From 9fbe1fd5a8af4eb938a63a39c84b361238a16a8d Mon Sep 17 00:00:00 2001 From: KholdFuzion Date: Mon, 13 Apr 2026 09:11:43 -0400 Subject: [PATCH] sync. run make forceextractassets to re extract everythig to c files properly --- .editorconfig | 2 +- .github/workflows/EU.yml | 45 +- .github/workflows/JPN.yml | 45 +- .github/workflows/main.yml | 111 +- .gitignore | 8 +- Dockerfile | 24 +- Makefile | 104 +- assets/Makefile.obseg | 1 + assets/images.def | 14 +- assets/images/readme.md | 42 +- assets/music/music.s | 94 +- assets/obseg/Makefile.bg | 56 +- assets/obseg/Makefile.brief | 39 +- assets/obseg/Makefile.chr | 133 +- assets/obseg/Makefile.filelist | 684 + assets/obseg/Makefile.gun | 139 +- assets/obseg/Makefile.prop | 393 +- assets/obseg/Makefile.setup | 57 +- assets/obseg/Makefile.stan | 43 +- assets/obseg/Makefile.text | 246 +- assets/obseg/bg/bg_all_p.h | 9 + assets/obseg/bg/bg_ark_all_p.c | 10076 ++--- assets/obseg/bg/bg_ark_all_p.h | 71 +- assets/obseg/bg/bg_cave_all_p.c | 6823 +-- assets/obseg/bg/bg_cave_all_p.h | 59 +- assets/obseg/bg/bg_dam_all_p.c | 8708 ++++ assets/obseg/bg/bg_dam_all_p.h | 510 + assets/obseg/bg/bg_depo_all_p.c | 7225 ++++ assets/obseg/bg/bg_depo_all_p.h | 351 + assets/obseg/bg/bg_dest_all_p.c | 7070 ++++ assets/obseg/bg/bg_dest_all_p.h | 274 + assets/obseg/bg/bg_oat_all_p.c | 2 +- .../bg/{bg_rit_all_p.h => bg_oat_all_p.h} | 0 assets/obseg/bg/bg_stat_all_p.c | 4935 +++ assets/obseg/bg/bg_stat_all_p.h | 137 + assets/obseg/bg/bg_tra_all_p.c | 5226 +++ assets/obseg/bg/bg_tra_all_p.h | 227 + assets/obseg/bg/e/bg_jun_all_p.c | 3520 ++ assets/obseg/bg/e/bg_jun_all_p.h | 193 + assets/obseg/bg/e/bg_pete_all_p.c | 3968 ++ assets/obseg/bg/e/bg_pete_all_p.h | 165 + assets/obseg/bg/j/bg_jun_all_p.c | 3530 ++ assets/obseg/bg/j/bg_jun_all_p.h | 194 + assets/obseg/bg/j/bg_pete_all_p.c | 3974 ++ assets/obseg/bg/j/bg_pete_all_p.h | 166 + assets/obseg/bg/u/bg_jun_all_p.c | 3529 ++ assets/obseg/bg/u/bg_jun_all_p.h | 194 + assets/obseg/bg/u/bg_pete_all_p.c | 3974 ++ assets/obseg/bg/u/bg_pete_all_p.h | 166 + assets/obseg/chr/Cname.ld | 2 +- .../chr/armourguard/chrModelFileRecord.inc.c | 1 + .../chr/armourguard/modelFileHeader.inc.c | 2 + .../chr/baronsamedi/chrModelFileRecord.inc.c | 1 + .../chr/baronsamedi/modelFileHeader.inc.c | 2 + .../chr/bluecamguard/chrModelFileRecord.inc.c | 1 + .../chr/bluecamguard/modelFileHeader.inc.c | 2 + .../chr/blueman/chrModelFileRecord.inc.c | 1 + .../obseg/chr/blueman/modelFileHeader.inc.c | 2 + .../chr/bluewoman/chrModelFileRecord.inc.c | 1 + .../obseg/chr/bluewoman/modelFileHeader.inc.c | 2 + .../chr/boilerbond/chrModelFileRecord.inc.c | 1 + .../chr/boilerbond/modelFileHeader.inc.c | 2 + .../chr/boilertrev/chrModelFileRecord.inc.c | 1 + .../chr/boilertrev/modelFileHeader.inc.c | 2 + .../obseg/chr/boris/chrModelFileRecord.inc.c | 1 + assets/obseg/chr/boris/modelFileHeader.inc.c | 2 + .../chr/cardiman/chrModelFileRecord.inc.c | 1 + .../obseg/chr/cardiman/modelFileHeader.inc.c | 2 + .../chr/checkman/chrModelFileRecord.inc.c | 1 + .../obseg/chr/checkman/modelFileHeader.inc.c | 2 + assets/obseg/chr/chrModelFileHeaders.inc.c | 158 +- assets/obseg/chr/chrModelFileRecords.inc.c | 158 +- .../chr/commguard/chrModelFileRecord.inc.c | 1 + .../obseg/chr/commguard/modelFileHeader.inc.c | 2 + .../obseg/chr/djbond/chrModelFileRecord.inc.c | 1 + assets/obseg/chr/djbond/modelFileHeader.inc.c | 2 + .../chr/fattechwoman/chrModelFileRecord.inc.c | 1 + .../chr/fattechwoman/modelFileHeader.inc.c | 2 + .../chr/greatguard/chrModelFileRecord.inc.c | 1 + .../chr/greatguard/modelFileHeader.inc.c | 2 + .../chr/greatguard2/chrModelFileRecord.inc.c | 1 + .../chr/greatguard2/modelFileHeader.inc.c | 2 + .../chr/greyguard/chrModelFileRecord.inc.c | 1 + .../obseg/chr/greyguard/modelFileHeader.inc.c | 2 + .../chr/greyman/chrModelFileRecord.inc.c | 1 + .../obseg/chr/greyman/modelFileHeader.inc.c | 2 + .../chr/headalan/chrModelFileRecord.inc.c | 1 + .../obseg/chr/headalan/modelFileHeader.inc.c | 2 + .../obseg/chr/headb/chrModelFileRecord.inc.c | 1 + assets/obseg/chr/headb/modelFileHeader.inc.c | 2 + .../headbalaclava/chrModelFileRecord.inc.c | 1 + .../chr/headbalaclava/modelFileHeader.inc.c | 2 + .../chr/headbike/chrModelFileRecord.inc.c | 1 + .../obseg/chr/headbike/modelFileHeader.inc.c | 2 + .../chr/headbrosnan/chrModelFileRecord.inc.c | 1 + .../chr/headbrosnan/modelFileHeader.inc.c | 2 + .../chrModelFileRecord.inc.c | 1 + .../headbrosnanboiler/modelFileHeader.inc.c | 2 + .../headbrosnansnow/chrModelFileRecord.inc.c | 1 + .../chr/headbrosnansnow/modelFileHeader.inc.c | 2 + .../headbrosnansuit/chrModelFileRecord.inc.c | 1 + .../chr/headbrosnansuit/modelFileHeader.inc.c | 2 + .../chrModelFileRecord.inc.c | 1 + .../headbrosnantimber/modelFileHeader.inc.c | 2 + .../chr/headchris/chrModelFileRecord.inc.c | 1 + .../obseg/chr/headchris/modelFileHeader.inc.c | 2 + .../chr/headdave/chrModelFileRecord.inc.c | 1 + .../obseg/chr/headdave/modelFileHeader.inc.c | 2 + .../chr/headdes/chrModelFileRecord.inc.c | 1 + .../obseg/chr/headdes/modelFileHeader.inc.c | 2 + .../chr/headduncan/chrModelFileRecord.inc.c | 1 + .../chr/headduncan/modelFileHeader.inc.c | 2 + .../chr/headdwayne/chrModelFileRecord.inc.c | 1 + .../chr/headdwayne/modelFileHeader.inc.c | 2 + .../chr/headgraham/chrModelFileRecord.inc.c | 1 + .../chr/headgraham/modelFileHeader.inc.c | 2 + .../chr/headgrant/chrModelFileRecord.inc.c | 1 + .../obseg/chr/headgrant/modelFileHeader.inc.c | 2 + .../chr/headjim/chrModelFileRecord.inc.c | 1 + .../obseg/chr/headjim/modelFileHeader.inc.c | 2 + .../chr/headjoe/chrModelFileRecord.inc.c | 1 + .../obseg/chr/headjoe/modelFileHeader.inc.c | 2 + .../chr/headjoe2/chrModelFileRecord.inc.c | 1 + .../obseg/chr/headjoe2/modelFileHeader.inc.c | 2 + .../chr/headjoel/chrModelFileRecord.inc.c | 1 + .../obseg/chr/headjoel/modelFileHeader.inc.c | 2 + .../chr/headkarl/chrModelFileRecord.inc.c | 1 + .../obseg/chr/headkarl/modelFileHeader.inc.c | 2 + .../chr/headken/chrModelFileRecord.inc.c | 1 + .../obseg/chr/headken/modelFileHeader.inc.c | 2 + .../chr/headlee/chrModelFileRecord.inc.c | 1 + .../obseg/chr/headlee/modelFileHeader.inc.c | 2 + .../chr/headmandy/chrModelFileRecord.inc.c | 1 + .../obseg/chr/headmandy/modelFileHeader.inc.c | 2 + .../chr/headmarion/chrModelFileRecord.inc.c | 1 + .../chr/headmarion/modelFileHeader.inc.c | 2 + .../chr/headmark/chrModelFileRecord.inc.c | 1 + .../obseg/chr/headmark/modelFileHeader.inc.c | 2 + .../chr/headmartin/chrModelFileRecord.inc.c | 1 + .../chr/headmartin/modelFileHeader.inc.c | 2 + .../chr/headmishkin/chrModelFileRecord.inc.c | 1 + .../chr/headmishkin/modelFileHeader.inc.c | 2 + .../chr/headneil/chrModelFileRecord.inc.c | 1 + .../obseg/chr/headneil/modelFileHeader.inc.c | 2 + .../chr/headpete/chrModelFileRecord.inc.c | 1 + .../obseg/chr/headpete/modelFileHeader.inc.c | 2 + .../chr/headrobin/chrModelFileRecord.inc.c | 1 + .../obseg/chr/headrobin/modelFileHeader.inc.c | 2 + .../chr/headsally/chrModelFileRecord.inc.c | 1 + .../obseg/chr/headsally/modelFileHeader.inc.c | 2 + .../chr/headscott/chrModelFileRecord.inc.c | 1 + .../obseg/chr/headscott/modelFileHeader.inc.c | 2 + .../chr/headshaun/chrModelFileRecord.inc.c | 1 + .../obseg/chr/headshaun/modelFileHeader.inc.c | 2 + .../chr/headstevee/chrModelFileRecord.inc.c | 1 + .../chr/headstevee/modelFileHeader.inc.c | 2 + .../chr/headsteveh/chrModelFileRecord.inc.c | 1 + .../chr/headsteveh/modelFileHeader.inc.c | 2 + .../chr/headvivien/chrModelFileRecord.inc.c | 1 + .../chr/headvivien/modelFileHeader.inc.c | 2 + .../obseg/chr/jaws/chrModelFileRecord.inc.c | 1 + assets/obseg/chr/jaws/modelFileHeader.inc.c | 2 + .../chr/jeanwoman/chrModelFileRecord.inc.c | 1 + .../obseg/chr/jeanwoman/modelFileHeader.inc.c | 2 + .../obseg/chr/mayday/chrModelFileRecord.inc.c | 1 + assets/obseg/chr/mayday/modelFileHeader.inc.c | 2 + .../chr/moonfemale/chrModelFileRecord.inc.c | 1 + .../chr/moonfemale/modelFileHeader.inc.c | 2 + .../chr/moonguard/chrModelFileRecord.inc.c | 1 + .../obseg/chr/moonguard/modelFileHeader.inc.c | 2 + .../chr/natalya/chrModelFileRecord.inc.c | 1 + .../obseg/chr/natalya/modelFileHeader.inc.c | 2 + .../chr/navyguard/chrModelFileRecord.inc.c | 1 + .../obseg/chr/navyguard/modelFileHeader.inc.c | 2 + .../obseg/chr/oddjob/chrModelFileRecord.inc.c | 1 + assets/obseg/chr/oddjob/modelFileHeader.inc.c | 2 + .../chr/oliveguard/chrModelFileRecord.inc.c | 1 + .../chr/oliveguard/modelFileHeader.inc.c | 2 + .../obseg/chr/orumov/chrModelFileRecord.inc.c | 1 + assets/obseg/chr/orumov/modelFileHeader.inc.c | 2 + .../obseg/chr/pilot/chrModelFileRecord.inc.c | 1 + assets/obseg/chr/pilot/modelFileHeader.inc.c | 2 + .../obseg/chr/redman/chrModelFileRecord.inc.c | 1 + assets/obseg/chr/redman/modelFileHeader.inc.c | 2 + .../chr/rusguard/chrModelFileRecord.inc.c | 1 + .../obseg/chr/rusguard/modelFileHeader.inc.c | 2 + .../chr/snowbond/chrModelFileRecord.inc.c | 1 + .../obseg/chr/snowbond/modelFileHeader.inc.c | 2 + .../chr/snowguard/chrModelFileRecord.inc.c | 1 + .../obseg/chr/snowguard/modelFileHeader.inc.c | 2 + .../chr/spicebond/chrModelFileRecord.inc.c | 1 + .../obseg/chr/spicebond/modelFileHeader.inc.c | 2 + .../chr/suit_lf_hand/chrModelFileRecord.inc.c | 1 + .../chr/suit_lf_hand/modelFileHeader.inc.c | 2 + .../chr/suitbond/chrModelFileRecord.inc.c | 1 + .../obseg/chr/suitbond/modelFileHeader.inc.c | 2 + .../chr/techman/chrModelFileRecord.inc.c | 1 + .../obseg/chr/techman/modelFileHeader.inc.c | 2 + .../chr/techwoman/chrModelFileRecord.inc.c | 1 + .../obseg/chr/techwoman/modelFileHeader.inc.c | 2 + .../chr/timberbond/chrModelFileRecord.inc.c | 1 + .../chr/timberbond/modelFileHeader.inc.c | 2 + .../chr/trevelyan/chrModelFileRecord.inc.c | 1 + .../obseg/chr/trevelyan/modelFileHeader.inc.c | 2 + .../chr/trevguard/chrModelFileRecord.inc.c | 1 + .../obseg/chr/trevguard/modelFileHeader.inc.c | 2 + .../chr/valentin/chrModelFileRecord.inc.c | 1 + .../obseg/chr/valentin/modelFileHeader.inc.c | 2 + .../obseg/chr/xenia/chrModelFileRecord.inc.c | 1 + assets/obseg/chr/xenia/modelFileHeader.inc.c | 2 + assets/obseg/file_resource_table.inc.c | 6 +- assets/obseg/gun/Gname.ld | 2 +- assets/obseg/gun/ak47/ModelFileHeader.inc.c | 2 + assets/obseg/gun/ak47/gunFileRecord.inc.c | 2 + assets/obseg/gun/ak47/gunWeaponStat.inc.c | 10 + .../obseg/gun/audiotape/ModelFileHeader.inc.c | 2 + .../obseg/gun/audiotape/gunFileRecord.inc.c | 2 + .../obseg/gun/autoshot/ModelFileHeader.inc.c | 2 + assets/obseg/gun/autoshot/gunFileRecord.inc.c | 2 + assets/obseg/gun/autoshot/gunWeaponStat.inc.c | 10 + .../obseg/gun/blackbox/ModelFileHeader.inc.c | 2 + assets/obseg/gun/blackbox/gunFileRecord.inc.c | 2 + .../gun/blueprints/ModelFileHeader.inc.c | 2 + .../obseg/gun/blueprints/gunFileRecord.inc.c | 2 + .../obseg/gun/bombcase/ModelFileHeader.inc.c | 2 + assets/obseg/gun/bombcase/gunFileRecord.inc.c | 2 + assets/obseg/gun/bombcase/gunWeaponStat.inc.c | 10 + .../gun/bombdefuser/ModelFileHeader.inc.c | 2 + .../obseg/gun/bombdefuser/gunFileRecord.inc.c | 2 + .../obseg/gun/briefcase/ModelFileHeader.inc.c | 2 + .../obseg/gun/briefcase/gunFileRecord.inc.c | 2 + assets/obseg/gun/bug/ModelFileHeader.inc.c | 2 + assets/obseg/gun/bug/gunFileRecord.inc.c | 2 + assets/obseg/gun/bug/gunWeaponStat.inc.c | 10 + .../gun/bugdetector/ModelFileHeader.inc.c | 2 + .../obseg/gun/bugdetector/gunFileRecord.inc.c | 2 + assets/obseg/gun/bungee/ModelFileHeader.inc.c | 2 + assets/obseg/gun/bungee/gunFileRecord.inc.c | 2 + assets/obseg/gun/camera/ModelFileHeader.inc.c | 2 + assets/obseg/gun/camera/gunFileRecord.inc.c | 2 + assets/obseg/gun/camera/gunWeaponStat.inc.c | 10 + .../obseg/gun/cartblue/ModelFileHeader.inc.c | 2 + .../obseg/gun/cartridge/ModelFileHeader.inc.c | 2 + .../obseg/gun/cartrifle/ModelFileHeader.inc.c | 2 + .../obseg/gun/cartshell/ModelFileHeader.inc.c | 2 + .../gun/circuitboard/ModelFileHeader.inc.c | 2 + .../gun/circuitboard/gunFileRecord.inc.c | 2 + .../obseg/gun/clipboard/ModelFileHeader.inc.c | 2 + .../obseg/gun/clipboard/gunFileRecord.inc.c | 2 + .../gun/creditcard/ModelFileHeader.inc.c | 2 + .../obseg/gun/creditcard/gunFileRecord.inc.c | 2 + .../gun/darkglasses/ModelFileHeader.inc.c | 2 + .../obseg/gun/darkglasses/gunFileRecord.inc.c | 2 + .../obseg/gun/datathief/ModelFileHeader.inc.c | 2 + .../obseg/gun/datathief/gunFileRecord.inc.c | 2 + .../obseg/gun/dattape/ModelFileHeader.inc.c | 2 + assets/obseg/gun/dattape/gunFileRecord.inc.c | 2 + .../gun/doordecoder/ModelFileHeader.inc.c | 2 + .../obseg/gun/doordecoder/gunFileRecord.inc.c | 2 + .../gun/doorexploder/ModelFileHeader.inc.c | 2 + .../gun/doorexploder/gunFileRecord.inc.c | 2 + .../gun/dossierred/ModelFileHeader.inc.c | 2 + .../obseg/gun/dossierred/gunFileRecord.inc.c | 2 + .../obseg/gun/dynamite/ModelFileHeader.inc.c | 2 + .../gun/explosivefloppy/ModelFileHeader.inc.c | 2 + .../gun/explosivefloppy/gunFileRecord.inc.c | 2 + .../gun/explosivepen/ModelFileHeader.inc.c | 2 + .../gun/extinguisher/ModelFileHeader.inc.c | 2 + .../obseg/gun/fingergun/ModelFileHeader.inc.c | 2 + ...FileHeader.inc.c => ModelFileHeader.inc.c} | 0 assets/obseg/gun/fist/gunWeaponStat.inc.c | 2 +- .../gun/flarepistol/ModelFileHeader.inc.c | 2 + .../obseg/gun/flarepistol/gunFileRecord.inc.c | 2 + .../obseg/gun/flarepistol/gunWeaponStat.inc.c | 10 + assets/obseg/gun/fnp90/ModelFileHeader.inc.c | 2 + assets/obseg/gun/fnp90/gunFileRecord.inc.c | 2 + assets/obseg/gun/fnp90/gunWeaponStat.inc.c | 10 + .../gun/gaskeyring/ModelFileHeader.inc.c | 2 + .../obseg/gun/gaskeyring/gunFileRecord.inc.c | 2 + .../obseg/gun/goldbar/ModelFileHeader.inc.c | 2 + assets/obseg/gun/goldbar/gunFileRecord.inc.c | 2 + .../gun/goldeneyekey/ModelFileHeader.inc.c | 2 + .../gun/goldeneyekey/gunFileRecord.inc.c | 2 + .../gun/goldeneyekey/gunWeaponStat.inc.c | 10 + .../obseg/gun/goldengun/ModelFileHeader.inc.c | 2 + .../obseg/gun/goldengun/gunFileRecord.inc.c | 2 + .../obseg/gun/goldengun/gunWeaponStat.inc.c | 10 + .../obseg/gun/goldwppk/ModelFileHeader.inc.c | 2 + assets/obseg/gun/goldwppk/gunFileRecord.inc.c | 2 + assets/obseg/gun/goldwppk/gunWeaponStat.inc.c | 10 + .../obseg/gun/grenade/ModelFileHeader.inc.c | 2 + assets/obseg/gun/grenade/gunFileRecord.inc.c | 2 + assets/obseg/gun/grenade/gunWeaponStat.inc.c | 10 + .../gun/grenadelaunch/ModelFileHeader.inc.c | 2 + .../gun/grenadelaunch/gunFileRecord.inc.c | 2 + .../gun/grenadelaunch/gunWeaponStat.inc.c | 10 + assets/obseg/gun/gunModelFileHeaders.inc.c | 186 +- assets/obseg/gun/gunModelFileRecord.inc.c | 168 +- assets/obseg/gun/gunWeaponStats.inc.c | 64 +- assets/obseg/gun/heroin/ModelFileHeader.inc.c | 2 + assets/obseg/gun/heroin/gunFileRecord.inc.c | 2 + assets/obseg/gun/joypad/ModelFileHeader.inc.c | 2 + assets/obseg/gun/joypad/gunFileRecord.inc.c | 2 + assets/obseg/gun/joypad/gunWeaponStat.inc.c | 10 + .../gun/keyanalysercase/ModelFileHeader.inc.c | 2 + .../gun/keyanalysercase/gunFileRecord.inc.c | 2 + .../obseg/gun/keybolt/ModelFileHeader.inc.c | 2 + assets/obseg/gun/keybolt/gunFileRecord.inc.c | 2 + .../obseg/gun/keycard/ModelFileHeader.inc.c | 2 + assets/obseg/gun/keycard/gunFileRecord.inc.c | 2 + .../obseg/gun/keyyale/ModelFileHeader.inc.c | 2 + assets/obseg/gun/keyyale/gunFileRecord.inc.c | 2 + ...FileHeader.inc.c => ModelFileHeader.inc.c} | 0 assets/obseg/gun/knife/gunWeaponStat.inc.c | 2 +- assets/obseg/gun/laser/ModelFileHeader.inc.c | 2 + assets/obseg/gun/laser/gunFileRecord.inc.c | 2 + assets/obseg/gun/laser/gunWeaponStat.inc.c | 10 + assets/obseg/gun/lectre/ModelFileHeader.inc.c | 2 + assets/obseg/gun/lectre/gunFileRecord.inc.c | 2 + .../gun/lockexploder/ModelFileHeader.inc.c | 2 + .../gun/lockexploder/gunFileRecord.inc.c | 2 + assets/obseg/gun/m16/ModelFileHeader.inc.c | 2 + assets/obseg/gun/m16/gunFileRecord.inc.c | 2 + assets/obseg/gun/m16/gunWeaponStat.inc.c | 10 + assets/obseg/gun/map/ModelFileHeader.inc.c | 2 + assets/obseg/gun/map/gunFileRecord.inc.c | 2 + .../gun/microcamera/ModelFileHeader.inc.c | 2 + .../obseg/gun/microcamera/gunFileRecord.inc.c | 2 + .../obseg/gun/microcamera/gunWeaponStat.inc.c | 10 + .../obseg/gun/microcode/ModelFileHeader.inc.c | 2 + .../obseg/gun/microcode/gunFileRecord.inc.c | 2 + .../obseg/gun/microfilm/ModelFileHeader.inc.c | 2 + .../obseg/gun/microfilm/gunFileRecord.inc.c | 2 + assets/obseg/gun/money/ModelFileHeader.inc.c | 2 + assets/obseg/gun/money/gunFileRecord.inc.c | 2 + assets/obseg/gun/mp5k/ModelFileHeader.inc.c | 2 + assets/obseg/gun/mp5k/gunFileRecord.inc.c | 2 + assets/obseg/gun/mp5k/gunWeaponStat.inc.c | 10 + .../obseg/gun/mp5ksil/ModelFileHeader.inc.c | 2 + assets/obseg/gun/mp5ksil/gunFileRecord.inc.c | 2 + assets/obseg/gun/mp5ksil/gunWeaponStat.inc.c | 10 + .../obseg/gun/pitongun/ModelFileHeader.inc.c | 2 + assets/obseg/gun/pitongun/gunFileRecord.inc.c | 2 + assets/obseg/gun/pitongun/gunWeaponStat.inc.c | 10 + assets/obseg/gun/plans/ModelFileHeader.inc.c | 2 + assets/obseg/gun/plans/gunFileRecord.inc.c | 2 + .../obseg/gun/plastique/ModelFileHeader.inc.c | 2 + .../obseg/gun/plastique/gunFileRecord.inc.c | 2 + .../obseg/gun/plastique/gunWeaponStat.inc.c | 10 + .../polarizedglasses/ModelFileHeader.inc.c | 2 + .../gun/polarizedglasses/gunFileRecord.inc.c | 2 + .../gun/proximitymine/ModelFileHeader.inc.c | 2 + .../gun/proximitymine/gunFileRecord.inc.c | 2 + .../gun/proximitymine/gunWeaponStat.inc.c | 10 + .../gun/remotemine/ModelFileHeader.inc.c | 2 + .../obseg/gun/remotemine/gunFileRecord.inc.c | 2 + .../obseg/gun/remotemine/gunWeaponStat.inc.c | 10 + .../gun/rocketlaunch/ModelFileHeader.inc.c | 2 + .../gun/rocketlaunch/gunFileRecord.inc.c | 2 + .../gun/rocketlaunch/gunWeaponStat.inc.c | 10 + assets/obseg/gun/ruger/ModelFileHeader.inc.c | 2 + assets/obseg/gun/ruger/gunFileRecord.inc.c | 2 + assets/obseg/gun/ruger/gunWeaponStat.inc.c | 10 + .../gun/safecrackercase/ModelFileHeader.inc.c | 2 + .../gun/safecrackercase/gunFileRecord.inc.c | 2 + .../obseg/gun/shotgun/ModelFileHeader.inc.c | 2 + assets/obseg/gun/shotgun/gunFileRecord.inc.c | 2 + assets/obseg/gun/shotgun/gunWeaponStat.inc.c | 10 + .../gun/silverwppk/ModelFileHeader.inc.c | 2 + .../obseg/gun/silverwppk/gunFileRecord.inc.c | 2 + .../obseg/gun/silverwppk/gunWeaponStat.inc.c | 10 + .../obseg/gun/skorpion/ModelFileHeader.inc.c | 2 + assets/obseg/gun/skorpion/gunFileRecord.inc.c | 2 + assets/obseg/gun/skorpion/gunWeaponStat.inc.c | 10 + .../gun/sniperrifle/ModelFileHeader.inc.c | 2 + .../obseg/gun/sniperrifle/gunFileRecord.inc.c | 2 + .../obseg/gun/sniperrifle/gunWeaponStat.inc.c | 10 + .../obseg/gun/spectre/ModelFileHeader.inc.c | 2 + assets/obseg/gun/spectre/gunFileRecord.inc.c | 2 + assets/obseg/gun/spectre/gunWeaponStat.inc.c | 10 + .../obseg/gun/spooltape/ModelFileHeader.inc.c | 2 + .../obseg/gun/spooltape/gunFileRecord.inc.c | 2 + .../obseg/gun/spyfile/ModelFileHeader.inc.c | 2 + assets/obseg/gun/spyfile/gunFileRecord.inc.c | 2 + .../obseg/gun/stafflist/ModelFileHeader.inc.c | 2 + .../obseg/gun/stafflist/gunFileRecord.inc.c | 2 + assets/obseg/gun/taser/ModelFileHeader.inc.c | 2 + assets/obseg/gun/taser/gunFileRecord.inc.c | 2 + assets/obseg/gun/taser/gunWeaponStat.inc.c | 10 + .../gun/throwknife/ModelFileHeader.inc.c | 2 + .../obseg/gun/throwknife/gunFileRecord.inc.c | 2 + .../obseg/gun/throwknife/gunWeaponStat.inc.c | 10 + .../obseg/gun/timedmine/ModelFileHeader.inc.c | 2 + .../obseg/gun/timedmine/gunFileRecord.inc.c | 2 + .../obseg/gun/timedmine/gunWeaponStat.inc.c | 10 + .../obseg/gun/trigger/ModelFileHeader.inc.c | 2 + assets/obseg/gun/trigger/gunFileRecord.inc.c | 2 + assets/obseg/gun/trigger/gunWeaponStat.inc.c | 10 + assets/obseg/gun/tt33/ModelFileHeader.inc.c | 2 + assets/obseg/gun/tt33/gunFileRecord.inc.c | 2 + assets/obseg/gun/tt33/gunWeaponStat.inc.c | 10 + assets/obseg/gun/uzi/ModelFileHeader.inc.c | 2 + assets/obseg/gun/uzi/gunFileRecord.inc.c | 2 + assets/obseg/gun/uzi/gunWeaponStat.inc.c | 10 + .../obseg/gun/videotape/ModelFileHeader.inc.c | 2 + .../obseg/gun/videotape/gunFileRecord.inc.c | 2 + .../watchcommunicator/ModelFileHeader.inc.c | 2 + .../gun/watchcommunicator/gunFileRecord.inc.c | 2 + .../watchgeigercounter/ModelFileHeader.inc.c | 2 + .../watchgeigercounter/gunFileRecord.inc.c | 2 + .../gun/watchidentifier/ModelFileHeader.inc.c | 2 + .../gun/watchidentifier/gunFileRecord.inc.c | 2 + .../gun/watchlaser/ModelFileHeader.inc.c | 2 + .../obseg/gun/watchlaser/gunFileRecord.inc.c | 2 + .../obseg/gun/watchlaser/gunWeaponStat.inc.c | 10 + .../watchmagnetattract/ModelFileHeader.inc.c | 2 + .../watchmagnetattract/gunFileRecord.inc.c | 2 + .../watchmagnetattract/gunWeaponStat.inc.c | 10 + .../watchmagnetrepel/ModelFileHeader.inc.c | 2 + .../gun/watchmagnetrepel/gunFileRecord.inc.c | 2 + .../gun/weaponcase/ModelFileHeader.inc.c | 2 + .../obseg/gun/weaponcase/gunFileRecord.inc.c | 2 + assets/obseg/gun/wppk/ModelFileHeader.inc.c | 2 + assets/obseg/gun/wppk/gunFileRecord.inc.c | 2 + assets/obseg/gun/wppk/gunWeaponStat.inc.c | 10 + .../obseg/gun/wppksil/ModelFileHeader.inc.c | 2 + assets/obseg/gun/wppksil/gunFileRecord.inc.c | 2 + assets/obseg/gun/wppksil/gunWeaponStat.inc.c | 10 + .../obseg/gun/wristdart/ModelFileHeader.inc.c | 2 + assets/obseg/ob_seg.s | 6 +- assets/obseg/obseg.h | 6 +- assets/obseg/prop/ICBM/ModelFileHeader.inc.c | 5 + assets/obseg/prop/ICBM/propFileRecord.inc.c | 7 + .../prop/ICBM_nose/ModelFileHeader.inc.c | 5 + .../obseg/prop/ICBM_nose/propFileRecord.inc.c | 7 + assets/obseg/prop/Pname.ld | 2 +- .../obseg/prop/ak47mag/ModelFileHeader.inc.c | 5 + .../obseg/prop/ak47mag/propFileRecord.inc.c | 7 + .../prop/alarm1/ExplosionDetailsRecord.inc.c | 6 - assets/obseg/prop/alarm1/Model.c | 118 - .../obseg/prop/alarm2/ModelFileHeader.inc.c | 5 + assets/obseg/prop/alarm2/propFileRecord.inc.c | 7 + .../prop/ammo_crate1/ModelFileHeader.inc.c | 5 + .../prop/ammo_crate1/propFileRecord.inc.c | 7 + .../prop/ammo_crate2/ModelFileHeader.inc.c | 5 + .../prop/ammo_crate2/propFileRecord.inc.c | 7 + .../prop/ammo_crate3/ModelFileHeader.inc.c | 5 + .../prop/ammo_crate3/propFileRecord.inc.c | 7 + .../prop/ammo_crate4/ModelFileHeader.inc.c | 5 + .../prop/ammo_crate4/propFileRecord.inc.c | 7 + .../prop/ammo_crate5/ModelFileHeader.inc.c | 5 + .../prop/ammo_crate5/propFileRecord.inc.c | 7 + assets/obseg/prop/apc/ModelFileHeader.inc.c | 5 + assets/obseg/prop/apc/propFileRecord.inc.c | 7 + .../prop/archsecdoor1/ModelFileHeader.inc.c | 5 + .../prop/archsecdoor1/propFileRecord.inc.c | 7 + .../prop/archsecdoor2/ModelFileHeader.inc.c | 5 + .../prop/archsecdoor2/propFileRecord.inc.c | 7 + assets/obseg/prop/artic/ModelFileHeader.inc.c | 5 + assets/obseg/prop/artic/propFileRecord.inc.c | 7 + .../prop/artictrailer/ModelFileHeader.inc.c | 5 + .../prop/artictrailer/propFileRecord.inc.c | 7 + .../prop/barricade/ModelFileHeader.inc.c | 5 + .../obseg/prop/barricade/propFileRecord.inc.c | 7 + assets/obseg/prop/bin1/ModelFileHeader.inc.c | 5 + assets/obseg/prop/bin1/propFileRecord.inc.c | 7 + .../obseg/prop/blotter1/ModelFileHeader.inc.c | 5 + .../obseg/prop/blotter1/propFileRecord.inc.c | 7 + .../prop/bodyarmour/ModelFileHeader.inc.c | 5 + .../prop/bodyarmour/propFileRecord.inc.c | 7 + .../prop/bodyarmourvest/ModelFileHeader.inc.c | 5 + .../prop/bodyarmourvest/propFileRecord.inc.c | 7 + .../obseg/prop/bollard/ModelFileHeader.inc.c | 5 + .../obseg/prop/bollard/propFileRecord.inc.c | 7 + assets/obseg/prop/bomb/ModelFileHeader.inc.c | 5 + assets/obseg/prop/bomb/propFileRecord.inc.c | 7 + assets/obseg/prop/book1/ModelFileHeader.inc.c | 5 + assets/obseg/prop/book1/propFileRecord.inc.c | 7 + .../prop/bookshelf1/ModelFileHeader.inc.c | 5 + .../prop/bookshelf1/propFileRecord.inc.c | 7 + .../prop/borg_crate/ModelFileHeader.inc.c | 5 + .../prop/borg_crate/propFileRecord.inc.c | 7 + .../prop/boxcartridges/ModelFileHeader.inc.c | 5 + .../prop/boxcartridges/propFileRecord.inc.c | 7 + .../obseg/prop/boxes2x4/ModelFileHeader.inc.c | 5 + .../obseg/prop/boxes2x4/propFileRecord.inc.c | 7 + .../obseg/prop/boxes3x4/ModelFileHeader.inc.c | 5 + .../obseg/prop/boxes3x4/propFileRecord.inc.c | 7 + .../obseg/prop/boxes4x4/ModelFileHeader.inc.c | 5 + .../obseg/prop/boxes4x4/propFileRecord.inc.c | 7 + .../prop/brakeunit/ModelFileHeader.inc.c | 5 + .../obseg/prop/brakeunit/propFileRecord.inc.c | 7 + .../bridge_console1a/ModelFileHeader.inc.c | 5 + .../bridge_console1a/propFileRecord.inc.c | 7 + .../bridge_console1b/ModelFileHeader.inc.c | 5 + .../bridge_console1b/propFileRecord.inc.c | 7 + .../bridge_console2a/ModelFileHeader.inc.c | 5 + .../bridge_console2a/propFileRecord.inc.c | 7 + .../bridge_console2b/ModelFileHeader.inc.c | 5 + .../bridge_console2b/propFileRecord.inc.c | 7 + .../bridge_console3a/ModelFileHeader.inc.c | 5 + .../bridge_console3a/propFileRecord.inc.c | 7 + .../bridge_console3b/ModelFileHeader.inc.c | 5 + .../bridge_console3b/propFileRecord.inc.c | 7 + .../obseg/prop/carbmw/ModelFileHeader.inc.c | 5 + assets/obseg/prop/carbmw/propFileRecord.inc.c | 7 + .../prop/card_box1/ModelFileHeader.inc.c | 5 + .../obseg/prop/card_box1/propFileRecord.inc.c | 7 + .../prop/card_box2/ModelFileHeader.inc.c | 5 + .../obseg/prop/card_box2/propFileRecord.inc.c | 7 + .../prop/card_box3/ModelFileHeader.inc.c | 5 + .../obseg/prop/card_box3/propFileRecord.inc.c | 7 + .../prop/card_box4_lg/ModelFileHeader.inc.c | 5 + .../prop/card_box4_lg/propFileRecord.inc.c | 7 + .../prop/card_box5_lg/ModelFileHeader.inc.c | 5 + .../prop/card_box5_lg/propFileRecord.inc.c | 7 + .../prop/card_box6_lg/ModelFileHeader.inc.c | 5 + .../prop/card_box6_lg/propFileRecord.inc.c | 7 + .../prop/carescort/ModelFileHeader.inc.c | 5 + .../obseg/prop/carescort/propFileRecord.inc.c | 7 + .../obseg/prop/cargolf/ModelFileHeader.inc.c | 5 + .../obseg/prop/cargolf/propFileRecord.inc.c | 7 + .../obseg/prop/carweird/ModelFileHeader.inc.c | 5 + .../obseg/prop/carweird/propFileRecord.inc.c | 7 + .../obseg/prop/carzil/ModelFileHeader.inc.c | 5 + assets/obseg/prop/carzil/propFileRecord.inc.c | 7 + assets/obseg/prop/cctv/Model.c | 359 - assets/obseg/prop/cctv/ModelFileHeader.inc.c | 5 + .../prop/chraudiotape/ModelFileHeader.inc.c | 5 + .../prop/chraudiotape/propFileRecord.inc.c | 7 + .../prop/chrautoshot/ModelFileHeader.inc.c | 5 + .../prop/chrautoshot/propFileRecord.inc.c | 7 + .../prop/chrblackbox/ModelFileHeader.inc.c | 5 + .../prop/chrblackbox/propFileRecord.inc.c | 7 + .../prop/chrblueprints/ModelFileHeader.inc.c | 5 + .../prop/chrblueprints/propFileRecord.inc.c | 7 + .../prop/chrbombcase/ModelFileHeader.inc.c | 5 + .../prop/chrbombcase/propFileRecord.inc.c | 7 + .../prop/chrbombdefuser/ModelFileHeader.inc.c | 5 + .../prop/chrbombdefuser/propFileRecord.inc.c | 7 + .../prop/chrbriefcase/ModelFileHeader.inc.c | 5 + .../prop/chrbriefcase/propFileRecord.inc.c | 7 + .../obseg/prop/chrbug/ModelFileHeader.inc.c | 5 + assets/obseg/prop/chrbug/propFileRecord.inc.c | 7 + .../prop/chrbugdetector/ModelFileHeader.inc.c | 5 + .../prop/chrbugdetector/propFileRecord.inc.c | 7 + .../prop/chrbungee/ModelFileHeader.inc.c | 5 + .../obseg/prop/chrbungee/propFileRecord.inc.c | 7 + .../prop/chrcamera/ModelFileHeader.inc.c | 5 + .../obseg/prop/chrcamera/propFileRecord.inc.c | 7 + .../chrcircuitboard/ModelFileHeader.inc.c | 5 + .../prop/chrcircuitboard/propFileRecord.inc.c | 7 + .../prop/chrclipboard/ModelFileHeader.inc.c | 5 + .../prop/chrclipboard/propFileRecord.inc.c | 7 + .../prop/chrcreditcard/ModelFileHeader.inc.c | 5 + .../prop/chrcreditcard/propFileRecord.inc.c | 7 + .../prop/chrdarkglasses/ModelFileHeader.inc.c | 5 + .../prop/chrdarkglasses/propFileRecord.inc.c | 7 + .../prop/chrdatathief/ModelFileHeader.inc.c | 5 + .../prop/chrdatathief/propFileRecord.inc.c | 7 + .../prop/chrdattape/ModelFileHeader.inc.c | 5 + .../prop/chrdattape/propFileRecord.inc.c | 7 + .../prop/chrdoordecoder/ModelFileHeader.inc.c | 5 + .../prop/chrdoordecoder/propFileRecord.inc.c | 7 + .../chrdoorexploder/ModelFileHeader.inc.c | 5 + .../prop/chrdoorexploder/propFileRecord.inc.c | 7 + .../prop/chrdossierred/ModelFileHeader.inc.c | 5 + .../prop/chrdossierred/propFileRecord.inc.c | 7 + .../prop/chrdynamite/ModelFileHeader.inc.c | 5 + .../prop/chrdynamite/propFileRecord.inc.c | 7 + .../chrexplosivepen/ModelFileHeader.inc.c | 5 + .../prop/chrexplosivepen/propFileRecord.inc.c | 7 + .../chrextinguisher/ModelFileHeader.inc.c | 5 + .../prop/chrextinguisher/propFileRecord.inc.c | 7 + .../prop/chrfingergun/ModelFileHeader.inc.c | 5 + .../prop/chrfingergun/propFileRecord.inc.c | 7 + .../prop/chrflarepistol/ModelFileHeader.inc.c | 5 + .../prop/chrflarepistol/propFileRecord.inc.c | 7 + .../obseg/prop/chrfnp90/ModelFileHeader.inc.c | 5 + .../obseg/prop/chrfnp90/propFileRecord.inc.c | 7 + .../prop/chrgaskeyring/ModelFileHeader.inc.c | 5 + .../prop/chrgaskeyring/propFileRecord.inc.c | 7 + .../prop/chrgoldbar/ModelFileHeader.inc.c | 5 + .../prop/chrgoldbar/propFileRecord.inc.c | 7 + .../prop/chrgolden/ModelFileHeader.inc.c | 5 + .../obseg/prop/chrgolden/propFileRecord.inc.c | 7 + .../chrgoldeneyekey/ModelFileHeader.inc.c | 5 + .../prop/chrgoldeneyekey/propFileRecord.inc.c | 7 + .../prop/chrgoldwppk/ModelFileHeader.inc.c | 5 + .../prop/chrgoldwppk/propFileRecord.inc.c | 7 + .../prop/chrgrenade/ModelFileHeader.inc.c | 5 + .../prop/chrgrenade/propFileRecord.inc.c | 7 + .../chrgrenadelaunch/ModelFileHeader.inc.c | 5 + .../chrgrenadelaunch/propFileRecord.inc.c | 7 + .../chrgrenaderound/ModelFileHeader.inc.c | 5 + .../prop/chrgrenaderound/propFileRecord.inc.c | 7 + .../prop/chrheroin/ModelFileHeader.inc.c | 5 + .../obseg/prop/chrheroin/propFileRecord.inc.c | 7 + .../prop/chrkalash/ModelFileHeader.inc.c | 5 + .../obseg/prop/chrkalash/propFileRecord.inc.c | 7 + .../chrkeyanalysercase/ModelFileHeader.inc.c | 5 + .../chrkeyanalysercase/propFileRecord.inc.c | 7 + .../prop/chrkeybolt/ModelFileHeader.inc.c | 5 + .../prop/chrkeybolt/propFileRecord.inc.c | 7 + .../prop/chrkeyyale/ModelFileHeader.inc.c | 5 + .../prop/chrkeyyale/propFileRecord.inc.c | 7 + .../obseg/prop/chrknife/ModelFileHeader.inc.c | 5 + .../obseg/prop/chrknife/propFileRecord.inc.c | 7 + .../obseg/prop/chrlaser/ModelFileHeader.inc.c | 5 + .../obseg/prop/chrlaser/propFileRecord.inc.c | 7 + .../prop/chrlectre/ModelFileHeader.inc.c | 5 + .../obseg/prop/chrlectre/propFileRecord.inc.c | 7 + .../chrlockexploder/ModelFileHeader.inc.c | 5 + .../prop/chrlockexploder/propFileRecord.inc.c | 7 + .../obseg/prop/chrm16/ModelFileHeader.inc.c | 5 + assets/obseg/prop/chrm16/propFileRecord.inc.c | 7 + .../obseg/prop/chrmap/ModelFileHeader.inc.c | 5 + assets/obseg/prop/chrmap/propFileRecord.inc.c | 7 + .../prop/chrmicrocamera/ModelFileHeader.inc.c | 5 + .../prop/chrmicrocamera/propFileRecord.inc.c | 7 + .../prop/chrmicrocode/ModelFileHeader.inc.c | 5 + .../prop/chrmicrocode/propFileRecord.inc.c | 7 + .../prop/chrmicrofilm/ModelFileHeader.inc.c | 5 + .../prop/chrmicrofilm/propFileRecord.inc.c | 7 + .../obseg/prop/chrmoney/ModelFileHeader.inc.c | 5 + .../obseg/prop/chrmoney/propFileRecord.inc.c | 7 + .../obseg/prop/chrmp5k/ModelFileHeader.inc.c | 5 + .../obseg/prop/chrmp5k/propFileRecord.inc.c | 7 + .../prop/chrmp5ksil/ModelFileHeader.inc.c | 5 + .../prop/chrmp5ksil/propFileRecord.inc.c | 7 + .../prop/chrpitongun/ModelFileHeader.inc.c | 5 + .../prop/chrpitongun/propFileRecord.inc.c | 7 + .../obseg/prop/chrplans/ModelFileHeader.inc.c | 5 + .../obseg/prop/chrplans/propFileRecord.inc.c | 7 + .../prop/chrplastique/ModelFileHeader.inc.c | 5 + .../prop/chrplastique/propFileRecord.inc.c | 7 + .../chrpolarizedglasses/ModelFileHeader.inc.c | 5 + .../chrpolarizedglasses/propFileRecord.inc.c | 7 + .../chrproximitymine/ModelFileHeader.inc.c | 5 + .../chrproximitymine/propFileRecord.inc.c | 7 + .../prop/chrremotemine/ModelFileHeader.inc.c | 5 + .../prop/chrremotemine/propFileRecord.inc.c | 7 + .../prop/chrrocket/ModelFileHeader.inc.c | 5 + .../obseg/prop/chrrocket/propFileRecord.inc.c | 7 + .../chrrocketlaunch/ModelFileHeader.inc.c | 5 + .../prop/chrrocketlaunch/propFileRecord.inc.c | 7 + .../obseg/prop/chrruger/ModelFileHeader.inc.c | 5 + .../obseg/prop/chrruger/propFileRecord.inc.c | 7 + .../chrsafecrackercase/ModelFileHeader.inc.c | 5 + .../chrsafecrackercase/propFileRecord.inc.c | 7 + .../prop/chrshotgun/ModelFileHeader.inc.c | 5 + .../prop/chrshotgun/propFileRecord.inc.c | 7 + .../prop/chrsilverwppk/ModelFileHeader.inc.c | 5 + .../prop/chrsilverwppk/propFileRecord.inc.c | 7 + .../prop/chrskorpion/ModelFileHeader.inc.c | 5 + .../prop/chrskorpion/propFileRecord.inc.c | 7 + .../prop/chrsniperrifle/ModelFileHeader.inc.c | 5 + .../prop/chrsniperrifle/propFileRecord.inc.c | 7 + .../prop/chrspectre/ModelFileHeader.inc.c | 5 + .../prop/chrspectre/propFileRecord.inc.c | 7 + .../prop/chrspooltape/ModelFileHeader.inc.c | 5 + .../prop/chrspooltape/propFileRecord.inc.c | 7 + .../prop/chrspyfile/ModelFileHeader.inc.c | 5 + .../prop/chrspyfile/propFileRecord.inc.c | 7 + .../prop/chrstafflist/ModelFileHeader.inc.c | 5 + .../prop/chrstafflist/propFileRecord.inc.c | 7 + .../prop/chrtesttube/ModelFileHeader.inc.c | 5 + .../prop/chrtesttube/propFileRecord.inc.c | 7 + .../prop/chrthrowknife/ModelFileHeader.inc.c | 5 + .../prop/chrthrowknife/propFileRecord.inc.c | 7 + .../prop/chrtimedmine/ModelFileHeader.inc.c | 5 + .../prop/chrtimedmine/propFileRecord.inc.c | 7 + .../obseg/prop/chrtt33/ModelFileHeader.inc.c | 5 + .../obseg/prop/chrtt33/propFileRecord.inc.c | 7 + .../obseg/prop/chruzi/ModelFileHeader.inc.c | 5 + assets/obseg/prop/chruzi/propFileRecord.inc.c | 7 + .../prop/chrvideotape/ModelFileHeader.inc.c | 5 + .../prop/chrvideotape/propFileRecord.inc.c | 7 + .../prop/chrweaponcase/ModelFileHeader.inc.c | 5 + .../prop/chrweaponcase/propFileRecord.inc.c | 7 + .../obseg/prop/chrwppk/ModelFileHeader.inc.c | 5 + .../obseg/prop/chrwppk/propFileRecord.inc.c | 7 + .../prop/chrwppksil/ModelFileHeader.inc.c | 5 + .../prop/chrwppksil/propFileRecord.inc.c | 7 + .../prop/chrwristdart/ModelFileHeader.inc.c | 5 + .../prop/chrwristdart/propFileRecord.inc.c | 7 + .../obseg/prop/console1/ModelFileHeader.inc.c | 5 + .../obseg/prop/console1/propFileRecord.inc.c | 7 + .../obseg/prop/console2/ModelFileHeader.inc.c | 5 + .../obseg/prop/console2/propFileRecord.inc.c | 7 + .../obseg/prop/console3/ModelFileHeader.inc.c | 5 + .../obseg/prop/console3/propFileRecord.inc.c | 7 + .../prop/console_sev2a/ModelFileHeader.inc.c | 5 + .../prop/console_sev2a/propFileRecord.inc.c | 7 + .../prop/console_sev2b/ModelFileHeader.inc.c | 5 + .../prop/console_sev2b/propFileRecord.inc.c | 7 + .../prop/console_sev2c/ModelFileHeader.inc.c | 5 + .../prop/console_sev2c/propFileRecord.inc.c | 7 + .../prop/console_sev2d/ModelFileHeader.inc.c | 5 + .../prop/console_sev2d/propFileRecord.inc.c | 7 + .../console_sev_GEa/ModelFileHeader.inc.c | 5 + .../prop/console_sev_GEa/propFileRecord.inc.c | 7 + .../console_sev_GEb/ModelFileHeader.inc.c | 5 + .../prop/console_sev_GEb/propFileRecord.inc.c | 7 + .../prop/console_seva/ModelFileHeader.inc.c | 5 + .../prop/console_seva/propFileRecord.inc.c | 7 + .../prop/console_sevb/ModelFileHeader.inc.c | 5 + .../prop/console_sevb/propFileRecord.inc.c | 7 + .../prop/console_sevc/ModelFileHeader.inc.c | 5 + .../prop/console_sevc/propFileRecord.inc.c | 7 + .../prop/console_sevd/ModelFileHeader.inc.c | 5 + .../prop/console_sevd/propFileRecord.inc.c | 7 + .../prop/cryptdoor1a/ModelFileHeader.inc.c | 5 + .../prop/cryptdoor1a/propFileRecord.inc.c | 7 + .../prop/cryptdoor1b/ModelFileHeader.inc.c | 5 + .../prop/cryptdoor1b/propFileRecord.inc.c | 7 + .../prop/cryptdoor2a/ModelFileHeader.inc.c | 5 + .../prop/cryptdoor2a/propFileRecord.inc.c | 7 + .../prop/cryptdoor2b/ModelFileHeader.inc.c | 5 + .../prop/cryptdoor2b/propFileRecord.inc.c | 7 + .../prop/cryptdoor3/ModelFileHeader.inc.c | 5 + .../prop/cryptdoor3/propFileRecord.inc.c | 7 + .../prop/cryptdoor4/ModelFileHeader.inc.c | 5 + .../prop/cryptdoor4/propFileRecord.inc.c | 7 + .../prop/damchaindoor/ModelFileHeader.inc.c | 5 + .../prop/damchaindoor/propFileRecord.inc.c | 7 + .../prop/damgatedoor/ModelFileHeader.inc.c | 5 + .../prop/damgatedoor/propFileRecord.inc.c | 7 + .../prop/damtundoor/ModelFileHeader.inc.c | 5 + .../prop/damtundoor/propFileRecord.inc.c | 7 + .../depot_door_steel/ModelFileHeader.inc.c | 5 + .../depot_door_steel/propFileRecord.inc.c | 7 + .../depot_gate_entry/ModelFileHeader.inc.c | 5 + .../depot_gate_entry/propFileRecord.inc.c | 7 + assets/obseg/prop/desk1/ModelFileHeader.inc.c | 5 + assets/obseg/prop/desk1/propFileRecord.inc.c | 7 + assets/obseg/prop/desk2/ModelFileHeader.inc.c | 5 + assets/obseg/prop/desk2/propFileRecord.inc.c | 7 + .../prop/desk_arecibo1/ModelFileHeader.inc.c | 5 + .../prop/desk_arecibo1/propFileRecord.inc.c | 7 + .../prop/desk_lamp2/ModelFileHeader.inc.c | 5 + .../prop/desk_lamp2/propFileRecord.inc.c | 7 + .../prop/dest_engine/ModelFileHeader.inc.c | 5 + .../prop/dest_engine/propFileRecord.inc.c | 7 + .../prop/dest_exocet/ModelFileHeader.inc.c | 5 + .../prop/dest_exocet/propFileRecord.inc.c | 7 + .../obseg/prop/dest_gun/ModelFileHeader.inc.c | 5 + .../obseg/prop/dest_gun/propFileRecord.inc.c | 7 + .../prop/dest_harpoon/ModelFileHeader.inc.c | 5 + .../prop/dest_harpoon/propFileRecord.inc.c | 7 + .../prop/dest_seawolf/ModelFileHeader.inc.c | 5 + .../prop/dest_seawolf/propFileRecord.inc.c | 7 + .../prop/disc_reader/ModelFileHeader.inc.c | 5 + .../prop/disc_reader/propFileRecord.inc.c | 7 + .../prop/disk_drive1/ModelFileHeader.inc.c | 5 + .../prop/disk_drive1/propFileRecord.inc.c | 7 + .../prop/door_azt_chair/ModelFileHeader.inc.c | 5 + .../prop/door_azt_chair/propFileRecord.inc.c | 7 + .../prop/door_azt_desk/ModelFileHeader.inc.c | 5 + .../prop/door_azt_desk/propFileRecord.inc.c | 7 + .../door_azt_desk_top/ModelFileHeader.inc.c | 5 + .../door_azt_desk_top/propFileRecord.inc.c | 7 + .../prop/door_aztec/ModelFileHeader.inc.c | 5 + .../prop/door_aztec/propFileRecord.inc.c | 7 + .../prop/door_dest1/ModelFileHeader.inc.c | 5 + .../prop/door_dest1/propFileRecord.inc.c | 7 + .../prop/door_dest2/ModelFileHeader.inc.c | 5 + .../prop/door_dest2/propFileRecord.inc.c | 7 + .../prop/door_eyelid/ModelFileHeader.inc.c | 5 + .../prop/door_eyelid/propFileRecord.inc.c | 7 + .../prop/door_iris/ModelFileHeader.inc.c | 5 + .../obseg/prop/door_iris/propFileRecord.inc.c | 7 + .../obseg/prop/door_mf/ModelFileHeader.inc.c | 5 + .../obseg/prop/door_mf/propFileRecord.inc.c | 7 + .../prop/door_roller1/ModelFileHeader.inc.c | 5 + .../prop/door_roller1/propFileRecord.inc.c | 7 + .../prop/door_roller2/ModelFileHeader.inc.c | 5 + .../prop/door_roller2/propFileRecord.inc.c | 7 + .../prop/door_roller3/ModelFileHeader.inc.c | 5 + .../prop/door_roller3/propFileRecord.inc.c | 7 + .../prop/door_roller4/ModelFileHeader.inc.c | 5 + .../prop/door_roller4/propFileRecord.inc.c | 7 + .../door_rollertrain/ModelFileHeader.inc.c | 5 + .../door_rollertrain/propFileRecord.inc.c | 7 + .../prop/door_st_arec1/ModelFileHeader.inc.c | 5 + .../prop/door_st_arec1/propFileRecord.inc.c | 7 + .../prop/door_st_arec2/ModelFileHeader.inc.c | 5 + .../prop/door_st_arec2/propFileRecord.inc.c | 7 + .../obseg/prop/door_win/ModelFileHeader.inc.c | 5 + .../obseg/prop/door_win/propFileRecord.inc.c | 7 + .../prop/doorconsole/ModelFileHeader.inc.c | 5 + .../prop/doorconsole/propFileRecord.inc.c | 7 + .../prop/doorpanel/ModelFileHeader.inc.c | 5 + .../obseg/prop/doorpanel/propFileRecord.inc.c | 7 + .../prop/doorprison1/ModelFileHeader.inc.c | 5 + .../prop/doorprison1/propFileRecord.inc.c | 7 + .../prop/doorstatgate/ModelFileHeader.inc.c | 5 + .../prop/doorstatgate/propFileRecord.inc.c | 7 + .../prop/explosionbit/ModelFileHeader.inc.c | 5 + .../prop/explosionbit/propFileRecord.inc.c | 7 + .../filing_cabinet1/ModelFileHeader.inc.c | 5 + .../prop/filing_cabinet1/propFileRecord.inc.c | 7 + assets/obseg/prop/flag/ModelFileHeader.inc.c | 5 + assets/obseg/prop/flag/propFileRecord.inc.c | 7 + .../obseg/prop/floppy/ModelFileHeader.inc.c | 5 + assets/obseg/prop/floppy/propFileRecord.inc.c | 7 + .../obseg/prop/fnp90mag/ModelFileHeader.inc.c | 5 + .../obseg/prop/fnp90mag/propFileRecord.inc.c | 7 + .../gas_plant_met1_do1/ModelFileHeader.inc.c | 5 + .../gas_plant_met1_do1/propFileRecord.inc.c | 7 + .../gas_plant_sw2_do1/ModelFileHeader.inc.c | 5 + .../gas_plant_sw2_do1/propFileRecord.inc.c | 7 + .../gas_plant_sw3_do1/ModelFileHeader.inc.c | 5 + .../gas_plant_sw3_do1/propFileRecord.inc.c | 7 + .../gas_plant_sw4_do1/ModelFileHeader.inc.c | 5 + .../gas_plant_sw4_do1/propFileRecord.inc.c | 7 + .../gas_plant_sw_do1/ModelFileHeader.inc.c | 5 + .../gas_plant_sw_do1/propFileRecord.inc.c | 7 + .../gas_plant_wc_cub1/ModelFileHeader.inc.c | 5 + .../gas_plant_wc_cub1/propFileRecord.inc.c | 7 + .../prop/gasbarrel/ModelFileHeader.inc.c | 5 + .../obseg/prop/gasbarrel/propFileRecord.inc.c | 7 + .../prop/gasbarrels/ModelFileHeader.inc.c | 5 + .../prop/gasbarrels/propFileRecord.inc.c | 7 + .../gasplant_clear_door/ModelFileHeader.inc.c | 5 + .../gasplant_clear_door/propFileRecord.inc.c | 7 + .../obseg/prop/gastank/ModelFileHeader.inc.c | 5 + .../obseg/prop/gastank/propFileRecord.inc.c | 7 + .../prop/glassware1/ModelFileHeader.inc.c | 5 + .../prop/glassware1/propFileRecord.inc.c | 7 + .../prop/glassware2/ModelFileHeader.inc.c | 5 + .../prop/glassware2/propFileRecord.inc.c | 7 + .../prop/glassware3/ModelFileHeader.inc.c | 5 + .../prop/glassware3/propFileRecord.inc.c | 7 + .../prop/glassware4/ModelFileHeader.inc.c | 5 + .../prop/glassware4/propFileRecord.inc.c | 7 + .../prop/goldeneyelogo/ModelFileHeader.inc.c | 5 + .../prop/goldeneyelogo/propFileRecord.inc.c | 7 + .../prop/goldenshells/ModelFileHeader.inc.c | 5 + .../prop/goldenshells/propFileRecord.inc.c | 7 + .../prop/groundgun/ModelFileHeader.inc.c | 5 + .../obseg/prop/groundgun/propFileRecord.inc.c | 7 + .../prop/gun_runway1/ModelFileHeader.inc.c | 5 + .../prop/gun_runway1/propFileRecord.inc.c | 7 + .../obseg/prop/hatberet/ModelFileHeader.inc.c | 5 + .../obseg/prop/hatberet/propFileRecord.inc.c | 7 + .../prop/hatberetblue/ModelFileHeader.inc.c | 5 + .../prop/hatberetblue/propFileRecord.inc.c | 7 + .../prop/hatberetred/ModelFileHeader.inc.c | 5 + .../prop/hatberetred/propFileRecord.inc.c | 7 + .../prop/hatchbolt/ModelFileHeader.inc.c | 5 + .../obseg/prop/hatchbolt/propFileRecord.inc.c | 7 + .../prop/hatchdoor/ModelFileHeader.inc.c | 5 + .../obseg/prop/hatchdoor/propFileRecord.inc.c | 7 + .../prop/hatchsevx/ModelFileHeader.inc.c | 5 + .../obseg/prop/hatchsevx/propFileRecord.inc.c | 7 + .../obseg/prop/hatfurry/ModelFileHeader.inc.c | 5 + .../obseg/prop/hatfurry/propFileRecord.inc.c | 7 + .../prop/hatfurryblack/ModelFileHeader.inc.c | 5 + .../prop/hatfurryblack/propFileRecord.inc.c | 7 + .../prop/hatfurrybrown/ModelFileHeader.inc.c | 5 + .../prop/hatfurrybrown/propFileRecord.inc.c | 7 + .../prop/hathelmet/ModelFileHeader.inc.c | 5 + .../obseg/prop/hathelmet/propFileRecord.inc.c | 7 + .../prop/hathelmetgrey/ModelFileHeader.inc.c | 5 + .../prop/hathelmetgrey/propFileRecord.inc.c | 7 + .../obseg/prop/hatmoon/ModelFileHeader.inc.c | 5 + .../obseg/prop/hatmoon/propFileRecord.inc.c | 7 + .../prop/hatpeaked/ModelFileHeader.inc.c | 5 + .../obseg/prop/hatpeaked/propFileRecord.inc.c | 7 + .../obseg/prop/hattbird/ModelFileHeader.inc.c | 5 + .../obseg/prop/hattbird/propFileRecord.inc.c | 7 + .../prop/hattbirdbrown/ModelFileHeader.inc.c | 5 + .../prop/hattbirdbrown/propFileRecord.inc.c | 7 + .../prop/helicopter/ModelFileHeader.inc.c | 5 + .../prop/helicopter/propFileRecord.inc.c | 7 + assets/obseg/prop/hind/ModelFileHeader.inc.c | 5 + assets/obseg/prop/hind/propFileRecord.inc.c | 7 + assets/obseg/prop/jeep/ModelFileHeader.inc.c | 5 + assets/obseg/prop/jeep/propFileRecord.inc.c | 7 + .../prop/jerry_can1/ModelFileHeader.inc.c | 5 + .../prop/jerry_can1/propFileRecord.inc.c | 7 + .../prop/jungle3_tree/ModelFileHeader.inc.c | 5 + .../prop/jungle3_tree/propFileRecord.inc.c | 7 + .../prop/jungle5_tree/ModelFileHeader.inc.c | 5 + .../prop/jungle5_tree/propFileRecord.inc.c | 7 + .../prop/key_holder/ModelFileHeader.inc.c | 5 + .../prop/key_holder/propFileRecord.inc.c | 7 + .../prop/keyboard1/ModelFileHeader.inc.c | 5 + .../obseg/prop/keyboard1/propFileRecord.inc.c | 7 + .../prop/kit_units1/ModelFileHeader.inc.c | 5 + .../prop/kit_units1/propFileRecord.inc.c | 7 + .../obseg/prop/labbench/ModelFileHeader.inc.c | 5 + .../obseg/prop/labbench/propFileRecord.inc.c | 7 + .../obseg/prop/landmine/ModelFileHeader.inc.c | 5 + .../obseg/prop/landmine/propFileRecord.inc.c | 7 + .../prop/legalpage/ModelFileHeader.inc.c | 5 + .../obseg/prop/legalpage/propFileRecord.inc.c | 7 + .../prop/letter_tray1/ModelFileHeader.inc.c | 5 + .../prop/letter_tray1/propFileRecord.inc.c | 7 + .../obseg/prop/locker3/ModelFileHeader.inc.c | 5 + .../obseg/prop/locker3/propFileRecord.inc.c | 7 + .../obseg/prop/locker4/ModelFileHeader.inc.c | 5 + .../obseg/prop/locker4/propFileRecord.inc.c | 7 + .../obseg/prop/m16mag/ModelFileHeader.inc.c | 5 + assets/obseg/prop/m16mag/propFileRecord.inc.c | 7 + .../prop/magnumshells/ModelFileHeader.inc.c | 5 + .../prop/magnumshells/propFileRecord.inc.c | 7 + .../prop/mainframe1/ModelFileHeader.inc.c | 5 + .../prop/mainframe1/propFileRecord.inc.c | 7 + .../prop/mainframe2/ModelFileHeader.inc.c | 5 + .../prop/mainframe2/propFileRecord.inc.c | 7 + .../prop/metal_chair1/ModelFileHeader.inc.c | 5 + .../prop/metal_chair1/propFileRecord.inc.c | 7 + .../prop/metal_crate1/ModelFileHeader.inc.c | 5 + .../prop/metal_crate1/propFileRecord.inc.c | 7 + .../prop/metal_crate2/ModelFileHeader.inc.c | 5 + .../prop/metal_crate2/propFileRecord.inc.c | 7 + .../prop/metal_crate3/ModelFileHeader.inc.c | 5 + .../prop/metal_crate3/propFileRecord.inc.c | 7 + .../prop/metal_crate4/ModelFileHeader.inc.c | 5 + .../prop/metal_crate4/propFileRecord.inc.c | 7 + .../prop/milcopter/ModelFileHeader.inc.c | 5 + .../obseg/prop/milcopter/propFileRecord.inc.c | 7 + .../obseg/prop/miltruck/ModelFileHeader.inc.c | 5 + .../obseg/prop/miltruck/propFileRecord.inc.c | 7 + .../prop/missile_rack/ModelFileHeader.inc.c | 5 + .../prop/missile_rack/propFileRecord.inc.c | 7 + .../prop/missile_rack2/ModelFileHeader.inc.c | 5 + .../prop/missile_rack2/propFileRecord.inc.c | 7 + .../obseg/prop/modembox/ModelFileHeader.inc.c | 5 + .../obseg/prop/modembox/propFileRecord.inc.c | 7 + .../prop/motorbike/ModelFileHeader.inc.c | 5 + .../obseg/prop/motorbike/propFileRecord.inc.c | 7 + .../obseg/prop/mp5kmag/ModelFileHeader.inc.c | 5 + .../obseg/prop/mp5kmag/propFileRecord.inc.c | 7 + .../prop/nintendologo/ModelFileHeader.inc.c | 5 + .../prop/nintendologo/propFileRecord.inc.c | 7 + .../prop/oil_drum1/ModelFileHeader.inc.c | 5 + .../obseg/prop/oil_drum1/propFileRecord.inc.c | 7 + .../prop/oil_drum2/ModelFileHeader.inc.c | 5 + .../obseg/prop/oil_drum2/propFileRecord.inc.c | 7 + .../prop/oil_drum3/ModelFileHeader.inc.c | 5 + .../obseg/prop/oil_drum3/propFileRecord.inc.c | 7 + .../prop/oil_drum5/ModelFileHeader.inc.c | 5 + .../obseg/prop/oil_drum5/propFileRecord.inc.c | 7 + .../prop/oil_drum6/ModelFileHeader.inc.c | 5 + .../obseg/prop/oil_drum6/propFileRecord.inc.c | 7 + .../prop/oil_drum7/ModelFileHeader.inc.c | 5 + .../obseg/prop/oil_drum7/propFileRecord.inc.c | 7 + .../obseg/prop/padlock/ModelFileHeader.inc.c | 5 + .../obseg/prop/padlock/propFileRecord.inc.c | 7 + assets/obseg/prop/palm/ModelFileHeader.inc.c | 5 + assets/obseg/prop/palm/propFileRecord.inc.c | 7 + .../obseg/prop/palmtree/ModelFileHeader.inc.c | 5 + .../obseg/prop/palmtree/propFileRecord.inc.c | 7 + .../obseg/prop/phone1/ModelFileHeader.inc.c | 5 + assets/obseg/prop/phone1/propFileRecord.inc.c | 7 + assets/obseg/prop/plane/ModelFileHeader.inc.c | 5 + assets/obseg/prop/plane/propFileRecord.inc.c | 7 + .../obseg/prop/plant1/ModelFileHeader.inc.c | 5 + assets/obseg/prop/plant1/propFileRecord.inc.c | 7 + .../obseg/prop/plant11/ModelFileHeader.inc.c | 5 + .../obseg/prop/plant11/propFileRecord.inc.c | 7 + .../obseg/prop/plant2/ModelFileHeader.inc.c | 5 + assets/obseg/prop/plant2/propFileRecord.inc.c | 7 + .../obseg/prop/plant2b/ModelFileHeader.inc.c | 5 + .../obseg/prop/plant2b/propFileRecord.inc.c | 7 + .../obseg/prop/plant3/ModelFileHeader.inc.c | 5 + assets/obseg/prop/plant3/propFileRecord.inc.c | 7 + .../prop/propExplosionDetailsRecords.inc.c | 345 +- .../obseg/prop/propItemModelFileRecord.inc.c | 676 +- assets/obseg/prop/propModelFileHeaders.inc.c | 678 +- .../prop/radio_unit1/ModelFileHeader.inc.c | 5 + .../prop/radio_unit1/propFileRecord.inc.c | 7 + .../prop/radio_unit2/ModelFileHeader.inc.c | 5 + .../prop/radio_unit2/propFileRecord.inc.c | 7 + .../prop/radio_unit3/ModelFileHeader.inc.c | 5 + .../prop/radio_unit3/propFileRecord.inc.c | 7 + .../prop/radio_unit4/ModelFileHeader.inc.c | 5 + .../prop/radio_unit4/propFileRecord.inc.c | 7 + .../obseg/prop/roofgun/ModelFileHeader.inc.c | 5 + .../obseg/prop/roofgun/propFileRecord.inc.c | 7 + assets/obseg/prop/safe/ModelFileHeader.inc.c | 5 + assets/obseg/prop/safe/propFileRecord.inc.c | 7 + .../obseg/prop/safedoor/ModelFileHeader.inc.c | 5 + .../obseg/prop/safedoor/propFileRecord.inc.c | 7 + .../prop/sat1_reflect/ModelFileHeader.inc.c | 5 + .../prop/sat1_reflect/propFileRecord.inc.c | 7 + .../obseg/prop/satbox/ModelFileHeader.inc.c | 5 + assets/obseg/prop/satbox/propFileRecord.inc.c | 7 + .../obseg/prop/satdish/ModelFileHeader.inc.c | 5 + .../obseg/prop/satdish/propFileRecord.inc.c | 7 + .../prop/sec_panel/ModelFileHeader.inc.c | 5 + .../obseg/prop/sec_panel/propFileRecord.inc.c | 7 + .../obseg/prop/sev_door/ModelFileHeader.inc.c | 5 + .../obseg/prop/sev_door/propFileRecord.inc.c | 7 + .../prop/sev_door3/ModelFileHeader.inc.c | 5 + .../obseg/prop/sev_door3/propFileRecord.inc.c | 7 + .../prop/sev_door3_wind/ModelFileHeader.inc.c | 5 + .../prop/sev_door3_wind/propFileRecord.inc.c | 7 + .../prop/sev_door4_wind/ModelFileHeader.inc.c | 5 + .../prop/sev_door4_wind/propFileRecord.inc.c | 7 + .../prop/sev_door_v1/ModelFileHeader.inc.c | 5 + .../prop/sev_door_v1/propFileRecord.inc.c | 7 + .../prop/sev_trislide/ModelFileHeader.inc.c | 5 + .../prop/sev_trislide/propFileRecord.inc.c | 7 + .../obseg/prop/sevdish/ModelFileHeader.inc.c | 5 + .../obseg/prop/sevdish/propFileRecord.inc.c | 7 + .../sevdoormetslide/ModelFileHeader.inc.c | 5 + .../prop/sevdoormetslide/propFileRecord.inc.c | 7 + .../prop/sevdoornowind/ModelFileHeader.inc.c | 5 + .../prop/sevdoornowind/propFileRecord.inc.c | 7 + .../prop/sevdoorwind/ModelFileHeader.inc.c | 5 + .../prop/sevdoorwind/propFileRecord.inc.c | 7 + .../prop/sevdoorwood/ModelFileHeader.inc.c | 5 + .../prop/sevdoorwood/propFileRecord.inc.c | 7 + .../obseg/prop/shuttle/ModelFileHeader.inc.c | 5 + .../obseg/prop/shuttle/propFileRecord.inc.c | 7 + .../prop/shuttle_door_l/ModelFileHeader.inc.c | 5 + .../prop/shuttle_door_l/propFileRecord.inc.c | 7 + .../prop/shuttle_door_r/ModelFileHeader.inc.c | 5 + .../prop/shuttle_door_r/propFileRecord.inc.c | 7 + .../obseg/prop/silencer/ModelFileHeader.inc.c | 5 + .../obseg/prop/silencer/propFileRecord.inc.c | 7 + .../prop/silo_lift_door/ModelFileHeader.inc.c | 5 + .../prop/silo_lift_door/propFileRecord.inc.c | 7 + .../prop/silotopdoor/ModelFileHeader.inc.c | 5 + .../prop/silotopdoor/propFileRecord.inc.c | 7 + .../prop/skorpionmag/ModelFileHeader.inc.c | 5 + .../prop/skorpionmag/propFileRecord.inc.c | 7 + .../prop/spectremag/ModelFileHeader.inc.c | 5 + .../prop/spectremag/propFileRecord.inc.c | 7 + .../prop/speedboat/ModelFileHeader.inc.c | 5 + .../obseg/prop/speedboat/propFileRecord.inc.c | 7 + .../st_pete_room_1i/ModelFileHeader.inc.c | 5 + .../prop/st_pete_room_1i/propFileRecord.inc.c | 7 + .../st_pete_room_2i/ModelFileHeader.inc.c | 5 + .../prop/st_pete_room_2i/propFileRecord.inc.c | 7 + .../st_pete_room_3t/ModelFileHeader.inc.c | 5 + .../prop/st_pete_room_3t/propFileRecord.inc.c | 7 + .../st_pete_room_5c/ModelFileHeader.inc.c | 5 + .../prop/st_pete_room_5c/propFileRecord.inc.c | 7 + .../st_pete_room_6c/ModelFileHeader.inc.c | 5 + .../prop/st_pete_room_6c/propFileRecord.inc.c | 7 + .../prop/steel_door1/ModelFileHeader.inc.c | 5 + .../prop/steel_door1/propFileRecord.inc.c | 7 + .../prop/steel_door2/ModelFileHeader.inc.c | 5 + .../prop/steel_door2/propFileRecord.inc.c | 7 + .../prop/steel_door2b/ModelFileHeader.inc.c | 5 + .../prop/steel_door2b/propFileRecord.inc.c | 7 + .../prop/steel_door3/ModelFileHeader.inc.c | 5 + .../prop/steel_door3/propFileRecord.inc.c | 7 + .../obseg/prop/stool1/ModelFileHeader.inc.c | 5 + assets/obseg/prop/stool1/propFileRecord.inc.c | 7 + .../prop/swipe_card2/ModelFileHeader.inc.c | 5 + .../prop/swipe_card2/propFileRecord.inc.c | 7 + .../prop/swivel_chair1/ModelFileHeader.inc.c | 5 + .../prop/swivel_chair1/propFileRecord.inc.c | 7 + assets/obseg/prop/tank/ModelFileHeader.inc.c | 5 + assets/obseg/prop/tank/propFileRecord.inc.c | 7 + assets/obseg/prop/tiger/ModelFileHeader.inc.c | 5 + assets/obseg/prop/tiger/propFileRecord.inc.c | 7 + .../prop/torpedo_rack/ModelFileHeader.inc.c | 5 + .../prop/torpedo_rack/propFileRecord.inc.c | 7 + .../prop/train_door/ModelFileHeader.inc.c | 5 + .../prop/train_door/propFileRecord.inc.c | 7 + .../prop/train_door2/ModelFileHeader.inc.c | 5 + .../prop/train_door2/propFileRecord.inc.c | 7 + .../prop/train_door3/ModelFileHeader.inc.c | 5 + .../prop/train_door3/propFileRecord.inc.c | 7 + .../prop/trainextdoor/ModelFileHeader.inc.c | 5 + .../prop/trainextdoor/propFileRecord.inc.c | 7 + .../obseg/prop/tt33mag/ModelFileHeader.inc.c | 5 + .../obseg/prop/tt33mag/propFileRecord.inc.c | 7 + .../tuning_console1/ModelFileHeader.inc.c | 5 + .../prop/tuning_console1/propFileRecord.inc.c | 7 + assets/obseg/prop/tv1/ModelFileHeader.inc.c | 5 + assets/obseg/prop/tv1/propFileRecord.inc.c | 7 + .../prop/tv4screen/ModelFileHeader.inc.c | 5 + .../obseg/prop/tv4screen/propFileRecord.inc.c | 7 + .../prop/tv_holder/ModelFileHeader.inc.c | 5 + .../obseg/prop/tv_holder/propFileRecord.inc.c | 7 + .../obseg/prop/tvscreen/ModelFileHeader.inc.c | 5 + .../obseg/prop/tvscreen/propFileRecord.inc.c | 7 + .../obseg/prop/uzimag/ModelFileHeader.inc.c | 5 + assets/obseg/prop/uzimag/propFileRecord.inc.c | 7 + .../obseg/prop/vertdoor/ModelFileHeader.inc.c | 5 + .../obseg/prop/vertdoor/propFileRecord.inc.c | 7 + .../prop/walletbond/ModelFileHeader.inc.c | 5 + .../prop/walletbond/propFileRecord.inc.c | 7 + .../obseg/prop/window/ModelFileHeader.inc.c | 5 + assets/obseg/prop/window/propFileRecord.inc.c | 7 + .../prop/window_cor11/ModelFileHeader.inc.c | 5 + .../prop/window_cor11/propFileRecord.inc.c | 7 + .../prop/window_lib_lg1/ModelFileHeader.inc.c | 5 + .../prop/window_lib_lg1/propFileRecord.inc.c | 7 + .../prop/window_lib_sm1/ModelFileHeader.inc.c | 5 + .../prop/window_lib_sm1/propFileRecord.inc.c | 7 + .../prop/wood_lg_crate1/ModelFileHeader.inc.c | 5 + .../prop/wood_lg_crate1/propFileRecord.inc.c | 7 + .../prop/wood_lg_crate2/ModelFileHeader.inc.c | 5 + .../prop/wood_lg_crate2/propFileRecord.inc.c | 7 + .../prop/wood_md_crate3/ModelFileHeader.inc.c | 5 + .../prop/wood_md_crate3/propFileRecord.inc.c | 7 + .../prop/wood_sm_crate4/ModelFileHeader.inc.c | 5 + .../prop/wood_sm_crate4/propFileRecord.inc.c | 7 + .../prop/wood_sm_crate5/ModelFileHeader.inc.c | 5 + .../prop/wood_sm_crate5/propFileRecord.inc.c | 7 + .../prop/wood_sm_crate6/ModelFileHeader.inc.c | 5 + .../prop/wood_sm_crate6/propFileRecord.inc.c | 7 + .../prop/wooden_table1/ModelFileHeader.inc.c | 5 + .../prop/wooden_table1/propFileRecord.inc.c | 7 + .../obseg/prop/wppkmag/ModelFileHeader.inc.c | 5 + .../obseg/prop/wppkmag/propFileRecord.inc.c | 7 + assets/obseg/setup/Ump_setupdamZ.c | 3999 ++ assets/obseg/setup/Ump_setupdepotZ.c | 3881 ++ assets/obseg/setup/Ump_setupdestZ.c | 6050 +++ assets/obseg/setup/Ump_setuprunZ.c | 2469 ++ assets/obseg/stan/Tbg_cat_all_p_stanZ_conv.c | 6454 +++ assets/obseg/stan/Tbg_sho_all_p_stanZ.c | 513 + assets/obseg/text/LtitleE.c | 24 +- assets/obseg/text/LtitleE.h | 24 +- assets/{GlobalImageTable.c => oddtextures.c} | 0 assets/{GlobalImageTable.h => oddtextures.h} | 0 docker-compose.yml | 10 + docs/SetupGuide.md | 216 + docs/StructureGuide.md | 39 + docs/StyleGuide.md | 519 + ge007.ld | 2 +- include/PR/os.h | 4 +- include/assert.h | 14 + include/gbi_extension.h | 147 +- include/math.h | 3 + include/stddef.h | 4 +- ld/game.bss.ld.inc | 38 +- ld/game.data.ld.inc | 38 +- ld/game.rodata.ld.inc | 38 +- ld/game.text.ld.inc | 38 +- ld/images.ld.inc | 2700 +- ld/prop_model.ld | 20 + readme-build.md | 60 - readme.md | 173 +- scripts/IMAGE_BUILD_SYSTEM.md | 284 + .../generate_prop_model_c.cpython-38.pyc | Bin 0 -> 52432 bytes scripts/clean_baserom.sh | 7 +- scripts/extract_baserom.u.sh | 18 +- scripts/filelist.j.csv | 6 +- scripts/filelist.u.csv | 24 +- scripts/ge007.e-test_basis.csv | 194 +- scripts/ge007.j-test_basis.csv | 194 +- scripts/ge007.u-test_basis.csv | 126 +- scripts/generate_chr_c.py | 192 + scripts/generate_gun_c.py | 297 + scripts/generate_prop_model_c.py | 2253 + scripts/make/combine_images.sh | 33 + scripts/make/combine_images_named.sh | 46 + scripts/make/create_directories.sh | 2 +- scripts/make/generate_imagelist.py | 150 + scripts/make/sync_imagelist_with_def.py | 183 + src/aicommands.def | 2 +- src/aicommands2.h | 1660 + src/audi.c | 124 +- src/bondaicommands.h | 257 +- src/bondconstants.h | 1050 +- src/bondtypes.h | 458 +- src/boss.c | 37 +- src/crash.c | 4 +- src/debugmenu.c | 14 +- src/debugmenu.h | 4 +- src/fr.c | 4 +- src/game/alloc_window_pieces.c | 11 +- src/game/bg.c | 1391 +- src/game/bg.h | 19 +- src/game/bg2.c | 70 - src/game/bgapply.c | 100 + src/game/{fog.c => bgfog.c} | 51 +- src/game/{fog.h => bgfog.h} | 4 +- src/game/{unk_0BC530.c => bgroomtrans.c} | 6 +- src/game/{unk_0BC530.h => bgroomtrans.h} | 0 src/game/bondhead.c | 11 +- src/game/bondinv.c | 15 +- src/game/bondinv.h | 2 + src/game/bondview.c | 437 +- src/game/bondview.h | 107 +- src/game/bondview_r.c | 64 +- src/game/{cheat_buttons.c => cheat.c} | 244 +- src/game/{cheat_buttons.h => cheat.h} | 6 +- src/game/chr.c | 627 +- src/game/chr.h | 36 +- src/game/chr_b.c | 6 +- src/game/{chrlv.c => chraction.c} | 263 +- src/game/{chrlv.h => chraction.h} | 0 src/game/chrai.c | 2781 +- src/game/chrai.h | 6 +- src/game/chrobjdata.h | 10 +- src/game/chrprop.c | 52 +- src/game/cleanexplosions.c | 2 +- src/game/cleanup_objects.c | 2 +- src/game/cleanwindowpieces.c | 4 +- src/game/deb_loadallmodels.c | 31 +- src/game/{unk_091080.c => debug_camera.c} | 88 +- src/game/{unk_091080.h => debug_camera.h} | 0 src/game/debugmenu_handler.c | 244 +- src/game/{explosions.c => explosion.c} | 249 +- src/game/{explosions.h => explosion.h} | 2 +- src/game/file.c | 4 +- src/game/file2.c | 10 +- src/game/{unk_0C0A70.c => frametiming.c} | 2 +- src/game/{unk_0C0A70.h => frametiming.h} | 0 src/game/front.c | 464 +- src/game/front.h | 2 +- src/game/{unk_0A1DA0.c => glass.c} | 512 +- src/game/{unk_0A1DA0.h => glass.h} | 86 +- src/game/gun.c | 12048 ++---- src/game/gun.h | 7 +- src/game/initBondDATA.c | 22 +- src/game/initBondDATAdefaults.c | 15 +- src/game/initactorpropstuff.c | 111 +- src/game/initcheattext.c | 6 +- src/game/initexplosioncasing.c | 15 +- src/game/initgamedata.c | 2 +- src/game/initmenus.c | 2 +- src/game/initobjects.c | 10 +- src/game/initpathtablelinks.c | 140 +- src/game/initunk_005450.c | 16 +- src/game/initweaponanigroups.c | 1 + src/game/{lvl_text.c => language.c} | 2 +- src/game/{lvl_text.h => language.h} | 1 + src/game/lightfixture.c | 184 +- .../{unk_092890.c => line_tri_intersect.c} | 0 src/game/loadobjectmodel.c | 25 +- src/game/{lvl.c => lv.c} | 33 +- src/game/{lvl.h => lv.h} | 0 src/game/matrixmath.c | 476 +- src/game/matrixmath.h | 14 +- src/game/model.c | 795 +- src/game/model.h | 121 + src/game/mp_music.c | 32 +- src/game/{mp_watch.c => mpmenu.c} | 714 +- src/game/{mp_watch.h => mpmenu.h} | 0 src/game/ob.c | 345 +- src/game/objecthandler.c | 454 +- src/game/objecthandler.h | 71 - src/game/objecthandler_2.c | 3 +- src/game/objective.c | 2 +- src/game/objective_status.c | 10 +- src/game/objective_status.h | 2 +- src/game/{watch.c => options.c} | 323 +- src/game/{watch.h => options.h} | 0 src/game/othermodemicrocode.c | 2 +- src/game/padhalllv.c | 19 +- src/game/player.c | 2945 +- src/game/player.h | 16 +- src/game/player_2.c | 663 - src/game/player_2.h | 14 - src/game/prop.c | 18 +- src/game/{chrobjhandler.c => propobj.c} | 2534 +- src/game/{chrobjhandler.h => propobj.h} | 6 +- src/game/radar.c | 1 - src/game/ramromreplay.c | 2 +- src/game/rle.c | 133 + src/game/rle.h | 9 + src/game/setguscale.c | 2 +- src/game/sky.c | 2453 ++ src/game/sky.h | 15 + src/game/spectrum.c | 34362 ++++------------ src/game/spectrum.h | 2 +- src/game/spectrum_hw.h | 797 + src/game/stan.c | 101 +- src/game/{unk_0B3200.c => stanintersection.c} | 14 +- src/game/stanintersection.h | 10 + src/game/{unk_0CC4C0.c => tex.c} | 30 +- src/game/{unk_0CC4C0.h => tex.h} | 0 src/game/textrelated.c | 3979 +- src/game/textrelated.h | 33 +- src/game/title.c | 67 +- src/game/unk_01B0E0.c | 161 - src/game/unk_01B240.c | 409 +- src/game/unk_01B240.h | 4 +- src/game/unk_09B7A0.c | 3 +- src/game/unk_0B3200.h | 10 - src/game/viewport.c | 23 +- src/libultra/os/osint.h | 57 +- src/libultra/os/thread.c | 42 +- src/memp.c | 2 +- src/snd.c | 2 +- src/speed_graph.c | 2 +- src/token.c | 2 +- tools/aiParse.c | 4859 +-- tools/bg_binary_to_c.py | 578 + 1291 files changed, 131225 insertions(+), 67809 deletions(-) create mode 100644 assets/obseg/Makefile.filelist create mode 100644 assets/obseg/bg/bg_dam_all_p.c create mode 100644 assets/obseg/bg/bg_dam_all_p.h create mode 100644 assets/obseg/bg/bg_depo_all_p.c create mode 100644 assets/obseg/bg/bg_depo_all_p.h create mode 100644 assets/obseg/bg/bg_dest_all_p.c create mode 100644 assets/obseg/bg/bg_dest_all_p.h rename assets/obseg/bg/{bg_rit_all_p.h => bg_oat_all_p.h} (100%) create mode 100644 assets/obseg/bg/bg_stat_all_p.c create mode 100644 assets/obseg/bg/bg_stat_all_p.h create mode 100644 assets/obseg/bg/bg_tra_all_p.c create mode 100644 assets/obseg/bg/bg_tra_all_p.h create mode 100644 assets/obseg/bg/e/bg_jun_all_p.c create mode 100644 assets/obseg/bg/e/bg_jun_all_p.h create mode 100644 assets/obseg/bg/e/bg_pete_all_p.c create mode 100644 assets/obseg/bg/e/bg_pete_all_p.h create mode 100644 assets/obseg/bg/j/bg_jun_all_p.c create mode 100644 assets/obseg/bg/j/bg_jun_all_p.h create mode 100644 assets/obseg/bg/j/bg_pete_all_p.c create mode 100644 assets/obseg/bg/j/bg_pete_all_p.h create mode 100644 assets/obseg/bg/u/bg_jun_all_p.c create mode 100644 assets/obseg/bg/u/bg_jun_all_p.h create mode 100644 assets/obseg/bg/u/bg_pete_all_p.c create mode 100644 assets/obseg/bg/u/bg_pete_all_p.h create mode 100644 assets/obseg/chr/armourguard/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/armourguard/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/baronsamedi/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/baronsamedi/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/bluecamguard/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/bluecamguard/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/blueman/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/blueman/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/bluewoman/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/bluewoman/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/boilerbond/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/boilerbond/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/boilertrev/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/boilertrev/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/boris/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/boris/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/cardiman/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/cardiman/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/checkman/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/checkman/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/commguard/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/commguard/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/djbond/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/djbond/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/fattechwoman/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/fattechwoman/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/greatguard/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/greatguard/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/greatguard2/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/greatguard2/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/greyguard/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/greyguard/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/greyman/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/greyman/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headalan/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headalan/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headb/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headb/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headbalaclava/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headbalaclava/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headbike/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headbike/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headbrosnan/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headbrosnan/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headbrosnanboiler/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headbrosnanboiler/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headbrosnansnow/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headbrosnansnow/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headbrosnansuit/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headbrosnansuit/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headbrosnantimber/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headbrosnantimber/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headchris/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headchris/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headdave/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headdave/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headdes/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headdes/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headduncan/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headduncan/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headdwayne/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headdwayne/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headgraham/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headgraham/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headgrant/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headgrant/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headjim/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headjim/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headjoe/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headjoe/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headjoe2/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headjoe2/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headjoel/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headjoel/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headkarl/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headkarl/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headken/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headken/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headlee/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headlee/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headmandy/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headmandy/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headmarion/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headmarion/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headmark/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headmark/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headmartin/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headmartin/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headmishkin/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headmishkin/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headneil/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headneil/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headpete/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headpete/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headrobin/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headrobin/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headsally/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headsally/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headscott/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headscott/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headshaun/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headshaun/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headstevee/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headstevee/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headsteveh/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headsteveh/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/headvivien/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/headvivien/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/jaws/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/jaws/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/jeanwoman/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/jeanwoman/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/mayday/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/mayday/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/moonfemale/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/moonfemale/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/moonguard/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/moonguard/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/natalya/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/natalya/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/navyguard/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/navyguard/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/oddjob/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/oddjob/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/oliveguard/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/oliveguard/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/orumov/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/orumov/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/pilot/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/pilot/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/redman/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/redman/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/rusguard/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/rusguard/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/snowbond/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/snowbond/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/snowguard/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/snowguard/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/spicebond/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/spicebond/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/suit_lf_hand/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/suit_lf_hand/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/suitbond/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/suitbond/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/techman/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/techman/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/techwoman/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/techwoman/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/timberbond/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/timberbond/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/trevelyan/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/trevelyan/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/trevguard/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/trevguard/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/valentin/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/valentin/modelFileHeader.inc.c create mode 100644 assets/obseg/chr/xenia/chrModelFileRecord.inc.c create mode 100644 assets/obseg/chr/xenia/modelFileHeader.inc.c create mode 100644 assets/obseg/gun/ak47/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/ak47/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/ak47/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/audiotape/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/audiotape/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/autoshot/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/autoshot/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/autoshot/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/blackbox/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/blackbox/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/blueprints/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/blueprints/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/bombcase/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/bombcase/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/bombcase/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/bombdefuser/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/bombdefuser/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/briefcase/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/briefcase/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/bug/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/bug/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/bug/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/bugdetector/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/bugdetector/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/bungee/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/bungee/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/camera/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/camera/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/camera/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/cartblue/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/cartridge/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/cartrifle/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/cartshell/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/circuitboard/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/circuitboard/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/clipboard/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/clipboard/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/creditcard/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/creditcard/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/darkglasses/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/darkglasses/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/datathief/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/datathief/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/dattape/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/dattape/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/doordecoder/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/doordecoder/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/doorexploder/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/doorexploder/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/dossierred/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/dossierred/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/dynamite/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/explosivefloppy/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/explosivefloppy/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/explosivepen/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/extinguisher/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/fingergun/ModelFileHeader.inc.c rename assets/obseg/gun/fist/{modelFileHeader.inc.c => ModelFileHeader.inc.c} (100%) create mode 100644 assets/obseg/gun/flarepistol/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/flarepistol/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/flarepistol/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/fnp90/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/fnp90/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/fnp90/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/gaskeyring/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/gaskeyring/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/goldbar/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/goldbar/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/goldeneyekey/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/goldeneyekey/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/goldeneyekey/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/goldengun/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/goldengun/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/goldengun/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/goldwppk/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/goldwppk/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/goldwppk/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/grenade/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/grenade/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/grenade/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/grenadelaunch/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/grenadelaunch/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/grenadelaunch/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/heroin/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/heroin/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/joypad/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/joypad/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/joypad/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/keyanalysercase/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/keyanalysercase/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/keybolt/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/keybolt/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/keycard/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/keycard/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/keyyale/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/keyyale/gunFileRecord.inc.c rename assets/obseg/gun/knife/{modelFileHeader.inc.c => ModelFileHeader.inc.c} (100%) create mode 100644 assets/obseg/gun/laser/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/laser/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/laser/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/lectre/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/lectre/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/lockexploder/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/lockexploder/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/m16/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/m16/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/m16/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/map/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/map/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/microcamera/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/microcamera/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/microcamera/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/microcode/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/microcode/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/microfilm/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/microfilm/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/money/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/money/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/mp5k/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/mp5k/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/mp5k/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/mp5ksil/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/mp5ksil/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/mp5ksil/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/pitongun/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/pitongun/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/pitongun/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/plans/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/plans/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/plastique/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/plastique/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/plastique/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/polarizedglasses/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/polarizedglasses/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/proximitymine/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/proximitymine/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/proximitymine/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/remotemine/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/remotemine/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/remotemine/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/rocketlaunch/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/rocketlaunch/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/rocketlaunch/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/ruger/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/ruger/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/ruger/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/safecrackercase/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/safecrackercase/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/shotgun/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/shotgun/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/shotgun/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/silverwppk/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/silverwppk/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/silverwppk/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/skorpion/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/skorpion/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/skorpion/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/sniperrifle/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/sniperrifle/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/sniperrifle/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/spectre/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/spectre/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/spectre/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/spooltape/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/spooltape/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/spyfile/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/spyfile/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/stafflist/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/stafflist/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/taser/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/taser/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/taser/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/throwknife/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/throwknife/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/throwknife/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/timedmine/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/timedmine/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/timedmine/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/trigger/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/trigger/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/trigger/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/tt33/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/tt33/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/tt33/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/uzi/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/uzi/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/uzi/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/videotape/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/videotape/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/watchcommunicator/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/watchcommunicator/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/watchgeigercounter/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/watchgeigercounter/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/watchidentifier/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/watchidentifier/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/watchlaser/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/watchlaser/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/watchlaser/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/watchmagnetattract/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/watchmagnetattract/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/watchmagnetattract/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/watchmagnetrepel/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/watchmagnetrepel/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/weaponcase/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/weaponcase/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/wppk/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/wppk/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/wppk/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/wppksil/ModelFileHeader.inc.c create mode 100644 assets/obseg/gun/wppksil/gunFileRecord.inc.c create mode 100644 assets/obseg/gun/wppksil/gunWeaponStat.inc.c create mode 100644 assets/obseg/gun/wristdart/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/ICBM/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/ICBM/propFileRecord.inc.c create mode 100644 assets/obseg/prop/ICBM_nose/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/ICBM_nose/propFileRecord.inc.c create mode 100644 assets/obseg/prop/ak47mag/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/ak47mag/propFileRecord.inc.c delete mode 100644 assets/obseg/prop/alarm1/ExplosionDetailsRecord.inc.c delete mode 100644 assets/obseg/prop/alarm1/Model.c create mode 100644 assets/obseg/prop/alarm2/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/alarm2/propFileRecord.inc.c create mode 100644 assets/obseg/prop/ammo_crate1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/ammo_crate1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/ammo_crate2/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/ammo_crate2/propFileRecord.inc.c create mode 100644 assets/obseg/prop/ammo_crate3/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/ammo_crate3/propFileRecord.inc.c create mode 100644 assets/obseg/prop/ammo_crate4/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/ammo_crate4/propFileRecord.inc.c create mode 100644 assets/obseg/prop/ammo_crate5/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/ammo_crate5/propFileRecord.inc.c create mode 100644 assets/obseg/prop/apc/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/apc/propFileRecord.inc.c create mode 100644 assets/obseg/prop/archsecdoor1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/archsecdoor1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/archsecdoor2/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/archsecdoor2/propFileRecord.inc.c create mode 100644 assets/obseg/prop/artic/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/artic/propFileRecord.inc.c create mode 100644 assets/obseg/prop/artictrailer/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/artictrailer/propFileRecord.inc.c create mode 100644 assets/obseg/prop/barricade/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/barricade/propFileRecord.inc.c create mode 100644 assets/obseg/prop/bin1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/bin1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/blotter1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/blotter1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/bodyarmour/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/bodyarmour/propFileRecord.inc.c create mode 100644 assets/obseg/prop/bodyarmourvest/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/bodyarmourvest/propFileRecord.inc.c create mode 100644 assets/obseg/prop/bollard/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/bollard/propFileRecord.inc.c create mode 100644 assets/obseg/prop/bomb/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/bomb/propFileRecord.inc.c create mode 100644 assets/obseg/prop/book1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/book1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/bookshelf1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/bookshelf1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/borg_crate/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/borg_crate/propFileRecord.inc.c create mode 100644 assets/obseg/prop/boxcartridges/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/boxcartridges/propFileRecord.inc.c create mode 100644 assets/obseg/prop/boxes2x4/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/boxes2x4/propFileRecord.inc.c create mode 100644 assets/obseg/prop/boxes3x4/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/boxes3x4/propFileRecord.inc.c create mode 100644 assets/obseg/prop/boxes4x4/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/boxes4x4/propFileRecord.inc.c create mode 100644 assets/obseg/prop/brakeunit/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/brakeunit/propFileRecord.inc.c create mode 100644 assets/obseg/prop/bridge_console1a/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/bridge_console1a/propFileRecord.inc.c create mode 100644 assets/obseg/prop/bridge_console1b/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/bridge_console1b/propFileRecord.inc.c create mode 100644 assets/obseg/prop/bridge_console2a/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/bridge_console2a/propFileRecord.inc.c create mode 100644 assets/obseg/prop/bridge_console2b/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/bridge_console2b/propFileRecord.inc.c create mode 100644 assets/obseg/prop/bridge_console3a/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/bridge_console3a/propFileRecord.inc.c create mode 100644 assets/obseg/prop/bridge_console3b/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/bridge_console3b/propFileRecord.inc.c create mode 100644 assets/obseg/prop/carbmw/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/carbmw/propFileRecord.inc.c create mode 100644 assets/obseg/prop/card_box1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/card_box1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/card_box2/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/card_box2/propFileRecord.inc.c create mode 100644 assets/obseg/prop/card_box3/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/card_box3/propFileRecord.inc.c create mode 100644 assets/obseg/prop/card_box4_lg/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/card_box4_lg/propFileRecord.inc.c create mode 100644 assets/obseg/prop/card_box5_lg/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/card_box5_lg/propFileRecord.inc.c create mode 100644 assets/obseg/prop/card_box6_lg/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/card_box6_lg/propFileRecord.inc.c create mode 100644 assets/obseg/prop/carescort/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/carescort/propFileRecord.inc.c create mode 100644 assets/obseg/prop/cargolf/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/cargolf/propFileRecord.inc.c create mode 100644 assets/obseg/prop/carweird/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/carweird/propFileRecord.inc.c create mode 100644 assets/obseg/prop/carzil/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/carzil/propFileRecord.inc.c delete mode 100644 assets/obseg/prop/cctv/Model.c create mode 100644 assets/obseg/prop/cctv/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chraudiotape/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chraudiotape/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrautoshot/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrautoshot/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrblackbox/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrblackbox/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrblueprints/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrblueprints/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrbombcase/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrbombcase/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrbombdefuser/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrbombdefuser/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrbriefcase/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrbriefcase/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrbug/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrbug/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrbugdetector/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrbugdetector/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrbungee/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrbungee/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrcamera/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrcamera/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrcircuitboard/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrcircuitboard/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrclipboard/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrclipboard/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrcreditcard/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrcreditcard/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrdarkglasses/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrdarkglasses/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrdatathief/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrdatathief/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrdattape/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrdattape/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrdoordecoder/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrdoordecoder/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrdoorexploder/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrdoorexploder/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrdossierred/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrdossierred/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrdynamite/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrdynamite/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrexplosivepen/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrexplosivepen/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrextinguisher/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrextinguisher/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrfingergun/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrfingergun/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrflarepistol/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrflarepistol/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrfnp90/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrfnp90/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrgaskeyring/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrgaskeyring/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrgoldbar/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrgoldbar/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrgolden/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrgolden/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrgoldeneyekey/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrgoldeneyekey/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrgoldwppk/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrgoldwppk/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrgrenade/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrgrenade/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrgrenadelaunch/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrgrenadelaunch/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrgrenaderound/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrgrenaderound/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrheroin/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrheroin/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrkalash/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrkalash/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrkeyanalysercase/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrkeyanalysercase/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrkeybolt/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrkeybolt/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrkeyyale/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrkeyyale/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrknife/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrknife/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrlaser/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrlaser/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrlectre/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrlectre/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrlockexploder/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrlockexploder/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrm16/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrm16/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrmap/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrmap/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrmicrocamera/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrmicrocamera/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrmicrocode/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrmicrocode/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrmicrofilm/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrmicrofilm/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrmoney/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrmoney/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrmp5k/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrmp5k/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrmp5ksil/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrmp5ksil/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrpitongun/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrpitongun/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrplans/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrplans/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrplastique/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrplastique/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrpolarizedglasses/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrpolarizedglasses/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrproximitymine/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrproximitymine/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrremotemine/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrremotemine/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrrocket/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrrocket/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrrocketlaunch/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrrocketlaunch/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrruger/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrruger/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrsafecrackercase/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrsafecrackercase/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrshotgun/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrshotgun/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrsilverwppk/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrsilverwppk/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrskorpion/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrskorpion/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrsniperrifle/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrsniperrifle/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrspectre/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrspectre/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrspooltape/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrspooltape/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrspyfile/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrspyfile/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrstafflist/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrstafflist/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrtesttube/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrtesttube/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrthrowknife/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrthrowknife/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrtimedmine/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrtimedmine/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrtt33/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrtt33/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chruzi/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chruzi/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrvideotape/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrvideotape/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrweaponcase/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrweaponcase/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrwppk/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrwppk/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrwppksil/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrwppksil/propFileRecord.inc.c create mode 100644 assets/obseg/prop/chrwristdart/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/chrwristdart/propFileRecord.inc.c create mode 100644 assets/obseg/prop/console1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/console1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/console2/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/console2/propFileRecord.inc.c create mode 100644 assets/obseg/prop/console3/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/console3/propFileRecord.inc.c create mode 100644 assets/obseg/prop/console_sev2a/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/console_sev2a/propFileRecord.inc.c create mode 100644 assets/obseg/prop/console_sev2b/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/console_sev2b/propFileRecord.inc.c create mode 100644 assets/obseg/prop/console_sev2c/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/console_sev2c/propFileRecord.inc.c create mode 100644 assets/obseg/prop/console_sev2d/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/console_sev2d/propFileRecord.inc.c create mode 100644 assets/obseg/prop/console_sev_GEa/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/console_sev_GEa/propFileRecord.inc.c create mode 100644 assets/obseg/prop/console_sev_GEb/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/console_sev_GEb/propFileRecord.inc.c create mode 100644 assets/obseg/prop/console_seva/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/console_seva/propFileRecord.inc.c create mode 100644 assets/obseg/prop/console_sevb/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/console_sevb/propFileRecord.inc.c create mode 100644 assets/obseg/prop/console_sevc/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/console_sevc/propFileRecord.inc.c create mode 100644 assets/obseg/prop/console_sevd/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/console_sevd/propFileRecord.inc.c create mode 100644 assets/obseg/prop/cryptdoor1a/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/cryptdoor1a/propFileRecord.inc.c create mode 100644 assets/obseg/prop/cryptdoor1b/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/cryptdoor1b/propFileRecord.inc.c create mode 100644 assets/obseg/prop/cryptdoor2a/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/cryptdoor2a/propFileRecord.inc.c create mode 100644 assets/obseg/prop/cryptdoor2b/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/cryptdoor2b/propFileRecord.inc.c create mode 100644 assets/obseg/prop/cryptdoor3/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/cryptdoor3/propFileRecord.inc.c create mode 100644 assets/obseg/prop/cryptdoor4/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/cryptdoor4/propFileRecord.inc.c create mode 100644 assets/obseg/prop/damchaindoor/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/damchaindoor/propFileRecord.inc.c create mode 100644 assets/obseg/prop/damgatedoor/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/damgatedoor/propFileRecord.inc.c create mode 100644 assets/obseg/prop/damtundoor/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/damtundoor/propFileRecord.inc.c create mode 100644 assets/obseg/prop/depot_door_steel/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/depot_door_steel/propFileRecord.inc.c create mode 100644 assets/obseg/prop/depot_gate_entry/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/depot_gate_entry/propFileRecord.inc.c create mode 100644 assets/obseg/prop/desk1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/desk1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/desk2/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/desk2/propFileRecord.inc.c create mode 100644 assets/obseg/prop/desk_arecibo1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/desk_arecibo1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/desk_lamp2/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/desk_lamp2/propFileRecord.inc.c create mode 100644 assets/obseg/prop/dest_engine/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/dest_engine/propFileRecord.inc.c create mode 100644 assets/obseg/prop/dest_exocet/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/dest_exocet/propFileRecord.inc.c create mode 100644 assets/obseg/prop/dest_gun/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/dest_gun/propFileRecord.inc.c create mode 100644 assets/obseg/prop/dest_harpoon/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/dest_harpoon/propFileRecord.inc.c create mode 100644 assets/obseg/prop/dest_seawolf/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/dest_seawolf/propFileRecord.inc.c create mode 100644 assets/obseg/prop/disc_reader/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/disc_reader/propFileRecord.inc.c create mode 100644 assets/obseg/prop/disk_drive1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/disk_drive1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/door_azt_chair/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/door_azt_chair/propFileRecord.inc.c create mode 100644 assets/obseg/prop/door_azt_desk/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/door_azt_desk/propFileRecord.inc.c create mode 100644 assets/obseg/prop/door_azt_desk_top/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/door_azt_desk_top/propFileRecord.inc.c create mode 100644 assets/obseg/prop/door_aztec/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/door_aztec/propFileRecord.inc.c create mode 100644 assets/obseg/prop/door_dest1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/door_dest1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/door_dest2/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/door_dest2/propFileRecord.inc.c create mode 100644 assets/obseg/prop/door_eyelid/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/door_eyelid/propFileRecord.inc.c create mode 100644 assets/obseg/prop/door_iris/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/door_iris/propFileRecord.inc.c create mode 100644 assets/obseg/prop/door_mf/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/door_mf/propFileRecord.inc.c create mode 100644 assets/obseg/prop/door_roller1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/door_roller1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/door_roller2/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/door_roller2/propFileRecord.inc.c create mode 100644 assets/obseg/prop/door_roller3/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/door_roller3/propFileRecord.inc.c create mode 100644 assets/obseg/prop/door_roller4/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/door_roller4/propFileRecord.inc.c create mode 100644 assets/obseg/prop/door_rollertrain/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/door_rollertrain/propFileRecord.inc.c create mode 100644 assets/obseg/prop/door_st_arec1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/door_st_arec1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/door_st_arec2/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/door_st_arec2/propFileRecord.inc.c create mode 100644 assets/obseg/prop/door_win/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/door_win/propFileRecord.inc.c create mode 100644 assets/obseg/prop/doorconsole/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/doorconsole/propFileRecord.inc.c create mode 100644 assets/obseg/prop/doorpanel/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/doorpanel/propFileRecord.inc.c create mode 100644 assets/obseg/prop/doorprison1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/doorprison1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/doorstatgate/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/doorstatgate/propFileRecord.inc.c create mode 100644 assets/obseg/prop/explosionbit/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/explosionbit/propFileRecord.inc.c create mode 100644 assets/obseg/prop/filing_cabinet1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/filing_cabinet1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/flag/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/flag/propFileRecord.inc.c create mode 100644 assets/obseg/prop/floppy/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/floppy/propFileRecord.inc.c create mode 100644 assets/obseg/prop/fnp90mag/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/fnp90mag/propFileRecord.inc.c create mode 100644 assets/obseg/prop/gas_plant_met1_do1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/gas_plant_met1_do1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/gas_plant_sw2_do1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/gas_plant_sw2_do1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/gas_plant_sw3_do1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/gas_plant_sw3_do1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/gas_plant_sw4_do1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/gas_plant_sw4_do1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/gas_plant_sw_do1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/gas_plant_sw_do1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/gas_plant_wc_cub1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/gas_plant_wc_cub1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/gasbarrel/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/gasbarrel/propFileRecord.inc.c create mode 100644 assets/obseg/prop/gasbarrels/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/gasbarrels/propFileRecord.inc.c create mode 100644 assets/obseg/prop/gasplant_clear_door/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/gasplant_clear_door/propFileRecord.inc.c create mode 100644 assets/obseg/prop/gastank/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/gastank/propFileRecord.inc.c create mode 100644 assets/obseg/prop/glassware1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/glassware1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/glassware2/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/glassware2/propFileRecord.inc.c create mode 100644 assets/obseg/prop/glassware3/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/glassware3/propFileRecord.inc.c create mode 100644 assets/obseg/prop/glassware4/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/glassware4/propFileRecord.inc.c create mode 100644 assets/obseg/prop/goldeneyelogo/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/goldeneyelogo/propFileRecord.inc.c create mode 100644 assets/obseg/prop/goldenshells/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/goldenshells/propFileRecord.inc.c create mode 100644 assets/obseg/prop/groundgun/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/groundgun/propFileRecord.inc.c create mode 100644 assets/obseg/prop/gun_runway1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/gun_runway1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/hatberet/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/hatberet/propFileRecord.inc.c create mode 100644 assets/obseg/prop/hatberetblue/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/hatberetblue/propFileRecord.inc.c create mode 100644 assets/obseg/prop/hatberetred/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/hatberetred/propFileRecord.inc.c create mode 100644 assets/obseg/prop/hatchbolt/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/hatchbolt/propFileRecord.inc.c create mode 100644 assets/obseg/prop/hatchdoor/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/hatchdoor/propFileRecord.inc.c create mode 100644 assets/obseg/prop/hatchsevx/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/hatchsevx/propFileRecord.inc.c create mode 100644 assets/obseg/prop/hatfurry/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/hatfurry/propFileRecord.inc.c create mode 100644 assets/obseg/prop/hatfurryblack/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/hatfurryblack/propFileRecord.inc.c create mode 100644 assets/obseg/prop/hatfurrybrown/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/hatfurrybrown/propFileRecord.inc.c create mode 100644 assets/obseg/prop/hathelmet/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/hathelmet/propFileRecord.inc.c create mode 100644 assets/obseg/prop/hathelmetgrey/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/hathelmetgrey/propFileRecord.inc.c create mode 100644 assets/obseg/prop/hatmoon/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/hatmoon/propFileRecord.inc.c create mode 100644 assets/obseg/prop/hatpeaked/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/hatpeaked/propFileRecord.inc.c create mode 100644 assets/obseg/prop/hattbird/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/hattbird/propFileRecord.inc.c create mode 100644 assets/obseg/prop/hattbirdbrown/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/hattbirdbrown/propFileRecord.inc.c create mode 100644 assets/obseg/prop/helicopter/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/helicopter/propFileRecord.inc.c create mode 100644 assets/obseg/prop/hind/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/hind/propFileRecord.inc.c create mode 100644 assets/obseg/prop/jeep/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/jeep/propFileRecord.inc.c create mode 100644 assets/obseg/prop/jerry_can1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/jerry_can1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/jungle3_tree/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/jungle3_tree/propFileRecord.inc.c create mode 100644 assets/obseg/prop/jungle5_tree/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/jungle5_tree/propFileRecord.inc.c create mode 100644 assets/obseg/prop/key_holder/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/key_holder/propFileRecord.inc.c create mode 100644 assets/obseg/prop/keyboard1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/keyboard1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/kit_units1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/kit_units1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/labbench/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/labbench/propFileRecord.inc.c create mode 100644 assets/obseg/prop/landmine/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/landmine/propFileRecord.inc.c create mode 100644 assets/obseg/prop/legalpage/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/legalpage/propFileRecord.inc.c create mode 100644 assets/obseg/prop/letter_tray1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/letter_tray1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/locker3/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/locker3/propFileRecord.inc.c create mode 100644 assets/obseg/prop/locker4/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/locker4/propFileRecord.inc.c create mode 100644 assets/obseg/prop/m16mag/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/m16mag/propFileRecord.inc.c create mode 100644 assets/obseg/prop/magnumshells/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/magnumshells/propFileRecord.inc.c create mode 100644 assets/obseg/prop/mainframe1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/mainframe1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/mainframe2/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/mainframe2/propFileRecord.inc.c create mode 100644 assets/obseg/prop/metal_chair1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/metal_chair1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/metal_crate1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/metal_crate1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/metal_crate2/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/metal_crate2/propFileRecord.inc.c create mode 100644 assets/obseg/prop/metal_crate3/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/metal_crate3/propFileRecord.inc.c create mode 100644 assets/obseg/prop/metal_crate4/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/metal_crate4/propFileRecord.inc.c create mode 100644 assets/obseg/prop/milcopter/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/milcopter/propFileRecord.inc.c create mode 100644 assets/obseg/prop/miltruck/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/miltruck/propFileRecord.inc.c create mode 100644 assets/obseg/prop/missile_rack/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/missile_rack/propFileRecord.inc.c create mode 100644 assets/obseg/prop/missile_rack2/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/missile_rack2/propFileRecord.inc.c create mode 100644 assets/obseg/prop/modembox/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/modembox/propFileRecord.inc.c create mode 100644 assets/obseg/prop/motorbike/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/motorbike/propFileRecord.inc.c create mode 100644 assets/obseg/prop/mp5kmag/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/mp5kmag/propFileRecord.inc.c create mode 100644 assets/obseg/prop/nintendologo/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/nintendologo/propFileRecord.inc.c create mode 100644 assets/obseg/prop/oil_drum1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/oil_drum1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/oil_drum2/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/oil_drum2/propFileRecord.inc.c create mode 100644 assets/obseg/prop/oil_drum3/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/oil_drum3/propFileRecord.inc.c create mode 100644 assets/obseg/prop/oil_drum5/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/oil_drum5/propFileRecord.inc.c create mode 100644 assets/obseg/prop/oil_drum6/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/oil_drum6/propFileRecord.inc.c create mode 100644 assets/obseg/prop/oil_drum7/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/oil_drum7/propFileRecord.inc.c create mode 100644 assets/obseg/prop/padlock/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/padlock/propFileRecord.inc.c create mode 100644 assets/obseg/prop/palm/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/palm/propFileRecord.inc.c create mode 100644 assets/obseg/prop/palmtree/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/palmtree/propFileRecord.inc.c create mode 100644 assets/obseg/prop/phone1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/phone1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/plane/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/plane/propFileRecord.inc.c create mode 100644 assets/obseg/prop/plant1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/plant1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/plant11/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/plant11/propFileRecord.inc.c create mode 100644 assets/obseg/prop/plant2/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/plant2/propFileRecord.inc.c create mode 100644 assets/obseg/prop/plant2b/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/plant2b/propFileRecord.inc.c create mode 100644 assets/obseg/prop/plant3/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/plant3/propFileRecord.inc.c create mode 100644 assets/obseg/prop/radio_unit1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/radio_unit1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/radio_unit2/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/radio_unit2/propFileRecord.inc.c create mode 100644 assets/obseg/prop/radio_unit3/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/radio_unit3/propFileRecord.inc.c create mode 100644 assets/obseg/prop/radio_unit4/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/radio_unit4/propFileRecord.inc.c create mode 100644 assets/obseg/prop/roofgun/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/roofgun/propFileRecord.inc.c create mode 100644 assets/obseg/prop/safe/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/safe/propFileRecord.inc.c create mode 100644 assets/obseg/prop/safedoor/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/safedoor/propFileRecord.inc.c create mode 100644 assets/obseg/prop/sat1_reflect/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/sat1_reflect/propFileRecord.inc.c create mode 100644 assets/obseg/prop/satbox/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/satbox/propFileRecord.inc.c create mode 100644 assets/obseg/prop/satdish/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/satdish/propFileRecord.inc.c create mode 100644 assets/obseg/prop/sec_panel/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/sec_panel/propFileRecord.inc.c create mode 100644 assets/obseg/prop/sev_door/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/sev_door/propFileRecord.inc.c create mode 100644 assets/obseg/prop/sev_door3/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/sev_door3/propFileRecord.inc.c create mode 100644 assets/obseg/prop/sev_door3_wind/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/sev_door3_wind/propFileRecord.inc.c create mode 100644 assets/obseg/prop/sev_door4_wind/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/sev_door4_wind/propFileRecord.inc.c create mode 100644 assets/obseg/prop/sev_door_v1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/sev_door_v1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/sev_trislide/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/sev_trislide/propFileRecord.inc.c create mode 100644 assets/obseg/prop/sevdish/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/sevdish/propFileRecord.inc.c create mode 100644 assets/obseg/prop/sevdoormetslide/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/sevdoormetslide/propFileRecord.inc.c create mode 100644 assets/obseg/prop/sevdoornowind/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/sevdoornowind/propFileRecord.inc.c create mode 100644 assets/obseg/prop/sevdoorwind/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/sevdoorwind/propFileRecord.inc.c create mode 100644 assets/obseg/prop/sevdoorwood/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/sevdoorwood/propFileRecord.inc.c create mode 100644 assets/obseg/prop/shuttle/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/shuttle/propFileRecord.inc.c create mode 100644 assets/obseg/prop/shuttle_door_l/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/shuttle_door_l/propFileRecord.inc.c create mode 100644 assets/obseg/prop/shuttle_door_r/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/shuttle_door_r/propFileRecord.inc.c create mode 100644 assets/obseg/prop/silencer/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/silencer/propFileRecord.inc.c create mode 100644 assets/obseg/prop/silo_lift_door/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/silo_lift_door/propFileRecord.inc.c create mode 100644 assets/obseg/prop/silotopdoor/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/silotopdoor/propFileRecord.inc.c create mode 100644 assets/obseg/prop/skorpionmag/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/skorpionmag/propFileRecord.inc.c create mode 100644 assets/obseg/prop/spectremag/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/spectremag/propFileRecord.inc.c create mode 100644 assets/obseg/prop/speedboat/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/speedboat/propFileRecord.inc.c create mode 100644 assets/obseg/prop/st_pete_room_1i/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/st_pete_room_1i/propFileRecord.inc.c create mode 100644 assets/obseg/prop/st_pete_room_2i/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/st_pete_room_2i/propFileRecord.inc.c create mode 100644 assets/obseg/prop/st_pete_room_3t/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/st_pete_room_3t/propFileRecord.inc.c create mode 100644 assets/obseg/prop/st_pete_room_5c/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/st_pete_room_5c/propFileRecord.inc.c create mode 100644 assets/obseg/prop/st_pete_room_6c/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/st_pete_room_6c/propFileRecord.inc.c create mode 100644 assets/obseg/prop/steel_door1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/steel_door1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/steel_door2/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/steel_door2/propFileRecord.inc.c create mode 100644 assets/obseg/prop/steel_door2b/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/steel_door2b/propFileRecord.inc.c create mode 100644 assets/obseg/prop/steel_door3/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/steel_door3/propFileRecord.inc.c create mode 100644 assets/obseg/prop/stool1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/stool1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/swipe_card2/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/swipe_card2/propFileRecord.inc.c create mode 100644 assets/obseg/prop/swivel_chair1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/swivel_chair1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/tank/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/tank/propFileRecord.inc.c create mode 100644 assets/obseg/prop/tiger/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/tiger/propFileRecord.inc.c create mode 100644 assets/obseg/prop/torpedo_rack/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/torpedo_rack/propFileRecord.inc.c create mode 100644 assets/obseg/prop/train_door/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/train_door/propFileRecord.inc.c create mode 100644 assets/obseg/prop/train_door2/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/train_door2/propFileRecord.inc.c create mode 100644 assets/obseg/prop/train_door3/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/train_door3/propFileRecord.inc.c create mode 100644 assets/obseg/prop/trainextdoor/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/trainextdoor/propFileRecord.inc.c create mode 100644 assets/obseg/prop/tt33mag/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/tt33mag/propFileRecord.inc.c create mode 100644 assets/obseg/prop/tuning_console1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/tuning_console1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/tv1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/tv1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/tv4screen/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/tv4screen/propFileRecord.inc.c create mode 100644 assets/obseg/prop/tv_holder/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/tv_holder/propFileRecord.inc.c create mode 100644 assets/obseg/prop/tvscreen/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/tvscreen/propFileRecord.inc.c create mode 100644 assets/obseg/prop/uzimag/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/uzimag/propFileRecord.inc.c create mode 100644 assets/obseg/prop/vertdoor/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/vertdoor/propFileRecord.inc.c create mode 100644 assets/obseg/prop/walletbond/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/walletbond/propFileRecord.inc.c create mode 100644 assets/obseg/prop/window/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/window/propFileRecord.inc.c create mode 100644 assets/obseg/prop/window_cor11/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/window_cor11/propFileRecord.inc.c create mode 100644 assets/obseg/prop/window_lib_lg1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/window_lib_lg1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/window_lib_sm1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/window_lib_sm1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/wood_lg_crate1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/wood_lg_crate1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/wood_lg_crate2/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/wood_lg_crate2/propFileRecord.inc.c create mode 100644 assets/obseg/prop/wood_md_crate3/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/wood_md_crate3/propFileRecord.inc.c create mode 100644 assets/obseg/prop/wood_sm_crate4/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/wood_sm_crate4/propFileRecord.inc.c create mode 100644 assets/obseg/prop/wood_sm_crate5/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/wood_sm_crate5/propFileRecord.inc.c create mode 100644 assets/obseg/prop/wood_sm_crate6/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/wood_sm_crate6/propFileRecord.inc.c create mode 100644 assets/obseg/prop/wooden_table1/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/wooden_table1/propFileRecord.inc.c create mode 100644 assets/obseg/prop/wppkmag/ModelFileHeader.inc.c create mode 100644 assets/obseg/prop/wppkmag/propFileRecord.inc.c create mode 100644 assets/obseg/setup/Ump_setupdamZ.c create mode 100644 assets/obseg/setup/Ump_setupdepotZ.c create mode 100644 assets/obseg/setup/Ump_setupdestZ.c create mode 100644 assets/obseg/setup/Ump_setuprunZ.c create mode 100644 assets/obseg/stan/Tbg_cat_all_p_stanZ_conv.c create mode 100644 assets/obseg/stan/Tbg_sho_all_p_stanZ.c rename assets/{GlobalImageTable.c => oddtextures.c} (100%) rename assets/{GlobalImageTable.h => oddtextures.h} (100%) create mode 100644 docker-compose.yml create mode 100644 docs/SetupGuide.md create mode 100644 docs/StructureGuide.md create mode 100644 docs/StyleGuide.md create mode 100644 ld/prop_model.ld delete mode 100644 readme-build.md create mode 100644 scripts/IMAGE_BUILD_SYSTEM.md create mode 100644 scripts/__pycache__/generate_prop_model_c.cpython-38.pyc create mode 100755 scripts/generate_chr_c.py create mode 100755 scripts/generate_gun_c.py create mode 100755 scripts/generate_prop_model_c.py create mode 100755 scripts/make/combine_images.sh create mode 100755 scripts/make/combine_images_named.sh create mode 100644 scripts/make/generate_imagelist.py create mode 100755 scripts/make/sync_imagelist_with_def.py delete mode 100644 src/game/bg2.c create mode 100644 src/game/bgapply.c rename src/game/{fog.c => bgfog.c} (98%) rename src/game/{fog.h => bgfog.h} (97%) rename src/game/{unk_0BC530.c => bgroomtrans.c} (97%) rename src/game/{unk_0BC530.h => bgroomtrans.h} (100%) rename src/game/{cheat_buttons.c => cheat.c} (84%) rename src/game/{cheat_buttons.h => cheat.h} (94%) rename src/game/{chrlv.c => chraction.c} (97%) rename src/game/{chrlv.h => chraction.h} (100%) rename src/game/{unk_091080.c => debug_camera.c} (78%) rename src/game/{unk_091080.h => debug_camera.h} (100%) rename src/game/{explosions.c => explosion.c} (97%) rename src/game/{explosions.h => explosion.h} (99%) rename src/game/{unk_0C0A70.c => frametiming.c} (99%) rename src/game/{unk_0C0A70.h => frametiming.h} (100%) rename src/game/{unk_0A1DA0.c => glass.c} (93%) rename src/game/{unk_0A1DA0.h => glass.h} (65%) rename src/game/{lvl_text.c => language.c} (99%) rename src/game/{lvl_text.h => language.h} (89%) rename src/game/{unk_092890.c => line_tri_intersect.c} (100%) rename src/game/{lvl.c => lv.c} (99%) rename src/game/{lvl.h => lv.h} (100%) create mode 100644 src/game/model.h rename src/game/{mp_watch.c => mpmenu.c} (97%) rename src/game/{mp_watch.h => mpmenu.h} (100%) rename src/game/{watch.c => options.c} (97%) rename src/game/{watch.h => options.h} (100%) delete mode 100644 src/game/player_2.c delete mode 100644 src/game/player_2.h rename src/game/{chrobjhandler.c => propobj.c} (94%) rename src/game/{chrobjhandler.h => propobj.h} (97%) create mode 100644 src/game/rle.c create mode 100644 src/game/rle.h create mode 100644 src/game/sky.c create mode 100644 src/game/sky.h create mode 100644 src/game/spectrum_hw.h rename src/game/{unk_0B3200.c => stanintersection.c} (87%) create mode 100644 src/game/stanintersection.h rename src/game/{unk_0CC4C0.c => tex.c} (98%) rename src/game/{unk_0CC4C0.h => tex.h} (100%) delete mode 100644 src/game/unk_01B0E0.c delete mode 100644 src/game/unk_0B3200.h create mode 100644 tools/bg_binary_to_c.py diff --git a/.editorconfig b/.editorconfig index e4fc2474..1ea12368 100644 --- a/.editorconfig +++ b/.editorconfig @@ -9,7 +9,7 @@ indent_style = space indent_size = 4 tab_width = 4 end_of_line = lf -charset = latin1 +charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true curly_bracket_next_line = true diff --git a/.github/workflows/EU.yml b/.github/workflows/EU.yml index bdcbbb99..e7506b99 100644 --- a/.github/workflows/EU.yml +++ b/.github/workflows/EU.yml @@ -6,7 +6,6 @@ on: paths-ignore: # Don't trigger on files that are updated by the CI or other non-breaking files - 'tools/**' - '*.md' - - '.github/**' - '.gitignore' - 'CppProperties.json' pull_request: @@ -23,12 +22,12 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v2 - # - name: Bypass Cloudflare for GitHub Action - # uses: xiaotianxt/bypass-cloudflare-for-github-action@v1.1.1 - # with: - # cf_zone_id: ${{ secrets.CF_ZONE_ID }} - # cf_api_token: ${{ secrets.CF_API_TOKEN }} - # - uses: actions/checkout@v2 + - name: Bypass Cloudflare for GitHub Action + uses: xiaotianxt/bypass-cloudflare-for-github-action@v1.1.1 + with: + cf_zone_id: ${{ secrets.CF_ZONE_ID }} + cf_api_token: ${{ secrets.CF_API_TOKEN }} + - uses: actions/checkout@v2 - name: Install Depedencies run: | @@ -69,19 +68,21 @@ jobs: - name: Stats run: python3 tools/ge-stats.py --version eu --report - # - name: Upload output files + - name: Upload output files + uses: AXDOOMER/copy_file_to_another_repo_action@e54ae5087212906dac7ef96dee19e31190913257 + id: upload + continue-on-error: true + env: + API_TOKEN_GITHUB: ${{ secrets.API_TOKEN_GITHUB }} + API_TOKEN_USER: ${{ secrets.API_TOKEN_USER }} + API_TOKEN_EMAIL: ${{ secrets.API_TOKEN_EMAIL }} + with: + destination_repo: 'kholdfuzion/goldeneyestatus' + user_email: $API_TOKEN_EMAIL + user_name: $API_TOKEN_USER + destination_branch: 'master' + source_file: tools/report/EU.htm - # uses: AXDOOMER/copy_file_to_another_repo_action@e54ae5087212906dac7ef96dee19e31190913257 - - # env: - # API_TOKEN_GITHUB: ${{ secrets.API_TOKEN_GITHUB }} - # API_TOKEN_USER: ${{ secrets.API_TOKEN_USER }} - # API_TOKEN_EMAIL: ${{ secrets.API_TOKEN_EMAIL }} - - # with: - # destination_repo: 'kholdfuzion/goldeneyestatus' - # user_email: $API_TOKEN_EMAIL - # user_name: $API_TOKEN_USER - # source_file: tools/report/EU.htm - -#need way of telling report that EU passed/failed + - name: Check upload + if: steps.upload.outcome != 'success' + run: echo "::Upload output files::Failed to upload output files. Report and stats were not updated." diff --git a/.github/workflows/JPN.yml b/.github/workflows/JPN.yml index e8f405be..90eb5020 100644 --- a/.github/workflows/JPN.yml +++ b/.github/workflows/JPN.yml @@ -6,7 +6,6 @@ on: paths-ignore: # Don't trigger on files that are updated by the CI or other non-breaking files - 'tools/**' - '*.md' - - '.github/**' - '.gitignore' - 'CppProperties.json' pull_request: @@ -23,12 +22,12 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v2 - #- name: Bypass Cloudflare for GitHub Action - # uses: xiaotianxt/bypass-cloudflare-for-github-action@v1.1.1 - # with: - # cf_zone_id: ${{ secrets.CF_ZONE_ID }} - # cf_api_token: ${{ secrets.CF_API_TOKEN }} - #- uses: actions/checkout@v2 + - name: Bypass Cloudflare for GitHub Action + uses: xiaotianxt/bypass-cloudflare-for-github-action@v1.1.1 + with: + cf_zone_id: ${{ secrets.CF_ZONE_ID }} + cf_api_token: ${{ secrets.CF_API_TOKEN }} + - uses: actions/checkout@v2 - name: Install Depedencies run: | @@ -69,19 +68,21 @@ jobs: - name: Stats run: python3 tools/ge-stats.py --version jp --report - # - name: Upload output files + - name: Upload output files + uses: AXDOOMER/copy_file_to_another_repo_action@e54ae5087212906dac7ef96dee19e31190913257 + id: upload + continue-on-error: true + env: + API_TOKEN_GITHUB: ${{ secrets.API_TOKEN_GITHUB }} + API_TOKEN_USER: ${{ secrets.API_TOKEN_USER }} + API_TOKEN_EMAIL: ${{ secrets.API_TOKEN_EMAIL }} + with: + destination_repo: 'kholdfuzion/goldeneyestatus' + user_email: $API_TOKEN_EMAIL + user_name: $API_TOKEN_USER + destination_branch: 'master' + source_file: tools/report/JPN.htm - # uses: AXDOOMER/copy_file_to_another_repo_action@e54ae5087212906dac7ef96dee19e31190913257 - - # env: - # API_TOKEN_GITHUB: ${{ secrets.API_TOKEN_GITHUB }} - # API_TOKEN_USER: ${{ secrets.API_TOKEN_USER }} - # API_TOKEN_EMAIL: ${{ secrets.API_TOKEN_EMAIL }} - - # with: - # destination_repo: 'kholdfuzion/goldeneyestatus' - # user_email: $API_TOKEN_EMAIL - # user_name: $API_TOKEN_USER - # source_file: tools/report/JPN.htm - -#need way of telling report that JP passed/failed + - name: Check upload + if: steps.upload.outcome != 'success' + run: echo "::Upload output files::Failed to upload output files. Report and stats were not updated." diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index fcc59d37..3901e861 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -6,10 +6,8 @@ on: paths-ignore: # Don't trigger on files that are updated by the CI or other non-breaking files - 'tools/**' - '*.md' - - '.github/**' - '.gitignore' - 'CppProperties.json' - pull_request: branches: master # Only trigger on master @@ -17,34 +15,20 @@ on: workflow_dispatch: jobs: - changedfiles: - runs-on: ubuntu-latest - # Map a step output to a job output - outputs: - all: ${{ steps.changes.outputs.all}} - steps: - # Make sure we have some code to diff. - - name: Checkout repository - uses: actions/checkout@v2 - - name: Get changed files - id: changes - # Set outputs using the command. - run: | - echo "::set-output name=all::$(git diff --name-only --diff-filter=ACMRT ${{ github.event.pull_request.base.sha }} ${{ github.sha }} | xargs)" - buildus: + runs-on: ubuntu-22.04 + steps: - name: Checkout repository uses: actions/checkout@v2 - # - name: Bypass Cloudflare for GitHub Action - # uses: xiaotianxt/bypass-cloudflare-for-github-action@v1.1.1 - # with: - # cf_zone_id: ${{ secrets.CF_ZONE_ID }} - # cf_api_token: ${{ secrets.CF_API_TOKEN }} - # - uses: actions/checkout@v2 - # with: - # fetch-depth: 2 + - name: Bypass Cloudflare for GitHub Action + uses: xiaotianxt/bypass-cloudflare-for-github-action@v1.1.1 + with: + cf_zone_id: ${{ secrets.CF_ZONE_ID }} + cf_api_token: ${{ secrets.CF_API_TOKEN }} + - uses: actions/checkout@v2 + - name: Install Depedencies run: | sudo apt update @@ -64,67 +48,38 @@ jobs: FILE_US: ${{ secrets.SECRET_FILE_US }} run: wget -O baserom.u.z64 $FILE_US - # cach is only usefull if downloading things takes longer than copying things - in this case, extraction is quicker - #- name: Cache Assets - # id: cache-assets - # uses: actions/cache@v3 - # with: - # path: assets - # key: ${{ hashFiles('extract_baserom.u.sh') }} - - name: Extract US Assets - #if: steps.cache-assets.outputs.cache-hit != 'true' run: ./scripts/extract_baserom.u.sh - + - name: Make US run: make all -j IDO_RECOMP=YES VERSION=US VERBOSE=1 - name: Make report run: make -C tools/report - # for refrence, these diff commands wont work in GHA, so, "Last modified file" will never work - # GHA makes new copies of all files (so modified date is all the same) and wont lok at logs (commands below) - #- name: difftest1 - # run: git diff --name-only origin/master ${GITHUB_HEAD_REF} - - #- name: difftest2 - # run: git diff --name-only ${{ github.event.before }} ${{ github.sha }} - - #- name: difftest3 - # run: git diff --name-only -1 - - #- name: difftest4 - # run: git diff --name-only @"{10 minutes ago}" - - name: Stats run: python3 tools/ge-stats.py --version us --report - # expected args - # 1481 15854 12774 232276 564 1312 652 20330 15471 269772 49 336 tools/report/index.html "src/game/bondview.c" - - # Replace this with Git push to repo - # but somehow avoid loop - - #- uses: actions/download-artifact@v2 - # with: - # name: my-artifact - # path: tools/report/index.html - #- name: Upload output files + + - name: Upload output files + uses: AXDOOMER/copy_file_to_another_repo_action@e54ae5087212906dac7ef96dee19e31190913257 + id: upload + continue-on-error: true + env: + API_TOKEN_GITHUB: ${{ secrets.API_TOKEN_GITHUB }} + API_TOKEN_USER: ${{ secrets.API_TOKEN_USER }} + API_TOKEN_EMAIL: ${{ secrets.API_TOKEN_EMAIL }} + with: + destination_repo: 'kholdfuzion/goldeneyestatus' + user_email: $API_TOKEN_EMAIL + user_name: $API_TOKEN_USER + destination_branch: 'master' + source_file: | + tools/report/cursor.cur + tools/report/index.html + tools/report/sfx.ogg + tools/report/background.jpg - # uses: AXDOOMER/copy_file_to_another_repo_action@e54ae5087212906dac7ef96dee19e31190913257 - - #env: - # API_TOKEN_GITHUB: ${{ secrets.API_TOKEN_GITHUB }} - # API_TOKEN_USER: ${{ secrets.API_TOKEN_USER }} - # API_TOKEN_EMAIL: ${{ secrets.API_TOKEN_EMAIL }} - - # with: - # destination_repo: 'kholdfuzion/goldeneyestatus' - # user_email: $API_TOKEN_EMAIL - # user_name: $API_TOKEN_USER - # source_file: | - # tools/report/cursor.cur - # tools/report/index.html - # tools/report/sfx.ogg - # tools/report/background.jpg - -#need way of telling report that JAP passed/failed + - name: Check upload + if: steps.upload.outcome != 'success' + run: echo "::Upload output files::Failed to upload output files. Report and stats were not updated." + \ No newline at end of file diff --git a/.gitignore b/.gitignore index 0768e66a..da3e06f3 100644 --- a/.gitignore +++ b/.gitignore @@ -36,6 +36,7 @@ assets/ge007.u.123040.efont_chardata.bin assets/ge007.u.29E560.Globalimagetable_commandblock.bin #images assets/images/split/*.bin* +assets/images/combined/*.bin* assets/images/out/* assets/images/split/png/* #music @@ -49,10 +50,10 @@ assets/music/*.aiff #obseg assets/obseg/bg/*.bin assets/obseg/bg/e/*.bin -assets/obseg/chr/*.bin -assets/obseg/gun/*.bin +assets/obseg/chr/*/Model.c +assets/obseg/gun/*/Model.c assets/obseg/ob__ob_end.seg -assets/obseg/prop/*.bin +assets/obseg/prop/*/Model.c assets/obseg/setup/*.bin assets/obseg/setup/[eju]/*.bin assets/obseg/stan/*.bin @@ -110,3 +111,4 @@ assets/obseg/em/data/under.seg scripts/local/ scripts/make/local/ +scripts/__pycache__/generate_prop_model_c.cpython-310.pyc diff --git a/Dockerfile b/Dockerfile index 8e8e4476..aa1f8ca4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,20 +1,18 @@ FROM ubuntu:22.04 -# install distro packages -RUN apt update -RUN apt -y install bash-completion sudo binutils-mips-linux-gnu wget make git python3 libcapstone-dev pkg-config build-essential +RUN echo ">> install distro packages ..." && \ + apt update && \ + apt -y install bash-completion sudo binutils-mips-linux-gnu wget make git python3 libcapstone-dev pkg-config build-essential -# install qemu (can be removed if you're using ido recomp) -RUN wget https://github.com/n64decomp/qemu-irix/releases/download/v2.11-deb/qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb -P /tmp -RUN dpkg -i /tmp/qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb +# Hint: comment out qemu installation, if you're using ido recomp +RUN echo ">> install qemu ..." && \ + wget https://github.com/n64decomp/qemu-irix/releases/download/v2.11-deb/qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb -P /tmp && \ + dpkg -i /tmp/qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb -# setup sudo -RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers - -# setup developer directory -RUN useradd -ms /bin/bash dev -RUN usermod -aG sudo dev +RUN echo ">> setup workspace ..." && \ + echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers && \ + useradd -ms /bin/bash dev && usermod -aG sudo dev USER dev -WORKDIR /home/dev +WORKDIR /home/dev/project CMD ["/bin/bash"] diff --git a/Makefile b/Makefile index b6d83445..79ecac2f 100644 --- a/Makefile +++ b/Makefile @@ -17,7 +17,7 @@ COMPARE := 1 include include/make/VT100Codes.make include include/make/Gui.make -# set tooolchain based on current OS +# set toolchain based on current OS ifeq ($(shell type mips-linux-gnu-ld >/dev/null 2>/dev/null; echo $$?), 0) TOOLCHAIN := mips-linux-gnu- else ifeq ($(shell type mips64-linux-gnu-ld >/dev/null 2>/dev/null; echo $$?), 0) @@ -149,7 +149,7 @@ GAMEOBJECTS := $(foreach file,$(GAMEFILES_S),$(BUILD_DIR)/$(file:.s=.o)) \ $(foreach file,$(GAMEFILES_C),$(BUILD_DIR)/$(file:.c=.o)) -ASSET_DATAFILES := assets/GlobalImageTable.c assets/animationtable_data.c assets/animationtable_entries.c assets/font_dl.c assets/font_chardataj.c assets/font_chardatae.c assets/rarewarelogo.c +ASSET_DATAFILES := assets/oddtextures.c assets/animationtable_data.c assets/animationtable_entries.c assets/font_dl.c assets/font_chardataj.c assets/font_chardatae.c assets/rarewarelogo.c ASSET_DATAOBJECTS := $(foreach file,$(ASSET_DATAFILES),$(BUILD_DIR)/$(file:.c=.o)) ROMFILES2 := assets/romfiles2.s @@ -170,7 +170,7 @@ OBSEG_FILES := assets/obseg/ob_seg.s OBSEG_OBJECTS := $(BUILD_DIR)/assets/obseg/ob_seg.o OBSEG_RZ := $(BG_SEG_FILES) $(CHR_RZ_FILES) $(GUN_RZ_FILES) $(PROP_RZ_FILES) $(STAN_RZ_FILES) $(BRIEF_RZ_FILES) $(SETUP_RZ_FILES) $(TEXT_RZ_FILES) -IMAGE_BINS := $(foreach dir,assets/images/split,$(wildcard $(dir)/*.bin)) +IMAGE_BINS := assets/images/combined/combined.bin IMAGE_OBJS := $(foreach file,$(IMAGE_BINS),$(BUILD_DIR)/$(file:.bin=.o)) RZFILES := inflate/inflate.c @@ -209,7 +209,7 @@ LD_SCRIPT := $(BUILD_DIR)/ge007.$(OUTCODE).ld LDFLAGS := -T $(LD_SCRIPT) -Map $(BUILD_DIR)/ge007.$(OUTCODE).map --no-warn-mismatch AS := $(TOOLCHAIN)as -ASFLAGS := -march=vr4300 -mabi=32 $(INCLUDE) $(ASMDEFS) +ASFLAGS := -march=vr4300 -mabi=32 $(INCLUDE) $(ASMDEFS) # Use the system installed armips if available. Otherwise use the one provided with this repository. ifneq (,$(shell which armips 2>/dev/null)) ARMIPS := armips @@ -234,20 +234,20 @@ OBJCOPY := $(TOOLCHAIN)objcopy ## Build Recipes ## -# Dont delete intermediate files from these targets on make completion. +# Don't delete intermediate files from these targets on make completion. .SECONDARY: $(APPELF) $(APPROM) $(APPBIN) $(ULTRAOBJECTS) $(BUILD_DIR)/ge007.$(OUTCODE).map \ $(HEADEROBJECTS) $(BOOTOBJECTS) $(CODEOBJECTS) $(GAMEOBJECTS) $(RZOBJECTS) \ $(OBSEG_OBJECTS) $(OBSEG_RZ) $(ROMOBJECTS) $(RAMROM_OBJECTS) $(FONTOBJECTS) $(MUSIC_OBJECTS) $(IMAGE_OBJS) $(MUSIC_RZ_FILES) -# Dont delete these intermediate targets on make cancelation. +# Don't delete these intermediate targets on make cancellation. .PRECIOUS: %.bin %.o -# Run the following targets sequentialy in this order (unnamed targets will still run in parallel) +# Run the following targets sequentially in this order (unnamed targets will still run in parallel) .NOTPARALLEL: print_info create_directories $(APPROM) checksum # Phony Recipes - These targets are not files, Get Make to do something -.PHONY: print_info create_directories build_tools prerequisites checksum all_p1 all default commonclean setupclean stanclean dataclean libultraclean codeclean clean nuke help cmdbuidler test context extractassets textures +.PHONY: print_info create_directories build_tools prerequisites checksum all_p1 all default commonclean setupclean stanclean dataclean libultraclean codeclean clean nuke help cmdbuidler test context extractassets forceextractassets textures convert_props convert_chrs convert_guns extract_u extract_e extract_j force_extract_u force_extract_e force_extract_j extract_rsp # this file references variables defined above: BUILD_DIR, CFLAGWARNING, INCLUDE, LCDEFS @@ -269,7 +269,15 @@ $(BUILD_DIR)/src/%.o: src/%.s $(AS) $(ASFLAGS) -o $@ $< #Build Images -$(BUILD_DIR)/assets/images/split/%.o: assets/images/split/%.bin +# Generate imagelist by syncing imagelist.u.csv (ROM offsets/sizes) with images.def (names) +$(BUILD_DIR)/imagelist.csv: imagelist.u.csv assets/images.def + @mkdir -p $(BUILD_DIR) + python3 scripts/make/sync_imagelist_with_def.py $@ + +assets/images/combined/combined.bin: $(BUILD_DIR)/imagelist.csv + scripts/make/combine_images_named.sh $(BUILD_DIR)/imagelist.csv assets/images/combined + +$(BUILD_DIR)/assets/images/combined/%.o: assets/images/combined/combined.bin $(LD) -r -b binary $< -o $@ @@ -352,6 +360,8 @@ build_tools: prerequisites: print_info create_directories build_tools extractassets +combine_images: assets/images/combined/combined.bin + checksum: $(APPROM) ifeq ($(COMPARE), 1) scripts/make/checksum.sh "$(SHA1SUM)" "$(OUTCODE)" "$(BUILD_DIR)" @@ -372,6 +382,7 @@ stanclean: commonclean dataclean: commonclean stanclean setupclean rm -f $(OBSEG_OBJECTS) $(OBSEG_RZ) $(ROMOBJECTS) $(RAMROM_OBJECTS) $(FONTOBJECTS) $(MUSIC_OBJECTS) $(IMAGE_OBJS) $(MUSIC_RZ_FILES) + rm -f $(BUILD_DIR)/imagelist.csv libultraclean: commonclean rm -f $(ULTRAOBJECTS) @@ -437,7 +448,9 @@ endif @rm build/ctx.c build/ctx2.h || exit 0 @echo You can find it in Build [build/ctx.h]. -extractassets: extract_u extract_e extract_j +extractassets: extract_u extract_e extract_j convert_props convert_chrs convert_guns + +forceextractassets: force_extract_u force_extract_e force_extract_j convert_props convert_chrs convert_guns extract_u: @if [ ! -f assets/obseg/ob__ob_end.seg ]; then \ @@ -451,6 +464,14 @@ extract_u: echo "Assets for u already extracted."; \ fi +force_extract_u: + @echo "Force extracting assets for u..."; \ + if [ -f baserom.u.z64 ]; then \ + scripts/extract_baserom.u.sh; \ + else \ + echo "Error: baserom.u.z64 not found."; \ + fi + extract_e: @if [ ! -f assets/obseg/text/e/LwaxP.bin ]; then \ echo "Extracting assets for e..."; \ @@ -463,6 +484,14 @@ extract_e: echo "Assets for e already extracted."; \ fi +force_extract_e: + @echo "Force extracting assets for e..."; \ + if [ -f baserom.e.z64 ]; then \ + scripts/extract_diff.e.sh; \ + else \ + echo "Error: baserom.e.z64 not found."; \ + fi + extract_j: @if [ ! -f assets/obseg/text/j/LstatJ.bin ]; then \ echo "Extracting assets for j..."; \ @@ -475,6 +504,14 @@ extract_j: echo "Assets for j already extracted."; \ fi +force_extract_j: + @echo "Force extracting assets for j..."; \ + if [ -f baserom.j.z64 ]; then \ + scripts/extract_diff.j.sh; \ + else \ + echo "Error: baserom.j.z64 not found."; \ + fi + extract_rsp: @if [ ! -f build/u/rsp/rspboot.bin ]; then \ echo "Extracting rsp assets..."; \ @@ -487,6 +524,51 @@ extract_rsp: echo "RSP assets for already extracted."; \ fi +convert_props: + @echo "Converting prop binaries to Model.c..." + @bin_count=$$(ls assets/obseg/prop/P*Z.bin 2>/dev/null | wc -l); \ + if [ $$bin_count -gt 0 ]; then \ + echo "Found $$bin_count prop binaries to convert..."; \ + python3 scripts/generate_prop_model_c.py --force --cleanup || true; \ + else \ + c_count=$$(find assets/obseg/prop -maxdepth 2 -name "Model.c" 2>/dev/null | wc -l); \ + if [ $$c_count -gt 0 ]; then \ + echo "Props already converted ($$c_count Model.c files found)."; \ + else \ + echo "No prop binaries found to convert."; \ + fi \ + fi + +convert_chrs: + @echo "Converting chr binaries to Model.c..." + @bin_count=$$(ls assets/obseg/chr/C*Z.bin 2>/dev/null | wc -l); \ + if [ $$bin_count -gt 0 ]; then \ + echo "Found $$bin_count chr binaries to convert..."; \ + python3 scripts/generate_chr_c.py --force --cleanup || true; \ + else \ + c_count=$$(find assets/obseg/chr -maxdepth 2 -name "Model.c" 2>/dev/null | wc -l); \ + if [ $$c_count -gt 0 ]; then \ + echo "Chrs already converted ($$c_count Model.c files found)."; \ + else \ + echo "No chr binaries found to convert."; \ + fi \ + fi + +convert_guns: + @echo "Converting gun binaries to Model.c..." + @bin_count=$$(ls assets/obseg/gun/G*Z.bin 2>/dev/null | wc -l); \ + if [ $$bin_count -gt 0 ]; then \ + echo "Found $$bin_count gun binaries to convert..."; \ + python3 scripts/generate_gun_c.py --force --cleanup || true; \ + else \ + c_count=$$(find assets/obseg/gun -maxdepth 2 -name "Model.c" 2>/dev/null | wc -l); \ + if [ $$c_count -gt 0 ]; then \ + echo "Guns already converted ($$c_count Model.c files found)."; \ + else \ + echo "No gun binaries found to convert."; \ + fi \ + fi + textures: tools/mktex/build/tex2png @echo "Processing textures..." mkdir -p assets/images/out @@ -497,4 +579,4 @@ tools/mktex/build/tex2png: @if [ ! -f tools/mktex/build/tex2png ]; then \ echo "Building tex2png..."; \ cd tools/mktex && $(MAKE); \ - fi \ No newline at end of file + fi diff --git a/assets/Makefile.obseg b/assets/Makefile.obseg index d237d302..b69a84d9 100644 --- a/assets/Makefile.obseg +++ b/assets/Makefile.obseg @@ -2,6 +2,7 @@ OBSEGMENT := obsegment.o OBSEG_DIR := assets/obseg +include assets/obseg/Makefile.filelist include assets/obseg/Makefile.bg include assets/obseg/Makefile.chr diff --git a/assets/images.def b/assets/images.def index 2e0f059b..a9300872 100644 --- a/assets/images.def +++ b/assets/images.def @@ -2082,8 +2082,8 @@ IMAGE(2080, 0x2DE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) IMAGE(2081, 0x3A8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) IMAGE(2082, 0x6B5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) IMAGE(2083, 0x62A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) -IMAGE(SMOKE_0, 7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) -IMAGE(FIRE_0, 8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKE_0, 0x7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(FIRE_0, 0x8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) IMAGE(SMOKE_1, 0x4DD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) IMAGE(FIRE_1, 0x123, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) IMAGE(SMOKE_2, 0x3AF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) @@ -2540,15 +2540,15 @@ IMAGE(ARCHIVES_U, 0x925, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) IMAGE(ARCHIVES_L, 0x959, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) IMAGE(CONTROL_U, 0x9A1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) IMAGE(CONTROL_L, 0x950, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) -IMAGE(FACILITY_U, 0x77E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) //2542 9ee +IMAGE(FACILITY_U, 0x77E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) //2542 9e) IMAGE(FACILITY_L, 0xA2E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) -IMAGE(AZTEC_U, 0x8CB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) //2544 9f0 +IMAGE(AZTEC_U, 0x8CB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) //2544 9f) IMAGE(AZTEC_L, 0x91E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) -IMAGE(EGYPT_U, 0x90F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) // 9f2 +IMAGE(EGYPT_U, 0x90F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) // 9f) IMAGE(EGYPT_L, 0x8E8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) -IMAGE(CAVERNS_U, 0x7A9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) //CAVERNS_U +IMAGE(CAVERNS_U, 0x7A9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) //CAVERNS_) IMAGE(CAVERNS_L, 0x9E0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) -IMAGE(CRADLE_U, 0x8BB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) //CRADLE_U +IMAGE(CRADLE_U, 0x8BB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) //CRADLE_) IMAGE(CRADLE_L, 0x913, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) IMAGE(DAM_U, 0x6B5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) IMAGE(DAM_L, 0x83D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) diff --git a/assets/images/readme.md b/assets/images/readme.md index f4a89778..5e4f2c4d 100644 --- a/assets/images/readme.md +++ b/assets/images/readme.md @@ -1,5 +1,41 @@ -# Image Asset Readme +# Image Assets -Image information. +## Overview -Original image files would have been SGI .rgb files. These would be passed through a converted (rgb2c) to get CI byte arrays. +This directory contains the texture image system for GoldenEye 007. + +Original image files would have been SGI .rgb files. These would be passed through a converter (rgb2c) to get CI byte arrays. + +## Directory Structure + +- **`split/`** - Individual texture files (2698 images) + - Named using IMAGE enum from images.def (e.g., COPYICON.bin, X.bin) + - Extracted from ROM using ROM offsets from imagelist.u.csv + - Raw binary texture data + +- **`combined/`** - Combined texture binary + - `combined.bin` - All textures concatenated in ROM order + - Padded to 16-byte (0x10) boundary + - Size: 3075872 bytes (3075864 data + 8 padding) + - SHA1 (unpadded): 044fca472bf6ef6691fa02ff1b65ff474d86a9fa + +## Build System + +The image build system synchronizes two sources: +- **`imagelist.u.csv`** (root) - ROM offsets and sizes (ground truth for positioning) +- **`assets/images.def`** - Image names and properties (ground truth for naming) + +See `scripts/IMAGE_BUILD_SYSTEM.md` for detailed documentation. + +## Quick Commands + +```bash +# Extract images from ROM +./scripts/extract_baserom.u.sh + +# Rebuild combined.bin +make assets/images/combined/combined.bin + +# Full ROM build +make +``` diff --git a/assets/music/music.s b/assets/music/music.s index 8809593c..811c8b9f 100644 --- a/assets/music/music.s +++ b/assets/music/music.s @@ -107,6 +107,10 @@ _musicsampletblSegmentRomEnd: .ifdef VERSION_DEBUG .incbin "build\/d\/assets\/music\/\name\.rz" .endif + /* Check if file size is odd, add 0xA to pad file if needed to make it even */ + .if (. - \name) % 2 != 0 + .byte 0xA + .endif end_\name: .section .musicdecompressed @@ -116,98 +120,70 @@ _musicsampletblSegmentRomEnd: .endm -/* -music_fileA is used for the entries that end with A....the A doesn't seem to be from compression -*/ - -.macro music_fileA name - .section .musiccompressed - .global \name - \name: - .ifdef VERSION_US - .incbin "build\/u\/assets\/music\/\name\.rz" - .endif - .ifdef VERSION_JP - .incbin "build\/j\/assets\/music\/\name\.rz" - .endif - .ifdef VERSION_EU - .incbin "build\/e\/assets\/music\/\name\.rz" - .endif - .ifdef VERSION_DEBUG - .incbin "build\/d\/assets\/music\/\name\.rz" - .endif - .byte 0xA - end_\name: - - .section .musicdecompressed - d_\name: - .incbin "assets\/music\/\name\.bin" - end_d_\name: -.endm music_file Mno_music -music_fileA Msolo_death_abrev +music_file Msolo_death_abrev music_file Mintro_eye -music_fileA Mtrain -music_fileA Mdepot +music_file Mtrain +music_file Mdepot music_file Mjungle_unused -music_fileA Mcitadel +music_file Mcitadel music_file Mfacility music_file Mcontrol -music_fileA Mdam +music_file Mdam music_file Mfrigate music_file Marchives music_file Msilo -music_fileA Mjungle_perimeter_unused -music_fileA Mstreets -music_fileA Mbunker1 -music_fileA Mbunker2 +music_file Mjungle_perimeter_unused +music_file Mstreets +music_file Mbunker1 +music_file Mbunker2 music_file Mstatue -music_fileA Melevator_control -music_fileA Mcradle -music_fileA Mnull1 -music_fileA Melevator_wc +music_file Melevator_control +music_file Mcradle +music_file Mnull1 +music_file Melevator_wc music_file Megyptian music_file Mfolders -music_fileA Mwatchmusic +music_file Mwatchmusic music_file Maztec -music_fileA Mwatercaverns -music_fileA Mdeathsolo -music_fileA Msurface2 -music_fileA Mtrainx -music_fileA Mnull2 +music_file Mwatercaverns +music_file Mdeathsolo +music_file Msurface2 +music_file Mtrainx +music_file Mnull2 music_file Mfacilityx music_file Mdepotx music_file Mcontrolx music_file Mwatercavernsx -music_fileA Mdamx +music_file Mdamx music_file Mfrigatex -music_fileA Marchivesx +music_file Marchivesx music_file Msilox -music_fileA Mnull3 +music_file Mnull3 music_file Mstreetsx music_file Mbunker1x -music_fileA Mbunker2x -music_fileA Mjunglex +music_file Mbunker2x +music_file Mjunglex music_file Mnint_rare_logo -music_fileA Mstatuex +music_file Mstatuex music_file Maztecx music_file Megyptianx -music_fileA Mcradlex -music_fileA Mcuba +music_file Mcradlex +music_file Mcuba music_file Mrunway music_file Mrunway_plane music_file Msurface2x -music_fileA Mwindblowing +music_file Mwindblowing music_file Mmultideath_alt music_file Mjungle music_file Mrunwayx -music_fileA Msurface1 +music_file Msurface1 music_file Mmultiplayerdeath music_file Msurface1x -music_fileA Msurface2_ending +music_file Msurface2_ending music_file Mstatue_ending -music_fileA Mfrigate_outro +music_file Mfrigate_outro .section .musiccompressed .half 0 diff --git a/assets/obseg/Makefile.bg b/assets/obseg/Makefile.bg index 5f55fcfb..30ec5a4b 100644 --- a/assets/obseg/Makefile.bg +++ b/assets/obseg/Makefile.bg @@ -1,6 +1,6 @@ -#bg +# bg -# COUNTRYCODE specific needs to be above the base directory in this makefile +# Pattern rules for building .seg files from .bin files $(BUILD_DIR)/$(OBSEG_DIR)/bg/%.seg: $(OBSEG_DIR)/bg/$(COUNTRYCODE)/%.bin @cp -f $< $@ @@ -10,53 +10,33 @@ $(BUILD_DIR)/$(OBSEG_DIR)/bg/%.seg: $(OBSEG_DIR)/bg/%.bin $(BUILD_DIR)/$(OBSEG_DIR)/bg/%.seg: $(BUILD_DIR)/$(OBSEG_DIR)/bg/%.bin @cp -f $< $@ +# Build .bin from .elf $(BUILD_DIR)/$(OBSEG_DIR)/bg/%.bin: $(BUILD_DIR)/$(OBSEG_DIR)/bg/%.elf $(OBJCOPY) $< $@ -O binary +# Build .elf from .o $(BUILD_DIR)/$(OBSEG_DIR)/bg/%.elf: $(BUILD_DIR)/$(OBSEG_DIR)/bg/%.o $(LD) -T assets/obseg/bg/bg_all_p.ld -o $@ $< +# Build .o from .c (country-specific and generic) $(BUILD_DIR)/$(OBSEG_DIR)/bg/%.o: $(OBSEG_DIR)/bg/%.c $(CC) -c $(CFLAGS) -o $@ -O2 $< $(BUILD_DIR)/$(OBSEG_DIR)/bg/%.o: $(OBSEG_DIR)/bg/$(COUNTRYCODE)/%.c $(CC) -c $(CFLAGS) -o $@ -O2 $< +# List of segment names (from LEVELNAMELIST) +BG_SEG_NAMES = $(foreach lvl,$(LEVELNAMELIST),bg_$(lvl)_all_p) +# Generate all file targets +BG_O_FILES := $(foreach name,$(BG_SEG_NAMES),$(BUILD_DIR)/$(OBSEG_DIR)/bg/$(name).o) +BG_BIN_FILES := $(foreach name,$(BG_SEG_NAMES),$(BUILD_DIR)/$(OBSEG_DIR)/bg/$(name).bin) +BG_ELF_FILES := $(foreach name,$(BG_SEG_NAMES),$(BUILD_DIR)/$(OBSEG_DIR)/bg/$(name).elf) +BG_SEG_FILES := $(foreach name,$(BG_SEG_NAMES),$(BUILD_DIR)/$(OBSEG_DIR)/bg/$(name).seg) -BG_SEG_FILES = \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_sev_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_silo_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_stat_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_arec_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_arch_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_tra_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_dest_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_sevb_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_azt_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_pete_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_depo_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_ref_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_cryp_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_dam_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_ark_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_run_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_sevx_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_jun_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_dish_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_cave_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_cat_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_crad_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_imp_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_ash_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_sho_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_ame_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_rit_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_oat_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_lip_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_lee_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_ear_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_len_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_pam_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_wax_all_p.seg - +BG_BUILD_FILES := $(BG_O_FILES) $(BG_BIN_FILES) $(BG_ELF_FILES) $(BG_SEG_FILES) + +# Default target +all: $(BG_SEG_FILES) + +.PHONY: all \ No newline at end of file diff --git a/assets/obseg/Makefile.brief b/assets/obseg/Makefile.brief index 2feb0e43..7c8cfadd 100644 --- a/assets/obseg/Makefile.brief +++ b/assets/obseg/Makefile.brief @@ -1,40 +1,31 @@ -#brief +# brief + +# Pattern rules for building .rz files from .bin files $(BUILD_DIR)/$(OBSEG_DIR)/brief/%.rz: $(OBSEG_DIR)/brief/%.bin $(RZ_COMP) $< $@ $(BUILD_DIR)/$(OBSEG_DIR)/brief/%.rz: $(BUILD_DIR)/$(OBSEG_DIR)/brief/%.bin $(RZ_COMP) $< $@ +# Build .bin from .elf $(BUILD_DIR)/$(OBSEG_DIR)/brief/%.bin: $(BUILD_DIR)/$(OBSEG_DIR)/brief/%.elf $(OBJCOPY) $< $@ -O binary +# Build .elf from .o $(BUILD_DIR)/$(OBSEG_DIR)/brief/%.elf: $(BUILD_DIR)/$(OBSEG_DIR)/brief/%.o $(LD) -T assets/obseg/brief/Ubrief.ld -o $@ $< - +# Build .o from .c $(BUILD_DIR)/$(OBSEG_DIR)/brief/%.o: $(OBSEG_DIR)/brief/%.c $(CC) -c $(CFLAGS) -o $@ -O2 $< - -BRIEF_RZ_FILES = \ - $(BUILD_DIR)/$(OBSEG_DIR)/brief/UbriefarchZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/brief/UbriefarkZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/brief/UbriefaztZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/brief/UbriefcaveZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/brief/UbriefcontrolZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/brief/UbriefcradZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/brief/UbriefcrypZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/brief/UbriefdamZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/brief/UbriefdepoZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/brief/UbriefdestZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/brief/UbriefjunZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/brief/UbriefpeteZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/brief/UbriefrunZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/brief/UbriefsevbunkerZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/brief/UbriefsevbZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/brief/UbriefsevxbZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/brief/UbriefsevxZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/brief/UbriefsiloZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/brief/UbriefstatueZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/brief/UbrieftraZ.rz +# Build BRIEF_RZ_NAMES from BRIEFNAMELIST +BRIEF_RZ_NAMES = $(foreach lvl,$(BRIEFNAMELIST),Ubrief$(lvl)Z) +# Use BRIEF_RZ_NAMES to generate the list of .rz files +BRIEF_RZ_FILES = $(addprefix $(BUILD_DIR)/$(OBSEG_DIR)/brief/, $(addsuffix .rz, $(BRIEF_RZ_NAMES))) + +# Default target +all: $(BRIEF_RZ_FILES) + +.PHONY: all \ No newline at end of file diff --git a/assets/obseg/Makefile.chr b/assets/obseg/Makefile.chr index 1dd33732..4aa421b0 100644 --- a/assets/obseg/Makefile.chr +++ b/assets/obseg/Makefile.chr @@ -1,98 +1,55 @@ -#chr -$(BUILD_DIR)/$(OBSEG_DIR)/chr/%.rz: $(OBSEG_DIR)/chr/%.bin - $(RZ_COMP) $< $@ +# chr +# Pattern rules for building .rz files from .bin files $(BUILD_DIR)/$(OBSEG_DIR)/chr/%.rz: $(BUILD_DIR)/$(OBSEG_DIR)/chr/%.bin $(RZ_COMP) $< $@ +# Build .bin from .elf $(BUILD_DIR)/$(OBSEG_DIR)/chr/%.bin: $(BUILD_DIR)/$(OBSEG_DIR)/chr/%.elf $(OBJCOPY) $< $@ -O binary -$(BUILD_DIR)/$(OBSEG_DIR)/chr/%.elf: $(BUILD_DIR)/$(OBSEG_DIR)/chr/%.o - $(LD) -T assets/obseg/chr/Cname.ld -o $@ $< +# Build .elf from Model.o (and Switches.o if it exists) +# The pattern C%Z.elf extracts the chr name from the target +$(BUILD_DIR)/$(OBSEG_DIR)/chr/C%Z.elf: $(BUILD_DIR)/$(OBSEG_DIR)/chr/%/Model.o + @mkdir -p $(@D) + @if [ -f $(BUILD_DIR)/$(OBSEG_DIR)/chr/$*/Switches.o ]; then \ + $(LD) -T assets/obseg/chr/Cname.ld -o $@ $(BUILD_DIR)/$(OBSEG_DIR)/chr/$*/Switches.o $(BUILD_DIR)/$(OBSEG_DIR)/chr/$*/Model.o; \ + else \ + $(LD) -T assets/obseg/chr/Cname.ld -o $@ $(BUILD_DIR)/$(OBSEG_DIR)/chr/$*/Model.o; \ + fi -$(BUILD_DIR)/$(OBSEG_DIR)/chr/%.o: $(OBSEG_DIR)/chr/%.c - $(CC) -c $(CFLAGS) -o $@ -O2 $< +# Build Model.o from Model.c +# If Model.c doesn't exist but CnameZ.bin does, convert it first +$(BUILD_DIR)/$(OBSEG_DIR)/chr/%/Model.o: $(OBSEG_DIR)/chr/%/Model.c + @mkdir -p $(@D) + $(CC) -c $(CFLAGS) -Wab,-r4300_mul -non_shared -G 0 -Xcpluscomm -O2 -mips2 \ + -woff 609,649,712,807,838 -DTARGET_N64 -I$(IRIX_ROOT)/usr/include \ + -Iinclude -Isrc -I. -o $@ $< -CHR_RZ_FILES = \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CarmourguardZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CbaronsamediZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CbluecamguardZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CbluemanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CbluewomanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CboilerbondZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CboilertrevZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CborisZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CcamguardZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CcardimanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CcheckmanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CcommguardZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CdjbondZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CfattechwomanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/Cgreatguard2Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CgreatguardZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CgreyguardZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CgreymanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadalanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadbalaclavaZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadbikeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadbrosnanboilerZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadbrosnansnowZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadbrosnansuitZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadbrosnantimberZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadbrosnanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadbZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadchrisZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheaddaveZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheaddesZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadduncanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheaddwayneZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadgrahamZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadgrantZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadjimZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/Cheadjoe2Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadjoelZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadjoeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadkarlZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadkenZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadleeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadmandyZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadmarionZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadmarkZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadmartinZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadmishkinZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadneilZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadpeteZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadrobinZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadsallyZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadscottZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadshaunZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadsteveeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadstevehZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CheadvivienZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CjawsZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CjeanwomanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CmaydayZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CmoonfemaleZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CmoonguardZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CnatalyaZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CnavyguardZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CoddjobZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/ColiveguardZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CorumovZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CpilotZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CredmanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CrusguardZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CsnowbondZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CsnowguardZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CspicebondZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CsuitbondZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/Csuit_lf_handZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CtechmanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CtechwomanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CtimberbondZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CtrevelyanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CtrevguardZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CvalentinZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/chr/CxeniaZ.rz +# Generate Model.c from binary if needed +$(OBSEG_DIR)/chr/%/Model.c: + @if [ -f $(OBSEG_DIR)/chr/C$*Z.bin ]; then \ + echo "Converting C$*Z.bin to Model.c..."; \ + python3 scripts/generate_chr_c.py --cleanup $* || exit 1; \ + else \ + echo "Error: Neither $(OBSEG_DIR)/chr/$*/Model.c nor $(OBSEG_DIR)/chr/C$*Z.bin exists"; \ + exit 1; \ + fi +# Build Switches.o from Switches.c (if it exists) +$(BUILD_DIR)/$(OBSEG_DIR)/chr/%/Switches.o: $(OBSEG_DIR)/chr/%/Switches.c + @mkdir -p $(@D) + $(CC) -c $(CFLAGS) -Wab,-r4300_mul -non_shared -G 0 -Xcpluscomm -O2 -mips2 \ + -woff 609,649,712,807,838 -DTARGET_N64 -I$(IRIX_ROOT)/usr/include \ + -Iinclude -Isrc -I. -o $@ $< + +# Build CHR_RZ_NAMES from CHRNAMELIST +CHR_RZ_NAMES = $(foreach chr,$(CHRNAMELIST),C$(chr)Z) + +# Use CHR_RZ_NAMES to generate the list of .rz files +CHR_RZ_FILES = $(addprefix $(BUILD_DIR)/$(OBSEG_DIR)/chr/, $(addsuffix .rz, $(CHR_RZ_NAMES))) + +# Default target +all: $(CHR_RZ_FILES) + +.PHONY: all \ No newline at end of file diff --git a/assets/obseg/Makefile.filelist b/assets/obseg/Makefile.filelist new file mode 100644 index 00000000..4764778c --- /dev/null +++ b/assets/obseg/Makefile.filelist @@ -0,0 +1,684 @@ +LEVELNAMELIST = ame \ + arch \ + arec \ + ark \ + ash \ + azt \ + cat \ + cave \ + crad \ + cryp \ + dam \ + depo \ + dest \ + dish \ + ear \ + imp \ + jun \ + lee \ + len \ + lip \ + oat \ + pam \ + pete \ + ref \ + rit \ + run \ + sev \ + sevb \ + sevx \ + sho \ + silo \ + stat \ + tra \ + wax + +BRIEFNAMELIST = arch \ + ark \ + azt \ + cave \ + control \ + crad \ + cryp \ + dam \ + depo \ + dest \ + jun \ + pete \ + run \ + sevbunker \ + sevb \ + sevx \ + sevxb \ + silo \ + statue \ + tra + +STANNAMELIST := ame \ + arch \ + arec \ + ark \ + ash \ + azt \ + cat \ + cave \ + crad \ + cryp \ + dam \ + depo \ + dest \ + dish \ + imp \ + jun \ + len \ + oat \ + pete \ + ref \ + run \ + sev \ + sevb \ + sevx \ + sho \ + silo \ + stat \ + tra + +TEXTNAMELIST := ame \ + arch \ + arec \ + ark \ + ash \ + azt \ + cat \ + cave \ + crad \ + cryp \ + dam \ + depo \ + dest \ + dish \ + ear \ + eld \ + gun \ + imp \ + jun \ + lee \ + len \ + lip \ + lue \ + misc \ + mpmenu \ + mpweapons \ + oat \ + options \ + pam \ + pete \ + propobj \ + ref \ + rit \ + run \ + sev \ + sevb \ + sevx \ + sevxb \ + sho \ + silo \ + stat \ + title \ + tra \ + wax + +SETUPNAMELIST := setuparch \ + setupark \ + setupazt \ + setupcave \ + setupcontrol \ + setupcrad \ + setupcryp \ + setupdam \ + setupdepo \ + setupdest \ + setupjun \ + setuplen \ + setuppete \ + setuprun \ + setupsevbunker \ + setupsevb \ + setupsevx \ + setupsevxb \ + setupsilo \ + setupstatue \ + setuptra + +MPSETUPNAMELIST := mp_setupame \ + mp_setuparch \ + mp_setupark \ + mp_setupash \ + mp_setupcave \ + mp_setupcrad \ + mp_setupcryp \ + mp_setupdam \ + mp_setupdepot \ + mp_setupdest \ + mp_setupdish \ + mp_setupimp \ + mp_setupoat \ + mp_setupref \ + mp_setuprun \ + mp_setupsevb \ + mp_setupstatue + +CHRNAMELIST = armourguard \ + baronsamedi \ + bluecamguard \ + blueman \ + bluewoman \ + boilerbond \ + boilertrev \ + boris \ + camguard \ + cardiman \ + checkman \ + commguard \ + djbond \ + fattechwoman \ + greatguard2 \ + greatguard \ + greyguard \ + greyman \ + headalan \ + headbalaclava \ + headbike \ + headbrosnanboiler \ + headbrosnansnow \ + headbrosnansuit \ + headbrosnantimber \ + headbrosnan \ + headb \ + headchris \ + headdave \ + headdes \ + headduncan \ + headdwayne \ + headgraham \ + headgrant \ + headjim \ + headjoe2 \ + headjoel \ + headjoe \ + headkarl \ + headken \ + headlee \ + headmandy \ + headmarion \ + headmark \ + headmartin \ + headmishkin \ + headneil \ + headpete \ + headrobin \ + headsally \ + headscott \ + headshaun \ + headstevee \ + headsteveh \ + headvivien \ + jaws \ + jeanwoman \ + mayday \ + moonfemale \ + moonguard \ + natalya \ + navyguard \ + oddjob \ + oliveguard \ + orumov \ + pilot \ + redman \ + rusguard \ + snowbond \ + snowguard \ + spicebond \ + suitbond \ + suit_lf_hand \ + techman \ + techwoman \ + timberbond \ + trevelyan \ + trevguard \ + valentin \ + xenia + +GUNNAMELIST = ak47 \ + audiotape \ + autoshot \ + blackbox \ + blueprints \ + bombcase \ + bombdefuser \ + briefcase \ + bugdetector \ + bug \ + bungee \ + camera \ + cartblue \ + cartridge \ + cartrifle \ + cartshell \ + circuitboard \ + clipboard \ + creditcard \ + darkglasses \ + datathief \ + dattape \ + doordecoder \ + doorexploder \ + dossierred \ + dynamite \ + explosivefloppy \ + explosivepen \ + extinguisher \ + fingergun \ + fist \ + flarepistol \ + fnp90 \ + gaskeyring \ + goldbar \ + goldeneyekey \ + goldengun \ + goldwppk \ + grenadelaunch \ + grenade \ + heroin \ + joypad \ + keyanalysercase \ + keybolt \ + keycard \ + keyyale \ + knife \ + laser \ + lectre \ + lockexploder \ + m16 \ + map \ + microcamera \ + microcode \ + microfilm \ + money \ + mp5ksil \ + mp5k \ + pitongun \ + plans \ + plastique \ + polarizedglasses \ + proximitymine \ + remotemine \ + rocketlaunch \ + ruger \ + safecrackercase \ + shotgun \ + silverwppk \ + skorpion \ + sniperrifle \ + spectre \ + spooltape \ + spyfile \ + stafflist \ + taser \ + throwknife \ + timedmine \ + trigger \ + tt33 \ + uzi \ + videotape \ + watchcommunicator \ + watchgeigercounter \ + watchidentifier \ + watchlaser \ + watchmagnetattract \ + watchmagnetrepel \ + weaponcase \ + wppksil \ + wppk \ + wristdart + +PROPNAMELIST = ak47mag \ + alarm1 \ + alarm2 \ + ammo_crate1 \ + ammo_crate2 \ + ammo_crate3 \ + ammo_crate4 \ + ammo_crate5 \ + apc \ + archsecdoor1 \ + archsecdoor2 \ + artictrailer \ + artic \ + barricade \ + bin1 \ + blotter1 \ + bodyarmourvest \ + bodyarmour \ + bollard \ + bomb \ + book1 \ + bookshelf1 \ + borg_crate \ + boxcartridges \ + boxes2x4 \ + boxes3x4 \ + boxes4x4 \ + brakeunit \ + bridge_console1a \ + bridge_console1b \ + bridge_console2a \ + bridge_console2b \ + bridge_console3a \ + bridge_console3b \ + carbmw \ + card_box1 \ + card_box2 \ + card_box3 \ + card_box4_lg \ + card_box5_lg \ + card_box6_lg \ + carescort \ + cargolf \ + carweird \ + carzil \ + cctv \ + chraudiotape \ + chrautoshot \ + chrblackbox \ + chrblueprints \ + chrbombcase \ + chrbombdefuser \ + chrbriefcase \ + chrbugdetector \ + chrbug \ + chrbungee \ + chrcamera \ + chrcircuitboard \ + chrclipboard \ + chrcreditcard \ + chrdarkglasses \ + chrdatathief \ + chrdattape \ + chrdoordecoder \ + chrdoorexploder \ + chrdossierred \ + chrdynamite \ + chrexplosivepen \ + chrextinguisher \ + chrfingergun \ + chrflarepistol \ + chrfnp90 \ + chrgaskeyring \ + chrgoldbar \ + chrgoldeneyekey \ + chrgolden \ + chrgoldwppk \ + chrgrenadelaunch \ + chrgrenaderound \ + chrgrenade \ + chrheroin \ + chrkalash \ + chrkeyanalysercase \ + chrkeybolt \ + chrkeyyale \ + chrknife \ + chrlaser \ + chrlectre \ + chrlockexploder \ + chrm16 \ + chrmap \ + chrmicrocamera \ + chrmicrocode \ + chrmicrofilm \ + chrmoney \ + chrmp5ksil \ + chrmp5k \ + chrpitongun \ + chrplans \ + chrplastique \ + chrpolarizedglasses \ + chrproximitymine \ + chrremotemine \ + chrrocketlaunch \ + chrrocket \ + chrruger \ + chrsafecrackercase \ + chrshotgun \ + chrsilverwppk \ + chrskorpion \ + chrsniperrifle \ + chrspectre \ + chrspooltape \ + chrspyfile \ + chrstafflist \ + chrtesttube \ + chrthrowknife \ + chrtimedmine \ + chrtt33 \ + chruzi \ + chrvideotape \ + chrweaponcase \ + chrwppksil \ + chrwppk \ + chrwristdart \ + console1 \ + console2 \ + console3 \ + console_sev2a \ + console_sev2b \ + console_sev2c \ + console_sev2d \ + console_seva \ + console_sevb \ + console_sevc \ + console_sevd \ + console_sev_GEa \ + console_sev_GEb \ + cryptdoor1a \ + cryptdoor1b \ + cryptdoor2a \ + cryptdoor2b \ + cryptdoor3 \ + cryptdoor4 \ + damchaindoor \ + damgatedoor \ + damtundoor \ + depot_door_steel \ + depot_gate_entry \ + desk1 \ + desk2 \ + desk_arecibo1 \ + desk_lamp2 \ + dest_engine \ + dest_exocet \ + dest_gun \ + dest_harpoon \ + dest_seawolf \ + disc_reader \ + disk_drive1 \ + door_azt_chair \ + door_azt_desk_top \ + door_azt_desk \ + door_aztec \ + doorconsole \ + door_dest1 \ + door_dest2 \ + door_eyelid \ + door_iris \ + door_mf \ + doorpanel \ + doorprison1 \ + door_roller1 \ + door_roller2 \ + door_roller3 \ + door_roller4 \ + door_rollertrain \ + door_st_arec1 \ + door_st_arec2 \ + doorstatgate \ + door_win \ + explosionbit \ + filing_cabinet1 \ + flag \ + floppy \ + fnp90mag \ + gasbarrels \ + gasbarrel \ + gasplant_clear_door \ + gas_plant_met1_do1 \ + gas_plant_sw2_do1 \ + gas_plant_sw3_do1 \ + gas_plant_sw4_do1 \ + gas_plant_sw_do1 \ + gas_plant_wc_cub1 \ + gastank \ + glassware1 \ + glassware2 \ + glassware3 \ + glassware4 \ + goldeneyelogo \ + goldenshells \ + groundgun \ + gun_runway1 \ + hatberetblue \ + hatberetred \ + hatberet \ + hatchbolt \ + hatchdoor \ + hatchsevx \ + hatfurryblack \ + hatfurrybrown \ + hatfurry \ + hathelmetgrey \ + hathelmet \ + hatmoon \ + hatpeaked \ + hattbirdbrown \ + hattbird \ + helicopter \ + hind \ + ICBM_nose \ + ICBM \ + jeep \ + jerry_can1 \ + jungle3_tree \ + jungle5_tree \ + keyboard1 \ + key_holder \ + kit_units1 \ + labbench \ + landmine \ + legalpage \ + letter_tray1 \ + locker3 \ + locker4 \ + m16mag \ + magnumshells \ + mainframe1 \ + mainframe2 \ + metal_chair1 \ + metal_crate1 \ + metal_crate2 \ + metal_crate3 \ + metal_crate4 \ + milcopter \ + miltruck \ + missile_rack2 \ + missile_rack \ + modembox \ + motorbike \ + mp5kmag \ + nintendologo \ + oil_drum1 \ + oil_drum2 \ + oil_drum3 \ + oil_drum5 \ + oil_drum6 \ + oil_drum7 \ + padlock \ + palmtree \ + palm \ + phone1 \ + plane \ + plant11 \ + plant1 \ + plant2b \ + plant2 \ + plant3 \ + radio_unit1 \ + radio_unit2 \ + radio_unit3 \ + radio_unit4 \ + roofgun \ + safedoor \ + safe \ + sat1_reflect \ + satbox \ + satdish \ + sec_panel \ + sevdish \ + sev_door3_wind \ + sev_door3 \ + sev_door4_wind \ + sevdoormetslide \ + sevdoornowind \ + sev_door_v1 \ + sevdoorwind \ + sevdoorwood \ + sev_door \ + sev_trislide \ + shuttle_door_l \ + shuttle_door_r \ + shuttle \ + silencer \ + silo_lift_door \ + silotopdoor \ + skorpionmag \ + spectremag \ + speedboat \ + steel_door1 \ + steel_door2b \ + steel_door2 \ + steel_door3 \ + stool1 \ + st_pete_room_1i \ + st_pete_room_2i \ + st_pete_room_3t \ + st_pete_room_5c \ + st_pete_room_6c \ + swipe_card2 \ + swivel_chair1 \ + tank \ + tiger \ + torpedo_rack \ + train_door2 \ + train_door3 \ + train_door \ + trainextdoor \ + tt33mag \ + tuning_console1 \ + tv1 \ + tv4screen \ + tv_holder \ + tvscreen \ + uzimag \ + vertdoor \ + walletbond \ + window_cor11 \ + window_lib_lg1 \ + window_lib_sm1 \ + window \ + wooden_table1 \ + wood_lg_crate1 \ + wood_lg_crate2 \ + wood_md_crate3 \ + wood_sm_crate4 \ + wood_sm_crate5 \ + wood_sm_crate6 \ + wppkmag \ No newline at end of file diff --git a/assets/obseg/Makefile.gun b/assets/obseg/Makefile.gun index 442013a8..2e5bb36d 100644 --- a/assets/obseg/Makefile.gun +++ b/assets/obseg/Makefile.gun @@ -1,110 +1,51 @@ -#gun -$(BUILD_DIR)/$(OBSEG_DIR)/gun/%.rz: $(OBSEG_DIR)/gun/%.bin - $(RZ_COMP) $< $@ +# gun +# Pattern rules for building .rz files from .bin files $(BUILD_DIR)/$(OBSEG_DIR)/gun/%.rz: $(BUILD_DIR)/$(OBSEG_DIR)/gun/%.bin $(RZ_COMP) $< $@ +# Build .bin from .elf $(BUILD_DIR)/$(OBSEG_DIR)/gun/%.bin: $(BUILD_DIR)/$(OBSEG_DIR)/gun/%.elf $(OBJCOPY) $< $@ -O binary -$(BUILD_DIR)/$(OBSEG_DIR)/gun/%.elf: $(BUILD_DIR)/$(OBSEG_DIR)/gun/%.o - $(LD) -T assets/obseg/gun/Gname.ld -o $@ $< +# Build .elf from Model.o (and Switches.o if it exists) +# The pattern G%Z.elf extracts the gun name from the target +$(BUILD_DIR)/$(OBSEG_DIR)/gun/G%Z.elf: $(BUILD_DIR)/$(OBSEG_DIR)/gun/%/Model.o + @mkdir -p $(@D) + @if [ -f $(BUILD_DIR)/$(OBSEG_DIR)/gun/$*/Switches.o ]; then \ + $(LD) -T assets/obseg/gun/Gname.ld -o $@ $(BUILD_DIR)/$(OBSEG_DIR)/gun/$*/Switches.o $(BUILD_DIR)/$(OBSEG_DIR)/gun/$*/Model.o; \ + else \ + $(LD) -T assets/obseg/gun/Gname.ld -o $@ $(BUILD_DIR)/$(OBSEG_DIR)/gun/$*/Model.o; \ + fi -$(BUILD_DIR)/$(OBSEG_DIR)/gun/%.o: $(OBSEG_DIR)/gun/%.c +# Build Model.o from Model.c +# If Model.c doesn't exist but GnameZ.bin does, convert it first +$(BUILD_DIR)/$(OBSEG_DIR)/gun/%/Model.o: $(OBSEG_DIR)/gun/%/Model.c + @mkdir -p $(@D) $(CC) -c $(CFLAGS) -o $@ -O2 $< -GUN_RZ_FILES = \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/Gak47Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GaudiotapeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GautoshotZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GblackboxZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GblueprintsZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GbombcaseZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GbombdefuserZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GbriefcaseZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GbugdetectorZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GbugZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GbungeeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GcameraZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GcartblueZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GcartridgeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GcartrifleZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GcartshellZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GcircuitboardZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GclipboardZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GcreditcardZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GdarkglassesZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GdatathiefZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GdattapeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GdoordecoderZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GdoorexploderZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GdossierredZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GdynamiteZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GexplosivefloppyZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GexplosivepenZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GextinguisherZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GfingergunZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GfistZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GflarepistolZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/Gfnp90Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GgaskeyringZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GgoldbarZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GgoldeneyekeyZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GgoldengunZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GgoldwppkZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GgrenadelaunchZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GgrenadeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GheroinZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GjoypadZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GkeyanalysercaseZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GkeyboltZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GkeycardZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GkeyyaleZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GknifeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GlaserZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GlectreZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GlockexploderZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/Gm16Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GmapZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GmicrocameraZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GmicrocodeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GmicrofilmZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GmoneyZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/Gmp5ksilZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/Gmp5kZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GpitongunZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GplansZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GplastiqueZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GpolarizedglassesZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GproximitymineZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GremotemineZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GrocketlaunchZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GrugerZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GsafecrackercaseZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GshotgunZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GsilverwppkZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GskorpionZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GsniperrifleZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GspectreZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GspooltapeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GspyfileZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GstafflistZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GtaserZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GthrowknifeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GtimedmineZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GtriggerZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/Gtt33Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GuziZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GvideotapeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GwatchcommunicatorZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GwatchgeigercounterZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GwatchidentifierZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GwatchlaserZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GwatchmagnetattractZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GwatchmagnetrepelZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GweaponcaseZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GwppksilZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GwppkZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/gun/GwristdartZ.rz +# Generate Model.c from binary if needed +$(OBSEG_DIR)/gun/%/Model.c: + @if [ -f $(OBSEG_DIR)/gun/G$*Z.bin ]; then \ + echo "Converting G$*Z.bin to Model.c..."; \ + python3 scripts/generate_gun_c.py --cleanup $* || exit 1; \ + else \ + echo "Error: Neither $(OBSEG_DIR)/gun/$*/Model.c nor $(OBSEG_DIR)/gun/G$*Z.bin exists"; \ + exit 1; \ + fi +# Build Switches.o from Switches.c (if it exists) +$(BUILD_DIR)/$(OBSEG_DIR)/gun/%/Switches.o: $(OBSEG_DIR)/gun/%/Switches.c + @mkdir -p $(@D) + $(CC) -c $(CFLAGS) -o $@ -O2 $< + +# Build GUN_RZ_NAMES from GUNNAMELIST +GUN_RZ_NAMES = $(foreach gun,$(GUNNAMELIST),G$(gun)Z) + +# Use GUN_RZ_NAMES to generate the list of .rz files +GUN_RZ_FILES = $(addprefix $(BUILD_DIR)/$(OBSEG_DIR)/gun/, $(addsuffix .rz, $(GUN_RZ_NAMES))) + +# Default target +all: $(GUN_RZ_FILES) + +.PHONY: all \ No newline at end of file diff --git a/assets/obseg/Makefile.prop b/assets/obseg/Makefile.prop index 4efd396d..9a69eccb 100644 --- a/assets/obseg/Makefile.prop +++ b/assets/obseg/Makefile.prop @@ -1,358 +1,55 @@ -#prop -$(BUILD_DIR)/$(OBSEG_DIR)/prop/%.rz: $(OBSEG_DIR)/prop/%.bin - $(RZ_COMP) $< $@ +# prop +# Pattern rules for building .rz files from .bin files $(BUILD_DIR)/$(OBSEG_DIR)/prop/%.rz: $(BUILD_DIR)/$(OBSEG_DIR)/prop/%.bin $(RZ_COMP) $< $@ +# Build .bin from .elf $(BUILD_DIR)/$(OBSEG_DIR)/prop/%.bin: $(BUILD_DIR)/$(OBSEG_DIR)/prop/%.elf $(OBJCOPY) $< $@ -O binary -$(BUILD_DIR)/$(OBSEG_DIR)/prop/%.elf: $(BUILD_DIR)/$(OBSEG_DIR)/prop/%.o - $(LD) -T assets/obseg/prop/Pname.ld -o $@ <$ +# Build .elf from Model.o (and Switches.o if it exists) +# The pattern P%Z.elf extracts the prop name from the target +$(BUILD_DIR)/$(OBSEG_DIR)/prop/P%Z.elf: $(BUILD_DIR)/$(OBSEG_DIR)/prop/%/Model.o + @mkdir -p $(@D) + @if [ -f $(BUILD_DIR)/$(OBSEG_DIR)/prop/$*/Switches.o ]; then \ + $(LD) -T assets/obseg/prop/Pname.ld -o $@ $(BUILD_DIR)/$(OBSEG_DIR)/prop/$*/Switches.o $(BUILD_DIR)/$(OBSEG_DIR)/prop/$*/Model.o; \ + else \ + $(LD) -T assets/obseg/prop/Pname.ld -o $@ $(BUILD_DIR)/$(OBSEG_DIR)/prop/$*/Model.o; \ + fi -$(BUILD_DIR)/$(OBSEG_DIR)/prop/%.o: $(OBSEG_DIR)/prop/%.c - $(CC) -c $(CFLAGS) -o $@ -O2 $< +# Build Model.o from Model.c +# If Model.c doesn't exist but PnameZ.bin does, convert it first +$(BUILD_DIR)/$(OBSEG_DIR)/prop/%/Model.o: $(OBSEG_DIR)/prop/%/Model.c + @mkdir -p $(@D) + $(CC) -c $(CFLAGS) -Wab,-r4300_mul -non_shared -G 0 -Xcpluscomm -O2 -mips2 \ + -woff 609,649,712,807,838 -DTARGET_N64 -I$(IRIX_ROOT)/usr/include \ + -Iinclude -Isrc -I. -o $@ $< -PROP_RZ_FILES = \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pak47magZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Palarm1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Palarm2Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pammo_crate1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pammo_crate2Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pammo_crate3Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pammo_crate4Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pammo_crate5Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PapcZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Parchsecdoor1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Parchsecdoor2Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PartictrailerZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/ParticZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PbarricadeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pbin1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pblotter1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PbodyarmourvestZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PbodyarmourZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PbollardZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PbombZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pbook1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pbookshelf1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pborg_crateZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PboxcartridgesZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pboxes2x4Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pboxes3x4Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pboxes4x4Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PbrakeunitZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pbridge_console1aZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pbridge_console1bZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pbridge_console2aZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pbridge_console2bZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pbridge_console3aZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pbridge_console3bZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PcarbmwZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pcard_box1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pcard_box2Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pcard_box3Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pcard_box4Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pcard_box5Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pcard_box6Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PcarescortZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PcargolfZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PcarweirdZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PcarzilZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PcctvZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchraudiotapeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrautoshotZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrblackboxZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrblueprintsZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrbombcaseZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrbombdefuserZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrbriefcaseZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrbugdetectorZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrbugZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrbungeeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrcameraZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrcircuitboardZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrclipboardZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrcreditcardZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrdarkglassesZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrdatathiefZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrdattapeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrdoordecoderZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrdoorexploderZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrdossierredZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrdynamiteZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrexplosivepenZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrextinguisherZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrfingergunZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrflarepistolZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pchrfnp90Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrgaskeyringZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrgoldbarZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrgoldeneyekeyZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrgoldenZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrgoldwppkZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrgrenadelaunchZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrgrenaderoundZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrgrenadeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrheroinZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrkalashZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrkeyanalysercaseZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrkeyboltZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrkeyyaleZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrknifeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrlaserZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrlectreZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrlockexploderZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pchrm16Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrmapZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrmicrocameraZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrmicrocodeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrmicrofilmZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrmoneyZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pchrmp5ksilZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pchrmp5kZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrpitongunZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrplansZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrplastiqueZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrpolarizedglassesZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrproximitymineZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrremotemineZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrrocketlaunchZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrrocketZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrrugerZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrsafecrackercaseZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrshotgunZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrsilverwppkZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrskorpionZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrsniperrifleZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrspectreZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrspooltapeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrspyfileZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrstafflistZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrtesttubeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrthrowknifeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrtimedmineZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pchrtt33Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchruziZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrvideotapeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrweaponcaseZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrwppksilZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrwppkZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PchrwristdartZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pconsole1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pconsole2Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pconsole3Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pconsole_sev2aZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pconsole_sev2bZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pconsole_sev2cZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pconsole_sev2dZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pconsole_sevaZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pconsole_sevbZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pconsole_sevcZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pconsole_sevdZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pconsole_sev_GEaZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pconsole_sev_GEbZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pcryptdoor1aZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pcryptdoor1bZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pcryptdoor2aZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pcryptdoor2bZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pcryptdoor3Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pcryptdoor4Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PdamchaindoorZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PdamgatedoorZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PdamtundoorZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdepot_door_steelZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdepot_gate_entryZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdesk1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdesk2Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdesk_arecibo1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdesk_lamp2Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdest_engineZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdest_exocetZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdest_gunZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdest_harpoonZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdest_seawolfZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdisc_readerZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdisk_drive1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdoor_azt_chairZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdoor_azt_desk_topZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdoor_azt_deskZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdoor_aztecZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PdoorconsoleZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdoor_dest1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdoor_dest2Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdoor_eyelidZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdoor_irisZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdoor_mfZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PdoorpanelZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdoorprison1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdoor_roller1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdoor_roller2Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdoor_roller3Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdoor_roller4Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdoor_rollertrainZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdoor_st_arec1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdoor_st_arec2Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PdoorstatgateZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pdoor_winZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PexplosionbitZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pfiling_cabinet1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PflagZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PfloppyZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pfnp90magZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PgasbarrelsZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PgasbarrelZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pgasplant_clear_doorZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pgas_plant_met1_do1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pgas_plant_sw2_do1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pgas_plant_sw3_do1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pgas_plant_sw4_do1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pgas_plant_sw_do1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pgas_plant_wc_cub1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PgastankZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pglassware1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pglassware2Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pglassware3Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pglassware4Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PgoldeneyelogoZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PgoldenshellsZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PgroundgunZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pgun_runway1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PhatberetblueZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PhatberetredZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PhatberetZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PhatchboltZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PhatchdoorZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PhatchsevxZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PhatfurryblackZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PhatfurrybrownZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PhatfurryZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PhathelmetgreyZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PhathelmetZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PhatmoonZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PhatpeakedZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PhattbirdbrownZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PhattbirdZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PhelicopterZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PhindZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PICBM_noseZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PICBMZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PjeepZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pjerry_can1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pjungle3_treeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pjungle5_treeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pkeyboard1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pkey_holderZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pkit_units1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PlabbenchZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PlandmineZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PlegalpageZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pletter_tray1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Plocker3Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Plocker4Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pm16magZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PmagnumshellsZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pmainframe1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pmainframe2Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pmetal_chair1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pmetal_crate1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pmetal_crate2Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pmetal_crate3Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pmetal_crate4Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PmilcopterZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PmiltruckZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pmissile_rack2Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pmissile_rackZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PmodemboxZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PmotorbikeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pmp5kmagZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PnintendologoZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Poil_drum1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Poil_drum2Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Poil_drum3Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Poil_drum5Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Poil_drum6Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Poil_drum7Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PpadlockZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PpalmtreeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PpalmZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pphone1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PplaneZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pplant11Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pplant1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pplant2bZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pplant2Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pplant3Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pradio_unit1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pradio_unit2Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pradio_unit3Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pradio_unit4Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/ProofgunZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PsafedoorZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PsafeZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Psat1_reflectZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PsatboxZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PsatdishZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Psec_panelZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PsevdishZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Psev_door3_windZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Psev_door3Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Psev_door4_windZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PsevdoormetslideZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PsevdoornowindZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Psev_door_v1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PsevdoorwindZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PsevdoorwoodZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Psev_doorZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Psev_trislideZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pshuttle_door_lZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pshuttle_door_rZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PshuttleZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PsilencerZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Psilo_lift_doorZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PsilotopdoorZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PskorpionmagZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PspectremagZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PspeedboatZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Psteel_door1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Psteel_door2bZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Psteel_door2Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Psteel_door3Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pstool1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pst_pete_room_1iZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pst_pete_room_2iZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pst_pete_room_3tZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pst_pete_room_5cZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pst_pete_room_6cZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pswipe_card2Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pswivel_chair1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PtankZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PtigerZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Ptorpedo_rackZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Ptrain_door2Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Ptrain_door3Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Ptrain_doorZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PtrainextdoorZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Ptt33magZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Ptuning_console1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Ptv1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Ptv4screenZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Ptv_holderZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PtvscreenZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PuzimagZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PvertdoorZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PwalletbondZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pwindow_cor11Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pwindow_lib_lg1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pwindow_lib_sm1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PwindowZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pwooden_table1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pwood_lg_crate1Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pwood_lg_crate2Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pwood_md_crate3Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pwood_sm_crate4Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pwood_sm_crate5Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pwood_sm_crate6Z.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/prop/PwppkmagZ.rz +# Generate Model.c from binary if needed +$(OBSEG_DIR)/prop/%/Model.c: + @if [ -f $(OBSEG_DIR)/prop/P$*Z.bin ]; then \ + echo "Converting P$*Z.bin to Model.c..."; \ + python3 scripts/generate_prop_model_c.py --cleanup $* || exit 1; \ + else \ + echo "Error: Neither $(OBSEG_DIR)/prop/$*/Model.c nor $(OBSEG_DIR)/prop/P$*Z.bin exists"; \ + exit 1; \ + fi +# Build Switches.o from Switches.c (if it exists) +$(BUILD_DIR)/$(OBSEG_DIR)/prop/%/Switches.o: $(OBSEG_DIR)/prop/%/Switches.c + @mkdir -p $(@D) + $(CC) -c $(CFLAGS) -Wab,-r4300_mul -non_shared -G 0 -Xcpluscomm -O2 -mips2 \ + -woff 609,649,712,807,838 -DTARGET_N64 -I$(IRIX_ROOT)/usr/include \ + -Iinclude -Isrc -I. -o $@ $< + +# Build PROP_RZ_NAMES from PROPNAMELIST +PROP_RZ_NAMES = $(foreach prop,$(PROPNAMELIST),P$(prop)Z) + +# Use PROP_RZ_NAMES to generate the list of .rz files +PROP_RZ_FILES = $(addprefix $(BUILD_DIR)/$(OBSEG_DIR)/prop/, $(addsuffix .rz, $(PROP_RZ_NAMES))) + +# Default target +all: $(PROP_RZ_FILES) + +.PHONY: all \ No newline at end of file diff --git a/assets/obseg/Makefile.setup b/assets/obseg/Makefile.setup index 16eed371..7f559538 100644 --- a/assets/obseg/Makefile.setup +++ b/assets/obseg/Makefile.setup @@ -1,4 +1,12 @@ -#setup +# setup + +# Combine both lists +ALL_SETUP_NAMES := $(SETUPNAMELIST) $(MPSETUPNAMELIST) + +# Compose full setup names (with U prefix and Z suffix) +SETUP_NAMES := $(foreach name,$(ALL_SETUP_NAMES),U$(name)Z) + +# Pattern rules for building .rz files from .bin files $(BUILD_DIR)/$(OBSEG_DIR)/setup/%.rz: $(OBSEG_DIR)/setup/$(COUNTRYCODE)/%.bin $(RZ_COMP) $< $@ @@ -8,59 +16,30 @@ $(BUILD_DIR)/$(OBSEG_DIR)/setup/%.rz: $(OBSEG_DIR)/setup/%.bin $(BUILD_DIR)/$(OBSEG_DIR)/setup/%.rz: $(BUILD_DIR)/$(OBSEG_DIR)/setup/%.bin $(RZ_COMP) $< $@ +# Build .bin from .elf $(BUILD_DIR)/$(OBSEG_DIR)/setup/%.bin: $(BUILD_DIR)/$(OBSEG_DIR)/setup/%.elf $(OBJCOPY) $< $@ -O binary +# Build .elf from .o $(BUILD_DIR)/$(OBSEG_DIR)/setup/%.elf: $(BUILD_DIR)/$(OBSEG_DIR)/setup/%.o $(LD) -T assets/obseg/setup/Usetup.ld -o $@ $< +# Build .o from .c (country-specific and generic) $(BUILD_DIR)/$(OBSEG_DIR)/setup/%.o: $(OBSEG_DIR)/setup/$(COUNTRYCODE)/%.c $(CC) -c $(CFLAGS) -o $@ -O2 $< $(BUILD_DIR)/$(OBSEG_DIR)/setup/%.o: $(OBSEG_DIR)/setup/%.c -# $(CC) -c $(CFLAGS) -o $@ -O2 $< - # convert AI_PRINT commands from readable to byte-array $(ConvertAIPRINT) $< | $(CC) -c $(CFLAGS) tools/asm-processor/include-stdin.c -o $@ $(OPTIMIZATION) -SETUP_NAMES := \ - Ump_setupameZ \ - Ump_setuparchZ \ - Ump_setuparkZ \ - Ump_setupashZ \ - Ump_setupcaveZ \ - Ump_setupcradZ \ - Ump_setupcrypZ \ - Ump_setupdishZ \ - Ump_setupimpZ \ - Ump_setupoatZ \ - Ump_setuprefZ \ - Ump_setupsevbZ \ - Ump_setupstatueZ \ - UsetuparchZ \ - UsetuparkZ \ - UsetupaztZ \ - UsetupcaveZ \ - UsetupcontrolZ \ - UsetupcradZ \ - UsetupcrypZ \ - UsetupdamZ \ - UsetupdepoZ \ - UsetupdestZ \ - UsetupjunZ \ - UsetuplenZ \ - UsetuppeteZ \ - UsetuprunZ \ - UsetupsevbZ \ - UsetupsevbunkerZ \ - UsetupsevxZ \ - UsetupsevxbZ \ - UsetupsiloZ \ - UsetupstatueZ \ - UsetuptraZ - +# Generate all file targets SETUP_O_FILES := $(foreach name,$(SETUP_NAMES),$(BUILD_DIR)/$(OBSEG_DIR)/setup/$(name).o) SETUP_BIN_FILES := $(foreach name,$(SETUP_NAMES),$(BUILD_DIR)/$(OBSEG_DIR)/setup/$(name).bin) SETUP_ELF_FILES := $(foreach name,$(SETUP_NAMES),$(BUILD_DIR)/$(OBSEG_DIR)/setup/$(name).elf) SETUP_RZ_FILES := $(foreach name,$(SETUP_NAMES),$(BUILD_DIR)/$(OBSEG_DIR)/setup/$(name).rz) SETUP_BUILD_FILES := $(SETUP_O_FILES) $(SETUP_BIN_FILES) $(SETUP_ELF_FILES) $(SETUP_RZ_FILES) + +# Default target +all: $(SETUP_RZ_FILES) + +.PHONY: all \ No newline at end of file diff --git a/assets/obseg/Makefile.stan b/assets/obseg/Makefile.stan index c9d61863..1887fe4d 100644 --- a/assets/obseg/Makefile.stan +++ b/assets/obseg/Makefile.stan @@ -1,4 +1,9 @@ -#stan +# stan + +# Compose full stan names (with pattern Tbg_*_all_p_stanZ) +STAN_NAMES := $(foreach stan,$(STANNAMELIST),Tbg_$(stan)_all_p_stanZ) + +# Pattern rules for building .rz files from .bin files $(BUILD_DIR)/$(OBSEG_DIR)/stan/%.rz: $(OBSEG_DIR)/stan/%.bin $(RZ_COMP) $< $@ @@ -12,42 +17,18 @@ $(BUILD_DIR)/$(OBSEG_DIR)/stan/%.elf: $(BUILD_DIR)/$(OBSEG_DIR)/stan/%.o $(LD) -T assets/obseg/stan/Tbg_name_all_p_stan.ld -o $@ $< # suppress warning 807 for variable length array declarations -# cfe: Warning 807: src/game/stan.h, line 136: member cannot be of function or incomplete type. $(BUILD_DIR)/$(OBSEG_DIR)/stan/%.o: $(OBSEG_DIR)/stan/%.c $(CC) -c $(CFLAGS) -woff 807 -o $@ -O2 $< -STAN_NAMES := \ - Tbg_ame_all_p_stanZ \ - Tbg_arch_all_p_stanZ \ - Tbg_arec_all_p_stanZ \ - Tbg_ark_all_p_stanZ \ - Tbg_ash_all_p_stanZ \ - Tbg_azt_all_p_stanZ \ - Tbg_cat_all_p_stanZ \ - Tbg_cave_all_p_stanZ \ - Tbg_crad_all_p_stanZ \ - Tbg_cryp_all_p_stanZ \ - Tbg_dam_all_p_stanZ \ - Tbg_depo_all_p_stanZ \ - Tbg_dest_all_p_stanZ \ - Tbg_dish_all_p_stanZ \ - Tbg_imp_all_p_stanZ \ - Tbg_jun_all_p_stanZ \ - Tbg_len_all_p_stanZ \ - Tbg_oat_all_p_stanZ \ - Tbg_pete_all_p_stanZ \ - Tbg_ref_all_p_stanZ \ - Tbg_run_all_p_stanZ \ - Tbg_sev_all_p_stanZ \ - Tbg_sevb_all_p_stanZ \ - Tbg_sevx_all_p_stanZ \ - Tbg_silo_all_p_stanZ \ - Tbg_stat_all_p_stanZ \ - Tbg_tra_all_p_stanZ - +# Generate all file targets STAN_O_FILES := $(foreach name,$(STAN_NAMES),$(BUILD_DIR)/$(OBSEG_DIR)/stan/$(name).o) STAN_BIN_FILES := $(foreach name,$(STAN_NAMES),$(BUILD_DIR)/$(OBSEG_DIR)/stan/$(name).bin) STAN_ELF_FILES := $(foreach name,$(STAN_NAMES),$(BUILD_DIR)/$(OBSEG_DIR)/stan/$(name).elf) STAN_RZ_FILES := $(foreach name,$(STAN_NAMES),$(BUILD_DIR)/$(OBSEG_DIR)/stan/$(name).rz) STAN_BUILD_FILES := $(STAN_O_FILES) $(STAN_BIN_FILES) $(STAN_ELF_FILES) $(STAN_RZ_FILES) + +# Default target +all: $(STAN_RZ_FILES) + +.PHONY: all \ No newline at end of file diff --git a/assets/obseg/Makefile.text b/assets/obseg/Makefile.text index 7a79b369..eeaca0c2 100644 --- a/assets/obseg/Makefile.text +++ b/assets/obseg/Makefile.text @@ -1,4 +1,6 @@ -#text +# text + +# Pattern rules for building .rz files from .bin files $(BUILD_DIR)/$(OBSEG_DIR)/text/%.rz: $(OBSEG_DIR)/text/$(COUNTRYCODE)/%.bin $(RZ_COMP) $< $@ @@ -13,237 +15,29 @@ $(BUILD_DIR)/$(OBSEG_DIR)/text/%.bin: $(BUILD_DIR)/$(OBSEG_DIR)/text/%.elf $(BUILD_DIR)/$(OBSEG_DIR)/text/%.elf: $(BUILD_DIR)/$(OBSEG_DIR)/text/%.o $(LD) -T assets/obseg/text/LnameX.ld -o $@ $< - + $(BUILD_DIR)/$(OBSEG_DIR)/text/%.o: $(OBSEG_DIR)/text/$(COUNTRYCODE)/%.c $(CC) -c $(CFLAGS) -o $@ -O2 $< $(BUILD_DIR)/$(OBSEG_DIR)/text/%.o: $(OBSEG_DIR)/text/%.c $(CC) -c $(CFLAGS) -o $@ -O2 $< - + +# List of language codes +TEXT_LANGS := J E P + +# Compose all possible text file names +TEXT_ALL_RZ_FILES := $(foreach lang,$(TEXT_LANGS),$(foreach name,$(TEXTNAMELIST),$(BUILD_DIR)/$(OBSEG_DIR)/text/L$(name)$(lang).rz)) + +# Region-specific file lists ifneq ($(VERSION), EU) TEXT_RZ_FILES := \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LameJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LarchJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LarecJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LarkJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LashJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LaztJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LcatJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LcaveJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LcradJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LcrypJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LdamJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LdepoJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LdestJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LdishJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LearJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LeldJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LgunJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LimpJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LjunJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LleeJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LlenJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LlipJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LlueJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LmiscJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LmpmenuJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LmpweaponsJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LoatJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LoptionsJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LpamJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LpeteJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LpropobjJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LrefJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LritJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LrunJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevbJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevxbJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevxJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LshoJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LsiloJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LstatJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LtitleJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LtraJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LwaxJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LameE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LarchE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LarecE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LarkE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LashE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LaztE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LcatE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LcaveE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LcradE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LcrypE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LdamE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LdepoE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LdestE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LdishE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LearE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LeldE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LgunE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LimpE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LjunE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LleeE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LlenE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LlipE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LlueE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LmiscE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LmpmenuE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LmpweaponsE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LoatE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LoptionsE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LpamE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LpeteE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LpropobjE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LrefE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LritE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LrunE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevbE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevxbE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevxE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LshoE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LsiloE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LstatE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LtitleE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LtraE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LwaxE.rz + $(foreach lang,J E,$(foreach name,$(TEXTNAMELIST),$(BUILD_DIR)/$(OBSEG_DIR)/text/L$(name)$(lang).rz)) +else +TEXT_RZ_FILES := \ + $(foreach lang,J E P,$(foreach name,$(TEXTNAMELIST),$(BUILD_DIR)/$(OBSEG_DIR)/text/L$(name)$(lang).rz)) endif -ifeq ($(VERSION), EU) -TEXT_RZ_FILES := \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LameJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LarchJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LarecJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LarkJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LashJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LaztJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LcatJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LcaveJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LcradJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LcrypJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LdamJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LdepoJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LdestJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LdishJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LearJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LeldJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LgunJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LimpJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LjunJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LleeJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LlenJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LlipJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LlueJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LmiscJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LmpmenuJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LmpweaponsJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LoatJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LoptionsJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LpamJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LpeteJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LpropobjJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LrefJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LritJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LrunJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevbJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevxbJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevxJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LshoJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LsiloJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LstatJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LtitleJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LtraJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LwaxJ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LameE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LarchE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LarecE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LarkE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LashE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LaztE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LcatE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LcaveE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LcradE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LcrypE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LdamE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LdepoE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LdestE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LdishE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LearE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LeldE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LgunE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LimpE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LjunE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LleeE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LlenE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LlipE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LlueE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LmiscE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LmpmenuE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LmpweaponsE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LoatE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LoptionsE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LpamE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LpeteE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LpropobjE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LrefE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LritE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LrunE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevbE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevxbE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevxE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LshoE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LsiloE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LstatE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LtitleE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LtraE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LwaxE.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LameP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LarchP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LarecP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LarkP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LashP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LaztP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LcatP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LcaveP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LcradP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LcrypP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LdamP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LdepoP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LdestP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LdishP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LearP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LeldP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LgunP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LimpP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LjunP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LleeP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LlenP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LlipP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LlueP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LmiscP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LmpmenuP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LmpweaponsP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LoatP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LoptionsP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LpamP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LpeteP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LpropobjP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LrefP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LritP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LrunP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevbP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevxbP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevxP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LshoP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LsiloP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LstatP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LtitleP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LtraP.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/text/LwaxP.rz -endif \ No newline at end of file +# Default target +all: $(TEXT_RZ_FILES) + +.PHONY: all \ No newline at end of file diff --git a/assets/obseg/bg/bg_all_p.h b/assets/obseg/bg/bg_all_p.h index 5081ba95..0830b333 100644 --- a/assets/obseg/bg/bg_all_p.h +++ b/assets/obseg/bg/bg_all_p.h @@ -69,6 +69,15 @@ struct portal_6_point coord3d points[6]; }; +struct portal_7_point +{ + char numpoints; + char padding1; + char padding2; + char padding3; + coord3d points[7]; +}; + extern struct room_data_table_entry room_data_table[]; extern struct portal_data_table_entry portal_data_table[]; extern u32 global_visibility_commands[]; diff --git a/assets/obseg/bg/bg_ark_all_p.c b/assets/obseg/bg/bg_ark_all_p.c index c8daad77..f1d1485b 100644 --- a/assets/obseg/bg/bg_ark_all_p.c +++ b/assets/obseg/bg/bg_ark_all_p.c @@ -1,8 +1,10 @@ #include "bg_all_p.h" #include "bg_ark_all_p.h" +// Offset: 0x0 struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; +// Offset: 0x14 struct room_data_table_entry room_data_table[] = { {0, 0, 0, 0.000000, 0.000000, 0.000000}, {&point_table_binary_1, &pri_mapping_binary_1, 0, -240.000000, -337.000000, 2051.000000}, @@ -83,9 +85,10 @@ struct room_data_table_entry room_data_table[] = { {&point_table_binary_76, &pri_mapping_binary_76, 0, -713.000000, -128.000000, 2716.000000}, {&point_table_binary_77, &pri_mapping_binary_77, 0, -64.000000, -337.000000, 2740.000000}, {&point_table_binary_78, &pri_mapping_binary_78, &pri_mapping_binary_78, 0.000000, 0.000000, 0.000000}, - {0, 0, 0, 0.000000, 0.000000, 0.000000} + {0, 0, 0, 0.000000, 0.000000, 0.000000}, }; +// Offset: 0x794 u32 global_visibility_commands[] ={ 0x21010000, 0x00000000, 0x14030000, 0x00000000, @@ -187,9 +190,10 @@ u32 global_visibility_commands[] ={ 0x5C010000, 0x00000000, 0x20020000, 0x00000000, 0x65000000, 0x00000011, - 0x00010000, 0x00000000 + 0x00010000, 0x00000000, }; +// Offset: 0xABC struct portal_data_table_entry portal_data_table[] = { {&portal_0, 0x01, 0x03, 0x0000}, {&portal_1, 0x02, 0x03, 0x0000}, @@ -198,15 +202,15 @@ struct portal_data_table_entry portal_data_table[] = { {&portal_4, 0x05, 0x04, 0x0000}, {&portal_5, 0x08, 0x06, 0x0000}, {&portal_6, 0x08, 0x07, 0x0000}, - {&portal_15, 0x08, 0x0A, 0x0000}, - {&portal_7, 0x09, 0x08, 0x0000}, - {&portal_8, 0x0C, 0x09, 0x0000}, - {&portal_9, 0x0A, 0x0B, 0x0000}, - {&portal_10, 0x0F, 0x0C, 0x0000}, + {&portal_7, 0x08, 0x0A, 0x0000}, + {&portal_8, 0x09, 0x08, 0x0000}, + {&portal_9, 0x0C, 0x09, 0x0000}, + {&portal_10, 0x0A, 0x0B, 0x0000}, {&portal_11, 0x0F, 0x0C, 0x0000}, - {&portal_12, 0x0E, 0x0F, 0x0000}, - {&portal_13, 0x0D, 0x0F, 0x0000}, - {&portal_14, 0x0E, 0x0D, 0x0000}, + {&portal_12, 0x0F, 0x0C, 0x0000}, + {&portal_13, 0x0E, 0x0F, 0x0000}, + {&portal_14, 0x0D, 0x0F, 0x0000}, + {&portal_15, 0x0E, 0x0D, 0x0000}, {&portal_16, 0x03, 0x12, 0x0000}, {&portal_17, 0x12, 0x13, 0x0000}, {&portal_18, 0x14, 0x13, 0x0000}, @@ -244,8 +248,8 @@ struct portal_data_table_entry portal_data_table[] = { {&portal_50, 0x27, 0x28, 0x0000}, {&portal_51, 0x28, 0x2B, 0x0000}, {&portal_52, 0x27, 0x31, 0x0000}, - {&portal_54, 0x27, 0x31, 0x0000}, - {&portal_53, 0x2B, 0x30, 0x0000}, + {&portal_53, 0x27, 0x31, 0x0000}, + {&portal_54, 0x2B, 0x30, 0x0000}, {&portal_55, 0x2B, 0x30, 0x0000}, {&portal_56, 0x2C, 0x2D, 0x0000}, {&portal_57, 0x2F, 0x2E, 0x0000}, @@ -303,116 +307,334 @@ struct portal_data_table_entry portal_data_table[] = { {0, 0, 0, 0} }; +// Offset: 0xE2C struct portal_4_point portal_0 = {4, 0, 0, 0, 0.000000, -513.000000, 1891.000000, 0.000000, -192.000000, 1891.000000, 0.000000, -192.000000, 2212.000000, 0.000000, -513.000000, 2212.000000}; + +// Offset: 0xE60 struct portal_4_point portal_1 = {4, 0, 0, 0, 256.000000, -513.000000, 2244.000000, 0.000000, -513.000000, 2212.000000, 0.000000, -160.000000, 2212.000000, 256.000000, -160.000000, 2244.000000}; + +// Offset: 0xE94 struct portal_4_point portal_2 = {4, 0, 0, 0, 705.000000, -513.000000, 1571.000000, 385.000000, -513.000000, 1571.000000, 385.000000, -192.000000, 1571.000000, 705.000000, -192.000000, 1571.000000}; + +// Offset: 0xEC8 struct portal_4_point portal_3 = {4, 0, 0, 0, 705.000000, -513.000000, 817.000000, 385.000000, -513.000000, 817.000000, 385.000000, -192.000000, 817.000000, 705.000000, -192.000000, 817.000000}; + +// Offset: 0xEFC struct portal_4_point portal_4 = {4, 0, 0, 0, 304.000000, -513.000000, 1058.000000, 304.000000, -513.000000, 929.000000, 304.000000, -224.000000, 929.000000, 304.000000, -224.000000, 1058.000000}; + +// Offset: 0xF30 struct portal_4_point portal_5 = {4, 0, 0, 0, 705.000000, -128.000000, -64.000000, 705.000000, 192.000000, -64.000000, 385.000000, 192.000000, -64.000000, 385.000000, -128.000000, -64.000000}; + +// Offset: 0xF64 struct portal_4_point portal_6 = {4, 0, 0, 0, 705.000000, -513.000000, -64.000000, 705.000000, -192.000000, -64.000000, 385.000000, -192.000000, -64.000000, 385.000000, -513.000000, -64.000000}; -struct portal_4_point portal_7 = {4, 0, 0, 0, 64.000000, -128.000000, 48.000000, 64.000000, 160.000000, 48.000000, -64.000000, 160.000000, 48.000000, -64.000000, -128.000000, 48.000000}; -struct portal_4_point portal_8 = {4, 0, 0, 0, -240.000000, -128.000000, -128.000000, -240.000000, 160.000000, -128.000000, -240.000000, 160.000000, -256.000000, -240.000000, -128.000000, -256.000000}; -struct portal_4_point portal_9 = {4, 0, 0, 0, -545.000000, -513.000000, 288.000000, -545.000000, -192.000000, 288.000000, -545.000000, -192.000000, 0.000000, -545.000000, -513.000000, 0.000000}; -struct portal_4_point portal_10 = {4, 0, 0, 0, -697.000000, 256.000000, -817.000000, -617.000000, 256.000000, -817.000000, -617.000000, 256.000000, -721.000000, -697.000000, 256.000000, -721.000000}; -struct portal_4_point portal_11 = {4, 0, 0, 0, -553.000000, 256.000000, -817.000000, -464.000000, 256.000000, -817.000000, -464.000000, 256.000000, -721.000000, -553.000000, 256.000000, -721.000000}; -struct portal_4_point portal_12 = {4, 0, 0, 0, -986.000000, 401.000000, -833.000000, -986.000000, 401.000000, -705.000000, -986.000000, 272.000000, -705.000000, -986.000000, 272.000000, -833.000000}; -struct portal_4_point portal_13 = {4, 0, 0, 0, -184.000000, 272.000000, -833.000000, -56.000000, 272.000000, -833.000000, -56.000000, 401.000000, -833.000000, -184.000000, 401.000000, -833.000000}; -struct portal_4_point portal_14 = {4, 0, 0, 0, -1114.000000, 272.000000, -833.000000, -986.000000, 272.000000, -833.000000, -986.000000, 401.000000, -833.000000, -1114.000000, 401.000000, -833.000000}; -struct portal_4_point portal_15 = {4, 0, 0, 0, -128.000000, -513.000000, 208.000000, -128.000000, -224.000000, 208.000000, -128.000000, -224.000000, 80.000000, -128.000000, -513.000000, 80.000000}; + +// Offset: 0xF98 +struct portal_4_point portal_8 = {4, 0, 0, 0, 64.000000, -128.000000, 48.000000, 64.000000, 160.000000, 48.000000, -64.000000, 160.000000, 48.000000, -64.000000, -128.000000, 48.000000}; + +// Offset: 0xFCC +struct portal_4_point portal_9 = {4, 0, 0, 0, -240.000000, -128.000000, -128.000000, -240.000000, 160.000000, -128.000000, -240.000000, 160.000000, -256.000000, -240.000000, -128.000000, -256.000000}; + +// Offset: 0x1000 +struct portal_4_point portal_10 = {4, 0, 0, 0, -545.000000, -513.000000, 288.000000, -545.000000, -192.000000, 288.000000, -545.000000, -192.000000, 0.000000, -545.000000, -513.000000, 0.000000}; + +// Offset: 0x1034 +struct portal_4_point portal_11 = {4, 0, 0, 0, -697.000000, 256.000000, -817.000000, -617.000000, 256.000000, -817.000000, -617.000000, 256.000000, -721.000000, -697.000000, 256.000000, -721.000000}; + +// Offset: 0x1068 +struct portal_4_point portal_12 = {4, 0, 0, 0, -553.000000, 256.000000, -817.000000, -464.000000, 256.000000, -817.000000, -464.000000, 256.000000, -721.000000, -553.000000, 256.000000, -721.000000}; + +// Offset: 0x109C +struct portal_4_point portal_13 = {4, 0, 0, 0, -986.000000, 401.000000, -833.000000, -986.000000, 401.000000, -705.000000, -986.000000, 272.000000, -705.000000, -986.000000, 272.000000, -833.000000}; + +// Offset: 0x10D0 +struct portal_4_point portal_14 = {4, 0, 0, 0, -184.000000, 272.000000, -833.000000, -56.000000, 272.000000, -833.000000, -56.000000, 401.000000, -833.000000, -184.000000, 401.000000, -833.000000}; + +// Offset: 0x1104 +struct portal_4_point portal_15 = {4, 0, 0, 0, -1114.000000, 272.000000, -833.000000, -986.000000, 272.000000, -833.000000, -986.000000, 401.000000, -833.000000, -1114.000000, 401.000000, -833.000000}; + +// Offset: 0x1138 +struct portal_4_point portal_7 = {4, 0, 0, 0, -128.000000, -513.000000, 208.000000, -128.000000, -224.000000, 208.000000, -128.000000, -224.000000, 80.000000, -128.000000, -513.000000, 80.000000}; + +// Offset: 0x116C struct portal_4_point portal_16 = {4, 0, 0, 0, 1202.000000, -513.000000, 1603.000000, 1202.000000, -224.000000, 1603.000000, 1074.000000, -224.000000, 1603.000000, 1074.000000, -513.000000, 1603.000000}; + +// Offset: 0x11A0 struct portal_4_point portal_17 = {4, 0, 0, 0, 1314.000000, -513.000000, 1154.000000, 1314.000000, -192.000000, 1154.000000, 962.000000, -192.000000, 1154.000000, 962.000000, -513.000000, 1154.000000}; + +// Offset: 0x11D4 struct portal_4_point portal_18 = {4, 0, 0, 0, 1282.000000, -417.000000, 657.000000, 1282.000000, -224.000000, 657.000000, 994.000000, -224.000000, 657.000000, 994.000000, -417.000000, 657.000000}; + +// Offset: 0x1208 struct portal_4_point portal_19 = {4, 0, 0, 0, 737.000000, -224.000000, 561.000000, 737.000000, -224.000000, 433.000000, 737.000000, -513.000000, 433.000000, 737.000000, -513.000000, 561.000000}; + +// Offset: 0x123C struct portal_4_point portal_20 = {4, 0, 0, 0, 1506.000000, -513.000000, 994.000000, 1506.000000, -224.000000, 994.000000, 1506.000000, -224.000000, 1122.000000, 1506.000000, -513.000000, 1122.000000}; + +// Offset: 0x1270 struct portal_4_point portal_21 = {4, 0, 0, 0, 1498.000000, -417.000000, 737.000000, 1498.000000, -224.000000, 737.000000, 1498.000000, -224.000000, 946.000000, 1498.000000, -417.000000, 946.000000}; + +// Offset: 0x12A4 struct portal_4_point portal_22 = {4, 0, 0, 0, 2179.000000, -160.000000, 657.000000, 2179.000000, -513.000000, 657.000000, 1731.000000, -513.000000, 657.000000, 1731.000000, -160.000000, 657.000000}; + +// Offset: 0x12D8 struct portal_4_point portal_23 = {4, 0, 0, 0, 2388.000000, -513.000000, 865.000000, 2388.000000, -224.000000, 865.000000, 2388.000000, -224.000000, 994.000000, 2388.000000, -513.000000, 994.000000}; + +// Offset: 0x130C struct portal_4_point portal_24 = {4, 0, 0, 0, 4792.000000, -513.000000, 865.000000, 4792.000000, -513.000000, 994.000000, 4792.000000, -224.000000, 994.000000, 4792.000000, -224.000000, 865.000000}; + +// Offset: 0x1340 struct portal_4_point portal_25 = {4, 0, 0, 0, 3958.000000, -417.000000, 401.000000, 3958.000000, -128.000000, 401.000000, 3798.000000, -128.000000, 401.000000, 3798.000000, -417.000000, 401.000000}; + +// Offset: 0x1374 struct portal_4_point portal_26 = {4, 0, 0, 0, 3221.000000, -417.000000, 1458.000000, 3221.000000, -128.000000, 1458.000000, 3381.000000, -128.000000, 1458.000000, 3381.000000, -417.000000, 1458.000000}; -struct portal_6_point portal_27 = {6, 0, 0, 0, 2965.000000, -513.000000, 737.000000, 2965.000000, -449.000000, 737.000000, 2965.000000, -192.000000, 801.000000, 2965.000000, -192.000000, 1058.000000, 0.000000, -449.000183, 3542.000000, -513.000000, 737.000000, 3542.000000}; -struct portal_6_point portal_28 = {6, 0, 0, 0, 3542.000000, -513.000000, 737.000000, 3542.000000, -449.000000, 737.000000, 3542.000000, -192.000000, 801.000000, 3542.000000, -192.000000, 1058.000000, 0.000000, -449.000183, 4119.000000, -513.000000, 737.000000, 4119.000000}; -struct portal_6_point portal_29 = {6, 0, 0, 0, 4119.000000, -513.000000, 737.000000, 4119.000000, -449.000000, 737.000000, 4119.000000, -192.000000, 801.000000, 4119.000000, -192.000000, 1058.000000, 0.000000, -449.000122, 2564.000000, -288.000000, 1250.000000, 2564.000000}; + +// Offset: 0x13A8 +struct portal_6_point portal_27 = {6, 0, 0, 0, 2965.000000, -513.000000, 737.000000, 2965.000000, -449.000000, 737.000000, 2965.000000, -192.000000, 801.000000, 2965.000000, -192.000000, 1058.000000, 2965.000000, -449.000000, 1122.000000, 2965.000000, -513.000000, 1122.000000}; + +// Offset: 0x13F4 +struct portal_6_point portal_28 = {6, 0, 0, 0, 3542.000000, -513.000000, 737.000000, 3542.000000, -449.000000, 737.000000, 3542.000000, -192.000000, 801.000000, 3542.000000, -192.000000, 1058.000000, 3542.000000, -449.000000, 1122.000000, 3542.000000, -513.000000, 1122.000000}; + +// Offset: 0x1440 +struct portal_6_point portal_29 = {6, 0, 0, 0, 4119.000000, -513.000000, 737.000000, 4119.000000, -449.000000, 737.000000, 4119.000000, -192.000000, 801.000000, 4119.000000, -192.000000, 1058.000000, 4119.000000, -449.000000, 1122.000000, 4119.000000, -513.000000, 1122.000000}; + +// Offset: 0x148C struct portal_4_point portal_30 = {4, 0, 0, 0, 2564.000000, -288.000000, 1250.000000, 2564.000000, -128.000000, 1218.000000, 2885.000000, -128.000000, 1218.000000, 2885.000000, -288.000000, 1250.000000}; + +// Offset: 0x14C0 struct portal_4_point portal_31 = {4, 0, 0, 0, 3718.000000, -288.000000, 1250.000000, 3718.000000, -128.000000, 1218.000000, 4038.000000, -128.000000, 1218.000000, 4038.000000, -288.000000, 1250.000000}; + +// Offset: 0x14F4 struct portal_4_point portal_32 = {4, 0, 0, 0, 4295.000000, -288.000000, 1250.000000, 4295.000000, -128.000000, 1218.000000, 4615.000000, -128.000000, 1218.000000, 4615.000000, -288.000000, 1250.000000}; + +// Offset: 0x1528 struct portal_4_point portal_33 = {4, 0, 0, 0, 4615.000000, -288.000000, 609.000000, 4615.000000, -128.000000, 641.000000, 4295.000000, -128.000000, 641.000000, 4295.000000, -288.000000, 609.000000}; + +// Offset: 0x155C struct portal_4_point portal_34 = {4, 0, 0, 0, 3462.000000, -288.000000, 609.000000, 3462.000000, -128.000000, 641.000000, 3141.000000, -128.000000, 641.000000, 3141.000000, -288.000000, 609.000000}; + +// Offset: 0x1590 struct portal_4_point portal_35 = {4, 0, 0, 0, 2885.000000, -288.000000, 609.000000, 2885.000000, -128.000000, 641.000000, 2564.000000, -128.000000, 641.000000, 2564.000000, -288.000000, 609.000000}; -struct portal_6_point portal_36 = {6, 0, 0, 0, 2965.000000, 513.000000, 2692.000000, 2965.000000, -256.000000, 2756.000000, 2965.000000, -417.000000, 2756.000000, 2965.000000, -417.000000, 1474.000000, 0.000000, -64.000046, 3638.000000, 513.000000, 2692.000000, 3638.000000}; -struct portal_6_point portal_37 = {6, 0, 0, 0, 3638.000000, 513.000000, 2692.000000, 3638.000000, -256.000000, 2756.000000, 3638.000000, -417.000000, 2756.000000, 3638.000000, -417.000000, 1474.000000, 0.000000, -64.000046, 4215.000000, 513.000000, 2692.000000, 4215.000000}; -struct portal_6_point portal_38 = {6, 0, 0, 0, 4215.000000, 513.000000, 2692.000000, 4215.000000, -256.000000, 2756.000000, 4215.000000, -417.000000, 2756.000000, 4215.000000, -417.000000, 1474.000000, 0.000000, -64.000046, 4215.000000, -64.000000, 385.000000, 4215.000000}; -struct portal_6_point portal_39 = {6, 0, 0, 0, 4215.000000, -64.000000, 385.000000, 4215.000000, 513.000000, 321.000000, 4215.000000, 513.000000, -833.000000, 4215.000000, -256.000000, -897.000000, 0.000000, -417.000183, 3542.000000, -64.000000, 385.000000, 3542.000000}; -struct portal_6_point portal_40 = {6, 0, 0, 0, 3542.000000, -64.000000, 385.000000, 3542.000000, 513.000000, 321.000000, 3542.000000, 513.000000, -833.000000, 3542.000000, -256.000000, -897.000000, 0.000000, -417.000183, 2965.000000, -64.000000, 385.000000, 2965.000000}; -struct portal_6_point portal_41 = {6, 0, 0, 0, 2965.000000, -64.000000, 385.000000, 2965.000000, 513.000000, 321.000000, 2965.000000, 513.000000, -833.000000, 2965.000000, -256.000000, -897.000000, 0.000000, -417.000122, 5304.000000, -513.000000, 994.000000, 5304.000000}; + +// Offset: 0x15C4 +struct portal_6_point portal_36 = {6, 0, 0, 0, 2965.000000, 513.000000, 2692.000000, 2965.000000, -256.000000, 2756.000000, 2965.000000, -417.000000, 2756.000000, 2965.000000, -417.000000, 1474.000000, 2965.000000, -64.000000, 1474.000000, 2965.000000, 513.000000, 1538.000000}; + +// Offset: 0x1610 +struct portal_6_point portal_37 = {6, 0, 0, 0, 3638.000000, 513.000000, 2692.000000, 3638.000000, -256.000000, 2756.000000, 3638.000000, -417.000000, 2756.000000, 3638.000000, -417.000000, 1474.000000, 3638.000000, -64.000000, 1474.000000, 3638.000000, 513.000000, 1538.000000}; + +// Offset: 0x165C +struct portal_6_point portal_38 = {6, 0, 0, 0, 4215.000000, 513.000000, 2692.000000, 4215.000000, -256.000000, 2756.000000, 4215.000000, -417.000000, 2756.000000, 4215.000000, -417.000000, 1474.000000, 4215.000000, -64.000000, 1474.000000, 4215.000000, 513.000000, 1538.000000}; + +// Offset: 0x16A8 +struct portal_6_point portal_39 = {6, 0, 0, 0, 4215.000000, -64.000000, 385.000000, 4215.000000, 513.000000, 321.000000, 4215.000000, 513.000000, -833.000000, 4215.000000, -256.000000, -897.000000, 4215.000000, -417.000000, -897.000000, 4215.000000, -417.000000, 385.000000}; + +// Offset: 0x16F4 +struct portal_6_point portal_40 = {6, 0, 0, 0, 3542.000000, -64.000000, 385.000000, 3542.000000, 513.000000, 321.000000, 3542.000000, 513.000000, -833.000000, 3542.000000, -256.000000, -897.000000, 3542.000000, -417.000000, -897.000000, 3542.000000, -417.000000, 385.000000}; + +// Offset: 0x1740 +struct portal_6_point portal_41 = {6, 0, 0, 0, 2965.000000, -64.000000, 385.000000, 2965.000000, 513.000000, 321.000000, 2965.000000, 513.000000, -833.000000, 2965.000000, -256.000000, -897.000000, 2965.000000, -417.000000, -897.000000, 2965.000000, -417.000000, 385.000000}; + +// Offset: 0x178C struct portal_4_point portal_42 = {4, 0, 0, 0, 5304.000000, -513.000000, 994.000000, 5304.000000, -224.000000, 994.000000, 5304.000000, -224.000000, 865.000000, 5304.000000, -513.000000, 865.000000}; + +// Offset: 0x17C0 struct portal_4_point portal_43 = {4, 0, 0, 0, 5929.000000, -513.000000, 577.000000, 5929.000000, -160.000000, 577.000000, 5673.000000, -160.000000, 577.000000, 5673.000000, -513.000000, 577.000000}; + +// Offset: 0x17F4 struct portal_4_point portal_44 = {4, 0, 0, 0, 5929.000000, -513.000000, 1282.000000, 5929.000000, -160.000000, 1282.000000, 5673.000000, -160.000000, 1282.000000, 5673.000000, -513.000000, 1282.000000}; + +// Offset: 0x1828 struct portal_4_point portal_45 = {4, 0, 0, 0, 6282.000000, -513.000000, 994.000000, 6282.000000, -224.000000, 994.000000, 6282.000000, -224.000000, 865.000000, 6282.000000, -513.000000, 865.000000}; + +// Offset: 0x185C struct portal_4_point portal_46 = {4, 0, 0, 0, 6154.000000, -513.000000, 288.000000, 6154.000000, -160.000000, 288.000000, 6154.000000, -160.000000, 32.000000, 6154.000000, -513.000000, 32.000000}; + +// Offset: 0x1890 struct portal_4_point portal_47 = {4, 0, 0, 0, 6731.000000, -513.000000, 288.000000, 6731.000000, -160.000000, 288.000000, 6731.000000, -160.000000, 32.000000, 6731.000000, -513.000000, 32.000000}; + +// Offset: 0x18C4 struct portal_4_point portal_48 = {4, 0, 0, 0, 6731.000000, -513.000000, 1827.000000, 6731.000000, -160.000000, 1827.000000, 6731.000000, -160.000000, 1571.000000, 6731.000000, -513.000000, 1571.000000}; + +// Offset: 0x18F8 struct portal_4_point portal_49 = {4, 0, 0, 0, 6154.000000, -513.000000, 1827.000000, 6154.000000, -160.000000, 1827.000000, 6154.000000, -160.000000, 1571.000000, 6154.000000, -513.000000, 1571.000000}; + +// Offset: 0x192C struct portal_4_point portal_50 = {4, 0, 0, 0, 6875.000000, -385.000000, 481.000000, 6875.000000, -192.000000, 481.000000, 7484.000000, -192.000000, 481.000000, 7484.000000, -385.000000, 481.000000}; + +// Offset: 0x1960 struct portal_4_point portal_51 = {4, 0, 0, 0, 6875.000000, -385.000000, 1378.000000, 6875.000000, -192.000000, 1378.000000, 7484.000000, -192.000000, 1378.000000, 7484.000000, -385.000000, 1378.000000}; + +// Offset: 0x1994 struct portal_4_point portal_52 = {4, 0, 0, 0, 7644.000000, -513.000000, 369.000000, 7644.000000, -224.000000, 369.000000, 7644.000000, -224.000000, 240.000000, 7644.000000, -513.000000, 240.000000}; -struct portal_4_point portal_53 = {4, 0, 0, 0, 7644.000000, -513.000000, 1891.000000, 7644.000000, -224.000000, 1891.000000, 7644.000000, -224.000000, 1763.000000, 7644.000000, -513.000000, 1763.000000}; -struct portal_4_point portal_54 = {4, 0, 0, 0, 7628.000000, -417.000000, 192.000000, 7628.000000, -224.000000, 192.000000, 7628.000000, -224.000000, -16.000000, 7628.000000, -417.000000, -16.000000}; + +// Offset: 0x19C8 +struct portal_4_point portal_54 = {4, 0, 0, 0, 7644.000000, -513.000000, 1891.000000, 7644.000000, -224.000000, 1891.000000, 7644.000000, -224.000000, 1763.000000, 7644.000000, -513.000000, 1763.000000}; + +// Offset: 0x19FC +struct portal_4_point portal_53 = {4, 0, 0, 0, 7628.000000, -417.000000, 192.000000, 7628.000000, -224.000000, 192.000000, 7628.000000, -224.000000, -16.000000, 7628.000000, -417.000000, -16.000000}; + +// Offset: 0x1A30 struct portal_4_point portal_55 = {4, 0, 0, 0, 7630.000000, -224.000000, 1715.000000, 7630.000000, -224.000000, 1506.000000, 7630.000000, -417.000000, 1506.000000, 7630.000000, -417.000000, 1715.000000}; -struct portal_6_point portal_56 = {6, 0, 0, 0, 9327.000000, -417.000000, 2628.000000, 9327.000000, -256.000000, 2628.000000, 9327.000000, 513.000000, 2564.000000, 9327.000000, 513.000000, 1538.000000, 0.000000, -256.000183, 9327.000000, -417.000000, 4167.000000, 9327.000000}; -struct portal_6_point portal_57 = {6, 0, 0, 0, 9327.000000, -417.000000, 4167.000000, 9327.000000, -256.000000, 4167.000000, 9327.000000, 513.000000, 4103.000000, 9327.000000, 513.000000, 3077.000000, 0.000000, -256.000183, 9103.000000, -417.000000, 2788.000000, 9103.000000}; -struct portal_6_point portal_58 = {6, 0, 0, 0, 9103.000000, -417.000000, 2788.000000, 9103.000000, -256.000000, 2788.000000, 9038.000000, 513.000000, 2788.000000, 8013.000000, 513.000000, 2788.000000, 0.000000, -256.000183, 10641.000000, -417.000000, 2788.000000, 10641.000000}; -struct portal_6_point portal_59 = {6, 0, 0, 0, 10641.000000, -417.000000, 2788.000000, 10641.000000, -256.000000, 2788.000000, 10577.000000, 513.000000, 2788.000000, 9551.000000, 513.000000, 2788.000000, 0.000000, -256.000122, 8622.000000, -513.000000, 1538.000000, 8622.000000}; + +// Offset: 0x1A64 +struct portal_6_point portal_56 = {6, 0, 0, 0, 9327.000000, -417.000000, 2628.000000, 9327.000000, -256.000000, 2628.000000, 9327.000000, 513.000000, 2564.000000, 9327.000000, 513.000000, 1538.000000, 9327.000000, -256.000000, 1474.000000, 9327.000000, -417.000000, 1474.000000}; + +// Offset: 0x1AB0 +struct portal_6_point portal_57 = {6, 0, 0, 0, 9327.000000, -417.000000, 4167.000000, 9327.000000, -256.000000, 4167.000000, 9327.000000, 513.000000, 4103.000000, 9327.000000, 513.000000, 3077.000000, 9327.000000, -256.000000, 3013.000000, 9327.000000, -417.000000, 3013.000000}; + +// Offset: 0x1AFC +struct portal_6_point portal_58 = {6, 0, 0, 0, 9103.000000, -417.000000, 2788.000000, 9103.000000, -256.000000, 2788.000000, 9038.000000, 513.000000, 2788.000000, 8013.000000, 513.000000, 2788.000000, 7949.000000, -256.000000, 2788.000000, 7949.000000, -417.000000, 2788.000000}; + +// Offset: 0x1B48 +struct portal_6_point portal_59 = {6, 0, 0, 0, 10641.000000, -417.000000, 2788.000000, 10641.000000, -256.000000, 2788.000000, 10577.000000, 513.000000, 2788.000000, 9551.000000, 513.000000, 2788.000000, 9487.000000, -256.000000, 2788.000000, 9487.000000, -417.000000, 2788.000000}; + +// Offset: 0x1B94 struct portal_4_point portal_60 = {4, 0, 0, 0, 8622.000000, -513.000000, 1538.000000, 8622.000000, -513.000000, 1667.000000, 8622.000000, -224.000000, 1667.000000, 8622.000000, -224.000000, 1538.000000}; + +// Offset: 0x1BC8 struct portal_4_point portal_61 = {4, 0, 0, 0, 9103.000000, -128.000000, 513.000000, 9103.000000, 224.000000, 513.000000, 8814.000000, 224.000000, 513.000000, 8814.000000, -128.000000, 513.000000}; + +// Offset: 0x1BFC struct portal_4_point portal_62 = {4, 0, 0, 0, 9487.000000, -32.000000, 641.000000, 9487.000000, 321.000000, 641.000000, 9199.000000, 321.000000, 641.000000, 9199.000000, -32.000000, 641.000000}; + +// Offset: 0x1C30 struct portal_4_point portal_63 = {4, 0, 0, 0, 9583.000000, -32.000000, -272.000000, 9583.000000, -32.000000, 64.000000, 9583.000000, 353.000000, 64.000000, 9583.000000, 353.000000, -272.000000}; + +// Offset: 0x1C64 struct portal_4_point portal_64 = {4, 0, 0, 0, 10160.000000, 353.000000, 64.000000, 10160.000000, 353.000000, -272.000000, 10160.000000, -32.000000, -272.000000, 10160.000000, -32.000000, 64.000000}; + +// Offset: 0x1C98 struct portal_4_point portal_65 = {4, 0, 0, 0, 10929.000000, -32.000000, -272.000000, 10929.000000, -32.000000, 64.000000, 10929.000000, 353.000000, 64.000000, 10929.000000, 353.000000, -272.000000}; + +// Offset: 0x1CCC struct portal_4_point portal_66 = {4, 0, 0, 0, 10929.000000, 353.000000, -272.000000, 11282.000000, 353.000000, -272.000000, 11282.000000, -32.000000, -272.000000, 10929.000000, -32.000000, -272.000000}; + +// Offset: 0x1D00 struct portal_4_point portal_67 = {4, 0, 0, 0, 10272.000000, 79.000000, 96.000000, 10272.000000, 304.000000, 96.000000, 10673.000000, 304.000000, 96.000000, 10673.000000, 79.000000, 96.000000}; + +// Offset: 0x1D34 struct portal_4_point portal_68 = {4, 0, 0, 0, 10833.000000, -32.000000, 96.000000, 10705.000000, -32.000000, 96.000000, 10705.000000, 321.000000, 96.000000, 10833.000000, 321.000000, 96.000000}; + +// Offset: 0x1D68 struct portal_4_point portal_69 = {4, 0, 0, 0, 10272.000000, 304.000000, -313.000000, 10817.000000, 304.000000, -313.000000, 10817.000000, 71.000000, -313.000000, 10272.000000, 71.000000, -313.000000}; + +// Offset: 0x1D9C struct portal_4_point portal_70 = {4, 0, 0, 0, 11538.000000, 70.000000, -304.000000, 11939.000000, 70.000000, -304.000000, 11939.000000, 304.000000, -304.000000, 11538.000000, 304.000000, -304.000000}; + +// Offset: 0x1DD0 struct portal_4_point portal_71 = {4, 0, 0, 0, 11378.000000, -32.000000, -304.000000, 11506.000000, -32.000000, -304.000000, 11506.000000, 321.000000, -304.000000, 11378.000000, 321.000000, -304.000000}; + +// Offset: 0x1E04 struct portal_4_point portal_72 = {4, 0, 0, 0, 11322.000000, 69.000000, -929.000000, 11322.000000, 69.000000, -385.000000, 11322.000000, 304.000000, -385.000000, 11322.000000, 304.000000, -929.000000}; + +// Offset: 0x1E38 struct portal_4_point portal_73 = {4, 0, 0, 0, 10889.000000, 70.000000, -529.000000, 10889.000000, 70.000000, -929.000000, 10889.000000, 304.000000, -929.000000, 10889.000000, 304.000000, -529.000000}; + +// Offset: 0x1E6C struct portal_4_point portal_74 = {4, 0, 0, 0, 10897.000000, -32.000000, -369.000000, 10897.000000, -32.000000, -497.000000, 10897.000000, 321.000000, -497.000000, 10897.000000, 321.000000, -369.000000}; + +// Offset: 0x1EA0 struct portal_4_point portal_75 = {4, 0, 0, 0, 11282.000000, 353.000000, -1042.000000, 11282.000000, -32.000000, -1042.000000, 10929.000000, -32.000000, -1042.000000, 10929.000000, 353.000000, -1042.000000}; + +// Offset: 0x1ED4 struct portal_4_point portal_76 = {4, 0, 0, 0, 10897.000000, 321.000000, -1859.000000, 10897.000000, 321.000000, -2115.000000, 10897.000000, -32.000000, -2115.000000, 10897.000000, -32.000000, -1859.000000}; + +// Offset: 0x1F08 struct portal_4_point portal_77 = {4, 0, 0, 0, 10449.000000, 321.000000, -1859.000000, 10449.000000, 321.000000, -2115.000000, 10449.000000, -32.000000, -2115.000000, 10449.000000, -32.000000, -1859.000000}; + +// Offset: 0x1F3C struct portal_4_point portal_78 = {4, 0, 0, 0, 9631.000000, 128.000000, -2196.000000, 9631.000000, 128.000000, -2404.000000, 9631.000000, 304.000000, -2404.000000, 9631.000000, 304.000000, -2196.000000}; + +// Offset: 0x1F70 struct portal_4_point portal_79 = {4, 0, 0, 0, 9631.000000, -32.000000, -2436.000000, 9631.000000, -32.000000, -2564.000000, 9631.000000, 321.000000, -2564.000000, 9631.000000, 321.000000, -2436.000000}; + +// Offset: 0x1FA4 struct portal_4_point portal_80 = {4, 0, 0, 0, 9936.000000, 256.000000, -2628.000000, 10064.000000, 256.000000, -2628.000000, 10064.000000, 0.000000, -2628.000000, 9936.000000, 0.000000, -2628.000000}; + +// Offset: 0x1FD8 struct portal_4_point portal_81 = {4, 0, 0, 0, 8862.000000, 80.000000, -2612.000000, 9535.000000, 80.000000, -2612.000000, 9535.000000, 304.000000, -2644.000000, 8862.000000, 304.000000, -2644.000000}; + +// Offset: 0x200C struct portal_4_point portal_82 = {4, 0, 0, 0, 8029.000000, 80.000000, -2612.000000, 8702.000000, 80.000000, -2612.000000, 8702.000000, 304.000000, -2644.000000, 8029.000000, 304.000000, -2644.000000}; + +// Offset: 0x2040 struct portal_4_point portal_83 = {4, 0, 0, 0, 7933.000000, 0.000000, -3013.000000, 7933.000000, 256.000000, -3013.000000, 7933.000000, 256.000000, -3141.000000, 7933.000000, 0.000000, -3141.000000}; + +// Offset: 0x2074 struct portal_4_point portal_84 = {4, 0, 0, 0, 7228.000000, 64.000000, -3462.000000, 7388.000000, 64.000000, -3462.000000, 7388.000000, 337.000000, -3462.000000, 7228.000000, 337.000000, -3462.000000}; + +// Offset: 0x20A8 struct portal_4_point portal_85 = {4, 0, 0, 0, 7885.000000, 64.000000, -5897.000000, 7885.000000, 64.000000, -5064.000000, 7885.000000, 769.000000, -5064.000000, 7885.000000, 769.000000, -5897.000000}; + +// Offset: 0x20DC struct portal_4_point portal_86 = {4, 0, 0, 0, 7885.000000, 64.000000, -5064.000000, 7885.000000, 64.000000, -4359.000000, 7885.000000, 769.000000, -4359.000000, 7885.000000, 769.000000, -5064.000000}; + +// Offset: 0x2110 struct portal_4_point portal_87 = {4, 0, 0, 0, 7885.000000, 64.000000, -4359.000000, 7885.000000, 64.000000, -3526.000000, 7885.000000, 769.000000, -3524.000000, 7885.000000, 769.000000, -4359.000000}; + +// Offset: 0x2144 struct portal_4_point portal_88 = {4, 0, 0, 0, 8413.000000, 321.000000, -6234.000000, 9295.000000, 321.000000, -6234.000000, 9295.000000, 897.000000, -6234.000000, 8413.000000, 897.000000, -6234.000000}; + +// Offset: 0x2178 struct portal_4_point portal_89 = {4, 0, 0, 0, 11250.000000, 897.000000, -6234.000000, 9295.000000, 897.000000, -6234.000000, 9295.000000, 497.000000, -6234.000000, 11250.000000, 497.000000, -6234.000000}; + +// Offset: 0x21AC struct portal_4_point portal_90 = {4, 0, 0, 0, 7949.000000, 897.000000, -6234.000000, 7949.000000, 769.000000, -6234.000000, 8413.000000, 769.000000, -6234.000000, 8413.000000, 897.000000, -6234.000000}; + +// Offset: 0x21E0 struct portal_4_point portal_91 = {4, 0, 0, 0, 9567.000000, 272.000000, -6234.000000, 9567.000000, 16.000000, -6234.000000, 9696.000000, 16.000000, -6234.000000, 9696.000000, 272.000000, -6234.000000}; + +// Offset: 0x2214 struct portal_4_point portal_92 = {4, 0, 0, 0, 7885.000000, -577.000000, -5064.000000, 11218.000000, -577.000000, -5064.000000, 11218.000000, 769.000000, -5064.000000, 7885.000000, 769.000000, -5064.000000}; + +// Offset: 0x2248 struct portal_4_point portal_93 = {4, 0, 0, 0, 7885.000000, -577.000000, -4359.000000, 11218.000000, -577.000000, -4359.000000, 11218.000000, 769.000000, -4359.000000, 7885.000000, 769.000000, -4359.000000}; + +// Offset: 0x227C struct portal_4_point portal_94 = {4, 0, 0, 0, 11346.000000, -577.000000, -5064.000000, 11603.000000, -577.000000, -5064.000000, 11603.000000, 0.000000, -5064.000000, 11346.000000, 256.000000, -5064.000000}; + +// Offset: 0x22B0 struct portal_4_point portal_95 = {4, 0, 0, 0, 11346.000000, -577.000000, -4359.000000, 11603.000000, -577.000000, -4359.000000, 11603.000000, 0.000000, -4359.000000, 11346.000000, 256.000000, -4359.000000}; + +// Offset: 0x22E4 struct portal_4_point portal_96 = {4, 0, 0, 0, 9744.000000, -304.000000, -6234.000000, 9487.000000, -304.000000, -6234.000000, 9487.000000, -577.000000, -6234.000000, 9744.000000, -577.000000, -6235.000000}; + +// Offset: 0x2318 struct portal_4_point portal_97 = {4, 0, 0, 0, 8141.000000, -497.000000, -6234.000000, 8301.000000, -497.000000, -6234.000000, 8301.000000, -272.000000, -6234.000000, 8141.000000, -272.000000, -6234.000000}; + +// Offset: 0x234C struct portal_4_point portal_98 = {4, 0, 0, 0, 497.000000, -513.000000, 2292.000000, 625.000000, -513.000000, 2292.000000, 625.000000, -224.000000, 2292.000000, 497.000000, -224.000000, 2292.000000}; + +// Offset: 0x2380 struct portal_4_point portal_99 = {4, 0, 0, 0, 0.000000, -513.000000, 2564.000000, 256.000000, -513.000000, 2564.000000, 256.000000, -224.000000, 2564.000000, 0.000000, -224.000000, 2564.000000}; + +// Offset: 0x23B4 struct portal_4_point portal_100 = {4, 0, 0, 0, -513.000000, -513.000000, 2612.000000, -513.000000, -224.000000, 2612.000000, -513.000000, -224.000000, 2869.000000, -513.000000, -513.000000, 2869.000000}; + +// Offset: 0x23E8 struct portal_4_point portal_101 = {4, 0, 0, 0, -865.000000, -513.000000, 2516.000000, -865.000000, -224.000000, 2516.000000, -609.000000, -224.000000, 2516.000000, -609.000000, -513.000000, 2516.000000}; + +// Offset: 0x241C struct portal_4_point portal_102 = {4, 0, 0, 0, -865.000000, -513.000000, 2067.000000, -865.000000, -224.000000, 2067.000000, -609.000000, -224.000000, 2067.000000, -609.000000, -513.000000, 2067.000000}; + +// Offset: 0x2450 struct portal_4_point portal_103 = {4, 0, 0, 0, -1106.000000, -513.000000, 1667.000000, -1106.000000, -224.000000, 1667.000000, -849.000000, -224.000000, 1667.000000, -849.000000, -513.000000, 1667.000000}; + +// Offset: 0x2484 struct portal_4_point portal_104 = {4, 0, 0, 0, -1106.000000, -513.000000, 721.000000, -1106.000000, -224.000000, 721.000000, -849.000000, -224.000000, 721.000000, -849.000000, -513.000000, 721.000000}; + +// Offset: 0x24B8 struct portal_4_point portal_105 = {4, 0, 0, 0, 673.000000, -513.000000, -433.000000, 673.000000, -224.000000, -433.000000, 417.000000, -224.000000, -433.000000, 417.000000, -513.000000, -433.000000}; + +// Offset: 0x24EC struct portal_4_point portal_106 = {4, 0, 0, 0, -849.000000, -513.000000, -433.000000, -849.000000, -224.000000, -433.000000, -1106.000000, -224.000000, -433.000000, -1106.000000, -513.000000, -433.000000}; + +// Offset: 0x2520 struct portal_4_point portal_107 = {4, 0, 0, 0, 673.000000, -128.000000, -433.000000, 673.000000, 160.000000, -433.000000, 417.000000, 160.000000, -433.000000, 417.000000, -128.000000, -433.000000}; + +// Offset: 0x2554 struct portal_4_point portal_108 = {4, 0, 0, 0, 385.000000, -224.000000, 2740.000000, 385.000000, -224.000000, 2612.000000, 385.000000, -513.000000, 2612.000000, 385.000000, -513.000000, 2740.000000}; +// Offset: 0x2588 u32 point_table_binary_1[] = { 0x11726D93, 0xBF6B5A51, 0x14C74F72, 0x03EF3934, 0xEF4DDD32, 0x141A9ED0, 0x42CD5268, 0xA70E4E99, 0xB2D9A183, 0x9312C850, 0xD4C95D5C, 0x84521042, 0xA7500421, 0x8390E0EA, 0x6078BCDD, 0xC1C1A1F9, @@ -433,160 +655,169 @@ u32 point_table_binary_1[] = { 0xF3F5F78E, 0xB268B291, 0x9FDC8A5D, 0x3DE4B8FE, 0x2F000000, }; + +// Offset: 0x279C u32 point_table_binary_2[] = { - 0x11725D92, 0x314F0241, 0x1085DF1D, - 0x0777955C, 0x428884C2, 0x58092524, 0x26441363, 0x614C9484, 0x4442F80B, 0x5EAC380A, 0x7B0A7B62, - 0x69ED1F80, 0xD6BF4072, 0x165AD291, 0x8B8D8D36, 0x7A86B0EE, 0xECEC2EA7, 0x741FF3E6, 0xCD9BBD11, - 0x13848801, 0xF1D6EC0E, 0x87432126, 0xE24A7126, 0x96511429, 0x96FFE0F4, 0xD13042C5, 0xF7CDEE68, - 0x3412D0FA, 0xCE42A454, 0x87F6EB3C, 0x35D2C160, 0xA05890DF, 0x57238DE3, 0x58E98911, 0x88344912, - 0x3BEFFCEE, 0xE386FBB9, 0x7EFCBE76, 0x04FDF4FC, 0xA3876D9D, 0xF56BC7E4, 0xC34CFA7F, 0x0296653D, - 0xF0C48FC9, 0x4BEC2FB3, 0x13DE4F32, 0xE917D959, 0xBFDFB77E, 0x08FC6FEB, 0x2FEBFECA, 0x30EBFD15, - 0x2ABD5ECF, 0xEE870015, 0xDACFF807, 0x3B686BFF, 0x3173E940, 0xAA98553E, 0xCBA1CEDB, 0xE6F97FF5, - 0xF8A737F3, 0xA4BE6ADE, 0x93EA725E, 0x55E71933, 0x176F6DBF, 0xD2339B3C, 0xF0DC6B3B, 0x5F311CF3, - 0x1EF4BEFE, 0x211CFA9E, 0x92E7C4A5, 0xA8205AAD, 0x9662D617, 0x44DE1F70, 0x37797F6F, 0xCB73E6C2, - 0x46EBB97F, 0xCB4A5F9C, 0x721EAAAB, 0x7B703DD0, 0x3C732F70, 0x01BE17CE, 0x5B9C027A, 0xFF39B387, - 0x7C7FEDB5, 0x9CE87E55, 0xAFBDD42F, 0xF279C26A, 0xFDD230ED, 0x17EE969F, 0x793FFDFD, 0x91BB9F19, - 0x51B69FBF, 0x8710D95E, 0xFEFE4269, 0x45FC0B00, + 0x11725D92, 0x314F0241, 0x1085DF1D, 0x0777955C, 0x428884C2, 0x58092524, 0x26441363, 0x614C9484, + 0x4442F80B, 0x5EAC380A, 0x7B0A7B62, 0x69ED1F80, 0xD6BF4072, 0x165AD291, 0x8B8D8D36, 0x7A86B0EE, + 0xECEC2EA7, 0x741FF3E6, 0xCD9BBD11, 0x13848801, 0xF1D6EC0E, 0x87432126, 0xE24A7126, 0x96511429, + 0x96FFE0F4, 0xD13042C5, 0xF7CDEE68, 0x3412D0FA, 0xCE42A454, 0x87F6EB3C, 0x35D2C160, 0xA05890DF, + 0x57238DE3, 0x58E98911, 0x88344912, 0x3BEFFCEE, 0xE386FBB9, 0x7EFCBE76, 0x04FDF4FC, 0xA3876D9D, + 0xF56BC7E4, 0xC34CFA7F, 0x0296653D, 0xF0C48FC9, 0x4BEC2FB3, 0x13DE4F32, 0xE917D959, 0xBFDFB77E, + 0x08FC6FEB, 0x2FEBFECA, 0x30EBFD15, 0x2ABD5ECF, 0xEE870015, 0xDACFF807, 0x3B686BFF, 0x3173E940, + 0xAA98553E, 0xCBA1CEDB, 0xE6F97FF5, 0xF8A737F3, 0xA4BE6ADE, 0x93EA725E, 0x55E71933, 0x176F6DBF, + 0xD2339B3C, 0xF0DC6B3B, 0x5F311CF3, 0x1EF4BEFE, 0x211CFA9E, 0x92E7C4A5, 0xA8205AAD, 0x9662D617, + 0x44DE1F70, 0x37797F6F, 0xCB73E6C2, 0x46EBB97F, 0xCB4A5F9C, 0x721EAAAB, 0x7B703DD0, 0x3C732F70, + 0x01BE17CE, 0x5B9C027A, 0xFF39B387, 0x7C7FEDB5, 0x9CE87E55, 0xAFBDD42F, 0xF279C26A, 0xFDD230ED, + 0x17EE969F, 0x793FFDFD, 0x91BB9F19, 0x51B69FBF, 0x8710D95E, 0xFEFE4269, 0x45FC0B00, }; + +// Offset: 0x2918 u32 point_table_binary_3[] = { - 0x11728D96, 0x5D4C5447, 0x1480CFBD, 0x7777EF25, - 0x1677A1B6, 0xAB141534, 0xB81769CB, 0xB612AB28, 0x9554D355, 0xD3266BD2, 0x9A6C5A4B, 0x8C16D4F0, - 0xE0BE9108, 0x1A120595, 0x40DCC803, 0xC54A6234, 0xA0521379, 0xA93F4DCD, 0x4643AD55, 0x5B6D31C1, - 0xA76A4C34, 0x8D245563, 0xC420EC74, 0xCE9C99E1, 0xB2F8D07D, 0x20F99873, 0xCE9CBF3B, 0xE7409CC5, - 0xD93080FD, 0x1272EBEA, 0xEA18C421, 0x441C39BE, 0x73E74E06, 0x45C4E044, 0x8E373535, 0x71267970, - 0x943CE793, 0x59FA2749, 0xBFB1B151, 0xDB43FD86, 0x860692F7, 0xEA1769FD, 0x08B1D6BF, 0x7BFAF469, - 0x6D8FEBDF, 0xEDEFEFD7, 0xF771FD88, 0xD6F7FA5F, 0x34E97F6F, 0x6FAFB687, 0xF7F7F4F4, 0xE8FBD4FD, - 0xE63116CF, 0xFC0A303B, 0x0AB07FFF, 0x7ECE1012, 0x5CE6E68B, 0xF36262F0, 0xB9F9274E, 0x9CE04CF2, - 0x9003D0D9, 0xD929F48D, 0xE5000D75, 0xECE2C68D, 0x1B85BEE0, 0x0A773EC6, 0xABEC8DB6, 0xBBEF7777, - 0x77EBFB46, 0xD3EC37BC, 0x2F932666, 0xA3E044A3, 0x5196B947, 0xECE48083, 0xF767EE91, 0xBE9313B9, - 0x82FE67D2, 0xC46C3472, 0xE5E8D1A3, 0x24DF3519, 0xBF90EFA2, 0xF82B2A2A, 0xB43EC65F, 0x5959A9ED, - 0x7BF38F6C, 0xBF64C32A, 0x7FC49167, 0x070F1E24, 0xEE12FACF, 0xCE9E3D4B, 0xF28249DE, 0x6826FDD8, - 0x3FEC22C6, 0x6334937E, 0xEC9AEBC7, 0x78953D08, 0xBBA1542A, 0xA5EF838F, 0xD8A0F097, 0xC7C3CE73, - 0xB65D13FB, 0x0DF321F8, 0x1D9841E7, 0x241F2D84, 0x19223F32, 0xFEA8E39A, 0xAB56AD62, 0x991ACA77, - 0x74AEEBA0, 0x3E8B13F3, 0xFB9CAEAE, 0x2ECE541F, 0x288130E3, 0xBF4C0D71, 0xB48C98DD, 0x22F93DF7, - 0xDDB20B17, 0x2EE8FA3D, 0x7AE296B5, 0xB6B6EAFA, 0x3E7AC27A, 0xB1BEEC16, 0xF19EFBAC, 0x17D5276A, - 0xC85FAC17, 0xFA375143, 0xF160BD76, 0xECD8413C, 0x4CF5AAAF, 0xAF27F961, 0xAAB78A0F, 0xE5637FB3, - 0x116F3E62, 0x3FB9457B, 0xF7EED5F6, 0xD87DB768, 0xF7EEDDFA, 0x3EF0B311, 0xBC8FFB9F, 0x3412800D, - 0x8A7FC83F, 0xC100B5B5, 0xB5C4EB88, 0xB76DDB46, 0xF2EB3CF2, 0x71629F66, 0x9247BA73, 0xE70E7182, - 0x78686888, 0xE41393F2, 0xAA9EC505, 0x33DB301F, 0xAA3FE6CF, 0x9BD946FD, 0xA8D8F85C, 0xB390972C, - 0xE32FCB61, 0x63DE7A17, 0x17B0318C, 0x4F7DDFEF, 0x7E4DF6D4, 0xF7BBB846, 0x725C71A8, 0xD5DB8FC5, - 0x05730BC5, 0xF75CAC78, 0xE145E15F, 0x5CD92379, 0xF53D1617, 0x9406FE8F, 0x7CB6FDEC, 0xFB55BF54, - 0x8E9406BC, 0xFD523932, 0x6385CA8F, 0x371ED59F, 0x9523FE7F, 0x457F66E7, 0xA3469D8F, 0x1BDE7E2B, - 0xCB79BA9D, 0xFA4DD97B, 0xBA1DE591, 0x8D3900CB, 0xBF2356F6, 0xED85F675, 0xFCFED4F7, 0x612F8495, - 0xB1588C78, 0x3BAF6406, 0x56575555, 0x91BC60FB, 0xAFB6B636, 0xAA37CAAF, 0x0CDC96F2, 0x4971DE18, - 0xB8BD6CD9, 0xB249FD1E, 0xD844FAD2, 0xFE37B049, 0xCB232FB6, 0xEBA83F5F, 0xC3A8FFBD, 0xE47816CB, - 0xEFD35E0C, 0xEBCBCBCB, 0x89C539AC, 0x775D778A, 0x7E4949C9, 0x14FB242F, 0xBFFF3FED, 0x9F1F3F7E, - 0x4CCCE5ED, 0x0AFBC787, 0x0F1F6A7B, 0x762B7C21, 0xED89FB8C, 0x45F015EA, 0x1B295E6F, 0xFCDE6E02, - 0xA0BE91E2, 0xEF8F607F, 0xEEA953A7, 0xF47BC73F, 0xC8DC2347, 0x8EE8FEC0, 0xDFAE5DBB, 0x989947FA, - 0xF61280EA, 0xEA6ADD5F, 0x0E3F4F26, 0x937ABE38, 0x5C1FDF73, 0x338FECDB, 0x4BFCB938, 0xFFF87933, - 0x9D3B20DE, 0xA33C48D2, 0xB9DD89F6, 0xB93F49F2, 0xC7EEC47C, 0x79CF91A7, 0x9D67D9E3, 0xFE3793BF, - 0x0EECDBB7, 0x6F8AFC81, 0x0307A6C7, 0x97153F7F, 0x9F52D87F, 0xC1726BC9, 0x9A356B90, 0x07B03F83, - 0xE31693EF, 0xE100F663, 0xA04E730A, 0xD9AE2079, 0x3EDF0750, 0xDFAAB732, 0xF4BD1343, 0x9F66DA1F, - 0xFAC014FB, 0x87DC27AC, 0x7A10F342, 0xE8F3EFCF, 0x4A487969, 0x0FCE6826, 0xFD3360D2, 0xFE41FB80, - 0x950053EC, 0x2745527F, 0xA9471FF7, 0x83631E7D, 0xC1608AFD, 0x43EE13D6, 0x5230C57E, 0x22FDB5D6, - 0x7AFC47F9, 0xF31EFF05, 0x8349FB87, 0xF47F2D98, 0x623F49C3, 0x00E6F78D, 0x2DD604D6, 0x272319FC, - 0x92EF414A, 0xF075EB43, 0x7A6F899D, 0x1662559F, 0xBC005862, 0xDE66D9CB, 0x9657F3D8, 0x69018BE6, - 0x313FC779, 0x7EC907A2, 0x1E6ADE5F, 0x02A0794F, 0xF2D66700, 0x721F4811, 0x93BCF08F, 0xCB5B3463, - 0xB43D6BBD, 0x03DEFBE1, 0x07621D4F, 0x3F2816F7, 0x599B01F0, 0xBDD4F636, 0xFB4C6D1F, 0xE5CF69A6, - 0x7E3CE791, 0xF7E4675A, 0xFEE4BE00, 0x7EB0685F, 0x927C1D2C, 0xAC87EAFF, 0xBC807923, 0x91484CCB, - 0x5F767EF9, 0x7E20CEC3, 0xAFAC09AC, 0xAFFA9E66, 0x3D306F1C, 0x3E7C587F, 0xCFB31E80, 0x25F645B9, - 0xFF855F81, 0x45F381DE, 0x9720039F, 0xDC0F0788, 0xAD71614F, 0xDA074333, 0xF96B800F, 0xEF57F1F9, - 0x9FD3FC45, 0x16FB80E5, 0x03B51F11, 0x03D03E45, 0xFAFEE700, 0x725F12F7, 0x856F92FF, 0xEA7DCEEF, - 0x306B71DF, 0x50EF777E, 0x0758B83F, 0xA9FD2A7C, 0x132CB4A7, 0xFCC5FCEA, 0xFD03FDBF, 0x6CD6B6B7, - 0xB7EBF830, 0xDFF8BEA8, 0xF7347819, 0x2CDCAF5E, 0xF33E64BF, 0x1F216230, 0x685FA278, 0x82E360E0, - 0x3EA5E2B3, 0x19F8D15F, 0x15BFCD7C, 0x6AFFA27C, 0x18BE29FB, 0x18CF9F1F, 0xF727F57D, 0xBA0B58BD, - 0xCC97902F, 0x9C076F29, 0xC67C15CE, 0x7FF189E8, 0x5FC9EF75, 0xBFA816EF, 0xA7AC4FD5, 0xC48B8FBD, - 0xEF45E92F, 0x644FE5A7, 0x6A2C78CD, 0xFB1E950E, 0x1A5BBCEF, 0x9BBB8058, 0xD563F650, 0xF077EF7B, - 0x190A07FF, 0xF0C6139A, 0x036F53BD, 0xE43CE33F, 0xBDDFE2FC, 0x83B11582, 0xE57C0B6E, 0xF530E67F, - 0x2B18C86A, 0x3E65FA70, 0xB8323D8F, 0x026F4A96, 0xF3CAFF25, 0x5C4256F3, 0x8F7D4B6C, 0x7ECAAEA2, - 0x3C765F4B, 0x4B0BF223, 0x621F7474, 0x74307311, 0x31FEE7D0, 0xA143C857, 0xD53C14F3, 0xA449EAA7, - 0x499F33E9, 0xA77D69D4, 0x373669FD, 0x34EA739E, 0xA2CFA2F0, 0x818ABFAF, 0xAF8F659E, 0x10A3BDC1, - 0xC141E40D, 0xC4BE349E, 0x73F90D24, 0xEF4BE3F9, 0x7F000000, + 0x11728D96, 0x5D4C5447, 0x1480CFBD, 0x7777EF25, 0x1677A1B6, 0xAB141534, 0xB81769CB, 0xB612AB28, + 0x9554D355, 0xD3266BD2, 0x9A6C5A4B, 0x8C16D4F0, 0xE0BE9108, 0x1A120595, 0x40DCC803, 0xC54A6234, + 0xA0521379, 0xA93F4DCD, 0x4643AD55, 0x5B6D31C1, 0xA76A4C34, 0x8D245563, 0xC420EC74, 0xCE9C99E1, + 0xB2F8D07D, 0x20F99873, 0xCE9CBF3B, 0xE7409CC5, 0xD93080FD, 0x1272EBEA, 0xEA18C421, 0x441C39BE, + 0x73E74E06, 0x45C4E044, 0x8E373535, 0x71267970, 0x943CE793, 0x59FA2749, 0xBFB1B151, 0xDB43FD86, + 0x860692F7, 0xEA1769FD, 0x08B1D6BF, 0x7BFAF469, 0x6D8FEBDF, 0xEDEFEFD7, 0xF771FD88, 0xD6F7FA5F, + 0x34E97F6F, 0x6FAFB687, 0xF7F7F4F4, 0xE8FBD4FD, 0xE63116CF, 0xFC0A303B, 0x0AB07FFF, 0x7ECE1012, + 0x5CE6E68B, 0xF36262F0, 0xB9F9274E, 0x9CE04CF2, 0x9003D0D9, 0xD929F48D, 0xE5000D75, 0xECE2C68D, + 0x1B85BEE0, 0x0A773EC6, 0xABEC8DB6, 0xBBEF7777, 0x77EBFB46, 0xD3EC37BC, 0x2F932666, 0xA3E044A3, + 0x5196B947, 0xECE48083, 0xF767EE91, 0xBE9313B9, 0x82FE67D2, 0xC46C3472, 0xE5E8D1A3, 0x24DF3519, + 0xBF90EFA2, 0xF82B2A2A, 0xB43EC65F, 0x5959A9ED, 0x7BF38F6C, 0xBF64C32A, 0x7FC49167, 0x070F1E24, + 0xEE12FACF, 0xCE9E3D4B, 0xF28249DE, 0x6826FDD8, 0x3FEC22C6, 0x6334937E, 0xEC9AEBC7, 0x78953D08, + 0xBBA1542A, 0xA5EF838F, 0xD8A0F097, 0xC7C3CE73, 0xB65D13FB, 0x0DF321F8, 0x1D9841E7, 0x241F2D84, + 0x19223F32, 0xFEA8E39A, 0xAB56AD62, 0x991ACA77, 0x74AEEBA0, 0x3E8B13F3, 0xFB9CAEAE, 0x2ECE541F, + 0x288130E3, 0xBF4C0D71, 0xB48C98DD, 0x22F93DF7, 0xDDB20B17, 0x2EE8FA3D, 0x7AE296B5, 0xB6B6EAFA, + 0x3E7AC27A, 0xB1BEEC16, 0xF19EFBAC, 0x17D5276A, 0xC85FAC17, 0xFA375143, 0xF160BD76, 0xECD8413C, + 0x4CF5AAAF, 0xAF27F961, 0xAAB78A0F, 0xE5637FB3, 0x116F3E62, 0x3FB9457B, 0xF7EED5F6, 0xD87DB768, + 0xF7EEDDFA, 0x3EF0B311, 0xBC8FFB9F, 0x3412800D, 0x8A7FC83F, 0xC100B5B5, 0xB5C4EB88, 0xB76DDB46, + 0xF2EB3CF2, 0x71629F66, 0x9247BA73, 0xE70E7182, 0x78686888, 0xE41393F2, 0xAA9EC505, 0x33DB301F, + 0xAA3FE6CF, 0x9BD946FD, 0xA8D8F85C, 0xB390972C, 0xE32FCB61, 0x63DE7A17, 0x17B0318C, 0x4F7DDFEF, + 0x7E4DF6D4, 0xF7BBB846, 0x725C71A8, 0xD5DB8FC5, 0x05730BC5, 0xF75CAC78, 0xE145E15F, 0x5CD92379, + 0xF53D1617, 0x9406FE8F, 0x7CB6FDEC, 0xFB55BF54, 0x8E9406BC, 0xFD523932, 0x6385CA8F, 0x371ED59F, + 0x9523FE7F, 0x457F66E7, 0xA3469D8F, 0x1BDE7E2B, 0xCB79BA9D, 0xFA4DD97B, 0xBA1DE591, 0x8D3900CB, + 0xBF2356F6, 0xED85F675, 0xFCFED4F7, 0x612F8495, 0xB1588C78, 0x3BAF6406, 0x56575555, 0x91BC60FB, + 0xAFB6B636, 0xAA37CAAF, 0x0CDC96F2, 0x4971DE18, 0xB8BD6CD9, 0xB249FD1E, 0xD844FAD2, 0xFE37B049, + 0xCB232FB6, 0xEBA83F5F, 0xC3A8FFBD, 0xE47816CB, 0xEFD35E0C, 0xEBCBCBCB, 0x89C539AC, 0x775D778A, + 0x7E4949C9, 0x14FB242F, 0xBFFF3FED, 0x9F1F3F7E, 0x4CCCE5ED, 0x0AFBC787, 0x0F1F6A7B, 0x762B7C21, + 0xED89FB8C, 0x45F015EA, 0x1B295E6F, 0xFCDE6E02, 0xA0BE91E2, 0xEF8F607F, 0xEEA953A7, 0xF47BC73F, + 0xC8DC2347, 0x8EE8FEC0, 0xDFAE5DBB, 0x989947FA, 0xF61280EA, 0xEA6ADD5F, 0x0E3F4F26, 0x937ABE38, + 0x5C1FDF73, 0x338FECDB, 0x4BFCB938, 0xFFF87933, 0x9D3B20DE, 0xA33C48D2, 0xB9DD89F6, 0xB93F49F2, + 0xC7EEC47C, 0x79CF91A7, 0x9D67D9E3, 0xFE3793BF, 0x0EECDBB7, 0x6F8AFC81, 0x0307A6C7, 0x97153F7F, + 0x9F52D87F, 0xC1726BC9, 0x9A356B90, 0x07B03F83, 0xE31693EF, 0xE100F663, 0xA04E730A, 0xD9AE2079, + 0x3EDF0750, 0xDFAAB732, 0xF4BD1343, 0x9F66DA1F, 0xFAC014FB, 0x87DC27AC, 0x7A10F342, 0xE8F3EFCF, + 0x4A487969, 0x0FCE6826, 0xFD3360D2, 0xFE41FB80, 0x950053EC, 0x2745527F, 0xA9471FF7, 0x83631E7D, + 0xC1608AFD, 0x43EE13D6, 0x5230C57E, 0x22FDB5D6, 0x7AFC47F9, 0xF31EFF05, 0x8349FB87, 0xF47F2D98, + 0x623F49C3, 0x00E6F78D, 0x2DD604D6, 0x272319FC, 0x92EF414A, 0xF075EB43, 0x7A6F899D, 0x1662559F, + 0xBC005862, 0xDE66D9CB, 0x9657F3D8, 0x69018BE6, 0x313FC779, 0x7EC907A2, 0x1E6ADE5F, 0x02A0794F, + 0xF2D66700, 0x721F4811, 0x93BCF08F, 0xCB5B3463, 0xB43D6BBD, 0x03DEFBE1, 0x07621D4F, 0x3F2816F7, + 0x599B01F0, 0xBDD4F636, 0xFB4C6D1F, 0xE5CF69A6, 0x7E3CE791, 0xF7E4675A, 0xFEE4BE00, 0x7EB0685F, + 0x927C1D2C, 0xAC87EAFF, 0xBC807923, 0x91484CCB, 0x5F767EF9, 0x7E20CEC3, 0xAFAC09AC, 0xAFFA9E66, + 0x3D306F1C, 0x3E7C587F, 0xCFB31E80, 0x25F645B9, 0xFF855F81, 0x45F381DE, 0x9720039F, 0xDC0F0788, + 0xAD71614F, 0xDA074333, 0xF96B800F, 0xEF57F1F9, 0x9FD3FC45, 0x16FB80E5, 0x03B51F11, 0x03D03E45, + 0xFAFEE700, 0x725F12F7, 0x856F92FF, 0xEA7DCEEF, 0x306B71DF, 0x50EF777E, 0x0758B83F, 0xA9FD2A7C, + 0x132CB4A7, 0xFCC5FCEA, 0xFD03FDBF, 0x6CD6B6B7, 0xB7EBF830, 0xDFF8BEA8, 0xF7347819, 0x2CDCAF5E, + 0xF33E64BF, 0x1F216230, 0x685FA278, 0x82E360E0, 0x3EA5E2B3, 0x19F8D15F, 0x15BFCD7C, 0x6AFFA27C, + 0x18BE29FB, 0x18CF9F1F, 0xF727F57D, 0xBA0B58BD, 0xCC97902F, 0x9C076F29, 0xC67C15CE, 0x7FF189E8, + 0x5FC9EF75, 0xBFA816EF, 0xA7AC4FD5, 0xC48B8FBD, 0xEF45E92F, 0x644FE5A7, 0x6A2C78CD, 0xFB1E950E, + 0x1A5BBCEF, 0x9BBB8058, 0xD563F650, 0xF077EF7B, 0x190A07FF, 0xF0C6139A, 0x036F53BD, 0xE43CE33F, + 0xBDDFE2FC, 0x83B11582, 0xE57C0B6E, 0xF530E67F, 0x2B18C86A, 0x3E65FA70, 0xB8323D8F, 0x026F4A96, + 0xF3CAFF25, 0x5C4256F3, 0x8F7D4B6C, 0x7ECAAEA2, 0x3C765F4B, 0x4B0BF223, 0x621F7474, 0x74307311, + 0x31FEE7D0, 0xA143C857, 0xD53C14F3, 0xA449EAA7, 0x499F33E9, 0xA77D69D4, 0x373669FD, 0x34EA739E, + 0xA2CFA2F0, 0x818ABFAF, 0xAF8F659E, 0x10A3BDC1, 0xC141E40D, 0xC4BE349E, 0x73F90D24, 0xEF4BE3F9, + 0x7F000000, }; + +// Offset: 0x2F9C u32 point_table_binary_4[] = { - 0x11726D96, 0x4D4C1B57, 0x10C7678D, - 0xCD5BB065, 0x76516B6F, 0xE4085649, 0xDA088908, 0x0BDC1B20, 0xC53227A4, 0x3648886B, 0x5B242A40, - 0x6D440E08, 0x5B5CFB41, 0x6FE5D086, 0x1CE18044, 0x2B119253, 0x1571E042, 0x0EEDA139, 0x5842EDA5, - 0x3904898A, 0x43135555, 0x04AEF7F5, 0xCD9B9DB7, 0x8BEDBDFD, 0xF4FE336F, 0xDEBC99D9, 0x275FCA7B, - 0xC13700DE, 0x21F86767, 0x6752BE84, 0x27C4EE5F, 0x00209B92, 0x181C66D2, 0x8303FECE, 0xCE8E4C00, - 0x71E929F8, 0xBBBBBB8A, 0x495F7A4A, 0x7AA5D35C, 0x283193BE, 0x50A2FDD0, 0x1F78006E, 0x0037A4FA, - 0x703FE27E, 0x6F6E6E4E, 0xB3555396, 0x36B3BC47, 0x0C37CECF, 0xCF4D3CEF, 0x7F16D913, 0x47F6F20C, - 0xE09D0791, 0x3D31E975, 0xFC6F0152, 0x6F608818, 0x1E10670F, 0x0F0E0ECC, 0x79A0D7BD, 0x28168BE6, - 0xBCD01BE9, 0x651520F3, 0x247B7872, 0x72A2F5E8, 0xBFFF51A4, 0xA775D6D3, 0xFEFD8F60, 0x68636343, - 0x339EE7F6, 0x63663AEF, 0xEDC7EE45, 0x2E97D38C, 0xF978D777, 0x2FE6E7E7, 0xB59E1886, 0xEAF5BACE, - 0x27EABD9F, 0xA184FE31, 0xDFC4FDDD, 0x8542C1F8, 0x83247398, 0xBF24E939, 0x9F638649, 0x3F16EAB1, - 0x1E900BD7, 0x99495FB8, 0x4E7A3E0F, 0x74410AE3, 0xB75E87FC, 0x09A470DD, 0x7A0D9BC4, 0xA27C7A7A, - 0x6AF2035D, 0xA281F941, 0x3D9EC7FA, 0x0092AC27, 0xB62D5A0F, 0xED13CCA1, 0xFF04E939, 0x1FF93B90, - 0x1A1F1F37, 0xF9CADF11, 0x0DAC37F6, 0x977B21CA, 0xC3C3C366, 0xBFDC0B48, 0x4D4C4C98, 0xFCA97C58, - 0x8B8B8BC4, 0x8B8A3F05, 0x6B797919, 0xF3B9492C, 0xA6666767, 0x4D7E2129, 0x64369BA5, 0x7CA875AB, - 0x44F1A87C, 0x69BD3526, 0x24C66BEC, 0x2DE6D07F, 0x82F5B4BF, 0x7B535EAE, 0xAEAE9A7C, 0xBB37851C, - 0x191931FE, 0x9CE7A232, 0x3A3A6AF6, 0x739ECBCB, 0xB5B535CD, 0xBA1E13F2, 0x726B6B8B, 0xF8A1E28F, - 0x99619358, 0x54B6B7B7, 0x4D7F4342, 0xC8F5F575, 0xEA47B56E, 0x1521857A, 0x8C97D806, 0x8C97ED65, - 0xC04C7A19, 0xB09EF677, 0xF3601D1F, 0x1F9B7E77, 0xF342FABE, 0x6FFC39CF, 0xC41431D9, 0x3BCF48CF, - 0xFD8FF533, 0x30302083, 0xBE9055FD, 0x0C0E0E2A, 0xA6FBC3FA, 0xE179447A, 0xBA5FD463, 0x3DA8FAD1, - 0xF5867ACD, 0x45BB1BE3, 0x657BF99F, 0x9D220EFD, 0x87F9E779, 0x80F5C3F5, 0x4F4CF5C9, 0xFEB07EC8, - 0x3FE9B17E, 0x78BF787C, 0x982FE4DE, 0x3F4519EB, 0x11F31D72, 0xA353FCBC, 0xDE332024, 0xDF57C895, - 0xBDBDBD0E, 0xF77FB53E, 0x3AD4A7B6, 0xB71362AA, 0x56ABE9FB, 0x08592E2C, 0x2CB4D52F, 0xAFA7FF15, - 0x8DC9C949, 0x63AFB83C, 0x3D3DDDD6, 0x3F9DFA2B, 0xDEDF688F, 0x9C1EA77C, 0xA1FF901B, 0x954AA5AD, - 0xFF79BDE7, 0x9A9038EF, 0xD85EF1D4, 0xD2D25287, 0xFAB95A5F, 0x1DEA5BDB, 0xDBDDA272, 0x7474A4F3, - 0x15B2DCDF, 0xDF6FAB7F, 0x5ECFCC50, 0x7C6CAFB8, 0x1CAF27BE, 0xFFD6FA60, 0x7DB0627F, 0xCDF6BADE, - 0x9AC4A6FE, 0x9A4E02E7, 0x27FB0B56, 0x88A3F9A0, 0x662ACD5B, 0x9A1FB722, 0xD6F3F096, 0xB8407F7C, - 0x3F6A9E68, 0xE6FC072B, 0xA0FDF17D, 0xC92618FF, 0xC4E288ED, 0x494FCCF9, 0xB37C2159, 0xAFFBBB29, - 0x02667D5F, 0x1624E3F9, 0xB1DE8354, 0x9CF9FCAD, 0xFE5BF76F, 0xCF0FF5A3, 0x3F93F9BD, 0x5AAD9A79, - 0xE0D723C6, 0x7AF57FF3, 0x7C649E7F, 0xEEFDFC0F, 0x3C8F743F, 0xDCF7AE19, 0x0ED7D91E, 0xEFDBFF03, - 0x6C668CCF, 0xAFA73F42, 0xE67EF667, 0x8879BEB9, 0x55F8CACC, 0x3BACB71A, 0x5857FEFF, 0x6979897A, - 0x9E7F7D7F, 0x8365F8A1, 0xE62F91F9, 0x7D013D5D, 0xDF219BFF, 0xD7B7E9BB, 0xBCAEB93B, 0x7D97DF03, - 0xF85E0021, 0x7EE475DD, 0xAFE0B9BC, 0xBFBEFF54, 0xE697F8FF, 0x133632BF, 0xC6FF2F7D, 0xAFF2DF73, - 0x3C68DFF7, 0xCAF35AFD, 0x713C6CDF, 0x7AFE4EF9, 0x6BCD1760, 0x3CB6EACF, 0x2F321FE2, 0x7BA435FF, - 0x1DCFDB72, 0x3EE6F87B, 0x0CF345F3, 0xE36A3EDB, 0xEB259CA7, 0x4EFE0DBF, 0x573467E4, 0x4F585FFC, - 0x9E7156F2, 0xFFC4DF33, 0xCEE7721F, 0x397ADF46, 0xF6182FAE, 0xB3BDE698, 0xBDD62BFF, 0x617F98FD, - 0x79BEC5FD, 0xF3BC657B, 0x9E9F71FB, 0xF8FEE6BD, 0x195BE7FD, 0xE3F393FD, 0xFF0F0000, + 0x11726D96, 0x4D4C1B57, 0x10C7678D, 0xCD5BB065, 0x76516B6F, 0xE4085649, 0xDA088908, 0x0BDC1B20, + 0xC53227A4, 0x3648886B, 0x5B242A40, 0x6D440E08, 0x5B5CFB41, 0x6FE5D086, 0x1CE18044, 0x2B119253, + 0x1571E042, 0x0EEDA139, 0x5842EDA5, 0x3904898A, 0x43135555, 0x04AEF7F5, 0xCD9B9DB7, 0x8BEDBDFD, + 0xF4FE336F, 0xDEBC99D9, 0x275FCA7B, 0xC13700DE, 0x21F86767, 0x6752BE84, 0x27C4EE5F, 0x00209B92, + 0x181C66D2, 0x8303FECE, 0xCE8E4C00, 0x71E929F8, 0xBBBBBB8A, 0x495F7A4A, 0x7AA5D35C, 0x283193BE, + 0x50A2FDD0, 0x1F78006E, 0x0037A4FA, 0x703FE27E, 0x6F6E6E4E, 0xB3555396, 0x36B3BC47, 0x0C37CECF, + 0xCF4D3CEF, 0x7F16D913, 0x47F6F20C, 0xE09D0791, 0x3D31E975, 0xFC6F0152, 0x6F608818, 0x1E10670F, + 0x0F0E0ECC, 0x79A0D7BD, 0x28168BE6, 0xBCD01BE9, 0x651520F3, 0x247B7872, 0x72A2F5E8, 0xBFFF51A4, + 0xA775D6D3, 0xFEFD8F60, 0x68636343, 0x339EE7F6, 0x63663AEF, 0xEDC7EE45, 0x2E97D38C, 0xF978D777, + 0x2FE6E7E7, 0xB59E1886, 0xEAF5BACE, 0x27EABD9F, 0xA184FE31, 0xDFC4FDDD, 0x8542C1F8, 0x83247398, + 0xBF24E939, 0x9F638649, 0x3F16EAB1, 0x1E900BD7, 0x99495FB8, 0x4E7A3E0F, 0x74410AE3, 0xB75E87FC, + 0x09A470DD, 0x7A0D9BC4, 0xA27C7A7A, 0x6AF2035D, 0xA281F941, 0x3D9EC7FA, 0x0092AC27, 0xB62D5A0F, + 0xED13CCA1, 0xFF04E939, 0x1FF93B90, 0x1A1F1F37, 0xF9CADF11, 0x0DAC37F6, 0x977B21CA, 0xC3C3C366, + 0xBFDC0B48, 0x4D4C4C98, 0xFCA97C58, 0x8B8B8BC4, 0x8B8A3F05, 0x6B797919, 0xF3B9492C, 0xA6666767, + 0x4D7E2129, 0x64369BA5, 0x7CA875AB, 0x44F1A87C, 0x69BD3526, 0x24C66BEC, 0x2DE6D07F, 0x82F5B4BF, + 0x7B535EAE, 0xAEAE9A7C, 0xBB37851C, 0x191931FE, 0x9CE7A232, 0x3A3A6AF6, 0x739ECBCB, 0xB5B535CD, + 0xBA1E13F2, 0x726B6B8B, 0xF8A1E28F, 0x99619358, 0x54B6B7B7, 0x4D7F4342, 0xC8F5F575, 0xEA47B56E, + 0x1521857A, 0x8C97D806, 0x8C97ED65, 0xC04C7A19, 0xB09EF677, 0xF3601D1F, 0x1F9B7E77, 0xF342FABE, + 0x6FFC39CF, 0xC41431D9, 0x3BCF48CF, 0xFD8FF533, 0x30302083, 0xBE9055FD, 0x0C0E0E2A, 0xA6FBC3FA, + 0xE179447A, 0xBA5FD463, 0x3DA8FAD1, 0xF5867ACD, 0x45BB1BE3, 0x657BF99F, 0x9D220EFD, 0x87F9E779, + 0x80F5C3F5, 0x4F4CF5C9, 0xFEB07EC8, 0x3FE9B17E, 0x78BF787C, 0x982FE4DE, 0x3F4519EB, 0x11F31D72, + 0xA353FCBC, 0xDE332024, 0xDF57C895, 0xBDBDBD0E, 0xF77FB53E, 0x3AD4A7B6, 0xB71362AA, 0x56ABE9FB, + 0x08592E2C, 0x2CB4D52F, 0xAFA7FF15, 0x8DC9C949, 0x63AFB83C, 0x3D3DDDD6, 0x3F9DFA2B, 0xDEDF688F, + 0x9C1EA77C, 0xA1FF901B, 0x954AA5AD, 0xFF79BDE7, 0x9A9038EF, 0xD85EF1D4, 0xD2D25287, 0xFAB95A5F, + 0x1DEA5BDB, 0xDBDDA272, 0x7474A4F3, 0x15B2DCDF, 0xDF6FAB7F, 0x5ECFCC50, 0x7C6CAFB8, 0x1CAF27BE, + 0xFFD6FA60, 0x7DB0627F, 0xCDF6BADE, 0x9AC4A6FE, 0x9A4E02E7, 0x27FB0B56, 0x88A3F9A0, 0x662ACD5B, + 0x9A1FB722, 0xD6F3F096, 0xB8407F7C, 0x3F6A9E68, 0xE6FC072B, 0xA0FDF17D, 0xC92618FF, 0xC4E288ED, + 0x494FCCF9, 0xB37C2159, 0xAFFBBB29, 0x02667D5F, 0x1624E3F9, 0xB1DE8354, 0x9CF9FCAD, 0xFE5BF76F, + 0xCF0FF5A3, 0x3F93F9BD, 0x5AAD9A79, 0xE0D723C6, 0x7AF57FF3, 0x7C649E7F, 0xEEFDFC0F, 0x3C8F743F, + 0xDCF7AE19, 0x0ED7D91E, 0xEFDBFF03, 0x6C668CCF, 0xAFA73F42, 0xE67EF667, 0x8879BEB9, 0x55F8CACC, + 0x3BACB71A, 0x5857FEFF, 0x6979897A, 0x9E7F7D7F, 0x8365F8A1, 0xE62F91F9, 0x7D013D5D, 0xDF219BFF, + 0xD7B7E9BB, 0xBCAEB93B, 0x7D97DF03, 0xF85E0021, 0x7EE475DD, 0xAFE0B9BC, 0xBFBEFF54, 0xE697F8FF, + 0x133632BF, 0xC6FF2F7D, 0xAFF2DF73, 0x3C68DFF7, 0xCAF35AFD, 0x713C6CDF, 0x7AFE4EF9, 0x6BCD1760, + 0x3CB6EACF, 0x2F321FE2, 0x7BA435FF, 0x1DCFDB72, 0x3EE6F87B, 0x0CF345F3, 0xE36A3EDB, 0xEB259CA7, + 0x4EFE0DBF, 0x573467E4, 0x4F585FFC, 0x9E7156F2, 0xFFC4DF33, 0xCEE7721F, 0x397ADF46, 0xF6182FAE, + 0xB3BDE698, 0xBDD62BFF, 0x617F98FD, 0x79BEC5FD, 0xF3BC657B, 0x9E9F71FB, 0xF8FEE6BD, 0x195BE7FD, + 0xE3F393FD, 0xFF0F0000, }; -u32 point_table_binary_5[] = { - 0x11727596, - 0xCF4B5C57, 0x14C7CF7B, 0x77A6F3A6, 0x537FA004, 0x2DB4BA7C, 0x832B2D84, 0x4CDCC485, 0x34C1128D, - 0xE0467061, 0xB3D0A8F8, 0x0B5C0831, 0x9B68DB45, 0x08F8E30F, 0x2834A18B, 0x105017B1, 0x5B31B482, - 0xDB2ED22C, 0x5D9450A1, 0x4A4BC2A4, 0xE3BC777B, 0xCF39F79C, 0x79A17476, 0x1FDFF971, 0xCFB9E77C, - 0xAFB6D3DE, 0x815E809B, 0x7FD8A3DE, 0xDE5E6B3B, 0xA195F897, 0x72DBF4F4, 0x3471B005, 0x607F2BB7, - 0x8D8C8C38, 0xB677882F, 0xC59E392A, 0x4224FECC, 0xF14B8BBF, 0x8AF7AF0A, 0x7BFF2A44, 0x181F5699, - 0xBBCFED39, 0x33DB77FF, 0x5ECEA379, 0xE0E3C1C7, 0xE5FCE9E9, 0xA963B687, 0x367B8EF9, 0x846F7542, - 0x0B33DBDF, 0xFC277EBB, 0xB7B7478C, 0xF5D8244E, 0x391ED70B, 0x9FC1A772, 0x7EFA5EF5, 0xE7AF3063, - 0x3D547F85, 0xFDB11EE9, 0x07DB7B46, 0x7BF72BBC, 0x8726B527, 0x8E9F6C6F, 0x6FAB3F44, 0xF113B527, - 0xF6F69DEC, 0xEFF215B5, 0xFFC0F96A, 0xB59AC673, 0xF98EAAD5, 0xAAE6D3FE, 0xBDF7FE2D, 0xD0CEECFD, - 0x5BE23F4F, 0x4E4EB87E, 0xFC5D8F7F, 0x3D3E3EE6, 0xFA896D0D, 0xF391BF3B, 0x4FE167FB, 0xFAE0E080, - 0xFD89B9FF, 0x120FEE09, 0x7BFF7BF6, 0x35E6937E, 0x46CD302B, 0xFD672E7F, 0xB4BABAAA, 0xF1A0354E, - 0xF0D892CF, 0xFDF56BCC, 0x87F5DB4D, 0x80CECFED, 0xC5DADA1A, 0xD54F1CC5, 0xEFD6D7D7, 0xB51FB616, - 0xBFDBD9D9, 0xD17E39AB, 0x0BB9BFF4, 0x7B808E2A, 0x94060707, 0xC99EF8EF, 0xF8E9F0F0, 0x30C76B71, - 0xF6F9F8E9, 0xD4D414E7, 0x432E4269, 0x6E6E4EFB, 0x71AB1B06, 0xF4FCC4F1, 0xA1CC1FC6, 0xB32F8439, - 0x9F7D0103, 0x9CCFB3BB, 0x0FE20A33, 0xCE0FD68F, 0xF7C71CBF, 0x5C5959D1, 0xF3E1FC2C, 0x2C2C683C, - 0x9C7FF497, 0x7C38FFF3, 0xF3F3B40F, 0xC8502CE7, 0x37363668, 0x5F88DDFC, 0x737C9FDF, 0x06B789E5, - 0x3CD6D6E4, 0x7C586FEE, 0x075BA3FB, 0x5B95EFCD, 0x8FC43EFB, 0x5DEEA378, 0xFE3FF67E, 0xFE9A3783, - 0xDBD9F96B, 0xDE6C7F25, 0xF3C0F657, 0x7AB81EF9, 0x7EA547F7, 0x8DF8C3F9, 0x6B7DDCFE, 0x8AE6A122, - 0xCCF1452F, 0xBABB7C3E, 0xD18BAEE6, 0x47D9F96B, 0x7D9C894F, 0xCCF1451F, 0xBABB1ADF, 0x99F9BBD4, - 0x1F066096, 0x9696745E, 0xC2A090CC, 0xCECEDAF4, 0x8D9F9FB0, 0x904C4E4E, 0x3AF6F313, 0x82999999, - 0xD17EB94E, 0x19EC177D, 0x771C28F3, 0x3C07360A, 0xB9BFCCD6, 0x71BD5E57, 0xBDFCC44D, 0xA8FFBECF, - 0x9C3338F6, 0x6E7EB690, 0x4B03E69A, 0xE80B3388, 0x3E923D78, 0x7B372F64, 0x6F0ECDB5, 0xF1F1F186, - 0x7EBAF8A8, 0x9FA2AFE6, 0x50F3F1BE, 0xE621EFF5, 0x6D9FD9E7, 0x97F8A132, 0xC70B218F, 0xEF81C42F, - 0xB87ABDDE, 0xEE331BDA, 0xF7C0C7B3, 0xA949FAFB, 0xFB1B7A9C, 0x727F641F, 0xA2A2ADFB, 0x7DDD6736, - 0x973EDF32, 0xF63B7F3F, 0xBC3B3A3A, 0xAAF793BF, 0x6FEBBCCF, 0xDCCF70D3, 0x265E2F96, 0x99C3BB8B, - 0x8B8B5C0F, 0xFE427399, 0xD557086D, 0x827A22FB, 0x1E019F27, 0xF0F61198, 0xC4EB019D, 0xC77D4EA4, - 0x5EE68CBD, 0xABA7E4EA, 0xF5FA430C, 0x8167777F, 0xC487A6CF, 0xEB21B1BB, 0x4F62E947, 0xC9F52FAB, - 0x97EE7E8D, 0xDAE36F97, 0xCFAF7ABC, 0x0B0D7D76, 0xF6A6A4BC, 0xC5ECEBAD, 0xB0BF19C7, 0x1241E399, - 0x4A04CA78, 0xBE6F0B89, 0xCC1BF18F, 0x90F74CF9, 0xCC5500FF, 0x9EB1FFD5, 0x1C687CB4, 0x7FA6CC7A, - 0xFF0C80F7, 0xD3F7BF68, 0xEA597D05, 0x03397C8F, 0xB49E75C8, 0xE17BA5F5, 0x7E67FA26, 0x2626F4FE, - 0xA290FD25, 0x7FE1A1E9, 0xD3F71839, 0x815CF6BD, 0x2C3C801C, 0xBF971FF6, 0xFF3FF7E3, 0xFB0F6EFF, - 0xB3EF3D1C, 0x72FF65FE, 0xC22F4D75, 0x6C6C0CF7, 0x991886CD, 0xDBA1A1A1, 0x863E8C41, 0x0EF541F5, - 0xE32B28A0, 0x7EA8FF37, 0xB982CE33, 0xCEE743B7, 0x41B8066F, 0x9873B811, 0xC2A8C7A6, 0xB16FF8DD, - 0x9D2F40BD, 0x503DF9CB, 0x490AEBCB, 0x32B3B117, 0x17171ADF, 0xD567CFCE, 0xCE747E4B, 0xA949653E, - 0x697E43CF, 0xAE3FC447, 0xE60B64D4, 0x0FDABF1B, 0xCC32EFA5, 0x14C2EC7B, 0x14DD8010, 0xDF23F25F, - 0x74FE3F45, 0xA0FEC807, 0x00D978A6, 0x8759F299, 0x1EB697FD, 0x77DD08F1, 0x3D94F712, 0x8E20C4F7, - 0x52F5E3D2, 0xB5C8EB09, 0xEA4B6B0F, 0xB355EEA8, 0x0BB37D83, 0xE93DF21C, 0x2837E2D1, 0xBF132E9E, - 0xD707CF1D, 0x346FA2E7, 0x4DCFED66, 0x9AA6AAF7, 0x4DCF73BB, 0xCAF41E30, 0x37DE07B6, 0xFF170000, - }; +// Offset: 0x3424 +u32 point_table_binary_5[] = { + 0x11727596, 0xCF4B5C57, 0x14C7CF7B, 0x77A6F3A6, 0x537FA004, 0x2DB4BA7C, 0x832B2D84, 0x4CDCC485, + 0x34C1128D, 0xE0467061, 0xB3D0A8F8, 0x0B5C0831, 0x9B68DB45, 0x08F8E30F, 0x2834A18B, 0x105017B1, + 0x5B31B482, 0xDB2ED22C, 0x5D9450A1, 0x4A4BC2A4, 0xE3BC777B, 0xCF39F79C, 0x79A17476, 0x1FDFF971, + 0xCFB9E77C, 0xAFB6D3DE, 0x815E809B, 0x7FD8A3DE, 0xDE5E6B3B, 0xA195F897, 0x72DBF4F4, 0x3471B005, + 0x607F2BB7, 0x8D8C8C38, 0xB677882F, 0xC59E392A, 0x4224FECC, 0xF14B8BBF, 0x8AF7AF0A, 0x7BFF2A44, + 0x181F5699, 0xBBCFED39, 0x33DB77FF, 0x5ECEA379, 0xE0E3C1C7, 0xE5FCE9E9, 0xA963B687, 0x367B8EF9, + 0x846F7542, 0x0B33DBDF, 0xFC277EBB, 0xB7B7478C, 0xF5D8244E, 0x391ED70B, 0x9FC1A772, 0x7EFA5EF5, + 0xE7AF3063, 0x3D547F85, 0xFDB11EE9, 0x07DB7B46, 0x7BF72BBC, 0x8726B527, 0x8E9F6C6F, 0x6FAB3F44, + 0xF113B527, 0xF6F69DEC, 0xEFF215B5, 0xFFC0F96A, 0xB59AC673, 0xF98EAAD5, 0xAAE6D3FE, 0xBDF7FE2D, + 0xD0CEECFD, 0x5BE23F4F, 0x4E4EB87E, 0xFC5D8F7F, 0x3D3E3EE6, 0xFA896D0D, 0xF391BF3B, 0x4FE167FB, + 0xFAE0E080, 0xFD89B9FF, 0x120FEE09, 0x7BFF7BF6, 0x35E6937E, 0x46CD302B, 0xFD672E7F, 0xB4BABAAA, + 0xF1A0354E, 0xF0D892CF, 0xFDF56BCC, 0x87F5DB4D, 0x80CECFED, 0xC5DADA1A, 0xD54F1CC5, 0xEFD6D7D7, + 0xB51FB616, 0xBFDBD9D9, 0xD17E39AB, 0x0BB9BFF4, 0x7B808E2A, 0x94060707, 0xC99EF8EF, 0xF8E9F0F0, + 0x30C76B71, 0xF6F9F8E9, 0xD4D414E7, 0x432E4269, 0x6E6E4EFB, 0x71AB1B06, 0xF4FCC4F1, 0xA1CC1FC6, + 0xB32F8439, 0x9F7D0103, 0x9CCFB3BB, 0x0FE20A33, 0xCE0FD68F, 0xF7C71CBF, 0x5C5959D1, 0xF3E1FC2C, + 0x2C2C683C, 0x9C7FF497, 0x7C38FFF3, 0xF3F3B40F, 0xC8502CE7, 0x37363668, 0x5F88DDFC, 0x737C9FDF, + 0x06B789E5, 0x3CD6D6E4, 0x7C586FEE, 0x075BA3FB, 0x5B95EFCD, 0x8FC43EFB, 0x5DEEA378, 0xFE3FF67E, + 0xFE9A3783, 0xDBD9F96B, 0xDE6C7F25, 0xF3C0F657, 0x7AB81EF9, 0x7EA547F7, 0x8DF8C3F9, 0x6B7DDCFE, + 0x8AE6A122, 0xCCF1452F, 0xBABB7C3E, 0xD18BAEE6, 0x47D9F96B, 0x7D9C894F, 0xCCF1451F, 0xBABB1ADF, + 0x99F9BBD4, 0x1F066096, 0x9696745E, 0xC2A090CC, 0xCECEDAF4, 0x8D9F9FB0, 0x904C4E4E, 0x3AF6F313, + 0x82999999, 0xD17EB94E, 0x19EC177D, 0x771C28F3, 0x3C07360A, 0xB9BFCCD6, 0x71BD5E57, 0xBDFCC44D, + 0xA8FFBECF, 0x9C3338F6, 0x6E7EB690, 0x4B03E69A, 0xE80B3388, 0x3E923D78, 0x7B372F64, 0x6F0ECDB5, + 0xF1F1F186, 0x7EBAF8A8, 0x9FA2AFE6, 0x50F3F1BE, 0xE621EFF5, 0x6D9FD9E7, 0x97F8A132, 0xC70B218F, + 0xEF81C42F, 0xB87ABDDE, 0xEE331BDA, 0xF7C0C7B3, 0xA949FAFB, 0xFB1B7A9C, 0x727F641F, 0xA2A2ADFB, + 0x7DDD6736, 0x973EDF32, 0xF63B7F3F, 0xBC3B3A3A, 0xAAF793BF, 0x6FEBBCCF, 0xDCCF70D3, 0x265E2F96, + 0x99C3BB8B, 0x8B8B5C0F, 0xFE427399, 0xD557086D, 0x827A22FB, 0x1E019F27, 0xF0F61198, 0xC4EB019D, + 0xC77D4EA4, 0x5EE68CBD, 0xABA7E4EA, 0xF5FA430C, 0x8167777F, 0xC487A6CF, 0xEB21B1BB, 0x4F62E947, + 0xC9F52FAB, 0x97EE7E8D, 0xDAE36F97, 0xCFAF7ABC, 0x0B0D7D76, 0xF6A6A4BC, 0xC5ECEBAD, 0xB0BF19C7, + 0x1241E399, 0x4A04CA78, 0xBE6F0B89, 0xCC1BF18F, 0x90F74CF9, 0xCC5500FF, 0x9EB1FFD5, 0x1C687CB4, + 0x7FA6CC7A, 0xFF0C80F7, 0xD3F7BF68, 0xEA597D05, 0x03397C8F, 0xB49E75C8, 0xE17BA5F5, 0x7E67FA26, + 0x2626F4FE, 0xA290FD25, 0x7FE1A1E9, 0xD3F71839, 0x815CF6BD, 0x2C3C801C, 0xBF971FF6, 0xFF3FF7E3, + 0xFB0F6EFF, 0xB3EF3D1C, 0x72FF65FE, 0xC22F4D75, 0x6C6C0CF7, 0x991886CD, 0xDBA1A1A1, 0x863E8C41, + 0x0EF541F5, 0xE32B28A0, 0x7EA8FF37, 0xB982CE33, 0xCEE743B7, 0x41B8066F, 0x9873B811, 0xC2A8C7A6, + 0xB16FF8DD, 0x9D2F40BD, 0x503DF9CB, 0x490AEBCB, 0x32B3B117, 0x17171ADF, 0xD567CFCE, 0xCE747E4B, + 0xA949653E, 0x697E43CF, 0xAE3FC447, 0xE60B64D4, 0x0FDABF1B, 0xCC32EFA5, 0x14C2EC7B, 0x14DD8010, + 0xDF23F25F, 0x74FE3F45, 0xA0FEC807, 0x00D978A6, 0x8759F299, 0x1EB697FD, 0x77DD08F1, 0x3D94F712, + 0x8E20C4F7, 0x52F5E3D2, 0xB5C8EB09, 0xEA4B6B0F, 0xB355EEA8, 0x0BB37D83, 0xE93DF21C, 0x2837E2D1, + 0xBF132E9E, 0xD707CF1D, 0x346FA2E7, 0x4DCFED66, 0x9AA6AAF7, 0x4DCF73BB, 0xCAF41E30, 0x37DE07B6, + 0xFF170000, +}; + + +// Offset: 0x38E8 u32 point_table_binary_6[] = { 0x11726D93, 0x3F685351, 0x14C6BF9B, 0xFB9A8BA2, 0xD4D63F43, 0x05D1E0E2, 0x64E952BA, 0x5508B1E0, 0x908A2119, 0x32F8A053, 0x48205202, 0xCD141497, 0x6473C8E6, 0x525A4306, 0x4B71E820, 0x74799BA0, @@ -609,33 +840,37 @@ u32 point_table_binary_6[] = { 0xFD0B0000, }; -u32 point_table_binary_7[] = { - 0x11726594, 0xCF4B5451, 0x14C7BF6F, 0xEE73DE30, 0x8D9910AD, 0x6A1342B3, 0x73D0452E, - 0x8B841409, 0x05638211, 0xE92DCC95, 0x30CC4AC5, 0xCD401241, 0xA8B81074, 0xE52C0261, 0xD2852098, - 0x4D48A0D8, 0x2E885661, 0xF807B852, 0x30486DBC, 0xDD7BCFB9, 0x67525D08, 0x9F39DF73, 0xEEF9F58E, - 0x8EF500DE, 0x022DBFD1, 0x363131A1, 0x758C5BC4, 0xED07A552, 0x89F82380, 0x1BEDBF46, 0x46460C1B, - 0xBD63DC77, 0xFA47E49F, 0x323FE572, 0x39C3E49F, 0x420E4B4B, 0x4B12CF58, 0xB1BCBC4C, 0xFE8E01EB, - 0x8F4AC39F, 0xB8E13F3B, 0x3BABF1A5, 0xE13F3D3D, 0x6DB8E16F, 0xDF73FE26, 0x9F9613BC, 0x127FC7ED, - 0x8BDAFCF9, 0x78C87866, 0xFF0CEB4D, 0x7C3D6EA3, 0x657B9CDD, 0xC4278672, 0xF1F9BDAE, 0x94678AD7, - 0x9522BDAD, 0xDFEA1F9E, 0xE8BAAF9F, 0x38ABCAE5, 0xB2F4431F, 0x67D5E4E4, 0xA4F44B1F, 0xB3BE4CFA, - 0x5453B6B0, 0xB3B323FE, 0x88B2855A, 0xAD26F111, 0xE923D213, 0xA79AF4D1, 0xCACA8A06, 0xB33E67E6, - 0xFCA353D2, 0xFBFAA2D3, 0x6CC1CE03, 0xFC9E3ECF, 0x16565757, 0xA51F3F17, 0x6FBEA37E, 0x786E39F0, - 0xF55BFDB7, 0x17CC65CF, 0xCD5DF63D, 0x2D9CA838, 0x8EBD7FF0, 0xCCEF07D9, 0xF519F5C7, 0xDB99799F, - 0xF61748EF, 0xE7B9BFC0, 0xF9D8F84F, 0x81A02FDA, 0x70F3E1F7, 0xA28E6883, 0xEAE7FA3A, 0xD04676C3, - 0x4E4FECF3, 0x0BEE4435, 0xC9D7D8A3, 0xDB51ADBF, 0xBF9FFA6F, 0x38F91DAD, 0x711CCB3C, 0xF003AD63, - 0x6363628F, 0x1EA387ED, 0x25E2647E, 0x686888D8, 0xC66F4EE6, 0x8BC5A2F8, 0x07CDE861, 0x7FA7C7D7, - 0xE44BF3DF, 0xE6779D6D, 0xFEAF89F5, 0x15F6F5E0, 0x3D06A53E, 0x6B8F8545, 0x2FCCF169, 0x9FB1EEEA, - 0xE90B13CC, 0x545F9FEB, 0x8EEC7374, 0x57789D38, 0x4C747777, 0xCB3EA63F, 0x23E47D76, 0xF1D29F54, - 0x3D9FCF3B, 0xB67AF547, 0x9DBBFC79, 0xDFD51902, 0xB7EF9C5F, 0x389C18DD, 0xDDDD15FF, 0xC49EBAF4, - 0xBD24F6A0, 0xDCBE737D, 0xE13094FD, 0x1E7C7DE9, 0xADC468B5, 0x5A957A32, 0x03E4EFFB, 0x91DE8272, - 0xFBCCF565, 0x06A0DCBE, 0x5730EFBE, 0xF7CD10B6, 0x1EB9079B, 0x36592DF7, 0x42DD139E, 0x2726BDB9, - 0x5FE43F13, 0xFD75F3F0, 0xF166100A, 0x5BFD1362, 0xA7774C7A, 0x7FFF5411, 0x8AEFE93C, 0x31F797F5, - 0x3894F7E8, 0xDE1E22B0, 0xF756E651, 0xE7FCFDBC, 0xEAA07BC8, 0xF54483A0, 0x7BC9F945, 0x83AA736A, - 0x6A4AE603, 0x15A2B7B7, 0xF77ABCAB, 0x7A5FEF9A, 0xEA9C9B9B, 0x937942E1, 0xF23D5F03, 0xDF739E7F, - 0x35D8E6F9, 0x13EB06DB, 0x7928DB5B, 0xDA6FE2E7, 0xC460C607, 0xE60AE79B, 0x277FD9DF, 0x80ED9C3F, - 0x8260DBE5, 0x5F967B0D, 0xB98776FF, 0x71FAE0E2, 0xE242BEF7, 0xB637FFF1, 0xB865D2FF, 0x03000000, - }; +// Offset: 0x3B2C +u32 point_table_binary_7[] = { + 0x11726594, 0xCF4B5451, 0x14C7BF6F, 0xEE73DE30, 0x8D9910AD, 0x6A1342B3, 0x73D0452E, 0x8B841409, + 0x05638211, 0xE92DCC95, 0x30CC4AC5, 0xCD401241, 0xA8B81074, 0xE52C0261, 0xD2852098, 0x4D48A0D8, + 0x2E885661, 0xF807B852, 0x30486DBC, 0xDD7BCFB9, 0x67525D08, 0x9F39DF73, 0xEEF9F58E, 0x8EF500DE, + 0x022DBFD1, 0x363131A1, 0x758C5BC4, 0xED07A552, 0x89F82380, 0x1BEDBF46, 0x46460C1B, 0xBD63DC77, + 0xFA47E49F, 0x323FE572, 0x39C3E49F, 0x420E4B4B, 0x4B12CF58, 0xB1BCBC4C, 0xFE8E01EB, 0x8F4AC39F, + 0xB8E13F3B, 0x3BABF1A5, 0xE13F3D3D, 0x6DB8E16F, 0xDF73FE26, 0x9F9613BC, 0x127FC7ED, 0x8BDAFCF9, + 0x78C87866, 0xFF0CEB4D, 0x7C3D6EA3, 0x657B9CDD, 0xC4278672, 0xF1F9BDAE, 0x94678AD7, 0x9522BDAD, + 0xDFEA1F9E, 0xE8BAAF9F, 0x38ABCAE5, 0xB2F4431F, 0x67D5E4E4, 0xA4F44B1F, 0xB3BE4CFA, 0x5453B6B0, + 0xB3B323FE, 0x88B2855A, 0xAD26F111, 0xE923D213, 0xA79AF4D1, 0xCACA8A06, 0xB33E67E6, 0xFCA353D2, + 0xFBFAA2D3, 0x6CC1CE03, 0xFC9E3ECF, 0x16565757, 0xA51F3F17, 0x6FBEA37E, 0x786E39F0, 0xF55BFDB7, + 0x17CC65CF, 0xCD5DF63D, 0x2D9CA838, 0x8EBD7FF0, 0xCCEF07D9, 0xF519F5C7, 0xDB99799F, 0xF61748EF, + 0xE7B9BFC0, 0xF9D8F84F, 0x81A02FDA, 0x70F3E1F7, 0xA28E6883, 0xEAE7FA3A, 0xD04676C3, 0x4E4FECF3, + 0x0BEE4435, 0xC9D7D8A3, 0xDB51ADBF, 0xBF9FFA6F, 0x38F91DAD, 0x711CCB3C, 0xF003AD63, 0x6363628F, + 0x1EA387ED, 0x25E2647E, 0x686888D8, 0xC66F4EE6, 0x8BC5A2F8, 0x07CDE861, 0x7FA7C7D7, 0xE44BF3DF, + 0xE6779D6D, 0xFEAF89F5, 0x15F6F5E0, 0x3D06A53E, 0x6B8F8545, 0x2FCCF169, 0x9FB1EEEA, 0xE90B13CC, + 0x545F9FEB, 0x8EEC7374, 0x57789D38, 0x4C747777, 0xCB3EA63F, 0x23E47D76, 0xF1D29F54, 0x3D9FCF3B, + 0xB67AF547, 0x9DBBFC79, 0xDFD51902, 0xB7EF9C5F, 0x389C18DD, 0xDDDD15FF, 0xC49EBAF4, 0xBD24F6A0, + 0xDCBE737D, 0xE13094FD, 0x1E7C7DE9, 0xADC468B5, 0x5A957A32, 0x03E4EFFB, 0x91DE8272, 0xFBCCF565, + 0x06A0DCBE, 0x5730EFBE, 0xF7CD10B6, 0x1EB9079B, 0x36592DF7, 0x42DD139E, 0x2726BDB9, 0x5FE43F13, + 0xFD75F3F0, 0xF166100A, 0x5BFD1362, 0xA7774C7A, 0x7FFF5411, 0x8AEFE93C, 0x31F797F5, 0x3894F7E8, + 0xDE1E22B0, 0xF756E651, 0xE7FCFDBC, 0xEAA07BC8, 0xF54483A0, 0x7BC9F945, 0x83AA736A, 0x6A4AE603, + 0x15A2B7B7, 0xF77ABCAB, 0x7A5FEF9A, 0xEA9C9B9B, 0x937942E1, 0xF23D5F03, 0xDF739E7F, 0x35D8E6F9, + 0x13EB06DB, 0x7928DB5B, 0xDA6FE2E7, 0xC460C607, 0xE60AE79B, 0x277FD9DF, 0x80ED9C3F, 0x8260DBE5, + 0x5F967B0D, 0xB98776FF, 0x71FAE0E2, 0xE242BEF7, 0xB637FFF1, 0xB865D2FF, 0x03000000, +}; + + +// Offset: 0x3E28 u32 point_table_binary_8[] = { 0x11728599, 0x6B6C5555, 0x16C7F73E, 0xFBF49E43, 0x5A6CCBAB, 0x1218707C, 0xF58A9256, 0x3EE82709, 0x4C64046D, 0xC38CB1D4, 0x84F98093, 0x28432058, 0x304C402B, 0x06664490, 0x169B2164, 0xC449E683, @@ -729,392 +964,401 @@ u32 point_table_binary_8[] = { 0xFE76158F, 0xDBFC3331, 0x3AC2E345, 0x86A10C5F, 0x40A6F3C0, 0xF6568FFC, 0x3F000000, }; + +// Offset: 0x4964 u32 point_table_binary_9[] = { - 0x11727594, - 0xBD6E1A51, 0x10850F2C, 0x6002720C, 0xB114B9DC, 0x2E2B1A8A, 0x4844A273, 0x97CE96A3, 0x20AA150D, - 0x42542C82, 0x6788680C, 0xE9DC5324, 0x9165A114, 0x085A3748, 0xC91BEC03, 0xB888929A, 0x6253E4E6, - 0xCE9D9DF1, 0x062B77AB, 0x4F73E67F, 0xB4264084, 0x00F28CB1, 0x6CBE0065, 0xE1AE7059, 0x99F5CC38, - 0x3397E607, 0x900B2B6F, 0x0DBDAEB9, 0x84D527AD, 0xBC3F9BCD, 0x8C8999FF, 0x7CCAFB64, 0x466A2FBC, - 0x4C39B53F, 0xFBC07A62, 0xF38AF845, 0xD4E9745C, 0x3CE2A495, 0x6117FF18, 0x9A2F203E, 0xFAE83860, - 0x36375E2D, 0x6B3737B9, 0x8A30F917, 0x7EE7AAFF, 0xD31FDA99, 0xD9EEEA8F, 0x81925F0E, 0xB2FD94FC, - 0x4ACBE9D3, 0x7EF039C3, 0x3131EB4D, 0x6CE767ED, 0xDE153C37, 0xBF6ECAEF, 0xBD9FCA56, 0x9F3BF57E, - 0xB979C729, 0xD750E0FD, 0x70BDF4A6, 0xD3A9DB17, 0xF3693C1A, 0x8D743FDE, 0x8530EBBD, 0x0B603C1E, - 0x6B3FF426, 0x9389F64B, 0xF6288A74, 0xDFE4DF6E, 0xB7F51E28, 0x7EB3D9D4, 0xFEF20668, 0x341ADA4F, - 0xDED413A7, 0x4FEB05EA, 0x89EA63CE, 0x170481CE, 0x8BFC9324, 0xD179D2DB, 0xEFF7DABF, 0xF8CB7C24, - 0xBEF8179B, 0xC072B954, 0x7BB159BD, 0x9DCFE7F6, 0x7EF0D5CD, 0x1FCFCFC3, 0x30D4FBA2, 0xB7582C9E, - 0xDA0FFCA5, 0x9F4A58BD, 0xDD6EB734, 0x0FA73FB9, 0x66BDF45F, 0x0981D56A, 0xA5F77E72, 0x0DACD76B, - 0x179FEE15, 0xA8BD96FC, 0xCC00DDAF, 0xD453BF03, 0xF8FE397E, 0xFD8EF594, 0x8FF494AF, 0xDFEFEBFD, - 0x53FCDD6E, 0xF74F3C66, 0xC997D697, 0xEEAFF870, 0x7CEEFA49, 0xF75B7C00, 0x86C3A1C6, 0x937A249F, - 0xD42BFD66, 0xEA71F754, 0xFDF6188F, 0xF9319EF4, 0xD3EBF5B4, 0x1EDF461C, 0x0C06DA9F, 0x6F3FC767, - 0xD66EFF17, 0x35FB6D36, 0x9B4C7ED6, 0x4B7E883E, 0xC63BF39D, 0xB870CFFF, 0x07BC6106, 0x845122AB, - 0xCEF389FE, 0xD0CE5CB8, 0xA7FDFC05, + 0x11727594, 0xBD6E1A51, 0x10850F2C, 0x6002720C, 0xB114B9DC, 0x2E2B1A8A, 0x4844A273, 0x97CE96A3, + 0x20AA150D, 0x42542C82, 0x6788680C, 0xE9DC5324, 0x9165A114, 0x085A3748, 0xC91BEC03, 0xB888929A, + 0x6253E4E6, 0xCE9D9DF1, 0x062B77AB, 0x4F73E67F, 0xB4264084, 0x00F28CB1, 0x6CBE0065, 0xE1AE7059, + 0x99F5CC38, 0x3397E607, 0x900B2B6F, 0x0DBDAEB9, 0x84D527AD, 0xBC3F9BCD, 0x8C8999FF, 0x7CCAFB64, + 0x466A2FBC, 0x4C39B53F, 0xFBC07A62, 0xF38AF845, 0xD4E9745C, 0x3CE2A495, 0x6117FF18, 0x9A2F203E, + 0xFAE83860, 0x36375E2D, 0x6B3737B9, 0x8A30F917, 0x7EE7AAFF, 0xD31FDA99, 0xD9EEEA8F, 0x81925F0E, + 0xB2FD94FC, 0x4ACBE9D3, 0x7EF039C3, 0x3131EB4D, 0x6CE767ED, 0xDE153C37, 0xBF6ECAEF, 0xBD9FCA56, + 0x9F3BF57E, 0xB979C729, 0xD750E0FD, 0x70BDF4A6, 0xD3A9DB17, 0xF3693C1A, 0x8D743FDE, 0x8530EBBD, + 0x0B603C1E, 0x6B3FF426, 0x9389F64B, 0xF6288A74, 0xDFE4DF6E, 0xB7F51E28, 0x7EB3D9D4, 0xFEF20668, + 0x341ADA4F, 0xDED413A7, 0x4FEB05EA, 0x89EA63CE, 0x170481CE, 0x8BFC9324, 0xD179D2DB, 0xEFF7DABF, + 0xF8CB7C24, 0xBEF8179B, 0xC072B954, 0x7BB159BD, 0x9DCFE7F6, 0x7EF0D5CD, 0x1FCFCFC3, 0x30D4FBA2, + 0xB7582C9E, 0xDA0FFCA5, 0x9F4A58BD, 0xDD6EB734, 0x0FA73FB9, 0x66BDF45F, 0x0981D56A, 0xA5F77E72, + 0x0DACD76B, 0x179FEE15, 0xA8BD96FC, 0xCC00DDAF, 0xD453BF03, 0xF8FE397E, 0xFD8EF594, 0x8FF494AF, + 0xDFEFEBFD, 0x53FCDD6E, 0xF74F3C66, 0xC997D697, 0xEEAFF870, 0x7CEEFA49, 0xF75B7C00, 0x86C3A1C6, + 0x937A249F, 0xD42BFD66, 0xEA71F754, 0xFDF6188F, 0xF9319EF4, 0xD3EBF5B4, 0x1EDF461C, 0x0C06DA9F, + 0x6F3FC767, 0xD66EFF17, 0x35FB6D36, 0x9B4C7ED6, 0x4B7E883E, 0xC63BF39D, 0xB870CFFF, 0x07BC6106, + 0x845122AB, 0xCEF389FE, 0xD0CE5CB8, 0xA7FDFC05, }; + +// Offset: 0x4B74 u32 point_table_binary_10[] = { - 0x11726D93, 0xBF8B1A51, 0x10C7C7DD, 0x7777BB21, 0x247B6C61, - 0x4E8423D5, 0x5D236C15, 0x5286201C, 0x92220B01, 0xF15F1022, 0x186CCC8F, 0xC6320424, 0x96672921, - 0xDA6E9160, 0x23049B6B, 0x6C22D858, 0x099726E1, 0xC426E1C0, 0x847D796F, 0xE6CD73F3, 0xC3C5E2C3, - 0xF73BF366, 0x8619D994, 0x312400F1, 0x3E8872B9, 0x2C651302, 0xE2935F52, 0xFDE033B1, 0xDC32935F, - 0x6E41B4DB, 0x6DCBF94B, 0x0889C99F, 0xBF3C59DB, 0xF8070090, 0x63567E64, 0x0859979F, 0x00EE1477, - 0x7EE500F9, 0x65E727E6, 0xFC8AD1CF, 0xF1A4C78F, 0xA0C8EF13, 0x9FEE75BB, 0x5DEC07E3, 0x1BA77B93, - 0xC944B1C9, 0xD78022F5, 0xABE82D80, 0xA74AD2F1, 0xD83F7204, 0xB3D9CCCE, 0x03144FA7, 0x53F22303, - 0x9879F5C8, 0x1FC3783C, 0xD69C905E, 0x837ABD8E, 0xBAFA2B35, 0x86F97C8E, 0xBA7EBFA6, 0x3E5B1FEA, - 0x11AC562B, 0x5B6F4DF1, 0x72B9A47A, 0x51E7FAA8, 0xFE1ABF1F, 0x51FDC131, 0xDC423DA2, 0xFA83E3E8, - 0xBE9E0FF7, 0x0387CCE4, 0x8743EBEF, 0x913F7E62, 0xFC3DD22D, 0xFF19FF6F, 0x7EF2D3CF, 0xE6BBBD90, - 0x3F9875FD, 0x41FEEC2B, 0xB299073C, 0x3CFB6E18, 0xFB0FC2C8, 0x1B8D4656, 0x0FC2D8ED, 0x743A365E, - 0xAE63B7D5, 0x6AE1FBC4, 0x9137180C, 0xEC7C8210, 0x02EA8758, 0xAE0D9B7E, 0x37FD9FDF, 0xB2FAD5F5, - 0xC105B3D6, 0xAFAE8D6E, 0xF26DFAA4, 0xF37EA505, 0xFF283BFF, 0x4DDF3FD2, 0xF3E77D4C, 0x0BE25576, - 0xBFD382BC, 0x97BD97B4, 0xB03DB7F5, 0x243A7E7B, 0x4EF1B45F, 0xB9977A18, 0xD2EEDB8D, 0xC7961362, - 0xE156AB55, 0xED4FC86F, 0x19EF6BFF, 0x03BA6D3E, 0xFFB54C0D, 0xA3DF7F23, 0x7CE37F86, 0xFE8FCE53, - 0xD6753FF0, 0x5EDC645D, 0xF7E3BE70, 0x1AD97B84, 0x7790CBDE, 0xABFB9CEA, 0xE3786F21, 0x9C52A964, - 0xF71B1CE1, 0x542A15BB, 0xCFE0C854, 0xDF1FE7F3, 0x1632D5FB, 0x0F77E95A, 0x1CF50D87, 0xC35D3C08, - 0xDC275B9F, 0xD92FEE47, 0xF0BE3599, 0x8DFFAF7C, 0xFFF367F3, 0xFF060000, + 0x11726D93, 0xBF8B1A51, 0x10C7C7DD, 0x7777BB21, 0x247B6C61, 0x4E8423D5, 0x5D236C15, 0x5286201C, + 0x92220B01, 0xF15F1022, 0x186CCC8F, 0xC6320424, 0x96672921, 0xDA6E9160, 0x23049B6B, 0x6C22D858, + 0x099726E1, 0xC426E1C0, 0x847D796F, 0xE6CD73F3, 0xC3C5E2C3, 0xF73BF366, 0x8619D994, 0x312400F1, + 0x3E8872B9, 0x2C651302, 0xE2935F52, 0xFDE033B1, 0xDC32935F, 0x6E41B4DB, 0x6DCBF94B, 0x0889C99F, + 0xBF3C59DB, 0xF8070090, 0x63567E64, 0x0859979F, 0x00EE1477, 0x7EE500F9, 0x65E727E6, 0xFC8AD1CF, + 0xF1A4C78F, 0xA0C8EF13, 0x9FEE75BB, 0x5DEC07E3, 0x1BA77B93, 0xC944B1C9, 0xD78022F5, 0xABE82D80, + 0xA74AD2F1, 0xD83F7204, 0xB3D9CCCE, 0x03144FA7, 0x53F22303, 0x9879F5C8, 0x1FC3783C, 0xD69C905E, + 0x837ABD8E, 0xBAFA2B35, 0x86F97C8E, 0xBA7EBFA6, 0x3E5B1FEA, 0x11AC562B, 0x5B6F4DF1, 0x72B9A47A, + 0x51E7FAA8, 0xFE1ABF1F, 0x51FDC131, 0xDC423DA2, 0xFA83E3E8, 0xBE9E0FF7, 0x0387CCE4, 0x8743EBEF, + 0x913F7E62, 0xFC3DD22D, 0xFF19FF6F, 0x7EF2D3CF, 0xE6BBBD90, 0x3F9875FD, 0x41FEEC2B, 0xB299073C, + 0x3CFB6E18, 0xFB0FC2C8, 0x1B8D4656, 0x0FC2D8ED, 0x743A365E, 0xAE63B7D5, 0x6AE1FBC4, 0x9137180C, + 0xEC7C8210, 0x02EA8758, 0xAE0D9B7E, 0x37FD9FDF, 0xB2FAD5F5, 0xC105B3D6, 0xAFAE8D6E, 0xF26DFAA4, + 0xF37EA505, 0xFF283BFF, 0x4DDF3FD2, 0xF3E77D4C, 0x0BE25576, 0xBFD382BC, 0x97BD97B4, 0xB03DB7F5, + 0x243A7E7B, 0x4EF1B45F, 0xB9977A18, 0xD2EEDB8D, 0xC7961362, 0xE156AB55, 0xED4FC86F, 0x19EF6BFF, + 0x03BA6D3E, 0xFFB54C0D, 0xA3DF7F23, 0x7CE37F86, 0xFE8FCE53, 0xD6753FF0, 0x5EDC645D, 0xF7E3BE70, + 0x1AD97B84, 0x7790CBDE, 0xABFB9CEA, 0xE3786F21, 0x9C52A964, 0xF71B1CE1, 0x542A15BB, 0xCFE0C854, + 0xDF1FE7F3, 0x1632D5FB, 0x0F77E95A, 0x1CF50D87, 0xC35D3C08, 0xDC275B9F, 0xD92FEE47, 0xF0BE3599, + 0x8DFFAF7C, 0xFFF367F3, 0xFF060000, }; + +// Offset: 0x4DA0 u32 point_table_binary_11[] = { - 0x11726596, 0x41489C57, - 0x1080E7ED, 0xFFBBBB86, 0xEE661330, 0x5A50D89C, 0x7EBDD44D, 0x0A6D1142, 0x132A0473, 0x71D38378, - 0x28AD2D45, 0xC13DD8D5, 0x8B082A7A, 0xF262D2E2, 0x2997941E, 0x8A502828, 0x588D87A6, 0xD28B17E9, - 0x6A63C831, 0x61694A30, 0x09492A45, 0xBBAEFBFA, 0x66E6CDFB, 0xFFDDFC42, 0xC8B76FDE, 0xCCBC9979, - 0x330F723A, 0xAFDE007C, 0xFC0F9CEB, 0xEDEDD590, 0x830C73F0, 0xAAA7A787, 0x18560120, 0x1DBC9A9A, - 0x9A32ACF3, 0xCC70AE50, 0x2868F33F, 0x924F1C07, 0x73DA7CB2, 0x1F52C2AC, 0x1F529022, 0xFDC09C38, - 0x86D4FAFA, 0xBAAE69BB, 0x9E8414CA, 0xD74A76FD, 0x10529393, 0x9386ADFE, 0x43D657D3, 0x567F52D8, - 0xE96F1919, 0x1909D753, 0x41493876, 0x0DE0EC61, 0x50CAE572, 0x24CFCCF2, 0xE80FF17D, 0x612B7F3F, - 0x2865B359, 0x773ED417, 0x0481F31F, 0xEDA1FF12, 0x8F8FE2BA, 0x2AE7670E, 0x36919565, 0x7D22CCF2, - 0xFA445707, 0x060668BF, 0xF905AE76, 0x82A2781A, 0x79E6CE76, 0x8E37646A, 0x67D18BCE, 0x76CE87CE, - 0x3383C278, 0xE2F99093, 0xCDC1EF07, 0x0707142F, 0x5AF7839F, 0xCAE532C5, 0x9359FF2B, 0xF166798E, - 0x379E87D7, 0xA145F285, 0x9CA8420B, 0xC65FEC27, 0xAAC16DF2, 0x179CFEDB, 0x75FB4D3C, 0xBABBBBC3, - 0x75172FC8, 0x9CFE168D, 0xA7CE3343, 0x4B575717, 0xF9436CF2, 0xC1F9B1F2, 0x2E5FA13E, 0xB42FFEA3, - 0x3D6465E3, 0x972942C7, 0xDADA1AC5, 0x9B78A8F3, 0xCAC6C686, 0x8BE7A35F, 0x3BAF6C6F, 0x6FBB783F, - 0xFA033A36, 0x37375D7C, 0x6647E13C, 0xC5C7C66F, 0x763458E7, 0x7AE4FCDF, 0xCB04EB95, 0x4AC5D5E7, - 0xBD0C9CC7, 0xF8483E07, 0x8D4BEC0F, 0xE77BD018, 0xDED9D961, 0xFE16206F, 0x786F6F8F, 0xE5890178, - 0xBF9126F9, 0x41989E9E, 0x2646FFF0, 0x97F9F979, 0xE4EFF437, 0x783DF230, 0x373747CC, 0xFBF33033, - 0x33E3CE0B, 0x46FFEEEE, 0x2E33C9E7, 0x607F7FDF, 0xC5073FC7, 0xB4CEF66B, 0x8FF56B6D, 0xF49DF9B0, - 0x92A5F33E, 0x8639E4F4, 0x8FEA9A30, 0x18796F2C, 0xF909B37E, 0x8DAC95BA, 0x185D87BF, 0x934DE65F, - 0x8C17734C, 0x98E5EDE7, 0xF6C35FC2, 0x6C0F7EF6, 0x55B15874, 0xFE9898A8, 0x898909DA, 0x4F6CBEF1, - 0xF171D28F, 0xACAB3E8C, 0x8D8DB975, 0xF541A643, 0xF4937C3A, 0x64B297D0, 0xFF45FD51, 0xEFE96364, - 0xB9BFE542, 0xE54EF47E, 0xBE38AADC, 0x91FAC278, 0xBF383A39, 0x907C63FC, 0x5E1C25B6, 0x1DE7919B, - 0xDF95FB83, 0x5C2E58B6, 0xFDE249F1, 0xE5E8C2C2, 0x82EB87E5, 0x42C8621F, 0x59FAD9C3, 0xA7BC2EF5, - 0xF6E0F9CB, 0xD1E5E565, 0x57AF0F9E, 0x5FB82EFD, 0x47EC513E, 0xEDFD78F8, 0xF4C275BA, 0xBFF67E3E, - 0x295AB6F7, 0xBB5CB0BC, 0x42DD1C62, 0xE60FF54B, 0x3DFAE637, 0xEA878E7D, 0xE2B03EC3, 0x75665E37, - 0xF959A5FE, 0x08EF0CDB, 0x7A58650B, 0xC9615CD7, 0xB366FD26, 0xDA3BF316, 0x733E78BF, 0x6FF787F6, - 0x936FB1EC, 0x67FFE3EF, 0xA3FFE28F, 0x1FF1A7D1, 0xBF46A67E, 0x62CF83FA, 0x6A2B1C8F, 0xE8F9445F, - 0x745DFCC1, 0xFDBEADEF, 0xA8BC9C5F, 0xF447CF07, 0xCA3BB5F3, 0x96CE93D0, 0x8E33CCE0, 0x49FF6779, - 0xF0A8FF03, 0x1491E3CF, 0x6223B63F, 0x93BE84F6, 0x63D82F45, 0x3E41A351, 0xBBF9157F, 0xC66CFA29, - 0xED576DBC, 0xDFE54BB9, 0xFDF5FA1A, 0xECC97C55, 0x6D565F49, 0xFC0BEDE1, 0xFCC4D3DB, 0xF95964E6, - 0x78883E08, 0x99F79BCF, 0xCE0B9207, 0xDFAB51FC, 0xB43005DC, 0xF9EF5599, 0x459F5775, 0xF2645F9F, - 0x8227F383, 0xEAC903CF, 0xBE078ACC, 0xDEA930CB, 0x7BA7727E, 0x8C7FFC73, 0xEFC8CE6F, 0xAEDF9857, - 0x89F67772, 0x3E32EFE3, 0x9FE953CB, 0x94FFE63E, 0x5FB5B6B6, 0xBAFA507D, 0x9E4EA7D3, 0x6E9EAA1B, - 0x5ACBFB8A, 0xE46F80C2, 0x7CA33FB4, 0xBE151B5E, 0x5A5A0AEB, 0xE796575B, 0x5C5C0CE7, 0xFB2D88D1, - 0x7CB7F351, 0x6D410CE7, 0x3FC683E6, 0x7B36362C, 0xF581DCFC, 0xA957A3F9, 0xD9A8AFC1, 0x9ECCEF64, - 0x1662723E, 0xDE0F319E, 0xBF3C9F69, 0xE2707C8B, 0xCCBE63BE, 0x0F3E88BC, 0xDC0FCB4E, 0x5EF227FA, - 0x84A3F729, 0xAA4FEA45, 0xE4E57D26, 0xF2523F0D, 0xF2F5F66C, 0x7ED465AF, 0x323434E4, 0xE2AF2EEB, - 0x1ABE0F64, 0x9E26EEEA, 0x1ABE1FA4, 0xDF25EE7A, 0x95FEFE7E, 0x17BFB635, 0x5FD9FAA7, 0xFBA2B557, - 0xB5FDC4D5, 0x33BF17D8, 0xBFB65FA0, 0x29FA5E6D, 0xCF1D5D92, 0x7E8FF5D7, 0x9EB3FDD4, 0xBE475D7F, - 0x95F726B0, 0xBCF4F3B6, 0x9DE3ABD2, 0xDFF17C6D, 0x3B769EDB, 0xF71440C8, 0xDC7F58DE, 0xCC5BD03F, - 0x20C7C1CE, 0xEFBCFE3E, 0xAC67C337, 0x7589A365, 0x59E93F91, 0x9DFC98C6, 0xFB76D434, 0x6FF90B33, - 0x514187FC, 0x955EA9D3, 0x37AE57EB, 0xF4015C42, 0xEB8EF169, 0x54671F86, 0x385F621F, 0xBE4479C7, - 0x17D97B3F, 0x945775F2, 0x799670FA, 0xB2E62FB4, 0x5782AF75, 0xDA486FF9, 0x5B8EFB68, 0xFF96CD5F, - 0x2FB3CB5F, 0x2FCBF37D, 0xFF1F0000, + 0x11726596, 0x41489C57, 0x1080E7ED, 0xFFBBBB86, 0xEE661330, 0x5A50D89C, 0x7EBDD44D, 0x0A6D1142, + 0x132A0473, 0x71D38378, 0x28AD2D45, 0xC13DD8D5, 0x8B082A7A, 0xF262D2E2, 0x2997941E, 0x8A502828, + 0x588D87A6, 0xD28B17E9, 0x6A63C831, 0x61694A30, 0x09492A45, 0xBBAEFBFA, 0x66E6CDFB, 0xFFDDFC42, + 0xC8B76FDE, 0xCCBC9979, 0x330F723A, 0xAFDE007C, 0xFC0F9CEB, 0xEDEDD590, 0x830C73F0, 0xAAA7A787, + 0x18560120, 0x1DBC9A9A, 0x9A32ACF3, 0xCC70AE50, 0x2868F33F, 0x924F1C07, 0x73DA7CB2, 0x1F52C2AC, + 0x1F529022, 0xFDC09C38, 0x86D4FAFA, 0xBAAE69BB, 0x9E8414CA, 0xD74A76FD, 0x10529393, 0x9386ADFE, + 0x43D657D3, 0x567F52D8, 0xE96F1919, 0x1909D753, 0x41493876, 0x0DE0EC61, 0x50CAE572, 0x24CFCCF2, + 0xE80FF17D, 0x612B7F3F, 0x2865B359, 0x773ED417, 0x0481F31F, 0xEDA1FF12, 0x8F8FE2BA, 0x2AE7670E, + 0x36919565, 0x7D22CCF2, 0xFA445707, 0x060668BF, 0xF905AE76, 0x82A2781A, 0x79E6CE76, 0x8E37646A, + 0x67D18BCE, 0x76CE87CE, 0x3383C278, 0xE2F99093, 0xCDC1EF07, 0x0707142F, 0x5AF7839F, 0xCAE532C5, + 0x9359FF2B, 0xF166798E, 0x379E87D7, 0xA145F285, 0x9CA8420B, 0xC65FEC27, 0xAAC16DF2, 0x179CFEDB, + 0x75FB4D3C, 0xBABBBBC3, 0x75172FC8, 0x9CFE168D, 0xA7CE3343, 0x4B575717, 0xF9436CF2, 0xC1F9B1F2, + 0x2E5FA13E, 0xB42FFEA3, 0x3D6465E3, 0x972942C7, 0xDADA1AC5, 0x9B78A8F3, 0xCAC6C686, 0x8BE7A35F, + 0x3BAF6C6F, 0x6FBB783F, 0xFA033A36, 0x37375D7C, 0x6647E13C, 0xC5C7C66F, 0x763458E7, 0x7AE4FCDF, + 0xCB04EB95, 0x4AC5D5E7, 0xBD0C9CC7, 0xF8483E07, 0x8D4BEC0F, 0xE77BD018, 0xDED9D961, 0xFE16206F, + 0x786F6F8F, 0xE5890178, 0xBF9126F9, 0x41989E9E, 0x2646FFF0, 0x97F9F979, 0xE4EFF437, 0x783DF230, + 0x373747CC, 0xFBF33033, 0x33E3CE0B, 0x46FFEEEE, 0x2E33C9E7, 0x607F7FDF, 0xC5073FC7, 0xB4CEF66B, + 0x8FF56B6D, 0xF49DF9B0, 0x92A5F33E, 0x8639E4F4, 0x8FEA9A30, 0x18796F2C, 0xF909B37E, 0x8DAC95BA, + 0x185D87BF, 0x934DE65F, 0x8C17734C, 0x98E5EDE7, 0xF6C35FC2, 0x6C0F7EF6, 0x55B15874, 0xFE9898A8, + 0x898909DA, 0x4F6CBEF1, 0xF171D28F, 0xACAB3E8C, 0x8D8DB975, 0xF541A643, 0xF4937C3A, 0x64B297D0, + 0xFF45FD51, 0xEFE96364, 0xB9BFE542, 0xE54EF47E, 0xBE38AADC, 0x91FAC278, 0xBF383A39, 0x907C63FC, + 0x5E1C25B6, 0x1DE7919B, 0xDF95FB83, 0x5C2E58B6, 0xFDE249F1, 0xE5E8C2C2, 0x82EB87E5, 0x42C8621F, + 0x59FAD9C3, 0xA7BC2EF5, 0xF6E0F9CB, 0xD1E5E565, 0x57AF0F9E, 0x5FB82EFD, 0x47EC513E, 0xEDFD78F8, + 0xF4C275BA, 0xBFF67E3E, 0x295AB6F7, 0xBB5CB0BC, 0x42DD1C62, 0xE60FF54B, 0x3DFAE637, 0xEA878E7D, + 0xE2B03EC3, 0x75665E37, 0xF959A5FE, 0x08EF0CDB, 0x7A58650B, 0xC9615CD7, 0xB366FD26, 0xDA3BF316, + 0x733E78BF, 0x6FF787F6, 0x936FB1EC, 0x67FFE3EF, 0xA3FFE28F, 0x1FF1A7D1, 0xBF46A67E, 0x62CF83FA, + 0x6A2B1C8F, 0xE8F9445F, 0x745DFCC1, 0xFDBEADEF, 0xA8BC9C5F, 0xF447CF07, 0xCA3BB5F3, 0x96CE93D0, + 0x8E33CCE0, 0x49FF6779, 0xF0A8FF03, 0x1491E3CF, 0x6223B63F, 0x93BE84F6, 0x63D82F45, 0x3E41A351, + 0xBBF9157F, 0xC66CFA29, 0xED576DBC, 0xDFE54BB9, 0xFDF5FA1A, 0xECC97C55, 0x6D565F49, 0xFC0BEDE1, + 0xFCC4D3DB, 0xF95964E6, 0x78883E08, 0x99F79BCF, 0xCE0B9207, 0xDFAB51FC, 0xB43005DC, 0xF9EF5599, + 0x459F5775, 0xF2645F9F, 0x8227F383, 0xEAC903CF, 0xBE078ACC, 0xDEA930CB, 0x7BA7727E, 0x8C7FFC73, + 0xEFC8CE6F, 0xAEDF9857, 0x89F67772, 0x3E32EFE3, 0x9FE953CB, 0x94FFE63E, 0x5FB5B6B6, 0xBAFA507D, + 0x9E4EA7D3, 0x6E9EAA1B, 0x5ACBFB8A, 0xE46F80C2, 0x7CA33FB4, 0xBE151B5E, 0x5A5A0AEB, 0xE796575B, + 0x5C5C0CE7, 0xFB2D88D1, 0x7CB7F351, 0x6D410CE7, 0x3FC683E6, 0x7B36362C, 0xF581DCFC, 0xA957A3F9, + 0xD9A8AFC1, 0x9ECCEF64, 0x1662723E, 0xDE0F319E, 0xBF3C9F69, 0xE2707C8B, 0xCCBE63BE, 0x0F3E88BC, + 0xDC0FCB4E, 0x5EF227FA, 0x84A3F729, 0xAA4FEA45, 0xE4E57D26, 0xF2523F0D, 0xF2F5F66C, 0x7ED465AF, + 0x323434E4, 0xE2AF2EEB, 0x1ABE0F64, 0x9E26EEEA, 0x1ABE1FA4, 0xDF25EE7A, 0x95FEFE7E, 0x17BFB635, + 0x5FD9FAA7, 0xFBA2B557, 0xB5FDC4D5, 0x33BF17D8, 0xBFB65FA0, 0x29FA5E6D, 0xCF1D5D92, 0x7E8FF5D7, + 0x9EB3FDD4, 0xBE475D7F, 0x95F726B0, 0xBCF4F3B6, 0x9DE3ABD2, 0xDFF17C6D, 0x3B769EDB, 0xF71440C8, + 0xDC7F58DE, 0xCC5BD03F, 0x20C7C1CE, 0xEFBCFE3E, 0xAC67C337, 0x7589A365, 0x59E93F91, 0x9DFC98C6, + 0xFB76D434, 0x6FF90B33, 0x514187FC, 0x955EA9D3, 0x37AE57EB, 0xF4015C42, 0xEB8EF169, 0x54671F86, + 0x385F621F, 0xBE4479C7, 0x17D97B3F, 0x945775F2, 0x799670FA, 0xB2E62FB4, 0x5782AF75, 0xDA486FF9, + 0x5B8EFB68, 0xFF96CD5F, 0x2FB3CB5F, 0x2FCBF37D, 0xFF1F0000, }; + +// Offset: 0x52F4 u32 point_table_binary_12[] = { - 0x11727D5D, 0x7D7455D5, 0x953FF7DD, 0xC74B8024, 0x26901894, - 0x20486B1F, 0xD808B138, 0xC2EAD005, 0x16F08389, 0xB3D26005, 0xB4AD09D0, 0x8A88D01A, 0xC1C81827, - 0x209D62AA, 0x2351C7EF, 0x0147F193, 0xA26D5A70, 0x645835E3, 0x3416299A, 0x68C40519, 0xC1804803, - 0x4813841A, 0xA9E6DD39, 0x679FBDCF, 0x3D7B07E6, 0xADC51F3F, 0xCEFE3E7B, 0xFFDEB92F, 0x2F274175, - 0x3435335E, 0xA9FC30FA, 0xE2DA6BAF, 0x8D826AA5, 0x2C4E6FE9, 0xEAEA8A82, 0xF32D8EFA, 0xD25B8E1D, - 0x3BA6B195, 0x8FFAA22F, 0x22FD0AB4, 0x7E54A1D4, 0xC4D754F1, 0xC71F7F0C, 0xFA80B7A6, 0x1FFBE083, - 0x0F9C3D55, 0x947EACB6, 0xB616E401, 0x17AA62F0, 0x87F626EE, 0x51055BB6, 0x6C71FE26, 0xEE49AFDD, - 0xB46913E0, 0xBEB3B4FC, 0xC0F4DA35, 0x6BD680BC, 0xC5AA60FA, 0xF4E90E17, 0x1F50432D, 0xB6F2C507, - 0xD2AF1879, 0xF514EA27, 0x08A37EC2, 0xCAABB55C, 0x5FAD15FA, 0xF9423F5F, 0xE82BD4EF, 0x248CFA9D, - 0x563EAA47, 0x7D4518F5, 0x95958F7E, 0xCAFD473F, 0xE5FE333D, 0xDC7FA687, 0xFB273C71, 0x9B1A68B1, - 0x959FB82D, 0xBDA7A5A5, 0x0530D43B, 0x37BDE7CD, 0x37DF0479, 0x8BD5C01B, 0x6FBCD1E1, 0xB34EA822, - 0x8BADFC59, 0x27D2ADEF, 0xBDF75E94, 0x59EFF45B, 0x5F7AE925, 0x8D9DBE95, 0x475C5BA9, 0x94C556BE, - 0xB632BD73, 0xEDDAB580, 0x4D4DFF36, 0x33BDF3C8, 0x9123206F, 0xB152BDBD, 0xBD6E7D85, 0x5BD7A91D, - 0x57EAAB69, 0xE99D5FFF, 0xFAD741DE, 0x62A5203F, 0xD45FE1F4, 0xED3AD58F, 0xF44DFDEA, 0xEBEBA368, - 0x94C5A67E, 0xAB57AFD6, 0xD8CA53FD, 0xA232AE1F, 0x95C5FA20, 0xFFEB58FF, 0xAEBBEED2, 0x58E8370B, - 0xFDE658FF, 0xCE3BEF8C, 0xD4D4587F, 0xE9D2A51A, 0x737D55C1, 0xF55545AC, 0xBF71E3C6, 0x48B5C5FA, - 0x1B366CD0, 0x58E8770A, 0xFDCE58FF, 0x99679E81, 0xF923FD27, 0x9F7C12E6, 0xCFD7275C, 0x7B931A63, - 0xB195AFBD, 0x29BD9BF8, 0x20D231EC, 0x1E9ADEDD, 0xD6D666E7, 0x1DB01A73, 0xF0E0C128, 0xD2F1981C, - 0x277E15FD, 0xDECCB759, 0xB338DDF9, 0xFCF3CF43, 0x3C06AB24, 0x612BAF92, 0x24AF7195, 0x52D923D4, - 0x30A70F38, 0x7DB39127, 0x7B9A3F10, 0xA37E9195, 0x576556FF, 0xAC77D4E0, 0xB2B2328D, 0xADFE59EF, - 0xA4D73BFD, 0x2AF0BFDE, 0xE9035683, 0x493FD03D, 0x927E3BCA, 0x90BEC5E9, 0xB7215EB4, 0x1765085B, - 0xFD2883F2, 0xF9563F7B, 0xA0CA26BE, 0xB038FD3F, 0xA46F70D4, 0x4BD8CA47, 0xBD2ADBE9, 0x4F15FA53, - 0x3DFD7CA1, 0x9F1FEB83, 0x7CA7D54F, 0xFF418DB4, 0xD8EAA7FF, 0x90FE37A7, 0xAF71F439, 0x612B1F7D, - 0x4EF2D65E, 0xD661957D, 0xF3CD375B, 0x7DC0E80F, 0xED39FFE8, 0xCFF9AFB0, 0xFA234F44, 0x7D904F85, - 0xD51F7922, 0xDDE8F447, 0x017F343A, 0x7DC0515F, 0x777737E8, 0x9B7AA67F, 0xA352A46F, 0x71FA3720, - 0x8FF6548A, 0x30EAA750, 0xBED3EA8F, 0xDC191DFC, 0xD6B7BE65, 0xFB0DF018, 0x45FAB05F, 0xA708E3FE, - 0x9D8A0E3A, 0x7DAC3FF4, 0x03F6ABAB, 0x3FDAF3F3, 0xB75865AF, 0x5AB52A0A, 0xD2D1BCC4, 0x26A5862D, - 0x083E367C, 0x1B0CB3B8, 0xF8ED603F, 0xE0028D77, 0x68FC2FEA, 0xB780C759, 0x3CECB7EA, 0x3F0D568F, - 0x58F92177, 0x05EF005E, 0x6371C19F, 0x839D8057, 0x5AF982A7, 0xD43AC0EB, 0x2C1EF2B6, 0x7A1A70CA, - 0xCAE73C1A, 0xBC66B07E, 0x57B63811, 0xBC0AF8B8, 0x951FFC5F, 0xEA1E90CF, 0xB338E7CF, 0xEA3E585F, - 0x6EE5534D, 0xC106C00B, 0x11970460, 0x3FAAB6F2, 0x0376A9DB, 0x00D7599C, 0x15A85A78, 0x7F3964E5, - 0xD5CEE07E, 0xC0BB115F, 0x1A80FD4C, 0x9B958FBA, 0xD50D808F, 0x591C0C57, 0xF3C1DED8, 0x685E9F7E, - 0xEF5083A2, 0xCF014F42, 0x3C4B9D0F, 0x788AC697, 0x6A3C4AFD, 0x11F0688B, 0xA3B5EA67, 0x80B75AF9, - 0x4467F03C, 0xE0ED1687, 0x6382F700, 0xB75AF9C4, 0xE7098837, 0x6A42FC93, 0xC468A8C7, 0x4C2B3F60, - 0x4B3807F0, 0x1CC499F0, 0x6EC03758, 0xF9013B93, 0x63014F43, 0xFCF7613B, 0xE00E2B9F, 0xFDCB0103, - 0x0177216E, 0x1F7009E0, 0x1E2B9FFD, 0x1F033A00, 0xB7232E18, 0xB01AB099, 0x877735D6, 0x291ABED5, - 0xFD5665B1, 0xF91F0518, 0xF85A639F, 0xEFCD0B70, 0x9BD5578B, 0xB5B07EE9, 0xF78B2A8B, 0xB3D5E4C9, - 0x939D3DA3, 0xFFED6F7F, 0xDBF9332F, 0x985F7C3F, 0xC976F6AC, 0xBF6CF2D7, 0x16EB2F58, 0xB020F6A7, - 0x5F4F3FFD, 0xB49D478C, 0x7FFEFCF9, 0x66DE78FC, 0x1571FC16, 0x8BF8A75A, 0xFDE4A518, 0xFF54AB9F, - 0xBC34DBD6, 0x03ED853B, 0xB2D5AC59, 0xB39CBF70, 0x07C98BF8, 0xA7C6F14F, 0x9A34C9D9, 0x33FFB370, - 0xE142E7CF, 0xBCE0FDBC, 0x398E7FF9, 0xF2E5E6FD, 0x9BC56FB0, 0x1F3FBDDF, 0x53FCE63C, 0x40FA261E, - 0x7D5E70FA, 0x2B56AC70, 0xF6B21ECA, 0x56CB962D, 0x73FEB21E, 0x22791EBF, 0xD1A7F8D3, 0xE9B4B367, - 0xFE67F6EC, 0xD9CE9F79, 0x7DEF7BDF, 0x83F30BF9, 0xBFEFBEFB, 0xCCF985C7, 0x5F26E22F, 0x13F18FB2, - 0xFA83B19E, 0xFABC5465, 0x71B67AE0, 0x81079CBD, 0xC13FCA56, 0x8D8D8DCE, 0xDFE01F91, 0xBC887F54, - 0x1C7F2A95, 0x72F6CCFF, 0xE4E7E73B, 0x7FE6959B, 0x9B0BE75F, 0x735E34FA, 0xC3870F37, 0xE7DF2A8B, - 0x315E8DED, 0x7999B03B, 0x3F5B7FF5, 0x781EC5FE, 0xD7E7ED2A, 0x8BB1FE68, 0xCFE843FD, 0xD19FA2FD, - 0xC2F3B88B, 0xBFDEFA33, 0xFEC78C19, 0x13DBD3B8, 0xAAAA2AF6, 0xA75F9B37, 0x6F86F33F, 0xC50FFDA6, - 0x78FC06FB, 0xF1D3F382, 0xEBFF7CAB, 0xEFFA3FDF, 0xEA9BFE7F, 0xF0C1079D, 0x3DD3FF16, 0x5B79D7FF, - 0xF93C7EA3, 0x4FF183BF, 0xFC387E8B, 0xE3F84DFF, 0x9BE71F8A, 0xFFEEBBEF, 0x36CF3F2E, 0xFEEBAEBB, - 0x0E30C56F, 0xCEE3F4BC, 0xE4E27F2A, 0xD687789E, 0x8AF5CDF3, 0x1BD933FD, 0xFFCA2BAF, 0x387FD4FF, - 0xF43CE6E2, 0x7F4AC4FF, 0x541C3FF0, 0xC15371FC, 0xF07E8DF1, 0x05D35498, 0xC9649CBF, 0x6056D14D, - 0x80497F74, 0xD122C210, 0xFF109504, 0x8CFB33F8, 0xF3E84BC2, 0x463E2755, 0x540D18EB, 0x376857D1, - 0x3CC2467E, 0x504BF495, 0xC1D49F67, 0xBF189D20, 0x6CE4CF7E, 0xAD682E60, 0xEC9FA27B, 0x8AAE236C, - 0xE48BEE88, 0x4E5A799B, 0xCF8173CF, 0x996CEA41, 0xCF731FBE, 0x78412D3D, 0xDF99F50F, 0x5F3C67B2, - 0x79BEA2FE, 0x3F70AE5D, 0xF7F581CF, 0xB13FBA26, 0x597BD4DF, 0x07B6A33C, 0xF6EF81ED, 0x769DFAB1, - 0x6B52BCEE, 0xCBFBF6C0, 0x3EEEDF5F, 0xAE457DEC, 0xBFAE4328, 0x8FFDD575, 0x08D7B15F, 0xFE722DAE, - 0xCFD1B849, 0xA9A35F9C, 0x77BFC9C7, 0xB747CFF7, 0x069FBC0D, 0xF5B13FBA, 0x93A88FFB, 0xDF9DB4EB, - 0xF4FC7FF2, 0x36BBEEEB, 0x833DFC7C, 0xA2B73457, 0xD1E71566, 0xBDB7F49C, 0xC9F6F946, 0xAC4BFF26, - 0x9F6E934F, 0x4121C5E3, 0xFB3F5D3D, 0x58FEA7D9, 0x0FBFFE51, 0x95B5BF7F, 0xB1B57FBA, 0x7EF0F79F, - 0x9EB7F74C, 0xC37ED0FE, 0xCC19755F, 0xEAAB00F4, 0xF1F9E8D0, 0xB8C43BFE, 0xF3D5A171, 0xC1ADFEF3, - 0xCE91EF9E, 0xBACA3EEF, 0xD8F523DF, 0x0D6E35D8, 0x9737F5E9, 0xA78FCF1F, 0x5D874E5D, 0x059F6708, - 0xFF749E3E, 0xBECDFA97, 0xF593F19D, 0x6E7FCC33, 0x5B6F69D6, 0x5A67AFCA, 0xD80B6E95, 0x989E3F0C, - 0x3EBACEC6, 0x4FCF0747, 0xD7617EF8, 0xBC717CDB, 0xA9ABCE64, 0x5FAE9BF7, 0xAFDED24F, 0x1EA4F356, - 0x00F9F41E, 0x73CF4BEF, 0x1A7CBC15, 0xFA17CF63, 0xC7B779F2, 0xB84EE72B, 0xC079C75B, 0xA93F8CBD, - 0xAE43680F, 0xCF3347D7, 0xE13A9EC7, 0x8EE7A13D, 0x6F9DE4CD, 0xFAD175B8, 0x8EE79923, 0x3D569FCE, - 0x179FD4A3, 0x3D3C1F1D, 0xE989E57D, 0xECCBC37E, 0xE2F9E693, 0xFAFEEBA7, 0x8BBFDFFE, 0xCBFEC0F3, - 0xCAC1F730, 0x3E3C3F7C, 0x340F319E, 0x7F0EBE87, 0xFEBC75D0, 0xC7F3CA47, 0xF3701DCF, 0x0FFB7E67, - 0xF5E9F39F, 0x3DD3E275, 0x83F7FDCE, 0x62392F6A, 0x44B44ADD, 0xAFCFFFD9, 0xD111E88F, 0x0BA33D06, - 0x07EF879B, 0x80DFBF16, 0xBDAF56E8, 0x7781FF0D, 0x6B018F88, 0xB6AA9F6A, 0x7C4BE206, 0xB7FE8C79, - 0x9E081703, 0x26FDFDE1, 0xBFA3BCB5, 0x9F151D05, 0xFB465F3F, 0x0F850D09, 0xE07F1546, 0x0F83BD19, - 0x6A33F0FF, 0xE751A391, 0x0F4B832B, 0x98FEB1D0, 0x7E3E40F2, 0x25C126A7, 0xAFED05DB, 0x831DBE7C, - 0xF455783B, 0xCC2FDA53, 0x03834B7C, 0xF9F023F5, 0x1AE0328C, 0xBF3CFC06, 0xF453998D, 0x5FDD1D0E, - 0x078CF9A8, 0x5F24D6B2, 0x7C67250A, 0x7CFD707C, 0xB818E471, 0x3D1C9AB8, 0xDFD5CB3C, 0xFF3D11F4, - 0xA1BCC57F, 0x08AF0479, 0x8C27EBFB, 0x89C3907F, 0x9F8EF705, 0xFDBCF99B, 0xB00CE407, 0xE97CB4BD, - 0x5432C860, 0x7C763F86, 0x853F77FE, 0x0C3E2731, 0xD0AF7FE2, 0xDEC45BE8, 0xCFE25F86, 0xBF407DBB, - 0x7FFB13BF, 0x074CFB79, 0x2C98E8EF, 0x77381CEB, 0x89FE743E, 0xAD2CDE6B, 0x1207597C, 0x731297A0, - 0xFD5510FF, 0x9FD402E8, 0xD79EE85E, 0xF0FFAE6A, 0xF4F737F1, 0x567031DB, 0xFFAA4491, 0xCB7F99C6, - 0x7F0A56B0, 0xFDCA4BDC, 0xEEEBABF3, 0x837F058C, 0xF6559E6A, 0xF3EB97F8, 0x79D072BA, 0xFAC9FA92, - 0x7E785BB8, 0x97F9BFD8, 0xABBFA9EF, 0xBB587F8C, 0x37BAC7EE, 0x17E46BE4, 0xCF8B1E74, 0xF91B7C7B, - 0xF8B02F1F, 0x9C1DDCE4, 0xCF4FF8B3, 0xC44DAE1F, 0x0C7E252C, 0x77FBA3F3, 0x4D1C0D97, 0xB9FD3178, - 0x79E259E7, 0x4FC71F6D, 0x0F77FBFB, 0x117D14B4, 0xBAFEEF16, 0xF3DC2DE6, 0xB943CC73, 0x1B9FE720, - 0x14F3DC2D, 0xE6B99BCF, 0x739027E6, 0xB94DCC73, 0xB798E76E, 0x31CF6D7C, 0x9E8D3D36, 0xCFDD629E, - 0xBBF93C83, 0x7F6F9E21, 0x7E7F9EBB, 0xC53C77F3, 0x7906796F, 0x9E0DF6E7, 0x19B037CF, 0xC69F3FCF, - 0x80BD7936, 0xD89FE760, 0x209F6763, 0x8FCD7387, 0x98E70E31, 0xCFDD629E, 0xBBC53CB7, 0x89796E13, - 0xF3DC21E6, 0xB983CF33, 0xC4EBCD33, 0xC4E7CD33, 0xC4EFCF73, 0xB798E76E, 0x31CF6D62, 0x9E77F179, - 0x86FDF2E7, 0xB95BCC73, 0x379F67E3, 0xDF9F67BF, 0x7EB2BEA4, 0xCFE67997, 0x98E70E31, 0xCF6D629E, - 0x778979DE, 0x25E6B94D, 0xCC739B98, 0xE7363ECF, 0x265F7F9E, 0x017BF36C, 0xE2F7E7D9, 0xACBB799E, - 0xAFFD7FE6, 0xCDF36CBD, 0xFF9F79F3, 0xFC43DD9F, 0x296F9EE7, 0x6BFBF9DE, 0x3CEB75B5, 0xD79B67D2, - 0xA77926FB, 0x34CF5A5F, 0xB57BF35C, 0xA7E3C98F, 0xE75935E8, 0x7A7EE6CD, 0x33E9D33C, 0x933CCDB3, - 0xC6C69E9B, 0x6794A779, 0x267B6E9E, 0x51DECD73, 0x05C64FF3, 0x5C61E377, 0xF38CF9B8, 0x79A67C69, - 0x9E51DFCD, 0x33AEBB79, 0xC67CDD3C, 0x5720A679, 0xC678689E, 0xD5DD3ADE, 0xDDDE3CDF, 0xAEF3D9EB, - 0xCD7305EE, 0x07CD33ED, 0x0FCD33C6, 0xEBE619F3, 0x71F35C81, 0xFB47F34C, 0xFB49F38C, 0xF6DC3CA3, - 0x3F37CF14, 0x2FCD33C5, 0x47F35CA1, 0xF1EE789E, 0xF5F3DABD, 0xE01FE799, 0xF6C3CD33, 0xED27CEB3, - 0xC93F18EC, 0xCD33ED17, 0xCEB3DB4F, 0x9C67B24F, 0xF34CF573, 0xF32CEB27, 0xEB8BFA34, 0xCFCEFFC5, - 0x71FDA1BE, 0x34CF18AF, 0x9B679D2F, 0xC8D33C13, 0xA6794679, 0x37CF586F, 0x37CFB81F, 0x6E9EB13F, - 0xDC3C63FF, 0xB879C6FA, 0xBA79C6FA, 0xB0796E14, 0xF3DCC8E7, 0x593DC7E7, 0x59FD5ACC, 0x739D98E7, - 0x4631CF8D, 0x629E6BF8, 0x3C833D7F, 0x9E1BC53C, 0x37F27906, 0x797F9E6B, 0xC43C378A, 0x796E14F3, - 0x5C23E6B9, 0x4ECC73A3, 0x98E74631, 0xCF75629E, 0xEBC43CD7, 0x8979AE11, 0xF35C23E6, 0xB946CC73, - 0xAD98E73A, 0x3ECFB01F, 0xDE3C03F6, 0xE7B951CC, 0x73239F67, 0xA89F37CF, 0x80BD7936, 0xF6FC7906, - 0xECCF738D, 0x98E73A31, 0xCFB5629E, 0x1BC53C37, 0xF27906FF, 0xDE3CAB8D, 0x629E6BC4, 0x3C378A79, - 0x6E14F35C, 0x2BE6B94E, 0xCC73AD98, 0xE7463ECF, 0xE0DF9B67, 0xA8AF37CF, 0x265E7F9E, 0x41DE9B67, - 0xC0DE3C1B, 0x797F9E0D, 0xF6E719B0, 0x3FCF3562, 0x9E6BC43C, 0xD78A79AE, 0x89E739F3, 0x4AF484CA, - 0x68F91189, 0x4A78BE7E, 0x36DA6C71, 0x5802EB2F, 0x459B83A1, 0x3ABE0389, 0x57517E73, 0x709E99BF, - 0x4425ADAB, 0xC33A9E39, 0xF1BADAA7, 0xF15F71BD, 0x85E4D536, 0xC0AD643F, 0xFA8CD6AD, 0x3CAEAF27, - 0x7BE12AF8, 0x7ECC7A17, 0x4F8C411E, 0x31EAAB75, 0xC16CD0DF, 0x116D5407, 0x757EC794, 0xF5FFBACE, - 0x4FDB0B96, 0x671E257D, 0x9B4F6CCF, 0xC687F834, 0xF9B1FCA5, 0xBEF4DFDF, 0xDF13269E, 0x011F6666, - 0x007E5FC7, 0xA7F3493D, 0x96B9C9AF, 0x47EA87EA, 0x805FAFE8, 0xFA6012E5, 0x139CA3ED, 0x3F9BD9E3, - 0xD72BEB78, 0xB0CED78F, 0xBE0A1602, 0x46FBFA1C, 0x96EDD723, 0xF57A74BD, 0x1F5F2A8C, 0x8A211E5C, - 0xCFFABE1A, 0xEBEB871F, 0xAA977DFF, 0xD16E5546, 0xFA90FF80, 0x6804E99B, 0xF5ACB7D5, 0x8FFCF853, - 0xD3D5DF7C, 0xF9D489A8, 0x90EA61E4, 0x8395995B, 0xFD7A27DE, 0x522B5C7D, 0x4DFD4BD5, 0xB9FE7E0F, - 0xF86FD541, 0xF2B0FFF7, 0x05F928CF, 0xEB2BF7C3, 0xF47783E8, 0xEF06DEDF, 0x6A3DEF6F, 0xF5A2E8EF, - 0x65A2BF17, 0xF1FEB6F2, 0x5E7F3788, 0xFE5E24FA, 0x7B99E8EF, 0x06D1DF8B, 0x447F2F12, 0xFDBD54F4, - 0xF732DEDF, 0x361FCFDE, 0x8BBCBFFB, 0xE5B79EF7, 0x37D397FE, 0xFBFB7BC2, 0xC4C3FABB, 0x41F47703, - 0xEF6FE3DF, 0xEF6FB541, 0xF4F722D1, 0xDF0DA2BF, 0x1B447F2F, 0x15FDBD4C, 0xF4F752D1, 0xDF0DBCBF, - 0x8D7FBFBF, 0x217FAFBF, 0xCDBADFDF, 0x267EBFBF, 0x8DBCDFDF, 0x46DEEF6F, 0x23EFF737, 0xD4DFEFEF, - 0x45A2BF17, 0x89FE5E2A, 0xFA7B11EF, 0xEF683DEF, 0x6F8BE3FE, 0xD61AACBF, 0xA3D7F9FE, 0x470DBCBF, - 0xCD771CFD, 0xFEB6F271, 0x7F5BFB71, 0x7F5BF9B8, 0xBFADBDB8, 0xFF309E18, 0xD7F3FE36, 0xD8EFEFE8, - 0xE7BCBF8D, 0x3DBFBF6D, 0x3E9EBDD7, 0x797FF7CB, 0x6F33EF6F, 0xA62FFDF7, 0xF7F78489, 0xC7EF6F93, - 0x8FDFDF80, 0xBDFE36FE, 0xFDFED6EF, 0xC8ACBF8D, 0x3FBFBF8D, 0xBEDFDF06, 0xFBFD6DFC, 0xFBFD6DE2, - 0xF3FBDBAC, 0xFBFD6DF4, 0xFDFE36FE, 0xFDFE86FC, 0xBDFE36EB, 0x7E7F9BF8, 0xFDFE36F2, 0x7E7F1B79, - 0xBFBF8DBC, 0xDFDF507F, 0xAFBF4DBE, 0x7E7FC3FE, 0x7BFDCDEA, 0x2BF7C3F0, 0x77A1E0EF, 0x42C1DF63, - 0x057F4F10, 0xFB1F89FE, 0x3E29F87B, 0x82E0EF42, 0xD1DF2745, 0x7F4782BF, 0x0B457F9F, 0x14FD7D52, - 0xF4F729D1, 0xDF91E0EF, 0xB182BF27, 0x08FE16F9, 0xB1FCA5BE, 0xF4DFDFDF, 0x13261EC6, 0xDF8582BF, - 0x0B057F4F, 0x10FC3D4E, 0xF4F749C1, 0xDF8582BF, 0x0B457F9F, 0x12FD1D89, 0xFE3E25F8, 0xBB50F0F7, - 0x38C1DF63, 0x057F8F13, 0xFC3D41F0, 0xF758C1DF, 0xE3047F4F, 0x10FC3D41, 0xF4F749D1, 0xDF27457F, - 0x9F12FD7D, 0x52F077A9, 0xE0EF52C1, 0xDF9709FE, 0x2E17FD5D, 0x2CFA3B47, 0xF077B9E0, 0xEF52D1DF, - 0x39A2BF8B, 0x057F978A, 0xFECE11FD, 0x9D23FA7B, 0x88E8EF62, 0xC1DF9709, 0xFE2E17FC, 0x2DF3BB4C, - 0xF0F765A2, 0xBF73447F, 0x178BFE1E, 0x22F8BB54, 0xF077A9E0, 0xEF72C1DF, 0x5788FECE, 0x11FC5D2A, - 0xF8BB54F4, 0xF710D1DF, 0xC5A2BF87, 0x08FE2E15, 0xFC7D85E0, 0xEFCB047F, 0x5F21F8BB, 0x5CF0F765, - 0x82BFAF10, 0xFC5D2EF8, 0xBB5CF477, 0x8EE8EF1C, 0xD1DF4344, 0x7F7BFB11, 0xFC5DD460, 0xBE1F9AC4, - 0xEF130593, 0x35EED4F1, 0x3C12BE00, 0xF81F3436, 0x3FFF5993, 0x1CE7D637, 0xC5DFE782, 0xEFD73E67, - 0xF50F1C38, 0x60704362, 0x9552D9EB, 0x92416565, 0xA5D3571A, 0x9797971B, 0xFD79896D, 0x567FC68C, - 0x196E3DF9, 0x795880F6, 0x403F9A10, 0xEE029CD6, 0xB8D1F387, 0xFE93BEFF, 0x1D9E7F97, 0x4F52AD5C, - 0xB9D28B37, 0x9942FF36, 0x9FBEA442, 0xFBF3281F, 0x8C9FDB9B, 0x1C4DA578, 0x2FBFFC72, 0xB33E35F1, - 0xA85D478C, 0xF927491E, 0xF20BE686, 0x5D901FC6, 0x1F5D1476, 0xF9FE1257, 0xAB1294B7, 0xF934844B, - 0xFC7C5C3C, 0xF87DE670, 0x3FE24198, 0x5F473265, 0x7E5F82F2, 0x8DB29329, 0xC817FD25, 0xD6241360, - 0x6F18D66F, 0xA7C3E03F, 0xB800ED51, 0x3C9D0EF3, 0x7AE37E64, 0x54781870, 0x81C529C2, 0x68DFED07, - 0xAE9B7AC0, 0xFEA3BE8A, 0x31D48BE5, 0xC7FB07EA, 0x6B5E9F7C, 0xF2895977, 0xF57EE185, 0x173CF964, - 0xBC5FCF59, 0xFB7EBD9C, 0x7DCC37FC, 0x147148FD, 0x83FB8F38, 0x3C11F699, 0xEF2F527D, 0xD580703F, - 0xD497EAF5, 0x98BA06ED, 0xD97C1F0F, 0xBFF0F5A3, 0x99E1E388, 0x61FFC31F, 0x8411E863, 0xBCEAF7E1, - 0x298CCFE5, 0x07F984B6, 0xBF9294EF, 0x3051FF02, 0x3E0FEAAF, 0x625E4231, 0x0F28DF37, 0x1AEB5D20, - 0xEA8DF125, 0xF57BA489, 0x8FEC0DB8, 0x2709DFDF, 0x241CADC1, 0xFD0D1D1F, 0x2C063C48, 0xF04528F8, - 0x00E5A3EF, 0x87EFF97C, 0x92DC8858, 0xF20DD59B, 0xBECFF82C, 0x5F57BFE2, 0x7CA4B672, 0x3E8275CF, - 0x3F7C5FDF, 0xEB278D19, 0x1F913EF1, 0x91D6677C, 0x44EB545F, 0xD277F57F, 0x84EF0FF9, 0x4FFAFE31, - 0x7EF8FEE4, 0xB39C8FE2, 0x782D1F11, 0x263EA2DF, 0x4F50A4FF, 0x2BCE3FDA, 0x3EE39F38, 0x5FDBFFA7, - 0x9197EB8C, 0x9F281FE2, 0x27F26FF8, 0x09FD337E, 0xA2FC5C7C, 0x2B637E02, 0xBC82F313, 0xE54FFC44, - 0xFE889FD4, 0x1ACE4FF4, 0xFB18869F, 0xC0DE2331, 0x3F21E6F5, 0x5FC7F949, 0xC7C3F889, 0xECBBFD59, - 0xC9F989F4, 0x558CD9BC, 0x407EBC9F, 0x183FE975, 0xC64FB17C, 0x92E4193F, 0x51BD5CFD, 0xD6C4FC04, - 0xB886F313, 0x61E227AA, 0x2FF1D399, 0xEC19BE42, 0xCCF88AEC, 0x115F69CC, 0xF88AE227, 0xBEA2FC88, - 0xAFB43CE3, 0x2BB77FA2, 0xBE6E5E16, 0x8879AA11, 0xF3B292F3, 0x95F34FF5, 0xAE117CB5, 0x40F0D502, - 0xCE5760DF, 0xE32BD78F, 0xE4AF46F0, 0x450DE72B, 0xE21BE2AB, 0x7E7CB442, 0xF0559158, 0x2F117C75, - 0xA1E0AB12, 0xE13F4FF4, 0x579EE0AB, 0x0B055F95, 0x08BEBA50, 0xD4374FD4, 0x3F25F6A7, 0x44D43F4F, - 0xF05591E0, 0xAB12C157, 0x2582AF52, 0x82AF4A04, 0xFFE409BE, 0xCA13F3D1, 0x5F5EAE73, 0xBE4A09BE, - 0x4A09BE2A, 0x117C95C7, 0xE7837E3F, 0x8BF82A3A, 0x22F8AA48, 0xF0558AF3, 0x55F405E7, 0x2BFAFD2F, - 0xC75729C1, 0x57B2FE79, 0x9CAF743C, 0x8CAFC83E, 0xED0FAD3B, 0xBECA137C, 0x95C7E705, 0xF2E3FDC4, - 0xF84AAF33, 0xBE8AE593, 0x24CFF88A, 0xEAE5EAF7, 0x05E7ABE8, 0x00E72BC2, 0xC457545F, 0xE2AB33D9, - 0x23BE72F9, 0x235F913D, 0xE22B8D19, 0x5F51FCC4, 0x57941FF1, 0x9596677C, 0xE5F64FD4, 0x97E6257A, - 0x9FCF539C, 0x1F9727BE, 0x72FEA9FE, 0x07385F91, 0x3DE22BC2, 0xC45760DF, 0xE32BD78F, 0xE4EF00E7, - 0x0B92777C, 0x5522F84A, 0xF091AB3F, 0xE1D562FD, 0x5ECE57D1, 0xE39CAF60, 0xDDF75FC7, 0xFB4B63C6, - 0x57A44F7C, 0xA5F5195F, 0xD1BAAB6F, 0x9DA8FF72, 0xB13FF78A, 0xFAD771BE, 0x8AF3B17C, 0x15C76BF9, - 0x8A30F115, 0xFDFEA5EB, 0xBF7B39FF, 0x68FB8CAF, 0xE27C711E, 0xFACBCB75, 0xC657940F, 0xF115F927, - 0xBE72F921, 0x5F517E2E, 0xBE6AC157, 0x73395F51, 0xFEC457E4, 0xCFF1D542, 0xC1570B39, 0x5FB9783A, - 0x1DE6F5AF, 0x137C552D, 0xF86AA1E0, 0xAB6ACE57, 0xA4AF62CC, 0xE7A5BA5F, 0x3F71BEAA, 0x167C552D, - 0xEA5D27F8, 0xAA5AD46F, 0xA1E0AB4A, 0xC1579582, 0xAFE60ABE, 0x3A833DC7, 0x570B055F, 0x550ABEAA, - 0x147C552D, 0xF8AA5AF0, 0x55A5E0AB, 0x85623FAA, 0xC5BC4C17, 0xF35429E6, 0xA55AF055, 0xB5A87FA5, - 0xE0ABE982, 0xAFA60BBE, 0xAA147C35, 0x57F049A5, 0xE08B4ACE, 0x57C437C4, 0x57FDF868, 0x2EE7ABCC, - 0x49BE9EF9, 0x52F0D520, 0xCE57B0EE, 0xF987DF7F, 0xF6FA4B63, 0xCE578338, 0x5F697DCE, 0x5783787D, - 0x499FEA9F, 0x39C4F787, 0xFC277DFF, 0x1E5FC5F9, 0x58BE8AE3, 0xB57C4598, 0xF8CAFDBE, 0x37E97FC9, - 0xF947DB67, 0x7C15E76B, 0xE7E134F2, 0x729DF115, 0xE5437C45, 0xFE89AF5C, 0x7EC85794, 0x9F8BAF8D, - 0xF355E62D, 0xCE57943F, 0xF115F923, 0xBECAECE6, 0x7C45BFDF, 0x4E7CE5E2, 0xE97498D7, 0xFF18E72B, - 0x1D0FE32B, 0xB2EFF6A7, 0x8DF315E9, 0xAB18B379, 0x81FC783F, 0x31BECAB4, 0x71BE8AE5, 0x9324CFF8, - 0x8AEAE5EA, 0xB79BF355, 0xE60DCE57, 0x8489AFA8, 0xBEC45767, 0xB2477CE5, 0xF247BE22, 0x7BC4571A, - 0x33BEA2F8, 0x89AF283F, 0xE22B2DCF, 0xF8CAED9F, 0xA8AF9B97, 0xDF89797A, 0x43CC4B1B, 0xE72BE79F, - 0xEAFD06E7, 0x2BB2477C, 0x4598F80A, 0xEC7B7CE5, 0xFA91FCBD, 0x21F8E20D, 0xCE57C437, 0xC457FDF8, - 0xE82D71BE, 0x1A1E3598, 0xFB061C9F, 0x156A3CCA, 0xE32BFD3C, 0x60EE2B70, 0xE7AB428B, 0x9DBEB96F, - 0x61AEF77E, 0x385AAFD7, 0x797C85FA, 0xEE7C55A8, 0xE5A77B7C, 0x85EBEEFD, 0x00F5DDFB, 0xC5588D97, - 0x7AFED07F, 0xD2F77FA9, 0x77BE72F9, 0xE0F9CAC5, 0x8BE72BC4, 0xEE7C45F7, 0x4B907E61, 0x3495E283, - 0xF3D2688D, 0x177AE72B, 0x972FBE7F, 0xF79797EB, 0x90AF3B5F, 0x613EEE7C, 0x85FEDDF9, 0x8AF2A3F3, - 0x15E6E7E2, 0xC3FB2EDC, 0xF9EA72CC, 0x97CE5798, 0xBF3B5FA1, 0x3F77BE9A, 0x84F5DCE9, 0x30F877E7, - 0x2B8AA7D3, 0x615E7FDC, 0x1F77BE9A, 0x62B13B5F, 0xA17DB73F, 0xB8EECE57, 0xA8AF620C, 0xF572EFEF, - 0x53FAF513, 0xD4DF9DAF, 0xA6C4FB01, 0xE78F29A2, 0xDECE5E32, 0xB6E7D70F, 0xF375E7AB, 0xABA99FB0, - 0x1F10BBF3, 0x15D6D79D, 0xAFCE60CF, 0x9DAF287F, 0x3A5FA13D, 0x77BEBADA, 0xF6833B5F, 0x61FCEE7C, - 0x3525CE17, 0xF2BBDAF6, 0x973B5F4D, 0x12FB3145, 0xCCCB0FC4, 0x3C5D2DE6, 0x05E5DDF9, 0x6A8AA83F, - 0xC6E7CE57, 0x68CF9DAF, 0x7E407C80, 0xFB7DB5E3, 0x0B7BBEBA, 0x5CF0C9D5, 0x822F50DE, 0x9DAF906F, - 0xDCF94AF2, 0x11D59FF0, 0x46B1BE41, 0xF0D5C382, 0xAF3608FF, 0x4DA2BF9A, 0x045F3D2C, 0xF86A83E0, - 0xAB87457D, 0x9B44FDB7, 0x8AFDD920, 0xEADF24F8, 0x6AA3E0AB, 0x0D82AF36, 0x08BEDA2A, 0xF86A83E0, - 0x9F26C157, 0x4D623EFA, 0xCBCB75CE, 0x575B055F, 0x6D157CB5, 0x41F05593, 0x988F56C1, 0x571F08BE, - 0xDA28F86A, 0xABE0ABED, 0x82AFB60B, 0xBEDA2AF8, 0x4AD6BF49, 0xF055ABE0, 0xABED82AF, 0x5A055F35, - 0x09BE6A12, 0xF3D2DAAF, 0x9F385FB5, 0x0ABE6A15, 0xF56E127C, 0xD52AEAB7, 0x5DF0D53E, 0xC157FB04, - 0x5F7D20F8, 0xEA0CF61C, 0x5F6D177C, 0xB54FF0D5, 0x3EC157AD, 0x82AF5A05, 0x5FED137C, 0xB55DEC47, - 0xAB98974F, 0xC53CED13, 0xF3D22AF8, 0xAA55D47F, 0x9FE0AB4F, 0x055F7D2A, 0xF86A9FE0, 0xAB0F049F, - 0xEC137CB1, 0x4FF0D506, 0xC157928F, 0x3EE07CA5, 0x26F37575, 0x09E72BF5, 0x0DCE57B0, 0xEEF987FB, - 0xA4BCFED2, 0x98F115E9, 0xBBCFDB2F, 0xE17C45EB, 0xEEF3F669, 0xBCFE6A26, 0xDF1FF29F, 0xF4FD7B7C, - 0x15E7839F, 0xB75FC2F9, 0x8AB0FBBC, 0x7D26E72B, 0xBDCEF847, 0xDB677C15, 0xE78B9FEF, 0xF69797EB, - 0x8CAF281F, 0xF779FB4C, 0xCE572E3F, 0xFABC7D1A, 0x9F0FBACF, 0xCBFD7CF0, 0x46CE5794, 0xBFFBBC7D, - 0x26E72B35, 0x87F315DD, 0x17E63E6F, 0x9FC9F9AA, 0x5FFDA771, 0xBED2F130, 0xBE22FB6E, 0x7F6EE07C, - 0x45FA2AC6, 0x6C5E203F, 0xDE4F8CAF, 0xF43AE3AB, 0x583E49F2, 0x8CAFA85E, 0xAE7E7338, 0x5FA9259C, - 0xAF08BB9F, 0x0FDEC8F9, 0xEA4CF6DC, 0xCF07E770, 0xBE227BEE, 0xE7834B38, 0x5F51FCEE, 0xE7833770, - 0xBED2F28C, 0xAFDCFE89, 0xFABA79B9, 0x53CCD312, 0x312F3770, 0xBE72FEA9, 0xDE4B385F, 0x913DF7F3, - 0xC13B395F, 0x817D8FAF, 0x5C3F92BF, 0x25822F96, 0x70BE22BE, 0x719FB74B, 0x3EBA51F0, 0xD54EB1DE, - 0x22F86A8B, 0xE0AB16E1, 0xBF5DF457, 0xBBE0AB2D, 0x82AF5A04, 0x5F6D11F5, 0x6D17F5EF, 0x10FBD322, - 0xEADF2EF8, 0x6AA7E0AB, 0x16C1572D, 0x82AF3A04, 0x5FB508FE, 0x69177CD5, 0x2EE6A3BF, 0xBC5CE77C, - 0xD521F8AA, 0x43F0558B, 0xE0AB7631, 0x1F3D82AF, 0x7A055FED, 0x147CD521, 0xF8AA4BF0, 0x5597E0AB, - 0x0EC157B2, 0xFEED82AF, 0x7A045F75, 0x09BEEA11, 0x7CD52EF8, 0xAA5DCC4B, 0x4FBF7EE2, 0x7CD523F8, - 0xAA47D4BB, 0x5DF0558F, 0xA85F97E0, 0xAB8CE0AB, 0x8CE0AB5E, 0xC15767B0, 0xE7F8AA4B, 0xF05546F0, - 0x5546F055, 0x8FE0AB1E, 0xC15719C1, 0x575D623F, 0x7AF8BC04, 0x39629E32, 0x625E7A04, 0x5FF588FA, - 0x67385F91, 0x3DE22BC2, 0x8EAF3282, 0xAF7A059F, 0x64045F64, 0x045FB508, 0xBE927CD4, 0xCBF92AA8, - 0x5655E67E, 0xA8DCC753, 0xC5E63E67, 0x8D9BCD7D, 0x3E5F5E93, 0x636E7573, 0xF78B7F79, 0x8DBD0F8E, - 0xEE1FCF7D, 0x5C29BC7F, 0xBCCADCF7, 0x54F45AAA, 0xF8E5975F, 0x067D733F, 0xD095FFE4, 0xF49BCD7D, - 0xD2E777E5, 0x8C87EF9F, 0xF6B72FFD, 0x2BAB6FFB, 0x81EE472E, 0x7A4D2973, 0x3F32DDD7, 0x79F8786A, - 0x35DEA70C, 0xFEF64FCD, 0x1D48F15A, 0xAC94B98F, 0x99EE6B3E, 0xACFF99FB, 0x9AE9FECD, 0xA359565F, - 0x5558FD13, 0xAF5A7DBA, 0x4FF3C4AB, 0xA9D573E6, 0xCC71F743, 0x1FCD520A, 0xEE87C6FB, 0xA34FBCAA, - 0x14DC1F2D, 0xF5F17ECC, 0x93EFA456, 0xCF9D3BD7, 0xDC4F09EB, 0x7D779DDE, 0x3EDD67DD, 0x779752E6, - 0x3E6BBA0F, 0xB3EFAED4, 0xEA1FFFF8, 0xC7EE7EEB, 0x93EF2865, 0xEEB7A6FB, 0x2B330FA5, 0x56C3FD64, - 0x65D67ED6, 0x0C6B9FEE, 0xA3CC9A91, 0x5A7DCB2D, 0xB7B8FBB5, 0x330FE17D, 0x9C78FF76, 0xD60C3CEF, - 0xD37D92D7, 0x5BF9CC7A, 0x6BAF20C7, 0xDAA3FBBE, 0x0B7294F2, 0xEFFBCEBE, 0x1E3F8FC5, 0xFBC8739F, - 0x530AEF23, 0x6FB63867, 0x36EAC3FE, 0x1F7A3067, 0xF61D77DC, 0xE1EE233F, 0xF4A05278, 0x1F39F87B, - 0x7DA59357, 0x162BB80F, 0x91EE4B1F, 0x90AF14DC, 0x97DE63ED, 0x0FC8CFF9, 0x06D9B7F7, 0x153AACE8, - 0xFE42B84F, 0x1DEF6B1F, 0x95560AEF, 0x6B6FB618, 0xFDF58878, 0x7BE27CCC, 0x7DEE745F, 0x7CEE85F6, - 0x3E57BA8F, 0x30F7C2D4, 0x50739F33, 0xD973F1A0, 0x3F132FDE, 0x4F0FF279, 0x17A5862E, 0x5EBCD8E0, - 0x668BAD3C, 0xDD8F78F6, 0xE5A9A135, 0x35350637, 0x5B6CD7E9, 0x7EFBBC8B, 0xF03E59BC, 0xFFFEECCB, - 0x11E37D89, 0xC557A1FE, 0x5AAB3F72, 0x3EDAC7FB, 0xF58BAF42, 0x79BCCF71, 0xE4FCD4D0, 0x254B96B8, - 0xFBF847CE, 0xC775BCBF, 0x71D44F6C, 0xBC1207E7, 0x5BFB63EA, 0xD1BEF487, 0x7F0F60D4, 0x4FAC3DFA, - 0x7B0163EA, 0x634C7C82, 0x7F7FC0F1, 0x81B96F95, 0xEC1FCE43, 0x7E40FDC3, 0x79A88F7C, 0x547A9F52, - 0xF0F71390, 0x4F4AEFB3, 0xFEC99E89, 0xEF3BDFF9, 0x8EF367FC, 0x9BBFAF40, 0xF79D7FA5, 0xDF13F0FE, - 0xF2668B71, 0x3E3B2D3E, 0x7C1CE749, 0xC8CB75BA, 0xCFDAF08B, 0x7F1F7A62, 0xB9671F70, 0xDE9B669E, - 0xC99FDED1, 0x37AFBFFE, 0xFAF8FE75, 0x85F6F13E, 0x74F5A4C3, 0xCD16E77E, 0x347EFC78, 0x67EFD4A6, - 0xDC8FAEBC, 0xF24AE7EF, 0xD4A658DF, 0xDC0FF7CD, 0xC1B1BEC5, 0x39E3E17E, 0x61B477DE, 0x8739E38D, - 0x7FF277DE, 0x87288FF7, 0xA1276639, 0xDC6C71EE, 0xF1D1A347, 0x3B7B7A02, 0x8E8F1831, 0xC2F973F1, - 0xE37DE843, 0x9B3C7DC0, 0x367FB257, 0x3039EFCD, 0x458B1639, 0x7F05935D, 0x7D413F77, 0x565C6F8B, - 0x733FC27E, 0x069C2977, 0x5859ECE9, 0x6B7B9F2D, 0xB1F30EFA, 0x80731FC0, 0xFBC741BF, 0xE79B0E2B, - 0x8B51BE42, 0xE45341F9, 0xE6AC1A36, 0x6C98B337, 0x705ECE2A, 0xDA7F8B15, 0xBB0FFDF0, 0x8BB1BEC5, - 0x965FC8DE, 0xDE4A8795, 0xC571FC46, 0xDED9EBB4, 0xFACE1FDA, 0x33F190BE, 0xC59EBE79, 0xCF9816E7, - 0x6F719CBF, 0x958FF327, 0x7D9047FE, 0xE951C5F6, 0xBEDE2E8D, 0x472A755C, 0x15D5037E, 0x94707E3D, - 0xDEE78BF2, 0x67C5F2FF, 0xAC54AF96, 0x8778B235, 0xFEA39EEF, 0xFA628BC7, 0x90FE39A0, 0x0F18E4CF, - 0xB1EB6BC9, 0xDE287B5F, 0xED4A923F, 0xAF1EFFFE, 0x08AE8F8D, 0xD741FF3C, 0xD0A7F94F, 0xE875F87D, - 0x981EC229, 0xC80FE207, 0xF97C9027, 0xFEEED1EB, 0xF8F72D50, 0x3EB03F4F, 0xF5F401E3, 0xFBD918BD, - 0x7E5AFB38, 0xDF5F5385, 0xB02EF3A7, 0xF9BD00D7, 0x65BCB45F, 0x5FD31274, 0x5EB2FE2E, 0x8AD741FF, - 0x02874DFF, 0x5CEC63AD, 0x3FC1D337, 0xEFA7FFA8, 0xF5E9BC63, 0xE54BE8FE, 0xEF7ED8DA, 0x2FA1FBD2, - 0x9D3FC2FF, 0xAFFD7C5A, 0x1F66E3A9, 0xA0F51285, 0x7FBF03F1, 0x50857F0F, 0x04F12057, 0x7F8B0387, - 0xFD7A137F, 0x5C8CF665, 0x3D7D0CF1, 0x96113ED7, 0x61AB7F2E, 0x9D2FB1FE, 0x1739ECD7, 0xDBDF1F57, - 0x0F7F7FC4, 0xFE69FD7C, 0x73C64A36, 0xDB79D4B8, 0xCCE26433, 0xBE7F9545, 0x70BF73B2, 0x19D7F3A3, - 0xB3E2FBE2, 0x75BE43A2, 0x6B627D8D, 0x2FB6D8EA, 0x035E16EB, 0x83FC32AE, 0xAF9AB8BE, 0xC5B13EDC, - 0x47E5E9F7, 0x9397EBED, 0xDE7DF615, 0x6AB67A35, 0x96D77891, 0xC5C966EC, 0x9F456A87, 0xD5473C5B, - 0xED88F929, 0xF8AEFDF9, 0xBAB3D767, 0xB1B98DDA, 0x9C1F35DE, 0x6B713660, 0x2DBFD7CA, 0x67DBCF1F, - 0x9A84FE2D, 0x42FF16AE, 0xAFE5B9FE, 0x68AE1FED, 0xE5FA1A73, 0xFDD15C3F, 0x6A14FAE5, 0x42BF9CEB, - 0x6B79AE1F, 0x70FDCC36, 0xAEAF31D7, 0x0F847E9E, 0x7DBE73FE, 0x6759ECFC, 0xCF8AF65A, 0x8CFA7916, - 0x3BFD7542, 0xFF63A1FF, 0xB1D05FC7, 0xF5D578AE, 0xAF6EE3FA, 0x1A337D2D, 0xCFF55FE7, 0xFA4192EB, - 0x6BCCF55F, 0xE7FAFF07, + 0x11727D5D, 0x7D7455D5, 0x953FF7DD, 0xC74B8024, 0x26901894, 0x20486B1F, 0xD808B138, 0xC2EAD005, + 0x16F08389, 0xB3D26005, 0xB4AD09D0, 0x8A88D01A, 0xC1C81827, 0x209D62AA, 0x2351C7EF, 0x0147F193, + 0xA26D5A70, 0x645835E3, 0x3416299A, 0x68C40519, 0xC1804803, 0x4813841A, 0xA9E6DD39, 0x679FBDCF, + 0x3D7B07E6, 0xADC51F3F, 0xCEFE3E7B, 0xFFDEB92F, 0x2F274175, 0x3435335E, 0xA9FC30FA, 0xE2DA6BAF, + 0x8D826AA5, 0x2C4E6FE9, 0xEAEA8A82, 0xF32D8EFA, 0xD25B8E1D, 0x3BA6B195, 0x8FFAA22F, 0x22FD0AB4, + 0x7E54A1D4, 0xC4D754F1, 0xC71F7F0C, 0xFA80B7A6, 0x1FFBE083, 0x0F9C3D55, 0x947EACB6, 0xB616E401, + 0x17AA62F0, 0x87F626EE, 0x51055BB6, 0x6C71FE26, 0xEE49AFDD, 0xB46913E0, 0xBEB3B4FC, 0xC0F4DA35, + 0x6BD680BC, 0xC5AA60FA, 0xF4E90E17, 0x1F50432D, 0xB6F2C507, 0xD2AF1879, 0xF514EA27, 0x08A37EC2, + 0xCAABB55C, 0x5FAD15FA, 0xF9423F5F, 0xE82BD4EF, 0x248CFA9D, 0x563EAA47, 0x7D4518F5, 0x95958F7E, + 0xCAFD473F, 0xE5FE333D, 0xDC7FA687, 0xFB273C71, 0x9B1A68B1, 0x959FB82D, 0xBDA7A5A5, 0x0530D43B, + 0x37BDE7CD, 0x37DF0479, 0x8BD5C01B, 0x6FBCD1E1, 0xB34EA822, 0x8BADFC59, 0x27D2ADEF, 0xBDF75E94, + 0x59EFF45B, 0x5F7AE925, 0x8D9DBE95, 0x475C5BA9, 0x94C556BE, 0xB632BD73, 0xEDDAB580, 0x4D4DFF36, + 0x33BDF3C8, 0x9123206F, 0xB152BDBD, 0xBD6E7D85, 0x5BD7A91D, 0x57EAAB69, 0xE99D5FFF, 0xFAD741DE, + 0x62A5203F, 0xD45FE1F4, 0xED3AD58F, 0xF44DFDEA, 0xEBEBA368, 0x94C5A67E, 0xAB57AFD6, 0xD8CA53FD, + 0xA232AE1F, 0x95C5FA20, 0xFFEB58FF, 0xAEBBEED2, 0x58E8370B, 0xFDE658FF, 0xCE3BEF8C, 0xD4D4587F, + 0xE9D2A51A, 0x737D55C1, 0xF55545AC, 0xBF71E3C6, 0x48B5C5FA, 0x1B366CD0, 0x58E8770A, 0xFDCE58FF, + 0x99679E81, 0xF923FD27, 0x9F7C12E6, 0xCFD7275C, 0x7B931A63, 0xB195AFBD, 0x29BD9BF8, 0x20D231EC, + 0x1E9ADEDD, 0xD6D666E7, 0x1DB01A73, 0xF0E0C128, 0xD2F1981C, 0x277E15FD, 0xDECCB759, 0xB338DDF9, + 0xFCF3CF43, 0x3C06AB24, 0x612BAF92, 0x24AF7195, 0x52D923D4, 0x30A70F38, 0x7DB39127, 0x7B9A3F10, + 0xA37E9195, 0x576556FF, 0xAC77D4E0, 0xB2B2328D, 0xADFE59EF, 0xA4D73BFD, 0x2AF0BFDE, 0xE9035683, + 0x493FD03D, 0x927E3BCA, 0x90BEC5E9, 0xB7215EB4, 0x1765085B, 0xFD2883F2, 0xF9563F7B, 0xA0CA26BE, + 0xB038FD3F, 0xA46F70D4, 0x4BD8CA47, 0xBD2ADBE9, 0x4F15FA53, 0x3DFD7CA1, 0x9F1FEB83, 0x7CA7D54F, + 0xFF418DB4, 0xD8EAA7FF, 0x90FE37A7, 0xAF71F439, 0x612B1F7D, 0x4EF2D65E, 0xD661957D, 0xF3CD375B, + 0x7DC0E80F, 0xED39FFE8, 0xCFF9AFB0, 0xFA234F44, 0x7D904F85, 0xD51F7922, 0xDDE8F447, 0x017F343A, + 0x7DC0515F, 0x777737E8, 0x9B7AA67F, 0xA352A46F, 0x71FA3720, 0x8FF6548A, 0x30EAA750, 0xBED3EA8F, + 0xDC191DFC, 0xD6B7BE65, 0xFB0DF018, 0x45FAB05F, 0xA708E3FE, 0x9D8A0E3A, 0x7DAC3FF4, 0x03F6ABAB, + 0x3FDAF3F3, 0xB75865AF, 0x5AB52A0A, 0xD2D1BCC4, 0x26A5862D, 0x083E367C, 0x1B0CB3B8, 0xF8ED603F, + 0xE0028D77, 0x68FC2FEA, 0xB780C759, 0x3CECB7EA, 0x3F0D568F, 0x58F92177, 0x05EF005E, 0x6371C19F, + 0x839D8057, 0x5AF982A7, 0xD43AC0EB, 0x2C1EF2B6, 0x7A1A70CA, 0xCAE73C1A, 0xBC66B07E, 0x57B63811, + 0xBC0AF8B8, 0x951FFC5F, 0xEA1E90CF, 0xB338E7CF, 0xEA3E585F, 0x6EE5534D, 0xC106C00B, 0x11970460, + 0x3FAAB6F2, 0x0376A9DB, 0x00D7599C, 0x15A85A78, 0x7F3964E5, 0xD5CEE07E, 0xC0BB115F, 0x1A80FD4C, + 0x9B958FBA, 0xD50D808F, 0x591C0C57, 0xF3C1DED8, 0x685E9F7E, 0xEF5083A2, 0xCF014F42, 0x3C4B9D0F, + 0x788AC697, 0x6A3C4AFD, 0x11F0688B, 0xA3B5EA67, 0x80B75AF9, 0x4467F03C, 0xE0ED1687, 0x6382F700, + 0xB75AF9C4, 0xE7098837, 0x6A42FC93, 0xC468A8C7, 0x4C2B3F60, 0x4B3807F0, 0x1CC499F0, 0x6EC03758, + 0xF9013B93, 0x63014F43, 0xFCF7613B, 0xE00E2B9F, 0xFDCB0103, 0x0177216E, 0x1F7009E0, 0x1E2B9FFD, + 0x1F033A00, 0xB7232E18, 0xB01AB099, 0x877735D6, 0x291ABED5, 0xFD5665B1, 0xF91F0518, 0xF85A639F, + 0xEFCD0B70, 0x9BD5578B, 0xB5B07EE9, 0xF78B2A8B, 0xB3D5E4C9, 0x939D3DA3, 0xFFED6F7F, 0xDBF9332F, + 0x985F7C3F, 0xC976F6AC, 0xBF6CF2D7, 0x16EB2F58, 0xB020F6A7, 0x5F4F3FFD, 0xB49D478C, 0x7FFEFCF9, + 0x66DE78FC, 0x1571FC16, 0x8BF8A75A, 0xFDE4A518, 0xFF54AB9F, 0xBC34DBD6, 0x03ED853B, 0xB2D5AC59, + 0xB39CBF70, 0x07C98BF8, 0xA7C6F14F, 0x9A34C9D9, 0x33FFB370, 0xE142E7CF, 0xBCE0FDBC, 0x398E7FF9, + 0xF2E5E6FD, 0x9BC56FB0, 0x1F3FBDDF, 0x53FCE63C, 0x40FA261E, 0x7D5E70FA, 0x2B56AC70, 0xF6B21ECA, + 0x56CB962D, 0x73FEB21E, 0x22791EBF, 0xD1A7F8D3, 0xE9B4B367, 0xFE67F6EC, 0xD9CE9F79, 0x7DEF7BDF, + 0x83F30BF9, 0xBFEFBEFB, 0xCCF985C7, 0x5F26E22F, 0x13F18FB2, 0xFA83B19E, 0xFABC5465, 0x71B67AE0, + 0x81079CBD, 0xC13FCA56, 0x8D8D8DCE, 0xDFE01F91, 0xBC887F54, 0x1C7F2A95, 0x72F6CCFF, 0xE4E7E73B, + 0x7FE6959B, 0x9B0BE75F, 0x735E34FA, 0xC3870F37, 0xE7DF2A8B, 0x315E8DED, 0x7999B03B, 0x3F5B7FF5, + 0x781EC5FE, 0xD7E7ED2A, 0x8BB1FE68, 0xCFE843FD, 0xD19FA2FD, 0xC2F3B88B, 0xBFDEFA33, 0xFEC78C19, + 0x13DBD3B8, 0xAAAA2AF6, 0xA75F9B37, 0x6F86F33F, 0xC50FFDA6, 0x78FC06FB, 0xF1D3F382, 0xEBFF7CAB, + 0xEFFA3FDF, 0xEA9BFE7F, 0xF0C1079D, 0x3DD3FF16, 0x5B79D7FF, 0xF93C7EA3, 0x4FF183BF, 0xFC387E8B, + 0xE3F84DFF, 0x9BE71F8A, 0xFFEEBBEF, 0x36CF3F2E, 0xFEEBAEBB, 0x0E30C56F, 0xCEE3F4BC, 0xE4E27F2A, + 0xD687789E, 0x8AF5CDF3, 0x1BD933FD, 0xFFCA2BAF, 0x387FD4FF, 0xF43CE6E2, 0x7F4AC4FF, 0x541C3FF0, + 0xC15371FC, 0xF07E8DF1, 0x05D35498, 0xC9649CBF, 0x6056D14D, 0x80497F74, 0xD122C210, 0xFF109504, + 0x8CFB33F8, 0xF3E84BC2, 0x463E2755, 0x540D18EB, 0x376857D1, 0x3CC2467E, 0x504BF495, 0xC1D49F67, + 0xBF189D20, 0x6CE4CF7E, 0xAD682E60, 0xEC9FA27B, 0x8AAE236C, 0xE48BEE88, 0x4E5A799B, 0xCF8173CF, + 0x996CEA41, 0xCF731FBE, 0x78412D3D, 0xDF99F50F, 0x5F3C67B2, 0x79BEA2FE, 0x3F70AE5D, 0xF7F581CF, + 0xB13FBA26, 0x597BD4DF, 0x07B6A33C, 0xF6EF81ED, 0x769DFAB1, 0x6B52BCEE, 0xCBFBF6C0, 0x3EEEDF5F, + 0xAE457DEC, 0xBFAE4328, 0x8FFDD575, 0x08D7B15F, 0xFE722DAE, 0xCFD1B849, 0xA9A35F9C, 0x77BFC9C7, + 0xB747CFF7, 0x069FBC0D, 0xF5B13FBA, 0x93A88FFB, 0xDF9DB4EB, 0xF4FC7FF2, 0x36BBEEEB, 0x833DFC7C, + 0xA2B73457, 0xD1E71566, 0xBDB7F49C, 0xC9F6F946, 0xAC4BFF26, 0x9F6E934F, 0x4121C5E3, 0xFB3F5D3D, + 0x58FEA7D9, 0x0FBFFE51, 0x95B5BF7F, 0xB1B57FBA, 0x7EF0F79F, 0x9EB7F74C, 0xC37ED0FE, 0xCC19755F, + 0xEAAB00F4, 0xF1F9E8D0, 0xB8C43BFE, 0xF3D5A171, 0xC1ADFEF3, 0xCE91EF9E, 0xBACA3EEF, 0xD8F523DF, + 0x0D6E35D8, 0x9737F5E9, 0xA78FCF1F, 0x5D874E5D, 0x059F6708, 0xFF749E3E, 0xBECDFA97, 0xF593F19D, + 0x6E7FCC33, 0x5B6F69D6, 0x5A67AFCA, 0xD80B6E95, 0x989E3F0C, 0x3EBACEC6, 0x4FCF0747, 0xD7617EF8, + 0xBC717CDB, 0xA9ABCE64, 0x5FAE9BF7, 0xAFDED24F, 0x1EA4F356, 0x00F9F41E, 0x73CF4BEF, 0x1A7CBC15, + 0xFA17CF63, 0xC7B779F2, 0xB84EE72B, 0xC079C75B, 0xA93F8CBD, 0xAE43680F, 0xCF3347D7, 0xE13A9EC7, + 0x8EE7A13D, 0x6F9DE4CD, 0xFAD175B8, 0x8EE79923, 0x3D569FCE, 0x179FD4A3, 0x3D3C1F1D, 0xE989E57D, + 0xECCBC37E, 0xE2F9E693, 0xFAFEEBA7, 0x8BBFDFFE, 0xCBFEC0F3, 0xCAC1F730, 0x3E3C3F7C, 0x340F319E, + 0x7F0EBE87, 0xFEBC75D0, 0xC7F3CA47, 0xF3701DCF, 0x0FFB7E67, 0xF5E9F39F, 0x3DD3E275, 0x83F7FDCE, + 0x62392F6A, 0x44B44ADD, 0xAFCFFFD9, 0xD111E88F, 0x0BA33D06, 0x07EF879B, 0x80DFBF16, 0xBDAF56E8, + 0x7781FF0D, 0x6B018F88, 0xB6AA9F6A, 0x7C4BE206, 0xB7FE8C79, 0x9E081703, 0x26FDFDE1, 0xBFA3BCB5, + 0x9F151D05, 0xFB465F3F, 0x0F850D09, 0xE07F1546, 0x0F83BD19, 0x6A33F0FF, 0xE751A391, 0x0F4B832B, + 0x98FEB1D0, 0x7E3E40F2, 0x25C126A7, 0xAFED05DB, 0x831DBE7C, 0xF455783B, 0xCC2FDA53, 0x03834B7C, + 0xF9F023F5, 0x1AE0328C, 0xBF3CFC06, 0xF453998D, 0x5FDD1D0E, 0x078CF9A8, 0x5F24D6B2, 0x7C67250A, + 0x7CFD707C, 0xB818E471, 0x3D1C9AB8, 0xDFD5CB3C, 0xFF3D11F4, 0xA1BCC57F, 0x08AF0479, 0x8C27EBFB, + 0x89C3907F, 0x9F8EF705, 0xFDBCF99B, 0xB00CE407, 0xE97CB4BD, 0x5432C860, 0x7C763F86, 0x853F77FE, + 0x0C3E2731, 0xD0AF7FE2, 0xDEC45BE8, 0xCFE25F86, 0xBF407DBB, 0x7FFB13BF, 0x074CFB79, 0x2C98E8EF, + 0x77381CEB, 0x89FE743E, 0xAD2CDE6B, 0x1207597C, 0x731297A0, 0xFD5510FF, 0x9FD402E8, 0xD79EE85E, + 0xF0FFAE6A, 0xF4F737F1, 0x567031DB, 0xFFAA4491, 0xCB7F99C6, 0x7F0A56B0, 0xFDCA4BDC, 0xEEEBABF3, + 0x837F058C, 0xF6559E6A, 0xF3EB97F8, 0x79D072BA, 0xFAC9FA92, 0x7E785BB8, 0x97F9BFD8, 0xABBFA9EF, + 0xBB587F8C, 0x37BAC7EE, 0x17E46BE4, 0xCF8B1E74, 0xF91B7C7B, 0xF8B02F1F, 0x9C1DDCE4, 0xCF4FF8B3, + 0xC44DAE1F, 0x0C7E252C, 0x77FBA3F3, 0x4D1C0D97, 0xB9FD3178, 0x79E259E7, 0x4FC71F6D, 0x0F77FBFB, + 0x117D14B4, 0xBAFEEF16, 0xF3DC2DE6, 0xB943CC73, 0x1B9FE720, 0x14F3DC2D, 0xE6B99BCF, 0x739027E6, + 0xB94DCC73, 0xB798E76E, 0x31CF6D7C, 0x9E8D3D36, 0xCFDD629E, 0xBBF93C83, 0x7F6F9E21, 0x7E7F9EBB, + 0xC53C77F3, 0x7906796F, 0x9E0DF6E7, 0x19B037CF, 0xC69F3FCF, 0x80BD7936, 0xD89FE760, 0x209F6763, + 0x8FCD7387, 0x98E70E31, 0xCFDD629E, 0xBBC53CB7, 0x89796E13, 0xF3DC21E6, 0xB983CF33, 0xC4EBCD33, + 0xC4E7CD33, 0xC4EFCF73, 0xB798E76E, 0x31CF6D62, 0x9E77F179, 0x86FDF2E7, 0xB95BCC73, 0x379F67E3, + 0xDF9F67BF, 0x7EB2BEA4, 0xCFE67997, 0x98E70E31, 0xCF6D629E, 0x778979DE, 0x25E6B94D, 0xCC739B98, + 0xE7363ECF, 0x265F7F9E, 0x017BF36C, 0xE2F7E7D9, 0xACBB799E, 0xAFFD7FE6, 0xCDF36CBD, 0xFF9F79F3, + 0xFC43DD9F, 0x296F9EE7, 0x6BFBF9DE, 0x3CEB75B5, 0xD79B67D2, 0xA77926FB, 0x34CF5A5F, 0xB57BF35C, + 0xA7E3C98F, 0xE75935E8, 0x7A7EE6CD, 0x33E9D33C, 0x933CCDB3, 0xC6C69E9B, 0x6794A779, 0x267B6E9E, + 0x51DECD73, 0x05C64FF3, 0x5C61E377, 0xF38CF9B8, 0x79A67C69, 0x9E51DFCD, 0x33AEBB79, 0xC67CDD3C, + 0x5720A679, 0xC678689E, 0xD5DD3ADE, 0xDDDE3CDF, 0xAEF3D9EB, 0xCD7305EE, 0x07CD33ED, 0x0FCD33C6, + 0xEBE619F3, 0x71F35C81, 0xFB47F34C, 0xFB49F38C, 0xF6DC3CA3, 0x3F37CF14, 0x2FCD33C5, 0x47F35CA1, + 0xF1EE789E, 0xF5F3DABD, 0xE01FE799, 0xF6C3CD33, 0xED27CEB3, 0xC93F18EC, 0xCD33ED17, 0xCEB3DB4F, + 0x9C67B24F, 0xF34CF573, 0xF32CEB27, 0xEB8BFA34, 0xCFCEFFC5, 0x71FDA1BE, 0x34CF18AF, 0x9B679D2F, + 0xC8D33C13, 0xA6794679, 0x37CF586F, 0x37CFB81F, 0x6E9EB13F, 0xDC3C63FF, 0xB879C6FA, 0xBA79C6FA, + 0xB0796E14, 0xF3DCC8E7, 0x593DC7E7, 0x59FD5ACC, 0x739D98E7, 0x4631CF8D, 0x629E6BF8, 0x3C833D7F, + 0x9E1BC53C, 0x37F27906, 0x797F9E6B, 0xC43C378A, 0x796E14F3, 0x5C23E6B9, 0x4ECC73A3, 0x98E74631, + 0xCF75629E, 0xEBC43CD7, 0x8979AE11, 0xF35C23E6, 0xB946CC73, 0xAD98E73A, 0x3ECFB01F, 0xDE3C03F6, + 0xE7B951CC, 0x73239F67, 0xA89F37CF, 0x80BD7936, 0xF6FC7906, 0xECCF738D, 0x98E73A31, 0xCFB5629E, + 0x1BC53C37, 0xF27906FF, 0xDE3CAB8D, 0x629E6BC4, 0x3C378A79, 0x6E14F35C, 0x2BE6B94E, 0xCC73AD98, + 0xE7463ECF, 0xE0DF9B67, 0xA8AF37CF, 0x265E7F9E, 0x41DE9B67, 0xC0DE3C1B, 0x797F9E0D, 0xF6E719B0, + 0x3FCF3562, 0x9E6BC43C, 0xD78A79AE, 0x89E739F3, 0x4AF484CA, 0x68F91189, 0x4A78BE7E, 0x36DA6C71, + 0x5802EB2F, 0x459B83A1, 0x3ABE0389, 0x57517E73, 0x709E99BF, 0x4425ADAB, 0xC33A9E39, 0xF1BADAA7, + 0xF15F71BD, 0x85E4D536, 0xC0AD643F, 0xFA8CD6AD, 0x3CAEAF27, 0x7BE12AF8, 0x7ECC7A17, 0x4F8C411E, + 0x31EAAB75, 0xC16CD0DF, 0x116D5407, 0x757EC794, 0xF5FFBACE, 0x4FDB0B96, 0x671E257D, 0x9B4F6CCF, + 0xC687F834, 0xF9B1FCA5, 0xBEF4DFDF, 0xDF13269E, 0x011F6666, 0x007E5FC7, 0xA7F3493D, 0x96B9C9AF, + 0x47EA87EA, 0x805FAFE8, 0xFA6012E5, 0x139CA3ED, 0x3F9BD9E3, 0xD72BEB78, 0xB0CED78F, 0xBE0A1602, + 0x46FBFA1C, 0x96EDD723, 0xF57A74BD, 0x1F5F2A8C, 0x8A211E5C, 0xCFFABE1A, 0xEBEB871F, 0xAA977DFF, + 0xD16E5546, 0xFA90FF80, 0x6804E99B, 0xF5ACB7D5, 0x8FFCF853, 0xD3D5DF7C, 0xF9D489A8, 0x90EA61E4, + 0x8395995B, 0xFD7A27DE, 0x522B5C7D, 0x4DFD4BD5, 0xB9FE7E0F, 0xF86FD541, 0xF2B0FFF7, 0x05F928CF, + 0xEB2BF7C3, 0xF47783E8, 0xEF06DEDF, 0x6A3DEF6F, 0xF5A2E8EF, 0x65A2BF17, 0xF1FEB6F2, 0x5E7F3788, + 0xFE5E24FA, 0x7B99E8EF, 0x06D1DF8B, 0x447F2F12, 0xFDBD54F4, 0xF732DEDF, 0x361FCFDE, 0x8BBCBFFB, + 0xE5B79EF7, 0x37D397FE, 0xFBFB7BC2, 0xC4C3FABB, 0x41F47703, 0xEF6FE3DF, 0xEF6FB541, 0xF4F722D1, + 0xDF0DA2BF, 0x1B447F2F, 0x15FDBD4C, 0xF4F752D1, 0xDF0DBCBF, 0x8D7FBFBF, 0x217FAFBF, 0xCDBADFDF, + 0x267EBFBF, 0x8DBCDFDF, 0x46DEEF6F, 0x23EFF737, 0xD4DFEFEF, 0x45A2BF17, 0x89FE5E2A, 0xFA7B11EF, + 0xEF683DEF, 0x6F8BE3FE, 0xD61AACBF, 0xA3D7F9FE, 0x470DBCBF, 0xCD771CFD, 0xFEB6F271, 0x7F5BFB71, + 0x7F5BF9B8, 0xBFADBDB8, 0xFF309E18, 0xD7F3FE36, 0xD8EFEFE8, 0xE7BCBF8D, 0x3DBFBF6D, 0x3E9EBDD7, + 0x797FF7CB, 0x6F33EF6F, 0xA62FFDF7, 0xF7F78489, 0xC7EF6F93, 0x8FDFDF80, 0xBDFE36FE, 0xFDFED6EF, + 0xC8ACBF8D, 0x3FBFBF8D, 0xBEDFDF06, 0xFBFD6DFC, 0xFBFD6DE2, 0xF3FBDBAC, 0xFBFD6DF4, 0xFDFE36FE, + 0xFDFE86FC, 0xBDFE36EB, 0x7E7F9BF8, 0xFDFE36F2, 0x7E7F1B79, 0xBFBF8DBC, 0xDFDF507F, 0xAFBF4DBE, + 0x7E7FC3FE, 0x7BFDCDEA, 0x2BF7C3F0, 0x77A1E0EF, 0x42C1DF63, 0x057F4F10, 0xFB1F89FE, 0x3E29F87B, + 0x82E0EF42, 0xD1DF2745, 0x7F4782BF, 0x0B457F9F, 0x14FD7D52, 0xF4F729D1, 0xDF91E0EF, 0xB182BF27, + 0x08FE16F9, 0xB1FCA5BE, 0xF4DFDFDF, 0x13261EC6, 0xDF8582BF, 0x0B057F4F, 0x10FC3D4E, 0xF4F749C1, + 0xDF8582BF, 0x0B457F9F, 0x12FD1D89, 0xFE3E25F8, 0xBB50F0F7, 0x38C1DF63, 0x057F8F13, 0xFC3D41F0, + 0xF758C1DF, 0xE3047F4F, 0x10FC3D41, 0xF4F749D1, 0xDF27457F, 0x9F12FD7D, 0x52F077A9, 0xE0EF52C1, + 0xDF9709FE, 0x2E17FD5D, 0x2CFA3B47, 0xF077B9E0, 0xEF52D1DF, 0x39A2BF8B, 0x057F978A, 0xFECE11FD, + 0x9D23FA7B, 0x88E8EF62, 0xC1DF9709, 0xFE2E17FC, 0x2DF3BB4C, 0xF0F765A2, 0xBF73447F, 0x178BFE1E, + 0x22F8BB54, 0xF077A9E0, 0xEF72C1DF, 0x5788FECE, 0x11FC5D2A, 0xF8BB54F4, 0xF710D1DF, 0xC5A2BF87, + 0x08FE2E15, 0xFC7D85E0, 0xEFCB047F, 0x5F21F8BB, 0x5CF0F765, 0x82BFAF10, 0xFC5D2EF8, 0xBB5CF477, + 0x8EE8EF1C, 0xD1DF4344, 0x7F7BFB11, 0xFC5DD460, 0xBE1F9AC4, 0xEF130593, 0x35EED4F1, 0x3C12BE00, + 0xF81F3436, 0x3FFF5993, 0x1CE7D637, 0xC5DFE782, 0xEFD73E67, 0xF50F1C38, 0x60704362, 0x9552D9EB, + 0x92416565, 0xA5D3571A, 0x9797971B, 0xFD79896D, 0x567FC68C, 0x196E3DF9, 0x795880F6, 0x403F9A10, + 0xEE029CD6, 0xB8D1F387, 0xFE93BEFF, 0x1D9E7F97, 0x4F52AD5C, 0xB9D28B37, 0x9942FF36, 0x9FBEA442, + 0xFBF3281F, 0x8C9FDB9B, 0x1C4DA578, 0x2FBFFC72, 0xB33E35F1, 0xA85D478C, 0xF927491E, 0xF20BE686, + 0x5D901FC6, 0x1F5D1476, 0xF9FE1257, 0xAB1294B7, 0xF934844B, 0xFC7C5C3C, 0xF87DE670, 0x3FE24198, + 0x5F473265, 0x7E5F82F2, 0x8DB29329, 0xC817FD25, 0xD6241360, 0x6F18D66F, 0xA7C3E03F, 0xB800ED51, + 0x3C9D0EF3, 0x7AE37E64, 0x54781870, 0x81C529C2, 0x68DFED07, 0xAE9B7AC0, 0xFEA3BE8A, 0x31D48BE5, + 0xC7FB07EA, 0x6B5E9F7C, 0xF2895977, 0xF57EE185, 0x173CF964, 0xBC5FCF59, 0xFB7EBD9C, 0x7DCC37FC, + 0x147148FD, 0x83FB8F38, 0x3C11F699, 0xEF2F527D, 0xD580703F, 0xD497EAF5, 0x98BA06ED, 0xD97C1F0F, + 0xBFF0F5A3, 0x99E1E388, 0x61FFC31F, 0x8411E863, 0xBCEAF7E1, 0x298CCFE5, 0x07F984B6, 0xBF9294EF, + 0x3051FF02, 0x3E0FEAAF, 0x625E4231, 0x0F28DF37, 0x1AEB5D20, 0xEA8DF125, 0xF57BA489, 0x8FEC0DB8, + 0x2709DFDF, 0x241CADC1, 0xFD0D1D1F, 0x2C063C48, 0xF04528F8, 0x00E5A3EF, 0x87EFF97C, 0x92DC8858, + 0xF20DD59B, 0xBECFF82C, 0x5F57BFE2, 0x7CA4B672, 0x3E8275CF, 0x3F7C5FDF, 0xEB278D19, 0x1F913EF1, + 0x91D6677C, 0x44EB545F, 0xD277F57F, 0x84EF0FF9, 0x4FFAFE31, 0x7EF8FEE4, 0xB39C8FE2, 0x782D1F11, + 0x263EA2DF, 0x4F50A4FF, 0x2BCE3FDA, 0x3EE39F38, 0x5FDBFFA7, 0x9197EB8C, 0x9F281FE2, 0x27F26FF8, + 0x09FD337E, 0xA2FC5C7C, 0x2B637E02, 0xBC82F313, 0xE54FFC44, 0xFE889FD4, 0x1ACE4FF4, 0xFB18869F, + 0xC0DE2331, 0x3F21E6F5, 0x5FC7F949, 0xC7C3F889, 0xECBBFD59, 0xC9F989F4, 0x558CD9BC, 0x407EBC9F, + 0x183FE975, 0xC64FB17C, 0x92E4193F, 0x51BD5CFD, 0xD6C4FC04, 0xB886F313, 0x61E227AA, 0x2FF1D399, + 0xEC19BE42, 0xCCF88AEC, 0x115F69CC, 0xF88AE227, 0xBEA2FC88, 0xAFB43CE3, 0x2BB77FA2, 0xBE6E5E16, + 0x8879AA11, 0xF3B292F3, 0x95F34FF5, 0xAE117CB5, 0x40F0D502, 0xCE5760DF, 0xE32BD78F, 0xE4AF46F0, + 0x450DE72B, 0xE21BE2AB, 0x7E7CB442, 0xF0559158, 0x2F117C75, 0xA1E0AB12, 0xE13F4FF4, 0x579EE0AB, + 0x0B055F95, 0x08BEBA50, 0xD4374FD4, 0x3F25F6A7, 0x44D43F4F, 0xF05591E0, 0xAB12C157, 0x2582AF52, + 0x82AF4A04, 0xFFE409BE, 0xCA13F3D1, 0x5F5EAE73, 0xBE4A09BE, 0x4A09BE2A, 0x117C95C7, 0xE7837E3F, + 0x8BF82A3A, 0x22F8AA48, 0xF0558AF3, 0x55F405E7, 0x2BFAFD2F, 0xC75729C1, 0x57B2FE79, 0x9CAF743C, + 0x8CAFC83E, 0xED0FAD3B, 0xBECA137C, 0x95C7E705, 0xF2E3FDC4, 0xF84AAF33, 0xBE8AE593, 0x24CFF88A, + 0xEAE5EAF7, 0x05E7ABE8, 0x00E72BC2, 0xC457545F, 0xE2AB33D9, 0x23BE72F9, 0x235F913D, 0xE22B8D19, + 0x5F51FCC4, 0x57941FF1, 0x9596677C, 0xE5F64FD4, 0x97E6257A, 0x9FCF539C, 0x1F9727BE, 0x72FEA9FE, + 0x07385F91, 0x3DE22BC2, 0xC45760DF, 0xE32BD78F, 0xE4EF00E7, 0x0B92777C, 0x5522F84A, 0xF091AB3F, + 0xE1D562FD, 0x5ECE57D1, 0xE39CAF60, 0xDDF75FC7, 0xFB4B63C6, 0x57A44F7C, 0xA5F5195F, 0xD1BAAB6F, + 0x9DA8FF72, 0xB13FF78A, 0xFAD771BE, 0x8AF3B17C, 0x15C76BF9, 0x8A30F115, 0xFDFEA5EB, 0xBF7B39FF, + 0x68FB8CAF, 0xE27C711E, 0xFACBCB75, 0xC657940F, 0xF115F927, 0xBE72F921, 0x5F517E2E, 0xBE6AC157, + 0x73395F51, 0xFEC457E4, 0xCFF1D542, 0xC1570B39, 0x5FB9783A, 0x1DE6F5AF, 0x137C552D, 0xF86AA1E0, + 0xAB6ACE57, 0xA4AF62CC, 0xE7A5BA5F, 0x3F71BEAA, 0x167C552D, 0xEA5D27F8, 0xAA5AD46F, 0xA1E0AB4A, + 0xC1579582, 0xAFE60ABE, 0x3A833DC7, 0x570B055F, 0x550ABEAA, 0x147C552D, 0xF8AA5AF0, 0x55A5E0AB, + 0x85623FAA, 0xC5BC4C17, 0xF35429E6, 0xA55AF055, 0xB5A87FA5, 0xE0ABE982, 0xAFA60BBE, 0xAA147C35, + 0x57F049A5, 0xE08B4ACE, 0x57C437C4, 0x57FDF868, 0x2EE7ABCC, 0x49BE9EF9, 0x52F0D520, 0xCE57B0EE, + 0xF987DF7F, 0xF6FA4B63, 0xCE578338, 0x5F697DCE, 0x5783787D, 0x499FEA9F, 0x39C4F787, 0xFC277DFF, + 0x1E5FC5F9, 0x58BE8AE3, 0xB57C4598, 0xF8CAFDBE, 0x37E97FC9, 0xF947DB67, 0x7C15E76B, 0xE7E134F2, + 0x729DF115, 0xE5437C45, 0xFE89AF5C, 0x7EC85794, 0x9F8BAF8D, 0xF355E62D, 0xCE57943F, 0xF115F923, + 0xBECAECE6, 0x7C45BFDF, 0x4E7CE5E2, 0xE97498D7, 0xFF18E72B, 0x1D0FE32B, 0xB2EFF6A7, 0x8DF315E9, + 0xAB18B379, 0x81FC783F, 0x31BECAB4, 0x71BE8AE5, 0x9324CFF8, 0x8AEAE5EA, 0xB79BF355, 0xE60DCE57, + 0x8489AFA8, 0xBEC45767, 0xB2477CE5, 0xF247BE22, 0x7BC4571A, 0x33BEA2F8, 0x89AF283F, 0xE22B2DCF, + 0xF8CAED9F, 0xA8AF9B97, 0xDF89797A, 0x43CC4B1B, 0xE72BE79F, 0xEAFD06E7, 0x2BB2477C, 0x4598F80A, + 0xEC7B7CE5, 0xFA91FCBD, 0x21F8E20D, 0xCE57C437, 0xC457FDF8, 0xE82D71BE, 0x1A1E3598, 0xFB061C9F, + 0x156A3CCA, 0xE32BFD3C, 0x60EE2B70, 0xE7AB428B, 0x9DBEB96F, 0x61AEF77E, 0x385AAFD7, 0x797C85FA, + 0xEE7C55A8, 0xE5A77B7C, 0x85EBEEFD, 0x00F5DDFB, 0xC5588D97, 0x7AFED07F, 0xD2F77FA9, 0x77BE72F9, + 0xE0F9CAC5, 0x8BE72BC4, 0xEE7C45F7, 0x4B907E61, 0x3495E283, 0xF3D2688D, 0x177AE72B, 0x972FBE7F, + 0xF79797EB, 0x90AF3B5F, 0x613EEE7C, 0x85FEDDF9, 0x8AF2A3F3, 0x15E6E7E2, 0xC3FB2EDC, 0xF9EA72CC, + 0x97CE5798, 0xBF3B5FA1, 0x3F77BE9A, 0x84F5DCE9, 0x30F877E7, 0x2B8AA7D3, 0x615E7FDC, 0x1F77BE9A, + 0x62B13B5F, 0xA17DB73F, 0xB8EECE57, 0xA8AF620C, 0xF572EFEF, 0x53FAF513, 0xD4DF9DAF, 0xA6C4FB01, + 0xE78F29A2, 0xDECE5E32, 0xB6E7D70F, 0xF375E7AB, 0xABA99FB0, 0x1F10BBF3, 0x15D6D79D, 0xAFCE60CF, + 0x9DAF287F, 0x3A5FA13D, 0x77BEBADA, 0xF6833B5F, 0x61FCEE7C, 0x3525CE17, 0xF2BBDAF6, 0x973B5F4D, + 0x12FB3145, 0xCCCB0FC4, 0x3C5D2DE6, 0x05E5DDF9, 0x6A8AA83F, 0xC6E7CE57, 0x68CF9DAF, 0x7E407C80, + 0xFB7DB5E3, 0x0B7BBEBA, 0x5CF0C9D5, 0x822F50DE, 0x9DAF906F, 0xDCF94AF2, 0x11D59FF0, 0x46B1BE41, + 0xF0D5C382, 0xAF3608FF, 0x4DA2BF9A, 0x045F3D2C, 0xF86A83E0, 0xAB87457D, 0x9B44FDB7, 0x8AFDD920, + 0xEADF24F8, 0x6AA3E0AB, 0x0D82AF36, 0x08BEDA2A, 0xF86A83E0, 0x9F26C157, 0x4D623EFA, 0xCBCB75CE, + 0x575B055F, 0x6D157CB5, 0x41F05593, 0x988F56C1, 0x571F08BE, 0xDA28F86A, 0xABE0ABED, 0x82AFB60B, + 0xBEDA2AF8, 0x4AD6BF49, 0xF055ABE0, 0xABED82AF, 0x5A055F35, 0x09BE6A12, 0xF3D2DAAF, 0x9F385FB5, + 0x0ABE6A15, 0xF56E127C, 0xD52AEAB7, 0x5DF0D53E, 0xC157FB04, 0x5F7D20F8, 0xEA0CF61C, 0x5F6D177C, + 0xB54FF0D5, 0x3EC157AD, 0x82AF5A05, 0x5FED137C, 0xB55DEC47, 0xAB98974F, 0xC53CED13, 0xF3D22AF8, + 0xAA55D47F, 0x9FE0AB4F, 0x055F7D2A, 0xF86A9FE0, 0xAB0F049F, 0xEC137CB1, 0x4FF0D506, 0xC157928F, + 0x3EE07CA5, 0x26F37575, 0x09E72BF5, 0x0DCE57B0, 0xEEF987FB, 0xA4BCFED2, 0x98F115E9, 0xBBCFDB2F, + 0xE17C45EB, 0xEEF3F669, 0xBCFE6A26, 0xDF1FF29F, 0xF4FD7B7C, 0x15E7839F, 0xB75FC2F9, 0x8AB0FBBC, + 0x7D26E72B, 0xBDCEF847, 0xDB677C15, 0xE78B9FEF, 0xF69797EB, 0x8CAF281F, 0xF779FB4C, 0xCE572E3F, + 0xFABC7D1A, 0x9F0FBACF, 0xCBFD7CF0, 0x46CE5794, 0xBFFBBC7D, 0x26E72B35, 0x87F315DD, 0x17E63E6F, + 0x9FC9F9AA, 0x5FFDA771, 0xBED2F130, 0xBE22FB6E, 0x7F6EE07C, 0x45FA2AC6, 0x6C5E203F, 0xDE4F8CAF, + 0xF43AE3AB, 0x583E49F2, 0x8CAFA85E, 0xAE7E7338, 0x5FA9259C, 0xAF08BB9F, 0x0FDEC8F9, 0xEA4CF6DC, + 0xCF07E770, 0xBE227BEE, 0xE7834B38, 0x5F51FCEE, 0xE7833770, 0xBED2F28C, 0xAFDCFE89, 0xFABA79B9, + 0x53CCD312, 0x312F3770, 0xBE72FEA9, 0xDE4B385F, 0x913DF7F3, 0xC13B395F, 0x817D8FAF, 0x5C3F92BF, + 0x25822F96, 0x70BE22BE, 0x719FB74B, 0x3EBA51F0, 0xD54EB1DE, 0x22F86A8B, 0xE0AB16E1, 0xBF5DF457, + 0xBBE0AB2D, 0x82AF5A04, 0x5F6D11F5, 0x6D17F5EF, 0x10FBD322, 0xEADF2EF8, 0x6AA7E0AB, 0x16C1572D, + 0x82AF3A04, 0x5FB508FE, 0x69177CD5, 0x2EE6A3BF, 0xBC5CE77C, 0xD521F8AA, 0x43F0558B, 0xE0AB7631, + 0x1F3D82AF, 0x7A055FED, 0x147CD521, 0xF8AA4BF0, 0x5597E0AB, 0x0EC157B2, 0xFEED82AF, 0x7A045F75, + 0x09BEEA11, 0x7CD52EF8, 0xAA5DCC4B, 0x4FBF7EE2, 0x7CD523F8, 0xAA47D4BB, 0x5DF0558F, 0xA85F97E0, + 0xAB8CE0AB, 0x8CE0AB5E, 0xC15767B0, 0xE7F8AA4B, 0xF05546F0, 0x5546F055, 0x8FE0AB1E, 0xC15719C1, + 0x575D623F, 0x7AF8BC04, 0x39629E32, 0x625E7A04, 0x5FF588FA, 0x67385F91, 0x3DE22BC2, 0x8EAF3282, + 0xAF7A059F, 0x64045F64, 0x045FB508, 0xBE927CD4, 0xCBF92AA8, 0x5655E67E, 0xA8DCC753, 0xC5E63E67, + 0x8D9BCD7D, 0x3E5F5E93, 0x636E7573, 0xF78B7F79, 0x8DBD0F8E, 0xEE1FCF7D, 0x5C29BC7F, 0xBCCADCF7, + 0x54F45AAA, 0xF8E5975F, 0x067D733F, 0xD095FFE4, 0xF49BCD7D, 0xD2E777E5, 0x8C87EF9F, 0xF6B72FFD, + 0x2BAB6FFB, 0x81EE472E, 0x7A4D2973, 0x3F32DDD7, 0x79F8786A, 0x35DEA70C, 0xFEF64FCD, 0x1D48F15A, + 0xAC94B98F, 0x99EE6B3E, 0xACFF99FB, 0x9AE9FECD, 0xA359565F, 0x5558FD13, 0xAF5A7DBA, 0x4FF3C4AB, + 0xA9D573E6, 0xCC71F743, 0x1FCD520A, 0xEE87C6FB, 0xA34FBCAA, 0x14DC1F2D, 0xF5F17ECC, 0x93EFA456, + 0xCF9D3BD7, 0xDC4F09EB, 0x7D779DDE, 0x3EDD67DD, 0x779752E6, 0x3E6BBA0F, 0xB3EFAED4, 0xEA1FFFF8, + 0xC7EE7EEB, 0x93EF2865, 0xEEB7A6FB, 0x2B330FA5, 0x56C3FD64, 0x65D67ED6, 0x0C6B9FEE, 0xA3CC9A91, + 0x5A7DCB2D, 0xB7B8FBB5, 0x330FE17D, 0x9C78FF76, 0xD60C3CEF, 0xD37D92D7, 0x5BF9CC7A, 0x6BAF20C7, + 0xDAA3FBBE, 0x0B7294F2, 0xEFFBCEBE, 0x1E3F8FC5, 0xFBC8739F, 0x530AEF23, 0x6FB63867, 0x36EAC3FE, + 0x1F7A3067, 0xF61D77DC, 0xE1EE233F, 0xF4A05278, 0x1F39F87B, 0x7DA59357, 0x162BB80F, 0x91EE4B1F, + 0x90AF14DC, 0x97DE63ED, 0x0FC8CFF9, 0x06D9B7F7, 0x153AACE8, 0xFE42B84F, 0x1DEF6B1F, 0x95560AEF, + 0x6B6FB618, 0xFDF58878, 0x7BE27CCC, 0x7DEE745F, 0x7CEE85F6, 0x3E57BA8F, 0x30F7C2D4, 0x50739F33, + 0xD973F1A0, 0x3F132FDE, 0x4F0FF279, 0x17A5862E, 0x5EBCD8E0, 0x668BAD3C, 0xDD8F78F6, 0xE5A9A135, + 0x35350637, 0x5B6CD7E9, 0x7EFBBC8B, 0xF03E59BC, 0xFFFEECCB, 0x11E37D89, 0xC557A1FE, 0x5AAB3F72, + 0x3EDAC7FB, 0xF58BAF42, 0x79BCCF71, 0xE4FCD4D0, 0x254B96B8, 0xFBF847CE, 0xC775BCBF, 0x71D44F6C, + 0xBC1207E7, 0x5BFB63EA, 0xD1BEF487, 0x7F0F60D4, 0x4FAC3DFA, 0x7B0163EA, 0x634C7C82, 0x7F7FC0F1, + 0x81B96F95, 0xEC1FCE43, 0x7E40FDC3, 0x79A88F7C, 0x547A9F52, 0xF0F71390, 0x4F4AEFB3, 0xFEC99E89, + 0xEF3BDFF9, 0x8EF367FC, 0x9BBFAF40, 0xF79D7FA5, 0xDF13F0FE, 0xF2668B71, 0x3E3B2D3E, 0x7C1CE749, + 0xC8CB75BA, 0xCFDAF08B, 0x7F1F7A62, 0xB9671F70, 0xDE9B669E, 0xC99FDED1, 0x37AFBFFE, 0xFAF8FE75, + 0x85F6F13E, 0x74F5A4C3, 0xCD16E77E, 0x347EFC78, 0x67EFD4A6, 0xDC8FAEBC, 0xF24AE7EF, 0xD4A658DF, + 0xDC0FF7CD, 0xC1B1BEC5, 0x39E3E17E, 0x61B477DE, 0x8739E38D, 0x7FF277DE, 0x87288FF7, 0xA1276639, + 0xDC6C71EE, 0xF1D1A347, 0x3B7B7A02, 0x8E8F1831, 0xC2F973F1, 0xE37DE843, 0x9B3C7DC0, 0x367FB257, + 0x3039EFCD, 0x458B1639, 0x7F05935D, 0x7D413F77, 0x565C6F8B, 0x733FC27E, 0x069C2977, 0x5859ECE9, + 0x6B7B9F2D, 0xB1F30EFA, 0x80731FC0, 0xFBC741BF, 0xE79B0E2B, 0x8B51BE42, 0xE45341F9, 0xE6AC1A36, + 0x6C98B337, 0x705ECE2A, 0xDA7F8B15, 0xBB0FFDF0, 0x8BB1BEC5, 0x965FC8DE, 0xDE4A8795, 0xC571FC46, + 0xDED9EBB4, 0xFACE1FDA, 0x33F190BE, 0xC59EBE79, 0xCF9816E7, 0x6F719CBF, 0x958FF327, 0x7D9047FE, + 0xE951C5F6, 0xBEDE2E8D, 0x472A755C, 0x15D5037E, 0x94707E3D, 0xDEE78BF2, 0x67C5F2FF, 0xAC54AF96, + 0x8778B235, 0xFEA39EEF, 0xFA628BC7, 0x90FE39A0, 0x0F18E4CF, 0xB1EB6BC9, 0xDE287B5F, 0xED4A923F, + 0xAF1EFFFE, 0x08AE8F8D, 0xD741FF3C, 0xD0A7F94F, 0xE875F87D, 0x981EC229, 0xC80FE207, 0xF97C9027, + 0xFEEED1EB, 0xF8F72D50, 0x3EB03F4F, 0xF5F401E3, 0xFBD918BD, 0x7E5AFB38, 0xDF5F5385, 0xB02EF3A7, + 0xF9BD00D7, 0x65BCB45F, 0x5FD31274, 0x5EB2FE2E, 0x8AD741FF, 0x02874DFF, 0x5CEC63AD, 0x3FC1D337, + 0xEFA7FFA8, 0xF5E9BC63, 0xE54BE8FE, 0xEF7ED8DA, 0x2FA1FBD2, 0x9D3FC2FF, 0xAFFD7C5A, 0x1F66E3A9, + 0xA0F51285, 0x7FBF03F1, 0x50857F0F, 0x04F12057, 0x7F8B0387, 0xFD7A137F, 0x5C8CF665, 0x3D7D0CF1, + 0x96113ED7, 0x61AB7F2E, 0x9D2FB1FE, 0x1739ECD7, 0xDBDF1F57, 0x0F7F7FC4, 0xFE69FD7C, 0x73C64A36, + 0xDB79D4B8, 0xCCE26433, 0xBE7F9545, 0x70BF73B2, 0x19D7F3A3, 0xB3E2FBE2, 0x75BE43A2, 0x6B627D8D, + 0x2FB6D8EA, 0x035E16EB, 0x83FC32AE, 0xAF9AB8BE, 0xC5B13EDC, 0x47E5E9F7, 0x9397EBED, 0xDE7DF615, + 0x6AB67A35, 0x96D77891, 0xC5C966EC, 0x9F456A87, 0xD5473C5B, 0xED88F929, 0xF8AEFDF9, 0xBAB3D767, + 0xB1B98DDA, 0x9C1F35DE, 0x6B713660, 0x2DBFD7CA, 0x67DBCF1F, 0x9A84FE2D, 0x42FF16AE, 0xAFE5B9FE, + 0x68AE1FED, 0xE5FA1A73, 0xFDD15C3F, 0x6A14FAE5, 0x42BF9CEB, 0x6B79AE1F, 0x70FDCC36, 0xAEAF31D7, + 0x0F847E9E, 0x7DBE73FE, 0x6759ECFC, 0xCF8AF65A, 0x8CFA7916, 0x3BFD7542, 0xFF63A1FF, 0xB1D05FC7, + 0xF5D578AE, 0xAF6EE3FA, 0x1A337D2D, 0xCFF55FE7, 0xFA4192EB, 0x6BCCF55F, 0xE7FAFF07, }; -u32 point_table_binary_13[] = { - 0x11727D58, 0x3B6EDC48, 0x10AD1E59, 0x308335D0, 0x84930194, 0xC899431F, - 0x6102DD45, 0xA1142A33, 0x9D29140F, 0xB1D03546, 0x07D87001, 0x87BE8108, 0x618165A2, 0xA149D6F7, - 0x150796A2, 0x87A9AE7F, 0x3D56F7FB, 0xEBD44D07, 0xA266FE7F, 0x7E7E9EDE, 0x5F27624C, 0x74737333, - 0x9DEE1957, 0xC71DE306, 0x303926C6, 0xE1FC11F4, 0x758CD99E, 0xE23AFF0B, 0x26C6AC6F, 0xF567C6FB, - 0x19FFFDCF, 0xBF0BEE18, 0x57F577C5, 0x14FD3FB2, 0xFD55FE6E, 0x227A09FA, 0xEE4EDF19, 0x93E3C3A2, - 0x4FF12C7F, 0x607BFAFB, 0xA2EF3AFC, 0xCE38FC3E, 0xCB7F0DF6, 0x18372E1F, 0xF2A1F244, 0xA3C4C3B8, - 0x99B1C50B, 0xF9E7DFAB, 0xFC9EEBB1, 0xC893D48F, 0x31C7D3D8, 0xEF29DED7, 0x940FCB57, 0xE3FE48FE, - 0x4EA7D326, 0xFFB93EAB, 0x7FC7A89F, 0xF1DECE13, 0x4DE01F99, 0xBD878787, 0x503FF27A, 0x8AFFDC0F, - 0x44DA1FB1, 0x7FAAD7BB, 0x53FF1813, 0x697F2CFA, 0xD7F307B7, 0xE7FD9AFB, 0x11ED81BF, 0xE07FF64F, - 0xE741F511, 0xE97C707C, 0xD46DE287, 0xFA92D553, 0xFC4DF345, 0x69BEC8FA, 0xC9E283F9, 0xA22EFAAF, - 0xD8F34769, 0xBEC8EA6B, 0xFE4AFEE4, 0xF7ECBFCD, 0x1BD693F4, 0x3CC4F7FE, 0x5A2C7FF3, 0x1F6339CF, - 0x98ACFE68, 0x4FE32956, 0xFF45DEE3, 0x417F6C5E, 0x45FFDEE4, 0x8BD5DFCE, 0x43FDA9C3, 0xFC15ABBF, - 0xF90BFE67, 0xFF28D5BF, 0x58FD17F9, 0x5DEBFCB4, 0xCCCF8C81, 0x9F562CFA, 0x045BBE57, 0xDCEBF9AA, - 0x98CEE96B, 0x1C4B3CD5, 0xCF1F827C, 0xEF7C14F5, 0x358E3BD0, 0xD76B7FD7, 0xE45F4DFE, 0xA3FE2AB8, - 0x983DC5CA, 0x7F1AAFF2, 0x1FF3C5AE, 0x57BE539C, 0xFD75FE34, 0xF923F3A7, 0xC9633C98, 0xAF1EF96D, - 0xB57F0CF6, 0x533E4BEF, 0xFCB6FC5E, 0x7AE73FD6, 0x577EC4FE, 0x9AB1F97B, 0x7575C558, 0xF40BFE11, - 0xFB4BCF8F, 0xD2AFBB96, 0xF1E09818, 0x37AE6F95, 0x172CF235, 0x9E97FADB, 0x79B127F2, 0x569FE89F, - 0xF9DB267F, 0xDB33FE1E, 0x63BC38BF, 0xBB16E7C9, 0xF567FB35, 0xD9538CFC, 0xB5E2C087, 0x1E7F057D, - 0x433C2FF9, 0x6279C663, 0x3A6FFEF4, 0xC8071A4F, 0xF6BFD9C8, 0x9B7E4AE7, 0x53FFA578, 0xCC9F0AF1, - 0x0D8EADDE, 0x729EC07F, 0xCB474DF9, 0x0EE7810F, 0x08E651FD, 0xF3F94BFE, 0xB667FC3D, 0xC678FD7B, - 0x8D7C4349, 0x7FB65F93, 0xBD9ACE37, 0xC02F7513, 0x7FCE0FF2, 0xD190F86A, 0x4CE7C17F, 0xE4BFB3FE, - 0xAB3FA761, 0x827DE034, 0x385F9CDB, 0x7FF27E34, 0xDD3BFFDC, 0xDEDECED8, 0xF967C11B, 0x7DC9DEF4, - 0xC4F89B9C, 0xA7CA58F7, 0x4BAA7CFE, 0xAB9C9F9E, 0x187F13FD, 0xD4E3BE4A, 0x3DEEB3A5, 0xC5FDAEB4, - 0xB8BF15E1, 0xE731CA87, 0xFCAEFECD, 0xF897C6F7, 0xC4F2BFC4, 0xFE24FBEB, 0xF57C8231, 0xCB5F6BFC, - 0x9BFB05EE, 0xBB65EE47, 0x0ADFDFD2, 0x3326C744, 0x61FE6679, 0x8AFB6F91, 0xFE553E2D, 0x525FE507, - 0x3D3F3AEE, 0x28F0B1DA, 0x27C744A1, 0x9F4A8BFB, 0x6209F3A8, 0xF2911F4B, 0x8FFB5A09, 0xFCA0F622, - 0xBF96D6E7, 0xEDF1F171, 0xF9FE58BF, 0x32DED8A7, 0x38AFEE6F, 0xD5FA59FE, 0xD6F361FE, 0x18FB7C46, - 0x7F07C353, 0xA7F9537F, 0x347FEA0F, 0x8579F57A, 0x60BECDBF, 0x5EFD21F3, 0x47EB8718, 0xED91E354, - 0xFF29D57F, 0xB2FAABBC, 0xFAAFFB09, 0xD67FB2FA, 0x47FBE438, 0xD53FED0B, 0x61FF52F9, 0xC89725ED, - 0x27A5CFF9, 0xF77DD1CE, 0x8779DBCC, 0x63DAA7B6, 0xFB568E97, 0xE77BB07D, 0x86EF8BAE, 0x2FE783EF, - 0x8F147F7F, 0xF963FC29, 0x3FACDFEB, 0x83FBD62A, 0xFF12ECB5, 0x6C6F343E, 0xE3782EBF, 0x089F081F, - 0x5E7EF938, 0x199FCC78, 0xF716F061, 0xC1047C73, 0xF1A9013E, 0xBAF844C0, 0x571FFE0F, 0xFA57DC80, - 0xBDDD7F81, 0xDF564CC0, 0xE7977F05, 0x7B2B4EF6, 0x3E23FF5F, 0x7C26D0F7, 0xE12DF9F3, 0xC6F27AFF, - 0x6EF4BDE0, 0x4EFB694C, 0xEF0B437A, 0x3F18D2FB, 0x00BE6F50, 0x7A0F68C2, 0x7B45ACAF, 0xBE5768FF, - 0xE87BC890, 0xEEFBA3DD, 0xF7B53F1B, 0x785F19EC, 0x7D43FB6D, 0x84EF2725, 0xFEA7F45E, 0x33583CDA, - 0x1F43BAAF, 0x8DE97E39, 0xC2FD8D3D, 0xF6FB6023, 0x38EFF3A5, 0xF7EF51BC, 0xDFEC230E, 0xDF4BBF7F, - 0xE0FD65C9, 0xA7DD2F24, 0x9E78DFA0, 0x307F30DF, 0x3DE6D3F7, 0x6DDCEFF3, 0x7D614CF7, 0x89F0FD80, - 0xF9A4701F, 0xE27D00DF, 0xA74ABA8F, 0xEABE31DA, 0xBEA17C84, 0xF3385003, 0xF333D87E, 0xE3FAE23C, - 0x56C279A9, 0x727EB36F, 0xDDA3BFF9, 0x7D51F964, 0x48FBCA60, 0xFB13E39F, 0x84F3FB93, 0x707E6BDA, - 0x57CC9FD4, 0x8FB95FFD, 0x7B53813F, 0x6BC4EB7B, 0xDBDEE5D7, 0x79DBDBEF, 0xB1DF36FD, 0x78865F63, - 0x7D36FD93, 0xE2DFE427, 0xF597F2B3, 0xCEA77F0F, 0x46E0639D, 0x3FFD1EE8, 0xFCF9BEB3, 0xB7FD8CFD, - 0xDFC3BE56, 0xD78D8FC2, 0x3E772DF3, 0xE9DF9795, 0xEF64DE1B, 0xC3CE4FCA, 0x87CA4FCB, 0x7EFB1B00, - }; +// Offset: 0x71F0 +u32 point_table_binary_13[] = { + 0x11727D58, 0x3B6EDC48, 0x10AD1E59, 0x308335D0, 0x84930194, 0xC899431F, 0x6102DD45, 0xA1142A33, + 0x9D29140F, 0xB1D03546, 0x07D87001, 0x87BE8108, 0x618165A2, 0xA149D6F7, 0x150796A2, 0x87A9AE7F, + 0x3D56F7FB, 0xEBD44D07, 0xA266FE7F, 0x7E7E9EDE, 0x5F27624C, 0x74737333, 0x9DEE1957, 0xC71DE306, + 0x303926C6, 0xE1FC11F4, 0x758CD99E, 0xE23AFF0B, 0x26C6AC6F, 0xF567C6FB, 0x19FFFDCF, 0xBF0BEE18, + 0x57F577C5, 0x14FD3FB2, 0xFD55FE6E, 0x227A09FA, 0xEE4EDF19, 0x93E3C3A2, 0x4FF12C7F, 0x607BFAFB, + 0xA2EF3AFC, 0xCE38FC3E, 0xCB7F0DF6, 0x18372E1F, 0xF2A1F244, 0xA3C4C3B8, 0x99B1C50B, 0xF9E7DFAB, + 0xFC9EEBB1, 0xC893D48F, 0x31C7D3D8, 0xEF29DED7, 0x940FCB57, 0xE3FE48FE, 0x4EA7D326, 0xFFB93EAB, + 0x7FC7A89F, 0xF1DECE13, 0x4DE01F99, 0xBD878787, 0x503FF27A, 0x8AFFDC0F, 0x44DA1FB1, 0x7FAAD7BB, + 0x53FF1813, 0x697F2CFA, 0xD7F307B7, 0xE7FD9AFB, 0x11ED81BF, 0xE07FF64F, 0xE741F511, 0xE97C707C, + 0xD46DE287, 0xFA92D553, 0xFC4DF345, 0x69BEC8FA, 0xC9E283F9, 0xA22EFAAF, 0xD8F34769, 0xBEC8EA6B, + 0xFE4AFEE4, 0xF7ECBFCD, 0x1BD693F4, 0x3CC4F7FE, 0x5A2C7FF3, 0x1F6339CF, 0x98ACFE68, 0x4FE32956, + 0xFF45DEE3, 0x417F6C5E, 0x45FFDEE4, 0x8BD5DFCE, 0x43FDA9C3, 0xFC15ABBF, 0xF90BFE67, 0xFF28D5BF, + 0x58FD17F9, 0x5DEBFCB4, 0xCCCF8C81, 0x9F562CFA, 0x045BBE57, 0xDCEBF9AA, 0x98CEE96B, 0x1C4B3CD5, + 0xCF1F827C, 0xEF7C14F5, 0x358E3BD0, 0xD76B7FD7, 0xE45F4DFE, 0xA3FE2AB8, 0x983DC5CA, 0x7F1AAFF2, + 0x1FF3C5AE, 0x57BE539C, 0xFD75FE34, 0xF923F3A7, 0xC9633C98, 0xAF1EF96D, 0xB57F0CF6, 0x533E4BEF, + 0xFCB6FC5E, 0x7AE73FD6, 0x577EC4FE, 0x9AB1F97B, 0x7575C558, 0xF40BFE11, 0xFB4BCF8F, 0xD2AFBB96, + 0xF1E09818, 0x37AE6F95, 0x172CF235, 0x9E97FADB, 0x79B127F2, 0x569FE89F, 0xF9DB267F, 0xDB33FE1E, + 0x63BC38BF, 0xBB16E7C9, 0xF567FB35, 0xD9538CFC, 0xB5E2C087, 0x1E7F057D, 0x433C2FF9, 0x6279C663, + 0x3A6FFEF4, 0xC8071A4F, 0xF6BFD9C8, 0x9B7E4AE7, 0x53FFA578, 0xCC9F0AF1, 0x0D8EADDE, 0x729EC07F, + 0xCB474DF9, 0x0EE7810F, 0x08E651FD, 0xF3F94BFE, 0xB667FC3D, 0xC678FD7B, 0x8D7C4349, 0x7FB65F93, + 0xBD9ACE37, 0xC02F7513, 0x7FCE0FF2, 0xD190F86A, 0x4CE7C17F, 0xE4BFB3FE, 0xAB3FA761, 0x827DE034, + 0x385F9CDB, 0x7FF27E34, 0xDD3BFFDC, 0xDEDECED8, 0xF967C11B, 0x7DC9DEF4, 0xC4F89B9C, 0xA7CA58F7, + 0x4BAA7CFE, 0xAB9C9F9E, 0x187F13FD, 0xD4E3BE4A, 0x3DEEB3A5, 0xC5FDAEB4, 0xB8BF15E1, 0xE731CA87, + 0xFCAEFECD, 0xF897C6F7, 0xC4F2BFC4, 0xFE24FBEB, 0xF57C8231, 0xCB5F6BFC, 0x9BFB05EE, 0xBB65EE47, + 0x0ADFDFD2, 0x3326C744, 0x61FE6679, 0x8AFB6F91, 0xFE553E2D, 0x525FE507, 0x3D3F3AEE, 0x28F0B1DA, + 0x27C744A1, 0x9F4A8BFB, 0x6209F3A8, 0xF2911F4B, 0x8FFB5A09, 0xFCA0F622, 0xBF96D6E7, 0xEDF1F171, + 0xF9FE58BF, 0x32DED8A7, 0x38AFEE6F, 0xD5FA59FE, 0xD6F361FE, 0x18FB7C46, 0x7F07C353, 0xA7F9537F, + 0x347FEA0F, 0x8579F57A, 0x60BECDBF, 0x5EFD21F3, 0x47EB8718, 0xED91E354, 0xFF29D57F, 0xB2FAABBC, + 0xFAAFFB09, 0xD67FB2FA, 0x47FBE438, 0xD53FED0B, 0x61FF52F9, 0xC89725ED, 0x27A5CFF9, 0xF77DD1CE, + 0x8779DBCC, 0x63DAA7B6, 0xFB568E97, 0xE77BB07D, 0x86EF8BAE, 0x2FE783EF, 0x8F147F7F, 0xF963FC29, + 0x3FACDFEB, 0x83FBD62A, 0xFF12ECB5, 0x6C6F343E, 0xE3782EBF, 0x089F081F, 0x5E7EF938, 0x199FCC78, + 0xF716F061, 0xC1047C73, 0xF1A9013E, 0xBAF844C0, 0x571FFE0F, 0xFA57DC80, 0xBDDD7F81, 0xDF564CC0, + 0xE7977F05, 0x7B2B4EF6, 0x3E23FF5F, 0x7C26D0F7, 0xE12DF9F3, 0xC6F27AFF, 0x6EF4BDE0, 0x4EFB694C, + 0xEF0B437A, 0x3F18D2FB, 0x00BE6F50, 0x7A0F68C2, 0x7B45ACAF, 0xBE5768FF, 0xE87BC890, 0xEEFBA3DD, + 0xF7B53F1B, 0x785F19EC, 0x7D43FB6D, 0x84EF2725, 0xFEA7F45E, 0x33583CDA, 0x1F43BAAF, 0x8DE97E39, + 0xC2FD8D3D, 0xF6FB6023, 0x38EFF3A5, 0xF7EF51BC, 0xDFEC230E, 0xDF4BBF7F, 0xE0FD65C9, 0xA7DD2F24, + 0x9E78DFA0, 0x307F30DF, 0x3DE6D3F7, 0x6DDCEFF3, 0x7D614CF7, 0x89F0FD80, 0xF9A4701F, 0xE27D00DF, + 0xA74ABA8F, 0xEABE31DA, 0xBEA17C84, 0xF3385003, 0xF333D87E, 0xE3FAE23C, 0x56C279A9, 0x727EB36F, + 0xDDA3BFF9, 0x7D51F964, 0x48FBCA60, 0xFB13E39F, 0x84F3FB93, 0x707E6BDA, 0x57CC9FD4, 0x8FB95FFD, + 0x7B53813F, 0x6BC4EB7B, 0xDBDEE5D7, 0x79DBDBEF, 0xB1DF36FD, 0x78865F63, 0x7D36FD93, 0xE2DFE427, + 0xF597F2B3, 0xCEA77F0F, 0x46E0639D, 0x3FFD1EE8, 0xFCF9BEB3, 0xB7FD8CFD, 0xDFC3BE56, 0xD78D8FC2, + 0x3E772DF3, 0xE9DF9795, 0xEF64DE1B, 0xC3CE4FCA, 0x87CA4FCB, 0x7EFB1B00, +}; + + +// Offset: 0x7728 u32 point_table_binary_14[] = { 0x11726D58, 0x316EE430, 0x0C64A22D, 0x5CAABCD7, 0x241690BF, 0xE40B29FD, 0x99FB424A, 0xAFFC802B, 0xAFBF724B, 0x970BC48E, 0xCF6B8A94, 0x669C1401, 0x0626C521, 0xA5A1C495, 0x61CBDB20, 0xFB5FF7F8, @@ -1150,695 +1394,710 @@ u32 point_table_binary_14[] = { 0x3F000000, }; + +// Offset: 0x7B0C u32 point_table_binary_15[] = { - 0x11728D96, 0x2D6F1B41, 0x1086E7D4, 0xAAD990E8, 0xE0419786, 0xC44A5058, 0x5519189E, - 0x41FD5B4A, 0x022BF967, 0x98148584, 0x0526CCC8, 0x520DCA17, 0x1A1E3C74, 0xD7DD9D7D, 0x7767C6AA, - 0x141B3D9A, 0x773ECF37, 0xE3E6446B, 0xFA46E1E3, 0x68B55ACD, 0xCD693E30, 0x13F386D9, 0x1566BD2B, - 0x7A5ACFEF, 0xDA9F9954, 0xBCE27FD2, 0xFE94ED6D, 0xB653B6B7, 0x88B7E1F8, 0x6DD1334B, 0x7F66A2DF, - 0xC7BFA95E, 0xD673BCE9, 0x85E38D85, 0x39DF18BE, 0x513FDDA1, 0xDF91ED77, 0x9807158E, 0xF1C69C2F, - 0xEA996B3C, 0xF49BE2BD, 0xE879D87E, 0x2EFAED99, 0xBBC0DBED, 0x3630EBBB, 0xAC9FDFD9, 0xFE35DB43, - 0xEC3573B6, 0x2FD97E0B, 0xFB92EDB7, 0xA837F77F, 0x5FF4DA6E, 0xFD319FFB, 0xDCCFC5BC, 0x7BD35F5F, - 0xFB4FF59B, 0xE7017D5B, 0xFAD1F162, 0x7FD073FF, 0xF5F9A11F, 0x992FD62B, 0xF3C1EE44, 0xBF526F9F, - 0x0FFC5D99, 0x67FD7D82, 0x112FF13E, 0xF01FA22F, 0x8F578569, 0x19B9C9F9, 0xEBFB92B8, 0x677B7368, - 0x0A47FFE6, 0x7055F4A8, 0x2FB167FB, 0x75B6D323, 0xF34DCE57, 0xE7E18A3D, 0xC6BFC9F9, 0x3F62C7EF, - 0x0DF9A2FD, 0x1AF5D9FE, 0x6DFDB63F, 0xDBBFA9FF, 0x627E395E, 0x887F9CA6, 0xA9F853E5, 0x57E6F921, - 0x71CFECC0, 0xFBE2FF0C, 0x8EF9A8F2, 0x2BF3FC43, 0xC673E0BE, 0xE47B96F1, 0xA9DA93BF, 0xD433173D, - 0xF21DA59E, 0x6A7DF07F, 0x90F5957E, 0xBD89E74D, 0x3DDED4E3, 0x753DE179, 0xEAF97833, 0x1FAFE78B, - 0xE74F82E5, 0xBC623C39, 0x2FC417F9, 0xF4BCBDE9, 0xDFEBFE11, 0xCF5556FD, 0x63FF8F74, 0x56F761A4, - 0xA1DC97C8, 0x83E0A81F, 0xA0DFE0FD, 0xEED4BD69, 0x05F3EF7B, 0x61EED342, 0xED5F12CC, 0xEF5FF79F, - 0x7CBA1EEC, 0xB37360DE, 0x87AC3F67, 0x3DEE83DD, 0x3FADD9BF, 0x6DF8CAFB, 0xE20AEB79, 0xE01E615E, - 0xD8C73123, 0xDF17EC8F, 0x41ED67F4, 0x73D16F8F, 0xFBB750FB, 0x7B84BE47, 0xFDA4F44E, 0xEC6BF9FF, - 0x00FB1BF7, 0xB1EE7352, 0x7A67EE0D, 0x0996FE76, 0x5EB077C6, 0xBFC3BCCC, 0x3CEDF3B8, 0x785E793F, - 0xFAC0721F, 0xFAA0C0BD, 0x93F3B4F3, 0xC6FE7359, 0x5FEFC780, 0x7DF896DF, 0x17DAED76, 0xF3FC3370, - 0xF87C7AFB, 0xFC3DEF8B, 0x649F9FB2, 0x3D707C3F, 0xE627F72B, 0xF19E39CC, 0x2BF13F00, + 0x11728D96, 0x2D6F1B41, 0x1086E7D4, 0xAAD990E8, 0xE0419786, 0xC44A5058, 0x5519189E, 0x41FD5B4A, + 0x022BF967, 0x98148584, 0x0526CCC8, 0x520DCA17, 0x1A1E3C74, 0xD7DD9D7D, 0x7767C6AA, 0x141B3D9A, + 0x773ECF37, 0xE3E6446B, 0xFA46E1E3, 0x68B55ACD, 0xCD693E30, 0x13F386D9, 0x1566BD2B, 0x7A5ACFEF, + 0xDA9F9954, 0xBCE27FD2, 0xFE94ED6D, 0xB653B6B7, 0x88B7E1F8, 0x6DD1334B, 0x7F66A2DF, 0xC7BFA95E, + 0xD673BCE9, 0x85E38D85, 0x39DF18BE, 0x513FDDA1, 0xDF91ED77, 0x9807158E, 0xF1C69C2F, 0xEA996B3C, + 0xF49BE2BD, 0xE879D87E, 0x2EFAED99, 0xBBC0DBED, 0x3630EBBB, 0xAC9FDFD9, 0xFE35DB43, 0xEC3573B6, + 0x2FD97E0B, 0xFB92EDB7, 0xA837F77F, 0x5FF4DA6E, 0xFD319FFB, 0xDCCFC5BC, 0x7BD35F5F, 0xFB4FF59B, + 0xE7017D5B, 0xFAD1F162, 0x7FD073FF, 0xF5F9A11F, 0x992FD62B, 0xF3C1EE44, 0xBF526F9F, 0x0FFC5D99, + 0x67FD7D82, 0x112FF13E, 0xF01FA22F, 0x8F578569, 0x19B9C9F9, 0xEBFB92B8, 0x677B7368, 0x0A47FFE6, + 0x7055F4A8, 0x2FB167FB, 0x75B6D323, 0xF34DCE57, 0xE7E18A3D, 0xC6BFC9F9, 0x3F62C7EF, 0x0DF9A2FD, + 0x1AF5D9FE, 0x6DFDB63F, 0xDBBFA9FF, 0x627E395E, 0x887F9CA6, 0xA9F853E5, 0x57E6F921, 0x71CFECC0, + 0xFBE2FF0C, 0x8EF9A8F2, 0x2BF3FC43, 0xC673E0BE, 0xE47B96F1, 0xA9DA93BF, 0xD433173D, 0xF21DA59E, + 0x6A7DF07F, 0x90F5957E, 0xBD89E74D, 0x3DDED4E3, 0x753DE179, 0xEAF97833, 0x1FAFE78B, 0xE74F82E5, + 0xBC623C39, 0x2FC417F9, 0xF4BCBDE9, 0xDFEBFE11, 0xCF5556FD, 0x63FF8F74, 0x56F761A4, 0xA1DC97C8, + 0x83E0A81F, 0xA0DFE0FD, 0xEED4BD69, 0x05F3EF7B, 0x61EED342, 0xED5F12CC, 0xEF5FF79F, 0x7CBA1EEC, + 0xB37360DE, 0x87AC3F67, 0x3DEE83DD, 0x3FADD9BF, 0x6DF8CAFB, 0xE20AEB79, 0xE01E615E, 0xD8C73123, + 0xDF17EC8F, 0x41ED67F4, 0x73D16F8F, 0xFBB750FB, 0x7B84BE47, 0xFDA4F44E, 0xEC6BF9FF, 0x00FB1BF7, + 0xB1EE7352, 0x7A67EE0D, 0x0996FE76, 0x5EB077C6, 0xBFC3BCCC, 0x3CEDF3B8, 0x785E793F, 0xFAC0721F, + 0xFAA0C0BD, 0x93F3B4F3, 0xC6FE7359, 0x5FEFC780, 0x7DF896DF, 0x17DAED76, 0xF3FC3370, 0xF87C7AFB, + 0xFC3DEF8B, 0x649F9FB2, 0x3D707C3F, 0xE627F72B, 0xF19E39CC, 0x2BF13F00, }; + +// Offset: 0x7D84 u32 point_table_binary_16[] = { - 0x11728D7C, - 0x799C56D5, 0x91F6D9EE, 0x7DC10D10, 0x8776C10F, 0x101C9551, 0x3617CCB8, 0x27AD6812, 0x631C93D1, - 0x7C2A4413, 0x579C207E, 0x497ED199, 0x2068F830, 0x1AC42030, 0x02828808, 0xEA189789, 0x4611176C, - 0x0851A302, 0xD1080E41, 0x16114910, 0x81D6400B, 0xDDEFFDEE, 0xA95355A7, 0xCEEDFE26, 0xE35F3EBF, - 0xB79EA7CE, 0xAD53E7D4, 0xEDAAABF6, 0x6BC5D0E2, 0x3545FF14, 0xF6A66258, 0xB118FEF5, 0xC7806F2E, - 0x8679A41F, 0x28EE027C, 0x613114F0, 0xF5EA40C0, 0x5F2AF993, 0x057F78C9, 0xBF4DF051, 0x8FF9E88F, - 0xF98797F8, 0x0AC13FAD, 0xB43F4FF0, 0x518FF9E8, 0x8FF86677, 0x894F12FC, 0x6EA5FD21, 0x828F7ACC, - 0x477FCC7F, 0xBDC47F17, 0xF9666D31, 0xACDE2CF8, 0xA8477CF2, 0xC7FCA9C5, 0xD07A5DF0, 0x1F2CF9AB, - 0x239FF498, 0x8FFE987F, 0x79C96F16, 0xFC2B4AFB, 0x37041FF5, 0x988FFE98, 0xDFAFC2EF, 0x5DE1A31E, - 0xF3D11FF1, 0xF5B674FD, 0x7A7D65FD, 0xBD2BFC7E, 0x15FEC234, 0x7EFAE134, 0x7EA4477C, 0xF2C7FCBB, - 0xD2FDD337, 0xC6FD3BE0, 0x8003588F, 0xF90BD3F8, 0xE9ABD2FC, 0xD18D317F, 0x0E3DF450, 0xD6F37CD0, - 0xBB2BDD3F, 0x7D6E9ABF, 0xBA5FCCDF, 0x5EBD7AB1, 0x9EE783DE, 0x5569FEE8, 0xA1E9F9D1, 0x5DE2F9E9, - 0xDDBB37EB, 0x793EE89D, 0x9BE6AF1E, 0x1CCE13F3, 0x3B87F3E6, 0xF9871D76, 0x18EB793E, 0xE80D4DCF, - 0x8FC7EA4B, 0xA97F7596, 0x885FE778, 0x7E416F70, 0x7A7EFD7A, 0xD4A8F4F9, 0xD5AD62FF, 0x508FE387, - 0xFE64FCD5, 0x9C34FEEA, 0x79C1473D, 0xDE3FF427, 0xF75FFD3E, 0xDD7FB545, 0xF0518FF9, 0xE84FE69F, - 0xFA24CD3F, 0xDD45F051, 0x8FF9E84F, 0xE6BFB669, 0xFEEB6304, 0x1FF564FE, 0x797FF2FC, 0x057FF1FC, - 0xE9A169FE, 0x7B3D99FF, 0xDE9F3CFF, 0x09FF8A94, 0x4F7AF2FC, 0xC17AC4FD, 0x23D7EFEF, 0x0BB97ED2, - 0x93E73FE1, 0xBF9EC6CF, 0xDF57327E, 0xA427EF9F, 0x64FDBBD3, 0xFDF3F7A5, 0xDC3FD293, 0xF79F8C9F, - 0xBF8F65FE, 0xF8FB5AE6, 0x0FE9C9FB, 0x57EE9FAF, 0x07327F7D, 0xBD90F94B, 0x7AF2FE97, 0xF9E3EB91, - 0x3C3FBE5E, 0xD1F9917A, 0xB2FEC8FC, 0xA57AC8FC, 0x9BE3F995, 0x7AB2FEC9, 0xF313EB2D, 0xF26F29AE, - 0x295E867F, 0x9D06785C, 0x710D9CD7, 0xC78BFB93, 0x7AFCA0CA, 0xD37A8BFC, 0xAB4AFE98, 0xC0DF7FFF, - 0xFD598FF9, 0x548F89CF, 0xF516F98D, 0xA57D63E0, 0xF7EDDB97, 0xF53C1FF4, 0xA81E139F, 0xEB2DF21B, - 0x4AFB0303, 0x7FC08001, 0xACE7F9A0, 0x47F518F9, 0xB1DE62FE, 0x6D28AEA9, 0x6F0DFC41, 0x8306B19E, - 0xE7831ED5, 0x63E273BD, 0x45FEBC92, 0xBF22F08F, 0x3DF658D6, 0xF37CAFC7, 0xF598F85C, 0x6F917F65, - 0x69DF14F8, 0xC71C730C, 0xEB793EE8, 0x513D263E, 0xDB2B05F6, 0xB17E4F4B, 0xEAE783C5, 0x3D807B05, - 0xFB526FCF, 0xB9E79E2B, 0xEA2DDE3F, 0x1FC4F58F, 0x1E3D5ADA, 0xDFEFEDA3, 0x5EF01FEB, 0x2DF2E7C4, - 0xF84D9F3E, 0x9DF53CDF, 0xEB713D26, 0xFE8D71FF, 0xE07EBF3E, 0xEEDFB3CF, 0x3ECB7A9E, 0x0F7A0FA7, - 0xF18BF556, 0x29A88FA7, 0xC5FC59BA, 0x7429EB79, 0x3EE8DD18, 0xF70FFCF5, 0x8BF90BF5, 0xB167CCDF, - 0xA6A626D6, 0xF37CD06B, 0x8CF903FE, 0xBAC4F303, 0xF5B116CF, 0xCFA2458B, 0x58CFF341, 0xAF5FCC5F, - 0xF0C7F556, 0x29A88F2A, 0x9C37CF7F, 0xF4D14759, 0xCFF341AF, 0x4B3C3FE0, 0x8FEB2DC6, 0xAFB4575F, - 0x09FC3BEF, 0xBC93F53C, 0x1FF43AC7, 0xF30BFEB8, 0xDEE2FE95, 0xEB55B707, 0xFE881123, 0x58CFF341, - 0x8FEA31C5, 0x8FEB2DF2, 0xCB78A997, 0x027FE0C0, 0x81ACE7F9, 0xA047F558, 0xEC7FB8AF, 0x915FEE97, - 0xDA1EF8DD, 0xBB77673D, 0xCF073DAA, 0xC722FF64, 0xFDF2F9A2, 0x7BC4FC27, 0x3DCF073D, 0xAAC7C4E7, - 0x7A1BF35F, 0x0F167CD4, 0xA3FB8BEB, 0x319D3FAE, 0xB7787ECB, 0xF3A2CF10, 0x7CD4633E, 0xD56371FE, - 0x13FE9529, 0x9FF488CF, 0xF558DC3F, 0x72FDFEBE, 0x90EB273D, 0xE65F51E1, 0xAF4DE3E7, 0xEF2B193F, - 0xD263FE83, 0xE9FA63BD, 0x8DF72FED, 0x9FD463FE, 0xDA347EB1, 0xDEC6FB9F, 0xF247EA71, 0xFDE896EE, - 0x5FACB7B1, 0xFE50FE4A, 0x3DE69F96, 0xE64FACB7, 0xB1FED1F9, 0x917ACC1F, 0x9EE66FAC, 0xB7C81F17, - 0xCFAFD493, 0xF58FCE4F, 0x5A6FC9BF, 0x5E19708B, 0x3AEAA8A3, 0x4A3DBD32, 0x9CDF1695, 0xD6E36ABD, - 0x550AEAE3, 0x55257F4C, 0xE07FFBDB, 0xDF663DCF, 0x073DAEC7, 0xD57AAB14, 0xD4C7C6D2, 0xBE31F06F, - 0xBDF556D6, 0xF37CD0E3, 0x7A8CFEB8, 0xDE2A05F5, 0xB1A1B43F, 0x30F0EFBF, 0xFF7ED6F3, 0x7CD0E37A, - 0x1CFCC57A, 0xAB14D4C7, 0x0D7A65C0, 0x2D6AEEDC, 0xB9ACE7F9, 0xA0C7F538, 0xF88BF556, 0x29A88FF3, - 0x4AFE8AC0, 0x9F356B16, 0xEB79BED7, 0x8BF518FD, 0x55EBE795, 0xA57D53E0, 0xCF983183, 0xF53C1FF4, - 0xB81EA3BF, 0x5E910FF5, 0xB157E43F, 0xF4D043AC, 0xE7F9A077, 0x25D5D3E0, 0x2FD65BA5, 0xA03E7E10, - 0xD7FFDC73, 0xCFB19EE7, 0x835EAFC8, 0x87FA3D27, 0xC60FEAE3, 0x9C18BFD5, 0xAB57B39E, 0xE77BBD58, - 0x8FD1DFF5, 0x71FFA03E, 0x5E1FF76F, 0xCB962DAC, 0xE7F9A037, 0x27C60FFC, 0x9D16F307, 0xEAE36931, - 0x7F366CD8, 0xC07A9E0F, 0x7AD7C7FD, 0x037F3D63, 0xFE427DEC, 0x19F3F78D, 0x37DE603D, 0xCF07BDD3, - 0x62FE80BF, 0x5A3C3F50, 0x1F6BF1FC, 0x2C58B080, 0xF53C1FF4, 0x7AC6FC05, 0x7F5C6F95, 0x82FAA8C2, - 0x79F3FCF1, 0xE3C7B39E, 0xE7835E2D, 0x9E9FE08F, 0xEE0BA5A0, 0x3E96F601, 0xB7A81FFC, 0xE007ACE7, - 0xF9A0A7E2, 0xF9057F5C, 0x6F9582FA, 0x58AE37E0, 0x16F58D6F, 0x7C83F53C, 0x1FF4B81E, 0xA33FAEB7, - 0x4A417D2C, 0xE315708B, 0xEADFBF3F, 0xEB793EE8, 0x713D467F, 0x5C6F9582, 0xFA58EE57, 0xC02DAA6B, - 0xD7AEACE7, 0xF9A0C7F5, 0x18FD71BD, 0xA5FAAB57, 0x06DC82F5, 0x3CE8793E, 0xE8713D46, 0x7F5C6FA9, - 0xFE96FCC1, 0x828F7A74, 0xFFC57A5C, 0xADB7844B, 0xFB33041F, 0xF598CFF5, 0xB85A6F09, 0xA77CD223, - 0x7EACC7D5, 0x7A4B385D, 0x3FE931FF, 0xCA0A7F43, 0x1A3F7F5F, 0xC9F8911E, 0xF3E7A5EB, 0x8FF59670, - 0xDC3FA9C7, 0xFC0D69FC, 0xA27D55AF, 0x45A5F593, 0x30E5834A, 0x70FBFADD, 0xA2D2FA49, 0x98F25125, - 0xB87DFD6E, 0x5169FD6C, 0xE1FA48F9, 0x2F71FBFA, 0x5DAD9784, 0xE93C62BC, 0xABFD0FEE, 0xA7145F05, - 0x3CB86850, 0x7D94CA4D, 0x7113E00B, 0x19AF9658, 0xF44F1AF0, 0x5FEF967F, 0xAFE7BD8A, 0x29F2EFFF, - 0xBCB3FA6A, 0x6A8FFC52, 0xAF582FF8, 0xD82FCE3B, 0xC3ADCAFD, 0xE752EF8B, 0xD41EF983, 0x993F43F6, - 0x4B79FD97, 0x135647A7, 0xF6C8EF93, 0xAE9FFA85, 0xB47EEA3F, 0xF2FAFB54, 0xD63F98E2, 0x81FCABE8, - 0x79C3FAA9, 0xFFC6EB1F, 0x9CC62FF6, 0xE3DA4CD2, 0x6F1BD9B6, 0x7FDA6F6B, 0xCBD37E5A, 0x5B43DA4F, - 0x6BCB927E, 0xD9756D3D, 0xD3FD6DAD, 0x27FDB06B, 0xDA0EEDB0, 0x9F757925, 0x1F70BFB3, 0x9D455387, - 0xFD2BE657, 0xECFF523C, 0xD651BF2A, 0xF22BF6DB, 0xA02BDCAE, 0x3F15F915, 0xFB2F8A7F, 0xEDA81F15, - 0xF3AB7567, 0xD2FFB9A6, 0xD8D451FF, 0x49D8B724, 0xF3966B8B, 0x2D1DF59B, 0x84FD9E64, 0xBE725DB1, - 0x4DE2FFAF, 0x3ECF538A, 0xE68EE631, 0x31BF833D, 0xCF3FAE2E, 0x3674347F, 0x89F6217F, 0x78DE716D, - 0xB1B9C379, 0x4BB4CF93, 0xF9C675C5, 0x271DCE57, 0xA27D96CE, 0x338A9D1D, 0xCE43F87C, 0xC57C037D, - 0x8C7F75FE, 0x11ED63FE, 0xC2FAAF2B, 0xFEDCD1BC, 0x43D8E772, 0x9E51AE67, 0x7B47F30D, 0x616FE479, - 0xD6238BCF, 0x3B9A47C4, 0xF31DF287, 0xFBFFB4FE, 0xCAFC41D8, 0xB7C8F902, 0xE54F75DE, 0x20ECF7C8, - 0x7902E54F, 0xBBF902F7, 0xEF43BEB4, 0x3E9BFEDE, 0x7A77DA3F, 0x6D9D90CE, 0x0F5B9F4C, 0xE70FADCB, - 0xD2F3D23A, 0x37EDDF92, 0x1EF39F4D, 0xFBA7AD1F, 0xA6E7B3B5, 0x29ED1F93, 0x1EF397A5, 0xFDDBB6CE, - 0xE97DD0FA, 0x69DABF26, 0x3DE67F98, 0xF68FDB86, 0xA6F74F5B, 0xDFB47F4E, 0x7AC4277F, 0xCC1F99DE, - 0x776DC3D3, 0xFE3DE931, 0x7F68DA3F, 0x6F9B9BD6, 0xCFB6D9E9, 0xFC80F498, 0x3F32EDDF, 0xB7ADA9F0, - 0xD755F8B3, 0xD3F901F9, 0x237EBD7B, 0xBAFE7AAF, 0xCAFAD755, 0xF86B2AFC, 0x6169FCEA, 0x97A6F123, - 0x3DE2933F, 0xE6FF28DD, 0xBFFA3DE9, 0xFE911EF3, 0x87A5F1AB, 0xCF4CF3A7, 0xBE28CD1F, 0xD263FE8F, - 0xD2FDAB3F, 0x97E66FFD, 0x4F69FE92, 0x1EF367A6, 0xF9537F3D, 0x3D3FF51D, 0xE9FC8EF4, 0x98FF5C9A, - 0xBFF5E5E9, 0x79AEEF4E, 0xE787A447, 0xF33BF227, 0xFDCBFBC3, 0xDBCBF925, 0xE9D1FC90, 0xFCC9E797, - 0xF7955FAF, 0x9C9F921E, 0xCD2FC99F, 0x8CBFAC37, 0x3E5E727E, 0x4B7A343F, 0x257F72FF, 0xE5FDEAF7, - 0x4BCE8F49, 0x8FE6B7E4, 0x4FE69FBC, 0xCF7DBEC8, 0xF935E971, 0xFC7E94CE, 0x8F7D3ECA, 0xFAE1F355, - 0xCECF494F, 0xE69F9C5F, 0xFBF320EB, 0x953F2F72, 0x7E4F7A32, 0xFFE5FCDC, 0x9FC7843F, 0x3BE5939E, - 0x3C7F727E, 0xEFEF03B9, 0x7E7F5FC8, 0xF5939E3C, 0xFF097F68, 0x1A3F7F5F, 0xC9F8919E, 0xBC7F92F5, - 0x774EF7CF, 0xDF97F2FB, 0x0DD293F7, 0x9F8C9FBF, 0x8F65FEF8, 0xFB5A7E3F, 0x427AF2FE, 0x95FBE7EB, - 0x81CC5F5F, 0x2FE4F72B, 0xA427EF7F, 0x993FBE1E, 0xC9F3E3EB, 0x95FC7E86, 0xF464FD91, 0xF94BF590, - 0xF913D2F9, 0x21E9C9FA, 0x27CF4FAC, 0xB7C81F9F, 0xF64F5BC7, 0xA4F343AE, 0xC7D8FF8C, 0xF516F933, - 0xD2FE2DE9, 0x31FFEEB4, 0x7F1AEB2D, 0xF25F4CFB, 0xC7A4C7FC, 0xB969FF36, 0xD65BE46F, 0x49FBD7A4, - 0xC7FCA6B4, 0x7F1CEB2D, 0xE65FAFB4, 0x7F4E7ACC, 0xFF34ED5F, 0xC77A8BFC, 0xCBD2FE3D, 0xE9119FEB, - 0x31F167A7, 0xF383B659, 0xE9FC80F4, 0x983F3CED, 0xDF47FB76, 0xF57B5A52, 0x3F717ED8, 0xB69EE709, - 0x7BD27A8B, 0xF7CF1195, 0xF5AF4FE7, 0x0F512FF8, 0x8FF516F9, 0x23D2F891, 0x1EF1B91E, 0x13FF9E74, - 0xFFEA53D3, 0xF911E931, 0xFFD2347E, 0xB1DE22BF, 0x299D5F91, 0x1ECD8FB8, 0x1E13FF4F, 0x69FED637, - 0xC5FC1D3E, 0x7C38EBD1, 0xFC8AEB31, 0xF177A4F3, 0xBB7A4B3A, 0xBF233DCF, 0x07BD3FA5, 0xF91BEB6D, - 0x981FD68B, 0x387F78E4, 0x9147588F, 0xE6775C8F, 0x717E17EB, 0x6D985F7A, 0x7B9A5F2E, 0x5CB890F5, - 0x3C1FF476, 0xA7F3C358, 0x6FC3FCD4, 0xAF57CE4F, 0x49CFF341, 0x6F473ABF, 0x8CF536CC, 0x6F7DBC68, - 0x7EBB64C9, 0x12D6A3F9, 0x29D7639C, 0x9FC67A8B, 0xF19B1AE7, 0xC7CF3CF3, 0x0CEB793E, 0xE82D4AE7, - 0xB7B1DEC6, 0xFCA3F9F5, 0x7DF7DDC7, 0x7A9E0F7A, 0xF7A4F3E3, 0x586F63FE, 0xCBF939E9, 0x793EE85D, - 0x9ACEAF63, 0xBDC5F3B7, 0x3ECEFF7D, 0x7F9FF468, 0x7ECEF558, 0x9CFF843F, 0x2BFD7E80, 0xF4687ECF, - 0xF558DC3F, 0x72FDFEBE, 0x90DF2F90, 0x9EE783DE, 0xEC0ABF6F, 0x1A3F7F5F, 0xC9EF2748, 0x8FBE5FE0, - 0x7A2CEE5F, 0xF9FD86BF, 0x2F69FF8E, 0x3BEE38D6, 0xA3EF27B8, 0x1E8BFB5F, 0x7E3FE2EF, 0x6BCA9F23, - 0x8E3882F5, 0x3CDFEB71, 0x3D16F547, 0x7EBFE2EB, 0x05E5EFBE, 0xFBEECB7A, 0x9E0F7A4D, 0xE9F723B1, - 0xDEC6FA27, 0xBF9F213D, 0xCF07BDB9, 0xE9F72BB1, 0xDE227F4C, 0x3A3F243D, 0x59FFE4F7, 0x33541F5B, - 0xD4BECF06, 0x1CFAA19D, 0x088F09FD, 0xCE4E6ABF, 0xBBA47E0B, 0x61AC8F25, 0xFFAB0187, 0x7E6C27C2, - 0xACB75FEF, 0xD41F62AC, 0x8F2D6A9F, 0x7501877E, 0x7027C251, 0xEFD98ABF, 0x67657D2C, 0xF93F0C38, - 0xF4A33B11, 0x663D5C0F, 0xFB0B98EA, 0x63C9EF1C, 0x70E87777, 0x422CF4D6, 0x55FCAD93, 0xF5B14575, - 0x9E1D70E8, 0xB777221C, 0xF57E58F1, 0xF743593F, 0x4BFEF101, 0x877E7F27, 0xC2AC87EB, 0x637F88D7, - 0x13BFD36B, 0x01131F71, 0xD49B5DF1, 0x375BD6C7, 0x927F79C0, 0xE42FE0A8, 0x87EB599F, 0xAE97EA63, - 0x8BAA3507, 0x4CCF8B38, 0xEABD56F1, 0xF79AACB7, 0x257F02D4, 0xC7A914EF, 0xDA043FEF, 0x897AB83E, - 0xF687B889, 0xF6B3D613, 0xEA6313ED, 0x77ADA79F, 0x3709BD66, 0xD08BFE9A, 0xC1DF26CA, 0xA7FC69A8, - 0x8F9B28DF, 0xF2A7CF3F, 0xFF7CA937, 0x01F4A2BF, 0x09E0AF85, 0xF2393F07, 0xEA630BE5, 0x7B7ECE0D, - 0x37DC20F4, 0x6A3D418F, 0xFDD57A82, 0xBF82CE53, 0xB606EA63, 0x41E72D5B, 0x73FBEDB7, 0x4BBDA741, - 0x2FFA7B3A, 0xF80BE7BB, 0xE4DF08F5, 0xB125CC1B, 0x4BFE8DF3, 0xE7CF177A, 0xF939A0C7, 0xFEF273C0, - 0x1FD6C792, 0xEFA03E6E, 0x0AF3CE92, 0xEFFCBC53, 0xE8AD01BD, 0xE86F0DF8, 0xC3FAD8A2, 0xDC74A88F, - 0x4D61DEDA, 0xA9C47EDE, 0x2AF44681, 0x5EF4370A, 0xFC617D2C, 0xF903A03E, 0x4E0DF3DE, 0x923F60F3, - 0xE6CD422F, 0x73A0C7FE, 0x3207FEB0, 0x3EB628BB, 0x04EAE388, 0x306FEE54, 0xE2F7DE7B, 0x4FEA4D07, - 0xBDE86F3A, 0xF8C3FA58, 0xF22F81FA, 0x78449877, 0x97FC4BFC, 0x7C39EAB9, 0x01A0C7FE, 0xDC00EF8F, - 0xEA638B32, 0xDBA03EAE, 0x0FF3F64E, 0x25F6DF0B, 0x08BD25A0, 0x17FD2DF1, 0xFEA83E96, 0xFCDBA03E, - 0xCE62FE6D, 0x7EDE1FF5, 0xEC255E2F, 0xFAB39780, 0xBFCB48CF, 0x34407DBC, 0x8CFC9986, 0xD9B3674B, - 0xBD6DA017, 0xFD6D037F, 0xBDE879F4, 0xE3501F7B, 0xD1F3EAC7, 0xFDF70242, 0xEF36D08B, 0xFE6EF3FE, - 0xA83E96FC, 0xB3A03E6E, 0xA178EBB3, 0x66CE9C29, 0xF44C03E8, 0xB13FD3E0, 0xFD91BD42, 0x7BD2DB41, - 0x7A583F77, 0x283512EA, 0xE78BF47D, 0x801A3966, 0xCC1889DF, 0x0B98EDDF, 0x037BAC9F, 0x2556503F, - 0x67D0F701, 0x4A5D74D1, 0x45128F0C, 0x98ED4782, 0x3DD6CF1D, 0xAA984AF5, 0x0CEBF3D4, 0x7EFDFA09, - 0xAC54C064, 0x9FD6E392, 0xDF5FD653, 0x85B85DFF, 0x83FB2961, 0x3ED3B63C, 0xF4DB69FE, 0xD6F624E3, - 0xD51233FF, 0x8174FE46, 0x7FAFD3FC, 0x8DFEFEA7, 0xF95BB447, 0xFE93E9FC, 0x8DFAC534, 0x7FA3FE33, - 0xCDDFA23D, 0xF297337F, 0x86EC97F2, 0xFAE7120E, 0xF3C368CF, 0xFDA364FD, 0xD42FA4F5, 0x53FF91D7, - 0xBFAEB2FE, 0xE5E9FC93, 0xFA65B47E, 0xEABFF1FA, 0x97A7F18B, 0xFDB830DF, 0xE07E1BCE, 0x0F63BF2D, - 0xCC4B623F, 0x2DCC0F63, 0x3F2DCC5F, 0xB85F86F3, 0xC3AABFB8, 0xDF61BEC3, 0xFD319C27, 0xB6EB6FCD, - 0xADE407EE, 0x3FCD13DB, 0xF5B3985F, 0xB1C77962, 0xB57F15F9, 0x157B9C27, 0x56FB5591, 0x5FB1C779, - 0x62B53F15, 0xF32DCC83, 0xB81F84F3, 0xA06A3F4A, 0xD8B724F3, 0x179C0755, 0xFB4FC27E, 0x4F326FC1, - 0x7950BB79, 0xCFB2CA3C, 0xA8328F89, 0xF91DFCF3, 0xFC03E787, 0xD5F94BB4, 0x0FF9C3F3, 0x0E9C1FB6, - 0x9BB744FB, 0x3C996FE0, 0xFCB0DD7C, 0x25DA67E9, 0x3C23CC0F, 0xDBCD43F8, 0x7CC5FC0A, 0xF3EA10EF, - 0xEAFC23DA, 0xC7FC0DF3, 0xEF303FAC, 0xCE3B847D, 0x9ECE17C2, 0xFCB03ADF, 0x10F62699, 0x27E0FCB0, - 0x3A8F88E7, 0x3BE40BF7, 0xFF69FD95, 0xF983B06F, 0x91F305CA, 0x97EABC41, 0xD8EF91F3, 0x04CA97EA, - 0x7CA19DFE, 0x73E9FC59, 0xADAF4F52, 0x0FFA6682, 0xBEEB8E3B, 0xEEF0788E, 0x1A57E2FD, 0xEC3E85FF, - 0xA757C00D, 0x5318837D, 0xC3BFB3FD, 0x288F8B6D, 0xAD9F4BBD, 0x62677DA9, 0xFF9DEDDF, 0x640CF60D, - 0xAFB13D60, 0x65B3633D, 0xE6DF1733, 0x1E01FE17, 0x9B571A1B, 0x1BBD3D60, 0x65535CEC, 0x35BB3C66, - 0xFBB7198F, 0x52E5F96F, 0x58A7273A, 0xE7823F7F, 0x1FEC97E2, 0xA24DFFD4, 0x63B67F83, 0xF1A480ED, - 0x207CDE49, 0xC13EC5CA, 0xEA87F879, 0xBDFD34C6, 0x217ED3CD, 0x0A1F3E8E, 0x6F1E70B1, 0x23C4E7E8, - 0x37F41DA0, 0xD715F112, 0xBB4FC065, 0xFDF5F1FC, 0xD4EE03F1, 0xD881F8AF, 0xFA8E80D1, 0xFE85D6CF, - 0xC11FFDDE, 0x12E25B94, 0xEF63109F, 0xAD7BDA02, 0x0EFE8FFA, 0x684F9B7F, 0xBF61DC6C, 0xB380D1BE, - 0xB019FBF3, 0xCF5BE8B3, 0xD95F898F, 0x5EA4CF0E, 0xFE10BFE8, 0x7ECBFEBD, 0xFD17EEB7, 0xB0BF5D09, - 0x9BB50193, 0xBD59CBCF, 0xEBF11336, 0xE3E7F5F6, 0x9F04FFAA, 0x37AE679B, 0x9E1830AE, 0x77B39EE8, - 0xD74BF8E8, 0xCE7668C0, 0x68FF173B, 0x94FDFB78, 0xACC90E66, 0xFF10DFEC, 0x60DABF62, 0x8E8F5736, - 0x9AF2BF18, 0xEB2F56B3, 0x83F2DFE3, 0x8626F39F, 0x94FFDEBE, 0xE1A56C08, 0xE53FF0F7, 0xEA6B29FF, - 0x01379BF7, 0x291FC07E, 0x1163B06F, 0x58CAF680, 0x95736B28, 0xFFE1F799, 0x8C4780FF, 0x29660BE5, - 0x3BACAFAD, 0x82779BED, 0x94FF60BF, 0x80F1A8E2, 0xBB259E9B, 0xF578EBAD, 0xB782BFEF, 0xFAF5653D, - 0xD8BFC71F, 0xEB69ECDF, 0xDB3FA2A7, 0x797B58FF, 0x77416F23, 0xC7CBDB7F, 0x54C1753B, 0x949FD7DB, - 0x4F631CE2, 0x37C371FE, 0x7BAC4CC0, 0xA64F1DBA, 0x49F6137B, 0x42C0E1BE, 0xCA7F65AF, 0x96DF6FE4, - 0x4D3A7C9F, 0x32B8BED8, 0x63A7F50B, 0x608FD83E, 0xE84E0D38, 0xD8EBAFBB, 0x5EF2FB15, 0x7DAAF943, - 0xC068FF4B, 0xB31DEC09, 0xDF66F604, 0x8CF6679B, 0x8B92EF77, 0x3ED32707, 0x8CEB1DAC, 0xD7C3F7DC, - 0x88CD4766, 0x6FC0C1DE, 0xFC87BA57, 0x7EAF643F, 0x50F38C31, 0xE0CF6377, 0xB0DD97D6, 0x0378B8FB, - 0x92B47727, 0xD60E93DF, 0x8B99B76B, 0xFF40CF0F, 0x78973B4F, 0xE26C935D, 0x997CBF77, 0x647E8CFC, - 0xDEC4BD9E, 0x2D0838AC, 0xD74DB017, 0xC0F3F6AF, 0x3F02FC27, 0xCCFBFEEF, 0x7DD3B3FE, 0x14FCFE3D, - 0xF328FC7E, 0x4EFD3E58, 0x7FDD8CEE, 0x70BDD5F5, 0xA09E79C9, 0x0E05BD6F, 0x95E7CDC7, 0xABD17D24, - 0xE3C7F1AA, 0xC603FDB9, 0x6BDD3CC2, 0xF07ED6C9, 0x4E3AE38C, 0x33DAEF57, 0x753FD05F, 0xE6CC645A, - 0x0FE4CBCF, 0xDC9D1DE6, 0x4B351FC8, 0xDF7EF646, 0xF087F1B0, 0x83EC291D, 0xE66B351F, 0xD19FF958, - 0x2F057C48, 0x7D1AC4F7, 0x6BFAF30B, 0x2EB8E06F, 0xC7BB5B7D, 0x1EE03EA6, 0x1BE063EA, 0xB7403C5F, - 0xD3C7C9F8, 0xF07E54E3, 0x8DFE8C35, 0x3F027F83, 0xEB37C07A, 0x9BF30960, 0x5FDD8F6A, 0xBCD19F6B, - 0xC9156138, 0x7FDF7717, 0x75B81FD5, 0x78A3BF7C, 0xBE1D03B8, 0x5C0FD80F, 0xCECE93F1, 0xE1FDA8C6, - 0x9BFC1DEB, 0x9E003EC6, 0xC3DC63AF, 0x05FBEA7E, 0x74106F38, 0xBF2DA606, 0x5897EBF3, 0xCFB34A5F, - 0xE1EFA376, 0xFB518DB7, 0xAEC3DBB4, 0x7D573F81, 0x7894B7D7, 0x07A86532, 0x3EBC1FD5, 0x78A33FF5, - 0x8581FBAF, 0xC42340FF, 0x95DA287F, 0x1FB7DB8F, 0x6ABCD15F, 0xF650FE2A, 0x61FF3CB5, 0x7FCCBAFB, - 0xFE40BBFD, 0xA8C61BFD, 0xD516B8EF, 0x83BF723D, 0x10DF9BF3, 0xB3E9F993, 0xFDA8C61B, 0xFDE50FE5, - 0xDF027F18, 0x0F33D4FE, 0x4AE627EF, 0x4707F106, 0x7C93B9D1, 0xFB6B2B42, 0x3CCAF7AB, 0x3B301E80, - 0x07AE660C, 0xFA03FF60, 0x5A3DBFB4, 0x075CEC62, 0x0CF150B9, 0x3D5CC667, 0xE0CB8C83, 0xDE32F792, - 0xF4A70E60, 0x0CF118F8, 0x823D08E3, 0x01B8D8CE, 0x18F48A96, 0x50FFC8DF, 0xC02511FB, 0xE71938D5, - 0xBD45F900, 0x7F0FD7DC, 0x5B181FD0, 0x539DEDD1, 0x5E8FFD4D, 0x630CF118, 0xF8F3FC67, 0xF4FCC03F, - 0x8071D03B, 0xC0D5BD1E, 0xFBFBB9AB, 0xCB780C7C, 0x38BC7F53, 0xBC54C638, 0xE859CDCF, 0x0FFC7901, - 0x2B553FA3, 0x38B3CCAF, 0x7F337742, 0xBD57F581, 0x1E672798, 0xA3F17D6A, 0x6031A80C, 0x6F1F77C1, - 0x41071DE4, 0xF1191E67, 0xD7B9A787, 0x0D1BC6D8, 0x6DD6B310, 0x83BD7B53, 0xCD5CBC78, 0x71C05D4B, - 0xFE0035DF, 0xFFF72160, 0xEFF1B9FA, 0x91175F7C, 0x91B17D2F, 0x5B8B18EC, 0xEDF3F9F9, 0x60EFD7E3, - 0x1FE74FF9, 0xC7BE5F09, 0xEBF5F88B, 0xFCC7129B, 0xF9EA73C4, 0x606FD6AB, 0x711E97EF, 0xAFA0979D, - 0xA4FFD9EB, 0x9718FCB9, 0xBDFAF597, 0x5E7A89B1, 0x99AC3F44, 0x0CF666AA, 0xEE8BF6E1, 0x792ED47D, - 0x5F7DF5D5, 0x60EFF105, 0xFA43FFBC, 0x84D52C7B, 0x1662B057, 0x0D6622C4, 0x0BE36972, 0x3317E30B, - 0xF13613ED, 0x3FE3FBF6, 0xC5FE2F38, 0xDDE4FE2F, 0xEEC705BE, 0xB3632F74, 0x03F1F76B, 0x8AB2D2DB, - 0x3EF6B71B, 0x376E647B, 0xF730BE0F, 0xAB321FF6, 0x2FF5BE6E, 0x5E86F7A7, 0x4A3C3A78, 0x5ED0734F, - 0xD9615EAF, 0x8C77D05F, 0xE146234E, 0xF7A37DBC, 0xC15FF699, 0x6B027FBD, 0x713DCBEC, 0xE1B09EF6, - 0xF950DD6F, 0xF0977777, 0xC7803F7A, 0xDE5F9A35, 0x323E9C8F, 0xEDF32DF8, 0xAB65FDE1, 0xFD717DFD, - 0xBAE2DC92, 0x7F41F611, 0xE2FF369E, 0x25BEB4F8, 0x66C9FF4E, 0x78DF2FED, 0xC717E59B, 0x9BFB75F6, - 0xF7BE1FFD, 0xB7E24DFE, 0xB2697635, 0xEADFEBD7, 0x6716BAED, 0x18FF643F, 0xAAF1267F, 0xD9BED961, - 0xDE5FF93C, 0x80ED40B3, 0x04E399EE, 0x4735DEE8, 0x2F1B625E, 0x427B588F, 0xEBED8660, 0xFCABFB91, - 0xC61BFDB9, 0x22DB857A, 0x100F738B, 0x69C6F8A4, 0xFB518937, 0xF9335767, 0x5FC778C0, 0xDF03EEFD, - 0xBC7EF5D5, 0x57B7DB8F, 0x6ABC4B0C, 0x7F7FD48E, 0xCCFF027F, 0x7FE0DF07, 0xF9DA6C01, 0xEA55F723, - 0x8937F9CB, 0x37BABFF7, 0xFE4A3DF8, 0x7BC1CDEF, 0xD459C687, 0xF6A31A6F, 0xF29735E7, 0xCB307E80, - 0xCDE1BA11, 0x71BA1FD5, 0x78A33FD3, 0x56B4A23D, 0xACC7F671, 0x93657CC4, 0x7EA4F146, 0x7FF6DBF9, - 0x54D40B7F, 0x9FED355F, 0x81BFD7AA, 0xFB518937, 0xF9537FCD, 0xBA7AAC55, 0xB8CFF3D3, 0xEC81807B, - 0x87FBBFF6, 0xEBECA75E, 0xDF633F1F, 0xB785FB08, 0xB0B75F0C, 0xEF93CBC0, 0xFE4CE43F, 0x933BC6E5, - 0xEFD9F26C, 0x1EE9799C, 0x1FEE2E25, 0x3DD0FF38, 0x3B14F099, 0xF83EF076, 0xD6ED924B, 0x2E09D8F3, - 0xB767075D, 0x7CF1C551, 0x6F87D99E, 0xF85B613E, 0x41FDF0FE, 0xD3A3B6D3, 0x3FBFC7B0, 0xBEEF64DD, - 0x00A35EFE, 0x949B8C7A, 0xC1DFA4DC, 0x803F15B0, 0x9E973DEA, 0xE73780FD, 0xF37E2F1B, 0xDBA3478F, - 0xA877A11D, 0x4EFA501F, 0x57DAA700, 0x63FC6A59, 0x369DE3E9, 0xED1BB389, 0x8841CF7D, 0xD3CC053D, - 0xF457EB66, 0x9EF0FED4, 0x8E123F5C, 0xFABFC7C0, 0xFB408927, 0x01FE5936, 0x56F60FD4, 0xEFB29FCA, - 0x7E807A27, 0xBC0FABD6, 0x12976FAC, 0x669599E9, 0xF54B3C09, 0xF0EFB370, 0x7FE1EF6E, 0x48F608F8, - 0x3FB87C9E, 0x39BE7F6D, 0x9F847C41, 0xFFEEE1FC, 0x4CF8EF01, 0x7C3EFDBC, 0x8CCF1FDD, 0x07F07C55, - 0xFB8A1EAD, 0xC7CDA9FD, 0x2FFC7B1F, 0xF2317F23, 0x9F21FB07, 0xEA693315, 0x31E49F3E, 0x41C1BC46, - 0x772DF1BF, 0x94FC06DD, 0xC7CF8BC8, 0xBF996596, 0x81FFE3CB, 0xDFEF29F5, 0x0E3163FC, 0xBC8DD663, - 0x3FB74F74, 0xB8BFD5FD, 0x47BE3B27, 0x3B04F8C7, 0x97F1F178, 0x98F93CC9, 0xD7985F69, 0xFEE1FACC, - 0xA5592F58, 0x5FD7D2DE, 0xE3CBCD1E, 0xDE0F7F9E, 0xFE33EBC7, 0xFD198F9F, 0x3185EC5F, 0xD87FD307, - 0xCBFE8FBB, 0x475F84E7, 0x698E7F5E, 0xF7A4990C, 0x18F5ED63, 0x6617ACE7, 0xE0F2771F, 0xFFB32CFC, - 0xBDC0EBFF, 0x999BD3E1, 0xF9AA9E3F, 0xE49BE35D, 0x5FB82F30, 0x3FEC1873, 0x7592AF74, 0x9EDB9F77, - 0x589FD6E6, 0x3F808FF9, 0x6936E9C7, 0xE4F3A885, 0x6A03F65F, 0x205FCD62, 0xB554F6A3, 0xF4B75C23, - 0xF67F2605, 0xAC43BDED, 0x82F9BE93, 0x71380F3B, 0xD1DEE17A, 0x35FEEE42, 0xFE59ED1A, 0x7DFED50B, - 0x5CFF29E1, 0xF77A81E7, 0xED14FE1D, 0xB059ADF7, 0x025E17F2, 0xC37E610F, 0xF3F951DF, 0x12F2C934, - 0xD94D504F, 0x50DF9C6A, 0x46201FF2, 0x510F739D, 0xE1775ADF, 0x187393EC, 0x9F159FDA, 0x71DC0FF3, - 0xE7F30F66, 0x00F4C391, 0x6F7E919D, 0x06FEB663, 0x3E9D6976, 0xFA7CA27E, 0x98BA3B1B, 0x86FD30D0, - 0xD323F3DF, 0xCBF5D955, 0x6E2EE037, 0x319F079B, 0x7D8E3FFE, 0x787E1EF7, 0x597624FC, 0xFE0AE6EF, - 0x7F99B77D, 0xFE12CEFB, 0xEA058821, 0x5E793777, 0x10C4EB4D, 0xCCA7AB5D, 0x8638E8FF, 0x44DF07FA, - 0xDB31DF6F, 0xB6705E78, 0xFD77E909, 0xB8FE90EF, 0x6FDB8F78, 0xBF3D5EA7, 0x7FE29F87, 0xF8FA6673, - 0x37EE0FE4, 0x9339D58D, 0x94FD4F7D, 0x6DB689FB, 0x9F9E7FAA, 0x5B2AD767, 0x2FD3B700, 0xDE12F2D9, - 0x8EB1D02F, 0xA5E7C9BE, 0xA757C0EF, 0xEB42FEBA, 0x55F613F8, 0x1DB169B1, 0x0B0153BE, 0xF430DFC7, - 0x7C82FC2A, 0xCFDF7AA9, 0xEFFABBA7, 0x603D989F, 0xD97566AF, 0x5C7F36C7, 0x6D96FDDA, 0xBCBBF995, - 0xEC47E69F, 0xB9AF927F, 0x98B71CAD, 0xCF63FFBE, 0x1F749C3E, 0x96D60BF5, 0xF09CECCB, 0x72BDBCFE, - 0xEAF3BD82, 0xF56F86F9, 0xD70437BB, 0x9E8CE5FE, 0xB6DFFF50, 0x7F9C7ED2, 0xD73FC2F9, 0x42FB3663, - 0x993FD5FC, 0x5A17EA5F, 0xFE642DC1, 0xD94ADD93, 0x7072BEAA, 0xE70FFFFE, 0xB44BD55E, 0x5FFF08E7, - 0xE35D23E3, 0xF4FC56CF, 0x7778DEF1, 0x01D37C25, 0x7F5D3F84, 0xF316E8F7, 0xE7CBDC14, 0xF8DDCF0F, - 0x2EF3F503, 0xDFAFCA7A, 0x07F8303D, 0xF7A4934E, 0x82FB505D, 0x58EA6F73, 0x93A85E02, 0xDEAE1F38, - 0xF1C413E1, 0x7EF4DFF7, 0xDAC9EE17, 0x54CF014F, 0xD1F7DF7B, 0xEFBD8CDB, 0xD6B83B00, 0xFBF78312, - 0xB776771B, 0xA97EFAF5, 0xB4F6B4A7, 0x53FDF4FA, 0x6DEBEC6F, 0x507F84FA, 0x49F9FB9F, 0xF5AB548F, - 0xFDFAEA67, 0x9B16581F, 0xCE9FEA8D, 0xEA1DAA9F, 0x5EAFFE99, 0x19E79F97, 0xF866A4F9, 0x3AF82BEB, - 0x959AE2F3, 0xCDF64DE6, 0x5F4FA8CD, 0x549FBD9E, 0x3944BD2D, 0xD7672FB3, 0xE3A95EAA, 0xD1FEEF59, - 0x07DF03D0, 0xF3B85FB9, 0xA3A8DE02, 0xBE2BDB0A, 0xFFBF22C4, 0xF90FD487, 0x88215EF9, 0x2D663CC4, - 0xABAC575E, 0xCF2D36B3, 0x1083BE7B, 0x46EDC1FA, 0x3FC9AFD7, 0x3499E7E1, 0x775CBFF9, 0x8DFE3B39, - 0xEFD39DCC, 0x72390F54, 0xADA13FC6, 0xFC13F48F, 0x717FE640, 0x3CA6867E, 0x12CDC374, 0xF9F71FD5, - 0x27E0DF64, 0x5A93F57D, 0x595F4CF5, 0x12E2F1B9, 0x9D4EF514, 0x9EA7AB59, 0xC0EFC725, 0xCE8E7237, - 0xF3FBACCF, 0x875EF93B, 0xF47E0C78, 0x8E6DC57C, 0x0AF97583, 0x3B5DEABB, 0xDFD42EA6, 0x7AEAF73B, - 0xEB63DF93, 0xEBCF8FC8, 0xEFE0F596, 0xF6D92FCD, 0x06393FAD, 0x6937AB23, 0x7FEDD683, 0xEFDBEA04, - 0x3793ED7D, 0x3FB17FB8, 0xEFF87DBC, 0x5BBE533E, 0x0F3F5FF5, 0xF9CF0CFC, 0x5A663749, 0xEC36BB03, - 0x197BFF43, 0x5D277A9F, 0x027CA6F9, 0x0EE78BB7, 0xDF6EAE94, 0x385B9BF7, 0x97F9C4F9, 0x55CD3F7C, - 0xFFAEFD93, 0x7B58E2D6, 0xD76B1B19, 0xCBF3573D, 0x9F2AF8AB, 0x9F98779A, 0x3A752A63, 0xBDBF9EC6, - 0x383DDFD5, 0xF30FCFAB, 0xF70DFD01, 0xFF3EE0F7, 0x4F37D90D, 0xFEBCFA7A, 0xE1B1C9F3, 0x9E725EAB, - 0xFF29FF07, 0x9E4F7B7C, 0x80DD01F3, 0x5F17EE03, 0xB3C7FE0E, 0xF82EE48B, 0x3D3D37F4, 0x3E03CF7F, - 0xA57DD4AF, 0xC7DF7F80, 0xE7679BE8, 0x7D08ECBF, 0x634679BE, 0x7F5F80FC, 0x1DA95EE3, 0xFBD9DBBF, - 0xAF87D07D, 0x0CB8AB99, 0xE7F568FD, 0x66BA9902, 0xFC22DC27, 0x7AABEE2E, 0xE7DBC6DA, 0x7D705E1D, - 0xE6E3AFE8, 0xBA9C87EB, 0xF39C637B, 0x7FBE4EB5, 0xE1FB9FED, 0x781FCDD1, 0x33E87D08, 0xCEE74936, - 0xA3F7197F, 0xFEEC4405, 0xF3635EFF, 0xAD6616BD, 0xCF403E8E, 0xD5D79F7C, 0xF2C9F179, 0xDE349B13, - 0xFE03EE7A, 0xE0BF19CE, 0xB39DAC37, 0x533D04FE, 0x2FCD3E54, 0x0F013FE0, 0x26811EAD, 0x6F93FB1A, - 0xAE17EE13, 0xBD4A2F93, 0xDF13A84D, 0xEE647A7F, 0x05BC4A3F, 0x23BF3F50, 0x6F9AB7E4, 0x3C5EBFA5, - 0x2FC17A1F, 0xEEA34506, 0xDE1748DF, 0x0CC98EA0, 0xF70D78DE, 0x6D7602FC, 0x4EEB6FCD, 0xBBF3FB81, - 0x5F6F17DB, 0x85DE0700, 0x3F957D37, 0xE11F992F, 0x86F711CA, 0x9FD1F631, 0xAA9710AF, 0x33EC14A9, - 0xE75ECDA7, 0xC8F5E967, 0xB2FBE97D, 0x07F261A1, 0x3D443E8F, 0x7AC7DECC, 0xDF67F87C, 0x38D7D458, - 0xDF9FDF17, 0xCCEF92F7, 0x99DFB82F, 0x78BD7E5E, 0x38CFFD4B, 0xB21FB4FE, 0xEAF3213F, 0xDFAD8F46, - 0x3E9CCF7C, 0xAD9B7FCA, 0x29A7B4DF, 0xBFF6FB1B, 0xFC2D377D, 0x503FDC17, 0x5D5C8FE4, 0x3C50FE54, - 0xF38BFC3D, 0x682CF8C3, 0x7E7DD668, 0xFFF79429, 0x53DA9D9F, 0x76E78BFC, 0x9D651EC0, 0xF316EECB, - 0x73B2C793, 0xFDC0F3DB, 0xC1F9067F, 0x3563477B, 0x7F6DEBC2, 0x3C30FF47, 0x7B3AF4EB, 0xF17B9BBC, - 0x77FEA2FC, 0x7EC8AEC8, 0xFF3871E2, 0xC4128779, 0xA7DD1AFA, 0xC384DD0E, 0xFB7FA4BD, 0xDBA376C9, - 0xEFA7EC4C, 0xBD5FC0C8, 0x9F6C7F2E, 0xB1EBE57E, 0x2DEDDDEA, 0xFC35F97D, 0x999D5F1B, 0x1230CE5F, - 0xB76587C3, 0xBC01717E, 0x697677C0, 0x382FFEA0, 0x7695FC3E, 0xCE34E537, 0x923F98DF, 0x9DEE66F8, - 0xEF91199F, 0xE8A6061C, 0xECDD89F9, 0x1AF9FDA0, 0x3D9030CE, 0x5B0F7453, 0x9F7FFE79, 0xC6F92C03, - 0xFD32FE7E, 0xF453375E, 0xC6335B59, 0xBE91C0F7, 0x4C61BDD9, 0xD8D0BF6B, 0xFB6398FF, 0xE5D7E877, - 0x017F18E6, 0x83D9A5E6, 0x2B805F08, 0xF345FBAE, 0xEDEFE78B, 0x646F56DB, 0x45F0FBE3, 0x617E591B, - 0x629B657C, 0x381ED5E7, 0x453DB7D3, 0x7E19F45E, 0xC079ECDB, 0xF6EC0EF7, 0xA31A6FF4, 0x677E6143, - 0x7CFF88F3, 0xE0E3DD70, 0x3FBF6D97, 0x0FD5FD46, 0x7F4E675D, 0x01E3F3E6, 0x57986F86, 0x7855F2B1, - 0x9A6FE8CF, 0x1DA99BC1, 0xDFC7617E, 0x97EFAF4F, 0xFE1FC573, 0x7B98FF65, 0xBDF51AC0, 0xABC2FCD0, - 0xBC617AD3, 0xFAFEDB78, 0xA33F73B2, 0xED89EB83, 0xF965EDCB, 0xE67CE057, 0xF7A31A6F, 0xF457BE59, - 0x7F08BFAF, 0x0AF353BB, 0x5AEF92F1, 0xE1FDA8C6, 0x1BFD997F, 0xD7EF02FE, 0x18E7C13B, 0x33EDFF7F, - 0x61EDF6A3, 0x1A6FF497, 0x9D9EC3F7, 0x25148FFC, 0x653D5EC6, 0x8BF7A383, 0x78037E4A, 0x35813FFC, - 0x7B297B54, 0x6D83F95D, 0x753FAAF1, 0xC679A05B, 0xAB1FA1F9, 0x28F44787, 0xEB973BDC, 0x8F6ABCD1, - 0x9F1E1EDE, 0x57695E99, 0x4FD05D60, 0x5E59DD8F, 0x6ABCD19F, 0xFBBEFA2F, 0x399F755F, 0xD2BD3BDC, - 0x8F6ABCD1, 0x9FDD2FFC, 0xBD44F3DA, 0x7C773688, 0x9E3FD98F, 0x6ABCD15F, 0xFE593E0A, 0x71984FDF, - 0xEA72192F, 0x7DB77D88, 0xF20DDEA7, 0x8FD2B753, 0xBCC37932, 0x8760FD59, 0xA1BA95F6, 0xCD76F2D8, - 0xB1638BFA, 0xF2F05F03, 0xEAEEF6FD, 0x71E3C671, 0xBDF25F63, 0xCA7AEAB2, 0xA215FB2D, 0x606FFBD8, - 0x55581F59, 0x8FEBB7D7, 0x6B561BF1, 0xFD02EC4D, 0x0FBB8EFA, 0x0DA0FFE7, 0xA80FF155, 0x458BC4C5, - 0x2EF457EA, 0x173B4ABD, 0x5DF67EA9, 0xA70FB11F, 0x727F623D, 0xF87B87FB, 0x135E2F2F, 0xDA80BF9C, - 0xD71BEC11, 0x9B6E7627, 0x3D2FF8DB, 0x82F6AFE0, 0xFA77AB4D, 0xF27DC175, 0x29FE2AF5, 0x043FB5F7, - 0xEF0BFE7D, 0x7CAB5A59, 0x8D0FC4FB, 0x7F185FE7, 0x23827CFF, 0xFC0E5EF6, 0xE2FA1561, 0xD45768AF, - 0xBA96F663, 0xE3EFE55F, 0x162B0A5F, 0xC9B47F59, 0x86EF2FE1, 0x77D287DF, 0x7D3FABE0, 0xF90FF48F, - 0x6CBD2870, 0xDE05BF9B, 0xAE7BB7A1, 0x7DE897B6, 0x85DF0BFA, 0xFE6F6F8A, 0xED9E6237, 0x7E2F09FE, - 0xCC3E7636, 0xCEAF427F, 0x6DA77A17, 0x71F89EAE, 0x5939F657, 0xAE570FB1, 0x7F96BFDB, 0x4265F277, - 0x63EC769E, 0x5FF9FEFD, 0x7AB545CE, 0xA38AD78B, 0xBD385F0A, 0xF82FAA73, 0xA27F94DD, 0x25E355FE, - 0x3DF158C2, 0x27FBF6BF, 0x87F56F53, 0xEF27F16A, 0x0DF9CBF1, 0x1C643F4D, 0xE27B92DD, 0x28E32FE2, - 0x91C4ABFC, 0x7B91F365, 0xEBD6ADBE, 0x9FC0E773, 0xDBB66DFC, 0xF71EE50F, 0xFFBD8BF9, 0xA307A5E7, - 0x53EAE1DF, 0xCF7C3EFD, 0xFC9BECE9, 0x7C921E9D, 0x4F9A6FD1, 0xF9244CE7, 0xD3EBCBF3, 0x497A743E, - 0xA17F2FCE, 0x27CDA7E8, 0x7CD2F3D1, 0xF924ECCF, 0x173DAF3C, 0x9FD08F10, 0xE78DE241, 0xE713FA05, - 0xE2FCB58B, 0xE7DF8A9F, 0xB0877ECE, 0x203A8FE1, 0x3CD1F33A, 0x679BE57A, 0x15E1DE74, 0x1EC3F9FB, - 0x7F000000, + 0x11728D7C, 0x799C56D5, 0x91F6D9EE, 0x7DC10D10, 0x8776C10F, 0x101C9551, 0x3617CCB8, 0x27AD6812, + 0x631C93D1, 0x7C2A4413, 0x579C207E, 0x497ED199, 0x2068F830, 0x1AC42030, 0x02828808, 0xEA189789, + 0x4611176C, 0x0851A302, 0xD1080E41, 0x16114910, 0x81D6400B, 0xDDEFFDEE, 0xA95355A7, 0xCEEDFE26, + 0xE35F3EBF, 0xB79EA7CE, 0xAD53E7D4, 0xEDAAABF6, 0x6BC5D0E2, 0x3545FF14, 0xF6A66258, 0xB118FEF5, + 0xC7806F2E, 0x8679A41F, 0x28EE027C, 0x613114F0, 0xF5EA40C0, 0x5F2AF993, 0x057F78C9, 0xBF4DF051, + 0x8FF9E88F, 0xF98797F8, 0x0AC13FAD, 0xB43F4FF0, 0x518FF9E8, 0x8FF86677, 0x894F12FC, 0x6EA5FD21, + 0x828F7ACC, 0x477FCC7F, 0xBDC47F17, 0xF9666D31, 0xACDE2CF8, 0xA8477CF2, 0xC7FCA9C5, 0xD07A5DF0, + 0x1F2CF9AB, 0x239FF498, 0x8FFE987F, 0x79C96F16, 0xFC2B4AFB, 0x37041FF5, 0x988FFE98, 0xDFAFC2EF, + 0x5DE1A31E, 0xF3D11FF1, 0xF5B674FD, 0x7A7D65FD, 0xBD2BFC7E, 0x15FEC234, 0x7EFAE134, 0x7EA4477C, + 0xF2C7FCBB, 0xD2FDD337, 0xC6FD3BE0, 0x8003588F, 0xF90BD3F8, 0xE9ABD2FC, 0xD18D317F, 0x0E3DF450, + 0xD6F37CD0, 0xBB2BDD3F, 0x7D6E9ABF, 0xBA5FCCDF, 0x5EBD7AB1, 0x9EE783DE, 0x5569FEE8, 0xA1E9F9D1, + 0x5DE2F9E9, 0xDDBB37EB, 0x793EE89D, 0x9BE6AF1E, 0x1CCE13F3, 0x3B87F3E6, 0xF9871D76, 0x18EB793E, + 0xE80D4DCF, 0x8FC7EA4B, 0xA97F7596, 0x885FE778, 0x7E416F70, 0x7A7EFD7A, 0xD4A8F4F9, 0xD5AD62FF, + 0x508FE387, 0xFE64FCD5, 0x9C34FEEA, 0x79C1473D, 0xDE3FF427, 0xF75FFD3E, 0xDD7FB545, 0xF0518FF9, + 0xE84FE69F, 0xFA24CD3F, 0xDD45F051, 0x8FF9E84F, 0xE6BFB669, 0xFEEB6304, 0x1FF564FE, 0x797FF2FC, + 0x057FF1FC, 0xE9A169FE, 0x7B3D99FF, 0xDE9F3CFF, 0x09FF8A94, 0x4F7AF2FC, 0xC17AC4FD, 0x23D7EFEF, + 0x0BB97ED2, 0x93E73FE1, 0xBF9EC6CF, 0xDF57327E, 0xA427EF9F, 0x64FDBBD3, 0xFDF3F7A5, 0xDC3FD293, + 0xF79F8C9F, 0xBF8F65FE, 0xF8FB5AE6, 0x0FE9C9FB, 0x57EE9FAF, 0x07327F7D, 0xBD90F94B, 0x7AF2FE97, + 0xF9E3EB91, 0x3C3FBE5E, 0xD1F9917A, 0xB2FEC8FC, 0xA57AC8FC, 0x9BE3F995, 0x7AB2FEC9, 0xF313EB2D, + 0xF26F29AE, 0x295E867F, 0x9D06785C, 0x710D9CD7, 0xC78BFB93, 0x7AFCA0CA, 0xD37A8BFC, 0xAB4AFE98, + 0xC0DF7FFF, 0xFD598FF9, 0x548F89CF, 0xF516F98D, 0xA57D63E0, 0xF7EDDB97, 0xF53C1FF4, 0xA81E139F, + 0xEB2DF21B, 0x4AFB0303, 0x7FC08001, 0xACE7F9A0, 0x47F518F9, 0xB1DE62FE, 0x6D28AEA9, 0x6F0DFC41, + 0x8306B19E, 0xE7831ED5, 0x63E273BD, 0x45FEBC92, 0xBF22F08F, 0x3DF658D6, 0xF37CAFC7, 0xF598F85C, + 0x6F917F65, 0x69DF14F8, 0xC71C730C, 0xEB793EE8, 0x513D263E, 0xDB2B05F6, 0xB17E4F4B, 0xEAE783C5, + 0x3D807B05, 0xFB526FCF, 0xB9E79E2B, 0xEA2DDE3F, 0x1FC4F58F, 0x1E3D5ADA, 0xDFEFEDA3, 0x5EF01FEB, + 0x2DF2E7C4, 0xF84D9F3E, 0x9DF53CDF, 0xEB713D26, 0xFE8D71FF, 0xE07EBF3E, 0xEEDFB3CF, 0x3ECB7A9E, + 0x0F7A0FA7, 0xF18BF556, 0x29A88FA7, 0xC5FC59BA, 0x7429EB79, 0x3EE8DD18, 0xF70FFCF5, 0x8BF90BF5, + 0xB167CCDF, 0xA6A626D6, 0xF37CD06B, 0x8CF903FE, 0xBAC4F303, 0xF5B116CF, 0xCFA2458B, 0x58CFF341, + 0xAF5FCC5F, 0xF0C7F556, 0x29A88F2A, 0x9C37CF7F, 0xF4D14759, 0xCFF341AF, 0x4B3C3FE0, 0x8FEB2DC6, + 0xAFB4575F, 0x09FC3BEF, 0xBC93F53C, 0x1FF43AC7, 0xF30BFEB8, 0xDEE2FE95, 0xEB55B707, 0xFE881123, + 0x58CFF341, 0x8FEA31C5, 0x8FEB2DF2, 0xCB78A997, 0x027FE0C0, 0x81ACE7F9, 0xA047F558, 0xEC7FB8AF, + 0x915FEE97, 0xDA1EF8DD, 0xBB77673D, 0xCF073DAA, 0xC722FF64, 0xFDF2F9A2, 0x7BC4FC27, 0x3DCF073D, + 0xAAC7C4E7, 0x7A1BF35F, 0x0F167CD4, 0xA3FB8BEB, 0x319D3FAE, 0xB7787ECB, 0xF3A2CF10, 0x7CD4633E, + 0xD56371FE, 0x13FE9529, 0x9FF488CF, 0xF558DC3F, 0x72FDFEBE, 0x90EB273D, 0xE65F51E1, 0xAF4DE3E7, + 0xEF2B193F, 0xD263FE83, 0xE9FA63BD, 0x8DF72FED, 0x9FD463FE, 0xDA347EB1, 0xDEC6FB9F, 0xF247EA71, + 0xFDE896EE, 0x5FACB7B1, 0xFE50FE4A, 0x3DE69F96, 0xE64FACB7, 0xB1FED1F9, 0x917ACC1F, 0x9EE66FAC, + 0xB7C81F17, 0xCFAFD493, 0xF58FCE4F, 0x5A6FC9BF, 0x5E19708B, 0x3AEAA8A3, 0x4A3DBD32, 0x9CDF1695, + 0xD6E36ABD, 0x550AEAE3, 0x55257F4C, 0xE07FFBDB, 0xDF663DCF, 0x073DAEC7, 0xD57AAB14, 0xD4C7C6D2, + 0xBE31F06F, 0xBDF556D6, 0xF37CD0E3, 0x7A8CFEB8, 0xDE2A05F5, 0xB1A1B43F, 0x30F0EFBF, 0xFF7ED6F3, + 0x7CD0E37A, 0x1CFCC57A, 0xAB14D4C7, 0x0D7A65C0, 0x2D6AEEDC, 0xB9ACE7F9, 0xA0C7F538, 0xF88BF556, + 0x29A88FF3, 0x4AFE8AC0, 0x9F356B16, 0xEB79BED7, 0x8BF518FD, 0x55EBE795, 0xA57D53E0, 0xCF983183, + 0xF53C1FF4, 0xB81EA3BF, 0x5E910FF5, 0xB157E43F, 0xF4D043AC, 0xE7F9A077, 0x25D5D3E0, 0x2FD65BA5, + 0xA03E7E10, 0xD7FFDC73, 0xCFB19EE7, 0x835EAFC8, 0x87FA3D27, 0xC60FEAE3, 0x9C18BFD5, 0xAB57B39E, + 0xE77BBD58, 0x8FD1DFF5, 0x71FFA03E, 0x5E1FF76F, 0xCB962DAC, 0xE7F9A037, 0x27C60FFC, 0x9D16F307, + 0xEAE36931, 0x7F366CD8, 0xC07A9E0F, 0x7AD7C7FD, 0x037F3D63, 0xFE427DEC, 0x19F3F78D, 0x37DE603D, + 0xCF07BDD3, 0x62FE80BF, 0x5A3C3F50, 0x1F6BF1FC, 0x2C58B080, 0xF53C1FF4, 0x7AC6FC05, 0x7F5C6F95, + 0x82FAA8C2, 0x79F3FCF1, 0xE3C7B39E, 0xE7835E2D, 0x9E9FE08F, 0xEE0BA5A0, 0x3E96F601, 0xB7A81FFC, + 0xE007ACE7, 0xF9A0A7E2, 0xF9057F5C, 0x6F9582FA, 0x58AE37E0, 0x16F58D6F, 0x7C83F53C, 0x1FF4B81E, + 0xA33FAEB7, 0x4A417D2C, 0xE315708B, 0xEADFBF3F, 0xEB793EE8, 0x713D467F, 0x5C6F9582, 0xFA58EE57, + 0xC02DAA6B, 0xD7AEACE7, 0xF9A0C7F5, 0x18FD71BD, 0xA5FAAB57, 0x06DC82F5, 0x3CE8793E, 0xE8713D46, + 0x7F5C6FA9, 0xFE96FCC1, 0x828F7A74, 0xFFC57A5C, 0xADB7844B, 0xFB33041F, 0xF598CFF5, 0xB85A6F09, + 0xA77CD223, 0x7EACC7D5, 0x7A4B385D, 0x3FE931FF, 0xCA0A7F43, 0x1A3F7F5F, 0xC9F8911E, 0xF3E7A5EB, + 0x8FF59670, 0xDC3FA9C7, 0xFC0D69FC, 0xA27D55AF, 0x45A5F593, 0x30E5834A, 0x70FBFADD, 0xA2D2FA49, + 0x98F25125, 0xB87DFD6E, 0x5169FD6C, 0xE1FA48F9, 0x2F71FBFA, 0x5DAD9784, 0xE93C62BC, 0xABFD0FEE, + 0xA7145F05, 0x3CB86850, 0x7D94CA4D, 0x7113E00B, 0x19AF9658, 0xF44F1AF0, 0x5FEF967F, 0xAFE7BD8A, + 0x29F2EFFF, 0xBCB3FA6A, 0x6A8FFC52, 0xAF582FF8, 0xD82FCE3B, 0xC3ADCAFD, 0xE752EF8B, 0xD41EF983, + 0x993F43F6, 0x4B79FD97, 0x135647A7, 0xF6C8EF93, 0xAE9FFA85, 0xB47EEA3F, 0xF2FAFB54, 0xD63F98E2, + 0x81FCABE8, 0x79C3FAA9, 0xFFC6EB1F, 0x9CC62FF6, 0xE3DA4CD2, 0x6F1BD9B6, 0x7FDA6F6B, 0xCBD37E5A, + 0x5B43DA4F, 0x6BCB927E, 0xD9756D3D, 0xD3FD6DAD, 0x27FDB06B, 0xDA0EEDB0, 0x9F757925, 0x1F70BFB3, + 0x9D455387, 0xFD2BE657, 0xECFF523C, 0xD651BF2A, 0xF22BF6DB, 0xA02BDCAE, 0x3F15F915, 0xFB2F8A7F, + 0xEDA81F15, 0xF3AB7567, 0xD2FFB9A6, 0xD8D451FF, 0x49D8B724, 0xF3966B8B, 0x2D1DF59B, 0x84FD9E64, + 0xBE725DB1, 0x4DE2FFAF, 0x3ECF538A, 0xE68EE631, 0x31BF833D, 0xCF3FAE2E, 0x3674347F, 0x89F6217F, + 0x78DE716D, 0xB1B9C379, 0x4BB4CF93, 0xF9C675C5, 0x271DCE57, 0xA27D96CE, 0x338A9D1D, 0xCE43F87C, + 0xC57C037D, 0x8C7F75FE, 0x11ED63FE, 0xC2FAAF2B, 0xFEDCD1BC, 0x43D8E772, 0x9E51AE67, 0x7B47F30D, + 0x616FE479, 0xD6238BCF, 0x3B9A47C4, 0xF31DF287, 0xFBFFB4FE, 0xCAFC41D8, 0xB7C8F902, 0xE54F75DE, + 0x20ECF7C8, 0x7902E54F, 0xBBF902F7, 0xEF43BEB4, 0x3E9BFEDE, 0x7A77DA3F, 0x6D9D90CE, 0x0F5B9F4C, + 0xE70FADCB, 0xD2F3D23A, 0x37EDDF92, 0x1EF39F4D, 0xFBA7AD1F, 0xA6E7B3B5, 0x29ED1F93, 0x1EF397A5, + 0xFDDBB6CE, 0xE97DD0FA, 0x69DABF26, 0x3DE67F98, 0xF68FDB86, 0xA6F74F5B, 0xDFB47F4E, 0x7AC4277F, + 0xCC1F99DE, 0x776DC3D3, 0xFE3DE931, 0x7F68DA3F, 0x6F9B9BD6, 0xCFB6D9E9, 0xFC80F498, 0x3F32EDDF, + 0xB7ADA9F0, 0xD755F8B3, 0xD3F901F9, 0x237EBD7B, 0xBAFE7AAF, 0xCAFAD755, 0xF86B2AFC, 0x6169FCEA, + 0x97A6F123, 0x3DE2933F, 0xE6FF28DD, 0xBFFA3DE9, 0xFE911EF3, 0x87A5F1AB, 0xCF4CF3A7, 0xBE28CD1F, + 0xD263FE8F, 0xD2FDAB3F, 0x97E66FFD, 0x4F69FE92, 0x1EF367A6, 0xF9537F3D, 0x3D3FF51D, 0xE9FC8EF4, + 0x98FF5C9A, 0xBFF5E5E9, 0x79AEEF4E, 0xE787A447, 0xF33BF227, 0xFDCBFBC3, 0xDBCBF925, 0xE9D1FC90, + 0xFCC9E797, 0xF7955FAF, 0x9C9F921E, 0xCD2FC99F, 0x8CBFAC37, 0x3E5E727E, 0x4B7A343F, 0x257F72FF, + 0xE5FDEAF7, 0x4BCE8F49, 0x8FE6B7E4, 0x4FE69FBC, 0xCF7DBEC8, 0xF935E971, 0xFC7E94CE, 0x8F7D3ECA, + 0xFAE1F355, 0xCECF494F, 0xE69F9C5F, 0xFBF320EB, 0x953F2F72, 0x7E4F7A32, 0xFFE5FCDC, 0x9FC7843F, + 0x3BE5939E, 0x3C7F727E, 0xEFEF03B9, 0x7E7F5FC8, 0xF5939E3C, 0xFF097F68, 0x1A3F7F5F, 0xC9F8919E, + 0xBC7F92F5, 0x774EF7CF, 0xDF97F2FB, 0x0DD293F7, 0x9F8C9FBF, 0x8F65FEF8, 0xFB5A7E3F, 0x427AF2FE, + 0x95FBE7EB, 0x81CC5F5F, 0x2FE4F72B, 0xA427EF7F, 0x993FBE1E, 0xC9F3E3EB, 0x95FC7E86, 0xF464FD91, + 0xF94BF590, 0xF913D2F9, 0x21E9C9FA, 0x27CF4FAC, 0xB7C81F9F, 0xF64F5BC7, 0xA4F343AE, 0xC7D8FF8C, + 0xF516F933, 0xD2FE2DE9, 0x31FFEEB4, 0x7F1AEB2D, 0xF25F4CFB, 0xC7A4C7FC, 0xB969FF36, 0xD65BE46F, + 0x49FBD7A4, 0xC7FCA6B4, 0x7F1CEB2D, 0xE65FAFB4, 0x7F4E7ACC, 0xFF34ED5F, 0xC77A8BFC, 0xCBD2FE3D, + 0xE9119FEB, 0x31F167A7, 0xF383B659, 0xE9FC80F4, 0x983F3CED, 0xDF47FB76, 0xF57B5A52, 0x3F717ED8, + 0xB69EE709, 0x7BD27A8B, 0xF7CF1195, 0xF5AF4FE7, 0x0F512FF8, 0x8FF516F9, 0x23D2F891, 0x1EF1B91E, + 0x13FF9E74, 0xFFEA53D3, 0xF911E931, 0xFFD2347E, 0xB1DE22BF, 0x299D5F91, 0x1ECD8FB8, 0x1E13FF4F, + 0x69FED637, 0xC5FC1D3E, 0x7C38EBD1, 0xFC8AEB31, 0xF177A4F3, 0xBB7A4B3A, 0xBF233DCF, 0x07BD3FA5, + 0xF91BEB6D, 0x981FD68B, 0x387F78E4, 0x9147588F, 0xE6775C8F, 0x717E17EB, 0x6D985F7A, 0x7B9A5F2E, + 0x5CB890F5, 0x3C1FF476, 0xA7F3C358, 0x6FC3FCD4, 0xAF57CE4F, 0x49CFF341, 0x6F473ABF, 0x8CF536CC, + 0x6F7DBC68, 0x7EBB64C9, 0x12D6A3F9, 0x29D7639C, 0x9FC67A8B, 0xF19B1AE7, 0xC7CF3CF3, 0x0CEB793E, + 0xE82D4AE7, 0xB7B1DEC6, 0xFCA3F9F5, 0x7DF7DDC7, 0x7A9E0F7A, 0xF7A4F3E3, 0x586F63FE, 0xCBF939E9, + 0x793EE85D, 0x9ACEAF63, 0xBDC5F3B7, 0x3ECEFF7D, 0x7F9FF468, 0x7ECEF558, 0x9CFF843F, 0x2BFD7E80, + 0xF4687ECF, 0xF558DC3F, 0x72FDFEBE, 0x90DF2F90, 0x9EE783DE, 0xEC0ABF6F, 0x1A3F7F5F, 0xC9EF2748, + 0x8FBE5FE0, 0x7A2CEE5F, 0xF9FD86BF, 0x2F69FF8E, 0x3BEE38D6, 0xA3EF27B8, 0x1E8BFB5F, 0x7E3FE2EF, + 0x6BCA9F23, 0x8E3882F5, 0x3CDFEB71, 0x3D16F547, 0x7EBFE2EB, 0x05E5EFBE, 0xFBEECB7A, 0x9E0F7A4D, + 0xE9F723B1, 0xDEC6FA27, 0xBF9F213D, 0xCF07BDB9, 0xE9F72BB1, 0xDE227F4C, 0x3A3F243D, 0x59FFE4F7, + 0x33541F5B, 0xD4BECF06, 0x1CFAA19D, 0x088F09FD, 0xCE4E6ABF, 0xBBA47E0B, 0x61AC8F25, 0xFFAB0187, + 0x7E6C27C2, 0xACB75FEF, 0xD41F62AC, 0x8F2D6A9F, 0x7501877E, 0x7027C251, 0xEFD98ABF, 0x67657D2C, + 0xF93F0C38, 0xF4A33B11, 0x663D5C0F, 0xFB0B98EA, 0x63C9EF1C, 0x70E87777, 0x422CF4D6, 0x55FCAD93, + 0xF5B14575, 0x9E1D70E8, 0xB777221C, 0xF57E58F1, 0xF743593F, 0x4BFEF101, 0x877E7F27, 0xC2AC87EB, + 0x637F88D7, 0x13BFD36B, 0x01131F71, 0xD49B5DF1, 0x375BD6C7, 0x927F79C0, 0xE42FE0A8, 0x87EB599F, + 0xAE97EA63, 0x8BAA3507, 0x4CCF8B38, 0xEABD56F1, 0xF79AACB7, 0x257F02D4, 0xC7A914EF, 0xDA043FEF, + 0x897AB83E, 0xF687B889, 0xF6B3D613, 0xEA6313ED, 0x77ADA79F, 0x3709BD66, 0xD08BFE9A, 0xC1DF26CA, + 0xA7FC69A8, 0x8F9B28DF, 0xF2A7CF3F, 0xFF7CA937, 0x01F4A2BF, 0x09E0AF85, 0xF2393F07, 0xEA630BE5, + 0x7B7ECE0D, 0x37DC20F4, 0x6A3D418F, 0xFDD57A82, 0xBF82CE53, 0xB606EA63, 0x41E72D5B, 0x73FBEDB7, + 0x4BBDA741, 0x2FFA7B3A, 0xF80BE7BB, 0xE4DF08F5, 0xB125CC1B, 0x4BFE8DF3, 0xE7CF177A, 0xF939A0C7, + 0xFEF273C0, 0x1FD6C792, 0xEFA03E6E, 0x0AF3CE92, 0xEFFCBC53, 0xE8AD01BD, 0xE86F0DF8, 0xC3FAD8A2, + 0xDC74A88F, 0x4D61DEDA, 0xA9C47EDE, 0x2AF44681, 0x5EF4370A, 0xFC617D2C, 0xF903A03E, 0x4E0DF3DE, + 0x923F60F3, 0xE6CD422F, 0x73A0C7FE, 0x3207FEB0, 0x3EB628BB, 0x04EAE388, 0x306FEE54, 0xE2F7DE7B, + 0x4FEA4D07, 0xBDE86F3A, 0xF8C3FA58, 0xF22F81FA, 0x78449877, 0x97FC4BFC, 0x7C39EAB9, 0x01A0C7FE, + 0xDC00EF8F, 0xEA638B32, 0xDBA03EAE, 0x0FF3F64E, 0x25F6DF0B, 0x08BD25A0, 0x17FD2DF1, 0xFEA83E96, + 0xFCDBA03E, 0xCE62FE6D, 0x7EDE1FF5, 0xEC255E2F, 0xFAB39780, 0xBFCB48CF, 0x34407DBC, 0x8CFC9986, + 0xD9B3674B, 0xBD6DA017, 0xFD6D037F, 0xBDE879F4, 0xE3501F7B, 0xD1F3EAC7, 0xFDF70242, 0xEF36D08B, + 0xFE6EF3FE, 0xA83E96FC, 0xB3A03E6E, 0xA178EBB3, 0x66CE9C29, 0xF44C03E8, 0xB13FD3E0, 0xFD91BD42, + 0x7BD2DB41, 0x7A583F77, 0x283512EA, 0xE78BF47D, 0x801A3966, 0xCC1889DF, 0x0B98EDDF, 0x037BAC9F, + 0x2556503F, 0x67D0F701, 0x4A5D74D1, 0x45128F0C, 0x98ED4782, 0x3DD6CF1D, 0xAA984AF5, 0x0CEBF3D4, + 0x7EFDFA09, 0xAC54C064, 0x9FD6E392, 0xDF5FD653, 0x85B85DFF, 0x83FB2961, 0x3ED3B63C, 0xF4DB69FE, + 0xD6F624E3, 0xD51233FF, 0x8174FE46, 0x7FAFD3FC, 0x8DFEFEA7, 0xF95BB447, 0xFE93E9FC, 0x8DFAC534, + 0x7FA3FE33, 0xCDDFA23D, 0xF297337F, 0x86EC97F2, 0xFAE7120E, 0xF3C368CF, 0xFDA364FD, 0xD42FA4F5, + 0x53FF91D7, 0xBFAEB2FE, 0xE5E9FC93, 0xFA65B47E, 0xEABFF1FA, 0x97A7F18B, 0xFDB830DF, 0xE07E1BCE, + 0x0F63BF2D, 0xCC4B623F, 0x2DCC0F63, 0x3F2DCC5F, 0xB85F86F3, 0xC3AABFB8, 0xDF61BEC3, 0xFD319C27, + 0xB6EB6FCD, 0xADE407EE, 0x3FCD13DB, 0xF5B3985F, 0xB1C77962, 0xB57F15F9, 0x157B9C27, 0x56FB5591, + 0x5FB1C779, 0x62B53F15, 0xF32DCC83, 0xB81F84F3, 0xA06A3F4A, 0xD8B724F3, 0x179C0755, 0xFB4FC27E, + 0x4F326FC1, 0x7950BB79, 0xCFB2CA3C, 0xA8328F89, 0xF91DFCF3, 0xFC03E787, 0xD5F94BB4, 0x0FF9C3F3, + 0x0E9C1FB6, 0x9BB744FB, 0x3C996FE0, 0xFCB0DD7C, 0x25DA67E9, 0x3C23CC0F, 0xDBCD43F8, 0x7CC5FC0A, + 0xF3EA10EF, 0xEAFC23DA, 0xC7FC0DF3, 0xEF303FAC, 0xCE3B847D, 0x9ECE17C2, 0xFCB03ADF, 0x10F62699, + 0x27E0FCB0, 0x3A8F88E7, 0x3BE40BF7, 0xFF69FD95, 0xF983B06F, 0x91F305CA, 0x97EABC41, 0xD8EF91F3, + 0x04CA97EA, 0x7CA19DFE, 0x73E9FC59, 0xADAF4F52, 0x0FFA6682, 0xBEEB8E3B, 0xEEF0788E, 0x1A57E2FD, + 0xEC3E85FF, 0xA757C00D, 0x5318837D, 0xC3BFB3FD, 0x288F8B6D, 0xAD9F4BBD, 0x62677DA9, 0xFF9DEDDF, + 0x640CF60D, 0xAFB13D60, 0x65B3633D, 0xE6DF1733, 0x1E01FE17, 0x9B571A1B, 0x1BBD3D60, 0x65535CEC, + 0x35BB3C66, 0xFBB7198F, 0x52E5F96F, 0x58A7273A, 0xE7823F7F, 0x1FEC97E2, 0xA24DFFD4, 0x63B67F83, + 0xF1A480ED, 0x207CDE49, 0xC13EC5CA, 0xEA87F879, 0xBDFD34C6, 0x217ED3CD, 0x0A1F3E8E, 0x6F1E70B1, + 0x23C4E7E8, 0x37F41DA0, 0xD715F112, 0xBB4FC065, 0xFDF5F1FC, 0xD4EE03F1, 0xD881F8AF, 0xFA8E80D1, + 0xFE85D6CF, 0xC11FFDDE, 0x12E25B94, 0xEF63109F, 0xAD7BDA02, 0x0EFE8FFA, 0x684F9B7F, 0xBF61DC6C, + 0xB380D1BE, 0xB019FBF3, 0xCF5BE8B3, 0xD95F898F, 0x5EA4CF0E, 0xFE10BFE8, 0x7ECBFEBD, 0xFD17EEB7, + 0xB0BF5D09, 0x9BB50193, 0xBD59CBCF, 0xEBF11336, 0xE3E7F5F6, 0x9F04FFAA, 0x37AE679B, 0x9E1830AE, + 0x77B39EE8, 0xD74BF8E8, 0xCE7668C0, 0x68FF173B, 0x94FDFB78, 0xACC90E66, 0xFF10DFEC, 0x60DABF62, + 0x8E8F5736, 0x9AF2BF18, 0xEB2F56B3, 0x83F2DFE3, 0x8626F39F, 0x94FFDEBE, 0xE1A56C08, 0xE53FF0F7, + 0xEA6B29FF, 0x01379BF7, 0x291FC07E, 0x1163B06F, 0x58CAF680, 0x95736B28, 0xFFE1F799, 0x8C4780FF, + 0x29660BE5, 0x3BACAFAD, 0x82779BED, 0x94FF60BF, 0x80F1A8E2, 0xBB259E9B, 0xF578EBAD, 0xB782BFEF, + 0xFAF5653D, 0xD8BFC71F, 0xEB69ECDF, 0xDB3FA2A7, 0x797B58FF, 0x77416F23, 0xC7CBDB7F, 0x54C1753B, + 0x949FD7DB, 0x4F631CE2, 0x37C371FE, 0x7BAC4CC0, 0xA64F1DBA, 0x49F6137B, 0x42C0E1BE, 0xCA7F65AF, + 0x96DF6FE4, 0x4D3A7C9F, 0x32B8BED8, 0x63A7F50B, 0x608FD83E, 0xE84E0D38, 0xD8EBAFBB, 0x5EF2FB15, + 0x7DAAF943, 0xC068FF4B, 0xB31DEC09, 0xDF66F604, 0x8CF6679B, 0x8B92EF77, 0x3ED32707, 0x8CEB1DAC, + 0xD7C3F7DC, 0x88CD4766, 0x6FC0C1DE, 0xFC87BA57, 0x7EAF643F, 0x50F38C31, 0xE0CF6377, 0xB0DD97D6, + 0x0378B8FB, 0x92B47727, 0xD60E93DF, 0x8B99B76B, 0xFF40CF0F, 0x78973B4F, 0xE26C935D, 0x997CBF77, + 0x647E8CFC, 0xDEC4BD9E, 0x2D0838AC, 0xD74DB017, 0xC0F3F6AF, 0x3F02FC27, 0xCCFBFEEF, 0x7DD3B3FE, + 0x14FCFE3D, 0xF328FC7E, 0x4EFD3E58, 0x7FDD8CEE, 0x70BDD5F5, 0xA09E79C9, 0x0E05BD6F, 0x95E7CDC7, + 0xABD17D24, 0xE3C7F1AA, 0xC603FDB9, 0x6BDD3CC2, 0xF07ED6C9, 0x4E3AE38C, 0x33DAEF57, 0x753FD05F, + 0xE6CC645A, 0x0FE4CBCF, 0xDC9D1DE6, 0x4B351FC8, 0xDF7EF646, 0xF087F1B0, 0x83EC291D, 0xE66B351F, + 0xD19FF958, 0x2F057C48, 0x7D1AC4F7, 0x6BFAF30B, 0x2EB8E06F, 0xC7BB5B7D, 0x1EE03EA6, 0x1BE063EA, + 0xB7403C5F, 0xD3C7C9F8, 0xF07E54E3, 0x8DFE8C35, 0x3F027F83, 0xEB37C07A, 0x9BF30960, 0x5FDD8F6A, + 0xBCD19F6B, 0xC9156138, 0x7FDF7717, 0x75B81FD5, 0x78A3BF7C, 0xBE1D03B8, 0x5C0FD80F, 0xCECE93F1, + 0xE1FDA8C6, 0x9BFC1DEB, 0x9E003EC6, 0xC3DC63AF, 0x05FBEA7E, 0x74106F38, 0xBF2DA606, 0x5897EBF3, + 0xCFB34A5F, 0xE1EFA376, 0xFB518DB7, 0xAEC3DBB4, 0x7D573F81, 0x7894B7D7, 0x07A86532, 0x3EBC1FD5, + 0x78A33FF5, 0x8581FBAF, 0xC42340FF, 0x95DA287F, 0x1FB7DB8F, 0x6ABCD15F, 0xF650FE2A, 0x61FF3CB5, + 0x7FCCBAFB, 0xFE40BBFD, 0xA8C61BFD, 0xD516B8EF, 0x83BF723D, 0x10DF9BF3, 0xB3E9F993, 0xFDA8C61B, + 0xFDE50FE5, 0xDF027F18, 0x0F33D4FE, 0x4AE627EF, 0x4707F106, 0x7C93B9D1, 0xFB6B2B42, 0x3CCAF7AB, + 0x3B301E80, 0x07AE660C, 0xFA03FF60, 0x5A3DBFB4, 0x075CEC62, 0x0CF150B9, 0x3D5CC667, 0xE0CB8C83, + 0xDE32F792, 0xF4A70E60, 0x0CF118F8, 0x823D08E3, 0x01B8D8CE, 0x18F48A96, 0x50FFC8DF, 0xC02511FB, + 0xE71938D5, 0xBD45F900, 0x7F0FD7DC, 0x5B181FD0, 0x539DEDD1, 0x5E8FFD4D, 0x630CF118, 0xF8F3FC67, + 0xF4FCC03F, 0x8071D03B, 0xC0D5BD1E, 0xFBFBB9AB, 0xCB780C7C, 0x38BC7F53, 0xBC54C638, 0xE859CDCF, + 0x0FFC7901, 0x2B553FA3, 0x38B3CCAF, 0x7F337742, 0xBD57F581, 0x1E672798, 0xA3F17D6A, 0x6031A80C, + 0x6F1F77C1, 0x41071DE4, 0xF1191E67, 0xD7B9A787, 0x0D1BC6D8, 0x6DD6B310, 0x83BD7B53, 0xCD5CBC78, + 0x71C05D4B, 0xFE0035DF, 0xFFF72160, 0xEFF1B9FA, 0x91175F7C, 0x91B17D2F, 0x5B8B18EC, 0xEDF3F9F9, + 0x60EFD7E3, 0x1FE74FF9, 0xC7BE5F09, 0xEBF5F88B, 0xFCC7129B, 0xF9EA73C4, 0x606FD6AB, 0x711E97EF, + 0xAFA0979D, 0xA4FFD9EB, 0x9718FCB9, 0xBDFAF597, 0x5E7A89B1, 0x99AC3F44, 0x0CF666AA, 0xEE8BF6E1, + 0x792ED47D, 0x5F7DF5D5, 0x60EFF105, 0xFA43FFBC, 0x84D52C7B, 0x1662B057, 0x0D6622C4, 0x0BE36972, + 0x3317E30B, 0xF13613ED, 0x3FE3FBF6, 0xC5FE2F38, 0xDDE4FE2F, 0xEEC705BE, 0xB3632F74, 0x03F1F76B, + 0x8AB2D2DB, 0x3EF6B71B, 0x376E647B, 0xF730BE0F, 0xAB321FF6, 0x2FF5BE6E, 0x5E86F7A7, 0x4A3C3A78, + 0x5ED0734F, 0xD9615EAF, 0x8C77D05F, 0xE146234E, 0xF7A37DBC, 0xC15FF699, 0x6B027FBD, 0x713DCBEC, + 0xE1B09EF6, 0xF950DD6F, 0xF0977777, 0xC7803F7A, 0xDE5F9A35, 0x323E9C8F, 0xEDF32DF8, 0xAB65FDE1, + 0xFD717DFD, 0xBAE2DC92, 0x7F41F611, 0xE2FF369E, 0x25BEB4F8, 0x66C9FF4E, 0x78DF2FED, 0xC717E59B, + 0x9BFB75F6, 0xF7BE1FFD, 0xB7E24DFE, 0xB2697635, 0xEADFEBD7, 0x6716BAED, 0x18FF643F, 0xAAF1267F, + 0xD9BED961, 0xDE5FF93C, 0x80ED40B3, 0x04E399EE, 0x4735DEE8, 0x2F1B625E, 0x427B588F, 0xEBED8660, + 0xFCABFB91, 0xC61BFDB9, 0x22DB857A, 0x100F738B, 0x69C6F8A4, 0xFB518937, 0xF9335767, 0x5FC778C0, + 0xDF03EEFD, 0xBC7EF5D5, 0x57B7DB8F, 0x6ABC4B0C, 0x7F7FD48E, 0xCCFF027F, 0x7FE0DF07, 0xF9DA6C01, + 0xEA55F723, 0x8937F9CB, 0x37BABFF7, 0xFE4A3DF8, 0x7BC1CDEF, 0xD459C687, 0xF6A31A6F, 0xF29735E7, + 0xCB307E80, 0xCDE1BA11, 0x71BA1FD5, 0x78A33FD3, 0x56B4A23D, 0xACC7F671, 0x93657CC4, 0x7EA4F146, + 0x7FF6DBF9, 0x54D40B7F, 0x9FED355F, 0x81BFD7AA, 0xFB518937, 0xF9537FCD, 0xBA7AAC55, 0xB8CFF3D3, + 0xEC81807B, 0x87FBBFF6, 0xEBECA75E, 0xDF633F1F, 0xB785FB08, 0xB0B75F0C, 0xEF93CBC0, 0xFE4CE43F, + 0x933BC6E5, 0xEFD9F26C, 0x1EE9799C, 0x1FEE2E25, 0x3DD0FF38, 0x3B14F099, 0xF83EF076, 0xD6ED924B, + 0x2E09D8F3, 0xB767075D, 0x7CF1C551, 0x6F87D99E, 0xF85B613E, 0x41FDF0FE, 0xD3A3B6D3, 0x3FBFC7B0, + 0xBEEF64DD, 0x00A35EFE, 0x949B8C7A, 0xC1DFA4DC, 0x803F15B0, 0x9E973DEA, 0xE73780FD, 0xF37E2F1B, + 0xDBA3478F, 0xA877A11D, 0x4EFA501F, 0x57DAA700, 0x63FC6A59, 0x369DE3E9, 0xED1BB389, 0x8841CF7D, + 0xD3CC053D, 0xF457EB66, 0x9EF0FED4, 0x8E123F5C, 0xFABFC7C0, 0xFB408927, 0x01FE5936, 0x56F60FD4, + 0xEFB29FCA, 0x7E807A27, 0xBC0FABD6, 0x12976FAC, 0x669599E9, 0xF54B3C09, 0xF0EFB370, 0x7FE1EF6E, + 0x48F608F8, 0x3FB87C9E, 0x39BE7F6D, 0x9F847C41, 0xFFEEE1FC, 0x4CF8EF01, 0x7C3EFDBC, 0x8CCF1FDD, + 0x07F07C55, 0xFB8A1EAD, 0xC7CDA9FD, 0x2FFC7B1F, 0xF2317F23, 0x9F21FB07, 0xEA693315, 0x31E49F3E, + 0x41C1BC46, 0x772DF1BF, 0x94FC06DD, 0xC7CF8BC8, 0xBF996596, 0x81FFE3CB, 0xDFEF29F5, 0x0E3163FC, + 0xBC8DD663, 0x3FB74F74, 0xB8BFD5FD, 0x47BE3B27, 0x3B04F8C7, 0x97F1F178, 0x98F93CC9, 0xD7985F69, + 0xFEE1FACC, 0xA5592F58, 0x5FD7D2DE, 0xE3CBCD1E, 0xDE0F7F9E, 0xFE33EBC7, 0xFD198F9F, 0x3185EC5F, + 0xD87FD307, 0xCBFE8FBB, 0x475F84E7, 0x698E7F5E, 0xF7A4990C, 0x18F5ED63, 0x6617ACE7, 0xE0F2771F, + 0xFFB32CFC, 0xBDC0EBFF, 0x999BD3E1, 0xF9AA9E3F, 0xE49BE35D, 0x5FB82F30, 0x3FEC1873, 0x7592AF74, + 0x9EDB9F77, 0x589FD6E6, 0x3F808FF9, 0x6936E9C7, 0xE4F3A885, 0x6A03F65F, 0x205FCD62, 0xB554F6A3, + 0xF4B75C23, 0xF67F2605, 0xAC43BDED, 0x82F9BE93, 0x71380F3B, 0xD1DEE17A, 0x35FEEE42, 0xFE59ED1A, + 0x7DFED50B, 0x5CFF29E1, 0xF77A81E7, 0xED14FE1D, 0xB059ADF7, 0x025E17F2, 0xC37E610F, 0xF3F951DF, + 0x12F2C934, 0xD94D504F, 0x50DF9C6A, 0x46201FF2, 0x510F739D, 0xE1775ADF, 0x187393EC, 0x9F159FDA, + 0x71DC0FF3, 0xE7F30F66, 0x00F4C391, 0x6F7E919D, 0x06FEB663, 0x3E9D6976, 0xFA7CA27E, 0x98BA3B1B, + 0x86FD30D0, 0xD323F3DF, 0xCBF5D955, 0x6E2EE037, 0x319F079B, 0x7D8E3FFE, 0x787E1EF7, 0x597624FC, + 0xFE0AE6EF, 0x7F99B77D, 0xFE12CEFB, 0xEA058821, 0x5E793777, 0x10C4EB4D, 0xCCA7AB5D, 0x8638E8FF, + 0x44DF07FA, 0xDB31DF6F, 0xB6705E78, 0xFD77E909, 0xB8FE90EF, 0x6FDB8F78, 0xBF3D5EA7, 0x7FE29F87, + 0xF8FA6673, 0x37EE0FE4, 0x9339D58D, 0x94FD4F7D, 0x6DB689FB, 0x9F9E7FAA, 0x5B2AD767, 0x2FD3B700, + 0xDE12F2D9, 0x8EB1D02F, 0xA5E7C9BE, 0xA757C0EF, 0xEB42FEBA, 0x55F613F8, 0x1DB169B1, 0x0B0153BE, + 0xF430DFC7, 0x7C82FC2A, 0xCFDF7AA9, 0xEFFABBA7, 0x603D989F, 0xD97566AF, 0x5C7F36C7, 0x6D96FDDA, + 0xBCBBF995, 0xEC47E69F, 0xB9AF927F, 0x98B71CAD, 0xCF63FFBE, 0x1F749C3E, 0x96D60BF5, 0xF09CECCB, + 0x72BDBCFE, 0xEAF3BD82, 0xF56F86F9, 0xD70437BB, 0x9E8CE5FE, 0xB6DFFF50, 0x7F9C7ED2, 0xD73FC2F9, + 0x42FB3663, 0x993FD5FC, 0x5A17EA5F, 0xFE642DC1, 0xD94ADD93, 0x7072BEAA, 0xE70FFFFE, 0xB44BD55E, + 0x5FFF08E7, 0xE35D23E3, 0xF4FC56CF, 0x7778DEF1, 0x01D37C25, 0x7F5D3F84, 0xF316E8F7, 0xE7CBDC14, + 0xF8DDCF0F, 0x2EF3F503, 0xDFAFCA7A, 0x07F8303D, 0xF7A4934E, 0x82FB505D, 0x58EA6F73, 0x93A85E02, + 0xDEAE1F38, 0xF1C413E1, 0x7EF4DFF7, 0xDAC9EE17, 0x54CF014F, 0xD1F7DF7B, 0xEFBD8CDB, 0xD6B83B00, + 0xFBF78312, 0xB776771B, 0xA97EFAF5, 0xB4F6B4A7, 0x53FDF4FA, 0x6DEBEC6F, 0x507F84FA, 0x49F9FB9F, + 0xF5AB548F, 0xFDFAEA67, 0x9B16581F, 0xCE9FEA8D, 0xEA1DAA9F, 0x5EAFFE99, 0x19E79F97, 0xF866A4F9, + 0x3AF82BEB, 0x959AE2F3, 0xCDF64DE6, 0x5F4FA8CD, 0x549FBD9E, 0x3944BD2D, 0xD7672FB3, 0xE3A95EAA, + 0xD1FEEF59, 0x07DF03D0, 0xF3B85FB9, 0xA3A8DE02, 0xBE2BDB0A, 0xFFBF22C4, 0xF90FD487, 0x88215EF9, + 0x2D663CC4, 0xABAC575E, 0xCF2D36B3, 0x1083BE7B, 0x46EDC1FA, 0x3FC9AFD7, 0x3499E7E1, 0x775CBFF9, + 0x8DFE3B39, 0xEFD39DCC, 0x72390F54, 0xADA13FC6, 0xFC13F48F, 0x717FE640, 0x3CA6867E, 0x12CDC374, + 0xF9F71FD5, 0x27E0DF64, 0x5A93F57D, 0x595F4CF5, 0x12E2F1B9, 0x9D4EF514, 0x9EA7AB59, 0xC0EFC725, + 0xCE8E7237, 0xF3FBACCF, 0x875EF93B, 0xF47E0C78, 0x8E6DC57C, 0x0AF97583, 0x3B5DEABB, 0xDFD42EA6, + 0x7AEAF73B, 0xEB63DF93, 0xEBCF8FC8, 0xEFE0F596, 0xF6D92FCD, 0x06393FAD, 0x6937AB23, 0x7FEDD683, + 0xEFDBEA04, 0x3793ED7D, 0x3FB17FB8, 0xEFF87DBC, 0x5BBE533E, 0x0F3F5FF5, 0xF9CF0CFC, 0x5A663749, + 0xEC36BB03, 0x197BFF43, 0x5D277A9F, 0x027CA6F9, 0x0EE78BB7, 0xDF6EAE94, 0x385B9BF7, 0x97F9C4F9, + 0x55CD3F7C, 0xFFAEFD93, 0x7B58E2D6, 0xD76B1B19, 0xCBF3573D, 0x9F2AF8AB, 0x9F98779A, 0x3A752A63, + 0xBDBF9EC6, 0x383DDFD5, 0xF30FCFAB, 0xF70DFD01, 0xFF3EE0F7, 0x4F37D90D, 0xFEBCFA7A, 0xE1B1C9F3, + 0x9E725EAB, 0xFF29FF07, 0x9E4F7B7C, 0x80DD01F3, 0x5F17EE03, 0xB3C7FE0E, 0xF82EE48B, 0x3D3D37F4, + 0x3E03CF7F, 0xA57DD4AF, 0xC7DF7F80, 0xE7679BE8, 0x7D08ECBF, 0x634679BE, 0x7F5F80FC, 0x1DA95EE3, + 0xFBD9DBBF, 0xAF87D07D, 0x0CB8AB99, 0xE7F568FD, 0x66BA9902, 0xFC22DC27, 0x7AABEE2E, 0xE7DBC6DA, + 0x7D705E1D, 0xE6E3AFE8, 0xBA9C87EB, 0xF39C637B, 0x7FBE4EB5, 0xE1FB9FED, 0x781FCDD1, 0x33E87D08, + 0xCEE74936, 0xA3F7197F, 0xFEEC4405, 0xF3635EFF, 0xAD6616BD, 0xCF403E8E, 0xD5D79F7C, 0xF2C9F179, + 0xDE349B13, 0xFE03EE7A, 0xE0BF19CE, 0xB39DAC37, 0x533D04FE, 0x2FCD3E54, 0x0F013FE0, 0x26811EAD, + 0x6F93FB1A, 0xAE17EE13, 0xBD4A2F93, 0xDF13A84D, 0xEE647A7F, 0x05BC4A3F, 0x23BF3F50, 0x6F9AB7E4, + 0x3C5EBFA5, 0x2FC17A1F, 0xEEA34506, 0xDE1748DF, 0x0CC98EA0, 0xF70D78DE, 0x6D7602FC, 0x4EEB6FCD, + 0xBBF3FB81, 0x5F6F17DB, 0x85DE0700, 0x3F957D37, 0xE11F992F, 0x86F711CA, 0x9FD1F631, 0xAA9710AF, + 0x33EC14A9, 0xE75ECDA7, 0xC8F5E967, 0xB2FBE97D, 0x07F261A1, 0x3D443E8F, 0x7AC7DECC, 0xDF67F87C, + 0x38D7D458, 0xDF9FDF17, 0xCCEF92F7, 0x99DFB82F, 0x78BD7E5E, 0x38CFFD4B, 0xB21FB4FE, 0xEAF3213F, + 0xDFAD8F46, 0x3E9CCF7C, 0xAD9B7FCA, 0x29A7B4DF, 0xBFF6FB1B, 0xFC2D377D, 0x503FDC17, 0x5D5C8FE4, + 0x3C50FE54, 0xF38BFC3D, 0x682CF8C3, 0x7E7DD668, 0xFFF79429, 0x53DA9D9F, 0x76E78BFC, 0x9D651EC0, + 0xF316EECB, 0x73B2C793, 0xFDC0F3DB, 0xC1F9067F, 0x3563477B, 0x7F6DEBC2, 0x3C30FF47, 0x7B3AF4EB, + 0xF17B9BBC, 0x77FEA2FC, 0x7EC8AEC8, 0xFF3871E2, 0xC4128779, 0xA7DD1AFA, 0xC384DD0E, 0xFB7FA4BD, + 0xDBA376C9, 0xEFA7EC4C, 0xBD5FC0C8, 0x9F6C7F2E, 0xB1EBE57E, 0x2DEDDDEA, 0xFC35F97D, 0x999D5F1B, + 0x1230CE5F, 0xB76587C3, 0xBC01717E, 0x697677C0, 0x382FFEA0, 0x7695FC3E, 0xCE34E537, 0x923F98DF, + 0x9DEE66F8, 0xEF91199F, 0xE8A6061C, 0xECDD89F9, 0x1AF9FDA0, 0x3D9030CE, 0x5B0F7453, 0x9F7FFE79, + 0xC6F92C03, 0xFD32FE7E, 0xF453375E, 0xC6335B59, 0xBE91C0F7, 0x4C61BDD9, 0xD8D0BF6B, 0xFB6398FF, + 0xE5D7E877, 0x017F18E6, 0x83D9A5E6, 0x2B805F08, 0xF345FBAE, 0xEDEFE78B, 0x646F56DB, 0x45F0FBE3, + 0x617E591B, 0x629B657C, 0x381ED5E7, 0x453DB7D3, 0x7E19F45E, 0xC079ECDB, 0xF6EC0EF7, 0xA31A6FF4, + 0x677E6143, 0x7CFF88F3, 0xE0E3DD70, 0x3FBF6D97, 0x0FD5FD46, 0x7F4E675D, 0x01E3F3E6, 0x57986F86, + 0x7855F2B1, 0x9A6FE8CF, 0x1DA99BC1, 0xDFC7617E, 0x97EFAF4F, 0xFE1FC573, 0x7B98FF65, 0xBDF51AC0, + 0xABC2FCD0, 0xBC617AD3, 0xFAFEDB78, 0xA33F73B2, 0xED89EB83, 0xF965EDCB, 0xE67CE057, 0xF7A31A6F, + 0xF457BE59, 0x7F08BFAF, 0x0AF353BB, 0x5AEF92F1, 0xE1FDA8C6, 0x1BFD997F, 0xD7EF02FE, 0x18E7C13B, + 0x33EDFF7F, 0x61EDF6A3, 0x1A6FF497, 0x9D9EC3F7, 0x25148FFC, 0x653D5EC6, 0x8BF7A383, 0x78037E4A, + 0x35813FFC, 0x7B297B54, 0x6D83F95D, 0x753FAAF1, 0xC679A05B, 0xAB1FA1F9, 0x28F44787, 0xEB973BDC, + 0x8F6ABCD1, 0x9F1E1EDE, 0x57695E99, 0x4FD05D60, 0x5E59DD8F, 0x6ABCD19F, 0xFBBEFA2F, 0x399F755F, + 0xD2BD3BDC, 0x8F6ABCD1, 0x9FDD2FFC, 0xBD44F3DA, 0x7C773688, 0x9E3FD98F, 0x6ABCD15F, 0xFE593E0A, + 0x71984FDF, 0xEA72192F, 0x7DB77D88, 0xF20DDEA7, 0x8FD2B753, 0xBCC37932, 0x8760FD59, 0xA1BA95F6, + 0xCD76F2D8, 0xB1638BFA, 0xF2F05F03, 0xEAEEF6FD, 0x71E3C671, 0xBDF25F63, 0xCA7AEAB2, 0xA215FB2D, + 0x606FFBD8, 0x55581F59, 0x8FEBB7D7, 0x6B561BF1, 0xFD02EC4D, 0x0FBB8EFA, 0x0DA0FFE7, 0xA80FF155, + 0x458BC4C5, 0x2EF457EA, 0x173B4ABD, 0x5DF67EA9, 0xA70FB11F, 0x727F623D, 0xF87B87FB, 0x135E2F2F, + 0xDA80BF9C, 0xD71BEC11, 0x9B6E7627, 0x3D2FF8DB, 0x82F6AFE0, 0xFA77AB4D, 0xF27DC175, 0x29FE2AF5, + 0x043FB5F7, 0xEF0BFE7D, 0x7CAB5A59, 0x8D0FC4FB, 0x7F185FE7, 0x23827CFF, 0xFC0E5EF6, 0xE2FA1561, + 0xD45768AF, 0xBA96F663, 0xE3EFE55F, 0x162B0A5F, 0xC9B47F59, 0x86EF2FE1, 0x77D287DF, 0x7D3FABE0, + 0xF90FF48F, 0x6CBD2870, 0xDE05BF9B, 0xAE7BB7A1, 0x7DE897B6, 0x85DF0BFA, 0xFE6F6F8A, 0xED9E6237, + 0x7E2F09FE, 0xCC3E7636, 0xCEAF427F, 0x6DA77A17, 0x71F89EAE, 0x5939F657, 0xAE570FB1, 0x7F96BFDB, + 0x4265F277, 0x63EC769E, 0x5FF9FEFD, 0x7AB545CE, 0xA38AD78B, 0xBD385F0A, 0xF82FAA73, 0xA27F94DD, + 0x25E355FE, 0x3DF158C2, 0x27FBF6BF, 0x87F56F53, 0xEF27F16A, 0x0DF9CBF1, 0x1C643F4D, 0xE27B92DD, + 0x28E32FE2, 0x91C4ABFC, 0x7B91F365, 0xEBD6ADBE, 0x9FC0E773, 0xDBB66DFC, 0xF71EE50F, 0xFFBD8BF9, + 0xA307A5E7, 0x53EAE1DF, 0xCF7C3EFD, 0xFC9BECE9, 0x7C921E9D, 0x4F9A6FD1, 0xF9244CE7, 0xD3EBCBF3, + 0x497A743E, 0xA17F2FCE, 0x27CDA7E8, 0x7CD2F3D1, 0xF924ECCF, 0x173DAF3C, 0x9FD08F10, 0xE78DE241, + 0xE713FA05, 0xE2FCB58B, 0xE7DF8A9F, 0xB0877ECE, 0x203A8FE1, 0x3CD1F33A, 0x679BE57A, 0x15E1DE74, + 0x1EC3F9FB, 0x7F000000, }; + +// Offset: 0x9EEC u32 point_table_binary_17[] = { - 0x11726D5C, 0x6B9055D5, 0x95DEF7DE, 0x069318B1, 0x29888284, 0x47450DB1, 0x47A5B529, - 0x9A9722E1, 0xA59100C2, 0x20B18508, 0x74048411, 0x698D31DA, 0xA23C144A, 0xB8439BD1, 0x8C1A2735, - 0xE4A54988, 0xA9095612, 0x754CCC63, 0x2C118A44, 0xA72A6399, 0x90323863, 0xC4442356, 0x2593DBD0, - 0x7DF6ACF5, 0xADB5F6DA, 0xA727F7DF, 0xAABBBEEF, 0x3B7B9D75, 0xBE7BD6EE, 0x73BAEFC5, 0xB0B2F25C, - 0xC0A72D84, 0xD8F774D8, 0x54B98CA3, 0xA27D01C7, 0x0FD3F73F, 0x0CA1B224, 0xFEB295E3, 0x57EDFB10, - 0x1694F2E3, 0x1EC4CA57, 0xDB1D5F68, 0xCB62E643, 0x7CC2F88A, 0x751329EE, 0xFF28C55F, 0x11BE6925, - 0xFE62CE82, 0x3CBF231E, 0x41FE1514, 0x6F96FC79, 0xE5FC490B, 0x323E3E5E, 0xF0BD45DF, 0x8F93FC8E, - 0x527EDCBA, 0x20E3AB3D, 0x18BBE695, 0xF88B7188, 0x57527C15, 0xF12D2E96, 0x2CE1781D, 0xC5CAB7AA, - 0xC45F4CED, 0xC8F357C4, 0x3796681C, 0xDE95FC8D, 0xE5FCB68E, 0x8CAFB22C, 0xBEB2CA8E, 0x4FD24367, - 0x293F6EED, 0xC8F86A0F, 0xC5951B4B, 0xFCC5C88D, 0x7AFCE1E7, 0xC437BF58, 0x7A9BD623, 0xFCABF075, - 0x97F88B39, 0x9D79FE75, 0xF19DDBB4, 0xDEE13EC9, 0xBFB39C3F, 0xB733E3A3, 0xF3F1DB6E, 0x3DBF61EB, - 0xDFCC6FEF, 0xCCF8F87C, 0xDC69FD92, 0xAF2FE5C7, 0x3D9D191F, 0xF7CF9D25, 0xFEA2FD4E, 0xED47E12B, - 0xD621DEE0, 0xEBBBBDC4, 0x2FEB4BF9, 0xD43FC8BF, 0x5CD6CB9F, 0xAE72FEA4, 0xCE8C8F8F, 0x177CDFF2, - 0xFE5956CA, 0x8F5B3B33, 0x3EEE9FAE, 0x127F310E, 0xF1C5727E, 0xB87F5673, 0xDCE2FDB3, 0xA4C45F4C, - 0x5D96E753, 0xFFACD698, 0xFB893F73, 0xCBF96DCB, 0x323EEE9F, 0x25AA6FD7, 0xC725E5FC, 0x71CB32BE, - 0xCAE27878, 0x6EE9FAD5, 0xEBF95BDE, 0x6FCB32BE, 0xDA83A1F9, 0x12AD8F5C, 0xAF71D1C4, 0x0C5FDB14, - 0xB72C287D, 0x1FC2C4CC, 0x3F38BF35, 0xCFEF8C8F, 0xE3FAABF7, 0xBF2B7A7F, 0x7DEF0EC4, 0xA195E3E3, - 0x142FE678, 0x3BC5CB11, 0x8F988698, 0xF297237F, 0xC42D1A87, 0xFFE1B8F1, 0xE9DB359F, 0xE3E314AF, - 0x2CF3DDBB, 0xB8AC772F, 0xF4D612FE, 0x09E00F6E, 0x404CF827, 0x803FB8BA, 0xC4F7D7F7, 0x5696F4FE, - 0xFA1EF4A6, 0x53BC8DE3, 0xDE765C9F, 0xD3297F1B, 0xE7F7B62F, 0x2BF37D7A, 0x7559EFD3, 0xD01B44F1, - 0x1AE0BF3E, 0x0331E5AF, 0x01FEEBB3, 0x4A7C8D83, 0xCB4A7A8D, 0x83F0B317, 0x295EC1F1, 0x89E6F172, - 0xBDB4727C, 0x9CE26965, 0xBEF65965, 0xBD76D6EB, 0xAB5B7C62, 0xF338C496, 0x7F62F3E4, 0x125FEFD7, - 0xA795F47A, 0xBF0EBDAB, 0xED784EBC, 0x7536623B, 0xDE136FCD, 0x28F3354F, 0x2EEB3543, 0xEFEFAC1E, - 0x27AFFE08, 0x62ABD7C9, 0xABA797F9, 0x36CF28EB, 0x6D86DEE9, 0x763E4EFE, 0x6C34623B, 0x5F277FD6, - 0x5AE23BF1, 0xD6F492DE, 0x89B7A037, 0xC8FAA16F, 0xC270C4D6, 0x2F7D13C6, 0x96F9AE6E, 0x2DEB5D3D, - 0x5A63E9C7, 0xBE474769, 0xBEF46BDF, 0xA3CD25BE, 0x933F1B5B, 0xD23BF9B3, 0xE17A3C95, 0x0738EE7F, - 0xDF783D5E, 0x8E8F53DC, 0x5CE69BD0, 0x5CD69B30, 0x4AEB51F9, 0x31F0B74E, 0xD27A714C, 0xF85B9B4B, - 0x7C7A3C49, 0xAFEFD1F1, 0x7A3E2ABF, 0x06FEE83C, 0x3D5F1C13, 0xFE687399, 0x4F8EC7F5, 0xDE3749FB, - 0xA1F2DFF0, 0x97055769, 0xBF707C9C, 0xE2E6329F, 0x1C8FEBDD, 0x3A4FFB51, 0xE2E2996B, 0xB45F25BF, - 0x78A6B9C4, 0xA7C793F4, 0xFA8F5EA5, 0xD7831C4F, 0x1CDFA9D7, 0x8B1C6F1C, 0x3FBCCC87, 0xE3C9F416, - 0x5CA3D7A3, 0xD4233E60, 0xD7BFD42B, 0x3E704E89, 0xAF786678, 0x49AF78A6, 0xB3E44721, 0xDC52F22B, - 0xB99FC9F8, 0xC69F53D6, 0x1BBF21F3, 0x27FEC09F, 0xEE098BD4, 0x7F777D8A, 0xE36E8AE9, 0x42AFEC8D, - 0xDB6667FC, 0x95FDB131, 0x2DF327FE, 0xACD4FCF0, 0x7BC1AFCD, 0xF818FFA9, 0x4C8FF18B, 0x337FE2CF, - 0x6AB99F58, 0x14F60BBE, 0x2BE363FC, 0xDA4C8FF1, 0x2B337FB2, 0xDFC7FE76, 0xCABF4FF0, 0x37677C8C, - 0xEFCAF418, 0xBF3AF327, 0xFEC09F6A, 0x94BF51F0, 0x1B333EC6, 0xDF9CE931, 0x7E59E64F, 0xE9FEF145, - 0xCABF5EF0, 0xEB333EC6, 0x6FCCF418, 0x3F2BF327, 0xFEC09F7A, 0x5C7F5DC6, 0xC7F8F599, 0x9ED5DFFC, - 0x893FF0A7, 0x6B7DFD6B, 0x323EC6AF, 0xCBF4183F, 0x39F327FE, 0xC09F2EF2, 0xFA2FCFF8, 0x18BF26D3, - 0x63FC8CCC, 0x9FF8037F, 0x3AD3CFFF, 0x828C8FF1, 0xCB333DC6, 0x4FCFFC89, 0x3FF0A7D3, 0xBCFFA667, - 0x7C8C5F90, 0xE931BE35, 0xF327FE34, 0x6B3EF72B, 0xE35B323E, 0xC6E77A8C, 0x1F9BF953, 0xC2D3F156, - 0xF6087E74, 0xC6C7F896, 0x4C8FF1B9, 0x3F253CD5, 0x4BEF3776, 0x0DCDF818, 0x3F3AD34B, 0x78F5A784, - 0xA7F355F9, 0x4FC1E77C, 0x8C1F9AE9, 0x25BCFA53, 0xC253BF54, 0x7E93E195, 0x8FF1B99E, 0xE1CD9F0C, - 0xCFFD6AFA, 0xC332BE84, 0x57BD849F, 0xEEEB1FAE, 0xD78BAD7F, 0x4CC6C7F8, 0x61995EC2, 0xAFF5FA9F, - 0xA3D7ABD5, 0x7F42C6C7, 0xF831991E, 0xE387677E, 0x64D79FF9, 0x15E36767, 0x7C8C9F90, 0xE931FE9C, - 0x92DF85F0, 0xA9D27C15, 0xEBABF279, 0xEAD3F1B3, 0x4B723FFC, 0x97F83FB3, 0x4B7E17C2, 0xDAD23C14, - 0xEB1BF3F9, 0x8AF0AB72, 0x3F24FCA7, 0x4A7E27F3, 0x80CD438C, 0xBF2DE363, 0xFCC6DC0F, 0x09BFB6E4, - 0x7721DC5C, 0x9AB762BD, 0x3B9FAF08, 0x7F5BEE87, 0x84EF2AF9, 0x9DCE8769, 0xFE8AF53B, 0xF3798BF0, - 0xDDB91F12, 0xFEE692DF, 0x85B0BE34, 0x2F093ECD, 0x5F84BF33, 0xF743C26F, 0x2CF95D08, 0xEBB27929, - 0xE195CFF0, 0xC90F09BF, 0xBEE47721, 0xAC29CD63, 0xB17E7B3E, 0x7F19BEC7, 0xF5D795FC, 0x2E84E5A5, - 0xF929D6BB, 0xF2798CF0, 0xB7E77E48, 0xF83525BF, 0xD3F9E562, 0x3FFFAB33, 0x3EC677E5, 0x7E48F8E5, - 0x25BF53FF, 0x6DF1FE5B, 0x92CF6384, 0x5F9DFB21, 0xE11794FC, 0x2E8496D2, 0xBC16EB73, 0xF3F94CFB, - 0x37F921E1, 0xA797FC2E, 0x84D1A5F9, 0x2DD62FC9, 0xE735C2CF, 0xCDFD90F0, 0x2D25BF0B, 0x6168793E, - 0xAB4FCCF8, 0x187F49EE, 0x87841F5D, 0xF23BF52F, 0x9FD7EAAD, 0x191FE327, 0xE67E48F8, 0xA125BF4B, - 0xFEA7FB3D, 0xB1DE96EF, 0x1F11BE35, 0xF743C297, 0xFD2E8461, 0xD97E4F3A, 0x7EE5637C, 0x5BEE8786, - 0x6FF7F58F, 0x29ED27C5, 0xFAB47CFF, 0x488F3FF9, 0x21E18795, 0xFC2E8409, 0xA5FD9F58, 0x9F97EF27, - 0x117E5AEE, 0x87841F53, 0xF2BB1066, 0x677E65FD, 0x637C8C9F, 0x97FB21E1, 0x59AFA0EF, 0xE35D828F, - 0xF429A684, 0x4D4594FD, 0x8EBFFCE5, 0x2FB11841, 0xDF7F4EF6, 0x23F0FD35, 0xF67D08F8, 0x3EE5C73D, - 0x88958FF7, 0x4F909FF8, 0x8B76C477, 0x185FB10E, 0xF1E314AF, 0xCCF4137F, 0x31077C96, 0xDF118FE0, - 0xFB83144F, 0x97FC1327, 0x4EE4F993, 0x90AF7CE9, 0x786FA0EF, 0x5F93FC1F, 0xFCE00759, 0x7EDC8A7C, - 0xE5E3FD13, 0xF025FE62, 0x1CE2DF51, 0xDC2CFB27, 0xAFBDF65A, 0x2C8E8595, 0xC6F7E31F, 0xFF38E32F, - 0xA682DFF2, 0x57C43790, 0x4F71F15D, 0xC9FFCA57, 0xBE92E7B7, 0x215FF978, 0xFF047C7C, 0x7CBA1FFA, - 0xB9CF7D2E, 0xCB8F5B8D, 0x9FF978FF, 0x0D7C89BF, 0x1889988E, 0xBFD826FB, 0x6F5BB76E, 0x453D8AEB, - 0xD49FD7AF, 0xCFF88B39, 0xE0B7FCEB, 0xE23BC8A7, 0x7A1797AB, 0x1F2E5F9E, 0xE7CF45BE, 0xF2F1FE1B, - 0xF8E8FC16, 0xBA7FB362, 0xC58A3CBF, 0x1DF9CAC7, 0xE7037C53, 0x06AC2FE5, 0xC73D8895, 0x8FFB077C, - 0x89BF6847, 0x3CC2F88A, 0x75CB962D, 0x8BFD6FFB, 0xFA56AF5E, 0x9DF1EBFA, 0x2C9FFA07, 0xF92FCA7A, - 0xF9B379F3, 0xE63C7F12, 0xE71B1F1F, 0x2FF8CEF3, 0xFEF9EE77, 0xBF9BE5C7, 0xADC8573E, 0xEE1FE673, - 0xFE621CE2, 0xFD727EB8, 0x7FBEF085, 0x2FC4FE6F, 0x7BFFECDF, 0xBF3FE32F, 0xA6327FCA, 0xA7FE41FE, - 0x7EE927FE, 0xFCEA57BF, 0xCAF3DB90, 0xFF6DEF1F, 0xE6637DBB, 0x3ED0DF9E, 0x3FCEF8A5, 0x9FE361F0, - 0x4D19703D, 0x9FE7FD86, 0xFC17EDFA, 0x08CDFC3D, 0xD747AED7, 0xB828F70B, 0xDE7F2B7F, 0xAFD7B3FA, - 0xC7FFCBEF, 0x8C8F737E, 0x3CADFFDD, 0xBC1EF1B4, 0xD02A7123, 0xDC77DF7D, 0x31D6426B, 0x1CC5F76B, - 0x8DB077EF, 0x5E8AFBDF, 0x95388497, 0x5E7A0971, 0xF135C1DF, 0x7BEFBDC8, 0x97B81156, 0xAD5A95F8, - 0x180F3ED5, 0x633CEAFF, 0x26C5FF20, 0xF82BAFBC, 0x9262CAFF, 0x07C14F9C, 0x3831F131, 0x1E7CAAC7, - 0x78D62B9E, 0xA578A6FE, 0x7E8E1E4D, 0x31E5CF14, 0xFC902143, 0x121FE399, 0xCFF4180F, 0xBD1D149F, - 0x1BEC4331, 0xE59F2B78, 0xC4CAC778, 0xF0A91EE3, 0xA17705C5, 0x1FCEF057, 0x50FE8733, 0xBCF2315E, - 0x62D1ABEC, 0xD7FCD306, 0xE89F3640, 0x5FF9125E, 0xF50CDFFF, 0x5FBE7E89, 0x7DFD395F, 0xC29F56D6, - 0xEFDFE7F5, 0x1F33660C, 0xC55EFFB1, 0x63C7263E, 0xC39B5EC2, 0xF7F8F99F, 0x356B16C5, 0x7EFE2FBB, - 0xECB2C4C7, 0x78F0EDF3, 0xFA436F87, 0xF7DFF5D7, 0x5F4FB1F7, 0xDF75D75D, 0x97F8180F, 0xBE1E3FFF, - 0xA227FDC8, 0x9F6DDBB6, 0x215FE246, 0xE8EAEA4A, 0x7C8C07DF, 0x0EEF3FE8, 0xD1F1C4C5, 0x827FE491, - 0x4770BC12, 0x37C2AE5D, 0xBB121FE3, 0xC1D7E3FD, 0x0F3DAA47, 0xDCECFEC4, 0xF592B811, 0x1E7EF8E1, - 0xC4C778F0, 0xA91EE359, 0x8FCF477C, 0x24F3373A, 0x5F1237C2, 0x17BFF8C5, 0xC4C778F0, 0xA91EE391, - 0x4FFD10BF, 0x96F919F5, 0x4BD4FA0B, 0xBFF0319E, 0xF94C2FE1, 0x77B8FEC1, 0x8307D1AF, 0xA6FFE52F, - 0x7F39F131, 0x1E7CAA97, 0xAEDF677D, 0xFD478E1C, 0xC1F562EB, 0x7FECB1C7, 0x121FE3C1, 0xB7C3F5A1, - 0xF7A6D71F, 0xF837BDFE, 0x5FFDEA57, 0x131FE3C1, 0xF7ACAF9F, 0xF3CD8FF8, 0x237EE4E7, 0x9FFDCAF8, - 0x180FBE37, 0xBDFEC027, 0xBF0BE24F, 0x83C222F5, 0xDF5DC09F, 0x0C8BE248, 0x995F0F1D, 0x3A94F961, - 0x6C881F5A, 0xBF07F813, 0xE717DF10, 0xFCA64D9B, 0x121FE391, 0x9FFC3036, 0x58CFFD2E, 0x883F1DA5, - 0xFC2EC1C3, 0x9F948FF1, 0xE04B7E18, 0x1BD04B7E, 0x17C49F7E, 0x48F9970B, 0x7EFCF8F1, 0x898FF1B9, - 0xBF321E7A, 0xC9EFD47F, 0xB653FE05, 0x821F3C78, 0x70E2633C, 0xF8921FC6, 0x06F492DF, 0x25FF5B54, - 0x9C23F89C, 0x8FF1E04B, 0x7E181B65, 0xBF53FCE9, 0xAE9FF331, 0xBEEC8782, 0x77BF533F, 0xFA8DAF7F, - 0xC4881189, 0x2FE14F2B, 0xEBBBDF05, 0xF1A7FD5E, 0xFFB6B6B6, 0xC4C778E6, 0x733F547C, 0x8F9F7FF8, - 0xD3437EFE, 0x71BFB3DF, 0xEB0FBE7D, 0x5E7FE8ED, 0xF0FE833F, 0xEDF1FEDB, 0xB16347E2, 0x633CF87A, - 0xFCFC8B1F, 0x5ABF07F1, 0xA787A45F, 0x19FFE493, 0x4F263EC6, 0x836F87F7, 0x1FF492DF, 0x05F1273A, - 0xDEF849C1, 0xBFF2CA2B, 0x898FF1E0, 0xEBF1FE87, 0x5EF2BB20, 0xFE44F58A, 0xB709FEF8, 0xF1E3898F, - 0xF1E04B7E, 0x181BACE7, 0x7E17C49F, 0xE87CC52F, 0x089EEF57, 0x8C8FF1E0, 0x4B7E181B, 0xACE77EA7, - 0x7E4AFD12, 0xBFE478E3, 0x633CE2E4, 0x87B101BD, 0x1DAE0F7F, 0xDA5ED637, 0xBE844F7E, 0x181BD07B, - 0xD6D70F7F, 0xFAA1AFBF, 0xB7B737F1, 0x25FC0ED7, 0x87DE9B5E, 0x7FF8D351, 0xAFFFB163, 0xC7121FE3, - 0xC1F7ACAF, 0x9FF5DCEF, 0x42C8FD8A, 0xF1EC57C6, 0xC778F0BD, 0xE9F5673D, 0xF73BC5A7, 0xF92AD631, - 0x0FD93C45, 0xF32BE629, 0xF3439A5F, 0xC19FFC2E, 0x04F6279F, 0x87621DF3, 0x90CD5784, 0x67BEE487, - 0x84875EF2, 0x3BBD1F3B, 0x68F7EFB1, 0x8E7948F9, 0x180F3EF3, 0x43C2432F, 0xF95D08F0, 0xA7346FC5, - 0x3AE6239B, 0xAF080F3E, 0xF343C243, 0x2FF95D08, 0xF0A7347F, 0xC53AE625, 0x9BB7080F, 0x3EF343C2, - 0x432FF95D, 0xF23F9D97, 0x621DF392, 0xCD5F8407, 0x9FF921E1, 0xA177BAEB, 0x033FC2F5, 0xF97A373E, - 0xC6EB3C26, 0x7E48F8B2, 0xDF85007F, 0x7ADBD78F, 0xF96984EB, 0x83EF74D7, 0x077EBFD7, 0x1FFEF4A2, - 0xD71FF3D3, 0xDBBE7EE6, 0x4B7E4878, 0xE83DE4E7, 0x5FFD2E9D, 0x7FCC4F2F, 0x7AFD751E, 0x4BF587DE, - 0x1EEF3FF8, 0xD3B7BDFF, 0x304FEDF7, 0xF30FBE87, 0xFCFC432F, 0xF95D08F0, 0xA734AFC5, 0x3ACF5769, - 0x3E233CF8, 0xF678FF41, 0x2FF95D08, 0xF0A734BF, 0xC53AE6A9, 0xFDDEFFE0, 0x7BC8FB1F, 0x7AC9EF42, - 0x803FF97C, 0x56877F29, 0x1FE3954F, 0xAE47C2B3, 0x9EFBDDFF, 0x9BD704AF, 0x7C8C2FF9, 0x21E159CF, - 0xFD4EF169, 0xBF47F069, 0xFF48F1C9, 0x0F098F78, 0xFB00FD3B, 0xCAFAC697, 0xF0E68786, 0xFFA1AF1F, - 0xFEF47879, 0xFD69FFC8, 0xF0DB07E8, 0x1FF5FAC3, 0x9F0E7AFD, 0xB1FFF378, 0x79FDC90F, 0x090FBD93, - 0x7EFEE147, 0xBFF3F30F, 0xBF3AE8F5, 0x07DF51AF, 0x3FEB854F, 0x849541F7, 0xDFEEBE3B, 0xC430356C, - 0x0AFAFCD2, 0x030F503C, 0x92BEBF4D, 0xF623366F, 0xA6B8C3BE, 0x0FE1C107, 0xF3FCB807, 0xF9CAC7FB, - 0x27E04BFC, 0x453BE26E, 0xE32BD6DD, 0x7517C5DF, 0x0CFC1706, 0x7CB66CC9, 0xF98B39E0, 0xB7FC8E78, - 0x04F98728, 0xBE4432EE, 0xB9A7943F, 0x09F9CAC7, 0xC70BBEF5, 0x6153D4EB, 0xEBFEFBF3, 0xFCB815F9, - 0xCAC7FB27, 0xE04BFCC5, 0x38C44729, 0x1E2AFB27, 0xDBB651FC, 0x16D5F3B5, 0xAC5E89BF, 0x980A7ECB, - 0x5F11DF40, 0x3EC551F7, 0xDFBABB4B, 0xF96DC857, 0x3EDE3F01, 0x1F1D5FD4, 0xFDA9DDBB, 0xF3FCB8D5, - 0xF8A3EEBF, 0x812FF117, 0x2311D3F1, 0x47DD7FEB, 0xEA927A44, 0xDD9FBAE1, 0x869CBF98, 0x037ECBBF, - 0x2EBE837C, 0xAA77543F, 0xFDCC674A, 0xF97391AF, 0x7CBCFF06, 0x3E3ABF71, 0xA6CDAFA5, 0xFC76E42B, - 0x1F9F0FF0, 0x4DF5F5ED, 0xDA95E7C7, 0x3DC8573E, 0xEE1FF025, 0xFEA21DF1, 0x48E32BD6, 0x315F7CC7, - 0xD7B77E7D, 0xCE5FCC01, 0xBFE553FF, 0x20FFA0AC, 0x973F9FFD, 0x6C297F12, 0xE71B1F1F, 0x2FF85ABC, - 0x7F7A7AF2, 0xFCB815F9, 0xCAC7FDC3, 0x7CCE5F8C, 0x43FCA49C, 0x1FEE1F3E, 0x3F719FF7, 0x0FFAB3C5, - 0xFB87F953, 0x3EF50FF2, 0x9F947EE2, 0xCFF6EDA5, 0xFC36E4EF, 0xF3FE613E, 0xD6B7EB63, 0x40FE38E3, - 0x977E8E87, 0xF1FD54BF, 0x9E71FDB6, 0x78BF21FF, 0xA05D1FA1, 0x99F3B93E, 0x41F7DF72, 0xBFE0FD37, - 0xC6FBF77A, 0x7DA87F70, 0x3EFCC3F2, 0x3BE3E39C, 0x5F1942F3, 0xA8D663C6, 0x0C8EE9FE, 0xEC35DB3F, - 0xA1B829B4, 0x06DDFFB9, 0xE4128EFB, 0xDF0DBAFF, 0x3377AEC4, 0x76FF3B71, 0xA2E4DBFC, 0x3F79B2F3, - 0xC9FE89EB, 0x319EF5C2, 0x318A6F14, 0xFC79E771, 0x4CF9370A, 0xFEFCF39D, 0x8FF1E06B, 0xF2F99FF5, - 0xC28F28D6, 0xFE1F358A, 0x63CAD7FD, 0xA731639C, 0x8FF1CC67, 0x7A8C87DE, 0x4E8A3FAA, 0x7F3F6AE6, - 0x98F23F2A, 0x78C4CAC7, 0x78F0A91E, 0xE3A1F709, 0x8A3F9CE1, 0x3F41F91F, 0xCEF0CAC7, 0x7889458F, - 0xF18887B8, 0xFEF0E11C, 0xBBFEB061, 0xCE97F0AA, 0x67F8F88A, 0xAFBFA585, 0x635FFFB9, 0xE73A1FE3, - 0xC137C4F5, 0x592F7EC7, 0xEB3F6B16, 0xC75EFF69, 0xD39C8FF1, 0xCC677A8C, 0x87DEFD7E, 0xFEAFBE9A, - 0x633FFFF3, 0xE73B1FE3, 0xC1F71DAF, 0x3FF4767A, 0xFFC11F76, 0x7AFFE57C, 0x8C07DFFD, 0x7EFEE57B, - 0xE947F31F, 0xCE0F5AFF, 0x254B9C8F, 0xF1C8DFE9, 0xFD073D3A, 0x9EA0F3CF, 0xBA7572BC, 0x41F77F66, - 0xCF763EC6, 0x83EF7EEF, 0x7FE8513D, 0xECF77BD5, 0x2AA997C4, 0x8DD0DAEA, 0x7C8C079F, 0xEA319EF5, - 0xF87C049D, 0xFF962E95, 0xF31574FF, 0x8BFBCBF8, 0x180F3ED5, 0x633CEB71, 0x3F04ADFF, 0x8205D22F, - 0xE16B59FF, 0x291FE3D1, 0xAFAAC778, 0xE8ED747D, 0xAE2FF7AB, 0xE99F79A6, 0xF3E5FD17, 0xB4FED0FB, - 0x91AFFF93, 0x9F94EBC5, 0xD68FFEDB, 0xE9FAE0DB, 0xE9FAD03B, 0xE6F5BFF2, 0x4AB95EAD, 0xFE6D6DCE, - 0x67FD677A, 0x8C673DF3, 0x233C9F3C, 0xD7FD8AF1, 0xEC57C6C7, 0x78F01DF3, 0xFAB39EFB, 0x5D107FA2, - 0xF950FD77, 0xD7F2E594, 0xDF171605, 0xDD7F58B1, 0x22F7C3D8, 0x103FF4F9, 0x9FFD89F3, 0xE36382E7, - 0x7E313E3C, 0xFFB43CF7, 0x43DE3FC9, 0xFD2E883F, 0xBD4EF9BA, 0xFFC3FD62, 0x7C8C075F, 0x93CFFFD0, - 0x4B7E17C4, 0x9F9EA27C, 0xDD7F823F, 0x2A1F9EDF, 0x9B9DFB61, 0x6C402FF9, 0x9DFAD13D, 0x947F81ED, - 0xDF391FE3, 0xC56FCD0F, 0x62037AC9, 0xEF92FF2D, 0x8ABAFF36, 0x76ACF3C9, 0xFE5DEE87, 0xB161FD69, - 0xFAF0A766, 0xD7873F2B, 0x1FE3C197, 0xFC50F0EE, 0x7741FCE9, 0x88AF1FF5, 0x69767DF0, 0x0D717DD6, - 0x73BF0BE2, 0x4F4F7AFD, 0xB93F8C8F, 0xF1CCE77E, 0x181BD0BB, 0xDFCF3FFC, 0xE9613FFF, 0x7CBE8D4F, - 0xF63F733F, 0x8C0DE8ED, 0xF4FE833F, 0xF578FFAD, 0x59E37CD6, 0x3FEE87B1, 0x217E68FD, 0x1EC49F1E, - 0x967E25FC, 0x6EE07BBC, 0xFF10EFF4, 0xFE835EF2, 0xBB20FE44, 0xC7CB0FB2, 0xB03EF7BB, 0xF125FCFD, - 0xDEFFD04B, 0x7E17C49F, 0xA85E7ABF, 0xB16BE142, 0xE7B3EBC7, 0xFD3036D0, 0x8FC9EFF4, 0xF794CE57, - 0xF827C1E3, 0xF741F918, 0x0FBEE487, 0xB1C17AEE, 0x77DE7FE1, 0x51C15F7A, 0xA9F3319E, 0xF9DC0F63, - 0x037A3B5D, 0x1FFE748F, 0xEBE3FA54, 0x3EC6832F, 0xF9A1F6EF, 0x8F7CFDF0, 0xA7A77CFD, 0xF0B77B5C, - 0x1F7C3B5D, 0x1F7AC7BC, 0xFEF0A7D7, 0xBDFECB96, 0x391FE3C1, 0xF7235F3F, 0xEBB9DF05, 0xF1BBBE74, - 0xFE71FE8C, 0x4FF66F73, 0x3F8C0DD6, 0x73BFE3BF, 0xF7E7F355, 0xACE3FED1, 0xE6299A5F, 0x314F991F, - 0xD2FC0AFE, 0xE477D27F, 0x3E0FC53A, 0xE6219BAF, 0x08CF7CC9, 0x0FF9F9A7, 0xE5B9DF49, 0xFFD93C84, - 0xE7AFBA9C, 0x0FCF9F75, 0x677E4878, 0xE825BFD3, 0xFBC1346F, 0xC53AE623, 0x9BAFF8F9, 0xABAECC0F, - 0xF9F9BDD9, 0xB9DFF1FE, 0x5D3E7FC5, 0x3AE6259B, 0xB7080F3E, 0xF343C243, 0x2FF91DEF, 0xDFE7F352, - 0xAC635EB2, 0xF98BF0E0, 0x333FC4FE, 0x5DEE777A, 0x3F3A7280, 0xBEF2315E, 0xE731F143, 0xC2B39EFB, - 0x9DFCFEF8, 0x3CC6FB8F, 0xD9FC65FA, 0xCDAECF7A, 0xEE77F27B, 0xE8F353AC, 0x637E7AC7, 0xD78FFB9D, - 0x23BE7EE8, 0x3DECE75F, 0xFDAE74FE, 0x8D8FF13A, 0x8FA5FA43, 0xAFC7FB0F, 0xFEB2CFFB, 0x0FF3D493, - 0xE5F39FFC, 0x50FBC7FD, 0x4EF1695E, 0x8B75CC4B, 0xFBBCFFC0, 0xD7E3FDA7, 0xF97ABDF1, 0xF32BF9FC, - 0xA6F827BD, 0xFF113FEC, 0xFD0F7CF2, 0xBB10E04F, 0x3E9FE1FA, 0x31BE8437, 0x3FB4EB27, 0xF99DDC0F, - 0x67F35A9D, 0xE735E3B3, 0xEB27F921, 0xE159CFFD, 0x2E04F527, 0xDDEFD1EB, 0xD7F68FB0, 0xFF99F921, - 0xE1A1778F, 0xEBC39FBA, 0x5D1FFB3D, 0xCA67FAC9, 0x0F090FBD, 0xA77CFDF0, 0xA76FFAFA, 0x315F77BB, - 0x3EF8EE71, 0x7DE8BDEE, 0xF5873F1D, 0xF2FA63FF, 0xE79BBE7E, 0xF03DE5EB, 0x875E9F9F, 0x7FD4F3A8, - 0x9F7FF8D5, 0x21AF3FF8, 0x5EF7FAB3, 0x5E757758, 0x599961FE, 0x333B56BB, 0x693EFE89, 0xEC77AC5D, - 0xBB36563B, 0xE8FB76D9, 0x8F983B77, 0x6EAC3E6A, 0xDF73BFAD, 0xC9F2E31E, 0xE42B1FEF, 0x9F802FF1, - 0x17ED889F, 0x35BE62DD, 0xA5975E1A, 0xABC7FC7D, 0xBC193366, 0x64FCC51C, 0xF05B7E47, 0x3CC2F9B5, - 0x0FD27AFA, 0xED7E373F, 0x9E6212F2, 0x958F8F17, 0x7CFBE8FB, 0xBD927FE3, 0x8D3766F9, 0x712BE71B, - 0x1FEF9F30, 0x9FF317E3, 0x107F84E2, 0x9765FFE4, 0x8A2BAE88, 0xB5168AF7, 0x9ADF2FC9, 0xF88BA9CC, - 0x9FF257C4, 0x3790CFF1, 0x4DFEF7C5, 0x2CBF0DF9, 0xCA87F707, 0x998F8F6F, 0x8BE4DF71, 0xC71D597E, - 0xDC9AF86F, 0x92FD37E6, 0x73FE6224, 0x623EFE8F, 0xCBFE1BCE, 0x07D5835F, 0x2CC0F3D1, 0x37DF9CF1, - 0x1773983F, 0xE55F17DF, 0x413ED53B, 0xBC3FD3F7, 0xFCB98895, 0x8FF7DFC0, 0x47E73754, 0x6CBFE5EE, - 0x3CBF1DF9, 0xCAC7E703, 0x71B7AFAF, 0xBBBB3BCB, 0x8F7BF0BD, 0xF2C9FEED, 0xDD193FEF, 0xDFDE8D7E, - 0x14BE62DD, 0x962D5B62, 0xF5425F1F, 0xBEEFF6F5, 0x81DFF2A9, 0x7F907FAA, 0xAC973F77, 0xDD75579E, - 0x3F09F9CA, 0xC7C70BBE, 0x0DDE3F64, 0xE0597EDC, 0x8A7CE5E3, 0xFE015FE2, 0x2FC6715C, 0xF9B39C1F, - 0xEE9FDB6F, 0xBF3D56DE, 0xF6FEE1BF, 0x9F397F31, 0x95F9533E, 0xF50FF2FF, 0x2CFD64CF, 0xE764F96D, - 0xC87FDBFB, 0x077CA7FA, 0xF571EDB5, 0xD7E6F9E3, 0x12FFCBB2, 0xFF06BE6E, 0xBF9E71FE, 0x3778BF61, - 0xBDA7DAF5, 0x119AC177, 0x617A3E7B, 0xD182050B, 0x129EF7DF, 0x80BFD0AF, 0x677CAFFE, 0xC1F9B85E, - 0x2DBF333E, 0xCEF9B585, 0x348FEEB5, 0xF96718C5, 0x747FB6D7, 0xE6F7E658, 0x9B43F111, 0x9BBF39A6, - 0xFC23B6FF, 0x344AE24E, 0xBBFFD5FC, 0xCE0CAF7C, 0x09AF7A8C, 0x87DE7914, 0x5F90E1CF, 0xA3FC0B06, - 0xE8770ED0, 0xEFB4FDA7, 0xE6582D28, 0xAE3ABE5A, 0x507E35C3, 0x2B5FC2AB, 0x5EC2BFD0, 0xFF6EFC7D, - 0x867F81E6, 0x93DF3BDE, 0xF80C6F7A, 0x09BF9BF0, 0x4732FC6E, 0xC21FC9F0, 0xCA97F0AA, 0x97F00B5D, - 0xFF820B2E, 0xA0D8F5CF, 0x3EFBECC4, 0x97F0AA97, 0xF0237CFD, 0xF3E7CFA7, 0xD8D7DFDE, 0xDE9EF818, - 0x0FBE85AE, 0xCF7A9577, 0xBCFE9D9D, 0x9D147BFD, 0x2FBFFCF2, 0xC4C778F0, 0x8DF0F5B3, 0x5EE5653F, - 0xFFB7DC72, 0x0BC57EFE, 0x172F5E9C, 0xF818CF7C, 0xA6C778E8, 0x1DF0FEE3, 0xEBB972C0, 0xFB8FFBD7, - 0xF8180FBE, 0x97FDFC8B, 0x9EF4237F, 0x3EFFF9CF, 0x4BBED67F, 0xE6CC9989, 0x8FF1E03B, 0xE0FD073D, - 0x3A9ECA30, 0xFF7DE2E3, 0x95B81126, 0x4C9890F8, 0x180FBE97, 0xBDFF598F, 0xEB51B9D4, 0x9F3FE67A, - 0x49DCC0F5, 0x617C8C07, 0x9FEA311E, 0xBF87743E, 0xECF9F985, 0x0B17E27C, 0x49DC0843, 0x870E4D7C, - 0xB27F362A, 0xE9311E7A, 0xD40F954E, 0x7F7E80FB, 0xA5925D7F, 0xC6C778F0, 0xA91EE3A1, 0xF782EBF3, - 0xF384DCAF, 0xA66FFD5C, 0xE92CF75F, 0xA5D39F1F, 0xE5EBC1D6, 0xCFCF53F1, 0xF562EBB7, 0xFE377DEB, - 0x7FD3673D, 0xBE1EADFE, 0xE79E7B2E, 0xAE57ABBF, 0x5D7FB67E, 0xBBFE6CFD, 0xAC677E24, 0xF3FBA8E4, - 0x57F9F56F, 0xF5B7EBDF, 0xEA0FBDE4, 0x77EA3F73, 0xE9FE6CAF, 0x3F3F56BB, 0x84E25FEB, 0xFB5F63C6, - 0x647EC8F3, 0x77EE778A, 0xE7FC3582, 0x6F6D6D4D, 0x7CF6FC98, 0xFBA1E293, 0xDF29FE6C, 0xCABF58F0, - 0xD3A64D4B, 0x7C8C075F, 0xF243C1BB, 0xDFA91FF4, 0x52FEFB6C, 0xFF6256E2, 0x633CF892, 0x1F2A3EF9, - 0x9DE29FA7, 0xF9E44F82, 0xE7FB27E3, 0x93FD8B59, 0x991F2A3E, 0xF95DF2BF, 0x45F10DC1, 0xF3F56A7C, - 0x8C075FF2, 0x43C52F74, 0x7DF8D355, 0xAEDFD1D1, 0x91F8180F, 0xBEE4878A, 0x1FE1EB87, 0x3F8DF6F5, - 0xF3F381C6, 0xC778F02D, 0x747DD673, 0xBF0BE24F, 0x7FF6FAE3, 0x7E76B4AF, 0x1F7C237C, 0xFDACE77E, - 0x17C49F5E, 0xF5F3CF78, 0xE393FDAB, 0x35991FC6, 0x06F40E78, 0xFFC19F5E, 0xF2FEE3EB, 0xDBF812FE, - 0x653FFFE2, 0x87D6EF41, 0xFCE955E9, 0x57D9FF99, 0x9FF864FF, 0x6B45E687, 0xB101BDE4, 0x7741FC89, - 0x8EB732C4, 0xF62F2727, 0x3ED9FF99, 0x9FF9616C, 0xB09EFB9D, 0x5C7F5C2F, 0xBDDFD8F5, 0xB18F7D2C, - 0xF1C9FEE5, 0xE4CC0F63, 0x83F5DCEF, 0x82F8139D, 0xAFCA62C1, 0x9F75D659, 0x898FF1CC, 0xE77EC8FB, - 0x67A332BF, 0xF3FEAB5C, 0xABEF9F72, 0xAC7C8C07, 0x5FF2C3D8, 0x80DE0BAE, 0x6FFD6FFA, 0x391FDE3F, - 0x2DF9A15F, 0x7FB67EBB, 0xFE6CFDE0, 0x7FDEF5CB, 0x7EE8D7BF, 0xD5DFAE7F, 0xABFF1967, 0x9C91F8F0, - 0xFE2DF315, 0xBEFEFCFE, 0xACE43F7A, 0xFEE15767, 0x7BFD99CF, 0xFD50F1C9, 0xEFE4F931, 0x9FAF629D, - 0xE7A1344F, 0xD1FC8A79, 0xCAFC90DF, 0xFF62FEE4, 0x77BCFFDA, 0x9ACD43B1, 0x8E79C8E6, 0x2B7EFF8F, - 0xF9CC0FF5, 0xF931F73B, 0xDEFF9E96, 0xE621C6E3, 0xFE54F918, 0x0F3EF343, 0xC2B39EFB, 0x9DFE7EA5, - 0x792BD679, 0x3E4AF315, 0xE1C1677E, 0x4878D673, 0xBF0B01FE, 0x94E6AF58, 0x2FCD5B84, 0xC7BC657E, - 0x88FD8B59, 0x99DFC9F5, 0xEFF312EF, 0x7FDCEDF3, 0x17E1C167, 0x7E4878E8, 0x5DE5FAF0, 0xA70ED7C7, - 0xBCA47CB2, 0xFF71B7FB, 0x21E1A137, 0xDAD70F7F, 0xBAD0D75F, 0x9AD7B07F, 0xB1C5FD90, 0xF0ACE77E, - 0xA7FB09A7, 0x7AFD314F, 0x5DE8EB07, 0xDF685F3F, 0xEBB9DF09, 0xDEE627BC, 0xFF4AF393, 0xF1C9FECB, - 0x5DEE87D8, 0xBF5A93F9, 0x9DDCCFF8, 0x7C16EB3C, 0x4FA5798C, 0xDF7FE579, 0xEC553FFF, 0xC027BFD3, - 0xFBD134AF, 0xF1FEE7F5, 0x3E9F111E, 0x7C2F79FF, 0x412FF91D, 0xEF5F4ECE, 0xE6B758E7, 0x792BCD6B, - 0xD8FFBCDE, 0xFD10FB3F, 0xF333BF0B, 0x01FEE4F3, 0x591DF397, 0xF2315EF9, 0xE47AC4FE, 0xE5E4CCEF, - 0x42803FF9, 0xBC56C7BC, 0x76A1BF3F, 0x0B3EF343, 0xC2432FF9, 0x5DF23FDD, 0xEF8975EC, 0xF7D8FE11, - 0xBF3FCB7C, 0xE6878487, 0xDEF3AE0F, 0xFCB3AE8F, 0xFD21E563, 0xBCEE2789, 0x1FF2FBA7, 0x25BF53FF, - 0x3EE6EBC7, 0xFECFB3AE, 0x0FBEE75D, 0xBFEC7721, 0xC09F3EE8, 0xF5C7F11E, 0xF3F583AF, 0xD7D7CF7A, - 0xEE77F23E, 0x8DF915E3, 0xE1571FF4, 0xFA633FE9, 0x6CAF3FF4, 0xFA2A3379, 0x1E7EEF60, 0x859FC2E3, - 0x7895C435, 0xC4D54725, 0x3EC5E399, 0x12A7FC2E, 0xEEA7F77E, 0x52EDC7F7, 0xFB241E4C, 0x714B4B8B, - 0xE37F52B9, 0xBBC49FC7, 0x5B42F850, 0xD1F420BF, 0x4F80FC2D, 0xFC206CD3, 0x8337DD74, 0x53E20BC5, - 0xE09798CF, 0xF43E44B1, 0xE26772FE, 0x19A1B27A, 0xF8F0E172, 0x7CD81FA9, 0xACE6F703, 0x8D8F26FE, - 0xD5CC677A, 0x6750CC7A, 0x145F04BE, 0xBECA483D, 0x7EC4C162, 0xE58B7DB5, 0xA5CC677A, 0x1FA298F5, - 0x52FD9E1F, 0xF481527D, 0x2C56BEC1, 0xCF577FA1, 0xC78BF83D, 0x8D6D3FB0, 0xE9F059E1, 0xA9A79EA2, - 0xB83A5462, 0x7948AFDA, 0x2D71ADCD, 0x62DDBF68, 0x3B2B3CFD, 0xF4D3697F, 0xAE563B2B, 0x1C387080, - 0x62CA47AC, 0xF9BABFD5, 0xD47F965C, 0xDFCC8F58, 0xBFB77CE3, 0x37BE36E5, 0xD3FD268E, 0xF9F94B1C, - 0xCF962CDF, 0xF80E0FD0, 0x3BACF9BA, 0x9FC3FA12, 0x8B5ED2B7, 0xF5D4743D, 0xB65E3B7E, 0xCB377EE3, - 0x537EAE3F, 0xBFCFF8C4, 0x7F546E3F, 0xF3CC3371, 0x7E25AE9D, 0x83E7A9AF, 0x91F8148A, 0xF1BECB35, - 0x927F0AE5, 0xCF993307, 0xFDC4CF03, 0x3FF1FCA0, 0xC7907F83, 0xC48329C6, 0xFB2D867F, 0xBEBA0FF3, - 0x96F1536C, 0xFDCBEFA3, 0x2EAE35BD, 0x92F4286E, 0x58AC7CBD, 0xB5538669, 0xBF215E4C, 0xB1F52FE7, - 0x774845E5, 0xF8F07C5D, 0x8A57498C, 0x0A24BD0E, 0x8F2F62BE, 0x8E50B941, 0xF510572C, 0x1EC03750, - 0x2FD5EFA7, 0x833670FD, 0x527D28E6, 0xFA18DFE0, 0x9F5637E5, 0x7A4F686C, 0xEF73F3F9, 0xC0FBABD7, - 0x54874AAC, 0xCFB34F91, 0xD8FA25BD, 0x7FDAA6F9, 0xFA7E359F, 0x7FBC5F7D, 0x03E5BFE6, 0xE7DFDE4F, - 0xE6FE91F7, 0x95E9FBE7, 0xBC7F52BE, 0xF11B5F9B, 0xF2E9FBC2, 0x1C033F45, 0xF029DFF8, 0x0E0FD03B, - 0xACF9FA3E, 0x2EEBE37D, 0xB9F3442F, 0xE9DB7A6A, 0xBA1E5BAF, 0x1DBFE51B, 0xBFF11D16, 0x3EAEBFFC, - 0xFFBDDA2F, 0xEDFC4A5C, 0xBD23E0FF, 0x234A3CDF, 0xE39912A7, 0xFC2EF9BD, 0x917EEC7B, 0x4BE22B97, - 0x6A9CF04D, 0x1F2BF367, 0x71C8F0AF, 0x4A4C7AFB, 0x78BE70BE, 0x94AF7A29, 0x9E29F8C1, 0xF8FDC2F1, - 0x013F18F7, 0xC3CE3708, 0xEF27B8DE, 0xA060FD24, 0x7C83831E, 0xFF45A2A7, 0x71E26B7A, 0x1DF7D749, - 0xAFE975FB, 0xFDD27A85, 0x727DAA03, 0xF86A63CA, 0x7A12DBFF, 0x03AD1EE8, 0x1D7FEBAD, 0xB7525C1D, - 0x2AF1E911, 0xDF3F2DF1, 0xA0F1CD95, 0x90FDFFC2, 0x41E37B5B, 0x90AFFF9F, 0x73D0C2DE, 0x8EEF7FFF, - 0xFB14533E, 0xC77B9A87, 0x09BFF27D, 0xBB794849, 0x6F43EFD2, 0x79F3E6A5, 0xFF7F39E8, 0xCADE0FF1, - 0xFB50C8E7, 0x7877F3E9, 0x72FCC257, 0xFDE7E6E1, 0x21FB7FA0, 0xD565BD67, 0x414FFF1F, 0x65D36FDF, - 0xF70B7E9F, 0x11C78B78, 0x5C35E9F3, 0x6A875B2C, 0xF9B5E19A, 0xAFFFEFB1, 0xB2BD7180, 0xDFC7E9FB, - 0x96E85556, 0x359F96D6, 0xCFF9A1F9, 0xFD21FBFF, 0x97B58F34, 0x7E2E7AB2, 0x9EA6BEDE, 0xB1A887D6, - 0xABA9EFF4, 0x02F9CA57, 0xFD5FADA7, 0xEA55FFB7, 0x771CEBE1, 0xF7933E53, 0x43656953, 0x5393FC3E, - 0x23A65FA6, 0x6A35860E, 0x89AD3F29, 0xD6A78D2A, 0x4BAD1FF9, 0xEFC953FE, 0x54BB08DF, 0xAF973850, - 0xBC7DFBF6, 0x84A77BFE, 0xBFFCE10F, 0x7F48FC53, 0x28667E8E, 0xF979E629, 0x7F6CDAFD, 0x810F7C00, - 0xF91C478A, 0x793E487C, 0x7F1CFC02, 0xF3253D8A, 0xADFF399F, 0x8EBFDD8E, 0x4F9E8F4E, 0xF12A896B, - 0xED76BD49, 0x7E8A2F62, 0xBEA915AC, 0x8BF51057, 0x2C36BE4A, 0x6D73492F, 0x8B51AF4A, 0xD331AE5F, - 0xAA0FC565, 0xBEDA86B2, 0x9EC4F63E, 0xC0E035F2, 0x7B1A3AAA, 0x432516BF, 0x0A532536, 0xFFB2E797, - 0xEDF7D79E, 0xCFB7DFF7, 0xB0BE3A34, 0x66FE687C, 0xE6B7A6C7, 0x7ECCEF43, 0xD9F3EF8C, 0xE7DF1BCE, - 0x8F99BF1B, 0x5FC2AB9E, 0xDD8FD8F3, 0xE8E978A6, 0x2AFEB0EB, 0xC7E7CAFA, 0xF1B90CDF, 0x32E0F85B, - 0x061CFFD4, 0x01F8A903, 0xF0568F7E, 0xD79758F3, 0x5B061C7F, 0x4BF9F86B, 0xA7CAFD70, 0x53C0D41C, - 0xAB272BDF, 0x0BFF46DF, 0x6F686A42, 0xFC1B89AB, 0x97697C48, 0xF22BDFD2, 0xFC43723F, 0xDB34289E, - 0xC47CCDF9, 0xF713FEE6, 0xDAC9C447, 0x71F5E3B5, 0x3E9CFF53, 0x25BFF28D, 0x58F0FEAF, 0xE5877FAC, - 0xFD5EF970, 0x7F5DF9FB, 0xF0EF9326, 0x4D4AFA95, 0x43FABDF1, 0xADAAC5D2, 0xF12EAD15, 0xCA0F7CF5, - 0x77E1B992, 0xDE3BB11F, 0xFBCDBADE, 0xDAAFE289, 0x7C3DD547, 0x635FBEDE, 0xA4F7B78E, 0xA77CBC72, - 0x7F3F36F6, 0xF1FA8B83, 0x727FC6F5, 0xE4FBF3E2, 0x99CAF78A, 0x77BD9EC5, 0x23125B3D, 0x8BFB249F, - 0xEB79F1C5, 0x174BFC9C, 0xD433E5FF, 0xD2EB09BE, 0x5F7A3DA1, 0xF79CD433, 0xCFB7E323, 0x3EDCEFF1, - 0xF1E7FAB6, 0xBEC4A7F5, 0x4CC7ABF5, 0x247EE0AD, 0x9E498FEA, 0x99E228F5, 0xC47A753D, 0x5C4FAC67, - 0xA0DEDF3A, 0x9EF2F1CA, 0xFDE65839, 0x1FFD57C8, 0xFD82F567, 0xFF94CAF7, 0x2AAD5ECF, 0xFE91125B, - 0x3DFBDF2F, 0xF9D69F88, 0x83D713F9, 0xCD5E4FF0, 0x357B3DA1, 0x17A49EE7, 0x9F7F7ECA, 0xB7E3233E, - 0xDC7FD8F1, 0x9BBEAD2F, 0xF1693DD3, 0xF16A3D89, 0x1F78AB67, 0xD2A37A42, 0x4FD76BFD, 0x69EBB1FE, - 0xB4F5587D, 0xC241F93D, 0xB1FA043A, 0x7FF1B8D7, 0x277C4962, 0xAE0FCF0F, 0x6197E473, 0x7D7A7A7A, - 0x10C7ACDF, 0x90AFFDC6, 0xF7E3E0CB, 0xFA8DF562, 0xD66F96CF, 0xF541FE2E, 0xF97DE2FA, 0xF0FBC5A6, - 0xCFF581BE, 0xF1697DD2, 0xF16A7D88, 0x1F78AB4F, 0xD2D37EB3, 0xF55A7D6C, 0x3D5C1FAC, 0x67A0DEDF, - 0x3A9EF2F1, 0xCAEFA3D6, 0xF3FF0000, + 0x11726D5C, 0x6B9055D5, 0x95DEF7DE, 0x069318B1, 0x29888284, 0x47450DB1, 0x47A5B529, 0x9A9722E1, + 0xA59100C2, 0x20B18508, 0x74048411, 0x698D31DA, 0xA23C144A, 0xB8439BD1, 0x8C1A2735, 0xE4A54988, + 0xA9095612, 0x754CCC63, 0x2C118A44, 0xA72A6399, 0x90323863, 0xC4442356, 0x2593DBD0, 0x7DF6ACF5, + 0xADB5F6DA, 0xA727F7DF, 0xAABBBEEF, 0x3B7B9D75, 0xBE7BD6EE, 0x73BAEFC5, 0xB0B2F25C, 0xC0A72D84, + 0xD8F774D8, 0x54B98CA3, 0xA27D01C7, 0x0FD3F73F, 0x0CA1B224, 0xFEB295E3, 0x57EDFB10, 0x1694F2E3, + 0x1EC4CA57, 0xDB1D5F68, 0xCB62E643, 0x7CC2F88A, 0x751329EE, 0xFF28C55F, 0x11BE6925, 0xFE62CE82, + 0x3CBF231E, 0x41FE1514, 0x6F96FC79, 0xE5FC490B, 0x323E3E5E, 0xF0BD45DF, 0x8F93FC8E, 0x527EDCBA, + 0x20E3AB3D, 0x18BBE695, 0xF88B7188, 0x57527C15, 0xF12D2E96, 0x2CE1781D, 0xC5CAB7AA, 0xC45F4CED, + 0xC8F357C4, 0x3796681C, 0xDE95FC8D, 0xE5FCB68E, 0x8CAFB22C, 0xBEB2CA8E, 0x4FD24367, 0x293F6EED, + 0xC8F86A0F, 0xC5951B4B, 0xFCC5C88D, 0x7AFCE1E7, 0xC437BF58, 0x7A9BD623, 0xFCABF075, 0x97F88B39, + 0x9D79FE75, 0xF19DDBB4, 0xDEE13EC9, 0xBFB39C3F, 0xB733E3A3, 0xF3F1DB6E, 0x3DBF61EB, 0xDFCC6FEF, + 0xCCF8F87C, 0xDC69FD92, 0xAF2FE5C7, 0x3D9D191F, 0xF7CF9D25, 0xFEA2FD4E, 0xED47E12B, 0xD621DEE0, + 0xEBBBBDC4, 0x2FEB4BF9, 0xD43FC8BF, 0x5CD6CB9F, 0xAE72FEA4, 0xCE8C8F8F, 0x177CDFF2, 0xFE5956CA, + 0x8F5B3B33, 0x3EEE9FAE, 0x127F310E, 0xF1C5727E, 0xB87F5673, 0xDCE2FDB3, 0xA4C45F4C, 0x5D96E753, + 0xFFACD698, 0xFB893F73, 0xCBF96DCB, 0x323EEE9F, 0x25AA6FD7, 0xC725E5FC, 0x71CB32BE, 0xCAE27878, + 0x6EE9FAD5, 0xEBF95BDE, 0x6FCB32BE, 0xDA83A1F9, 0x12AD8F5C, 0xAF71D1C4, 0x0C5FDB14, 0xB72C287D, + 0x1FC2C4CC, 0x3F38BF35, 0xCFEF8C8F, 0xE3FAABF7, 0xBF2B7A7F, 0x7DEF0EC4, 0xA195E3E3, 0x142FE678, + 0x3BC5CB11, 0x8F988698, 0xF297237F, 0xC42D1A87, 0xFFE1B8F1, 0xE9DB359F, 0xE3E314AF, 0x2CF3DDBB, + 0xB8AC772F, 0xF4D612FE, 0x09E00F6E, 0x404CF827, 0x803FB8BA, 0xC4F7D7F7, 0x5696F4FE, 0xFA1EF4A6, + 0x53BC8DE3, 0xDE765C9F, 0xD3297F1B, 0xE7F7B62F, 0x2BF37D7A, 0x7559EFD3, 0xD01B44F1, 0x1AE0BF3E, + 0x0331E5AF, 0x01FEEBB3, 0x4A7C8D83, 0xCB4A7A8D, 0x83F0B317, 0x295EC1F1, 0x89E6F172, 0xBDB4727C, + 0x9CE26965, 0xBEF65965, 0xBD76D6EB, 0xAB5B7C62, 0xF338C496, 0x7F62F3E4, 0x125FEFD7, 0xA795F47A, + 0xBF0EBDAB, 0xED784EBC, 0x7536623B, 0xDE136FCD, 0x28F3354F, 0x2EEB3543, 0xEFEFAC1E, 0x27AFFE08, + 0x62ABD7C9, 0xABA797F9, 0x36CF28EB, 0x6D86DEE9, 0x763E4EFE, 0x6C34623B, 0x5F277FD6, 0x5AE23BF1, + 0xD6F492DE, 0x89B7A037, 0xC8FAA16F, 0xC270C4D6, 0x2F7D13C6, 0x96F9AE6E, 0x2DEB5D3D, 0x5A63E9C7, + 0xBE474769, 0xBEF46BDF, 0xA3CD25BE, 0x933F1B5B, 0xD23BF9B3, 0xE17A3C95, 0x0738EE7F, 0xDF783D5E, + 0x8E8F53DC, 0x5CE69BD0, 0x5CD69B30, 0x4AEB51F9, 0x31F0B74E, 0xD27A714C, 0xF85B9B4B, 0x7C7A3C49, + 0xAFEFD1F1, 0x7A3E2ABF, 0x06FEE83C, 0x3D5F1C13, 0xFE687399, 0x4F8EC7F5, 0xDE3749FB, 0xA1F2DFF0, + 0x97055769, 0xBF707C9C, 0xE2E6329F, 0x1C8FEBDD, 0x3A4FFB51, 0xE2E2996B, 0xB45F25BF, 0x78A6B9C4, + 0xA7C793F4, 0xFA8F5EA5, 0xD7831C4F, 0x1CDFA9D7, 0x8B1C6F1C, 0x3FBCCC87, 0xE3C9F416, 0x5CA3D7A3, + 0xD4233E60, 0xD7BFD42B, 0x3E704E89, 0xAF786678, 0x49AF78A6, 0xB3E44721, 0xDC52F22B, 0xB99FC9F8, + 0xC69F53D6, 0x1BBF21F3, 0x27FEC09F, 0xEE098BD4, 0x7F777D8A, 0xE36E8AE9, 0x42AFEC8D, 0xDB6667FC, + 0x95FDB131, 0x2DF327FE, 0xACD4FCF0, 0x7BC1AFCD, 0xF818FFA9, 0x4C8FF18B, 0x337FE2CF, 0x6AB99F58, + 0x14F60BBE, 0x2BE363FC, 0xDA4C8FF1, 0x2B337FB2, 0xDFC7FE76, 0xCABF4FF0, 0x37677C8C, 0xEFCAF418, + 0xBF3AF327, 0xFEC09F6A, 0x94BF51F0, 0x1B333EC6, 0xDF9CE931, 0x7E59E64F, 0xE9FEF145, 0xCABF5EF0, + 0xEB333EC6, 0x6FCCF418, 0x3F2BF327, 0xFEC09F7A, 0x5C7F5DC6, 0xC7F8F599, 0x9ED5DFFC, 0x893FF0A7, + 0x6B7DFD6B, 0x323EC6AF, 0xCBF4183F, 0x39F327FE, 0xC09F2EF2, 0xFA2FCFF8, 0x18BF26D3, 0x63FC8CCC, + 0x9FF8037F, 0x3AD3CFFF, 0x828C8FF1, 0xCB333DC6, 0x4FCFFC89, 0x3FF0A7D3, 0xBCFFA667, 0x7C8C5F90, + 0xE931BE35, 0xF327FE34, 0x6B3EF72B, 0xE35B323E, 0xC6E77A8C, 0x1F9BF953, 0xC2D3F156, 0xF6087E74, + 0xC6C7F896, 0x4C8FF1B9, 0x3F253CD5, 0x4BEF3776, 0x0DCDF818, 0x3F3AD34B, 0x78F5A784, 0xA7F355F9, + 0x4FC1E77C, 0x8C1F9AE9, 0x25BCFA53, 0xC253BF54, 0x7E93E195, 0x8FF1B99E, 0xE1CD9F0C, 0xCFFD6AFA, + 0xC332BE84, 0x57BD849F, 0xEEEB1FAE, 0xD78BAD7F, 0x4CC6C7F8, 0x61995EC2, 0xAFF5FA9F, 0xA3D7ABD5, + 0x7F42C6C7, 0xF831991E, 0xE387677E, 0x64D79FF9, 0x15E36767, 0x7C8C9F90, 0xE931FE9C, 0x92DF85F0, + 0xA9D27C15, 0xEBABF279, 0xEAD3F1B3, 0x4B723FFC, 0x97F83FB3, 0x4B7E17C2, 0xDAD23C14, 0xEB1BF3F9, + 0x8AF0AB72, 0x3F24FCA7, 0x4A7E27F3, 0x80CD438C, 0xBF2DE363, 0xFCC6DC0F, 0x09BFB6E4, 0x7721DC5C, + 0x9AB762BD, 0x3B9FAF08, 0x7F5BEE87, 0x84EF2AF9, 0x9DCE8769, 0xFE8AF53B, 0xF3798BF0, 0xDDB91F12, + 0xFEE692DF, 0x85B0BE34, 0x2F093ECD, 0x5F84BF33, 0xF743C26F, 0x2CF95D08, 0xEBB27929, 0xE195CFF0, + 0xC90F09BF, 0xBEE47721, 0xAC29CD63, 0xB17E7B3E, 0x7F19BEC7, 0xF5D795FC, 0x2E84E5A5, 0xF929D6BB, + 0xF2798CF0, 0xB7E77E48, 0xF83525BF, 0xD3F9E562, 0x3FFFAB33, 0x3EC677E5, 0x7E48F8E5, 0x25BF53FF, + 0x6DF1FE5B, 0x92CF6384, 0x5F9DFB21, 0xE11794FC, 0x2E8496D2, 0xBC16EB73, 0xF3F94CFB, 0x37F921E1, + 0xA797FC2E, 0x84D1A5F9, 0x2DD62FC9, 0xE735C2CF, 0xCDFD90F0, 0x2D25BF0B, 0x6168793E, 0xAB4FCCF8, + 0x187F49EE, 0x87841F5D, 0xF23BF52F, 0x9FD7EAAD, 0x191FE327, 0xE67E48F8, 0xA125BF4B, 0xFEA7FB3D, + 0xB1DE96EF, 0x1F11BE35, 0xF743C297, 0xFD2E8461, 0xD97E4F3A, 0x7EE5637C, 0x5BEE8786, 0x6FF7F58F, + 0x29ED27C5, 0xFAB47CFF, 0x488F3FF9, 0x21E18795, 0xFC2E8409, 0xA5FD9F58, 0x9F97EF27, 0x117E5AEE, + 0x87841F53, 0xF2BB1066, 0x677E65FD, 0x637C8C9F, 0x97FB21E1, 0x59AFA0EF, 0xE35D828F, 0xF429A684, + 0x4D4594FD, 0x8EBFFCE5, 0x2FB11841, 0xDF7F4EF6, 0x23F0FD35, 0xF67D08F8, 0x3EE5C73D, 0x88958FF7, + 0x4F909FF8, 0x8B76C477, 0x185FB10E, 0xF1E314AF, 0xCCF4137F, 0x31077C96, 0xDF118FE0, 0xFB83144F, + 0x97FC1327, 0x4EE4F993, 0x90AF7CE9, 0x786FA0EF, 0x5F93FC1F, 0xFCE00759, 0x7EDC8A7C, 0xE5E3FD13, + 0xF025FE62, 0x1CE2DF51, 0xDC2CFB27, 0xAFBDF65A, 0x2C8E8595, 0xC6F7E31F, 0xFF38E32F, 0xA682DFF2, + 0x57C43790, 0x4F71F15D, 0xC9FFCA57, 0xBE92E7B7, 0x215FF978, 0xFF047C7C, 0x7CBA1FFA, 0xB9CF7D2E, + 0xCB8F5B8D, 0x9FF978FF, 0x0D7C89BF, 0x1889988E, 0xBFD826FB, 0x6F5BB76E, 0x453D8AEB, 0xD49FD7AF, + 0xCFF88B39, 0xE0B7FCEB, 0xE23BC8A7, 0x7A1797AB, 0x1F2E5F9E, 0xE7CF45BE, 0xF2F1FE1B, 0xF8E8FC16, + 0xBA7FB362, 0xC58A3CBF, 0x1DF9CAC7, 0xE7037C53, 0x06AC2FE5, 0xC73D8895, 0x8FFB077C, 0x89BF6847, + 0x3CC2F88A, 0x75CB962D, 0x8BFD6FFB, 0xFA56AF5E, 0x9DF1EBFA, 0x2C9FFA07, 0xF92FCA7A, 0xF9B379F3, + 0xE63C7F12, 0xE71B1F1F, 0x2FF8CEF3, 0xFEF9EE77, 0xBF9BE5C7, 0xADC8573E, 0xEE1FE673, 0xFE621CE2, + 0xFD727EB8, 0x7FBEF085, 0x2FC4FE6F, 0x7BFFECDF, 0xBF3FE32F, 0xA6327FCA, 0xA7FE41FE, 0x7EE927FE, + 0xFCEA57BF, 0xCAF3DB90, 0xFF6DEF1F, 0xE6637DBB, 0x3ED0DF9E, 0x3FCEF8A5, 0x9FE361F0, 0x4D19703D, + 0x9FE7FD86, 0xFC17EDFA, 0x08CDFC3D, 0xD747AED7, 0xB828F70B, 0xDE7F2B7F, 0xAFD7B3FA, 0xC7FFCBEF, + 0x8C8F737E, 0x3CADFFDD, 0xBC1EF1B4, 0xD02A7123, 0xDC77DF7D, 0x31D6426B, 0x1CC5F76B, 0x8DB077EF, + 0x5E8AFBDF, 0x95388497, 0x5E7A0971, 0xF135C1DF, 0x7BEFBDC8, 0x97B81156, 0xAD5A95F8, 0x180F3ED5, + 0x633CEAFF, 0x26C5FF20, 0xF82BAFBC, 0x9262CAFF, 0x07C14F9C, 0x3831F131, 0x1E7CAAC7, 0x78D62B9E, + 0xA578A6FE, 0x7E8E1E4D, 0x31E5CF14, 0xFC902143, 0x121FE399, 0xCFF4180F, 0xBD1D149F, 0x1BEC4331, + 0xE59F2B78, 0xC4CAC778, 0xF0A91EE3, 0xA17705C5, 0x1FCEF057, 0x50FE8733, 0xBCF2315E, 0x62D1ABEC, + 0xD7FCD306, 0xE89F3640, 0x5FF9125E, 0xF50CDFFF, 0x5FBE7E89, 0x7DFD395F, 0xC29F56D6, 0xEFDFE7F5, + 0x1F33660C, 0xC55EFFB1, 0x63C7263E, 0xC39B5EC2, 0xF7F8F99F, 0x356B16C5, 0x7EFE2FBB, 0xECB2C4C7, + 0x78F0EDF3, 0xFA436F87, 0xF7DFF5D7, 0x5F4FB1F7, 0xDF75D75D, 0x97F8180F, 0xBE1E3FFF, 0xA227FDC8, + 0x9F6DDBB6, 0x215FE246, 0xE8EAEA4A, 0x7C8C07DF, 0x0EEF3FE8, 0xD1F1C4C5, 0x827FE491, 0x4770BC12, + 0x37C2AE5D, 0xBB121FE3, 0xC1D7E3FD, 0x0F3DAA47, 0xDCECFEC4, 0xF592B811, 0x1E7EF8E1, 0xC4C778F0, + 0xA91EE359, 0x8FCF477C, 0x24F3373A, 0x5F1237C2, 0x17BFF8C5, 0xC4C778F0, 0xA91EE391, 0x4FFD10BF, + 0x96F919F5, 0x4BD4FA0B, 0xBFF0319E, 0xF94C2FE1, 0x77B8FEC1, 0x8307D1AF, 0xA6FFE52F, 0x7F39F131, + 0x1E7CAA97, 0xAEDF677D, 0xFD478E1C, 0xC1F562EB, 0x7FECB1C7, 0x121FE3C1, 0xB7C3F5A1, 0xF7A6D71F, + 0xF837BDFE, 0x5FFDEA57, 0x131FE3C1, 0xF7ACAF9F, 0xF3CD8FF8, 0x237EE4E7, 0x9FFDCAF8, 0x180FBE37, + 0xBDFEC027, 0xBF0BE24F, 0x83C222F5, 0xDF5DC09F, 0x0C8BE248, 0x995F0F1D, 0x3A94F961, 0x6C881F5A, + 0xBF07F813, 0xE717DF10, 0xFCA64D9B, 0x121FE391, 0x9FFC3036, 0x58CFFD2E, 0x883F1DA5, 0xFC2EC1C3, + 0x9F948FF1, 0xE04B7E18, 0x1BD04B7E, 0x17C49F7E, 0x48F9970B, 0x7EFCF8F1, 0x898FF1B9, 0xBF321E7A, + 0xC9EFD47F, 0xB653FE05, 0x821F3C78, 0x70E2633C, 0xF8921FC6, 0x06F492DF, 0x25FF5B54, 0x9C23F89C, + 0x8FF1E04B, 0x7E181B65, 0xBF53FCE9, 0xAE9FF331, 0xBEEC8782, 0x77BF533F, 0xFA8DAF7F, 0xC4881189, + 0x2FE14F2B, 0xEBBBDF05, 0xF1A7FD5E, 0xFFB6B6B6, 0xC4C778E6, 0x733F547C, 0x8F9F7FF8, 0xD3437EFE, + 0x71BFB3DF, 0xEB0FBE7D, 0x5E7FE8ED, 0xF0FE833F, 0xEDF1FEDB, 0xB16347E2, 0x633CF87A, 0xFCFC8B1F, + 0x5ABF07F1, 0xA787A45F, 0x19FFE493, 0x4F263EC6, 0x836F87F7, 0x1FF492DF, 0x05F1273A, 0xDEF849C1, + 0xBFF2CA2B, 0x898FF1E0, 0xEBF1FE87, 0x5EF2BB20, 0xFE44F58A, 0xB709FEF8, 0xF1E3898F, 0xF1E04B7E, + 0x181BACE7, 0x7E17C49F, 0xE87CC52F, 0x089EEF57, 0x8C8FF1E0, 0x4B7E181B, 0xACE77EA7, 0x7E4AFD12, + 0xBFE478E3, 0x633CE2E4, 0x87B101BD, 0x1DAE0F7F, 0xDA5ED637, 0xBE844F7E, 0x181BD07B, 0xD6D70F7F, + 0xFAA1AFBF, 0xB7B737F1, 0x25FC0ED7, 0x87DE9B5E, 0x7FF8D351, 0xAFFFB163, 0xC7121FE3, 0xC1F7ACAF, + 0x9FF5DCEF, 0x42C8FD8A, 0xF1EC57C6, 0xC778F0BD, 0xE9F5673D, 0xF73BC5A7, 0xF92AD631, 0x0FD93C45, + 0xF32BE629, 0xF3439A5F, 0xC19FFC2E, 0x04F6279F, 0x87621DF3, 0x90CD5784, 0x67BEE487, 0x84875EF2, + 0x3BBD1F3B, 0x68F7EFB1, 0x8E7948F9, 0x180F3EF3, 0x43C2432F, 0xF95D08F0, 0xA7346FC5, 0x3AE6239B, + 0xAF080F3E, 0xF343C243, 0x2FF95D08, 0xF0A7347F, 0xC53AE625, 0x9BB7080F, 0x3EF343C2, 0x432FF95D, + 0xF23F9D97, 0x621DF392, 0xCD5F8407, 0x9FF921E1, 0xA177BAEB, 0x033FC2F5, 0xF97A373E, 0xC6EB3C26, + 0x7E48F8B2, 0xDF85007F, 0x7ADBD78F, 0xF96984EB, 0x83EF74D7, 0x077EBFD7, 0x1FFEF4A2, 0xD71FF3D3, + 0xDBBE7EE6, 0x4B7E4878, 0xE83DE4E7, 0x5FFD2E9D, 0x7FCC4F2F, 0x7AFD751E, 0x4BF587DE, 0x1EEF3FF8, + 0xD3B7BDFF, 0x304FEDF7, 0xF30FBE87, 0xFCFC432F, 0xF95D08F0, 0xA734AFC5, 0x3ACF5769, 0x3E233CF8, + 0xF678FF41, 0x2FF95D08, 0xF0A734BF, 0xC53AE6A9, 0xFDDEFFE0, 0x7BC8FB1F, 0x7AC9EF42, 0x803FF97C, + 0x56877F29, 0x1FE3954F, 0xAE47C2B3, 0x9EFBDDFF, 0x9BD704AF, 0x7C8C2FF9, 0x21E159CF, 0xFD4EF169, + 0xBF47F069, 0xFF48F1C9, 0x0F098F78, 0xFB00FD3B, 0xCAFAC697, 0xF0E68786, 0xFFA1AF1F, 0xFEF47879, + 0xFD69FFC8, 0xF0DB07E8, 0x1FF5FAC3, 0x9F0E7AFD, 0xB1FFF378, 0x79FDC90F, 0x090FBD93, 0x7EFEE147, + 0xBFF3F30F, 0xBF3AE8F5, 0x07DF51AF, 0x3FEB854F, 0x849541F7, 0xDFEEBE3B, 0xC430356C, 0x0AFAFCD2, + 0x030F503C, 0x92BEBF4D, 0xF623366F, 0xA6B8C3BE, 0x0FE1C107, 0xF3FCB807, 0xF9CAC7FB, 0x27E04BFC, + 0x453BE26E, 0xE32BD6DD, 0x7517C5DF, 0x0CFC1706, 0x7CB66CC9, 0xF98B39E0, 0xB7FC8E78, 0x04F98728, + 0xBE4432EE, 0xB9A7943F, 0x09F9CAC7, 0xC70BBEF5, 0x6153D4EB, 0xEBFEFBF3, 0xFCB815F9, 0xCAC7FB27, + 0xE04BFCC5, 0x38C44729, 0x1E2AFB27, 0xDBB651FC, 0x16D5F3B5, 0xAC5E89BF, 0x980A7ECB, 0x5F11DF40, + 0x3EC551F7, 0xDFBABB4B, 0xF96DC857, 0x3EDE3F01, 0x1F1D5FD4, 0xFDA9DDBB, 0xF3FCB8D5, 0xF8A3EEBF, + 0x812FF117, 0x2311D3F1, 0x47DD7FEB, 0xEA927A44, 0xDD9FBAE1, 0x869CBF98, 0x037ECBBF, 0x2EBE837C, + 0xAA77543F, 0xFDCC674A, 0xF97391AF, 0x7CBCFF06, 0x3E3ABF71, 0xA6CDAFA5, 0xFC76E42B, 0x1F9F0FF0, + 0x4DF5F5ED, 0xDA95E7C7, 0x3DC8573E, 0xEE1FF025, 0xFEA21DF1, 0x48E32BD6, 0x315F7CC7, 0xD7B77E7D, + 0xCE5FCC01, 0xBFE553FF, 0x20FFA0AC, 0x973F9FFD, 0x6C297F12, 0xE71B1F1F, 0x2FF85ABC, 0x7F7A7AF2, + 0xFCB815F9, 0xCAC7FDC3, 0x7CCE5F8C, 0x43FCA49C, 0x1FEE1F3E, 0x3F719FF7, 0x0FFAB3C5, 0xFB87F953, + 0x3EF50FF2, 0x9F947EE2, 0xCFF6EDA5, 0xFC36E4EF, 0xF3FE613E, 0xD6B7EB63, 0x40FE38E3, 0x977E8E87, + 0xF1FD54BF, 0x9E71FDB6, 0x78BF21FF, 0xA05D1FA1, 0x99F3B93E, 0x41F7DF72, 0xBFE0FD37, 0xC6FBF77A, + 0x7DA87F70, 0x3EFCC3F2, 0x3BE3E39C, 0x5F1942F3, 0xA8D663C6, 0x0C8EE9FE, 0xEC35DB3F, 0xA1B829B4, + 0x06DDFFB9, 0xE4128EFB, 0xDF0DBAFF, 0x3377AEC4, 0x76FF3B71, 0xA2E4DBFC, 0x3F79B2F3, 0xC9FE89EB, + 0x319EF5C2, 0x318A6F14, 0xFC79E771, 0x4CF9370A, 0xFEFCF39D, 0x8FF1E06B, 0xF2F99FF5, 0xC28F28D6, + 0xFE1F358A, 0x63CAD7FD, 0xA731639C, 0x8FF1CC67, 0x7A8C87DE, 0x4E8A3FAA, 0x7F3F6AE6, 0x98F23F2A, + 0x78C4CAC7, 0x78F0A91E, 0xE3A1F709, 0x8A3F9CE1, 0x3F41F91F, 0xCEF0CAC7, 0x7889458F, 0xF18887B8, + 0xFEF0E11C, 0xBBFEB061, 0xCE97F0AA, 0x67F8F88A, 0xAFBFA585, 0x635FFFB9, 0xE73A1FE3, 0xC137C4F5, + 0x592F7EC7, 0xEB3F6B16, 0xC75EFF69, 0xD39C8FF1, 0xCC677A8C, 0x87DEFD7E, 0xFEAFBE9A, 0x633FFFF3, + 0xE73B1FE3, 0xC1F71DAF, 0x3FF4767A, 0xFFC11F76, 0x7AFFE57C, 0x8C07DFFD, 0x7EFEE57B, 0xE947F31F, + 0xCE0F5AFF, 0x254B9C8F, 0xF1C8DFE9, 0xFD073D3A, 0x9EA0F3CF, 0xBA7572BC, 0x41F77F66, 0xCF763EC6, + 0x83EF7EEF, 0x7FE8513D, 0xECF77BD5, 0x2AA997C4, 0x8DD0DAEA, 0x7C8C079F, 0xEA319EF5, 0xF87C049D, + 0xFF962E95, 0xF31574FF, 0x8BFBCBF8, 0x180F3ED5, 0x633CEB71, 0x3F04ADFF, 0x8205D22F, 0xE16B59FF, + 0x291FE3D1, 0xAFAAC778, 0xE8ED747D, 0xAE2FF7AB, 0xE99F79A6, 0xF3E5FD17, 0xB4FED0FB, 0x91AFFF93, + 0x9F94EBC5, 0xD68FFEDB, 0xE9FAE0DB, 0xE9FAD03B, 0xE6F5BFF2, 0x4AB95EAD, 0xFE6D6DCE, 0x67FD677A, + 0x8C673DF3, 0x233C9F3C, 0xD7FD8AF1, 0xEC57C6C7, 0x78F01DF3, 0xFAB39EFB, 0x5D107FA2, 0xF950FD77, + 0xD7F2E594, 0xDF171605, 0xDD7F58B1, 0x22F7C3D8, 0x103FF4F9, 0x9FFD89F3, 0xE36382E7, 0x7E313E3C, + 0xFFB43CF7, 0x43DE3FC9, 0xFD2E883F, 0xBD4EF9BA, 0xFFC3FD62, 0x7C8C075F, 0x93CFFFD0, 0x4B7E17C4, + 0x9F9EA27C, 0xDD7F823F, 0x2A1F9EDF, 0x9B9DFB61, 0x6C402FF9, 0x9DFAD13D, 0x947F81ED, 0xDF391FE3, + 0xC56FCD0F, 0x62037AC9, 0xEF92FF2D, 0x8ABAFF36, 0x76ACF3C9, 0xFE5DEE87, 0xB161FD69, 0xFAF0A766, + 0xD7873F2B, 0x1FE3C197, 0xFC50F0EE, 0x7741FCE9, 0x88AF1FF5, 0x69767DF0, 0x0D717DD6, 0x73BF0BE2, + 0x4F4F7AFD, 0xB93F8C8F, 0xF1CCE77E, 0x181BD0BB, 0xDFCF3FFC, 0xE9613FFF, 0x7CBE8D4F, 0xF63F733F, + 0x8C0DE8ED, 0xF4FE833F, 0xF578FFAD, 0x59E37CD6, 0x3FEE87B1, 0x217E68FD, 0x1EC49F1E, 0x967E25FC, + 0x6EE07BBC, 0xFF10EFF4, 0xFE835EF2, 0xBB20FE44, 0xC7CB0FB2, 0xB03EF7BB, 0xF125FCFD, 0xDEFFD04B, + 0x7E17C49F, 0xA85E7ABF, 0xB16BE142, 0xE7B3EBC7, 0xFD3036D0, 0x8FC9EFF4, 0xF794CE57, 0xF827C1E3, + 0xF741F918, 0x0FBEE487, 0xB1C17AEE, 0x77DE7FE1, 0x51C15F7A, 0xA9F3319E, 0xF9DC0F63, 0x037A3B5D, + 0x1FFE748F, 0xEBE3FA54, 0x3EC6832F, 0xF9A1F6EF, 0x8F7CFDF0, 0xA7A77CFD, 0xF0B77B5C, 0x1F7C3B5D, + 0x1F7AC7BC, 0xFEF0A7D7, 0xBDFECB96, 0x391FE3C1, 0xF7235F3F, 0xEBB9DF05, 0xF1BBBE74, 0xFE71FE8C, + 0x4FF66F73, 0x3F8C0DD6, 0x73BFE3BF, 0xF7E7F355, 0xACE3FED1, 0xE6299A5F, 0x314F991F, 0xD2FC0AFE, + 0xE477D27F, 0x3E0FC53A, 0xE6219BAF, 0x08CF7CC9, 0x0FF9F9A7, 0xE5B9DF49, 0xFFD93C84, 0xE7AFBA9C, + 0x0FCF9F75, 0x677E4878, 0xE825BFD3, 0xFBC1346F, 0xC53AE623, 0x9BAFF8F9, 0xABAECC0F, 0xF9F9BDD9, + 0xB9DFF1FE, 0x5D3E7FC5, 0x3AE6259B, 0xB7080F3E, 0xF343C243, 0x2FF91DEF, 0xDFE7F352, 0xAC635EB2, + 0xF98BF0E0, 0x333FC4FE, 0x5DEE777A, 0x3F3A7280, 0xBEF2315E, 0xE731F143, 0xC2B39EFB, 0x9DFCFEF8, + 0x3CC6FB8F, 0xD9FC65FA, 0xCDAECF7A, 0xEE77F27B, 0xE8F353AC, 0x637E7AC7, 0xD78FFB9D, 0x23BE7EE8, + 0x3DECE75F, 0xFDAE74FE, 0x8D8FF13A, 0x8FA5FA43, 0xAFC7FB0F, 0xFEB2CFFB, 0x0FF3D493, 0xE5F39FFC, + 0x50FBC7FD, 0x4EF1695E, 0x8B75CC4B, 0xFBBCFFC0, 0xD7E3FDA7, 0xF97ABDF1, 0xF32BF9FC, 0xA6F827BD, + 0xFF113FEC, 0xFD0F7CF2, 0xBB10E04F, 0x3E9FE1FA, 0x31BE8437, 0x3FB4EB27, 0xF99DDC0F, 0x67F35A9D, + 0xE735E3B3, 0xEB27F921, 0xE159CFFD, 0x2E04F527, 0xDDEFD1EB, 0xD7F68FB0, 0xFF99F921, 0xE1A1778F, + 0xEBC39FBA, 0x5D1FFB3D, 0xCA67FAC9, 0x0F090FBD, 0xA77CFDF0, 0xA76FFAFA, 0x315F77BB, 0x3EF8EE71, + 0x7DE8BDEE, 0xF5873F1D, 0xF2FA63FF, 0xE79BBE7E, 0xF03DE5EB, 0x875E9F9F, 0x7FD4F3A8, 0x9F7FF8D5, + 0x21AF3FF8, 0x5EF7FAB3, 0x5E757758, 0x599961FE, 0x333B56BB, 0x693EFE89, 0xEC77AC5D, 0xBB36563B, + 0xE8FB76D9, 0x8F983B77, 0x6EAC3E6A, 0xDF73BFAD, 0xC9F2E31E, 0xE42B1FEF, 0x9F802FF1, 0x17ED889F, + 0x35BE62DD, 0xA5975E1A, 0xABC7FC7D, 0xBC193366, 0x64FCC51C, 0xF05B7E47, 0x3CC2F9B5, 0x0FD27AFA, + 0xED7E373F, 0x9E6212F2, 0x958F8F17, 0x7CFBE8FB, 0xBD927FE3, 0x8D3766F9, 0x712BE71B, 0x1FEF9F30, + 0x9FF317E3, 0x107F84E2, 0x9765FFE4, 0x8A2BAE88, 0xB5168AF7, 0x9ADF2FC9, 0xF88BA9CC, 0x9FF257C4, + 0x3790CFF1, 0x4DFEF7C5, 0x2CBF0DF9, 0xCA87F707, 0x998F8F6F, 0x8BE4DF71, 0xC71D597E, 0xDC9AF86F, + 0x92FD37E6, 0x73FE6224, 0x623EFE8F, 0xCBFE1BCE, 0x07D5835F, 0x2CC0F3D1, 0x37DF9CF1, 0x1773983F, + 0xE55F17DF, 0x413ED53B, 0xBC3FD3F7, 0xFCB98895, 0x8FF7DFC0, 0x47E73754, 0x6CBFE5EE, 0x3CBF1DF9, + 0xCAC7E703, 0x71B7AFAF, 0xBBBB3BCB, 0x8F7BF0BD, 0xF2C9FEED, 0xDD193FEF, 0xDFDE8D7E, 0x14BE62DD, + 0x962D5B62, 0xF5425F1F, 0xBEEFF6F5, 0x81DFF2A9, 0x7F907FAA, 0xAC973F77, 0xDD75579E, 0x3F09F9CA, + 0xC7C70BBE, 0x0DDE3F64, 0xE0597EDC, 0x8A7CE5E3, 0xFE015FE2, 0x2FC6715C, 0xF9B39C1F, 0xEE9FDB6F, + 0xBF3D56DE, 0xF6FEE1BF, 0x9F397F31, 0x95F9533E, 0xF50FF2FF, 0x2CFD64CF, 0xE764F96D, 0xC87FDBFB, + 0x077CA7FA, 0xF571EDB5, 0xD7E6F9E3, 0x12FFCBB2, 0xFF06BE6E, 0xBF9E71FE, 0x3778BF61, 0xBDA7DAF5, + 0x119AC177, 0x617A3E7B, 0xD182050B, 0x129EF7DF, 0x80BFD0AF, 0x677CAFFE, 0xC1F9B85E, 0x2DBF333E, + 0xCEF9B585, 0x348FEEB5, 0xF96718C5, 0x747FB6D7, 0xE6F7E658, 0x9B43F111, 0x9BBF39A6, 0xFC23B6FF, + 0x344AE24E, 0xBBFFD5FC, 0xCE0CAF7C, 0x09AF7A8C, 0x87DE7914, 0x5F90E1CF, 0xA3FC0B06, 0xE8770ED0, + 0xEFB4FDA7, 0xE6582D28, 0xAE3ABE5A, 0x507E35C3, 0x2B5FC2AB, 0x5EC2BFD0, 0xFF6EFC7D, 0x867F81E6, + 0x93DF3BDE, 0xF80C6F7A, 0x09BF9BF0, 0x4732FC6E, 0xC21FC9F0, 0xCA97F0AA, 0x97F00B5D, 0xFF820B2E, + 0xA0D8F5CF, 0x3EFBECC4, 0x97F0AA97, 0xF0237CFD, 0xF3E7CFA7, 0xD8D7DFDE, 0xDE9EF818, 0x0FBE85AE, + 0xCF7A9577, 0xBCFE9D9D, 0x9D147BFD, 0x2FBFFCF2, 0xC4C778F0, 0x8DF0F5B3, 0x5EE5653F, 0xFFB7DC72, + 0x0BC57EFE, 0x172F5E9C, 0xF818CF7C, 0xA6C778E8, 0x1DF0FEE3, 0xEBB972C0, 0xFB8FFBD7, 0xF8180FBE, + 0x97FDFC8B, 0x9EF4237F, 0x3EFFF9CF, 0x4BBED67F, 0xE6CC9989, 0x8FF1E03B, 0xE0FD073D, 0x3A9ECA30, + 0xFF7DE2E3, 0x95B81126, 0x4C9890F8, 0x180FBE97, 0xBDFF598F, 0xEB51B9D4, 0x9F3FE67A, 0x49DCC0F5, + 0x617C8C07, 0x9FEA311E, 0xBF87743E, 0xECF9F985, 0x0B17E27C, 0x49DC0843, 0x870E4D7C, 0xB27F362A, + 0xE9311E7A, 0xD40F954E, 0x7F7E80FB, 0xA5925D7F, 0xC6C778F0, 0xA91EE3A1, 0xF782EBF3, 0xF384DCAF, + 0xA66FFD5C, 0xE92CF75F, 0xA5D39F1F, 0xE5EBC1D6, 0xCFCF53F1, 0xF562EBB7, 0xFE377DEB, 0x7FD3673D, + 0xBE1EADFE, 0xE79E7B2E, 0xAE57ABBF, 0x5D7FB67E, 0xBBFE6CFD, 0xAC677E24, 0xF3FBA8E4, 0x57F9F56F, + 0xF5B7EBDF, 0xEA0FBDE4, 0x77EA3F73, 0xE9FE6CAF, 0x3F3F56BB, 0x84E25FEB, 0xFB5F63C6, 0x647EC8F3, + 0x77EE778A, 0xE7FC3582, 0x6F6D6D4D, 0x7CF6FC98, 0xFBA1E293, 0xDF29FE6C, 0xCABF58F0, 0xD3A64D4B, + 0x7C8C075F, 0xF243C1BB, 0xDFA91FF4, 0x52FEFB6C, 0xFF6256E2, 0x633CF892, 0x1F2A3EF9, 0x9DE29FA7, + 0xF9E44F82, 0xE7FB27E3, 0x93FD8B59, 0x991F2A3E, 0xF95DF2BF, 0x45F10DC1, 0xF3F56A7C, 0x8C075FF2, + 0x43C52F74, 0x7DF8D355, 0xAEDFD1D1, 0x91F8180F, 0xBEE4878A, 0x1FE1EB87, 0x3F8DF6F5, 0xF3F381C6, + 0xC778F02D, 0x747DD673, 0xBF0BE24F, 0x7FF6FAE3, 0x7E76B4AF, 0x1F7C237C, 0xFDACE77E, 0x17C49F5E, + 0xF5F3CF78, 0xE393FDAB, 0x35991FC6, 0x06F40E78, 0xFFC19F5E, 0xF2FEE3EB, 0xDBF812FE, 0x653FFFE2, + 0x87D6EF41, 0xFCE955E9, 0x57D9FF99, 0x9FF864FF, 0x6B45E687, 0xB101BDE4, 0x7741FC89, 0x8EB732C4, + 0xF62F2727, 0x3ED9FF99, 0x9FF9616C, 0xB09EFB9D, 0x5C7F5C2F, 0xBDDFD8F5, 0xB18F7D2C, 0xF1C9FEE5, + 0xE4CC0F63, 0x83F5DCEF, 0x82F8139D, 0xAFCA62C1, 0x9F75D659, 0x898FF1CC, 0xE77EC8FB, 0x67A332BF, + 0xF3FEAB5C, 0xABEF9F72, 0xAC7C8C07, 0x5FF2C3D8, 0x80DE0BAE, 0x6FFD6FFA, 0x391FDE3F, 0x2DF9A15F, + 0x7FB67EBB, 0xFE6CFDE0, 0x7FDEF5CB, 0x7EE8D7BF, 0xD5DFAE7F, 0xABFF1967, 0x9C91F8F0, 0xFE2DF315, + 0xBEFEFCFE, 0xACE43F7A, 0xFEE15767, 0x7BFD99CF, 0xFD50F1C9, 0xEFE4F931, 0x9FAF629D, 0xE7A1344F, + 0xD1FC8A79, 0xCAFC90DF, 0xFF62FEE4, 0x77BCFFDA, 0x9ACD43B1, 0x8E79C8E6, 0x2B7EFF8F, 0xF9CC0FF5, + 0xF931F73B, 0xDEFF9E96, 0xE621C6E3, 0xFE54F918, 0x0F3EF343, 0xC2B39EFB, 0x9DFE7EA5, 0x792BD679, + 0x3E4AF315, 0xE1C1677E, 0x4878D673, 0xBF0B01FE, 0x94E6AF58, 0x2FCD5B84, 0xC7BC657E, 0x88FD8B59, + 0x99DFC9F5, 0xEFF312EF, 0x7FDCEDF3, 0x17E1C167, 0x7E4878E8, 0x5DE5FAF0, 0xA70ED7C7, 0xBCA47CB2, + 0xFF71B7FB, 0x21E1A137, 0xDAD70F7F, 0xBAD0D75F, 0x9AD7B07F, 0xB1C5FD90, 0xF0ACE77E, 0xA7FB09A7, + 0x7AFD314F, 0x5DE8EB07, 0xDF685F3F, 0xEBB9DF09, 0xDEE627BC, 0xFF4AF393, 0xF1C9FECB, 0x5DEE87D8, + 0xBF5A93F9, 0x9DDCCFF8, 0x7C16EB3C, 0x4FA5798C, 0xDF7FE579, 0xEC553FFF, 0xC027BFD3, 0xFBD134AF, + 0xF1FEE7F5, 0x3E9F111E, 0x7C2F79FF, 0x412FF91D, 0xEF5F4ECE, 0xE6B758E7, 0x792BCD6B, 0xD8FFBCDE, + 0xFD10FB3F, 0xF333BF0B, 0x01FEE4F3, 0x591DF397, 0xF2315EF9, 0xE47AC4FE, 0xE5E4CCEF, 0x42803FF9, + 0xBC56C7BC, 0x76A1BF3F, 0x0B3EF343, 0xC2432FF9, 0x5DF23FDD, 0xEF8975EC, 0xF7D8FE11, 0xBF3FCB7C, + 0xE6878487, 0xDEF3AE0F, 0xFCB3AE8F, 0xFD21E563, 0xBCEE2789, 0x1FF2FBA7, 0x25BF53FF, 0x3EE6EBC7, + 0xFECFB3AE, 0x0FBEE75D, 0xBFEC7721, 0xC09F3EE8, 0xF5C7F11E, 0xF3F583AF, 0xD7D7CF7A, 0xEE77F23E, + 0x8DF915E3, 0xE1571FF4, 0xFA633FE9, 0x6CAF3FF4, 0xFA2A3379, 0x1E7EEF60, 0x859FC2E3, 0x7895C435, + 0xC4D54725, 0x3EC5E399, 0x12A7FC2E, 0xEEA7F77E, 0x52EDC7F7, 0xFB241E4C, 0x714B4B8B, 0xE37F52B9, + 0xBBC49FC7, 0x5B42F850, 0xD1F420BF, 0x4F80FC2D, 0xFC206CD3, 0x8337DD74, 0x53E20BC5, 0xE09798CF, + 0xF43E44B1, 0xE26772FE, 0x19A1B27A, 0xF8F0E172, 0x7CD81FA9, 0xACE6F703, 0x8D8F26FE, 0xD5CC677A, + 0x6750CC7A, 0x145F04BE, 0xBECA483D, 0x7EC4C162, 0xE58B7DB5, 0xA5CC677A, 0x1FA298F5, 0x52FD9E1F, + 0xF481527D, 0x2C56BEC1, 0xCF577FA1, 0xC78BF83D, 0x8D6D3FB0, 0xE9F059E1, 0xA9A79EA2, 0xB83A5462, + 0x7948AFDA, 0x2D71ADCD, 0x62DDBF68, 0x3B2B3CFD, 0xF4D3697F, 0xAE563B2B, 0x1C387080, 0x62CA47AC, + 0xF9BABFD5, 0xD47F965C, 0xDFCC8F58, 0xBFB77CE3, 0x37BE36E5, 0xD3FD268E, 0xF9F94B1C, 0xCF962CDF, + 0xF80E0FD0, 0x3BACF9BA, 0x9FC3FA12, 0x8B5ED2B7, 0xF5D4743D, 0xB65E3B7E, 0xCB377EE3, 0x537EAE3F, + 0xBFCFF8C4, 0x7F546E3F, 0xF3CC3371, 0x7E25AE9D, 0x83E7A9AF, 0x91F8148A, 0xF1BECB35, 0x927F0AE5, + 0xCF993307, 0xFDC4CF03, 0x3FF1FCA0, 0xC7907F83, 0xC48329C6, 0xFB2D867F, 0xBEBA0FF3, 0x96F1536C, + 0xFDCBEFA3, 0x2EAE35BD, 0x92F4286E, 0x58AC7CBD, 0xB5538669, 0xBF215E4C, 0xB1F52FE7, 0x774845E5, + 0xF8F07C5D, 0x8A57498C, 0x0A24BD0E, 0x8F2F62BE, 0x8E50B941, 0xF510572C, 0x1EC03750, 0x2FD5EFA7, + 0x833670FD, 0x527D28E6, 0xFA18DFE0, 0x9F5637E5, 0x7A4F686C, 0xEF73F3F9, 0xC0FBABD7, 0x54874AAC, + 0xCFB34F91, 0xD8FA25BD, 0x7FDAA6F9, 0xFA7E359F, 0x7FBC5F7D, 0x03E5BFE6, 0xE7DFDE4F, 0xE6FE91F7, + 0x95E9FBE7, 0xBC7F52BE, 0xF11B5F9B, 0xF2E9FBC2, 0x1C033F45, 0xF029DFF8, 0x0E0FD03B, 0xACF9FA3E, + 0x2EEBE37D, 0xB9F3442F, 0xE9DB7A6A, 0xBA1E5BAF, 0x1DBFE51B, 0xBFF11D16, 0x3EAEBFFC, 0xFFBDDA2F, + 0xEDFC4A5C, 0xBD23E0FF, 0x234A3CDF, 0xE39912A7, 0xFC2EF9BD, 0x917EEC7B, 0x4BE22B97, 0x6A9CF04D, + 0x1F2BF367, 0x71C8F0AF, 0x4A4C7AFB, 0x78BE70BE, 0x94AF7A29, 0x9E29F8C1, 0xF8FDC2F1, 0x013F18F7, + 0xC3CE3708, 0xEF27B8DE, 0xA060FD24, 0x7C83831E, 0xFF45A2A7, 0x71E26B7A, 0x1DF7D749, 0xAFE975FB, + 0xFDD27A85, 0x727DAA03, 0xF86A63CA, 0x7A12DBFF, 0x03AD1EE8, 0x1D7FEBAD, 0xB7525C1D, 0x2AF1E911, + 0xDF3F2DF1, 0xA0F1CD95, 0x90FDFFC2, 0x41E37B5B, 0x90AFFF9F, 0x73D0C2DE, 0x8EEF7FFF, 0xFB14533E, + 0xC77B9A87, 0x09BFF27D, 0xBB794849, 0x6F43EFD2, 0x79F3E6A5, 0xFF7F39E8, 0xCADE0FF1, 0xFB50C8E7, + 0x7877F3E9, 0x72FCC257, 0xFDE7E6E1, 0x21FB7FA0, 0xD565BD67, 0x414FFF1F, 0x65D36FDF, 0xF70B7E9F, + 0x11C78B78, 0x5C35E9F3, 0x6A875B2C, 0xF9B5E19A, 0xAFFFEFB1, 0xB2BD7180, 0xDFC7E9FB, 0x96E85556, + 0x359F96D6, 0xCFF9A1F9, 0xFD21FBFF, 0x97B58F34, 0x7E2E7AB2, 0x9EA6BEDE, 0xB1A887D6, 0xABA9EFF4, + 0x02F9CA57, 0xFD5FADA7, 0xEA55FFB7, 0x771CEBE1, 0xF7933E53, 0x43656953, 0x5393FC3E, 0x23A65FA6, + 0x6A35860E, 0x89AD3F29, 0xD6A78D2A, 0x4BAD1FF9, 0xEFC953FE, 0x54BB08DF, 0xAF973850, 0xBC7DFBF6, + 0x84A77BFE, 0xBFFCE10F, 0x7F48FC53, 0x28667E8E, 0xF979E629, 0x7F6CDAFD, 0x810F7C00, 0xF91C478A, + 0x793E487C, 0x7F1CFC02, 0xF3253D8A, 0xADFF399F, 0x8EBFDD8E, 0x4F9E8F4E, 0xF12A896B, 0xED76BD49, + 0x7E8A2F62, 0xBEA915AC, 0x8BF51057, 0x2C36BE4A, 0x6D73492F, 0x8B51AF4A, 0xD331AE5F, 0xAA0FC565, + 0xBEDA86B2, 0x9EC4F63E, 0xC0E035F2, 0x7B1A3AAA, 0x432516BF, 0x0A532536, 0xFFB2E797, 0xEDF7D79E, + 0xCFB7DFF7, 0xB0BE3A34, 0x66FE687C, 0xE6B7A6C7, 0x7ECCEF43, 0xD9F3EF8C, 0xE7DF1BCE, 0x8F99BF1B, + 0x5FC2AB9E, 0xDD8FD8F3, 0xE8E978A6, 0x2AFEB0EB, 0xC7E7CAFA, 0xF1B90CDF, 0x32E0F85B, 0x061CFFD4, + 0x01F8A903, 0xF0568F7E, 0xD79758F3, 0x5B061C7F, 0x4BF9F86B, 0xA7CAFD70, 0x53C0D41C, 0xAB272BDF, + 0x0BFF46DF, 0x6F686A42, 0xFC1B89AB, 0x97697C48, 0xF22BDFD2, 0xFC43723F, 0xDB34289E, 0xC47CCDF9, + 0xF713FEE6, 0xDAC9C447, 0x71F5E3B5, 0x3E9CFF53, 0x25BFF28D, 0x58F0FEAF, 0xE5877FAC, 0xFD5EF970, + 0x7F5DF9FB, 0xF0EF9326, 0x4D4AFA95, 0x43FABDF1, 0xADAAC5D2, 0xF12EAD15, 0xCA0F7CF5, 0x77E1B992, + 0xDE3BB11F, 0xFBCDBADE, 0xDAAFE289, 0x7C3DD547, 0x635FBEDE, 0xA4F7B78E, 0xA77CBC72, 0x7F3F36F6, + 0xF1FA8B83, 0x727FC6F5, 0xE4FBF3E2, 0x99CAF78A, 0x77BD9EC5, 0x23125B3D, 0x8BFB249F, 0xEB79F1C5, + 0x174BFC9C, 0xD433E5FF, 0xD2EB09BE, 0x5F7A3DA1, 0xF79CD433, 0xCFB7E323, 0x3EDCEFF1, 0xF1E7FAB6, + 0xBEC4A7F5, 0x4CC7ABF5, 0x247EE0AD, 0x9E498FEA, 0x99E228F5, 0xC47A753D, 0x5C4FAC67, 0xA0DEDF3A, + 0x9EF2F1CA, 0xFDE65839, 0x1FFD57C8, 0xFD82F567, 0xFF94CAF7, 0x2AAD5ECF, 0xFE91125B, 0x3DFBDF2F, + 0xF9D69F88, 0x83D713F9, 0xCD5E4FF0, 0x357B3DA1, 0x17A49EE7, 0x9F7F7ECA, 0xB7E3233E, 0xDC7FD8F1, + 0x9BBEAD2F, 0xF1693DD3, 0xF16A3D89, 0x1F78AB67, 0xD2A37A42, 0x4FD76BFD, 0x69EBB1FE, 0xB4F5587D, + 0xC241F93D, 0xB1FA043A, 0x7FF1B8D7, 0x277C4962, 0xAE0FCF0F, 0x6197E473, 0x7D7A7A7A, 0x10C7ACDF, + 0x90AFFDC6, 0xF7E3E0CB, 0xFA8DF562, 0xD66F96CF, 0xF541FE2E, 0xF97DE2FA, 0xF0FBC5A6, 0xCFF581BE, + 0xF1697DD2, 0xF16A7D88, 0x1F78AB4F, 0xD2D37EB3, 0xF55A7D6C, 0x3D5C1FAC, 0x67A0DEDF, 0x3A9EF2F1, + 0xCAEFA3D6, 0xF3FF0000, }; + +// Offset: 0xBF14 u32 point_table_binary_18[] = { - 0x11726594, 0x3F681A51, 0x1CC77F67, 0x692F84AA, 0x77D11008, - 0x190AA553, 0x860881CC, 0x1E5CF783, 0x8063092E, 0xE2D80E75, 0x30835DC2, 0xC941A090, 0xCDA520E8, - 0x92C196E0, 0xD225101C, 0x43AA83D0, 0x4D414883, 0x29DE9040, 0x17797DBF, 0xF7FBBDE7, 0x91BC40E0, - 0xE3FBFDFD, 0xFE7EEF20, 0x10017C03, 0xB87F3FC9, 0x954A2501, 0xBF88177F, 0x27B942A1, 0xA0581C21, - 0xDF1D572A, 0x15013DE6, 0x1777C7FD, 0x7E5F40C2, 0x5FC893BC, 0x4796A478, 0xF6C0DC23, 0xFBDB1F64, - 0x9F64CC9F, 0xB4C7F862, 0x8F799DF2, 0x23A3FD6C, 0x7D92F37D, 0x9FF2BDC1, 0x7CF30FCA, 0x3E209E3D, - 0x305FC247, 0x1802D8FB, 0xF659B55A, 0x95F9E00B, 0xFAAFC9BF, 0x46A321EB, 0x27C65F6A, 0xB59A8022, - 0xD9C3B57D, 0x26FF4B96, 0xF9140378, 0x9E67FAC5, 0x331A8DE8, 0x7E8A244E, 0x8BC522F9, 0x4F319A38, - 0xADD7EB26, 0xDE9AB420, 0xE678C0F1, 0xF85EFC11, 0x6F291FF9, 0xF3A1FAA7, 0xE46F18FB, 0x617B71B9, - 0x8AB7582C, 0xCC3DDA47, 0x5164FCED, 0x9948359B, 0x4DB2972C, 0x24CFE773, 0x395FF88E, 0xFAE2517A, - 0x4A267D88, 0xC59EE697, 0xFB9AC99E, 0x99F35BE5, 0xD440CD9F, 0xFB7BFD99, 0x99F54AFF, 0x7E759F9C, - 0x370033D7, 0x6395ADB2, 0xF19FA23F, 0x33EFA3ED, 0x717D3ADE, 0x05EBCFF3, 0x4B5F6403, 0x353FAEDF, - 0xF6DC9FAA, 0x3E9EF7E6, 0x5536C079, 0xEB7E760E, 0xF43DC5DB, 0xBC423185, 0xD9AF9D03, 0xEEBFB79A, - 0x37D5AFF7, 0x253D51F1, 0x58EFE54D, 0xFA9DDA2F, 0xD66379C3, 0xF3E0FDCD, 0xB400687F, 0x49BF4CCB, - 0x71C6E3B1, 0xA907C071, 0xC23034F9, 0xF120EBF7, 0xB41D0374, 0x3A1DC9F0, 0x95D83954, 0xEF1559EE, - 0xFBD6B966, 0xDAFFAD73, 0x8076BB6D, 0xDE6F3E4F, 0xF9F5BCF3, 0x796749F1, 0x29DE4698, 0xFDD4ED76, - 0x4DBE8D10, 0x208E6363, 0xBF1DBB8F, 0xC3E1D0C4, 0xC37A281E, 0xD5BBEB73, 0xBDACFFAE, 0xEF3EAA7E, - 0xF83D5B11, 0xC0602057, 0x22A07C56, 0x44F956FB, 0x44F568BD, 0xF028BDF8, 0x3DBB27AC, 0x7F40FDBA, - 0x2799167D, 0x2F285EA6, 0xA579A5B7, 0xB157F152, 0xB7F83DD3, 0xFE78D4F7, 0x8DF5CBFE, 0x4BF01132, - 0xD93FD3E7, 0x897ECFEA, 0x7FD2DF7F, + 0x11726594, 0x3F681A51, 0x1CC77F67, 0x692F84AA, 0x77D11008, 0x190AA553, 0x860881CC, 0x1E5CF783, + 0x8063092E, 0xE2D80E75, 0x30835DC2, 0xC941A090, 0xCDA520E8, 0x92C196E0, 0xD225101C, 0x43AA83D0, + 0x4D414883, 0x29DE9040, 0x17797DBF, 0xF7FBBDE7, 0x91BC40E0, 0xE3FBFDFD, 0xFE7EEF20, 0x10017C03, + 0xB87F3FC9, 0x954A2501, 0xBF88177F, 0x27B942A1, 0xA0581C21, 0xDF1D572A, 0x15013DE6, 0x1777C7FD, + 0x7E5F40C2, 0x5FC893BC, 0x4796A478, 0xF6C0DC23, 0xFBDB1F64, 0x9F64CC9F, 0xB4C7F862, 0x8F799DF2, + 0x23A3FD6C, 0x7D92F37D, 0x9FF2BDC1, 0x7CF30FCA, 0x3E209E3D, 0x305FC247, 0x1802D8FB, 0xF659B55A, + 0x95F9E00B, 0xFAAFC9BF, 0x46A321EB, 0x27C65F6A, 0xB59A8022, 0xD9C3B57D, 0x26FF4B96, 0xF9140378, + 0x9E67FAC5, 0x331A8DE8, 0x7E8A244E, 0x8BC522F9, 0x4F319A38, 0xADD7EB26, 0xDE9AB420, 0xE678C0F1, + 0xF85EFC11, 0x6F291FF9, 0xF3A1FAA7, 0xE46F18FB, 0x617B71B9, 0x8AB7582C, 0xCC3DDA47, 0x5164FCED, + 0x9948359B, 0x4DB2972C, 0x24CFE773, 0x395FF88E, 0xFAE2517A, 0x4A267D88, 0xC59EE697, 0xFB9AC99E, + 0x99F35BE5, 0xD440CD9F, 0xFB7BFD99, 0x99F54AFF, 0x7E759F9C, 0x370033D7, 0x6395ADB2, 0xF19FA23F, + 0x33EFA3ED, 0x717D3ADE, 0x05EBCFF3, 0x4B5F6403, 0x353FAEDF, 0xF6DC9FAA, 0x3E9EF7E6, 0x5536C079, + 0xEB7E760E, 0xF43DC5DB, 0xBC423185, 0xD9AF9D03, 0xEEBFB79A, 0x37D5AFF7, 0x253D51F1, 0x58EFE54D, + 0xFA9DDA2F, 0xD66379C3, 0xF3E0FDCD, 0xB400687F, 0x49BF4CCB, 0x71C6E3B1, 0xA907C071, 0xC23034F9, + 0xF120EBF7, 0xB41D0374, 0x3A1DC9F0, 0x95D83954, 0xEF1559EE, 0xFBD6B966, 0xDAFFAD73, 0x8076BB6D, + 0xDE6F3E4F, 0xF9F5BCF3, 0x796749F1, 0x29DE4698, 0xFDD4ED76, 0x4DBE8D10, 0x208E6363, 0xBF1DBB8F, + 0xC3E1D0C4, 0xC37A281E, 0xD5BBEB73, 0xBDACFFAE, 0xEF3EAA7E, 0xF83D5B11, 0xC0602057, 0x22A07C56, + 0x44F956FB, 0x44F568BD, 0xF028BDF8, 0x3DBB27AC, 0x7F40FDBA, 0x2799167D, 0x2F285EA6, 0xA579A5B7, + 0xB157F152, 0xB7F83DD3, 0xFE78D4F7, 0x8DF5CBFE, 0x4BF01132, 0xD93FD3E7, 0x897ECFEA, 0x7FD2DF7F, }; + +// Offset: 0xC174 u32 point_table_binary_19[] = { - 0x11727D95, 0x3F485B51, 0x14C6BF34, 0x0F12A4C6, 0xF7862645, - 0x0583530B, 0x1D1C8A50, 0xB2386468, 0xA183D9DA, 0xA1E2E65C, 0x5AC155B4, 0x900E1D1C, 0x850E9242, - 0x622183CD, 0xE0E222B8, 0x7674295A, 0xB5520225, 0x439748D4, 0x92777BCE, 0x3DF7BE77, 0xDF4BE9DB, - 0x7EDCEFFC, 0xB9E7DC73, 0x5E78AE16, 0xD503E0E7, 0xD88DB7BF, 0xBFAF4262, 0xDC30F796, 0x56565694, - 0x82E1BE30, 0x96857F67, 0x7B4BACCF, 0xF862DF37, 0xF6AE9ED9, 0xD5CFCDCD, 0x693D737F, 0x4C383CC7, - 0x1766E0CF, 0xA36AB5AA, 0x99FDE50D, 0x677CCB80, 0xD85BBD65, 0xF2F78BCE, 0x1FAB2DAD, 0x2F137F03, - 0x72AF32CF, 0x157D9A5F, 0x92F89361, 0xD63F03D4, 0x57B5C54C, 0xF1C0FE7D, 0x92846128, 0xF13F0277, - 0x91BB35AC, 0x0FF3CEB9, 0x70EED6CD, 0xD77718EF, 0x00CFB537, 0xF946F69A, 0x1D3DF1F4, 0x7C7050A9, - 0x549CFB05, 0x077C3F2C, 0x638B397F, 0xE6CF6C6E, 0x6E527D85, 0x27B7FD99, 0x5AADA654, 0x59ED294A, - 0x2E5BF21A, 0xBAFE65BC, 0x161EEF6A, 0xF6B1CEF9, 0xDDA915DA, 0xC26A4738, 0x7BAAFBB3, 0x207A7F38, - 0xDEE57CB0, 0x28FAE0A8, 0xD06676ED, 0x353BFEB5, 0x7E41E2FB, 0x43AF51AF, 0xD7C95EFC, 0x0747D953, - 0xE1D89F66, 0x271EB39B, 0x3FF7C3CD, 0x8FD1F5A7, 0xD98927FD, 0x94FA4FE5, 0xFCA1AE97, 0x13AFD56A, - 0x25EC2F2F, 0x2FA3F73A, 0x95038E8F, 0x8F47F469, 0x7FB6BF1C, 0x716D6D2D, 0x510FD6BB, 0xF9B2FFD0, - 0xCC137FEC, 0x7F345E32, 0x1F3B6FD3, 0xF3C0BFDE, 0xC348BFCD, 0x7C4D6E03, 0xCD66339A, 0xAFFC19D0, - 0xEBF546DE, 0x4BFA3DD9, 0xF9E34FE2, 0x497EFCFE, 0x93F39047, 0xF2FD5A8E, 0xEDA37922, 0x2EB5C59F, - 0x8D576A07, 0x57665ED7, 0x793E8B27, 0x131B722E, 0xF35A3C71, 0xF4348F85, 0x4E706578, 0x5DD8EA89, - 0x9F00E33F, 0x2636B8FE, 0x767E0B1D, 0xC0F08E9C, 0x7BF74CBD, 0x77D45320, 0xD38838EA, 0x87E8A97F, - 0xFA3CF6F7, 0xFF73DB7F, 0xE73E897C, 0xD2F9CBFD, 0x1002BC2F, 0xEDFD1106, 0x79CD343F, 0xBC9FA8C2, - 0xB3C2B2AF, 0xF84B9FAF, 0xAEAE26EC, 0xDDFA5C17, 0x0DB39EF6, 0xDBF5853F, 0x3B180C12, 0x2CFB39D6, - 0xDB7D2D0C, 0x681ED1A7, 0xCF657F5E, 0x5F18BE4F, 0xF3F782DE, 0xFB1BAF2B, 0x4CF3ACB9, 0xD0B1F16C, - 0xFD8CBFA8, 0x1F568F87, 0x543FBFD0, 0x49F7D7B2, 0xB5D7ECF8, 0x17567B62, 0xEF75D3FD, 0xB7FD4BF4, - 0xC789271C, 0xE76FDE6F, 0x949F65EB, 0x4FB313CF, 0xEC9B3ADE, 0x4BBFCCBE, 0xA8E333ED, 0xFBC38877, - 0x85BDC388, 0xB55E58E5, 0xE83D35E2, 0xF9D1FC81, 0xFF1786A7, 0x2C67BF47, 0xACF58649, 0x6FE347FC, - 0x36692F1C, 0xDB8B5EF8, 0x2F000000, + 0x11727D95, 0x3F485B51, 0x14C6BF34, 0x0F12A4C6, 0xF7862645, 0x0583530B, 0x1D1C8A50, 0xB2386468, + 0xA183D9DA, 0xA1E2E65C, 0x5AC155B4, 0x900E1D1C, 0x850E9242, 0x622183CD, 0xE0E222B8, 0x7674295A, + 0xB5520225, 0x439748D4, 0x92777BCE, 0x3DF7BE77, 0xDF4BE9DB, 0x7EDCEFFC, 0xB9E7DC73, 0x5E78AE16, + 0xD503E0E7, 0xD88DB7BF, 0xBFAF4262, 0xDC30F796, 0x56565694, 0x82E1BE30, 0x96857F67, 0x7B4BACCF, + 0xF862DF37, 0xF6AE9ED9, 0xD5CFCDCD, 0x693D737F, 0x4C383CC7, 0x1766E0CF, 0xA36AB5AA, 0x99FDE50D, + 0x677CCB80, 0xD85BBD65, 0xF2F78BCE, 0x1FAB2DAD, 0x2F137F03, 0x72AF32CF, 0x157D9A5F, 0x92F89361, + 0xD63F03D4, 0x57B5C54C, 0xF1C0FE7D, 0x92846128, 0xF13F0277, 0x91BB35AC, 0x0FF3CEB9, 0x70EED6CD, + 0xD77718EF, 0x00CFB537, 0xF946F69A, 0x1D3DF1F4, 0x7C7050A9, 0x549CFB05, 0x077C3F2C, 0x638B397F, + 0xE6CF6C6E, 0x6E527D85, 0x27B7FD99, 0x5AADA654, 0x59ED294A, 0x2E5BF21A, 0xBAFE65BC, 0x161EEF6A, + 0xF6B1CEF9, 0xDDA915DA, 0xC26A4738, 0x7BAAFBB3, 0x207A7F38, 0xDEE57CB0, 0x28FAE0A8, 0xD06676ED, + 0x353BFEB5, 0x7E41E2FB, 0x43AF51AF, 0xD7C95EFC, 0x0747D953, 0xE1D89F66, 0x271EB39B, 0x3FF7C3CD, + 0x8FD1F5A7, 0xD98927FD, 0x94FA4FE5, 0xFCA1AE97, 0x13AFD56A, 0x25EC2F2F, 0x2FA3F73A, 0x95038E8F, + 0x8F47F469, 0x7FB6BF1C, 0x716D6D2D, 0x510FD6BB, 0xF9B2FFD0, 0xCC137FEC, 0x7F345E32, 0x1F3B6FD3, + 0xF3C0BFDE, 0xC348BFCD, 0x7C4D6E03, 0xCD66339A, 0xAFFC19D0, 0xEBF546DE, 0x4BFA3DD9, 0xF9E34FE2, + 0x497EFCFE, 0x93F39047, 0xF2FD5A8E, 0xEDA37922, 0x2EB5C59F, 0x8D576A07, 0x57665ED7, 0x793E8B27, + 0x131B722E, 0xF35A3C71, 0xF4348F85, 0x4E706578, 0x5DD8EA89, 0x9F00E33F, 0x2636B8FE, 0x767E0B1D, + 0xC0F08E9C, 0x7BF74CBD, 0x77D45320, 0xD38838EA, 0x87E8A97F, 0xFA3CF6F7, 0xFF73DB7F, 0xE73E897C, + 0xD2F9CBFD, 0x1002BC2F, 0xEDFD1106, 0x79CD343F, 0xBC9FA8C2, 0xB3C2B2AF, 0xF84B9FAF, 0xAEAE26EC, + 0xDDFA5C17, 0x0DB39EF6, 0xDBF5853F, 0x3B180C12, 0x2CFB39D6, 0xDB7D2D0C, 0x681ED1A7, 0xCF657F5E, + 0x5F18BE4F, 0xF3F782DE, 0xFB1BAF2B, 0x4CF3ACB9, 0xD0B1F16C, 0xFD8CBFA8, 0x1F568F87, 0x543FBFD0, + 0x49F7D7B2, 0xB5D7ECF8, 0x17567B62, 0xEF75D3FD, 0xB7FD4BF4, 0xC789271C, 0xE76FDE6F, 0x949F65EB, + 0x4FB313CF, 0xEC9B3ADE, 0x4BBFCCBE, 0xA8E333ED, 0xFBC38877, 0x85BDC388, 0xB55E58E5, 0xE83D35E2, + 0xF9D1FC81, 0xFF1786A7, 0x2C67BF47, 0xACF58649, 0x6FE347FC, 0x36692F1C, 0xDB8B5EF8, 0x2F000000, }; + +// Offset: 0xC454 u32 point_table_binary_20[] = { - 0x11725593, 0xBF6B2241, 0x14C7DFDC, 0x2A2E318B, 0x16962924, - 0x8D368A68, 0x2312D080, 0x58180227, 0x97B33616, 0x4A9A188B, 0x408A1477, 0xD599458C, 0xA692138E, - 0xAB42CA88, 0x6061E10F, 0x380B0BAB, 0x58DD5F70, 0xDDA5B8C3, 0x908B3B37, 0xB36FF7A9, 0xD37D76BE, - 0xF3E6FBE6, 0xFBD618F1, 0xF7100460, 0x1F015AAD, 0x163746E0, 0x3539EFCC, 0x97CB656E, 0xDC220338, - 0xF3854241, 0x30EAE5D2, 0x755DEAAB, 0xA857219B, 0xCD4A7D15, 0xF755C864, 0x32EBFD0F, 0xC0C447E4, - 0x07C139A5, 0x66F22D32, 0xE7CA1762, 0xABBEA5F7, 0xE2BE337F, 0x7878887E, 0xE4F91367, 0x3E9148D0, - 0x7976A2B2, 0x482442F5, 0xB9A1B278, 0x3C2E58F8, 0x7DC062E9, 0x741AFD3F, 0x60BFC964, 0x92F34FFC, - 0x3BFC926E, 0x016AB59A, 0x60F88CAC, 0x2237A1CA, 0xC4A6EBAB, 0xEB1C993F, 0x22C39D64, 0x78448612, - 0xDCF5FB7D, 0xC1A88792, 0xEBDCE431, 0xD6931591, 0xF13EB924, 0x6FDEBF58, 0x2CB6EA4B, 0xDEAC6FF2, - 0xC679D4AF, 0xFDF9FDFE, 0x2DFFB95C, 0x6EEBFEE3, 0xE3E32D7F, 0x814040BE, 0x5757EEEF, 0xFDF87D69, - 0xBD77D758, 0x4AF67C93, 0xCC2E909F, 0x836B96FA, 0xE720EAD9, 0x85784FC1, 0x7CA5FC9B, 0x4EA7264B, - 0xBD5CE6FC, 0x8C905505, 0x9C36CB7C, 0x55F6EE92, 0x8B65E7A3, 0x82724D6C, 0xFA77E079, 0x2B2FE52F, - 0xBFDED42B, 0x7FD84F62, 0x518FDB6C, 0xCD27B7F4, 0xB61FF711, 0xC06030A0, 0x7EDC479A, 0x1E0A85A8, - 0xDFA547D3, 0xA3D128F9, 0x5D7A007A, 0xBD1EF5B7, 0x7B003099, 0x4CA8FFDD, 0x034DAF54, 0x2A546F75, - 0xAFE9729E, 0xECFB56F7, 0xF87FD879, 0xEC3CB9BB, 0x723EEDBC, 0x779E145F, 0xA7D3A17E, 0xBD5760E6, - 0x65E7E1BD, 0xD2F4582C, 0x4679B333, 0xC5D76EB7, 0xC9CF9BF0, 0x63E669E5, 0xCBCEB0BE, 0xEDEF4DF8, - 0x0B87C3F4, 0x3FBCEEBB, 0x7DF57A9D, 0xEABF80A6, 0x178B45BA, 0xFF45E435, 0x9FCFE97D, 0x5FF70166, - 0xB319FDBF, 0x46C9ED6B, 0x341AF45E, 0xEA8DA6A7, 0x52297A7F, 0xA304301C, 0x0ED779DF, 0x00349B4D, - 0xCEBCE8CF, 0x31768CE5, 0xBCB2883D, 0x8FC4A79B, 0xF32CF4A7, 0xA847FE0F, + 0x11725593, 0xBF6B2241, 0x14C7DFDC, 0x2A2E318B, 0x16962924, 0x8D368A68, 0x2312D080, 0x58180227, + 0x97B33616, 0x4A9A188B, 0x408A1477, 0xD599458C, 0xA692138E, 0xAB42CA88, 0x6061E10F, 0x380B0BAB, + 0x58DD5F70, 0xDDA5B8C3, 0x908B3B37, 0xB36FF7A9, 0xD37D76BE, 0xF3E6FBE6, 0xFBD618F1, 0xF7100460, + 0x1F015AAD, 0x163746E0, 0x3539EFCC, 0x97CB656E, 0xDC220338, 0xF3854241, 0x30EAE5D2, 0x755DEAAB, + 0xA857219B, 0xCD4A7D15, 0xF755C864, 0x32EBFD0F, 0xC0C447E4, 0x07C139A5, 0x66F22D32, 0xE7CA1762, + 0xABBEA5F7, 0xE2BE337F, 0x7878887E, 0xE4F91367, 0x3E9148D0, 0x7976A2B2, 0x482442F5, 0xB9A1B278, + 0x3C2E58F8, 0x7DC062E9, 0x741AFD3F, 0x60BFC964, 0x92F34FFC, 0x3BFC926E, 0x016AB59A, 0x60F88CAC, + 0x2237A1CA, 0xC4A6EBAB, 0xEB1C993F, 0x22C39D64, 0x78448612, 0xDCF5FB7D, 0xC1A88792, 0xEBDCE431, + 0xD6931591, 0xF13EB924, 0x6FDEBF58, 0x2CB6EA4B, 0xDEAC6FF2, 0xC679D4AF, 0xFDF9FDFE, 0x2DFFB95C, + 0x6EEBFEE3, 0xE3E32D7F, 0x814040BE, 0x5757EEEF, 0xFDF87D69, 0xBD77D758, 0x4AF67C93, 0xCC2E909F, + 0x836B96FA, 0xE720EAD9, 0x85784FC1, 0x7CA5FC9B, 0x4EA7264B, 0xBD5CE6FC, 0x8C905505, 0x9C36CB7C, + 0x55F6EE92, 0x8B65E7A3, 0x82724D6C, 0xFA77E079, 0x2B2FE52F, 0xBFDED42B, 0x7FD84F62, 0x518FDB6C, + 0xCD27B7F4, 0xB61FF711, 0xC06030A0, 0x7EDC479A, 0x1E0A85A8, 0xDFA547D3, 0xA3D128F9, 0x5D7A007A, + 0xBD1EF5B7, 0x7B003099, 0x4CA8FFDD, 0x034DAF54, 0x2A546F75, 0xAFE9729E, 0xECFB56F7, 0xF87FD879, + 0xEC3CB9BB, 0x723EEDBC, 0x779E145F, 0xA7D3A17E, 0xBD5760E6, 0x65E7E1BD, 0xD2F4582C, 0x4679B333, + 0xC5D76EB7, 0xC9CF9BF0, 0x63E669E5, 0xCBCEB0BE, 0xEDEF4DF8, 0x0B87C3F4, 0x3FBCEEBB, 0x7DF57A9D, + 0xEABF80A6, 0x178B45BA, 0xFF45E435, 0x9FCFE97D, 0x5FF70166, 0xB319FDBF, 0x46C9ED6B, 0x341AF45E, + 0xEA8DA6A7, 0x52297A7F, 0xA304301C, 0x0ED779DF, 0x00349B4D, 0xCEBCE8CF, 0x31768CE5, 0xBCB2883D, + 0x8FC4A79B, 0xF32CF4A7, 0xA847FE0F, }; + +// Offset: 0xC6A0 u32 point_table_binary_21[] = { - 0x11726D96, 0x4D485C57, - 0x1480CF33, 0xA3F3D2D4, 0x1F841A18, 0x5D656569, 0x0A53A650, 0x66599452, 0x992EB279, 0x621B8A32, - 0x5AA4544C, 0xBB90823F, 0x585B1003, 0x310D35E0, 0x6F4BA00B, 0x17979104, 0x515AED88, 0x5939946A, - 0x5DB67421, 0x42B52D09, 0xE904FA4C, 0x47A3B7F7, 0xDC73EF79, 0x6F5E7DBB, 0x8FF373CF, 0x3D7FF739, - 0x39790D3E, 0x04A849FE, 0xFDB1549F, 0xA3581690, 0xFF496B7E, 0x55C95F06, 0x78E1D3A7, 0xEF21CBAB, - 0xC4277788, 0xCF3E52DC, 0x06E0978A, 0x1F30FF85, 0xFCE8EBDE, 0xDE5EE292, 0xE62B9665, 0x3372C941, - 0x467FC827, 0x774A0EDA, 0xC3636277, 0x8E18E341, 0xFB9AE4A3, 0x2BD1F856, 0x5757899B, 0x914B4E32, - 0x992CB347, 0x3EBBAEEC, 0x7F05806D, 0x80C3C343, 0xC5F00971, 0xFCEEFAFA, 0xBA8A07C6, 0x305E6501, - 0x8383831C, 0x3F7EFA3E, 0xA8FF2E40, 0x3C15BFDB, 0xD7D747FA, 0x6DA8EDC2, 0xECEC6C99, 0x3F34D1E7, - 0x697D809D, 0x9D1DCE8F, 0x0B868D1C, 0xB9B5B515, 0xF93EE6B3, 0xEAB30A61, 0xF81AB195, 0xD3F9789E, - 0xEFFBC45A, 0xEEB2BDEC, 0xC068037B, 0x62F6AFCF, 0x03F8F7FB, 0x89890996, 0xBFF686E1, 0x8CE5E79F, - 0x5B26FDE7, 0x5F903EDD, 0xCF05F996, 0xBE5FC632, 0xA5E8AC85, 0xE201CBD7, 0x2D1B7D93, 0x7F657F5B, - 0xE73F6319, 0xE0E0E080, 0xFDE13730, 0x3010E453, 0xE96B36FE, 0xC3E7D9FB, 0xD9F38865, 0x367CBECB, - 0x6CF3216F, 0xDB7A2263, 0x3C939393, 0xEC0FFD1F, 0x1F1F733E, 0xB8FE9948, 0x3D5A22F5, 0xCA44EA99, - 0x89E4BF25, 0x529F9648, 0xFD32417D, 0xD7D6D638, 0x5FF1F72F, 0xC4C3F3E4, 0xBE1E7B18, 0x9E37F993, - 0x615BDF6F, 0x8D7EC6DA, 0x3BEF9CCB, 0xE7E96B26, 0xB99D9FBA, 0x01E706B3, 0x8B7CE147, 0x3BFF2897, - 0xCF48AED9, 0x4526B963, 0xF689FBA6, 0x9CD09C37, 0xF3D0EBBC, 0x6259FEA2, 0xCE9B7192, 0xE1799679, - 0xF925DF4F, 0xCD7B53EB, 0xA9470C0F, 0x88133A7F, 0x4E8E186E, 0x5A267DB8, 0x79EA617F, 0x59F9E554, - 0xBDE8ECEC, 0x441EC378, 0xEAA0462C, 0x2D2D717C, 0x75E07BE1, 0xFD7239E5, 0x7B854241, 0xEB633CAE, - 0xD21F1E1E, 0xD6FEF0BE, 0x00F57C1E, 0xC97D6F65, 0x6585F78F, 0xDA689EAE, 0xA7A9D7B3, 0x268E7F8C, - 0xB841D07E, 0xA1F88ED2, 0x09D1D3D3, 0xC3F73D4A, 0x87F4DBD0, 0x5F83D0FB, 0x05F53527, 0xC4DCDC1C, - 0xD71FE0D4, 0xA3FDA2F4, 0xD30A7F6F, 0x10F3F3F3, 0x28BF471C, 0x03F6572E, 0x8FD89B7A, 0x833D5FDE, - 0x936FAB7D, 0x9A66FB07, 0x244F88A9, 0xA929ED8F, 0xE40D627C, 0x7CFCBCF8, 0xD85EEF8F, 0x90BEDD27, - 0x380FD5DE, 0x4B9ED947, 0xF7892BBD, 0xA89CF219, 0xD85BB6F7, 0xE1FDA8E6, 0xC9D932FA, 0x21A6F726, - 0xD037EF0F, 0xE747B3D9, 0xBFCE56A5, 0x17659B8F, 0xF27C46F2, 0x138A9FFB, 0xB999FAA3, 0xB1B191FB, - 0xC755FD83, 0x0C8F837E, 0xC2F3ECBC, 0x61FF84B9, 0x42F81EEE, 0x03AB5F21, 0xEA45369B, 0x2576C91E, - 0xFB47E9EF, 0x4AB31C73, 0xB91CCEA3, 0xE6A262EC, 0x777995F4, 0x8B4ABFBB, 0xBB9B58F9, 0x7B72AB5E, - 0x747575F1, 0x3C3FB9E5, 0x7BF97C9E, 0xF9E2D6A9, 0x87F5B6FA, 0x17B71262, 0x646484FB, 0x41362544, - 0x474707F7, 0x8F54FD3E, 0x3434C4FB, 0xA0A8EEB3, 0xB1B1F1BF, 0xF8EC3EC1, 0xFBE2FB1B, 0xBDAFDD17, - 0xB5A9D07C, 0x96CD6B30, 0xCF0B0B0B, 0x4A9FF667, 0x6DAADA9B, 0x9E9ED68C, 0xFBC5DDAE, 0xF6464747, - 0xCF99E7C8, 0xFC9A7DE4, 0x6EFBDEF2, 0xF272997F, 0x7C02C2FE, 0x91B97ED9, 0xA34AD35F, 0x7A9E13E2, - 0xE407FCDF, 0xB0F9BAF4, 0xA2F3D0CA, 0x916BBFA9, 0x2AE82725, 0x246F6F6F, 0xE77D55F5, 0xDBC153FA, - 0x7F09FC5B, 0xB9FE3FFA, 0xB9785666, 0xDFFF473F, 0xFD3F517D, 0x2FF5FFF9, 0x15F50FF1, 0x4998D1DE, - 0xE8ABFBEF, 0xCAEF0062, 0xE6FD555C, 0x248EC1DE, 0xDE1EF10C, 0xD62706FB, 0xFBFBA43F, 0x43F5A3FD, - 0x2A77615E, 0x4937037B, 0xE2D8E6E2, 0xE222F190, 0xB6DFB4F6, 0xC40028FF, 0x0F000000, + 0x11726D96, 0x4D485C57, 0x1480CF33, 0xA3F3D2D4, 0x1F841A18, 0x5D656569, 0x0A53A650, 0x66599452, + 0x992EB279, 0x621B8A32, 0x5AA4544C, 0xBB90823F, 0x585B1003, 0x310D35E0, 0x6F4BA00B, 0x17979104, + 0x515AED88, 0x5939946A, 0x5DB67421, 0x42B52D09, 0xE904FA4C, 0x47A3B7F7, 0xDC73EF79, 0x6F5E7DBB, + 0x8FF373CF, 0x3D7FF739, 0x39790D3E, 0x04A849FE, 0xFDB1549F, 0xA3581690, 0xFF496B7E, 0x55C95F06, + 0x78E1D3A7, 0xEF21CBAB, 0xC4277788, 0xCF3E52DC, 0x06E0978A, 0x1F30FF85, 0xFCE8EBDE, 0xDE5EE292, + 0xE62B9665, 0x3372C941, 0x467FC827, 0x774A0EDA, 0xC3636277, 0x8E18E341, 0xFB9AE4A3, 0x2BD1F856, + 0x5757899B, 0x914B4E32, 0x992CB347, 0x3EBBAEEC, 0x7F05806D, 0x80C3C343, 0xC5F00971, 0xFCEEFAFA, + 0xBA8A07C6, 0x305E6501, 0x8383831C, 0x3F7EFA3E, 0xA8FF2E40, 0x3C15BFDB, 0xD7D747FA, 0x6DA8EDC2, + 0xECEC6C99, 0x3F34D1E7, 0x697D809D, 0x9D1DCE8F, 0x0B868D1C, 0xB9B5B515, 0xF93EE6B3, 0xEAB30A61, + 0xF81AB195, 0xD3F9789E, 0xEFFBC45A, 0xEEB2BDEC, 0xC068037B, 0x62F6AFCF, 0x03F8F7FB, 0x89890996, + 0xBFF686E1, 0x8CE5E79F, 0x5B26FDE7, 0x5F903EDD, 0xCF05F996, 0xBE5FC632, 0xA5E8AC85, 0xE201CBD7, + 0x2D1B7D93, 0x7F657F5B, 0xE73F6319, 0xE0E0E080, 0xFDE13730, 0x3010E453, 0xE96B36FE, 0xC3E7D9FB, + 0xD9F38865, 0x367CBECB, 0x6CF3216F, 0xDB7A2263, 0x3C939393, 0xEC0FFD1F, 0x1F1F733E, 0xB8FE9948, + 0x3D5A22F5, 0xCA44EA99, 0x89E4BF25, 0x529F9648, 0xFD32417D, 0xD7D6D638, 0x5FF1F72F, 0xC4C3F3E4, + 0xBE1E7B18, 0x9E37F993, 0x615BDF6F, 0x8D7EC6DA, 0x3BEF9CCB, 0xE7E96B26, 0xB99D9FBA, 0x01E706B3, + 0x8B7CE147, 0x3BFF2897, 0xCF48AED9, 0x4526B963, 0xF689FBA6, 0x9CD09C37, 0xF3D0EBBC, 0x6259FEA2, + 0xCE9B7192, 0xE1799679, 0xF925DF4F, 0xCD7B53EB, 0xA9470C0F, 0x88133A7F, 0x4E8E186E, 0x5A267DB8, + 0x79EA617F, 0x59F9E554, 0xBDE8ECEC, 0x441EC378, 0xEAA0462C, 0x2D2D717C, 0x75E07BE1, 0xFD7239E5, + 0x7B854241, 0xEB633CAE, 0xD21F1E1E, 0xD6FEF0BE, 0x00F57C1E, 0xC97D6F65, 0x6585F78F, 0xDA689EAE, + 0xA7A9D7B3, 0x268E7F8C, 0xB841D07E, 0xA1F88ED2, 0x09D1D3D3, 0xC3F73D4A, 0x87F4DBD0, 0x5F83D0FB, + 0x05F53527, 0xC4DCDC1C, 0xD71FE0D4, 0xA3FDA2F4, 0xD30A7F6F, 0x10F3F3F3, 0x28BF471C, 0x03F6572E, + 0x8FD89B7A, 0x833D5FDE, 0x936FAB7D, 0x9A66FB07, 0x244F88A9, 0xA929ED8F, 0xE40D627C, 0x7CFCBCF8, + 0xD85EEF8F, 0x90BEDD27, 0x380FD5DE, 0x4B9ED947, 0xF7892BBD, 0xA89CF219, 0xD85BB6F7, 0xE1FDA8E6, + 0xC9D932FA, 0x21A6F726, 0xD037EF0F, 0xE747B3D9, 0xBFCE56A5, 0x17659B8F, 0xF27C46F2, 0x138A9FFB, + 0xB999FAA3, 0xB1B191FB, 0xC755FD83, 0x0C8F837E, 0xC2F3ECBC, 0x61FF84B9, 0x42F81EEE, 0x03AB5F21, + 0xEA45369B, 0x2576C91E, 0xFB47E9EF, 0x4AB31C73, 0xB91CCEA3, 0xE6A262EC, 0x777995F4, 0x8B4ABFBB, + 0xBB9B58F9, 0x7B72AB5E, 0x747575F1, 0x3C3FB9E5, 0x7BF97C9E, 0xF9E2D6A9, 0x87F5B6FA, 0x17B71262, + 0x646484FB, 0x41362544, 0x474707F7, 0x8F54FD3E, 0x3434C4FB, 0xA0A8EEB3, 0xB1B1F1BF, 0xF8EC3EC1, + 0xFBE2FB1B, 0xBDAFDD17, 0xB5A9D07C, 0x96CD6B30, 0xCF0B0B0B, 0x4A9FF667, 0x6DAADA9B, 0x9E9ED68C, + 0xFBC5DDAE, 0xF6464747, 0xCF99E7C8, 0xFC9A7DE4, 0x6EFBDEF2, 0xF272997F, 0x7C02C2FE, 0x91B97ED9, + 0xA34AD35F, 0x7A9E13E2, 0xE407FCDF, 0xB0F9BAF4, 0xA2F3D0CA, 0x916BBFA9, 0x2AE82725, 0x246F6F6F, + 0xE77D55F5, 0xDBC153FA, 0x7F09FC5B, 0xB9FE3FFA, 0xB9785666, 0xDFFF473F, 0xFD3F517D, 0x2FF5FFF9, + 0x15F50FF1, 0x4998D1DE, 0xE8ABFBEF, 0xCAEF0062, 0xE6FD555C, 0x248EC1DE, 0xDE1EF10C, 0xD62706FB, + 0xFBFBA43F, 0x43F5A3FD, 0x2A77615E, 0x4937037B, 0xE2D8E6E2, 0xE222F190, 0xB6DFB4F6, 0xC40028FF, + 0x0F000000, }; -u32 point_table_binary_22[] = { - 0x11724D93, - 0x31685A51, 0x1486FF17, 0x8D9A5032, 0x583A2416, 0x9E0D85B6, 0x93660976, 0xCB20946E, 0x62118B14, - 0x821D7429, 0xB5642812, 0x1A84503A, 0xD8A920D4, 0x2910AA08, 0x0A012771, 0xD376B044, 0x21A2830D, - 0x85D025D0, 0x8680B614, 0xA14DE3ED, 0xBBF7BC73, 0xC9DB3EEE, 0xFF9FF3DF, 0x7BCE33F6, 0x45C4B80B, - 0x646F8BBF, 0xE1705818, 0xFBA24FEC, 0x778DC763, 0xC5B31130, 0x71F95DD5, 0x6A557284, 0x98F4B34D, - 0x62CB7F6A, 0x739FD83C, 0x3A383850, 0x2CEB7D5F, 0x328FD2E9, 0xB4D2138B, 0xD36030A8, 0xEBE5A608, - 0x717F62B3, 0x3D1C0E75, 0xBDD69AD9, 0xEEF57ABA, 0x5F6B0DF7, 0xA51EDFA8, 0x7EE09F79, 0x59A95474, - 0x7E38CDCB, 0xDDDD5D55, 0x9F180E5B, 0x1F213D1C, 0xE5725908, 0xBFAD0F99, 0x239B491F, 0x82A3542A, - 0xE9BC8129, 0x1C322FDF, 0x27303547, 0xB95C4E60, 0x4344F018, 0x307FE149, 0xB3D9B418, 0x75C5A7F1, - 0x8ECFE713, 0xA2450C5F, 0xFC2331E9, 0x710FF146, 0xA3A1FCE2, 0x0BE0BF85, 0xF7A9544A, 0xF9155F8F, - 0xBF947AAE, 0x8757F117, 0xC4B63F8F, 0x77994C46, 0xD5537A17, 0x0A329FEC, 0x471C7FC6, 0x7EC9D862, - 0x263DB658, 0x6FE73F44, 0x21994CEA, 0xBCE621E9, 0xB91ED699, 0x6DFF3A0A, 0x894442FB, 0xE7FACE3D, - 0x617DFC5E, 0x303C50F5, 0xF93D0DD7, 0x1D79CEEF, 0x0FC33856, 0xBCC17EC7, 0x53C97A5E, 0x0660EF83, - 0x9AB75B10, 0x737E679E, 0xF4BC0F6E, 0xE151E79C, 0xCF99D779, 0xD4BCC44D, 0x0FE4BC66, 0x9BA813AF, - 0xD4A2D1A8, 0x958F78A1, 0xB352DBD9, 0xD9D1FBB0, 0xD0F140EE, 0x03EFDFE2, 0x0F80F619, 0x75626F8D, - 0xF681FC13, 0x30937F62, 0x5D41EE3B, 0xEFF3FC09, 0x30180C2C, 0x26FFFC89, 0xB7168BC5, 0x74BDB355, - 0xAFCAC3FD, 0xCE56816E, 0xB7ABF5A8, 0x517DAE87, 0x1A502C16, 0xF5BE2FC7, 0x9829CF72, 0x8CF5C4B0, - 0xF25DFDBF, 0xE577F5FF, 0xF1589CCD, 0x662D26BD, 0xC7D24BE6, 0xFEE7BFC5, 0x31F9E9FC, 0xE2DACF36, - 0xCD83F665, 0xB62DCE65, 0x7FDEB78B, 0xE7737F24, 0xF3FECCB6, 0x5D8F24F3, 0x7DF1E9C6, 0x079A17F9, - 0x8D378E07, 0x7C2EEB2F, 0x7D75BF55, 0xE7F67C16, 0x1FCEBD96, 0xEFC9F9C4, 0xDEF4B3E4, 0xFF000000, - }; +// Offset: 0xCAE4 +u32 point_table_binary_22[] = { + 0x11724D93, 0x31685A51, 0x1486FF17, 0x8D9A5032, 0x583A2416, 0x9E0D85B6, 0x93660976, 0xCB20946E, + 0x62118B14, 0x821D7429, 0xB5642812, 0x1A84503A, 0xD8A920D4, 0x2910AA08, 0x0A012771, 0xD376B044, + 0x21A2830D, 0x85D025D0, 0x8680B614, 0xA14DE3ED, 0xBBF7BC73, 0xC9DB3EEE, 0xFF9FF3DF, 0x7BCE33F6, + 0x45C4B80B, 0x646F8BBF, 0xE1705818, 0xFBA24FEC, 0x778DC763, 0xC5B31130, 0x71F95DD5, 0x6A557284, + 0x98F4B34D, 0x62CB7F6A, 0x739FD83C, 0x3A383850, 0x2CEB7D5F, 0x328FD2E9, 0xB4D2138B, 0xD36030A8, + 0xEBE5A608, 0x717F62B3, 0x3D1C0E75, 0xBDD69AD9, 0xEEF57ABA, 0x5F6B0DF7, 0xA51EDFA8, 0x7EE09F79, + 0x59A95474, 0x7E38CDCB, 0xDDDD5D55, 0x9F180E5B, 0x1F213D1C, 0xE5725908, 0xBFAD0F99, 0x239B491F, + 0x82A3542A, 0xE9BC8129, 0x1C322FDF, 0x27303547, 0xB95C4E60, 0x4344F018, 0x307FE149, 0xB3D9B418, + 0x75C5A7F1, 0x8ECFE713, 0xA2450C5F, 0xFC2331E9, 0x710FF146, 0xA3A1FCE2, 0x0BE0BF85, 0xF7A9544A, + 0xF9155F8F, 0xBF947AAE, 0x8757F117, 0xC4B63F8F, 0x77994C46, 0xD5537A17, 0x0A329FEC, 0x471C7FC6, + 0x7EC9D862, 0x263DB658, 0x6FE73F44, 0x21994CEA, 0xBCE621E9, 0xB91ED699, 0x6DFF3A0A, 0x894442FB, + 0xE7FACE3D, 0x617DFC5E, 0x303C50F5, 0xF93D0DD7, 0x1D79CEEF, 0x0FC33856, 0xBCC17EC7, 0x53C97A5E, + 0x0660EF83, 0x9AB75B10, 0x737E679E, 0xF4BC0F6E, 0xE151E79C, 0xCF99D779, 0xD4BCC44D, 0x0FE4BC66, + 0x9BA813AF, 0xD4A2D1A8, 0x958F78A1, 0xB352DBD9, 0xD9D1FBB0, 0xD0F140EE, 0x03EFDFE2, 0x0F80F619, + 0x75626F8D, 0xF681FC13, 0x30937F62, 0x5D41EE3B, 0xEFF3FC09, 0x30180C2C, 0x26FFFC89, 0xB7168BC5, + 0x74BDB355, 0xAFCAC3FD, 0xCE56816E, 0xB7ABF5A8, 0x517DAE87, 0x1A502C16, 0xF5BE2FC7, 0x9829CF72, + 0x8CF5C4B0, 0xF25DFDBF, 0xE577F5FF, 0xF1589CCD, 0x662D26BD, 0xC7D24BE6, 0xFEE7BFC5, 0x31F9E9FC, + 0xE2DACF36, 0xCD83F665, 0xB62DCE65, 0x7FDEB78B, 0xE7737F24, 0xF3FECCB6, 0x5D8F24F3, 0x7DF1E9C6, + 0x079A17F9, 0x8D378E07, 0x7C2EEB2F, 0x7D75BF55, 0xE7F67C16, 0x1FCEBD96, 0xEFC9F9C4, 0xDEF4B3E4, + 0xFF000000, +}; + + +// Offset: 0xCD48 u32 point_table_binary_23[] = { 0x11726D94, 0xBF6B5A51, 0x14C7CFF3, 0x3D5287F2, 0x7CE22266, 0xB04B76E1, 0x8948074D, 0x41410721, 0x0E49208A, 0xB414D4C9, 0x9229D04E, 0x1D02ED68, 0xC6384827, 0xB790D641, 0xE864878C, 0xFE03CD54, @@ -1864,669 +2123,698 @@ u32 point_table_binary_23[] = { 0xB93357EF, 0xB96481CD, 0x91BFDCDC, 0xDC200F89, 0x01F4F990, 0xF40078FE, 0x0F000000, }; + +// Offset: 0xD004 u32 point_table_binary_24[] = { - 0x11727555, - 0x3D685351, 0x143E372F, 0xC9CBCF4B, 0x4A883A44, 0xE5194462, 0x70290427, 0x072BB6E0, 0x50B11DFA, - 0xB3E916C5, 0xBAD66EB5, 0x85607190, 0x0A2D75B3, 0xE2D0552C, 0x6DC142D5, 0x52A752B0, 0x24B4862E, - 0xA1502713, 0x82D4B629, 0x34D77BEE, 0xB9F7E5F1, 0x5AEF10F8, 0x72BE73EE, 0x77FEEE63, 0x09A88038, - 0xA1DBE1BE, 0x4C26C379, 0x8FC6000A, 0xCF72A063, 0xDB366709, 0x8DC37D88, 0xD1CE18F1, 0x15AE28BA, - 0xF467098D, 0xA3398515, 0x3F9A437E, 0xB3CE6DB8, 0x23CC1B00, 0xABABAB02, 0x43076173, 0x6A7A7A9A, - 0xF32BD003, 0xBD521164, 0xB3598105, 0xBF9722AE, 0xAFAF4B3E, 0xFF0A60E6, 0xCCA9EEEE, 0x6EC9E71F, - 0x914D7C77, 0x3CF12BFD, 0xC94EF779, 0xB1371EEA, 0x230C3033, 0x33C39B15, 0xD27B04FC, 0xF5DADA9A, - 0xC02ABEC0, 0xD2AEEF13, 0x07F5EBFC, 0x8EC0931F, 0x6B1EA353, 0xCB5F1E89, 0xF1BE90C6, 0x4A4F48F3, - 0x951E3CFA, 0x3ECD1F1C, 0x1C74FCCD, 0x133E3E3A, 0x3A2AF522, 0xE602CFCF, 0xCF3BFD8C, 0xBDB2AAEE, - 0x7E8520FE, 0x4BF6BB03, 0x1EF11700, 0x91EF91BF, 0x43434302, 0xF387E23F, 0xB0AE1B49, 0x59AF1EFE, - 0xAE29E2C5, 0xAB81E8CA, 0xCA0ADA6D, 0xB2B3D4DE, 0xDE1EDA6D, 0xB2B354BD, 0x5E9776F8, 0x0660FC54, - 0x76118F70, 0x2B1E13F9, 0xB36420BA, 0xB5B525FD, 0x09B314C7, 0x23F4C018, 0x40E096D2, 0xA3E6CD37, - 0xACF4AB79, 0x0876B114, 0xCE839E97, 0x6057E4B9, 0x9E17EC6F, 0x7899A5A8, 0xDF341FE1, 0xE5FFD8BD, - 0xF97BE379, 0xF4B034D5, 0xC7281B91, 0x52A924E6, 0x9BEAC3CE, 0x0582E572, 0x19B14D98, 0xC5311DC1, - 0xB789CFE2, 0xFBFBFB02, 0xD37D22DE, 0xF1C0C080, 0xB35F22BF, 0x03B96F69, 0xBA4FE871, 0xEC98BFE8, - 0xDF81DA47, 0xDDBF3F72, 0xBFD2545F, 0x2B63441A, 0x8D86D483, 0xF58CFF0E, 0x04B11FA8, 0x87B0D2E3, - 0xB57BFDD3, 0xD43F2BE3, 0xF0653EB1, 0x224BE5F3, 0x7927DF58, 0x31109D98, 0x9870E603, 0x4C07DB84, - 0x89AFFBDB, 0xB6DDB8D4, 0xDFDFEFF4, 0xBF6DFB24, 0x363232E2, 0xE8E1BB27, 0x96C236E1, 0xC645E4BB, - 0xEF1B1E1E, 0x76EA152B, 0x5A35AC07, 0x6CC2ACD8, 0x0188EE58, 0xB5643289, 0x18901FDD, 0x0941A150, - 0xE07C9230, 0xE321C0F8, 0x5EBDDE7C, 0xCEF097F1, 0x19B76A89, 0x44A2F53E, 0x9A564DCE, 0x872BDEC2, - 0xC28233AF, 0x870DB8E6, 0x7EFFB8C0, 0x5AAFE831, 0x344BB084, 0x7A313EE2, 0xC66558A2, 0xF8ADFAE8, - 0xFD45FFB6, 0x6D7F4DEE, 0xABE2C726, 0xFD55C917, 0xF9213F36, 0x090CF343, 0xFD887D59, 0x90FABDF5, - 0xF5D6FF0C, 0x7F19DF97, 0xF557519F, 0xA37FD75F, 0xA5F96BC5, 0x73F7E3E8, 0x19BFAABF, 0x0FB23E02, - 0xCBFAA8FA, 0xF17B7C11, 0xF5EA7E35, 0xDEF045D9, 0xAF76316F, 0x38FF3E76, 0x24F75FED, 0x271B870B, - 0x1AE33EFA, 0xC6E03CBD, 0x0FB44FF0, 0x031E48FD, 0xFABDC9C1, 0x7D951FCD, 0x9F1F9E76, 0x76769EE2, - 0x9FBA4FCD, 0xA7C1E189, 0xE6BBE3E9, 0xFD854DE3, 0x83C6D2DF, 0x300EE7E6, 0xE69C7D31, 0x6E1AEFDD, - 0xF3EB6746, 0x01E3E9FD, 0x8180F112, 0xB1FE9E98, 0x797603AF, 0xD7DF0BF3, 0xB16F4363, 0xF9DEBFF5, - 0x1525AE68, 0xCCDADDF5, 0x08DD353F, 0xB9EBC5BF, 0x989F11FE, 0x03000000, + 0x11727555, 0x3D685351, 0x143E372F, 0xC9CBCF4B, 0x4A883A44, 0xE5194462, 0x70290427, 0x072BB6E0, + 0x50B11DFA, 0xB3E916C5, 0xBAD66EB5, 0x85607190, 0x0A2D75B3, 0xE2D0552C, 0x6DC142D5, 0x52A752B0, + 0x24B4862E, 0xA1502713, 0x82D4B629, 0x34D77BEE, 0xB9F7E5F1, 0x5AEF10F8, 0x72BE73EE, 0x77FEEE63, + 0x09A88038, 0xA1DBE1BE, 0x4C26C379, 0x8FC6000A, 0xCF72A063, 0xDB366709, 0x8DC37D88, 0xD1CE18F1, + 0x15AE28BA, 0xF467098D, 0xA3398515, 0x3F9A437E, 0xB3CE6DB8, 0x23CC1B00, 0xABABAB02, 0x43076173, + 0x6A7A7A9A, 0xF32BD003, 0xBD521164, 0xB3598105, 0xBF9722AE, 0xAFAF4B3E, 0xFF0A60E6, 0xCCA9EEEE, + 0x6EC9E71F, 0x914D7C77, 0x3CF12BFD, 0xC94EF779, 0xB1371EEA, 0x230C3033, 0x33C39B15, 0xD27B04FC, + 0xF5DADA9A, 0xC02ABEC0, 0xD2AEEF13, 0x07F5EBFC, 0x8EC0931F, 0x6B1EA353, 0xCB5F1E89, 0xF1BE90C6, + 0x4A4F48F3, 0x951E3CFA, 0x3ECD1F1C, 0x1C74FCCD, 0x133E3E3A, 0x3A2AF522, 0xE602CFCF, 0xCF3BFD8C, + 0xBDB2AAEE, 0x7E8520FE, 0x4BF6BB03, 0x1EF11700, 0x91EF91BF, 0x43434302, 0xF387E23F, 0xB0AE1B49, + 0x59AF1EFE, 0xAE29E2C5, 0xAB81E8CA, 0xCA0ADA6D, 0xB2B3D4DE, 0xDE1EDA6D, 0xB2B354BD, 0x5E9776F8, + 0x0660FC54, 0x76118F70, 0x2B1E13F9, 0xB36420BA, 0xB5B525FD, 0x09B314C7, 0x23F4C018, 0x40E096D2, + 0xA3E6CD37, 0xACF4AB79, 0x0876B114, 0xCE839E97, 0x6057E4B9, 0x9E17EC6F, 0x7899A5A8, 0xDF341FE1, + 0xE5FFD8BD, 0xF97BE379, 0xF4B034D5, 0xC7281B91, 0x52A924E6, 0x9BEAC3CE, 0x0582E572, 0x19B14D98, + 0xC5311DC1, 0xB789CFE2, 0xFBFBFB02, 0xD37D22DE, 0xF1C0C080, 0xB35F22BF, 0x03B96F69, 0xBA4FE871, + 0xEC98BFE8, 0xDF81DA47, 0xDDBF3F72, 0xBFD2545F, 0x2B63441A, 0x8D86D483, 0xF58CFF0E, 0x04B11FA8, + 0x87B0D2E3, 0xB57BFDD3, 0xD43F2BE3, 0xF0653EB1, 0x224BE5F3, 0x7927DF58, 0x31109D98, 0x9870E603, + 0x4C07DB84, 0x89AFFBDB, 0xB6DDB8D4, 0xDFDFEFF4, 0xBF6DFB24, 0x363232E2, 0xE8E1BB27, 0x96C236E1, + 0xC645E4BB, 0xEF1B1E1E, 0x76EA152B, 0x5A35AC07, 0x6CC2ACD8, 0x0188EE58, 0xB5643289, 0x18901FDD, + 0x0941A150, 0xE07C9230, 0xE321C0F8, 0x5EBDDE7C, 0xCEF097F1, 0x19B76A89, 0x44A2F53E, 0x9A564DCE, + 0x872BDEC2, 0xC28233AF, 0x870DB8E6, 0x7EFFB8C0, 0x5AAFE831, 0x344BB084, 0x7A313EE2, 0xC66558A2, + 0xF8ADFAE8, 0xFD45FFB6, 0x6D7F4DEE, 0xABE2C726, 0xFD55C917, 0xF9213F36, 0x090CF343, 0xFD887D59, + 0x90FABDF5, 0xF5D6FF0C, 0x7F19DF97, 0xF557519F, 0xA37FD75F, 0xA5F96BC5, 0x73F7E3E8, 0x19BFAABF, + 0x0FB23E02, 0xCBFAA8FA, 0xF17B7C11, 0xF5EA7E35, 0xDEF045D9, 0xAF76316F, 0x38FF3E76, 0x24F75FED, + 0x271B870B, 0x1AE33EFA, 0xC6E03CBD, 0x0FB44FF0, 0x031E48FD, 0xFABDC9C1, 0x7D951FCD, 0x9F1F9E76, + 0x76769EE2, 0x9FBA4FCD, 0xA7C1E189, 0xE6BBE3E9, 0xFD854DE3, 0x83C6D2DF, 0x300EE7E6, 0xE69C7D31, + 0x6E1AEFDD, 0xF3EB6746, 0x01E3E9FD, 0x8180F112, 0xB1FE9E98, 0x797603AF, 0xD7DF0BF3, 0xB16F4363, + 0xF9DEBFF5, 0x1525AE68, 0xCCDADDF5, 0x08DD353F, 0xB9EBC5BF, 0x989F11FE, 0x03000000, }; + +// Offset: 0xD380 u32 point_table_binary_25[] = { - 0x11726D96, 0x51489C47, - 0x10C7E7BB, 0xEFFBEEBB, 0x9EE7779A, 0x6B340924, 0x174D8BBE, 0x848860B1, 0x4D2079B0, 0x0F252D94, - 0xA4A67D28, 0x58288921, 0xD887BC34, 0x0925585B, 0x02522415, 0x296D3188, 0x8AA01715, 0xAC68FA50, - 0xD0260FC9, 0x53835E0D, 0x7885424D, 0x4191AA8D, 0xA69E8917, 0xCFEDCECC, 0xEEAA672E, 0x41F831FF, - 0x999DDD9D, 0x99FDAC42, 0x98113F00, 0x844EEEAD, 0x2D2B2B13, 0xE27DCD11, 0x50DCB529, 0x192002F1, - 0x785C5885, 0x9AF7D62A, 0x263DC0FE, 0x76D4A31D, 0x7E44FFFD, 0xED555555, 0xE4CFEC5F, 0x50ACF4FE, - 0x05D46FCE, 0xC027B04F, 0xDAA1B0B6, 0xA2A28258, 0x14A39D59, 0x9CD21C35, 0xCC7A66F8, 0x52345A32, - 0x3E0CC8FF, 0x030392A1, 0x8BD9FB4E, 0xFE15D00A, 0x3F5917D1, 0x3F04C5C5, 0xC592A59E, 0x18A0A3A3, - 0x438819D6, 0x7BB5AC17, 0x93AC0FC9, 0x7FC78E1D, 0xDBED9F13, 0x5F4C72BC, 0x90848585, 0x05198FF3, - 0xF16A01E6, 0xE7E739BF, 0x04AFD7DF, 0xDFCFFE09, 0xD65FBB76, 0xCDC4F3FE, 0x156F5DBD, 0x7AD5EC47, - 0x48367A5C, 0x0FC407B4, 0x1FE5AF7E, 0x9CBF8A67, 0x18CF5BE9, 0x753ECF41, 0xDCC47CB4, 0x5D9A6EDE, - 0xBE7DDBF8, 0xE30FCF8F, 0xF409D403, 0xCCCDCDC9, 0xFB1071F8, 0x48C61BB3, 0x8A303FC9, 0x75CC7621, - 0xB238C5EC, 0xAED8BE62, 0xD2BBCB56, 0x8CF5EABE, 0xC6C32F6A, 0x6A6ACCFD, 0xB92BE1E7, 0xCCA26E73, - 0x1AC07922, 0xF6D5D7D7, 0x537C6488, 0x198E3367, 0x0F373737, 0x537CD66B, 0xE6FA709E, 0x04D777D4, - 0x4F8C59EB, 0x23E5D681, 0x478F1EC9, 0xFA93FCA1, 0xACBE25EB, 0xC0E3C78F, 0x913B99DD, 0xBCA1A121, - 0x934FA4DC, 0x8E0D0E0E, 0x9AFACFFF, 0x26B284F5, 0xAED70BDF, 0x0FA7CF9C, 0x39B3D52F, 0xE0CF51BF, - 0xE8FD1D37, 0x76AAFFC0, 0xE79125AA, 0x7F753E76, 0x4AE5A3CE, 0xCF4EE9F5, 0x4427A400, 0xAC989B77, - 0xE7CE1DCA, 0x97D93AB0, 0xBABA2AAC, 0x128E2FD7, 0xCF9C3D7B, 0xD6F49BCC, 0x6F0DE3EB, 0x7E94F93C, - 0xA57E2CE1, 0x7C653EAC, 0xDFEDBF53, 0xAFFA5BE6, 0xBB46FD5D, 0xC2F945CA, 0xECF08307, 0x0FA49DF3, - 0xF317DDE0, 0xE8E8E84B, 0xD6E77CFD, 0x45CB17F2, 0x27FDE3EC, 0xAFB890CF, 0xDB7AD50D, 0xDEBD7B97, - 0xE2E379DB, 0x7FD8E1B1, 0xB131F267, 0xFB963FDB, 0x2D3F9D4E, 0x1B7B34B5, 0xFE0AD687, 0x8E174D65, - 0x83540FEA, 0x3EA19C39, 0x579F6BD7, 0xF500E5BB, 0xE3757777, 0x9BF388A6, 0x5C9A7F90, 0x947C45EE, - 0xF7964B4D, 0x2419509F, 0x7F0B9CF6, 0xF676215A, 0x9903E7C1, 0x696B6B43, 0x267DE0BC, 0x0BA74F9F, - 0xDE9AA7E5, 0x2E949696, 0xEEC86778, 0x7878D77E, 0xF4FA9151, 0xEB1DAA3F, 0xED1FB39A, 0xC85FC5B7, - 0xFE84B673, 0xE7CE99FC, 0xC27FC325, 0xEA7F553F, 0x05FEFA11, 0xB4CB7975, 0x1239EF7A, 0xE610E95B, - 0x999D9ECC, 0x41647D7F, 0xB067BD54, 0x71277396, 0xFB5BD567, 0x819F2DA0, 0x79D5CAEC, 0xF464A364, - 0x9F64CEBB, 0xCE765DFF, 0x05BEF30F, 0xD5FFA4AC, 0xBF04DA03, 0xFF353434, 0xE07C2576, 0x7A024F91, - 0x753DC11E, 0x675EE9BB, 0x2C39DC02, 0x43CE4C63, 0x6323C6FF, 0x95F8E74D, 0x6F7676D6, 0xAC072BD9, - 0xFCE5E565, 0x135FBC1E, 0x584C2412, 0x669E078F, 0xBB1FE33C, 0x970CC4A7, 0xC48BF1F1, 0xF197C4DB, - 0xB99ECE4F, 0x5406B24D, 0x4D4D66BF, 0xB09C2DEA, 0xEDED4566, 0xFFFECD18, 0xBE2752CF, 0xFE09E719, - 0x9FAF5AEF, 0x30E4B7B4, 0xB498F724, 0x78C8BD82, 0xEF09DE07, 0xEAFD22FB, 0x06D63BDE, 0x8745C37C, - 0x8B693DBA, 0x4C61EECF, 0x2F325C67, 0x5563FFDA, 0x034A4F0C, 0xDB39B4C3, 0x9F38B4C5, 0xB9FBCF3D, - 0x1F7ADF82, 0x351B85F4, 0xBEA97C03, 0xBF640E6E, 0xCF075633, 0x8714E7DC, 0x07E7B398, 0xB42B69DE, - 0x613C6280, 0x870F1FF2, 0x7B5CCDF9, 0x2593C9ED, 0xF957A652, 0x29B3DE62, 0xDA3E3A35, 0x3565F25F, - 0x4C034C4C, 0x4CECD81F, 0xDAB79DDF, 0xD1E9E969, 0xC381C1CC, 0x119CEFFA, 0xFD0F966C, 0x1C54F795, - 0x733FB9F7, 0xB9EBBE79, 0xBF2B99D2, 0x91911153, 0x2FDEFCFA, 0x6BEAFB81, 0xEA25AA58, 0xD74F745E, - 0xFCA658E9, 0x0D533D58, 0xF79875BD, 0x5AF7543C, 0xD5BF8EE5, 0x5CC4F712, 0x2A441CE7, 0x75C071D7, - 0xE8BCF57B, 0x52E5BC8B, 0xFDA6FBD7, 0x09785FA3, 0x5ECF5FFB, 0x0DAF8BEC, 0x25CADFF5, 0xD27D7D7D, - 0x66BEC294, 0xD7ADFD69, 0x1E79DE0D, 0x7A9FF57C, 0x0C3A97D4, 0x7BCDFADF, 0x9DF7D4F7, 0x00C7B3ED, - 0x67184F7F, 0x2FD85576, 0xB7B6933E, 0x69F7A8F9, 0xC0DF4B31, 0xA74FD527, 0xB1486EE3, 0x6A64B8AC, - 0xEA69B73E, 0xD78EF51F, 0x6336DF5B, 0x5F85DF26, 0x6E92FCBD, 0xE42F4223, 0xA4FF8BD9, 0xFB2CD449, - 0xACBE77BC, 0x4F953E27, 0x1F395F4F, 0xC0B0DC5F, 0xBDD386FB, 0x13C36203, 0xEEC9786F, 0xC209E2CB, - 0xCCCEB7CC, 0xFF030000, + 0x11726D96, 0x51489C47, 0x10C7E7BB, 0xEFFBEEBB, 0x9EE7779A, 0x6B340924, 0x174D8BBE, 0x848860B1, + 0x4D2079B0, 0x0F252D94, 0xA4A67D28, 0x58288921, 0xD887BC34, 0x0925585B, 0x02522415, 0x296D3188, + 0x8AA01715, 0xAC68FA50, 0xD0260FC9, 0x53835E0D, 0x7885424D, 0x4191AA8D, 0xA69E8917, 0xCFEDCECC, + 0xEEAA672E, 0x41F831FF, 0x999DDD9D, 0x99FDAC42, 0x98113F00, 0x844EEEAD, 0x2D2B2B13, 0xE27DCD11, + 0x50DCB529, 0x192002F1, 0x785C5885, 0x9AF7D62A, 0x263DC0FE, 0x76D4A31D, 0x7E44FFFD, 0xED555555, + 0xE4CFEC5F, 0x50ACF4FE, 0x05D46FCE, 0xC027B04F, 0xDAA1B0B6, 0xA2A28258, 0x14A39D59, 0x9CD21C35, + 0xCC7A66F8, 0x52345A32, 0x3E0CC8FF, 0x030392A1, 0x8BD9FB4E, 0xFE15D00A, 0x3F5917D1, 0x3F04C5C5, + 0xC592A59E, 0x18A0A3A3, 0x438819D6, 0x7BB5AC17, 0x93AC0FC9, 0x7FC78E1D, 0xDBED9F13, 0x5F4C72BC, + 0x90848585, 0x05198FF3, 0xF16A01E6, 0xE7E739BF, 0x04AFD7DF, 0xDFCFFE09, 0xD65FBB76, 0xCDC4F3FE, + 0x156F5DBD, 0x7AD5EC47, 0x48367A5C, 0x0FC407B4, 0x1FE5AF7E, 0x9CBF8A67, 0x18CF5BE9, 0x753ECF41, + 0xDCC47CB4, 0x5D9A6EDE, 0xBE7DDBF8, 0xE30FCF8F, 0xF409D403, 0xCCCDCDC9, 0xFB1071F8, 0x48C61BB3, + 0x8A303FC9, 0x75CC7621, 0xB238C5EC, 0xAED8BE62, 0xD2BBCB56, 0x8CF5EABE, 0xC6C32F6A, 0x6A6ACCFD, + 0xB92BE1E7, 0xCCA26E73, 0x1AC07922, 0xF6D5D7D7, 0x537C6488, 0x198E3367, 0x0F373737, 0x537CD66B, + 0xE6FA709E, 0x04D777D4, 0x4F8C59EB, 0x23E5D681, 0x478F1EC9, 0xFA93FCA1, 0xACBE25EB, 0xC0E3C78F, + 0x913B99DD, 0xBCA1A121, 0x934FA4DC, 0x8E0D0E0E, 0x9AFACFFF, 0x26B284F5, 0xAED70BDF, 0x0FA7CF9C, + 0x39B3D52F, 0xE0CF51BF, 0xE8FD1D37, 0x76AAFFC0, 0xE79125AA, 0x7F753E76, 0x4AE5A3CE, 0xCF4EE9F5, + 0x4427A400, 0xAC989B77, 0xE7CE1DCA, 0x97D93AB0, 0xBABA2AAC, 0x128E2FD7, 0xCF9C3D7B, 0xD6F49BCC, + 0x6F0DE3EB, 0x7E94F93C, 0xA57E2CE1, 0x7C653EAC, 0xDFEDBF53, 0xAFFA5BE6, 0xBB46FD5D, 0xC2F945CA, + 0xECF08307, 0x0FA49DF3, 0xF317DDE0, 0xE8E8E84B, 0xD6E77CFD, 0x45CB17F2, 0x27FDE3EC, 0xAFB890CF, + 0xDB7AD50D, 0xDEBD7B97, 0xE2E379DB, 0x7FD8E1B1, 0xB131F267, 0xFB963FDB, 0x2D3F9D4E, 0x1B7B34B5, + 0xFE0AD687, 0x8E174D65, 0x83540FEA, 0x3EA19C39, 0x579F6BD7, 0xF500E5BB, 0xE3757777, 0x9BF388A6, + 0x5C9A7F90, 0x947C45EE, 0xF7964B4D, 0x2419509F, 0x7F0B9CF6, 0xF676215A, 0x9903E7C1, 0x696B6B43, + 0x267DE0BC, 0x0BA74F9F, 0xDE9AA7E5, 0x2E949696, 0xEEC86778, 0x7878D77E, 0xF4FA9151, 0xEB1DAA3F, + 0xED1FB39A, 0xC85FC5B7, 0xFE84B673, 0xE7CE99FC, 0xC27FC325, 0xEA7F553F, 0x05FEFA11, 0xB4CB7975, + 0x1239EF7A, 0xE610E95B, 0x999D9ECC, 0x41647D7F, 0xB067BD54, 0x71277396, 0xFB5BD567, 0x819F2DA0, + 0x79D5CAEC, 0xF464A364, 0x9F64CEBB, 0xCE765DFF, 0x05BEF30F, 0xD5FFA4AC, 0xBF04DA03, 0xFF353434, + 0xE07C2576, 0x7A024F91, 0x753DC11E, 0x675EE9BB, 0x2C39DC02, 0x43CE4C63, 0x6323C6FF, 0x95F8E74D, + 0x6F7676D6, 0xAC072BD9, 0xFCE5E565, 0x135FBC1E, 0x584C2412, 0x669E078F, 0xBB1FE33C, 0x970CC4A7, + 0xC48BF1F1, 0xF197C4DB, 0xB99ECE4F, 0x5406B24D, 0x4D4D66BF, 0xB09C2DEA, 0xEDED4566, 0xFFFECD18, + 0xBE2752CF, 0xFE09E719, 0x9FAF5AEF, 0x30E4B7B4, 0xB498F724, 0x78C8BD82, 0xEF09DE07, 0xEAFD22FB, + 0x06D63BDE, 0x8745C37C, 0x8B693DBA, 0x4C61EECF, 0x2F325C67, 0x5563FFDA, 0x034A4F0C, 0xDB39B4C3, + 0x9F38B4C5, 0xB9FBCF3D, 0x1F7ADF82, 0x351B85F4, 0xBEA97C03, 0xBF640E6E, 0xCF075633, 0x8714E7DC, + 0x07E7B398, 0xB42B69DE, 0x613C6280, 0x870F1FF2, 0x7B5CCDF9, 0x2593C9ED, 0xF957A652, 0x29B3DE62, + 0xDA3E3A35, 0x3565F25F, 0x4C034C4C, 0x4CECD81F, 0xDAB79DDF, 0xD1E9E969, 0xC381C1CC, 0x119CEFFA, + 0xFD0F966C, 0x1C54F795, 0x733FB9F7, 0xB9EBBE79, 0xBF2B99D2, 0x91911153, 0x2FDEFCFA, 0x6BEAFB81, + 0xEA25AA58, 0xD74F745E, 0xFCA658E9, 0x0D533D58, 0xF79875BD, 0x5AF7543C, 0xD5BF8EE5, 0x5CC4F712, + 0x2A441CE7, 0x75C071D7, 0xE8BCF57B, 0x52E5BC8B, 0xFDA6FBD7, 0x09785FA3, 0x5ECF5FFB, 0x0DAF8BEC, + 0x25CADFF5, 0xD27D7D7D, 0x66BEC294, 0xD7ADFD69, 0x1E79DE0D, 0x7A9FF57C, 0x0C3A97D4, 0x7BCDFADF, + 0x9DF7D4F7, 0x00C7B3ED, 0x67184F7F, 0x2FD85576, 0xB7B6933E, 0x69F7A8F9, 0xC0DF4B31, 0xA74FD527, + 0xB1486EE3, 0x6A64B8AC, 0xEA69B73E, 0xD78EF51F, 0x6336DF5B, 0x5F85DF26, 0x6E92FCBD, 0xE42F4223, + 0xA4FF8BD9, 0xFB2CD449, 0xACBE77BC, 0x4F953E27, 0x1F395F4F, 0xC0B0DC5F, 0xBDD386FB, 0x13C36203, + 0xEEC9786F, 0xC209E2CB, 0xCCCEB7CC, 0xFF030000, }; + +// Offset: 0xD8B0 u32 point_table_binary_26[] = { - 0x11726D96, 0x5D485C47, 0x14C7CFFD, 0x58F7EAEA, 0xBA89A65A, 0x8DD90882, - 0x060AB514, 0xDB4228FA, 0x20093494, 0xB40635D2, 0x808142B4, 0xC5B742EB, 0x9BD580DA, 0x4245DA2A, - 0x7DF0637D, 0x2856825A, 0x150B792A, 0x42024551, 0x56346ADF, 0x14A1B598, 0xA55AD4B8, 0xBADEE99C, - 0x3933B37A, 0xF506823F, 0xCE7FCE9C, 0x9939F39F, 0x6515F010, 0xFE0170C0, 0xAA2E2D2D, 0x65EEBA62, - 0x9F66B605, 0xFC236615, 0x8A496F5C, 0x827568E4, 0xFAF2C2EA, 0xE2E262C6, 0x3E529C0B, 0x9223AC11, - 0xF5B95056, 0x56867AC9, 0x85D59285, 0x1EA044E8, 0x316E7C86, 0xE34B201C, 0x0E8BF1C4, 0x57E7254B, - 0xFDD57991, 0x7F9DB5B8, 0xC84F00FA, 0xFBFB3943, 0x84D8FF63, 0x51511163, 0x51F8D5FD, 0x09F50EE4, - 0xE7E773E6, 0x7AC10091, 0x4884C1D7, 0xA4F75793, 0x1EBA49EF, 0xF07FFC3B, 0x3FDE931F, 0xBA291FAA, - 0x77767678, 0x3EAAC75F, 0x0D303737, 0x47F5DD17, 0xA9BA747D, 0xF751CFBA, 0xC6C6C674, 0x3E1C5F57, - 0x57975C0F, 0x78D6439F, 0x1ECFFF7C, 0x1BFF13F5, 0x53BE24CB, 0x7CC4940F, 0x796F6F4F, 0xC7F1EBE8, - 0xE8D0E3B1, 0xBED9D959, 0xD2CBFA50, 0xEFAEB3B0, 0x7183AF67, 0xC078BDB9, 0xB919B99E, 0xD80A21B3, - 0x0A6236A6, 0x394C4C7A, 0x64F60BD7, 0xB3784167, 0x67A7D013, 0x1F5F6968, 0x6810F990, 0xC13C0E4A, - 0x0E13C75F, 0x43BDEA47, 0xFF405AAC, 0xB2B252F4, 0x1F321B4B, 0x32F6A39F, 0x99AFCEF4, 0xAB69FE4B, - 0xFD4AF9D2, 0x4B8CBC67, 0xCF9EF1FE, 0xE15C0210, 0x8C19796B, 0x6B6BC883, 0xC4BEC0C4, 0xC484AE2F, - 0xBDC4CA1A, 0x1D1DD5FD, 0x9BF16D7A, 0x0CFB55CD, 0x97F63C6D, 0xBFAAAA2A, 0xD9EF10FC, 0x4BF4A3AC, - 0xCF7753C7, 0x45FF9A5F, 0xA6C7A87F, 0xD9A03102, 0x6064F902, 0xE3E3E37A, 0xFFAC3539, 0x9FDC3F6B, - 0x2D592FE9, 0x8DBCC5C5, 0x457E3FA8, 0xFECC17F1, 0x7CDC2FDE, 0x7FE5C881, 0xF78F72C4, 0x7E4789ED, - 0x8F89BD7A, 0x6F5CED07, 0x1B9571B9, 0x1FECF949, 0x06EEBF37, 0x3FCF27E2, 0x99318AF3, 0x7C82ED4F, - 0xB55E70E0, 0x2EB1BAEF, 0xA1027B17, 0xF78FDFAF, 0x878CF757, 0xE00BF3B0, 0xA9A909EF, 0x9760BB43, - 0xB2DC6FB6, 0xAFF511F7, 0x10C06D4B, 0xCD686969, 0xC1FCBF0B, 0x6E3773B7, 0xB6B6F47C, 0x601899A2, - 0xBF657EE3, 0xAB94C4C8, 0xC888BECF, 0xC7DFA50E, 0xB5B5B521, 0x83E06EFB, 0xC6CCCCCC, 0x05F9CECE, - 0xA7EA3BF9, 0x2425D1DA, 0xDAAAD70B, 0x3E23343C, 0x3C8C2CC6, 0x9BE3E6A5, 0xC1C141D4, 0x47881D56, - 0x5B5B8B2C, 0xE6732C3B, 0xBBABAB4B, 0xFB8963A5, 0xB6A39FF0, 0xF9EBDD3F, 0x0052EF5A, 0x4F187E51, - 0xE2A39F4F, 0xF121325E, 0x7E46FA43, 0xD46B2E47, 0xCE9C27C6, 0xF34526B3, 0x60FABC01, 0x12194A2F, - 0xCE6F5EB3, 0x77FDDEFD, 0x11FE76FC, 0x03BC29FC, 0x4DCEE776, 0xBAD74EE7, 0x03CBCD92, 0xEC390FD2, - 0xC77AACCB, 0x4B4B4BBA, 0xFE580F40, 0x341AD5EB, 0xC30FE3C9, 0xFAADCBAB, 0xABAB7A7F, 0xF05B5E5E, - 0xA67A0427, 0x420B0B0B, 0xE4E79C73, 0x861221BC, 0x1F6AFF72, 0x8600C4FD, 0x96F9CC71, 0x377F7272, - 0x52FBBF63, 0xC135F4FF, 0xF3E7E33D, 0xCF73E74D, 0xEBF5B939, 0xD3D3D3CC, 0x2824BFB0, 0xFEB4D2F0, - 0xFEAAFB61, 0x64FB5270, 0x3E75FF8C, 0x6C23B8BD, 0xBD8DFA30, 0xE98DE0C6, 0xC60667F2, 0x13EE1747, - 0xF7EEDDD3, 0xF785FBC5, 0x81781FCF, 0xC795DFFC, 0xA7DE4BAF, 0x1EFD87FB, 0x93CE87FE, 0xC3FDEB00, - 0xFD07EB45, 0x7F492F4E, 0xD68BFE12, 0x7CE94B99, 0x9A9A12F5, 0x121BC1CD, 0xCD4D512F, 0xE98DE0CA, - 0xCA8AF6A3, 0x9015BF5E, 0x5353A3FD, 0x2C649D84, 0x943F20B3, 0x84E63071, 0x3CECD5F7, 0xF5F5697F, - 0x0C59F6AE, 0xF0477EFF, 0x8C6F78BD, 0x4FED5DD1, 0xC25EBD37, 0xCEFB15E3, 0x194FC1D7, 0xD3D3C320, - 0x4A6CDE02, 0xBBB7B717, 0x59E8CD5B, 0xF66E5656, 0x96DE0F96, 0xA0F94ED7, 0x2BD77FA6, 0x7EEFFA54, - 0xBDAF76A0, 0x9CC6CB7C, 0x92D57CEE, 0x1C2CE27C, 0xAADE7836, 0x2C8AF758, 0xFA8B733B, 0x5E2059F8, - 0x4B48B2F2, 0x9BD06DF6, 0xFC22BD37, 0xAEFCC649, 0xB2F01733, 0xACC74B96, 0xE3D5FBF2, 0xAEF3817C, - 0xCFC3D84F, 0xA6CFBF8F, 0xFDADDE7B, 0xEB1D7F04, 0xE3502AE3, 0x29A97BC2, 0x4FE4F9DB, 0xA6F308DF, - 0x5F75BEB6, 0x1D68152C, 0xFBC57A2F, 0x3020CEBF, 0x508D0FEC, 0x617ED5FF, 0xF0223078, 0xFA7D82D4, - 0xC063F19E, 0xCBF708FC, 0x4EE3852C, 0xDF735872, 0xEE5C54DF, 0x45EB21BD, 0x7F48E8D5, 0xEFB52BD6, - 0x03E98F82, 0xD9FA29E6, 0xFEC1FE66, 0x9F4B3F13, 0xECE44B56, 0xBFEFEAFD, 0x1F0ABDFA, 0xBDD649AC, - 0x7E3FF91F, 0x38033A8E, 0xBFAFDA89, 0xE180BD64, 0x37F97E3D, 0x8642AC0F, 0x56E10D76, 0x87D7FBC8, - 0xFE5EF06F, 0x1487B728, 0xFE3F0000, + 0x11726D96, 0x5D485C47, 0x14C7CFFD, 0x58F7EAEA, 0xBA89A65A, 0x8DD90882, 0x060AB514, 0xDB4228FA, + 0x20093494, 0xB40635D2, 0x808142B4, 0xC5B742EB, 0x9BD580DA, 0x4245DA2A, 0x7DF0637D, 0x2856825A, + 0x150B792A, 0x42024551, 0x56346ADF, 0x14A1B598, 0xA55AD4B8, 0xBADEE99C, 0x3933B37A, 0xF506823F, + 0xCE7FCE9C, 0x9939F39F, 0x6515F010, 0xFE0170C0, 0xAA2E2D2D, 0x65EEBA62, 0x9F66B605, 0xFC236615, + 0x8A496F5C, 0x827568E4, 0xFAF2C2EA, 0xE2E262C6, 0x3E529C0B, 0x9223AC11, 0xF5B95056, 0x56867AC9, + 0x85D59285, 0x1EA044E8, 0x316E7C86, 0xE34B201C, 0x0E8BF1C4, 0x57E7254B, 0xFDD57991, 0x7F9DB5B8, + 0xC84F00FA, 0xFBFB3943, 0x84D8FF63, 0x51511163, 0x51F8D5FD, 0x09F50EE4, 0xE7E773E6, 0x7AC10091, + 0x4884C1D7, 0xA4F75793, 0x1EBA49EF, 0xF07FFC3B, 0x3FDE931F, 0xBA291FAA, 0x77767678, 0x3EAAC75F, + 0x0D303737, 0x47F5DD17, 0xA9BA747D, 0xF751CFBA, 0xC6C6C674, 0x3E1C5F57, 0x57975C0F, 0x78D6439F, + 0x1ECFFF7C, 0x1BFF13F5, 0x53BE24CB, 0x7CC4940F, 0x796F6F4F, 0xC7F1EBE8, 0xE8D0E3B1, 0xBED9D959, + 0xD2CBFA50, 0xEFAEB3B0, 0x7183AF67, 0xC078BDB9, 0xB919B99E, 0xD80A21B3, 0x0A6236A6, 0x394C4C7A, + 0x64F60BD7, 0xB3784167, 0x67A7D013, 0x1F5F6968, 0x6810F990, 0xC13C0E4A, 0x0E13C75F, 0x43BDEA47, + 0xFF405AAC, 0xB2B252F4, 0x1F321B4B, 0x32F6A39F, 0x99AFCEF4, 0xAB69FE4B, 0xFD4AF9D2, 0x4B8CBC67, + 0xCF9EF1FE, 0xE15C0210, 0x8C19796B, 0x6B6BC883, 0xC4BEC0C4, 0xC484AE2F, 0xBDC4CA1A, 0x1D1DD5FD, + 0x9BF16D7A, 0x0CFB55CD, 0x97F63C6D, 0xBFAAAA2A, 0xD9EF10FC, 0x4BF4A3AC, 0xCF7753C7, 0x45FF9A5F, + 0xA6C7A87F, 0xD9A03102, 0x6064F902, 0xE3E3E37A, 0xFFAC3539, 0x9FDC3F6B, 0x2D592FE9, 0x8DBCC5C5, + 0x457E3FA8, 0xFECC17F1, 0x7CDC2FDE, 0x7FE5C881, 0xF78F72C4, 0x7E4789ED, 0x8F89BD7A, 0x6F5CED07, + 0x1B9571B9, 0x1FECF949, 0x06EEBF37, 0x3FCF27E2, 0x99318AF3, 0x7C82ED4F, 0xB55E70E0, 0x2EB1BAEF, + 0xA1027B17, 0xF78FDFAF, 0x878CF757, 0xE00BF3B0, 0xA9A909EF, 0x9760BB43, 0xB2DC6FB6, 0xAFF511F7, + 0x10C06D4B, 0xCD686969, 0xC1FCBF0B, 0x6E3773B7, 0xB6B6F47C, 0x601899A2, 0xBF657EE3, 0xAB94C4C8, + 0xC888BECF, 0xC7DFA50E, 0xB5B5B521, 0x83E06EFB, 0xC6CCCCCC, 0x05F9CECE, 0xA7EA3BF9, 0x2425D1DA, + 0xDAAAD70B, 0x3E23343C, 0x3C8C2CC6, 0x9BE3E6A5, 0xC1C141D4, 0x47881D56, 0x5B5B8B2C, 0xE6732C3B, + 0xBBABAB4B, 0xFB8963A5, 0xB6A39FF0, 0xF9EBDD3F, 0x0052EF5A, 0x4F187E51, 0xE2A39F4F, 0xF121325E, + 0x7E46FA43, 0xD46B2E47, 0xCE9C27C6, 0xF34526B3, 0x60FABC01, 0x12194A2F, 0xCE6F5EB3, 0x77FDDEFD, + 0x11FE76FC, 0x03BC29FC, 0x4DCEE776, 0xBAD74EE7, 0x03CBCD92, 0xEC390FD2, 0xC77AACCB, 0x4B4B4BBA, + 0xFE580F40, 0x341AD5EB, 0xC30FE3C9, 0xFAADCBAB, 0xABAB7A7F, 0xF05B5E5E, 0xA67A0427, 0x420B0B0B, + 0xE4E79C73, 0x861221BC, 0x1F6AFF72, 0x8600C4FD, 0x96F9CC71, 0x377F7272, 0x52FBBF63, 0xC135F4FF, + 0xF3E7E33D, 0xCF73E74D, 0xEBF5B939, 0xD3D3D3CC, 0x2824BFB0, 0xFEB4D2F0, 0xFEAAFB61, 0x64FB5270, + 0x3E75FF8C, 0x6C23B8BD, 0xBD8DFA30, 0xE98DE0C6, 0xC60667F2, 0x13EE1747, 0xF7EEDDD3, 0xF785FBC5, + 0x81781FCF, 0xC795DFFC, 0xA7DE4BAF, 0x1EFD87FB, 0x93CE87FE, 0xC3FDEB00, 0xFD07EB45, 0x7F492F4E, + 0xD68BFE12, 0x7CE94B99, 0x9A9A12F5, 0x121BC1CD, 0xCD4D512F, 0xE98DE0CA, 0xCA8AF6A3, 0x9015BF5E, + 0x5353A3FD, 0x2C649D84, 0x943F20B3, 0x84E63071, 0x3CECD5F7, 0xF5F5697F, 0x0C59F6AE, 0xF0477EFF, + 0x8C6F78BD, 0x4FED5DD1, 0xC25EBD37, 0xCEFB15E3, 0x194FC1D7, 0xD3D3C320, 0x4A6CDE02, 0xBBB7B717, + 0x59E8CD5B, 0xF66E5656, 0x96DE0F96, 0xA0F94ED7, 0x2BD77FA6, 0x7EEFFA54, 0xBDAF76A0, 0x9CC6CB7C, + 0x92D57CEE, 0x1C2CE27C, 0xAADE7836, 0x2C8AF758, 0xFA8B733B, 0x5E2059F8, 0x4B48B2F2, 0x9BD06DF6, + 0xFC22BD37, 0xAEFCC649, 0xB2F01733, 0xACC74B96, 0xE3D5FBF2, 0xAEF3817C, 0xCFC3D84F, 0xA6CFBF8F, + 0xFDADDE7B, 0xEB1D7F04, 0xE3502AE3, 0x29A97BC2, 0x4FE4F9DB, 0xA6F308DF, 0x5F75BEB6, 0x1D68152C, + 0xFBC57A2F, 0x3020CEBF, 0x508D0FEC, 0x617ED5FF, 0xF0223078, 0xFA7D82D4, 0xC063F19E, 0xCBF708FC, + 0x4EE3852C, 0xDF735872, 0xEE5C54DF, 0x45EB21BD, 0x7F48E8D5, 0xEFB52BD6, 0x03E98F82, 0xD9FA29E6, + 0xFEC1FE66, 0x9F4B3F13, 0xECE44B56, 0xBFEFEAFD, 0x1F0ABDFA, 0xBDD649AC, 0x7E3FF91F, 0x38033A8E, + 0xBFAFDA89, 0xE180BD64, 0x37F97E3D, 0x8642AC0F, 0x56E10D76, 0x87D7FBC8, 0xFE5EF06F, 0x1487B728, + 0xFE3F0000, }; + +// Offset: 0xDDD4 u32 point_table_binary_27[] = { - 0x11726D95, 0x4D485C57, 0x14C7CFFB, 0x989997F9, 0x782FC324, - 0x20F9E0B5, 0x10986812, 0x10040D35, 0xE00C3AD0, 0x22424574, 0xE1A6428A, 0xAEDCB868, 0x95606256, - 0x3159A410, 0x026E1293, 0x9D064998, 0x85BAE9C6, 0x825D16BA, 0x681E7517, 0xDA6A0B4D, 0x9AB1F970, - 0x668A737B, 0xCF39F7BE, 0x993C7305, 0xE137E77F, 0xCF3DE7DC, 0x73EE6B94, 0x61026E02, 0x38501BED, - 0xECEC140D, 0xC96201E4, 0x6216C735, 0x1F84CC7A, 0x667821FF, 0xE472FA2E, 0x8DE6F379, 0x213ED17C, - 0x0E143F16, 0xF8039C03, 0xDFF751AF, 0xF8D2A862, 0xD203744F, 0xA21EED86, 0x81FBBB27, 0xD18EFB99, - 0x2F742956, 0xFA0B5DA8, 0x378AC217, 0x5B127F02, 0xD8DADA92, 0x0C05E6C4, 0xFDF9F979, 0x6164E14B, - 0x51A688A0, 0xA3A343B2, 0xD497D943, 0x1004A487, 0x2240A22B, 0x717F6868, 0x88F4308C, 0x6AAD8FEC, - 0x6FF12FFF, 0x933FD66B, 0x7F92C91F, 0x404F4F8F, 0x3086557C, 0x728D8F8F, 0x4BE6FDA8, 0x2F140AA1, - 0x3F2723AE, 0xF7F5F535, 0xF3915C2C, 0x1643BB78, 0x2312749E, 0xDA8FABAD, 0xAD8D18CF, 0x73F8A766, - 0x3E5AAFE2, 0xA982B84B, 0xF128BB34, 0xDDEDEFEF, 0x0FF7E32A, 0x954A142F, 0xEBE58D74, 0x77CBFB96, - 0xF11400D2, 0xE78D536B, 0x6B6BB2FE, 0xC26FC8F3, 0xDD57C6A9, 0x8D8D0DE4, 0x47CCB1D4, 0xF2F232EA, - 0xBF62BD95, 0x5B5A5A0A, 0xEF3F7327, 0xFD8AEE4F, 0xF553F2C7, 0xE4BB9191, 0x9166BF80, 0xBB47FDA2, - 0xFA2BD61B, 0xDAE9FECD, 0x6FD47E79, 0x9ECC018C, 0x5CF33CF8, 0x01C0FA55, 0x9D27E365, 0x56F14639, - 0xBA5FE6C3, 0xCCF934CA, 0xAC77BEAD, 0x9D9D9D9D, 0x4526FFCE, 0x8DFF72C8, 0xFA3CF82E, 0x64D2C32D, - 0xD6EB7A99, 0x3F1BDEE2, 0xE262580F, 0xF3172B35, 0x353545FE, 0x90C58E95, 0x554C7A11, 0x182758CF, - 0xF5317F4B, 0x365AE751, 0xFC99B234, 0xD3FC3D34, 0xFF191818, 0x08EB054F, 0x99619FF5, 0xB27EF5E9, - 0xE9E9E67C, 0x82FBAF9E, 0x2FBC0F59, 0xCFF73C7F, 0x7C7FC689, 0x587C7373, 0x53EEE7F8, 0xAC1D2BB9, - 0xBDBD8D76, 0x9FED86BB, 0xBBBB8B76, 0x9FED86BB, 0xB7B74776, 0xAC9FFB52, 0xD95F707D, 0xDD974D7F, - 0x589F745E, 0xF9DBE77A, 0xA5F37A3F, 0xDFAFEC0F, 0x8E679FF3, 0x91FD41F1, 0xEB798D97, 0x0C97E64B, - 0xCD63BC94, 0xBCA6E719, 0xE7EFD8F7, 0x4D3BF3C7, 0xED47FD7F, 0xE82F5A3F, 0xDD1F5EA5, 0xE68F8D8D, - 0x85FDE355, 0x0E3DBC6F, 0x9DAFA81E, 0xBA8A7DE6, 0xDAD9A87E, 0x666626EC, 0x67AF6257, 0xA89F2724, - 0x7F2AF35F, 0xB52BD96C, 0x1619509F, 0x59056B61, 0x6141C063, 0x66B300E6, 0xDCDC1C32, 0xE9CD82FD, - 0x1A8758D7, 0x4F54EDD7, 0x74BF517D, 0xD4DE12EF, 0xFAFAFA91, 0xF8A3F945, 0xE3D1F157, 0x1D78A2DF, - 0x7364D960, 0x4FD4F914, 0x5FE377A3, 0x17E3D3F9, 0xD52E1ABD, 0x989FEE27, 0x2FA89DC6, 0xFED7FDE7, - 0x0587C7A9, 0xFFD57B22, 0x0E42F699, 0x8FEA715E, 0x753F7B81, 0x5D6F6F6F, 0xA7F31BB2, 0xE333F7EC, - 0x7A2E97A3, 0x7AA03E73, 0x0F1CAC07, 0xE6836C5E, 0x0187F299, 0x60BD79C5, 0xAE0F0E0E, 0x86EF9538, - 0xB0EBFABD, 0xD1F1F0FD, 0x7D185F34, 0x7E1D4FF5, 0x2F711AE3, 0x09BF7F92, 0xF57DE379, 0x625B3CD3, - 0xF542AE67, 0xC4338C57, 0xBF1FF03C, 0xFD857A7F, 0x14A71E69, 0x4677663C, 0xF5766565, 0x45BA569C, - 0xC8BC11B8, 0x54BDE058, 0x7A92DE03, 0x556F487A, 0x37F97D50, 0xFE02EF21, 0xF5AB9A47, 0xEB33EF41, - 0x6BFFDA31, 0xEF06BD2F, 0xAAFF6D3B, 0xFD35BF37, 0x4A7F39FD, 0x79180F71, 0x6A1959CF, 0x9B79CB7B, - 0x8EE1E8F9, 0x356E7B81, 0x66FA5E5E, 0x16ABC4FA, 0x7B793576, 0x52337DDF, 0xCAB133AD, 0xFBC58E28, - 0x130F6B7D, 0xFC0FCDAC, 0x8FFF8DFC, 0x3F000000, + 0x11726D95, 0x4D485C57, 0x14C7CFFB, 0x989997F9, 0x782FC324, 0x20F9E0B5, 0x10986812, 0x10040D35, + 0xE00C3AD0, 0x22424574, 0xE1A6428A, 0xAEDCB868, 0x95606256, 0x3159A410, 0x026E1293, 0x9D064998, + 0x85BAE9C6, 0x825D16BA, 0x681E7517, 0xDA6A0B4D, 0x9AB1F970, 0x668A737B, 0xCF39F7BE, 0x993C7305, + 0xE137E77F, 0xCF3DE7DC, 0x73EE6B94, 0x61026E02, 0x38501BED, 0xECEC140D, 0xC96201E4, 0x6216C735, + 0x1F84CC7A, 0x667821FF, 0xE472FA2E, 0x8DE6F379, 0x213ED17C, 0x0E143F16, 0xF8039C03, 0xDFF751AF, + 0xF8D2A862, 0xD203744F, 0xA21EED86, 0x81FBBB27, 0xD18EFB99, 0x2F742956, 0xFA0B5DA8, 0x378AC217, + 0x5B127F02, 0xD8DADA92, 0x0C05E6C4, 0xFDF9F979, 0x6164E14B, 0x51A688A0, 0xA3A343B2, 0xD497D943, + 0x1004A487, 0x2240A22B, 0x717F6868, 0x88F4308C, 0x6AAD8FEC, 0x6FF12FFF, 0x933FD66B, 0x7F92C91F, + 0x404F4F8F, 0x3086557C, 0x728D8F8F, 0x4BE6FDA8, 0x2F140AA1, 0x3F2723AE, 0xF7F5F535, 0xF3915C2C, + 0x1643BB78, 0x2312749E, 0xDA8FABAD, 0xAD8D18CF, 0x73F8A766, 0x3E5AAFE2, 0xA982B84B, 0xF128BB34, + 0xDDEDEFEF, 0x0FF7E32A, 0x954A142F, 0xEBE58D74, 0x77CBFB96, 0xF11400D2, 0xE78D536B, 0x6B6BB2FE, + 0xC26FC8F3, 0xDD57C6A9, 0x8D8D0DE4, 0x47CCB1D4, 0xF2F232EA, 0xBF62BD95, 0x5B5A5A0A, 0xEF3F7327, + 0xFD8AEE4F, 0xF553F2C7, 0xE4BB9191, 0x9166BF80, 0xBB47FDA2, 0xFA2BD61B, 0xDAE9FECD, 0x6FD47E79, + 0x9ECC018C, 0x5CF33CF8, 0x01C0FA55, 0x9D27E365, 0x56F14639, 0xBA5FE6C3, 0xCCF934CA, 0xAC77BEAD, + 0x9D9D9D9D, 0x4526FFCE, 0x8DFF72C8, 0xFA3CF82E, 0x64D2C32D, 0xD6EB7A99, 0x3F1BDEE2, 0xE262580F, + 0xF3172B35, 0x353545FE, 0x90C58E95, 0x554C7A11, 0x182758CF, 0xF5317F4B, 0x365AE751, 0xFC99B234, + 0xD3FC3D34, 0xFF191818, 0x08EB054F, 0x99619FF5, 0xB27EF5E9, 0xE9E9E67C, 0x82FBAF9E, 0x2FBC0F59, + 0xCFF73C7F, 0x7C7FC689, 0x587C7373, 0x53EEE7F8, 0xAC1D2BB9, 0xBDBD8D76, 0x9FED86BB, 0xBBBB8B76, + 0x9FED86BB, 0xB7B74776, 0xAC9FFB52, 0xD95F707D, 0xDD974D7F, 0x589F745E, 0xF9DBE77A, 0xA5F37A3F, + 0xDFAFEC0F, 0x8E679FF3, 0x91FD41F1, 0xEB798D97, 0x0C97E64B, 0xCD63BC94, 0xBCA6E719, 0xE7EFD8F7, + 0x4D3BF3C7, 0xED47FD7F, 0xE82F5A3F, 0xDD1F5EA5, 0xE68F8D8D, 0x85FDE355, 0x0E3DBC6F, 0x9DAFA81E, + 0xBA8A7DE6, 0xDAD9A87E, 0x666626EC, 0x67AF6257, 0xA89F2724, 0x7F2AF35F, 0xB52BD96C, 0x1619509F, + 0x59056B61, 0x6141C063, 0x66B300E6, 0xDCDC1C32, 0xE9CD82FD, 0x1A8758D7, 0x4F54EDD7, 0x74BF517D, + 0xD4DE12EF, 0xFAFAFA91, 0xF8A3F945, 0xE3D1F157, 0x1D78A2DF, 0x7364D960, 0x4FD4F914, 0x5FE377A3, + 0x17E3D3F9, 0xD52E1ABD, 0x989FEE27, 0x2FA89DC6, 0xFED7FDE7, 0x0587C7A9, 0xFFD57B22, 0x0E42F699, + 0x8FEA715E, 0x753F7B81, 0x5D6F6F6F, 0xA7F31BB2, 0xE333F7EC, 0x7A2E97A3, 0x7AA03E73, 0x0F1CAC07, + 0xE6836C5E, 0x0187F299, 0x60BD79C5, 0xAE0F0E0E, 0x86EF9538, 0xB0EBFABD, 0xD1F1F0FD, 0x7D185F34, + 0x7E1D4FF5, 0x2F711AE3, 0x09BF7F92, 0xF57DE379, 0x625B3CD3, 0xF542AE67, 0xC4338C57, 0xBF1FF03C, + 0xFD857A7F, 0x14A71E69, 0x4677663C, 0xF5766565, 0x45BA569C, 0xC8BC11B8, 0x54BDE058, 0x7A92DE03, + 0x556F487A, 0x37F97D50, 0xFE02EF21, 0xF5AB9A47, 0xEB33EF41, 0x6BFFDA31, 0xEF06BD2F, 0xAAFF6D3B, + 0xFD35BF37, 0x4A7F39FD, 0x79180F71, 0x6A1959CF, 0x9B79CB7B, 0x8EE1E8F9, 0x356E7B81, 0x66FA5E5E, + 0x16ABC4FA, 0x7B793576, 0x52337DDF, 0xCAB133AD, 0xFBC58E28, 0x130F6B7D, 0xFC0FCDAC, 0x8FFF8DFC, + 0x3F000000, }; + +// Offset: 0xE1D8 u32 point_table_binary_28[] = { - 0x11726594, 0x4F485451, 0x14C6CFBB, 0x6F98314D, - 0x67AC768A, 0x39264508, 0x511051B8, 0x50CB451A, 0xA9518E26, 0x52BB0802, 0x2BDC0821, 0xFEC9852D, - 0x82098908, 0xAA458B36, 0x42AE4C37, 0x112E66A3, 0x440AEDAC, 0x74C65506, 0x192A5AE3, 0x7BEFF6EE, - 0xFDEE9D77, 0x9D99DD6F, 0xCE772FE7, 0x9EEF3BCF, 0x5B7537DC, 0x4F44D5F5, 0x916EEEFF, 0xBC552F09, - 0x66FDBBBB, 0xBB92D91C, 0x115F65FD, 0xE974DA67, 0x77031CE9, 0x46DD7AE6, 0x72A2AAD7, 0xEBDBE4FF, - 0x2D988D10, 0x594360DE, 0xE16ED817, 0x89629D76, 0x5CDCCF3B, 0xBC76C937, 0xA949A055, 0x0EA632BA, - 0x343131E1, 0x33F4546C, 0xD708CEE9, 0x1FC51A71, 0x9E27C1E1, 0xD1C5C545, 0x5F0FE65E, 0x78747070, - 0x30771F77, 0x630D38AF, 0xF4D7A1E7, 0x1DACDC66, 0x3EDFD80A, 0x8BFEAC72, 0x30E79AF3, 0xEFE349B7, - 0xC1D75BC5, 0x63BDBDBD, 0x52EF0E09, 0xDEF983F7, 0x8139D70C, 0x3DE7C563, 0x535353C1, 0xBC7E46E2, - 0x994C2698, 0x67965D15, 0xCC1BC12C, 0xC3BAC1D0, 0xB3A5481D, 0xF49827B5, 0xAD671389, 0x845F07DB, - 0xE77E8504, 0xEB7A7585, 0x7558B3F0, 0x830E8185, 0x1E6CDF37, 0xCF575768, 0x86DFEC1B, 0xBB22E7AB, - 0xF4A1E8FA, 0x57F33EEB, 0xE4FA0A18, 0x7ABEC312, 0xD3D3D3B2, 0x5F79FE55, 0xE438F203, 0xE6339133, - 0x0B0B0BB9, 0xF7D85DFC, 0xD4F8F878, 0xEEBD7657, 0xB64DB2F2, 0x97E69D26, 0xB0F27F5E, 0xEBD16FE8, - 0x4DE6A79E, 0x2FEA9BA3, 0xD0C33F56, 0xBEC2643D, 0x5FAFDE53, 0xF15C9F87, 0x5F55354A, 0x5F701FFC, - 0x3B7A57B1, 0x9A4FE572, 0xD02FEAAA, 0x5FF5FECA, 0x65D5AFDF, 0x3FEAFCD4, 0xC0C000A7, 0x251E73FC, - 0x7AE907EF, 0x5E737333, 0xA7343FED, 0xF8FD945D, 0x761F0AE6, 0xC3606B56, 0x71127AD6, 0x5AA86F69, - 0x69C9E531, 0xEA654744, 0x1E75BFC4, 0xB223226F, 0xE67DC964, 0x52EE03F4, 0x21E92FA5, 0xBD76DC07, - 0xE6C3606B, 0x56B17A1F, 0x31A55FF2, 0x1E382BA2, 0x7FFB9AAC, 0x27C1AC15, 0xACF7AD76, 0xAEA855BC, - 0xDF8AC3DF, 0x784F3801, 0x86FFF19E, 0x920B92D5, 0x7ED7CE69, 0xC6FC6BE7, 0xBCC7D0C3, 0xBFA3EF7E, - 0xFF30F7F3, 0x5819BE27, 0x85F5BCF3, 0x6A3FDD17, 0x815EE69F, 0x077AF1BE, 0xBD35ADC7, 0x7BF7D674, - 0xFFBE8322, 0xBF576840, 0xF70F0EFA, 0x877E3F47, 0xBD487D2A, 0x95DA376F, 0xC1E63CC1, 0xD01383DE, - 0x9CA7CC8F, 0xE1BF64C3, 0x1F70E06F, 0x7E1D7EEE, 0xF7BF201F, 0xF9FE1A79, 0x10F79979, 0x936CF80F, - 0x0EF26CCE, 0x4FBCB7AF, 0xAFAF209F, 0xF9F92DC8, 0x9FDADF22, 0xDAEAD3FB, 0x498D82FF, 0xCD683F05, - 0x93C1424F, 0x865EF85D, 0x44F297F3, 0x5FFD72DF, 0xDF8327F8, 0x11B18F7A, 0x5FB9C3DD, 0x7DDF2B27, - 0xA82BBDAC, 0xE7FC7742, 0x4FD12FFC, 0xF352542B, 0xF4DA7F2F, 0x15BA2339, 0xAECF077A, 0x91CFD25B, - 0x811E0CBD, 0x9E67C926, 0x91B9EFC5, 0x5FD87BF3, 0xFBE0BE55, 0xACF2C1FF, 0x2ABDF6A7, 0x530C23D8, - 0x4FF97873, 0xBFCF3BF5, 0xA6DFD135, 0xB0A937F3, 0xF7EF6CE9, 0x4B335FEC, 0xA3F3DDCC, 0xDFDEED68, - 0x1DF282FA, 0x81CE6D32, 0xF343149E, 0x34F3137E, 0xB23369E6, 0xC7FB1C92, 0xFAFF0000, + 0x11726594, 0x4F485451, 0x14C6CFBB, 0x6F98314D, 0x67AC768A, 0x39264508, 0x511051B8, 0x50CB451A, + 0xA9518E26, 0x52BB0802, 0x2BDC0821, 0xFEC9852D, 0x82098908, 0xAA458B36, 0x42AE4C37, 0x112E66A3, + 0x440AEDAC, 0x74C65506, 0x192A5AE3, 0x7BEFF6EE, 0xFDEE9D77, 0x9D99DD6F, 0xCE772FE7, 0x9EEF3BCF, + 0x5B7537DC, 0x4F44D5F5, 0x916EEEFF, 0xBC552F09, 0x66FDBBBB, 0xBB92D91C, 0x115F65FD, 0xE974DA67, + 0x77031CE9, 0x46DD7AE6, 0x72A2AAD7, 0xEBDBE4FF, 0x2D988D10, 0x594360DE, 0xE16ED817, 0x89629D76, + 0x5CDCCF3B, 0xBC76C937, 0xA949A055, 0x0EA632BA, 0x343131E1, 0x33F4546C, 0xD708CEE9, 0x1FC51A71, + 0x9E27C1E1, 0xD1C5C545, 0x5F0FE65E, 0x78747070, 0x30771F77, 0x630D38AF, 0xF4D7A1E7, 0x1DACDC66, + 0x3EDFD80A, 0x8BFEAC72, 0x30E79AF3, 0xEFE349B7, 0xC1D75BC5, 0x63BDBDBD, 0x52EF0E09, 0xDEF983F7, + 0x8139D70C, 0x3DE7C563, 0x535353C1, 0xBC7E46E2, 0x994C2698, 0x67965D15, 0xCC1BC12C, 0xC3BAC1D0, + 0xB3A5481D, 0xF49827B5, 0xAD671389, 0x845F07DB, 0xE77E8504, 0xEB7A7585, 0x7558B3F0, 0x830E8185, + 0x1E6CDF37, 0xCF575768, 0x86DFEC1B, 0xBB22E7AB, 0xF4A1E8FA, 0x57F33EEB, 0xE4FA0A18, 0x7ABEC312, + 0xD3D3D3B2, 0x5F79FE55, 0xE438F203, 0xE6339133, 0x0B0B0BB9, 0xF7D85DFC, 0xD4F8F878, 0xEEBD7657, + 0xB64DB2F2, 0x97E69D26, 0xB0F27F5E, 0xEBD16FE8, 0x4DE6A79E, 0x2FEA9BA3, 0xD0C33F56, 0xBEC2643D, + 0x5FAFDE53, 0xF15C9F87, 0x5F55354A, 0x5F701FFC, 0x3B7A57B1, 0x9A4FE572, 0xD02FEAAA, 0x5FF5FECA, + 0x65D5AFDF, 0x3FEAFCD4, 0xC0C000A7, 0x251E73FC, 0x7AE907EF, 0x5E737333, 0xA7343FED, 0xF8FD945D, + 0x761F0AE6, 0xC3606B56, 0x71127AD6, 0x5AA86F69, 0x69C9E531, 0xEA654744, 0x1E75BFC4, 0xB223226F, + 0xE67DC964, 0x52EE03F4, 0x21E92FA5, 0xBD76DC07, 0xE6C3606B, 0x56B17A1F, 0x31A55FF2, 0x1E382BA2, + 0x7FFB9AAC, 0x27C1AC15, 0xACF7AD76, 0xAEA855BC, 0xDF8AC3DF, 0x784F3801, 0x86FFF19E, 0x920B92D5, + 0x7ED7CE69, 0xC6FC6BE7, 0xBCC7D0C3, 0xBFA3EF7E, 0xFF30F7F3, 0x5819BE27, 0x85F5BCF3, 0x6A3FDD17, + 0x815EE69F, 0x077AF1BE, 0xBD35ADC7, 0x7BF7D674, 0xFFBE8322, 0xBF576840, 0xF70F0EFA, 0x877E3F47, + 0xBD487D2A, 0x95DA376F, 0xC1E63CC1, 0xD01383DE, 0x9CA7CC8F, 0xE1BF64C3, 0x1F70E06F, 0x7E1D7EEE, + 0xF7BF201F, 0xF9FE1A79, 0x10F79979, 0x936CF80F, 0x0EF26CCE, 0x4FBCB7AF, 0xAFAF209F, 0xF9F92DC8, + 0x9FDADF22, 0xDAEAD3FB, 0x498D82FF, 0xCD683F05, 0x93C1424F, 0x865EF85D, 0x44F297F3, 0x5FFD72DF, + 0xDF8327F8, 0x11B18F7A, 0x5FB9C3DD, 0x7DDF2B27, 0xA82BBDAC, 0xE7FC7742, 0x4FD12FFC, 0xF352542B, + 0xF4DA7F2F, 0x15BA2339, 0xAECF077A, 0x91CFD25B, 0x811E0CBD, 0x9E67C926, 0x91B9EFC5, 0x5FD87BF3, + 0xFBE0BE55, 0xACF2C1FF, 0x2ABDF6A7, 0x530C23D8, 0x4FF97873, 0xBFCF3BF5, 0xA6DFD135, 0xB0A937F3, + 0xF7EF6CE9, 0x4B335FEC, 0xA3F3DDCC, 0xDFDEED68, 0x1DF282FA, 0x81CE6D32, 0xF343149E, 0x34F3137E, + 0xB23369E6, 0xC7FB1C92, 0xFAFF0000, }; + +// Offset: 0xE544 u32 point_table_binary_29[] = { - 0x11726D96, - 0x4F481451, 0x18C0BF9D, 0x9D75A655, 0xD7B12528, 0x82DCBC28, 0x18E125F0, 0x5098A527, 0xA9145BA5, - 0x4B294575, 0xB1BAA578, 0xA8146109, 0x020333E8, 0x607592DC, 0x0E5EB243, 0x49169D04, 0xC10E8A17, - 0xADD550B3, 0x4C5791DC, 0x76665FEF, 0xBDEF7DE3, 0xEC9A5EFC, 0xF1FD9DEF, 0xCFFB6423, 0xCC726E03, - 0x40DCE88F, 0xC7E38CBD, 0x6011E71E, 0x67306166, 0x6686B3B3, 0x8E0CC0C4, 0xCF0867A9, 0x0FB0B4B4, - 0xC4A001D9, 0x88020C0F, 0x0F336845, 0x7D53E943, 0x2BFA33F9, 0xEFC4C404, 0xD7C77846, 0xD4E8EFEC, - 0xECE4FE76, 0xE30B13AF, 0x5C7086C7, 0xD31EF03F, 0x6CE3D8C2, 0xC202E74C, 0x1FB2D624, 0x9859C8DA, - 0x3231EA6B, 0xCBA4EF7B, 0xACD5707D, 0x67F57B73, 0x73339723, 0x6B2BC824, 0x2F49F99A, 0x899D0F3C, - 0xB2812CF4, 0x91FD355E, 0xFB921431, 0x6B90F531, 0xF576591F, 0xD23737D3, 0x5E7FF62C, 0x31EADBB3, - 0x7A7B4F4F, 0x8FCC17ED, 0x43DBC25C, 0x7C2FCA43, 0xDB030303, 0x8C45589F, 0xCD78FE57, 0xB4DE582C, - 0xE6FA4F9F, 0xD94CC912, 0xABF8769D, 0x7E43CA23, 0x5AB1F689, 0x7F5FF157, 0x0DE598AF, 0x3EB8F083, - 0x58D81F7E, 0xA2F83FFA, 0xB972A71A, 0xE048A992, 0xF37CFCE2, 0xAF89CD6E, 0xCA27CB7F, 0x247301E5, - 0x760DCAB1, 0x3FFE96BF, 0xE791B13F, 0xFE16761C, 0xF375D651, 0x9F18BFB7, 0xE426FA87, 0x04B27520, - 0xD8363636, 0xC619F329, 0x7AFFA7D8, 0x9B1FDB24, 0x467DA80F, 0xB6CDCFCF, 0xBBFEADA8, 0xFFA8EC8F, - 0xCACFBA04, 0x35723E13, 0x2ADF109C, 0x15F30209, 0x954FD05F, 0x2AE6DBD5, 0xEFB24EA3, 0x3D7EBFD5, - 0x95D73D3D, 0x3D2DF313, 0xCC3279DD, 0xA3A3A3AE, 0x3FE658D5, 0x721E49BF, 0x09F5A9DE, 0xD6C5AD3C, - 0x39EF0964, 0xC69069FF, 0xF4A9C09C, 0xDCBF3DF3, 0x953D2FB4, 0x9FFA1432, 0xED5B7E65, 0x604EEE5B, - 0x12ED8B76, 0xC83EC75F, 0x4E3CDADF, 0xFC4AE52F, 0x895CB443, 0x8CF6569B, 0xFF15D64F, 0xF5C707B5, - 0xA23F6EFD, 0xEBA056D6, 0x5FC563BD, 0xD9FA6E7F, 0x93D9F346, 0xFDA579A3, 0x7834DFA4, 0x4FF34FFE, - 0x683FF6DA, 0xE7F84F66, 0xCF2BD59F, 0xE69FFA49, 0xF30DC9EC, 0xF975E745, 0xCDB73B2F, 0x6A7E45BD, - 0xBCF34DF6, 0x2CA39D93, 0xF3A5E2B3, 0xB5D5DFE2, 0x3DF035AA, 0xF76866F5, 0x17B27ACF, 0x56B47AD4, - 0x477FA019, 0xA5827D8D, 0xEA7DFB69, 0x4488457D, 0xC2E5A1ED, 0xB5B535CE, 0x58AF70B9, 0xDE3E3E3E, - 0xBEA7FFB9, 0xFD14F145, 0x7DC2E5F8, 0x3E51BD8A, 0x767659E4, 0x17A98025, 0xAF1C02C8, 0x640F01ED, - 0xB3F77B22, 0x15C834EF, 0x266CDDA2, 0x7DC5EB92, 0x7A4BFDC2, 0xEBB2CB42, 0x1F3CFAA2, 0x9FA63A41, - 0xD45F2056, 0xDFC3ECA0, 0xE1DD0F66, 0x07EE7674, 0x74B8EF4D, 0x411932D5, 0xB3A04CE9, 0xABF7A1F0, - 0x726050CA, 0x13C4FBBE, 0x09A6FA72, 0xFF1BC4CA, 0x5E32DDA7, 0x8232FD91, 0xF7FD6636, 0x32ED13FB, - 0x92FF5AB2, 0xBA97D01D, 0xACF3DE53, 0xE3AA62B5, 0xCF6658E9, 0x5BAC52E4, 0xA35DD31F, 0x0E0D0D31, - 0xA8CC6CC8, 0x79AB8293, 0x82D906B2, 0x1E832A29, 0xBF9FB923, 0xF7FB049C, 0x92FC1159, 0x7FAAF825, - 0xCF90B376, 0x5D7F2EED, 0xD5FD4DD6, 0x1D04EFFD, 0x4F3E3B14, 0xCDBAFF93, 0xD9F79FE5, 0xDC7FA722, - 0xBDDF7BFF, 0x336F5269, 0xEF7B5418, 0x0DC5BDF7, 0x3F3F2F14, 0x17F79FE4, 0xC177BE45, 0x21A7F8BE, - 0x52DFA28C, 0x4FFF1F4C, 0xAA7E2B7B, 0x53F13F00, + 0x11726D96, 0x4F481451, 0x18C0BF9D, 0x9D75A655, 0xD7B12528, 0x82DCBC28, 0x18E125F0, 0x5098A527, + 0xA9145BA5, 0x4B294575, 0xB1BAA578, 0xA8146109, 0x020333E8, 0x607592DC, 0x0E5EB243, 0x49169D04, + 0xC10E8A17, 0xADD550B3, 0x4C5791DC, 0x76665FEF, 0xBDEF7DE3, 0xEC9A5EFC, 0xF1FD9DEF, 0xCFFB6423, + 0xCC726E03, 0x40DCE88F, 0xC7E38CBD, 0x6011E71E, 0x67306166, 0x6686B3B3, 0x8E0CC0C4, 0xCF0867A9, + 0x0FB0B4B4, 0xC4A001D9, 0x88020C0F, 0x0F336845, 0x7D53E943, 0x2BFA33F9, 0xEFC4C404, 0xD7C77846, + 0xD4E8EFEC, 0xECE4FE76, 0xE30B13AF, 0x5C7086C7, 0xD31EF03F, 0x6CE3D8C2, 0xC202E74C, 0x1FB2D624, + 0x9859C8DA, 0x3231EA6B, 0xCBA4EF7B, 0xACD5707D, 0x67F57B73, 0x73339723, 0x6B2BC824, 0x2F49F99A, + 0x899D0F3C, 0xB2812CF4, 0x91FD355E, 0xFB921431, 0x6B90F531, 0xF576591F, 0xD23737D3, 0x5E7FF62C, + 0x31EADBB3, 0x7A7B4F4F, 0x8FCC17ED, 0x43DBC25C, 0x7C2FCA43, 0xDB030303, 0x8C45589F, 0xCD78FE57, + 0xB4DE582C, 0xE6FA4F9F, 0xD94CC912, 0xABF8769D, 0x7E43CA23, 0x5AB1F689, 0x7F5FF157, 0x0DE598AF, + 0x3EB8F083, 0x58D81F7E, 0xA2F83FFA, 0xB972A71A, 0xE048A992, 0xF37CFCE2, 0xAF89CD6E, 0xCA27CB7F, + 0x247301E5, 0x760DCAB1, 0x3FFE96BF, 0xE791B13F, 0xFE16761C, 0xF375D651, 0x9F18BFB7, 0xE426FA87, + 0x04B27520, 0xD8363636, 0xC619F329, 0x7AFFA7D8, 0x9B1FDB24, 0x467DA80F, 0xB6CDCFCF, 0xBBFEADA8, + 0xFFA8EC8F, 0xCACFBA04, 0x35723E13, 0x2ADF109C, 0x15F30209, 0x954FD05F, 0x2AE6DBD5, 0xEFB24EA3, + 0x3D7EBFD5, 0x95D73D3D, 0x3D2DF313, 0xCC3279DD, 0xA3A3A3AE, 0x3FE658D5, 0x721E49BF, 0x09F5A9DE, + 0xD6C5AD3C, 0x39EF0964, 0xC69069FF, 0xF4A9C09C, 0xDCBF3DF3, 0x953D2FB4, 0x9FFA1432, 0xED5B7E65, + 0x604EEE5B, 0x12ED8B76, 0xC83EC75F, 0x4E3CDADF, 0xFC4AE52F, 0x895CB443, 0x8CF6569B, 0xFF15D64F, + 0xF5C707B5, 0xA23F6EFD, 0xEBA056D6, 0x5FC563BD, 0xD9FA6E7F, 0x93D9F346, 0xFDA579A3, 0x7834DFA4, + 0x4FF34FFE, 0x683FF6DA, 0xE7F84F66, 0xCF2BD59F, 0xE69FFA49, 0xF30DC9EC, 0xF975E745, 0xCDB73B2F, + 0x6A7E45BD, 0xBCF34DF6, 0x2CA39D93, 0xF3A5E2B3, 0xB5D5DFE2, 0x3DF035AA, 0xF76866F5, 0x17B27ACF, + 0x56B47AD4, 0x477FA019, 0xA5827D8D, 0xEA7DFB69, 0x4488457D, 0xC2E5A1ED, 0xB5B535CE, 0x58AF70B9, + 0xDE3E3E3E, 0xBEA7FFB9, 0xFD14F145, 0x7DC2E5F8, 0x3E51BD8A, 0x767659E4, 0x17A98025, 0xAF1C02C8, + 0x640F01ED, 0xB3F77B22, 0x15C834EF, 0x266CDDA2, 0x7DC5EB92, 0x7A4BFDC2, 0xEBB2CB42, 0x1F3CFAA2, + 0x9FA63A41, 0xD45F2056, 0xDFC3ECA0, 0xE1DD0F66, 0x07EE7674, 0x74B8EF4D, 0x411932D5, 0xB3A04CE9, + 0xABF7A1F0, 0x726050CA, 0x13C4FBBE, 0x09A6FA72, 0xFF1BC4CA, 0x5E32DDA7, 0x8232FD91, 0xF7FD6636, + 0x32ED13FB, 0x92FF5AB2, 0xBA97D01D, 0xACF3DE53, 0xE3AA62B5, 0xCF6658E9, 0x5BAC52E4, 0xA35DD31F, + 0x0E0D0D31, 0xA8CC6CC8, 0x79AB8293, 0x82D906B2, 0x1E832A29, 0xBF9FB923, 0xF7FB049C, 0x92FC1159, + 0x7FAAF825, 0xCF90B376, 0x5D7F2EED, 0xD5FD4DD6, 0x1D04EFFD, 0x4F3E3B14, 0xCDBAFF93, 0xD9F79FE5, + 0xDC7FA722, 0xBDDF7BFF, 0x336F5269, 0xEF7B5418, 0x0DC5BDF7, 0x3F3F2F14, 0x17F79FE4, 0xC177BE45, + 0x21A7F8BE, 0x52DFA28C, 0x4FFF1F4C, 0xAA7E2B7B, 0x53F13F00, }; + +// Offset: 0xE8F8 u32 point_table_binary_30[] = { - 0x11726595, 0x51489351, 0x14C7CFEE, 0xA79B4D6D, - 0xF345A124, 0x9DA11182, 0x18458411, 0x6A1A0491, 0x8E529714, 0xF62A09E1, 0x4B28F890, 0xF9B42767, - 0x525210BD, 0xF4D08320, 0x88A84F11, 0x8642083E, 0x04E28B8A, 0xBA30707B, 0x68CC186C, 0x7EFB6EF7, - 0xDC73EF76, 0x9DDFDB8F, 0xF3BF67E7, 0xFECF3977, 0x30CFA7B2, 0xAD00FE2A, 0x6F786E6E, 0x8EC33CAB, - 0xC8BE16EC, 0x4E6D0200, 0x7712C450, 0xA499F450, 0xE90D4722, 0x11C1D9BF, 0xD65DA1EF, 0xB5028787, - 0x87829D6E, 0xC9FDD07E, 0x707020F2, 0x11C379E8, 0xE0E28379, 0xD283D7AA, 0x43CEE9C7, 0xFC6DA8C7, - 0xFCC4EE89, 0xC5C545A1, 0x27E68E7B, 0x626B6B2B, 0x978F67FD, 0xAD745EE9, 0x1F931EEB, 0xB598E09E, - 0x6337D68B, 0xF741E65C, 0xF130F7DB, 0xDF01CA7F, 0x645E7576, 0x767218E7, 0xCD3617E5, 0x85D263C8, - 0xBC96D8F5, 0x537133E9, 0x59E8AC7E, 0x7A7A5AD6, 0x27FDAB4C, 0x45D0BF9C, 0x3F175211, 0xF4C7CC37, - 0x343424EB, 0xC7B82F0D, 0x5DD28F71, 0xA75BE6EB, 0x20E6B5C4, 0xAE0562F4, 0x07F53CAB, 0xF4C3CEB0, - 0xBD27EA5F, 0xE03D8944, 0x42D447CC, 0xEE2B36CE, 0x239BF991, 0xB15F98AF, 0x21EEB917, 0x0E8773F9, - 0x1BE2458F, 0x24EFF360, 0x56DCF7F2, 0x803D422C, 0xF492B59E, 0xEED710CF, 0x8C53DCF5, 0x362BF207, - 0x3EC4D6F5, 0xBCA0DF4E, 0xE59F1DC9, 0x22CEDE88, 0x7ABEE4E3, 0x384FF5F5, 0x2AAEFA67, 0x07553E35, - 0x0F7650D7, 0xE34CB115, 0x21DC65CF, 0x284EF363, 0x07553DA2, 0x3E8A13E3, 0x7C497F13, 0x560BCDDB, - 0x69BF4D3F, 0x37363672, 0x7EF07F56, 0x4B3299E4, 0xAE00DD97, 0x7DF234CC, 0xCCCC0876, 0xA624EFB0, - 0x07939393, 0x1C568879, 0x8AF5C9FC, 0x2BA4E7CB, 0x9E6BC8AE, 0x00F951E4, 0x8B6DF6F5, 0xF58938B1, - 0xEB6A6C4F, 0x33FA51DB, 0x08FB661C, 0x8A89F579, 0x28B64A35, 0x939E187F, 0x5FDE37C3, 0x1E46A3D1, - 0x5C3EE88A, 0x654CBD75, 0x335E444C, 0x7A16654F, 0x48AFFC3A, 0xF20490F1, 0xBE32FECB, 0xD328E36A, - 0xBF6A06ED, 0x76E9A7FA, 0xBDEAED4C, 0x1731E9AB, 0xB77993F6, 0x9BF49AA9, 0x9F3583C9, 0x09D2533D, - 0x17DF478F, 0xCC7DBC54, 0xB7C734E3, 0x3CB00ACD, 0x6A7FD6F3, 0xE7A59F9F, 0xF579EA1F, 0xACE7EB43, - 0xFFAD90AE, 0xAF505F98, 0x8FFA6585, 0xF2F5535C, 0x73C17E16, 0xECF799FD, 0x2FDC5F63, 0x1F474747, - 0x4FBD1F92, 0x8DF78038, 0xBFAF85BC, 0xBABA7AE6, 0xFD287C5F, 0x0AE7D9AC, 0x676969E9, 0x54BD928D, - 0xF78F38FF, 0x9E20EBFD, 0x2D81E397, 0x7A5FA10D, 0x39BD4CFE, 0x1083C1A8, 0x07438FFD, 0x2C01F9E5, - 0xFA0B9AF5, 0xBED8BE71, 0xFD7F80F5, 0x3B6BBE7E, 0xBCBFDE47, 0x67ADB40A, 0x59CF5BD9, 0x15D2EBFD, - 0x2F1F50F1, 0x79CDEAFC, 0xBED67B13, 0x9AE9F788, 0xF57E73DB, 0xFF4233E9, 0x89B53F65, 0x5F01CCF7, - 0xBEF429DB, 0x34FF1FB2, 0xC38A557F, 0xF1937AED, 0x672F80F9, 0x3EE377EA, 0x7DBE65DF, 0x36DF67DF, - 0x6F62532F, 0xE7E18EC8, 0xBF26DCBE, 0x51FED19C, 0x9F93E7BE, 0x46735ED8, 0x377B57D6, 0xAFF2B921, - 0x352BFBFB, 0x8E37D949, 0xF15ECE9E, 0xEB35FB7F, 0x32E29E35, 0xFB6F5D4F, 0xCBF87F00, + 0x11726595, 0x51489351, 0x14C7CFEE, 0xA79B4D6D, 0xF345A124, 0x9DA11182, 0x18458411, 0x6A1A0491, + 0x8E529714, 0xF62A09E1, 0x4B28F890, 0xF9B42767, 0x525210BD, 0xF4D08320, 0x88A84F11, 0x8642083E, + 0x04E28B8A, 0xBA30707B, 0x68CC186C, 0x7EFB6EF7, 0xDC73EF76, 0x9DDFDB8F, 0xF3BF67E7, 0xFECF3977, + 0x30CFA7B2, 0xAD00FE2A, 0x6F786E6E, 0x8EC33CAB, 0xC8BE16EC, 0x4E6D0200, 0x7712C450, 0xA499F450, + 0xE90D4722, 0x11C1D9BF, 0xD65DA1EF, 0xB5028787, 0x87829D6E, 0xC9FDD07E, 0x707020F2, 0x11C379E8, + 0xE0E28379, 0xD283D7AA, 0x43CEE9C7, 0xFC6DA8C7, 0xFCC4EE89, 0xC5C545A1, 0x27E68E7B, 0x626B6B2B, + 0x978F67FD, 0xAD745EE9, 0x1F931EEB, 0xB598E09E, 0x6337D68B, 0xF741E65C, 0xF130F7DB, 0xDF01CA7F, + 0x645E7576, 0x767218E7, 0xCD3617E5, 0x85D263C8, 0xBC96D8F5, 0x537133E9, 0x59E8AC7E, 0x7A7A5AD6, + 0x27FDAB4C, 0x45D0BF9C, 0x3F175211, 0xF4C7CC37, 0x343424EB, 0xC7B82F0D, 0x5DD28F71, 0xA75BE6EB, + 0x20E6B5C4, 0xAE0562F4, 0x07F53CAB, 0xF4C3CEB0, 0xBD27EA5F, 0xE03D8944, 0x42D447CC, 0xEE2B36CE, + 0x239BF991, 0xB15F98AF, 0x21EEB917, 0x0E8773F9, 0x1BE2458F, 0x24EFF360, 0x56DCF7F2, 0x803D422C, + 0xF492B59E, 0xEED710CF, 0x8C53DCF5, 0x362BF207, 0x3EC4D6F5, 0xBCA0DF4E, 0xE59F1DC9, 0x22CEDE88, + 0x7ABEE4E3, 0x384FF5F5, 0x2AAEFA67, 0x07553E35, 0x0F7650D7, 0xE34CB115, 0x21DC65CF, 0x284EF363, + 0x07553DA2, 0x3E8A13E3, 0x7C497F13, 0x560BCDDB, 0x69BF4D3F, 0x37363672, 0x7EF07F56, 0x4B3299E4, + 0xAE00DD97, 0x7DF234CC, 0xCCCC0876, 0xA624EFB0, 0x07939393, 0x1C568879, 0x8AF5C9FC, 0x2BA4E7CB, + 0x9E6BC8AE, 0x00F951E4, 0x8B6DF6F5, 0xF58938B1, 0xEB6A6C4F, 0x33FA51DB, 0x08FB661C, 0x8A89F579, + 0x28B64A35, 0x939E187F, 0x5FDE37C3, 0x1E46A3D1, 0x5C3EE88A, 0x654CBD75, 0x335E444C, 0x7A16654F, + 0x48AFFC3A, 0xF20490F1, 0xBE32FECB, 0xD328E36A, 0xBF6A06ED, 0x76E9A7FA, 0xBDEAED4C, 0x1731E9AB, + 0xB77993F6, 0x9BF49AA9, 0x9F3583C9, 0x09D2533D, 0x17DF478F, 0xCC7DBC54, 0xB7C734E3, 0x3CB00ACD, + 0x6A7FD6F3, 0xE7A59F9F, 0xF579EA1F, 0xACE7EB43, 0xFFAD90AE, 0xAF505F98, 0x8FFA6585, 0xF2F5535C, + 0x73C17E16, 0xECF799FD, 0x2FDC5F63, 0x1F474747, 0x4FBD1F92, 0x8DF78038, 0xBFAF85BC, 0xBABA7AE6, + 0xFD287C5F, 0x0AE7D9AC, 0x676969E9, 0x54BD928D, 0xF78F38FF, 0x9E20EBFD, 0x2D81E397, 0x7A5FA10D, + 0x39BD4CFE, 0x1083C1A8, 0x07438FFD, 0x2C01F9E5, 0xFA0B9AF5, 0xBED8BE71, 0xFD7F80F5, 0x3B6BBE7E, + 0xBCBFDE47, 0x67ADB40A, 0x59CF5BD9, 0x15D2EBFD, 0x2F1F50F1, 0x79CDEAFC, 0xBED67B13, 0x9AE9F788, + 0xF57E73DB, 0xFF4233E9, 0x89B53F65, 0x5F01CCF7, 0xBEF429DB, 0x34FF1FB2, 0xC38A557F, 0xF1937AED, + 0x672F80F9, 0x3EE377EA, 0x7DBE65DF, 0x36DF67DF, 0x6F62532F, 0xE7E18EC8, 0xBF26DCBE, 0x51FED19C, + 0x9F93E7BE, 0x46735ED8, 0x377B57D6, 0xAFF2B921, 0x352BFBFB, 0x8E37D949, 0xF15ECE9E, 0xEB35FB7F, + 0x32E29E35, 0xFB6F5D4F, 0xCBF87F00, }; + +// Offset: 0xEC64 u32 point_table_binary_31[] = { - 0x11727595, - 0x4D485451, 0x14C7CFDC, 0x37CC98A8, 0xF3445B15, 0x394A1811, 0x84828460, 0xE058860B, 0x4991D23E, - 0x105BD842, 0x92445A09, 0x22992B6B, 0x217E1022, 0x44D4CA85, 0x1B5DA8B8, 0xC898859B, 0xB085D422, - 0xA8D04637, 0x1AA16808, 0x33BD776F, 0xEFBC73CF, 0x9BEB446F, 0xF7E3FCEF, 0xB9E7EBBE, 0x03FDCA76, - 0xDE0314AE, 0xC8FB8D8D, 0x8D0A8655, 0x95A3008A, 0x9ADD2E64, 0x15270E2D, 0x6AAE22BD, 0x68FA573F, - 0x3333A360, 0x5E8DBBF5, 0x00B6C8F4, 0x2E2C2C28, 0x7940AC64, 0xA6B7B3B3, 0xF384BF44, 0x22E1E965, - 0x2BE9C309, 0xE57D302C, 0x5BC91FB1, 0x8A138716, 0x89E501E9, 0x95D4FA7E, 0xD9EF6C62, 0xFCD60D5F, - 0x5F452C9A, 0x341BE757, 0x57574FF8, 0x1F1D1D3D, 0x11BFCF86, 0x3FE26C7D, 0x9073FDE5, 0xE6939BAF, - 0x196F5F5F, 0xDF89F87C, 0x7F463D73, 0xFD1367FD, 0xFBF1CCBB, 0xFB54AF68, 0x8D9F7F4E, 0xFDE401D9, - 0x958CD64C, 0x4F4F2BB9, 0xE5EE8B24, 0x8075475D, 0xC6F3724B, 0x8E13675A, 0x7CF6E2B3, 0xAE01C007, - 0xA781D8DD, 0x27667D68, 0x423C0308, 0xBF4EED02, 0xBAF5F223, 0xFBE108E9, 0x45B125BC, 0xF88B3785, - 0x6FF7F4AE, 0x17EF9997, 0xAC17C5EE, 0x53807315, 0xDAAEEB53, 0xD6A3CF7B, 0xF1B85EFE, 0x67BF66E3, - 0x21BB8EC7, 0x8B9FEC3A, 0x1E9D5F59, 0x0F3124C9, 0xCEF94192, 0xFC717E5C, 0x1FCE8FEB, 0xC7F94192, - 0xE2E5FC78, 0x7E393F98, 0xA7F8393F, 0xD4633D38, 0x3FB463FE, 0x9C1F9EC7, 0xFA707E18, 0x0FD69BF3, - 0xC378C8AE, 0xE349527F, 0x383F8C8F, 0xECD9FCD0, 0xAE76A3E5, 0xA9542AF0, 0xA732E226, 0x72A89C58, - 0xA4C45D62, 0xD28B8DE8, 0x25D253BC, 0xD0B297E9, 0xE8E8F0EC, 0xC4D6959F, 0x6164B6C7, 0x4B428219, - 0xEBA17E11, 0xA39ED87A, 0x639E8F97, 0x3053BDC5, 0x37D1BCB4, 0xB414E8C3, 0xB1BDCFA6, 0xBFD0C5BD, - 0x4D62D2AB, 0x63D181F3, 0x8AF1FAE7, 0x5F452BD7, 0xD7D7837E, 0xAAE56835, 0xCD37F523, 0x96C91FC3, - 0xFF09F723, 0x9639DE37, 0xE70B22CC, 0xBA7F91FC, 0x317A7F54, 0x4FBBDD2A, 0x9F9A9A0A, 0xE6DDBE07, - 0x0D939393, 0x413FA008, 0xAED37D7A, 0xFEF3AD0A, 0xFEDFF8FA, 0x413B817A, 0x9E7F7B30, 0x32323434, - 0x14F45BC9, 0xC8C8C6C6, 0x46E04FB9, 0x763D9DD7, 0xFA5BA4E7, 0xF762DF3E, 0x8A98F3A3, 0x1431F7B3, - 0xF250746F, 0x6F6F07F5, 0x3E2FF756, 0xC8AEEBF9, 0x8559D773, 0x4774A7D3, 0xE9A0FF95, 0x87D13666, - 0xB247DB28, 0x1EBA2F0F, 0x8EFAB87E, 0x90404E2F, 0xF3BC2383, 0xC1A80743, 0x8FF5CE03, 0xFF0BFA01, - 0xCCDC3FA7, 0x34E3DFB7, 0xC56C3F1A, 0x181808FE, 0x47051734, 0xEBF72CD7, 0xEC09E4DC, 0xF3FC5EE5, - 0x5AE9A7FF, 0xE9C99FBE, 0x4FF7BBB0, 0x4BDBE799, 0xF5F99CFB, 0x83FA38A7, 0x7798C94E, 0xAC92AA0A, - 0xCF8B87E1, 0x17B3B3B3, 0x4AFD9007, 0xFE7CD4C2, 0x559FDF12, 0x8747A116, 0x39D817CB, 0x00E67E2C, - 0x885BD5E6, 0x3E751E6B, 0xD6FF7FF5, 0x44EB79FF, 0xB4E34C64, 0xF7995F5C, 0x739FD53A, 0x75E63E8B, - 0x6D3B75E6, 0xFE3CD5FE, 0x1BCCFDE6, 0x3D883973, 0xBF459E1F, 0xCF99FB4D, 0x7E0C03ED, 0xA3EC7DE6, - 0x7E4AD714, 0xCE98FB49, 0xBC73BE9B, 0xFBE9CF83, 0xD825F4F7, 0x17000000, + 0x11727595, 0x4D485451, 0x14C7CFDC, 0x37CC98A8, 0xF3445B15, 0x394A1811, 0x84828460, 0xE058860B, + 0x4991D23E, 0x105BD842, 0x92445A09, 0x22992B6B, 0x217E1022, 0x44D4CA85, 0x1B5DA8B8, 0xC898859B, + 0xB085D422, 0xA8D04637, 0x1AA16808, 0x33BD776F, 0xEFBC73CF, 0x9BEB446F, 0xF7E3FCEF, 0xB9E7EBBE, + 0x03FDCA76, 0xDE0314AE, 0xC8FB8D8D, 0x8D0A8655, 0x95A3008A, 0x9ADD2E64, 0x15270E2D, 0x6AAE22BD, + 0x68FA573F, 0x3333A360, 0x5E8DBBF5, 0x00B6C8F4, 0x2E2C2C28, 0x7940AC64, 0xA6B7B3B3, 0xF384BF44, + 0x22E1E965, 0x2BE9C309, 0xE57D302C, 0x5BC91FB1, 0x8A138716, 0x89E501E9, 0x95D4FA7E, 0xD9EF6C62, + 0xFCD60D5F, 0x5F452C9A, 0x341BE757, 0x57574FF8, 0x1F1D1D3D, 0x11BFCF86, 0x3FE26C7D, 0x9073FDE5, + 0xE6939BAF, 0x196F5F5F, 0xDF89F87C, 0x7F463D73, 0xFD1367FD, 0xFBF1CCBB, 0xFB54AF68, 0x8D9F7F4E, + 0xFDE401D9, 0x958CD64C, 0x4F4F2BB9, 0xE5EE8B24, 0x8075475D, 0xC6F3724B, 0x8E13675A, 0x7CF6E2B3, + 0xAE01C007, 0xA781D8DD, 0x27667D68, 0x423C0308, 0xBF4EED02, 0xBAF5F223, 0xFBE108E9, 0x45B125BC, + 0xF88B3785, 0x6FF7F4AE, 0x17EF9997, 0xAC17C5EE, 0x53807315, 0xDAAEEB53, 0xD6A3CF7B, 0xF1B85EFE, + 0x67BF66E3, 0x21BB8EC7, 0x8B9FEC3A, 0x1E9D5F59, 0x0F3124C9, 0xCEF94192, 0xFC717E5C, 0x1FCE8FEB, + 0xC7F94192, 0xE2E5FC78, 0x7E393F98, 0xA7F8393F, 0xD4633D38, 0x3FB463FE, 0x9C1F9EC7, 0xFA707E18, + 0x0FD69BF3, 0xC378C8AE, 0xE349527F, 0x383F8C8F, 0xECD9FCD0, 0xAE76A3E5, 0xA9542AF0, 0xA732E226, + 0x72A89C58, 0xA4C45D62, 0xD28B8DE8, 0x25D253BC, 0xD0B297E9, 0xE8E8F0EC, 0xC4D6959F, 0x6164B6C7, + 0x4B428219, 0xEBA17E11, 0xA39ED87A, 0x639E8F97, 0x3053BDC5, 0x37D1BCB4, 0xB414E8C3, 0xB1BDCFA6, + 0xBFD0C5BD, 0x4D62D2AB, 0x63D181F3, 0x8AF1FAE7, 0x5F452BD7, 0xD7D7837E, 0xAAE56835, 0xCD37F523, + 0x96C91FC3, 0xFF09F723, 0x9639DE37, 0xE70B22CC, 0xBA7F91FC, 0x317A7F54, 0x4FBBDD2A, 0x9F9A9A0A, + 0xE6DDBE07, 0x0D939393, 0x413FA008, 0xAED37D7A, 0xFEF3AD0A, 0xFEDFF8FA, 0x413B817A, 0x9E7F7B30, + 0x32323434, 0x14F45BC9, 0xC8C8C6C6, 0x46E04FB9, 0x763D9DD7, 0xFA5BA4E7, 0xF762DF3E, 0x8A98F3A3, + 0x1431F7B3, 0xF250746F, 0x6F6F07F5, 0x3E2FF756, 0xC8AEEBF9, 0x8559D773, 0x4774A7D3, 0xE9A0FF95, + 0x87D13666, 0xB247DB28, 0x1EBA2F0F, 0x8EFAB87E, 0x90404E2F, 0xF3BC2383, 0xC1A80743, 0x8FF5CE03, + 0xFF0BFA01, 0xCCDC3FA7, 0x34E3DFB7, 0xC56C3F1A, 0x181808FE, 0x47051734, 0xEBF72CD7, 0xEC09E4DC, + 0xF3FC5EE5, 0x5AE9A7FF, 0xE9C99FBE, 0x4FF7BBB0, 0x4BDBE799, 0xF5F99CFB, 0x83FA38A7, 0x7798C94E, + 0xAC92AA0A, 0xCF8B87E1, 0x17B3B3B3, 0x4AFD9007, 0xFE7CD4C2, 0x559FDF12, 0x8747A116, 0x39D817CB, + 0x00E67E2C, 0x885BD5E6, 0x3E751E6B, 0xD6FF7FF5, 0x44EB79FF, 0xB4E34C64, 0xF7995F5C, 0x739FD53A, + 0x75E63E8B, 0x6D3B75E6, 0xFE3CD5FE, 0x1BCCFDE6, 0x3D883973, 0xBF459E1F, 0xCF99FB4D, 0x7E0C03ED, + 0xA3EC7DE6, 0x7E4AD714, 0xCE98FB49, 0xBC73BE9B, 0xFBE9CF83, 0xD825F4F7, 0x17000000, }; + +// Offset: 0xEFE0 u32 point_table_binary_32[] = { - 0x11727598, 0x5B6C9445, - 0x14C7CF77, 0xD90B4D4B, 0xB721F8C2, 0xAD0B4220, 0x86B21091, 0x441FBA20, 0x010DAC6D, 0xD15E2C3C, - 0x4028A110, 0xABABC484, 0x4448574C, 0x48838654, 0x04E141B4, 0x7D2AA4C1, 0x54496C50, 0x226DB0A0, - 0x3CB50917, 0x43492897, 0x0769D5AE, 0xC552BADB, 0xFDC63973, 0x66E69B2D, 0xF1E3E9C7, 0xFCFFE79B, - 0x3973E6EC, 0x7C65F1DC, 0x68AE1C80, 0x3D0A4519, 0x3E71AF55, 0x70C64E20, 0x7A43C4F6, 0x7DBBAEB3, - 0xB39333E9, 0xED81D00B, 0x972E5DE2, 0x7AEBF35C, 0x3300BC31, 0x9C59BF7E, 0x3D1F2776, 0x5E1A7191, - 0xD578E92C, 0xCB566C5B, 0x3CFE5FC4, 0xA82776DA, 0x4C7FE92C, 0xC55EABBD, 0x96BFEF8E, 0xBDE9DCB9, - 0x735AEF16, 0x0F5F37E3, 0x59CB86EF, 0x12939E3D, 0xB16B68FE, 0xB951E1FF, 0x2AB4E4F2, 0xE5CB7C9C, - 0x98758756, 0xD27A899D, 0x5A56D6D2, 0xD2A2FD4E, 0x6DE60DC1, 0x955E85DD, 0xCBD7776D, 0x6A2D31D7, - 0x0B567A39, 0x9FAFEF3F, 0xE2FFCBC7, 0x592B8D8F, 0x1D22BD5D, 0x627FCCDF, 0x5F72D716, 0xE3321F73, - 0x4E28BD5D, 0x32E501CC, 0x5F28C7B9, 0x7FEA6780, 0x058DD22F, 0xF763EEA0, 0x3F1F1A97, 0xF391FB37, - 0x7750CE87, 0xCF8FC689, 0xD5FE2D19, 0xB377F6F7, 0xF7EBFC3E, 0xEF0D5FC0, 0xF7A97C5A, 0xBF2B96F9, - 0x7B68EF1C, 0x1F1FD7FB, 0xBD642C54, 0x353C3CAC, 0xF3C91E86, 0xAA44FEE4, 0x7A8B3305, 0x474F9E3C, - 0xA9D75B9C, 0x79328AF1, 0xAC126208, 0x2A96F909, 0x161CADAF, 0xAFE74CF3, 0x8D543BD1, 0xE3C78F73, - 0xA6F545DE, 0x86B5C78E, 0x1DD3EB85, 0x99F02ABD, 0x8FF450E0, 0x2C44D4FA, 0x8F2271D4, 0x637CE2E0, - 0xA17DFBF6, 0xE97C322F, 0x78E8ECD9, 0xB33A1ECB, 0x45CAC92F, 0xF56F921E, 0xE78BFB11, 0x79EB71D0, - 0xDC1FC624, 0xB7B288C3, 0xD75FD4E5, 0xBD27EA2D, 0xC5620ECF, 0xDFCC75B9, 0x0F91E11E, 0xB17551F2, - 0x00E9EDC4, 0xB3FADDBB, 0x77FBF99B, 0xC8B420EB, 0xFC8488CD, 0x78A4A77A, 0x2C9E705F, 0x13F94879, - 0x15148F18, 0xEE115B17, 0x89313F14, 0x4FEA5BBD, 0xA413C5F9, 0x3B15423F, 0x406C2724, 0x1BFEAB57, - 0xAF6ABFAA, 0x372B4AF5, 0xA1EAD18A, 0x523DA8FA, 0xC3FD24BD, 0x625A8FAA, 0x672B4AF5, 0xA6EA5FD5, - 0x87AA7F95, 0x7F755E50, 0x8FF5AACE, 0xD733E372, 0xFFD4797B, 0x562FEBE7, 0x9A3F7FAC, 0x6775BE71, - 0xFEC4FEFC, 0x49EF9F27, 0xCA776835, 0xD55F7EFE, 0xCDFC3635, 0x35E9F543, 0x28B4FAC4, 0x891379F9, - 0xC578663D, 0x0836F697, 0xD8CFFF74, 0x3E75EA54, 0x9E1ED9AC, 0x17627F3E, 0xC8667D88, 0xF518F527, - 0xD8A86762, 0xBF3ECCFE, 0x87EB15F1, 0x8C7AA5F8, 0x7EBCE9EF, 0xA3F9D07E, 0x85E1F1BB, 0x6AFF580F, - 0xF264F7FE, 0xFDFBC5F9, 0x42068351, 0x0FFFA357, 0xF51206F1, 0xE87E0306, 0x9BF1B05F, 0x59DFF276, - 0xF13D5BE3, 0x799EEE5F, 0x85B3D99A, 0x9A9A1ADD, 0xFF0B6743, 0x54FD1E90, 0x1EA2A857, 0xFD958D40, - 0x14D7A3FA, 0x211B616B, 0x14ABF862, 0xFD865FEC, 0x574CC5B7, 0xF7603C75, 0x5E0A67BB, 0xDF89FC44, - 0x553C62D4, 0x13931E19, 0xD713047B, 0xCFF471F5, 0x3E737EC8, 0xA4F7D95C, 0xDFF4F998, 0xF1D57A95, - 0x5FCC57D6, 0x7351C23D, 0x82F99A3E, 0x7F753E8A, 0x12B0518C, 0xCBF3E39D, 0x27BDEAD7, 0xDE79393E, - 0x7DBD115E, 0x51B8BF0E, 0xFB53CC8F, 0x339EDFB0, 0x3BAFEFF6, 0xEDDB3CBF, 0xC42C33AF, 0xAFA3A343, - 0x30EAD953, 0xD2F3DFAB, 0x0A2BC279, 0xC2B9A139, 0x8ECC3E13, 0xFB992476, 0x3C8323C8, 0x5A9F84A1, - 0x3C7F92E2, 0x697D92F4, 0x3EA3DEF0, 0xB742579E, 0xBF95E269, 0x7D2BE90D, 0xEECAF377, 0x412ACFDF, - 0x45F1B4BE, 0x8BF406A7, 0xF2FCFD50, 0x99E7EFA7, 0x785ADF4F, 0x7A832BF3, 0xFC6928CD, 0xF3A7299E, - 0xD6A7496F, 0x70A9E967, 0x119636FD, 0x2C42F194, 0x9ED8F793, 0xDEF0C7C4, 0x7E4E189C, 0xCEF3C748, - 0x6F704FDE, 0xFC8BADA4, 0xF0DFD1DC, 0x26FC4D72, 0xBE82B9DF, 0xE7A4F02B, 0xFD0AAA17, 0x1D6F05C5, - 0xD3EB5D41, 0x7A83E3FE, 0xFB599AE6, 0x13B8CEC6, 0xB1FFA87A, 0x0EBD9EED, 0x16FD2849, 0x0C90ED93, - 0x1C2396FD, 0x2A4DE7ED, 0xEF413655, 0x5B5BCBFD, 0x8AB31D75, 0x75753A5E, 0xF05CB683, 0xF4E4773F, - 0x6153F43E, 0xAEE7EB73, 0xF93F797E, 0x62C89975, 0x2EDCBA75, 0x4BFB2713, 0xECF0C0C0, 0x808EEFBA, - 0xECB0D2E7, 0xBEE1F79D, 0x4D103C73, 0xE68C3E7F, 0x25B5D9EE, 0xD3A74F6B, 0x3F836C37, 0xF9293ECB, - 0x4190E2F3, 0xF3CCFD63, 0xBD6EC9E0, 0xE0207133, 0x32BB70F3, 0xE64D1D6F, 0x4639BB20, 0xE389F785, - 0x5E744BF0, 0x7DB87E1C, 0x7FEE1F08, 0xA9F589EF, 0x890262E5, 0xCFF5648F, 0xA9F5929E, 0x18EB05B9, - 0x703E1B95, 0x5C499C3D, 0x62FABD2F, 0xB2A7F3E2, 0xABFC2773, 0xCC12F9B3, 0xA1B9B959, 0xD78BCB07, - 0x0F1C38A0, 0xEB099F1D, 0x3B7660BF, 0x67C436EC, 0xDAB50BF5, 0x0BB03ED0, 0xDFD8D8A8, 0xEB05FD0D, - 0x0D0DBA9E, 0xF0C1FDE4, 0xBC80D886, 0xAD5BB7A2, 0xBE1CEB09, 0xFDDBB66D, 0xD3FDCAF5, 0xF582F149, - 0x2412C8E5, 0xC4366CD9, 0xB205F5DB, 0xB13FA1BF, 0xAAAA4AF7, 0x2BF46FDE, 0xBC59F733, 0x7C56AD5A, - 0x85BC9DD8, 0x868D1B37, 0xA23E85FD, 0x09FDB158, 0x4CF72BF4, 0x979595E9, 0x7E86CFB2, 0x65CB9053, - 0xC4362C5F, 0xBE1CF56D, 0xD89FD0BF, 0x74E952DD, 0xAFD0BF78, 0xF162DDCF, 0xF059B468, 0x11721BB1, - 0x2DC6B9BE, 0x07FB13FA, 0x693FA85F, 0xB9727F54, 0x3F039F7B, 0x88B57E08, 0xFB93E14F, 0x136BBD60, - 0xC33F44AC, 0xF40CB03F, 0xF97EEA57, 0xBE9FD8F7, 0x93DEF097, 0x627F32FC, 0x3162AD17, 0x6CF84B89, - 0xB53E2ECE, 0xA3CF95C4, 0x5A5F69F6, 0x0BCE7162, 0xA5E7F70D, 0xEC571998, 0x61F637AB, 0x1D8ACCFE, - 0x67FD96FD, 0x9198EBB1, 0x7E17667F, 0x30FBE99C, 0x1BCC4BA7, 0xD3FAFD73, 0x7BB3BD23, 0x2323DA3F, - 0xF953B6D7, 0x8C3F25BE, 0x1678FFA8, 0x6271FC7D, 0xB71BDC9D, 0xF8FB0C2B, 0x1988FB73, 0x0D6C10FC, - 0x3EB1FB01, 0xB1BA6F06, 0xEB034FCC, 0xEFA1026E, 0x31BF9FB2, 0xD592E57D, 0x793220F5, 0xF27E5A38, - 0xCFE933BF, 0x5FBC5F25, 0xCBFB323E, 0xF8FDA2EF, 0xA39D00A6, 0xDEB52741, 0xDCAF7FE1, 0xF15FE1FD, - 0x65C001F3, 0x3ECE5201, 0x30EFDFC1, 0xD404D0FD, 0x99D8A99E, 0xAC16FC0E, 0x2B7366F2, 0x7E0B8560, - 0xDEA79F7E, 0x39A3DABC, 0x4FC3A753, 0x144FDD77, 0xC4154BF4, 0xA77EE270, 0x58EE7F3F, 0xED6FD8C9, - 0xFFFDA0FD, 0x47BDF8FB, 0xC11FE1C0, 0xDEBD7BB5, 0x1F82E140, 0x7B7BBB8E, 0xCFA317C8, 0x7E5D497A, - 0x28C0FECB, 0xEB47F823, 0x2F873207, 0x0F1ED4FD, 0x32B2818D, 0xABFB98EA, 0x8F7D7D7D, 0xFA7DECDF, - 0x7040EC9F, 0x9CCF8300, 0x38541FF4, 0xFE0781B0, 0x73E5CA15, 0xD13FA87F, 0x8601FF7E, 0x60F653CC, - 0xFF7F0000, + 0x11727598, 0x5B6C9445, 0x14C7CF77, 0xD90B4D4B, 0xB721F8C2, 0xAD0B4220, 0x86B21091, 0x441FBA20, + 0x010DAC6D, 0xD15E2C3C, 0x4028A110, 0xABABC484, 0x4448574C, 0x48838654, 0x04E141B4, 0x7D2AA4C1, + 0x54496C50, 0x226DB0A0, 0x3CB50917, 0x43492897, 0x0769D5AE, 0xC552BADB, 0xFDC63973, 0x66E69B2D, + 0xF1E3E9C7, 0xFCFFE79B, 0x3973E6EC, 0x7C65F1DC, 0x68AE1C80, 0x3D0A4519, 0x3E71AF55, 0x70C64E20, + 0x7A43C4F6, 0x7DBBAEB3, 0xB39333E9, 0xED81D00B, 0x972E5DE2, 0x7AEBF35C, 0x3300BC31, 0x9C59BF7E, + 0x3D1F2776, 0x5E1A7191, 0xD578E92C, 0xCB566C5B, 0x3CFE5FC4, 0xA82776DA, 0x4C7FE92C, 0xC55EABBD, + 0x96BFEF8E, 0xBDE9DCB9, 0x735AEF16, 0x0F5F37E3, 0x59CB86EF, 0x12939E3D, 0xB16B68FE, 0xB951E1FF, + 0x2AB4E4F2, 0xE5CB7C9C, 0x98758756, 0xD27A899D, 0x5A56D6D2, 0xD2A2FD4E, 0x6DE60DC1, 0x955E85DD, + 0xCBD7776D, 0x6A2D31D7, 0x0B567A39, 0x9FAFEF3F, 0xE2FFCBC7, 0x592B8D8F, 0x1D22BD5D, 0x627FCCDF, + 0x5F72D716, 0xE3321F73, 0x4E28BD5D, 0x32E501CC, 0x5F28C7B9, 0x7FEA6780, 0x058DD22F, 0xF763EEA0, + 0x3F1F1A97, 0xF391FB37, 0x7750CE87, 0xCF8FC689, 0xD5FE2D19, 0xB377F6F7, 0xF7EBFC3E, 0xEF0D5FC0, + 0xF7A97C5A, 0xBF2B96F9, 0x7B68EF1C, 0x1F1FD7FB, 0xBD642C54, 0x353C3CAC, 0xF3C91E86, 0xAA44FEE4, + 0x7A8B3305, 0x474F9E3C, 0xA9D75B9C, 0x79328AF1, 0xAC126208, 0x2A96F909, 0x161CADAF, 0xAFE74CF3, + 0x8D543BD1, 0xE3C78F73, 0xA6F545DE, 0x86B5C78E, 0x1DD3EB85, 0x99F02ABD, 0x8FF450E0, 0x2C44D4FA, + 0x8F2271D4, 0x637CE2E0, 0xA17DFBF6, 0xE97C322F, 0x78E8ECD9, 0xB33A1ECB, 0x45CAC92F, 0xF56F921E, + 0xE78BFB11, 0x79EB71D0, 0xDC1FC624, 0xB7B288C3, 0xD75FD4E5, 0xBD27EA2D, 0xC5620ECF, 0xDFCC75B9, + 0x0F91E11E, 0xB17551F2, 0x00E9EDC4, 0xB3FADDBB, 0x77FBF99B, 0xC8B420EB, 0xFC8488CD, 0x78A4A77A, + 0x2C9E705F, 0x13F94879, 0x15148F18, 0xEE115B17, 0x89313F14, 0x4FEA5BBD, 0xA413C5F9, 0x3B15423F, + 0x406C2724, 0x1BFEAB57, 0xAF6ABFAA, 0x372B4AF5, 0xA1EAD18A, 0x523DA8FA, 0xC3FD24BD, 0x625A8FAA, + 0x672B4AF5, 0xA6EA5FD5, 0x87AA7F95, 0x7F755E50, 0x8FF5AACE, 0xD733E372, 0xFFD4797B, 0x562FEBE7, + 0x9A3F7FAC, 0x6775BE71, 0xFEC4FEFC, 0x49EF9F27, 0xCA776835, 0xD55F7EFE, 0xCDFC3635, 0x35E9F543, + 0x28B4FAC4, 0x891379F9, 0xC578663D, 0x0836F697, 0xD8CFFF74, 0x3E75EA54, 0x9E1ED9AC, 0x17627F3E, + 0xC8667D88, 0xF518F527, 0xD8A86762, 0xBF3ECCFE, 0x87EB15F1, 0x8C7AA5F8, 0x7EBCE9EF, 0xA3F9D07E, + 0x85E1F1BB, 0x6AFF580F, 0xF264F7FE, 0xFDFBC5F9, 0x42068351, 0x0FFFA357, 0xF51206F1, 0xE87E0306, + 0x9BF1B05F, 0x59DFF276, 0xF13D5BE3, 0x799EEE5F, 0x85B3D99A, 0x9A9A1ADD, 0xFF0B6743, 0x54FD1E90, + 0x1EA2A857, 0xFD958D40, 0x14D7A3FA, 0x211B616B, 0x14ABF862, 0xFD865FEC, 0x574CC5B7, 0xF7603C75, + 0x5E0A67BB, 0xDF89FC44, 0x553C62D4, 0x13931E19, 0xD713047B, 0xCFF471F5, 0x3E737EC8, 0xA4F7D95C, + 0xDFF4F998, 0xF1D57A95, 0x5FCC57D6, 0x7351C23D, 0x82F99A3E, 0x7F753E8A, 0x12B0518C, 0xCBF3E39D, + 0x27BDEAD7, 0xDE79393E, 0x7DBD115E, 0x51B8BF0E, 0xFB53CC8F, 0x339EDFB0, 0x3BAFEFF6, 0xEDDB3CBF, + 0xC42C33AF, 0xAFA3A343, 0x30EAD953, 0xD2F3DFAB, 0x0A2BC279, 0xC2B9A139, 0x8ECC3E13, 0xFB992476, + 0x3C8323C8, 0x5A9F84A1, 0x3C7F92E2, 0x697D92F4, 0x3EA3DEF0, 0xB742579E, 0xBF95E269, 0x7D2BE90D, + 0xEECAF377, 0x412ACFDF, 0x45F1B4BE, 0x8BF406A7, 0xF2FCFD50, 0x99E7EFA7, 0x785ADF4F, 0x7A832BF3, + 0xFC6928CD, 0xF3A7299E, 0xD6A7496F, 0x70A9E967, 0x119636FD, 0x2C42F194, 0x9ED8F793, 0xDEF0C7C4, + 0x7E4E189C, 0xCEF3C748, 0x6F704FDE, 0xFC8BADA4, 0xF0DFD1DC, 0x26FC4D72, 0xBE82B9DF, 0xE7A4F02B, + 0xFD0AAA17, 0x1D6F05C5, 0xD3EB5D41, 0x7A83E3FE, 0xFB599AE6, 0x13B8CEC6, 0xB1FFA87A, 0x0EBD9EED, + 0x16FD2849, 0x0C90ED93, 0x1C2396FD, 0x2A4DE7ED, 0xEF413655, 0x5B5BCBFD, 0x8AB31D75, 0x75753A5E, + 0xF05CB683, 0xF4E4773F, 0x6153F43E, 0xAEE7EB73, 0xF93F797E, 0x62C89975, 0x2EDCBA75, 0x4BFB2713, + 0xECF0C0C0, 0x808EEFBA, 0xECB0D2E7, 0xBEE1F79D, 0x4D103C73, 0xE68C3E7F, 0x25B5D9EE, 0xD3A74F6B, + 0x3F836C37, 0xF9293ECB, 0x4190E2F3, 0xF3CCFD63, 0xBD6EC9E0, 0xE0207133, 0x32BB70F3, 0xE64D1D6F, + 0x4639BB20, 0xE389F785, 0x5E744BF0, 0x7DB87E1C, 0x7FEE1F08, 0xA9F589EF, 0x890262E5, 0xCFF5648F, + 0xA9F5929E, 0x18EB05B9, 0x703E1B95, 0x5C499C3D, 0x62FABD2F, 0xB2A7F3E2, 0xABFC2773, 0xCC12F9B3, + 0xA1B9B959, 0xD78BCB07, 0x0F1C38A0, 0xEB099F1D, 0x3B7660BF, 0x67C436EC, 0xDAB50BF5, 0x0BB03ED0, + 0xDFD8D8A8, 0xEB05FD0D, 0x0D0DBA9E, 0xF0C1FDE4, 0xBC80D886, 0xAD5BB7A2, 0xBE1CEB09, 0xFDDBB66D, + 0xD3FDCAF5, 0xF582F149, 0x2412C8E5, 0xC4366CD9, 0xB205F5DB, 0xB13FA1BF, 0xAAAA4AF7, 0x2BF46FDE, + 0xBC59F733, 0x7C56AD5A, 0x85BC9DD8, 0x868D1B37, 0xA23E85FD, 0x09FDB158, 0x4CF72BF4, 0x979595E9, + 0x7E86CFB2, 0x65CB9053, 0xC4362C5F, 0xBE1CF56D, 0xD89FD0BF, 0x74E952DD, 0xAFD0BF78, 0xF162DDCF, + 0xF059B468, 0x11721BB1, 0x2DC6B9BE, 0x07FB13FA, 0x693FA85F, 0xB9727F54, 0x3F039F7B, 0x88B57E08, + 0xFB93E14F, 0x136BBD60, 0xC33F44AC, 0xF40CB03F, 0xF97EEA57, 0xBE9FD8F7, 0x93DEF097, 0x627F32FC, + 0x3162AD17, 0x6CF84B89, 0xB53E2ECE, 0xA3CF95C4, 0x5A5F69F6, 0x0BCE7162, 0xA5E7F70D, 0xEC571998, + 0x61F637AB, 0x1D8ACCFE, 0x67FD96FD, 0x9198EBB1, 0x7E17667F, 0x30FBE99C, 0x1BCC4BA7, 0xD3FAFD73, + 0x7BB3BD23, 0x2323DA3F, 0xF953B6D7, 0x8C3F25BE, 0x1678FFA8, 0x6271FC7D, 0xB71BDC9D, 0xF8FB0C2B, + 0x1988FB73, 0x0D6C10FC, 0x3EB1FB01, 0xB1BA6F06, 0xEB034FCC, 0xEFA1026E, 0x31BF9FB2, 0xD592E57D, + 0x793220F5, 0xF27E5A38, 0xCFE933BF, 0x5FBC5F25, 0xCBFB323E, 0xF8FDA2EF, 0xA39D00A6, 0xDEB52741, + 0xDCAF7FE1, 0xF15FE1FD, 0x65C001F3, 0x3ECE5201, 0x30EFDFC1, 0xD404D0FD, 0x99D8A99E, 0xAC16FC0E, + 0x2B7366F2, 0x7E0B8560, 0xDEA79F7E, 0x39A3DABC, 0x4FC3A753, 0x144FDD77, 0xC4154BF4, 0xA77EE270, + 0x58EE7F3F, 0xED6FD8C9, 0xFFFDA0FD, 0x47BDF8FB, 0xC11FE1C0, 0xDEBD7BB5, 0x1F82E140, 0x7B7BBB8E, + 0xCFA317C8, 0x7E5D497A, 0x28C0FECB, 0xEB47F823, 0x2F873207, 0x0F1ED4FD, 0x32B2818D, 0xABFB98EA, + 0x8F7D7D7D, 0xFA7DECDF, 0x7040EC9F, 0x9CCF8300, 0x38541FF4, 0xFE0781B0, 0x73E5CA15, 0xD13FA87F, + 0x8601FF7E, 0x60F653CC, 0xFF7F0000, }; + +// Offset: 0xF72C u32 point_table_binary_33[] = { - 0x11726594, 0x4F48D441, 0x14C7E737, 0xBFFDC7BA, 0xDAEE4183, 0xB2F46724, 0x94207509, - 0xA2834A86, 0xA0A84BB5, 0x6B417509, 0xD2434874, 0x49E89079, 0x5AC4C326, 0x044B4497, 0xD0CB1E22, - 0x42A44BB4, 0x50108207, 0xC143E0FF, 0x0503770F, 0x8A96D0B2, 0xBF9966E6, 0xBDF9EDEC, 0xF63BFD3E, - 0xBCEFBC79, 0xEFCD7B8F, 0xC7799AE6, 0x08899E0C, 0xA7E6E6E6, 0x388FD318, 0x7D293870, 0xBC4A08E1, - 0x560C98F8, 0x34839E34, 0x8553D3D3, 0xD382DDFD, 0xF217A14F, 0xD8CEEEEE, 0xAE6036AC, 0xF82EE9D9, - 0xDCDC14FE, 0x804903B9, 0xCEE51707, 0x3D09DB6D, 0x123DFDF3, 0x68B7D44B, 0xFFC081A9, 0xF9F979A1, - 0x07E62C30, 0x95CBE53C, 0x7FDC8D76, 0xC179D4DF, 0x02BD8CB7, 0xCC04DF3E, 0x0AC87865, 0x3E923947, - 0xEE76F7DD, 0x2EF1B317, 0x74543CDD, 0x2CADB844, 0x0725B26D, 0x609AA777, 0x66666604, 0x839EAE04, - 0x3B666767, 0x85DE7AE5, 0xBE109E86, 0x0AA5DEDE, 0x5E6107B6, 0xAF147D92, 0xB5BDB583, 0x6C6BA696, - 0xD0FB81A5, 0x1ED8AE33, 0xCFB77668, 0x6669DA23, 0xEE5BA703, 0xF97CDED3, 0xFB4E1456, 0x4D7FD685, - 0xC21630E8, 0xF9314D82, 0xDEDD57E7, 0xDF06DB25, 0xCB7C957D, 0x3178D964, 0x7B8477A6, 0x5229EFBC, - 0x3D521A52, 0x2CEAABDE, 0x77A9DC03, 0x2CF48AB5, 0x1EE37997, 0xDF83FA62, 0x3F2C1D4E, 0x811EFA85, - 0xC6B628D4, 0x1BF23BFD, 0x5AEBE13D, 0xCEB6A11D, 0xDFB7650C, 0xCFE37B34, 0xAF55E201, 0x3BC683EF, - 0xD7BC86F1, 0x603FB58C, 0x21A779D4, 0x16F9D47F, 0x660F557D, 0x26F9255B, 0xC4DB30E0, 0x3E924C76, - 0x80AD05E4, 0x15D0D3BE, 0xFFF5A3A3, 0xA35E7E51, 0x5A1A97AC, 0xFB9F3360, 0xD31FE8A1, 0x7E51EABB, - 0xA9FA6B92, 0x0D833F60, 0xB2036C2D, 0x00CBFE07, 0x7FA84FB3, 0x27B623E3, 0xB7134ABF, 0x024CFB90, - 0x8DF3994C, 0xA6EA7EC9, 0x667CC015, 0xFF4A6FF8, 0x93F532F3, 0x576CF803, 0xAEDC67F6, 0x87CC4FFA, - 0x33EBA3D8, 0xA81F7025, 0xFF5A56FE, 0x0C7DEDFB, 0x0157EA21, 0x59EF9B72, 0x3C7843B1, 0x83F3BCA1, - 0x19E77983, 0xDE033DF4, 0x4F390EF7, 0x590EF4A3, 0xF5BEB0A4, 0xF719D84B, 0x93A087FE, 0x644DBFD6, - 0x95DD817E, 0x77325A0F, 0xFD7DFE3C, 0xDAB1DEED, 0x453CEF88, 0x0E17F19F, 0x7B507EA6, 0xEF073BDE, - 0x1F83796A, 0x2F56E207, 0x3DB09EB7, 0x280DF6C3, 0xBEACEE27, 0xF33D9797, 0x973D7F9C, 0x05FB0F0E, - 0x0EBCF843, 0xE4685CC7, 0xCBBF4AFE, 0xBB383131, 0xA1E64F32, 0x3158EA89, 0xA197F985, 0x88FABC79, - 0x269A717F, 0x441AFD6F, 0xF43E97F7, 0xD70FFA73, 0xC964D28B, 0xA77E306C, 0x4BF6F66D, 0x11F4FAFD, - 0xD827B4C7, 0x35E379FD, 0x9EC5F045, 0xE8DF1A7D, 0x8DBFDA78, 0xF4FE8B34, 0xFA3ECAF3, 0x7A7FF322, - 0xB0AE77A4, 0xB1E2BF2A, 0x5EECBF3A, 0x7FE8B06A, 0x1F640931, 0xF787FCCC, 0xFDE17E40, 0x3DF66BE4, - 0x8CFDDD9C, 0x5FF60319, 0xE7098A69, 0xEC872CB0, 0xD6FB7F1E, 0x67D5FC7D, 0x13FEAF09, 0xFF651F31, - 0xE7932702, 0x59733E43, 0xD9DF04E6, 0x0938F0F4, 0x50D9F963, 0xDE693788, 0xCBAEFA13, 0xE67CB1FB, - 0x346BCE97, 0xEFD41FB5, 0x0FFE0100, + 0x11726594, 0x4F48D441, 0x14C7E737, 0xBFFDC7BA, 0xDAEE4183, 0xB2F46724, 0x94207509, 0xA2834A86, + 0xA0A84BB5, 0x6B417509, 0xD2434874, 0x49E89079, 0x5AC4C326, 0x044B4497, 0xD0CB1E22, 0x42A44BB4, + 0x50108207, 0xC143E0FF, 0x0503770F, 0x8A96D0B2, 0xBF9966E6, 0xBDF9EDEC, 0xF63BFD3E, 0xBCEFBC79, + 0xEFCD7B8F, 0xC7799AE6, 0x08899E0C, 0xA7E6E6E6, 0x388FD318, 0x7D293870, 0xBC4A08E1, 0x560C98F8, + 0x34839E34, 0x8553D3D3, 0xD382DDFD, 0xF217A14F, 0xD8CEEEEE, 0xAE6036AC, 0xF82EE9D9, 0xDCDC14FE, + 0x804903B9, 0xCEE51707, 0x3D09DB6D, 0x123DFDF3, 0x68B7D44B, 0xFFC081A9, 0xF9F979A1, 0x07E62C30, + 0x95CBE53C, 0x7FDC8D76, 0xC179D4DF, 0x02BD8CB7, 0xCC04DF3E, 0x0AC87865, 0x3E923947, 0xEE76F7DD, + 0x2EF1B317, 0x74543CDD, 0x2CADB844, 0x0725B26D, 0x609AA777, 0x66666604, 0x839EAE04, 0x3B666767, + 0x85DE7AE5, 0xBE109E86, 0x0AA5DEDE, 0x5E6107B6, 0xAF147D92, 0xB5BDB583, 0x6C6BA696, 0xD0FB81A5, + 0x1ED8AE33, 0xCFB77668, 0x6669DA23, 0xEE5BA703, 0xF97CDED3, 0xFB4E1456, 0x4D7FD685, 0xC21630E8, + 0xF9314D82, 0xDEDD57E7, 0xDF06DB25, 0xCB7C957D, 0x3178D964, 0x7B8477A6, 0x5229EFBC, 0x3D521A52, + 0x2CEAABDE, 0x77A9DC03, 0x2CF48AB5, 0x1EE37997, 0xDF83FA62, 0x3F2C1D4E, 0x811EFA85, 0xC6B628D4, + 0x1BF23BFD, 0x5AEBE13D, 0xCEB6A11D, 0xDFB7650C, 0xCFE37B34, 0xAF55E201, 0x3BC683EF, 0xD7BC86F1, + 0x603FB58C, 0x21A779D4, 0x16F9D47F, 0x660F557D, 0x26F9255B, 0xC4DB30E0, 0x3E924C76, 0x80AD05E4, + 0x15D0D3BE, 0xFFF5A3A3, 0xA35E7E51, 0x5A1A97AC, 0xFB9F3360, 0xD31FE8A1, 0x7E51EABB, 0xA9FA6B92, + 0x0D833F60, 0xB2036C2D, 0x00CBFE07, 0x7FA84FB3, 0x27B623E3, 0xB7134ABF, 0x024CFB90, 0x8DF3994C, + 0xA6EA7EC9, 0x667CC015, 0xFF4A6FF8, 0x93F532F3, 0x576CF803, 0xAEDC67F6, 0x87CC4FFA, 0x33EBA3D8, + 0xA81F7025, 0xFF5A56FE, 0x0C7DEDFB, 0x0157EA21, 0x59EF9B72, 0x3C7843B1, 0x83F3BCA1, 0x19E77983, + 0xDE033DF4, 0x4F390EF7, 0x590EF4A3, 0xF5BEB0A4, 0xF719D84B, 0x93A087FE, 0x644DBFD6, 0x95DD817E, + 0x77325A0F, 0xFD7DFE3C, 0xDAB1DEED, 0x453CEF88, 0x0E17F19F, 0x7B507EA6, 0xEF073BDE, 0x1F83796A, + 0x2F56E207, 0x3DB09EB7, 0x280DF6C3, 0xBEACEE27, 0xF33D9797, 0x973D7F9C, 0x05FB0F0E, 0x0EBCF843, + 0xE4685CC7, 0xCBBF4AFE, 0xBB383131, 0xA1E64F32, 0x3158EA89, 0xA197F985, 0x88FABC79, 0x269A717F, + 0x441AFD6F, 0xF43E97F7, 0xD70FFA73, 0xC964D28B, 0xA77E306C, 0x4BF6F66D, 0x11F4FAFD, 0xD827B4C7, + 0x35E379FD, 0x9EC5F045, 0xE8DF1A7D, 0x8DBFDA78, 0xF4FE8B34, 0xFA3ECAF3, 0x7A7FF322, 0xB0AE77A4, + 0xB1E2BF2A, 0x5EECBF3A, 0x7FE8B06A, 0x1F640931, 0xF787FCCC, 0xFDE17E40, 0x3DF66BE4, 0x8CFDDD9C, + 0x5FF60319, 0xE7098A69, 0xEC872CB0, 0xD6FB7F1E, 0x67D5FC7D, 0x13FEAF09, 0xFF651F31, 0xE7932702, + 0x59733E43, 0xD9DF04E6, 0x0938F0F4, 0x50D9F963, 0xDE693788, 0xCBAEFA13, 0xE67CB1FB, 0x346BCE97, + 0xEFD41FB5, 0x0FFE0100, }; + +// Offset: 0xFA94 u32 point_table_binary_34[] = { - 0x11728595, 0x4F485451, 0x14C6CFDC, 0x79FA9EA3, 0xCC8CD8AC, - 0x829C4442, 0x4AC27D50, 0x5A632DA4, 0x526C2682, 0xA0A4A036, 0xB6A88D10, 0x11231882, 0x082A93B8, - 0x92168984, 0x2882481B, 0x21C21632, 0x2B171A2E, 0x94308632, 0x4733C724, 0xFFCCBCD3, 0xBBF7DC33, - 0x3E156A66, 0xF5E37EE7, 0xDD73CF39, 0xDFBDD088, 0x41D10B00, 0x23662299, 0x4C22DCC7, 0xB0883B0C, - 0x16CCCCCC, 0x389CDB20, 0x0640E707, 0x8D0E2B3D, 0x318E139B, 0x5100DBB6, 0x11DF90DE, 0x0266FA9E, - 0xE5FC4747, 0x471D3DED, 0x6746CDC4, 0xD8D81862, 0x187BBC1E, 0x8060C8D7, 0x323939E9, 0xB028151F, - 0x0102537F, 0x4AE596B0, 0x4C8C1966, 0xD24383AF, 0x657E7EDE, 0xE1DC46D6, 0x76E2A3DE, 0xD32ABF65, - 0xFBA6E23B, 0x50A7F20B, 0x13831FAE, 0x2C2E2E3A, 0x4C7AF079, 0x2B52A9D4, 0x81FE79B0, 0x96E2B187, - 0xB8B07D7A, 0x7A5AE527, 0x19EDC2F6, 0xA1A1A1FC, 0xF73017BC, 0x24BF97D7, 0x37935EE6, 0x9BBBE8F0, - 0xADAD4255, 0xB23031A2, 0xE62036CA, 0x7A64EB8D, 0x479D9D9D, 0x0E7B7A45, 0x1DC0FEE5, 0xCC2EE9E9, - 0x7C784F74, 0xA8755D8F, 0x53155F04, 0xC593FEE4, 0xEBAF3F98, 0x731F008C, 0x41CD7A3F, 0x51AAF53A, - 0x7F4866DA, 0x693FBB27, 0xF712C07B, 0x7BEF067D, 0xFF7FEBBA, 0x7EC96C1D, 0xB1AE5F12, 0xCF933EB7, - 0x417ACD3A, 0xFFF2C7FC, 0xBD23F91E, 0x3B0FC583, 0x30553F78, 0x7FB4C5F5, 0xB9B939B4, 0xC789C58A, - 0x6890FDB6, 0xC7492FD2, 0x6698F474, 0x7E5C5FFD, 0x1989449C, 0x7562F179, 0x754D32AF, 0x87CFC137, - 0x66990F14, 0x104B3DB1, 0xF8E48E0F, 0x9F63A67E, 0x955519AD, 0x53535379, 0x7D595566, 0xDFFDBDC0, - 0x0E33E903, 0x3B46AB9C, 0x27992FC5, 0xFBB7D3E9, 0xB43A2FAD, 0xFBB7D5BC, 0x69BF19B3, 0x054BCA6F, - 0x9B140F16, 0xC5C3A6F6, 0x9FC57A62, 0x639698FD, 0x555C53B0, 0xA4FCA5FD, 0x575CE3DF, 0x56FED3F9, - 0x045BBCEF, 0xC80FDA6F, 0x1E8848BF, 0xE5FD540F, 0x11E527BD, 0x3F7690DE, 0xD344F528, 0xDFF5C4E4, - 0xF924AB7A, 0x99C4B0C9, 0xECAD6326, 0x3DB1A749, 0xF7332B9A, 0xBBBABAF2, 0xDFC3DC6A, 0xCAAD172B, - 0xCCBADFDF, 0x4533ED4F, 0xFDC6AC59, 0xDDD7D7A7, 0xEA41EB66, 0x35D7C73D, 0x7F1CCFF3, 0xCBFEE6F9, - 0xE5FB82E7, 0x97F767FF, 0xB09FD90F, 0xEC67F613, 0x9F97E799, 0xEF279EE7, 0x63FD3AD2, 0x4F4F93F6, - 0xFF82D11A, 0x8FC7D5F9, 0x88FDDB89, 0x44E2A09E, 0x16CD13D7, 0x3BBB40CC, 0xFD627F31, 0xF37DC1F1, - 0x7C9FF0FE, 0x7CDFF079, 0x2CD87AC2, 0xF9D36DBF, 0xFBBEADAD, 0x4DF9936E, 0xFB03967A, 0x70E9E579, - 0x2D7E12B4, 0x9F8159CF, 0x7749A8F8, 0x847B7E4B, 0x4281B7EE, 0x7E619A98, 0xFD8F69AD, 0xD7FDB127, - 0x022F62B1, 0x58FEBEB1, 0x278A2F48, 0x663F9584, 0x7C670706, 0x068EC5F3, 0xFD80695A, 0x3FAACFCF, - 0x533AD82D, 0xF9687EDC, 0x8F92D0C1, 0xBA3B5F7E, 0xFFCCBBD6, 0xA0DB8F56, 0x51D106F9, 0x9118E734, - 0xEBF7115E, 0x911E7F61, 0xAD3C8F78, 0x683C181E, 0x1E469C45, 0x50F31683, 0xAB922148, 0x6C3CD5AC, - 0xDFE7B5FE, 0x4A70BFCF, 0xEB70E69F, 0xEFB3DD7F, 0xF87D86EE, 0xC3EFB33D, 0x72F87DCE, 0x38DF73BF, - 0xCFBFBB2B, 0x41BDCF7A, 0x7D27EA89, 0xCAF5FC7D, 0xE5B0DA5F, 0xE7675CC3, 0x67323F8E, 0xDF7358C6, - 0xFF050000, + 0x11728595, 0x4F485451, 0x14C6CFDC, 0x79FA9EA3, 0xCC8CD8AC, 0x829C4442, 0x4AC27D50, 0x5A632DA4, + 0x526C2682, 0xA0A4A036, 0xB6A88D10, 0x11231882, 0x082A93B8, 0x92168984, 0x2882481B, 0x21C21632, + 0x2B171A2E, 0x94308632, 0x4733C724, 0xFFCCBCD3, 0xBBF7DC33, 0x3E156A66, 0xF5E37EE7, 0xDD73CF39, + 0xDFBDD088, 0x41D10B00, 0x23662299, 0x4C22DCC7, 0xB0883B0C, 0x16CCCCCC, 0x389CDB20, 0x0640E707, + 0x8D0E2B3D, 0x318E139B, 0x5100DBB6, 0x11DF90DE, 0x0266FA9E, 0xE5FC4747, 0x471D3DED, 0x6746CDC4, + 0xD8D81862, 0x187BBC1E, 0x8060C8D7, 0x323939E9, 0xB028151F, 0x0102537F, 0x4AE596B0, 0x4C8C1966, + 0xD24383AF, 0x657E7EDE, 0xE1DC46D6, 0x76E2A3DE, 0xD32ABF65, 0xFBA6E23B, 0x50A7F20B, 0x13831FAE, + 0x2C2E2E3A, 0x4C7AF079, 0x2B52A9D4, 0x81FE79B0, 0x96E2B187, 0xB8B07D7A, 0x7A5AE527, 0x19EDC2F6, + 0xA1A1A1FC, 0xF73017BC, 0x24BF97D7, 0x37935EE6, 0x9BBBE8F0, 0xADAD4255, 0xB23031A2, 0xE62036CA, + 0x7A64EB8D, 0x479D9D9D, 0x0E7B7A45, 0x1DC0FEE5, 0xCC2EE9E9, 0x7C784F74, 0xA8755D8F, 0x53155F04, + 0xC593FEE4, 0xEBAF3F98, 0x731F008C, 0x41CD7A3F, 0x51AAF53A, 0x7F4866DA, 0x693FBB27, 0xF712C07B, + 0x7BEF067D, 0xFF7FEBBA, 0x7EC96C1D, 0xB1AE5F12, 0xCF933EB7, 0x417ACD3A, 0xFFF2C7FC, 0xBD23F91E, + 0x3B0FC583, 0x30553F78, 0x7FB4C5F5, 0xB9B939B4, 0xC789C58A, 0x6890FDB6, 0xC7492FD2, 0x6698F474, + 0x7E5C5FFD, 0x1989449C, 0x7562F179, 0x754D32AF, 0x87CFC137, 0x66990F14, 0x104B3DB1, 0xF8E48E0F, + 0x9F63A67E, 0x955519AD, 0x53535379, 0x7D595566, 0xDFFDBDC0, 0x0E33E903, 0x3B46AB9C, 0x27992FC5, + 0xFBB7D3E9, 0xB43A2FAD, 0xFBB7D5BC, 0x69BF19B3, 0x054BCA6F, 0x9B140F16, 0xC5C3A6F6, 0x9FC57A62, + 0x639698FD, 0x555C53B0, 0xA4FCA5FD, 0x575CE3DF, 0x56FED3F9, 0x045BBCEF, 0xC80FDA6F, 0x1E8848BF, + 0xE5FD540F, 0x11E527BD, 0x3F7690DE, 0xD344F528, 0xDFF5C4E4, 0xF924AB7A, 0x99C4B0C9, 0xECAD6326, + 0x3DB1A749, 0xF7332B9A, 0xBBBABAF2, 0xDFC3DC6A, 0xCAAD172B, 0xCCBADFDF, 0x4533ED4F, 0xFDC6AC59, + 0xDDD7D7A7, 0xEA41EB66, 0x35D7C73D, 0x7F1CCFF3, 0xCBFEE6F9, 0xE5FB82E7, 0x97F767FF, 0xB09FD90F, + 0xEC67F613, 0x9F97E799, 0xEF279EE7, 0x63FD3AD2, 0x4F4F93F6, 0xFF82D11A, 0x8FC7D5F9, 0x88FDDB89, + 0x44E2A09E, 0x16CD13D7, 0x3BBB40CC, 0xFD627F31, 0xF37DC1F1, 0x7C9FF0FE, 0x7CDFF079, 0x2CD87AC2, + 0xF9D36DBF, 0xFBBEADAD, 0x4DF9936E, 0xFB03967A, 0x70E9E579, 0x2D7E12B4, 0x9F8159CF, 0x7749A8F8, + 0x847B7E4B, 0x4281B7EE, 0x7E619A98, 0xFD8F69AD, 0xD7FDB127, 0x022F62B1, 0x58FEBEB1, 0x278A2F48, + 0x663F9584, 0x7C670706, 0x068EC5F3, 0xFD80695A, 0x3FAACFCF, 0x533AD82D, 0xF9687EDC, 0x8F92D0C1, + 0xBA3B5F7E, 0xFFCCBBD6, 0xA0DB8F56, 0x51D106F9, 0x9118E734, 0xEBF7115E, 0x911E7F61, 0xAD3C8F78, + 0x683C181E, 0x1E469C45, 0x50F31683, 0xAB922148, 0x6C3CD5AC, 0xDFE7B5FE, 0x4A70BFCF, 0xEB70E69F, + 0xEFB3DD7F, 0xF87D86EE, 0xC3EFB33D, 0x72F87DCE, 0x38DF73BF, 0xCFBFBB2B, 0x41BDCF7A, 0x7D27EA89, + 0xCAF5FC7D, 0xE5B0DA5F, 0xE7675CC3, 0x67323F8E, 0xDF7358C6, 0xFF050000, }; + +// Offset: 0xFE2C u32 point_table_binary_35[] = { - 0x11726595, 0x3D4C5351, 0x14C7CFBB, 0xAFB488A5, 0x3C545C50, 0x69959818, 0xA3C18568, - 0x1890481C, 0x54FC88B6, 0x62570798, 0x90A40B09, 0x038A0E2C, 0x2634A1CA, 0xA08E0C34, 0x21249898, - 0x38189A30, 0xB991B869, 0xB4918992, 0x48230642, 0xCB7BD777, 0xEFFFDED7, 0xDBF28626, 0xBF9EFF3D, - 0xEF7CBD7B, 0x780F77EC, 0x01A2D68F, 0xDEE3C1C1, 0x41CEE3BC, 0xC7B68862, 0x375DC9F4, 0x1C6C7D56, - 0x3C0E3DBB, 0x73583F32, 0x32C2BD32, 0x9F6505A2, 0xB66A4532, 0x2D83A949, 0xB1E10F7A, 0xEF1EF4A1, - 0x612E9EB8, 0x770FFEC0, 0xF41C6C7D, 0x56BC0C3D, 0x35297D8F, 0x376E2744, 0xFC36ECE3, 0x6076076C, - 0xFA9F9F9F, 0xAF8B4FB0, 0x193FB8F6, 0xFE469E99, 0x99A9D34B, 0x36EA07AE, 0xC523D88C, 0x5FF833F3, - 0x976CD407, 0x5CCB4FB2, 0x918FF467, 0xD41FFE6B, 0xFE1ADF27, 0xD82BBBDB, 0xC837329C, 0xCBE5EAEA, - 0x31363676, 0xA89EB40C, 0x3D3545C0, 0x0577DBED, 0x27B21FF3, 0xCBD27FC1, 0x9B0557EE, 0x4AF6CF1F, - 0x7CF1F55F, 0x0F06C0EE, 0x3658EBAD, 0xAC3B4514, 0xFAF07BD3, 0xFF57E60B, 0xFBDF69E8, 0x59FB81E7, - 0xE7D3FE8B, 0x49BBAF67, 0x7EFC9D39, 0xAD67EDEC, 0x05D199B3, 0xCAAEEAD5, 0x35AACEFB, 0xF130BF1E, - 0xA7BED7E2, 0x815DC7D3, 0xC08D7A3F, 0x3FB08A57, 0xE5DF350A, 0xF68AB0F3, 0xDB47AF81, 0xF97D304D, - 0xA0BEF05F, 0xDD68BE65, 0xD6BBBAA1, 0xF5C887F8, 0x9F9FE257, 0xCF5F75C3, 0x7B093DF2, 0x73DF96FE, - 0x497B11F5, 0xEA5AD07A, 0xD4E75C4C, 0xD9CBA85F, 0x77419D2F, 0xA21F8974, 0x38A5E381, 0x5DC7D3C0, - 0x8DFA22FA, 0x9B48AB78, 0xCBE85F77, 0x016C2560, 0xE79B91C4, 0xEAEAAACF, 0x38CF2B6C, 0x289FCF07, - 0xF3C07EB3, 0xBA7961EB, 0x918B82AD, 0x04F2A1BB, 0xA58ABC3F, 0xD43CD8BD, 0x5B21C1DA, 0x1EEFB48E, - 0x6B96F53A, 0x06D6F340, 0xC7EC67E6, 0xF978A766, 0xF493FD60, 0xB7F17EE8, 0x436DA56F, 0xA63FEB42, - 0xE917187A, 0xBECB524B, 0x4B4B41FF, 0xD9BBC879, 0xC4ABFAFD, 0x2972656D, 0x6D2D9867, 0x276927F4, - 0xFD23F909, 0x0DE8FB45, 0xCE738C6E, 0x64B3D9A0, 0x7ED4629F, 0x9D9B9BAB, 0xE9279DEB, 0x388FFE39, - 0x93E1E9C5, 0xC5C5A09F, 0xDC0B4F67, 0x3299C01F, 0x779D7EE1, 0x2FD03F84, 0x5E7F2FCE, 0xA39DB039, - 0x1F9C6B6E, 0xF4877973, 0xAC9657E9, 0x743A9837, 0xC7DA2D9B, 0xDF17E79A, 0xA1E7BCE5, 0x95B87F74, - 0x3DE27DB8, 0x0F74FDE2, 0x7D2CB3B7, 0xB7579B87, 0x22CBACAF, 0xAFD7E6A5, 0x18192E95, 0x4A41FDCF, - 0xBCC7FCEA, 0x7E5B5360, 0x9D4F33ED, 0x8C69E6AB, 0x82F73F4D, 0x4C4CC878, 0x0593C142, 0x4F865EC4, - 0xDF4CF209, 0xF2534F30, 0x8F7CABE3, 0xB4EC5751, 0xB3F35AEE, 0x03F57D47, 0x3BC0BADF, 0xDECA89DD, - 0x542A15F4, 0xD35B713E, 0x6A16F569, 0x1D02EBFB, 0xA275087A, 0x3D4FD10E, 0xBC2FA8C7, 0xD6C988B0, - 0xEB7A463B, 0xC07A7FD8, 0x0B951673, 0x9F8AC7DC, 0xBFB1BC62, 0x75FF3B55, 0xA5D7FBE6, 0x2AF599FB, - 0x8F6F2856, 0xFBC04D86, 0xC8DCAF51, 0xAA679EDC, 0x4FCAFD15, 0xE597ED98, 0x5FCF7C94, 0xCCFD167A, - 0x732469EE, 0x37DE7B40, 0xD847E0A6, 0x4BBB79C9, 0x4F7D7D9F, 0xFFBE0721, 0x32F79397, 0x0FE7CDFD, - 0xD44CFFA4, 0xFD3F0000, + 0x11726595, 0x3D4C5351, 0x14C7CFBB, 0xAFB488A5, 0x3C545C50, 0x69959818, 0xA3C18568, 0x1890481C, + 0x54FC88B6, 0x62570798, 0x90A40B09, 0x038A0E2C, 0x2634A1CA, 0xA08E0C34, 0x21249898, 0x38189A30, + 0xB991B869, 0xB4918992, 0x48230642, 0xCB7BD777, 0xEFFFDED7, 0xDBF28626, 0xBF9EFF3D, 0xEF7CBD7B, + 0x780F77EC, 0x01A2D68F, 0xDEE3C1C1, 0x41CEE3BC, 0xC7B68862, 0x375DC9F4, 0x1C6C7D56, 0x3C0E3DBB, + 0x73583F32, 0x32C2BD32, 0x9F6505A2, 0xB66A4532, 0x2D83A949, 0xB1E10F7A, 0xEF1EF4A1, 0x612E9EB8, + 0x770FFEC0, 0xF41C6C7D, 0x56BC0C3D, 0x35297D8F, 0x376E2744, 0xFC36ECE3, 0x6076076C, 0xFA9F9F9F, + 0xAF8B4FB0, 0x193FB8F6, 0xFE469E99, 0x99A9D34B, 0x36EA07AE, 0xC523D88C, 0x5FF833F3, 0x976CD407, + 0x5CCB4FB2, 0x918FF467, 0xD41FFE6B, 0xFE1ADF27, 0xD82BBBDB, 0xC837329C, 0xCBE5EAEA, 0x31363676, + 0xA89EB40C, 0x3D3545C0, 0x0577DBED, 0x27B21FF3, 0xCBD27FC1, 0x9B0557EE, 0x4AF6CF1F, 0x7CF1F55F, + 0x0F06C0EE, 0x3658EBAD, 0xAC3B4514, 0xFAF07BD3, 0xFF57E60B, 0xFBDF69E8, 0x59FB81E7, 0xE7D3FE8B, + 0x49BBAF67, 0x7EFC9D39, 0xAD67EDEC, 0x05D199B3, 0xCAAEEAD5, 0x35AACEFB, 0xF130BF1E, 0xA7BED7E2, + 0x815DC7D3, 0xC08D7A3F, 0x3FB08A57, 0xE5DF350A, 0xF68AB0F3, 0xDB47AF81, 0xF97D304D, 0xA0BEF05F, + 0xDD68BE65, 0xD6BBBAA1, 0xF5C887F8, 0x9F9FE257, 0xCF5F75C3, 0x7B093DF2, 0x73DF96FE, 0x497B11F5, + 0xEA5AD07A, 0xD4E75C4C, 0xD9CBA85F, 0x77419D2F, 0xA21F8974, 0x38A5E381, 0x5DC7D3C0, 0x8DFA22FA, + 0x9B48AB78, 0xCBE85F77, 0x016C2560, 0xE79B91C4, 0xEAEAAACF, 0x38CF2B6C, 0x289FCF07, 0xF3C07EB3, + 0xBA7961EB, 0x918B82AD, 0x04F2A1BB, 0xA58ABC3F, 0xD43CD8BD, 0x5B21C1DA, 0x1EEFB48E, 0x6B96F53A, + 0x06D6F340, 0xC7EC67E6, 0xF978A766, 0xF493FD60, 0xB7F17EE8, 0x436DA56F, 0xA63FEB42, 0xE917187A, + 0xBECB524B, 0x4B4B41FF, 0xD9BBC879, 0xC4ABFAFD, 0x2972656D, 0x6D2D9867, 0x276927F4, 0xFD23F909, + 0x0DE8FB45, 0xCE738C6E, 0x64B3D9A0, 0x7ED4629F, 0x9D9B9BAB, 0xE9279DEB, 0x388FFE39, 0x93E1E9C5, + 0xC5C5A09F, 0xDC0B4F67, 0x3299C01F, 0x779D7EE1, 0x2FD03F84, 0x5E7F2FCE, 0xA39DB039, 0x1F9C6B6E, + 0xF4877973, 0xAC9657E9, 0x743A9837, 0xC7DA2D9B, 0xDF17E79A, 0xA1E7BCE5, 0x95B87F74, 0x3DE27DB8, + 0x0F74FDE2, 0x7D2CB3B7, 0xB7579B87, 0x22CBACAF, 0xAFD7E6A5, 0x18192E95, 0x4A41FDCF, 0xBCC7FCEA, + 0x7E5B5360, 0x9D4F33ED, 0x8C69E6AB, 0x82F73F4D, 0x4C4CC878, 0x0593C142, 0x4F865EC4, 0xDF4CF209, + 0xF2534F30, 0x8F7CABE3, 0xB4EC5751, 0xB3F35AEE, 0x03F57D47, 0x3BC0BADF, 0xDECA89DD, 0x542A15F4, + 0xD35B713E, 0x6A16F569, 0x1D02EBFB, 0xA275087A, 0x3D4FD10E, 0xBC2FA8C7, 0xD6C988B0, 0xEB7A463B, + 0xC07A7FD8, 0x0B951673, 0x9F8AC7DC, 0xBFB1BC62, 0x75FF3B55, 0xA5D7FBE6, 0x2AF599FB, 0x8F6F2856, + 0xFBC04D86, 0xC8DCAF51, 0xAA679EDC, 0x4FCAFD15, 0xE597ED98, 0x5FCF7C94, 0xCCFD167A, 0x732469EE, + 0x37DE7B40, 0xD847E0A6, 0x4BBB79C9, 0x4F7D7D9F, 0xFFBE0721, 0x32F79397, 0x0FE7CDFD, 0xD44CFFA4, + 0xFD3F0000, }; + +// Offset: 0x101B0 u32 point_table_binary_36[] = { - 0x11728597, 0x51685457, 0x108667CD, 0x9ABDBBDB, 0x50536353, 0x95626BB0, - 0x576D4121, 0x4AC0082A, 0x0A92072B, 0x428D7D29, 0x682BEB52, 0x886228D5, 0x87F64150, 0x5CB0440A, - 0xC1DA40B1, 0x3E889540, 0x70E983F8, 0x165B108A, 0x5D84122D, 0x01A5AB04, 0x89A9C5B8, 0x165334BD, - 0xB767E63F, 0x73EED98D, 0xD0051F3E, 0xCF7FE6CC, 0xCC993377, 0x127D186F, 0xA6F344D4, 0x428B7A7B, - 0x7BE38879, 0x17D1AB4F, 0x6951A954, 0x326CD684, 0xC39B8E45, 0x1FDE547D, 0xBC976801, 0x512B9808, - 0x1C6E727C, 0xD9E8DF0E, 0x3761BFD1, 0x0B532B73, 0x5C8A3747, 0xDF130559, 0x0A0E1C38, 0x6098081C, - 0xFE7CF6EC, 0xD9382E82, 0xE31965E8, 0xE3190AD6, 0xAC591353, 0x2961DE4F, 0x97127BB2, 0x7EA9DE1E, - 0x95E6DAE3, 0x78C23235, 0xC7FC2B22, 0xBEB01C96, 0x6BB59A70, 0x6A9FF9BF, 0xE6B03C3B, 0x3B2B7A30, - 0x35B37D65, 0x3D4FF57C, 0xDED1A347, 0x251E663E, 0x0F0C3DFB, 0xBB6DDB36, 0xF15759E3, 0xB1F6B2B2, - 0x5EAAB7C7, 0xF1587B3F, 0x81A167FF, 0x355E7058, 0xBE71E386, 0xB0DCD7FC, 0xB03C3939, 0x297A30E2, - 0x4D5DC5FD, 0xE9FD0B5F, 0x4EEE3F75, 0x15F7A7F7, 0x2FBC37B9, 0x7FD6B33D, 0xD683711E, 0xEB1DEF82, - 0x1EFB515F, 0x7C1EB3FA, 0xD3F58096, 0xB35EFDED, 0x7A109EF0, 0xEDD192F0, 0x04C7A7E7, 0xD1125AAE, - 0xF18A3F4B, 0xA0677B60, 0xD8D3F8D8, 0x3EF643CF, 0xF6B11FEB, 0x7AFF6A8F, 0xF3877CA1, 0x5EF8FE91, - 0x4FD4977F, 0xFFCCE173, 0x5AADF70F, 0x0E6FA35E, 0xAC7F3BC3, 0xDBA827EB, 0xDF4E5A8D, 0x7A4BFC63, - 0x7F55AFF1, 0xEB7BD2F8, 0xF4BD697C, 0x5AAFF45A, 0xF815D8E6, 0xE7755AE6, 0xDE33E773, 0x9A56A83D, - 0xE147E1D7, 0xC22B0D6F, 0x31FF2AF3, 0x5BC6C7C7, 0x99F78133, 0x83070F1E, 0x64FD61B9, 0x2F0AE8F8, - 0xF1E3AE1F, 0x98026AA9, 0x56ABA28F, 0x4789329D, 0x99C1EEEE, 0x6ED173BD, 0x04AAF7EC, 0xE5F379D7, - 0x0F82643F, 0x61BF3DDF, 0xF687C06C, 0xE1F4442B, 0x0DCBBA65, 0xDB9FC85B, 0x877DA272, 0xB91C47ED, - 0x96291E18, 0x1919318C, 0xF303C37D, 0x7D7DCE1F, 0xB62FF135, 0xEA1BD7D5, 0x3E59FBDE, 0xBAC4A3F6, - 0xF3F1B7CA, 0xEC2F19DE, 0xB16387CB, 0x0FFF243F, 0x361E3E0F, 0xFE639DFD, 0x2B140A6E, 0x3FDBDFBF, - 0x7FBFF8A7, 0xFBCF9D3B, 0xE7DEA7C6, 0x9F7A68D7, 0x2BCAC827, 0xDF27DEB7, 0xEDBFA48C, 0xFC697EF5, - 0x7D06BAFE, 0x10F5C0F7, 0xA1F6C14E, 0x7F18FA80, 0xAE5FBFCE, 0xFA7D58CF, 0x0C4E4D4D, 0xD5311FC1, - 0x7A9C9FE8, 0xE15F66F0, 0xD0A143FF, 0xEBAFA9EF, 0x6B52EFEF, 0x2DBC65EB, 0xFD1ABFAF, 0xBFDF009B, - 0xF7095E16, 0x7FA12CFA, 0x757378D8, 0xF61370F7, 0xE36F94F9, 0x3DB47D04, 0x66BD702F, 0xF47C9EF0, - 0xFBF6BCC0, 0xB0F9E5B6, 0x647F88A2, 0xC8D7BFF4, 0xFC46FF4D, 0xFD43FF79, 0xC78FCAB2, 0xBE02ECCE, - 0xFB328997, 0xFBF95B9F, 0x2C1C53FB, 0xC29FC2BE, 0xD667BA32, 0xAFE0BF8F, 0xB431E97F, 0x6F5F51B6, - 0xF597EFB4, 0xFA76DDDF, 0xD4A98C75, 0xB0D64B9A, 0xC62AEE7B, 0x21F62CAF, 0x32EB72BB, 0x77F01E27, - 0x95FFA9F8, 0xDF970546, 0xEFF7E705, 0x74BFB076, 0xEDDA3A96, 0xEF77A0FB, 0xA7C43FE6, 0xD8705BC5, - 0xB2EDBF8B, 0x87EE17B4, 0x7FD77149, 0x7982D45E, 0xDDFE40D7, 0xC1B1D34F, 0x5764FE28, 0x2AD70ADA, - 0xDFE15FED, 0xA5FE35C6, 0xEBEB393E, 0x6F3E22D7, 0xBFBDFB98, 0x93DF867C, 0xBAEF9D97, 0x3FB0CD5F, - 0x63BEBC75, 0xF6B7D11E, 0xEB5329A2, 0x179D899E, 0xEBE95921, 0xC91F38C9, 0x1F38C917, 0x38C91738, - 0xC917CE47, 0xBE1AF3A3, 0xDF23B2F9, 0xF0F59A2F, 0xBF7EE7E4, 0xE7A1D6EB, 0x6F05BFFF, 0xE53B2D37, - 0xD4A77EAF, 0x26F6E87B, 0x40FF9AD8, 0x33FF2FCB, 0xF2DEAA4B, 0x73ABA4FF, 0xDAEF6375, 0xA9DE17FA, - 0xD7A39B89, 0x9EEFF349, 0x3ED163DD, 0xD927ACDB, 0xF84A749E, 0xEB69BA1A, 0xAC1F1818, 0x70FDEBF1, - 0xC6EC787F, 0x7FBF9B17, 0x1E6F2492, 0x79D4CEA7, 0xD35530D9, 0xFD512A58, 0x3F3434E4, 0xFA5D7C21, - 0x3B7EEAD4, 0xA9B9F61A, 0xCED37937, 0x4A597B76, 0x9E892FD8, 0xF38A49FC, 0x67CE9C71, 0xFDE6562D, - 0xB7AA582C, 0xBA79F656, 0x8D48E719, 0xCD8F9D8F, 0x45BFB82D, 0x3BA2E733, 0xB71F095A, 0x255E3BBF, - 0xB61F2192, 0xF9D7DA5B, 0xDC06D67E, 0x16D4B223, 0x1C0FD9FD, 0xB9D341AB, 0x8D17F36F, 0xCDEAADBD, - 0xDC69C78D, 0xFA7A7B96, 0xB3B3B9E1, 0xAD5BB7BA, 0x7E1DF539, 0x967822F3, 0x7DD3794F, 0xF4A6CBF3, - 0xBCA7DFA3, 0xA6ED5A8F, 0xA887A6ED, 0xE95F2C4B, 0x3DC47782, 0x4E9D57C1, 0xB87FFD5E, 0xE6DE4CF4, - 0x7C5E4B29, 0xD163DDD9, 0x27AC63BF, 0xFA6B22BA, 0xEB7FAF9E, 0xF6077775, 0x9E0513E9, 0x3CECBF2F, - 0x371F93F3, 0x4738DF03, 0xBDFA9FEF, 0xC9CCD8FD, 0xF81E5166, 0xC6FF9EFD, 0xF96E923F, 0xAE9F3FBE, - 0x4BF227FC, 0x31F2A5E7, 0x4D3D413E, 0xB53E5FAC, 0x73F5E4DE, 0x8FAD37F7, 0x5EF4EF2D, 0xE85DBD89, - 0x9EEBFBE4, 0xC993EEFD, 0xDDEBC98E, 0x777474B8, 0xF776AF47, 0xFB0998DF, 0x933F1F73, 0xBDF9F3EF, - 0x3BBF3ABE, 0x06CE8EB0, 0x3D7D0F5C, 0xCF7C9EE9, 0x2757E833, 0xF423DB5F, 0x7E07373D, 0x73FC01E7, - 0xABE999ED, 0x5757C0EE, 0x3ECF53AB, 0xD18FA647, 0x2F5EBC28, 0x1C4FF36A, 0x7A746C6C, 0x8CF91898, - 0xC8AE1F83, 0xDE747CB3, 0x4E1C7F35, 0x99F798CD, 0xDFCECE1F, 0x5AA99C76, 0x0C7D9AEA, 0xFAE170FD, - 0xBC983B9D, 0xEEF2E7C5, 0x79CAB6DE, 0xD3C344FE, 0xF73FB321, 0x59678E37, 0x24FBB91F, 0xA77627F6, - 0x99B3BBEB, 0xE7C5E7C6, 0xBE3F2FFE, 0x6BD6FD79, 0xB16922DD, 0xA5F322EB, 0x9BCDF9A2, 0x77F323D5, - 0xCD8F91B1, 0xC7F3E37F, + 0x11728597, 0x51685457, 0x108667CD, 0x9ABDBBDB, 0x50536353, 0x95626BB0, 0x576D4121, 0x4AC0082A, + 0x0A92072B, 0x428D7D29, 0x682BEB52, 0x886228D5, 0x87F64150, 0x5CB0440A, 0xC1DA40B1, 0x3E889540, + 0x70E983F8, 0x165B108A, 0x5D84122D, 0x01A5AB04, 0x89A9C5B8, 0x165334BD, 0xB767E63F, 0x73EED98D, + 0xD0051F3E, 0xCF7FE6CC, 0xCC993377, 0x127D186F, 0xA6F344D4, 0x428B7A7B, 0x7BE38879, 0x17D1AB4F, + 0x6951A954, 0x326CD684, 0xC39B8E45, 0x1FDE547D, 0xBC976801, 0x512B9808, 0x1C6E727C, 0xD9E8DF0E, + 0x3761BFD1, 0x0B532B73, 0x5C8A3747, 0xDF130559, 0x0A0E1C38, 0x6098081C, 0xFE7CF6EC, 0xD9382E82, + 0xE31965E8, 0xE3190AD6, 0xAC591353, 0x2961DE4F, 0x97127BB2, 0x7EA9DE1E, 0x95E6DAE3, 0x78C23235, + 0xC7FC2B22, 0xBEB01C96, 0x6BB59A70, 0x6A9FF9BF, 0xE6B03C3B, 0x3B2B7A30, 0x35B37D65, 0x3D4FF57C, + 0xDED1A347, 0x251E663E, 0x0F0C3DFB, 0xBB6DDB36, 0xF15759E3, 0xB1F6B2B2, 0x5EAAB7C7, 0xF1587B3F, + 0x81A167FF, 0x355E7058, 0xBE71E386, 0xB0DCD7FC, 0xB03C3939, 0x297A30E2, 0x4D5DC5FD, 0xE9FD0B5F, + 0x4EEE3F75, 0x15F7A7F7, 0x2FBC37B9, 0x7FD6B33D, 0xD683711E, 0xEB1DEF82, 0x1EFB515F, 0x7C1EB3FA, + 0xD3F58096, 0xB35EFDED, 0x7A109EF0, 0xEDD192F0, 0x04C7A7E7, 0xD1125AAE, 0xF18A3F4B, 0xA0677B60, + 0xD8D3F8D8, 0x3EF643CF, 0xF6B11FEB, 0x7AFF6A8F, 0xF3877CA1, 0x5EF8FE91, 0x4FD4977F, 0xFFCCE173, + 0x5AADF70F, 0x0E6FA35E, 0xAC7F3BC3, 0xDBA827EB, 0xDF4E5A8D, 0x7A4BFC63, 0x7F55AFF1, 0xEB7BD2F8, + 0xF4BD697C, 0x5AAFF45A, 0xF815D8E6, 0xE7755AE6, 0xDE33E773, 0x9A56A83D, 0xE147E1D7, 0xC22B0D6F, + 0x31FF2AF3, 0x5BC6C7C7, 0x99F78133, 0x83070F1E, 0x64FD61B9, 0x2F0AE8F8, 0xF1E3AE1F, 0x98026AA9, + 0x56ABA28F, 0x4789329D, 0x99C1EEEE, 0x6ED173BD, 0x04AAF7EC, 0xE5F379D7, 0x0F82643F, 0x61BF3DDF, + 0xF687C06C, 0xE1F4442B, 0x0DCBBA65, 0xDB9FC85B, 0x877DA272, 0xB91C47ED, 0x96291E18, 0x1919318C, + 0xF303C37D, 0x7D7DCE1F, 0xB62FF135, 0xEA1BD7D5, 0x3E59FBDE, 0xBAC4A3F6, 0xF3F1B7CA, 0xEC2F19DE, + 0xB16387CB, 0x0FFF243F, 0x361E3E0F, 0xFE639DFD, 0x2B140A6E, 0x3FDBDFBF, 0x7FBFF8A7, 0xFBCF9D3B, + 0xE7DEA7C6, 0x9F7A68D7, 0x2BCAC827, 0xDF27DEB7, 0xEDBFA48C, 0xFC697EF5, 0x7D06BAFE, 0x10F5C0F7, + 0xA1F6C14E, 0x7F18FA80, 0xAE5FBFCE, 0xFA7D58CF, 0x0C4E4D4D, 0xD5311FC1, 0x7A9C9FE8, 0xE15F66F0, + 0xD0A143FF, 0xEBAFA9EF, 0x6B52EFEF, 0x2DBC65EB, 0xFD1ABFAF, 0xBFDF009B, 0xF7095E16, 0x7FA12CFA, + 0x757378D8, 0xF61370F7, 0xE36F94F9, 0x3DB47D04, 0x66BD702F, 0xF47C9EF0, 0xFBF6BCC0, 0xB0F9E5B6, + 0x647F88A2, 0xC8D7BFF4, 0xFC46FF4D, 0xFD43FF79, 0xC78FCAB2, 0xBE02ECCE, 0xFB328997, 0xFBF95B9F, + 0x2C1C53FB, 0xC29FC2BE, 0xD667BA32, 0xAFE0BF8F, 0xB431E97F, 0x6F5F51B6, 0xF597EFB4, 0xFA76DDDF, + 0xD4A98C75, 0xB0D64B9A, 0xC62AEE7B, 0x21F62CAF, 0x32EB72BB, 0x77F01E27, 0x95FFA9F8, 0xDF970546, + 0xEFF7E705, 0x74BFB076, 0xEDDA3A96, 0xEF77A0FB, 0xA7C43FE6, 0xD8705BC5, 0xB2EDBF8B, 0x87EE17B4, + 0x7FD77149, 0x7982D45E, 0xDDFE40D7, 0xC1B1D34F, 0x5764FE28, 0x2AD70ADA, 0xDFE15FED, 0xA5FE35C6, + 0xEBEB393E, 0x6F3E22D7, 0xBFBDFB98, 0x93DF867C, 0xBAEF9D97, 0x3FB0CD5F, 0x63BEBC75, 0xF6B7D11E, + 0xEB5329A2, 0x179D899E, 0xEBE95921, 0xC91F38C9, 0x1F38C917, 0x38C91738, 0xC917CE47, 0xBE1AF3A3, + 0xDF23B2F9, 0xF0F59A2F, 0xBF7EE7E4, 0xE7A1D6EB, 0x6F05BFFF, 0xE53B2D37, 0xD4A77EAF, 0x26F6E87B, + 0x40FF9AD8, 0x33FF2FCB, 0xF2DEAA4B, 0x73ABA4FF, 0xDAEF6375, 0xA9DE17FA, 0xD7A39B89, 0x9EEFF349, + 0x3ED163DD, 0xD927ACDB, 0xF84A749E, 0xEB69BA1A, 0xAC1F1818, 0x70FDEBF1, 0xC6EC787F, 0x7FBF9B17, + 0x1E6F2492, 0x79D4CEA7, 0xD35530D9, 0xFD512A58, 0x3F3434E4, 0xFA5D7C21, 0x3B7EEAD4, 0xA9B9F61A, + 0xCED37937, 0x4A597B76, 0x9E892FD8, 0xF38A49FC, 0x67CE9C71, 0xFDE6562D, 0xB7AA582C, 0xBA79F656, + 0x8D48E719, 0xCD8F9D8F, 0x45BFB82D, 0x3BA2E733, 0xB71F095A, 0x255E3BBF, 0xB61F2192, 0xF9D7DA5B, + 0xDC06D67E, 0x16D4B223, 0x1C0FD9FD, 0xB9D341AB, 0x8D17F36F, 0xCDEAADBD, 0xDC69C78D, 0xFA7A7B96, + 0xB3B3B9E1, 0xAD5BB7BA, 0x7E1DF539, 0x967822F3, 0x7DD3794F, 0xF4A6CBF3, 0xBCA7DFA3, 0xA6ED5A8F, + 0xA887A6ED, 0xE95F2C4B, 0x3DC47782, 0x4E9D57C1, 0xB87FFD5E, 0xE6DE4CF4, 0x7C5E4B29, 0xD163DDD9, + 0x27AC63BF, 0xFA6B22BA, 0xEB7FAF9E, 0xF6077775, 0x9E0513E9, 0x3CECBF2F, 0x371F93F3, 0x4738DF03, + 0xBDFA9FEF, 0xC9CCD8FD, 0xF81E5166, 0xC6FF9EFD, 0xF96E923F, 0xAE9F3FBE, 0x4BF227FC, 0x31F2A5E7, + 0x4D3D413E, 0xB53E5FAC, 0x73F5E4DE, 0x8FAD37F7, 0x5EF4EF2D, 0xE85DBD89, 0x9EEBFBE4, 0xC993EEFD, + 0xDDEBC98E, 0x777474B8, 0xF776AF47, 0xFB0998DF, 0x933F1F73, 0xBDF9F3EF, 0x3BBF3ABE, 0x06CE8EB0, + 0x3D7D0F5C, 0xCF7C9EE9, 0x2757E833, 0xF423DB5F, 0x7E07373D, 0x73FC01E7, 0xABE999ED, 0x5757C0EE, + 0x3ECF53AB, 0xD18FA647, 0x2F5EBC28, 0x1C4FF36A, 0x7A746C6C, 0x8CF91898, 0xC8AE1F83, 0xDE747CB3, + 0x4E1C7F35, 0x99F798CD, 0xDFCECE1F, 0x5AA99C76, 0x0C7D9AEA, 0xFAE170FD, 0xBC983B9D, 0xEEF2E7C5, + 0x79CAB6DE, 0xD3C344FE, 0xF73FB321, 0x59678E37, 0x24FBB91F, 0xA77627F6, 0x99B3BBEB, 0xE7C5E7C6, + 0xBE3F2FFE, 0x6BD6FD79, 0xB16922DD, 0xA5F322EB, 0x9BCDF9A2, 0x77F323D5, 0xCD8F91B1, 0xC7F3E37F, }; + +// Offset: 0x107D0 u32 point_table_binary_37[] = { - 0x11727594, 0xCF4B5451, 0x14C7CF50, 0xC17B4FC2, 0xB11164C2, 0x8512F8D2, - 0x85BA3085, 0x108698F9, 0x1772D5AA, 0xC59B70A0, 0x968E2232, 0xC92CA64D, 0x83B4187F, 0x2C9A1682, - 0x2148082E, 0x5A088142, 0x1B9F65A0, 0x8C484CA9, 0x10B44879, 0x12C24873, 0xBBE79E7B, 0xAE6FA4DE, - 0xEEC3F971, 0xDFFD9E73, 0xBF0244A2, 0xFE0DE089, 0x0337FAFA, 0xFA840021, 0x88DD2F5B, 0x5B5B8AE1, - 0x3B00DC74, 0x3FD66A35, 0xE404B190, 0x20F101B1, 0xBB073D47, 0x4747C882, 0xD8DDDBDC, 0xDC24EE94, - 0xF93DEEDE, 0xEAEA2AE5, 0x2B869E91, 0x91111189, 0x5CC6A7A7, 0xA7914D7C, 0x6262C2E4, 0x637FCCE7, - 0x7ED83F97, 0xCB997CCB, 0x16BFC2FD, 0x2CDB7D5B, 0x281488E5, 0x27CE0D27, 0x884DBEBA, 0xBF38078B, - 0x190B2CDB, 0xB0207637, 0xB81FE51B, 0x56F5E914, 0xF4A6D369, 0x134FA7DC, 0x25A10422, 0x86DBEED2, - 0xF6F6B6D2, 0x8F187AB5, 0xDE4A3F3C, 0x0FEB596F, 0x3C6F7676, 0x56880E62, 0x3C4F7382, 0x98F2597F, - 0xC31D8DFD, 0xA0A3B11F, 0xCFE76ABF, 0xE8356855, 0xFFABF3A3, 0xD7DC9D20, 0x081447A4, 0x9EE28FE1, - 0x0431E583, 0x66591FAB, 0x56ABEA3C, 0x6277677D, 0x7DDD9C8F, 0xF56B6B6B, 0xE6FF647D, 0x6C777757, - 0x3294D5FF, 0x411DFAFB, 0xFB1563BD, 0x25254216, 0x9A21C46A, 0xFF74BE9C, 0xCD07D4F3, 0xF44EEC07, - 0xCD4BF3FD, 0x338F19F7, 0xE17AE9EC, 0x29ED8FE6, 0x97E27503, 0x3F1479C3, 0x78FF8C78, 0x818CFD15, - 0x3F8AFD66, 0x0E9FC7F7, 0x8FCF1F43, 0x58FF76FF, 0x18B2D9AC, 0x10658EFF, 0xF494BE92, 0xE13940A7, - 0x669E5FBB, 0x7FE8A9FB, 0xC8B8C801, 0xF47AA1B8, 0xACEFF20E, 0x3DECC7FB, 0xDEE555FC, 0x542A25E0, - 0x0DE77F9D, 0xC77CDEEF, 0xBB50F139, 0x9FE2159F, 0xE3B8CF03, 0x7E287E85, 0xF17E83FF, 0xE97FF5FF, - 0x789F07BD, 0xC00BEF73, 0xBB1F98FB, 0x84EF2B8C, 0x3EA7FE3F, 0xF5317A9E, 0xFAF41E48, 0xEFF83BA7, - 0x3B9FCF9B, 0x79D44B4E, 0x77269331, 0xEFA55E02, 0xD0FE2428, 0x1F00FD8B, 0xE779B0E1, 0x2C279349, - 0x33EFCFF7, 0x9CE59999, 0x19E3279F, 0x6A00DA9F, 0x54BF8302, 0x40D8BFAC, 0x0000FD86, 0xEBADC05E, - 0x417FE2FD, 0x124966CA, 0x174900F2, 0x338ADF7A, 0xD6D4BCB8, 0xB8885CC6, 0xF9444BF6, 0x109EC7FE, - 0x1495FF6F, 0xFC4AE533, 0xD3FD019A, 0x9AC9EFA0, 0x8C05918A, 0x3D343737, 0x67FC063F, 0xAEA77863, - 0xBD3D65EF, 0x2F2C2C18, 0x3D4F86ED, 0xFDC9C949, 0xA3D7C930, 0x00FA13F7, 0xB3A7E41D, 0xD47C49BF, - 0x78ABBD32, 0x3A3A6ADE, 0x5FDB98D5, 0x323E3E6E, 0xFCA26D0C, 0x40F9899E, 0x47BC9598, 0xF547BD70, - 0x7EFCDE9D, 0xA2D5522C, 0x168DDEA8, 0xAFCAD7FD, 0x9CA2EEA7, 0xF3EB252B, 0xABDE9FF6, 0x838B0166, - 0xF29B8B01, 0x00F62BDE, 0x0764F6A3, 0xEA6300F2, 0x23AAAFBE, 0xB28EE9FD, 0x52FF83F7, 0xCC97F347, - 0xBFFA0B00, + 0x11727594, 0xCF4B5451, 0x14C7CF50, 0xC17B4FC2, 0xB11164C2, 0x8512F8D2, 0x85BA3085, 0x108698F9, + 0x1772D5AA, 0xC59B70A0, 0x968E2232, 0xC92CA64D, 0x83B4187F, 0x2C9A1682, 0x2148082E, 0x5A088142, + 0x1B9F65A0, 0x8C484CA9, 0x10B44879, 0x12C24873, 0xBBE79E7B, 0xAE6FA4DE, 0xEEC3F971, 0xDFFD9E73, + 0xBF0244A2, 0xFE0DE089, 0x0337FAFA, 0xFA840021, 0x88DD2F5B, 0x5B5B8AE1, 0x3B00DC74, 0x3FD66A35, + 0xE404B190, 0x20F101B1, 0xBB073D47, 0x4747C882, 0xD8DDDBDC, 0xDC24EE94, 0xF93DEEDE, 0xEAEA2AE5, + 0x2B869E91, 0x91111189, 0x5CC6A7A7, 0xA7914D7C, 0x6262C2E4, 0x637FCCE7, 0x7ED83F97, 0xCB997CCB, + 0x16BFC2FD, 0x2CDB7D5B, 0x281488E5, 0x27CE0D27, 0x884DBEBA, 0xBF38078B, 0x190B2CDB, 0xB0207637, + 0xB81FE51B, 0x56F5E914, 0xF4A6D369, 0x134FA7DC, 0x25A10422, 0x86DBEED2, 0xF6F6B6D2, 0x8F187AB5, + 0xDE4A3F3C, 0x0FEB596F, 0x3C6F7676, 0x56880E62, 0x3C4F7382, 0x98F2597F, 0xC31D8DFD, 0xA0A3B11F, + 0xCFE76ABF, 0xE8356855, 0xFFABF3A3, 0xD7DC9D20, 0x081447A4, 0x9EE28FE1, 0x0431E583, 0x66591FAB, + 0x56ABEA3C, 0x6277677D, 0x7DDD9C8F, 0xF56B6B6B, 0xE6FF647D, 0x6C777757, 0x3294D5FF, 0x411DFAFB, + 0xFB1563BD, 0x25254216, 0x9A21C46A, 0xFF74BE9C, 0xCD07D4F3, 0xF44EEC07, 0xCD4BF3FD, 0x338F19F7, + 0xE17AE9EC, 0x29ED8FE6, 0x97E27503, 0x3F1479C3, 0x78FF8C78, 0x818CFD15, 0x3F8AFD66, 0x0E9FC7F7, + 0x8FCF1F43, 0x58FF76FF, 0x18B2D9AC, 0x10658EFF, 0xF494BE92, 0xE13940A7, 0x669E5FBB, 0x7FE8A9FB, + 0xC8B8C801, 0xF47AA1B8, 0xACEFF20E, 0x3DECC7FB, 0xDEE555FC, 0x542A25E0, 0x0DE77F9D, 0xC77CDEEF, + 0xBB50F139, 0x9FE2159F, 0xE3B8CF03, 0x7E287E85, 0xF17E83FF, 0xE97FF5FF, 0x789F07BD, 0xC00BEF73, + 0xBB1F98FB, 0x84EF2B8C, 0x3EA7FE3F, 0xF5317A9E, 0xFAF41E48, 0xEFF83BA7, 0x3B9FCF9B, 0x79D44B4E, + 0x77269331, 0xEFA55E02, 0xD0FE2428, 0x1F00FD8B, 0xE779B0E1, 0x2C279349, 0x33EFCFF7, 0x9CE59999, + 0x19E3279F, 0x6A00DA9F, 0x54BF8302, 0x40D8BFAC, 0x0000FD86, 0xEBADC05E, 0x417FE2FD, 0x124966CA, + 0x174900F2, 0x338ADF7A, 0xD6D4BCB8, 0xB8885CC6, 0xF9444BF6, 0x109EC7FE, 0x1495FF6F, 0xFC4AE533, + 0xD3FD019A, 0x9AC9EFA0, 0x8C05918A, 0x3D343737, 0x67FC063F, 0xAEA77863, 0xBD3D65EF, 0x2F2C2C18, + 0x3D4F86ED, 0xFDC9C949, 0xA3D7C930, 0x00FA13F7, 0xB3A7E41D, 0xD47C49BF, 0x78ABBD32, 0x3A3A6ADE, + 0x5FDB98D5, 0x323E3E6E, 0xFCA26D0C, 0x40F9899E, 0x47BC9598, 0xF547BD70, 0x7EFCDE9D, 0xA2D5522C, + 0x168DDEA8, 0xAFCAD7FD, 0x9CA2EEA7, 0xF3EB252B, 0xABDE9FF6, 0x838B0166, 0xF29B8B01, 0x00F62BDE, + 0x0764F6A3, 0xEA6300F2, 0x23AAAFBE, 0xB28EE9FD, 0x52FF83F7, 0xCC97F347, 0xBFFA0B00, }; + +// Offset: 0x10AEC u32 point_table_binary_38[] = { - 0x11727594, 0xBF4B5B51, 0x14C74F7E, 0xA82FD842, 0x420BA543, 0x212E7D99, 0x8A83380B, - 0x49E83F50, 0x7010C4C9, 0xB705E992, 0x8C812C19, 0xB3248348, 0x6940E890, 0xA47F8183, 0xC1285888, - 0xB48AD6A9, 0x742958E8, 0x10346D04, 0x636EEF39, 0xE79EFB6E, 0xA47D10F4, 0xC339DFF3, 0xE39E7B6E, - 0x6401009A, 0xFAF7DC3F, 0x595F5F57, 0x9105B5C2, 0x0C2F4AA5, 0x925269E6, 0xE04A98FD, 0x832BFFA4, - 0x52A9587F, 0x2F0ECF82, 0x20D0CC76, 0x2FEE7F50, 0xFA232EEB, 0x1F086B7F, 0x62F1572B, 0x6A03408D, - 0xC0B3ACED, 0x5E4258DB, 0x88FD0389, 0xC7FEC2AC, 0x0FA25C9F, 0xD883A8BF, 0x361C0EA9, 0x5E6478E2, - 0xAFA13FF6, 0xC3ECF4E7, 0xE4A3FE4C, 0xBE76BB6D, 0xFBC57C9D, 0x4EC79E87, 0xD44BF1CA, 0x0F78633A, - 0x1EB37F50, 0xABD598CB, 0x1CAF5EAF, 0xABC977CE, 0x9F8CC1D3, 0xC160A099, 0xF32763FE, 0x97C3C343, - 0x5B8FBA17, 0x667F75CF, 0xFE921FF5, 0xDC1FC747, 0x3D22C653, 0x46CF6CEA, 0xBDB7FE4D, 0x8C37DB9A, - 0xB48AC522, 0x7297E6A7, 0xD3AEAEAE, 0xDAFEF1E3, 0xFE659E93, 0x96399FA6, 0x22FD100A, 0x8502E9A9, - 0x5FB86EE5, 0xF3795B0F, 0xC010B05F, 0x3B0F6D37, 0xE7D195F8, 0xD56A5501, 0xB2FE92F0, 0x07161717, - 0x719E644F, 0x1BBBC407, 0xF8458C76, 0xE4B46139, 0xCF0C5CF6, 0xDDF966E0, 0x7C5BFA47, 0xF5ABCDCB, - 0xBEDC07D7, 0xAECA62FF, 0xDCFFAFBF, 0xAEE7E5E6, 0xF936DF37, 0xE13D40D6, 0xD518FFFD, 0xBE7BDF33, - 0xB00796C9, 0x1E329ECF, 0x52DF61DD, 0xCFB28927, 0xF769D9E4, 0x93792FF5, 0xC37E98A5, 0x5FB37FFA, - 0xCFE9E9A9, 0x52EFF9FC, 0x62D71E8C, 0xC7630572, 0x9F7F18FB, 0x437F3B7F, 0x0FB2D9EC, 0xBFF45DD6, - 0xB3FD613C, 0xFD3FD9EF, 0xBEB2BFBC, 0x07A363B6, 0xCB3C47C7, 0xAC97F949, 0x3ED423C7, 0x7E877AB6, - 0x03341A0D, 0xCA47FBFF, 0xD3729739, 0xAC17F9EE, 0x1BEBE5BE, 0x8DCED85F, 0xEECFE82C, 0xCC8FF53C, - 0x7E3D777B, 0x7474844C, 0xFB307F33, 0xBB7B7171, 0x61DFAFF9, 0x1B00FB9E, 0x91BF6573, 0x1FE76E71, - 0x1F508FF3, 0x88BC99DD, 0xEDF57AB6, 0x7EFCECFB, 0x457666BD, 0x9F944F65, 0xBD542E97, 0xB3FB384E, - 0x58066600, 0xDC7F791F, 0x54D67293, 0xF70B685F, 0x641FA36F, 0x4306E2C4, 0x2764C907, 0xC02CFB39, - 0x93E27A44, 0x3F937AD4, 0xC6FC617C, 0xCB20F9C8, 0xBFADCFAF, 0xE6F00E73, 0xDCE53272, 0x3CF4273D, - 0x337C9CD6, 0xC3BB693D, 0xB1A3277F, 0x478FF1A6, 0xEAD96176, 0xF3ABADE9, 0xFCC86E7E, 0x578FF95C, - 0x3DF1D674, 0x7E57FF17, + 0x11727594, 0xBF4B5B51, 0x14C74F7E, 0xA82FD842, 0x420BA543, 0x212E7D99, 0x8A83380B, 0x49E83F50, + 0x7010C4C9, 0xB705E992, 0x8C812C19, 0xB3248348, 0x6940E890, 0xA47F8183, 0xC1285888, 0xB48AD6A9, + 0x742958E8, 0x10346D04, 0x636EEF39, 0xE79EFB6E, 0xA47D10F4, 0xC339DFF3, 0xE39E7B6E, 0x6401009A, + 0xFAF7DC3F, 0x595F5F57, 0x9105B5C2, 0x0C2F4AA5, 0x925269E6, 0xE04A98FD, 0x832BFFA4, 0x52A9587F, + 0x2F0ECF82, 0x20D0CC76, 0x2FEE7F50, 0xFA232EEB, 0x1F086B7F, 0x62F1572B, 0x6A03408D, 0xC0B3ACED, + 0x5E4258DB, 0x88FD0389, 0xC7FEC2AC, 0x0FA25C9F, 0xD883A8BF, 0x361C0EA9, 0x5E6478E2, 0xAFA13FF6, + 0xC3ECF4E7, 0xE4A3FE4C, 0xBE76BB6D, 0xFBC57C9D, 0x4EC79E87, 0xD44BF1CA, 0x0F78633A, 0x1EB37F50, + 0xABD598CB, 0x1CAF5EAF, 0xABC977CE, 0x9F8CC1D3, 0xC160A099, 0xF32763FE, 0x97C3C343, 0x5B8FBA17, + 0x667F75CF, 0xFE921FF5, 0xDC1FC747, 0x3D22C653, 0x46CF6CEA, 0xBDB7FE4D, 0x8C37DB9A, 0xB48AC522, + 0x7297E6A7, 0xD3AEAEAE, 0xDAFEF1E3, 0xFE659E93, 0x96399FA6, 0x22FD100A, 0x8502E9A9, 0x5FB86EE5, + 0xF3795B0F, 0xC010B05F, 0x3B0F6D37, 0xE7D195F8, 0xD56A5501, 0xB2FE92F0, 0x07161717, 0x719E644F, + 0x1BBBC407, 0xF8458C76, 0xE4B46139, 0xCF0C5CF6, 0xDDF966E0, 0x7C5BFA47, 0xF5ABCDCB, 0xBEDC07D7, + 0xAECA62FF, 0xDCFFAFBF, 0xAEE7E5E6, 0xF936DF37, 0xE13D40D6, 0xD518FFFD, 0xBE7BDF33, 0xB00796C9, + 0x1E329ECF, 0x52DF61DD, 0xCFB28927, 0xF769D9E4, 0x93792FF5, 0xC37E98A5, 0x5FB37FFA, 0xCFE9E9A9, + 0x52EFF9FC, 0x62D71E8C, 0xC7630572, 0x9F7F18FB, 0x437F3B7F, 0x0FB2D9EC, 0xBFF45DD6, 0xB3FD613C, + 0xFD3FD9EF, 0xBEB2BFBC, 0x07A363B6, 0xCB3C47C7, 0xAC97F949, 0x3ED423C7, 0x7E877AB6, 0x03341A0D, + 0xCA47FBFF, 0xD3729739, 0xAC17F9EE, 0x1BEBE5BE, 0x8DCED85F, 0xEECFE82C, 0xCC8FF53C, 0x7E3D777B, + 0x7474844C, 0xFB307F33, 0xBB7B7171, 0x61DFAFF9, 0x1B00FB9E, 0x91BF6573, 0x1FE76E71, 0x1F508FF3, + 0x88BC99DD, 0xEDF57AB6, 0x7EFCECFB, 0x457666BD, 0x9F944F65, 0xBD542E97, 0xB3FB384E, 0x58066600, + 0xDC7F791F, 0x54D67293, 0xF70B685F, 0x641FA36F, 0x4306E2C4, 0x2764C907, 0xC02CFB39, 0x93E27A44, + 0x3F937AD4, 0xC6FC617C, 0xCB20F9C8, 0xBFADCFAF, 0xE6F00E73, 0xDCE53272, 0x3CF4273D, 0x337C9CD6, + 0xC3BB693D, 0xB1A3277F, 0x478FF1A6, 0xEAD96176, 0xF3ABADE9, 0xFCC86E7E, 0x578FF95C, 0x3DF1D674, + 0x7E57FF17, }; + +// Offset: 0x10DB0 u32 point_table_binary_39[] = { - 0x11726D96, 0x4D486447, 0x10C7EBE9, 0xC8E8C649, 0xDC8D92C4, 0xF895B0C3, - 0xE8254E30, 0x90154486, 0xE8C5D3E6, 0xF23488C4, 0x78190565, 0xB38AE00C, 0x4844C58B, 0xF84144FC, - 0x44048908, 0x999B22AB, 0x9030B822, 0xBB110776, 0x31014D2E, 0xE6261E96, 0x5957C4DD, 0xE8EB7475, - 0x75F7F453, 0xC78B3FFA, 0x5FD5D5D5, 0x5DF5CA8A, 0xB2B8F302, 0x80FD1538, 0x5B5A5A62, 0x56D461C4, - 0x90373C3C, 0x2C98E500, 0x7C700CF7, 0x46474739, 0xB33871E0, 0x74656585, 0x391187C1, 0x6380E23F, - 0xA19098C5, 0x8903CF67, 0x6767055B, 0x77B9BF44, 0x607B7A7A, 0x5AE889E1, 0x93603028, 0x98713D64, - 0x42FAE4E4, 0xA460DCBF, 0xF81D785B, 0x5B5B853D, 0x7160BEBD, 0xBD5D30E9, 0x03538383, 0x83CC7940, - 0xFBE7A443, 0x6E3299E4, 0x4CFBE7A4, 0x075EEEEC, 0xECE878D8, 0x9562D2B3, 0x2BA997FB, 0xA33DE33F, - 0xE51FED8F, 0x8F8F853F, 0x26ED4F4E, 0x4EC47E4C, 0xDAA35EE5, 0xAB6F9B9D, 0x47221191, 0x1FE2C0C1, - 0xDADA9A8E, 0xFFA82A70, 0x80EBEA7C, 0x4755EC1C, 0xCF6745E1, 0x07CC277B, 0x6B3DE5A7, 0x62D6A662, - 0xF02A867F, 0x01B27F82, 0x34C151C9, 0x7DD6EF82, 0xFF801208, 0xF1FF12DE, 0xC9C5C545, 0xD407F99F, - 0x48A8B8CF, 0x4D7E5EC1, 0x00535353, 0x5CCF59E8, 0x01666666, 0xC87E0BC0, 0x5BE19D94, 0xFB05E125, - 0x5A678266, 0xD3DF8DFD, 0xB83FA107, 0xE8EAEA72, 0xD98F8D8D, 0xB9FC0F0D, 0x0DD1FE82, 0x013A3A3A, - 0x98550621, 0xEB4B6E5C, 0xE17DB4B0, 0xB0C0AC4A, 0xF816DF07, 0x7A686E6E, 0xE6CC7E24, 0xE6C160BE, - 0xCB581FE9, 0x6142DCD7, 0x73B2F726, 0xBC8F50E2, 0x6C903DEE, 0x5F5353E3, 0xF24FEBE4, 0x0FE3DDDD, - 0xDDBDA137, 0xFD555757, 0x73A6FDBC, 0x09DAEFFA, 0xFED7E373, 0x2216C06B, 0x0EF73FFD, 0xBBBEBE9E, - 0xB10B0BD8, 0x1140EE77, 0xBEA78EC3, 0xDF7E94D6, 0x4B47681D, 0x19DF43E9, 0x08FB1519, 0xED91E13E, - 0xB1CEEFD7, 0xECE7F1F1, 0xF154FEBE, 0xB7BEC17A, 0xD1F7392F, 0x59DE37DB, 0x26BDAA8F, 0x52F84DC6, - 0xA7782321, 0xDE23BEE7, 0x24C01761, 0x5A67178A, 0x97E7941E, 0xCF57C2F5, 0x58AFF8DE, 0x8927C282, - 0xCB947E2A, 0xACEA01DF, 0xE7E7E189, 0xB08E5FF0, 0x788558DF, 0xA47E5239, 0x375E41F5, 0xA278A255, - 0x319EBF2A, 0x41ACEAA5, 0x2AB191A0, 0x7E40F5F7, 0x55C2885F, 0x30C5AFF2, 0x693DCB8F, 0x959797EB, - 0x7AB49E01, 0xBD5FD9BF, 0x326C00EC, 0x57AAFE32, 0x6C9FBDB5, 0xB5A5EFA7, 0x04943DD5, 0x5B7181CF, - 0x8EC7E3C2, 0x9E186079, 0x795930E6, 0xE333C33F, 0xB207528C, 0x7AFC919E, 0xF2019084, 0x9191119D, - 0x4F0F67D1, 0x6F65FD7B, 0x267C7677, 0x77B78E17, 0x7FD8FF54, 0xFE3C1349, 0x686868D0, 0xF9437F8D, - 0x8D8DB7D8, 0x1303F8EC, 0xDEDEDE9B, 0xFE8CF83A, 0x3B3BF579, 0x51DFDFDF, 0xAFFBCF15, 0xCF4F341A, - 0xD5F77965, 0x27A1A9A9, 0xC9751EAC, 0x5727C2F5, 0xFC3E7C7E, 0x9F8DFD40, 0xD5C3DD27, 0xF931BFDF, - 0xAFBF07F7, 0xFE01A0EF, 0x01F5679F, 0x1F80BE17, 0x3CDEC798, 0x0F9FDDD6, 0xD6A6EBC1, 0xA9CB8F15, - 0x1515E9FE, 0x8CF915FD, 0x5FF657A7, 0x8ECE937A, 0xAF49E8E9, 0xE9C1F572, 0xCB423E13, 0xCCCF2B18, - 0x34931EA4, 0xDE5C17FD, 0xC0B097FC, 0x90DEC779, 0x4CF49728, 0x31DCC297, 0x97972EBD, 0x60D97F0A, - 0xEDB736B2, 0xEA1F6931, 0xC986FDFA, 0xFABA6B9D, 0x98FA555A, 0x2C1B04CB, 0xF70AFCBD, 0x22AB7E56, - 0x6867CB78, 0x53EF99E2, 0x4BE9051B, 0xFE84DE88, 0x2F1C0EBB, 0xE2274EF9, 0x136CEC87, 0xACEA2F8B, - 0xDF772814, 0xD2F7F7AA, 0x4E31DDD7, 0x2B7E5FE6, 0xF732EB09, 0x007E2FAD, 0x4DD6CC42, 0xD88F2F40, - 0xE463933D, 0x64BC9F79, 0x0B287FC8, 0x7C73C8ED, 0xD2DC0CFC, 0x3D7F38A6, 0xF59A6DDB, 0x76E98979, - 0x77149C65, 0x4B2E217D, 0x265C6751, 0xFF865E31, 0xC5A3B984, 0xE255FA54, 0xFCE23D19, 0xEB92B53D, - 0x71EA7C6A, 0x5DEDD7D2, 0xD242F5C7, 0xD7F378FD, 0x1D1E1EEA, 0xFAC67EB5, 0xB7B7E7F2, 0xB7BABAAA, - 0xFB4306AF, 0xCFF9F979, 0x97FFFDFD, 0xFD5BF4D7, 0xFDD1F723, 0x8FDB8B79, 0xC1C81F7E, 0x2F6F892F, - 0x48FA2C9B, 0xE68D1BF1, 0x8A79A0A8, 0x32CBC6F9, 0x4BF513EC, 0xA7E48FFA, 0x47714112, 0xE6E6E6F4, - 0xF7AEA892, 0xE2771E50, 0x3F0178B3, 0x525B5BAB, 0xFB8B27A9, 0x98FA8787, 0x7F83C47C, 0x77437F7D, - 0x9D187F4A, 0xCF24D33C, 0x4ACC7EC9, 0xF42816F3, 0xA45FB2F4, 0x9FD3AFF4, 0xB21F71FF, 0x625E54FD, - 0xEBB5DC5F, 0xFB572CE7, 0x57FEC379, 0x52CD2799, 0x03D960CE, 0x3F77623E, 0xDB9C7F2C, 0xFB5DCC35, - 0x7F0C5C82, 0x39FF7C5C, 0x7A9561CE, 0x3F1FF1EF, 0x9B59DF97, 0x31A0794A, 0xEEE7EC2B, 0x3DF9BF03, - 0xA731731E, 0x8258866D, 0xCE43ECC0, 0x03AE79E8, 0xE0CC358F, 0x9D0EA4FD, 0x67CE436F, 0x6C390F49, - 0xFFEFAB79, 0x4BDABF77, 0x40FAFF01, + 0x11726D96, 0x4D486447, 0x10C7EBE9, 0xC8E8C649, 0xDC8D92C4, 0xF895B0C3, 0xE8254E30, 0x90154486, + 0xE8C5D3E6, 0xF23488C4, 0x78190565, 0xB38AE00C, 0x4844C58B, 0xF84144FC, 0x44048908, 0x999B22AB, + 0x9030B822, 0xBB110776, 0x31014D2E, 0xE6261E96, 0x5957C4DD, 0xE8EB7475, 0x75F7F453, 0xC78B3FFA, + 0x5FD5D5D5, 0x5DF5CA8A, 0xB2B8F302, 0x80FD1538, 0x5B5A5A62, 0x56D461C4, 0x90373C3C, 0x2C98E500, + 0x7C700CF7, 0x46474739, 0xB33871E0, 0x74656585, 0x391187C1, 0x6380E23F, 0xA19098C5, 0x8903CF67, + 0x6767055B, 0x77B9BF44, 0x607B7A7A, 0x5AE889E1, 0x93603028, 0x98713D64, 0x42FAE4E4, 0xA460DCBF, + 0xF81D785B, 0x5B5B853D, 0x7160BEBD, 0xBD5D30E9, 0x03538383, 0x83CC7940, 0xFBE7A443, 0x6E3299E4, + 0x4CFBE7A4, 0x075EEEEC, 0xECE878D8, 0x9562D2B3, 0x2BA997FB, 0xA33DE33F, 0xE51FED8F, 0x8F8F853F, + 0x26ED4F4E, 0x4EC47E4C, 0xDAA35EE5, 0xAB6F9B9D, 0x47221191, 0x1FE2C0C1, 0xDADA9A8E, 0xFFA82A70, + 0x80EBEA7C, 0x4755EC1C, 0xCF6745E1, 0x07CC277B, 0x6B3DE5A7, 0x62D6A662, 0xF02A867F, 0x01B27F82, + 0x34C151C9, 0x7DD6EF82, 0xFF801208, 0xF1FF12DE, 0xC9C5C545, 0xD407F99F, 0x48A8B8CF, 0x4D7E5EC1, + 0x00535353, 0x5CCF59E8, 0x01666666, 0xC87E0BC0, 0x5BE19D94, 0xFB05E125, 0x5A678266, 0xD3DF8DFD, + 0xB83FA107, 0xE8EAEA72, 0xD98F8D8D, 0xB9FC0F0D, 0x0DD1FE82, 0x013A3A3A, 0x98550621, 0xEB4B6E5C, + 0xE17DB4B0, 0xB0C0AC4A, 0xF816DF07, 0x7A686E6E, 0xE6CC7E24, 0xE6C160BE, 0xCB581FE9, 0x6142DCD7, + 0x73B2F726, 0xBC8F50E2, 0x6C903DEE, 0x5F5353E3, 0xF24FEBE4, 0x0FE3DDDD, 0xDDBDA137, 0xFD555757, + 0x73A6FDBC, 0x09DAEFFA, 0xFED7E373, 0x2216C06B, 0x0EF73FFD, 0xBBBEBE9E, 0xB10B0BD8, 0x1140EE77, + 0xBEA78EC3, 0xDF7E94D6, 0x4B47681D, 0x19DF43E9, 0x08FB1519, 0xED91E13E, 0xB1CEEFD7, 0xECE7F1F1, + 0xF154FEBE, 0xB7BEC17A, 0xD1F7392F, 0x59DE37DB, 0x26BDAA8F, 0x52F84DC6, 0xA7782321, 0xDE23BEE7, + 0x24C01761, 0x5A67178A, 0x97E7941E, 0xCF57C2F5, 0x58AFF8DE, 0x8927C282, 0xCB947E2A, 0xACEA01DF, + 0xE7E7E189, 0xB08E5FF0, 0x788558DF, 0xA47E5239, 0x375E41F5, 0xA278A255, 0x319EBF2A, 0x41ACEAA5, + 0x2AB191A0, 0x7E40F5F7, 0x55C2885F, 0x30C5AFF2, 0x693DCB8F, 0x959797EB, 0x7AB49E01, 0xBD5FD9BF, + 0x326C00EC, 0x57AAFE32, 0x6C9FBDB5, 0xB5A5EFA7, 0x04943DD5, 0x5B7181CF, 0x8EC7E3C2, 0x9E186079, + 0x795930E6, 0xE333C33F, 0xB207528C, 0x7AFC919E, 0xF2019084, 0x9191119D, 0x4F0F67D1, 0x6F65FD7B, + 0x267C7677, 0x77B78E17, 0x7FD8FF54, 0xFE3C1349, 0x686868D0, 0xF9437F8D, 0x8D8DB7D8, 0x1303F8EC, + 0xDEDEDE9B, 0xFE8CF83A, 0x3B3BF579, 0x51DFDFDF, 0xAFFBCF15, 0xCF4F341A, 0xD5F77965, 0x27A1A9A9, + 0xC9751EAC, 0x5727C2F5, 0xFC3E7C7E, 0x9F8DFD40, 0xD5C3DD27, 0xF931BFDF, 0xAFBF07F7, 0xFE01A0EF, + 0x01F5679F, 0x1F80BE17, 0x3CDEC798, 0x0F9FDDD6, 0xD6A6EBC1, 0xA9CB8F15, 0x1515E9FE, 0x8CF915FD, + 0x5FF657A7, 0x8ECE937A, 0xAF49E8E9, 0xE9C1F572, 0xCB423E13, 0xCCCF2B18, 0x34931EA4, 0xDE5C17FD, + 0xC0B097FC, 0x90DEC779, 0x4CF49728, 0x31DCC297, 0x97972EBD, 0x60D97F0A, 0xEDB736B2, 0xEA1F6931, + 0xC986FDFA, 0xFABA6B9D, 0x98FA555A, 0x2C1B04CB, 0xF70AFCBD, 0x22AB7E56, 0x6867CB78, 0x53EF99E2, + 0x4BE9051B, 0xFE84DE88, 0x2F1C0EBB, 0xE2274EF9, 0x136CEC87, 0xACEA2F8B, 0xDF772814, 0xD2F7F7AA, + 0x4E31DDD7, 0x2B7E5FE6, 0xF732EB09, 0x007E2FAD, 0x4DD6CC42, 0xD88F2F40, 0xE463933D, 0x64BC9F79, + 0x0B287FC8, 0x7C73C8ED, 0xD2DC0CFC, 0x3D7F38A6, 0xF59A6DDB, 0x76E98979, 0x77149C65, 0x4B2E217D, + 0x265C6751, 0xFF865E31, 0xC5A3B984, 0xE255FA54, 0xFCE23D19, 0xEB92B53D, 0x71EA7C6A, 0x5DEDD7D2, + 0xD242F5C7, 0xD7F378FD, 0x1D1E1EEA, 0xFAC67EB5, 0xB7B7E7F2, 0xB7BABAAA, 0xFB4306AF, 0xCFF9F979, + 0x97FFFDFD, 0xFD5BF4D7, 0xFDD1F723, 0x8FDB8B79, 0xC1C81F7E, 0x2F6F892F, 0x48FA2C9B, 0xE68D1BF1, + 0x8A79A0A8, 0x32CBC6F9, 0x4BF513EC, 0xA7E48FFA, 0x47714112, 0xE6E6E6F4, 0xF7AEA892, 0xE2771E50, + 0x3F0178B3, 0x525B5BAB, 0xFB8B27A9, 0x98FA8787, 0x7F83C47C, 0x77437F7D, 0x9D187F4A, 0xCF24D33C, + 0x4ACC7EC9, 0xF42816F3, 0xA45FB2F4, 0x9FD3AFF4, 0xB21F71FF, 0x625E54FD, 0xEBB5DC5F, 0xFB572CE7, + 0x57FEC379, 0x52CD2799, 0x03D960CE, 0x3F77623E, 0xDB9C7F2C, 0xFB5DCC35, 0x7F0C5C82, 0x39FF7C5C, + 0x7A9561CE, 0x3F1FF1EF, 0x9B59DF97, 0x31A0794A, 0xEEE7EC2B, 0x3DF9BF03, 0xA731731E, 0x8258866D, + 0xCE43ECC0, 0x03AE79E8, 0xE0CC358F, 0x9D0EA4FD, 0x67CE436F, 0x6C390F49, 0xFFEFAB79, 0x4BDABF77, + 0x40FAFF01, }; + +// Offset: 0x112F4 u32 point_table_binary_40[] = { - 0x11728D96, 0xCF4B5C57, 0x14C7CF7B, 0xF3867946, 0x3B662A06, - 0x09241917, 0x01BB9324, 0x5028FE2C, 0x42435686, 0xE6495D4D, 0xB2899006, 0x87EC4484, 0x4C36ADAB, - 0x16851611, 0x8599D09D, 0x0AE3C69D, 0x83D3BDD0, 0x34FF400A, 0x421A28D4, 0x12680871, 0xE6E69E5F, - 0xEFDE19BB, 0xE873F5F1, 0xFCF89EFB, 0xE39C3BAD, 0xB2993247, 0x603FF3C3, 0xE9E9A969, 0x95E10172, - 0x6C796B6B, 0xCBB44ACA, 0x00D56AD5, 0xB2FA0390, 0xBFD8F12B, 0x97CB69BC, 0xCD07711C, 0x13C334E5, - 0xA37FA23F, 0x33089B29, 0x6402FBF9, 0xF6DDDD5D, 0x177FD94C, 0xEFEDED59, 0x167FCBE8, 0x6FEAE6A8, - 0x3D65F926, 0xAC1F1C1C, 0x588667CC, 0xB9C58989, 0x0963AAB0, 0xD69EC5EC, 0x318C8D8D, 0x59367566, - 0x80C3C343, 0x130E33C7, 0xA21F1638, 0x5FEE18D6, 0xBBF3137B, 0xF1E43FCC, 0xF963FBB7, 0xB9B969E3, - 0x593F779C, 0x5BDCDEDE, 0x3EAF7FAE, 0x3E530FF6, 0x9D3EFA33, 0xC7303232, 0x42FE4193, 0xF3319B23, - 0x66AE07EB, 0x45D6FA70, 0x3D189FD6, 0x57E078D4, 0x5B5959A1, 0x7AD91EC3, 0xF2F2B269, 0x3D8526D4, - 0x2CDE1878, 0xBEB4B444, 0x6CEE239B, 0x7D645364, 0x1E7A6CF6, 0x697F8BEC, 0x3FF478E0, 0x3971059A, - 0xC10380AB, 0xDF5C6BCE, 0xCDCD911D, 0x7968CE31, 0xF9270375, 0x65CAF7B5, 0xF959B95D, 0xB57CF7ED, - 0x77C415E6, 0xABF798C3, 0x69E63B0B, 0x6FBF27AE, 0x31CF3E72, 0x8C7AB38B, 0xD77E557F, 0xE43BDF32, - 0xFB7A582F, 0xBC02DC0D, 0xB875BFE7, 0x97B3B3B3, 0x8EFA743D, 0xBE7EF7FA, 0xBAF377D7, 0xD79E3478, - 0xBA1098E0, 0x03DDE7A7, 0xB65FAC7E, 0x3008B717, 0x16168851, 0x2FFC13BE, 0x423645E1, 0x379977C4, - 0xAF383E84, 0xEC2EDD87, 0xA2C667DE, 0xAB3FEA99, 0x56E6FDCC, 0xCC8C5D8F, 0xFAE7FE51, 0x7FAC2F0A, - 0x33FFFE1F, 0xBBA92847, 0x2F90C369, 0xE1A8B71F, 0x39F843E2, 0x830B9FD3, 0x7DAAA5F6, 0x37E45F93, - 0x7A4CEF5F, 0xBC1FC2ED, 0xDE4F79FF, 0xB4DEE825, 0xE975D5AF, 0xFD1C1DBF, 0xD8D4FD82, 0xBB96E1B7, - 0xE374FFEA, 0x007DCA32, 0xAF7A6F8A, 0x7F49E37F, 0x7FA8CC76, 0x61991F91, 0xCDB0BABA, 0x8AF7FB09, - 0xE6CF247D, 0x3BCCAC97, 0x4980ED5A, 0x0F38C67C, 0x3DD6CEFD, 0xC1F55C00, 0x6578C2DC, 0xB7432CF3, - 0xAF27E93B, 0x67A7F57A, 0xFABC7EE7, 0xCF763EEF, 0x4FAC9EF8, 0x37992F3A, 0xBBE8AB9D, 0xFA179C9D, - 0x39B577EA, 0x9DB3BBF5, 0xEBF9A05E, 0xBFAC4FFB, 0xA7DFE6F7, 0xE743E8E9, 0x316BBCAB, 0x87E39D9E, - 0xEE1F7221, 0xE9ACBF20, 0xEB537F9C, 0x878D4623, 0xCD17DB7C, 0xA552299D, 0x2F987F7E, 0x7E3EBDCF, - 0x00AE7EE4, 0xEB89CC53, 0xF1BF6EF3, 0x572A95B4, 0x9F872D4F, 0x4E4EA6F7, 0x7FD8FA6F, 0x6C6C7430, - 0xF59BE74F, 0x2CF3B908, 0x79BA1F3A, 0xBF8B10D1, 0x7DF2E3F5, 0xBD50BB3F, 0x9FB389B0, 0xF69BCE6B, - 0x8F51CFF7, 0xC7FC3ABF, 0xB309EBEB, 0x3C8A80EB, 0xF3797474, 0xB4C39FFA, 0xD1ABDF9F, 0x6FB83EF4, - 0xD7FE8CBD, 0xF364D6FD, 0x96F7213D, 0x0F3E7FD0, 0xF3927ECF, 0x5A3E3939, 0x49E769D6, 0x8B47C6FB, - 0x43E7217A, 0x21B8FDC2, 0xF712D78B, 0xEFB3BE9F, 0x583FBD9F, 0x922F6848, 0x3ED10B1A, 0xACA7F3E7, - 0x5295B2A5, 0xEFFBE08F, 0xD14F1DEF, 0xF717C23A, 0x9F3E137F, 0x99E7D197, 0x17616D6D, 0x2D7DDF61, - 0x27CFEFBB, 0xE4831D77, 0x7EEC2FF5, 0x4B7DEDBF, 0x33AF0B85, 0x82F7FEC3, 0x3AD6AFF9, 0x061358A7, - 0x7CA277E9, 0x61E6753E, 0x9F4FE769, 0xACE75F73, 0xFB3F3E3E, 0xEEEA03A9, 0x4FF5655E, 0xE97CBE22, - 0xF74FDFC7, 0x2BF67CE9, 0xF78EE4C3, 0xF363E678, 0xF88FFB87, 0xFDE0DF27, 0xD2ABB9FE, 0xA37A6A9D, - 0xFDF71100, + 0x11728D96, 0xCF4B5C57, 0x14C7CF7B, 0xF3867946, 0x3B662A06, 0x09241917, 0x01BB9324, 0x5028FE2C, + 0x42435686, 0xE6495D4D, 0xB2899006, 0x87EC4484, 0x4C36ADAB, 0x16851611, 0x8599D09D, 0x0AE3C69D, + 0x83D3BDD0, 0x34FF400A, 0x421A28D4, 0x12680871, 0xE6E69E5F, 0xEFDE19BB, 0xE873F5F1, 0xFCF89EFB, + 0xE39C3BAD, 0xB2993247, 0x603FF3C3, 0xE9E9A969, 0x95E10172, 0x6C796B6B, 0xCBB44ACA, 0x00D56AD5, + 0xB2FA0390, 0xBFD8F12B, 0x97CB69BC, 0xCD07711C, 0x13C334E5, 0xA37FA23F, 0x33089B29, 0x6402FBF9, + 0xF6DDDD5D, 0x177FD94C, 0xEFEDED59, 0x167FCBE8, 0x6FEAE6A8, 0x3D65F926, 0xAC1F1C1C, 0x588667CC, + 0xB9C58989, 0x0963AAB0, 0xD69EC5EC, 0x318C8D8D, 0x59367566, 0x80C3C343, 0x130E33C7, 0xA21F1638, + 0x5FEE18D6, 0xBBF3137B, 0xF1E43FCC, 0xF963FBB7, 0xB9B969E3, 0x593F779C, 0x5BDCDEDE, 0x3EAF7FAE, + 0x3E530FF6, 0x9D3EFA33, 0xC7303232, 0x42FE4193, 0xF3319B23, 0x66AE07EB, 0x45D6FA70, 0x3D189FD6, + 0x57E078D4, 0x5B5959A1, 0x7AD91EC3, 0xF2F2B269, 0x3D8526D4, 0x2CDE1878, 0xBEB4B444, 0x6CEE239B, + 0x7D645364, 0x1E7A6CF6, 0x697F8BEC, 0x3FF478E0, 0x3971059A, 0xC10380AB, 0xDF5C6BCE, 0xCDCD911D, + 0x7968CE31, 0xF9270375, 0x65CAF7B5, 0xF959B95D, 0xB57CF7ED, 0x77C415E6, 0xABF798C3, 0x69E63B0B, + 0x6FBF27AE, 0x31CF3E72, 0x8C7AB38B, 0xD77E557F, 0xE43BDF32, 0xFB7A582F, 0xBC02DC0D, 0xB875BFE7, + 0x97B3B3B3, 0x8EFA743D, 0xBE7EF7FA, 0xBAF377D7, 0xD79E3478, 0xBA1098E0, 0x03DDE7A7, 0xB65FAC7E, + 0x3008B717, 0x16168851, 0x2FFC13BE, 0x423645E1, 0x379977C4, 0xAF383E84, 0xEC2EDD87, 0xA2C667DE, + 0xAB3FEA99, 0x56E6FDCC, 0xCC8C5D8F, 0xFAE7FE51, 0x7FAC2F0A, 0x33FFFE1F, 0xBBA92847, 0x2F90C369, + 0xE1A8B71F, 0x39F843E2, 0x830B9FD3, 0x7DAAA5F6, 0x37E45F93, 0x7A4CEF5F, 0xBC1FC2ED, 0xDE4F79FF, + 0xB4DEE825, 0xE975D5AF, 0xFD1C1DBF, 0xD8D4FD82, 0xBB96E1B7, 0xE374FFEA, 0x007DCA32, 0xAF7A6F8A, + 0x7F49E37F, 0x7FA8CC76, 0x61991F91, 0xCDB0BABA, 0x8AF7FB09, 0xE6CF247D, 0x3BCCAC97, 0x4980ED5A, + 0x0F38C67C, 0x3DD6CEFD, 0xC1F55C00, 0x6578C2DC, 0xB7432CF3, 0xAF27E93B, 0x67A7F57A, 0xFABC7EE7, + 0xCF763EEF, 0x4FAC9EF8, 0x37992F3A, 0xBBE8AB9D, 0xFA179C9D, 0x39B577EA, 0x9DB3BBF5, 0xEBF9A05E, + 0xBFAC4FFB, 0xA7DFE6F7, 0xE743E8E9, 0x316BBCAB, 0x87E39D9E, 0xEE1F7221, 0xE9ACBF20, 0xEB537F9C, + 0x878D4623, 0xCD17DB7C, 0xA552299D, 0x2F987F7E, 0x7E3EBDCF, 0x00AE7EE4, 0xEB89CC53, 0xF1BF6EF3, + 0x572A95B4, 0x9F872D4F, 0x4E4EA6F7, 0x7FD8FA6F, 0x6C6C7430, 0xF59BE74F, 0x2CF3B908, 0x79BA1F3A, + 0xBF8B10D1, 0x7DF2E3F5, 0xBD50BB3F, 0x9FB389B0, 0xF69BCE6B, 0x8F51CFF7, 0xC7FC3ABF, 0xB309EBEB, + 0x3C8A80EB, 0xF3797474, 0xB4C39FFA, 0xD1ABDF9F, 0x6FB83EF4, 0xD7FE8CBD, 0xF364D6FD, 0x96F7213D, + 0x0F3E7FD0, 0xF3927ECF, 0x5A3E3939, 0x49E769D6, 0x8B47C6FB, 0x43E7217A, 0x21B8FDC2, 0xF712D78B, + 0xEFB3BE9F, 0x583FBD9F, 0x922F6848, 0x3ED10B1A, 0xACA7F3E7, 0x5295B2A5, 0xEFFBE08F, 0xD14F1DEF, + 0xF717C23A, 0x9F3E137F, 0x99E7D197, 0x17616D6D, 0x2D7DDF61, 0x27CFEFBB, 0xE4831D77, 0x7EEC2FF5, + 0x4B7DEDBF, 0x33AF0B85, 0x82F7FEC3, 0x3AD6AFF9, 0x061358A7, 0x7CA277E9, 0x61E6753E, 0x9F4FE769, + 0xACE75F73, 0xFB3F3E3E, 0xEEEA03A9, 0x4FF5655E, 0xE97CBE22, 0xF74FDFC7, 0x2BF67CE9, 0xF78EE4C3, + 0xF363E678, 0xF88FFB87, 0xFDE0DF27, 0xD2ABB9FE, 0xA37A6A9D, 0xFDF71100, }; -u32 point_table_binary_41[] = { - 0x11727594, 0xC14B1B51, 0x10C66723, 0x95DDA0A8, 0x3417A168, 0x6E8B2705, 0xF1523C34, - 0xC47FC08B, 0x37E9A524, 0xA0771B25, 0xB541BC07, 0x4FC5E4D2, 0x1C160441, 0x30103CE5, 0x100CF452, - 0x2996A618, 0x4A491B3D, 0xD41EAAAC, 0xA58550F3, 0xFAE6CDCE, 0x644DEDDE, 0x7ECC37DF, 0x7B33F376, - 0x14A82756, 0x1C20FD07, 0x1E4D4F4F, 0x2B0500C4, 0xEEBB743A, 0xAD2C8B18, 0x26DC3A31, 0xE96102C6, - 0x9095CE57, 0x93004F3B, 0x30A4F0D3, 0x216277B9, 0xD3E9881F, 0x3C709759, 0x4F0C4378, 0x1E24747E, - 0x0BC03D84, 0xC1999919, 0xCD3ADFB0, 0x7B887AC3, 0x9326FFB0, 0x5EAF931E, 0x791006CF, 0xCFCF450F, - 0x11D75B58, 0x58103F88, 0x400419EF, 0x6BFC3C88, 0x6C6C6C98, 0x7A885D6F, 0x6B6B4BEA, 0xB11DB0F1, - 0x7CAED776, 0xDCE34C26, 0x438C35FD, 0x66D67AC3, 0xAC27FF30, 0xEBF01D3F, 0xE29E1FE9, 0x89559CEA, - 0x413DDE57, 0xC5A95ED6, 0x733F451F, 0xF41BCF33, 0xF5C6FB38, 0x71D78FFB, 0xC77E10EF, 0xF3D3F95D, - 0x7D9F1115, 0x7C3A4EEC, 0xBEF07D5F, 0xEEA3BACC, 0xC1795D92, 0xF3F9A303, 0x106B341A, 0xE23F3AE0, - 0x9E562A15, 0xC3E8A76E, 0xDDD36AB5, 0x6AF4C410, 0x6BB55A18, 0x2F21E3C0, 0xCCFC359B, 0xF9EA0F59, - 0x056C5B3D, 0x46BD6D05, 0xFA04D4CC, 0xBC17D5C1, 0xD2D212F6, 0xAB86F38B, 0x3D7FF881, 0x19F37F3E, - 0x26367AC3, 0xA4D7F308, 0xF26F5E31, 0x533E71BF, 0xDF3FE7BD, 0xA67A7EA5, 0xBEA7C2FD, 0xB899BD00, - 0xF37EE31C, 0x2746BD7A, 0x09F083F5, 0x09D6B753, 0x1C871CC0, 0xD74228AE, 0xF32F0BED, 0x54F8BD5D, - 0x16CE4E8C, 0x7F89F59F, 0x0BA8E7F7, 0xF70D286E, 0xD8C4CF4E, 0x388E4FF2, 0xD3ECFFF3, 0xB1DE66A1, - 0x971FD6F7, 0xDF8FFFE7, 0x66C14FD1, 0xFEE07AFC, 0xD47DF52A, 0xE9CFB5F8, 0x85FBA7A4, 0x5FD727E1, - 0xFDA39240, 0xFD0BF6C9, 0x784CB846, 0xEC1C64B3, 0x59999F4A, 0x3A07C562, 0x51E6FF3E, 0x1F9D5A5D, - 0x5D15FDD1, 0x5A746A7B, 0x7B5BFC8E, 0xD67AFEA4, 0x07C0FDC5, 0xF31E7F16, 0xDDDFD9D9, 0x91F733FC, - 0x31BA9F4C, 0x26E5FF1A, 0x2E02D07E, 0xA2FF7B7C, 0x8AFCF87F, 0x77360168, 0xDF909FB3, 0xE934711F, - 0xB1BFF284, 0x693F7800, 0xB4BFE8BE, 0x63C7D1BD, 0x5C2E875C, 0xC2798CDC, 0xDAEDDDDD, 0x5DD94F23, - 0xB700B2AF, 0x8C5E98DE, 0x2B44F73C, 0xCF33F948, 0xD61BBB5D, 0x2E97EFF3, 0xEB3F8FF6, 0x2BF4FC29, - 0x9F98FFCF, 0xEB2FF6DC, 0xFAFABAF4, 0xFB6ADE69, 0xAEACAC48, 0x3FAFE645, 0x0FA427E6, 0xFFBD6BD9, - 0x73F97C5E, 0xFA8BFDC0, 0xF9F03EE9, 0x5A813EE8, 0x37F687CF, 0xC7F7D2F0, 0xED4CB03F, 0x4B343F61, - 0x9927EF33, 0xD213B33F, 0xCE2FD857, 0x267FF8AD, 0x7D41FB95, 0xFC1D5FD8, 0xE43B3500, 0xDC677F01, - }; +// Offset: 0x116EC +u32 point_table_binary_41[] = { + 0x11727594, 0xC14B1B51, 0x10C66723, 0x95DDA0A8, 0x3417A168, 0x6E8B2705, 0xF1523C34, 0xC47FC08B, + 0x37E9A524, 0xA0771B25, 0xB541BC07, 0x4FC5E4D2, 0x1C160441, 0x30103CE5, 0x100CF452, 0x2996A618, + 0x4A491B3D, 0xD41EAAAC, 0xA58550F3, 0xFAE6CDCE, 0x644DEDDE, 0x7ECC37DF, 0x7B33F376, 0x14A82756, + 0x1C20FD07, 0x1E4D4F4F, 0x2B0500C4, 0xEEBB743A, 0xAD2C8B18, 0x26DC3A31, 0xE96102C6, 0x9095CE57, + 0x93004F3B, 0x30A4F0D3, 0x216277B9, 0xD3E9881F, 0x3C709759, 0x4F0C4378, 0x1E24747E, 0x0BC03D84, + 0xC1999919, 0xCD3ADFB0, 0x7B887AC3, 0x9326FFB0, 0x5EAF931E, 0x791006CF, 0xCFCF450F, 0x11D75B58, + 0x58103F88, 0x400419EF, 0x6BFC3C88, 0x6C6C6C98, 0x7A885D6F, 0x6B6B4BEA, 0xB11DB0F1, 0x7CAED776, + 0xDCE34C26, 0x438C35FD, 0x66D67AC3, 0xAC27FF30, 0xEBF01D3F, 0xE29E1FE9, 0x89559CEA, 0x413DDE57, + 0xC5A95ED6, 0x733F451F, 0xF41BCF33, 0xF5C6FB38, 0x71D78FFB, 0xC77E10EF, 0xF3D3F95D, 0x7D9F1115, + 0x7C3A4EEC, 0xBEF07D5F, 0xEEA3BACC, 0xC1795D92, 0xF3F9A303, 0x106B341A, 0xE23F3AE0, 0x9E562A15, + 0xC3E8A76E, 0xDDD36AB5, 0x6AF4C410, 0x6BB55A18, 0x2F21E3C0, 0xCCFC359B, 0xF9EA0F59, 0x056C5B3D, + 0x46BD6D05, 0xFA04D4CC, 0xBC17D5C1, 0xD2D212F6, 0xAB86F38B, 0x3D7FF881, 0x19F37F3E, 0x26367AC3, + 0xA4D7F308, 0xF26F5E31, 0x533E71BF, 0xDF3FE7BD, 0xA67A7EA5, 0xBEA7C2FD, 0xB899BD00, 0xF37EE31C, + 0x2746BD7A, 0x09F083F5, 0x09D6B753, 0x1C871CC0, 0xD74228AE, 0xF32F0BED, 0x54F8BD5D, 0x16CE4E8C, + 0x7F89F59F, 0x0BA8E7F7, 0xF70D286E, 0xD8C4CF4E, 0x388E4FF2, 0xD3ECFFF3, 0xB1DE66A1, 0x971FD6F7, + 0xDF8FFFE7, 0x66C14FD1, 0xFEE07AFC, 0xD47DF52A, 0xE9CFB5F8, 0x85FBA7A4, 0x5FD727E1, 0xFDA39240, + 0xFD0BF6C9, 0x784CB846, 0xEC1C64B3, 0x59999F4A, 0x3A07C562, 0x51E6FF3E, 0x1F9D5A5D, 0x5D15FDD1, + 0x5A746A7B, 0x7B5BFC8E, 0xD67AFEA4, 0x07C0FDC5, 0xF31E7F16, 0xDDDFD9D9, 0x91F733FC, 0x31BA9F4C, + 0x26E5FF1A, 0x2E02D07E, 0xA2FF7B7C, 0x8AFCF87F, 0x77360168, 0xDF909FB3, 0xE934711F, 0xB1BFF284, + 0x693F7800, 0xB4BFE8BE, 0x63C7D1BD, 0x5C2E875C, 0xC2798CDC, 0xDAEDDDDD, 0x5DD94F23, 0xB700B2AF, + 0x8C5E98DE, 0x2B44F73C, 0xCF33F948, 0xD61BBB5D, 0x2E97EFF3, 0xEB3F8FF6, 0x2BF4FC29, 0x9F98FFCF, + 0xEB2FF6DC, 0xFAFABAF4, 0xFB6ADE69, 0xAEACAC48, 0x3FAFE645, 0x0FA427E6, 0xFFBD6BD9, 0x73F97C5E, + 0xFA8BFDC0, 0xF9F03EE9, 0x5A813EE8, 0x37F687CF, 0xC7F7D2F0, 0xED4CB03F, 0x4B343F61, 0x9927EF33, + 0xD213B33F, 0xCE2FD857, 0x267FF8AD, 0x7D41FB95, 0xFC1D5FD8, 0xE43B3500, 0xDC677F01, +}; + + +// Offset: 0x119E8 u32 point_table_binary_42[] = { 0x11726D94, 0x3D4F1B41, 0x1086E784, 0xE5BB3386, 0x3BE42805, 0x0D509912, 0x89D02224, 0xDB753ADC, 0x91CEA6A2, 0x4091C04D, 0x64C52948, 0xF20FAC04, 0x414771A2, 0x42AE8814, 0x64CB54E4, 0x03291691, @@ -2553,937 +2841,954 @@ u32 point_table_binary_42[] = { 0xA4BF9DFF, 0x1F000000, }; + +// Offset: 0x11CB0 u32 point_table_binary_43[] = { - 0x11727596, 0x51689447, 0x10C7E7CB, 0x77C95D24, 0x9F498BD0, 0x72D1C497, - 0xF3624969, 0x3011E243, 0x9B03A528, 0x51CF877C, 0xF1451A85, 0x10A48245, 0x25216724, 0xA1F54D29, - 0x8654142C, 0x0841DAA4, 0x9C881A4B, 0x1443F5C1, 0xD01A625B, 0x3128212F, 0x2905E983, 0xA1571B25, - 0x49BD6F3B, 0x3BB3BBB7, 0xDFA5FDDE, 0x7ECC7F66, 0x77F6DB99, 0x1D2723EE, 0x410E40E4, 0x938F057E, - 0x4E2610CC, 0xB04EB3D3, 0x0050E56A, 0x16F79893, 0x8F5FBD7A, 0x25825ED4, 0x0F02D4BE, 0x869D3B76, - 0xEC40C678, 0xC4C9D9DE, 0xDE5E62A9, 0x87F2E4EC, 0x91234748, 0xCF0C3B07, 0x06068805, 0xEA21062E, - 0xFB0722F8, 0x13FD5720, 0x7AF5EA55, 0xF2674E7E, 0x7DF1E245, 0x62D6272F, 0x50FC665E, 0xBFF21978, - 0xE4DFCCEB, 0x573E4B1E, 0xD4EB4BC6, 0xF53F6166, 0x3DAEBF46, 0xAF27E3C9, 0xFCF4FE99, 0x938F393E, - 0xB33C1FBD, 0x1EB3D673, 0x3E03CFC5, 0x8A3C1F9D, 0xEFC0F3E4, 0x827D5EF3, 0xF1E4C2D8, 0xD89839CF, - 0xF938EB9D, 0x0C1C14B5, 0x405F2C16, 0x13CE1DC5, 0xEB0247B3, 0xFC1F6BCF, 0x055F1167, 0x14F7C110, - 0xF143D808, 0xFB50FF28, 0x7A3E93C9, 0x487D03A4, 0x281AF4F7, 0xF72363BE, 0x298EBF6B, 0xD72ED423, - 0x931E60EF, 0xDEBDECFF, 0x2B40B431, 0x7A5E9E2F, 0xF9CF4BEF, 0x180C0E0E, 0xAE8EB76A, 0x3D8C477A, - 0x0062199F, 0xE201EB37, 0x8B81E017, 0xE4473034, 0x3737279C, 0x6DE233F9, 0x3FA59EF2, 0xDF06FB98, - 0x63D0D1D1, 0x817A48B1, 0x3E7AF4EC, 0xD9B3213E, 0x75EA9408, 0x6EB35E7A, 0x6CDFBE5D, 0x043FB11D, - 0x1AA347EB, 0xEAEA9079, 0x3D6884A1, 0xEEEEEE90, 0xFDD0A143, 0xE8CFEBCB, 0x6F6A6A2A, 0xA4A7FF57, - 0x645FB55F, 0x2B1FFEDF, 0x0E884A34, 0x6E12DFB5, 0xB7B70BB1, 0xE4009E10, 0xACFBC8BB, 0x150401D9, - 0xE9BE6FAA, 0xFE41DA9D, 0x0CEBEBDA, 0x592F59DA, 0xEBDA955D, 0xFD9FE815, 0xF77B62F5, 0xFF625F96, - 0xFE6C18CF, 0x5B4C973E, 0x307A3C6F, 0xB8E25E93, 0x4CF55005, 0xF0DBA509, 0xDAAFAE8F, 0xB9C609D0, - 0xF795F9F6, 0x23799FC5, 0x92D67F73, 0xC9E86DFF, 0x22BDBEEF, 0x4F90653C, 0x7D9F9F34, 0x0E75116F, - 0xD6FE17BA, 0xEC7EF2B4, 0x4BD9EF68, 0x3ED7A859, 0xDEF7854B, 0x8A339A95, 0x3EC3FD20, 0x07CCBA3F, - 0xE480D7D7, 0xF5FB07A8, 0xFD356BE6, 0x7CF57ACB, 0x7E0E743D, 0x4A0EB200, 0xB2BFE8FA, 0x5AF63DBF, - 0xADADCDEC, 0x37C86A3D, 0xDB83ACE7, 0x1F3870C0, 0xD4A7D4D7, 0xD7D79BFA, 0x95F6AD5B, 0xB7527C66, - 0x80D6D656, 0x939F5C3F, 0x9D4E9BFC, 0x64FCFDFB, 0xF79BF891, 0xB4E78F8E, 0x8E9AFD45, 0xD20076FF, - 0x289B0490, 0xFD56DF97, 0xB2C978F6, 0xD8B16366, 0xFD973D9E, 0x3F3D3D6D, 0xEED75FB3, 0xF1ECC993, - 0x27C99FCE, 0xEB72211E, 0xEB01ECFE, 0xF3FFFEEA, 0xBC2FEBF3, 0xE0FDBFEC, 0xC9A9FB81, 0xFBC7F32E, - 0x05CF3F7C, 0xF870E1BE, 0x433C5B53, 0x5353E8FF, 0xF871FFE7, 0x7E5C8ACC, 0xF709D747, 0xF6D0FFF8, - 0xF1E3A69E, 0xDE42FF44, 0x2261FAB1, 0x67F49CCF, 0xDBC8D4AF, 0xD4F93809, 0x00D95FF5, 0x7AEB8700, - 0x747D32C7, 0xB3A954CA, 0x9C9F93D0, 0xCCF96D48, 0xE4201E8F, 0xCB781FE0, 0x0D405E24, 0xC678C4CE, - 0xB866D63B, 0xE3469F96, 0xFBDD9078, 0x9D55EF07, 0xB1336ED8, 0xF8373434, 0x84E213AB, 0xFE129F5B, - 0xF6272626, 0x4CFF8980, 0x622B9E64, 0x7B3D663E, 0xAF0D984F, 0x6767A7E9, 0xA7F1B90A, 0x602EC427, - 0xB6FC8BF5, 0xBCBF42BC, 0xB2B232F3, 0x3F9CF178, 0xB6BABADA, 0xF4DF08B0, 0xDEE69696, 0x96909EB9, - 0xB07F622B, 0x3FC9CE5D, 0xD121F0AE, 0x2FA69780, 0xF2B983FA, 0x1680BF6F, 0xA8FC90F1, 0x0582372F, - 0x14A35EF6, 0xD7375A6F, 0x31E563E9, 0x999188CB, 0x39FFBBA8, 0x267D0C8A, 0x79CB962D, 0x21BD66DE, - 0x8F62D4F3, 0x7E95DEDA, 0xBF7C9F6C, 0x3BB1E5CF, 0x5CC84FDB, 0xF57A376F, 0xDEE47E84, 0xFD3E7FC6, - 0xF3676666, 0x4CBF91F5, 0x79FAF4E9, 0x503CE642, 0x3DD27B6E, 0xC51F1E1E, 0xFE0F7D71, 0x3C7E5FF2, - 0x67723C1F, 0x58E767E6, 0x81F0FE1A, 0x585FEEF3, 0x7CB16ABF, 0x343FB8B8, 0x9E9A1F4C, 0x7FEBEBEB, - 0x33FD3892, 0xCEC19E3D, 0x7BCC7BE6, 0xDEC8D1FC, 0x1034733F, 0x714FC486, 0xE93D53FD, 0x055F40C5, - 0x6A9ED3FD, 0x6095BED8, 0xCEEC9E28, 0xE885B2D3, 0xFD55FD27, 0xF25E81A5, 0x3E525735, 0x42ACE20B, - 0x51F52DDB, 0xB91FB9A9, 0x70FF7253, 0xB18DFCFE, 0xEAF89AD5, 0xBCAAF683, 0xFD161CBC, 0x6F91FB91, - 0xFB939393, 0xCC648DDC, 0x1F191991, 0xF539CF0C, 0xC07664D2, 0x03905DDD, 0x37F9D9F5, 0x227E0C56, - 0xEC7AA9AC, 0x51ACEAC3, 0xDB0D50CC, 0x76BD48BD, 0x5D2FEE0B, 0x6FB75D1F, 0xEE58C5C7, 0x367B9FE6, - 0xEBED7A91, 0xFDD9AE97, 0x40B3AA07, 0xD07AB5FF, 0xD8F3174D, 0x76BD48BB, 0x5D2FD2DF, 0xAE97A8D6, - 0xEBF9B3D3, 0xF93D34EF, 0x662134EF, 0x7A7E78DE, 0xAD40BD3D, 0xEF827E3F, 0xD47DCD7F, 0x5E3263CF, - 0xBBA5F9C5, 0xEBF6BC5B, 0x36B578DD, 0x9E772B6E, 0x95CCD8F3, 0xEEDAAEF0, 0xBC5BFE10, 0x67267BDE, - 0x4D39FDF6, 0xBC1B7CE8, 0xF4DBF3AE, 0xD30460CF, 0xBBEFCEAA, 0xFC95FE9D, 0xC0E9917A, 0xDD6FF34F, - 0x9D9ED0FC, 0x8B9F3DFF, 0xBAFEB26F, 0xCFBFFFF8, 0xE53ECFBF, 0xECBFFCFE, 0x9A2CF9AB, 0x7E5CF2C5, - 0x52781E56, 0xF3AE9987, 0xAF05ADF6, 0x3C5CDB14, 0xB4DAF3F0, 0x7AC1FA7F, 0x01000000, + 0x11727596, 0x51689447, 0x10C7E7CB, 0x77C95D24, 0x9F498BD0, 0x72D1C497, 0xF3624969, 0x3011E243, + 0x9B03A528, 0x51CF877C, 0xF1451A85, 0x10A48245, 0x25216724, 0xA1F54D29, 0x8654142C, 0x0841DAA4, + 0x9C881A4B, 0x1443F5C1, 0xD01A625B, 0x3128212F, 0x2905E983, 0xA1571B25, 0x49BD6F3B, 0x3BB3BBB7, + 0xDFA5FDDE, 0x7ECC7F66, 0x77F6DB99, 0x1D2723EE, 0x410E40E4, 0x938F057E, 0x4E2610CC, 0xB04EB3D3, + 0x0050E56A, 0x16F79893, 0x8F5FBD7A, 0x25825ED4, 0x0F02D4BE, 0x869D3B76, 0xEC40C678, 0xC4C9D9DE, + 0xDE5E62A9, 0x87F2E4EC, 0x91234748, 0xCF0C3B07, 0x06068805, 0xEA21062E, 0xFB0722F8, 0x13FD5720, + 0x7AF5EA55, 0xF2674E7E, 0x7DF1E245, 0x62D6272F, 0x50FC665E, 0xBFF21978, 0xE4DFCCEB, 0x573E4B1E, + 0xD4EB4BC6, 0xF53F6166, 0x3DAEBF46, 0xAF27E3C9, 0xFCF4FE99, 0x938F393E, 0xB33C1FBD, 0x1EB3D673, + 0x3E03CFC5, 0x8A3C1F9D, 0xEFC0F3E4, 0x827D5EF3, 0xF1E4C2D8, 0xD89839CF, 0xF938EB9D, 0x0C1C14B5, + 0x405F2C16, 0x13CE1DC5, 0xEB0247B3, 0xFC1F6BCF, 0x055F1167, 0x14F7C110, 0xF143D808, 0xFB50FF28, + 0x7A3E93C9, 0x487D03A4, 0x281AF4F7, 0xF72363BE, 0x298EBF6B, 0xD72ED423, 0x931E60EF, 0xDEBDECFF, + 0x2B40B431, 0x7A5E9E2F, 0xF9CF4BEF, 0x180C0E0E, 0xAE8EB76A, 0x3D8C477A, 0x0062199F, 0xE201EB37, + 0x8B81E017, 0xE4473034, 0x3737279C, 0x6DE233F9, 0x3FA59EF2, 0xDF06FB98, 0x63D0D1D1, 0x817A48B1, + 0x3E7AF4EC, 0xD9B3213E, 0x75EA9408, 0x6EB35E7A, 0x6CDFBE5D, 0x043FB11D, 0x1AA347EB, 0xEAEA9079, + 0x3D6884A1, 0xEEEEEE90, 0xFDD0A143, 0xE8CFEBCB, 0x6F6A6A2A, 0xA4A7FF57, 0x645FB55F, 0x2B1FFEDF, + 0x0E884A34, 0x6E12DFB5, 0xB7B70BB1, 0xE4009E10, 0xACFBC8BB, 0x150401D9, 0xE9BE6FAA, 0xFE41DA9D, + 0x0CEBEBDA, 0x592F59DA, 0xEBDA955D, 0xFD9FE815, 0xF77B62F5, 0xFF625F96, 0xFE6C18CF, 0x5B4C973E, + 0x307A3C6F, 0xB8E25E93, 0x4CF55005, 0xF0DBA509, 0xDAAFAE8F, 0xB9C609D0, 0xF795F9F6, 0x23799FC5, + 0x92D67F73, 0xC9E86DFF, 0x22BDBEEF, 0x4F90653C, 0x7D9F9F34, 0x0E75116F, 0xD6FE17BA, 0xEC7EF2B4, + 0x4BD9EF68, 0x3ED7A859, 0xDEF7854B, 0x8A339A95, 0x3EC3FD20, 0x07CCBA3F, 0xE480D7D7, 0xF5FB07A8, + 0xFD356BE6, 0x7CF57ACB, 0x7E0E743D, 0x4A0EB200, 0xB2BFE8FA, 0x5AF63DBF, 0xADADCDEC, 0x37C86A3D, + 0xDB83ACE7, 0x1F3870C0, 0xD4A7D4D7, 0xD7D79BFA, 0x95F6AD5B, 0xB7527C66, 0x80D6D656, 0x939F5C3F, + 0x9D4E9BFC, 0x64FCFDFB, 0xF79BF891, 0xB4E78F8E, 0x8E9AFD45, 0xD20076FF, 0x289B0490, 0xFD56DF97, + 0xB2C978F6, 0xD8B16366, 0xFD973D9E, 0x3F3D3D6D, 0xEED75FB3, 0xF1ECC993, 0x27C99FCE, 0xEB72211E, + 0xEB01ECFE, 0xF3FFFEEA, 0xBC2FEBF3, 0xE0FDBFEC, 0xC9A9FB81, 0xFBC7F32E, 0x05CF3F7C, 0xF870E1BE, + 0x433C5B53, 0x5353E8FF, 0xF871FFE7, 0x7E5C8ACC, 0xF709D747, 0xF6D0FFF8, 0xF1E3A69E, 0xDE42FF44, + 0x2261FAB1, 0x67F49CCF, 0xDBC8D4AF, 0xD4F93809, 0x00D95FF5, 0x7AEB8700, 0x747D32C7, 0xB3A954CA, + 0x9C9F93D0, 0xCCF96D48, 0xE4201E8F, 0xCB781FE0, 0x0D405E24, 0xC678C4CE, 0xB866D63B, 0xE3469F96, + 0xFBDD9078, 0x9D55EF07, 0xB1336ED8, 0xF8373434, 0x84E213AB, 0xFE129F5B, 0xF6272626, 0x4CFF8980, + 0x622B9E64, 0x7B3D663E, 0xAF0D984F, 0x6767A7E9, 0xA7F1B90A, 0x602EC427, 0xB6FC8BF5, 0xBCBF42BC, + 0xB2B232F3, 0x3F9CF178, 0xB6BABADA, 0xF4DF08B0, 0xDEE69696, 0x96909EB9, 0xB07F622B, 0x3FC9CE5D, + 0xD121F0AE, 0x2FA69780, 0xF2B983FA, 0x1680BF6F, 0xA8FC90F1, 0x0582372F, 0x14A35EF6, 0xD7375A6F, + 0x31E563E9, 0x999188CB, 0x39FFBBA8, 0x267D0C8A, 0x79CB962D, 0x21BD66DE, 0x8F62D4F3, 0x7E95DEDA, + 0xBF7C9F6C, 0x3BB1E5CF, 0x5CC84FDB, 0xF57A376F, 0xDEE47E84, 0xFD3E7FC6, 0xF3676666, 0x4CBF91F5, + 0x79FAF4E9, 0x503CE642, 0x3DD27B6E, 0xC51F1E1E, 0xFE0F7D71, 0x3C7E5FF2, 0x67723C1F, 0x58E767E6, + 0x81F0FE1A, 0x585FEEF3, 0x7CB16ABF, 0x343FB8B8, 0x9E9A1F4C, 0x7FEBEBEB, 0x33FD3892, 0xCEC19E3D, + 0x7BCC7BE6, 0xDEC8D1FC, 0x1034733F, 0x714FC486, 0xE93D53FD, 0x055F40C5, 0x6A9ED3FD, 0x6095BED8, + 0xCEEC9E28, 0xE885B2D3, 0xFD55FD27, 0xF25E81A5, 0x3E525735, 0x42ACE20B, 0x51F52DDB, 0xB91FB9A9, + 0x70FF7253, 0xB18DFCFE, 0xEAF89AD5, 0xBCAAF683, 0xFD161CBC, 0x6F91FB91, 0xFB939393, 0xCC648DDC, + 0x1F191991, 0xF539CF0C, 0xC07664D2, 0x03905DDD, 0x37F9D9F5, 0x227E0C56, 0xEC7AA9AC, 0x51ACEAC3, + 0xDB0D50CC, 0x76BD48BD, 0x5D2FEE0B, 0x6FB75D1F, 0xEE58C5C7, 0x367B9FE6, 0xEBED7A91, 0xFDD9AE97, + 0x40B3AA07, 0xD07AB5FF, 0xD8F3174D, 0x76BD48BB, 0x5D2FD2DF, 0xAE97A8D6, 0xEBF9B3D3, 0xF93D34EF, + 0x662134EF, 0x7A7E78DE, 0xAD40BD3D, 0xEF827E3F, 0xD47DCD7F, 0x5E3263CF, 0xBBA5F9C5, 0xEBF6BC5B, + 0x36B578DD, 0x9E772B6E, 0x95CCD8F3, 0xEEDAAEF0, 0xBC5BFE10, 0x67267BDE, 0x4D39FDF6, 0xBC1B7CE8, + 0xF4DBF3AE, 0xD30460CF, 0xBBEFCEAA, 0xFC95FE9D, 0xC0E9917A, 0xDD6FF34F, 0x9D9ED0FC, 0x8B9F3DFF, + 0xBAFEB26F, 0xCFBFFFF8, 0xE53ECFBF, 0xECBFFCFE, 0x9A2CF9AB, 0x7E5CF2C5, 0x52781E56, 0xF3AE9987, + 0xAF05ADF6, 0x3C5CDB14, 0xB4DAF3F0, 0x7AC1FA7F, 0x01000000, }; + +// Offset: 0x12284 u32 point_table_binary_44[] = { - 0x11726D9A, - 0x7F7455D5, 0x95C7F7BD, 0xB9CFC78F, 0x27092312, 0x20C04325, 0x50289AC0, 0x30808AFC, 0x141A4120, - 0x5571ADA1, 0x2AA15450, 0x99813046, 0x8CB82038, 0x65142C2E, 0x413B4A23, 0xAB84DAD6, 0x0A2CC14E, - 0x85A608C6, 0xC242EB54, 0x1B812E41, 0x84A40EBF, 0x45083424, 0x0DC9BD67, 0xCEFE71CE, 0x3BEF91F7, - 0x573ED9DF, 0xBDCF39FB, 0xEC73CE7D, 0xE73EA80D, 0x3F881601, 0xB401C0FC, 0xF9F31564, 0xB0B796B9, - 0xC9D83744, 0x492800E8, 0xFD09F43E, 0x73E60C72, 0x05F167FE, 0xD92B57AE, 0x282866EE, 0x75C232E9, - 0x7BD5B3DE, 0xAB65FB85, 0xE7E16F4A, 0x7F9095E6, 0xE6FF80BF, 0x10AF157E, 0x3AAB9361, 0xD2BF98D5, - 0xC7E8C3DB, 0x003ADE0B, 0x9B8D9DB8, 0xD83F890C, 0x1B42155D, 0xD49D9D0A, 0x0B274E9C, 0x48FD257E, - 0xD00F91B5, 0x9EB8C3E6, 0xACE9A346, 0x8DBA469F, 0x69D7E327, 0x7B878DF0, 0x81E8EBA2, 0x6D00D7CF, - 0x80E9DDBA, 0x75637FE4, 0xFBFCE5C8, 0xA4D70C43, 0xFD577372, 0x7290490F, 0xB7C25C61, 0xCAA7F7E7, - 0x2057FF17, 0xFD89E3F5, 0xC168E13A, 0xE22F63E3, 0x90C91FF5, 0xFB6379AE, 0xBE6B6E38, 0x66E1C285, - 0x3C3E62C8, 0x7EF2C927, 0x693E307F, 0x1D57FB75, 0xCF3DF71C, 0xE999C331, 0x4F3DF594, 0x9E0FF6F7, - 0x8B00285E, 0x31FBFB45, 0xFE898A8A, 0x0A1B4FFF, 0xE7C4B265, 0xCB6C7BF2, 0xA1F9C578, 0xDE0D1A28, - 0xDFCC6464, 0x16FFB646, 0xF297F8DE, 0x0D6D8D12, 0x9FE6D3D1, 0x93FF756B, 0x848B0D87, 0xD986592F, - 0x2CF5E7B5, 0x4276BBE3, 0xBB66FCEC, 0xEFB5FA75, 0xAB57AFB6, 0xF9F4F75E, 0x9DEDD6CF, 0xD55ED161, - 0xE6F003E6, 0x96A58659, 0x9F628C1F, 0x6F32CCED, 0xC59B8C3F, 0xF7AFCB89, 0xB6416EFD, 0x763921F6, - 0x5AB6F72F, 0x83DE274F, 0x9EB4EBA1, 0xFFD3FED9, 0xCB972F5B, 0xFDCD2FF9, 0x671B1B1B, 0x6DBC9B57, - 0x43EF53A7, 0x4E913FB5, 0xB70060D2, 0xA44976FD, 0xC417F81F, 0xDF73CF3D, 0x361E78FE, 0xC7D3A64D, - 0xB3ED8107, 0x50545444, 0x8CE3EB3E, 0x06E08E3B, 0xEEB0EBA9, 0xFB18FFE3, 0xBBEEBAAB, 0xBD7869ED, - 0xD17AD6F9, 0xE8F13380, 0xB7DE7A8B, 0xE787D8FF, 0x62C78E1D, 0x0A7298BB, 0xBF6739C9, 0x6CF4AA06, - 0x92A84F4C, 0x6B686850, 0xAA56ADC0, 0xFE75ABED, 0xF418B29E, 0x65B203B0, 0x3D7C99ED, 0x597F3276, - 0x8EAF6784, 0xE2873398, 0xBD13C2D9, 0xDC1E7EB0, 0x3D6D4FB2, 0xDDF697EB, 0xE734F89B, 0x376FB6F5, - 0xE59DF10F, 0xD7D5D5D9, 0xF1E8FC1D, 0xA6FE17DB, 0x78595BB7, 0x6EB5FDF7, 0x7F949862, 0xEA335CA8, - 0xC777D0FF, 0x7CD5AA55, 0x64C77CF6, 0xD89D9878, 0xE8D021B4, 0xD7871700, 0x6EB82EF6, 0x1B8EA7EB, - 0x0BF59F87, 0x031E7CF0, 0x4166D4FF, 0x3ECC678E, 0xEAA97E57, 0xC6B6187F, 0xACBFECDB, 0x636FB73B, - 0xDECCF165, 0xE63B633E, 0x32FD33ED, 0xD7CC4746, 0xFE4DBD0C, 0xFEA5FF7F, 0xA69E897F, 0x0DDD90FD, - 0x75CCF9BB, 0x2C933EBF, 0x9AF57A95, 0x537E46FC, 0x6762C286, 0x0D1BB49D, 0x39FFBDC4, 0x84DDBB77, - 0x6BF6C763, 0x7EF2B7F4, 0x8D708B08, 0x673017F5, 0x1096F91D, 0xBD057A60, 0x3C530FA3, 0xB7F82765, - 0xFE2BFCED, 0x00DFDDC4, 0xEDA19EF8, 0x17D09D99, 0xE76F6C3C, 0x31FA9557, 0x5E21267B, 0x55E2F65D, - 0xBB76B5E7, 0x9F1E5FFA, 0x73FF237D, 0xBF31FD23, 0xFDCFFB9E, 0xA2FD3163, 0x7CD7F69F, 0xEDF7EC4F, - 0x4C58B060, 0x81E59993, 0x1263E7CD, 0x9B67EB61, 0xF8F27092, 0xBB1F0D99, 0x6A98F339, 0xA448F259, - 0xCC3CFC59, 0x3B1F69F3, 0x63C63F60, 0x0024CC78, 0x98FD23C4, 0x2F47357E, 0xADDE5F66, 0x063B8593, - 0xCC46CFF9, 0x19302031, 0x94F2F317, 0xEF43B4F7, 0xFBF7BC5B, 0xB05ECDF8, 0xFB8FE95B, 0x8FEC7F9F, - 0x39EADEB7, 0xBEA0A040, 0xF787F5DE, 0x69D6E37C, 0xA3BDEDD6, 0xC450DCCF, 0xB03E98FD, 0x23F87CE1, - 0x77E5FEA8, 0x28D8299C, 0x648604F1, 0x3A1E4FDB, 0xADC2EFEA, 0x7A7B4767, 0xB60B74A1, 0x7A7B37AA, - 0x21EE1CEC, 0x76EBAF6D, 0xA57FDCAD, 0xCFB6E78D, 0xDEFB10D7, 0xA7579337, 0xD2F48FEC, 0xCB1377BA, - 0xF5188DE8, 0xDB84E341, 0xBDD700D0, 0x4719BD1E, 0x6F29C04D, 0xFF257619, 0xDF2D3313, 0x77D2F874, - 0x7FFC4280, 0xE4E7A9FE, 0x90FD07FE, 0x71773CB7, 0x3C045DCC, 0x78487F48, 0x58F2E957, 0x478D1C9F, - 0xDB837F32, 0xCCED79F3, 0xCE0FE1F6, 0xB87FDE09, 0xE9DF2566, 0x8819E6FE, 0xA850FA23, 0xFDF38E59, - 0xA6F6BDA3, 0xD2FE2566, 0xD506D9CC, 0x9CAF9C45, 0x5180FB9D, 0x8D7F4BB4, 0x8758DA87, 0xDCB0DA30, - 0xE9E7B629, 0xD6F3FC78, 0x4783ADD4, 0x9EC4F38E, 0xE6FD8BAB, 0x57ADC299, 0xFA4CBBCC, 0xB76A35F1, - 0xB81EBCA3, 0xEAAA190F, 0xDB99CDF3, 0x45C71FFB, 0x7F35FB6B, 0xC67E6BCF, 0x83F6F65F, 0xB4138FF2, - 0x0F8A9D9E, 0x6FB247AA, 0x8839737F, 0xD7F587FB, 0x7FCC3F60, 0xEDC84138, 0xD0DAD3CE, 0x8F6BCF0B, - 0x7E9E0A47, 0x9797972B, 0x2814BE60, 0x98FB0317, 0xFC83C4D2, 0x3F5D3107, 0xC55ECFF6, 0xD8CFC5CE, - 0x0CC285DC, 0x1F9508FB, 0x7FFDF5D7, 0xB67F7AE5, 0x0B73FF75, 0x260F1217, 0x0A2784A5, 0xBF4AC536, - 0x8B9D39C1, 0x1C0EF36E, 0xF24A001A, 0xE7014C9E, 0xACCB6E94, 0x37C75BAC, 0xF9395596, 0x9FAFDD1A, - 0x98B547D9, 0xE0C1C4A4, 0xC74F4989, 0xABD76782, 0xD6877779, 0x6BBD2ACD, 0xFFADCABA, 0x77273D31, - 0xFA0B4B3C, 0xBD070E76, 0xF53AC7DA, 0x1E8EF536, 0x79F59A37, 0x583DB1E3, 0x2FF132F5, 0xC23A9EDF, - 0x2FBD7D64, 0xC75FE265, 0xEA85F578, 0xFC193CFE, 0x1123B8BF, 0xC8E87FF7, 0xDD6EBC74, 0xBDBF28B6, - 0x05F5984F, 0x5FE7C77B, 0x38F6BF0F, 0x3CC0F942, 0x56B59058, 0xBCD88977, 0x4AB5603C, 0xA3C7FCA3, - 0x3EFC2ED4, 0x53FB5355, 0x19E65735, 0x3063FB2B, 0x57A6E2E1, 0x07E319BD, 0x3ACFFA70, 0x20FCD6F4, - 0x6FEE5CF2, 0x276E1C09, 0xF0D863A9, 0x788D2339, 0x9ED1AB16, 0x5586FA30, 0x1FAA4C7E, 0x1E7F9CF4, - 0xC48D7ACD, 0x555438F1, 0x0A5419C6, 0xB3FAB82A, 0x433DC633, 0xF3F3F0C3, 0xACA7F9D5, 0xED2F5FEE, - 0xC4D3ED63, 0x3CA3473B, 0xEA713C54, 0x4F7AFC0F, 0x3DC4FD35, 0xF5B76C59, 0x2A1E7E24, 0x1ED93BFF, - 0x38FA04ED, 0xC61F0275, 0x16FD4D7D, 0xABB3EA21, 0xAC6F53BF, 0x9DA745E3, 0x305F305E, 0xE743C753, - 0xD3019E78, 0x4273A1CE, 0x2FF21C55, 0xF6BDEF69, 0x1EA87985, 0xE66F5559, 0x5191E611, 0x5A5FCEED, - 0xCF9F9F62, 0xF5A95A42, 0x3C5BE747, 0xE6E79967, 0x34976AD6, 0xF1A2D300, 0x65654E7B, 0x796A09B5, - 0xF71A54F9, 0xE3D88EFD, 0x87ED9AD1, 0x5EAC86AF, 0x5B97F287, 0xC9AA9CFC, 0xC51EDDA8, 0xCAC92EFE, - 0xEA0FAA9C, 0xFC3F4BCD, 0xFFABAF6A, 0x6E60FFF0, 0x3380D75F, 0xD7DCA4DB, 0xEFC8EDAD, 0x59A3BFBF, - 0x26A53F73, 0xA26A64A3, 0x87F9D179, 0x57EFE57A, 0x53491FD3, 0xF9A0E8DE, 0x230B176A, 0x36F9FA9C, - 0xE7C3C483, 0x7312DFEA, 0x01500F4D, 0xBAFEA57D, 0xAC7F2FA9, 0x19C7B32B, 0x7AEFFEFB, 0xDD78D12F, - 0x309ED1E3, 0x07F5F019, 0xAF3FF4EF, 0xD103FBAB, 0x19FD5744, 0xE7713D9A, 0x78EAF9A8, 0x1AE319BB, - 0x2A8B1AD0, 0x6EFCF143, 0xFEAF799B, 0x4CFEC9BE, 0x5D33C65B, 0xAE86138B, 0xDDAC7798, 0xADFD4B1C, - 0x7DA9B4BF, 0x4995BBFE, 0xEA75F117, 0xBDF51FA1, 0xFB57CEFE, 0x4386603D, 0xC8F83F52, 0xBFE9D52B, - 0x150FEBC9, 0xD5AB485D, 0x22BDD463, 0x74461DA7, 0x7A947C45, 0x97D47AAA, 0x5789079D, 0xD47A8AD7, - 0x43CFC72C, 0xAE6FDC2F, 0x2047EB1F, 0xE7FA9E35, 0xCBD99F74, 0x7DF3FE64, 0xF61B00DE, 0x6F647FD1, - 0xFD11B6F5, 0x85EB1F0A, 0x350FE5F1, 0x2C58E0B4, 0xA7EB5BE2, 0xF1FEA2EB, 0x53F61FBB, 0xBFE0FA87, - 0x62CD57B5, 0xFF0FB87E, 0x6C3C9D4F, 0x8A67ECBA, 0xDEDDFD03, 0xE399FDC8, 0xDD0F70BD, 0x787FE47A, - 0x97FD82F6, 0x03BBBE5E, 0xD05CC9F5, 0x4EED8B1E, 0xEBDDD563, 0x3E98D3CF, 0x3B58ABF9, 0x273AFE04, - 0x801FFE30, 0x152F9CC9, 0xFB9939DF, 0xB03D3CDF, 0xE005CD95, 0x5CDF783E, 0x187FAC6F, 0xF4CF3C0F, - 0xCDF9E6D6, 0x17F6CFD4, 0xB78987F5, 0x4DF1C46E, 0xEA3BF37C, 0x34E79D8D, 0x57ACF96A, 0xAABE33CF, - 0x4373BE59, 0x7DA1E6A1, 0x4E7D8BBF, 0xA9EFCCF3, 0xD09C6F66, 0x7D430FCD, 0xB3B8BE47, 0x8E4CC533, - 0xF56DF4FA, 0xFB43B69C, 0xAF548FBA, 0xBEDBDC7A, 0xD5F5BD03, 0xEBD5C4D3, 0xF5BD83E2, 0x99FDF814, - 0xC469FF35, 0xFB75AD6A, 0xA4F561EA, 0xFD887A87, 0xFDB93EE1, 0xB27A87E2, 0x0BFB5BD5, 0x2162A93F, - 0x6F836AA2, 0xFA93FDDC, 0x7B513D41, 0xFBB9B4E7, 0x57A967A9, 0x3DD1FB4B, 0xD501B75E, 0xBD521551, - 0x3DCAFEEC, 0x3DA08650, 0xFD493CFF, 0x313599E2, 0x19FB0275, 0x94ECC6FF, 0x05D5D1AD, 0x67FF8DE8, - 0xA2BBBFFB, 0x4B204EFB, 0xBBB10F50, 0x67DCFAF6, 0xBA4367AA, 0x6FD9BFE1, 0x5C5443FB, 0xBBF1F7A2, - 0x5AF237FA, 0x48B5925E, 0xEA13CE40, 0x17AC4FBB, 0x7F5747DB, 0x79FF96F3, 0xE040B49D, 0xE289DE3B, - 0xC07A539F, 0x500D5DA8, 0x3ECDFEBD, 0x26DA4BFB, 0xBDC4F3DE, 0x9478A2F7, 0x36416FB7, 0x9EE145E8, - 0x9CB65F3F, 0x1AFD9DF6, 0x6B89E73D, 0x15D5BAE7, 0x01AC54C7, 0xC86EFC37, 0x47FBDC7A, 0xF57E175D, - 0x72F7736F, 0xBDDA9B66, 0x9F007DDC, 0x7A87DB20, 0x2B6DFFEE, 0xAD9E4EF3, 0x1FA0A6BA, 0x7A2F1772, - 0x884D7DEA, 0x0FD7A7EC, 0xDF8DEA2D, 0xDABF259E, 0x17A895A4, 0x37F5ADD7, 0x0BD5A7D9, 0xDF8FAB3F, - 0x60FD9AF3, 0xD0FFD69C, 0xAFBCBF7B, 0x8700E8BC, 0x44C6EFEF, 0x8754253E, 0x3F92BE16, 0xF5AA12E7, - 0xD3E8FD3D, 0xAC37E7A1, 0xF72B59DF, 0xC8E8FF2B, 0x5569CF4F, 0xF4DFC3F1, 0x8CDE7F39, 0xFD7CF496, - 0x388CFE4B, 0xD8DFC4F3, 0x5F16163D, 0x8ED93D2F, 0xBD2287D1, 0xBFC8D1A3, 0x7F89B0E8, 0xFD61A297, - 0xF3CDEB09, 0x40E7DB78, 0x197F4F47, 0x8FFEC384, 0x45EF6789, 0x5EF289CF, 0x27745E4A, 0xBEE09CAA, - 0xB4E727FA, 0x6789BFE8, 0x31DF6C97, 0xE79B5DF2, 0xBC888CFE, 0xBB54A57D, 0x7E94F970, 0xF5986FB2, - 0x9BE7B935, 0xF23C888C, 0xFE6B54A5, 0x7D3E94F9, 0x70F5986F, 0xF7F90F1E, 0x01A0E73F, 0x64F47F44, - 0x55DAE745, 0x990F578F, 0xF926BB79, 0xBE2B90E7, 0xC10669BF, 0x4055AE5F, 0x9F8A87F3, 0xE1EA31DF, - 0xA8B7CF77, 0xE03C3FD6, 0xD2F379E5, 0x4B2FA5E2, 0xE17C60BC, 0x943D9C81, 0xF6947FDB, 0x59F237F9, - 0xEDD97696, 0xEADBE4AF, 0x673883F6, 0x23F9BEDA, 0x5C1C04E6, 0xFB31716E, 0x1098EFE3, 0xF87DB939, - 0xD7DF46EF, 0xBFE4FB74, 0x73B1BF0D, 0xF5E67EBE, 0xF55EF553, 0x73FF8FEF, 0x8BC24EDE, 0x14FA7E2F, - 0xEF9FA2FB, 0xE035C3A8, 0x6FFB6954, 0x2FF77BCA, 0xD59BF747, 0xE15C6F13, 0xEB99A32D, 0xF0AD6527, - 0x9E79BF64, 0xF4E6FD46, 0xB8DB6B11, 0x3DB10ABC, 0x49969D78, 0xE67E1132, 0xDEFF052F, 0x059FB8EF, - 0xFFBCD1B1, 0x556497FB, 0xC9D8AA68, 0x9F61B45F, 0xB72F98DA, 0x9E7FA6DE, 0xDCE7C192, 0xC45C6435, - 0x234AE27D, 0x91BA028D, 0x980FB54A, 0xDB0F0064, 0xE5F93BA2, 0x28B2F791, 0xB1BEAD83, 0xDCFBA9F0, - 0xDFBADCEC, 0xDE4F8583, 0xB373891B, 0x747E3BEB, 0xEF772D89, 0xE3E86FDE, 0x7F346DED, 0xB0D3BD1F, - 0xFAA6A1D3, 0x22BA0F93, 0xFBA1F3C3, 0x3A2EE57C, 0x88FE42FC, 0x8F745F24, 0xFECDBF0B, 0xF8BE55EC, - 0xCDCD5917, 0xDAEB4FA6, 0xDDBC6FF8, 0xC7ED7E8B, 0x659D9F96, 0xDBB2EE34, 0xF791787F, 0xA79EEE32, - 0xA4BD7C98, 0xFBFC9652, 0x7F32E5E7, 0x8AE6859A, 0x5779C728, 0x3FEBD9DE, 0x1AFEE30B, 0x62791FD0, - 0x56D4FC81, 0xB9FF25FE, 0x49D327EE, 0x7D70EC3B, 0x2D7DDDFB, 0x5E9BDF8C, 0xF931F7A5, 0xE71EEFF0, - 0x2CE547EE, 0xFBBF298C, 0x6D308CF7, 0x67970FC7, 0xDF71DF6F, 0xD97C67E4, 0xD7DC5FC5, 0xBF1F0C69, - 0xB77EE4FE, 0xE9BA49FE, 0x8DBCDE84, 0x0F7A4DC8, 0xD146BEBF, 0x0F20F819, 0xC6D7AD13, 0xAB0687F1, - 0x79AF011E, 0x26DEC81C, 0x80E52A66, 0xABAF62BD, 0xC32BD2FC, 0xAFD567DA, 0x57A4C55F, 0xC16CF52B, - 0x58EFF0F6, 0x347F62C7, 0xBF84D9EA, 0x4B58EF70, 0x7D9A3FB1, 0xE33F8ED9, 0xEAC7B13E, 0xC55E4E9A, - 0x3FB1E3DF, 0x8FD9EAFB, 0xB1DEE171, 0x69FEC48E, 0x3F305B3D, 0xB0DEE1D2, 0x347FE294, 0x7F54CF6C, - 0xF4CC297F, 0xCD55AE3F, 0xB3E35FC3, 0x6CF535AC, 0x77B836CD, 0x9FD8F1AF, 0x62B6FA2A, 0xD6A7189F, - 0x2F1D7F62, 0xC77F2C3E, 0x8B38FEC4, 0x8EFF587F, 0x6D9A3FB1, 0xE33F1BF7, 0x13C79FD8, 0xF19FCDF1, - 0x1C7D499A, 0x7F05F7C7, 0xEA2BB8BF, 0x0E17A6F9, 0x57707B96, 0x93F43C9A, 0x05813B1E, 0xBDA7FE3E, - 0xADBF31D8, 0x63F59AB3, 0x42E8E4D6, 0xBF6AEDF2, 0xD7F4F597, 0x53973E5E, 0xD5C18DAF, 0x5A5593F5, - 0x2FC0FBE4, 0xD6FED65F, 0xAFEFAC0B, 0x57BFE3C6, 0xCBBA10E6, 0xA5B5A7F8, 0x7D8E8E57, 0x80F1F1D3, - 0xA74F1F37, 0xBFCC49C3, 0x01E4E5E5, 0x218B5E78, 0x6334C3DC, 0xA70C1A34, 0xC8CD2F73, 0xD2700003, - 0x070E4416, 0xBDF0C668, 0xADB98F1A, 0x3F7EBC5B, 0x1F80BF2F, 0x31F583FE, 0x63C78E45, 0x16BDF0C6, - 0x6811CE07, 0x7E468C18, 0xE1CE0F73, 0xD27000C3, 0x870F4716, 0xBDF04695, 0xE3C97D52, 0x6969A9BB, - 0x3E61F1E2, 0xC576FDA2, 0x3FBE7FD4, 0x2C7AE18D, 0x5103AE37, 0xFC3CFAE8, 0xA3EEFA04, 0x7C3F69D6, - 0x2FFACF99, 0x3307DB17, 0x7D002525, 0x25E85F6B, 0xEE0766CD, 0x9AE5AE4F, 0xE6A4E100, 0xF03CD02C, - 0xFA0066CE, 0x9C89FAED, 0x5E2DFBE3, 0xEF179CF5, 0x09D3A74F, 0xB7EB17FD, 0xA74E9D8A, 0x2CFA00A6, - 0x4C9982FD, 0xDD0E3352, 0xBF2F71F6, 0x7F70CF07, 0xF417167D, 0x00787E6A, 0xFD5AAC27, 0xFCE0FB34, - 0x677F07FC, 0xFD92D9FF, 0xD1BFBEBE, 0x1E59F401, 0x1C3B760C, 0xF5A5B85F, 0xE367DFBE, 0x7DEEFE0E, - 0xFBF7EFB7, 0xFB3FFAE3, 0xFB45CDA2, 0x0FE0FDF7, 0xDF477D31, 0xC87DC9A6, 0x4D9BDCFD, 0x1DDE7CF3, - 0x4DBBFFA3, 0xFF1B6FBC, 0x812CFA00, 0x2A2B2B51, 0x5F88FB35, 0xDF7F55B8, 0xFB3B73D2, 0x70004B97, - 0x2E45167D, 0x00CF3CF3, 0x0CE693D6, 0x73E0F994, 0x3277BD58, 0xC67AEF69, 0x99F78B5E, 0x8E1E79E2, - 0xF90D69FE, 0xD9DF4C62, 0x96FC67FB, 0x15C2B47E, 0x61A26A76, 0x5985ADBD, 0x5D7D5653, 0xA82CE3F9, - 0xEFC165AB, 0xC7DFB764, 0x43CC7D1F, 0x1F7BFBFC, 0x5EAC2FD5, 0xE08FD736, 0xE8F0A7B0, 0x9FFB7EBA, - 0xE57A759F, 0xFBFEB6E5, 0x5FE16FED, 0xEAE5FD6F, 0xE733D72F, 0x6B4F9FD9, 0x9E79DFDF, 0x33FFAA47, - 0x2CEFF7C7, 0xBFF2F628, 0xF7F70777, 0x3FBB673D, 0x3F0F3217, 0xE47DB8C2, 0x30BDDF1F, 0xB6F526F9, - 0x7E40CFEF, 0x096802F7, 0xFDBFA96F, 0xF3FC1E7C, 0xDA08EEEF, 0x95120EE3, 0xF359D7CA, 0x46707FAF, - 0x94F8D4F8, 0xF3F3DA8D, 0x9557C1FD, 0xBDD20DFF, 0xCC76DDDF, 0x427F8569, 0x0F98F5DF, 0x1D525CC3, - 0xDC21C5A4, 0x6736E3E9, 0x7D2B74FD, 0xEAABAFF0, 0xFE695C38, 0x06206F5D, 0xFC22AE0F, 0x64CC3774, - 0x885FB4F9, 0x2086AE2D, 0x2D2D0A4A, 0x589F7522, 0xBE8BFC35, 0xD3F3DEB1, 0xF8FB478E, 0x1CB1FEEA, - 0x4AFCFCD1, 0xA3476DFC, 0xAC93F173, 0xB41EB745, 0x35587FD1, 0xBDF11A5A, 0xEFDBB41E, 0xEBE909E1, - 0x8D962F9A, 0xE701D15F, 0xB47A3C7F, 0xBE70F4BA, 0xBDAC56A3, 0xE7FAACDB, 0xC9EF974D, 0xBCBA9DF1, - 0xAB6EBC80, 0xF29176DE, 0xA7F6278C, 0xA7F8F716, 0x36BE8A5F, 0x70E38167, 0x98DB034F, 0xF4C98CF6, - 0x9319ED27, 0x33DA4F66, 0xB49FCC68, 0x3F99D17E, 0x32A3FD64, 0x46FBD91C, 0x3FBC12AF, 0xFEF2CB2F, - 0x354B3E7F, 0x14AF6E6E, 0x6EB6FE9A, 0x4FE37C9A, 0xFE68FD69, 0xABC7FC1E, 0x8E57D37E, 0x9B6AFF34, - 0xEFB719FE, 0x19F16DBD, 0x74E6DFF7, 0xD87AEA1C, 0x3FE7E633, 0xE723C3AC, 0xCFF948F4, 0x524F9088, - 0x7F98E63F, 0x3A7E296D, 0x3EDAE27F, 0x4FAB873F, 0xC7F7D2FA, 0x90FEF63F, 0xCAF1697D, 0x6BCE7F97, - 0xE39BFCE6, 0x961B667D, 0x6EB9E893, 0xD27E10FF, 0x1FCEA7C4, 0xFFADB0C9, 0xC725AE37, 0xD39ED6D3, - 0x7AF97F00, + 0x11726D9A, 0x7F7455D5, 0x95C7F7BD, 0xB9CFC78F, 0x27092312, 0x20C04325, 0x50289AC0, 0x30808AFC, + 0x141A4120, 0x5571ADA1, 0x2AA15450, 0x99813046, 0x8CB82038, 0x65142C2E, 0x413B4A23, 0xAB84DAD6, + 0x0A2CC14E, 0x85A608C6, 0xC242EB54, 0x1B812E41, 0x84A40EBF, 0x45083424, 0x0DC9BD67, 0xCEFE71CE, + 0x3BEF91F7, 0x573ED9DF, 0xBDCF39FB, 0xEC73CE7D, 0xE73EA80D, 0x3F881601, 0xB401C0FC, 0xF9F31564, + 0xB0B796B9, 0xC9D83744, 0x492800E8, 0xFD09F43E, 0x73E60C72, 0x05F167FE, 0xD92B57AE, 0x282866EE, + 0x75C232E9, 0x7BD5B3DE, 0xAB65FB85, 0xE7E16F4A, 0x7F9095E6, 0xE6FF80BF, 0x10AF157E, 0x3AAB9361, + 0xD2BF98D5, 0xC7E8C3DB, 0x003ADE0B, 0x9B8D9DB8, 0xD83F890C, 0x1B42155D, 0xD49D9D0A, 0x0B274E9C, + 0x48FD257E, 0xD00F91B5, 0x9EB8C3E6, 0xACE9A346, 0x8DBA469F, 0x69D7E327, 0x7B878DF0, 0x81E8EBA2, + 0x6D00D7CF, 0x80E9DDBA, 0x75637FE4, 0xFBFCE5C8, 0xA4D70C43, 0xFD577372, 0x7290490F, 0xB7C25C61, + 0xCAA7F7E7, 0x2057FF17, 0xFD89E3F5, 0xC168E13A, 0xE22F63E3, 0x90C91FF5, 0xFB6379AE, 0xBE6B6E38, + 0x66E1C285, 0x3C3E62C8, 0x7EF2C927, 0x693E307F, 0x1D57FB75, 0xCF3DF71C, 0xE999C331, 0x4F3DF594, + 0x9E0FF6F7, 0x8B00285E, 0x31FBFB45, 0xFE898A8A, 0x0A1B4FFF, 0xE7C4B265, 0xCB6C7BF2, 0xA1F9C578, + 0xDE0D1A28, 0xDFCC6464, 0x16FFB646, 0xF297F8DE, 0x0D6D8D12, 0x9FE6D3D1, 0x93FF756B, 0x848B0D87, + 0xD986592F, 0x2CF5E7B5, 0x4276BBE3, 0xBB66FCEC, 0xEFB5FA75, 0xAB57AFB6, 0xF9F4F75E, 0x9DEDD6CF, + 0xD55ED161, 0xE6F003E6, 0x96A58659, 0x9F628C1F, 0x6F32CCED, 0xC59B8C3F, 0xF7AFCB89, 0xB6416EFD, + 0x763921F6, 0x5AB6F72F, 0x83DE274F, 0x9EB4EBA1, 0xFFD3FED9, 0xCB972F5B, 0xFDCD2FF9, 0x671B1B1B, + 0x6DBC9B57, 0x43EF53A7, 0x4E913FB5, 0xB70060D2, 0xA44976FD, 0xC417F81F, 0xDF73CF3D, 0x361E78FE, + 0xC7D3A64D, 0xB3ED8107, 0x50545444, 0x8CE3EB3E, 0x06E08E3B, 0xEEB0EBA9, 0xFB18FFE3, 0xBBEEBAAB, + 0xBD7869ED, 0xD17AD6F9, 0xE8F13380, 0xB7DE7A8B, 0xE787D8FF, 0x62C78E1D, 0x0A7298BB, 0xBF6739C9, + 0x6CF4AA06, 0x92A84F4C, 0x6B686850, 0xAA56ADC0, 0xFE75ABED, 0xF418B29E, 0x65B203B0, 0x3D7C99ED, + 0x597F3276, 0x8EAF6784, 0xE2873398, 0xBD13C2D9, 0xDC1E7EB0, 0x3D6D4FB2, 0xDDF697EB, 0xE734F89B, + 0x376FB6F5, 0xE59DF10F, 0xD7D5D5D9, 0xF1E8FC1D, 0xA6FE17DB, 0x78595BB7, 0x6EB5FDF7, 0x7F949862, + 0xEA335CA8, 0xC777D0FF, 0x7CD5AA55, 0x64C77CF6, 0xD89D9878, 0xE8D021B4, 0xD7871700, 0x6EB82EF6, + 0x1B8EA7EB, 0x0BF59F87, 0x031E7CF0, 0x4166D4FF, 0x3ECC678E, 0xEAA97E57, 0xC6B6187F, 0xACBFECDB, + 0x636FB73B, 0xDECCF165, 0xE63B633E, 0x32FD33ED, 0xD7CC4746, 0xFE4DBD0C, 0xFEA5FF7F, 0xA69E897F, + 0x0DDD90FD, 0x75CCF9BB, 0x2C933EBF, 0x9AF57A95, 0x537E46FC, 0x6762C286, 0x0D1BB49D, 0x39FFBDC4, + 0x84DDBB77, 0x6BF6C763, 0x7EF2B7F4, 0x8D708B08, 0x673017F5, 0x1096F91D, 0xBD057A60, 0x3C530FA3, + 0xB7F82765, 0xFE2BFCED, 0x00DFDDC4, 0xEDA19EF8, 0x17D09D99, 0xE76F6C3C, 0x31FA9557, 0x5E21267B, + 0x55E2F65D, 0xBB76B5E7, 0x9F1E5FFA, 0x73FF237D, 0xBF31FD23, 0xFDCFFB9E, 0xA2FD3163, 0x7CD7F69F, + 0xEDF7EC4F, 0x4C58B060, 0x81E59993, 0x1263E7CD, 0x9B67EB61, 0xF8F27092, 0xBB1F0D99, 0x6A98F339, + 0xA448F259, 0xCC3CFC59, 0x3B1F69F3, 0x63C63F60, 0x0024CC78, 0x98FD23C4, 0x2F47357E, 0xADDE5F66, + 0x063B8593, 0xCC46CFF9, 0x19302031, 0x94F2F317, 0xEF43B4F7, 0xFBF7BC5B, 0xB05ECDF8, 0xFB8FE95B, + 0x8FEC7F9F, 0x39EADEB7, 0xBEA0A040, 0xF787F5DE, 0x69D6E37C, 0xA3BDEDD6, 0xC450DCCF, 0xB03E98FD, + 0x23F87CE1, 0x77E5FEA8, 0x28D8299C, 0x648604F1, 0x3A1E4FDB, 0xADC2EFEA, 0x7A7B4767, 0xB60B74A1, + 0x7A7B37AA, 0x21EE1CEC, 0x76EBAF6D, 0xA57FDCAD, 0xCFB6E78D, 0xDEFB10D7, 0xA7579337, 0xD2F48FEC, + 0xCB1377BA, 0xF5188DE8, 0xDB84E341, 0xBDD700D0, 0x4719BD1E, 0x6F29C04D, 0xFF257619, 0xDF2D3313, + 0x77D2F874, 0x7FFC4280, 0xE4E7A9FE, 0x90FD07FE, 0x71773CB7, 0x3C045DCC, 0x78487F48, 0x58F2E957, + 0x478D1C9F, 0xDB837F32, 0xCCED79F3, 0xCE0FE1F6, 0xB87FDE09, 0xE9DF2566, 0x8819E6FE, 0xA850FA23, + 0xFDF38E59, 0xA6F6BDA3, 0xD2FE2566, 0xD506D9CC, 0x9CAF9C45, 0x5180FB9D, 0x8D7F4BB4, 0x8758DA87, + 0xDCB0DA30, 0xE9E7B629, 0xD6F3FC78, 0x4783ADD4, 0x9EC4F38E, 0xE6FD8BAB, 0x57ADC299, 0xFA4CBBCC, + 0xB76A35F1, 0xB81EBCA3, 0xEAAA190F, 0xDB99CDF3, 0x45C71FFB, 0x7F35FB6B, 0xC67E6BCF, 0x83F6F65F, + 0xB4138FF2, 0x0F8A9D9E, 0x6FB247AA, 0x8839737F, 0xD7F587FB, 0x7FCC3F60, 0xEDC84138, 0xD0DAD3CE, + 0x8F6BCF0B, 0x7E9E0A47, 0x9797972B, 0x2814BE60, 0x98FB0317, 0xFC83C4D2, 0x3F5D3107, 0xC55ECFF6, + 0xD8CFC5CE, 0x0CC285DC, 0x1F9508FB, 0x7FFDF5D7, 0xB67F7AE5, 0x0B73FF75, 0x260F1217, 0x0A2784A5, + 0xBF4AC536, 0x8B9D39C1, 0x1C0EF36E, 0xF24A001A, 0xE7014C9E, 0xACCB6E94, 0x37C75BAC, 0xF9395596, + 0x9FAFDD1A, 0x98B547D9, 0xE0C1C4A4, 0xC74F4989, 0xABD76782, 0xD6877779, 0x6BBD2ACD, 0xFFADCABA, + 0x77273D31, 0xFA0B4B3C, 0xBD070E76, 0xF53AC7DA, 0x1E8EF536, 0x79F59A37, 0x583DB1E3, 0x2FF132F5, + 0xC23A9EDF, 0x2FBD7D64, 0xC75FE265, 0xEA85F578, 0xFC193CFE, 0x1123B8BF, 0xC8E87FF7, 0xDD6EBC74, + 0xBDBF28B6, 0x05F5984F, 0x5FE7C77B, 0x38F6BF0F, 0x3CC0F942, 0x56B59058, 0xBCD88977, 0x4AB5603C, + 0xA3C7FCA3, 0x3EFC2ED4, 0x53FB5355, 0x19E65735, 0x3063FB2B, 0x57A6E2E1, 0x07E319BD, 0x3ACFFA70, + 0x20FCD6F4, 0x6FEE5CF2, 0x276E1C09, 0xF0D863A9, 0x788D2339, 0x9ED1AB16, 0x5586FA30, 0x1FAA4C7E, + 0x1E7F9CF4, 0xC48D7ACD, 0x555438F1, 0x0A5419C6, 0xB3FAB82A, 0x433DC633, 0xF3F3F0C3, 0xACA7F9D5, + 0xED2F5FEE, 0xC4D3ED63, 0x3CA3473B, 0xEA713C54, 0x4F7AFC0F, 0x3DC4FD35, 0xF5B76C59, 0x2A1E7E24, + 0x1ED93BFF, 0x38FA04ED, 0xC61F0275, 0x16FD4D7D, 0xABB3EA21, 0xAC6F53BF, 0x9DA745E3, 0x305F305E, + 0xE743C753, 0xD3019E78, 0x4273A1CE, 0x2FF21C55, 0xF6BDEF69, 0x1EA87985, 0xE66F5559, 0x5191E611, + 0x5A5FCEED, 0xCF9F9F62, 0xF5A95A42, 0x3C5BE747, 0xE6E79967, 0x34976AD6, 0xF1A2D300, 0x65654E7B, + 0x796A09B5, 0xF71A54F9, 0xE3D88EFD, 0x87ED9AD1, 0x5EAC86AF, 0x5B97F287, 0xC9AA9CFC, 0xC51EDDA8, + 0xCAC92EFE, 0xEA0FAA9C, 0xFC3F4BCD, 0xFFABAF6A, 0x6E60FFF0, 0x3380D75F, 0xD7DCA4DB, 0xEFC8EDAD, + 0x59A3BFBF, 0x26A53F73, 0xA26A64A3, 0x87F9D179, 0x57EFE57A, 0x53491FD3, 0xF9A0E8DE, 0x230B176A, + 0x36F9FA9C, 0xE7C3C483, 0x7312DFEA, 0x01500F4D, 0xBAFEA57D, 0xAC7F2FA9, 0x19C7B32B, 0x7AEFFEFB, + 0xDD78D12F, 0x309ED1E3, 0x07F5F019, 0xAF3FF4EF, 0xD103FBAB, 0x19FD5744, 0xE7713D9A, 0x78EAF9A8, + 0x1AE319BB, 0x2A8B1AD0, 0x6EFCF143, 0xFEAF799B, 0x4CFEC9BE, 0x5D33C65B, 0xAE86138B, 0xDDAC7798, + 0xADFD4B1C, 0x7DA9B4BF, 0x4995BBFE, 0xEA75F117, 0xBDF51FA1, 0xFB57CEFE, 0x4386603D, 0xC8F83F52, + 0xBFE9D52B, 0x150FEBC9, 0xD5AB485D, 0x22BDD463, 0x74461DA7, 0x7A947C45, 0x97D47AAA, 0x5789079D, + 0xD47A8AD7, 0x43CFC72C, 0xAE6FDC2F, 0x2047EB1F, 0xE7FA9E35, 0xCBD99F74, 0x7DF3FE64, 0xF61B00DE, + 0x6F647FD1, 0xFD11B6F5, 0x85EB1F0A, 0x350FE5F1, 0x2C58E0B4, 0xA7EB5BE2, 0xF1FEA2EB, 0x53F61FBB, + 0xBFE0FA87, 0x62CD57B5, 0xFF0FB87E, 0x6C3C9D4F, 0x8A67ECBA, 0xDEDDFD03, 0xE399FDC8, 0xDD0F70BD, + 0x787FE47A, 0x97FD82F6, 0x03BBBE5E, 0xD05CC9F5, 0x4EED8B1E, 0xEBDDD563, 0x3E98D3CF, 0x3B58ABF9, + 0x273AFE04, 0x801FFE30, 0x152F9CC9, 0xFB9939DF, 0xB03D3CDF, 0xE005CD95, 0x5CDF783E, 0x187FAC6F, + 0xF4CF3C0F, 0xCDF9E6D6, 0x17F6CFD4, 0xB78987F5, 0x4DF1C46E, 0xEA3BF37C, 0x34E79D8D, 0x57ACF96A, + 0xAABE33CF, 0x4373BE59, 0x7DA1E6A1, 0x4E7D8BBF, 0xA9EFCCF3, 0xD09C6F66, 0x7D430FCD, 0xB3B8BE47, + 0x8E4CC533, 0xF56DF4FA, 0xFB43B69C, 0xAF548FBA, 0xBEDBDC7A, 0xD5F5BD03, 0xEBD5C4D3, 0xF5BD83E2, + 0x99FDF814, 0xC469FF35, 0xFB75AD6A, 0xA4F561EA, 0xFD887A87, 0xFDB93EE1, 0xB27A87E2, 0x0BFB5BD5, + 0x2162A93F, 0x6F836AA2, 0xFA93FDDC, 0x7B513D41, 0xFBB9B4E7, 0x57A967A9, 0x3DD1FB4B, 0xD501B75E, + 0xBD521551, 0x3DCAFEEC, 0x3DA08650, 0xFD493CFF, 0x313599E2, 0x19FB0275, 0x94ECC6FF, 0x05D5D1AD, + 0x67FF8DE8, 0xA2BBBFFB, 0x4B204EFB, 0xBBB10F50, 0x67DCFAF6, 0xBA4367AA, 0x6FD9BFE1, 0x5C5443FB, + 0xBBF1F7A2, 0x5AF237FA, 0x48B5925E, 0xEA13CE40, 0x17AC4FBB, 0x7F5747DB, 0x79FF96F3, 0xE040B49D, + 0xE289DE3B, 0xC07A539F, 0x500D5DA8, 0x3ECDFEBD, 0x26DA4BFB, 0xBDC4F3DE, 0x9478A2F7, 0x36416FB7, + 0x9EE145E8, 0x9CB65F3F, 0x1AFD9DF6, 0x6B89E73D, 0x15D5BAE7, 0x01AC54C7, 0xC86EFC37, 0x47FBDC7A, + 0xF57E175D, 0x72F7736F, 0xBDDA9B66, 0x9F007DDC, 0x7A87DB20, 0x2B6DFFEE, 0xAD9E4EF3, 0x1FA0A6BA, + 0x7A2F1772, 0x884D7DEA, 0x0FD7A7EC, 0xDF8DEA2D, 0xDABF259E, 0x17A895A4, 0x37F5ADD7, 0x0BD5A7D9, + 0xDF8FAB3F, 0x60FD9AF3, 0xD0FFD69C, 0xAFBCBF7B, 0x8700E8BC, 0x44C6EFEF, 0x8754253E, 0x3F92BE16, + 0xF5AA12E7, 0xD3E8FD3D, 0xAC37E7A1, 0xF72B59DF, 0xC8E8FF2B, 0x5569CF4F, 0xF4DFC3F1, 0x8CDE7F39, + 0xFD7CF496, 0x388CFE4B, 0xD8DFC4F3, 0x5F16163D, 0x8ED93D2F, 0xBD2287D1, 0xBFC8D1A3, 0x7F89B0E8, + 0xFD61A297, 0xF3CDEB09, 0x40E7DB78, 0x197F4F47, 0x8FFEC384, 0x45EF6789, 0x5EF289CF, 0x27745E4A, + 0xBEE09CAA, 0xB4E727FA, 0x6789BFE8, 0x31DF6C97, 0xE79B5DF2, 0xBC888CFE, 0xBB54A57D, 0x7E94F970, + 0xF5986FB2, 0x9BE7B935, 0xF23C888C, 0xFE6B54A5, 0x7D3E94F9, 0x70F5986F, 0xF7F90F1E, 0x01A0E73F, + 0x64F47F44, 0x55DAE745, 0x990F578F, 0xF926BB79, 0xBE2B90E7, 0xC10669BF, 0x4055AE5F, 0x9F8A87F3, + 0xE1EA31DF, 0xA8B7CF77, 0xE03C3FD6, 0xD2F379E5, 0x4B2FA5E2, 0xE17C60BC, 0x943D9C81, 0xF6947FDB, + 0x59F237F9, 0xEDD97696, 0xEADBE4AF, 0x673883F6, 0x23F9BEDA, 0x5C1C04E6, 0xFB31716E, 0x1098EFE3, + 0xF87DB939, 0xD7DF46EF, 0xBFE4FB74, 0x73B1BF0D, 0xF5E67EBE, 0xF55EF553, 0x73FF8FEF, 0x8BC24EDE, + 0x14FA7E2F, 0xEF9FA2FB, 0xE035C3A8, 0x6FFB6954, 0x2FF77BCA, 0xD59BF747, 0xE15C6F13, 0xEB99A32D, + 0xF0AD6527, 0x9E79BF64, 0xF4E6FD46, 0xB8DB6B11, 0x3DB10ABC, 0x49969D78, 0xE67E1132, 0xDEFF052F, + 0x059FB8EF, 0xFFBCD1B1, 0x556497FB, 0xC9D8AA68, 0x9F61B45F, 0xB72F98DA, 0x9E7FA6DE, 0xDCE7C192, + 0xC45C6435, 0x234AE27D, 0x91BA028D, 0x980FB54A, 0xDB0F0064, 0xE5F93BA2, 0x28B2F791, 0xB1BEAD83, + 0xDCFBA9F0, 0xDFBADCEC, 0xDE4F8583, 0xB373891B, 0x747E3BEB, 0xEF772D89, 0xE3E86FDE, 0x7F346DED, + 0xB0D3BD1F, 0xFAA6A1D3, 0x22BA0F93, 0xFBA1F3C3, 0x3A2EE57C, 0x88FE42FC, 0x8F745F24, 0xFECDBF0B, + 0xF8BE55EC, 0xCDCD5917, 0xDAEB4FA6, 0xDDBC6FF8, 0xC7ED7E8B, 0x659D9F96, 0xDBB2EE34, 0xF791787F, + 0xA79EEE32, 0xA4BD7C98, 0xFBFC9652, 0x7F32E5E7, 0x8AE6859A, 0x5779C728, 0x3FEBD9DE, 0x1AFEE30B, + 0x62791FD0, 0x56D4FC81, 0xB9FF25FE, 0x49D327EE, 0x7D70EC3B, 0x2D7DDDFB, 0x5E9BDF8C, 0xF931F7A5, + 0xE71EEFF0, 0x2CE547EE, 0xFBBF298C, 0x6D308CF7, 0x67970FC7, 0xDF71DF6F, 0xD97C67E4, 0xD7DC5FC5, + 0xBF1F0C69, 0xB77EE4FE, 0xE9BA49FE, 0x8DBCDE84, 0x0F7A4DC8, 0xD146BEBF, 0x0F20F819, 0xC6D7AD13, + 0xAB0687F1, 0x79AF011E, 0x26DEC81C, 0x80E52A66, 0xABAF62BD, 0xC32BD2FC, 0xAFD567DA, 0x57A4C55F, + 0xC16CF52B, 0x58EFF0F6, 0x347F62C7, 0xBF84D9EA, 0x4B58EF70, 0x7D9A3FB1, 0xE33F8ED9, 0xEAC7B13E, + 0xC55E4E9A, 0x3FB1E3DF, 0x8FD9EAFB, 0xB1DEE171, 0x69FEC48E, 0x3F305B3D, 0xB0DEE1D2, 0x347FE294, + 0x7F54CF6C, 0xF4CC297F, 0xCD55AE3F, 0xB3E35FC3, 0x6CF535AC, 0x77B836CD, 0x9FD8F1AF, 0x62B6FA2A, + 0xD6A7189F, 0x2F1D7F62, 0xC77F2C3E, 0x8B38FEC4, 0x8EFF587F, 0x6D9A3FB1, 0xE33F1BF7, 0x13C79FD8, + 0xF19FCDF1, 0x1C7D499A, 0x7F05F7C7, 0xEA2BB8BF, 0x0E17A6F9, 0x57707B96, 0x93F43C9A, 0x05813B1E, + 0xBDA7FE3E, 0xADBF31D8, 0x63F59AB3, 0x42E8E4D6, 0xBF6AEDF2, 0xD7F4F597, 0x53973E5E, 0xD5C18DAF, + 0x5A5593F5, 0x2FC0FBE4, 0xD6FED65F, 0xAFEFAC0B, 0x57BFE3C6, 0xCBBA10E6, 0xA5B5A7F8, 0x7D8E8E57, + 0x80F1F1D3, 0xA74F1F37, 0xBFCC49C3, 0x01E4E5E5, 0x218B5E78, 0x6334C3DC, 0xA70C1A34, 0xC8CD2F73, + 0xD2700003, 0x070E4416, 0xBDF0C668, 0xADB98F1A, 0x3F7EBC5B, 0x1F80BF2F, 0x31F583FE, 0x63C78E45, + 0x16BDF0C6, 0x6811CE07, 0x7E468C18, 0xE1CE0F73, 0xD27000C3, 0x870F4716, 0xBDF04695, 0xE3C97D52, + 0x6969A9BB, 0x3E61F1E2, 0xC576FDA2, 0x3FBE7FD4, 0x2C7AE18D, 0x5103AE37, 0xFC3CFAE8, 0xA3EEFA04, + 0x7C3F69D6, 0x2FFACF99, 0x3307DB17, 0x7D002525, 0x25E85F6B, 0xEE0766CD, 0x9AE5AE4F, 0xE6A4E100, + 0xF03CD02C, 0xFA0066CE, 0x9C89FAED, 0x5E2DFBE3, 0xEF179CF5, 0x09D3A74F, 0xB7EB17FD, 0xA74E9D8A, + 0x2CFA00A6, 0x4C9982FD, 0xDD0E3352, 0xBF2F71F6, 0x7F70CF07, 0xF417167D, 0x00787E6A, 0xFD5AAC27, + 0xFCE0FB34, 0x677F07FC, 0xFD92D9FF, 0xD1BFBEBE, 0x1E59F401, 0x1C3B760C, 0xF5A5B85F, 0xE367DFBE, + 0x7DEEFE0E, 0xFBF7EFB7, 0xFB3FFAE3, 0xFB45CDA2, 0x0FE0FDF7, 0xDF477D31, 0xC87DC9A6, 0x4D9BDCFD, + 0x1DDE7CF3, 0x4DBBFFA3, 0xFF1B6FBC, 0x812CFA00, 0x2A2B2B51, 0x5F88FB35, 0xDF7F55B8, 0xFB3B73D2, + 0x70004B97, 0x2E45167D, 0x00CF3CF3, 0x0CE693D6, 0x73E0F994, 0x3277BD58, 0xC67AEF69, 0x99F78B5E, + 0x8E1E79E2, 0xF90D69FE, 0xD9DF4C62, 0x96FC67FB, 0x15C2B47E, 0x61A26A76, 0x5985ADBD, 0x5D7D5653, + 0xA82CE3F9, 0xEFC165AB, 0xC7DFB764, 0x43CC7D1F, 0x1F7BFBFC, 0x5EAC2FD5, 0xE08FD736, 0xE8F0A7B0, + 0x9FFB7EBA, 0xE57A759F, 0xFBFEB6E5, 0x5FE16FED, 0xEAE5FD6F, 0xE733D72F, 0x6B4F9FD9, 0x9E79DFDF, + 0x33FFAA47, 0x2CEFF7C7, 0xBFF2F628, 0xF7F70777, 0x3FBB673D, 0x3F0F3217, 0xE47DB8C2, 0x30BDDF1F, + 0xB6F526F9, 0x7E40CFEF, 0x096802F7, 0xFDBFA96F, 0xF3FC1E7C, 0xDA08EEEF, 0x95120EE3, 0xF359D7CA, + 0x46707FAF, 0x94F8D4F8, 0xF3F3DA8D, 0x9557C1FD, 0xBDD20DFF, 0xCC76DDDF, 0x427F8569, 0x0F98F5DF, + 0x1D525CC3, 0xDC21C5A4, 0x6736E3E9, 0x7D2B74FD, 0xEAABAFF0, 0xFE695C38, 0x06206F5D, 0xFC22AE0F, + 0x64CC3774, 0x885FB4F9, 0x2086AE2D, 0x2D2D0A4A, 0x589F7522, 0xBE8BFC35, 0xD3F3DEB1, 0xF8FB478E, + 0x1CB1FEEA, 0x4AFCFCD1, 0xA3476DFC, 0xAC93F173, 0xB41EB745, 0x35587FD1, 0xBDF11A5A, 0xEFDBB41E, + 0xEBE909E1, 0x8D962F9A, 0xE701D15F, 0xB47A3C7F, 0xBE70F4BA, 0xBDAC56A3, 0xE7FAACDB, 0xC9EF974D, + 0xBCBA9DF1, 0xAB6EBC80, 0xF29176DE, 0xA7F6278C, 0xA7F8F716, 0x36BE8A5F, 0x70E38167, 0x98DB034F, + 0xF4C98CF6, 0x9319ED27, 0x33DA4F66, 0xB49FCC68, 0x3F99D17E, 0x32A3FD64, 0x46FBD91C, 0x3FBC12AF, + 0xFEF2CB2F, 0x354B3E7F, 0x14AF6E6E, 0x6EB6FE9A, 0x4FE37C9A, 0xFE68FD69, 0xABC7FC1E, 0x8E57D37E, + 0x9B6AFF34, 0xEFB719FE, 0x19F16DBD, 0x74E6DFF7, 0xD87AEA1C, 0x3FE7E633, 0xE723C3AC, 0xCFF948F4, + 0x524F9088, 0x7F98E63F, 0x3A7E296D, 0x3EDAE27F, 0x4FAB873F, 0xC7F7D2FA, 0x90FEF63F, 0xCAF1697D, + 0x6BCE7F97, 0xE39BFCE6, 0x961B667D, 0x6EB9E893, 0xD27E10FF, 0x1FCEA7C4, 0xFFADB0C9, 0xC725AE37, + 0xD39ED6D3, 0x7AF97F00, }; + +// Offset: 0x133AC u32 point_table_binary_45[] = { - 0x11728598, 0x7F6C14C7, 0x15C7DFEE, 0x9DF71CFB, 0x8C7F6283, 0x0D876D88, 0xA8096010, - 0xC615507E, 0x18681441, 0x8C112950, 0x2CDA98B4, 0x405B8862, 0xDA829010, 0x25A81241, 0x05C2CF28, - 0xA0A62A44, 0x05512413, 0x0C45C194, 0x042A4034, 0xD8566DA8, 0x69840986, 0xE280313F, 0x6CC0BFBD, - 0xB7DB79F3, 0x66E6668F, 0xAABDFF3E, 0x9AEF77E6, 0xBD37336F, 0xF7D6DD1E, 0x6E837100, 0xFE4FEDB1, - 0x2EFEB63B, 0x25C4CE73, 0xCE35C4E6, 0x55C9A437, 0xAF0A7D8D, 0x3BDF6D47, 0xB616DCBB, 0x77CF8520, - 0x313CB716, 0xF4F6F6BA, 0xE60EA62F, 0x0730FE6E, 0x676CDBB6, 0xCD356B89, 0xC1B433B6, 0x6EDDCA98, - 0xCD8F6C39, 0xCDC78F1F, 0x677A62A3, 0xC6693E79, 0xF2A46B16, 0xD37CBEAF, 0xAD85DDDD, 0xDD4C2FE6, - 0x4FB5DEBA, 0x75EB16F9, 0x593CAEED, 0xB46038DC, 0xCFD8B8ED, 0x3CE45C4B, 0xF1BA2FEC, 0x6C1A2736, - 0x6ED8399E, 0x7C6AED64, 0x9C5FE55B, 0xEBDC55F9, 0x633C89CE, 0x5DF6233D, 0x673BF9C9, 0x93272A5F, - 0xFFEFAC32, 0xCC1799FC, 0x56595353, 0x93CAC797, 0xE4DCE1EB, 0x17D378CC, 0x09AB4C32, 0xFA635FB7, - 0xCA787E22, 0xFE982342, 0x2FEAE74B, 0xB093F5F8, 0x633E2596, 0xF10C2CB1, 0x338E1C39, 0xA2E21DF8, - 0x96D3DCD8, 0xD848FBC9, 0x3863B0D3, 0x5C5959C9, 0x98F41903, 0xED8CA347, 0x8FAA7853, 0x3FB696F2, - 0xF96EB9BB, 0x201B20ED, 0x69EC1475, 0x1E845FAF, 0x879C5FE6, 0xE3FB83B5, 0xF4FEFDFB, 0xB83FDC0F, - 0xA9B153EA, 0xEAEA5EDE, 0xCFA8FDC6, 0xF8C3EFB1, 0x7AF96D43, 0xCE8F6C74, 0x3A0D727D, 0x644871AA, - 0x89490F39, 0xFDDD8818, 0x7FF833B6, 0xFE67D6CF, 0xB1FE781E, 0x918D1AEB, 0x6DC77178, 0xBDF87CB5, - 0x76E6D8B1, 0x63F979E0, 0xFE783B9D, 0x58CC1F70, 0xFECD7987, 0x58FF2BE7, 0x3EB1F037, 0xDB13162E, - 0x5C1819BF, 0xEF742BCE, 0x67FE014E, 0x2F31D3E7, 0xF3F90B38, 0xD7523C6E, 0xD85ACCE7, 0x2B16F16E, - 0xB6CA9079, 0xFEA81F66, 0xBFD2D9D9, 0x49F923E7, 0x38DFB4B6, 0xB6AA7A98, 0x96F34D5F, 0x5F5FA45E, - 0x31F62B2A, 0x7FD48FB0, 0x56E27D50, 0xF568B356, 0x523D227E, 0x555F6D7E, 0x954FABF3, 0x94C72BE3, - 0xABB14A55, 0xBCA81F68, 0xFD58D587, 0xF26D43BD, 0x3C4F83E2, 0xEDBC6BD7, 0xAEA9F332, 0x28DE69D7, - 0xFB49FA78, 0xC9747ED3, 0xC7DB79F5, 0xF5F5EABC, 0x0DFC6B6C, 0x81DE4FD2, 0x165BA5F2, 0x3CE27A6E, - 0x67649CC7, 0x774C8C6F, 0xA778DC4E, 0xA7BDA3A3, 0x439D17A3, 0xCE69D7CF, 0x83D247CF, 0xB79DEAEF, - 0x76DA79A7, 0x4F9F56E7, 0xCBA8B3F3, 0xCE9C3913, 0xD94F0BD2, 0x3CF9C798, 0xF768FF88, 0x5312CC7B, - 0x2B56AC50, 0xFB999208, 0x69C8B27E, 0xC69FE2DE, 0x41BDDCAF, 0xA41571EF, 0xF0F15A8A, 0xC7591A9C, - 0xB97CF972, 0x36BF998C, 0xEBBB5D21, 0x07F0D8CC, 0x25CEFD09, 0xB18C3FF9, 0x8FC1997B, 0xF6EC7989, - 0xA3F5E1B9, 0x349EFB6E, 0x70665555, 0x15638A37, 0xF797E63D, 0xBD7EA995, 0xC4E1B914, 0x7FEEAF21, - 0x4DAF4FEA, 0x4962D94F, 0xD3EE4002, 0xC54FFB9B, 0x76C76C94, 0xCCEF538C, 0xD9E8B96F, 0x3190404C, - 0xFB9BD217, 0xB758E44F, 0xF7B5356E, 0xB118A7FE, 0xB32258B8, 0x73E74E5E, 0x0FB31260, 0x6443E811, - 0xE623EB03, 0x3182FF8B, 0x3E7A9CD7, 0x7758B090, 0xD79731CD, 0x172C3C7B, 0xF6ECCBF3, 0x8BFE947E, - 0xD96CA47C, 0x9D121A97, 0x4CE73DFD, 0x322448A6, 0x716259BF, 0x503D2411, 0x537D43F5, 0x26EFE7E1, - 0xD79C5D98, 0x6FD679FF, 0x7962A6E7, 0x2CF5146F, 0xA83E388D, 0xEFD76BC6, 0x6EB62264, 0x16664D5E, - 0xB46891DA, 0xDFA16F84, 0xFAF2F3F3, 0xFFFF3863, 0x730DCB7F, 0x7F446F3C, 0x63F5FEB3, 0xD4533DC2, - 0x89C169D8, 0xBF315EE2, 0x48BCE678, 0x5699EC48, 0xBCC490B4, 0x72E54A9E, 0x2FE989CD, 0x62C6F56C, - 0x3CC1EDA2, 0xE71BF373, 0xF61FD5EB, 0x696F32AF, 0xE8F5B337, 0x097D82B1, 0x1BF5C6F5, 0xAC028C4F, - 0xEE97BD29, 0x385ADF2F, 0xE7F55017, 0x8E3BF1A4, 0x0F4D277D, 0x781B8DE7, 0xD486BA30, 0xDF687DF4, - 0xFC32FFE1, 0xFB82A379, 0xFED5146F, 0xB645F1CA, 0x7A0CDF47, 0xF1CA7C87, 0xEF73BB78, 0xFED5946F, - 0xB62558D4, 0xDB3CEDF4, 0xF27A8B78, 0x20D969A3, 0xFDA0F58C, 0x638F67E0, 0x7AF2FDA1, 0x87493EF8, - 0xE003F53E, 0xD0037E90, 0xFD03EF57, 0xF71062F9, 0xBCEE1E42, 0x7AD94F8C, 0x2B009E7E, 0x73C50FFA, - 0xF386BDA1, 0x80EA3F9C, 0x237ACF7A, 0xB54ADFAC, 0xDF5736DE, 0x2CD7D7E3, 0x95FDBA07, 0xDC0F2593, - 0xDFFD90EB, 0x27C1D8F0, 0x745A2F7E, 0x80C9999F, 0x07E828E4, 0xFC26189C, 0xEB3A0AB3, 0x46F89121, - 0x3C1919E2, 0x06E56ACC, 0x7E820DE1, 0x1FCDF593, 0xDCEBC23F, 0x7ADC8C38, 0xCEE142F2, 0x8F9A1C8B, - 0xF15E0817, 0x903FEFBB, 0xC4C23F6C, 0xCCD458D7, 0x6D52FE61, 0xE9213F67, 0xF2BB765A, 0x96C6EC27, - 0x59F873B9, 0xBE46C59F, 0x8BF93016, 0xF1BB5D1E, 0x16F92B3D, 0x8B9F7393, 0xA8475D84, 0x79BD987F, - 0xE8482BC2, 0xEC27D953, 0xBF2014C9, 0xFA099E11, 0x2EA2F83D, 0x2CEB2FF5, 0xD031D9B3, 0x1F7511A6, - 0xF5C14F1C, 0xC99FD773, 0x52247F5E, 0x6F59CFBA, 0x8EE1584F, 0x556FE6C7, 0x7ACBFBE1, 0xB4A4E4E0, - 0xFD8020B1, 0xFD51E697, 0xF87E868C, 0xFDA877CA, 0xE01BD42F, 0x68BCAF68, 0x7829BF9F, 0xA2DF8447, - 0x2566A0DF, 0x890FB7E1, 0x797B7138, 0x6908BF8F, 0xA358F70B, 0xB2687A83, 0xB7713ED9, 0x4F1FB5C7, - 0xBDC7FBC3, 0x36363FBB, 0x8F3DB753, 0xF7EAF7D7, 0x799E942E, 0xE3D1D78F, 0x8E57BEDF, 0x7498E96F, - 0xEBEFDB2F, 0xCE67FC40, 0x7F9F7991, 0x903E44EF, 0xFF0FBF8D, 0x5B8EEBCB, 0xE7E783DD, 0xA9A662D6, - 0x9F5BB6A4, 0xCE4636DE, 0x0DB739BB, 0x005A9BB3, 0x7ECFC7C5, 0xFF91E757, 0x3392F5F7, 0xDDFFA5E7, - 0xE3B3D326, 0x29C6F54A, 0x52BB79BF, 0x13EF2FCD, 0xEB42BF51, 0xCCF4DFAE, 0x0A5DA0FE, 0x2A386FD8, - 0x69C9B87E, 0xDB89DC1D, 0x52CFF979, 0xCE7EC52C, 0xFFF60739, 0x37915FDA, 0x3FF17C6C, 0x3F9CFB0F, - 0x391FD6BB, 0x77E6ABC3, 0x3947ED6F, 0x743D8D31, 0xEC793E1F, 0xBB15FC88, 0x730531DB, 0xF3086723, - 0xFB0F287D, 0x36EA1597, 0xC3668F9F, 0xB3E62FA7, 0xF934FD7C, 0x8F7F3E54, 0x7AFC9C35, 0xFF7C9A4F, - 0xD36FF6F8, 0xC7C15D8F, 0x9FB3E61F, 0x47F369FA, 0x4A8F3FC9, 0x48F6F839, 0x6BFE249A, 0x2FA2A7F5, - 0x243BED46, 0x91EE278E, 0xF81927EB, 0x7E62CD5F, 0x87F745F3, 0x73D6FC75, 0x349FA62F, 0xF2F84F18, - 0x873C7ECE, 0x9AFF04CD, 0xA7E9D778, 0xFCBB8C7A, 0x8F9FB3E6, 0xDF45F369, 0xFA431E7F, 0xB96978FC, - 0x9C357F39, 0xCD17D1D3, 0x7A8A13CD, 0xDD1E3F67, 0xCD9F682E, 0xF3F8396B, 0xFE7C62A5, 0xCF27BDC6, - 0xE33D7ECE, 0x9ABF8458, 0xE94B48AF, 0xB1E1F197, 0x50BE92D9, 0xFD62F1FA, 0xC210E7C9, 0x2706BED4, - 0xE3857838, 0xA3F4C83E, 0xF0EBE36E, 0x3FBD8F45, 0xEAE1C67A, 0xEF675293, 0x7EFEDDFE, 0x010D1E76, - 0x6180AEF7, 0x3D0D67E9, 0xF7D5F7B4, 0xEF3B4A8F, 0xDF67DCFE, 0x11945FD8, 0xC5F57085, 0xCCCC4C55, - 0x7F961F64, 0x6565E9FB, 0x0343870E, 0xC5F8851E, 0x68BCC219, 0xC6F3618A, 0x912347AA, 0xFAFB2547, - 0xF607F2F2, 0xF290855E, 0x70855386, 0xF544C5B4, 0x69D3D4F9, 0x41FFF4E9, 0xD3F5F305, 0xB366CD42, - 0x167A80A2, 0xA222D44F, 0xE7EFC74C, 0x3161C204, 0xB57FE82F, 0x2828D0F7, 0x170A0B0B, 0x91851E60, - 0xE2C489A8, 0xBF631491, 0x7FD5AA55, 0xEAFEA27F, 0xF5EAD5FA, 0xFD86356B, 0xD6200B3D, 0x40797939, - 0xEA2FE07D, 0x42455959, 0x99BABFE8, 0x5FB66C99, 0x7EBFF9FB, 0x1E63A107, 0xC0FF474C, 0x7F10EF13, - 0x2AF0FFBD, 0xBCBFE8E7, 0xCF9FC8FD, 0x86D2D252, 0x64A10758, 0xB26409EA, 0xDF37EAC9, 0x3F67CE1C, - 0x757FFD92, 0x23F71BE6, 0xCD9B872C, 0xF400C5C5, 0xC5D8DFDE, 0xC7F3820A, 0xFCFF23FB, 0x3FFAF1FD, - 0x5F7B3EC0, 0xA54B9790, 0x851EE0E2, 0xC58BA82F, 0xC3F3870A, 0xFCBE25FB, 0x3FFA8F1D, 0x3BA63F1F, - 0xE0D4A953, 0xC8420F80, 0xDFA7987E, 0x06F66354, 0xECDFBF5F, 0xF57FF41F, 0x3870407F, 0x3EC0A143, - 0x8790851E, 0xE0E0C183, 0xA8CFC67E, 0x8C8A2D5B, 0xB6A8FE8F, 0x7E7C3FD6, 0x9E0F80FF, 0x57190B3D, - 0xC08E1D3B, 0x500FD88F, 0x51B176ED, 0x5AD5FFD1, 0xBF6EDD3A, 0xFDF9001B, 0x376E4416, 0x7A800D1B, - 0x36E0FDA1, 0xFB9C69A2, 0x44F52B18, 0xEC07C5E2, 0x3E1153BF, 0xF01B524F, 0xF71766B9, 0xDD82A9DE, - 0x89E6268F, 0x3FF1D1F7, 0x3DF3CF7A, 0xFC89F2B3, 0xFB0C89EC, 0x1FBFF4E3, 0xF3D980E7, 0xFA7CBEAE, - 0xB0ABAFE7, 0x86FB87E8, 0xDF3BE20E, 0x27FE90BF, 0x1F3C3693, 0x2189BD2F, 0xBC91B25E, 0xFEBFC5FF, - 0x573DE9E6, 0x39FDFF5E, 0xD7565F2C, 0xBD9F103F, 0x7C34F063, 0xC9385FF8, 0x67B9FF94, 0xFF27F17D, - 0xE849F35F, 0x3EE1DFCF, 0xA612C36F, 0x4FA6F2F7, 0xD1A9A23F, 0xADBEF22B, 0xFEFD507C, 0x5F68AFFD, - 0xCAD6BF1F, 0xF966579E, 0xD2BF975A, 0x63AEA4CA, 0xE711D6C7, 0x7933D046, 0xCCA2C77C, 0x7F2178A8, - 0xE20BC44A, 0x7F41E959, 0xBEBE7E4D, 0x8FF1FC4B, 0x8E47FA9F, 0xBE9E1F62, 0x415FAFE9, 0xF3409FDE, - 0x7F9B3E77, 0x3D0C067B, 0x53D7F460, 0x049E7AD6, 0x7725333D, 0x67A1AF88, 0x5ABF226A, 0xFD8AA8F5, - 0x2BA2D6AF, 0x885ABF22, 0x6AFD8AA8, 0xF52B5E5A, 0x9FAF17EE, 0x0C3CC0EF, 0xCFD2EFFB, 0x69E0017E, - 0xEF33BE50, 0x5C85DFD3, 0x8D2F94BE, 0xEAE6CD9B, 0xFAFC0FF0, 0xFB27D763, 0x7DBF0E54, 0xB5B4B4A8, - 0x7C837B5D, 0xE7C68D1B, 0xAA1EC1BD, 0x811EFCFE, 0x0F0B8821, 0x26D083F3, 0xC302D243, 0x8CEB70BF, - 0xDCAF9AC0, 0x454F3DED, 0xC00B7EDE, 0xA4FF7B81, 0x678AF17B, 0x7930F037, 0x3DFF8CF5, 0x81D68686, - 0x06957FC6, 0x7A48AFAE, 0xAE76CD06, 0xE2572B21, 0xFDFAF5EB, 0xAE7999F4, 0x231A03AD, 0xE7CE9D53, - 0x0C7E717E, 0x64BECF04, 0xCB7C4F06, 0xF8F9E5FA, 0x6CAEE7FC, 0x1F000000, + 0x11728598, 0x7F6C14C7, 0x15C7DFEE, 0x9DF71CFB, 0x8C7F6283, 0x0D876D88, 0xA8096010, 0xC615507E, + 0x18681441, 0x8C112950, 0x2CDA98B4, 0x405B8862, 0xDA829010, 0x25A81241, 0x05C2CF28, 0xA0A62A44, + 0x05512413, 0x0C45C194, 0x042A4034, 0xD8566DA8, 0x69840986, 0xE280313F, 0x6CC0BFBD, 0xB7DB79F3, + 0x66E6668F, 0xAABDFF3E, 0x9AEF77E6, 0xBD37336F, 0xF7D6DD1E, 0x6E837100, 0xFE4FEDB1, 0x2EFEB63B, + 0x25C4CE73, 0xCE35C4E6, 0x55C9A437, 0xAF0A7D8D, 0x3BDF6D47, 0xB616DCBB, 0x77CF8520, 0x313CB716, + 0xF4F6F6BA, 0xE60EA62F, 0x0730FE6E, 0x676CDBB6, 0xCD356B89, 0xC1B433B6, 0x6EDDCA98, 0xCD8F6C39, + 0xCDC78F1F, 0x677A62A3, 0xC6693E79, 0xF2A46B16, 0xD37CBEAF, 0xAD85DDDD, 0xDD4C2FE6, 0x4FB5DEBA, + 0x75EB16F9, 0x593CAEED, 0xB46038DC, 0xCFD8B8ED, 0x3CE45C4B, 0xF1BA2FEC, 0x6C1A2736, 0x6ED8399E, + 0x7C6AED64, 0x9C5FE55B, 0xEBDC55F9, 0x633C89CE, 0x5DF6233D, 0x673BF9C9, 0x93272A5F, 0xFFEFAC32, + 0xCC1799FC, 0x56595353, 0x93CAC797, 0xE4DCE1EB, 0x17D378CC, 0x09AB4C32, 0xFA635FB7, 0xCA787E22, + 0xFE982342, 0x2FEAE74B, 0xB093F5F8, 0x633E2596, 0xF10C2CB1, 0x338E1C39, 0xA2E21DF8, 0x96D3DCD8, + 0xD848FBC9, 0x3863B0D3, 0x5C5959C9, 0x98F41903, 0xED8CA347, 0x8FAA7853, 0x3FB696F2, 0xF96EB9BB, + 0x201B20ED, 0x69EC1475, 0x1E845FAF, 0x879C5FE6, 0xE3FB83B5, 0xF4FEFDFB, 0xB83FDC0F, 0xA9B153EA, + 0xEAEA5EDE, 0xCFA8FDC6, 0xF8C3EFB1, 0x7AF96D43, 0xCE8F6C74, 0x3A0D727D, 0x644871AA, 0x89490F39, + 0xFDDD8818, 0x7FF833B6, 0xFE67D6CF, 0xB1FE781E, 0x918D1AEB, 0x6DC77178, 0xBDF87CB5, 0x76E6D8B1, + 0x63F979E0, 0xFE783B9D, 0x58CC1F70, 0xFECD7987, 0x58FF2BE7, 0x3EB1F037, 0xDB13162E, 0x5C1819BF, + 0xEF742BCE, 0x67FE014E, 0x2F31D3E7, 0xF3F90B38, 0xD7523C6E, 0xD85ACCE7, 0x2B16F16E, 0xB6CA9079, + 0xFEA81F66, 0xBFD2D9D9, 0x49F923E7, 0x38DFB4B6, 0xB6AA7A98, 0x96F34D5F, 0x5F5FA45E, 0x31F62B2A, + 0x7FD48FB0, 0x56E27D50, 0xF568B356, 0x523D227E, 0x555F6D7E, 0x954FABF3, 0x94C72BE3, 0xABB14A55, + 0xBCA81F68, 0xFD58D587, 0xF26D43BD, 0x3C4F83E2, 0xEDBC6BD7, 0xAEA9F332, 0x28DE69D7, 0xFB49FA78, + 0xC9747ED3, 0xC7DB79F5, 0xF5F5EABC, 0x0DFC6B6C, 0x81DE4FD2, 0x165BA5F2, 0x3CE27A6E, 0x67649CC7, + 0x774C8C6F, 0xA778DC4E, 0xA7BDA3A3, 0x439D17A3, 0xCE69D7CF, 0x83D247CF, 0xB79DEAEF, 0x76DA79A7, + 0x4F9F56E7, 0xCBA8B3F3, 0xCE9C3913, 0xD94F0BD2, 0x3CF9C798, 0xF768FF88, 0x5312CC7B, 0x2B56AC50, + 0xFB999208, 0x69C8B27E, 0xC69FE2DE, 0x41BDDCAF, 0xA41571EF, 0xF0F15A8A, 0xC7591A9C, 0xB97CF972, + 0x36BF998C, 0xEBBB5D21, 0x07F0D8CC, 0x25CEFD09, 0xB18C3FF9, 0x8FC1997B, 0xF6EC7989, 0xA3F5E1B9, + 0x349EFB6E, 0x70665555, 0x15638A37, 0xF797E63D, 0xBD7EA995, 0xC4E1B914, 0x7FEEAF21, 0x4DAF4FEA, + 0x4962D94F, 0xD3EE4002, 0xC54FFB9B, 0x76C76C94, 0xCCEF538C, 0xD9E8B96F, 0x3190404C, 0xFB9BD217, + 0xB758E44F, 0xF7B5356E, 0xB118A7FE, 0xB32258B8, 0x73E74E5E, 0x0FB31260, 0x6443E811, 0xE623EB03, + 0x3182FF8B, 0x3E7A9CD7, 0x7758B090, 0xD79731CD, 0x172C3C7B, 0xF6ECCBF3, 0x8BFE947E, 0xD96CA47C, + 0x9D121A97, 0x4CE73DFD, 0x322448A6, 0x716259BF, 0x503D2411, 0x537D43F5, 0x26EFE7E1, 0xD79C5D98, + 0x6FD679FF, 0x7962A6E7, 0x2CF5146F, 0xA83E388D, 0xEFD76BC6, 0x6EB62264, 0x16664D5E, 0xB46891DA, + 0xDFA16F84, 0xFAF2F3F3, 0xFFFF3863, 0x730DCB7F, 0x7F446F3C, 0x63F5FEB3, 0xD4533DC2, 0x89C169D8, + 0xBF315EE2, 0x48BCE678, 0x5699EC48, 0xBCC490B4, 0x72E54A9E, 0x2FE989CD, 0x62C6F56C, 0x3CC1EDA2, + 0xE71BF373, 0xF61FD5EB, 0x696F32AF, 0xE8F5B337, 0x097D82B1, 0x1BF5C6F5, 0xAC028C4F, 0xEE97BD29, + 0x385ADF2F, 0xE7F55017, 0x8E3BF1A4, 0x0F4D277D, 0x781B8DE7, 0xD486BA30, 0xDF687DF4, 0xFC32FFE1, + 0xFB82A379, 0xFED5146F, 0xB645F1CA, 0x7A0CDF47, 0xF1CA7C87, 0xEF73BB78, 0xFED5946F, 0xB62558D4, + 0xDB3CEDF4, 0xF27A8B78, 0x20D969A3, 0xFDA0F58C, 0x638F67E0, 0x7AF2FDA1, 0x87493EF8, 0xE003F53E, + 0xD0037E90, 0xFD03EF57, 0xF71062F9, 0xBCEE1E42, 0x7AD94F8C, 0x2B009E7E, 0x73C50FFA, 0xF386BDA1, + 0x80EA3F9C, 0x237ACF7A, 0xB54ADFAC, 0xDF5736DE, 0x2CD7D7E3, 0x95FDBA07, 0xDC0F2593, 0xDFFD90EB, + 0x27C1D8F0, 0x745A2F7E, 0x80C9999F, 0x07E828E4, 0xFC26189C, 0xEB3A0AB3, 0x46F89121, 0x3C1919E2, + 0x06E56ACC, 0x7E820DE1, 0x1FCDF593, 0xDCEBC23F, 0x7ADC8C38, 0xCEE142F2, 0x8F9A1C8B, 0xF15E0817, + 0x903FEFBB, 0xC4C23F6C, 0xCCD458D7, 0x6D52FE61, 0xE9213F67, 0xF2BB765A, 0x96C6EC27, 0x59F873B9, + 0xBE46C59F, 0x8BF93016, 0xF1BB5D1E, 0x16F92B3D, 0x8B9F7393, 0xA8475D84, 0x79BD987F, 0xE8482BC2, + 0xEC27D953, 0xBF2014C9, 0xFA099E11, 0x2EA2F83D, 0x2CEB2FF5, 0xD031D9B3, 0x1F7511A6, 0xF5C14F1C, + 0xC99FD773, 0x52247F5E, 0x6F59CFBA, 0x8EE1584F, 0x556FE6C7, 0x7ACBFBE1, 0xB4A4E4E0, 0xFD8020B1, + 0xFD51E697, 0xF87E868C, 0xFDA877CA, 0xE01BD42F, 0x68BCAF68, 0x7829BF9F, 0xA2DF8447, 0x2566A0DF, + 0x890FB7E1, 0x797B7138, 0x6908BF8F, 0xA358F70B, 0xB2687A83, 0xB7713ED9, 0x4F1FB5C7, 0xBDC7FBC3, + 0x36363FBB, 0x8F3DB753, 0xF7EAF7D7, 0x799E942E, 0xE3D1D78F, 0x8E57BEDF, 0x7498E96F, 0xEBEFDB2F, + 0xCE67FC40, 0x7F9F7991, 0x903E44EF, 0xFF0FBF8D, 0x5B8EEBCB, 0xE7E783DD, 0xA9A662D6, 0x9F5BB6A4, + 0xCE4636DE, 0x0DB739BB, 0x005A9BB3, 0x7ECFC7C5, 0xFF91E757, 0x3392F5F7, 0xDDFFA5E7, 0xE3B3D326, + 0x29C6F54A, 0x52BB79BF, 0x13EF2FCD, 0xEB42BF51, 0xCCF4DFAE, 0x0A5DA0FE, 0x2A386FD8, 0x69C9B87E, + 0xDB89DC1D, 0x52CFF979, 0xCE7EC52C, 0xFFF60739, 0x37915FDA, 0x3FF17C6C, 0x3F9CFB0F, 0x391FD6BB, + 0x77E6ABC3, 0x3947ED6F, 0x743D8D31, 0xEC793E1F, 0xBB15FC88, 0x730531DB, 0xF3086723, 0xFB0F287D, + 0x36EA1597, 0xC3668F9F, 0xB3E62FA7, 0xF934FD7C, 0x8F7F3E54, 0x7AFC9C35, 0xFF7C9A4F, 0xD36FF6F8, + 0xC7C15D8F, 0x9FB3E61F, 0x47F369FA, 0x4A8F3FC9, 0x48F6F839, 0x6BFE249A, 0x2FA2A7F5, 0x243BED46, + 0x91EE278E, 0xF81927EB, 0x7E62CD5F, 0x87F745F3, 0x73D6FC75, 0x349FA62F, 0xF2F84F18, 0x873C7ECE, + 0x9AFF04CD, 0xA7E9D778, 0xFCBB8C7A, 0x8F9FB3E6, 0xDF45F369, 0xFA431E7F, 0xB96978FC, 0x9C357F39, + 0xCD17D1D3, 0x7A8A13CD, 0xDD1E3F67, 0xCD9F682E, 0xF3F8396B, 0xFE7C62A5, 0xCF27BDC6, 0xE33D7ECE, + 0x9ABF8458, 0xE94B48AF, 0xB1E1F197, 0x50BE92D9, 0xFD62F1FA, 0xC210E7C9, 0x2706BED4, 0xE3857838, + 0xA3F4C83E, 0xF0EBE36E, 0x3FBD8F45, 0xEAE1C67A, 0xEF675293, 0x7EFEDDFE, 0x010D1E76, 0x6180AEF7, + 0x3D0D67E9, 0xF7D5F7B4, 0xEF3B4A8F, 0xDF67DCFE, 0x11945FD8, 0xC5F57085, 0xCCCC4C55, 0x7F961F64, + 0x6565E9FB, 0x0343870E, 0xC5F8851E, 0x68BCC219, 0xC6F3618A, 0x912347AA, 0xFAFB2547, 0xF607F2F2, + 0xF290855E, 0x70855386, 0xF544C5B4, 0x69D3D4F9, 0x41FFF4E9, 0xD3F5F305, 0xB366CD42, 0x167A80A2, + 0xA222D44F, 0xE7EFC74C, 0x3161C204, 0xB57FE82F, 0x2828D0F7, 0x170A0B0B, 0x91851E60, 0xE2C489A8, + 0xBF631491, 0x7FD5AA55, 0xEAFEA27F, 0xF5EAD5FA, 0xFD86356B, 0xD6200B3D, 0x40797939, 0xEA2FE07D, + 0x42455959, 0x99BABFE8, 0x5FB66C99, 0x7EBFF9FB, 0x1E63A107, 0xC0FF474C, 0x7F10EF13, 0x2AF0FFBD, + 0xBCBFE8E7, 0xCF9FC8FD, 0x86D2D252, 0x64A10758, 0xB26409EA, 0xDF37EAC9, 0x3F67CE1C, 0x757FFD92, + 0x23F71BE6, 0xCD9B872C, 0xF400C5C5, 0xC5D8DFDE, 0xC7F3820A, 0xFCFF23FB, 0x3FFAF1FD, 0x5F7B3EC0, + 0xA54B9790, 0x851EE0E2, 0xC58BA82F, 0xC3F3870A, 0xFCBE25FB, 0x3FFA8F1D, 0x3BA63F1F, 0xE0D4A953, + 0xC8420F80, 0xDFA7987E, 0x06F66354, 0xECDFBF5F, 0xF57FF41F, 0x3870407F, 0x3EC0A143, 0x8790851E, + 0xE0E0C183, 0xA8CFC67E, 0x8C8A2D5B, 0xB6A8FE8F, 0x7E7C3FD6, 0x9E0F80FF, 0x57190B3D, 0xC08E1D3B, + 0x500FD88F, 0x51B176ED, 0x5AD5FFD1, 0xBF6EDD3A, 0xFDF9001B, 0x376E4416, 0x7A800D1B, 0x36E0FDA1, + 0xFB9C69A2, 0x44F52B18, 0xEC07C5E2, 0x3E1153BF, 0xF01B524F, 0xF71766B9, 0xDD82A9DE, 0x89E6268F, + 0x3FF1D1F7, 0x3DF3CF7A, 0xFC89F2B3, 0xFB0C89EC, 0x1FBFF4E3, 0xF3D980E7, 0xFA7CBEAE, 0xB0ABAFE7, + 0x86FB87E8, 0xDF3BE20E, 0x27FE90BF, 0x1F3C3693, 0x2189BD2F, 0xBC91B25E, 0xFEBFC5FF, 0x573DE9E6, + 0x39FDFF5E, 0xD7565F2C, 0xBD9F103F, 0x7C34F063, 0xC9385FF8, 0x67B9FF94, 0xFF27F17D, 0xE849F35F, + 0x3EE1DFCF, 0xA612C36F, 0x4FA6F2F7, 0xD1A9A23F, 0xADBEF22B, 0xFEFD507C, 0x5F68AFFD, 0xCAD6BF1F, + 0xF966579E, 0xD2BF975A, 0x63AEA4CA, 0xE711D6C7, 0x7933D046, 0xCCA2C77C, 0x7F2178A8, 0xE20BC44A, + 0x7F41E959, 0xBEBE7E4D, 0x8FF1FC4B, 0x8E47FA9F, 0xBE9E1F62, 0x415FAFE9, 0xF3409FDE, 0x7F9B3E77, + 0x3D0C067B, 0x53D7F460, 0x049E7AD6, 0x7725333D, 0x67A1AF88, 0x5ABF226A, 0xFD8AA8F5, 0x2BA2D6AF, + 0x885ABF22, 0x6AFD8AA8, 0xF52B5E5A, 0x9FAF17EE, 0x0C3CC0EF, 0xCFD2EFFB, 0x69E0017E, 0xEF33BE50, + 0x5C85DFD3, 0x8D2F94BE, 0xEAE6CD9B, 0xFAFC0FF0, 0xFB27D763, 0x7DBF0E54, 0xB5B4B4A8, 0x7C837B5D, + 0xE7C68D1B, 0xAA1EC1BD, 0x811EFCFE, 0x0F0B8821, 0x26D083F3, 0xC302D243, 0x8CEB70BF, 0xDCAF9AC0, + 0x454F3DED, 0xC00B7EDE, 0xA4FF7B81, 0x678AF17B, 0x7930F037, 0x3DFF8CF5, 0x81D68686, 0x06957FC6, + 0x7A48AFAE, 0xAE76CD06, 0xE2572B21, 0xFDFAF5EB, 0xAE7999F4, 0x231A03AD, 0xE7CE9D53, 0x0C7E717E, + 0x64BECF04, 0xCB7C4F06, 0xF8F9E5FA, 0x6CAEE7FC, 0x1F000000, }; + +// Offset: 0x13E60 u32 point_table_binary_46[] = { - 0x1172859A, 0x7F7095D5, - 0x99C79FF7, 0xCDE5DE98, 0x5CC94D4C, 0x6E846042, 0x040C9190, 0xA05B4326, 0x4B2548A1, 0x3F164D02, - 0x05414132, 0x50419851, 0x6441A666, 0xED483BBB, 0xA3A36949, 0x1C4B5D7F, 0x0CAD1B76, 0x5CEBDAB0, - 0x55D94091, 0xD04E8522, 0x4C2EC5EE, 0x3222BF4C, 0x041A9084, 0x981048EE, 0x7D4FCFF3, 0x3CE79C7B, - 0xDE0B4EEF, 0x7F9F39DF, 0xEF739EF3, 0x9C1FEF7B, 0xDFF715CD, 0x895ED106, 0x706B66BC, 0xF4F8F1E3, - 0x42347BB5, 0xCC5EDFD9, 0xB3678588, 0x3147EFF2, 0xFA04FE62, 0xAC8FDE15, 0x2FFDF4D3, 0x4F7D7A6A, - 0x3F2D9A41, 0xFEF276A7, 0x7F031122, 0xA24EF401, 0xE43E187C, 0x08D93DC2, 0xED6290DB, 0xDD7A6E4F, - 0x7B5BB773, 0x3C31E8F5, 0x799E27DC, 0x166627C6, 0xF1DD23DC, 0xBF188C97, 0xEED9B347, 0xB6333BB1, - 0x78E9BE7D, 0xFB4C7E81, 0x37E3E59C, 0x2FFB036F, 0x7AFD8665, 0x7FEE41CD, 0x37D0A7B6, 0x13DF389E, - 0x1E9F7B30, 0x38FFCC99, 0x33C4304D, 0x0EB03F38, 0x7F686848, 0xD627D1EB, 0xEE90F91D, 0x88E76FD9, - 0xB285F9B2, 0x6C77E3F9, 0x4D4D4D54, 0x3FE2A0D7, 0xBD63C70E, 0x66D41FF2, 0xBADF7FFF, 0x7D8AE7AE, - 0x97F53916, 0x5C78EDDA, 0x3566D4DF, 0x125CF0D9, 0x679F513E, 0xC822EE9D, 0xD7F991FF, 0xA4F7579D, - 0x3FB57F15, 0x1F6F18DB, 0xFF2F5EEC, 0x1BDFE178, 0xF6F0F070, 0x72FC87BD, 0x335F7EF9, 0x25CFAF64, - 0x27CB3BF3, 0xC5175F50, 0xFECCF1EC, 0xBEBE3E33, 0xDEC00BC1, 0x061A6F8C, 0xD93D1C6C, 0xC07AE8F1, - 0xA445BCD3, 0xDC1F8F67, 0x545BB041, 0xD70F397D, 0x6EB001C7, 0xA7F31FF5, 0x9F4AAFEA, 0x9776733C, - 0xDBCE7FD4, 0x9B8A553E, 0x79B5F1FC, 0xB7DF7EDB, 0xE49BB7C0, 0xEB3E79F2, 0xA4599FF9, 0x63BC6EA3, - 0x47CE8BE7, 0xBFF3CE3B, 0x26DF5B7E, 0x115C6AAF, 0xDFDC4BE9, 0xFFC8FA54, 0x7F4A7C35, 0x9EB43782, - 0x4BCF9F3F, 0x4F7E9E9F, 0xA4DF9ECF, 0xD4F9A6F5, 0x8BF50EC4, 0x1D5ADF2D, 0xAADE83DE, 0x5F0CCBFE, - 0x21C7FB98, 0x99F387E2, 0x9121BD7F, 0x30FFB4DF, 0x04D760FD, 0xF47E720E, 0x0597F3FE, 0x51F37D38, - 0x3E76F6EC, 0xD9CCD87F, 0x663CCAAC, 0xF209799F, 0x1B46FD9F, 0xBCB3468F, 0xDC1DFF87, 0x850B1726, - 0xDBCF7A43, 0xC4479861, 0xB4778D99, 0xF532FE37, 0x88EB79BD, 0x8A44F041, 0x8A57AFEA, 0xF5E36003, - 0xF1111E3F, 0x14C56FC2, 0xF543FB1F, 0xB9D83B71, 0xE1C20553, 0x0F37E89D, 0x181C1C4C, 0xD66B54FC, - 0x26759EF0, 0x7E9B185C, 0x7DE2C489, 0x643D7A83, 0xABA91E3A, 0xDF1EEF92, 0xC907FB3F, 0x147C88F3, - 0x6586BCE0, 0x2329E3E9, 0xB5C7B360, 0x3DDC5C5E, 0x5E6EDA17, 0xAC778F6B, 0xC67CEEDD, 0xEA1E5FB5, - 0x6A9519CF, 0xBD5BE166, 0x668E5FDF, 0x94F120EB, 0x39BF9A7F, 0xC97850B5, 0xD37A59B8, 0x285CF9E8, - 0xA38FCA7C, 0xDD6C8E5F, 0x78018F49, 0xE4C43A80, 0x29BF54AC, 0xCECF9959, 0xE14A3C4F, 0x90B93D5C, - 0xB96BD72E, 0xCA87D93D, 0x6E9FA733, 0x7668FE7B, 0xFE442F33, 0xDC6C9FB7, 0x337630EB, 0xF324B705, - 0xA298BF3E, 0x7F725BDC, 0x2E1A8F5E, 0x4F996E17, 0x8DD7AC37, 0x8822EBF3, 0x2BE7BD8C, 0x25A457EB, - 0xC3F96BC6, 0x126CD7FB, 0x27776C78, 0x3AE697A8, 0xE57A9454, 0x179ED2F5, 0xE0F5A558, 0xD5CF2B0F, - 0x4FC7FA25, 0x6A994BAA, 0xC3D3DBDB, 0xDBAFF3A7, 0xC6D7FB31, 0xBACEEDC2, 0xE1256A99, 0x4BAA99F5, - 0x791D5D07, 0x516E672E, 0xA96676EB, 0x65BD6A65, 0xFE9F8A04, 0xB3D7CC1C, 0xF8B5E1D1, 0xB2E311CD, - 0x524FACF4, 0xD94E0BEB, 0x0B8A9F7F, 0xFE79666A, 0xB758B68B, 0x8BCE2C64, 0x2F8B79EC, 0x8033C6B0, - 0xD48F8DBB, 0xDFFB5A7D, 0x6A3BC61F, 0x70FF1939, 0xD1C9F938, 0x674562F5, 0xEAD59239, 0x5FE7E3C0, - 0x7FD3783B, 0x793CE2B4, 0x661E2FE6, 0x8F7A1DDF, 0xF95E41D9, 0xA2458B4C, 0x7EE21166, 0xBD9E2634, - 0xCA9957EB, 0x91D93D69, 0xD7ABE852, 0x608F5DCF, 0xA24B5ACF, 0xEB734263, 0xB88AD6A7, 0x1A5FE1E4, - 0x82728AAF, 0xF647F17B, 0x851789FF, 0x4E7B620B, 0xB337A3F0, 0x62454585, 0xC9D739C0, 0x7A5C3FD8, - 0x1EDF14AE, 0xC2FB1F5C, 0x0FCC9CAF, 0xAE873CB0, 0xF7D8F500, 0x172254BF, 0x5A1E6F7C, 0x9362D59F, - 0xBBDEEDC5, 0xFE703D26, 0x7E23EBD3, 0xA999FB73, 0xC6F7CDA1, 0xFE2AE4FA, 0xC2F32808, 0x618A5FE1, - 0x35330776, 0xDBEB53E6, 0x73DC5E8F, 0xB23FA577, 0x5ADCBB64, 0xBCCE822A, 0x3D1E6E0F, 0x57F37E48, - 0xF15F179F, 0xF78B776F, 0xE110E527, 0xE37915B2, 0x9EF3753C, 0xCEBFB84B, 0xB5ABFC27, 0xFC3A5CCD, - 0xF9CBFAF4, 0x028C1F9B, 0xCC97DB93, 0xF9324398, 0xEA23C7CB, 0x7A667D3F, 0x7155A684, 0xE7AFBE3F, - 0xB80A0178, 0xEEB9E7CC, 0xF576685C, 0x00B66EDD, 0x6AAEDF43, 0xE380589F, 0xAFCE7E20, 0xBD3E7F9D, - 0xFD01A0F3, 0x489DFFF2, 0x8EC5305D, 0x3F80F5A9, 0xFDE9F349, 0xEABBEDF3, 0x4BB6776B, 0x7D6ABE78, - 0xFE5F05F1, 0x33CA475D, 0x8F41B168, 0x1647BD26, 0xEEAF6266, 0x861CBFE6, 0xE1AB33EA, 0x33913BBC, - 0xE51263C3, 0x574BA7A7, 0xA35E31C0, 0xD46F5A0C, 0xCC460FAC, 0xA77877B3, 0x3F73B4CB, 0xFDDDEDF3, - 0x3327FD8A, 0x599F9073, 0xED15B17F, 0xF23DA8D7, 0x0C7067B5, 0xC5C06CF4, 0xC07AC9E5, 0xBAFFA23B, - 0x83A82FD7, 0xFD470B03, 0x490666A3, 0x07D64BAE, 0xD1E3E7FC, 0x35CB23DF, 0x666036FA, 0x64FE53BD, - 0x9FB27F74, 0x2EE9A752, 0x7DA5DFC7, 0xC06CF4C0, 0x7A1ACF36, 0xF6DF3D3B, 0x83C7BB8D, 0xFDA61EDB, - 0xD8AFC6AB, 0x98F5663E, 0x633C9F66, 0xBE633CDF, 0xE298E474, 0xF6174E96, 0xF5D90F4E, 0x42D0FA78, - 0x25B740D6, 0x272619AF, 0x544DA285, 0xC6DB258E, 0x12BF2F86, 0xB05E727D, 0xED2356F3, 0x277F1D5C, - 0x7FB19158, 0xC73F289A, 0x28BEF61F, 0x14E7C85F, 0xA7E2CB5F, 0xC144C995, 0x32FF99E4, 0x9F3A715A, - 0xBA803BA4, 0xFF1E899D, 0xA20AF385, 0x6F2A7FA7, 0xB832AD06, 0x19CAB51F, 0xF3833BE4, 0xFC5592FF, - 0x3E621D4F, 0xFA299EEE, 0xAF1332A8, 0xBF08CCB2, 0xFDF21FC0, 0x2C9DBF2F, 0xDE41F130, 0xB1EEEF20, - 0x8CE17AF8, 0xFB17C7A4, 0x9EEA29B6, 0xFBE2C9F1, 0x935FF7A7, 0xFDB1E4F8, 0x8993F5DF, 0x45F5D7F1, - 0x3A459BAF, 0x3F993FE7, 0xA3EA217F, 0x540F5D2F, 0x397E9A5F, 0x3D1F327F, 0x9C0F335F, 0xB2FEC438, - 0x9ED1A81F, 0xA8F48D0F, 0xFA7F44AC, 0xEB15EBFF, 0x11D50B19, 0xF5B1814A, 0x1FC34099, 0x61F66F20, - 0xD6F9C5FA, 0x37F27C49, 0x667F1971, 0x4474287F, 0x912F3FE8, 0x5F45EBA7, 0xCBF857D1, 0x7EED32FE, - 0x221FC3C0, 0xED86D9BF, 0x963866F2, 0x5F6BEACD, 0xFEDB7D2C, 0xF3F7CF47, 0xFF065FBD, 0x6316ABFC, - 0x7DACEA97, 0x5C0FAA7E, 0x7ABE63FD, 0xCF1856F5, 0xF3310C54, 0xFBF4D0BF, 0xD9371FB1, 0xFE1F1B66, - 0x7FB5997F, 0x357E535F, 0x357E55DF, 0x7D7AFCAA, 0xBE1DCA3F, 0xE146E76F, 0xF23C15AF, 0xD0F92AEF, - 0xB5BD28EF, 0x7FDC3FA2, 0x5DEAEFE0, 0xFD4FE74F, 0x4CAEAF07, 0x6CBF3EFF, 0xD5FED7F1, 0xE5FA27D6, - 0x7EB9FEC8, 0x2FAF45DE, 0xBF25CFEF, 0xE47926A6, 0xF2F9A6CE, 0x2BB5FFC5, 0x39C94FF1, 0xFEA7F3F0, - 0x9C3C2F9F, 0x627F246A, 0x9FA7E23E, 0x75BE723C, 0xE9F7F527, 0xF70FF517, 0x93E7F503, 0xD6FE33E7, - 0x39EF7F13, 0x4FEE1F8A, 0xA7FB93FB, 0x97FA6B97, 0xFBB3C4D7, 0xBFBA7E88, 0xEDEAFAC2, 0xF1D4FE37, - 0xFDE9FDAF, 0xEB8B7F19, 0xA7F9EABF, 0x4BD583E3, 0xC9FD4FF1, 0x747F327F, 0xEA4FD743, 0xFEF8FAA0, - 0xAFDF6AFF, 0xEBF950FB, 0xDFCC97DA, 0xFF663ED4, 0xF523998F, 0x7885F2D1, 0xE7919C7F, 0x3E8FD479, - 0x2EE79FCE, 0x7373DEAB, 0xF937EB41, 0xCD7F72BE, 0x9B287EF2, 0x7A700EFD, 0xC9F35E8D, 0xDFAC0731, - 0x95C69F9C, 0xEF2A1C9F, 0x753DB842, 0xD70373DE, 0xABF933EB, 0x41DC47F5, 0x31F32DAA, 0x305EF27A, - 0x0019D49F, 0x39EF95DF, 0xAC0735FF, 0x66BEC5C3, 0x182F793D, 0x50F367CE, 0x7BE537EB, 0x416CA7FE, - 0xCD7CABF9, 0x37D703E5, 0x37E7BDFC, 0x0F88F54D, 0xD67F17EF, 0x373DDFA2, 0x8DE299EB, 0x813AFFCD, - 0x79AFAEE7, 0x663D88FB, 0x683D24E7, 0xFB61DFF5, 0x59CDBFFB, 0x2E5C1672, 0x7D0C0F3B, 0x9B66CE94, - 0xFF5FDF72, 0xEE12523F, 0x92073DF9, 0xF980F7DB, 0xC43933A0, 0xE7D65B91, 0x599F33C3, 0xD9F4C003, - 0x963EE02C, 0x47BDFB1F, 0x4E8390F1, 0x476E85A3, 0xD128F989, 0x73A618E6, 0x78539CE5, 0x18CFE873, - 0x9CEF60BB, 0xFB2B67BD, 0x27CFAB91, 0x31B05BE9, 0x89732619, 0xE6789352, 0xF445CE34, 0x62190FF7, - 0xBBECBF55, 0xEB9165FF, 0xADBE7853, 0x52F4A5CE, 0x1862391E, 0xEF491A7F, 0x537535E7, 0x8B2CC7DF, - 0x545B6BC5, 0x9B91A22F, 0x731CD463, 0x3D71BF8D, 0x44E0A945, 0x8BB85EC8, 0x390BE0A9, 0x679EB1E2, - 0x2D701C8C, 0x67F425D0, 0x837AF73D, 0x68A37861, 0x78A4A181, 0xFCC4396B, 0xE091A626, 0x2BDE1AE8, - 0xC178463F, 0x0E8EA2DE, 0x6D879FD0, 0x786E82B9, 0xAB57939E, 0x38A711E6, 0xBEFCB215, 0xAF118E62, - 0x3CA3CF82, 0xDDA87777, 0xC39354CF, 0x1054AC5D, 0x4B7AE29C, 0xCD50D1D2, 0x62C5DB0C, 0xBB319ED1, - 0x3BD08A7A, 0x8C47F379, 0x13E42F5B, 0xC67A9AAF, 0x46C8DFB4, 0xC98AD708, 0xAD184FEB, 0x87AF4213, - 0xEA713CB4, 0x9EC2008B, 0x1773BEB4, 0x5ED600AC, 0x5B67C55B, 0x034D2A1E, 0xB55F6BE5, 0x76EDFFFC, - 0xDBECD7EB, 0xFBF31562, 0x23AE6FBD, 0x7EAFB58A, 0x8DB47E3F, 0x1647C5FD, 0xBC7FBE8D, 0x8F052B34, - 0x0FDCBE90, 0xB9438CE7, 0xFB85D9F8, 0x7CE79064, 0xFEFF1198, 0x6EB3FC4D, 0xB7F5F27E, 0x66B68AE7, - 0xF5F3FD4A, 0x36707FCC, 0x223EC766, 0xF99B63EB, 0x65FFD9C4, 0xF23C38C5, 0xFD93FF23, 0xCDE2CA5C, - 0x9BE56FAE, 0xAD97F733, 0xCA5FAEFA, 0x2F9B88FA, 0x7D9AC595, 0x129BE5AF, 0xC4D6CBFB, 0x9989CC35, - 0x6AFC95D4, 0x7F87E422, 0xCEDFC7F2, 0x976DEBE5, 0xFD8CEE9F, 0xEA1963C6, 0xFE9821E0, 0xE3A45F31, - 0xF787E311, 0x0DDC7F8D, 0x1AAFE0FF, 0x5F19F7D8, 0x2C7FF7D8, 0x7A39FE1A, 0x7B3EE5F8, 0x178235DF, - 0xD24FF3AD, 0x9E3779E7, 0x738AF979, 0x937A9E74, 0x226725FF, 0xFF4FF4E2, 0xF306E82A, 0x38CFEF07, - 0x581FFFF9, 0xD80FF179, 0x766ABB7E, 0x5E345239, 0xE10D7ADE, 0xA39EAF0D, 0xCF9AF010, 0x72AA1F9F, - 0x37E0FFF5, 0xCC7FCDB9, 0x8AEC6531, 0x67BC11AD, 0xE7E721FC, 0x3CC23D17, 0x69D5CF27, 0xF079406E, - 0x71DE3CFB, 0x79D648D9, 0xA4B734E3, 0x3524ED4F, 0x25717EDE, 0xA4DE2765, 0x9684E879, 0x49CAF8BC, - 0x2D32FFBD, 0xB2FD17D1, 0xBDF6FB88, 0xD0A48217, 0xEDF751C1, 0xAE719B11, 0x9DF5895E, 0x47DEA384, - 0x574CFC2F, 0x7EBEE6CF, 0x57BFFF48, 0x1F5B70F8, 0x6BE3C9F6, 0xD0B171BF, 0xBF51BCD4, 0xFE52F3BF, - 0xAEDEEAF9, 0xFB2828F9, 0xAE19BFE4, 0xC08793EF, 0xD58CCF8F, 0xB2BE3525, 0xAAEB41FC, 0xDC9DC586, - 0x2FCB7BB7, 0x67EE5CA9, 0xFB47BEE5, 0xFB45270C, 0x4B7DCEF2, 0xA25789D5, 0xFB9F9C5F, 0x156E378C, - 0xFAAD85E7, 0x6FD47EDD, 0x7CAAE763, 0x793DD17F, 0xA2F94899, 0xCFD4F9D1, 0xCFA7E0B3, 0xC8AB379A, - 0xAFD4F591, 0x5AFFEBEA, 0xDB269A9D, 0x3A7CDA04, 0xCB683E90, 0x63B2BF3E, 0xC5A73507, 0xFEDD30E9, - 0x156F164F, 0xFAFCC8B6, 0xBF4DB3D2, 0xB769BDE2, 0x3A51E7F3, 0x23DBFECD, 0x9A4D7F75, 0x3EFF7831, - 0xCDE747B6, 0xFD759A4D, 0x7FD36CBF, 0xD72722B6, 0x9FD8F68F, 0xD76CFA8B, 0xF8FC1D5E, 0x9FCF8F6C, - 0xF9BD3ECD, 0xBA3FAD57, 0xBCC58BF9, 0xFCC8B6BF, 0x43B3E92F, 0xE6F32FF7, 0xDA7C7E64, 0xDBBF45B3, - 0xE9AFCDE7, 0xAFF07CF3, 0x4F6CFB97, 0x7BBEF927, 0xB6FC09E1, 0xF9E69FD8, 0xF65778BE, 0xF927B6FD, - 0xEBBC2C9F, 0x1FD9F227, 0xB66956FA, 0x6D5A6FB8, 0xC2E747B6, 0xFD9D9A95, 0xBE53EB0D, 0xD7FAFCC8, - 0xB65F6836, 0xE3ADF5E7, 0x2FF793E4, 0xB40464F8, 0xC6330A3E, 0xB4F3854C, 0xF85F66D6, 0x431A04EC, - 0x763122AE, 0xF8EB21D2, 0xCD7E248E, 0x9CB2D7BF, 0x1819FD17, 0x1F0B186D, 0xEBD32E25, 0x0AECFD9A, - 0x766978B2, 0x7EBFCDFA, 0x91892A7F, 0x81E3C31E, 0x6EBBED36, 0x53FF80CD, 0x5C1F282A, 0x2A627D1D, - 0x5F5F89B7, 0x7945DA5F, 0x5A5A6AEA, 0x1FB059F9, 0xCBCACA58, 0xAFFCC4C2, 0x6BD0FE59, 0xB36699F5, - 0x837E7CFF, 0x6AAD2F98, 0x33670EEB, 0x959FB8D3, 0x9BA9FD95, 0x959566FE, 0x02362B7F, 0x555515EB, - 0x951F59EE, 0xA7D3DAFF, 0xF8E38F9B, 0xFD8BFE27, 0x9E78C2DE, 0xDFB071E3, 0x46D62BFF, 0x860D1B70, - 0x3F7568FF, 0x8A152BCC, 0xFE45FFCA, 0x952BEDFD, 0x0D8F3DF6, 0x18EB959F, 0xCEEFE5DE, 0x2FB57FF1, - 0xE2C566FF, 0xA27FC992, 0x25F6FE86, 0x65CB96B1, 0x5EF9972E, 0x5D8AFB69, 0xB3F6CF9B, 0x37CFEC5F, - 0xF4DF7FFF, 0xFDF6FE86, 0xF9F3E7B3, 0x5EF9EBEB, 0xEB71BD18, 0x3F7EAFA2, 0xCFFF80CD, 0xCA7FE0C0, - 0x01D62BFF, 0x471F7D84, 0xEBCFCC1F, 0x7DAFA0CE, 0x7FF4BFFB, 0xEEBBF6F5, 0x013EF8E0, 0x03D62B3F, - 0x7D6F5027, 0x6AB4FFB5, 0xD75E33E7, 0x3FFA5F7F, 0xFD75FBFA, 0x00DBB76F, 0x67BDF2B7, 0xB6B6E279, - 0x3C5EFB5F, 0x78E10573, 0xFEA3FFC5, 0x175FB4AF, 0x0FF0D24B, 0x2FB15EF9, 0x5B5A5AF0, 0xBC07ED7F, - 0xFAE9A7CD, 0xF98FFEC6, 0xC646FBFA, 0x00CF3EFB, 0x2CEB951F, 0x99F633FA, 0xC7BA2831, 0xE7158C09, - 0xD09F6E7B, 0x3F31B33E, 0xE0B05E5F, 0xDF60B618, 0x22D6F5CF, 0x729FF5F9, 0xB32ECCF1, 0xC59F7DF1, - 0x75D2C794, 0x3F4BDEF2, 0xA8F7C71C, 0x1FFAED78, 0x6957E8A9, 0x42F27A9A, 0x90FF10AD, 0xF7F7E723, - 0xB9DFA7FB, 0x813E371B, 0x2200DD97, 0xD386ECF7, 0x9103EF38, 0x7FB4DFAF, 0x0D34C0F4, 0x1BEAD5FB, - 0xB9337FFE, 0xEAD51BE9, 0x53FBD3EF, 0xCB3F7939, 0x94CFF767, 0xFC3EF0DA, 0x77D2BF6B, 0x7F0F70A5, - 0xA1BFC7FE, 0xFE25736F, 0x9FA319F5, 0xA3DF1AD5, 0xA0F5F8FF, 0x230E613C, 0x13916BBC, 0x4EE49061, - 0x81EF332D, 0x9677ED90, 0xD8ACD98B, 0x213B542C, 0x6631138F, 0x6B48FA25, 0x0BA31753, 0x135F01BD, - 0x6055FA4F, 0x988DFF13, 0xEF4BC012, 0x193D33EB, 0xBD3C11E1, 0xF777DC9E, 0xF839737A, 0x929B99D3, - 0xB59EBFDF, 0x512CD707, 0xED4F6F5E, 0xA897CF7F, 0xA0F59AB6, 0xD6E21AE2, 0x0E757D69, 0x46967A62, - 0x799D63FD, 0x88D29F56, 0xFAFF377A, 0x73FE1B3F, 0x713AD8FD, 0x9DDA191A, 0xB6AF3FA7, 0x760A1FCB, - 0x82866D3D, 0x38A14BBE, 0xFE856675, 0xBD12EA7D, 0xB1D93F56, 0xFFB194FE, 0x6329FDC7, 0x52FA8FA5, - 0xF41F4BE9, 0x3F96D27F, 0xCCD73F71, 0x6230748E, 0xBE3F54FE, 0xB41F84CE, 0xD1F760C8, 0xA789DB91, - 0x497F9AF4, 0xEDA44FC6, 0x3F87DF0B, 0x517D517F, 0x2CD4DED3, 0xD363C61B, 0xD90F51FA, 0x5E51D523, - 0xB23FD443, 0xDFB349A6, 0xC59319EA, 0xD1F93143, 0xB4BFBF3F, 0x395F8742, 0x7FF0D533, 0x1EFA4A33, - 0xE967842E, 0xEBF9A5C5, 0x160EEDB3, 0xC79FFFC3, 0x50CFB163, 0xC7CCF8F3, 0x7F08D1CE, 0xCE4E625C, - 0x6F937640, 0x74E7CE9D, 0xA477CF00, 0x4C3C1EEA, 0xD9BB77AF, 0x6108A8F5, 0xA3C77BD9, 0x5A4F38DE, - 0xFF09FD56, 0xB3D2FFD6, 0x379E74C8, 0xF6E59BCE, 0x7E771F73, 0x418BE223, 0xAC1F3795, 0xF5BA3DED, - 0x8B500F7E, 0x5FA5FD62, 0x307491BE, 0xEF53E315, 0x2742BF3B, 0x75EA14EB, 0xF1F6AB3B, 0xB41BBF4F, - 0xFC1B0000, + 0x1172859A, 0x7F7095D5, 0x99C79FF7, 0xCDE5DE98, 0x5CC94D4C, 0x6E846042, 0x040C9190, 0xA05B4326, + 0x4B2548A1, 0x3F164D02, 0x05414132, 0x50419851, 0x6441A666, 0xED483BBB, 0xA3A36949, 0x1C4B5D7F, + 0x0CAD1B76, 0x5CEBDAB0, 0x55D94091, 0xD04E8522, 0x4C2EC5EE, 0x3222BF4C, 0x041A9084, 0x981048EE, + 0x7D4FCFF3, 0x3CE79C7B, 0xDE0B4EEF, 0x7F9F39DF, 0xEF739EF3, 0x9C1FEF7B, 0xDFF715CD, 0x895ED106, + 0x706B66BC, 0xF4F8F1E3, 0x42347BB5, 0xCC5EDFD9, 0xB3678588, 0x3147EFF2, 0xFA04FE62, 0xAC8FDE15, + 0x2FFDF4D3, 0x4F7D7A6A, 0x3F2D9A41, 0xFEF276A7, 0x7F031122, 0xA24EF401, 0xE43E187C, 0x08D93DC2, + 0xED6290DB, 0xDD7A6E4F, 0x7B5BB773, 0x3C31E8F5, 0x799E27DC, 0x166627C6, 0xF1DD23DC, 0xBF188C97, + 0xEED9B347, 0xB6333BB1, 0x78E9BE7D, 0xFB4C7E81, 0x37E3E59C, 0x2FFB036F, 0x7AFD8665, 0x7FEE41CD, + 0x37D0A7B6, 0x13DF389E, 0x1E9F7B30, 0x38FFCC99, 0x33C4304D, 0x0EB03F38, 0x7F686848, 0xD627D1EB, + 0xEE90F91D, 0x88E76FD9, 0xB285F9B2, 0x6C77E3F9, 0x4D4D4D54, 0x3FE2A0D7, 0xBD63C70E, 0x66D41FF2, + 0xBADF7FFF, 0x7D8AE7AE, 0x97F53916, 0x5C78EDDA, 0x3566D4DF, 0x125CF0D9, 0x679F513E, 0xC822EE9D, + 0xD7F991FF, 0xA4F7579D, 0x3FB57F15, 0x1F6F18DB, 0xFF2F5EEC, 0x1BDFE178, 0xF6F0F070, 0x72FC87BD, + 0x335F7EF9, 0x25CFAF64, 0x27CB3BF3, 0xC5175F50, 0xFECCF1EC, 0xBEBE3E33, 0xDEC00BC1, 0x061A6F8C, + 0xD93D1C6C, 0xC07AE8F1, 0xA445BCD3, 0xDC1F8F67, 0x545BB041, 0xD70F397D, 0x6EB001C7, 0xA7F31FF5, + 0x9F4AAFEA, 0x9776733C, 0xDBCE7FD4, 0x9B8A553E, 0x79B5F1FC, 0xB7DF7EDB, 0xE49BB7C0, 0xEB3E79F2, + 0xA4599FF9, 0x63BC6EA3, 0x47CE8BE7, 0xBFF3CE3B, 0x26DF5B7E, 0x115C6AAF, 0xDFDC4BE9, 0xFFC8FA54, + 0x7F4A7C35, 0x9EB43782, 0x4BCF9F3F, 0x4F7E9E9F, 0xA4DF9ECF, 0xD4F9A6F5, 0x8BF50EC4, 0x1D5ADF2D, + 0xAADE83DE, 0x5F0CCBFE, 0x21C7FB98, 0x99F387E2, 0x9121BD7F, 0x30FFB4DF, 0x04D760FD, 0xF47E720E, + 0x0597F3FE, 0x51F37D38, 0x3E76F6EC, 0xD9CCD87F, 0x663CCAAC, 0xF209799F, 0x1B46FD9F, 0xBCB3468F, + 0xDC1DFF87, 0x850B1726, 0xDBCF7A43, 0xC4479861, 0xB4778D99, 0xF532FE37, 0x88EB79BD, 0x8A44F041, + 0x8A57AFEA, 0xF5E36003, 0xF1111E3F, 0x14C56FC2, 0xF543FB1F, 0xB9D83B71, 0xE1C20553, 0x0F37E89D, + 0x181C1C4C, 0xD66B54FC, 0x26759EF0, 0x7E9B185C, 0x7DE2C489, 0x643D7A83, 0xABA91E3A, 0xDF1EEF92, + 0xC907FB3F, 0x147C88F3, 0x6586BCE0, 0x2329E3E9, 0xB5C7B360, 0x3DDC5C5E, 0x5E6EDA17, 0xAC778F6B, + 0xC67CEEDD, 0xEA1E5FB5, 0x6A9519CF, 0xBD5BE166, 0x668E5FDF, 0x94F120EB, 0x39BF9A7F, 0xC97850B5, + 0xD37A59B8, 0x285CF9E8, 0xA38FCA7C, 0xDD6C8E5F, 0x78018F49, 0xE4C43A80, 0x29BF54AC, 0xCECF9959, + 0xE14A3C4F, 0x90B93D5C, 0xB96BD72E, 0xCA87D93D, 0x6E9FA733, 0x7668FE7B, 0xFE442F33, 0xDC6C9FB7, + 0x337630EB, 0xF324B705, 0xA298BF3E, 0x7F725BDC, 0x2E1A8F5E, 0x4F996E17, 0x8DD7AC37, 0x8822EBF3, + 0x2BE7BD8C, 0x25A457EB, 0xC3F96BC6, 0x126CD7FB, 0x27776C78, 0x3AE697A8, 0xE57A9454, 0x179ED2F5, + 0xE0F5A558, 0xD5CF2B0F, 0x4FC7FA25, 0x6A994BAA, 0xC3D3DBDB, 0xDBAFF3A7, 0xC6D7FB31, 0xBACEEDC2, + 0xE1256A99, 0x4BAA99F5, 0x791D5D07, 0x516E672E, 0xA96676EB, 0x65BD6A65, 0xFE9F8A04, 0xB3D7CC1C, + 0xF8B5E1D1, 0xB2E311CD, 0x524FACF4, 0xD94E0BEB, 0x0B8A9F7F, 0xFE79666A, 0xB758B68B, 0x8BCE2C64, + 0x2F8B79EC, 0x8033C6B0, 0xD48F8DBB, 0xDFFB5A7D, 0x6A3BC61F, 0x70FF1939, 0xD1C9F938, 0x674562F5, + 0xEAD59239, 0x5FE7E3C0, 0x7FD3783B, 0x793CE2B4, 0x661E2FE6, 0x8F7A1DDF, 0xF95E41D9, 0xA2458B4C, + 0x7EE21166, 0xBD9E2634, 0xCA9957EB, 0x91D93D69, 0xD7ABE852, 0x608F5DCF, 0xA24B5ACF, 0xEB734263, + 0xB88AD6A7, 0x1A5FE1E4, 0x82728AAF, 0xF647F17B, 0x851789FF, 0x4E7B620B, 0xB337A3F0, 0x62454585, + 0xC9D739C0, 0x7A5C3FD8, 0x1EDF14AE, 0xC2FB1F5C, 0x0FCC9CAF, 0xAE873CB0, 0xF7D8F500, 0x172254BF, + 0x5A1E6F7C, 0x9362D59F, 0xBBDEEDC5, 0xFE703D26, 0x7E23EBD3, 0xA999FB73, 0xC6F7CDA1, 0xFE2AE4FA, + 0xC2F32808, 0x618A5FE1, 0x35330776, 0xDBEB53E6, 0x73DC5E8F, 0xB23FA577, 0x5ADCBB64, 0xBCCE822A, + 0x3D1E6E0F, 0x57F37E48, 0xF15F179F, 0xF78B776F, 0xE110E527, 0xE37915B2, 0x9EF3753C, 0xCEBFB84B, + 0xB5ABFC27, 0xFC3A5CCD, 0xF9CBFAF4, 0x028C1F9B, 0xCC97DB93, 0xF9324398, 0xEA23C7CB, 0x7A667D3F, + 0x7155A684, 0xE7AFBE3F, 0xB80A0178, 0xEEB9E7CC, 0xF576685C, 0x00B66EDD, 0x6AAEDF43, 0xE380589F, + 0xAFCE7E20, 0xBD3E7F9D, 0xFD01A0F3, 0x489DFFF2, 0x8EC5305D, 0x3F80F5A9, 0xFDE9F349, 0xEABBEDF3, + 0x4BB6776B, 0x7D6ABE78, 0xFE5F05F1, 0x33CA475D, 0x8F41B168, 0x1647BD26, 0xEEAF6266, 0x861CBFE6, + 0xE1AB33EA, 0x33913BBC, 0xE51263C3, 0x574BA7A7, 0xA35E31C0, 0xD46F5A0C, 0xCC460FAC, 0xA77877B3, + 0x3F73B4CB, 0xFDDDEDF3, 0x3327FD8A, 0x599F9073, 0xED15B17F, 0xF23DA8D7, 0x0C7067B5, 0xC5C06CF4, + 0xC07AC9E5, 0xBAFFA23B, 0x83A82FD7, 0xFD470B03, 0x490666A3, 0x07D64BAE, 0xD1E3E7FC, 0x35CB23DF, + 0x666036FA, 0x64FE53BD, 0x9FB27F74, 0x2EE9A752, 0x7DA5DFC7, 0xC06CF4C0, 0x7A1ACF36, 0xF6DF3D3B, + 0x83C7BB8D, 0xFDA61EDB, 0xD8AFC6AB, 0x98F5663E, 0x633C9F66, 0xBE633CDF, 0xE298E474, 0xF6174E96, + 0xF5D90F4E, 0x42D0FA78, 0x25B740D6, 0x272619AF, 0x544DA285, 0xC6DB258E, 0x12BF2F86, 0xB05E727D, + 0xED2356F3, 0x277F1D5C, 0x7FB19158, 0xC73F289A, 0x28BEF61F, 0x14E7C85F, 0xA7E2CB5F, 0xC144C995, + 0x32FF99E4, 0x9F3A715A, 0xBA803BA4, 0xFF1E899D, 0xA20AF385, 0x6F2A7FA7, 0xB832AD06, 0x19CAB51F, + 0xF3833BE4, 0xFC5592FF, 0x3E621D4F, 0xFA299EEE, 0xAF1332A8, 0xBF08CCB2, 0xFDF21FC0, 0x2C9DBF2F, + 0xDE41F130, 0xB1EEEF20, 0x8CE17AF8, 0xFB17C7A4, 0x9EEA29B6, 0xFBE2C9F1, 0x935FF7A7, 0xFDB1E4F8, + 0x8993F5DF, 0x45F5D7F1, 0x3A459BAF, 0x3F993FE7, 0xA3EA217F, 0x540F5D2F, 0x397E9A5F, 0x3D1F327F, + 0x9C0F335F, 0xB2FEC438, 0x9ED1A81F, 0xA8F48D0F, 0xFA7F44AC, 0xEB15EBFF, 0x11D50B19, 0xF5B1814A, + 0x1FC34099, 0x61F66F20, 0xD6F9C5FA, 0x37F27C49, 0x667F1971, 0x4474287F, 0x912F3FE8, 0x5F45EBA7, + 0xCBF857D1, 0x7EED32FE, 0x221FC3C0, 0xED86D9BF, 0x963866F2, 0x5F6BEACD, 0xFEDB7D2C, 0xF3F7CF47, + 0xFF065FBD, 0x6316ABFC, 0x7DACEA97, 0x5C0FAA7E, 0x7ABE63FD, 0xCF1856F5, 0xF3310C54, 0xFBF4D0BF, + 0xD9371FB1, 0xFE1F1B66, 0x7FB5997F, 0x357E535F, 0x357E55DF, 0x7D7AFCAA, 0xBE1DCA3F, 0xE146E76F, + 0xF23C15AF, 0xD0F92AEF, 0xB5BD28EF, 0x7FDC3FA2, 0x5DEAEFE0, 0xFD4FE74F, 0x4CAEAF07, 0x6CBF3EFF, + 0xD5FED7F1, 0xE5FA27D6, 0x7EB9FEC8, 0x2FAF45DE, 0xBF25CFEF, 0xE47926A6, 0xF2F9A6CE, 0x2BB5FFC5, + 0x39C94FF1, 0xFEA7F3F0, 0x9C3C2F9F, 0x627F246A, 0x9FA7E23E, 0x75BE723C, 0xE9F7F527, 0xF70FF517, + 0x93E7F503, 0xD6FE33E7, 0x39EF7F13, 0x4FEE1F8A, 0xA7FB93FB, 0x97FA6B97, 0xFBB3C4D7, 0xBFBA7E88, + 0xEDEAFAC2, 0xF1D4FE37, 0xFDE9FDAF, 0xEB8B7F19, 0xA7F9EABF, 0x4BD583E3, 0xC9FD4FF1, 0x747F327F, + 0xEA4FD743, 0xFEF8FAA0, 0xAFDF6AFF, 0xEBF950FB, 0xDFCC97DA, 0xFF663ED4, 0xF523998F, 0x7885F2D1, + 0xE7919C7F, 0x3E8FD479, 0x2EE79FCE, 0x7373DEAB, 0xF937EB41, 0xCD7F72BE, 0x9B287EF2, 0x7A700EFD, + 0xC9F35E8D, 0xDFAC0731, 0x95C69F9C, 0xEF2A1C9F, 0x753DB842, 0xD70373DE, 0xABF933EB, 0x41DC47F5, + 0x31F32DAA, 0x305EF27A, 0x0019D49F, 0x39EF95DF, 0xAC0735FF, 0x66BEC5C3, 0x182F793D, 0x50F367CE, + 0x7BE537EB, 0x416CA7FE, 0xCD7CABF9, 0x37D703E5, 0x37E7BDFC, 0x0F88F54D, 0xD67F17EF, 0x373DDFA2, + 0x8DE299EB, 0x813AFFCD, 0x79AFAEE7, 0x663D88FB, 0x683D24E7, 0xFB61DFF5, 0x59CDBFFB, 0x2E5C1672, + 0x7D0C0F3B, 0x9B66CE94, 0xFF5FDF72, 0xEE12523F, 0x92073DF9, 0xF980F7DB, 0xC43933A0, 0xE7D65B91, + 0x599F33C3, 0xD9F4C003, 0x963EE02C, 0x47BDFB1F, 0x4E8390F1, 0x476E85A3, 0xD128F989, 0x73A618E6, + 0x78539CE5, 0x18CFE873, 0x9CEF60BB, 0xFB2B67BD, 0x27CFAB91, 0x31B05BE9, 0x89732619, 0xE6789352, + 0xF445CE34, 0x62190FF7, 0xBBECBF55, 0xEB9165FF, 0xADBE7853, 0x52F4A5CE, 0x1862391E, 0xEF491A7F, + 0x537535E7, 0x8B2CC7DF, 0x545B6BC5, 0x9B91A22F, 0x731CD463, 0x3D71BF8D, 0x44E0A945, 0x8BB85EC8, + 0x390BE0A9, 0x679EB1E2, 0x2D701C8C, 0x67F425D0, 0x837AF73D, 0x68A37861, 0x78A4A181, 0xFCC4396B, + 0xE091A626, 0x2BDE1AE8, 0xC178463F, 0x0E8EA2DE, 0x6D879FD0, 0x786E82B9, 0xAB57939E, 0x38A711E6, + 0xBEFCB215, 0xAF118E62, 0x3CA3CF82, 0xDDA87777, 0xC39354CF, 0x1054AC5D, 0x4B7AE29C, 0xCD50D1D2, + 0x62C5DB0C, 0xBB319ED1, 0x3BD08A7A, 0x8C47F379, 0x13E42F5B, 0xC67A9AAF, 0x46C8DFB4, 0xC98AD708, + 0xAD184FEB, 0x87AF4213, 0xEA713CB4, 0x9EC2008B, 0x1773BEB4, 0x5ED600AC, 0x5B67C55B, 0x034D2A1E, + 0xB55F6BE5, 0x76EDFFFC, 0xDBECD7EB, 0xFBF31562, 0x23AE6FBD, 0x7EAFB58A, 0x8DB47E3F, 0x1647C5FD, + 0xBC7FBE8D, 0x8F052B34, 0x0FDCBE90, 0xB9438CE7, 0xFB85D9F8, 0x7CE79064, 0xFEFF1198, 0x6EB3FC4D, + 0xB7F5F27E, 0x66B68AE7, 0xF5F3FD4A, 0x36707FCC, 0x223EC766, 0xF99B63EB, 0x65FFD9C4, 0xF23C38C5, + 0xFD93FF23, 0xCDE2CA5C, 0x9BE56FAE, 0xAD97F733, 0xCA5FAEFA, 0x2F9B88FA, 0x7D9AC595, 0x129BE5AF, + 0xC4D6CBFB, 0x9989CC35, 0x6AFC95D4, 0x7F87E422, 0xCEDFC7F2, 0x976DEBE5, 0xFD8CEE9F, 0xEA1963C6, + 0xFE9821E0, 0xE3A45F31, 0xF787E311, 0x0DDC7F8D, 0x1AAFE0FF, 0x5F19F7D8, 0x2C7FF7D8, 0x7A39FE1A, + 0x7B3EE5F8, 0x178235DF, 0xD24FF3AD, 0x9E3779E7, 0x738AF979, 0x937A9E74, 0x226725FF, 0xFF4FF4E2, + 0xF306E82A, 0x38CFEF07, 0x581FFFF9, 0xD80FF179, 0x766ABB7E, 0x5E345239, 0xE10D7ADE, 0xA39EAF0D, + 0xCF9AF010, 0x72AA1F9F, 0x37E0FFF5, 0xCC7FCDB9, 0x8AEC6531, 0x67BC11AD, 0xE7E721FC, 0x3CC23D17, + 0x69D5CF27, 0xF079406E, 0x71DE3CFB, 0x79D648D9, 0xA4B734E3, 0x3524ED4F, 0x25717EDE, 0xA4DE2765, + 0x9684E879, 0x49CAF8BC, 0x2D32FFBD, 0xB2FD17D1, 0xBDF6FB88, 0xD0A48217, 0xEDF751C1, 0xAE719B11, + 0x9DF5895E, 0x47DEA384, 0x574CFC2F, 0x7EBEE6CF, 0x57BFFF48, 0x1F5B70F8, 0x6BE3C9F6, 0xD0B171BF, + 0xBF51BCD4, 0xFE52F3BF, 0xAEDEEAF9, 0xFB2828F9, 0xAE19BFE4, 0xC08793EF, 0xD58CCF8F, 0xB2BE3525, + 0xAAEB41FC, 0xDC9DC586, 0x2FCB7BB7, 0x67EE5CA9, 0xFB47BEE5, 0xFB45270C, 0x4B7DCEF2, 0xA25789D5, + 0xFB9F9C5F, 0x156E378C, 0xFAAD85E7, 0x6FD47EDD, 0x7CAAE763, 0x793DD17F, 0xA2F94899, 0xCFD4F9D1, + 0xCFA7E0B3, 0xC8AB379A, 0xAFD4F591, 0x5AFFEBEA, 0xDB269A9D, 0x3A7CDA04, 0xCB683E90, 0x63B2BF3E, + 0xC5A73507, 0xFEDD30E9, 0x156F164F, 0xFAFCC8B6, 0xBF4DB3D2, 0xB769BDE2, 0x3A51E7F3, 0x23DBFECD, + 0x9A4D7F75, 0x3EFF7831, 0xCDE747B6, 0xFD759A4D, 0x7FD36CBF, 0xD72722B6, 0x9FD8F68F, 0xD76CFA8B, + 0xF8FC1D5E, 0x9FCF8F6C, 0xF9BD3ECD, 0xBA3FAD57, 0xBCC58BF9, 0xFCC8B6BF, 0x43B3E92F, 0xE6F32FF7, + 0xDA7C7E64, 0xDBBF45B3, 0xE9AFCDE7, 0xAFF07CF3, 0x4F6CFB97, 0x7BBEF927, 0xB6FC09E1, 0xF9E69FD8, + 0xF65778BE, 0xF927B6FD, 0xEBBC2C9F, 0x1FD9F227, 0xB66956FA, 0x6D5A6FB8, 0xC2E747B6, 0xFD9D9A95, + 0xBE53EB0D, 0xD7FAFCC8, 0xB65F6836, 0xE3ADF5E7, 0x2FF793E4, 0xB40464F8, 0xC6330A3E, 0xB4F3854C, + 0xF85F66D6, 0x431A04EC, 0x763122AE, 0xF8EB21D2, 0xCD7E248E, 0x9CB2D7BF, 0x1819FD17, 0x1F0B186D, + 0xEBD32E25, 0x0AECFD9A, 0x766978B2, 0x7EBFCDFA, 0x91892A7F, 0x81E3C31E, 0x6EBBED36, 0x53FF80CD, + 0x5C1F282A, 0x2A627D1D, 0x5F5F89B7, 0x7945DA5F, 0x5A5A6AEA, 0x1FB059F9, 0xCBCACA58, 0xAFFCC4C2, + 0x6BD0FE59, 0xB36699F5, 0x837E7CFF, 0x6AAD2F98, 0x33670EEB, 0x959FB8D3, 0x9BA9FD95, 0x959566FE, + 0x02362B7F, 0x555515EB, 0x951F59EE, 0xA7D3DAFF, 0xF8E38F9B, 0xFD8BFE27, 0x9E78C2DE, 0xDFB071E3, + 0x46D62BFF, 0x860D1B70, 0x3F7568FF, 0x8A152BCC, 0xFE45FFCA, 0x952BEDFD, 0x0D8F3DF6, 0x18EB959F, + 0xCEEFE5DE, 0x2FB57FF1, 0xE2C566FF, 0xA27FC992, 0x25F6FE86, 0x65CB96B1, 0x5EF9972E, 0x5D8AFB69, + 0xB3F6CF9B, 0x37CFEC5F, 0xF4DF7FFF, 0xFDF6FE86, 0xF9F3E7B3, 0x5EF9EBEB, 0xEB71BD18, 0x3F7EAFA2, + 0xCFFF80CD, 0xCA7FE0C0, 0x01D62BFF, 0x471F7D84, 0xEBCFCC1F, 0x7DAFA0CE, 0x7FF4BFFB, 0xEEBBF6F5, + 0x013EF8E0, 0x03D62B3F, 0x7D6F5027, 0x6AB4FFB5, 0xD75E33E7, 0x3FFA5F7F, 0xFD75FBFA, 0x00DBB76F, + 0x67BDF2B7, 0xB6B6E279, 0x3C5EFB5F, 0x78E10573, 0xFEA3FFC5, 0x175FB4AF, 0x0FF0D24B, 0x2FB15EF9, + 0x5B5A5AF0, 0xBC07ED7F, 0xFAE9A7CD, 0xF98FFEC6, 0xC646FBFA, 0x00CF3EFB, 0x2CEB951F, 0x99F633FA, + 0xC7BA2831, 0xE7158C09, 0xD09F6E7B, 0x3F31B33E, 0xE0B05E5F, 0xDF60B618, 0x22D6F5CF, 0x729FF5F9, + 0xB32ECCF1, 0xC59F7DF1, 0x75D2C794, 0x3F4BDEF2, 0xA8F7C71C, 0x1FFAED78, 0x6957E8A9, 0x42F27A9A, + 0x90FF10AD, 0xF7F7E723, 0xB9DFA7FB, 0x813E371B, 0x2200DD97, 0xD386ECF7, 0x9103EF38, 0x7FB4DFAF, + 0x0D34C0F4, 0x1BEAD5FB, 0xB9337FFE, 0xEAD51BE9, 0x53FBD3EF, 0xCB3F7939, 0x94CFF767, 0xFC3EF0DA, + 0x77D2BF6B, 0x7F0F70A5, 0xA1BFC7FE, 0xFE25736F, 0x9FA319F5, 0xA3DF1AD5, 0xA0F5F8FF, 0x230E613C, + 0x13916BBC, 0x4EE49061, 0x81EF332D, 0x9677ED90, 0xD8ACD98B, 0x213B542C, 0x6631138F, 0x6B48FA25, + 0x0BA31753, 0x135F01BD, 0x6055FA4F, 0x988DFF13, 0xEF4BC012, 0x193D33EB, 0xBD3C11E1, 0xF777DC9E, + 0xF839737A, 0x929B99D3, 0xB59EBFDF, 0x512CD707, 0xED4F6F5E, 0xA897CF7F, 0xA0F59AB6, 0xD6E21AE2, + 0x0E757D69, 0x46967A62, 0x799D63FD, 0x88D29F56, 0xFAFF377A, 0x73FE1B3F, 0x713AD8FD, 0x9DDA191A, + 0xB6AF3FA7, 0x760A1FCB, 0x82866D3D, 0x38A14BBE, 0xFE856675, 0xBD12EA7D, 0xB1D93F56, 0xFFB194FE, + 0x6329FDC7, 0x52FA8FA5, 0xF41F4BE9, 0x3F96D27F, 0xCCD73F71, 0x6230748E, 0xBE3F54FE, 0xB41F84CE, + 0xD1F760C8, 0xA789DB91, 0x497F9AF4, 0xEDA44FC6, 0x3F87DF0B, 0x517D517F, 0x2CD4DED3, 0xD363C61B, + 0xD90F51FA, 0x5E51D523, 0xB23FD443, 0xDFB349A6, 0xC59319EA, 0xD1F93143, 0xB4BFBF3F, 0x395F8742, + 0x7FF0D533, 0x1EFA4A33, 0xE967842E, 0xEBF9A5C5, 0x160EEDB3, 0xC79FFFC3, 0x50CFB163, 0xC7CCF8F3, + 0x7F08D1CE, 0xCE4E625C, 0x6F937640, 0x74E7CE9D, 0xA477CF00, 0x4C3C1EEA, 0xD9BB77AF, 0x6108A8F5, + 0xA3C77BD9, 0x5A4F38DE, 0xFF09FD56, 0xB3D2FFD6, 0x379E74C8, 0xF6E59BCE, 0x7E771F73, 0x418BE223, + 0xAC1F3795, 0xF5BA3DED, 0x8B500F7E, 0x5FA5FD62, 0x307491BE, 0xEF53E315, 0x2742BF3B, 0x75EA14EB, + 0xF1F6AB3B, 0xB41BBF4F, 0xFC1B0000, }; + +// Offset: 0x14ECC u32 point_table_binary_47[] = { - 0x1172845A, 0x7D705655, 0x7A3FF712, 0xDE62F80C, 0x1F211827, 0x8908A622, 0x21186282, - 0x440A040D, 0x0181E017, 0xD4040DEA, 0x3A0C4E67, 0x893359A4, 0x7455E81F, 0xC5D98D04, 0x76DC0171, - 0xAA0B0BFB, 0xD541631D, 0xEB185AEB, 0x4ED76E37, 0x157877D1, 0xB22C232B, 0x2B82C608, 0x828100BE, - 0xF79E3E9F, 0xE79E8B3B, 0xED3BFCF3, 0x9BFB3CBF, 0xE79CE7F7, 0x3CCF39F7, 0x86A8333A, 0x1B8D3026, - 0x38666EB6, 0xF08B3AE3, 0xAD847F9B, 0xD7E37093, 0x31F662DE, 0x7F32067B, 0xC0F02B27, 0x7C28D846, - 0xF62F1797, 0x3EFBECB3, 0x8CD1FE57, 0xC5C50EC3, 0xF36BF784, 0x7F8338C8, 0x323643C3, 0x1F3B8C7C, - 0x43CC15DF, 0xFFDA5DE6, 0x3F108705, 0x1C2F3863, 0xCFAE5EBD, 0x1A30AF27, 0xF82AEF25, 0x87912F5F, - 0x31EFC70C, 0x667BE50F, 0xAF291EBF, 0x7CF9F224, 0x7E19636F, 0x3FC6DFAF, 0x199CB78F, 0xF0C8B829, - 0x5A6B4C2E, 0x1B1E640C, 0xF6880F88, 0xBDAC37F8, 0x97E2EB88, 0x6FA4DD4A, 0xCFFF30AC, 0xBCBBBBDB, - 0x464DB022, 0xC0F1E692, 0xA32E3ED8, 0x172F63FB, 0xF06E7E5E, 0x02CF2B2B, 0x2B6DB88D, 0xFDCB860F, - 0x2B3F75EA, 0x94DBEF75, 0xBFCBDB47, 0xFBDBC6EB, 0x291B141E, 0x64CCEB29, 0x8325BBFD, 0xA3FD01C1, - 0xAF4567C3, 0x2748DF52, 0x5C6FF85A, 0xBC9571DE, 0x6F089F63, 0x6C63C56C, 0x6F63B50F, 0xB685B7A0, - 0x7D7105E9, 0x718EB18D, 0x05CBF3CB, 0x3F369B15, 0xC795C68C, 0xCD083E27, 0x7844F091, 0xEF7FF99F, - 0x14C37ACF, 0x02FF5133, 0x9CD60BEB, 0x21FCBBBC, 0xFDBA5EC4, 0x764031DB, 0xC3FAC49E, 0xF983AEE2, - 0x5B299F12, 0xDFBE2F18, 0xF2139E33, 0xE686F526, 0x43FE903F, 0xC21BC3F7, 0xFD7C945E, 0xCEFB67E5, - 0x27FC85DA, 0xDBAD64BF, 0x63D854D4, 0x53F75BB2, 0xB6B88CF9, 0xC382F035, 0x6326E695, 0x7CC8FA81, - 0x02AF82DE, 0x5B05CB7A, 0xC2D16A2F, 0xF5F1C2B0, 0xA9A4AFE8, 0x9983F5B0, 0x5EBC5F53, 0x90AC8770, - 0x9EC9F87A, 0xE7FE5631, 0xC70BF7C5, 0x27289ED4, 0x93B9263E, 0xE5D75350, 0xDB7733C6, 0x8B9A381F, - 0xF74C3285, 0xD3A64D03, 0xCCF9B867, 0x52F83162, 0x338AF1EC, 0x97C28F9F, 0x7CF249C0, 0x6C3FFB25, - 0x538838EA, 0xB4CB102F, 0x6BC87F00, 0xED6D96F1, 0x9CBFCB7F, 0x809E8FE4, 0x7CDD170E, 0xAB7DECB1, - 0xC7A8FE31, 0x3FF74C2A, 0xF923B698, 0xE66BCA05, 0xC6F08FEC, 0xFF6ADCB0, 0xDACECE4E, 0x97EF2917, - 0x86D552BE, 0x45AF2917, 0xC28F311F, 0x6619E3BA, 0x7718ABBE, 0x532E9842, 0x7ECEB8EE, 0x1DC557DB, - 0xA7F9B09F, 0xED97509F, 0x9F9B31BC, 0xFEB88971, 0xF891625C, 0xAF290A3F, 0xA47C813D, 0xE1096614, - 0x63BBCC4C, 0x3766CCE0, 0xFCBF96FD, 0x2FA3FECA, 0xE52F97E7, 0x5B71B68C, 0x6D1B56B3, 0x75EB5637, - 0x0FCA3F28, 0x3985FBD7, 0xFC987125, 0x27084BFE, 0xE219C3AA, 0x297F324F, 0xCA8F0CBB, 0x8DE609AE, - 0xAFCB98C2, 0x43E147BC, 0xFEFFEF39, 0xD757F9EF, 0xC33FB9FD, 0xD27333C6, 0x9F67E547, 0xCD38CD1F, - 0xEE3F6F77, 0x6E9AE68F, 0x717C9EF0, 0x28C6618F, 0x62B60F7B, 0xC47E14E7, 0x23ECC9DC, 0x73FCF871, - 0xAA0FC4E6, 0x7CE69ECB, 0x972F53FD, 0x61FCE0BF, 0x72E3291F, 0xB21E13E6, 0xC66FD9B2, 0xC5ADDF64, - 0xE293AFBF, 0xFE3AD527, 0xD9BF179F, 0x7CF3CD37, 0xA9FE906F, 0xD0EF33F7, 0x5FB972C5, 0xE5DF8CC9, - 0xDC7BECD8, 0x31A79FCD, 0xC59FD2FE, 0x9A1807C7, 0xE3CF7CBD, 0xED57B932, 0x7ECE38F8, 0x9FDCF5A9, - 0xFD1CC815, 0xA4F67B20, 0x3E71FEFC, 0x79C6B89E, 0x91F189DE, 0xDE5EB627, 0x9C2BB870, 0xE182DB6F, - 0xDEF732AB, 0x70BF88D9, 0x3FB3EAE4, 0xC9936E3F, 0x8346C5AC, 0x4F273F1F, 0xDC9559A5, 0x18FD8734, - 0x6456D1FE, 0x64FD837F, 0x22F692BF, 0x41C3797D, 0xDFE0FB73, 0xF68877EB, 0x7ED87F5C, 0x536EFCBE, - 0x7DFBDC7E, 0xC6DD1B9F, 0x3C71E204, 0xEB0D78FC, 0x04CE37D5, 0x03E271B9, 0xF1AFBCF2, 0x8ADBCF98, - 0xED9995C4, 0x67A4BECF, 0x0CA973F5, 0x22FEFEFE, 0x06FD6366, 0x25E64BFB, 0xC18C61FB, 0x6FE87B95, - 0xFE347FA0, 0x3FC2BC5C, 0xA07A200E, 0x2EC41FB8, 0xFEC6FE19, 0x1DFFB7EB, 0x7FC4D77F, 0x3D8098E6, - 0x13F4E3A0, 0x57336B06, 0x0606A83E, 0xA93FDFCB, 0xB46A7E88, 0xEF40EEDA, 0xF9F3E727, 0xFD3D3457, - 0xC858F8FF, 0x22FE13E1, 0x2689FF9B, 0xF81463F1, 0x3F999B91, 0x7A7E2A1E, 0x7018FAD9, 0x8C882F3B, - 0xFB73C45F, 0xCDFCBC1E, 0x1B655610, 0xEE94F56E, 0xCAAC42AC, 0xF3D794E6, 0xAEE9EFEF, 0x77F3D95C, - 0x1F7FF8E9, 0xA79FBA7C, 0x8499F843, 0xAE4FC9D7, 0xE0DC356E, 0xFF683F29, 0xB3FAE8D1, 0xA3493ECE, - 0x6656633E, 0xDC7A7BE3, 0x33A9F8EF, 0x659A1D46, 0xFF719987, 0xAEDACF59, 0x5A9FD447, 0xD1D0DC4D, - 0x9F7FFEB9, 0xD3BF6868, 0xFCA53F3F, 0x0A6F51CC, 0xF558788B, 0xD84BFD8C, 0xDB3FA4DA, 0x9F1F6357, - 0x649AB5BE, 0x309EBD90, 0x3CA7F5FD, 0x429EFF19, 0xFB149FCC, 0x7F7B2159, 0x0FED379B, 0xAC879FE7, - 0x6ECA66B3, 0xAE7E826C, 0xEEA6C387, 0x0FBB7EBE, 0x24F72BED, 0xCF4B7020, 0x2BC6FD0C, 0x5CC758FB, - 0x63E03AE3, 0x30F207BF, 0x4EFC19E7, 0x193FDF78, 0xC023567D, 0xCCFF11CF, 0xB7D7FA01, 0x7C52B1D8, - 0x9FD4F8FE, 0xFAAFE6D7, 0xFC5D3276, 0x8B627ECE, 0x3868345D, 0xF1636CBF, 0x7DBBB1C1, 0x32732E5E, - 0x0EE7D369, 0x63D6AF07, 0xDC06B815, 0xF071DBFD, 0xD45384BB, 0xE236F0EE, 0xB73FEDE8, 0xF0F05263, - 0x04FF7DFC, 0x32E062BB, 0xEE873F04, 0x3C1DF016, 0x209F61D7, 0xEDDC993C, 0x477E7ADE, 0x66DA62B8, - 0x29C4BBEC, 0xFA6DDB00, 0x8F02FC2E, 0xD837D8F5, 0x4F3FEDF9, 0xC38FFCF5, 0x39FCE8B9, 0xFAB71843, - 0xFEC06F4B, 0x018FB3EB, 0xD7AD83FB, 0xC797E01F, 0x311F627D, 0x1E1D3446, 0x7017AE3D, 0x7AD1AEFB, - 0xF6B7C1FE, 0x28E01B79, 0xBDDFFA96, 0xE76FD2F6, 0xF8437BCC, 0x8F6DA57C, 0xB62F5902, 0xF659C0D5, - 0xD09FFF6A, 0xBF7FD75D, 0x095FB8DD, 0x14229FDA, 0xDBC27837, 0xDA076DC1, 0x2DC45711, 0xBF515282, - 0xF6806F64, 0xFEF2F284, 0x0FF3857C, 0xCE1ED687, 0xF68057E1, 0x7EF05758, 0x88EB0D56, 0xE17A717F, - 0x84850FF7, 0x477CF21C, 0xF383CF9D, 0x7F83C34F, 0x603E952F, 0x1805F85D, 0xCE6FEA79, 0x62BF0AF5, - 0x74F6D301, 0x6FE1F516, 0x177BFEBB, 0xD2F6581F, 0x826FC1FA, 0x31D7DB9F, 0xDD7D37E0, 0x46C0528F, - 0xB4DFABF9, 0xC4DE56D9, 0x36B297FA, 0x34D5F6A7, 0x549F52BF, 0x70BBFF8C, 0xEA57F8E2, 0x01FB2BE2, - 0x9B02F5DA, 0xC8FC3B76, 0x00BE0DEC, 0xE730FF86, 0x0D5EFD43, 0xBDB33FF7, 0x07D63BF5, 0x87E2A5D2, - 0x2F529FB8, 0x1FAACF00, 0x702BEBF3, 0xE28BC973, 0xE4F7EB17, 0xF381F56B, 0x7A003FE3, 0xD5BBFAC3, - 0x0FFDDD73, 0xAD77F56F, 0x61ACF5E9, 0xEAFD07DC, 0x5FC8D7DE, 0x9E3CD77A, 0xD77AC47A, 0xA0FA7E1C, - 0xF6F326AF, 0xF791473C, 0x7FF891BF, 0xD8C7FBE3, 0x37C85EEA, 0xD1FE36DE, 0x4DF5DD02, 0xF9FA77B6, - 0x6F6C4CF8, 0x70BFC4A7, 0xF68562AF, 0xF50DF54E, 0xF5F838E8, 0xF326FB4F, 0x9E9CF0A1, 0x3FF189BD, - 0x7D387ECB, 0xAF5FB33A, 0xEEA3FAFE, 0x41BAFE94, 0x0FFD894F, 0x9E23F6FB, 0xC3B6C75F, 0xFAF56DD6, - 0xD86A7ADE, 0x03F8996F, 0xD63F4CFD, 0x6ABFBE31, 0xBF548F01, 0x60D10BB1, 0xFA6B3C67, 0x0FF925FB, - 0xABEB7B0A, 0xE046AE27, 0x9A07C287, 0xF5E4DBDB, 0xA3F663B2, 0xD7FAFED4, 0xFE1BD5A7, 0xD46F5028, - 0xF52B7C66, 0xACA925BE, 0x52D083E6, 0x83EDDCB2, 0x85EAF11C, 0xE2F8B4ED, 0x7CE619AF, 0xFE8FDB85, - 0xECCFFD01, 0xF55E43FD, 0x2138FEB5, 0xFD1961A9, 0x4F7B80EB, 0x9BEA4BE6, 0xCF0B2F24, 0xF170FF14, - 0x4FECB1DE, 0xFD7AB6DB, 0x6D35D56F, 0x1760F1C7, 0xFE553EF4, 0x473E7D8E, 0x989E8B7F, 0xFCB4F84B, - 0xBDA29E54, 0xAF6DC97A, 0x08CBF378, 0x63DC4758, 0xEAD3FE43, 0xFC16D5E7, 0x3CCD0F94, 0xC09AC41F, - 0xE3F9F658, 0xFF642FF5, 0x89F54FF5, 0x29F9C45F, 0x4343C287, 0xFEC4A7F6, 0x8562AFF5, 0x0EF54FF5, - 0x390FB0F8, 0x1715257C, 0xE84F7C62, 0x8FF5EFD7, 0xB3AB7F9C, 0xA7FEFC17, 0x3EF4273E, 0x79EEEA5F, - 0xFCB5FE5D, 0xBD6BFD77, 0x01F6F9E4, 0xB9AB7FAD, 0x77A97FEA, 0x27DF5EFC, 0x5DFD5F5D, 0xCF5A9F30, - 0xEFB93E93, 0xFDDF7F7F, 0xC2E7FCB5, 0x3F0EDB73, 0x642FF56A, 0x3EB3C7A9, 0x5E255F41, 0xC6DC40F5, - 0x2C7C76C0, 0x34225F78, 0x8ECFCBD1, 0xB79B5ECC, 0x879E9F45, 0xDB4D2F9F, 0x9F7C1E17, 0x6D0FD621, - 0x3FDCDD08, 0x8FBE3D58, 0xB77429F9, 0xD3F938FA, 0x6673D83F, 0x2F8B363B, 0xCC7C9B83, 0x56E473F1, - 0x6E0E5A31, 0x1E603A2F, 0x474F36FB, 0xFDF3B368, 0x93C3CCB7, 0x296844EC, 0xE24D4E30, 0xEA05F1F7, - 0xF8E727C4, 0xDF93E2DB, 0x1C4C177B, 0x8E77B3C3, 0x745EC2FE, 0x3B9A9A92, 0xF313F6DF, 0xC1E7A7F0, - 0x6D0F26A4, 0xE2DDAE98, 0xCFD7D1F7, 0x9AEF7CF7, 0xBBC9795B, 0xF48AF90E, 0xDF0785EF, 0x9520403E, - 0x17EFDE20, 0xC078E04F, 0xF7C3D16B, 0xCC43FE7D, 0xB1E85D87, 0x99EF5DD3, 0x8B7C2EDE, 0x1AD38BF1, - 0x0053FF8E, 0xDE601A9E, 0x7F3EB93F, 0x167D601A, 0xE4FEC87C, 0x1F98C3C8, 0xE7E26D70, 0x98EE87A3, - 0x379A4AB9, 0x1F122E3A, 0xE630F31D, 0x33FB91CF, 0xC5DB68F6, 0x633CC4A4, 0xC70633DE, 0xBF3F423C, - 0xC5CCF781, 0xD9837C2E, 0xDE0687E9, 0xBE08FB31, 0x6BD726F7, 0x47D8AFDE, 0x1F99EF5D, 0xD3817C2E, - 0xDE1AC657, 0xDF3795EF, 0xF21EE6D3, 0x7ABDBCC7, 0xB663BD5E, 0x7D1FC57E, 0xA0EFF7EF, 0xDB9DF7DD, - 0x97F447F0, 0x7ED48CFD, 0xA1FD137E, 0x113553FF, 0x0046FBF0, 0x0BBB1331, 0xF623F9EF, 0xB53BDDF9, - 0x89FE7BA3, 0x66AA3FE1, 0x0BDF163E, 0x8917BECD, 0xF1701E90, 0xFF3AF197, 0xF910AC63, 0x7FE50B3B, - 0x134CFE9D, 0x62DF26F1, 0x1B134CFE, 0x8D622F7C, 0xE1C30926, 0xFF55623F, 0x4FF63F21, 0xC1E43F21, - 0x6AF6E763, 0x5825FE12, 0x2FAC127B, 0xC987E9B5, 0x3B172CF0, 0xE67D6FD4, 0xCCF35EF6, 0x3F48F824, - 0x5E3848E3, 0x992EF2DF, 0x6F773EFE, 0xB877DEEC, 0x8F9AE97C, 0xD0F9F5BE, 0xF0493CD4, 0x8BE2417D, - 0x907F87DD, 0x993ADF3A, 0xA266C2C2, 0x877A109F, 0xC443BD28, 0x1E9C9FE4, 0xFF90DD89, 0xF5E8CEDB, - 0x87A2663A, 0x4F850FF5, 0x507ED54B, 0xEF8FE45F, 0x6977E2F9, 0xEFCEFBCA, 0xA8D93F9F, 0x510FE293, - 0x78A817F5, 0x57A9ECDF, 0xD89DCF3D, 0xE7DF47A2, 0x66BC1F28, 0x1FEA417C, 0x120FF5A2, 0xFBC6D5F7, - 0x17C71735, 0x119FE66B, 0x42D4A4F5, 0xCB7C7CBF, 0x89D707CF, 0xC6E7B97F, 0xF0188AD7, 0x06EBF97D, - 0xC9EE588E, 0xB829D844, 0xB8C36E5B, 0xCFF879B2, 0x7FC30E3C, 0xC1F897FA, 0x3EB41271, 0x67D0C5D8, - 0xB61356FE, 0x1EDBD1EA, 0xFBF7D8D3, 0xE27F46E3, 0x4F46FC93, 0xE008635B, 0x5FE3F3F5, 0xD896957E, - 0x3CF0671C, 0x06FA7E57, 0x80F8D5E0, 0xB4ACBFA2, 0xD0E73B64, 0x67D6F8F1, 0x0ED98B93, 0x05DB259E, - 0x3FD833B6, 0xF5253E1F, 0xF817FAF1, 0x0E99FC02, 0x598F95FB, 0xED2C59AF, 0xCE97593E, 0x1FACBFC4, - 0x8FD76326, 0x88FFF31A, 0xBF45F225, 0xF1F72EF2, 0xF9207FB3, 0xFC78E03F, 0xCBD7077E, 0xEBD3FA75, - 0x2FF7F90E, 0xD9AE457E, 0x3C583FC6, 0x8B965EB5, 0x7F978FE8, 0x4481BFDF, 0x2CE36899, 0x629B4B61, - 0xE7AF38FA, 0xA4C0CF77, 0x36FA64B2, 0xC4636CF2, 0xCA7C6CE8, 0x6F785E3D, 0x442726FB, 0x7A437CD4, - 0x3B5AA4D8, 0xE437FB18, 0x7ECDA97A, 0x8C8EACF4, 0xEB2D1B1D, 0xA1CF8C77, 0x2A36F90F, 0xF8187E0F, - 0xF8F6F046, 0xF8849FDF, 0x6C7410F3, 0x1BCD576C, 0xF2D6FA18, 0x7E6B537A, 0x443DEBFD, 0x7C67A39E, - 0x1689C7D8, 0xE656FA58, 0xFBC7D543, 0x74B0C5D7, 0x1BE2CF92, 0xFD32B617, 0x6B7D0CBF, 0xDA543D46, - 0x4766F97A, 0xC2FE0B7C, 0xBDC19FF4, 0xD91DCCD3, 0xFD4BFDCE, 0xD3FE9F88, 0x7873F0B0, 0xF6FF6CC4, - 0xDB83C7B5, 0xFFEF40FC, 0x76B049F3, 0xFF20E243, 0xC027FDDF, 0xEAF36BFD, 0xAA3FF42F, 0xF97F126C, - 0xD7F82B10, 0x47BA1E5B, 0xDFE6F341, 0xFFB4FAF1, 0xC09FE25D, 0x0C7669FE, 0x17E29FA4, 0x47BAF557, - 0x3CEAF341, 0xFFB6F9F1, 0xA0FF5708, 0xD6FCCF10, 0x7BEDFFBB, 0x7C3EF07F, 0xD48F07FD, 0xB350D6A3, - 0xF9AF93F5, 0x6AFFCFF6, 0xF960FD77, 0xF9F1A07F, 0x67483E34, 0x7E9DE44B, 0xFBBFD2E7, 0x83FCCDF6, - 0xE3817F9D, 0xAF0FFC66, 0xA7F5EB9E, 0xE8F341FF, 0x57FAF160, 0xFD75BE1E, 0xF0BB23C5, 0x6777CCF6, - 0xE709E8BF, 0xDC9FE7A0, 0x7F6B6ADE, 0x4BFDBA7A, 0xB0ED0FA6, 0xF5EEB823, 0x7D1E9C6E, 0x4DCD7B63, - 0x6A52F560, 0xEB57A4F5, 0x6E79307D, 0x1EF0FC77, 0xF31EDE87, 0x52F5602B, 0x16A6F59E, 0xB9227D1E, - 0x5CAC49CD, 0x7B634A52, 0xF560EB67, 0xA4F4B633, 0x17A6CE03, 0x935F989A, 0xF7D23FAE, 0x1E6C7B5D, - 0x4A6FDB32, 0x23751E98, 0x0925A979, 0x6FCCA254, 0x3DD8BD75, 0x29BD6D47, 0x5DEA3C90, 0xF9EFE6BD, - 0x31CBD3FA, 0x75CF4EE9, 0x6DBBEA52, 0xE781C9C7, 0x78F64673, 0x9BE6BF1C, 0x71A55968, 0xCB587F9C, - 0x0FB6C9CC, 0x250CFA13, 0x5E66A6A9, 0xFEE58C4D, 0xFC91BCDF, 0x231E650A, 0x54FF069F, 0x1FD65FEE, - 0xFB837E8C, 0xED618DBF, 0x00D777D9, 0xF6AAFE0B, 0x7C3EC85F, 0x831F0FFC, 0x0937D977, 0x78BDD23F, - 0x67ED1F54, 0xFFC53E1F, 0xE8B7C08F, 0x07FA2F60, 0xFFC3A9FC, 0x83BDEABF, 0xC8E703FF, 0xC57E3CE9, - 0x1F8BFFD7, 0x6755327F, 0xED4853C0, 0xD8B6D7FA, 0x7CB0FE45, 0x7E3CD08F, 0xB199E69F, 0xBF982FD5, - 0xBFC0E783, 0xFCD5FAF1, 0xC0BFD6D7, 0x47FD13FD, 0xBA537CA0, 0x7F811F4F, 0xEE2FE139, 0xDD7FFFC4, - 0xFB53F9E8, 0x6B5FE4EF, 0x37DB47F5, 0x0CF682FB, 0x27CEF7B1, 0xE92F9D9F, 0xD2A3AFAD, 0xCECF77B6, - 0xAF6D81C4, 0x63DC5F5A, 0xE063885F, 0x90AA87BE, 0xF605BEDE, 0x10BF81EC, 0x01FF91E3, 0x17F8D8F4, - 0x4F2D48D5, 0x63DFD30D, 0x7EBD65FB, 0x9E2E677B, 0xC1FD5327, 0xF9D8F4D7, 0x4CF2ED4D, 0xDFE6723F, - 0xBFD9BECD, 0x124F707F, 0x4D0A9BFE, 0x59A97E31, 0x7DDF4FE5, 0x3BCB18E3, 0x31667B87, 0x0DF325F5, - 0xC0F19CDE, 0x10BF56F6, 0xCBB8BF66, 0xAE8F61FF, 0x7353F5D8, 0xF754ADAF, 0x67B6EFA9, 0x45BEDEB0, - 0xFFFBE97C, 0x321BB5FF, 0xAAB8DE36, 0xA6FABFC8, 0xAC4AF5FF, 0x10B342FB, 0x7F2AFA9F, 0x307375FE, - 0x37D07905, 0x7CD2FF77, 0xFAFC50BF, 0x55BE3FF4, 0x2FF9BF65, 0xA668FC79, 0x745EE97A, 0x6C7D9DCF, - 0x07FD73A7, 0x1F4FFA3F, 0xFEB929D3, 0xF9C7F717, 0x58BFF47F, 0x99CF07FD, 0x5BE7C783, 0xFE9F2758, - 0xFB6F8ED8, 0xDBC5DEFC, 0x573EF02F, 0xF3E341FF, 0x50BC8F40, 0xEF56EFFC, 0x82F5EAFC, 0xAFF6F974, - 0xFE6B3CE8, 0xDF39920F, 0x8D3F169F, 0xE7C05EFA, 0xBFD4E783, 0xFC55FBF1, 0xC0BFC6D7, 0x47FB3FD1, - 0x8FFADFF1, 0x41FF97FA, 0xF160FD63, 0x7D3DE037, 0x35C527FA, 0xEB3C51FD, 0x759EEBFC, 0x77F35EF4, - 0x77F520F3, 0x3FD1BB63, 0x6AFA3CA0, 0xF99FCC7B, 0x99FFAE1E, 0x6CFDBCB4, 0xDE2D0DE9, 0xF380F577, - 0xF3DE98C5, 0xA97AB015, 0xB3D27ACF, 0x9C973E0F, 0x2E2E48CD, 0x7B99FFAE, 0x1E6CFD9C, 0x94DE76E6, - 0xACD47960, 0xF217A7E6, 0xBDDCBF5D, 0x3DD8F69A, 0x94DEB665, 0x4EEA3C90, 0xF9EFE6BD, 0xE8E7EAC1, - 0xEE1D9BD2, 0xDB76D4A4, 0xCE0399FF, 0x6EDE8B7F, 0xA25F778A, 0x0FF41F9B, 0x3A0FE4FD, 0xF56BBD6F, - 0x1A43F7D3, 0xAFB5FEE2, 0x3558EF76, 0x84D45336, 0x5E437C23, 0xC09EB031, 0x8FFAD828, 0xD6FA637B, - 0xE4E3791B, 0xAFA99278, 0xF2FE65DA, 0x7C6C146B, 0xFF8BFD41, 0xE97FF0A7, 0xFE3F28EF, 0x0359F95E, - 0xA158BF5F, 0xA8BD11FB, 0x5D497CEA, 0xFF5D49FC, 0x593ED6F9, 0xB12B894F, 0xF65BA4FF, 0xB39C8F78, - 0x8BDCAFC1, 0x7FA28F8D, 0x629D3F62, 0xFF23E97F, 0xF0A7FEFF, 0x11D82F66, 0xFF4A1F1B, 0xC53A7FC4, - 0xFEA0F43F, 0xF857CB7E, 0x19CB7D5F, 0xB1DEFFD5, 0xDE88BDEA, 0xA9EB57BD, 0xB3A237DE, 0xC7AB64FF, - 0x4B86D27D, 0x92FF5E67, 0x77CCBC6B, 0x28BDCF12, 0x86FE5FB2, 0x7A14BF1F, 0x5771FF37, 0x3C3482DF, - 0xB74B3D7F, 0xBC9F97CA, 0xF70FC4CA, 0x8FEF7F4B, 0x8626FED8, 0xBFEC7F46, 0xE38F2DCE, 0xE3FB7915, - 0xF75FD9D4, 0x4CC207FD, 0x23FEBF14, 0x7C9A7118, 0xE8DF1787, 0x8E08E97E, 0x2EEBAF18, 0x31364CF8, - 0x707E239F, 0xC683FEA7, 0x78883B3C, 0x7FB4EFE0, 0xF8852579, 0x091FF813, 0x9FC683FE, 0x217B5C8F, - 0xFC7DB562, 0xF6105EEF, 0xCBBC7FC2, 0xCA07EB27, 0x3E8D07FD, 0x2BFECF6B, 0xFC39CB47, 0x71BE38FE, - 0xDEEA05C3, 0x133EC81F, 0xF1693CF0, 0x17BC49F7, 0x4FFA24FA, 0x75937ECA, 0x07FD4F7C, 0x1A0FD68F, - 0xF1E8FB8B, 0xBF7F978F, 0xE80463D9, 0x6F96317E, 0xEF616C73, 0x29ECFC15, 0x479F38BE, 0x2AFEFE83, - 0xF9A67855, 0xFCFDA460, 0x7C98609C, 0x5FE33D7B, 0x882FFAB0, 0xDE101FF5, 0xA6EF3DDC, 0x7FF9B83F, - 0x87E127F5, 0x2A383A92, 0xAAB76C74, 0x04EB8DBE, 0xF770FCFC, 0xC6873D8C, 0x7F9F7F78, 0x44626FA2, - 0x83529F9B, 0x64FF0731, 0xBFF8BD87, 0xB1C96B7C, 0x644C82D1, 0x1F70A247, 0xD4E3FAA5, 0x83BFFF50, - 0xBEEF546C, 0x7373960F, 0x4F30E9EF, 0xE903F1A9, 0x1E546F88, 0x8F7AD37E, 0x5FE6EF37, 0x53EB3C8C, - 0xE7779D57, 0x1FB07FA9, 0x8F3312FF, 0x08E9A57A, 0x833FE983, 0xDF6764FF, 0x93ABA8DF, 0xE669FF53, - 0xBDC2FBA4, 0xF6FF5FDE, 0x3A84DFE7, 0xA5FFA7CC, 0x1AC2EFE7, 0x92FFBAA5, 0x43F97B8D, 0xF4FFED77, - 0x0F4DF8A1, 0x7E895FFD, 0xA17FC91F, 0xDFCF25FE, 0xAD8DF9FC, 0xBD46FA9F, 0xF2AF7CD0, 0x3FC4A7F1, - 0xC09FE2C1, 0xFBB9E67F, 0xFADC7CFA, 0x5EA3FD3F, 0xFF81E109, 0x1FF42FF1, 0x693CE87F, 0x8A87B8C3, - 0xDB3FDA4B, 0xFF633D39, 0x3EF0273E, 0x8D07FD83, 0xF1683D7E, 0xFFE37AFD, 0xFE573E58, 0x3FD5A7C6, - 0x83FE75F9, 0x90F894DF, 0xDD2EFEDE, 0x89D33209, 0x9FF6BFC6, 0xD3FE577D, 0xD43FD1AF, 0x9BF4533E, - 0xE87FE2D3, 0x78B0FE94, 0x9EF0233D, 0x1C9FDD41, 0xCF759E80, 0xFE6E9E88, 0xFEE9792F, 0xF3DFD583, - 0x6D277D12, 0xBD3B883F, 0x390F787E, 0xBB796F0C, 0xCD67570F, 0xB69EF449, 0xF46E21BE, 0xE43C607F, - 0x37EF8DA1, 0xF9ECEAC1, 0x56903E89, 0xDE33892F, 0x390F2E52, 0x3C37EF8D, 0xA17CB97A, 0xB0F5A48F, - 0xD3DBCE24, 0x3E771E98, 0x7C8AE7E6, 0xBDE8EFEA, 0x41F4777A, 0xDB16E273, 0xE7819940, 0xF1DCBC37, - 0x86E6B3AB, 0x07BB97F2, 0xEFF416FD, 0xDD7920FA, 0xBB792FF3, 0x2FD1AFDB, 0xE92BFA13, 0x76E781C9, - 0xC778741F, 0x97FC1795, 0xE5D17D52, 0xF5C7F980, 0xEFB3AA3F, 0x617C3F16, 0xFDC7A33D, 0xBE6F9726, - 0xFBA7FB79, 0x69B27FC7, 0x0FEB2F62, 0xFB69AA3F, 0xFBC3FBBE, 0xC4AF9C93, 0xCFF773D1, 0x1FB1E383, - 0xFC119FC6, 0x037FC24D, 0xF61DDD7F, 0xD5FC7CBA, 0x9FA7F457, 0x3ED08FF8, 0x341EE84F, 0x18DE8FE3, - 0xE73C7FB4, 0x17FD537C, 0xA2BF8B07, 0xF9C3E7F8, 0xBE0D7736, 0xD77F783F, 0x57FD29DF, 0xCA07EB67, - 0x7B8907FA, 0x89FF348D, 0x3FBC20E4, 0x7C3DC7FA, 0x13563EC8, 0x1FF16B3C, 0xF0173CD7, 0x3F7F3DFD, - 0xBA092B1F, 0xE84F7C1A, 0x0FD68F98, 0xBEBFD07E, 0xAF5CC2F9, 0x9AE4E3AB, 0x85B25EDE, 0x6F96317E, - 0xEF617CE5, 0xD24DB543, 0x126C1827, 0x7A88BFE6, 0x1BFC31DF, 0x14AF8AFD, 0x717D0E1B, 0xC6493DB0, - 0xBDD31BFC, 0x516FFADE, 0x53CAFEB8, 0x7F870DE3, 0xA41ED9DE, 0xD51BF863, 0xBDD1F71E, 0x895F3A25, - 0x9360C3D8, 0xD91BB677, 0xF9057F5E, 0xAF625DBF, 0xE65FD6EF, 0xF4607B97, 0x6FF0E77C, 0x9B0AC657, - 0x2EE1FC70, 0xD8304EEA, 0x81ED9DDE, 0xD9AF1ADD, 0x7E5F667F, 0xD643B061, 0x9CD423DB, 0x3B3D13FD, - 0x58EF2CEB, 0x4DDF67A4, 0xFF68FF23, 0x01FBFD0F, 0xEF93A9FE, 0xC7F779E9, 0xFFE24979, 0xFC7E5EEA, - 0x9F7FE05F, 0xEA9F7FC2, 0x0FF54BFC, 0xEA0FFD4B, 0xFEF87E5E, 0xE5DD5F76, 0xEB7A6C3D, 0xF58FF249, - 0xFFBB78D2, 0xFFF87EAE, 0xF5CFF717, 0xB7FE0A3E, 0xFF840FFA, 0x97F834DE, 0x21BE3F11, 0xEEF0CE3F, - 0xB497FEBF, 0x61BAC787, 0x7FFF453E, 0x8D07FD43, 0xF1E0FD5C, 0xE7BF5BAF, 0xDFFFCA07, 0xEB273E8D, - 0x07FD8BF1, 0x281FD2FF, 0x63AE0DE9, 0x7B8DCEFF, 0xA2897909, 0x9FF4BF8B, 0xA7FDAFFA, 0x68FF27FA, - 0x51FF3B3E, 0xE87FE473, 0xF160FD18, 0xCFE981FF, 0x3F13F448, 0xF8447F9D, 0x27AABFCE, 0x73D09FE6, - 0xB99BF7A2, 0xBFAB0799, 0xFF89DE1D, 0xC49F9C07, 0xA7D13F99, 0xF732FF5D, 0x3DD87AD2, 0x27D1BB25, - 0x75BEA8FE, 0x6EDEF3FD, 0x2FA9075B, 0x41FA247A, 0xCF24BEE4, 0x3CB8E8CE, 0x9B0E6FFE, 0xBB7AB0F5, - 0x540F4E6F, 0x3B93F8DC, 0x79C0F7BF, 0x64DE8BFE, 0xAE1E447F, 0xA7B76D21, 0x3E771EC8, 0xFC77F35E, - 0xE6BFAB07, 0xBB97EAC1, 0xE92DF3DF, 0x9D07A2BF, 0x9BF7A27F, 0xA25FB7EB, 0x5799FFA4, 0xB73B0F78, - 0xFED3F797, 0x0EEFFEF0, 0xB5D65FBC, 0x86EA6584, 0xD453365E, 0x437C23E4, 0x7E993506, 0xEFC30E1B, - 0xC55A7F6C, 0xFFBF7D9C, 0x4D4C5C55, 0x14C7EF9B, 0x19FA0833, 0x30334AED, 0x07C56252, 0x5321A96D, - 0x1A5A5C98, 0x40034613, 0x4869BA71, 0x614C8740, 0x62628D6D, 0x5D184993, 0x528D26BA, 0xB0190331, - 0x21B800AB, 0x8B2EAC63, 0x25D446B1, 0xF841BAD1, 0xB11B2BC1, 0xD479461B, 0x0C14666A, 0x53AA1DE6, - 0x3DDF39F7, 0x9EFBCE7D, 0x346E487E, 0x79FFFFFD, 0x3E77DE00, 0xE7607B7B, 0xA51FE21F, 0xFB93DFBF, - 0x04BE8F97, 0x83EF1F92, 0x29FE953E, 0xAFE2DFF7, 0xE37EE7D5, 0xF701DF8F, 0xF717B120, 0xA6FB47E9, - 0x2782FE71, 0x3F2682FE, 0x713F2742, 0xDF7F2682, 0xFE517F26, 0x983FC6FF, 0x9960FE06, 0xD3FBE399, - 0x60FEC8E3, 0x6A3D7D3F, 0xC6FFB85A, 0x6FF8FDD1, 0xE38C0571, 0xB0FEA8CF, 0xABF8A7F1, 0xE7D5F781, - 0xAB2ADE88, 0x29FE484F, 0xE32F07FD, 0xE37D520E, 0xFA87FDA6, 0xFCAA2D55, 0x353F417E, 0xAE7BAC52, - 0xB4B2426C, 0x3C1E6DC1, 0x7C6E95AF, 0xD5705D3C, 0xC3F3BDB6, 0xFE2536F0, 0x7CB18616, 0x2F4D0CF9, - 0x3FA9B36B, 0x4FF0FCBB, 0x545F6517, 0xCFDF4BBE, 0xB4B624F3, 0xB32A45C8, 0x0FB637C7, 0x4AF77B1E, - 0x1E0FE5EF, 0x2546EC57, 0x78BE62ED, 0x3BF624CF, 0xAFAA7DBA, 0xFA1CCF87, 0xDBF463FC, 0x0DF2036F, - 0x4ED5BCAB, 0x99CDDFF2, 0xC703F940, 0x89F375E7, 0x787ED4E6, 0x6FE3DFF3, 0x7CEA878E, 0xD5F7C97C, - 0x6B992F5D, 0xDF5FFF2C, 0xB6A7F2C1, 0x1287AB5F, 0xE0F9A6C9, 0xF3E5559E, 0x6F6AA7FF, 0xFD90D713, - 0xD8F060F9, 0xE8FD9E87, 0xD727DCBE, 0xE533FCFF, 0xB47D21DE, 0x891C1A3F, 0xE54F475B, 0x929FF2FC, - 0x69ABAF2E, 0xC7F3E5AD, 0xA3898F79, 0xBE3CCD87, 0xF2E1EB1F, 0xD9D8430C, 0xEDC7DF7C, 0xE01FD775, - 0x75FE7A64, 0x21F591CC, 0xCF92F507, 0xAA1E2E37, 0xE3F8DFF6, 0x39E5F7DF, 0x1099423D, 0xD5277835, - 0xD12FEB13, 0xAC5FEFFF, 0xDBBF75E7, 0x4178592B, 0x03D960B1, 0x51CA7FB3, 0x1CFF6749, 0xF11E62F1, - 0xBC66D46B, 0x3E6EF881, 0xB93F43AC, 0xF419D26B, 0x3E64F881, 0xB93F4BAC, 0xF459D26B, 0xDE63F881, - 0xB97F8658, 0xE96748AF, 0x3965F881, 0xB9BF44AC, 0xF425D213, 0xBB25C30F, 0xCCFC5613, 0xB1D42333, - 0xBFCF57B9, 0x1F99FB0F, 0x112BFD21, 0xD26BCE19, 0x7E60EE3F, 0x4DACF4A7, 0x49AFD9D8, 0x7F64EECF, - 0xB9C6FE23, 0x737FCE35, 0xF61F99FB, 0x1DD7D87F, 0x64E68F1C, 0x7093DC8F, 0xCCFC9113, 0xC44A7F82, - 0xF48AD3EE, 0x6EC30FCC, 0xFD078875, 0x7FBB8DF1, 0x3B6EAF31, 0x7E60EE4F, 0x13EBFE7A, 0xCDF1FBF1, - 0x047F4F8A, 0x8A189F8F, 0x888B2F8C, 0xF15689AF, 0x254B7DB4, 0x226AF8F9, 0xF7CA753F, 0x9BF1952A, - 0x98F3F5AA, 0x79FB5ED9, 0x5BA5FC55, 0x64AFBC43, 0xC72FB4BF, 0x72EF31DE, 0x5E74A5D2, 0x60F4E789, - 0x3A351ECF, 0x527F7F6B, 0x6C6CE4EB, 0x1BB083EB, 0xA3D8D73B, 0x327F14D9, 0x7F7B207F, 0x7373335F, - 0xDF80955F, 0xF176F2EF, 0xDCB913D6, 0x3B437EF8, 0xFC63E743, 0x747575E9, 0xF303FE8E, 0x8E0EA957, - 0xFEF6F676, 0xD88F76F2, 0xEFDFBF9F, 0xEF8F686B, 0x6BD3FB07, 0xFE7DFBF6, 0x49BDF2B7, 0xB6B642BC, - 0x39E41F1D, 0x1DE5F129, 0xC6C6C674, 0xFC827F64, 0x6444EA95, 0x7F787818, 0xE26D86FC, 0xA74E9DE2, - 0xF1298686, 0x8674FC82, 0xFFE4C993, 0x52AFFC83, 0x8383106F, 0xE3E4EFEF, 0xEFE7F129, 0x06060674, - 0xFC823F93, 0xC948BDF2, 0x1F397204, 0xE2ED34F9, 0x0F1E3CC8, 0xE353F4F6, 0xF6EAF805, 0x7F7777B7, - 0xD42B3FB0, 0x7F3EB43F, 0x74BF0B7E, 0xFF835FB1, 0xF6ABF394, 0x31FCC1FD, 0x2EF8FD1F, 0xE37AEECF, - 0x7A1DE487, 0xFA07EC7E, 0x1750FF80, 0xEE7FF097, 0x4A25A957, 0xFEE5E565, 0xB8AF9BC8, 0x7FEDDA35, - 0x7EBF8BB9, 0xB9397DFF, 0x831FF3B3, 0x41AFFCF9, 0x7C1EEE73, 0x41FEC9C9, 0x497EBF8B, 0xA9A9297D, - 0xFF833F97, 0xCB49BDF2, 0x433D038C, 0x67786E45, 0x70CA3C5E, 0x90D57D26, 0xB6104BBD, 0xD8AAF4F4, - 0xBCF3E607, 0x863FB9F4, 0x14D637A1, 0xF54F4686, 0x90D5E7A3, 0xE8F4EE72, 0xF62AE56D, 0x5C1F5DAD, - 0x78541F45, 0x8E4FFC8D, 0x9C52FEA4, 0xA8C22D2A, 0x45D2C27F, 0xBFB87D62, 0x655CBEAF, 0xCA7A22A5, - 0xC3BF7512, 0xC3FB4E34, 0xBFF43AAF, 0x57F347FD, 0xADCBBCFE, 0xD0DDBD6E, 0x929E433D, 0x993B67DD, - 0xE7A89E11, 0xBCEFF5AC, 0xAEDDE0F9, 0xF86DEF7B, 0x799E6FDF, 0xFAC9E2CB, 0x548F04FF, 0x97A076E1, - 0x2DBC9FFA, 0xBC14D60B, 0xC0C10A3F, 0xFE255707, 0x9C955C8D, 0xECEBB352, 0x2F19DB6B, 0x1262DB2E, - 0x919E9E9E, 0xF62ADBFD, 0xD9FADCF0, 0x9E5D9C9D, 0x9DF5E72F, 0x5954DB45, 0x7CDF2A49, 0xBD6F4F63, - 0xFD0CD0C3, 0xFBD79FF6, 0x97854201, 0xD614D9BB, 0x6E7F05F5, 0x2EC8EFDD, 0xB16F627D, 0x0ED57EF4, - 0x86BDE838, 0x0EEC67D6, 0x82DFA9F5, 0xD833327E, 0x440A38FA, 0x22E30C72, 0x51DDF718, 0x7FBEBE28, - 0xD747E97F, 0x917AE80F, 0xF565F53C, 0xE45FDFBE, 0x8CE7C245, 0xEF1ED717, 0x2EDAF778, 0x7F315C2F, - 0xE3F355D0, 0x7A60FB9E, 0x4818FD7B, 0xF60A6F4F, 0x58C4522F, 0x2CA9A7F3, 0x68F4EF84, 0xFA7742FD, - 0x3BA1FE9D, 0x50FF4EA8, 0x7F27D4BF, 0x13F48FED, 0xFBEFC395, 0x3BF6A5F9, 0xF979A987, 0x7A2203F6, - 0x25ACE7A1, 0xFC3E2F00, 0xD3787CFD, 0x02EA85D2, 0xCFD997A0, 0x5E06EB7F, 0x01EA91E8, 0xF31297F5, - 0x82F4798A, 0xDB8B7CBD, 0x525788E5, 0xFAA4AEA8, 0xFA42EA3C, 0x8984FD8D, 0xE17FD2BE, 0x65ACF79A, - 0x7DDB380F, 0x3FD8DFD1, 0xF3C8EF42, 0xECF83568, 0x1FCEFFA3, 0x9FD178E4, 0x7A6C7A2D, 0x189F64A9, - 0x87F6C02F, 0x62F6E7BA, 0x7D98EF05, 0xC97ABEB7, 0x283EB41E, 0xCFE77F00, + 0x1172845A, 0x7D705655, 0x7A3FF712, 0xDE62F80C, 0x1F211827, 0x8908A622, 0x21186282, 0x440A040D, + 0x0181E017, 0xD4040DEA, 0x3A0C4E67, 0x893359A4, 0x7455E81F, 0xC5D98D04, 0x76DC0171, 0xAA0B0BFB, + 0xD541631D, 0xEB185AEB, 0x4ED76E37, 0x157877D1, 0xB22C232B, 0x2B82C608, 0x828100BE, 0xF79E3E9F, + 0xE79E8B3B, 0xED3BFCF3, 0x9BFB3CBF, 0xE79CE7F7, 0x3CCF39F7, 0x86A8333A, 0x1B8D3026, 0x38666EB6, + 0xF08B3AE3, 0xAD847F9B, 0xD7E37093, 0x31F662DE, 0x7F32067B, 0xC0F02B27, 0x7C28D846, 0xF62F1797, + 0x3EFBECB3, 0x8CD1FE57, 0xC5C50EC3, 0xF36BF784, 0x7F8338C8, 0x323643C3, 0x1F3B8C7C, 0x43CC15DF, + 0xFFDA5DE6, 0x3F108705, 0x1C2F3863, 0xCFAE5EBD, 0x1A30AF27, 0xF82AEF25, 0x87912F5F, 0x31EFC70C, + 0x667BE50F, 0xAF291EBF, 0x7CF9F224, 0x7E19636F, 0x3FC6DFAF, 0x199CB78F, 0xF0C8B829, 0x5A6B4C2E, + 0x1B1E640C, 0xF6880F88, 0xBDAC37F8, 0x97E2EB88, 0x6FA4DD4A, 0xCFFF30AC, 0xBCBBBBDB, 0x464DB022, + 0xC0F1E692, 0xA32E3ED8, 0x172F63FB, 0xF06E7E5E, 0x02CF2B2B, 0x2B6DB88D, 0xFDCB860F, 0x2B3F75EA, + 0x94DBEF75, 0xBFCBDB47, 0xFBDBC6EB, 0x291B141E, 0x64CCEB29, 0x8325BBFD, 0xA3FD01C1, 0xAF4567C3, + 0x2748DF52, 0x5C6FF85A, 0xBC9571DE, 0x6F089F63, 0x6C63C56C, 0x6F63B50F, 0xB685B7A0, 0x7D7105E9, + 0x718EB18D, 0x05CBF3CB, 0x3F369B15, 0xC795C68C, 0xCD083E27, 0x7844F091, 0xEF7FF99F, 0x14C37ACF, + 0x02FF5133, 0x9CD60BEB, 0x21FCBBBC, 0xFDBA5EC4, 0x764031DB, 0xC3FAC49E, 0xF983AEE2, 0x5B299F12, + 0xDFBE2F18, 0xF2139E33, 0xE686F526, 0x43FE903F, 0xC21BC3F7, 0xFD7C945E, 0xCEFB67E5, 0x27FC85DA, + 0xDBAD64BF, 0x63D854D4, 0x53F75BB2, 0xB6B88CF9, 0xC382F035, 0x6326E695, 0x7CC8FA81, 0x02AF82DE, + 0x5B05CB7A, 0xC2D16A2F, 0xF5F1C2B0, 0xA9A4AFE8, 0x9983F5B0, 0x5EBC5F53, 0x90AC8770, 0x9EC9F87A, + 0xE7FE5631, 0xC70BF7C5, 0x27289ED4, 0x93B9263E, 0xE5D75350, 0xDB7733C6, 0x8B9A381F, 0xF74C3285, + 0xD3A64D03, 0xCCF9B867, 0x52F83162, 0x338AF1EC, 0x97C28F9F, 0x7CF249C0, 0x6C3FFB25, 0x538838EA, + 0xB4CB102F, 0x6BC87F00, 0xED6D96F1, 0x9CBFCB7F, 0x809E8FE4, 0x7CDD170E, 0xAB7DECB1, 0xC7A8FE31, + 0x3FF74C2A, 0xF923B698, 0xE66BCA05, 0xC6F08FEC, 0xFF6ADCB0, 0xDACECE4E, 0x97EF2917, 0x86D552BE, + 0x45AF2917, 0xC28F311F, 0x6619E3BA, 0x7718ABBE, 0x532E9842, 0x7ECEB8EE, 0x1DC557DB, 0xA7F9B09F, + 0xED97509F, 0x9F9B31BC, 0xFEB88971, 0xF891625C, 0xAF290A3F, 0xA47C813D, 0xE1096614, 0x63BBCC4C, + 0x3766CCE0, 0xFCBF96FD, 0x2FA3FECA, 0xE52F97E7, 0x5B71B68C, 0x6D1B56B3, 0x75EB5637, 0x0FCA3F28, + 0x3985FBD7, 0xFC987125, 0x27084BFE, 0xE219C3AA, 0x297F324F, 0xCA8F0CBB, 0x8DE609AE, 0xAFCB98C2, + 0x43E147BC, 0xFEFFEF39, 0xD757F9EF, 0xC33FB9FD, 0xD27333C6, 0x9F67E547, 0xCD38CD1F, 0xEE3F6F77, + 0x6E9AE68F, 0x717C9EF0, 0x28C6618F, 0x62B60F7B, 0xC47E14E7, 0x23ECC9DC, 0x73FCF871, 0xAA0FC4E6, + 0x7CE69ECB, 0x972F53FD, 0x61FCE0BF, 0x72E3291F, 0xB21E13E6, 0xC66FD9B2, 0xC5ADDF64, 0xE293AFBF, + 0xFE3AD527, 0xD9BF179F, 0x7CF3CD37, 0xA9FE906F, 0xD0EF33F7, 0x5FB972C5, 0xE5DF8CC9, 0xDC7BECD8, + 0x31A79FCD, 0xC59FD2FE, 0x9A1807C7, 0xE3CF7CBD, 0xED57B932, 0x7ECE38F8, 0x9FDCF5A9, 0xFD1CC815, + 0xA4F67B20, 0x3E71FEFC, 0x79C6B89E, 0x91F189DE, 0xDE5EB627, 0x9C2BB870, 0xE182DB6F, 0xDEF732AB, + 0x70BF88D9, 0x3FB3EAE4, 0xC9936E3F, 0x8346C5AC, 0x4F273F1F, 0xDC9559A5, 0x18FD8734, 0x6456D1FE, + 0x64FD837F, 0x22F692BF, 0x41C3797D, 0xDFE0FB73, 0xF68877EB, 0x7ED87F5C, 0x536EFCBE, 0x7DFBDC7E, + 0xC6DD1B9F, 0x3C71E204, 0xEB0D78FC, 0x04CE37D5, 0x03E271B9, 0xF1AFBCF2, 0x8ADBCF98, 0xED9995C4, + 0x67A4BECF, 0x0CA973F5, 0x22FEFEFE, 0x06FD6366, 0x25E64BFB, 0xC18C61FB, 0x6FE87B95, 0xFE347FA0, + 0x3FC2BC5C, 0xA07A200E, 0x2EC41FB8, 0xFEC6FE19, 0x1DFFB7EB, 0x7FC4D77F, 0x3D8098E6, 0x13F4E3A0, + 0x57336B06, 0x0606A83E, 0xA93FDFCB, 0xB46A7E88, 0xEF40EEDA, 0xF9F3E727, 0xFD3D3457, 0xC858F8FF, + 0x22FE13E1, 0x2689FF9B, 0xF81463F1, 0x3F999B91, 0x7A7E2A1E, 0x7018FAD9, 0x8C882F3B, 0xFB73C45F, + 0xCDFCBC1E, 0x1B655610, 0xEE94F56E, 0xCAAC42AC, 0xF3D794E6, 0xAEE9EFEF, 0x77F3D95C, 0x1F7FF8E9, + 0xA79FBA7C, 0x8499F843, 0xAE4FC9D7, 0xE0DC356E, 0xFF683F29, 0xB3FAE8D1, 0xA3493ECE, 0x6656633E, + 0xDC7A7BE3, 0x33A9F8EF, 0x659A1D46, 0xFF719987, 0xAEDACF59, 0x5A9FD447, 0xD1D0DC4D, 0x9F7FFEB9, + 0xD3BF6868, 0xFCA53F3F, 0x0A6F51CC, 0xF558788B, 0xD84BFD8C, 0xDB3FA4DA, 0x9F1F6357, 0x649AB5BE, + 0x309EBD90, 0x3CA7F5FD, 0x429EFF19, 0xFB149FCC, 0x7F7B2159, 0x0FED379B, 0xAC879FE7, 0x6ECA66B3, + 0xAE7E826C, 0xEEA6C387, 0x0FBB7EBE, 0x24F72BED, 0xCF4B7020, 0x2BC6FD0C, 0x5CC758FB, 0x63E03AE3, + 0x30F207BF, 0x4EFC19E7, 0x193FDF78, 0xC023567D, 0xCCFF11CF, 0xB7D7FA01, 0x7C52B1D8, 0x9FD4F8FE, + 0xFAAFE6D7, 0xFC5D3276, 0x8B627ECE, 0x3868345D, 0xF1636CBF, 0x7DBBB1C1, 0x32732E5E, 0x0EE7D369, + 0x63D6AF07, 0xDC06B815, 0xF071DBFD, 0xD45384BB, 0xE236F0EE, 0xB73FEDE8, 0xF0F05263, 0x04FF7DFC, + 0x32E062BB, 0xEE873F04, 0x3C1DF016, 0x209F61D7, 0xEDDC993C, 0x477E7ADE, 0x66DA62B8, 0x29C4BBEC, + 0xFA6DDB00, 0x8F02FC2E, 0xD837D8F5, 0x4F3FEDF9, 0xC38FFCF5, 0x39FCE8B9, 0xFAB71843, 0xFEC06F4B, + 0x018FB3EB, 0xD7AD83FB, 0xC797E01F, 0x311F627D, 0x1E1D3446, 0x7017AE3D, 0x7AD1AEFB, 0xF6B7C1FE, + 0x28E01B79, 0xBDDFFA96, 0xE76FD2F6, 0xF8437BCC, 0x8F6DA57C, 0xB62F5902, 0xF659C0D5, 0xD09FFF6A, + 0xBF7FD75D, 0x095FB8DD, 0x14229FDA, 0xDBC27837, 0xDA076DC1, 0x2DC45711, 0xBF515282, 0xF6806F64, + 0xFEF2F284, 0x0FF3857C, 0xCE1ED687, 0xF68057E1, 0x7EF05758, 0x88EB0D56, 0xE17A717F, 0x84850FF7, + 0x477CF21C, 0xF383CF9D, 0x7F83C34F, 0x603E952F, 0x1805F85D, 0xCE6FEA79, 0x62BF0AF5, 0x74F6D301, + 0x6FE1F516, 0x177BFEBB, 0xD2F6581F, 0x826FC1FA, 0x31D7DB9F, 0xDD7D37E0, 0x46C0528F, 0xB4DFABF9, + 0xC4DE56D9, 0x36B297FA, 0x34D5F6A7, 0x549F52BF, 0x70BBFF8C, 0xEA57F8E2, 0x01FB2BE2, 0x9B02F5DA, + 0xC8FC3B76, 0x00BE0DEC, 0xE730FF86, 0x0D5EFD43, 0xBDB33FF7, 0x07D63BF5, 0x87E2A5D2, 0x2F529FB8, + 0x1FAACF00, 0x702BEBF3, 0xE28BC973, 0xE4F7EB17, 0xF381F56B, 0x7A003FE3, 0xD5BBFAC3, 0x0FFDDD73, + 0xAD77F56F, 0x61ACF5E9, 0xEAFD07DC, 0x5FC8D7DE, 0x9E3CD77A, 0xD77AC47A, 0xA0FA7E1C, 0xF6F326AF, + 0xF791473C, 0x7FF891BF, 0xD8C7FBE3, 0x37C85EEA, 0xD1FE36DE, 0x4DF5DD02, 0xF9FA77B6, 0x6F6C4CF8, + 0x70BFC4A7, 0xF68562AF, 0xF50DF54E, 0xF5F838E8, 0xF326FB4F, 0x9E9CF0A1, 0x3FF189BD, 0x7D387ECB, + 0xAF5FB33A, 0xEEA3FAFE, 0x41BAFE94, 0x0FFD894F, 0x9E23F6FB, 0xC3B6C75F, 0xFAF56DD6, 0xD86A7ADE, + 0x03F8996F, 0xD63F4CFD, 0x6ABFBE31, 0xBF548F01, 0x60D10BB1, 0xFA6B3C67, 0x0FF925FB, 0xABEB7B0A, + 0xE046AE27, 0x9A07C287, 0xF5E4DBDB, 0xA3F663B2, 0xD7FAFED4, 0xFE1BD5A7, 0xD46F5028, 0xF52B7C66, + 0xACA925BE, 0x52D083E6, 0x83EDDCB2, 0x85EAF11C, 0xE2F8B4ED, 0x7CE619AF, 0xFE8FDB85, 0xECCFFD01, + 0xF55E43FD, 0x2138FEB5, 0xFD1961A9, 0x4F7B80EB, 0x9BEA4BE6, 0xCF0B2F24, 0xF170FF14, 0x4FECB1DE, + 0xFD7AB6DB, 0x6D35D56F, 0x1760F1C7, 0xFE553EF4, 0x473E7D8E, 0x989E8B7F, 0xFCB4F84B, 0xBDA29E54, + 0xAF6DC97A, 0x08CBF378, 0x63DC4758, 0xEAD3FE43, 0xFC16D5E7, 0x3CCD0F94, 0xC09AC41F, 0xE3F9F658, + 0xFF642FF5, 0x89F54FF5, 0x29F9C45F, 0x4343C287, 0xFEC4A7F6, 0x8562AFF5, 0x0EF54FF5, 0x390FB0F8, + 0x1715257C, 0xE84F7C62, 0x8FF5EFD7, 0xB3AB7F9C, 0xA7FEFC17, 0x3EF4273E, 0x79EEEA5F, 0xFCB5FE5D, + 0xBD6BFD77, 0x01F6F9E4, 0xB9AB7FAD, 0x77A97FEA, 0x27DF5EFC, 0x5DFD5F5D, 0xCF5A9F30, 0xEFB93E93, + 0xFDDF7F7F, 0xC2E7FCB5, 0x3F0EDB73, 0x642FF56A, 0x3EB3C7A9, 0x5E255F41, 0xC6DC40F5, 0x2C7C76C0, + 0x34225F78, 0x8ECFCBD1, 0xB79B5ECC, 0x879E9F45, 0xDB4D2F9F, 0x9F7C1E17, 0x6D0FD621, 0x3FDCDD08, + 0x8FBE3D58, 0xB77429F9, 0xD3F938FA, 0x6673D83F, 0x2F8B363B, 0xCC7C9B83, 0x56E473F1, 0x6E0E5A31, + 0x1E603A2F, 0x474F36FB, 0xFDF3B368, 0x93C3CCB7, 0x296844EC, 0xE24D4E30, 0xEA05F1F7, 0xF8E727C4, + 0xDF93E2DB, 0x1C4C177B, 0x8E77B3C3, 0x745EC2FE, 0x3B9A9A92, 0xF313F6DF, 0xC1E7A7F0, 0x6D0F26A4, + 0xE2DDAE98, 0xCFD7D1F7, 0x9AEF7CF7, 0xBBC9795B, 0xF48AF90E, 0xDF0785EF, 0x9520403E, 0x17EFDE20, + 0xC078E04F, 0xF7C3D16B, 0xCC43FE7D, 0xB1E85D87, 0x99EF5DD3, 0x8B7C2EDE, 0x1AD38BF1, 0x0053FF8E, + 0xDE601A9E, 0x7F3EB93F, 0x167D601A, 0xE4FEC87C, 0x1F98C3C8, 0xE7E26D70, 0x98EE87A3, 0x379A4AB9, + 0x1F122E3A, 0xE630F31D, 0x33FB91CF, 0xC5DB68F6, 0x633CC4A4, 0xC70633DE, 0xBF3F423C, 0xC5CCF781, + 0xD9837C2E, 0xDE0687E9, 0xBE08FB31, 0x6BD726F7, 0x47D8AFDE, 0x1F99EF5D, 0xD3817C2E, 0xDE1AC657, + 0xDF3795EF, 0xF21EE6D3, 0x7ABDBCC7, 0xB663BD5E, 0x7D1FC57E, 0xA0EFF7EF, 0xDB9DF7DD, 0x97F447F0, + 0x7ED48CFD, 0xA1FD137E, 0x113553FF, 0x0046FBF0, 0x0BBB1331, 0xF623F9EF, 0xB53BDDF9, 0x89FE7BA3, + 0x66AA3FE1, 0x0BDF163E, 0x8917BECD, 0xF1701E90, 0xFF3AF197, 0xF910AC63, 0x7FE50B3B, 0x134CFE9D, + 0x62DF26F1, 0x1B134CFE, 0x8D622F7C, 0xE1C30926, 0xFF55623F, 0x4FF63F21, 0xC1E43F21, 0x6AF6E763, + 0x5825FE12, 0x2FAC127B, 0xC987E9B5, 0x3B172CF0, 0xE67D6FD4, 0xCCF35EF6, 0x3F48F824, 0x5E3848E3, + 0x992EF2DF, 0x6F773EFE, 0xB877DEEC, 0x8F9AE97C, 0xD0F9F5BE, 0xF0493CD4, 0x8BE2417D, 0x907F87DD, + 0x993ADF3A, 0xA266C2C2, 0x877A109F, 0xC443BD28, 0x1E9C9FE4, 0xFF90DD89, 0xF5E8CEDB, 0x87A2663A, + 0x4F850FF5, 0x507ED54B, 0xEF8FE45F, 0x6977E2F9, 0xEFCEFBCA, 0xA8D93F9F, 0x510FE293, 0x78A817F5, + 0x57A9ECDF, 0xD89DCF3D, 0xE7DF47A2, 0x66BC1F28, 0x1FEA417C, 0x120FF5A2, 0xFBC6D5F7, 0x17C71735, + 0x119FE66B, 0x42D4A4F5, 0xCB7C7CBF, 0x89D707CF, 0xC6E7B97F, 0xF0188AD7, 0x06EBF97D, 0xC9EE588E, + 0xB829D844, 0xB8C36E5B, 0xCFF879B2, 0x7FC30E3C, 0xC1F897FA, 0x3EB41271, 0x67D0C5D8, 0xB61356FE, + 0x1EDBD1EA, 0xFBF7D8D3, 0xE27F46E3, 0x4F46FC93, 0xE008635B, 0x5FE3F3F5, 0xD896957E, 0x3CF0671C, + 0x06FA7E57, 0x80F8D5E0, 0xB4ACBFA2, 0xD0E73B64, 0x67D6F8F1, 0x0ED98B93, 0x05DB259E, 0x3FD833B6, + 0xF5253E1F, 0xF817FAF1, 0x0E99FC02, 0x598F95FB, 0xED2C59AF, 0xCE97593E, 0x1FACBFC4, 0x8FD76326, + 0x88FFF31A, 0xBF45F225, 0xF1F72EF2, 0xF9207FB3, 0xFC78E03F, 0xCBD7077E, 0xEBD3FA75, 0x2FF7F90E, + 0xD9AE457E, 0x3C583FC6, 0x8B965EB5, 0x7F978FE8, 0x4481BFDF, 0x2CE36899, 0x629B4B61, 0xE7AF38FA, + 0xA4C0CF77, 0x36FA64B2, 0xC4636CF2, 0xCA7C6CE8, 0x6F785E3D, 0x442726FB, 0x7A437CD4, 0x3B5AA4D8, + 0xE437FB18, 0x7ECDA97A, 0x8C8EACF4, 0xEB2D1B1D, 0xA1CF8C77, 0x2A36F90F, 0xF8187E0F, 0xF8F6F046, + 0xF8849FDF, 0x6C7410F3, 0x1BCD576C, 0xF2D6FA18, 0x7E6B537A, 0x443DEBFD, 0x7C67A39E, 0x1689C7D8, + 0xE656FA58, 0xFBC7D543, 0x74B0C5D7, 0x1BE2CF92, 0xFD32B617, 0x6B7D0CBF, 0xDA543D46, 0x4766F97A, + 0xC2FE0B7C, 0xBDC19FF4, 0xD91DCCD3, 0xFD4BFDCE, 0xD3FE9F88, 0x7873F0B0, 0xF6FF6CC4, 0xDB83C7B5, + 0xFFEF40FC, 0x76B049F3, 0xFF20E243, 0xC027FDDF, 0xEAF36BFD, 0xAA3FF42F, 0xF97F126C, 0xD7F82B10, + 0x47BA1E5B, 0xDFE6F341, 0xFFB4FAF1, 0xC09FE25D, 0x0C7669FE, 0x17E29FA4, 0x47BAF557, 0x3CEAF341, + 0xFFB6F9F1, 0xA0FF5708, 0xD6FCCF10, 0x7BEDFFBB, 0x7C3EF07F, 0xD48F07FD, 0xB350D6A3, 0xF9AF93F5, + 0x6AFFCFF6, 0xF960FD77, 0xF9F1A07F, 0x67483E34, 0x7E9DE44B, 0xFBBFD2E7, 0x83FCCDF6, 0xE3817F9D, + 0xAF0FFC66, 0xA7F5EB9E, 0xE8F341FF, 0x57FAF160, 0xFD75BE1E, 0xF0BB23C5, 0x6777CCF6, 0xE709E8BF, + 0xDC9FE7A0, 0x7F6B6ADE, 0x4BFDBA7A, 0xB0ED0FA6, 0xF5EEB823, 0x7D1E9C6E, 0x4DCD7B63, 0x6A52F560, + 0xEB57A4F5, 0x6E79307D, 0x1EF0FC77, 0xF31EDE87, 0x52F5602B, 0x16A6F59E, 0xB9227D1E, 0x5CAC49CD, + 0x7B634A52, 0xF560EB67, 0xA4F4B633, 0x17A6CE03, 0x935F989A, 0xF7D23FAE, 0x1E6C7B5D, 0x4A6FDB32, + 0x23751E98, 0x0925A979, 0x6FCCA254, 0x3DD8BD75, 0x29BD6D47, 0x5DEA3C90, 0xF9EFE6BD, 0x31CBD3FA, + 0x75CF4EE9, 0x6DBBEA52, 0xE781C9C7, 0x78F64673, 0x9BE6BF1C, 0x71A55968, 0xCB587F9C, 0x0FB6C9CC, + 0x250CFA13, 0x5E66A6A9, 0xFEE58C4D, 0xFC91BCDF, 0x231E650A, 0x54FF069F, 0x1FD65FEE, 0xFB837E8C, + 0xED618DBF, 0x00D777D9, 0xF6AAFE0B, 0x7C3EC85F, 0x831F0FFC, 0x0937D977, 0x78BDD23F, 0x67ED1F54, + 0xFFC53E1F, 0xE8B7C08F, 0x07FA2F60, 0xFFC3A9FC, 0x83BDEABF, 0xC8E703FF, 0xC57E3CE9, 0x1F8BFFD7, + 0x6755327F, 0xED4853C0, 0xD8B6D7FA, 0x7CB0FE45, 0x7E3CD08F, 0xB199E69F, 0xBF982FD5, 0xBFC0E783, + 0xFCD5FAF1, 0xC0BFD6D7, 0x47FD13FD, 0xBA537CA0, 0x7F811F4F, 0xEE2FE139, 0xDD7FFFC4, 0xFB53F9E8, + 0x6B5FE4EF, 0x37DB47F5, 0x0CF682FB, 0x27CEF7B1, 0xE92F9D9F, 0xD2A3AFAD, 0xCECF77B6, 0xAF6D81C4, + 0x63DC5F5A, 0xE063885F, 0x90AA87BE, 0xF605BEDE, 0x10BF81EC, 0x01FF91E3, 0x17F8D8F4, 0x4F2D48D5, + 0x63DFD30D, 0x7EBD65FB, 0x9E2E677B, 0xC1FD5327, 0xF9D8F4D7, 0x4CF2ED4D, 0xDFE6723F, 0xBFD9BECD, + 0x124F707F, 0x4D0A9BFE, 0x59A97E31, 0x7DDF4FE5, 0x3BCB18E3, 0x31667B87, 0x0DF325F5, 0xC0F19CDE, + 0x10BF56F6, 0xCBB8BF66, 0xAE8F61FF, 0x7353F5D8, 0xF754ADAF, 0x67B6EFA9, 0x45BEDEB0, 0xFFFBE97C, + 0x321BB5FF, 0xAAB8DE36, 0xA6FABFC8, 0xAC4AF5FF, 0x10B342FB, 0x7F2AFA9F, 0x307375FE, 0x37D07905, + 0x7CD2FF77, 0xFAFC50BF, 0x55BE3FF4, 0x2FF9BF65, 0xA668FC79, 0x745EE97A, 0x6C7D9DCF, 0x07FD73A7, + 0x1F4FFA3F, 0xFEB929D3, 0xF9C7F717, 0x58BFF47F, 0x99CF07FD, 0x5BE7C783, 0xFE9F2758, 0xFB6F8ED8, + 0xDBC5DEFC, 0x573EF02F, 0xF3E341FF, 0x50BC8F40, 0xEF56EFFC, 0x82F5EAFC, 0xAFF6F974, 0xFE6B3CE8, + 0xDF39920F, 0x8D3F169F, 0xE7C05EFA, 0xBFD4E783, 0xFC55FBF1, 0xC0BFC6D7, 0x47FB3FD1, 0x8FFADFF1, + 0x41FF97FA, 0xF160FD63, 0x7D3DE037, 0x35C527FA, 0xEB3C51FD, 0x759EEBFC, 0x77F35EF4, 0x77F520F3, + 0x3FD1BB63, 0x6AFA3CA0, 0xF99FCC7B, 0x99FFAE1E, 0x6CFDBCB4, 0xDE2D0DE9, 0xF380F577, 0xF3DE98C5, + 0xA97AB015, 0xB3D27ACF, 0x9C973E0F, 0x2E2E48CD, 0x7B99FFAE, 0x1E6CFD9C, 0x94DE76E6, 0xACD47960, + 0xF217A7E6, 0xBDDCBF5D, 0x3DD8F69A, 0x94DEB665, 0x4EEA3C90, 0xF9EFE6BD, 0xE8E7EAC1, 0xEE1D9BD2, + 0xDB76D4A4, 0xCE0399FF, 0x6EDE8B7F, 0xA25F778A, 0x0FF41F9B, 0x3A0FE4FD, 0xF56BBD6F, 0x1A43F7D3, + 0xAFB5FEE2, 0x3558EF76, 0x84D45336, 0x5E437C23, 0xC09EB031, 0x8FFAD828, 0xD6FA637B, 0xE4E3791B, + 0xAFA99278, 0xF2FE65DA, 0x7C6C146B, 0xFF8BFD41, 0xE97FF0A7, 0xFE3F28EF, 0x0359F95E, 0xA158BF5F, + 0xA8BD11FB, 0x5D497CEA, 0xFF5D49FC, 0x593ED6F9, 0xB12B894F, 0xF65BA4FF, 0xB39C8F78, 0x8BDCAFC1, + 0x7FA28F8D, 0x629D3F62, 0xFF23E97F, 0xF0A7FEFF, 0x11D82F66, 0xFF4A1F1B, 0xC53A7FC4, 0xFEA0F43F, + 0xF857CB7E, 0x19CB7D5F, 0xB1DEFFD5, 0xDE88BDEA, 0xA9EB57BD, 0xB3A237DE, 0xC7AB64FF, 0x4B86D27D, + 0x92FF5E67, 0x77CCBC6B, 0x28BDCF12, 0x86FE5FB2, 0x7A14BF1F, 0x5771FF37, 0x3C3482DF, 0xB74B3D7F, + 0xBC9F97CA, 0xF70FC4CA, 0x8FEF7F4B, 0x8626FED8, 0xBFEC7F46, 0xE38F2DCE, 0xE3FB7915, 0xF75FD9D4, + 0x4CC207FD, 0x23FEBF14, 0x7C9A7118, 0xE8DF1787, 0x8E08E97E, 0x2EEBAF18, 0x31364CF8, 0x707E239F, + 0xC683FEA7, 0x78883B3C, 0x7FB4EFE0, 0xF8852579, 0x091FF813, 0x9FC683FE, 0x217B5C8F, 0xFC7DB562, + 0xF6105EEF, 0xCBBC7FC2, 0xCA07EB27, 0x3E8D07FD, 0x2BFECF6B, 0xFC39CB47, 0x71BE38FE, 0xDEEA05C3, + 0x133EC81F, 0xF1693CF0, 0x17BC49F7, 0x4FFA24FA, 0x75937ECA, 0x07FD4F7C, 0x1A0FD68F, 0xF1E8FB8B, + 0xBF7F978F, 0xE80463D9, 0x6F96317E, 0xEF616C73, 0x29ECFC15, 0x479F38BE, 0x2AFEFE83, 0xF9A67855, + 0xFCFDA460, 0x7C98609C, 0x5FE33D7B, 0x882FFAB0, 0xDE101FF5, 0xA6EF3DDC, 0x7FF9B83F, 0x87E127F5, + 0x2A383A92, 0xAAB76C74, 0x04EB8DBE, 0xF770FCFC, 0xC6873D8C, 0x7F9F7F78, 0x44626FA2, 0x83529F9B, + 0x64FF0731, 0xBFF8BD87, 0xB1C96B7C, 0x644C82D1, 0x1F70A247, 0xD4E3FAA5, 0x83BFFF50, 0xBEEF546C, + 0x7373960F, 0x4F30E9EF, 0xE903F1A9, 0x1E546F88, 0x8F7AD37E, 0x5FE6EF37, 0x53EB3C8C, 0xE7779D57, + 0x1FB07FA9, 0x8F3312FF, 0x08E9A57A, 0x833FE983, 0xDF6764FF, 0x93ABA8DF, 0xE669FF53, 0xBDC2FBA4, + 0xF6FF5FDE, 0x3A84DFE7, 0xA5FFA7CC, 0x1AC2EFE7, 0x92FFBAA5, 0x43F97B8D, 0xF4FFED77, 0x0F4DF8A1, + 0x7E895FFD, 0xA17FC91F, 0xDFCF25FE, 0xAD8DF9FC, 0xBD46FA9F, 0xF2AF7CD0, 0x3FC4A7F1, 0xC09FE2C1, + 0xFBB9E67F, 0xFADC7CFA, 0x5EA3FD3F, 0xFF81E109, 0x1FF42FF1, 0x693CE87F, 0x8A87B8C3, 0xDB3FDA4B, + 0xFF633D39, 0x3EF0273E, 0x8D07FD83, 0xF1683D7E, 0xFFE37AFD, 0xFE573E58, 0x3FD5A7C6, 0x83FE75F9, + 0x90F894DF, 0xDD2EFEDE, 0x89D33209, 0x9FF6BFC6, 0xD3FE577D, 0xD43FD1AF, 0x9BF4533E, 0xE87FE2D3, + 0x78B0FE94, 0x9EF0233D, 0x1C9FDD41, 0xCF759E80, 0xFE6E9E88, 0xFEE9792F, 0xF3DFD583, 0x6D277D12, + 0xBD3B883F, 0x390F787E, 0xBB796F0C, 0xCD67570F, 0xB69EF449, 0xF46E21BE, 0xE43C607F, 0x37EF8DA1, + 0xF9ECEAC1, 0x56903E89, 0xDE33892F, 0x390F2E52, 0x3C37EF8D, 0xA17CB97A, 0xB0F5A48F, 0xD3DBCE24, + 0x3E771E98, 0x7C8AE7E6, 0xBDE8EFEA, 0x41F4777A, 0xDB16E273, 0xE7819940, 0xF1DCBC37, 0x86E6B3AB, + 0x07BB97F2, 0xEFF416FD, 0xDD7920FA, 0xBB792FF3, 0x2FD1AFDB, 0xE92BFA13, 0x76E781C9, 0xC778741F, + 0x97FC1795, 0xE5D17D52, 0xF5C7F980, 0xEFB3AA3F, 0x617C3F16, 0xFDC7A33D, 0xBE6F9726, 0xFBA7FB79, + 0x69B27FC7, 0x0FEB2F62, 0xFB69AA3F, 0xFBC3FBBE, 0xC4AF9C93, 0xCFF773D1, 0x1FB1E383, 0xFC119FC6, + 0x037FC24D, 0xF61DDD7F, 0xD5FC7CBA, 0x9FA7F457, 0x3ED08FF8, 0x341EE84F, 0x18DE8FE3, 0xE73C7FB4, + 0x17FD537C, 0xA2BF8B07, 0xF9C3E7F8, 0xBE0D7736, 0xD77F783F, 0x57FD29DF, 0xCA07EB67, 0x7B8907FA, + 0x89FF348D, 0x3FBC20E4, 0x7C3DC7FA, 0x13563EC8, 0x1FF16B3C, 0xF0173CD7, 0x3F7F3DFD, 0xBA092B1F, + 0xE84F7C1A, 0x0FD68F98, 0xBEBFD07E, 0xAF5CC2F9, 0x9AE4E3AB, 0x85B25EDE, 0x6F96317E, 0xEF617CE5, + 0xD24DB543, 0x126C1827, 0x7A88BFE6, 0x1BFC31DF, 0x14AF8AFD, 0x717D0E1B, 0xC6493DB0, 0xBDD31BFC, + 0x516FFADE, 0x53CAFEB8, 0x7F870DE3, 0xA41ED9DE, 0xD51BF863, 0xBDD1F71E, 0x895F3A25, 0x9360C3D8, + 0xD91BB677, 0xF9057F5E, 0xAF625DBF, 0xE65FD6EF, 0xF4607B97, 0x6FF0E77C, 0x9B0AC657, 0x2EE1FC70, + 0xD8304EEA, 0x81ED9DDE, 0xD9AF1ADD, 0x7E5F667F, 0xD643B061, 0x9CD423DB, 0x3B3D13FD, 0x58EF2CEB, + 0x4DDF67A4, 0xFF68FF23, 0x01FBFD0F, 0xEF93A9FE, 0xC7F779E9, 0xFFE24979, 0xFC7E5EEA, 0x9F7FE05F, + 0xEA9F7FC2, 0x0FF54BFC, 0xEA0FFD4B, 0xFEF87E5E, 0xE5DD5F76, 0xEB7A6C3D, 0xF58FF249, 0xFFBB78D2, + 0xFFF87EAE, 0xF5CFF717, 0xB7FE0A3E, 0xFF840FFA, 0x97F834DE, 0x21BE3F11, 0xEEF0CE3F, 0xB497FEBF, + 0x61BAC787, 0x7FFF453E, 0x8D07FD43, 0xF1E0FD5C, 0xE7BF5BAF, 0xDFFFCA07, 0xEB273E8D, 0x07FD8BF1, + 0x281FD2FF, 0x63AE0DE9, 0x7B8DCEFF, 0xA2897909, 0x9FF4BF8B, 0xA7FDAFFA, 0x68FF27FA, 0x51FF3B3E, + 0xE87FE473, 0xF160FD18, 0xCFE981FF, 0x3F13F448, 0xF8447F9D, 0x27AABFCE, 0x73D09FE6, 0xB99BF7A2, + 0xBFAB0799, 0xFF89DE1D, 0xC49F9C07, 0xA7D13F99, 0xF732FF5D, 0x3DD87AD2, 0x27D1BB25, 0x75BEA8FE, + 0x6EDEF3FD, 0x2FA9075B, 0x41FA247A, 0xCF24BEE4, 0x3CB8E8CE, 0x9B0E6FFE, 0xBB7AB0F5, 0x540F4E6F, + 0x3B93F8DC, 0x79C0F7BF, 0x64DE8BFE, 0xAE1E447F, 0xA7B76D21, 0x3E771EC8, 0xFC77F35E, 0xE6BFAB07, + 0xBB97EAC1, 0xE92DF3DF, 0x9D07A2BF, 0x9BF7A27F, 0xA25FB7EB, 0x5799FFA4, 0xB73B0F78, 0xFED3F797, + 0x0EEFFEF0, 0xB5D65FBC, 0x86EA6584, 0xD453365E, 0x437C23E4, 0x7E993506, 0xEFC30E1B, 0xC55A7F6C, + 0xFFBF7D9C, 0x4D4C5C55, 0x14C7EF9B, 0x19FA0833, 0x30334AED, 0x07C56252, 0x5321A96D, 0x1A5A5C98, + 0x40034613, 0x4869BA71, 0x614C8740, 0x62628D6D, 0x5D184993, 0x528D26BA, 0xB0190331, 0x21B800AB, + 0x8B2EAC63, 0x25D446B1, 0xF841BAD1, 0xB11B2BC1, 0xD479461B, 0x0C14666A, 0x53AA1DE6, 0x3DDF39F7, + 0x9EFBCE7D, 0x346E487E, 0x79FFFFFD, 0x3E77DE00, 0xE7607B7B, 0xA51FE21F, 0xFB93DFBF, 0x04BE8F97, + 0x83EF1F92, 0x29FE953E, 0xAFE2DFF7, 0xE37EE7D5, 0xF701DF8F, 0xF717B120, 0xA6FB47E9, 0x2782FE71, + 0x3F2682FE, 0x713F2742, 0xDF7F2682, 0xFE517F26, 0x983FC6FF, 0x9960FE06, 0xD3FBE399, 0x60FEC8E3, + 0x6A3D7D3F, 0xC6FFB85A, 0x6FF8FDD1, 0xE38C0571, 0xB0FEA8CF, 0xABF8A7F1, 0xE7D5F781, 0xAB2ADE88, + 0x29FE484F, 0xE32F07FD, 0xE37D520E, 0xFA87FDA6, 0xFCAA2D55, 0x353F417E, 0xAE7BAC52, 0xB4B2426C, + 0x3C1E6DC1, 0x7C6E95AF, 0xD5705D3C, 0xC3F3BDB6, 0xFE2536F0, 0x7CB18616, 0x2F4D0CF9, 0x3FA9B36B, + 0x4FF0FCBB, 0x545F6517, 0xCFDF4BBE, 0xB4B624F3, 0xB32A45C8, 0x0FB637C7, 0x4AF77B1E, 0x1E0FE5EF, + 0x2546EC57, 0x78BE62ED, 0x3BF624CF, 0xAFAA7DBA, 0xFA1CCF87, 0xDBF463FC, 0x0DF2036F, 0x4ED5BCAB, + 0x99CDDFF2, 0xC703F940, 0x89F375E7, 0x787ED4E6, 0x6FE3DFF3, 0x7CEA878E, 0xD5F7C97C, 0x6B992F5D, + 0xDF5FFF2C, 0xB6A7F2C1, 0x1287AB5F, 0xE0F9A6C9, 0xF3E5559E, 0x6F6AA7FF, 0xFD90D713, 0xD8F060F9, + 0xE8FD9E87, 0xD727DCBE, 0xE533FCFF, 0xB47D21DE, 0x891C1A3F, 0xE54F475B, 0x929FF2FC, 0x69ABAF2E, + 0xC7F3E5AD, 0xA3898F79, 0xBE3CCD87, 0xF2E1EB1F, 0xD9D8430C, 0xEDC7DF7C, 0xE01FD775, 0x75FE7A64, + 0x21F591CC, 0xCF92F507, 0xAA1E2E37, 0xE3F8DFF6, 0x39E5F7DF, 0x1099423D, 0xD5277835, 0xD12FEB13, + 0xAC5FEFFF, 0xDBBF75E7, 0x4178592B, 0x03D960B1, 0x51CA7FB3, 0x1CFF6749, 0xF11E62F1, 0xBC66D46B, + 0x3E6EF881, 0xB93F43AC, 0xF419D26B, 0x3E64F881, 0xB93F4BAC, 0xF459D26B, 0xDE63F881, 0xB97F8658, + 0xE96748AF, 0x3965F881, 0xB9BF44AC, 0xF425D213, 0xBB25C30F, 0xCCFC5613, 0xB1D42333, 0xBFCF57B9, + 0x1F99FB0F, 0x112BFD21, 0xD26BCE19, 0x7E60EE3F, 0x4DACF4A7, 0x49AFD9D8, 0x7F64EECF, 0xB9C6FE23, + 0x737FCE35, 0xF61F99FB, 0x1DD7D87F, 0x64E68F1C, 0x7093DC8F, 0xCCFC9113, 0xC44A7F82, 0xF48AD3EE, + 0x6EC30FCC, 0xFD078875, 0x7FBB8DF1, 0x3B6EAF31, 0x7E60EE4F, 0x13EBFE7A, 0xCDF1FBF1, 0x047F4F8A, + 0x8A189F8F, 0x888B2F8C, 0xF15689AF, 0x254B7DB4, 0x226AF8F9, 0xF7CA753F, 0x9BF1952A, 0x98F3F5AA, + 0x79FB5ED9, 0x5BA5FC55, 0x64AFBC43, 0xC72FB4BF, 0x72EF31DE, 0x5E74A5D2, 0x60F4E789, 0x3A351ECF, + 0x527F7F6B, 0x6C6CE4EB, 0x1BB083EB, 0xA3D8D73B, 0x327F14D9, 0x7F7B207F, 0x7373335F, 0xDF80955F, + 0xF176F2EF, 0xDCB913D6, 0x3B437EF8, 0xFC63E743, 0x747575E9, 0xF303FE8E, 0x8E0EA957, 0xFEF6F676, + 0xD88F76F2, 0xEFDFBF9F, 0xEF8F686B, 0x6BD3FB07, 0xFE7DFBF6, 0x49BDF2B7, 0xB6B642BC, 0x39E41F1D, + 0x1DE5F129, 0xC6C6C674, 0xFC827F64, 0x6444EA95, 0x7F787818, 0xE26D86FC, 0xA74E9DE2, 0xF1298686, + 0x8674FC82, 0xFFE4C993, 0x52AFFC83, 0x8383106F, 0xE3E4EFEF, 0xEFE7F129, 0x06060674, 0xFC823F93, + 0xC948BDF2, 0x1F397204, 0xE2ED34F9, 0x0F1E3CC8, 0xE353F4F6, 0xF6EAF805, 0x7F7777B7, 0xD42B3FB0, + 0x7F3EB43F, 0x74BF0B7E, 0xFF835FB1, 0xF6ABF394, 0x31FCC1FD, 0x2EF8FD1F, 0xE37AEECF, 0x7A1DE487, + 0xFA07EC7E, 0x1750FF80, 0xEE7FF097, 0x4A25A957, 0xFEE5E565, 0xB8AF9BC8, 0x7FEDDA35, 0x7EBF8BB9, + 0xB9397DFF, 0x831FF3B3, 0x41AFFCF9, 0x7C1EEE73, 0x41FEC9C9, 0x497EBF8B, 0xA9A9297D, 0xFF833F97, + 0xCB49BDF2, 0x433D038C, 0x67786E45, 0x70CA3C5E, 0x90D57D26, 0xB6104BBD, 0xD8AAF4F4, 0xBCF3E607, + 0x863FB9F4, 0x14D637A1, 0xF54F4686, 0x90D5E7A3, 0xE8F4EE72, 0xF62AE56D, 0x5C1F5DAD, 0x78541F45, + 0x8E4FFC8D, 0x9C52FEA4, 0xA8C22D2A, 0x45D2C27F, 0xBFB87D62, 0x655CBEAF, 0xCA7A22A5, 0xC3BF7512, + 0xC3FB4E34, 0xBFF43AAF, 0x57F347FD, 0xADCBBCFE, 0xD0DDBD6E, 0x929E433D, 0x993B67DD, 0xE7A89E11, + 0xBCEFF5AC, 0xAEDDE0F9, 0xF86DEF7B, 0x799E6FDF, 0xFAC9E2CB, 0x548F04FF, 0x97A076E1, 0x2DBC9FFA, + 0xBC14D60B, 0xC0C10A3F, 0xFE255707, 0x9C955C8D, 0xECEBB352, 0x2F19DB6B, 0x1262DB2E, 0x919E9E9E, + 0xF62ADBFD, 0xD9FADCF0, 0x9E5D9C9D, 0x9DF5E72F, 0x5954DB45, 0x7CDF2A49, 0xBD6F4F63, 0xFD0CD0C3, + 0xFBD79FF6, 0x97854201, 0xD614D9BB, 0x6E7F05F5, 0x2EC8EFDD, 0xB16F627D, 0x0ED57EF4, 0x86BDE838, + 0x0EEC67D6, 0x82DFA9F5, 0xD833327E, 0x440A38FA, 0x22E30C72, 0x51DDF718, 0x7FBEBE28, 0xD747E97F, + 0x917AE80F, 0xF565F53C, 0xE45FDFBE, 0x8CE7C245, 0xEF1ED717, 0x2EDAF778, 0x7F315C2F, 0xE3F355D0, + 0x7A60FB9E, 0x4818FD7B, 0xF60A6F4F, 0x58C4522F, 0x2CA9A7F3, 0x68F4EF84, 0xFA7742FD, 0x3BA1FE9D, + 0x50FF4EA8, 0x7F27D4BF, 0x13F48FED, 0xFBEFC395, 0x3BF6A5F9, 0xF979A987, 0x7A2203F6, 0x25ACE7A1, + 0xFC3E2F00, 0xD3787CFD, 0x02EA85D2, 0xCFD997A0, 0x5E06EB7F, 0x01EA91E8, 0xF31297F5, 0x82F4798A, + 0xDB8B7CBD, 0x525788E5, 0xFAA4AEA8, 0xFA42EA3C, 0x8984FD8D, 0xE17FD2BE, 0x65ACF79A, 0x7DDB380F, + 0x3FD8DFD1, 0xF3C8EF42, 0xECF83568, 0x1FCEFFA3, 0x9FD178E4, 0x7A6C7A2D, 0x189F64A9, 0x87F6C02F, + 0x62F6E7BA, 0x7D98EF05, 0xC97ABEB7, 0x283EB41E, 0xCFE77F00, }; + +// Offset: 0x16B60 u32 point_table_binary_48[] = { - 0x11726D96, 0x4D685C55, - 0x14C7EF7B, 0xF366DECB, 0x336A3A1D, 0x124DD058, 0x2954A10C, 0xC82C424A, 0xD1829B76, 0x53A28B2C, - 0x0441DD04, 0x149A4D30, 0x2985265D, 0x2543C585, 0xB418109A, 0xD29004BA, 0xB1AB685C, 0xD869208A, - 0x8BAE92BA, 0x3166D269, 0xA1C6429A, 0x8A3A30F6, 0xBDEB3D5F, 0x77EE4BFB, 0x763FCEFF, 0x9E73EE39, - 0xF79C9974, 0x40F7AB9A, 0x325FF8C5, 0xC8C8884E, 0x0D7B530A, 0x3F60EF17, 0xE2C3C788, 0xC19E3E02, - 0xEBCB3F03, 0xEBC8F04D, 0xA5A277FB, 0xAEA3FD88, 0xF1F79A52, 0xFAC3E7EF, 0x20F710A7, 0x3F387C15, - 0x38BA6DF5, 0x5741CF0C, 0xF97481FF, 0x173EB77C, 0x03383A6A, 0xE3DF04A6, 0x78905F3A, 0x09F9BD5A, - 0xB6F94C42, 0x3EC460D7, 0xEF80BDFB, 0x9AE51AF0, 0x816FDCF8, 0xEAB6C9C1, 0x7CE91175, 0x8238BC84, - 0x3CA08638, 0x3ED96D3E, 0x8EDEDC2F, 0xAC38FA2E, 0x50474FF9, 0x73EB1356, 0x54DB1FEA, 0x959A9999, - 0xB176FF54, 0xEE95F9F9, 0x79EBDFFF, 0x3BBC2FFE, 0xF49E52B9, 0x8DF001B1, 0xB90FF09B, 0xB9430B0B, - 0x0BC093C8, 0x9F04DFB3, 0x7DD27854, 0x6139F869, 0x656585F4, 0x860BFFE4, 0xCA737373, 0x107F54BF, - 0x48F16767, 0x67317FE2, 0x8818E2C1, 0xF9F1F00C, 0x31FB1B57, 0x5FEDB70F, 0x0F0F67CE, 0x0B53B598, - 0x397F5565, 0xBDC3125F, 0xF4C47A54, 0xF167E3A3, 0x5EE2B799, 0xEB69F5C2, 0x72BF4C3D, 0xC659DF43, - 0xF553F75B, 0xF74092F6, 0x703EBF29, 0x5F18EA2F, 0x2EE53DAB, 0x8ED65D61, 0xF0177CDD, 0xDA6146FF, - 0xC1A52757, 0x2C83BFBB, 0x4F6691E5, 0x3DE4F571, 0x9A07669E, 0x37890FF9, 0x562A155B, 0x9FC8E889, - 0xF9BD067A, 0x4CF297F3, 0xC4E42F52, 0xD9F71C59, 0x3DDF4FFC, 0xF750FF40, 0xBFB8B868, 0xFB1979FA, - 0x94E48B7A, 0xC3121FEC, 0xC6F4A57D, 0x8F789ED9, 0xF167EBDB, 0xDFCECFCC, 0x5F1DE6AF, 0xE39CBF35, - 0x3131A1BD, 0xAADA268E, 0xC7363636, 0x8CDD9C47, 0xCE2FA3DD, 0xE861FF74, 0xDFF2B7D0, 0x6EF4DE09, - 0xA54A9BAC, 0x77CEBBFB, 0xAAFB5652, 0x5E5B5BB3, 0xF3DE718E, 0xD8BCAFED, 0x542B7530, 0x1F9FC179, - 0x1B5053B0, 0xCF0E9E0F, 0x2F4F4F4F, 0xC37BA9C3, 0x7E293DF4, 0xEF909DF6, 0x4DE96172, 0xC832EA85, - 0xDBFEF8BD, 0x4FC13CC7, 0x8FC3CB62, 0x877CBD3F, 0x1DBBC927, 0xFF9DD8E9, 0x7E2A68C7, 0x237B3B1E, - 0xD98965DF, 0x76AF266F, 0x2F2F2FDB, 0x7DF7D282, 0xE53AB15F, 0xB78C7ACB, 0x783E6C25, 0xA7D91FDA, - 0xC3BFFC86, 0xE403ACFF, 0xF31BB29F, 0x70DFE692, 0xD3C0CFF0, 0x978D77D2, 0xD40339FE, 0x18FD9FA4, - 0xFA94B6B2, 0x1C7F10BF, 0xEFD64F3F, 0x22867EC3, 0xF9D28F7E, 0x1DB94AFE, 0x8A9BF1A7, 0xF6BC61EF, - 0x1E33C737, 0x1BB26EEB, 0x839C0CB0, 0xBF7EF247, 0x6CF7F7D9, 0xA498D9EF, 0x670B65EA, 0x3FF5C754, - 0x64CEED87, 0xF157E47C, 0x87A8BF85, 0x37AC3EDB, 0xEF7DFD25, 0xFF85B744, 0x4FFB3E7E, 0x6CDF0FEE, - 0xBBE73E7B, 0xDA1FEB47, 0xC9AE2FD8, 0x7E64DE1F, 0xEDB7E245, 0xB1EF7FCF, 0xB48F8B17, 0xC93FCE9F, - 0xF93DCCDF, 0xF0B7607F, 0x4ABD4DFD, 0x84A57E65, 0x61D20B9B, 0xF944E6F9, 0x84F9438E, 0xC7645EC5, - 0x3FCEBB63, 0x87F72FFD, 0x3437B49C, 0x9DDFECFC, 0xCBFBEF1B, 0x4C5EA7F9, 0xA579E91B, 0xF43779BE, - 0x697E42CB, 0x342FE1B3, 0xF5328F7D, 0x83F179D4, 0xF33EF1F6, 0x98F7FBDB, 0xA1FDA176, 0x93E37C3F, - 0x64EF77CB, 0x75627F1D, 0x798758ED, 0x3273FDD2, 0xDEE470A3, 0xD1207F86, 0x75A7E53A, 0xB1BF8ECC, - 0xF54B7B99, 0x77A8DEBA, 0x337F9DEC, 0xC469AFC3, 0x183F7F85, 0xE213AB5D, 0x62B96F6E, 0x5505C230, - 0x6FB9D500, 0x59E651B7, 0xDA0C7ADD, 0x22BDF4AF, 0xE9D8A17F, 0x46FF87D8, 0x819B0EC3, 0xF9A69CE7, - 0x7C9B553A, 0x2FF7690E, 0x395C03F6, 0xBFB57AE0, 0xAA30D52B, 0xFCC8FBD5, 0xFDFF16D6, 0x834E64EE, - 0x4FF85E70, 0xD4B2D117, 0xD6BD7FF9, 0xFFE29EC7, 0xBFDF4B4B, 0x4BC86ADB, 0xAC537386, 0xDF431771, - 0x5023BBEA, 0x227D5003, 0xFBFF0000, + 0x11726D96, 0x4D685C55, 0x14C7EF7B, 0xF366DECB, 0x336A3A1D, 0x124DD058, 0x2954A10C, 0xC82C424A, + 0xD1829B76, 0x53A28B2C, 0x0441DD04, 0x149A4D30, 0x2985265D, 0x2543C585, 0xB418109A, 0xD29004BA, + 0xB1AB685C, 0xD869208A, 0x8BAE92BA, 0x3166D269, 0xA1C6429A, 0x8A3A30F6, 0xBDEB3D5F, 0x77EE4BFB, + 0x763FCEFF, 0x9E73EE39, 0xF79C9974, 0x40F7AB9A, 0x325FF8C5, 0xC8C8884E, 0x0D7B530A, 0x3F60EF17, + 0xE2C3C788, 0xC19E3E02, 0xEBCB3F03, 0xEBC8F04D, 0xA5A277FB, 0xAEA3FD88, 0xF1F79A52, 0xFAC3E7EF, + 0x20F710A7, 0x3F387C15, 0x38BA6DF5, 0x5741CF0C, 0xF97481FF, 0x173EB77C, 0x03383A6A, 0xE3DF04A6, + 0x78905F3A, 0x09F9BD5A, 0xB6F94C42, 0x3EC460D7, 0xEF80BDFB, 0x9AE51AF0, 0x816FDCF8, 0xEAB6C9C1, + 0x7CE91175, 0x8238BC84, 0x3CA08638, 0x3ED96D3E, 0x8EDEDC2F, 0xAC38FA2E, 0x50474FF9, 0x73EB1356, + 0x54DB1FEA, 0x959A9999, 0xB176FF54, 0xEE95F9F9, 0x79EBDFFF, 0x3BBC2FFE, 0xF49E52B9, 0x8DF001B1, + 0xB90FF09B, 0xB9430B0B, 0x0BC093C8, 0x9F04DFB3, 0x7DD27854, 0x6139F869, 0x656585F4, 0x860BFFE4, + 0xCA737373, 0x107F54BF, 0x48F16767, 0x67317FE2, 0x8818E2C1, 0xF9F1F00C, 0x31FB1B57, 0x5FEDB70F, + 0x0F0F67CE, 0x0B53B598, 0x397F5565, 0xBDC3125F, 0xF4C47A54, 0xF167E3A3, 0x5EE2B799, 0xEB69F5C2, + 0x72BF4C3D, 0xC659DF43, 0xF553F75B, 0xF74092F6, 0x703EBF29, 0x5F18EA2F, 0x2EE53DAB, 0x8ED65D61, + 0xF0177CDD, 0xDA6146FF, 0xC1A52757, 0x2C83BFBB, 0x4F6691E5, 0x3DE4F571, 0x9A07669E, 0x37890FF9, + 0x562A155B, 0x9FC8E889, 0xF9BD067A, 0x4CF297F3, 0xC4E42F52, 0xD9F71C59, 0x3DDF4FFC, 0xF750FF40, + 0xBFB8B868, 0xFB1979FA, 0x94E48B7A, 0xC3121FEC, 0xC6F4A57D, 0x8F789ED9, 0xF167EBDB, 0xDFCECFCC, + 0x5F1DE6AF, 0xE39CBF35, 0x3131A1BD, 0xAADA268E, 0xC7363636, 0x8CDD9C47, 0xCE2FA3DD, 0xE861FF74, + 0xDFF2B7D0, 0x6EF4DE09, 0xA54A9BAC, 0x77CEBBFB, 0xAAFB5652, 0x5E5B5BB3, 0xF3DE718E, 0xD8BCAFED, + 0x542B7530, 0x1F9FC179, 0x1B5053B0, 0xCF0E9E0F, 0x2F4F4F4F, 0xC37BA9C3, 0x7E293DF4, 0xEF909DF6, + 0x4DE96172, 0xC832EA85, 0xDBFEF8BD, 0x4FC13CC7, 0x8FC3CB62, 0x877CBD3F, 0x1DBBC927, 0xFF9DD8E9, + 0x7E2A68C7, 0x237B3B1E, 0xD98965DF, 0x76AF266F, 0x2F2F2FDB, 0x7DF7D282, 0xE53AB15F, 0xB78C7ACB, + 0x783E6C25, 0xA7D91FDA, 0xC3BFFC86, 0xE403ACFF, 0xF31BB29F, 0x70DFE692, 0xD3C0CFF0, 0x978D77D2, + 0xD40339FE, 0x18FD9FA4, 0xFA94B6B2, 0x1C7F10BF, 0xEFD64F3F, 0x22867EC3, 0xF9D28F7E, 0x1DB94AFE, + 0x8A9BF1A7, 0xF6BC61EF, 0x1E33C737, 0x1BB26EEB, 0x839C0CB0, 0xBF7EF247, 0x6CF7F7D9, 0xA498D9EF, + 0x670B65EA, 0x3FF5C754, 0x64CEED87, 0xF157E47C, 0x87A8BF85, 0x37AC3EDB, 0xEF7DFD25, 0xFF85B744, + 0x4FFB3E7E, 0x6CDF0FEE, 0xBBE73E7B, 0xDA1FEB47, 0xC9AE2FD8, 0x7E64DE1F, 0xEDB7E245, 0xB1EF7FCF, + 0xB48F8B17, 0xC93FCE9F, 0xF93DCCDF, 0xF0B7607F, 0x4ABD4DFD, 0x84A57E65, 0x61D20B9B, 0xF944E6F9, + 0x84F9438E, 0xC7645EC5, 0x3FCEBB63, 0x87F72FFD, 0x3437B49C, 0x9DDFECFC, 0xCBFBEF1B, 0x4C5EA7F9, + 0xA579E91B, 0xF43779BE, 0x697E42CB, 0x342FE1B3, 0xF5328F7D, 0x83F179D4, 0xF33EF1F6, 0x98F7FBDB, + 0xA1FDA176, 0x93E37C3F, 0x64EF77CB, 0x75627F1D, 0x798758ED, 0x3273FDD2, 0xDEE470A3, 0xD1207F86, + 0x75A7E53A, 0xB1BF8ECC, 0xF54B7B99, 0x77A8DEBA, 0x337F9DEC, 0xC469AFC3, 0x183F7F85, 0xE213AB5D, + 0x62B96F6E, 0x5505C230, 0x6FB9D500, 0x59E651B7, 0xDA0C7ADD, 0x22BDF4AF, 0xE9D8A17F, 0x46FF87D8, + 0x819B0EC3, 0xF9A69CE7, 0x7C9B553A, 0x2FF7690E, 0x395C03F6, 0xBFB57AE0, 0xAA30D52B, 0xFCC8FBD5, + 0xFDFF16D6, 0x834E64EE, 0x4FF85E70, 0xD4B2D117, 0xD6BD7FF9, 0xFFE29EC7, 0xBFDF4B4B, 0x4BC86ADB, + 0xAC537386, 0xDF431771, 0x5023BBEA, 0x227D5003, 0xFBFF0000, }; + +// Offset: 0x16FB4 u32 point_table_binary_49[] = { - 0x11728599, 0x796CD555, 0x16C7CF6B, 0x1F7DAFD0, 0xF24A5B8B, - 0x2D255581, 0xFC0A6173, 0x4001B7CE, 0x48716151, 0x27B16C51, 0x86308AE0, 0x64B48C0A, 0x548625C4, - 0x85300A42, 0x08115101, 0xC705AD2B, 0x3151346C, 0xD2443AE0, 0x083A8C6C, 0x912A23D0, 0x18A788D3, - 0x4DDA77E7, 0x7ECFB9E7, 0xBE5F1F4E, 0xE6F1D7A7, 0xF77CCFBD, 0xF7FCCE3D, 0x77A1A3D5, 0x6C364788, - 0x7F7DFAF4, 0x311D67D2, 0x39B9B40B, 0xB776E5CE, 0x98E57D44, 0xC11BDDFF, 0xF9C20B2F, 0xF8F6F2F2, - 0x1E776ED8, 0xB08199A6, 0x81131560, 0xD8D35CD8, 0x2776C0BE, 0xF359CB35, 0x44FD7E93, 0x77CDC183, - 0x07A5BD06, 0xED79D73C, 0xFFFCF3DC, 0x9EDC8AF6, 0x8CCCB7DE, 0x7A8BDBC1, 0xC11B1999, 0x8F3FFEB8, - 0xB4CF413B, 0xE56ED9B2, 0xC5245758, 0x7DDC8EED, 0x4CCE0163, 0x7FCC63C0, 0x3D2BC1B0, 0x8F6C807D, - 0x71EE9B6F, 0xBE69E8A8, 0x70765D71, 0xEEB061C3, 0x98CD5670, 0xF671D89B, 0x72F1D79B, 0xC41FF318, - 0xB0F84BF7, 0x9FDE3FFC, 0x617CD975, 0x94ABFD87, 0xC71B6EBF, 0xF7DE7BBB, 0xF4CFDC2E, 0x1CAF17CE, - 0x28167BD3, 0x22F66053, 0x0EEED6A4, 0xF6984FBC, 0xBE98DB33, 0x4B84DBCA, 0x520CFBB6, 0xB26E4D98, - 0x6F580F4E, 0xB74F8F0F, 0xCFBF11F3, 0x2F783D99, 0x4C32A3BD, 0x3715E72A, 0xFFBFF8C0, 0xBECF19B1, - 0x4FFF1E9D, 0x315381EF, 0x6B7E08B6, 0x5D75D555, 0xFE7B9B7F, 0x53E68409, 0x137C3E5C, 0x964F9933, - 0x67CEB42C, 0xF697E507, 0xDB6EBDF5, 0x56CFE678, 0x70E8E187, 0x1FF6F6E6, 0x38156EDC, 0xB8D1C73F, - 0x6F0015AE, 0x59B346EC, 0x998343F7, 0xDF7FBFCF, 0xBFBEE74D, 0x6710043C, 0x1EE1E014, 0xE7FBB3C2, - 0x94159C1A, 0x3870A0CF, 0x5FCA329D, 0x3C5EC7A3, 0xF650C907, 0x1F7CE0ED, 0x47ED094E, 0x6B7F982F, - 0x6507A7E7, 0xCF9FEFE7, 0x4FD954A2, 0xEB01BCB0, 0x900A106F, 0xB55F5810, 0x345D7BED, 0xB5F67B08, - 0x7FD51A34, 0x3DF8E083, 0xFEFB7CD5, 0x2AF69A4F, 0x0B2B6850, 0x6D6D2DDB, 0x0B970F59, 0xB76E9D9F, - 0xEFBE82F2, 0xC1E3C78F, 0xF7F1D857, 0x4083EEB9, 0xE71EEF6F, 0x4E7FEA57, 0x5151E1FB, 0x9BD33FD8, - 0x3E64C810, 0x66E42315, 0x06DBA74E, 0x9DEAF395, 0x0AA9DFAC, 0x59B36CFE, 0x49BB690D, 0xF6969797, - 0xFBFC35AD, 0x14EFDFBF, 0xBFB78F67, 0x53BC5FBF, 0x7EDE5F3C, 0x3BD83B60, 0xC000D673, 0x3C660447, - 0xE6CE9DEB, 0xF3996650, 0xDEECD9B3, 0xBDBFFB2E, 0xA73C9EBF, 0xEBEFBECB, 0x83238F3C, 0xF288D7CF, - 0xE91BE3E5, 0xEAC7D314, 0x4BCA7A54, 0xA63ECA62, 0x4F7D387E, 0xAEBFEA71, 0xD467C58A, 0x15DE5FF5, - 0xAF834FD1, 0x5F6689B0, 0x39166C5F, 0xBF7EBD5F, 0x2FE624E5, 0x565555D9, 0xF524F1AD, 0x682B1F8A, - 0x786BFC29, 0xA37C90B0, 0xC4DBFE12, 0x622F5CD1, 0x4C05AAC7, 0x7AA41EC1, 0xDFC2EB93, 0x7A5044D7, - 0x27785433, 0x454A4A4A, 0x783CC26A, 0x2FFD996F, 0x83150B16, 0x2C48D58B, 0x6FE91265, 0xD8075F28, - 0x8B3EF842, 0xEC753E4B, 0xFF417918, 0x8FCE77E9, 0xE160B332, 0xD78B63C1, 0x2661573F, 0x8E5202FD, - 0xEB7E614B, 0x203DF197, 0xA7FD7E10, 0x2753F0D4, 0x336B9893, 0xBC7F9882, 0x454B97B1, 0x7DD2ED27, - 0x0B162DF6, 0xFB057537, 0x87B2B2B2, 0xB89DD9FE, 0xA2D128EF, 0x4F60F8CF, 0xC8C8B0F6, 0x8EAD7D98, - 0xA9873980, 0x4ED4DEFD, 0x647FDB2A, 0x7AE656C7, 0x6AEFC617, 0xEF66768E, 0x1B378EDB, 0x797C9691, - 0x9FD0EB78, 0x91CF3A7E, 0xF81B3B76, 0xACF71FEE, 0x4FDBB53F, 0xE61CF375, 0xB87F523E, 0x23F99D55, - 0x4D91175F, 0x7CD1FBCB, 0xAA4E56DE, 0x72CB2D7E, 0x7F8EFD90, 0xAC9C3C79, 0xB28F77EC, 0x07CAD8BC, - 0x79739778, 0xAE5EBD1A, 0x7CD2C5FB, 0x0F8F3EFA, 0x28B3F833, 0x7F5CBB76, 0xEDC5FD69, 0xFC3FB37F, - 0x43FC359E, 0x9FC5D621, 0xBEB61EBE, 0x8BFD1B33, 0x9A3871A2, 0xDFCFF1C3, 0x7ED6E1CE, 0x13B111B1, - 0x755CAFAD, 0x3DCE0771, 0xFBEFB6DB, 0x6EEBE24F, 0xE32DF644, 0x2FBDF492, 0x3F4F205E, 0xAFBCF24A, - 0x287F42DF, 0x0B9C95FC, 0x3E1CBFAC, 0x27947FC1, 0x3EBD1DBC, 0x4CDB5D3C, 0x969B9795, 0x395E199E, - 0x7D3CC174, 0x9488D753, 0x13FDAEA8, 0xA808EBBB, 0x81F91C65, 0x607F0063, 0xBDE4AFA2, 0xC2DEBD7B, - 0xB33D0DB4, 0xE95C4E73, 0x870F1FCE, 0xCCED4FD3, 0x9F0A0A0A, 0x4C649AB4, 0x771B14F9, 0x7D7373B3, - 0xC9F848FC, 0x477ED376, 0xE5279F7C, 0xE2FBCBEE, 0xB8B010DF, 0x47FDC596, 0x648C3D7C, 0xF8B0E8ED, - 0x7E1C2D8E, 0x4EAAACAC, 0x643DB873, 0x5BE43B70, 0xD8BFB687, 0xFDA7F7AF, 0xE38BC7C7, 0x3CF1E597, - 0x5FFAFEE3, 0x71B398FB, 0x2F76F33F, 0x63163FF4, 0xD043CC5C, 0xFF4E8F79, 0x02ED767F, 0xDF84FD3E, - 0x4AD1A7DC, 0x7989D99C, 0x0F711C6C, 0xD6BBF300, 0x739494A5, 0xDE44B313, 0x6F209F4D, 0xB9ABB7E7, - 0x12EFD4D7, 0xD733533B, 0xCE03E6CF, 0xFFCB3EBD, 0x1D1C8D99, 0x05FBF7EF, 0x477FBB90, 0xAFA1F131, - 0x87C6B74B, 0xC6EBC7B7, 0x4BE6E3F9, 0x246DE8A2, 0x670EE94F, 0x8ABF90FD, 0xDC2E7A43, 0xF5A26F6D, - 0x6D853D73, 0x486FC45F, 0xC87E4397, 0xF894F17C, 0xACFEF8F1, 0xE3982F73, 0x4A6FB93E, 0xAC1786FE, - 0xECD9B3C6, 0x4C353323, 0x6EFC7575, 0x75CCAA6F, 0x6F6F87DE, 0xB1597FEE, 0xDC39E688, 0xEB7FFBF6, - 0xEDC6AC30, 0xCB54BF63, 0xC70E66D5, 0x373535C1, 0xDF32D5BB, 0xFE96A9FE, 0xFDF7DF37, 0xE643B359, - 0xF5381F81, 0x55FFCD37, 0xDFC0DF66, 0xD59F3871, 0x8259F56F, 0xBFFDB631, 0x67CD6ED5, 0xBFF7DE7B, - 0xCCAAC7FD, 0xC1FADBAD, 0xFA03070E, 0x30ABFEB5, 0xD75EB3F9, 0x2AEB137A, 0xDC27C0AA, 0xDFB56B17, - 0xFC35A8FE, 0xE38F3F66, 0x563DEA93, 0xEE47B119, 0x911BB19F, 0x6BBD8CCD, 0xC8F849EF, 0x3B7C3FDA, - 0xE858EF4F, 0x1BC5DEC6, 0x93C717A7, 0x9CC29D3B, 0x771A335A, 0xD86E0097, 0xEDD9B307, 0x5C26C5AB, - 0x7DB1FF9E, 0x71D8B7CF, 0xE3F34A31, 0x2D137DD6, 0x319C3799, 0x1B619F75, 0x146CED1B, 0x847F6EC3, - 0x798C99ED, 0x7F6EBFEB, 0xAEBBBC9E, 0xE8C7E1AC, 0x1FA8FE7E, 0xFCD5A851, 0xA39879BD, 0x53FEAB37, - 0xDC7003DB, 0xCB7925FF, 0x659C3F91, 0x4F7C1EBB, 0x3133F9E4, 0x934FFAF5, 0x17B71152, 0x167FA4CC, - 0xF949371A, 0xB6D77C45, 0x4471BED2, 0xF50AFD63, 0x8F3DE6D7, 0x3BF44B97, 0x2E657BEE, 0xCFFE962F, - 0x5F9ED22F, 0xA4B8F3C7, 0xFAD82965, 0xA927B1D7, 0x139F7AB6, 0xEB97C6E7, 0x6C01EBF7, 0xB6A7BF0B, - 0x3366CC48, 0xD58BBFE7, 0x1F5BB264, 0x89CFFFD8, 0xD6FCFD8B, 0x162DE2FA, 0xC6DC6CBE, 0xC779C7D7, - 0xB30B7410, 0xFB81EFEF, 0xB467BEFF, 0x613FF68C, 0xFE23C25A, 0x1FA197F8, 0xA4F48EBD, 0xDEB3D377, - 0x89A79BBF, 0xC65BE7EF, 0xFDB9F96B, 0x7F3AFFE4, 0x42CDA79F, 0xA9A1A101, 0xBC5BBFD7, 0xCA952BE1, - 0x4FD6CF49, 0xD389F303, 0xF7877AFD, 0x757B27D6, 0x33ECF57B, 0xE3BE007B, 0x39FF6676, 0xF2F9BC58, - 0xF64372FB, 0xB78F3715, 0xDF29ECE2, 0xB9BE78BA, 0x32EC63EB, 0x290B6CC7, 0xBB1AFD65, 0x7E9448E2, - 0x7CE5E7F3, 0x535E4FB0, 0x8FF74F94, 0x3574E850, 0xB0B3372D, 0x606BFF0E, 0xE60BBDE4, 0xABD46FE8, - 0xC15ADFA1, 0xC779CAB2, 0xB3372D60, 0x6BFF39EA, 0x35F49326, 0x4DF2F51B, 0x7AB0D677, 0xE8257FD4, - 0xDEB480AD, 0x7D13EA35, 0xF4D3A74F, 0xF7F51B7A, 0xB0D677E8, 0xABABABC1, 0xCEDEB480, 0x6D3C13A8, - 0xD7D063FD, 0x6AFD86DE, 0xAD67C794, 0x85FCB4EC, 0xEC4D0BD8, 0xDA0F437C, 0xA1C7F7F0, 0xF961F5F8, - 0x5E7EBD58, 0xBDCB7767, 0x6F5ADC7A, 0xBB23E2C6, 0x2FF92BF5, 0x1F7A65D5, 0x3BBE43F5, 0xCC534DB5, - 0xEA717ED4, 0xFA0F3DCE, 0xEFBA3F40, 0xDFBD7B77, 0xB6573DF3, 0x0AF38CEA, 0x7BF6ECE9, 0xEB3FF4CA, - 0xAAEFDBB7, 0x2FDBAB9E, 0xF943F3AE, 0xEA0B0B0B, 0x7DFD871E, 0xE72DDD1F, 0xA0C7FD14, 0xF6AAC77D, - 0xDED6FB83, 0xAAC7F94E, 0xEB3FF4EC, 0xCFED0FD0, 0x0F1E3C98, 0xED558FFC, 0xB3F97E2E, 0xDCBF9E8F, - 0xB47F9FFF, 0x568FFE60, 0xAF7AF8D3, 0xF363EF5E, 0x978CC779, 0xDADECF1A, 0xF8FE47D9, 0xF3F13E60, - 0xEF5F8E89, 0xE43EA8F6, 0xC27A1E6D, 0x3B73C9F8, 0x79F3E6B1, 0x5E387B3E, 0xD7B3A311, 0xAEE76D74, - 0x84A64C99, 0x62CF83C2, 0x4521C6FE, 0x5164FDE3, 0xFD2432CD, 0xF240F4F6, 0x9F8B18E3, 0x676E94F1, - 0xA01DFED1, 0xDEE6EC3B, 0x9F15FF75, 0xCE3FF356, 0xF009E674, 0x7B30BF3F, 0xD90BAFDA, 0x83EB428C, - 0xF7943A1B, 0xB45FF2A7, 0xF3C57D03, 0xF188D408, 0x472DE3BD, 0x49EFC7A8, 0x775DEEE7, 0x2976F52B, - 0x4E7A3FD6, 0x76C70DC9, 0x7D5DFC5D, 0x648FEF13, 0x0FD90BBB, 0x76773E2F, 0xEA4B7C1F, 0xF2F1EE9B, - 0x5B89FB81, 0x7E0FA2DC, 0x4ABC3FE9, 0x791D3F7E, 0xAF89D9FE, 0xEC7C7BCE, 0xCE23ECD7, 0x3AFF9EB3, - 0xAF68BCFA, 0xEAAB7D7C, 0x5A475CD1, 0x78FBEDB7, 0xB3BD701E, 0xDD74D34D, 0xFE7D0DF7, 0x2D79AF12, - 0xC64FDECF, 0xC41FD1A9, 0x11B8EF6A, 0x7FB1116D, 0x545656E6, 0xDB13B38A, 0x02E94FF4, 0x8959E4BE, - 0xB7C4AB97, 0xBD37F07B, 0x9AFBFEBD, 0x8E1605FC, 0x5EE6C603, 0x7F58CF3A, 0x5EF4D7E5, 0x7D0DD712, - 0xB1AF107B, 0xF7DEECEC, 0x3B571605, 0xB8CF687E, 0x9C9F5F14, 0x607FD0F7, 0xB2F3F389, 0xE47D4DF4, - 0x9D2B89C2, 0xEF6F6555, 0x44D80F54, 0x5F567529, 0xC9FB94AC, 0xD78EDA38, 0xDD7CF3CD, 0x7E3D76D4, - 0x66D5A2FE, 0xEB7B5147, 0x2D91BC8F, 0x8ABEA3F6, 0x52E2F3D2, 0xD18BF2CB, 0xE563562D, 0xBEBFBF4F, - 0xD97F784F, 0xD2F87C67, 0xFBE778BB, 0xF87D5725, 0xDF5BD76B, 0x9C2EA5EB, 0xAFBFDEE7, 0x43A9FD4B, - 0x4D4D8DCF, 0x9752DB3E, 0x72E448BF, 0x9EE21989, 0xDFE27CE5, 0xD76BA6B2, 0xDCF7F0E3, 0xF72D779F, - 0x8C8718F3, 0x29BD9288, 0xEB959B5F, 0xE995B995, 0x121FF197, 0x58945B29, 0xF1107D62, 0x1111F237, - 0x550FF238, 0x5FF47E8A, 0x1FF251FB, 0x477FD80F, 0x757C716B, 0x8FFAADEF, 0x6D17AA52, 0xF54CE31F, - 0xAE77FF4A, 0x71853011, 0xDEE32EFE, 0x3E29BDBC, 0x8FA7FCCB, 0xFBB9D6D3, 0x588BBE9F, 0xA5D557E6, - 0x9C1DA97A, 0x2B1C6B09, 0xBFBFB596, 0x1285DFCB, 0x0A9A3D37, 0x08C76687, 0xF5ADA5C2, 0x919AC84C, - 0xC4275195, 0x2C193D7A, 0xB48F5FAF, 0xEB88F0DE, 0xAAF5A163, 0x3211F6EB, 0x8CE7C43E, 0x795DB244, - 0xBEBFC4B7, 0x6372E3C8, 0x6DDBB6D9, 0x76E1E475, 0x8D23F19E, 0x1EA9114E, 0x54358E7C, 0xE08107FC, - 0xF7E865DB, 0xE7CC99E3, 0xDF6FDADC, 0xFB8DBEEF, 0xB451EE21, 0x79DF49AF, 0x1FF2BEDD, 0x3A22658F, - 0xF71A5BAF, 0x0EA19EC1, 0x5E384FEA, 0xC9C5F527, 0xCDBFBCF7, 0xE87991FD, 0x7D88F721, 0xF597FC5C, - 0x38F3AF9B, 0x366DF2FF, 0x1FD07336, 0xD1AA55AB, 0xB81DF538, 0xC7B6CBFF, 0x2FA5D547, 0xEB4FDA73, - 0x0F71BD08, 0xD9235FC2, 0xED607D9F, 0xCBA1DCDE, 0xC2F21E94, 0x43D1BBD3, 0xDBF1FDC3, 0x7A651D3F, - 0x58DF9F22, 0xCF897D98, 0x911F617B, 0xE1D47CC1, 0xFA3E1579, 0x2E7A773A, 0xE3BE1DB6, 0x57D6F981, - 0xC3E307DB, 0xFC9B48CF, 0xF07D51F3, 0x733CEDC6, 0x7EE67935, 0xED05FB7C, 0x5F436B53, 0xEB81F753, - 0xF7BD701F, 0x653E2BF6, 0xCCD394A3, 0x29DE27F7, 0x3DB0F557, 0x431344EF, 0xFAAB215B, 0xABA3BB3D, - 0xBF2A1C3D, 0xE9FA7F55, 0xEC85F5FC, 0x543A8F0A, 0xDDFD6199, 0x703CAACC, 0xFBE560CF, 0xB27F0EF6, - 0xF6ACCF9B, 0x4289B03E, 0x6F4A3C1B, 0xACF765CA, 0xF43C5358, 0xECF5FC9C, 0xB8E079B7, 0x703CE258, - 0xEEEFDD94, 0xE5BE42DD, 0xC45ECFE3, 0xAAD7FB96, 0xEAF5BEA5, 0x7ABDFF84, 0xF4727EAD, 0x8F3587FD, - 0xC5F652A9, 0x32DF977B, 0x78E6F32F, 0xE58BFD7F, 0x01000000, + 0x11728599, 0x796CD555, 0x16C7CF6B, 0x1F7DAFD0, 0xF24A5B8B, 0x2D255581, 0xFC0A6173, 0x4001B7CE, + 0x48716151, 0x27B16C51, 0x86308AE0, 0x64B48C0A, 0x548625C4, 0x85300A42, 0x08115101, 0xC705AD2B, + 0x3151346C, 0xD2443AE0, 0x083A8C6C, 0x912A23D0, 0x18A788D3, 0x4DDA77E7, 0x7ECFB9E7, 0xBE5F1F4E, + 0xE6F1D7A7, 0xF77CCFBD, 0xF7FCCE3D, 0x77A1A3D5, 0x6C364788, 0x7F7DFAF4, 0x311D67D2, 0x39B9B40B, + 0xB776E5CE, 0x98E57D44, 0xC11BDDFF, 0xF9C20B2F, 0xF8F6F2F2, 0x1E776ED8, 0xB08199A6, 0x81131560, + 0xD8D35CD8, 0x2776C0BE, 0xF359CB35, 0x44FD7E93, 0x77CDC183, 0x07A5BD06, 0xED79D73C, 0xFFFCF3DC, + 0x9EDC8AF6, 0x8CCCB7DE, 0x7A8BDBC1, 0xC11B1999, 0x8F3FFEB8, 0xB4CF413B, 0xE56ED9B2, 0xC5245758, + 0x7DDC8EED, 0x4CCE0163, 0x7FCC63C0, 0x3D2BC1B0, 0x8F6C807D, 0x71EE9B6F, 0xBE69E8A8, 0x70765D71, + 0xEEB061C3, 0x98CD5670, 0xF671D89B, 0x72F1D79B, 0xC41FF318, 0xB0F84BF7, 0x9FDE3FFC, 0x617CD975, + 0x94ABFD87, 0xC71B6EBF, 0xF7DE7BBB, 0xF4CFDC2E, 0x1CAF17CE, 0x28167BD3, 0x22F66053, 0x0EEED6A4, + 0xF6984FBC, 0xBE98DB33, 0x4B84DBCA, 0x520CFBB6, 0xB26E4D98, 0x6F580F4E, 0xB74F8F0F, 0xCFBF11F3, + 0x2F783D99, 0x4C32A3BD, 0x3715E72A, 0xFFBFF8C0, 0xBECF19B1, 0x4FFF1E9D, 0x315381EF, 0x6B7E08B6, + 0x5D75D555, 0xFE7B9B7F, 0x53E68409, 0x137C3E5C, 0x964F9933, 0x67CEB42C, 0xF697E507, 0xDB6EBDF5, + 0x56CFE678, 0x70E8E187, 0x1FF6F6E6, 0x38156EDC, 0xB8D1C73F, 0x6F0015AE, 0x59B346EC, 0x998343F7, + 0xDF7FBFCF, 0xBFBEE74D, 0x6710043C, 0x1EE1E014, 0xE7FBB3C2, 0x94159C1A, 0x3870A0CF, 0x5FCA329D, + 0x3C5EC7A3, 0xF650C907, 0x1F7CE0ED, 0x47ED094E, 0x6B7F982F, 0x6507A7E7, 0xCF9FEFE7, 0x4FD954A2, + 0xEB01BCB0, 0x900A106F, 0xB55F5810, 0x345D7BED, 0xB5F67B08, 0x7FD51A34, 0x3DF8E083, 0xFEFB7CD5, + 0x2AF69A4F, 0x0B2B6850, 0x6D6D2DDB, 0x0B970F59, 0xB76E9D9F, 0xEFBE82F2, 0xC1E3C78F, 0xF7F1D857, + 0x4083EEB9, 0xE71EEF6F, 0x4E7FEA57, 0x5151E1FB, 0x9BD33FD8, 0x3E64C810, 0x66E42315, 0x06DBA74E, + 0x9DEAF395, 0x0AA9DFAC, 0x59B36CFE, 0x49BB690D, 0xF6969797, 0xFBFC35AD, 0x14EFDFBF, 0xBFB78F67, + 0x53BC5FBF, 0x7EDE5F3C, 0x3BD83B60, 0xC000D673, 0x3C660447, 0xE6CE9DEB, 0xF3996650, 0xDEECD9B3, + 0xBDBFFB2E, 0xA73C9EBF, 0xEBEFBECB, 0x83238F3C, 0xF288D7CF, 0xE91BE3E5, 0xEAC7D314, 0x4BCA7A54, + 0xA63ECA62, 0x4F7D387E, 0xAEBFEA71, 0xD467C58A, 0x15DE5FF5, 0xAF834FD1, 0x5F6689B0, 0x39166C5F, + 0xBF7EBD5F, 0x2FE624E5, 0x565555D9, 0xF524F1AD, 0x682B1F8A, 0x786BFC29, 0xA37C90B0, 0xC4DBFE12, + 0x622F5CD1, 0x4C05AAC7, 0x7AA41EC1, 0xDFC2EB93, 0x7A5044D7, 0x27785433, 0x454A4A4A, 0x783CC26A, + 0x2FFD996F, 0x83150B16, 0x2C48D58B, 0x6FE91265, 0xD8075F28, 0x8B3EF842, 0xEC753E4B, 0xFF417918, + 0x8FCE77E9, 0xE160B332, 0xD78B63C1, 0x2661573F, 0x8E5202FD, 0xEB7E614B, 0x203DF197, 0xA7FD7E10, + 0x2753F0D4, 0x336B9893, 0xBC7F9882, 0x454B97B1, 0x7DD2ED27, 0x0B162DF6, 0xFB057537, 0x87B2B2B2, + 0xB89DD9FE, 0xA2D128EF, 0x4F60F8CF, 0xC8C8B0F6, 0x8EAD7D98, 0xA9873980, 0x4ED4DEFD, 0x647FDB2A, + 0x7AE656C7, 0x6AEFC617, 0xEF66768E, 0x1B378EDB, 0x797C9691, 0x9FD0EB78, 0x91CF3A7E, 0xF81B3B76, + 0xACF71FEE, 0x4FDBB53F, 0xE61CF375, 0xB87F523E, 0x23F99D55, 0x4D91175F, 0x7CD1FBCB, 0xAA4E56DE, + 0x72CB2D7E, 0x7F8EFD90, 0xAC9C3C79, 0xB28F77EC, 0x07CAD8BC, 0x79739778, 0xAE5EBD1A, 0x7CD2C5FB, + 0x0F8F3EFA, 0x28B3F833, 0x7F5CBB76, 0xEDC5FD69, 0xFC3FB37F, 0x43FC359E, 0x9FC5D621, 0xBEB61EBE, + 0x8BFD1B33, 0x9A3871A2, 0xDFCFF1C3, 0x7ED6E1CE, 0x13B111B1, 0x755CAFAD, 0x3DCE0771, 0xFBEFB6DB, + 0x6EEBE24F, 0xE32DF644, 0x2FBDF492, 0x3F4F205E, 0xAFBCF24A, 0x287F42DF, 0x0B9C95FC, 0x3E1CBFAC, + 0x27947FC1, 0x3EBD1DBC, 0x4CDB5D3C, 0x969B9795, 0x395E199E, 0x7D3CC174, 0x9488D753, 0x13FDAEA8, + 0xA808EBBB, 0x81F91C65, 0x607F0063, 0xBDE4AFA2, 0xC2DEBD7B, 0xB33D0DB4, 0xE95C4E73, 0x870F1FCE, + 0xCCED4FD3, 0x9F0A0A0A, 0x4C649AB4, 0x771B14F9, 0x7D7373B3, 0xC9F848FC, 0x477ED376, 0xE5279F7C, + 0xE2FBCBEE, 0xB8B010DF, 0x47FDC596, 0x648C3D7C, 0xF8B0E8ED, 0x7E1C2D8E, 0x4EAAACAC, 0x643DB873, + 0x5BE43B70, 0xD8BFB687, 0xFDA7F7AF, 0xE38BC7C7, 0x3CF1E597, 0x5FFAFEE3, 0x71B398FB, 0x2F76F33F, + 0x63163FF4, 0xD043CC5C, 0xFF4E8F79, 0x02ED767F, 0xDF84FD3E, 0x4AD1A7DC, 0x7989D99C, 0x0F711C6C, + 0xD6BBF300, 0x739494A5, 0xDE44B313, 0x6F209F4D, 0xB9ABB7E7, 0x12EFD4D7, 0xD733533B, 0xCE03E6CF, + 0xFFCB3EBD, 0x1D1C8D99, 0x05FBF7EF, 0x477FBB90, 0xAFA1F131, 0x87C6B74B, 0xC6EBC7B7, 0x4BE6E3F9, + 0x246DE8A2, 0x670EE94F, 0x8ABF90FD, 0xDC2E7A43, 0xF5A26F6D, 0x6D853D73, 0x486FC45F, 0xC87E4397, + 0xF894F17C, 0xACFEF8F1, 0xE3982F73, 0x4A6FB93E, 0xAC1786FE, 0xECD9B3C6, 0x4C353323, 0x6EFC7575, + 0x75CCAA6F, 0x6F6F87DE, 0xB1597FEE, 0xDC39E688, 0xEB7FFBF6, 0xEDC6AC30, 0xCB54BF63, 0xC70E66D5, + 0x373535C1, 0xDF32D5BB, 0xFE96A9FE, 0xFDF7DF37, 0xE643B359, 0xF5381F81, 0x55FFCD37, 0xDFC0DF66, + 0xD59F3871, 0x8259F56F, 0xBFFDB631, 0x67CD6ED5, 0xBFF7DE7B, 0xCCAAC7FD, 0xC1FADBAD, 0xFA03070E, + 0x30ABFEB5, 0xD75EB3F9, 0x2AEB137A, 0xDC27C0AA, 0xDFB56B17, 0xFC35A8FE, 0xE38F3F66, 0x563DEA93, + 0xEE47B119, 0x911BB19F, 0x6BBD8CCD, 0xC8F849EF, 0x3B7C3FDA, 0xE858EF4F, 0x1BC5DEC6, 0x93C717A7, + 0x9CC29D3B, 0x771A335A, 0xD86E0097, 0xEDD9B307, 0x5C26C5AB, 0x7DB1FF9E, 0x71D8B7CF, 0xE3F34A31, + 0x2D137DD6, 0x319C3799, 0x1B619F75, 0x146CED1B, 0x847F6EC3, 0x798C99ED, 0x7F6EBFEB, 0xAEBBBC9E, + 0xE8C7E1AC, 0x1FA8FE7E, 0xFCD5A851, 0xA39879BD, 0x53FEAB37, 0xDC7003DB, 0xCB7925FF, 0x659C3F91, + 0x4F7C1EBB, 0x3133F9E4, 0x934FFAF5, 0x17B71152, 0x167FA4CC, 0xF949371A, 0xB6D77C45, 0x4471BED2, + 0xF50AFD63, 0x8F3DE6D7, 0x3BF44B97, 0x2E657BEE, 0xCFFE962F, 0x5F9ED22F, 0xA4B8F3C7, 0xFAD82965, + 0xA927B1D7, 0x139F7AB6, 0xEB97C6E7, 0x6C01EBF7, 0xB6A7BF0B, 0x3366CC48, 0xD58BBFE7, 0x1F5BB264, + 0x89CFFFD8, 0xD6FCFD8B, 0x162DE2FA, 0xC6DC6CBE, 0xC779C7D7, 0xB30B7410, 0xFB81EFEF, 0xB467BEFF, + 0x613FF68C, 0xFE23C25A, 0x1FA197F8, 0xA4F48EBD, 0xDEB3D377, 0x89A79BBF, 0xC65BE7EF, 0xFDB9F96B, + 0x7F3AFFE4, 0x42CDA79F, 0xA9A1A101, 0xBC5BBFD7, 0xCA952BE1, 0x4FD6CF49, 0xD389F303, 0xF7877AFD, + 0x757B27D6, 0x33ECF57B, 0xE3BE007B, 0x39FF6676, 0xF2F9BC58, 0xF64372FB, 0xB78F3715, 0xDF29ECE2, + 0xB9BE78BA, 0x32EC63EB, 0x290B6CC7, 0xBB1AFD65, 0x7E9448E2, 0x7CE5E7F3, 0x535E4FB0, 0x8FF74F94, + 0x3574E850, 0xB0B3372D, 0x606BFF0E, 0xE60BBDE4, 0xABD46FE8, 0xC15ADFA1, 0xC779CAB2, 0xB3372D60, + 0x6BFF39EA, 0x35F49326, 0x4DF2F51B, 0x7AB0D677, 0xE8257FD4, 0xDEB480AD, 0x7D13EA35, 0xF4D3A74F, + 0xF7F51B7A, 0xB0D677E8, 0xABABABC1, 0xCEDEB480, 0x6D3C13A8, 0xD7D063FD, 0x6AFD86DE, 0xAD67C794, + 0x85FCB4EC, 0xEC4D0BD8, 0xDA0F437C, 0xA1C7F7F0, 0xF961F5F8, 0x5E7EBD58, 0xBDCB7767, 0x6F5ADC7A, + 0xBB23E2C6, 0x2FF92BF5, 0x1F7A65D5, 0x3BBE43F5, 0xCC534DB5, 0xEA717ED4, 0xFA0F3DCE, 0xEFBA3F40, + 0xDFBD7B77, 0xB6573DF3, 0x0AF38CEA, 0x7BF6ECE9, 0xEB3FF4CA, 0xAAEFDBB7, 0x2FDBAB9E, 0xF943F3AE, + 0xEA0B0B0B, 0x7DFD871E, 0xE72DDD1F, 0xA0C7FD14, 0xF6AAC77D, 0xDED6FB83, 0xAAC7F94E, 0xEB3FF4EC, + 0xCFED0FD0, 0x0F1E3C98, 0xED558FFC, 0xB3F97E2E, 0xDCBF9E8F, 0xB47F9FFF, 0x568FFE60, 0xAF7AF8D3, + 0xF363EF5E, 0x978CC779, 0xDADECF1A, 0xF8FE47D9, 0xF3F13E60, 0xEF5F8E89, 0xE43EA8F6, 0xC27A1E6D, + 0x3B73C9F8, 0x79F3E6B1, 0x5E387B3E, 0xD7B3A311, 0xAEE76D74, 0x84A64C99, 0x62CF83C2, 0x4521C6FE, + 0x5164FDE3, 0xFD2432CD, 0xF240F4F6, 0x9F8B18E3, 0x676E94F1, 0xA01DFED1, 0xDEE6EC3B, 0x9F15FF75, + 0xCE3FF356, 0xF009E674, 0x7B30BF3F, 0xD90BAFDA, 0x83EB428C, 0xF7943A1B, 0xB45FF2A7, 0xF3C57D03, + 0xF188D408, 0x472DE3BD, 0x49EFC7A8, 0x775DEEE7, 0x2976F52B, 0x4E7A3FD6, 0x76C70DC9, 0x7D5DFC5D, + 0x648FEF13, 0x0FD90BBB, 0x76773E2F, 0xEA4B7C1F, 0xF2F1EE9B, 0x5B89FB81, 0x7E0FA2DC, 0x4ABC3FE9, + 0x791D3F7E, 0xAF89D9FE, 0xEC7C7BCE, 0xCE23ECD7, 0x3AFF9EB3, 0xAF68BCFA, 0xEAAB7D7C, 0x5A475CD1, + 0x78FBEDB7, 0xB3BD701E, 0xDD74D34D, 0xFE7D0DF7, 0x2D79AF12, 0xC64FDECF, 0xC41FD1A9, 0x11B8EF6A, + 0x7FB1116D, 0x545656E6, 0xDB13B38A, 0x02E94FF4, 0x8959E4BE, 0xB7C4AB97, 0xBD37F07B, 0x9AFBFEBD, + 0x8E1605FC, 0x5EE6C603, 0x7F58CF3A, 0x5EF4D7E5, 0x7D0DD712, 0xB1AF107B, 0xF7DEECEC, 0x3B571605, + 0xB8CF687E, 0x9C9F5F14, 0x607FD0F7, 0xB2F3F389, 0xE47D4DF4, 0x9D2B89C2, 0xEF6F6555, 0x44D80F54, + 0x5F567529, 0xC9FB94AC, 0xD78EDA38, 0xDD7CF3CD, 0x7E3D76D4, 0x66D5A2FE, 0xEB7B5147, 0x2D91BC8F, + 0x8ABEA3F6, 0x52E2F3D2, 0xD18BF2CB, 0xE563562D, 0xBEBFBF4F, 0xD97F784F, 0xD2F87C67, 0xFBE778BB, + 0xF87D5725, 0xDF5BD76B, 0x9C2EA5EB, 0xAFBFDEE7, 0x43A9FD4B, 0x4D4D8DCF, 0x9752DB3E, 0x72E448BF, + 0x9EE21989, 0xDFE27CE5, 0xD76BA6B2, 0xDCF7F0E3, 0xF72D779F, 0x8C8718F3, 0x29BD9288, 0xEB959B5F, + 0xE995B995, 0x121FF197, 0x58945B29, 0xF1107D62, 0x1111F237, 0x550FF238, 0x5FF47E8A, 0x1FF251FB, + 0x477FD80F, 0x757C716B, 0x8FFAADEF, 0x6D17AA52, 0xF54CE31F, 0xAE77FF4A, 0x71853011, 0xDEE32EFE, + 0x3E29BDBC, 0x8FA7FCCB, 0xFBB9D6D3, 0x588BBE9F, 0xA5D557E6, 0x9C1DA97A, 0x2B1C6B09, 0xBFBFB596, + 0x1285DFCB, 0x0A9A3D37, 0x08C76687, 0xF5ADA5C2, 0x919AC84C, 0xC4275195, 0x2C193D7A, 0xB48F5FAF, + 0xEB88F0DE, 0xAAF5A163, 0x3211F6EB, 0x8CE7C43E, 0x795DB244, 0xBEBFC4B7, 0x6372E3C8, 0x6DDBB6D9, + 0x76E1E475, 0x8D23F19E, 0x1EA9114E, 0x54358E7C, 0xE08107FC, 0xF7E865DB, 0xE7CC99E3, 0xDF6FDADC, + 0xFB8DBEEF, 0xB451EE21, 0x79DF49AF, 0x1FF2BEDD, 0x3A22658F, 0xF71A5BAF, 0x0EA19EC1, 0x5E384FEA, + 0xC9C5F527, 0xCDBFBCF7, 0xE87991FD, 0x7D88F721, 0xF597FC5C, 0x38F3AF9B, 0x366DF2FF, 0x1FD07336, + 0xD1AA55AB, 0xB81DF538, 0xC7B6CBFF, 0x2FA5D547, 0xEB4FDA73, 0x0F71BD08, 0xD9235FC2, 0xED607D9F, + 0xCBA1DCDE, 0xC2F21E94, 0x43D1BBD3, 0xDBF1FDC3, 0x7A651D3F, 0x58DF9F22, 0xCF897D98, 0x911F617B, + 0xE1D47CC1, 0xFA3E1579, 0x2E7A773A, 0xE3BE1DB6, 0x57D6F981, 0xC3E307DB, 0xFC9B48CF, 0xF07D51F3, + 0x733CEDC6, 0x7EE67935, 0xED05FB7C, 0x5F436B53, 0xEB81F753, 0xF7BD701F, 0x653E2BF6, 0xCCD394A3, + 0x29DE27F7, 0x3DB0F557, 0x431344EF, 0xFAAB215B, 0xABA3BB3D, 0xBF2A1C3D, 0xE9FA7F55, 0xEC85F5FC, + 0x543A8F0A, 0xDDFD6199, 0x703CAACC, 0xFBE560CF, 0xB27F0EF6, 0xF6ACCF9B, 0x4289B03E, 0x6F4A3C1B, + 0xACF765CA, 0xF43C5358, 0xECF5FC9C, 0xB8E079B7, 0x703CE258, 0xEEEFDD94, 0xE5BE42DD, 0xC45ECFE3, + 0xAAD7FB96, 0xEAF5BEA5, 0x7ABDFF84, 0xF4727EAD, 0x8F3587FD, 0xC5F652A9, 0x32DF977B, 0x78E6F32F, + 0xE58BFD7F, 0x01000000, }; + +// Offset: 0x17C3C u32 point_table_binary_50[] = { - 0x11727558, 0x7D4C54D9, 0x153F0333, - 0xCCE0BC19, 0x60476530, 0x11759DE4, 0x4DDDA874, 0xDBE84654, 0xB47EB0D8, 0x12466595, 0xA596B55B, - 0x62B5448A, 0x942E2CA2, 0x56226A43, 0x36883A2B, 0x04151661, 0xD59A1531, 0x166DB411, 0x89DAD6C6, - 0x5082C110, 0x43ABA5AD, 0x1AF9282C, 0x2CB830F3, 0x7ACFBDEF, 0x1EC6810E, 0xE18F5FEE, 0xEF9C7BBE, - 0xEF99F197, 0x01180C00, 0xE054BB4F, 0x9C38A1F9, 0xCBB41C8E, 0xA3B5B1AB, 0x57AF72AC, 0x35036C1D, - 0xD0C63B3A, 0x3A1806E0, 0x7850FD57, 0x6363A3E6, 0x6F10F25A, 0xB7FAF703, 0x070E302C, 0xE4B57F82, - 0xBDB2B292, 0xF4999F83, 0xF3F8F1E3, 0x5C9EE317, 0xEA8BFCFC, 0x7C0DE2F4, 0xFB42C0F1, 0xF0E1434D, - 0xFB9BC0CE, 0x59E0B87F, 0xFF3EC382, 0xEF9CA5F6, 0x36343468, 0x8CC9B162, 0x577BD13E, 0x88D3ED0F, - 0x517BAF5D, 0xBB26E4E7, 0x0158CCA0, 0x2C5FBE5C, 0xC873EC8E, 0x5CBD7A35, 0xE9D3FC6E, 0xE3FAF5EB, - 0xA7E6079F, 0x730C9090, 0x9040FE99, 0x87B4D1B5, 0x6BD792FF, 0xE6217738, 0x61A64F1B, 0x763B0416, - 0xFAB56108, 0x412CFDB5, 0x58C0BC6D, 0xDB36B2DF, 0x62519F6E, 0xD9B24560, 0xE4FF5BFD, 0xC7C68D1B, - 0x059F6330, 0xA7A5A569, 0x06CF843D, 0xC78E1D13, 0x58B7BFB4, 0xB494E109, 0x7F8B8A8A, 0x04D6FD29, - 0x2E2ED60C, 0x397ABC6D, 0x1076EBD6, 0x2DD267FE, 0x162CCDCD, 0xCDC4377F, 0xAB7E535B, 0x5BCBF87A, - 0x7C6DEAD0, 0xE9D3A739, 0xC6FC5BE6, 0xB9DF427B, 0x918F98E9, 0x77A13FA8, 0x4F609895, 0x9E9ECEEF, - 0x137C08E7, 0x7CFDFE34, 0x13845554, 0x5490FE34, 0x93DB79F4, 0xE851D20F, 0x31EEE833, 0x67CE903C, - 0xC480E9F2, 0xE5CB42FF, 0x76512FD5, 0xD5D5745F, 0xB40F1C75, 0x7575644F, 0xB44FEDF1, 0x7ABD021F, - 0x63F5026A, 0x4F7979F9, 0x14F2C1E7, 0x0CF373B5, 0xA7ACAC8C, 0xC71F71F4, 0x3730E3C8, 0x91233C3F, - 0x02BB23B0, 0xDE3966F2, 0xD631B70D, 0xE3CD31DA, 0x6B705B0B, 0x0B0B853C, 0xC71025F8, 0x225F9E04, - 0xEDD58E1D, 0x3B28DF9E, 0x0477E4CD, 0x9B37297F, 0xAC7E22EB, 0xEBEB29BF, 0xDAB0F6EA, 0xEEDDBB54, - 0x4F9E39E0, 0xAAA9A9A1, 0x7AF3CC52, 0xC74B4A4A, 0xA8DEC1AE, 0xFE17FB43, 0xD6373820, 0xA6B5B595, - 0xCBA33DE6, 0x11B0607E, 0x505E60B5, 0x0BF327FB, 0x1BA6A95D, 0x982FD9FF, 0x300D2CA2, 0x3EF5788F, - 0x81253737, 0x97FC8D1E, 0x5347B9BF, 0x20B0755C, 0x1DDDBB77, 0x2FB787D7, 0x834F9CA3, 0x3D020B79, - 0xE6EF00E2, 0xB99B42AF, 0x24262672, 0x8CF53077, 0x93E3C682, 0x050B501F, 0xC7911B1C, 0x37F6ECD9, - 0xC331F223, 0x37845E41, 0xFDCC7E7E, 0x0E6B1C37, 0x66CF9ECD, 0x31B7774D, 0xE81597CB, 0x45F153DE, - 0x0707C65B, 0xD6BBF24B, 0x68E1F16F, 0xD67280E5, 0x73DA17C6, 0x85FC5CAF, 0x4F9B413F, 0xD7F36576, - 0x83E3DEBD, 0x7BD4BFE6, 0x1468412C, 0xE783A912, 0x5A34F691, 0xF512FE7E, 0x78BD94E7, 0xF5FFC85C, - 0x111717C7, 0xEFC373EB, 0x594BB5B4, 0x07B17D97, 0xE0CB7AB6, 0x0D992BA4, 0x3D88ED87, 0x0596F133, - 0xC70A7D5A, 0x82B03FF4, 0xAFC68578, 0x7FE03942, 0x993F4396, 0xB9627070, 0x70125FD6, 0x83C127F8, - 0xC1F2B27E, 0x4CB9E020, 0x1CE0AFAC, 0x47D8088E, 0xEEEE6E9A, 0x8F50002D, 0x789F9CFF, 0xDA7FA0E5, - 0xD9B367E2, 0xBE1AD65E, 0xE563FEC0, 0xFB43B4F1, 0xAD81F76B, 0x4FE1BB84, 0x195FCBD5, 0x3A75BE07, - 0xE365FE9E, 0xA1F9FCF9, 0xF302B3F3, 0xB0D6D034, 0xC48CCFB1, 0x76CE5049, 0xE701FCE0, 0x738EB1DF, - 0xCD60D0F9, 0x71DA5CE6, 0x5F8DEF60, 0x414181C0, 0xEC3C2CD1, 0xFF07C48C, 0xCF313C30, 0x5C20CCF8, - 0x301F7274, 0x7EA4FF29, 0x8BEF21E3, 0x0C7DFE47, 0xE279E877, 0x4C36C48C, 0xCFB1AF27, 0x74A6C4C8, - 0xF72786CC, 0xD6F9DCBE, 0xD0F79C33, 0xB2B2B228, 0x5E1683F3, 0xEDCCCC4C, 0x8A87C5AA, 0x8D575555, - 0x913FA13F, 0xD0FA715E, 0x4B7B511E, 0xFB45FA8F, 0xF2A84FFA, 0x8BF2385F, 0xA43F287F, 0xE9D2A509, - 0x7B997C5E, 0x5E1EC503, 0xE5B3B3B3, 0xC95F94BF, 0x78F122F9, 0x83F2FA3E, 0xD0C6DF1F, 0xF6C7FD4B, - 0x10D8C8F0, 0xF3FE019A, 0x571616B2, 0x4FF71D98, 0x9857EC73, 0xEEDC39C4, 0x6D020B79, 0x368FDAB0, - 0x7EEE5429, 0xAE9D3B77, 0xD2FE70A7, 0x0AE070E9, 0x6734AF1E, 0x25017CF1, 0xE58529F9, 0xC1E7022B, - 0xAEBC824F, 0x85BDD8EF, 0x2956D3F6, 0x9F65D27B, 0x6E4B6125, 0x8CF9D4EF, 0x8B60FF59, 0xD939A43F, - 0xC260356D, 0x4AFD80E6, 0xD358B172, 0xBDE1F7D7, 0x85FD0CFB, 0x6D56D3C5, 0xCB57683E, 0xD95294EB, - 0x1F6EFB09, 0xF917B95D, 0x495AB264, 0x09F1ED45, 0x4AD2CA95, 0x2B69FFB0, 0x1701D0BE, 0xC2F9002B, - 0x56ACA0F8, 0xDDFE2340, 0xE0FE81F1, 0xD031F94F, 0x98F30596, 0xF7F9146B, 0x6A535313, 0xD9E35314, - 0x0F62C91F, 0x5A14800D, 0x88059FCD, 0x7B8E4747, 0xACA6AFAE, 0x5E9BE4BF, 0x9CDF2F9B, 0x94EBB99F, - 0xE4236E13, 0xD86AC278, 0xCBF70EED, 0xDFF0A364, 0xDA7FD0FE, 0x949414D2, 0x8FF627F3, 0xFD27C0FE, - 0xF58984D9, 0x04F7BCB7, 0x2C9EF86C, 0xA2A6A23E, 0x799FA5CB, 0x9A1A3B67, 0x8EC0586F, 0x5D8A07DF, - 0x07B9DF60, 0x7CF3F7EE, 0xA3F716E3, 0x9B93F76B, 0xE2637E52, 0x5353491F, 0xE6272323, 0x83F69517, - 0x4680B213, 0x5ED2F7B2, 0x09E06465, 0xD5247F19, 0xBF4DF0AD, 0x26AC1FF9, 0xDE8D79ED, 0x0BB1DE90, - 0x2FB092B4, 0x63D72F28, 0x7EF622FB, 0x42AC1729, 0x1FDEC9FC, 0x898D9DD2, 0x3FFEBE74, 0x190ABFCF, - 0xEA09F988, 0xC33B0D85, 0x585FB40F, 0xC5037C90, 0xF621ED57, 0x31EF8878, 0x4B7ECC3B, 0x8A17E32B, - 0xF545C72B, 0x5E8CBFF4, 0x17E3B5EF, 0x3707C91E, 0x8CC78F33, 0x3E2279B2, 0x5FD73FE6, 0x15FBA9CC, - 0xEFE808EB, 0xEF0BBFA3, 0xFD7DAC58, 0xF47B70FD, 0x4C515F6F, 0xF0657FF8, 0x6D00D5F5, 0x5F4EEAB7, - 0x607D727E, 0xFA1480F6, 0xF6769AAF, 0xBE69FEF2, 0x274F9ED0, 0xBC337AFC, 0xE5BDBDBD, 0x34BFCDC3, - 0x00FDFDFD, 0x58FF3988, 0x2DD68807, 0xB83F633F, 0x70F9B723, 0x1E887D66, 0xC25FBD5F, 0xF9F9EB46, - 0xD9DFE2FE, 0xD78D23FB, 0x972E5D2A, 0xCEF57889, 0x7E17EFDD, 0x987764FF, 0xB265CBC8, 0xDE0E75A4, - 0xE2CE9FFE, 0x42F775A8, 0x8A2B3BF7, 0x57B4AFE1, 0x3C43FFF9, 0xB93ECFB0, 0x9EE57BFA, 0x2869A4E2, - 0xF6BD3F8B, 0x7CB2DA1E, 0x7EA924F1, 0xFCEBFBED, 0xF04B8083, 0x878FD0FE, 0x3B7A1BA0, 0xE4B7A582, - 0xCFB19E5F, 0xCF847F47, 0x3F2B9BAA, 0x5EB97ED3, 0xE3A8432B, 0x57AD22F9, 0x90575187, 0x647F0A0C, - 0xB06ACD1A, 0x81391F00, 0xCF83F952, 0x3F40D421, 0xAC67CE6F, 0x16EF43EA, 0x96ADFF57, 0x5F67B7E2, - 0xCAF8E9C7, 0x74FE78A6, 0xE2FAE8E3, 0x74DACF1F, 0xCF14FD2D, 0xF7F7CE6E, 0x007D1E51, 0xFC327FBE, - 0x93F6598C, 0x2FC65BCE, 0x2BAC5F5E, 0x5FFAFCC1, 0xFAC47A96, 0xF382F73B, 0x7B2FE53C, 0xC17970EA, - 0xF459AA07, 0x567FFB31, 0x3E32FF3E, 0xC550B879, 0xF366CADF, 0xD02243A1, 0xD3E9A47C, 0x0F2D82FD, - 0x1CEBEF57, 0x4F9DE857, 0x99FFBE93, 0xA29FA57C, 0xDF49E573, 0xEC57F9BE, 0xF5D4299F, 0x633FCBFB, - 0xD8BCF4E2, 0x7D727F0E, 0x79612FC1, 0xEF5F725F, 0xEE3B692F, 0x494E4E9E, 0xDCFFFABC, 0x8A8E17E7, - 0x325EA656, 0xC5CBFB5B, 0xDFF7439E, 0x07C4979F, 0xEBF10BBA, 0x2FD81ED9, 0x3FF8D1F9, 0x6FE893FE, - 0x7CFD6E40, 0x7C82E225, 0xDFA7E9D3, 0xA7D3FBFC, 0xF5BBD6D4, 0xA8A8A829, 0xFA43D8F3, 0x28C91EA2, - 0xBFFF03E2, 0xBDB18760, 0x3D07BE9F, 0xBB76674F, 0xE4EFD4D0, 0xEE75EBD6, 0x517E6CB1, 0x43BBE7CF, - 0x9F4FF3C1, 0x16CBDE8C, 0xC848E473, 0xEC3BC576, 0xC6B030DA, 0xEFFAD207, 0xDAF1FB8C, 0xDC9706E7, - 0x0DB42F5E, 0xBC98F6B7, 0xD78DC355, 0xF1F1F16F, 0xCC0BFDF7, 0x089A27E2, 0x5CE8EF4B, 0x0F3B3B87, - 0xCD7F2D85, 0xD9EB14F1, 0xE3FB7282, 0xC0C6406C, 0x416C1438, 0x4560D031, 0x9BD7A5F0, 0x8990D7E7, - 0x7BADC0C6, 0x667DBED7, 0xC20F1119, 0x9BF5F95E, 0x2AB098EF, 0xFF030000, + 0x11727558, 0x7D4C54D9, 0x153F0333, 0xCCE0BC19, 0x60476530, 0x11759DE4, 0x4DDDA874, 0xDBE84654, + 0xB47EB0D8, 0x12466595, 0xA596B55B, 0x62B5448A, 0x942E2CA2, 0x56226A43, 0x36883A2B, 0x04151661, + 0xD59A1531, 0x166DB411, 0x89DAD6C6, 0x5082C110, 0x43ABA5AD, 0x1AF9282C, 0x2CB830F3, 0x7ACFBDEF, + 0x1EC6810E, 0xE18F5FEE, 0xEF9C7BBE, 0xEF99F197, 0x01180C00, 0xE054BB4F, 0x9C38A1F9, 0xCBB41C8E, + 0xA3B5B1AB, 0x57AF72AC, 0x35036C1D, 0xD0C63B3A, 0x3A1806E0, 0x7850FD57, 0x6363A3E6, 0x6F10F25A, + 0xB7FAF703, 0x070E302C, 0xE4B57F82, 0xBDB2B292, 0xF4999F83, 0xF3F8F1E3, 0x5C9EE317, 0xEA8BFCFC, + 0x7C0DE2F4, 0xFB42C0F1, 0xF0E1434D, 0xFB9BC0CE, 0x59E0B87F, 0xFF3EC382, 0xEF9CA5F6, 0x36343468, + 0x8CC9B162, 0x577BD13E, 0x88D3ED0F, 0x517BAF5D, 0xBB26E4E7, 0x0158CCA0, 0x2C5FBE5C, 0xC873EC8E, + 0x5CBD7A35, 0xE9D3FC6E, 0xE3FAF5EB, 0xA7E6079F, 0x730C9090, 0x9040FE99, 0x87B4D1B5, 0x6BD792FF, + 0xE6217738, 0x61A64F1B, 0x763B0416, 0xFAB56108, 0x412CFDB5, 0x58C0BC6D, 0xDB36B2DF, 0x62519F6E, + 0xD9B24560, 0xE4FF5BFD, 0xC7C68D1B, 0x059F6330, 0xA7A5A569, 0x06CF843D, 0xC78E1D13, 0x58B7BFB4, + 0xB494E109, 0x7F8B8A8A, 0x04D6FD29, 0x2E2ED60C, 0x397ABC6D, 0x1076EBD6, 0x2DD267FE, 0x162CCDCD, + 0xCDC4377F, 0xAB7E535B, 0x5BCBF87A, 0x7C6DEAD0, 0xE9D3A739, 0xC6FC5BE6, 0xB9DF427B, 0x918F98E9, + 0x77A13FA8, 0x4F609895, 0x9E9ECEEF, 0x137C08E7, 0x7CFDFE34, 0x13845554, 0x5490FE34, 0x93DB79F4, + 0xE851D20F, 0x31EEE833, 0x67CE903C, 0xC480E9F2, 0xE5CB42FF, 0x76512FD5, 0xD5D5745F, 0xB40F1C75, + 0x7575644F, 0xB44FEDF1, 0x7ABD021F, 0x63F5026A, 0x4F7979F9, 0x14F2C1E7, 0x0CF373B5, 0xA7ACAC8C, + 0xC71F71F4, 0x3730E3C8, 0x91233C3F, 0x02BB23B0, 0xDE3966F2, 0xD631B70D, 0xE3CD31DA, 0x6B705B0B, + 0x0B0B853C, 0xC71025F8, 0x225F9E04, 0xEDD58E1D, 0x3B28DF9E, 0x0477E4CD, 0x9B37297F, 0xAC7E22EB, + 0xEBEB29BF, 0xDAB0F6EA, 0xEEDDBB54, 0x4F9E39E0, 0xAAA9A9A1, 0x7AF3CC52, 0xC74B4A4A, 0xA8DEC1AE, + 0xFE17FB43, 0xD6373820, 0xA6B5B595, 0xCBA33DE6, 0x11B0607E, 0x505E60B5, 0x0BF327FB, 0x1BA6A95D, + 0x982FD9FF, 0x300D2CA2, 0x3EF5788F, 0x81253737, 0x97FC8D1E, 0x5347B9BF, 0x20B0755C, 0x1DDDBB77, + 0x2FB787D7, 0x834F9CA3, 0x3D020B79, 0xE6EF00E2, 0xB99B42AF, 0x24262672, 0x8CF53077, 0x93E3C682, + 0x050B501F, 0xC7911B1C, 0x37F6ECD9, 0xC331F223, 0x37845E41, 0xFDCC7E7E, 0x0E6B1C37, 0x66CF9ECD, + 0x31B7774D, 0xE81597CB, 0x45F153DE, 0x0707C65B, 0xD6BBF24B, 0x68E1F16F, 0xD67280E5, 0x73DA17C6, + 0x85FC5CAF, 0x4F9B413F, 0xD7F36576, 0x83E3DEBD, 0x7BD4BFE6, 0x1468412C, 0xE783A912, 0x5A34F691, + 0xF512FE7E, 0x78BD94E7, 0xF5FFC85C, 0x111717C7, 0xEFC373EB, 0x594BB5B4, 0x07B17D97, 0xE0CB7AB6, + 0x0D992BA4, 0x3D88ED87, 0x0596F133, 0xC70A7D5A, 0x82B03FF4, 0xAFC68578, 0x7FE03942, 0x993F4396, + 0xB9627070, 0x70125FD6, 0x83C127F8, 0xC1F2B27E, 0x4CB9E020, 0x1CE0AFAC, 0x47D8088E, 0xEEEE6E9A, + 0x8F50002D, 0x789F9CFF, 0xDA7FA0E5, 0xD9B367E2, 0xBE1AD65E, 0xE563FEC0, 0xFB43B4F1, 0xAD81F76B, + 0x4FE1BB84, 0x195FCBD5, 0x3A75BE07, 0xE365FE9E, 0xA1F9FCF9, 0xF302B3F3, 0xB0D6D034, 0xC48CCFB1, + 0x76CE5049, 0xE701FCE0, 0x738EB1DF, 0xCD60D0F9, 0x71DA5CE6, 0x5F8DEF60, 0x414181C0, 0xEC3C2CD1, + 0xFF07C48C, 0xCF313C30, 0x5C20CCF8, 0x301F7274, 0x7EA4FF29, 0x8BEF21E3, 0x0C7DFE47, 0xE279E877, + 0x4C36C48C, 0xCFB1AF27, 0x74A6C4C8, 0xF72786CC, 0xD6F9DCBE, 0xD0F79C33, 0xB2B2B228, 0x5E1683F3, + 0xEDCCCC4C, 0x8A87C5AA, 0x8D575555, 0x913FA13F, 0xD0FA715E, 0x4B7B511E, 0xFB45FA8F, 0xF2A84FFA, + 0x8BF2385F, 0xA43F287F, 0xE9D2A509, 0x7B997C5E, 0x5E1EC503, 0xE5B3B3B3, 0xC95F94BF, 0x78F122F9, + 0x83F2FA3E, 0xD0C6DF1F, 0xF6C7FD4B, 0x10D8C8F0, 0xF3FE019A, 0x571616B2, 0x4FF71D98, 0x9857EC73, + 0xEEDC39C4, 0x6D020B79, 0x368FDAB0, 0x7EEE5429, 0xAE9D3B77, 0xD2FE70A7, 0x0AE070E9, 0x6734AF1E, + 0x25017CF1, 0xE58529F9, 0xC1E7022B, 0xAEBC824F, 0x85BDD8EF, 0x2956D3F6, 0x9F65D27B, 0x6E4B6125, + 0x8CF9D4EF, 0x8B60FF59, 0xD939A43F, 0xC260356D, 0x4AFD80E6, 0xD358B172, 0xBDE1F7D7, 0x85FD0CFB, + 0x6D56D3C5, 0xCB57683E, 0xD95294EB, 0x1F6EFB09, 0xF917B95D, 0x495AB264, 0x09F1ED45, 0x4AD2CA95, + 0x2B69FFB0, 0x1701D0BE, 0xC2F9002B, 0x56ACA0F8, 0xDDFE2340, 0xE0FE81F1, 0xD031F94F, 0x98F30596, + 0xF7F9146B, 0x6A535313, 0xD9E35314, 0x0F62C91F, 0x5A14800D, 0x88059FCD, 0x7B8E4747, 0xACA6AFAE, + 0x5E9BE4BF, 0x9CDF2F9B, 0x94EBB99F, 0xE4236E13, 0xD86AC278, 0xCBF70EED, 0xDFF0A364, 0xDA7FD0FE, + 0x949414D2, 0x8FF627F3, 0xFD27C0FE, 0xF58984D9, 0x04F7BCB7, 0x2C9EF86C, 0xA2A6A23E, 0x799FA5CB, + 0x9A1A3B67, 0x8EC0586F, 0x5D8A07DF, 0x07B9DF60, 0x7CF3F7EE, 0xA3F716E3, 0x9B93F76B, 0xE2637E52, + 0x5353491F, 0xE6272323, 0x83F69517, 0x4680B213, 0x5ED2F7B2, 0x09E06465, 0xD5247F19, 0xBF4DF0AD, + 0x26AC1FF9, 0xDE8D79ED, 0x0BB1DE90, 0x2FB092B4, 0x63D72F28, 0x7EF622FB, 0x42AC1729, 0x1FDEC9FC, + 0x898D9DD2, 0x3FFEBE74, 0x190ABFCF, 0xEA09F988, 0xC33B0D85, 0x585FB40F, 0xC5037C90, 0xF621ED57, + 0x31EF8878, 0x4B7ECC3B, 0x8A17E32B, 0xF545C72B, 0x5E8CBFF4, 0x17E3B5EF, 0x3707C91E, 0x8CC78F33, + 0x3E2279B2, 0x5FD73FE6, 0x15FBA9CC, 0xEFE808EB, 0xEF0BBFA3, 0xFD7DAC58, 0xF47B70FD, 0x4C515F6F, + 0xF0657FF8, 0x6D00D5F5, 0x5F4EEAB7, 0x607D727E, 0xFA1480F6, 0xF6769AAF, 0xBE69FEF2, 0x274F9ED0, + 0xBC337AFC, 0xE5BDBDBD, 0x34BFCDC3, 0x00FDFDFD, 0x58FF3988, 0x2DD68807, 0xB83F633F, 0x70F9B723, + 0x1E887D66, 0xC25FBD5F, 0xF9F9EB46, 0xD9DFE2FE, 0xD78D23FB, 0x972E5D2A, 0xCEF57889, 0x7E17EFDD, + 0x987764FF, 0xB265CBC8, 0xDE0E75A4, 0xE2CE9FFE, 0x42F775A8, 0x8A2B3BF7, 0x57B4AFE1, 0x3C43FFF9, + 0xB93ECFB0, 0x9EE57BFA, 0x2869A4E2, 0xF6BD3F8B, 0x7CB2DA1E, 0x7EA924F1, 0xFCEBFBED, 0xF04B8083, + 0x878FD0FE, 0x3B7A1BA0, 0xE4B7A582, 0xCFB19E5F, 0xCF847F47, 0x3F2B9BAA, 0x5EB97ED3, 0xE3A8432B, + 0x57AD22F9, 0x90575187, 0x647F0A0C, 0xB06ACD1A, 0x81391F00, 0xCF83F952, 0x3F40D421, 0xAC67CE6F, + 0x16EF43EA, 0x96ADFF57, 0x5F67B7E2, 0xCAF8E9C7, 0x74FE78A6, 0xE2FAE8E3, 0x74DACF1F, 0xCF14FD2D, + 0xF7F7CE6E, 0x007D1E51, 0xFC327FBE, 0x93F6598C, 0x2FC65BCE, 0x2BAC5F5E, 0x5FFAFCC1, 0xFAC47A96, + 0xF382F73B, 0x7B2FE53C, 0xC17970EA, 0xF459AA07, 0x567FFB31, 0x3E32FF3E, 0xC550B879, 0xF366CADF, + 0xD02243A1, 0xD3E9A47C, 0x0F2D82FD, 0x1CEBEF57, 0x4F9DE857, 0x99FFBE93, 0xA29FA57C, 0xDF49E573, + 0xEC57F9BE, 0xF5D4299F, 0x633FCBFB, 0xD8BCF4E2, 0x7D727F0E, 0x79612FC1, 0xEF5F725F, 0xEE3B692F, + 0x494E4E9E, 0xDCFFFABC, 0x8A8E17E7, 0x325EA656, 0xC5CBFB5B, 0xDFF7439E, 0x07C4979F, 0xEBF10BBA, + 0x2FD81ED9, 0x3FF8D1F9, 0x6FE893FE, 0x7CFD6E40, 0x7C82E225, 0xDFA7E9D3, 0xA7D3FBFC, 0xF5BBD6D4, + 0xA8A8A829, 0xFA43D8F3, 0x28C91EA2, 0xBFFF03E2, 0xBDB18760, 0x3D07BE9F, 0xBB76674F, 0xE4EFD4D0, + 0xEE75EBD6, 0x517E6CB1, 0x43BBE7CF, 0x9F4FF3C1, 0x16CBDE8C, 0xC848E473, 0xEC3BC576, 0xC6B030DA, + 0xEFFAD207, 0xDAF1FB8C, 0xDC9706E7, 0x0DB42F5E, 0xBC98F6B7, 0xD78DC355, 0xF1F1F16F, 0xCC0BFDF7, + 0x089A27E2, 0x5CE8EF4B, 0x0F3B3B87, 0xCD7F2D85, 0xD9EB14F1, 0xE3FB7282, 0xC0C6406C, 0x416C1438, + 0x4560D031, 0x9BD7A5F0, 0x8990D7E7, 0x7BADC0C6, 0x667DBED7, 0xC20F1119, 0x9BF5F95E, 0x2AB098EF, + 0xFF030000, }; -u32 point_table_binary_51[] = { - 0x11727597, 0x7D4C5457, - 0x16C00FF0, 0x46869907, 0x338AB531, 0x5DA2B6D4, 0xF71ABBD1, 0xFDCFBF0C, 0x366657DB, 0xC846640B, - 0x75B7D626, 0xD6D8985D, 0x317513DB, 0x46596DE2, 0xB7052C53, 0x20BAD889, 0x610B9D4A, 0xD52DB04D, - 0xC56ADBD4, 0x16D3ECA0, 0xAEC545F1, 0x63A695D1, 0x6885A0E0, 0x80F3F69E, 0x7BEE3D33, 0x1DD8E1AF, - 0x5FCEB9E7, 0x9EAF7BDE, 0x01EA9DA2, 0x8C6E00F0, 0x80BBBDBD, 0xDD814DC4, 0xD90F98C3, 0xC4D615C9, - 0xF5C4E021, 0x76E62BFD, 0x98735731, 0xE9DFB246, 0x24972B7D, 0x2FB3BA8F, 0xF485BD22, 0x270CE09F, - 0x02EE9A9A, 0x1A691FD9, 0x3762BB77, 0xEFDE4D5C, 0x0DE00CDB, 0x5376ECD8, 0x41FA82C1, 0x0F53F6ED, - 0xDB2739A3, 0x467036F8, 0x9B9B9B89, 0xBB510CFE, 0x5028C4FE, 0xFAC1BA57, 0x5F5F4F2C, 0xF5AD7B81, - 0x40C08166, 0xC59635D2, 0xD9D9894C, 0xF6663B3F, 0x87C361B6, 0x9F3DE08C, 0x757777F3, 0xF9EC41DB, - 0x3879F2A4, 0xD4477F51, 0x5E5B5B2B, 0xED497E60, 0x3FBD79F3, 0x668EC789, 0xD9B32B2B, 0x2B395E27, - 0xE28CD5D5, 0xD5F17D95, 0x7178A2B5, 0xB595FDA9, 0x8CDBCF36, 0x3434B03D, 0x9861CFA9, 0xAAAAE2FB, - 0x60063C81, 0x72997FA1, 0xEF8B83FF, 0xC0810394, 0x7FC9D6BD, 0xEAEA6AAE, 0x074CB2EE, 0x613E75BD, - 0x6012F831, 0x7E64692F, 0x13F2172D, 0x5A445C01, 0xF0788239, 0x4C6CC5FA, 0xFAFA883F, 0x0030C18A, - 0xF5F6F612, 0xCBF356EC, 0xE2C58B8E, 0x63933FEE, 0xD99025EB, 0x6D933FEE, 0x67AC38F7, 0x07E6D76F, - 0xBBB87F90, 0x4DF06946, 0x7BEE2761, 0x1ADF8F3C, 0xCB3AB867, 0xCF1E694F, 0xE6AFCF3A, 0xB86BD72E, - 0x799FE4AB, 0x4A5FF126, 0x9733A638, 0x4C6C67F5, 0xF4F4B03F, 0x23D3ED2C, 0x19FF04FA, 0xE9726267, - 0x2C180C92, 0x7E05D63F, 0xC53EF280, 0x6DAC58B1, 0x82F3053E, 0xDB58B972, 0x25E7137C, 0x4A5FC813, - 0x45F49E4E, 0x9F3E4DBC, 0x4AC873AC, 0x2B5D5D5D, 0x529F18DC, 0xBA1EA49F, 0xC242EE9E, 0x96CC8FE4, - 0xC7AC5863, 0x63A3F447, 0x9EF75931, 0xD90FB6B2, 0xE7E3FC48, 0xF9E26C7B, 0x96BC4FF9, 0x0F863DEB, - 0xDAB56B1C, 0x1F184E42, 0xE793F489, 0xB1FF12F3, 0x005E1984, 0xC7158789, 0xADE8D0D0, 0x9003EB88, - 0x8B5FB6A2, 0x8944C211, 0x9591FA73, 0xC7440B09, 0x76F6923C, 0x6F84E438, 0x1F90C165, 0x458F1D3B, - 0x26E70331, 0xDB2756FE, 0x4B2EC278, 0x99653EDD, 0xD3AC5BAB, 0x57AF667F, 0xC06FDD5A, 0xB56A15DB, - 0xCB1E50F1, 0xABFBB207, 0xACD88913, 0x27888B64, 0xBEFA4F9D, 0x3A45FA45, 0x29F952F2, 0xEC5EEB36, - 0xBE4F5D3F, 0xF19E6E37, 0x3535717D, 0x707E2A7D, 0xAAD75562, 0xE821F667, 0xC154C561, 0x62AB7B70, - 0x7090FD77, 0x1E59DD77, 0xEEDCE1F8, 0x9C47AC4F, 0xF3CE0D99, 0x72DEA8F9, 0xE71B0297, 0x9C176A3E, - 0xFA866C43, 0xCEAF1E62, 0x70DB1967, 0xCE9C49E6, 0x2313CEBD, 0xF4A797F9, 0x3EC88049, 0xD89FD00C, - 0x41644FB9, 0xA8EF6F7F, 0x472CF43D, 0x2FC1770B, 0x172E14F1, 0xC169B467, 0x96E4B7AD, 0x5FBF5EDC, - 0x470C8223, 0x91886439, 0x4F9639A1, 0x929212A9, 0x8F6C0A2E, 0x2E2E968C, 0xF6CD9219, 0xAF6DD8B0, - 0xC1816F89, 0x139FCC78, 0xEDE1C387, 0xC25FC54F, 0x2519ED27, 0x9ECA6F73, 0xC44FC73B, 0xB9E3B121, - 0xC92A1F53, 0x7A939CB8, 0x06907F6C, 0x7A87ECA7, 0x7E62DFBA, 0xE91D2C17, 0xF6A7BE51, 0xF0A4ACCF, - 0x44F294F3, 0x3AFFF90D, 0xA4AFFB2F, 0xFFE382B7, 0xB8BE8273, 0x8F12EBFE, 0xF6B716BC, 0xA5FA599E, - 0xCFFDBBBA, 0x4FF547AE, 0x3785C57B, 0x32A3BF7A, 0x23F57D99, 0x07928CEF, 0xCFBB6CDA, 0xE1D479EC, - 0x6D20D6DF, 0x8FC9AF4F, 0x7D7FDEBC, 0x79321E08, 0x0AFBCFFB, 0x0BD7AC59, 0xC3DF87C9, 0xC7FFBF5C, - 0x7E1FF67B, 0x8D09F5D5, 0x3CF45C9E, 0xFA3EDF2F, 0xD8FBB462, 0x3DDF3FA7, 0xF37A7EE7, 0x18292CEA, - 0xEF6ECF69, 0x92ACBEF7, 0x398B89F5, 0xF7D4B744, 0xDDAFBED7, 0x79A34AAE, 0xF68FBCD7, 0xD5F97E62, - 0x6FA3FB90, 0xD64F8D3F, 0xB53FD219, 0xEB9B5EEF, 0xF47C8C8B, 0x2F3DDFEB, 0xE83DB8C5, 0x9F948F12, - 0x1B826FFE, 0x3CC0F3CE, 0x2D9EC08D, 0x1B3778BE, 0xE10FE5CE, 0x5ED2077D, 0x5E7D8FE3, 0x2D003BF7, - 0x55F17B89, 0xB7981DF8, 0x3E9D7208, 0x228F0C7B, 0x5D6BD7AE, 0xE5FD6964, 0x18A0EABD, 0x00BFB77E, - 0xC3EC7873, 0xB3D82736, 0x917EACDD, 0xEBDABA75, 0xEB784ED7, 0x57FB50BF, 0x0170B8F9, 0x23DEEF62, - 0xED004DA1, 0x23A81FC4, 0x7CFC1032, 0x9794ADF8, 0x23BFF7F3, 0x91BC5F2F, 0x5DB68CE7, 0xCDF908C0, - 0xDB957FE3, 0xFDE68710, 0x80BA2F88, 0xF51D9C65, 0x2E59BE7C, 0x39DF7F3F, 0x963C4F72, 0x8A5FFB73, - 0x3F06B05B, 0xEE3774FE, 0xE61CAF6B, 0x6F750DEF, 0x4337E700, 0x1C39FE29, 0x9F47FF5B, 0x3F6DE3FB, - 0xFA0DAFEB, 0xDDFDEFC9, 0xF3B27FCB, 0xEE7E4DEF, 0x97E49EB2, 0xB177E9FD, 0x10E75C4A, 0x32EAE75C, - 0x4AEA2367, 0xD83E03E7, 0x9F968B0E, 0x32E47C54, 0xF1E26FE3, 0xA637793F, 0xCBB0012A, 0x36FE95EF, - 0xC3F84B4A, 0xFFC0F630, 0x9F7AFEEA, 0x7CEDDCB9, 0x93E3C37C, 0x60BCBA1F, 0x2E45F232, 0xD5FE1026, - 0x163BE1B6, 0x77787FBA, 0x2276B077, 0x76EC42FD, 0x20B159B8, 0xEE2F1592, 0xD1FEF037, 0x66614BEB, - 0x519ADF42, 0x375E9B97, 0xA9F997F6, 0xC79FC779, 0x94FB9C59, 0x88F9D5F3, 0xDB37332F, 0xF350D33F, - 0xC8BE781F, 0x8F5E350B, 0xFFF9598B, 0x9807747E, 0x749B57ED, 0x73C4F116, 0xCDE42FF6, 0x7BEA3E38, - 0xBA2DC9E8, 0x6F661460, 0xCB962DBC, 0xEF655DD6, 0xF1523C59, 0x97CDC0D2, 0xA54BE57D, 0x52FF4733, - 0xB0F8F917, 0x9813DBEF, 0x7E5DFA62, 0x19EB3B06, 0xD553FBE3, 0x18546FED, 0x6F62BB66, 0xBA6FF81B, - 0x80B367CF, 0xB23DCCDF, 0x87475A59, 0x9FF36327, 0xF32FDFAF, 0x4DF9C0F8, 0x5F28FE3D, 0xE707E32F, - 0x2D2DE57D, 0x10E3C7F7, 0xA4F72D8C, 0x5FFB8BF9, 0x768C4885, 0xF617E58E, 0x71FBDFDA, 0x5FE4C4F6, - 0x24A37E62, 0xBBD6A77D, 0x2EF73980, 0x8ECE2F78, 0x3FF1CD04, 0xF8A4AD63, 0xC2FAFDB2, 0xBE743EEB, - 0xBF00D581, 0x3A9667F5, 0x9A01D91F, 0xEABECC88, 0x19D0FE13, 0x03E07BD3, 0xF13D7A15, 0xA02B7C7E, - 0x7C7F8CEB, 0x3FFAFF21, 0x5E0B70E6, 0xFBF004FD, 0x9AACC757, 0xDF75F17D, 0x1C9F9DF4, 0x3F74F438, - 0xE747DEF7, 0xAFCF39BF, 0xE8CFD973, 0xFFE1FDC7, 0x331FA0EF, 0xC79BC9FD, 0x663ECDE3, 0xF4F93E7E, - 0x9EA7CDEF, 0x72E24481, 0x66D24F14, 0x88797AF8, 0xF0B8F9CF, 0xFB55D98D, 0x8D172E5C, 0xA0F3B87F, - 0x410A4BFD, 0xEB0F90D9, 0xBF3262AD, 0xEF9BA9FA, 0xB13CADBE, 0xEA7EBF0F, 0x40E643D9, 0xF3FBCC42, - 0xE98F3A1F, 0xFDD2B3E0, 0xCF151BB8, 0x1F2273BD, 0x721FD4FD, 0x12990B50, 0x77B091ED, 0x47BF04C0, - 0x7ED1FEDF, 0x2FF62C40, 0x7B7A7F7B, 0x70DD7BAE, 0xA1F110EF, 0x93F78B01, 0x7AAE5EC7, 0xFD4DEA0F, - 0x873C0BD0, 0x5FBDEF0E, 0x8B797739, 0xF213EFA7, 0x51D1036D, 0x273AF97B, 0x82F31CFD, 0xD7DF1BFC, - 0x5EEDAF6B, 0x98403F5D, 0x2EEA2FE5, 0x5E57D347, 0x1FF3FE18, 0xFDC0EC90, 0xF94FF157, 0xE6779C7F, - 0x241F0E79, 0xCF497D97, 0x902FC0EF, 0xBB01725F, 0x18258654, 0xFE0DD557, 0xEE8F2E62, 0x43F1FF00, - }; +// Offset: 0x184E0 +u32 point_table_binary_51[] = { + 0x11727597, 0x7D4C5457, 0x16C00FF0, 0x46869907, 0x338AB531, 0x5DA2B6D4, 0xF71ABBD1, 0xFDCFBF0C, + 0x366657DB, 0xC846640B, 0x75B7D626, 0xD6D8985D, 0x317513DB, 0x46596DE2, 0xB7052C53, 0x20BAD889, + 0x610B9D4A, 0xD52DB04D, 0xC56ADBD4, 0x16D3ECA0, 0xAEC545F1, 0x63A695D1, 0x6885A0E0, 0x80F3F69E, + 0x7BEE3D33, 0x1DD8E1AF, 0x5FCEB9E7, 0x9EAF7BDE, 0x01EA9DA2, 0x8C6E00F0, 0x80BBBDBD, 0xDD814DC4, + 0xD90F98C3, 0xC4D615C9, 0xF5C4E021, 0x76E62BFD, 0x98735731, 0xE9DFB246, 0x24972B7D, 0x2FB3BA8F, + 0xF485BD22, 0x270CE09F, 0x02EE9A9A, 0x1A691FD9, 0x3762BB77, 0xEFDE4D5C, 0x0DE00CDB, 0x5376ECD8, + 0x41FA82C1, 0x0F53F6ED, 0xDB2739A3, 0x467036F8, 0x9B9B9B89, 0xBB510CFE, 0x5028C4FE, 0xFAC1BA57, + 0x5F5F4F2C, 0xF5AD7B81, 0x40C08166, 0xC59635D2, 0xD9D9894C, 0xF6663B3F, 0x87C361B6, 0x9F3DE08C, + 0x757777F3, 0xF9EC41DB, 0x3879F2A4, 0xD4477F51, 0x5E5B5B2B, 0xED497E60, 0x3FBD79F3, 0x668EC789, + 0xD9B32B2B, 0x2B395E27, 0xE28CD5D5, 0xD5F17D95, 0x7178A2B5, 0xB595FDA9, 0x8CDBCF36, 0x3434B03D, + 0x9861CFA9, 0xAAAAE2FB, 0x60063C81, 0x72997FA1, 0xEF8B83FF, 0xC0810394, 0x7FC9D6BD, 0xEAEA6AAE, + 0x074CB2EE, 0x613E75BD, 0x6012F831, 0x7E64692F, 0x13F2172D, 0x5A445C01, 0xF0788239, 0x4C6CC5FA, + 0xFAFA883F, 0x0030C18A, 0xF5F6F612, 0xCBF356EC, 0xE2C58B8E, 0x63933FEE, 0xD99025EB, 0x6D933FEE, + 0x67AC38F7, 0x07E6D76F, 0xBBB87F90, 0x4DF06946, 0x7BEE2761, 0x1ADF8F3C, 0xCB3AB867, 0xCF1E694F, + 0xE6AFCF3A, 0xB86BD72E, 0x799FE4AB, 0x4A5FF126, 0x9733A638, 0x4C6C67F5, 0xF4F4B03F, 0x23D3ED2C, + 0x19FF04FA, 0xE9726267, 0x2C180C92, 0x7E05D63F, 0xC53EF280, 0x6DAC58B1, 0x82F3053E, 0xDB58B972, + 0x25E7137C, 0x4A5FC813, 0x45F49E4E, 0x9F3E4DBC, 0x4AC873AC, 0x2B5D5D5D, 0x529F18DC, 0xBA1EA49F, + 0xC242EE9E, 0x96CC8FE4, 0xC7AC5863, 0x63A3F447, 0x9EF75931, 0xD90FB6B2, 0xE7E3FC48, 0xF9E26C7B, + 0x96BC4FF9, 0x0F863DEB, 0xDAB56B1C, 0x1F184E42, 0xE793F489, 0xB1FF12F3, 0x005E1984, 0xC7158789, + 0xADE8D0D0, 0x9003EB88, 0x8B5FB6A2, 0x8944C211, 0x9591FA73, 0xC7440B09, 0x76F6923C, 0x6F84E438, + 0x1F90C165, 0x458F1D3B, 0x26E70331, 0xDB2756FE, 0x4B2EC278, 0x99653EDD, 0xD3AC5BAB, 0x57AF667F, + 0xC06FDD5A, 0xB56A15DB, 0xCB1E50F1, 0xABFBB207, 0xACD88913, 0x27888B64, 0xBEFA4F9D, 0x3A45FA45, + 0x29F952F2, 0xEC5EEB36, 0xBE4F5D3F, 0xF19E6E37, 0x3535717D, 0x707E2A7D, 0xAAD75562, 0xE821F667, + 0xC154C561, 0x62AB7B70, 0x7090FD77, 0x1E59DD77, 0xEEDCE1F8, 0x9C47AC4F, 0xF3CE0D99, 0x72DEA8F9, + 0xE71B0297, 0x9C176A3E, 0xFA866C43, 0xCEAF1E62, 0x70DB1967, 0xCE9C49E6, 0x2313CEBD, 0xF4A797F9, + 0x3EC88049, 0xD89FD00C, 0x41644FB9, 0xA8EF6F7F, 0x472CF43D, 0x2FC1770B, 0x172E14F1, 0xC169B467, + 0x96E4B7AD, 0x5FBF5EDC, 0x470C8223, 0x91886439, 0x4F9639A1, 0x929212A9, 0x8F6C0A2E, 0x2E2E968C, + 0xF6CD9219, 0xAF6DD8B0, 0xC1816F89, 0x139FCC78, 0xEDE1C387, 0xC25FC54F, 0x2519ED27, 0x9ECA6F73, + 0xC44FC73B, 0xB9E3B121, 0xC92A1F53, 0x7A939CB8, 0x06907F6C, 0x7A87ECA7, 0x7E62DFBA, 0xE91D2C17, + 0xF6A7BE51, 0xF0A4ACCF, 0x44F294F3, 0x3AFFF90D, 0xA4AFFB2F, 0xFFE382B7, 0xB8BE8273, 0x8F12EBFE, + 0xF6B716BC, 0xA5FA599E, 0xCFFDBBBA, 0x4FF547AE, 0x3785C57B, 0x32A3BF7A, 0x23F57D99, 0x07928CEF, + 0xCFBB6CDA, 0xE1D479EC, 0x6D20D6DF, 0x8FC9AF4F, 0x7D7FDEBC, 0x79321E08, 0x0AFBCFFB, 0x0BD7AC59, + 0xC3DF87C9, 0xC7FFBF5C, 0x7E1FF67B, 0x8D09F5D5, 0x3CF45C9E, 0xFA3EDF2F, 0xD8FBB462, 0x3DDF3FA7, + 0xF37A7EE7, 0x18292CEA, 0xEF6ECF69, 0x92ACBEF7, 0x398B89F5, 0xF7D4B744, 0xDDAFBED7, 0x79A34AAE, + 0xF68FBCD7, 0xD5F97E62, 0x6FA3FB90, 0xD64F8D3F, 0xB53FD219, 0xEB9B5EEF, 0xF47C8C8B, 0x2F3DDFEB, + 0xE83DB8C5, 0x9F948F12, 0x1B826FFE, 0x3CC0F3CE, 0x2D9EC08D, 0x1B3778BE, 0xE10FE5CE, 0x5ED2077D, + 0x5E7D8FE3, 0x2D003BF7, 0x55F17B89, 0xB7981DF8, 0x3E9D7208, 0x228F0C7B, 0x5D6BD7AE, 0xE5FD6964, + 0x18A0EABD, 0x00BFB77E, 0xC3EC7873, 0xB3D82736, 0x917EACDD, 0xEBDABA75, 0xEB784ED7, 0x57FB50BF, + 0x0170B8F9, 0x23DEEF62, 0xED004DA1, 0x23A81FC4, 0x7CFC1032, 0x9794ADF8, 0x23BFF7F3, 0x91BC5F2F, + 0x5DB68CE7, 0xCDF908C0, 0xDB957FE3, 0xFDE68710, 0x80BA2F88, 0xF51D9C65, 0x2E59BE7C, 0x39DF7F3F, + 0x963C4F72, 0x8A5FFB73, 0x3F06B05B, 0xEE3774FE, 0xE61CAF6B, 0x6F750DEF, 0x4337E700, 0x1C39FE29, + 0x9F47FF5B, 0x3F6DE3FB, 0xFA0DAFEB, 0xDDFDEFC9, 0xF3B27FCB, 0xEE7E4DEF, 0x97E49EB2, 0xB177E9FD, + 0x10E75C4A, 0x32EAE75C, 0x4AEA2367, 0xD83E03E7, 0x9F968B0E, 0x32E47C54, 0xF1E26FE3, 0xA637793F, + 0xCBB0012A, 0x36FE95EF, 0xC3F84B4A, 0xFFC0F630, 0x9F7AFEEA, 0x7CEDDCB9, 0x93E3C37C, 0x60BCBA1F, + 0x2E45F232, 0xD5FE1026, 0x163BE1B6, 0x77787FBA, 0x2276B077, 0x76EC42FD, 0x20B159B8, 0xEE2F1592, + 0xD1FEF037, 0x66614BEB, 0x519ADF42, 0x375E9B97, 0xA9F997F6, 0xC79FC779, 0x94FB9C59, 0x88F9D5F3, + 0xDB37332F, 0xF350D33F, 0xC8BE781F, 0x8F5E350B, 0xFFF9598B, 0x9807747E, 0x749B57ED, 0x73C4F116, + 0xCDE42FF6, 0x7BEA3E38, 0xBA2DC9E8, 0x6F661460, 0xCB962DBC, 0xEF655DD6, 0xF1523C59, 0x97CDC0D2, + 0xA54BE57D, 0x52FF4733, 0xB0F8F917, 0x9813DBEF, 0x7E5DFA62, 0x19EB3B06, 0xD553FBE3, 0x18546FED, + 0x6F62BB66, 0xBA6FF81B, 0x80B367CF, 0xB23DCCDF, 0x87475A59, 0x9FF36327, 0xF32FDFAF, 0x4DF9C0F8, + 0x5F28FE3D, 0xE707E32F, 0x2D2DE57D, 0x10E3C7F7, 0xA4F72D8C, 0x5FFB8BF9, 0x768C4885, 0xF617E58E, + 0x71FBDFDA, 0x5FE4C4F6, 0x24A37E62, 0xBBD6A77D, 0x2EF73980, 0x8ECE2F78, 0x3FF1CD04, 0xF8A4AD63, + 0xC2FAFDB2, 0xBE743EEB, 0xBF00D581, 0x3A9667F5, 0x9A01D91F, 0xEABECC88, 0x19D0FE13, 0x03E07BD3, + 0xF13D7A15, 0xA02B7C7E, 0x7C7F8CEB, 0x3FFAFF21, 0x5E0B70E6, 0xFBF004FD, 0x9AACC757, 0xDF75F17D, + 0x1C9F9DF4, 0x3F74F438, 0xE747DEF7, 0xAFCF39BF, 0xE8CFD973, 0xFFE1FDC7, 0x331FA0EF, 0xC79BC9FD, + 0x663ECDE3, 0xF4F93E7E, 0x9EA7CDEF, 0x72E24481, 0x66D24F14, 0x88797AF8, 0xF0B8F9CF, 0xFB55D98D, + 0x8D172E5C, 0xA0F3B87F, 0x410A4BFD, 0xEB0F90D9, 0xBF3262AD, 0xEF9BA9FA, 0xB13CADBE, 0xEA7EBF0F, + 0x40E643D9, 0xF3FBCC42, 0xE98F3A1F, 0xFDD2B3E0, 0xCF151BB8, 0x1F2273BD, 0x721FD4FD, 0x12990B50, + 0x77B091ED, 0x47BF04C0, 0x7ED1FEDF, 0x2FF62C40, 0x7B7A7F7B, 0x70DD7BAE, 0xA1F110EF, 0x93F78B01, + 0x7AAE5EC7, 0xFD4DEA0F, 0x873C0BD0, 0x5FBDEF0E, 0x8B797739, 0xF213EFA7, 0x51D1036D, 0x273AF97B, + 0x82F31CFD, 0xD7DF1BFC, 0x5EEDAF6B, 0x98403F5D, 0x2EEA2FE5, 0x5E57D347, 0x1FF3FE18, 0xFDC0EC90, + 0xF94FF157, 0xE6779C7F, 0x241F0E79, 0xCF497D97, 0x902FC0EF, 0xBB01725F, 0x18258654, 0xFE0DD557, + 0xEE8F2E62, 0x43F1FF00, +}; + + +// Offset: 0x18CA8 u32 point_table_binary_52[] = { 0x11726D93, 0xDF6B5261, 0x18C71F47, 0x329B4E97, 0xBF405027, 0x4DD821E8, 0x5F185E78, 0x51FF8197, 0xBBE93662, 0xB35A41B0, 0xB18B7621, 0x61369832, 0x4F293634, 0xCDB146A2, 0x48370B91, 0xA20BC770, @@ -3508,451 +3813,461 @@ u32 point_table_binary_52[] = { 0x4DE6BD73, 0xFD0EEA91, 0xFF000000, }; + +// Offset: 0x18F34 u32 point_table_binary_53[] = { - 0x11726D96, 0x5D4C5447, 0x14C7CFDD, 0x7B975D56, 0x6445CA87, - 0xE08A461A, 0x58C5EC06, 0x54AC545C, 0x2320211A, 0x89516388, 0x26B68DA4, 0x961A436B, 0x2CC412A8, - 0x89519BA0, 0xF8111F36, 0x31A229A9, 0x4DA34652, 0x5EFAD062, 0x21AD6D6C, 0xC28326D5, 0xB4B1D612, - 0x791229BA, 0x6B5CB8D3, 0x7BCE9999, 0x5DD0DDA7, 0xDFCE7FCE, 0x9C3973E6, 0x3F6B4444, 0xC49807E0, - 0x8983AFAE, 0xAE4E1811, 0x31C21C8A, 0x55555511, 0xC33300F0, 0x8562EBD7, 0xAF478E30, 0x83AFA1A1, - 0x8158F801, 0x441C8CDD, 0xBB773387, 0x00BC6E30, 0xF6EEDD4B, 0xF3994389, 0xA6A62666, 0xD287123B, - 0x77EE1446, 0xA3D47BA0, 0xA0B4B414, 0x99F59ED0, 0xFDE2E262, 0x3D1F02A1, 0xFB252525, 0x3A3E04A0, - 0x20180CEA, 0x7C3CFF41, 0x416D6DAD, 0xCED73311, 0x7A49F937, 0xCAFCE786, 0x5EAE59B3, 0x86D66386, - 0x828D1B37, 0x6A6E9B03, 0x7EDA8FD4, 0xB7CD098D, 0xD07E653E, 0x63C5A191, 0x5DBB76E9, 0x7CC78AC1, - 0x8FFBB36F, 0x70BD4616, 0x8673703D, 0x87A99E23, 0x4B60714D, 0x4D0D31EE, 0xB76D3E94, 0xE3FE514F, - 0x3C375C82, 0xF194BE53, 0x88E9CD9B, 0x37EB789D, 0x76D84FF9, 0xC9F3B834, 0x1AF6CBF3, 0x88308BE9, - 0x4D9B36E9, 0xF8B010CC, 0x55AB5609, 0xFB21F3BC, 0x3C30D7AE, 0x5D8B3CC2, 0x1C2E91F9, 0x8DB03E5C, - 0xB272E54A, 0x1CBF440C, 0x89C973E7, 0xCE09E861, 0x3EF05162, 0xB2BFBF9F, 0xD816C800, 0xD7AE5D23, - 0x3D327E4E, 0x9F3E8DE3, 0x7CFEE390, 0xEBFC448C, 0xE35ED07C, 0x89B9B448, 0x31EB9955, 0xBEF8C17C, - 0x55BC03C7, 0x01366CD8, 0x90CCE778, 0x7E21ED57, 0xE79B5F48, 0xF5582CFB, 0x6922142B, 0x2F2F47E6, - 0x7C26C057, 0x5151A1FB, 0xD313035F, 0x381CD6FD, 0xE7898562, 0x2B56AC20, 0x3DE637FF, 0x4BFF958B, - 0x172F0AE8, 0x65CEFCC1, 0x7F657878, 0x58C0DFCE, 0xFC834EFD, 0xBECA681C, 0x1A1AD2FB, 0xCBACF55F, - 0xB97DFBB6, 0xCED7E1E0, 0x9D3B77F4, 0xFA4EBC60, 0x6F6FAF5E, 0x3FBBC31F, 0xBC70E182, 0xEEDFEC8E, - 0xCCD5D168, 0x54F75376, 0x2C73F5F9, 0xF3E78570, 0xD6773A10, 0x3C25E99F, 0xC5E37101, 0x4E3CE871, - 0xAEDBA4F9, 0x33C597FD, 0x9EDD014F, 0xDBDADA74, 0xFF66C7E0, 0xE9A14387, 0x747F6477, 0x88446B6B, - 0xABEE2FF0, 0x89C49123, 0x4792FDE2, 0xF307FBFA, 0xFA5EE3D9, 0xEBABF331, 0x0EFB8303, 0x0303AFED, - 0x77767D8C, 0xC57019EB, 0x137F253C, 0x74DEBDCC, 0x2295C791, 0x8198F4E3, 0xA84F32C6, 0xF73A5FBA, - 0xAF721C7F, 0xC17EC5F3, 0x6636EBB6, 0x6FDFAECF, 0xDFEB30DE, 0x273ABF71, 0xEA3F485D, 0xCFCBBFE8, - 0x7C40F31B, 0xF4B3C765, 0xBF537ECA, 0x5F46C192, 0x7E48F7D3, 0xFB31587C, 0x3FE116B3, 0x19CBCDCD, - 0x45BECC7A, 0xF3605151, 0x118D53BD, 0x0D33B66C, 0xD9321A27, 0x3F3B611E, 0xACACACD4, 0xFD090658, - 0xE48FCAFF, 0x4E8045FE, 0xD9C87AE3, 0xB1052A3E, 0xF1790BF2, 0xF2F2B4DE, 0x382B04F9, 0xA5F42FE3, - 0x9110E4A7, 0x8D9C0FEC, 0x9953C6FB, 0x6116F124, 0xA35EC41D, 0x474796EB, 0xC11EC9EA, 0x3D781F40, - 0xEE97E335, 0xB9438140, 0x40C717CF, 0xDDA1C2C2, 0x42EDA722, 0x2104FBAF, 0xACC763B3, 0x7BD1A245, - 0xC9F82DE6, 0x61F42F95, 0x2F1C16B6, 0xF45BAEF7, 0x53C8C57A, 0x2B7FC4FA, 0xA4FA99B7, 0x1D2CF653, - 0xAEAFB7DD, 0x9C423F40, 0x66BD39A5, 0xEA839CE1, 0xBC4F6A3E, 0xB210E042, 0xBF557A21, 0x4C41F9CB, - 0xF3CC709B, 0x36D55BF6, 0x67FA12F3, 0xC3D4F34C, 0xFFC61CC7, 0x71B5BEFD, 0x8B99C07A, 0xD80F592F, - 0xCE9A9F94, 0x9595E97C, 0xED2121A4, 0xFFB27F9D, 0x1282F291, 0x7AD56FC8, 0xDC7FE25F, 0x7D5F1CB6, - 0x5218F596, 0xD62B7F16, 0x37B17FD4, 0x7C477FB3, 0xBABA5AC7, 0x473DFA6B, 0xD24F01A8, 0xDEB3F727, - 0xEF577A40, 0x3C277F95, 0xFD99DE27, 0x9E937FCE, 0xDABFAAD7, 0xC226D147, 0xF9DC50BC, 0xF4A6625A, - 0xAF9259DF, 0x874AD627, 0xEFB325F3, 0x51F7DD02, 0x79DF23CC, 0x2A5FF623, 0xBCADF4FF, 0x43FA79DA, - 0x13BBEEEE, 0xDDBB5A9F, 0xF6040059, 0xDD77FC68, 0xA67AB15E, 0xF9BBD867, 0x3CC0FF43, 0x6A5CEC33, - 0x97E37BEE, 0xF00D644F, 0xCC5C5E5F, 0x5FAFDF37, 0x4FA1F100, 0xFF3F4017, 0x8FBF35E5, 0x1ADDB265, - 0x8BB0C799, 0xE19E6B34, 0x128924CF, 0x27CDA8C7, 0xF350F373, 0x7E33EA71, 0xBE935B0F, 0xF2DC74D7, - 0x237CBFD4, 0xF965E618, 0x7BB0DE7A, 0x7EBBF135, 0x9DA78C6F, 0x1C338B30, 0x3E74F1FC, 0xA27CD34D, - 0xF9493F5B, 0x72145EAC, 0x5BB72ED9, 0x4FEFC00B, 0x8A27D733, 0xDE33DDB8, 0xDE6BFB99, 0xBD5F196F, - 0x7EB5B91C, 0xE3A9F5B2, 0x3E809334, 0xDEA5F470, 0x12F7AF38, 0xEB7368B9, 0x7EFD3AB3, 0x53FFACA3, - 0xC69F57AF, 0x5EE5FCF1, 0x3D68774D, 0x767777EB, 0xFD884F8D, 0x2FCE9C39, 0xA3E78B57, 0xAE1E8ECF, - 0xEBA5FFE8, 0xEAA1F340, 0x1E47364C, 0xF48737EA, 0x678FD3FB, 0x639878BE, 0xB47FE43F, 0x5C07C8EF, - 0xA53EABCB, 0x35AA19F3, 0x3F660C52, 0xFFCA7A89, 0xBF8C7A66, 0x19EF3B57, 0xF5B66DDB, 0x74BCACB7, - 0x5D9DE457, 0x529FB514, 0x7E257F51, 0xFBEB8713, 0xD8CFF02E, 0x2CC0FB61, 0x411AF929, 0xE4333B0D, - 0x02A87778, 0x2B3300FA, 0x91A3DFCA, 0x7A20FF87, 0x1658ADC6, 0x697E03B3, 0xF53DF0FC, 0x0668221E, - 0x7687697E, 0x0B33F8DC, 0x619C2F7A, 0x67CE179D, 0x72FE4F3C, 0xDF619E3F, 0x680DE27C, 0x474F2C6C, - 0x6B90EE7B, 0xA318457F, 0x4E6B0660, 0x3F17A3E8, 0xDFF824A4, 0xFAF984CF, 0xAE99E1E7, 0xAD76CD0C, - 0x3F97EB2B, 0x7F5C10E5, 0xFBEDF018, 0x727EB30B, 0xD8CFC518, 0xEAEDDF5D, 0x90EAE78F, 0xABC440AA, - 0x9F5B5E31, 0xC07ECE7A, 0xD73D6380, 0xFD9CF91F, 0xAF31407E, 0x2DFDB0A0, 0x797A47AA, 0xDF1656D8, - 0xDFA6FAAD, 0xDD9C64D4, 0x4F47959E, 0xEF8BEDEC, 0x3FD56F27, 0x4EE5EC4F, 0xF5DB67B7, 0x72F6A7FA, - 0xED7454FB, 0x17ED770A, 0x3266F8DD, 0xABE68C19, 0x7E674467, 0xFA9D59A1, 0xFC8EE34F, 0x44033B52, - 0xFF2F3D83, 0xC00E7C5F, 0xFE070000, + 0x11726D96, 0x5D4C5447, 0x14C7CFDD, 0x7B975D56, 0x6445CA87, 0xE08A461A, 0x58C5EC06, 0x54AC545C, + 0x2320211A, 0x89516388, 0x26B68DA4, 0x961A436B, 0x2CC412A8, 0x89519BA0, 0xF8111F36, 0x31A229A9, + 0x4DA34652, 0x5EFAD062, 0x21AD6D6C, 0xC28326D5, 0xB4B1D612, 0x791229BA, 0x6B5CB8D3, 0x7BCE9999, + 0x5DD0DDA7, 0xDFCE7FCE, 0x9C3973E6, 0x3F6B4444, 0xC49807E0, 0x8983AFAE, 0xAE4E1811, 0x31C21C8A, + 0x55555511, 0xC33300F0, 0x8562EBD7, 0xAF478E30, 0x83AFA1A1, 0x8158F801, 0x441C8CDD, 0xBB773387, + 0x00BC6E30, 0xF6EEDD4B, 0xF3994389, 0xA6A62666, 0xD287123B, 0x77EE1446, 0xA3D47BA0, 0xA0B4B414, + 0x99F59ED0, 0xFDE2E262, 0x3D1F02A1, 0xFB252525, 0x3A3E04A0, 0x20180CEA, 0x7C3CFF41, 0x416D6DAD, + 0xCED73311, 0x7A49F937, 0xCAFCE786, 0x5EAE59B3, 0x86D66386, 0x828D1B37, 0x6A6E9B03, 0x7EDA8FD4, + 0xB7CD098D, 0xD07E653E, 0x63C5A191, 0x5DBB76E9, 0x7CC78AC1, 0x8FFBB36F, 0x70BD4616, 0x8673703D, + 0x87A99E23, 0x4B60714D, 0x4D0D31EE, 0xB76D3E94, 0xE3FE514F, 0x3C375C82, 0xF194BE53, 0x88E9CD9B, + 0x37EB789D, 0x76D84FF9, 0xC9F3B834, 0x1AF6CBF3, 0x88308BE9, 0x4D9B36E9, 0xF8B010CC, 0x55AB5609, + 0xFB21F3BC, 0x3C30D7AE, 0x5D8B3CC2, 0x1C2E91F9, 0x8DB03E5C, 0xB272E54A, 0x1CBF440C, 0x89C973E7, + 0xCE09E861, 0x3EF05162, 0xB2BFBF9F, 0xD816C800, 0xD7AE5D23, 0x3D327E4E, 0x9F3E8DE3, 0x7CFEE390, + 0xEBFC448C, 0xE35ED07C, 0x89B9B448, 0x31EB9955, 0xBEF8C17C, 0x55BC03C7, 0x01366CD8, 0x90CCE778, + 0x7E21ED57, 0xE79B5F48, 0xF5582CFB, 0x6922142B, 0x2F2F47E6, 0x7C26C057, 0x5151A1FB, 0xD313035F, + 0x381CD6FD, 0xE7898562, 0x2B56AC20, 0x3DE637FF, 0x4BFF958B, 0x172F0AE8, 0x65CEFCC1, 0x7F657878, + 0x58C0DFCE, 0xFC834EFD, 0xBECA681C, 0x1A1AD2FB, 0xCBACF55F, 0xB97DFBB6, 0xCED7E1E0, 0x9D3B77F4, + 0xFA4EBC60, 0x6F6FAF5E, 0x3FBBC31F, 0xBC70E182, 0xEEDFEC8E, 0xCCD5D168, 0x54F75376, 0x2C73F5F9, + 0xF3E78570, 0xD6773A10, 0x3C25E99F, 0xC5E37101, 0x4E3CE871, 0xAEDBA4F9, 0x33C597FD, 0x9EDD014F, + 0xDBDADA74, 0xFF66C7E0, 0xE9A14387, 0x747F6477, 0x88446B6B, 0xABEE2FF0, 0x89C49123, 0x4792FDE2, + 0xF307FBFA, 0xFA5EE3D9, 0xEBABF331, 0x0EFB8303, 0x0303AFED, 0x77767D8C, 0xC57019EB, 0x137F253C, + 0x74DEBDCC, 0x2295C791, 0x8198F4E3, 0xA84F32C6, 0xF73A5FBA, 0xAF721C7F, 0xC17EC5F3, 0x6636EBB6, + 0x6FDFAECF, 0xDFEB30DE, 0x273ABF71, 0xEA3F485D, 0xCFCBBFE8, 0x7C40F31B, 0xF4B3C765, 0xBF537ECA, + 0x5F46C192, 0x7E48F7D3, 0xFB31587C, 0x3FE116B3, 0x19CBCDCD, 0x45BECC7A, 0xF3605151, 0x118D53BD, + 0x0D33B66C, 0xD9321A27, 0x3F3B611E, 0xACACACD4, 0xFD090658, 0xE48FCAFF, 0x4E8045FE, 0xD9C87AE3, + 0xB1052A3E, 0xF1790BF2, 0xF2F2B4DE, 0x382B04F9, 0xA5F42FE3, 0x9110E4A7, 0x8D9C0FEC, 0x9953C6FB, + 0x6116F124, 0xA35EC41D, 0x474796EB, 0xC11EC9EA, 0x3D781F40, 0xEE97E335, 0xB9438140, 0x40C717CF, + 0xDDA1C2C2, 0x42EDA722, 0x2104FBAF, 0xACC763B3, 0x7BD1A245, 0xC9F82DE6, 0x61F42F95, 0x2F1C16B6, + 0xF45BAEF7, 0x53C8C57A, 0x2B7FC4FA, 0xA4FA99B7, 0x1D2CF653, 0xAEAFB7DD, 0x9C423F40, 0x66BD39A5, + 0xEA839CE1, 0xBC4F6A3E, 0xB210E042, 0xBF557A21, 0x4C41F9CB, 0xF3CC709B, 0x36D55BF6, 0x67FA12F3, + 0xC3D4F34C, 0xFFC61CC7, 0x71B5BEFD, 0x8B99C07A, 0xD80F592F, 0xCE9A9F94, 0x9595E97C, 0xED2121A4, + 0xFFB27F9D, 0x1282F291, 0x7AD56FC8, 0xDC7FE25F, 0x7D5F1CB6, 0x5218F596, 0xD62B7F16, 0x37B17FD4, + 0x7C477FB3, 0xBABA5AC7, 0x473DFA6B, 0xD24F01A8, 0xDEB3F727, 0xEF577A40, 0x3C277F95, 0xFD99DE27, + 0x9E937FCE, 0xDABFAAD7, 0xC226D147, 0xF9DC50BC, 0xF4A6625A, 0xAF9259DF, 0x874AD627, 0xEFB325F3, + 0x51F7DD02, 0x79DF23CC, 0x2A5FF623, 0xBCADF4FF, 0x43FA79DA, 0x13BBEEEE, 0xDDBB5A9F, 0xF6040059, + 0xDD77FC68, 0xA67AB15E, 0xF9BBD867, 0x3CC0FF43, 0x6A5CEC33, 0x97E37BEE, 0xF00D644F, 0xCC5C5E5F, + 0x5FAFDF37, 0x4FA1F100, 0xFF3F4017, 0x8FBF35E5, 0x1ADDB265, 0x8BB0C799, 0xE19E6B34, 0x128924CF, + 0x27CDA8C7, 0xF350F373, 0x7E33EA71, 0xBE935B0F, 0xF2DC74D7, 0x237CBFD4, 0xF965E618, 0x7BB0DE7A, + 0x7EBBF135, 0x9DA78C6F, 0x1C338B30, 0x3E74F1FC, 0xA27CD34D, 0xF9493F5B, 0x72145EAC, 0x5BB72ED9, + 0x4FEFC00B, 0x8A27D733, 0xDE33DDB8, 0xDE6BFB99, 0xBD5F196F, 0x7EB5B91C, 0xE3A9F5B2, 0x3E809334, + 0xDEA5F470, 0x12F7AF38, 0xEB7368B9, 0x7EFD3AB3, 0x53FFACA3, 0xC69F57AF, 0x5EE5FCF1, 0x3D68774D, + 0x767777EB, 0xFD884F8D, 0x2FCE9C39, 0xA3E78B57, 0xAE1E8ECF, 0xEBA5FFE8, 0xEAA1F340, 0x1E47364C, + 0xF48737EA, 0x678FD3FB, 0x639878BE, 0xB47FE43F, 0x5C07C8EF, 0xA53EABCB, 0x35AA19F3, 0x3F660C52, + 0xFFCA7A89, 0xBF8C7A66, 0x19EF3B57, 0xF5B66DDB, 0x74BCACB7, 0x5D9DE457, 0x529FB514, 0x7E257F51, + 0xFBEB8713, 0xD8CFF02E, 0x2CC0FB61, 0x411AF929, 0xE4333B0D, 0x02A87778, 0x2B3300FA, 0x91A3DFCA, + 0x7A20FF87, 0x1658ADC6, 0x697E03B3, 0xF53DF0FC, 0x0668221E, 0x7687697E, 0x0B33F8DC, 0x619C2F7A, + 0x67CE179D, 0x72FE4F3C, 0xDF619E3F, 0x680DE27C, 0x474F2C6C, 0x6B90EE7B, 0xA318457F, 0x4E6B0660, + 0x3F17A3E8, 0xDFF824A4, 0xFAF984CF, 0xAE99E1E7, 0xAD76CD0C, 0x3F97EB2B, 0x7F5C10E5, 0xFBEDF018, + 0x727EB30B, 0xD8CFC518, 0xEAEDDF5D, 0x90EAE78F, 0xABC440AA, 0x9F5B5E31, 0xC07ECE7A, 0xD73D6380, + 0xFD9CF91F, 0xAF31407E, 0x2DFDB0A0, 0x797A47AA, 0xDF1656D8, 0xDFA6FAAD, 0xDD9C64D4, 0x4F47959E, + 0xEF8BEDEC, 0x3FD56F27, 0x4EE5EC4F, 0xF5DB67B7, 0x72F6A7FA, 0xED7454FB, 0x17ED770A, 0x3266F8DD, + 0xABE68C19, 0x7E674467, 0xFA9D59A1, 0xFC8EE34F, 0x44033B52, 0xFF2F3D83, 0xC00E7C5F, 0xFE070000, }; + +// Offset: 0x195B4 u32 point_table_binary_54[] = { - 0x11726D97, 0x6D4C5357, 0x18C79F7B, 0x2D506957, 0x9850AA09, - 0xA595A0D4, 0x6E322371, 0x9BB2E112, 0x34269B1F, 0x3633BE2C, 0x2C593625, 0x112571C4, 0x4DDC8416, - 0x04966C38, 0x51D006A4, 0xA26E653A, 0x046302F6, 0x03532005, 0x24808C11, 0x1313897B, 0x33CB1026, - 0xD40D4450, 0xEED979B9, 0xE7F45AE8, 0xB75FEEFF, 0x39E7793B, 0xE73995EC, 0xC8837602, 0x389C9681, - 0xAD5BB722, 0xE537C65F, 0x355906AE, 0x5FBF4EF8, 0x2DCA2500, 0xDBB66D43, 0x929DB103, 0x349C03A0, - 0x0FB18732, 0x5EEFCC99, 0x338C7732, 0xAEADAD15, 0xF65CAFDD, 0xAFAEAE8E, 0x710EE3FA, 0xFA7AB67F, - 0x4E687FCC, 0x0D7019DB, 0x4B96D1F2, 0xF272C63F, 0xE1C5C032, 0xEA76BBA9, 0x9E31C091, 0x23471853, - 0x3D404949, 0x89D0EFF3, 0x59AE7677, 0x7723A812, 0xF657C9FE, 0x9885BDC7, 0xE311EBED, 0xF3017474, - 0x7430FB41, 0xCCBA65B3, 0xC16090D9, 0x0F12F5B2, 0x59126F68, 0x3D808686, 0x86D07E3A, 0x80D9D959, - 0x968F3700, 0x0A57EB8A, 0xFD7E3F8B, 0x17F39D49, 0x5D31C23F, 0x9E8F3B93, 0x6020CCF3, 0x57B81A0C, - 0x6D6D6D48, 0x71B17C80, 0x0C716A3E, 0x28AF04C1, 0xC38C5315, 0x553FCCF4, 0xA94A5353, 0x93A817B7, - 0x97DCAABD, 0x0EE2D2D3, 0xD309337B, 0x5DEAA8D3, 0xE9247A6E, 0x3F9A9191, 0x41ED49BC, 0x518F417F, - 0xE9D225FA, 0x9DB12352, 0xADEF30C9, 0x37443BA2, 0x48FC544F, 0x19965FBC, 0x7851D403, 0x3D8517DB, - 0xDBDB693C, 0x842D5390, 0xD0D8D848, 0xFD659C1A, 0x6C6969A1, 0xF1307DEA, 0xC48D1B37, 0xC47A9620, - 0x9AAFA8A8, 0x10FB5982, 0x8E17CACA, 0xCAA8FF54, 0x3FEFD017, 0x1717D3F8, 0x28CFA199, 0xD2D25251, - 0x9FA8470E, 0xDBFAF5EB, 0x43F58B71, 0xD848BCB4, 0xFE942121, 0x2D2D4DF4, 0x43D42348, 0xD8B06103, - 0xF60FBA48, 0x3EC64B6C, 0x7BE6E6E6, 0x907285F1, 0xD8AFB63D, 0xB47E98C9, 0x7E63F7E2, 0x5A29BB18, - 0x8FBB194B, 0x6EA61FDE, 0x65DB9D9B, 0x9B4B997C, 0x1FDE15D7, 0xCA18D7E3, 0x19C04BE7, 0x56F91545, - 0x41F03B63, 0x47EF2A7F, 0x201010F1, 0xAF8B374F, 0x93FAF2F8, 0x9CFDE669, 0xD24FBCBE, 0xCE666BB2, - 0xF6BC3A3B, 0xAD5F70D6, 0xDA2FB93E, 0x8EDFF1D0, 0xBCFDDAB5, 0x6B221F6B, 0x3F346FEF, 0xECEC14F9, - 0x587BC0EC, 0xE57AEDFA, 0xE823B6DE, 0xEAE02A3F, 0x8BF7F978, 0x78BFBDFC, 0xB1357968, 0x686891BF, - 0xBC1FAC56, 0xF334FE89, 0x7E491A31, 0x4F137BDA, 0xEF783D9B, 0xCCD6A3E7, 0x0173E2CF, 0x6C3F7E1E, - 0xECFB42EB, 0x114E6A53, 0x593DCF49, 0x1D66EFCC, 0xCCCCA278, 0xC2FD5F72, 0x7F1CAFBD, 0x98C51BBE, - 0x5F783EF8, 0xF946D34A, 0x4F737333, 0x52A6D00F, 0x281DF7D7, 0xFE85ABA4, 0x9F9529EC, 0x01E608DF, - 0xC2A9BEBE, 0x3EAC87F3, 0x441F6957, 0xBEAFA9A9, 0x118C5795, 0xA93FAA1E, 0x0D2EDC24, 0x7A2996F1, - 0x8ABC859B, 0x05050578, 0x7FA65FF1, 0x18C91313, 0x1382234E, 0xC0686565, 0xA5D04724, 0x4B03541F, - 0xABFA5328, 0x9DCDCBCB, 0x13F71398, 0xC0E7F57A, 0x05C7BC03, 0xE7697FA9, 0x7AD33DA6, 0x17F12448, - 0x411A0F8F, 0xD7074F88, 0xBFFC7C45, 0x662A1672, 0x9FC33974, 0x85F20394, 0x5F5D5D4D, 0x989DB72D, - 0x28FFF4E9, 0xD3A1F3B7, 0x45B190FB, 0x84DBA363, 0x50AFCE03, 0xCAF10129, 0xADBFBF9F, 0xEC4FD78B, - 0x9B95DB07, 0x070711B8, 0x19C3FB72, 0x3AB98FF9, 0x77189207, 0xC8776E8F, 0xEEC27D6A, 0x8FF34BD8, - 0x9809F7E9, 0xBCC3F925, 0x6C785B1E, 0x20FDC019, 0xFE929329, 0xAB7A7805, 0xFC440FE7, 0x18C72F07, - 0x3FA917B8, 0x997EC559, 0x3999CE03, 0x954D59CF, 0xBA28AB7A, 0xD324CAA7, 0xFAF07C84, 0xE7CBCDBF, - 0x337B5E8F, 0xB16E80AA, 0xAA2A311F, 0x1E140054, 0x569D10F5, 0x1EEBD6FF, 0xE22A2B17, 0xFD13AB18, - 0x532ABE39, 0x26E64B6C, 0x0CD3F37A, 0xC52A00DE, 0xEF7C4C4F, 0xFAD9FDE7, 0xC1DBB76F, 0x0B7BBBFB, - 0x8F42C27C, 0xFD8D191A, 0xCE21ACD1, 0x638EB11B, 0x53BE3E7E, 0x5CCCF318, 0x3BC0F1EA, 0x53423F6E, - 0xC3FE951E, 0x5DE4EFE2, 0x7898FDB8, 0x0DE0DB93, 0xD5621E6D, 0xC2EBBDFA, 0xDAEB625E, 0x6DBE0B90, - 0xEA5827EE, 0xD7CD770D, 0x236BD6AC, 0x59421FFE, 0x9DF9B3C9, 0x1E9D49E6, 0x1FBFCF13, 0x720D232E, - 0x974BC4B3, 0x32109D49, 0xF617F335, 0x00E0FBF1, 0xB298AFF1, 0xF84143FB, 0xCDC5F4F1, 0xFAE8CC22, - 0x7709EB17, 0x7C7F3C3D, 0x6A4C39F4, 0x6591E89F, 0x399F3125, 0xFFC0A7E2, 0x7D305F03, 0x70B0F0B0, - 0x78DF3C3D, 0x0A70B8C8, 0x45FD23FA, 0x8D190FFB, 0x787E09DB, 0xDD1ABE4C, 0xF89F015E, 0x0FC21B33, - 0x182FB91F, 0x65800307, 0x3F5BB43F, 0xDF4FCE32, 0xB58AFDC9, 0xFC06532B, 0x8947CC77, 0xFCAB3AE5, - 0x11F35FCE, 0x52FBC9C5, 0xF4BD8986, 0x88939E5A, 0x310F0327, 0x8C7E4FFD, 0x5931DF7B, 0x13F1FBC8, - 0xD728E67B, 0x5724404B, 0x6B9B88A7, 0x2BD210E1, 0x6B6A16F3, 0xD1BBDFE8, 0x27F9E3FE, 0x5C283544, - 0x50FFD479, 0xEFDD0F50, 0xF0F921E1, 0xDF855296, 0xBF45F508, 0xAFAF3ACF, 0xE3F58691, 0xBFA71E2D, - 0xE16F583C, 0xEA3CEF4D, 0x34FA895E, 0x7A17B613, 0x963FD1ED, 0xA0F37B37, 0x24D1FC64, 0xC17B3D3D, - 0x3D487A93, 0xB1AE8831, 0x8FEFBF69, 0xF35E6D3F, 0xFCFB8179, 0xAFB61FC8, 0x4FDB0F70, 0xEBF97E20, - 0x77AEB6BE, 0x389DA0ED, 0x076B9DDC, 0xA4ED07B8, 0xC558DC7F, 0xE9ACFE7C, 0xBD2058B3, 0xB5F59ECC, - 0xB5666BEB, 0xFDE496F1, 0xB97ACFE7, 0x1AF9F9A4, 0xF7B55407, 0xA07D0F92, 0xEFDAF720, 0xB117EFC1, - 0x707DF877, 0xB5BFE87B, 0x517D0F3C, 0xC3FF18B4, 0xEF01F2D3, 0xBE07A2B2, 0x5556DF03, 0xCBB2F5A0, - 0x7D0F98F8, 0xFF0DF53D, 0x108DD723, 0xFC3F0000, + 0x11726D97, 0x6D4C5357, 0x18C79F7B, 0x2D506957, 0x9850AA09, 0xA595A0D4, 0x6E322371, 0x9BB2E112, + 0x34269B1F, 0x3633BE2C, 0x2C593625, 0x112571C4, 0x4DDC8416, 0x04966C38, 0x51D006A4, 0xA26E653A, + 0x046302F6, 0x03532005, 0x24808C11, 0x1313897B, 0x33CB1026, 0xD40D4450, 0xEED979B9, 0xE7F45AE8, + 0xB75FEEFF, 0x39E7793B, 0xE73995EC, 0xC8837602, 0x389C9681, 0xAD5BB722, 0xE537C65F, 0x355906AE, + 0x5FBF4EF8, 0x2DCA2500, 0xDBB66D43, 0x929DB103, 0x349C03A0, 0x0FB18732, 0x5EEFCC99, 0x338C7732, + 0xAEADAD15, 0xF65CAFDD, 0xAFAEAE8E, 0x710EE3FA, 0xFA7AB67F, 0x4E687FCC, 0x0D7019DB, 0x4B96D1F2, + 0xF272C63F, 0xE1C5C032, 0xEA76BBA9, 0x9E31C091, 0x23471853, 0x3D404949, 0x89D0EFF3, 0x59AE7677, + 0x7723A812, 0xF657C9FE, 0x9885BDC7, 0xE311EBED, 0xF3017474, 0x7430FB41, 0xCCBA65B3, 0xC16090D9, + 0x0F12F5B2, 0x59126F68, 0x3D808686, 0x86D07E3A, 0x80D9D959, 0x968F3700, 0x0A57EB8A, 0xFD7E3F8B, + 0x17F39D49, 0x5D31C23F, 0x9E8F3B93, 0x6020CCF3, 0x57B81A0C, 0x6D6D6D48, 0x71B17C80, 0x0C716A3E, + 0x28AF04C1, 0xC38C5315, 0x553FCCF4, 0xA94A5353, 0x93A817B7, 0x97DCAABD, 0x0EE2D2D3, 0xD309337B, + 0x5DEAA8D3, 0xE9247A6E, 0x3F9A9191, 0x41ED49BC, 0x518F417F, 0xE9D225FA, 0x9DB12352, 0xADEF30C9, + 0x37443BA2, 0x48FC544F, 0x19965FBC, 0x7851D403, 0x3D8517DB, 0xDBDB693C, 0x842D5390, 0xD0D8D848, + 0xFD659C1A, 0x6C6969A1, 0xF1307DEA, 0xC48D1B37, 0xC47A9620, 0x9AAFA8A8, 0x10FB5982, 0x8E17CACA, + 0xCAA8FF54, 0x3FEFD017, 0x1717D3F8, 0x28CFA199, 0xD2D25251, 0x9FA8470E, 0xDBFAF5EB, 0x43F58B71, + 0xD848BCB4, 0xFE942121, 0x2D2D4DF4, 0x43D42348, 0xD8B06103, 0xF60FBA48, 0x3EC64B6C, 0x7BE6E6E6, + 0x907285F1, 0xD8AFB63D, 0xB47E98C9, 0x7E63F7E2, 0x5A29BB18, 0x8FBB194B, 0x6EA61FDE, 0x65DB9D9B, + 0x9B4B997C, 0x1FDE15D7, 0xCA18D7E3, 0x19C04BE7, 0x56F91545, 0x41F03B63, 0x47EF2A7F, 0x201010F1, + 0xAF8B374F, 0x93FAF2F8, 0x9CFDE669, 0xD24FBCBE, 0xCE666BB2, 0xF6BC3A3B, 0xAD5F70D6, 0xDA2FB93E, + 0x8EDFF1D0, 0xBCFDDAB5, 0x6B221F6B, 0x3F346FEF, 0xECEC14F9, 0x587BC0EC, 0xE57AEDFA, 0xE823B6DE, + 0xEAE02A3F, 0x8BF7F978, 0x78BFBDFC, 0xB1357968, 0x686891BF, 0xBC1FAC56, 0xF334FE89, 0x7E491A31, + 0x4F137BDA, 0xEF783D9B, 0xCCD6A3E7, 0x0173E2CF, 0x6C3F7E1E, 0xECFB42EB, 0x114E6A53, 0x593DCF49, + 0x1D66EFCC, 0xCCCCA278, 0xC2FD5F72, 0x7F1CAFBD, 0x98C51BBE, 0x5F783EF8, 0xF946D34A, 0x4F737333, + 0x52A6D00F, 0x281DF7D7, 0xFE85ABA4, 0x9F9529EC, 0x01E608DF, 0xC2A9BEBE, 0x3EAC87F3, 0x441F6957, + 0xBEAFA9A9, 0x118C5795, 0xA93FAA1E, 0x0D2EDC24, 0x7A2996F1, 0x8ABC859B, 0x05050578, 0x7FA65FF1, + 0x18C91313, 0x1382234E, 0xC0686565, 0xA5D04724, 0x4B03541F, 0xABFA5328, 0x9DCDCBCB, 0x13F71398, + 0xC0E7F57A, 0x05C7BC03, 0xE7697FA9, 0x7AD33DA6, 0x17F12448, 0x411A0F8F, 0xD7074F88, 0xBFFC7C45, + 0x662A1672, 0x9FC33974, 0x85F20394, 0x5F5D5D4D, 0x989DB72D, 0x28FFF4E9, 0xD3A1F3B7, 0x45B190FB, + 0x84DBA363, 0x50AFCE03, 0xCAF10129, 0xADBFBF9F, 0xEC4FD78B, 0x9B95DB07, 0x070711B8, 0x19C3FB72, + 0x3AB98FF9, 0x77189207, 0xC8776E8F, 0xEEC27D6A, 0x8FF34BD8, 0x9809F7E9, 0xBCC3F925, 0x6C785B1E, + 0x20FDC019, 0xFE929329, 0xAB7A7805, 0xFC440FE7, 0x18C72F07, 0x3FA917B8, 0x997EC559, 0x3999CE03, + 0x954D59CF, 0xBA28AB7A, 0xD324CAA7, 0xFAF07C84, 0xE7CBCDBF, 0x337B5E8F, 0xB16E80AA, 0xAA2A311F, + 0x1E140054, 0x569D10F5, 0x1EEBD6FF, 0xE22A2B17, 0xFD13AB18, 0x532ABE39, 0x26E64B6C, 0x0CD3F37A, + 0xC52A00DE, 0xEF7C4C4F, 0xFAD9FDE7, 0xC1DBB76F, 0x0B7BBBFB, 0x8F42C27C, 0xFD8D191A, 0xCE21ACD1, + 0x638EB11B, 0x53BE3E7E, 0x5CCCF318, 0x3BC0F1EA, 0x53423F6E, 0xC3FE951E, 0x5DE4EFE2, 0x7898FDB8, + 0x0DE0DB93, 0xD5621E6D, 0xC2EBBDFA, 0xDAEB625E, 0x6DBE0B90, 0xEA5827EE, 0xD7CD770D, 0x236BD6AC, + 0x59421FFE, 0x9DF9B3C9, 0x1E9D49E6, 0x1FBFCF13, 0x720D232E, 0x974BC4B3, 0x32109D49, 0xF617F335, + 0x00E0FBF1, 0xB298AFF1, 0xF84143FB, 0xCDC5F4F1, 0xFAE8CC22, 0x7709EB17, 0x7C7F3C3D, 0x6A4C39F4, + 0x6591E89F, 0x399F3125, 0xFFC0A7E2, 0x7D305F03, 0x70B0F0B0, 0x78DF3C3D, 0x0A70B8C8, 0x45FD23FA, + 0x8D190FFB, 0x787E09DB, 0xDD1ABE4C, 0xF89F015E, 0x0FC21B33, 0x182FB91F, 0x65800307, 0x3F5BB43F, + 0xDF4FCE32, 0xB58AFDC9, 0xFC06532B, 0x8947CC77, 0xFCAB3AE5, 0x11F35FCE, 0x52FBC9C5, 0xF4BD8986, + 0x88939E5A, 0x310F0327, 0x8C7E4FFD, 0x5931DF7B, 0x13F1FBC8, 0xD728E67B, 0x5724404B, 0x6B9B88A7, + 0x2BD210E1, 0x6B6A16F3, 0xD1BBDFE8, 0x27F9E3FE, 0x5C283544, 0x50FFD479, 0xEFDD0F50, 0xF0F921E1, + 0xDF855296, 0xBF45F508, 0xAFAF3ACF, 0xE3F58691, 0xBFA71E2D, 0xE16F583C, 0xEA3CEF4D, 0x34FA895E, + 0x7A17B613, 0x963FD1ED, 0xA0F37B37, 0x24D1FC64, 0xC17B3D3D, 0x3D487A93, 0xB1AE8831, 0x8FEFBF69, + 0xF35E6D3F, 0xFCFB8179, 0xAFB61FC8, 0x4FDB0F70, 0xEBF97E20, 0x77AEB6BE, 0x389DA0ED, 0x076B9DDC, + 0xA4ED07B8, 0xC558DC7F, 0xE9ACFE7C, 0xBD2058B3, 0xB5F59ECC, 0xB5666BEB, 0xFDE496F1, 0xB97ACFE7, + 0x1AF9F9A4, 0xF7B55407, 0xA07D0F92, 0xEFDAF720, 0xB117EFC1, 0x707DF877, 0xB5BFE87B, 0x517D0F3C, + 0xC3FF18B4, 0xEF01F2D3, 0xBE07A2B2, 0x5556DF03, 0xCBB2F5A0, 0x7D0F98F8, 0xFF0DF53D, 0x108DD723, + 0xFC3F0000, }; + +// Offset: 0x19BD8 u32 point_table_binary_55[] = { - 0x11728598, 0x7B6C93D7, 0x15C08F4D, 0xC076620C, - 0x21842C62, 0x0E34803E, 0x8B0D1202, 0x5B69079D, 0xFFA0523B, 0x90E86840, 0x9EC45236, 0x45886794, - 0x848D1AC4, 0x408C1152, 0x9E41B010, 0xC2288BAA, 0x94D269AC, 0xEB0881B1, 0x52D84068, 0x20A14463, - 0x525961E5, 0x39F36C16, 0xE4103B38, 0xBEFBCE3D, 0xF71EDF18, 0xA3F9BF9F, 0xEE79DD73, 0xCF3DBEE7, - 0x73C44563, 0x723A4078, 0x54C1E58A, 0x8A0A016F, 0x1003145C, 0x5EBA7429, 0x72901820, 0x1E8F0B47, - 0x9C383C0A, 0x60DEBC79, 0xC88DC937, 0x005C7D05, 0x978E1D3B, 0x464CFA9A, 0x59FFE8D1, 0xA3C4529E, - 0xB9311900, 0x78F799EB, 0xE1EDDBB7, 0xC9BFCDE0, 0x703D14F6, 0x4FC72322, 0x228EACED, 0xBF7B53C4, - 0xEFDEBDCB, 0xEBAEEEC0, 0x982D5BB6, 0xA4F48705, 0xC66EDBB6, 0x8DE2970C, 0xA394FD20, 0xC9C3A89B, - 0x376F0A71, 0x82E22948, 0x8A28EECF, 0xE60E62AB, 0x77E1C285, 0x428488C1, 0x69F58642, 0x21E420B1, - 0x88269349, 0xD2B7EDBB, 0x9E82271C, 0x0E93BE64, 0xEBE9F6ED, 0xDBD91E78, 0xAC9E9D3B, 0x77B23FF0, - 0x807BCD9A, 0x359C0F70, 0x8B2773E6, 0xCC11CE42, 0xC5E35CB1, 0xD9B36723, 0x4BFDC008, 0x577CC182, - 0x05282FD9, 0xEA154F30, 0x9EFE5E11, 0x144D182F, 0xE4CD9A35, 0x0BB983D8, 0x4A30C764, 0xFC9A83C4, - 0x2C2FD975, 0x4724D6AF, 0x5FCFF2AE, 0x3BD6E31D, 0x3B7688FE, 0x88D21F6C, 0x3DC6FDD8, 0x4CFA8349, - 0x1EF723FD, 0xC5C47F4B, 0x4B4BE57E, 0x89AD3BCC, 0x28EF6626, 0x7DB7920F, 0xE9F845F4, 0xCA952B32, - 0xDF92FBAD, 0x6792953D, 0x3B7ECD41, 0x629697F6, 0x0A6230B4, 0xB9B999F4, 0x25071C18, 0xBFB607EE, - 0x8063D7AE, 0x5DEC0FDC, 0x30F4E0C1, 0x831C0FEA, 0x8F1E3D9A, 0xE3457DC9, 0x211D3FB3, 0x8A9FE583, - 0x8E9376BE, 0xFE23BEC6, 0x7CA23EB1, 0xD5CB7CD5, 0x96CF660E, 0x122BF910, 0xE9E3F9E1, 0xF9A23F62, - 0xEBD1860D, 0x1B84A827, 0xF682F548, 0xD65B3DC9, 0x7B41C91B, 0xEBA67F3B, 0x5F8FD8DF, 0xC9D4799B, - 0xFAECDF8E, 0xC7751BDC, 0xEA3C3A88, 0xAD18F349, 0x19BF66B2, 0xE72179AC, 0x5F291F05, 0x1FE603EB, - 0x93D87AC2, 0x8CF25EAB, 0x5B31E97B, 0x297F9AF1, 0xFE2C5EBC, 0x98E55D4F, 0x034390B1, 0xFE95FF87, - 0x8A957FF1, 0x3532D62F, 0xFA5B3441, 0x08CC07D6, 0x2F71A050, 0x9EAFDA0F, 0xF803DFD8, 0xBA752BEF, - 0x17FC2229, 0xF3A7CE27, 0x3C21E0C1, 0x7CE8F8BF, 0x1816F070, 0x7C92218B, 0xCF5BCA43, 0x16CA633C, - 0xF2BEFC1B, 0xDCC16050, 0xC62BF94B, 0xEB0632DA, 0x93F5E2B1, 0x3A1453FD, 0x78458CB9, 0x49EEDFBD, - 0x62C50A92, 0x976C5DAF, 0xAAAA227B, 0x368B27D6, 0xF5E5CB97, 0x933FC9E0, 0xC6FEACED, 0x157483B7, - 0xB1B191FD, 0x15745B3D, 0xFBF6ED63, 0x7B42583D, 0x2D2D2DEC, 0xCFEEAC5E, 0xCC8FCEA7, 0xBD1FA7DA, - 0x4F07B115, 0xD52CE31D, 0x64450F1D, 0x3AC4FB85, 0x41E054FA, 0xD27E6884, 0x75EBC891, 0x23DCAF6C, - 0xF9BBA74E, 0x9D4AF5B3, 0x2C18D2D6, 0xD6C6F187, 0x46C2A0D6, 0xD656EE27, 0xE122F0C9, 0x7EA4FA4D, - 0xB8283044, 0xB33CEF1C, 0x663AFF1C, 0x25DFABEA, 0xE73EDD27, 0x79FE92AD, 0x1833DDBF, 0x18CB1BF7, - 0x4FDB73DD, 0x1609593F, 0xCA9FEB9F, 0xD69D3D7B, 0xF6B03D71, 0x8B59CA8B, 0x2EF18CEE, 0x2B9CC5FD, - 0x25F6E7BC, 0x89F5888C, 0xFB732FC8, 0x79F3F8F1, 0xE3B6BC5E, 0x176D54AF, 0x7A9D58CA, 0xDBFBCDF9, - 0x634A9E58, 0xC947E02C, 0xFA1B1D12, 0x9335ABF5, 0xC9DA9E5A, 0x67FBB8BF, 0x6FAE4ED9, 0xA7F5547C, - 0xB44EFED2, 0xFD8B7A2D, 0xEFBDFE22, 0x7D2D4FFD, 0x5CAFFB6A, 0x241BFA7A, 0x9DE469DD, 0x11D7FE5F, - 0xAA647DC9, 0xB4EE2CD4, 0xFAC535D4, 0x0FB4FE4B, 0x9574FF35, 0xD3BAB42F, 0xF3E9ABC1, 0xF8A57DA9, - 0x4FF6A5BE, 0x5C4FE9D3, 0x7990BEB4, 0x27D70D7F, 0x867CBAFD, 0xE7CEFB84, 0x665F4DA6, 0xF3CFB41F, - 0x1D5F3A67, 0xCA97E91F, 0x19EB0FFD, 0x7DFBA7FE, 0xE2CB972F, 0x13DF03F8, 0xD66F0BDB, 0xF1FF21F9, - 0x11F1E4BF, 0x16B69F3E, 0x7D5A32EC, 0xB7E5DB86, 0xAFC3F753, 0xFABA7E3F, 0x4CBC981F, 0x6D6F6FE7, - 0xF7C0C4F9, 0x79910B17, 0x2E70BD07, 0xA66597AB, 0xFB21D97A, 0x44ACFF0F, 0x26AF2166, 0x7F8543CF, - 0xA03FDD6F, 0x27CFF3B4, 0xAA7E2BB9, 0xD4ED69C5, 0xFB07DDB6, 0xFC2580EF, 0x8E187AC6, 0xFCBF2A2D, - 0xC92E57FD, 0x58CABFFA, 0x034FABF9, 0x7FF16A4D, 0x76B9668C, 0x77C6EEBC, 0xC8BA75EB, 0x06D85BB9, - 0x7225F7AB, 0x99E3F222, 0x353535DC, 0xFF660EC9, 0x8FE27D86, 0xAB948FE9, 0xA70ADB31, 0x5CDD9F66, - 0x36E547EB, 0xEAEAF8FD, 0xFADAA7FE, 0xB57BF7EE, 0xE5F7DA6B, 0xEFFB8B9B, 0x9A9AF83D, 0xF932F8D7, - 0xAAF7A3B4, 0x37F58785, 0xEDF7EEDD, 0xE3F74AD9, 0xB9FCE8B5, 0x6BD7F8FD, 0x5876D85F, 0xACD791A7, - 0xFDD85FDC, 0xD5D595F1, 0xFC70BD64, 0xB3BF18CF, 0x37FDFC33, 0x9DA7590F, 0xE9E79B29, 0xDF989FD2, - 0xEECCF94F, 0x8F4FBFA7, 0x5F1EE9EF, 0xECE9E9E1, 0xF7EFB44D, 0xFE4EB99E, 0x96FFF4FC, 0x66CA07F2, - 0x145F7EB4, 0xB3B3F3B9, 0xFCA5D7AF, 0x7E7F9536, 0xE745AE5E, 0xBDCAFD3C, 0xE053F595, 0x566FE9F5, - 0x985ECFE9, 0xF69FAB7F, 0xF5FF34D1, 0x9B173977, 0xEEDC73F5, 0xAFFF3FBF, 0xE74CB159, 0x6FE9F930, - 0xEB17E5FF, 0x5FFDE9FF, 0xCFEF97FA, 0x8BF1FD92, 0xB1FED2CF, 0xC338AFF4, 0x7C66AA57, 0xF3FC33D6, - 0x873A2FE4, 0x8CF7DBB8, 0xFFFA7D59, 0x529EEA0F, 0xE67999EB, 0x2FAA3794, 0x2F9B9B17, 0xD1EF53AD, - 0x2FE353F3, 0x5DD6E3FE, 0x13D5D5D5, 0x02A68B0F, 0x9107AF4D, 0x76D4D6D6, 0x22CB7C88, 0x64B243CD, - 0x8F8AFB4F, 0xF03C89FC, 0xB9E31DD4, 0xD7F367EE, 0x4DC73B95, 0x9595C271, 0x9FECE57E, 0xC7D98EFD, - 0x1942C4B0, 0xDCD9BE6A, 0xD52A5E77, 0xCC4E5E52, 0xEF559A37, 0xFFDCFF07, 0xA91F8716, 0x6437F4BF, - 0xB771E346, 0x5B1E1AE4, 0x3C589BFC, 0xD864EF2F, 0x9253252B, 0x796F548C, 0x4586E9C4, 0x2221C6CA, - 0xF30D913C, 0xDC4F4E35, 0x396763E2, 0x906425EF, 0xF5253B88, 0xD3F2919E, 0xAF905E4F, 0x1CC2FDD8, - 0xFF2F2D58, 0x2F83377B, 0x1B975755, 0xF3FF9B38, 0xEEABF3F9, 0x7C3CFF8A, 0xE3F6BC5F, 0x3E9FE7D9, - 0xC19B01E6, 0x877E44F1, 0xE37CBAC8, 0xDBB86CD9, 0x32FE7F9D, 0xF896AFCE, 0xE974F2FA, 0x8331EECE, - 0xCE2FBEE4, 0xFDDE3BE7, 0xEEFCC7BF, 0xAEF13C7F, 0xBF16E083, 0x8F3EE6EF, 0x090FC610, 0xCBF86CF9, - 0xC4D9E478, 0x5A272E7A, 0x2539BEA4, 0xAC8CED17, 0xBD62D794, 0xCD7A3F89, 0xB300CDEF, 0xEF66FD09, - 0xB73C256C, 0xCF5E1F1F, 0xF6941CFE, 0xFD51DECF, 0xF830C0C6, 0xBA2D3CBF, 0x4FB805B0, 0xE1579B79, - 0xDE0E2C02, 0x98FBF6DB, 0xFCBE9DF8, 0x96CD73E7, 0xBE70BF3A, 0x1FCFEF2F, 0xC3FE25D3, 0xBA7E1FE6, - 0xB764EFA7, 0xF72ABD07, 0x722B35D3, 0xFB38B712, 0xC09CF7F3, 0x5B3493FC, 0x8365BEBA, 0xDF7DF229, - 0xBF17EFD7, 0xFAEAEC2A, 0xE2F735C6, 0x83FBD3F6, 0x1E2C23D6, 0xEF0DF46F, 0xBE47D0BF, 0x39CFA37F, - 0x73DE47FF, 0xE67BC537, 0xC35D66CE, 0xEFBE1900, 0xE67C9FBB, 0x4933C9E7, 0x6E52F2EA, 0x7D99A8CE, - 0x9E74F8F0, 0x615E8F55, 0x644F2A2F, 0x2F67FD58, 0x05C0A62D, 0xEFF17C9E, 0xA836E28F, 0x617DFAEA, - 0x685E27C6, 0x7A36E779, 0xAC6773DE, 0xC77A26A6, 0xF758FF01, 0xCAB77E9F, 0x26A668A6, 0x79223185, - 0xF2ADE7ED, 0xFE039A49, 0x1FF76FAE, 0xE3FED5FC, 0x2D79D857, 0x9A497ED8, 0x574ADE58, 0x8F7475F3, - 0xFC8DF9FA, 0x59780DBF, 0xC7315FB2, 0x7E0D7D92, 0xA778875F, 0xCC9E44F3, 0xBA5AAFD2, 0xACEC57A9, - 0xF352F3F1, 0xF08BC4FA, 0x7D8EFAF4, 0xBE4AE99B, 0xF33CEA9B, 0xF33EEA23, 0xEBF76E7C, 0xADBBCC9C, - 0xDFE36B01, 0xCCF9BE6F, 0xB76692EF, 0xDB4DF27A, 0x5EF3D703, 0x343434F0, 0x3CE3AF77, 0x97FDEDEF, - 0x17797FB8, 0xFF3F9D38, 0xC5F1637E, 0x36FC7213, 0x9F97CEBF, 0xDE0FDA37, 0xE345FFFA, 0xFC499ECE, - 0x43CF1778, 0x9F693E27, 0x0E2CD24C, 0xF582FDC0, 0x9CF7B11F, 0x1053BDE2, 0xFEC74D08, 0xF07C8CFB, - 0xFF49E542, 0x9EC7D1FF, 0x92254B78, 0xDEC0F8B6, 0x37EC667F, 0x58FFE63C, 0x82F5AFF3, 0xA7EB9FE6, - 0x9D54FD9B, 0xF3069E97, 0xB91F6D4F, 0xC78BF20D, 0xBFDEC7E7, 0x83E7C9F2, 0x863FDDDF, 0x1E8C49E9, - 0xEBFE4CFE, 0x06C6A3E7, 0x677D1F74, 0xBFE17E15, 0x49EB6791, 0x81F74DCF, 0xB303D8B8, 0x7FBA3EF4, - 0xFDD3F339, 0xFB53FA58, 0x2FED9F7D, 0xCEEB584F, 0x75DB7670, 0x7C452335, 0x937CD148, 0x7759DB5F, - 0x3EC3FA5A, 0x2D6EE0D7, 0xEAAC33AA, 0xFFAC169F, 0x20659DA1, 0xFE0315C4, 0xBAFFD87C, 0x83BE6FCB, - 0xFE530FAF, 0x637E9C4B, 0xB27E73FE, 0xFC79217E, 0x0E45F2FB, 0xC72C2897, 0x7C80386B, 0xBB62F5BE, - 0xCA8281FD, 0x34095E30, 0xFB6D5F8A, 0xE9FB0BF0, 0xFD657DB3, 0xBFA2BED9, 0x7FFB524C, 0xDF3F53F2, - 0xD21EEA9B, 0xDF4F51DF, 0xFC7E8AFA, 0x03BE9FDA, 0x3FF3FB29, 0xEA9BFD14, 0xF5CD7EDB, 0x97628E5F, - 0x33E61FF5, 0xCDEF9FA8, 0x6F7EFF4C, 0xD86C7EFF, 0x746A7963, 0xDDECB77D, 0x29A6EF45, 0xC0FD97F5, - 0xF57CA9E3, 0x37BF9FA1, 0x7FF3FB19, 0xDA33BF9F, 0xE9FDFF0F, + 0x11728598, 0x7B6C93D7, 0x15C08F4D, 0xC076620C, 0x21842C62, 0x0E34803E, 0x8B0D1202, 0x5B69079D, + 0xFFA0523B, 0x90E86840, 0x9EC45236, 0x45886794, 0x848D1AC4, 0x408C1152, 0x9E41B010, 0xC2288BAA, + 0x94D269AC, 0xEB0881B1, 0x52D84068, 0x20A14463, 0x525961E5, 0x39F36C16, 0xE4103B38, 0xBEFBCE3D, + 0xF71EDF18, 0xA3F9BF9F, 0xEE79DD73, 0xCF3DBEE7, 0x73C44563, 0x723A4078, 0x54C1E58A, 0x8A0A016F, + 0x1003145C, 0x5EBA7429, 0x72901820, 0x1E8F0B47, 0x9C383C0A, 0x60DEBC79, 0xC88DC937, 0x005C7D05, + 0x978E1D3B, 0x464CFA9A, 0x59FFE8D1, 0xA3C4529E, 0xB9311900, 0x78F799EB, 0xE1EDDBB7, 0xC9BFCDE0, + 0x703D14F6, 0x4FC72322, 0x228EACED, 0xBF7B53C4, 0xEFDEBDCB, 0xEBAEEEC0, 0x982D5BB6, 0xA4F48705, + 0xC66EDBB6, 0x8DE2970C, 0xA394FD20, 0xC9C3A89B, 0x376F0A71, 0x82E22948, 0x8A28EECF, 0xE60E62AB, + 0x77E1C285, 0x428488C1, 0x69F58642, 0x21E420B1, 0x88269349, 0xD2B7EDBB, 0x9E82271C, 0x0E93BE64, + 0xEBE9F6ED, 0xDBD91E78, 0xAC9E9D3B, 0x77B23FF0, 0x807BCD9A, 0x359C0F70, 0x8B2773E6, 0xCC11CE42, + 0xC5E35CB1, 0xD9B36723, 0x4BFDC008, 0x577CC182, 0x05282FD9, 0xEA154F30, 0x9EFE5E11, 0x144D182F, + 0xE4CD9A35, 0x0BB983D8, 0x4A30C764, 0xFC9A83C4, 0x2C2FD975, 0x4724D6AF, 0x5FCFF2AE, 0x3BD6E31D, + 0x3B7688FE, 0x88D21F6C, 0x3DC6FDD8, 0x4CFA8349, 0x1EF723FD, 0xC5C47F4B, 0x4B4BE57E, 0x89AD3BCC, + 0x28EF6626, 0x7DB7920F, 0xE9F845F4, 0xCA952B32, 0xDF92FBAD, 0x6792953D, 0x3B7ECD41, 0x629697F6, + 0x0A6230B4, 0xB9B999F4, 0x25071C18, 0xBFB607EE, 0x8063D7AE, 0x5DEC0FDC, 0x30F4E0C1, 0x831C0FEA, + 0x8F1E3D9A, 0xE3457DC9, 0x211D3FB3, 0x8A9FE583, 0x8E9376BE, 0xFE23BEC6, 0x7CA23EB1, 0xD5CB7CD5, + 0x96CF660E, 0x122BF910, 0xE9E3F9E1, 0xF9A23F62, 0xEBD1860D, 0x1B84A827, 0xF682F548, 0xD65B3DC9, + 0x7B41C91B, 0xEBA67F3B, 0x5F8FD8DF, 0xC9D4799B, 0xFAECDF8E, 0xC7751BDC, 0xEA3C3A88, 0xAD18F349, + 0x19BF66B2, 0xE72179AC, 0x5F291F05, 0x1FE603EB, 0x93D87AC2, 0x8CF25EAB, 0x5B31E97B, 0x297F9AF1, + 0xFE2C5EBC, 0x98E55D4F, 0x034390B1, 0xFE95FF87, 0x8A957FF1, 0x3532D62F, 0xFA5B3441, 0x08CC07D6, + 0x2F71A050, 0x9EAFDA0F, 0xF803DFD8, 0xBA752BEF, 0x17FC2229, 0xF3A7CE27, 0x3C21E0C1, 0x7CE8F8BF, + 0x1816F070, 0x7C92218B, 0xCF5BCA43, 0x16CA633C, 0xF2BEFC1B, 0xDCC16050, 0xC62BF94B, 0xEB0632DA, + 0x93F5E2B1, 0x3A1453FD, 0x78458CB9, 0x49EEDFBD, 0x62C50A92, 0x976C5DAF, 0xAAAA227B, 0x368B27D6, + 0xF5E5CB97, 0x933FC9E0, 0xC6FEACED, 0x157483B7, 0xB1B191FD, 0x15745B3D, 0xFBF6ED63, 0x7B42583D, + 0x2D2D2DEC, 0xCFEEAC5E, 0xCC8FCEA7, 0xBD1FA7DA, 0x4F07B115, 0xD52CE31D, 0x64450F1D, 0x3AC4FB85, + 0x41E054FA, 0xD27E6884, 0x75EBC891, 0x23DCAF6C, 0xF9BBA74E, 0x9D4AF5B3, 0x2C18D2D6, 0xD6C6F187, + 0x46C2A0D6, 0xD656EE27, 0xE122F0C9, 0x7EA4FA4D, 0xB8283044, 0xB33CEF1C, 0x663AFF1C, 0x25DFABEA, + 0xE73EDD27, 0x79FE92AD, 0x1833DDBF, 0x18CB1BF7, 0x4FDB73DD, 0x1609593F, 0xCA9FEB9F, 0xD69D3D7B, + 0xF6B03D71, 0x8B59CA8B, 0x2EF18CEE, 0x2B9CC5FD, 0x25F6E7BC, 0x89F5888C, 0xFB732FC8, 0x79F3F8F1, + 0xE3B6BC5E, 0x176D54AF, 0x7A9D58CA, 0xDBFBCDF9, 0x634A9E58, 0xC947E02C, 0xFA1B1D12, 0x9335ABF5, + 0xC9DA9E5A, 0x67FBB8BF, 0x6FAE4ED9, 0xA7F5547C, 0xB44EFED2, 0xFD8B7A2D, 0xEFBDFE22, 0x7D2D4FFD, + 0x5CAFFB6A, 0x241BFA7A, 0x9DE469DD, 0x11D7FE5F, 0xAA647DC9, 0xB4EE2CD4, 0xFAC535D4, 0x0FB4FE4B, + 0x9574FF35, 0xD3BAB42F, 0xF3E9ABC1, 0xF8A57DA9, 0x4FF6A5BE, 0x5C4FE9D3, 0x7990BEB4, 0x27D70D7F, + 0x867CBAFD, 0xE7CEFB84, 0x665F4DA6, 0xF3CFB41F, 0x1D5F3A67, 0xCA97E91F, 0x19EB0FFD, 0x7DFBA7FE, + 0xE2CB972F, 0x13DF03F8, 0xD66F0BDB, 0xF1FF21F9, 0x11F1E4BF, 0x16B69F3E, 0x7D5A32EC, 0xB7E5DB86, + 0xAFC3F753, 0xFABA7E3F, 0x4CBC981F, 0x6D6F6FE7, 0xF7C0C4F9, 0x79910B17, 0x2E70BD07, 0xA66597AB, + 0xFB21D97A, 0x44ACFF0F, 0x26AF2166, 0x7F8543CF, 0xA03FDD6F, 0x27CFF3B4, 0xAA7E2BB9, 0xD4ED69C5, + 0xFB07DDB6, 0xFC2580EF, 0x8E187AC6, 0xFCBF2A2D, 0xC92E57FD, 0x58CABFFA, 0x034FABF9, 0x7FF16A4D, + 0x76B9668C, 0x77C6EEBC, 0xC8BA75EB, 0x06D85BB9, 0x7225F7AB, 0x99E3F222, 0x353535DC, 0xFF660EC9, + 0x8FE27D86, 0xAB948FE9, 0xA70ADB31, 0x5CDD9F66, 0x36E547EB, 0xEAEAF8FD, 0xFADAA7FE, 0xB57BF7EE, + 0xE5F7DA6B, 0xEFFB8B9B, 0x9A9AF83D, 0xF932F8D7, 0xAAF7A3B4, 0x37F58785, 0xEDF7EEDD, 0xE3F74AD9, + 0xB9FCE8B5, 0x6BD7F8FD, 0x5876D85F, 0xACD791A7, 0xFDD85FDC, 0xD5D595F1, 0xFC70BD64, 0xB3BF18CF, + 0x37FDFC33, 0x9DA7590F, 0xE9E79B29, 0xDF989FD2, 0xEECCF94F, 0x8F4FBFA7, 0x5F1EE9EF, 0xECE9E9E1, + 0xF7EFB44D, 0xFE4EB99E, 0x96FFF4FC, 0x66CA07F2, 0x145F7EB4, 0xB3B3F3B9, 0xFCA5D7AF, 0x7E7F9536, + 0xE745AE5E, 0xBDCAFD3C, 0xE053F595, 0x566FE9F5, 0x985ECFE9, 0xF69FAB7F, 0xF5FF34D1, 0x9B173977, + 0xEEDC73F5, 0xAFFF3FBF, 0xE74CB159, 0x6FE9F930, 0xEB17E5FF, 0x5FFDE9FF, 0xCFEF97FA, 0x8BF1FD92, + 0xB1FED2CF, 0xC338AFF4, 0x7C66AA57, 0xF3FC33D6, 0x873A2FE4, 0x8CF7DBB8, 0xFFFA7D59, 0x529EEA0F, + 0xE67999EB, 0x2FAA3794, 0x2F9B9B17, 0xD1EF53AD, 0x2FE353F3, 0x5DD6E3FE, 0x13D5D5D5, 0x02A68B0F, + 0x9107AF4D, 0x76D4D6D6, 0x22CB7C88, 0x64B243CD, 0x8F8AFB4F, 0xF03C89FC, 0xB9E31DD4, 0xD7F367EE, + 0x4DC73B95, 0x9595C271, 0x9FECE57E, 0xC7D98EFD, 0x1942C4B0, 0xDCD9BE6A, 0xD52A5E77, 0xCC4E5E52, + 0xEF559A37, 0xFFDCFF07, 0xA91F8716, 0x6437F4BF, 0xB771E346, 0x5B1E1AE4, 0x3C589BFC, 0xD864EF2F, + 0x9253252B, 0x796F548C, 0x4586E9C4, 0x2221C6CA, 0xF30D913C, 0xDC4F4E35, 0x396763E2, 0x906425EF, + 0xF5253B88, 0xD3F2919E, 0xAF905E4F, 0x1CC2FDD8, 0xFF2F2D58, 0x2F83377B, 0x1B975755, 0xF3FF9B38, + 0xEEABF3F9, 0x7C3CFF8A, 0xE3F6BC5F, 0x3E9FE7D9, 0xC19B01E6, 0x877E44F1, 0xE37CBAC8, 0xDBB86CD9, + 0x32FE7F9D, 0xF896AFCE, 0xE974F2FA, 0x8331EECE, 0xCE2FBEE4, 0xFDDE3BE7, 0xEEFCC7BF, 0xAEF13C7F, + 0xBF16E083, 0x8F3EE6EF, 0x090FC610, 0xCBF86CF9, 0xC4D9E478, 0x5A272E7A, 0x2539BEA4, 0xAC8CED17, + 0xBD62D794, 0xCD7A3F89, 0xB300CDEF, 0xEF66FD09, 0xB73C256C, 0xCF5E1F1F, 0xF6941CFE, 0xFD51DECF, + 0xF830C0C6, 0xBA2D3CBF, 0x4FB805B0, 0xE1579B79, 0xDE0E2C02, 0x98FBF6DB, 0xFCBE9DF8, 0x96CD73E7, + 0xBE70BF3A, 0x1FCFEF2F, 0xC3FE25D3, 0xBA7E1FE6, 0xB764EFA7, 0xF72ABD07, 0x722B35D3, 0xFB38B712, + 0xC09CF7F3, 0x5B3493FC, 0x8365BEBA, 0xDF7DF229, 0xBF17EFD7, 0xFAEAEC2A, 0xE2F735C6, 0x83FBD3F6, + 0x1E2C23D6, 0xEF0DF46F, 0xBE47D0BF, 0x39CFA37F, 0x73DE47FF, 0xE67BC537, 0xC35D66CE, 0xEFBE1900, + 0xE67C9FBB, 0x4933C9E7, 0x6E52F2EA, 0x7D99A8CE, 0x9E74F8F0, 0x615E8F55, 0x644F2A2F, 0x2F67FD58, + 0x05C0A62D, 0xEFF17C9E, 0xA836E28F, 0x617DFAEA, 0x685E27C6, 0x7A36E779, 0xAC6773DE, 0xC77A26A6, + 0xF758FF01, 0xCAB77E9F, 0x26A668A6, 0x79223185, 0xF2ADE7ED, 0xFE039A49, 0x1FF76FAE, 0xE3FED5FC, + 0x2D79D857, 0x9A497ED8, 0x574ADE58, 0x8F7475F3, 0xFC8DF9FA, 0x59780DBF, 0xC7315FB2, 0x7E0D7D92, + 0xA778875F, 0xCC9E44F3, 0xBA5AAFD2, 0xACEC57A9, 0xF352F3F1, 0xF08BC4FA, 0x7D8EFAF4, 0xBE4AE99B, + 0xF33CEA9B, 0xF33EEA23, 0xEBF76E7C, 0xADBBCC9C, 0xDFE36B01, 0xCCF9BE6F, 0xB76692EF, 0xDB4DF27A, + 0x5EF3D703, 0x343434F0, 0x3CE3AF77, 0x97FDEDEF, 0x17797FB8, 0xFF3F9D38, 0xC5F1637E, 0x36FC7213, + 0x9F97CEBF, 0xDE0FDA37, 0xE345FFFA, 0xFC499ECE, 0x43CF1778, 0x9F693E27, 0x0E2CD24C, 0xF582FDC0, + 0x9CF7B11F, 0x1053BDE2, 0xFEC74D08, 0xF07C8CFB, 0xFF49E542, 0x9EC7D1FF, 0x92254B78, 0xDEC0F8B6, + 0x37EC667F, 0x58FFE63C, 0x82F5AFF3, 0xA7EB9FE6, 0x9D54FD9B, 0xF3069E97, 0xB91F6D4F, 0xC78BF20D, + 0xBFDEC7E7, 0x83E7C9F2, 0x863FDDDF, 0x1E8C49E9, 0xEBFE4CFE, 0x06C6A3E7, 0x677D1F74, 0xBFE17E15, + 0x49EB6791, 0x81F74DCF, 0xB303D8B8, 0x7FBA3EF4, 0xFDD3F339, 0xFB53FA58, 0x2FED9F7D, 0xCEEB584F, + 0x75DB7670, 0x7C452335, 0x937CD148, 0x7759DB5F, 0x3EC3FA5A, 0x2D6EE0D7, 0xEAAC33AA, 0xFFAC169F, + 0x20659DA1, 0xFE0315C4, 0xBAFFD87C, 0x83BE6FCB, 0xFE530FAF, 0x637E9C4B, 0xB27E73FE, 0xFC79217E, + 0x0E45F2FB, 0xC72C2897, 0x7C80386B, 0xBB62F5BE, 0xCA8281FD, 0x34095E30, 0xFB6D5F8A, 0xE9FB0BF0, + 0xFD657DB3, 0xBFA2BED9, 0x7FFB524C, 0xDF3F53F2, 0xD21EEA9B, 0xDF4F51DF, 0xFC7E8AFA, 0x03BE9FDA, + 0x3FF3FB29, 0xEA9BFD14, 0xF5CD7EDB, 0x97628E5F, 0x33E61FF5, 0xCDEF9FA8, 0x6F7EFF4C, 0xD86C7EFF, + 0x746A7963, 0xDDECB77D, 0x29A6EF45, 0xC0FD97F5, 0xF57CA9E3, 0x37BF9FA1, 0x7FF3FB19, 0xDA33BF9F, + 0xE9FDFF0F, }; + +// Offset: 0x1A5BC u32 point_table_binary_56[] = { - 0x11727599, 0x7B6C9455, 0x16C0CF4C, - 0xC74E3B2D, 0xD096E9B4, 0x2050DA02, 0xF30902DD, 0xB6B4D0F2, 0x90050B5D, 0xA40DD022, 0x92F85829, - 0x08357641, 0xD136AEB2, 0x1091B059, 0xA3B6EE2A, 0x08E1A18D, 0x8F908050, 0x94CDBE52, 0xE8268B1B, - 0x1EB2C84A, 0x44A3865D, 0x1F8B2228, 0x38B574BE, 0xBBF73CEE, 0x9D0738FC, 0xF5E39ED7, 0x3DF7DC73, - 0xEF77EB76, 0xA912EF1A, 0x804F0160, 0xC99225CA, 0xD50C2500, 0xBF590DB0, 0x6EDD3AE4, 0xA799F322, - 0xDBB66D23, 0x66F9BC48, 0x5D5D9DF2, 0x04B57E3B, 0x80673BC0, 0x830F3EA8, 0xD432E6D6, 0x17595FF3, - 0x26E4B6F9, 0xF9E31E7D, 0xF4519427, 0xF62ECA1F, 0xB774E952, 0xE5F6B0BF, 0xB46275BE, 0xB6B616B9, - 0x9BD929B8, 0xE38E3BD0, 0x1FB13AE9, 0x14D0B8C4, 0xA74EAAF3, 0x73E6CC51, 0xEE695512, 0xBD57CB03, - 0x04D0BFE6, 0x6E64BF72, 0xB2683E3D, 0xCC90E264, 0x2D5EBC98, 0xFC11FB20, 0xB06AD52A, 0x8A9F3815, - 0xB250DFD3, 0xC03CA80F, 0xB2EEBFFF, 0x7EE46EE6, 0xF0A5F9F3, 0xE7A33CDB, 0x4B0D5F22, 0xFBE8BF9E, - 0xFC07E7CD, 0x9BC7FE35, 0xFBFBC2DF, 0xCC9C39D3, 0xC6A37AC3, 0x1766CF9E, 0x6DE3550A, 0x068B3DD2, - 0xD71C427D, 0x138FFF53, 0x08C5FBF3, 0x7F1AFE18, 0xF589493E, 0xFC31DA37, 0xFA6D35EA, 0x7B8A5FC6, - 0xDBE63873, 0x243EE2B3, 0x1ECB25CC, 0x22DFC0EB, 0xA53E811C, 0x9AAFAC67, 0x762B0C36, 0xF6881F71, - 0x1C5C2FCC, 0x07C99F73, 0xC6507C0D, 0x5C3F1080, 0x3419277D, 0x7F14D21A, 0x1B1BADBC, 0x3F1A76E7, - 0xCE9DCB4C, 0xF26197F4, 0x9B585F9D, 0x81D03DF7, 0xDC63EDF9, 0x8F40E8BE, 0xFBEEB3F2, 0xFE1EA780, - 0xEAAD8959, 0x9D714650, 0xBE9AB81E, 0xC0A7AE6C, 0xD8B081F9, 0x6B80B25E, 0x75A5ADAD, 0x8DE4999D, - 0x69AEEB32, 0x93BC336D, 0xF5EAD524, 0xEFD907F0, 0xF36C2B4F, 0xFEDBC6AA, 0x2B341FF1, 0xD736D699, - 0x26F176B3, 0xBCD86B10, 0xFF032134, 0x6BD62C1B, 0x8FFF3284, 0x6EBBED36, 0xEBCF7FD9, 0x29A8AAAA, - 0xA2F990FC, 0x20A760EA, 0xD4A9A4AF, 0xDED3F3B9, 0x06BEF5EB, 0xD75B7BF9, 0xA996BB99, 0x9D9B285E, - 0xCD2C2FDC, 0xC4FA9002, 0xE9E44FEC, 0xA58D8600, 0xC523F269, 0x639C01E4, 0xAF8959CF, 0x7F00C5A3, - 0xF5A3CFE9, 0x7AC8856C, 0x992FE9B7, 0x8D826CC9, 0x6737B393, 0x2BFEBA59, 0xDEC935EB, 0x8F8CF3A7, - 0xF5127B69, 0x199043EB, 0x29F2FE2F, 0xC27DB45E, 0x0DCCEA42, 0xD8A5F594, 0xFD063900, 0x8B162DB2, - 0xF6067D03, 0x60EA8D39, 0x7C51FCF1, 0xFECB095F, 0xBCFDF6DB, 0xEDFA35C7, 0xD6AF9B39, 0x6EBD13D7, - 0x3FA13E5C, 0xE97FB85E, 0x2B56ACA0, 0x7EC3EC8C, 0xC0FAC5FE, 0x41F53AD0, 0x1921FD84, 0xEB7D1084, - 0x56AE5CC9, 0xDCCEFAD8, 0x4F48BE9D, 0xF5A9DF9C, 0x6686A94E, 0x0AF5BBD3, 0x2C0F5355, 0x3FF52BE9, - 0xA767F3A0, 0x9CF4A5DF, 0xB6D5C14C, 0xEAB7AF1A, 0xF67FB275, 0xEB566296, 0xF7FFABA9, 0xA989FCE3, - 0xFAE4B930, 0xF8C9279F, 0x24FFCCE1, 0xAFD7AC59, 0x63FB2978, 0xC35F6FDF, 0xBEDDF65B, 0xF08A7C97, - 0xD48B6EE1, 0xD44FBB58, 0x5FF7CF21, 0xD4BFC41E, 0x803304F3, 0x6DFCE99F, 0xC7F46B5A, 0xEFC2B02B, - 0xE707310C, 0x0ABB94BF, 0x2EA98F41, 0x92DF1EA9, 0x8FC258FE, 0x703DB352, 0x20585F5F, 0x6FFB7556, - 0x4AF882F8, 0xE37A8986, 0x2F60BD18, 0x7D1585A0, 0xF4735EAF, 0x48382AE3, 0x9CEF91E1, 0x4BD86FCC, - 0xFA402138, 0x0B172EB4, 0xEBE7EF85, 0x0AD297F8, 0xDA2AEDF9, 0xD7CDEC0C, 0x247B928F, 0x0F943390, - 0xF229F9FA, 0x40F1F966, 0xCEB3C7EE, 0x52C770FD, 0xCC79A75C, 0x804D9B36, 0x31EFD6DC, 0x7F6D07ED, - 0xE720F363, 0x775E5B85, 0xEB67CE4B, 0xCC0F605B, 0x47D6E369, 0x31DEC41C, 0x762DB773, 0x7E91DDD3, - 0x708AF23B, 0x36EFF8B4, 0x69D3B47D, 0xC3AAD330, 0xC69BDFA0, 0x3AB9FF1B, 0xCE3B6198, 0xEA41EB23, - 0xA33C33CB, 0x2363BE50, 0x1FEDA13C, 0x73DE0964, 0x754595B8, 0x6F018C1F, 0x9DD9A1F4, 0xCF9C4795, - 0x2D00CF3D, 0xF79C3D6F, 0x8ACE319B, 0xF34D8F77, 0xE89FDDFF, 0x530E41C7, 0xC68D1BED, 0xFE9F72C8, - 0x5BFBFCF3, 0xCFDB7E52, 0x55EBAD7D, 0xE699676C, 0x7FAAAA0D, 0x9D3B7AF4, 0xA8ED7753, 0x0E85CE9D, - 0x3871C29E, 0xAFDA1FD9, 0x37F55554, 0x0B1D148F, 0xD44F91B6, 0x67F64302, 0x4B3D146A, 0xFF5BB66C, - 0xB96E7E66, 0xFD0BB53F, 0xFDB3FBA1, 0x48C7F3D9, 0x679F91BC, 0x6701CA8F, 0xE27C24C5, 0x67FAFB94, - 0x43436B29, 0x5ED98F45, 0xB5436B51, 0xDFDC6F0A, 0xF538DA37, 0xE749951E, 0xA7F9CAF9, 0x54553BE1, - 0x1CE543CE, 0xCB298726, 0x9CA37CC9, 0xF93BE550, 0x096CDEBC, 0xD99EE795, 0x2D25F0D2, 0x4B2FD97A, - 0x73B4D183, 0x070F5ECF, 0x49F1AB62, 0x3DFE3380, 0xD1876EED, 0x78F7DD77, 0x6D7D6AF9, 0x8EBD7BF7, - 0x723FDB8D, 0xF92EE17C, 0x4B7FD34C, 0xFECCFE2B, 0xAA2D8117, 0x5E78C1EE, 0xBF221DBF, 0xC93772A1, - 0x8E1FF39D, 0x3C7FB548, 0x8F1FD0FB, 0x75B25BFA, 0xFEFBEF33, 0xEF460640, 0x36FEF167, 0xF90012CB, - 0x9BFE99D7, 0xE65948FD, 0x739BFA03, 0xCC04089D, 0xF41EA678, 0x357B7FA9, 0xC53BBD75, 0xD49FA4BF, - 0xEAFD7B96, 0x19DA513F, 0xF046FFCA, 0x49932669, 0x79588FFA, 0xE947DCA7, 0x2A2A2AAC, 0x3DF57B35, - 0x80EE77E2, 0xCFDD15CD, 0xA8A9A921, 0x7DB4E756, 0xAA8AEAEA, 0x6AD2477F, 0xEE0E7721, 0xED27B197, - 0x59EB2EAC, 0xACACB4FE, 0x32DF5215, 0x346EE2F9, 0x4E2DA778, 0x4CBC6FF6, 0xBFCACCF6, 0xD2DEEE7F, - 0x95E5D95F, 0xFAA36A39, 0xFA33EB15, 0x39E706B0, 0xDF9BFC45, 0xCEF51F78, 0xE2892790, 0x5FA4FEF4, - 0x76FF8196, 0x9616DB6F, 0xDCAFDDC0, 0xC30F3FAC, 0xD4233C9E, 0xBDD9BB73, 0xEDDAB5CA, 0xE363860D, - 0xDE9DDC1F, 0xA4BFFDDB, 0xF32CB2D1, 0xCFA9F23C, 0x8BFA1E9F, 0x8E4F73FA, 0x9BD1C374, 0xDF08EAF8, - 0x3407D6A9, 0xE6F2F2F2, 0x98FE3ED5, 0x4CF68CFD, 0x8DD1C364, 0xEF11D6CF, 0xFAAB5B48, 0xBC88F573, - 0x52D4030B, 0x162CB0F6, 0x608A7A80, 0xEC893FF8, 0xC82D447F, 0xD7CD2779, 0xBE622FBD, 0xB0FF00DA, - 0x33FED296, 0xA865ECDF, 0xC8AB6576, 0xFEBABED4, 0x0FDED767, 0xCC98C1FE, 0x34A705BC, 0x1BC78F1F, - 0x6FFDA705, 0x3C779794, 0x94D8F9A8, 0x1F3CEBE9, 0x3E26F200, 0xD1BE9123, 0x47B23FCD, 0x996F443F, - 0xC77A32FE, 0x33DF70FF, 0x47F73533, 0x1F8F1B2D, 0x2E2E8EC5, 0xF377EFE3, 0x13274EB4, 0xF2FE17BD, - 0x8F3B8E63, 0xEDF95FF6, 0x948F1A35, 0xEAC6F2C9, 0xE3389F7F, 0x78CA317E, 0x239F53ED, 0xA9A57A91, - 0xF19C6A6F, 0x4F6B6B6B, 0x6CFE27BD, 0xA7E97E67, 0xE677D2B3, 0x14BF1FCC, 0x7E555F45, 0xABE8BCC2, - 0xFC6ACE7A, 0x288E713D, 0x1F72FFCC, 0xCCF5A8BE, 0x62D6E70B, 0xCBEFF625, 0xEC6715F1, 0xFDC47E17, - 0x7B7B988D, 0x7DFF63FD, 0xC3F17E67, 0xFCFBD7EA, 0x331DEF7B, 0x62BFFF4F, 0x71ACE5FB, 0xFFC2F254, - 0x4FBA5F5D, 0x9805100E, 0x876D7D5D, 0x98A54A8B, 0x8A8AAC7C, 0xDAB8386E, 0x476679B3, 0x7FB3FF08, - 0x80EBEF76, 0x59DE5A31, 0xB99C18F7, 0x67BF035B, 0x8DBC3090, 0x3DE91FEA, 0xDB1F3DD3, 0xA74FB7F7, - 0x41D8F7A3, 0x67C6CCA9, 0xD61EECBD, 0x69C384B2, 0xB1D69FBA, 0x78D3865B, 0xC7DF42F1, 0xF0F7A1BF, - 0x8FFCCBF7, 0x1FFEF0BE, 0xA396F178, 0x8A1EFFBE, 0xEF73ECF7, 0xDDF2FD0A, 0xCC3CEE17, 0x7DD8C89C, - 0x21F2E6FB, 0x324BEC61, 0x7E900789, 0xBCF95ECA, 0xF702D4DE, 0x51A359CF, 0x4F0B0FBE, 0x929642FA, - 0x723F1FF4, 0x39FBA371, 0x924F4B61, 0x7D68E7F1, 0x389EAFFD, 0x9F8DE9E3, 0xFDDDFFCF, 0x983E734C, - 0xFE3A7E56, 0xCFF7BF3F, 0xA52FF763, 0xFD7BB065, 0x39CB13B3, 0xBEB95F45, 0x4E0CD847, 0xF93E0DFB, - 0x99330797, 0x5794E2FC, 0x8983472D, 0x9F626679, 0xC37DF999, 0xEF09EF67, 0xCEA82B2B, 0x2B23C6FB, - 0x416E7546, 0x1DE54BEE, 0x6BB9D599, 0xEFCDAE99, 0x613932C6, 0x3BCCE833, 0xEB6F98F2, 0x89140FF2, - 0xF062E664, 0xF9E47173, 0xFF1B5E6C, 0xC789A307, 0x0736A03F, 0x231F3D98, 0xD989F198, 0xF90ECBC8, - 0xECC4784D, 0x3E86650C, 0x6C88CF47, 0x7F596E0B, 0xCEDFEDD1, 0xACEF5B7D, 0xCD213FED, 0x9F06C3D1, - 0x1DC347DE, 0x6CE7DF5F, 0x0640F9D2, 0xE398EDC1, 0x7ADCE413, 0xFD67EFE6, 0xFA417B3C, 0x1EF263FF, - 0x34F165EF, 0xCE6DA17C, 0xDD401FD7, 0x2FB75CF4, 0x4F1B66F9, 0x647BA88F, 0xFB77DCE9, 0xE88E9145, - 0x43491FEB, 0x71EC2B1C, 0x1FCAF378, 0xC87FCBD8, 0x30D9E371, 0x9EAFF197, 0x3323967F, 0x66CF5326, - 0xBFC89114, 0xCBFB99AD, 0x3CD92B3F, 0x6FEBE114, 0xB3AD17D2, 0x1F72D8D6, 0xC37E66AE, 0x17134F70, - 0x9EA78AE2, 0x95FB7970, 0x9E77ADD1, 0xA7FB4785, 0xE5FDCC56, 0x9EECF5BE, 0x66D7FB14, 0xB3AD07D2, - 0xFFB03EB6, 0xDECC520F, 0xB2DE11C8, 0x1C4CFD47, 0xBEDF223A, 0xC70D0D0D, 0xF6FD2B72, 0x82FB05F5, - 0x27E240AB, 0xCC9F3878, 0x5458EA25, 0x5FDB1B3D, 0xAAC8BE7F, 0x058F4ABF, 0x91EFFF7C, 0xB0EB4BFD, - 0xA7A03970, 0x55D687EC, 0x8DE8085C, 0xE57EC8F2, 0x233A0066, 0xCE9E6EFB, 0x61413300, 0xF55791BF, - 0xAAE7F4FA, 0xEBAF5B7B, 0x57D7A872, 0x64D3DF72, 0x0AE2F85E, 0x649637FD, 0x3012647B, 0x26DEC819, - 0xF667E423, 0x67D28F61, 0x3CC65E24, 0x987ECCC4, 0x8BF5159C, 0x27F526EF, 0x05C179BD, 0xFEC54B16, - 0xD8EFD9E0, 0x97BDFE86, 0xC5F5B61E, 0x835F7AAA, 0xF0BCBE4E, 0x3F69DCD4, 0xF7B5239E, 0xAA51A38B, - 0xEDF9E656, 0x187F7C9E, 0x7D703470, 0x75C28409, 0xF67CFDE0, 0x686F33BE, 0xB798FBFC, 0xD95DBDCD, - 0xF47D2EFE, 0xCEEE0A5C, 0x2D2D2DB5, 0xEF836E05, 0xC76BDEFB, 0xAE1DE9F5, 0x4B3F23F9, 0x8AE5E9C7, - 0xB8FEF8FB, 0xB5623900, 0xD733DFCF, 0x2AC7C4F2, 0xC52CF96A, 0xE0F3A1FC, 0x7CFAB192, 0xD2D87C2A, - 0x9667D485, 0x9D5176FF, 0xE7ADCBA8, 0xA3FC3770, 0xFF1E7238, 0xFDD8DC5F, 0xCC26E67E, 0x6A99EBF5, - 0x4C461DE5, 0x438F733F, 0x16FB4D2C, 0x9FBD3B9A, 0x8AEB63F4, 0x35EF907C, 0xB673FF8A, 0xEE281839, - 0x82E48553, 0x878FB8D9, 0xD6A75D7F, 0x79BFEACB, 0x37E72173, 0xFE49008A, 0x47F4F34F, 0x065AA55F, - 0x3243A095, 0xFC27CB27, 0x8F8B7DDC, 0x0FF3EAE6, 0xDC283F49, 0xF9E3F3B9, 0xFCBCC423, 0xEB65D743, - 0xE4C7BE12, 0xDD41F52D, 0xF9CC2D17, 0x6EB29C6A, 0x58E413F8, 0xDA68B93F, 0xC97DE0DA, 0xE85E3FC7, - 0x2FACEB43, 0xE265F923, 0x003C5FB6, 0x9F7F2296, 0x0FE2B8F9, 0x32034CAE, 0x9E64CFEF, 0x7CDD5F26, - 0x5794DD60, 0xBDF9FD26, 0xB75ACE77, 0xD11F72D8, 0x7052BDC8, 0x7B27C6CB, 0xF68475BC, 0xE44FECC7, - 0xC7CBF2B1, 0xF926F86B, 0x8AC55333, 0x77A65D6F, 0xACB70913, 0x6FB5EB6B, 0xEAC3DC07, 0x434500D4, - 0xBFE4BE98, 0xFB3400F5, 0x5F792FCC, 0x7DBAD7BF, 0xB061BEFD, 0x3E0C15F5, 0xFAE7D7C7, 0xFE7ED2FB, - 0x1AFB37E7, 0xDDB5F199, 0x9D35F367, 0x21B7F378, 0xE02AC977, 0x497CC67E, 0x0F73F04B, 0x7D3E517F, - 0xE7F960FF, 0xC1F765F3, 0x1E86FEE9, 0x3E2AFDE6, 0xECAECCCE, 0xB1131CD2, 0xE7F32170, 0x55FA513B, - 0xDF172CEF, 0xE77E9CD9, 0x49F75FF1, 0x173D188B, 0x87F75368, 0xA71917E6, 0xF3B7C7EC, 0xC790BF7A, - 0x5AA58D5F, 0xF34EBE5F, 0x733E7F28, 0x05A0FCC8, 0xFB6144EE, 0xABC65E44, 0xD713CD4F, 0xFCFD501A, - 0x68E5F927, 0x9D173788, 0x37713E6C, 0x7F5806EF, 0x3F93AFE8, 0x419BFFC4, 0xF95DB71E, 0xD7AD5772, - 0xFE92F2CB, 0xFBF5EC2E, 0xDEAFE6FD, 0xF3C37AF1, 0x9F5C2F62, 0x2F7E3D99, 0x75BFE6F7, 0xCFEE847A, - 0x92EF0B9B, 0x0FF9FB1B, 0xE693D79B, 0x19F349F5, 0x20F564F3, 0xD963FA81, 0xAC579765, 0x5ECF2ED3, - 0x3F64BD7A, 0x2CCB7A26, 0xE5B32B29, 0xDF5DB17C, 0xF2782CDF, 0x0FAD7E00, 0xF79707B6, 0xE09FF752, - 0x81DEDF90, 0xDF06FA03, 0x9FF03866, 0x8831C933, 0xAB87F8BC, 0xF6E97FC4, 0x7733433C, 0xD7C7F449, - 0xBE3EA60F, 0x5B13F5E1, 0xB789FAC4, 0x71FA241F, 0xA74FDF3B, 0x3509F1B5, 0x7B16EB71, 0x0F64F37B, - 0x2273CA25, 0x5F8C6BF0, 0x7BD1E731, 0xF2B02951, 0x1F5E4CD4, 0x478ED747, 0xF9787D6F, 0x7AA2BE77, - 0x48A23E72, 0xBC3ECA1B, 0x7DD5C9F5, 0xEAEBF675, 0xBFF3CE3B, 0x4AFD8719, 0xFF47B89D, 0x1980B893, - 0xD9D7CD8C, 0xF5E0D91F, 0x1BC7FA67, 0x667DE2CB, 0x31FB247F, 0x39A6AFE3, 0xA1AF37EF, 0x4A5F0BB3, - 0xBAA4F08F, 0xDB75506D, 0x18466AF9, 0x0DCC5AFF, 0x2618AAC7, 0xEF82E986, 0xD5177A7C, 0xA3E5C964, - 0xEF57BE55, 0xA4DFA43F, 0x7DD724E4, 0x270B247E, 0xE11290F9, 0x5B5EC3F1, 0x0B0F71FF, 0xC6F2723E, - 0x4C66F675, 0xCBF930D9, 0xDDCDF27C, 0x3E687979, 0xEF88BF4F, 0x0D034F63, 0xFCFBC4B0, 0xE3F27E20, - 0xF739FCC5, 0xBF4FA832, 0x9637E3DF, 0x960D6F8C, 0xBFEF81D6, 0x8FBFEF79, 0x5E0688BF, 0xEF5D82E1, - 0x8D7CDF93, 0xF53BEEEE, 0x89BFCF7D, 0xFFEBE0C7, 0xF1F7B9EF, 0xF6053F8E, 0xBFCFE91B, 0xE21E3ACF, - 0xCC7BE89B, 0x291DF1E7, 0x5BF4A394, 0x8EF8F32D, 0xA3EC9BC6, 0xF8F32D13, 0xBE69A4FE, 0x29EF1D29, - 0x6589EF2B, 0x3E9D8FF8, 0xF7952FCC, 0x7CC5DFE7, 0x2B12DF57, 0x327F77A9, 0x25FE7D65, 0xC09D975A, - 0x12DE5720, 0x754FC2FB, 0x4A59EA1E, 0xF3BE82EF, 0x4717570C, 0x6F4C7C6F, 0x4E7A8F3E, 0x9EF83E85, - 0xF946FE3F, + 0x11727599, 0x7B6C9455, 0x16C0CF4C, 0xC74E3B2D, 0xD096E9B4, 0x2050DA02, 0xF30902DD, 0xB6B4D0F2, + 0x90050B5D, 0xA40DD022, 0x92F85829, 0x08357641, 0xD136AEB2, 0x1091B059, 0xA3B6EE2A, 0x08E1A18D, + 0x8F908050, 0x94CDBE52, 0xE8268B1B, 0x1EB2C84A, 0x44A3865D, 0x1F8B2228, 0x38B574BE, 0xBBF73CEE, + 0x9D0738FC, 0xF5E39ED7, 0x3DF7DC73, 0xEF77EB76, 0xA912EF1A, 0x804F0160, 0xC99225CA, 0xD50C2500, + 0xBF590DB0, 0x6EDD3AE4, 0xA799F322, 0xDBB66D23, 0x66F9BC48, 0x5D5D9DF2, 0x04B57E3B, 0x80673BC0, + 0x830F3EA8, 0xD432E6D6, 0x17595FF3, 0x26E4B6F9, 0xF9E31E7D, 0xF4519427, 0xF62ECA1F, 0xB774E952, + 0xE5F6B0BF, 0xB46275BE, 0xB6B616B9, 0x9BD929B8, 0xE38E3BD0, 0x1FB13AE9, 0x14D0B8C4, 0xA74EAAF3, + 0x73E6CC51, 0xEE695512, 0xBD57CB03, 0x04D0BFE6, 0x6E64BF72, 0xB2683E3D, 0xCC90E264, 0x2D5EBC98, + 0xFC11FB20, 0xB06AD52A, 0x8A9F3815, 0xB250DFD3, 0xC03CA80F, 0xB2EEBFFF, 0x7EE46EE6, 0xF0A5F9F3, + 0xE7A33CDB, 0x4B0D5F22, 0xFBE8BF9E, 0xFC07E7CD, 0x9BC7FE35, 0xFBFBC2DF, 0xCC9C39D3, 0xC6A37AC3, + 0x1766CF9E, 0x6DE3550A, 0x068B3DD2, 0xD71C427D, 0x138FFF53, 0x08C5FBF3, 0x7F1AFE18, 0xF589493E, + 0xFC31DA37, 0xFA6D35EA, 0x7B8A5FC6, 0xDBE63873, 0x243EE2B3, 0x1ECB25CC, 0x22DFC0EB, 0xA53E811C, + 0x9AAFAC67, 0x762B0C36, 0xF6881F71, 0x1C5C2FCC, 0x07C99F73, 0xC6507C0D, 0x5C3F1080, 0x3419277D, + 0x7F14D21A, 0x1B1BADBC, 0x3F1A76E7, 0xCE9DCB4C, 0xF26197F4, 0x9B585F9D, 0x81D03DF7, 0xDC63EDF9, + 0x8F40E8BE, 0xFBEEB3F2, 0xFE1EA780, 0xEAAD8959, 0x9D714650, 0xBE9AB81E, 0xC0A7AE6C, 0xD8B081F9, + 0x6B80B25E, 0x75A5ADAD, 0x8DE4999D, 0x69AEEB32, 0x93BC336D, 0xF5EAD524, 0xEFD907F0, 0xF36C2B4F, + 0xFEDBC6AA, 0x2B341FF1, 0xD736D699, 0x26F176B3, 0xBCD86B10, 0xFF032134, 0x6BD62C1B, 0x8FFF3284, + 0x6EBBED36, 0xEBCF7FD9, 0x29A8AAAA, 0xA2F990FC, 0x20A760EA, 0xD4A9A4AF, 0xDED3F3B9, 0x06BEF5EB, + 0xD75B7BF9, 0xA996BB99, 0x9D9B285E, 0xCD2C2FDC, 0xC4FA9002, 0xE9E44FEC, 0xA58D8600, 0xC523F269, + 0x639C01E4, 0xAF8959CF, 0x7F00C5A3, 0xF5A3CFE9, 0x7AC8856C, 0x992FE9B7, 0x8D826CC9, 0x6737B393, + 0x2BFEBA59, 0xDEC935EB, 0x8F8CF3A7, 0xF5127B69, 0x199043EB, 0x29F2FE2F, 0xC27DB45E, 0x0DCCEA42, + 0xD8A5F594, 0xFD063900, 0x8B162DB2, 0xF6067D03, 0x60EA8D39, 0x7C51FCF1, 0xFECB095F, 0xBCFDF6DB, + 0xEDFA35C7, 0xD6AF9B39, 0x6EBD13D7, 0x3FA13E5C, 0xE97FB85E, 0x2B56ACA0, 0x7EC3EC8C, 0xC0FAC5FE, + 0x41F53AD0, 0x1921FD84, 0xEB7D1084, 0x56AE5CC9, 0xDCCEFAD8, 0x4F48BE9D, 0xF5A9DF9C, 0x6686A94E, + 0x0AF5BBD3, 0x2C0F5355, 0x3FF52BE9, 0xA767F3A0, 0x9CF4A5DF, 0xB6D5C14C, 0xEAB7AF1A, 0xF67FB275, + 0xEB566296, 0xF7FFABA9, 0xA989FCE3, 0xFAE4B930, 0xF8C9279F, 0x24FFCCE1, 0xAFD7AC59, 0x63FB2978, + 0xC35F6FDF, 0xBEDDF65B, 0xF08A7C97, 0xD48B6EE1, 0xD44FBB58, 0x5FF7CF21, 0xD4BFC41E, 0x803304F3, + 0x6DFCE99F, 0xC7F46B5A, 0xEFC2B02B, 0xE707310C, 0x0ABB94BF, 0x2EA98F41, 0x92DF1EA9, 0x8FC258FE, + 0x703DB352, 0x20585F5F, 0x6FFB7556, 0x4AF882F8, 0xE37A8986, 0x2F60BD18, 0x7D1585A0, 0xF4735EAF, + 0x48382AE3, 0x9CEF91E1, 0x4BD86FCC, 0xFA402138, 0x0B172EB4, 0xEBE7EF85, 0x0AD297F8, 0xDA2AEDF9, + 0xD7CDEC0C, 0x247B928F, 0x0F943390, 0xF229F9FA, 0x40F1F966, 0xCEB3C7EE, 0x52C770FD, 0xCC79A75C, + 0x804D9B36, 0x31EFD6DC, 0x7F6D07ED, 0xE720F363, 0x775E5B85, 0xEB67CE4B, 0xCC0F605B, 0x47D6E369, + 0x31DEC41C, 0x762DB773, 0x7E91DDD3, 0x708AF23B, 0x36EFF8B4, 0x69D3B47D, 0xC3AAD330, 0xC69BDFA0, + 0x3AB9FF1B, 0xCE3B6198, 0xEA41EB23, 0xA33C33CB, 0x2363BE50, 0x1FEDA13C, 0x73DE0964, 0x754595B8, + 0x6F018C1F, 0x9DD9A1F4, 0xCF9C4795, 0x2D00CF3D, 0xF79C3D6F, 0x8ACE319B, 0xF34D8F77, 0xE89FDDFF, + 0x530E41C7, 0xC68D1BED, 0xFE9F72C8, 0x5BFBFCF3, 0xCFDB7E52, 0x55EBAD7D, 0xE699676C, 0x7FAAAA0D, + 0x9D3B7AF4, 0xA8ED7753, 0x0E85CE9D, 0x3871C29E, 0xAFDA1FD9, 0x37F55554, 0x0B1D148F, 0xD44F91B6, + 0x67F64302, 0x4B3D146A, 0xFF5BB66C, 0xB96E7E66, 0xFD0BB53F, 0xFDB3FBA1, 0x48C7F3D9, 0x679F91BC, + 0x6701CA8F, 0xE27C24C5, 0x67FAFB94, 0x43436B29, 0x5ED98F45, 0xB5436B51, 0xDFDC6F0A, 0xF538DA37, + 0xE749951E, 0xA7F9CAF9, 0x54553BE1, 0x1CE543CE, 0xCB298726, 0x9CA37CC9, 0xF93BE550, 0x096CDEBC, + 0xD99EE795, 0x2D25F0D2, 0x4B2FD97A, 0x73B4D183, 0x070F5ECF, 0x49F1AB62, 0x3DFE3380, 0xD1876EED, + 0x78F7DD77, 0x6D7D6AF9, 0x8EBD7BF7, 0x723FDB8D, 0xF92EE17C, 0x4B7FD34C, 0xFECCFE2B, 0xAA2D8117, + 0x5E78C1EE, 0xBF221DBF, 0xC93772A1, 0x8E1FF39D, 0x3C7FB548, 0x8F1FD0FB, 0x75B25BFA, 0xFEFBEF33, + 0xEF460640, 0x36FEF167, 0xF90012CB, 0x9BFE99D7, 0xE65948FD, 0x739BFA03, 0xCC04089D, 0xF41EA678, + 0x357B7FA9, 0xC53BBD75, 0xD49FA4BF, 0xEAFD7B96, 0x19DA513F, 0xF046FFCA, 0x49932669, 0x79588FFA, + 0xE947DCA7, 0x2A2A2AAC, 0x3DF57B35, 0x80EE77E2, 0xCFDD15CD, 0xA8A9A921, 0x7DB4E756, 0xAA8AEAEA, + 0x6AD2477F, 0xEE0E7721, 0xED27B197, 0x59EB2EAC, 0xACACB4FE, 0x32DF5215, 0x346EE2F9, 0x4E2DA778, + 0x4CBC6FF6, 0xBFCACCF6, 0xD2DEEE7F, 0x95E5D95F, 0xFAA36A39, 0xFA33EB15, 0x39E706B0, 0xDF9BFC45, + 0xCEF51F78, 0xE2892790, 0x5FA4FEF4, 0x76FF8196, 0x9616DB6F, 0xDCAFDDC0, 0xC30F3FAC, 0xD4233C9E, + 0xBDD9BB73, 0xEDDAB5CA, 0xE363860D, 0xDE9DDC1F, 0xA4BFFDDB, 0xF32CB2D1, 0xCFA9F23C, 0x8BFA1E9F, + 0x8E4F73FA, 0x9BD1C374, 0xDF08EAF8, 0x3407D6A9, 0xE6F2F2F2, 0x98FE3ED5, 0x4CF68CFD, 0x8DD1C364, + 0xEF11D6CF, 0xFAAB5B48, 0xBC88F573, 0x52D4030B, 0x162CB0F6, 0x608A7A80, 0xEC893FF8, 0xC82D447F, + 0xD7CD2779, 0xBE622FBD, 0xB0FF00DA, 0x33FED296, 0xA865ECDF, 0xC8AB6576, 0xFEBABED4, 0x0FDED767, + 0xCC98C1FE, 0x34A705BC, 0x1BC78F1F, 0x6FFDA705, 0x3C779794, 0x94D8F9A8, 0x1F3CEBE9, 0x3E26F200, + 0xD1BE9123, 0x47B23FCD, 0x996F443F, 0xC77A32FE, 0x33DF70FF, 0x47F73533, 0x1F8F1B2D, 0x2E2E8EC5, + 0xF377EFE3, 0x13274EB4, 0xF2FE17BD, 0x8F3B8E63, 0xEDF95FF6, 0x948F1A35, 0xEAC6F2C9, 0xE3389F7F, + 0x78CA317E, 0x239F53ED, 0xA9A57A91, 0xF19C6A6F, 0x4F6B6B6B, 0x6CFE27BD, 0xA7E97E67, 0xE677D2B3, + 0x14BF1FCC, 0x7E555F45, 0xABE8BCC2, 0xFC6ACE7A, 0x288E713D, 0x1F72FFCC, 0xCCF5A8BE, 0x62D6E70B, + 0xCBEFF625, 0xEC6715F1, 0xFDC47E17, 0x7B7B988D, 0x7DFF63FD, 0xC3F17E67, 0xFCFBD7EA, 0x331DEF7B, + 0x62BFFF4F, 0x71ACE5FB, 0xFFC2F254, 0x4FBA5F5D, 0x9805100E, 0x876D7D5D, 0x98A54A8B, 0x8A8AAC7C, + 0xDAB8386E, 0x476679B3, 0x7FB3FF08, 0x80EBEF76, 0x59DE5A31, 0xB99C18F7, 0x67BF035B, 0x8DBC3090, + 0x3DE91FEA, 0xDB1F3DD3, 0xA74FB7F7, 0x41D8F7A3, 0x67C6CCA9, 0xD61EECBD, 0x69C384B2, 0xB1D69FBA, + 0x78D3865B, 0xC7DF42F1, 0xF0F7A1BF, 0x8FFCCBF7, 0x1FFEF0BE, 0xA396F178, 0x8A1EFFBE, 0xEF73ECF7, + 0xDDF2FD0A, 0xCC3CEE17, 0x7DD8C89C, 0x21F2E6FB, 0x324BEC61, 0x7E900789, 0xBCF95ECA, 0xF702D4DE, + 0x51A359CF, 0x4F0B0FBE, 0x929642FA, 0x723F1FF4, 0x39FBA371, 0x924F4B61, 0x7D68E7F1, 0x389EAFFD, + 0x9F8DE9E3, 0xFDDDFFCF, 0x983E734C, 0xFE3A7E56, 0xCFF7BF3F, 0xA52FF763, 0xFD7BB065, 0x39CB13B3, + 0xBEB95F45, 0x4E0CD847, 0xF93E0DFB, 0x99330797, 0x5794E2FC, 0x8983472D, 0x9F626679, 0xC37DF999, + 0xEF09EF67, 0xCEA82B2B, 0x2B23C6FB, 0x416E7546, 0x1DE54BEE, 0x6BB9D599, 0xEFCDAE99, 0x613932C6, + 0x3BCCE833, 0xEB6F98F2, 0x89140FF2, 0xF062E664, 0xF9E47173, 0xFF1B5E6C, 0xC789A307, 0x0736A03F, + 0x231F3D98, 0xD989F198, 0xF90ECBC8, 0xECC4784D, 0x3E86650C, 0x6C88CF47, 0x7F596E0B, 0xCEDFEDD1, + 0xACEF5B7D, 0xCD213FED, 0x9F06C3D1, 0x1DC347DE, 0x6CE7DF5F, 0x0640F9D2, 0xE398EDC1, 0x7ADCE413, + 0xFD67EFE6, 0xFA417B3C, 0x1EF263FF, 0x34F165EF, 0xCE6DA17C, 0xDD401FD7, 0x2FB75CF4, 0x4F1B66F9, + 0x647BA88F, 0xFB77DCE9, 0xE88E9145, 0x43491FEB, 0x71EC2B1C, 0x1FCAF378, 0xC87FCBD8, 0x30D9E371, + 0x9EAFF197, 0x3323967F, 0x66CF5326, 0xBFC89114, 0xCBFB99AD, 0x3CD92B3F, 0x6FEBE114, 0xB3AD17D2, + 0x1F72D8D6, 0xC37E66AE, 0x17134F70, 0x9EA78AE2, 0x95FB7970, 0x9E77ADD1, 0xA7FB4785, 0xE5FDCC56, + 0x9EECF5BE, 0x66D7FB14, 0xB3AD07D2, 0xFFB03EB6, 0xDECC520F, 0xB2DE11C8, 0x1C4CFD47, 0xBEDF223A, + 0xC70D0D0D, 0xF6FD2B72, 0x82FB05F5, 0x27E240AB, 0xCC9F3878, 0x5458EA25, 0x5FDB1B3D, 0xAAC8BE7F, + 0x058F4ABF, 0x91EFFF7C, 0xB0EB4BFD, 0xA7A03970, 0x55D687EC, 0x8DE8085C, 0xE57EC8F2, 0x233A0066, + 0xCE9E6EFB, 0x61413300, 0xF55791BF, 0xAAE7F4FA, 0xEBAF5B7B, 0x57D7A872, 0x64D3DF72, 0x0AE2F85E, + 0x649637FD, 0x3012647B, 0x26DEC819, 0xF667E423, 0x67D28F61, 0x3CC65E24, 0x987ECCC4, 0x8BF5159C, + 0x27F526EF, 0x05C179BD, 0xFEC54B16, 0xD8EFD9E0, 0x97BDFE86, 0xC5F5B61E, 0x835F7AAA, 0xF0BCBE4E, + 0x3F69DCD4, 0xF7B5239E, 0xAA51A38B, 0xEDF9E656, 0x187F7C9E, 0x7D703470, 0x75C28409, 0xF67CFDE0, + 0x686F33BE, 0xB798FBFC, 0xD95DBDCD, 0xF47D2EFE, 0xCEEE0A5C, 0x2D2D2DB5, 0xEF836E05, 0xC76BDEFB, + 0xAE1DE9F5, 0x4B3F23F9, 0x8AE5E9C7, 0xB8FEF8FB, 0xB5623900, 0xD733DFCF, 0x2AC7C4F2, 0xC52CF96A, + 0xE0F3A1FC, 0x7CFAB192, 0xD2D87C2A, 0x9667D485, 0x9D5176FF, 0xE7ADCBA8, 0xA3FC3770, 0xFF1E7238, + 0xFDD8DC5F, 0xCC26E67E, 0x6A99EBF5, 0x4C461DE5, 0x438F733F, 0x16FB4D2C, 0x9FBD3B9A, 0x8AEB63F4, + 0x35EF907C, 0xB673FF8A, 0xEE281839, 0x82E48553, 0x878FB8D9, 0xD6A75D7F, 0x79BFEACB, 0x37E72173, + 0xFE49008A, 0x47F4F34F, 0x065AA55F, 0x3243A095, 0xFC27CB27, 0x8F8B7DDC, 0x0FF3EAE6, 0xDC283F49, + 0xF9E3F3B9, 0xFCBCC423, 0xEB65D743, 0xE4C7BE12, 0xDD41F52D, 0xF9CC2D17, 0x6EB29C6A, 0x58E413F8, + 0xDA68B93F, 0xC97DE0DA, 0xE85E3FC7, 0x2FACEB43, 0xE265F923, 0x003C5FB6, 0x9F7F2296, 0x0FE2B8F9, + 0x32034CAE, 0x9E64CFEF, 0x7CDD5F26, 0x5794DD60, 0xBDF9FD26, 0xB75ACE77, 0xD11F72D8, 0x7052BDC8, + 0x7B27C6CB, 0xF68475BC, 0xE44FECC7, 0xC7CBF2B1, 0xF926F86B, 0x8AC55333, 0x77A65D6F, 0xACB70913, + 0x6FB5EB6B, 0xEAC3DC07, 0x434500D4, 0xBFE4BE98, 0xFB3400F5, 0x5F792FCC, 0x7DBAD7BF, 0xB061BEFD, + 0x3E0C15F5, 0xFAE7D7C7, 0xFE7ED2FB, 0x1AFB37E7, 0xDDB5F199, 0x9D35F367, 0x21B7F378, 0xE02AC977, + 0x497CC67E, 0x0F73F04B, 0x7D3E517F, 0xE7F960FF, 0xC1F765F3, 0x1E86FEE9, 0x3E2AFDE6, 0xECAECCCE, + 0xB1131CD2, 0xE7F32170, 0x55FA513B, 0xDF172CEF, 0xE77E9CD9, 0x49F75FF1, 0x173D188B, 0x87F75368, + 0xA71917E6, 0xF3B7C7EC, 0xC790BF7A, 0x5AA58D5F, 0xF34EBE5F, 0x733E7F28, 0x05A0FCC8, 0xFB6144EE, + 0xABC65E44, 0xD713CD4F, 0xFCFD501A, 0x68E5F927, 0x9D173788, 0x37713E6C, 0x7F5806EF, 0x3F93AFE8, + 0x419BFFC4, 0xF95DB71E, 0xD7AD5772, 0xFE92F2CB, 0xFBF5EC2E, 0xDEAFE6FD, 0xF3C37AF1, 0x9F5C2F62, + 0x2F7E3D99, 0x75BFE6F7, 0xCFEE847A, 0x92EF0B9B, 0x0FF9FB1B, 0xE693D79B, 0x19F349F5, 0x20F564F3, + 0xD963FA81, 0xAC579765, 0x5ECF2ED3, 0x3F64BD7A, 0x2CCB7A26, 0xE5B32B29, 0xDF5DB17C, 0xF2782CDF, + 0x0FAD7E00, 0xF79707B6, 0xE09FF752, 0x81DEDF90, 0xDF06FA03, 0x9FF03866, 0x8831C933, 0xAB87F8BC, + 0xF6E97FC4, 0x7733433C, 0xD7C7F449, 0xBE3EA60F, 0x5B13F5E1, 0xB789FAC4, 0x71FA241F, 0xA74FDF3B, + 0x3509F1B5, 0x7B16EB71, 0x0F64F37B, 0x2273CA25, 0x5F8C6BF0, 0x7BD1E731, 0xF2B02951, 0x1F5E4CD4, + 0x478ED747, 0xF9787D6F, 0x7AA2BE77, 0x48A23E72, 0xBC3ECA1B, 0x7DD5C9F5, 0xEAEBF675, 0xBFF3CE3B, + 0x4AFD8719, 0xFF47B89D, 0x1980B893, 0xD9D7CD8C, 0xF5E0D91F, 0x1BC7FA67, 0x667DE2CB, 0x31FB247F, + 0x39A6AFE3, 0xA1AF37EF, 0x4A5F0BB3, 0xBAA4F08F, 0xDB75506D, 0x18466AF9, 0x0DCC5AFF, 0x2618AAC7, + 0xEF82E986, 0xD5177A7C, 0xA3E5C964, 0xEF57BE55, 0xA4DFA43F, 0x7DD724E4, 0x270B247E, 0xE11290F9, + 0x5B5EC3F1, 0x0B0F71FF, 0xC6F2723E, 0x4C66F675, 0xCBF930D9, 0xDDCDF27C, 0x3E687979, 0xEF88BF4F, + 0x0D034F63, 0xFCFBC4B0, 0xE3F27E20, 0xF739FCC5, 0xBF4FA832, 0x9637E3DF, 0x960D6F8C, 0xBFEF81D6, + 0x8FBFEF79, 0x5E0688BF, 0xEF5D82E1, 0x8D7CDF93, 0xF53BEEEE, 0x89BFCF7D, 0xFFEBE0C7, 0xF1F7B9EF, + 0xF6053F8E, 0xBFCFE91B, 0xE21E3ACF, 0xCC7BE89B, 0x291DF1E7, 0x5BF4A394, 0x8EF8F32D, 0xA3EC9BC6, + 0xF8F32D13, 0xBE69A4FE, 0x29EF1D29, 0x6589EF2B, 0x3E9D8FF8, 0xF7952FCC, 0x7CC5DFE7, 0x2B12DF57, + 0x327F77A9, 0x25FE7D65, 0xC09D975A, 0x12DE5720, 0x754FC2FB, 0x4A59EA1E, 0xF3BE82EF, 0x4717570C, + 0x6F4C7C6F, 0x4E7A8F3E, 0x9EF83E85, 0xF946FE3F, }; -u32 point_table_binary_57[] = { - 0x11728D9A, 0x7F70D445, 0x96C0DFFC, 0xD8CC7732, 0x21092621, 0x719209B0, 0x909BF14A, - 0xB6124476, 0xD79C8748, 0x60D195F5, 0x0F12731B, 0x3974C525, 0xC69C3F58, 0x3406B44C, 0x1677091C, - 0x72866C22, 0x8555CA62, 0xAD489282, 0x32220517, 0xA42E8A94, 0xBB06EF2E, 0x456ED75B, 0xEA4E48BC, - 0x0988447E, 0xB99984CC, 0x7CAFDF7B, 0xFD7ABE19, 0xACBAFB5A, 0x65D5877E, 0xEF75F7EB, 0xEED7EFF5, - 0xC4BDD52E, 0x850500AE, 0x8B001F7D, 0xF491ED56, 0xECFA1F80, 0xE746017A, 0x7B7B9137, 0x2337E6E5, - 0x371D3B76, 0x8C18E5DD, 0xC27576A9, 0xBB03E00C, 0x00F4F7F7, 0xDB10616E, 0xFA1BC32D, 0xCC05D390, - 0x957C0BCB, 0x6BD6F6BE, 0x5C0FAEB7, 0xDF7EDBF4, 0xF7D07F83, 0xFBE8D1A3, 0xB67B97B0, 0xF741AFD7, - 0x4BCCF2DE, 0x9A3D7BF6, 0x98F14216, 0xCC50FFC7, 0x7662CB63, 0x98F42D6F, 0x3841ACED, 0x43B6611A, - 0xAFEF4BC8, 0x79F9E597, 0x91FB9823, 0xC14D9B36, 0x313FAB04, 0xED4870FB, 0xF6ED2C4F, 0x0C39EDED, - 0xEDD41EFF, 0x8DEAFE5A, 0x38BE6EDD, 0x3AE635CA, 0x724604D6, 0xAE5D4BF2, 0xCCE079EE, 0xB9E79849, - 0x5EF9A4A9, 0x89E4713E, 0xC1BBC357, 0xB47FFBEC, 0x41255F10, 0xBED2D3D3, 0x43F2CC90, 0xA3DB4B59, - 0x1E7264BD, 0xB0DD77D9, 0x9EBCFFFE, 0xFB8DBEEF, 0x72C4BB7C, 0xF9729C3F, 0xDBCB8C78, 0x972E5D4A, - 0xFE21CEB2, 0x2757AC58, 0x418CE301, 0x2FE43634, 0x34903C73, 0xF8ABC71E, 0x7BCCCCCF, 0x3719FEAA, - 0xBEBEDE8C, 0xDF3709B9, 0x1B366C30, 0xFEB0DC76, 0x74DBB66D, 0xC65F963B, 0x52F8D24B, 0x2FD9EE4E, - 0xEDBFF1C8, 0x5F6DDCB8, 0x1199FD37, 0x6E5F22FF, 0xEAF1345A, 0xF604CD4F, 0x8FB7D18A, 0xCC7BE79D, - 0x77CC783E, 0xBB3932EF, 0xE9A79F36, 0xE3FDEC66, 0x7BA2B9B9, 0xD98EB728, 0x7B6F29F9, 0x5C98A3B9, - 0x8F391C43, 0x79FBF7CC, 0x7F1A0DC7, 0xD09EE252, 0x669883FD, 0x11ABF52E, 0xC8021F8E, 0x87E48923, - 0xB391D5FE, 0x2506CB70, 0x2933F870, 0xFF8A3DDF, 0x659881FE, 0x94FE94FF, 0x8BD1DF62, 0x4FF9BF18, - 0xD743FA83, 0x4C9881EB, 0x45E3ED20, 0xF999E85F, 0x193F6445, 0x66A2FF65, 0x7EB8BF71, 0x7D883BB8, - 0x3FF47FBC, 0x56F3E7E0, 0x47FF2A66, 0x7B4311CF, 0xE38F3F6E, 0xECC3B488, 0x07F7A7E8, 0x831F2CDA, - 0x7F755A7E, 0x32926BF6, 0x3BB6A71B, 0x66F97498, 0x43ACCFBB, 0x5AFF3938, 0x7FEA4FAD, 0xA76F381C, - 0x23FBB5A2, 0x1F8E51FF, 0xB546DFD2, 0xE32B6579, 0xEE3F5EAD, 0xF52FEBF9, 0x6A7B387F, 0xF28796C7, - 0xF9D37CAB, 0xB5FE65ED, 0x8F6A3E3F, 0x8DC1C86C, 0x5C5FB1F7, 0x59716436, 0xAEBFC87F, 0x560CDFA5, - 0xFD51CDE7, 0xA73108DF, 0xC5F5C7FE, 0x90ADD911, 0x2FC61FB1, 0xA7FA172E, 0x65B62789, 0x6B99ADD9, - 0x8669BFE6, 0x8F46F2DF, 0x7FFF7D63, 0xCFBE1EC9, 0xC7F32BF2, 0xF675F0EA, 0xFE4A591E, 0xBC787ED1, - 0x3EF29912, 0x987BFCF8, 0x7162DCDF, 0x4D9330F7, 0x81071EA0, 0xF1304782, 0xC22C1F09, 0x627C167B, - 0xE89F471E, 0x79C4D8B3, 0x66C18CD5, 0xAB571B79, 0x35BF62F1, 0x2FCB478A, 0x9F78E209, 0xD247FB76, - 0x1C72319E, 0x11AB7895, 0xED815CEA, 0xAF96E359, 0xB6277CD5, 0x30C987AF, 0x623C94F1, 0xDA7B21B3, - 0xB4B4D4D8, 0xB3320DF7, 0x314782C4, 0x7A3EF65E, 0x66DC4F68, 0x5FF59F87, 0xEB23F1D2, 0x7241DEF3, - 0xCF3F6FE2, 0xA9E58AA4, 0xE17EC2FD, 0xCAF29134, 0x8A07A8BF, 0x92E7BF7E, 0xFD7A634F, 0xF687C8E3, - 0x79A47886, 0xBC92E7FF, 0xE8A38FD2, 0x7946FED3, 0x75C897FB, 0x0CB9D10F, 0xF9341E2D, 0xAFE251E1, - 0x534F3D45, 0xF180E427, 0x2285070E, 0x1C60FD35, 0xDC3FEE07, 0xB187FD6B, 0xEE638E14, 0x1B5EC3FD, - 0x23633C20, 0x4E872C5C, 0x7FB1977F, 0x09B2703C, 0x229F7F29, 0xE2D2F18B, 0xF5D3232E, 0x5C7F6265, - 0xBF2916B9, 0xF5C89123, 0x74DE91CF, 0x94466E25, 0x7FB7F078, 0xCE94DA36, 0x32F547F2, 0xB6FDE187, - 0x1F1A7B96, 0x15BE8AFE, 0x117BF678, 0xF82AEE27, 0x91B76330, 0x6DD5AA55, 0x66BC9605, 0xD3687FB5, - 0x68FDCC70, 0xCCACF71A, 0x3EFF663F, 0xF0FCE698, 0xF190BC61, 0xF1CF4C8A, 0x0F2DC63F, 0x33293EB4, - 0x24FDDBD2, 0xD262E683, 0xFED5F188, 0xF38B6E3B, 0xFECC33CF, 0x987CE34C, 0xA51DDFBC, 0x7933F35B, - 0xC8D75BF5, 0x7A123775, 0x5F6FA5FD, 0xA3EF4B0B, 0xECFA8A65, 0x8B14C30E, 0x64FB4BBB, 0xFE965B6E, - 0x51F78D70, 0xE264381C, 0x36F79305, 0x89938B2B, 0xFE16E507, 0xE83C45EC, 0xA3AFBCF2, 0x8AEA8F39, - 0x77B57D74, 0x68688818, 0xC79FBB3A, 0xE713CE2F, 0x982192D3, 0x7FC71D77, 0x287F26F5, 0xCF9D3BA7, - 0xFC95D47F, 0xF3CD3789, 0x459FD72F, 0xA9FFFAEB, 0xAF13537C, 0xD5FDA33C, 0x32EA9797, 0x9713C35C, - 0xD66F6B6B, 0x237964D4, 0x1F1E1EA6, 0xF1887E6B, 0x6B2B8D57, 0xF4B17F64, 0xD18F46A3, 0x242FFABB, - 0x77EF36E7, 0xFDEC61F7, 0x3D38BEC4, 0x3EBB34F1, 0x1EC0C592, 0x8C36CC7F, 0x64FDCF1E, 0x86367DFE, - 0x59BE84E5, 0x255E9D2D, 0x99715AE4, 0x890F6BD6, 0xEB3F745A, 0xEBEBF557, 0x0CCEFD3C, 0xF62450BE, - 0x25FB5331, 0xF56FC754, 0xFCF5028C, 0x9714A8C9, 0xDB261E9F, 0x3D1CBC07, 0xDB71BCAE, 0x2A1CEF5C, - 0x6AFFBFE4, 0xE53E385B, 0x9264BC5F, 0xCE967CCF, 0x8C9FF8B0, 0x833B904B, 0x41E6833C, 0x74DAC16F, - 0x11B7C9F8, 0x91C79E74, 0x700731C9, 0x4BFE31A1, 0xF553E79B, 0xEA7F8927, 0x13A7B9DD, 0x750FB77F, - 0x47B5E3FC, 0x245EA976, 0xF8FFC84B, 0x7CCCD2FE, 0x96789BA5, 0xFB97F89D, 0xDDE6E0DF, 0x20BBC95F, - 0x92BF4D2F, 0x4932AEF7, 0x74BDFE92, 0xCF66B731, 0xA7AE87E4, 0xBFD96DEC, 0xFF547F48, 0x7E92A5FD, - 0xE5BE5971, 0x894ABFDB, 0x6E05990F, 0xAEF777F4, 0x7A4BFD90, 0xDD76CB61, 0xE9DF693F, 0x555FEA8B, - 0xE9255A7E, 0x17AFF774, 0xBDFE920F, 0x67B739B8, 0x03F9DBC7, 0x973A9E1B, 0xE6A3EDFB, 0x9A12B306, - 0x07074DFE, 0xEC6B0210, 0x767D03F4, 0x11EF12D6, 0xF27ABC6A, 0xA6B3F07E, 0x9076DBF6, 0xDCF7DE7B, - 0xEF21BF8A, 0xECABF3FC, 0xE2D0A143, 0xA65E4AEB, 0x762FA1FA, 0x628F6AFF, 0x0F35FEA7, 0xDDBB3FFE, - 0xF8636258, 0xAACC6F72, 0xEFA6765D, 0x8FD99FBB, 0x16503DA6, 0xF5A7E7B8, 0x16B03E34, 0xA3BC6F5B, - 0x3CED8D37, 0xDEA0784A, 0xF9D3C244, 0xFDCE9D3B, 0x93FA7F4C, 0x7C85F993, 0xB1FF6C7C, 0xBDE863FF, - 0x37ED8C07, 0xA93E54FA, 0x38DE5C7F, 0xE2506767, 0xA7B167FF, 0x7BE210D9, 0xD3FDC196, 0x7890FB4B, - 0x998F63BE, 0xDDDDDDC6, 0x5EF60ACF, 0x6FC99EEE, 0x2FEB1557, 0x05F5A7E7, 0xEFAB7315, 0xD2FCB5BF, - 0xEDB1C9BF, 0x50FDD8C9, 0xFA996393, 0xDF70BD29, 0x9C5869EA, 0x51926796, 0xFB28F727, 0x30FCC107, - 0x1FD8F003, 0x7BA77B3F, 0x40CE11F7, 0x7C1ADF4F, 0x99ED77DD, 0xF331BECA, 0x7D6517C2, 0x30DE572A, - 0x1EEF20BE, 0x66AFA8A9, 0xA951FAD0, 0x8CF2F042, 0xA200E72B, 0xF6D2D6C6, 0xFF82F66E, 0x944F6D67, - 0xFB6957EC, 0x121C8FBB, 0x4ECB7F65, 0x2FA1FBF5, 0xA7DAFEBA, 0x4411DE5F, 0xD2DF4DC1, 0x4411F5A7, - 0xEDDFB4DB, 0x5ED2D1D1, 0x911CEF69, 0x7BEEABAF, 0xBE6AE603, 0x9BE3EFD2, 0x7CB43DDF, 0xF17894EE, - 0x43DD9F55, 0x673F8CFD, 0xA9FB8AEE, 0x5B9530DC, 0x59B3AA2A, 0x99AFAA8F, 0xF2579DCF, 0xC227006B, - 0xD6627EAB, 0xE53F49BF, 0x53F263DC, 0x0FF9E300, 0xFBF6EDA3, 0x76D8A9FC, 0xFB85E5BB, 0x3A11E576, - 0xD596F56F, 0x00CCBC7F, 0xF2C72D1F, 0xDF478AA9, 0x3DC9AE07, 0x0102BD49, 0x7DD73135, 0xFEB792FA, - 0xCC4979F7, 0xCD009E53, 0x4979AA5F, 0xD457FFE4, 0xCFB99D98, 0xE525BFCC, 0x9FE476B7, 0x053B9073, - 0x2E586ED4, 0x77EDE5F6, 0xAC3F737F, 0xAEBDDC9E, 0xF567CBCD, 0xFACCF993, 0xCCA9EDAE, 0x0AE6C01F, - 0xBEDD1E0C, 0xE9FCEBB0, 0x30CBFB8E, 0xB03EFC9A, 0xD9F35FAC, 0x2FF92C7E, 0x6FEFE7F5, 0x2776E9F1, - 0xE8FA7F91, 0xF2E196ED, 0xCDA69E5C, 0x7C00E0C5, 0x5F3660FE, 0xD0C39C71, 0x0AF34BCC, 0xB7583E10, - 0xA2F9AB76, 0x8CF7C57B, 0x324E6979, 0x5A9FD9F3, 0x0321B1C7, 0x0C70F09F, 0x3B4DFE56, 0x349DD7FB, - 0x46BED11E, 0xB707424D, 0x2F35523B, 0xDD77BD19, 0xA7962C59, 0x42ED783F, 0xC5EF0D84, 0x7EFC931F, - 0x99FA63A2, 0x97F79BBC, 0x87C4EFD5, 0xEBA579A1, 0xDA23B58F, 0xFFCCBC57, 0x7CBF40CB, 0xEF627BDF, - 0x2FF0B72F, 0x5BBED8D8, 0x5FF8A0BF, 0x7DF9BD15, 0xE67D6428, 0x0DE099C6, 0x278DFF86, 0x17197FED, - 0x60F6C5C8, 0x5E27F350, 0x9A2FB66A, 0x75B5693F, 0x5F5E38D8, 0xFCEB8DC6, 0x5F008583, 0xFFF84F9B, - 0x489E3954, 0x40ED9D22, 0x1F2AD8F8, 0xE27AF3FE, 0x26E74BE2, 0x317CA3C7, 0xAFF55DE7, 0xB32E5656, - 0x563AEC67, 0x5DC4F329, 0xF309B616, 0x0E7EEFB6, 0xBF36F30D, 0xB61635CC, 0x9B37CFE4, 0xCF9EFEA2, - 0x865F34FC, 0x83F1BFA7, 0xBF70B061, 0xE353A61D, 0xD783E6BB, 0x2BE9FF7B, 0xEE5B66FC, 0x69FCBD6B, - 0xEAFACA7B, 0x49EE327D, 0xBE5A389E, 0xE42EF3C5, 0x505FE5BB, 0xC48985BE, 0x18DA97F7, 0x99C442D6, - 0x57750DED, 0xC7C987FD, 0x65D82EEF, 0x3D135B79, 0x7FC9FB8D, 0xC853BCA3, 0x765F0CF7, 0x23D9EF60, - 0xFBB89FA4, 0xBFF945D6, 0x41AC17A4, 0xBD6C9D75, 0x10EB09B1, 0x57B60E00, 0xEB0D19CF, 0xFC227526, - 0xB89EA0F1, 0x0C2FF297, 0xD1F9A863, 0xFD2F36F8, 0x62667E1D, 0x3C3FDC9F, 0x2A5E927C, 0x5EB3BF8C, - 0xECA5CC27, 0x757CE29F, 0x91AAF3E5, 0xB83E626F, 0x64EC7C39, 0xAE9FC88F, 0x8C01E0FA, 0xC87C4654, - 0x8E82EB27, 0xFE8E7A74, 0xFCD5EF4B, 0xD1FDBCFF, 0xC55E74BF, 0xD585FB5B, 0xFA8B7AAC, 0x2EDCFFF2, - 0x3E94D70C, 0xF0F3C71E, 0x32FAB27E, 0xA9F3BDC1, 0x1F3A9E98, 0xF3A1DFAF, 0xBED8A0E3, 0x8DBE4FEE, - 0xDE1A083D, 0xF4488DB1, 0xB7F84020, 0x44FB59D7, 0x8B261EE9, 0xFBEA6EB5, 0xDE8D8D8D, 0xE63E8BA6, - 0x595D789F, 0xC8FD184D, 0xE3F94A7D, 0x19EDE1F3, 0x22FB21DA, 0x6375D179, 0xA813FF05, 0x5BE9BCD5, - 0x89FF82AD, 0xBCBF843D, 0x277FB5F5, 0x45A33F32, 0xE63989E7, 0x55F9BB87, 0xCF07C0A9, 0xFFFC98D6, - 0x13E34F51, 0x832BCAE3, 0x91764FFF, 0xBF0E1E37, 0xF1CD152D, 0x1C94763E, 0x9F9E7ED1, 0x67FBAC8F, - 0xF6E5BCA3, 0x3EEE1FD6, 0x1F19E3F7, 0x1DB1CF8C, 0xF2DC3F80, 0xD867F6F4, 0x2363FF72, 0x9E8525FE, - 0x88BCCC4F, 0xECC9FE92, 0xFE587E6A, 0xFFB89F35, 0x0F30A7D7, 0x6B7DE2C4, 0xC2F47A5C, 0x5FF15762, - 0xA1BF8CDF, 0x2F98B3C7, 0x787D443E, 0x7BCC9DAE, 0xE5A97E3E, 0xFF4377BA, 0x737EE77F, 0xC8E311CE, - 0xFB3A9089, 0xEB27F279, 0x5F67B4E0, 0xFA493D3E, 0x3E9AD1C2, 0xEF1B2C3F, 0x3E1AC874, 0x7228EEB7, - 0xB13F910F, 0xC503957F, 0xFFF0DF99, 0xF9782150, 0xA9EDF530, 0xFBED4D2D, 0x2F187FFC, 0xF123703B, - 0xD72BA664, 0x509FEA77, 0x6257BFF8, 0x87E55D9F, 0x0AF3F90B, 0x54623C90, 0xF810DDEF, 0xB785D9DF, - 0x7EFB85A6, 0x678DBECA, 0x102AF579, 0x1FE07891, 0x5EAFB987, 0xD95FA6E5, 0xA7C41BE9, 0x0FD787E3, - 0x19DBCBCF, 0x4DFA97D9, 0x8C9FF4EF, 0xFCD4F87B, 0x8099E565, 0xBF447BFC, 0xF694FDEC, 0xF5DBFABC, - 0xF178BD81, 0x4AF4AFBC, 0x57447B02, 0x957AFF0D, 0x707CE0FD, 0x911A3FC4, 0xFEC4567F, 0x19FA5BF4, - 0x27B6A6D7, 0xEBFB7680, 0xF38BCC2D, 0x92AF3067, 0x9C42F96F, 0xC95F0698, 0x33B7C878, 0x503E71BB, - 0xAB5F730F, 0xB3BE5FB5, 0xBD591576, 0x42C64BBC, 0xD4F5073D, 0x5FDA1F38, 0x1E6947C6, 0xF938CF1B, - 0xCEC7190F, 0x703EE85F, 0xD1F77AD8, 0x1FD2EEF5, 0xF86DDD4E, 0xFBB3D865, 0xFC3BC06C, 0xE4898335, - 0x192D988F, 0x887CB026, 0x90C9F902, 0xF3C20703, 0x99FABD6C, 0x8039A3C5, 0xC913BD99, 0x5B743E95, - 0x9A5FF5F0, 0xFD9D710A, 0xF793CCAF, 0x687AE616, 0xD96FCEF8, 0x941A0F53, 0xE35F6ABC, 0x937C7EBC, - 0xCCDFEE7C, 0xCF1F2F53, 0xF9AA7EAF, 0x271E15D6, 0xF2A35ABE, 0x96F3A3BC, 0x665F8CEE, 0x2FFD7B04, - 0xDE5774BF, 0xE97C7E46, 0x28597F30, 0xFB6274BF, 0x554B7E35, 0x5275E2C4, 0x09331E8C, 0xF8C4B586, - 0xC784B5BC, 0x66CE6F54, 0x48A6FC43, 0xEA212F58, 0x5D78BF25, 0xF5AD2EBA, 0xCFF57CF0, 0xA37C48C7, - 0x73B73ADF, 0x125F52CE, 0x3FF5774E, 0xDDC79C3F, 0xF07CCEB9, 0x75FE549B, 0xBCCFE97E, 0xD6EFF545, - 0x2774BCAE, 0xE6FCACE8, 0x44E07661, 0x1C5FFC58, 0xE0F6CDDB, 0x9A4C7D16, 0x5735D1BB, 0x87F71979, - 0x5C0FE7FB, 0x3FAE87F3, 0xF7015C0F, 0xA99FA6C8, 0xA7B6D7EA, 0xF6516997, 0x7C7364AC, 0xA2A2C2F8, - 0x0BEF2FE2, 0x6AC355C2, 0x5ABE4AE4, 0x910BE356, 0x17CFFF86, 0xF89DEACF, 0x94F5E0FA, 0x20144FDE, - 0x67A2EFFC, 0xBDA430CE, 0xF909D54B, 0x74DEAC2E, 0x5C6F79DF, 0x2F760118, 0x56F55471, 0xB730D757, - 0xC5DD2C2F, 0xF5DEF8E7, 0x81109D27, 0x5D3F8E7F, 0x0EC0F94E, 0x4ABD52C7, 0xFD4DF406, 0x42547F68, - 0x2E6A08B6, 0x1AFBFA3E, 0x77F6172A, 0x6096FE42, 0x0522CFF6, 0x8335C97C, 0x98D9DF2E, 0xF926DF97, - 0xFE76DC0F, 0xF2FB42DE, 0xD7BC1FA4, 0xFF0543FE, 0x76CAEF53, 0xE289E43B, 0x0525814C, 0xC9979CF6, - 0xA51EC37A, 0x0BF7A7CC, 0x77C110EF, 0xDF6FED7F, 0x25F7FFCE, 0xA1BDDCBE, 0x92DB31FF, 0xC2FC14F9, - 0x7AADDE4F, 0xFAF788EB, 0xB5F2BEAC, 0xFD5D6E1D, 0xC4FA47EC, 0x8D97B3BF, 0x657EE323, 0xEC6FE97F, - 0x7CC43A48, 0xEBDFC21C, 0x52FB8BF6, 0x534B72BF, 0x60BE29FD, 0x15EFE3FA, 0x4FC653BC, 0xCFEAC2FA, - 0x4E385470, 0xBEDC399E, 0x5081637C, 0x3A3FE3F1, 0x0B3BE49D, 0xFE48F1EF, 0x0DF98BD6, 0x9FE28F35, - 0x497FC87E, 0x97F3A8EA, 0xB5EC04BD, 0xCF7869BF, 0x125FE378, 0xA4F92EE4, 0x34270F22, 0xB33C9E27, - 0xD77DAA5E, 0x51FFF17B, 0xBBE255A8, 0xADB95A18, 0x924CF260, 0xE4DDD953, 0xF5DDB3A6, 0xEA3327F5, - 0x593EA90F, 0xBF9AAA0F, 0xED53F599, 0x93FA2CCF, 0xEC5AA9DF, 0x3FB43CF1, 0x1AF486E6, 0x25C290E4, - 0x95497BCA, 0xDA147D62, 0x873EFC72, 0xAA3EB143, 0xDF5D3055, 0x9FD8A14F, 0xEF490E7D, 0x795F32FA, - 0xEAFCB9F2, 0x68FDFA68, 0x7D547DCE, 0xACD70BB9, 0x0A5B0DF7, 0x306BF95D, 0xB038F13B, 0x151FD778, - 0x376ACE49, 0x6C57CA3F, 0x8045868F, 0x2AF92DCC, 0x2AFE5F82, 0xAD497BCA, 0x9FD9CC6C, 0x8FB83339, - 0x1E92EF4C, 0x8E07D4FE, 0xC2F18B3C, 0x6C601679, 0xD8605F92, 0xF9B13CB3, 0xF497F817, 0xA810C678, - 0xA0F809B1, 0x87F120B1, 0x8319FF85, 0x7ECFDAC1, 0xF2F8E9FB, 0xE9EEC41B, 0xACAFEFBF, 0x7A666F9F, - 0xE193ACCF, 0xF7A1923F, 0xC9FA14FF, 0xF4EF03AE, 0xD7009C7F, 0x2F33B136, 0x039C7F2F, 0x13FB3403, - 0x9C7F2F83, 0x1FBDC73A, 0xDA9DEF45, 0xA8EF7C2F, 0xBA04A12A, 0xE77BD1E8, 0xDA5095F3, 0xBD083FE7, - 0x7BD1F06D, 0xA5E07C2F, 0x3AFB5A29, 0x38DF8B12, 0x6B019CEF, 0x45E9172F, 0xCC74BE17, 0x057A2FCC, - 0x74BE17D9, 0xB7B9AA9C, 0xEF45F1D7, 0x5C55A63E, 0x56F5EFB5, 0x4F73C159, 0x9F5F835C, 0x70D6E7AE, - 0xBBE2179C, 0xF5B97B5A, 0xFC82B33E, 0xB7D65B7D, 0xCEFAFCFA, 0x6D57BA9D, 0xF5F9245C, 0xE976D6E7, - 0xFEBBAC3E, 0x677DAE7A, 0xA872D6E7, 0xD0CDEF01, 0x62BF40B1, 0xB33E2F50, 0xF2E89FFF, 0x05000000, - }; +// Offset: 0x1B40C +u32 point_table_binary_57[] = { + 0x11728D9A, 0x7F70D445, 0x96C0DFFC, 0xD8CC7732, 0x21092621, 0x719209B0, 0x909BF14A, 0xB6124476, + 0xD79C8748, 0x60D195F5, 0x0F12731B, 0x3974C525, 0xC69C3F58, 0x3406B44C, 0x1677091C, 0x72866C22, + 0x8555CA62, 0xAD489282, 0x32220517, 0xA42E8A94, 0xBB06EF2E, 0x456ED75B, 0xEA4E48BC, 0x0988447E, + 0xB99984CC, 0x7CAFDF7B, 0xFD7ABE19, 0xACBAFB5A, 0x65D5877E, 0xEF75F7EB, 0xEED7EFF5, 0xC4BDD52E, + 0x850500AE, 0x8B001F7D, 0xF491ED56, 0xECFA1F80, 0xE746017A, 0x7B7B9137, 0x2337E6E5, 0x371D3B76, + 0x8C18E5DD, 0xC27576A9, 0xBB03E00C, 0x00F4F7F7, 0xDB10616E, 0xFA1BC32D, 0xCC05D390, 0x957C0BCB, + 0x6BD6F6BE, 0x5C0FAEB7, 0xDF7EDBF4, 0xF7D07F83, 0xFBE8D1A3, 0xB67B97B0, 0xF741AFD7, 0x4BCCF2DE, + 0x9A3D7BF6, 0x98F14216, 0xCC50FFC7, 0x7662CB63, 0x98F42D6F, 0x3841ACED, 0x43B6611A, 0xAFEF4BC8, + 0x79F9E597, 0x91FB9823, 0xC14D9B36, 0x313FAB04, 0xED4870FB, 0xF6ED2C4F, 0x0C39EDED, 0xEDD41EFF, + 0x8DEAFE5A, 0x38BE6EDD, 0x3AE635CA, 0x724604D6, 0xAE5D4BF2, 0xCCE079EE, 0xB9E79849, 0x5EF9A4A9, + 0x89E4713E, 0xC1BBC357, 0xB47FFBEC, 0x41255F10, 0xBED2D3D3, 0x43F2CC90, 0xA3DB4B59, 0x1E7264BD, + 0xB0DD77D9, 0x9EBCFFFE, 0xFB8DBEEF, 0x72C4BB7C, 0xF9729C3F, 0xDBCB8C78, 0x972E5D4A, 0xFE21CEB2, + 0x2757AC58, 0x418CE301, 0x2FE43634, 0x34903C73, 0xF8ABC71E, 0x7BCCCCCF, 0x3719FEAA, 0xBEBEDE8C, + 0xDF3709B9, 0x1B366C30, 0xFEB0DC76, 0x74DBB66D, 0xC65F963B, 0x52F8D24B, 0x2FD9EE4E, 0xEDBFF1C8, + 0x5F6DDCB8, 0x1199FD37, 0x6E5F22FF, 0xEAF1345A, 0xF604CD4F, 0x8FB7D18A, 0xCC7BE79D, 0x77CC783E, + 0xBB3932EF, 0xE9A79F36, 0xE3FDEC66, 0x7BA2B9B9, 0xD98EB728, 0x7B6F29F9, 0x5C98A3B9, 0x8F391C43, + 0x79FBF7CC, 0x7F1A0DC7, 0xD09EE252, 0x669883FD, 0x11ABF52E, 0xC8021F8E, 0x87E48923, 0xB391D5FE, + 0x2506CB70, 0x2933F870, 0xFF8A3DDF, 0x659881FE, 0x94FE94FF, 0x8BD1DF62, 0x4FF9BF18, 0xD743FA83, + 0x4C9881EB, 0x45E3ED20, 0xF999E85F, 0x193F6445, 0x66A2FF65, 0x7EB8BF71, 0x7D883BB8, 0x3FF47FBC, + 0x56F3E7E0, 0x47FF2A66, 0x7B4311CF, 0xE38F3F6E, 0xECC3B488, 0x07F7A7E8, 0x831F2CDA, 0x7F755A7E, + 0x32926BF6, 0x3BB6A71B, 0x66F97498, 0x43ACCFBB, 0x5AFF3938, 0x7FEA4FAD, 0xA76F381C, 0x23FBB5A2, + 0x1F8E51FF, 0xB546DFD2, 0xE32B6579, 0xEE3F5EAD, 0xF52FEBF9, 0x6A7B387F, 0xF28796C7, 0xF9D37CAB, + 0xB5FE65ED, 0x8F6A3E3F, 0x8DC1C86C, 0x5C5FB1F7, 0x59716436, 0xAEBFC87F, 0x560CDFA5, 0xFD51CDE7, + 0xA73108DF, 0xC5F5C7FE, 0x90ADD911, 0x2FC61FB1, 0xA7FA172E, 0x65B62789, 0x6B99ADD9, 0x8669BFE6, + 0x8F46F2DF, 0x7FFF7D63, 0xCFBE1EC9, 0xC7F32BF2, 0xF675F0EA, 0xFE4A591E, 0xBC787ED1, 0x3EF29912, + 0x987BFCF8, 0x7162DCDF, 0x4D9330F7, 0x81071EA0, 0xF1304782, 0xC22C1F09, 0x627C167B, 0xE89F471E, + 0x79C4D8B3, 0x66C18CD5, 0xAB571B79, 0x35BF62F1, 0x2FCB478A, 0x9F78E209, 0xD247FB76, 0x1C72319E, + 0x11AB7895, 0xED815CEA, 0xAF96E359, 0xB6277CD5, 0x30C987AF, 0x623C94F1, 0xDA7B21B3, 0xB4B4D4D8, + 0xB3320DF7, 0x314782C4, 0x7A3EF65E, 0x66DC4F68, 0x5FF59F87, 0xEB23F1D2, 0x7241DEF3, 0xCF3F6FE2, + 0xA9E58AA4, 0xE17EC2FD, 0xCAF29134, 0x8A07A8BF, 0x92E7BF7E, 0xFD7A634F, 0xF687C8E3, 0x79A47886, + 0xBC92E7FF, 0xE8A38FD2, 0x7946FED3, 0x75C897FB, 0x0CB9D10F, 0xF9341E2D, 0xAFE251E1, 0x534F3D45, + 0xF180E427, 0x2285070E, 0x1C60FD35, 0xDC3FEE07, 0xB187FD6B, 0xEE638E14, 0x1B5EC3FD, 0x23633C20, + 0x4E872C5C, 0x7FB1977F, 0x09B2703C, 0x229F7F29, 0xE2D2F18B, 0xF5D3232E, 0x5C7F6265, 0xBF2916B9, + 0xF5C89123, 0x74DE91CF, 0x94466E25, 0x7FB7F078, 0xCE94DA36, 0x32F547F2, 0xB6FDE187, 0x1F1A7B96, + 0x15BE8AFE, 0x117BF678, 0xF82AEE27, 0x91B76330, 0x6DD5AA55, 0x66BC9605, 0xD3687FB5, 0x68FDCC70, + 0xCCACF71A, 0x3EFF663F, 0xF0FCE698, 0xF190BC61, 0xF1CF4C8A, 0x0F2DC63F, 0x33293EB4, 0x24FDDBD2, + 0xD262E683, 0xFED5F188, 0xF38B6E3B, 0xFECC33CF, 0x987CE34C, 0xA51DDFBC, 0x7933F35B, 0xC8D75BF5, + 0x7A123775, 0x5F6FA5FD, 0xA3EF4B0B, 0xECFA8A65, 0x8B14C30E, 0x64FB4BBB, 0xFE965B6E, 0x51F78D70, + 0xE264381C, 0x36F79305, 0x89938B2B, 0xFE16E507, 0xE83C45EC, 0xA3AFBCF2, 0x8AEA8F39, 0x77B57D74, + 0x68688818, 0xC79FBB3A, 0xE713CE2F, 0x982192D3, 0x7FC71D77, 0x287F26F5, 0xCF9D3BA7, 0xFC95D47F, + 0xF3CD3789, 0x459FD72F, 0xA9FFFAEB, 0xAF13537C, 0xD5FDA33C, 0x32EA9797, 0x9713C35C, 0xD66F6B6B, + 0x237964D4, 0x1F1E1EA6, 0xF1887E6B, 0x6B2B8D57, 0xF4B17F64, 0xD18F46A3, 0x242FFABB, 0x77EF36E7, + 0xFDEC61F7, 0x3D38BEC4, 0x3EBB34F1, 0x1EC0C592, 0x8C36CC7F, 0x64FDCF1E, 0x86367DFE, 0x59BE84E5, + 0x255E9D2D, 0x99715AE4, 0x890F6BD6, 0xEB3F745A, 0xEBEBF557, 0x0CCEFD3C, 0xF62450BE, 0x25FB5331, + 0xF56FC754, 0xFCF5028C, 0x9714A8C9, 0xDB261E9F, 0x3D1CBC07, 0xDB71BCAE, 0x2A1CEF5C, 0x6AFFBFE4, + 0xE53E385B, 0x9264BC5F, 0xCE967CCF, 0x8C9FF8B0, 0x833B904B, 0x41E6833C, 0x74DAC16F, 0x11B7C9F8, + 0x91C79E74, 0x700731C9, 0x4BFE31A1, 0xF553E79B, 0xEA7F8927, 0x13A7B9DD, 0x750FB77F, 0x47B5E3FC, + 0x245EA976, 0xF8FFC84B, 0x7CCCD2FE, 0x96789BA5, 0xFB97F89D, 0xDDE6E0DF, 0x20BBC95F, 0x92BF4D2F, + 0x4932AEF7, 0x74BDFE92, 0xCF66B731, 0xA7AE87E4, 0xBFD96DEC, 0xFF547F48, 0x7E92A5FD, 0xE5BE5971, + 0x894ABFDB, 0x6E05990F, 0xAEF777F4, 0x7A4BFD90, 0xDD76CB61, 0xE9DF693F, 0x555FEA8B, 0xE9255A7E, + 0x17AFF774, 0xBDFE920F, 0x67B739B8, 0x03F9DBC7, 0x973A9E1B, 0xE6A3EDFB, 0x9A12B306, 0x07074DFE, + 0xEC6B0210, 0x767D03F4, 0x11EF12D6, 0xF27ABC6A, 0xA6B3F07E, 0x9076DBF6, 0xDCF7DE7B, 0xEF21BF8A, + 0xECABF3FC, 0xE2D0A143, 0xA65E4AEB, 0x762FA1FA, 0x628F6AFF, 0x0F35FEA7, 0xDDBB3FFE, 0xF8636258, + 0xAACC6F72, 0xEFA6765D, 0x8FD99FBB, 0x16503DA6, 0xF5A7E7B8, 0x16B03E34, 0xA3BC6F5B, 0x3CED8D37, + 0xDEA0784A, 0xF9D3C244, 0xFDCE9D3B, 0x93FA7F4C, 0x7C85F993, 0xB1FF6C7C, 0xBDE863FF, 0x37ED8C07, + 0xA93E54FA, 0x38DE5C7F, 0xE2506767, 0xA7B167FF, 0x7BE210D9, 0xD3FDC196, 0x7890FB4B, 0x998F63BE, + 0xDDDDDDC6, 0x5EF60ACF, 0x6FC99EEE, 0x2FEB1557, 0x05F5A7E7, 0xEFAB7315, 0xD2FCB5BF, 0xEDB1C9BF, + 0x50FDD8C9, 0xFA996393, 0xDF70BD29, 0x9C5869EA, 0x51926796, 0xFB28F727, 0x30FCC107, 0x1FD8F003, + 0x7BA77B3F, 0x40CE11F7, 0x7C1ADF4F, 0x99ED77DD, 0xF331BECA, 0x7D6517C2, 0x30DE572A, 0x1EEF20BE, + 0x66AFA8A9, 0xA951FAD0, 0x8CF2F042, 0xA200E72B, 0xF6D2D6C6, 0xFF82F66E, 0x944F6D67, 0xFB6957EC, + 0x121C8FBB, 0x4ECB7F65, 0x2FA1FBF5, 0xA7DAFEBA, 0x4411DE5F, 0xD2DF4DC1, 0x4411F5A7, 0xEDDFB4DB, + 0x5ED2D1D1, 0x911CEF69, 0x7BEEABAF, 0xBE6AE603, 0x9BE3EFD2, 0x7CB43DDF, 0xF17894EE, 0x43DD9F55, + 0x673F8CFD, 0xA9FB8AEE, 0x5B9530DC, 0x59B3AA2A, 0x99AFAA8F, 0xF2579DCF, 0xC227006B, 0xD6627EAB, + 0xE53F49BF, 0x53F263DC, 0x0FF9E300, 0xFBF6EDA3, 0x76D8A9FC, 0xFB85E5BB, 0x3A11E576, 0xD596F56F, + 0x00CCBC7F, 0xF2C72D1F, 0xDF478AA9, 0x3DC9AE07, 0x0102BD49, 0x7DD73135, 0xFEB792FA, 0xCC4979F7, + 0xCD009E53, 0x4979AA5F, 0xD457FFE4, 0xCFB99D98, 0xE525BFCC, 0x9FE476B7, 0x053B9073, 0x2E586ED4, + 0x77EDE5F6, 0xAC3F737F, 0xAEBDDC9E, 0xF567CBCD, 0xFACCF993, 0xCCA9EDAE, 0x0AE6C01F, 0xBEDD1E0C, + 0xE9FCEBB0, 0x30CBFB8E, 0xB03EFC9A, 0xD9F35FAC, 0x2FF92C7E, 0x6FEFE7F5, 0x2776E9F1, 0xE8FA7F91, + 0xF2E196ED, 0xCDA69E5C, 0x7C00E0C5, 0x5F3660FE, 0xD0C39C71, 0x0AF34BCC, 0xB7583E10, 0xA2F9AB76, + 0x8CF7C57B, 0x324E6979, 0x5A9FD9F3, 0x0321B1C7, 0x0C70F09F, 0x3B4DFE56, 0x349DD7FB, 0x46BED11E, + 0xB707424D, 0x2F35523B, 0xDD77BD19, 0xA7962C59, 0x42ED783F, 0xC5EF0D84, 0x7EFC931F, 0x99FA63A2, + 0x97F79BBC, 0x87C4EFD5, 0xEBA579A1, 0xDA23B58F, 0xFFCCBC57, 0x7CBF40CB, 0xEF627BDF, 0x2FF0B72F, + 0x5BBED8D8, 0x5FF8A0BF, 0x7DF9BD15, 0xE67D6428, 0x0DE099C6, 0x278DFF86, 0x17197FED, 0x60F6C5C8, + 0x5E27F350, 0x9A2FB66A, 0x75B5693F, 0x5F5E38D8, 0xFCEB8DC6, 0x5F008583, 0xFFF84F9B, 0x489E3954, + 0x40ED9D22, 0x1F2AD8F8, 0xE27AF3FE, 0x26E74BE2, 0x317CA3C7, 0xAFF55DE7, 0xB32E5656, 0x563AEC67, + 0x5DC4F329, 0xF309B616, 0x0E7EEFB6, 0xBF36F30D, 0xB61635CC, 0x9B37CFE4, 0xCF9EFEA2, 0x865F34FC, + 0x83F1BFA7, 0xBF70B061, 0xE353A61D, 0xD783E6BB, 0x2BE9FF7B, 0xEE5B66FC, 0x69FCBD6B, 0xEAFACA7B, + 0x49EE327D, 0xBE5A389E, 0xE42EF3C5, 0x505FE5BB, 0xC48985BE, 0x18DA97F7, 0x99C442D6, 0x57750DED, + 0xC7C987FD, 0x65D82EEF, 0x3D135B79, 0x7FC9FB8D, 0xC853BCA3, 0x765F0CF7, 0x23D9EF60, 0xFBB89FA4, + 0xBFF945D6, 0x41AC17A4, 0xBD6C9D75, 0x10EB09B1, 0x57B60E00, 0xEB0D19CF, 0xFC227526, 0xB89EA0F1, + 0x0C2FF297, 0xD1F9A863, 0xFD2F36F8, 0x62667E1D, 0x3C3FDC9F, 0x2A5E927C, 0x5EB3BF8C, 0xECA5CC27, + 0x757CE29F, 0x91AAF3E5, 0xB83E626F, 0x64EC7C39, 0xAE9FC88F, 0x8C01E0FA, 0xC87C4654, 0x8E82EB27, + 0xFE8E7A74, 0xFCD5EF4B, 0xD1FDBCFF, 0xC55E74BF, 0xD585FB5B, 0xFA8B7AAC, 0x2EDCFFF2, 0x3E94D70C, + 0xF0F3C71E, 0x32FAB27E, 0xA9F3BDC1, 0x1F3A9E98, 0xF3A1DFAF, 0xBED8A0E3, 0x8DBE4FEE, 0xDE1A083D, + 0xF4488DB1, 0xB7F84020, 0x44FB59D7, 0x8B261EE9, 0xFBEA6EB5, 0xDE8D8D8D, 0xE63E8BA6, 0x595D789F, + 0xC8FD184D, 0xE3F94A7D, 0x19EDE1F3, 0x22FB21DA, 0x6375D179, 0xA813FF05, 0x5BE9BCD5, 0x89FF82AD, + 0xBCBF843D, 0x277FB5F5, 0x45A33F32, 0xE63989E7, 0x55F9BB87, 0xCF07C0A9, 0xFFFC98D6, 0x13E34F51, + 0x832BCAE3, 0x91764FFF, 0xBF0E1E37, 0xF1CD152D, 0x1C94763E, 0x9F9E7ED1, 0x67FBAC8F, 0xF6E5BCA3, + 0x3EEE1FD6, 0x1F19E3F7, 0x1DB1CF8C, 0xF2DC3F80, 0xD867F6F4, 0x2363FF72, 0x9E8525FE, 0x88BCCC4F, + 0xECC9FE92, 0xFE587E6A, 0xFFB89F35, 0x0F30A7D7, 0x6B7DE2C4, 0xC2F47A5C, 0x5FF15762, 0xA1BF8CDF, + 0x2F98B3C7, 0x787D443E, 0x7BCC9DAE, 0xE5A97E3E, 0xFF4377BA, 0x737EE77F, 0xC8E311CE, 0xFB3A9089, + 0xEB27F279, 0x5F67B4E0, 0xFA493D3E, 0x3E9AD1C2, 0xEF1B2C3F, 0x3E1AC874, 0x7228EEB7, 0xB13F910F, + 0xC503957F, 0xFFF0DF99, 0xF9782150, 0xA9EDF530, 0xFBED4D2D, 0x2F187FFC, 0xF123703B, 0xD72BA664, + 0x509FEA77, 0x6257BFF8, 0x87E55D9F, 0x0AF3F90B, 0x54623C90, 0xF810DDEF, 0xB785D9DF, 0x7EFB85A6, + 0x678DBECA, 0x102AF579, 0x1FE07891, 0x5EAFB987, 0xD95FA6E5, 0xA7C41BE9, 0x0FD787E3, 0x19DBCBCF, + 0x4DFA97D9, 0x8C9FF4EF, 0xFCD4F87B, 0x8099E565, 0xBF447BFC, 0xF694FDEC, 0xF5DBFABC, 0xF178BD81, + 0x4AF4AFBC, 0x57447B02, 0x957AFF0D, 0x707CE0FD, 0x911A3FC4, 0xFEC4567F, 0x19FA5BF4, 0x27B6A6D7, + 0xEBFB7680, 0xF38BCC2D, 0x92AF3067, 0x9C42F96F, 0xC95F0698, 0x33B7C878, 0x503E71BB, 0xAB5F730F, + 0xB3BE5FB5, 0xBD591576, 0x42C64BBC, 0xD4F5073D, 0x5FDA1F38, 0x1E6947C6, 0xF938CF1B, 0xCEC7190F, + 0x703EE85F, 0xD1F77AD8, 0x1FD2EEF5, 0xF86DDD4E, 0xFBB3D865, 0xFC3BC06C, 0xE4898335, 0x192D988F, + 0x887CB026, 0x90C9F902, 0xF3C20703, 0x99FABD6C, 0x8039A3C5, 0xC913BD99, 0x5B743E95, 0x9A5FF5F0, + 0xFD9D710A, 0xF793CCAF, 0x687AE616, 0xD96FCEF8, 0x941A0F53, 0xE35F6ABC, 0x937C7EBC, 0xCCDFEE7C, + 0xCF1F2F53, 0xF9AA7EAF, 0x271E15D6, 0xF2A35ABE, 0x96F3A3BC, 0x665F8CEE, 0x2FFD7B04, 0xDE5774BF, + 0xE97C7E46, 0x28597F30, 0xFB6274BF, 0x554B7E35, 0x5275E2C4, 0x09331E8C, 0xF8C4B586, 0xC784B5BC, + 0x66CE6F54, 0x48A6FC43, 0xEA212F58, 0x5D78BF25, 0xF5AD2EBA, 0xCFF57CF0, 0xA37C48C7, 0x73B73ADF, + 0x125F52CE, 0x3FF5774E, 0xDDC79C3F, 0xF07CCEB9, 0x75FE549B, 0xBCCFE97E, 0xD6EFF545, 0x2774BCAE, + 0xE6FCACE8, 0x44E07661, 0x1C5FFC58, 0xE0F6CDDB, 0x9A4C7D16, 0x5735D1BB, 0x87F71979, 0x5C0FE7FB, + 0x3FAE87F3, 0xF7015C0F, 0xA99FA6C8, 0xA7B6D7EA, 0xF6516997, 0x7C7364AC, 0xA2A2C2F8, 0x0BEF2FE2, + 0x6AC355C2, 0x5ABE4AE4, 0x910BE356, 0x17CFFF86, 0xF89DEACF, 0x94F5E0FA, 0x20144FDE, 0x67A2EFFC, + 0xBDA430CE, 0xF909D54B, 0x74DEAC2E, 0x5C6F79DF, 0x2F760118, 0x56F55471, 0xB730D757, 0xC5DD2C2F, + 0xF5DEF8E7, 0x81109D27, 0x5D3F8E7F, 0x0EC0F94E, 0x4ABD52C7, 0xFD4DF406, 0x42547F68, 0x2E6A08B6, + 0x1AFBFA3E, 0x77F6172A, 0x6096FE42, 0x0522CFF6, 0x8335C97C, 0x98D9DF2E, 0xF926DF97, 0xFE76DC0F, + 0xF2FB42DE, 0xD7BC1FA4, 0xFF0543FE, 0x76CAEF53, 0xE289E43B, 0x0525814C, 0xC9979CF6, 0xA51EC37A, + 0x0BF7A7CC, 0x77C110EF, 0xDF6FED7F, 0x25F7FFCE, 0xA1BDDCBE, 0x92DB31FF, 0xC2FC14F9, 0x7AADDE4F, + 0xFAF788EB, 0xB5F2BEAC, 0xFD5D6E1D, 0xC4FA47EC, 0x8D97B3BF, 0x657EE323, 0xEC6FE97F, 0x7CC43A48, + 0xEBDFC21C, 0x52FB8BF6, 0x534B72BF, 0x60BE29FD, 0x15EFE3FA, 0x4FC653BC, 0xCFEAC2FA, 0x4E385470, + 0xBEDC399E, 0x5081637C, 0x3A3FE3F1, 0x0B3BE49D, 0xFE48F1EF, 0x0DF98BD6, 0x9FE28F35, 0x497FC87E, + 0x97F3A8EA, 0xB5EC04BD, 0xCF7869BF, 0x125FE378, 0xA4F92EE4, 0x34270F22, 0xB33C9E27, 0xD77DAA5E, + 0x51FFF17B, 0xBBE255A8, 0xADB95A18, 0x924CF260, 0xE4DDD953, 0xF5DDB3A6, 0xEA3327F5, 0x593EA90F, + 0xBF9AAA0F, 0xED53F599, 0x93FA2CCF, 0xEC5AA9DF, 0x3FB43CF1, 0x1AF486E6, 0x25C290E4, 0x95497BCA, + 0xDA147D62, 0x873EFC72, 0xAA3EB143, 0xDF5D3055, 0x9FD8A14F, 0xEF490E7D, 0x795F32FA, 0xEAFCB9F2, + 0x68FDFA68, 0x7D547DCE, 0xACD70BB9, 0x0A5B0DF7, 0x306BF95D, 0xB038F13B, 0x151FD778, 0x376ACE49, + 0x6C57CA3F, 0x8045868F, 0x2AF92DCC, 0x2AFE5F82, 0xAD497BCA, 0x9FD9CC6C, 0x8FB83339, 0x1E92EF4C, + 0x8E07D4FE, 0xC2F18B3C, 0x6C601679, 0xD8605F92, 0xF9B13CB3, 0xF497F817, 0xA810C678, 0xA0F809B1, + 0x87F120B1, 0x8319FF85, 0x7ECFDAC1, 0xF2F8E9FB, 0xE9EEC41B, 0xACAFEFBF, 0x7A666F9F, 0xE193ACCF, + 0xF7A1923F, 0xC9FA14FF, 0xF4EF03AE, 0xD7009C7F, 0x2F33B136, 0x039C7F2F, 0x13FB3403, 0x9C7F2F83, + 0x1FBDC73A, 0xDA9DEF45, 0xA8EF7C2F, 0xBA04A12A, 0xE77BD1E8, 0xDA5095F3, 0xBD083FE7, 0x7BD1F06D, + 0xA5E07C2F, 0x3AFB5A29, 0x38DF8B12, 0x6B019CEF, 0x45E9172F, 0xCC74BE17, 0x057A2FCC, 0x74BE17D9, + 0xB7B9AA9C, 0xEF45F1D7, 0x5C55A63E, 0x56F5EFB5, 0x4F73C159, 0x9F5F835C, 0x70D6E7AE, 0xBBE2179C, + 0xF5B97B5A, 0xFC82B33E, 0xB7D65B7D, 0xCEFAFCFA, 0x6D57BA9D, 0xF5F9245C, 0xE976D6E7, 0xFEBBAC3E, + 0x677DAE7A, 0xA872D6E7, 0xD0CDEF01, 0x62BF40B1, 0xB33E2F50, 0xF2E89FFF, 0x05000000, +}; + + +// Offset: 0x1C468 u32 point_table_binary_58[] = { 0x11726D96, 0x6D4C9357, 0x14804F5F, 0x31B452E5, 0xC361918D, 0x31D0A538, 0x20C58F19, 0x4D66D491, 0x663225CC, 0x1FCE6CCE, 0x8D99C9B2, 0x8419B3E1, 0xAC125B35, 0x01C928D4, 0x4A1C1F41, 0x0222D019, @@ -4001,1615 +4316,1648 @@ u32 point_table_binary_58[] = { 0x57BC8CDF, 0xD78DC4FF, 0x03000000, }; + +// Offset: 0x1C9F4 u32 point_table_binary_59[] = { - 0x11726D96, 0x5B4C9447, 0x14C70F82, 0xB2B8CB6D, 0x11B4919B, - 0x51036DE4, 0x22A894A5, 0x51968B18, 0x0431A094, 0x429B9286, 0x50056AA0, 0x2E618128, 0xADC16294, - 0x0A4F8AD6, 0x4B489528, 0xA988D1A4, 0xD44A100A, 0xF5165B6C, 0xACD2D0D8, 0xD23E50AB, 0x55516CE8, - 0xE2329D33, 0xE79B59B2, 0xB0BCF0CB, 0x9CF99FCB, 0x9C39F3C1, 0x759638E7, 0x75006B00, 0xB3D7D5D5, - 0x31B8CE06, 0x89C353EB, 0xEBEB05B3, 0xBF008662, 0x14271233, 0x7B757535, 0x832E62EF, 0x67A0AFAC, - 0xAC441E24, 0x0E7B21F4, 0x90BB00C0, 0x27EC6579, 0x7939D90B, 0x06AFE2E2, 0x62B18EFE, 0xDCC7C243, - 0x1A1B1B95, 0x7FF00E0F, 0xDDB76F9F, 0xF0470C01, 0x55555562, 0x3FD94340, 0x4D4D8D8A, 0x47B70402, - 0x8E1C39A2, 0xE2D52D09, 0x0F696D6D, 0x55F170BD, 0x90B6B636, 0x152FEA1D, 0x3F7E9CB1, 0x34626B34, - 0x2CB6582C, 0xC8C2DEBA, 0x223C0CF3, 0x45467FF7, 0xEDE1AFA1, 0x3FB4471E, 0x7201CFB2, 0xB232C6DE, - 0xA6FDEC25, 0xF8617E82, 0x797E3EF3, 0xC1BFB0B0, 0x10799038, 0x6C5C5B1F, 0x24FBB0E7, 0x581FA9A7, - 0x5BC25E61, 0x7ED21F8F, 0xDF0DF347, 0x7BAD1EAE, 0x581FD427, 0x6693221E, 0xCD3FD6E3, 0xF4E9D34A, - 0x1FEB89F9, 0xCA7C307F, 0xAC87CC17, 0xF397F541, 0xBDC5696C, 0xC062C5F3, 0x845EE4A0, 0xAAF9E61D, - 0x1FEF446E, 0x15EBF9BA, 0xDFCA2D95, 0x8AD9043C, 0x107C5DE3, 0x576C4CD8, 0x6BE76770, 0x81E05D9F, - 0x7CAAF4F5, 0x532EFABA, 0xFABD3C3E, 0xB27F58E8, 0xBEF7FD0F, 0xF29185BF, 0xD12F751D, 0xEFBCFB9E, - 0xCAF76121, 0xB36DFF68, 0x87AA07B3, 0xB12CD463, 0x69B4DF9D, 0x33FA937A, 0x9C1F633C, 0x723FB77F, - 0x8CFE643E, 0x10B5A861, 0x7C7C5CF9, 0x33AC59D4, 0xC0F0C719, 0xCFC7B034, 0xAAF3C68D, 0x1BC25EF4, - 0x676054E7, 0xC0C00083, 0x16E89D9A, 0xE09CC4AE, 0x44474733, 0xD041AF9D, 0xF3BC34FD, 0xD5A9A929, - 0xB16E17EB, 0xFAAB1B37, 0x6E64CC4A, 0xF6860C76, 0x25252545, 0xB05DB0FE, 0x6A5F5F9F, 0xEADF3599, - 0x118D1D1D, 0x1D5C8F25, 0xBA5403AC, 0x82959B30, 0x3E645C8F, 0x7D23A211, 0xF5E57947, 0xEB221A2F, - 0x5DBA24D6, 0x591EDF7F, 0xE8AD27B7, 0x6EDDE2FE, 0xA9DFDEBC, 0x601AE9E9, 0xE9118CFE, 0xE3BF583B, - 0x49FE8957, 0xD53818ED, 0x639B4D23, 0x369B6DA6, 0x9E769FE2, 0xB3E387BB, 0xBBBBC53A, 0x7CC3F7FF, - 0xBD7A3B96, 0x4BDEC735, 0x87221ADB, 0xDBDBD57D, 0x8AF7881F, 0xEEEFEF57, 0xF73B3ED9, 0x3422E275, - 0x8A4FDE8F, 0x18661A91, 0xF9E1FE98, 0xFEF86171, 0x1E5A7FC6, 0xD43A18FD, 0x45F54434, 0x767676CE, - 0xA8D78CFA, 0x38D597C5, 0xF1FCAD3C, 0xDFE7E6AE, 0xDCDC5CB1, 0x1F39AECD, 0xDC75F2E4, 0x49510F3C, - 0x9FD51752, 0x2CB76FDF, 0x16F6C8AB, 0x3E4FB1E0, 0x79CFA85F, 0x1C716CEE, 0xDA49ABD5, 0x4AFB87F8, - 0xFEA1D4A5, 0xD42FC4A6, 0xFF52970A, 0x7F2DA467, 0xFA29C592, 0x9F9F2FE2, 0x434E284A, 0xB1E4E4E4, - 0x08463D53, 0x04E93B9F, 0xDF2CE77D, 0x11F575BC, 0xE544FFE9, 0xA015D98D, 0xFF23EA69, 0xA57590EB, - 0xCEF62D64, 0xAFE37FA4, 0xEFBC9F18, 0xB475673D, 0xD93F2E7D, 0x00A2BEDC, 0x9ED8AF40, 0xB0769F00, - 0xFC834E9D, 0x3AA5E61F, 0xBFA18FCE, 0x9E3D2BFC, 0x23FBB6F8, 0x159C3973, 0x46DD37BF, 0x02FFA063, - 0xC78EA97E, 0xF16D01D0, 0xE6F520AD, 0x6BFBB5FE, 0xF22B0038, 0x71E284EA, 0x27FCE1FC, 0x93F3C8DF, - 0xEAD124E6, 0x1967EC27, 0x1BF368A2, 0x7945F390, 0x773E54EF, 0x72BC77FE, 0x568DBB1C, 0xF6A53BCA, - 0x557C1337, 0xF53A9C4F, 0x329E899B, 0x00C5DB4B, 0xD4FB827A, 0xDAFC54FE, 0xB579D94B, 0xACD7D17C, - 0x24FD3985, 0xDE5F897E, 0xD1FCB90E, 0x4B263DD7, 0x6B3057B0, 0x16EF9C0C, 0xC9641F36, 0xCF70E7EB, - 0xEE1E95AF, 0xF15FC39D, 0x1FEFDD57, 0xFE3927DD, 0x191A56FA, 0xDC3EE9DB, 0xDEEFC4FC, 0x44F66FF7, - 0xB886F9C9, 0x796A3BEC, 0x71ADE8C3, 0x6D6ADEDA, 0x0E0388F9, 0xAABD1FFE, 0xED541F9C, 0xB772BF98, - 0xCFDA792F, 0x7CA4DF90, 0x9797A7E6, 0xABEDB07E, 0x03CD7387, 0x3ECD7B87, 0x1ED64BF6, 0xC7C24754, - 0x4FA9BF6C, 0x9B7707E6, 0x2BE35DFE, 0x8764DABF, 0xFC079827, 0x58D35B96, 0x2359E60F, 0xF0CBC89F, - 0x2A3FE34B, 0x56F1F3AF, 0x0F945ED8, 0x5C5671F9, 0xF265E58F, 0x33EBEEFF, 0x5EDD478F, 0xCD00070E, - 0x1C10F523, 0xF61A6D68, 0x68108CF7, 0x77AAC66B, 0x74FFFEFD, 0xEA3E4FD5, 0x00343535, 0x89FB20DE, - 0x0B3086D6, 0xD6D6AAF7, 0x8077EC00, 0xCE0BF99E, 0x8CADF01B, 0xD8BA75AB, 0xB80FC4C6, 0x509A174E, - 0xACF97FFA, 0x993114DF, 0x1719DFD3, 0xCF00046B, 0xF3626C05, 0x40565696, 0xE37E5578, 0x8D6ED9B2, - 0x45E961FC, 0x229F1647, 0x7EE2FB4A, 0xDEB70A80, 0x92921275, 0x9FF90BFA, 0x447C5F68, 0xF91822C1, - 0xE3FCF9F3, 0x4ACF30D7, 0xB8293131, 0x51F963F7, 0x8DB1FCA7, 0xEC75F77C, 0x7A323333, 0x951EBBE8, - 0xD3131C1C, 0xACE607BB, 0xC867F6B4, 0xF9AABB07, 0x60369B69, 0xFE887AF9, 0x1CD5F6D3, 0xFB0AC6A0, - 0xF4F47455, 0xCF17FF28, 0x6E2596F6, 0x741EF823, 0x3D9AC72E, 0x7B00D6AD, 0x5BA7E69B, 0xCB1E9FA3, - 0xF23D447B, 0xDF2680A2, 0xA222E5DF, 0xB7C9D328, 0xBED7E288, 0xBD232593, 0xBD772480, 0x5C17F588, - 0x9BB4DDBD, 0x7B57D907, 0x56BE0A19, 0x1A1A527A, 0x81651089, 0xEF93733D, 0xE57BE29A, 0x0180FD25, - 0xF55C338C, 0xA1BB77EF, 0x9EA59FC8, 0x1E7FE2FB, 0x5B7B6F74, 0xE0169F9D, 0x9D3D6DDE, 0x3BBF07EE, - 0x13727E13, 0xBBADC4EF, 0x5DF91ED8, 0x43BC46C5, 0xF7BDA667, 0x0FD1FABF, 0xC5D1DF07, 0x0F1E247B, - 0xADFF056B, 0xFD1FC4FB, 0x27393959, 0xDD8FA00A, 0x4F636A6A, 0xAAB20F34, 0x7B1AA93F, 0xC93ED00C, - 0xB07EFDFA, 0x59D6E9BC, 0x03CD5EC9, 0xD3CFDFB7, 0xC92BB9B4, 0xB474C6F9, 0xCC886746, 0xBF53BF78, - 0x6CF649D2, 0xD67BC9DE, 0x27A9B9B9, 0x59DD2F03, 0x2CC83599, 0x4CB3F6B7, 0x8827C9B8, 0x13FB49E6, - 0x17B87641, 0x6D424282, 0xEAA7E09D, 0x107BEEDC, 0x3955CFE0, 0x74A315F7, 0x3B9F3F7F, 0x685BEDBF, - 0xD3F989EF, 0xA905C46E, 0xD3F919B2, 0x1BB11B31, 0x68FC3F00, + 0x11726D96, 0x5B4C9447, 0x14C70F82, 0xB2B8CB6D, 0x11B4919B, 0x51036DE4, 0x22A894A5, 0x51968B18, + 0x0431A094, 0x429B9286, 0x50056AA0, 0x2E618128, 0xADC16294, 0x0A4F8AD6, 0x4B489528, 0xA988D1A4, + 0xD44A100A, 0xF5165B6C, 0xACD2D0D8, 0xD23E50AB, 0x55516CE8, 0xE2329D33, 0xE79B59B2, 0xB0BCF0CB, + 0x9CF99FCB, 0x9C39F3C1, 0x759638E7, 0x75006B00, 0xB3D7D5D5, 0x31B8CE06, 0x89C353EB, 0xEBEB05B3, + 0xBF008662, 0x14271233, 0x7B757535, 0x832E62EF, 0x67A0AFAC, 0xAC441E24, 0x0E7B21F4, 0x90BB00C0, + 0x27EC6579, 0x7939D90B, 0x06AFE2E2, 0x62B18EFE, 0xDCC7C243, 0x1A1B1B95, 0x7FF00E0F, 0xDDB76F9F, + 0xF0470C01, 0x55555562, 0x3FD94340, 0x4D4D8D8A, 0x47B70402, 0x8E1C39A2, 0xE2D52D09, 0x0F696D6D, + 0x55F170BD, 0x90B6B636, 0x152FEA1D, 0x3F7E9CB1, 0x34626B34, 0x2CB6582C, 0xC8C2DEBA, 0x223C0CF3, + 0x45467FF7, 0xEDE1AFA1, 0x3FB4471E, 0x7201CFB2, 0xB232C6DE, 0xA6FDEC25, 0xF8617E82, 0x797E3EF3, + 0xC1BFB0B0, 0x10799038, 0x6C5C5B1F, 0x24FBB0E7, 0x581FA9A7, 0x5BC25E61, 0x7ED21F8F, 0xDF0DF347, + 0x7BAD1EAE, 0x581FD427, 0x6693221E, 0xCD3FD6E3, 0xF4E9D34A, 0x1FEB89F9, 0xCA7C307F, 0xAC87CC17, + 0xF397F541, 0xBDC5696C, 0xC062C5F3, 0x845EE4A0, 0xAAF9E61D, 0x1FEF446E, 0x15EBF9BA, 0xDFCA2D95, + 0x8AD9043C, 0x107C5DE3, 0x576C4CD8, 0x6BE76770, 0x81E05D9F, 0x7CAAF4F5, 0x532EFABA, 0xFABD3C3E, + 0xB27F58E8, 0xBEF7FD0F, 0xF29185BF, 0xD12F751D, 0xEFBCFB9E, 0xCAF76121, 0xB36DFF68, 0x87AA07B3, + 0xB12CD463, 0x69B4DF9D, 0x33FA937A, 0x9C1F633C, 0x723FB77F, 0x8CFE643E, 0x10B5A861, 0x7C7C5CF9, + 0x33AC59D4, 0xC0F0C719, 0xCFC7B034, 0xAAF3C68D, 0x1BC25EF4, 0x676054E7, 0xC0C00083, 0x16E89D9A, + 0xE09CC4AE, 0x44474733, 0xD041AF9D, 0xF3BC34FD, 0xD5A9A929, 0xB16E17EB, 0xFAAB1B37, 0x6E64CC4A, + 0xF6860C76, 0x25252545, 0xB05DB0FE, 0x6A5F5F9F, 0xEADF3599, 0x118D1D1D, 0x1D5C8F25, 0xBA5403AC, + 0x82959B30, 0x3E645C8F, 0x7D23A211, 0xF5E57947, 0xEB221A2F, 0x5DBA24D6, 0x591EDF7F, 0xE8AD27B7, + 0x6EDDE2FE, 0xA9DFDEBC, 0x601AE9E9, 0xE9118CFE, 0xE3BF583B, 0x49FE8957, 0xD53818ED, 0x639B4D23, + 0x369B6DA6, 0x9E769FE2, 0xB3E387BB, 0xBBBBC53A, 0x7CC3F7FF, 0xBD7A3B96, 0x4BDEC735, 0x87221ADB, + 0xDBDBD57D, 0x8AF7881F, 0xEEEFEF57, 0xF73B3ED9, 0x3422E275, 0x8A4FDE8F, 0x18661A91, 0xF9E1FE98, + 0xFEF86171, 0x1E5A7FC6, 0xD43A18FD, 0x45F54434, 0x767676CE, 0xA8D78CFA, 0x38D597C5, 0xF1FCAD3C, + 0xDFE7E6AE, 0xDCDC5CB1, 0x1F39AECD, 0xDC75F2E4, 0x49510F3C, 0x9FD51752, 0x2CB76FDF, 0x16F6C8AB, + 0x3E4FB1E0, 0x79CFA85F, 0x1C716CEE, 0xDA49ABD5, 0x4AFB87F8, 0xFEA1D4A5, 0xD42FC4A6, 0xFF52970A, + 0x7F2DA467, 0xFA29C592, 0x9F9F2FE2, 0x434E284A, 0xB1E4E4E4, 0x08463D53, 0x04E93B9F, 0xDF2CE77D, + 0x11F575BC, 0xE544FFE9, 0xA015D98D, 0xFF23EA69, 0xA57590EB, 0xCEF62D64, 0xAFE37FA4, 0xEFBC9F18, + 0xB475673D, 0xD93F2E7D, 0x00A2BEDC, 0x9ED8AF40, 0xB0769F00, 0xFC834E9D, 0x3AA5E61F, 0xBFA18FCE, + 0x9E3D2BFC, 0x23FBB6F8, 0x159C3973, 0x46DD37BF, 0x02FFA063, 0xC78EA97E, 0xF16D01D0, 0xE6F520AD, + 0x6BFBB5FE, 0xF22B0038, 0x71E284EA, 0x27FCE1FC, 0x93F3C8DF, 0xEAD124E6, 0x1967EC27, 0x1BF368A2, + 0x7945F390, 0x773E54EF, 0x72BC77FE, 0x568DBB1C, 0xF6A53BCA, 0x557C1337, 0xF53A9C4F, 0x329E899B, + 0x00C5DB4B, 0xD4FB827A, 0xDAFC54FE, 0xB579D94B, 0xACD7D17C, 0x24FD3985, 0xDE5F897E, 0xD1FCB90E, + 0x4B263DD7, 0x6B3057B0, 0x16EF9C0C, 0xC9641F36, 0xCF70E7EB, 0xEE1E95AF, 0xF15FC39D, 0x1FEFDD57, + 0xFE3927DD, 0x191A56FA, 0xDC3EE9DB, 0xDEEFC4FC, 0x44F66FF7, 0xB886F9C9, 0x796A3BEC, 0x71ADE8C3, + 0x6D6ADEDA, 0x0E0388F9, 0xAABD1FFE, 0xED541F9C, 0xB772BF98, 0xCFDA792F, 0x7CA4DF90, 0x9797A7E6, + 0xABEDB07E, 0x03CD7387, 0x3ECD7B87, 0x1ED64BF6, 0xC7C24754, 0x4FA9BF6C, 0x9B7707E6, 0x2BE35DFE, + 0x8764DABF, 0xFC079827, 0x58D35B96, 0x2359E60F, 0xF0CBC89F, 0x2A3FE34B, 0x56F1F3AF, 0x0F945ED8, + 0x5C5671F9, 0xF265E58F, 0x33EBEEFF, 0x5EDD478F, 0xCD00070E, 0x1C10F523, 0xF61A6D68, 0x68108CF7, + 0x77AAC66B, 0x74FFFEFD, 0xEA3E4FD5, 0x00343535, 0x89FB20DE, 0x0B3086D6, 0xD6D6AAF7, 0x8077EC00, + 0xCE0BF99E, 0x8CADF01B, 0xD8BA75AB, 0xB80FC4C6, 0x509A174E, 0xACF97FFA, 0x993114DF, 0x1719DFD3, + 0xCF00046B, 0xF3626C05, 0x40565696, 0xE37E5578, 0x8D6ED9B2, 0x45E961FC, 0x229F1647, 0x7EE2FB4A, + 0xDEB70A80, 0x92921275, 0x9FF90BFA, 0x447C5F68, 0xF91822C1, 0xE3FCF9F3, 0x4ACF30D7, 0xB8293131, + 0x51F963F7, 0x8DB1FCA7, 0xEC75F77C, 0x7A323333, 0x951EBBE8, 0xD3131C1C, 0xACE607BB, 0xC867F6B4, + 0xF9AABB07, 0x60369B69, 0xFE887AF9, 0x1CD5F6D3, 0xFB0AC6A0, 0xF4F47455, 0xCF17FF28, 0x6E2596F6, + 0x741EF823, 0x3D9AC72E, 0x7B00D6AD, 0x5BA7E69B, 0xCB1E9FA3, 0xF23D447B, 0xDF2680A2, 0xA222E5DF, + 0xB7C9D328, 0xBED7E288, 0xBD232593, 0xBD772480, 0x5C17F588, 0x9BB4DDBD, 0x7B57D907, 0x56BE0A19, + 0x1A1A527A, 0x81651089, 0xEF93733D, 0xE57BE29A, 0x0180FD25, 0xF55C338C, 0xA1BB77EF, 0x9EA59FC8, + 0x1E7FE2FB, 0x5B7B6F74, 0xE0169F9D, 0x9D3D6DDE, 0x3BBF07EE, 0x13727E13, 0xBBADC4EF, 0x5DF91ED8, + 0x43BC46C5, 0xF7BDA667, 0x0FD1FABF, 0xC5D1DF07, 0x0F1E247B, 0xADFF056B, 0xFD1FC4FB, 0x27393959, + 0xDD8FA00A, 0x4F636A6A, 0xAAB20F34, 0x7B1AA93F, 0xC93ED00C, 0xB07EFDFA, 0x59D6E9BC, 0x03CD5EC9, + 0xD3CFDFB7, 0xC92BB9B4, 0xB474C6F9, 0xCC886746, 0xBF53BF78, 0x6CF649D2, 0xD67BC9DE, 0x27A9B9B9, + 0x59DD2F03, 0x2CC83599, 0x4CB3F6B7, 0x8827C9B8, 0x13FB49E6, 0x17B87641, 0x6D424282, 0xEAA7E09D, + 0x107BEEDC, 0x3955CFE0, 0x74A315F7, 0x3B9F3F7F, 0x685BEDBF, 0xD3F989EF, 0xA905C46E, 0xD3F919B2, + 0x1BB11B31, 0x68FC3F00, }; + +// Offset: 0x1D09C u32 point_table_binary_60[] = { - 0x11726D93, 0x3F685A51, 0x14C64FC1, - 0x416DFA7C, 0x848E4D2D, 0x644C3182, 0x29050789, 0x69B27570, 0x92163274, 0x4A401432, 0xB4228FA2, - 0xA143B195, 0x9042B5D0, 0xA0D007A2, 0x05AB4BAA, 0x3E0A0E75, 0x948CEEFE, 0x595CD2C5, 0xD216AA79, - 0xB7F7DEF3, 0xEEF5057B, 0x97C78FF3, 0x7DF7CF77, 0xCE23F7E0, 0x3B1C03DC, 0x7E4A6A84, 0x2DCA84F3, - 0xCDCF7EBF, 0x9FC01019, 0x9E2C1838, 0x93DA6834, 0x2200649B, 0x126CFE0A, 0x1BAD568B, 0xD69103D3, - 0xB0118D46, 0x3933FFD6, 0xC9EE73F4, 0xD33AE540, 0x34344BA5, 0x52F43CD4, 0x6FFC091B, 0xD96C9633, - 0xD3DF7F8F, 0x7ACECF28, 0x7FDB5B17, 0x7EC65B5F, 0x91B99FEA, 0x37F643B3, 0x7EBF8FFC, 0x89F283D0, - 0x63F61C7E, 0x1EE5C026, 0x32AD7F61, 0xACD2334D, 0xD324E41D, 0xE88C57C0, 0x095C0F58, 0x775A75FA, - 0xD1919D10, 0x0C06593E, 0x3AFA91E1, 0x08D921FC, 0x43F483F0, 0x0FB10ED2, 0x8FF7BFF1, 0x0A209FCF, - 0xF3FD90D5, 0xB3442281, 0xCCF205F5, 0x2C994CCA, 0x3CD82A16, 0x8B7C3FC6, 0xA6A64C9A, 0xCD2632F5, - 0x5F799549, 0xBD5E97F9, 0x5C7901DA, 0xEDB6CCDF, 0xD4003A9D, 0x8EAC7B7C, 0x00994C46, 0xFA3DBE5B, - 0xAB9827B2, 0x99138C7A, 0x3387E78B, 0x7C55981F, 0x8FC7E3A5, 0x3C97DF8F, 0x7AA0FA42, 0xA120F373, - 0x1F0DDE5A, 0xF3A6B3FE, 0xADA406A7, 0x989FC50F, 0x677F593F, 0x457E6EFF, 0xEC77AFD7, 0x93F5CB43, - 0xCF413A9D, 0x967EFA82, 0x836EB7CB, 0xE71759BD, 0x300C43CE, 0xEBE5A17A, 0xC1E64DF8, 0x5D116552, - 0xAD5665DD, 0x1551772A, 0x958A9C77, 0x5353771A, 0x8DC67FF2, 0xC6F7B86B, 0x00E57279, 0x71BF9A32, - 0x29954A72, 0xBE5D1100, 0xE65FEEA7, 0xF53FC1EA, 0x5A3C1E97, 0xF7FDF943, 0xB28EBCE8, 0x3FB2C81F, - 0xCF9BC6C4, 0xBCE07DA6, 0x31DB3C51, 0xFD9DE6E0, 0xDCDECFBB, 0x9D8161FD, 0xBFC82FE7, 0xEB9299FE, - 0xC5DC6B67, 0x310F220F, 0x8F4F7964, 0xED87F9E4, 0x24633ED6, 0xBC8046EF, 0xF711FBCF, 0xFB194376, - 0xD8F90D63, 0x07B2860C, 0x16930FD7, 0xFDE4F575, 0x3F679B9F, 0xEB6DFE7F, + 0x11726D93, 0x3F685A51, 0x14C64FC1, 0x416DFA7C, 0x848E4D2D, 0x644C3182, 0x29050789, 0x69B27570, + 0x92163274, 0x4A401432, 0xB4228FA2, 0xA143B195, 0x9042B5D0, 0xA0D007A2, 0x05AB4BAA, 0x3E0A0E75, + 0x948CEEFE, 0x595CD2C5, 0xD216AA79, 0xB7F7DEF3, 0xEEF5057B, 0x97C78FF3, 0x7DF7CF77, 0xCE23F7E0, + 0x3B1C03DC, 0x7E4A6A84, 0x2DCA84F3, 0xCDCF7EBF, 0x9FC01019, 0x9E2C1838, 0x93DA6834, 0x2200649B, + 0x126CFE0A, 0x1BAD568B, 0xD69103D3, 0xB0118D46, 0x3933FFD6, 0xC9EE73F4, 0xD33AE540, 0x34344BA5, + 0x52F43CD4, 0x6FFC091B, 0xD96C9633, 0xD3DF7F8F, 0x7ACECF28, 0x7FDB5B17, 0x7EC65B5F, 0x91B99FEA, + 0x37F643B3, 0x7EBF8FFC, 0x89F283D0, 0x63F61C7E, 0x1EE5C026, 0x32AD7F61, 0xACD2334D, 0xD324E41D, + 0xE88C57C0, 0x095C0F58, 0x775A75FA, 0xD1919D10, 0x0C06593E, 0x3AFA91E1, 0x08D921FC, 0x43F483F0, + 0x0FB10ED2, 0x8FF7BFF1, 0x0A209FCF, 0xF3FD90D5, 0xB3442281, 0xCCF205F5, 0x2C994CCA, 0x3CD82A16, + 0x8B7C3FC6, 0xA6A64C9A, 0xCD2632F5, 0x5F799549, 0xBD5E97F9, 0x5C7901DA, 0xEDB6CCDF, 0xD4003A9D, + 0x8EAC7B7C, 0x00994C46, 0xFA3DBE5B, 0xAB9827B2, 0x99138C7A, 0x3387E78B, 0x7C55981F, 0x8FC7E3A5, + 0x3C97DF8F, 0x7AA0FA42, 0xA120F373, 0x1F0DDE5A, 0xF3A6B3FE, 0xADA406A7, 0x989FC50F, 0x677F593F, + 0x457E6EFF, 0xEC77AFD7, 0x93F5CB43, 0xCF413A9D, 0x967EFA82, 0x836EB7CB, 0xE71759BD, 0x300C43CE, + 0xEBE5A17A, 0xC1E64DF8, 0x5D116552, 0xAD5665DD, 0x1551772A, 0x958A9C77, 0x5353771A, 0x8DC67FF2, + 0xC6F7B86B, 0x00E57279, 0x71BF9A32, 0x29954A72, 0xBE5D1100, 0xE65FEEA7, 0xF53FC1EA, 0x5A3C1E97, + 0xF7FDF943, 0xB28EBCE8, 0x3FB2C81F, 0xCF9BC6C4, 0xBCE07DA6, 0x31DB3C51, 0xFD9DE6E0, 0xDCDECFBB, + 0x9D8161FD, 0xBFC82FE7, 0xEB9299FE, 0xC5DC6B67, 0x310F220F, 0x8F4F7964, 0xED87F9E4, 0x24633ED6, + 0xBC8046EF, 0xF711FBCF, 0xFB194376, 0xD8F90D63, 0x07B2860C, 0x16930FD7, 0xFDE4F575, 0x3F679B9F, + 0xEB6DFE7F, }; + +// Offset: 0x1D2E0 u32 point_table_binary_61[] = { - 0x11728D98, 0x7F4CD5D7, - 0x15C0CFF7, 0xFB1E8F5F, 0xBE1F3E53, 0xC69CC80F, 0x4BEB440D, 0x4DECB6BA, 0xCEA0C32D, 0x9A219210, - 0xE3AF1863, 0x145395D1, 0x25AEFA5A, 0x89CEA68E, 0x5532ED26, 0x05E6CF67, 0xFDD1C006, 0x15AD7655, - 0x6631DAA8, 0x8041CACA, 0x16F06714, 0x511852A7, 0x0CE5F1BD, 0xBBE79E7B, 0xEFFBEEE1, 0x96BDFF3E, - 0xEF9E7BCE, 0xB9E79E73, 0xEEBD5FAB, 0x1C1A8C5F, 0x00A494B0, 0xFA050B16, 0x308B33E4, 0x218FFA9A, - 0xF19FB188, 0x18C68619, 0xE5E13B61, 0x79EB1394, 0x4F6E3871, 0xE2841847, 0x86B1C90D, 0x4D4D4D8C, - 0x55B0E5D6, 0x9B00CE4A, 0xA32A2727, 0x87F800E7, 0x0F1D0B72, 0x73731924, 0x12439A63, 0x9E662E0F, - 0xE9C64728, 0xAFD961BC, 0xDFDFDF1F, 0x9637CDB6, 0xC78F1F73, 0x06D2176D, 0xB6151414, 0x10A3BD18, - 0xE3FD952B, 0x576A86EF, 0x1985172F, 0x5ED4F2F0, 0x13736D47, 0x4707F787, 0xD871CC2C, 0xECECEC24, - 0xE6F28EA0, 0xF1F34B97, 0x2E6966CD, 0xD6B2C58B, 0x176B79D6, 0x38EC5EB6, 0x6C995E8F, 0xAB6DD8C4, - 0x78A8F5BA, 0xBEB6F2F3, 0xF2F2B4BF, 0x6C10EA30, 0x7E3051B1, 0xD14F4CFA, 0xE2FBCD84, 0xBD7BF76A, - 0xFFE2FBE1, 0xEFFBF6ED, 0xD3F66213, 0xCCCF0F1C, 0x38C05889, 0xE4D146FA, 0xFEFDFB39, 0x4B7D5D46, - 0x3AEA53FE, 0xB007E6E7, 0xDADE16BE, 0x9E281883, 0xFE2AFB26, 0x333B293E, 0x6C3EB2D1, 0x635E5FB1, - 0x62053197, 0x37FAE185, 0xA54B9792, 0x7F5BD01E, 0x24646767, 0x6B7F63DD, 0xE63E6269, 0x6FD8C65C, - 0x1E0C299F, 0x086F0AFB, 0x16B83463, 0xBC07CC66, 0xBB3E87D7, 0xBCAA19E5, 0xBF05F1C8, 0x7CFD623E, - 0xB3C0A719, 0xED59E67E, 0xBBBEA83F, 0xDB780BB2, 0x942F217D, 0x6042EA9C, 0x397374FC, 0xC063BE33, - 0x77EE5CAD, 0xCF986606, 0x34E3FA27, 0x42B29647, 0x7D0148C1, 0xF88878D3, 0xFA521E3E, 0x7CA8E30F, - 0x86B916F3, 0x53E98F0A, 0x986B31BE, 0x5ABE0FA2, 0x1B1B1B71, 0x7F447CC1, 0x05D1972F, 0x5F26C6F9, - 0x2EC7E22B, 0x57AE84F5, 0xF53916B7, 0xB4B468FF, 0x60AD7136, 0x180C6AFD, 0xAC8DF65F, 0xC52FEA4B, - 0xE3FB327F, 0x281E938D, 0x667B7EC0, 0x31A891F9, 0x21ECB110, 0xB489FC90, 0xFBEF980C, 0x3DF6FC34, - 0x5F01AAF7, 0x4A9685F5, 0x9EB174C6, 0x505B5B9B, 0x60F886F3, 0xBF667E56, 0x5252C2A0, 0x9B78E25F, - 0x89C53897, 0x9FFCFBEC, 0xF5999999, 0xBC1F1067, 0x1465AF57, 0xE34A9FE0, 0x45C4937E, 0x60E30F38, - 0x8F9EF133, 0xEA2FC449, 0x25C42C91, 0xECA5FC6E, 0xE667E89F, 0x18E7F393, 0x6A670C09, 0xF90D9293, - 0x660C89F1, 0x081E317F, 0x03F9373E, 0x3F7BBDD2, 0x27B88B18, 0xE519AFE7, 0xB455737A, 0x376EDC48, - 0xE3AF0024, 0x4F9BDDAA, 0xFC53F215, 0x1515A48F, 0x8F8F3F28, 0xC739F37F, 0x20F9CBB9, 0xFF14F9C8, - 0xF5592D00, 0x135ECE59, 0x28F4AD96, 0xE3C5348E, 0x2CFAE9E4, 0x79D182CB, 0x8953A36D, 0xCCF32735, - 0x3F771532, 0xC60B794A, 0x59EE2AB4, 0x87FB81FA, 0x33D6E42C, 0xA47E4DF3, 0xA7EC9C17, 0x8DE34680, - 0x786A1A31, 0xCAE3FA26, 0x7D3CA757, 0xC807C8FF, 0xC9B9E4BF, 0xD83FCE19, 0xF5C423F6, 0x3B627F23, - 0xE3CB06B9, 0x7EEE4FFA, 0x3F7E7AE3, 0x79F18C8C, 0x07CF4FC1, 0xE945390B, 0x2DCBC2FC, 0x14FCF249, - 0x1BF3F54E, 0x74D0FA23, 0x59CCE79C, 0x7EC9C6FF, 0x435F643C, 0xFFDBFE80, 0xDF322F5C, 0xB8409C89, - 0x1CEA3B77, 0xEE1CF24D, 0xE4A8B742, 0x7D757575, 0xC82D28EF, 0xECB5CCFA, 0xFA7A1A9F, 0x0F10DD6D, - 0xFCEDCC99, 0x33822185, 0xCFDF6484, 0x9E3E7D2A, 0xE431BEAC, 0x1B3A42A1, 0x909E1F13, 0x804F683E, - 0xEC44F9B8, 0xE261F3DA, 0xB56BC841, 0x948F5F62, 0x9D25A6F9, 0xE0B6CECA, 0xF9A4BF77, 0xD824FDB0, - 0x13ED3B3B, 0xCD1F5757, 0x578BF9C2, 0xDF52E375, 0x3C4F943E, 0xF8B6912A, 0xF50B7B50, 0x644E51FA, - 0x47ACE73F, 0xD64BFAE2, 0xFB427D52, 0x9FB017BF, 0x9225903D, 0x5A7FD45B, 0x2C41AC7F, 0x83F4D70B, - 0xAF62BF44, 0x16EBE58C, 0xE79D5EBF, 0x1702E5E5, 0xE523E523, 0xC757EBF1, 0xC09D3B77, 0x74BD411C, - 0x3B1D1717, 0x17DE3F60, 0x7992C5FC, 0xE862F6A2, 0xCBE5D2F6, 0xA37FCD76, 0x104350DC, 0x6F200644, - 0xBD6D6035, 0xC400225F, 0xF838E6B7, 0x938F13B3, 0x1ACCFF18, 0xFBB8603D, 0x5FD48FF7, 0x2580274F, - 0x9E68FFC6, 0xBE0B80F7, 0x0B657FEC, 0xBBAEAB0D, 0x0D0D7ABD, 0xDE975C57, 0x55FD2227, 0x7D0CB06E, - 0xDD3ABC5F, 0x0589FD29, 0x595959BC, 0x5E89C799, 0xFE94E9D3, 0xA7EBFA1D, 0x6702E07D, 0x48F5A751, - 0xE3790454, 0x7F93FE3C, 0x7BF60CEF, 0x6F41625F, 0xD5EDDBB7, 0x8985BCAF, 0x0ACF37D5, 0x5FF1D7DA, - 0xDA2AC689, 0x7D55F2FE, 0x17C4FE6C, 0x6D524CFD, 0xDADA0420, 0xEA43DE27, 0xDD07FD53, 0x6FDEBC29, - 0x98E6FBA7, 0xAAF9A2BF, 0xE5FBAA36, 0x6FDEACEF, 0x93A9F9FE, 0xA9C5C5C5, 0x7AFCB5DF, 0xD6FE50CB, - 0xF37A7DFD, 0x0FB5B3A8, 0x3F497EB5, 0xA34733CA, 0x4FEAB863, 0x674F91AF, 0xABA6A646, 0xDF4F3D45, - 0xFEA2DADA, 0x5A6DAFF7, 0x90BF68DB, 0xB66DDA5E, 0xEF215F17, 0x31AD2731, 0x09E0E4C9, 0x937ABD89, - 0x49A33C4A, 0x3F328F98, 0x47F54B62, 0x80478F1E, 0x69F9B8EB, 0x35AD3A5E, 0x18DFAE9A, 0x763D1FF9, - 0x571D9BED, 0xFAE2021D, 0xEFD8E553, 0x2BBD05EA, 0xBE4DEC6B, 0x92F282CD, 0x66CD4162, 0x92571C3B, - 0xDF73CF2E, 0x1F3BDFA7, 0xE227F667, 0x38D937AB, 0xBDBD9DF2, 0x8B8F5B6F, 0x7BEEDDBD, 0x7B57E7DB, - 0xD079CF3D, 0xBC1FABF8, 0xF56CF5CD, 0xC2F8A9F8, 0xF66CF5DC, 0xC37EF0BC, 0xF5A0BE71, 0x7FE93844, - 0xF709C99F, 0xDE38AE58, 0xC86FBCB1, 0x43BE2F84, 0xBD94E68E, 0x3F2956FB, 0x79FAF469, 0x91EF82D3, - 0xAFF51E3F, 0x7E5CE77F, 0xCAA56B9F, 0xD2794EFA, 0x797EBD67, 0x3FDF4507, 0xB09DEF46, 0x2DC09A35, - 0x6B74BE1B, 0xB5FEF7B0, 0xBEC2F51E, 0x63CAFA96, 0xF9EFB822, 0xF25FEA8B, 0x0147A3D4, 0x2FEB3F9A, - 0xD17912B9, 0x5F343FB5, 0x1240F44B, 0xA92F8D01, 0xE07D4EF5, 0x9B34E62D, 0xD8BD7BB7, 0xAEDFA1F3, - 0x0022FE81, 0x88F807C2, 0xF13E76EC, 0x983ECF7B, 0xB6021C3E, 0x7C589F67, 0x13B8BDB2, 0xB2325D2F, - 0x132A7D55, 0x858585CF, 0xA93779BF, 0xC8073872, 0xE488D6E7, 0x1DA47829, 0x7BDE415F, 0x977D3FB0, - 0x9EECF70B, 0x4F91945F, 0x14F667CF, 0x9E3DCFCD, 0x0FF4E73E, 0xCFAF5DBB, 0x76E9FBCB, 0xFDB701B6, - 0x6FDFAEEB, 0x27AE1AE0, 0xE8D1A3E1, 0x7AA8D6F9, 0x1B91CF14, 0xCF587EC6, 0x9C3A754A, 0xB3D90CD0, - 0xDDDD3DB2, 0x1E2A55FF, 0xF216607F, 0x52F751FC, 0x51FED3FE, 0x5ADC9F07, 0x0F1EFC1F, 0xF510DEAF, - 0x5BB76E8D, 0xAC27791F, 0xB6B603EC, 0xD8B143E7, 0xBFB5DDED, 0x2F2D2DD5, 0xFA43196E, 0x3FEED708, - 0xF9C871E9, 0x5F280300, 0xCF3F153F, 0x8C3F9E2F, 0xEAFDC6C6, 0xC0057DDF, 0xE73CD847, 0xACF2A3F7, - 0x10ED977A, 0x9F0C7ED7, 0xF80D3148, 0x767F25CE, 0x73993FD8, 0x0FF13EAF, 0xDE47837D, 0x9E8A8307, - 0x0FEAF716, 0x1BE3A9C0, 0xF786DA5F, 0xCC0F9457, 0xEF39D6EE, 0xFE0ACF77, 0xF53E64ED, 0x644FE59F, - 0xB91C60F6, 0xECD93A3F, 0xCDE5A3DF, 0x10BC9A18, 0x60F41BA2, 0xBEE4FD58, 0x9FC772FC, 0xB5B23F66, - 0xAAFA53E7, 0x05BED723, 0xFB2DCA0B, 0xEEAD6E54, 0xF371FF26, 0xD4790BD4, 0x7C64AC5F, 0xB7DBADCF, - 0x4BAC5FC1, 0xAB8927D4, 0x917DB684, 0xD58BF79C, 0xEC2FAC98, 0xD819E69B, 0x82639DA9, 0x82971083, - 0x647E4E06, 0x61C0D69F, 0x90BBC2F3, 0xAD52C5CE, 0x300B7962, 0x76197E29, 0xF4FD08B2, 0xF07ECABE, - 0x21767E00, 0x33055F87, 0xDDC86681, 0xB30C19A6, 0xB1B3767F, 0x6101B1F3, 0xBCE6DB82, 0xBF707E21, - 0x781A310B, 0x4996DF33, 0x5E18E849, 0xB3BF1713, 0x34D37BD4, 0x35001BEC, 0xDF33A238, 0xDBBF670C, - 0x73B67FCF, 0x0871B6BF, 0x5747497D, 0xEA7B865B, 0x33BD6F43, 0x034613F6, 0x4FF5DE75, 0x7216F3E5, - 0xFBD63370, 0xBFC9FEBE, 0x4D90FC6F, + 0x11728D98, 0x7F4CD5D7, 0x15C0CFF7, 0xFB1E8F5F, 0xBE1F3E53, 0xC69CC80F, 0x4BEB440D, 0x4DECB6BA, + 0xCEA0C32D, 0x9A219210, 0xE3AF1863, 0x145395D1, 0x25AEFA5A, 0x89CEA68E, 0x5532ED26, 0x05E6CF67, + 0xFDD1C006, 0x15AD7655, 0x6631DAA8, 0x8041CACA, 0x16F06714, 0x511852A7, 0x0CE5F1BD, 0xBBE79E7B, + 0xEFFBEEE1, 0x96BDFF3E, 0xEF9E7BCE, 0xB9E79E73, 0xEEBD5FAB, 0x1C1A8C5F, 0x00A494B0, 0xFA050B16, + 0x308B33E4, 0x218FFA9A, 0xF19FB188, 0x18C68619, 0xE5E13B61, 0x79EB1394, 0x4F6E3871, 0xE2841847, + 0x86B1C90D, 0x4D4D4D8C, 0x55B0E5D6, 0x9B00CE4A, 0xA32A2727, 0x87F800E7, 0x0F1D0B72, 0x73731924, + 0x12439A63, 0x9E662E0F, 0xE9C64728, 0xAFD961BC, 0xDFDFDF1F, 0x9637CDB6, 0xC78F1F73, 0x06D2176D, + 0xB6151414, 0x10A3BD18, 0xE3FD952B, 0x576A86EF, 0x1985172F, 0x5ED4F2F0, 0x13736D47, 0x4707F787, + 0xD871CC2C, 0xECECEC24, 0xE6F28EA0, 0xF1F34B97, 0x2E6966CD, 0xD6B2C58B, 0x176B79D6, 0x38EC5EB6, + 0x6C995E8F, 0xAB6DD8C4, 0x78A8F5BA, 0xBEB6F2F3, 0xF2F2B4BF, 0x6C10EA30, 0x7E3051B1, 0xD14F4CFA, + 0xE2FBCD84, 0xBD7BF76A, 0xFFE2FBE1, 0xEFFBF6ED, 0xD3F66213, 0xCCCF0F1C, 0x38C05889, 0xE4D146FA, + 0xFEFDFB39, 0x4B7D5D46, 0x3AEA53FE, 0xB007E6E7, 0xDADE16BE, 0x9E281883, 0xFE2AFB26, 0x333B293E, + 0x6C3EB2D1, 0x635E5FB1, 0x62053197, 0x37FAE185, 0xA54B9792, 0x7F5BD01E, 0x24646767, 0x6B7F63DD, + 0xE63E6269, 0x6FD8C65C, 0x1E0C299F, 0x086F0AFB, 0x16B83463, 0xBC07CC66, 0xBB3E87D7, 0xBCAA19E5, + 0xBF05F1C8, 0x7CFD623E, 0xB3C0A719, 0xED59E67E, 0xBBBEA83F, 0xDB780BB2, 0x942F217D, 0x6042EA9C, + 0x397374FC, 0xC063BE33, 0x77EE5CAD, 0xCF986606, 0x34E3FA27, 0x42B29647, 0x7D0148C1, 0xF88878D3, + 0xFA521E3E, 0x7CA8E30F, 0x86B916F3, 0x53E98F0A, 0x986B31BE, 0x5ABE0FA2, 0x1B1B1B71, 0x7F447CC1, + 0x05D1972F, 0x5F26C6F9, 0x2EC7E22B, 0x57AE84F5, 0xF53916B7, 0xB4B468FF, 0x60AD7136, 0x180C6AFD, + 0xAC8DF65F, 0xC52FEA4B, 0xE3FB327F, 0x281E938D, 0x667B7EC0, 0x31A891F9, 0x21ECB110, 0xB489FC90, + 0xFBEF980C, 0x3DF6FC34, 0x5F01AAF7, 0x4A9685F5, 0x9EB174C6, 0x505B5B9B, 0x60F886F3, 0xBF667E56, + 0x5252C2A0, 0x9B78E25F, 0x89C53897, 0x9FFCFBEC, 0xF5999999, 0xBC1F1067, 0x1465AF57, 0xE34A9FE0, + 0x45C4937E, 0x60E30F38, 0x8F9EF133, 0xEA2FC449, 0x25C42C91, 0xECA5FC6E, 0xE667E89F, 0x18E7F393, + 0x6A670C09, 0xF90D9293, 0x660C89F1, 0x081E317F, 0x03F9373E, 0x3F7BBDD2, 0x27B88B18, 0xE519AFE7, + 0xB455737A, 0x376EDC48, 0xE3AF0024, 0x4F9BDDAA, 0xFC53F215, 0x1515A48F, 0x8F8F3F28, 0xC739F37F, + 0x20F9CBB9, 0xFF14F9C8, 0xF5592D00, 0x135ECE59, 0x28F4AD96, 0xE3C5348E, 0x2CFAE9E4, 0x79D182CB, + 0x8953A36D, 0xCCF32735, 0x3F771532, 0xC60B794A, 0x59EE2AB4, 0x87FB81FA, 0x33D6E42C, 0xA47E4DF3, + 0xA7EC9C17, 0x8DE34680, 0x786A1A31, 0xCAE3FA26, 0x7D3CA757, 0xC807C8FF, 0xC9B9E4BF, 0xD83FCE19, + 0xF5C423F6, 0x3B627F23, 0xE3CB06B9, 0x7EEE4FFA, 0x3F7E7AE3, 0x79F18C8C, 0x07CF4FC1, 0xE945390B, + 0x2DCBC2FC, 0x14FCF249, 0x1BF3F54E, 0x74D0FA23, 0x59CCE79C, 0x7EC9C6FF, 0x435F643C, 0xFFDBFE80, + 0xDF322F5C, 0xB8409C89, 0x1CEA3B77, 0xEE1CF24D, 0xE4A8B742, 0x7D757575, 0xC82D28EF, 0xECB5CCFA, + 0xFA7A1A9F, 0x0F10DD6D, 0xFCEDCC99, 0x33822185, 0xCFDF6484, 0x9E3E7D2A, 0xE431BEAC, 0x1B3A42A1, + 0x909E1F13, 0x804F683E, 0xEC44F9B8, 0xE261F3DA, 0xB56BC841, 0x948F5F62, 0x9D25A6F9, 0xE0B6CECA, + 0xF9A4BF77, 0xD824FDB0, 0x13ED3B3B, 0xCD1F5757, 0x578BF9C2, 0xDF52E375, 0x3C4F943E, 0xF8B6912A, + 0xF50B7B50, 0x644E51FA, 0x47ACE73F, 0xD64BFAE2, 0xFB427D52, 0x9FB017BF, 0x9225903D, 0x5A7FD45B, + 0x2C41AC7F, 0x83F4D70B, 0xAF62BF44, 0x16EBE58C, 0xE79D5EBF, 0x1702E5E5, 0xE523E523, 0xC757EBF1, + 0xC09D3B77, 0x74BD411C, 0x3B1D1717, 0x17DE3F60, 0x7992C5FC, 0xE862F6A2, 0xCBE5D2F6, 0xA37FCD76, + 0x104350DC, 0x6F200644, 0xBD6D6035, 0xC400225F, 0xF838E6B7, 0x938F13B3, 0x1ACCFF18, 0xFBB8603D, + 0x5FD48FF7, 0x2580274F, 0x9E68FFC6, 0xBE0B80F7, 0x0B657FEC, 0xBBAEAB0D, 0x0D0D7ABD, 0xDE975C57, + 0x55FD2227, 0x7D0CB06E, 0xDD3ABC5F, 0x0589FD29, 0x595959BC, 0x5E89C799, 0xFE94E9D3, 0xA7EBFA1D, + 0x6702E07D, 0x48F5A751, 0xE3790454, 0x7F93FE3C, 0x7BF60CEF, 0x6F41625F, 0xD5EDDBB7, 0x8985BCAF, + 0x0ACF37D5, 0x5FF1D7DA, 0xDA2AC689, 0x7D55F2FE, 0x17C4FE6C, 0x6D524CFD, 0xDADA0420, 0xEA43DE27, + 0xDD07FD53, 0x6FDEBC29, 0x98E6FBA7, 0xAAF9A2BF, 0xE5FBAA36, 0x6FDEACEF, 0x93A9F9FE, 0xA9C5C5C5, + 0x7AFCB5DF, 0xD6FE50CB, 0xF37A7DFD, 0x0FB5B3A8, 0x3F497EB5, 0xA34733CA, 0x4FEAB863, 0x674F91AF, + 0xABA6A646, 0xDF4F3D45, 0xFEA2DADA, 0x5A6DAFF7, 0x90BF68DB, 0xB66DDA5E, 0xEF215F17, 0x31AD2731, + 0x09E0E4C9, 0x937ABD89, 0x49A33C4A, 0x3F328F98, 0x47F54B62, 0x80478F1E, 0x69F9B8EB, 0x35AD3A5E, + 0x18DFAE9A, 0x763D1FF9, 0x571D9BED, 0xFAE2021D, 0xEFD8E553, 0x2BBD05EA, 0xBE4DEC6B, 0x92F282CD, + 0x66CD4162, 0x92571C3B, 0xDF73CF2E, 0x1F3BDFA7, 0xE227F667, 0x38D937AB, 0xBDBD9DF2, 0x8B8F5B6F, + 0x7BEEDDBD, 0x7B57E7DB, 0xD079CF3D, 0xBC1FABF8, 0xF56CF5CD, 0xC2F8A9F8, 0xF66CF5DC, 0xC37EF0BC, + 0xF5A0BE71, 0x7FE93844, 0xF709C99F, 0xDE38AE58, 0xC86FBCB1, 0x43BE2F84, 0xBD94E68E, 0x3F2956FB, + 0x79FAF469, 0x91EF82D3, 0xAFF51E3F, 0x7E5CE77F, 0xCAA56B9F, 0xD2794EFA, 0x797EBD67, 0x3FDF4507, + 0xB09DEF46, 0x2DC09A35, 0x6B74BE1B, 0xB5FEF7B0, 0xBEC2F51E, 0x63CAFA96, 0xF9EFB822, 0xF25FEA8B, + 0x0147A3D4, 0x2FEB3F9A, 0xD17912B9, 0x5F343FB5, 0x1240F44B, 0xA92F8D01, 0xE07D4EF5, 0x9B34E62D, + 0xD8BD7BB7, 0xAEDFA1F3, 0x0022FE81, 0x88F807C2, 0xF13E76EC, 0x983ECF7B, 0xB6021C3E, 0x7C589F67, + 0x13B8BDB2, 0xB2325D2F, 0x132A7D55, 0x858585CF, 0xA93779BF, 0xC8073872, 0xE488D6E7, 0x1DA47829, + 0x7BDE415F, 0x977D3FB0, 0x9EECF70B, 0x4F91945F, 0x14F667CF, 0x9E3DCFCD, 0x0FF4E73E, 0xCFAF5DBB, + 0x76E9FBCB, 0xFDB701B6, 0x6FDFAEEB, 0x27AE1AE0, 0xE8D1A3E1, 0x7AA8D6F9, 0x1B91CF14, 0xCF587EC6, + 0x9C3A754A, 0xB3D90CD0, 0xDDDD3DB2, 0x1E2A55FF, 0xF216607F, 0x52F751FC, 0x51FED3FE, 0x5ADC9F07, + 0x0F1EFC1F, 0xF510DEAF, 0x5BB76E8D, 0xAC27791F, 0xB6B603EC, 0xD8B143E7, 0xBFB5DDED, 0x2F2D2DD5, + 0xFA43196E, 0x3FEED708, 0xF9C871E9, 0x5F280300, 0xCF3F153F, 0x8C3F9E2F, 0xEAFDC6C6, 0xC0057DDF, + 0xE73CD847, 0xACF2A3F7, 0x10ED977A, 0x9F0C7ED7, 0xF80D3148, 0x767F25CE, 0x73993FD8, 0x0FF13EAF, + 0xDE47837D, 0x9E8A8307, 0x0FEAF716, 0x1BE3A9C0, 0xF786DA5F, 0xCC0F9457, 0xEF39D6EE, 0xFE0ACF77, + 0xF53E64ED, 0x644FE59F, 0xB91C60F6, 0xECD93A3F, 0xCDE5A3DF, 0x10BC9A18, 0x60F41BA2, 0xBEE4FD58, + 0x9FC772FC, 0xB5B23F66, 0xAAFA53E7, 0x05BED723, 0xFB2DCA0B, 0xEEAD6E54, 0xF371FF26, 0xD4790BD4, + 0x7C64AC5F, 0xB7DBADCF, 0x4BAC5FC1, 0xAB8927D4, 0x917DB684, 0xD58BF79C, 0xEC2FAC98, 0xD819E69B, + 0x82639DA9, 0x82971083, 0x647E4E06, 0x61C0D69F, 0x90BBC2F3, 0xAD52C5CE, 0x300B7962, 0x76197E29, + 0xF4FD08B2, 0xF07ECABE, 0x21767E00, 0x33055F87, 0xDDC86681, 0xB30C19A6, 0xB1B3767F, 0x6101B1F3, + 0xBCE6DB82, 0xBF707E21, 0x781A310B, 0x4996DF33, 0x5E18E849, 0xB3BF1713, 0x34D37BD4, 0x35001BEC, + 0xDF33A238, 0xDBBF670C, 0x73B67FCF, 0x0871B6BF, 0x5747497D, 0xEA7B865B, 0x33BD6F43, 0x034613F6, + 0x4FF5DE75, 0x7216F3E5, 0xFBD63370, 0xBFC9FEBE, 0x4D90FC6F, }; + +// Offset: 0x1DB74 u32 point_table_binary_62[] = { - 0x11726D98, 0x7F6CD455, 0x12C0E7FB, 0xDD6D77BB, 0x65ADD2D6, - 0x160E3CCE, 0x88802018, 0x9B283D73, 0xA4060E0C, 0x558B60B1, 0x22A95148, 0x5338522E, 0x7721BD9A, - 0x06088140, 0x17593809, 0x589606CA, 0x2FD92A1A, 0xF9036215, 0x038626D2, 0x4414FDC7, 0x5FC134D2, - 0x54317BA1, 0x2608076C, 0xBFCF3733, 0x6FDEF7BB, 0x5BBF7F90, 0x7CFA66DE, 0xCC9B3733, 0x6F169556, - 0xEF7B9D00, 0x5100D8B9, 0x73A75269, 0x38E4FD07, 0x390A3B76, 0xEC50AA13, 0x7679CD00, 0x912F23AF, - 0x271209CD, 0x5A7E1B32, 0x8C4D2693, 0x2A7B9319, 0x66C1D8B6, 0xB63695FD, 0x89F7C38F, 0xF826EBC3, - 0xACC8EBDB, 0xB76FD7EB, 0xBC3F98FD, 0xDDABBE7D, 0x9477AFFA, 0xF6D11FF7, 0x5BDFBEFE, 0x34FBF651, - 0x1E66FBF6, 0xD11F98EA, 0xDB477D98, 0xEDDB3F72, 0xE4885EF7, 0xEDF7F4F4, 0xA850B5AA, 0xF13E60FB, - 0xA9544A85, 0xA6314786, 0xD4B4DDBB, 0x7713ABD9, 0x004AF3D9, 0xB367491E, 0x19BF0B17, 0x2E60BC3E, - 0x41797854, 0xA54E9D3A, 0x45ECB401, 0x4C6A67D6, 0xE735FCE7, 0xC1F5EBD7, 0x13B33CB3, 0x3EAFD517, - 0x167D64ED, 0xAFD5C7FD, 0x90451FD9, 0x5BA06AA0, 0x1220561F, 0xFB9BD25F, 0xF653F65F, 0xFD56DADD, - 0xD4D4448C, 0xFAEA37F8, 0x9EF82766, 0xF82AC0FB, 0x880179D4, 0x7E79F22A, 0xCDF2A55F, 0xB33C711B, - 0x31AD3B1D, 0xAC3FE973, 0xD6D7F741, 0xEB154FF3, 0x3AF13E62, 0xD2D7F74F, 0xFCD0A200, 0xB711937C, - 0xA88879FA, 0x4C9F8138, 0xF25E5757, 0x17C903C9, 0x47DE3B7E, 0xFC38F94B, 0xF1F9CA3F, 0x7F301E24, - 0x5F8DF245, 0x2B4E9C38, 0xA1DC7DFA, 0x3EF5E54F, 0x9D72CFFA, 0xC3870F8F, 0xF23F5F3E, 0x348E797A, - 0x57D10ACA, 0x17CDEA29, 0xE492FE8E, 0x8E0ECE17, 0xCD338A4B, 0xFA376FDE, 0x6CF36746, 0xF1DD8F6D, - 0xDAB4C9E6, 0xD78C62DF, 0x1FE48716, 0x31633C91, 0x4BBF66CE, 0xBF0F8C1F, 0xAE573CCD, 0xEBC469E4, - 0xB2B8DD2F, 0x8DFB31D3, 0x7E69DC8F, 0x99E293C6, 0xF8043810, 0xAF3FBAFF, 0xA0BCF6FF, 0x129E2FD4, - 0xEA7C81F5, 0xAC7900CF, 0xE766A077, 0xDBB66DF6, 0xBCD146E8, 0xC5FC9578, 0x441B9D2F, 0x366EDC68, - 0xF5D57178, 0xC3E85FC2, 0x78DEB507, 0xFE7BF4E8, 0x51DA4FE7, 0x38C4F7BA, 0x3B8F1D3B, 0xC6FB3768, - 0xFB6FB9BB, 0xB09E65DD, 0xB93F1433, 0xEBA40FE5, 0x30CCFA70, 0x08397E06, 0x86F7EEDD, 0x8BBC0BE5, - 0xC7BC1F8A, 0x7576765A, 0x8E3D3AF2, 0xBD61928F, 0x65D53F8D, 0xFC21F4DF, 0xAB576B36, 0x6CD840F2, - 0x685FFD32, 0xF2CD962D, 0x5B2C67AF, 0xB9438649, 0x3EBB027A, 0x597E543C, 0x46C7AB01, 0xD7DDA1E0, - 0x79941AE9, 0x8FC562D6, 0xBFC2F4C8, 0x4BC4D586, 0xDFF57645, 0xA351EC3F, 0x240F614F, 0x05E561A6, - 0xD387FD59, 0xFC2BBCEE, 0x86DADBDB, 0x499FF806, 0x7CD6DADA, 0x3A5A3E7F, 0xDDD88347, 0x6007E56F, - 0x35FBAB7E, 0x18B93477, 0xEE5C5FFE, 0xCAC8D09C, 0x39737C7B, 0x3FAA876B, 0x6A6AECF9, 0xD4655531, - 0x7FFE7CAB, 0x5FFC0FA7, 0x65C99225, 0x76BDB839, 0x54B574E9, 0x52FFFC57, 0xDD1F57AE, 0x5C69CFA7, - 0x32CEC4C6, 0xC6469B4F, 0xF00A0CE8, 0x7F6DBCA3, 0x2FC265E2, 0x6A61E74D, 0x66917752, 0xC852BF05, - 0x75E09695, 0x95D1FBC2, 0x1C790E19, 0xF5919D91, 0xC8739EE7, 0x913E33B8, 0xC4925F25, 0xF0F1AA55, - 0xABEC7D46, 0x352F5BB6, 0x0CEBDFB0, 0xE390BFE3, 0x44DE71D6, 0xAE5D6BD7, 0x23ABBC3A, 0xF6DFF0BF, - 0xBD0F0D53, 0x7DA81BDE, 0x10B1E927, 0x2AE3B523, 0xEBFAEBA6, 0xFA0B3BD9, 0x969616AC, 0x67E289F7, - 0x3AB70F1E, 0x3C884CEF, 0xDDC47BDD, 0x67319FEC, 0xFB1B7617, 0xD1FB3855, 0xF45D17E5, 0x753C587F, - 0xA3EBE27E, 0xF2FE6A7E, 0xC1C88BFE, 0x0B949FA6, 0xDF16D503, 0xCC9B374F, 0xB38E1771, 0x3C814CF1, - 0xD45CF88E, 0x30CB17BE, 0x23F2E6FD, 0xD01FC54F, 0xEB33C713, 0xC2281F99, 0x104F503D, 0x1A7B9109, - 0x007BF6EC, 0xB1EFC1E0, 0x3C80E5CB, 0x97933DE6, 0x780259F6, 0xBB52154F, 0x503E197B, 0x57AA0090, - 0xC53FDCFF, 0xC08103F6, 0xFEA383F1, 0x04F60BC9, 0x8FE82040, 0x7777B7F5, 0x1FEDEFDF, 0xBF9FF203, - 0xFB63A82C, 0x9EC07CA0, 0xF9E403F6, 0x9FFD31FD, 0x13D83F99, 0x274265BA, 0x8760FE98, 0x7C880E16, - 0x24D2E9B4, 0xCD879264, 0x4182E26B, 0xEEBB2409, 0x40EFC338, 0xDF1FEC47, 0xF27E9526, 0x397ED94F, - 0xD97E6992, 0xE3871C8C, 0xA7BCF712, 0x6F79DF2B, 0x5AD93F9C, 0xBF98D97F, 0x9CF7E8FD, 0xD7FA5BB7, - 0x6EB5EF3B, 0x7ED8DFE4, 0xBDBE7346, 0x98E5EF9C, 0x6179BA8F, 0x7DFE7DC8, 0x7B2EF745, 0xEF939EB7, - 0xCA75FE2C, 0x5CB8D0CE, 0x5FE53A7F, 0x6A6B6B99, 0xCD791A1A, 0x1AECFB86, 0xE7C5FBB3, 0xEFA1E55C, - 0x79995771, 0x3F9A57D3, 0xF9F6587F, 0x30E3FBCF, 0x2CE7651E, 0x089C9F99, 0xE5E57ED1, 0xFEEAD5AB, - 0xEDFDA37D, 0xCBC63ED6, 0x3FC91BFB, 0xC832FFE0, 0x87FE53FC, 0xCC7DF179, 0x397E4AE7, 0xE7E2C58B, - 0x6DBC95CE, 0xBFBABA3A, 0x7B1F3EE7, 0xCA1307F6, 0x93794CEC, 0x0519CF13, 0x94C7F38A, 0x3F729FE2, - 0xAFDCB7CC, 0x0F03569F, 0xFBC70084, 0x4E623F91, 0xFED49709, 0x9DC47E22, 0xF3425F46, 0xEAD5CC0F, - 0x6099FB11, 0xB0BCF4A7, 0xC10CEF27, 0xF38CDC97, 0xE4139E1F, 0xDF07C937, 0x3CBF6573, 0x1EBE0FFF, - 0xBCC8767E, 0xB59C2B2F, 0xF520FB49, 0xBD883DA9, 0xA7CA0E8E, 0xA7D45B65, 0x07F71BD9, 0x4FEA49EC, - 0xF9F5969B, 0x0FF2FB47, 0xF2953890, 0x4F328F49, 0xBE094B3C, 0x45BE2F63, 0xEC997E70, 0xFEA4F1C7, - 0xF48BF327, 0x73EBA5FC, 0xB549B3F0, 0xF78EE4FF, 0xD8E89F3E, 0x11A679BB, 0x297A1159, 0xF2E3E16F, - 0xE34F208B, 0xBDCAF2A2, 0x4B265EF4, 0xFBA3624D, 0xF133C228, 0x7FE37CB6, 0x3F18DF9B, 0x6BEED0BA, - 0xD8437D93, 0xEF56BFBE, 0xBEDEFEBE, 0x417DC356, 0x5FEA3B8F, 0x73E4E5F7, 0x97EC27E7, 0x0DD823FD, - 0x610883C9, 0x77D21FBE, 0x58D884F3, 0x8DFCDE3A, 0xA387DEE0, 0xFBF25155, 0x79CAF64B, 0xCD339BAE, - 0x551926F9, 0x5955BFA6, 0x4CFF24BE, 0xDD14AAC2, 0xFDC4DF5B, 0x29B828FD, 0x11FD91FD, 0xE4F79ED8, - 0x9378883F, 0x122FF157, 0xCE23FBC9, 0x79C59EDC, 0x87F823F7, 0x25FEA23D, 0x9A77BA42, 0xAF9A7E95, - 0x737FE29F, 0xDCAFBC8F, 0x857F7786, 0x8483F729, 0xF192FB16, 0xF9312FDF, 0x1AB36EDD, 0x3ABB9F2A, - 0x0BBD8A2C, 0xEF673603, 0x0778BE32, 0xF3F6E337, 0x16C87B4A, 0xF5F2AFE1, 0x1691472E, 0xAFFD5F0F, - 0xAE4BBD3C, 0xF8F85F17, 0x343737DB, 0x7E5F3AF7, 0x2F3FE3FB, 0x989FDF72, 0xFEA92DB3, 0x93B89FBC, - 0x37255F4E, 0x7C0DD7A5, 0x5F672F17, 0x4CA0FF5F, 0xC8F337BF, 0x3EF2F793, 0x7CA8B938, 0x39456CFA, - 0xC1933D0F, 0x9EA2FE67, 0xEA715A6D, 0x750FCF6B, 0xB9F524FD, 0x7BE6F531, 0x2F73FF64, 0x7EF2E707, - 0x3EE6792C, 0x371ED2EF, 0x2A93D7DE, 0xE07EC93C, 0x7D536498, 0xFB656EFD, 0x3ABD7CBF, 0xE173E173, - 0xA74F9F56, 0x7A8DFFBF, 0x002C1F92, 0x7985B897, 0x397C8ED9, 0x1B0F9371, 0x7F64ECBF, 0x9A9F620E, - 0x9FC3FCF3, 0xE630E35F, 0x30BF344F, 0x967901D9, 0x69CDD5D7, 0x9CA3AFA7, 0xF21C7DCD, 0x39FAEA1B, - 0x9882E711, 0x7DCD0B99, 0x595FFD9F, 0x19FF6278, 0x4AF07D93, 0x79CEAD19, 0x793E38EF, 0x977E37FE, - 0xEDE0BC5F, 0xA23938EF, 0x7B5A5EF2, 0x13E351A0, 0xB2FDC179, 0xCFD11C9C, 0xF7869BC6, 0xDF179CF7, - 0xAE6B36F2, 0x546FF1A4, 0xDB12ACB7, 0xDBCB2CD3, 0x7E77AEAB, 0xBE60FD94, 0x4CC9E552, 0x3DBF06EB, - 0x09BF603D, 0x85E1567D, 0xB09E2AAA, 0x987F0700, + 0x11726D98, 0x7F6CD455, 0x12C0E7FB, 0xDD6D77BB, 0x65ADD2D6, 0x160E3CCE, 0x88802018, 0x9B283D73, + 0xA4060E0C, 0x558B60B1, 0x22A95148, 0x5338522E, 0x7721BD9A, 0x06088140, 0x17593809, 0x589606CA, + 0x2FD92A1A, 0xF9036215, 0x038626D2, 0x4414FDC7, 0x5FC134D2, 0x54317BA1, 0x2608076C, 0xBFCF3733, + 0x6FDEF7BB, 0x5BBF7F90, 0x7CFA66DE, 0xCC9B3733, 0x6F169556, 0xEF7B9D00, 0x5100D8B9, 0x73A75269, + 0x38E4FD07, 0x390A3B76, 0xEC50AA13, 0x7679CD00, 0x912F23AF, 0x271209CD, 0x5A7E1B32, 0x8C4D2693, + 0x2A7B9319, 0x66C1D8B6, 0xB63695FD, 0x89F7C38F, 0xF826EBC3, 0xACC8EBDB, 0xB76FD7EB, 0xBC3F98FD, + 0xDDABBE7D, 0x9477AFFA, 0xF6D11FF7, 0x5BDFBEFE, 0x34FBF651, 0x1E66FBF6, 0xD11F98EA, 0xDB477D98, + 0xEDDB3F72, 0xE4885EF7, 0xEDF7F4F4, 0xA850B5AA, 0xF13E60FB, 0xA9544A85, 0xA6314786, 0xD4B4DDBB, + 0x7713ABD9, 0x004AF3D9, 0xB367491E, 0x19BF0B17, 0x2E60BC3E, 0x41797854, 0xA54E9D3A, 0x45ECB401, + 0x4C6A67D6, 0xE735FCE7, 0xC1F5EBD7, 0x13B33CB3, 0x3EAFD517, 0x167D64ED, 0xAFD5C7FD, 0x90451FD9, + 0x5BA06AA0, 0x1220561F, 0xFB9BD25F, 0xF653F65F, 0xFD56DADD, 0xD4D4448C, 0xFAEA37F8, 0x9EF82766, + 0xF82AC0FB, 0x880179D4, 0x7E79F22A, 0xCDF2A55F, 0xB33C711B, 0x31AD3B1D, 0xAC3FE973, 0xD6D7F741, + 0xEB154FF3, 0x3AF13E62, 0xD2D7F74F, 0xFCD0A200, 0xB711937C, 0xA88879FA, 0x4C9F8138, 0xF25E5757, + 0x17C903C9, 0x47DE3B7E, 0xFC38F94B, 0xF1F9CA3F, 0x7F301E24, 0x5F8DF245, 0x2B4E9C38, 0xA1DC7DFA, + 0x3EF5E54F, 0x9D72CFFA, 0xC3870F8F, 0xF23F5F3E, 0x348E797A, 0x57D10ACA, 0x17CDEA29, 0xE492FE8E, + 0x8E0ECE17, 0xCD338A4B, 0xFA376FDE, 0x6CF36746, 0xF1DD8F6D, 0xDAB4C9E6, 0xD78C62DF, 0x1FE48716, + 0x31633C91, 0x4BBF66CE, 0xBF0F8C1F, 0xAE573CCD, 0xEBC469E4, 0xB2B8DD2F, 0x8DFB31D3, 0x7E69DC8F, + 0x99E293C6, 0xF8043810, 0xAF3FBAFF, 0xA0BCF6FF, 0x129E2FD4, 0xEA7C81F5, 0xAC7900CF, 0xE766A077, + 0xDBB66DF6, 0xBCD146E8, 0xC5FC9578, 0x441B9D2F, 0x366EDC68, 0xF5D57178, 0xC3E85FC2, 0x78DEB507, + 0xFE7BF4E8, 0x51DA4FE7, 0x38C4F7BA, 0x3B8F1D3B, 0xC6FB3768, 0xFB6FB9BB, 0xB09E65DD, 0xB93F1433, + 0xEBA40FE5, 0x30CCFA70, 0x08397E06, 0x86F7EEDD, 0x8BBC0BE5, 0xC7BC1F8A, 0x7576765A, 0x8E3D3AF2, + 0xBD61928F, 0x65D53F8D, 0xFC21F4DF, 0xAB576B36, 0x6CD840F2, 0x685FFD32, 0xF2CD962D, 0x5B2C67AF, + 0xB9438649, 0x3EBB027A, 0x597E543C, 0x46C7AB01, 0xD7DDA1E0, 0x79941AE9, 0x8FC562D6, 0xBFC2F4C8, + 0x4BC4D586, 0xDFF57645, 0xA351EC3F, 0x240F614F, 0x05E561A6, 0xD387FD59, 0xFC2BBCEE, 0x86DADBDB, + 0x499FF806, 0x7CD6DADA, 0x3A5A3E7F, 0xDDD88347, 0x6007E56F, 0x35FBAB7E, 0x18B93477, 0xEE5C5FFE, + 0xCAC8D09C, 0x39737C7B, 0x3FAA876B, 0x6A6AECF9, 0xD4655531, 0x7FFE7CAB, 0x5FFC0FA7, 0x65C99225, + 0x76BDB839, 0x54B574E9, 0x52FFFC57, 0xDD1F57AE, 0x5C69CFA7, 0x32CEC4C6, 0xC6469B4F, 0xF00A0CE8, + 0x7F6DBCA3, 0x2FC265E2, 0x6A61E74D, 0x66917752, 0xC852BF05, 0x75E09695, 0x95D1FBC2, 0x1C790E19, + 0xF5919D91, 0xC8739EE7, 0x913E33B8, 0xC4925F25, 0xF0F1AA55, 0xABEC7D46, 0x352F5BB6, 0x0CEBDFB0, + 0xE390BFE3, 0x44DE71D6, 0xAE5D6BD7, 0x23ABBC3A, 0xF6DFF0BF, 0xBD0F0D53, 0x7DA81BDE, 0x10B1E927, + 0x2AE3B523, 0xEBFAEBA6, 0xFA0B3BD9, 0x969616AC, 0x67E289F7, 0x3AB70F1E, 0x3C884CEF, 0xDDC47BDD, + 0x67319FEC, 0xFB1B7617, 0xD1FB3855, 0xF45D17E5, 0x753C587F, 0xA3EBE27E, 0xF2FE6A7E, 0xC1C88BFE, + 0x0B949FA6, 0xDF16D503, 0xCC9B374F, 0xB38E1771, 0x3C814CF1, 0xD45CF88E, 0x30CB17BE, 0x23F2E6FD, + 0xD01FC54F, 0xEB33C713, 0xC2281F99, 0x104F503D, 0x1A7B9109, 0x007BF6EC, 0xB1EFC1E0, 0x3C80E5CB, + 0x97933DE6, 0x780259F6, 0xBB52154F, 0x503E197B, 0x57AA0090, 0xC53FDCFF, 0xC08103F6, 0xFEA383F1, + 0x04F60BC9, 0x8FE82040, 0x7777B7F5, 0x1FEDEFDF, 0xBF9FF203, 0xFB63A82C, 0x9EC07CA0, 0xF9E403F6, + 0x9FFD31FD, 0x13D83F99, 0x274265BA, 0x8760FE98, 0x7C880E16, 0x24D2E9B4, 0xCD879264, 0x4182E26B, + 0xEEBB2409, 0x40EFC338, 0xDF1FEC47, 0xF27E9526, 0x397ED94F, 0xD97E6992, 0xE3871C8C, 0xA7BCF712, + 0x6F79DF2B, 0x5AD93F9C, 0xBF98D97F, 0x9CF7E8FD, 0xD7FA5BB7, 0x6EB5EF3B, 0x7ED8DFE4, 0xBDBE7346, + 0x98E5EF9C, 0x6179BA8F, 0x7DFE7DC8, 0x7B2EF745, 0xEF939EB7, 0xCA75FE2C, 0x5CB8D0CE, 0x5FE53A7F, + 0x6A6B6B99, 0xCD791A1A, 0x1AECFB86, 0xE7C5FBB3, 0xEFA1E55C, 0x79995771, 0x3F9A57D3, 0xF9F6587F, + 0x30E3FBCF, 0x2CE7651E, 0x089C9F99, 0xE5E57ED1, 0xFEEAD5AB, 0xEDFDA37D, 0xCBC63ED6, 0x3FC91BFB, + 0xC832FFE0, 0x87FE53FC, 0xCC7DF179, 0x397E4AE7, 0xE7E2C58B, 0x6DBC95CE, 0xBFBABA3A, 0x7B1F3EE7, + 0xCA1307F6, 0x93794CEC, 0x0519CF13, 0x94C7F38A, 0x3F729FE2, 0xAFDCB7CC, 0x0F03569F, 0xFBC70084, + 0x4E623F91, 0xFED49709, 0x9DC47E22, 0xF3425F46, 0xEAD5CC0F, 0x6099FB11, 0xB0BCF4A7, 0xC10CEF27, + 0xF38CDC97, 0xE4139E1F, 0xDF07C937, 0x3CBF6573, 0x1EBE0FFF, 0xBCC8767E, 0xB59C2B2F, 0xF520FB49, + 0xBD883DA9, 0xA7CA0E8E, 0xA7D45B65, 0x07F71BD9, 0x4FEA49EC, 0xF9F5969B, 0x0FF2FB47, 0xF2953890, + 0x4F328F49, 0xBE094B3C, 0x45BE2F63, 0xEC997E70, 0xFEA4F1C7, 0xF48BF327, 0x73EBA5FC, 0xB549B3F0, + 0xF78EE4FF, 0xD8E89F3E, 0x11A679BB, 0x297A1159, 0xF2E3E16F, 0xE34F208B, 0xBDCAF2A2, 0x4B265EF4, + 0xFBA3624D, 0xF133C228, 0x7FE37CB6, 0x3F18DF9B, 0x6BEED0BA, 0xD8437D93, 0xEF56BFBE, 0xBEDEFEBE, + 0x417DC356, 0x5FEA3B8F, 0x73E4E5F7, 0x97EC27E7, 0x0DD823FD, 0x610883C9, 0x77D21FBE, 0x58D884F3, + 0x8DFCDE3A, 0xA387DEE0, 0xFBF25155, 0x79CAF64B, 0xCD339BAE, 0x551926F9, 0x5955BFA6, 0x4CFF24BE, + 0xDD14AAC2, 0xFDC4DF5B, 0x29B828FD, 0x11FD91FD, 0xE4F79ED8, 0x9378883F, 0x122FF157, 0xCE23FBC9, + 0x79C59EDC, 0x87F823F7, 0x25FEA23D, 0x9A77BA42, 0xAF9A7E95, 0x737FE29F, 0xDCAFBC8F, 0x857F7786, + 0x8483F729, 0xF192FB16, 0xF9312FDF, 0x1AB36EDD, 0x3ABB9F2A, 0x0BBD8A2C, 0xEF673603, 0x0778BE32, + 0xF3F6E337, 0x16C87B4A, 0xF5F2AFE1, 0x1691472E, 0xAFFD5F0F, 0xAE4BBD3C, 0xF8F85F17, 0x343737DB, + 0x7E5F3AF7, 0x2F3FE3FB, 0x989FDF72, 0xFEA92DB3, 0x93B89FBC, 0x37255F4E, 0x7C0DD7A5, 0x5F672F17, + 0x4CA0FF5F, 0xC8F337BF, 0x3EF2F793, 0x7CA8B938, 0x39456CFA, 0xC1933D0F, 0x9EA2FE67, 0xEA715A6D, + 0x750FCF6B, 0xB9F524FD, 0x7BE6F531, 0x2F73FF64, 0x7EF2E707, 0x3EE6792C, 0x371ED2EF, 0x2A93D7DE, + 0xE07EC93C, 0x7D536498, 0xFB656EFD, 0x3ABD7CBF, 0xE173E173, 0xA74F9F56, 0x7A8DFFBF, 0x002C1F92, + 0x7985B897, 0x397C8ED9, 0x1B0F9371, 0x7F64ECBF, 0x9A9F620E, 0x9FC3FCF3, 0xE630E35F, 0x30BF344F, + 0x967901D9, 0x69CDD5D7, 0x9CA3AFA7, 0xF21C7DCD, 0x39FAEA1B, 0x9882E711, 0x7DCD0B99, 0x595FFD9F, + 0x19FF6278, 0x4AF07D93, 0x79CEAD19, 0x793E38EF, 0x977E37FE, 0xEDE0BC5F, 0xA23938EF, 0x7B5A5EF2, + 0x13E351A0, 0xB2FDC179, 0xCFD11C9C, 0xF7869BC6, 0xDF179CF7, 0xAE6B36F2, 0x546FF1A4, 0xDB12ACB7, + 0xDBCB2CD3, 0x7E77AEAB, 0xBE60FD94, 0x4CC9E552, 0x3DBF06EB, 0x09BF603D, 0x85E1567D, 0xB09E2AAA, + 0x987F0700, }; + +// Offset: 0x1E398 u32 point_table_binary_63[] = { - 0x11728598, 0x7B4CD457, 0x16C7CFBD, 0xBF410646, - 0x86A1C320, 0xD52CCE6E, 0xCB96B6BA, 0xB6118C0D, 0x5230AB80, 0xA06B7D2B, 0x3E06547C, 0xC13AE023, - 0x467C6134, 0x3EA20919, 0x4D085A65, 0x40A37F60, 0x2569BB16, 0x69624CD5, 0x4865D1A8, 0xA124BB02, - 0x5D63B29B, 0xAD894E34, 0xEE1A75E6, 0xB7F7DCF3, 0xBB77D8C1, 0xA4F70F92, 0x4FE69E73, 0xCF3DE7DC, - 0x7BBF3F22, 0x7E9612F6, 0x01D86619, 0xE7AE5CB9, 0x62B20071, 0xD662E35C, 0x7F7FBF64, 0xF31FC863, - 0xFB4C3122, 0x7E62DB4C, 0xC5108072, 0xC1738D0E, 0x641620CE, 0xF24599B7, 0x228FF9B1, 0xA7A747CE, - 0x47B6CD1D, 0xF3E3CD9B, 0x374DB325, 0x120AE703, 0xD8017CD3, 0xA74F176C, 0xBA22627D, 0xB685356D, - 0xD9B28538, 0x0862B0A6, 0xBABA3A39, 0x9F187CC4, 0xE62791B1, 0x00FCDFFC, 0x5E757535, 0xB1B4E7F7, - 0x2CFB2FC8, 0xBFCD316D, 0xDA34C934, 0xDFE6A8AA, 0xAAD2F649, 0x9C77EEDB, 0xB74FFF9E, 0xC46DA9C8, - 0x113FB188, 0x3875D6AC, 0x59C89F10, 0xF34E6415, 0xAF6B1BAF, 0xDCBC79B3, 0x5EDFB5CD, 0xE64596F3, - 0x7DD2DE5B, 0x545484EC, 0x22E695C8, 0x6A3FC903, 0xDCEFF3F9, 0xF47E9307, 0x6CA391E5, 0x7CB95FDB, - 0xE8FCFC7C, 0xC16AFFDC, 0x3F943FF8, 0x12A0A1A1, 0x41CFFFE0, 0x4B96474C, 0xF51A93EB, 0x71503C91, - 0x1031C0A9, 0x53A7DE32, 0x9FE2FBC8, 0xC3F20E1E, 0x3CA8E3FF, 0xC8C3EB0E, 0x1C38F016, 0x7F948F71, - 0x0DBC6EF7, 0xEEDD3A5F, 0xE31A8C8E, 0x5DBB7649, 0xC67E9AF8, 0xC6E858BA, 0x74A9B427, 0xF63866CF, - 0x9E2DE3C1, 0x7E492B02, 0x080683BA, 0x9FD28A5C, 0xA3F6ECD9, 0xA3FB4564, 0x74D4B265, 0xCBE47C62, - 0x809A9A1A, 0x53C45EC1, 0x1F8A7836, 0x3A17AE5C, 0xB9D26415, 0xC400CE85, 0x6BD7AE15, 0x2CE63F1C, - 0x3A9F78CC, 0x4600EC17, 0x16207FD9, 0x6E00BFDF, 0xAFFB35DB, 0xEDCA58B2, 0x6489EEE7, 0xDF5C7365, - 0x60BFE17C, 0x6280D6D6, 0x56C1225F, 0xB3011266, 0xB1BC4020, 0x80F32D76, 0x7C78E8D0, 0x217D9E00, - 0x3CA9586F, 0xB427160D, 0x2CEA8B8C, 0xF94CEF01, 0x3873E60C, 0xFA83C8CF, 0x22FA8710, 0xB4FC03E6, - 0x3FE13104, 0x8F1F3FAE, 0xCF637A8F, 0x2795E217, 0xEB3D15FD, 0x52EFF8B0, 0xA9A989E2, 0x91CCF2C8, - 0x1F78C9DE, 0xD175F8F0, 0x6162E9DF, 0xD1D5D8D8, 0x689A3550, 0x81E7035C, 0x899F89BF, 0xC419E2FC, - 0x7CAE58D4, 0x0FF90F32, 0x64E27C50, 0x43CF8F7F, 0x1700EF0F, 0xE52FFE5D, 0x56D5D5D5, 0x6546EE5A, - 0xFE8155B5, 0xB5B51167, 0x90F1D9B3, 0x67055BFE, 0x2702CC9B, 0x374FFFCE, 0x2626E614, 0x17170FB1, - 0x4FCC9939, 0x7326CDB7, 0xD6C7FAA8, 0xDF594FE2, 0x04795E82, 0xF0907E77, 0xBE2A2B2B, 0x131C9D2F, - 0xFBCFB267, 0x22DFAB57, 0xAF8EC6DB, 0x9D3861DB, 0xB66DD83F, 0xD27EF432, 0xE7ABF5EB, 0xD70FF717, - 0xB39EBA5F, 0x121A018E, 0x1C3922FB, 0x8DECDFAC, 0xC3F3A0F2, 0x15DF0D40, 0xF70BFD9E, 0xD0F866DD, - 0xD1A34775, 0xBD8C3870, 0x67646498, 0xAC96989B, 0xBC3F2525, 0x0559F603, 0x7BCC07DD, 0x6EB7EE0F, - 0x16028F9C, 0x6FD53F21, 0x05D2E6CC, 0x9923E65B, 0x9CC49BBD, 0x5EAFF667, 0x8679B3F4, 0x67AD070C, - 0xD22C7BD9, 0x0F460446, 0x58F6C4FF, 0xE1B7DBDB, 0xDBB53F23, 0x99DFBB74, 0xE9925ECF, 0x18050E39, - 0xDFEA2F33, 0x02AE0B17, 0x2E90BD64, 0x1E1C1C1C, 0xD4FEE23A, 0x7950FA0B, 0x2806575F, 0x5F9F3E2F, - 0xC0E1B717, 0x2F5EA4F5, 0x909D7C07, 0xF687F2C7, 0xB2F9F6A1, 0xFDCCB260, 0xAC5CCFB2, 0x8FDB0E5E, - 0x696F9D47, 0xB13F79DF, 0xCAFD4BE6, 0x55D9D9D9, 0xDA7FDC76, 0x5E25FDAB, 0xF94F209E, 0xCE279D37, - 0x1801F133, 0x66CCA0FC, 0x4B36CA72, 0x7272A2FE, 0x9E1865DA, 0x1F9EAF34, 0xFEFDF2E5, 0xCBB5FF84, - 0x149689FD, 0xA6E69BFF, 0x6499E5E5, 0xE5C4989F, 0x5FF8F7F2, 0xBEC2F922, 0x1FF68DD0, 0x565959A9, - 0xF365DF68, 0x3834E3FA, 0xCC7068FF, 0x92A18DD8, 0x94F6E64B, 0xF866C386, 0x0DD17ABF, 0x64217CDF, - 0x54FD1C21, 0x9EB666CD, 0x1ABD9E23, 0x047F23FF, 0xFA3D7A4D, 0xF1D07ECD, 0x37D0AB19, 0xEBF50BF4, - 0x6AFFC84F, 0xF96BCD98, 0x8FAFA1DD, 0xDA9FB4E7, 0x7F84CB96, 0x3DBDE75B, 0xD94EBD5F, 0xE4FEC8FB, - 0xD67EE4FE, 0xF803F3F3, 0xA1F9836B, 0xE67B943F, 0x8A9F3747, 0xAE5BF1CB, 0xFCC07B91, 0x57567E64, - 0x3C6C7AB8, 0xD5DA8F8C, 0xD718078F, 0x87E6837F, 0x0A7D940F, 0x8A9F9F67, 0xF5F2F700, 0xC563F684, - 0x9F8C1F3F, 0x5EC767FE, 0x359C3469, 0xD2241DFF, 0x88DE302F, 0x2D2DA57E, 0x41FE29FC, 0x4833C663, - 0xB097274E, 0x9CD0FE81, 0xF3DE63C7, 0x8EE9F86C, 0xF1BC77DD, 0xBA75B49E, 0x64F69298, 0xFCD99AF8, - 0x67522F59, 0xEBD91A8D, 0x859AD1DF, 0xEF8C3F91, 0x9EB2F87D, 0xFEA9A5AF, 0x88A7B06B, 0x781FABF5, - 0xA0905769, 0x16FE8CAF, 0xF99F255B, 0xFB35CEB3, 0xEB43EFF3, 0xD4BBB01F, 0xEF3B75DF, 0xA7DEB5C9, - 0x7AAAFB59, 0x44D48EFA, 0x69C8FDBB, 0xBFA4A444, 0xEB251C37, 0x6EDCD0EF, 0x7DE28CE4, 0x505E5EDE, - 0x10FD941C, 0x5ABC7831, 0xDDC7F2F7, 0xA46AA987, 0xACFB7924, 0x24554F9D, 0x3A55FB1F, 0x0989FF92, - 0xFE6B1473, 0x8AAF4531, 0xC0A64D9B, 0xB4DEC231, 0x3030A0F5, 0x9C4D7077, 0x77B7D627, 0x86E902B9, - 0x1F4BCF98, 0x82511F44, 0xF5254028, 0x14D27A0E, 0xED1F3D7A, 0xA4F5900D, 0x5CA41FB4, 0x1E7301BE, - 0x17A82750, 0x0F783332, 0xDBF1FE01, 0x10EC15ED, 0x3937D529, 0xF57190DE, 0xF7DF1FC8, 0x6C3F77EE, - 0x9C7C1F88, 0xB9FFFEFD, 0xFB92C99E, 0xFB315EF9, 0x7E88F50A, 0x03DC8F7A, 0x4BBD27C5, 0x1F73FFCE, - 0x9D3B4D28, 0x177AEFAA, 0xD027CF92, 0x0BD0BF7A, 0x4F8A3F4E, 0x1F40BDA1, 0xF4E4A4A3, 0xE9032F5E, - 0xBC90F198, 0xC2DFB8A7, 0x148F893C, 0x0160C242, 0xEFCF542F, 0x154F9607, 0xFB3536DE, 0xB7CD27FF, - 0x591ED467, 0xBFB61E32, 0xAB0748F9, 0x963876BF, 0xB1F952FA, 0xCA9B01F6, 0x8E8E0EAD, 0xCF8C62B0, - 0x6FDDBA95, 0xF49C64EE, 0xDFBB776F, 0x54DFB9B9, 0xBFB6B656, 0xEB3B7067, 0xB66BBD27, 0xE767B693, - 0x9E549CE5, 0xC1FE89E5, 0xD878953E, 0xF5666479, 0x4E9E3CF9, 0xABF58EAD, 0xCFDBEAFD, 0x7FF50DA8, - 0xDFC17EF5, 0xEA55AD0F, 0x0B0360DF, 0xB163C7B0, 0x7CAAFD8A, 0x730D1515, 0x155AEFB2, 0x5A7BA97C, - 0x8F91A53E, 0xB697A25E, 0x56F9C221, 0xF5ADC5E2, 0xFD04CC97, 0x9ACFB2EC, 0x0FACFBC9, 0xD2DB895C, - 0xE953658F, 0xE745E593, 0xAD217BA9, 0xBF25DB13, 0x2CFD65E9, 0x6F7BC2FC, 0xF9F3A3F5, 0x1063D5AA, - 0x557AFE3B, 0xE9F607F8, 0x1E287FEF, 0xA4931E57, 0xF57017D0, 0xFE94FE77, 0x172472A9, 0xF7ACEF03, - 0xA1A89E4F, 0x993245D7, 0x0787FC9E, 0xB0EA038F, 0x2D7D28D6, 0x238EB717, 0x1616EA7E, 0x1FF90300, - 0xDD4FA4A7, 0x47FE60FF, 0x0AEF7F9C, 0x8FEC08C7, 0x0D4E9E3C, 0x599F0747, 0x58D404ED, 0x2DE6DF01, - 0xB4B4B4E8, 0xF9FCBBF8, 0x6EEC47BD, 0x9E507CFB, 0xF7EF8FC6, 0x63E95DD5, 0x0F700340, 0xBE3F1564, - 0x0F37E206, 0x172C58A0, 0xF5BDC8DF, 0x57B9B9B9, 0xBA3F7050, 0xBDC99FF9, 0x7780E6E6, 0x66694F1C, - 0xF70CF5A6, 0xF2C7EAE3, 0xFE8BFDAE, 0xD6133D1D, 0x77FAF469, 0x7DBE924B, 0x285FEAFB, 0x26B984F2, - 0xA9FC397D, 0x942FB59E, 0xD317CD27, 0xD5932DE8, 0xECECD4F5, 0xC471EBD6, 0x2DDD4FCE, 0xF3C0EEDC, - 0xB9A3FBD3, 0x799E2DC4, 0xEF83D87A, 0x0EEBB798, 0x7E1CD62F, 0xB1F58FA9, 0xAF8E3F97, 0x37D2FDAB, - 0xEA116595, 0x4F3A4FC4, 0xCE5CE261, 0xF58FE98F, 0x61F589AD, 0x1F7E3FC8, 0xF7C2DE89, 0xEFA5FA9E, - 0x10F33B0B, 0x0A0AF47D, 0x8E03CF87, 0xBA0F6CEA, 0xFB2448F6, 0x38F03E50, 0xDF1F360E, 0xECF2E5CB, - 0xDA9F114E, 0x98D3DBDB, 0xABD7335F, 0x277C81EF, 0x9F7A4FD1, 0x1FBDB7CA, 0x7E643DBE, 0xA7DABF60, - 0xF9FF0CEB, 0x3DC6B162, 0xC50AFDFB, 0xF3DBF14F, 0xE5F78EF5, 0xBDFEEC27, 0xFB5F162D, 0x5AA4DFF7, - 0x67DD6C33, 0x9D6FE2E7, 0xD7D956BA, 0x6FC89E8F, 0xB6C791BE, 0x227BC363, 0xBF8DE75F, 0xED972799, - 0x61D99FD6, 0x7D67C49B, 0x11BCDFFF, 0x07000000, + 0x11728598, 0x7B4CD457, 0x16C7CFBD, 0xBF410646, 0x86A1C320, 0xD52CCE6E, 0xCB96B6BA, 0xB6118C0D, + 0x5230AB80, 0xA06B7D2B, 0x3E06547C, 0xC13AE023, 0x467C6134, 0x3EA20919, 0x4D085A65, 0x40A37F60, + 0x2569BB16, 0x69624CD5, 0x4865D1A8, 0xA124BB02, 0x5D63B29B, 0xAD894E34, 0xEE1A75E6, 0xB7F7DCF3, + 0xBB77D8C1, 0xA4F70F92, 0x4FE69E73, 0xCF3DE7DC, 0x7BBF3F22, 0x7E9612F6, 0x01D86619, 0xE7AE5CB9, + 0x62B20071, 0xD662E35C, 0x7F7FBF64, 0xF31FC863, 0xFB4C3122, 0x7E62DB4C, 0xC5108072, 0xC1738D0E, + 0x641620CE, 0xF24599B7, 0x228FF9B1, 0xA7A747CE, 0x47B6CD1D, 0xF3E3CD9B, 0x374DB325, 0x120AE703, + 0xD8017CD3, 0xA74F176C, 0xBA22627D, 0xB685356D, 0xD9B28538, 0x0862B0A6, 0xBABA3A39, 0x9F187CC4, + 0xE62791B1, 0x00FCDFFC, 0x5E757535, 0xB1B4E7F7, 0x2CFB2FC8, 0xBFCD316D, 0xDA34C934, 0xDFE6A8AA, + 0xAAD2F649, 0x9C77EEDB, 0xB74FFF9E, 0xC46DA9C8, 0x113FB188, 0x3875D6AC, 0x59C89F10, 0xF34E6415, + 0xAF6B1BAF, 0xDCBC79B3, 0x5EDFB5CD, 0xE64596F3, 0x7DD2DE5B, 0x545484EC, 0x22E695C8, 0x6A3FC903, + 0xDCEFF3F9, 0xF47E9307, 0x6CA391E5, 0x7CB95FDB, 0xE8FCFC7C, 0xC16AFFDC, 0x3F943FF8, 0x12A0A1A1, + 0x41CFFFE0, 0x4B96474C, 0xF51A93EB, 0x71503C91, 0x1031C0A9, 0x53A7DE32, 0x9FE2FBC8, 0xC3F20E1E, + 0x3CA8E3FF, 0xC8C3EB0E, 0x1C38F016, 0x7F948F71, 0x0DBC6EF7, 0xEEDD3A5F, 0xE31A8C8E, 0x5DBB7649, + 0xC67E9AF8, 0xC6E858BA, 0x74A9B427, 0xF63866CF, 0x9E2DE3C1, 0x7E492B02, 0x080683BA, 0x9FD28A5C, + 0xA3F6ECD9, 0xA3FB4564, 0x74D4B265, 0xCBE47C62, 0x809A9A1A, 0x53C45EC1, 0x1F8A7836, 0x3A17AE5C, + 0xB9D26415, 0xC400CE85, 0x6BD7AE15, 0x2CE63F1C, 0x3A9F78CC, 0x4600EC17, 0x16207FD9, 0x6E00BFDF, + 0xAFFB35DB, 0xEDCA58B2, 0x6489EEE7, 0xDF5C7365, 0x60BFE17C, 0x6280D6D6, 0x56C1225F, 0xB3011266, + 0xB1BC4020, 0x80F32D76, 0x7C78E8D0, 0x217D9E00, 0x3CA9586F, 0xB427160D, 0x2CEA8B8C, 0xF94CEF01, + 0x3873E60C, 0xFA83C8CF, 0x22FA8710, 0xB4FC03E6, 0x3FE13104, 0x8F1F3FAE, 0xCF637A8F, 0x2795E217, + 0xEB3D15FD, 0x52EFF8B0, 0xA9A989E2, 0x91CCF2C8, 0x1F78C9DE, 0xD175F8F0, 0x6162E9DF, 0xD1D5D8D8, + 0x689A3550, 0x81E7035C, 0x899F89BF, 0xC419E2FC, 0x7CAE58D4, 0x0FF90F32, 0x64E27C50, 0x43CF8F7F, + 0x1700EF0F, 0xE52FFE5D, 0x56D5D5D5, 0x6546EE5A, 0xFE8155B5, 0xB5B51167, 0x90F1D9B3, 0x67055BFE, + 0x2702CC9B, 0x374FFFCE, 0x2626E614, 0x17170FB1, 0x4FCC9939, 0x7326CDB7, 0xD6C7FAA8, 0xDF594FE2, + 0x04795E82, 0xF0907E77, 0xBE2A2B2B, 0x131C9D2F, 0xFBCFB267, 0x22DFAB57, 0xAF8EC6DB, 0x9D3861DB, + 0xB66DD83F, 0xD27EF432, 0xE7ABF5EB, 0xD70FF717, 0xB39EBA5F, 0x121A018E, 0x1C3922FB, 0x8DECDFAC, + 0xC3F3A0F2, 0x15DF0D40, 0xF70BFD9E, 0xD0F866DD, 0xD1A34775, 0xBD8C3870, 0x67646498, 0xAC96989B, + 0xBC3F2525, 0x0559F603, 0x7BCC07DD, 0x6EB7EE0F, 0x16028F9C, 0x6FD53F21, 0x05D2E6CC, 0x9923E65B, + 0x9CC49BBD, 0x5EAFF667, 0x8679B3F4, 0x67AD070C, 0xD22C7BD9, 0x0F460446, 0x58F6C4FF, 0xE1B7DBDB, + 0xDBB53F23, 0x99DFBB74, 0xE9925ECF, 0x18050E39, 0xDFEA2F33, 0x02AE0B17, 0x2E90BD64, 0x1E1C1C1C, + 0xD4FEE23A, 0x7950FA0B, 0x2806575F, 0x5F9F3E2F, 0xC0E1B717, 0x2F5EA4F5, 0x909D7C07, 0xF687F2C7, + 0xB2F9F6A1, 0xFDCCB260, 0xAC5CCFB2, 0x8FDB0E5E, 0x696F9D47, 0xB13F79DF, 0xCAFD4BE6, 0x55D9D9D9, + 0xDA7FDC76, 0x5E25FDAB, 0xF94F209E, 0xCE279D37, 0x1801F133, 0x66CCA0FC, 0x4B36CA72, 0x7272A2FE, + 0x9E1865DA, 0x1F9EAF34, 0xFEFDF2E5, 0xCBB5FF84, 0x149689FD, 0xA6E69BFF, 0x6499E5E5, 0xE5C4989F, + 0x5FF8F7F2, 0xBEC2F922, 0x1FF68DD0, 0x565959A9, 0xF365DF68, 0x3834E3FA, 0xCC7068FF, 0x92A18DD8, + 0x94F6E64B, 0xF866C386, 0x0DD17ABF, 0x64217CDF, 0x54FD1C21, 0x9EB666CD, 0x1ABD9E23, 0x047F23FF, + 0xFA3D7A4D, 0xF1D07ECD, 0x37D0AB19, 0xEBF50BF4, 0x6AFFC84F, 0xF96BCD98, 0x8FAFA1DD, 0xDA9FB4E7, + 0x7F84CB96, 0x3DBDE75B, 0xD94EBD5F, 0xE4FEC8FB, 0xD67EE4FE, 0xF803F3F3, 0xA1F9836B, 0xE67B943F, + 0x8A9F3747, 0xAE5BF1CB, 0xFCC07B91, 0x57567E64, 0x3C6C7AB8, 0xD5DA8F8C, 0xD718078F, 0x87E6837F, + 0x0A7D940F, 0x8A9F9F67, 0xF5F2F700, 0xC563F684, 0x9F8C1F3F, 0x5EC767FE, 0x359C3469, 0xD2241DFF, + 0x88DE302F, 0x2D2DA57E, 0x41FE29FC, 0x4833C663, 0xB097274E, 0x9CD0FE81, 0xF3DE63C7, 0x8EE9F86C, + 0xF1BC77DD, 0xBA75B49E, 0x64F69298, 0xFCD99AF8, 0x67522F59, 0xEBD91A8D, 0x859AD1DF, 0xEF8C3F91, + 0x9EB2F87D, 0xFEA9A5AF, 0x88A7B06B, 0x781FABF5, 0xA0905769, 0x16FE8CAF, 0xF99F255B, 0xFB35CEB3, + 0xEB43EFF3, 0xD4BBB01F, 0xEF3B75DF, 0xA7DEB5C9, 0x7AAAFB59, 0x44D48EFA, 0x69C8FDBB, 0xBFA4A444, + 0xEB251C37, 0x6EDCD0EF, 0x7DE28CE4, 0x505E5EDE, 0x10FD941C, 0x5ABC7831, 0xDDC7F2F7, 0xA46AA987, + 0xACFB7924, 0x24554F9D, 0x3A55FB1F, 0x0989FF92, 0xFE6B1473, 0x8AAF4531, 0xC0A64D9B, 0xB4DEC231, + 0x3030A0F5, 0x9C4D7077, 0x77B7D627, 0x86E902B9, 0x1F4BCF98, 0x82511F44, 0xF5254028, 0x14D27A0E, + 0xED1F3D7A, 0xA4F5900D, 0x5CA41FB4, 0x1E7301BE, 0x17A82750, 0x0F783332, 0xDBF1FE01, 0x10EC15ED, + 0x3937D529, 0xF57190DE, 0xF7DF1FC8, 0x6C3F77EE, 0x9C7C1F88, 0xB9FFFEFD, 0xFB92C99E, 0xFB315EF9, + 0x7E88F50A, 0x03DC8F7A, 0x4BBD27C5, 0x1F73FFCE, 0x9D3B4D28, 0x177AEFAA, 0xD027CF92, 0x0BD0BF7A, + 0x4F8A3F4E, 0x1F40BDA1, 0xF4E4A4A3, 0xE9032F5E, 0xBC90F198, 0xC2DFB8A7, 0x148F893C, 0x0160C242, + 0xEFCF542F, 0x154F9607, 0xFB3536DE, 0xB7CD27FF, 0x591ED467, 0xBFB61E32, 0xAB0748F9, 0x963876BF, + 0xB1F952FA, 0xCA9B01F6, 0x8E8E0EAD, 0xCF8C62B0, 0x6FDDBA95, 0xF49C64EE, 0xDFBB776F, 0x54DFB9B9, + 0xBFB6B656, 0xEB3B7067, 0xB66BBD27, 0xE767B693, 0x9E549CE5, 0xC1FE89E5, 0xD878953E, 0xF5666479, + 0x4E9E3CF9, 0xABF58EAD, 0xCFDBEAFD, 0x7FF50DA8, 0xDFC17EF5, 0xEA55AD0F, 0x0B0360DF, 0xB163C7B0, + 0x7CAAFD8A, 0x730D1515, 0x155AEFB2, 0x5A7BA97C, 0x8F91A53E, 0xB697A25E, 0x56F9C221, 0xF5ADC5E2, + 0xFD04CC97, 0x9ACFB2EC, 0x0FACFBC9, 0xD2DB895C, 0xE953658F, 0xE745E593, 0xAD217BA9, 0xBF25DB13, + 0x2CFD65E9, 0x6F7BC2FC, 0xF9F3A3F5, 0x1063D5AA, 0x557AFE3B, 0xE9F607F8, 0x1E287FEF, 0xA4931E57, + 0xF57017D0, 0xFE94FE77, 0x172472A9, 0xF7ACEF03, 0xA1A89E4F, 0x993245D7, 0x0787FC9E, 0xB0EA038F, + 0x2D7D28D6, 0x238EB717, 0x1616EA7E, 0x1FF90300, 0xDD4FA4A7, 0x47FE60FF, 0x0AEF7F9C, 0x8FEC08C7, + 0x0D4E9E3C, 0x599F0747, 0x58D404ED, 0x2DE6DF01, 0xB4B4B4E8, 0xF9FCBBF8, 0x6EEC47BD, 0x9E507CFB, + 0xF7EF8FC6, 0x63E95DD5, 0x0F700340, 0xBE3F1564, 0x0F37E206, 0x172C58A0, 0xF5BDC8DF, 0x57B9B9B9, + 0xBA3F7050, 0xBDC99FF9, 0x7780E6E6, 0x66694F1C, 0xF70CF5A6, 0xF2C7EAE3, 0xFE8BFDAE, 0xD6133D1D, + 0x77FAF469, 0x7DBE924B, 0x285FEAFB, 0x26B984F2, 0xA9FC397D, 0x942FB59E, 0xD317CD27, 0xD5932DE8, + 0xECECD4F5, 0xC471EBD6, 0x2DDD4FCE, 0xF3C0EEDC, 0xB9A3FBD3, 0x799E2DC4, 0xEF83D87A, 0x0EEBB798, + 0x7E1CD62F, 0xB1F58FA9, 0xAF8E3F97, 0x37D2FDAB, 0xEA116595, 0x4F3A4FC4, 0xCE5CE261, 0xF58FE98F, + 0x61F589AD, 0x1F7E3FC8, 0xF7C2DE89, 0xEFA5FA9E, 0x10F33B0B, 0x0A0AF47D, 0x8E03CF87, 0xBA0F6CEA, + 0xFB2448F6, 0x38F03E50, 0xDF1F360E, 0xECF2E5CB, 0xDA9F114E, 0x98D3DBDB, 0xABD7335F, 0x277C81EF, + 0x9F7A4FD1, 0x1FBDB7CA, 0x7E643DBE, 0xA7DABF60, 0xF9FF0CEB, 0x3DC6B162, 0xC50AFDFB, 0xF3DBF14F, + 0xE5F78EF5, 0xBDFEEC27, 0xFB5F162D, 0x5AA4DFF7, 0x67DD6C33, 0x9D6FE2E7, 0xD7D956BA, 0x6FC89E8F, + 0xB6C791BE, 0x227BC363, 0xBF8DE75F, 0xED972799, 0x61D99FD6, 0x7D67C49B, 0x11BCDFFF, 0x07000000, }; + +// Offset: 0x1EC58 u32 point_table_binary_64[] = { - 0x11728595, 0x4D485451, 0x14C7CF35, 0x735E635F, - 0x4C9B6190, 0x71169A28, 0xA6309299, 0x8B497033, 0x958D8A96, 0xE6A2215C, 0x1811542E, 0xD468510E, - 0xCA13C574, 0xD14EB050, 0x10125208, 0x2A095A15, 0x11566041, 0xAB16969B, 0xA2766538, 0x14CDED9E, - 0x7BDEFD78, 0x4ED05B0C, 0xFCE69D73, 0xCF79FFF3, 0x71D93576, 0x37771700, 0x4EEE7824, 0x7E3913CC, - 0xCE0394F4, 0x12E75CC5, 0xA50F1493, 0x3D31DAFF, 0x4EFBFD73, 0x31BF3FB1, 0xF1277BE3, 0xCF3EF9FD, - 0x0BE7FCFE, 0xC4C69FEC, 0xB57FEC77, 0x1420F23D, 0xF25DBE7F, 0x4C8CFF10, 0xE7D2C400, 0xCDCDCDC2, - 0x9E18DF0E, 0x0C0C88F3, 0x72693C2F, 0x72196070, 0x70509F1F, 0xB95C9AB0, 0xE30328CE, 0xA5890146, - 0x464624A3, 0x1E47EF03, 0x8C8F8F6B, 0x7D8EDE37, 0xFEA85F69, 0xC2F81303, 0x0C0D0D49, 0x463DBABF, - 0x02F4F4F4, 0x687DBABF, 0x1A7FD42F, 0x71DDF813, 0x038C8D8D, 0x713EC6AF, 0x146E00FC, 0x62C17865, - 0x65A5D403, 0xF9F3C548, 0x2FE923F2, 0x950CD0D7, 0xD727EC89, 0x7F317146, 0x22C1735F, 0xC81F2018, - 0x2F2B2B93, 0xFA21B3D7, 0xCADF7FDE, 0xF678B92F, 0x741E3E0D, 0x0D0D526F, 0xE9FF06A0, 0xBEBE9E58, - 0xE8756A93, 0x65DADBDB, 0x291FE41F, 0xE1030B0B, 0x0B92518F, 0xBA6438B4, 0xBCBC2CED, 0x51FF23BD, - 0x2CD3D5D5, 0x458CEF8F, 0x13A33DEA, 0x5BB262EC, 0x8959A6B3, 0xB39358E8, 0x139E6599, 0x8E8E0EAA, - 0xB7D0B360, 0x4F383433, 0x3343FD20, 0x990D633F, 0xE4C57315, 0xF36C4B4B, 0x8BAEF7A9, 0x4D8FB77D, - 0x4F5E7C57, 0x31CFCAF7, 0xAECADFF8, 0xDBDF9397, 0x8FAB986F, 0x493D5DF5, 0x3D3CDBDA, 0xDAFADFEF, - 0x53FD2D2C, 0x42FDFDFD, 0x56FFB3E1, 0xC6C6C67F, 0xE68FF56A, 0x632C934A, 0xA5743DDB, 0xD88EDD78, - 0xBEEA9736, 0xE61C4AA7, 0xD3BA9FDA, 0x58F8C0FC, 0xFC7C5E3D, 0xCDFC3929, 0x3D8F38EF, 0xEB8A295F, - 0x5807F0E7, 0x277ABEBB, 0x5BF61B7E, 0x5F6056FE, 0xA5F74960, 0x163BCAEC, 0x9B3F0F35, 0xC788B5BD, - 0x64E7C5CE, 0xD3B6BDF3, 0xA228E5DB, 0x3F50E4CF, 0x6F8AECD5, 0xBCF1A5AD, 0xB3BEF837, 0x35537E37, - 0xB34BCA1F, 0x196A1453, 0x7DA046D4, 0xA4A040D7, 0x8F2F19A6, 0xF8004D4D, 0x4D468F29, 0x806432A9, - 0xFB89AF00, 0x4C4E4E9A, 0xF33E024C, 0x4C4C9878, 0x1F8BCEE9, 0xF8D29E18, 0xF3C3FE72, 0x82463F62, - 0x36A8BF07, 0xF7F7B8E6, 0x18B1D10F, 0x79FFEABE, 0x15DB7EFF, 0x6AE8B66F, 0xFF83C75E, 0x7C16227B, - 0xB5EFF8E2, 0xCF6FBEF8, 0x2F35537E, 0x2FB78694, 0x3F321C53, 0x4CF301C7, 0x002A2A2A, 0xF4FCF045, - 0x80F2F272, 0x3D5FF854, 0x555569BD, 0x5808A0BA, 0xBA5ACF33, 0x3F03303D, 0x3D6DCE5B, 0x53ECC55B, - 0x73A23ABE, 0xB42796FB, 0x4EF4B373, 0xC1E847CC, 0xA6EDFB8A, 0xBFD54CFE, 0x6F8D7EC8, 0xC553C177, - 0xB67DF1D4, 0xEE55DFFD, 0x051E7BF1, 0xE129D99B, 0xFBC6B963, 0xC7CF1ED6, 0x1C230EB4, 0x287F643E, - 0xAC98E691, 0x0F8B1D53, 0x57E7BBAF, 0xE2F178DE, 0xF979FEDB, 0xF3F3F621, 0x3ED16854, 0xEB0B4FBD, - 0x7A6CCF5F, 0xEDFF35A7, 0x64747454, 0xE723E295, 0xB8AEABE3, 0x798FB96F, 0xD60CE33C, 0xF0AB1663, - 0x659E59F3, 0x8DFC7CAF, 0x6BCF3BEF, 0x372CE763, 0x83DDF0F5, 0xF786390F, 0x7957C4E2, 0x18B2B1C7, - 0xFE604976, 0xCFAE274B, 0x1A7BE4E0, 0x258BCF23, 0xB345FBBE, 0xE4B7FCDF, 0xB7E789C5, 0x73C8EC84, - 0x5D4F7E4B, 0xB1779F7E, 0x08CCD9E7, 0xC17B7ED0, 0xB687421E, 0xD6F6C8C5, 0x81DB580F, 0x751F80D8, - 0x9FB5B5B5, 0x5A1F982D, 0x7AE5D30F, 0x149BFD8B, 0xFC170000, + 0x11728595, 0x4D485451, 0x14C7CF35, 0x735E635F, 0x4C9B6190, 0x71169A28, 0xA6309299, 0x8B497033, + 0x958D8A96, 0xE6A2215C, 0x1811542E, 0xD468510E, 0xCA13C574, 0xD14EB050, 0x10125208, 0x2A095A15, + 0x11566041, 0xAB16969B, 0xA2766538, 0x14CDED9E, 0x7BDEFD78, 0x4ED05B0C, 0xFCE69D73, 0xCF79FFF3, + 0x71D93576, 0x37771700, 0x4EEE7824, 0x7E3913CC, 0xCE0394F4, 0x12E75CC5, 0xA50F1493, 0x3D31DAFF, + 0x4EFBFD73, 0x31BF3FB1, 0xF1277BE3, 0xCF3EF9FD, 0x0BE7FCFE, 0xC4C69FEC, 0xB57FEC77, 0x1420F23D, + 0xF25DBE7F, 0x4C8CFF10, 0xE7D2C400, 0xCDCDCDC2, 0x9E18DF0E, 0x0C0C88F3, 0x72693C2F, 0x72196070, + 0x70509F1F, 0xB95C9AB0, 0xE30328CE, 0xA5890146, 0x464624A3, 0x1E47EF03, 0x8C8F8F6B, 0x7D8EDE37, + 0xFEA85F69, 0xC2F81303, 0x0C0D0D49, 0x463DBABF, 0x02F4F4F4, 0x687DBABF, 0x1A7FD42F, 0x71DDF813, + 0x038C8D8D, 0x713EC6AF, 0x146E00FC, 0x62C17865, 0x65A5D403, 0xF9F3C548, 0x2FE923F2, 0x950CD0D7, + 0xD727EC89, 0x7F317146, 0x22C1735F, 0xC81F2018, 0x2F2B2B93, 0xFA21B3D7, 0xCADF7FDE, 0xF678B92F, + 0x741E3E0D, 0x0D0D526F, 0xE9FF06A0, 0xBEBE9E58, 0xE8756A93, 0x65DADBDB, 0x291FE41F, 0xE1030B0B, + 0x0B92518F, 0xBA6438B4, 0xBCBC2CED, 0x51FF23BD, 0x2CD3D5D5, 0x458CEF8F, 0x13A33DEA, 0x5BB262EC, + 0x8959A6B3, 0xB39358E8, 0x139E6599, 0x8E8E0EAA, 0xB7D0B360, 0x4F383433, 0x3343FD20, 0x990D633F, + 0xE4C57315, 0xF36C4B4B, 0x8BAEF7A9, 0x4D8FB77D, 0x4F5E7C57, 0x31CFCAF7, 0xAECADFF8, 0xDBDF9397, + 0x8FAB986F, 0x493D5DF5, 0x3D3CDBDA, 0xDAFADFEF, 0x53FD2D2C, 0x42FDFDFD, 0x56FFB3E1, 0xC6C6C67F, + 0xE68FF56A, 0x632C934A, 0xA5743DDB, 0xD88EDD78, 0xBEEA9736, 0xE61C4AA7, 0xD3BA9FDA, 0x58F8C0FC, + 0xFC7C5E3D, 0xCDFC3929, 0x3D8F38EF, 0xEB8A295F, 0x5807F0E7, 0x277ABEBB, 0x5BF61B7E, 0x5F6056FE, + 0xA5F74960, 0x163BCAEC, 0x9B3F0F35, 0xC788B5BD, 0x64E7C5CE, 0xD3B6BDF3, 0xA228E5DB, 0x3F50E4CF, + 0x6F8AECD5, 0xBCF1A5AD, 0xB3BEF837, 0x35537E37, 0xB34BCA1F, 0x196A1453, 0x7DA046D4, 0xA4A040D7, + 0x8F2F19A6, 0xF8004D4D, 0x4D468F29, 0x806432A9, 0xFB89AF00, 0x4C4E4E9A, 0xF33E024C, 0x4C4C9878, + 0x1F8BCEE9, 0xF8D29E18, 0xF3C3FE72, 0x82463F62, 0x36A8BF07, 0xF7F7B8E6, 0x18B1D10F, 0x79FFEABE, + 0x15DB7EFF, 0x6AE8B66F, 0xFF83C75E, 0x7C16227B, 0xB5EFF8E2, 0xCF6FBEF8, 0x2F35537E, 0x2FB78694, + 0x3F321C53, 0x4CF301C7, 0x002A2A2A, 0xF4FCF045, 0x80F2F272, 0x3D5FF854, 0x555569BD, 0x5808A0BA, + 0xBA5ACF33, 0x3F03303D, 0x3D6DCE5B, 0x53ECC55B, 0x73A23ABE, 0xB42796FB, 0x4EF4B373, 0xC1E847CC, + 0xA6EDFB8A, 0xBFD54CFE, 0x6F8D7EC8, 0xC553C177, 0xB67DF1D4, 0xEE55DFFD, 0x051E7BF1, 0xE129D99B, + 0xFBC6B963, 0xC7CF1ED6, 0x1C230EB4, 0x287F643E, 0xAC98E691, 0x0F8B1D53, 0x57E7BBAF, 0xE2F178DE, + 0xF979FEDB, 0xF3F3F621, 0x3ED16854, 0xEB0B4FBD, 0x7A6CCF5F, 0xEDFF35A7, 0x64747454, 0xE723E295, + 0xB8AEABE3, 0x798FB96F, 0xD60CE33C, 0xF0AB1663, 0x659E59F3, 0x8DFC7CAF, 0x6BCF3BEF, 0x372CE763, + 0x83DDF0F5, 0xF786390F, 0x7957C4E2, 0x18B2B1C7, 0xFE604976, 0xCFAE274B, 0x1A7BE4E0, 0x258BCF23, + 0xB345FBBE, 0xE4B7FCDF, 0xB7E789C5, 0x73C8EC84, 0x5D4F7E4B, 0xB1779F7E, 0x08CCD9E7, 0xC17B7ED0, + 0xB687421E, 0xD6F6C8C5, 0x81DB580F, 0x751F80D8, 0x9FB5B5B5, 0x5A1F982D, 0x7AE5D30F, 0x149BFD8B, + 0xFC170000, }; + +// Offset: 0x1F03C u32 point_table_binary_65[] = { - 0x11728D99, 0x6B7055D5, 0x15C7F73E, - 0xE7DC9B97, 0x90183445, 0x31010311, 0x64409088, 0x201008C3, 0x4BA74078, 0x05025A11, 0xAA61A882, - 0x52C6563B, 0xD3417040, 0xC4522C96, 0xC6462BD5, 0x8E12E421, 0x1F98D656, 0x204CC562, 0x1DC18080, - 0x549CF0B0, 0x4AA99514, 0x0B86FB38, 0x6777AFB5, 0xF6DAD9F7, 0x42679A6F, 0xBFBBFE6B, 0xEDB5DF6B, - 0x9FA4EE57, 0x4FC9A142, 0x7CFB75E9, 0x97E3C78F, 0x57E9B9EA, 0x29F58C10, 0xF9BF2AAE, 0xBEEDB6DB, - 0x88738428, 0x5A585CDD, 0xA74F1F95, 0xD2FA68BF, 0x105DA697, 0x7ED9AD5B, 0x37955EA7, 0xF9AC10D7, - 0xB61615F5, 0xEEDD9B18, 0xED454515, 0x15152A2A, 0x62FFA8A1, 0x6FDFBE2A, 0x2C647D7E, 0x15C4033B, - 0xE9A30660, 0xB423E757, 0x413CB08B, 0xF78548C7, 0xA306C82F, 0x1CC2F9E6, 0x9D9A3973, 0xA68A5A98, - 0x2F7D5A53, 0x53834CFA, 0x4B9F821E, 0xDBC7FE44, 0x0D03070E, 0x447FE2DC, 0x87C78E1D, 0xABC293D1, - 0x5CC82F38, 0x1EDF3D7F, 0xFE7C626D, 0x8FF59053, 0x172D5AA4, 0xFD89BD99, 0xB2CAB2D6, 0x7B85F1CD, - 0xA87F2B5A, 0x867C2CB6, 0xB6B6B696, 0x58EB8315, 0xF297F5F5, 0xF5100F59, 0xBE2AEB16, 0x2C5840AC, - 0xF5EA526C, 0x2AE41F2E, 0x8B3602C7, 0xB7C5C741, 0xFEC85A1F, 0x4F8A3766, 0xCF9E0DF1, 0x90FD2362, - 0xD79C3973, 0x88B5DE5F, 0x1DBF17F5, 0x355133FA, 0xFF3DBE7A, 0xCC9831C4, 0x5A9FD345, 0xBE3263C6, - 0x0C88871C, 0xF8F2FB96, 0xC1FF487C, 0x12EABB47, 0x27D1FF98, 0x573A72E4, 0x4862C8F7, 0x23792F8E, - 0x778DE186, 0xD8AB1326, 0x4C2006FD, 0x2BF1F9A0, 0x4FB7450A, 0xF974B06A, 0xD8B061C4, 0xA07F22D8, - 0x307AF468, 0x88473C4B, 0xBE6119F4, 0xCDB201F5, 0xCDAA3B72, 0x9DEC7FC7, 0x1D771043, 0xFFEBE22F, - 0x8C183142, 0xC723F6AA, 0xE2CF5986, 0xF1AE9215, 0x83070F86, 0xF5360AFD, 0xFF137C17, 0xE61719DA, - 0x5B132C19, 0x326408C4, 0x332CDFB1, 0x8C7AB901, 0xF57315CD, 0x675E8EEC, 0xD7AF1F31, 0xB4B75CBE, - 0x3868D020, 0x8847EBE1, 0x19F99BCA, 0xCA4A62AD, 0x8F15E6C4, 0x41AFD703, 0xC64F3486, 0xB5D5D5D5, - 0x76BD241A, 0xA37A181F, 0x5EBFE7DB, 0x7205EB89, 0xC35A5CAF, 0x667D261A, 0x73457979, 0xB9E578BD, - 0x803F1B2F, 0x5EFF2DFC, 0x62F767AA, 0x91EC625E, 0x344AF611, 0xE2B2086B, 0x91974435, 0xC0ED8D61, - 0x2BB09464, 0xBF68EDCA, 0xD8B185FF, 0xC3AE7690, 0x3DAF91DA, 0x5373A9BD, 0x781BB03A, 0x459CAA34, - 0x5C4D7A55, 0x497AD542, 0xF152269E, 0x6A890C53, 0x7EAA9ADA, 0x5795D4BE, 0x3A459C32, 0xCCE70FF4, - 0x77F2E4C9, 0x76FFC178, 0x6CDAB4C9, 0x9E2F101D, 0xD6378C2F, 0x9C1F42F7, 0x67E8D0A1, 0xF67C1122, - 0x57949595, 0x59FFB035, 0xAA87F577, 0xA5FE4A3B, 0x71583B7C, 0xF8F0ABC4, 0xA3F6C3D6, 0x5CD1BD7B, - 0x77EC0FCF, 0xEFA44993, 0x703C88F3, 0x1AE1FCE3, 0xF1F96A57, 0x5E239CAF, 0xDCFFAF76, 0x85B590BF, - 0x6A91D510, 0xBF707BE7, 0x36881716, 0x12CB4666, 0x6A5FDAF1, 0x208EBF2D, 0xC4B469D3, 0x6C7FE26F, - 0x5FAADDBC, 0x79338CF7, 0x288A77A9, 0x76DBB66D, 0xF67CF474, 0xFEB8BE5A, 0xC440E24E, 0xAD3C7FC0, - 0x76FE4C7F, 0x787EA216, 0x62CFAC17, 0x5ECFF103, 0xCC143F7E, 0x80E2C3FA, 0xE2F1807C, 0x79BD717F, - 0x797DF178, 0x00F378DD, 0x7AEBAD4A, 0x2EC9DC2F, 0x7209E57B, 0xBEAD532B, 0x8C0730CD, 0x07E50F7A, - 0x9E4FD8EF, 0xEC7FC1E4, 0xCFF9F07A, 0xE7F6787D, 0x73FC0B95, 0x571F8FEC, 0xF18A2F55, 0xD8DEED7A, - 0x3DC3F915, 0x5F4AF375, 0xBB992F7F, 0x3D71F969, 0x669AAFF2, 0xD3424C9C, 0x38D1E6DF, 0x55C45AE1, - 0xBE145348, 0x5F5C457A, 0x3185FA53, 0x5C45F3C7, 0xFDEB2A2E, 0xD56ED9B2, 0x45C90B62, 0x07F08DEB, - 0xF2CB211F, 0xBF98FC7B, 0x4C33ED15, 0x537B3DA6, 0xD17AC9B6, 0x67FBF3FD, 0x5EA07B8B, 0xE725DFE7, - 0x9542C07A, 0x4EAF23FF, 0x2E959DDB, 0x484F5CD0, 0xD8C1701F, 0x8B7A66BA, 0x9F85DE9F, 0x4D4D4D36, - 0x7E91FEA9, 0xA8A8C8FA, 0x1709D2C7, 0xA7CBBD6A, 0x8210D7AD, 0xEC7214F2, 0x0346FF0D, 0x5D5AE1FE, - 0xD3E349BC, 0xBA7D3D33, 0xEA9F6C7F, 0x96FA9BE9, 0x0FECFAEB, 0xF1CDF007, 0x76FDF5FE, 0xCBF00776, - 0xFDF57ECC, 0xF00776FD, 0xF5F864F8, 0x03BBFE89, 0x8399FEC0, 0xAE3F9FF7, 0xEAA2D8C9, 0xFB8B589D, - 0x33E721DA, 0xF3B7E678, 0xEE7DA0F9, 0x80D5437D, 0xD1AE0E6E, 0xDFBEDD9E, 0x67AA5DBC, 0x0CE7259F, - 0xA7173FCB, 0xF918D603, 0xDF7F9A63, 0xD3A74FC7, 0xF500EBBB, 0xD38D053F, 0x84FC787D, 0xE8195E08, - 0xF757C77E, 0xCB1DC14C, 0xFADCB1A8, 0xD70CFD2B, 0xC9F79FC0, 0xFD6CEC25, 0x5DE51CAC, 0xF7CCFE29, - 0xFF406E63, 0x067DF96E, 0xFF03D49B, 0xF6FD15FE, 0x5A382FD9, 0x5F5D12F3, 0x60BFC497, 0x12F75C2A, - 0x56C1F9A0, 0x7907B1FF, 0x16ED478A, 0x179EF03E, 0xEBDAB5AB, 0xD587E7C4, 0x9E929292, 0x2BF2B922, - 0x5F731EA8, 0x56F5927B, 0xFFA9D670, 0xA17BBFE5, 0x77EB60D0, 0xE777233D, 0x8F77D1E8, 0xE051737F, - 0x98F90C66, 0x533D60E6, 0x3329C69B, 0x7A01E7AB, 0x6882B80F, 0xEE17AE0F, 0xC1BF7FFF, 0xFEB67E04, - 0x7FA87FB8, 0x3E057FAC, 0xD74CFD0A, 0xFED01ED7, 0x87E08FF5, 0xB6A91FC1, 0x7FC08001, 0xB63E057F, - 0x8C67EA57, 0xF0C7F64C, 0x7D08FE30, 0xBE5C3F82, 0xBFB16F64, 0x7F8C67EA, 0x57F0C7F6, 0x4C7D07FE, - 0x709E71FD, 0x07FE58DF, 0x9BFA12FC, 0x8DFE24FB, 0x43BDCFF5, 0x25F85B36, 0xFEA837F5, 0x2DF8633E, - 0xA6FE057F, 0xC897EB33, 0xF0877A8A, 0xEB37F0EF, 0xD5AB97AD, 0x0FC1DFBC, 0x57ECF8F7, 0xECD9D3D6, - 0x87D6DFD4, 0x8FD6DFD4, 0xA7D6DFD4, 0xAFE08F76, 0x539F823F, 0xC633F52B, 0xF8A3DED4, 0xC7E00FE3, - 0xC1F533F8, 0xC378D9F7, 0x16B76FF6, 0xB76DDFEC, 0x7FDBBED9, 0xBF9C3FEF, 0x27EFBD60, 0x508F1E3D, - 0xEC7ED32F, 0x8041F05E, 0xE3FB5F47, 0x388EEF33, 0xF37EF2DE, 0x53C7613F, 0x878F8B13, 0x783E89F4, - 0x5EA87F81, 0x69BF53BD, 0x19D6083C, 0xBFA35407, 0x833E4AA5, 0xF7227F24, 0x05FB43FE, 0xC019FE26, - 0x9EF537ED, 0xB17FD4B7, 0xA37DE60C, 0x7F13CFFA, 0x9BF6ACFF, 0x14CA07FC, 0x61BC805D, 0x7F8EC7FE, - 0xDC9ED37E, 0x05FBC379, 0x019CE13F, 0x25B3FFDC, 0x5E47FF85, 0x70F307CE, 0x6ABF22AB, 0xFD8A0CFF, - 0xC73BDA67, 0xCEECBFC8, 0xEABFC8E8, 0x3FCF87FE, 0xE519AC17, 0x6BB8FF72, 0xBF1B2F4A, 0x7530F947, - 0xCFD8FA5C, 0x976EB2CC, 0x7FB0A0A0, 0x80EAF15C, 0xB8C8FD47, 0x2CEBF34F, 0x1740BD90, 0x4D3D2F6F, - 0x1137C17E, 0xC47A5FEB, 0x831CEF2D, 0x78EF713C, 0xEDB0DBD5, 0xAB48F4B2, 0x7ACD414C, 0x94C07B9C, - 0xFDBD0FBD, 0xC3E44F76, 0xEF7D5184, 0x76F3DEF0, 0x93A2F3A8, 0x51A388B5, 0xDE0FBD16, 0x9703CF7B, - 0xD132E895, 0xC883FB8D, 0xDF2F4A33, 0xC44386FC, 0xB47EEAD4, 0xA99603E9, 0xFDA5AAAA, 0xCAEA032D, - 0x41BD791F, 0x79E745A7, 0x71E3C611, 0x43BE6DDE, 0xC7701E33, 0xE7A7BD4F, 0x2C6B7D41, 0x207CD253, - 0xFF455CF8, 0x705E21C3, 0xF846DE27, 0x411058F6, 0xF77B0F5B, 0x86FCF78B, 0x2EA837EF, 0x3DEF01D1, - 0x05EDF368, 0x7EBC078C, 0x7E1EB59F, 0xF78AFF98, 0x7DCF21CB, 0x6BECFB10, 0xE23F6A78, 0x1E33E9F5, - 0x781187F2, 0x4EFBBE03, 0x8EBC5FD8, 0xF71FE49B, 0xF49E374C, 0xF927584F, 0xF1525FFA, 0x8BDCF594, - 0x3A275FB0, 0xEF4118DF, 0xEBC441B7, 0xBDA0D8DB, 0xE4E6237C, 0xBFCABE6F, 0x91658E7D, 0x1F423E49, - 0xFCD5B6E7, 0x27FD916E, 0xFFC43FE5, 0x00D7DFEB, 0x27FBBAF1, 0xE55A79D0, 0xCDDF1FE2, 0xFDDEED9F, - 0xDF2267BA, 0xE3E735C9, 0xAE6EFEF2, 0x9CCD9FD6, 0xCF3671C4, 0xED8F5C20, 0x9BDD7CE5, 0x0CA337E3, - 0xE13D298E, 0xB9F9CBCF, 0xE5432E07, 0x2F89B51B, 0x376E24D6, 0xFB3378D1, 0xBB0B18F3, 0x87FDDDCB, - 0xBBFDCD37, 0xDFEC18AF, 0x5BC42A6B, 0xC7F112DB, 0xA1BEB37A, 0x5F5E2656, 0x142F475E, 0x86FA9EFB, - 0x1FE48AED, 0xF07EB1F3, 0xDF20F6B9, 0xE323FA89, 0x772D43BC, 0x11F2CFB6, 0xBF9AFD37, 0xE4BB6EFF, - 0xD541556D, 0xE369BBFA, 0x303C4F4C, 0xF9C48F86, 0x9FC37EE4, 0xFEC63F51, 0x83E17DC1, 0xF55A624D, - 0xC9FAEE65, 0xA5B6BE4B, 0xAC295B48, 0xF51DBD17, 0x4EFCABF7, 0x30F7FD75, 0xE2EB9C93, 0x70BF811D, - 0xF30BD89E, 0xADCF8E27, 0xCE90FEE6, 0x655C3F66, 0xB5BF8EEC, 0x37D567B3, 0x5B6F8AA0, 0x643DDC77, - 0xF8DE3EAB, 0xE7B7A1B0, 0x3F7CDFE3, 0xF7B7D750, 0x3410BF57, 0x9AF77972, 0x6507C3FD, 0x9D5CD9B9, - 0x2FB000D6, 0x767F4F6E, 0xD7D70F1C, 0xB5F56272, 0x657E19EB, 0x21BFE42A, 0x21E8FB27, 0x719826E6, - 0xF73AFC5D, 0x355E961E, 0xECA24EDB, 0x9BFD3560, 0x574D9AF5, 0x4D224F89, 0xD15114D9, 0xEF13FA3E, - 0x6A073DBF, 0xDF738B89, 0xC5B3A48F, 0xFD83F4E2, 0x71CD1735, 0xFF2C7A19, 0xD99C57B1, 0x81E97658, - 0x7F6A1FD9, 0xBD7964E7, 0xFBC43B93, 0x6ECFD6A3, 0xFD7962B9, 0x24DDBE78, 0xF1E20C7F, 0x64C79FBF, - 0x2F40FF72, 0x8B4DFFB2, 0xF2BB22FF, 0xACFEF3F7, 0x82FC92AB, 0x8F1FBFBF, 0xF3AFA7F9, 0xC3F7B99E, - 0xEFE00B67, 0xBE9DF9E7, 0xF77BF005, 0xE9F9FBB7, 0xFC9D1070, 0xDFE0F71D, 0xE4D83BF8, 0x9E5B47AC, - 0x33364C7A, 0xF8C3F79A, 0x797FAB28, 0xF5636B47, 0xD6379AA3, 0x575B9929, 0x9EDA4A7A, 0xFE7EA4CE, - 0xA896D2D2, 0x52FB7DC9, 0xD74C76D2, 0xFB67C48D, 0x560FFE9A, 0xE17B177E, 0xBF384BF7, 0x217E4F58, - 0x4FFA4006, 0x5BECF707, 0xC8D77247, 0xFED05FFE, 0xFEA0FBF7, 0x6B6B37F5, 0x0DE4C37A, 0x888FED99, - 0x7801EBCD, 0xF793C0D4, 0x43FC7D25, 0xA05F6C3E, 0xC27247FB, 0x787E99F9, 0x92F7895C, 0x781FE3F7, - 0x16E45C3A, 0x7F5BCC78, 0xB533935E, 0xBF9F51CF, 0xDFE75469, 0xC11FAC7D, 0x3FDA63F8, 0x3D8FF5B3, - 0x8507EF23, 0x8E173D55, 0xB0D3B60F, 0xFD7D588D, 0x81FA87BF, 0xF7A8BF16, 0xD2FD6AF2, 0x51DD0AD7, - 0xB8F9AADD, 0x6A04C407, 0x3B7C2F90, 0x2BE448CE, 0x17585D90, 0x4332F2FF, 0x56E4BBF1, 0xE46A712D, - 0xCF0FEA13, 0xE23577BE, 0x54428519, 0xE3774CA5, 0x9941AF6F, 0xABD7787D, 0x00EB7246, 0xF0FA42BB, - 0xC3EE78F3, 0x7AE2F9E2, 0xEF21D12C, 0xEF3BCCE0, 0x1FCEF66E, 0x76E385B3, 0xF4096418, 0xF5B5F268, - 0x467B79E2, 0x8FF0BD96, 0xFD55247B, 0x00F3F794, 0x709F386D, 0x98E27D24, 0x7E02CCF9, 0xE71C96CF, - 0x99FC509F, 0x73509E61, 0xC6FB6999, 0x3CC2F923, 0x3F2D7F6A, 0xC617ED61, 0x206F6206, 0xFFD46159, - 0xECCE47EA, 0x08DD97C0, 0xA88F8B03, 0xAEDDDB22, 0x7DC887FD, 0xBD8DF207, 0x263F64F1, 0x90ECE7E6, - 0x2B96887D, 0xC03CFFF9, 0x6D72A099, 0x5FD4E75F, 0x90BF6586, 0xF6F2AA65, 0x13CF3FF2, 0x48BCA5EC, - 0xF7B068A2, 0x5CC48CE3, 0x33543EE8, 0xAE8F7018, 0xF50F18F5, 0x937585EF, 0xD86313E5, 0x24C887FD, - 0x63A3E54E, 0x931FB29F, 0x237FE4E6, 0xAB759D51, 0x6FD653C1, 0x5D729459, 0x5FA82F18, 0x2E773063, - 0xBE4FCB3F, 0xF1FA435E, 0x2EEFE6EF, 0x8398CFE2, 0xF844F77B, 0x61EA9BF8, 0x58C334FE, 0x17631B99, - 0x51FF58AC, 0xC9B5E79C, 0x970D900F, 0xFBE79C91, 0xCAE447FD, 0x69927BDD, 0x7C633B65, 0x9D596FC8, - 0x89E6A8CA, 0xDD0FC9CE, 0xE137EE7A, 0x49DDA3CA, 0xE0BDC0EB, 0x3799540B, 0x81797F85, 0x2D89AFDC, - 0xF32B7C27, 0x719CF3C3, 0xF3E091CB, 0x23DCFD9B, 0x6A491DB6, 0xACEDA95D, 0xA93DEEF7, 0xDE7051B2, - 0xA7BB9FC3, 0xE5C93BDD, 0xFD973814, 0xBE6D59EB, 0x13BBC2D7, 0xED7901F1, 0x16A5F3DC, 0xF323B522, - 0x5D6AF733, 0xE81787FF, 0x76F77762, 0x45041B1E, 0xF717D8DB, 0x77ABE7DC, 0xF155BB2F, 0xAF71CF8F, - 0xA853B2C2, 0x3D5FB8FF, 0xD9FDB5EB, 0x6F4FF231, 0xEE2F70BA, 0x53FA9AAB, 0x8D47767F, 0xB3E787F7, - 0xFFE5CEEA, 0x6F57CB37, 0xBB3F76FF, 0x36A767FD, 0xAFF975C7, 0x337BBC78, 0xBF857787, 0x43E93D4B, - 0x9C4E864F, 0xF3FC678F, 0x07D6C777, 0xA7A6A23D, 0xABFF57B3, 0xE37A4EA4, 0x5E06E6F1, 0x4EFBE290, - 0x5BEF5E6E, 0xA6F396EB, 0xE1DCADDA, 0x47D73FBC, 0x1F341F62, 0x36FA43EE, 0x7815AC90, 0x9E61DA9F, - 0xCBE503CC, 0xE09F7FBD, 0xFC1EEB91, 0x4B04D61B, 0x899F937F, 0xFB59FDC2, 0xFF1FE30F, 0xFAC43D32, - 0x06F9831E, 0xB95CF605, 0xC6EF51BA, 0x3EEBB741, 0xDC80FF6F, 0xD7550971, 0xCED9BABA, 0x3A95BA9F, - 0x58EFD8B3, 0xF09EC6FF, 0x2F208B1B, 0xE6CE9DAB, 0xFE0B0000, + 0x11728D99, 0x6B7055D5, 0x15C7F73E, 0xE7DC9B97, 0x90183445, 0x31010311, 0x64409088, 0x201008C3, + 0x4BA74078, 0x05025A11, 0xAA61A882, 0x52C6563B, 0xD3417040, 0xC4522C96, 0xC6462BD5, 0x8E12E421, + 0x1F98D656, 0x204CC562, 0x1DC18080, 0x549CF0B0, 0x4AA99514, 0x0B86FB38, 0x6777AFB5, 0xF6DAD9F7, + 0x42679A6F, 0xBFBBFE6B, 0xEDB5DF6B, 0x9FA4EE57, 0x4FC9A142, 0x7CFB75E9, 0x97E3C78F, 0x57E9B9EA, + 0x29F58C10, 0xF9BF2AAE, 0xBEEDB6DB, 0x88738428, 0x5A585CDD, 0xA74F1F95, 0xD2FA68BF, 0x105DA697, + 0x7ED9AD5B, 0x37955EA7, 0xF9AC10D7, 0xB61615F5, 0xEEDD9B18, 0xED454515, 0x15152A2A, 0x62FFA8A1, + 0x6FDFBE2A, 0x2C647D7E, 0x15C4033B, 0xE9A30660, 0xB423E757, 0x413CB08B, 0xF78548C7, 0xA306C82F, + 0x1CC2F9E6, 0x9D9A3973, 0xA68A5A98, 0x2F7D5A53, 0x53834CFA, 0x4B9F821E, 0xDBC7FE44, 0x0D03070E, + 0x447FE2DC, 0x87C78E1D, 0xABC293D1, 0x5CC82F38, 0x1EDF3D7F, 0xFE7C626D, 0x8FF59053, 0x172D5AA4, + 0xFD89BD99, 0xB2CAB2D6, 0x7B85F1CD, 0xA87F2B5A, 0x867C2CB6, 0xB6B6B696, 0x58EB8315, 0xF297F5F5, + 0xF5100F59, 0xBE2AEB16, 0x2C5840AC, 0xF5EA526C, 0x2AE41F2E, 0x8B3602C7, 0xB7C5C741, 0xFEC85A1F, + 0x4F8A3766, 0xCF9E0DF1, 0x90FD2362, 0xD79C3973, 0x88B5DE5F, 0x1DBF17F5, 0x355133FA, 0xFF3DBE7A, + 0xCC9831C4, 0x5A9FD345, 0xBE3263C6, 0x0C88871C, 0xF8F2FB96, 0xC1FF487C, 0x12EABB47, 0x27D1FF98, + 0x573A72E4, 0x4862C8F7, 0x23792F8E, 0x778DE186, 0xD8AB1326, 0x4C2006FD, 0x2BF1F9A0, 0x4FB7450A, + 0xF974B06A, 0xD8B061C4, 0xA07F22D8, 0x307AF468, 0x88473C4B, 0xBE6119F4, 0xCDB201F5, 0xCDAA3B72, + 0x9DEC7FC7, 0x1D771043, 0xFFEBE22F, 0x8C183142, 0xC723F6AA, 0xE2CF5986, 0xF1AE9215, 0x83070F86, + 0xF5360AFD, 0xFF137C17, 0xE61719DA, 0x5B132C19, 0x326408C4, 0x332CDFB1, 0x8C7AB901, 0xF57315CD, + 0x675E8EEC, 0xD7AF1F31, 0xB4B75CBE, 0x3868D020, 0x8847EBE1, 0x19F99BCA, 0xCA4A62AD, 0x8F15E6C4, + 0x41AFD703, 0xC64F3486, 0xB5D5D5D5, 0x76BD241A, 0xA37A181F, 0x5EBFE7DB, 0x7205EB89, 0xC35A5CAF, + 0x667D261A, 0x73457979, 0xB9E578BD, 0x803F1B2F, 0x5EFF2DFC, 0x62F767AA, 0x91EC625E, 0x344AF611, + 0xE2B2086B, 0x91974435, 0xC0ED8D61, 0x2BB09464, 0xBF68EDCA, 0xD8B185FF, 0xC3AE7690, 0x3DAF91DA, + 0x5373A9BD, 0x781BB03A, 0x459CAA34, 0x5C4D7A55, 0x497AD542, 0xF152269E, 0x6A890C53, 0x7EAA9ADA, + 0x5795D4BE, 0x3A459C32, 0xCCE70FF4, 0x77F2E4C9, 0x76FFC178, 0x6CDAB4C9, 0x9E2F101D, 0xD6378C2F, + 0x9C1F42F7, 0x67E8D0A1, 0xF67C1122, 0x57949595, 0x59FFB035, 0xAA87F577, 0xA5FE4A3B, 0x71583B7C, + 0xF8F0ABC4, 0xA3F6C3D6, 0x5CD1BD7B, 0x77EC0FCF, 0xEFA44993, 0x703C88F3, 0x1AE1FCE3, 0xF1F96A57, + 0x5E239CAF, 0xDCFFAF76, 0x85B590BF, 0x6A91D510, 0xBF707BE7, 0x36881716, 0x12CB4666, 0x6A5FDAF1, + 0x208EBF2D, 0xC4B469D3, 0x6C7FE26F, 0x5FAADDBC, 0x79338CF7, 0x288A77A9, 0x76DBB66D, 0xF67CF474, + 0xFEB8BE5A, 0xC440E24E, 0xAD3C7FC0, 0x76FE4C7F, 0x787EA216, 0x62CFAC17, 0x5ECFF103, 0xCC143F7E, + 0x80E2C3FA, 0xE2F1807C, 0x79BD717F, 0x797DF178, 0x00F378DD, 0x7AEBAD4A, 0x2EC9DC2F, 0x7209E57B, + 0xBEAD532B, 0x8C0730CD, 0x07E50F7A, 0x9E4FD8EF, 0xEC7FC1E4, 0xCFF9F07A, 0xE7F6787D, 0x73FC0B95, + 0x571F8FEC, 0xF18A2F55, 0xD8DEED7A, 0x3DC3F915, 0x5F4AF375, 0xBB992F7F, 0x3D71F969, 0x669AAFF2, + 0xD3424C9C, 0x38D1E6DF, 0x55C45AE1, 0xBE145348, 0x5F5C457A, 0x3185FA53, 0x5C45F3C7, 0xFDEB2A2E, + 0xD56ED9B2, 0x45C90B62, 0x07F08DEB, 0xF2CB211F, 0xBF98FC7B, 0x4C33ED15, 0x537B3DA6, 0xD17AC9B6, + 0x67FBF3FD, 0x5EA07B8B, 0xE725DFE7, 0x9542C07A, 0x4EAF23FF, 0x2E959DDB, 0x484F5CD0, 0xD8C1701F, + 0x8B7A66BA, 0x9F85DE9F, 0x4D4D4D36, 0x7E91FEA9, 0xA8A8C8FA, 0x1709D2C7, 0xA7CBBD6A, 0x8210D7AD, + 0xEC7214F2, 0x0346FF0D, 0x5D5AE1FE, 0xD3E349BC, 0xBA7D3D33, 0xEA9F6C7F, 0x96FA9BE9, 0x0FECFAEB, + 0xF1CDF007, 0x76FDF5FE, 0xCBF00776, 0xFDF57ECC, 0xF00776FD, 0xF5F864F8, 0x03BBFE89, 0x8399FEC0, + 0xAE3F9FF7, 0xEAA2D8C9, 0xFB8B589D, 0x33E721DA, 0xF3B7E678, 0xEE7DA0F9, 0x80D5437D, 0xD1AE0E6E, + 0xDFBEDD9E, 0x67AA5DBC, 0x0CE7259F, 0xA7173FCB, 0xF918D603, 0xDF7F9A63, 0xD3A74FC7, 0xF500EBBB, + 0xD38D053F, 0x84FC787D, 0xE8195E08, 0xF757C77E, 0xCB1DC14C, 0xFADCB1A8, 0xD70CFD2B, 0xC9F79FC0, + 0xFD6CEC25, 0x5DE51CAC, 0xF7CCFE29, 0xFF406E63, 0x067DF96E, 0xFF03D49B, 0xF6FD15FE, 0x5A382FD9, + 0x5F5D12F3, 0x60BFC497, 0x12F75C2A, 0x56C1F9A0, 0x7907B1FF, 0x16ED478A, 0x179EF03E, 0xEBDAB5AB, + 0xD587E7C4, 0x9E929292, 0x2BF2B922, 0x5F731EA8, 0x56F5927B, 0xFFA9D670, 0xA17BBFE5, 0x77EB60D0, + 0xE777233D, 0x8F77D1E8, 0xE051737F, 0x98F90C66, 0x533D60E6, 0x3329C69B, 0x7A01E7AB, 0x6882B80F, + 0xEE17AE0F, 0xC1BF7FFF, 0xFEB67E04, 0x7FA87FB8, 0x3E057FAC, 0xD74CFD0A, 0xFED01ED7, 0x87E08FF5, + 0xB6A91FC1, 0x7FC08001, 0xB63E057F, 0x8C67EA57, 0xF0C7F64C, 0x7D08FE30, 0xBE5C3F82, 0xBFB16F64, + 0x7F8C67EA, 0x57F0C7F6, 0x4C7D07FE, 0x709E71FD, 0x07FE58DF, 0x9BFA12FC, 0x8DFE24FB, 0x43BDCFF5, + 0x25F85B36, 0xFEA837F5, 0x2DF8633E, 0xA6FE057F, 0xC897EB33, 0xF0877A8A, 0xEB37F0EF, 0xD5AB97AD, + 0x0FC1DFBC, 0x57ECF8F7, 0xECD9D3D6, 0x87D6DFD4, 0x8FD6DFD4, 0xA7D6DFD4, 0xAFE08F76, 0x539F823F, + 0xC633F52B, 0xF8A3DED4, 0xC7E00FE3, 0xC1F533F8, 0xC378D9F7, 0x16B76FF6, 0xB76DDFEC, 0x7FDBBED9, + 0xBF9C3FEF, 0x27EFBD60, 0x508F1E3D, 0xEC7ED32F, 0x8041F05E, 0xE3FB5F47, 0x388EEF33, 0xF37EF2DE, + 0x53C7613F, 0x878F8B13, 0x783E89F4, 0x5EA87F81, 0x69BF53BD, 0x19D6083C, 0xBFA35407, 0x833E4AA5, + 0xF7227F24, 0x05FB43FE, 0xC019FE26, 0x9EF537ED, 0xB17FD4B7, 0xA37DE60C, 0x7F13CFFA, 0x9BF6ACFF, + 0x14CA07FC, 0x61BC805D, 0x7F8EC7FE, 0xDC9ED37E, 0x05FBC379, 0x019CE13F, 0x25B3FFDC, 0x5E47FF85, + 0x70F307CE, 0x6ABF22AB, 0xFD8A0CFF, 0xC73BDA67, 0xCEECBFC8, 0xEABFC8E8, 0x3FCF87FE, 0xE519AC17, + 0x6BB8FF72, 0xBF1B2F4A, 0x7530F947, 0xCFD8FA5C, 0x976EB2CC, 0x7FB0A0A0, 0x80EAF15C, 0xB8C8FD47, + 0x2CEBF34F, 0x1740BD90, 0x4D3D2F6F, 0x1137C17E, 0xC47A5FEB, 0x831CEF2D, 0x78EF713C, 0xEDB0DBD5, + 0xAB48F4B2, 0x7ACD414C, 0x94C07B9C, 0xFDBD0FBD, 0xC3E44F76, 0xEF7D5184, 0x76F3DEF0, 0x93A2F3A8, + 0x51A388B5, 0xDE0FBD16, 0x9703CF7B, 0xD132E895, 0xC883FB8D, 0xDF2F4A33, 0xC44386FC, 0xB47EEAD4, + 0xA99603E9, 0xFDA5AAAA, 0xCAEA032D, 0x41BD791F, 0x79E745A7, 0x71E3C611, 0x43BE6DDE, 0xC7701E33, + 0xE7A7BD4F, 0x2C6B7D41, 0x207CD253, 0xFF455CF8, 0x705E21C3, 0xF846DE27, 0x411058F6, 0xF77B0F5B, + 0x86FCF78B, 0x2EA837EF, 0x3DEF01D1, 0x05EDF368, 0x7EBC078C, 0x7E1EB59F, 0xF78AFF98, 0x7DCF21CB, + 0x6BECFB10, 0xE23F6A78, 0x1E33E9F5, 0x781187F2, 0x4EFBBE03, 0x8EBC5FD8, 0xF71FE49B, 0xF49E374C, + 0xF927584F, 0xF1525FFA, 0x8BDCF594, 0x3A275FB0, 0xEF4118DF, 0xEBC441B7, 0xBDA0D8DB, 0xE4E6237C, + 0xBFCABE6F, 0x91658E7D, 0x1F423E49, 0xFCD5B6E7, 0x27FD916E, 0xFFC43FE5, 0x00D7DFEB, 0x27FBBAF1, + 0xE55A79D0, 0xCDDF1FE2, 0xFDDEED9F, 0xDF2267BA, 0xE3E735C9, 0xAE6EFEF2, 0x9CCD9FD6, 0xCF3671C4, + 0xED8F5C20, 0x9BDD7CE5, 0x0CA337E3, 0xE13D298E, 0xB9F9CBCF, 0xE5432E07, 0x2F89B51B, 0x376E24D6, + 0xFB3378D1, 0xBB0B18F3, 0x87FDDDCB, 0xBBFDCD37, 0xDFEC18AF, 0x5BC42A6B, 0xC7F112DB, 0xA1BEB37A, + 0x5F5E2656, 0x142F475E, 0x86FA9EFB, 0x1FE48AED, 0xF07EB1F3, 0xDF20F6B9, 0xE323FA89, 0x772D43BC, + 0x11F2CFB6, 0xBF9AFD37, 0xE4BB6EFF, 0xD541556D, 0xE369BBFA, 0x303C4F4C, 0xF9C48F86, 0x9FC37EE4, + 0xFEC63F51, 0x83E17DC1, 0xF55A624D, 0xC9FAEE65, 0xA5B6BE4B, 0xAC295B48, 0xF51DBD17, 0x4EFCABF7, + 0x30F7FD75, 0xE2EB9C93, 0x70BF811D, 0xF30BD89E, 0xADCF8E27, 0xCE90FEE6, 0x655C3F66, 0xB5BF8EEC, + 0x37D567B3, 0x5B6F8AA0, 0x643DDC77, 0xF8DE3EAB, 0xE7B7A1B0, 0x3F7CDFE3, 0xF7B7D750, 0x3410BF57, + 0x9AF77972, 0x6507C3FD, 0x9D5CD9B9, 0x2FB000D6, 0x767F4F6E, 0xD7D70F1C, 0xB5F56272, 0x657E19EB, + 0x21BFE42A, 0x21E8FB27, 0x719826E6, 0xF73AFC5D, 0x355E961E, 0xECA24EDB, 0x9BFD3560, 0x574D9AF5, + 0x4D224F89, 0xD15114D9, 0xEF13FA3E, 0x6A073DBF, 0xDF738B89, 0xC5B3A48F, 0xFD83F4E2, 0x71CD1735, + 0xFF2C7A19, 0xD99C57B1, 0x81E97658, 0x7F6A1FD9, 0xBD7964E7, 0xFBC43B93, 0x6ECFD6A3, 0xFD7962B9, + 0x24DDBE78, 0xF1E20C7F, 0x64C79FBF, 0x2F40FF72, 0x8B4DFFB2, 0xF2BB22FF, 0xACFEF3F7, 0x82FC92AB, + 0x8F1FBFBF, 0xF3AFA7F9, 0xC3F7B99E, 0xEFE00B67, 0xBE9DF9E7, 0xF77BF005, 0xE9F9FBB7, 0xFC9D1070, + 0xDFE0F71D, 0xE4D83BF8, 0x9E5B47AC, 0x33364C7A, 0xF8C3F79A, 0x797FAB28, 0xF5636B47, 0xD6379AA3, + 0x575B9929, 0x9EDA4A7A, 0xFE7EA4CE, 0xA896D2D2, 0x52FB7DC9, 0xD74C76D2, 0xFB67C48D, 0x560FFE9A, + 0xE17B177E, 0xBF384BF7, 0x217E4F58, 0x4FFA4006, 0x5BECF707, 0xC8D77247, 0xFED05FFE, 0xFEA0FBF7, + 0x6B6B37F5, 0x0DE4C37A, 0x888FED99, 0x7801EBCD, 0xF793C0D4, 0x43FC7D25, 0xA05F6C3E, 0xC27247FB, + 0x787E99F9, 0x92F7895C, 0x781FE3F7, 0x16E45C3A, 0x7F5BCC78, 0xB533935E, 0xBF9F51CF, 0xDFE75469, + 0xC11FAC7D, 0x3FDA63F8, 0x3D8FF5B3, 0x8507EF23, 0x8E173D55, 0xB0D3B60F, 0xFD7D588D, 0x81FA87BF, + 0xF7A8BF16, 0xD2FD6AF2, 0x51DD0AD7, 0xB8F9AADD, 0x6A04C407, 0x3B7C2F90, 0x2BE448CE, 0x17585D90, + 0x4332F2FF, 0x56E4BBF1, 0xE46A712D, 0xCF0FEA13, 0xE23577BE, 0x54428519, 0xE3774CA5, 0x9941AF6F, + 0xABD7787D, 0x00EB7246, 0xF0FA42BB, 0xC3EE78F3, 0x7AE2F9E2, 0xEF21D12C, 0xEF3BCCE0, 0x1FCEF66E, + 0x76E385B3, 0xF4096418, 0xF5B5F268, 0x467B79E2, 0x8FF0BD96, 0xFD55247B, 0x00F3F794, 0x709F386D, + 0x98E27D24, 0x7E02CCF9, 0xE71C96CF, 0x99FC509F, 0x73509E61, 0xC6FB6999, 0x3CC2F923, 0x3F2D7F6A, + 0xC617ED61, 0x206F6206, 0xFFD46159, 0xECCE47EA, 0x08DD97C0, 0xA88F8B03, 0xAEDDDB22, 0x7DC887FD, + 0xBD8DF207, 0x263F64F1, 0x90ECE7E6, 0x2B96887D, 0xC03CFFF9, 0x6D72A099, 0x5FD4E75F, 0x90BF6586, + 0xF6F2AA65, 0x13CF3FF2, 0x48BCA5EC, 0xF7B068A2, 0x5CC48CE3, 0x33543EE8, 0xAE8F7018, 0xF50F18F5, + 0x937585EF, 0xD86313E5, 0x24C887FD, 0x63A3E54E, 0x931FB29F, 0x237FE4E6, 0xAB759D51, 0x6FD653C1, + 0x5D729459, 0x5FA82F18, 0x2E773063, 0xBE4FCB3F, 0xF1FA435E, 0x2EEFE6EF, 0x8398CFE2, 0xF844F77B, + 0x61EA9BF8, 0x58C334FE, 0x17631B99, 0x51FF58AC, 0xC9B5E79C, 0x970D900F, 0xFBE79C91, 0xCAE447FD, + 0x69927BDD, 0x7C633B65, 0x9D596FC8, 0x89E6A8CA, 0xDD0FC9CE, 0xE137EE7A, 0x49DDA3CA, 0xE0BDC0EB, + 0x3799540B, 0x81797F85, 0x2D89AFDC, 0xF32B7C27, 0x719CF3C3, 0xF3E091CB, 0x23DCFD9B, 0x6A491DB6, + 0xACEDA95D, 0xA93DEEF7, 0xDE7051B2, 0xA7BB9FC3, 0xE5C93BDD, 0xFD973814, 0xBE6D59EB, 0x13BBC2D7, + 0xED7901F1, 0x16A5F3DC, 0xF323B522, 0x5D6AF733, 0xE81787FF, 0x76F77762, 0x45041B1E, 0xF717D8DB, + 0x77ABE7DC, 0xF155BB2F, 0xAF71CF8F, 0xA853B2C2, 0x3D5FB8FF, 0xD9FDB5EB, 0x6F4FF231, 0xEE2F70BA, + 0x53FA9AAB, 0x8D47767F, 0xB3E787F7, 0xFFE5CEEA, 0x6F57CB37, 0xBB3F76FF, 0x36A767FD, 0xAFF975C7, + 0x337BBC78, 0xBF857787, 0x43E93D4B, 0x9C4E864F, 0xF3FC678F, 0x07D6C777, 0xA7A6A23D, 0xABFF57B3, + 0xE37A4EA4, 0x5E06E6F1, 0x4EFBE290, 0x5BEF5E6E, 0xA6F396EB, 0xE1DCADDA, 0x47D73FBC, 0x1F341F62, + 0x36FA43EE, 0x7815AC90, 0x9E61DA9F, 0xCBE503CC, 0xE09F7FBD, 0xFC1EEB91, 0x4B04D61B, 0x899F937F, + 0xFB59FDC2, 0xFF1FE30F, 0xFAC43D32, 0x06F9831E, 0xB95CF605, 0xC6EF51BA, 0x3EEBB741, 0xDC80FF6F, + 0xD7550971, 0xCED9BABA, 0x3A95BA9F, 0x58EFD8B3, 0xF09EC6FF, 0x2F208B1B, 0xE6CE9DAB, 0xFE0B0000, }; + +// Offset: 0x1FD9C u32 point_table_binary_66[] = { - 0x11726C9B, 0x797C9645, 0x92C7BB9F, - 0xE7CD45AE, 0x371BE4F0, 0xD8702A22, 0x8A088880, 0xA3281FC3, 0xE03A2E0B, 0x0A311C0E, 0x720C249C, - 0x8A1CEB02, 0x61C6036F, 0xDD55C761, 0x95109D88, 0xC60F1E68, 0x30200C08, 0x22A82020, 0xA046D111, - 0x040CA2E0, 0xB8A3E478, 0x9FA7B7AA, 0xBAAB9F7E, 0x3293BFFC, 0xDAF5ABAA, 0xEEAAA7FA, 0x79DF84E6, - 0x5A6F6250, 0x2744F68A, 0xBCD34208, 0xD5784CB3, 0x10CCA24A, 0xB310575C, 0x71856AAE, 0xD59CBD42, - 0x88175F7C, 0xD1AE7BB0, 0xDEB76F5F, 0xABF744E4, 0x2F5C2E44, 0x6A77E44F, 0xB310575D, 0x75157050, - 0xA4ED8F74, 0xD9B87123, 0xB15E3FD2, 0x65D7AE5D, 0x4AEC0CAE, 0x0E17EAF8, 0x0A7E9055, 0x47F8EF30, - 0x5B11376A, 0xF61D46FB, 0x84B1F786, 0x874390F3, 0xFF4D05C4, 0x27C22168, 0x7F6EFBEC, 0x63CCB4BF, - 0xFC9CC491, 0x2347B47D, 0x8910399B, 0x233DAD4B, 0x91D7D0D0, 0x404CFA2C, 0x759AD63B, 0x84BFC5F5, - 0x1CCF4F7D, 0xF3CD37C4, 0xA8572D09, 0xD66B5642, 0x8461484C, 0xF6E92A75, 0xF8F06115, 0x0E539A73, - 0xF61CA9A9, 0xA921467B, 0x21F61CD9, 0xB66D9B52, 0x03980F9F, 0x423D72F0, 0xB5105919, 0x0E933EE2, - 0x987D1DF3, 0xC98799B5, 0xDE706B7F, 0x75ECCF59, 0x77FC8B9D, 0xEC4F8877, 0xDF7D9758, 0xAF0B81F9, - 0xC3F9DF1A, 0xAB17B05B, 0x2FD943B3, 0xEFB05B2F, 0xE0A5AE1E, 0x39A62FD1, 0xEC3B1CD3, 0x97049531, - 0x3D704CBF, 0x5CB3EF70, 0x4CDF10A8, 0x981ED8D5, 0x7B1D34FB, 0x0EC7F475, 0xC15F637A, 0xE058FC06, - 0xCDBEC331, 0xFDF26073, 0x4C0F1CD3, 0xD769F61D, 0x8EF57B87, 0xB0C8D523, 0xC7F21FAE, 0xD97738BE, - 0xFFB082FB, 0xF9CB2FBF, 0x24E67E6E, 0x6A6A427F, 0x15DCCF67, 0xCE9C21E6, 0x7E3E74E8, 0x10E413AE, - 0x62FDA79F, 0x7E4ACCFA, 0x9F7EFA09, 0xFDAD623D, 0x33EB3FF9, 0xE413D86F, 0xB885F57B, 0xF7EE2566, - 0xFDC99327, 0xD1DF16D6, 0x33B39EEC, 0x7B28C1FA, 0xAD5BB712, 0xB39EF22B, 0x310C7A66, 0xD6937D49, - 0xF835EBDF, 0x7FFF7D62, 0xD61F3B76, 0x0CF3F99A, 0xF5478F1E, 0x25663DDA, 0xC3F33084, 0xF56BD7AE, - 0x25663DCD, 0xB346C3A0, 0x67663DD9, 0x37AA4EAC, 0xDFB06103, 0x31EB0F1E, 0x3C88FBE9, 0xC47A66D6, - 0xA37D5A8D, 0x7798E6D5, 0x93855F95, 0x969612E3, 0x3C6D1C58, 0x7804D93B, 0x61B8D799, 0xA798C97E, - 0xF999FF26, 0x9E1ED723, 0xBB7AB53A, 0xAE4776F5, 0xEA82B81E, 0xD9D5A7A6, 0xC6F5C8AE, 0xBEE5785C, - 0x8FECEA9B, 0xBAC7F5C8, 0xAE1EF7AB, 0xB284687B, 0x4FE14166, 0xF9417CFF, 0xC4CEFEC9, 0x7ED199FB, - 0x79BFAE1E, 0xD9D5E37E, 0x5D3DB2AB, 0xC7FD2277, 0xEC2E0433, 0xDAE30FEF, 0x57F3F12F, 0x98B5BD66, - 0xDCAF1B1F, 0xD98D8FFB, 0x75E323BB, 0xF1C37132, 0x254782FB, 0x42751DFC, 0xA8A01EF8, 0x5C1D7FFA, - 0xF4E92AD8, 0x21ABE495, 0x7017B508, 0x71CB2DB7, 0xA87024F0, 0x7CE8A77C, 0x75C52597, 0x5CA2C23B, - 0xBCCEA219, 0x8CCF5753, 0x2EBDF452, 0x156600EF, 0xD6FA7EFD, 0xFA597FA8, 0x477F1C4F, 0xF550C518, - 0x2F7C50A6, 0xC4F360FC, 0xAFEAEEDC, 0xDC5C15F6, 0x035EAAF5, 0x050505D6, 0x1FEAD11F, 0xC7539D4C, - 0xBC276495, 0x5802C6D9, 0xEA711C49, 0xE130E009, 0x5A9F9797, 0x67FDA19E, 0xFC99782A, 0xC3C47B50, - 0x1613B755, 0x4B48DF0F, 0x18E3E71A, 0x6EEDCFC4, 0x539DF5C8, 0x0CEF9094, 0x4FD860EC, 0x33A4DE7F, - 0xA756FECC, 0x88B5F132, 0x0C8F93C5, 0x781EE14B, 0x6A49BB76, 0xEDF0BC8A, 0xE9FC41DF, 0xB66DDBC8, - 0x9F68156F, 0xA761530F, 0x995407B0, 0x1E5C2FB5, 0x541DC47A, 0xB13FF590, 0x1A49FE4C, 0x3CE9AB91, - 0x14AF0CCE, 0xE33D5DFF, 0x7BEEB947, 0x056D8147, 0xEB608B16, 0x2D52A9BF, 0xC37EA747, 0xF50BFE1D, - 0xF8B0AEFF, 0xFCF9F355, 0x5003F5B8, 0x57D77FF0, 0xE0C12A98, 0x047CA1D6, 0x0F1830C0, 0xFA433DFA, - 0xE378587F, 0x8AF71D70, 0xB1AE3FEE, 0x27785DA6, 0x542ADA2F, 0xFB433DF9, 0x33F1B0FE, 0x182F4C83, - 0x7C2ED2F5, 0xEFD0A183, 0x0A3E9655, 0xEA841617, 0x1515597F, 0xA8277F26, 0x1ED6DF70, 0x3131D4DF, - 0xF33CB42F, 0xA6F8507F, 0xEC8FD6FE, 0x381ED69F, 0xE2D548CA, 0x87EB1F4C, 0x927AFFA6, 0xFED61FBA, - 0x447F1C0F, 0xEA4FF1CA, 0x80DFD3F5, 0x4F269378, 0x5EC574FE, 0x9D5AF9E3, 0xF3E078A6, 0xFEB61EDF, - 0x876BB11E, 0x5C2FF83F, 0x7751BD8C, 0xBFB045DD, 0x45F61CAF, 0x21DC8CF1, 0xC26FE179, 0x9C2CC429, - 0x58BCECB2, 0xCB90ABE4, 0x03C86A31, 0xAEA7D568, 0x06E9E2F4, 0xF47464B2, 0xC79F73CE, 0x3907E765, - 0x6799A5B9, 0x7DFBF6A0, 0xD78CFE2E, 0xBCF042C7, 0xBF5A8CFE, 0x23BD5AAC, 0xF5508F57, 0xB51EFDA3, - 0x3D32EADB, 0xB469E3F8, 0x538BD15F, 0x144F2DC6, 0x78989FB8, 0xDF793EBE, 0xD57C2A62, 0xE34F2D46, - 0x7F513CBB, 0x9F625E37, 0xF6C5BCEE, 0xFA63FF1C, 0xEF54C436, 0x3F636FF3, 0x8BFBB3F6, 0xC5BC3F66, - 0x3E9FC2C2, 0x42B2E7F3, 0xA1E7D5FA, 0x6B1D2FCA, 0x07EB53B0, 0x48FCDA9C, 0x1F313EFF, 0xA6BEE48F, - 0x9F7F8E57, 0x70AFDA6E, 0xE2513DD4, 0x1F6482EA, 0xCFF741B3, 0x4CD07CE6, 0xF99221EF, 0xA579CFFE, - 0xE7CB7BB5, 0x7F5D0FF5, 0x88A8A77A, 0xF37DB05D, 0xD4D37C66, 0x7FC76429, 0xF9E378B3, 0x64A9E937, - 0xAA877A5A, 0xACA17AF3, 0x7DF0B858, 0x43F399FD, 0xBD267B93, 0x3F8EB750, 0xF636FD45, 0xF550CF88, - 0xDFD379F3, 0x7D709761, 0xF6B75C26, 0xC81FC77B, 0x5426747F, 0xE97A40FC, 0xD1EE7C86, 0xF8A363FE, - 0xEE16F56E, 0x3FA86ACB, 0xBCFF8BDC, 0xF90CFBBF, 0x28E6EF05, 0xB1C6ED07, 0xB526627D, 0xFE70273B, - 0xF3197DE0, 0x7CB6FE3E, 0x37FBE178, 0xCF5B8ED7, 0x3BBA0F0E, 0x52BDECBC, 0x1763C89F, 0xED073106, - 0xE3F1FD8C, 0xF5A779C1, 0xF701D49F, 0xE6B3992F, 0x587F9AF7, 0x7CBF40FD, 0xE97DC0DC, 0xCF587FBA, - 0xEFF93E80, 0xFAD37DC0, 0xFEA0FEE4, 0x8FE341FD, 0xE97DC0DC, 0xCF587FBC, 0x9FED7DF0, 0xB83E1FEB, - 0x0FEA4FF3, 0x9EE341FD, 0xE97DC0DC, 0xCF587FBA, 0x9FF93E80, 0xFAD37C66, 0x7F507F73, 0x1FEB7850, - 0x7F7A1F30, 0xF733D79F, 0xE733D61F, 0xE7B3F507, 0xF5477F36, 0x1ED49FE2, 0x99FB99EB, 0xCFF399EB, - 0x6FFD41FD, 0xC91FC733, 0xF5B7F7B3, 0xA93FCF67, 0xAC39DD07, 0xEC8FEBCF, 0xF14CFD9D, 0xFBFE00DD, - 0xF75C2F78, 0x1FA07A19, 0x7F587FF2, 0x67DF074C, 0xFDF9BE87, 0xFB9FEEFB, 0xAFE0BE3C, 0xA087CBA8, - 0x51A3E043, 0x02DC7F5F, 0xE9FB73C8, 0x9021F67E, 0xC1FB9FFA, 0x85EF7BB8, 0xFFE97EBE, 0xDCEBAC36, - 0x69FDC517, 0x5F6CFDA1, 0x1EFD713C, 0xBCFFE97D, 0x80EF7BBE, 0xFF1F06AE, 0x76EE3BE3, 0x0FF5E88F, - 0xE3E1FD4F, 0xF1F87E86, 0xFB9FEEFB, 0xB5C0CF68, 0x71D7AE5D, 0xAD3F7BFF, 0x9B78F6FE, 0x37F733DE, - 0xFF743F3F, 0x0C5CADEF, 0x7F9C8FFF, 0xE0CFC4C3, 0xFB9FE299, 0xFBD9DEFF, 0x974BBD7F, 0xBEBFD91F, - 0x1E31FAE3, 0x7819E67D, 0x80EFE797, 0xB43D9C57, 0x319D7FA7, 0x56FEECFB, 0x908967EE, 0x7F7BDFE7, - 0x863F633D, 0xB85EAA49, 0x6DA27A19, 0x7FE1CFEA, 0x35D29B78, 0x2A33FC99, 0xF4BBE03C, 0x86A3ABE6, - 0x97711E23, 0xEBEFEF52, 0x5B885F90, 0xF47D5DD8, 0x92DA42F6, 0xC0681FB6, 0x34BF4CFB, 0x3F1FEA63, - 0xF45DBA74, 0x21663D32, 0xFBB37A13, 0x0FF5E83F, 0x5816C5A7, 0xFC9645F1, 0x898D3FD6, 0x733CD453, - 0xBCD53A1F, 0xD477EBD6, 0x8D98F5C4, 0xCBE2F139, 0x1EEA0D17, 0xB39EDE87, 0x81594FBC, 0x3ABE7F8E, - 0x877AF27F, 0xBEEC1CCB, 0x1F3896BF, 0xF1E7C42F, 0x663DFA87, 0xF32876F5, 0xC8F1FDCB, 0x56FB979D, - 0xDDFCB91E, 0x607F3BD6, 0x83EB0516, 0xF711EFE2, 0xF8E17DEC, 0x5FEB53B7, 0x9B7EA3E7, 0x53D6A83D, - 0xF4BC9BFA, 0xC88DAA90, 0xEB8FEC6D, 0x5585E4CF, 0xF497F78A, 0x3A84FDC5, 0xCFA7BC49, 0xEDA0E7D3, - 0xD4474E56, 0x1771FD49, 0x3F4D7521, 0x7F269E77, 0xB3FA92E6, 0x013FEFA1, 0x8AD54766, 0xABA16EBD, - 0xBD7C3588, 0xEA6DE279, 0x427D42F1, 0xF8F97C51, 0xBD4DCF27, 0xF7C31BEA, 0x06AE3FF9, 0xAB5337B8, - 0xF345BEAC, 0x76C69ECF, 0x11EA6D7A, 0x3EB91FC6, 0xABABB9FE, 0xA49F68FC, 0x997872B4, 0x89679E4F, - 0xD5AC36BB, 0xF51159AA, 0xAB5B6FD8, 0xCF40F2C7, 0xF142558B, 0xF1F8F954, 0xCFABAD6E, 0x7D54AD4A, - 0x8FF97B4B, 0x9D179B07, 0xAB551DD9, 0xB77EDEB9, 0x1F601E70, 0xFD297E81, 0xF262F345, 0x9117A52E, - 0x5073A85F, 0x4E890C3C, 0x4FFEFE56, 0xA48B0C7C, 0x7F20FE0C, 0xD92FC5FC, 0xC91EF914, 0xB3207DDA, - 0x22D1E99A, 0x6BAE89FC, 0x49D189FC, 0xB1BDF4CA, 0xADFD6768, 0xEF951717, 0x175B3D14, 0xB4B3D6EB, - 0x7591E7DD, 0x45EB0344, 0x05B2ECE7, 0x2DC2F747, 0x62B0973D, 0x4411EE97, 0x59852279, 0xF3CD375B, - 0x7B157A95, 0x63C68C51, 0x704AC469, 0xEBBDCA92, 0x9212CD98, 0xEF7A9124, 0x7F86FD50, 0xA45B067B, - 0xFF176F37, 0xF14E9D8F, 0x9FEFED1B, 0x366C9866, 0xB46F2FB2, 0x5DCE2A10, 0xED2C837D, 0x56AEB752, - 0xB3DEBF0A, 0xBC9578FF, 0x12EBF369, 0x87EFAFCC, 0x7E9A28B4, 0x0CF69EF2, 0x0E917D9D, 0x3E7F79D2, - 0xFB0ADF57, 0xF8FB76F9, 0xA338AB67, 0xCF9EB85F, 0x1DAF9DB7, 0xE18E3BEE, 0xB0E79755, 0x20BB6B36, - 0xF18FCBEE, 0x1F7DF411, 0xD653F377, 0xDE06E23A, 0x6D9F394B, 0xD490BDD9, 0x7FE62C3F, 0x7BEEDCB9, - 0xF63CE105, 0x82D9D493, 0xED8DBF46, 0xB196FCF1, 0x7E1BE58F, 0x9AB57DF6, 0x8F5EBB79, 0xF3E6D978, - 0xD93F8A7A, 0xD29B7C60, 0xC72D263F, 0xDA2FDC91, 0x07F0FB59, 0xDE7FDA77, 0x9675FF9C, 0x36F6DC5F, - 0xAF8B575C, 0xBD3754D4, 0x91BDF12F, 0xEF94FFA5, 0xD7757C79, 0x28ECA6E3, 0xEBFD795F, 0xA8AB687F, - 0xDC7F5B55, 0x575A37F9, 0x7B2BC36D, 0x267F7D1E, 0x5DC366B2, 0x37FB91D7, 0x0555E63C, 0x28BEDF4B, - 0x9CA4F85C, 0xCF3EE213, 0x7DDE865F, 0x9015361F, 0xECDF5DC1, 0x297C9FE5, 0xFCD48741, 0x2EBEDF70, - 0xFEE90702, 0x0FE72531, 0xD8A71F0C, 0xBE21AE33, 0xCFCF9592, 0xE607E723, 0x8ABD7262, 0xE3CF7FDD, - 0x9B69D75D, 0xFBD6EB26, 0x1FFF05B9, 0x4DDB9B7E, 0xF565E38D, 0x37DE68F3, 0x179E77E0, 0xA69B6EB2, - 0xF11219DE, 0x01CAD7F8, 0x4F64C846, 0x9B3FF2D3, 0xDEC0CACA, 0x4ABB9FC4, 0x53FE68FC, 0xFD8FF5D7, - 0xC5BFD132, 0xC6EBE6F5, 0x416EAC0E, 0xFE8ADF57, 0x263B0A81, 0xDF973756, 0xAB559A93, 0x19555555, - 0xC4DEF5D8, 0x3FC98C0F, 0x3EF880EC, 0x35C38DDA, 0xDCAC5443, 0x5014C0A4, 0xCF049E35, 0x6B167078, - 0x2972F354, 0x21A64C99, 0xA2B90E59, 0xF5D5AC7F, 0xBF982954, 0xDF993367, 0xC2E725AD, 0xC79F1933, - 0x66685E4F, 0xAF5E4334, 0x831E3877, 0x851A3269, 0xD224CD3B, 0x9185983C, 0x79B26ADC, 0x0EF3183F, - 0xAFFD9F7C, 0xF9ECB3CF, 0x86FC0C1F, 0xF39EC0CF, 0x13C8986F, 0xFE21EFDE, 0xEEDDBB93, 0x3DF109F9, - 0x6C8F1E3D, 0x2CAB4DDE, 0x48FA7DA8, 0xB1577F91, 0x0334EBFD, 0x6756C849, 0x38FF1AB7, 0x1B5EEA2D, - 0x193D7AB4, 0x3D2FF583, 0x47531FD7, 0x894FCB67, 0x9829DE3B, 0xF2B8EB2F, 0x7FB37F9E, 0x6B9FCC13, - 0x35CF3EFB, 0xAC6AAC55, 0xAFE1EF83, 0xF2DF9295, 0x2B56ACD0, 0x0CFBCF19, 0x2D2BDF79, 0xE71D6DFF, - 0x3EB01035, 0xEFBDF79E, 0x5E874FCA, 0xD935B212, 0x7FFF872C, 0x16417EC3, 0x6525FEBE, 0x12EDF1F3, - 0x74C64FA2, 0x86EA8BEB, 0x7F027E46, 0x56B25E0E, 0x847E192C, 0x2BF1F79F, 0x682FE13E, 0xF38F899A, - 0xE3C78FEB, 0xF552E047, 0x6425FE7E, 0x85183F2F, 0x5F2C2BF7, 0xEDDBF7CF, 0xED5BAD7B, 0x6D60A39F, - 0x8A1AFC7D, 0x12EF575C, 0xA8BCE79E, 0x7BCED62F, 0xEB3F94D7, 0xAB572FD0, 0xCBC771FF, 0x992ACCC4, - 0xFB8DCF43, 0x948599AB, 0x56ADB2EB, 0xF9EBC372, 0x5A37FA64, 0xAE2A253D, 0x329E4F47, 0xC3688FE7, - 0x37332C77, 0x39796E90, 0xE5DA27AB, 0xC2799AF5, 0xF98A29CA, 0xB7E78BFD, 0x783478D4, 0x3D7F71BE, - 0x984FEB46, 0x9F9525AA, 0xAC7FA847, 0xE63B72BA, 0xCD1FBFC9, 0x9821AFD1, 0xF5D1EBD9, 0xEF3AF9BB, - 0xF96ED7DF, 0x7F647653, 0xA5F4FB7B, 0xB0A77A2E, 0x0CCB717E, 0x31E77609, 0x3B121BFB, 0xDC87D450, - 0xB237F516, 0xBF55436D, 0xBDC15EBC, 0x1F7674FB, 0x41948839, 0x3B76ECB0, 0xFAAC50BC, 0x61E3417F, - 0x64BD261F, 0xECDFBFBF, 0xED17F167, 0x7903E9CD, 0x7AC69EB0, 0x9CD65BE7, 0x0B8CFD90, 0xE8AD4AF1, - 0xEF13D09E, 0xFAEB0F61, 0xB9CBB939, 0xE1406263, 0x9F3B4F4D, 0xD5ACFB49, 0x5CADCEB7, 0xFD04F6A2, - 0x2608DCFE, 0x14AF88C5, 0xB46EF479, 0xFF29165B, 0xFFD0AF79, 0x39B276D0, 0xA041B67F, 0xE579B256, - 0xF7AF5EF7, 0xBF08CB69, 0x1D9F7FE8, 0x4F314895, 0x5E79E595, 0x7A1DFBF7, 0xD1B05CB3, 0xE9E739E1, - 0x03D4CF66, 0xBDCDA0F0, 0x015A37FA, 0x368FA805, 0x9A75BF8B, 0xF3D402DD, 0xEF7A3D6B, 0x41AADEDA, - 0x5F8FACFA, 0xE1FB17CF, 0x07F87CDD, 0xEFC30F3F, 0x8CF4D9A9, 0x7AD257EB, 0x7EF37F90, 0x92E685E9, - 0x47FF29F9, 0x8B657C3E, 0x2E97BFF4, 0xEEDD3B9A, 0x475F4BC9, 0x4CCF7F73, 0xA4C77EC8, 0x78DED143, - 0x3F26861A, 0xAED6E79B, 0x9311D9E3, 0xF967BF16, 0xD963FD33, 0x4744F631, 0xFFD53AFF, 0x645B470F, - 0xE795BF29, 0xD2E3F9E7, 0x8C6F95FF, 0xF27020E5, 0x6B9EEFDC, 0x2DE1409E, 0xC7B89FBC, 0x3E6A21FB, - 0xA7F9D15E, 0x2DB4F678, 0x1E1F868B, 0xAD3D9C57, 0xA248CD70, 0xF5A29761, 0xE35F5418, 0x7B7EBEB7, - 0xC9EFAD7F, 0x7CBEA78A, 0xBDAEBF9C, 0x3572B5D5, 0xE33C29F6, 0xD6B9E727, 0xDE08AFB5, 0xEBC039A3, - 0x423FA67F, 0x8BA246FE, 0x47AA716C, 0x4FF5F84B, 0x943F3D4F, 0x854EFEEE, 0x7E8CFFC4, 0xBC287FD4, - 0x4BCF9BE3, 0xD6432C13, 0x8DAEBFE4, 0x69F9A01B, 0x2F39CD6B, 0x76EB294E, 0x070D761D, 0xB8607E30, - 0xDCD5FF4B, 0x46B83FE6, 0x7F8A5ACC, 0xF6D41FAF, 0x47F953FF, 0xA447F9C7, 0xF663FC67, 0xFE2ECA9F, - 0x9EEFB7E5, 0x3AB7FFC4, 0x6DE24DD7, 0x5FF626F1, 0x7D2CDE44, 0x79D2ED27, 0xB12DFC95, 0x5D07CEFD, - 0x2878DBD5, 0xE70D09FF, 0x16F33FC6, 0xC91FFBB3, 0x3ACA1FFB, 0x37BF29CA, 0x3FB61FE3, 0x3FA794ED, - 0xCDF33A5E, 0x7CEAEADB, 0xF431F91B, 0xFF5947E5, 0x13EEF320, 0xD6C83763, 0xFA84DFD1, 0x7D3F1009, - 0xF184FB3E, 0xD2A683C3, 0xE8BF83B1, 0xDF2E8620, 0x7B2765E1, 0xECD9B355, 0xE34131C2, 0x3B1BF84F, - 0xF2FE279F, 0x7C52AF83, 0x5EFEAF4C, 0x9B306102, 0xAECFA1F5, 0x95DE5D8F, 0x3DF618AE, 0x5790FEEF, - 0x5EE3CA95, 0x2B35A3FD, 0x9FBDEFF0, 0xEF1FFEA9, 0x3F37DE3F, 0xFA1F41FC, 0xAC5C42F6, 0x180FF939, - 0x6FCEFAF5, 0xEB634CF1, 0x1D7BF851, 0x4DB54191, 0xFA0DEC6C, 0x9C4CDE76, 0xDB6DC8B3, 0x35FB65B7, - 0xDE7AABE6, 0x29F87E68, 0xB948B3B5, 0x270E6704, 0x617D7DBD, 0xB5F780F1, 0xEF5F9AAA, 0x816F4116, - 0x02E72B70, 0x117208FC, 0xD9679FD9, 0xF8726E50, 0x3471E244, 0xBB2EE70A, 0x41F18CBE, 0x05BA75FC, - 0xF8F136BF, 0x96754111, 0xEE1FF561, 0x12ECFF47, 0xF6C2FB02, 0xD78977F8, 0x77E3E715, 0xD48709E0, - 0xE1FE74C3, 0x45C467C9, 0x02635F14, 0x9C011E20, 0x3BE0E769, 0x77DDB0D5, 0x13837FB2, 0x2FF7E71A, - 0x2E923708, 0xD1582F93, 0xF87E8DEB, 0x9AFD727C, 0x9F269E0C, 0xBCC42F9F, 0x366D9AB6, 0x2796C9B2, - 0xB232CB41, 0x59B099F2, 0x33F6B221, 0xD8C4F9CB, 0x12E0134A, 0x71FEC841, 0x9990C69E, 0xE2FBFB83, - 0xB3F07D9D, 0xD77D981E, 0x541FA3C7, 0x3DD0F99A, 0xFCC24470, 0x96AD1FEC, 0x27F84226, 0xF1F3049D, - 0x2FB15FC6, 0xF98B7CE0, 0xA57ED99C, 0x3973C85E, 0xB34CDE7E, 0xFBED96C3, 0xFB826F4D, 0x3DC9DEAB, - 0x0D8E1343, 0x7CE12347, 0xF547C66F, 0xEFA83F4C, 0x7CF97470, 0x2DFD3D87, 0x59974FEB, 0xBF17617D, - 0xAA8BFE7B, 0x0DCE2FD5, 0x25B8D670, 0x91780EFA, 0xA154264D, 0x3FCFD6EC, 0x97555454, 0x68DE009F, - 0x8742BF6C, 0xE9D2A5DA, 0x9ED8DA13, 0x07AB82F1, 0x7CFEC8DE, 0xE1601C9F, 0x3FBCFB00, 0x0BC1E78F, - 0x1C541936, 0xF1BD11A9, 0x5DDC3F64, 0x3F025EF9, 0x4CFF20B7, 0x9C36CCF9, 0x9D36F6A6, 0xFFD2C6CB, - 0x7C93DF6C, 0xCDFE74CE, 0x1FFB39CD, 0xB35CA459, 0xE673FEC8, 0xC1C6208C, 0xF53F70AC, 0xFF3746F9, - 0x2307C06E, 0xFF7BDD53, 0x5FB9FDEF, 0x758FF247, 0x6E3911E5, 0x8FF62D27, 0x8C3DC6C7, 0xFD1F92F9, - 0xDC3F9AA3, 0xFE09F13C, 0x97F965F8, 0x7D3ED913, 0xCBFCF2F2, 0x72CBA10A, 0xC2FDFBF7, 0x47F6C01F, - 0x7FFCB18E, 0x8FE7A94C, 0xBE98DF2B, 0x682F84B1, 0xD7F1BB07, 0xA3B8FFC9, 0xBE7BD4FF, 0xC8A97D51, - 0xFFA37D6A, 0x5F308AFB, 0x5FC27E7E, 0x2991053C, 0x5F34FBE5, 0x63C78E25, 0xF6A09F7F, 0x0EFC72EA, - 0x47B0D72C, 0x0BC68D1B, 0x67B9E5AD, 0x540DF70F, 0xB23736F5, 0x129FBF87, 0xFD3F363A, 0x7FE496B7, - 0x9CE7F70C, 0xBE5F0653, 0x78FEE1BA, 0xFF5434FF, 0x90C329D1, 0xFC43FB70, 0x4A3005E7, 0x5F737F3D, - 0x7FD3868A, 0xA9980FF0, 0x6CCD5EAD, 0x65989789, 0x13968B34, 0x1BFBEBF4, 0xBCF56E13, 0x097C5E81, - 0xF5BCAD56, 0x4D070E1C, 0xB0FE5A56, 0xA79EC2E7, 0x97E37993, 0x53559F7F, 0xFEB9F5EF, 0x550643F1, - 0x3C59EF55, 0xEAF366FF, 0x414FFDFD, 0x04C70F7A, 0x0643A74E, 0x9D4AEBD8, 0x5FEA9478, 0x1DDFC751, - 0x4FDCE0FF, 0x8EB8BFEE, 0x67D5E84F, 0x334CFDAE, 0x42B196D7, 0xB11FC5D5, 0x7E19F6A3, 0xAB376CFD, - 0x13F7D7FD, 0x2EAE136F, 0x32E3BCCD, 0xA98ACE4F, 0x73747E38, 0x2F737E1D, 0x9D9FE6E8, 0xFC70BEE2, - 0xDB1D7E5F, 0x83F1693E, 0xF7306CFC, 0x053D8242, 0xC314CF6B, 0xB64CFED3, 0x87A5EA17, 0x2C5860F5, - 0xE9C384C0, 0xEFE7D83F, 0xFEDC79E7, 0x9D363E74, 0x70FDC285, 0x0B8971DE, 0x66D445F9, 0x6B76EA0F, - 0xFBCD98E0, 0xD49F38CA, 0x1FE72BFE, 0xE0E7358C, 0x8FDCD4A2, 0x5A888DBF, 0xA654EA67, 0xFCFCC7F1, - 0x844C351B, 0xD6FE07A7, 0x26E0F3C1, 0xFA8CC17A, 0x5EBBFEF1, 0x79E2F890, 0xFF04669C, 0xB76D2E76, - 0xF2278EF2, 0xC77999B5, 0x3FCA5FB3, 0x93FF2BDA, 0x3F9F3F72, 0xD32CE1F1, 0xF9A2BFA6, 0x59A95A3E, - 0x7F6488FF, 0x865D077F, 0xE90FA5D6, 0x71FFA03E, 0xFD213DEF, 0x5CFFDC2F, 0x680FFA75, 0xCCF8BCE7, - 0xB78BF2D7, 0xECF40FEC, 0x376FA3D3, 0x3FC451FE, 0xF4BCCF8B, 0xF2470EFE, 0x18F50FFA, 0x0BFE18E4, - 0x71FEC8FE, 0x3CCBE43F, 0x7D58AECF, 0xCF1FEAD3, 0x87257BF2, 0xF3E7D1F9, 0x277BF2F3, 0x27E9FC73, - 0x7D7AFEFA, 0x9B79BC27, 0xCA5F7394, 0x3FCDD73B, 0xA3FC3547, 0xF9D3BCDD, 0x22B2F1FB, 0x5F7AFE70, - 0xDE5EAFFE, 0x867FDFCB, 0xFE52BF49, 0xADDDBD7B, 0x77146F5B, 0x6AD79E3D, 0x7BAC7F7F, 0x41EA0CF7, - 0x3FEAFD05, 0x51FF2307, 0x33A3FE47, 0xFB6066EA, 0x0CF73FCE, 0x0351EAE4, 0x4F1CE54F, 0xCFBB88F2, - 0xD7ECE40F, 0xF32101F3, 0xC99D3FE1, 0x58C3C65F, 0x383638CB, 0x9D3F899E, 0x96F5FBE0, 0xF0D4EFDD, - 0xF9839F61, 0xDCF9D33C, 0x3AEA1FB4, 0x6F1EADED, 0x69BEF715, 0xE29C2678, 0xE5C6FBA4, 0x3A7855B3, - 0x7F9419FF, 0x7DC2995F, 0xF947F1DF, 0x1FA0BD66, 0xFDEF29D8, 0xBE292DD1, 0x87B816F8, 0x02E017F5, - 0xDFB323A3, 0xFD65DB23, 0x7BCD913D, 0x72EE567F, 0x93ABFF66, 0x9DBF89DF, 0xB7349BF7, 0xB15A1D3F, - 0x77ABF647, 0xFD09EB67, 0xB7E8FC81, 0x5FD5ECEF, 0x65A67CF3, 0xFDBD6CAF, 0xD9EAC9BE, 0x4F1F9D2F, - 0x9C17EDA7, 0xEF05FE0F, 0xB47E9DD6, 0x57AC34FC, 0xFF8D9D79, 0x78554596, 0xC0ABEEBD, 0x6F094948, - 0x42C21E12, 0x82229B18, 0xDAA51B74, 0x04DB8D65, 0x581AE78B, 0xF6682BE0, 0x463BB875, 0x6C57409B, - 0x3D3A02E2, 0xC8C8B45B, 0x4FBB21B8, 0xB43620A0, 0x0D1190E4, 0x43C4A080, 0x20B680CD, 0x27044182, - 0x04C8F2EE, 0xBB53E79C, 0x3AF5EADD, 0xBCEE1EFD, 0xEB479D53, 0xEBA9BAF5, 0xAAEA9C5C, 0xC4ACF575, - 0x7AF7FEEE, 0x0966D0F7, 0xE7BB2778, 0x3C88CD78, 0xDC43F229, 0x7D488FDC, 0xEF36C2FB, 0x7EEECFE4, - 0x74C3A89F, 0x9C26F0FD, 0x3FE717B9, 0xDF30CAFF, 0xD8E49EB4, 0xDBD3F863, 0xAAFF81BD, 0x759A75FE, - 0xD1D524CF, 0xFDEB4E10, 0x62E2C489, 0x46DE9DE0, 0x7E02DF7B, 0xCE2F586C, 0xF81E62BD, 0x9F696B1F, - 0xEFC079FF, 0xA91F2C7B, 0x013E46EF, 0x2BDAD84F, 0xD83E5692, 0xFE853B2D, 0x7B41F67E, 0xA2F5DBDA, - 0x8F4ACF1B, 0xEEE2FD6B, 0x067B4AB3, 0x1764944F, 0x8D7FC83E, 0xA8FE1B2D, 0x7B41A6FA, 0xB7B11F3D, - 0xFE552F5A, 0xF6A2E467, 0x0EB5EC05, 0xD9E86B79, 0x4B5FA517, 0x0F71F1BC, 0x22833D85, 0xEDE51E92, - 0x4F318C67, 0xFBBD7E61, 0x555595B1, 0x97F67B83, 0x1ECCF47E, 0x21280666, 0x7D65911D, 0x80F9F7BF, - 0x33D62DD0, 0xE70B783E, 0x204BDD42, 0xFBBC4196, 0x88958641, 0x7E8C788F, 0xCE27F479, 0xC06FF12B, - 0x15342DA6, 0xF30371B3, 0xBCC9A4C3, 0x79475CBC, 0xA699CE1B, 0xEE75E719, 0xA6F390C7, 0xB43E9E57, - 0x8889CE27, 0x76FE4E4F, 0xB116CF1B, 0x747E6A7D, 0x5E8DE711, 0x5ADF7DC8, 0xBDEDB9E7, 0x9E33F93B, - 0x65EEE425, 0x4B9664AE, 0x4FB8BEC0, 0xF7E12BD1, 0xB6E52FD6, 0xE717BF71, 0xB667AABF, 0x3332F90B, - 0xECCF829C, 0x6C78BFC6, 0xFE65712F, 0xC5E02F12, 0x77031FEE, 0x9B411EFD, 0xB70A0C0F, 0x42FFA0FA, - 0x9CF6D3A6, 0x4D33FE6D, 0xB1FA9CBC, 0xA953A71A, 0xFFB9B82A, 0x127EEF82, 0x3CFB17C1, 0xFDA8A8F5, - 0xCBF1A431, 0x2BFBFBC7, 0x1F7FDCF8, 0xE7C55AB3, 0x8FC2F8B2, 0xFF5EAC55, 0xB8F0FB0E, 0xE4513F4B, - 0x38C04E97, 0xE4BD5C7F, 0x78FFCBFE, 0x44507F66, 0xAE3FDCB7, 0x813CD71F, 0x581E4E3E, 0xC5FA2525, - 0x25C69F08, 0xF499591F, 0xDE77803C, 0xEB23AF4E, 0xFE89F5E1, 0x3D08FB13, 0x813E33EB, 0xC3FD3CC8, - 0xB33EF22F, 0x930DAC0F, 0xEF59D99F, 0x08F4E1BC, 0x98FD8D40, 0x1FEE4F41, 0x9EF591AB, 0x9275AC8F, - 0xF9697F22, 0xD067667D, 0x786F03F2, 0xAC0F2C9A, 0x8241AC0F, 0xF711EC4F, 0x04FACCAC, 0x0FEF3140, - 0x9EF5AFB8, 0xE20AF01F, 0xCA677DB8, 0x5F617F22, 0xD087FB1E, 0xF63702FD, 0x4B2FBD14, 0xE5591F58, - 0xD406C6FE, 0xE0BE81FD, 0x01419F99, 0xF5E1FE01, 0xE4591FB9, 0xC91FC7F6, 0x83F6A2FD, 0x058DFD68, - 0x7F42633F, 0x4ADEB61F, 0xF94B7F21, 0xEBCF9B37, 0xCFF8FB81, 0xFEDCB973, 0x8D3F20E8, 0x4F9F3E1D, - 0xE5591FCE, 0x0F645FB5, 0x7FB7CA67, 0x7F43D0C7, 0xFCB43F22, 0xE8B37CC8, 0x7EF3585F, 0x7329EB83, - 0x3CFBE381, 0x3EECDF40, 0x9EF5E13D, 0xA73CEC1F, 0x67FD1933, 0x66187F43, 0xD087F30E, 0xF647047D, - 0xD8EF813C, 0xEBC37B4B, 0xB9DAFF8C, 0xF567CD9A, 0x65FC0D41, 0x7FE6CC99, 0xC61F11F4, 0x1F79E411, - 0x94677D98, 0xDFB2CA7F, 0x87F5E13D, 0x2FFB1B82, 0xFEECD9B3, 0x8D3F22E8, 0xC3FA00F2, 0xAC0FFDE9, - 0xAC51BF67, 0xB2C87F10, 0xECD159A3, 0xD60FC56E, 0x5D7C2ADC, 0x2F3A7BD4, 0xFA01EF2B, 0x15833D3B, - 0x7BD47E50, 0xFB5FC0FC, 0x00869B00, 0xE3BFA8E4, 0x81DD207A, 0xE3912347, 0x303FBAAF, 0x8FDE08BF, - 0xB7A03CBE, 0xBF37FEBD, 0x604FE70D, 0x3EAFA1A1, 0x21B5DEF5, 0x19DC17FC, 0x03D9FE62, 0x27CF9C04, - 0x7F39E38F, 0xD77CA619, 0xCE6B99C5, 0x8041576A, 0x26FD0183, 0x86833CFB, 0xE3AAF5CF, 0x81F300C5, - 0x97B1FF2B, 0xC9FB38DE, 0x71B15FD8, 0xFE9571D1, 0x531C3B76, 0xCCACA779, 0x5F979EC6, 0xFA2C21F9, - 0xBCAFBF3C, 0xADFD8F91, 0x45B4D754, 0x6C9FF64F, 0x8E477A2D, 0x047F43B3, 0x1E07A210, 0xF4397FF8, - 0x0FF287F2, 0x697DDE8F, 0x5D02F903, 0xE7177CB9, 0x487F1F2E, 0x232E65D6, 0xF23D51DE, 0x94A7BBD4, - 0xD4C762FA, 0x5E2F35F2, 0xF49E42F3, 0x484E277F, 0x2AF6978E, 0x5B4CE50D, 0x12FA7BA3, 0xFD5389B9, - 0x3F831F0B, 0x8BE03D0A, 0xF7774CF1, 0x9831638C, 0x7F34E407, 0xEB15C873, 0x79575E79, 0x65CABEFE, - 0x96BF18EB, 0xB347DB9F, 0x61B24F37, 0xD0EDB1EC, 0xCF4E07FB, 0x437F56AD, 0xEF956507, 0xD8FFDA9E, - 0x8562B6BF, 0x40FB6FA0, 0x3FACB64F, 0xF74876C0, 0xE5030786, 0x53F68AAC, 0xEDD733E5, 0x6BF9EF72, - 0xB71A06FB, 0x379C9A1F, 0xE81FB285, 0xFCE97372, 0xFA5CCC8C, 0xFDE11976, 0x89CB1E23, 0x96F47DF3, - 0x8A6F2F2D, 0xE991413F, 0x95AE793C, 0x71A7A7E1, 0x7D66648B, 0x9848F2B1, 0x7D37DF78, 0x9D62FD9E, - 0xD06B3AFF, 0xEE3B6E53, 0x4CFEFA39, 0xB93B8EC2, 0xF70618D3, 0x233B8E3E, 0xF9E49341, 0x6419F557, - 0xECFBAD8D, 0x5B377EA0, 0x584C240E, 0x0E4DB97D, 0x1232E88B, 0x8EC121CC, 0x7F19E527, 0x3A6E6DDC, - 0xB8E65DF0, 0x0F9A44F2, 0xA597937F, 0x0CD55F74, 0xD4BC85D2, 0xFDCFC7F5, 0xE374E044, 0xC1B8BEC4, - 0x545E22AB, 0x7CD72D37, 0xDD60CA73, 0x0A2EF8CA, 0xCECF29FC, 0xB70BECFE, 0x151E33E9, 0xFB9F94EF, - 0x9A70C375, 0x19CA0BE7, 0x4FED6D4D, 0x264EFC65, 0xE55BD81F, 0x28BF3E71, 0xE2C33FBF, 0x69FA0B1C, - 0xF2499FD8, 0xC91347B8, 0x3C4C77A9, 0x7EB1297E, 0x29F87BF6, 0x3FEB4404, 0xFA373625, 0xE8499C5F, - 0x38F7B1A9, 0xC8688F5E, 0x7EE1F5D7, 0x8E4379E2, 0x131EC913, 0x172D4A9C, 0x79EE9905, 0x46BE6849, - 0xF1C87BA7, 0x4C0EA2FD, 0xA9FE6E5E, 0xF9EE6BC6, 0x8CCA50DF, 0xB6EDC7F2, 0xFB753FFF, 0xECB37A99, - 0xFE50BF10, 0xCEB7FB4B, 0xF5C0893B, 0x6F9F804C, 0xF2AD279E, 0x5D382795, 0x9EEBE27D, 0x3C972F72, - 0x451633CA, 0xE78BDCEC, 0xEC7629FD, 0x02B785FB, 0x0BF6BFB1, 0xA35B1B4F, 0x1EFA06FB, 0x9F3838B4, - 0xE4A9FF44, 0x46FF5A65, 0x4FFFBDF0, 0xF18CF2E1, 0x74624E77, 0x26917CE9, 0xE5D8BE65, 0xD45EB0B7, - 0xBEBDCFFA, 0xFBE589EC, 0xE39EE7A5, 0xE4C5800A, 0xF00FE1FE, 0x92A7155B, 0xED8BED21, 0xF9687F2A, - 0x3FB667F7, 0x11D2D7F5, 0x119A75FB, 0xE5E974F9, 0xF8C04493, 0xDD5FF181, 0xE58DCC78, 0x9F1B616E, - 0x2B1F4E27, 0xA6F4D800, 0xE2B8F08B, 0xE0F75D6C, 0x4080F271, 0x597A04C6, 0x1F18EBA7, 0xF8DA6BC6, - 0xA23CD5D7, 0x2F82FE63, 0xFBC41327, 0xD57EB65F, 0x917D20C7, 0xF31C23EF, 0x5D722017, 0xDAC3F979, - 0xE5EE3E92, 0xD7F6DC41, 0xE4933D6B, 0x7B2F141D, 0xD0DEB57C, 0xFF426F37, 0x946FECA7, 0xB0F30F69, - 0xF653D4B9, 0x01EC8739, 0x38DEE914, 0x30EB07C7, 0x83D3547F, 0xDDBE82E0, 0x34B48FFB, 0x275E40F2, - 0xF87D50DF, 0x43BFA6BE, 0x06BED789, 0x7398D70E, 0x6106F9A2, 0x4A623FC1, 0x5C73399E, 0x77F4D6F3, - 0xA9E29583, 0xC04D759C, 0xFEC727F0, 0xBEA837F3, 0x2B0761BF, 0xC6F25915, 0x4B49FE63, 0xE6D78680, - 0x3C30C8F7, 0xACD45C67, 0x98F23BC0, 0xF92D2BC9, 0x54DF707A, 0x4B16F3F2, 0xC199DAC3, 0xEB53738D, - 0x5F03F9F3, 0xFADE2892, 0xCB81C3FD, 0x83DF2B4C, 0xAFAFC178, 0x2716C3FB, 0x75D8AF10, 0xEF2D9E3C, - 0x7972104C, 0x52F9670B, 0x717AD4F6, 0xDE209FEC, 0xC3E9B595, 0xC01C1FA6, 0x51BC5C8C, 0xFB831AFD, - 0x3DADAC3B, 0x68CB0BB1, 0x15E5393F, 0x67D44ECA, 0x8FDF7B56, 0x6EC7FA84, 0xF533CA63, 0x7E248FEF, - 0x47DF87FD, 0xE2EE8386, 0x519F58C4, 0x99F7D450, 0x7C94F4F6, 0x717A63E5, 0xCE1ABB3C, 0x6E6FB87D, - 0x30FED4DF, 0x642FE1F1, 0x6379215E, 0x47798E97, 0x13A9793D, 0x4D3F5243, 0xF613CE2F, 0x6C8FE1FC, - 0xF9FBE557, 0xE8F10E8D, 0xBF775AA5, 0xE7AAF4CA, 0x266C8FF7, 0x73C5058A, 0x179C4476, 0xE72BEEA8, - 0x78F90F66, 0xFCD3ECE3, 0x0DB6D7A3, 0x955C1EB1, 0xC474F723, 0xC5DD8528, 0x3DA77108, 0xE63F4AB1, - 0xDAFC94CC, 0x6E728123, 0x5DD4FAF1, 0xAD103D9E, 0xF2F17C8D, 0xD7CBE283, 0xA4CF9C7F, 0xD047F61A, - 0x140F50FB, 0x93DF353D, 0x0FF6E7F5, 0x53F9B553, 0xCBCBF293, 0xC5983FDC, 0x67CC57F3, 0xBDF86425, - 0xE707FE57, 0xB1629FEA, 0xAFEA23DE, 0x55F3AFB8, 0x1EE5DD7B, 0x547E77AA, 0xBDEDF063, 0x3F427EDC, - 0x9EA2CAC3, 0x956CFFD4, 0x5E2A3FB5, 0x1EECC5F5, 0xC051F335, 0x785B2D9F, 0x47FCC731, 0x7F359FC5, - 0x5DAABC9F, 0xF9D85E67, 0xADCAFF5C, 0x55DF3989, 0x7A64937F, 0x02F30FF7, 0x77B87FFF, 0x597BC2E3, - 0x1BCE8FBF, 0x073D2B23, 0x15604FFC, 0x3DE85999, 0x53C94CFD, 0x4DCCDF97, 0xE28324CF, 0xF9675548, - 0x633FF6F8, 0xF07E24AB, 0xA2FD10CC, 0x6F0AA713, 0xB3BD456A, 0xA4596F88, 0x9DE5F6FA, 0xA3662C72, - 0x9BF5A086, 0xD333AF0F, 0x3C3F85D8, 0x979A9FC8, 0x7AFE86E6, 0x73D099F6, 0xBBD98992, 0x091F7FB8, - 0xD2F8D3E4, 0x2ED6ACFD, 0x63726A4B, 0x7FB6E983, 0x3F07C967, 0x059E8744, 0x960C8856, 0xCD98AE98, - 0xE4234B4A, 0x26D4FC65, 0x95F18FC9, 0xA93D77D5, 0x5D936F31, 0xFE2EB98B, 0x072E80FD, 0x70B28FDE, - 0x7F8BC173, 0xC78E4AF9, 0xB3143653, 0xBAA8A5F4, 0xB20583E7, 0x8E1935BC, 0x0D87E5D9, 0x9FA568F3, - 0xB9AB60BF, 0x2E6AA97E, 0x650B0644, 0x9F98F5A8, 0xF15729DA, 0x4CF50F76, 0x537D3B3E, 0xADEBABFD, - 0x530A9B89, 0xF97CA76C, 0x0171B87D, 0x6DDA1F6A, 0x4FB20FC7, 0x132B1F7A, 0xC7AD13CD, 0xEF89490F, - 0x954C78F4, 0xC14AF3FB, 0x63D24383, 0xE79EDBAF, 0x8F19EF49, 0xEA3723F4, 0x378F5FD9, 0x023A7F4E, - 0xD6D0F967, 0xCCCF8F7D, 0xBF7F57DB, 0xFA98F1A7, 0x78156C1F, 0x319FF445, 0x9CF43B37, 0x917E9BF1, - 0x0EB53F3C, 0xFEE1FE08, 0xF71FDB57, 0xE7265D5E, 0xB8FEA1FE, 0x689EE38F, 0x03DE74C0, 0xA982FB26, - 0x5EEF3F3C, 0x48F74F2D, 0x2B8977E4, 0x69BE8DCE, 0x4FEB0A0A, 0xDE2726FD, 0xBA02D2FF, 0x47F2D05E, - 0x8EE7B623, 0xAF7C28C4, 0x736B9E43, 0xE99B0E14, 0xBCFFDE1B, 0x7F34F1DD, 0x3E3C583E, 0x147E4FD8, - 0xE999EAF7, 0x8FEA0FFD, 0x6FD7E7BB, 0xBD9FB71D, 0x9F707FAC, 0xF45F82FB, 0x87E05457, 0x57DF9FBC, - 0x04DF07E1, 0xB456E1FE, 0xE522E298, 0x9F62908F, 0x1D2779C5, 0x2F386598, 0x7E93BE8F, 0x4256FA37, - 0x69F9679D, 0x73307D98, 0x4E4756E9, 0xC374FA42, 0xB86F52E9, 0x17E87464, 0x95CEFC12, 0xFAFB3476, - 0xEBA4EF57, 0x9063C7BB, 0x75C6FAF6, 0xD6BF272F, 0x885C85F7, 0x43BD29FE, 0x9DE8E6CE, 0xB1E3E189, - 0xDDEE6C3B, 0x5E9E3811, 0xB992E469, 0xFD0B0E8B, 0x08A5EBDF, 0x8FAFD391, 0x59583F9C, 0x3F30EE8F, - 0xBB443A8C, 0x1F3FDEA4, 0x7B8A21FE, 0x1ED7CF3B, 0x3BF67B92, 0xD7BFE70C, 0x53799EA4, 0xFB78DE3F, - 0x08C5701E, 0xC6F97B17, 0x472AF0BD, 0x90D6F7AE, 0x8E25E9BE, 0x42E7372F, 0xD69CF69E, 0xFA7E770B, - 0x9CFF717E, 0xDED9C245, 0xFF818FC9, 0x3F485E2F, 0x7BAD58B1, 0x2213A3BC, 0xAC0892E0, 0x1FD1465F, - 0xFB1789FF, 0x9065EFBE, 0xFB6E9BF2, 0x8C3F51A9, 0xD8A5F7D7, 0xC425622E, 0x33C8C787, 0x8A2910FF, - 0x8CF38B0F, 0x131FC079, 0x9F792FFB, 0x963706E2, 0x9D98F7F4, 0xD77B637A, 0xF4E891CA, 0xEFDA6023, - 0xEC0F4C79, 0x6F041BE0, 0x3EA2F955, 0x7D5FB3C8, 0x3D43F789, 0x8AD15FCE, 0x3D03FE38, 0x785FB69B, - 0xE6C33BEF, 0xBC93413E, 0x9CAEEFD3, 0x1611B75C, 0x45F26E90, 0x3D96EEF3, 0x287F37C8, 0xC9B2CB0B, - 0x6C06FB35, 0xF2945F7C, 0x97BE2FBC, 0x8ACACBFA, 0x3533E967, 0xFDDA4D1A, 0x4679E2D4, 0x7D9F581D, - 0xAE2FBE97, 0xD1F981F1, 0x9E3A75CA, 0x94A77835, 0x724512FD, 0xEDE2BDB3, 0x07AF5AB5, 0x4AB14F9C, - 0x1D6C44D6, 0xEB5BFCFD, 0x600331AD, 0x47F12FB2, 0xFF06DCBC, 0x98F4455E, 0xF6BFE2FC, 0xB5F243B6, - 0xE471FEEA, 0xF52CB835, 0xBB197931, 0x95173406, 0xBB607F60, 0xE7876CC9, 0x13537D82, 0x11C19761, - 0x86F349BB, 0xBEC8567B, 0x80EDF290, 0xB9BF5E91, 0x039F79E6, 0x99947DAC, 0x6DF702C4, 0xA7B3EBB3, - 0x6EDDBA34, 0x7D90B7F3, 0x87F775DC, 0xDFB149B2, 0x04DF9B58, 0xFD01E79D, 0x3C9EB107, 0xDBCD87F3, - 0x4C98AFF8, 0x7BFD5BF9, 0x18D6A737, 0x71706B8A, 0xD15FED56, 0x3A7F0579, 0xB4EF6FF5, 0x796CBD9E, - 0xEF3D123D, 0x98F1FCE2, 0x6B7F33F2, 0x1D9AE727, 0x0B98D17F, 0x645B6232, 0x70F03A71, 0xB224E932, - 0x63F97F0D, 0xDE42EEA3, 0x7941D0C4, 0x8CFBD9CF, 0x92638113, 0xB7EBF3BF, 0x92A09E19, 0xE4FDBFCA, - 0xFF026EFD, 0x4EF342F9, 0x0D339ED7, 0x7D262E64, 0x86F6F8FB, 0x9D73EDF6, 0x26CADD1A, 0xBB3F5ABF, - 0x711FE1FC, 0x213D592E, 0x0F707DB0, 0x7FF689AB, 0xB8FED83F, 0xE7052D7F, 0xAFFD789F, 0xBB2F3921, - 0x637FD553, 0xBA333059, 0x94513E94, 0x1F9F3FB9, 0xF3130398, 0x41DEFD26, 0xF190DD1F, 0xB1179D9F, - 0x40BC108E, 0x47177BCE, 0xF91CD627, 0x8E57E7F5, 0x76AAC99F, 0x9CE4BD7E, 0x4EA9CDC1, 0x3C7100FD, - 0x9BB57C30, 0x470ED2E9, 0x188FCEFF, 0x42F66279, 0xE49DE20B, 0x3B5D564A, 0x8C07C0F1, 0xEF8299B2, - 0x9F66B287, 0x79621BAC, 0xD7AC2F1F, 0x14F5B67C, 0xE479B452, 0x537FF723, 0xF2E7E0F6, 0xB91FCB89, - 0x767E913F, 0xC8DF62F9, 0xDA9EDC79, 0x4E319C37, 0x713C3F77, 0xB683EF37, 0x38DE9FC8, 0x7396E3FD, - 0x94EE5FD1, 0xC16907EB, 0xBBE145F2, 0xE234F985, 0x720633D6, 0x3F46E519, 0xFBCE825F, 0x75A974F7, - 0x0379B3AE, 0x0FF5C756, 0x3982EB87, 0xBC1D4342, 0x197DB75A, 0xC6E17E99, 0xE5E3DDE5, 0x5BAC0FE5, - 0x4756C8D5, 0x76FB22EF, 0xC91170FF, 0xC6F9C5BB, 0xC84BE9FE, 0x468FDF6F, 0x9C18F8AB, 0x723CC4E0, - 0x6E67297C, 0xAF385E62, 0x6B93F32C, 0x9F8F23B7, 0xCAD3789E, 0xA9E32B46, 0x2372A6CE, 0x0FD9EB28, - 0x2773FEC8, 0xDD642EF4, 0x1F9FC747, 0xDBC9BEB6, 0x7CFCDF65, 0x3533D6B7, 0x5E6EB3EB, 0x1739246F, - 0xB4F38B5F, 0x27C7F1FE, 0x04D2B357, 0x3A576B46, 0xFDECF79C, 0x43C01C2F, 0x31FE2FCE, 0x4E680FCF, - 0xF7F830E7, 0x42B07766, 0xB53F586F, 0xCB8B3B1D, 0xC98CE3E5, 0x39F99A69, 0xFC24D5CF, 0xA4F79567, - 0x73F968DF, 0x436496BD, 0x7FF28762, 0x94B094FE, 0x40A1F73B, 0x249F5522, 0x6FB0EB1F, 0xEB2AAFB3, - 0xDB17EB26, 0x9AE1BE94, 0xF3CB2A15, 0xBE9DCEEB, 0x0FAFD7AD, 0x0BDD4DCC, 0x20DF5CE7, 0x74E7F50A, - 0xB8A554D6, 0x69C67899, 0xED3A52FF, 0x723CCDAC, 0x69F2579C, 0x3FF27491, 0x6446F94E, 0x22E0F640, - 0x7A72BDDC, 0xCEFD81BC, 0xC1E9C08C, 0xF149AE73, 0x3AB33C72, 0x85DC9996, 0x7F95EC98, 0x56FE1CB9, - 0xD8CE2FBA, 0x51CEB6CB, 0x8B6E962E, 0xCF77F497, 0x7F4CEE60, 0xC6F38193, 0x343E30DF, 0x91CFC887, - 0x98517E96, 0x9CCEEB11, 0xA4FB73C5, 0x765E8F90, 0x67CB9ECC, 0x20EF7B18, 0xB511E591, 0xA318B5D1, - 0xE41FBD5A, 0x0ABBFCE8, 0x15F27776, 0x7EEE0C79, 0x8F5D9EDA, 0x9D1FE7F9, 0x8AF1252E, 0x934B9921, - 0x3DFE845C, 0xCEF317B9, 0x4A5EC28C, 0xF243E560, 0x5E0FA8BF, 0x657F5E4F, 0x90ABC163, 0x4898F8AD, - 0xC9D1F22E, 0x96471E2B, 0xCFB1F377, 0x3DBA7FE2, 0xF25D29EF, 0xB4F313C3, 0xD0CBCD94, 0x272E175F, - 0xF17CC5FA, 0xCC926B99, 0xB1BE9FC8, 0x753C5F91, 0x6BF19536, 0x32CACFA0, 0xF58DD383, 0x0DE4BFC6, - 0xFAC17AB2, 0x7F8E579B, 0xF0E555F6, 0xFD9C0F11, 0xB8ACF9C4, 0xDFEB0CF6, 0x8DF2CD9F, 0xCA99FC3D, - 0x076E7D34, 0x38C4DF3F, 0xE44F83E7, 0x33ED17C2, 0xFB09632F, 0x8F26057F, 0xCF91B7FA, 0xAB32ED57, - 0xC2FB19EE, 0xBF607AA2, 0x1BD70FFA, 0xA379A48C, 0x64AA2FFF, 0xFE6B7E4D, 0x2E6546F9, 0x5EB23FD7, - 0x17B87564, 0x5092A93D, 0xE1F6F2FC, 0x6B6909EE, 0xF8FFD4CF, 0x8CCFD6D6, 0xCF32EDE7, 0x783D97DB, - 0x5A663083, 0xBC9CD672, 0x21F707CE, 0x9711FEE0, 0x8CFD15EE, 0x4F3DBF12, 0x2DFE2C2E, 0x8FF6CFAD, - 0xE333D627, 0x5C5FB6EF, 0xE6566C3F, 0x9FCFCBAE, 0x2217E38F, 0xEBF33C37, 0x8F59ED77, 0x91632FC0, - 0xEF0D8E1F, 0x21BB463F, 0x87FD2FB3, 0x7B5FA42B, 0x30CB4B3F, 0xF232C8E3, 0x7913B2B8, 0x14F910CB, - 0x8B5A9067, 0x7636443F, 0x42D6F2A2, 0x25F604E9, 0xEBF3C516, 0x5108F5E1, 0xFB096703, 0x71EA3C92, - 0xDEEBF2F9, 0x94A7E3B7, 0x717D14FF, 0x14E27598, 0xF34AC5F0, 0x5E99D3B3, 0xD46E03DE, 0xC3B0BEE2, - 0xFBE1BD08, 0x9F97C12F, 0x62C3FA7D, 0x02C81B1E, 0xED9E8478, 0x1346BEB3, 0xDB08F128, 0x52E7ABE4, - 0xCF60DA73, 0x511020EB, 0xF6A7E277, 0x523C0DF5, 0x1FADA73A, 0x3E87AA4F, 0x0FC3BABE, 0xF67EC37D, - 0x3DB216E2, 0x65F07EC4, 0x7D353A81, 0xD707B2C7, 0xE835F67D, 0xBFE81979, 0xDB66B04F, 0xFB7D803C, - 0xD0723733, 0xE6F7BF89, 0x2E69E5A9, 0xFDB2FD9E, 0x22FE269D, 0xCFF17B80, 0xDCD654FD, 0x346F67D6, - 0xF2DBE97C, 0x5DDBE7D4, 0xC89BF67A, 0x163C1CFD, 0x0533DAEB, 0xDDD1D1B6, 0x7EF2DEC8, 0x527ADF4A, - 0xE7057927, 0x9D528877, 0xC2F77D79, 0xA74419DE, 0x17E9F38F, 0x2EFF23FA, 0x81FF209F, 0x577459E2, - 0xF4ADADAD, 0x0DC403C9, 0x6C1E1F3C, 0x9F7C2039, 0x80D8AB86, 0xF3553188, 0xD8ABF6AA, 0xE1FC5771, - 0x36B11070, 0x5E99189D, 0x2C64067D, 0xC53FD7F2, 0x2B403FD1, 0x8358FDCB, 0x0AD0575C, 0xC8E5E179, - 0xE76091A6, 0xAF384D5F, 0x6489347D, 0xC5E9FA53, 0xFDB7D2F4, 0xA7FA7BD3, 0xF447131B, 0xFDD124CF, - 0xFAF270B0, 0x9AE70BE8, 0xCBC32242, 0xEC45405F, 0x3E4CACFE, 0x2502FAF2, 0x6192677D, 0x5E3FDADF, - 0xAEFF7E81, 0x9E5FF9FC, 0xF70CF4FC, 0x129F76AD, 0xB0D70FF1, 0x69A7E5F6, 0x7C6FD0E9, 0x3C1F1A05, - 0xA7A7BF5F, 0xE3F92F7F, 0x4F1C6C12, 0x87ECF10B, 0x36C95C8A, 0xDF151750, 0xFFE045E2, 0xB8FA1FCF, - 0xEF5F24F9, 0x588B6EFF, 0xDBE9FAF2, 0x6DAD1F23, 0x7D5995AE, 0x2FABB47E, 0xB3D6AF13, 0x37A4E9D7, - 0x899969FA, 0xCB888DFE, 0x3292677D, 0xEF2B7FA9, 0xADAF789B, 0x5D7F6F05, 0x31EB2B5E, 0x6AD7DFFB, - 0x4ABFC735, 0xFAC92FED, 0xF2BD15C4, 0x297D92E7, 0xF29D8674, 0x7DC5BBEC, 0xF29D2DC4, 0xACAFF84F, - 0x76F94E43, 0xCA1E483F, 0xD86797EF, 0x6C214EE9, 0x93BCE9BF, 0xC3E9E52B, 0x4E2B5F6E, 0x482F5F71, - 0x5AF9E256, 0xE9A1BDD6, 0x3902DE53, 0xA8F147CE, 0x170E8DF7, 0x26D140AC, 0xE5471247, 0xD5EE13E4, - 0x452DC9E7, 0xBE4CFAE2, 0xB5747DF1, 0x5A48BF96, 0x38F765AD, 0xAFD3CDFA, 0xA1F521A0, 0x1BCEBF50, - 0xFDC2E52B, 0x7B4AD357, 0xF696AE1F, 0xAE5FA87C, 0xF92AD963, 0x3EEB3FCD, 0x4CFA8AFB, 0xE3DF8B79, - 0xDE61F93E, 0xC8B768FD, 0xCD02E32B, 0xCA46C368, 0x9FD15E9A, 0x57303BCC, 0x67A3FE45, 0xC4CE7734, - 0x9E5CBEB3, 0x8399CA77, 0x76E8F1D4, 0xFDE97CC7, 0x4CFDE97E, 0x9E5C63B7, 0x5FF136BB, 0xFDCA1EB7, - 0xD9E3A178, 0x8D3D1ECA, 0x9ED3F415, 0xA7E9737E, 0xACCFE519, 0xFD3AB227, 0xAEBFB78E, 0x99F4BD75, - 0xFE36BBFE, 0x5E1DB3B6, 0xFF2DC147, 0x69F6BF25, 0xD86597AF, 0xD6D75D76, 0xF98A3FB2, 0xCB57F369, - 0x4DBA7EA8, 0xFDB9C4B9, 0x37EAFEBE, 0x84E4DB75, 0xD7E3131E, 0xDFA779BD, 0xD6E5BDCA, 0xACE75B78, - 0xFC5784E4, 0x3787E4C3, 0xF6111EFF, 0x50FDD4FC, 0xDD96DEDE, 0xF4FE0ED7, 0x9FDF1FC3, 0xF747BFD7, - 0xDD4F1C17, 0xFBF7EF87, 0xFB42E4C3, 0x65B14475, 0x75B5796F, 0x7CB82C48, 0xE8F7C9C8, 0x671D15ED, - 0x35EF278E, 0xFD08F2C9, 0xE1C4F042, 0x76FDFAF5, 0xD6DF0B12, 0xEDE13E86, 0xDF0B17A5, 0xCAAF062E, - 0x6C8A4B88, 0x672496D0, 0xFBF8E38A, 0xF17BA6DF, 0x233758EF, 0xA9F1FD6F, 0xA128457D, 0x7E1FFCB0, - 0x28C3F7B0, 0xF5945FFC, 0xEED819F8, 0xFB299CBF, 0x88C74E41, 0xFEFCDEB7, 0x48EF2721, 0x1DB83019, - 0x8FC0DF47, 0x82F2818F, 0x2BE6F281, 0x4DF9F5E4, 0x7F913F34, 0x2E205E04, 0xBF37CE1F, 0x263AA1FF, - 0x89AE8FEA, 0xD01278AF, 0xCEF5116E, 0x3CCEFE2B, 0xFAEFA3FC, 0x14E2F971, 0x7D5CC5DA, 0x7F05EBE3, - 0x1E893583, 0x3F3E32C8, 0x2B86F37B, 0xF3FE3821, 0xBAEBF7C7, 0xFB8963C7, 0x468C1881, 0x4CEF5F63, - 0xC7C0FF81, 0xDF27ABFA, 0x7487F7C9, 0x1C9F67D0, 0x0345BFB2, 0xE36F7D72, 0xDFF85514, 0x9F8BE2E1, - 0xBCF8FC25, 0x7D28BE16, 0xC5D371FF, 0xE06FA578, 0x57149F08, 0xF4EDF863, 0xB63EC403, 0x027D8AFF, - 0xA5E33329, 0x7D8C17A6, 0xE3EB803E, 0xC513A3F8, 0x37A04FF1, 0xB5289E0D, 0xE853FC2A, 0x8A8703FA, - 0x18EF4AC7, 0xB7017D3B, 0x7E15E853, 0x7C2B8A2F, 0x03FA76BC, 0x2AD087F8, 0x04FF0700, + 0x11726C9B, 0x797C9645, 0x92C7BB9F, 0xE7CD45AE, 0x371BE4F0, 0xD8702A22, 0x8A088880, 0xA3281FC3, + 0xE03A2E0B, 0x0A311C0E, 0x720C249C, 0x8A1CEB02, 0x61C6036F, 0xDD55C761, 0x95109D88, 0xC60F1E68, + 0x30200C08, 0x22A82020, 0xA046D111, 0x040CA2E0, 0xB8A3E478, 0x9FA7B7AA, 0xBAAB9F7E, 0x3293BFFC, + 0xDAF5ABAA, 0xEEAAA7FA, 0x79DF84E6, 0x5A6F6250, 0x2744F68A, 0xBCD34208, 0xD5784CB3, 0x10CCA24A, + 0xB310575C, 0x71856AAE, 0xD59CBD42, 0x88175F7C, 0xD1AE7BB0, 0xDEB76F5F, 0xABF744E4, 0x2F5C2E44, + 0x6A77E44F, 0xB310575D, 0x75157050, 0xA4ED8F74, 0xD9B87123, 0xB15E3FD2, 0x65D7AE5D, 0x4AEC0CAE, + 0x0E17EAF8, 0x0A7E9055, 0x47F8EF30, 0x5B11376A, 0xF61D46FB, 0x84B1F786, 0x874390F3, 0xFF4D05C4, + 0x27C22168, 0x7F6EFBEC, 0x63CCB4BF, 0xFC9CC491, 0x2347B47D, 0x8910399B, 0x233DAD4B, 0x91D7D0D0, + 0x404CFA2C, 0x759AD63B, 0x84BFC5F5, 0x1CCF4F7D, 0xF3CD37C4, 0xA8572D09, 0xD66B5642, 0x8461484C, + 0xF6E92A75, 0xF8F06115, 0x0E539A73, 0xF61CA9A9, 0xA921467B, 0x21F61CD9, 0xB66D9B52, 0x03980F9F, + 0x423D72F0, 0xB5105919, 0x0E933EE2, 0x987D1DF3, 0xC98799B5, 0xDE706B7F, 0x75ECCF59, 0x77FC8B9D, + 0xEC4F8877, 0xDF7D9758, 0xAF0B81F9, 0xC3F9DF1A, 0xAB17B05B, 0x2FD943B3, 0xEFB05B2F, 0xE0A5AE1E, + 0x39A62FD1, 0xEC3B1CD3, 0x97049531, 0x3D704CBF, 0x5CB3EF70, 0x4CDF10A8, 0x981ED8D5, 0x7B1D34FB, + 0x0EC7F475, 0xC15F637A, 0xE058FC06, 0xCDBEC331, 0xFDF26073, 0x4C0F1CD3, 0xD769F61D, 0x8EF57B87, + 0xB0C8D523, 0xC7F21FAE, 0xD97738BE, 0xFFB082FB, 0xF9CB2FBF, 0x24E67E6E, 0x6A6A427F, 0x15DCCF67, + 0xCE9C21E6, 0x7E3E74E8, 0x10E413AE, 0x62FDA79F, 0x7E4ACCFA, 0x9F7EFA09, 0xFDAD623D, 0x33EB3FF9, + 0xE413D86F, 0xB885F57B, 0xF7EE2566, 0xFDC99327, 0xD1DF16D6, 0x33B39EEC, 0x7B28C1FA, 0xAD5BB712, + 0xB39EF22B, 0x310C7A66, 0xD6937D49, 0xF835EBDF, 0x7FFF7D62, 0xD61F3B76, 0x0CF3F99A, 0xF5478F1E, + 0x25663DDA, 0xC3F33084, 0xF56BD7AE, 0x25663DCD, 0xB346C3A0, 0x67663DD9, 0x37AA4EAC, 0xDFB06103, + 0x31EB0F1E, 0x3C88FBE9, 0xC47A66D6, 0xA37D5A8D, 0x7798E6D5, 0x93855F95, 0x969612E3, 0x3C6D1C58, + 0x7804D93B, 0x61B8D799, 0xA798C97E, 0xF999FF26, 0x9E1ED723, 0xBB7AB53A, 0xAE4776F5, 0xEA82B81E, + 0xD9D5A7A6, 0xC6F5C8AE, 0xBEE5785C, 0x8FECEA9B, 0xBAC7F5C8, 0xAE1EF7AB, 0xB284687B, 0x4FE14166, + 0xF9417CFF, 0xC4CEFEC9, 0x7ED199FB, 0x79BFAE1E, 0xD9D5E37E, 0x5D3DB2AB, 0xC7FD2277, 0xEC2E0433, + 0xDAE30FEF, 0x57F3F12F, 0x98B5BD66, 0xDCAF1B1F, 0xD98D8FFB, 0x75E323BB, 0xF1C37132, 0x254782FB, + 0x42751DFC, 0xA8A01EF8, 0x5C1D7FFA, 0xF4E92AD8, 0x21ABE495, 0x7017B508, 0x71CB2DB7, 0xA87024F0, + 0x7CE8A77C, 0x75C52597, 0x5CA2C23B, 0xBCCEA219, 0x8CCF5753, 0x2EBDF452, 0x156600EF, 0xD6FA7EFD, + 0xFA597FA8, 0x477F1C4F, 0xF550C518, 0x2F7C50A6, 0xC4F360FC, 0xAFEAEEDC, 0xDC5C15F6, 0x035EAAF5, + 0x050505D6, 0x1FEAD11F, 0xC7539D4C, 0xBC276495, 0x5802C6D9, 0xEA711C49, 0xE130E009, 0x5A9F9797, + 0x67FDA19E, 0xFC99782A, 0xC3C47B50, 0x1613B755, 0x4B48DF0F, 0x18E3E71A, 0x6EEDCFC4, 0x539DF5C8, + 0x0CEF9094, 0x4FD860EC, 0x33A4DE7F, 0xA756FECC, 0x88B5F132, 0x0C8F93C5, 0x781EE14B, 0x6A49BB76, + 0xEDF0BC8A, 0xE9FC41DF, 0xB66DDBC8, 0x9F68156F, 0xA761530F, 0x995407B0, 0x1E5C2FB5, 0x541DC47A, + 0xB13FF590, 0x1A49FE4C, 0x3CE9AB91, 0x14AF0CCE, 0xE33D5DFF, 0x7BEEB947, 0x056D8147, 0xEB608B16, + 0x2D52A9BF, 0xC37EA747, 0xF50BFE1D, 0xF8B0AEFF, 0xFCF9F355, 0x5003F5B8, 0x57D77FF0, 0xE0C12A98, + 0x047CA1D6, 0x0F1830C0, 0xFA433DFA, 0xE378587F, 0x8AF71D70, 0xB1AE3FEE, 0x27785DA6, 0x542ADA2F, + 0xFB433DF9, 0x33F1B0FE, 0x182F4C83, 0x7C2ED2F5, 0xEFD0A183, 0x0A3E9655, 0xEA841617, 0x1515597F, + 0xA8277F26, 0x1ED6DF70, 0x3131D4DF, 0xF33CB42F, 0xA6F8507F, 0xEC8FD6FE, 0x381ED69F, 0xE2D548CA, + 0x87EB1F4C, 0x927AFFA6, 0xFED61FBA, 0x447F1C0F, 0xEA4FF1CA, 0x80DFD3F5, 0x4F269378, 0x5EC574FE, + 0x9D5AF9E3, 0xF3E078A6, 0xFEB61EDF, 0x876BB11E, 0x5C2FF83F, 0x7751BD8C, 0xBFB045DD, 0x45F61CAF, + 0x21DC8CF1, 0xC26FE179, 0x9C2CC429, 0x58BCECB2, 0xCB90ABE4, 0x03C86A31, 0xAEA7D568, 0x06E9E2F4, + 0xF47464B2, 0xC79F73CE, 0x3907E765, 0x6799A5B9, 0x7DFBF6A0, 0xD78CFE2E, 0xBCF042C7, 0xBF5A8CFE, + 0x23BD5AAC, 0xF5508F57, 0xB51EFDA3, 0x3D32EADB, 0xB469E3F8, 0x538BD15F, 0x144F2DC6, 0x78989FB8, + 0xDF793EBE, 0xD57C2A62, 0xE34F2D46, 0x7F513CBB, 0x9F625E37, 0xF6C5BCEE, 0xFA63FF1C, 0xEF54C436, + 0x3F636FF3, 0x8BFBB3F6, 0xC5BC3F66, 0x3E9FC2C2, 0x42B2E7F3, 0xA1E7D5FA, 0x6B1D2FCA, 0x07EB53B0, + 0x48FCDA9C, 0x1F313EFF, 0xA6BEE48F, 0x9F7F8E57, 0x70AFDA6E, 0xE2513DD4, 0x1F6482EA, 0xCFF741B3, + 0x4CD07CE6, 0xF99221EF, 0xA579CFFE, 0xE7CB7BB5, 0x7F5D0FF5, 0x88A8A77A, 0xF37DB05D, 0xD4D37C66, + 0x7FC76429, 0xF9E378B3, 0x64A9E937, 0xAA877A5A, 0xACA17AF3, 0x7DF0B858, 0x43F399FD, 0xBD267B93, + 0x3F8EB750, 0xF636FD45, 0xF550CF88, 0xDFD379F3, 0x7D709761, 0xF6B75C26, 0xC81FC77B, 0x5426747F, + 0xE97A40FC, 0xD1EE7C86, 0xF8A363FE, 0xEE16F56E, 0x3FA86ACB, 0xBCFF8BDC, 0xF90CFBBF, 0x28E6EF05, + 0xB1C6ED07, 0xB526627D, 0xFE70273B, 0xF3197DE0, 0x7CB6FE3E, 0x37FBE178, 0xCF5B8ED7, 0x3BBA0F0E, + 0x52BDECBC, 0x1763C89F, 0xED073106, 0xE3F1FD8C, 0xF5A779C1, 0xF701D49F, 0xE6B3992F, 0x587F9AF7, + 0x7CBF40FD, 0xE97DC0DC, 0xCF587FBA, 0xEFF93E80, 0xFAD37DC0, 0xFEA0FEE4, 0x8FE341FD, 0xE97DC0DC, + 0xCF587FBC, 0x9FED7DF0, 0xB83E1FEB, 0x0FEA4FF3, 0x9EE341FD, 0xE97DC0DC, 0xCF587FBA, 0x9FF93E80, + 0xFAD37C66, 0x7F507F73, 0x1FEB7850, 0x7F7A1F30, 0xF733D79F, 0xE733D61F, 0xE7B3F507, 0xF5477F36, + 0x1ED49FE2, 0x99FB99EB, 0xCFF399EB, 0x6FFD41FD, 0xC91FC733, 0xF5B7F7B3, 0xA93FCF67, 0xAC39DD07, + 0xEC8FEBCF, 0xF14CFD9D, 0xFBFE00DD, 0xF75C2F78, 0x1FA07A19, 0x7F587FF2, 0x67DF074C, 0xFDF9BE87, + 0xFB9FEEFB, 0xAFE0BE3C, 0xA087CBA8, 0x51A3E043, 0x02DC7F5F, 0xE9FB73C8, 0x9021F67E, 0xC1FB9FFA, + 0x85EF7BB8, 0xFFE97EBE, 0xDCEBAC36, 0x69FDC517, 0x5F6CFDA1, 0x1EFD713C, 0xBCFFE97D, 0x80EF7BBE, + 0xFF1F06AE, 0x76EE3BE3, 0x0FF5E88F, 0xE3E1FD4F, 0xF1F87E86, 0xFB9FEEFB, 0xB5C0CF68, 0x71D7AE5D, + 0xAD3F7BFF, 0x9B78F6FE, 0x37F733DE, 0xFF743F3F, 0x0C5CADEF, 0x7F9C8FFF, 0xE0CFC4C3, 0xFB9FE299, + 0xFBD9DEFF, 0x974BBD7F, 0xBEBFD91F, 0x1E31FAE3, 0x7819E67D, 0x80EFE797, 0xB43D9C57, 0x319D7FA7, + 0x56FEECFB, 0x908967EE, 0x7F7BDFE7, 0x863F633D, 0xB85EAA49, 0x6DA27A19, 0x7FE1CFEA, 0x35D29B78, + 0x2A33FC99, 0xF4BBE03C, 0x86A3ABE6, 0x97711E23, 0xEBEFEF52, 0x5B885F90, 0xF47D5DD8, 0x92DA42F6, + 0xC0681FB6, 0x34BF4CFB, 0x3F1FEA63, 0xF45DBA74, 0x21663D32, 0xFBB37A13, 0x0FF5E83F, 0x5816C5A7, + 0xFC9645F1, 0x898D3FD6, 0x733CD453, 0xBCD53A1F, 0xD477EBD6, 0x8D98F5C4, 0xCBE2F139, 0x1EEA0D17, + 0xB39EDE87, 0x81594FBC, 0x3ABE7F8E, 0x877AF27F, 0xBEEC1CCB, 0x1F3896BF, 0xF1E7C42F, 0x663DFA87, + 0xF32876F5, 0xC8F1FDCB, 0x56FB979D, 0xDDFCB91E, 0x607F3BD6, 0x83EB0516, 0xF711EFE2, 0xF8E17DEC, + 0x5FEB53B7, 0x9B7EA3E7, 0x53D6A83D, 0xF4BC9BFA, 0xC88DAA90, 0xEB8FEC6D, 0x5585E4CF, 0xF497F78A, + 0x3A84FDC5, 0xCFA7BC49, 0xEDA0E7D3, 0xD4474E56, 0x1771FD49, 0x3F4D7521, 0x7F269E77, 0xB3FA92E6, + 0x013FEFA1, 0x8AD54766, 0xABA16EBD, 0xBD7C3588, 0xEA6DE279, 0x427D42F1, 0xF8F97C51, 0xBD4DCF27, + 0xF7C31BEA, 0x06AE3FF9, 0xAB5337B8, 0xF345BEAC, 0x76C69ECF, 0x11EA6D7A, 0x3EB91FC6, 0xABABB9FE, + 0xA49F68FC, 0x997872B4, 0x89679E4F, 0xD5AC36BB, 0xF51159AA, 0xAB5B6FD8, 0xCF40F2C7, 0xF142558B, + 0xF1F8F954, 0xCFABAD6E, 0x7D54AD4A, 0x8FF97B4B, 0x9D179B07, 0xAB551DD9, 0xB77EDEB9, 0x1F601E70, + 0xFD297E81, 0xF262F345, 0x9117A52E, 0x5073A85F, 0x4E890C3C, 0x4FFEFE56, 0xA48B0C7C, 0x7F20FE0C, + 0xD92FC5FC, 0xC91EF914, 0xB3207DDA, 0x22D1E99A, 0x6BAE89FC, 0x49D189FC, 0xB1BDF4CA, 0xADFD6768, + 0xEF951717, 0x175B3D14, 0xB4B3D6EB, 0x7591E7DD, 0x45EB0344, 0x05B2ECE7, 0x2DC2F747, 0x62B0973D, + 0x4411EE97, 0x59852279, 0xF3CD375B, 0x7B157A95, 0x63C68C51, 0x704AC469, 0xEBBDCA92, 0x9212CD98, + 0xEF7A9124, 0x7F86FD50, 0xA45B067B, 0xFF176F37, 0xF14E9D8F, 0x9FEFED1B, 0x366C9866, 0xB46F2FB2, + 0x5DCE2A10, 0xED2C837D, 0x56AEB752, 0xB3DEBF0A, 0xBC9578FF, 0x12EBF369, 0x87EFAFCC, 0x7E9A28B4, + 0x0CF69EF2, 0x0E917D9D, 0x3E7F79D2, 0xFB0ADF57, 0xF8FB76F9, 0xA338AB67, 0xCF9EB85F, 0x1DAF9DB7, + 0xE18E3BEE, 0xB0E79755, 0x20BB6B36, 0xF18FCBEE, 0x1F7DF411, 0xD653F377, 0xDE06E23A, 0x6D9F394B, + 0xD490BDD9, 0x7FE62C3F, 0x7BEEDCB9, 0xF63CE105, 0x82D9D493, 0xED8DBF46, 0xB196FCF1, 0x7E1BE58F, + 0x9AB57DF6, 0x8F5EBB79, 0xF3E6D978, 0xD93F8A7A, 0xD29B7C60, 0xC72D263F, 0xDA2FDC91, 0x07F0FB59, + 0xDE7FDA77, 0x9675FF9C, 0x36F6DC5F, 0xAF8B575C, 0xBD3754D4, 0x91BDF12F, 0xEF94FFA5, 0xD7757C79, + 0x28ECA6E3, 0xEBFD795F, 0xA8AB687F, 0xDC7F5B55, 0x575A37F9, 0x7B2BC36D, 0x267F7D1E, 0x5DC366B2, + 0x37FB91D7, 0x0555E63C, 0x28BEDF4B, 0x9CA4F85C, 0xCF3EE213, 0x7DDE865F, 0x9015361F, 0xECDF5DC1, + 0x297C9FE5, 0xFCD48741, 0x2EBEDF70, 0xFEE90702, 0x0FE72531, 0xD8A71F0C, 0xBE21AE33, 0xCFCF9592, + 0xE607E723, 0x8ABD7262, 0xE3CF7FDD, 0x9B69D75D, 0xFBD6EB26, 0x1FFF05B9, 0x4DDB9B7E, 0xF565E38D, + 0x37DE68F3, 0x179E77E0, 0xA69B6EB2, 0xF11219DE, 0x01CAD7F8, 0x4F64C846, 0x9B3FF2D3, 0xDEC0CACA, + 0x4ABB9FC4, 0x53FE68FC, 0xFD8FF5D7, 0xC5BFD132, 0xC6EBE6F5, 0x416EAC0E, 0xFE8ADF57, 0x263B0A81, + 0xDF973756, 0xAB559A93, 0x19555555, 0xC4DEF5D8, 0x3FC98C0F, 0x3EF880EC, 0x35C38DDA, 0xDCAC5443, + 0x5014C0A4, 0xCF049E35, 0x6B167078, 0x2972F354, 0x21A64C99, 0xA2B90E59, 0xF5D5AC7F, 0xBF982954, + 0xDF993367, 0xC2E725AD, 0xC79F1933, 0x66685E4F, 0xAF5E4334, 0x831E3877, 0x851A3269, 0xD224CD3B, + 0x9185983C, 0x79B26ADC, 0x0EF3183F, 0xAFFD9F7C, 0xF9ECB3CF, 0x86FC0C1F, 0xF39EC0CF, 0x13C8986F, + 0xFE21EFDE, 0xEEDDBB93, 0x3DF109F9, 0x6C8F1E3D, 0x2CAB4DDE, 0x48FA7DA8, 0xB1577F91, 0x0334EBFD, + 0x6756C849, 0x38FF1AB7, 0x1B5EEA2D, 0x193D7AB4, 0x3D2FF583, 0x47531FD7, 0x894FCB67, 0x9829DE3B, + 0xF2B8EB2F, 0x7FB37F9E, 0x6B9FCC13, 0x35CF3EFB, 0xAC6AAC55, 0xAFE1EF83, 0xF2DF9295, 0x2B56ACD0, + 0x0CFBCF19, 0x2D2BDF79, 0xE71D6DFF, 0x3EB01035, 0xEFBDF79E, 0x5E874FCA, 0xD935B212, 0x7FFF872C, + 0x16417EC3, 0x6525FEBE, 0x12EDF1F3, 0x74C64FA2, 0x86EA8BEB, 0x7F027E46, 0x56B25E0E, 0x847E192C, + 0x2BF1F79F, 0x682FE13E, 0xF38F899A, 0xE3C78FEB, 0xF552E047, 0x6425FE7E, 0x85183F2F, 0x5F2C2BF7, + 0xEDDBF7CF, 0xED5BAD7B, 0x6D60A39F, 0x8A1AFC7D, 0x12EF575C, 0xA8BCE79E, 0x7BCED62F, 0xEB3F94D7, + 0xAB572FD0, 0xCBC771FF, 0x992ACCC4, 0xFB8DCF43, 0x948599AB, 0x56ADB2EB, 0xF9EBC372, 0x5A37FA64, + 0xAE2A253D, 0x329E4F47, 0xC3688FE7, 0x37332C77, 0x39796E90, 0xE5DA27AB, 0xC2799AF5, 0xF98A29CA, + 0xB7E78BFD, 0x783478D4, 0x3D7F71BE, 0x984FEB46, 0x9F9525AA, 0xAC7FA847, 0xE63B72BA, 0xCD1FBFC9, + 0x9821AFD1, 0xF5D1EBD9, 0xEF3AF9BB, 0xF96ED7DF, 0x7F647653, 0xA5F4FB7B, 0xB0A77A2E, 0x0CCB717E, + 0x31E77609, 0x3B121BFB, 0xDC87D450, 0xB237F516, 0xBF55436D, 0xBDC15EBC, 0x1F7674FB, 0x41948839, + 0x3B76ECB0, 0xFAAC50BC, 0x61E3417F, 0x64BD261F, 0xECDFBFBF, 0xED17F167, 0x7903E9CD, 0x7AC69EB0, + 0x9CD65BE7, 0x0B8CFD90, 0xE8AD4AF1, 0xEF13D09E, 0xFAEB0F61, 0xB9CBB939, 0xE1406263, 0x9F3B4F4D, + 0xD5ACFB49, 0x5CADCEB7, 0xFD04F6A2, 0x2608DCFE, 0x14AF88C5, 0xB46EF479, 0xFF29165B, 0xFFD0AF79, + 0x39B276D0, 0xA041B67F, 0xE579B256, 0xF7AF5EF7, 0xBF08CB69, 0x1D9F7FE8, 0x4F314895, 0x5E79E595, + 0x7A1DFBF7, 0xD1B05CB3, 0xE9E739E1, 0x03D4CF66, 0xBDCDA0F0, 0x015A37FA, 0x368FA805, 0x9A75BF8B, + 0xF3D402DD, 0xEF7A3D6B, 0x41AADEDA, 0x5F8FACFA, 0xE1FB17CF, 0x07F87CDD, 0xEFC30F3F, 0x8CF4D9A9, + 0x7AD257EB, 0x7EF37F90, 0x92E685E9, 0x47FF29F9, 0x8B657C3E, 0x2E97BFF4, 0xEEDD3B9A, 0x475F4BC9, + 0x4CCF7F73, 0xA4C77EC8, 0x78DED143, 0x3F26861A, 0xAED6E79B, 0x9311D9E3, 0xF967BF16, 0xD963FD33, + 0x4744F631, 0xFFD53AFF, 0x645B470F, 0xE795BF29, 0xD2E3F9E7, 0x8C6F95FF, 0xF27020E5, 0x6B9EEFDC, + 0x2DE1409E, 0xC7B89FBC, 0x3E6A21FB, 0xA7F9D15E, 0x2DB4F678, 0x1E1F868B, 0xAD3D9C57, 0xA248CD70, + 0xF5A29761, 0xE35F5418, 0x7B7EBEB7, 0xC9EFAD7F, 0x7CBEA78A, 0xBDAEBF9C, 0x3572B5D5, 0xE33C29F6, + 0xD6B9E727, 0xDE08AFB5, 0xEBC039A3, 0x423FA67F, 0x8BA246FE, 0x47AA716C, 0x4FF5F84B, 0x943F3D4F, + 0x854EFEEE, 0x7E8CFFC4, 0xBC287FD4, 0x4BCF9BE3, 0xD6432C13, 0x8DAEBFE4, 0x69F9A01B, 0x2F39CD6B, + 0x76EB294E, 0x070D761D, 0xB8607E30, 0xDCD5FF4B, 0x46B83FE6, 0x7F8A5ACC, 0xF6D41FAF, 0x47F953FF, + 0xA447F9C7, 0xF663FC67, 0xFE2ECA9F, 0x9EEFB7E5, 0x3AB7FFC4, 0x6DE24DD7, 0x5FF626F1, 0x7D2CDE44, + 0x79D2ED27, 0xB12DFC95, 0x5D07CEFD, 0x2878DBD5, 0xE70D09FF, 0x16F33FC6, 0xC91FFBB3, 0x3ACA1FFB, + 0x37BF29CA, 0x3FB61FE3, 0x3FA794ED, 0xCDF33A5E, 0x7CEAEADB, 0xF431F91B, 0xFF5947E5, 0x13EEF320, + 0xD6C83763, 0xFA84DFD1, 0x7D3F1009, 0xF184FB3E, 0xD2A683C3, 0xE8BF83B1, 0xDF2E8620, 0x7B2765E1, + 0xECD9B355, 0xE34131C2, 0x3B1BF84F, 0xF2FE279F, 0x7C52AF83, 0x5EFEAF4C, 0x9B306102, 0xAECFA1F5, + 0x95DE5D8F, 0x3DF618AE, 0x5790FEEF, 0x5EE3CA95, 0x2B35A3FD, 0x9FBDEFF0, 0xEF1FFEA9, 0x3F37DE3F, + 0xFA1F41FC, 0xAC5C42F6, 0x180FF939, 0x6FCEFAF5, 0xEB634CF1, 0x1D7BF851, 0x4DB54191, 0xFA0DEC6C, + 0x9C4CDE76, 0xDB6DC8B3, 0x35FB65B7, 0xDE7AABE6, 0x29F87E68, 0xB948B3B5, 0x270E6704, 0x617D7DBD, + 0xB5F780F1, 0xEF5F9AAA, 0x816F4116, 0x02E72B70, 0x117208FC, 0xD9679FD9, 0xF8726E50, 0x3471E244, + 0xBB2EE70A, 0x41F18CBE, 0x05BA75FC, 0xF8F136BF, 0x96754111, 0xEE1FF561, 0x12ECFF47, 0xF6C2FB02, + 0xD78977F8, 0x77E3E715, 0xD48709E0, 0xE1FE74C3, 0x45C467C9, 0x02635F14, 0x9C011E20, 0x3BE0E769, + 0x77DDB0D5, 0x13837FB2, 0x2FF7E71A, 0x2E923708, 0xD1582F93, 0xF87E8DEB, 0x9AFD727C, 0x9F269E0C, + 0xBCC42F9F, 0x366D9AB6, 0x2796C9B2, 0xB232CB41, 0x59B099F2, 0x33F6B221, 0xD8C4F9CB, 0x12E0134A, + 0x71FEC841, 0x9990C69E, 0xE2FBFB83, 0xB3F07D9D, 0xD77D981E, 0x541FA3C7, 0x3DD0F99A, 0xFCC24470, + 0x96AD1FEC, 0x27F84226, 0xF1F3049D, 0x2FB15FC6, 0xF98B7CE0, 0xA57ED99C, 0x3973C85E, 0xB34CDE7E, + 0xFBED96C3, 0xFB826F4D, 0x3DC9DEAB, 0x0D8E1343, 0x7CE12347, 0xF547C66F, 0xEFA83F4C, 0x7CF97470, + 0x2DFD3D87, 0x59974FEB, 0xBF17617D, 0xAA8BFE7B, 0x0DCE2FD5, 0x25B8D670, 0x91780EFA, 0xA154264D, + 0x3FCFD6EC, 0x97555454, 0x68DE009F, 0x8742BF6C, 0xE9D2A5DA, 0x9ED8DA13, 0x07AB82F1, 0x7CFEC8DE, + 0xE1601C9F, 0x3FBCFB00, 0x0BC1E78F, 0x1C541936, 0xF1BD11A9, 0x5DDC3F64, 0x3F025EF9, 0x4CFF20B7, + 0x9C36CCF9, 0x9D36F6A6, 0xFFD2C6CB, 0x7C93DF6C, 0xCDFE74CE, 0x1FFB39CD, 0xB35CA459, 0xE673FEC8, + 0xC1C6208C, 0xF53F70AC, 0xFF3746F9, 0x2307C06E, 0xFF7BDD53, 0x5FB9FDEF, 0x758FF247, 0x6E3911E5, + 0x8FF62D27, 0x8C3DC6C7, 0xFD1F92F9, 0xDC3F9AA3, 0xFE09F13C, 0x97F965F8, 0x7D3ED913, 0xCBFCF2F2, + 0x72CBA10A, 0xC2FDFBF7, 0x47F6C01F, 0x7FFCB18E, 0x8FE7A94C, 0xBE98DF2B, 0x682F84B1, 0xD7F1BB07, + 0xA3B8FFC9, 0xBE7BD4FF, 0xC8A97D51, 0xFFA37D6A, 0x5F308AFB, 0x5FC27E7E, 0x2991053C, 0x5F34FBE5, + 0x63C78E25, 0xF6A09F7F, 0x0EFC72EA, 0x47B0D72C, 0x0BC68D1B, 0x67B9E5AD, 0x540DF70F, 0xB23736F5, + 0x129FBF87, 0xFD3F363A, 0x7FE496B7, 0x9CE7F70C, 0xBE5F0653, 0x78FEE1BA, 0xFF5434FF, 0x90C329D1, + 0xFC43FB70, 0x4A3005E7, 0x5F737F3D, 0x7FD3868A, 0xA9980FF0, 0x6CCD5EAD, 0x65989789, 0x13968B34, + 0x1BFBEBF4, 0xBCF56E13, 0x097C5E81, 0xF5BCAD56, 0x4D070E1C, 0xB0FE5A56, 0xA79EC2E7, 0x97E37993, + 0x53559F7F, 0xFEB9F5EF, 0x550643F1, 0x3C59EF55, 0xEAF366FF, 0x414FFDFD, 0x04C70F7A, 0x0643A74E, + 0x9D4AEBD8, 0x5FEA9478, 0x1DDFC751, 0x4FDCE0FF, 0x8EB8BFEE, 0x67D5E84F, 0x334CFDAE, 0x42B196D7, + 0xB11FC5D5, 0x7E19F6A3, 0xAB376CFD, 0x13F7D7FD, 0x2EAE136F, 0x32E3BCCD, 0xA98ACE4F, 0x73747E38, + 0x2F737E1D, 0x9D9FE6E8, 0xFC70BEE2, 0xDB1D7E5F, 0x83F1693E, 0xF7306CFC, 0x053D8242, 0xC314CF6B, + 0xB64CFED3, 0x87A5EA17, 0x2C5860F5, 0xE9C384C0, 0xEFE7D83F, 0xFEDC79E7, 0x9D363E74, 0x70FDC285, + 0x0B8971DE, 0x66D445F9, 0x6B76EA0F, 0xFBCD98E0, 0xD49F38CA, 0x1FE72BFE, 0xE0E7358C, 0x8FDCD4A2, + 0x5A888DBF, 0xA654EA67, 0xFCFCC7F1, 0x844C351B, 0xD6FE07A7, 0x26E0F3C1, 0xFA8CC17A, 0x5EBBFEF1, + 0x79E2F890, 0xFF04669C, 0xB76D2E76, 0xF2278EF2, 0xC77999B5, 0x3FCA5FB3, 0x93FF2BDA, 0x3F9F3F72, + 0xD32CE1F1, 0xF9A2BFA6, 0x59A95A3E, 0x7F6488FF, 0x865D077F, 0xE90FA5D6, 0x71FFA03E, 0xFD213DEF, + 0x5CFFDC2F, 0x680FFA75, 0xCCF8BCE7, 0xB78BF2D7, 0xECF40FEC, 0x376FA3D3, 0x3FC451FE, 0xF4BCCF8B, + 0xF2470EFE, 0x18F50FFA, 0x0BFE18E4, 0x71FEC8FE, 0x3CCBE43F, 0x7D58AECF, 0xCF1FEAD3, 0x87257BF2, + 0xF3E7D1F9, 0x277BF2F3, 0x27E9FC73, 0x7D7AFEFA, 0x9B79BC27, 0xCA5F7394, 0x3FCDD73B, 0xA3FC3547, + 0xF9D3BCDD, 0x22B2F1FB, 0x5F7AFE70, 0xDE5EAFFE, 0x867FDFCB, 0xFE52BF49, 0xADDDBD7B, 0x77146F5B, + 0x6AD79E3D, 0x7BAC7F7F, 0x41EA0CF7, 0x3FEAFD05, 0x51FF2307, 0x33A3FE47, 0xFB6066EA, 0x0CF73FCE, + 0x0351EAE4, 0x4F1CE54F, 0xCFBB88F2, 0xD7ECE40F, 0xF32101F3, 0xC99D3FE1, 0x58C3C65F, 0x383638CB, + 0x9D3F899E, 0x96F5FBE0, 0xF0D4EFDD, 0xF9839F61, 0xDCF9D33C, 0x3AEA1FB4, 0x6F1EADED, 0x69BEF715, + 0xE29C2678, 0xE5C6FBA4, 0x3A7855B3, 0x7F9419FF, 0x7DC2995F, 0xF947F1DF, 0x1FA0BD66, 0xFDEF29D8, + 0xBE292DD1, 0x87B816F8, 0x02E017F5, 0xDFB323A3, 0xFD65DB23, 0x7BCD913D, 0x72EE567F, 0x93ABFF66, + 0x9DBF89DF, 0xB7349BF7, 0xB15A1D3F, 0x77ABF647, 0xFD09EB67, 0xB7E8FC81, 0x5FD5ECEF, 0x65A67CF3, + 0xFDBD6CAF, 0xD9EAC9BE, 0x4F1F9D2F, 0x9C17EDA7, 0xEF05FE0F, 0xB47E9DD6, 0x57AC34FC, 0xFF8D9D79, + 0x78554596, 0xC0ABEEBD, 0x6F094948, 0x42C21E12, 0x82229B18, 0xDAA51B74, 0x04DB8D65, 0x581AE78B, + 0xF6682BE0, 0x463BB875, 0x6C57409B, 0x3D3A02E2, 0xC8C8B45B, 0x4FBB21B8, 0xB43620A0, 0x0D1190E4, + 0x43C4A080, 0x20B680CD, 0x27044182, 0x04C8F2EE, 0xBB53E79C, 0x3AF5EADD, 0xBCEE1EFD, 0xEB479D53, + 0xEBA9BAF5, 0xAAEA9C5C, 0xC4ACF575, 0x7AF7FEEE, 0x0966D0F7, 0xE7BB2778, 0x3C88CD78, 0xDC43F229, + 0x7D488FDC, 0xEF36C2FB, 0x7EEECFE4, 0x74C3A89F, 0x9C26F0FD, 0x3FE717B9, 0xDF30CAFF, 0xD8E49EB4, + 0xDBD3F863, 0xAAFF81BD, 0x759A75FE, 0xD1D524CF, 0xFDEB4E10, 0x62E2C489, 0x46DE9DE0, 0x7E02DF7B, + 0xCE2F586C, 0xF81E62BD, 0x9F696B1F, 0xEFC079FF, 0xA91F2C7B, 0x013E46EF, 0x2BDAD84F, 0xD83E5692, + 0xFE853B2D, 0x7B41F67E, 0xA2F5DBDA, 0x8F4ACF1B, 0xEEE2FD6B, 0x067B4AB3, 0x1764944F, 0x8D7FC83E, + 0xA8FE1B2D, 0x7B41A6FA, 0xB7B11F3D, 0xFE552F5A, 0xF6A2E467, 0x0EB5EC05, 0xD9E86B79, 0x4B5FA517, + 0x0F71F1BC, 0x22833D85, 0xEDE51E92, 0x4F318C67, 0xFBBD7E61, 0x555595B1, 0x97F67B83, 0x1ECCF47E, + 0x21280666, 0x7D65911D, 0x80F9F7BF, 0x33D62DD0, 0xE70B783E, 0x204BDD42, 0xFBBC4196, 0x88958641, + 0x7E8C788F, 0xCE27F479, 0xC06FF12B, 0x15342DA6, 0xF30371B3, 0xBCC9A4C3, 0x79475CBC, 0xA699CE1B, + 0xEE75E719, 0xA6F390C7, 0xB43E9E57, 0x8889CE27, 0x76FE4E4F, 0xB116CF1B, 0x747E6A7D, 0x5E8DE711, + 0x5ADF7DC8, 0xBDEDB9E7, 0x9E33F93B, 0x65EEE425, 0x4B9664AE, 0x4FB8BEC0, 0xF7E12BD1, 0xB6E52FD6, + 0xE717BF71, 0xB667AABF, 0x3332F90B, 0xECCF829C, 0x6C78BFC6, 0xFE65712F, 0xC5E02F12, 0x77031FEE, + 0x9B411EFD, 0xB70A0C0F, 0x42FFA0FA, 0x9CF6D3A6, 0x4D33FE6D, 0xB1FA9CBC, 0xA953A71A, 0xFFB9B82A, + 0x127EEF82, 0x3CFB17C1, 0xFDA8A8F5, 0xCBF1A431, 0x2BFBFBC7, 0x1F7FDCF8, 0xE7C55AB3, 0x8FC2F8B2, + 0xFF5EAC55, 0xB8F0FB0E, 0xE4513F4B, 0x38C04E97, 0xE4BD5C7F, 0x78FFCBFE, 0x44507F66, 0xAE3FDCB7, + 0x813CD71F, 0x581E4E3E, 0xC5FA2525, 0x25C69F08, 0xF499591F, 0xDE77803C, 0xEB23AF4E, 0xFE89F5E1, + 0x3D08FB13, 0x813E33EB, 0xC3FD3CC8, 0xB33EF22F, 0x930DAC0F, 0xEF59D99F, 0x08F4E1BC, 0x98FD8D40, + 0x1FEE4F41, 0x9EF591AB, 0x9275AC8F, 0xF9697F22, 0xD067667D, 0x786F03F2, 0xAC0F2C9A, 0x8241AC0F, + 0xF711EC4F, 0x04FACCAC, 0x0FEF3140, 0x9EF5AFB8, 0xE20AF01F, 0xCA677DB8, 0x5F617F22, 0xD087FB1E, + 0xF63702FD, 0x4B2FBD14, 0xE5591F58, 0xD406C6FE, 0xE0BE81FD, 0x01419F99, 0xF5E1FE01, 0xE4591FB9, + 0xC91FC7F6, 0x83F6A2FD, 0x058DFD68, 0x7F42633F, 0x4ADEB61F, 0xF94B7F21, 0xEBCF9B37, 0xCFF8FB81, + 0xFEDCB973, 0x8D3F20E8, 0x4F9F3E1D, 0xE5591FCE, 0x0F645FB5, 0x7FB7CA67, 0x7F43D0C7, 0xFCB43F22, + 0xE8B37CC8, 0x7EF3585F, 0x7329EB83, 0x3CFBE381, 0x3EECDF40, 0x9EF5E13D, 0xA73CEC1F, 0x67FD1933, + 0x66187F43, 0xD087F30E, 0xF647047D, 0xD8EF813C, 0xEBC37B4B, 0xB9DAFF8C, 0xF567CD9A, 0x65FC0D41, + 0x7FE6CC99, 0xC61F11F4, 0x1F79E411, 0x94677D98, 0xDFB2CA7F, 0x87F5E13D, 0x2FFB1B82, 0xFEECD9B3, + 0x8D3F22E8, 0xC3FA00F2, 0xAC0FFDE9, 0xAC51BF67, 0xB2C87F10, 0xECD159A3, 0xD60FC56E, 0x5D7C2ADC, + 0x2F3A7BD4, 0xFA01EF2B, 0x15833D3B, 0x7BD47E50, 0xFB5FC0FC, 0x00869B00, 0xE3BFA8E4, 0x81DD207A, + 0xE3912347, 0x303FBAAF, 0x8FDE08BF, 0xB7A03CBE, 0xBF37FEBD, 0x604FE70D, 0x3EAFA1A1, 0x21B5DEF5, + 0x19DC17FC, 0x03D9FE62, 0x27CF9C04, 0x7F39E38F, 0xD77CA619, 0xCE6B99C5, 0x8041576A, 0x26FD0183, + 0x86833CFB, 0xE3AAF5CF, 0x81F300C5, 0x97B1FF2B, 0xC9FB38DE, 0x71B15FD8, 0xFE9571D1, 0x531C3B76, + 0xCCACA779, 0x5F979EC6, 0xFA2C21F9, 0xBCAFBF3C, 0xADFD8F91, 0x45B4D754, 0x6C9FF64F, 0x8E477A2D, + 0x047F43B3, 0x1E07A210, 0xF4397FF8, 0x0FF287F2, 0x697DDE8F, 0x5D02F903, 0xE7177CB9, 0x487F1F2E, + 0x232E65D6, 0xF23D51DE, 0x94A7BBD4, 0xD4C762FA, 0x5E2F35F2, 0xF49E42F3, 0x484E277F, 0x2AF6978E, + 0x5B4CE50D, 0x12FA7BA3, 0xFD5389B9, 0x3F831F0B, 0x8BE03D0A, 0xF7774CF1, 0x9831638C, 0x7F34E407, + 0xEB15C873, 0x79575E79, 0x65CABEFE, 0x96BF18EB, 0xB347DB9F, 0x61B24F37, 0xD0EDB1EC, 0xCF4E07FB, + 0x437F56AD, 0xEF956507, 0xD8FFDA9E, 0x8562B6BF, 0x40FB6FA0, 0x3FACB64F, 0xF74876C0, 0xE5030786, + 0x53F68AAC, 0xEDD733E5, 0x6BF9EF72, 0xB71A06FB, 0x379C9A1F, 0xE81FB285, 0xFCE97372, 0xFA5CCC8C, + 0xFDE11976, 0x89CB1E23, 0x96F47DF3, 0x8A6F2F2D, 0xE991413F, 0x95AE793C, 0x71A7A7E1, 0x7D66648B, + 0x9848F2B1, 0x7D37DF78, 0x9D62FD9E, 0xD06B3AFF, 0xEE3B6E53, 0x4CFEFA39, 0xB93B8EC2, 0xF70618D3, + 0x233B8E3E, 0xF9E49341, 0x6419F557, 0xECFBAD8D, 0x5B377EA0, 0x584C240E, 0x0E4DB97D, 0x1232E88B, + 0x8EC121CC, 0x7F19E527, 0x3A6E6DDC, 0xB8E65DF0, 0x0F9A44F2, 0xA597937F, 0x0CD55F74, 0xD4BC85D2, + 0xFDCFC7F5, 0xE374E044, 0xC1B8BEC4, 0x545E22AB, 0x7CD72D37, 0xDD60CA73, 0x0A2EF8CA, 0xCECF29FC, + 0xB70BECFE, 0x151E33E9, 0xFB9F94EF, 0x9A70C375, 0x19CA0BE7, 0x4FED6D4D, 0x264EFC65, 0xE55BD81F, + 0x28BF3E71, 0xE2C33FBF, 0x69FA0B1C, 0xF2499FD8, 0xC91347B8, 0x3C4C77A9, 0x7EB1297E, 0x29F87BF6, + 0x3FEB4404, 0xFA373625, 0xE8499C5F, 0x38F7B1A9, 0xC8688F5E, 0x7EE1F5D7, 0x8E4379E2, 0x131EC913, + 0x172D4A9C, 0x79EE9905, 0x46BE6849, 0xF1C87BA7, 0x4C0EA2FD, 0xA9FE6E5E, 0xF9EE6BC6, 0x8CCA50DF, + 0xB6EDC7F2, 0xFB753FFF, 0xECB37A99, 0xFE50BF10, 0xCEB7FB4B, 0xF5C0893B, 0x6F9F804C, 0xF2AD279E, + 0x5D382795, 0x9EEBE27D, 0x3C972F72, 0x451633CA, 0xE78BDCEC, 0xEC7629FD, 0x02B785FB, 0x0BF6BFB1, + 0xA35B1B4F, 0x1EFA06FB, 0x9F3838B4, 0xE4A9FF44, 0x46FF5A65, 0x4FFFBDF0, 0xF18CF2E1, 0x74624E77, + 0x26917CE9, 0xE5D8BE65, 0xD45EB0B7, 0xBEBDCFFA, 0xFBE589EC, 0xE39EE7A5, 0xE4C5800A, 0xF00FE1FE, + 0x92A7155B, 0xED8BED21, 0xF9687F2A, 0x3FB667F7, 0x11D2D7F5, 0x119A75FB, 0xE5E974F9, 0xF8C04493, + 0xDD5FF181, 0xE58DCC78, 0x9F1B616E, 0x2B1F4E27, 0xA6F4D800, 0xE2B8F08B, 0xE0F75D6C, 0x4080F271, + 0x597A04C6, 0x1F18EBA7, 0xF8DA6BC6, 0xA23CD5D7, 0x2F82FE63, 0xFBC41327, 0xD57EB65F, 0x917D20C7, + 0xF31C23EF, 0x5D722017, 0xDAC3F979, 0xE5EE3E92, 0xD7F6DC41, 0xE4933D6B, 0x7B2F141D, 0xD0DEB57C, + 0xFF426F37, 0x946FECA7, 0xB0F30F69, 0xF653D4B9, 0x01EC8739, 0x38DEE914, 0x30EB07C7, 0x83D3547F, + 0xDDBE82E0, 0x34B48FFB, 0x275E40F2, 0xF87D50DF, 0x43BFA6BE, 0x06BED789, 0x7398D70E, 0x6106F9A2, + 0x4A623FC1, 0x5C73399E, 0x77F4D6F3, 0xA9E29583, 0xC04D759C, 0xFEC727F0, 0xBEA837F3, 0x2B0761BF, + 0xC6F25915, 0x4B49FE63, 0xE6D78680, 0x3C30C8F7, 0xACD45C67, 0x98F23BC0, 0xF92D2BC9, 0x54DF707A, + 0x4B16F3F2, 0xC199DAC3, 0xEB53738D, 0x5F03F9F3, 0xFADE2892, 0xCB81C3FD, 0x83DF2B4C, 0xAFAFC178, + 0x2716C3FB, 0x75D8AF10, 0xEF2D9E3C, 0x7972104C, 0x52F9670B, 0x717AD4F6, 0xDE209FEC, 0xC3E9B595, + 0xC01C1FA6, 0x51BC5C8C, 0xFB831AFD, 0x3DADAC3B, 0x68CB0BB1, 0x15E5393F, 0x67D44ECA, 0x8FDF7B56, + 0x6EC7FA84, 0xF533CA63, 0x7E248FEF, 0x47DF87FD, 0xE2EE8386, 0x519F58C4, 0x99F7D450, 0x7C94F4F6, + 0x717A63E5, 0xCE1ABB3C, 0x6E6FB87D, 0x30FED4DF, 0x642FE1F1, 0x6379215E, 0x47798E97, 0x13A9793D, + 0x4D3F5243, 0xF613CE2F, 0x6C8FE1FC, 0xF9FBE557, 0xE8F10E8D, 0xBF775AA5, 0xE7AAF4CA, 0x266C8FF7, + 0x73C5058A, 0x179C4476, 0xE72BEEA8, 0x78F90F66, 0xFCD3ECE3, 0x0DB6D7A3, 0x955C1EB1, 0xC474F723, + 0xC5DD8528, 0x3DA77108, 0xE63F4AB1, 0xDAFC94CC, 0x6E728123, 0x5DD4FAF1, 0xAD103D9E, 0xF2F17C8D, + 0xD7CBE283, 0xA4CF9C7F, 0xD047F61A, 0x140F50FB, 0x93DF353D, 0x0FF6E7F5, 0x53F9B553, 0xCBCBF293, + 0xC5983FDC, 0x67CC57F3, 0xBDF86425, 0xE707FE57, 0xB1629FEA, 0xAFEA23DE, 0x55F3AFB8, 0x1EE5DD7B, + 0x547E77AA, 0xBDEDF063, 0x3F427EDC, 0x9EA2CAC3, 0x956CFFD4, 0x5E2A3FB5, 0x1EECC5F5, 0xC051F335, + 0x785B2D9F, 0x47FCC731, 0x7F359FC5, 0x5DAABC9F, 0xF9D85E67, 0xADCAFF5C, 0x55DF3989, 0x7A64937F, + 0x02F30FF7, 0x77B87FFF, 0x597BC2E3, 0x1BCE8FBF, 0x073D2B23, 0x15604FFC, 0x3DE85999, 0x53C94CFD, + 0x4DCCDF97, 0xE28324CF, 0xF9675548, 0x633FF6F8, 0xF07E24AB, 0xA2FD10CC, 0x6F0AA713, 0xB3BD456A, + 0xA4596F88, 0x9DE5F6FA, 0xA3662C72, 0x9BF5A086, 0xD333AF0F, 0x3C3F85D8, 0x979A9FC8, 0x7AFE86E6, + 0x73D099F6, 0xBBD98992, 0x091F7FB8, 0xD2F8D3E4, 0x2ED6ACFD, 0x63726A4B, 0x7FB6E983, 0x3F07C967, + 0x059E8744, 0x960C8856, 0xCD98AE98, 0xE4234B4A, 0x26D4FC65, 0x95F18FC9, 0xA93D77D5, 0x5D936F31, + 0xFE2EB98B, 0x072E80FD, 0x70B28FDE, 0x7F8BC173, 0xC78E4AF9, 0xB3143653, 0xBAA8A5F4, 0xB20583E7, + 0x8E1935BC, 0x0D87E5D9, 0x9FA568F3, 0xB9AB60BF, 0x2E6AA97E, 0x650B0644, 0x9F98F5A8, 0xF15729DA, + 0x4CF50F76, 0x537D3B3E, 0xADEBABFD, 0x530A9B89, 0xF97CA76C, 0x0171B87D, 0x6DDA1F6A, 0x4FB20FC7, + 0x132B1F7A, 0xC7AD13CD, 0xEF89490F, 0x954C78F4, 0xC14AF3FB, 0x63D24383, 0xE79EDBAF, 0x8F19EF49, + 0xEA3723F4, 0x378F5FD9, 0x023A7F4E, 0xD6D0F967, 0xCCCF8F7D, 0xBF7F57DB, 0xFA98F1A7, 0x78156C1F, + 0x319FF445, 0x9CF43B37, 0x917E9BF1, 0x0EB53F3C, 0xFEE1FE08, 0xF71FDB57, 0xE7265D5E, 0xB8FEA1FE, + 0x689EE38F, 0x03DE74C0, 0xA982FB26, 0x5EEF3F3C, 0x48F74F2D, 0x2B8977E4, 0x69BE8DCE, 0x4FEB0A0A, + 0xDE2726FD, 0xBA02D2FF, 0x47F2D05E, 0x8EE7B623, 0xAF7C28C4, 0x736B9E43, 0xE99B0E14, 0xBCFFDE1B, + 0x7F34F1DD, 0x3E3C583E, 0x147E4FD8, 0xE999EAF7, 0x8FEA0FFD, 0x6FD7E7BB, 0xBD9FB71D, 0x9F707FAC, + 0xF45F82FB, 0x87E05457, 0x57DF9FBC, 0x04DF07E1, 0xB456E1FE, 0xE522E298, 0x9F62908F, 0x1D2779C5, + 0x2F386598, 0x7E93BE8F, 0x4256FA37, 0x69F9679D, 0x73307D98, 0x4E4756E9, 0xC374FA42, 0xB86F52E9, + 0x17E87464, 0x95CEFC12, 0xFAFB3476, 0xEBA4EF57, 0x9063C7BB, 0x75C6FAF6, 0xD6BF272F, 0x885C85F7, + 0x43BD29FE, 0x9DE8E6CE, 0xB1E3E189, 0xDDEE6C3B, 0x5E9E3811, 0xB992E469, 0xFD0B0E8B, 0x08A5EBDF, + 0x8FAFD391, 0x59583F9C, 0x3F30EE8F, 0xBB443A8C, 0x1F3FDEA4, 0x7B8A21FE, 0x1ED7CF3B, 0x3BF67B92, + 0xD7BFE70C, 0x53799EA4, 0xFB78DE3F, 0x08C5701E, 0xC6F97B17, 0x472AF0BD, 0x90D6F7AE, 0x8E25E9BE, + 0x42E7372F, 0xD69CF69E, 0xFA7E770B, 0x9CFF717E, 0xDED9C245, 0xFF818FC9, 0x3F485E2F, 0x7BAD58B1, + 0x2213A3BC, 0xAC0892E0, 0x1FD1465F, 0xFB1789FF, 0x9065EFBE, 0xFB6E9BF2, 0x8C3F51A9, 0xD8A5F7D7, + 0xC425622E, 0x33C8C787, 0x8A2910FF, 0x8CF38B0F, 0x131FC079, 0x9F792FFB, 0x963706E2, 0x9D98F7F4, + 0xD77B637A, 0xF4E891CA, 0xEFDA6023, 0xEC0F4C79, 0x6F041BE0, 0x3EA2F955, 0x7D5FB3C8, 0x3D43F789, + 0x8AD15FCE, 0x3D03FE38, 0x785FB69B, 0xE6C33BEF, 0xBC93413E, 0x9CAEEFD3, 0x1611B75C, 0x45F26E90, + 0x3D96EEF3, 0x287F37C8, 0xC9B2CB0B, 0x6C06FB35, 0xF2945F7C, 0x97BE2FBC, 0x8ACACBFA, 0x3533E967, + 0xFDDA4D1A, 0x4679E2D4, 0x7D9F581D, 0xAE2FBE97, 0xD1F981F1, 0x9E3A75CA, 0x94A77835, 0x724512FD, + 0xEDE2BDB3, 0x07AF5AB5, 0x4AB14F9C, 0x1D6C44D6, 0xEB5BFCFD, 0x600331AD, 0x47F12FB2, 0xFF06DCBC, + 0x98F4455E, 0xF6BFE2FC, 0xB5F243B6, 0xE471FEEA, 0xF52CB835, 0xBB197931, 0x95173406, 0xBB607F60, + 0xE7876CC9, 0x13537D82, 0x11C19761, 0x86F349BB, 0xBEC8567B, 0x80EDF290, 0xB9BF5E91, 0x039F79E6, + 0x99947DAC, 0x6DF702C4, 0xA7B3EBB3, 0x6EDDBA34, 0x7D90B7F3, 0x87F775DC, 0xDFB149B2, 0x04DF9B58, + 0xFD01E79D, 0x3C9EB107, 0xDBCD87F3, 0x4C98AFF8, 0x7BFD5BF9, 0x18D6A737, 0x71706B8A, 0xD15FED56, + 0x3A7F0579, 0xB4EF6FF5, 0x796CBD9E, 0xEF3D123D, 0x98F1FCE2, 0x6B7F33F2, 0x1D9AE727, 0x0B98D17F, + 0x645B6232, 0x70F03A71, 0xB224E932, 0x63F97F0D, 0xDE42EEA3, 0x7941D0C4, 0x8CFBD9CF, 0x92638113, + 0xB7EBF3BF, 0x92A09E19, 0xE4FDBFCA, 0xFF026EFD, 0x4EF342F9, 0x0D339ED7, 0x7D262E64, 0x86F6F8FB, + 0x9D73EDF6, 0x26CADD1A, 0xBB3F5ABF, 0x711FE1FC, 0x213D592E, 0x0F707DB0, 0x7FF689AB, 0xB8FED83F, + 0xE7052D7F, 0xAFFD789F, 0xBB2F3921, 0x637FD553, 0xBA333059, 0x94513E94, 0x1F9F3FB9, 0xF3130398, + 0x41DEFD26, 0xF190DD1F, 0xB1179D9F, 0x40BC108E, 0x47177BCE, 0xF91CD627, 0x8E57E7F5, 0x76AAC99F, + 0x9CE4BD7E, 0x4EA9CDC1, 0x3C7100FD, 0x9BB57C30, 0x470ED2E9, 0x188FCEFF, 0x42F66279, 0xE49DE20B, + 0x3B5D564A, 0x8C07C0F1, 0xEF8299B2, 0x9F66B287, 0x79621BAC, 0xD7AC2F1F, 0x14F5B67C, 0xE479B452, + 0x537FF723, 0xF2E7E0F6, 0xB91FCB89, 0x767E913F, 0xC8DF62F9, 0xDA9EDC79, 0x4E319C37, 0x713C3F77, + 0xB683EF37, 0x38DE9FC8, 0x7396E3FD, 0x94EE5FD1, 0xC16907EB, 0xBBE145F2, 0xE234F985, 0x720633D6, + 0x3F46E519, 0xFBCE825F, 0x75A974F7, 0x0379B3AE, 0x0FF5C756, 0x3982EB87, 0xBC1D4342, 0x197DB75A, + 0xC6E17E99, 0xE5E3DDE5, 0x5BAC0FE5, 0x4756C8D5, 0x76FB22EF, 0xC91170FF, 0xC6F9C5BB, 0xC84BE9FE, + 0x468FDF6F, 0x9C18F8AB, 0x723CC4E0, 0x6E67297C, 0xAF385E62, 0x6B93F32C, 0x9F8F23B7, 0xCAD3789E, + 0xA9E32B46, 0x2372A6CE, 0x0FD9EB28, 0x2773FEC8, 0xDD642EF4, 0x1F9FC747, 0xDBC9BEB6, 0x7CFCDF65, + 0x3533D6B7, 0x5E6EB3EB, 0x1739246F, 0xB4F38B5F, 0x27C7F1FE, 0x04D2B357, 0x3A576B46, 0xFDECF79C, + 0x43C01C2F, 0x31FE2FCE, 0x4E680FCF, 0xF7F830E7, 0x42B07766, 0xB53F586F, 0xCB8B3B1D, 0xC98CE3E5, + 0x39F99A69, 0xFC24D5CF, 0xA4F79567, 0x73F968DF, 0x436496BD, 0x7FF28762, 0x94B094FE, 0x40A1F73B, + 0x249F5522, 0x6FB0EB1F, 0xEB2AAFB3, 0xDB17EB26, 0x9AE1BE94, 0xF3CB2A15, 0xBE9DCEEB, 0x0FAFD7AD, + 0x0BDD4DCC, 0x20DF5CE7, 0x74E7F50A, 0xB8A554D6, 0x69C67899, 0xED3A52FF, 0x723CCDAC, 0x69F2579C, + 0x3FF27491, 0x6446F94E, 0x22E0F640, 0x7A72BDDC, 0xCEFD81BC, 0xC1E9C08C, 0xF149AE73, 0x3AB33C72, + 0x85DC9996, 0x7F95EC98, 0x56FE1CB9, 0xD8CE2FBA, 0x51CEB6CB, 0x8B6E962E, 0xCF77F497, 0x7F4CEE60, + 0xC6F38193, 0x343E30DF, 0x91CFC887, 0x98517E96, 0x9CCEEB11, 0xA4FB73C5, 0x765E8F90, 0x67CB9ECC, + 0x20EF7B18, 0xB511E591, 0xA318B5D1, 0xE41FBD5A, 0x0ABBFCE8, 0x15F27776, 0x7EEE0C79, 0x8F5D9EDA, + 0x9D1FE7F9, 0x8AF1252E, 0x934B9921, 0x3DFE845C, 0xCEF317B9, 0x4A5EC28C, 0xF243E560, 0x5E0FA8BF, + 0x657F5E4F, 0x90ABC163, 0x4898F8AD, 0xC9D1F22E, 0x96471E2B, 0xCFB1F377, 0x3DBA7FE2, 0xF25D29EF, + 0xB4F313C3, 0xD0CBCD94, 0x272E175F, 0xF17CC5FA, 0xCC926B99, 0xB1BE9FC8, 0x753C5F91, 0x6BF19536, + 0x32CACFA0, 0xF58DD383, 0x0DE4BFC6, 0xFAC17AB2, 0x7F8E579B, 0xF0E555F6, 0xFD9C0F11, 0xB8ACF9C4, + 0xDFEB0CF6, 0x8DF2CD9F, 0xCA99FC3D, 0x076E7D34, 0x38C4DF3F, 0xE44F83E7, 0x33ED17C2, 0xFB09632F, + 0x8F26057F, 0xCF91B7FA, 0xAB32ED57, 0xC2FB19EE, 0xBF607AA2, 0x1BD70FFA, 0xA379A48C, 0x64AA2FFF, + 0xFE6B7E4D, 0x2E6546F9, 0x5EB23FD7, 0x17B87564, 0x5092A93D, 0xE1F6F2FC, 0x6B6909EE, 0xF8FFD4CF, + 0x8CCFD6D6, 0xCF32EDE7, 0x783D97DB, 0x5A663083, 0xBC9CD672, 0x21F707CE, 0x9711FEE0, 0x8CFD15EE, + 0x4F3DBF12, 0x2DFE2C2E, 0x8FF6CFAD, 0xE333D627, 0x5C5FB6EF, 0xE6566C3F, 0x9FCFCBAE, 0x2217E38F, + 0xEBF33C37, 0x8F59ED77, 0x91632FC0, 0xEF0D8E1F, 0x21BB463F, 0x87FD2FB3, 0x7B5FA42B, 0x30CB4B3F, + 0xF232C8E3, 0x7913B2B8, 0x14F910CB, 0x8B5A9067, 0x7636443F, 0x42D6F2A2, 0x25F604E9, 0xEBF3C516, + 0x5108F5E1, 0xFB096703, 0x71EA3C92, 0xDEEBF2F9, 0x94A7E3B7, 0x717D14FF, 0x14E27598, 0xF34AC5F0, + 0x5E99D3B3, 0xD46E03DE, 0xC3B0BEE2, 0xFBE1BD08, 0x9F97C12F, 0x62C3FA7D, 0x02C81B1E, 0xED9E8478, + 0x1346BEB3, 0xDB08F128, 0x52E7ABE4, 0xCF60DA73, 0x511020EB, 0xF6A7E277, 0x523C0DF5, 0x1FADA73A, + 0x3E87AA4F, 0x0FC3BABE, 0xF67EC37D, 0x3DB216E2, 0x65F07EC4, 0x7D353A81, 0xD707B2C7, 0xE835F67D, + 0xBFE81979, 0xDB66B04F, 0xFB7D803C, 0xD0723733, 0xE6F7BF89, 0x2E69E5A9, 0xFDB2FD9E, 0x22FE269D, + 0xCFF17B80, 0xDCD654FD, 0x346F67D6, 0xF2DBE97C, 0x5DDBE7D4, 0xC89BF67A, 0x163C1CFD, 0x0533DAEB, + 0xDDD1D1B6, 0x7EF2DEC8, 0x527ADF4A, 0xE7057927, 0x9D528877, 0xC2F77D79, 0xA74419DE, 0x17E9F38F, + 0x2EFF23FA, 0x81FF209F, 0x577459E2, 0xF4ADADAD, 0x0DC403C9, 0x6C1E1F3C, 0x9F7C2039, 0x80D8AB86, + 0xF3553188, 0xD8ABF6AA, 0xE1FC5771, 0x36B11070, 0x5E99189D, 0x2C64067D, 0xC53FD7F2, 0x2B403FD1, + 0x8358FDCB, 0x0AD0575C, 0xC8E5E179, 0xE76091A6, 0xAF384D5F, 0x6489347D, 0xC5E9FA53, 0xFDB7D2F4, + 0xA7FA7BD3, 0xF447131B, 0xFDD124CF, 0xFAF270B0, 0x9AE70BE8, 0xCBC32242, 0xEC45405F, 0x3E4CACFE, + 0x2502FAF2, 0x6192677D, 0x5E3FDADF, 0xAEFF7E81, 0x9E5FF9FC, 0xF70CF4FC, 0x129F76AD, 0xB0D70FF1, + 0x69A7E5F6, 0x7C6FD0E9, 0x3C1F1A05, 0xA7A7BF5F, 0xE3F92F7F, 0x4F1C6C12, 0x87ECF10B, 0x36C95C8A, + 0xDF151750, 0xFFE045E2, 0xB8FA1FCF, 0xEF5F24F9, 0x588B6EFF, 0xDBE9FAF2, 0x6DAD1F23, 0x7D5995AE, + 0x2FABB47E, 0xB3D6AF13, 0x37A4E9D7, 0x899969FA, 0xCB888DFE, 0x3292677D, 0xEF2B7FA9, 0xADAF789B, + 0x5D7F6F05, 0x31EB2B5E, 0x6AD7DFFB, 0x4ABFC735, 0xFAC92FED, 0xF2BD15C4, 0x297D92E7, 0xF29D8674, + 0x7DC5BBEC, 0xF29D2DC4, 0xACAFF84F, 0x76F94E43, 0xCA1E483F, 0xD86797EF, 0x6C214EE9, 0x93BCE9BF, + 0xC3E9E52B, 0x4E2B5F6E, 0x482F5F71, 0x5AF9E256, 0xE9A1BDD6, 0x3902DE53, 0xA8F147CE, 0x170E8DF7, + 0x26D140AC, 0xE5471247, 0xD5EE13E4, 0x452DC9E7, 0xBE4CFAE2, 0xB5747DF1, 0x5A48BF96, 0x38F765AD, + 0xAFD3CDFA, 0xA1F521A0, 0x1BCEBF50, 0xFDC2E52B, 0x7B4AD357, 0xF696AE1F, 0xAE5FA87C, 0xF92AD963, + 0x3EEB3FCD, 0x4CFA8AFB, 0xE3DF8B79, 0xDE61F93E, 0xC8B768FD, 0xCD02E32B, 0xCA46C368, 0x9FD15E9A, + 0x57303BCC, 0x67A3FE45, 0xC4CE7734, 0x9E5CBEB3, 0x8399CA77, 0x76E8F1D4, 0xFDE97CC7, 0x4CFDE97E, + 0x9E5C63B7, 0x5FF136BB, 0xFDCA1EB7, 0xD9E3A178, 0x8D3D1ECA, 0x9ED3F415, 0xA7E9737E, 0xACCFE519, + 0xFD3AB227, 0xAEBFB78E, 0x99F4BD75, 0xFE36BBFE, 0x5E1DB3B6, 0xFF2DC147, 0x69F6BF25, 0xD86597AF, + 0xD6D75D76, 0xF98A3FB2, 0xCB57F369, 0x4DBA7EA8, 0xFDB9C4B9, 0x37EAFEBE, 0x84E4DB75, 0xD7E3131E, + 0xDFA779BD, 0xD6E5BDCA, 0xACE75B78, 0xFC5784E4, 0x3787E4C3, 0xF6111EFF, 0x50FDD4FC, 0xDD96DEDE, + 0xF4FE0ED7, 0x9FDF1FC3, 0xF747BFD7, 0xDD4F1C17, 0xFBF7EF87, 0xFB42E4C3, 0x65B14475, 0x75B5796F, + 0x7CB82C48, 0xE8F7C9C8, 0x671D15ED, 0x35EF278E, 0xFD08F2C9, 0xE1C4F042, 0x76FDFAF5, 0xD6DF0B12, + 0xEDE13E86, 0xDF0B17A5, 0xCAAF062E, 0x6C8A4B88, 0x672496D0, 0xFBF8E38A, 0xF17BA6DF, 0x233758EF, + 0xA9F1FD6F, 0xA128457D, 0x7E1FFCB0, 0x28C3F7B0, 0xF5945FFC, 0xEED819F8, 0xFB299CBF, 0x88C74E41, + 0xFEFCDEB7, 0x48EF2721, 0x1DB83019, 0x8FC0DF47, 0x82F2818F, 0x2BE6F281, 0x4DF9F5E4, 0x7F913F34, + 0x2E205E04, 0xBF37CE1F, 0x263AA1FF, 0x89AE8FEA, 0xD01278AF, 0xCEF5116E, 0x3CCEFE2B, 0xFAEFA3FC, + 0x14E2F971, 0x7D5CC5DA, 0x7F05EBE3, 0x1E893583, 0x3F3E32C8, 0x2B86F37B, 0xF3FE3821, 0xBAEBF7C7, + 0xFB8963C7, 0x468C1881, 0x4CEF5F63, 0xC7C0FF81, 0xDF27ABFA, 0x7487F7C9, 0x1C9F67D0, 0x0345BFB2, + 0xE36F7D72, 0xDFF85514, 0x9F8BE2E1, 0xBCF8FC25, 0x7D28BE16, 0xC5D371FF, 0xE06FA578, 0x57149F08, + 0xF4EDF863, 0xB63EC403, 0x027D8AFF, 0xA5E33329, 0x7D8C17A6, 0xE3EB803E, 0xC513A3F8, 0x37A04FF1, + 0xB5289E0D, 0xE853FC2A, 0x8A8703FA, 0x18EF4AC7, 0xB7017D3B, 0x7E15E853, 0x7C2B8A2F, 0x03FA76BC, + 0x2AD087F8, 0x04FF0700, }; + +// Offset: 0x22884 u32 point_table_binary_67[] = { - 0x1172859A, - 0x797C5545, 0x96C74FDD, 0xBAEFDD17, 0x1308212C, 0x9280094B, 0x64518C0D, 0x414016C1, 0x66772643, - 0x8088201D, 0x888240A7, 0x0990A074, 0x5C6204A1, 0x9511106D, 0xBB9D4FD3, 0xA034A2C0, 0x0C74DB03, - 0x2888A042, 0x630F7C02, 0x1D167146, 0x088CA8A8, 0x9DD00121, 0x2479F7D5, 0xDC3AA7AA, 0x72DF053F, - 0x933FFC7C, 0xBED6EF2C, 0x55756A79, 0xB7A8AF71, 0x33A01000, 0xA63A9BC6, 0x8C1923EA, 0x6B623324, - 0x47C0D934, 0x6CD830D1, 0xD852B3DD, 0xA1B0B0D0, 0x63ADB73B, 0x3CFAE8A3, 0xA8176F00, 0x38EB9DF5, - 0x0F3DF490, 0xC76E8664, 0xF97F66CD, 0x9A857A62, 0x3EECF9E7, 0x9F477FA4, 0xE7C3CACA, 0xCA0C4780, - 0x3FED894C, 0x3C1844AC, 0xF38141CE, 0x41CDA4D7, 0x4CFE2310, 0x3E1668BF, 0x1C676F58, 0xE5AFF4A6, - 0x3FC08F0A, 0xEF4FE7EB, 0x7C42ACFD, 0x3B9F389F, 0x6856FE90, 0xC313ADF3, 0x31AFBDCD, 0xB2D49353, - 0xA74E4566, 0x5EFBF581, 0xA9FF2B99, 0xBFA2F8CE, 0xFADF6846, 0x7D59FD8B, 0xC8ADE3ED, 0x25FBED61, - 0x7CBCBD64, 0xBFBD3816, 0x6F2FD96F, 0xEF26C7DB, 0x4BF6DB47, 0x57C7DB4B, 0xF6DB3754, 0xC6DB4BF6, - 0xDB37A6B8, 0xAB21CF1B, 0x8D2CD1E7, 0x85175E90, 0xE383EC0D, 0x6D1F35DE, 0xABC51F25, 0xBB9D71BC, - 0x53889D2C, 0xB7B3D423, 0xEF07B07F, 0xCB86607D, 0xA4B84789, 0xF91D4B96, 0x2C91F6C8, 0xFC5FF91D, - 0xC61F321B, 0xECF7C7AB, 0xE0A551A3, 0x46913D32, 0x1F8CF3A9, 0xFCF13D86, 0xC97E0FE9, 0xD1BFA767, - 0xEF845F57, 0xFE51EF31, 0x28FF94CF, 0x9550D4F8, 0xFBA3E4F0, 0xAF553D60, 0x7CFB1596, 0x6CEC91AD, - 0x1DC65EE6, 0x33DBDA39, 0x61C284E6, 0x7C67B356, 0x9AE57885, 0x96C1D667, 0x9F7D16F5, 0xC47CA164, - 0xE94F327F, 0x9097EAFE, 0x13C37FE8, 0xFEC37000, 0x2B0A2F4D, 0x9B368DEC, 0x919BFB2F, 0xF5D685E6, - 0xFE13931E, 0xFD0F97FD, 0x65C375FE, 0xB29DBD03, 0x9B75FE92, 0xED2BF096, 0xF1375C32, 0x1BA2FB8F, - 0x3C1F4E1B, 0x7B64ABC2, 0xD87BCC57, 0x5ACFC9FD, 0x42E7CB57, 0xC2E7921B, 0x8AA122E6, 0xAD447B13, - 0xEFBA7DFB, 0x7662AFBE, 0xEC2D50F6, 0xEEBBEF7A, 0xCC3A4B76, 0x62503677, 0xEE5CD95E, 0x27F5E126, - 0xDE75C182, 0x058613FB, 0xB855C4A4, 0x4FE2A294, 0xF4AC33AE, 0xDF2DA274, 0xC68C19A8, 0x175E6691, - 0x7E6ED5BC, 0x79F30C3B, 0xB7475712, 0x933ED2CB, 0x3D4A7AF1, 0x06EE5F8E, 0x7BF4D4A9, 0x53928F49, - 0x3D4B8AAE, 0x3C78F0A0, 0xE1481BFE, 0x9862D43B, 0x6BE025A5, 0x7F43E693, 0xF825AC3B, 0x7CF830EA, - 0x31DF16BC, 0xF4C08103, 0x32FE30D9, 0xCEF3A1AC, 0xA0A080D8, 0x6BE779BC, 0xAB9C7FAD, 0x8728EF4A, - 0x7AF2E7FD, 0x95A1BF02, 0x2FFFFD32, 0x7F913273, 0xE64C8FBD, 0x7C64FD26, 0x8994E3C7, 0x8FDFA4FF, - 0xACB3DCBF, 0xEC39A254, 0xCEBFB4A7, 0xF974ABE4, 0xFE6EFC65, 0xB855E48F, 0xDA9D94E8, 0x056C57F6, - 0x91A4D800, 0xB4F7F2C1, 0xFDF0F658, 0x26C6F3E2, 0x633D758B, 0x56555656, 0x1AB64FF1, 0x879095DE, - 0x9E00E594, 0x5F60BC54, 0xFE61C10B, 0xA9DD8BFF, 0x9CD79E2C, 0x96D37C7A, 0xFE3C665D, 0xC422351E, - 0xC7D84FBC, 0xF89FF2D1, 0x7A7CE47E, 0x2504141D, 0x3972E4A6, 0xED81F8E8, 0x8F7FC427, 0xEAF9907A, - 0xDB8A9E7C, 0xF2C92789, 0xA53E2CEE, 0x2326FF5E, 0x84697EFF, 0xEC27D16F, 0x957D8564, 0x5ECB27C9, - 0xFD4DE68F, 0xED77F282, 0x3973E6E0, 0xF8617E4D, 0x2CA4EAB1, 0x4232FF1E, 0xEAD7AC59, 0x63F470CE, - 0xAD223DF5, 0x9F9F71AB, 0x743DC7CD, 0x9FF207C9, 0xA6BED15F, 0x68855B34, 0x64C810D3, 0x9EE0F1DD, - 0x77DF2D1A, 0x72358B50, 0x7676B6C7, 0x5A2F4283, 0x060D32FE, 0x9DAD56D6, 0xC8912351, 0x8FFCEF2C, - 0x69F8F0E1, 0xC63EA915, 0xEB84ACFC, 0x27255BF7, 0x8C1831C2, 0xD49B3DC3, 0xBA75F4E8, 0xD1A8477E, - 0x0404FA53, 0xEB53B896, 0x336EDC38, 0x6C478E41, 0x2DE9D5FA, 0x7FD22D6A, 0xD7AE9D69, 0x77FEC7ED, - 0x939A9ADA, 0xBC1F9C8B, 0xBD44ACF4, 0x15B18369, 0x69699E9E, 0xD687D8E7, 0xEE494F4F, 0x97FE687D, - 0x65BA4BB0, 0x5DAFB7DB, 0x635F102B, 0xFD41D1B6, 0x53A74ECD, 0xF553E716, 0x4D9C38D1, 0xCC3FF778, - 0xECD8B1E8, 0x8F588428, 0x5FAD17A1, 0xBCBC3CA3, 0x67E7E163, 0x533FDE7C, 0x5AFB1597, 0xC378B9D3, - 0x5A4FB0C9, 0x9B376F36, 0xF3C5CEF3, 0xB638FFE5, 0xB080DAAD, 0x8A952B57, 0x9A7AB2F6, 0xF3B6AA9E, - 0x8C3F793F, 0x437F68AF, 0xFC497B64, 0xAB62F9F2, 0xE537F717, 0x1F2F3E1F, 0x9F3DEA7D, 0xFED7AE5D, - 0x8B1CF3D6, 0x275C658B, 0xCBCBCBCD, 0x7E05EBA1, 0x91F62B1A, 0x5FF63B16, 0x52FB19EE, 0xEFB0D9AA, - 0xC6FDDDF3, 0x8FF68DD6, 0xDCF7DF7F, 0xDFCC1FDB, 0x687D87FB, 0xBDAF5D8D, 0x9FB1C77A, 0x96F1A5FE, - 0xF7ACFCB5, 0xD75E23BD, 0xE40DD602, 0xF4E7E397, 0x5F7EF946, 0x7FC1FC7D, 0xFE907369, 0x3FF7F6FB, - 0x3DFDFBF7, 0x97F38DE7, 0x43B8CCDD, 0xD6BD7B77, 0x735E84CB, 0x44C79E3D, 0x7B9AFD1F, 0x22A2E7BD, - 0xF7DEDBAC, 0xDFE1DE2A, 0x3709C932, 0xFFA4F951, 0xBC6FEAF3, 0x2AE989D8, 0x579A51BF, 0x47F4F6B7, - 0x430731AB, 0x77EFDEC6, 0x1EDAB9FF, 0xAC18C783, 0xEF730760, 0x3C353EFC, 0x63319ED6, 0x3BCD47E8, - 0xBFC54F07, 0x0F1E4CF5, 0x2FF933F7, 0x4E5CDFB9, 0x749E2454, 0xB8EDE4FD, 0x439F2F09, 0x4BC55D54, - 0xEF8A236C, 0x11D683D6, 0x47AC6F36, 0x6EDC68C6, 0x2794A4B8, 0x58B3D2EB, 0xFDD68573, 0x93264D42, - 0x3DF20F56, 0x475C1FB9, 0x54BF7C95, 0x953274E8, 0x5053CFFC, 0xB77012EB, 0x59EDC7E2, 0x3EB6E8ED, - 0xB7DF467B, 0x62EB9B0D, 0x1B36187F, 0x4D3F555C, 0xAC992DDA, 0xB46993D9, 0x2F43CBD8, 0xFA7EFDFA, - 0xE1F8213F, 0x6DBDD8B7, 0x6FDF667F, 0x47AC9FE9, 0xFE229F64, 0xA5F9F9F9, 0xCDFB6F8E, 0x7842CF1F, - 0x71ACBF66, 0xDC8F3728, 0xD6FBF306, 0xA557EB35, 0xD4068EB6, 0x6CD992F6, 0x57C98956, 0xA2F767FC, - 0x396F5990, 0x939363E2, 0x39DBE080, 0xCE578EB7, 0xD3C94DA1, 0x78B4DF45, 0x3A8A3415, 0x9FF6BB8F, - 0x846358DE, 0x9F0EB8B6, 0xCE4FCE47, 0x749CD556, 0xDBCBFDB7, 0xE9BFE035, 0xBF3F6198, 0xE2895BB4, - 0x5EDD6F6C, 0x558FB974, 0x3E8BCBEE, 0x31BFBFC8, 0x4657F8E3, 0x392BC478, 0x6D8FF57A, 0x35FAB5B6, - 0xC7FB4A66, 0xEC1F7E7F, 0xF64A91E0, 0x8F6743B4, 0x3E4E9F1C, 0xABF5FB63, 0xA95165AF, 0xEE47BF88, - 0xBA86E57E, 0xFE730137, 0xCDD7DC87, 0xA2E5C4EA, 0x7EB326BA, 0xE1A6FD51, 0xED4D7AFC, 0xD4FDA7C1, - 0x379EF23C, 0xBCEE1BCF, 0xB8F1D5F7, 0x9F6451A2, 0xF3C1FB51, 0xCB589ADF, 0x3E92A658, 0xDFAF3A28, - 0xBDCA3794, 0xAEFB77C3, 0x78A13FA7, 0x5AA4FBE3, 0x3979EE2D, 0x7ABCF07E, 0x941CFDC4, 0x5FAF4E07, - 0xCD81F837, 0xE447F691, 0x5FB8AD6E, 0x1A4F9D77, 0x490F881C, 0xAD97F59B, 0xB8987EDF, 0x99F57E91, - 0x67F9F590, 0xC4E6E9F9, 0x926C7DEB, 0x63799E7D, 0xABF5743E, 0xD9C9BA9D, 0xEE17E11A, 0xA3C7F512, - 0x6EE5D3CB, 0xFB5A32CF, 0xA2F545FA, 0x1F7CF313, 0x3F5F341E, 0xD7CD7C92, 0xBFAB2B14, 0x0FA5F310, - 0xDE63E5FE, 0xFCA0046A, 0xFDF9B351, 0x70CD1F1F, 0xE6F16E18, 0x7F289DB7, 0xB0C3FA37, 0xB5DEE9BC, - 0x1D4EBF5F, 0xFDFE70FF, 0xF3C5C3FD, 0x7BA83A6F, 0x47B2A52A, 0x1F3A8FEF, 0xB7D619FF, 0x8AFDF5CF, - 0x16C136FF, 0xFAB096C3, 0x7FEAFEC8, 0xF3CEEAC5, 0xE6F8F70F, 0xB680FF4A, 0xFBC7F61E, 0xD649FF7E, - 0x622DF17E, 0xA1697BA9, 0x2F65338D, 0x5EF242EB, 0x6FFEFE98, 0xFD3CB8DF, 0x05F7C31B, 0xF6FBC0F9, - 0x153CDF82, 0xE757F07C, 0x0BDE7783, 0xF7D9E07D, 0xED26F7B9, 0xB8FB61F0, 0xFE19BC5F, 0x06EE8F8D, - 0xDCCDC0FD, 0x225FE42F, 0x5BB64C32, 0x7E5FF086, 0x265F7EBF, 0x68F85233, 0x40454585, 0x64A50758, - 0xBA74691C, 0xE378FAF4, 0xC857F4F7, 0x1328539C, 0x21D9D3DF, 0xC05F7DF5, 0x559C7EE7, 0xCE9DBE7C, - 0xA06ED7AE, 0x5DBE7CA1, 0x6EF7EEDD, 0x185FEE1F, 0x32FFE9D3, 0xA7637CC9, 0x327FC9D2, 0x9E1800BF, - 0xFF71AD27, 0x96F1E5F7, 0x81A6FCD8, 0x19BC6F5F, 0xD1DF7F14, 0xFBFC2936, 0xF124FBFD, 0xD5D7D7C7, - 0xC53B71E2, 0x84CF1F94, 0xE1EF3513, 0x0FCAA4BE, 0xA1B8D99F, 0xFCFEE8B1, 0x893779F2, 0x64D1B0AA, - 0xD9DF9429, 0x53249B78, 0x41AEAEAE, 0x8ED39F3E, 0x7DDABB1F, 0x36C7FFEC, 0xB3CF249B, 0xF867CF9E, - 0x8DE3162D, 0x5AC4E991, 0x4D3E5047, 0xEBC1C4AB, 0xC3F655CD, 0xF5F3CC33, 0xCF607C5D, 0x3FF2FBA8, - 0xB4D7F5B0, 0x78F162B4, 0xD7F5F2D4, 0x534F617C, 0x9AFFD899, 0xF7DE7B0F, 0xE3D3FCC7, 0xCEECD8B1, - 0x23CE9F62, 0x130FE7BF, 0x38507FC5, 0x81FA2B0F, 0xD45F797C, 0xFD854BAD, 0x42B99E7A, 0xF54CEFA3, - 0x99BE4FA4, 0xF7E9D2A5, 0x8BC73083, 0xB8A9EE37, 0xAB5F4426, 0x7D53DD1F, 0x7EF76BD3, 0x2E6A387E, - 0x9F0D1F57, 0x7A6FE925, 0x26DE822C, 0xF5DDCF88, 0x06F2AF78, 0x07E99D13, 0x42F9B7F7, 0x4F7F78B2, - 0xD1F7B0DA, 0xEFF5FB13, 0x6EFBFDD2, 0x5FA48DC8, 0x54DF4FA0, 0xF06753D0, 0x1EF5B6BD, 0x57B26C47, - 0x0E0977D5, 0xF2E73C76, 0x3330DFAE, 0x75A10103, 0x0698F65E, 0x5D5BA552, 0xBBF267B7, 0x4A257B37, - 0x83B8CE96, 0x7A3D1EAC, 0xA6FF30CC, 0x6722B1A8, 0xEB7F1FB1, 0xCA2FD6FE, 0xE2807B72, 0x90E9FB42, - 0xE2A5B1A3, 0x46A09EF8, 0x8E7CFF78, 0xB36B8A27, 0x527E5EB5, 0x7E573C77, 0xD68DF641, 0xBD1A3F76, - 0x4DB5ABF1, 0x723E4FBC, 0x34A8BF17, 0xFF38F973, 0x3E3FFDDD, 0xEC470A4C, 0x7FE5DF88, 0x6143CC78, - 0x40E2F9A4, 0x0727E47A, 0xE3476C0F, 0x3ADF62EA, 0x83FF62C6, 0xD3CEE6D5, 0x5A8FFBE5, 0x55B78BF6, - 0x479CEECA, 0xF87AFE84, 0x9BF10531, 0xE985EB66, 0xCD9D39C3, 0xD4076B6C, 0xFFED807B, 0xFADE643C, - 0x83E3A7C6, 0xBFF585C6, 0x67CB1661, 0x7FF0FECC, 0x2FB8BF2C, 0x9967EAC1, 0xA96DFF7D, 0xBFBED9C2, - 0xDD4DF9E7, 0xC0810FE5, 0xF7CCE851, 0x6F7D7A7F, 0xBD067E38, 0x5033B513, 0xF3099AFF, 0x5E22B9E9, - 0x3BCDBBCE, 0xEBF70378, 0x13E0AEAD, 0x5BB6225B, 0xBA7D4BBE, 0xB697F133, 0x4BC83EF6, 0x96E6C3F7, - 0xEB78C414, 0x0FD7A777, 0x13EBBA6A, 0xD3C0E2E2, 0x627A9F98, 0x01907548, 0xF95FA1F5, 0xDB6E437D, - 0xA5E6772E, 0xC8F307F5, 0xDE7AED01, 0x4AFFAE6E, 0xDF3EF0C7, 0xFAEB8F1F, 0xEC6F307F, 0x5D7F39C0, - 0x0E211FD7, 0x1CCACFCD, 0xCD35E39F, 0x5942ACEB, 0x2507924A, 0x34533BB1, 0xAEAF1C68, 0x39F0C798, - 0xF4C441FB, 0x603C5D0F, 0x99252ABF, 0x40BEC1F9, 0x09CE1FEE, 0xD7750077, 0x5FD884F1, 0x24939E38, - 0x387EC1F1, 0x0ECE5F70, 0x7E643B31, 0xB507F30D, 0xBDEAD97B, 0xBFACB2F2, 0xA3251919, 0x19D84EF1, - 0xD8A1582C, 0x26EC2ACD, 0xF59D3493, 0x7D7D47C9, 0xD21EFE04, 0x90DDB1D9, 0xDEDF7FA9, 0x2756F6AD, - 0x75BCBA43, 0x521F9C6F, 0xC914EFEF, 0x255A4FFE, 0x9BF5FE7A, 0x694C71D7, 0xCAF32462, 0x398F47A3, - 0x51D198EC, 0xEE523C0F, 0xDB3DC6F3, 0xD172AEFF, 0x983ED84E, 0x1C81871F, 0x7EF8467F, 0xB7B87B15, - 0x4FD6ACEC, 0xBF44E6EE, 0x3ED53E50, 0xB36A3FA8, 0xDE33A81D, 0x621BD47B, 0xC63E759F, 0xB80BDF33, - 0x46B96F2A, 0xDE87F187, 0xBAEB153F, 0xAE197F5F, 0x0A3617DF, 0xA33CBDE2, 0x3F23FF93, 0xFBB6BA0F, - 0xB445BDC7, 0xD46E2560, 0x7BAEBB5D, 0xB54FD7ED, 0xFF9F5EF1, 0x441CAF96, 0xDE6C79F5, 0xCB974077, - 0x79FF6B28, 0x1699F2F7, 0x0F5BC497, 0x107BED75, 0xF23D15FA, 0x6896F569, 0x6D81FBE9, 0xFBA2C894, - 0xBF37D97C, 0x9E86EF73, 0x9E3FB9DF, 0x88C3D0CA, 0xCFB62D7E, 0xA0FA263D, 0x1F6CBDAA, 0x197F4FFE, - 0xD55A4BEB, 0x81F21197, 0xC032EB43, 0xFAFB069C, 0xD9B3679B, 0xF5C13683, 0x4D4CF9B0, 0xEDFC8864, - 0x13BF8657, 0x6A3DE69F, 0x0019AFBF, 0xFEBA59AF, 0x6C17A411, 0x533CF611, 0xDF25D9F4, 0xB735FFC0, - 0xE8313FE8, 0x80F763FD, 0xDEFCA9DD, 0x5D31E5DB, 0x60D71393, 0x7FEFF661, 0xF4D8DF01, 0x760FADC7, - 0xF1709AF5, 0xD4AEF5D4, 0x5F3B42CC, 0x5BABF3AB, 0x3A365D7E, 0x2FE7AF10, 0x5BBD636D, 0x34E3EF93, - 0x1AF12172, 0x6BC5EB20, 0x22591C53, 0xF7876A18, 0x2919C6AB, 0xFBD65DA2, 0x51339EEF, 0x356CA3D6, - 0x23AF6397, 0x24BBC9A4, 0x8F65B3F3, 0x9AF1FB75, 0x2D5F2139, 0xBA5AF17A, 0x7E52B3D4, 0xBBE7AC3B, - 0x25EBFB88, 0x733CF457, 0x759FC1F7, 0x61E75878, 0x9E66FCBD, 0x34365CE8, 0xBFEFD80F, 0x84F6CAEF, - 0xA7FAFD3B, 0xB498E1EF, 0x47FD3ECE, 0x1D765631, 0xF53744BF, 0xF7F5F884, 0x1E67D325, 0x9BFEBC00, - 0x9715A33D, 0x5B4EEF97, 0xFA3D5C9C, 0x607DB51E, 0xF9145CE8, 0xD1A38779, 0xFFE645EC, 0xCFB25DBF, - 0x8FB3D56C, 0xBD62F2FF, 0x2A1BA319, 0xF5C56C1A, 0xE6A3E6C3, 0xFBEF38C5, 0x686F15B0, 0x359A713E, - 0x4ED1EF77, 0x3DDFF039, 0xBD57EBF7, 0xFBD008B6, 0x5B33DA9F, 0x657F514C, 0xFEBF600F, 0x6A46FDFD, - 0xEC815EBD, 0x7A99F9B1, 0xDA30FCBD, 0xAFDFEBAD, 0xF6EC1F9A, 0x31DE3616, 0x534CF1B7, 0xB2BDFEF9, - 0xE067A3BF, 0xF4DFD7F9, 0xE5E863FE, 0xFB65E84F, 0xB164AD47, 0xFE7DAC8B, 0x7F7E581D, 0x2CEAD6AD, - 0x9B993F76, 0x193EF5D7, 0x0364C131, 0xBF3D7483, 0xA7FDFDB3, 0x53A0C8DF, 0x7F3B15F6, 0xC58DE728, - 0x381437DE, 0x23A014E3, 0xA9F1756B, 0xF964FF78, 0x36551A2E, 0x24B67EF0, 0x8FBF5B4B, 0xACEB1316, - 0x925ED763, 0x2CCF30AD, 0x8F3CA3A7, 0xF15B48AC, 0xEB23DC07, 0x1E91F9E8, 0xFA09F785, 0x9DFE7AB4, - 0x1F830FFD, 0xF56ACF82, 0x9FE3EFA7, 0x4AE2C804, 0x98A218F5, 0x9149F49E, 0xAFE733FC, 0x2BD8A1E7, - 0x0F793914, 0xCA78BABE, 0x9B8A285F, 0x5DCF0D0F, 0x182E24A6, 0x7C75FD37, 0x1511EBFA, 0xB87E91F4, - 0xFADF735C, 0xFBD47021, 0xB1D11792, 0x9E58EBC3, 0x7BA83E75, 0xFEF64E96, 0xE7EF9FBD, 0x13AEF8FD, - 0x853F80EB, 0x72FDE9FB, 0x53E42D48, 0x93F707BD, 0x9F271C85, 0x74755FAA, 0xC6F63F58, 0xB712D3FE, - 0x9D70D856, 0x4CDF1323, 0xEBC2FBD5, 0xFB2B9E37, 0x896342C5, 0xBA1D7974, 0xF863F5BE, 0x8BE7538B, - 0xD1A105BA, 0x1D7954F8, 0x00BDCFD3, 0x79D3F290, 0xDDE9EBAF, 0xBF36EF81, 0xC997C287, 0xE8BD9ECE, - 0xA7968721, 0xF3E2C58B, 0x981FB65F, 0xB1321A1B, 0x1BCDFD2D, 0xF92A74C6, 0xFEA8FEBB, 0xB5A185F8, - 0x1E9AABF8, 0x8DD0079A, 0x713ECED9, 0xAD91D5F8, 0x44B3F921, 0x7A3FF54E, 0x0BAFBFD6, 0x34FB0995, - 0x2F30F965, 0xF53628D5, 0x0C1F79E3, 0xFBAA62F5, 0xBD3821E7, 0xCCFBF4FE, 0x4EDFAFFF, 0x92EDAEF6, - 0xBFDFBF33, 0xABE67B7A, 0xDFA7EFC5, 0xDF1755B6, 0x35EFF3CF, 0x79D781E9, 0xD171F87E, 0x5D40DF47, - 0xAFBD79DB, 0x667C7F2E, 0xA0EFA307, 0xFB39D978, 0xFE16D0F7, 0xDD842B17, 0xFE467AFA, 0x3EEFB797, - 0x2CEDE7CF, 0x9F4FF954, 0x903DFEFB, 0x8A02FADE, 0xAFEDFF0F, + 0x1172859A, 0x797C5545, 0x96C74FDD, 0xBAEFDD17, 0x1308212C, 0x9280094B, 0x64518C0D, 0x414016C1, + 0x66772643, 0x8088201D, 0x888240A7, 0x0990A074, 0x5C6204A1, 0x9511106D, 0xBB9D4FD3, 0xA034A2C0, + 0x0C74DB03, 0x2888A042, 0x630F7C02, 0x1D167146, 0x088CA8A8, 0x9DD00121, 0x2479F7D5, 0xDC3AA7AA, + 0x72DF053F, 0x933FFC7C, 0xBED6EF2C, 0x55756A79, 0xB7A8AF71, 0x33A01000, 0xA63A9BC6, 0x8C1923EA, + 0x6B623324, 0x47C0D934, 0x6CD830D1, 0xD852B3DD, 0xA1B0B0D0, 0x63ADB73B, 0x3CFAE8A3, 0xA8176F00, + 0x38EB9DF5, 0x0F3DF490, 0xC76E8664, 0xF97F66CD, 0x9A857A62, 0x3EECF9E7, 0x9F477FA4, 0xE7C3CACA, + 0xCA0C4780, 0x3FED894C, 0x3C1844AC, 0xF38141CE, 0x41CDA4D7, 0x4CFE2310, 0x3E1668BF, 0x1C676F58, + 0xE5AFF4A6, 0x3FC08F0A, 0xEF4FE7EB, 0x7C42ACFD, 0x3B9F389F, 0x6856FE90, 0xC313ADF3, 0x31AFBDCD, + 0xB2D49353, 0xA74E4566, 0x5EFBF581, 0xA9FF2B99, 0xBFA2F8CE, 0xFADF6846, 0x7D59FD8B, 0xC8ADE3ED, + 0x25FBED61, 0x7CBCBD64, 0xBFBD3816, 0x6F2FD96F, 0xEF26C7DB, 0x4BF6DB47, 0x57C7DB4B, 0xF6DB3754, + 0xC6DB4BF6, 0xDB37A6B8, 0xAB21CF1B, 0x8D2CD1E7, 0x85175E90, 0xE383EC0D, 0x6D1F35DE, 0xABC51F25, + 0xBB9D71BC, 0x53889D2C, 0xB7B3D423, 0xEF07B07F, 0xCB86607D, 0xA4B84789, 0xF91D4B96, 0x2C91F6C8, + 0xFC5FF91D, 0xC61F321B, 0xECF7C7AB, 0xE0A551A3, 0x46913D32, 0x1F8CF3A9, 0xFCF13D86, 0xC97E0FE9, + 0xD1BFA767, 0xEF845F57, 0xFE51EF31, 0x28FF94CF, 0x9550D4F8, 0xFBA3E4F0, 0xAF553D60, 0x7CFB1596, + 0x6CEC91AD, 0x1DC65EE6, 0x33DBDA39, 0x61C284E6, 0x7C67B356, 0x9AE57885, 0x96C1D667, 0x9F7D16F5, + 0xC47CA164, 0xE94F327F, 0x9097EAFE, 0x13C37FE8, 0xFEC37000, 0x2B0A2F4D, 0x9B368DEC, 0x919BFB2F, + 0xF5D685E6, 0xFE13931E, 0xFD0F97FD, 0x65C375FE, 0xB29DBD03, 0x9B75FE92, 0xED2BF096, 0xF1375C32, + 0x1BA2FB8F, 0x3C1F4E1B, 0x7B64ABC2, 0xD87BCC57, 0x5ACFC9FD, 0x42E7CB57, 0xC2E7921B, 0x8AA122E6, + 0xAD447B13, 0xEFBA7DFB, 0x7662AFBE, 0xEC2D50F6, 0xEEBBEF7A, 0xCC3A4B76, 0x62503677, 0xEE5CD95E, + 0x27F5E126, 0xDE75C182, 0x058613FB, 0xB855C4A4, 0x4FE2A294, 0xF4AC33AE, 0xDF2DA274, 0xC68C19A8, + 0x175E6691, 0x7E6ED5BC, 0x79F30C3B, 0xB7475712, 0x933ED2CB, 0x3D4A7AF1, 0x06EE5F8E, 0x7BF4D4A9, + 0x53928F49, 0x3D4B8AAE, 0x3C78F0A0, 0xE1481BFE, 0x9862D43B, 0x6BE025A5, 0x7F43E693, 0xF825AC3B, + 0x7CF830EA, 0x31DF16BC, 0xF4C08103, 0x32FE30D9, 0xCEF3A1AC, 0xA0A080D8, 0x6BE779BC, 0xAB9C7FAD, + 0x8728EF4A, 0x7AF2E7FD, 0x95A1BF02, 0x2FFFFD32, 0x7F913273, 0xE64C8FBD, 0x7C64FD26, 0x8994E3C7, + 0x8FDFA4FF, 0xACB3DCBF, 0xEC39A254, 0xCEBFB4A7, 0xF974ABE4, 0xFE6EFC65, 0xB855E48F, 0xDA9D94E8, + 0x056C57F6, 0x91A4D800, 0xB4F7F2C1, 0xFDF0F658, 0x26C6F3E2, 0x633D758B, 0x56555656, 0x1AB64FF1, + 0x879095DE, 0x9E00E594, 0x5F60BC54, 0xFE61C10B, 0xA9DD8BFF, 0x9CD79E2C, 0x96D37C7A, 0xFE3C665D, + 0xC422351E, 0xC7D84FBC, 0xF89FF2D1, 0x7A7CE47E, 0x2504141D, 0x3972E4A6, 0xED81F8E8, 0x8F7FC427, + 0xEAF9907A, 0xDB8A9E7C, 0xF2C92789, 0xA53E2CEE, 0x2326FF5E, 0x84697EFF, 0xEC27D16F, 0x957D8564, + 0x5ECB27C9, 0xFD4DE68F, 0xED77F282, 0x3973E6E0, 0xF8617E4D, 0x2CA4EAB1, 0x4232FF1E, 0xEAD7AC59, + 0x63F470CE, 0xAD223DF5, 0x9F9F71AB, 0x743DC7CD, 0x9FF207C9, 0xA6BED15F, 0x68855B34, 0x64C810D3, + 0x9EE0F1DD, 0x77DF2D1A, 0x72358B50, 0x7676B6C7, 0x5A2F4283, 0x060D32FE, 0x9DAD56D6, 0xC8912351, + 0x8FFCEF2C, 0x69F8F0E1, 0xC63EA915, 0xEB84ACFC, 0x27255BF7, 0x8C1831C2, 0xD49B3DC3, 0xBA75F4E8, + 0xD1A8477E, 0x0404FA53, 0xEB53B896, 0x336EDC38, 0x6C478E41, 0x2DE9D5FA, 0x7FD22D6A, 0xD7AE9D69, + 0x77FEC7ED, 0x939A9ADA, 0xBC1F9C8B, 0xBD44ACF4, 0x15B18369, 0x69699E9E, 0xD687D8E7, 0xEE494F4F, + 0x97FE687D, 0x65BA4BB0, 0x5DAFB7DB, 0x635F102B, 0xFD41D1B6, 0x53A74ECD, 0xF553E716, 0x4D9C38D1, + 0xCC3FF778, 0xECD8B1E8, 0x8F588428, 0x5FAD17A1, 0xBCBC3CA3, 0x67E7E163, 0x533FDE7C, 0x5AFB1597, + 0xC378B9D3, 0x5A4FB0C9, 0x9B376F36, 0xF3C5CEF3, 0xB638FFE5, 0xB080DAAD, 0x8A952B57, 0x9A7AB2F6, + 0xF3B6AA9E, 0x8C3F793F, 0x437F68AF, 0xFC497B64, 0xAB62F9F2, 0xE537F717, 0x1F2F3E1F, 0x9F3DEA7D, + 0xFED7AE5D, 0x8B1CF3D6, 0x275C658B, 0xCBCBCBCD, 0x7E05EBA1, 0x91F62B1A, 0x5FF63B16, 0x52FB19EE, + 0xEFB0D9AA, 0xC6FDDDF3, 0x8FF68DD6, 0xDCF7DF7F, 0xDFCC1FDB, 0x687D87FB, 0xBDAF5D8D, 0x9FB1C77A, + 0x96F1A5FE, 0xF7ACFCB5, 0xD75E23BD, 0xE40DD602, 0xF4E7E397, 0x5F7EF946, 0x7FC1FC7D, 0xFE907369, + 0x3FF7F6FB, 0x3DFDFBF7, 0x97F38DE7, 0x43B8CCDD, 0xD6BD7B77, 0x735E84CB, 0x44C79E3D, 0x7B9AFD1F, + 0x22A2E7BD, 0xF7DEDBAC, 0xDFE1DE2A, 0x3709C932, 0xFFA4F951, 0xBC6FEAF3, 0x2AE989D8, 0x579A51BF, + 0x47F4F6B7, 0x430731AB, 0x77EFDEC6, 0x1EDAB9FF, 0xAC18C783, 0xEF730760, 0x3C353EFC, 0x63319ED6, + 0x3BCD47E8, 0xBFC54F07, 0x0F1E4CF5, 0x2FF933F7, 0x4E5CDFB9, 0x749E2454, 0xB8EDE4FD, 0x439F2F09, + 0x4BC55D54, 0xEF8A236C, 0x11D683D6, 0x47AC6F36, 0x6EDC68C6, 0x2794A4B8, 0x58B3D2EB, 0xFDD68573, + 0x93264D42, 0x3DF20F56, 0x475C1FB9, 0x54BF7C95, 0x953274E8, 0x5053CFFC, 0xB77012EB, 0x59EDC7E2, + 0x3EB6E8ED, 0xB7DF467B, 0x62EB9B0D, 0x1B36187F, 0x4D3F555C, 0xAC992DDA, 0xB46993D9, 0x2F43CBD8, + 0xFA7EFDFA, 0xE1F8213F, 0x6DBDD8B7, 0x6FDF667F, 0x47AC9FE9, 0xFE229F64, 0xA5F9F9F9, 0xCDFB6F8E, + 0x7842CF1F, 0x71ACBF66, 0xDC8F3728, 0xD6FBF306, 0xA557EB35, 0xD4068EB6, 0x6CD992F6, 0x57C98956, + 0xA2F767FC, 0x396F5990, 0x939363E2, 0x39DBE080, 0xCE578EB7, 0xD3C94DA1, 0x78B4DF45, 0x3A8A3415, + 0x9FF6BB8F, 0x846358DE, 0x9F0EB8B6, 0xCE4FCE47, 0x749CD556, 0xDBCBFDB7, 0xE9BFE035, 0xBF3F6198, + 0xE2895BB4, 0x5EDD6F6C, 0x558FB974, 0x3E8BCBEE, 0x31BFBFC8, 0x4657F8E3, 0x392BC478, 0x6D8FF57A, + 0x35FAB5B6, 0xC7FB4A66, 0xEC1F7E7F, 0xF64A91E0, 0x8F6743B4, 0x3E4E9F1C, 0xABF5FB63, 0xA95165AF, + 0xEE47BF88, 0xBA86E57E, 0xFE730137, 0xCDD7DC87, 0xA2E5C4EA, 0x7EB326BA, 0xE1A6FD51, 0xED4D7AFC, + 0xD4FDA7C1, 0x379EF23C, 0xBCEE1BCF, 0xB8F1D5F7, 0x9F6451A2, 0xF3C1FB51, 0xCB589ADF, 0x3E92A658, + 0xDFAF3A28, 0xBDCA3794, 0xAEFB77C3, 0x78A13FA7, 0x5AA4FBE3, 0x3979EE2D, 0x7ABCF07E, 0x941CFDC4, + 0x5FAF4E07, 0xCD81F837, 0xE447F691, 0x5FB8AD6E, 0x1A4F9D77, 0x490F881C, 0xAD97F59B, 0xB8987EDF, + 0x99F57E91, 0x67F9F590, 0xC4E6E9F9, 0x926C7DEB, 0x63799E7D, 0xABF5743E, 0xD9C9BA9D, 0xEE17E11A, + 0xA3C7F512, 0x6EE5D3CB, 0xFB5A32CF, 0xA2F545FA, 0x1F7CF313, 0x3F5F341E, 0xD7CD7C92, 0xBFAB2B14, + 0x0FA5F310, 0xDE63E5FE, 0xFCA0046A, 0xFDF9B351, 0x70CD1F1F, 0xE6F16E18, 0x7F289DB7, 0xB0C3FA37, + 0xB5DEE9BC, 0x1D4EBF5F, 0xFDFE70FF, 0xF3C5C3FD, 0x7BA83A6F, 0x47B2A52A, 0x1F3A8FEF, 0xB7D619FF, + 0x8AFDF5CF, 0x16C136FF, 0xFAB096C3, 0x7FEAFEC8, 0xF3CEEAC5, 0xE6F8F70F, 0xB680FF4A, 0xFBC7F61E, + 0xD649FF7E, 0x622DF17E, 0xA1697BA9, 0x2F65338D, 0x5EF242EB, 0x6FFEFE98, 0xFD3CB8DF, 0x05F7C31B, + 0xF6FBC0F9, 0x153CDF82, 0xE757F07C, 0x0BDE7783, 0xF7D9E07D, 0xED26F7B9, 0xB8FB61F0, 0xFE19BC5F, + 0x06EE8F8D, 0xDCCDC0FD, 0x225FE42F, 0x5BB64C32, 0x7E5FF086, 0x265F7EBF, 0x68F85233, 0x40454585, + 0x64A50758, 0xBA74691C, 0xE378FAF4, 0xC857F4F7, 0x1328539C, 0x21D9D3DF, 0xC05F7DF5, 0x559C7EE7, + 0xCE9DBE7C, 0xA06ED7AE, 0x5DBE7CA1, 0x6EF7EEDD, 0x185FEE1F, 0x32FFE9D3, 0xA7637CC9, 0x327FC9D2, + 0x9E1800BF, 0xFF71AD27, 0x96F1E5F7, 0x81A6FCD8, 0x19BC6F5F, 0xD1DF7F14, 0xFBFC2936, 0xF124FBFD, + 0xD5D7D7C7, 0xC53B71E2, 0x84CF1F94, 0xE1EF3513, 0x0FCAA4BE, 0xA1B8D99F, 0xFCFEE8B1, 0x893779F2, + 0x64D1B0AA, 0xD9DF9429, 0x53249B78, 0x41AEAEAE, 0x8ED39F3E, 0x7DDABB1F, 0x36C7FFEC, 0xB3CF249B, + 0xF867CF9E, 0x8DE3162D, 0x5AC4E991, 0x4D3E5047, 0xEBC1C4AB, 0xC3F655CD, 0xF5F3CC33, 0xCF607C5D, + 0x3FF2FBA8, 0xB4D7F5B0, 0x78F162B4, 0xD7F5F2D4, 0x534F617C, 0x9AFFD899, 0xF7DE7B0F, 0xE3D3FCC7, + 0xCEECD8B1, 0x23CE9F62, 0x130FE7BF, 0x38507FC5, 0x81FA2B0F, 0xD45F797C, 0xFD854BAD, 0x42B99E7A, + 0xF54CEFA3, 0x99BE4FA4, 0xF7E9D2A5, 0x8BC73083, 0xB8A9EE37, 0xAB5F4426, 0x7D53DD1F, 0x7EF76BD3, + 0x2E6A387E, 0x9F0D1F57, 0x7A6FE925, 0x26DE822C, 0xF5DDCF88, 0x06F2AF78, 0x07E99D13, 0x42F9B7F7, + 0x4F7F78B2, 0xD1F7B0DA, 0xEFF5FB13, 0x6EFBFDD2, 0x5FA48DC8, 0x54DF4FA0, 0xF06753D0, 0x1EF5B6BD, + 0x57B26C47, 0x0E0977D5, 0xF2E73C76, 0x3330DFAE, 0x75A10103, 0x0698F65E, 0x5D5BA552, 0xBBF267B7, + 0x4A257B37, 0x83B8CE96, 0x7A3D1EAC, 0xA6FF30CC, 0x6722B1A8, 0xEB7F1FB1, 0xCA2FD6FE, 0xE2807B72, + 0x90E9FB42, 0xE2A5B1A3, 0x46A09EF8, 0x8E7CFF78, 0xB36B8A27, 0x527E5EB5, 0x7E573C77, 0xD68DF641, + 0xBD1A3F76, 0x4DB5ABF1, 0x723E4FBC, 0x34A8BF17, 0xFF38F973, 0x3E3FFDDD, 0xEC470A4C, 0x7FE5DF88, + 0x6143CC78, 0x40E2F9A4, 0x0727E47A, 0xE3476C0F, 0x3ADF62EA, 0x83FF62C6, 0xD3CEE6D5, 0x5A8FFBE5, + 0x55B78BF6, 0x479CEECA, 0xF87AFE84, 0x9BF10531, 0xE985EB66, 0xCD9D39C3, 0xD4076B6C, 0xFFED807B, + 0xFADE643C, 0x83E3A7C6, 0xBFF585C6, 0x67CB1661, 0x7FF0FECC, 0x2FB8BF2C, 0x9967EAC1, 0xA96DFF7D, + 0xBFBED9C2, 0xDD4DF9E7, 0xC0810FE5, 0xF7CCE851, 0x6F7D7A7F, 0xBD067E38, 0x5033B513, 0xF3099AFF, + 0x5E22B9E9, 0x3BCDBBCE, 0xEBF70378, 0x13E0AEAD, 0x5BB6225B, 0xBA7D4BBE, 0xB697F133, 0x4BC83EF6, + 0x96E6C3F7, 0xEB78C414, 0x0FD7A777, 0x13EBBA6A, 0xD3C0E2E2, 0x627A9F98, 0x01907548, 0xF95FA1F5, + 0xDB6E437D, 0xA5E6772E, 0xC8F307F5, 0xDE7AED01, 0x4AFFAE6E, 0xDF3EF0C7, 0xFAEB8F1F, 0xEC6F307F, + 0x5D7F39C0, 0x0E211FD7, 0x1CCACFCD, 0xCD35E39F, 0x5942ACEB, 0x2507924A, 0x34533BB1, 0xAEAF1C68, + 0x39F0C798, 0xF4C441FB, 0x603C5D0F, 0x99252ABF, 0x40BEC1F9, 0x09CE1FEE, 0xD7750077, 0x5FD884F1, + 0x24939E38, 0x387EC1F1, 0x0ECE5F70, 0x7E643B31, 0xB507F30D, 0xBDEAD97B, 0xBFACB2F2, 0xA3251919, + 0x19D84EF1, 0xD8A1582C, 0x26EC2ACD, 0xF59D3493, 0x7D7D47C9, 0xD21EFE04, 0x90DDB1D9, 0xDEDF7FA9, + 0x2756F6AD, 0x75BCBA43, 0x521F9C6F, 0xC914EFEF, 0x255A4FFE, 0x9BF5FE7A, 0x694C71D7, 0xCAF32462, + 0x398F47A3, 0x51D198EC, 0xEE523C0F, 0xDB3DC6F3, 0xD172AEFF, 0x983ED84E, 0x1C81871F, 0x7EF8467F, + 0xB7B87B15, 0x4FD6ACEC, 0xBF44E6EE, 0x3ED53E50, 0xB36A3FA8, 0xDE33A81D, 0x621BD47B, 0xC63E759F, + 0xB80BDF33, 0x46B96F2A, 0xDE87F187, 0xBAEB153F, 0xAE197F5F, 0x0A3617DF, 0xA33CBDE2, 0x3F23FF93, + 0xFBB6BA0F, 0xB445BDC7, 0xD46E2560, 0x7BAEBB5D, 0xB54FD7ED, 0xFF9F5EF1, 0x441CAF96, 0xDE6C79F5, + 0xCB974077, 0x79FF6B28, 0x1699F2F7, 0x0F5BC497, 0x107BED75, 0xF23D15FA, 0x6896F569, 0x6D81FBE9, + 0xFBA2C894, 0xBF37D97C, 0x9E86EF73, 0x9E3FB9DF, 0x88C3D0CA, 0xCFB62D7E, 0xA0FA263D, 0x1F6CBDAA, + 0x197F4FFE, 0xD55A4BEB, 0x81F21197, 0xC032EB43, 0xFAFB069C, 0xD9B3679B, 0xF5C13683, 0x4D4CF9B0, + 0xEDFC8864, 0x13BF8657, 0x6A3DE69F, 0x0019AFBF, 0xFEBA59AF, 0x6C17A411, 0x533CF611, 0xDF25D9F4, + 0xB735FFC0, 0xE8313FE8, 0x80F763FD, 0xDEFCA9DD, 0x5D31E5DB, 0x60D71393, 0x7FEFF661, 0xF4D8DF01, + 0x760FADC7, 0xF1709AF5, 0xD4AEF5D4, 0x5F3B42CC, 0x5BABF3AB, 0x3A365D7E, 0x2FE7AF10, 0x5BBD636D, + 0x34E3EF93, 0x1AF12172, 0x6BC5EB20, 0x22591C53, 0xF7876A18, 0x2919C6AB, 0xFBD65DA2, 0x51339EEF, + 0x356CA3D6, 0x23AF6397, 0x24BBC9A4, 0x8F65B3F3, 0x9AF1FB75, 0x2D5F2139, 0xBA5AF17A, 0x7E52B3D4, + 0xBBE7AC3B, 0x25EBFB88, 0x733CF457, 0x759FC1F7, 0x61E75878, 0x9E66FCBD, 0x34365CE8, 0xBFEFD80F, + 0x84F6CAEF, 0xA7FAFD3B, 0xB498E1EF, 0x47FD3ECE, 0x1D765631, 0xF53744BF, 0xF7F5F884, 0x1E67D325, + 0x9BFEBC00, 0x9715A33D, 0x5B4EEF97, 0xFA3D5C9C, 0x607DB51E, 0xF9145CE8, 0xD1A38779, 0xFFE645EC, + 0xCFB25DBF, 0x8FB3D56C, 0xBD62F2FF, 0x2A1BA319, 0xF5C56C1A, 0xE6A3E6C3, 0xFBEF38C5, 0x686F15B0, + 0x359A713E, 0x4ED1EF77, 0x3DDFF039, 0xBD57EBF7, 0xFBD008B6, 0x5B33DA9F, 0x657F514C, 0xFEBF600F, + 0x6A46FDFD, 0xEC815EBD, 0x7A99F9B1, 0xDA30FCBD, 0xAFDFEBAD, 0xF6EC1F9A, 0x31DE3616, 0x534CF1B7, + 0xB2BDFEF9, 0xE067A3BF, 0xF4DFD7F9, 0xE5E863FE, 0xFB65E84F, 0xB164AD47, 0xFE7DAC8B, 0x7F7E581D, + 0x2CEAD6AD, 0x9B993F76, 0x193EF5D7, 0x0364C131, 0xBF3D7483, 0xA7FDFDB3, 0x53A0C8DF, 0x7F3B15F6, + 0xC58DE728, 0x381437DE, 0x23A014E3, 0xA9F1756B, 0xF964FF78, 0x36551A2E, 0x24B67EF0, 0x8FBF5B4B, + 0xACEB1316, 0x925ED763, 0x2CCF30AD, 0x8F3CA3A7, 0xF15B48AC, 0xEB23DC07, 0x1E91F9E8, 0xFA09F785, + 0x9DFE7AB4, 0x1F830FFD, 0xF56ACF82, 0x9FE3EFA7, 0x4AE2C804, 0x98A218F5, 0x9149F49E, 0xAFE733FC, + 0x2BD8A1E7, 0x0F793914, 0xCA78BABE, 0x9B8A285F, 0x5DCF0D0F, 0x182E24A6, 0x7C75FD37, 0x1511EBFA, + 0xB87E91F4, 0xFADF735C, 0xFBD47021, 0xB1D11792, 0x9E58EBC3, 0x7BA83E75, 0xFEF64E96, 0xE7EF9FBD, + 0x13AEF8FD, 0x853F80EB, 0x72FDE9FB, 0x53E42D48, 0x93F707BD, 0x9F271C85, 0x74755FAA, 0xC6F63F58, + 0xB712D3FE, 0x9D70D856, 0x4CDF1323, 0xEBC2FBD5, 0xFB2B9E37, 0x896342C5, 0xBA1D7974, 0xF863F5BE, + 0x8BE7538B, 0xD1A105BA, 0x1D7954F8, 0x00BDCFD3, 0x79D3F290, 0xDDE9EBAF, 0xBF36EF81, 0xC997C287, + 0xE8BD9ECE, 0xA7968721, 0xF3E2C58B, 0x981FB65F, 0xB1321A1B, 0x1BCDFD2D, 0xF92A74C6, 0xFEA8FEBB, + 0xB5A185F8, 0x1E9AABF8, 0x8DD0079A, 0x713ECED9, 0xAD91D5F8, 0x44B3F921, 0x7A3FF54E, 0x0BAFBFD6, + 0x34FB0995, 0x2F30F965, 0xF53628D5, 0x0C1F79E3, 0xFBAA62F5, 0xBD3821E7, 0xCCFBF4FE, 0x4EDFAFFF, + 0x92EDAEF6, 0xBFDFBF33, 0xABE67B7A, 0xDFA7EFC5, 0xDF1755B6, 0x35EFF3CF, 0x79D781E9, 0xD171F87E, + 0x5D40DF47, 0xAFBD79DB, 0x667C7F2E, 0xA0EFA307, 0xFB39D978, 0xFE16D0F7, 0xDD842B17, 0xFE467AFA, + 0x3EEFB797, 0x2CEDE7CF, 0x9F4FF954, 0x903DFEFB, 0x8A02FADE, 0xAFEDFF0F, }; + +// Offset: 0x2387C u32 point_table_binary_68[] = { - 0x11729C9B, 0x79745745, 0x96C76FBD, - 0xF74BDE93, 0x844E8088, 0x02C1285B, 0xC0615376, 0x4108ADB2, 0xB8411FA3, 0x2CD24310, 0xC9C02836, - 0x6E282E18, 0x17944165, 0x9119101A, 0x81A818E5, 0x38C03923, 0x3AE8F148, 0x63B30A88, 0x8011C5C6, - 0xB06588CA, 0xD2284B92, 0xDFEFD5D4, 0xBDB7AA5E, 0xFD62CF3F, 0xC37F1FEB, 0xFBBD756B, 0x7937BF57, - 0xAF941550, 0xEE8F05E8, 0x50DA1CEE, 0xBBEF3E09, 0xAF4309F2, 0x95A54DE1, 0xD5575F55, 0x2C357BF0, - 0xE5975F4A, 0x59218B58, 0x0FB07FFF, 0x7EE9D5C0, 0x61E4264B, 0x5BC23DF7, 0xDCA3584C, 0x606E0337, - 0xDE78A3CC, 0x58CD0CD0, 0x063A77EE, 0xAC98F500, 0x2DA14F9F, 0x3E4ACFF1, 0x9A2C05D8, 0xBE7D3BC6, - 0x2B67E67C, 0x94BE9CF5, 0xCD61E0C0, 0x818A598F, 0xFF962C59, 0xA2F2E178, 0x1D4A5BC2, 0x84091314, - 0x737F1D4A, 0xDBC02DB7, 0xDC22BD29, 0xCC79BB38, 0x1F6F0AEB, 0xF376B584, 0x499326C9, 0x642973FF, - 0x1E8659DF, 0xBF07EB65, 0x2173A7A5, 0x1C4F16B2, 0xBED352D3, 0x5FFA7C34, 0x9C2F7857, 0x8E240601, - 0x5F7DF595, 0x6298C6DC, 0x0C1E79E4, 0x91DFCCB7, 0x6CB01E2A, 0xDF72CEB7, 0x393CF0C0, 0x03527464, - 0x7FFEAE66, 0x307DFA74, 0x29FAB23F, 0x5FF9E7CD, 0x9BA7F49C, 0x4FDE2E80, 0x5DBB76A9, 0x76A9DB3D, - 0xD8BD7BB7, 0xF2733EF9, 0xBB389FDA, 0xF63C9E91, 0x6A3DAEBB, 0xEE3AC53C, 0xDE916ABD, 0xBA74E922, - 0xEBAB9907, 0x96F27CD4, 0x57B37EA0, 0x9AEF8913, 0x27CA8BC7, 0x53053006, 0x2054EBF1, 0xEBAFBF2A, - 0x8EAA98F3, 0x61CF9E3D, 0xC47E4B80, 0xF3A5F9B0, 0x68D122D2, 0x33036CDC, 0xB851B137, 0x81F5C5B8, - 0xA48AA144, 0x0C07F0A0, 0x27CC9C39, 0x53B1D4DC, 0x0ED6AE5D, 0x8B5CC4FA, 0x36B065CB, 0x16C52A3F, - 0x8A7723B4, 0x6FDF1EFD, 0xD3C4B700, 0x51692F98, 0x366D1AB3, 0xD28BA5BD, 0xE0C9279F, 0x243FEBDB, - 0xC0CB2FBF, 0xCCF16B94, 0x5EC52F2F, 0x2FE7FE89, 0x7BC2830F, 0x3EF8FF88, 0xDF30FFF4, 0xF1D557CA, - 0x75FEBF2A, 0xFD4361A3, 0xEBAFBF5E, 0x31CCF76F, 0xC6F610DA, 0xB56B87F3, 0x5BEE5FA7, 0xB82C6884, - 0xFDD557CB, 0x9538DF22, 0xC83C3568, 0xD020B53E, 0xCC6197E0, 0xBA8A8A0A, 0x59DB8BE3, 0xA17FD5AA, - 0x55363E34, 0x0ABDEFBE, 0xFBCEFA65, 0x6530A0AA, 0xAACAEAC5, 0x1B6157D4, 0x9B78A279, 0xE67E8AD7, - 0x5EF73F31, 0xF34BEAAF, 0x579C5F51, 0x51511AE3, 0x78ACBE5D, 0x6692C6A7, 0xF387B999, 0x3594BF1E, - 0x1F6C0A4E, 0xE2F8E465, 0x3ABFBF04, 0xF5DBB66D, 0x531CC7BB, 0xF6DA6BF1, 0xF9E278B3, 0x328F3273, - 0x7E302873, 0x1DEEE764, 0xA91ECFC1, 0xA0E3F1E3, 0xC76572BA, 0x8EE785B9, 0x383E131F, 0xE3517CED, - 0x0FFB0797, 0x91DFE8EF, 0x0EEA67CF, 0x9E6DE3C1, 0xA599CFBD, 0xF2CA2B58, 0x0FB8FF2D, 0x999FF4EE, - 0xDD5BE9E3, 0xFC884DFB, 0xB5993391, 0x4DBED031, 0x7304E5AB, 0xC703C5C1, 0x7E64AF26, 0xB517E3E7, - 0x9C577B26, 0x8AA4BF44, 0x3D0F8AB3, 0x2E0649E4, 0xC4706E0F, 0xEAB9DDAB, 0xE1F69CF3, 0x41B2A0A0, - 0x40B53307, 0xF59AEB98, 0xFD14FB33, 0x56B31FFF, 0x3173BB72, 0x905E5670, 0x7B6E0B6E, 0x87D1DC9E, - 0xDD2CF491, 0x45C8ED61, 0x36B7CB0A, 0x6ECF6D11, 0xFAE81721, 0x7398ADF9, 0xBF991399, 0xECF7A6A4, - 0xF7EF4D31, 0xFDB33E59, 0xAAC77F8E, 0xDB53CDCD, 0xF8C304F1, 0xD6F4F127, 0x4BF5F8CF, 0x8509F4A7, - 0xB6EAF1D7, 0x31478F99, 0xF1B35F16, 0xA6F72F0B, 0x6DFFA4AF, 0x6DAFFB97, 0xDC5EFBB5, 0xEE3F0A89, - 0xEB66E9FE, 0x4D7B7BDD, 0xBF6A477F, 0xDD2CDDBF, 0xE6FADEBA, 0x7FC9FEFA, 0xEAF4FEEB, 0xABB95D4A, - 0xD6ABF52F, 0xA07829EF, 0x9C54FFEC, 0x7E48855E, 0xFAFA592E, 0x60F67EC5, 0xFAACD68F, 0x3817BC3F, - 0xA0DFAE27, 0x644E4C9F, 0x7FCBC64F, 0x7A35FFEC, 0xCFF0FB69, 0x667F4650, 0x9B3E7F96, 0xB59FF56A, - 0xFED82FFC, 0x87F0EF9B, 0x99CF5CC1, 0xFA78FC96, 0x8DFF21F4, 0xC36C5984, 0xF5313B81, 0x73A2B956, - 0xCDFF99DC, 0xA63FFEF8, 0xA3DA5FCC, 0xF2646ED3, 0x93274F32, 0x8FE1F924, 0xFDE4A808, 0xA60005B0, - 0xDC2F6E97, 0x2798B32E, 0x4A6959E9, 0xB3337CC3, 0x25F27580, 0x561F5B7D, 0x09EA5BAD, 0xCBCD4154, - 0xFB9B589E, 0x8F19F5B6, 0xFFD9F24A, 0xD149C5AF, 0x056119C7, 0x23381F95, 0x2FB1DAEE, 0xD2722737, - 0xFFD43338, 0x3EB82AB7, 0xB565677C, 0x7228733E, 0xC8C8B2D2, 0xE75F95DB, 0x4AF70750, 0x9BD63F60, - 0x7CA77F62, 0xA77FD2C7, 0xF9471B61, 0x89EB57BC, 0xDDF533C7, 0x7ED63BFE, 0x2A6C77FC, 0x5518DFF1, - 0x133B7ED2, 0x3BFE325A, 0x9FD85F46, 0xEB13FB89, 0x1D7F99BB, 0xBE4ABF12, 0xDB1DFF4A, 0xCCCFF113, - 0x3B7ED23B, 0xFBA780DA, 0xE3FD53E0, 0xB6ABFD40, 0xECEC1FD2, 0x9BFDA3D6, 0xEB071A9F, 0xF52BDEEE, - 0xFA99633F, 0xEB1DBF24, 0x7DEC97EE, 0xFC2A3DB1, 0xE327BDE3, 0x5F41FB25, 0xF6AF70F7, 0x97D2133B, - 0x7ED23BFE, 0xCF481FFB, 0x3F73F787, 0xD2133B7E, 0xD2DBE767, 0x5B6ABCDB, 0x3F71A7B4, 0xFD3B3EAD, - 0xFFA1AC77, 0xFC83DCFE, 0x91D3FA1F, 0xCAECF807, 0xB9FD633D, 0xC0DF5F17, 0x0F9D99F6, 0xC9279FF0, - 0xEF7FE2B2, 0x19CF3EFB, 0x2C313E2F, 0x792DCA66, 0xBCF1C61B, 0xB69EE4B5, 0x3C330DEB, 0x89A93779, - 0x2D9373B0, 0xDE20B33F, 0x3907E335, 0x8CDFD05F, 0x771373B2, 0xD965DF7F, 0xFEF9E7F8, 0x7B89F455, - 0x953D5A3C, 0xFFFCF336, 0x5E5565D9, 0x4BE837FD, 0x259B95BD, 0x84FD915F, 0xFD5E942D, 0xE5F75BB7, - 0x6E253F73, 0xAB16FAF7, 0x97F6B7A2, 0x78717F92, 0xFA2356F3, 0x99D3471E, 0x3A78F020, 0xE9F1F764, - 0xE1D456AD, 0x76ECD861, 0xE3F9F9AD, 0x5A613CD3, 0x9F9F2F0F, 0x617FC8AC, 0x9787F8EF, 0x5BBABF61, - 0x7CE35711, 0x22F2CF32, 0x0CF43E43, 0xACF45967, 0xC13F7AF4, 0xA8F5679D, 0x4D08F2CF, 0x52F58FFD, - 0xB2B2B252, 0xD6AD370C, 0x40EDEBB9, 0x5EE2F37C, 0xE6CC19D6, 0x132780E6, 0x6BBDAA67, 0xDA7FE4C8, - 0x1159576D, 0x18A0BABA, 0x9A59FBE9, 0xEFF77AC3, 0x09B870E1, 0x82AC6F1E, 0x6D34FEDA, 0xDA5A593F, - 0xC430EF37, 0xE231713D, 0x21BDF623, 0xD7A9BFDF, 0xC68FEBAF, 0xDAAB8CFF, 0xECD9B3CC, 0x8E9FF48E, - 0xBFFE9DA8, 0xC4F8892B, 0x0DEBFE91, 0xDDFEDF31, 0xACFDD3A3, 0xB234FF3B, 0x86012CBB, 0xFEE98613, - 0x667C2BD3, 0xFCD30D03, 0x5876FD43, 0x0C274C7E, 0x45AE3F99, 0x1915B97E, 0x62D75F69, 0x3861DA0B, - 0xD2FCBD0D, 0x6B3FB2E3, 0x27BDEBEF, 0x9D9269FE, 0x52C3DA8F, 0xECFA7B1B, 0xD6FE2DAA, 0xFEB9FEF3, - 0x86B5FF3C, 0xD747EBDF, 0x6258FB17, 0xA9FAE7FA, 0xB71806B0, 0xECFA1719, 0x4E98FC7E, 0x48F32F32, - 0x0C60D9F5, 0x971A667F, 0x6A94AA7F, 0x8E3FF592, 0x61F6133B, 0x7ED2BBFE, 0x0EAAFEBA, 0xFE518601, - 0x2CBBFE0E, 0x8613667E, 0x9E49F377, 0x300C60D9, 0xCDFFBC61, 0xBD7FAABD, 0xC3585FF2, 0xCB5B7D3B, - 0x76EC583C, 0x3F388CF5, 0x0D6E6975, 0x9E7F8F1B, 0x9615CC46, 0x2FE7B0DE, 0x3B9CBA4C, 0xD5DF59CD, - 0xBE362C0F, 0xA8FADCAF, 0xD91164D4, 0x1377BEB0, 0xC830E967, 0x5CF83764, 0x5998EE47, 0x76FDC9D2, - 0x743FB2EB, 0xF7A6A4FB, 0x915DBFAC, 0x48F723BB, 0xFE8CD5E9, 0x7E64D7EF, 0xD5A4FB91, 0x1BE6EFCE, - 0x9F2C4C9F, 0xBF6469FA, 0xFC61FEEE, 0xFC61BEAE, 0xDF9B92EE, 0x9715E97E, 0xCCDFF563, 0xBEAE3F63, - 0x75BADFAB, 0x49F763FE, 0xE9FDEBDF, 0xFF39A2F5, 0x8C1933EC, 0xFB60E663, 0xA2F5B871, 0xE3985B22, - 0x7BC1F8F1, 0xE3598FF1, 0x72BCE0E9, 0xA79FB6EF, 0x9F4D4E09, 0x3E7FAB60, 0x7D9393E2, 0x009FDF31, - 0x8747C487, 0x96F1FDF4, 0x281C623D, 0x9F97655E, 0x0A3369CB, 0x56F0FBB9, 0xE21DC874, 0x9EA6583E, - 0xEBF058E2, 0x99CC7CDE, 0x93B3CC0B, 0x74FB61D4, 0x37DE265E, 0x2B2C2CB4, 0xE7878A5B, 0xE3F98639, - 0x5FCC5926, 0x5ABBF1B2, 0x0F89D657, 0x5F7DB5ED, 0x4FF16B78, 0xFE49E773, 0x2A7E50E9, 0x05A3478F, - 0xB6E77541, 0xA5687DE7, 0x9D77DAF7, 0xFF6020F0, 0x786B78BC, 0xC1F5621D, 0x9FA73247, 0xD788B996, - 0x953EBA16, 0x783EF4F9, 0x6934428F, 0xA786FB57, 0x4CE3A5F3, 0x54C5173E, 0x71782CF1, 0x4C3ECFD1, - 0xEFBF7F15, 0x57603C62, 0x9C8F8D62, 0x339FFFE9, 0xF99F27FE, 0x6C19E77F, 0x21FCC27A, 0x15EF6680, - 0x4BCBE16D, 0xF77C48F1, 0x0EF77C28, 0xA731ECE0, 0xF32DD62B, 0x7E1BD9BC, 0xFF0737C2, 0xCF188F18, - 0xC75F2416, 0xF2792C33, 0xFC4E4CB1, 0x8CFBAD29, 0xFC85F51C, 0xAFF14178, 0xDB3DAF51, 0xBCC33DAF, - 0x0986C20E, 0x7BDE7433, 0xF1DBC874, 0xDEA9E267, 0x7FEF3DA8, 0xF3A5F5CF, 0x1A233EB2, 0x8CE707A3, - 0xD50B0831, 0xAF7FF6F7, 0x228B99D7, 0x3773AA77, 0x873BDE46, 0x8BC507BA, 0xBD8CFAEF, 0x26DED24C, - 0xE74FC17C, 0x388BE76D, 0xE4C7FD3B, 0x154E723B, 0x8F2FE366, 0xF81FCB2D, 0x91BDDB99, 0xF9F99191, - 0xD7EB1FEB, 0x1BB6F3F3, 0x2923D84D, 0xCF4761AC, 0xC7FD67E6, 0x17E38F19, 0x3386CF03, 0xB41FCFC7, - 0xCDF900FA, 0xE9FCBB30, 0x1E6F7171, 0x31B3CE7F, 0xC48811C8, 0x76BCB7DF, 0x7EBB9D7F, 0x9C0FF77C, - 0x0FC78FE7, 0x7374BEAE, 0xE7BB6BD7, 0xAE7CFEAE, 0xD703F787, 0x397FC7F9, 0xC7F36973, 0x3E8FF3DF, - 0xB66D5B3C, 0x5F2FA1E7, 0x7BB72CEA, 0xD9B32733, 0xE6BB2BFA, 0x67663E0F, 0xCFAC8C8A, 0xFBF7EFCF, - 0x8CF5E11B, 0xD90BE7DF, 0xF8FDC5F0, 0x579C1FD1, 0x91193AC3, 0xE79671BF, 0xF5165391, 0x4D7CBF5C, - 0x3CC0ED1C, 0x0F7C5833, 0x6AD42866, 0xD4FB620E, 0x33EB13A1, 0x98D3A347, 0x0F1B3F11, 0xC29A5EBD, - 0x7AD97C12, 0x7F8657D7, 0xAC5963F3, 0x4D2C11AB, 0x916DBCF6, 0xE2AD37DF, 0x7C33EEAF, 0x03BCC8ED, - 0x1CEF92E5, 0xFEB4F9F3, 0xE7F3F701, 0x6291CDCC, 0x7AFF4F22, 0x1BCFE78D, 0xDFFF933F, 0x0DD98E3F, - 0x257AE3F7, 0x04FA5E81, 0x1C790BE8, 0x7B434766, 0x59E7CD9F, 0x3B77AEED, 0x4FD68ADE, 0x18DFE45F, - 0x5FED4FA5, 0x78AF6BAE, 0x110B99F5, 0x78F360B7, 0x8ECFDCD4, 0xAB408EE7, 0xCFBF5EE7, 0x37925904, - 0x7BF7EEE5, 0xEF29984F, 0x9D08F7ED, 0xDB67FBF3, 0xEBFC81A4, 0xD7E3831F, 0x4537D7EF, 0x751657A3, - 0xDFC417AF, 0x8ADDDCAE, 0xC7DBC7FB, 0x90E6478F, 0xCFDF23EE, 0xA2F1E9F9, 0xF3DE1597, 0xD3F874FE, - 0xA2C6E64F, 0x7AF84FD8, 0x8FF363C6, 0x23FE457C, 0xC6EDDCBF, 0x2886DD94, 0xAF9E0F6F, 0x0654F27C, - 0xEB7C8E8A, 0x49EE7C89, 0x2BFC7B79, 0x3FB35FD6, 0xFBF75BC6, 0xF5F7A05D, 0x9B366DEC, 0xF726D101, - 0xF2070C18, 0x10CF6FE0, 0xAD1D3264, 0x888DA70C, 0x9F925FEB, 0xD5F3DBCE, 0xEA717F65, 0x4073AC9F, - 0xC6EFEDF4, 0xF6B29FDB, 0xBD6D904B, 0xEDFAFB95, 0x5F07BF23, 0xBFD91F29, 0x6FCF0D37, 0xDC6039E1, - 0x79AF5BA6, 0xF352B804, 0xEB89F97E, 0x2515633C, 0x33DFA0F4, 0xF7DE7BAF, 0xE584F0B6, 0xA0DFE8B1, - 0xD8925E7F, 0xEFF24E41, 0xE35B6FBD, 0x355E9FD3, 0xDE3EDB8E, 0xF525E97D, 0xE3EAB312, 0xE0B35E3F, - 0x3F99EA09, 0xC5E755EF, 0x1755DFBE, 0x71D9DFEA, 0xDD6719F3, 0xDF0ACDF4, 0xF34DF3EF, 0x95388CFD, - 0x97B0BE36, 0x03E87D0E, 0xEB0FD6A7, 0x8B5F6BDE, 0x993AC52C, 0x8933BF4E, 0x1DC5EF89, 0xB5199A55, - 0xFDC1F11A, 0xBFA93FC4, 0xDFC6F587, 0xE2210F10, 0x9B2CA3FE, 0x1DF139EB, 0x25B7ABFA, 0x83DF47A9, - 0x3F627191, 0x99FD8940, 0x5C9C3C79, 0xB28D8FF5, 0x67EAD4A9, 0x361FAC3F, 0xF87BDEE4, 0x9B78DDEB, - 0x6719E3B5, 0xF3AEA1F3, 0x61D39FAA, 0x3FCC1C0F, 0xEBCFC30F, 0x3FCC5CC3, 0xF507BFA7, 0x91BE86EB, - 0x0F7E6F33, 0x7EAC3F6F, 0xBDF5563C, 0x7E557FF0, 0xFB9962FA, 0xBE86F5E7, 0xA9A79E62, 0xFE96EB0F, - 0xC7E3FEB0, 0xFE707F9C, 0x2FD61FAC, 0x87C4C3B9, 0xFEE0F743, 0xD20FE7FA, 0xF3CC33CF, 0xD8FEB0FE, - 0x707F66BE, 0xFCEB391F, 0x3952CF5F, 0x40E735C8, 0x63B8FEAC, 0x5BB7CEF6, 0x87F5C7F6, 0x57C3F547, - 0x8F8FFC58, 0x7FB49FE2, 0x63FDB1E3, 0xFD96EB8F, 0x9E2F1A1F, 0xD61F3BBE, 0x1AAE3F96, 0x8773FDD1, - 0xF9D3FC60, 0xFDD1F343, 0xF960FDD1, 0xE3A17CB1, 0xFED87C87, 0x73FDE1F9, 0xE0FCB1FE, 0xB8F385F5, - 0x077F2F19, 0x3FD61FE4, 0x8BC799B1, 0xFE0C1F3E, 0xDC7E9FC5, 0xFA336CD8, 0xB0787E55, 0xFDB1EB3B, - 0x9CEB8FF6, 0x1363FD41, 0xBDF95E8A, 0xF5E7FDF7, 0xDFB77EAC, 0x3FF67BEC, 0x70AE3FD8, 0x6EBEB762, - 0xFD59BD7A, 0x75BC3F54, 0xFD59B162, 0x8565AC3F, 0x9B376F8E, 0xF5AADEA0, 0xDE7CBFC5, 0xFA83F5D6, - 0xCC37D69F, 0xD75E7BCD, 0x32D61F64, 0xA3C7FA83, 0xF5C37C1F, 0xC6FA73DB, 0x6DB7C5EB, 0xA3EACFE2, - 0xC58B2D63, 0xFD69DDBA, 0xB5D563FD, 0x41BDF9DE, 0x8CF507DB, 0xCD7EC1FA, 0x939B9B1B, 0x3F1FAAFE, - 0x201B3DD6, 0x1F8EA7F7, 0x5309B3DD, 0x5F255ABF, 0x2AF54372, 0x317F6FA3, 0xE775955C, 0xC99C73E2, - 0x8B2FBE20, 0xC6F74FF5, 0x5F4EA87F, 0xA46706C0, 0xF3B88B9B, 0x4539EAE5, 0xE9548F4E, 0x9D3AA976, - 0xCD3F451F, 0x77ECD891, 0x18F5B977, 0x471FD3F7, 0xF0CD9AC7, 0xA77A50FB, 0x66EE2FBB, 0x38F5477C, - 0xBF31FD67, 0xDF11FD8C, 0xBF2F6DBC, 0xEFA2E3F8, 0xF7C8F6F7, 0x5DEA2EFC, 0x3E6CF4B9, 0xFDC468AA, - 0x6F3A5E6E, 0x1F6FA161, 0xCA77B037, 0x92D88CE7, 0x06D1DCB6, 0x5FAEE6AB, 0x460CABAB, 0xAB9317D7, - 0xCB75B2A3, 0xE2855E7F, 0xBA9F80BC, 0x4D29FB78, 0xFD69FC3A, 0x9E3C2286, 0xFDF4D34F, 0xC491EA39, - 0x38238619, 0x7D3459F1, 0x52AFFFE9, 0xD3A7D91F, 0xAAFD30C8, 0xEB7FEEDC, 0x39D2A754, 0x7E591762, - 0x7DAA4271, 0x79AC8F86, 0xA9F7A321, 0x9A713CDF, 0xE0F74531, 0xECD8B163, 0xD49E54BF, 0xD473DEF5, - 0xFAE3F76B, 0xF2BFA4E6, 0xEBB658DF, 0x303EE61F, 0x36F61EA3, 0xFCD78B05, 0x349E36DE, 0x8ABE7DFB, - 0xDAF5907F, 0x13479879, 0x7CE148F1, 0x218D0FF5, 0x381F1B52, 0xC7F1BE07, 0xE9D57C25, 0x1A47DB5D, - 0x3FF48F8E, 0x119BF82F, 0xA7EA9979, 0x3E83E5D1, 0x40BAEFA0, 0xE73BF821, 0xFA3BDD77, 0xD0F1E431, - 0xD9C3FA3B, 0x627ED153, 0xD49F9EBF, 0x3057D4D2, 0xFC613B5E, 0x25682B96, 0xB8F9C8C3, 0xF08DCD5F, - 0x71789718, 0xC0EB2916, 0xD07ABC9C, 0xDA3178F0, 0x60D2D37A, 0x1D8AE8F7, 0xF36FC6A3, 0xE327C6A5, - 0xAA4CFFE4, 0x7F2175CE, 0xCC2FF937, 0x476FD2FC, 0xEA783229, 0x1B513CDD, 0x1FF48D46, 0x517F7A3D, - 0x83A3E251, 0x5E5FD5AE, 0x186E128F, 0xBAF9A882, 0xF129E7C3, 0xF1C376F0, 0x29AF9F58, 0x40FBE38F, - 0xA9B5F8BE, 0x817A5ADF, 0x75D142BC, 0x0FF29BF1, 0xE8F861D7, 0xD466D33F, 0xFA837D51, 0xB1BB3FC2, - 0x3CD9D8E4, 0x8F2C7F96, 0x8D299EEE, 0x0FBA44C5, 0xD49FDE5F, 0xC15CAFAF, 0xC91F19AE, 0x11A3F17E, - 0x95F55F80, 0xE59C0FC7, 0x0FF68AB9, 0x267FDAAF, 0xDD52FF6E, 0xF4B49F9F, 0x8B1EC7DF, 0x83265E36, - 0xA456733B, 0xEFF7B0A9, 0xEC4EFB5D, 0xEBE529D9, 0xDDE8311E, 0x744B8D25, 0xBD7E1E82, 0xAF5263E9, - 0x79D07EC8, 0xF18BD9CF, 0xF500B260, 0xD3CE9D3B, 0x6DFD6874, 0x273C4B7F, 0x4F74FC46, 0x63FD6614, - 0x5FD787DC, 0xAE7086EA, 0x957E7E72, 0x0E88E396, 0xD5FECC7E, 0x541CB7F5, 0x44ED9FEC, 0x023843AC, - 0xF76BD636, 0xDDAEF74F, 0x582A8E67, 0x6565919E, 0xD63717CE, 0xFC4336FB, 0x6583D6EB, 0xF54B8C8A, - 0xFBC3F955, 0x7F5F6C7F, 0x387FFEEA, 0xB83F9A9F, 0x61B19EE6, 0xEFEF5A6F, 0xEADFEFE0, 0x031A8FAE, - 0xCF6117F8, 0x80FDFCFC, 0x063F8BFB, 0xED78F079, 0x1E21EEE7, 0xF1737BCE, 0xDCE8798E, 0xC7FE9C23, - 0x729AE5CB, 0xF1FB8E66, 0xFD3C670F, 0xD17ACDC1, 0x8668A2AB, 0x0F6A659E, 0x3B9FD05C, 0x16DBFEB1, - 0x1E14472B, 0xDDF65048, 0xDFF5CB9F, 0x349BFAD0, 0x39BACD5D, 0x8F60A361, 0x6ECF5AEE, 0xE4EFE6BB, - 0x8A9FA7D0, 0x8BF3A7F5, 0xBB2BCE9F, 0x9EEF9E62, 0x9FAB97BF, 0x887C931F, 0xF91B6B36, 0xF563A7D1, - 0xEBFAB12E, 0xAAE6F537, 0xFEA8DAC6, 0xC7FA704D, 0xD4C7FA71, 0x3F3C14F5, 0xE1FDC0ED, 0xC19A38FF, - 0xB47C57F1, 0xF3986812, 0xE74FFB67, 0x529C3F3D, 0xDF6DC5FB, 0xAE5E1E81, 0x5FDCFD15, 0x36D26CEA, - 0xC776A3D7, 0xCFF7DFA2, 0x6369FE1A, 0xCDA63E74, 0x8ABABBFB, 0x53D5FFEE, 0x6EBBFF69, 0x9C7F5ABE, - 0xABF87984, 0xABE2FC69, 0x3F3F6AF2, 0xD7CFFB36, 0x519ED6DE, 0x4EB3F6CB, 0xA370C2DD, 0xFFE12586, - 0xB93D3895, 0xACB68CE3, 0x39151DB1, 0x7A1C4FE4, 0x30C68BB4, 0xFE3F6064, 0x72ABFAFD, 0xD442CCD1, - 0x3C8DB8B9, 0xB7CAB2F2, 0x8BDF7BCB, 0xAD1EF926, 0xA1C70B65, 0xC483FD7F, 0x6AA8A7F5, 0x6D186F15, - 0x1451FB10, 0x38FF7FF4, 0xDF307E11, 0xE62B0A60, 0x39FE3E37, 0x7EBF292C, 0x79E28927, 0x6CFF7E9E, - 0x7F3B9E37, 0x10A3FE2A, 0xFF8E175E, 0x78C1B237, 0xCEEFE5C6, 0xF3260848, 0x8B3F08DE, 0x73E37B65, - 0xF08E1BDF, 0x7BCE2F4C, 0x8B3FD8BF, 0x9AE27FAD, 0xC77BD82B, 0xC3FBABC4, 0x6A3CC2F3, 0xCA5E7CF1, - 0x45E491CC, 0x62D4B265, 0xCB98496F, 0xD9FA49BF, 0x59CFE761, 0xFFD2050B, 0x1620F37C, 0x1D864D94, - 0x8FE37FEF, 0xBDF76CBB, 0xB744FC9E, 0x7FFFF178, 0xFCE1E226, 0xCD94AF3F, 0xD4EF6119, 0xF58BFDEE, - 0xAE1E3E82, 0x4DCB972F, 0xB77AF8C8, 0xBF74D6AC, 0x59F6BE69, 0x2B5553F8, 0xBE29BFFF, 0x34190823, - 0xF07DCAFC, 0x1ECFFE03, 0x8CC0F73B, 0x73BF14FF, 0xB9F74BB3, 0xFE0B96F3, 0xFB0CBFFF, 0x343908CB, - 0xF1FD0B66, 0xCB8DF8BD, 0x3F547F01, 0x303EB1BE, 0x4F4BF735, 0x1E670697, 0x6BE8FBDC, 0x52BC2F2D, - 0x2E8F99CE, 0x23C2389E, 0x651D8FF8, 0xF2389E6E, 0xEF6E98EE, 0x2FCF361C, 0x8EA6F336, 0x7D7F2B54, - 0x4CE765A1, 0x61006C97, 0x431BDC27, 0xE9C31CE6, 0x5996AC4F, 0x98FB1EC4, 0xF2677B1F, 0x24BDFD00, - 0x33C49C1E, 0x7F9B8E1F, 0xDF1F1981, 0xF74564CA, 0x4FE2EF13, 0x731F05E3, 0x11EBFB2A, 0xA10F09FC, - 0x7EAF7884, 0xB9BFA2F5, 0xDD309E8C, 0xFC08DF7F, 0xCC7D14F4, 0x13EBFB2A, 0xA1079EE6, 0x6E261FE2, - 0x13FCFD1A, 0xF3C1F71D, 0x79801972, 0x2D57D17D, 0xA6DC04DF, 0x173FC18C, 0xF19161B2, 0xAAA3781F, - 0x49F8119D, 0x27EBFB6E, 0x66FDCC7D, 0xB640AA37, 0x6EE6EEE6, 0xFE92D6E7, 0xF07DA28C, 0xBB35D3FD, - 0xA51032C6, 0x69BD6610, 0x9A73CCFD, 0x23D6A74E, 0x9BFB4C9A, 0xE9FE919A, 0xAF2CD633, 0x07A9B040, - 0x33E9655D, 0x98A7F55F, 0x9AF9D04C, 0xF79F8248, 0x465AFF03, 0xD4BAE3D1, 0x7A2FE169, 0xFD5A5EBF, - 0x4442F367, 0x66FDB49E, 0xD99749CD, 0x6BCDFA69, 0xFD3CDE2F, 0x19199A57, 0xF07A309B, 0xFB5066FF, - 0x2B9EE7EE, 0x7F9C2FDA, 0x8F35FA7E, 0xD4E3663D, 0x2DF37A5D, 0xC6FB5DE9, 0xABCCFD34, 0xE2C725F0, - 0xFD41D869, 0xEFEBA15E, 0x18D67E35, 0x9B1B366C, 0xB0F1F01F, 0xB27A1E41, 0xCE8EF737, 0xDEDFC3FB, - 0x8741157F, 0x5FA7FB7C, 0xFDE27C50, 0x4FFEB689, 0x49FC7CA4, 0xFBE509ED, 0x4FA6C773, 0xFDA4CF48, - 0x3C68FC9C, 0x4FA2D4F8, 0xDDFE4C3C, 0xFBBC35EC, 0xEF403C1E, 0xDADF265E, 0x062C2B29, 0x2989E329, - 0x5EBF7EBD, 0xB3FF59AF, 0xE62B97D6, 0x532412BA, 0xDE5C69D6, 0x5FD71BE2, 0x40CA24DE, 0x87559C6B, - 0xD69FCED3, 0x674767CC, 0xFEA3F373, 0x7D5F32D4, 0xF795CC7D, 0xC8389ED1, 0x27F8FFC7, 0x981DEDA1, - 0xFD2F32AF, 0xC0FF3FC2, 0xDC770C21, 0xB325FDFF, 0x13FA3E23, 0xF6AF798F, 0x795EE8FF, 0xEF981DAD, - 0x33CF13DE, 0xA732F72D, 0xF1794536, 0xF7290399, 0x00CD5AEF, 0x475A3F9F, 0x9F675FE2, 0x7D2B73DF, - 0x11F3C5F3, 0x2B739F11, 0x9F5FCDF3, 0xCDF3CF7F, 0x2FA2697A, 0xFD60D3FF, 0x1276E5E1, 0x551559BE, - 0xEADEFBDE, 0x7D492004, 0x88800974, 0xE820D8C6, 0xA6B15DC0, 0x20AB823B, 0xA0088A0B, 0xB62C8234, - 0x3832E94F, 0xC1F946B1, 0x8D8AD21A, 0x5B210C0D, 0x8A3D0D22, 0x9A714104, 0x6D5B4124, 0x826233DA, - 0xB6481001, 0xA3195994, 0x2508045E, 0xF2DE9D3A, 0x5BDD9B97, 0x38F3FEFB, 0x7D754ED5, 0xA95355A7, - 0x967BCE79, 0xEFBF6FFD, 0x2D817FC3, 0x860DD69F, 0x12F401F1, 0x1606CF94, 0xF1227A19, 0x6FBBBFA8, - 0x66FE9776, 0xFFF1C41F, 0xF6BDE8FA, 0x08F7173B, 0xBF9AD1DB, 0xF91A99DF, 0xD1F6ACBD, 0x34F4682F, - 0xF785EB8F, 0xB0EC0F2A, 0x637F5019, 0xEB35F4F7, 0xCCF01F2E, 0x42FF5BE5, 0x2E137A27, 0xABD9FA66, - 0x9C492FFB, 0x8BE55F4C, 0xFB5973FE, 0x48F9328B, 0xA3FEBDFD, 0x9ACB27FB, 0x9FD81FA1, 0x372D4F40, - 0xCCF4BEC5, 0x61FFEDFE, 0xBD9FDAA7, 0xF948FB3D, 0xE80FE653, 0xEC25C14A, 0xC17B70EC, 0x6DA167FC, - 0x52783E10, 0x8CDFF34D, 0x39C4F300, 0xBD9C5F20, 0x9E4BF84D, 0xFDA5409F, 0x1C1BB60F, 0xE7AFE470, - 0xDBFE6970, 0xFE91F38C, 0x9D9FB3C3, 0xF6E1BC82, 0xF4F0DE7A, 0xA6EE01EF, 0xB121BFC2, 0xF895B07E, - 0x15D6CFFA, 0x7AF7DD77, 0xA9FC0A2A, 0x87F90B58, 0x5D41F2A0, 0x7FA0A157, 0x3C9F6A6B, 0x6BC1DFD1, - 0x96E3FB76, 0x4F2977B7, 0xC07B7248, 0xAF903EAC, 0x8FFD0DC7, 0x4AFF599E, 0x8719FB6A, 0x13FB4762, - 0x7F12D93A, 0xC1FE9484, 0x0D09F62F, 0x53DECCFE, 0x3CCC7888, 0x1E8FED3F, 0xCCF4E7E8, 0x18FA570A, - 0x56D93758, 0x8CFCD937, 0x007D6A6E, 0xAAD9F910, 0xF115E17C, 0x43BC3FA3, 0x7C07DCCF, 0x095BF9BD, - 0xF868945F, 0xFA97131F, 0x0DFD33F4, 0x7D647DC2, 0x7BB8F89F, 0x25A298FB, 0x0BE75DA4, 0x677F3188, - 0xA749DD60, 0xCE5BCC0F, 0xE779F13F, 0x4B4431F3, 0xCF9B378F, 0xE87784E7, 0xE7A613B2, 0x5F7B18DF, - 0x26FE7BC0, 0x0FDF67C5, 0xBF0FF8E7, 0xCE9D4BF4, 0xCC0FF13D, 0xA95EA9BB, 0x841FBEDF, 0x8AFF5A82, - 0xEB13FF36, 0xE07FECB1, 0xC7889EF9, 0x419EA6BE, 0xE976F812, 0x6DE8C13F, 0x17FD17C7, 0x11FF830F, - 0x3E68FD1B, 0x811FFC97, 0x909EF9E1, 0x3DB46961, 0xEA13E1C7, 0xFAC0FF8F, 0xF9A13DF1, 0x0F047EAC, - 0x0FE8991F, 0xDBDB64CE, 0x3BCC0FF7, 0x2BF43F64, 0x7E8C5762, 0xFF44E087, 0xFB0AD233, 0x3FDCA79A, - 0xA6A40E4B, 0xFF513F53, 0xC2F33697, 0x07C20FDF, 0x93909EF9, 0x1F78E001, 0xF017FDA3, 0xF02F58B0, - 0xC0FA8F02, 0xFFFCF9F3, 0xAD7FA98C, 0x3FD247C6, 0xBF71457A, 0x6674FCC4, 0x7F3511C5, 0x5F86E387, - 0xF45F86E3, 0xD7F845FA, 0x1AE1C7FA, 0xD97F36C1, 0xFA14FF5A, 0xD11FD273, 0xFB703F6D, 0x8AA7CF11, - 0x7EEC2FFB, 0xAF023F97, 0x0F69D67F, 0xA0677EC0, 0xC935E6BC, 0xC1FCE06F, 0x21FECBC0, 0x0FF739F1, - 0x6F067E88, 0x6F447AE6, 0x87EF41C9, 0xEFD24784, 0x1FBE4F89, 0xFF32F0C3, 0x7D1331F7, 0x1FF48BF4, - 0xDCFFCACA, 0x4AF037FE, 0x54F8E1BE, 0x2CFEC7C0, 0xBF64C912, 0xEB9F0CFC, 0xB09E909E, 0xDB87F5D9, - 0x7869FA35, 0xE187EFBF, 0xE2FF0CFC, 0x209FF847, 0x033F8E07, 0xD0333F60, 0x630FACFE, 0x962F5F6E, - 0xFDBF811F, 0xBE5F8A7F, 0x7842FA0B, 0xF43BC2F8, 0xDCD8E254, 0x91733A7D, 0x3F437FB3, 0xC5417FC2, - 0xB17AC4F3, 0x0CC6F381, 0x60435F1A, 0xEE8F8281, 0x1FFC2B84, 0xDE5359FB, 0xC19F20F6, 0x6F549F32, - 0xF8E69B6F, 0x3698DA83, 0x1FF81F0A, 0x067EF8FE, 0x25F4867F, 0x19E853E4, 0x31FCCB16, 0x2F5E6CE5, - 0x55BC5FE1, 0x7994F727, 0x88F714FF, 0x7EE82FC4, 0xE3DAFBB1, 0xD376DCEC, 0xD9B36D7C, 0x903218DE, - 0x2B6C7C90, 0xE140FF1F, 0x7B7F8E60, 0xAE0FFD13, 0x12617B80, 0x251E42EC, 0x81C457C0, 0x7915D6A7, - 0xC40F417D, 0x8C07D3FD, 0xABB11AE6, 0xBBC14572, 0x1E169C51, 0x1FD7AFBF, 0x164CF4FA, 0x6BA497FB, - 0xAF6AFC2B, 0xAC07836D, 0x7BD03F1B, 0x1FA2E267, 0x30B6F2C2, 0x7921E4D7, 0x9B995FDA, 0xDBCCE545, - 0x19F4565E, 0xA4DF17C6, 0x7BC17942, 0xE2B7A0BC, 0xBABADAC6, 0x6F25543B, 0x05F11206, 0x337D3B2C, - 0x0FF595D0, 0x101F10D5, 0x177C7F92, 0x782C73BE, 0x0F18FF46, 0xF653A00F, 0xEF9364CF, 0xCCF990DB, - 0xCBCF87F5, 0x19C6A3E5, 0xE7C3FA8F, 0xC677613C, 0xB7BD7FE6, 0x6D027B16, 0x951FD67B, 0xB47F509F, - 0xC4F328D5, 0x3609F62E, 0xE44F28E2, 0x97F284E2, 0xF239A23F, 0x900FF18D, 0xE17E06FA, 0x90783638, - 0xBF407B80, 0x83A0FDA9, 0xAAAA2A1B, 0x1FE71BBC, 0x72E54A1B, 0xFF06FC2B, 0x56AC88C8, 0x9760F944, - 0xFE84C86F, 0xE9C11E49, 0xFD8A7138, 0x1E74BE0C, 0xE54928F0, 0x3F09DB4B, 0xA869D3A6, 0x45C65329, - 0xF00732F7, 0x99DB88BF, 0x0BB66FD7, 0x97F9C17C, 0x0BDFA794, 0xA2F527F7, 0x9D2EB83F, 0x85F79F2E, - 0x18DF1F7D, 0xBFE2F567, 0xEB231CB6, 0x87ED73FC, 0x5E42E58E, 0xA3F3BA60, 0x39BF9BF9, 0xD2FCFD83, - 0xB1A5679C, 0x50B366CD, 0x8AF04730, 0xCBC3EBD7, 0xCE3FC032, 0x9F443FA1, 0x3C7C7FBE, 0x236CDF62, - 0xB637406F, 0xCEF7DDE5, 0x3C0FF65C, 0xE2A764BF, 0x96F829A8, 0x1FEC3BD0, 0x8BBC100F, 0x6E71492D, - 0x8FA7E0BE, 0x7DBEFAEA, 0x2B6BBFFC, 0x2FFAF6D9, 0xB16387AD, 0xCFFFA256, 0x2D5AB428, 0x622FBF19, - 0x58535313, 0xB1A7DF0C, 0x047E731E, 0x667CE90D, 0x6FBDF596, 0x8D7F4A18, 0x0CEF0558, 0x8EFE1A5E, - 0x1EEE9F1C, 0x9F64EED3, 0x79204F48, 0x4FFB4D58, 0x1FCD3F89, 0x774AF43E, 0xED55D0A7, 0xC443D9FD, - 0xCAD0CBF9, 0x1FECBFA1, 0x276CE839, 0x1ECB96AF, 0x5FBF3ECA, 0xAFF1FCCE, 0xF14FFE91, 0xD34680BE, - 0xB07DB8CF, 0x190CE7FF, 0x309EE3E8, 0xFFF0799B, 0xE3A1BA6E, 0xE2F33FEF, 0x9F5D9F85, 0xF7A0F03C, - 0x7DF8289F, 0xD7EDF992, 0xE3378A32, 0xE239903E, 0x68707A46, 0xE3457CC6, 0x617B3EBE, 0xC785ED51, - 0xFCBEE833, 0xA1E87D51, 0xF42DF359, 0xE24B943A, 0xF839D847, 0x89D752AA, 0xA862EDDA, 0xB591F340, - 0xD18B6FBC, 0xF146E47E, 0x706029D0, 0xA3FCAC6F, 0xB0A7283F, 0xE82765F1, 0x607A7F73, 0xC6323D62, - 0xFF07C2A2, 0x4FD86157, 0xAD5A65F5, 0x0DF2C37D, 0x2E6C3F48, 0x43FBA17C, 0x4A817CC1, 0x01B39F74, - 0xA1FD1FCE, 0xC7C101B3, 0xBE11B7D9, 0x85F61430, 0x7C8FB4D8, 0xD0FF223C, 0x3F0649C2, 0x727E0992, - 0x446FF86B, 0x1187FC8C, 0x437EB407, 0x0D21C6F7, 0xAD06A1CF, 0xAEC3F718, 0x5FEA131C, 0xB687FEAA, - 0x7E28FFAD, 0xB7DE4AF4, 0x247F31DA, 0x33DFB6CF, 0x386C6FFC, 0xF8F1817F, 0xB6E4E748, 0xE5FF505B, - 0x6370701B, 0x625D7460, 0xDC985188, 0xF1FBB1C1, 0x378D1D8D, 0xF4E40F94, 0xCAFF71EF, 0xEEC09F4E, - 0xFCEEF154, 0x31F4C79F, 0x4EEBC13D, 0x5E9842CC, 0xF505A9A2, 0xAF08137D, 0x904AF514, 0x7AF12FBA, - 0x7EF448AC, 0x0F714E6D, 0x9B7B66CE, 0xB0ED7917, 0xD5B69D5D, 0x76A795C7, 0xEBE3EE19, 0x3DE24A2C, - 0x87F81890, 0x1FE2FDA0, 0x1CB19177, 0xC2F81B11, 0xA33F80C5, 0xA922C442, 0x3F9DF841, 0xFEA18306, - 0xA03C840B, 0x53FDCE3F, 0xC7D607F2, 0x5FD8F73C, 0xDB1EC87F, 0xE925836D, 0x7F831F55, 0x62EAC45B, - 0x1183FD2C, 0xB940658D, 0x19757510, 0x2F51B721, 0xEEDBB9BE, 0x993E7EF4, 0x3E05FD42, 0x39E2639D, - 0x8FE4E464, 0x87FACE0A, 0x4E90BE79, 0x3CF28213, 0x51FA445E, 0xA72AA007, 0x4CF421C6, 0xEF998D9D, - 0x7D698FB0, 0x72441FA8, 0x9F22C2AD, 0xD1679613, 0xEEECE7E6, 0xE65AF94A, 0xF2BC1F40, 0x3E69BF44, - 0x77C997F6, 0x513F073B, 0x1F417A1E, 0xDF927CD5, 0x63FC8DD7, 0x85FA6CF2, 0x3E427958, 0xDFB0342A, - 0x1EF93DE6, 0x3700EC7F, 0xFFF76394, 0xEF80EAF3, 0xBF0FF62E, 0x7F662162, 0x1CBFD382, 0xBDCB962C, - 0x407AC242, 0xEF4C20FA, 0xA28B297E, 0xC59940E5, 0x8CB750B9, 0x3ED86F88, 0x94A33CF5, 0xFD0673BC, - 0x0BC997EE, 0xBC6FD890, 0x81869EB0, 0x4E76DE0F, 0xF343E453, 0x1DEA9234, 0x1E3CFFDC, 0xBA14CC47, - 0xE9BF7FA8, 0xF3F717F5, 0x3B1FCBA1, 0xFD44EFA6, 0x9350BFE8, 0x3BD1BBCF, 0x31C1585F, 0x4C30D71F, - 0x237A680F, 0xC61BF4B1, 0x7FF73694, 0x8F70B0F7, 0xF187E720, 0xC6F137FA, 0x786ADE43, 0x484FF8EF, - 0xC78ED4ED, 0xC4FE117D, 0xD1C5C5DD, 0x8B105379, 0xD1C567F4, 0x286E85BF, 0x79FD200F, 0xF98B84F2, - 0x130EE5C7, 0xFD2F223F, 0x61919FEB, 0x57398751, 0x9FD2BE3A, 0x7B6C2291, 0xC0F100AC, 0x4F008E87, - 0xF2AB9A03, 0x4F3EFA20, 0xEA9FCA73, 0x0E83FEA5, 0x7D7F47CE, 0xE14117F5, 0xB3F2F93B, 0x6A0E3CFA, - 0xFBFBB03E, 0x683F3ABE, 0xB8BE22E3, 0x8BD88C2F, 0xCD07C230, 0xBE517DC3, 0xF846FB03, 0xE31BED2F, - 0x8CAFF0E3, 0xFA2E0C4E, 0x827D886D, 0xA1789492, 0xC276579C, 0x515C64E5, 0x09523F5B, 0x1C6D2F48, - 0x0527E795, 0xDF6FED5D, 0x498FFA18, 0xF8A3D9F5, 0xD223AF23, 0xAE17591F, 0x5E5E4758, 0x1F62AF94, - 0x57EF113D, 0xC5DF44F9, 0x09E77504, 0xFB23F609, 0xF8C93E71, 0xFF985FF4, 0x5F7256E1, 0xB9102F20, - 0xEB43A9C2, 0x73455EC2, 0x8DF54F3D, 0x36C78E47, 0xC95984AD, 0x7D1BACFC, 0x66FA18E0, 0x1E6AD6DF, - 0x06C2D6DE, 0x25951FB5, 0x5F251E61, 0x5B7F7BF7, 0x58B3F67D, 0xB7D97A01, 0x7EB22F1C, 0x7F944CB5, - 0x7DFED945, 0x385E80F3, 0xBBA7DABC, 0xBBE6652B, 0x5F7EF73E, 0x8FC37A14, 0xFD04C9AE, 0x3F9F36E9, - 0x16CAA762, 0xF0C452BD, 0x19E28FA4, 0xBE89A5B9, 0xA58241DE, 0x91558425, 0x5FCB6475, 0xA814F5F7, - 0x9260BD19, 0x309623FF, 0x21A497F9, 0x7955D7D8, 0x58C1541F, 0x61D90F47, 0x56B52913, 0x4CF48465, - 0x3E8EACD2, 0x9B313FCC, 0x8BB4DF5F, 0x5DF703E6, 0x4F91F8C8, 0x89A507AA, 0xAC7C91F6, 0x33E9255F, - 0xCC64B5BD, 0x1BCA3B4D, 0xF0812AC0, 0x588EFCDB, 0xBB613CD6, 0x54E1DF36, 0x16F9CF94, 0xF27F5640, - 0x79532F29, 0x5F576AF3, 0xC960F97B, 0x0ACBA748, 0xFDEF29AC, 0xFF4CC1FF, 0xAC002CF1, 0x67134BDF, - 0xC1FE423E, 0x19EAEFCA, 0x3AC1544E, 0x58F2834D, 0x2C7DA15B, 0x6BF4926F, 0x6C64D50B, 0xD8BFD6E8, - 0xA3F549FE, 0x9AC96A65, 0x5D6BF248, 0x3CDC64F5, 0x4E199403, 0x3D8DCFCA, 0x3AEC6F46, 0xFFC5DE9F, - 0xAFC2F185, 0xF9DAAF22, 0x1C5F2A27, 0x2CF6BE5F, 0x05D34F97, 0xFAC3F947, 0xE58C33E6, 0x47E6FCCA, - 0x2CCF6C3F, 0xB33DD9CF, 0xFA55D0FC, 0x12FB7B55, 0xD7D6E75B, 0x6BF391FA, 0xC3F32B63, 0xBEFC7FFA, - 0x024CFC84, 0x1B870A7E, 0xB316F96F, 0x14FC12D6, 0x976A2FB8, 0x7A9DC893, 0x293F9533, 0x6E67B0B1, - 0xDC7DBF48, 0xCDC67C5A, 0xC30D3627, 0xD10BF635, 0x7C8DF9B6, 0x2A0D5E67, 0x70E7A369, 0xCC8F94D1, - 0x9F4CF933, 0xE539F981, 0xE015383E, 0x80897E45, 0xABEBCF35, 0xEBCDDC10, 0xD5A575F5, 0x9B313EDA, - 0x94833FDF, 0x90B21FCA, 0x50BEB30C, 0xBEC3E0BA, 0x866E8203, 0xB3935EAD, 0x08037F6A, 0x8E52FDCB, - 0x88BF357A, 0xF04FBA60, 0x73EBF499, 0xFDCBACDF, 0x33F713B3, 0x63A84B55, 0x5319D067, 0xCE07C0E9, - 0xD94A0D1D, 0xAB370B7D, 0xEA3DA506, 0x9486F4D1, 0xF1907866, 0xDDC92B87, 0xEFEB123F, 0xAD3B25AA, - 0xC95E1256, 0x06837F3F, 0xE67B44EC, 0x95C37BAC, 0xC437AB4E, 0xEEC6EDDB, 0xB7DBF86E, 0x6D30BC0F, - 0x88BD539D, 0xD4D0A83D, 0xD41667D2, 0x37AF4FE2, 0xC7E38BDC, 0x8D902F0E, 0xF33522F6, 0xCA213F49, - 0xA6FC623F, 0xD5AEE42F, 0x203E5DEC, 0xA55E96EC, 0x09EF5752, 0x9F5E1B3C, 0x01EF4512, 0xAFAEEA83, - 0x27AFBBEE, 0x3A5B7FFB, 0xEE6EF9DB, 0x6FBF6DF3, 0x43B6EFEE, 0xF5077F31, 0x89F7CE1A, 0xE8F587EF, - 0x8FD27ED6, 0x40B71CFD, 0x23245E7D, 0x913F6CC6, 0x8C1994DF, 0x927035E6, 0xD7E47874, 0xDDC9AF9E, - 0x3A75AA8D, 0x2F377818, 0xBC4F4BFB, 0xFA6F6A0D, 0xC9C3E553, 0xBDE3106F, 0x2AF1F1DA, 0xF31A30FE, - 0x96E553C7, 0xD55BB81F, 0xBCC0E3F7, 0x993F1CE3, 0x6DB97DFD, 0xDBD8DF30, 0x1E97F36B, 0xEAB6FE65, - 0x10BF21F9, 0x37B51F7B, 0x07E2DB6C, 0xFEB2CF54, 0x02DE336C, 0x3EBA7AF7, 0x1FF0FD4D, 0xE2D7D514, - 0x771BBC97, 0xCAFEAC2E, 0x536DD6AD, 0x5B67F75F, 0x35EBD453, 0x14BFCEFA, 0xBFEC5425, 0x61D6FFD9, - 0xC1708B81, 0xFEE66028, 0x618EAFDF, 0xEA96C37B, 0x81E417F5, 0xB77AFDF9, 0x3D0B7170, 0xC0EBCFDF, - 0xBF913E38, 0xE096433E, 0x21899757, 0x469F100F, 0x87F94D09, 0x57C37B20, 0xE62F3538, 0x59E957D3, - 0xF980E80D, 0x1E46F949, 0x79BE3F9D, 0x3510F427, 0xF4EA9344, 0xAF3E7DFA, 0xD8FCA73A, 0x3F7106E9, - 0x8BF5D92D, 0xAB14F429, 0xF1F8BA9D, 0xFF27181F, 0xA95F6DF1, 0x9F81F865, 0x9157DDE9, 0x3D2FEF77, - 0xD8FF06EF, 0xCFF0BE21, 0xFDD73DD5, 0x7DD1F87F, 0xB5D23B66, 0x31E653F4, 0x8E5A7D01, 0x1EABEE25, - 0xCCE3EFF9, 0x53989EE4, 0x5F1EABB6, 0xE5407FBE, 0x3FD19603, 0x1E107B9F, 0xCFDF19FD, 0x6DAE0F89, - 0x8FCF2DF0, 0xCAC17F5F, 0xE2ED730B, 0x12D5E0BF, 0x8FF9570D, 0x6E5B40F6, 0xA2690AD1, 0xB735F4E0, - 0xAF23F900, 0xDA16B81B, 0x77EDDA65, 0xE3E1730D, 0x86F74539, 0x9FB42D20, 0xFB20FB7D, 0x2E63390F, - 0xE8238D0B, 0xE0BD51CE, 0x0BCEE78D, 0xFF01EF71, 0x92EFC0D9, 0x143C0DEF, 0xCD920F41, 0xD7064FC2, - 0xFBA9E46B, 0xEA51ED96, 0xC3FB20E2, 0x9B007BFD, 0xE17BAFC4, 0xEF17D67A, 0xFDE13D5D, 0xFA5B58EB, - 0x96AF5EBD, 0xDAE643E8, 0xF88C3F8C, 0xF27992BE, 0x0CAE86F8, 0x14C93790, 0x5BE057C3, 0x7B8EE40F, - 0x307818CD, 0x27D24FB2, 0x32510DF1, 0x5F721E4F, 0x8E896F84, 0xF851991F, 0xC94AAF1C, 0xBF67F1FA, - 0x4A56AAA1, 0x60DF64FD, 0x252BDD8D, 0xE06F21E7, 0xE9530BD4, 0x50CA4F45, 0xF53BAB62, 0x43A13D91, - 0xCFB9C4EB, 0x06EB5FE4, 0x7786BB7F, 0xE07CA4D8, 0x9EB351CD, 0x80EFB192, 0x3F566F8D, 0x0D82F92C, - 0xF965F53F, 0xBC428AD7, 0xE7F5C9F6, 0x57E2FBFD, 0x45896AC8, 0xAF21F627, 0x6E71737B, 0xDDC29E73, - 0xBE02DFDA, 0x77EA4F7C, 0x118DB79C, 0x677DC632, 0x9F0ACADC, 0x72781F44, 0x7C1360AF, 0xFFCB2FBF, - 0x6CF31774, 0x7892ECB5, 0xC8DBE149, 0xB2E7369F, 0x84190FCE, 0x2F51CB18, 0xEDB1E42F, 0xF0D95EDB, - 0x7C13C69E, 0xE37ACE18, 0x2FB9BF9C, 0x5A10DF08, 0xF13699E3, 0xD172BC19, 0x8F495417, 0x1616B618, - 0xCFCCF137, 0xE383F917, 0x9C91AA09, 0xF60799AF, 0x7AB79A06, 0xF6A2E5F8, 0xB5185FCA, 0x0FBB530F, - 0x837CC499, 0xEB2F737D, 0xB61CDFE6, 0xE3D362BF, 0xCF380FB4, 0x9CBFCDFB, 0x27EBB3E3, 0x33EE4658, - 0x5F227FC7, 0x67BC72FC, 0x3EDEC2BE, 0x64DA07B6, 0x5F836315, 0x60AF24FF, 0xB31AE89D, 0x4BF947D8, - 0x7E2DF0CE, 0x85F927F6, 0x481D8C3D, 0xCEF4644F, 0xE7BB0F41, 0x3E17E9BF, 0xAA0B3E02, 0x7F35831F, - 0xA0FCB76A, 0xD6B5D75E, 0x1BE697BD, 0x50FD37E5, 0x976D514E, 0xF6B75FB0, 0x05E2235B, 0xD6C7FBE1, - 0xAF9271F8, 0x9E2DF64D, 0xED4CC6D0, 0xDF84C743, 0x7D9BFE00, 0xFC2D257F, 0x8ABA20BD, 0x09DE7F65, - 0xBC8B5F57, 0xD7C07946, 0xE643F1EB, 0xFA107EEF, 0xE77C241D, 0x3ED20DE0, 0xFF2DF6AB, 0xC387EA46, - 0x684FC6BF, 0xB8CAB91E, 0xF64FC957, 0xD2E175A7, 0x37C46759, 0xFE35FA4C, 0xCA0FCAF5, 0xBFA247A1, - 0xBF0EF7AF, 0xDDB7EA66, 0xD86FA5FF, 0xEDEAF429, 0xF85E24F9, 0x4182A4A3, 0x613EC9FA, 0x33F7FF49, - 0xE48F42ED, 0xB5FBD8E9, 0x45EB9DF3, 0xFF7EA6D3, 0x942F84F9, 0x3F570D3C, 0x1FA9FEAD, 0xBA08EA87, - 0xF902F799, 0xACAB553E, 0xC6FBF2F7, 0xA0ACCBF5, 0x0DF03D59, 0xE68FD2FA, 0x429AFFAC, 0xCF58700C, - 0xECBFE4B3, 0x36FBC776, 0xC98F03B8, 0x6DDA9964, 0xF3E518FA, 0xA694A6F8, 0x02CE779D, 0x3A3D7881, - 0x308FD7D7, 0x2A07FC4B, 0xA55CBD15, 0x7B1FE3BF, 0x993FD81B, 0x7B87E6B3, 0xE4435271, 0xF06F1579, - 0xF3FEA0E6, 0x837F96C4, 0x23E43DE4, 0x7481EF51, 0x80E17B47, 0xF65DBA49, 0xF2FB219E, 0xA5EE018C, - 0xE5F03DE8, 0x767DD096, 0x039EA1EE, 0x90726CFF, 0x63BD05E3, 0xC9591FC1, 0x676A38EC, 0x6F52AE7F, - 0xA7BAC3F7, 0x32C987AD, 0xC7644FEE, 0xD2A58BDD, 0x2F5451F6, 0x6D64EF59, 0x9F835457, 0xF4AF60FB, - 0x15DCA34B, 0xD17EF179, 0x27B857E7, 0x45CF137A, 0x00E9CF9E, 0x3F2ED4B7, 0xE07D41EE, 0x13F3F424, - 0x9B9F09E8, 0x2B747FCA, 0xEF44D8BD, 0x468FB7D8, 0xD0BB23F4, 0x23B87FF0, 0xFEE23EA7, 0x9FB018E8, - 0xFFA227D3, 0x7A261CBB, 0x5DCFB518, 0xF2DF4CD0, 0xAF513E6E, 0xC6AB25FF, 0x0FD3AFD5, 0x1534FE84, - 0xFD7BF52A, 0x8BC1DEDD, 0x835E3CE1, 0x7EDA2EEB, 0x37707FB2, 0xFADB97F5, 0x30617A3F, 0x5467F93B, - 0x297F12E3, 0x6BFCB582, 0x319E37F0, 0xEF007CF2, 0x79C6AFF9, 0xAB05C37D, 0x2C551FCF, 0x127AC0E9, - 0x21B17594, 0x1F8A70EC, 0x707A66F4, 0x7D3CEEA4, 0xC70BC6F7, 0xD50DFCBE, 0xC7EFB7FE, 0x2BEAF4E8, - 0xFBAA1FA8, 0xA9428FEF, 0xA51D31A1, 0xB9DD8FB2, 0xCC7AA4FD, 0x88F13AA7, 0x3DC6A773, 0x7E366F9C, - 0xBE86F441, 0xF9CF9CD1, 0xFA6AC6D8, 0x9E739D3A, 0x04F1E622, 0xBF374E1D, 0x257D13FF, 0xC937DD33, - 0x841FF089, 0xC7DD2EC2, 0x8FB8C259, 0xCDF4884F, 0xFED5590F, 0xF19F80A1, 0x7E779D7E, 0x56EA43BC, - 0xC1EC8091, 0xFA9D71FA, 0x6094DFB9, 0x5E5745E5, 0x8BBFA0A7, 0x6767675B, 0xF90DDE13, 0xADCFEBA5, - 0xF7C0F739, 0x69CFE0E9, 0x707F90FC, 0x72BA542F, 0xA1F945F4, 0xC178996F, 0x3C9E13F4, 0xAF0523FD, - 0x008A5F92, 0x7C768D97, 0xBBE70A3F, 0xE0535DDD, 0x5E51FA53, 0x3F733640, 0x7F0D3DE2, 0xC62B9DAD, - 0xCC4FFD7F, 0x4C3B109F, 0x2FF9F0DC, 0xB9FADA68, 0xFD7A9BBE, 0x44E8116F, 0x57C7A2F2, 0xB9AFEBE9, - 0x701F15F9, 0x0DDE03FB, 0x8BD4A77F, 0x4DFA90F6, 0x0C467D49, 0x7E3CE75F, 0xF487B43E, 0x895EF914, - 0x3F69307D, 0x2F88E949, 0x902F0D30, 0xD2CFA0F8, 0x7FC9C797, 0xAA718708, 0x3FF6EF65, 0x8A6713FA, - 0xC6579D4F, 0x999ED6C3, 0x97CE4ED0, 0x07601C0F, 0xF262B3F9, 0xFCBCDE14, 0x5F28F53B, 0xCFEBF951, - 0x7E6725CD, 0x4F2BDFBB, 0x617F18EF, 0x89D6971E, 0xA8F74C99, 0x32C5B667, 0xF074C8D7, 0x21F9FD9C, - 0x85BA96EC, 0x1BF3F7D4, 0x871853FD, 0x3DF47D82, 0x917EBEBE, 0x8BD71FF2, 0xAB3BDC51, 0xC28FEB7B, - 0xA07B4994, 0x3E3DD8D9, 0x0DF9AC64, 0xBDABE9CE, 0x81E87ACE, 0x49C76AC0, 0xFE493EC2, 0x9CA6F8BF, - 0x47EB4FDC, 0x1D9F19FD, 0x5E969815, 0xFB382A5F, 0xEA433D1D, 0xFBC7F21B, 0xBC07DE17, 0xA4BEC6CB, - 0x491FD29E, 0xC1A82FC9, 0x0F18BCA1, 0xEBD9BE63, 0xFEC0D420, 0x5D18B5F7, 0xA901EA25, 0x690FE957, - 0xE939221F, 0xDAC3B9AE, 0x2FFD079C, 0xFEC04945, 0xE9D39B9D, 0xAAA8BD52, 0x8F3A6B08, 0x53FD79BF, - 0xF296F2FD, 0x09DBCFFB, 0x65ECE282, 0x82025B7F, 0x9B3FC7EF, 0x8FF2B7F9, 0x4BEC4B7A, 0xAFE2FDEB, - 0x4DB58F71, 0x2D617D26, 0x7E4FE1FA, 0xD2E3F459, 0xF9F9F9B6, 0xBDF438B5, 0x1FEC9FE4, 0x570C16E9, - 0x6DBC3F51, 0xFF7B6B0D, 0xEDCB7E95, 0x3A5B3D45, 0xEF2DDCFF, 0x85FA76CA, 0x37C8FDFD, 0x9DD328F3, - 0x1F70D3EB, 0xCE11999F, 0x88DF709E, 0x93F98BF4, 0x773B2F46, 0xF319C63D, 0xB59331B6, 0x1F7774B1, - 0xCC5FA0F7, 0xEEA67C74, 0xC2EFCDD2, 0xB744F753, 0x7DBDFA8E, 0xEF67B584, 0x75AF4E9D, 0x3AD9FA82, - 0x06D287B4, 0x1734A8BD, 0xF03E22F9, 0x29035F3F, 0xC4FB2BF5, 0xFF3CCA67, 0x24FB6DAA, 0xAF9A21F6, - 0x06E97374, 0x6FB14FD8, 0xBFDB9CC3, 0x62FF0027, 0x9F73EAA2, 0xF4C9FF74, 0x9E16FB83, 0xF4139D67, - 0x09F3FEFD, 0x477537E5, 0x8FA3F663, 0x4FA86AD4, 0x3FD7EF7E, 0xA1C744F9, 0xDD1A1DA3, 0xFB00EFDF, - 0xC7551DBD, 0x4710BF73, 0x4263FE2D, 0xA94F2FD4, 0xBDF03D8C, 0xDBD30B49, 0x5F92DF54, 0x1FD357F1, - 0x7980F455, 0xAFE641FB, 0x723E088E, 0xAA5FD27D, 0x9BBF6F1E, 0x5707E9BD, 0x84FB3BC2, 0xF946F63F, - 0xC0271F77, 0x6A647F42, 0xFC84F388, 0xEC5F483F, 0xCA79CA9E, 0x57A0BF93, 0x748231F5, 0x7F8ABE52, - 0xF62F1C6F, 0x57EF8CF2, 0x7B4A2F8E, 0x9E5FBC4A, 0xF52D9DEF, 0x88DFABD4, 0x3D60BE4B, 0x7D6E5FD2, - 0x87B467AC, 0x731DBCE7, 0x44CF1372, 0x1E91F304, 0xE5AB241C, 0x1FE93882, 0x813E96D2, 0x6B28BF27, - 0x972B6784, 0x602C7FC5, 0xA1FFF3E1, 0xF59968EB, 0xFE17BE7F, 0xF3FCF3D7, 0xBB0D9CDF, 0x94FA33CA, - 0xDD4FF941, 0x793F4BB9, 0x4B287FA4, 0xF4D73B5F, 0x3096BFEA, 0x7E47F4BC, 0x7E7263F3, 0xB13E994F, - 0xEB63BB38, 0xFF2AF23B, 0xA3629F50, 0xFE49DEFF, 0xD2B1077F, 0x0A47E945, 0xDF8E8E17, 0x0846FA57, - 0x635B899E, 0xF59FEBDF, 0x8BFF3F21, 0xFA7DCFAF, 0xE6FCB9FF, 0xE779B135, 0x7D36D31F, 0xEF77EE61, - 0x75BDD0E3, 0xF96B90CA, 0x117DE17E, 0x3448D7FF, 0x94FE9AE9, 0x4BCE0F47, 0x9C01D25F, 0xDC8F06BB, - 0x35ADE923, 0xB3BF72FE, 0x0A8E783D, 0x64BEC0F7, 0x8CD8B3E9, 0xE2CCF36C, 0x6BF202C6, 0x78F883C1, - 0xBA56FB37, 0x8DCB97AA, 0xC44FF50F, 0xE3CB0FEA, 0xE5ADF507, 0x30962FD5, 0x87A53FE8, 0x5F73C89D, - 0x27F2237E, 0xCEDDF653, 0x38DABFCC, 0xF33A60A0, 0x4F1D8AFD, 0x2B9EEFE5, 0x7E00194A, 0xF13E49F7, - 0x3F23F151, 0x5A9F8C97, 0x0A66FAA5, 0x442FF755, 0x537EA7DC, 0x4F99FF4E, 0xB99FAA48, 0x3C9A7C6F, - 0x554B05F3, 0xF9A9CCEF, 0x20E7732C, 0x7FDEEF40, 0xF68ADB9F, 0xE9EC96FB, 0x34D20F72, 0x76437CA4, - 0x7C5FF30A, 0x9403F9D8, 0x5B9667F2, 0xB37CBF75, 0x6EC1FF8F, 0xE2FC26DE, 0x79EE2794, 0xDF84E5B9, - 0x2CE145E5, 0x53BD131E, 0x9DCFA97E, 0xD5C91D58, 0x565606DF, 0xEB30BF95, 0x5BA48BC1, 0x9F5DE431, - 0x06A809F3, 0x75497F47, 0x507CB77C, 0xDF730B82, 0x26CC3FC0, 0xF9B1CC79, 0xFEE7944F, 0x817050AB, - 0x6AF8FB20, 0xE16F54B9, 0x60F4FF99, 0xA3FE44F9, 0xB75AD267, 0x9623BE5F, 0x1DA272CE, 0x6F53EE56, - 0xC3F94AF2, 0x57A881EE, 0x26782F12, 0x7A5518A4, 0xE03D47EA, 0x53FFDBD5, 0xF9F34411, 0x84617CF6, - 0x6EE15D38, 0x09ABB140, 0x31B41242, 0x0221C642, 0x1B303192, 0x6B8CB133, 0x165668B0, 0x2131676B, - 0x62612C94, 0x4F60C460, 0x28ECACAC, 0x20B9D8EA, 0x0790D810, 0x83414D90, 0x433C59B8, 0xBD5DE7FD, - 0x373743A8, 0x9EE47D66, 0x97DDE1B8, 0xDD99DFF3, 0xDE2B8F71, 0xFFAF3B9F, 0xA292723E, 0x90EEB731, - 0x67F23C77, 0xEB99C99A, 0x394FCFFF, 0x7A3E6F2B, 0x237C3E32, 0xDFE7396F, 0x1135CDF7, 0xF9E89D3F, - 0x3FCB959E, 0xA6F9BC22, 0xF5DFEDCC, 0x1AB0D7AB, 0x1937693C, 0xD4B43F5D, 0x75B955F1, 0xFA4790A6, - 0x7ACD2B2B, 0xDE77BF78, 0x7EAB8B11, 0xCFBF562C, 0xB176F54B, 0x5CAFE399, 0x0BD1397C, 0x7E881B32, - 0xFEB7E832, 0xE6559B4B, 0xAA4D6EEB, 0x5FB03677, 0x8A2DEAD7, 0xA4FCE715, 0xD6B1AF27, 0xE8FF8371, - 0xF5131EDF, 0xFA31F447, 0xABA19FB4, 0xE7A77ACF, 0xDF3718FA, 0xE35FA19F, 0xB4E7A77A, 0xCF5F5D0D, - 0xFDD5A7A1, 0x9FB4E7AF, 0xAE86FECE, 0x7CE8EF8C, 0x877ED29E, 0x9FEA3DFF, 0xD156E83F, 0x6A867ED2, - 0x9E9FEA3D, 0x7FF12CF4, 0x170BA19F, 0xB4E7A77A, 0xCFDF1D0B, 0xFD7911FA, 0x497B7EAA, 0xF7FCE661, - 0xC9FDACEC, 0x0FAE0799, 0x97A5F48F, 0x727A43FB, 0x3BE1FB36, 0x5BBFA179, 0xA4A48577, 0xAD75A08D, - 0xEBC3CA47, 0xDB0F9836, 0x3EFF2B9F, 0x601C9F20, 0xFD8F3ACC, 0x0FE9FEF9, 0xDA9E1915, 0xFE87EBC1, - 0x8C0A9FC0, 0xE301B49D, 0xA67A68D7, 0xEB75C70F, 0x981E3F20, 0x7C3164C4, 0xCFDCD0BC, 0x0CC868FF, - 0xB3E37B84, 0x07F2FAB1, 0x089F43F5, 0x6507FE89, 0xA6F1C06A, 0x7C1FDCE3, 0x7F98BF50, 0x3E25155E, - 0x4FF9EDD4, 0xFEFE743C, 0xE1FD33AB, 0xF17DB0F2, 0x2399F02F, 0xCAD3A0C6, 0x3C39CD57, 0xC80613E2, - 0x2995E74E, 0xAD5E5C5C, 0x743C0E1E, 0x8F35FB63, 0xE181D41F, 0xDB33A4FB, 0xF75CF309, 0x12CE5F70, - 0x3C89F243, 0xCCA3D7DA, 0x90312FC3, 0x79072682, 0x8CF288BD, 0x7E50B81E, 0xA17C48ED, 0xC0105FA2, - 0xF908B67E, 0x4FF2355C, 0x3DE7ABB0, 0x4E875CDE, 0x0AD5A7C3, 0x5A2FC76F, 0xC13EF28F, 0x7A7D6A2D, - 0xE621FDF1, 0x9077F58E, 0xB74FF9C2, 0xDA5FAB37, 0xBFB89F49, 0x9118997F, 0x34FE81D5, 0xC42F091F, - 0x832F7798, 0x8FE9F91B, 0x8D869B6F, 0xA74E2715, 0xBCBE7A7D, 0xFE5A2D3C, 0x91F3E3FF, 0x479D0F78, - 0xFD71BFBE, 0xCE97EA51, 0xE2FA1BD1, 0xFEFE9E76, 0xF395792B, 0xE1E52B90, 0xC9FD249E, 0x1E0AC870, - 0x3D437917, 0xCCB310BE, 0xC5F9916F, 0x51FE3E1D, 0x90EB297C, 0x4D3AE078, 0x9C27219F, 0xA3BCBED6, - 0x2B9F0F2D, 0xF97B39C9, 0xE3383FF3, 0x3ACEDFC2, 0xFE9DCA23, 0x544B3345, 0x3C82F0DD, 0xD5127689, - 0x17555E3B, 0x825D7CBF, 0xAFBC8289, 0xCC14F10A, 0xDAAFA734, 0x63A29BAC, 0x61877878, 0xE1B3AD7F, - 0x877875ED, 0xC7139931, 0xE145A4BF, 0x4DD287DF, 0xAF4EF60B, 0xD1FAC9FB, 0x6581F53A, 0xDEE40214, - 0x385E8F1F, 0x4FFAF0FB, 0x8FF2177A, 0x7FF47CD1, 0x2F7C05D5, 0xA39F7931, 0xFEFC3ADC, 0x3433B8DE, - 0xA29F4F87, 0x9B09203F, 0xA97903EB, 0xCB09E0E7, 0x85F241EB, 0xCB6606F9, 0x20E5776E, 0xB7CD4DE1, - 0x7D9AACE1, 0x07F2672E, 0x4F6008BE, 0x4A3ED22C, 0x6B730DD7, 0xF3DCFAC8, 0xB899C5FB, 0xA57C7F3A, - 0x0EDB727F, 0x98EFEF87, 0x6D9CFFCA, 0xEFD807CA, 0x59FCFEA7, 0xEB8DC3C7, 0x664EF653, 0x34594317, - 0xDF77BA3C, 0x857EE8E2, 0x7A889EBF, 0xF5CF110F, 0xABF72F37, 0xD78547E2, 0xFB97C34F, 0xE26735DF, - 0x2086DF7A, 0x7CD6A62E, 0xBC129DCF, 0x706EA685, 0x276AB286, 0x3FB85FC0, 0xE505C4B0, 0xEF7827D2, - 0x660AD7E3, 0x344F6FFA, 0xF1D9BB9A, 0xCF88FAD3, 0xA35B1F38, 0xEF92F3FD, 0x5EBFBA7A, 0xD1E5775A, - 0x5D7DD3FD, 0xCCF9A19C, 0x67877E97, 0x67F980FD, 0x9C37C9F9, 0x7AE8F7F3, 0x3BD1CFF9, 0x9D9CDF86, - 0x7ECE2FE5, 0xFC36F473, 0x9E23E7C3, 0xA15FF31D, 0x292FCEFA, 0x351F15F3, 0xE8FCE3A3, 0x463FE755, - 0x723E1EFA, 0xFDFC4DF5, 0xFF070000, + 0x11729C9B, 0x79745745, 0x96C76FBD, 0xF74BDE93, 0x844E8088, 0x02C1285B, 0xC0615376, 0x4108ADB2, + 0xB8411FA3, 0x2CD24310, 0xC9C02836, 0x6E282E18, 0x17944165, 0x9119101A, 0x81A818E5, 0x38C03923, + 0x3AE8F148, 0x63B30A88, 0x8011C5C6, 0xB06588CA, 0xD2284B92, 0xDFEFD5D4, 0xBDB7AA5E, 0xFD62CF3F, + 0xC37F1FEB, 0xFBBD756B, 0x7937BF57, 0xAF941550, 0xEE8F05E8, 0x50DA1CEE, 0xBBEF3E09, 0xAF4309F2, + 0x95A54DE1, 0xD5575F55, 0x2C357BF0, 0xE5975F4A, 0x59218B58, 0x0FB07FFF, 0x7EE9D5C0, 0x61E4264B, + 0x5BC23DF7, 0xDCA3584C, 0x606E0337, 0xDE78A3CC, 0x58CD0CD0, 0x063A77EE, 0xAC98F500, 0x2DA14F9F, + 0x3E4ACFF1, 0x9A2C05D8, 0xBE7D3BC6, 0x2B67E67C, 0x94BE9CF5, 0xCD61E0C0, 0x818A598F, 0xFF962C59, + 0xA2F2E178, 0x1D4A5BC2, 0x84091314, 0x737F1D4A, 0xDBC02DB7, 0xDC22BD29, 0xCC79BB38, 0x1F6F0AEB, + 0xF376B584, 0x499326C9, 0x642973FF, 0x1E8659DF, 0xBF07EB65, 0x2173A7A5, 0x1C4F16B2, 0xBED352D3, + 0x5FFA7C34, 0x9C2F7857, 0x8E240601, 0x5F7DF595, 0x6298C6DC, 0x0C1E79E4, 0x91DFCCB7, 0x6CB01E2A, + 0xDF72CEB7, 0x393CF0C0, 0x03527464, 0x7FFEAE66, 0x307DFA74, 0x29FAB23F, 0x5FF9E7CD, 0x9BA7F49C, + 0x4FDE2E80, 0x5DBB76A9, 0x76A9DB3D, 0xD8BD7BB7, 0xF2733EF9, 0xBB389FDA, 0xF63C9E91, 0x6A3DAEBB, + 0xEE3AC53C, 0xDE916ABD, 0xBA74E922, 0xEBAB9907, 0x96F27CD4, 0x57B37EA0, 0x9AEF8913, 0x27CA8BC7, + 0x53053006, 0x2054EBF1, 0xEBAFBF2A, 0x8EAA98F3, 0x61CF9E3D, 0xC47E4B80, 0xF3A5F9B0, 0x68D122D2, + 0x33036CDC, 0xB851B137, 0x81F5C5B8, 0xA48AA144, 0x0C07F0A0, 0x27CC9C39, 0x53B1D4DC, 0x0ED6AE5D, + 0x8B5CC4FA, 0x36B065CB, 0x16C52A3F, 0x8A7723B4, 0x6FDF1EFD, 0xD3C4B700, 0x51692F98, 0x366D1AB3, + 0xD28BA5BD, 0xE0C9279F, 0x243FEBDB, 0xC0CB2FBF, 0xCCF16B94, 0x5EC52F2F, 0x2FE7FE89, 0x7BC2830F, + 0x3EF8FF88, 0xDF30FFF4, 0xF1D557CA, 0x75FEBF2A, 0xFD4361A3, 0xEBAFBF5E, 0x31CCF76F, 0xC6F610DA, + 0xB56B87F3, 0x5BEE5FA7, 0xB82C6884, 0xFDD557CB, 0x9538DF22, 0xC83C3568, 0xD020B53E, 0xCC6197E0, + 0xBA8A8A0A, 0x59DB8BE3, 0xA17FD5AA, 0x55363E34, 0x0ABDEFBE, 0xFBCEFA65, 0x6530A0AA, 0xAACAEAC5, + 0x1B6157D4, 0x9B78A279, 0xE67E8AD7, 0x5EF73F31, 0xF34BEAAF, 0x579C5F51, 0x51511AE3, 0x78ACBE5D, + 0x6692C6A7, 0xF387B999, 0x3594BF1E, 0x1F6C0A4E, 0xE2F8E465, 0x3ABFBF04, 0xF5DBB66D, 0x531CC7BB, + 0xF6DA6BF1, 0xF9E278B3, 0x328F3273, 0x7E302873, 0x1DEEE764, 0xA91ECFC1, 0xA0E3F1E3, 0xC76572BA, + 0x8EE785B9, 0x383E131F, 0xE3517CED, 0x0FFB0797, 0x91DFE8EF, 0x0EEA67CF, 0x9E6DE3C1, 0xA599CFBD, + 0xF2CA2B58, 0x0FB8FF2D, 0x999FF4EE, 0xDD5BE9E3, 0xFC884DFB, 0xB5993391, 0x4DBED031, 0x7304E5AB, + 0xC703C5C1, 0x7E64AF26, 0xB517E3E7, 0x9C577B26, 0x8AA4BF44, 0x3D0F8AB3, 0x2E0649E4, 0xC4706E0F, + 0xEAB9DDAB, 0xE1F69CF3, 0x41B2A0A0, 0x40B53307, 0xF59AEB98, 0xFD14FB33, 0x56B31FFF, 0x3173BB72, + 0x905E5670, 0x7B6E0B6E, 0x87D1DC9E, 0xDD2CF491, 0x45C8ED61, 0x36B7CB0A, 0x6ECF6D11, 0xFAE81721, + 0x7398ADF9, 0xBF991399, 0xECF7A6A4, 0xF7EF4D31, 0xFDB33E59, 0xAAC77F8E, 0xDB53CDCD, 0xF8C304F1, + 0xD6F4F127, 0x4BF5F8CF, 0x8509F4A7, 0xB6EAF1D7, 0x31478F99, 0xF1B35F16, 0xA6F72F0B, 0x6DFFA4AF, + 0x6DAFFB97, 0xDC5EFBB5, 0xEE3F0A89, 0xEB66E9FE, 0x4D7B7BDD, 0xBF6A477F, 0xDD2CDDBF, 0xE6FADEBA, + 0x7FC9FEFA, 0xEAF4FEEB, 0xABB95D4A, 0xD6ABF52F, 0xA07829EF, 0x9C54FFEC, 0x7E48855E, 0xFAFA592E, + 0x60F67EC5, 0xFAACD68F, 0x3817BC3F, 0xA0DFAE27, 0x644E4C9F, 0x7FCBC64F, 0x7A35FFEC, 0xCFF0FB69, + 0x667F4650, 0x9B3E7F96, 0xB59FF56A, 0xFED82FFC, 0x87F0EF9B, 0x99CF5CC1, 0xFA78FC96, 0x8DFF21F4, + 0xC36C5984, 0xF5313B81, 0x73A2B956, 0xCDFF99DC, 0xA63FFEF8, 0xA3DA5FCC, 0xF2646ED3, 0x93274F32, + 0x8FE1F924, 0xFDE4A808, 0xA60005B0, 0xDC2F6E97, 0x2798B32E, 0x4A6959E9, 0xB3337CC3, 0x25F27580, + 0x561F5B7D, 0x09EA5BAD, 0xCBCD4154, 0xFB9B589E, 0x8F19F5B6, 0xFFD9F24A, 0xD149C5AF, 0x056119C7, + 0x23381F95, 0x2FB1DAEE, 0xD2722737, 0xFFD43338, 0x3EB82AB7, 0xB565677C, 0x7228733E, 0xC8C8B2D2, + 0xE75F95DB, 0x4AF70750, 0x9BD63F60, 0x7CA77F62, 0xA77FD2C7, 0xF9471B61, 0x89EB57BC, 0xDDF533C7, + 0x7ED63BFE, 0x2A6C77FC, 0x5518DFF1, 0x133B7ED2, 0x3BFE325A, 0x9FD85F46, 0xEB13FB89, 0x1D7F99BB, + 0xBE4ABF12, 0xDB1DFF4A, 0xCCCFF113, 0x3B7ED23B, 0xFBA780DA, 0xE3FD53E0, 0xB6ABFD40, 0xECEC1FD2, + 0x9BFDA3D6, 0xEB071A9F, 0xF52BDEEE, 0xFA99633F, 0xEB1DBF24, 0x7DEC97EE, 0xFC2A3DB1, 0xE327BDE3, + 0x5F41FB25, 0xF6AF70F7, 0x97D2133B, 0x7ED23BFE, 0xCF481FFB, 0x3F73F787, 0xD2133B7E, 0xD2DBE767, + 0x5B6ABCDB, 0x3F71A7B4, 0xFD3B3EAD, 0xFFA1AC77, 0xFC83DCFE, 0x91D3FA1F, 0xCAECF807, 0xB9FD633D, + 0xC0DF5F17, 0x0F9D99F6, 0xC9279FF0, 0xEF7FE2B2, 0x19CF3EFB, 0x2C313E2F, 0x792DCA66, 0xBCF1C61B, + 0xB69EE4B5, 0x3C330DEB, 0x89A93779, 0x2D9373B0, 0xDE20B33F, 0x3907E335, 0x8CDFD05F, 0x771373B2, + 0xD965DF7F, 0xFEF9E7F8, 0x7B89F455, 0x953D5A3C, 0xFFFCF336, 0x5E5565D9, 0x4BE837FD, 0x259B95BD, + 0x84FD915F, 0xFD5E942D, 0xE5F75BB7, 0x6E253F73, 0xAB16FAF7, 0x97F6B7A2, 0x78717F92, 0xFA2356F3, + 0x99D3471E, 0x3A78F020, 0xE9F1F764, 0xE1D456AD, 0x76ECD861, 0xE3F9F9AD, 0x5A613CD3, 0x9F9F2F0F, + 0x617FC8AC, 0x9787F8EF, 0x5BBABF61, 0x7CE35711, 0x22F2CF32, 0x0CF43E43, 0xACF45967, 0xC13F7AF4, + 0xA8F5679D, 0x4D08F2CF, 0x52F58FFD, 0xB2B2B252, 0xD6AD370C, 0x40EDEBB9, 0x5EE2F37C, 0xE6CC19D6, + 0x132780E6, 0x6BBDAA67, 0xDA7FE4C8, 0x1159576D, 0x18A0BABA, 0x9A59FBE9, 0xEFF77AC3, 0x09B870E1, + 0x82AC6F1E, 0x6D34FEDA, 0xDA5A593F, 0xC430EF37, 0xE231713D, 0x21BDF623, 0xD7A9BFDF, 0xC68FEBAF, + 0xDAAB8CFF, 0xECD9B3CC, 0x8E9FF48E, 0xBFFE9DA8, 0xC4F8892B, 0x0DEBFE91, 0xDDFEDF31, 0xACFDD3A3, + 0xB234FF3B, 0x86012CBB, 0xFEE98613, 0x667C2BD3, 0xFCD30D03, 0x5876FD43, 0x0C274C7E, 0x45AE3F99, + 0x1915B97E, 0x62D75F69, 0x3861DA0B, 0xD2FCBD0D, 0x6B3FB2E3, 0x27BDEBEF, 0x9D9269FE, 0x52C3DA8F, + 0xECFA7B1B, 0xD6FE2DAA, 0xFEB9FEF3, 0x86B5FF3C, 0xD747EBDF, 0x6258FB17, 0xA9FAE7FA, 0xB71806B0, + 0xECFA1719, 0x4E98FC7E, 0x48F32F32, 0x0C60D9F5, 0x971A667F, 0x6A94AA7F, 0x8E3FF592, 0x61F6133B, + 0x7ED2BBFE, 0x0EAAFEBA, 0xFE518601, 0x2CBBFE0E, 0x8613667E, 0x9E49F377, 0x300C60D9, 0xCDFFBC61, + 0xBD7FAABD, 0xC3585FF2, 0xCB5B7D3B, 0x76EC583C, 0x3F388CF5, 0x0D6E6975, 0x9E7F8F1B, 0x9615CC46, + 0x2FE7B0DE, 0x3B9CBA4C, 0xD5DF59CD, 0xBE362C0F, 0xA8FADCAF, 0xD91164D4, 0x1377BEB0, 0xC830E967, + 0x5CF83764, 0x5998EE47, 0x76FDC9D2, 0x743FB2EB, 0xF7A6A4FB, 0x915DBFAC, 0x48F723BB, 0xFE8CD5E9, + 0x7E64D7EF, 0xD5A4FB91, 0x1BE6EFCE, 0x9F2C4C9F, 0xBF6469FA, 0xFC61FEEE, 0xFC61BEAE, 0xDF9B92EE, + 0x9715E97E, 0xCCDFF563, 0xBEAE3F63, 0x75BADFAB, 0x49F763FE, 0xE9FDEBDF, 0xFF39A2F5, 0x8C1933EC, + 0xFB60E663, 0xA2F5B871, 0xE3985B22, 0x7BC1F8F1, 0xE3598FF1, 0x72BCE0E9, 0xA79FB6EF, 0x9F4D4E09, + 0x3E7FAB60, 0x7D9393E2, 0x009FDF31, 0x8747C487, 0x96F1FDF4, 0x281C623D, 0x9F97655E, 0x0A3369CB, + 0x56F0FBB9, 0xE21DC874, 0x9EA6583E, 0xEBF058E2, 0x99CC7CDE, 0x93B3CC0B, 0x74FB61D4, 0x37DE265E, + 0x2B2C2CB4, 0xE7878A5B, 0xE3F98639, 0x5FCC5926, 0x5ABBF1B2, 0x0F89D657, 0x5F7DB5ED, 0x4FF16B78, + 0xFE49E773, 0x2A7E50E9, 0x05A3478F, 0xB6E77541, 0xA5687DE7, 0x9D77DAF7, 0xFF6020F0, 0x786B78BC, + 0xC1F5621D, 0x9FA73247, 0xD788B996, 0x953EBA16, 0x783EF4F9, 0x6934428F, 0xA786FB57, 0x4CE3A5F3, + 0x54C5173E, 0x71782CF1, 0x4C3ECFD1, 0xEFBF7F15, 0x57603C62, 0x9C8F8D62, 0x339FFFE9, 0xF99F27FE, + 0x6C19E77F, 0x21FCC27A, 0x15EF6680, 0x4BCBE16D, 0xF77C48F1, 0x0EF77C28, 0xA731ECE0, 0xF32DD62B, + 0x7E1BD9BC, 0xFF0737C2, 0xCF188F18, 0xC75F2416, 0xF2792C33, 0xFC4E4CB1, 0x8CFBAD29, 0xFC85F51C, + 0xAFF14178, 0xDB3DAF51, 0xBCC33DAF, 0x0986C20E, 0x7BDE7433, 0xF1DBC874, 0xDEA9E267, 0x7FEF3DA8, + 0xF3A5F5CF, 0x1A233EB2, 0x8CE707A3, 0xD50B0831, 0xAF7FF6F7, 0x228B99D7, 0x3773AA77, 0x873BDE46, + 0x8BC507BA, 0xBD8CFAEF, 0x26DED24C, 0xE74FC17C, 0x388BE76D, 0xE4C7FD3B, 0x154E723B, 0x8F2FE366, + 0xF81FCB2D, 0x91BDDB99, 0xF9F99191, 0xD7EB1FEB, 0x1BB6F3F3, 0x2923D84D, 0xCF4761AC, 0xC7FD67E6, + 0x17E38F19, 0x3386CF03, 0xB41FCFC7, 0xCDF900FA, 0xE9FCBB30, 0x1E6F7171, 0x31B3CE7F, 0xC48811C8, + 0x76BCB7DF, 0x7EBB9D7F, 0x9C0FF77C, 0x0FC78FE7, 0x7374BEAE, 0xE7BB6BD7, 0xAE7CFEAE, 0xD703F787, + 0x397FC7F9, 0xC7F36973, 0x3E8FF3DF, 0xB66D5B3C, 0x5F2FA1E7, 0x7BB72CEA, 0xD9B32733, 0xE6BB2BFA, + 0x67663E0F, 0xCFAC8C8A, 0xFBF7EFCF, 0x8CF5E11B, 0xD90BE7DF, 0xF8FDC5F0, 0x579C1FD1, 0x91193AC3, + 0xE79671BF, 0xF5165391, 0x4D7CBF5C, 0x3CC0ED1C, 0x0F7C5833, 0x6AD42866, 0xD4FB620E, 0x33EB13A1, + 0x98D3A347, 0x0F1B3F11, 0xC29A5EBD, 0x7AD97C12, 0x7F8657D7, 0xAC5963F3, 0x4D2C11AB, 0x916DBCF6, + 0xE2AD37DF, 0x7C33EEAF, 0x03BCC8ED, 0x1CEF92E5, 0xFEB4F9F3, 0xE7F3F701, 0x6291CDCC, 0x7AFF4F22, + 0x1BCFE78D, 0xDFFF933F, 0x0DD98E3F, 0x257AE3F7, 0x04FA5E81, 0x1C790BE8, 0x7B434766, 0x59E7CD9F, + 0x3B77AEED, 0x4FD68ADE, 0x18DFE45F, 0x5FED4FA5, 0x78AF6BAE, 0x110B99F5, 0x78F360B7, 0x8ECFDCD4, + 0xAB408EE7, 0xCFBF5EE7, 0x37925904, 0x7BF7EEE5, 0xEF29984F, 0x9D08F7ED, 0xDB67FBF3, 0xEBFC81A4, + 0xD7E3831F, 0x4537D7EF, 0x751657A3, 0xDFC417AF, 0x8ADDDCAE, 0xC7DBC7FB, 0x90E6478F, 0xCFDF23EE, + 0xA2F1E9F9, 0xF3DE1597, 0xD3F874FE, 0xA2C6E64F, 0x7AF84FD8, 0x8FF363C6, 0x23FE457C, 0xC6EDDCBF, + 0x2886DD94, 0xAF9E0F6F, 0x0654F27C, 0xEB7C8E8A, 0x49EE7C89, 0x2BFC7B79, 0x3FB35FD6, 0xFBF75BC6, + 0xF5F7A05D, 0x9B366DEC, 0xF726D101, 0xF2070C18, 0x10CF6FE0, 0xAD1D3264, 0x888DA70C, 0x9F925FEB, + 0xD5F3DBCE, 0xEA717F65, 0x4073AC9F, 0xC6EFEDF4, 0xF6B29FDB, 0xBD6D904B, 0xEDFAFB95, 0x5F07BF23, + 0xBFD91F29, 0x6FCF0D37, 0xDC6039E1, 0x79AF5BA6, 0xF352B804, 0xEB89F97E, 0x2515633C, 0x33DFA0F4, + 0xF7DE7BAF, 0xE584F0B6, 0xA0DFE8B1, 0xD8925E7F, 0xEFF24E41, 0xE35B6FBD, 0x355E9FD3, 0xDE3EDB8E, + 0xF525E97D, 0xE3EAB312, 0xE0B35E3F, 0x3F99EA09, 0xC5E755EF, 0x1755DFBE, 0x71D9DFEA, 0xDD6719F3, + 0xDF0ACDF4, 0xF34DF3EF, 0x95388CFD, 0x97B0BE36, 0x03E87D0E, 0xEB0FD6A7, 0x8B5F6BDE, 0x993AC52C, + 0x8933BF4E, 0x1DC5EF89, 0xB5199A55, 0xFDC1F11A, 0xBFA93FC4, 0xDFC6F587, 0xE2210F10, 0x9B2CA3FE, + 0x1DF139EB, 0x25B7ABFA, 0x83DF47A9, 0x3F627191, 0x99FD8940, 0x5C9C3C79, 0xB28D8FF5, 0x67EAD4A9, + 0x361FAC3F, 0xF87BDEE4, 0x9B78DDEB, 0x6719E3B5, 0xF3AEA1F3, 0x61D39FAA, 0x3FCC1C0F, 0xEBCFC30F, + 0x3FCC5CC3, 0xF507BFA7, 0x91BE86EB, 0x0F7E6F33, 0x7EAC3F6F, 0xBDF5563C, 0x7E557FF0, 0xFB9962FA, + 0xBE86F5E7, 0xA9A79E62, 0xFE96EB0F, 0xC7E3FEB0, 0xFE707F9C, 0x2FD61FAC, 0x87C4C3B9, 0xFEE0F743, + 0xD20FE7FA, 0xF3CC33CF, 0xD8FEB0FE, 0x707F66BE, 0xFCEB391F, 0x3952CF5F, 0x40E735C8, 0x63B8FEAC, + 0x5BB7CEF6, 0x87F5C7F6, 0x57C3F547, 0x8F8FFC58, 0x7FB49FE2, 0x63FDB1E3, 0xFD96EB8F, 0x9E2F1A1F, + 0xD61F3BBE, 0x1AAE3F96, 0x8773FDD1, 0xF9D3FC60, 0xFDD1F343, 0xF960FDD1, 0xE3A17CB1, 0xFED87C87, + 0x73FDE1F9, 0xE0FCB1FE, 0xB8F385F5, 0x077F2F19, 0x3FD61FE4, 0x8BC799B1, 0xFE0C1F3E, 0xDC7E9FC5, + 0xFA336CD8, 0xB0787E55, 0xFDB1EB3B, 0x9CEB8FF6, 0x1363FD41, 0xBDF95E8A, 0xF5E7FDF7, 0xDFB77EAC, + 0x3FF67BEC, 0x70AE3FD8, 0x6EBEB762, 0xFD59BD7A, 0x75BC3F54, 0xFD59B162, 0x8565AC3F, 0x9B376F8E, + 0xF5AADEA0, 0xDE7CBFC5, 0xFA83F5D6, 0xCC37D69F, 0xD75E7BCD, 0x32D61F64, 0xA3C7FA83, 0xF5C37C1F, + 0xC6FA73DB, 0x6DB7C5EB, 0xA3EACFE2, 0xC58B2D63, 0xFD69DDBA, 0xB5D563FD, 0x41BDF9DE, 0x8CF507DB, + 0xCD7EC1FA, 0x939B9B1B, 0x3F1FAAFE, 0x201B3DD6, 0x1F8EA7F7, 0x5309B3DD, 0x5F255ABF, 0x2AF54372, + 0x317F6FA3, 0xE775955C, 0xC99C73E2, 0x8B2FBE20, 0xC6F74FF5, 0x5F4EA87F, 0xA46706C0, 0xF3B88B9B, + 0x4539EAE5, 0xE9548F4E, 0x9D3AA976, 0xCD3F451F, 0x77ECD891, 0x18F5B977, 0x471FD3F7, 0xF0CD9AC7, + 0xA77A50FB, 0x66EE2FBB, 0x38F5477C, 0xBF31FD67, 0xDF11FD8C, 0xBF2F6DBC, 0xEFA2E3F8, 0xF7C8F6F7, + 0x5DEA2EFC, 0x3E6CF4B9, 0xFDC468AA, 0x6F3A5E6E, 0x1F6FA161, 0xCA77B037, 0x92D88CE7, 0x06D1DCB6, + 0x5FAEE6AB, 0x460CABAB, 0xAB9317D7, 0xCB75B2A3, 0xE2855E7F, 0xBA9F80BC, 0x4D29FB78, 0xFD69FC3A, + 0x9E3C2286, 0xFDF4D34F, 0xC491EA39, 0x38238619, 0x7D3459F1, 0x52AFFFE9, 0xD3A7D91F, 0xAAFD30C8, + 0xEB7FEEDC, 0x39D2A754, 0x7E591762, 0x7DAA4271, 0x79AC8F86, 0xA9F7A321, 0x9A713CDF, 0xE0F74531, + 0xECD8B163, 0xD49E54BF, 0xD473DEF5, 0xFAE3F76B, 0xF2BFA4E6, 0xEBB658DF, 0x303EE61F, 0x36F61EA3, + 0xFCD78B05, 0x349E36DE, 0x8ABE7DFB, 0xDAF5907F, 0x13479879, 0x7CE148F1, 0x218D0FF5, 0x381F1B52, + 0xC7F1BE07, 0xE9D57C25, 0x1A47DB5D, 0x3FF48F8E, 0x119BF82F, 0xA7EA9979, 0x3E83E5D1, 0x40BAEFA0, + 0xE73BF821, 0xFA3BDD77, 0xD0F1E431, 0xD9C3FA3B, 0x627ED153, 0xD49F9EBF, 0x3057D4D2, 0xFC613B5E, + 0x25682B96, 0xB8F9C8C3, 0xF08DCD5F, 0x71789718, 0xC0EB2916, 0xD07ABC9C, 0xDA3178F0, 0x60D2D37A, + 0x1D8AE8F7, 0xF36FC6A3, 0xE327C6A5, 0xAA4CFFE4, 0x7F2175CE, 0xCC2FF937, 0x476FD2FC, 0xEA783229, + 0x1B513CDD, 0x1FF48D46, 0x517F7A3D, 0x83A3E251, 0x5E5FD5AE, 0x186E128F, 0xBAF9A882, 0xF129E7C3, + 0xF1C376F0, 0x29AF9F58, 0x40FBE38F, 0xA9B5F8BE, 0x817A5ADF, 0x75D142BC, 0x0FF29BF1, 0xE8F861D7, + 0xD466D33F, 0xFA837D51, 0xB1BB3FC2, 0x3CD9D8E4, 0x8F2C7F96, 0x8D299EEE, 0x0FBA44C5, 0xD49FDE5F, + 0xC15CAFAF, 0xC91F19AE, 0x11A3F17E, 0x95F55F80, 0xE59C0FC7, 0x0FF68AB9, 0x267FDAAF, 0xDD52FF6E, + 0xF4B49F9F, 0x8B1EC7DF, 0x83265E36, 0xA456733B, 0xEFF7B0A9, 0xEC4EFB5D, 0xEBE529D9, 0xDDE8311E, + 0x744B8D25, 0xBD7E1E82, 0xAF5263E9, 0x79D07EC8, 0xF18BD9CF, 0xF500B260, 0xD3CE9D3B, 0x6DFD6874, + 0x273C4B7F, 0x4F74FC46, 0x63FD6614, 0x5FD787DC, 0xAE7086EA, 0x957E7E72, 0x0E88E396, 0xD5FECC7E, + 0x541CB7F5, 0x44ED9FEC, 0x023843AC, 0xF76BD636, 0xDDAEF74F, 0x582A8E67, 0x6565919E, 0xD63717CE, + 0xFC4336FB, 0x6583D6EB, 0xF54B8C8A, 0xFBC3F955, 0x7F5F6C7F, 0x387FFEEA, 0xB83F9A9F, 0x61B19EE6, + 0xEFEF5A6F, 0xEADFEFE0, 0x031A8FAE, 0xCF6117F8, 0x80FDFCFC, 0x063F8BFB, 0xED78F079, 0x1E21EEE7, + 0xF1737BCE, 0xDCE8798E, 0xC7FE9C23, 0x729AE5CB, 0xF1FB8E66, 0xFD3C670F, 0xD17ACDC1, 0x8668A2AB, + 0x0F6A659E, 0x3B9FD05C, 0x16DBFEB1, 0x1E14472B, 0xDDF65048, 0xDFF5CB9F, 0x349BFAD0, 0x39BACD5D, + 0x8F60A361, 0x6ECF5AEE, 0xE4EFE6BB, 0x8A9FA7D0, 0x8BF3A7F5, 0xBB2BCE9F, 0x9EEF9E62, 0x9FAB97BF, + 0x887C931F, 0xF91B6B36, 0xF563A7D1, 0xEBFAB12E, 0xAAE6F537, 0xFEA8DAC6, 0xC7FA704D, 0xD4C7FA71, + 0x3F3C14F5, 0xE1FDC0ED, 0xC19A38FF, 0xB47C57F1, 0xF3986812, 0xE74FFB67, 0x529C3F3D, 0xDF6DC5FB, + 0xAE5E1E81, 0x5FDCFD15, 0x36D26CEA, 0xC776A3D7, 0xCFF7DFA2, 0x6369FE1A, 0xCDA63E74, 0x8ABABBFB, + 0x53D5FFEE, 0x6EBBFF69, 0x9C7F5ABE, 0xABF87984, 0xABE2FC69, 0x3F3F6AF2, 0xD7CFFB36, 0x519ED6DE, + 0x4EB3F6CB, 0xA370C2DD, 0xFFE12586, 0xB93D3895, 0xACB68CE3, 0x39151DB1, 0x7A1C4FE4, 0x30C68BB4, + 0xFE3F6064, 0x72ABFAFD, 0xD442CCD1, 0x3C8DB8B9, 0xB7CAB2F2, 0x8BDF7BCB, 0xAD1EF926, 0xA1C70B65, + 0xC483FD7F, 0x6AA8A7F5, 0x6D186F15, 0x1451FB10, 0x38FF7FF4, 0xDF307E11, 0xE62B0A60, 0x39FE3E37, + 0x7EBF292C, 0x79E28927, 0x6CFF7E9E, 0x7F3B9E37, 0x10A3FE2A, 0xFF8E175E, 0x78C1B237, 0xCEEFE5C6, + 0xF3260848, 0x8B3F08DE, 0x73E37B65, 0xF08E1BDF, 0x7BCE2F4C, 0x8B3FD8BF, 0x9AE27FAD, 0xC77BD82B, + 0xC3FBABC4, 0x6A3CC2F3, 0xCA5E7CF1, 0x45E491CC, 0x62D4B265, 0xCB98496F, 0xD9FA49BF, 0x59CFE761, + 0xFFD2050B, 0x1620F37C, 0x1D864D94, 0x8FE37FEF, 0xBDF76CBB, 0xB744FC9E, 0x7FFFF178, 0xFCE1E226, + 0xCD94AF3F, 0xD4EF6119, 0xF58BFDEE, 0xAE1E3E82, 0x4DCB972F, 0xB77AF8C8, 0xBF74D6AC, 0x59F6BE69, + 0x2B5553F8, 0xBE29BFFF, 0x34190823, 0xF07DCAFC, 0x1ECFFE03, 0x8CC0F73B, 0x73BF14FF, 0xB9F74BB3, + 0xFE0B96F3, 0xFB0CBFFF, 0x343908CB, 0xF1FD0B66, 0xCB8DF8BD, 0x3F547F01, 0x303EB1BE, 0x4F4BF735, + 0x1E670697, 0x6BE8FBDC, 0x52BC2F2D, 0x2E8F99CE, 0x23C2389E, 0x651D8FF8, 0xF2389E6E, 0xEF6E98EE, + 0x2FCF361C, 0x8EA6F336, 0x7D7F2B54, 0x4CE765A1, 0x61006C97, 0x431BDC27, 0xE9C31CE6, 0x5996AC4F, + 0x98FB1EC4, 0xF2677B1F, 0x24BDFD00, 0x33C49C1E, 0x7F9B8E1F, 0xDF1F1981, 0xF74564CA, 0x4FE2EF13, + 0x731F05E3, 0x11EBFB2A, 0xA10F09FC, 0x7EAF7884, 0xB9BFA2F5, 0xDD309E8C, 0xFC08DF7F, 0xCC7D14F4, + 0x13EBFB2A, 0xA1079EE6, 0x6E261FE2, 0x13FCFD1A, 0xF3C1F71D, 0x79801972, 0x2D57D17D, 0xA6DC04DF, + 0x173FC18C, 0xF19161B2, 0xAAA3781F, 0x49F8119D, 0x27EBFB6E, 0x66FDCC7D, 0xB640AA37, 0x6EE6EEE6, + 0xFE92D6E7, 0xF07DA28C, 0xBB35D3FD, 0xA51032C6, 0x69BD6610, 0x9A73CCFD, 0x23D6A74E, 0x9BFB4C9A, + 0xE9FE919A, 0xAF2CD633, 0x07A9B040, 0x33E9655D, 0x98A7F55F, 0x9AF9D04C, 0xF79F8248, 0x465AFF03, + 0xD4BAE3D1, 0x7A2FE169, 0xFD5A5EBF, 0x4442F367, 0x66FDB49E, 0xD99749CD, 0x6BCDFA69, 0xFD3CDE2F, + 0x19199A57, 0xF07A309B, 0xFB5066FF, 0x2B9EE7EE, 0x7F9C2FDA, 0x8F35FA7E, 0xD4E3663D, 0x2DF37A5D, + 0xC6FB5DE9, 0xABCCFD34, 0xE2C725F0, 0xFD41D869, 0xEFEBA15E, 0x18D67E35, 0x9B1B366C, 0xB0F1F01F, + 0xB27A1E41, 0xCE8EF737, 0xDEDFC3FB, 0x8741157F, 0x5FA7FB7C, 0xFDE27C50, 0x4FFEB689, 0x49FC7CA4, + 0xFBE509ED, 0x4FA6C773, 0xFDA4CF48, 0x3C68FC9C, 0x4FA2D4F8, 0xDDFE4C3C, 0xFBBC35EC, 0xEF403C1E, + 0xDADF265E, 0x062C2B29, 0x2989E329, 0x5EBF7EBD, 0xB3FF59AF, 0xE62B97D6, 0x532412BA, 0xDE5C69D6, + 0x5FD71BE2, 0x40CA24DE, 0x87559C6B, 0xD69FCED3, 0x674767CC, 0xFEA3F373, 0x7D5F32D4, 0xF795CC7D, + 0xC8389ED1, 0x27F8FFC7, 0x981DEDA1, 0xFD2F32AF, 0xC0FF3FC2, 0xDC770C21, 0xB325FDFF, 0x13FA3E23, + 0xF6AF798F, 0x795EE8FF, 0xEF981DAD, 0x33CF13DE, 0xA732F72D, 0xF1794536, 0xF7290399, 0x00CD5AEF, + 0x475A3F9F, 0x9F675FE2, 0x7D2B73DF, 0x11F3C5F3, 0x2B739F11, 0x9F5FCDF3, 0xCDF3CF7F, 0x2FA2697A, + 0xFD60D3FF, 0x1276E5E1, 0x551559BE, 0xEADEFBDE, 0x7D492004, 0x88800974, 0xE820D8C6, 0xA6B15DC0, + 0x20AB823B, 0xA0088A0B, 0xB62C8234, 0x3832E94F, 0xC1F946B1, 0x8D8AD21A, 0x5B210C0D, 0x8A3D0D22, + 0x9A714104, 0x6D5B4124, 0x826233DA, 0xB6481001, 0xA3195994, 0x2508045E, 0xF2DE9D3A, 0x5BDD9B97, + 0x38F3FEFB, 0x7D754ED5, 0xA95355A7, 0x967BCE79, 0xEFBF6FFD, 0x2D817FC3, 0x860DD69F, 0x12F401F1, + 0x1606CF94, 0xF1227A19, 0x6FBBBFA8, 0x66FE9776, 0xFFF1C41F, 0xF6BDE8FA, 0x08F7173B, 0xBF9AD1DB, + 0xF91A99DF, 0xD1F6ACBD, 0x34F4682F, 0xF785EB8F, 0xB0EC0F2A, 0x637F5019, 0xEB35F4F7, 0xCCF01F2E, + 0x42FF5BE5, 0x2E137A27, 0xABD9FA66, 0x9C492FFB, 0x8BE55F4C, 0xFB5973FE, 0x48F9328B, 0xA3FEBDFD, + 0x9ACB27FB, 0x9FD81FA1, 0x372D4F40, 0xCCF4BEC5, 0x61FFEDFE, 0xBD9FDAA7, 0xF948FB3D, 0xE80FE653, + 0xEC25C14A, 0xC17B70EC, 0x6DA167FC, 0x52783E10, 0x8CDFF34D, 0x39C4F300, 0xBD9C5F20, 0x9E4BF84D, + 0xFDA5409F, 0x1C1BB60F, 0xE7AFE470, 0xDBFE6970, 0xFE91F38C, 0x9D9FB3C3, 0xF6E1BC82, 0xF4F0DE7A, + 0xA6EE01EF, 0xB121BFC2, 0xF895B07E, 0x15D6CFFA, 0x7AF7DD77, 0xA9FC0A2A, 0x87F90B58, 0x5D41F2A0, + 0x7FA0A157, 0x3C9F6A6B, 0x6BC1DFD1, 0x96E3FB76, 0x4F2977B7, 0xC07B7248, 0xAF903EAC, 0x8FFD0DC7, + 0x4AFF599E, 0x8719FB6A, 0x13FB4762, 0x7F12D93A, 0xC1FE9484, 0x0D09F62F, 0x53DECCFE, 0x3CCC7888, + 0x1E8FED3F, 0xCCF4E7E8, 0x18FA570A, 0x56D93758, 0x8CFCD937, 0x007D6A6E, 0xAAD9F910, 0xF115E17C, + 0x43BC3FA3, 0x7C07DCCF, 0x095BF9BD, 0xF868945F, 0xFA97131F, 0x0DFD33F4, 0x7D647DC2, 0x7BB8F89F, + 0x25A298FB, 0x0BE75DA4, 0x677F3188, 0xA749DD60, 0xCE5BCC0F, 0xE779F13F, 0x4B4431F3, 0xCF9B378F, + 0xE87784E7, 0xE7A613B2, 0x5F7B18DF, 0x26FE7BC0, 0x0FDF67C5, 0xBF0FF8E7, 0xCE9D4BF4, 0xCC0FF13D, + 0xA95EA9BB, 0x841FBEDF, 0x8AFF5A82, 0xEB13FF36, 0xE07FECB1, 0xC7889EF9, 0x419EA6BE, 0xE976F812, + 0x6DE8C13F, 0x17FD17C7, 0x11FF830F, 0x3E68FD1B, 0x811FFC97, 0x909EF9E1, 0x3DB46961, 0xEA13E1C7, + 0xFAC0FF8F, 0xF9A13DF1, 0x0F047EAC, 0x0FE8991F, 0xDBDB64CE, 0x3BCC0FF7, 0x2BF43F64, 0x7E8C5762, + 0xFF44E087, 0xFB0AD233, 0x3FDCA79A, 0xA6A40E4B, 0xFF513F53, 0xC2F33697, 0x07C20FDF, 0x93909EF9, + 0x1F78E001, 0xF017FDA3, 0xF02F58B0, 0xC0FA8F02, 0xFFFCF9F3, 0xAD7FA98C, 0x3FD247C6, 0xBF71457A, + 0x6674FCC4, 0x7F3511C5, 0x5F86E387, 0xF45F86E3, 0xD7F845FA, 0x1AE1C7FA, 0xD97F36C1, 0xFA14FF5A, + 0xD11FD273, 0xFB703F6D, 0x8AA7CF11, 0x7EEC2FFB, 0xAF023F97, 0x0F69D67F, 0xA0677EC0, 0xC935E6BC, + 0xC1FCE06F, 0x21FECBC0, 0x0FF739F1, 0x6F067E88, 0x6F447AE6, 0x87EF41C9, 0xEFD24784, 0x1FBE4F89, + 0xFF32F0C3, 0x7D1331F7, 0x1FF48BF4, 0xDCFFCACA, 0x4AF037FE, 0x54F8E1BE, 0x2CFEC7C0, 0xBF64C912, + 0xEB9F0CFC, 0xB09E909E, 0xDB87F5D9, 0x7869FA35, 0xE187EFBF, 0xE2FF0CFC, 0x209FF847, 0x033F8E07, + 0xD0333F60, 0x630FACFE, 0x962F5F6E, 0xFDBF811F, 0xBE5F8A7F, 0x7842FA0B, 0xF43BC2F8, 0xDCD8E254, + 0x91733A7D, 0x3F437FB3, 0xC5417FC2, 0xB17AC4F3, 0x0CC6F381, 0x60435F1A, 0xEE8F8281, 0x1FFC2B84, + 0xDE5359FB, 0xC19F20F6, 0x6F549F32, 0xF8E69B6F, 0x3698DA83, 0x1FF81F0A, 0x067EF8FE, 0x25F4867F, + 0x19E853E4, 0x31FCCB16, 0x2F5E6CE5, 0x55BC5FE1, 0x7994F727, 0x88F714FF, 0x7EE82FC4, 0xE3DAFBB1, + 0xD376DCEC, 0xD9B36D7C, 0x903218DE, 0x2B6C7C90, 0xE140FF1F, 0x7B7F8E60, 0xAE0FFD13, 0x12617B80, + 0x251E42EC, 0x81C457C0, 0x7915D6A7, 0xC40F417D, 0x8C07D3FD, 0xABB11AE6, 0xBBC14572, 0x1E169C51, + 0x1FD7AFBF, 0x164CF4FA, 0x6BA497FB, 0xAF6AFC2B, 0xAC07836D, 0x7BD03F1B, 0x1FA2E267, 0x30B6F2C2, + 0x7921E4D7, 0x9B995FDA, 0xDBCCE545, 0x19F4565E, 0xA4DF17C6, 0x7BC17942, 0xE2B7A0BC, 0xBABADAC6, + 0x6F25543B, 0x05F11206, 0x337D3B2C, 0x0FF595D0, 0x101F10D5, 0x177C7F92, 0x782C73BE, 0x0F18FF46, + 0xF653A00F, 0xEF9364CF, 0xCCF990DB, 0xCBCF87F5, 0x19C6A3E5, 0xE7C3FA8F, 0xC677613C, 0xB7BD7FE6, + 0x6D027B16, 0x951FD67B, 0xB47F509F, 0xC4F328D5, 0x3609F62E, 0xE44F28E2, 0x97F284E2, 0xF239A23F, + 0x900FF18D, 0xE17E06FA, 0x90783638, 0xBF407B80, 0x83A0FDA9, 0xAAAA2A1B, 0x1FE71BBC, 0x72E54A1B, + 0xFF06FC2B, 0x56AC88C8, 0x9760F944, 0xFE84C86F, 0xE9C11E49, 0xFD8A7138, 0x1E74BE0C, 0xE54928F0, + 0x3F09DB4B, 0xA869D3A6, 0x45C65329, 0xF00732F7, 0x99DB88BF, 0x0BB66FD7, 0x97F9C17C, 0x0BDFA794, + 0xA2F527F7, 0x9D2EB83F, 0x85F79F2E, 0x18DF1F7D, 0xBFE2F567, 0xEB231CB6, 0x87ED73FC, 0x5E42E58E, + 0xA3F3BA60, 0x39BF9BF9, 0xD2FCFD83, 0xB1A5679C, 0x50B366CD, 0x8AF04730, 0xCBC3EBD7, 0xCE3FC032, + 0x9F443FA1, 0x3C7C7FBE, 0x236CDF62, 0xB637406F, 0xCEF7DDE5, 0x3C0FF65C, 0xE2A764BF, 0x96F829A8, + 0x1FEC3BD0, 0x8BBC100F, 0x6E71492D, 0x8FA7E0BE, 0x7DBEFAEA, 0x2B6BBFFC, 0x2FFAF6D9, 0xB16387AD, + 0xCFFFA256, 0x2D5AB428, 0x622FBF19, 0x58535313, 0xB1A7DF0C, 0x047E731E, 0x667CE90D, 0x6FBDF596, + 0x8D7F4A18, 0x0CEF0558, 0x8EFE1A5E, 0x1EEE9F1C, 0x9F64EED3, 0x79204F48, 0x4FFB4D58, 0x1FCD3F89, + 0x774AF43E, 0xED55D0A7, 0xC443D9FD, 0xCAD0CBF9, 0x1FECBFA1, 0x276CE839, 0x1ECB96AF, 0x5FBF3ECA, + 0xAFF1FCCE, 0xF14FFE91, 0xD34680BE, 0xB07DB8CF, 0x190CE7FF, 0x309EE3E8, 0xFFF0799B, 0xE3A1BA6E, + 0xE2F33FEF, 0x9F5D9F85, 0xF7A0F03C, 0x7DF8289F, 0xD7EDF992, 0xE3378A32, 0xE239903E, 0x68707A46, + 0xE3457CC6, 0x617B3EBE, 0xC785ED51, 0xFCBEE833, 0xA1E87D51, 0xF42DF359, 0xE24B943A, 0xF839D847, + 0x89D752AA, 0xA862EDDA, 0xB591F340, 0xD18B6FBC, 0xF146E47E, 0x706029D0, 0xA3FCAC6F, 0xB0A7283F, + 0xE82765F1, 0x607A7F73, 0xC6323D62, 0xFF07C2A2, 0x4FD86157, 0xAD5A65F5, 0x0DF2C37D, 0x2E6C3F48, + 0x43FBA17C, 0x4A817CC1, 0x01B39F74, 0xA1FD1FCE, 0xC7C101B3, 0xBE11B7D9, 0x85F61430, 0x7C8FB4D8, + 0xD0FF223C, 0x3F0649C2, 0x727E0992, 0x446FF86B, 0x1187FC8C, 0x437EB407, 0x0D21C6F7, 0xAD06A1CF, + 0xAEC3F718, 0x5FEA131C, 0xB687FEAA, 0x7E28FFAD, 0xB7DE4AF4, 0x247F31DA, 0x33DFB6CF, 0x386C6FFC, + 0xF8F1817F, 0xB6E4E748, 0xE5FF505B, 0x6370701B, 0x625D7460, 0xDC985188, 0xF1FBB1C1, 0x378D1D8D, + 0xF4E40F94, 0xCAFF71EF, 0xEEC09F4E, 0xFCEEF154, 0x31F4C79F, 0x4EEBC13D, 0x5E9842CC, 0xF505A9A2, + 0xAF08137D, 0x904AF514, 0x7AF12FBA, 0x7EF448AC, 0x0F714E6D, 0x9B7B66CE, 0xB0ED7917, 0xD5B69D5D, + 0x76A795C7, 0xEBE3EE19, 0x3DE24A2C, 0x87F81890, 0x1FE2FDA0, 0x1CB19177, 0xC2F81B11, 0xA33F80C5, + 0xA922C442, 0x3F9DF841, 0xFEA18306, 0xA03C840B, 0x53FDCE3F, 0xC7D607F2, 0x5FD8F73C, 0xDB1EC87F, + 0xE925836D, 0x7F831F55, 0x62EAC45B, 0x1183FD2C, 0xB940658D, 0x19757510, 0x2F51B721, 0xEEDBB9BE, + 0x993E7EF4, 0x3E05FD42, 0x39E2639D, 0x8FE4E464, 0x87FACE0A, 0x4E90BE79, 0x3CF28213, 0x51FA445E, + 0xA72AA007, 0x4CF421C6, 0xEF998D9D, 0x7D698FB0, 0x72441FA8, 0x9F22C2AD, 0xD1679613, 0xEEECE7E6, + 0xE65AF94A, 0xF2BC1F40, 0x3E69BF44, 0x77C997F6, 0x513F073B, 0x1F417A1E, 0xDF927CD5, 0x63FC8DD7, + 0x85FA6CF2, 0x3E427958, 0xDFB0342A, 0x1EF93DE6, 0x3700EC7F, 0xFFF76394, 0xEF80EAF3, 0xBF0FF62E, + 0x7F662162, 0x1CBFD382, 0xBDCB962C, 0x407AC242, 0xEF4C20FA, 0xA28B297E, 0xC59940E5, 0x8CB750B9, + 0x3ED86F88, 0x94A33CF5, 0xFD0673BC, 0x0BC997EE, 0xBC6FD890, 0x81869EB0, 0x4E76DE0F, 0xF343E453, + 0x1DEA9234, 0x1E3CFFDC, 0xBA14CC47, 0xE9BF7FA8, 0xF3F717F5, 0x3B1FCBA1, 0xFD44EFA6, 0x9350BFE8, + 0x3BD1BBCF, 0x31C1585F, 0x4C30D71F, 0x237A680F, 0xC61BF4B1, 0x7FF73694, 0x8F70B0F7, 0xF187E720, + 0xC6F137FA, 0x786ADE43, 0x484FF8EF, 0xC78ED4ED, 0xC4FE117D, 0xD1C5C5DD, 0x8B105379, 0xD1C567F4, + 0x286E85BF, 0x79FD200F, 0xF98B84F2, 0x130EE5C7, 0xFD2F223F, 0x61919FEB, 0x57398751, 0x9FD2BE3A, + 0x7B6C2291, 0xC0F100AC, 0x4F008E87, 0xF2AB9A03, 0x4F3EFA20, 0xEA9FCA73, 0x0E83FEA5, 0x7D7F47CE, + 0xE14117F5, 0xB3F2F93B, 0x6A0E3CFA, 0xFBFBB03E, 0x683F3ABE, 0xB8BE22E3, 0x8BD88C2F, 0xCD07C230, + 0xBE517DC3, 0xF846FB03, 0xE31BED2F, 0x8CAFF0E3, 0xFA2E0C4E, 0x827D886D, 0xA1789492, 0xC276579C, + 0x515C64E5, 0x09523F5B, 0x1C6D2F48, 0x0527E795, 0xDF6FED5D, 0x498FFA18, 0xF8A3D9F5, 0xD223AF23, + 0xAE17591F, 0x5E5E4758, 0x1F62AF94, 0x57EF113D, 0xC5DF44F9, 0x09E77504, 0xFB23F609, 0xF8C93E71, + 0xFF985FF4, 0x5F7256E1, 0xB9102F20, 0xEB43A9C2, 0x73455EC2, 0x8DF54F3D, 0x36C78E47, 0xC95984AD, + 0x7D1BACFC, 0x66FA18E0, 0x1E6AD6DF, 0x06C2D6DE, 0x25951FB5, 0x5F251E61, 0x5B7F7BF7, 0x58B3F67D, + 0xB7D97A01, 0x7EB22F1C, 0x7F944CB5, 0x7DFED945, 0x385E80F3, 0xBBA7DABC, 0xBBE6652B, 0x5F7EF73E, + 0x8FC37A14, 0xFD04C9AE, 0x3F9F36E9, 0x16CAA762, 0xF0C452BD, 0x19E28FA4, 0xBE89A5B9, 0xA58241DE, + 0x91558425, 0x5FCB6475, 0xA814F5F7, 0x9260BD19, 0x309623FF, 0x21A497F9, 0x7955D7D8, 0x58C1541F, + 0x61D90F47, 0x56B52913, 0x4CF48465, 0x3E8EACD2, 0x9B313FCC, 0x8BB4DF5F, 0x5DF703E6, 0x4F91F8C8, + 0x89A507AA, 0xAC7C91F6, 0x33E9255F, 0xCC64B5BD, 0x1BCA3B4D, 0xF0812AC0, 0x588EFCDB, 0xBB613CD6, + 0x54E1DF36, 0x16F9CF94, 0xF27F5640, 0x79532F29, 0x5F576AF3, 0xC960F97B, 0x0ACBA748, 0xFDEF29AC, + 0xFF4CC1FF, 0xAC002CF1, 0x67134BDF, 0xC1FE423E, 0x19EAEFCA, 0x3AC1544E, 0x58F2834D, 0x2C7DA15B, + 0x6BF4926F, 0x6C64D50B, 0xD8BFD6E8, 0xA3F549FE, 0x9AC96A65, 0x5D6BF248, 0x3CDC64F5, 0x4E199403, + 0x3D8DCFCA, 0x3AEC6F46, 0xFFC5DE9F, 0xAFC2F185, 0xF9DAAF22, 0x1C5F2A27, 0x2CF6BE5F, 0x05D34F97, + 0xFAC3F947, 0xE58C33E6, 0x47E6FCCA, 0x2CCF6C3F, 0xB33DD9CF, 0xFA55D0FC, 0x12FB7B55, 0xD7D6E75B, + 0x6BF391FA, 0xC3F32B63, 0xBEFC7FFA, 0x024CFC84, 0x1B870A7E, 0xB316F96F, 0x14FC12D6, 0x976A2FB8, + 0x7A9DC893, 0x293F9533, 0x6E67B0B1, 0xDC7DBF48, 0xCDC67C5A, 0xC30D3627, 0xD10BF635, 0x7C8DF9B6, + 0x2A0D5E67, 0x70E7A369, 0xCC8F94D1, 0x9F4CF933, 0xE539F981, 0xE015383E, 0x80897E45, 0xABEBCF35, + 0xEBCDDC10, 0xD5A575F5, 0x9B313EDA, 0x94833FDF, 0x90B21FCA, 0x50BEB30C, 0xBEC3E0BA, 0x866E8203, + 0xB3935EAD, 0x08037F6A, 0x8E52FDCB, 0x88BF357A, 0xF04FBA60, 0x73EBF499, 0xFDCBACDF, 0x33F713B3, + 0x63A84B55, 0x5319D067, 0xCE07C0E9, 0xD94A0D1D, 0xAB370B7D, 0xEA3DA506, 0x9486F4D1, 0xF1907866, + 0xDDC92B87, 0xEFEB123F, 0xAD3B25AA, 0xC95E1256, 0x06837F3F, 0xE67B44EC, 0x95C37BAC, 0xC437AB4E, + 0xEEC6EDDB, 0xB7DBF86E, 0x6D30BC0F, 0x88BD539D, 0xD4D0A83D, 0xD41667D2, 0x37AF4FE2, 0xC7E38BDC, + 0x8D902F0E, 0xF33522F6, 0xCA213F49, 0xA6FC623F, 0xD5AEE42F, 0x203E5DEC, 0xA55E96EC, 0x09EF5752, + 0x9F5E1B3C, 0x01EF4512, 0xAFAEEA83, 0x27AFBBEE, 0x3A5B7FFB, 0xEE6EF9DB, 0x6FBF6DF3, 0x43B6EFEE, + 0xF5077F31, 0x89F7CE1A, 0xE8F587EF, 0x8FD27ED6, 0x40B71CFD, 0x23245E7D, 0x913F6CC6, 0x8C1994DF, + 0x927035E6, 0xD7E47874, 0xDDC9AF9E, 0x3A75AA8D, 0x2F377818, 0xBC4F4BFB, 0xFA6F6A0D, 0xC9C3E553, + 0xBDE3106F, 0x2AF1F1DA, 0xF31A30FE, 0x96E553C7, 0xD55BB81F, 0xBCC0E3F7, 0x993F1CE3, 0x6DB97DFD, + 0xDBD8DF30, 0x1E97F36B, 0xEAB6FE65, 0x10BF21F9, 0x37B51F7B, 0x07E2DB6C, 0xFEB2CF54, 0x02DE336C, + 0x3EBA7AF7, 0x1FF0FD4D, 0xE2D7D514, 0x771BBC97, 0xCAFEAC2E, 0x536DD6AD, 0x5B67F75F, 0x35EBD453, + 0x14BFCEFA, 0xBFEC5425, 0x61D6FFD9, 0xC1708B81, 0xFEE66028, 0x618EAFDF, 0xEA96C37B, 0x81E417F5, + 0xB77AFDF9, 0x3D0B7170, 0xC0EBCFDF, 0xBF913E38, 0xE096433E, 0x21899757, 0x469F100F, 0x87F94D09, + 0x57C37B20, 0xE62F3538, 0x59E957D3, 0xF980E80D, 0x1E46F949, 0x79BE3F9D, 0x3510F427, 0xF4EA9344, + 0xAF3E7DFA, 0xD8FCA73A, 0x3F7106E9, 0x8BF5D92D, 0xAB14F429, 0xF1F8BA9D, 0xFF27181F, 0xA95F6DF1, + 0x9F81F865, 0x9157DDE9, 0x3D2FEF77, 0xD8FF06EF, 0xCFF0BE21, 0xFDD73DD5, 0x7DD1F87F, 0xB5D23B66, + 0x31E653F4, 0x8E5A7D01, 0x1EABEE25, 0xCCE3EFF9, 0x53989EE4, 0x5F1EABB6, 0xE5407FBE, 0x3FD19603, + 0x1E107B9F, 0xCFDF19FD, 0x6DAE0F89, 0x8FCF2DF0, 0xCAC17F5F, 0xE2ED730B, 0x12D5E0BF, 0x8FF9570D, + 0x6E5B40F6, 0xA2690AD1, 0xB735F4E0, 0xAF23F900, 0xDA16B81B, 0x77EDDA65, 0xE3E1730D, 0x86F74539, + 0x9FB42D20, 0xFB20FB7D, 0x2E63390F, 0xE8238D0B, 0xE0BD51CE, 0x0BCEE78D, 0xFF01EF71, 0x92EFC0D9, + 0x143C0DEF, 0xCD920F41, 0xD7064FC2, 0xFBA9E46B, 0xEA51ED96, 0xC3FB20E2, 0x9B007BFD, 0xE17BAFC4, + 0xEF17D67A, 0xFDE13D5D, 0xFA5B58EB, 0x96AF5EBD, 0xDAE643E8, 0xF88C3F8C, 0xF27992BE, 0x0CAE86F8, + 0x14C93790, 0x5BE057C3, 0x7B8EE40F, 0x307818CD, 0x27D24FB2, 0x32510DF1, 0x5F721E4F, 0x8E896F84, + 0xF851991F, 0xC94AAF1C, 0xBF67F1FA, 0x4A56AAA1, 0x60DF64FD, 0x252BDD8D, 0xE06F21E7, 0xE9530BD4, + 0x50CA4F45, 0xF53BAB62, 0x43A13D91, 0xCFB9C4EB, 0x06EB5FE4, 0x7786BB7F, 0xE07CA4D8, 0x9EB351CD, + 0x80EFB192, 0x3F566F8D, 0x0D82F92C, 0xF965F53F, 0xBC428AD7, 0xE7F5C9F6, 0x57E2FBFD, 0x45896AC8, + 0xAF21F627, 0x6E71737B, 0xDDC29E73, 0xBE02DFDA, 0x77EA4F7C, 0x118DB79C, 0x677DC632, 0x9F0ACADC, + 0x72781F44, 0x7C1360AF, 0xFFCB2FBF, 0x6CF31774, 0x7892ECB5, 0xC8DBE149, 0xB2E7369F, 0x84190FCE, + 0x2F51CB18, 0xEDB1E42F, 0xF0D95EDB, 0x7C13C69E, 0xE37ACE18, 0x2FB9BF9C, 0x5A10DF08, 0xF13699E3, + 0xD172BC19, 0x8F495417, 0x1616B618, 0xCFCCF137, 0xE383F917, 0x9C91AA09, 0xF60799AF, 0x7AB79A06, + 0xF6A2E5F8, 0xB5185FCA, 0x0FBB530F, 0x837CC499, 0xEB2F737D, 0xB61CDFE6, 0xE3D362BF, 0xCF380FB4, + 0x9CBFCDFB, 0x27EBB3E3, 0x33EE4658, 0x5F227FC7, 0x67BC72FC, 0x3EDEC2BE, 0x64DA07B6, 0x5F836315, + 0x60AF24FF, 0xB31AE89D, 0x4BF947D8, 0x7E2DF0CE, 0x85F927F6, 0x481D8C3D, 0xCEF4644F, 0xE7BB0F41, + 0x3E17E9BF, 0xAA0B3E02, 0x7F35831F, 0xA0FCB76A, 0xD6B5D75E, 0x1BE697BD, 0x50FD37E5, 0x976D514E, + 0xF6B75FB0, 0x05E2235B, 0xD6C7FBE1, 0xAF9271F8, 0x9E2DF64D, 0xED4CC6D0, 0xDF84C743, 0x7D9BFE00, + 0xFC2D257F, 0x8ABA20BD, 0x09DE7F65, 0xBC8B5F57, 0xD7C07946, 0xE643F1EB, 0xFA107EEF, 0xE77C241D, + 0x3ED20DE0, 0xFF2DF6AB, 0xC387EA46, 0x684FC6BF, 0xB8CAB91E, 0xF64FC957, 0xD2E175A7, 0x37C46759, + 0xFE35FA4C, 0xCA0FCAF5, 0xBFA247A1, 0xBF0EF7AF, 0xDDB7EA66, 0xD86FA5FF, 0xEDEAF429, 0xF85E24F9, + 0x4182A4A3, 0x613EC9FA, 0x33F7FF49, 0xE48F42ED, 0xB5FBD8E9, 0x45EB9DF3, 0xFF7EA6D3, 0x942F84F9, + 0x3F570D3C, 0x1FA9FEAD, 0xBA08EA87, 0xF902F799, 0xACAB553E, 0xC6FBF2F7, 0xA0ACCBF5, 0x0DF03D59, + 0xE68FD2FA, 0x429AFFAC, 0xCF58700C, 0xECBFE4B3, 0x36FBC776, 0xC98F03B8, 0x6DDA9964, 0xF3E518FA, + 0xA694A6F8, 0x02CE779D, 0x3A3D7881, 0x308FD7D7, 0x2A07FC4B, 0xA55CBD15, 0x7B1FE3BF, 0x993FD81B, + 0x7B87E6B3, 0xE4435271, 0xF06F1579, 0xF3FEA0E6, 0x837F96C4, 0x23E43DE4, 0x7481EF51, 0x80E17B47, + 0xF65DBA49, 0xF2FB219E, 0xA5EE018C, 0xE5F03DE8, 0x767DD096, 0x039EA1EE, 0x90726CFF, 0x63BD05E3, + 0xC9591FC1, 0x676A38EC, 0x6F52AE7F, 0xA7BAC3F7, 0x32C987AD, 0xC7644FEE, 0xD2A58BDD, 0x2F5451F6, + 0x6D64EF59, 0x9F835457, 0xF4AF60FB, 0x15DCA34B, 0xD17EF179, 0x27B857E7, 0x45CF137A, 0x00E9CF9E, + 0x3F2ED4B7, 0xE07D41EE, 0x13F3F424, 0x9B9F09E8, 0x2B747FCA, 0xEF44D8BD, 0x468FB7D8, 0xD0BB23F4, + 0x23B87FF0, 0xFEE23EA7, 0x9FB018E8, 0xFFA227D3, 0x7A261CBB, 0x5DCFB518, 0xF2DF4CD0, 0xAF513E6E, + 0xC6AB25FF, 0x0FD3AFD5, 0x1534FE84, 0xFD7BF52A, 0x8BC1DEDD, 0x835E3CE1, 0x7EDA2EEB, 0x37707FB2, + 0xFADB97F5, 0x30617A3F, 0x5467F93B, 0x297F12E3, 0x6BFCB582, 0x319E37F0, 0xEF007CF2, 0x79C6AFF9, + 0xAB05C37D, 0x2C551FCF, 0x127AC0E9, 0x21B17594, 0x1F8A70EC, 0x707A66F4, 0x7D3CEEA4, 0xC70BC6F7, + 0xD50DFCBE, 0xC7EFB7FE, 0x2BEAF4E8, 0xFBAA1FA8, 0xA9428FEF, 0xA51D31A1, 0xB9DD8FB2, 0xCC7AA4FD, + 0x88F13AA7, 0x3DC6A773, 0x7E366F9C, 0xBE86F441, 0xF9CF9CD1, 0xFA6AC6D8, 0x9E739D3A, 0x04F1E622, + 0xBF374E1D, 0x257D13FF, 0xC937DD33, 0x841FF089, 0xC7DD2EC2, 0x8FB8C259, 0xCDF4884F, 0xFED5590F, + 0xF19F80A1, 0x7E779D7E, 0x56EA43BC, 0xC1EC8091, 0xFA9D71FA, 0x6094DFB9, 0x5E5745E5, 0x8BBFA0A7, + 0x6767675B, 0xF90DDE13, 0xADCFEBA5, 0xF7C0F739, 0x69CFE0E9, 0x707F90FC, 0x72BA542F, 0xA1F945F4, + 0xC178996F, 0x3C9E13F4, 0xAF0523FD, 0x008A5F92, 0x7C768D97, 0xBBE70A3F, 0xE0535DDD, 0x5E51FA53, + 0x3F733640, 0x7F0D3DE2, 0xC62B9DAD, 0xCC4FFD7F, 0x4C3B109F, 0x2FF9F0DC, 0xB9FADA68, 0xFD7A9BBE, + 0x44E8116F, 0x57C7A2F2, 0xB9AFEBE9, 0x701F15F9, 0x0DDE03FB, 0x8BD4A77F, 0x4DFA90F6, 0x0C467D49, + 0x7E3CE75F, 0xF487B43E, 0x895EF914, 0x3F69307D, 0x2F88E949, 0x902F0D30, 0xD2CFA0F8, 0x7FC9C797, + 0xAA718708, 0x3FF6EF65, 0x8A6713FA, 0xC6579D4F, 0x999ED6C3, 0x97CE4ED0, 0x07601C0F, 0xF262B3F9, + 0xFCBCDE14, 0x5F28F53B, 0xCFEBF951, 0x7E6725CD, 0x4F2BDFBB, 0x617F18EF, 0x89D6971E, 0xA8F74C99, + 0x32C5B667, 0xF074C8D7, 0x21F9FD9C, 0x85BA96EC, 0x1BF3F7D4, 0x871853FD, 0x3DF47D82, 0x917EBEBE, + 0x8BD71FF2, 0xAB3BDC51, 0xC28FEB7B, 0xA07B4994, 0x3E3DD8D9, 0x0DF9AC64, 0xBDABE9CE, 0x81E87ACE, + 0x49C76AC0, 0xFE493EC2, 0x9CA6F8BF, 0x47EB4FDC, 0x1D9F19FD, 0x5E969815, 0xFB382A5F, 0xEA433D1D, + 0xFBC7F21B, 0xBC07DE17, 0xA4BEC6CB, 0x491FD29E, 0xC1A82FC9, 0x0F18BCA1, 0xEBD9BE63, 0xFEC0D420, + 0x5D18B5F7, 0xA901EA25, 0x690FE957, 0xE939221F, 0xDAC3B9AE, 0x2FFD079C, 0xFEC04945, 0xE9D39B9D, + 0xAAA8BD52, 0x8F3A6B08, 0x53FD79BF, 0xF296F2FD, 0x09DBCFFB, 0x65ECE282, 0x82025B7F, 0x9B3FC7EF, + 0x8FF2B7F9, 0x4BEC4B7A, 0xAFE2FDEB, 0x4DB58F71, 0x2D617D26, 0x7E4FE1FA, 0xD2E3F459, 0xF9F9F9B6, + 0xBDF438B5, 0x1FEC9FE4, 0x570C16E9, 0x6DBC3F51, 0xFF7B6B0D, 0xEDCB7E95, 0x3A5B3D45, 0xEF2DDCFF, + 0x85FA76CA, 0x37C8FDFD, 0x9DD328F3, 0x1F70D3EB, 0xCE11999F, 0x88DF709E, 0x93F98BF4, 0x773B2F46, + 0xF319C63D, 0xB59331B6, 0x1F7774B1, 0xCC5FA0F7, 0xEEA67C74, 0xC2EFCDD2, 0xB744F753, 0x7DBDFA8E, + 0xEF67B584, 0x75AF4E9D, 0x3AD9FA82, 0x06D287B4, 0x1734A8BD, 0xF03E22F9, 0x29035F3F, 0xC4FB2BF5, + 0xFF3CCA67, 0x24FB6DAA, 0xAF9A21F6, 0x06E97374, 0x6FB14FD8, 0xBFDB9CC3, 0x62FF0027, 0x9F73EAA2, + 0xF4C9FF74, 0x9E16FB83, 0xF4139D67, 0x09F3FEFD, 0x477537E5, 0x8FA3F663, 0x4FA86AD4, 0x3FD7EF7E, + 0xA1C744F9, 0xDD1A1DA3, 0xFB00EFDF, 0xC7551DBD, 0x4710BF73, 0x4263FE2D, 0xA94F2FD4, 0xBDF03D8C, + 0xDBD30B49, 0x5F92DF54, 0x1FD357F1, 0x7980F455, 0xAFE641FB, 0x723E088E, 0xAA5FD27D, 0x9BBF6F1E, + 0x5707E9BD, 0x84FB3BC2, 0xF946F63F, 0xC0271F77, 0x6A647F42, 0xFC84F388, 0xEC5F483F, 0xCA79CA9E, + 0x57A0BF93, 0x748231F5, 0x7F8ABE52, 0xF62F1C6F, 0x57EF8CF2, 0x7B4A2F8E, 0x9E5FBC4A, 0xF52D9DEF, + 0x88DFABD4, 0x3D60BE4B, 0x7D6E5FD2, 0x87B467AC, 0x731DBCE7, 0x44CF1372, 0x1E91F304, 0xE5AB241C, + 0x1FE93882, 0x813E96D2, 0x6B28BF27, 0x972B6784, 0x602C7FC5, 0xA1FFF3E1, 0xF59968EB, 0xFE17BE7F, + 0xF3FCF3D7, 0xBB0D9CDF, 0x94FA33CA, 0xDD4FF941, 0x793F4BB9, 0x4B287FA4, 0xF4D73B5F, 0x3096BFEA, + 0x7E47F4BC, 0x7E7263F3, 0xB13E994F, 0xEB63BB38, 0xFF2AF23B, 0xA3629F50, 0xFE49DEFF, 0xD2B1077F, + 0x0A47E945, 0xDF8E8E17, 0x0846FA57, 0x635B899E, 0xF59FEBDF, 0x8BFF3F21, 0xFA7DCFAF, 0xE6FCB9FF, + 0xE779B135, 0x7D36D31F, 0xEF77EE61, 0x75BDD0E3, 0xF96B90CA, 0x117DE17E, 0x3448D7FF, 0x94FE9AE9, + 0x4BCE0F47, 0x9C01D25F, 0xDC8F06BB, 0x35ADE923, 0xB3BF72FE, 0x0A8E783D, 0x64BEC0F7, 0x8CD8B3E9, + 0xE2CCF36C, 0x6BF202C6, 0x78F883C1, 0xBA56FB37, 0x8DCB97AA, 0xC44FF50F, 0xE3CB0FEA, 0xE5ADF507, + 0x30962FD5, 0x87A53FE8, 0x5F73C89D, 0x27F2237E, 0xCEDDF653, 0x38DABFCC, 0xF33A60A0, 0x4F1D8AFD, + 0x2B9EEFE5, 0x7E00194A, 0xF13E49F7, 0x3F23F151, 0x5A9F8C97, 0x0A66FAA5, 0x442FF755, 0x537EA7DC, + 0x4F99FF4E, 0xB99FAA48, 0x3C9A7C6F, 0x554B05F3, 0xF9A9CCEF, 0x20E7732C, 0x7FDEEF40, 0xF68ADB9F, + 0xE9EC96FB, 0x34D20F72, 0x76437CA4, 0x7C5FF30A, 0x9403F9D8, 0x5B9667F2, 0xB37CBF75, 0x6EC1FF8F, + 0xE2FC26DE, 0x79EE2794, 0xDF84E5B9, 0x2CE145E5, 0x53BD131E, 0x9DCFA97E, 0xD5C91D58, 0x565606DF, + 0xEB30BF95, 0x5BA48BC1, 0x9F5DE431, 0x06A809F3, 0x75497F47, 0x507CB77C, 0xDF730B82, 0x26CC3FC0, + 0xF9B1CC79, 0xFEE7944F, 0x817050AB, 0x6AF8FB20, 0xE16F54B9, 0x60F4FF99, 0xA3FE44F9, 0xB75AD267, + 0x9623BE5F, 0x1DA272CE, 0x6F53EE56, 0xC3F94AF2, 0x57A881EE, 0x26782F12, 0x7A5518A4, 0xE03D47EA, + 0x53FFDBD5, 0xF9F34411, 0x84617CF6, 0x6EE15D38, 0x09ABB140, 0x31B41242, 0x0221C642, 0x1B303192, + 0x6B8CB133, 0x165668B0, 0x2131676B, 0x62612C94, 0x4F60C460, 0x28ECACAC, 0x20B9D8EA, 0x0790D810, + 0x83414D90, 0x433C59B8, 0xBD5DE7FD, 0x373743A8, 0x9EE47D66, 0x97DDE1B8, 0xDD99DFF3, 0xDE2B8F71, + 0xFFAF3B9F, 0xA292723E, 0x90EEB731, 0x67F23C77, 0xEB99C99A, 0x394FCFFF, 0x7A3E6F2B, 0x237C3E32, + 0xDFE7396F, 0x1135CDF7, 0xF9E89D3F, 0x3FCB959E, 0xA6F9BC22, 0xF5DFEDCC, 0x1AB0D7AB, 0x1937693C, + 0xD4B43F5D, 0x75B955F1, 0xFA4790A6, 0x7ACD2B2B, 0xDE77BF78, 0x7EAB8B11, 0xCFBF562C, 0xB176F54B, + 0x5CAFE399, 0x0BD1397C, 0x7E881B32, 0xFEB7E832, 0xE6559B4B, 0xAA4D6EEB, 0x5FB03677, 0x8A2DEAD7, + 0xA4FCE715, 0xD6B1AF27, 0xE8FF8371, 0xF5131EDF, 0xFA31F447, 0xABA19FB4, 0xE7A77ACF, 0xDF3718FA, + 0xE35FA19F, 0xB4E7A77A, 0xCF5F5D0D, 0xFDD5A7A1, 0x9FB4E7AF, 0xAE86FECE, 0x7CE8EF8C, 0x877ED29E, + 0x9FEA3DFF, 0xD156E83F, 0x6A867ED2, 0x9E9FEA3D, 0x7FF12CF4, 0x170BA19F, 0xB4E7A77A, 0xCFDF1D0B, + 0xFD7911FA, 0x497B7EAA, 0xF7FCE661, 0xC9FDACEC, 0x0FAE0799, 0x97A5F48F, 0x727A43FB, 0x3BE1FB36, + 0x5BBFA179, 0xA4A48577, 0xAD75A08D, 0xEBC3CA47, 0xDB0F9836, 0x3EFF2B9F, 0x601C9F20, 0xFD8F3ACC, + 0x0FE9FEF9, 0xDA9E1915, 0xFE87EBC1, 0x8C0A9FC0, 0xE301B49D, 0xA67A68D7, 0xEB75C70F, 0x981E3F20, + 0x7C3164C4, 0xCFDCD0BC, 0x0CC868FF, 0xB3E37B84, 0x07F2FAB1, 0x089F43F5, 0x6507FE89, 0xA6F1C06A, + 0x7C1FDCE3, 0x7F98BF50, 0x3E25155E, 0x4FF9EDD4, 0xFEFE743C, 0xE1FD33AB, 0xF17DB0F2, 0x2399F02F, + 0xCAD3A0C6, 0x3C39CD57, 0xC80613E2, 0x2995E74E, 0xAD5E5C5C, 0x743C0E1E, 0x8F35FB63, 0xE181D41F, + 0xDB33A4FB, 0xF75CF309, 0x12CE5F70, 0x3C89F243, 0xCCA3D7DA, 0x90312FC3, 0x79072682, 0x8CF288BD, + 0x7E50B81E, 0xA17C48ED, 0xC0105FA2, 0xF908B67E, 0x4FF2355C, 0x3DE7ABB0, 0x4E875CDE, 0x0AD5A7C3, + 0x5A2FC76F, 0xC13EF28F, 0x7A7D6A2D, 0xE621FDF1, 0x9077F58E, 0xB74FF9C2, 0xDA5FAB37, 0xBFB89F49, + 0x9118997F, 0x34FE81D5, 0xC42F091F, 0x832F7798, 0x8FE9F91B, 0x8D869B6F, 0xA74E2715, 0xBCBE7A7D, + 0xFE5A2D3C, 0x91F3E3FF, 0x479D0F78, 0xFD71BFBE, 0xCE97EA51, 0xE2FA1BD1, 0xFEFE9E76, 0xF395792B, + 0xE1E52B90, 0xC9FD249E, 0x1E0AC870, 0x3D437917, 0xCCB310BE, 0xC5F9916F, 0x51FE3E1D, 0x90EB297C, + 0x4D3AE078, 0x9C27219F, 0xA3BCBED6, 0x2B9F0F2D, 0xF97B39C9, 0xE3383FF3, 0x3ACEDFC2, 0xFE9DCA23, + 0x544B3345, 0x3C82F0DD, 0xD5127689, 0x17555E3B, 0x825D7CBF, 0xAFBC8289, 0xCC14F10A, 0xDAAFA734, + 0x63A29BAC, 0x61877878, 0xE1B3AD7F, 0x877875ED, 0xC7139931, 0xE145A4BF, 0x4DD287DF, 0xAF4EF60B, + 0xD1FAC9FB, 0x6581F53A, 0xDEE40214, 0x385E8F1F, 0x4FFAF0FB, 0x8FF2177A, 0x7FF47CD1, 0x2F7C05D5, + 0xA39F7931, 0xFEFC3ADC, 0x3433B8DE, 0xA29F4F87, 0x9B09203F, 0xA97903EB, 0xCB09E0E7, 0x85F241EB, + 0xCB6606F9, 0x20E5776E, 0xB7CD4DE1, 0x7D9AACE1, 0x07F2672E, 0x4F6008BE, 0x4A3ED22C, 0x6B730DD7, + 0xF3DCFAC8, 0xB899C5FB, 0xA57C7F3A, 0x0EDB727F, 0x98EFEF87, 0x6D9CFFCA, 0xEFD807CA, 0x59FCFEA7, + 0xEB8DC3C7, 0x664EF653, 0x34594317, 0xDF77BA3C, 0x857EE8E2, 0x7A889EBF, 0xF5CF110F, 0xABF72F37, + 0xD78547E2, 0xFB97C34F, 0xE26735DF, 0x2086DF7A, 0x7CD6A62E, 0xBC129DCF, 0x706EA685, 0x276AB286, + 0x3FB85FC0, 0xE505C4B0, 0xEF7827D2, 0x660AD7E3, 0x344F6FFA, 0xF1D9BB9A, 0xCF88FAD3, 0xA35B1F38, + 0xEF92F3FD, 0x5EBFBA7A, 0xD1E5775A, 0x5D7DD3FD, 0xCCF9A19C, 0x67877E97, 0x67F980FD, 0x9C37C9F9, + 0x7AE8F7F3, 0x3BD1CFF9, 0x9D9CDF86, 0x7ECE2FE5, 0xFC36F473, 0x9E23E7C3, 0xA15FF31D, 0x292FCEFA, + 0x351F15F3, 0xE8FCE3A3, 0x463FE755, 0x723E1EFA, 0xFDFC4DF5, 0xFF070000, }; + +// Offset: 0x26954 u32 point_table_binary_69[] = { - 0x11726593, 0xBD6E1351, 0x1085CF1A, 0x076C4294, 0xC4204596, - 0x200A0D95, 0x25226D95, 0x2E7905A4, 0x3C81ED6D, 0x6C978822, 0x455C218B, 0x27B0B6A2, 0x4F8F1042, - 0x14489417, 0xEC17803C, 0x0212CA0F, 0xC1D9CBCE, 0x9E9D7BEF, 0x6EB6FB74, 0xE7CCCFCE, 0x9C5B6BF7, - 0xED4B60EB, 0x13906599, 0xBDB55892, 0x9F98D96C, 0x5630DE23, 0xFF94ED3E, 0x191006A8, 0xEFA6CAD4, - 0x7753AF17, 0x0EF564AD, 0xC77CAD33, 0xEAB5DEC3, 0x84F1D929, 0x8E849B6F, 0x365289CF, 0x4E197FEF, - 0x987AA927, 0x7CB1CD78, 0x3B65FC5F, 0xC378E94F, 0xF8CF31F3, 0xDB29F9FA, 0x8CFA4644, 0x6EA7CACC, - 0xD72EFB17, 0x967EAF62, 0x65F67F15, 0xFBF9C3FC, 0xF57E34DF, 0xAFCF5E2F, 0xFC13BEBE, 0xE48BCB7C, - 0x5A2F2EEB, 0x45F93CC2, 0xBD729E68, 0xCAF89EF1, 0xF387FF1B, 0x65FC1EFC, 0xFC95FD94, 0xFA3DF87D, - 0x739FEBCF, 0xABFB627C, 0x26FC1B78, 0xF065ED7B, 0x586FF3A4, 0x3AEFE609, 0xF5DAFFEE, 0xA59F47DE, - 0x772FF91E, 0x89FE1CD8, 0x39587B55, 0xCC037F0F, 0xF3F9DCCD, 0xD7F4FC91, 0xDC24838C, 0x92751EA7, - 0x474D8FAA, 0x1ED3AADE, 0xE7D77AFC, 0x7FBE1E19, 0x77EAA3F2, 0xEEF357E3, 0x7DBD7A3F, 0xE4E25E17, - 0xC04D62E3, 0xE170E8EE, 0xF7265999, 0xC160E0EE, 0xB5859599, 0x4C26E485, 0xB08D850B, 0x3F2C25BB, - 0x3D1C8FC7, 0xCE1FC8E3, 0x47A391F3, 0xCF46BA32, 0xFD7E9FBC, 0x14B687C2, 0x9A7FE75D, 0xE343E1AF, - 0xD28FEBDF, 0x1A5F858B, 0xF71FF9FB, 0xDBACEFFC, 0x97D7B7FF, 0x02CEE3AD, 0x6D18D5CB, 0xBDB4CC8B, - 0x24F4B75C, 0x34FDACDC, 0x33FA2EFF, 0xA393C471, 0x78AF9DA4, 0x9B86FE92, 0x0B0EFD2B, 0x171CF60B, - 0xB05EB1FF, 0x73F1EF23, 0x13FAAB93, 0xF01EF5BE, 0x3AC9FD24, 0xF43F6A7E, 0x74F1B57C, 0xF57EEEF4, - 0xEBF23F8E, 0x43BF6ABD, 0xC8C5339F, 0xEE23FF9E, 0xCA12755F, 0xF9F75A58, 0xEFA1DD0B, 0x7851F033, - 0xE1FF0000, + 0x11726593, 0xBD6E1351, 0x1085CF1A, 0x076C4294, 0xC4204596, 0x200A0D95, 0x25226D95, 0x2E7905A4, + 0x3C81ED6D, 0x6C978822, 0x455C218B, 0x27B0B6A2, 0x4F8F1042, 0x14489417, 0xEC17803C, 0x0212CA0F, + 0xC1D9CBCE, 0x9E9D7BEF, 0x6EB6FB74, 0xE7CCCFCE, 0x9C5B6BF7, 0xED4B60EB, 0x13906599, 0xBDB55892, + 0x9F98D96C, 0x5630DE23, 0xFF94ED3E, 0x191006A8, 0xEFA6CAD4, 0x7753AF17, 0x0EF564AD, 0xC77CAD33, + 0xEAB5DEC3, 0x84F1D929, 0x8E849B6F, 0x365289CF, 0x4E197FEF, 0x987AA927, 0x7CB1CD78, 0x3B65FC5F, + 0xC378E94F, 0xF8CF31F3, 0xDB29F9FA, 0x8CFA4644, 0x6EA7CACC, 0xD72EFB17, 0x967EAF62, 0x65F67F15, + 0xFBF9C3FC, 0xF57E34DF, 0xAFCF5E2F, 0xFC13BEBE, 0xE48BCB7C, 0x5A2F2EEB, 0x45F93CC2, 0xBD729E68, + 0xCAF89EF1, 0xF387FF1B, 0x65FC1EFC, 0xFC95FD94, 0xFA3DF87D, 0x739FEBCF, 0xABFB627C, 0x26FC1B78, + 0xF065ED7B, 0x586FF3A4, 0x3AEFE609, 0xF5DAFFEE, 0xA59F47DE, 0x772FF91E, 0x89FE1CD8, 0x39587B55, + 0xCC037F0F, 0xF3F9DCCD, 0xD7F4FC91, 0xDC24838C, 0x92751EA7, 0x474D8FAA, 0x1ED3AADE, 0xE7D77AFC, + 0x7FBE1E19, 0x77EAA3F2, 0xEEF357E3, 0x7DBD7A3F, 0xE4E25E17, 0xC04D62E3, 0xE170E8EE, 0xF7265999, + 0xC160E0EE, 0xB5859599, 0x4C26E485, 0xB08D850B, 0x3F2C25BB, 0x3D1C8FC7, 0xCE1FC8E3, 0x47A391F3, + 0xCF46BA32, 0xFD7E9FBC, 0x14B687C2, 0x9A7FE75D, 0xE343E1AF, 0xD28FEBDF, 0x1A5F858B, 0xF71FF9FB, + 0xDBACEFFC, 0x97D7B7FF, 0x02CEE3AD, 0x6D18D5CB, 0xBDB4CC8B, 0x24F4B75C, 0x34FDACDC, 0x33FA2EFF, + 0xA393C471, 0x78AF9DA4, 0x9B86FE92, 0x0B0EFD2B, 0x171CF60B, 0xB05EB1FF, 0x73F1EF23, 0x13FAAB93, + 0xF01EF5BE, 0x3AC9FD24, 0xF43F6A7E, 0x74F1B57C, 0xF57EEEF4, 0xEBF23F8E, 0x43BF6ABD, 0xC8C5339F, + 0xEE23FF9E, 0xCA12755F, 0xF9F75A58, 0xEFA1DD0B, 0x7851F033, 0xE1FF0000, }; + +// Offset: 0x26B6C u32 point_table_binary_70[] = { - 0x11726D92, 0xBD4A0341, 0x10C707E6, 0xE00C1676, 0x0AC1CA46, 0xD208828D, 0x8DA4B30B, - 0x76E6352C, 0x5268179F, 0xE052FB10, 0x97521021, 0xE00B1C82, 0xE203E40A, 0x8B8B082E, 0x5ADD783B, - 0x1F7BBBE2, 0x763FFEFF, 0xF9DCA125, 0x1594833D, 0x828BBF0C, 0x5731D332, 0xE5CE5F79, 0x1ECDF1D3, - 0x187E00F6, 0x4F0317C2, 0x006DDB86, 0xFCA3791F, 0xEFF5E733, 0x6C54E77C, 0xB747D8B0, 0x3E3656FF, - 0xD8FC29BB, 0x27AC385E, 0xFDF53556, 0xAA73BDFA, 0x26F80BF1, 0xEB3C2BF1, 0x1F5CE2A3, 0xB1D777CE, - 0x0317C2D2, 0xBF67F1F7, 0xF15E3F79, 0x093AE79B, 0x3CD8BE8C, 0xB36363F1, 0xA7EC36B8, 0xE678F5D7, - 0x335CAB2E, 0xFDCF423E, 0xE9BF09F5, 0x575EA7CD, 0xE19DB1D7, 0xE96BB8AB, 0xF332E71F, 0xC33DDD0F, - 0xFBF377F1, 0xDB7F206D, 0xBFC5F528, 0x621FDFBD, 0xFBF83FB3, 0x8E9D73FF, 0xDC8BE85B, 0xAFFDFD08, - 0x639BDE53, 0xCA19A4FE, 0xAE9F89DD, 0x1BCF1371, 0x7A8F527F, 0x304DEF73, 0x30C5EF38, 0x1E16C63A, - 0xCF02A02C, 0x4BFA0500, + 0x11726D92, 0xBD4A0341, 0x10C707E6, 0xE00C1676, 0x0AC1CA46, 0xD208828D, 0x8DA4B30B, 0x76E6352C, + 0x5268179F, 0xE052FB10, 0x97521021, 0xE00B1C82, 0xE203E40A, 0x8B8B082E, 0x5ADD783B, 0x1F7BBBE2, + 0x763FFEFF, 0xF9DCA125, 0x1594833D, 0x828BBF0C, 0x5731D332, 0xE5CE5F79, 0x1ECDF1D3, 0x187E00F6, + 0x4F0317C2, 0x006DDB86, 0xFCA3791F, 0xEFF5E733, 0x6C54E77C, 0xB747D8B0, 0x3E3656FF, 0xD8FC29BB, + 0x27AC385E, 0xFDF53556, 0xAA73BDFA, 0x26F80BF1, 0xEB3C2BF1, 0x1F5CE2A3, 0xB1D777CE, 0x0317C2D2, + 0xBF67F1F7, 0xF15E3F79, 0x093AE79B, 0x3CD8BE8C, 0xB36363F1, 0xA7EC36B8, 0xE678F5D7, 0x335CAB2E, + 0xFDCF423E, 0xE9BF09F5, 0x575EA7CD, 0xE19DB1D7, 0xE96BB8AB, 0xF332E71F, 0xC33DDD0F, 0xFBF377F1, + 0xDB7F206D, 0xBFC5F528, 0x621FDFBD, 0xFBF83FB3, 0x8E9D73FF, 0xDC8BE85B, 0xAFFDFD08, 0x639BDE53, + 0xCA19A4FE, 0xAE9F89DD, 0x1BCF1371, 0x7A8F527F, 0x304DEF73, 0x30C5EF38, 0x1E16C63A, 0xCF02A02C, + 0x4BFA0500, }; + +// Offset: 0x26C90 u32 point_table_binary_71[] = { - 0x11727D98, 0x5D6C5445, 0x14C7CFDC, 0xDD76EF16, 0xDA5E52A1, 0xD8426880, - 0xC0029A6E, 0x306A138D, 0x31DA1813, 0x95221A28, 0x8A86BE48, 0x82182186, 0x508DDA8D, 0xF101FC2A, - 0xFA8CC618, 0x348801AB, 0x022F1229, 0x09244D30, 0xB146E523, 0x44830F2A, 0xF255B5E0, 0xB2EDEE5E, - 0xE7CC9933, 0x7BE602B6, 0x2FFDF59C, 0xFFCCDC33, 0x67E69E73, 0x2B03D541, 0x180178FE, 0x3CC0BA75, - 0xEBE2CA40, 0xDC439CBB, 0xA55AADC6, 0xF1203100, 0x33F9E30F, 0xFA1BFB2E, 0x0D2AB768, 0xEBD6AD64, - 0xDF25EDE4, 0x1F4A7FE4, 0x847F6BC5, 0x1FAFB592, 0x9B87F341, 0x64C70766, 0x7F7CE6D0, 0x31F987B0, - 0xB082E31B, 0x36EB65F6, 0xD7CFDCAF, 0x841E1972, 0x299C2FD8, 0x445C9C60, 0x26FFE224, 0x00727919, - 0x71F33ED2, 0x9797917F, 0xF3FEDCDD, 0xC6FEAA9D, 0x5F31FBF3, 0xA33EEE02, 0x5855AEE9, 0x8973295C, - 0x2F8FA79F, 0xDF7232FE, 0xA4EFBFAF, 0x163FE25C, 0x9AD6473C, 0x02CCE43F, 0x22F5BDFE, 0xFE2067E2, - 0xDC5DB43F, 0xA48F1D93, 0x5EC60FFD, 0x6702C503, 0xE3479C9B, 0xCDF9830C, 0x8EC9DFD3, 0x77D1FCBC, - 0x5FC4B93A, 0xC7A4AFE3, 0xFD633D72, 0xEA0BD20F, 0x94687E75, 0x98F4AD99, 0x5C1AC757, 0x87C9DE9A, - 0xA1F9D83E, 0x60ED3CDF, 0xBCB5141F, 0x5ECFBCB5, 0xEC6FC7B7, 0xFAE47CA9, 0x2FEC7825, 0x9ECF9F1F, - 0xFD31D8BD, 0x51CD9F78, 0xE19FF97C, 0xDEE9757E, 0xFE49F65A, 0x7C0DDB7C, 0x8B1C933E, 0x82855758, - 0x6FF3DB72, 0x2D3FC85F, 0xBB6ABEA9, 0x63FAC1A3, 0x478F6A3B, 0xF3CC2BB4, 0x3E1D0133, 0x1FB11A66, - 0x063870E0, 0x80A737F1, 0x45FB49BD, 0x3F8D148F, 0xC0D9C3D3, 0x383EDA89, 0x697FA4DD, 0xECFF907E, - 0x3EAD0F54, 0x758FC9B7, 0x21DACFCC, 0x1ACB83CC, 0x9076F787, 0x3ECF6AA5, 0xCD4FAB6F, 0x4855774B, - 0xFFE627FC, 0xFB40AD9C, 0xF8D4D8CF, 0xB07F79F7, 0xF5F4497F, 0xC8B3BDF4, 0x98E1EDCC, 0x575698FC, - 0xF88BF9EF, 0x47DD7D64, 0xE24D7ABE, 0x1F007E7D, 0xD8C46B39, 0xFB5F5C4E, 0xF1633EBB, 0x53EE7734, - 0xF4C3B8B3, 0x1B3EBBB3, 0xBBBBDBF3, 0x37FBE5C6, 0x3FFE01EB, 0x89495F3D, 0xA4FDAFEA, 0xFDD913EE, - 0x71F7B58C, 0x5F225EC9, 0xFBBC32C0, 0x3C2363EE, 0xA32A8FD7, 0xFE947F7F, 0x75ECE3FB, 0x8B78EE7E, - 0x799F4543, 0xC47C5F44, 0x436EFF3E, 0xE7F36BF3, 0xE1737CBE, 0xFA56CB67, 0x9883998E, 0x8D7F30D3, - 0xEEE7779E, 0x1E19FDDB, 0xF9FE610E, 0x663926FD, 0x2CBBDF63, 0x89FB6B0C, 0xFD33F63E, 0x877B9983, - 0x76C7C63F, 0x6837FEF7, 0xC6CDF27C, 0x1AC6F350, 0x67792373, 0xD0E698F4, 0x6D46BF31, 0xEEF4F4C8, - 0x52FF2173, 0x30C531E9, 0xA798F3B9, 0x3DFE4BEA, 0x0D8BF5AB, 0x61E6A00D, 0xEF03C376, 0x7EC36BE3, - 0x514F8F8C, 0xF335B9F1, 0x2C07731C, 0x937E8E99, 0x3F1F0F79, 0x7A64B17E, 0x3D1E717D, 0xB0C031E9, - 0x17183DC4, 0xDB3D3DB2, 0xD4E79983, 0x198E493F, 0xC3C46F34, 0xDEE8C50F, 0x59EA8199, 0xF6DF7097, - 0xD8FF0FF9, 0xBE75F1EE, 0xF1E23FCA, 0x6CF76F94, 0xFD69FFD4, 0x286CC77C, 0xBF63D4CE, 0xA73916F7, - 0xADBEFF0C, 0xC7BF858E, 0x8DFF81D0, 0xE6BBDE4F, 0xCDAB8F43, 0x8D4F2287, 0x4F3BFD49, 0x1C4DF088, - 0x97EFE67C, 0xA8023C28, 0xCF8FFECF, 0x7479BF8A, 0xFC36E721, 0x05F0AE3C, 0x2FAAA09E, 0x96F99E2E, - 0xC0297B5E, 0xC6C85F7D, 0x22F3B91E, 0xD45C99EF, 0xE9821A93, 0xF99A29A8, 0xF5329FEB, 0x21B853C6, - 0x330BEA2B, 0x19EF4C21, 0x28C8FD6A, 0x28A849B9, 0x9F590846, 0x643E4C85, 0xA05BE64B, 0x432135ED, - 0x7A7ACEBF, 0xC642F096, 0xCCCFA990, 0x5A2DF3BB, 0x19829F64, 0xFE371652, 0x1FC9F313, 0x1552B3CD, - 0x79B1E7AB, 0x1952E76C, 0xFC06297E, 0xF16DF63E, 0x4AEEC7FF, 0xC69FDF2F, 0x69A8FC22, 0xDF2F1928, - 0x775F3FDE, 0x89FD49EA, 0xF97D0413, 0xBB6F106F, 0x6F7FF87D, 0xD408A5E8, 0x06F1F5E3, 0x69DF3F51, - 0xA1B8F406, 0xF1F3E39D, 0x885FF2F9, 0xF9FD9686, 0xEA18BDDF, 0xE87E4AEB, 0x5F775F99, 0xF8D54D23, - 0xAEC513EB, 0x917850FF, 0xA1DF672D, 0x3F96D254, 0x0FAA8DC8, 0x515FFA0D, 0x57EF1BFE, 0xB7DFF52F, - 0xC6FFF216, 0xCA6FED3F, 0x92F01F21, 0xFFA43E69, 0xE7FA0739, 0xFD4D707B, 0xAC7F70BD, 0xC4AA0F59, - 0xF70B43F4, 0x3E0C5E96, 0xFD039F5F, 0x69E7E765, 0xBDADE70C, 0x17FBB20B, 0x0D5BFF52, 0x5BFD80AC, - 0xF78A7D75, 0x696BEF21, 0x7B3A45E3, 0xF9EB4B3E, 0x6FB049E5, 0x69FEA9EB, 0x693DE4AF, 0x1545AA27, - 0xC8BFD8D7, 0x329DEA0D, 0xF22FB545, 0xCF919DFC, 0xF5FA26C9, 0x4E5C6A0B, 0x27647D9B, 0xF9B2FC87, - 0x7C9ECCB7, 0xF18FCCE6, 0x3E6D0B2E, 0xF8F52FD7, 0xC7345EE6, 0x7B584FF5, 0x29AD27CC, 0xD69F6436, - 0xFEABB27F, 0x7BF5EB9C, 0xD46BB29E, 0x9F31AF78, 0x48F6031D, 0xB32F675C, 0x7E22DF5C, 0xBC1FF349, - 0xDA693CB2, 0x2FD9F64F, 0x2CDF9FE8, 0x2FD7BB64, 0xDBD81139, 0xFF926DE3, 0x1FCBF52D, 0xD936318C, - 0xF98DF1A7, 0xF5045F53, 0xBE93BF1E, 0xEF2CCE7F, 0xCD7A13EB, 0x33FA5ED2, 0xD379A27E, 0x08FD65BF, - 0x54E3DA7C, 0x497F3A0F, 0xFADDA4B9, 0xA5B3FC0C, 0xDAB93F6B, 0xE9BC7A4A, 0xF66BC8D4, 0xEF69FFAE, - 0x847F97B4, 0xD7D88D2F, 0xFCCBCB88, 0xF50DF00E, 0xB1BFDF68, 0xA7FC4BBD, 0xC8763E2F, 0xDCFFA27F, - 0xB6B5729A, 0x98C6CBB6, 0xAAC78DFF, 0xAB743E72, 0xE3E776C9, 0x7E3B377E, 0xF656EE7F, 0x9117DFF3, - 0xC70639DF, 0xE27BCE97, 0xE87988F1, 0x3E417B65, 0x80C69BDB, 0x78E933F9, 0xFD83EF0F, 0xFE3E32B7, - 0xF142DEFF, 0x3E123FC0, 0xF132E74F, 0xF22E647A, 0x1EF7BDC4, 0xF5AFB57A, 0x4EDE7FF5, 0x5BDAF7F9, - 0xF51B319F, 0xA768D1B5, 0xFEFDFDFD, 0xEE3E8916, 0x913FCFDF, 0x141F5CCA, 0xF133F647, 0x485FDB1F, - 0x62CE0FB5, 0xECE052C9, 0x959EF613, 0x944F948F, 0x959E7207, 0x338EDF30, 0x59EE90CF, 0xDB30D97E, - 0xC2E5238E, 0xB7E6983D, 0xEFF6FC36, 0x151E92E7, 0x3B7A9298, 0xC76B6E3C, 0x7641E633, 0x3491DEDD, - 0x674F923D, 0xF97C1CFF, 0xE891834B, 0xE57EF3F3, 0x727E02F8, 0xCFC7CF7B, 0x4D3C6C7F, 0xAA76F8FD, - 0xA7DAF1FB, 0x26D7CF60, 0xBD08BF6F, 0x72F598FD, 0x9EE2D56B, 0xF3FD7E25, 0x94FD8BF1, 0xCF6E90FD, - 0x8E9A9FDD, 0x20EB07F5, 0xFEA5E765, 0x7D168260, 0x311FF73B, 0xEA7D5B7F, 0xD8FA41AD, 0xB8F092D7, - 0xAF80E02E, 0xA1B7FD8E, 0x5A61F5B6, 0x1E516B9A, 0xDFF6FA15, 0x102CF5B6, 0xDF516BAC, 0xDED61FAA, - 0xF7FC61AF, 0xDE06C152, 0x6FFB1DD5, 0x6BF5B69E, 0x51AB5BDE, 0xF4EA7D10, 0x2CF5B65E, 0x57ABEDF7, - 0x1B5BCFA8, 0xF1A8C1EB, 0x3740B0D0, 0x73BFA0C6, 0xADDED647, 0x6A7363AF, 0xD7EF8060, 0xA9B7FD8A, - 0xDA6CF5B6, 0x3E525BB2, 0xCF7AFD16, 0x08967ADB, 0x2FA92D56, 0x6FEB2DF5, 0xCAD4D765, 0xBF178260, - 0xA9B7FD9A, 0x7AC5EAED, 0xFDA0F6B6, 0xE4B93EB0, 0xF1CBCBEF, 0x3DA1ADAF, 0xF8BE517B, 0x6BF70B9E, - 0x1FB5B7B3, 0x28EB8B10, 0x3A8B54FF, 0x24C7F3E7, 0x8B9BE217, 0x4C7D370C, 0x80DF8734, 0xBF479C1E, - 0xC6F35ABD, 0x448CFF41, 0xBBE617F8, 0xFC997A25, 0x0F8799D1, 0xAEF967F6, 0x47BBBA48, 0x8CE399EF, - 0x4F17C91F, 0xE7437BE5, 0xD678B39C, 0x5FF3BB72, 0xFEF23962, 0x9E5FF366, 0x393FF76F, 0x4D473267, - 0xFCFECC71, 0x24EB7D8E, 0x4FD311FC, 0x665A8BCF, 0xE2D9CE6E, 0xF48BE787, 0x5EFF57B9, 0x127ADF43, - 0x2A97289F, 0xFF030000, + 0x11727D98, 0x5D6C5445, 0x14C7CFDC, 0xDD76EF16, 0xDA5E52A1, 0xD8426880, 0xC0029A6E, 0x306A138D, + 0x31DA1813, 0x95221A28, 0x8A86BE48, 0x82182186, 0x508DDA8D, 0xF101FC2A, 0xFA8CC618, 0x348801AB, + 0x022F1229, 0x09244D30, 0xB146E523, 0x44830F2A, 0xF255B5E0, 0xB2EDEE5E, 0xE7CC9933, 0x7BE602B6, + 0x2FFDF59C, 0xFFCCDC33, 0x67E69E73, 0x2B03D541, 0x180178FE, 0x3CC0BA75, 0xEBE2CA40, 0xDC439CBB, + 0xA55AADC6, 0xF1203100, 0x33F9E30F, 0xFA1BFB2E, 0x0D2AB768, 0xEBD6AD64, 0xDF25EDE4, 0x1F4A7FE4, + 0x847F6BC5, 0x1FAFB592, 0x9B87F341, 0x64C70766, 0x7F7CE6D0, 0x31F987B0, 0xB082E31B, 0x36EB65F6, + 0xD7CFDCAF, 0x841E1972, 0x299C2FD8, 0x445C9C60, 0x26FFE224, 0x00727919, 0x71F33ED2, 0x9797917F, + 0xF3FEDCDD, 0xC6FEAA9D, 0x5F31FBF3, 0xA33EEE02, 0x5855AEE9, 0x8973295C, 0x2F8FA79F, 0xDF7232FE, + 0xA4EFBFAF, 0x163FE25C, 0x9AD6473C, 0x02CCE43F, 0x22F5BDFE, 0xFE2067E2, 0xDC5DB43F, 0xA48F1D93, + 0x5EC60FFD, 0x6702C503, 0xE3479C9B, 0xCDF9830C, 0x8EC9DFD3, 0x77D1FCBC, 0x5FC4B93A, 0xC7A4AFE3, + 0xFD633D72, 0xEA0BD20F, 0x94687E75, 0x98F4AD99, 0x5C1AC757, 0x87C9DE9A, 0xA1F9D83E, 0x60ED3CDF, + 0xBCB5141F, 0x5ECFBCB5, 0xEC6FC7B7, 0xFAE47CA9, 0x2FEC7825, 0x9ECF9F1F, 0xFD31D8BD, 0x51CD9F78, + 0xE19FF97C, 0xDEE9757E, 0xFE49F65A, 0x7C0DDB7C, 0x8B1C933E, 0x82855758, 0x6FF3DB72, 0x2D3FC85F, + 0xBB6ABEA9, 0x63FAC1A3, 0x478F6A3B, 0xF3CC2BB4, 0x3E1D0133, 0x1FB11A66, 0x063870E0, 0x80A737F1, + 0x45FB49BD, 0x3F8D148F, 0xC0D9C3D3, 0x383EDA89, 0x697FA4DD, 0xECFF907E, 0x3EAD0F54, 0x758FC9B7, + 0x21DACFCC, 0x1ACB83CC, 0x9076F787, 0x3ECF6AA5, 0xCD4FAB6F, 0x4855774B, 0xFFE627FC, 0xFB40AD9C, + 0xF8D4D8CF, 0xB07F79F7, 0xF5F4497F, 0xC8B3BDF4, 0x98E1EDCC, 0x575698FC, 0xF88BF9EF, 0x47DD7D64, + 0xE24D7ABE, 0x1F007E7D, 0xD8C46B39, 0xFB5F5C4E, 0xF1633EBB, 0x53EE7734, 0xF4C3B8B3, 0x1B3EBBB3, + 0xBBBBDBF3, 0x37FBE5C6, 0x3FFE01EB, 0x89495F3D, 0xA4FDAFEA, 0xFDD913EE, 0x71F7B58C, 0x5F225EC9, + 0xFBBC32C0, 0x3C2363EE, 0xA32A8FD7, 0xFE947F7F, 0x75ECE3FB, 0x8B78EE7E, 0x799F4543, 0xC47C5F44, + 0x436EFF3E, 0xE7F36BF3, 0xE1737CBE, 0xFA56CB67, 0x9883998E, 0x8D7F30D3, 0xEEE7779E, 0x1E19FDDB, + 0xF9FE610E, 0x663926FD, 0x2CBBDF63, 0x89FB6B0C, 0xFD33F63E, 0x877B9983, 0x76C7C63F, 0x6837FEF7, + 0xC6CDF27C, 0x1AC6F350, 0x67792373, 0xD0E698F4, 0x6D46BF31, 0xEEF4F4C8, 0x52FF2173, 0x30C531E9, + 0xA798F3B9, 0x3DFE4BEA, 0x0D8BF5AB, 0x61E6A00D, 0xEF03C376, 0x7EC36BE3, 0x514F8F8C, 0xF335B9F1, + 0x2C07731C, 0x937E8E99, 0x3F1F0F79, 0x7A64B17E, 0x3D1E717D, 0xB0C031E9, 0x17183DC4, 0xDB3D3DB2, + 0xD4E79983, 0x198E493F, 0xC3C46F34, 0xDEE8C50F, 0x59EA8199, 0xF6DF7097, 0xD8FF0FF9, 0xBE75F1EE, + 0xF1E23FCA, 0x6CF76F94, 0xFD69FFD4, 0x286CC77C, 0xBF63D4CE, 0xA73916F7, 0xADBEFF0C, 0xC7BF858E, + 0x8DFF81D0, 0xE6BBDE4F, 0xCDAB8F43, 0x8D4F2287, 0x4F3BFD49, 0x1C4DF088, 0x97EFE67C, 0xA8023C28, + 0xCF8FFECF, 0x7479BF8A, 0xFC36E721, 0x05F0AE3C, 0x2FAAA09E, 0x96F99E2E, 0xC0297B5E, 0xC6C85F7D, + 0x22F3B91E, 0xD45C99EF, 0xE9821A93, 0xF99A29A8, 0xF5329FEB, 0x21B853C6, 0x330BEA2B, 0x19EF4C21, + 0x28C8FD6A, 0x28A849B9, 0x9F590846, 0x643E4C85, 0xA05BE64B, 0x432135ED, 0x7A7ACEBF, 0xC642F096, + 0xCCCFA990, 0x5A2DF3BB, 0x19829F64, 0xFE371652, 0x1FC9F313, 0x1552B3CD, 0x79B1E7AB, 0x1952E76C, + 0xFC06297E, 0xF16DF63E, 0x4AEEC7FF, 0xC69FDF2F, 0x69A8FC22, 0xDF2F1928, 0x775F3FDE, 0x89FD49EA, + 0xF97D0413, 0xBB6F106F, 0x6F7FF87D, 0xD408A5E8, 0x06F1F5E3, 0x69DF3F51, 0xA1B8F406, 0xF1F3E39D, + 0x885FF2F9, 0xF9FD9686, 0xEA18BDDF, 0xE87E4AEB, 0x5F775F99, 0xF8D54D23, 0xAEC513EB, 0x917850FF, + 0xA1DF672D, 0x3F96D254, 0x0FAA8DC8, 0x515FFA0D, 0x57EF1BFE, 0xB7DFF52F, 0xC6FFF216, 0xCA6FED3F, + 0x92F01F21, 0xFFA43E69, 0xE7FA0739, 0xFD4D707B, 0xAC7F70BD, 0xC4AA0F59, 0xF70B43F4, 0x3E0C5E96, + 0xFD039F5F, 0x69E7E765, 0xBDADE70C, 0x17FBB20B, 0x0D5BFF52, 0x5BFD80AC, 0xF78A7D75, 0x696BEF21, + 0x7B3A45E3, 0xF9EB4B3E, 0x6FB049E5, 0x69FEA9EB, 0x693DE4AF, 0x1545AA27, 0xC8BFD8D7, 0x329DEA0D, + 0xF22FB545, 0xCF919DFC, 0xF5FA26C9, 0x4E5C6A0B, 0x27647D9B, 0xF9B2FC87, 0x7C9ECCB7, 0xF18FCCE6, + 0x3E6D0B2E, 0xF8F52FD7, 0xC7345EE6, 0x7B584FF5, 0x29AD27CC, 0xD69F6436, 0xFEABB27F, 0x7BF5EB9C, + 0xD46BB29E, 0x9F31AF78, 0x48F6031D, 0xB32F675C, 0x7E22DF5C, 0xBC1FF349, 0xDA693CB2, 0x2FD9F64F, + 0x2CDF9FE8, 0x2FD7BB64, 0xDBD81139, 0xFF926DE3, 0x1FCBF52D, 0xD936318C, 0xF98DF1A7, 0xF5045F53, + 0xBE93BF1E, 0xEF2CCE7F, 0xCD7A13EB, 0x33FA5ED2, 0xD379A27E, 0x08FD65BF, 0x54E3DA7C, 0x497F3A0F, + 0xFADDA4B9, 0xA5B3FC0C, 0xDAB93F6B, 0xE9BC7A4A, 0xF66BC8D4, 0xEF69FFAE, 0x847F97B4, 0xD7D88D2F, + 0xFCCBCB88, 0xF50DF00E, 0xB1BFDF68, 0xA7FC4BBD, 0xC8763E2F, 0xDCFFA27F, 0xB6B5729A, 0x98C6CBB6, + 0xAAC78DFF, 0xAB743E72, 0xE3E776C9, 0x7E3B377E, 0xF656EE7F, 0x9117DFF3, 0xC70639DF, 0xE27BCE97, + 0xE87988F1, 0x3E417B65, 0x80C69BDB, 0x78E933F9, 0xFD83EF0F, 0xFE3E32B7, 0xF142DEFF, 0x3E123FC0, + 0xF132E74F, 0xF22E647A, 0x1EF7BDC4, 0xF5AFB57A, 0x4EDE7FF5, 0x5BDAF7F9, 0xF51B319F, 0xA768D1B5, + 0xFEFDFDFD, 0xEE3E8916, 0x913FCFDF, 0x141F5CCA, 0xF133F647, 0x485FDB1F, 0x62CE0FB5, 0xECE052C9, + 0x959EF613, 0x944F948F, 0x959E7207, 0x338EDF30, 0x59EE90CF, 0xDB30D97E, 0xC2E5238E, 0xB7E6983D, + 0xEFF6FC36, 0x151E92E7, 0x3B7A9298, 0xC76B6E3C, 0x7641E633, 0x3491DEDD, 0x674F923D, 0xF97C1CFF, + 0xE891834B, 0xE57EF3F3, 0x727E02F8, 0xCFC7CF7B, 0x4D3C6C7F, 0xAA76F8FD, 0xA7DAF1FB, 0x26D7CF60, + 0xBD08BF6F, 0x72F598FD, 0x9EE2D56B, 0xF3FD7E25, 0x94FD8BF1, 0xCF6E90FD, 0x8E9A9FDD, 0x20EB07F5, + 0xFEA5E765, 0x7D168260, 0x311FF73B, 0xEA7D5B7F, 0xD8FA41AD, 0xB8F092D7, 0xAF80E02E, 0xA1B7FD8E, + 0x5A61F5B6, 0x1E516B9A, 0xDFF6FA15, 0x102CF5B6, 0xDF516BAC, 0xDED61FAA, 0xF7FC61AF, 0xDE06C152, + 0x6FFB1DD5, 0x6BF5B69E, 0x51AB5BDE, 0xF4EA7D10, 0x2CF5B65E, 0x57ABEDF7, 0x1B5BCFA8, 0xF1A8C1EB, + 0x3740B0D0, 0x73BFA0C6, 0xADDED647, 0x6A7363AF, 0xD7EF8060, 0xA9B7FD8A, 0xDA6CF5B6, 0x3E525BB2, + 0xCF7AFD16, 0x08967ADB, 0x2FA92D56, 0x6FEB2DF5, 0xCAD4D765, 0xBF178260, 0xA9B7FD9A, 0x7AC5EAED, + 0xFDA0F6B6, 0xE4B93EB0, 0xF1CBCBEF, 0x3DA1ADAF, 0xF8BE517B, 0x6BF70B9E, 0x1FB5B7B3, 0x28EB8B10, + 0x3A8B54FF, 0x24C7F3E7, 0x8B9BE217, 0x4C7D370C, 0x80DF8734, 0xBF479C1E, 0xC6F35ABD, 0x448CFF41, + 0xBBE617F8, 0xFC997A25, 0x0F8799D1, 0xAEF967F6, 0x47BBBA48, 0x8CE399EF, 0x4F17C91F, 0xE7437BE5, + 0xD678B39C, 0x5FF3BB72, 0xFEF23962, 0x9E5FF366, 0x393FF76F, 0x4D473267, 0xFCFECC71, 0x24EB7D8E, + 0x4FD311FC, 0x665A8BCF, 0xE2D9CE6E, 0xF48BE787, 0x5EFF57B9, 0x127ADF43, 0x2A97289F, 0xFF030000, }; + +// Offset: 0x27490 u32 point_table_binary_72[] = { - 0x11726D96, 0xB16B5B57, 0x14C68F1D, 0xC57A7114, 0xA3362A11, 0x6A530834, - 0xD04519F2, 0x17146204, 0xDE3CD436, 0x14021E0A, 0x4EA762DA, 0x414110E8, 0xA64910D3, 0x41E02183, - 0x5B19ECD0, 0xE04581D0, 0x41590BDD, 0x5A30A464, 0x28C1B843, 0xFA1AA89D, 0x4790DEED, 0x3DF7BBDF, - 0x7B57EAD3, 0xF6F3FDCE, 0x39F79EF3, 0xDDEB9776, 0xA56A3E13, 0xA9FF56FA, 0x65381C9A, 0xB46B56C1, - 0xE945722A, 0x229F5C4F, 0x2FA6696A, 0x598EC08B, 0x5F6F6D6D, 0x296F431F, 0x35A19723, 0xF38FC8FB, - 0x8FB2F5AA, 0x1989D456, 0x99DFEA1D, 0x536FEB39, 0x3DF35B76, 0xEB60A99B, 0xD5F93991, 0xCA0391FD, - 0xFD7DCB72, 0x04AE7CA7, 0xF9E7EE83, 0xED5F3C43, 0xAF3FD56B, 0x3EE5C613, 0x32F48D27, 0xD09B53F0, - 0xD26D32F4, 0x4BB7F378, 0xB92152FD, 0x3B3F3F38, 0x3B9FAF4F, 0x667DAF4F, 0xD0BF92FE, 0xC5B16C83, - 0x1757C27E, 0xDAFDEF30, 0x1E0CBD69, 0x431FED40, 0xAFFB4D9D, 0x1A7AD386, 0x3EDAF1FA, 0x5370C5B3, - 0xF643B9F1, 0x828CF8C6, 0x0BC46B3F, 0x959756C8, 0xD02FADE4, 0xF13A9FF7, 0x3E9D8CDB, 0xEDB68B07, - 0x2F3E585F, 0x5FCFF2D9, 0xF37BE6FE, 0xA9473F6E, 0xDE1261BC, 0xE366E55B, 0xC66B3FAF, 0x8EC8E8F7, - 0xD511F412, 0x59D6F3FC, 0x1C2F18FB, 0xA33F45CE, 0xBE0CFD22, 0xF2E626FD, 0x32F746E4, 0xCA9D97DF, - 0xF33C5ACF, 0x7225F447, 0x3D7E5959, 0x5E5E3673, 0x5FA15EFD, 0xDEEB73AE, 0x3B8EC1F9, 0x3CA1A73F, - 0x2E3F463E, 0x65AD67D9, 0xD54BFB88, 0x97EEEB73, 0xD5D33F22, 0x60379FAA, 0xEA4DBBDF, 0xEF67F3BA, - 0xFC58C4B1, 0x9F67F90C, 0xCC7ED663, 0x118DE77C, 0xAEDC09B8, 0xAA6CDA3C, 0x8FCEA77E, 0x2FEEF13C, - 0x8EE39CA7, 0xF2CDF477, 0xB61FB3FB, 0x0DEB85FE, 0xE37EF5FC, 0x5A4FBA71, 0x8FCC7E70, 0x1EE17CFE, - 0xD7BF609E, 0x2EDEBF0F, 0x22C817D6, 0x0BEFD785, 0xA7B9FFC3, 0x7C45FE09, 0xE739BBBF, 0x223F847E, - 0x29F257D8, 0x8FD9FECE, 0xCE23BCDF, 0xF407FDEC, 0xCE1B9C27, 0x3B7FE8F7, 0x82F32A27, 0x9D0FCAE1, - 0xBC924EED, 0x60777757, 0xDF8B87CA, 0x669431EE, 0xABD773FF, 0xE920FD15, 0xF707FA05, 0xCF8C5F18, - 0x04F59C1E, 0x4C3F8A9C, 0x3E437F90, 0x3FCAD9C5, 0x975B7F5D, 0x0BFD2A02, 0xA63F93CD, 0x728DFD07, - 0x2F3CEDF5, 0x7A96E5A1, 0xB21978F6, 0xEF8F047A, 0x9DD7BB57, 0xE61BF75E, 0x59BDF27C, 0xC0AA9F7F, - 0x250330F2, 0xBF23DFE7, 0xFD8C5BD8, 0x0FDEA388, 0xECF3955B, 0xF15EF85E, 0x58FDDEF4, 0xFD96BB53, - 0x7EE27CFB, 0x8CE7BC99, 0x3FD7EB7E, 0xC6271F9E, 0xB8F9F6B1, 0xDF52C0AA, 0x2F9D5C6F, 0x80917F4C, - 0xEEB25F67, 0x13FE3F42, 0x7F3CF7D9, 0xBFF32FB4, 0x7FAC976C, 0x82F93E72, 0xBFF4B78D, 0xD8E3FC94, - 0xCBAD8CDD, 0xFB1D793D, 0xEFDB7868, 0xB6E917E5, 0x9267C697, 0x86F243F8, 0x3E8F3DF3, 0x3D4D3A93, - 0xE7E1FF63, 0xC9D9C59B, 0x51FA31FC, 0x8BF8A443, 0x467F12A9, 0x6DB01EF8, 0xA38DB0FE, 0xC12198F9, - 0x0E0EA1A7, 0x3F443EDF, 0x08FD9378, 0xD678ACE7, 0xF1EADFD5, 0xA01E385F, 0x871EEB9C, 0x5F227F6C, - 0x84F315CF, 0x05FDF57E, 0x39BBC67E, 0xC32F3987, 0xFDCFD7DF, 0xB6A6E3DF, 0x16FBB7C0, 0xDFE1FDE2, - 0x79CDC0D4, 0x3C7B3F99, 0x1ABFB7C2, 0xFBC7F548, 0xFEE57E5C, 0x7CB995F3, 0xF4FD9F7E, 0x1F0ADE27, - 0xD41F5D7A, 0xCEF7CAD5, 0xEB5CCAFC, 0x11BE5FD9, 0xFAE66442, 0xBF60FF93, 0x09FC3EE3, 0xFF82FB11, - 0xDE4FFAA9, 0xDC4AEE7A, 0xF6FD02CF, 0xDE5FAE4B, 0x273A607D, 0x65338AB2, 0xF34CFB77, 0xDADF9CE7, - 0xB1FD937E, 0xFF709EFA, 0xE3F712F8, 0xCF437E2F, 0x419FB37B, 0x2F3C731E, 0xFABDF9FB, 0x4F3F66FD, - 0x6EAE213F, 0xBFD79A6B, 0xD067FBB7, 0x11AAE7FE, 0x8E2DEB3A, 0xBF6F8FE5, 0xC61A19FA, 0x9C512F67, - 0xE407735E, 0xCD35E4E3, 0xBC4ABEDE, 0x7F000000, + 0x11726D96, 0xB16B5B57, 0x14C68F1D, 0xC57A7114, 0xA3362A11, 0x6A530834, 0xD04519F2, 0x17146204, + 0xDE3CD436, 0x14021E0A, 0x4EA762DA, 0x414110E8, 0xA64910D3, 0x41E02183, 0x5B19ECD0, 0xE04581D0, + 0x41590BDD, 0x5A30A464, 0x28C1B843, 0xFA1AA89D, 0x4790DEED, 0x3DF7BBDF, 0x7B57EAD3, 0xF6F3FDCE, + 0x39F79EF3, 0xDDEB9776, 0xA56A3E13, 0xA9FF56FA, 0x65381C9A, 0xB46B56C1, 0xE945722A, 0x229F5C4F, + 0x2FA6696A, 0x598EC08B, 0x5F6F6D6D, 0x296F431F, 0x35A19723, 0xF38FC8FB, 0x8FB2F5AA, 0x1989D456, + 0x99DFEA1D, 0x536FEB39, 0x3DF35B76, 0xEB60A99B, 0xD5F93991, 0xCA0391FD, 0xFD7DCB72, 0x04AE7CA7, + 0xF9E7EE83, 0xED5F3C43, 0xAF3FD56B, 0x3EE5C613, 0x32F48D27, 0xD09B53F0, 0xD26D32F4, 0x4BB7F378, + 0xB92152FD, 0x3B3F3F38, 0x3B9FAF4F, 0x667DAF4F, 0xD0BF92FE, 0xC5B16C83, 0x1757C27E, 0xDAFDEF30, + 0x1E0CBD69, 0x431FED40, 0xAFFB4D9D, 0x1A7AD386, 0x3EDAF1FA, 0x5370C5B3, 0xF643B9F1, 0x828CF8C6, + 0x0BC46B3F, 0x959756C8, 0xD02FADE4, 0xF13A9FF7, 0x3E9D8CDB, 0xEDB68B07, 0x2F3E585F, 0x5FCFF2D9, + 0xF37BE6FE, 0xA9473F6E, 0xDE1261BC, 0xE366E55B, 0xC66B3FAF, 0x8EC8E8F7, 0xD511F412, 0x59D6F3FC, + 0x1C2F18FB, 0xA33F45CE, 0xBE0CFD22, 0xF2E626FD, 0x32F746E4, 0xCA9D97DF, 0xF33C5ACF, 0x7225F447, + 0x3D7E5959, 0x5E5E3673, 0x5FA15EFD, 0xDEEB73AE, 0x3B8EC1F9, 0x3CA1A73F, 0x2E3F463E, 0x65AD67D9, + 0xD54BFB88, 0x97EEEB73, 0xD5D33F22, 0x60379FAA, 0xEA4DBBDF, 0xEF67F3BA, 0xFC58C4B1, 0x9F67F90C, + 0xCC7ED663, 0x118DE77C, 0xAEDC09B8, 0xAA6CDA3C, 0x8FCEA77E, 0x2FEEF13C, 0x8EE39CA7, 0xF2CDF477, + 0xB61FB3FB, 0x0DEB85FE, 0xE37EF5FC, 0x5A4FBA71, 0x8FCC7E70, 0x1EE17CFE, 0xD7BF609E, 0x2EDEBF0F, + 0x22C817D6, 0x0BEFD785, 0xA7B9FFC3, 0x7C45FE09, 0xE739BBBF, 0x223F847E, 0x29F257D8, 0x8FD9FECE, + 0xCE23BCDF, 0xF407FDEC, 0xCE1B9C27, 0x3B7FE8F7, 0x82F32A27, 0x9D0FCAE1, 0xBC924EED, 0x60777757, + 0xDF8B87CA, 0x669431EE, 0xABD773FF, 0xE920FD15, 0xF707FA05, 0xCF8C5F18, 0x04F59C1E, 0x4C3F8A9C, + 0x3E437F90, 0x3FCAD9C5, 0x975B7F5D, 0x0BFD2A02, 0xA63F93CD, 0x728DFD07, 0x2F3CEDF5, 0x7A96E5A1, + 0xB21978F6, 0xEF8F047A, 0x9DD7BB57, 0xE61BF75E, 0x59BDF27C, 0xC0AA9F7F, 0x250330F2, 0xBF23DFE7, + 0xFD8C5BD8, 0x0FDEA388, 0xECF3955B, 0xF15EF85E, 0x58FDDEF4, 0xFD96BB53, 0x7EE27CFB, 0x8CE7BC99, + 0x3FD7EB7E, 0xC6271F9E, 0xB8F9F6B1, 0xDF52C0AA, 0x2F9D5C6F, 0x80917F4C, 0xEEB25F67, 0x13FE3F42, + 0x7F3CF7D9, 0xBFF32FB4, 0x7FAC976C, 0x82F93E72, 0xBFF4B78D, 0xD8E3FC94, 0xCBAD8CDD, 0xFB1D793D, + 0xEFDB7868, 0xB6E917E5, 0x9267C697, 0x86F243F8, 0x3E8F3DF3, 0x3D4D3A93, 0xE7E1FF63, 0xC9D9C59B, + 0x51FA31FC, 0x8BF8A443, 0x467F12A9, 0x6DB01EF8, 0xA38DB0FE, 0xC12198F9, 0x0E0EA1A7, 0x3F443EDF, + 0x08FD9378, 0xD678ACE7, 0xF1EADFD5, 0xA01E385F, 0x871EEB9C, 0x5F227F6C, 0x84F315CF, 0x05FDF57E, + 0x39BBC67E, 0xC32F3987, 0xFDCFD7DF, 0xB6A6E3DF, 0x16FBB7C0, 0xDFE1FDE2, 0x79CDC0D4, 0x3C7B3F99, + 0x1ABFB7C2, 0xFBC7F548, 0xFEE57E5C, 0x7CB995F3, 0xF4FD9F7E, 0x1F0ADE27, 0xD41F5D7A, 0xCEF7CAD5, + 0xEB5CCAFC, 0x11BE5FD9, 0xFAE66442, 0xBF60FF93, 0x09FC3EE3, 0xFF82FB11, 0xDE4FFAA9, 0xDC4AEE7A, + 0xF6FD02CF, 0xDE5FAE4B, 0x273A607D, 0x65338AB2, 0xF34CFB77, 0xDADF9CE7, 0xB1FD937E, 0xFF709EFA, + 0xE3F712F8, 0xCF437E2F, 0x419FB37B, 0x2F3C731E, 0xFABDF9FB, 0x4F3F66FD, 0x6EAE213F, 0xBFD79A6B, + 0xD067FBB7, 0x11AAE7FE, 0x8E2DEB3A, 0xBF6F8FE5, 0xC61A19FA, 0x9C512F67, 0xE407735E, 0xCD35E4E3, + 0xBC4ABEDE, 0x7F000000, }; + +// Offset: 0x278B8 u32 point_table_binary_73[] = { - 0x11728D95, 0xCF4E1351, 0x14C6EF38, 0x09D3A693, - 0x3241539B, 0x2E489A90, 0xB42298A6, 0x4676BC81, 0x912E84B0, 0x308AABAE, 0x24F10DE0, 0x05746348, - 0x803760C5, 0xB8233E80, 0xACDCB072, 0xE39A2061, 0x4790683A, 0xDE7BBFF3, 0xDD3FC585, 0xDDFD72FE, - 0xDCF37DF7, 0xDC6935AA, 0x46C97765, 0x7FE3F1B8, 0xAA34ABB6, 0x525B4B64, 0x5580FBCB, 0x93C9C432, - 0xF2C1AA44, 0xFDE622F2, 0x5589F8E6, 0x625F218E, 0x7A9DAF98, 0x0F96FC5D, 0xC46BAADF, 0xB471CDD5, - 0xB9CD17D6, 0x139D87F9, 0xA8AF71DE, 0x1DC43DA3, 0x5EF77B69, 0xE7DD71E7, 0x0B4F9D5F, 0xDEED1FF6, - 0xE33CBA5F, 0x8F7A64BE, 0x1EFD40BC, 0xF79BE721, 0x4E8EFB1B, 0x7FA3FEA5, 0xD3BF4EFD, 0x32EF3AF5, - 0x4FCF1BE9, 0x1FC571EA, 0x0BFD90FE, 0x6B9C57FA, 0x0BDF9D6F, 0xD2D3F7FD, 0xC2DF3FB8, 0xFF3AD4AB, - 0xEBDFF03E, 0x0D6F057A, 0xC0BD9FF4, 0xCBD42BC7, 0xE8AF827C, 0xC3DABF63, 0xEA97FC63, 0xEA8FF3C1, - 0xB5A97943, 0xFD517C07, 0xFDB2AA77, 0xC3F90D57, 0xC2E63CB3, 0xAFDA9F15, 0xCE2BFBBD, 0x12EE77B8, - 0x1FC8F7E7, 0xC7CC7EBD, 0x3FDC07D4, 0x93A7FA29, 0x3DEF8D9E, 0x2FAF7F09, 0xF73D5F8A, 0xF7B3D98E, - 0xF5371FCE, 0x3DE23C86, 0xF3C760EA, 0x4F2E859D, 0x3F9EFFB5, 0x8F6AEA3D, 0x2597FF37, 0x1FF72DB9, - 0x9A9B0DDF, 0x4F3EBC3F, 0x89FA5D81, 0xB9CFF950, 0xF2C5DFE6, 0xBC4A789E, 0xFAA5CF2B, 0xEA359E67, - 0xE2F950E2, 0xB2FFCD79, 0xD4BBFD4F, 0x3C5B7F13, 0xE4D3EFE4, 0x4A78A44A, 0xC38D5BA5, 0x3636362C, - 0x9BFAC66D, 0x7BC1B0A6, 0x12EFA3BD, 0x30180C2C, 0xF3BE986F, 0xF5D53D5B, 0xFFEBED55, 0xD6C3EFF6, - 0x2AEBE9AF, 0x61FFFD54, 0x6AFBC3B6, 0x7B8FDDAF, 0x8E4B705E, 0xB03FF2C1, 0x9CA77B94, 0xCFC4F3E6, - 0x33725EC1, 0xEF81E9C7, 0x7DEE1E49, 0x7FF93EA5, 0x9F94FAFC, 0xE3D0F07B, 0x70D627A3, 0xDEB1EB67, - 0x58BF171B, 0x4F9F674F, 0xC8D0E7B8, 0xA05E32F2, 0xE3F3AA2A, 0x990DEBB3, 0x804D7E56, 0xDDFB18CE, - 0x5379B6FD, 0x5B27DE3F, 0xC39D35EF, 0x1FB8716D, 0xFD93F35A, 0x27D97278, 0xBEE3A97C, 0x7F5F8D6B, - 0xEBA7CC97, 0xEE219FFA, 0xD23DEF2F, 0xF58ABFF0, 0xE7207BCA, 0xFE723FDC, 0x97E87EE8, 0x6F7A20FD, - 0x447FEB1B, 0xEA79BF9D, 0x71AEC2FB, 0xED8C5D7E, 0x81FCD88F, 0x70BFCC3E, 0x765F797F, 0xC08D8B70, - 0x9FB5DE8B, 0x507FF72C, 0x7FC0FDC5, 0x3E3B2EF8, 0xBD0DF577, 0xCF3C9B78, 0xE79DE312, 0x9CA7F4D3, - 0x70EB2C7B, 0x463FC1F1, 0x7CFABC94, 0xF767383D, 0x443EF584, 0xFE21EEFD, 0x37FBDE3A, 0xCD86F4DF, - 0x70E76D63, 0x12BE1FAD, 0x17BC8BFC, 0x745FF2E5, 0x7BDD3AF5, 0xFEA13E7E, 0x4F4EBFFC, 0x7FA4FBE0, - 0xBF000000, + 0x11728D95, 0xCF4E1351, 0x14C6EF38, 0x09D3A693, 0x3241539B, 0x2E489A90, 0xB42298A6, 0x4676BC81, + 0x912E84B0, 0x308AABAE, 0x24F10DE0, 0x05746348, 0x803760C5, 0xB8233E80, 0xACDCB072, 0xE39A2061, + 0x4790683A, 0xDE7BBFF3, 0xDD3FC585, 0xDDFD72FE, 0xDCF37DF7, 0xDC6935AA, 0x46C97765, 0x7FE3F1B8, + 0xAA34ABB6, 0x525B4B64, 0x5580FBCB, 0x93C9C432, 0xF2C1AA44, 0xFDE622F2, 0x5589F8E6, 0x625F218E, + 0x7A9DAF98, 0x0F96FC5D, 0xC46BAADF, 0xB471CDD5, 0xB9CD17D6, 0x139D87F9, 0xA8AF71DE, 0x1DC43DA3, + 0x5EF77B69, 0xE7DD71E7, 0x0B4F9D5F, 0xDEED1FF6, 0xE33CBA5F, 0x8F7A64BE, 0x1EFD40BC, 0xF79BE721, + 0x4E8EFB1B, 0x7FA3FEA5, 0xD3BF4EFD, 0x32EF3AF5, 0x4FCF1BE9, 0x1FC571EA, 0x0BFD90FE, 0x6B9C57FA, + 0x0BDF9D6F, 0xD2D3F7FD, 0xC2DF3FB8, 0xFF3AD4AB, 0xEBDFF03E, 0x0D6F057A, 0xC0BD9FF4, 0xCBD42BC7, + 0xE8AF827C, 0xC3DABF63, 0xEA97FC63, 0xEA8FF3C1, 0xB5A97943, 0xFD517C07, 0xFDB2AA77, 0xC3F90D57, + 0xC2E63CB3, 0xAFDA9F15, 0xCE2BFBBD, 0x12EE77B8, 0x1FC8F7E7, 0xC7CC7EBD, 0x3FDC07D4, 0x93A7FA29, + 0x3DEF8D9E, 0x2FAF7F09, 0xF73D5F8A, 0xF7B3D98E, 0xF5371FCE, 0x3DE23C86, 0xF3C760EA, 0x4F2E859D, + 0x3F9EFFB5, 0x8F6AEA3D, 0x2597FF37, 0x1FF72DB9, 0x9A9B0DDF, 0x4F3EBC3F, 0x89FA5D81, 0xB9CFF950, + 0xF2C5DFE6, 0xBC4A789E, 0xFAA5CF2B, 0xEA359E67, 0xE2F950E2, 0xB2FFCD79, 0xD4BBFD4F, 0x3C5B7F13, + 0xE4D3EFE4, 0x4A78A44A, 0xC38D5BA5, 0x3636362C, 0x9BFAC66D, 0x7BC1B0A6, 0x12EFA3BD, 0x30180C2C, + 0xF3BE986F, 0xF5D53D5B, 0xFFEBED55, 0xD6C3EFF6, 0x2AEBE9AF, 0x61FFFD54, 0x6AFBC3B6, 0x7B8FDDAF, + 0x8E4B705E, 0xB03FF2C1, 0x9CA77B94, 0xCFC4F3E6, 0x33725EC1, 0xEF81E9C7, 0x7DEE1E49, 0x7FF93EA5, + 0x9F94FAFC, 0xE3D0F07B, 0x70D627A3, 0xDEB1EB67, 0x58BF171B, 0x4F9F674F, 0xC8D0E7B8, 0xA05E32F2, + 0xE3F3AA2A, 0x990DEBB3, 0x804D7E56, 0xDDFB18CE, 0x5379B6FD, 0x5B27DE3F, 0xC39D35EF, 0x1FB8716D, + 0xFD93F35A, 0x27D97278, 0xBEE3A97C, 0x7F5F8D6B, 0xEBA7CC97, 0xEE219FFA, 0xD23DEF2F, 0xF58ABFF0, + 0xE7207BCA, 0xFE723FDC, 0x97E87EE8, 0x6F7A20FD, 0x447FEB1B, 0xEA79BF9D, 0x71AEC2FB, 0xED8C5D7E, + 0x81FCD88F, 0x70BFCC3E, 0x765F797F, 0xC08D8B70, 0x9FB5DE8B, 0x507FF72C, 0x7FC0FDC5, 0x3E3B2EF8, + 0xBD0DF577, 0xCF3C9B78, 0xE79DE312, 0x9CA7F4D3, 0x70EB2C7B, 0x463FC1F1, 0x7CFABC94, 0xF767383D, + 0x443EF584, 0xFE21EEFD, 0x37FBDE3A, 0xCD86F4DF, 0x70E76D63, 0x12BE1FAD, 0x17BC8BFC, 0x745FF2E5, + 0x7BDD3AF5, 0xFEA13E7E, 0x4F4EBFFC, 0x7FA4FBE0, 0xBF000000, }; + +// Offset: 0x27BAC u32 point_table_binary_74[] = { - 0x11727596, 0x3F6C1447, 0x14C667B3, 0x4E768DED, 0xC3805893, 0x13CADEC5, 0x96D99C4F, - 0x7214B958, 0x1490AE74, 0x50905C59, 0xA774168A, 0x9C060A2C, 0x011D2852, 0x920645C4, 0x8A85511A, - 0xACA4A40A, 0x2E2399F2, 0x1A6A53E5, 0x62480A84, 0x922282C8, 0x09CA0E33, 0xF3BD373B, 0x3398EB7E, - 0x7ADFBC3F, 0xF3DEBE39, 0x5156B9FC, 0x4288D1CF, 0x84A8AA4A, 0x8AB21A82, 0x8B49C329, 0x5808CB39, - 0x5888D5D5, 0x5559EDB2, 0xFDD4136D, 0x57ECD965, 0x024E6B1E, 0x82A1677F, 0x6CE778E9, 0x5BC5311B, - 0xBF54C69A, 0x73C3AEFF, 0x32F0AF39, 0x2E3ED27A, 0x8E276AF6, 0xF28B8A2A, 0x179B358B, 0x7D705AF3, - 0x105C7CA9, 0xCF2BFD10, 0x7AB01C40, 0xAFEFCFC4, 0x1FC0AEEE, 0x2F31F67D, 0xAB67F6E2, 0xC9201EEB, - 0x13597C6A, 0xCF0F8490, 0x35E79A45, 0x909F884E, 0x3D33F7B3, 0x7F403D83, 0xA01ECDA4, 0xD7FDD2FA, - 0xF2BDBA9F, 0x60CA37AC, 0x27A897FB, 0xDD3BEBCF, 0x43EF6C71, 0x9CFC73FD, 0xC7DD78EE, 0xFD6B7DF9, - 0xAEE52198, 0xE62D9CC7, 0x605EB97F, 0xBD667D1E, 0x5C1CE17E, 0xD1FC321F, 0x389FD18B, 0xD197347F, - 0x669EC62F, 0x8CEDB9F3, 0x15BD00F3, 0xBC8E5F80, 0x5E7EA378, 0x5FF5AB3B, 0xB2E8CF3F, 0xEC75BDFF, - 0x3FA7F9C0, 0xFD0D88A9, 0x5F63BF80, 0xC535F89B, 0x7C0E7F5C, 0x6FA33FFA, 0xD2CDFF44, 0x0EFF5CFF, - 0x899CCE93, 0xBF6CCEE7, 0x43D34723, 0x379E7CEC, 0xB09EAFC7, 0x9347DC79, 0x39340D96, 0x83680FF9, - 0x1FFDA7FC, 0xA454F944, 0x7BA6FE77, 0xC6FFD41C, 0x15CCAA67, 0xC4DC5FCD, 0xD52E73FE, 0x84D9E8DF, - 0x062BDB5D, 0xCDC508ED, 0x9F4DF11B, 0x38BDC88C, 0xF396EFB2, 0x7F9753E6, 0x7E60EFC3, 0xBFF2F835, - 0xEBB16F88, 0xFB7CBEF8, 0x8098E2D5, 0xCCF3E2FA, 0xE378AADE, 0x967C24C4, 0xD2579657, 0xC0C943A3, - 0xBF062E37, 0x2CB7C0E4, 0x8F381553, 0xFF5936F1, 0xC1C6BF53, 0x0FC7B3F5, 0x927EEA2F, 0xCB2BE074, - 0xDBE683FB, 0xDB3EC89F, 0xEA87E1A5, 0xEB9657C0, 0xD087F919, 0xBDE668E9, 0x27F7BC20, 0x0EF33FA0, - 0x5EEF3E4C, 0xBC475A6F, 0xB905F6DF, 0xA3E6A210, 0x97BEBDA4, 0x58DE008F, 0xFD7D79FD, 0xB2FA1E65, - 0x4F73763F, 0x99FBF9D7, 0x1FECFB91, 0xDD87BEDA, 0x855E7D61, 0x462F13E8, 0xE30DE8EB, 0xF70B7A7E, - 0x2FE20D8A, 0x47FEE25B, 0x42C03F9D, 0xBF95E496, 0xCD7BC44C, 0xEF95809E, 0xE38946FC, 0xB9656D6F, - 0x446DF7FC, 0xF88CC3FA, 0xFB98617D, 0x9D9F65A5, 0x8F371DFF, 0x86930FBD, 0x78025CBF, 0x57540FBD, - 0x17F177CC, 0xB2074EA6, 0xA19737A0, 0x1FFBC3DC, 0x17D9B33B, 0xB0CB01EC, 0xCD0EDBE1, 0x2FBB43F7, - 0x47EF45B3, 0x43CCF1D6, 0x295F8EB7, 0x4EFE349B, 0xF78C19EF, 0x13D7CBF9, 0x4D4CD0FD, 0x907E6222, - 0xFEDE3B1F, 0x396CE631, 0x7ADF3DAF, 0xFCCF83EB, 0xFBB0ACCE, 0xC7B79D78, 0x86A1D7F7, 0xA1EFB3BB, - 0x80F9E17D, 0xD75D38DD, 0xA7FD65F6, 0x437B6DF6, 0xE39BDB37, 0xED7E69AF, 0xB5D788AD, 0x7D7979D9, - 0xEECFE622, 0x9DA7FD72, 0xF21ED969, 0xBF9CBC47, 0xE783790F, 0xF3792D9E, 0xE30FE7FD, 0x78BC7F85, - 0x60F6BF0F, 0xCDD4FFA7, 0x607C8F8D, 0x739DA1F6, 0xC7DF6BE3, 0xDCFC8FC4, 0xB4DF4F77, 0xC8BFB5EB, - 0x7A789F1C, 0x6B5836F1, 0xB32DAB0F, 0xD9EAC97F, 0x0BCCF191, 0x6FB6F5A6, 0xFCFCFCB9, 0x5F2ABFAB, - 0xF43E19FF, 0xF1EDF9DF, 0x753EBCAF, 0xD315CBA6, 0x9E6C87F5, 0xF67EFE25, 0x7F2D9C9F, 0x6BEA78AE, - 0x3F30E267, 0x3B8EDEF8, 0x77F4148F, 0xE7C5BCCF, 0xDBEDF33C, 0x2FE0D906, 0xE9F97E33, 0xCEC7FD3E, - 0xF9BD3A7C, 0x65B6A1F3, 0xE7F7BAD9, 0x81DEF5C7, 0xF3053DE2, 0x85DFB3EB, 0xCFBDCF6E, 0x043BF7BB, - 0x1BC17FF8, 0xBDF3FFBD, 0x6EE433EF, 0x1FDEB7D9, 0x96BF9FEB, 0x7EFAFD7B, 0x6DDF07EF, 0x01FFBFEB, - 0x2E3087DF, 0x2BEDA79D, 0xDAEEF727, 0xECAFFF1E, 0xA87C66C4, 0x1458AA9F, 0x66F95488, 0x910796CF, - 0x80471E30, 0x430F7E05, + 0x11727596, 0x3F6C1447, 0x14C667B3, 0x4E768DED, 0xC3805893, 0x13CADEC5, 0x96D99C4F, 0x7214B958, + 0x1490AE74, 0x50905C59, 0xA774168A, 0x9C060A2C, 0x011D2852, 0x920645C4, 0x8A85511A, 0xACA4A40A, + 0x2E2399F2, 0x1A6A53E5, 0x62480A84, 0x922282C8, 0x09CA0E33, 0xF3BD373B, 0x3398EB7E, 0x7ADFBC3F, + 0xF3DEBE39, 0x5156B9FC, 0x4288D1CF, 0x84A8AA4A, 0x8AB21A82, 0x8B49C329, 0x5808CB39, 0x5888D5D5, + 0x5559EDB2, 0xFDD4136D, 0x57ECD965, 0x024E6B1E, 0x82A1677F, 0x6CE778E9, 0x5BC5311B, 0xBF54C69A, + 0x73C3AEFF, 0x32F0AF39, 0x2E3ED27A, 0x8E276AF6, 0xF28B8A2A, 0x179B358B, 0x7D705AF3, 0x105C7CA9, + 0xCF2BFD10, 0x7AB01C40, 0xAFEFCFC4, 0x1FC0AEEE, 0x2F31F67D, 0xAB67F6E2, 0xC9201EEB, 0x13597C6A, + 0xCF0F8490, 0x35E79A45, 0x909F884E, 0x3D33F7B3, 0x7F403D83, 0xA01ECDA4, 0xD7FDD2FA, 0xF2BDBA9F, + 0x60CA37AC, 0x27A897FB, 0xDD3BEBCF, 0x43EF6C71, 0x9CFC73FD, 0xC7DD78EE, 0xFD6B7DF9, 0xAEE52198, + 0xE62D9CC7, 0x605EB97F, 0xBD667D1E, 0x5C1CE17E, 0xD1FC321F, 0x389FD18B, 0xD197347F, 0x669EC62F, + 0x8CEDB9F3, 0x15BD00F3, 0xBC8E5F80, 0x5E7EA378, 0x5FF5AB3B, 0xB2E8CF3F, 0xEC75BDFF, 0x3FA7F9C0, + 0xFD0D88A9, 0x5F63BF80, 0xC535F89B, 0x7C0E7F5C, 0x6FA33FFA, 0xD2CDFF44, 0x0EFF5CFF, 0x899CCE93, + 0xBF6CCEE7, 0x43D34723, 0x379E7CEC, 0xB09EAFC7, 0x9347DC79, 0x39340D96, 0x83680FF9, 0x1FFDA7FC, + 0xA454F944, 0x7BA6FE77, 0xC6FFD41C, 0x15CCAA67, 0xC4DC5FCD, 0xD52E73FE, 0x84D9E8DF, 0x062BDB5D, + 0xCDC508ED, 0x9F4DF11B, 0x38BDC88C, 0xF396EFB2, 0x7F9753E6, 0x7E60EFC3, 0xBFF2F835, 0xEBB16F88, + 0xFB7CBEF8, 0x8098E2D5, 0xCCF3E2FA, 0xE378AADE, 0x967C24C4, 0xD2579657, 0xC0C943A3, 0xBF062E37, + 0x2CB7C0E4, 0x8F381553, 0xFF5936F1, 0xC1C6BF53, 0x0FC7B3F5, 0x927EEA2F, 0xCB2BE074, 0xDBE683FB, + 0xDB3EC89F, 0xEA87E1A5, 0xEB9657C0, 0xD087F919, 0xBDE668E9, 0x27F7BC20, 0x0EF33FA0, 0x5EEF3E4C, + 0xBC475A6F, 0xB905F6DF, 0xA3E6A210, 0x97BEBDA4, 0x58DE008F, 0xFD7D79FD, 0xB2FA1E65, 0x4F73763F, + 0x99FBF9D7, 0x1FECFB91, 0xDD87BEDA, 0x855E7D61, 0x462F13E8, 0xE30DE8EB, 0xF70B7A7E, 0x2FE20D8A, + 0x47FEE25B, 0x42C03F9D, 0xBF95E496, 0xCD7BC44C, 0xEF95809E, 0xE38946FC, 0xB9656D6F, 0x446DF7FC, + 0xF88CC3FA, 0xFB98617D, 0x9D9F65A5, 0x8F371DFF, 0x86930FBD, 0x78025CBF, 0x57540FBD, 0x17F177CC, + 0xB2074EA6, 0xA19737A0, 0x1FFBC3DC, 0x17D9B33B, 0xB0CB01EC, 0xCD0EDBE1, 0x2FBB43F7, 0x47EF45B3, + 0x43CCF1D6, 0x295F8EB7, 0x4EFE349B, 0xF78C19EF, 0x13D7CBF9, 0x4D4CD0FD, 0x907E6222, 0xFEDE3B1F, + 0x396CE631, 0x7ADF3DAF, 0xFCCF83EB, 0xFBB0ACCE, 0xC7B79D78, 0x86A1D7F7, 0xA1EFB3BB, 0x80F9E17D, + 0xD75D38DD, 0xA7FD65F6, 0x437B6DF6, 0xE39BDB37, 0xED7E69AF, 0xB5D788AD, 0x7D7979D9, 0xEECFE622, + 0x9DA7FD72, 0xF21ED969, 0xBF9CBC47, 0xE783790F, 0xF3792D9E, 0xE30FE7FD, 0x78BC7F85, 0x60F6BF0F, + 0xCDD4FFA7, 0x607C8F8D, 0x739DA1F6, 0xC7DF6BE3, 0xDCFC8FC4, 0xB4DF4F77, 0xC8BFB5EB, 0x7A789F1C, + 0x6B5836F1, 0xB32DAB0F, 0xD9EAC97F, 0x0BCCF191, 0x6FB6F5A6, 0xFCFCFCB9, 0x5F2ABFAB, 0xF43E19FF, + 0xF1EDF9DF, 0x753EBCAF, 0xD315CBA6, 0x9E6C87F5, 0xF67EFE25, 0x7F2D9C9F, 0x6BEA78AE, 0x3F30E267, + 0x3B8EDEF8, 0x77F4148F, 0xE7C5BCCF, 0xDBEDF33C, 0x2FE0D906, 0xE9F97E33, 0xCEC7FD3E, 0xF9BD3A7C, + 0x65B6A1F3, 0xE7F7BAD9, 0x81DEF5C7, 0xF3053DE2, 0x85DFB3EB, 0xCFBDCF6E, 0x043BF7BB, 0x1BC17FF8, + 0xBDF3FFBD, 0x6EE433EF, 0x1FDEB7D9, 0x96BF9FEB, 0x7EFAFD7B, 0x6DDF07EF, 0x01FFBFEB, 0x2E3087DF, + 0x2BEDA79D, 0xDAEEF727, 0xECAFFF1E, 0xA87C66C4, 0x1458AA9F, 0x66F95488, 0x910796CF, 0x80471E30, + 0x430F7E05, }; + +// Offset: 0x27FF0 u32 point_table_binary_75[] = { - 0x11726594, 0x4D6B5341, 0x1486CFED, 0x4D4D88D7, 0x36421ADA, 0x42B1A17E, - 0x64554240, 0x2B8A82A8, 0x5D65D142, 0x0C590474, 0x1704DB90, 0x44FF8064, 0xEDCA5D70, 0x255DBA88, - 0xE407887F, 0x21B81244, 0x8A712D52, 0xE20726C7, 0x7B3E66EE, 0x9D9BBB08, 0x3C9C77DE, 0xF3CECC99, - 0xC0080FE0, 0x2BF0D76A, 0xB510FAC2, 0x19CB9013, 0x2E35E6F3, 0x39C24818, 0x628C97A8, 0x7EED3373, - 0x5F182CE3, 0x81B0FA8D, 0x84333126, 0xBF46C5B0, 0xF8372AA5, 0xADB87FD8, 0x4FD9F5C3, 0x9ACD7748, - 0x75ECDB7C, 0xCAEEFEB0, 0xE6EE8FD8, 0xF1EBBBF9, 0xB06FF657, 0xAAB25FCD, 0xE6515EF4, 0xA77A633B, - 0xCA275C7A, 0x64D66B3E, 0xE1264EF0, 0x354076EF, 0xEF36D2D7, 0x8417C42B, 0x27DE3DC3, 0xF01CC06F, - 0x67EE0BE3, 0x84183DAF, 0x18AFC3F7, 0xCC72F88B, 0x58555E32, 0x2C7AFDEC, 0x7AF86658, 0xFAC1BB94, - 0xD7E9746C, 0x1E1882D7, 0xEBF5783D, 0x73F875BB, 0x5DF627C6, 0x7F2968B7, 0xDBB6EEDD, 0xC86D197F, - 0xD6AF44CC, 0xFDD2F827, 0x9EC7DBC5, 0xDFCC7ADE, 0x789ABBC8, 0xF79F0ACF, 0x33FC96FD, 0x743A3E3F, - 0xD91DA99B, 0xFBC4D3D9, 0x2C3EAFD9, 0x1D659DA7, 0x6035625A, 0x1FACEA7A, 0xBD9FD934, 0x62D2CFA6, - 0xAA4FF45F, 0xD027FA87, 0xF739E47E, 0x79807ABD, 0xCECCFDF2, 0xEB1BC4E1, 0xFC0E655E, 0xD637CAE5, - 0x32B39917, 0xAEEBBCFA, 0x6F008E5F, 0x1D137784, 0xD3B7DF7F, 0x19C4F4C1, 0x05F5CB99, 0xF5ACD7F7, - 0xB1796479, 0x281CF8DC, 0x2FF4232E, 0x8CD3D7D9, 0x4FE7B930, 0x8EF4E457, 0x1C049E9B, 0x37F0346F, - 0xCEBC0FD3, 0x4FF4C2E6, 0xBD1526CA, 0x3ADF9B2F, 0x2D0F8525, 0x3FEAFE0A, 0x13D91F6A, 0x3E7F20F9, - 0xCCF985FD, 0x7D3D4FA7, 0xBF798FFE, 0xC0ED67EB, 0xAA2F3E8B, 0xFA0B9FFF, 0x61EE47F4, 0xCAC93C89, - 0xBC0BE79F, 0xBC9FE4F9, 0x26CE7F61, 0x3FC9FD36, 0xE1294E01, 0x52FC18F8, 0x3D57F18C, 0x7829AF7C, - 0x881F6820, 0x2D1FE147, 0xF398F9FF, 0xE027EC12, 0x9D33EB2B, 0x70355E87, 0x3DA8C6FD, 0xF117D488, - 0x8D1E6770, 0x8B565BFD, 0x1DB8E9AC, 0xBF0B8F89, 0x52463F87, 0x27A4B77C, 0x86278EFE, 0x01BE75FC, - 0xF671ECE8, 0xA7F829EE, 0x076B142E, 0xAAC33E87, 0x8DF8215C, 0x71FCD7E0, 0x72E4FF1F, + 0x11726594, 0x4D6B5341, 0x1486CFED, 0x4D4D88D7, 0x36421ADA, 0x42B1A17E, 0x64554240, 0x2B8A82A8, + 0x5D65D142, 0x0C590474, 0x1704DB90, 0x44FF8064, 0xEDCA5D70, 0x255DBA88, 0xE407887F, 0x21B81244, + 0x8A712D52, 0xE20726C7, 0x7B3E66EE, 0x9D9BBB08, 0x3C9C77DE, 0xF3CECC99, 0xC0080FE0, 0x2BF0D76A, + 0xB510FAC2, 0x19CB9013, 0x2E35E6F3, 0x39C24818, 0x628C97A8, 0x7EED3373, 0x5F182CE3, 0x81B0FA8D, + 0x84333126, 0xBF46C5B0, 0xF8372AA5, 0xADB87FD8, 0x4FD9F5C3, 0x9ACD7748, 0x75ECDB7C, 0xCAEEFEB0, + 0xE6EE8FD8, 0xF1EBBBF9, 0xB06FF657, 0xAAB25FCD, 0xE6515EF4, 0xA77A633B, 0xCA275C7A, 0x64D66B3E, + 0xE1264EF0, 0x354076EF, 0xEF36D2D7, 0x8417C42B, 0x27DE3DC3, 0xF01CC06F, 0x67EE0BE3, 0x84183DAF, + 0x18AFC3F7, 0xCC72F88B, 0x58555E32, 0x2C7AFDEC, 0x7AF86658, 0xFAC1BB94, 0xD7E9746C, 0x1E1882D7, + 0xEBF5783D, 0x73F875BB, 0x5DF627C6, 0x7F2968B7, 0xDBB6EEDD, 0xC86D197F, 0xD6AF44CC, 0xFDD2F827, + 0x9EC7DBC5, 0xDFCC7ADE, 0x789ABBC8, 0xF79F0ACF, 0x33FC96FD, 0x743A3E3F, 0xD91DA99B, 0xFBC4D3D9, + 0x2C3EAFD9, 0x1D659DA7, 0x6035625A, 0x1FACEA7A, 0xBD9FD934, 0x62D2CFA6, 0xAA4FF45F, 0xD027FA87, + 0xF739E47E, 0x79807ABD, 0xCECCFDF2, 0xEB1BC4E1, 0xFC0E655E, 0xD637CAE5, 0x32B39917, 0xAEEBBCFA, + 0x6F008E5F, 0x1D137784, 0xD3B7DF7F, 0x19C4F4C1, 0x05F5CB99, 0xF5ACD7F7, 0xB1796479, 0x281CF8DC, + 0x2FF4232E, 0x8CD3D7D9, 0x4FE7B930, 0x8EF4E457, 0x1C049E9B, 0x37F0346F, 0xCEBC0FD3, 0x4FF4C2E6, + 0xBD1526CA, 0x3ADF9B2F, 0x2D0F8525, 0x3FEAFE0A, 0x13D91F6A, 0x3E7F20F9, 0xCCF985FD, 0x7D3D4FA7, + 0xBF798FFE, 0xC0ED67EB, 0xAA2F3E8B, 0xFA0B9FFF, 0x61EE47F4, 0xCAC93C89, 0xBC0BE79F, 0xBC9FE4F9, + 0x26CE7F61, 0x3FC9FD36, 0xE1294E01, 0x52FC18F8, 0x3D57F18C, 0x7829AF7C, 0x881F6820, 0x2D1FE147, + 0xF398F9FF, 0xE027EC12, 0x9D33EB2B, 0x70355E87, 0x3DA8C6FD, 0xF117D488, 0x8D1E6770, 0x8B565BFD, + 0x1DB8E9AC, 0xBF0B8F89, 0x52463F87, 0x27A4B77C, 0x86278EFE, 0x01BE75FC, 0xF671ECE8, 0xA7F829EE, + 0x076B142E, 0xAAC33E87, 0x8DF8215C, 0x71FCD7E0, 0x72E4FF1F, }; + +// Offset: 0x28264 u32 point_table_binary_76[] = { - 0x11727595, - 0x416B5341, 0x10C72709, 0x6D1EE953, 0x446829AF, 0xA01469FA, 0x2087049A, 0xC3238A91, 0x9E8A2805, - 0x0F2D859C, 0x9BE02117, 0x6F22E817, 0xB0877A68, 0x7C1EECC9, 0x0FD02F61, 0x3CE4E25D, 0xA9AD851E, - 0x0A6D156D, 0xC1F8D6DD, 0x9D997DF3, 0x927AFC31, 0xFFF9CFEC, 0xEEEC2EF4, 0x9397AA07, 0xE00140BB, - 0xDD56D057, 0x4DCBB9C5, 0x2F499228, 0xE8218363, 0xD403EB35, 0xC35B91AF, 0xF5C8E12D, 0xABEF2383, - 0x63D48FE6, 0x67F893A9, 0x2FFC3417, 0x87619DFB, 0x317AF587, 0x79A47FEA, 0xB7A8163F, 0xBBFE3B5A, - 0xEF58EB3B, 0x693D1561, 0x3DC926BE, 0xB2C08CF9, 0x2B0B6160, 0xF20DA39E, 0x19F357FC, 0x548F1C46, - 0xAE5FD447, 0x5C5FD6E3, 0xFEF47EFF, 0xB4F10E32, 0x38CEF6CB, 0xFD7B90ED, 0x4FFB3FE2, 0x7E32EBEB, - 0x8CE8C9DF, 0x233DD7F3, 0xF261DB71, 0xA4C58E75, 0x7E24EAFF, 0xC74FEB57, 0x6DFDCE15, 0xF5A3117D, - 0x64EBAD4A, 0xFF52E3FA, 0x8CD4AB33, 0x64AE576A, 0xF8A15C8F, 0x3A43E6FD, 0xF0438A1F, 0xEBFD9D05, - 0x98989E98, 0x96F3E187, 0xA5863CDF, 0x244F7A3A, 0xBF249FE4, 0xAFCA1FD5, 0xF3F9F921, 0xEA797EFD, - 0x509DB97E, 0x443D8EE7, 0x7E4CFDC6, 0xFB45F1C9, 0xD29D8C7E, 0x328DA31E, 0xE32ACABD, 0xB2F5AA00, - 0xB55ACDB2, 0x5D6F75F6, 0x8561E821, 0x03A4CCF3, 0x65F57D7D, 0x9188ED7A, 0xFAB90786, 0x95BA78C3, - 0x6CF2C3BB, 0x8EC1F23D, 0xA7079AAF, 0x87763F3D, 0x644FB0BD, 0xAFE4AF99, 0xFDB7651C, 0xD278C6DF, - 0xE8A9FE36, 0xBF17663F, 0x8EB57EEF, 0xEB3BC3BB, 0xC8C525CB, 0x3DE4EF9B, 0x8E9BC8A9, 0xDEBE0FBF, - 0x0A4F598F, 0x0CDF64FE, 0xB5E7C47D, 0x66D2D37B, 0x35B7477E, 0xF4DEDC5E, 0x75BC8B5C, 0x6CC87A73, - 0x7BC4A49F, 0x3905E86E, 0x75DDFD0F, 0x5E3BDEB7, 0xBCE5DF94, 0x7E33A7C5, 0xFBC4FBB8, 0xDF69DCF4, - 0x5778EFE2, 0x4DBE5FEC, 0x8F71649E, 0x8F03A82C, 0xADADADB9, 0xF33D1994, 0xDB8679BF, 0xCF63629A, - 0x9FE1E6B8, 0xDED4D3EF, 0xCB3EFAF9, 0x76FD3C0F, 0x2783F958, 0xF63BDCC4, 0x389FEF79, 0x4C7151EF, - 0x83D5F3BC, 0x569E61FD, 0xB1F58EEC, 0x0FCE73B0, 0x457A9AAF, 0xC7F5722C, 0xE3CB1B95, 0x2EFB21FB, - 0x37B81FD4, 0xCF7FA4FE, 0x6DFE13AF, 0x1CDBF5D2, 0xFD6A1D52, 0xBEF0A7FD, 0x00D4537E, 0x84FEAD43, - 0xF4977E32, 0xAED73325, 0xF72F5867, 0xC6F507EB, 0x9596ACAF, 0x1433FF17, 0x7C9E78DE, 0xC17A767E, - 0xDCFA68BE, 0x9637523D, 0xF6E738D3, 0xEFD87975, 0xF47C69BE, 0x1CD07DA2, 0xF7FC7220, 0xE6CBEA53, - 0xBFCC3C50, 0xFE518CF9, 0xDCEF01F7, 0x4F7E4731, 0xF991BEB0, 0x53ACBAFA, 0xF67F71DC, 0xE4FF46F6, - 0x53D8814C, 0xBF17EA6F, 0x2CEB2BC9, 0xE6FF502A, 0x90FE17C4, 0xACD7F5EA, 0xC4EE3E39, 0xD6FA420C, - 0x20FD0A31, 0xEAFF0100, + 0x11727595, 0x416B5341, 0x10C72709, 0x6D1EE953, 0x446829AF, 0xA01469FA, 0x2087049A, 0xC3238A91, + 0x9E8A2805, 0x0F2D859C, 0x9BE02117, 0x6F22E817, 0xB0877A68, 0x7C1EECC9, 0x0FD02F61, 0x3CE4E25D, + 0xA9AD851E, 0x0A6D156D, 0xC1F8D6DD, 0x9D997DF3, 0x927AFC31, 0xFFF9CFEC, 0xEEEC2EF4, 0x9397AA07, + 0xE00140BB, 0xDD56D057, 0x4DCBB9C5, 0x2F499228, 0xE8218363, 0xD403EB35, 0xC35B91AF, 0xF5C8E12D, + 0xABEF2383, 0x63D48FE6, 0x67F893A9, 0x2FFC3417, 0x87619DFB, 0x317AF587, 0x79A47FEA, 0xB7A8163F, + 0xBBFE3B5A, 0xEF58EB3B, 0x693D1561, 0x3DC926BE, 0xB2C08CF9, 0x2B0B6160, 0xF20DA39E, 0x19F357FC, + 0x548F1C46, 0xAE5FD447, 0x5C5FD6E3, 0xFEF47EFF, 0xB4F10E32, 0x38CEF6CB, 0xFD7B90ED, 0x4FFB3FE2, + 0x7E32EBEB, 0x8CE8C9DF, 0x233DD7F3, 0xF261DB71, 0xA4C58E75, 0x7E24EAFF, 0xC74FEB57, 0x6DFDCE15, + 0xF5A3117D, 0x64EBAD4A, 0xFF52E3FA, 0x8CD4AB33, 0x64AE576A, 0xF8A15C8F, 0x3A43E6FD, 0xF0438A1F, + 0xEBFD9D05, 0x98989E98, 0x96F3E187, 0xA5863CDF, 0x244F7A3A, 0xBF249FE4, 0xAFCA1FD5, 0xF3F9F921, + 0xEA797EFD, 0x509DB97E, 0x443D8EE7, 0x7E4CFDC6, 0xFB45F1C9, 0xD29D8C7E, 0x328DA31E, 0xE32ACABD, + 0xB2F5AA00, 0xB55ACDB2, 0x5D6F75F6, 0x8561E821, 0x03A4CCF3, 0x65F57D7D, 0x9188ED7A, 0xFAB90786, + 0x95BA78C3, 0x6CF2C3BB, 0x8EC1F23D, 0xA7079AAF, 0x87763F3D, 0x644FB0BD, 0xAFE4AF99, 0xFDB7651C, + 0xD278C6DF, 0xE8A9FE36, 0xBF17663F, 0x8EB57EEF, 0xEB3BC3BB, 0xC8C525CB, 0x3DE4EF9B, 0x8E9BC8A9, + 0xDEBE0FBF, 0x0A4F598F, 0x0CDF64FE, 0xB5E7C47D, 0x66D2D37B, 0x35B7477E, 0xF4DEDC5E, 0x75BC8B5C, + 0x6CC87A73, 0x7BC4A49F, 0x3905E86E, 0x75DDFD0F, 0x5E3BDEB7, 0xBCE5DF94, 0x7E33A7C5, 0xFBC4FBB8, + 0xDF69DCF4, 0x5778EFE2, 0x4DBE5FEC, 0x8F71649E, 0x8F03A82C, 0xADADADB9, 0xF33D1994, 0xDB8679BF, + 0xCF63629A, 0x9FE1E6B8, 0xDED4D3EF, 0xCB3EFAF9, 0x76FD3C0F, 0x2783F958, 0xF63BDCC4, 0x389FEF79, + 0x4C7151EF, 0x83D5F3BC, 0x569E61FD, 0xB1F58EEC, 0x0FCE73B0, 0x457A9AAF, 0xC7F5722C, 0xE3CB1B95, + 0x2EFB21FB, 0x37B81FD4, 0xCF7FA4FE, 0x6DFE13AF, 0x1CDBF5D2, 0xFD6A1D52, 0xBEF0A7FD, 0x00D4537E, + 0x84FEAD43, 0xF4977E32, 0xAED73325, 0xF72F5867, 0xC6F507EB, 0x9596ACAF, 0x1433FF17, 0x7C9E78DE, + 0xC17A767E, 0xDCFA68BE, 0x9637523D, 0xF6E738D3, 0xEFD87975, 0xF47C69BE, 0x1CD07DA2, 0xF7FC7220, + 0xE6CBEA53, 0xBFCC3C50, 0xFE518CF9, 0xDCEF01F7, 0x4F7E4731, 0xF991BEB0, 0x53ACBAFA, 0xF67F71DC, + 0xE4FF46F6, 0x53D8814C, 0xBF17EA6F, 0x2CEB2BC9, 0xE6FF502A, 0x90FE17C4, 0xACD7F5EA, 0xC4EE3E39, + 0xD6FA420C, 0x20FD0A31, 0xEAFF0100, }; + +// Offset: 0x28570 u32 point_table_binary_77[] = { - 0x11726D95, 0xBF4F1361, 0x18C79FB3, 0x2D57CB51, 0x2EA0A5D6, 0x048824F4, - 0xE240220E, 0x0AC6CA80, 0x3B8BB8BA, 0x752369E2, 0xC260D22E, 0xC860DC5C, 0x00FF0462, 0x717581CD, - 0x81C4C490, 0xE8028651, 0x06220E92, 0x28B6DEF3, 0x3E3FEEB9, 0xC36E9FBE, 0xDFE7F773, 0xEFDB6FF7, - 0x97FA4B00, 0x0B77009A, 0xCD66BFDF, 0x8690389A, 0xE8F57AFD, 0xDE236200, 0x61D2E38F, 0xF431ED24, - 0x8CE7C80B, 0xA13084C4, 0xD114DAA3, 0x7FD2138B, 0xBF22247A, 0xC7035141, 0xE3B7E343, 0xE558DFCE, - 0xC4EBA4ED, 0x1DE7EAC7, 0x62EFE229, 0xA7F3C5FC, 0xD15F114C, 0xFDC8F9E8, 0xA9E4EBEA, 0x55FE4FFD, - 0x9DCBFD28, 0x8E24FE1C, 0x8F4681D6, 0x8F7A4F98, 0xF3BF6AF4, 0x8EA3C7EE, 0xBCCB7A10, 0xCEC4EB66, - 0xF2EF72FE, 0x103DD4FC, 0x5DBF84D3, 0xFD73F64B, 0x197B64BF, 0xFE47E23B, 0xBDF2657B, 0xDB7FC9B7, - 0x78A57EA4, 0xF963BF95, 0xD3FD8705, 0x8A5F55A6, 0xF855884A, 0x1A9FF6AF, 0xA4F14DFF, 0x3DB63F3F, - 0x65EE703D, 0x0561AEA7, 0x50FF84F6, 0x1EFB3F3F, 0x65EE64F6, 0x81F37B36, 0x6AEA711C, 0x5548AFFB, - 0x5BB1F693, 0x90C42336, 0x7AC8E8C1, 0xE4DFD179, 0x8D899EEB, 0x1D137DAA, 0xDE4E7ADE, 0xDE1E7158, - 0x0170FA3D, 0xF2175622, 0x5FFDD1FC, 0x7DF567E6, 0x87F6928F, 0xCD6FF88B, 0xA907F96B, 0x3429FEB9, - 0x1EC7B04B, 0x7A3F28AC, 0x597BBFD4, 0x2BD87C83, 0xC870AC28, 0x5F63E6F9, 0x95AFC39A, 0xDD87F258, - 0xE9A5DDCF, 0xF28D30B2, 0xFB1ECC24, 0x8CFBE69D, 0x19C6F914, 0x8893F952, 0x3CD9FF60, 0x66A468BF, - 0x5FEF8C39, 0xEB2FA3EF, 0x7DA3FA06, 0x2EF2C3F6, 0xFBF57EFE, 0xFD9DD20F, 0x188E2D86, 0x4E88E5BE, - 0x1B3A294D, 0x293B7DC2, 0xE4CF30E6, 0x5F26D6FB, 0xB62CFE63, 0xE2FD5D5E, 0x5EC6FB8E, 0x390C8531, - 0x5EE011A3, 0x9E98F4F1, 0x7EB3BE3A, 0x2E8CE783, 0xBF88E3F9, 0x33931ED9, 0xC6BBB43F, 0xB28F13E9, - 0x7D8A3736, 0xB4FB104E, 0x104B3E55, 0x08C0E60B, 0x0987E261, 0xE5F58ADE, 0xC755C398, 0xCFF406B1, - 0xDCF78D0F, 0xCA3BC481, 0xD64FFA20, 0xB4FE6B2F, 0x123D7150, 0xE2F316E6, 0x5B39F6E7, 0xDE1F6DEA, - 0x7B543956, 0x7D0BE795, 0x7BABE7DC, 0x1FB50FE9, 0x3C9D9FA9, 0x87EB1DFC, 0xC1F95DAE, 0x378E977B, - 0xA3DC22F6, 0x6F633C64, 0xF45F79A7, 0xECE2D716, 0x137F749E, 0xEE576D91, 0x59DF1700, 0xB6D77CAD, - 0xFFB8BE79, 0xC75DE2F8, 0x0B4FB397, 0x7B62F5E0, 0xC14761CC, 0x77688BB9, 0x2BCC7A7E, 0x5F721B1C, - 0x8FCF731B, 0xFE5D6B1F, 0xC7130EE5, 0xFE527B9C, 0xD7AAD643, 0xF35B0D8A, 0xBCCF34BF, 0x43FFBE8D, - 0x5739543D, 0xD5B7A5E7, 0x597DD69F, 0xCC5798FA, 0xB565FA69, 0xE61BBF67, 0x2DB49F6E, 0x72FEECEF, - 0xE64620DF, 0x5F48ACFA, 0x90F4C41E, 0xDBCF713F, 0xE47B6C34, 0xC95EDEB3, 0x39B697F7, 0xA3D14C38, - 0xB56F9CDF, 0xAD8BA45F, 0xC4F43D24, 0xDFB7B2BB, 0xEF87E6D3, 0xFE6ACF95, 0x69DF9E07, 0x03AC6F91, - 0xDEBF67F3, 0xC51B4ECE, 0xDD7C37F5, 0x3CB5EFF2, 0x5EE53699, 0xF7489FDF, 0xF767592F, 0xFB30ABF6, - 0x661FE4FD, 0xCBEF2BBB, 0x7C0A3370, 0x24F6C4B9, 0xB6F5D7FF, 0xCEBC27CC, 0x7A7DEFD8, 0x1FF723FF, - 0x59B945EC, 0x3FB0F1E2, 0xFC1CC336, 0x8C4BFFD7, 0xD7D7FBF0, 0x8A38BF0B, 0x70707080, 0xDC20CEEF, - 0xBAF36D62, 0xFC07CFFF, 0x01000000, + 0x11726D95, 0xBF4F1361, 0x18C79FB3, 0x2D57CB51, 0x2EA0A5D6, 0x048824F4, 0xE240220E, 0x0AC6CA80, + 0x3B8BB8BA, 0x752369E2, 0xC260D22E, 0xC860DC5C, 0x00FF0462, 0x717581CD, 0x81C4C490, 0xE8028651, + 0x06220E92, 0x28B6DEF3, 0x3E3FEEB9, 0xC36E9FBE, 0xDFE7F773, 0xEFDB6FF7, 0x97FA4B00, 0x0B77009A, + 0xCD66BFDF, 0x8690389A, 0xE8F57AFD, 0xDE236200, 0x61D2E38F, 0xF431ED24, 0x8CE7C80B, 0xA13084C4, + 0xD114DAA3, 0x7FD2138B, 0xBF22247A, 0xC7035141, 0xE3B7E343, 0xE558DFCE, 0xC4EBA4ED, 0x1DE7EAC7, + 0x62EFE229, 0xA7F3C5FC, 0xD15F114C, 0xFDC8F9E8, 0xA9E4EBEA, 0x55FE4FFD, 0x9DCBFD28, 0x8E24FE1C, + 0x8F4681D6, 0x8F7A4F98, 0xF3BF6AF4, 0x8EA3C7EE, 0xBCCB7A10, 0xCEC4EB66, 0xF2EF72FE, 0x103DD4FC, + 0x5DBF84D3, 0xFD73F64B, 0x197B64BF, 0xFE47E23B, 0xBDF2657B, 0xDB7FC9B7, 0x78A57EA4, 0xF963BF95, + 0xD3FD8705, 0x8A5F55A6, 0xF855884A, 0x1A9FF6AF, 0xA4F14DFF, 0x3DB63F3F, 0x65EE703D, 0x0561AEA7, + 0x50FF84F6, 0x1EFB3F3F, 0x65EE64F6, 0x81F37B36, 0x6AEA711C, 0x5548AFFB, 0x5BB1F693, 0x90C42336, + 0x7AC8E8C1, 0xE4DFD179, 0x8D899EEB, 0x1D137DAA, 0xDE4E7ADE, 0xDE1E7158, 0x0170FA3D, 0xF2175622, + 0x5FFDD1FC, 0x7DF567E6, 0x87F6928F, 0xCD6FF88B, 0xA907F96B, 0x3429FEB9, 0x1EC7B04B, 0x7A3F28AC, + 0x597BBFD4, 0x2BD87C83, 0xC870AC28, 0x5F63E6F9, 0x95AFC39A, 0xDD87F258, 0xE9A5DDCF, 0xF28D30B2, + 0xFB1ECC24, 0x8CFBE69D, 0x19C6F914, 0x8893F952, 0x3CD9FF60, 0x66A468BF, 0x5FEF8C39, 0xEB2FA3EF, + 0x7DA3FA06, 0x2EF2C3F6, 0xFBF57EFE, 0xFD9DD20F, 0x188E2D86, 0x4E88E5BE, 0x1B3A294D, 0x293B7DC2, + 0xE4CF30E6, 0x5F26D6FB, 0xB62CFE63, 0xE2FD5D5E, 0x5EC6FB8E, 0x390C8531, 0x5EE011A3, 0x9E98F4F1, + 0x7EB3BE3A, 0x2E8CE783, 0xBF88E3F9, 0x33931ED9, 0xC6BBB43F, 0xB28F13E9, 0x7D8A3736, 0xB4FB104E, + 0x104B3E55, 0x08C0E60B, 0x0987E261, 0xE5F58ADE, 0xC755C398, 0xCFF406B1, 0xDCF78D0F, 0xCA3BC481, + 0xD64FFA20, 0xB4FE6B2F, 0x123D7150, 0xE2F316E6, 0x5B39F6E7, 0xDE1F6DEA, 0x7B543956, 0x7D0BE795, + 0x7BABE7DC, 0x1FB50FE9, 0x3C9D9FA9, 0x87EB1DFC, 0xC1F95DAE, 0x378E977B, 0xA3DC22F6, 0x6F633C64, + 0xF45F79A7, 0xECE2D716, 0x137F749E, 0xEE576D91, 0x59DF1700, 0xB6D77CAD, 0xFFB8BE79, 0xC75DE2F8, + 0x0B4FB397, 0x7B62F5E0, 0xC14761CC, 0x77688BB9, 0x2BCC7A7E, 0x5F721B1C, 0x8FCF731B, 0xFE5D6B1F, + 0xC7130EE5, 0xFE527B9C, 0xD7AAD643, 0xF35B0D8A, 0xBCCF34BF, 0x43FFBE8D, 0x5739543D, 0xD5B7A5E7, + 0x597DD69F, 0xCC5798FA, 0xB565FA69, 0xE61BBF67, 0x2DB49F6E, 0x72FEECEF, 0xE64620DF, 0x5F48ACFA, + 0x90F4C41E, 0xDBCF713F, 0xE47B6C34, 0xC95EDEB3, 0x39B697F7, 0xA3D14C38, 0xB56F9CDF, 0xAD8BA45F, + 0xC4F43D24, 0xDFB7B2BB, 0xEF87E6D3, 0xFE6ACF95, 0x69DF9E07, 0x03AC6F91, 0xDEBF67F3, 0xC51B4ECE, + 0xDD7C37F5, 0x3CB5EFF2, 0x5EE53699, 0xF7489FDF, 0xF767592F, 0xFB30ABF6, 0x661FE4FD, 0xCBEF2BBB, + 0x7C0A3370, 0x24F6C4B9, 0xB6F5D7FF, 0xCEBC27CC, 0x7A7DEFD8, 0x1FF723FF, 0x59B945EC, 0x3FB0F1E2, + 0xFC1CC336, 0x8C4BFFD7, 0xD7D7FBF0, 0x8A38BF0B, 0x70707080, 0xDC20CEEF, 0xBAF36D62, 0xFC07CFFF, + 0x01000000, }; + +// Offset: 0x28914 u32 point_table_binary_78[] = { 0x00000000, }; + +// Offset: 0x28918 u32 pri_mapping_binary_1[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xA6F3BB18, 0x049920FA, 0x7880B402, @@ -5619,6 +5967,8 @@ u32 pri_mapping_binary_1[] = { 0x0708F3EF, 0xEC3AD909, 0xB397F900, 0xBABD10FD, 0x2C8530F3, 0x7730A002, 0x00000000, }; + +// Offset: 0x289D4 u32 pri_mapping_binary_2[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xA6F3BB18, 0x049920FA, 0x7880B402, @@ -5629,6 +5979,8 @@ u32 pri_mapping_binary_2[] = { 0x8C812125, 0x6407032A, 0x00000000, }; + +// Offset: 0x28AA0 u32 pri_mapping_binary_3[] = { 0x11728552, 0xBF4B0251, 0x1CFFDC79, 0x96D5755C, 0xD0504374, 0x10444B60, 0xFE056159, 0x43AB9153, 0x43486350, 0xC4713646, 0x14829B60, 0x4734349E, 0x68E04DE6, 0x33488296, 0x1CFA0181, 0xC40D6E2E, @@ -5642,8 +5994,10 @@ u32 pri_mapping_binary_3[] = { 0xF84660C7, 0xC62B5A39, 0x96DEB473, 0x1C9C2618, 0x6F22F7C3, 0x8B87AE48, 0x4477CF53, 0xCCB9E729, 0x1C9AD0D5, 0xB3E3CE3C, 0x3F49F63E, 0x1D37F161, 0xEDB69E42, 0xAC8E06E3, 0x4DF674BB, 0xFDD9EF6D, 0x763952F4, 0xB9FACB76, 0xFF7329D2, 0x397BDFBB, 0xFECEB922, 0xF8B12A41, 0xEAE5B873, 0xF4BE0100, - }; +}; + +// Offset: 0x28C20 u32 pri_mapping_binary_4[] = { 0x11727590, 0xB14BC340, 0x14C6BFBB, 0x468D52CA, 0x290E2E62, 0x1011C79A, 0x7F417413, 0x1C42FD07, 0xD25D5082, 0x3A38EAE2, 0xD6E57072, 0x8C38DD20, 0xA9D7C1CE, 0xBA143A14, 0x2543B60E, 0x2DD2DDD8, @@ -5656,6 +6010,8 @@ u32 pri_mapping_binary_4[] = { 0xE6077BD7, 0xC68F3193, 0x6BA1ABD0, 0x583FF1B6, 0x69FEFDE6, 0x336ECB36, 0x8AF50500, }; + +// Offset: 0x28D3C u32 pri_mapping_binary_5[] = { 0x11728551, 0x214FC350, 0x10FEFAF6, 0x60832C4D, 0x59101842, 0x05102469, 0x20C163E6, 0xD94FE80F, 0x60A69944, 0x6198ABA0, 0x411154C9, 0x82A81ABC, 0x21080EC4, 0x00B9D040, 0xDD125231, 0x4FB772F4, @@ -5669,6 +6025,8 @@ u32 pri_mapping_binary_5[] = { 0xF47F06E7, 0x31A0B703, 0xD8B54B4C, 0xC6070000, }; + +// Offset: 0x28E6C u32 pri_mapping_binary_6[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xD3F65D0C, 0x824C107D, 0x3C405A81, @@ -5680,6 +6038,8 @@ u32 pri_mapping_binary_6[] = { 0x181CF818, 0x5880E630, 0x1801C343, 0x6007032A, 0x00000000, }; + +// Offset: 0x28F60 u32 pri_mapping_binary_7[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xA6F3BB18, 0x049920FA, 0x7880B402, @@ -5691,6 +6051,8 @@ u32 pri_mapping_binary_7[] = { 0xB81130FC, 0x047630A0, 0x02000000, }; + +// Offset: 0x2904C u32 pri_mapping_binary_8[] = { 0x11728553, 0x4B4C1351, 0x143D9D16, 0xAC52C7A1, 0x22E2C2D8, 0x803126C6, 0x04272EDC, 0x93E05222, 0x43D2B82E, 0xDA9D9FC5, 0xD8C48589, 0x2434414C, 0x4808EDD8, 0x9AC872FC, 0x86890BE4, 0x7561C346, @@ -5711,14 +6073,18 @@ u32 pri_mapping_binary_8[] = { 0x7E449650, 0x1631D0D6, 0xE3F88601, 0xA6EA5A4A, 0xF9E8E9FD, 0x01000000, }; + +// Offset: 0x29264 u32 sec_mapping_binary_8[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C10109, 0x06260606, 0xA67DBB18, 0x049920FA, 0x7880B402, 0xC336B029, 0x060CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0x2069B091, 0x2198A93D, 0xD5596023, 0x03F77586, 0x7FA75742, 0xC4A580E2, 0x93A1E20A, 0xA6ECE6E1, 0xD33732FC, 0xBBF5FAF6, 0x697588BC, 0x3450BEC4, 0x28D54001, 0x28FF67C7, 0xDB9D2B4B, 0x5912180A, 0xF8186480, 0xE26C410C, 0xC1CE023B, 0xA0EE0600, - }; +}; + +// Offset: 0x29304 u32 pri_mapping_binary_9[] = { 0x11725590, 0x3F4BC340, 0x18C67F97, 0x462952C2, 0x091D7410, 0x0F0AE222, 0x84E03710, 0xFF3B6991, 0x7E00F113, 0x487176B0, 0x836E050D, 0x4E8E565C, 0x6EAAA682, 0xCE7689B8, 0x0876E8D6, 0x4521BBC1, @@ -5731,6 +6097,8 @@ u32 pri_mapping_binary_9[] = { 0xFD6A43FF, 0xC4FB681F, 0x85EB6087, 0x69CF54F9, 0x9EF1FA05, }; + +// Offset: 0x29418 u32 pri_mapping_binary_10[] = { 0x1172558E, 0xBF4AC350, 0x18C57F37, 0xBD438712, 0xAEC1C145, 0x0C54A463, 0x88E02C48, 0x7D82E013, 0x585C8542, 0xC82B080E, 0x852EC1C9, 0x31EB9DAA, 0xB70E9D5D, 0xAAB319BA, 0x7529D2BD, 0xC178CD0D, @@ -5742,6 +6110,8 @@ u32 pri_mapping_binary_10[] = { 0x89FFF806, }; + +// Offset: 0x294FC u32 pri_mapping_binary_11[] = { 0x11727591, 0xB14BC340, 0x18C55F92, 0x6B8D1A42, 0xC40E1551, 0x8388B808, 0x927F4110, 0x47D182C5, 0xB9822888, 0x53105C5C, 0x2A387730, 0x38394916, 0xC11BA47A, 0x51E82428, 0xA8715308, 0xD8AD4B84, @@ -5756,6 +6126,8 @@ u32 pri_mapping_binary_11[] = { 0xECC7C91E, 0x0E4D18BF, 0x79819ECE, 0x57F89937, 0xAEBB40A9, 0x709D9EF3, 0x0D000000, }; + +// Offset: 0x29658 u32 pri_mapping_binary_12[] = { 0x11728D97, 0x5F6C5375, 0x14C74F4B, 0x3B06CCF6, 0xAE0C652A, 0xEC3AD800, 0x75ECEE2A, 0xE23F6474, 0xFC1145AC, 0x772D0E87, 0x5AA4A5E0, 0x53B36437, 0x654F8B92, 0x351B3559, 0x021937FA, 0xD2275DD1, @@ -5793,6 +6165,8 @@ u32 pri_mapping_binary_12[] = { 0xBF17DE3C, 0xE0405C61, 0x887BE012, 0xFAD54980, 0xFDCC587E, 0xFF010000, }; + +// Offset: 0x29A90 u32 sec_mapping_binary_12[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C18108, 0x06260606, 0xD69E5D0C, 0x824C107D, 0x3C405A81, @@ -5800,6 +6174,8 @@ u32 sec_mapping_binary_12[] = { 0xC50C8878, 0x16A6B801, 0x83031F43, 0x3690CF60, 0x04344760, 0x07D45D00, }; + +// Offset: 0x29B08 u32 pri_mapping_binary_13[] = { 0x11727592, 0x3F4BC340, 0x18C69FA4, 0x51ABD698, 0xD6082EC5, 0x83A2B3E4, 0x13F8877E, 0x00A1380B, 0x2A3A3874, 0x0A8E2E2A, 0x829B4B40, 0xC1BA150A, 0xE24DC673, 0x30738BD0, 0x0F10A493, 0x8274E8AC, @@ -5814,12 +6190,16 @@ u32 pri_mapping_binary_13[] = { 0x0ACEE762, 0xB3303217, 0x367015D6, 0xAF3B897A, 0x1EE1A858, 0x74FECF93, 0x1DCEF52F, }; + +// Offset: 0x29C64 u32 sec_mapping_binary_13[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xD69DBB18, 0x049920FA, 0x7880B402, 0xC376B029, 0x0A0CBF21, 0xC6FD6731, 0x6070E063, 0x106BD8C8, 0xC0600414, 0x17D801B5, 0x07000000, - }; +}; + +// Offset: 0x29CC4 u32 pri_mapping_binary_14[] = { 0x117275D2, 0x310FC140, 0x1806E0F7, 0x4E515455, 0x62B0884E, 0x4611BFC5, 0x4F308959, 0x247E86A5, 0x9B1B3BD6, 0x84B374B7, 0x74333074, 0x6221E9AE, 0x518D9656, 0xDC7DCB5D, 0x9EBCDFBB, 0xDC5D910C, @@ -5830,6 +6210,8 @@ u32 pri_mapping_binary_14[] = { 0xDF93FDEE, 0x3559B677, 0x9F9C0EB6, 0xB54DFFC9, 0x0B000000, }; + +// Offset: 0x29D98 u32 pri_mapping_binary_15[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xA6F9BB18, 0x049920FA, 0x7880B402, @@ -5842,12 +6224,16 @@ u32 pri_mapping_binary_15[] = { 0x00000000, }; + +// Offset: 0x29E9C u32 sec_mapping_binary_15[] = { 0x11727BCE, 0x0001BB18, 0x449840F4, 0x4E066659, 0x8600CF1B, 0x7F842454, 0xFE1BFFFF, 0xBF8B4180, 0x1124BE9B, 0x8181F13F, 0x101CE060, 0x60616060, 0x5AB48B41, 0x9009A28F, 0x07482B30, 0x6C039B62, 0xC0F01B62, 0xDC7F1607, 0x86003E06, 0x4E878D0C, 0x824A260E, 0x86023BA0, 0xF6000000, }; + +// Offset: 0x29EF8 u32 pri_mapping_binary_16[] = { 0x117285D6, 0x4B4C1351, 0x1406E0D3, 0x521511CB, 0x0015F181, 0x5451C417, 0xD61115F1, 0x4D6D051F, 0x08A5F2F0, 0x894A591A, 0x16D27465, 0x90441A94, 0x054917CC, 0x82053BDA, 0x1013272E, 0xC04163DD, @@ -5875,6 +6261,8 @@ u32 pri_mapping_binary_16[] = { 0x9D1DA67E, 0x1A31530F, 0xDB37FDC6, 0x3E8F5D98, 0xA68DC73F, }; + +// Offset: 0x2A1EC u32 pri_mapping_binary_17[] = { 0x117275D6, 0x494C1351, 0x1CC7F1FF, 0x4C47452D, 0x6540545C, 0x90111570, 0xAFE3BED7, 0x62DD17AC, 0xA8884B48, 0xB437E349, 0x1BE28978, 0x69383721, 0x3D78E84D, 0x38F6241D, 0xA2D6A334, 0x265EBC18, @@ -5896,6 +6284,8 @@ u32 pri_mapping_binary_17[] = { 0x72B5C9C5, 0x36A7FDFB, 0xFC070000, }; + +// Offset: 0x2A418 u32 pri_mapping_binary_18[] = { 0x11728590, 0xB14EC330, 0x14458F5D, 0x0F0C5564, 0x24061644, 0xA4A28A11, 0x45FC01E2, 0x0750D42F, 0xE8C81CF1, 0x0548CC5D, 0x323064CC, 0x584F0557, 0x48112313, 0x1F90A15B, 0x970EDD89, 0x1A5EEB48, @@ -5907,6 +6297,8 @@ u32 pri_mapping_binary_18[] = { 0xBE86327F, 0xA3AF5F00, }; + +// Offset: 0x2A500 u32 pri_mapping_binary_19[] = { 0x11727D51, 0xBF4AC340, 0x1CFE2E49, 0x4B87124E, 0x70D0418C, 0xAD8A8B50, 0x830F200A, 0x7D803648, 0x67491FC0, 0x21C12750, 0x9C0B9AD1, 0x31C52953, 0xDB2B827B, 0x37C73688, 0x5B970AD9, 0x8D8DBFE4, @@ -5920,6 +6312,8 @@ u32 pri_mapping_binary_19[] = { 0xFB87B9FF, 0x0F000000, }; + +// Offset: 0x2A628 u32 pri_mapping_binary_20[] = { 0x11725590, 0xBD4A0341, 0x1080BFDD, 0x9C90221C, 0xA7A45024, 0x7885888D, 0x20F70E8A, 0x0F10240F, 0x904790C3, 0x27486B91, 0xE6B0B20C, 0x68E15626, 0x1B906019, 0x1044DB2B, 0xD2A5514C, 0xEF71E7E4, @@ -5929,8 +6323,10 @@ u32 pri_mapping_binary_20[] = { 0x3D826131, 0xE5F05F7F, 0xA5BD1716, 0xBE5C8517, 0x49DFA0E2, 0x4D0C67A7, 0xC945DC75, 0x6F56924F, 0x616E6B3C, 0x99AB3E8F, 0xDA751E7A, 0xF1E7716D, 0xEFC4C330, 0xCEAF3E3F, 0x9EBD7B66, 0x3E0DC9AB, 0xA85DE639, 0x81F3F887, 0x5BEE6DE7, 0xA8F7EBDB, 0xAC7C7B6B, 0xFEC6AB59, 0xAF8A5132, 0xA61EDF00, - }; +}; + +// Offset: 0x2A728 u32 pri_mapping_binary_21[] = { 0x11727D51, 0xC14A0251, 0x143D334E, 0x6621D314, 0x2E2C8806, 0x0A892090, 0xA1456D13, 0x5D87894A, 0xCB98BE20, 0x1AFC033F, 0x40246955, 0x5030920B, 0xDF266D5C, 0x28ED4202, 0xB7E210EE, 0x8454709F, @@ -5946,6 +6342,8 @@ u32 pri_mapping_binary_21[] = { 0xB7D52FAD, 0x1A7AA10A, 0x77FC0000, }; + +// Offset: 0x2A894 u32 pri_mapping_binary_22[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xA673BB18, 0x049920FA, 0x7880B402, @@ -5956,6 +6354,8 @@ u32 pri_mapping_binary_22[] = { 0x336B1750, 0x3E968121, 0x376707D4, 0x1E000000, }; + +// Offset: 0x2A964 u32 pri_mapping_binary_23[] = { 0x11726590, 0xB14AC350, 0x1486BF9B, 0xA6D0A184, 0x081D1491, 0x66121741, 0xF2143E40, 0x862E6E59, 0xDD24F409, 0x1C74EC92, 0x6E6E06BA, 0x98497B8B, 0xD05997AE, 0x42862ED2, 0xA5437643, 0xE3496E5B, @@ -5968,6 +6368,8 @@ u32 pri_mapping_binary_23[] = { 0x01000000, }; + +// Offset: 0x2AA68 u32 pri_mapping_binary_24[] = { 0x11725590, 0xBF4BC340, 0x14C7BF77, 0x89A25062, 0x040741C4, 0x60B16694, 0xF80F48C5, 0x5DD4DDC5, 0x80AEA2A5, 0xB34B0671, 0x0A36A28B, 0xA301979B, 0xDA5C157F, 0x8C06EA20, 0x0E361DBA, 0x15D44270, @@ -5981,6 +6383,8 @@ u32 pri_mapping_binary_24[] = { 0x22EFB9D5, 0xFB78E235, 0xFCAF6F00, }; + +// Offset: 0x2AB94 u32 pri_mapping_binary_25[] = { 0x11725551, 0xBF4B0261, 0x187EEEBC, 0xCC42EC22, 0x2B252223, 0x889640EE, 0x5F70289A, 0xC48CA4AD, 0xB888C6C0, 0xA439AA23, 0x6888243B, 0x9A6C4B6A, 0xE89BCCCF, 0x7ED1684B, 0x1034C40D, 0x4E0991D0, @@ -5997,6 +6401,8 @@ u32 pri_mapping_binary_25[] = { 0x3AEB1700, }; + +// Offset: 0x2AD18 u32 pri_mapping_binary_26[] = { 0x11725592, 0x3F480251, 0x1CC7BF77, 0x5E652171, 0x894311D1, 0x51102D81, 0x1D34D426, 0x1234461A, 0xBA068A10, 0x3455D2DC, 0x1FCDB049, 0x4CB1C525, 0x508AE035, 0x94775249, 0xD0502D41, 0xD4E4E016, @@ -6013,6 +6419,8 @@ u32 pri_mapping_binary_26[] = { 0xE1AAD3CE, 0x0F9B7CD7, 0x5BA757C5, 0xE67E0000, }; + +// Offset: 0x2AEA8 u32 pri_mapping_binary_27[] = { 0x11724D90, 0x3F4BC340, 0x18C69FA4, 0xA776A821, 0x420741C5, 0xA028752B, 0xA1828A43, 0x557013AA, 0xED0750A9, 0xBA0A6AE8, 0x07508BE0, 0x2054FA67, 0x135C2A0E, 0x7A934D2A, 0x589C342E, 0x05DD1AA4, @@ -6027,6 +6435,8 @@ u32 pri_mapping_binary_27[] = { 0x72AEE72E, 0x3BB953F3, 0xCB82478B, 0xC5B0AEC0, 0xBFCB31A1, 0xAF2E686A, 0xA9EBFF0B, }; + +// Offset: 0x2B004 u32 pri_mapping_binary_28[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46E95D0C, 0x824C107D, 0x3C405A81, @@ -6039,6 +6449,8 @@ u32 pri_mapping_binary_28[] = { 0xAFFD7DF3, 0xE5DB533B, 0xA0EA0100, }; + +// Offset: 0x2B110 u32 sec_mapping_binary_28[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0x8E5D0C82, 0x4C107D3C, 0x405A8161, @@ -6046,6 +6458,8 @@ u32 sec_mapping_binary_28[] = { 0x3B67EC60, 0x40050000, }; + +// Offset: 0x2B178 u32 pri_mapping_binary_29[] = { 0x11724D90, 0xBD4BC350, 0x14C5CF4B, 0x52ED5042, 0x94222D22, 0x6650E922, 0x9420389B, 0x22386A2D, 0xB663C14A, 0xC1550899, 0x05FB0F74, 0x308BD051, 0xC737B57D, 0x412C6E7E, 0x6117273B, 0x64EB2081, @@ -6059,6 +6473,8 @@ u32 pri_mapping_binary_29[] = { 0x46ACCB7C, 0x29C768AA, 0x58EE717D, 0x15A86883, 0x54FF0B00, }; + +// Offset: 0x2B2AC u32 sec_mapping_binary_29[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0x8E5D0C82, 0x4C107D3C, 0x405A8161, @@ -6066,6 +6482,8 @@ u32 sec_mapping_binary_29[] = { 0x1D0CA800, 0x00000000, }; + +// Offset: 0x2B314 u32 pri_mapping_binary_30[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46E95D0C, 0x824C107D, 0x3C405A81, @@ -6075,8 +6493,10 @@ u32 pri_mapping_binary_30[] = { 0x169078FA, 0x8CAA5D6D, 0x407DA77F, 0xEDFDFB76, 0x0F441F0B, 0x503EC088, 0x4504AC6F, 0xC629A03C, 0x449C7502, 0xCC3C88BF, 0x98F66E64, 0x58BBEBE6, 0xC915339E, 0x43C3051C, 0x0E0293FF, 0xEF66D040, 0xF6BF39CB, 0x0486057C, 0x0C6C051B, 0x199883CC, 0xDC9C81E6, 0x36B04D6E, 0x2E2AD8C1, 0x800A0000, - }; +}; + +// Offset: 0x2B414 u32 sec_mapping_binary_30[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0x8E5D0C82, 0x4C107D3C, 0x405A8161, @@ -6084,6 +6504,8 @@ u32 sec_mapping_binary_30[] = { 0xC60E0654, 0x00000000, }; + +// Offset: 0x2B47C u32 pri_mapping_binary_31[] = { 0x11727590, 0x3148C340, 0x1885DF25, 0x57E95042, 0x140745C4, 0x20282E82, 0x06D15985, 0xE2AA0609, 0xCE994510, 0x420537A1, 0x0E2E423B, 0x64926E5A, 0x85E24DB5, 0x17C4CC0A, 0xE2E21634, 0x5B1687EC, @@ -6097,6 +6519,8 @@ u32 pri_mapping_binary_31[] = { 0x5D67EF16, 0x7FF50500, }; + +// Offset: 0x2B5A4 u32 sec_mapping_binary_31[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0x8E5D0C82, 0x4C107D3C, 0x405A8161, @@ -6104,6 +6528,8 @@ u32 sec_mapping_binary_31[] = { 0x3B67EC60, 0x40050000, }; + +// Offset: 0x2B60C u32 pri_mapping_binary_32[] = { 0x11727552, 0x3D4BC350, 0x143D4953, 0xADDAC628, 0x228A8841, 0xB13828D4, 0xA038ABE8, 0x2E16E90F, 0xE8EC18E2, 0x568AD8C1, 0x6E15CDD8, 0xC1A14510, 0x9F831F29, 0xC5CE16C5, 0xC5458B74, 0xEB52A1BB, @@ -6119,6 +6545,8 @@ u32 pri_mapping_binary_32[] = { 0xE71473FC, 0xF95FDBF7, 0xC7FD1F46, 0x327DC7EB, 0x7F000000, }; + +// Offset: 0x2B780 u32 sec_mapping_binary_32[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0x8E5D0C82, 0x4C107D3C, 0x405A8161, @@ -6127,6 +6555,8 @@ u32 sec_mapping_binary_32[] = { 0x86793B18, 0x50010000, }; + +// Offset: 0x2B808 u32 pri_mapping_binary_33[] = { 0x11725590, 0xBD4B4331, 0x14C54FD2, 0x280EE511, 0xC54128E2, 0x03511C4B, 0x16675BEC, 0xAE3CFC07, 0x2C889B53, 0xA89B8B1F, 0xA350C5E2, 0xE4A8584A, 0x3355D30A, 0xCEBA7496, 0x22DDBA28, 0xBCDDA7CF, @@ -6139,6 +6569,8 @@ u32 pri_mapping_binary_33[] = { 0x98244E59, 0x6D96DC1C, 0x14819DED, 0x3BFCD737, }; + +// Offset: 0x2B918 u32 sec_mapping_binary_33[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0x8E5D0C82, 0x4C107D3C, 0x405A8161, @@ -6146,6 +6578,8 @@ u32 sec_mapping_binary_33[] = { 0xC60E0654, 0x00000000, }; + +// Offset: 0x2B980 u32 pri_mapping_binary_34[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xA643BB18, 0x049920FA, 0x7880B402, @@ -6159,6 +6593,8 @@ u32 pri_mapping_binary_34[] = { 0xEE92BA11, 0xBB39A0E6, 0x4580D4B1, 0x5E059B93, 0x57D1B403, 0xAA0E0000, }; + +// Offset: 0x2BAB8 u32 sec_mapping_binary_34[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0x8E5D0C82, 0x4C107D3C, 0x405A8161, @@ -6166,6 +6602,8 @@ u32 sec_mapping_binary_34[] = { 0x3B185001, 0x00000000, }; + +// Offset: 0x2BB20 u32 pri_mapping_binary_35[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46E95D0C, 0x824C107D, 0x3C405A81, @@ -6177,6 +6615,8 @@ u32 pri_mapping_binary_35[] = { 0xE3CE0EA8, 0x7A000000, }; + +// Offset: 0x2BC08 u32 sec_mapping_binary_35[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0x8E5D0C82, 0x4C107D3C, 0x405A8161, @@ -6184,6 +6624,8 @@ u32 sec_mapping_binary_35[] = { 0x2B66EC60, 0x40050000, }; + +// Offset: 0x2BC70 u32 pri_mapping_binary_36[] = { 0x11727592, 0x3D2C4351, 0x14C7FFEF, 0xF5A1A8E7, 0x11038368, 0x7C2F92F6, 0x8584CD57, 0x582CB43E, 0x66DF8355, 0x53BB686A, 0x9234A131, 0xBD0D61B9, 0x132E1131, 0x09212C06, 0x1EE9C650, 0xD15DB5CE, @@ -6201,6 +6643,8 @@ u32 pri_mapping_binary_36[] = { 0x0A8E0FC5, 0x876E15E5, 0xB97E0F90, 0xBF3E0100, }; + +// Offset: 0x2BE20 u32 sec_mapping_binary_36[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0x8E5D0C82, 0x4C107D3C, 0x405A8161, @@ -6208,6 +6652,8 @@ u32 sec_mapping_binary_36[] = { 0xA6B66E64, 0x60B06160, 0x38746907, 0xD45E0000, }; + +// Offset: 0x2BE90 u32 pri_mapping_binary_37[] = { 0x11727590, 0xB14A0341, 0x1445CF4C, 0x56B108CB, 0x0A1636E2, 0xA2209631, 0xA8B516FE, 0x41103F40, 0xFC83C4FC, 0x8085759A, 0x215858A6, 0x9D2A6662, 0x612D1805, 0xDB45B64B, 0x13C1DE65, 0xD7672689, @@ -6220,6 +6666,8 @@ u32 pri_mapping_binary_37[] = { 0xB97E0000, }; + +// Offset: 0x2BF94 u32 pri_mapping_binary_38[] = { 0x11726590, 0x3F4BC340, 0x18C69FBB, 0x46ED5042, 0x8A19AC20, 0x06441144, 0x28F904FE, 0xCB07104B, 0xDB0F501D, 0xDD0C9D9D, 0xDD8A723A, 0x39490697, 0x9BDA5E06, 0x5D457071, 0xCDDEA582, 0xBB69E36B, @@ -6233,6 +6681,8 @@ u32 pri_mapping_binary_38[] = { 0x8472FD02, }; + +// Offset: 0x2C0B8 u32 pri_mapping_binary_39[] = { 0x11727590, 0x314BC350, 0x1485CF4B, 0x9F5AA594, 0x081D4410, 0x8382B808, 0x6D2C38E8, 0x26F803DA, 0xE2E01CAD, 0xF803A2B3, 0x08B5E056, 0x68833A74, 0x928A8B6F, 0xB1FA3A28, 0xAEA2141C, 0x0DD2AD88, @@ -6247,6 +6697,8 @@ u32 pri_mapping_binary_39[] = { 0x455EC675, 0x1413F47D, 0x3195A3BD, 0x7CBEB165, 0xDD62B0BE, 0x01000000, }; + +// Offset: 0x2C210 u32 sec_mapping_binary_39[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0x8E5D0C82, 0x4C107D3C, 0x405A8161, @@ -6254,6 +6706,8 @@ u32 sec_mapping_binary_39[] = { 0x2B66EC60, 0x40050000, }; + +// Offset: 0x2C278 u32 pri_mapping_binary_40[] = { 0x11727550, 0xBF4B0261, 0x187EBEBB, 0xAB0CE43A, 0xC32188E8, 0x68884691, 0xFE807E50, 0xAD95E1D0, 0x9AADE124, 0x420D6D37, 0x340A2A0D, 0xE1688BF1, 0x4DEA67BF, 0x68124570, 0x8C3AE236, 0x0B8ADCBB, @@ -6265,8 +6719,10 @@ u32 pri_mapping_binary_40[] = { 0x1F92DD4B, 0x489D4ABA, 0xD8CCBCA6, 0x92CEDA4D, 0x2EACAD7A, 0xFC36D67D, 0x7D99E3DD, 0x7E2835C4, 0x403FBAD3, 0xE07DD8A4, 0xF4D39CEF, 0xFFDF168E, 0x9A813CC7, 0xD8099E1E, 0xEB9A83AE, 0x8E21E2B3, 0x9B566C99, 0x78FD0EF7, 0xCD9CD40D, 0xB7FFBEDB, 0xC83F78E0, 0x379EC4A1, 0x8ED12FBC, 0xE2F7FD04, - }; +}; + +// Offset: 0x2C3B8 u32 pri_mapping_binary_41[] = { 0x11727590, 0xBF4AC350, 0x14C67FF7, 0xF62A0E25, 0x44E9E022, 0x060471AC, 0x41DF24E8, 0x0B88AE0E, 0x52AA938B, 0xF5013A98, 0xD1B1E894, 0xA9F6B642, 0x57058BD0, 0x3543B72E, 0x1DDC0D8D, 0xC7DC542C, @@ -6276,8 +6732,10 @@ u32 pri_mapping_binary_41[] = { 0x2DBC39CC, 0x52E75311, 0x1F42E9B3, 0xF0E926DC, 0x1CDDDD5E, 0x44092F0F, 0xCF835EEC, 0xF8A337F3, 0xCEC4C308, 0x3FDA38D8, 0xAF4B9FD6, 0xE965F3F8, 0x70294FEE, 0xB0BCBFDA, 0x117D0AAF, 0xD6E599C9, 0x9F7D0ADF, 0x15C15558, 0x2BF0B3F8, 0xCAB61AA2, 0x7B84416A, 0xCEB9F658, 0x1D2E744F, 0x65DE1700, - }; +}; + +// Offset: 0x2C4B8 u32 pri_mapping_binary_42[] = { 0x11726550, 0x3D4BC350, 0x143DEF25, 0x4A87125E, 0x4B873A88, 0xC12F5C84, 0x18FF8045, 0xFC054671, 0xB7D27F10, 0xC4DD2E8E, 0x5DE2E618, 0xADCB9BDA, 0xBE567074, 0x12773374, 0x2B480BEE, 0x4D1B2F79, @@ -6291,6 +6749,8 @@ u32 pri_mapping_binary_42[] = { 0x75FA28D6, 0x1F000000, }; + +// Offset: 0x2C5E0 u32 pri_mapping_binary_43[] = { 0x11727552, 0xCF4BC260, 0x187EBEB9, 0x95C59045, 0x1E2A8806, 0x41740962, 0xFF41489D, 0xA34CACB3, 0x62E72891, 0x8E1159D1, 0x4DD04117, 0x2F812204, 0x3B59B3C8, 0x3A2644D0, 0xB111DE3C, 0xA4E03DD3, @@ -6306,6 +6766,8 @@ u32 pri_mapping_binary_43[] = { 0x44FB3EFB, 0x85CF5117, 0x4771BF67, 0x0B78AD5D, 0x6130BE00, }; + +// Offset: 0x2C754 u32 sec_mapping_binary_43[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0x8E5D0C82, 0x4C107D3C, 0x405A8161, @@ -6314,6 +6776,8 @@ u32 sec_mapping_binary_43[] = { 0x62C60E06, 0x54000000, }; + +// Offset: 0x2C7DC u32 pri_mapping_binary_44[] = { 0x11727594, 0x4F4C1341, 0x14C6BF6D, 0x5745C576, 0xA9A82022, 0xB5ADE891, 0x6C4CBCF2, 0x27183531, 0x41FED418, 0x2F247643, 0x1A8D5103, 0x0DC68470, 0x815A4E26, 0x886DE285, 0x8B91052E, 0x73513A60, @@ -6338,6 +6802,8 @@ u32 pri_mapping_binary_44[] = { 0x310F51F1, 0x95E9B391, 0xFCE2C088, 0xB68483CF, 0x5F000000, }; + +// Offset: 0x2CA70 u32 sec_mapping_binary_44[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0x8E5D0C82, 0x4C107D3C, 0x405A8161, @@ -6348,6 +6814,8 @@ u32 sec_mapping_binary_44[] = { 0x066DA038, 0x8311D05F, 0x023BA0EE, 0x01000000, }; + +// Offset: 0x2CB40 u32 pri_mapping_binary_45[] = { 0x11727593, 0x41681341, 0x1486FFDD, 0xAC5A63DC, 0x6EB7DB1A, 0x1131D850, 0x7BAC83A2, 0xE0A9917A, 0x2E7489D0, 0x7383E055, 0x583D1544, 0x6929F620, 0x04EA9253, 0x3DB94105, 0xE762938D, 0xC5781034, @@ -6368,6 +6836,8 @@ u32 pri_mapping_binary_45[] = { 0x8758A039, 0xD45792DD, 0xEE819843, 0x787388C0, 0x57A1DF93, 0xC1FB2DF4, 0xE2FF0000, }; + +// Offset: 0x2CD5C u32 sec_mapping_binary_45[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C10109, 0x06260606, 0xA67DBB18, 0x049920FA, 0x7880B402, @@ -6376,6 +6846,8 @@ u32 sec_mapping_binary_45[] = { 0xBBDEDC59, 0x31630703, 0x2A000000, }; + +// Offset: 0x2CDE8 u32 pri_mapping_binary_46[] = { 0x11727D94, 0x4F4CD360, 0x18877FDD, 0xAAA28E51, 0xC6D42122, 0xC34DE438, 0x1B081E71, 0x0613FF86, 0xE8B25D3C, 0xD24CBDA2, 0xCB4E86A8, 0xD0A81C48, 0x50AC3BCD, 0x935BF040, 0x13235BD1, 0xE8C54466, @@ -6398,6 +6870,8 @@ u32 pri_mapping_binary_46[] = { 0xB379077B, 0xDE61B7AE, 0x4897BD54, 0x4F05EE2B, 0x05B4AF1D, }; + +// Offset: 0x2D03C u32 sec_mapping_binary_46[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0x8E5D0C82, 0x4C107D3C, 0x405A8161, @@ -6408,6 +6882,8 @@ u32 sec_mapping_binary_46[] = { 0x303200C5, 0x1F20C4FF, 0xED7A7307, 0x285EC0D0, 0xC0C7A009, 0x17DF0175, 0x07000000, }; + +// Offset: 0x2D118 u32 pri_mapping_binary_47[] = { 0x11727DD6, 0x4D4C1341, 0x1806E077, 0x4B55D452, 0x978A5A44, 0xA04229F8, 0x839615C5, 0x7FA5B520, 0x37C5DA44, 0xCE25848B, 0xA7D2E0C5, 0x18A24588, 0x212604DD, 0x484CB898, 0x948418F6, 0x80CA5295, @@ -6434,6 +6910,8 @@ u32 pri_mapping_binary_47[] = { 0xE7F5ACFE, 0x2E93FF0B, }; + +// Offset: 0x2D3E0 u32 sec_mapping_binary_47[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xE67BBB18, 0x049920FA, 0x7880B402, @@ -6443,6 +6921,8 @@ u32 sec_mapping_binary_47[] = { 0xB053BB32, 0x66B06C60, 0x38C0C7E0, 0xEB801007, 0x3A9561C5, 0x8C1D0CA8, 0x00000000, }; + +// Offset: 0x2D49C u32 pri_mapping_binary_48[] = { 0x11725591, 0xBF4B0271, 0x18C69F3B, 0x4FB310BB, 0x22FA4144, 0x0ED28F21, 0x905B8426, 0x931A8286, 0x02298DA6, 0x4ADA5AA2, 0x708B5AB4, 0x7009C1AC, 0x9646A521, 0x0E82F4EC, 0x178DDD3F, 0x207A8443, @@ -6459,6 +6939,8 @@ u32 pri_mapping_binary_48[] = { 0x7BFD0100, }; + +// Offset: 0x2D620 u32 pri_mapping_binary_49[] = { 0x11728554, 0x4D68D360, 0x187ED265, 0xDA69ADD9, 0xACAE9B8A, 0x8139F122, 0xC48078F1, 0xA0951D3C, 0x0CCA2C73, 0x67ED502F, 0x3244E376, 0x1B636B9D, 0x4E10865D, 0xD08B1747, 0x0713F65D, 0x744B118B, @@ -6482,6 +6964,8 @@ u32 pri_mapping_binary_49[] = { 0x218EF37B, 0x09034826, 0x961DFEBF, }; + +// Offset: 0x2D88C u32 sec_mapping_binary_49[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C10109, 0x06260606, 0xA67DBB18, 0x049920FA, 0x7880B402, @@ -6489,6 +6973,8 @@ u32 sec_mapping_binary_49[] = { 0xDC593183, 0xC580C181, 0x8F411628, 0xCE6004D4, 0x27B08301, 0x15000000, }; + +// Offset: 0x2D904 u32 pri_mapping_binary_50[] = { 0x11726D52, 0xBF4B1B61, 0x187EEE3C, 0x6D5AE379, 0x4A68EB50, 0x3CDA1A52, 0x8A106FD0, 0x3F40EA5C, 0x34833859, 0x8C831D1C, 0x8A0D193A, 0x94A0CD92, 0x4108C643, 0x173793D2, 0xC19B9A7C, 0x69317428, @@ -6507,6 +6993,8 @@ u32 pri_mapping_binary_50[] = { 0x5F42B9D9, 0x46DD5DA4, 0xBA040A2A, 0xEDCC5F03, }; + +// Offset: 0x2DAD4 u32 pri_mapping_binary_51[] = { 0x11727552, 0x3B48C350, 0x143D49A3, 0x465B63D4, 0x8AD60F16, 0x44711124, 0x8BB38ABB, 0x6811DD14, 0xDBD549AB, 0xAB220D82, 0x9BBFA24B, 0x17B1C1C5, 0x4C6A5474, 0x140B5270, 0x106A876E, 0x5D1AE8DE, @@ -6524,6 +7012,8 @@ u32 pri_mapping_binary_51[] = { 0xE47F0100, }; + +// Offset: 0x2DC78 u32 pri_mapping_binary_52[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xA673BB18, 0x049920FA, 0x7880B402, @@ -6534,6 +7024,8 @@ u32 pri_mapping_binary_52[] = { 0x43EC61FE, 0x80EEFE1D, 0x0CA80000, }; + +// Offset: 0x2DD44 u32 pri_mapping_binary_53[] = { 0x11728552, 0x3D4FC250, 0x143D2DAD, 0x16344D45, 0x061C8C0D, 0x18255113, 0xC35F2031, 0xCE420871, 0x2E6175B1, 0x61342E2C, 0x4E921026, 0xE308899A, 0xBC096843, 0x248E3288, 0x7184818D, 0x4188EC36, @@ -6549,6 +7041,8 @@ u32 pri_mapping_binary_53[] = { 0xA6E4FA49, 0xD9B8F826, 0x9CE142C6, 0x4AE3DB0F, 0xC3699ED0, 0x012D51C5, 0x6C7D0100, }; + +// Offset: 0x2DEC0 u32 sec_mapping_binary_53[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0x8E5D0C82, 0x4C107D3C, 0x405A8161, @@ -6556,6 +7050,8 @@ u32 sec_mapping_binary_53[] = { 0x2B663C87, 0xDA0755E7, 0xC3328161, 0x011F032F, 0x923A0657, 0x06868819, 0x3BA0EA00, }; + +// Offset: 0x2DF3C u32 pri_mapping_binary_54[] = { 0x11726D91, 0x3F4CC240, 0x18C5DF95, 0xA2A88454, 0x65D0C1D8, 0x44635C4C, 0x4CE39FC5, 0x8DC4D920, 0x31AC1A9C, 0x9C5808A3, 0x12235119, 0x8C24D8D1, 0xB18C9D84, 0x63D05508, 0xBAB9D881, 0x491648BA, @@ -6568,8 +7064,10 @@ u32 pri_mapping_binary_54[] = { 0x78A9D7F1, 0x3ED98A7F, 0x6FA15411, 0xFE49CF9F, 0x648709F2, 0x3BB57EBD, 0x9A157A84, 0xF494B6A5, 0x79DC3C67, 0xE83BDBD4, 0x870BF42C, 0x319FA279, 0x2559F47D, 0x166FDDDE, 0x5C8B79BF, 0x2D9FE32E, 0x86699A23, 0x092486FD, 0xF9FF7B71, 0x233DEC31, 0x12F498F6, 0xB8C21F3E, 0xD7DEFE41, 0x2D38FF03, - }; +}; + +// Offset: 0x2E09C u32 sec_mapping_binary_54[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0x8E5D0C82, 0x4C107D3C, 0x405A8161, @@ -6578,6 +7076,8 @@ u32 sec_mapping_binary_54[] = { 0x02309F81, 0x4B04537F, 0x586A7A7B, 0xB0F30EA8, 0x38000000, }; + +// Offset: 0x2E130 u32 pri_mapping_binary_55[] = { 0x11727593, 0x4F4B0241, 0x18C69F5D, 0xD7B2D46D, 0x2D8B3A44, 0x52105D02, 0xD9A23E40, 0x11D5B124, 0xBC67491F, 0x40F3D225, 0x88BD7810, 0x841224E8, 0xE8524173, 0xAA56238F, 0x45909D42, 0x4AC89B1D, @@ -6595,6 +7095,8 @@ u32 pri_mapping_binary_55[] = { 0xE6F75FF7, 0x7766E83F, 0x01000000, }; + +// Offset: 0x2E2DC u32 sec_mapping_binary_55[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0x8E5D0C82, 0x4C107D3C, 0x405A8161, @@ -6602,6 +7104,8 @@ u32 sec_mapping_binary_55[] = { 0x2B66B06C, 0x6038C0C7, 0x2081240E, 0x348261C5, 0x8C1D5077, 0x00000000, }; + +// Offset: 0x2E354 u32 pri_mapping_binary_56[] = { 0x11727593, 0xC16F1251, 0x10C6BF5D, 0xB6161157, 0x5A51A95A, 0x4BC0D65E, 0x4CDAFD0B, 0x14528D57, 0xBAADA4C6, 0x8B429AE8, 0xC5A42931, 0x1E8D099A, 0xD4868801, 0xD213070F, 0xA8A73D68, 0xE962E21E, @@ -6625,6 +7129,8 @@ u32 pri_mapping_binary_56[] = { 0xBC3CCCDF, 0x3F000000, }; + +// Offset: 0x2E5BC u32 sec_mapping_binary_56[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0x8E5D0C82, 0x4C107D3C, 0x405A8161, @@ -6632,6 +7138,8 @@ u32 sec_mapping_binary_56[] = { 0x56CC60D9, 0xC070808F, 0x4101491C, 0x6804C38A, 0x193BA0EE, 0x00000000, }; + +// Offset: 0x2E634 u32 pri_mapping_binary_57[] = { 0x11727594, 0x4F4C1341, 0x14C6BFDD, 0x2E58B1D4, 0x05AB1629, 0x50FE1934, 0x31A92BF1, 0xE2A51425, 0x1C3C90BA, 0xA9C4C4C4, 0x60AB8987, 0x86A06D88, 0x9A189B18, 0x2E1E0844, 0xD86862D4, 0xC4A4A807, @@ -6657,6 +7165,8 @@ u32 pri_mapping_binary_57[] = { 0x1960CED3, 0xC57BCBE6, 0x5F051FFC, 0x4EB4FB0A, 0x7DCDA074, 0xFC070000, }; + +// Offset: 0x2E8EC u32 sec_mapping_binary_57[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0x8E5D0C82, 0x4C107D3C, 0x405A8161, @@ -6665,6 +7175,8 @@ u32 sec_mapping_binary_57[] = { 0x9A61C58C, 0x1D0CA800, 0x00000000, }; + +// Offset: 0x2E978 u32 pri_mapping_binary_58[] = { 0x11727551, 0x4F4BC260, 0x1C7EDE39, 0xCD40C6D2, 0x0A174583, 0x20BA04B2, 0x4BF7A42F, 0x903B4867, 0xA54FD0F0, 0x185E46E1, 0x4D308F1D, 0x8D4E83C0, 0x7C95EC2E, 0xD4A94BED, 0xD0CD8BC1, 0xEE8DD9CF, @@ -6679,6 +7191,8 @@ u32 pri_mapping_binary_58[] = { 0x922F617E, 0xADDEB8C7, 0xE27D0100, }; + +// Offset: 0x2EAC4 u32 pri_mapping_binary_59[] = { 0x11726D52, 0x3D484251, 0x183DEFF9, 0x2A2B7B3D, 0x454A8748, 0x88A22590, 0xB7B49A91, 0xFDD82016, 0xE15ED2DA, 0x50525B04, 0xF1081A02, 0xC1241A1A, 0xB31ABA53, 0x750D6AA8, 0x4529846A, 0x4AC24DA8, @@ -6692,8 +7206,10 @@ u32 pri_mapping_binary_59[] = { 0x0B137C1C, 0x6C3F9CA6, 0xF9DCAD99, 0x5A2ED989, 0x140DC539, 0xDE765EC3, 0x77E86135, 0x47F3DEFF, 0xF9B637E3, 0xBA8F0E86, 0x87D580A7, 0x821712AF, 0xE97D8DF3, 0x3B37FFE7, 0x5BEAF077, 0x7AC6F0BF, 0xB9F57FE2, 0x1C0955DF, 0xC35CFF1E, 0xF896DCF0, 0xC8E85A61, 0x73ABEC5F, 0x2897C6B9, 0x5F000000, - }; +}; + +// Offset: 0x2EC44 u32 pri_mapping_binary_60[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0x23D32E06, 0x4126883E, 0x1E20ADC0, @@ -6705,6 +7221,8 @@ u32 pri_mapping_binary_60[] = { 0x2A000000, }; + +// Offset: 0x2ED28 u32 pri_mapping_binary_61[] = { 0x11727552, 0x4D4B1B51, 0x143D3319, 0x356A8CE3, 0xC7420BAD, 0x0362C9A6, 0x2003D28D, 0x0B3FEA07, 0xEE6A43EB, 0x0F70615B, 0x71D721DD, 0x85201125, 0x8B42208E, 0x8A90959D, 0xA00BDFAA, 0xCDCB4257, @@ -6723,6 +7241,8 @@ u32 pri_mapping_binary_61[] = { 0x733778C3, 0x6FA75F48, 0x1FAEC6BF, 0x289F01D6, 0x57BEE2EE, 0xBB060000, }; + +// Offset: 0x2EF00 u32 sec_mapping_binary_61[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0x8E5D0C82, 0x4C107D3C, 0x405A8161, @@ -6730,6 +7250,8 @@ u32 sec_mapping_binary_61[] = { 0x1A113B18, 0x50010000, }; + +// Offset: 0x2EF68 u32 pri_mapping_binary_62[] = { 0x11727552, 0xC14A0251, 0x143D338E, 0x69653696, 0x916292AB, 0x6813C87C, 0x8120FD40, 0x89996B25, 0x6819217D, 0x41AD5A09, 0x36B46A13, 0x8C9BE2AD, 0xD431285A, 0x1512156D, 0x2225DC49, 0x90E5BA44, @@ -6747,6 +7269,8 @@ u32 pri_mapping_binary_62[] = { 0x07000000, }; + +// Offset: 0x2F10C u32 sec_mapping_binary_62[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0x8E5D0C82, 0x4C107D3C, 0x405A8161, @@ -6754,6 +7278,8 @@ u32 sec_mapping_binary_62[] = { 0x56CCD8C1, 0x800A0000, }; + +// Offset: 0x2F174 u32 pri_mapping_binary_63[] = { 0x11727591, 0xBF4B0261, 0x18C7BF77, 0x9A59E979, 0x964310D1, 0x41102D41, 0x1CD11F90, 0xF683C692, 0x6C6CC8A8, 0xA0A690EC, 0x0F301C9A, 0x04136908, 0x22305CBA, 0xA97A15B2, 0x5942DB02, 0x1D5CD220, @@ -6770,6 +7296,8 @@ u32 pri_mapping_binary_63[] = { 0x3623F7D0, 0x9F1F0000, }; + +// Offset: 0x2F2FC u32 pri_mapping_binary_64[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0x23D32E06, 0x4126883E, 0x1E20ADC0, @@ -6782,6 +7310,8 @@ u32 pri_mapping_binary_64[] = { 0x831130BC, 0x057630A0, 0x02000000, }; + +// Offset: 0x2F408 u32 pri_mapping_binary_65[] = { 0x11728593, 0x316CD340, 0x14867F3B, 0x2E1408AE, 0x9B160894, 0x9248AD10, 0x636505B1, 0x2205C28A, 0x52AB45CC, 0x296C2C08, 0xABAC0CCD, 0x9201A928, 0xF55809A4, 0x265B3D91, 0x5E803096, 0x44024B80, @@ -6802,12 +7332,16 @@ u32 pri_mapping_binary_65[] = { 0x1EF7B9CB, 0xB6E325CB, 0xFF3FA050, 0xE4F504D5, 0x33D9FBF3, 0xE9DE3E15, 0x84D76F00, }; + +// Offset: 0x2F624 u32 sec_mapping_binary_65[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C10109, 0x06260606, 0xA67DBB18, 0x049920FA, 0x7880B402, 0xC336B029, 0x060CBF21, 0xC6FD6731, 0x6070E063, 0x5098B091, 0x81C10828, 0x2FB0036A, 0x0F000000, - }; +}; + +// Offset: 0x2F684 u32 pri_mapping_binary_66[] = { 0x11728597, 0x6D4C5B65, 0x14C74F5F, 0x868C6129, 0x0CE75EC4, 0xD5327999, 0x4CCB1D38, 0x9DBA21AC, 0x50752AEB, 0x2AC34D65, 0x7305594C, 0x0C53DAF4, 0xE3828CEA, 0x2486C82C, 0x0DFB4234, 0x26DCC518, @@ -6848,6 +7382,8 @@ u32 pri_mapping_binary_66[] = { 0xF5FF0700, }; + +// Offset: 0x2FB08 u32 sec_mapping_binary_66[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0x8E5D0C82, 0x4C107D3C, 0x405A8161, @@ -6856,8 +7392,10 @@ u32 sec_mapping_binary_66[] = { 0x29212073, 0x90C553E1, 0xE250FD9B, 0x50E5D370, 0xE84BC721, 0x9E81433C, 0x13E47E23, 0xA0FF0460, 0xEE878493, 0xE78DDD0C, 0x50F74B80, 0xEDDFB70D, 0x2C6BC0B0, 0x916157D9, 0x8A192921, 0x407DFF18, 0x18DEDC81, 0x989385C3, 0xFC6CB8F9, 0x107F30B2, 0x62E83760, 0x70E063C8, 0x81ABDB01, 0x75070000, - }; +}; + +// Offset: 0x2FBE8 u32 pri_mapping_binary_67[] = { 0x11728D54, 0x4B681351, 0x14BD3399, 0x68D4389D, 0xA4555BB5, 0x36A656BA, 0x29C45014, 0xC4459B10, 0xDC4949A2, 0x04578209, 0xD949FC30, 0x041104B5, 0x89912285, 0xE83864D5, 0x8D90800A, 0x838BEA4B, @@ -6881,6 +7419,8 @@ u32 pri_mapping_binary_67[] = { 0xA9BDF36A, 0xFFC781B1, 0x50DED298, 0x37A4CE6B, 0xFEA6F938, 0xEABEF401, 0xF4EB2F00, }; + +// Offset: 0x2FE64 u32 sec_mapping_binary_67[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46D65D0C, 0x824C107D, 0x3C405A81, @@ -6888,6 +7428,8 @@ u32 sec_mapping_binary_67[] = { 0x337630A0, 0x02000000, }; + +// Offset: 0x2FECC u32 pri_mapping_binary_68[] = { 0x11728D97, 0x6D6C5365, 0x14C74FBB, 0x8D4D1DB5, 0x0C548643, 0xEAC62622, 0x68B902BE, 0xE3B63A84, 0xF1B2AE2B, 0x30E70B73, 0xB4CCD7B9, 0xC4AC0EFD, 0x62485829, 0x205932D3, 0x5DB70F2E, 0xF2612D23, @@ -6931,6 +7473,8 @@ u32 pri_mapping_binary_68[] = { 0x0FC6E75F, }; + +// Offset: 0x303B0 u32 sec_mapping_binary_68[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C10109, 0x06260606, 0xA67DBB18, 0x049920FA, 0x7880B402, @@ -6939,6 +7483,8 @@ u32 sec_mapping_binary_68[] = { 0x0B181AF8, 0x182AE0F2, 0x3BA0E102, 0x00000000, }; + +// Offset: 0x30440 u32 pri_mapping_binary_69[] = { 0x1172758F, 0x314B0341, 0x1085BFDD, 0x3BC12284, 0x35588820, 0x1E44C552, 0x16FF8020, 0xA4D78011, 0x3B49D05E, 0x8CFE8F34, 0xC14AB0F0, 0x62E516A2, 0xDE35A903, 0xFE83EBD3, 0x2490DE23, 0xE7DEED5A, @@ -6951,6 +7497,8 @@ u32 pri_mapping_binary_69[] = { 0xBFF93EF8, 0x5B3F0000, }; + +// Offset: 0x30548 u32 pri_mapping_binary_70[] = { 0x117255CD, 0xB10E8230, 0x1006E0BF, 0x85C18198, 0x9A38B818, 0x3B114743, 0x1C7D0807, 0x1E816720, 0xFA1C5D3A, 0xBA98B032, 0xA965F141, 0xD85918DC, 0x25E0D14A, 0x526EB9CB, 0xE5FEEF1A, 0xB83258F3, @@ -6960,6 +7508,8 @@ u32 pri_mapping_binary_70[] = { 0x8EFECEFF, 0xB1A3F3B9, 0xE7F7A6AD, 0x0BFDFCE7, 0x7E000000, }; + +// Offset: 0x305FC u32 pri_mapping_binary_71[] = { 0x11728553, 0x4F4CD370, 0x187DED2A, 0x0E18A5C8, 0x2072501B, 0x88848B09, 0x69E29D48, 0x20702350, 0xC3BC2326, 0x9EF4E0D2, 0x100EC644, 0x17743722, 0x5BD40347, 0x1638F00B, 0x097F7E80, 0x1A0F98D0, @@ -6979,12 +7529,16 @@ u32 pri_mapping_binary_71[] = { 0x5EA3FE5E, 0x136E7FF7, 0xFB435204, 0x30FDE7EF, 0x81DE3A4E, 0x9FBF0000, }; + +// Offset: 0x307F4 u32 sec_mapping_binary_71[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C10109, 0x06260606, 0xA67DBB18, 0x049920FA, 0x7880B402, 0xC336B029, 0x060CBF21, 0xC6FD6729, 0x6068E063, 0x1057D8C8, 0x50669412, 0xA220B003, 0x6A0F0000, - }; +}; + +// Offset: 0x30854 u32 pri_mapping_binary_72[] = { 0x11727551, 0x3D4BC350, 0x143D2F7D, 0x6AAB2544, 0x08EA520D, 0x0AE2588B, 0xA23816FC, 0x075A570B, 0x16DD45E9, 0xAC830E1D, 0x9442099D, 0x1C3B3898, 0x41B4AF83, 0x1945100A, 0xAE41B275, 0x89D0DD90, @@ -6998,6 +7552,8 @@ u32 pri_mapping_binary_72[] = { 0xF732D637, 0xDD6DFC5E, 0x8C515E00, 0x780E7F80, 0xAD62E69F, 0xFE39D1FF, 0x00000000, }; + +// Offset: 0x30990 u32 pri_mapping_binary_73[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xA6F3BB18, 0x049920FA, 0x7880B402, @@ -7010,6 +7566,8 @@ u32 pri_mapping_binary_73[] = { 0x33943130, 0x242BEF60, 0x40050000, }; + +// Offset: 0x30A9C u32 pri_mapping_binary_74[] = { 0x11727552, 0x4D480241, 0x187DBBAE, 0x6925B245, 0x4111D112, 0x155D0259, 0x88AE1598, 0x1D330485, 0x2E1576EB, 0x1284D42D, 0x080C3B05, 0x562CFD90, 0xD065A32E, 0x73CA2602, 0xCF7AA863, 0xD11EBC79, @@ -7025,6 +7583,8 @@ u32 pri_mapping_binary_74[] = { 0x36723873, 0xB1FECBE0, 0x54AC391F, 0xAF3D9F98, 0xD9B7FBF5, 0x277FD67E, 0xFF0D0000, }; + +// Offset: 0x30C18 u32 pri_mapping_binary_75[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xA6F3BB18, 0x049920FA, 0x7880B402, @@ -7036,6 +7596,8 @@ u32 pri_mapping_binary_75[] = { 0x337640CD, 0x05000000, }; + +// Offset: 0x30D00 u32 pri_mapping_binary_76[] = { 0x1172758F, 0xBD4BC340, 0x18C69FBB, 0x9EDAA184, 0x881D0411, 0x3389A364, 0xE9AAF80F, 0x2814C551, 0xD05D1D42, 0xDD4484E0, 0x5C3F0A0E, 0x3A465D7A, 0x53DBEBA0, 0xB305CD6C, 0x0F9AAD20, 0x113A6B68, @@ -7049,6 +7611,8 @@ u32 pri_mapping_binary_76[] = { 0x0F8492ED, 0xE3D84076, 0xA4D7077B, 0x7D030000, }; + +// Offset: 0x30E30 u32 pri_mapping_binary_77[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xA6F3BB18, 0x049920FA, 0x7880B402, @@ -7063,6 +7627,8 @@ u32 pri_mapping_binary_77[] = { 0x4535C38A, 0x193B1850, 0x01000000, }; + +// Offset: 0x30F7C u32 pri_mapping_binary_78[] = { 0x00000000, }; diff --git a/assets/obseg/bg/bg_ark_all_p.h b/assets/obseg/bg/bg_ark_all_p.h index 0f3aa849..05d05961 100644 --- a/assets/obseg/bg/bg_ark_all_p.h +++ b/assets/obseg/bg/bg_ark_all_p.h @@ -1,5 +1,7 @@ +#ifndef _BG_ARK_ALL_P_H_ +#define _BG_ARK_ALL_P_H_ - #include +#include "bg_all_p.h" extern u32 point_table_binary_1[]; extern u32 point_table_binary_2[]; @@ -88,17 +90,13 @@ extern u32 pri_mapping_binary_5[]; extern u32 pri_mapping_binary_6[]; extern u32 pri_mapping_binary_7[]; extern u32 pri_mapping_binary_8[]; -extern u32 sec_mapping_binary_8[]; extern u32 pri_mapping_binary_9[]; extern u32 pri_mapping_binary_10[]; extern u32 pri_mapping_binary_11[]; extern u32 pri_mapping_binary_12[]; -extern u32 sec_mapping_binary_12[]; extern u32 pri_mapping_binary_13[]; -extern u32 sec_mapping_binary_13[]; extern u32 pri_mapping_binary_14[]; extern u32 pri_mapping_binary_15[]; -extern u32 sec_mapping_binary_15[]; extern u32 pri_mapping_binary_16[]; extern u32 pri_mapping_binary_17[]; extern u32 pri_mapping_binary_18[]; @@ -112,77 +110,49 @@ extern u32 pri_mapping_binary_25[]; extern u32 pri_mapping_binary_26[]; extern u32 pri_mapping_binary_27[]; extern u32 pri_mapping_binary_28[]; -extern u32 sec_mapping_binary_28[]; extern u32 pri_mapping_binary_29[]; -extern u32 sec_mapping_binary_29[]; extern u32 pri_mapping_binary_30[]; -extern u32 sec_mapping_binary_30[]; extern u32 pri_mapping_binary_31[]; -extern u32 sec_mapping_binary_31[]; extern u32 pri_mapping_binary_32[]; -extern u32 sec_mapping_binary_32[]; extern u32 pri_mapping_binary_33[]; -extern u32 sec_mapping_binary_33[]; extern u32 pri_mapping_binary_34[]; -extern u32 sec_mapping_binary_34[]; extern u32 pri_mapping_binary_35[]; -extern u32 sec_mapping_binary_35[]; extern u32 pri_mapping_binary_36[]; -extern u32 sec_mapping_binary_36[]; extern u32 pri_mapping_binary_37[]; extern u32 pri_mapping_binary_38[]; extern u32 pri_mapping_binary_39[]; -extern u32 sec_mapping_binary_39[]; extern u32 pri_mapping_binary_40[]; extern u32 pri_mapping_binary_41[]; extern u32 pri_mapping_binary_42[]; extern u32 pri_mapping_binary_43[]; -extern u32 sec_mapping_binary_43[]; extern u32 pri_mapping_binary_44[]; -extern u32 sec_mapping_binary_44[]; extern u32 pri_mapping_binary_45[]; -extern u32 sec_mapping_binary_45[]; extern u32 pri_mapping_binary_46[]; -extern u32 sec_mapping_binary_46[]; extern u32 pri_mapping_binary_47[]; -extern u32 sec_mapping_binary_47[]; extern u32 pri_mapping_binary_48[]; extern u32 pri_mapping_binary_49[]; -extern u32 sec_mapping_binary_49[]; extern u32 pri_mapping_binary_50[]; extern u32 pri_mapping_binary_51[]; extern u32 pri_mapping_binary_52[]; extern u32 pri_mapping_binary_53[]; -extern u32 sec_mapping_binary_53[]; extern u32 pri_mapping_binary_54[]; -extern u32 sec_mapping_binary_54[]; extern u32 pri_mapping_binary_55[]; -extern u32 sec_mapping_binary_55[]; extern u32 pri_mapping_binary_56[]; -extern u32 sec_mapping_binary_56[]; extern u32 pri_mapping_binary_57[]; -extern u32 sec_mapping_binary_57[]; extern u32 pri_mapping_binary_58[]; extern u32 pri_mapping_binary_59[]; extern u32 pri_mapping_binary_60[]; extern u32 pri_mapping_binary_61[]; -extern u32 sec_mapping_binary_61[]; extern u32 pri_mapping_binary_62[]; -extern u32 sec_mapping_binary_62[]; extern u32 pri_mapping_binary_63[]; extern u32 pri_mapping_binary_64[]; extern u32 pri_mapping_binary_65[]; -extern u32 sec_mapping_binary_65[]; extern u32 pri_mapping_binary_66[]; -extern u32 sec_mapping_binary_66[]; extern u32 pri_mapping_binary_67[]; -extern u32 sec_mapping_binary_67[]; extern u32 pri_mapping_binary_68[]; -extern u32 sec_mapping_binary_68[]; extern u32 pri_mapping_binary_69[]; extern u32 pri_mapping_binary_70[]; extern u32 pri_mapping_binary_71[]; -extern u32 sec_mapping_binary_71[]; extern u32 pri_mapping_binary_72[]; extern u32 pri_mapping_binary_73[]; extern u32 pri_mapping_binary_74[]; @@ -191,6 +161,39 @@ extern u32 pri_mapping_binary_76[]; extern u32 pri_mapping_binary_77[]; extern u32 pri_mapping_binary_78[]; +extern u32 sec_mapping_binary_8[]; +extern u32 sec_mapping_binary_12[]; +extern u32 sec_mapping_binary_13[]; +extern u32 sec_mapping_binary_15[]; +extern u32 sec_mapping_binary_28[]; +extern u32 sec_mapping_binary_29[]; +extern u32 sec_mapping_binary_30[]; +extern u32 sec_mapping_binary_31[]; +extern u32 sec_mapping_binary_32[]; +extern u32 sec_mapping_binary_33[]; +extern u32 sec_mapping_binary_34[]; +extern u32 sec_mapping_binary_35[]; +extern u32 sec_mapping_binary_36[]; +extern u32 sec_mapping_binary_39[]; +extern u32 sec_mapping_binary_43[]; +extern u32 sec_mapping_binary_44[]; +extern u32 sec_mapping_binary_45[]; +extern u32 sec_mapping_binary_46[]; +extern u32 sec_mapping_binary_47[]; +extern u32 sec_mapping_binary_49[]; +extern u32 sec_mapping_binary_53[]; +extern u32 sec_mapping_binary_54[]; +extern u32 sec_mapping_binary_55[]; +extern u32 sec_mapping_binary_56[]; +extern u32 sec_mapping_binary_57[]; +extern u32 sec_mapping_binary_61[]; +extern u32 sec_mapping_binary_62[]; +extern u32 sec_mapping_binary_65[]; +extern u32 sec_mapping_binary_66[]; +extern u32 sec_mapping_binary_67[]; +extern u32 sec_mapping_binary_68[]; +extern u32 sec_mapping_binary_71[]; + extern struct portal_4_point portal_0; extern struct portal_4_point portal_1; extern struct portal_4_point portal_2; @@ -300,3 +303,5 @@ extern struct portal_4_point portal_105; extern struct portal_4_point portal_106; extern struct portal_4_point portal_107; extern struct portal_4_point portal_108; + +#endif // _BG_ARK_ALL_P_H_ \ No newline at end of file diff --git a/assets/obseg/bg/bg_cave_all_p.c b/assets/obseg/bg/bg_cave_all_p.c index 8c8f5acd..e1d5d21e 100644 --- a/assets/obseg/bg/bg_cave_all_p.c +++ b/assets/obseg/bg/bg_cave_all_p.c @@ -1,8 +1,10 @@ #include "bg_all_p.h" #include "bg_cave_all_p.h" +// Offset: 0x0 struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; +// Offset: 0x14 struct room_data_table_entry room_data_table[] = { {0, 0, 0, 0.000000, 0.000000, 0.000000}, {&point_table_binary_1, &pri_mapping_binary_1, 0, 1463.000000, -692.000000, -329.000000}, @@ -69,9 +71,10 @@ struct room_data_table_entry room_data_table[] = { {&point_table_binary_62, &pri_mapping_binary_62, &sec_mapping_binary_62, 1463.000000, -700.000000, -230.000000}, {&point_table_binary_63, &pri_mapping_binary_63, &sec_mapping_binary_63, 489.000000, 151.000000, -940.000000}, {&point_table_binary_64, &pri_mapping_binary_64, &pri_mapping_binary_64, 0.000000, 0.000000, 0.000000}, - {0, 0, 0, 0.000000, 0.000000, 0.000000} + {0, 0, 0, 0.000000, 0.000000, 0.000000}, }; +// Offset: 0x644 u32 global_visibility_commands[] ={ 0x21010000, 0x00000000, 0x14030000, 0x00000000, @@ -162,9 +165,10 @@ u32 global_visibility_commands[] ={ 0x5C010000, 0x00000000, 0x20020000, 0x00000000, 0x65000000, 0x0000003D, - 0x00010000, 0x00000000 + 0x00010000, 0x00000000, }; +// Offset: 0x914 struct portal_data_table_entry portal_data_table[] = { {&portal_0, 0x01, 0x3E, 0x0000}, {&portal_1, 0x01, 0x02, 0x0000}, @@ -207,121 +211,273 @@ struct portal_data_table_entry portal_data_table[] = { {&portal_38, 0x21, 0x27, 0x0000}, {&portal_39, 0x23, 0x21, 0x0000}, {&portal_40, 0x23, 0x27, 0x0000}, - {&portal_42, 0x24, 0x26, 0x0000}, - {&portal_41, 0x24, 0x22, 0x0000}, - {&portal_47, 0x26, 0x27, 0x0000}, - {&portal_48, 0x26, 0x28, 0x0000}, - {&portal_49, 0x29, 0x28, 0x0000}, - {&portal_50, 0x29, 0x2A, 0x0000}, - {&portal_51, 0x28, 0x2B, 0x0000}, + {&portal_41, 0x24, 0x26, 0x0000}, + {&portal_42, 0x24, 0x22, 0x0000}, + {&portal_43, 0x26, 0x27, 0x0000}, + {&portal_44, 0x26, 0x28, 0x0000}, + {&portal_45, 0x29, 0x28, 0x0000}, + {&portal_46, 0x29, 0x2A, 0x0000}, + {&portal_47, 0x28, 0x2B, 0x0000}, + {&portal_48, 0x2B, 0x38, 0x0000}, + {&portal_49, 0x2B, 0x38, 0x0000}, + {&portal_50, 0x2B, 0x38, 0x0000}, + {&portal_51, 0x2B, 0x38, 0x0000}, {&portal_52, 0x2B, 0x38, 0x0000}, {&portal_53, 0x2B, 0x38, 0x0000}, - {&portal_54, 0x2B, 0x38, 0x0000}, - {&portal_55, 0x2B, 0x38, 0x0000}, - {&portal_56, 0x2B, 0x38, 0x0000}, - {&portal_57, 0x2B, 0x38, 0x0000}, - {&portal_58, 0x2C, 0x28, 0x0000}, - {&portal_59, 0x2C, 0x2D, 0x0000}, - {&portal_60, 0x2D, 0x2E, 0x0000}, - {&portal_61, 0x2E, 0x30, 0x0000}, - {&portal_62, 0x2E, 0x2F, 0x0000}, - {&portal_63, 0x2F, 0x32, 0x0000}, - {&portal_64, 0x30, 0x31, 0x0000}, - {&portal_65, 0x32, 0x33, 0x0000}, - {&portal_66, 0x33, 0x34, 0x0000}, - {&portal_67, 0x1E, 0x34, 0x0000}, - {&portal_68, 0x33, 0x35, 0x0000}, - {&portal_69, 0x31, 0x36, 0x0000}, - {&portal_70, 0x38, 0x39, 0x0000}, - {&portal_71, 0x36, 0x37, 0x0000}, - {&portal_72, 0x37, 0x3A, 0x0000}, - {&portal_73, 0x3A, 0x3B, 0x0000}, - {&portal_74, 0x3B, 0x3C, 0x0000}, - {&portal_75, 0x3B, 0x3F, 0x0000}, - {&portal_43, 0x1A, 0x16, 0x0000}, - {&portal_44, 0x16, 0x17, 0x0000}, - {&portal_45, 0x17, 0x18, 0x0000}, - {&portal_46, 0x18, 0x35, 0x0000}, + {&portal_54, 0x2C, 0x28, 0x0000}, + {&portal_55, 0x2C, 0x2D, 0x0000}, + {&portal_56, 0x2D, 0x2E, 0x0000}, + {&portal_57, 0x2E, 0x30, 0x0000}, + {&portal_58, 0x2E, 0x2F, 0x0000}, + {&portal_59, 0x2F, 0x32, 0x0000}, + {&portal_60, 0x30, 0x31, 0x0000}, + {&portal_61, 0x32, 0x33, 0x0000}, + {&portal_62, 0x33, 0x34, 0x0000}, + {&portal_63, 0x1E, 0x34, 0x0000}, + {&portal_64, 0x33, 0x35, 0x0000}, + {&portal_65, 0x31, 0x36, 0x0000}, + {&portal_66, 0x38, 0x39, 0x0000}, + {&portal_67, 0x36, 0x37, 0x0000}, + {&portal_68, 0x37, 0x3A, 0x0000}, + {&portal_69, 0x3A, 0x3B, 0x0000}, + {&portal_70, 0x3B, 0x3C, 0x0000}, + {&portal_71, 0x3B, 0x3F, 0x0000}, + {&portal_72, 0x1A, 0x16, 0x0000}, + {&portal_73, 0x16, 0x17, 0x0000}, + {&portal_74, 0x17, 0x18, 0x0000}, + {&portal_75, 0x18, 0x35, 0x0000}, {0, 0, 0, 0} }; +// Offset: 0xB7C struct portal_4_point portal_0 = {4, 0, 0, 0, 1483.000000, -733.000000, -264.000000, 1483.000000, -675.000000, -264.000000, 1443.000000, -675.000000, -264.000000, 1443.000000, -733.000000, -264.000000}; -struct portal_4_point portal_1 = {4, 0, 0, 0, 1505.000000, -733.000000, -394.000000, 1505.000000, -659.000000, -394.000000, 1420.000000, -659.000000, -394.000000, 1420.000000, -733.000000, -394.000000}; -struct portal_4_point portal_2 = {4, 0, 0, 0, 1543.000000, -733.000000, -432.000000, 1543.000000, -659.000000, -432.000000, 1543.000000, -659.000000, -517.000000, 1543.000000, -733.000000, -517.000000}; -struct portal_6_point portal_3 = {6, 0, 0, 0, 1718.000000, -699.000000, -500.000000, 1718.000000, -673.000000, -485.000000, 1718.000000, -673.000000, -456.000000, 1718.000000, -699.000000, -441.000000, 0.000000, -725.000366, 1779.000000, -699.000000, -444.000000, 1779.000000}; -struct portal_6_point portal_4 = {6, 0, 0, 0, 1779.000000, -699.000000, -444.000000, 1779.000000, -722.000000, -457.000000, 1779.000000, -722.000000, -484.000000, 1779.000000, -699.000000, -497.000000, 0.000000, -675.000244, 1947.000000, -733.000000, -392.000000, 1947.000000}; -struct portal_4_point portal_5 = {4, 0, 0, 0, 1947.000000, -733.000000, -392.000000, 1947.000000, -652.000000, -392.000000, 1947.000000, -652.000000, -538.000000, 1947.000000, -733.000000, -538.000000}; -struct portal_4_point portal_6 = {4, 0, 0, 0, 2043.000000, -777.000000, -318.000000, 2043.000000, -699.000000, -318.000000, 2175.000000, -699.000000, -318.000000, 2175.000000, -777.000000, -318.000000}; -struct portal_4_point portal_7 = {4, 0, 0, 0, 2081.000000, -813.000000, -108.000000, 2081.000000, -733.000000, -108.000000, 1960.000000, -733.000000, -108.000000, 1960.000000, -813.000000, -108.000000}; -struct portal_4_point portal_8 = {4, 0, 0, 0, 2502.000000, -934.000000, -2.000000, 2502.000000, -683.000000, -2.000000, 1879.000000, -683.000000, -2.000000, 1879.000000, -934.000000, -2.000000}; -struct portal_4_point portal_9 = {4, 0, 0, 0, 1826.000000, -934.000000, 159.000000, 1826.000000, -692.000000, 159.000000, 1826.000000, -692.000000, 547.000000, 1826.000000, -934.000000, 547.000000}; -struct portal_6_point portal_10 = {6, 0, 0, 0, 1725.000000, -780.000000, 273.000000, 1725.000000, -803.000000, 260.000000, 1725.000000, -803.000000, 233.000000, 1725.000000, -780.000000, 220.000000, 0.000000, -756.000366, 1664.000000, -780.000000, 276.000000, 1664.000000}; -struct portal_6_point portal_11 = {6, 0, 0, 0, 1664.000000, -780.000000, 276.000000, 1664.000000, -805.000000, 261.000000, 1664.000000, -805.000000, 232.000000, 1664.000000, -780.000000, 217.000000, 0.000000, -754.000244, 1256.000000, -930.000000, 143.000000, 1256.000000}; -struct portal_4_point portal_12 = {4, 0, 0, 0, 1256.000000, -930.000000, 143.000000, 1256.000000, -733.000000, 143.000000, 1256.000000, -733.000000, 66.000000, 1256.000000, -930.000000, 66.000000}; -struct portal_6_point portal_13 = {6, 0, 0, 0, 930.000000, -780.000000, 363.000000, 930.000000, -805.000000, 377.000000, 930.000000, -805.000000, 407.000000, 930.000000, -780.000000, 421.000000, 0.000000, -754.000366, 869.000000, -780.000000, 418.000000, 869.000000}; -struct portal_6_point portal_14 = {6, 0, 0, 0, 869.000000, -780.000000, 418.000000, 869.000000, -803.000000, 405.000000, 869.000000, -803.000000, 379.000000, 869.000000, -780.000000, 366.000000, 0.000000, -756.000366, 81.000000, 155.000000, 331.000000, 81.000000}; -struct portal_6_point portal_15 = {6, 0, 0, 0, 81.000000, 155.000000, 331.000000, 81.000000, 131.000000, 318.000000, 81.000000, 131.000000, 291.000000, 81.000000, 155.000000, 278.000000, 0.000000, 178.000092, 19.000000, 155.000000, 334.000000, 19.000000}; -struct portal_6_point portal_16 = {6, 0, 0, 0, 19.000000, 155.000000, 334.000000, 19.000000, 129.000000, 319.000000, 19.000000, 129.000000, 290.000000, 19.000000, 155.000000, 276.000000, 0.000000, 180.000061, -226.000000, 121.000000, 172.000000, -226.000000}; -struct portal_4_point portal_17 = {4, 0, 0, 0, -226.000000, 121.000000, 172.000000, -226.000000, 228.000000, 172.000000, -226.000000, 228.000000, 363.000000, -226.000000, 121.000000, 363.000000}; -struct portal_4_point portal_18 = {4, 0, 0, 0, -25.000000, 233.000000, 412.000000, -150.000000, 233.000000, 412.000000, -150.000000, 121.000000, 412.000000, -25.000000, 121.000000, 412.000000}; -struct portal_4_point portal_19 = {4, 0, 0, 0, 104.000000, 121.000000, 504.000000, 129.000000, 148.000000, 495.000000, 115.000000, 148.000000, 457.000000, 90.000000, 121.000000, 466.000000}; -struct portal_4_point portal_20 = {4, 0, 0, 0, 142.000000, 228.000000, 490.000000, 128.000000, 228.000000, 452.000000, 115.000000, 148.000000, 457.000000, 129.000000, 148.000000, 495.000000}; -struct portal_4_point portal_21 = {4, 0, 0, 0, 133.000000, 148.000000, 507.000000, 108.000000, 121.000000, 516.000000, 122.000000, 121.000000, 554.000000, 147.000000, 148.000000, 545.000000}; -struct portal_4_point portal_22 = {4, 0, 0, 0, 147.000000, 148.000000, 545.000000, 160.000000, 228.000000, 541.000000, 146.000000, 228.000000, 503.000000, 133.000000, 148.000000, 507.000000}; -struct portal_4_point portal_23 = {4, 0, 0, 0, 152.000000, 148.000000, 558.000000, 126.000000, 121.000000, 567.000000, 140.000000, 121.000000, 605.000000, 165.000000, 148.000000, 596.000000}; -struct portal_4_point portal_24 = {4, 0, 0, 0, 165.000000, 148.000000, 596.000000, 178.000000, 228.000000, 591.000000, 164.000000, 228.000000, 553.000000, 152.000000, 148.000000, 558.000000}; -struct portal_4_point portal_25 = {4, 0, 0, 0, -213.000000, 121.000000, 582.000000, -213.000000, 246.000000, 582.000000, -213.000000, 246.000000, 746.000000, -213.000000, 121.000000, 746.000000}; -struct portal_4_point portal_26 = {4, 0, 0, 0, -325.000000, 249.000000, 484.000000, -428.000000, 249.000000, 484.000000, -428.000000, 121.000000, 484.000000, -325.000000, 121.000000, 484.000000}; -struct portal_6_point portal_27 = {6, 0, 0, 0, -533.000000, 155.000000, 627.000000, -533.000000, 129.000000, 642.000000, -533.000000, 129.000000, 671.000000, -533.000000, 155.000000, 685.000000, 0.000000, 180.000092, -594.000000, 155.000000, 630.000000, -594.000000}; -struct portal_6_point portal_28 = {6, 0, 0, 0, -594.000000, 155.000000, 630.000000, -594.000000, 131.000000, 643.000000, -594.000000, 131.000000, 670.000000, -594.000000, 155.000000, 683.000000, 0.000000, 178.000061, -867.000000, -13.000000, 376.000000, -867.000000}; -struct portal_4_point portal_29 = {4, 0, 0, 0, -867.000000, -13.000000, 376.000000, -867.000000, 202.000000, 376.000000, -1087.000000, 202.000000, 376.000000, -1087.000000, -13.000000, 376.000000}; -struct portal_4_point portal_30 = {4, 0, 0, 0, -1091.000000, -13.000000, 81.000000, -1091.000000, 221.000000, 81.000000, -1091.000000, 221.000000, 205.000000, -1091.000000, -13.000000, 205.000000}; -struct portal_4_point portal_31 = {4, 0, 0, 0, -1203.000000, -13.000000, 81.000000, -1203.000000, 221.000000, 81.000000, -1203.000000, 221.000000, 215.000000, -1203.000000, -13.000000, 215.000000}; -struct portal_4_point portal_32 = {4, 0, 0, 0, -1318.000000, -13.000000, -299.000000, -1318.000000, 209.000000, -299.000000, -1613.000000, 209.000000, -299.000000, -1613.000000, -13.000000, -299.000000}; -struct portal_4_point portal_33 = {4, 0, 0, 0, -1317.000000, -13.000000, -473.000000, -1317.000000, 90.000000, -473.000000, -1425.000000, 90.000000, -473.000000, -1425.000000, -13.000000, -473.000000}; -struct portal_4_point portal_34 = {4, 0, 0, 0, -1178.000000, 0.000000, -995.000000, -1178.000000, 78.000000, -995.000000, -1270.000000, 78.000000, -995.000000, -1270.000000, 0.000000, -995.000000}; -struct portal_4_point portal_35 = {4, 0, 0, 0, -1647.000000, 202.000000, -299.000000, -1647.000000, 202.000000, -473.000000, -1647.000000, -13.000000, -473.000000, -1647.000000, -13.000000, -299.000000}; -struct portal_4_point portal_36 = {4, 0, 0, 0, -1821.000000, -13.000000, -954.000000, -1821.000000, 211.000000, -954.000000, -2251.000000, 211.000000, -954.000000, -2251.000000, -13.000000, -954.000000}; -struct portal_4_point portal_37 = {4, 0, 0, 0, -1359.000000, -13.000000, -1073.000000, -1359.000000, 222.000000, -1073.000000, -1359.000000, 222.000000, -1452.000000, -1359.000000, -13.000000, -1452.000000}; -struct portal_4_point portal_38 = {4, 0, 0, 0, -1718.000000, 222.000000, -1452.000000, -1718.000000, 222.000000, -1670.000000, -1718.000000, -13.000000, -1670.000000, -1718.000000, -13.000000, -1452.000000}; -struct portal_4_point portal_39 = {4, 0, 0, 0, -1718.000000, -13.000000, -1069.000000, -1718.000000, 222.000000, -1069.000000, -1718.000000, 222.000000, -1452.000000, -1718.000000, -13.000000, -1452.000000}; -struct portal_4_point portal_40 = {4, 0, 0, 0, -1359.000000, -13.000000, -1452.000000, -1359.000000, 222.000000, -1452.000000, -1718.000000, 222.000000, -1452.000000, -1718.000000, -13.000000, -1452.000000}; -struct portal_6_point portal_41 = {6, 0, 0, 0, -1265.000000, 155.000000, -1418.000000, -1252.000000, 131.000000, -1418.000000, -1226.000000, 131.000000, -1418.000000, -1212.000000, 155.000000, -1418.000000, 0.000000, 178.000092, -1268.000000, 155.000000, -1478.000000, -1253.000000}; -struct portal_6_point portal_42 = {6, 0, 0, 0, -1268.000000, 155.000000, -1478.000000, -1253.000000, 129.000000, -1478.000000, -1224.000000, 129.000000, -1478.000000, -1210.000000, 155.000000, -1478.000000, 0.000000, 180.000061, -652.000000, 4.000000, 507.000000, -723.000000}; -struct portal_4_point portal_43 = {4, 0, 0, 0, -652.000000, 4.000000, 507.000000, -723.000000, 4.000000, 507.000000, -723.000000, 69.000000, 507.000000, -652.000000, 69.000000, 507.000000}; -struct portal_4_point portal_44 = {4, 0, 0, 0, -321.000000, 76.000000, 82.000000, -359.000000, 76.000000, 82.000000, -359.000000, 11.000000, 82.000000, -321.000000, 11.000000, 82.000000}; -struct portal_4_point portal_45 = {4, 0, 0, 0, -441.000000, 2.000000, 37.000000, -441.000000, 76.000000, 37.000000, -441.000000, 76.000000, 73.000000, -441.000000, 2.000000, 73.000000}; -struct portal_4_point portal_46 = {4, 0, 0, 0, -503.000000, 11.000000, -37.000000, -548.000000, 11.000000, -37.000000, -548.000000, 70.000000, -37.000000, -503.000000, 70.000000, -37.000000}; -struct portal_4_point portal_47 = {4, 0, 0, 0, -1317.000000, 202.000000, -1767.000000, -1317.000000, 202.000000, -1496.000000, -1317.000000, 119.000000, -1496.000000, -1317.000000, 119.000000, -1767.000000}; -struct portal_4_point portal_48 = {4, 0, 0, 0, -1205.000000, 202.000000, -1752.000000, -1205.000000, 119.000000, -1752.000000, -1205.000000, 119.000000, -1496.000000, -1205.000000, 202.000000, -1496.000000}; -struct portal_4_point portal_49 = {4, 0, 0, 0, -1116.000000, 132.000000, -1761.000000, -1116.000000, 195.000000, -1761.000000, -927.000000, 195.000000, -1761.000000, -927.000000, 132.000000, -1761.000000}; -struct portal_4_point portal_50 = {4, 0, 0, 0, -1116.000000, 132.000000, -1909.000000, -1116.000000, 202.000000, -1909.000000, -927.000000, 202.000000, -1909.000000, -927.000000, 132.000000, -1909.000000}; -struct portal_4_point portal_51 = {4, 0, 0, 0, -907.000000, 215.000000, -1754.000000, -907.000000, 119.000000, -1754.000000, -907.000000, 119.000000, -1492.000000, -907.000000, 208.000000, -1492.000000}; -struct portal_4_point portal_52 = {4, 0, 0, 0, -659.000000, 119.000000, -1485.000000, -659.000000, 119.000000, -1452.000000, -643.000000, 139.000000, -1436.000000, -643.000000, 139.000000, -1485.000000}; -struct portal_4_point portal_53 = {4, 0, 0, 0, -643.000000, 139.000000, -1485.000000, -643.000000, 139.000000, -1436.000000, -634.000000, 202.000000, -1427.000000, -634.000000, 202.000000, -1485.000000}; -struct portal_4_point portal_54 = {4, 0, 0, 0, -668.000000, 119.000000, -1443.000000, -739.000000, 119.000000, -1371.000000, -724.000000, 139.000000, -1355.000000, -652.000000, 139.000000, -1427.000000}; -struct portal_4_point portal_55 = {4, 0, 0, 0, -652.000000, 139.000000, -1427.000000, -724.000000, 139.000000, -1355.000000, -715.000000, 202.000000, -1346.000000, -643.000000, 202.000000, -1418.000000}; -struct portal_4_point portal_56 = {4, 0, 0, 0, -748.000000, 119.000000, -1362.000000, -782.000000, 119.000000, -1362.000000, -782.000000, 139.000000, -1346.000000, -733.000000, 139.000000, -1346.000000}; -struct portal_4_point portal_57 = {4, 0, 0, 0, -733.000000, 139.000000, -1346.000000, -782.000000, 139.000000, -1346.000000, -782.000000, 202.000000, -1337.000000, -724.000000, 202.000000, -1337.000000}; -struct portal_4_point portal_58 = {4, 0, 0, 0, -1116.000000, 119.000000, -1458.000000, -1116.000000, 215.000000, -1458.000000, -1008.000000, 215.000000, -1458.000000, -1008.000000, 119.000000, -1458.000000}; -struct portal_4_point portal_59 = {4, 0, 0, 0, -1116.000000, 119.000000, -1183.000000, -1116.000000, 215.000000, -1183.000000, -1008.000000, 215.000000, -1183.000000, -1008.000000, 119.000000, -1183.000000}; -struct portal_4_point portal_60 = {4, 0, 0, 0, -1116.000000, 119.000000, -1062.000000, -1116.000000, 215.000000, -1062.000000, -1008.000000, 215.000000, -1062.000000, -1008.000000, 119.000000, -1062.000000}; -struct portal_4_point portal_61 = {4, 0, 0, 0, -1001.000000, 119.000000, -946.000000, -1001.000000, 210.000000, -946.000000, -1001.000000, 210.000000, -1043.000000, -1001.000000, 119.000000, -1043.000000}; -struct portal_4_point portal_62 = {4, 0, 0, 0, -1116.000000, 119.000000, -927.000000, -1116.000000, 215.000000, -927.000000, -1008.000000, 215.000000, -927.000000, -1008.000000, 119.000000, -927.000000}; -struct portal_4_point portal_63 = {4, 0, 0, 0, -1116.000000, 119.000000, -800.000000, -1116.000000, 215.000000, -800.000000, -1008.000000, 215.000000, -800.000000, -1008.000000, 119.000000, -800.000000}; -struct portal_4_point portal_64 = {4, 0, 0, 0, -806.000000, 119.000000, -946.000000, -806.000000, 210.000000, -946.000000, -806.000000, 210.000000, -1043.000000, -806.000000, 119.000000, -1043.000000}; -struct portal_4_point portal_65 = {4, 0, 0, 0, -1148.000000, 119.000000, -517.000000, -1148.000000, 222.000000, -517.000000, -986.000000, 222.000000, -517.000000, -986.000000, 119.000000, -517.000000}; -struct portal_6_point portal_66 = {6, 0, 0, 0, -1250.000000, 155.000000, -361.000000, -1250.000000, 129.000000, -375.000000, -1250.000000, 129.000000, -404.000000, -1250.000000, 155.000000, -419.000000, 0.000000, 180.000092, -1310.000000, 155.000000, -363.000000, -1310.000000}; -struct portal_6_point portal_67 = {6, 0, 0, 0, -1310.000000, 155.000000, -363.000000, -1310.000000, 131.000000, -377.000000, -1310.000000, 131.000000, -403.000000, -1310.000000, 155.000000, -416.000000, 0.000000, 178.000061, -766.000000, 208.000000, -567.000000, -766.000000}; -struct portal_4_point portal_68 = {4, 0, 0, 0, -766.000000, 208.000000, -567.000000, -766.000000, 208.000000, 0.000000, -766.000000, 11.000000, 0.000000, -766.000000, 11.000000, -567.000000}; -struct portal_6_point portal_69 = {6, 0, 0, 0, -645.000000, 155.000000, -1024.000000, -645.000000, 129.000000, -1009.000000, -645.000000, 129.000000, -980.000000, -645.000000, 155.000000, -966.000000, 0.000000, 180.000061, 0.000000, -13.000000, -1096.000000, 0.000000}; -struct portal_4_point portal_70 = {4, 0, 0, 0, 0.000000, -13.000000, -1096.000000, 0.000000, 294.000000, -1096.000000, -670.000000, 294.000000, -1096.000000, -670.000000, -13.000000, -1096.000000}; -struct portal_6_point portal_71 = {6, 0, 0, 0, -585.000000, 155.000000, -968.000000, -585.000000, 131.000000, -981.000000, -585.000000, 131.000000, -1008.000000, -585.000000, 155.000000, -1021.000000, 0.000000, 178.000092, 7.000000, 155.000000, -1021.000000, 7.000000}; -struct portal_6_point portal_72 = {6, 0, 0, 0, 7.000000, 155.000000, -1021.000000, 7.000000, 131.000000, -1008.000000, 7.000000, 131.000000, -981.000000, 7.000000, 155.000000, -968.000000, 0.000000, 178.000092, 67.000000, 155.000000, -1024.000000, 67.000000}; -struct portal_6_point portal_73 = {6, 0, 0, 0, 67.000000, 155.000000, -1024.000000, 67.000000, 129.000000, -1009.000000, 67.000000, 129.000000, -980.000000, 67.000000, 155.000000, -966.000000, 0.000000, 180.000061, 202.000000, 119.000000, -1015.000000, 202.000000}; -struct portal_4_point portal_74 = {4, 0, 0, 0, 202.000000, 119.000000, -1015.000000, 202.000000, 193.000000, -1015.000000, 435.000000, 193.000000, -1015.000000, 435.000000, 119.000000, -1015.000000}; -struct portal_4_point portal_75 = {4, 0, 0, 0, 455.000000, 119.000000, -920.000000, 455.000000, 176.000000, -920.000000, 455.000000, 176.000000, -960.000000, 455.000000, 119.000000, -960.000000}; +// Offset: 0xBB0 +struct portal_4_point portal_1 = {4, 0, 0, 0, 1505.000000, -733.000000, -394.000000, 1505.000000, -659.000000, -394.000000, 1420.000000, -659.000000, -394.000000, 1420.000000, -733.000000, -394.000000}; + +// Offset: 0xBE4 +struct portal_4_point portal_2 = {4, 0, 0, 0, 1543.000000, -733.000000, -432.000000, 1543.000000, -659.000000, -432.000000, 1543.000000, -659.000000, -517.000000, 1543.000000, -733.000000, -517.000000}; + +// Offset: 0xC18 +struct portal_6_point portal_3 = {6, 0, 0, 0, 1718.000000, -699.000000, -500.000000, 1718.000000, -673.000000, -485.000000, 1718.000000, -673.000000, -456.000000, 1718.000000, -699.000000, -441.000000, 1718.000000, -725.000000, -456.000000, 1718.000000, -725.000000, -485.000000}; + +// Offset: 0xC64 +struct portal_6_point portal_4 = {6, 0, 0, 0, 1779.000000, -699.000000, -444.000000, 1779.000000, -722.000000, -457.000000, 1779.000000, -722.000000, -484.000000, 1779.000000, -699.000000, -497.000000, 1779.000000, -675.000000, -484.000000, 1779.000000, -675.000000, -457.000000}; + +// Offset: 0xCB0 +struct portal_4_point portal_5 = {4, 0, 0, 0, 1947.000000, -733.000000, -392.000000, 1947.000000, -652.000000, -392.000000, 1947.000000, -652.000000, -538.000000, 1947.000000, -733.000000, -538.000000}; + +// Offset: 0xCE4 +struct portal_4_point portal_6 = {4, 0, 0, 0, 2043.000000, -777.000000, -318.000000, 2043.000000, -699.000000, -318.000000, 2175.000000, -699.000000, -318.000000, 2175.000000, -777.000000, -318.000000}; + +// Offset: 0xD18 +struct portal_4_point portal_7 = {4, 0, 0, 0, 2081.000000, -813.000000, -108.000000, 2081.000000, -733.000000, -108.000000, 1960.000000, -733.000000, -108.000000, 1960.000000, -813.000000, -108.000000}; + +// Offset: 0xD4C +struct portal_4_point portal_8 = {4, 0, 0, 0, 2502.000000, -934.000000, -2.000000, 2502.000000, -683.000000, -2.000000, 1879.000000, -683.000000, -2.000000, 1879.000000, -934.000000, -2.000000}; + +// Offset: 0xD80 +struct portal_4_point portal_9 = {4, 0, 0, 0, 1826.000000, -934.000000, 159.000000, 1826.000000, -692.000000, 159.000000, 1826.000000, -692.000000, 547.000000, 1826.000000, -934.000000, 547.000000}; + +// Offset: 0xDB4 +struct portal_6_point portal_10 = {6, 0, 0, 0, 1725.000000, -780.000000, 273.000000, 1725.000000, -803.000000, 260.000000, 1725.000000, -803.000000, 233.000000, 1725.000000, -780.000000, 220.000000, 1725.000000, -756.000000, 233.000000, 1725.000000, -756.000000, 260.000000}; + +// Offset: 0xE00 +struct portal_6_point portal_11 = {6, 0, 0, 0, 1664.000000, -780.000000, 276.000000, 1664.000000, -805.000000, 261.000000, 1664.000000, -805.000000, 232.000000, 1664.000000, -780.000000, 217.000000, 1664.000000, -754.000000, 232.000000, 1664.000000, -754.000000, 261.000000}; + +// Offset: 0xE4C +struct portal_4_point portal_12 = {4, 0, 0, 0, 1256.000000, -930.000000, 143.000000, 1256.000000, -733.000000, 143.000000, 1256.000000, -733.000000, 66.000000, 1256.000000, -930.000000, 66.000000}; + +// Offset: 0xE80 +struct portal_6_point portal_13 = {6, 0, 0, 0, 930.000000, -780.000000, 363.000000, 930.000000, -805.000000, 377.000000, 930.000000, -805.000000, 407.000000, 930.000000, -780.000000, 421.000000, 930.000000, -754.000000, 407.000000, 930.000000, -754.000000, 377.000000}; + +// Offset: 0xECC +struct portal_6_point portal_14 = {6, 0, 0, 0, 869.000000, -780.000000, 418.000000, 869.000000, -803.000000, 405.000000, 869.000000, -803.000000, 379.000000, 869.000000, -780.000000, 366.000000, 869.000000, -756.000000, 379.000000, 869.000000, -756.000000, 405.000000}; + +// Offset: 0xF18 +struct portal_6_point portal_15 = {6, 0, 0, 0, 81.000000, 155.000000, 331.000000, 81.000000, 131.000000, 318.000000, 81.000000, 131.000000, 291.000000, 81.000000, 155.000000, 278.000000, 81.000000, 178.000000, 291.000000, 81.000000, 178.000000, 318.000000}; + +// Offset: 0xF64 +struct portal_6_point portal_16 = {6, 0, 0, 0, 19.000000, 155.000000, 334.000000, 19.000000, 129.000000, 319.000000, 19.000000, 129.000000, 290.000000, 19.000000, 155.000000, 276.000000, 19.000000, 180.000000, 290.000000, 19.000000, 180.000000, 319.000000}; + +// Offset: 0xFB0 +struct portal_4_point portal_17 = {4, 0, 0, 0, -226.000000, 121.000000, 172.000000, -226.000000, 228.000000, 172.000000, -226.000000, 228.000000, 363.000000, -226.000000, 121.000000, 363.000000}; + +// Offset: 0xFE4 +struct portal_4_point portal_18 = {4, 0, 0, 0, -25.000000, 233.000000, 412.000000, -150.000000, 233.000000, 412.000000, -150.000000, 121.000000, 412.000000, -25.000000, 121.000000, 412.000000}; + +// Offset: 0x1018 +struct portal_4_point portal_19 = {4, 0, 0, 0, 104.000000, 121.000000, 504.000000, 129.000000, 148.000000, 495.000000, 115.000000, 148.000000, 457.000000, 90.000000, 121.000000, 466.000000}; + +// Offset: 0x104C +struct portal_4_point portal_20 = {4, 0, 0, 0, 142.000000, 228.000000, 490.000000, 128.000000, 228.000000, 452.000000, 115.000000, 148.000000, 457.000000, 129.000000, 148.000000, 495.000000}; + +// Offset: 0x1080 +struct portal_4_point portal_21 = {4, 0, 0, 0, 133.000000, 148.000000, 507.000000, 108.000000, 121.000000, 516.000000, 122.000000, 121.000000, 554.000000, 147.000000, 148.000000, 545.000000}; + +// Offset: 0x10B4 +struct portal_4_point portal_22 = {4, 0, 0, 0, 147.000000, 148.000000, 545.000000, 160.000000, 228.000000, 541.000000, 146.000000, 228.000000, 503.000000, 133.000000, 148.000000, 507.000000}; + +// Offset: 0x10E8 +struct portal_4_point portal_23 = {4, 0, 0, 0, 152.000000, 148.000000, 558.000000, 126.000000, 121.000000, 567.000000, 140.000000, 121.000000, 605.000000, 165.000000, 148.000000, 596.000000}; + +// Offset: 0x111C +struct portal_4_point portal_24 = {4, 0, 0, 0, 165.000000, 148.000000, 596.000000, 178.000000, 228.000000, 591.000000, 164.000000, 228.000000, 553.000000, 152.000000, 148.000000, 558.000000}; + +// Offset: 0x1150 +struct portal_4_point portal_25 = {4, 0, 0, 0, -213.000000, 121.000000, 582.000000, -213.000000, 246.000000, 582.000000, -213.000000, 246.000000, 746.000000, -213.000000, 121.000000, 746.000000}; + +// Offset: 0x1184 +struct portal_4_point portal_26 = {4, 0, 0, 0, -325.000000, 249.000000, 484.000000, -428.000000, 249.000000, 484.000000, -428.000000, 121.000000, 484.000000, -325.000000, 121.000000, 484.000000}; + +// Offset: 0x11B8 +struct portal_6_point portal_27 = {6, 0, 0, 0, -533.000000, 155.000000, 627.000000, -533.000000, 129.000000, 642.000000, -533.000000, 129.000000, 671.000000, -533.000000, 155.000000, 685.000000, -533.000000, 180.000000, 671.000000, -533.000000, 180.000000, 642.000000}; + +// Offset: 0x1204 +struct portal_6_point portal_28 = {6, 0, 0, 0, -594.000000, 155.000000, 630.000000, -594.000000, 131.000000, 643.000000, -594.000000, 131.000000, 670.000000, -594.000000, 155.000000, 683.000000, -594.000000, 178.000000, 670.000000, -594.000000, 178.000000, 643.000000}; + +// Offset: 0x1250 +struct portal_4_point portal_29 = {4, 0, 0, 0, -867.000000, -13.000000, 376.000000, -867.000000, 202.000000, 376.000000, -1087.000000, 202.000000, 376.000000, -1087.000000, -13.000000, 376.000000}; + +// Offset: 0x1284 +struct portal_4_point portal_30 = {4, 0, 0, 0, -1091.000000, -13.000000, 81.000000, -1091.000000, 221.000000, 81.000000, -1091.000000, 221.000000, 205.000000, -1091.000000, -13.000000, 205.000000}; + +// Offset: 0x12B8 +struct portal_4_point portal_31 = {4, 0, 0, 0, -1203.000000, -13.000000, 81.000000, -1203.000000, 221.000000, 81.000000, -1203.000000, 221.000000, 215.000000, -1203.000000, -13.000000, 215.000000}; + +// Offset: 0x12EC +struct portal_4_point portal_32 = {4, 0, 0, 0, -1318.000000, -13.000000, -299.000000, -1318.000000, 209.000000, -299.000000, -1613.000000, 209.000000, -299.000000, -1613.000000, -13.000000, -299.000000}; + +// Offset: 0x1320 +struct portal_4_point portal_33 = {4, 0, 0, 0, -1317.000000, -13.000000, -473.000000, -1317.000000, 90.000000, -473.000000, -1425.000000, 90.000000, -473.000000, -1425.000000, -13.000000, -473.000000}; + +// Offset: 0x1354 +struct portal_4_point portal_34 = {4, 0, 0, 0, -1178.000000, 0.000000, -995.000000, -1178.000000, 78.000000, -995.000000, -1270.000000, 78.000000, -995.000000, -1270.000000, 0.000000, -995.000000}; + +// Offset: 0x1388 +struct portal_4_point portal_35 = {4, 0, 0, 0, -1647.000000, 202.000000, -299.000000, -1647.000000, 202.000000, -473.000000, -1647.000000, -13.000000, -473.000000, -1647.000000, -13.000000, -299.000000}; + +// Offset: 0x13BC +struct portal_4_point portal_36 = {4, 0, 0, 0, -1821.000000, -13.000000, -954.000000, -1821.000000, 211.000000, -954.000000, -2251.000000, 211.000000, -954.000000, -2251.000000, -13.000000, -954.000000}; + +// Offset: 0x13F0 +struct portal_4_point portal_37 = {4, 0, 0, 0, -1359.000000, -13.000000, -1073.000000, -1359.000000, 222.000000, -1073.000000, -1359.000000, 222.000000, -1452.000000, -1359.000000, -13.000000, -1452.000000}; + +// Offset: 0x1424 +struct portal_4_point portal_38 = {4, 0, 0, 0, -1718.000000, 222.000000, -1452.000000, -1718.000000, 222.000000, -1670.000000, -1718.000000, -13.000000, -1670.000000, -1718.000000, -13.000000, -1452.000000}; + +// Offset: 0x1458 +struct portal_4_point portal_39 = {4, 0, 0, 0, -1718.000000, -13.000000, -1069.000000, -1718.000000, 222.000000, -1069.000000, -1718.000000, 222.000000, -1452.000000, -1718.000000, -13.000000, -1452.000000}; + +// Offset: 0x148C +struct portal_4_point portal_40 = {4, 0, 0, 0, -1359.000000, -13.000000, -1452.000000, -1359.000000, 222.000000, -1452.000000, -1718.000000, 222.000000, -1452.000000, -1718.000000, -13.000000, -1452.000000}; + +// Offset: 0x14C0 +struct portal_6_point portal_42 = {6, 0, 0, 0, -1265.000000, 155.000000, -1418.000000, -1252.000000, 131.000000, -1418.000000, -1226.000000, 131.000000, -1418.000000, -1212.000000, 155.000000, -1418.000000, -1226.000000, 178.000000, -1418.000000, -1252.000000, 178.000000, -1418.000000}; + +// Offset: 0x150C +struct portal_6_point portal_41 = {6, 0, 0, 0, -1268.000000, 155.000000, -1478.000000, -1253.000000, 129.000000, -1478.000000, -1224.000000, 129.000000, -1478.000000, -1210.000000, 155.000000, -1478.000000, -1224.000000, 180.000000, -1478.000000, -1253.000000, 180.000000, -1478.000000}; + +// Offset: 0x1558 +struct portal_4_point portal_72 = {4, 0, 0, 0, -652.000000, 4.000000, 507.000000, -723.000000, 4.000000, 507.000000, -723.000000, 69.000000, 507.000000, -652.000000, 69.000000, 507.000000}; + +// Offset: 0x158C +struct portal_4_point portal_73 = {4, 0, 0, 0, -321.000000, 76.000000, 82.000000, -359.000000, 76.000000, 82.000000, -359.000000, 11.000000, 82.000000, -321.000000, 11.000000, 82.000000}; + +// Offset: 0x15C0 +struct portal_4_point portal_74 = {4, 0, 0, 0, -441.000000, 2.000000, 37.000000, -441.000000, 76.000000, 37.000000, -441.000000, 76.000000, 73.000000, -441.000000, 2.000000, 73.000000}; + +// Offset: 0x15F4 +struct portal_4_point portal_75 = {4, 0, 0, 0, -503.000000, 11.000000, -37.000000, -548.000000, 11.000000, -37.000000, -548.000000, 70.000000, -37.000000, -503.000000, 70.000000, -37.000000}; + +// Offset: 0x1628 +struct portal_4_point portal_43 = {4, 0, 0, 0, -1317.000000, 202.000000, -1767.000000, -1317.000000, 202.000000, -1496.000000, -1317.000000, 119.000000, -1496.000000, -1317.000000, 119.000000, -1767.000000}; + +// Offset: 0x165C +struct portal_4_point portal_44 = {4, 0, 0, 0, -1205.000000, 202.000000, -1752.000000, -1205.000000, 119.000000, -1752.000000, -1205.000000, 119.000000, -1496.000000, -1205.000000, 202.000000, -1496.000000}; + +// Offset: 0x1690 +struct portal_4_point portal_45 = {4, 0, 0, 0, -1116.000000, 132.000000, -1761.000000, -1116.000000, 195.000000, -1761.000000, -927.000000, 195.000000, -1761.000000, -927.000000, 132.000000, -1761.000000}; + +// Offset: 0x16C4 +struct portal_4_point portal_46 = {4, 0, 0, 0, -1116.000000, 132.000000, -1909.000000, -1116.000000, 202.000000, -1909.000000, -927.000000, 202.000000, -1909.000000, -927.000000, 132.000000, -1909.000000}; + +// Offset: 0x16F8 +struct portal_4_point portal_47 = {4, 0, 0, 0, -907.000000, 215.000000, -1754.000000, -907.000000, 119.000000, -1754.000000, -907.000000, 119.000000, -1492.000000, -907.000000, 208.000000, -1492.000000}; + +// Offset: 0x172C +struct portal_4_point portal_48 = {4, 0, 0, 0, -659.000000, 119.000000, -1485.000000, -659.000000, 119.000000, -1452.000000, -643.000000, 139.000000, -1436.000000, -643.000000, 139.000000, -1485.000000}; + +// Offset: 0x1760 +struct portal_4_point portal_49 = {4, 0, 0, 0, -643.000000, 139.000000, -1485.000000, -643.000000, 139.000000, -1436.000000, -634.000000, 202.000000, -1427.000000, -634.000000, 202.000000, -1485.000000}; + +// Offset: 0x1794 +struct portal_4_point portal_50 = {4, 0, 0, 0, -668.000000, 119.000000, -1443.000000, -739.000000, 119.000000, -1371.000000, -724.000000, 139.000000, -1355.000000, -652.000000, 139.000000, -1427.000000}; + +// Offset: 0x17C8 +struct portal_4_point portal_51 = {4, 0, 0, 0, -652.000000, 139.000000, -1427.000000, -724.000000, 139.000000, -1355.000000, -715.000000, 202.000000, -1346.000000, -643.000000, 202.000000, -1418.000000}; + +// Offset: 0x17FC +struct portal_4_point portal_52 = {4, 0, 0, 0, -748.000000, 119.000000, -1362.000000, -782.000000, 119.000000, -1362.000000, -782.000000, 139.000000, -1346.000000, -733.000000, 139.000000, -1346.000000}; + +// Offset: 0x1830 +struct portal_4_point portal_53 = {4, 0, 0, 0, -733.000000, 139.000000, -1346.000000, -782.000000, 139.000000, -1346.000000, -782.000000, 202.000000, -1337.000000, -724.000000, 202.000000, -1337.000000}; + +// Offset: 0x1864 +struct portal_4_point portal_54 = {4, 0, 0, 0, -1116.000000, 119.000000, -1458.000000, -1116.000000, 215.000000, -1458.000000, -1008.000000, 215.000000, -1458.000000, -1008.000000, 119.000000, -1458.000000}; + +// Offset: 0x1898 +struct portal_4_point portal_55 = {4, 0, 0, 0, -1116.000000, 119.000000, -1183.000000, -1116.000000, 215.000000, -1183.000000, -1008.000000, 215.000000, -1183.000000, -1008.000000, 119.000000, -1183.000000}; + +// Offset: 0x18CC +struct portal_4_point portal_56 = {4, 0, 0, 0, -1116.000000, 119.000000, -1062.000000, -1116.000000, 215.000000, -1062.000000, -1008.000000, 215.000000, -1062.000000, -1008.000000, 119.000000, -1062.000000}; + +// Offset: 0x1900 +struct portal_4_point portal_57 = {4, 0, 0, 0, -1001.000000, 119.000000, -946.000000, -1001.000000, 210.000000, -946.000000, -1001.000000, 210.000000, -1043.000000, -1001.000000, 119.000000, -1043.000000}; + +// Offset: 0x1934 +struct portal_4_point portal_58 = {4, 0, 0, 0, -1116.000000, 119.000000, -927.000000, -1116.000000, 215.000000, -927.000000, -1008.000000, 215.000000, -927.000000, -1008.000000, 119.000000, -927.000000}; + +// Offset: 0x1968 +struct portal_4_point portal_59 = {4, 0, 0, 0, -1116.000000, 119.000000, -800.000000, -1116.000000, 215.000000, -800.000000, -1008.000000, 215.000000, -800.000000, -1008.000000, 119.000000, -800.000000}; + +// Offset: 0x199C +struct portal_4_point portal_60 = {4, 0, 0, 0, -806.000000, 119.000000, -946.000000, -806.000000, 210.000000, -946.000000, -806.000000, 210.000000, -1043.000000, -806.000000, 119.000000, -1043.000000}; + +// Offset: 0x19D0 +struct portal_4_point portal_61 = {4, 0, 0, 0, -1148.000000, 119.000000, -517.000000, -1148.000000, 222.000000, -517.000000, -986.000000, 222.000000, -517.000000, -986.000000, 119.000000, -517.000000}; + +// Offset: 0x1A04 +struct portal_6_point portal_62 = {6, 0, 0, 0, -1250.000000, 155.000000, -361.000000, -1250.000000, 129.000000, -375.000000, -1250.000000, 129.000000, -404.000000, -1250.000000, 155.000000, -419.000000, -1250.000000, 180.000000, -404.000000, -1250.000000, 180.000000, -375.000000}; + +// Offset: 0x1A50 +struct portal_6_point portal_63 = {6, 0, 0, 0, -1310.000000, 155.000000, -363.000000, -1310.000000, 131.000000, -377.000000, -1310.000000, 131.000000, -403.000000, -1310.000000, 155.000000, -416.000000, -1310.000000, 178.000000, -403.000000, -1310.000000, 178.000000, -377.000000}; + +// Offset: 0x1A9C +struct portal_4_point portal_64 = {4, 0, 0, 0, -766.000000, 208.000000, -567.000000, -766.000000, 208.000000, 0.000000, -766.000000, 11.000000, 0.000000, -766.000000, 11.000000, -567.000000}; + +// Offset: 0x1AD0 +struct portal_6_point portal_65 = {6, 0, 0, 0, -645.000000, 155.000000, -1024.000000, -645.000000, 129.000000, -1009.000000, -645.000000, 129.000000, -980.000000, -645.000000, 155.000000, -966.000000, -645.000000, 180.000000, -980.000000, -645.000000, 180.000000, -1009.000000}; + +// Offset: 0x1B1C +struct portal_4_point portal_66 = {4, 0, 0, 0, 0.000000, -13.000000, -1096.000000, 0.000000, 294.000000, -1096.000000, -670.000000, 294.000000, -1096.000000, -670.000000, -13.000000, -1096.000000}; + +// Offset: 0x1B50 +struct portal_6_point portal_67 = {6, 0, 0, 0, -585.000000, 155.000000, -968.000000, -585.000000, 131.000000, -981.000000, -585.000000, 131.000000, -1008.000000, -585.000000, 155.000000, -1021.000000, -585.000000, 178.000000, -1008.000000, -585.000000, 178.000000, -981.000000}; + +// Offset: 0x1B9C +struct portal_6_point portal_68 = {6, 0, 0, 0, 7.000000, 155.000000, -1021.000000, 7.000000, 131.000000, -1008.000000, 7.000000, 131.000000, -981.000000, 7.000000, 155.000000, -968.000000, 7.000000, 178.000000, -981.000000, 7.000000, 178.000000, -1008.000000}; + +// Offset: 0x1BE8 +struct portal_6_point portal_69 = {6, 0, 0, 0, 67.000000, 155.000000, -1024.000000, 67.000000, 129.000000, -1009.000000, 67.000000, 129.000000, -980.000000, 67.000000, 155.000000, -966.000000, 67.000000, 180.000000, -980.000000, 67.000000, 180.000000, -1009.000000}; + +// Offset: 0x1C34 +struct portal_4_point portal_70 = {4, 0, 0, 0, 202.000000, 119.000000, -1015.000000, 202.000000, 193.000000, -1015.000000, 435.000000, 193.000000, -1015.000000, 435.000000, 119.000000, -1015.000000}; + +// Offset: 0x1C68 +struct portal_4_point portal_71 = {4, 0, 0, 0, 455.000000, 119.000000, -920.000000, 455.000000, 176.000000, -920.000000, 455.000000, 176.000000, -960.000000, 455.000000, 119.000000, -960.000000}; + +// Offset: 0x1C9C u32 point_table_binary_1[] = { 0x11728D96, 0x7F689565, 0x14C7CFF3, 0x3EEFDDBD, 0x9B4DEFD6, 0x5C1A99EC, 0x8F6A5ACB, 0x3F140991, 0x485A1446, 0x85D04D10, 0xC4A199D4, 0x1F452211, 0x0641D83F, 0x36723AE6, 0xB6C268B5, 0xD8863723, @@ -367,53 +523,57 @@ u32 point_table_binary_1[] = { 0xA60ED8FD, 0xC77EE64D, 0x3C14329D, 0xAF13FE07, }; -u32 point_table_binary_2[] = { - 0x11727D96, 0x7D68D565, 0x14C7CFF3, 0x7B9EFBB6, - 0x0C5F9226, 0x48A2CD65, 0x82374162, 0x9A442FDC, 0x08A20832, 0x2E2496D4, 0x1F920A11, 0x14451114, - 0xFADF487B, 0x519AB819, 0x392CF6C7, 0xF5656CBA, 0x316CCEAD, 0x1177B664, 0x53B92814, 0xB5E52A1B, - 0x31DDEEDD, 0x75EEDE7B, 0x3AE73CCF, 0xEFB77937, 0x1A08FB78, 0xCEF99E73, 0x9EE73CE7, 0x37884315, - 0x2C06D0BD, 0x98E9E8E8, 0x4088C34A, 0x78807815, 0x3E363838, 0x88F4FB4A, 0x5807A0BE, 0x2B5DB872, - 0xE50AC212, 0xF267DE84, 0xCB52A914, 0xE204ACE5, 0x78F5BEDA, 0x79E6CC19, 0xB657337B, 0xA7E0F3E3, - 0xC78FB3BD, 0x9AFD318B, 0x375B5B5B, 0x11873083, 0xBF93FD8E, 0x7E17F967, 0x84FF51FC, 0x42F59170, - 0x2F2218C9, 0xFF8BF010, 0x54B33F6E, 0xC356E12E, 0x58C17675, 0xADF48CB5, 0xCFE88D8C, 0x90581A33, - 0x6C3797D4, 0xD0F8F838, 0xF5233150, 0x7CC3DCCF, 0xEED45F35, 0xF3F4379E, 0xC4430856, 0x88FD3DD5, - 0x6D99F47E, 0x0080E1D0, 0xBD8E25BE, 0xF4B77E7A, 0xDE7ACBEA, 0xA37C19F6, 0xC727C2A6, 0xBCBE79FB, - 0x2BEFA7D7, 0x9E97B7A3, 0x706DDFBE, 0x7D777177, 0x3795D845, 0xF1C4664B, 0xE9E0F9F3, 0xE79933CC, - 0xE1F5B0A7, 0xB9B9794E, 0xFF73CEDF, 0xE5C37EFD, 0xF1E9D3A7, 0xE7DC9F9F, 0xAF58501B, 0x381FDDE7, - 0x5A1C27BD, 0xB7BD677B, 0x7B7BE7DE, 0xAFEB5F3F, 0x6E3E73E7, 0x5B3E4FD5, 0x1C1FFA40, 0x7DDAD5D5, - 0x159C77F8, 0xF5D0AED9, 0xF711DD60, 0x5EE9EBEB, 0xA379C3EB, 0xD29F01AF, 0xA1A12198, 0x3F3D199D, - 0x94F973F3, 0x8963D149, 0x99CF38F9, 0x3317C01B, 0x181808E2, 0xD556A325, 0x7E099DC7, 0x2ABACF05, - 0x50D9D2D2, 0x6239417A, 0x25A83C71, 0xE284F567, 0x9E36BAB1, 0xB17146EF, 0x8E51A2F7, 0x20F9533F, - 0x5469D581, 0x0307023D, 0x3AC22AD1, 0x73F974C1, 0x285BAF65, 0x2CC20CB3, 0x3E82127D, 0xEE27C1FD, - 0x45B3870E, 0x1D0AFA03, 0x1DCDD6D5, 0xD521246C, 0x7EA8303A, 0x93C9304B, 0x7E5010DF, 0xBF7F7F50, - 0x0FE58F4B, 0x3DAE5EAF, 0xD568A9D7, 0xC553BD36, 0xDED98D02, 0x6BF7DF77, 0x2E9A97F3, 0x4BB8F3CC, - 0x46F3A3A3, 0xA33C3F52, 0xBF9730AA, 0xB6B616F1, 0xB29D2F58, 0x0E0F0B77, 0x5A36BB03, 0xB6F7B5DB, - 0xF9A76DBF, 0x9002E07E, 0x7D3DAA17, 0x8E1E3D4A, 0x6CFB3510, 0x03EB6FCF, 0x035231E0, 0xF3F0FD61, - 0x01E26C7D, 0x7D031658, 0x8635962B, 0xEE0BE2C5, 0x3F16BA2B, 0x3FDD88E4, 0xBF6CEF1B, 0x3C582DF3, - 0xEAFAA1FB, 0x5F7DF2E4, 0xC9209F2E, 0xE8E2ECFA, 0x4275F0F5, 0xEC7CE17A, 0xFD0933CD, 0xBF70E90F, - 0xDD20ECEE, 0xAFF81B74, 0xF07CFAF1, 0xC545BA4F, 0xDE8FB3C7, 0x6A745ADE, 0x8FBBFF58, 0x0D3C924E, - 0xA783FE8B, 0x8B60BDCC, 0x23DD0FFD, 0x1F44EA61, 0x637F7FBF, 0xDC8F657D, 0x55E2DD7D, 0x51C55745, - 0x3FEE336C, 0xF4DF03FB, 0x631E94BC, 0xAF8465E3, 0xF96CF5CC, 0xC29872EF, 0x4F188CCF, 0xD61F2A74, - 0x21D86797, 0x89C350C9, 0xFB95E791, 0x99E6B9F2, 0xDCB97333, 0xFA3AF017, 0xD64980CE, 0xCECE405F, - 0x2763C0FB, 0x8A780D7E, 0xCFE55680, 0xC4B3BF30, 0x38B6FD98, 0x5AD86EFB, 0xA1F3E67D, 0x32AEF7B6, - 0xB5B505F1, 0xF8A1DEEB, 0xFB4BBD8B, 0x60BBD5B7, 0x7A38AD4B, 0x4E3F23FA, 0x0AAAEC3E, 0x72F54FC3, - 0x43EDEDED, 0x41BDEAB6, 0xB1F5BAFD, 0x902B452B, 0x9A9A9A68, 0x3F12AF01, 0x98180A2F, 0x1F1E1EB6, - 0x4CF6893F, 0x23B785DD, 0x7CDDBA18, 0xF98BFDA9, 0xBA0CEFBB, 0xFC36AF9D, 0xEDFEFB9D, 0x7AD2FC2A, - 0xF684B54F, 0x6DF67EF4, 0xED5CCFD4, 0xA3D02C76, 0xF7BEF3CA, 0x5C105E4A, 0xF61CC064, 0xA53722FE, - 0x8A780A20, 0x7B492F95, 0xFC77C85F, 0x11BFA8BF, 0x12BBDB4F, 0xB9DBA19F, 0xE7D32BF7, 0xC749E2A5, - 0xC4CBCCD5, 0x20FEFFFA, 0x77EFE7D6, 0x4FE15D62, 0x2FEBDFFF, 0x1EDD7C27, 0xFC9AB0FB, 0x1EDD0AE9, - 0x5661F73D, 0x1C3FA6C4, 0x5EDECF9C, 0x7EDDF738, 0xA7718FF8, 0xBBEF6BBE, 0x059F0F98, 0xCE2FDF06, - 0xC7E63DFF, 0x727BB97E, 0xF9F9D7D0, 0x60F27E7C, 0x4A9F9279, 0xDE045158, 0x46F351D4, 0x21C7CAB2, - 0x8A08D720, 0x5A7F7855, 0x78B36538, 0xEBB3D583, 0xB34E8F58, 0xDEC3567D, 0xCCD7C77E, 0xD6F38ABE, - 0xBE65758F, 0xAF67FD61, 0x879F4FE6, 0xBDD167AB, 0x078D4E2F, 0x8E639C2F, 0x9A565B72, 0xB91C7F7F, - 0xC6E47BF8, 0xAF7AC97E, 0x6F302BFB, 0xB2098B47, 0x8E1C61FF, 0x2CFB47F6, 0xA2CDEFFC, 0xA3A092CE, - 0x7F8CEF57, 0x2555F2F0, 0xE1C3363E, 0x61DF6B7D, 0x7D7DA017, 0xA67D2F7A, 0x099B3F92, 0x54DB67D7, - 0x03D7D5CB, 0x528FCB87, 0x07B1E0F6, 0x93703804, 0x729E342F, 0x928FF538, 0x9FF03A9B, 0xCF7D1F24, - 0x9F4A9652, 0xEEEF1DA9, 0x270AA514, 0xD7E3FBD3, 0xBA4BBAEF, 0x87702915, 0x70D6D773, 0xDF0B61DE, - 0x57B2CFA9, 0x5E3ECFF0, 0x626874F5, 0x09E336F8, 0xD6AF57CE, 0xBB1D5F70, 0xFD0947DE, 0xC2E7FC7E, - 0x79DFA837, 0xD50DBB9F, 0x6D7C49A9, 0x7F1C8B3F, 0xEE842F7B, 0x7A7A2C93, 0xBF7711BE, 0x60FE0F00, - }; +// Offset: 0x21CC +u32 point_table_binary_2[] = { + 0x11727D96, 0x7D68D565, 0x14C7CFF3, 0x7B9EFBB6, 0x0C5F9226, 0x48A2CD65, 0x82374162, 0x9A442FDC, + 0x08A20832, 0x2E2496D4, 0x1F920A11, 0x14451114, 0xFADF487B, 0x519AB819, 0x392CF6C7, 0xF5656CBA, + 0x316CCEAD, 0x1177B664, 0x53B92814, 0xB5E52A1B, 0x31DDEEDD, 0x75EEDE7B, 0x3AE73CCF, 0xEFB77937, + 0x1A08FB78, 0xCEF99E73, 0x9EE73CE7, 0x37884315, 0x2C06D0BD, 0x98E9E8E8, 0x4088C34A, 0x78807815, + 0x3E363838, 0x88F4FB4A, 0x5807A0BE, 0x2B5DB872, 0xE50AC212, 0xF267DE84, 0xCB52A914, 0xE204ACE5, + 0x78F5BEDA, 0x79E6CC19, 0xB657337B, 0xA7E0F3E3, 0xC78FB3BD, 0x9AFD318B, 0x375B5B5B, 0x11873083, + 0xBF93FD8E, 0x7E17F967, 0x84FF51FC, 0x42F59170, 0x2F2218C9, 0xFF8BF010, 0x54B33F6E, 0xC356E12E, + 0x58C17675, 0xADF48CB5, 0xCFE88D8C, 0x90581A33, 0x6C3797D4, 0xD0F8F838, 0xF5233150, 0x7CC3DCCF, + 0xEED45F35, 0xF3F4379E, 0xC4430856, 0x88FD3DD5, 0x6D99F47E, 0x0080E1D0, 0xBD8E25BE, 0xF4B77E7A, + 0xDE7ACBEA, 0xA37C19F6, 0xC727C2A6, 0xBCBE79FB, 0x2BEFA7D7, 0x9E97B7A3, 0x706DDFBE, 0x7D777177, + 0x3795D845, 0xF1C4664B, 0xE9E0F9F3, 0xE79933CC, 0xE1F5B0A7, 0xB9B9794E, 0xFF73CEDF, 0xE5C37EFD, + 0xF1E9D3A7, 0xE7DC9F9F, 0xAF58501B, 0x381FDDE7, 0x5A1C27BD, 0xB7BD677B, 0x7B7BE7DE, 0xAFEB5F3F, + 0x6E3E73E7, 0x5B3E4FD5, 0x1C1FFA40, 0x7DDAD5D5, 0x159C77F8, 0xF5D0AED9, 0xF711DD60, 0x5EE9EBEB, + 0xA379C3EB, 0xD29F01AF, 0xA1A12198, 0x3F3D199D, 0x94F973F3, 0x8963D149, 0x99CF38F9, 0x3317C01B, + 0x181808E2, 0xD556A325, 0x7E099DC7, 0x2ABACF05, 0x50D9D2D2, 0x6239417A, 0x25A83C71, 0xE284F567, + 0x9E36BAB1, 0xB17146EF, 0x8E51A2F7, 0x20F9533F, 0x5469D581, 0x0307023D, 0x3AC22AD1, 0x73F974C1, + 0x285BAF65, 0x2CC20CB3, 0x3E82127D, 0xEE27C1FD, 0x45B3870E, 0x1D0AFA03, 0x1DCDD6D5, 0xD521246C, + 0x7EA8303A, 0x93C9304B, 0x7E5010DF, 0xBF7F7F50, 0x0FE58F4B, 0x3DAE5EAF, 0xD568A9D7, 0xC553BD36, + 0xDED98D02, 0x6BF7DF77, 0x2E9A97F3, 0x4BB8F3CC, 0x46F3A3A3, 0xA33C3F52, 0xBF9730AA, 0xB6B616F1, + 0xB29D2F58, 0x0E0F0B77, 0x5A36BB03, 0xB6F7B5DB, 0xF9A76DBF, 0x9002E07E, 0x7D3DAA17, 0x8E1E3D4A, + 0x6CFB3510, 0x03EB6FCF, 0x035231E0, 0xF3F0FD61, 0x01E26C7D, 0x7D031658, 0x8635962B, 0xEE0BE2C5, + 0x3F16BA2B, 0x3FDD88E4, 0xBF6CEF1B, 0x3C582DF3, 0xEAFAA1FB, 0x5F7DF2E4, 0xC9209F2E, 0xE8E2ECFA, + 0x4275F0F5, 0xEC7CE17A, 0xFD0933CD, 0xBF70E90F, 0xDD20ECEE, 0xAFF81B74, 0xF07CFAF1, 0xC545BA4F, + 0xDE8FB3C7, 0x6A745ADE, 0x8FBBFF58, 0x0D3C924E, 0xA783FE8B, 0x8B60BDCC, 0x23DD0FFD, 0x1F44EA61, + 0x637F7FBF, 0xDC8F657D, 0x55E2DD7D, 0x51C55745, 0x3FEE336C, 0xF4DF03FB, 0x631E94BC, 0xAF8465E3, + 0xF96CF5CC, 0xC29872EF, 0x4F188CCF, 0xD61F2A74, 0x21D86797, 0x89C350C9, 0xFB95E791, 0x99E6B9F2, + 0xDCB97333, 0xFA3AF017, 0xD64980CE, 0xCECE405F, 0x2763C0FB, 0x8A780D7E, 0xCFE55680, 0xC4B3BF30, + 0x38B6FD98, 0x5AD86EFB, 0xA1F3E67D, 0x32AEF7B6, 0xB5B505F1, 0xF8A1DEEB, 0xFB4BBD8B, 0x60BBD5B7, + 0x7A38AD4B, 0x4E3F23FA, 0x0AAAEC3E, 0x72F54FC3, 0x43EDEDED, 0x41BDEAB6, 0xB1F5BAFD, 0x902B452B, + 0x9A9A9A68, 0x3F12AF01, 0x98180A2F, 0x1F1E1EB6, 0x4CF6893F, 0x23B785DD, 0x7CDDBA18, 0xF98BFDA9, + 0xBA0CEFBB, 0xFC36AF9D, 0xEDFEFB9D, 0x7AD2FC2A, 0xF684B54F, 0x6DF67EF4, 0xED5CCFD4, 0xA3D02C76, + 0xF7BEF3CA, 0x5C105E4A, 0xF61CC064, 0xA53722FE, 0x8A780A20, 0x7B492F95, 0xFC77C85F, 0x11BFA8BF, + 0x12BBDB4F, 0xB9DBA19F, 0xE7D32BF7, 0xC749E2A5, 0xC4CBCCD5, 0x20FEFFFA, 0x77EFE7D6, 0x4FE15D62, + 0x2FEBDFFF, 0x1EDD7C27, 0xFC9AB0FB, 0x1EDD0AE9, 0x5661F73D, 0x1C3FA6C4, 0x5EDECF9C, 0x7EDDF738, + 0xA7718FF8, 0xBBEF6BBE, 0x059F0F98, 0xCE2FDF06, 0xC7E63DFF, 0x727BB97E, 0xF9F9D7D0, 0x60F27E7C, + 0x4A9F9279, 0xDE045158, 0x46F351D4, 0x21C7CAB2, 0x8A08D720, 0x5A7F7855, 0x78B36538, 0xEBB3D583, + 0xB34E8F58, 0xDEC3567D, 0xCCD7C77E, 0xD6F38ABE, 0xBE65758F, 0xAF67FD61, 0x879F4FE6, 0xBDD167AB, + 0x078D4E2F, 0x8E639C2F, 0x9A565B72, 0xB91C7F7F, 0xC6E47BF8, 0xAF7AC97E, 0x6F302BFB, 0xB2098B47, + 0x8E1C61FF, 0x2CFB47F6, 0xA2CDEFFC, 0xA3A092CE, 0x7F8CEF57, 0x2555F2F0, 0xE1C3363E, 0x61DF6B7D, + 0x7D7DA017, 0xA67D2F7A, 0x099B3F92, 0x54DB67D7, 0x03D7D5CB, 0x528FCB87, 0x07B1E0F6, 0x93703804, + 0x729E342F, 0x928FF538, 0x9FF03A9B, 0xCF7D1F24, 0x9F4A9652, 0xEEEF1DA9, 0x270AA514, 0xD7E3FBD3, + 0xBA4BBAEF, 0x87702915, 0x70D6D773, 0xDF0B61DE, 0x57B2CFA9, 0x5E3ECFF0, 0x626874F5, 0x09E336F8, + 0xD6AF57CE, 0xBB1D5F70, 0xFD0947DE, 0xC2E7FC7E, 0x79DFA837, 0xD50DBB9F, 0x6D7C49A9, 0x7F1C8B3F, + 0xEE842F7B, 0x7A7A2C93, 0xBF7711BE, 0x60FE0F00, +}; + + +// Offset: 0x273C u32 point_table_binary_3[] = { 0x11726D96, 0x7D48DC75, 0x1CC73FDF, 0x87BBF3BC, 0x2093C622, 0x8BAE39D3, 0xA2823089, 0x24881919, 0xD8D35F36, 0x83D86015, 0xFD11156C, 0x8BD81F45, 0x4444FE31, 0xDC64C120, 0x28C9F061, 0x27EA3F56, @@ -458,1206 +618,1232 @@ u32 point_table_binary_3[] = { 0x8FDB9249, 0xBD17732C, 0xF43CA6F9, 0x7F000000, }; + +// Offset: 0x2C4C u32 point_table_binary_4[] = { - 0x11725593, 0xBF8B1351, 0x10C767DE, 0xCBB12BBA, - 0xEE8A843B, 0x12E5B4B0, 0xB8C6F3FE, 0x07C17F41, 0x2C6C73A5, 0xFDA9A5A4, 0xB54E7308, 0x81E382C4, - 0xC2040425, 0xA90E525A, 0xFA033903, 0x0A16A7C4, 0x0D662531, 0xE37B6FDE, 0xECBD2D16, 0xF6C39BF9, - 0x7E67E6CD, 0xA3297D87, 0xCB00807F, 0x763B9D0E, 0xC115E66C, 0xEB9C6966, 0x393AB14C, 0x5366C02A, - 0x1757D3F9, 0x68342AE3, 0x639DCE39, 0x1F80A600, 0x5101D86A, 0xB5C8FEDB, 0xAF8801FB, 0xFDBE3D6F, - 0xD8784D90, 0xF873C7F9, 0x3E24E3F1, 0xB88CCF1F, 0xA593E170, 0x58EAD5A2, 0x7462E325, 0x3FFA99EE, - 0x08DBFAA3, 0x5F44A267, 0x79F18468, 0x301894FA, 0x8B837487, 0xEBE7F3FC, 0x30ABFB7A, 0x1DEB4F59, - 0xDDEB015C, 0x377C0A1B, 0x52BFE5BC, 0x0B1B3EDF, 0xF1E234DB, 0x947E2DC7, 0x69B6C9F9, 0x3CCFF822, - 0x24322F57, 0xCF676668, 0x32D39272, 0xC7DBF403, 0x12A3711F, 0x9FB7DB6D, 0xC7F4DBF8, 0xAFB1EBB8, - 0xC9F3AD69, 0xB8C0ECEB, 0x23D0CE6F, 0xDB70C3F0, 0x7B7CC7EC, 0xF56EE32B, 0xC9E7FBA6, 0x25FB19EF, - 0x6F86633C, 0x76F14D9E, 0xAFA9E71F, 0xB3F78BA9, 0xA8D4F306, 0x0FC5DFC5, 0xAF6926FE, 0x4EEF16BE, - 0xF0BCE5E2, 0x27F8D2EB, 0xF37DAFA0, 0x56E135DC, 0xA8C47FC4, 0xD7C2AEFE, 0x7B7826F1, 0xAEFE4BF0, - 0x30645AD1, 0xBA12FF00, 0xEF54E6B1, 0xC25DE9CF, 0xCDABA022, 0xDC174C7D, 0xBED7537D, 0xE99FE3D5, - 0x5B4DE13E, 0xE0B573B6, 0xFD63022A, 0x9C9F7ACA, 0xFB27FDA9, 0x677A1EEE, 0x2BD6F522, 0xD4531F6A, - 0x18FA6143, 0x98EF0B6F, 0x0286EF53, 0x7D15F67A, 0x7BA53FFB, 0x7DF1FB20, 0xFDCCF4DF, 0x4ABF7785, - 0xFD7BEEEA, 0xA5ECA3CB, 0x371CDEAF, 0x3AE6F72B, 0xFD424FD8, 0xEFD3917E, 0x1CEEB33A, 0xD20715BD, - 0x1E91D313, 0xBF1E803D, 0xFF0F0000, + 0x11725593, 0xBF8B1351, 0x10C767DE, 0xCBB12BBA, 0xEE8A843B, 0x12E5B4B0, 0xB8C6F3FE, 0x07C17F41, + 0x2C6C73A5, 0xFDA9A5A4, 0xB54E7308, 0x81E382C4, 0xC2040425, 0xA90E525A, 0xFA033903, 0x0A16A7C4, + 0x0D662531, 0xE37B6FDE, 0xECBD2D16, 0xF6C39BF9, 0x7E67E6CD, 0xA3297D87, 0xCB00807F, 0x763B9D0E, + 0xC115E66C, 0xEB9C6966, 0x393AB14C, 0x5366C02A, 0x1757D3F9, 0x68342AE3, 0x639DCE39, 0x1F80A600, + 0x5101D86A, 0xB5C8FEDB, 0xAF8801FB, 0xFDBE3D6F, 0xD8784D90, 0xF873C7F9, 0x3E24E3F1, 0xB88CCF1F, + 0xA593E170, 0x58EAD5A2, 0x7462E325, 0x3FFA99EE, 0x08DBFAA3, 0x5F44A267, 0x79F18468, 0x301894FA, + 0x8B837487, 0xEBE7F3FC, 0x30ABFB7A, 0x1DEB4F59, 0xDDEB015C, 0x377C0A1B, 0x52BFE5BC, 0x0B1B3EDF, + 0xF1E234DB, 0x947E2DC7, 0x69B6C9F9, 0x3CCFF822, 0x24322F57, 0xCF676668, 0x32D39272, 0xC7DBF403, + 0x12A3711F, 0x9FB7DB6D, 0xC7F4DBF8, 0xAFB1EBB8, 0xC9F3AD69, 0xB8C0ECEB, 0x23D0CE6F, 0xDB70C3F0, + 0x7B7CC7EC, 0xF56EE32B, 0xC9E7FBA6, 0x25FB19EF, 0x6F86633C, 0x76F14D9E, 0xAFA9E71F, 0xB3F78BA9, + 0xA8D4F306, 0x0FC5DFC5, 0xAF6926FE, 0x4EEF16BE, 0xF0BCE5E2, 0x27F8D2EB, 0xF37DAFA0, 0x56E135DC, + 0xA8C47FC4, 0xD7C2AEFE, 0x7B7826F1, 0xAEFE4BF0, 0x30645AD1, 0xBA12FF00, 0xEF54E6B1, 0xC25DE9CF, + 0xCDABA022, 0xDC174C7D, 0xBED7537D, 0xE99FE3D5, 0x5B4DE13E, 0xE0B573B6, 0xFD63022A, 0x9C9F7ACA, + 0xFB27FDA9, 0x677A1EEE, 0x2BD6F522, 0xD4531F6A, 0x18FA6143, 0x98EF0B6F, 0x0286EF53, 0x7D15F67A, + 0x7BA53FFB, 0x7DF1FB20, 0xFDCCF4DF, 0x4ABF7785, 0xFD7BEEEA, 0xA5ECA3CB, 0x371CDEAF, 0x3AE6F72B, + 0xFD424FD8, 0xEFD3917E, 0x1CEEB33A, 0xD20715BD, 0x1E91D313, 0xBF1E803D, 0xFF0F0000, }; + +// Offset: 0x2E48 u32 point_table_binary_5[] = { - 0x11727D96, 0x5F68D655, 0x18C79FF3, 0xE7F7BE9B, 0xD3590C22, - 0x53A105E9, 0xD2143569, 0x68F4D7A1, 0xA0853712, 0x822081E4, 0x926EBA48, 0x8C6EBA33, 0xF1A66E2A, - 0x52C49B36, 0x709B3836, 0x1838A76C, 0xE2D0B92D, 0xDFDC2B2B, 0x377D6DE4, 0x0C449DE6, 0x9FF6E7F7, - 0x7B3AE779, 0xCE39EFFB, 0x5BD66017, 0x1F9E7FDF, 0xE739CF79, 0xCF0FDBA0, 0x06D600E0, 0x62F5665D, - 0x5D1D621B, 0x3C07F301, 0xC42EBD0B, 0xED9FB52B, 0x0088A3EF, 0x262626C8, 0x8E770164, 0x67E61967, - 0xAFC64100, 0xB5AF6CEE, 0xE8E8A865, 0x8075E6FF, 0x37F103DB, 0x71125E34, 0xFEAFC843, 0x8E8761A5, - 0xF1DF02C3, 0xDE8ED700, 0xF470F4C8, 0xE5033C0F, 0x10EDCE6E, 0xE9EEEEB6, 0xF6515B2F, 0x3AA25F3D, - 0x70E000C5, 0xDB7AD997, 0xA2C65C2E, 0x4776AB57, 0x6F925FD9, 0x70580ED5, 0x562FAE82, 0x6DB61FD8, - 0xC6FAE3FA, 0xE4D1E1C3, 0x872D57C3, 0xBBC67E2C, 0x1EB1ECFB, 0xD33FEA63, 0x0D0D0D88, 0x231C2F2F, - 0xA8958D8D, 0x8D966B6C, 0x3FD1C772, 0x4E4F4F4F, 0xE857CC44, 0x839D9D9D, 0x1C6FE697, 0xB9AE8ED0, - 0xFC466021, 0x769BFCFB, 0xF551D2A3, 0x38BF0071, 0x89F42858, 0x081B4DBD, 0x5A584B3C, 0x5BAFB1E3, - 0x59A3F78A, 0x7AD9D917, 0xE24980E9, 0x43E2B667, 0x78CFE87B, 0x2DB9E1FB, 0xB37AA67E, 0x861AD7DF, - 0xFFF66B18, 0xAC3EC8E2, 0xCE73E7CE, 0x85FC785E, 0x1E72F9C1, 0x9E81D821, 0xFA5C3F60, 0xF3EBCF33, - 0xCBB81F33, 0x7F131FED, 0x904DE43F, 0x071F5956, 0xDBD57AF6, 0xE7F3C9DC, 0xD2578786, 0x86C23C64, - 0x4776299F, 0x8FB19B7A, 0x6A143E75, 0xFBC6FB73, 0xB5FC1BBF, 0x3F74FEC3, 0x65FBFDBE, 0x587BD9F6, - 0x6C0D9F47, 0x31FFC58B, 0x17C3BCC4, 0x669DE779, 0x18FB2953, 0xEFB3E4F9, 0xFEFEFE30, 0x9FB815BE, - 0x75E74DFB, 0x997D3FBB, 0x39ECB739, 0xBFA8B22C, 0xF40B6B0D, 0x7F129DF0, 0x7AE103A3, 0xEF1A4CF3, - 0xF9187EC3, 0xD87BE4F7, 0xBE7F7B9E, 0xEAB2DAED, 0xE2695FD4, 0xB2EC4ACA, 0x6FF452BD, 0x46BDBA50, - 0x28D07C6D, 0x3E71547E, 0x597A9E50, 0xADBE70E7, 0x09369FE9, 0xA1C07AF9, 0xBE941F8C, 0x06DC3ED1, - 0xFEC828AA, 0xF2FD52BE, 0x49FCA8F4, 0xBCE36B72, 0x31C5B798, 0xFBF587ED, 0x4946F5F5, 0xF588270C, - 0xFF6E58E8, 0x2C3354E1, 0x84D13BA5, 0x1E13B7C0, 0xB378DFF0, 0x90984EF1, 0x493190F2, 0x9F505D9E, - 0x619EC957, 0xA5BABD3F, 0xCC35BC5E, 0xE498CDFD, 0x5F60FC1B, 0x925E5F1F, 0x16997D02, 0x8C1D1728, - 0x5E4205DD, 0xEF161CA3, 0x78995C21, 0xF67A25A2, 0xCF47FD2C, 0x485E703C, 0x46FA4E27, 0x4B9C7FC1, - 0xEAD30232, 0xB338E427, 0xFF4BC999, 0x54BDD549, 0xBBF7673D, 0x886C77FD, 0x54C76DA5, 0xFD9A93A8, - 0x28ED474D, 0x814EF57B, 0x36FE89B8, 0xC3E907F1, 0x84F6C1F7, 0xA3B4F4FD, 0xD33C1FAB, 0x29AAD7E1, - 0xF82F71CF, 0x31CF4B48, 0x989C9C2C, 0xCE4FA824, 0xA52771F9, 0x3ABC3EA9, 0xEDFD08E7, 0x95A887DE, - 0x4EF32817, 0xF7C6C7C7, 0x833F6465, 0xE4FD293E, 0xD6154E3F, 0xCF4F8953, 0xE979AA99, 0xD4BC848A, - 0xBD7E9E9F, 0x384DFBE7, 0xEA2994F3, 0xA99ED3A3, 0x959E53BA, 0x8F886AA6, 0x745E382D, 0xC1CF8BFA, - 0x950ABD9D, 0x59F4D23C, 0x5C3D4C44, 0x3FD53BE1, 0x5947A5F3, 0x531D6231, 0xE5EBE0F7, 0xC8EC8372, - 0x4CEF8739, 0x4F70CCFA, 0x5789ACF7, 0xB7EF93D9, 0x4F11D89E, 0xDF06B1CE, 0xFB537F17, 0x448DAB47, - 0xEF959690, 0xC9E7F345, 0xFFB7C587, 0xA97C02A7, 0x98F93D35, 0x7A5C7D37, 0xAF5E5197, 0xE23362EB, - 0x2C7FEDD9, 0xEA37FA3C, 0xF3796EF2, 0xFEDCAFD9, 0x4F15D8CE, 0xE3B45892, 0xF27F4BCC, 0x4BE55318, - 0xFBF9D87A, 0x2A01E5FA, 0xE17E3B45, 0x65EABC37, 0x88CA59F3, 0x54EEF79B, 0x1816E093, 0xAEAEAE60, - 0x17558149, 0x9F285389, 0x7BEF89A1, 0xB2C8765E, 0x780714EF, 0x939BDF83, 0xC0A44F48, 0x3545FADC, - 0xF702C6EE, 0x3EB9EF15, 0x902A76FB, 0xC89CD390, 0xCAD78593, 0xEEF796EB, 0xDDC5C7DE, 0x9FF40F40, - 0xB6B5B535, 0x7C1FE18C, 0x67A75768, 0x417A5D3F, 0x263FB3FB, 0xFDD77BC5, 0xADB1B1B1, 0xF07EE8AF, - 0xD50DCF18, 0x9BF0BFD5, 0xB865FF7B, 0xAF35DEF3, 0x6CDF2F73, 0xBA4F029B, 0xF98BBDF8, 0x30F89BF9, - 0xCB667C40, 0xECDE4773, 0x1FEE87FC, 0xF67B648F, 0xBAFD9FF6, 0x92FAFFD2, 0xE7DEBFE8, 0x9DE857CF, - 0xF4BDB028, 0xBA49ECDE, 0x5B5C91BD, 0xEE99FCD7, 0x677FA17A, 0xFD465DAD, 0xD9974175, 0x87E66979, - 0x4D2963C2, 0x0C99C0B5, 0x4FE7E6E6, 0xE6947F53, 0x5313629E, 0xD9BCA315, 0x816B99D9, 0xBF588FF6, - 0x31CF0CCB, 0xD503E662, 0x3C7149FE, 0x60AF2DB1, 0xE7B99F62, 0x7C91496F, 0x49FED06F, 0x6DBA3EF6, - 0xD9EF0975, 0xB3BDBD9D, 0x7990B9AD, 0xAD8DEA11, 0x0FC08AC0, 0x7D4FE7E3, 0xC78FA7FC, 0x5B5A5A48, - 0x3FEDCBEB, 0xB08478B6, 0xFF6C7B3F, 0xDB2D73BE, 0xA21E9E07, 0x336C54D7, 0xFD7C7CBC, 0x9F8FAF1F, - 0xEC2E9FFD, 0xBE2CF567, 0x2EE60BDC, 0xC7DCDBDB, 0x9B62D65B, 0xF4E77E8A, 0xFA02BB79, 0x927F0ECA, - 0xEDFD11B1, 0x1C213D83, 0x5041E739, 0x5FED23BE, 0xCC0CB703, 0x0333EC21, 0xCE995F52, 0x8A17918B, - 0x078E0FF6, 0x721B2395, 0xFCD3E723, 0x3D4BD541, 0x5F8F620A, 0x81811976, 0xFAFC1C2F, 0x84AFCFF1, - 0x6CFF0700, + 0x11727D96, 0x5F68D655, 0x18C79FF3, 0xE7F7BE9B, 0xD3590C22, 0x53A105E9, 0xD2143569, 0x68F4D7A1, + 0xA0853712, 0x822081E4, 0x926EBA48, 0x8C6EBA33, 0xF1A66E2A, 0x52C49B36, 0x709B3836, 0x1838A76C, + 0xE2D0B92D, 0xDFDC2B2B, 0x377D6DE4, 0x0C449DE6, 0x9FF6E7F7, 0x7B3AE779, 0xCE39EFFB, 0x5BD66017, + 0x1F9E7FDF, 0xE739CF79, 0xCF0FDBA0, 0x06D600E0, 0x62F5665D, 0x5D1D621B, 0x3C07F301, 0xC42EBD0B, + 0xED9FB52B, 0x0088A3EF, 0x262626C8, 0x8E770164, 0x67E61967, 0xAFC64100, 0xB5AF6CEE, 0xE8E8A865, + 0x8075E6FF, 0x37F103DB, 0x71125E34, 0xFEAFC843, 0x8E8761A5, 0xF1DF02C3, 0xDE8ED700, 0xF470F4C8, + 0xE5033C0F, 0x10EDCE6E, 0xE9EEEEB6, 0xF6515B2F, 0x3AA25F3D, 0x70E000C5, 0xDB7AD997, 0xA2C65C2E, + 0x4776AB57, 0x6F925FD9, 0x70580ED5, 0x562FAE82, 0x6DB61FD8, 0xC6FAE3FA, 0xE4D1E1C3, 0x872D57C3, + 0xBBC67E2C, 0x1EB1ECFB, 0xD33FEA63, 0x0D0D0D88, 0x231C2F2F, 0xA8958D8D, 0x8D966B6C, 0x3FD1C772, + 0x4E4F4F4F, 0xE857CC44, 0x839D9D9D, 0x1C6FE697, 0xB9AE8ED0, 0xFC466021, 0x769BFCFB, 0xF551D2A3, + 0x38BF0071, 0x89F42858, 0x081B4DBD, 0x5A584B3C, 0x5BAFB1E3, 0x59A3F78A, 0x7AD9D917, 0xE24980E9, + 0x43E2B667, 0x78CFE87B, 0x2DB9E1FB, 0xB37AA67E, 0x861AD7DF, 0xFFF66B18, 0xAC3EC8E2, 0xCE73E7CE, + 0x85FC785E, 0x1E72F9C1, 0x9E81D821, 0xFA5C3F60, 0xF3EBCF33, 0xCBB81F33, 0x7F131FED, 0x904DE43F, + 0x071F5956, 0xDBD57AF6, 0xE7F3C9DC, 0xD2578786, 0x86C23C64, 0x4776299F, 0x8FB19B7A, 0x6A143E75, + 0xFBC6FB73, 0xB5FC1BBF, 0x3F74FEC3, 0x65FBFDBE, 0x587BD9F6, 0x6C0D9F47, 0x31FFC58B, 0x17C3BCC4, + 0x669DE779, 0x18FB2953, 0xEFB3E4F9, 0xFEFEFE30, 0x9FB815BE, 0x75E74DFB, 0x997D3FBB, 0x39ECB739, + 0xBFA8B22C, 0xF40B6B0D, 0x7F129DF0, 0x7AE103A3, 0xEF1A4CF3, 0xF9187EC3, 0xD87BE4F7, 0xBE7F7B9E, + 0xEAB2DAED, 0xE2695FD4, 0xB2EC4ACA, 0x6FF452BD, 0x46BDBA50, 0x28D07C6D, 0x3E71547E, 0x597A9E50, + 0xADBE70E7, 0x09369FE9, 0xA1C07AF9, 0xBE941F8C, 0x06DC3ED1, 0xFEC828AA, 0xF2FD52BE, 0x49FCA8F4, + 0xBCE36B72, 0x31C5B798, 0xFBF587ED, 0x4946F5F5, 0xF588270C, 0xFF6E58E8, 0x2C3354E1, 0x84D13BA5, + 0x1E13B7C0, 0xB378DFF0, 0x90984EF1, 0x493190F2, 0x9F505D9E, 0x619EC957, 0xA5BABD3F, 0xCC35BC5E, + 0xE498CDFD, 0x5F60FC1B, 0x925E5F1F, 0x16997D02, 0x8C1D1728, 0x5E4205DD, 0xEF161CA3, 0x78995C21, + 0xF67A25A2, 0xCF47FD2C, 0x485E703C, 0x46FA4E27, 0x4B9C7FC1, 0xEAD30232, 0xB338E427, 0xFF4BC999, + 0x54BDD549, 0xBBF7673D, 0x886C77FD, 0x54C76DA5, 0xFD9A93A8, 0x28ED474D, 0x814EF57B, 0x36FE89B8, + 0xC3E907F1, 0x84F6C1F7, 0xA3B4F4FD, 0xD33C1FAB, 0x29AAD7E1, 0xF82F71CF, 0x31CF4B48, 0x989C9C2C, + 0xCE4FA824, 0xA52771F9, 0x3ABC3EA9, 0xEDFD08E7, 0x95A887DE, 0x4EF32817, 0xF7C6C7C7, 0x833F6465, + 0xE4FD293E, 0xD6154E3F, 0xCF4F8953, 0xE979AA99, 0xD4BC848A, 0xBD7E9E9F, 0x384DFBE7, 0xEA2994F3, + 0xA99ED3A3, 0x959E53BA, 0x8F886AA6, 0x745E382D, 0xC1CF8BFA, 0x950ABD9D, 0x59F4D23C, 0x5C3D4C44, + 0x3FD53BE1, 0x5947A5F3, 0x531D6231, 0xE5EBE0F7, 0xC8EC8372, 0x4CEF8739, 0x4F70CCFA, 0x5789ACF7, + 0xB7EF93D9, 0x4F11D89E, 0xDF06B1CE, 0xFB537F17, 0x448DAB47, 0xEF959690, 0xC9E7F345, 0xFFB7C587, + 0xA97C02A7, 0x98F93D35, 0x7A5C7D37, 0xAF5E5197, 0xE23362EB, 0x2C7FEDD9, 0xEA37FA3C, 0xF3796EF2, + 0xFEDCAFD9, 0x4F15D8CE, 0xE3B45892, 0xF27F4BCC, 0x4BE55318, 0xFBF9D87A, 0x2A01E5FA, 0xE17E3B45, + 0x65EABC37, 0x88CA59F3, 0x54EEF79B, 0x1816E093, 0xAEAEAE60, 0x17558149, 0x9F285389, 0x7BEF89A1, + 0xB2C8765E, 0x780714EF, 0x939BDF83, 0xC0A44F48, 0x3545FADC, 0xF702C6EE, 0x3EB9EF15, 0x902A76FB, + 0xC89CD390, 0xCAD78593, 0xEEF796EB, 0xDDC5C7DE, 0x9FF40F40, 0xB6B5B535, 0x7C1FE18C, 0x67A75768, + 0x417A5D3F, 0x263FB3FB, 0xFDD77BC5, 0xADB1B1B1, 0xF07EE8AF, 0xD50DCF18, 0x9BF0BFD5, 0xB865FF7B, + 0xAF35DEF3, 0x6CDF2F73, 0xBA4F029B, 0xF98BBDF8, 0x30F89BF9, 0xCB667C40, 0xECDE4773, 0x1FEE87FC, + 0xF67B648F, 0xBAFD9FF6, 0x92FAFFD2, 0xE7DEBFE8, 0x9DE857CF, 0xF4BDB028, 0xBA49ECDE, 0x5B5C91BD, + 0xEE99FCD7, 0x677FA17A, 0xFD465DAD, 0xD9974175, 0x87E66979, 0x4D2963C2, 0x0C99C0B5, 0x4FE7E6E6, + 0xE6947F53, 0x5313629E, 0xD9BCA315, 0x816B99D9, 0xBF588FF6, 0x31CF0CCB, 0xD503E662, 0x3C7149FE, + 0x60AF2DB1, 0xE7B99F62, 0x7C91496F, 0x49FED06F, 0x6DBA3EF6, 0xD9EF0975, 0xB3BDBD9D, 0x7990B9AD, + 0xAD8DEA11, 0x0FC08AC0, 0x7D4FE7E3, 0xC78FA7FC, 0x5B5A5A48, 0x3FEDCBEB, 0xB08478B6, 0xFF6C7B3F, + 0xDB2D73BE, 0xA21E9E07, 0x336C54D7, 0xFD7C7CBC, 0x9F8FAF1F, 0xEC2E9FFD, 0xBE2CF567, 0x2EE60BDC, + 0xC7DCDBDB, 0x9B62D65B, 0xF4E77E8A, 0xFA02BB79, 0x927F0ECA, 0xEDFD11B1, 0x1C213D83, 0x5041E739, + 0x5FED23BE, 0xCC0CB703, 0x0333EC21, 0xCE995F52, 0x8A17918B, 0x078E0FF6, 0x721B2395, 0xFCD3E723, + 0x3D4BD541, 0x5F8F620A, 0x81811976, 0xFAFC1C2F, 0x84AFCFF1, 0x6CFF0700, }; + +// Offset: 0x3400 u32 point_table_binary_6[] = { - 0x11728596, 0x6B6C5445, 0x14C7CF9D, 0xB9FBB2D8, 0xFA682C01, 0x2982246A, 0x9154A341, - 0x500CC114, 0xF0115182, 0xA21152AA, 0xB52E7EA0, 0x3410F101, 0x4603F20D, 0x88284123, 0x0D25D2A6, - 0x0A7CD00F, 0x1212D32A, 0xD260CAC6, 0x36B53418, 0xA4B196A4, 0x822C8522, 0x0D76B777, 0xC73367CE, - 0xBD9DBD94, 0xB8DF7E39, 0xFFF39A33, 0xF7CC420D, 0xDC065300, 0x446C74DB, 0x9E3D7B14, 0x4C8519B0, - 0x00F91E39, 0x89B80039, 0x01E0B689, 0xE68A8A0A, 0xA5D2301D, 0x1E0690DB, 0xA34B88CF, 0xC20CF527, - 0x406CA25B, 0x4EFAC930, 0x5D7314A3, 0x6A3B94C1, 0x2D500BA0, 0x76CA4FB5, 0x1DFD4BD5, 0x6180F856, - 0xE71AF115, 0xB42F0570, 0xFE8ABEA5, 0xF4AF0B0A, 0x61124064, 0x7EF45DE2, 0x1198A0FD, 0x616BB48F, - 0xF83094C0, 0xAD187F41, 0x7C3173B9, 0xFA05E355, 0xC55EA7FC, 0x6F1ABD9A, 0x945BA5CD, 0x68CD697B, - 0xEE6CF445, 0xAAA75C9D, 0xD4EC55CB, 0x2F88ABD4, 0xB0EE5F7E, 0x2EEBEDFA, 0x9DFBE36B, 0xC8CEE7E3, - 0x36476AB9, 0xFE425DBF, 0xF7557C23, 0xE96BD5A0, 0xCE177BC9, 0x3944F938, 0x7F7CB9DC, 0x4DF571BF, - 0xB9D9894D, 0xA4AF5129, 0x3AEFA9D0, 0x43BC4EFD, 0xA4F59113, 0xB91FCF9D, 0x3B877AD5, 0xAB0E0264, - 0x1746681E, 0xEA3CD68B, 0xFED9DD6E, 0x1BE9CB54, 0x4A7563FE, 0x35E212D5, 0xB712FDA7, 0x613C8027, - 0xC2F10606, 0x0682F395, 0xAF263653, 0x3D97554E, 0xCFCFA98A, 0x3F9337CF, 0x870A5CE2, 0x2B581FEA, - 0xE131F781, 0x4C26A3D4, 0xA0E94FBE, 0x1C6D31F3, 0x30F1A14B, 0x56B6B7B7, 0x6BFDB0D6, 0x8BFB62EB, - 0xED79B933, 0x138940BF, 0x04E7512B, 0xB7777474, 0xE8FE4EEA, 0x7CAA29E2, 0x503E9EB7, 0xF36D621B, - 0xD7978259, 0x785EADEE, 0x6BD43FCF, 0xDBDB30FA, 0x2CD977C0, 0x1C9888FE, 0x5F7BBF93, 0x7D07CC57, - 0xA7D19ECC, 0x0DB39EEE, 0x4376A797, 0x1CD7AEB9, 0x1120D301, 0xF78E1B1F, 0x59EDC5FC, 0xA746539C, - 0x8FF4DE37, 0xF031FB97, 0xA8CFB0FF, 0x98AA6C6B, 0x6B435603, 0x5A2F6FF7, 0xBE33F10C, 0x3B5F6693, - 0xB95C4EDB, 0x07D52778, 0x3E75B989, 0xA9542AA8, 0xCFDBEF3D, 0xCDFA5E1D, 0x5FCCCB16, 0x76767606, - 0xF387CA6B, 0x17EDEF65, 0x74CBC850, 0xDEFD7B7B, 0x642D7197, 0xEAD5F749, 0x758DDED4, 0xD7D747F1, - 0xB023708A, 0xBDC93D3D, 0x3D548FB6, 0xC32EAF8E, 0xFB2921FD, 0xF7F0475E, 0xFFA75485, 0xE97F4C7F, - 0xE1C285E0, 0xBE8CBE37, 0x1A37F785, 0xE75798D9, 0x6FCFCF2B, 0xF67AEDF9, 0x78BD620A, 0xC5EF467D, - 0x31C69B9D, 0xDD6BCE0F, 0xEFD30CAC, 0x6F4455F9, 0xE7E5E7A3, 0xFBBFC3B0, 0x784715B0, 0x9E58F68B, - 0xA2E6E666, 0xA3C7FEE4, 0xA3624A7F, 0x7FBF396F, 0x3C3FB958, 0x2E23F6E7, 0x312457FB, 0x7AE22765, - 0x8DAFA778, 0x73450131, 0x9F9F6817, 0x09E26E64, 0xAC571C15, 0xD358DFEB, 0xE7A378E7, 0x713E78FE, - 0x62AD2CF5, 0xED7E7EB2, 0xF3FCC41B, 0x721ED9F9, 0xFE8BC9CE, 0x8764E7EF, 0x47943833, 0xB5DDFF5E, - 0x61AAB390, 0x98BF67F8, 0xC819223D, 0x9F9FAE87, 0xF832327E, 0x1FA2C239, 0x43FA32DC, 0x0FB80F9C, - 0x15E204E5, 0xE37D216A, 0x65A9D6FB, 0xFBCE794A, 0x90DE9F9F, 0x58EE183D, 0x7F6F3A1E, 0xD797A27A, - 0xEF743673, 0x3D29AEE7, 0x0AE74BF9, 0xF948CFFB, 0x42CC7636, 0x929DF71B, 0xAC723C8A, 0x7F1CEF6B, - 0x3DCDE31F, 0x9AA7E626, 0x9B713F6B, 0x4E4341C0, 0xF5FFC3B6, 0xBEC53044, 0x211E70BD, 0xC5563EBA, - 0x9F2D86A1, 0x405E363C, 0xE64F6CC5, 0x0FEB4D7C, 0xD34FC0D7, 0xF513EA17, 0xF574DF8E, 0x8CF9EB79, - 0x6AF6F313, 0xFF0A657E, 0xFDA41F87, 0xF7EDDB97, 0xA76F6868, 0xA07AE9FB, 0x9A06B3FC, 0xF3A1F347, - 0x267B38DF, 0x71C310E3, 0xF3B0FCC3, 0xF504768E, 0x47FBC4F2, 0xF7FB253B, 0x32ED2F8B, 0xC3FD8E7B, - 0x1E699581, 0x57903BE5, 0x11CA377C, 0x1DFF4DFC, 0x1BDC45EF, 0x517A8CCD, 0xFB3AC614, 0xCFD2B7B6, - 0xB61AAEC6, 0x7A9E637B, 0x3AC43A9F, 0xE645563E, 0xB687F307, 0xF5B13EA8, 0xFF06DCD4, 0xD494D74F, - 0x6363635E, 0xBFDA0E75, 0x462F4FCB, 0x4BF47E27, 0xC798FE4F, 0x244D3DF2, 0x001491BD, 0x2EC44953, - 0x1FCC51D9, 0xC06E73D2, 0xE483D5F2, 0x4C108FED, 0xE1F8CC81, 0x9EE3E5B3, 0x656F6969, 0xC9ABD7DF, - 0xD7F4FE1D, 0x83BB693F, 0xF0FBE76C, 0x5357793F, 0xD3FE77CB, 0xD580BDAF, 0x6D7DD84E, 0xFFBF8AE1, - 0x0E7B9F6B, 0xBDBDFF9D, 0x7E986EEF, 0x63670096, 0xE6BD1757, 0xA1246F9F, 0xFF0B8B02, 0x3BC7B7F7, - 0xA19B84FD, 0xF6BE75AB, 0x61BDBD3F, 0xDD2DB0CE, 0xDE87E267, 0x3844FB96, 0xF7B16883, 0x4D64E7FD, - 0x2B9AE07D, 0x7BBFBB8F, 0x4037E979, 0xBFBA0F42, 0x23BF17B4, 0x7F23000D, 0xF6FB1189, 0x41A7BD6F, - 0x23371BBB, 0xBF6FDD52, 0xF6E7F7CC, 0x2D8185FC, 0x9ED1FB21, 0x876003BF, 0x27F4BEC9, 0x8BB028EF, - 0xBD781C3E, 0xC87BDFE6, 0xC2F3DCAF, 0x79CF22B0, 0x94F82824, 0xD4013C5F, 0x4F3AF43D, 0x1C8309B4, - 0xFF6A24FD, 0xFF553F18, 0x865D0183, 0x617881F8, 0x2848E30F, 0x8A393F5E, 0xD8FF98F1, 0x9735EC1F, - 0xCE87FE50, 0x84FE3991, 0xF5FDA9BF, 0xF9B2C9D7, 0xD3BE6A09, 0x180CC332, 0xBF1EE30F, 0x9E5FAFF1, - 0x67FB08FE, 0xBFAD44FB, 0x79AE6F58, 0x5D839568, 0x2F900703, 0xAE429FE3, 0x01A7894F, 0xC00AF61F, - 0x24FFB4E3, 0xDE305ED8, 0x5FC72F62, 0xFF503EA8, 0x66FF8CF0, 0xBF5FF297, 0xCB6573C0, 0xA8878680, - 0xD386E149, 0xF637F564, 0x6038B093, 0xBFB1FF07, + 0x11728596, 0x6B6C5445, 0x14C7CF9D, 0xB9FBB2D8, 0xFA682C01, 0x2982246A, 0x9154A341, 0x500CC114, + 0xF0115182, 0xA21152AA, 0xB52E7EA0, 0x3410F101, 0x4603F20D, 0x88284123, 0x0D25D2A6, 0x0A7CD00F, + 0x1212D32A, 0xD260CAC6, 0x36B53418, 0xA4B196A4, 0x822C8522, 0x0D76B777, 0xC73367CE, 0xBD9DBD94, + 0xB8DF7E39, 0xFFF39A33, 0xF7CC420D, 0xDC065300, 0x446C74DB, 0x9E3D7B14, 0x4C8519B0, 0x00F91E39, + 0x89B80039, 0x01E0B689, 0xE68A8A0A, 0xA5D2301D, 0x1E0690DB, 0xA34B88CF, 0xC20CF527, 0x406CA25B, + 0x4EFAC930, 0x5D7314A3, 0x6A3B94C1, 0x2D500BA0, 0x76CA4FB5, 0x1DFD4BD5, 0x6180F856, 0xE71AF115, + 0xB42F0570, 0xFE8ABEA5, 0xF4AF0B0A, 0x61124064, 0x7EF45DE2, 0x1198A0FD, 0x616BB48F, 0xF83094C0, + 0xAD187F41, 0x7C3173B9, 0xFA05E355, 0xC55EA7FC, 0x6F1ABD9A, 0x945BA5CD, 0x68CD697B, 0xEE6CF445, + 0xAAA75C9D, 0xD4EC55CB, 0x2F88ABD4, 0xB0EE5F7E, 0x2EEBEDFA, 0x9DFBE36B, 0xC8CEE7E3, 0x36476AB9, + 0xFE425DBF, 0xF7557C23, 0xE96BD5A0, 0xCE177BC9, 0x3944F938, 0x7F7CB9DC, 0x4DF571BF, 0xB9D9894D, + 0xA4AF5129, 0x3AEFA9D0, 0x43BC4EFD, 0xA4F59113, 0xB91FCF9D, 0x3B877AD5, 0xAB0E0264, 0x1746681E, + 0xEA3CD68B, 0xFED9DD6E, 0x1BE9CB54, 0x4A7563FE, 0x35E212D5, 0xB712FDA7, 0x613C8027, 0xC2F10606, + 0x0682F395, 0xAF263653, 0x3D97554E, 0xCFCFA98A, 0x3F9337CF, 0x870A5CE2, 0x2B581FEA, 0xE131F781, + 0x4C26A3D4, 0xA0E94FBE, 0x1C6D31F3, 0x30F1A14B, 0x56B6B7B7, 0x6BFDB0D6, 0x8BFB62EB, 0xED79B933, + 0x138940BF, 0x04E7512B, 0xB7777474, 0xE8FE4EEA, 0x7CAA29E2, 0x503E9EB7, 0xF36D621B, 0xD7978259, + 0x785EADEE, 0x6BD43FCF, 0xDBDB30FA, 0x2CD977C0, 0x1C9888FE, 0x5F7BBF93, 0x7D07CC57, 0xA7D19ECC, + 0x0DB39EEE, 0x4376A797, 0x1CD7AEB9, 0x1120D301, 0xF78E1B1F, 0x59EDC5FC, 0xA746539C, 0x8FF4DE37, + 0xF031FB97, 0xA8CFB0FF, 0x98AA6C6B, 0x6B435603, 0x5A2F6FF7, 0xBE33F10C, 0x3B5F6693, 0xB95C4EDB, + 0x07D52778, 0x3E75B989, 0xA9542AA8, 0xCFDBEF3D, 0xCDFA5E1D, 0x5FCCCB16, 0x76767606, 0xF387CA6B, + 0x17EDEF65, 0x74CBC850, 0xDEFD7B7B, 0x642D7197, 0xEAD5F749, 0x758DDED4, 0xD7D747F1, 0xB023708A, + 0xBDC93D3D, 0x3D548FB6, 0xC32EAF8E, 0xFB2921FD, 0xF7F0475E, 0xFFA75485, 0xE97F4C7F, 0xE1C285E0, + 0xBE8CBE37, 0x1A37F785, 0xE75798D9, 0x6FCFCF2B, 0xF67AEDF9, 0x78BD620A, 0xC5EF467D, 0x31C69B9D, + 0xDD6BCE0F, 0xEFD30CAC, 0x6F4455F9, 0xE7E5E7A3, 0xFBBFC3B0, 0x784715B0, 0x9E58F68B, 0xA2E6E666, + 0xA3C7FEE4, 0xA3624A7F, 0x7FBF396F, 0x3C3FB958, 0x2E23F6E7, 0x312457FB, 0x7AE22765, 0x8DAFA778, + 0x73450131, 0x9F9F6817, 0x09E26E64, 0xAC571C15, 0xD358DFEB, 0xE7A378E7, 0x713E78FE, 0x62AD2CF5, + 0xED7E7EB2, 0xF3FCC41B, 0x721ED9F9, 0xFE8BC9CE, 0x8764E7EF, 0x47943833, 0xB5DDFF5E, 0x61AAB390, + 0x98BF67F8, 0xC819223D, 0x9F9FAE87, 0xF832327E, 0x1FA2C239, 0x43FA32DC, 0x0FB80F9C, 0x15E204E5, + 0xE37D216A, 0x65A9D6FB, 0xFBCE794A, 0x90DE9F9F, 0x58EE183D, 0x7F6F3A1E, 0xD797A27A, 0xEF743673, + 0x3D29AEE7, 0x0AE74BF9, 0xF948CFFB, 0x42CC7636, 0x929DF71B, 0xAC723C8A, 0x7F1CEF6B, 0x3DCDE31F, + 0x9AA7E626, 0x9B713F6B, 0x4E4341C0, 0xF5FFC3B6, 0xBEC53044, 0x211E70BD, 0xC5563EBA, 0x9F2D86A1, + 0x405E363C, 0xE64F6CC5, 0x0FEB4D7C, 0xD34FC0D7, 0xF513EA17, 0xF574DF8E, 0x8CF9EB79, 0x6AF6F313, + 0xFF0A657E, 0xFDA41F87, 0xF7EDDB97, 0xA76F6868, 0xA07AE9FB, 0x9A06B3FC, 0xF3A1F347, 0x267B38DF, + 0x71C310E3, 0xF3B0FCC3, 0xF504768E, 0x47FBC4F2, 0xF7FB253B, 0x32ED2F8B, 0xC3FD8E7B, 0x1E699581, + 0x57903BE5, 0x11CA377C, 0x1DFF4DFC, 0x1BDC45EF, 0x517A8CCD, 0xFB3AC614, 0xCFD2B7B6, 0xB61AAEC6, + 0x7A9E637B, 0x3AC43A9F, 0xE645563E, 0xB687F307, 0xF5B13EA8, 0xFF06DCD4, 0xD494D74F, 0x6363635E, + 0xBFDA0E75, 0x462F4FCB, 0x4BF47E27, 0xC798FE4F, 0x244D3DF2, 0x001491BD, 0x2EC44953, 0x1FCC51D9, + 0xC06E73D2, 0xE483D5F2, 0x4C108FED, 0xE1F8CC81, 0x9EE3E5B3, 0x656F6969, 0xC9ABD7DF, 0xD7F4FE1D, + 0x83BB693F, 0xF0FBE76C, 0x5357793F, 0xD3FE77CB, 0xD580BDAF, 0x6D7DD84E, 0xFFBF8AE1, 0x0E7B9F6B, + 0xBDBDFF9D, 0x7E986EEF, 0x63670096, 0xE6BD1757, 0xA1246F9F, 0xFF0B8B02, 0x3BC7B7F7, 0xA19B84FD, + 0xF6BE75AB, 0x61BDBD3F, 0xDD2DB0CE, 0xDE87E267, 0x3844FB96, 0xF7B16883, 0x4D64E7FD, 0x2B9AE07D, + 0x7BBFBB8F, 0x4037E979, 0xBFBA0F42, 0x23BF17B4, 0x7F23000D, 0xF6FB1189, 0x41A7BD6F, 0x23371BBB, + 0xBF6FDD52, 0xF6E7F7CC, 0x2D8185FC, 0x9ED1FB21, 0x876003BF, 0x27F4BEC9, 0x8BB028EF, 0xBD781C3E, + 0xC87BDFE6, 0xC2F3DCAF, 0x79CF22B0, 0x94F82824, 0xD4013C5F, 0x4F3AF43D, 0x1C8309B4, 0xFF6A24FD, + 0xFF553F18, 0x865D0183, 0x617881F8, 0x2848E30F, 0x8A393F5E, 0xD8FF98F1, 0x9735EC1F, 0xCE87FE50, + 0x84FE3991, 0xF5FDA9BF, 0xF9B2C9D7, 0xD3BE6A09, 0x180CC332, 0xBF1EE30F, 0x9E5FAFF1, 0x67FB08FE, + 0xBFAD44FB, 0x79AE6F58, 0x5D839568, 0x2F900703, 0xAE429FE3, 0x01A7894F, 0xC00AF61F, 0x24FFB4E3, + 0xDE305ED8, 0x5FC72F62, 0xFF503EA8, 0x66FF8CF0, 0xBF5FF297, 0xCB6573C0, 0xA8878680, 0xD386E149, + 0xF637F564, 0x6038B093, 0xBFB1FF07, }; + +// Offset: 0x39EC u32 point_table_binary_7[] = { - 0x11728596, 0x5D6C5455, 0x10C7E7DE, 0xB37BF7EE, - 0xB6D2D28F, 0x848F0443, 0x2D45C137, 0x24102191, 0x1808688A, 0x0471A510, 0x824022B1, 0x21FA5014, - 0x239A464D, 0x34246853, 0x83A2B504, 0x9B4624B2, 0xFA20B14A, 0x45098284, 0x8F02020F, 0xD658D6E0, - 0x129ACA87, 0x3429C5D2, 0x6EEF3867, 0xCEDCCBED, 0x5D13F6ED, 0xD7F9CF9C, 0x993973E7, 0x14BFC463, - 0xB01EC04A, 0xC7A0B1B1, 0x1151733D, 0xD02F06DB, 0xB66D4348, 0xF8DC076D, 0x6D6D8659, 0xDF074D4D, - 0x4D086530, 0x1F7F01F0, 0xB638A73B, 0x3A3A10AF, 0xC36CDC0F, 0x80DFBB5D, 0x3D3D3D88, 0x7760167E, - 0x4CEEEF38, 0x9750FFFA, 0x61125E01, 0x187592DF, 0x2C5CB810, 0xF1044CC1, 0x3FC87F51, 0x712D73C8, - 0x5FCB6111, 0x3C8C6700, 0xF297D584, 0xD6D65684, 0x2AD2F711, 0x3FE42CD7, 0x7ACA8DE3, 0xE324EF39, - 0x8EFF253C, 0x0036C55F, 0x526A71BC, 0x3F610A24, 0x485F563C, 0x9BF515C6, 0x3EB2D15D, 0xC2F67BE8, - 0xF13CF10A, 0x803BF34B, 0x7E6E6F6F, 0x2FF46F85, 0x09DA3E9C, 0x2A7F83F3, 0x4B1A1EBA, 0xBFA8E5E0, - 0xC183F7AC, 0x37DA3F98, 0x0173B89E, 0x0FD40E8E, 0x17AD2FD2, 0xCF82FE3C, 0x89973427, 0xC78FCE65, - 0x7E0CBB35, 0xBB99FC11, 0xD33F62EA, 0x5F4AE5DF, 0xE6F39743, 0x4ADB53BB, 0xF1AFFFF5, 0x9F0C96D6, - 0x17BD8ACB, 0x585F8A43, 0xBAFEE2CF, 0x3C937F05, 0x9ED55C34, 0x7DE45DE6, 0x2ABCA9EB, 0x1F3F71A4, - 0x97E745F2, 0x2BEAB46B, 0x38DE4B50, 0xA9F34FAC, 0xB4BEE2FC, 0x1BF06FCD, 0xF153DEE1, 0xDEDEDEA0, - 0xBFE31E84, 0x3CC7937E, 0x96D5793F, 0xEA7EFAF7, 0x5FBCDD9A, 0x1CBE7FF7, 0x59B593E3, 0x45EBABA2, - 0x7925FF92, 0x963B33F7, 0xECD933E6, 0xBCBEBEBE, 0xC2FCCB48, 0x4F9CBA30, 0x3C742F7F, 0xCE7713F5, - 0x4B739337, 0xEBF8F1E3, 0x85FD8BE6, 0x3319CF6A, 0x4E7E9107, 0x9E877F4C, 0x3F549DF3, 0x13DFAFCC, - 0xBF53E20E, 0xF1F7739D, 0xEE873836, 0x35DED1DD, 0xDD4DF76F, 0xCE87F36A, 0xEDC99327, 0xC94EE791, - 0xDD9E6537, 0xE8F3B0C9, 0xE45B5CEB, 0x5D66FEDA, 0xD49348E3, 0x7633EFA6, 0xDE443F3C, 0x12FEDE82, - 0xF3A2F9C8, 0xBCC56626, 0x9326BFC8, 0x7947693E, 0x689E13B5, 0xB1F738DE, 0x51AA9738, 0xBED67AC2, - 0xD447FC2D, 0xED8B2E8B, 0xE7AFE0FC, 0x13D48F8B, 0x14FF22EC, 0x62F64C3F, 0x618EDDC1, 0xFA68BDF2, - 0xFDB89B9C, 0xB392FFD8, 0xFEC8F75C, 0x74DAF981, 0xEDED665E, 0x5333D48B, 0xE1EFB5E4, 0x95F872E9, - 0x17CFEBB8, 0x47CD7C16, 0xE417F58F, 0xC68FD65F, 0x905FA45F, 0xD17CA3F7, 0x15CD2FDA, 0xCF56BCA0, - 0xEDB615B3, 0x57AD5A65, 0xF6752DAF, 0xEB49CDCD, 0xCD261EB1, 0x1A81CA75, 0xEBD66966, 0xBDCAC780, - 0xF5DA5FEF, 0xF30C6D74, 0x9A7F3F5E, 0x8CFE3438, 0x38A8CF4F, 0x1976D357, 0xAF5E35CC, 0x7A379DCD, - 0x66033D0E, 0x639EE3F9, 0xF1B782C9, 0xA7092A99, 0x1B53C9BA, 0xBABA201E, 0x7AEE4AC3, 0x727EB542, - 0x3EDF7F6F, 0x6CA8D4EF, 0x8D5F4F6C, 0x3554723D, 0x729E7A5D, 0x6138BFF1, 0x2E2CE078, 0x725E79CA, - 0x3AC7FC3B, 0x4CD3ECAA, 0x1808B3DD, 0xB5037B94, 0xC7E869BF, 0xB03D3F6C, 0xECB48FF8, 0x3C6F44CE, - 0x93F38B5C, 0x3BC3FD91, 0x78F1B49D, 0x09E2D76B, 0x8686405F, 0xAFF5D0A0, 0xFBE7C7C3, 0x797686F7, - 0x5585B1E3, 0x3CDA2C3E, 0x4BFFC3F9, 0xD0044A7E, 0xA61FFAA7, 0xFB4DFB2B, 0xB8BF3176, 0x5BDD627B, - 0x95CC870D, 0xA51B366C, 0x30EF3771, 0xC283D27D, 0xFBF685FC, 0x452F0C37, 0xD4707F7F, 0x7FA087FB, - 0xA09CF5F2, 0xFF801A80, 0x72DEEF15, 0xE63E15E9, 0x4DFEE2AF, 0xD0637FDF, 0xAEBFEC50, 0xBDEAA69B, - 0x0ED78B03, 0x86F9FED7, 0x50BF3356, 0xFAD0A143, 0x86D79B7A, 0x35FBFF7F, 0x8C23EEEC, 0xEC344CFA, - 0x62D21F38, 0x7020D877, 0xF67580BD, 0x7BF7DEFD, 0x1E3E57D5, 0xCC325FAA, 0x4BFD9ACB, 0xE5EED637, - 0x5B782AF1, 0x52E2C5AA, 0x46EBFDF7, 0x00764B3C, 0xC94FC542, 0xFEC49033, 0xECEF333B, 0x0B9B45CF, - 0xFB44AD81, 0x12D6CB7B, 0x637D0A0E, 0xB3BC07D6, 0x5BF014EB, 0x655FDA8F, 0x439659BE, 0x7FBB1FB6, - 0xB25EDE13, 0xEB7958CA, 0x2CEF3BDC, 0x840F592F, 0xFBD38E59, 0x3399FDFD, 0x530B9759, 0x2FEF131C, - 0x861DCCF2, 0x7EC13C6B, 0x4158EF4C, 0x8021AE47, 0xF2716AAC, 0xE9DC0FF1, 0x773E82C1, 0xF0F94E8B, - 0x352D9CAF, 0xD36D5587, 0xFBE15CB1, 0x56B0BFE4, 0x9FA8B4AA, 0xC2F52726, 0x5A4F87FB, 0x95D8692D, - 0x637FFFFD, 0x6AB11AD9, 0xBF62ACDD, 0xBF1FDFEE, 0xBF17F14F, 0xA08BFDA5, 0x1FF15D30, 0xC2FEFE7B, - 0xFD02E499, 0xFDF77C35, 0x9C91FBB9, 0xCDF75BAE, 0xF6F37C96, 0xE22D584D, 0xFD1E5471, 0xE11B862D, - 0x9079BF66, 0xF4F04CC0, 0x75D4CFDF, 0x02BE6DD8, 0xC4A37DC6, 0xAC52EA3B, 0xE636893F, 0xA01C6113, - 0x7F00FE15, 0xFD35A387, 0xC501EB79, 0xEB09F8B6, 0x6189D78A, 0x59FD7D8D, 0x36E3B980, 0xF5F75D83, - 0xA78473BC, 0xAF367BAF, 0x054C7A2F, 0xEBBD19D6, 0x7B73AD13, 0x66BF1AB6, 0xABAD53C2, 0x39D9F75B, - 0x649F33E3, 0xFBF0B2D9, 0x978647D3, 0x5E46F611, 0xB37597B3, 0xFEFE123D, 0x733EC24E, 0x1C8E48FF, - 0xB81E5C0C, 0xC78473E6, 0x3DC2FA80, 0x499FA8C7, 0x8D9AFF03, + 0x11728596, 0x5D6C5455, 0x10C7E7DE, 0xB37BF7EE, 0xB6D2D28F, 0x848F0443, 0x2D45C137, 0x24102191, + 0x1808688A, 0x0471A510, 0x824022B1, 0x21FA5014, 0x239A464D, 0x34246853, 0x83A2B504, 0x9B4624B2, + 0xFA20B14A, 0x45098284, 0x8F02020F, 0xD658D6E0, 0x129ACA87, 0x3429C5D2, 0x6EEF3867, 0xCEDCCBED, + 0x5D13F6ED, 0xD7F9CF9C, 0x993973E7, 0x14BFC463, 0xB01EC04A, 0xC7A0B1B1, 0x1151733D, 0xD02F06DB, + 0xB66D4348, 0xF8DC076D, 0x6D6D8659, 0xDF074D4D, 0x4D086530, 0x1F7F01F0, 0xB638A73B, 0x3A3A10AF, + 0xC36CDC0F, 0x80DFBB5D, 0x3D3D3D88, 0x7760167E, 0x4CEEEF38, 0x9750FFFA, 0x61125E01, 0x187592DF, + 0x2C5CB810, 0xF1044CC1, 0x3FC87F51, 0x712D73C8, 0x5FCB6111, 0x3C8C6700, 0xF297D584, 0xD6D65684, + 0x2AD2F711, 0x3FE42CD7, 0x7ACA8DE3, 0xE324EF39, 0x8EFF253C, 0x0036C55F, 0x526A71BC, 0x3F610A24, + 0x485F563C, 0x9BF515C6, 0x3EB2D15D, 0xC2F67BE8, 0xF13CF10A, 0x803BF34B, 0x7E6E6F6F, 0x2FF46F85, + 0x09DA3E9C, 0x2A7F83F3, 0x4B1A1EBA, 0xBFA8E5E0, 0xC183F7AC, 0x37DA3F98, 0x0173B89E, 0x0FD40E8E, + 0x17AD2FD2, 0xCF82FE3C, 0x89973427, 0xC78FCE65, 0x7E0CBB35, 0xBB99FC11, 0xD33F62EA, 0x5F4AE5DF, + 0xE6F39743, 0x4ADB53BB, 0xF1AFFFF5, 0x9F0C96D6, 0x17BD8ACB, 0x585F8A43, 0xBAFEE2CF, 0x3C937F05, + 0x9ED55C34, 0x7DE45DE6, 0x2ABCA9EB, 0x1F3F71A4, 0x97E745F2, 0x2BEAB46B, 0x38DE4B50, 0xA9F34FAC, + 0xB4BEE2FC, 0x1BF06FCD, 0xF153DEE1, 0xDEDEDEA0, 0xBFE31E84, 0x3CC7937E, 0x96D5793F, 0xEA7EFAF7, + 0x5FBCDD9A, 0x1CBE7FF7, 0x59B593E3, 0x45EBABA2, 0x7925FF92, 0x963B33F7, 0xECD933E6, 0xBCBEBEBE, + 0xC2FCCB48, 0x4F9CBA30, 0x3C742F7F, 0xCE7713F5, 0x4B739337, 0xEBF8F1E3, 0x85FD8BE6, 0x3319CF6A, + 0x4E7E9107, 0x9E877F4C, 0x3F549DF3, 0x13DFAFCC, 0xBF53E20E, 0xF1F7739D, 0xEE873836, 0x35DED1DD, + 0xDD4DF76F, 0xCE87F36A, 0xEDC99327, 0xC94EE791, 0xDD9E6537, 0xE8F3B0C9, 0xE45B5CEB, 0x5D66FEDA, + 0xD49348E3, 0x7633EFA6, 0xDE443F3C, 0x12FEDE82, 0xF3A2F9C8, 0xBCC56626, 0x9326BFC8, 0x7947693E, + 0x689E13B5, 0xB1F738DE, 0x51AA9738, 0xBED67AC2, 0xD447FC2D, 0xED8B2E8B, 0xE7AFE0FC, 0x13D48F8B, + 0x14FF22EC, 0x62F64C3F, 0x618EDDC1, 0xFA68BDF2, 0xFDB89B9C, 0xB392FFD8, 0xFEC8F75C, 0x74DAF981, + 0xEDED665E, 0x5333D48B, 0xE1EFB5E4, 0x95F872E9, 0x17CFEBB8, 0x47CD7C16, 0xE417F58F, 0xC68FD65F, + 0x905FA45F, 0xD17CA3F7, 0x15CD2FDA, 0xCF56BCA0, 0xEDB615B3, 0x57AD5A65, 0xF6752DAF, 0xEB49CDCD, + 0xCD261EB1, 0x1A81CA75, 0xEBD66966, 0xBDCAC780, 0xF5DA5FEF, 0xF30C6D74, 0x9A7F3F5E, 0x8CFE3438, + 0x38A8CF4F, 0x1976D357, 0xAF5E35CC, 0x7A379DCD, 0x66033D0E, 0x639EE3F9, 0xF1B782C9, 0xA7092A99, + 0x1B53C9BA, 0xBABA201E, 0x7AEE4AC3, 0x727EB542, 0x3EDF7F6F, 0x6CA8D4EF, 0x8D5F4F6C, 0x3554723D, + 0x729E7A5D, 0x6138BFF1, 0x2E2CE078, 0x725E79CA, 0x3AC7FC3B, 0x4CD3ECAA, 0x1808B3DD, 0xB5037B94, + 0xC7E869BF, 0xB03D3F6C, 0xECB48FF8, 0x3C6F44CE, 0x93F38B5C, 0x3BC3FD91, 0x78F1B49D, 0x09E2D76B, + 0x8686405F, 0xAFF5D0A0, 0xFBE7C7C3, 0x797686F7, 0x5585B1E3, 0x3CDA2C3E, 0x4BFFC3F9, 0xD0044A7E, + 0xA61FFAA7, 0xFB4DFB2B, 0xB8BF3176, 0x5BDD627B, 0x95CC870D, 0xA51B366C, 0x30EF3771, 0xC283D27D, + 0xFBF685FC, 0x452F0C37, 0xD4707F7F, 0x7FA087FB, 0xA09CF5F2, 0xFF801A80, 0x72DEEF15, 0xE63E15E9, + 0x4DFEE2AF, 0xD0637FDF, 0xAEBFEC50, 0xBDEAA69B, 0x0ED78B03, 0x86F9FED7, 0x50BF3356, 0xFAD0A143, + 0x86D79B7A, 0x35FBFF7F, 0x8C23EEEC, 0xEC344CFA, 0x62D21F38, 0x7020D877, 0xF67580BD, 0x7BF7DEFD, + 0x1E3E57D5, 0xCC325FAA, 0x4BFD9ACB, 0xE5EED637, 0x5B782AF1, 0x52E2C5AA, 0x46EBFDF7, 0x00764B3C, + 0xC94FC542, 0xFEC49033, 0xECEF333B, 0x0B9B45CF, 0xFB44AD81, 0x12D6CB7B, 0x637D0A0E, 0xB3BC07D6, + 0x5BF014EB, 0x655FDA8F, 0x439659BE, 0x7FBB1FB6, 0xB25EDE13, 0xEB7958CA, 0x2CEF3BDC, 0x840F592F, + 0xFBD38E59, 0x3399FDFD, 0x530B9759, 0x2FEF131C, 0x861DCCF2, 0x7EC13C6B, 0x4158EF4C, 0x8021AE47, + 0xF2716AAC, 0xE9DC0FF1, 0x773E82C1, 0xF0F94E8B, 0x352D9CAF, 0xD36D5587, 0xFBE15CB1, 0x56B0BFE4, + 0x9FA8B4AA, 0xC2F52726, 0x5A4F87FB, 0x95D8692D, 0x637FFFFD, 0x6AB11AD9, 0xBF62ACDD, 0xBF1FDFEE, + 0xBF17F14F, 0xA08BFDA5, 0x1FF15D30, 0xC2FEFE7B, 0xFD02E499, 0xFDF77C35, 0x9C91FBB9, 0xCDF75BAE, + 0xF6F37C96, 0xE22D584D, 0xFD1E5471, 0xE11B862D, 0x9079BF66, 0xF4F04CC0, 0x75D4CFDF, 0x02BE6DD8, + 0xC4A37DC6, 0xAC52EA3B, 0xE636893F, 0xA01C6113, 0x7F00FE15, 0xFD35A387, 0xC501EB79, 0xEB09F8B6, + 0x6189D78A, 0x59FD7D8D, 0x36E3B980, 0xF5F75D83, 0xA78473BC, 0xAF367BAF, 0x054C7A2F, 0xEBBD19D6, + 0x7B73AD13, 0x66BF1AB6, 0xABAD53C2, 0x39D9F75B, 0x649F33E3, 0xFBF0B2D9, 0x978647D3, 0x5E46F611, + 0xB37597B3, 0xFEFE123D, 0x733EC24E, 0x1C8E48FF, 0xB81E5C0C, 0xC78473E6, 0x3DC2FA80, 0x499FA8C7, + 0x8D9AFF03, }; + +// Offset: 0x3F90 u32 point_table_binary_8[] = { - 0x11727D96, 0x5B6C5555, 0x108667ED, - 0xCBD9A7A7, 0x356D8007, 0x0872B131, 0xD684040C, 0x280DBE60, 0x1595C803, 0x97D0DA5A, 0x131A2426, - 0x4482A246, 0x1F2CB569, 0x2CB79340, 0x24513144, 0xACC5686C, 0x831A8956, 0x6D944851, 0x2A846088, - 0x970748BC, 0x60D1D492, 0x683CB4E7, 0xB6F7B8D6, 0xAC599BD5, 0xDDE279FB, 0xB2FE99F9, 0xD7CCECBD, - 0x0F366109, 0x560054F7, 0x17A1B9B9, 0x19316B78, 0x54F3A0E4, 0x0C40BAFF, 0x92E63AC3, 0xE9F81CCF, - 0x83FC5D82, 0x6C368BD8, 0x63F877E8, 0xE9E941BC, 0xD730C09E, 0x3D7B285E, 0x731A3A3B, 0x3B116AB1, - 0x4BE57357, 0x95DE54F9, 0xE003BC8A, 0x5701BC8F, 0x4589B852, 0xEB83A7C3, 0x23DBB66D, 0x43310BD6, - 0xE09F00FE, 0xA9D44FED, 0xEDED286E, 0x96FA7352, 0xBFC85F71, 0xF2E44914, 0x8BE171E5, 0xDFEB0A42, - 0x943F99AF, 0x4BE5731A, 0x7168BAFC, 0x76BECD9B, 0x37236C95, 0x2CEBA597, 0x88A8B5B5, 0x15C506A9, - 0x96F9C4AB, 0xA9ACCA97, 0xAC0739E9, 0xBF4A5EE7, 0x37F1E1E1, 0xC387A7F8, 0x4BFA4FFA, 0x49FA95F5, - 0xBA14E35D, 0xDEC69191, 0x118CDE97, 0xF5CAD2CF, 0x2FB86860, 0x60407197, 0x627F5D79, 0x868A8F7E, - 0x943C2EE3, 0xDF2B9F27, 0xFE55D6BB, 0x28F5EDD0, 0xB177EF5E, 0x8CC6601D, 0xB800950B, 0xDCDBF6ED, - 0xDB37E93C, 0x97CB4986, 0xC5CA5FE6, 0x0E511C1E, 0x1EFE5F3D, 0xE54BD4C3, 0x399265BC, 0xFB729426, - 0xAE857578, 0x5AE65BE9, 0xDDD2DBDB, 0x3BE5FE38, 0xACF57E77, 0x6109CD23, 0x317F735F, 0x5C517981, - 0xEECB7EFC, 0x27AAFF25, 0x3F97A14D, 0xF527ED56, 0x6F24FD65, 0x7014BBF3, 0x326D9A75, 0xFF4A79AF, - 0x86F351BF, 0x0A3DA9DB, 0xED794FFC, 0x11CE3D74, 0xE850DCFF, 0xFCFAA88F, 0xF6A50FD6, 0x282EBE12, - 0x3D525F5F, 0x1FEF43B1, 0xB9F46043, 0x4303C2AD, 0x70B73A2F, 0x9F0BBFD8, 0xBD7B37CA, 0xC93FABEE, - 0x5B9E59AC, 0x6E696941, 0xEC859DEA, 0x3CCA95AB, 0xD4FC712D, 0xBC40F3FC, 0xAAB845ED, 0x3B1ED4FA, - 0xF0BBC272, 0xEA27DF47, 0x1C282EEC, 0xEEEE8EEF, 0x0B63852D, 0xBB76ED42, 0xDC016D4A, 0x1FAD2AD4, - 0x50FFB8BF, 0xF84C3EBB, 0x7DFBF6B8, 0x9FF099A8, 0xB79F17F7, 0xA83FC6FD, 0x26F606BD, 0xE3349F84, - 0x7ECAF90E, 0xCDA93A77, 0xEEB4F39D, 0xC3F33C28, 0x5E9A76DF, 0x12FB24FD, 0xA695DFE0, 0x67A726B9, - 0x1FE497FB, 0xEB9DAE18, 0x57CF9BE9, 0x67F07DC5, 0x32D28F40, 0x0B715BF0, 0x377104CB, 0x687F3E09, - 0x1E227DF2, 0xF94A3CBF, 0x469FFE21, 0x7A8C3891, 0x6F4A3D9E, 0x4FC51B81, 0x66EE7FC5, 0xCE94437C, - 0x42FB0F3E, 0x4A95A7ED, 0x77C2DF94, 0xFE9ED0FD, 0xF0377863, 0xC4435850, 0xF31647F2, 0x9F6B8617, - 0x35AF0A63, 0xF6E5BC87, 0xEF5F10EB, 0x89F31789, 0xE773FCF3, 0xF9A59AE5, 0xFE11AF7E, 0x2066A987, - 0x6075EB0D, 0xF5C973E2, 0xBC8EAF93, 0x7ED5FD72, 0x9EB0E7EF, 0xFF05D5C4, 0xE6FD1E30, 0xDFA9F522, - 0x623DB3D3, 0x0FC07C8F, 0xE67423E7, 0xD7F3972F, 0x01BB9E07, 0xACDFA1CF, 0xA387C551, 0xE656E24D, - 0xEE3793E2, 0x17F239E7, 0x776F82B9, 0xB65F673D, 0x2C9D741F, 0xF480F791, 0xE60167DD, 0xA2CDCE7E, - 0x98E407E6, 0x6164D78B, 0x2E662AEC, 0x7D16CB33, 0x03B63F0C, 0xC5717B7F, 0x20E33E67, 0xEBAB6639, - 0xC2CE57F9, 0x28AC243E, 0xA6FD175E, 0x63FF83FA, 0x3C7FE006, 0xF74FF6E7, 0x98F63B6E, 0xFA3DA8F9, - 0x5A63CC6B, 0x3473BFB9, 0xDEB899C7, 0xB1C4FCF8, 0x7B2EDFF9, 0xD5F6FB22, 0x55C5CCF9, 0x3D9FF566, - 0xDFCDFC78, 0xDF3DC773, 0x6D3D3CE9, 0x05D3F6CB, 0xF8BB0FD6, 0xDACF5BEE, 0x6D67C6B4, 0xFDE473D1, - 0x91E9B7E3, 0xC1EC93A9, 0x97F0233A, 0x4C3F709C, 0xFC3AC156, 0xFBFF0C86, 0xD7597D9F, 0x30C2B2D1, - 0x2BF69C04, 0xA7D3DF4E, 0xD2E799F9, 0xFF14E6B1, 0xC43C4EDF, 0xFB34739D, 0x8E77AF05, 0x67EDFF57, - 0xE007E70C, 0x937F1F7C, 0xA3A7FDBD, 0x06BA9F4D, 0x9C2F0890, 0x99EB0591, 0x9D0FF366, 0x9FD96F00, - 0x66FF66D2, 0x7D5F8716, 0x7E7E88DD, 0xB7629E4D, 0xFD29A0CB, 0x7A62F887, 0xB956F269, 0xABBFB532, - 0x5E7DAFFA, 0x45A39D5F, 0xBC1333C5, 0x3B2530FB, 0xA7CF5B9C, 0xAF795EC4, 0xE17EE714, 0x33E9A30B, - 0xE229D6EB, 0xF823CC7C, 0xEE7D19BD, 0x6BC7BB59, 0x0C79DEE4, 0x073E8DE7, 0x4F7EC568, 0xD417BFEF, - 0x02792E5C, 0xE4FE103B, 0x360BC5DC, 0xAFF99AC1, 0xF020EB3B, 0x583FC4F9, 0xC06241ED, 0xB9AE57F9, - 0x3A62A6F9, 0x4C140DC3, 0x6CCD1CCF, 0xF7734317, 0xE9C7FBE9, 0x86F20AA3, 0xA3F17E4D, 0x6C02FD7D, - 0xCACA7862, 0x37B2F3B9, 0x6858D773, 0x91F5BC5F, 0x137D20CE, 0x9C3913CF, 0x67A28FEB, 0xD5717C18, - 0xF743C787, 0x667FD8FF, 0x15938FFD, 0x5F617D93, 0xF6E3997E, 0xF07E7ADC, 0x8FFF0000, + 0x11727D96, 0x5B6C5555, 0x108667ED, 0xCBD9A7A7, 0x356D8007, 0x0872B131, 0xD684040C, 0x280DBE60, + 0x1595C803, 0x97D0DA5A, 0x131A2426, 0x4482A246, 0x1F2CB569, 0x2CB79340, 0x24513144, 0xACC5686C, + 0x831A8956, 0x6D944851, 0x2A846088, 0x970748BC, 0x60D1D492, 0x683CB4E7, 0xB6F7B8D6, 0xAC599BD5, + 0xDDE279FB, 0xB2FE99F9, 0xD7CCECBD, 0x0F366109, 0x560054F7, 0x17A1B9B9, 0x19316B78, 0x54F3A0E4, + 0x0C40BAFF, 0x92E63AC3, 0xE9F81CCF, 0x83FC5D82, 0x6C368BD8, 0x63F877E8, 0xE9E941BC, 0xD730C09E, + 0x3D7B285E, 0x731A3A3B, 0x3B116AB1, 0x4BE57357, 0x95DE54F9, 0xE003BC8A, 0x5701BC8F, 0x4589B852, + 0xEB83A7C3, 0x23DBB66D, 0x43310BD6, 0xE09F00FE, 0xA9D44FED, 0xEDED286E, 0x96FA7352, 0xBFC85F71, + 0xF2E44914, 0x8BE171E5, 0xDFEB0A42, 0x943F99AF, 0x4BE5731A, 0x7168BAFC, 0x76BECD9B, 0x37236C95, + 0x2CEBA597, 0x88A8B5B5, 0x15C506A9, 0x96F9C4AB, 0xA9ACCA97, 0xAC0739E9, 0xBF4A5EE7, 0x37F1E1E1, + 0xC387A7F8, 0x4BFA4FFA, 0x49FA95F5, 0xBA14E35D, 0xDEC69191, 0x118CDE97, 0xF5CAD2CF, 0x2FB86860, + 0x60407197, 0x627F5D79, 0x868A8F7E, 0x943C2EE3, 0xDF2B9F27, 0xFE55D6BB, 0x28F5EDD0, 0xB177EF5E, + 0x8CC6601D, 0xB800950B, 0xDCDBF6ED, 0xDB37E93C, 0x97CB4986, 0xC5CA5FE6, 0x0E511C1E, 0x1EFE5F3D, + 0xE54BD4C3, 0x399265BC, 0xFB729426, 0xAE857578, 0x5AE65BE9, 0xDDD2DBDB, 0x3BE5FE38, 0xACF57E77, + 0x6109CD23, 0x317F735F, 0x5C517981, 0xEECB7EFC, 0x27AAFF25, 0x3F97A14D, 0xF527ED56, 0x6F24FD65, + 0x7014BBF3, 0x326D9A75, 0xFF4A79AF, 0x86F351BF, 0x0A3DA9DB, 0xED794FFC, 0x11CE3D74, 0xE850DCFF, + 0xFCFAA88F, 0xF6A50FD6, 0x282EBE12, 0x3D525F5F, 0x1FEF43B1, 0xB9F46043, 0x4303C2AD, 0x70B73A2F, + 0x9F0BBFD8, 0xBD7B37CA, 0xC93FABEE, 0x5B9E59AC, 0x6E696941, 0xEC859DEA, 0x3CCA95AB, 0xD4FC712D, + 0xBC40F3FC, 0xAAB845ED, 0x3B1ED4FA, 0xF0BBC272, 0xEA27DF47, 0x1C282EEC, 0xEEEE8EEF, 0x0B63852D, + 0xBB76ED42, 0xDC016D4A, 0x1FAD2AD4, 0x50FFB8BF, 0xF84C3EBB, 0x7DFBF6B8, 0x9FF099A8, 0xB79F17F7, + 0xA83FC6FD, 0x26F606BD, 0xE3349F84, 0x7ECAF90E, 0xCDA93A77, 0xEEB4F39D, 0xC3F33C28, 0x5E9A76DF, + 0x12FB24FD, 0xA695DFE0, 0x67A726B9, 0x1FE497FB, 0xEB9DAE18, 0x57CF9BE9, 0x67F07DC5, 0x32D28F40, + 0x0B715BF0, 0x377104CB, 0x687F3E09, 0x1E227DF2, 0xF94A3CBF, 0x469FFE21, 0x7A8C3891, 0x6F4A3D9E, + 0x4FC51B81, 0x66EE7FC5, 0xCE94437C, 0x42FB0F3E, 0x4A95A7ED, 0x77C2DF94, 0xFE9ED0FD, 0xF0377863, + 0xC4435850, 0xF31647F2, 0x9F6B8617, 0x35AF0A63, 0xF6E5BC87, 0xEF5F10EB, 0x89F31789, 0xE773FCF3, + 0xF9A59AE5, 0xFE11AF7E, 0x2066A987, 0x6075EB0D, 0xF5C973E2, 0xBC8EAF93, 0x7ED5FD72, 0x9EB0E7EF, + 0xFF05D5C4, 0xE6FD1E30, 0xDFA9F522, 0x623DB3D3, 0x0FC07C8F, 0xE67423E7, 0xD7F3972F, 0x01BB9E07, + 0xACDFA1CF, 0xA387C551, 0xE656E24D, 0xEE3793E2, 0x17F239E7, 0x776F82B9, 0xB65F673D, 0x2C9D741F, + 0xF480F791, 0xE60167DD, 0xA2CDCE7E, 0x98E407E6, 0x6164D78B, 0x2E662AEC, 0x7D16CB33, 0x03B63F0C, + 0xC5717B7F, 0x20E33E67, 0xEBAB6639, 0xC2CE57F9, 0x28AC243E, 0xA6FD175E, 0x63FF83FA, 0x3C7FE006, + 0xF74FF6E7, 0x98F63B6E, 0xFA3DA8F9, 0x5A63CC6B, 0x3473BFB9, 0xDEB899C7, 0xB1C4FCF8, 0x7B2EDFF9, + 0xD5F6FB22, 0x55C5CCF9, 0x3D9FF566, 0xDFCDFC78, 0xDF3DC773, 0x6D3D3CE9, 0x05D3F6CB, 0xF8BB0FD6, + 0xDACF5BEE, 0x6D67C6B4, 0xFDE473D1, 0x91E9B7E3, 0xC1EC93A9, 0x97F0233A, 0x4C3F709C, 0xFC3AC156, + 0xFBFF0C86, 0xD7597D9F, 0x30C2B2D1, 0x2BF69C04, 0xA7D3DF4E, 0xD2E799F9, 0xFF14E6B1, 0xC43C4EDF, + 0xFB34739D, 0x8E77AF05, 0x67EDFF57, 0xE007E70C, 0x937F1F7C, 0xA3A7FDBD, 0x06BA9F4D, 0x9C2F0890, + 0x99EB0591, 0x9D0FF366, 0x9FD96F00, 0x66FF66D2, 0x7D5F8716, 0x7E7E88DD, 0xB7629E4D, 0xFD29A0CB, + 0x7A62F887, 0xB956F269, 0xABBFB532, 0x5E7DAFFA, 0x45A39D5F, 0xBC1333C5, 0x3B2530FB, 0xA7CF5B9C, + 0xAF795EC4, 0xE17EE714, 0x33E9A30B, 0xE229D6EB, 0xF823CC7C, 0xEE7D19BD, 0x6BC7BB59, 0x0C79DEE4, + 0x073E8DE7, 0x4F7EC568, 0xD417BFEF, 0x02792E5C, 0xE4FE103B, 0x360BC5DC, 0xAFF99AC1, 0xF020EB3B, + 0x583FC4F9, 0xC06241ED, 0xB9AE57F9, 0x3A62A6F9, 0x4C140DC3, 0x6CCD1CCF, 0xF7734317, 0xE9C7FBE9, + 0x86F20AA3, 0xA3F17E4D, 0x6C02FD7D, 0xCACA7862, 0x37B2F3B9, 0x6858D773, 0x91F5BC5F, 0x137D20CE, + 0x9C3913CF, 0x67A28FEB, 0xD5717C18, 0xF743C787, 0x667FD8FF, 0x15938FFD, 0x5F617D93, 0xF6E3997E, + 0xF07E7ADC, 0x8FFF0000, }; + +// Offset: 0x44B8 u32 point_table_binary_9[] = { - 0x1172855A, - 0x6B7055D5, 0x155EE7EC, 0x731F7911, 0x5E2A3A1A, 0x951AA06A, 0xA56A1DAC, 0x28EA6853, 0x98184511, - 0x042AC820, 0x96A14588, 0x0EA0080C, 0x888C5409, 0x8D98C048, 0xB5D83045, 0x4A0AC830, 0xE85028F8, - 0x606CAB1D, 0x1FC57731, 0x54A10292, 0x506202E1, 0x26F7DEB3, 0xBAF6F3EE, 0xEC73A3F9, 0xC1CC37FB, - 0xDBEBF1AD, 0xB5CF5967, 0x5F308669, 0xDC0910F3, 0x8A3E1B3F, 0x7E3C865B, 0x254E1515, 0x7D6AF009, - 0x8ED3FB38, 0xC68B244E, 0x86E9B716, 0x2C5880A8, 0xF697B495, 0xFECB5E2F, 0x6DC5E7C4, 0xFA0AC24B, - 0x01B00B5F, 0x983A752A, 0xE238C2D3, 0x01BCCED2, 0x8F045FE1, 0x01B5EC4D, 0x8115FFFC, 0xC7DAEB05, - 0x9F70F86F, 0x80C06FFF, 0x56F3250E, 0x4A055E0F, 0xE5B812C0, 0x2FF32EDA, 0xB16307E2, 0x1F08CF27, - 0x8CB87FD3, 0xA64D885B, 0x30CBEDC1, 0xB4B061F3, 0xE6CD8823, 0xA112AB69, 0x7D3D9688, 0xFD0FC0F5, - 0x781BD97B, 0x2D3C21F0, 0x33F033BC, 0x97F4D8E0, 0xF902EF94, 0xF6BC4C58, 0x28B0B20F, 0x5F616CDA, - 0xB46988BB, 0xE1769C4C, 0xFC272066, 0xF6D703B0, 0x8F59FF8D, 0x1B371A7B, 0xF17E38C9, 0xDECFE313, - 0xFBDDF87F, 0x05737033, 0xC5F32CFC, 0xB6A6A626, 0x17EF51FF, 0x25DBBEB7, 0x030A8C7D, 0xEEAFC5EF, - 0xB0FDB184, 0x37D3CE0F, 0x3E63E70B, 0x3C91ECDF, 0x4CF69F88, 0x1DCA9B8F, 0x9BAFD22F, 0x9C9B7927, - 0xAF7F153F, 0x0CC48F45, 0xFCBBE1E7, 0xF83BC227, 0xC36705DF, 0xD547DBA3, 0x3A0AECE6, 0xABD67152, - 0x1874D37F, 0xBDB75ED9, 0x13F663C7, 0xBCD76CFB, 0xFE7BF1F9, 0xB25FC9DE, 0x02808239, 0x99F755FF, - 0x76701C0C, 0x0AFF2CF8, 0x57411FDE, 0x6FFEEACE, 0x070456FA, 0x06556746, 0x2BFE527C, 0x92FC0F81, - 0x29522FC2, 0x8B00D2E5, 0x9D77DAFB, 0x8B36046B, 0x04BE95F0, 0xD5E4AF2E, 0x7EA36DAF, 0x74422269, - 0xEB5D5A57, 0xB8D1AE47, 0x4965A25C, 0xE64FF669, 0xBF5F175E, 0x6DFB8B35, 0xA6B7497F, 0xD8119E21, - 0x5C9118A5, 0xFCCFC1B3, 0x69FF55C5, 0x7B04BE81, 0xF8BD49EF, 0x6A3837EF, 0xBAB33F3C, 0x0C3E3F3F, - 0xEC82C229, 0x0A4FE138, 0xC94AEF96, 0x1897729C, 0x4E05BDF3, 0xDA77F373, 0xF38FE427, 0xEBEBBD8D, - 0x2FAF5EBD, 0x9AF7CB1C, 0xFC2FE1F9, 0xDEA8DADA, 0x5AC43298, 0x03FD48FF, 0x62EFA6AD, 0x5BB79AFA, - 0xB117B3CB, 0x264F9ECC, 0xF1784850, 0xFC8FC398, 0x300C1166, 0xC075D800, 0x909DEEED, 0x993D7B36, - 0xC2211881, 0x2F51BC2B, 0xFD3D4D4D, 0x4D08AFC0, 0x081840EB, 0xB3837F0C, 0x1B362CB2, 0x3FE2AF1D, - 0xAE833A5A, 0xFF801D7D, 0xF4D14739, 0xFF16B895, 0xCE6BCCDB, 0x2DF8CBC9, 0xE33C8A67, 0x62704555, - 0x5515C2BD, 0x500E53A8, 0x3F16C776, 0x8AE78B9B, 0xCF17845F, 0x21BDFAC0, 0x1B73E7CE, 0x45F80286, - 0x400DC5F3, 0x6DA261C6, 0x8C19E85D, 0x49FA5D0B, 0xD0793DA4, 0x797CD000, 0xA3C20E80, 0xAE4CF889, - 0xC8AF112A, 0xB9FE5DAB, 0xC38962FD, 0x12B88EE3, 0xCCBBD93D, 0xCB972F8F, 0xE48F47C9, 0x1F8F27C0, - 0xDEF3E7CF, 0x8FF0DD78, 0x28DE457C, 0x3D3C9529, 0x5EB870A1, 0xE94FF85F, 0xF6AEEDDB, 0xB79BFEF1, - 0x2ECE94D5, 0xD7D723DE, 0x010B381F, 0xDFE89AB6, 0x64C9925C, 0x7D9E0D2E, 0xE5F5D1FD, 0xE0BD1C3E, - 0x3266CC18, 0x536FD698, 0x3D28EAED, 0xD65F3F1F, 0x06C38F78, 0x7E11FDD4, 0x79C6DAF0, 0xCBE1C387, - 0x9BFEF46A, 0xBB2EE2FA, 0xE97C0B2F, 0xC1DFF37C, 0xEDE70BE7, 0xDBCFB7CA, 0xCACA883E, 0x113D9C78, - 0xBC3E944F, 0x1620F1BC, 0x5F8DF407, 0x5FD0DB8C, 0xEAC7FE1E, 0x3CB477EF, 0x5E53CFD8, 0xF0D806BE, - 0xEE0DA3F5, 0x1184D77A, 0xA36CEC61, 0xEC5581AF, 0xC11348F5, 0x6583D857, 0x6A7D295F, 0x0F6FF4C7, - 0xB6B6B6A2, 0xE7D33AF5, 0x6FB0CE7F, 0x45AC5F4A, 0x98FA237E, 0x2D96097C, 0x219D3F5A, 0x877DE17B, - 0xF467FA3D, 0xB122F6FE, 0xBE7DFBA2, 0xFB5D7FAE, 0xBDD1648F, 0xB03F365D, 0xCCFBDFB5, 0xCFF96148, - 0xF60765D7, 0x0AFE5D84, 0x49FFC487, 0xE9271516, 0xCF87A06F, 0xAAFCCC99, 0x33E8FD80, 0xF2E943FA, - 0x26BDE5C7, 0x8F1F8FE6, 0xA7F48CCF, 0x496CCAAB, 0x0FB747FE, 0xD84D9D8B, 0x0456E7A3, 0x6081D7EE, - 0xFAFBFAEB, 0xAFA3F1B9, 0xFC8BE197, 0x7CBD68BA, 0x57EB62B1, 0xDFCDE70A, 0x5A275CDC, 0x070609AC, - 0xE24DBF11, 0x1C10E7CF, 0x799E449E, 0x37CEF976, 0xCFAFF69F, 0xCAE2E25D, 0xBB7645CE, 0xBFF69FBA, - 0x336CCCD7, 0x4FF001E9, 0xF920E955, 0xE2EDE2F3, 0xCB77F523, 0x7FDEC20C, 0xDC054F50, 0x3DB7C582, - 0x2D5BB620, 0x3E8527BC, 0xC1A45F36, 0xF68C781E, 0xB7D0FE63, 0x94FFE270, 0xAFC04F91, 0x7D24FBEF, - 0xE02762FF, 0x4CC22F50, 0x3D7F1A4C, 0x5CB56A15, 0xC258E2BF, 0x4DF57B9B, 0x4DD8B66D, 0x9BB11FFF, - 0x0D3672FB, 0x309DF86F, 0x523FFD13, 0x478AE745, 0x272EF5CE, 0xA1FA5707, 0xF7D8FE58, 0x63E212DB, - 0x3EDB1E0A, 0xFBD80957, 0x727EC11E, 0x5FBC1F61, 0x2C54727F, 0x856FC547, 0x6FD8B021, 0xE23F624F, - 0x3D8F8B9E, 0xF477F0E7, 0xB11B9FB6, 0x1FFBA4E0, 0x73D7BEF0, 0xEFEAA1E2, 0x0FC6644A, 0xF3EAF37D, - 0xF93E0595, 0x5CEFC4B1, 0x820BA4BD, 0xEEF9B9F5, 0xD0F1B3DB, 0xE35B45FC, 0xDF53CF3C, 0xCF1B71DE, - 0xFC66ECCD, 0xCFDBF7F6, 0x8B535F9A, 0xE7E6C0BB, 0x7C3E8A07, 0x75757526, 0x5E3F93FC, 0xEBDAB56B, - 0x4D3EB158, 0xB244F4A3, 0xD20F3E4A, 0x6CBAEFBE, 0xFBA2EF43, 0xE77D199E, 0x96F97A4F, 0x171DC997, - 0x3FAD2FE5, 0x38BC26A1, 0xBF374E70, 0xBD0B27B1, 0xDD6A5DF0, 0x4B56409B, 0x9ECFE073, 0x8AE7D5B0, - 0xC9DE5F58, 0x9E3E9CAF, 0x5E6106AE, 0xF16200BD, 0x9E0F5ECC, 0x571F7A9F, 0x55727EC9, 0xB8E4109B, - 0x1FC48B5B, 0x048ECE07, 0x57C356FE, 0xFC6169FE, 0xBE267C33, 0xACA27E6B, 0x61A31416, 0xF692B7C4, - 0x66F1F799, 0xBBDFD5C7, 0xD55FFB8F, 0x7F189F7A, 0xECD8B188, 0x3DB71E79, 0xFC779B5F, 0xC2AFA843, - 0xE97DE0ED, 0xCFAEB9FF, 0xFEFB09C3, 0x3C892B16, 0x8AFCFE23, 0x311EAEB8, 0x5762C9C7, 0xC3D94738, - 0x9FE6D14E, 0xA47EF7FE, 0x96FA899A, 0x6717495C, 0x21E7FBF1, 0x84F711BF, 0xB5629EC4, 0xC4173825, - 0xE7C58184, 0xA9FFBCE7, 0x52F27B6B, 0x20F1051E, 0xB9447E2F, 0x12E6DF0F, 0xFD463EA8, 0xBE1F3B25, - 0x3ED32970, 0x1576866D, 0xC4DF92BA, 0x5D629A5F, 0x04AE78CC, 0xE0D3C44F, 0x56CC327C, 0x8153B708, - 0x5CAFF6FF, 0xE24B79BE, 0xEB61B1C4, 0x43FB1ACC, 0xF9F1A1FD, 0x0C5FE02F, 0x5FD718C7, 0x107F53EA, - 0x71CD97B8, 0x628BC163, 0x895F54D1, 0x60F802A7, 0xE6E97804, 0x7F45EB03, 0x3A5E8947, 0x4C3398F3, - 0x8B47FCDA, 0xF0056E15, 0xDF6FA27E, 0x2F137FF7, 0xE9CD1253, 0xBD04BEE1, 0x1B533FC2, 0x70D60D47, - 0x4CFD043E, 0xFD27F53D, 0xDD21E6FD, 0x23FD7FA8, 0xBFAF3986, 0xF372587C, 0x1F9F47A5, 0x537C8ED9, - 0x1185C711, 0xA6EF9DA0, 0xA0D779F6, 0xF73A76F5, 0x2AB3BFC7, 0x3105BEE6, 0x8BF77502, 0xC36EF68E, - 0xF7BEB49B, 0xBFB31556, 0xF7057036, 0x040A7770, 0xCC8E2B1C, 0x23BC939F, 0xC75EE728, 0x2CEE1BC8, - 0xFF39DDE3, 0xC14CB778, 0xE30A6B7B, 0x2D4593BB, 0xF983A229, 0xF6FD06FF, 0x33DF8B82, 0x2FE31798, - 0xFB67C535, 0xF6FD0815, 0x68A51D8F, 0xDE6FE265, 0x523FF80B, 0x1E007A9E, 0xC6FB04DE, 0xA1438768, - 0x9EC08394, 0x2B045E4C, 0xE303702E, 0xD5B34DAD, 0x737E7F3A, 0xDF6D0C6D, 0x3ECB0668, 0xD6F9F3B9, - 0xC0AC1F80, 0xBE64BF9C, 0x65BAD9EF, 0x1FA46D7B, 0xBEA7D6B7, 0x2BFBCD2C, 0xDD8D5F18, 0x74D9F6FC, - 0x216A7DBB, 0x8ABF2FEB, 0xEAC64F06, 0x29DB9E17, 0xB22E3B9F, 0xD8C72CEC, 0x167F7B90, 0xB1EDF97D, - 0x5956ADEF, 0x97F903D8, 0xF9597AB9, 0xFAEC97EB, 0x862FB05F, 0x68EDB7F5, 0x73F5E27C, 0xBEDE6EED, - 0x17F12BEC, 0xEAE9EAC7, 0xE3E5EB03, 0x0D7FBFD4, 0x4BE1A8BE, 0xAE9ED27F, 0xB3E14BFF, 0x596BBFAD, - 0xB7ABEF76, 0x277F85FD, 0xB3ACF86D, 0xFD7BD03B, 0xF629687D, 0x3F10F5F4, 0x11F2EAEB, 0xD647F1A9, - 0xBDA1473D, 0xED7A68FB, 0xA5E8E5D5, 0x2FAABFE4, 0x172ABEAB, 0x97ABB7E6, 0x272CBEAB, 0x8FADAF8E, - 0xBF03FDBC, 0x7A387A86, 0x1D788ABF, 0xBF753F86, 0xEDF4765C, 0x953BBF84, 0x4F417DAE, 0x3F05BF36, - 0xD77F9AAF, 0xCFAFB6A7, 0xFB51EC5F, 0x99EB3763, 0x5F9D5F6D, 0x4FF75FD8, 0xAAECABFE, 0x327C757E, - 0xB53DDD6F, 0x825F97EB, 0x27C357E7, 0x57DBD3FD, 0xA5F3D1FD, 0x63E257E7, 0x57DBD3FD, 0x44EBCD32, - 0xFF1EF572, 0xF56996EB, 0x862FB0EE, 0x97887EAE, 0x5E9C5F9B, 0xEB378D75, 0xFF44F474, 0xF5E3F1AE, - 0xCCF59FC6, 0xBA9FF2E8, 0xEBEA29FD, 0x371BBEF4, 0x9FB5F6DB, 0x7ABBFAB6, 0x3AF92B6C, 0xFACDD5BF, - 0x07BD75BF, 0x12FE46D4, 0x539DDF88, 0xBE6E7D14, 0x5F9FDFBC, 0x7ADAF5D0, 0xF6D5F98D, 0xE817D55F, - 0xF2D5F98D, 0xE8E5EAAD, 0xF9098BEF, 0xEA63EBAB, 0xE357E737, 0xA287A327, 0x3E0D7198, 0x9BEB479A, - 0xBF933471, 0x9BF34B38, 0x0E8FE4FA, 0x53F01FCE, 0xF59FE6EB, 0xF3ABEDE9, 0x7E14FBAB, 0x73FD66EC, - 0xABF3ABED, 0xE9FEC365, 0xCABEEA2F, 0xC357E757, 0xDBD3FD26, 0xF87373FD, 0x64F8EAFC, 0x6A7BBABF, - 0x743EBA7F, 0x4CFCEAFC, 0x6A7BBA9F, 0x70396665, 0xFE3DEAE5, 0xE843FCB9, 0xB9FA68AC, 0xFB25A29F, - 0xAB17E73F, 0x9CEB378D, 0x75FF44F4, 0x74F5E3F1, 0x56E7FA4F, 0x63DD4F79, 0xF475F454, 0xFE9B355F, - 0xF9CF5AFB, 0x6DBD5D7D, 0x9739F92B, 0x6CFACDD5, 0xBF07BD75, 0xBF124E8B, 0x7AAAF31B, 0xD1D7AD8F, - 0xE2EBF39B, 0x574FBB1E, 0xDABE3ABF, 0x11FD22FA, 0x2BBE3ABF, 0x11BD5CBD, 0x353F61F1, 0x5D7D6C7D, - 0x75FCEAFC, 0x46F470F4, 0x843FE211, 0x7E3F6EE6, 0xC106FC26, 0x3C65CDCF, 0x0DB49EB2, 0xE643CE6F, - 0xB3E63FC5, 0x37F3B3B2, 0x67E641BE, 0xBFD59AF7, 0xB47D3D3F, 0x2B7B66FE, 0x5BA7ECEB, 0xF94EF3F5, - 0xFCACEC99, 0x796F9D8A, 0x5FCF739A, 0xAFE76765, 0xCFCC772A, 0x1F33BFE9, 0xF8F5FCAC, 0xEC9979AE, - 0x019B64FE, 0x3DEAE5EA, 0xD324D70D, 0x5F6033AF, 0xB9FAB97A, 0x717E9B35, 0xEF296CE6, 0x37574F57, - 0x3F1E6FAB, 0x35FF296C, 0xE6B9A8BE, 0xAE9ED27F, 0xB3E14BFF, 0x596BBFAD, 0xB7ABEF3A, 0x277F854D, - 0xBFB9FAF7, 0xA0B79917, 0x1BF080A8, 0xA79E9F5D, 0x7DDDFA28, 0xBE999FF3, 0xE969D743, 0xDBD7F3B3, - 0xAB5F547F, 0xC9D7F3B3, 0xAB97ABB7, 0xE6272CBE, 0xAB8FADAF, 0x8E5FCFCF, 0xAE1E8E9E, 0x780776E2, - 0x5EDA7F8C, 0x9D99356B, 0x16FF3EEF, 0xC4B7E87B, 0xFD144B57, 0x5757CBFB, 0xA5D70967, 0x2010EB77, - 0x13DE45FC, 0x0F0166CE, 0x9C29EF83, 0xE8FD8F6D, 0x81BC5F18, 0x4C780DD9, 0xFF31CB0A, 0x7C19619A, - 0x07FC0BD5, 0x7D4339E1, 0xA7E963DC, 0x07A6EE1B, 0x3AF9EF9F, 0x7E150BCD, 0xFD0E61F0, 0x2CDCCA31, - 0x7886CFF5, 0xA952B84A, 0xF199E28F, 0x53F6865A, 0x98F3875A, 0x7C6E8FE5, 0xECE13DB4, 0x3E29E78F, - 0x6322E4F0, 0x68717DE0, 0x1BFE68CE, 0x57B8CAE1, 0x8F53F606, 0x5B98F307, 0x5B7CCB5E, 0xD8A4EE83, - 0x7CD666F0, 0x4E829359, 0x4AFDDEAB, 0x30240C16, 0x7C19BFE0, 0x9F20D8C8, 0x52E2FEB3, 0x49DE0F52, - 0x3C29FEFB, 0xA1E077C8, 0xFB0F8305, 0x1F40FCDE, 0xA6EE7B8E, 0xDE865971, 0x7FB90206, 0x481CB035, - 0x6BD6082C, 0xEE8B58C0, 0xECFBA980, 0x61D6BE5F, 0x6A49AAFF, 0x2F304EF2, 0x5B92AC5D, 0x637EDFC3, - 0x4EB38C7D, 0x1FC44E9B, 0xFB2471BF, 0xD3721666, 0x972D5BC6, 0xEF1B0748, 0xCC50DC77, 0xAB78027A, - 0xA3C87864, 0xBC01208A, 0x7895BDE6, 0x25FA7E4B, 0xFA6B5EA2, 0xF48F11E6, 0xF73D252C, 0x9C306182, - 0xB90F0A4A, 0x94FEEA7E, 0xE964A3FC, 0xFF0FE156, 0xE9FF6423, 0x4BCBFE96, 0x9875B0B4, 0x8847C5CB, - 0x3A2026E2, 0x55F64ED6, 0xA8FB38E5, 0xEF644DE0, 0x717FC2DE, 0x4ECE0F3C, 0xFB7E8ACE, 0xA7BC7FE2, - 0xBF5FF5E3, 0xD5B92C46, 0xFF707CB1, 0xC465EA7B, 0x98F0005E, 0x6E834748, 0xACF97850, 0xF2CDF7F3, - 0x41B9AEE7, 0x7179BFAD, 0xF70B5C9B, 0xB32FBE1F, 0x6B73FB05, 0xAECBED17, 0xF7E10FE5, 0xE2235C29, - 0x71995EAF, 0xE4F7E57E, 0x0ECF90D8, 0xF093926F, 0xEC25E5BA, 0x7E5EC128, 0xFEFC32F9, 0x37C0E512, - 0x97E9F5CB, 0xC5F32A87, 0x4749ACF9, 0xF4FE6DB3, 0xF2E7B823, 0x67FFFF00, + 0x1172855A, 0x6B7055D5, 0x155EE7EC, 0x731F7911, 0x5E2A3A1A, 0x951AA06A, 0xA56A1DAC, 0x28EA6853, + 0x98184511, 0x042AC820, 0x96A14588, 0x0EA0080C, 0x888C5409, 0x8D98C048, 0xB5D83045, 0x4A0AC830, + 0xE85028F8, 0x606CAB1D, 0x1FC57731, 0x54A10292, 0x506202E1, 0x26F7DEB3, 0xBAF6F3EE, 0xEC73A3F9, + 0xC1CC37FB, 0xDBEBF1AD, 0xB5CF5967, 0x5F308669, 0xDC0910F3, 0x8A3E1B3F, 0x7E3C865B, 0x254E1515, + 0x7D6AF009, 0x8ED3FB38, 0xC68B244E, 0x86E9B716, 0x2C5880A8, 0xF697B495, 0xFECB5E2F, 0x6DC5E7C4, + 0xFA0AC24B, 0x01B00B5F, 0x983A752A, 0xE238C2D3, 0x01BCCED2, 0x8F045FE1, 0x01B5EC4D, 0x8115FFFC, + 0xC7DAEB05, 0x9F70F86F, 0x80C06FFF, 0x56F3250E, 0x4A055E0F, 0xE5B812C0, 0x2FF32EDA, 0xB16307E2, + 0x1F08CF27, 0x8CB87FD3, 0xA64D885B, 0x30CBEDC1, 0xB4B061F3, 0xE6CD8823, 0xA112AB69, 0x7D3D9688, + 0xFD0FC0F5, 0x781BD97B, 0x2D3C21F0, 0x33F033BC, 0x97F4D8E0, 0xF902EF94, 0xF6BC4C58, 0x28B0B20F, + 0x5F616CDA, 0xB46988BB, 0xE1769C4C, 0xFC272066, 0xF6D703B0, 0x8F59FF8D, 0x1B371A7B, 0xF17E38C9, + 0xDECFE313, 0xFBDDF87F, 0x05737033, 0xC5F32CFC, 0xB6A6A626, 0x17EF51FF, 0x25DBBEB7, 0x030A8C7D, + 0xEEAFC5EF, 0xB0FDB184, 0x37D3CE0F, 0x3E63E70B, 0x3C91ECDF, 0x4CF69F88, 0x1DCA9B8F, 0x9BAFD22F, + 0x9C9B7927, 0xAF7F153F, 0x0CC48F45, 0xFCBBE1E7, 0xF83BC227, 0xC36705DF, 0xD547DBA3, 0x3A0AECE6, + 0xABD67152, 0x1874D37F, 0xBDB75ED9, 0x13F663C7, 0xBCD76CFB, 0xFE7BF1F9, 0xB25FC9DE, 0x02808239, + 0x99F755FF, 0x76701C0C, 0x0AFF2CF8, 0x57411FDE, 0x6FFEEACE, 0x070456FA, 0x06556746, 0x2BFE527C, + 0x92FC0F81, 0x29522FC2, 0x8B00D2E5, 0x9D77DAFB, 0x8B36046B, 0x04BE95F0, 0xD5E4AF2E, 0x7EA36DAF, + 0x74422269, 0xEB5D5A57, 0xB8D1AE47, 0x4965A25C, 0xE64FF669, 0xBF5F175E, 0x6DFB8B35, 0xA6B7497F, + 0xD8119E21, 0x5C9118A5, 0xFCCFC1B3, 0x69FF55C5, 0x7B04BE81, 0xF8BD49EF, 0x6A3837EF, 0xBAB33F3C, + 0x0C3E3F3F, 0xEC82C229, 0x0A4FE138, 0xC94AEF96, 0x1897729C, 0x4E05BDF3, 0xDA77F373, 0xF38FE427, + 0xEBEBBD8D, 0x2FAF5EBD, 0x9AF7CB1C, 0xFC2FE1F9, 0xDEA8DADA, 0x5AC43298, 0x03FD48FF, 0x62EFA6AD, + 0x5BB79AFA, 0xB117B3CB, 0x264F9ECC, 0xF1784850, 0xFC8FC398, 0x300C1166, 0xC075D800, 0x909DEEED, + 0x993D7B36, 0xC2211881, 0x2F51BC2B, 0xFD3D4D4D, 0x4D08AFC0, 0x081840EB, 0xB3837F0C, 0x1B362CB2, + 0x3FE2AF1D, 0xAE833A5A, 0xFF801D7D, 0xF4D14739, 0xFF16B895, 0xCE6BCCDB, 0x2DF8CBC9, 0xE33C8A67, + 0x62704555, 0x5515C2BD, 0x500E53A8, 0x3F16C776, 0x8AE78B9B, 0xCF17845F, 0x21BDFAC0, 0x1B73E7CE, + 0x45F80286, 0x400DC5F3, 0x6DA261C6, 0x8C19E85D, 0x49FA5D0B, 0xD0793DA4, 0x797CD000, 0xA3C20E80, + 0xAE4CF889, 0xC8AF112A, 0xB9FE5DAB, 0xC38962FD, 0x12B88EE3, 0xCCBBD93D, 0xCB972F8F, 0xE48F47C9, + 0x1F8F27C0, 0xDEF3E7CF, 0x8FF0DD78, 0x28DE457C, 0x3D3C9529, 0x5EB870A1, 0xE94FF85F, 0xF6AEEDDB, + 0xB79BFEF1, 0x2ECE94D5, 0xD7D723DE, 0x010B381F, 0xDFE89AB6, 0x64C9925C, 0x7D9E0D2E, 0xE5F5D1FD, + 0xE0BD1C3E, 0x3266CC18, 0x536FD698, 0x3D28EAED, 0xD65F3F1F, 0x06C38F78, 0x7E11FDD4, 0x79C6DAF0, + 0xCBE1C387, 0x9BFEF46A, 0xBB2EE2FA, 0xE97C0B2F, 0xC1DFF37C, 0xEDE70BE7, 0xDBCFB7CA, 0xCACA883E, + 0x113D9C78, 0xBC3E944F, 0x1620F1BC, 0x5F8DF407, 0x5FD0DB8C, 0xEAC7FE1E, 0x3CB477EF, 0x5E53CFD8, + 0xF0D806BE, 0xEE0DA3F5, 0x1184D77A, 0xA36CEC61, 0xEC5581AF, 0xC11348F5, 0x6583D857, 0x6A7D295F, + 0x0F6FF4C7, 0xB6B6B6A2, 0xE7D33AF5, 0x6FB0CE7F, 0x45AC5F4A, 0x98FA237E, 0x2D96097C, 0x219D3F5A, + 0x877DE17B, 0xF467FA3D, 0xB122F6FE, 0xBE7DFBA2, 0xFB5D7FAE, 0xBDD1648F, 0xB03F365D, 0xCCFBDFB5, + 0xCFF96148, 0xF60765D7, 0x0AFE5D84, 0x49FFC487, 0xE9271516, 0xCF87A06F, 0xAAFCCC99, 0x33E8FD80, + 0xF2E943FA, 0x26BDE5C7, 0x8F1F8FE6, 0xA7F48CCF, 0x496CCAAB, 0x0FB747FE, 0xD84D9D8B, 0x0456E7A3, + 0x6081D7EE, 0xFAFBFAEB, 0xAFA3F1B9, 0xFC8BE197, 0x7CBD68BA, 0x57EB62B1, 0xDFCDE70A, 0x5A275CDC, + 0x070609AC, 0xE24DBF11, 0x1C10E7CF, 0x799E449E, 0x37CEF976, 0xCFAFF69F, 0xCAE2E25D, 0xBB7645CE, + 0xBFF69FBA, 0x336CCCD7, 0x4FF001E9, 0xF920E955, 0xE2EDE2F3, 0xCB77F523, 0x7FDEC20C, 0xDC054F50, + 0x3DB7C582, 0x2D5BB620, 0x3E8527BC, 0xC1A45F36, 0xF68C781E, 0xB7D0FE63, 0x94FFE270, 0xAFC04F91, + 0x7D24FBEF, 0xE02762FF, 0x4CC22F50, 0x3D7F1A4C, 0x5CB56A15, 0xC258E2BF, 0x4DF57B9B, 0x4DD8B66D, + 0x9BB11FFF, 0x0D3672FB, 0x309DF86F, 0x523FFD13, 0x478AE745, 0x272EF5CE, 0xA1FA5707, 0xF7D8FE58, + 0x63E212DB, 0x3EDB1E0A, 0xFBD80957, 0x727EC11E, 0x5FBC1F61, 0x2C54727F, 0x856FC547, 0x6FD8B021, + 0xE23F624F, 0x3D8F8B9E, 0xF477F0E7, 0xB11B9FB6, 0x1FFBA4E0, 0x73D7BEF0, 0xEFEAA1E2, 0x0FC6644A, + 0xF3EAF37D, 0xF93E0595, 0x5CEFC4B1, 0x820BA4BD, 0xEEF9B9F5, 0xD0F1B3DB, 0xE35B45FC, 0xDF53CF3C, + 0xCF1B71DE, 0xFC66ECCD, 0xCFDBF7F6, 0x8B535F9A, 0xE7E6C0BB, 0x7C3E8A07, 0x75757526, 0x5E3F93FC, + 0xEBDAB56B, 0x4D3EB158, 0xB244F4A3, 0xD20F3E4A, 0x6CBAEFBE, 0xFBA2EF43, 0xE77D199E, 0x96F97A4F, + 0x171DC997, 0x3FAD2FE5, 0x38BC26A1, 0xBF374E70, 0xBD0B27B1, 0xDD6A5DF0, 0x4B56409B, 0x9ECFE073, + 0x8AE7D5B0, 0xC9DE5F58, 0x9E3E9CAF, 0x5E6106AE, 0xF16200BD, 0x9E0F5ECC, 0x571F7A9F, 0x55727EC9, + 0xB8E4109B, 0x1FC48B5B, 0x048ECE07, 0x57C356FE, 0xFC6169FE, 0xBE267C33, 0xACA27E6B, 0x61A31416, + 0xF692B7C4, 0x66F1F799, 0xBBDFD5C7, 0xD55FFB8F, 0x7F189F7A, 0xECD8B188, 0x3DB71E79, 0xFC779B5F, + 0xC2AFA843, 0xE97DE0ED, 0xCFAEB9FF, 0xFEFB09C3, 0x3C892B16, 0x8AFCFE23, 0x311EAEB8, 0x5762C9C7, + 0xC3D94738, 0x9FE6D14E, 0xA47EF7FE, 0x96FA899A, 0x6717495C, 0x21E7FBF1, 0x84F711BF, 0xB5629EC4, + 0xC4173825, 0xE7C58184, 0xA9FFBCE7, 0x52F27B6B, 0x20F1051E, 0xB9447E2F, 0x12E6DF0F, 0xFD463EA8, + 0xBE1F3B25, 0x3ED32970, 0x1576866D, 0xC4DF92BA, 0x5D629A5F, 0x04AE78CC, 0xE0D3C44F, 0x56CC327C, + 0x8153B708, 0x5CAFF6FF, 0xE24B79BE, 0xEB61B1C4, 0x43FB1ACC, 0xF9F1A1FD, 0x0C5FE02F, 0x5FD718C7, + 0x107F53EA, 0x71CD97B8, 0x628BC163, 0x895F54D1, 0x60F802A7, 0xE6E97804, 0x7F45EB03, 0x3A5E8947, + 0x4C3398F3, 0x8B47FCDA, 0xF0056E15, 0xDF6FA27E, 0x2F137FF7, 0xE9CD1253, 0xBD04BEE1, 0x1B533FC2, + 0x70D60D47, 0x4CFD043E, 0xFD27F53D, 0xDD21E6FD, 0x23FD7FA8, 0xBFAF3986, 0xF372587C, 0x1F9F47A5, + 0x537C8ED9, 0x1185C711, 0xA6EF9DA0, 0xA0D779F6, 0xF73A76F5, 0x2AB3BFC7, 0x3105BEE6, 0x8BF77502, + 0xC36EF68E, 0xF7BEB49B, 0xBFB31556, 0xF7057036, 0x040A7770, 0xCC8E2B1C, 0x23BC939F, 0xC75EE728, + 0x2CEE1BC8, 0xFF39DDE3, 0xC14CB778, 0xE30A6B7B, 0x2D4593BB, 0xF983A229, 0xF6FD06FF, 0x33DF8B82, + 0x2FE31798, 0xFB67C535, 0xF6FD0815, 0x68A51D8F, 0xDE6FE265, 0x523FF80B, 0x1E007A9E, 0xC6FB04DE, + 0xA1438768, 0x9EC08394, 0x2B045E4C, 0xE303702E, 0xD5B34DAD, 0x737E7F3A, 0xDF6D0C6D, 0x3ECB0668, + 0xD6F9F3B9, 0xC0AC1F80, 0xBE64BF9C, 0x65BAD9EF, 0x1FA46D7B, 0xBEA7D6B7, 0x2BFBCD2C, 0xDD8D5F18, + 0x74D9F6FC, 0x216A7DBB, 0x8ABF2FEB, 0xEAC64F06, 0x29DB9E17, 0xB22E3B9F, 0xD8C72CEC, 0x167F7B90, + 0xB1EDF97D, 0x5956ADEF, 0x97F903D8, 0xF9597AB9, 0xFAEC97EB, 0x862FB05F, 0x68EDB7F5, 0x73F5E27C, + 0xBEDE6EED, 0x17F12BEC, 0xEAE9EAC7, 0xE3E5EB03, 0x0D7FBFD4, 0x4BE1A8BE, 0xAE9ED27F, 0xB3E14BFF, + 0x596BBFAD, 0xB7ABEF76, 0x277F85FD, 0xB3ACF86D, 0xFD7BD03B, 0xF629687D, 0x3F10F5F4, 0x11F2EAEB, + 0xD647F1A9, 0xBDA1473D, 0xED7A68FB, 0xA5E8E5D5, 0x2FAABFE4, 0x172ABEAB, 0x97ABB7E6, 0x272CBEAB, + 0x8FADAF8E, 0xBF03FDBC, 0x7A387A86, 0x1D788ABF, 0xBF753F86, 0xEDF4765C, 0x953BBF84, 0x4F417DAE, + 0x3F05BF36, 0xD77F9AAF, 0xCFAFB6A7, 0xFB51EC5F, 0x99EB3763, 0x5F9D5F6D, 0x4FF75FD8, 0xAAECABFE, + 0x327C757E, 0xB53DDD6F, 0x825F97EB, 0x27C357E7, 0x57DBD3FD, 0xA5F3D1FD, 0x63E257E7, 0x57DBD3FD, + 0x44EBCD32, 0xFF1EF572, 0xF56996EB, 0x862FB0EE, 0x97887EAE, 0x5E9C5F9B, 0xEB378D75, 0xFF44F474, + 0xF5E3F1AE, 0xCCF59FC6, 0xBA9FF2E8, 0xEBEA29FD, 0x371BBEF4, 0x9FB5F6DB, 0x7ABBFAB6, 0x3AF92B6C, + 0xFACDD5BF, 0x07BD75BF, 0x12FE46D4, 0x539DDF88, 0xBE6E7D14, 0x5F9FDFBC, 0x7ADAF5D0, 0xF6D5F98D, + 0xE817D55F, 0xF2D5F98D, 0xE8E5EAAD, 0xF9098BEF, 0xEA63EBAB, 0xE357E737, 0xA287A327, 0x3E0D7198, + 0x9BEB479A, 0xBF933471, 0x9BF34B38, 0x0E8FE4FA, 0x53F01FCE, 0xF59FE6EB, 0xF3ABEDE9, 0x7E14FBAB, + 0x73FD66EC, 0xABF3ABED, 0xE9FEC365, 0xCABEEA2F, 0xC357E757, 0xDBD3FD26, 0xF87373FD, 0x64F8EAFC, + 0x6A7BBABF, 0x743EBA7F, 0x4CFCEAFC, 0x6A7BBA9F, 0x70396665, 0xFE3DEAE5, 0xE843FCB9, 0xB9FA68AC, + 0xFB25A29F, 0xAB17E73F, 0x9CEB378D, 0x75FF44F4, 0x74F5E3F1, 0x56E7FA4F, 0x63DD4F79, 0xF475F454, + 0xFE9B355F, 0xF9CF5AFB, 0x6DBD5D7D, 0x9739F92B, 0x6CFACDD5, 0xBF07BD75, 0xBF124E8B, 0x7AAAF31B, + 0xD1D7AD8F, 0xE2EBF39B, 0x574FBB1E, 0xDABE3ABF, 0x11FD22FA, 0x2BBE3ABF, 0x11BD5CBD, 0x353F61F1, + 0x5D7D6C7D, 0x75FCEAFC, 0x46F470F4, 0x843FE211, 0x7E3F6EE6, 0xC106FC26, 0x3C65CDCF, 0x0DB49EB2, + 0xE643CE6F, 0xB3E63FC5, 0x37F3B3B2, 0x67E641BE, 0xBFD59AF7, 0xB47D3D3F, 0x2B7B66FE, 0x5BA7ECEB, + 0xF94EF3F5, 0xFCACEC99, 0x796F9D8A, 0x5FCF739A, 0xAFE76765, 0xCFCC772A, 0x1F33BFE9, 0xF8F5FCAC, + 0xEC9979AE, 0x019B64FE, 0x3DEAE5EA, 0xD324D70D, 0x5F6033AF, 0xB9FAB97A, 0x717E9B35, 0xEF296CE6, + 0x37574F57, 0x3F1E6FAB, 0x35FF296C, 0xE6B9A8BE, 0xAE9ED27F, 0xB3E14BFF, 0x596BBFAD, 0xB7ABEF3A, + 0x277F854D, 0xBFB9FAF7, 0xA0B79917, 0x1BF080A8, 0xA79E9F5D, 0x7DDDFA28, 0xBE999FF3, 0xE969D743, + 0xDBD7F3B3, 0xAB5F547F, 0xC9D7F3B3, 0xAB97ABB7, 0xE6272CBE, 0xAB8FADAF, 0x8E5FCFCF, 0xAE1E8E9E, + 0x780776E2, 0x5EDA7F8C, 0x9D99356B, 0x16FF3EEF, 0xC4B7E87B, 0xFD144B57, 0x5757CBFB, 0xA5D70967, + 0x2010EB77, 0x13DE45FC, 0x0F0166CE, 0x9C29EF83, 0xE8FD8F6D, 0x81BC5F18, 0x4C780DD9, 0xFF31CB0A, + 0x7C19619A, 0x07FC0BD5, 0x7D4339E1, 0xA7E963DC, 0x07A6EE1B, 0x3AF9EF9F, 0x7E150BCD, 0xFD0E61F0, + 0x2CDCCA31, 0x7886CFF5, 0xA952B84A, 0xF199E28F, 0x53F6865A, 0x98F3875A, 0x7C6E8FE5, 0xECE13DB4, + 0x3E29E78F, 0x6322E4F0, 0x68717DE0, 0x1BFE68CE, 0x57B8CAE1, 0x8F53F606, 0x5B98F307, 0x5B7CCB5E, + 0xD8A4EE83, 0x7CD666F0, 0x4E829359, 0x4AFDDEAB, 0x30240C16, 0x7C19BFE0, 0x9F20D8C8, 0x52E2FEB3, + 0x49DE0F52, 0x3C29FEFB, 0xA1E077C8, 0xFB0F8305, 0x1F40FCDE, 0xA6EE7B8E, 0xDE865971, 0x7FB90206, + 0x481CB035, 0x6BD6082C, 0xEE8B58C0, 0xECFBA980, 0x61D6BE5F, 0x6A49AAFF, 0x2F304EF2, 0x5B92AC5D, + 0x637EDFC3, 0x4EB38C7D, 0x1FC44E9B, 0xFB2471BF, 0xD3721666, 0x972D5BC6, 0xEF1B0748, 0xCC50DC77, + 0xAB78027A, 0xA3C87864, 0xBC01208A, 0x7895BDE6, 0x25FA7E4B, 0xFA6B5EA2, 0xF48F11E6, 0xF73D252C, + 0x9C306182, 0xB90F0A4A, 0x94FEEA7E, 0xE964A3FC, 0xFF0FE156, 0xE9FF6423, 0x4BCBFE96, 0x9875B0B4, + 0x8847C5CB, 0x3A2026E2, 0x55F64ED6, 0xA8FB38E5, 0xEF644DE0, 0x717FC2DE, 0x4ECE0F3C, 0xFB7E8ACE, + 0xA7BC7FE2, 0xBF5FF5E3, 0xD5B92C46, 0xFF707CB1, 0xC465EA7B, 0x98F0005E, 0x6E834748, 0xACF97850, + 0xF2CDF7F3, 0x41B9AEE7, 0x7179BFAD, 0xF70B5C9B, 0xB32FBE1F, 0x6B73FB05, 0xAECBED17, 0xF7E10FE5, + 0xE2235C29, 0x71995EAF, 0xE4F7E57E, 0x0ECF90D8, 0xF093926F, 0xEC25E5BA, 0x7E5EC128, 0xFEFC32F9, + 0x37C0E512, 0x97E9F5CB, 0xC5F32A87, 0x4749ACF9, 0xF4FE6DB3, 0xF2E7B823, 0x67FFFF00, }; + +// Offset: 0x51F4 u32 point_table_binary_10[] = { - 0x11728597, 0x6F689555, - 0x1CC77FF7, 0x39CFBDF7, 0xD9BDDB32, 0xC2EDD585, 0xA4187BD7, 0x46C69C46, 0x6D6D848D, 0x169A1956, - 0x73884168, 0x5CA69504, 0x2ABB35CB, 0xF66630CA, 0xBD29B232, 0x28825402, 0xC522B398, 0x81F8A219, - 0xD5B53BBA, 0x94A60D22, 0x246BE2B5, 0xDCF3DCD3, 0xEF9CF37B, 0x7E3BCF73, 0xAFB6771F, 0xCEF77CCF, - 0xEFDF73EE, 0x192C0190, 0x4300F3B7, 0xB4CE6DD8, 0xB041CA32, 0xF2EB007F, 0x2CF5DA3A, 0x3A3A0C1F, - 0x562C9F53, 0x0C4A7F51, 0xE92F1F65, 0xFD905A6F, 0xFD8DF9A2, 0xE2CB4714, 0x4337F25E, 0x807FB2D9, - 0x12F3E78A, 0x17BED62C, 0xE06EC0F3, 0x1A1EF64E, 0xD2FA1AF8, 0x06A0E971, 0xAF5DFBFD, 0x2DA7610A, - 0x20B94D14, 0xCDBA9C57, 0xEB998DE2, 0xB8D92FC7, 0xD57E310B, 0x1FD0FA38, 0x7C88FA63, 0xD59F4D3C, - 0xC8181FCC, 0x3BA39A7F, 0xC7FDC8EE, 0x9BE94E8A, 0x778DE2F4, 0xDAECF57A, 0xF1D4E82B, 0xB0592E07, - 0xC8FEE9FC, 0xA5F914EC, 0x94058CF7, 0x82BBA0EB, 0x750AD6CB, 0x15008DA7, 0x931C8F5C, 0x8739B7C3, - 0x26E205B9, 0x1AFDDAAA, 0x1F1B3FE4, 0x5E3CBFE0, 0x6E271E97, 0x8300CECB, 0xA93B29BE, 0x16B90AE3, - 0x79295908, 0xE3559CBD, 0xEA1EA07A, 0xED547E0D, 0x3BFC6FC3, 0x7CD5BAD8, 0x96DE6FC7, 0x977A2778, - 0x5EC747F1, 0x273DFFE9, 0xAEAE2E09, 0x8DE87706, 0xD73BE585, 0xC1C1C1C8, 0xFAD6AD5B, 0xD95FBC1B, - 0xBC3A3C3C, 0xAC78A32C, 0xE2FA18AC, 0xAB56AB5C, 0x3F2FEFEC, 0x18181830, 0xEC623EE3, 0x70A0AFAF, - 0x4FCA19E2, 0x13F05A7F, 0x7FBFDAFF, 0x200CE379, 0x97C4436A, 0x3FF26AB8, 0x15399938, 0x4EBC0276, - 0xA3BE4D2C, 0x68A67E78, 0x2BDDECEC, 0xEC2CCF87, 0xD7971C99, 0x9C9CACD3, 0xCF9A7E8F, 0xA303C8B7, - 0x9C63B43E, 0xAFD8F9D2, 0x5BC67A8C, 0x2FD82DBE, 0xE27564F8, 0xD53B536F, 0x3EC2FCC4, 0x4F4DF7EA, - 0xFA37CAAA, 0xEA6FE2AA, 0x3F6218B6, 0x1B5ED5A3, 0x3963589E, 0x0CD9E8E5, 0xC9508F7C, 0x09F587FC, - 0x2EDEAFB9, 0xE751DE8F, 0x2CBFEF19, 0xE2FD9AFD, 0x07743C45, 0xEC37D6C3, 0xF500747F, 0x154F23FF, - 0x1832F657, 0x73BA9759, 0xEB89297F, 0xF5C7F343, 0x7E3C6FA4, 0xB7F3C78A, 0xF4DAFAEB, 0xFBFC9576, - 0x3C0B693F, 0x679FE7A4, 0x9DF3749F, 0x684EEC73, 0xAA3C9FCA, 0xFF3121F5, 0xFA8C6171, 0xDECDD9EC, - 0x7ADED190, 0xCDF9C4F1, 0x7CE2F92A, 0x7FCDA43F, 0x15F353FA, 0x17F03ED9, 0x65EDC7EF, 0xA5E160C8, - 0x988F66AB, 0xBE5A4F4C, 0xDF63F3D8, 0x627D423F, 0xAE0FE9ED, 0xEFB379CC, 0xAA2FAE3B, 0xE7929B4C, - 0xFD88D726, 0x9FB1CF83, 0x62B034EC, 0x97E2C4E6, 0xA0B9AE3E, 0xEEA7EAA7, 0x7849BA85, 0xF357FBF7, - 0xA473F5F3, 0x8DD583F4, 0x995D56FD, 0xB49EB826, 0xDF583DD4, 0xF99A17FB, 0x17F1A379, 0x8DE4376D, - 0xE55736FD, 0x8CD4673A, 0x922FA878, 0x5C37711B, 0xFFFE283F, 0x37D1CAF5, 0x46969560, 0x9419F5A2, - 0x12ECBC81, 0x5FF4BC19, 0x333F91FA, 0x4D5BF59B, 0x89CD5779, 0x71FE387E, 0xAA2FFBD9, 0xF5FB0596, - 0xC913789F, 0xB62727F5, 0xBA62BD9F, 0xD9959FE0, 0xFD98755F, 0x21F6D4EF, 0x71EA1EF7, 0xFD1BE8E3, - 0x7EAB8C3E, 0x354A7CBF, 0xF14BBD4D, 0xF1B13FC5, 0x133DAF1C, 0xF32FD7EC, 0x07B3EE3E, 0xC97E93F8, - 0x75BE487E, 0xD49F8683, 0xBC7EF3FA, 0x507F22F7, 0x4921769F, 0x14ECFB24, 0xAE8FAF1B, 0x8EDC3785, - 0xD87D53B0, 0xEE1B553F, 0x1D8F55CF, 0x3DC84F30, 0x7BEA7DE4, 0x0D72FD39, 0x5FAEAF66, 0xAA8FAABF, - 0xD653FDCB, 0x31FFDA7A, 0x45F7D7D4, 0xA7A69EFF, 0xA78FF6AB, 0x882F9043, 0xC88FA4B6, 0x682E2DCE, - 0x873EBF14, 0x9B9F2232, 0xBED7924F, 0x119762F9, 0x17F117E9, 0x0DE4E5EE, 0xA7CCDA9F, 0xB8149BD7, - 0x52AC9ECA, 0x1FDF870D, 0x6DCCDDC6, 0xCF8A8FEA, 0x5737BEDA, 0x798F9F17, 0xFF5EA2FD, 0xA8E71FED, - 0xF7CDFB5F, 0xAA9987E8, 0xF716AF6F, 0xEDBCC4BF, 0xEFF8FC44, 0xFAA7DF8F, 0xD80FB7C9, 0xFBC87E4F, - 0xCB2BC4F4, 0x3E975720, 0x6118F517, 0x95DE62F5, 0x5E6A4ABD, 0xC7FA21A5, 0x27A6F7BA, 0xBC22033E, - 0x6FAFD21B, 0xC6EFCDEC, 0xCF6422EF, 0x7F5931CC, 0x7EF8AE8D, 0x9C97B118, 0xE311BEB7, 0xC58E177F, - 0x90F3F6FF, 0x0FF81B2F, 0xF83CAD97, 0x92D63BE5, 0x77C82BC5, 0xE1B9B939, 0x29CFC15D, 0xF207FCBE, - 0xAF0B87B8, 0x5DB39F00, 0xCD6568D3, 0xFAFB603D, 0xF359F4FF, 0x82B953F3, 0x67E4A7F8, 0x59D42F17, - 0x47D83F8F, 0x7EFF8A46, 0xF6CF6BFF, 0x16F653FA, 0x6E18611E, 0x41BF69E6, 0x4ECD278C, 0x1FA4F1FD, - 0x86F938B7, 0xBB3A3FCD, 0xEA3D5775, 0xD39A9B0D, 0x43C2BC0F, 0x342BFD1D, 0xD267C67A, 0x3A83A2CA, - 0x8CEF4970, 0x88D32183, 0xC3ACF5C4, 0x54EF6BFB, 0xC125CE19, 0x16FEC4C4, 0x84EA7F4E, 0xCD9390C2, - 0xCFE7F33C, 0x5F42929E, 0xE6E3DA59, 0xE69C61E1, 0xB3DF90D9, 0x6FCF03EF, 0x27BE769A, 0xE3C91936, - 0xF163BD34, 0xBB096630, 0x6CF4E17C, 0x54A6C2F9, 0x30F157A6, 0x4460E723, 0x0211E87C, 0x285F1118, - 0xFD7F0000, + 0x11728597, 0x6F689555, 0x1CC77FF7, 0x39CFBDF7, 0xD9BDDB32, 0xC2EDD585, 0xA4187BD7, 0x46C69C46, + 0x6D6D848D, 0x169A1956, 0x73884168, 0x5CA69504, 0x2ABB35CB, 0xF66630CA, 0xBD29B232, 0x28825402, + 0xC522B398, 0x81F8A219, 0xD5B53BBA, 0x94A60D22, 0x246BE2B5, 0xDCF3DCD3, 0xEF9CF37B, 0x7E3BCF73, + 0xAFB6771F, 0xCEF77CCF, 0xEFDF73EE, 0x192C0190, 0x4300F3B7, 0xB4CE6DD8, 0xB041CA32, 0xF2EB007F, + 0x2CF5DA3A, 0x3A3A0C1F, 0x562C9F53, 0x0C4A7F51, 0xE92F1F65, 0xFD905A6F, 0xFD8DF9A2, 0xE2CB4714, + 0x4337F25E, 0x807FB2D9, 0x12F3E78A, 0x17BED62C, 0xE06EC0F3, 0x1A1EF64E, 0xD2FA1AF8, 0x06A0E971, + 0xAF5DFBFD, 0x2DA7610A, 0x20B94D14, 0xCDBA9C57, 0xEB998DE2, 0xB8D92FC7, 0xD57E310B, 0x1FD0FA38, + 0x7C88FA63, 0xD59F4D3C, 0xC8181FCC, 0x3BA39A7F, 0xC7FDC8EE, 0x9BE94E8A, 0x778DE2F4, 0xDAECF57A, + 0xF1D4E82B, 0xB0592E07, 0xC8FEE9FC, 0xA5F914EC, 0x94058CF7, 0x82BBA0EB, 0x750AD6CB, 0x15008DA7, + 0x931C8F5C, 0x8739B7C3, 0x26E205B9, 0x1AFDDAAA, 0x1F1B3FE4, 0x5E3CBFE0, 0x6E271E97, 0x8300CECB, + 0xA93B29BE, 0x16B90AE3, 0x79295908, 0xE3559CBD, 0xEA1EA07A, 0xED547E0D, 0x3BFC6FC3, 0x7CD5BAD8, + 0x96DE6FC7, 0x977A2778, 0x5EC747F1, 0x273DFFE9, 0xAEAE2E09, 0x8DE87706, 0xD73BE585, 0xC1C1C1C8, + 0xFAD6AD5B, 0xD95FBC1B, 0xBC3A3C3C, 0xAC78A32C, 0xE2FA18AC, 0xAB56AB5C, 0x3F2FEFEC, 0x18181830, + 0xEC623EE3, 0x70A0AFAF, 0x4FCA19E2, 0x13F05A7F, 0x7FBFDAFF, 0x200CE379, 0x97C4436A, 0x3FF26AB8, + 0x15399938, 0x4EBC0276, 0xA3BE4D2C, 0x68A67E78, 0x2BDDECEC, 0xEC2CCF87, 0xD7971C99, 0x9C9CACD3, + 0xCF9A7E8F, 0xA303C8B7, 0x9C63B43E, 0xAFD8F9D2, 0x5BC67A8C, 0x2FD82DBE, 0xE27564F8, 0xD53B536F, + 0x3EC2FCC4, 0x4F4DF7EA, 0xFA37CAAA, 0xEA6FE2AA, 0x3F6218B6, 0x1B5ED5A3, 0x3963589E, 0x0CD9E8E5, + 0xC9508F7C, 0x09F587FC, 0x2EDEAFB9, 0xE751DE8F, 0x2CBFEF19, 0xE2FD9AFD, 0x07743C45, 0xEC37D6C3, + 0xF500747F, 0x154F23FF, 0x1832F657, 0x73BA9759, 0xEB89297F, 0xF5C7F343, 0x7E3C6FA4, 0xB7F3C78A, + 0xF4DAFAEB, 0xFBFC9576, 0x3C0B693F, 0x679FE7A4, 0x9DF3749F, 0x684EEC73, 0xAA3C9FCA, 0xFF3121F5, + 0xFA8C6171, 0xDECDD9EC, 0x7ADED190, 0xCDF9C4F1, 0x7CE2F92A, 0x7FCDA43F, 0x15F353FA, 0x17F03ED9, + 0x65EDC7EF, 0xA5E160C8, 0x988F66AB, 0xBE5A4F4C, 0xDF63F3D8, 0x627D423F, 0xAE0FE9ED, 0xEFB379CC, + 0xAA2FAE3B, 0xE7929B4C, 0xFD88D726, 0x9FB1CF83, 0x62B034EC, 0x97E2C4E6, 0xA0B9AE3E, 0xEEA7EAA7, + 0x7849BA85, 0xF357FBF7, 0xA473F5F3, 0x8DD583F4, 0x995D56FD, 0xB49EB826, 0xDF583DD4, 0xF99A17FB, + 0x17F1A379, 0x8DE4376D, 0xE55736FD, 0x8CD4673A, 0x922FA878, 0x5C37711B, 0xFFFE283F, 0x37D1CAF5, + 0x46969560, 0x9419F5A2, 0x12ECBC81, 0x5FF4BC19, 0x333F91FA, 0x4D5BF59B, 0x89CD5779, 0x71FE387E, + 0xAA2FFBD9, 0xF5FB0596, 0xC913789F, 0xB62727F5, 0xBA62BD9F, 0xD9959FE0, 0xFD98755F, 0x21F6D4EF, + 0x71EA1EF7, 0xFD1BE8E3, 0x7EAB8C3E, 0x354A7CBF, 0xF14BBD4D, 0xF1B13FC5, 0x133DAF1C, 0xF32FD7EC, + 0x07B3EE3E, 0xC97E93F8, 0x75BE487E, 0xD49F8683, 0xBC7EF3FA, 0x507F22F7, 0x4921769F, 0x14ECFB24, + 0xAE8FAF1B, 0x8EDC3785, 0xD87D53B0, 0xEE1B553F, 0x1D8F55CF, 0x3DC84F30, 0x7BEA7DE4, 0x0D72FD39, + 0x5FAEAF66, 0xAA8FAABF, 0xD653FDCB, 0x31FFDA7A, 0x45F7D7D4, 0xA7A69EFF, 0xA78FF6AB, 0x882F9043, + 0xC88FA4B6, 0x682E2DCE, 0x873EBF14, 0x9B9F2232, 0xBED7924F, 0x119762F9, 0x17F117E9, 0x0DE4E5EE, + 0xA7CCDA9F, 0xB8149BD7, 0x52AC9ECA, 0x1FDF870D, 0x6DCCDDC6, 0xCF8A8FEA, 0x5737BEDA, 0x798F9F17, + 0xFF5EA2FD, 0xA8E71FED, 0xF7CDFB5F, 0xAA9987E8, 0xF716AF6F, 0xEDBCC4BF, 0xEFF8FC44, 0xFAA7DF8F, + 0xD80FB7C9, 0xFBC87E4F, 0xCB2BC4F4, 0x3E975720, 0x6118F517, 0x95DE62F5, 0x5E6A4ABD, 0xC7FA21A5, + 0x27A6F7BA, 0xBC22033E, 0x6FAFD21B, 0xC6EFCDEC, 0xCF6422EF, 0x7F5931CC, 0x7EF8AE8D, 0x9C97B118, + 0xE311BEB7, 0xC58E177F, 0x90F3F6FF, 0x0FF81B2F, 0xF83CAD97, 0x92D63BE5, 0x77C82BC5, 0xE1B9B939, + 0x29CFC15D, 0xF207FCBE, 0xAF0B87B8, 0x5DB39F00, 0xCD6568D3, 0xFAFB603D, 0xF359F4FF, 0x82B953F3, + 0x67E4A7F8, 0x59D42F17, 0x47D83F8F, 0x7EFF8A46, 0xF6CF6BFF, 0x16F653FA, 0x6E18611E, 0x41BF69E6, + 0x4ECD278C, 0x1FA4F1FD, 0x86F938B7, 0xBB3A3FCD, 0xEA3D5775, 0xD39A9B0D, 0x43C2BC0F, 0x342BFD1D, + 0xD267C67A, 0x3A83A2CA, 0x8CEF4970, 0x88D32183, 0xC3ACF5C4, 0x54EF6BFB, 0xC125CE19, 0x16FEC4C4, + 0x84EA7F4E, 0xCD9390C2, 0xCFE7F33C, 0x5F42929E, 0xE6E3DA59, 0xE69C61E1, 0xB3DF90D9, 0x6FCF03EF, + 0x27BE769A, 0xE3C91936, 0xF163BD34, 0xBB096630, 0x6CF4E17C, 0x54A6C2F9, 0x30F157A6, 0x4460E723, + 0x0211E87C, 0x285F1118, 0xFD7F0000, }; + +// Offset: 0x5760 u32 point_table_binary_11[] = { - 0x11727591, 0x314B0341, 0x10855FDC, 0xDCC520B8, 0x6B270904, 0x0511C546, 0x50C9AF30, - 0x75C434B1, 0x4A6163B0, 0x10C15AB4, 0x88550A2D, 0xD542102C, 0x6C44ED44, 0xB0126DF2, 0x038260B0, - 0x10410B49, 0x10C7DD9D, 0xDDBB5CC0, 0x40E0BE9B, 0x3733EFCD, 0x511B4001, 0x5090DFC5, 0x6291F483, - 0x657A976F, 0x8D464333, 0x752035FF, 0x2055AFD7, 0x89DACC4A, 0x421A3DB5, 0x91B33CA6, 0x462A958A, - 0xE9B78CB4, 0x1A69369B, 0xF1BC1E94, 0x99477E5F, 0x08E5F6E5, 0xE853BFD3, 0x0F4ECFFD, 0xFA67389A, - 0xAFFF66BE, 0x61A35752, 0xA15AADF6, 0xF563C8EB, 0xB98E2153, 0x37FBE805, 0x90BF2AF0, 0xF90CD387, - 0x0AD80F75, 0xAC3E235B, 0x5C674628, 0x5B266FA4, 0x27A4BC7F, 0xC32A8514, 0xE777F708, 0x65D7F7DB, - 0x7BF56497, 0xFB799ECE, 0x9FF1F7B3, 0xFB4264AC, 0x3ECFFA70, 0x297D5C2E, 0x9709057A, 0xC3A8E652, - 0xFACA337D, 0x01C38B8E, 0xF3DC3FBC, 0xECF479BE, 0x6730131C, 0xB05EB37E, 0x17ACC64C, 0xAF4076DA, - 0x719EFD67, 0x57FEE141, 0x7D01E3BC, 0x3FAC397D, 0x8EF7873B, 0xBECE7EE3, 0x3AE789EA, 0x493F837E, - 0xDDBDC494, 0xB8F4F9EC, 0xF73F8CD9, 0x7E8F264A, 0x5E6F584C, 0x0CF011D6, 0x13FA9A67, 0xCE870D71, - 0xC77A6671, 0x12B1CD23, 0xCEC4637F, 0x3ED4C553, 0x7F1E6C61, 0xCEEBADDF, 0x0BCCFA79, 0x268F9817, - 0x0FFDF970, 0xE3D9E539, 0xC77E22EF, 0xA467E7E7, 0x5A3C27FC, 0x9E46CC7E, 0x36B19DF0, 0xBB17B39D, - 0x772B7613, 0x7ECB11B3, 0x9F352C24, 0xFCDE33FF, 0x01000000, + 0x11727591, 0x314B0341, 0x10855FDC, 0xDCC520B8, 0x6B270904, 0x0511C546, 0x50C9AF30, 0x75C434B1, + 0x4A6163B0, 0x10C15AB4, 0x88550A2D, 0xD542102C, 0x6C44ED44, 0xB0126DF2, 0x038260B0, 0x10410B49, + 0x10C7DD9D, 0xDDBB5CC0, 0x40E0BE9B, 0x3733EFCD, 0x511B4001, 0x5090DFC5, 0x6291F483, 0x657A976F, + 0x8D464333, 0x752035FF, 0x2055AFD7, 0x89DACC4A, 0x421A3DB5, 0x91B33CA6, 0x462A958A, 0xE9B78CB4, + 0x1A69369B, 0xF1BC1E94, 0x99477E5F, 0x08E5F6E5, 0xE853BFD3, 0x0F4ECFFD, 0xFA67389A, 0xAFFF66BE, + 0x61A35752, 0xA15AADF6, 0xF563C8EB, 0xB98E2153, 0x37FBE805, 0x90BF2AF0, 0xF90CD387, 0x0AD80F75, + 0xAC3E235B, 0x5C674628, 0x5B266FA4, 0x27A4BC7F, 0xC32A8514, 0xE777F708, 0x65D7F7DB, 0x7BF56497, + 0xFB799ECE, 0x9FF1F7B3, 0xFB4264AC, 0x3ECFFA70, 0x297D5C2E, 0x9709057A, 0xC3A8E652, 0xFACA337D, + 0x01C38B8E, 0xF3DC3FBC, 0xECF479BE, 0x6730131C, 0xB05EB37E, 0x17ACC64C, 0xAF4076DA, 0x719EFD67, + 0x57FEE141, 0x7D01E3BC, 0x3FAC397D, 0x8EF7873B, 0xBECE7EE3, 0x3AE789EA, 0x493F837E, 0xDDBDC494, + 0xB8F4F9EC, 0xF73F8CD9, 0x7E8F264A, 0x5E6F584C, 0x0CF011D6, 0x13FA9A67, 0xCE870D71, 0xC77A6671, + 0x12B1CD23, 0xCEC4637F, 0x3ED4C553, 0x7F1E6C61, 0xCEEBADDF, 0x0BCCFA79, 0x268F9817, 0x0FFDF970, + 0xE3D9E539, 0xC77E22EF, 0xA467E7E7, 0x5A3C27FC, 0x9E46CC7E, 0x36B19DF0, 0xBB17B39D, 0x772B7613, + 0x7ECB11B3, 0x9F352C24, 0xFCDE33FF, 0x01000000, }; + +// Offset: 0x5910 u32 point_table_binary_12[] = { - 0x1172849A, 0x79745645, 0xB2C0EBDE, - 0xBEDF962F, 0x90844D44, 0x20820610, 0x815179A2, 0x83A3C228, 0x0CEA0197, 0x51F210CF, 0x080A87C8, - 0x228A6CFA, 0x0047508F, 0xE202C3AA, 0x30C31936, 0x717F8898, 0xF11D0790, 0xCD28C8E6, 0x820B18B2, - 0xC8968504, 0x928F907C, 0x4BBFEAEA, 0xBACDCD4D, 0xE698FF7E, 0xA76BEBEA, 0xBE55F5E5, 0x5E791E1E, - 0x908F0188, 0x9B03772D, 0x58B040CA, 0x13B24E8E, 0x0270AE12, 0xF3A64F9F, 0x2E61A42C, 0x930F0304, - 0x9F739E58, 0xBA742932, 0x0C53EB81, 0x1B8277AA, 0x75F931F2, 0x0300D654, 0xE796975E, 0x7A0919E5, - 0x71DDDE6A, 0x8F5EB66C, 0x9984EEF0, 0x982C0008, 0xB7BFB0E1, 0xA38F3E32, 0xFAC125B1, 0x5CB2FF02, - 0x3C243FC1, 0xF5F8F93F, 0x937F8E27, 0x30B96E19, 0xF187F084, 0xFC09E54B, 0xE373B47D, 0xEDCFB9F2, - 0xC2338AE1, 0x30E4C9B9, 0xA8FF6DCD, 0xFBD75C73, 0x8DE6DD00, 0x690FC4DA, 0x106F45FB, 0xB3707D4A, - 0x4D9CF867, 0x7858CE00, 0x8056B665, 0xE4515F4E, 0xB12778E5, 0x53D75813, 0x898BD1DF, 0x0494FFC9, - 0x7A977895, 0xF69F7C35, 0xF51AEDCF, 0x978F26F9, 0x5A25BF55, 0xEBE196CE, 0x3E9267FD, 0xE033A14C, - 0xE2629447, 0xFB112770, 0x78E3C68D, 0xC65FE8D3, 0xD0EA66E3, 0xF7EF6F0B, 0x3C2A3F47, 0xFDF2D8F4, - 0x542A65EC, 0x87FEAB66, 0x3BD9F7E5, 0xB749FE7F, 0x435EEE83, 0xDED017ED, 0xFF33F124, 0xE5FF6F70, - 0x234C45FF, 0xB7C8ACF2, 0xF2728967, 0x350CD05E, 0xA4877CFD, 0xF6DB6F97, 0xD016BAC1, 0x0880E8E6, - 0xE88E6FBE, 0xF9C6E8A7, 0x1D0AEFA7, 0xF39A0383, 0xE10E808C, 0x488B5F4C, 0x7E8FA0FC, 0xA5B11B89, - 0x772117A2, 0xFCEED84F, 0xEFBCF38E, 0xD95F9BA5, 0x697A7FBC, 0xFF76E1E8, 0xDDE63C0F, 0x02B47D38, - 0xFD4EAFBD, 0x369FB4B8, 0xBDD9FCF8, 0xED733CE9, 0xF7D54F23, 0x79DF7D6D, 0xB27FDF7D, 0x6C92DF39, - 0xF265652F, 0xF1165497, 0x9494603E, 0x9067E3F3, 0xB1283583, 0xECB795F9, 0x8AC56572, 0x9D62F90B, - 0xAE1F0688, 0x07ED52C7, 0x71D01F72, 0x0D40C336, 0x6B2273A9, 0x9589F606, 0x5927497E, 0x18AE5721, - 0x5FED3C44, 0xEB7D91F7, 0xE17DFCD8, 0x3ECD5C06, 0x9FA1BFCD, 0x4EC9EEDD, 0xBB25CC45, 0x1E80F77B, - 0x94F8FEC8, 0x91234DED, 0x55CA06C0, 0xFD245B39, 0xBD9B8D87, 0xED89E589, 0x1F953D39, 0x0C3AC079, - 0xBCEF39A9, 0x35DE78E4, 0x23B29592, 0xF7FBF3EF, 0xD7BD1FC1, 0xB67619DD, 0x0FF6DF12, 0x6426D9E3, - 0xF85A9E83, 0x6DC4FFE1, 0xBE854E35, 0x2CA0FBC6, 0xFEEC2BED, 0x63DA9FB6, 0x1F9861BD, 0xA4ECBBE7, - 0xEB5CE57C, 0xE5DDAFF1, 0xE7B7EF3F, 0x6FDE6FFA, 0xE3C22679, 0xFF7D3F20, 0x5F962731, 0x9F5D9C42, - 0xDA1F9F3F, 0xFC1EBAD3, 0xF9BBF10D, 0x737EC7F9, 0xA0FB907C, 0x44BCECCD, 0x37B49471, 0xCA37C727, - 0xFE686790, 0xBD03583F, 0xD07EEA96, 0xD0E03D7B, 0xF6987CA6, 0x52CE24ED, 0x4FEF2F30, 0x3EC8F9D3, - 0xF15B5F85, 0xBAD1FDE4, 0xFB6EAD8B, 0x5E4EF79D, 0xF5AD59F2, 0xFFBCF2E1, 0xBE52D753, 0x7FFE8A71, - 0x7FF83C35, 0xFC5B8639, 0x1EDA6FBC, 0x2459D428, 0xBEBFC31F, 0x557C4DEE, 0x2FDF8FE4, 0xA6C42ECD, - 0x3A9FD02F, 0x394E3FAF, 0x58FFD07E, 0x6A81F5C5, 0x92254B9A, 0xDC4F377E, 0xF117F1A2, 0x8ABFC9FD, - 0xF09F8FEF, 0x3CDD7A60, 0xED0E5C49, 0xEBBEE743, 0xB6935F82, 0xEA2701D8, 0x2FD55F47, 0x18A8F61F, - 0xEEE48489, 0x593E0A76, 0x679277D7, 0xDB4029AD, 0xFBEE4393, 0xE7314B9F, 0x37EC811C, 0xBA2F2A9F, - 0x58DFD3EE, 0x71A266FF, 0xDEFADFA4, 0x5FA03CF6, 0xC3484BF1, 0x20C57F02, 0x59F59BD5, 0xD633D47F, - 0x7DFDBA49, 0xFFF5F523, 0xFF3A32D9, 0x73D26019, 0xC5EFB3DF, 0xB4FFE3BA, 0xEA1707ED, 0xDDBA7F34, - 0x89AF713C, 0x2370FFE9, 0x98EF41A9, 0xFF51F5D7, 0xCDB79C69, 0xCF24E6FC, 0x249F4FF5, 0x22FF2364, - 0x4AC9DBF7, 0x053EA4F5, 0x4968FF63, 0xB477AF1C, 0xCCFCABE2, 0xC0154E29, 0xF15C1D6F, 0xE86A594F, - 0xFA63C192, 0x7763FE4E, 0x8505AD33, 0x3BBD8235, 0x5E797846, 0x1E21F9C9, 0xC8DDD0DF, 0x8CD4D7C4, - 0xC351FE0F, 0x68BF6570, 0x03C9BBDC, 0x2EF808B1, 0x2BFF58EA, 0xB096476E, 0x87F7F3BD, 0xD414E6BA, - 0x14DE77FB, 0xA8656B7D, 0xF972AA16, 0xFD5524C6, 0xEBF890EB, 0x301F37C5, 0x4B8817C9, 0xC3A96A5C, - 0x5F6AAD66, 0x79D24F1D, 0x08687D96, 0x4F3E25D7, 0x92FC6AF4, 0xD701F357, 0x9ADCDC48, 0x3F37F80A, - 0xC9F3BAFA, 0xA3753E5F, 0xBB5FE220, 0x339DBF73, 0xAFFD0EC9, 0x7F8BFECE, 0x623C2B43, 0x9F12F37C, - 0x15BC2E72, 0x2BD5BFED, 0xD05BADDB, 0xABA3FDC6, 0x8D1BD734, 0x5ED6177B, 0xAD96C42C, 0xEF584E58, - 0xCBC33025, 0x6FFF2B14, 0x257BFEFD, 0x0DC77564, 0x18112E27, 0x797EBE60, 0x6CE4EB66, 0xEF8BFF7E, - 0xF8E5FDEB, 0x23705D71, 0x65E430F9, 0xF7DF9F49, 0x3090B83E, 0x6D35AD37, 0xBD3FD729, 0x8E8C88A6, - 0xF33A71E0, 0xDA489557, 0xDEDCAFA6, 0xF7E73A89, 0xF5357877, 0xE429BD7F, 0xCDF6D0FA, 0xB9CC7AFF, - 0xEB2FF4F3, 0xE6CB9A52, 0x176D94FF, 0x5B62315A, 0xF7CDBF6E, 0x3CA24BFD, 0xDE66EDFB, 0xE5DDFDE6, - 0xC50F3637, 0xCFB8F90A, 0x754B6512, 0xFBFBA1BF, 0xDE79EA21, 0xCD573CBF, 0x669C01E0, 0x79EC66B9, - 0x18EBF52C, 0x2BAFA8A8, 0xC8D4E38C, 0x334E90D7, 0x6DB919ED, 0x15D8FF50, 0xE514EB61, 0x4AAD47C6, - 0x3B41CD90, 0xADE6BDF4, 0x2EE24666, 0x5BD98B14, 0x58795CDF, 0xB3D5FC9E, 0xDE05F617, 0x16166A7D, - 0x554FC703, 0x94969636, 0x27DF341E, 0x7FBC9BD5, 0xBAFD8FEA, 0xEAEA66E2, 0xFDADF874, 0x7D577F2C, - 0x4FFD134F, 0x2068E677, 0x5C6FE5F0, 0xBAE2238A, 0x3DF6397E, 0xCEA7D99F, 0xC96FE3FC, 0x19FF7AFD, - 0x627C74FF, 0x5E9509F9, 0x3EDEA75F, 0xE1A6D75E, 0x7B0D1966, 0x68EE3766, 0xFEFCF952, 0xCED70C1D, - 0x5DD6F2D0, 0x51CBC364, 0xD6AF840E, 0x2B57AE44, 0x86299AFB, 0x0FA27977, 0xA26668ED, 0x32EBB766, - 0xF9D1729B, 0x54F50204, 0xF54BE42D, 0x9AED83C4, 0xB3E41648, 0xC3FEDAD7, 0xF036CD2C, 0x3F4F56C8, - 0xFD286E89, 0x13B5B5B5, 0x8ACB144B, 0x69EF88C5, 0x62AAFF94, 0xC9D3289F, 0x67EF20F9, 0x5528AFF8, - 0x317182ED, 0x95CAEF51, 0x3E294ED5, 0xD7D72B2E, 0xD66C1710, 0x2F47C678, 0xA20FD905, 0x24BF1CE5, - 0x89C529E2, 0xF932A67E, 0x0F404814, 0xD27D982F, 0x6B34DB2B, 0x88D72397, 0xA0FC4DF6, 0x0A925F8F, - 0xF2C4A290, 0x384F7EA9, 0xE2015B14, 0x317FA1D9, 0x2EE4FD7D, 0x017817A2, 0xF71BFE52, 0x33CB4F96, - 0x87943D19, 0x17D5CC07, 0x34DBDF70, 0x7C076412, 0xE5C7183E, 0xA499E5A7, 0xC99FF5FD, 0x133F3434, - 0x3428FE51, 0xB35D9048, 0x24242C44, 0xC6F9293A, 0x84F7BF10, 0xE589C50F, 0xC423B122, 0xF542ED94, - 0x38CBF3C0, 0xCB9A2140, 0xFC1EEE57, 0xD9B36511, 0x734AB3D8, 0x47BC1079, 0x3BE9C755, 0xFD428E69, - 0x96C7B66C, 0xD9226100, 0xDACB52F2, 0x10207F03, 0xD01FB1D3, 0x85FDE7AB, 0x7870FF27, 0x98376BB6, - 0xF7F2FE36, 0x2B79DCBF, 0xCBF99A59, 0xFE7EF981, 0xCA0738E2, 0x24F37B9A, 0xED1ACEE7, 0x7BD09EF6, - 0xEFF2079A, 0x599EE341, 0xFF95CC0B, 0x35DB2B39, 0x9E852A1F, 0xE87FA537, 0x5FE85FCB, 0x0F95EBD4, - 0x79CA8428, 0x675E439C, 0xB4ABF83E, 0xAC816C94, 0xBFC7F03A, 0xE2612C3F, 0x58AE54CF, 0x0366EC28, - 0xF39B9AED, 0x727E9EDE, 0x841C8ADF, 0xE5959A59, 0xFE3D59AF, 0xCEA3C393, 0x5C4FF87C, 0x3A3CE900, - 0x9F3F9D0F, 0x2604F87C, 0xEA350354, 0x56564A78, 0x0AD7D7AA, 0x7439C137, 0xDE784371, 0xBD66D9B0, - 0x7DFB7623, 0x5F972F1B, 0x489EEDD5, 0xE53B41EA, 0x57C3657D, 0x2A8EBFCF, 0x1BA0C5CC, 0x9933B1DF, - 0x68BEA4C8, 0x708AF827, 0x11231EAE, 0xB96D0D73, 0x53F97A55, 0x1F2FAB02, 0x3D6F7CA8, 0xEBE565A7, - 0x44CC65AF, 0x3DAC8724, 0x3FB03D64, 0x523DE2FA, 0x3A304B5C, 0x20E67C38, 0x2024DFDF, 0x7ACD6011, - 0x176BAE0D, 0x83B562C5, 0x0A535F6B, 0xC3422A56, 0xFB53FD36, 0x3057E757, 0x4E67BEDA, 0x708AB897, - 0x13E0F94E, 0xF33CE6E9, 0x9CCF291E, 0x79C54F35, 0xBFEEE65F, 0xFD51FEF9, 0x7CC07202, 0xEA7C9AE8, - 0x97E0F335, 0x1275CFA5, 0x647676B6, 0x94DF617D, 0xCDC57972, 0x8F2D8887, 0x693E1BB6, 0xE2C403B4, - 0x7CD5DAD4, 0x79C383D0, 0x7E56EA4F, 0x73E7CED5, 0xF2EAF7ED, 0x50EBFC27, 0x9F7CA2ED, 0x218BB5CC, - 0x255ADE69, 0x9D1A6CE4, 0xD1BE586C, 0x55187F28, 0x6F6FB4CA, 0x499EEDDB, 0x7F918B48, 0x9EFD8B1F, - 0xE5126FBC, 0x560F6B80, 0xE13B14C3, 0x50D2677B, 0xA1751ECE, 0x55DC58DE, 0x5E62254C, 0xBCB86EB7, - 0xB512B4CE, 0xF9B1BE49, 0x3D6E58C5, 0xB321F5B8, 0x8AC7D47F, 0xDCD2F2E5, 0xCB4D7DC7, 0xFBE12C5C, - 0xB8D0D43F, 0x07ACD3F3, 0xE6CD33F5, 0x0D2D9E5E, 0xB468D1C5, 0xFEE5EA73, 0x7F32FAEB, 0x914B3CFA, - 0xF3910B3C, 0xFADCBF8C, 0x3EF727A3, 0xBF0AF9B4, 0x477F1EF2, 0x7E8FBEA9, 0xFFACCFF5, 0xDDE82F47, - 0xAEF6E8CF, 0x42FEDEA3, 0xCFF5D7E8, 0x737D35FA, 0xB390D33C, 0xFAA351BE, 0xDAA36FFA, 0x3FEB737F, - 0x37FAF390, 0x1D8F7E1E, 0xCA9FF6E8, 0xBBFDD3D5, 0xE7FE68F4, 0xE7E37AD2, 0xA33F19B9, 0xC4A3CFFD, - 0xD3E8737F, 0x34FA0B91, 0xCF7BF4A7, 0x211FF1E8, 0xBBFDC3D5, 0xE7FE60F4, 0xA7216779, 0xF447A2FC, - 0x798F3ED7, 0x7FA3CFF5, 0xDDE84F46, 0x6EEFD1BF, 0x5FAED3FE, 0x58DFD47F, 0xD6E7FA6E, 0xF4F390B3, - 0x3DFA4391, 0x1D8FBEDB, 0x4F5D7DEE, 0x4F467F34, 0x728E477F, 0x30729A47, 0x9FEB63DB, 0xAC01BDB9, - 0x1E320FE9, 0x6F7813CE, 0xCB4787F4, 0xA7FEC0F5, 0x3F2BED0F, 0xDDA89F70, 0x7D4AFFE0, 0x86AF689D, - 0xEBAF73A7, 0xD677EBB7, 0x73678701, 0xDEFA97FE, 0x4156B199, 0x673DF2CD, 0xDA5B0A90, 0xF6ACF6DF, - 0xC41EF783, 0x9A311D06, 0x50FFE07A, 0x1CFF32AB, 0xD8B0C79F, 0xDB7F6AC6, 0xB4B8DCED, 0x475A5EB3, - 0x7FBF72BD, 0x7C1DD4FB, 0x931D4E84, 0xEAC75ACC, 0xDF244C5F, 0x5FB188F8, 0x59E62858, 0xC4B3597E, - 0x29048C3C, 0xD69F5F6D, 0xEBD92143, 0x86687BF8, 0xFBEAE46E, 0x2B69E415, 0xAF4981B1, 0x87F2A5BF, - 0x266B6FBB, 0xED36E34F, 0xAE126FD3, 0xBA1B4F89, 0x1326DE81, 0xF70BD989, 0xCA2AE2AD, 0xF22D923F, - 0x2F2B0CA3, 0xBD13FF9D, 0xBAA2478F, 0x1E5A1EFD, 0x95D9A9AB, 0x7272724C, 0x3CA777D8, 0x9779E33D, - 0x7ED6FA8C, 0xE2DD8BF3, 0xABF277C2, 0x6949EB05, 0xC86ABF5D, 0xC5AE46FE, 0xCECA9837, 0x1E7181F3, - 0xA1F4D17E, 0x87C97672, 0xD4A851C6, 0xFFA529D9, 0x86FC737C, 0x9D0ECB08, 0xC5A7EC23, 0x77B6ECFC, - 0x471F7D54, 0xCA31DABE, 0xD31E743F, 0x1BA5ED43, 0x06A479F3, 0x2D8BC56A, 0xEF7938D9, 0xE20E6F3E, - 0xCB3BCB76, 0x944FCEF7, 0x9976B283, 0xB1A7F890, 0x18473C46, 0xC7535E26, 0x42C423F5, 0x7EC50A61, - 0x13E7EA7C, 0xC89818EC, 0x8D07AB96, 0x30FA4AFE, 0x7D59EDB5, 0x27F78BD7, 0xBDFEC477, 0xE2A0B1A7, - 0xB840D60D, 0x1F3E5CFB, 0x1BA99E4F, 0x593B62C4, 0x08A57F9C, 0xF6331C82, 0xAC7F92F6, 0xDF9BEF17, - 0xC783F3F8, 0xF146F156, 0x8A778DBC, 0xFA7FD09F, 0xC54EBAEF, 0xCA9EB2DF, 0x49CCDAB9, 0x73E7457F, - 0x6D6403F9, 0xE3781C1C, 0x98289E1D, 0xDA9F932D, 0x6BF8BC29, 0x1E38083D, 0x1ADD8745, 0xE2AC396F, - 0x75FE6B45, 0xCAC8A3FD, 0x4B2C08D1, 0xFF8F77E8, 0x78DA64CA, 0xEA3973E6, 0x98FBD1A6, 0xAB384CF7, - 0x83CFBF5D, 0xB1F85F3A, 0xFF6765BD, 0xBECF752D, 0xF9BC5394, 0xEF1F626B, 0xBCF9107B, 0x631339DF, - 0x149F587C, 0x7E1FDF47, 0xBDFFFE10, 0x227F1C0F, 0xDC0C418A, 0x672DDA57, 0xE7B35B2C, 0x265E8FF6, - 0xD5795488, 0x4AFA7FF0, 0x6CCDE100, 0xB4A3FF4F, 0x3FABE59D, 0x6E325956, 0x5666F2E9, 0xF41631CA, - 0x27E73BF4, 0x8B3381F2, 0xEDDA3BE6, 0xF4227BAE, 0xBF0AB189, 0xFCB13DE8, 0xC9F6D89F, 0x930316F9, - 0x5BABF72F, 0x8A20CACF, 0x3FED1FBA, 0x42076F3E, 0xA0BFE3DE, 0x7F2D7FDE, 0x69E53D2F, 0x51C9F787, - 0xCFD37A00, 0xFA79ED59, 0xED9DDEFC, 0xFC6BFDEF, 0xC41A536F, 0xF0F77E51, 0x6EEB3C53, 0x1F36021C, - 0xCBCD6C6D, 0x9E2FE4AA, 0xDC161DCD, 0xF388F2E7, 0xDC7525BF, 0x0AE3EB26, 0x5E7CE289, 0x27B43DAC, - 0xC7E29423, 0x7AF6ECA9, 0xE5157F01, 0xA1EEDDBB, 0x6B7B4A3E, 0x241B264C, 0x98D0D49F, 0x3F1E554F, - 0x90BFCD0D, 0x959B7AB4, 0x5171608F, 0x6165EF5E, 0x080E1D3A, 0x54CB2B7F, 0xF87BE5AE, 0xBBEEBA18, - 0xCF672245, 0xF170BCB2, 0x4CACA278, 0xD5FD44FB, 0x07726B0E, 0x99FBBE91, 0xB8B5B9EF, 0x6A3E7F50, - 0x3450BF63, 0xFBF21464, 0x917DF62F, 0x3E67FF4A, 0x7F15DDAF, 0xCD4F3FFD, 0xB4AE0F68, 0x2F9E9B1A, - 0x65EA03FA, 0xC3E77057, 0xB3F9F4E7, 0xDBCD579E, 0x4C50BEDC, 0x7CE2A344, 0xF91CA5E3, 0x712E7386, - 0x0E1C3850, 0xFB4379EB, 0x7A513168, 0xD020FDFC, 0x6F54FECA, 0xFA987A82, 0xFE84CB2C, 0xDFA9B3B3, - 0x8AE4D95E, 0x972B9D22, 0xB297ABF7, 0xDFE5122B, 0x3471E244, 0x6D4FC9DF, 0x63399327, 0x4FD6CF07, - 0xEDEF8719, 0xE679A5FD, 0x1D6EDDAC, 0x3F7F3C4A, 0x1EED778D, 0x39297A7E, 0x953DB4DF, 0x799BF32F, - 0x7A7ED85F, 0xE77CEB7A, 0xF2C7F174, 0xDD60DD4C, 0xF1ECD0FE, 0xBECD2DEC, 0x6F9E07BA, 0x1F8545FF, - 0xF13CBDE7, 0xBD55FB13, 0xB8457A9F, 0xB943C783, 0xFD27FAFC, 0xF3CF5F3C, 0xFF2EA29A, 0xCE9FCFD7, - 0x2E125FD1, 0xF9AAE791, 0xCE6B5F1F, 0xF3BCD279, 0xEE59D66C, 0x3EFCF962, 0x7F97FFD5, 0xDA49FE38, - 0x9E8EF32C, 0xFDFE5D3D, 0xAF8AD302, 0xF750FD51, 0xCFB392BF, 0x36F0CED6, 0xAD5BB53F, 0xE42B965A, - 0xCBD7AC59, 0xA3E341F9, 0xEC7C6BCE, 0xF1E3C74D, 0x3EB3B704, 0xA6533E39, 0xDF574C0A, 0x5450BED9, - 0x5E9795C1, 0x20D9637F, 0x9DDE0EBC, 0x4AFED85E, 0xA713D60F, 0x648FFD75, 0x29B68E90, 0xBFB57AFF, - 0xC7720FE6, 0x987A43CF, 0xEFBE8A66, 0xF3E1CF97, 0xFFBCFCE7, 0x9983BFE7, 0xD4F32ACB, 0xBB12275C, - 0x9671E64D, 0x8A636F31, 0xE7B8CCF2, 0x8AB1DE25, 0x4F958F57, 0xFFDF2079, 0x629C01D4, 0xFB62650F, - 0x39548A2D, 0xEFE041ED, 0x8FB87C3C, 0x7142EE52, 0xEF23EB63, 0x10F4EACB, 0x0444493F, 0xC765B69F, - 0xE3CA978F, 0x65F93DF0, 0x22DEAF62, 0x489F3D7B, 0xB6B11739, 0x03EDBDF2, 0x9133E537, 0x33B37CF9, - 0xB5743ECC, 0xB2AABC17, 0xF32E7843, 0xBDEF28FF, 0x1DEF9F99, 0xEB7FC295, 0x07C1FE28, 0x1FE28C4C, - 0x7AE59335, 0xDC6F725C, 0x2EBFDE9B, 0x3F71A6BC, 0x9BA9BFAA, 0x5F85326D, 0x9AE778FE, 0x03C8B4BD, - 0xF32AFEE6, 0x891A56F2, 0x8299FBBF, 0x03190DD4, 0xFF797E80, 0x48468377, 0x9E840044, 0xBCFE441C, - 0x22E48FE7, 0x39F582D5, 0x3B0F4244, 0x26BCF359, 0x6640D67B, 0xE7AFCC80, 0x637B19C2, 0x008DE6CB, - 0x7002BCF3, 0x5546A987, 0x472906A0, 0xF988392E, 0x9D8BFC98, 0x62638FFA, 0x6DBAE5E1, 0x518A1DA0, - 0xF9C09D4F, 0xDA6514D1, 0xF9717F86, 0xB48C42EF, 0x3CA5FE1A, 0xE5AB0596, 0x78952FB6, 0x07512740, - 0xF6DCF930, 0x2A93DEF9, 0x20D3E2FD, 0xF37C9169, 0x397ABE70, 0xFD09CF7C, 0xA0ECDB00, 0xE6F957F9, - 0x3E97718E, 0xE6179E17, 0x644D469D, 0x777EC838, 0x2BA56195, 0x9F6A27EC, 0x9D9FA093, 0x13217FEE, - 0xBC92CDBF, 0x0FB85FAA, 0xFB43FD92, 0xFB79A3FB, 0xF3BEEFFE, 0xACD5F787, 0xFA35D75F, 0xC7C9A8A3, - 0xFACBF51B, 0x23A8F4CE, 0x07267FAE, 0xBF00A491, 0x3FEE9755, 0x753C7F70, 0xBFAD3A97, 0xE8E8EDC7, - 0x6027C286, 0x55BD0FCA, 0x1AEA7FCC, 0x556765AD, 0x61A57F36, 0x71A9B7BF, 0xE1837583, 0x61351F48, - 0x6845FD89, 0xB9BA3B84, 0x0DBFAF38, 0x1E6BD41F, 0x2EC4CF7B, 0xFBA1AC83, 0x88B92F6A, 0x3F91CC6C, - 0xEA0F3B5C, 0xF9CC6C6F, 0x3F9317F8, 0xF971F315, 0x8608E58B, 0xED5525A1, 0x0DD9637F, 0xD599EC8F, - 0xEBB34CC5, 0x4F1856FE, 0xCBC1A1FA, 0xCEFEF079, 0x2BF3F62B, 0x5127CB28, 0x1EEE1FA2, 0x38339DFA, - 0x07D77F59, 0x9B99EEED, 0x07B23C7E, 0xD4B0B69F, 0xE6ED5FD5, 0x6D218DFC, 0x713CD56D, 0x595EF58B, - 0x3E78DD6B, 0x44FDD8B1, 0x6335FFA2, 0xEA85A8BF, 0xF5D65B75, 0xFF218690, 0x619287D0, 0x9831638C, - 0xBE3A61D2, 0x57FDB00F, 0xBD4F92A6, 0x1FA37EBA, 0xCDCCF6D3, 0x0360933D, 0x5E8F5699, 0xDF7F5A5F, - 0x32ABF944, 0xD977B8DE, 0x2856F2B5, 0x1EEE43EF, 0x57A499B7, 0x485E5C64, 0x255FCFEC, 0xEAD7F9E4, - 0xDDFBADE6, 0xC13EF4FF, 0x62CBB092, 0x974EB091, 0xBD94E7FF, 0x132ADE5A, 0xAE9F5BB5, 0x3D59CFF6, - 0xB76AF9F4, 0x0CE6B5DA, 0x5EBA5B6F, 0x0B743CE9, 0x41EEAFAE, 0x7CD8FCFE, 0xE3F878BF, 0x057ABF32, - 0xC5F698D5, 0xFB53D3EF, 0x291FBC9F, 0xAD9CFF34, 0xAE5FAEBF, 0xB0908DE4, 0x2DAE277C, 0xBE3211AF, - 0xA0F3E5F3, 0x8F36C42B, 0xE8BCD85E, 0x54B23C7F, 0xCF94CC8A, 0xDF4FDFF3, 0xF0F75AC9, 0x0B0D8788, - 0x17F3F73D, 0x748417BF, 0x774A8CB7, 0xA735FA3E, 0xAF8F33D2, 0xFB3D90EC, 0x17EABB61, 0xC306F37D, - 0x46B8B5B5, 0x89EA337F, 0xEF12C875, 0x96E5E7E7, 0x4BF91172, 0x0DFDBF0E, 0xD4FB46F7, 0xFB9CF023, - 0xA942A50F, 0x19C8C528, 0x9F158FD0, 0x7A29DABF, 0x515DD6C4, 0x387A3FD9, 0xD6FDFEE8, 0xC23EF2C7, - 0xDFE3D83B, 0x9DA5647F, 0x0DCBBBF6, 0x476BB656, 0x8A37499F, 0xBFF7898C, 0xBBF01AE9, 0xFF867F98, - 0xA6DF7707, 0x7E8C4D22, 0xE6F77B4E, 0xA8EEF3E6, 0xE271BF97, 0xB38FD4BC, 0x49ECBE5F, 0x9C12AB26, - 0x79F7FBA2, 0x81B54B69, 0x9DBF3F0B, 0xB6A9BE9F, 0x98DFAF07, 0x9FAD9A49, 0x5C88BC17, 0xB9A2EA67, - 0xB3BE1BE7, 0xB1CE555B, 0x0DABEF85, 0xE3D50B88, 0xF391DFC6, 0xF577CF4D, 0x257F3B91, 0x0B50FFD8, - 0xD931FAFD, 0xBF7E9F1F, 0x5951FD3D, 0xC9FBE339, 0x843C0B39, 0x7AF68566, 0xEDF9FDF9, 0xF7EBDFCF, - 0x6FE5CF9F, 0x9FE6F6EB, 0xCD876FFF, 0x4DEE97FF, 0xFEB9DF53, 0x7DC1FF9F, 0xE0EF8922, 0x15E29566, - 0xD7FDFAFC, 0x7D546470, 0xF05A62FE, 0x7E29EDAF, 0x21FA5ED7, 0xFD5E2AB2, 0x28F499CB, 0xEAFBA8B4, - 0x79E1EEC4, 0xEEFC38D1, 0x9EE99D2F, 0x457B71A7, 0x619C77AD, 0x3F19A6F9, 0x192A8D3C, 0xCDAFF635, - 0xE20DEFFC, 0x2FC6C13F, 0x0D2BF993, 0xCC3C8F8B, 0xB7ED4FCD, 0x7C8BF6C5, 0x5D629977, 0xDEB572F9, - 0xFFB93C0F, 0x43BDFDB1, 0xF93DA1F4, 0xDF829DDE, 0xDF17701E, 0xB679E769, 0xFB3E71D2, 0x5B8FC5DF, - 0xE1C8BE7D, 0xFB4C7D17, 0xE7ACE4D1, 0xA3474D7F, 0x106F896C, 0x7A1EB9FF, 0xD8F9FA7D, 0xBC5BBFAC, - 0x27C5F7C4, 0x6E7D7B46, 0x5C4AF26E, 0xBDBCC2AA, 0x237B6E7D, 0x9D0C87BF, 0xFEFA6B53, 0xCFAD51D0, - 0x69D7AE5D, 0x4DE3F1AF, 0x73BFB0D7, 0x43B66238, 0x0ED912F7, 0x03AFC288, 0x071F7C50, 0xC219CD62, - 0x343CCCFC, 0x7BF5FF78, 0xF137716C, 0xF1E2C54A, 0x9E18FE2D, 0x7EA2F70B, 0x2E4F81EB, 0xF2F2F22E, - 0xCA3F05D7, 0x91BCE24D, 0xC833C473, 0xAFBCF28A, 0x964786E9, 0xE2B9175E, 0x7841FB57, 0xEFD7C68B, - 0xF9EAFF2F, 0xE45F7D4F, 0x3055CC9F, 0x3A75AAE2, 0x20E9CF86, 0x9E53A64C, 0x51F2C478, 0xA63DA74D, - 0x9BA659F9, 0x5F0CFF5F, 0xB7D584C6, 0x5545E1F3, 0xEE7993A4, 0xD30E9316, 0x6D17D5AA, 0x95A60117, - 0xC5BF45A1, 0xEDA6DB6E, 0x4A31C585, 0x8120B810, 0x238EDD17, 0x42C3B415, 0xAD0B5D98, 0x8D1BC12E, - 0xD24E7021, 0x84962285, 0xAA287420, 0x92A2157D, 0x3528B888, 0x5669C210, 0x9299B9BD, 0xF79C73EF, - 0x3BEF2599, 0xDDC7F9CE, 0x79E77EE7, 0xCD9BFBDE, 0xFBE66C21, 0xFE21DEA2, 0x78C87F0B, 0x6F51FC21, - 0xF3F11D38, 0x3B393999, 0xF7731517, 0xA99FD0EF, 0xEBB848FD, 0x867EDE85, 0x11EA27F4, 0x7B1346C6, - 0xC7C773BD, 0xCEC3F38D, 0x4623D7F3, 0x021C12CC, 0xFD7D8A7F, 0x148E7F05, 0xB3898909, 0xF77D17FE, - 0x49C3EFE7, 0x33F60759, 0x6B606969, 0xC963F23B, 0x411F0CBD, 0x1FCE383F, 0x790E8EB5, 0xDBEDADF8, - 0xE57A4799, 0x8F77C83F, 0x90B15F0A, 0xFAD817CC, 0xEBBBA18E, 0xFFADF773, 0xC47AE49F, 0x32399FF4, - 0x31BFC57A, 0x038C633F, 0x86F9DBF6, 0x5B5C4FD0, 0xEB6903A4, 0x579663D2, 0x3BE4EF82, 0x837ADE1E, - 0xCBBC797D, 0x75CCE87C, 0xCC72EC9F, 0x0F6DAAA7, 0x8E47E7B7, 0xCCDFFC8F, 0x19CD3FCB, 0x31E5ABFA, - 0x747ECBFC, 0xF181019A, 0x7F9663A9, 0xCF7AFC2B, 0xFD6625AC, 0xF2E97C2F, 0xAFA7BC5E, 0xD133814A, - 0xE29F2706, 0x7F1DE498, 0xE6E52A8E, 0x1196F925, 0x018BFFCD, 0x7F247E9C, 0xEB09163F, 0x5A92C709, - 0x17F87E5E, 0xD07F2DD6, 0xFBC4F323, 0x368CE3F1, 0x79BE82ED, 0x5750B36E, 0xFF35B03B, 0x4DBC7FDE, - 0xB66098DE, 0xAF279580, 0x6BF681CB, 0x7F2471CF, 0xFFD5ADEE, 0x115ACDC7, 0x5E6A63DC, 0xD5333B62, - 0xBC667F71, 0xF50F61B7, 0x50FF8974, 0x43D73389, 0xC467A5FE, 0x326E14F8, 0xD5745DD7, 0x33A3129F, - 0x95FEF7E0, 0x7A813F94, 0xAEE97A49, 0x1FD7F57A, 0x2AF7B05F, 0xE87F25ED, 0xEA7A660F, 0xF6245EE1, - 0xF503E8F5, 0x29BDCAFA, 0x54381EF9, 0x844D55E5, 0x6BFDCA7A, 0x79BE8FAF, 0xA87CEA5F, 0x7059CFB2, - 0x7EBE5F1F, 0x3F18F915, 0xD64BF066, 0x7DCB7AF2, 0xF197239F, 0x8FDF53F9, 0x5AEFB2BE, 0xB3A5F50B, - 0x364FAAFE, 0xB5FEDBE8, 0x5DF91982, 0xBE86E669, 0x2C6CA96F, 0x793EC247, 0x6B615B3D, 0xF53C42FD, - 0xBA4DB6D4, 0x6FB3FECC, 0xAF0ABFAC, 0x5759EFC0, 0x1F54FCB2, 0x3E5ADFD0, 0x7FC79A2D, 0xF528E9E9, - 0xF6A7737E, 0x7F0A0790, 0xB627F086, 0xC37EFFF1, 0x0CB23FF1, 0x3AECF7FC, 0x5A863F91, 0xFF6FD661, - 0x57BFF63B, 0x5AC2271C, 0xBFEEEEDF, 0x5EC145F1, 0xDBCDF9FD, 0xEFAE9770, 0x8DFD898E, 0x7F9BDE67, - 0xAE11FF8A, 0xC3DFD0FD, 0xF0A2AE87, 0x1657E6E7, 0xE7A37F01, 0xDDCE9BE2, 0xE27FB8F7, 0x394C8B5F, - 0x6F8E31AE, 0xEBFA313F, 0xF8175D3E, 0xF919C44F, 0x11F3A5BF, 0x906FC75C, 0xFECB007F, 0x7D8D5DF6, - 0x1730FE3B, 0x117CCEE1, 0x57092FB0, 0xBF80B1E3, 0x2F44FE17, 0x00CBFF60, 0x97FC089E, 0xFF25E105, - 0xF67F71BC, 0xFA2C76E9, 0xF7F07D8E, 0xEF58C505, 0x8DE145FC, 0x8EFD61CC, 0x87AAF065, 0x7D436F62, - 0x977EBF3F, 0x623CF827, 0x7ECF7E3F, 0xE1A7D8D1, 0x7E0BB7D2, 0xA6F6770C, 0x2134D92F, 0x28F586B0, - 0xD36AB594, 0xFF139AEC, 0xA7E379B8, 0x79AD4E4D, 0x4DF9EB3F, 0xE1C13EAE, 0x6A3FC960, 0x9FF941BF, - 0xBDFBF0A1, 0xD6AF3E8A, 0xFF69FF46, 0xFD307CA0, 0xFD747BF7, 0x0916FECE, 0x1FC43F28, 0x7A8E9EC6, - 0x15ED2F19, 0x3D0D17B5, 0x3F6FE78F, 0x7039E6BB, 0xF8481B3B, 0x5AEF53F7, 0x8B7A9CBA, 0x0FD3DA6F, - 0x37D28669, 0xED5799FC, 0x0C9AEC37, 0x74F98471, 0x636666C6, 0x7F7F081F, 0x19C00DED, 0x5F3C3200, - 0x4DC61C7F, 0xEA22AE06, 0xECFD28FE, 0x1BA8FD92, 0xEE733960, 0xE6C325CD, 0xB77745AF, 0x31C6514F, - 0xF1B778BD, 0x743D7B17, 0xF8FEEE63, 0x77C7E2D6, 0x93B4D80F, 0x49F81A3F, 0x6F227C49, 0x30C270C4, - 0x9E7F9D31, 0x34047752, 0x43FEB946, 0xE0A786F6, 0x5B6F0B36, 0xB61731F1, 0x6D8FFC7F, 0xF27F0480, - 0x172ADEE4, 0xE0F019C6, 0x07C2F5E8, 0x8CFF3F98, 0xC9F17B8C, 0x237F98F9, 0xF1FA35CC, 0x71BE3E3D, - 0x06000000, + 0x1172849A, 0x79745645, 0xB2C0EBDE, 0xBEDF962F, 0x90844D44, 0x20820610, 0x815179A2, 0x83A3C228, + 0x0CEA0197, 0x51F210CF, 0x080A87C8, 0x228A6CFA, 0x0047508F, 0xE202C3AA, 0x30C31936, 0x717F8898, + 0xF11D0790, 0xCD28C8E6, 0x820B18B2, 0xC8968504, 0x928F907C, 0x4BBFEAEA, 0xBACDCD4D, 0xE698FF7E, + 0xA76BEBEA, 0xBE55F5E5, 0x5E791E1E, 0x908F0188, 0x9B03772D, 0x58B040CA, 0x13B24E8E, 0x0270AE12, + 0xF3A64F9F, 0x2E61A42C, 0x930F0304, 0x9F739E58, 0xBA742932, 0x0C53EB81, 0x1B8277AA, 0x75F931F2, + 0x0300D654, 0xE796975E, 0x7A0919E5, 0x71DDDE6A, 0x8F5EB66C, 0x9984EEF0, 0x982C0008, 0xB7BFB0E1, + 0xA38F3E32, 0xFAC125B1, 0x5CB2FF02, 0x3C243FC1, 0xF5F8F93F, 0x937F8E27, 0x30B96E19, 0xF187F084, + 0xFC09E54B, 0xE373B47D, 0xEDCFB9F2, 0xC2338AE1, 0x30E4C9B9, 0xA8FF6DCD, 0xFBD75C73, 0x8DE6DD00, + 0x690FC4DA, 0x106F45FB, 0xB3707D4A, 0x4D9CF867, 0x7858CE00, 0x8056B665, 0xE4515F4E, 0xB12778E5, + 0x53D75813, 0x898BD1DF, 0x0494FFC9, 0x7A977895, 0xF69F7C35, 0xF51AEDCF, 0x978F26F9, 0x5A25BF55, + 0xEBE196CE, 0x3E9267FD, 0xE033A14C, 0xE2629447, 0xFB112770, 0x78E3C68D, 0xC65FE8D3, 0xD0EA66E3, + 0xF7EF6F0B, 0x3C2A3F47, 0xFDF2D8F4, 0x542A65EC, 0x87FEAB66, 0x3BD9F7E5, 0xB749FE7F, 0x435EEE83, + 0xDED017ED, 0xFF33F124, 0xE5FF6F70, 0x234C45FF, 0xB7C8ACF2, 0xF2728967, 0x350CD05E, 0xA4877CFD, + 0xF6DB6F97, 0xD016BAC1, 0x0880E8E6, 0xE88E6FBE, 0xF9C6E8A7, 0x1D0AEFA7, 0xF39A0383, 0xE10E808C, + 0x488B5F4C, 0x7E8FA0FC, 0xA5B11B89, 0x772117A2, 0xFCEED84F, 0xEFBCF38E, 0xD95F9BA5, 0x697A7FBC, + 0xFF76E1E8, 0xDDE63C0F, 0x02B47D38, 0xFD4EAFBD, 0x369FB4B8, 0xBDD9FCF8, 0xED733CE9, 0xF7D54F23, + 0x79DF7D6D, 0xB27FDF7D, 0x6C92DF39, 0xF265652F, 0xF1165497, 0x9494603E, 0x9067E3F3, 0xB1283583, + 0xECB795F9, 0x8AC56572, 0x9D62F90B, 0xAE1F0688, 0x07ED52C7, 0x71D01F72, 0x0D40C336, 0x6B2273A9, + 0x9589F606, 0x5927497E, 0x18AE5721, 0x5FED3C44, 0xEB7D91F7, 0xE17DFCD8, 0x3ECD5C06, 0x9FA1BFCD, + 0x4EC9EEDD, 0xBB25CC45, 0x1E80F77B, 0x94F8FEC8, 0x91234DED, 0x55CA06C0, 0xFD245B39, 0xBD9B8D87, + 0xED89E589, 0x1F953D39, 0x0C3AC079, 0xBCEF39A9, 0x35DE78E4, 0x23B29592, 0xF7FBF3EF, 0xD7BD1FC1, + 0xB67619DD, 0x0FF6DF12, 0x6426D9E3, 0xF85A9E83, 0x6DC4FFE1, 0xBE854E35, 0x2CA0FBC6, 0xFEEC2BED, + 0x63DA9FB6, 0x1F9861BD, 0xA4ECBBE7, 0xEB5CE57C, 0xE5DDAFF1, 0xE7B7EF3F, 0x6FDE6FFA, 0xE3C22679, + 0xFF7D3F20, 0x5F962731, 0x9F5D9C42, 0xDA1F9F3F, 0xFC1EBAD3, 0xF9BBF10D, 0x737EC7F9, 0xA0FB907C, + 0x44BCECCD, 0x37B49471, 0xCA37C727, 0xFE686790, 0xBD03583F, 0xD07EEA96, 0xD0E03D7B, 0xF6987CA6, + 0x52CE24ED, 0x4FEF2F30, 0x3EC8F9D3, 0xF15B5F85, 0xBAD1FDE4, 0xFB6EAD8B, 0x5E4EF79D, 0xF5AD59F2, + 0xFFBCF2E1, 0xBE52D753, 0x7FFE8A71, 0x7FF83C35, 0xFC5B8639, 0x1EDA6FBC, 0x2459D428, 0xBEBFC31F, + 0x557C4DEE, 0x2FDF8FE4, 0xA6C42ECD, 0x3A9FD02F, 0x394E3FAF, 0x58FFD07E, 0x6A81F5C5, 0x92254B9A, + 0xDC4F377E, 0xF117F1A2, 0x8ABFC9FD, 0xF09F8FEF, 0x3CDD7A60, 0xED0E5C49, 0xEBBEE743, 0xB6935F82, + 0xEA2701D8, 0x2FD55F47, 0x18A8F61F, 0xEEE48489, 0x593E0A76, 0x679277D7, 0xDB4029AD, 0xFBEE4393, + 0xE7314B9F, 0x37EC811C, 0xBA2F2A9F, 0x58DFD3EE, 0x71A266FF, 0xDEFADFA4, 0x5FA03CF6, 0xC3484BF1, + 0x20C57F02, 0x59F59BD5, 0xD633D47F, 0x7DFDBA49, 0xFFF5F523, 0xFF3A32D9, 0x73D26019, 0xC5EFB3DF, + 0xB4FFE3BA, 0xEA1707ED, 0xDDBA7F34, 0x89AF713C, 0x2370FFE9, 0x98EF41A9, 0xFF51F5D7, 0xCDB79C69, + 0xCF24E6FC, 0x249F4FF5, 0x22FF2364, 0x4AC9DBF7, 0x053EA4F5, 0x4968FF63, 0xB477AF1C, 0xCCFCABE2, + 0xC0154E29, 0xF15C1D6F, 0xE86A594F, 0xFA63C192, 0x7763FE4E, 0x8505AD33, 0x3BBD8235, 0x5E797846, + 0x1E21F9C9, 0xC8DDD0DF, 0x8CD4D7C4, 0xC351FE0F, 0x68BF6570, 0x03C9BBDC, 0x2EF808B1, 0x2BFF58EA, + 0xB096476E, 0x87F7F3BD, 0xD414E6BA, 0x14DE77FB, 0xA8656B7D, 0xF972AA16, 0xFD5524C6, 0xEBF890EB, + 0x301F37C5, 0x4B8817C9, 0xC3A96A5C, 0x5F6AAD66, 0x79D24F1D, 0x08687D96, 0x4F3E25D7, 0x92FC6AF4, + 0xD701F357, 0x9ADCDC48, 0x3F37F80A, 0xC9F3BAFA, 0xA3753E5F, 0xBB5FE220, 0x339DBF73, 0xAFFD0EC9, + 0x7F8BFECE, 0x623C2B43, 0x9F12F37C, 0x15BC2E72, 0x2BD5BFED, 0xD05BADDB, 0xABA3FDC6, 0x8D1BD734, + 0x5ED6177B, 0xAD96C42C, 0xEF584E58, 0xCBC33025, 0x6FFF2B14, 0x257BFEFD, 0x0DC77564, 0x18112E27, + 0x797EBE60, 0x6CE4EB66, 0xEF8BFF7E, 0xF8E5FDEB, 0x23705D71, 0x65E430F9, 0xF7DF9F49, 0x3090B83E, + 0x6D35AD37, 0xBD3FD729, 0x8E8C88A6, 0xF33A71E0, 0xDA489557, 0xDEDCAFA6, 0xF7E73A89, 0xF5357877, + 0xE429BD7F, 0xCDF6D0FA, 0xB9CC7AFF, 0xEB2FF4F3, 0xE6CB9A52, 0x176D94FF, 0x5B62315A, 0xF7CDBF6E, + 0x3CA24BFD, 0xDE66EDFB, 0xE5DDFDE6, 0xC50F3637, 0xCFB8F90A, 0x754B6512, 0xFBFBA1BF, 0xDE79EA21, + 0xCD573CBF, 0x669C01E0, 0x79EC66B9, 0x18EBF52C, 0x2BAFA8A8, 0xC8D4E38C, 0x334E90D7, 0x6DB919ED, + 0x15D8FF50, 0xE514EB61, 0x4AAD47C6, 0x3B41CD90, 0xADE6BDF4, 0x2EE24666, 0x5BD98B14, 0x58795CDF, + 0xB3D5FC9E, 0xDE05F617, 0x16166A7D, 0x554FC703, 0x94969636, 0x27DF341E, 0x7FBC9BD5, 0xBAFD8FEA, + 0xEAEA66E2, 0xFDADF874, 0x7D577F2C, 0x4FFD134F, 0x2068E677, 0x5C6FE5F0, 0xBAE2238A, 0x3DF6397E, + 0xCEA7D99F, 0xC96FE3FC, 0x19FF7AFD, 0x627C74FF, 0x5E9509F9, 0x3EDEA75F, 0xE1A6D75E, 0x7B0D1966, + 0x68EE3766, 0xFEFCF952, 0xCED70C1D, 0x5DD6F2D0, 0x51CBC364, 0xD6AF840E, 0x2B57AE44, 0x86299AFB, + 0x0FA27977, 0xA26668ED, 0x32EBB766, 0xF9D1729B, 0x54F50204, 0xF54BE42D, 0x9AED83C4, 0xB3E41648, + 0xC3FEDAD7, 0xF036CD2C, 0x3F4F56C8, 0xFD286E89, 0x13B5B5B5, 0x8ACB144B, 0x69EF88C5, 0x62AAFF94, + 0xC9D3289F, 0x67EF20F9, 0x5528AFF8, 0x317182ED, 0x95CAEF51, 0x3E294ED5, 0xD7D72B2E, 0xD66C1710, + 0x2F47C678, 0xA20FD905, 0x24BF1CE5, 0x89C529E2, 0xF932A67E, 0x0F404814, 0xD27D982F, 0x6B34DB2B, + 0x88D72397, 0xA0FC4DF6, 0x0A925F8F, 0xF2C4A290, 0x384F7EA9, 0xE2015B14, 0x317FA1D9, 0x2EE4FD7D, + 0x017817A2, 0xF71BFE52, 0x33CB4F96, 0x87943D19, 0x17D5CC07, 0x34DBDF70, 0x7C076412, 0xE5C7183E, + 0xA499E5A7, 0xC99FF5FD, 0x133F3434, 0x3428FE51, 0xB35D9048, 0x24242C44, 0xC6F9293A, 0x84F7BF10, + 0xE589C50F, 0xC423B122, 0xF542ED94, 0x38CBF3C0, 0xCB9A2140, 0xFC1EEE57, 0xD9B36511, 0x734AB3D8, + 0x47BC1079, 0x3BE9C755, 0xFD428E69, 0x96C7B66C, 0xD9226100, 0xDACB52F2, 0x10207F03, 0xD01FB1D3, + 0x85FDE7AB, 0x7870FF27, 0x98376BB6, 0xF7F2FE36, 0x2B79DCBF, 0xCBF99A59, 0xFE7EF981, 0xCA0738E2, + 0x24F37B9A, 0xED1ACEE7, 0x7BD09EF6, 0xEFF2079A, 0x599EE341, 0xFF95CC0B, 0x35DB2B39, 0x9E852A1F, + 0xE87FA537, 0x5FE85FCB, 0x0F95EBD4, 0x79CA8428, 0x675E439C, 0xB4ABF83E, 0xAC816C94, 0xBFC7F03A, + 0xE2612C3F, 0x58AE54CF, 0x0366EC28, 0xF39B9AED, 0x727E9EDE, 0x841C8ADF, 0xE5959A59, 0xFE3D59AF, + 0xCEA3C393, 0x5C4FF87C, 0x3A3CE900, 0x9F3F9D0F, 0x2604F87C, 0xEA350354, 0x56564A78, 0x0AD7D7AA, + 0x7439C137, 0xDE784371, 0xBD66D9B0, 0x7DFB7623, 0x5F972F1B, 0x489EEDD5, 0xE53B41EA, 0x57C3657D, + 0x2A8EBFCF, 0x1BA0C5CC, 0x9933B1DF, 0x68BEA4C8, 0x708AF827, 0x11231EAE, 0xB96D0D73, 0x53F97A55, + 0x1F2FAB02, 0x3D6F7CA8, 0xEBE565A7, 0x44CC65AF, 0x3DAC8724, 0x3FB03D64, 0x523DE2FA, 0x3A304B5C, + 0x20E67C38, 0x2024DFDF, 0x7ACD6011, 0x176BAE0D, 0x83B562C5, 0x0A535F6B, 0xC3422A56, 0xFB53FD36, + 0x3057E757, 0x4E67BEDA, 0x708AB897, 0x13E0F94E, 0xF33CE6E9, 0x9CCF291E, 0x79C54F35, 0xBFEEE65F, + 0xFD51FEF9, 0x7CC07202, 0xEA7C9AE8, 0x97E0F335, 0x1275CFA5, 0x647676B6, 0x94DF617D, 0xCDC57972, + 0x8F2D8887, 0x693E1BB6, 0xE2C403B4, 0x7CD5DAD4, 0x79C383D0, 0x7E56EA4F, 0x73E7CED5, 0xF2EAF7ED, + 0x50EBFC27, 0x9F7CA2ED, 0x218BB5CC, 0x255ADE69, 0x9D1A6CE4, 0xD1BE586C, 0x55187F28, 0x6F6FB4CA, + 0x499EEDDB, 0x7F918B48, 0x9EFD8B1F, 0xE5126FBC, 0x560F6B80, 0xE13B14C3, 0x50D2677B, 0xA1751ECE, + 0x55DC58DE, 0x5E62254C, 0xBCB86EB7, 0xB512B4CE, 0xF9B1BE49, 0x3D6E58C5, 0xB321F5B8, 0x8AC7D47F, + 0xDCD2F2E5, 0xCB4D7DC7, 0xFBE12C5C, 0xB8D0D43F, 0x07ACD3F3, 0xE6CD33F5, 0x0D2D9E5E, 0xB468D1C5, + 0xFEE5EA73, 0x7F32FAEB, 0x914B3CFA, 0xF3910B3C, 0xFADCBF8C, 0x3EF727A3, 0xBF0AF9B4, 0x477F1EF2, + 0x7E8FBEA9, 0xFFACCFF5, 0xDDE82F47, 0xAEF6E8CF, 0x42FEDEA3, 0xCFF5D7E8, 0x737D35FA, 0xB390D33C, + 0xFAA351BE, 0xDAA36FFA, 0x3FEB737F, 0x37FAF390, 0x1D8F7E1E, 0xCA9FF6E8, 0xBBFDD3D5, 0xE7FE68F4, + 0xE7E37AD2, 0xA33F19B9, 0xC4A3CFFD, 0xD3E8737F, 0x34FA0B91, 0xCF7BF4A7, 0x211FF1E8, 0xBBFDC3D5, + 0xE7FE60F4, 0xA7216779, 0xF447A2FC, 0x798F3ED7, 0x7FA3CFF5, 0xDDE84F46, 0x6EEFD1BF, 0x5FAED3FE, + 0x58DFD47F, 0xD6E7FA6E, 0xF4F390B3, 0x3DFA4391, 0x1D8FBEDB, 0x4F5D7DEE, 0x4F467F34, 0x728E477F, + 0x30729A47, 0x9FEB63DB, 0xAC01BDB9, 0x1E320FE9, 0x6F7813CE, 0xCB4787F4, 0xA7FEC0F5, 0x3F2BED0F, + 0xDDA89F70, 0x7D4AFFE0, 0x86AF689D, 0xEBAF73A7, 0xD677EBB7, 0x73678701, 0xDEFA97FE, 0x4156B199, + 0x673DF2CD, 0xDA5B0A90, 0xF6ACF6DF, 0xC41EF783, 0x9A311D06, 0x50FFE07A, 0x1CFF32AB, 0xD8B0C79F, + 0xDB7F6AC6, 0xB4B8DCED, 0x475A5EB3, 0x7FBF72BD, 0x7C1DD4FB, 0x931D4E84, 0xEAC75ACC, 0xDF244C5F, + 0x5FB188F8, 0x59E62858, 0xC4B3597E, 0x29048C3C, 0xD69F5F6D, 0xEBD92143, 0x86687BF8, 0xFBEAE46E, + 0x2B69E415, 0xAF4981B1, 0x87F2A5BF, 0x266B6FBB, 0xED36E34F, 0xAE126FD3, 0xBA1B4F89, 0x1326DE81, + 0xF70BD989, 0xCA2AE2AD, 0xF22D923F, 0x2F2B0CA3, 0xBD13FF9D, 0xBAA2478F, 0x1E5A1EFD, 0x95D9A9AB, + 0x7272724C, 0x3CA777D8, 0x9779E33D, 0x7ED6FA8C, 0xE2DD8BF3, 0xABF277C2, 0x6949EB05, 0xC86ABF5D, + 0xC5AE46FE, 0xCECA9837, 0x1E7181F3, 0xA1F4D17E, 0x87C97672, 0xD4A851C6, 0xFFA529D9, 0x86FC737C, + 0x9D0ECB08, 0xC5A7EC23, 0x77B6ECFC, 0x471F7D54, 0xCA31DABE, 0xD31E743F, 0x1BA5ED43, 0x06A479F3, + 0x2D8BC56A, 0xEF7938D9, 0xE20E6F3E, 0xCB3BCB76, 0x944FCEF7, 0x9976B283, 0xB1A7F890, 0x18473C46, + 0xC7535E26, 0x42C423F5, 0x7EC50A61, 0x13E7EA7C, 0xC89818EC, 0x8D07AB96, 0x30FA4AFE, 0x7D59EDB5, + 0x27F78BD7, 0xBDFEC477, 0xE2A0B1A7, 0xB840D60D, 0x1F3E5CFB, 0x1BA99E4F, 0x593B62C4, 0x08A57F9C, + 0xF6331C82, 0xAC7F92F6, 0xDF9BEF17, 0xC783F3F8, 0xF146F156, 0x8A778DBC, 0xFA7FD09F, 0xC54EBAEF, + 0xCA9EB2DF, 0x49CCDAB9, 0x73E7457F, 0x6D6403F9, 0xE3781C1C, 0x98289E1D, 0xDA9F932D, 0x6BF8BC29, + 0x1E38083D, 0x1ADD8745, 0xE2AC396F, 0x75FE6B45, 0xCAC8A3FD, 0x4B2C08D1, 0xFF8F77E8, 0x78DA64CA, + 0xEA3973E6, 0x98FBD1A6, 0xAB384CF7, 0x83CFBF5D, 0xB1F85F3A, 0xFF6765BD, 0xBECF752D, 0xF9BC5394, + 0xEF1F626B, 0xBCF9107B, 0x631339DF, 0x149F587C, 0x7E1FDF47, 0xBDFFFE10, 0x227F1C0F, 0xDC0C418A, + 0x672DDA57, 0xE7B35B2C, 0x265E8FF6, 0xD5795488, 0x4AFA7FF0, 0x6CCDE100, 0xB4A3FF4F, 0x3FABE59D, + 0x6E325956, 0x5666F2E9, 0xF41631CA, 0x27E73BF4, 0x8B3381F2, 0xEDDA3BE6, 0xF4227BAE, 0xBF0AB189, + 0xFCB13DE8, 0xC9F6D89F, 0x930316F9, 0x5BABF72F, 0x8A20CACF, 0x3FED1FBA, 0x42076F3E, 0xA0BFE3DE, + 0x7F2D7FDE, 0x69E53D2F, 0x51C9F787, 0xCFD37A00, 0xFA79ED59, 0xED9DDEFC, 0xFC6BFDEF, 0xC41A536F, + 0xF0F77E51, 0x6EEB3C53, 0x1F36021C, 0xCBCD6C6D, 0x9E2FE4AA, 0xDC161DCD, 0xF388F2E7, 0xDC7525BF, + 0x0AE3EB26, 0x5E7CE289, 0x27B43DAC, 0xC7E29423, 0x7AF6ECA9, 0xE5157F01, 0xA1EEDDBB, 0x6B7B4A3E, + 0x241B264C, 0x98D0D49F, 0x3F1E554F, 0x90BFCD0D, 0x959B7AB4, 0x5171608F, 0x6165EF5E, 0x080E1D3A, + 0x54CB2B7F, 0xF87BE5AE, 0xBBEEBA18, 0xCF672245, 0xF170BCB2, 0x4CACA278, 0xD5FD44FB, 0x07726B0E, + 0x99FBBE91, 0xB8B5B9EF, 0x6A3E7F50, 0x3450BF63, 0xFBF21464, 0x917DF62F, 0x3E67FF4A, 0x7F15DDAF, + 0xCD4F3FFD, 0xB4AE0F68, 0x2F9E9B1A, 0x65EA03FA, 0xC3E77057, 0xB3F9F4E7, 0xDBCD579E, 0x4C50BEDC, + 0x7CE2A344, 0xF91CA5E3, 0x712E7386, 0x0E1C3850, 0xFB4379EB, 0x7A513168, 0xD020FDFC, 0x6F54FECA, + 0xFA987A82, 0xFE84CB2C, 0xDFA9B3B3, 0x8AE4D95E, 0x972B9D22, 0xB297ABF7, 0xDFE5122B, 0x3471E244, + 0x6D4FC9DF, 0x63399327, 0x4FD6CF07, 0xEDEF8719, 0xE679A5FD, 0x1D6EDDAC, 0x3F7F3C4A, 0x1EED778D, + 0x39297A7E, 0x953DB4DF, 0x799BF32F, 0x7A7ED85F, 0xE77CEB7A, 0xF2C7F174, 0xDD60DD4C, 0xF1ECD0FE, + 0xBECD2DEC, 0x6F9E07BA, 0x1F8545FF, 0xF13CBDE7, 0xBD55FB13, 0xB8457A9F, 0xB943C783, 0xFD27FAFC, + 0xF3CF5F3C, 0xFF2EA29A, 0xCE9FCFD7, 0x2E125FD1, 0xF9AAE791, 0xCE6B5F1F, 0xF3BCD279, 0xEE59D66C, + 0x3EFCF962, 0x7F97FFD5, 0xDA49FE38, 0x9E8EF32C, 0xFDFE5D3D, 0xAF8AD302, 0xF750FD51, 0xCFB392BF, + 0x36F0CED6, 0xAD5BB53F, 0xE42B965A, 0xCBD7AC59, 0xA3E341F9, 0xEC7C6BCE, 0xF1E3C74D, 0x3EB3B704, + 0xA6533E39, 0xDF574C0A, 0x5450BED9, 0x5E9795C1, 0x20D9637F, 0x9DDE0EBC, 0x4AFED85E, 0xA713D60F, + 0x648FFD75, 0x29B68E90, 0xBFB57AFF, 0xC7720FE6, 0x987A43CF, 0xEFBE8A66, 0xF3E1CF97, 0xFFBCFCE7, + 0x9983BFE7, 0xD4F32ACB, 0xBB12275C, 0x9671E64D, 0x8A636F31, 0xE7B8CCF2, 0x8AB1DE25, 0x4F958F57, + 0xFFDF2079, 0x629C01D4, 0xFB62650F, 0x39548A2D, 0xEFE041ED, 0x8FB87C3C, 0x7142EE52, 0xEF23EB63, + 0x10F4EACB, 0x0444493F, 0xC765B69F, 0xE3CA978F, 0x65F93DF0, 0x22DEAF62, 0x489F3D7B, 0xB6B11739, + 0x03EDBDF2, 0x9133E537, 0x33B37CF9, 0xB5743ECC, 0xB2AABC17, 0xF32E7843, 0xBDEF28FF, 0x1DEF9F99, + 0xEB7FC295, 0x07C1FE28, 0x1FE28C4C, 0x7AE59335, 0xDC6F725C, 0x2EBFDE9B, 0x3F71A6BC, 0x9BA9BFAA, + 0x5F85326D, 0x9AE778FE, 0x03C8B4BD, 0xF32AFEE6, 0x891A56F2, 0x8299FBBF, 0x03190DD4, 0xFF797E80, + 0x48468377, 0x9E840044, 0xBCFE441C, 0x22E48FE7, 0x39F582D5, 0x3B0F4244, 0x26BCF359, 0x6640D67B, + 0xE7AFCC80, 0x637B19C2, 0x008DE6CB, 0x7002BCF3, 0x5546A987, 0x472906A0, 0xF988392E, 0x9D8BFC98, + 0x62638FFA, 0x6DBAE5E1, 0x518A1DA0, 0xF9C09D4F, 0xDA6514D1, 0xF9717F86, 0xB48C42EF, 0x3CA5FE1A, + 0xE5AB0596, 0x78952FB6, 0x07512740, 0xF6DCF930, 0x2A93DEF9, 0x20D3E2FD, 0xF37C9169, 0x397ABE70, + 0xFD09CF7C, 0xA0ECDB00, 0xE6F957F9, 0x3E97718E, 0xE6179E17, 0x644D469D, 0x777EC838, 0x2BA56195, + 0x9F6A27EC, 0x9D9FA093, 0x13217FEE, 0xBC92CDBF, 0x0FB85FAA, 0xFB43FD92, 0xFB79A3FB, 0xF3BEEFFE, + 0xACD5F787, 0xFA35D75F, 0xC7C9A8A3, 0xFACBF51B, 0x23A8F4CE, 0x07267FAE, 0xBF00A491, 0x3FEE9755, + 0x753C7F70, 0xBFAD3A97, 0xE8E8EDC7, 0x6027C286, 0x55BD0FCA, 0x1AEA7FCC, 0x556765AD, 0x61A57F36, + 0x71A9B7BF, 0xE1837583, 0x61351F48, 0x6845FD89, 0xB9BA3B84, 0x0DBFAF38, 0x1E6BD41F, 0x2EC4CF7B, + 0xFBA1AC83, 0x88B92F6A, 0x3F91CC6C, 0xEA0F3B5C, 0xF9CC6C6F, 0x3F9317F8, 0xF971F315, 0x8608E58B, + 0xED5525A1, 0x0DD9637F, 0xD599EC8F, 0xEBB34CC5, 0x4F1856FE, 0xCBC1A1FA, 0xCEFEF079, 0x2BF3F62B, + 0x5127CB28, 0x1EEE1FA2, 0x38339DFA, 0x07D77F59, 0x9B99EEED, 0x07B23C7E, 0xD4B0B69F, 0xE6ED5FD5, + 0x6D218DFC, 0x713CD56D, 0x595EF58B, 0x3E78DD6B, 0x44FDD8B1, 0x6335FFA2, 0xEA85A8BF, 0xF5D65B75, + 0xFF218690, 0x619287D0, 0x9831638C, 0xBE3A61D2, 0x57FDB00F, 0xBD4F92A6, 0x1FA37EBA, 0xCDCCF6D3, + 0x0360933D, 0x5E8F5699, 0xDF7F5A5F, 0x32ABF944, 0xD977B8DE, 0x2856F2B5, 0x1EEE43EF, 0x57A499B7, + 0x485E5C64, 0x255FCFEC, 0xEAD7F9E4, 0xDDFBADE6, 0xC13EF4FF, 0x62CBB092, 0x974EB091, 0xBD94E7FF, + 0x132ADE5A, 0xAE9F5BB5, 0x3D59CFF6, 0xB76AF9F4, 0x0CE6B5DA, 0x5EBA5B6F, 0x0B743CE9, 0x41EEAFAE, + 0x7CD8FCFE, 0xE3F878BF, 0x057ABF32, 0xC5F698D5, 0xFB53D3EF, 0x291FBC9F, 0xAD9CFF34, 0xAE5FAEBF, + 0xB0908DE4, 0x2DAE277C, 0xBE3211AF, 0xA0F3E5F3, 0x8F36C42B, 0xE8BCD85E, 0x54B23C7F, 0xCF94CC8A, + 0xDF4FDFF3, 0xF0F75AC9, 0x0B0D8788, 0x17F3F73D, 0x748417BF, 0x774A8CB7, 0xA735FA3E, 0xAF8F33D2, + 0xFB3D90EC, 0x17EABB61, 0xC306F37D, 0x46B8B5B5, 0x89EA337F, 0xEF12C875, 0x96E5E7E7, 0x4BF91172, + 0x0DFDBF0E, 0xD4FB46F7, 0xFB9CF023, 0xA942A50F, 0x19C8C528, 0x9F158FD0, 0x7A29DABF, 0x515DD6C4, + 0x387A3FD9, 0xD6FDFEE8, 0xC23EF2C7, 0xDFE3D83B, 0x9DA5647F, 0x0DCBBBF6, 0x476BB656, 0x8A37499F, + 0xBFF7898C, 0xBBF01AE9, 0xFF867F98, 0xA6DF7707, 0x7E8C4D22, 0xE6F77B4E, 0xA8EEF3E6, 0xE271BF97, + 0xB38FD4BC, 0x49ECBE5F, 0x9C12AB26, 0x79F7FBA2, 0x81B54B69, 0x9DBF3F0B, 0xB6A9BE9F, 0x98DFAF07, + 0x9FAD9A49, 0x5C88BC17, 0xB9A2EA67, 0xB3BE1BE7, 0xB1CE555B, 0x0DABEF85, 0xE3D50B88, 0xF391DFC6, + 0xF577CF4D, 0x257F3B91, 0x0B50FFD8, 0xD931FAFD, 0xBF7E9F1F, 0x5951FD3D, 0xC9FBE339, 0x843C0B39, + 0x7AF68566, 0xEDF9FDF9, 0xF7EBDFCF, 0x6FE5CF9F, 0x9FE6F6EB, 0xCD876FFF, 0x4DEE97FF, 0xFEB9DF53, + 0x7DC1FF9F, 0xE0EF8922, 0x15E29566, 0xD7FDFAFC, 0x7D546470, 0xF05A62FE, 0x7E29EDAF, 0x21FA5ED7, + 0xFD5E2AB2, 0x28F499CB, 0xEAFBA8B4, 0x79E1EEC4, 0xEEFC38D1, 0x9EE99D2F, 0x457B71A7, 0x619C77AD, + 0x3F19A6F9, 0x192A8D3C, 0xCDAFF635, 0xE20DEFFC, 0x2FC6C13F, 0x0D2BF993, 0xCC3C8F8B, 0xB7ED4FCD, + 0x7C8BF6C5, 0x5D629977, 0xDEB572F9, 0xFFB93C0F, 0x43BDFDB1, 0xF93DA1F4, 0xDF829DDE, 0xDF17701E, + 0xB679E769, 0xFB3E71D2, 0x5B8FC5DF, 0xE1C8BE7D, 0xFB4C7D17, 0xE7ACE4D1, 0xA3474D7F, 0x106F896C, + 0x7A1EB9FF, 0xD8F9FA7D, 0xBC5BBFAC, 0x27C5F7C4, 0x6E7D7B46, 0x5C4AF26E, 0xBDBCC2AA, 0x237B6E7D, + 0x9D0C87BF, 0xFEFA6B53, 0xCFAD51D0, 0x69D7AE5D, 0x4DE3F1AF, 0x73BFB0D7, 0x43B66238, 0x0ED912F7, + 0x03AFC288, 0x071F7C50, 0xC219CD62, 0x343CCCFC, 0x7BF5FF78, 0xF137716C, 0xF1E2C54A, 0x9E18FE2D, + 0x7EA2F70B, 0x2E4F81EB, 0xF2F2F22E, 0xCA3F05D7, 0x91BCE24D, 0xC833C473, 0xAFBCF28A, 0x964786E9, + 0xE2B9175E, 0x7841FB57, 0xEFD7C68B, 0xF9EAFF2F, 0xE45F7D4F, 0x3055CC9F, 0x3A75AAE2, 0x20E9CF86, + 0x9E53A64C, 0x51F2C478, 0xA63DA74D, 0x9BA659F9, 0x5F0CFF5F, 0xB7D584C6, 0x5545E1F3, 0xEE7993A4, + 0xD30E9316, 0x6D17D5AA, 0x95A60117, 0xC5BF45A1, 0xEDA6DB6E, 0x4A31C585, 0x8120B810, 0x238EDD17, + 0x42C3B415, 0xAD0B5D98, 0x8D1BC12E, 0xD24E7021, 0x84962285, 0xAA287420, 0x92A2157D, 0x3528B888, + 0x5669C210, 0x9299B9BD, 0xF79C73EF, 0x3BEF2599, 0xDDC7F9CE, 0x79E77EE7, 0xCD9BFBDE, 0xFBE66C21, + 0xFE21DEA2, 0x78C87F0B, 0x6F51FC21, 0xF3F11D38, 0x3B393999, 0xF7731517, 0xA99FD0EF, 0xEBB848FD, + 0x867EDE85, 0x11EA27F4, 0x7B1346C6, 0xC7C773BD, 0xCEC3F38D, 0x4623D7F3, 0x021C12CC, 0xFD7D8A7F, + 0x148E7F05, 0xB3898909, 0xF77D17FE, 0x49C3EFE7, 0x33F60759, 0x6B606969, 0xC963F23B, 0x411F0CBD, + 0x1FCE383F, 0x790E8EB5, 0xDBEDADF8, 0xE57A4799, 0x8F77C83F, 0x90B15F0A, 0xFAD817CC, 0xEBBBA18E, + 0xFFADF773, 0xC47AE49F, 0x32399FF4, 0x31BFC57A, 0x038C633F, 0x86F9DBF6, 0x5B5C4FD0, 0xEB6903A4, + 0x579663D2, 0x3BE4EF82, 0x837ADE1E, 0xCBBC797D, 0x75CCE87C, 0xCC72EC9F, 0x0F6DAAA7, 0x8E47E7B7, + 0xCCDFFC8F, 0x19CD3FCB, 0x31E5ABFA, 0x747ECBFC, 0xF181019A, 0x7F9663A9, 0xCF7AFC2B, 0xFD6625AC, + 0xF2E97C2F, 0xAFA7BC5E, 0xD133814A, 0xE29F2706, 0x7F1DE498, 0xE6E52A8E, 0x1196F925, 0x018BFFCD, + 0x7F247E9C, 0xEB09163F, 0x5A92C709, 0x17F87E5E, 0xD07F2DD6, 0xFBC4F323, 0x368CE3F1, 0x79BE82ED, + 0x5750B36E, 0xFF35B03B, 0x4DBC7FDE, 0xB66098DE, 0xAF279580, 0x6BF681CB, 0x7F2471CF, 0xFFD5ADEE, + 0x115ACDC7, 0x5E6A63DC, 0xD5333B62, 0xBC667F71, 0xF50F61B7, 0x50FF8974, 0x43D73389, 0xC467A5FE, + 0x326E14F8, 0xD5745DD7, 0x33A3129F, 0x95FEF7E0, 0x7A813F94, 0xAEE97A49, 0x1FD7F57A, 0x2AF7B05F, + 0xE87F25ED, 0xEA7A660F, 0xF6245EE1, 0xF503E8F5, 0x29BDCAFA, 0x54381EF9, 0x844D55E5, 0x6BFDCA7A, + 0x79BE8FAF, 0xA87CEA5F, 0x7059CFB2, 0x7EBE5F1F, 0x3F18F915, 0xD64BF066, 0x7DCB7AF2, 0xF197239F, + 0x8FDF53F9, 0x5AEFB2BE, 0xB3A5F50B, 0x364FAAFE, 0xB5FEDBE8, 0x5DF91982, 0xBE86E669, 0x2C6CA96F, + 0x793EC247, 0x6B615B3D, 0xF53C42FD, 0xBA4DB6D4, 0x6FB3FECC, 0xAF0ABFAC, 0x5759EFC0, 0x1F54FCB2, + 0x3E5ADFD0, 0x7FC79A2D, 0xF528E9E9, 0xF6A7737E, 0x7F0A0790, 0xB627F086, 0xC37EFFF1, 0x0CB23FF1, + 0x3AECF7FC, 0x5A863F91, 0xFF6FD661, 0x57BFF63B, 0x5AC2271C, 0xBFEEEEDF, 0x5EC145F1, 0xDBCDF9FD, + 0xEFAE9770, 0x8DFD898E, 0x7F9BDE67, 0xAE11FF8A, 0xC3DFD0FD, 0xF0A2AE87, 0x1657E6E7, 0xE7A37F01, + 0xDDCE9BE2, 0xE27FB8F7, 0x394C8B5F, 0x6F8E31AE, 0xEBFA313F, 0xF8175D3E, 0xF919C44F, 0x11F3A5BF, + 0x906FC75C, 0xFECB007F, 0x7D8D5DF6, 0x1730FE3B, 0x117CCEE1, 0x57092FB0, 0xBF80B1E3, 0x2F44FE17, + 0x00CBFF60, 0x97FC089E, 0xFF25E105, 0xF67F71BC, 0xFA2C76E9, 0xF7F07D8E, 0xEF58C505, 0x8DE145FC, + 0x8EFD61CC, 0x87AAF065, 0x7D436F62, 0x977EBF3F, 0x623CF827, 0x7ECF7E3F, 0xE1A7D8D1, 0x7E0BB7D2, + 0xA6F6770C, 0x2134D92F, 0x28F586B0, 0xD36AB594, 0xFF139AEC, 0xA7E379B8, 0x79AD4E4D, 0x4DF9EB3F, + 0xE1C13EAE, 0x6A3FC960, 0x9FF941BF, 0xBDFBF0A1, 0xD6AF3E8A, 0xFF69FF46, 0xFD307CA0, 0xFD747BF7, + 0x0916FECE, 0x1FC43F28, 0x7A8E9EC6, 0x15ED2F19, 0x3D0D17B5, 0x3F6FE78F, 0x7039E6BB, 0xF8481B3B, + 0x5AEF53F7, 0x8B7A9CBA, 0x0FD3DA6F, 0x37D28669, 0xED5799FC, 0x0C9AEC37, 0x74F98471, 0x636666C6, + 0x7F7F081F, 0x19C00DED, 0x5F3C3200, 0x4DC61C7F, 0xEA22AE06, 0xECFD28FE, 0x1BA8FD92, 0xEE733960, + 0xE6C325CD, 0xB77745AF, 0x31C6514F, 0xF1B778BD, 0x743D7B17, 0xF8FEEE63, 0x77C7E2D6, 0x93B4D80F, + 0x49F81A3F, 0x6F227C49, 0x30C270C4, 0x9E7F9D31, 0x34047752, 0x43FEB946, 0xE0A786F6, 0x5B6F0B36, + 0xB61731F1, 0x6D8FFC7F, 0xF27F0480, 0x172ADEE4, 0xE0F019C6, 0x07C2F5E8, 0x8CFF3F98, 0xC9F17B8C, + 0x237F98F9, 0xF1FA35CC, 0x71BE3E3D, 0x06000000, }; + +// Offset: 0x7200 u32 point_table_binary_13[] = { - 0x11728D9A, 0x7B7C5545, 0x9280EB9C, 0x3EF7914B, 0x08014346, 0x417C82F8, 0xDA35E2AC, - 0x8F5D11F3, 0xC307CC88, 0xE2AC22A2, 0xE032A066, 0x32464481, 0x51471DE5, 0x25A0A844, 0xB28CA08C, - 0x0308BACA, 0x10596174, 0x1C584503, 0x0644178D, 0x0F4009AF, 0x00CA53F2, 0x902437B7, 0xA7BABABA, - 0x6FDF73C3, 0xCC44FFF9, 0xE8AAEAAA, 0xEAEAEA73, 0xFA5C5808, 0xC352AD00, 0xF0CAB18B, 0xEFBEFB6E, - 0x090BE10A, 0xD90FC01F, 0xD43C71DA, 0xB469126E, 0x876B527B, 0x01E4F0E6, 0xB352A994, 0x842B505E, - 0x2297B40C, 0xA1F16218, 0x26470278, 0x4B923712, 0x3F0D83E4, 0x3C00916C, 0x6D24F99F, 0x4089AC03, - 0x08700A1A, 0x7F000641, 0x1420DA39, 0xF5671A37, 0xF2BB13D7, 0x103F20BF, 0x54E3E223, 0xAF4A33CB, - 0x17459FD3, 0xF2F24B25, 0xEF3D1279, 0x9898FDF5, 0xFE98FB2D, 0xD95F081D, 0xE5009CEC, 0xF3C47FD3, - 0xF84C94BF, 0x09B9536C, 0x1D713108, 0x391E2079, 0x75E47F89, 0xAF45FF2F, 0xC3786E4D, 0x4C70E369, - 0xDBDA6104, 0xF1B5288F, 0xE3A9A9C1, 0x3D24DF57, 0xC7EF95E7, 0x54D2785F, 0x108AE1FF, 0xC4621AE7, - 0x7CF95744, 0xF712DF29, 0x37A6B6A3, 0xFCADA92E, 0x945F333E, 0x25FA903B, 0x0E0F7AA7, 0x73FE693D, - 0x827B8345, 0xCC42B1FF, 0x8DE7EB78, 0x65859A0E, 0x0E244BAF, 0xBAEA2A09, 0x0F219F89, 0xFE5DD3F2, - 0x35318FCB, 0x19C73487, 0xF319CEDF, 0x50590127, 0xA0FD1DA9, 0x19247F3F, 0xEA8F45FD, 0x09413E71, - 0x387F4FE2, 0xF825385F, 0x51F4143D, 0x5F28DF3C, 0xEE8F69BB, 0xDE1D17B3, 0xA3675AFF, 0xCFC0F92F, - 0x4B5D44E3, 0xE1FC16E3, 0x38E6BF55, 0xB6AD6E37, 0xBED0FAC9, 0x4DB249DE, 0x83F6C704, 0xA9175F7C, - 0x5171851A, 0xF76FF33A, 0x17151559, 0x7B91AFBD, 0xCF5CFDE8, 0x97913692, 0x2FC5F55E, 0x8EFEBFEA, - 0xDFACF22D, 0x3721E338, 0x2C4AA566, 0xCE9C995D, 0xBFE17A67, 0x8E7D97F3, 0xBA62A31F, 0xFC3AFEFD, - 0x5B6FBD95, 0xC164AF3F, 0xE67B3AEA, 0x4F941DC9, 0x9F7F914D, 0xB00CFD6F, 0xF0A214FF, 0x005903CA, - 0xFE6E7F19, 0xC5371EE5, 0x9B904FF3, 0x9E9D3B77, 0xAE944F20, 0xCFC6F5A9, 0x15BD962D, 0x5B86FEA3, - 0xFC5F71FC, 0xF1E09DDD, 0xBB774BF9, 0xB0DC0A87, 0x30FE8FC4, 0x86B56BD7, 0x66E82F5F, 0xBE5CCA51, - 0xB89F503E, 0x38393E44, 0xE5475642, 0x5FAF00F3, 0x51173985, 0x78A96CF2, 0x7A60BE6E, 0xF1F75756, - 0x564A7948, 0x567885B8, 0x1F1E6EBD, 0x6FC28409, 0x522E413E, 0x15D76773, 0xF2756296, 0x4F8D8339, - 0x247F406E, 0xF53AA07F, 0xA5A99FBF, 0xFDF6DB12, 0x7A627C58, 0xEFDE9654, 0x74F1E2C5, 0x680F7A29, - 0x7B5EC21B, 0x45EBF353, 0xF44FF597, 0xD5CDEFCC, 0x9A350BE5, 0x6198E260, 0x805F307D, 0xFA743B9F, - 0xFF1DE4D3, 0x7CE178C2, 0xF186FD0F, 0xF993E52F, 0xC70FA3C5, 0x2F28FEB0, 0x7FEC4FF4, 0x4FFE5CE5, - 0x0F9C868C, 0xEB15A90E, 0xA6D0FA3B, 0xEBB76FDF, 0x3E1B6F70, 0x54E6A878, 0xB3D6DB59, 0x5F897FB8, - 0x1A67C368, 0xD41F1629, 0x27E67C88, 0xF35B5750, 0x3E42F9C9, 0x5A8F707C, 0x0FA0FC43, 0x68BF3E55, - 0x45F18DD2, 0xEC8F4C55, 0xCE9B374F, 0x31D50B9C, 0x158BBFF0, 0xC20BB67E, 0xE48FB1CE, 0x543FE17A, - 0x0AD71BDB, 0x97678A2F, 0xB57D5D4F, 0x30A4ED74, 0x377F6261, 0xD0E0D697, 0xD74BDC4C, 0xF9E4FC79, - 0x7B535750, 0xFE38BF7E, 0x4F796CD1, 0xA245561F, 0xCEF6F692, 0xBEB17F8A, 0x57455CCA, 0x3CD8DB9F, - 0xB15E1FC6, 0xBBBBE3D1, 0x15B1ADC4, 0x6B613054, 0x01C40BA3, 0x7D683FB1, 0x7C6261B4, 0xCEF527BE, - 0x52B4D2FE, 0x5D0D23E0, 0x11D4FF59, 0x40FD5B3E, 0x0EBF840A, 0xE448F44D, 0xE271C8BF, 0xC3F51F11, - 0x7D907802, 0x7209AE77, 0x6DE428F1, 0x7DB8BAAF, 0xA27CBF58, 0x09F118E4, 0xB7901F89, 0xBD4A3C1A, - 0x86C39BC8, 0xD7C73E25, 0xFFEE60BE, 0x3CF63DF1, 0x70B80316, 0xA3FDC6D8, 0xDBEDF228, 0xCDD178EC, - 0x05E2F07C, 0x617F47C1, 0x28C07E1F, 0x792F7617, 0xC9DFCEFC, 0x3FB16976, 0xFE67917F, 0x1BBB98F8, - 0x4EE6E762, 0x5D79BE51, 0x3019B95F, 0xF4107138, 0xFEDB79FC, 0x9C58BEB5, 0x8FF511EC, 0x8BD6B8DC, - 0xF617F9AF, 0xD69EE22A, 0x799A6B2F, 0x3554DE6B, 0xFD55FA32, 0xBADCCADF, 0x8BBC3A3A, 0xA1DDF9C3, - 0xF90FAF77, 0xB81EFED1, 0x7ABC0977, 0xC235686F, 0x4BD091C6, 0x43F590F5, 0xFC12C1D9, 0x8BD19F1A, - 0x7F20D573, 0xF8BCE0FD, 0x1DDBEC0D, 0x20F950BD, 0x653DDF70, 0x7F8854A7, 0x683DADFE, 0x646F65BB, - 0xCF47DC5F, 0x22B7B5E8, 0xF33B749E, 0xABFD2F53, 0x98DFA8EC, 0x4DF14D42, 0xFE14F7EF, 0x7FCA753A, - 0xBFB286C6, 0x97798B55, 0xFFC1FDDF, 0xA4CE4359, 0x23AA8971, 0xFFA97159, 0xCFF95F84, 0xFAE518DC, - 0x067886F8, 0x197D9E7A, 0x4F44BAB7, 0xB4B4649D, 0xBF59E733, 0xDBF38706, 0x1EEDBF50, 0xBEE44398, - 0x9F6E287F, 0x6170497B, 0xF9CD5A1F, 0x551FEA7C, 0x48069FD9, 0x7AC17EE3, 0xBF1B5410, 0xDF054321, - 0x07B93CB8, 0x82F8BF98, 0x1F0B86B7, 0x5B5FE1F5, 0x0EF787F0, 0xF3C233C8, 0x189FFF68, 0xFC8D2FBE, - 0xF8A29DE7, 0x91CCF33F, 0x4B3E3B7F, 0x99FA66BE, 0x9DB18F69, 0xBE7FB43E, 0x7F67BEC7, 0x1F7F5CE9, - 0xBFABE28D, 0xCC82F594, 0xBFBBE52A, 0xC0F1C818, 0x38B064C9, 0x12C53F28, 0xF6AAE000, 0xD54FA9AC, - 0x57F2DE42, 0x58CF4CFD, 0x3F5E842E, 0xEDDC9961, 0x8FF41D79, 0xCD9050F2, 0xEA8F593F, 0x7F2CF05F, - 0xB5FDFA4D, 0xC5DE4D0D, 0x0D0DE9FD, 0xF8A87793, 0xEDFFD85F, 0xF267E163, 0x36C7ABEC, 0x152C65E6, - 0xFE52B034, 0x7291ED37, 0x24CFACE4, 0xB15FFA38, 0x3F9D97A5, 0x9AC130F7, 0xD3006481, 0xDB6FA386, - 0x953EF6CB, 0xF86DCEFC, 0xD81F7327, 0x3073FFCC, 0x9DE0CC4F, 0xF2CEFC18, 0x0FF414A9, 0xC6C646EB, - 0x4FD04FA4, 0x92C9A49D, 0x2FE8C7F2, 0x7C1E40CF, 0x4C467F7A, 0x11737E02, 0xC39C3FF5, 0xF7D24B2F, - 0xD9F97CC3, 0xE6BCC43F, 0xF73CF50D, 0xF3798FFF, 0x52A5F323, 0xABB53DFF, 0xD33973E6, 0xA8FE50AD, - 0xED3197EA, 0xF883056D, 0x4375BFD0, 0xEB132C48, 0x069C1FCA, 0x7F6C6032, 0xB0FEB9F2, 0xE1713E6F, - 0xA28FB60D, 0x6DB71EB2, 0xEA45FBDB, 0x34D07F95, 0x9F57C8BF, 0x8646EF26, 0xAAC7707E, 0xB3F2CFF1, - 0xF584F8AE, 0x5DBB14AF, 0xD6F27279, 0x5D5D9DAD, 0x8F600100, 0xEDC752BD, 0xFEC182D4, 0x1BD6FF79, - 0xCAFFD41B, 0x19E7F1FB, 0x9C4F5E7F, 0xBB5E2C9F, 0xB15EF342, 0xEB352FB4, 0x5E99F599, 0x59BFECAF, - 0x0F6200AF, 0xD76A2D6F, 0x79B9B62F, 0x06CE9E3D, 0x5BC92FD7, 0xF60DEBFD, 0x93B11F78, 0x7FD6D4D4, - 0xA4CF5F53, 0xFFBCBFEC, 0x7E08E723, 0x2B5FDA9F, 0xFA3F02F0, 0xFAD0FC47, 0x07A5DEA0, 0xFC86F74F, - 0xD6FED2F2, 0xF1DBE4ED, 0x7BF6EC51, 0xBC44CBCB, 0xA866AD9F, 0xE1FFB34E, 0xBEB89EAC, 0xFFBC3FA3, - 0x6E3C9343, 0xEB3339B4, 0x3E93B53D, 0x735E29F6, 0x0D87E70B, 0xFBC3FE62, 0xBE37F07A, 0x2CD1F2CC, - 0xEDD973E7, 0x2B952F6A, 0x161FD0F3, 0xFE28CDBE, 0xE1F07ECB, 0xDA8F7ABE, 0x23CD6D43, 0x295F6CEF, - 0xF02BC9C0, 0xE6CFED9F, 0x59FD55CB, 0xE7CF4A55, 0xAAF719F3, 0xFE50B034, 0x354CDBCB, 0xAA97CC7A, - 0x32EF1B10, 0xDCC0F157, 0x6879C370, 0x1E661C3A, 0xBC091FB3, 0xFF743EE4, 0x9CC0F64A, 0x210F7E81, - 0x7C8F7727, 0x8F0F54DC, 0xB1C932CD, 0x97778395, 0xB7F6F83C, 0xFB01D4FB, 0x4055B441, 0x5D83B8E7, - 0x19B33DEF, 0x2C172A66, 0xF9F0F9A8, 0xB84071AC, 0xD09E972C, 0xCFE765E6, 0xF9A9CE3F, 0xF5BEB330, - 0x5648E7A5, 0xE34FBBE7, 0x69F6791B, 0x3E5F2BD4, 0xF34ABC28, 0x56CBF6AD, 0x3F9633CE, 0x5FCC678E, - 0xCAB795B7, 0xFEB47F1E, 0x87CE6BB5, 0x9E397A3D, 0x274E9CA8, 0xF39DE3AC, 0x37FBA376, 0x0C3F3F56, - 0x6879667E, 0xBEB2FB8B, 0x9FBF82F4, 0x7E237B7D, 0x57A7EB4F, 0x3DBF146F, 0x112957BF, 0xEF6A3EFF, - 0x78FEBC1B, 0x449BED4F, 0xC8F91D45, 0x9BFB3E91, 0xDFD19C67, 0xA1FA60FF, 0xFAAE4E0D, 0x33FEEAF9, - 0x9855BD15, 0xA97AF37F, 0x6FEB3147, 0xD523CFA7, 0xEAEB5455, 0x5FE2C27F, 0xB25E33FD, 0x55F55BA4, - 0xEAD7DA0F, 0xD76FB8BE, 0xED7CF4FC, 0xE9435CBE, 0x8DF93D05, 0xFA4D9D3A, 0x5571A9E6, 0xCB6E2306, - 0xCD72A7E5, 0xB8662D2F, 0xE7401C26, 0xA27C0C5F, 0x95D4FE9B, 0x03A59AFF, 0x6D1A7185, 0x66D96C39, - 0xAE99E55F, 0x432EA4F9, 0x4F22FF5E, 0x4379E24B, 0x8B2C9F84, 0xF2BB2CC7, 0x8977B27C, 0x1D24E46F, - 0xD02B2FC8, 0x237B7510, 0x512C8FC9, 0xA3DC0F22, 0x588170D2, 0x3ECB09E2, 0x1F58BE16, 0x7923C08F, - 0x2B83283D, 0x7FD7A23C, 0xB16C21FB, 0x49647C3E, 0x0F7CD9B2, 0x63C70EC5, 0x09CD4154, 0xED1F9884, - 0xE3FDD4FD, 0x1FBEE3E8, 0xFB62CD13, 0x2D278827, 0x0511E249, 0xCC5B2C93, 0xFD6839CB, 0x4FD2F6A3, - 0xCFEB7133, 0x5FBC3588, 0xD07E657F, 0xE22D00CA, 0x1FB80E39, 0x86FDB300, 0x3A3EF8E0, 0x837A7EE4, - 0xAE2D9613, 0xC4F5A291, 0xF83ACD05, 0x1D2D53BE, 0xF205D0FB, 0x0E8D2377, 0x4A0ABA5F, 0x37F99549, - 0xD1B072E5, 0x4A9B5F10, 0x90BB62C5, 0x0A5BAF0D, 0x224870BD, 0x4534CB26, 0xCAEFCB9A, 0x459BE584, - 0xE620E1F2, 0xAE1B038F, 0xF2CDF2BB, 0x6E94D272, 0x07CC7760, 0x39A1D9CA, 0x13373407, 0x5157BEA1, - 0x99D7EF43, 0xF4772FCD, 0x6F38A199, 0xE579BDBB, 0x8DD5F937, 0xF5D06D6C, 0xA0DF1759, 0x5E759883, - 0x070F5A7B, 0xEA4F31E4, 0xE1797821, 0x9DA7DFD0, 0xFD5A9E7C, 0x45B3BF9F, 0xF81C64AC, 0xE70E032C, - 0x2FD1CCF2, 0x3159893B, 0x52E5773F, 0xF39F88DB, 0xFCC3C467, 0x20E7A3FC, 0x60CB95C4, 0xD7B37C81, - 0x9C0F97A2, 0x7CAB38C8, 0xFCA2667F, 0x1EF105C8, 0x3D507EB4, 0xE5F99A59, 0x1EE43BF8, 0xAC8AE189, - 0xBDCC7FD6, 0xECD71377, 0x47CE21FF, 0x0DBFA359, 0xCBE33E5E, 0xA3ECE1FC, 0x7B98DFD3, 0xEC6F607F, - 0xDE53CD1E, 0xE737BC46, 0x33CB9BF5, 0x4889D655, 0xAB5629F6, 0x34CB5AC5, 0x285FA1E2, 0x419D881B, - 0x2FF8C1E9, 0x6E3CA8FF, 0x83AA27E4, 0x0ACD10E1, 0xFDEDA9F5, 0x045F6E77, 0xF73BF862, 0xA3DEEF72, - 0x0F1D4620, 0xBEA2E7CB, 0x5AB95BB3, 0xBF8E9EEF, 0x9BE56EE5, 0x0FC6BF8E, 0xE3DBA359, 0x7CA5FB8F, - 0xFC56E503, 0xE33FC2BC, 0x55B3FF19, 0xE773AB3C, 0x44F11BFE, 0x5633CB1F, 0xC0F78D7C, 0xF2673BF3, - 0x679AFD6D, 0x5C0F9FC9, 0x4694BFC9, 0x728D6696, 0x5F8FF11D, 0x52C7B1D8, 0x76E4089A, 0x5C2FA566, - 0x7F2E313E, 0x12CBCF51, 0xFE3FFCB9, 0xDC2F3DCD, 0x82ECC9AF, 0xE561EC29, 0x586F625F, 0x7373B3E2, - 0x839AFD75, 0xC4F5C83B, 0x50FE768E, 0xBF1EE589, 0xC53EE24D, 0xD8691B55, 0xFF157BE8, 0x7D4ADD2F, - 0x34AA071D, 0x7F0DBD0F, 0x1D40DE82, 0xF225FE1A, 0x8EEF18F1, 0xAF78FDEB, 0xE506B51F, 0x30FFBB98, - 0xAB35FBFF, 0xCFFBA95A, 0xF9D3E122, 0xCB1B34B3, 0x3CF7A7E0, 0x6747964C, 0x9A34C9F6, 0xF7C2D5DB, - 0xFA4C9E3C, 0xD9D657D7, 0xCEFBE70F, 0x1932C4AE, 0x7FE7C4E1, 0x5768FDB9, 0xBFE62E6D, 0xF0E97CBB, - 0xCED8CBEC, 0xC7B94BE3, 0x17DBFE88, 0xFDB37E34, 0x80DB4F2D, 0x87E5B9DF, 0xB77E14BF, 0xD8EDC7F5, - 0xA33B9E66, 0x99C63553, 0x3F1D8CAF, 0x8FAF6F33, 0xF78BD41F, 0xCFDDBEAD, 0x0FF5D797, 0x0DEFB992, - 0xEE5BB8FF, 0x751BB3E7, 0xCA2953A6, 0x68F93E00, 0xA75D9FD6, 0xFF7BF9B0, 0xFB094356, 0xEFDF663F, - 0x05F8FF73, 0xCF3DA7FA, 0xD57CB51E, 0x0178DFA9, 0xFC62FEE7, 0xEBFEE67D, 0x575E5EEE, 0xF43FD6E7, - 0xFE66F5CF, 0x40CE77F4, 0x63C8E739, 0xFADCFFAC, 0x3EF737AB, 0xDF1D39C7, 0xD107E49E, 0x8EBEE95F, - 0x469FFB93, 0xD52F40F6, 0xD3FAB87F, 0xDF51F119, 0x7DB37FAD, 0x3EEF4FA3, 0x8FF2DFAA, 0x7C59FD5A, - 0x94F71D7D, 0xB37F8D3E, 0xEF4F3B3F, 0x201F72F4, 0xEB503EC7, 0xD1B7F5CF, 0xFA5CDF56, 0x3F86DCE8, - 0xE81F40F9, 0x7C479FFB, 0xAFD5E7FE, 0x6AF5F3E4, 0x1A6D8FF5, 0xEB71BCD0, 0xD1B7FD4F, 0xEB9BFE66, - 0xE3AF47DE, 0xE1E87F8D, 0x9C74F4B9, 0x7F587DEE, 0x0F56FF00, 0xF216477F, 0x1372A3A3, 0x6FFA87D1, - 0xE7FE60F5, 0xEB903F77, 0xF4D7231F, 0x72F44DFF, 0x33FADCDF, 0xAC3EF77F, 0xABCFE78B, 0xAD1FFE1E, - 0x1D2BCC79, 0x82F6E3A5, 0x787E44B1, 0xFBFC3E51, 0x97F1FDFA, 0x9E789B7A, 0xFE31DF7B, 0x6397E596, - 0xB4CB617B, 0xFC7D3967, 0x40E24462, 0xFE7E1DDF, 0x9493ABF7, 0xBFFE9E9E, 0x9814A7FB, 0x73F3FD3A, - 0xA73CF62E, 0xDF6FD37D, 0x7724D965, 0x847A7F72, 0xFDA3FE7E, 0x18F9028C, 0x2696379E, 0x98EFCF83, - 0x7D05BFA3, 0xF7AD2D38, 0xBE0A2059, 0xDF71871A, 0x37DFFB92, 0x43E3BF22, 0x7B7CBF2F, 0x73E395F4, - 0x7CC7DFE3, 0xDA669E70, 0x2BE9F3F7, 0xD096F7BB, 0x5411F3F7, 0xD2E6239D, 0x66B6CBFC, 0xFDB0E50F, - 0x1D2AFFA9, 0xF9C3F90D, 0xE73FEC1F, 0x7F1F4C5D, 0x52F06BB2, 0x1FF6379C, 0x8F39988F, 0xC368EFAA, - 0x82AEC4EA, 0xFD527D8F, 0x6D28ECC9, 0xEFA7DADE, 0x3905DF13, 0x87F3C7DF, 0x3344B4EB, 0x1FF4FBAB, - 0x7EDFF32E, 0x2B5C4C1C, 0xB6CFEF7F, 0xDEB4C2EA, 0x76F5F9FD, 0xD6EB5F78, 0xAD65D79F, 0x703CA1FC, - 0x85E30BE7, 0x27AB3E86, 0x63771D81, 0xF33F0667, 0x8E1D3B56, 0xBD2F13E3, 0xB9D48BB9, 0x8B3A6F60, - 0xB6D87EFF, 0xFDF72B79, 0x62F18CD8, 0x3672E4C8, 0xB4FCD370, 0xEBB061C3, 0xD2F646C2, 0x1DCC5793, - 0xFC2C51FB, 0xFCF3CF2B, 0x7962F8AB, 0xD84CFB4D, 0x711F7519, 0x206AE87C, 0x1AAE59DC, 0x2A6A9E7A, - 0xEA296D0F, 0xFBB7B817, 0xCE1A376E, 0x9C9E4FF5, 0xF377E1AC, 0x112346A4, 0xFD7B1E6E, 0x21FF142B, - 0x7B4F8B55, 0xE3C78FD7, 0xFE2A7B77, 0x895519FE, 0xDF03B794, 0x9595A5ED, 0x958A19F7, 0xDD775F7A, - 0xBE716206, 0xCD67F41F, 0x857333EC, 0x8F8373C9, 0xBE89E77E, 0xE8535252, 0x928EF701, 0xE843F19A, - 0x787E239E, 0xA0784CBC, 0x13C41314, 0x6F99BE3F, 0xC2E7217A, 0x5F2356F9, 0xECEFEBF7, 0x89326DCF, - 0x3B5D7C48, 0xCF3365FA, 0x7D1D527C, 0x7FC1F37B, 0x9DC436CA, 0x67599AC7, 0x8C1993B6, 0xD7C3079B, - 0x3F665A1F, 0xBEBFF2F0, 0x9F060D1A, 0x64FD8134, 0xEBF92075, 0x3331DF17, 0x7886B3FD, 0x0DC793A7, - 0xFD05FFFD, 0xF7DF57DC, 0x45C70397, 0x7FF2C927, 0x19FE50BD, 0x85FD35F2, 0xB97006E7, 0xDB32AD07, - 0xDF7F7820, 0x86B03F7A, 0xBE3467C6, 0x931D2FAD, 0x87FF8D93, 0xDF226493, 0xDF70BEC3, 0xEBC1EBE9, - 0x1F11DB78, 0x3D2D73FE, 0x33D7C359, 0x2FAA9732, 0xAEB7BF38, 0xF93B55BD, 0x9FD8FC85, 0xFDC9F497, - 0xEB57D4FA, 0x40FBA12C, 0xCD943FBE, 0xFFC958CF, 0xA2D07A9F, 0xEAE48FEF, 0x7F9CFC75, 0xD1F3F17A, - 0x95E9FB2A, 0xFF78EB99, 0xBDDED9F2, 0xAE3DDE4F, 0xFE415EDF, 0xB22CCE8C, 0xC78997F6, 0x6BB81EC2, - 0xF5C2F37B, 0x10F138BE, 0x3C9D0FCB, 0xE17833F3, 0xB156EE84, 0x7538DA24, 0x7DBA5F59, 0x8BEF7F1B, - 0x50FB2BF0, 0x883F40AE, 0x467FBBF2, 0x7D29CB07, 0x3199311E, 0xEDCCE38A, 0xABD07E5B, 0x483EE1C8, - 0xE37864BF, 0x1DDF0D1F, 0xA0FDB343, 0xF29D589E, 0xC7A367F0, 0x7835DB4F, 0x65CA0B7C, 0x3572C723, - 0xF58EBCF2, 0x3F11B2EF, 0xCB8C71EB, 0x3FC7EF1D, 0xCD649B8F, 0xB5F220F1, 0x1722D56E, 0x7E3EC071, - 0xC55D44DB, 0x71F243E3, 0xD12EA2A5, 0xDD7CA971, 0x8A2F73DC, 0xE68BC723, 0xFB45EB71, 0xF2775073, - 0xE6B8CD1F, 0x8F477B89, 0x64BBF9AC, 0xD6F67D2F, 0x73DCC9A7, 0x9EFFA890, 0xEDE6B79A, 0xE3CFC91C, - 0xB7F1F378, 0xB473E01D, 0x27DF0735, 0x07EDE77B, 0xAD3C42EB, 0x5D1F248F, 0x93EFCCFC, 0xB27C100F, - 0x8E1D27BF, 0xE17C6AF9, 0x44D0729C, 0x7C66E6CF, 0xC81704AD, 0xC7C95F66, 0xBE8CFF6D, 0x813C4EBE, - 0xC2F9D1F6, 0xBD88D75E, 0x7E20826F, 0x1FD7A6EB, 0x1322F8DF, 0xB5E97C81, 0x8FE357A7, 0xEB53DD23, - 0x1173BE20, 0xAEC7CDFA, 0x405C8F9B, 0xF98D7DB3, 0x3EC6BE33, 0x7F0BF44F, 0xF70FC3A6, 0x3F98F9AD, - 0x7DC5C5E9, 0x7AB7F209, 0x47BE385D, 0xEF34FF95, 0xE9FAB6F2, 0xDC1FCCB8, 0xA96F8AA7, 0x385DCFD6, - 0x3FEE0F66, 0xDCD4B389, 0xDFD4AFB5, 0xEF4B6837, 0x3FE17C64, 0xC5C7F9E3, 0xFACB8A57, 0x8D17A7EB, - 0x2F2B5E1E, 0x37F5D84E, 0xFC999C25, 0x8FFF5D99, 0xAED7ACFC, 0xF0B8A9DF, 0xAC7CC5B5, 0x3D53BFD9, - 0xF9E2F9B8, 0x9EB3F2C7, 0xF563EA39, 0xAB1E2328, 0xD13FBD7F, 0xB3EA319C, 0x3F9637FB, 0x373B7F59, - 0xF16B79DE, 0xBFD9F908, 0xC56FE479, 0xFF66C71F, 0x8AD7F8CF, 0xFB372BDE, 0xACFDC3F6, 0x79FF86F7, - 0x0F9ECFBD, 0xD5FDD4C9, 0x1F0869BE, 0x7F698629, 0xEEFD5E6A, 0x214CE1EF, 0x0FBD350B, 0xB979F366, - 0x75FF46DC, 0xEDA868E5, 0xEF15BDF5, 0xF720D1AA, 0xC6D3DF87, 0x602ABD1F, 0xF1FD5EB7, 0xA33095EF, - 0xF37AABFB, 0x38294513, 0xDFE791FE, 0xC9534583, 0xFB3DE4E4, 0xA930CDBD, 0xFFC3ED34, 0x9DEFEF48, - 0xBFF027E2, 0x90D5473E, 0xFF979649, 0xFEFC9156, 0x3EA1E561, 0x06DDF7D5, 0xA2FC46FA, 0xBD6B137F, - 0x8F486886, 0x19EEFD64, 0xFC20CCE0, 0xEF3FBD35, 0x6B797C8F, 0xEBADEE0F, 0x7B5CC5F3, 0x2DD46CFD, - 0xE1FB4535, 0x9F7B1FD9, 0xA3BF65B2, 0x77F66051, 0x6F19C73B, 0x54F3F721, 0x96EF500D, 0xD3DDFBD0, - 0xB307C393, 0xEEF72910, 0x3099EED7, 0xD93F1082, 0xBEF718FB, 0x05F34593, 0xAB5F301F, 0x2693FE4E, - 0x1CFF18E3, 0xDD2F3672, 0xFC3A1FBF, 0x1349FEFE, 0x46FAD132, 0x91A4E7E5, 0x36E4E5C8, 0xD7890DFC, - 0xFD8DFCDD, 0x5922926E, 0xFCBB5738, 0x5C4CBC89, 0x788A6694, 0xDFC4F191, 0xFD6F7F2B, 0x92E4DF14, - 0x6D1F7913, 0xF9C7F36D, 0x1C2836B9, 0xF9DF782A, 0xFBC3F7B1, 0xB1FD3095, 0xBF67F5D6, 0xACBF47A8, - 0xFAA6EFE1, 0xBE65FD7D, 0xDC87A974, 0x9FBB00C7, 0x1F01C89B, 0x2E3E75F5, 0xF31242BA, 0xFAE22187, - 0x1F21CE90, 0x9747C551, 0xFB3D4C71, 0x333CE97E, 0x1F3BF144, 0x98CEDC9B, 0xB8B36870, 0xD9D61FCB, - 0xABFA73BF, 0xCFD8FAFB, 0x10E3DF9B, 0xAE3FF23F, 0x17A05357, 0xF1896BAF, 0xD3E5A2C5, 0xB2F26733, - 0x33C78BEB, 0xFB89AB0F, 0x978BF5AE, 0x3E24442B, 0xCF4FF3E5, 0x54398C67, 0x45CE4096, 0xE7712145, - 0x3DFD3EDD, 0x7C4F92F0, 0x187F3FA2, 0xFBED2FB0, 0xDEF8FBD1, 0xBB9AD91F, 0xAE37ABCF, 0xFB4FE9D3, - 0xEF67F93E, 0xDCEA5F80, 0xFA3DD2FA, 0xD005F9DF, 0x01727F2A, 0x6A5CFBB9, 0x7DC431D7, 0x3F5CFF63, - 0xF47D6B0D, 0xF277F4BD, 0xAD86FCC3, 0xFEA8EAC9, 0xDB2EE8FB, 0x34B1FABE, 0xDEA259A6, 0x0C439E65, - 0x92677E01, 0xFBABBABF, 0x3A4BB45A, 0x9E08D0FA, 0x2373B961, 0xFE1E566E, 0xE4995F46, 0x56BF671D, - 0xC5F2AF69, 0xC6FDDB62, 0xB93BEDEF, 0xB47C7725, 0xAFD9E403, 0xE8C72D18, 0xFF85C84A, 0xDE935B28, - 0xFE1D18EF, 0x7AEC1F67, 0xCA2D143F, 0xE7BB039E, 0xC7C46BE1, 0x227AFE83, 0x53F8F917, 0xB94A5933, - 0x8CCF7F55, 0xDABEE56A, 0xFDFB1196, 0x1FACC7CF, 0x8B900B8A, 0x695C33E6, 0xF3E7EAF7, 0xBCC63E71, - 0x71DA3E9D, 0x4FC569FB, 0xC4D7A4ED, 0x9BDF0743, 0xDA5E891E, 0xD7FC3700, + 0x11728D9A, 0x7B7C5545, 0x9280EB9C, 0x3EF7914B, 0x08014346, 0x417C82F8, 0xDA35E2AC, 0x8F5D11F3, + 0xC307CC88, 0xE2AC22A2, 0xE032A066, 0x32464481, 0x51471DE5, 0x25A0A844, 0xB28CA08C, 0x0308BACA, + 0x10596174, 0x1C584503, 0x0644178D, 0x0F4009AF, 0x00CA53F2, 0x902437B7, 0xA7BABABA, 0x6FDF73C3, + 0xCC44FFF9, 0xE8AAEAAA, 0xEAEAEA73, 0xFA5C5808, 0xC352AD00, 0xF0CAB18B, 0xEFBEFB6E, 0x090BE10A, + 0xD90FC01F, 0xD43C71DA, 0xB469126E, 0x876B527B, 0x01E4F0E6, 0xB352A994, 0x842B505E, 0x2297B40C, + 0xA1F16218, 0x26470278, 0x4B923712, 0x3F0D83E4, 0x3C00916C, 0x6D24F99F, 0x4089AC03, 0x08700A1A, + 0x7F000641, 0x1420DA39, 0xF5671A37, 0xF2BB13D7, 0x103F20BF, 0x54E3E223, 0xAF4A33CB, 0x17459FD3, + 0xF2F24B25, 0xEF3D1279, 0x9898FDF5, 0xFE98FB2D, 0xD95F081D, 0xE5009CEC, 0xF3C47FD3, 0xF84C94BF, + 0x09B9536C, 0x1D713108, 0x391E2079, 0x75E47F89, 0xAF45FF2F, 0xC3786E4D, 0x4C70E369, 0xDBDA6104, + 0xF1B5288F, 0xE3A9A9C1, 0x3D24DF57, 0xC7EF95E7, 0x54D2785F, 0x108AE1FF, 0xC4621AE7, 0x7CF95744, + 0xF712DF29, 0x37A6B6A3, 0xFCADA92E, 0x945F333E, 0x25FA903B, 0x0E0F7AA7, 0x73FE693D, 0x827B8345, + 0xCC42B1FF, 0x8DE7EB78, 0x65859A0E, 0x0E244BAF, 0xBAEA2A09, 0x0F219F89, 0xFE5DD3F2, 0x35318FCB, + 0x19C73487, 0xF319CEDF, 0x50590127, 0xA0FD1DA9, 0x19247F3F, 0xEA8F45FD, 0x09413E71, 0x387F4FE2, + 0xF825385F, 0x51F4143D, 0x5F28DF3C, 0xEE8F69BB, 0xDE1D17B3, 0xA3675AFF, 0xCFC0F92F, 0x4B5D44E3, + 0xE1FC16E3, 0x38E6BF55, 0xB6AD6E37, 0xBED0FAC9, 0x4DB249DE, 0x83F6C704, 0xA9175F7C, 0x5171851A, + 0xF76FF33A, 0x17151559, 0x7B91AFBD, 0xCF5CFDE8, 0x97913692, 0x2FC5F55E, 0x8EFEBFEA, 0xDFACF22D, + 0x3721E338, 0x2C4AA566, 0xCE9C995D, 0xBFE17A67, 0x8E7D97F3, 0xBA62A31F, 0xFC3AFEFD, 0x5B6FBD95, + 0xC164AF3F, 0xE67B3AEA, 0x4F941DC9, 0x9F7F914D, 0xB00CFD6F, 0xF0A214FF, 0x005903CA, 0xFE6E7F19, + 0xC5371EE5, 0x9B904FF3, 0x9E9D3B77, 0xAE944F20, 0xCFC6F5A9, 0x15BD962D, 0x5B86FEA3, 0xFC5F71FC, + 0xF1E09DDD, 0xBB774BF9, 0xB0DC0A87, 0x30FE8FC4, 0x86B56BD7, 0x66E82F5F, 0xBE5CCA51, 0xB89F503E, + 0x38393E44, 0xE5475642, 0x5FAF00F3, 0x51173985, 0x78A96CF2, 0x7A60BE6E, 0xF1F75756, 0x564A7948, + 0x567885B8, 0x1F1E6EBD, 0x6FC28409, 0x522E413E, 0x15D76773, 0xF2756296, 0x4F8D8339, 0x247F406E, + 0xF53AA07F, 0xA5A99FBF, 0xFDF6DB12, 0x7A627C58, 0xEFDE9654, 0x74F1E2C5, 0x680F7A29, 0x7B5EC21B, + 0x45EBF353, 0xF44FF597, 0xD5CDEFCC, 0x9A350BE5, 0x6198E260, 0x805F307D, 0xFA743B9F, 0xFF1DE4D3, + 0x7CE178C2, 0xF186FD0F, 0xF993E52F, 0xC70FA3C5, 0x2F28FEB0, 0x7FEC4FF4, 0x4FFE5CE5, 0x0F9C868C, + 0xEB15A90E, 0xA6D0FA3B, 0xEBB76FDF, 0x3E1B6F70, 0x54E6A878, 0xB3D6DB59, 0x5F897FB8, 0x1A67C368, + 0xD41F1629, 0x27E67C88, 0xF35B5750, 0x3E42F9C9, 0x5A8F707C, 0x0FA0FC43, 0x68BF3E55, 0x45F18DD2, + 0xEC8F4C55, 0xCE9B374F, 0x31D50B9C, 0x158BBFF0, 0xC20BB67E, 0xE48FB1CE, 0x543FE17A, 0x0AD71BDB, + 0x97678A2F, 0xB57D5D4F, 0x30A4ED74, 0x377F6261, 0xD0E0D697, 0xD74BDC4C, 0xF9E4FC79, 0x7B535750, + 0xFE38BF7E, 0x4F796CD1, 0xA245561F, 0xCEF6F692, 0xBEB17F8A, 0x57455CCA, 0x3CD8DB9F, 0xB15E1FC6, + 0xBBBBE3D1, 0x15B1ADC4, 0x6B613054, 0x01C40BA3, 0x7D683FB1, 0x7C6261B4, 0xCEF527BE, 0x52B4D2FE, + 0x5D0D23E0, 0x11D4FF59, 0x40FD5B3E, 0x0EBF840A, 0xE448F44D, 0xE271C8BF, 0xC3F51F11, 0x7D907802, + 0x7209AE77, 0x6DE428F1, 0x7DB8BAAF, 0xA27CBF58, 0x09F118E4, 0xB7901F89, 0xBD4A3C1A, 0x86C39BC8, + 0xD7C73E25, 0xFFEE60BE, 0x3CF63DF1, 0x70B80316, 0xA3FDC6D8, 0xDBEDF228, 0xCDD178EC, 0x05E2F07C, + 0x617F47C1, 0x28C07E1F, 0x792F7617, 0xC9DFCEFC, 0x3FB16976, 0xFE67917F, 0x1BBB98F8, 0x4EE6E762, + 0x5D79BE51, 0x3019B95F, 0xF4107138, 0xFEDB79FC, 0x9C58BEB5, 0x8FF511EC, 0x8BD6B8DC, 0xF617F9AF, + 0xD69EE22A, 0x799A6B2F, 0x3554DE6B, 0xFD55FA32, 0xBADCCADF, 0x8BBC3A3A, 0xA1DDF9C3, 0xF90FAF77, + 0xB81EFED1, 0x7ABC0977, 0xC235686F, 0x4BD091C6, 0x43F590F5, 0xFC12C1D9, 0x8BD19F1A, 0x7F20D573, + 0xF8BCE0FD, 0x1DDBEC0D, 0x20F950BD, 0x653DDF70, 0x7F8854A7, 0x683DADFE, 0x646F65BB, 0xCF47DC5F, + 0x22B7B5E8, 0xF33B749E, 0xABFD2F53, 0x98DFA8EC, 0x4DF14D42, 0xFE14F7EF, 0x7FCA753A, 0xBFB286C6, + 0x97798B55, 0xFFC1FDDF, 0xA4CE4359, 0x23AA8971, 0xFFA97159, 0xCFF95F84, 0xFAE518DC, 0x067886F8, + 0x197D9E7A, 0x4F44BAB7, 0xB4B4649D, 0xBF59E733, 0xDBF38706, 0x1EEDBF50, 0xBEE44398, 0x9F6E287F, + 0x6170497B, 0xF9CD5A1F, 0x551FEA7C, 0x48069FD9, 0x7AC17EE3, 0xBF1B5410, 0xDF054321, 0x07B93CB8, + 0x82F8BF98, 0x1F0B86B7, 0x5B5FE1F5, 0x0EF787F0, 0xF3C233C8, 0x189FFF68, 0xFC8D2FBE, 0xF8A29DE7, + 0x91CCF33F, 0x4B3E3B7F, 0x99FA66BE, 0x9DB18F69, 0xBE7FB43E, 0x7F67BEC7, 0x1F7F5CE9, 0xBFABE28D, + 0xCC82F594, 0xBFBBE52A, 0xC0F1C818, 0x38B064C9, 0x12C53F28, 0xF6AAE000, 0xD54FA9AC, 0x57F2DE42, + 0x58CF4CFD, 0x3F5E842E, 0xEDDC9961, 0x8FF41D79, 0xCD9050F2, 0xEA8F593F, 0x7F2CF05F, 0xB5FDFA4D, + 0xC5DE4D0D, 0x0D0DE9FD, 0xF8A87793, 0xEDFFD85F, 0xF267E163, 0x36C7ABEC, 0x152C65E6, 0xFE52B034, + 0x7291ED37, 0x24CFACE4, 0xB15FFA38, 0x3F9D97A5, 0x9AC130F7, 0xD3006481, 0xDB6FA386, 0x953EF6CB, + 0xF86DCEFC, 0xD81F7327, 0x3073FFCC, 0x9DE0CC4F, 0xF2CEFC18, 0x0FF414A9, 0xC6C646EB, 0x4FD04FA4, + 0x92C9A49D, 0x2FE8C7F2, 0x7C1E40CF, 0x4C467F7A, 0x11737E02, 0xC39C3FF5, 0xF7D24B2F, 0xD9F97CC3, + 0xE6BCC43F, 0xF73CF50D, 0xF3798FFF, 0x52A5F323, 0xABB53DFF, 0xD33973E6, 0xA8FE50AD, 0xED3197EA, + 0xF883056D, 0x4375BFD0, 0xEB132C48, 0x069C1FCA, 0x7F6C6032, 0xB0FEB9F2, 0xE1713E6F, 0xA28FB60D, + 0x6DB71EB2, 0xEA45FBDB, 0x34D07F95, 0x9F57C8BF, 0x8646EF26, 0xAAC7707E, 0xB3F2CFF1, 0xF584F8AE, + 0x5DBB14AF, 0xD6F27279, 0x5D5D9DAD, 0x8F600100, 0xEDC752BD, 0xFEC182D4, 0x1BD6FF79, 0xCAFFD41B, + 0x19E7F1FB, 0x9C4F5E7F, 0xBB5E2C9F, 0xB15EF342, 0xEB352FB4, 0x5E99F599, 0x59BFECAF, 0x0F6200AF, + 0xD76A2D6F, 0x79B9B62F, 0x06CE9E3D, 0x5BC92FD7, 0xF60DEBFD, 0x93B11F78, 0x7FD6D4D4, 0xA4CF5F53, + 0xFFBCBFEC, 0x7E08E723, 0x2B5FDA9F, 0xFA3F02F0, 0xFAD0FC47, 0x07A5DEA0, 0xFC86F74F, 0xD6FED2F2, + 0xF1DBE4ED, 0x7BF6EC51, 0xBC44CBCB, 0xA866AD9F, 0xE1FFB34E, 0xBEB89EAC, 0xFFBC3FA3, 0x6E3C9343, + 0xEB3339B4, 0x3E93B53D, 0x735E29F6, 0x0D87E70B, 0xFBC3FE62, 0xBE37F07A, 0x2CD1F2CC, 0xEDD973E7, + 0x2B952F6A, 0x161FD0F3, 0xFE28CDBE, 0xE1F07ECB, 0xDA8F7ABE, 0x23CD6D43, 0x295F6CEF, 0xF02BC9C0, + 0xE6CFED9F, 0x59FD55CB, 0xE7CF4A55, 0xAAF719F3, 0xFE50B034, 0x354CDBCB, 0xAA97CC7A, 0x32EF1B10, + 0xDCC0F157, 0x6879C370, 0x1E661C3A, 0xBC091FB3, 0xFF743EE4, 0x9CC0F64A, 0x210F7E81, 0x7C8F7727, + 0x8F0F54DC, 0xB1C932CD, 0x97778395, 0xB7F6F83C, 0xFB01D4FB, 0x4055B441, 0x5D83B8E7, 0x19B33DEF, + 0x2C172A66, 0xF9F0F9A8, 0xB84071AC, 0xD09E972C, 0xCFE765E6, 0xF9A9CE3F, 0xF5BEB330, 0x5648E7A5, + 0xE34FBBE7, 0x69F6791B, 0x3E5F2BD4, 0xF34ABC28, 0x56CBF6AD, 0x3F9633CE, 0x5FCC678E, 0xCAB795B7, + 0xFEB47F1E, 0x87CE6BB5, 0x9E397A3D, 0x274E9CA8, 0xF39DE3AC, 0x37FBA376, 0x0C3F3F56, 0x6879667E, + 0xBEB2FB8B, 0x9FBF82F4, 0x7E237B7D, 0x57A7EB4F, 0x3DBF146F, 0x112957BF, 0xEF6A3EFF, 0x78FEBC1B, + 0x449BED4F, 0xC8F91D45, 0x9BFB3E91, 0xDFD19C67, 0xA1FA60FF, 0xFAAE4E0D, 0x33FEEAF9, 0x9855BD15, + 0xA97AF37F, 0x6FEB3147, 0xD523CFA7, 0xEAEB5455, 0x5FE2C27F, 0xB25E33FD, 0x55F55BA4, 0xEAD7DA0F, + 0xD76FB8BE, 0xED7CF4FC, 0xE9435CBE, 0x8DF93D05, 0xFA4D9D3A, 0x5571A9E6, 0xCB6E2306, 0xCD72A7E5, + 0xB8662D2F, 0xE7401C26, 0xA27C0C5F, 0x95D4FE9B, 0x03A59AFF, 0x6D1A7185, 0x66D96C39, 0xAE99E55F, + 0x432EA4F9, 0x4F22FF5E, 0x4379E24B, 0x8B2C9F84, 0xF2BB2CC7, 0x8977B27C, 0x1D24E46F, 0xD02B2FC8, + 0x237B7510, 0x512C8FC9, 0xA3DC0F22, 0x588170D2, 0x3ECB09E2, 0x1F58BE16, 0x7923C08F, 0x2B83283D, + 0x7FD7A23C, 0xB16C21FB, 0x49647C3E, 0x0F7CD9B2, 0x63C70EC5, 0x09CD4154, 0xED1F9884, 0xE3FDD4FD, + 0x1FBEE3E8, 0xFB62CD13, 0x2D278827, 0x0511E249, 0xCC5B2C93, 0xFD6839CB, 0x4FD2F6A3, 0xCFEB7133, + 0x5FBC3588, 0xD07E657F, 0xE22D00CA, 0x1FB80E39, 0x86FDB300, 0x3A3EF8E0, 0x837A7EE4, 0xAE2D9613, + 0xC4F5A291, 0xF83ACD05, 0x1D2D53BE, 0xF205D0FB, 0x0E8D2377, 0x4A0ABA5F, 0x37F99549, 0xD1B072E5, + 0x4A9B5F10, 0x90BB62C5, 0x0A5BAF0D, 0x224870BD, 0x4534CB26, 0xCAEFCB9A, 0x459BE584, 0xE620E1F2, + 0xAE1B038F, 0xF2CDF2BB, 0x6E94D272, 0x07CC7760, 0x39A1D9CA, 0x13373407, 0x5157BEA1, 0x99D7EF43, + 0xF4772FCD, 0x6F38A199, 0xE579BDBB, 0x8DD5F937, 0xF5D06D6C, 0xA0DF1759, 0x5E759883, 0x070F5A7B, + 0xEA4F31E4, 0xE1797821, 0x9DA7DFD0, 0xFD5A9E7C, 0x45B3BF9F, 0xF81C64AC, 0xE70E032C, 0x2FD1CCF2, + 0x3159893B, 0x52E5773F, 0xF39F88DB, 0xFCC3C467, 0x20E7A3FC, 0x60CB95C4, 0xD7B37C81, 0x9C0F97A2, + 0x7CAB38C8, 0xFCA2667F, 0x1EF105C8, 0x3D507EB4, 0xE5F99A59, 0x1EE43BF8, 0xAC8AE189, 0xBDCC7FD6, + 0xECD71377, 0x47CE21FF, 0x0DBFA359, 0xCBE33E5E, 0xA3ECE1FC, 0x7B98DFD3, 0xEC6F607F, 0xDE53CD1E, + 0xE737BC46, 0x33CB9BF5, 0x4889D655, 0xAB5629F6, 0x34CB5AC5, 0x285FA1E2, 0x419D881B, 0x2FF8C1E9, + 0x6E3CA8FF, 0x83AA27E4, 0x0ACD10E1, 0xFDEDA9F5, 0x045F6E77, 0xF73BF862, 0xA3DEEF72, 0x0F1D4620, + 0xBEA2E7CB, 0x5AB95BB3, 0xBF8E9EEF, 0x9BE56EE5, 0x0FC6BF8E, 0xE3DBA359, 0x7CA5FB8F, 0xFC56E503, + 0xE33FC2BC, 0x55B3FF19, 0xE773AB3C, 0x44F11BFE, 0x5633CB1F, 0xC0F78D7C, 0xF2673BF3, 0x679AFD6D, + 0x5C0F9FC9, 0x4694BFC9, 0x728D6696, 0x5F8FF11D, 0x52C7B1D8, 0x76E4089A, 0x5C2FA566, 0x7F2E313E, + 0x12CBCF51, 0xFE3FFCB9, 0xDC2F3DCD, 0x82ECC9AF, 0xE561EC29, 0x586F625F, 0x7373B3E2, 0x839AFD75, + 0xC4F5C83B, 0x50FE768E, 0xBF1EE589, 0xC53EE24D, 0xD8691B55, 0xFF157BE8, 0x7D4ADD2F, 0x34AA071D, + 0x7F0DBD0F, 0x1D40DE82, 0xF225FE1A, 0x8EEF18F1, 0xAF78FDEB, 0xE506B51F, 0x30FFBB98, 0xAB35FBFF, + 0xCFFBA95A, 0xF9D3E122, 0xCB1B34B3, 0x3CF7A7E0, 0x6747964C, 0x9A34C9F6, 0xF7C2D5DB, 0xFA4C9E3C, + 0xD9D657D7, 0xCEFBE70F, 0x1932C4AE, 0x7FE7C4E1, 0x5768FDB9, 0xBFE62E6D, 0xF0E97CBB, 0xCED8CBEC, + 0xC7B94BE3, 0x17DBFE88, 0xFDB37E34, 0x80DB4F2D, 0x87E5B9DF, 0xB77E14BF, 0xD8EDC7F5, 0xA33B9E66, + 0x99C63553, 0x3F1D8CAF, 0x8FAF6F33, 0xF78BD41F, 0xCFDDBEAD, 0x0FF5D797, 0x0DEFB992, 0xEE5BB8FF, + 0x751BB3E7, 0xCA2953A6, 0x68F93E00, 0xA75D9FD6, 0xFF7BF9B0, 0xFB094356, 0xEFDF663F, 0x05F8FF73, + 0xCF3DA7FA, 0xD57CB51E, 0x0178DFA9, 0xFC62FEE7, 0xEBFEE67D, 0x575E5EEE, 0xF43FD6E7, 0xFE66F5CF, + 0x40CE77F4, 0x63C8E739, 0xFADCFFAC, 0x3EF737AB, 0xDF1D39C7, 0xD107E49E, 0x8EBEE95F, 0x469FFB93, + 0xD52F40F6, 0xD3FAB87F, 0xDF51F119, 0x7DB37FAD, 0x3EEF4FA3, 0x8FF2DFAA, 0x7C59FD5A, 0x94F71D7D, + 0xB37F8D3E, 0xEF4F3B3F, 0x201F72F4, 0xEB503EC7, 0xD1B7F5CF, 0xFA5CDF56, 0x3F86DCE8, 0xE81F40F9, + 0x7C479FFB, 0xAFD5E7FE, 0x6AF5F3E4, 0x1A6D8FF5, 0xEB71BCD0, 0xD1B7FD4F, 0xEB9BFE66, 0xE3AF47DE, + 0xE1E87F8D, 0x9C74F4B9, 0x7F587DEE, 0x0F56FF00, 0xF216477F, 0x1372A3A3, 0x6FFA87D1, 0xE7FE60F5, + 0xEB903F77, 0xF4D7231F, 0x72F44DFF, 0x33FADCDF, 0xAC3EF77F, 0xABCFE78B, 0xAD1FFE1E, 0x1D2BCC79, + 0x82F6E3A5, 0x787E44B1, 0xFBFC3E51, 0x97F1FDFA, 0x9E789B7A, 0xFE31DF7B, 0x6397E596, 0xB4CB617B, + 0xFC7D3967, 0x40E24462, 0xFE7E1DDF, 0x9493ABF7, 0xBFFE9E9E, 0x9814A7FB, 0x73F3FD3A, 0xA73CF62E, + 0xDF6FD37D, 0x7724D965, 0x847A7F72, 0xFDA3FE7E, 0x18F9028C, 0x2696379E, 0x98EFCF83, 0x7D05BFA3, + 0xF7AD2D38, 0xBE0A2059, 0xDF71871A, 0x37DFFB92, 0x43E3BF22, 0x7B7CBF2F, 0x73E395F4, 0x7CC7DFE3, + 0xDA669E70, 0x2BE9F3F7, 0xD096F7BB, 0x5411F3F7, 0xD2E6239D, 0x66B6CBFC, 0xFDB0E50F, 0x1D2AFFA9, + 0xF9C3F90D, 0xE73FEC1F, 0x7F1F4C5D, 0x52F06BB2, 0x1FF6379C, 0x8F39988F, 0xC368EFAA, 0x82AEC4EA, + 0xFD527D8F, 0x6D28ECC9, 0xEFA7DADE, 0x3905DF13, 0x87F3C7DF, 0x3344B4EB, 0x1FF4FBAB, 0x7EDFF32E, + 0x2B5C4C1C, 0xB6CFEF7F, 0xDEB4C2EA, 0x76F5F9FD, 0xD6EB5F78, 0xAD65D79F, 0x703CA1FC, 0x85E30BE7, + 0x27AB3E86, 0x63771D81, 0xF33F0667, 0x8E1D3B56, 0xBD2F13E3, 0xB9D48BB9, 0x8B3A6F60, 0xB6D87EFF, + 0xFDF72B79, 0x62F18CD8, 0x3672E4C8, 0xB4FCD370, 0xEBB061C3, 0xD2F646C2, 0x1DCC5793, 0xFC2C51FB, + 0xFCF3CF2B, 0x7962F8AB, 0xD84CFB4D, 0x711F7519, 0x206AE87C, 0x1AAE59DC, 0x2A6A9E7A, 0xEA296D0F, + 0xFBB7B817, 0xCE1A376E, 0x9C9E4FF5, 0xF377E1AC, 0x112346A4, 0xFD7B1E6E, 0x21FF142B, 0x7B4F8B55, + 0xE3C78FD7, 0xFE2A7B77, 0x895519FE, 0xDF03B794, 0x9595A5ED, 0x958A19F7, 0xDD775F7A, 0xBE716206, + 0xCD67F41F, 0x857333EC, 0x8F8373C9, 0xBE89E77E, 0xE8535252, 0x928EF701, 0xE843F19A, 0x787E239E, + 0xA0784CBC, 0x13C41314, 0x6F99BE3F, 0xC2E7217A, 0x5F2356F9, 0xECEFEBF7, 0x89326DCF, 0x3B5D7C48, + 0xCF3365FA, 0x7D1D527C, 0x7FC1F37B, 0x9DC436CA, 0x67599AC7, 0x8C1993B6, 0xD7C3079B, 0x3F665A1F, + 0xBEBFF2F0, 0x9F060D1A, 0x64FD8134, 0xEBF92075, 0x3331DF17, 0x7886B3FD, 0x0DC793A7, 0xFD05FFFD, + 0xF7DF57DC, 0x45C70397, 0x7FF2C927, 0x19FE50BD, 0x85FD35F2, 0xB97006E7, 0xDB32AD07, 0xDF7F7820, + 0x86B03F7A, 0xBE3467C6, 0x931D2FAD, 0x87FF8D93, 0xDF226493, 0xDF70BEC3, 0xEBC1EBE9, 0x1F11DB78, + 0x3D2D73FE, 0x33D7C359, 0x2FAA9732, 0xAEB7BF38, 0xF93B55BD, 0x9FD8FC85, 0xFDC9F497, 0xEB57D4FA, + 0x40FBA12C, 0xCD943FBE, 0xFFC958CF, 0xA2D07A9F, 0xEAE48FEF, 0x7F9CFC75, 0xD1F3F17A, 0x95E9FB2A, + 0xFF78EB99, 0xBDDED9F2, 0xAE3DDE4F, 0xFE415EDF, 0xB22CCE8C, 0xC78997F6, 0x6BB81EC2, 0xF5C2F37B, + 0x10F138BE, 0x3C9D0FCB, 0xE17833F3, 0xB156EE84, 0x7538DA24, 0x7DBA5F59, 0x8BEF7F1B, 0x50FB2BF0, + 0x883F40AE, 0x467FBBF2, 0x7D29CB07, 0x3199311E, 0xEDCCE38A, 0xABD07E5B, 0x483EE1C8, 0xE37864BF, + 0x1DDF0D1F, 0xA0FDB343, 0xF29D589E, 0xC7A367F0, 0x7835DB4F, 0x65CA0B7C, 0x3572C723, 0xF58EBCF2, + 0x3F11B2EF, 0xCB8C71EB, 0x3FC7EF1D, 0xCD649B8F, 0xB5F220F1, 0x1722D56E, 0x7E3EC071, 0xC55D44DB, + 0x71F243E3, 0xD12EA2A5, 0xDD7CA971, 0x8A2F73DC, 0xE68BC723, 0xFB45EB71, 0xF2775073, 0xE6B8CD1F, + 0x8F477B89, 0x64BBF9AC, 0xD6F67D2F, 0x73DCC9A7, 0x9EFFA890, 0xEDE6B79A, 0xE3CFC91C, 0xB7F1F378, + 0xB473E01D, 0x27DF0735, 0x07EDE77B, 0xAD3C42EB, 0x5D1F248F, 0x93EFCCFC, 0xB27C100F, 0x8E1D27BF, + 0xE17C6AF9, 0x44D0729C, 0x7C66E6CF, 0xC81704AD, 0xC7C95F66, 0xBE8CFF6D, 0x813C4EBE, 0xC2F9D1F6, + 0xBD88D75E, 0x7E20826F, 0x1FD7A6EB, 0x1322F8DF, 0xB5E97C81, 0x8FE357A7, 0xEB53DD23, 0x1173BE20, + 0xAEC7CDFA, 0x405C8F9B, 0xF98D7DB3, 0x3EC6BE33, 0x7F0BF44F, 0xF70FC3A6, 0x3F98F9AD, 0x7DC5C5E9, + 0x7AB7F209, 0x47BE385D, 0xEF34FF95, 0xE9FAB6F2, 0xDC1FCCB8, 0xA96F8AA7, 0x385DCFD6, 0x3FEE0F66, + 0xDCD4B389, 0xDFD4AFB5, 0xEF4B6837, 0x3FE17C64, 0xC5C7F9E3, 0xFACB8A57, 0x8D17A7EB, 0x2F2B5E1E, + 0x37F5D84E, 0xFC999C25, 0x8FFF5D99, 0xAED7ACFC, 0xF0B8A9DF, 0xAC7CC5B5, 0x3D53BFD9, 0xF9E2F9B8, + 0x9EB3F2C7, 0xF563EA39, 0xAB1E2328, 0xD13FBD7F, 0xB3EA319C, 0x3F9637FB, 0x373B7F59, 0xF16B79DE, + 0xBFD9F908, 0xC56FE479, 0xFF66C71F, 0x8AD7F8CF, 0xFB372BDE, 0xACFDC3F6, 0x79FF86F7, 0x0F9ECFBD, + 0xD5FDD4C9, 0x1F0869BE, 0x7F698629, 0xEEFD5E6A, 0x214CE1EF, 0x0FBD350B, 0xB979F366, 0x75FF46DC, + 0xEDA868E5, 0xEF15BDF5, 0xF720D1AA, 0xC6D3DF87, 0x602ABD1F, 0xF1FD5EB7, 0xA33095EF, 0xF37AABFB, + 0x38294513, 0xDFE791FE, 0xC9534583, 0xFB3DE4E4, 0xA930CDBD, 0xFFC3ED34, 0x9DEFEF48, 0xBFF027E2, + 0x90D5473E, 0xFF979649, 0xFEFC9156, 0x3EA1E561, 0x06DDF7D5, 0xA2FC46FA, 0xBD6B137F, 0x8F486886, + 0x19EEFD64, 0xFC20CCE0, 0xEF3FBD35, 0x6B797C8F, 0xEBADEE0F, 0x7B5CC5F3, 0x2DD46CFD, 0xE1FB4535, + 0x9F7B1FD9, 0xA3BF65B2, 0x77F66051, 0x6F19C73B, 0x54F3F721, 0x96EF500D, 0xD3DDFBD0, 0xB307C393, + 0xEEF72910, 0x3099EED7, 0xD93F1082, 0xBEF718FB, 0x05F34593, 0xAB5F301F, 0x2693FE4E, 0x1CFF18E3, + 0xDD2F3672, 0xFC3A1FBF, 0x1349FEFE, 0x46FAD132, 0x91A4E7E5, 0x36E4E5C8, 0xD7890DFC, 0xFD8DFCDD, + 0x5922926E, 0xFCBB5738, 0x5C4CBC89, 0x788A6694, 0xDFC4F191, 0xFD6F7F2B, 0x92E4DF14, 0x6D1F7913, + 0xF9C7F36D, 0x1C2836B9, 0xF9DF782A, 0xFBC3F7B1, 0xB1FD3095, 0xBF67F5D6, 0xACBF47A8, 0xFAA6EFE1, + 0xBE65FD7D, 0xDC87A974, 0x9FBB00C7, 0x1F01C89B, 0x2E3E75F5, 0xF31242BA, 0xFAE22187, 0x1F21CE90, + 0x9747C551, 0xFB3D4C71, 0x333CE97E, 0x1F3BF144, 0x98CEDC9B, 0xB8B36870, 0xD9D61FCB, 0xABFA73BF, + 0xCFD8FAFB, 0x10E3DF9B, 0xAE3FF23F, 0x17A05357, 0xF1896BAF, 0xD3E5A2C5, 0xB2F26733, 0x33C78BEB, + 0xFB89AB0F, 0x978BF5AE, 0x3E24442B, 0xCF4FF3E5, 0x54398C67, 0x45CE4096, 0xE7712145, 0x3DFD3EDD, + 0x7C4F92F0, 0x187F3FA2, 0xFBED2FB0, 0xDEF8FBD1, 0xBB9AD91F, 0xAE37ABCF, 0xFB4FE9D3, 0xEF67F93E, + 0xDCEA5F80, 0xFA3DD2FA, 0xD005F9DF, 0x01727F2A, 0x6A5CFBB9, 0x7DC431D7, 0x3F5CFF63, 0xF47D6B0D, + 0xF277F4BD, 0xAD86FCC3, 0xFEA8EAC9, 0xDB2EE8FB, 0x34B1FABE, 0xDEA259A6, 0x0C439E65, 0x92677E01, + 0xFBABBABF, 0x3A4BB45A, 0x9E08D0FA, 0x2373B961, 0xFE1E566E, 0xE4995F46, 0x56BF671D, 0xC5F2AF69, + 0xC6FDDB62, 0xB93BEDEF, 0xB47C7725, 0xAFD9E403, 0xE8C72D18, 0xFF85C84A, 0xDE935B28, 0xFE1D18EF, + 0x7AEC1F67, 0xCA2D143F, 0xE7BB039E, 0xC7C46BE1, 0x227AFE83, 0x53F8F917, 0xB94A5933, 0x8CCF7F55, + 0xDABEE56A, 0xFDFB1196, 0x1FACC7CF, 0x8B900B8A, 0x695C33E6, 0xF3E7EAF7, 0xBCC63E71, 0x71DA3E9D, + 0x4FC569FB, 0xC4D7A4ED, 0x9BDF0743, 0xDA5E891E, 0xD7FC3700, }; + +// Offset: 0x8674 u32 point_table_binary_14[] = { - 0x11725D92, 0xBF6B1441, - 0x14C7BF9B, 0xB9DC2A21, 0xCCA4D340, 0x38151BB1, 0x09B138C8, 0xBF200414, 0x8B452FE0, 0x5959D878, - 0xA410FF81, 0x608AAB72, 0x45B4D308, 0x8212D44E, 0xED249046, 0xD122A923, 0x1E24A490, 0xF8031272, - 0xB7BB9399, 0x79F3F666, 0xBCEE73FB, 0x7DDFF77D, 0xDF5D3400, 0xDD0714E4, 0x71B3D9D4, 0xFA37B1FE, - 0x250FBADD, 0xAE61BDAF, 0xFF18CE91, 0x743A1D8D, 0x06B19290, 0x568F06A6, 0x1D4FA989, 0x56AB65E7, - 0x1DA3A626, 0x7ABDDEC8, 0x6F0065FD, 0xC0FBEA50, 0x7EDF34A4, 0xD19B045E, 0x4FF3E667, 0xB9F2371A, - 0xEB6FD9EA, 0x955468B7, 0xDBC13CC6, 0x584FCF31, 0x669FDB7D, 0x980164A9, 0xC6F93ECB, 0xFA508D53, - 0x1EBDEFF4, 0xA9DCA1E7, 0xC4A8CB1D, 0x7B6FA5D7, 0x4838BF65, 0x9520A1FB, 0x7D1F7579, 0xC2F3AEAF, - 0x813CA179, 0xF233F7A7, 0xDC9FDB57, 0x47EAF47B, 0xA417DBF9, 0x992CCBB4, 0xFEA90FF4, 0x3FC3ABE5, - 0x0C3326CD, 0xCEF3E525, 0xC77BDE2F, 0xCF2789A9, 0x4FCC2737, 0x486FD8FC, 0x87453D88, 0xFC3691F2, - 0xBCDB7794, 0xDC61BD69, 0x0C62ADF8, 0xCB7EF63E, 0xB13EBC1E, 0xEDDB183C, 0x0FF3E8A2, 0x5808F5C8, - 0x86B7423F, 0xB48A979E, 0xCF59BDD8, 0x2D9E79BD, 0x7B3FB5B9, 0xE1CD90C5, 0x567136D2, 0xF7CB4566, - 0x9B5FFF28, 0xDFB0DEF5, 0x7BBBB81B, 0x713F4F23, 0xFD617114, 0xF621DE95, 0x6FC3BE6A, 0x22FFE2D8, - 0xBF2F7159, 0xBC0FFBC1, 0xDA88DDF7, 0xD0C302EB, 0x5DDE0BFF, 0xF1533C88, 0xF4F7997D, 0x3F0FC567, - 0xD2FB7E5F, 0x544CF7BF, 0x125FC33E, 0xD011DFC2, 0xFBF00857, 0x59EFF26E, 0xE00AFBD9, 0x7BC4ACD8, - 0x8ABE878F, 0xCCFE9ED7, 0x5889EEBD, 0xC8ECF37C, 0x10DFA3BC, 0xEB15539E, 0x253C8EF2, 0x3E19B1F3, - 0xFB2496A3, 0xBC59C594, 0xE71EAE45, 0x7937894F, 0x01000000, + 0x11725D92, 0xBF6B1441, 0x14C7BF9B, 0xB9DC2A21, 0xCCA4D340, 0x38151BB1, 0x09B138C8, 0xBF200414, + 0x8B452FE0, 0x5959D878, 0xA410FF81, 0x608AAB72, 0x45B4D308, 0x8212D44E, 0xED249046, 0xD122A923, + 0x1E24A490, 0xF8031272, 0xB7BB9399, 0x79F3F666, 0xBCEE73FB, 0x7DDFF77D, 0xDF5D3400, 0xDD0714E4, + 0x71B3D9D4, 0xFA37B1FE, 0x250FBADD, 0xAE61BDAF, 0xFF18CE91, 0x743A1D8D, 0x06B19290, 0x568F06A6, + 0x1D4FA989, 0x56AB65E7, 0x1DA3A626, 0x7ABDDEC8, 0x6F0065FD, 0xC0FBEA50, 0x7EDF34A4, 0xD19B045E, + 0x4FF3E667, 0xB9F2371A, 0xEB6FD9EA, 0x955468B7, 0xDBC13CC6, 0x584FCF31, 0x669FDB7D, 0x980164A9, + 0xC6F93ECB, 0xFA508D53, 0x1EBDEFF4, 0xA9DCA1E7, 0xC4A8CB1D, 0x7B6FA5D7, 0x4838BF65, 0x9520A1FB, + 0x7D1F7579, 0xC2F3AEAF, 0x813CA179, 0xF233F7A7, 0xDC9FDB57, 0x47EAF47B, 0xA417DBF9, 0x992CCBB4, + 0xFEA90FF4, 0x3FC3ABE5, 0x0C3326CD, 0xCEF3E525, 0xC77BDE2F, 0xCF2789A9, 0x4FCC2737, 0x486FD8FC, + 0x87453D88, 0xFC3691F2, 0xBCDB7794, 0xDC61BD69, 0x0C62ADF8, 0xCB7EF63E, 0xB13EBC1E, 0xEDDB183C, + 0x0FF3E8A2, 0x5808F5C8, 0x86B7423F, 0xB48A979E, 0xCF59BDD8, 0x2D9E79BD, 0x7B3FB5B9, 0xE1CD90C5, + 0x567136D2, 0xF7CB4566, 0x9B5FFF28, 0xDFB0DEF5, 0x7BBBB81B, 0x713F4F23, 0xFD617114, 0xF621DE95, + 0x6FC3BE6A, 0x22FFE2D8, 0xBF2F7159, 0xBC0FFBC1, 0xDA88DDF7, 0xD0C302EB, 0x5DDE0BFF, 0xF1533C88, + 0xF4F7997D, 0x3F0FC567, 0xD2FB7E5F, 0x544CF7BF, 0x125FC33E, 0xD011DFC2, 0xFBF00857, 0x59EFF26E, + 0xE00AFBD9, 0x7BC4ACD8, 0x8ABE878F, 0xCCFE9ED7, 0x5889EEBD, 0xC8ECF37C, 0x10DFA3BC, 0xEB15539E, + 0x253C8EF2, 0x3E19B1F3, 0xFB2496A3, 0xBC59C594, 0xE71EAE45, 0x7937894F, 0x01000000, }; + +// Offset: 0x8870 u32 point_table_binary_15[] = { - 0x1172FB57, 0xC0C0C098, 0xCBC0A0B7, - 0x938161E9, 0xD5ABFF19, 0x2700F9D9, 0x40FE1463, 0x2D060909, 0x30FFDF54, 0x06060655, 0x632D90FC, - 0x3FA0FA7F, 0x9319C000, 0xC4070000, + 0x1172FB57, 0xC0C0C098, 0xCBC0A0B7, 0x938161E9, 0xD5ABFF19, 0x2700F9D9, 0x40FE1463, 0x2D060909, + 0x30FFDF54, 0x06060655, 0x632D90FC, 0x3FA0FA7F, 0x9319C000, 0xC4070000, }; + +// Offset: 0x88A8 u32 point_table_binary_16[] = { - 0x11728C5A, 0x779415C5, 0xD2AF9E70, 0xE32212D6, 0x00924DE4, - 0x45109F64, 0x1403F281, 0x0A4A1249, 0x22A03C04, 0x8145920F, 0x94AC82A8, 0x8008AE80, 0xB2241110, - 0x61011150, 0xB2E20389, 0x8212243C, 0x4082E465, 0xC3BDDD5F, 0x754DCF38, 0xDBF7728E, 0x7BCEFEF1, - 0x3BF5ABEA, 0xEAEAEAEA, 0xEABE034D, 0xE3ABC535, 0x80E29965, 0x3EC8DCBC, 0x4F88C988, 0x3F05C8EE, - 0x5D722E34, 0x6B24C4B4, 0xF86AA80B, 0x6055081E, 0x227955C4, 0x2B0160C9, 0xC50E245F, 0x84F83780, - 0x62FBAEBF, 0x28313F8B, 0xF85580CB, 0x47AF0E24, 0x7CC4B17F, 0x2A934D25, 0xCC118F02, 0x38D6B168, - 0x67D2AF87, 0xF8318093, 0x15CABC4D, 0x782EE2FB, 0x012E16AB, 0x7C8A707E, 0x7C35CF05, 0xB89EFFAF, - 0xFF490C2F, 0x20467B6C, 0x77E35E84, 0x5720FF51, 0x1C7F7E83, 0xE3842F22, 0x1E075076, 0x6B9D9384, - 0x77235E07, 0x506E6C8D, 0x45848FA2, 0x7FD500AA, 0x0CBB7B8A, 0xCB97FED6, 0x1C54BA76, 0x52B9161F, - 0x5889F2DD, 0x00B58EA7, 0x8C76FD01, 0x8EFCCBA2, 0x31F91B8F, 0xAF66A900, 0xE50F5F9B, 0x93347E5A, - 0xBCC41C96, 0x2B7E0430, 0xD3F8D5B4, 0xB43421FA, 0x19D5452F, 0xC4F758EF, 0x127E8F9D, 0x102370BE, - 0x07590FFC, 0x136221E2, 0xD900465B, 0xD1FFD2A5, 0x4B426C44, 0x3C01E553, 0xC5978495, 0x3D36D078, - 0x8AF4159F, 0x3D0D5B48, 0x7EC87852, 0x64A2FD5E, 0xAC23C95D, 0x5C349842, 0xD8B5B7CE, 0xE841FCEF, - 0xD05E5F1C, 0x6FBE914A, 0xF2A5281F, 0x8C3895F5, 0x267F5C7F, 0x57C20192, 0x2B3EBB6E, 0x4CF1F3D9, - 0x676C32F1, 0xDDF95C82, 0xF28417B0, 0x0F653E40, 0x44FC3A6D, 0xDA342166, 0x21C6F583, 0x32E215C2, - 0xFA7CF578, 0xB8FC27F9, 0x26E22F46, 0x3C15F15B, 0xF1E37BF7, 0xEE4D8C8F, 0x1E0FC517, 0x79225480, - 0xEFCEDFB5, 0x77AFC824, 0xB9EBEF9B, 0xFC0A8DA7, 0xC7631E6B, 0x2EC6A3BD, 0xEAB1759C, 0xF3C4F9E8, - 0xF3557C3E, 0x978F2FC0, 0x77E7E3CA, 0x77C76E90, 0x5C9B1FDC, 0x81F11E8E, 0xF1CFB27F, 0x91F18627, - 0x703DDA21, 0xFE4FB803, 0xE147D82E, 0xD10FFDEB, 0x614F92FE, 0x4105F697, 0x9C9F39D6, 0x6E4EB80A, - 0xAEFF7180, 0x4043A07C, 0xF0EC2D37, 0x4DC22EFF, 0x53A312F1, 0x6BB06362, 0x33E2A362, 0xA28C0FC8, - 0xF5CFC3FC, 0x5E0001E2, 0x2B7BD60E, 0xE37EC28A, 0x6FEC86C5, 0xC46FCDAE, 0x8B15A8DF, 0x493C3268, - 0xD0A0BFFD, 0xFB0B6691, 0x7D658F6D, 0x0E6590BE, 0xE21B0DAC, 0x76C457F3, 0xB3FAB3DB, 0x49DE888D, - 0x146390BF, 0x001ACA78, 0x25D8D3F5, 0x5BB0F7C4, 0x42E45732, 0x4A12DFC5, 0xCDF878C2, 0xBA7FBAFF, - 0x75D952F1, 0x1DF2CF88, 0x9FFDD8F8, 0x899F22AC, 0xC7478F5F, 0x1ACB12EF, 0x203F9DDD, 0x46E3B978, - 0x84B996B0, 0xBE3EFAFA, 0xB9F31D64, 0xBC4E7C7D, 0x7CDD7E7D, 0x5659CCC2, 0x7CDC171F, 0x23F3C7C5, - 0x30841F26, 0xAC8FAFDB, 0xD7E3E5EA, 0xD7125748, 0x5F8FBF1E, 0x4F3D5EAE, 0x3FED784D, 0xCA67C172, - 0xE14199AF, 0xA213ADE7, 0x43889BA0, 0x3F855815, 0xC2B7B113, 0xD0097188, 0xB721FDEA, 0x6CBDACD7, - 0x2078318A, 0x878BAB88, 0x2384953E, 0x8BC137A4, 0xDFCD7812, 0x86A17E9F, 0xC0E32ABF, 0xB701E637, - 0xB3D9E77E, 0x7DD6083E, 0x25ACF8E6, 0x28334A7C, 0x839D01F4, 0x9785CC57, 0xFDFAC653, 0x00C45772, - 0xB3A3B846, 0xF228FB2F, 0xF4447969, 0xD682EA81, 0x9A9F31CA, 0x1A91743E, 0x8ACF4EC5, 0x849FEFC5, - 0xA3141B02, 0xDD707E67, 0xF3BFA478, 0xEBF3D7E7, 0xE3F2AB8A, 0xC7FC7C6F, 0x7E9A7F1E, 0xBFB67894, - 0xF8FAFCB2, 0xF9301E47, 0xDCD27C38, 0x2B2B4BC0, 0x356E0AA4, 0x9BE3E13E, 0xE91F7B3A, 0x7E4674C5, - 0xFAF1ACD8, 0x46EBFD16, 0x9FC197A0, 0x7B3DCC45, 0x84DFE129, 0x7C0E2AEC, 0x85A8DC4F, 0x229B7FCB, - 0xB17EC57E, 0xB5CA517D, 0xCBE615B9, 0xAC6F15A0, 0x57EBD6AD, 0x85E8CBF7, 0xF0AF71BC, 0xA65639CA, - 0x8FBEBCB1, 0xB4674E82, 0xAA2457FA, 0x7611EB2E, 0xBF7EE0F5, 0x9BC8357D, 0x7D3EBAFF, 0xAC15AF2B, - 0x5E46FD76, 0xEC901C9F, 0xA5A37C26, 0x4070BAB8, 0xE8605E59, 0xE2C00536, 0x87F023BC, 0x93DCAFF6, - 0x1B06D55F, 0xD693B722, 0xF9F3C6E7, 0x12F35CDE, 0x859FC3F9, 0x2F839792, 0xCD8F9FE7, 0xF9FCA23C, - 0x2FACF708, 0xCFE283C5, 0x2B00F15F, 0xA0B7E4F3, 0xB9A2A4C0, 0xF589EDB4, 0xFE24F910, 0x3E5E1CC4, - 0xF9FC093B, 0x48AEF881, 0x1456D9CF, 0xB77EB50B, 0x137FB0A8, 0x03415CFF, 0x7D7680F0, 0x489E0113, - 0xD19FE761, 0x14F1478B, 0x0E80FE8B, 0xB2761AF9, 0x7B82AF62, 0x77E2F8CF, 0xB33B653C, 0xF839D18B, - 0xDD8EE30F, 0xB5DF6CD2, 0xA48980C3, 0xA2B8ECCF, 0x202F984A, 0xEBABC753, 0x8FC73DFC, 0x4FD94F9A, - 0x87024F51, 0x7EF5110D, 0xF92EB4FF, 0x57703761, 0x3D5F02A2, 0x2BFF0620, 0xFFBBD040, 0x5A7F3D5F, - 0xFA8A5132, 0x7EB02174, 0x49FA9390, 0x2FDAFABB, 0xF6CCD9A1, 0xAF9D788B, 0x2FF8251C, 0xFF8BF06D, - 0x523F21FE, 0xABC466D1, 0x1BC76F13, 0x7E87E47A, 0xFC3F1107, 0x05F2598D, 0xD01A92EB, 0xF1D5E3AF, - 0xEC9959E1, 0x10F17709, 0x21F7231F, 0x1EEE4E72, 0x2DFEA210, 0x94803338, 0xFEEEF05E, 0x926BF1E7, - 0x59D052EE, 0xCFF8CC68, 0x2AC973A0, 0x97EC3FF3, 0xCE4487D0, 0xFC757D7D, 0xBCAFA01E, 0x9818BF52, - 0xD1C249E7, 0xB307EE11, 0x43319E1B, 0xA39D93F9, 0x2FC218D1, 0xE2E84F6E, 0xD4B1AFF8, 0x79BFA534, - 0x4A1A3F2D, 0xDE6280B8, 0xC0F17C14, 0xEBA3DB9C, 0xFDADADA7, 0x103B389E, 0x1FC6C2E8, 0x74CA0F6D, - 0xFD60A0F8, 0x46EAC7B2, 0x225B9DF3, 0xC3E1E7F5, 0x8F56F2F3, 0xDDFC49C8, 0xB79362AA, 0xF45F8C8C, - 0x7422ACE5, 0x33AB2506, 0xCBF3CC78, 0x217C89F6, 0xB796BFAC, 0xA9E88A11, 0x05AB73F8, 0x3DB71EC8, - 0xFE1E7BB4, 0x6CC265E3, 0x6700EB09, 0x7B5CF424, 0x8CF580E4, 0x4D8C4AB4, 0x1FCAF23F, 0x65FCEDD4, - 0x40379257, 0x13CFC8F5, 0xE4CF4642, 0x7EFBB1CA, 0xE19F1C7B, 0x0E3FFE69, 0xA0AB5B8F, 0xA43DEC47, - 0x8DA4E3E9, 0xFE5440FD, 0x4188EB05, 0xEDA4F670, 0xBF02DE57, 0xF849E345, 0xF24FF7E7, 0x7694A33E, - 0x7C6432EA, 0x878E8A7A, 0x32BF606C, 0x84CE6FC8, 0xC1DD7B16, 0xC75F1428, 0x44F8286F, 0x28E5C65E, - 0x633FF187, 0x8A92EC01, 0xC493C3BF, 0x937C281F, 0xCDB0BE5A, 0x0BED2DF3, 0xE6CD431C, 0x3F2371E0, - 0x7656DBB1, 0x8FF3417D, 0x7326344B, 0x163FBE88, 0x9D876200, 0x392D6EA1, 0xF39DBF86, 0xFDD14980, - 0xDCFA857A, 0x51FE0DC3, 0xFE1571CE, 0xBA5B8EFB, 0xE5F0AC11, 0x23F97FD8, 0x0299EFD0, 0x90D525FC, - 0x1A9B48F2, 0xED30CAAD, 0xDF723CE3, 0x16A77F75, 0xE76FA49A, 0xCBA57F6E, 0xBC401811, 0xB23F063B, - 0x9F7238DE, 0xC99442FE, 0xF3801F80, 0x26FEF340, 0x4C813284, 0x9BF097C5, 0x62C49D9D, 0xFEC45DBF, - 0xD041BB08, 0xC5271B31, 0xDA0B326B, 0xA7134FE7, 0x3E1ABC0F, 0x3293629D, 0xAFEEBB56, 0x1DA3A22B, - 0x17DF22EE, 0x1898E1CF, 0x176F3C75, 0xFF0D6D82, 0x12CABE13, 0xFFA1F04B, 0x81FC0A8B, 0x3FFC7CA3, - 0x5D5C1056, 0xF761AB25, 0x77F6ABBB, 0x9E3DE03A, 0xADA7BA1F, 0x071AC7E9, 0xBC14B928, 0x6F8EF16B, - 0x0F2A3F1C, 0x7E7C2C4C, 0xF0F38588, 0x4D23BEBA, 0x4FB321F1, 0x3CC20390, 0x5F5BDE97, 0x592DEA27, - 0x347B097C, 0x75DF36F7, 0xC54E112E, 0x8A7C1BF7, 0xDF46184B, 0x7CF59E11, 0xD812DB4F, 0xF9B016E7, - 0x3B04EDBD, 0x6BF423B9, 0xE2C77E31, 0xAFFBF9C2, 0x80ABC457, 0xEF1DAC38, 0x94219C85, 0xF1BE80F1, - 0xA80FA765, 0x7EBBEF1F, 0x560D3CA7, 0xA47C1FCA, 0x07A0FD6A, 0xE67F49AE, 0xF8B138CB, 0xF1F3E36D, - 0x451AF1D5, 0x7B09B401, 0xAAB7A214, 0xF2EF97F7, 0x757339F1, 0x757B3A5F, 0xBDAF183F, 0xC202C2A3, - 0xE267F8AF, 0x38DF4F8C, 0x2B92EFBE, 0xB7D80FF1, 0xF5CEF989, 0xF28D38BF, 0xE5661192, 0x2B7EEC28, - 0x3BE0E7C7, 0xCFF2C9C4, 0x57EF3360, 0x8145EBDF, 0x0BFB3DE4, 0x1BFDEDE7, 0xDCF594EF, 0x35464F38, - 0xE0E427F6, 0x8F9570BC, 0x5BADF684, 0xD5FB8D35, 0x171A3BF5, 0x06E783FE, 0x9BE54273, 0xFC7C981E, - 0xDEE4E7C3, 0x55B3839B, 0x8FF2BE6C, 0xE45A29C9, 0xF23D613F, 0x68FE896B, 0xD83FAEC7, 0xF9760D54, - 0xFE47F31F, 0x85FDA4C4, 0x6F07A2C4, 0x2FC3BB88, 0x7B71FD9F, 0x0FDEEB8F, 0xAF5DCA3C, 0xE7E75B9D, - 0x8247FDEB, 0x6734611B, 0x69BD0E60, 0x0781EBC7, 0x7F0C0CA6, 0xF5D6B15A, 0x5F711D82, 0x644FD7CF, - 0xC27E50E6, 0x4F4DBBBD, 0x3FFFE2E3, 0x797D7F7E, 0x79F9A8F8, 0xE6AC10DD, 0x0FF81AEC, 0x0731DFC5, - 0xEF913549, 0xF33FCA57, 0xC9FA1E5B, 0x53A89A7F, 0xFF78FBC1, 0xDD4F0B61, 0x0FE1BE58, 0x516BA17F, - 0xB3EDAA05, 0xF66B5B58, 0xEAEC57CE, 0xE57EE5CB, 0xC2DB9D7A, 0xE19C0FF9, 0x3F45BEF0, 0x9F0FB1D1, - 0xF60C9A6F, 0x2EDA43BE, 0xF8D036FD, 0xE7457C08, 0x742EB0FF, 0xBBC1B87F, 0x34FE60FE, 0x9BC46C73, - 0xE87B92AB, 0xF9599F07, 0xB717A80F, 0xEE7C543F, 0x655C8B64, 0xF8FB2D63, 0x798A534F, 0xDE8087D9, - 0xE372BF45, 0x1A12EE0D, 0xE3C8DFAB, 0x296F26C5, 0x39309BC9, 0xFEBE684A, 0x79859F63, 0xAF239E10, - 0x3E9FCC1E, 0xBC056FB2, 0xD6D89E1C, 0x8C38F93E, 0x1236487B, 0x79DD52BA, 0xF8FB43AB, 0xB79D41FD, - 0x93E6AFE8, 0x22C630BC, 0x6FB2E576, 0x1592DF10, 0xF3D97B18, 0xFF6FED00, 0xF5F323C4, 0x56397EEC, - 0x36BB36DD, 0x4F3A637C, 0x5EC278D9, 0xF02FEAFF, 0xD57DC0FE, 0x0BC652FF, 0x7D01D74F, 0xBE6FE540, - 0x09EAAF47, 0xE1FAA5A3, 0xFFC51456, 0xFE193543, 0xAA3F80A3, 0x54CFFF1D, 0xEC4B3806, 0xD3250616, - 0xB8DF3F3F, 0x2327C808, 0x2B7FAC39, 0xE65ABAAF, 0xC5C439C9, 0x6719A621, 0x3163A21E, 0x8BA07F4F, - 0x8B93FEF1, 0x03D3E147, 0xEADF9E00, 0x01E85F6C, 0x6680D693, 0x3D074B25, 0x8E57B19B, 0x12EECA8A, - 0x08D92FB7, 0x0A5451F2, 0xED80F6F2, 0x9BDB77D0, 0x79ACE4EC, 0x8F482D92, 0x3FC1CAD3, 0xFEEB1C6E, - 0x40B80476, 0x40F2FDAD, 0x44A8AA5F, 0xDF981ABA, 0x4EFA1A1F, 0x72D8039C, 0xCBFD136A, 0x49F8149C, - 0x1245D09F, 0x29412399, 0x3D18C99A, 0xCBFB505E, 0x5AF0B8B3, 0x1FB0C3FA, 0x01FDAB11, 0xE8316EDC, - 0x384F6E8C, 0x8EEC70F2, 0x8775E793, 0x51BF74E4, 0x3385CBE3, 0x8E06F839, 0x9CE2D737, 0x1F0E6D93, - 0xFAA2371B, 0x26F5E303, 0x22E9C41F, 0x8C1D09F6, 0xD3FCEEB0, 0xD30FE5B0, 0x89D2DFBC, 0x0B4E7F2C, - 0x0AB1743C, 0xEB207F6C, 0xF84F67FD, 0x0AAE87BE, 0x9E09F1EE, 0x0185601E, 0xDA5F6CB4, 0xA5F5D3E3, - 0x3D1C2A80, 0xAC272DD9, 0x4F2457D8, 0x6A6667F9, 0xF95E7CF5, 0xF8F7811A, 0xA23F0E7F, 0xC25A44FE, - 0xE8F12D05, 0x4DF9095C, 0x8FA0F93F, 0x7A4FD1E3, 0x3909BA71, 0xBC0FC752, 0xCDFA2457, 0xD8AE6837, - 0xF5F3BDF8, 0x69F11571, 0x789FE37D, 0xCF986253, 0xFFA8C713, 0x6F77F3F8, 0x0738FE1A, 0xBB8F73BF, - 0x2B184F7E, 0x0CB6F3C3, 0xE86FAABD, 0x2969BEEB, 0xF1EB89FD, 0x39627887, 0xE750BE6B, 0xFB21219E, - 0xA3455708, 0xA1FD6C5E, 0xC72FF7E2, 0xABC58FF5, 0xC7FB4F5F, 0xB4B787A5, 0x115FE907, 0x86189509, - 0x6BF16465, 0xC5547E04, 0xFDF9181E, 0xA5FDA8C7, 0xF37DBCAF, 0xBD8BE32F, 0x139BFD72, 0x37BE09F1, - 0xCBC7FB1C, 0xD61F6B1F, 0x64135FE9, 0x07DBB28A, 0x547FF478, 0xB6C18A44, 0xEFFB709A, 0xEA95164F, - 0x7E0802F8, 0x8FF71BB8, 0x4CFA2AFE, 0xBC66CA16, 0x7FBEC74F, 0x16EA41F8, 0x2ADE075A, 0xA2FFD30B, - 0x594AFE92, 0x7C6F8EDF, 0x1A9DE95F, 0x2F9814C8, 0x26FB3F21, 0x1FFB8BBC, 0x132954EF, 0xF811E46F, - 0xC7F57D22, 0x42F59C4F, 0x4039DACF, 0xDD16EDA4, 0xF04B547F, 0x9E0F5F23, 0x3C053689, 0x8EE84FA6, - 0x3DC7EFAF, 0xF91A34A0, 0xF97C8CF7, 0x6BECBF61, 0x3FDC4EF8, 0x65380C51, 0xF40FEC59, 0x321F7917, - 0x680029E8, 0xDF1EB18A, 0xE4FDA1A5, 0x7C8F34FE, 0x8014C24A, 0x1EA80C23, 0xFCFAE612, 0x7B3EE90F, - 0x808BF019, 0xDA3F6217, 0xA3F19741, 0x2F793E8A, 0xC2E267E2, 0x2F65B7C8, 0xF3345ECC, 0xBE9BF2FF, - 0x313CCF70, 0x3DF267C3, 0x7314CFC7, 0x582D86FD, 0x576E867D, 0x96CE8F2B, 0x78BE2D90, 0xED208023, - 0x77F8C161, 0xD0C3CFB7, 0x2FD9D788, 0x7F913563, 0x73D1DFCD, 0xF654DA8F, 0xF3F0FC18, 0x0DF447EB, - 0x3F977562, 0x6FCB7CB3, 0x6B4B39AB, 0x0247591A, 0xCE7F07B4, 0xA07CACC1, 0x86B1EAE8, 0x4FCC9E40, - 0xF24958FF, 0x7DE3BBFC, 0x600371CA, 0xCFB74FD8, 0xF9C47F1F, 0xBD9D8FE3, 0x2F0D7C4B, 0xF82BACFF, - 0x57FE1E9F, 0x7DC99689, 0xAB387E95, 0x407FC283, 0xB0BE3F83, 0xE37F094B, 0x080F646B, 0xC5D338FE, - 0xE9C0CFCE, 0x7D1BEBFD, 0xAFBEF115, 0x3F580B46, 0xFBF9568B, 0x00F55BAC, 0x08FB8D9F, 0x46320FEC, - 0xA0FD321B, 0xEBFB6BBE, 0xF94F63B9, 0x7C208E77, 0x3A0894EF, 0xD7B0DEB7, 0x45DC0426, 0x523CAFA3, - 0x1CF3232F, 0x12C82479, 0x7BACEF23, 0xD07E50C5, 0x5FF18302, 0xEEF3F303, 0x75022B88, 0xDF11B17C, - 0xEF986FCF, 0xA2FBEC3E, 0xDC0FBBFE, 0x1E9FEF45, 0x39EE6FBE, 0xD5FA9DE4, 0x93319FFF, 0x0FC7BF24, - 0x9CFB4F06, 0xDB2F1E44, 0xBCC22CEC, 0xDDB79FC0, 0x7C596C9E, 0xF3F3A1B2, 0x58E1E7C3, 0xDD5637C5, - 0x9F28F9BC, 0x8738E0DD, 0xDFA5FEC9, 0x401B924F, 0x42DC19E5, 0x6FDBE7FD, 0x387F90B5, 0x98B0BE9F, - 0xF4FDD69B, 0x4D04BC3F, 0xE4A644E8, 0x3CE5ADD8, 0x5B501371, 0x305291DE, 0xA7F4FDA4, 0xE42C3DF2, - 0x2CC9F5FD, 0xA1EF9F97, 0x91DF1DE5, 0x2DC23788, 0xDF167123, 0xD4AF1CA9, 0x437818E2, 0x4CF4FF50, - 0x782CE157, 0x11F793F7, 0xA5F031C2, 0x6F209E86, 0xF9756F98, 0xFA377DBF, 0xF1F128C7, 0x7A1217E1, - 0x47493E11, 0xF101C42B, 0xC25593F2, 0x75F946CC, 0xE007E4FB, 0x60F802ED, 0x376DBFF2, 0x1F30FFB7, - 0xC8FA16A1, 0xDF17F83C, 0x8CD74EC4, 0x5D9D7E14, 0xF5735955, 0xD487947F, 0x533E9C66, 0xE76115C6, - 0xEBAE14E7, 0xF7EA366C, 0x39C3FBC2, 0x0D11BEA0, 0xF00986F9, 0x7B2323FA, 0x26616D7F, 0x27EC7FA5, - 0x6FDF1529, 0xA5F27B19, 0xC37EC628, 0x19BAECB7, 0x676D887E, 0xE5C80D43, 0xCE87558C, 0xEEA5FDA2, - 0xD58784F1, 0x347BB8BF, 0xB6487BBC, 0x43E8C3A4, 0xF6661B45, 0xD9B338FF, 0x75D17274, 0xBEE9F5A5, - 0x34DBC34A, 0x23EE15EA, 0x4EF2D218, 0x9F5B1197, 0x0E2F22AC, 0xD713BDDE, 0x287DBB65, 0xB835F1FB, - 0xB3FDF029, 0xF2BB87FA, 0xF9ED59DB, 0x231B953C, 0x17F0BC63, 0x17C3DB09, 0xEBF548C7, 0x3A7F24EE, - 0x973C9CEF, 0xB67033C2, 0xDD10637F, 0x1A2B1AA6, 0xF7E684FA, 0xA5D5A384, 0x7AA5F4CD, 0x8FC3F47B, - 0x31F27389, 0x3F2044FB, 0x3FA15E69, 0xF529613F, 0xEAFB55BD, 0xCFE5CE4A, 0xA996EC7D, 0x2EE1FD4E, - 0xE9438AB8, 0x4C587B8F, 0x4B182FD1, 0x7E81F7C3, 0x84F759FD, 0xFD57BDFF, 0x05AB18D9, 0xFEF73CFB, - 0xA049BF7F, 0x27FB3D08, 0xF0FC61C7, 0x0C33E9FB, 0xA2F69EC8, 0xFA28FE35, 0x7635A95C, 0xEADF23EF, - 0x73EC7052, 0x7E1F25DF, 0xCA7678FC, 0x1288C7B2, 0x559EBC30, 0xE2DE6CA4, 0x87A57C3A, 0x5B90F47D, - 0x52BE5F7E, 0x2F7F2F80, 0xF73D8CF5, 0x089E82E5, 0x9E7D69AF, 0x3DFBC893, 0x2F44FD0D, 0x3779FFEC, - 0xA3E4FBE1, 0x410FAF90, 0x3F28427B, 0x8F8F585C, 0x8257928E, 0xDF47E134, 0x18EE61E9, 0xCF8B30E7, - 0xA6FEF9E7, 0xAFFBABC7, 0x437FDF55, 0xF5DBB4CD, 0x99544FA7, 0x603EC9FD, 0xFAB9799D, 0xF2E70BC4, - 0x1B50BFA9, 0x49F77BB7, 0x5EB345E6, 0x7DFE7A6F, 0xEDB21A12, 0x1E897CBC, 0xFF5B7D2C, 0x7A3FE31F, - 0x207E1FED, 0xA75AA508, 0xABF3C01C, 0x646EF59F, 0x27810CEB, 0x08E1D791, 0xFF10E2BA, 0x36DD4FF9, - 0x70C42FA2, 0xBDE3D677, 0x84D57964, 0x37B1BAD3, 0x7DDF3DDF, 0xAF5831FF, 0x7E642FD8, 0xDF133E88, - 0xFB19CF63, 0x1631B6FA, 0xBF3F320A, 0x33FA9EC7, 0x3DFFADDA, 0xE614FFF9, 0x6BAD665F, 0xABF33D57, - 0xAE87F502, 0x38FD7C07, 0xE3496068, 0x6FAF98A1, 0xE247EFF1, 0xD618B1BA, 0xC0F74169, 0xECB8BF5E, - 0x8809F632, 0xFFF72B22, 0xD3E89114, 0x6B7CB7FE, 0xC4175B2F, 0x16A86F8D, 0x8D9EC457, 0xDF93F099, - 0x7087BF1E, 0xE6F787C1, 0xFEFA9A5F, 0x8137F47F, 0x2FC0DBF3, 0x4AFEEF11, 0x44617EA1, 0x40BD5F11, - 0x6BE43F2F, 0x62D7F2CB, 0xF8BF1710, 0x5DE223FC, 0xE78B289C, 0xDFC67F9E, 0xC192BC7A, 0x846718D5, - 0xA97FD8CC, 0x6B53BCD4, 0x796B64E4, 0xE5D379AB, 0x6375FE1A, 0x1FC77E48, 0xA6AFC75F, 0x9C339E14, - 0xD928AF29, 0x724B962C, 0xE97D5F20, 0x3688E2C9, 0xFCD5E7EB, 0x7ECF2346, 0x428764F1, 0xF4BE37AB, - 0x06E392E5, 0x8FFB7D19, 0x64B2F2FE, 0xEF8BA008, 0xDB9A2C1F, 0xF47C4CE0, 0xEB722D3F, 0x12E2A9C5, - 0x8B1FC2F9, 0x7D84785F, 0xFCA9A4F9, 0xBA05E5D8, 0xAF9BCF38, 0xF9C0D722, 0xC6F3DA9C, 0xCCAF27CB, - 0x67F7F728, 0x73A7A078, 0x603F761E, 0xCACAEFE1, 0xF859A57F, 0x55D66773, 0x3477F6CB, 0x0694B742, - 0xDC86D720, 0xBC0EF1E3, 0x88FB70FA, 0xDE8367E2, 0x7878DE9A, 0xDFF05A84, 0x3F465C11, 0x713E5F9F, - 0xD49ECED7, 0xC7D7C7D3, 0xE7B705ED, 0x61BCCCFA, 0x7187BF00, 0xE51D10CF, 0xE0749EF1, 0x9588B1BF, - 0x325BC587, 0x11FE05ED, 0x0D465C38, 0x3E2F593C, 0xF1FE701E, 0xF0FE66DC, 0x880F56F2, 0xCB542F77, - 0xC4E9BCE3, 0xC751FE25, 0xE225B18B, 0x49D7E747, 0xB4B71CF1, 0xD5D826C2, 0x6B104FC4, 0xF1EAC65B, - 0xFC23FBBA, 0xBE569F12, 0xD64FE283, 0x88278913, 0x1EDE81F8, 0x1328E461, 0xACEFD617, 0xF0908757, - 0x225E045D, 0x92D6C361, 0x4EFDB14E, 0x3ADF5712, 0x96F5FE2F, 0x36CEC378, 0xDFB76EB0, 0x6F3CDC12, - 0xEB3573CE, 0x73F7FE63, 0x478C20E1, 0x7447DF36, 0xD8989BDA, 0xF38F97AE, 0x700EEB70, 0x53FBFEF1, - 0xD31D6C47, 0xD9520F4B, 0x7E71F69B, 0x87E57CBF, 0x874E49E7, 0xAFC7275D, 0xE12CE77C, 0x272CE3F9, - 0x15446F1A, 0x5F7FFCD3, 0x159E238E, 0x79F743C4, 0x7C8D55CC, 0xDF0FF2A6, 0x5645759F, 0x9C28E4F7, - 0x037743D4, 0x93EF90FD, 0xB019F730, 0xFA2332CC, 0xD31E96DF, 0x2F173677, 0x11EEA970, 0xAAD5CEC3, - 0x923FC7EA, 0xE36139FE, 0x0FD60C0F, 0x4BFB35AD, 0xD19E3D8C, 0xB7B1D26C, 0xEEE1B158, 0x4FB2CD7E, - 0x1E96DF3F, 0xED349DFB, 0x95BA0F5B, 0x95449E67, 0x0FD7D3AC, 0x6EAEF7B0, 0xB4B7D6DC, 0x97549E6C, - 0x3C29BFDF, 0x7C28A97D, 0x29C7F535, 0xA79BE53C, 0x7B12CF32, 0x1778725C, 0x6F2B6A46, 0x3DB9C445, - 0xCD8F92C6, 0x57BD7789, 0xBEB119FE, 0xEFA342B7, 0x80F3BD40, 0x13C4F2F7, 0xD49DD69D, 0x9E1CFBBD, - 0xE050251F, 0x8618FBBB, 0xC06931C4, 0xC3523E44, 0xE17457AE, 0xF812E3FE, 0x0D3CF7FF, 0x8D5D7D90, - 0x56D5793F, 0xF79EF3EE, 0xBBBB20BB, 0xACA87C14, 0x63A2A422, 0xCA282AAD, 0x1F9B7162, 0x0671348D, - 0x5289C844, 0xCA3015A4, 0xCE288249, 0x3521386D, 0xB534C118, 0x123A9126, 0x90641082, 0x2C44492A, - 0xB3A22601, 0x1489B16E, 0xB44DA38E, 0x4E6BAD8C, 0x7CF841F8, 0x7261DFF7, 0x9E9EF37C, 0xDDE79E85, - 0x4CFFFCCD, 0x79CEF3F1, 0x7BCE3DE7, 0xDEF33CEF, 0xAEC27A3C, 0xB517F585, 0xF7AFDA36, 0xA53FCEFF, - 0x4BA51FC6, 0x69FE94E6, 0x1E785F1E, 0x6FF7497F, 0x45781FCC, 0xAF57F61A, 0x81AF290A, 0xC7F7A117, - 0xCA78E0FD, 0xB2B7B407, 0xF3AF2BED, 0xC1F853E5, 0x7CB0374E, 0xCDBF30DE, 0x27AAF971, 0xFC1C85F5, - 0x783AFFCB, 0x34FE9D3F, 0x124FEC9F, 0x28FE487E, 0x341F09DF, 0x9CFFEC65, 0x7B977EFE, 0xC2795954, - 0xBEBF3253, 0xD3EB2F9F, 0x688689FC, 0x35F136C9, 0x1FD0EBCD, 0x3733F89E, 0xE47E4237, 0xC437E1BE, - 0x8BEABD2E, 0x0F279EAA, 0x079B5D0E, 0xEB35D4AF, 0x6726FA1B, 0x419EE69B, 0xDC3774BF, 0xA11B4398, - 0xEBC7757B, 0x40D77FED, 0x5E374DE3, 0x5861054C, 0xF37DB7CB, 0x757FA19B, 0x68DFC1FB, 0x34AC17BB, - 0xBA81FE29, 0xC621FE8C, 0xFACF40DE, 0x1BF739DD, 0x7FE8EEB1, 0x0700733D, 0xF82BE65A, 0xAC1723F6, - 0xFF63EED7, 0xFD8E7EAB, 0x5D00EF7B, 0xD43FE826, 0xBB55309F, 0xEACD6E92, 0xA9EBFA73, 0x782743BE, - 0x49BE78D1, 0xFD18E653, 0x7FA0FBA5, 0xBD1730D5, 0x97DD0833, 0x5CD79B5D, 0xBC1357FD, 0x87F66DFB, - 0x7D90A77E, 0x43F327AE, 0x0E98EAC7, 0x86E509BB, 0xBA6FE8FE, 0x44B7D96E, 0x0179EA37, 0xF40FD8EF, - 0x02E67A73, 0x41EB85B0, 0x6D985CF7, 0x27BAF9F6, 0x465D7FF4, 0x0FD9AF42, 0xFC54AFF5, 0x4DB427F5, - 0x5BE7A1DF, 0x89E5DD18, 0x67419EEA, 0x99FE45B4, 0xCFF5DFE0, 0xFF64AC7F, 0x1136A48F, 0xE5BF61AF, - 0xD1F54ED7, 0xE9B0FE40, 0xF56BD781, 0xFBAB606B, 0xDA01B3FC, 0x4376B5AE, 0x4FFA83EE, 0x12C054EF, - 0xF6FD389F, 0xB1D9ED60, 0x7F65F9F0, 0x0DFAA4AE, 0xEFB8D34C, 0x1FCCA7FE, 0x2BDB6FFF, 0x19FB7510, - 0xBB56CCBF, 0xC85F6DA1, 0x5F9BEB45, 0xFE2387F7, 0xE5D4DFE5, 0x8FF95FE9, 0xFE335B78, 0x7CDE48DE, - 0xFDBB3DA8, 0xEB3FFE1D, 0xBB1930F5, 0xA7799627, 0x6C8FE17D, 0x30CBBBEF, 0x603F27D7, 0x93FCF7DD, - 0xB9BABFCE, 0xB33C6167, 0x227385C8, 0xBBAFDB07, 0x409EEA4B, 0x7E9BBB0B, 0xE2A7FE3D, 0x43F28C5D, - 0x8BEFC7FB, 0x1B9477DF, 0x704B75FD, 0xC8AFB1DF, 0x024CFD83, 0x86E4054F, 0xB2D85FC2, 0xF247FD3E, - 0xC837D7A3, 0x9E3535C0, 0xD46FE8AC, 0x9BA0FB0F, 0xC3375617, 0xF6C3A0BC, 0xFFA9BB0E, 0xE4A93EE5, - 0xD6DA8700, 0x53FFA33B, 0x17F71BC6, 0xF68885FE, 0x62913FC3, 0x1F87F54F, 0xF5A0F07C, 0x67309FFA, - 0x2FCD6487, 0xFD0484DD, 0x5083FDA7, 0x24EF0A5C, 0xFF5C3F0A, 0xEB1FEA69, 0xDCAFE907, 0xE8F9256C, - 0xBD87DF97, 0xB0BCBBC4, 0xAED0F523, 0x7FA1DD0F, 0x98FA473D, 0xCB130EFB, 0x21AC7F96, 0x77A7B9DB, - 0x743DCA5F, 0x653DEE1F, 0xD8BF1A33, 0x80FB0762, 0x77AAC7F7, 0x3392771D, 0x16EAF952, 0x8F7AD0C1, - 0xF3CFFD17, 0x66A8FF50, 0xF763B853, 0x68FF2179, 0xF7AE9BA5, 0xEB4FBE69, 0xA1BF5BFA, 0x318EE2FA, - 0x65EC86D2, 0xF34CF2EE, 0x15D709F2, 0x54CFF2BF, 0xB3F03C72, 0xFF4658FF, 0x1FE87E0E, 0x57437FA4, - 0xFEF580DD, 0x0AEB8DEA, 0x597E9A7D, 0x4DF74778, 0x8FFB1563, 0xBB0F9F07, 0x96B7EFDB, 0x75BA7EE5, - 0xEFB7508F, 0x937E0A96, 0x275CDBEA, 0xA1FEC1F2, 0x2DC3EC2B, 0x309FEA61, 0xD90C7793, 0xEE8FC858, - 0x9EB0BD88, 0xFADB49DE, 0x6E72D341, 0x9EEA61C5, 0x023CBFB8, 0x3FC2B33C, 0xE1B0FF1E, 0x034CF26E, - 0x84FB8CAE, 0x7FF91B6D, 0x27DAC7FE, 0x08C3F284, 0xED871EDE, 0xC759DE36, 0x1DF6E352, 0x3DCDBF69, - 0x8F63FCD8, 0x4FE11BE8, 0x3F63DBC4, 0xF711A9BF, 0xCDB2F8FB, 0x17AAA7F9, 0xC7713FE3, 0xFE094FF2, - 0x8CED7103, 0xEF432CEF, 0x96B87374, 0xFDCCAFB5, 0x7763FEA9, 0xDF22C7F3, 0x9371D87F, 0x8EE1FB00, - 0xCABB6B2D, 0xD4A3B91E, 0xE7B7DB47, 0x71FD61FF, 0x05FCC20B, 0xD61FE270, 0x7EFC2D60, 0xAEDF5D68, - 0x9F85F54E, 0xF538BF0B, 0xE773BD3A, 0xBE93EAFA, 0xB5BDD23E, 0x8EFD6228, 0xEFAC3F02, 0xF2F43E16, - 0xCE9B3FE8, 0xFAB6A9F9, 0xA69E1FDE, 0x07AED7EF, 0x6FFE90BB, 0x40CBBB1A, 0xF537D2B8, 0xADBB2BF4, - 0xF780A99B, 0x09FA7DD1, 0x76DAABF5, 0xFB61F077, 0xA8960FEB, 0xA5D0EFA3, 0x666676BF, 0x7EBFB32B, - 0xCD65907F, 0xEE07CCF3, 0x8FF4787E, 0x05EE8F32, 0xFF7C7BBB, 0xFE1EE1F3, 0x5CFAA5B3, 0x70C4E9F7, - 0xE3DB9A9F, 0xD1FDADEE, 0x0C53D3D8, 0x1CC2FD8D, 0xE5F3CBEC, 0x63BADF36, 0xECB7358D, 0xCD93F83C, - 0xB3BCF917, 0x7BAD8ECF, 0x7DD2FE79, 0xA53FB186, 0xFE310EFB, 0xC9112D9F, 0xB7DAC395, 0x7E488A47, - 0xBE5F0DE5, 0xFFCEECBB, 0xFE27F03A, 0xF639C29B, 0x713C3782, 0xEF89F5DF, 0xBC947F30, 0xA65FE41F, - 0xC671D1F7, 0x2A62C7F8, 0x6594B7CF, 0x08067B82, 0x5F457B28, 0x0FBF8F79, 0xA982DB10, 0xE78CFFD4, - 0xBF05F39F, 0x151CFB83, 0x4B3C217E, 0x3FB596F3, 0x53F941FA, 0x519EF537, 0xDF477D18, 0x1F7FCFB5, - 0x125FFCBD, 0x634AFC3E, 0xEA67F9AA, 0xBFE17BF8, 0xD5F83E9B, 0xF53B137F, 0xDFC2F701, 0x597F9810, - 0xEFE3E93E, 0x205F27F8, 0x55C4247F, 0x27E18DC2, 0x27CA6F34, 0x46DF4F38, 0xA3F807EC, 0x4AFB3BE2, - 0xFD9BB20F, 0x58D9EFC5, 0xF962BF17, 0xE7933CE4, 0xB3B553CD, 0x07ACE687, 0xF3ABF517, 0x6A3E60E5, - 0xBFF68FEF, 0x7B4CFE4F, 0x506FA6FB, 0x9C7C2361, 0x89D794FE, 0xCF32A6ED, 0x0E651FB0, 0xB21FF697, - 0xF691CA3E, 0x60653FF8, 0x334CF307, 0x58F117F4, 0x756AFE00, 0x2BFE881F, 0xD0C7F759, 0xC6CE037B, - 0x745F65BF, 0x4898F9FE, 0xA229F98B, 0xF16C52F3, 0x01ABF961, 0x3DE4B99A, 0x0F58CD8F, 0x7CFE44CD, - 0x07ACE6C7, 0xE7AD61A1, 0x1F8DF355, 0x6F98327E, 0x1D1FDDDF, 0x756AFE81, 0x0FC5BFE6, 0x87F86C1B, - 0x50F6012B, 0xFB311F37, 0x28FF0157, 0xEDFB632D, 0x1B753EF3, 0xF35B368A, 0xBE809B3B, 0xDA3752BF, - 0x03E081E5, 0xED1BC59F, 0xF8BC4C57, 0xFE0356FE, 0xBF0BCF5B, 0xE9FFBBF8, 0x7C1286F5, 0x2AFB1DDF, - 0x8F5DACD6, 0x4BC413C8, 0x1FDABFC4, 0x5FBAFFAC, 0x6F227FF8, 0x7EF3F7E4, 0x2FF1939F, 0xA7E6C7F3, - 0xCED07CEA, 0x67E9DA48, 0xFED0FD6C, 0xD746E57F, 0x901F3E5D, 0xF90F58AD, 0x47C06AFD, 0x56C71FAE, - 0xE8177BCE, 0x54F97025, 0x1F293F9A, 0x5FE1DB55, 0xF6F356BD, 0x7E003B27, 0xFEE3FEED, 0xC45EF57C, - 0xA9F291F2, 0x45CF6F7E, 0x1EE583EF, 0x13F5FCF9, 0xC9FCF9C9, 0xFCF9C9FC, 0xF9C97E33, 0x3FC9DF7C, - 0x953F7AFE, 0x630D47DF, 0x6F56D687, 0x5EAFE97A, 0x4ED74BBA, 0x9EE8F98C, 0xEB5BF8BA, 0x2759DFBD, - 0x497CBD49, 0x7CBD497C, 0xBD497CBD, 0x497CBD49, 0x7C3B92F5, 0x1F703E49, 0xC5B72359, 0xFF3B543C, - 0xB4BF559E, 0xCF8007BE, 0xADFCEF4B, 0xFCEF4BFC, 0xEF4BFCEF, 0x4BFCEF4B, 0xFCEF4B9E, 0xAFBEE4F9, - 0xEAAB3C5F, 0xB07E2BF1, 0xBD91C4F7, 0x4612DF1B, 0xF17D56C5, 0x177073BB, 0x8AEF8D32, 0xBEF0363D, - 0x21DE2FE7, 0x3FC3F384, 0xEF9BF3F0, 0x8E0AFDAE, 0x741F1DE3, 0x411CE4B7, 0x94E727BC, 0x6F6C29CF, - 0x6FBE7FE6, 0xF38DEF4B, 0x9DBC4F04, 0xF96DE5F9, 0x0DFA02AE, 0x7D41D907, 0xACECBF14, 0xEBFBCA3E, - 0x6096C7F7, 0xA1615F2E, 0xE7232EE7, 0xC7FBE58E, 0xE7CAF988, 0x95FFDA3F, 0xEAA770B4, 0x9F70BF45, - 0x4EFB4D19, 0xAF11FFE3, 0xFBECF02E, 0x651FB0B2, 0x1FBE37BB, 0x662BFB80, 0x4BFBD19F, 0x618A3FC4, - 0x257F515F, 0xA7E20FB1, 0xE22FF091, 0x7F80E711, 0xF77BE41F, 0xD89F61FF, 0x32C6931D, 0x224C7C67, - 0x878CF007, 0xFD25C7D5, 0x7CC06A7E, 0x4F5C7D6A, 0x7E0FAE47, 0xE13FF8DB, 0xF6AB723E, 0xE2723EBC, - 0x5FBE50CE, 0x476CCAF8, 0x757CD4BF, 0xD3A9F867, 0x7E98FF0A, 0x3FC4E790, 0x9F2BFB80, 0x95FDA0AF, - 0x7DABB20F, 0xB86ADFE4, 0xB54A3EF3, 0x80455FC0, 0x856DCDB0, 0xBF1C7123, 0x6FCD643D, 0xF494E70B, - 0xF7F7C4F3, 0x45D6CF8F, 0xCAF3897F, 0x1FCFE713, 0xBF7FCBFB, 0x36D747D4, 0xF30698FD, 0xA1F77FF1, - 0x97FAA75A, 0x9F6FDF00, 0xFA28FE96, 0xD9ED8FE9, 0xF596AD6A, 0xD920F363, 0x7DDCB76C, 0xD0BF87E5, - 0xF395FBAF, 0xF87C65FD, 0xC3A72BFE, 0x2F2CCFE7, 0x12ABF55B, 0x19C7EF4B, 0xD12FF652, 0x3E9CF091, - 0xF253E157, 0xF82EBFA7, 0x603D75A8, 0xF503D81E, 0x14FEE17B, 0x85B07C1F, 0x55FD173E, 0x52BEE8F9, - 0xCD7EEC3D, 0xF049F185, 0xEF732FF3, 0x4727F363, 0x3DEB076A, 0x7EC43F52, 0xF347C3FD, 0x83177F03, - 0x6E7D4EE5, 0x6F34E46F, 0x83C88F4B, 0xD6C7B864, 0x7D8C4BD6, 0x875ECFE9, 0x7A49D713, 0x3D9F95F5, - 0x1D70C3AA, 0xF5FD52AC, 0x3FB4F4E8, 0xFD265B59, 0xC6077815, 0xF943DF8F, 0x95FD34E0, 0xD66D657C, - 0xB07FDF5A, 0xC607FD6A, 0x59195FC4, 0x79A6F6FB, 0x886DADB2, 0x5FC71F60, 0xE1EF5B70, 0x7F2B5CE9, - 0x7FC40DA7, 0xFC8F7FAF, 0x6640F91F, 0x70F6484B, 0x8FF8BF25, 0xF13FCA7B, 0xE5FF96C4, 0xFF585FFD, - 0x12F99FEA, 0x4BEDD1FA, 0xADC4D793, 0xC4D793C4, 0xD793C4D7, 0x93C4D753, 0xC657BC98, 0xFD00FA39, - 0xF8FD80FB, 0x474CCB34, 0xE85FA6FE, 0x11C3F8E5, 0x20BF5DBD, 0x4F3C91FD, 0x9DF905C6, 0x0F98F465, - 0xAB2CDE6F, 0x893CE127, 0x83FC6F06, 0xCFCF87DB, 0xAF54C65B, 0xEDBD80A9, 0xDFDA37CC, 0xDFC0FB07, - 0xF5FF85E5, 0x773B60B2, 0xE75FCA17, 0x81FCB3D9, 0x0613F6E6, 0x7C64FE3A, 0xF84BFD2A, 0xB5D3EB6F, - 0x01A6F8B2, 0xEE3A8EB3, 0xFF7F653E, 0xADFB0DED, 0x4FCD3218, 0x277B2DD6, 0x5BB0477C, 0x14EDFDB7, - 0x121FC762, 0x7C3963EA, 0xF72E5E6B, 0x2ED77C35, 0xEE6E7EAC, 0xFBBFCDDD, 0xFE6318A7, 0x788B7673, - 0xAB8E377F, 0x2D5B0EF6, 0x5684F963, 0x8D19C5F7, 0x91D40F35, 0xAA41F9A0, 0x7EA43318, 0x3F12E4C7, - 0x474CF2F7, 0x057D9F36, 0x66C43EC2, 0xA46FC43E, 0xCA07C99F, 0xFA178497, 0x04F94911, 0x57E78FFE, - 0xBABD558F, 0x8FBCC762, 0x3F31F54F, 0x8E9C67A6, 0x81BFD4DF, 0x3F7A81B9, 0x41FB2FF9, 0xA1FE61C9, - 0xCF8AC0DF, 0x58951F8A, 0x4FF243F6, 0x253FD46F, 0x2CF9217B, 0x921FEECF, 0xBA66E82F, 0x890FE8EF, - 0x6ACE1BFA, 0x14E06F06, 0xFB13E3FD, 0x666D94E6, 0xABF6BC5B, 0x0AFAA9FF, 0xD31FC896, 0xFFBFC689, - 0x0F7B9F29, 0x341F8D45, 0xFE62F067, 0x5D981FDE, 0x45873789, 0x4FEA471B, 0xDEA47C51, 0xFF584741, - 0x784390FF, 0x52C424BF, 0x2CE89B11, 0xDE57BE46, 0x98F40DFB, 0x1AE58BE4, 0x87FE37E1, 0xE541FEB6, - 0x88ABF3BB, 0x6EB173F5, 0x78E70D78, 0x9FCBFDB3, 0x9D579B99, 0xF87B0DEC, 0x6FEDBADE, 0xCCD0FE4B, - 0xFE5606FE, 0x6E52F9A3, 0xFE38C91F, 0xC527F923, 0xFB923FEA, 0xA795FC91, 0x3DC91FF7, 0xD371FEA8, - 0x5F4EF2B7, 0x2AD89FAD, 0xF247F14B, 0x7EA8FF57, 0xF243F14A, 0x7E285EC9, 0x4F6F98FF, 0xF7E17D93, - 0xF9A6FEBB, 0x36CE07F5, 0xC3D53DE1, 0x6782FCC3, 0xEA3E7775, 0xD0B72C6C, 0x57430893, 0xBED62194, - 0x0F926F59, 0x40784D90, 0x7F24E0BB, 0xAAF3DB2F, 0xB577EAF1, 0xD6F3ED02, 0xFAFE83FE, 0xE8D6B3CC, - 0x1CFD7B96, 0xF6F166B6, 0xF65FF2D3, 0x13F8F947, 0x951FEA2F, 0x94FC507C, 0x921FB22F, 0xF9E17E69, - 0xCECF607D, 0x557BE48F, 0xE48FF892, 0xFC517FA1, 0xE4EF89A0, 0x6F85CA1F, 0xF123F9A3, 0xFE6FC91F, - 0xF121F923, 0x3E247F0B, 0xF1BEDCDC, 0x64FF7AC6, 0x8C19727F, 0x6EEAF6B6, 0x9B6FBEB9, 0xBCAFAFE5, - 0x57C35FF5, 0x5A48785A, 0xFE59C074, 0xFF9EAFB6, 0xF3407E21, 0xE151761E, 0xE85B88F7, 0xFBF9A922, - 0x8FF87BA2, 0x0FEEFBF3, 0x7AECDA35, 0x72FF9F7F, 0x3356808D, 0xD40F4C1E, 0xABF8241F, 0xF11704A7, - 0xFEA4FE82, 0x3EDB120E, 0xD00B2E88, 0xF87BB1FF, 0x2DFF5F73, 0xF9C48913, 0x11AF0DF9, 0x1B2B18F5, - 0x1F1779D0, 0xE78F66BB, 0x2FBDF452, 0xC4FF1AC6, 0xAFCC764F, 0x9E3C39E2, 0x1761FE59, 0xF6DB53A6, - 0x4C29F92C, 0xECAEA953, 0xA7E278B4, 0xF79E1A8F, 0xFEB4CBF8, 0xE6F8F719, 0xEDAF451F, 0xF0E38689, - 0xBDD4DF34, 0x9ED4DF6A, 0x3CB767BB, 0xFCA3F1EF, 0x7F341CF0, 0x7107FA6B, 0x8E0FFC9E, 0x30C4E30F, - 0x34F7DE72, 0xCB2D517E, 0xB3DF1C46, 0x3ED5DC3B, 0x6DDAB438, 0x0EF66D87, 0x6FEED9B3, 0x278EAF84, - 0xBF6771D4, 0xFF5630E8, 0x277C07DA, 0x37C749FE, 0x0E8CCF8D, 0x6AEEEDEE, 0xEE46FDB1, 0x9EFF5E73, - 0x2FC437D8, 0x5EEACF2E, 0xB4A7FC07, 0x7FC4FF6A, 0x3C83E305, 0x7DD96133, 0x19F42D1C, 0x84C15FDB, - 0x9B8DD9B7, 0x6F9FF81F, 0x31F84FF9, 0x3317E5BB, 0xB57D8521, 0xBEECB0FD, 0x0DC4B7B0, 0xC4A23FFA, - 0xDB9BEF16, 0xFD84355F, 0xCA5ED51F, 0x5A5FE6A2, 0x6C4C255E, 0xC6693C49, 0xBCD942AC, 0x37991683, - 0x7FFF6761, 0xF340ACCD, 0x9AEBCC40, 0x7C3E01FF, 0x57B0F7B4, 0x60A837D9, 0x06CB63BD, 0x293C8D4E, - 0xF02B617E, 0x773606E5, 0x8BB361FE, 0xCB591B61, 0xA887B9BA, 0xC89F0DF6, 0xA666AD32, 0x5EC0EF69, - 0x0C8DA37C, 0xBB60D4F7, 0x82C8B7C5, 0xDFD7DB27, 0xB3D1823B, 0x627F11F5, 0x0392BEB0, 0x1BB454EC, - 0x5D92B568, 0x79E7B07F, 0x4BF46DCB, 0x4648FC51, 0xFE0AB647, 0x7CB97084, 0xE9783F2B, 0xF1221F05, - 0xF6B7095F, 0xC20FF1B9, 0x53EC437C, 0xE677D6EB, 0x7A61DCF0, 0x619CEA79, 0xFE7D9369, 0xFDE619EC, - 0xD7E3FAA3, 0x19EA072A, 0xFCBD49FD, 0x4D149FD9, 0x611BBADE, 0xE80FD906, 0xEB87F153, 0x9CD17C64, - 0xA7DB42FC, 0x8FBFE7E7, 0x7A37D527, 0xE3EE8BF3, 0x313EFF81, 0x2DF4FA30, 0xEFF07CF2, 0xF7A07C8F, - 0x633C4D8F, 0xF1DD47FC, 0x39FBBCC4, 0x0738FBA8, 0xB2FE8EE5, 0x93509E70, 0xBFABCBFA, 0x6A447FF2, - 0xD1A40FF1, 0xC7EE13AC, 0x1FF239E0, 0xC6EBF512, 0xD27D4E25, 0xBF26BF4C, 0xF4479CBB, 0x0E6DCF8D, - 0x244CFEB8, 0xD3599ED6, 0x53EE8668, 0x7F8CCB3B, 0xF5FA0FF6, 0x3A453EFA, 0x5F883CC6, 0x9B677F48, - 0xF838A2E5, 0x5DEECE48, 0xF49D5A89, 0xE7947CBC, 0x8ED775D9, 0xA395785A, 0xEDDB9578, 0x1DCD5F5C, - 0x7CD2BF1D, 0xFF5E4231, 0xB362CFD0, 0x7A227FC2, 0xE93B86E4, 0xDBFC7F84, 0xF9E38B85, 0x5ABF3FE2, - 0xF7E278F3, 0x209CD4E7, 0x153F171C, 0xF5BF55EC, 0xA8F0D95E, 0xEA87FCF0, 0x7A08FAE3, 0xDF23B47D, - 0xC50B157D, 0x1715DB2B, 0xF1D4FC91, 0x8A3F6717, 0x0F57FC6D, 0xFA8F2AEB, 0xA5615A2A, 0xFEFCBA78, - 0x4CE28FFA, 0x2F2EBE55, 0xC9A7351D, 0x153EDA08, 0x335FAF93, 0x7CE9EF8A, 0x4A3CDEBF, 0x57D1173C, - 0xAAD81B5F, 0x6C8AD87F, 0x982DF6FD, 0xE1711FEE, 0xB2D88CE7, 0xF7674BE2, 0xEF9D5C56, 0xCBB6EE7C, - 0x3DE2C5F0, 0xF7840FD2, 0x78943F1C, 0xC23F68BD, 0x96B74DE7, 0x419EF4E5, 0x6D32BE38, 0xF633B58C, - 0xB38D8AFE, 0x116E40E4, 0xE3DFB7CA, 0x687C0FE9, 0xDF6F072A, 0xF2EDEEB8, 0xF813F4E5, 0xE7D2F81E, - 0xF2BFCB1E, 0xAFC8B7BA, 0x7E90277D, 0x5921E310, 0x4FED3F6D, 0x51F1FF90, 0x6B887CF4, 0xBF2BAE08, - 0x185F84F1, 0x43CFD989, 0xF84AF959, 0x84E3220F, 0x386F57F3, 0x357F295F, 0x513E8E1F, 0x52F3C17F, - 0xC2299F29, 0x7FD1DF38, 0xFE29915F, 0x847C111E, 0xCC6FCA27, 0xDADF2FF2, 0x68BFA9E6, 0x6BBE537E, - 0xF724F113, 0xCE4F53FE, 0x6BFE4FC2, 0x77ED35C3, 0xFCDE0DF9, 0xCCBDA1F5, 0x52D59FE6, 0x87E4039B, - 0xA57CCAA7, 0xCE07EBEF, 0xF0BCDEAB, 0xFC0DE61F, 0xE5DB493E, 0xE52BE59B, 0xE5EB4A3E, 0xE547F3CB, - 0xFE1FF5B9, 0xF8A3F948, 0xF8346799, 0xC7E1FB9A, 0xD6A3196B, 0x36C7BF47, 0xCCCF6FC0, 0x8FC3DF47, - 0xA6F509F2, 0x73CAF5C7, 0xF2FCFCB2, 0x3E5E8F30, 0x7F76B9DE, 0x443F3DBF, 0xAC8FD79F, 0x194DFA69, - 0x7D893C3D, 0xBFAC8FD7, 0x1BC8CF2D, 0xD793C8D3, 0xF3CBFA78, 0x7D713CBC, 0x7EC47F7A, 0x7E591FAF, - 0xA730BE0E, 0xE33F295F, 0x293FEB70, 0x5CE401F3, 0x7A19C45F, 0xCA57949F, 0x53AE37C6, 0xBC7E06F1, - 0x99F217FD, 0x9D5DAE3F, 0xC6BC9E4E, 0xC06FCA27, 0xDADF2FF2, 0x68BFA9E6, 0x6BBE537E, 0x4727F113, - 0x96F596F2, 0x7F12BE79, 0xBD06FC28, 0xE4939EDF, 0x41FCA6F9, 0x21797E7E, 0x4FC8A7CE, 0x07EBA7E7, - 0x77107F83, 0xF947797A, 0x7E07F195, 0xF2CDF275, 0x259FF2A3, 0xF965FFE9, 0xF91DC447, 0xC2A7EFF1, - 0x4FF965EA, 0x3C59EF9F, 0x8EFFAF40, 0xCEDFF561, 0xFC2175BE, 0x44F9A5EA, 0xFC207939, 0x7F499F9C, - 0x2771FE83, 0xEABC60FD, 0x7CFE923E, 0x393FD692, 0x7E3E1F58, 0x9ECF5FD2, 0x27E7C55A, 0xF29FCF03, - 0x96E7F397, 0xF4C9F940, 0xF1C8FECF, 0xFEF3F94B, 0xFAE43C58, 0xEF9FC0F8, 0x4FCA57CA, 0xCF13382E, - 0xF28065BF, 0x4FF94BF9, 0x8AF24BD5, 0x794158F6, 0xFF94CF94, 0xBFE8EF83, 0xEAFC202C, 0xE7C1607E, - 0x533ED1FE, 0x7E9147FB, 0x4D355FF3, 0x9DF2BB36, 0x899FB0AC, 0xB794FF93, 0xF02DE7CD, 0x7ABF09F2, - 0xC9E76FCA, 0x6F9A1F92, 0x97F3F744, 0x7CEA7CB0, 0x7E3E7F53, 0xFE06F38F, 0xF27CFEA6, 0x7CA57CB3, - 0x7C5DC9A7, 0xFC687ED9, 0x7F3E7F53, 0x3E123ECD, 0x55C5BFC5, 0xFF8722E7, 0x4977F1DB, 0xF8FF19E4, - 0xFCED0EE3, 0x8FAAF325, 0xCAFF509D, 0x1F242FE7, 0x2FE993F3, 0x24CE5FA5, 0xCE0BD6CF, 0xE72FE993, - 0xF3E372D2, 0xCFE703CB, 0xF3F94BFA, 0xE4BCB89C, 0xFCE7F380, 0xE5F9FC25, 0x7D723E50, 0x3CB2FFB3, - 0xFF7CFE92, 0x3E390FBA, 0x8BE730FE, 0x93F295F2, 0xF31C8E8B, 0x3C60D9EF, 0x53FE52BE, 0xA2FC0FD5, - 0x794158F6, 0xFF94CF94, 0xBFE8EF2A, 0x757E1096, 0xF36030BF, 0x299F687F, 0xBFC8A3FD, 0xA69AAFF9, - 0x4EF9BD3C, 0x899FB0AC, 0xB794FF93, 0xF02DE74D, 0x77B11DF2, 0xC9E76FCA, 0x6F9A1F92, 0x97F3F744, + 0x11728C5A, 0x779415C5, 0xD2AF9E70, 0xE32212D6, 0x00924DE4, 0x45109F64, 0x1403F281, 0x0A4A1249, + 0x22A03C04, 0x8145920F, 0x94AC82A8, 0x8008AE80, 0xB2241110, 0x61011150, 0xB2E20389, 0x8212243C, + 0x4082E465, 0xC3BDDD5F, 0x754DCF38, 0xDBF7728E, 0x7BCEFEF1, 0x3BF5ABEA, 0xEAEAEAEA, 0xEABE034D, + 0xE3ABC535, 0x80E29965, 0x3EC8DCBC, 0x4F88C988, 0x3F05C8EE, 0x5D722E34, 0x6B24C4B4, 0xF86AA80B, + 0x6055081E, 0x227955C4, 0x2B0160C9, 0xC50E245F, 0x84F83780, 0x62FBAEBF, 0x28313F8B, 0xF85580CB, + 0x47AF0E24, 0x7CC4B17F, 0x2A934D25, 0xCC118F02, 0x38D6B168, 0x67D2AF87, 0xF8318093, 0x15CABC4D, + 0x782EE2FB, 0x012E16AB, 0x7C8A707E, 0x7C35CF05, 0xB89EFFAF, 0xFF490C2F, 0x20467B6C, 0x77E35E84, + 0x5720FF51, 0x1C7F7E83, 0xE3842F22, 0x1E075076, 0x6B9D9384, 0x77235E07, 0x506E6C8D, 0x45848FA2, + 0x7FD500AA, 0x0CBB7B8A, 0xCB97FED6, 0x1C54BA76, 0x52B9161F, 0x5889F2DD, 0x00B58EA7, 0x8C76FD01, + 0x8EFCCBA2, 0x31F91B8F, 0xAF66A900, 0xE50F5F9B, 0x93347E5A, 0xBCC41C96, 0x2B7E0430, 0xD3F8D5B4, + 0xB43421FA, 0x19D5452F, 0xC4F758EF, 0x127E8F9D, 0x102370BE, 0x07590FFC, 0x136221E2, 0xD900465B, + 0xD1FFD2A5, 0x4B426C44, 0x3C01E553, 0xC5978495, 0x3D36D078, 0x8AF4159F, 0x3D0D5B48, 0x7EC87852, + 0x64A2FD5E, 0xAC23C95D, 0x5C349842, 0xD8B5B7CE, 0xE841FCEF, 0xD05E5F1C, 0x6FBE914A, 0xF2A5281F, + 0x8C3895F5, 0x267F5C7F, 0x57C20192, 0x2B3EBB6E, 0x4CF1F3D9, 0x676C32F1, 0xDDF95C82, 0xF28417B0, + 0x0F653E40, 0x44FC3A6D, 0xDA342166, 0x21C6F583, 0x32E215C2, 0xFA7CF578, 0xB8FC27F9, 0x26E22F46, + 0x3C15F15B, 0xF1E37BF7, 0xEE4D8C8F, 0x1E0FC517, 0x79225480, 0xEFCEDFB5, 0x77AFC824, 0xB9EBEF9B, + 0xFC0A8DA7, 0xC7631E6B, 0x2EC6A3BD, 0xEAB1759C, 0xF3C4F9E8, 0xF3557C3E, 0x978F2FC0, 0x77E7E3CA, + 0x77C76E90, 0x5C9B1FDC, 0x81F11E8E, 0xF1CFB27F, 0x91F18627, 0x703DDA21, 0xFE4FB803, 0xE147D82E, + 0xD10FFDEB, 0x614F92FE, 0x4105F697, 0x9C9F39D6, 0x6E4EB80A, 0xAEFF7180, 0x4043A07C, 0xF0EC2D37, + 0x4DC22EFF, 0x53A312F1, 0x6BB06362, 0x33E2A362, 0xA28C0FC8, 0xF5CFC3FC, 0x5E0001E2, 0x2B7BD60E, + 0xE37EC28A, 0x6FEC86C5, 0xC46FCDAE, 0x8B15A8DF, 0x493C3268, 0xD0A0BFFD, 0xFB0B6691, 0x7D658F6D, + 0x0E6590BE, 0xE21B0DAC, 0x76C457F3, 0xB3FAB3DB, 0x49DE888D, 0x146390BF, 0x001ACA78, 0x25D8D3F5, + 0x5BB0F7C4, 0x42E45732, 0x4A12DFC5, 0xCDF878C2, 0xBA7FBAFF, 0x75D952F1, 0x1DF2CF88, 0x9FFDD8F8, + 0x899F22AC, 0xC7478F5F, 0x1ACB12EF, 0x203F9DDD, 0x46E3B978, 0x84B996B0, 0xBE3EFAFA, 0xB9F31D64, + 0xBC4E7C7D, 0x7CDD7E7D, 0x5659CCC2, 0x7CDC171F, 0x23F3C7C5, 0x30841F26, 0xAC8FAFDB, 0xD7E3E5EA, + 0xD7125748, 0x5F8FBF1E, 0x4F3D5EAE, 0x3FED784D, 0xCA67C172, 0xE14199AF, 0xA213ADE7, 0x43889BA0, + 0x3F855815, 0xC2B7B113, 0xD0097188, 0xB721FDEA, 0x6CBDACD7, 0x2078318A, 0x878BAB88, 0x2384953E, + 0x8BC137A4, 0xDFCD7812, 0x86A17E9F, 0xC0E32ABF, 0xB701E637, 0xB3D9E77E, 0x7DD6083E, 0x25ACF8E6, + 0x28334A7C, 0x839D01F4, 0x9785CC57, 0xFDFAC653, 0x00C45772, 0xB3A3B846, 0xF228FB2F, 0xF4447969, + 0xD682EA81, 0x9A9F31CA, 0x1A91743E, 0x8ACF4EC5, 0x849FEFC5, 0xA3141B02, 0xDD707E67, 0xF3BFA478, + 0xEBF3D7E7, 0xE3F2AB8A, 0xC7FC7C6F, 0x7E9A7F1E, 0xBFB67894, 0xF8FAFCB2, 0xF9301E47, 0xDCD27C38, + 0x2B2B4BC0, 0x356E0AA4, 0x9BE3E13E, 0xE91F7B3A, 0x7E4674C5, 0xFAF1ACD8, 0x46EBFD16, 0x9FC197A0, + 0x7B3DCC45, 0x84DFE129, 0x7C0E2AEC, 0x85A8DC4F, 0x229B7FCB, 0xB17EC57E, 0xB5CA517D, 0xCBE615B9, + 0xAC6F15A0, 0x57EBD6AD, 0x85E8CBF7, 0xF0AF71BC, 0xA65639CA, 0x8FBEBCB1, 0xB4674E82, 0xAA2457FA, + 0x7611EB2E, 0xBF7EE0F5, 0x9BC8357D, 0x7D3EBAFF, 0xAC15AF2B, 0x5E46FD76, 0xEC901C9F, 0xA5A37C26, + 0x4070BAB8, 0xE8605E59, 0xE2C00536, 0x87F023BC, 0x93DCAFF6, 0x1B06D55F, 0xD693B722, 0xF9F3C6E7, + 0x12F35CDE, 0x859FC3F9, 0x2F839792, 0xCD8F9FE7, 0xF9FCA23C, 0x2FACF708, 0xCFE283C5, 0x2B00F15F, + 0xA0B7E4F3, 0xB9A2A4C0, 0xF589EDB4, 0xFE24F910, 0x3E5E1CC4, 0xF9FC093B, 0x48AEF881, 0x1456D9CF, + 0xB77EB50B, 0x137FB0A8, 0x03415CFF, 0x7D7680F0, 0x489E0113, 0xD19FE761, 0x14F1478B, 0x0E80FE8B, + 0xB2761AF9, 0x7B82AF62, 0x77E2F8CF, 0xB33B653C, 0xF839D18B, 0xDD8EE30F, 0xB5DF6CD2, 0xA48980C3, + 0xA2B8ECCF, 0x202F984A, 0xEBABC753, 0x8FC73DFC, 0x4FD94F9A, 0x87024F51, 0x7EF5110D, 0xF92EB4FF, + 0x57703761, 0x3D5F02A2, 0x2BFF0620, 0xFFBBD040, 0x5A7F3D5F, 0xFA8A5132, 0x7EB02174, 0x49FA9390, + 0x2FDAFABB, 0xF6CCD9A1, 0xAF9D788B, 0x2FF8251C, 0xFF8BF06D, 0x523F21FE, 0xABC466D1, 0x1BC76F13, + 0x7E87E47A, 0xFC3F1107, 0x05F2598D, 0xD01A92EB, 0xF1D5E3AF, 0xEC9959E1, 0x10F17709, 0x21F7231F, + 0x1EEE4E72, 0x2DFEA210, 0x94803338, 0xFEEEF05E, 0x926BF1E7, 0x59D052EE, 0xCFF8CC68, 0x2AC973A0, + 0x97EC3FF3, 0xCE4487D0, 0xFC757D7D, 0xBCAFA01E, 0x9818BF52, 0xD1C249E7, 0xB307EE11, 0x43319E1B, + 0xA39D93F9, 0x2FC218D1, 0xE2E84F6E, 0xD4B1AFF8, 0x79BFA534, 0x4A1A3F2D, 0xDE6280B8, 0xC0F17C14, + 0xEBA3DB9C, 0xFDADADA7, 0x103B389E, 0x1FC6C2E8, 0x74CA0F6D, 0xFD60A0F8, 0x46EAC7B2, 0x225B9DF3, + 0xC3E1E7F5, 0x8F56F2F3, 0xDDFC49C8, 0xB79362AA, 0xF45F8C8C, 0x7422ACE5, 0x33AB2506, 0xCBF3CC78, + 0x217C89F6, 0xB796BFAC, 0xA9E88A11, 0x05AB73F8, 0x3DB71EC8, 0xFE1E7BB4, 0x6CC265E3, 0x6700EB09, + 0x7B5CF424, 0x8CF580E4, 0x4D8C4AB4, 0x1FCAF23F, 0x65FCEDD4, 0x40379257, 0x13CFC8F5, 0xE4CF4642, + 0x7EFBB1CA, 0xE19F1C7B, 0x0E3FFE69, 0xA0AB5B8F, 0xA43DEC47, 0x8DA4E3E9, 0xFE5440FD, 0x4188EB05, + 0xEDA4F670, 0xBF02DE57, 0xF849E345, 0xF24FF7E7, 0x7694A33E, 0x7C6432EA, 0x878E8A7A, 0x32BF606C, + 0x84CE6FC8, 0xC1DD7B16, 0xC75F1428, 0x44F8286F, 0x28E5C65E, 0x633FF187, 0x8A92EC01, 0xC493C3BF, + 0x937C281F, 0xCDB0BE5A, 0x0BED2DF3, 0xE6CD431C, 0x3F2371E0, 0x7656DBB1, 0x8FF3417D, 0x7326344B, + 0x163FBE88, 0x9D876200, 0x392D6EA1, 0xF39DBF86, 0xFDD14980, 0xDCFA857A, 0x51FE0DC3, 0xFE1571CE, + 0xBA5B8EFB, 0xE5F0AC11, 0x23F97FD8, 0x0299EFD0, 0x90D525FC, 0x1A9B48F2, 0xED30CAAD, 0xDF723CE3, + 0x16A77F75, 0xE76FA49A, 0xCBA57F6E, 0xBC401811, 0xB23F063B, 0x9F7238DE, 0xC99442FE, 0xF3801F80, + 0x26FEF340, 0x4C813284, 0x9BF097C5, 0x62C49D9D, 0xFEC45DBF, 0xD041BB08, 0xC5271B31, 0xDA0B326B, + 0xA7134FE7, 0x3E1ABC0F, 0x3293629D, 0xAFEEBB56, 0x1DA3A22B, 0x17DF22EE, 0x1898E1CF, 0x176F3C75, + 0xFF0D6D82, 0x12CABE13, 0xFFA1F04B, 0x81FC0A8B, 0x3FFC7CA3, 0x5D5C1056, 0xF761AB25, 0x77F6ABBB, + 0x9E3DE03A, 0xADA7BA1F, 0x071AC7E9, 0xBC14B928, 0x6F8EF16B, 0x0F2A3F1C, 0x7E7C2C4C, 0xF0F38588, + 0x4D23BEBA, 0x4FB321F1, 0x3CC20390, 0x5F5BDE97, 0x592DEA27, 0x347B097C, 0x75DF36F7, 0xC54E112E, + 0x8A7C1BF7, 0xDF46184B, 0x7CF59E11, 0xD812DB4F, 0xF9B016E7, 0x3B04EDBD, 0x6BF423B9, 0xE2C77E31, + 0xAFFBF9C2, 0x80ABC457, 0xEF1DAC38, 0x94219C85, 0xF1BE80F1, 0xA80FA765, 0x7EBBEF1F, 0x560D3CA7, + 0xA47C1FCA, 0x07A0FD6A, 0xE67F49AE, 0xF8B138CB, 0xF1F3E36D, 0x451AF1D5, 0x7B09B401, 0xAAB7A214, + 0xF2EF97F7, 0x757339F1, 0x757B3A5F, 0xBDAF183F, 0xC202C2A3, 0xE267F8AF, 0x38DF4F8C, 0x2B92EFBE, + 0xB7D80FF1, 0xF5CEF989, 0xF28D38BF, 0xE5661192, 0x2B7EEC28, 0x3BE0E7C7, 0xCFF2C9C4, 0x57EF3360, + 0x8145EBDF, 0x0BFB3DE4, 0x1BFDEDE7, 0xDCF594EF, 0x35464F38, 0xE0E427F6, 0x8F9570BC, 0x5BADF684, + 0xD5FB8D35, 0x171A3BF5, 0x06E783FE, 0x9BE54273, 0xFC7C981E, 0xDEE4E7C3, 0x55B3839B, 0x8FF2BE6C, + 0xE45A29C9, 0xF23D613F, 0x68FE896B, 0xD83FAEC7, 0xF9760D54, 0xFE47F31F, 0x85FDA4C4, 0x6F07A2C4, + 0x2FC3BB88, 0x7B71FD9F, 0x0FDEEB8F, 0xAF5DCA3C, 0xE7E75B9D, 0x8247FDEB, 0x6734611B, 0x69BD0E60, + 0x0781EBC7, 0x7F0C0CA6, 0xF5D6B15A, 0x5F711D82, 0x644FD7CF, 0xC27E50E6, 0x4F4DBBBD, 0x3FFFE2E3, + 0x797D7F7E, 0x79F9A8F8, 0xE6AC10DD, 0x0FF81AEC, 0x0731DFC5, 0xEF913549, 0xF33FCA57, 0xC9FA1E5B, + 0x53A89A7F, 0xFF78FBC1, 0xDD4F0B61, 0x0FE1BE58, 0x516BA17F, 0xB3EDAA05, 0xF66B5B58, 0xEAEC57CE, + 0xE57EE5CB, 0xC2DB9D7A, 0xE19C0FF9, 0x3F45BEF0, 0x9F0FB1D1, 0xF60C9A6F, 0x2EDA43BE, 0xF8D036FD, + 0xE7457C08, 0x742EB0FF, 0xBBC1B87F, 0x34FE60FE, 0x9BC46C73, 0xE87B92AB, 0xF9599F07, 0xB717A80F, + 0xEE7C543F, 0x655C8B64, 0xF8FB2D63, 0x798A534F, 0xDE8087D9, 0xE372BF45, 0x1A12EE0D, 0xE3C8DFAB, + 0x296F26C5, 0x39309BC9, 0xFEBE684A, 0x79859F63, 0xAF239E10, 0x3E9FCC1E, 0xBC056FB2, 0xD6D89E1C, + 0x8C38F93E, 0x1236487B, 0x79DD52BA, 0xF8FB43AB, 0xB79D41FD, 0x93E6AFE8, 0x22C630BC, 0x6FB2E576, + 0x1592DF10, 0xF3D97B18, 0xFF6FED00, 0xF5F323C4, 0x56397EEC, 0x36BB36DD, 0x4F3A637C, 0x5EC278D9, + 0xF02FEAFF, 0xD57DC0FE, 0x0BC652FF, 0x7D01D74F, 0xBE6FE540, 0x09EAAF47, 0xE1FAA5A3, 0xFFC51456, + 0xFE193543, 0xAA3F80A3, 0x54CFFF1D, 0xEC4B3806, 0xD3250616, 0xB8DF3F3F, 0x2327C808, 0x2B7FAC39, + 0xE65ABAAF, 0xC5C439C9, 0x6719A621, 0x3163A21E, 0x8BA07F4F, 0x8B93FEF1, 0x03D3E147, 0xEADF9E00, + 0x01E85F6C, 0x6680D693, 0x3D074B25, 0x8E57B19B, 0x12EECA8A, 0x08D92FB7, 0x0A5451F2, 0xED80F6F2, + 0x9BDB77D0, 0x79ACE4EC, 0x8F482D92, 0x3FC1CAD3, 0xFEEB1C6E, 0x40B80476, 0x40F2FDAD, 0x44A8AA5F, + 0xDF981ABA, 0x4EFA1A1F, 0x72D8039C, 0xCBFD136A, 0x49F8149C, 0x1245D09F, 0x29412399, 0x3D18C99A, + 0xCBFB505E, 0x5AF0B8B3, 0x1FB0C3FA, 0x01FDAB11, 0xE8316EDC, 0x384F6E8C, 0x8EEC70F2, 0x8775E793, + 0x51BF74E4, 0x3385CBE3, 0x8E06F839, 0x9CE2D737, 0x1F0E6D93, 0xFAA2371B, 0x26F5E303, 0x22E9C41F, + 0x8C1D09F6, 0xD3FCEEB0, 0xD30FE5B0, 0x89D2DFBC, 0x0B4E7F2C, 0x0AB1743C, 0xEB207F6C, 0xF84F67FD, + 0x0AAE87BE, 0x9E09F1EE, 0x0185601E, 0xDA5F6CB4, 0xA5F5D3E3, 0x3D1C2A80, 0xAC272DD9, 0x4F2457D8, + 0x6A6667F9, 0xF95E7CF5, 0xF8F7811A, 0xA23F0E7F, 0xC25A44FE, 0xE8F12D05, 0x4DF9095C, 0x8FA0F93F, + 0x7A4FD1E3, 0x3909BA71, 0xBC0FC752, 0xCDFA2457, 0xD8AE6837, 0xF5F3BDF8, 0x69F11571, 0x789FE37D, + 0xCF986253, 0xFFA8C713, 0x6F77F3F8, 0x0738FE1A, 0xBB8F73BF, 0x2B184F7E, 0x0CB6F3C3, 0xE86FAABD, + 0x2969BEEB, 0xF1EB89FD, 0x39627887, 0xE750BE6B, 0xFB21219E, 0xA3455708, 0xA1FD6C5E, 0xC72FF7E2, + 0xABC58FF5, 0xC7FB4F5F, 0xB4B787A5, 0x115FE907, 0x86189509, 0x6BF16465, 0xC5547E04, 0xFDF9181E, + 0xA5FDA8C7, 0xF37DBCAF, 0xBD8BE32F, 0x139BFD72, 0x37BE09F1, 0xCBC7FB1C, 0xD61F6B1F, 0x64135FE9, + 0x07DBB28A, 0x547FF478, 0xB6C18A44, 0xEFFB709A, 0xEA95164F, 0x7E0802F8, 0x8FF71BB8, 0x4CFA2AFE, + 0xBC66CA16, 0x7FBEC74F, 0x16EA41F8, 0x2ADE075A, 0xA2FFD30B, 0x594AFE92, 0x7C6F8EDF, 0x1A9DE95F, + 0x2F9814C8, 0x26FB3F21, 0x1FFB8BBC, 0x132954EF, 0xF811E46F, 0xC7F57D22, 0x42F59C4F, 0x4039DACF, + 0xDD16EDA4, 0xF04B547F, 0x9E0F5F23, 0x3C053689, 0x8EE84FA6, 0x3DC7EFAF, 0xF91A34A0, 0xF97C8CF7, + 0x6BECBF61, 0x3FDC4EF8, 0x65380C51, 0xF40FEC59, 0x321F7917, 0x680029E8, 0xDF1EB18A, 0xE4FDA1A5, + 0x7C8F34FE, 0x8014C24A, 0x1EA80C23, 0xFCFAE612, 0x7B3EE90F, 0x808BF019, 0xDA3F6217, 0xA3F19741, + 0x2F793E8A, 0xC2E267E2, 0x2F65B7C8, 0xF3345ECC, 0xBE9BF2FF, 0x313CCF70, 0x3DF267C3, 0x7314CFC7, + 0x582D86FD, 0x576E867D, 0x96CE8F2B, 0x78BE2D90, 0xED208023, 0x77F8C161, 0xD0C3CFB7, 0x2FD9D788, + 0x7F913563, 0x73D1DFCD, 0xF654DA8F, 0xF3F0FC18, 0x0DF447EB, 0x3F977562, 0x6FCB7CB3, 0x6B4B39AB, + 0x0247591A, 0xCE7F07B4, 0xA07CACC1, 0x86B1EAE8, 0x4FCC9E40, 0xF24958FF, 0x7DE3BBFC, 0x600371CA, + 0xCFB74FD8, 0xF9C47F1F, 0xBD9D8FE3, 0x2F0D7C4B, 0xF82BACFF, 0x57FE1E9F, 0x7DC99689, 0xAB387E95, + 0x407FC283, 0xB0BE3F83, 0xE37F094B, 0x080F646B, 0xC5D338FE, 0xE9C0CFCE, 0x7D1BEBFD, 0xAFBEF115, + 0x3F580B46, 0xFBF9568B, 0x00F55BAC, 0x08FB8D9F, 0x46320FEC, 0xA0FD321B, 0xEBFB6BBE, 0xF94F63B9, + 0x7C208E77, 0x3A0894EF, 0xD7B0DEB7, 0x45DC0426, 0x523CAFA3, 0x1CF3232F, 0x12C82479, 0x7BACEF23, + 0xD07E50C5, 0x5FF18302, 0xEEF3F303, 0x75022B88, 0xDF11B17C, 0xEF986FCF, 0xA2FBEC3E, 0xDC0FBBFE, + 0x1E9FEF45, 0x39EE6FBE, 0xD5FA9DE4, 0x93319FFF, 0x0FC7BF24, 0x9CFB4F06, 0xDB2F1E44, 0xBCC22CEC, + 0xDDB79FC0, 0x7C596C9E, 0xF3F3A1B2, 0x58E1E7C3, 0xDD5637C5, 0x9F28F9BC, 0x8738E0DD, 0xDFA5FEC9, + 0x401B924F, 0x42DC19E5, 0x6FDBE7FD, 0x387F90B5, 0x98B0BE9F, 0xF4FDD69B, 0x4D04BC3F, 0xE4A644E8, + 0x3CE5ADD8, 0x5B501371, 0x305291DE, 0xA7F4FDA4, 0xE42C3DF2, 0x2CC9F5FD, 0xA1EF9F97, 0x91DF1DE5, + 0x2DC23788, 0xDF167123, 0xD4AF1CA9, 0x437818E2, 0x4CF4FF50, 0x782CE157, 0x11F793F7, 0xA5F031C2, + 0x6F209E86, 0xF9756F98, 0xFA377DBF, 0xF1F128C7, 0x7A1217E1, 0x47493E11, 0xF101C42B, 0xC25593F2, + 0x75F946CC, 0xE007E4FB, 0x60F802ED, 0x376DBFF2, 0x1F30FFB7, 0xC8FA16A1, 0xDF17F83C, 0x8CD74EC4, + 0x5D9D7E14, 0xF5735955, 0xD487947F, 0x533E9C66, 0xE76115C6, 0xEBAE14E7, 0xF7EA366C, 0x39C3FBC2, + 0x0D11BEA0, 0xF00986F9, 0x7B2323FA, 0x26616D7F, 0x27EC7FA5, 0x6FDF1529, 0xA5F27B19, 0xC37EC628, + 0x19BAECB7, 0x676D887E, 0xE5C80D43, 0xCE87558C, 0xEEA5FDA2, 0xD58784F1, 0x347BB8BF, 0xB6487BBC, + 0x43E8C3A4, 0xF6661B45, 0xD9B338FF, 0x75D17274, 0xBEE9F5A5, 0x34DBC34A, 0x23EE15EA, 0x4EF2D218, + 0x9F5B1197, 0x0E2F22AC, 0xD713BDDE, 0x287DBB65, 0xB835F1FB, 0xB3FDF029, 0xF2BB87FA, 0xF9ED59DB, + 0x231B953C, 0x17F0BC63, 0x17C3DB09, 0xEBF548C7, 0x3A7F24EE, 0x973C9CEF, 0xB67033C2, 0xDD10637F, + 0x1A2B1AA6, 0xF7E684FA, 0xA5D5A384, 0x7AA5F4CD, 0x8FC3F47B, 0x31F27389, 0x3F2044FB, 0x3FA15E69, + 0xF529613F, 0xEAFB55BD, 0xCFE5CE4A, 0xA996EC7D, 0x2EE1FD4E, 0xE9438AB8, 0x4C587B8F, 0x4B182FD1, + 0x7E81F7C3, 0x84F759FD, 0xFD57BDFF, 0x05AB18D9, 0xFEF73CFB, 0xA049BF7F, 0x27FB3D08, 0xF0FC61C7, + 0x0C33E9FB, 0xA2F69EC8, 0xFA28FE35, 0x7635A95C, 0xEADF23EF, 0x73EC7052, 0x7E1F25DF, 0xCA7678FC, + 0x1288C7B2, 0x559EBC30, 0xE2DE6CA4, 0x87A57C3A, 0x5B90F47D, 0x52BE5F7E, 0x2F7F2F80, 0xF73D8CF5, + 0x089E82E5, 0x9E7D69AF, 0x3DFBC893, 0x2F44FD0D, 0x3779FFEC, 0xA3E4FBE1, 0x410FAF90, 0x3F28427B, + 0x8F8F585C, 0x8257928E, 0xDF47E134, 0x18EE61E9, 0xCF8B30E7, 0xA6FEF9E7, 0xAFFBABC7, 0x437FDF55, + 0xF5DBB4CD, 0x99544FA7, 0x603EC9FD, 0xFAB9799D, 0xF2E70BC4, 0x1B50BFA9, 0x49F77BB7, 0x5EB345E6, + 0x7DFE7A6F, 0xEDB21A12, 0x1E897CBC, 0xFF5B7D2C, 0x7A3FE31F, 0x207E1FED, 0xA75AA508, 0xABF3C01C, + 0x646EF59F, 0x27810CEB, 0x08E1D791, 0xFF10E2BA, 0x36DD4FF9, 0x70C42FA2, 0xBDE3D677, 0x84D57964, + 0x37B1BAD3, 0x7DDF3DDF, 0xAF5831FF, 0x7E642FD8, 0xDF133E88, 0xFB19CF63, 0x1631B6FA, 0xBF3F320A, + 0x33FA9EC7, 0x3DFFADDA, 0xE614FFF9, 0x6BAD665F, 0xABF33D57, 0xAE87F502, 0x38FD7C07, 0xE3496068, + 0x6FAF98A1, 0xE247EFF1, 0xD618B1BA, 0xC0F74169, 0xECB8BF5E, 0x8809F632, 0xFFF72B22, 0xD3E89114, + 0x6B7CB7FE, 0xC4175B2F, 0x16A86F8D, 0x8D9EC457, 0xDF93F099, 0x7087BF1E, 0xE6F787C1, 0xFEFA9A5F, + 0x8137F47F, 0x2FC0DBF3, 0x4AFEEF11, 0x44617EA1, 0x40BD5F11, 0x6BE43F2F, 0x62D7F2CB, 0xF8BF1710, + 0x5DE223FC, 0xE78B289C, 0xDFC67F9E, 0xC192BC7A, 0x846718D5, 0xA97FD8CC, 0x6B53BCD4, 0x796B64E4, + 0xE5D379AB, 0x6375FE1A, 0x1FC77E48, 0xA6AFC75F, 0x9C339E14, 0xD928AF29, 0x724B962C, 0xE97D5F20, + 0x3688E2C9, 0xFCD5E7EB, 0x7ECF2346, 0x428764F1, 0xF4BE37AB, 0x06E392E5, 0x8FFB7D19, 0x64B2F2FE, + 0xEF8BA008, 0xDB9A2C1F, 0xF47C4CE0, 0xEB722D3F, 0x12E2A9C5, 0x8B1FC2F9, 0x7D84785F, 0xFCA9A4F9, + 0xBA05E5D8, 0xAF9BCF38, 0xF9C0D722, 0xC6F3DA9C, 0xCCAF27CB, 0x67F7F728, 0x73A7A078, 0x603F761E, + 0xCACAEFE1, 0xF859A57F, 0x55D66773, 0x3477F6CB, 0x0694B742, 0xDC86D720, 0xBC0EF1E3, 0x88FB70FA, + 0xDE8367E2, 0x7878DE9A, 0xDFF05A84, 0x3F465C11, 0x713E5F9F, 0xD49ECED7, 0xC7D7C7D3, 0xE7B705ED, + 0x61BCCCFA, 0x7187BF00, 0xE51D10CF, 0xE0749EF1, 0x9588B1BF, 0x325BC587, 0x11FE05ED, 0x0D465C38, + 0x3E2F593C, 0xF1FE701E, 0xF0FE66DC, 0x880F56F2, 0xCB542F77, 0xC4E9BCE3, 0xC751FE25, 0xE225B18B, + 0x49D7E747, 0xB4B71CF1, 0xD5D826C2, 0x6B104FC4, 0xF1EAC65B, 0xFC23FBBA, 0xBE569F12, 0xD64FE283, + 0x88278913, 0x1EDE81F8, 0x1328E461, 0xACEFD617, 0xF0908757, 0x225E045D, 0x92D6C361, 0x4EFDB14E, + 0x3ADF5712, 0x96F5FE2F, 0x36CEC378, 0xDFB76EB0, 0x6F3CDC12, 0xEB3573CE, 0x73F7FE63, 0x478C20E1, + 0x7447DF36, 0xD8989BDA, 0xF38F97AE, 0x700EEB70, 0x53FBFEF1, 0xD31D6C47, 0xD9520F4B, 0x7E71F69B, + 0x87E57CBF, 0x874E49E7, 0xAFC7275D, 0xE12CE77C, 0x272CE3F9, 0x15446F1A, 0x5F7FFCD3, 0x159E238E, + 0x79F743C4, 0x7C8D55CC, 0xDF0FF2A6, 0x5645759F, 0x9C28E4F7, 0x037743D4, 0x93EF90FD, 0xB019F730, + 0xFA2332CC, 0xD31E96DF, 0x2F173677, 0x11EEA970, 0xAAD5CEC3, 0x923FC7EA, 0xE36139FE, 0x0FD60C0F, + 0x4BFB35AD, 0xD19E3D8C, 0xB7B1D26C, 0xEEE1B158, 0x4FB2CD7E, 0x1E96DF3F, 0xED349DFB, 0x95BA0F5B, + 0x95449E67, 0x0FD7D3AC, 0x6EAEF7B0, 0xB4B7D6DC, 0x97549E6C, 0x3C29BFDF, 0x7C28A97D, 0x29C7F535, + 0xA79BE53C, 0x7B12CF32, 0x1778725C, 0x6F2B6A46, 0x3DB9C445, 0xCD8F92C6, 0x57BD7789, 0xBEB119FE, + 0xEFA342B7, 0x80F3BD40, 0x13C4F2F7, 0xD49DD69D, 0x9E1CFBBD, 0xE050251F, 0x8618FBBB, 0xC06931C4, + 0xC3523E44, 0xE17457AE, 0xF812E3FE, 0x0D3CF7FF, 0x8D5D7D90, 0x56D5793F, 0xF79EF3EE, 0xBBBB20BB, + 0xACA87C14, 0x63A2A422, 0xCA282AAD, 0x1F9B7162, 0x0671348D, 0x5289C844, 0xCA3015A4, 0xCE288249, + 0x3521386D, 0xB534C118, 0x123A9126, 0x90641082, 0x2C44492A, 0xB3A22601, 0x1489B16E, 0xB44DA38E, + 0x4E6BAD8C, 0x7CF841F8, 0x7261DFF7, 0x9E9EF37C, 0xDDE79E85, 0x4CFFFCCD, 0x79CEF3F1, 0x7BCE3DE7, + 0xDEF33CEF, 0xAEC27A3C, 0xB517F585, 0xF7AFDA36, 0xA53FCEFF, 0x4BA51FC6, 0x69FE94E6, 0x1E785F1E, + 0x6FF7497F, 0x45781FCC, 0xAF57F61A, 0x81AF290A, 0xC7F7A117, 0xCA78E0FD, 0xB2B7B407, 0xF3AF2BED, + 0xC1F853E5, 0x7CB0374E, 0xCDBF30DE, 0x27AAF971, 0xFC1C85F5, 0x783AFFCB, 0x34FE9D3F, 0x124FEC9F, + 0x28FE487E, 0x341F09DF, 0x9CFFEC65, 0x7B977EFE, 0xC2795954, 0xBEBF3253, 0xD3EB2F9F, 0x688689FC, + 0x35F136C9, 0x1FD0EBCD, 0x3733F89E, 0xE47E4237, 0xC437E1BE, 0x8BEABD2E, 0x0F279EAA, 0x079B5D0E, + 0xEB35D4AF, 0x6726FA1B, 0x419EE69B, 0xDC3774BF, 0xA11B4398, 0xEBC7757B, 0x40D77FED, 0x5E374DE3, + 0x5861054C, 0xF37DB7CB, 0x757FA19B, 0x68DFC1FB, 0x34AC17BB, 0xBA81FE29, 0xC621FE8C, 0xFACF40DE, + 0x1BF739DD, 0x7FE8EEB1, 0x0700733D, 0xF82BE65A, 0xAC1723F6, 0xFF63EED7, 0xFD8E7EAB, 0x5D00EF7B, + 0xD43FE826, 0xBB55309F, 0xEACD6E92, 0xA9EBFA73, 0x782743BE, 0x49BE78D1, 0xFD18E653, 0x7FA0FBA5, + 0xBD1730D5, 0x97DD0833, 0x5CD79B5D, 0xBC1357FD, 0x87F66DFB, 0x7D90A77E, 0x43F327AE, 0x0E98EAC7, + 0x86E509BB, 0xBA6FE8FE, 0x44B7D96E, 0x0179EA37, 0xF40FD8EF, 0x02E67A73, 0x41EB85B0, 0x6D985CF7, + 0x27BAF9F6, 0x465D7FF4, 0x0FD9AF42, 0xFC54AFF5, 0x4DB427F5, 0x5BE7A1DF, 0x89E5DD18, 0x67419EEA, + 0x99FE45B4, 0xCFF5DFE0, 0xFF64AC7F, 0x1136A48F, 0xE5BF61AF, 0xD1F54ED7, 0xE9B0FE40, 0xF56BD781, + 0xFBAB606B, 0xDA01B3FC, 0x4376B5AE, 0x4FFA83EE, 0x12C054EF, 0xF6FD389F, 0xB1D9ED60, 0x7F65F9F0, + 0x0DFAA4AE, 0xEFB8D34C, 0x1FCCA7FE, 0x2BDB6FFF, 0x19FB7510, 0xBB56CCBF, 0xC85F6DA1, 0x5F9BEB45, + 0xFE2387F7, 0xE5D4DFE5, 0x8FF95FE9, 0xFE335B78, 0x7CDE48DE, 0xFDBB3DA8, 0xEB3FFE1D, 0xBB1930F5, + 0xA7799627, 0x6C8FE17D, 0x30CBBBEF, 0x603F27D7, 0x93FCF7DD, 0xB9BABFCE, 0xB33C6167, 0x227385C8, + 0xBBAFDB07, 0x409EEA4B, 0x7E9BBB0B, 0xE2A7FE3D, 0x43F28C5D, 0x8BEFC7FB, 0x1B9477DF, 0x704B75FD, + 0xC8AFB1DF, 0x024CFD83, 0x86E4054F, 0xB2D85FC2, 0xF247FD3E, 0xC837D7A3, 0x9E3535C0, 0xD46FE8AC, + 0x9BA0FB0F, 0xC3375617, 0xF6C3A0BC, 0xFFA9BB0E, 0xE4A93EE5, 0xD6DA8700, 0x53FFA33B, 0x17F71BC6, + 0xF68885FE, 0x62913FC3, 0x1F87F54F, 0xF5A0F07C, 0x67309FFA, 0x2FCD6487, 0xFD0484DD, 0x5083FDA7, + 0x24EF0A5C, 0xFF5C3F0A, 0xEB1FEA69, 0xDCAFE907, 0xE8F9256C, 0xBD87DF97, 0xB0BCBBC4, 0xAED0F523, + 0x7FA1DD0F, 0x98FA473D, 0xCB130EFB, 0x21AC7F96, 0x77A7B9DB, 0x743DCA5F, 0x653DEE1F, 0xD8BF1A33, + 0x80FB0762, 0x77AAC7F7, 0x3392771D, 0x16EAF952, 0x8F7AD0C1, 0xF3CFFD17, 0x66A8FF50, 0xF763B853, + 0x68FF2179, 0xF7AE9BA5, 0xEB4FBE69, 0xA1BF5BFA, 0x318EE2FA, 0x65EC86D2, 0xF34CF2EE, 0x15D709F2, + 0x54CFF2BF, 0xB3F03C72, 0xFF4658FF, 0x1FE87E0E, 0x57437FA4, 0xFEF580DD, 0x0AEB8DEA, 0x597E9A7D, + 0x4DF74778, 0x8FFB1563, 0xBB0F9F07, 0x96B7EFDB, 0x75BA7EE5, 0xEFB7508F, 0x937E0A96, 0x275CDBEA, + 0xA1FEC1F2, 0x2DC3EC2B, 0x309FEA61, 0xD90C7793, 0xEE8FC858, 0x9EB0BD88, 0xFADB49DE, 0x6E72D341, + 0x9EEA61C5, 0x023CBFB8, 0x3FC2B33C, 0xE1B0FF1E, 0x034CF26E, 0x84FB8CAE, 0x7FF91B6D, 0x27DAC7FE, + 0x08C3F284, 0xED871EDE, 0xC759DE36, 0x1DF6E352, 0x3DCDBF69, 0x8F63FCD8, 0x4FE11BE8, 0x3F63DBC4, + 0xF711A9BF, 0xCDB2F8FB, 0x17AAA7F9, 0xC7713FE3, 0xFE094FF2, 0x8CED7103, 0xEF432CEF, 0x96B87374, + 0xFDCCAFB5, 0x7763FEA9, 0xDF22C7F3, 0x9371D87F, 0x8EE1FB00, 0xCABB6B2D, 0xD4A3B91E, 0xE7B7DB47, + 0x71FD61FF, 0x05FCC20B, 0xD61FE270, 0x7EFC2D60, 0xAEDF5D68, 0x9F85F54E, 0xF538BF0B, 0xE773BD3A, + 0xBE93EAFA, 0xB5BDD23E, 0x8EFD6228, 0xEFAC3F02, 0xF2F43E16, 0xCE9B3FE8, 0xFAB6A9F9, 0xA69E1FDE, + 0x07AED7EF, 0x6FFE90BB, 0x40CBBB1A, 0xF537D2B8, 0xADBB2BF4, 0xF780A99B, 0x09FA7DD1, 0x76DAABF5, + 0xFB61F077, 0xA8960FEB, 0xA5D0EFA3, 0x666676BF, 0x7EBFB32B, 0xCD65907F, 0xEE07CCF3, 0x8FF4787E, + 0x05EE8F32, 0xFF7C7BBB, 0xFE1EE1F3, 0x5CFAA5B3, 0x70C4E9F7, 0xE3DB9A9F, 0xD1FDADEE, 0x0C53D3D8, + 0x1CC2FD8D, 0xE5F3CBEC, 0x63BADF36, 0xECB7358D, 0xCD93F83C, 0xB3BCF917, 0x7BAD8ECF, 0x7DD2FE79, + 0xA53FB186, 0xFE310EFB, 0xC9112D9F, 0xB7DAC395, 0x7E488A47, 0xBE5F0DE5, 0xFFCEECBB, 0xFE27F03A, + 0xF639C29B, 0x713C3782, 0xEF89F5DF, 0xBC947F30, 0xA65FE41F, 0xC671D1F7, 0x2A62C7F8, 0x6594B7CF, + 0x08067B82, 0x5F457B28, 0x0FBF8F79, 0xA982DB10, 0xE78CFFD4, 0xBF05F39F, 0x151CFB83, 0x4B3C217E, + 0x3FB596F3, 0x53F941FA, 0x519EF537, 0xDF477D18, 0x1F7FCFB5, 0x125FFCBD, 0x634AFC3E, 0xEA67F9AA, + 0xBFE17BF8, 0xD5F83E9B, 0xF53B137F, 0xDFC2F701, 0x597F9810, 0xEFE3E93E, 0x205F27F8, 0x55C4247F, + 0x27E18DC2, 0x27CA6F34, 0x46DF4F38, 0xA3F807EC, 0x4AFB3BE2, 0xFD9BB20F, 0x58D9EFC5, 0xF962BF17, + 0xE7933CE4, 0xB3B553CD, 0x07ACE687, 0xF3ABF517, 0x6A3E60E5, 0xBFF68FEF, 0x7B4CFE4F, 0x506FA6FB, + 0x9C7C2361, 0x89D794FE, 0xCF32A6ED, 0x0E651FB0, 0xB21FF697, 0xF691CA3E, 0x60653FF8, 0x334CF307, + 0x58F117F4, 0x756AFE00, 0x2BFE881F, 0xD0C7F759, 0xC6CE037B, 0x745F65BF, 0x4898F9FE, 0xA229F98B, + 0xF16C52F3, 0x01ABF961, 0x3DE4B99A, 0x0F58CD8F, 0x7CFE44CD, 0x07ACE6C7, 0xE7AD61A1, 0x1F8DF355, + 0x6F98327E, 0x1D1FDDDF, 0x756AFE81, 0x0FC5BFE6, 0x87F86C1B, 0x50F6012B, 0xFB311F37, 0x28FF0157, + 0xEDFB632D, 0x1B753EF3, 0xF35B368A, 0xBE809B3B, 0xDA3752BF, 0x03E081E5, 0xED1BC59F, 0xF8BC4C57, + 0xFE0356FE, 0xBF0BCF5B, 0xE9FFBBF8, 0x7C1286F5, 0x2AFB1DDF, 0x8F5DACD6, 0x4BC413C8, 0x1FDABFC4, + 0x5FBAFFAC, 0x6F227FF8, 0x7EF3F7E4, 0x2FF1939F, 0xA7E6C7F3, 0xCED07CEA, 0x67E9DA48, 0xFED0FD6C, + 0xD746E57F, 0x901F3E5D, 0xF90F58AD, 0x47C06AFD, 0x56C71FAE, 0xE8177BCE, 0x54F97025, 0x1F293F9A, + 0x5FE1DB55, 0xF6F356BD, 0x7E003B27, 0xFEE3FEED, 0xC45EF57C, 0xA9F291F2, 0x45CF6F7E, 0x1EE583EF, + 0x13F5FCF9, 0xC9FCF9C9, 0xFCF9C9FC, 0xF9C97E33, 0x3FC9DF7C, 0x953F7AFE, 0x630D47DF, 0x6F56D687, + 0x5EAFE97A, 0x4ED74BBA, 0x9EE8F98C, 0xEB5BF8BA, 0x2759DFBD, 0x497CBD49, 0x7CBD497C, 0xBD497CBD, + 0x497CBD49, 0x7C3B92F5, 0x1F703E49, 0xC5B72359, 0xFF3B543C, 0xB4BF559E, 0xCF8007BE, 0xADFCEF4B, + 0xFCEF4BFC, 0xEF4BFCEF, 0x4BFCEF4B, 0xFCEF4B9E, 0xAFBEE4F9, 0xEAAB3C5F, 0xB07E2BF1, 0xBD91C4F7, + 0x4612DF1B, 0xF17D56C5, 0x177073BB, 0x8AEF8D32, 0xBEF0363D, 0x21DE2FE7, 0x3FC3F384, 0xEF9BF3F0, + 0x8E0AFDAE, 0x741F1DE3, 0x411CE4B7, 0x94E727BC, 0x6F6C29CF, 0x6FBE7FE6, 0xF38DEF4B, 0x9DBC4F04, + 0xF96DE5F9, 0x0DFA02AE, 0x7D41D907, 0xACECBF14, 0xEBFBCA3E, 0x6096C7F7, 0xA1615F2E, 0xE7232EE7, + 0xC7FBE58E, 0xE7CAF988, 0x95FFDA3F, 0xEAA770B4, 0x9F70BF45, 0x4EFB4D19, 0xAF11FFE3, 0xFBECF02E, + 0x651FB0B2, 0x1FBE37BB, 0x662BFB80, 0x4BFBD19F, 0x618A3FC4, 0x257F515F, 0xA7E20FB1, 0xE22FF091, + 0x7F80E711, 0xF77BE41F, 0xD89F61FF, 0x32C6931D, 0x224C7C67, 0x878CF007, 0xFD25C7D5, 0x7CC06A7E, + 0x4F5C7D6A, 0x7E0FAE47, 0xE13FF8DB, 0xF6AB723E, 0xE2723EBC, 0x5FBE50CE, 0x476CCAF8, 0x757CD4BF, + 0xD3A9F867, 0x7E98FF0A, 0x3FC4E790, 0x9F2BFB80, 0x95FDA0AF, 0x7DABB20F, 0xB86ADFE4, 0xB54A3EF3, + 0x80455FC0, 0x856DCDB0, 0xBF1C7123, 0x6FCD643D, 0xF494E70B, 0xF7F7C4F3, 0x45D6CF8F, 0xCAF3897F, + 0x1FCFE713, 0xBF7FCBFB, 0x36D747D4, 0xF30698FD, 0xA1F77FF1, 0x97FAA75A, 0x9F6FDF00, 0xFA28FE96, + 0xD9ED8FE9, 0xF596AD6A, 0xD920F363, 0x7DDCB76C, 0xD0BF87E5, 0xF395FBAF, 0xF87C65FD, 0xC3A72BFE, + 0x2F2CCFE7, 0x12ABF55B, 0x19C7EF4B, 0xD12FF652, 0x3E9CF091, 0xF253E157, 0xF82EBFA7, 0x603D75A8, + 0xF503D81E, 0x14FEE17B, 0x85B07C1F, 0x55FD173E, 0x52BEE8F9, 0xCD7EEC3D, 0xF049F185, 0xEF732FF3, + 0x4727F363, 0x3DEB076A, 0x7EC43F52, 0xF347C3FD, 0x83177F03, 0x6E7D4EE5, 0x6F34E46F, 0x83C88F4B, + 0xD6C7B864, 0x7D8C4BD6, 0x875ECFE9, 0x7A49D713, 0x3D9F95F5, 0x1D70C3AA, 0xF5FD52AC, 0x3FB4F4E8, + 0xFD265B59, 0xC6077815, 0xF943DF8F, 0x95FD34E0, 0xD66D657C, 0xB07FDF5A, 0xC607FD6A, 0x59195FC4, + 0x79A6F6FB, 0x886DADB2, 0x5FC71F60, 0xE1EF5B70, 0x7F2B5CE9, 0x7FC40DA7, 0xFC8F7FAF, 0x6640F91F, + 0x70F6484B, 0x8FF8BF25, 0xF13FCA7B, 0xE5FF96C4, 0xFF585FFD, 0x12F99FEA, 0x4BEDD1FA, 0xADC4D793, + 0xC4D793C4, 0xD793C4D7, 0x93C4D753, 0xC657BC98, 0xFD00FA39, 0xF8FD80FB, 0x474CCB34, 0xE85FA6FE, + 0x11C3F8E5, 0x20BF5DBD, 0x4F3C91FD, 0x9DF905C6, 0x0F98F465, 0xAB2CDE6F, 0x893CE127, 0x83FC6F06, + 0xCFCF87DB, 0xAF54C65B, 0xEDBD80A9, 0xDFDA37CC, 0xDFC0FB07, 0xF5FF85E5, 0x773B60B2, 0xE75FCA17, + 0x81FCB3D9, 0x0613F6E6, 0x7C64FE3A, 0xF84BFD2A, 0xB5D3EB6F, 0x01A6F8B2, 0xEE3A8EB3, 0xFF7F653E, + 0xADFB0DED, 0x4FCD3218, 0x277B2DD6, 0x5BB0477C, 0x14EDFDB7, 0x121FC762, 0x7C3963EA, 0xF72E5E6B, + 0x2ED77C35, 0xEE6E7EAC, 0xFBBFCDDD, 0xFE6318A7, 0x788B7673, 0xAB8E377F, 0x2D5B0EF6, 0x5684F963, + 0x8D19C5F7, 0x91D40F35, 0xAA41F9A0, 0x7EA43318, 0x3F12E4C7, 0x474CF2F7, 0x057D9F36, 0x66C43EC2, + 0xA46FC43E, 0xCA07C99F, 0xFA178497, 0x04F94911, 0x57E78FFE, 0xBABD558F, 0x8FBCC762, 0x3F31F54F, + 0x8E9C67A6, 0x81BFD4DF, 0x3F7A81B9, 0x41FB2FF9, 0xA1FE61C9, 0xCF8AC0DF, 0x58951F8A, 0x4FF243F6, + 0x253FD46F, 0x2CF9217B, 0x921FEECF, 0xBA66E82F, 0x890FE8EF, 0x6ACE1BFA, 0x14E06F06, 0xFB13E3FD, + 0x666D94E6, 0xABF6BC5B, 0x0AFAA9FF, 0xD31FC896, 0xFFBFC689, 0x0F7B9F29, 0x341F8D45, 0xFE62F067, + 0x5D981FDE, 0x45873789, 0x4FEA471B, 0xDEA47C51, 0xFF584741, 0x784390FF, 0x52C424BF, 0x2CE89B11, + 0xDE57BE46, 0x98F40DFB, 0x1AE58BE4, 0x87FE37E1, 0xE541FEB6, 0x88ABF3BB, 0x6EB173F5, 0x78E70D78, + 0x9FCBFDB3, 0x9D579B99, 0xF87B0DEC, 0x6FEDBADE, 0xCCD0FE4B, 0xFE5606FE, 0x6E52F9A3, 0xFE38C91F, + 0xC527F923, 0xFB923FEA, 0xA795FC91, 0x3DC91FF7, 0xD371FEA8, 0x5F4EF2B7, 0x2AD89FAD, 0xF247F14B, + 0x7EA8FF57, 0xF243F14A, 0x7E285EC9, 0x4F6F98FF, 0xF7E17D93, 0xF9A6FEBB, 0x36CE07F5, 0xC3D53DE1, + 0x6782FCC3, 0xEA3E7775, 0xD0B72C6C, 0x57430893, 0xBED62194, 0x0F926F59, 0x40784D90, 0x7F24E0BB, + 0xAAF3DB2F, 0xB577EAF1, 0xD6F3ED02, 0xFAFE83FE, 0xE8D6B3CC, 0x1CFD7B96, 0xF6F166B6, 0xF65FF2D3, + 0x13F8F947, 0x951FEA2F, 0x94FC507C, 0x921FB22F, 0xF9E17E69, 0xCECF607D, 0x557BE48F, 0xE48FF892, + 0xFC517FA1, 0xE4EF89A0, 0x6F85CA1F, 0xF123F9A3, 0xFE6FC91F, 0xF121F923, 0x3E247F0B, 0xF1BEDCDC, + 0x64FF7AC6, 0x8C19727F, 0x6EEAF6B6, 0x9B6FBEB9, 0xBCAFAFE5, 0x57C35FF5, 0x5A48785A, 0xFE59C074, + 0xFF9EAFB6, 0xF3407E21, 0xE151761E, 0xE85B88F7, 0xFBF9A922, 0x8FF87BA2, 0x0FEEFBF3, 0x7AECDA35, + 0x72FF9F7F, 0x3356808D, 0xD40F4C1E, 0xABF8241F, 0xF11704A7, 0xFEA4FE82, 0x3EDB120E, 0xD00B2E88, + 0xF87BB1FF, 0x2DFF5F73, 0xF9C48913, 0x11AF0DF9, 0x1B2B18F5, 0x1F1779D0, 0xE78F66BB, 0x2FBDF452, + 0xC4FF1AC6, 0xAFCC764F, 0x9E3C39E2, 0x1761FE59, 0xF6DB53A6, 0x4C29F92C, 0xECAEA953, 0xA7E278B4, + 0xF79E1A8F, 0xFEB4CBF8, 0xE6F8F719, 0xEDAF451F, 0xF0E38689, 0xBDD4DF34, 0x9ED4DF6A, 0x3CB767BB, + 0xFCA3F1EF, 0x7F341CF0, 0x7107FA6B, 0x8E0FFC9E, 0x30C4E30F, 0x34F7DE72, 0xCB2D517E, 0xB3DF1C46, + 0x3ED5DC3B, 0x6DDAB438, 0x0EF66D87, 0x6FEED9B3, 0x278EAF84, 0xBF6771D4, 0xFF5630E8, 0x277C07DA, + 0x37C749FE, 0x0E8CCF8D, 0x6AEEEDEE, 0xEE46FDB1, 0x9EFF5E73, 0x2FC437D8, 0x5EEACF2E, 0xB4A7FC07, + 0x7FC4FF6A, 0x3C83E305, 0x7DD96133, 0x19F42D1C, 0x84C15FDB, 0x9B8DD9B7, 0x6F9FF81F, 0x31F84FF9, + 0x3317E5BB, 0xB57D8521, 0xBEECB0FD, 0x0DC4B7B0, 0xC4A23FFA, 0xDB9BEF16, 0xFD84355F, 0xCA5ED51F, + 0x5A5FE6A2, 0x6C4C255E, 0xC6693C49, 0xBCD942AC, 0x37991683, 0x7FFF6761, 0xF340ACCD, 0x9AEBCC40, + 0x7C3E01FF, 0x57B0F7B4, 0x60A837D9, 0x06CB63BD, 0x293C8D4E, 0xF02B617E, 0x773606E5, 0x8BB361FE, + 0xCB591B61, 0xA887B9BA, 0xC89F0DF6, 0xA666AD32, 0x5EC0EF69, 0x0C8DA37C, 0xBB60D4F7, 0x82C8B7C5, + 0xDFD7DB27, 0xB3D1823B, 0x627F11F5, 0x0392BEB0, 0x1BB454EC, 0x5D92B568, 0x79E7B07F, 0x4BF46DCB, + 0x4648FC51, 0xFE0AB647, 0x7CB97084, 0xE9783F2B, 0xF1221F05, 0xF6B7095F, 0xC20FF1B9, 0x53EC437C, + 0xE677D6EB, 0x7A61DCF0, 0x619CEA79, 0xFE7D9369, 0xFDE619EC, 0xD7E3FAA3, 0x19EA072A, 0xFCBD49FD, + 0x4D149FD9, 0x611BBADE, 0xE80FD906, 0xEB87F153, 0x9CD17C64, 0xA7DB42FC, 0x8FBFE7E7, 0x7A37D527, + 0xE3EE8BF3, 0x313EFF81, 0x2DF4FA30, 0xEFF07CF2, 0xF7A07C8F, 0x633C4D8F, 0xF1DD47FC, 0x39FBBCC4, + 0x0738FBA8, 0xB2FE8EE5, 0x93509E70, 0xBFABCBFA, 0x6A447FF2, 0xD1A40FF1, 0xC7EE13AC, 0x1FF239E0, + 0xC6EBF512, 0xD27D4E25, 0xBF26BF4C, 0xF4479CBB, 0x0E6DCF8D, 0x244CFEB8, 0xD3599ED6, 0x53EE8668, + 0x7F8CCB3B, 0xF5FA0FF6, 0x3A453EFA, 0x5F883CC6, 0x9B677F48, 0xF838A2E5, 0x5DEECE48, 0xF49D5A89, + 0xE7947CBC, 0x8ED775D9, 0xA395785A, 0xEDDB9578, 0x1DCD5F5C, 0x7CD2BF1D, 0xFF5E4231, 0xB362CFD0, + 0x7A227FC2, 0xE93B86E4, 0xDBFC7F84, 0xF9E38B85, 0x5ABF3FE2, 0xF7E278F3, 0x209CD4E7, 0x153F171C, + 0xF5BF55EC, 0xA8F0D95E, 0xEA87FCF0, 0x7A08FAE3, 0xDF23B47D, 0xC50B157D, 0x1715DB2B, 0xF1D4FC91, + 0x8A3F6717, 0x0F57FC6D, 0xFA8F2AEB, 0xA5615A2A, 0xFEFCBA78, 0x4CE28FFA, 0x2F2EBE55, 0xC9A7351D, + 0x153EDA08, 0x335FAF93, 0x7CE9EF8A, 0x4A3CDEBF, 0x57D1173C, 0xAAD81B5F, 0x6C8AD87F, 0x982DF6FD, + 0xE1711FEE, 0xB2D88CE7, 0xF7674BE2, 0xEF9D5C56, 0xCBB6EE7C, 0x3DE2C5F0, 0xF7840FD2, 0x78943F1C, + 0xC23F68BD, 0x96B74DE7, 0x419EF4E5, 0x6D32BE38, 0xF633B58C, 0xB38D8AFE, 0x116E40E4, 0xE3DFB7CA, + 0x687C0FE9, 0xDF6F072A, 0xF2EDEEB8, 0xF813F4E5, 0xE7D2F81E, 0xF2BFCB1E, 0xAFC8B7BA, 0x7E90277D, + 0x5921E310, 0x4FED3F6D, 0x51F1FF90, 0x6B887CF4, 0xBF2BAE08, 0x185F84F1, 0x43CFD989, 0xF84AF959, + 0x84E3220F, 0x386F57F3, 0x357F295F, 0x513E8E1F, 0x52F3C17F, 0xC2299F29, 0x7FD1DF38, 0xFE29915F, + 0x847C111E, 0xCC6FCA27, 0xDADF2FF2, 0x68BFA9E6, 0x6BBE537E, 0xF724F113, 0xCE4F53FE, 0x6BFE4FC2, + 0x77ED35C3, 0xFCDE0DF9, 0xCCBDA1F5, 0x52D59FE6, 0x87E4039B, 0xA57CCAA7, 0xCE07EBEF, 0xF0BCDEAB, + 0xFC0DE61F, 0xE5DB493E, 0xE52BE59B, 0xE5EB4A3E, 0xE547F3CB, 0xFE1FF5B9, 0xF8A3F948, 0xF8346799, + 0xC7E1FB9A, 0xD6A3196B, 0x36C7BF47, 0xCCCF6FC0, 0x8FC3DF47, 0xA6F509F2, 0x73CAF5C7, 0xF2FCFCB2, + 0x3E5E8F30, 0x7F76B9DE, 0x443F3DBF, 0xAC8FD79F, 0x194DFA69, 0x7D893C3D, 0xBFAC8FD7, 0x1BC8CF2D, + 0xD793C8D3, 0xF3CBFA78, 0x7D713CBC, 0x7EC47F7A, 0x7E591FAF, 0xA730BE0E, 0xE33F295F, 0x293FEB70, + 0x5CE401F3, 0x7A19C45F, 0xCA57949F, 0x53AE37C6, 0xBC7E06F1, 0x99F217FD, 0x9D5DAE3F, 0xC6BC9E4E, + 0xC06FCA27, 0xDADF2FF2, 0x68BFA9E6, 0x6BBE537E, 0x4727F113, 0x96F596F2, 0x7F12BE79, 0xBD06FC28, + 0xE4939EDF, 0x41FCA6F9, 0x21797E7E, 0x4FC8A7CE, 0x07EBA7E7, 0x77107F83, 0xF947797A, 0x7E07F195, + 0xF2CDF275, 0x259FF2A3, 0xF965FFE9, 0xF91DC447, 0xC2A7EFF1, 0x4FF965EA, 0x3C59EF9F, 0x8EFFAF40, + 0xCEDFF561, 0xFC2175BE, 0x44F9A5EA, 0xFC207939, 0x7F499F9C, 0x2771FE83, 0xEABC60FD, 0x7CFE923E, + 0x393FD692, 0x7E3E1F58, 0x9ECF5FD2, 0x27E7C55A, 0xF29FCF03, 0x96E7F397, 0xF4C9F940, 0xF1C8FECF, + 0xFEF3F94B, 0xFAE43C58, 0xEF9FC0F8, 0x4FCA57CA, 0xCF13382E, 0xF28065BF, 0x4FF94BF9, 0x8AF24BD5, + 0x794158F6, 0xFF94CF94, 0xBFE8EF83, 0xEAFC202C, 0xE7C1607E, 0x533ED1FE, 0x7E9147FB, 0x4D355FF3, + 0x9DF2BB36, 0x899FB0AC, 0xB794FF93, 0xF02DE7CD, 0x7ABF09F2, 0xC9E76FCA, 0x6F9A1F92, 0x97F3F744, 0x7CEA7CB0, 0x7E3E7F53, 0xFE06F38F, 0xF27CFEA6, 0x7CA57CB3, 0x7C5DC9A7, 0xFC687ED9, 0x7F3E7F53, - 0x3E123EFD, 0xFEBC06EF, 0xD3E64AA8, 0xB7033E1C, 0xBF971967, 0xDB119F89, 0x7F0F2E62, 0x90679C4F, - 0x453C133E, 0xB201833C, 0xE3F07D79, 0xB8AC8703, 0xEE2FEBF1, 0x666CF667, 0xF03E10EC, 0xC1DF7B8E, - 0x780EDA47, 0x6C0E2146, 0x7B80E796, 0xF6E1FF8F, 0xCC45FBA4, 0xEFAB28CF, 0x38BC1FCF, 0x29ED039E, - 0x5BDAF7EB, 0xB376D8CF, 0xCC12E82F, 0x001CEF8F, 0x059B5D88, 0x6743BF0D, 0x6090679C, 0x7D1EF162, - 0xD6F77994, 0x5F5CEA07, 0x3CABD40F, 0xF2B34AFD, 0x80EF2DF5, 0x83BCE07F, 0x403CD3EC, 0xDCB913F1, - 0x328C97F0, 0x5588AF84, 0x7E47C04B, 0x913FC4BE, 0x89F84CD2, 0x17F032E4, 0xEFA4B82A, 0xFF3462E6, - 0x2BE0652A, 0x7FDD7EBA, 0x5F83F6E1, 0xEF2F46BC, 0x1AED13EE, 0x427C26C4, 0x0B780DDA, 0x23BC12F1, - 0x4C03FF8F, 0x2AE2D518, 0x2FE2B0BF, 0xAE56F98B, 0x788DB66F, 0x3E817809, 0xAE878857, 0x63FE10FB, - 0x3711CF66, 0x7FDE4479, 0xC6660EE2, 0xC5E44FC0, 0xAB317F84, 0x49DFAC52, 0xFF1ACC9F, 0xE85F53E6, - 0xAFB42738, 0x89278DD7, 0xEC61FBB0, 0xDE2326FB, 0x84D7B17D, 0xF2671DDB, 0x479C4DE0, 0xF8E5FF33, - 0x51FCC4CF, 0x1E8E5FF4, 0x53FCA27F, 0x4DB9FE4B, 0x7B4B123E, 0x669798E6, 0x47FC7F00, + 0x3E123ECD, 0x55C5BFC5, 0xFF8722E7, 0x4977F1DB, 0xF8FF19E4, 0xFCED0EE3, 0x8FAAF325, 0xCAFF509D, + 0x1F242FE7, 0x2FE993F3, 0x24CE5FA5, 0xCE0BD6CF, 0xE72FE993, 0xF3E372D2, 0xCFE703CB, 0xF3F94BFA, + 0xE4BCB89C, 0xFCE7F380, 0xE5F9FC25, 0x7D723E50, 0x3CB2FFB3, 0xFF7CFE92, 0x3E390FBA, 0x8BE730FE, + 0x93F295F2, 0xF31C8E8B, 0x3C60D9EF, 0x53FE52BE, 0xA2FC0FD5, 0x794158F6, 0xFF94CF94, 0xBFE8EF2A, + 0x757E1096, 0xF36030BF, 0x299F687F, 0xBFC8A3FD, 0xA69AAFF9, 0x4EF9BD3C, 0x899FB0AC, 0xB794FF93, + 0xF02DE74D, 0x77B11DF2, 0xC9E76FCA, 0x6F9A1F92, 0x97F3F744, 0x7CEA7CB0, 0x7E3E7F53, 0xFE06F38F, + 0xF27CFEA6, 0x7CA57CB3, 0x7C5DC9A7, 0xFC687ED9, 0x7F3E7F53, 0x3E123EFD, 0xFEBC06EF, 0xD3E64AA8, + 0xB7033E1C, 0xBF971967, 0xDB119F89, 0x7F0F2E62, 0x90679C4F, 0x453C133E, 0xB201833C, 0xE3F07D79, + 0xB8AC8703, 0xEE2FEBF1, 0x666CF667, 0xF03E10EC, 0xC1DF7B8E, 0x780EDA47, 0x6C0E2146, 0x7B80E796, + 0xF6E1FF8F, 0xCC45FBA4, 0xEFAB28CF, 0x38BC1FCF, 0x29ED039E, 0x5BDAF7EB, 0xB376D8CF, 0xCC12E82F, + 0x001CEF8F, 0x059B5D88, 0x6743BF0D, 0x6090679C, 0x7D1EF162, 0xD6F77994, 0x5F5CEA07, 0x3CABD40F, + 0xF2B34AFD, 0x80EF2DF5, 0x83BCE07F, 0x403CD3EC, 0xDCB913F1, 0x328C97F0, 0x5588AF84, 0x7E47C04B, + 0x913FC4BE, 0x89F84CD2, 0x17F032E4, 0xEFA4B82A, 0xFF3462E6, 0x2BE0652A, 0x7FDD7EBA, 0x5F83F6E1, + 0xEF2F46BC, 0x1AED13EE, 0x427C26C4, 0x0B780DDA, 0x23BC12F1, 0x4C03FF8F, 0x2AE2D518, 0x2FE2B0BF, + 0xAE56F98B, 0x788DB66F, 0x3E817809, 0xAE878857, 0x63FE10FB, 0x3711CF66, 0x7FDE4479, 0xC6660EE2, + 0xC5E44FC0, 0xAB317F84, 0x49DFAC52, 0xFF1ACC9F, 0xE85F53E6, 0xAFB42738, 0x89278DD7, 0xEC61FBB0, + 0xDE2326FB, 0x84D7B17D, 0xF2671DDB, 0x479C4DE0, 0xF8E5FF33, 0x51FCC4CF, 0x1E8E5FF4, 0x53FCA27F, + 0x4DB9FE4B, 0x7B4B123E, 0x669798E6, 0x47FC7F00, }; + +// Offset: 0xB158 u32 point_table_binary_17[] = { - 0x11726593, - 0x3D6EC240, 0x1085C7DE, 0x35B64488, 0x43858215, 0x710A2A2A, 0x7A28A0A2, 0xA0E21494, 0xE972805C, - 0x80CB2051, 0xA6A48528, 0x918B1424, 0xA48884E3, 0xC9CCEC0F, 0x0BB1E4E2, 0xF3BED97D, 0x6F768C3B, - 0x0078007E, 0x6EE84568, 0x1BD6C4F3, 0xF99C18DF, 0xE19638BE, 0xEB2C160B, 0xC49D6120, 0x6E369BC4, - 0x706F1812, 0x5B2FAC6A, 0x48269389, 0xDF4FFDE6, 0x5BDE0FFD, 0x79F9D6E9, 0xF153CE6B, 0x213DAE5E, - 0x437EE47A, 0xBF3FF16A, 0xB512663D, 0x047AA98F, 0xF217E6F3, 0xBA67C057, 0x7A6BAF17, 0x566898F3, - 0x889EFCEF, 0xF77BC9CB, 0xCCFE2FF4, 0xE43FDC8F, 0xFDBB7AE3, 0x0F5ADC0F, 0xDF2F62EE, 0x97DB8FF3, - 0x5C9C472C, 0xE715469F, 0x15495E96, 0x25420F4B, 0x6801A4CF, 0x7AED18BF, 0x9871285C, 0x98FAACA8, - 0x7F0C9B7E, 0xC68DAC3B, 0x9BCD484F, 0xDC654E9F, 0xA6D3A930, 0xBE31578F, 0xFD7E5FF4, 0xEC3F6E9C, - 0x3E0683C1, 0x7FBED6F7, 0xA0C3E757, 0x4B1CCA7D, 0x15A6BFA7, 0x43FD234C, 0xEBECB75A, 0xEAB55BE7, - 0x3CA74392, 0xDBF54B3F, 0xD77EDB6E, 0x9E10379B, 0x8DEF8756, 0x88615EF5, 0xAD41D8F6, 0x138F1A44, - 0xEF182172, 0xF5661E20, 0x72FDE17C, 0xBAA16AC9, 0x67EF1312, 0x558FC763, 0x3F3F10D1, 0x0404F968, - 0x3EE2308F, 0xAAE84B30, 0xDF889ECD, 0x3CA7108F, 0x46239F4F, 0x2B88259F, 0xCB93A9DA, 0xF997BC2D, - 0x551BFF76, 0x3E2B48C5, 0x8FF5AB88, 0xEDFD98F9, 0x26FFE1FF, 0x0201DBF9, 0x53A15F7D, 0x66E327D1, - 0x60FA6DFD, 0x12B3DF3F, + 0x11726593, 0x3D6EC240, 0x1085C7DE, 0x35B64488, 0x43858215, 0x710A2A2A, 0x7A28A0A2, 0xA0E21494, + 0xE972805C, 0x80CB2051, 0xA6A48528, 0x918B1424, 0xA48884E3, 0xC9CCEC0F, 0x0BB1E4E2, 0xF3BED97D, + 0x6F768C3B, 0x0078007E, 0x6EE84568, 0x1BD6C4F3, 0xF99C18DF, 0xE19638BE, 0xEB2C160B, 0xC49D6120, + 0x6E369BC4, 0x706F1812, 0x5B2FAC6A, 0x48269389, 0xDF4FFDE6, 0x5BDE0FFD, 0x79F9D6E9, 0xF153CE6B, + 0x213DAE5E, 0x437EE47A, 0xBF3FF16A, 0xB512663D, 0x047AA98F, 0xF217E6F3, 0xBA67C057, 0x7A6BAF17, + 0x566898F3, 0x889EFCEF, 0xF77BC9CB, 0xCCFE2FF4, 0xE43FDC8F, 0xFDBB7AE3, 0x0F5ADC0F, 0xDF2F62EE, + 0x97DB8FF3, 0x5C9C472C, 0xE715469F, 0x15495E96, 0x25420F4B, 0x6801A4CF, 0x7AED18BF, 0x9871285C, + 0x98FAACA8, 0x7F0C9B7E, 0xC68DAC3B, 0x9BCD484F, 0xDC654E9F, 0xA6D3A930, 0xBE31578F, 0xFD7E5FF4, + 0xEC3F6E9C, 0x3E0683C1, 0x7FBED6F7, 0xA0C3E757, 0x4B1CCA7D, 0x15A6BFA7, 0x43FD234C, 0xEBECB75A, + 0xEAB55BE7, 0x3CA74392, 0xDBF54B3F, 0xD77EDB6E, 0x9E10379B, 0x8DEF8756, 0x88615EF5, 0xAD41D8F6, + 0x138F1A44, 0xEF182172, 0xF5661E20, 0x72FDE17C, 0xBAA16AC9, 0x67EF1312, 0x558FC763, 0x3F3F10D1, + 0x0404F968, 0x3EE2308F, 0xAAE84B30, 0xDF889ECD, 0x3CA7108F, 0x46239F4F, 0x2B88259F, 0xCB93A9DA, + 0xF997BC2D, 0x551BFF76, 0x3E2B48C5, 0x8FF5AB88, 0xEDFD98F9, 0x26FFE1FF, 0x0201DBF9, 0x53A15F7D, + 0x66E327D1, 0x60FA6DFD, 0x12B3DF3F, }; + +// Offset: 0xB304 u32 point_table_binary_18[] = { - 0x11728D96, 0x4D4C5C55, 0x14C7CF7D, 0xEFCE0733, 0x0EB63008, 0x1534C11A, - 0xAD482C86, 0x545B5B0D, 0xB6B4A621, 0x418C095A, 0x1B838B3A, 0x44121618, 0xA2D8E8A2, 0xB1A4D468, - 0x34A974A1, 0xA5B2922E, 0xDA04A20B, 0x6A6C0C15, 0x4C89260D, 0x11371209, 0x606B63FC, 0x28815481, - 0x9979D773, 0xCFFD9837, 0x6F46E3B0, 0xFAE59CF3, 0x3F1FF7BC, 0x7B816E31, 0x217E0028, 0x7D2F7DBD, - 0xB3B353C0, 0x56F1A7F8, 0x1A20D1E4, 0x4D7A9E27, 0xA016ED5F, 0x00DC762D, 0xBBB3BDBD, 0x5D403770, - 0xF25FF75E, 0x227B07D4, 0x13AFC2ED, 0x145F06F7, 0x92FFAFEC, 0x0031A0DE, 0x10728DF8, 0x56FA8B79, - 0xD4438EDF, 0xE37D22F5, 0xC457E87F, 0x1E799B33, 0x28FD45BF, 0x58110300, 0xB112F62E, 0xF9F7A31D, - 0xEB29E970, 0x47B57D42, 0x9C438E81, 0x4BF5EC84, 0xEDD007C0, 0x3F705B28, 0xDF1EE4C3, 0x00EEA7BC, - 0x86B855A4, 0xC93E2FDE, 0xA77A5350, 0x0F6D00CE, 0xD37CA1AF, 0xAF4F402F, 0x70E24B6C, 0xFA7FC5B7, - 0x8A09C9E1, 0x0736CEAA, 0x78648CE7, 0xB5994724, 0x8B194890, 0xFD30BCD6, 0xD0D020C4, 0xF7F084B4, - 0x47CBD925, 0xAA3F0D0F, 0x4B7B68C3, 0x39A2FA41, 0xFFA7A45D, 0xBC4EFEFD, 0xB00DFFA0, 0xE490F883, - 0xECE3A8DF, 0x827A6F64, 0x3EA77919, 0x7E36F313, 0x31CE0376, 0x60FC50BA, 0x54B1D6FB, 0xD86BD17A, - 0xF5E206F6, 0xD3CAA701, 0x0FC3D413, 0x6A2CA9D2, 0xF9299FBB, 0x35FA22F1, 0x2D780C76, 0xA1FD9BC8, - 0x31E96FE6, 0x1B992F59, 0xF2D71F3E, 0x11AFF3CF, 0x2BB216B9, 0x422CF7E1, 0x37E405B6, 0x487C10CF, - 0xEF1A7213, 0x5B253D69, 0x5F40BEC2, 0x9EB7FEB8, 0x3F9151B8, 0x4A9CD2F6, 0x65B687FC, 0x534A2F1A, - 0x6553261E, 0x1E42EE0E, 0x258D3E56, 0x84F9421F, 0x1A3D597F, 0xF47868C8, 0xB2DF3FA5, 0x7990AF5B, - 0x3DBF7F4A, 0xF3F990EA, 0xBF98FE7E, 0xB49F09DF, 0x57B47FBD, 0x5FD1B9F0, 0x29533FF9, 0x4F8663C5, - 0xE65B703E, 0xCBB043CE, 0x8BAFB827, 0x29BE0A4F, 0x2081F37E, 0x879F36F5, 0xE4CD537F, 0x6FA1832C, - 0x5A6C9E41, 0x3DF3BDB9, 0x4D6CDCFF, 0xBD9AF882, 0x7AF4F7C7, 0x0EF15D64, 0xFF5DED3F, 0xBFDBABA3, - 0x7D0FEE67, 0x60FFE57D, 0x21FB47C5, 0x8DD9D959, 0x7B7FC89F, 0x66101984, 0x13EC087D, 0x5FDDE267, - 0x79DEEE2A, 0x7C67EC70, 0x97B43BA7, 0x8D5D9E9F, 0xBBEA6E57, 0x763125ED, 0x910E6B9F, 0x927A910E, - 0xAB47F75B, 0xE417930F, 0xEBDD2FD9, 0xD453A017, 0xC8AFFCE5, 0x8FE6D5AB, 0x9823DBFB, 0x83982BBB, - 0xED9783CA, 0x1FE85FEF, 0x4F7A9FBB, 0xE13FAFF4, 0x3EB0F181, 0xF970939F, 0xF46C3EED, 0xAFF7CBE6, - 0xD7FA6058, 0xDF6F79FE, 0x6DCA9FEA, 0x4F15F1CF, 0xEB37D78F, 0xBF7FB0FD, 0xEBFBCF3F, 0x8F36FF3C, - 0x0AE61F3C, 0xDF40BFC1, 0xF309EE4F, 0xFE7999FD, 0x73664AAF, 0x9AFB50DE, 0x1FD95365, 0xCEC8C888, - 0xBD1FBD8E, 0xC42B64BF, 0x8E1CC3F8, 0xF2B21FC9, 0xAEDF23D8, 0x523968E3, 0xF17DC954, 0x277BE97D, - 0xE1C82BE8, 0x3F999C90, 0xFEE63DE4, 0xF7573D47, 0xF64751EF, 0x4EACF7D5, 0xE419EA7F, 0x2FDA9770, - 0xFF4F56BE, 0x4C6CFAFF, 0x7B4B859D, 0x87BCCF8E, 0x57E5D843, 0xCE54EE6E, 0x6E6E2ED4, 0x93F3A8C6, - 0xF7E0B38A, 0x9B640FFA, 0x4B3BCE23, 0xF6604585, 0xFF7C6222, 0xF924C5EB, 0xF72AF6C2, 0xA6C7FDE7, - 0x153F503E, 0x61F5A5FF, 0x7852C5B7, 0x23EFC57C, 0x5F9653FE, 0xE0BCE00E, 0xA5177966, 0x530DCD2F, - 0x387F7D3F, 0x84CF25C2, 0xFF3A8F60, 0xFFFEF91C, 0xC5FD58C6, 0xF9BACE47, 0x027FD0A3, 0x18B87356, - 0xF3B4EC5F, 0xFC852723, 0xF9A862F7, 0x16C0D2D2, 0x92B467E4, 0xBCC00196, 0x4824A49D, 0xD8F580D1, - 0x7D89FA50, 0x877231E7, 0x06718F62, 0x28B54C7A, 0x10721A0D, 0xCB78BCB7, 0x5D1D4FCC, 0x19B8F178, - 0xDCE6E79B, 0x9D469D9F, 0xF444D6FA, 0x13BB6BF9, 0xF1EEBA73, 0x91E28DBE, 0xE75CD4F9, 0x32D45F56, - 0xA4757FC4, 0xEE5A8E29, 0x3EE35C1E, 0x1E1ECEF5, 0xCB9CCBD4, 0xAF9917F6, 0xAFFD89DD, 0x9B96498F, - 0x479D1E3D, 0x4F62A8B6, 0x4CF53873, 0xB0DB3F0F, 0x56ABB92B, 0xC7172E5C, 0x20CEF3EF, 0xD2FD8E3B, - 0xE09FAFE5, 0x2E55AF33, 0xE74EE97A, 0xFF9BBB0A, 0x59E577A7, 0x1617176D, 0xFD92A9FE, 0x2EDD7FB3, - 0x0379FB63, 0x3858BFAF, 0xBFA05D33, 0xBD2720FF, 0x93D52CDF, 0x1B276BD9, 0xF66FF2D3, 0xFD94B1F9, - 0x6CFF9A6D, 0x3F8AD5FB, 0xE6643918, 0x56F9B8F5, 0x0FF617D0, 0x2BC827BF, 0x2FB90045, 0xE751D84F, - 0x7EBFFAFD, 0xC46D65FA, 0xBC8819B3, 0xACF405CF, 0x12EBFB1C, 0x986653BF, 0x177953D9, 0x35438EE9, - 0x3D4F8667, 0xE83DD3FD, 0xB3B7C333, 0xFE7ED831, 0x3E303636, 0x66EF7BD8, 0xCC074647, 0x47EDFCD9, - 0x5B62DDD4, 0x4B7A09C5, 0xFF000000, + 0x11728D96, 0x4D4C5C55, 0x14C7CF7D, 0xEFCE0733, 0x0EB63008, 0x1534C11A, 0xAD482C86, 0x545B5B0D, + 0xB6B4A621, 0x418C095A, 0x1B838B3A, 0x44121618, 0xA2D8E8A2, 0xB1A4D468, 0x34A974A1, 0xA5B2922E, + 0xDA04A20B, 0x6A6C0C15, 0x4C89260D, 0x11371209, 0x606B63FC, 0x28815481, 0x9979D773, 0xCFFD9837, + 0x6F46E3B0, 0xFAE59CF3, 0x3F1FF7BC, 0x7B816E31, 0x217E0028, 0x7D2F7DBD, 0xB3B353C0, 0x56F1A7F8, + 0x1A20D1E4, 0x4D7A9E27, 0xA016ED5F, 0x00DC762D, 0xBBB3BDBD, 0x5D403770, 0xF25FF75E, 0x227B07D4, + 0x13AFC2ED, 0x145F06F7, 0x92FFAFEC, 0x0031A0DE, 0x10728DF8, 0x56FA8B79, 0xD4438EDF, 0xE37D22F5, + 0xC457E87F, 0x1E799B33, 0x28FD45BF, 0x58110300, 0xB112F62E, 0xF9F7A31D, 0xEB29E970, 0x47B57D42, + 0x9C438E81, 0x4BF5EC84, 0xEDD007C0, 0x3F705B28, 0xDF1EE4C3, 0x00EEA7BC, 0x86B855A4, 0xC93E2FDE, + 0xA77A5350, 0x0F6D00CE, 0xD37CA1AF, 0xAF4F402F, 0x70E24B6C, 0xFA7FC5B7, 0x8A09C9E1, 0x0736CEAA, + 0x78648CE7, 0xB5994724, 0x8B194890, 0xFD30BCD6, 0xD0D020C4, 0xF7F084B4, 0x47CBD925, 0xAA3F0D0F, + 0x4B7B68C3, 0x39A2FA41, 0xFFA7A45D, 0xBC4EFEFD, 0xB00DFFA0, 0xE490F883, 0xECE3A8DF, 0x827A6F64, + 0x3EA77919, 0x7E36F313, 0x31CE0376, 0x60FC50BA, 0x54B1D6FB, 0xD86BD17A, 0xF5E206F6, 0xD3CAA701, + 0x0FC3D413, 0x6A2CA9D2, 0xF9299FBB, 0x35FA22F1, 0x2D780C76, 0xA1FD9BC8, 0x31E96FE6, 0x1B992F59, + 0xF2D71F3E, 0x11AFF3CF, 0x2BB216B9, 0x422CF7E1, 0x37E405B6, 0x487C10CF, 0xEF1A7213, 0x5B253D69, + 0x5F40BEC2, 0x9EB7FEB8, 0x3F9151B8, 0x4A9CD2F6, 0x65B687FC, 0x534A2F1A, 0x6553261E, 0x1E42EE0E, + 0x258D3E56, 0x84F9421F, 0x1A3D597F, 0xF47868C8, 0xB2DF3FA5, 0x7990AF5B, 0x3DBF7F4A, 0xF3F990EA, + 0xBF98FE7E, 0xB49F09DF, 0x57B47FBD, 0x5FD1B9F0, 0x29533FF9, 0x4F8663C5, 0xE65B703E, 0xCBB043CE, + 0x8BAFB827, 0x29BE0A4F, 0x2081F37E, 0x879F36F5, 0xE4CD537F, 0x6FA1832C, 0x5A6C9E41, 0x3DF3BDB9, + 0x4D6CDCFF, 0xBD9AF882, 0x7AF4F7C7, 0x0EF15D64, 0xFF5DED3F, 0xBFDBABA3, 0x7D0FEE67, 0x60FFE57D, + 0x21FB47C5, 0x8DD9D959, 0x7B7FC89F, 0x66101984, 0x13EC087D, 0x5FDDE267, 0x79DEEE2A, 0x7C67EC70, + 0x97B43BA7, 0x8D5D9E9F, 0xBBEA6E57, 0x763125ED, 0x910E6B9F, 0x927A910E, 0xAB47F75B, 0xE417930F, + 0xEBDD2FD9, 0xD453A017, 0xC8AFFCE5, 0x8FE6D5AB, 0x9823DBFB, 0x83982BBB, 0xED9783CA, 0x1FE85FEF, + 0x4F7A9FBB, 0xE13FAFF4, 0x3EB0F181, 0xF970939F, 0xF46C3EED, 0xAFF7CBE6, 0xD7FA6058, 0xDF6F79FE, + 0x6DCA9FEA, 0x4F15F1CF, 0xEB37D78F, 0xBF7FB0FD, 0xEBFBCF3F, 0x8F36FF3C, 0x0AE61F3C, 0xDF40BFC1, + 0xF309EE4F, 0xFE7999FD, 0x73664AAF, 0x9AFB50DE, 0x1FD95365, 0xCEC8C888, 0xBD1FBD8E, 0xC42B64BF, + 0x8E1CC3F8, 0xF2B21FC9, 0xAEDF23D8, 0x523968E3, 0xF17DC954, 0x277BE97D, 0xE1C82BE8, 0x3F999C90, + 0xFEE63DE4, 0xF7573D47, 0xF64751EF, 0x4EACF7D5, 0xE419EA7F, 0x2FDA9770, 0xFF4F56BE, 0x4C6CFAFF, + 0x7B4B859D, 0x87BCCF8E, 0x57E5D843, 0xCE54EE6E, 0x6E6E2ED4, 0x93F3A8C6, 0xF7E0B38A, 0x9B640FFA, + 0x4B3BCE23, 0xF6604585, 0xFF7C6222, 0xF924C5EB, 0xF72AF6C2, 0xA6C7FDE7, 0x153F503E, 0x61F5A5FF, + 0x7852C5B7, 0x23EFC57C, 0x5F9653FE, 0xE0BCE00E, 0xA5177966, 0x530DCD2F, 0x387F7D3F, 0x84CF25C2, + 0xFF3A8F60, 0xFFFEF91C, 0xC5FD58C6, 0xF9BACE47, 0x027FD0A3, 0x18B87356, 0xF3B4EC5F, 0xFC852723, + 0xF9A862F7, 0x16C0D2D2, 0x92B467E4, 0xBCC00196, 0x4824A49D, 0xD8F580D1, 0x7D89FA50, 0x877231E7, + 0x06718F62, 0x28B54C7A, 0x10721A0D, 0xCB78BCB7, 0x5D1D4FCC, 0x19B8F178, 0xDCE6E79B, 0x9D469D9F, + 0xF444D6FA, 0x13BB6BF9, 0xF1EEBA73, 0x91E28DBE, 0xE75CD4F9, 0x32D45F56, 0xA4757FC4, 0xEE5A8E29, + 0x3EE35C1E, 0x1E1ECEF5, 0xCB9CCBD4, 0xAF9917F6, 0xAFFD89DD, 0x9B96498F, 0x479D1E3D, 0x4F62A8B6, + 0x4CF53873, 0xB0DB3F0F, 0x56ABB92B, 0xC7172E5C, 0x20CEF3EF, 0xD2FD8E3B, 0xE09FAFE5, 0x2E55AF33, + 0xE74EE97A, 0xFF9BBB0A, 0x59E577A7, 0x1617176D, 0xFD92A9FE, 0x2EDD7FB3, 0x0379FB63, 0x3858BFAF, + 0xBFA05D33, 0xBD2720FF, 0x93D52CDF, 0x1B276BD9, 0xF66FF2D3, 0xFD94B1F9, 0x6CFF9A6D, 0x3F8AD5FB, + 0xE6643918, 0x56F9B8F5, 0x0FF617D0, 0x2BC827BF, 0x2FB90045, 0xE751D84F, 0x7EBFFAFD, 0xC46D65FA, + 0xBC8819B3, 0xACF405CF, 0x12EBFB1C, 0x986653BF, 0x177953D9, 0x35438EE9, 0x3D4F8667, 0xE83DD3FD, + 0xB3B7C333, 0xFE7ED831, 0x3E303636, 0x66EF7BD8, 0xCC074647, 0x47EDFCD9, 0x5B62DDD4, 0x4B7A09C5, + 0xFF000000, }; -u32 point_table_binary_19[] = { - 0x11726D53, 0x4B681351, 0x143D9337, 0x9349EC27, 0x34AD6EAC, - 0x508C50B5, 0x20A10845, 0xB0A00B45, 0x10455208, 0x762171A1, 0x0D5D0845, 0x04D19DD2, 0xB59B1694, - 0x1A745169, 0xC4A55050, 0x50986A17, 0x154CBB09, 0x0A8ABA10, 0x5C885222, 0x2E8A49E6, 0x7ADFCD9B, - 0x328EB319, 0xE670CEFD, 0x9D7B1F35, 0x90A37520, 0x359DB857, 0x2E978996, 0x90C32EC0, 0xD9508F04, - 0x3FA606FD, 0x665CB36A, 0xBEEF6FE3, 0x74DDEF15, 0xFC803C8E, 0x80BBD49A, 0x2C168B44, 0xDFC8A365, - 0xA06BA239, 0x2438C8D7, 0xB6CF48BE, 0x056AA000, 0xA8BD6A28, 0x9C2FA9AC, 0x67E17C6A, 0x0EE725BE, - 0xC2A80258, 0x3F92E724, 0xBEC2F18C, 0xF1D31E17, 0xFD32EB35, 0xEE4B1CD4, 0x7A4CA15B, 0xC727BEAA, - 0xCFF97C9E, 0x7088F169, 0xC0BE9358, 0x173C8561, 0xD8CCE792, 0xBD3ADF7F, 0x7C3FF238, 0xCA78D171, - 0x858FEA15, 0xB5743D77, 0x96BE6B3D, 0x6DE298C6, 0xE9E36AA0, 0xA3E77EFA, 0xB89F3594, 0x62FB7198, - 0xE77AEA80, 0xFF4178D5, 0xE93F596A, 0xD564DE57, 0x189779BC, 0xFEB7FC25, 0xAAE330AE, 0xF0DFCDCC, - 0x866053CF, 0x5ACCEE91, 0x7AA65FEB, 0x76F70DF1, 0xE70F4691, 0x61E5FC8E, 0xE75A8F31, 0xDEEF7BE6, - 0xAFBAFB04, 0x9B79542E, 0x75214E1F, 0xEC8B06BB, 0x3E0A6FEE, 0x8356DCBA, 0xE0683F66, 0x3F54C8EE, - 0x173ED23F, 0xD7CBD143, 0xBD4FF794, 0xF09BBCEF, 0x05663EA9, 0x277A7FEC, 0x57832EB1, 0xDF23EABE, - 0xECD3D4C3, 0x6577D8F8, 0xD9E1C7FC, 0xA7C207F1, 0x2B5835F1, 0x1ECD6A7F, 0xDB83E1FB, 0xA3092A0B, - 0x36FA9487, 0x97E17BDB, 0xBE67A377, 0x4FD2A8E8, 0x23EF21C6, 0xBF117ACD, 0xF39CB5DF, 0xC4F919CC, - 0x6B4DDA47, 0x62FD8BEE, 0x87EF817E, 0x01CD8B3D, 0x33D56A95, 0xE80BDFC3, 0x09C6EF52, 0xAB1A07F7, - 0xD29E4FCF, 0x84EF85AE, 0x3B6BD2AF, 0xB9FFE62D, 0x67A760F3, 0x7EB60AA9, 0x8AE8A3F9, 0xCDBC5B77, - 0x33C558BD, 0xB95FBFD4, 0x331DC4FF, 0x535FFBFD, 0x82F15C36, 0x21FD19FF, 0x5BBB07AE, 0x69FE2F00, - }; +// Offset: 0xB828 +u32 point_table_binary_19[] = { + 0x11726D53, 0x4B681351, 0x143D9337, 0x9349EC27, 0x34AD6EAC, 0x508C50B5, 0x20A10845, 0xB0A00B45, + 0x10455208, 0x762171A1, 0x0D5D0845, 0x04D19DD2, 0xB59B1694, 0x1A745169, 0xC4A55050, 0x50986A17, + 0x154CBB09, 0x0A8ABA10, 0x5C885222, 0x2E8A49E6, 0x7ADFCD9B, 0x328EB319, 0xE670CEFD, 0x9D7B1F35, + 0x90A37520, 0x359DB857, 0x2E978996, 0x90C32EC0, 0xD9508F04, 0x3FA606FD, 0x665CB36A, 0xBEEF6FE3, + 0x74DDEF15, 0xFC803C8E, 0x80BBD49A, 0x2C168B44, 0xDFC8A365, 0xA06BA239, 0x2438C8D7, 0xB6CF48BE, + 0x056AA000, 0xA8BD6A28, 0x9C2FA9AC, 0x67E17C6A, 0x0EE725BE, 0xC2A80258, 0x3F92E724, 0xBEC2F18C, + 0xF1D31E17, 0xFD32EB35, 0xEE4B1CD4, 0x7A4CA15B, 0xC727BEAA, 0xCFF97C9E, 0x7088F169, 0xC0BE9358, + 0x173C8561, 0xD8CCE792, 0xBD3ADF7F, 0x7C3FF238, 0xCA78D171, 0x858FEA15, 0xB5743D77, 0x96BE6B3D, + 0x6DE298C6, 0xE9E36AA0, 0xA3E77EFA, 0xB89F3594, 0x62FB7198, 0xE77AEA80, 0xFF4178D5, 0xE93F596A, + 0xD564DE57, 0x189779BC, 0xFEB7FC25, 0xAAE330AE, 0xF0DFCDCC, 0x866053CF, 0x5ACCEE91, 0x7AA65FEB, + 0x76F70DF1, 0xE70F4691, 0x61E5FC8E, 0xE75A8F31, 0xDEEF7BE6, 0xAFBAFB04, 0x9B79542E, 0x75214E1F, + 0xEC8B06BB, 0x3E0A6FEE, 0x8356DCBA, 0xE0683F66, 0x3F54C8EE, 0x173ED23F, 0xD7CBD143, 0xBD4FF794, + 0xF09BBCEF, 0x05663EA9, 0x277A7FEC, 0x57832EB1, 0xDF23EABE, 0xECD3D4C3, 0x6577D8F8, 0xD9E1C7FC, + 0xA7C207F1, 0x2B5835F1, 0x1ECD6A7F, 0xDB83E1FB, 0xA3092A0B, 0x36FA9487, 0x97E17BDB, 0xBE67A377, + 0x4FD2A8E8, 0x23EF21C6, 0xBF117ACD, 0xF39CB5DF, 0xC4F919CC, 0x6B4DDA47, 0x62FD8BEE, 0x87EF817E, + 0x01CD8B3D, 0x33D56A95, 0xE80BDFC3, 0x09C6EF52, 0xAB1A07F7, 0xD29E4FCF, 0x84EF85AE, 0x3B6BD2AF, + 0xB9FFE62D, 0x67A760F3, 0x7EB60AA9, 0x8AE8A3F9, 0xCDBC5B77, 0x33C558BD, 0xB95FBFD4, 0x331DC4FF, + 0x535FFBFD, 0x82F15C36, 0x21FD19FF, 0x5BBB07AE, 0x69FE2F00, +}; + + +// Offset: 0xBA5C u32 point_table_binary_20[] = { 0x11728596, 0x5B681C65, 0x14C7CFCC, 0xCEEE6CF6, 0xBEC9A637, 0xAA600D5A, 0x5693ACF6, 0xA5844A2A, 0x3EF860B5, 0x5E308245, 0xB4A1ED52, 0x0ADA52B4, 0x1B2B56A2, 0x41AA9556, 0x88680849, 0x49A3661B, @@ -1697,157 +1883,165 @@ u32 point_table_binary_20[] = { 0xB797F9AC, 0x7F2BD6C2, 0x2CF3B9E0, 0xFAE831EF, 0x7BE6D4FF, 0x3F000000, }; + +// Offset: 0xBED4 u32 point_table_binary_21[] = { - 0x11727595, 0x5F68DB55, - 0x14C7CFFD, 0x93A4AE76, 0xA5DB326B, 0xB7B6963D, 0x4CA696E0, 0x04113B51, 0xA7B8A70E, 0x14B20A63, - 0xAB9D58CA, 0xA8105017, 0xD954A6AB, 0x8415111F, 0x94B259C9, 0x2CA3A054, 0x5AC1B295, 0x31EBB6B2, - 0x4E7C7052, 0x11362636, 0x2F3EC914, 0x7449F3E7, 0x773CF7FC, 0xEEEF26FD, 0x35FB3DE5, 0xC3F9DE73, - 0xCFDF1B9C, 0x876E7803, 0xE09E5E71, 0x6C707010, 0x711814BC, 0x0CB0EE6B, 0xEFABD9D9, 0x59C4A3F0, - 0x10F3023C, 0xCFF67FB0, 0x00270062, 0x7390F13C, 0x0FF12CF1, 0x289D3F84, 0x8A7918E7, 0x59AFCBC3, - 0xACFF8538, 0x43FADFBD, 0x68329944, 0x6826DE0F, 0x103D8123, 0xCC097802, 0x0E1317F5, 0x66A387C7, - 0xC95F1FF1, 0x0372AFF1, 0x0759D2F7, 0x02A85F05, 0xB23E4BF1, 0xEE03D087, 0xA351D667, 0x497F94EC, - 0xAFEA14DF, 0x7F8D227C, 0x93ECFF8A, 0x34F3059C, 0xC771B21F, 0xC06FCC79, 0xCC11933D, 0x72CA5B64, - 0x3E0BDBF1, 0x34D96FE8, 0x7739DEF0, 0xF96BB08D, 0xF533EA0C, 0xDBBFC4BF, 0x701A40CE, 0xCAD7EBFA, - 0xA77AE17F, 0x0080913F, 0x827A327F, 0xA4C6E8E3, 0xFA306F86, 0x8739FEFD, 0x58C64900, 0xD1AF9E49, - 0x24120803, 0x90C0ABE4, 0x2FAD3F66, 0xFB5678DA, 0xDC0F8FC4, 0xE6FC7CE1, 0x5EFC8DEC, 0x45F93EEB, - 0xB3A4CF53, 0x7C17550F, 0xDB13E48F, 0xF47840CF, 0xB3FD35BA, 0xEF1CF9EF, 0x869E4C26, 0xE3D7933E, - 0xFD8AD79A, 0x4EA7D7EA, 0x137E7DBC, 0x94DCCAF5, 0x0EC717F2, 0x8713F018, 0xF490C3BD, 0xEDEB4DD6, - 0x3C2FD42F, 0x7CBBE333, 0xC7BBE9C7, 0x40479363, 0x9A0FFCA4, 0xB393EB63, 0x983E6FA9, 0xED06DBC7, - 0xA8DE940F, 0x1EBABF12, 0xE84DBDBC, 0x4FDBFC79, 0xB2FDF20A, 0xF101E63B, 0xD06DEC62, 0xBC35C9FA, - 0xDBB08BEB, 0x35BFF127, 0x663BDF62, 0xA8738F5F, 0x1F7FDE34, 0xB447EA9D, 0x8783A4E8, 0x227BAAF5, - 0x2A73481F, 0xCC5F74A0, 0xADD7F22E, 0xE824BE70, 0xDF26D607, 0xFDF82E3E, 0xC1F6A09F, 0x3FC47FE4, - 0xFB42F105, 0xFD15131B, 0xDAEBE667, 0xE70F5FDC, 0xF0A03F4F, 0xFEFC3434, 0xABFCD2D2, 0x5275BE20, - 0x60CC717F, 0x1BD48796, 0x791F1B9A, 0x019C9DFA, 0xA163900B, 0xCE1BBBF9, 0xEEE20FE1, 0x51C29362, - 0xD4EE3742, 0x8B6179CB, 0x72F8BE2B, 0xC61E1B91, 0xB7ECBC5F, 0x31E76323, 0x62B476FE, 0x5DFCB6BF, - 0xA51D2ACF, 0x763B1FA5, 0x1D008683, 0x79C42391, 0xC5DAFD2D, 0x1D8FC479, 0x3E3B884B, 0xB48F317C, - 0x697272D2, 0xED636942, 0x28D687D9, 0xDE5F7CB6, 0xF877504F, 0x137FF1E7, 0xE2E7CC67, 0x88B70054, - 0x4E17E78C, 0xBFB0FF60, 0xFE559FDE, 0xCEFB148A, 0x8FF78BE6, 0x27F62D9C, 0x64BDDDB7, 0x5849CEF1, - 0xBED9F7AC, 0x61C43B58, 0xFB1EAAEF, 0x8B598E6F, 0x8CF805EA, 0x7FB2F01E, 0xE763DF4F, 0xD9978F07, - 0xF19BFA54, 0xF49D7117, 0x3FF5B37C, 0x245F65F2, 0x5FBE986F, 0xAF970FDB, 0x13540F2C, 0xBC65F6B9, - 0xEEF98D64, 0xDFB372D9, 0xD96BEBD3, 0x4FFD7E8A, 0xFAADE429, 0x34DF90CF, 0xA0E51796, 0x178D7FDA, - 0x2BCDDCEF, 0xB3A29AE7, 0x7239632F, 0x19FF2041, 0x34353519, 0x3BB3F240, 0xF0BE1AFF, 0x9ADCAD93, - 0x7F320FF9, 0x0CEB1DB3, 0x3F88C89D, 0x8EE93CF5, 0x54D9F3CC, 0x5A806A6C, 0x6C5CAB0F, 0xDB6D7CBA, - 0x45EEB4F1, 0xF17D5871, 0xFE985561, 0xB57FB522, 0xCF3BFFE6, 0x7E4F9EB7, 0xF19438FF, 0x0A966CFE, - 0xCCAA50C3, 0xE67C595E, 0xCA66B3D5, 0x7A087989, 0xEB11D493, 0xEA63F5CC, 0xEAB663F6, 0xA71B64CA, - 0xD69B19B6, 0x38E678E4, 0x4D78B2B6, 0x5EA2CB72, 0xAACA5353, 0x533ED7EA, 0x5336DF73, 0x126AEBEF, - 0x38E5C72B, 0x6FAA051B, 0xEF6A4EF9, 0xF1882EB5, 0xB0BCBCEC, 0xE233CCF1, 0xA56C7ECF, 0x4958353F, - 0x5576F159, 0x7D98F93D, 0xA197131C, 0xD37B232B, 0x8ED7EAC3, 0x769BAF8B, 0x07B81FE0, 0xD8E66BD9, - 0xE567197D, 0x7F1A1C73, 0x3CBAAA0F, 0xE7BB1BB8, 0xA175F30F, 0xE763DF4B, 0x9A3661EB, 0xCD2C8463, - 0xDF1F6AFF, 0xFFD1BEE7, 0x20EEC261, 0x7D10AF17, 0x3B66F53E, 0x430D9BF7, 0x7D53F43A, 0xBFEF365F, - 0xF141F47A, 0x6DBDC471, 0x9D999999, 0x71EF3FB4, 0xE8CCF4F4, 0xB4ABB778, 0x07575C3E, 0xC65F93CF, - 0xFF030000, + 0x11727595, 0x5F68DB55, 0x14C7CFFD, 0x93A4AE76, 0xA5DB326B, 0xB7B6963D, 0x4CA696E0, 0x04113B51, + 0xA7B8A70E, 0x14B20A63, 0xAB9D58CA, 0xA8105017, 0xD954A6AB, 0x8415111F, 0x94B259C9, 0x2CA3A054, + 0x5AC1B295, 0x31EBB6B2, 0x4E7C7052, 0x11362636, 0x2F3EC914, 0x7449F3E7, 0x773CF7FC, 0xEEEF26FD, + 0x35FB3DE5, 0xC3F9DE73, 0xCFDF1B9C, 0x876E7803, 0xE09E5E71, 0x6C707010, 0x711814BC, 0x0CB0EE6B, + 0xEFABD9D9, 0x59C4A3F0, 0x10F3023C, 0xCFF67FB0, 0x00270062, 0x7390F13C, 0x0FF12CF1, 0x289D3F84, + 0x8A7918E7, 0x59AFCBC3, 0xACFF8538, 0x43FADFBD, 0x68329944, 0x6826DE0F, 0x103D8123, 0xCC097802, + 0x0E1317F5, 0x66A387C7, 0xC95F1FF1, 0x0372AFF1, 0x0759D2F7, 0x02A85F05, 0xB23E4BF1, 0xEE03D087, + 0xA351D667, 0x497F94EC, 0xAFEA14DF, 0x7F8D227C, 0x93ECFF8A, 0x34F3059C, 0xC771B21F, 0xC06FCC79, + 0xCC11933D, 0x72CA5B64, 0x3E0BDBF1, 0x34D96FE8, 0x7739DEF0, 0xF96BB08D, 0xF533EA0C, 0xDBBFC4BF, + 0x701A40CE, 0xCAD7EBFA, 0xA77AE17F, 0x0080913F, 0x827A327F, 0xA4C6E8E3, 0xFA306F86, 0x8739FEFD, + 0x58C64900, 0xD1AF9E49, 0x24120803, 0x90C0ABE4, 0x2FAD3F66, 0xFB5678DA, 0xDC0F8FC4, 0xE6FC7CE1, + 0x5EFC8DEC, 0x45F93EEB, 0xB3A4CF53, 0x7C17550F, 0xDB13E48F, 0xF47840CF, 0xB3FD35BA, 0xEF1CF9EF, + 0x869E4C26, 0xE3D7933E, 0xFD8AD79A, 0x4EA7D7EA, 0x137E7DBC, 0x94DCCAF5, 0x0EC717F2, 0x8713F018, + 0xF490C3BD, 0xEDEB4DD6, 0x3C2FD42F, 0x7CBBE333, 0xC7BBE9C7, 0x40479363, 0x9A0FFCA4, 0xB393EB63, + 0x983E6FA9, 0xED06DBC7, 0xA8DE940F, 0x1EBABF12, 0xE84DBDBC, 0x4FDBFC79, 0xB2FDF20A, 0xF101E63B, + 0xD06DEC62, 0xBC35C9FA, 0xDBB08BEB, 0x35BFF127, 0x663BDF62, 0xA8738F5F, 0x1F7FDE34, 0xB447EA9D, + 0x8783A4E8, 0x227BAAF5, 0x2A73481F, 0xCC5F74A0, 0xADD7F22E, 0xE824BE70, 0xDF26D607, 0xFDF82E3E, + 0xC1F6A09F, 0x3FC47FE4, 0xFB42F105, 0xFD15131B, 0xDAEBE667, 0xE70F5FDC, 0xF0A03F4F, 0xFEFC3434, + 0xABFCD2D2, 0x5275BE20, 0x60CC717F, 0x1BD48796, 0x791F1B9A, 0x019C9DFA, 0xA163900B, 0xCE1BBBF9, + 0xEEE20FE1, 0x51C29362, 0xD4EE3742, 0x8B6179CB, 0x72F8BE2B, 0xC61E1B91, 0xB7ECBC5F, 0x31E76323, + 0x62B476FE, 0x5DFCB6BF, 0xA51D2ACF, 0x763B1FA5, 0x1D008683, 0x79C42391, 0xC5DAFD2D, 0x1D8FC479, + 0x3E3B884B, 0xB48F317C, 0x697272D2, 0xED636942, 0x28D687D9, 0xDE5F7CB6, 0xF877504F, 0x137FF1E7, + 0xE2E7CC67, 0x88B70054, 0x4E17E78C, 0xBFB0FF60, 0xFE559FDE, 0xCEFB148A, 0x8FF78BE6, 0x27F62D9C, + 0x64BDDDB7, 0x5849CEF1, 0xBED9F7AC, 0x61C43B58, 0xFB1EAAEF, 0x8B598E6F, 0x8CF805EA, 0x7FB2F01E, + 0xE763DF4F, 0xD9978F07, 0xF19BFA54, 0xF49D7117, 0x3FF5B37C, 0x245F65F2, 0x5FBE986F, 0xAF970FDB, + 0x13540F2C, 0xBC65F6B9, 0xEEF98D64, 0xDFB372D9, 0xD96BEBD3, 0x4FFD7E8A, 0xFAADE429, 0x34DF90CF, + 0xA0E51796, 0x178D7FDA, 0x2BCDDCEF, 0xB3A29AE7, 0x7239632F, 0x19FF2041, 0x34353519, 0x3BB3F240, + 0xF0BE1AFF, 0x9ADCAD93, 0x7F320FF9, 0x0CEB1DB3, 0x3F88C89D, 0x8EE93CF5, 0x54D9F3CC, 0x5A806A6C, + 0x6C5CAB0F, 0xDB6D7CBA, 0x45EEB4F1, 0xF17D5871, 0xFE985561, 0xB57FB522, 0xCF3BFFE6, 0x7E4F9EB7, + 0xF19438FF, 0x0A966CFE, 0xCCAA50C3, 0xE67C595E, 0xCA66B3D5, 0x7A087989, 0xEB11D493, 0xEA63F5CC, + 0xEAB663F6, 0xA71B64CA, 0xD69B19B6, 0x38E678E4, 0x4D78B2B6, 0x5EA2CB72, 0xAACA5353, 0x533ED7EA, + 0x5336DF73, 0x126AEBEF, 0x38E5C72B, 0x6FAA051B, 0xEF6A4EF9, 0xF1882EB5, 0xB0BCBCEC, 0xE233CCF1, + 0xA56C7ECF, 0x4958353F, 0x5576F159, 0x7D98F93D, 0xA197131C, 0xD37B232B, 0x8ED7EAC3, 0x769BAF8B, + 0x07B81FE0, 0xD8E66BD9, 0xE567197D, 0x7F1A1C73, 0x3CBAAA0F, 0xE7BB1BB8, 0xA175F30F, 0xE763DF4B, + 0x9A3661EB, 0xCD2C8463, 0xDF1F6AFF, 0xFFD1BEE7, 0x20EEC261, 0x7D10AF17, 0x3B66F53E, 0x430D9BF7, + 0x7D53F43A, 0xBFEF365F, 0xF141F47A, 0x6DBDC471, 0x9D999999, 0x71EF3FB4, 0xE8CCF4F4, 0xB4ABB778, + 0x07575C3E, 0xC65F93CF, 0xFF030000, }; + +// Offset: 0xC360 u32 point_table_binary_22[] = { - 0x11728D58, 0x6B7055D5, 0x155EE7EC, 0x7DCEBD27, 0xB9794824, 0xC8433A02, 0x82128B99, - 0x220A2D02, 0xB501545E, 0x05111FE1, 0x31657807, 0x2D0F1504, 0x91021D04, 0xA444C544, 0x090E6D95, - 0x82534198, 0x6278540B, 0x190C88B5, 0xE280A915, 0x8BC8C3A1, 0x834C5B30, 0x4042EE63, 0x779D75D6, - 0xBDDD77DF, 0x6B69F8F5, 0xF17D6BAF, 0xBDD7DA7B, 0xAD750F2C, 0x53752A0E, 0xF4575656, 0xA6603CE2, - 0x75DF8DD5, 0x0555053F, 0x0788EFB0, 0x2A09EF44, 0x5C03105B, 0x1CBAEBC0, 0x81030A3C, 0xB5119E47, - 0x3C583526, 0x1209053F, 0x51BF8705, 0x8827B77C, 0xE2633544, 0x5D521FA0, 0xFD00D196, 0xECBBAABF, - 0xC2CD002D, 0xC3AD3E8C, 0xAB08FF2B, 0xFEE4FCF9, 0xF37D7D1D, 0xE9EB01C8, 0xBE1CF50D, 0x00D6C4C4, - 0xF2D2D252, 0xA5EE0307, 0x5E02106D, 0xD422C2AF, 0xAAB33E0F, 0xA7E00CE1, 0x4A288591, 0xC87F21DE, - 0x69DFBEBD, 0x5287A135, 0xBC8AF675, 0x725A567E, 0x2FE24188, 0x6B9C1D59, 0xF503108F, 0x0790FD60, - 0x5C56FFF7, 0xC208E80C, 0xE0FCD62E, 0x21FB5770, 0xBD1FA1FE, 0x76B9C4C7, 0x10C6D551, 0x6F55BBA7, - 0x49FF4FE8, 0x0B5DD0FE, 0x68B81FF1, 0xED11B745, 0xFC52CEDD, 0x84C7A3FE, 0x1E00BB67, 0xEE715F0F, - 0x0310633C, 0xADA7BC65, 0x84272016, 0xA87F346F, 0x18E1EBA1, 0xAF6A427F, 0x0373E83C, 0xA81FA176, - 0xE07E7AE5, 0x5D207F9F, 0x41853A81, 0x78B3D785, 0xF66760B0, 0x51BF16C0, 0x9D1919C5, 0xFED2EDFF, - 0x88783540, 0xA8CCFB98, 0xF0061844, 0xF62DEE3F, 0x68BD85C8, 0x6F467E86, 0xFB29F143, 0x1063FE42, - 0x43E568C2, 0xBF40FD65, 0xD41F77E8, 0xBC6A1EEE, 0x3F17F173, 0x7236E16B, 0xC44F3560, 0x7C9097C5, - 0xA147081B, 0xF133F367, 0xC603F75A, 0xA114E2CB, 0xE1ADD970, 0x86FE32AE, 0x9F8FB89B, 0x979BD59F, - 0xB91FF3FE, 0xEC448C7A, 0x39CCED4E, 0x781B54D0, 0x79EF70DF, 0x26FC06F2, 0x986FB9C3, 0xD996F5BC, - 0x667C3661, 0xFC70BFCE, 0x607756B6, 0xFCA95D88, 0xFDF8AE0C, 0x2D246CE6, 0x87FD7B4F, 0x16ACD4F5, - 0xA1EAC2FD, 0x843F02A9, 0x5AD0FF07, 0x3091DE1B, 0xC747F474, 0x26EBF6D6, 0x217E2F49, 0xFDF244AD, - 0xAEB76629, 0x278D3F1A, 0xAD269EF7, 0x6BB7B5BA, 0xEAFB8F75, 0x881ED1F5, 0x56A76877, 0xD2F3FE62, - 0x6FAA017A, 0x7E12A54D, 0xDD087B90, 0x87FF0750, 0xD7DC8AF4, 0x9CAFC47B, 0x2DD5FA7B, 0xB2F6442B, - 0x74BD98D9, 0xD29AEA13, 0xAF674F8C, 0xFF4AD73B, 0x731D57CF, 0xB70C8B07, 0x757BE763, 0xAB86FC31, - 0x1FBEC1D9, 0xAEDF17B7, 0xB77B4ED7, 0xCB4F5411, 0xE9399F39, 0x6373CE93, 0x9EDF4378, 0x5124C8DF, - 0x5AA5FCF3, 0xBB8B611F, 0xE939DFF6, 0xFD5667FD, 0x3EC0576A, 0x8EAE1791, 0x58B9AE17, 0xA5F1D33A, - 0xEF5447B7, 0x10CFF741, 0x1C03A1DF, 0x8F4471A2, 0x49D75B5B, 0x551FD2F3, 0xFE12AFDB, 0x93F5FBEC, - 0xFF117E4B, 0x9DC41A01, 0x12B83EF3, 0xFD85D5E2, 0x71FD3DD8, 0x139A6B74, 0xBD937F25, 0x87F4BC9E, - 0xF05ADE4D, 0xD3574323, 0x61AECF56, 0x89BA47B7, 0x174BA2BF, 0x267BE6F3, 0xF3EC06FD, 0xFD447AC8, - 0x3C5DEF5D, 0x6AEAABF7, 0x8FC4D772, 0x01D5A35B, 0x106FC7F5, 0x47CA27A8, 0xFF703D87, 0x0BE1817A, - 0xBDB7F778, 0x0709DF88, 0x7AEC7FE2, 0x33F935E9, 0xB95E8986, 0xFC31E48F, 0xFB99DBDB, 0xF925F15C, - 0xFFDC68C1, 0x75646FF6, 0x3BB31FB2, 0x3EF650B8, 0x92F45C4F, 0x138D8CA7, 0xA07E1580, 0x7A86F5D7, - 0xE2B95EDB, 0xDD98DF89, 0xFC34DC2F, 0xF274FFB9, 0xDE3B4501, 0x0F05C8CF, 0xC67AD039, 0x9DB79F0A, - 0xB5D67971, 0x9D7D8C78, 0xEE0FE2EF, 0xA19F113F, 0x1CF90ABC, 0x0F6B44F7, 0xA953A7A6, 0x706CA29C, - 0x4678B48A, 0xA945884F, 0x3BAB09B3, 0x7DAC2132, 0x94ECC723, 0x8FF346E2, 0x6E67ADCF, 0x27FB6FBC, - 0x7FE86FDC, 0xDFEBA9FF, 0x9FB2CFEA, 0xFDDE1A25, 0x9B081F56, 0xC76017DA, 0x9F9137D1, 0xFCC2FD56, - 0x35E7DFAC, 0xF302DF27, 0xC587D7B7, 0x97E4B621, 0xFFC560F9, 0xF7011EF0, 0x7E43F6DC, 0x6F615DF8, - 0x069D1747, 0x1C4B5FDF, 0xEE199E4B, 0xFC38E4FD, 0xFE7E44BE, 0x10CC4F41, 0xFF4ECC0E, 0x6D207E29, - 0xF243713F, 0xDF13CDC4, 0x73FFB6F2, 0x7257EABC, 0xFBB2F39E, 0x6E2FEA73, 0xAB885F06, 0x963FAF89, - 0x52E76DDE, 0xDFFF8C5F, 0x32DE30B6, 0xF061AA47, 0x5BD51535, 0x07F333A3, 0xD58860BE, 0x08F4F070, - 0x11D53B78, 0x515D55AF, 0xE179FE50, 0xF42DE17A, 0xD43F87F7, 0x2372FD57, 0xA8527046, 0x9D538FE2, - 0xFDE8D8AA, 0x1DF13B11, 0x8F40FE91, 0x82CD84CF, 0xA82F5509, 0xF25FE417, 0x12FE5380, 0xDD1F468E, - 0x06F3547A, 0x7E307F55, 0x7EFEECCD, 0x10D40333, 0xBF8791DF, 0x15D41BBA, 0x6F467E92, 0xBCEC227A, - 0x91BD915F, 0x28C679D4, 0x7FDFEBE5, 0x62B237F3, 0xC3BCD301, 0x3AEAEBA7, 0xF23B0EE7, 0x577FBE0B, - 0xAB16E2CD, 0xFC2D55B5, 0x3E86EFAB, 0x04F1667E, 0x980FD7A8, 0xDEBA7D2A, 0xBF3C7FCB, 0xF3D08E78, - 0x337F13D4, 0x29B51EFD, 0x75B4FF4C, 0x589BC7C7, 0x8C199331, 0x8F9BF336, 0xDC847C39, 0xAE178935, - 0x51BC76A0, 0xFDEBE8FF, 0x9CBD82E2, 0xF51755A5, 0xF6E1F9A7, 0xC365E29B, 0x90DF8D78, 0x48BC3FD9, - 0x8FC2FDDF, 0x8BF6639A, 0x5F207C2B, 0xAED71FF7, 0xD329FA21, 0xF97B50D5, 0x4108E329, 0xAE34FE5F, - 0xFC9DC817, 0xE3E66BAF, 0x9E22BE23, 0xFAFB10CF, 0x7F47CB68, 0xDA4F14F7, 0x7306E3F7, 0x74FCA36C, - 0xFBC9D82F, 0xFF5EB01B, 0x0A1BE9F7, 0xC274E4BF, 0x44BE8777, 0x9EEB2BFD, 0x7E70A7E5, 0x927F350B, - 0xF126BC9F, 0x8F857B10, 0x7E11F57B, 0x912F764E, 0x658DCF8D, 0x417C652D, 0x2CA0F56F, 0xC1F8FAF7, - 0xE91B6B0E, 0xE17EC863, 0x7EEC2930, 0x9AEC4D7E, 0x6470BFFD, 0xBFACFA6B, 0xF5A3916A, 0x8BCFAB6D, - 0xD67ADF3E, 0xA39E0EC7, 0xFD228EBF, 0xAF2EF17B, 0xAFF3DF7B, 0x6293BAEA, 0xDF8F8C7A, 0xCD7AB90D, - 0x76E9F539, 0x55AF0B90, 0xF7F53F80, 0x29417F36, 0xFA05F3A1, 0xCDFC1E8D, 0x7E61EA11, 0xD7F93839, - 0x1F98F619, 0xFD6A0AF2, 0xABFEFBDE, 0x33FBA3F1, 0x7BD0ECC7, 0x7C1F426D, 0xAC76146F, 0xB31F67E6, - 0x333DDE46, 0xFE32E2FD, 0x00BEC785, 0xBE7F7B3F, 0xC5D7EC67, 0x66FC4DFD, 0x77F4C38B, 0x5539F3A9, - 0x5E3E8FF5, 0x7219C0D5, 0x2ECEB37A, 0xBD8E6E08, 0xBFACD763, 0xBB303F9F, 0xEA7125EA, 0x37E279CE, - 0x86DED7EB, 0xB7DC1BE9, 0xAED7F7D0, 0xCC9C8184, 0x2B717FA8, 0x77FA8A9F, 0x123EA86A, 0x69BD5A59, - 0xC6F59BEA, 0xBB58EEF5, 0xD2793701, 0x8FA5F583, 0x755E3DF9, 0x3FA1DE54, 0x0FA1BFDD, 0xC13C98AC, - 0xFF50E395, 0x13CEE4D3, 0xD73FA15E, 0xF3F59662, 0xDE3C0FD7, 0xBB7021CC, 0xA7F8713D, 0x0CED75C6, - 0x13BED6F9, 0x38FE8D07, 0xDDDB385F, 0x949FCBCD, 0xD649C266, 0xBC33F351, 0xE7F351C7, 0xFA1DD52B, - 0x331FDB30, 0x3E7382FB, 0x4AFD97F9, 0xC4B7393F, 0x4EE34B61, 0x30F1DC2F, 0xE190179C, 0x6F1FC607, - 0xB1EDA83D, 0x7ABFB4AF, 0x786F314F, 0xF191BDD4, 0x16EA9FE6, 0xBCB3067F, 0x41F9B859, 0x3A84B99E, - 0x882BE262, 0xD6796937, 0xDEFF49B8, 0xDE76EF7E, 0x7A3F5311, 0x637EEC4F, 0x8517FC3E, 0x41FC06E6, - 0xBB97F50D, 0xBF5FFABE, 0xE31E0F4D, 0xF4BFEF24, 0xEB59A82A, 0xDE8930F7, 0xEFF07EE1, 0x527CB8DF, - 0xB85EAB01, 0x84B91F38, 0xB2A89EDE, 0xD745C4BD, 0x717F870B, 0x9EA0F5B9, 0x7FB97979, 0xCF909EFB, - 0x83A82CBE, 0x95F4DC0F, 0x605E11A4, 0xBE37613F, 0x81E39112, 0xBD7EC77B, 0xE7AE219E, 0xEB7FFCF3, - 0xD0ED84B9, 0x5F24CA0A, 0xCB0973FD, 0x954DF1B9, 0x5C5FD3CF, 0x639EDF8C, 0x8F193F33, 0x3EA69EEB, - 0x8DBD2E76, 0x5B56FF5C, 0xAF709DF2, 0xACFB37CF, 0xCBFE24FE, 0xD3E39FFA, 0x3E979C87, 0x92DFEFF8, - 0x7B9CAFD7, 0xEDD56031, 0x96ECB5F9, 0x4A9F87A4, 0xC398E709, 0x51226650, 0xFDE6F5C0, 0x935D8279, - 0x29D0A7EC, 0x795E4AF9, 0x37ED4D3D, 0xF3B04654, 0x04F35960, 0x9FE2797E, 0x4AADC7F3, 0x8828954F, - 0xD3F7469E, 0x2F248828, 0x61E6E15D, 0xD9837072, 0x3E4BDA27, 0xE7AD64BC, 0xB89FF898, 0xE2C1F381, - 0x35C49E47, 0x58EB47FA, 0x7C002765, 0x84789E4F, 0xC4B3A281, 0xFC717FB3, 0x0F58D338, 0x7FD4FFD4, - 0x217B689A, 0xBD942564, 0xCF7C6A7D, 0xF62FA6DB, 0x9374FFD2, 0xF81E9BC2, 0x7C7E78C7, 0x5E4AFECD, - 0xEFB93C5F, 0x890BB233, 0xF18C9D02, 0x719430D7, 0x43A70F9C, 0x267D723E, 0xD8088F13, 0x4EF2ED78, - 0x3DAE8729, 0xFFCC677C, 0x2FFE77AC, 0x3B61AEC7, 0x72557418, 0x61AE8732, 0x592F79BD, 0x943DEB55, - 0x0FD98130, 0xF71FE72E, 0xF1B95E2F, 0x257F7FC8, 0xA8BFAC57, 0x8344635A, 0xFFA997ED, 0xD3EA29EA, - 0x57AC5891, 0x5A2FF93D, 0x23A95793, 0xA4D4FB93, 0xEC2AEFF4, 0xF5FF0100, + 0x11728D58, 0x6B7055D5, 0x155EE7EC, 0x7DCEBD27, 0xB9794824, 0xC8433A02, 0x82128B99, 0x220A2D02, + 0xB501545E, 0x05111FE1, 0x31657807, 0x2D0F1504, 0x91021D04, 0xA444C544, 0x090E6D95, 0x82534198, + 0x6278540B, 0x190C88B5, 0xE280A915, 0x8BC8C3A1, 0x834C5B30, 0x4042EE63, 0x779D75D6, 0xBDDD77DF, + 0x6B69F8F5, 0xF17D6BAF, 0xBDD7DA7B, 0xAD750F2C, 0x53752A0E, 0xF4575656, 0xA6603CE2, 0x75DF8DD5, + 0x0555053F, 0x0788EFB0, 0x2A09EF44, 0x5C03105B, 0x1CBAEBC0, 0x81030A3C, 0xB5119E47, 0x3C583526, + 0x1209053F, 0x51BF8705, 0x8827B77C, 0xE2633544, 0x5D521FA0, 0xFD00D196, 0xECBBAABF, 0xC2CD002D, + 0xC3AD3E8C, 0xAB08FF2B, 0xFEE4FCF9, 0xF37D7D1D, 0xE9EB01C8, 0xBE1CF50D, 0x00D6C4C4, 0xF2D2D252, + 0xA5EE0307, 0x5E02106D, 0xD422C2AF, 0xAAB33E0F, 0xA7E00CE1, 0x4A288591, 0xC87F21DE, 0x69DFBEBD, + 0x5287A135, 0xBC8AF675, 0x725A567E, 0x2FE24188, 0x6B9C1D59, 0xF503108F, 0x0790FD60, 0x5C56FFF7, + 0xC208E80C, 0xE0FCD62E, 0x21FB5770, 0xBD1FA1FE, 0x76B9C4C7, 0x10C6D551, 0x6F55BBA7, 0x49FF4FE8, + 0x0B5DD0FE, 0x68B81FF1, 0xED11B745, 0xFC52CEDD, 0x84C7A3FE, 0x1E00BB67, 0xEE715F0F, 0x0310633C, + 0xADA7BC65, 0x84272016, 0xA87F346F, 0x18E1EBA1, 0xAF6A427F, 0x0373E83C, 0xA81FA176, 0xE07E7AE5, + 0x5D207F9F, 0x41853A81, 0x78B3D785, 0xF66760B0, 0x51BF16C0, 0x9D1919C5, 0xFED2EDFF, 0x88783540, + 0xA8CCFB98, 0xF0061844, 0xF62DEE3F, 0x68BD85C8, 0x6F467E86, 0xFB29F143, 0x1063FE42, 0x43E568C2, + 0xBF40FD65, 0xD41F77E8, 0xBC6A1EEE, 0x3F17F173, 0x7236E16B, 0xC44F3560, 0x7C9097C5, 0xA147081B, + 0xF133F367, 0xC603F75A, 0xA114E2CB, 0xE1ADD970, 0x86FE32AE, 0x9F8FB89B, 0x979BD59F, 0xB91FF3FE, + 0xEC448C7A, 0x39CCED4E, 0x781B54D0, 0x79EF70DF, 0x26FC06F2, 0x986FB9C3, 0xD996F5BC, 0x667C3661, + 0xFC70BFCE, 0x607756B6, 0xFCA95D88, 0xFDF8AE0C, 0x2D246CE6, 0x87FD7B4F, 0x16ACD4F5, 0xA1EAC2FD, + 0x843F02A9, 0x5AD0FF07, 0x3091DE1B, 0xC747F474, 0x26EBF6D6, 0x217E2F49, 0xFDF244AD, 0xAEB76629, + 0x278D3F1A, 0xAD269EF7, 0x6BB7B5BA, 0xEAFB8F75, 0x881ED1F5, 0x56A76877, 0xD2F3FE62, 0x6FAA017A, + 0x7E12A54D, 0xDD087B90, 0x87FF0750, 0xD7DC8AF4, 0x9CAFC47B, 0x2DD5FA7B, 0xB2F6442B, 0x74BD98D9, + 0xD29AEA13, 0xAF674F8C, 0xFF4AD73B, 0x731D57CF, 0xB70C8B07, 0x757BE763, 0xAB86FC31, 0x1FBEC1D9, + 0xAEDF17B7, 0xB77B4ED7, 0xCB4F5411, 0xE9399F39, 0x6373CE93, 0x9EDF4378, 0x5124C8DF, 0x5AA5FCF3, + 0xBB8B611F, 0xE939DFF6, 0xFD5667FD, 0x3EC0576A, 0x8EAE1791, 0x58B9AE17, 0xA5F1D33A, 0xEF5447B7, + 0x10CFF741, 0x1C03A1DF, 0x8F4471A2, 0x49D75B5B, 0x551FD2F3, 0xFE12AFDB, 0x93F5FBEC, 0xFF117E4B, + 0x9DC41A01, 0x12B83EF3, 0xFD85D5E2, 0x71FD3DD8, 0x139A6B74, 0xBD937F25, 0x87F4BC9E, 0xF05ADE4D, + 0xD3574323, 0x61AECF56, 0x89BA47B7, 0x174BA2BF, 0x267BE6F3, 0xF3EC06FD, 0xFD447AC8, 0x3C5DEF5D, + 0x6AEAABF7, 0x8FC4D772, 0x01D5A35B, 0x106FC7F5, 0x47CA27A8, 0xFF703D87, 0x0BE1817A, 0xBDB7F778, + 0x0709DF88, 0x7AEC7FE2, 0x33F935E9, 0xB95E8986, 0xFC31E48F, 0xFB99DBDB, 0xF925F15C, 0xFFDC68C1, + 0x75646FF6, 0x3BB31FB2, 0x3EF650B8, 0x92F45C4F, 0x138D8CA7, 0xA07E1580, 0x7A86F5D7, 0xE2B95EDB, + 0xDD98DF89, 0xFC34DC2F, 0xF274FFB9, 0xDE3B4501, 0x0F05C8CF, 0xC67AD039, 0x9DB79F0A, 0xB5D67971, + 0x9D7D8C78, 0xEE0FE2EF, 0xA19F113F, 0x1CF90ABC, 0x0F6B44F7, 0xA953A7A6, 0x706CA29C, 0x4678B48A, + 0xA945884F, 0x3BAB09B3, 0x7DAC2132, 0x94ECC723, 0x8FF346E2, 0x6E67ADCF, 0x27FB6FBC, 0x7FE86FDC, + 0xDFEBA9FF, 0x9FB2CFEA, 0xFDDE1A25, 0x9B081F56, 0xC76017DA, 0x9F9137D1, 0xFCC2FD56, 0x35E7DFAC, + 0xF302DF27, 0xC587D7B7, 0x97E4B621, 0xFFC560F9, 0xF7011EF0, 0x7E43F6DC, 0x6F615DF8, 0x069D1747, + 0x1C4B5FDF, 0xEE199E4B, 0xFC38E4FD, 0xFE7E44BE, 0x10CC4F41, 0xFF4ECC0E, 0x6D207E29, 0xF243713F, + 0xDF13CDC4, 0x73FFB6F2, 0x7257EABC, 0xFBB2F39E, 0x6E2FEA73, 0xAB885F06, 0x963FAF89, 0x52E76DDE, + 0xDFFF8C5F, 0x32DE30B6, 0xF061AA47, 0x5BD51535, 0x07F333A3, 0xD58860BE, 0x08F4F070, 0x11D53B78, + 0x515D55AF, 0xE179FE50, 0xF42DE17A, 0xD43F87F7, 0x2372FD57, 0xA8527046, 0x9D538FE2, 0xFDE8D8AA, + 0x1DF13B11, 0x8F40FE91, 0x82CD84CF, 0xA82F5509, 0xF25FE417, 0x12FE5380, 0xDD1F468E, 0x06F3547A, + 0x7E307F55, 0x7EFEECCD, 0x10D40333, 0xBF8791DF, 0x15D41BBA, 0x6F467E92, 0xBCEC227A, 0x91BD915F, + 0x28C679D4, 0x7FDFEBE5, 0x62B237F3, 0xC3BCD301, 0x3AEAEBA7, 0xF23B0EE7, 0x577FBE0B, 0xAB16E2CD, + 0xFC2D55B5, 0x3E86EFAB, 0x04F1667E, 0x980FD7A8, 0xDEBA7D2A, 0xBF3C7FCB, 0xF3D08E78, 0x337F13D4, + 0x29B51EFD, 0x75B4FF4C, 0x589BC7C7, 0x8C199331, 0x8F9BF336, 0xDC847C39, 0xAE178935, 0x51BC76A0, + 0xFDEBE8FF, 0x9CBD82E2, 0xF51755A5, 0xF6E1F9A7, 0xC365E29B, 0x90DF8D78, 0x48BC3FD9, 0x8FC2FDDF, + 0x8BF6639A, 0x5F207C2B, 0xAED71FF7, 0xD329FA21, 0xF97B50D5, 0x4108E329, 0xAE34FE5F, 0xFC9DC817, + 0xE3E66BAF, 0x9E22BE23, 0xFAFB10CF, 0x7F47CB68, 0xDA4F14F7, 0x7306E3F7, 0x74FCA36C, 0xFBC9D82F, + 0xFF5EB01B, 0x0A1BE9F7, 0xC274E4BF, 0x44BE8777, 0x9EEB2BFD, 0x7E70A7E5, 0x927F350B, 0xF126BC9F, + 0x8F857B10, 0x7E11F57B, 0x912F764E, 0x658DCF8D, 0x417C652D, 0x2CA0F56F, 0xC1F8FAF7, 0xE91B6B0E, + 0xE17EC863, 0x7EEC2930, 0x9AEC4D7E, 0x6470BFFD, 0xBFACFA6B, 0xF5A3916A, 0x8BCFAB6D, 0xD67ADF3E, + 0xA39E0EC7, 0xFD228EBF, 0xAF2EF17B, 0xAFF3DF7B, 0x6293BAEA, 0xDF8F8C7A, 0xCD7AB90D, 0x76E9F539, + 0x55AF0B90, 0xF7F53F80, 0x29417F36, 0xFA05F3A1, 0xCDFC1E8D, 0x7E61EA11, 0xD7F93839, 0x1F98F619, + 0xFD6A0AF2, 0xABFEFBDE, 0x33FBA3F1, 0x7BD0ECC7, 0x7C1F426D, 0xAC76146F, 0xB31F67E6, 0x333DDE46, + 0xFE32E2FD, 0x00BEC785, 0xBE7F7B3F, 0xC5D7EC67, 0x66FC4DFD, 0x77F4C38B, 0x5539F3A9, 0x5E3E8FF5, + 0x7219C0D5, 0x2ECEB37A, 0xBD8E6E08, 0xBFACD763, 0xBB303F9F, 0xEA7125EA, 0x37E279CE, 0x86DED7EB, + 0xB7DC1BE9, 0xAED7F7D0, 0xCC9C8184, 0x2B717FA8, 0x77FA8A9F, 0x123EA86A, 0x69BD5A59, 0xC6F59BEA, + 0xBB58EEF5, 0xD2793701, 0x8FA5F583, 0x755E3DF9, 0x3FA1DE54, 0x0FA1BFDD, 0xC13C98AC, 0xFF50E395, + 0x13CEE4D3, 0xD73FA15E, 0xF3F59662, 0xDE3C0FD7, 0xBB7021CC, 0xA7F8713D, 0x0CED75C6, 0x13BED6F9, + 0x38FE8D07, 0xDDDB385F, 0x949FCBCD, 0xD649C266, 0xBC33F351, 0xE7F351C7, 0xFA1DD52B, 0x331FDB30, + 0x3E7382FB, 0x4AFD97F9, 0xC4B7393F, 0x4EE34B61, 0x30F1DC2F, 0xE190179C, 0x6F1FC607, 0xB1EDA83D, + 0x7ABFB4AF, 0x786F314F, 0xF191BDD4, 0x16EA9FE6, 0xBCB3067F, 0x41F9B859, 0x3A84B99E, 0x882BE262, + 0xD6796937, 0xDEFF49B8, 0xDE76EF7E, 0x7A3F5311, 0x637EEC4F, 0x8517FC3E, 0x41FC06E6, 0xBB97F50D, + 0xBF5FFABE, 0xE31E0F4D, 0xF4BFEF24, 0xEB59A82A, 0xDE8930F7, 0xEFF07EE1, 0x527CB8DF, 0xB85EAB01, + 0x84B91F38, 0xB2A89EDE, 0xD745C4BD, 0x717F870B, 0x9EA0F5B9, 0x7FB97979, 0xCF909EFB, 0x83A82CBE, + 0x95F4DC0F, 0x605E11A4, 0xBE37613F, 0x81E39112, 0xBD7EC77B, 0xE7AE219E, 0xEB7FFCF3, 0xD0ED84B9, + 0x5F24CA0A, 0xCB0973FD, 0x954DF1B9, 0x5C5FD3CF, 0x639EDF8C, 0x8F193F33, 0x3EA69EEB, 0x8DBD2E76, + 0x5B56FF5C, 0xAF709DF2, 0xACFB37CF, 0xCBFE24FE, 0xD3E39FFA, 0x3E979C87, 0x92DFEFF8, 0x7B9CAFD7, + 0xEDD56031, 0x96ECB5F9, 0x4A9F87A4, 0xC398E709, 0x51226650, 0xFDE6F5C0, 0x935D8279, 0x29D0A7EC, + 0x795E4AF9, 0x37ED4D3D, 0xF3B04654, 0x04F35960, 0x9FE2797E, 0x4AADC7F3, 0x8828954F, 0xD3F7469E, + 0x2F248828, 0x61E6E15D, 0xD9837072, 0x3E4BDA27, 0xE7AD64BC, 0xB89FF898, 0xE2C1F381, 0x35C49E47, + 0x58EB47FA, 0x7C002765, 0x84789E4F, 0xC4B3A281, 0xFC717FB3, 0x0F58D338, 0x7FD4FFD4, 0x217B689A, + 0xBD942564, 0xCF7C6A7D, 0xF62FA6DB, 0x9374FFD2, 0xF81E9BC2, 0x7C7E78C7, 0x5E4AFECD, 0xEFB93C5F, + 0x890BB233, 0xF18C9D02, 0x719430D7, 0x43A70F9C, 0x267D723E, 0xD8088F13, 0x4EF2ED78, 0x3DAE8729, + 0xFFCC677C, 0x2FFE77AC, 0x3B61AEC7, 0x72557418, 0x61AE8732, 0x592F79BD, 0x943DEB55, 0x0FD98130, + 0xF71FE72E, 0xF1B95E2F, 0x257F7FC8, 0xA8BFAC57, 0x8344635A, 0xFFA997ED, 0xD3EA29EA, 0x57AC5891, + 0x5A2FF93D, 0x23A95793, 0xA4D4FB93, 0xEC2AEFF4, 0xF5FF0100, }; + +// Offset: 0xCCD4 u32 point_table_binary_23[] = { - 0x11726D91, 0xB14BC340, - 0x18C55F93, 0x6B9A442B, 0x0EA588B1, 0x55872E82, 0x9B20A805, 0x41FD039C, 0x0B12B02E, 0xEE0E6E19, - 0xE3BFE0E8, 0x2E1D14BB, 0x3A143AE9, 0xA093BA08, 0x56AA8322, 0xD445C49C, 0x5FBEDCD5, 0x531C7FBC, - 0xC7F7DEBD, 0x43193554, 0x006769F4, 0x2A080289, 0x19D4E413, 0x5038708F, 0x985732BD, 0x703B369E, - 0xB2FC2076, 0x817CE84F, 0x333F634A, 0x2680B876, 0xCF981F89, 0x1F489F75, 0xEACC1DF2, 0x9700ABEF, - 0xED68966F, 0x801D391B, 0x665EB2EF, 0xB7981765, 0x2FCDCB49, 0xC0CCC7A1, 0xD760AEC8, 0x9E7C21AE, - 0xE616CC3C, 0x7BD35D33, 0x75B76435, 0xCDFB4EE8, 0x17D9DF97, 0x77DCAF8E, 0x13B30FBA, 0x6EEB5FFD, - 0xCF7DD921, 0xFD9DDE73, 0xA3FA4D64, 0x7DD1FEDA, 0x6316C416, 0xE9AB3234, 0xF7C2BD3F, 0x6FEE6545, - 0xFE6EC674, 0xEF93F65B, 0x47F597DE, 0xF62253B7, 0x1BD6B1B9, 0x677ED2BF, 0xD07D50A4, 0xF78D5897, - 0x9CAFFE33, 0x1914CECD, 0x3E822AC4, 0x71FCD357, 0xB3DA3B29, 0xDBDBCC6A, 0x3F712A9A, 0x29EBFCA1, - 0x5FE9CE96, 0x98635DED, 0x950CEC65, 0x66D547FB, 0x87EFD3AC, 0xFCA22B84, 0xF6A77BE2, 0x5538E9FD, - 0x6F000000, + 0x11726D91, 0xB14BC340, 0x18C55F93, 0x6B9A442B, 0x0EA588B1, 0x55872E82, 0x9B20A805, 0x41FD039C, + 0x0B12B02E, 0xEE0E6E19, 0xE3BFE0E8, 0x2E1D14BB, 0x3A143AE9, 0xA093BA08, 0x56AA8322, 0xD445C49C, + 0x5FBEDCD5, 0x531C7FBC, 0xC7F7DEBD, 0x43193554, 0x006769F4, 0x2A080289, 0x19D4E413, 0x5038708F, + 0x985732BD, 0x703B369E, 0xB2FC2076, 0x817CE84F, 0x333F634A, 0x2680B876, 0xCF981F89, 0x1F489F75, + 0xEACC1DF2, 0x9700ABEF, 0xED68966F, 0x801D391B, 0x665EB2EF, 0xB7981765, 0x2FCDCB49, 0xC0CCC7A1, + 0xD760AEC8, 0x9E7C21AE, 0xE616CC3C, 0x7BD35D33, 0x75B76435, 0xCDFB4EE8, 0x17D9DF97, 0x77DCAF8E, + 0x13B30FBA, 0x6EEB5FFD, 0xCF7DD921, 0xFD9DDE73, 0xA3FA4D64, 0x7DD1FEDA, 0x6316C416, 0xE9AB3234, + 0xF7C2BD3F, 0x6FEE6545, 0xFE6EC674, 0xEF93F65B, 0x47F597DE, 0xF62253B7, 0x1BD6B1B9, 0x677ED2BF, + 0xD07D50A4, 0xF78D5897, 0x9CAFFE33, 0x1914CECD, 0x3E822AC4, 0x71FCD357, 0xB3DA3B29, 0xDBDBCC6A, + 0x3F712A9A, 0x29EBFCA1, 0x5FE9CE96, 0x98635DED, 0x950CEC65, 0x66D547FB, 0x87EFD3AC, 0xFCA22B84, + 0xF6A77BE2, 0x5538E9FD, 0x6F000000, }; -u32 point_table_binary_24[] = { - 0x11728D92, 0x3F4B0341, 0x10C5E7EE, 0xF672C909, 0x49A1161A, 0x48AA6023, 0x21208860, - 0xE9F90DF4, 0x04B13288, 0x88458A7C, 0x00152CD2, 0x58586969, 0x257622B6, 0x82A09814, 0xA2061144, - 0x14091215, 0x9B4008F8, 0x0762C6D9, 0xB9CBB96A, 0x0AEFAA1F, 0x6FDEEEBC, 0x99856148, 0xC11080FE, - 0x1C998BC7, 0xE38835E2, 0x51003CB0, 0xF62483D4, 0x6300C672, 0x689C5923, 0x8E02688E, 0x58E1FA6B, - 0xE21EAA9F, 0x3176981B, 0x90C247D2, 0xA7609DF9, 0x82F889F4, 0x63CCA9FE, 0x961B4E7B, 0xE7E32D74, - 0xD3FD3700, 0xEA7D500A, 0xEFB2BF89, 0x15592FBF, 0x40A77ECD, 0x7EFB2CF0, 0x0F0284BA, 0xF473B57F, - 0x3B6F2F32, 0xBF929F74, 0xBBA85FAA, 0x7A6BC2DE, 0x54751CD3, 0x7BD53CB0, 0x14F960BE, 0x235DF29A, - 0x56CF6432, 0x411E231D, 0xBEF2F261, 0x857904AA, 0x8EE304F9, 0x71DFDA50, 0xFB17317C, 0x53F3EB51, - 0x6BCB9B17, 0xF9E5BC8E, 0xB0C6FE32, 0x24F184EE, 0x9B6EFE6B, 0x9E58873E, 0x59AF953E, 0x0F556E25, - 0x430FCCEF, 0x94901817, 0xF4D98EDC, 0xC02A7315, 0xE65DD7FD, 0xDBCFEFBC, 0xA760CA7A, 0x33211C66, - 0xBF5F3361, 0xDD779C47, 0xD93BDF1C, 0x803C9FEF, 0xB3360961, 0x66BF5E50, 0x646F7EBE, 0x9E355ED4, - 0x7E04FDAC, 0xFBFBFA7E, 0x0FDEFEA5, 0xBF502804, 0xEF49D64B, 0x0EDE4F56, 0x147FEC93, 0x3EDEA77F, - 0x9E08614B, 0xDD97D614, 0xDBEA7E60, 0x55E4F87E, 0xDF2FDAFE, 0xF67E4124, 0xD5FCE0E7, 0xF9020000, - }; +// Offset: 0xCE20 +u32 point_table_binary_24[] = { + 0x11728D92, 0x3F4B0341, 0x10C5E7EE, 0xF672C909, 0x49A1161A, 0x48AA6023, 0x21208860, 0xE9F90DF4, + 0x04B13288, 0x88458A7C, 0x00152CD2, 0x58586969, 0x257622B6, 0x82A09814, 0xA2061144, 0x14091215, + 0x9B4008F8, 0x0762C6D9, 0xB9CBB96A, 0x0AEFAA1F, 0x6FDEEEBC, 0x99856148, 0xC11080FE, 0x1C998BC7, + 0xE38835E2, 0x51003CB0, 0xF62483D4, 0x6300C672, 0x689C5923, 0x8E02688E, 0x58E1FA6B, 0xE21EAA9F, + 0x3176981B, 0x90C247D2, 0xA7609DF9, 0x82F889F4, 0x63CCA9FE, 0x961B4E7B, 0xE7E32D74, 0xD3FD3700, + 0xEA7D500A, 0xEFB2BF89, 0x15592FBF, 0x40A77ECD, 0x7EFB2CF0, 0x0F0284BA, 0xF473B57F, 0x3B6F2F32, + 0xBF929F74, 0xBBA85FAA, 0x7A6BC2DE, 0x54751CD3, 0x7BD53CB0, 0x14F960BE, 0x235DF29A, 0x56CF6432, + 0x411E231D, 0xBEF2F261, 0x857904AA, 0x8EE304F9, 0x71DFDA50, 0xFB17317C, 0x53F3EB51, 0x6BCB9B17, + 0xF9E5BC8E, 0xB0C6FE32, 0x24F184EE, 0x9B6EFE6B, 0x9E58873E, 0x59AF953E, 0x0F556E25, 0x430FCCEF, + 0x94901817, 0xF4D98EDC, 0xC02A7315, 0xE65DD7FD, 0xDBCFEFBC, 0xA760CA7A, 0x33211C66, 0xBF5F3361, + 0xDD779C47, 0xD93BDF1C, 0x803C9FEF, 0xB3360961, 0x66BF5E50, 0x646F7EBE, 0x9E355ED4, 0x7E04FDAC, + 0xFBFBFA7E, 0x0FDEFEA5, 0xBF502804, 0xEF49D64B, 0x0EDE4F56, 0x147FEC93, 0x3EDEA77F, 0x9E08614B, + 0xDD97D614, 0xDBEA7E60, 0x55E4F87E, 0xDF2FDAFE, 0xF67E4124, 0xD5FCE0E7, 0xF9020000, +}; + + +// Offset: 0xCFBC u32 point_table_binary_25[] = { 0x11726593, 0x3D6EC240, 0x1085C7DE, 0x355822C4, 0xE95082C2, 0x2DA8A8E8, 0xA1808A82, 0x8A5350A6, 0xCB017201, 0x2E834499, 0x92162290, 0x8B48A090, 0x2212CE4E, 0x66667F58, 0x88258ACF, 0xFB66E7BD, @@ -1865,929 +2059,951 @@ u32 point_table_binary_25[] = { 0xD64FA6C1, 0xCEDBF925, 0x66BF7F00, }; + +// Offset: 0xD168 u32 point_table_binary_26[] = { - 0x11728C9B, 0x7B7C55C5, 0x9DC0E79C, 0x3937F726, 0x34218280, - 0x10443102, 0xE1A54622, 0x62151551, 0x0B553F58, 0x8AA2EDA7, 0xEDAA54AA, 0x5BC13664, 0x89D6FAA8, - 0x1F5260AB, 0x1595AE5B, 0x41B71525, 0x3EEBAA15, 0x5014ED02, 0x52A2456C, 0x2AC8438B, 0x0102016C, - 0x4842126E, 0x72EFECFC, 0x1E339933, 0x099FD6BF, 0xF83ABFF7, 0xFC66CEB9, 0x33272250, 0x87C55421, - 0x5E795188, 0x2FBFFC52, 0x09E0FB80, 0x0B891F21, 0xFEECBA42, 0x91CD6689, 0xA7020BE4, 0xE074CDE5, - 0x4244E26B, 0xD759BE1E, 0x58BE6879, 0x2AB0106D, 0x6D6DC4F7, 0x011722AB, 0x1A355FBD, 0x00DC82FE, - 0x54ADE156, 0xD4C7F1D9, 0x42B4EBF1, 0xDADA5AA5, 0xDACD7880, 0xFE74BC38, 0xDEA8FFCF, 0xC2850B89, - 0x713C120A, 0xFE6B578F, 0xAA0DDA79, 0x28DB1A1A, 0x1A88D76A, 0x966A7A5D, 0x5D1DF843, 0x4E66D577, - 0xD83FCA27, 0x335221B7, 0xAB156A1B, 0xE9373636, 0x12FF4508, 0x9551D3D1, 0x5E2D71B2, 0xDDEAA3BC, - 0xA3BF48BD, 0x8EFE2663, 0x3CB5C4DA, 0xDF552CBF, 0x08FDBBF2, 0x6BC91FC7, 0xBF497510, 0x3FF1C413, - 0xC44D143F, 0x722DB113, 0x3FCA3BF6, 0xDE540751, 0xFF90FE8F, 0xF8EFA87F, 0x33722DB1, 0xD6BF9DF5, - 0x515EEB37, 0xB3FE56F4, 0xDFE50FD9, 0xF1B71526, 0xD7F1870C, 0xF132EF10, 0xF9E4DF72, 0x84F6AE60, - 0x7D646DEF, 0x1ACBF931, 0xFF4FD2FC, 0xA9C9FBF7, 0xEF8771E4, 0x6493ADDF, 0x93547FEB, 0x1F592465, - 0xDB912347, 0x805FC6F9, 0x93EA4ECE, 0x1759FBAB, 0x64FD9731, 0xFF2E7FC8, 0x102FCFF7, 0x3AAC9FCE, - 0x7FEFDEBD, 0x208FECE4, 0xBF0EEBDF, 0x953F32E4, 0xBF73E74E, 0xE0FB71FE, 0x43F905CF, 0xE7FDD09F, - 0xDADE2CEE, 0x07646DEF, 0xC76C0FE5, 0xB5BD7AB6, 0x5787F5EB, 0xAA17722A, 0xD7D6AB4E, 0xF4D79CB2, - 0xF123DB7A, 0xD7A8C36A, 0x8510471F, 0x4FE59BF5, 0x8DFCE880, 0x662D45AC, 0xD74F5034, 0xA019D60F, - 0xCA030F4E, 0xE51F3870, 0x40A9A5CC, 0x43DA4B76, 0xEDDA450C, 0xFA4BDB4B, 0xD0BE6651, 0xADF78B6D, - 0xED25461F, 0xFCD75E48, 0xFE747CCC, 0x796FE07A, 0x7E55EB5F, 0xADE34D88, 0x22ACEF7E, 0x6659289A, - 0x9A9A68FF, 0x017BB503, 0x9ADDFD68, 0xCDD9039A, 0x79BDE37E, 0xB2314BAC, 0xF325FB5F, 0xEF778D1D, - 0x47B6FAF3, 0xCDFE76F9, 0xE59713F3, 0xFE86FC08, 0x31EC6F96, 0x797F03D6, 0xF9E1F81A, 0xB3FF059E, - 0x7CE0C9D7, 0x10FF99F7, 0x47B37F41, 0x3D61FF32, 0xFB95ADF7, 0x7ECD4EFE, 0xBA3EF363, 0xF559CAF2, - 0xA6FEBC5F, 0x9AF9C4F1, 0x1762F381, 0xF1BDB7BB, 0xF14CE31F, 0xE2F9788B, 0x130FF49F, 0x60667D11, - 0x90BCC9DF, 0xD6EB11AF, 0x5E75C41F, 0xCC617E85, 0xE457CD11, 0xB1F1C654, 0x63CAB25E, 0xDF273FD0, - 0x98AAACAC, 0x24796421, 0x2C4FA578, 0x50FE98FE, 0x87EEFF60, 0xA37871E5, 0xCA95F0BC, 0xA80756D7, - 0x118B0675, 0x2BF447F6, 0xF6E3EFD3, 0xB8381BE5, 0x4F95EFE2, 0xF8BD6292, 0x785AD7EF, 0x1EF14051, - 0x519166AD, 0xFF3B2172, 0x2EEB7C1E, 0xC7AF529F, 0x8A97F478, 0x4E7A1972, 0x8D3A062C, 0xA7ABA1C8, - 0x9E7FF186, 0xF607EB77, 0x75FBBFF7, 0xE45FDB47, 0x96C9B67E, 0x242F6682, 0x7CCEDAF0, 0x23F0DF2D, - 0xBE063105, 0xE28B72E5, 0x7C1A8FE7, 0xA719FD75, 0x16750C40, 0xF9BE349E, 0xF7C5F14E, 0x661C4F3E, - 0xDB721BF2, 0x54E2C4F5, 0xC7D6F598, 0xBF9FEF54, 0xF29F774C, 0x55E038C7, 0x23FF4FE4, 0x603C0329, - 0xFEE02FC1, 0x4EB7BEDA, 0x86EC311E, 0xDFBF1F5F, 0x5FB2975F, 0x9DAD71FD, 0x99FCBBD5, 0xDB9F0FAF, - 0x9E5AFF6A, 0x71921099, 0xC2E85562, 0xF585384D, 0xD7EF1A95, 0x81E713C6, 0xABD7BF3A, 0x1095DAF9, - 0xEA0FED9D, 0xFE9CC675, 0xFCC07382, 0x61387E44, 0xFD5E0CD2, 0x313C9599, 0x03E33A9F, 0x4EE0B6E6, - 0x6C27CF6F, 0x3DD84FFF, 0x36FB39D7, 0x7726F86F, 0xFF967C1E, 0xFDBFA1EB, 0x0DE32D72, 0x0EF24AB5, - 0x4B14E9F8, 0x2EC8B6A2, 0xBDBEE4AF, 0xB524730B, 0xD71FE55B, 0x7F121CE1, 0xFEC4F832, 0x771CFF1E, - 0x8EAFD0F1, 0x0CD4FD35, 0xAF7331EA, 0x3FA56E13, 0x03743EAF, 0xA4872077, 0xCF07392A, 0xED78CAAE, - 0x1737BFA9, 0x34DE31A6, 0x7D798FF9, 0xF8F9768B, 0xCFCBD78F, 0xB72F71FB, 0xA1B6DDB8, 0x9EFD7C61, - 0xFE35376F, 0x0C87FF2B, 0xF385FDA7, 0x39BB3EF1, 0x31AF97F8, 0x7C733CC1, 0x6EF98165, 0xBD3F4607, - 0x64851BBF, 0xBC2EF13A, 0x8E73BF27, 0xF7244A91, 0xB91F731F, 0xCCF98765, 0xAD9FB339, 0x39019F87, - 0x53C53471, 0xA3EEE75B, 0x1277B8EB, 0x29A745CE, 0x74FB3751, 0xA01E62FE, 0x37314B3F, 0x6E8FA897, - 0x6CFCDA7E, 0x7438B3DE, 0xCD5F1E48, 0x2EB0EB0B, 0xF2FD56F6, 0xBB2C3F4D, 0xDCACF50B, 0xB24528BF, - 0x467C5FFC, 0x87D69F1B, 0x5CEFE62F, 0x0251D863, 0xFEDC7F41, 0x79D088EC, 0xEBFBF531, 0xEBE9D5E0, - 0x2AB6E7E7, 0x17F7E7E5, 0xD72DFF02, 0x752BBC8F, 0xC99D62B5, 0xDB0F89E7, 0xC59FED7E, 0x01FD7945, - 0xF418723F, 0x2D7F353C, 0x0FC5FDC8, 0x09CDCBC1, 0xBEA0FD71, 0x907EBF5C, 0x01AF2F72, 0x758F5CA0, - 0x59FB0BFF, 0x28717F52, 0x4A4CD41E, 0x44785172, 0x949D4FA8, 0x77DFE436, 0xE47E7A5C, 0xFBCB7E9C, - 0xB30139A5, 0xF535AB7A, 0x89FB95EE, 0xFE52F59F, 0x3ADF6B73, 0xD692BE17, 0xAF9FDF3F, 0x8B9FFD05, - 0xA5EA41B0, 0x67EC87F7, 0x0A81FC73, 0x1E7F2D3C, 0x07FDBFA4, 0x59CF877C, 0x38F8999B, 0x4F749E38, - 0xD99517CB, 0x87BCE6CA, 0xAB3B4EFF, 0x0838DBA9, 0x59FBCF5C, 0x32786B4C, 0xBE369AE4, 0x8E67DF51, - 0x8FE1F805, 0x3C7E8FF8, 0x013EFFD9, 0x9F7AFC8C, 0x5A1CCF11, 0x13C528BD, 0x5F3C7DDA, 0xF7DD7AAA, - 0x11C5CBDD, 0xF592D973, 0xE612582F, 0x6A963855, 0xE8F787F4, 0xB233FEC7, 0x5D5F9D2F, 0x0FAB447B, - 0x3CDEF78F, 0x6D2DEEB8, 0x7D1E78CF, 0x13136FF0, 0x4EAA0CF5, 0x8B757D6F, 0xD2F57930, 0xB819F39F, - 0xAE3E82F8, 0xE5F2C454, 0x883FBB43, 0xF7DB253A, 0x904BC458, 0x1CE7FCE4, 0xC2D47ECC, 0x8FF351CF, - 0xA46E71F3, 0x53E727B6, 0x202FD6FA, 0x0B75BC5B, 0x83B9E8DF, 0xD89B2B2E, 0x447B1C7F, 0xF6A464B3, - 0x2BAFAE0D, 0x8BFF95E7, 0xB391CFFF, 0xC551E9DA, 0x33F550DF, 0xA17E8AA6, 0x0475F8FE, 0xF507B54A, - 0xA470FFBB, 0xEA9C73CE, 0xB1FB65F8, 0xD7E40ADC, 0xFFCDF365, 0x67F24FC8, 0x5FAAD5A2, 0x971EFF4D, - 0x6234CA9B, 0xE7C788A8, 0x3F8EF3F3, 0x4D3E2757, 0x233F4BEF, 0x5FD9A5C1, 0x95B85FF3, 0xF3257BBE, - 0x98CBE34B, 0x71FC1A39, 0x1CEDF1FB, 0x9A9A145C, 0x88F23A3E, 0xA5DF25E5, 0xED39F7E2, 0x38C7AB4E, - 0x63667DB5, 0x366CE5F8, 0x713F9069, 0x558BF6F9, 0x7D505E25, 0x8EA3BDC3, 0xCC6DE2AB, 0x1ED98FFF, - 0x30D997AF, 0x865BD0BE, 0x9F3F8F47, 0xA7CBCDEE, 0x7854939A, 0x6B18E217, 0x53980FAB, 0xE790CB72, - 0x0A99D13F, 0xFC4435F1, 0xE0B8793F, 0xF5F3F7F3, 0x7D563D8C, 0xE39BC319, 0xA8CFF516, 0xC6DEB364, - 0x2F32F638, 0x1E38AF70, 0xE3551F32, 0x737DE13F, 0xC3461F79, 0x936AD03B, 0xB808F68A, 0xF1D87F9B, - 0xC40F89CF, 0xED8BCFB3, 0x8DC462B0, 0x61921783, 0x59BED2EA, 0xD3FB6BA5, 0xD12F1D85, 0xF21546DF, - 0xB0D527F9, 0x11569FDE, 0x574718FD, 0x714B517E, 0x98D1376C, 0xF5491E78, 0x21EAF727, 0xD6F2C8E7, - 0xBE87F223, 0x8875FCCC, 0x24AFF549, 0xBEC2D3AF, 0xB0FAEFA3, 0x7CA5D567, 0xF6F4375A, 0xFDF389AD, - 0xFE1E94DF, 0x64F599AD, 0x3EC9E7A9, 0x0A783E05, 0x4DA23FFC, 0x9CD7DC40, 0x5C3A1AE5, 0x81F5EF0F, - 0x5160B982, 0x58F4DFB3, 0x670F8E8B, 0x128A1F7F, 0xAFE6697F, 0xC8A54D24, 0xAF7938D6, 0xBFC9D823, - 0x2679F52B, 0x62A3AF7E, 0x45F2267F, 0xE492AEFC, 0x51BEC4D3, 0x5F4CFAF8, 0x7B14E417, 0x77F9477E, - 0xA8CB3FCA, 0x3F44FA78, 0xDE9647AC, 0xF54B6DFC, 0xC8634FB2, 0xF12F0679, 0xC3E44FEB, 0x971AFF6A, - 0x9396AF11, 0x0339FE3B, 0x892F18CF, 0xFEEF549B, 0xF53F0E1B, 0xD6F2C846, 0x5EF36D7A, 0xFD0F10A7, - 0xCE9B378F, 0xE4912F6B, 0xB6FA3FD6, 0xFF386858, 0xCB23B37C, 0x2DD9D3FA, 0x43E8BC82, 0xFC85032E, - 0xFF11CAD7, 0x523CEAA0, 0x618A57EB, 0x0FA17CC9, 0x9E8EFF3C, 0xAA07F90B, 0x6ACA1EE1, 0xFC311E75, - 0xB8EC27B6, 0x1F90453F, 0x533FEC97, 0x1A718A95, 0x479E506A, 0xF977206F, 0x98FA49EB, 0x9FC2EBB1, - 0x22DEFFA6, 0x9FFD7EB7, 0x5C11EBFF, 0x619EBE5D, 0x8FFE7AB3, 0x1CD7078E, 0xAD7FB31F, 0xF8EBDD72, - 0x456CFD57, 0x5AFD7EF1, 0xFDC8DF6F, 0x2C57B8FB, 0x8F9ECF8A, 0xF8FC9B7E, 0xF0E7DB72, 0x8537FF15, - 0xF1F937FD, 0xE0CFB7E5, 0x0A77FEC1, 0x5E7CFD99, 0xF5E8AF37, 0xCB15DEFA, 0xAB88F7BF, 0x590F7EBF, - 0x5BAE70FB, 0x5FEF5FF1, 0xF9DBE8CD, 0xFF266FFE, 0x3779F317, 0xE8F71738, 0x8F7F507D, 0x05F6F0F7, - 0xA3E6CE94, 0x781CE4CD, 0x797D672A, 0xBADD9C17, 0x92BC5C6F, 0xCFE7A60A, 0x91FA7934, 0x9EF59145, - 0x22BA94F5, 0xEB912375, 0x9CF59153, 0xF7A87F98, 0x7AE3F9E5, 0xEE70857B, 0x5E98DA2D, 0x3FE1F34C, - 0x64A5E456, 0xE606E2F0, 0x1973BE07, 0xE763FAF9, 0x29DDF37F, 0x114492FD, 0x95F37957, 0xCA32CA8B, - 0x149F579A, 0xF13CF64F, 0xFC8265B2, 0xF76224F9, 0x3C95CFCF, 0x98DB495E, 0x7E5BE455, 0x5555597F, - 0x322BF216, 0x2C5860E3, 0x91D9482E, 0x5AB4C8DE, 0x5FC81991, 0x5CBC78B1, 0x3DDF55C7, 0xE5DFD8DE, - 0x1EE2F05D, 0xF68F9CCA, 0x86EB62E7, 0xBF59F9A9, 0x7B9EAED2, 0xB65EDB89, 0xC3952C8F, 0x9C7A37AC, - 0x76CFDB53, 0xEFCABFBA, 0xE7FBAA45, 0x7ECAF70B, 0x5B88C34D, 0xDCEFC8A9, 0xCFC3CDE6, 0xBC9F586E, - 0x637DBC7F, 0xD0FAB5AC, 0xBF91385C, 0xC5FAC8A9, 0xF670B5BD, 0x9F40B6F9, 0xE279BACE, 0xFF9351A3, - 0x4601BF43, 0x1CAE1C39, 0x7224C823, 0xE7F6B2F1, 0xAF23B6F1, 0xE3FD85CE, 0xBF06FDB5, 0xAB3788C3, - 0xB7D83F72, 0x6A6FF8B6, 0xBDDF4096, 0x1FDAF3FE, 0x6DA8BF99, 0xF55F240E, 0xDF647DE4, 0xD4B67095, - 0xBD2F4096, 0x35AC8FE7, 0xF73AFF0F, 0xE7CE9D0B, 0x7C2F71F8, 0x3E722D71, 0x6A7DF827, 0x7BBE8F2C, - 0x3F72EF37, 0xA07EECFF, 0xBF896DFD, 0x9053876C, 0xFD9E24B6, 0xF5C3FB24, 0xD087F74B, 0xCDBF240E, - 0xDF42AE25, 0x4EAD0ED7, 0xDAFB2664, 0xAB4FF759, 0x2DB67EBF, 0x270EDF61, 0xFFC87AFE, 0xD6D9FB2D, - 0x645B3FBC, 0x3FD3F533, 0xF13F426C, 0xE3474E6D, 0xB6F13F4A, 0xCCFE79BD, 0x8B1CB9DF, 0xBDCF8037, - 0x6077FD25, 0x9BC520B7, 0x7EC97454, 0xE6D63F95, 0x1B95F1FD, 0xCA7C6231, 0x2A9D4EDB, 0xFB10D5A6, - 0x3E8CED27, 0x6DB47ECC, 0x7E26E7CB, 0x2D96ABF5, 0xF6D12A8F, 0x31D70387, 0xFA75DD32, 0xC83FC0FB, - 0x3FDB0B5A, 0xE4C7561F, 0x78A56CB4, 0xF2C0CFA8, 0x5D2C4FDC, 0xA8D6DAFB, 0x18BD1FC9, 0x8FA27EBC, - 0x7F1DE6F3, 0x8E26B35F, 0x2207A2D0, 0x32C8D788, 0x71F6BE46, 0x8FCBF6E8, 0x6BE6BE07, 0xF3CB58AE, - 0xA77A8A51, 0x8651BEC3, 0x32CA8717, 0x467DDCF9, 0x085E8AFA, 0x3253BCAF, 0xF0F38AED, 0x8513453F, - 0xD79E9827, 0x469B7C31, 0xDE9F893E, 0xF67E09F8, 0xEEA804FB, 0x81E315E5, 0xD124BEAF, 0xC0FA2617, - 0xA83F70FE, 0xC8B243BD, 0xE9CE4714, 0xC82FDCFB, 0xA6E462B9, 0xDDCAC3F3, 0xA54CD5C7, 0xEABDCB32, - 0xE5B33D2A, 0x729F57A2, 0x9418FC43, 0x3D73ABF4, 0x2F05888F, 0xE3511951, 0x89F5657F, 0x2A238F1B, - 0x46F95F4A, 0x7C9EA9FD, 0x7ABF87F3, 0x868C1874, 0xD65967D9, 0xFB9C288A, 0x72CE3EFB, 0x6CFB7CD2, - 0xFDDDC9F1, 0xE2F34765, 0x45A16B2F, 0x98120D42, 0x7B7C3F16, 0x76713DB1, 0xDA67E223, 0x7966BE3F, - 0x939FCBCF, 0xDCFBBC30, 0x94074D7D, 0x50BE431D, 0xE4FB26B4, 0x273F5546, 0x7EBE797E, 0xBBF75FD1, - 0xA4E842E6, 0x72E44B55, 0x0BDF7795, 0x9BE7B765, 0x7E7FB0F2, 0x9AC59562, 0x927B7F24, 0xAE8806B8, - 0xF76FF0FE, 0xC0F76B28, 0x2FE7E947, 0x24DDAFC5, 0xF583B8BE, 0xB9DF92E5, 0xF233F77E, 0x2BB13DBA, - 0xC0DECFB9, 0xF107F1F8, 0xE1798FF2, 0xDB5493BD, 0xFF8AD77F, 0xBE57FF72, 0xAFFEE5B1, 0xFA333BFD, - 0x83CFFFE4, 0x1A51E9DE, 0xAF25DF92, 0xC75D7FB6, 0x7F38FF7B, 0x368887CD, 0x38B16C75, 0xF5DF1332, - 0xCD5C4E2C, 0x1EE3FCCB, 0xCDFD995B, 0x0F783F71, 0xEFFBA67D, 0x60B99C58, 0x98EF39E2, 0xF357471C, - 0xE68B21EE, 0x7D5E982F, 0x5BDCF934, 0xF367EEEF, 0x2E7A401E, 0xB18CE71D, 0xF208DFEF, 0x959BF30F, - 0x1E2F2779, 0x7BBF885C, 0x74B588DD, 0xBF165D1D, 0x8D70ED6B, 0x8F235C7D, 0x632F182C, 0x468B191A, - 0x66C85937, 0xDC7003DC, 0x271027E5, 0x0F67CE9C, 0x095C2026, 0xC3FB6838, 0x19DF4707, 0x334F0F2F, - 0xA3F7532D, 0x5FA1F35B, 0x2E67A3FC, 0x60E68172, 0x36DA03F9, 0x2ACD7DAD, 0x3CF16F8C, 0x3DD588F2, - 0x4995E6F7, 0x5DE2C5F8, 0xD504F10C, 0xFC7E4159, 0x79E0690E, 0x6B799923, 0xE4D8B163, 0x815BE07B, - 0x9AB04E7C, 0x1DF613E4, 0xEBE1FED0, 0x32E9A78D, 0x3CE5A35A, 0x837DE79D, 0x771EF137, 0xF4F845C1, - 0xBEF1E3C7, 0x038F40FD, 0xD3E5AFAF, 0xBCF2CAAE, 0x7A65E507, 0x53A64CA1, 0x71F057EF, 0x8C433C79, - 0x76BC40E8, 0xB9929BAC, 0x3DCC3F2A, 0x607FC3C5, 0x303153DB, 0x3FB933C2, 0x7C8AC99F, 0x48777CCA, - 0x8CF1A8C6, 0xCCC11B6F, 0xBC11E40B, 0xC437F5C8, 0x199983D3, 0xA74FD7E3, 0x94AFECAD, 0x32F0BD41, - 0x305CB58A, 0x9FEA785A, 0xD516CB68, 0x9FB998EA, 0x21D22C5F, 0x4CF14503, 0x3307274E, 0x9C48F661, - 0x7FA8CF1C, 0xE4F83C7F, 0xDDE21946, 0xFE9CF831, 0x1E1B7F3C, 0x9FEEF9A2, 0xBDA0458C, 0x477B837D, - 0xA678E5AA, 0xA008BE17, 0x32F10363, 0xFC5C7F51, 0x1AEE73FD, 0x3B8CF9E9, 0xF78BCD98, 0xDFE02EB6, - 0xF621DE55, 0xE13E6B9F, 0xD9AD5797, 0x3F2F1EEE, 0x0F511A14, 0xC5F235EC, 0xE7E3E70B, 0xF777CB74, - 0xFDFA4409, 0xBCCF1A4E, 0x1C0D8A22, 0x7B1FA659, 0xF48ABE44, 0xEE439C95, 0x519D65FD, 0x7C4D64A2, - 0x7BAC3C3C, 0xFF1533D8, 0xAB86ED44, 0xBE66EFA3, 0xE17D2C60, 0x06FD259E, 0xFE124F7F, 0x89A7BFC4, - 0xD107AEF2, 0xE2AFF2E2, 0xAFF2E2AF, 0xF2E29FEC, 0xF99FECF9, 0x9FECF99F, 0xECF99FE0, 0xF99FE0F9, - 0x9FE0F99F, 0xE0F91FE3, 0xF91FE3F9, 0x1FE3F91F, 0xE3F91FEA, 0xF91FEAF9, 0x1FEAF91F, 0xEAF86779, - 0x3149AE25, 0xD6FBB366, 0xF88D6719, 0xFC5F6098, 0xE35964E4, 0x295FF1B1, 0xA30F7CBF, 0xA30FF5FB, - 0xC0D1D71C, 0x0C6079AE, 0x7750122D, 0x8AD56B0F, 0xB3EF8FEB, 0x237EEBC8, 0x43FCD31D, 0x79371F7F, - 0xBEFCF934, 0xF149FDCA, 0x4FF7EFE5, 0x24EF30CE, 0xAF88DCFC, 0xF4DB45D8, 0xE37CFBFD, 0xE0CF973F, - 0x9FA6BEAE, 0xFF319EFF, 0xA19EFFA1, 0x9EFFA19E, 0xFFA1DDD7, 0x43F8BE33, 0x3FC03F75, 0xE607D6D3, - 0x1A677E60, 0xFDE53AF3, 0xABD7BBBC, 0xD6D10716, 0x8E3EACF7, 0x6F38FAC0, 0xFFE5E8BB, 0xF6CCFA1E, - 0xE4CC1FC4, 0xF389337F, 0x6EBC663F, 0xA976E4C1, 0xFF4DCCA7, 0x733E6E7D, 0xAABCFA54, 0x79F5A9F2, - 0xE6A7DA9B, 0x9F6A6F7E, 0xAABDF9A9, 0x76E7C7DB, 0x8FFCFD8A, 0xEB1BD35F, 0xE2CDEF32, 0x2FFE655E, - 0xFCCBBCF8, 0xDDFD1ACE, 0xEB60BF4A, 0x8B6F9E7B, 0xEEB9F67D, 0x25BA2418, 0x56565666, 0xDF9F129D, - 0xE2DA8B2F, 0xBED8BEFF, 0x24947C93, 0x98DE5FA2, 0x4BC3ED24, 0xAFEDE971, 0xD929FF97, 0xEDFD33FB, - 0x58CF5420, 0xDF9E3061, 0x827D1F4B, 0xAE0DF7CC, 0x9831C3BE, 0xCF25DF0E, 0xCE62C6F5, 0x9754E2BA, - 0x71E3C6F5, 0x141FED27, 0x79729BBB, 0x5FEADF8F, 0x5BDDFD32, 0x92AAD55D, 0x5FA297CA, 0xB8F589A4, - 0x3CE63EAF, 0x52A1EC70, 0x9F37A930, 0x3E7FDA5E, 0x87BB7E64, 0x2692EE7E, 0xA9051A2C, 0xF7C7F3D0, - 0x4E2BDF1F, 0x7F3FF68B, 0x7D6F25E4, 0x53561EBE, 0x27E92D5F, 0x779F9751, 0xA118E8F6, 0x9F0844AC, - 0x3FE534F9, 0x96FBBCD2, 0xFEDF749F, 0x57A29798, 0xE6EE6F72, 0xA6F876AC, 0x1E814ABB, 0xFB89CC3A, - 0x3C01CF33, 0xCF74F72B, 0x1118A6F9, 0x8E44E7A5, 0xEE7E288A, 0x1D86788A, 0xD53B561E, 0xD69730CC, - 0xF5509D67, 0x5879A857, 0xC261A867, 0x4214C4EA, 0xAD1C5E02, 0x3FAC44D2, 0x5D2F32EB, 0x30ACFFAC, - 0x3CE0CEB7, 0x520E57E3, 0xCF8BC85D, 0xAF5ABF8B, 0xE17B8D8C, 0xAC73E74B, 0xEB23ABDB, 0x451FF53D, - 0xFD73FFA4, 0x28C0F3A8, 0xD9E264F5, 0x5DE8BF44, 0xB066C376, 0xE03EEA07, 0x703FC8E3, 0x200FDF1B, - 0x3549E5CA, 0xEBFE5128, 0xCFF6C25C, 0x3BDE47DD, 0xA0ED0F93, 0x9D31FB27, 0x471D56FE, 0x46DC4F68, - 0x7C16DB3F, 0x243B62F2, 0x7951DAC6, 0xA3ED8525, 0x3C3E8BE3, 0xEF23D331, 0xF954D48E, 0xF26C2FC8, - 0xDA71CC27, 0xF137998D, 0xC5DF1C75, 0x5A7988BF, 0x8FCCF078, 0x2EE52F84, 0xCD3F5E2F, 0xBF3EB934, - 0x6EE591C3, 0x3C47DFAD, 0x9F5F2F90, 0x87F16647, 0x1FE367F6, 0xEBE9D70F, 0xE285F133, 0xAC7C2ED5, - 0x8BB97B7D, 0xFD7A92FF, 0x43569EFC, 0x671C7DB7, 0xDE7E7D67, 0x79F93387, 0xFD9CF8DD, 0xFA9FA0DE, - 0x896DC2D4, 0x3789F319, 0x2AC1FD12, 0xB7EFCF0F, 0xCBEB6A76, 0xC9FBF574, 0xE7C3D8EF, 0xAD4CBFC7, - 0xEBD7BDFE, 0x249FC7F2, 0x7EBDFC7A, 0x1BF9A423, 0xEFD7C7AD, 0xAF89BF55, 0x85361EB7, 0x1E5E3DF5, - 0x5E53266E, 0xA57EC4F3, 0xC2BE623C, 0x7CFF06EB, 0x97B94CFC, 0x88FA1319, 0xE46FA1FE, 0x73E561FD, - 0xDAF15BA9, 0x1FADFE4D, 0xD46F31FB, 0x7AFDBAF6, 0xA0FF900B, 0xD9BEEEAF, 0x98BC5EBF, 0xAE3DE837, - 0x2B7F2BF5, 0x534C5EAF, 0x5FD71EF4, 0x979B0FF4, 0x4F2C7EBD, 0x7E5D7BD0, 0x4F3C3E9A, 0xF2E7BF17, - 0xEA5E2FBF, 0x3EA369DC, 0xCA2343BF, 0xF4583FBF, 0x5E207F0B, 0xF59BCBD0, 0x3F3DD6D3, 0xAF1FC47B, - 0x13F59FCB, 0xD04F27A8, 0xAF5F4FF2, 0x7FC8CA93, 0xFF8CA3EF, 0xD6DBAF6F, 0xA1973F33, 0xF45B8FF5, - 0x3F41BDA1, 0x5F994B70, 0x3EF5FAED, 0xB1BEFEFC, 0xB03CACDF, 0x13D6D39D, 0x0F635FAF, 0xDF1EEBD7, - 0xBDFE249F, 0xC7F27EBD, 0xFC7A1BF9, 0xA423EFD7, 0xC7ADAF89, 0x5FAFDF1E, 0xEBE1D553, 0x8D533B54, - 0x6B573FAA, 0x73D42ED5, 0xD2B57E35, 0xEF50ED5D, 0xFD89F24D, 0x5DFD67E4, 0xCDFA35F6, 0x4C3FA2FE, - 0xD1AE7EB3, 0xF679FD1A, 0x7BA6FFD4, 0x58B6CFFD, 0x65E579FD, 0x1A7BA6DF, 0x50BEB5AB, 0x9FAC3CAF, - 0x5F63CFF4, 0x97C9C7F4, 0x8F8D9FD7, 0xAFB167FA, 0x498F6FA5, 0xFC4F582F, 0xBF3E5B69, 0xDCCA239B, - 0x7EE9563F, 0xBF5E20DF, 0xD4D56F86, 0x4DFF74AB, 0xA75F3F88, 0xF76857FF, 0x1936FDD4, 0x437DFD7A, - 0x92FF4356, 0x9EFC671C, 0x7DB7DE7E, 0x7DC77AF9, 0x33DB7EF3, 0xEB7F827A, 0x9B7ED5BC, 0x05E793D7, - 0x6FB7FAFA, 0xF3C3F266, 0xFDF6584F, 0x773E8C7D, 0x5EBFDDEA, 0xD7BDFE24, 0xCFEBB75B, 0xBDFC7A1B, - 0xF9A423EF, 0xD7C7ADAF, 0x899FD76F, 0xB77A78F5, 0x34DF5FC2, 0x2F02F7FB, 0x4BF83ED2, 0xFD7B226D, - 0xF17EF7EF, 0x89E0C4C8, 0xFFBE72C3, 0x860DDDBF, 0xBFAC510D, 0x707F1046, 0xF4FB0E79, 0x12DECFB5, - 0x21AF674E, 0xD0790432, 0xCAAB2CF2, 0xDD56BFC5, 0xB2AB5FEE, 0xE9977BFA, 0x23997BB3, 0xFF912C5F, - 0xC8FAC5CC, 0xBD59BF98, 0xE50B581F, 0xF83E210A, 0x7254A3E5, 0x855A3DA1, 0xBEB2F680, 0x73E45ECB, - 0x209F94FB, 0x6D3C9AF3, 0x3B59BF9C, 0xE47BA7D5, 0x119B0F70, 0x07EBDF6D, 0xE4597FBD, 0xA7BFDEEA, - 0x7F65EBE9, 0xEAD778FA, 0x81AA50CF, 0xE97C9E50, 0x59FE5E12, 0x197F711A, 0x7E1AE757, 0xDD75D75D, - 0x24FF34C8, 0xD3FBB8E6, 0x06F87E3B, 0x2CA3BF2F, 0xC5EF0947, 0x61FD8F5B, 0x2E06A6EF, 0x0550BE18, - 0xE4C5297C, 0xDF4B1CA8, 0x4EFBBD56, 0x31FE3D6F, 0xDA327C1F, 0xDE190DB7, 0xF2E04F44, 0x232DC3F7, - 0x55AB559A, 0xBE97E4EF, 0xABA46AB3, 0xFC6BB8EF, 0x8972F97E, 0x17395815, 0xF5E2FB58, 0xE470846C, - 0xB1F16A56, 0xCDB2D532, 0x7C5FDEAC, 0x948D7F21, 0xC8AB8CF1, 0x0FDF7FE4, 0x1F15BDEC, 0xF7629A7B, - 0x378A5CCB, 0x1F6A3E2A, 0xF75979CD, 0xF94DFCF7, 0xA4C0707F, 0xF9B9AADB, 0xBD7B37C9, 0xCFC6EAFF, - 0x7DC78E1D, 0xC473F0FC, 0xA499EF27, 0x91837A79, 0x0CFF9EB5, 0x86EC0569, 0xFA3E02BF, 0x8FD3AC3A, - 0xF8EF7D6B, 0x291E9516, 0x45FC7D00, 0x72709CBF, 0x570BC89E, 0x7E3EB4D9, 0xEF1FE7E0, 0xF723C72D, - 0xCF46FD53, 0x4DBDF03E, 0x3B571459, 0x86FE3924, 0x95FD1E12, 0xFB274A58, 0x7E1A7FFF, 0x877CBFFD, - 0xFF659C3D, 0x4B1C4118, 0xC7677746, 0xD68BC6C4, 0x70DC3562, 0x0E920331, 0x4DDA0B31, 0x08560131, - 0x9846D2DA, 0x58083671, 0x384895C2, 0xAFB09598, 0x4E84403E, 0x42CA54D7, 0x59D82869, 0x0E520423, - 0x014940F4, 0x7632CFCB, 0x3C3B3BE9, 0xFCB9CFEC, 0xCCCDF3B2, 0x6FFF19E4, 0xFCA7BB43, 0x7EEF6C12, - 0xFF36897F, 0x9BC4BF6D, 0xC4EF13E2, 0x28FF6C92, 0x7F36C93F, 0xDBC83FE0, 0x66FEDB24, 0xFF6D92FF, - 0xB691FF1F, 0x98EBFA63, 0x93FA6393, 0xFA63E3FA, 0xE3FD6913, 0xFFDBC4FF, 0x36F1BF4D, 0xFC6F13FF, - 0xDBC4FF36, 0xF1BF8DFD, 0x0FE74BF2, 0xCF26F967, 0x93FCB349, 0xFED924FE, 0x6D12FF36, 0x897F1BC7, - 0xBFAF5736, 0xA95F4DFF, 0x8F12FF8F, 0x12FFB35E, 0x48158AEE, 0x4733D522, 0xA6EB7FD6, 0x231E1CE9, - 0x6A737353, 0xF4938323, 0x95AFADAD, 0x893E7230, 0x1DD8DB23, 0xEB0ABE4F, 0xE2F95EE3, 0xFBA42AD6, - 0xAB403C8B, 0xDEF133BD, 0x0FE67A58, 0xA2DECC99, 0x10EF25F8, 0xF3FE1B93, 0x8B1E12F8, 0xADCAB01E, - 0x85FD1332, 0x65F6F6F6, 0x80B1BD76, 0xFE3FA13D, 0xE91B55D0, 0x8720E74A, 0xEFEEEED6, 0xFAC79CAF, - 0xDF23B6CF, 0x251E904D, 0x41F54DF6, 0x7328D89E, 0xF55B8F96, 0x44CFF589, 0xD874597F, 0xDD82F77D, - 0x3757FA57, 0xAC47BAB9, 0x72BF63BD, 0xD5E49CE6, 0xC3DF4BB4, 0x88CD1C1F, 0xC7F375FA, 0x668EF568, - 0x1F89E10B, 0xBC133D11, 0x7C7D17FF, 0x211B15FB, 0x733A338D, 0xFD30A6B3, 0x687F8C4E, 0xFDFBD19E, - 0xD6DBBB78, 0x3CBA92FD, 0x002E8983, 0x3DEB9F32, 0xFAFE0FED, 0x89C3FC7B, 0xDE81D7D1, 0x26133D18, - 0xB273B1DE, 0xAB73CEF7, 0x57236ADF, 0x3937C2A8, 0xFFAA02B3, 0x1EACAAC7, 0x0FF6334B, 0x4AC7FDCF, - 0x2CF911A2, 0x3E8BC793, 0xF3FD6BD0, 0x6BE53CDF, 0xEC0F5F4D, 0xB3D85FEE, 0x8E7F2FF7, 0x6FC2FD3F, - 0xF76F5A6C, 0xCF7A2AD5, 0x7613BA3E, 0xD2FCAB76, 0xD0EF12B7, 0xD7495F1B, 0xFCD55EA7, 0xEB9FE8B7, - 0x54947FC8, 0x215FA8FF, 0x7BDFA2FC, 0x41E6F1B3, 0xDECAE76F, 0x06DF1BA0, 0x7F62BA9E, 0x84F1AC6E, - 0xE849ACFF, 0x5ADDA0F9, 0x0FF9A532, 0x3EFEC333, 0xACD73FD4, 0x1358CF21, 0xEBF90F95, 0x3E3B3BAB, - 0xF55F99C2, 0xDF17F45D, 0xC0BD5ECF, 0xB3EF1F59, 0x57FD7E5F, 0xC6539CE8, 0x09D7DF4B, 0x6295C378, - 0x433C84F3, 0x8578A9C7, 0x43E72B9C, 0x9EE0FA32, 0xD687154E, 0xE96EB70B, 0xFA9A12E6, 0x6BE14057, - 0xAC8F2A43, 0xBD89F733, 0x807A13EB, 0x71160E98, 0x831EAB10, 0x2E43FD63, 0x7BE48553, 0xE12131D9, - 0xFBDF83C7, 0x8B172047, 0xAAA4BDD8, 0x67FFD90F, 0xC95EE562, 0x1F8D1FEA, 0x0FF0FC29, 0x9D2FE89F, - 0xE64FC5BE, 0x31FEA0EF, 0xAAE79FFC, 0x57CF3FF9, 0x379AFF61, 0x3CFF81EB, 0xF8E17890, 0xF8A1FA37, - 0xBBAC5DAC, 0xDF9A5DF6, 0x8F5C91BE, 0xEB7A4AF6, 0x5F28894D, 0x1E18EC9F, 0xBE121E12, 0x37F55D6E, - 0x5F98FCB7, 0xCFF6A3A4, 0xFDA8D95E, 0xF47885F8, 0xB7E9BF31, 0xF1C3AFC2, 0x4362B64F, 0xF76BE0E7, - 0xAF07DF65, 0x3F879258, 0xDFF2F192, 0xF3F3366E, 0x5F7C91F6, 0x25B13132, 0x1ED27B99, 0x38FEA43F, - 0x1EDFF531, 0x9F6F9CF4, 0x374EC6C3, 0xE3BF3EE6, 0xF6E179D0, 0xD76F7E5E, 0x2C79BF9A, 0x3FBCDE91, - 0xD60F16AC, 0x77E3DF07, 0xD72F395F, 0xDC7E5CB7, 0x47FBCBBA, 0x7D633D21, 0xB7F7B172, 0x88EF9BD5, - 0x4BBCBE22, 0xBF833F85, 0xB7881715, 0xEAE981D1, 0x5EB84DC7, 0xD9FFC078, 0x9CFD0BEB, 0x6BB715DD, - 0x40427D87, 0xF7B9DB64, 0x2FEF7777, 0xC89E798B, 0x98ECDD73, 0xB582FBD7, 0xA86753CC, 0x8F8917F9, - 0x79DEF35F, 0x1A0FF30A, 0x71B07717, 0x642FCFFF, 0x17749CFA, 0xFB070000, + 0x11728C9B, 0x7B7C55C5, 0x9DC0E79C, 0x3937F726, 0x34218280, 0x10443102, 0xE1A54622, 0x62151551, + 0x0B553F58, 0x8AA2EDA7, 0xEDAA54AA, 0x5BC13664, 0x89D6FAA8, 0x1F5260AB, 0x1595AE5B, 0x41B71525, + 0x3EEBAA15, 0x5014ED02, 0x52A2456C, 0x2AC8438B, 0x0102016C, 0x4842126E, 0x72EFECFC, 0x1E339933, + 0x099FD6BF, 0xF83ABFF7, 0xFC66CEB9, 0x33272250, 0x87C55421, 0x5E795188, 0x2FBFFC52, 0x09E0FB80, + 0x0B891F21, 0xFEECBA42, 0x91CD6689, 0xA7020BE4, 0xE074CDE5, 0x4244E26B, 0xD759BE1E, 0x58BE6879, + 0x2AB0106D, 0x6D6DC4F7, 0x011722AB, 0x1A355FBD, 0x00DC82FE, 0x54ADE156, 0xD4C7F1D9, 0x42B4EBF1, + 0xDADA5AA5, 0xDACD7880, 0xFE74BC38, 0xDEA8FFCF, 0xC2850B89, 0x713C120A, 0xFE6B578F, 0xAA0DDA79, + 0x28DB1A1A, 0x1A88D76A, 0x966A7A5D, 0x5D1DF843, 0x4E66D577, 0xD83FCA27, 0x335221B7, 0xAB156A1B, + 0xE9373636, 0x12FF4508, 0x9551D3D1, 0x5E2D71B2, 0xDDEAA3BC, 0xA3BF48BD, 0x8EFE2663, 0x3CB5C4DA, + 0xDF552CBF, 0x08FDBBF2, 0x6BC91FC7, 0xBF497510, 0x3FF1C413, 0xC44D143F, 0x722DB113, 0x3FCA3BF6, + 0xDE540751, 0xFF90FE8F, 0xF8EFA87F, 0x33722DB1, 0xD6BF9DF5, 0x515EEB37, 0xB3FE56F4, 0xDFE50FD9, + 0xF1B71526, 0xD7F1870C, 0xF132EF10, 0xF9E4DF72, 0x84F6AE60, 0x7D646DEF, 0x1ACBF931, 0xFF4FD2FC, + 0xA9C9FBF7, 0xEF8771E4, 0x6493ADDF, 0x93547FEB, 0x1F592465, 0xDB912347, 0x805FC6F9, 0x93EA4ECE, + 0x1759FBAB, 0x64FD9731, 0xFF2E7FC8, 0x102FCFF7, 0x3AAC9FCE, 0x7FEFDEBD, 0x208FECE4, 0xBF0EEBDF, + 0x953F32E4, 0xBF73E74E, 0xE0FB71FE, 0x43F905CF, 0xE7FDD09F, 0xDADE2CEE, 0x07646DEF, 0xC76C0FE5, + 0xB5BD7AB6, 0x5787F5EB, 0xAA17722A, 0xD7D6AB4E, 0xF4D79CB2, 0xF123DB7A, 0xD7A8C36A, 0x8510471F, + 0x4FE59BF5, 0x8DFCE880, 0x662D45AC, 0xD74F5034, 0xA019D60F, 0xCA030F4E, 0xE51F3870, 0x40A9A5CC, + 0x43DA4B76, 0xEDDA450C, 0xFA4BDB4B, 0xD0BE6651, 0xADF78B6D, 0xED25461F, 0xFCD75E48, 0xFE747CCC, + 0x796FE07A, 0x7E55EB5F, 0xADE34D88, 0x22ACEF7E, 0x6659289A, 0x9A9A68FF, 0x017BB503, 0x9ADDFD68, + 0xCDD9039A, 0x79BDE37E, 0xB2314BAC, 0xF325FB5F, 0xEF778D1D, 0x47B6FAF3, 0xCDFE76F9, 0xE59713F3, + 0xFE86FC08, 0x31EC6F96, 0x797F03D6, 0xF9E1F81A, 0xB3FF059E, 0x7CE0C9D7, 0x10FF99F7, 0x47B37F41, + 0x3D61FF32, 0xFB95ADF7, 0x7ECD4EFE, 0xBA3EF363, 0xF559CAF2, 0xA6FEBC5F, 0x9AF9C4F1, 0x1762F381, + 0xF1BDB7BB, 0xF14CE31F, 0xE2F9788B, 0x130FF49F, 0x60667D11, 0x90BCC9DF, 0xD6EB11AF, 0x5E75C41F, + 0xCC617E85, 0xE457CD11, 0xB1F1C654, 0x63CAB25E, 0xDF273FD0, 0x98AAACAC, 0x24796421, 0x2C4FA578, + 0x50FE98FE, 0x87EEFF60, 0xA37871E5, 0xCA95F0BC, 0xA80756D7, 0x118B0675, 0x2BF447F6, 0xF6E3EFD3, + 0xB8381BE5, 0x4F95EFE2, 0xF8BD6292, 0x785AD7EF, 0x1EF14051, 0x519166AD, 0xFF3B2172, 0x2EEB7C1E, + 0xC7AF529F, 0x8A97F478, 0x4E7A1972, 0x8D3A062C, 0xA7ABA1C8, 0x9E7FF186, 0xF607EB77, 0x75FBBFF7, + 0xE45FDB47, 0x96C9B67E, 0x242F6682, 0x7CCEDAF0, 0x23F0DF2D, 0xBE063105, 0xE28B72E5, 0x7C1A8FE7, + 0xA719FD75, 0x16750C40, 0xF9BE349E, 0xF7C5F14E, 0x661C4F3E, 0xDB721BF2, 0x54E2C4F5, 0xC7D6F598, + 0xBF9FEF54, 0xF29F774C, 0x55E038C7, 0x23FF4FE4, 0x603C0329, 0xFEE02FC1, 0x4EB7BEDA, 0x86EC311E, + 0xDFBF1F5F, 0x5FB2975F, 0x9DAD71FD, 0x99FCBBD5, 0xDB9F0FAF, 0x9E5AFF6A, 0x71921099, 0xC2E85562, + 0xF585384D, 0xD7EF1A95, 0x81E713C6, 0xABD7BF3A, 0x1095DAF9, 0xEA0FED9D, 0xFE9CC675, 0xFCC07382, + 0x61387E44, 0xFD5E0CD2, 0x313C9599, 0x03E33A9F, 0x4EE0B6E6, 0x6C27CF6F, 0x3DD84FFF, 0x36FB39D7, + 0x7726F86F, 0xFF967C1E, 0xFDBFA1EB, 0x0DE32D72, 0x0EF24AB5, 0x4B14E9F8, 0x2EC8B6A2, 0xBDBEE4AF, + 0xB524730B, 0xD71FE55B, 0x7F121CE1, 0xFEC4F832, 0x771CFF1E, 0x8EAFD0F1, 0x0CD4FD35, 0xAF7331EA, + 0x3FA56E13, 0x03743EAF, 0xA4872077, 0xCF07392A, 0xED78CAAE, 0x1737BFA9, 0x34DE31A6, 0x7D798FF9, + 0xF8F9768B, 0xCFCBD78F, 0xB72F71FB, 0xA1B6DDB8, 0x9EFD7C61, 0xFE35376F, 0x0C87FF2B, 0xF385FDA7, + 0x39BB3EF1, 0x31AF97F8, 0x7C733CC1, 0x6EF98165, 0xBD3F4607, 0x64851BBF, 0xBC2EF13A, 0x8E73BF27, + 0xF7244A91, 0xB91F731F, 0xCCF98765, 0xAD9FB339, 0x39019F87, 0x53C53471, 0xA3EEE75B, 0x1277B8EB, + 0x29A745CE, 0x74FB3751, 0xA01E62FE, 0x37314B3F, 0x6E8FA897, 0x6CFCDA7E, 0x7438B3DE, 0xCD5F1E48, + 0x2EB0EB0B, 0xF2FD56F6, 0xBB2C3F4D, 0xDCACF50B, 0xB24528BF, 0x467C5FFC, 0x87D69F1B, 0x5CEFE62F, + 0x0251D863, 0xFEDC7F41, 0x79D088EC, 0xEBFBF531, 0xEBE9D5E0, 0x2AB6E7E7, 0x17F7E7E5, 0xD72DFF02, + 0x752BBC8F, 0xC99D62B5, 0xDB0F89E7, 0xC59FED7E, 0x01FD7945, 0xF418723F, 0x2D7F353C, 0x0FC5FDC8, + 0x09CDCBC1, 0xBEA0FD71, 0x907EBF5C, 0x01AF2F72, 0x758F5CA0, 0x59FB0BFF, 0x28717F52, 0x4A4CD41E, + 0x44785172, 0x949D4FA8, 0x77DFE436, 0xE47E7A5C, 0xFBCB7E9C, 0xB30139A5, 0xF535AB7A, 0x89FB95EE, + 0xFE52F59F, 0x3ADF6B73, 0xD692BE17, 0xAF9FDF3F, 0x8B9FFD05, 0xA5EA41B0, 0x67EC87F7, 0x0A81FC73, + 0x1E7F2D3C, 0x07FDBFA4, 0x59CF877C, 0x38F8999B, 0x4F749E38, 0xD99517CB, 0x87BCE6CA, 0xAB3B4EFF, + 0x0838DBA9, 0x59FBCF5C, 0x32786B4C, 0xBE369AE4, 0x8E67DF51, 0x8FE1F805, 0x3C7E8FF8, 0x013EFFD9, + 0x9F7AFC8C, 0x5A1CCF11, 0x13C528BD, 0x5F3C7DDA, 0xF7DD7AAA, 0x11C5CBDD, 0xF592D973, 0xE612582F, + 0x6A963855, 0xE8F787F4, 0xB233FEC7, 0x5D5F9D2F, 0x0FAB447B, 0x3CDEF78F, 0x6D2DEEB8, 0x7D1E78CF, + 0x13136FF0, 0x4EAA0CF5, 0x8B757D6F, 0xD2F57930, 0xB819F39F, 0xAE3E82F8, 0xE5F2C454, 0x883FBB43, + 0xF7DB253A, 0x904BC458, 0x1CE7FCE4, 0xC2D47ECC, 0x8FF351CF, 0xA46E71F3, 0x53E727B6, 0x202FD6FA, + 0x0B75BC5B, 0x83B9E8DF, 0xD89B2B2E, 0x447B1C7F, 0xF6A464B3, 0x2BAFAE0D, 0x8BFF95E7, 0xB391CFFF, + 0xC551E9DA, 0x33F550DF, 0xA17E8AA6, 0x0475F8FE, 0xF507B54A, 0xA470FFBB, 0xEA9C73CE, 0xB1FB65F8, + 0xD7E40ADC, 0xFFCDF365, 0x67F24FC8, 0x5FAAD5A2, 0x971EFF4D, 0x6234CA9B, 0xE7C788A8, 0x3F8EF3F3, + 0x4D3E2757, 0x233F4BEF, 0x5FD9A5C1, 0x95B85FF3, 0xF3257BBE, 0x98CBE34B, 0x71FC1A39, 0x1CEDF1FB, + 0x9A9A145C, 0x88F23A3E, 0xA5DF25E5, 0xED39F7E2, 0x38C7AB4E, 0x63667DB5, 0x366CE5F8, 0x713F9069, + 0x558BF6F9, 0x7D505E25, 0x8EA3BDC3, 0xCC6DE2AB, 0x1ED98FFF, 0x30D997AF, 0x865BD0BE, 0x9F3F8F47, + 0xA7CBCDEE, 0x7854939A, 0x6B18E217, 0x53980FAB, 0xE790CB72, 0x0A99D13F, 0xFC4435F1, 0xE0B8793F, + 0xF5F3F7F3, 0x7D563D8C, 0xE39BC319, 0xA8CFF516, 0xC6DEB364, 0x2F32F638, 0x1E38AF70, 0xE3551F32, + 0x737DE13F, 0xC3461F79, 0x936AD03B, 0xB808F68A, 0xF1D87F9B, 0xC40F89CF, 0xED8BCFB3, 0x8DC462B0, + 0x61921783, 0x59BED2EA, 0xD3FB6BA5, 0xD12F1D85, 0xF21546DF, 0xB0D527F9, 0x11569FDE, 0x574718FD, + 0x714B517E, 0x98D1376C, 0xF5491E78, 0x21EAF727, 0xD6F2C8E7, 0xBE87F223, 0x8875FCCC, 0x24AFF549, + 0xBEC2D3AF, 0xB0FAEFA3, 0x7CA5D567, 0xF6F4375A, 0xFDF389AD, 0xFE1E94DF, 0x64F599AD, 0x3EC9E7A9, + 0x0A783E05, 0x4DA23FFC, 0x9CD7DC40, 0x5C3A1AE5, 0x81F5EF0F, 0x5160B982, 0x58F4DFB3, 0x670F8E8B, + 0x128A1F7F, 0xAFE6697F, 0xC8A54D24, 0xAF7938D6, 0xBFC9D823, 0x2679F52B, 0x62A3AF7E, 0x45F2267F, + 0xE492AEFC, 0x51BEC4D3, 0x5F4CFAF8, 0x7B14E417, 0x77F9477E, 0xA8CB3FCA, 0x3F44FA78, 0xDE9647AC, + 0xF54B6DFC, 0xC8634FB2, 0xF12F0679, 0xC3E44FEB, 0x971AFF6A, 0x9396AF11, 0x0339FE3B, 0x892F18CF, + 0xFEEF549B, 0xF53F0E1B, 0xD6F2C846, 0x5EF36D7A, 0xFD0F10A7, 0xCE9B378F, 0xE4912F6B, 0xB6FA3FD6, + 0xFF386858, 0xCB23B37C, 0x2DD9D3FA, 0x43E8BC82, 0xFC85032E, 0xFF11CAD7, 0x523CEAA0, 0x618A57EB, + 0x0FA17CC9, 0x9E8EFF3C, 0xAA07F90B, 0x6ACA1EE1, 0xFC311E75, 0xB8EC27B6, 0x1F90453F, 0x533FEC97, + 0x1A718A95, 0x479E506A, 0xF977206F, 0x98FA49EB, 0x9FC2EBB1, 0x22DEFFA6, 0x9FFD7EB7, 0x5C11EBFF, + 0x619EBE5D, 0x8FFE7AB3, 0x1CD7078E, 0xAD7FB31F, 0xF8EBDD72, 0x456CFD57, 0x5AFD7EF1, 0xFDC8DF6F, + 0x2C57B8FB, 0x8F9ECF8A, 0xF8FC9B7E, 0xF0E7DB72, 0x8537FF15, 0xF1F937FD, 0xE0CFB7E5, 0x0A77FEC1, + 0x5E7CFD99, 0xF5E8AF37, 0xCB15DEFA, 0xAB88F7BF, 0x590F7EBF, 0x5BAE70FB, 0x5FEF5FF1, 0xF9DBE8CD, + 0xFF266FFE, 0x3779F317, 0xE8F71738, 0x8F7F507D, 0x05F6F0F7, 0xA3E6CE94, 0x781CE4CD, 0x797D672A, + 0xBADD9C17, 0x92BC5C6F, 0xCFE7A60A, 0x91FA7934, 0x9EF59145, 0x22BA94F5, 0xEB912375, 0x9CF59153, + 0xF7A87F98, 0x7AE3F9E5, 0xEE70857B, 0x5E98DA2D, 0x3FE1F34C, 0x64A5E456, 0xE606E2F0, 0x1973BE07, + 0xE763FAF9, 0x29DDF37F, 0x114492FD, 0x95F37957, 0xCA32CA8B, 0x149F579A, 0xF13CF64F, 0xFC8265B2, + 0xF76224F9, 0x3C95CFCF, 0x98DB495E, 0x7E5BE455, 0x5555597F, 0x322BF216, 0x2C5860E3, 0x91D9482E, + 0x5AB4C8DE, 0x5FC81991, 0x5CBC78B1, 0x3DDF55C7, 0xE5DFD8DE, 0x1EE2F05D, 0xF68F9CCA, 0x86EB62E7, + 0xBF59F9A9, 0x7B9EAED2, 0xB65EDB89, 0xC3952C8F, 0x9C7A37AC, 0x76CFDB53, 0xEFCABFBA, 0xE7FBAA45, + 0x7ECAF70B, 0x5B88C34D, 0xDCEFC8A9, 0xCFC3CDE6, 0xBC9F586E, 0x637DBC7F, 0xD0FAB5AC, 0xBF91385C, + 0xC5FAC8A9, 0xF670B5BD, 0x9F40B6F9, 0xE279BACE, 0xFF9351A3, 0x4601BF43, 0x1CAE1C39, 0x7224C823, + 0xE7F6B2F1, 0xAF23B6F1, 0xE3FD85CE, 0xBF06FDB5, 0xAB3788C3, 0xB7D83F72, 0x6A6FF8B6, 0xBDDF4096, + 0x1FDAF3FE, 0x6DA8BF99, 0xF55F240E, 0xDF647DE4, 0xD4B67095, 0xBD2F4096, 0x35AC8FE7, 0xF73AFF0F, + 0xE7CE9D0B, 0x7C2F71F8, 0x3E722D71, 0x6A7DF827, 0x7BBE8F2C, 0x3F72EF37, 0xA07EECFF, 0xBF896DFD, + 0x9053876C, 0xFD9E24B6, 0xF5C3FB24, 0xD087F74B, 0xCDBF240E, 0xDF42AE25, 0x4EAD0ED7, 0xDAFB2664, + 0xAB4FF759, 0x2DB67EBF, 0x270EDF61, 0xFFC87AFE, 0xD6D9FB2D, 0x645B3FBC, 0x3FD3F533, 0xF13F426C, + 0xE3474E6D, 0xB6F13F4A, 0xCCFE79BD, 0x8B1CB9DF, 0xBDCF8037, 0x6077FD25, 0x9BC520B7, 0x7EC97454, + 0xE6D63F95, 0x1B95F1FD, 0xCA7C6231, 0x2A9D4EDB, 0xFB10D5A6, 0x3E8CED27, 0x6DB47ECC, 0x7E26E7CB, + 0x2D96ABF5, 0xF6D12A8F, 0x31D70387, 0xFA75DD32, 0xC83FC0FB, 0x3FDB0B5A, 0xE4C7561F, 0x78A56CB4, + 0xF2C0CFA8, 0x5D2C4FDC, 0xA8D6DAFB, 0x18BD1FC9, 0x8FA27EBC, 0x7F1DE6F3, 0x8E26B35F, 0x2207A2D0, + 0x32C8D788, 0x71F6BE46, 0x8FCBF6E8, 0x6BE6BE07, 0xF3CB58AE, 0xA77A8A51, 0x8651BEC3, 0x32CA8717, + 0x467DDCF9, 0x085E8AFA, 0x3253BCAF, 0xF0F38AED, 0x8513453F, 0xD79E9827, 0x469B7C31, 0xDE9F893E, + 0xF67E09F8, 0xEEA804FB, 0x81E315E5, 0xD124BEAF, 0xC0FA2617, 0xA83F70FE, 0xC8B243BD, 0xE9CE4714, + 0xC82FDCFB, 0xA6E462B9, 0xDDCAC3F3, 0xA54CD5C7, 0xEABDCB32, 0xE5B33D2A, 0x729F57A2, 0x9418FC43, + 0x3D73ABF4, 0x2F05888F, 0xE3511951, 0x89F5657F, 0x2A238F1B, 0x46F95F4A, 0x7C9EA9FD, 0x7ABF87F3, + 0x868C1874, 0xD65967D9, 0xFB9C288A, 0x72CE3EFB, 0x6CFB7CD2, 0xFDDDC9F1, 0xE2F34765, 0x45A16B2F, + 0x98120D42, 0x7B7C3F16, 0x76713DB1, 0xDA67E223, 0x7966BE3F, 0x939FCBCF, 0xDCFBBC30, 0x94074D7D, + 0x50BE431D, 0xE4FB26B4, 0x273F5546, 0x7EBE797E, 0xBBF75FD1, 0xA4E842E6, 0x72E44B55, 0x0BDF7795, + 0x9BE7B765, 0x7E7FB0F2, 0x9AC59562, 0x927B7F24, 0xAE8806B8, 0xF76FF0FE, 0xC0F76B28, 0x2FE7E947, + 0x24DDAFC5, 0xF583B8BE, 0xB9DF92E5, 0xF233F77E, 0x2BB13DBA, 0xC0DECFB9, 0xF107F1F8, 0xE1798FF2, + 0xDB5493BD, 0xFF8AD77F, 0xBE57FF72, 0xAFFEE5B1, 0xFA333BFD, 0x83CFFFE4, 0x1A51E9DE, 0xAF25DF92, + 0xC75D7FB6, 0x7F38FF7B, 0x368887CD, 0x38B16C75, 0xF5DF1332, 0xCD5C4E2C, 0x1EE3FCCB, 0xCDFD995B, + 0x0F783F71, 0xEFFBA67D, 0x60B99C58, 0x98EF39E2, 0xF357471C, 0xE68B21EE, 0x7D5E982F, 0x5BDCF934, + 0xF367EEEF, 0x2E7A401E, 0xB18CE71D, 0xF208DFEF, 0x959BF30F, 0x1E2F2779, 0x7BBF885C, 0x74B588DD, + 0xBF165D1D, 0x8D70ED6B, 0x8F235C7D, 0x632F182C, 0x468B191A, 0x66C85937, 0xDC7003DC, 0x271027E5, + 0x0F67CE9C, 0x095C2026, 0xC3FB6838, 0x19DF4707, 0x334F0F2F, 0xA3F7532D, 0x5FA1F35B, 0x2E67A3FC, + 0x60E68172, 0x36DA03F9, 0x2ACD7DAD, 0x3CF16F8C, 0x3DD588F2, 0x4995E6F7, 0x5DE2C5F8, 0xD504F10C, + 0xFC7E4159, 0x79E0690E, 0x6B799923, 0xE4D8B163, 0x815BE07B, 0x9AB04E7C, 0x1DF613E4, 0xEBE1FED0, + 0x32E9A78D, 0x3CE5A35A, 0x837DE79D, 0x771EF137, 0xF4F845C1, 0xBEF1E3C7, 0x038F40FD, 0xD3E5AFAF, + 0xBCF2CAAE, 0x7A65E507, 0x53A64CA1, 0x71F057EF, 0x8C433C79, 0x76BC40E8, 0xB9929BAC, 0x3DCC3F2A, + 0x607FC3C5, 0x303153DB, 0x3FB933C2, 0x7C8AC99F, 0x48777CCA, 0x8CF1A8C6, 0xCCC11B6F, 0xBC11E40B, + 0xC437F5C8, 0x199983D3, 0xA74FD7E3, 0x94AFECAD, 0x32F0BD41, 0x305CB58A, 0x9FEA785A, 0xD516CB68, + 0x9FB998EA, 0x21D22C5F, 0x4CF14503, 0x3307274E, 0x9C48F661, 0x7FA8CF1C, 0xE4F83C7F, 0xDDE21946, + 0xFE9CF831, 0x1E1B7F3C, 0x9FEEF9A2, 0xBDA0458C, 0x477B837D, 0xA678E5AA, 0xA008BE17, 0x32F10363, + 0xFC5C7F51, 0x1AEE73FD, 0x3B8CF9E9, 0xF78BCD98, 0xDFE02EB6, 0xF621DE55, 0xE13E6B9F, 0xD9AD5797, + 0x3F2F1EEE, 0x0F511A14, 0xC5F235EC, 0xE7E3E70B, 0xF777CB74, 0xFDFA4409, 0xBCCF1A4E, 0x1C0D8A22, + 0x7B1FA659, 0xF48ABE44, 0xEE439C95, 0x519D65FD, 0x7C4D64A2, 0x7BAC3C3C, 0xFF1533D8, 0xAB86ED44, + 0xBE66EFA3, 0xE17D2C60, 0x06FD259E, 0xFE124F7F, 0x89A7BFC4, 0xD107AEF2, 0xE2AFF2E2, 0xAFF2E2AF, + 0xF2E29FEC, 0xF99FECF9, 0x9FECF99F, 0xECF99FE0, 0xF99FE0F9, 0x9FE0F99F, 0xE0F91FE3, 0xF91FE3F9, + 0x1FE3F91F, 0xE3F91FEA, 0xF91FEAF9, 0x1FEAF91F, 0xEAF86779, 0x3149AE25, 0xD6FBB366, 0xF88D6719, + 0xFC5F6098, 0xE35964E4, 0x295FF1B1, 0xA30F7CBF, 0xA30FF5FB, 0xC0D1D71C, 0x0C6079AE, 0x7750122D, + 0x8AD56B0F, 0xB3EF8FEB, 0x237EEBC8, 0x43FCD31D, 0x79371F7F, 0xBEFCF934, 0xF149FDCA, 0x4FF7EFE5, + 0x24EF30CE, 0xAF88DCFC, 0xF4DB45D8, 0xE37CFBFD, 0xE0CF973F, 0x9FA6BEAE, 0xFF319EFF, 0xA19EFFA1, + 0x9EFFA19E, 0xFFA1DDD7, 0x43F8BE33, 0x3FC03F75, 0xE607D6D3, 0x1A677E60, 0xFDE53AF3, 0xABD7BBBC, + 0xD6D10716, 0x8E3EACF7, 0x6F38FAC0, 0xFFE5E8BB, 0xF6CCFA1E, 0xE4CC1FC4, 0xF389337F, 0x6EBC663F, + 0xA976E4C1, 0xFF4DCCA7, 0x733E6E7D, 0xAABCFA54, 0x79F5A9F2, 0xE6A7DA9B, 0x9F6A6F7E, 0xAABDF9A9, + 0x76E7C7DB, 0x8FFCFD8A, 0xEB1BD35F, 0xE2CDEF32, 0x2FFE655E, 0xFCCBBCF8, 0xDDFD1ACE, 0xEB60BF4A, + 0x8B6F9E7B, 0xEEB9F67D, 0x25BA2418, 0x56565666, 0xDF9F129D, 0xE2DA8B2F, 0xBED8BEFF, 0x24947C93, + 0x98DE5FA2, 0x4BC3ED24, 0xAFEDE971, 0xD929FF97, 0xEDFD33FB, 0x58CF5420, 0xDF9E3061, 0x827D1F4B, + 0xAE0DF7CC, 0x9831C3BE, 0xCF25DF0E, 0xCE62C6F5, 0x9754E2BA, 0x71E3C6F5, 0x141FED27, 0x79729BBB, + 0x5FEADF8F, 0x5BDDFD32, 0x92AAD55D, 0x5FA297CA, 0xB8F589A4, 0x3CE63EAF, 0x52A1EC70, 0x9F37A930, + 0x3E7FDA5E, 0x87BB7E64, 0x2692EE7E, 0xA9051A2C, 0xF7C7F3D0, 0x4E2BDF1F, 0x7F3FF68B, 0x7D6F25E4, + 0x53561EBE, 0x27E92D5F, 0x779F9751, 0xA118E8F6, 0x9F0844AC, 0x3FE534F9, 0x96FBBCD2, 0xFEDF749F, + 0x57A29798, 0xE6EE6F72, 0xA6F876AC, 0x1E814ABB, 0xFB89CC3A, 0x3C01CF33, 0xCF74F72B, 0x1118A6F9, + 0x8E44E7A5, 0xEE7E288A, 0x1D86788A, 0xD53B561E, 0xD69730CC, 0xF5509D67, 0x5879A857, 0xC261A867, + 0x4214C4EA, 0xAD1C5E02, 0x3FAC44D2, 0x5D2F32EB, 0x30ACFFAC, 0x3CE0CEB7, 0x520E57E3, 0xCF8BC85D, + 0xAF5ABF8B, 0xE17B8D8C, 0xAC73E74B, 0xEB23ABDB, 0x451FF53D, 0xFD73FFA4, 0x28C0F3A8, 0xD9E264F5, + 0x5DE8BF44, 0xB066C376, 0xE03EEA07, 0x703FC8E3, 0x200FDF1B, 0x3549E5CA, 0xEBFE5128, 0xCFF6C25C, + 0x3BDE47DD, 0xA0ED0F93, 0x9D31FB27, 0x471D56FE, 0x46DC4F68, 0x7C16DB3F, 0x243B62F2, 0x7951DAC6, + 0xA3ED8525, 0x3C3E8BE3, 0xEF23D331, 0xF954D48E, 0xF26C2FC8, 0xDA71CC27, 0xF137998D, 0xC5DF1C75, + 0x5A7988BF, 0x8FCCF078, 0x2EE52F84, 0xCD3F5E2F, 0xBF3EB934, 0x6EE591C3, 0x3C47DFAD, 0x9F5F2F90, + 0x87F16647, 0x1FE367F6, 0xEBE9D70F, 0xE285F133, 0xAC7C2ED5, 0x8BB97B7D, 0xFD7A92FF, 0x43569EFC, + 0x671C7DB7, 0xDE7E7D67, 0x79F93387, 0xFD9CF8DD, 0xFA9FA0DE, 0x896DC2D4, 0x3789F319, 0x2AC1FD12, + 0xB7EFCF0F, 0xCBEB6A76, 0xC9FBF574, 0xE7C3D8EF, 0xAD4CBFC7, 0xEBD7BDFE, 0x249FC7F2, 0x7EBDFC7A, + 0x1BF9A423, 0xEFD7C7AD, 0xAF89BF55, 0x85361EB7, 0x1E5E3DF5, 0x5E53266E, 0xA57EC4F3, 0xC2BE623C, + 0x7CFF06EB, 0x97B94CFC, 0x88FA1319, 0xE46FA1FE, 0x73E561FD, 0xDAF15BA9, 0x1FADFE4D, 0xD46F31FB, + 0x7AFDBAF6, 0xA0FF900B, 0xD9BEEEAF, 0x98BC5EBF, 0xAE3DE837, 0x2B7F2BF5, 0x534C5EAF, 0x5FD71EF4, + 0x979B0FF4, 0x4F2C7EBD, 0x7E5D7BD0, 0x4F3C3E9A, 0xF2E7BF17, 0xEA5E2FBF, 0x3EA369DC, 0xCA2343BF, + 0xF4583FBF, 0x5E207F0B, 0xF59BCBD0, 0x3F3DD6D3, 0xAF1FC47B, 0x13F59FCB, 0xD04F27A8, 0xAF5F4FF2, + 0x7FC8CA93, 0xFF8CA3EF, 0xD6DBAF6F, 0xA1973F33, 0xF45B8FF5, 0x3F41BDA1, 0x5F994B70, 0x3EF5FAED, + 0xB1BEFEFC, 0xB03CACDF, 0x13D6D39D, 0x0F635FAF, 0xDF1EEBD7, 0xBDFE249F, 0xC7F27EBD, 0xFC7A1BF9, + 0xA423EFD7, 0xC7ADAF89, 0x5FAFDF1E, 0xEBE1D553, 0x8D533B54, 0x6B573FAA, 0x73D42ED5, 0xD2B57E35, + 0xEF50ED5D, 0xFD89F24D, 0x5DFD67E4, 0xCDFA35F6, 0x4C3FA2FE, 0xD1AE7EB3, 0xF679FD1A, 0x7BA6FFD4, + 0x58B6CFFD, 0x65E579FD, 0x1A7BA6DF, 0x50BEB5AB, 0x9FAC3CAF, 0x5F63CFF4, 0x97C9C7F4, 0x8F8D9FD7, + 0xAFB167FA, 0x498F6FA5, 0xFC4F582F, 0xBF3E5B69, 0xDCCA239B, 0x7EE9563F, 0xBF5E20DF, 0xD4D56F86, + 0x4DFF74AB, 0xA75F3F88, 0xF76857FF, 0x1936FDD4, 0x437DFD7A, 0x92FF4356, 0x9EFC671C, 0x7DB7DE7E, + 0x7DC77AF9, 0x33DB7EF3, 0xEB7F827A, 0x9B7ED5BC, 0x05E793D7, 0x6FB7FAFA, 0xF3C3F266, 0xFDF6584F, + 0x773E8C7D, 0x5EBFDDEA, 0xD7BDFE24, 0xCFEBB75B, 0xBDFC7A1B, 0xF9A423EF, 0xD7C7ADAF, 0x899FD76F, + 0xB77A78F5, 0x34DF5FC2, 0x2F02F7FB, 0x4BF83ED2, 0xFD7B226D, 0xF17EF7EF, 0x89E0C4C8, 0xFFBE72C3, + 0x860DDDBF, 0xBFAC510D, 0x707F1046, 0xF4FB0E79, 0x12DECFB5, 0x21AF674E, 0xD0790432, 0xCAAB2CF2, + 0xDD56BFC5, 0xB2AB5FEE, 0xE9977BFA, 0x23997BB3, 0xFF912C5F, 0xC8FAC5CC, 0xBD59BF98, 0xE50B581F, + 0xF83E210A, 0x7254A3E5, 0x855A3DA1, 0xBEB2F680, 0x73E45ECB, 0x209F94FB, 0x6D3C9AF3, 0x3B59BF9C, + 0xE47BA7D5, 0x119B0F70, 0x07EBDF6D, 0xE4597FBD, 0xA7BFDEEA, 0x7F65EBE9, 0xEAD778FA, 0x81AA50CF, + 0xE97C9E50, 0x59FE5E12, 0x197F711A, 0x7E1AE757, 0xDD75D75D, 0x24FF34C8, 0xD3FBB8E6, 0x06F87E3B, + 0x2CA3BF2F, 0xC5EF0947, 0x61FD8F5B, 0x2E06A6EF, 0x0550BE18, 0xE4C5297C, 0xDF4B1CA8, 0x4EFBBD56, + 0x31FE3D6F, 0xDA327C1F, 0xDE190DB7, 0xF2E04F44, 0x232DC3F7, 0x55AB559A, 0xBE97E4EF, 0xABA46AB3, + 0xFC6BB8EF, 0x8972F97E, 0x17395815, 0xF5E2FB58, 0xE470846C, 0xB1F16A56, 0xCDB2D532, 0x7C5FDEAC, + 0x948D7F21, 0xC8AB8CF1, 0x0FDF7FE4, 0x1F15BDEC, 0xF7629A7B, 0x378A5CCB, 0x1F6A3E2A, 0xF75979CD, + 0xF94DFCF7, 0xA4C0707F, 0xF9B9AADB, 0xBD7B37C9, 0xCFC6EAFF, 0x7DC78E1D, 0xC473F0FC, 0xA499EF27, + 0x91837A79, 0x0CFF9EB5, 0x86EC0569, 0xFA3E02BF, 0x8FD3AC3A, 0xF8EF7D6B, 0x291E9516, 0x45FC7D00, + 0x72709CBF, 0x570BC89E, 0x7E3EB4D9, 0xEF1FE7E0, 0xF723C72D, 0xCF46FD53, 0x4DBDF03E, 0x3B571459, + 0x86FE3924, 0x95FD1E12, 0xFB274A58, 0x7E1A7FFF, 0x877CBFFD, 0xFF659C3D, 0x4B1C4118, 0xC7677746, + 0xD68BC6C4, 0x70DC3562, 0x0E920331, 0x4DDA0B31, 0x08560131, 0x9846D2DA, 0x58083671, 0x384895C2, + 0xAFB09598, 0x4E84403E, 0x42CA54D7, 0x59D82869, 0x0E520423, 0x014940F4, 0x7632CFCB, 0x3C3B3BE9, + 0xFCB9CFEC, 0xCCCDF3B2, 0x6FFF19E4, 0xFCA7BB43, 0x7EEF6C12, 0xFF36897F, 0x9BC4BF6D, 0xC4EF13E2, + 0x28FF6C92, 0x7F36C93F, 0xDBC83FE0, 0x66FEDB24, 0xFF6D92FF, 0xB691FF1F, 0x98EBFA63, 0x93FA6393, + 0xFA63E3FA, 0xE3FD6913, 0xFFDBC4FF, 0x36F1BF4D, 0xFC6F13FF, 0xDBC4FF36, 0xF1BF8DFD, 0x0FE74BF2, + 0xCF26F967, 0x93FCB349, 0xFED924FE, 0x6D12FF36, 0x897F1BC7, 0xBFAF5736, 0xA95F4DFF, 0x8F12FF8F, + 0x12FFB35E, 0x48158AEE, 0x4733D522, 0xA6EB7FD6, 0x231E1CE9, 0x6A737353, 0xF4938323, 0x95AFADAD, + 0x893E7230, 0x1DD8DB23, 0xEB0ABE4F, 0xE2F95EE3, 0xFBA42AD6, 0xAB403C8B, 0xDEF133BD, 0x0FE67A58, + 0xA2DECC99, 0x10EF25F8, 0xF3FE1B93, 0x8B1E12F8, 0xADCAB01E, 0x85FD1332, 0x65F6F6F6, 0x80B1BD76, + 0xFE3FA13D, 0xE91B55D0, 0x8720E74A, 0xEFEEEED6, 0xFAC79CAF, 0xDF23B6CF, 0x251E904D, 0x41F54DF6, + 0x7328D89E, 0xF55B8F96, 0x44CFF589, 0xD874597F, 0xDD82F77D, 0x3757FA57, 0xAC47BAB9, 0x72BF63BD, + 0xD5E49CE6, 0xC3DF4BB4, 0x88CD1C1F, 0xC7F375FA, 0x668EF568, 0x1F89E10B, 0xBC133D11, 0x7C7D17FF, + 0x211B15FB, 0x733A338D, 0xFD30A6B3, 0x687F8C4E, 0xFDFBD19E, 0xD6DBBB78, 0x3CBA92FD, 0x002E8983, + 0x3DEB9F32, 0xFAFE0FED, 0x89C3FC7B, 0xDE81D7D1, 0x26133D18, 0xB273B1DE, 0xAB73CEF7, 0x57236ADF, + 0x3937C2A8, 0xFFAA02B3, 0x1EACAAC7, 0x0FF6334B, 0x4AC7FDCF, 0x2CF911A2, 0x3E8BC793, 0xF3FD6BD0, + 0x6BE53CDF, 0xEC0F5F4D, 0xB3D85FEE, 0x8E7F2FF7, 0x6FC2FD3F, 0xF76F5A6C, 0xCF7A2AD5, 0x7613BA3E, + 0xD2FCAB76, 0xD0EF12B7, 0xD7495F1B, 0xFCD55EA7, 0xEB9FE8B7, 0x54947FC8, 0x215FA8FF, 0x7BDFA2FC, + 0x41E6F1B3, 0xDECAE76F, 0x06DF1BA0, 0x7F62BA9E, 0x84F1AC6E, 0xE849ACFF, 0x5ADDA0F9, 0x0FF9A532, + 0x3EFEC333, 0xACD73FD4, 0x1358CF21, 0xEBF90F95, 0x3E3B3BAB, 0xF55F99C2, 0xDF17F45D, 0xC0BD5ECF, + 0xB3EF1F59, 0x57FD7E5F, 0xC6539CE8, 0x09D7DF4B, 0x6295C378, 0x433C84F3, 0x8578A9C7, 0x43E72B9C, + 0x9EE0FA32, 0xD687154E, 0xE96EB70B, 0xFA9A12E6, 0x6BE14057, 0xAC8F2A43, 0xBD89F733, 0x807A13EB, + 0x71160E98, 0x831EAB10, 0x2E43FD63, 0x7BE48553, 0xE12131D9, 0xFBDF83C7, 0x8B172047, 0xAAA4BDD8, + 0x67FFD90F, 0xC95EE562, 0x1F8D1FEA, 0x0FF0FC29, 0x9D2FE89F, 0xE64FC5BE, 0x31FEA0EF, 0xAAE79FFC, + 0x57CF3FF9, 0x379AFF61, 0x3CFF81EB, 0xF8E17890, 0xF8A1FA37, 0xBBAC5DAC, 0xDF9A5DF6, 0x8F5C91BE, + 0xEB7A4AF6, 0x5F28894D, 0x1E18EC9F, 0xBE121E12, 0x37F55D6E, 0x5F98FCB7, 0xCFF6A3A4, 0xFDA8D95E, + 0xF47885F8, 0xB7E9BF31, 0xF1C3AFC2, 0x4362B64F, 0xF76BE0E7, 0xAF07DF65, 0x3F879258, 0xDFF2F192, + 0xF3F3366E, 0x5F7C91F6, 0x25B13132, 0x1ED27B99, 0x38FEA43F, 0x1EDFF531, 0x9F6F9CF4, 0x374EC6C3, + 0xE3BF3EE6, 0xF6E179D0, 0xD76F7E5E, 0x2C79BF9A, 0x3FBCDE91, 0xD60F16AC, 0x77E3DF07, 0xD72F395F, + 0xDC7E5CB7, 0x47FBCBBA, 0x7D633D21, 0xB7F7B172, 0x88EF9BD5, 0x4BBCBE22, 0xBF833F85, 0xB7881715, + 0xEAE981D1, 0x5EB84DC7, 0xD9FFC078, 0x9CFD0BEB, 0x6BB715DD, 0x40427D87, 0xF7B9DB64, 0x2FEF7777, + 0xC89E798B, 0x98ECDD73, 0xB582FBD7, 0xA86753CC, 0x8F8917F9, 0x79DEF35F, 0x1A0FF30A, 0x71B07717, + 0x642FCFFF, 0x17749CFA, 0xFB070000, }; + +// Offset: 0xEB34 u32 point_table_binary_27[] = { - 0x11726D97, 0x7F6C95D5, - 0x19C79FF7, 0x3DA7F796, 0x527A01A5, 0xA53FA9E5, 0x379D4518, 0x43D341B7, 0xBBA2A2F1, 0x1FBB8425, - 0xA4CB661A, 0x37149765, 0x4BDCB2D1, 0x9045D278, 0x7BE7960D, 0x96229166, 0xCEA8909A, 0x90F1634B, - 0x4C244B4C, 0x343A36D7, 0x5664CE51, 0xFA93B25A, 0x5A6E2E84, 0xDADE7BDF, 0xB3E73CCF, 0x735E5FDC, - 0xFA171FCE, 0xF73C3FCF, 0xFB9C7341, 0x83673E05, 0x283A9759, 0x3D3A3A6A, 0xA019F91F, 0x60FFCA52, - 0xA9943153, 0xC807011A, 0x96400DF1, 0x07C8E700, 0x6AF665EE, 0x1D1A1A22, 0x3DBC88EA, 0xC54BCBB2, - 0xD96CB87F, 0x476C29ED, 0x07B1BF2D, 0x0609B2AF, 0x9D1E1299, 0x4C06D9BC, 0x60D7FDD6, 0x9BD70CFE, - 0x413332EE, 0x378FE82A, 0xF68F8CFE, 0x13277429, 0xFB4746FF, 0x4BEEBD39, 0xE4F4D69E, 0xB75EED8C, - 0xEEBF6FBB, 0x6A60FF6C, 0x7FE3A7D9, 0x5BB4AE45, 0x7FCFCDD2, 0x20088CE9, 0x667BA555, 0xD97789C5, - 0x7EF0E56C, 0xBFD53BFF, 0x9F5D525C, 0x8F6EE6D2, 0x55CAE3FD, 0x5C8F1B67, 0x337B6D3E, 0xAE3E7A71, - 0x66EFE0E0, 0x6058BFC5, 0xFF8172DE, 0xCF7CE334, 0x9493FE34, 0xB4A1068A, 0x7F9FFB7E, 0x7575B531, - 0x7F3607E0, 0xBBB87FD9, 0xFCC08913, 0x278C79D9, 0x1C3097B1, 0x3FFF9AFB, 0x01B1AC17, 0xEDF58F12, - 0xCBFED8DB, 0x25EB68FF, 0xAFA0CDE6, 0xA752C593, 0x14DFEB66, 0x8CB8B7E8, 0x11E253B8, 0x1F59EFF6, - 0xC625FFA3, 0xA800B336, 0x38442CFE, 0x82C34181, 0xEC77230F, 0x229F2AFC, 0x96D6B366, 0xD2FC08EB, - 0xF73CDC65, 0xD72189FC, 0x3ADA3F25, 0xBC09E379, 0x15FBF9A6, 0xFA03C593, 0x856F5B3D, 0x5CD740EB, - 0x3BD0DE5F, 0xD1FF9FF2, 0x5D64FF23, 0xE47D68EF, 0xC7C2DD62, 0xFFA41A0A, 0xFD77A2FD, 0x5F9B1962, - 0xF1AFB3EA, 0x1D66B6AF, 0x6A8A97B2, 0x1EBE61EB, 0x0B55F135, 0xD1FDF62F, 0xEACFFF99, 0xB0D8535F, - 0x572F120F, 0x70FDE0A2, 0x4E124B3D, 0xA113BE43, 0xF94BBDD5, 0x2BDEDF29, 0xBFEBF043, 0xF32EC6D3, - 0xADDEA6FC, 0x9AE12178, 0x14ED6756, 0x9DA57567, 0xAFB7EE0C, 0xD913BD37, 0x573D46FA, 0x07D0DE2C, - 0xEE7FB2EE, 0x79AB77F5, 0x2BDA57FB, 0x4CB47E45, 0xC7AA3F88, 0xE6A7862B, 0xE7A3FECC, 0x1CB4D0FE, - 0xA7D89FB7, 0xC51C8AFA, 0xF7CEF8F7, 0x91FE61CC, 0x17FDE5D7, 0xA9B3D1FE, 0x2DA4545F, 0xB43FF967, - 0xE13871BB, 0x99B4FBCD, 0x35F517E2, 0xC7901FB5, 0xDF877A8F, 0xF8A7789E, 0x1A905F83, 0x16B17FC0, - 0xDA2F3C06, 0xBF217E8A, 0xCF9B5703, 0xBF889E8F, 0xF91DB11C, 0xC52BF92F, 0xCCC6E688, 0x259F4245, - 0xEC7C349F, 0xA03FF60E, 0xE5D30D4F, 0x9A21ACE7, 0xC9CACFE4, 0xFBEB30AF, 0x61BD5BAA, 0xB6117FA1, - 0xBEAE5F85, 0x9595A765, 0x7F9B9941, 0x7EA0F2F1, 0xFF7BFE65, 0xDD1FF3FE, 0x19EDB73F, 0xEA9FA4FD, - 0xFFF37D7C, 0xA11F2831, 0xAFA0FFF7, 0x21BE67CF, 0x1E64E862, 0xDEFE478C, 0xDAC04AE4, 0x97F11FD3, - 0xDB8F32A3, 0x9ED8CC5A, 0xBDE9417E, 0x16FD6D82, 0x95CCF073, 0xE6FBB759, 0xBDF91D33, 0xAC72CC7A, - 0x58257ACB, 0xE7515F01, 0x0F279349, 0xABEF624E, 0xBE49FA1E, 0x6633E598, 0xF59823EB, 0xC7913FC2, - 0x78DF83AD, 0x478E1C41, 0x46BDE5F7, 0x9BF3A4BF, 0x8AFCB18D, 0xF7AB9A19, 0xF5C4D06C, 0xF5D08A33, - 0xF641F477, 0x377C8DF2, 0x6F852EE6, 0xE667285F, 0xCBADF8AF, 0xAF383686, 0x99F526C7, 0xEC5D8015, - 0x6D6D6DC8, 0xACF72E6C, 0x69247F39, 0xB667AE3B, 0x667FD877, 0xD68F9BB4, 0x8DD75F06, 0x152D2D2D, - 0x613EFEB2, 0x2D1BEF88, 0xF746C869, 0x66A8D8B9, 0x73A7AD5F, 0xDAD603CA, 0xCC5C7B7B, 0x7B584F28, - 0xDB1444EB, 0xE565434E, 0x33B31EFB, 0x9FA67E5F, 0x8445DC7F, 0x390F171B, 0xBF49ECFA, 0x9D69FC89, - 0x709A19BE, 0x24FD4FDB, 0x7E7A5928, 0x8F9E072F, 0xBB251BF6, 0xD7F6BB2C, 0xE43433EB, 0xB19E695B, - 0x0FDC7FBF, 0xB061DE3A, 0x1AB2AD77, 0xD9D6B150, 0x4FCC7AAC, 0x27B1F51F, 0xD6B795FD, 0x47EB6DFD, - 0x0BA79959, 0x8FF76BDE, 0xDEB75085, 0x5F2E31DF, 0xFF50AB26, 0x482FF7A3, 0x671CA3DE, 0x7281F578, - 0xDFE6EDF7, 0xE4F7C18A, 0xE8FBC37F, 0x432FA2FB, 0xDCBD4F7C, 0xC7A8B7EC, 0xB1DEAD17, 0x053AE198, - 0xE6574127, 0x281ED413, 0x07A01D93, 0x1E2395F7, 0x02C5AFF2, 0xD0EEF211, 0x7DBBCB47, 0xEC41343F, - 0x95736C52, 0x96B5828E, 0xFEFEFEF0, 0xFDA1F17F, 0x060606C2, 0xF785C9AB, 0xA1E9E969, 0xCB296203, - 0x2DC453C8, 0x07ADDEBD, 0xBFF8BD81, 0xFB8B255F, 0x7E1FE5F4, 0xE3C22966, 0xF896C44F, 0xFE4D6006, - 0xC57FCAC6, 0x5BF28419, 0xB4F3CCBD, 0x7F4A9ED0, 0x4D8E59AF, 0x9B6C7CCE, 0x7EFC9006, 0xE7CFE5BB, - 0x79F366F2, 0xC70CBAA9, 0xA929F41F, 0x3FC4F573, 0xEF237D8F, 0x9AA0F929, 0xF1435C4D, 0x483E941F, - 0xF8502F7A, 0xCEB706EA, 0x651E533D, 0xFC73C252, 0x1F65A05E, 0xEA45F553, 0x0535412C, 0xEF37FF8C, - 0xF893F795, 0x3FA28BD9, 0x3F33C4B8, 0x7EEE7C81, 0x6FE6C43F, 0x9FB7CB66, 0x4EFCF379, 0xBC0C9EF8, - 0x27360BD8, 0xF7C8F935, 0x0B6A9258, 0xDE7FDEBF, 0x15BFB7EC, 0x2BF66FF8, 0x3E9D87B2, 0xAB5771D8, - 0x8C207F88, 0xEFD7DB50, 0x3A3C3CCC, 0xEB9F002C, 0x2DD6F191, 0x115C9CE5, 0xF5B212BD, 0xC8EAA11C, - 0xF90D8C67, 0xA5BE8BBE, 0xCF5A64BC, 0x2FA15AAF, 0x20B6EBBD, 0xC8255045, 0x9CE0753F, 0x2EF3FF18, - 0xB2CD47AB, 0x5B21DBF9, 0x105373C4, 0x87858B00, 0x4226BD09, 0x42B6EFEB, 0xBCC98C8F, 0x8F33E37C, - 0x4B2C9819, 0xFB7E277B, 0x96736AE2, 0xCA952BCC, 0xA4579336, 0x1F3C4FF8, 0xA6E0FD33, 0x33333C2F, - 0x92BC9FFA, 0x657937EF, 0xB7EBA4DF, 0xCDFBE9F7, 0x4033B38B, 0x9FE6D5EE, 0xCFE3274E, 0x7E1E3FE9, - 0x9377C49F, 0xA6F3F0B1, 0xAEA4F7FB, 0x619ECF78, 0xBEDB888F, 0x3936B743, 0x26BD394F, 0x7C0D19FB, - 0x57784B4D, 0x138F207F, 0x683F6D61, 0xBBFE093D, 0x2715F12C, 0xAF17DE62, 0xC6FEA4A9, 0x7F4B6083, - 0xF42F6DFB, 0x636E09DB, 0xF55EFE9E, 0xA47FB4EE, 0x9733533C, 0xB61FDF33, 0xB743B6FD, 0x5A247CD8, - 0xB1F64326, 0x3D33D633, 0x6DEB5178, 0x4905145F, 0x8E193C15, 0xF4F6F632, 0xDB7A7AF8, 0xF2E5DF43, - 0xC4859784, 0x9B99FDA7, 0x4D36BC1F, 0xAC5E47D8, 0xDAD32A90, 0xFA13FB4F, 0x3B863A99, 0xCF20F3BB, - 0xCEC6577E, 0x25648F59, 0xE66D38CF, 0xDDFCE579, 0x9A586782, 0xFDFBF787, 0xDF1BC44D, 0xD0D1D161, - 0xB98E59FB, 0x327FEB58, 0x2FECE6BD, 0x01555151, 0x41F1D0FB, 0x5B6B90F7, 0x25C5B7BE, 0x5FDFE17F, - 0xFD058847, 0xFDDB0E59, 0xFFCE3E4D, 0x74F167ED, 0xAD3EA8D5, 0xDAB56BC3, 0xFB60F541, 0x53A8AFAF, - 0xB7F5E8A3, 0x7C9E5379, 0x99377D36, 0xDFBB1F0A, 0xF9056697, 0x3FCF5B78, 0x2EBC7F68, 0x1E277E69, - 0xE63B3B3B, 0xC37967FF, 0x76EDDA65, 0xB98F592B, 0xE9771FEB, 0x55A1A7A7, 0x279CD7B0, 0x02FC4B97, - 0x2E513CCC, 0x2AE0DFF7, 0x1CDF8661, 0x1544FD6F, 0x18063FEA, 0x1FE25064, 0xFD3BFB38, 0xBF73645F, - 0xB3BD8629, 0x958BDE27, 0x0D5378E5, 0xBADFD398, 0xDFF23E7C, 0x2347E7FF, 0x1A80683D, 0x608D9C87, - 0x6EE6E57D, 0x1A643FE5, 0x573D262C, 0xF96EAC95, 0xEF43EAB1, 0xB156EA21, 0xF3BF7A4C, 0xFCC9FC5F, - 0x9E71FE65, 0xFEC7E18E, 0xF388E747, 0xFC332FCF, 0x38FF7CBE, 0x6ABB5481, 0xFD33371E, 0x57F9E8FC, - 0x6F3C0E1E, 0x9D4799FF, 0xB55DE0DB, 0x7AFC1700, + 0x11726D97, 0x7F6C95D5, 0x19C79FF7, 0x3DA7F796, 0x527A01A5, 0xA53FA9E5, 0x379D4518, 0x43D341B7, + 0xBBA2A2F1, 0x1FBB8425, 0xA4CB661A, 0x37149765, 0x4BDCB2D1, 0x9045D278, 0x7BE7960D, 0x96229166, + 0xCEA8909A, 0x90F1634B, 0x4C244B4C, 0x343A36D7, 0x5664CE51, 0xFA93B25A, 0x5A6E2E84, 0xDADE7BDF, + 0xB3E73CCF, 0x735E5FDC, 0xFA171FCE, 0xF73C3FCF, 0xFB9C7341, 0x83673E05, 0x283A9759, 0x3D3A3A6A, + 0xA019F91F, 0x60FFCA52, 0xA9943153, 0xC807011A, 0x96400DF1, 0x07C8E700, 0x6AF665EE, 0x1D1A1A22, + 0x3DBC88EA, 0xC54BCBB2, 0xD96CB87F, 0x476C29ED, 0x07B1BF2D, 0x0609B2AF, 0x9D1E1299, 0x4C06D9BC, + 0x60D7FDD6, 0x9BD70CFE, 0x413332EE, 0x378FE82A, 0xF68F8CFE, 0x13277429, 0xFB4746FF, 0x4BEEBD39, + 0xE4F4D69E, 0xB75EED8C, 0xEEBF6FBB, 0x6A60FF6C, 0x7FE3A7D9, 0x5BB4AE45, 0x7FCFCDD2, 0x20088CE9, + 0x667BA555, 0xD97789C5, 0x7EF0E56C, 0xBFD53BFF, 0x9F5D525C, 0x8F6EE6D2, 0x55CAE3FD, 0x5C8F1B67, + 0x337B6D3E, 0xAE3E7A71, 0x66EFE0E0, 0x6058BFC5, 0xFF8172DE, 0xCF7CE334, 0x9493FE34, 0xB4A1068A, + 0x7F9FFB7E, 0x7575B531, 0x7F3607E0, 0xBBB87FD9, 0xFCC08913, 0x278C79D9, 0x1C3097B1, 0x3FFF9AFB, + 0x01B1AC17, 0xEDF58F12, 0xCBFED8DB, 0x25EB68FF, 0xAFA0CDE6, 0xA752C593, 0x14DFEB66, 0x8CB8B7E8, + 0x11E253B8, 0x1F59EFF6, 0xC625FFA3, 0xA800B336, 0x38442CFE, 0x82C34181, 0xEC77230F, 0x229F2AFC, + 0x96D6B366, 0xD2FC08EB, 0xF73CDC65, 0xD72189FC, 0x3ADA3F25, 0xBC09E379, 0x15FBF9A6, 0xFA03C593, + 0x856F5B3D, 0x5CD740EB, 0x3BD0DE5F, 0xD1FF9FF2, 0x5D64FF23, 0xE47D68EF, 0xC7C2DD62, 0xFFA41A0A, + 0xFD77A2FD, 0x5F9B1962, 0xF1AFB3EA, 0x1D66B6AF, 0x6A8A97B2, 0x1EBE61EB, 0x0B55F135, 0xD1FDF62F, + 0xEACFFF99, 0xB0D8535F, 0x572F120F, 0x70FDE0A2, 0x4E124B3D, 0xA113BE43, 0xF94BBDD5, 0x2BDEDF29, + 0xBFEBF043, 0xF32EC6D3, 0xADDEA6FC, 0x9AE12178, 0x14ED6756, 0x9DA57567, 0xAFB7EE0C, 0xD913BD37, + 0x573D46FA, 0x07D0DE2C, 0xEE7FB2EE, 0x79AB77F5, 0x2BDA57FB, 0x4CB47E45, 0xC7AA3F88, 0xE6A7862B, + 0xE7A3FECC, 0x1CB4D0FE, 0xA7D89FB7, 0xC51C8AFA, 0xF7CEF8F7, 0x91FE61CC, 0x17FDE5D7, 0xA9B3D1FE, + 0x2DA4545F, 0xB43FF967, 0xE13871BB, 0x99B4FBCD, 0x35F517E2, 0xC7901FB5, 0xDF877A8F, 0xF8A7789E, + 0x1A905F83, 0x16B17FC0, 0xDA2F3C06, 0xBF217E8A, 0xCF9B5703, 0xBF889E8F, 0xF91DB11C, 0xC52BF92F, + 0xCCC6E688, 0x259F4245, 0xEC7C349F, 0xA03FF60E, 0xE5D30D4F, 0x9A21ACE7, 0xC9CACFE4, 0xFBEB30AF, + 0x61BD5BAA, 0xB6117FA1, 0xBEAE5F85, 0x9595A765, 0x7F9B9941, 0x7EA0F2F1, 0xFF7BFE65, 0xDD1FF3FE, + 0x19EDB73F, 0xEA9FA4FD, 0xFFF37D7C, 0xA11F2831, 0xAFA0FFF7, 0x21BE67CF, 0x1E64E862, 0xDEFE478C, + 0xDAC04AE4, 0x97F11FD3, 0xDB8F32A3, 0x9ED8CC5A, 0xBDE9417E, 0x16FD6D82, 0x95CCF073, 0xE6FBB759, + 0xBDF91D33, 0xAC72CC7A, 0x58257ACB, 0xE7515F01, 0x0F279349, 0xABEF624E, 0xBE49FA1E, 0x6633E598, + 0xF59823EB, 0xC7913FC2, 0x78DF83AD, 0x478E1C41, 0x46BDE5F7, 0x9BF3A4BF, 0x8AFCB18D, 0xF7AB9A19, + 0xF5C4D06C, 0xF5D08A33, 0xF641F477, 0x377C8DF2, 0x6F852EE6, 0xE667285F, 0xCBADF8AF, 0xAF383686, + 0x99F526C7, 0xEC5D8015, 0x6D6D6DC8, 0xACF72E6C, 0x69247F39, 0xB667AE3B, 0x667FD877, 0xD68F9BB4, + 0x8DD75F06, 0x152D2D2D, 0x613EFEB2, 0x2D1BEF88, 0xF746C869, 0x66A8D8B9, 0x73A7AD5F, 0xDAD603CA, + 0xCC5C7B7B, 0x7B584F28, 0xDB1444EB, 0xE565434E, 0x33B31EFB, 0x9FA67E5F, 0x8445DC7F, 0x390F171B, + 0xBF49ECFA, 0x9D69FC89, 0x709A19BE, 0x24FD4FDB, 0x7E7A5928, 0x8F9E072F, 0xBB251BF6, 0xD7F6BB2C, + 0xE43433EB, 0xB19E695B, 0x0FDC7FBF, 0xB061DE3A, 0x1AB2AD77, 0xD9D6B150, 0x4FCC7AAC, 0x27B1F51F, + 0xD6B795FD, 0x47EB6DFD, 0x0BA79959, 0x8FF76BDE, 0xDEB75085, 0x5F2E31DF, 0xFF50AB26, 0x482FF7A3, + 0x671CA3DE, 0x7281F578, 0xDFE6EDF7, 0xE4F7C18A, 0xE8FBC37F, 0x432FA2FB, 0xDCBD4F7C, 0xC7A8B7EC, + 0xB1DEAD17, 0x053AE198, 0xE6574127, 0x281ED413, 0x07A01D93, 0x1E2395F7, 0x02C5AFF2, 0xD0EEF211, + 0x7DBBCB47, 0xEC41343F, 0x95736C52, 0x96B5828E, 0xFEFEFEF0, 0xFDA1F17F, 0x060606C2, 0xF785C9AB, + 0xA1E9E969, 0xCB296203, 0x2DC453C8, 0x07ADDEBD, 0xBFF8BD81, 0xFB8B255F, 0x7E1FE5F4, 0xE3C22966, + 0xF896C44F, 0xFE4D6006, 0xC57FCAC6, 0x5BF28419, 0xB4F3CCBD, 0x7F4A9ED0, 0x4D8E59AF, 0x9B6C7CCE, + 0x7EFC9006, 0xE7CFE5BB, 0x79F366F2, 0xC70CBAA9, 0xA929F41F, 0x3FC4F573, 0xEF237D8F, 0x9AA0F929, + 0xF1435C4D, 0x483E941F, 0xF8502F7A, 0xCEB706EA, 0x651E533D, 0xFC73C252, 0x1F65A05E, 0xEA45F553, + 0x0535412C, 0xEF37FF8C, 0xF893F795, 0x3FA28BD9, 0x3F33C4B8, 0x7EEE7C81, 0x6FE6C43F, 0x9FB7CB66, + 0x4EFCF379, 0xBC0C9EF8, 0x27360BD8, 0xF7C8F935, 0x0B6A9258, 0xDE7FDEBF, 0x15BFB7EC, 0x2BF66FF8, + 0x3E9D87B2, 0xAB5771D8, 0x8C207F88, 0xEFD7DB50, 0x3A3C3CCC, 0xEB9F002C, 0x2DD6F191, 0x115C9CE5, + 0xF5B212BD, 0xC8EAA11C, 0xF90D8C67, 0xA5BE8BBE, 0xCF5A64BC, 0x2FA15AAF, 0x20B6EBBD, 0xC8255045, + 0x9CE0753F, 0x2EF3FF18, 0xB2CD47AB, 0x5B21DBF9, 0x105373C4, 0x87858B00, 0x4226BD09, 0x42B6EFEB, + 0xBCC98C8F, 0x8F33E37C, 0x4B2C9819, 0xFB7E277B, 0x96736AE2, 0xCA952BCC, 0xA4579336, 0x1F3C4FF8, + 0xA6E0FD33, 0x33333C2F, 0x92BC9FFA, 0x657937EF, 0xB7EBA4DF, 0xCDFBE9F7, 0x4033B38B, 0x9FE6D5EE, + 0xCFE3274E, 0x7E1E3FE9, 0x9377C49F, 0xA6F3F0B1, 0xAEA4F7FB, 0x619ECF78, 0xBEDB888F, 0x3936B743, + 0x26BD394F, 0x7C0D19FB, 0x57784B4D, 0x138F207F, 0x683F6D61, 0xBBFE093D, 0x2715F12C, 0xAF17DE62, + 0xC6FEA4A9, 0x7F4B6083, 0xF42F6DFB, 0x636E09DB, 0xF55EFE9E, 0xA47FB4EE, 0x9733533C, 0xB61FDF33, + 0xB743B6FD, 0x5A247CD8, 0xB1F64326, 0x3D33D633, 0x6DEB5178, 0x4905145F, 0x8E193C15, 0xF4F6F632, + 0xDB7A7AF8, 0xF2E5DF43, 0xC4859784, 0x9B99FDA7, 0x4D36BC1F, 0xAC5E47D8, 0xDAD32A90, 0xFA13FB4F, + 0x3B863A99, 0xCF20F3BB, 0xCEC6577E, 0x25648F59, 0xE66D38CF, 0xDDFCE579, 0x9A586782, 0xFDFBF787, + 0xDF1BC44D, 0xD0D1D161, 0xB98E59FB, 0x327FEB58, 0x2FECE6BD, 0x01555151, 0x41F1D0FB, 0x5B6B90F7, + 0x25C5B7BE, 0x5FDFE17F, 0xFD058847, 0xFDDB0E59, 0xFFCE3E4D, 0x74F167ED, 0xAD3EA8D5, 0xDAB56BC3, + 0xFB60F541, 0x53A8AFAF, 0xB7F5E8A3, 0x7C9E5379, 0x99377D36, 0xDFBB1F0A, 0xF9056697, 0x3FCF5B78, + 0x2EBC7F68, 0x1E277E69, 0xE63B3B3B, 0xC37967FF, 0x76EDDA65, 0xB98F592B, 0xE9771FEB, 0x55A1A7A7, + 0x279CD7B0, 0x02FC4B97, 0x2E513CCC, 0x2AE0DFF7, 0x1CDF8661, 0x1544FD6F, 0x18063FEA, 0x1FE25064, + 0xFD3BFB38, 0xBF73645F, 0xB3BD8629, 0x958BDE27, 0x0D5378E5, 0xBADFD398, 0xDFF23E7C, 0x2347E7FF, + 0x1A80683D, 0x608D9C87, 0x6EE6E57D, 0x1A643FE5, 0x573D262C, 0xF96EAC95, 0xEF43EAB1, 0xB156EA21, + 0xF3BF7A4C, 0xFCC9FC5F, 0x9E71FE65, 0xFEC7E18E, 0xF388E747, 0xFC332FCF, 0x38FF7CBE, 0x6ABB5481, + 0xFD33371E, 0x57F9E8FC, 0x6F3C0E1E, 0x9D4799FF, 0xB55DE0DB, 0x7AFC1700, }; + +// Offset: 0xF32C u32 point_table_binary_28[] = { - 0x11728DD4, 0xCF4B5451, 0x1407F0F3, 0xE6BE4625, - 0xB310B299, 0xB12CA5A0, 0xA0628216, 0x06D22257, 0xB3E917E9, 0xA24581D1, 0xA24D7F80, 0xD24A2411, - 0xCB5AD5A2, 0x82569A8B, 0xA20C82A0, 0xA04535B8, 0xD04D1091, 0x51594E19, 0x44CF17C3, 0x38A333A7, - 0x73EF39F7, 0xBD379341, 0x6FF7E17C, 0xDFB9BFDE, 0x7D980507, 0xE89959F4, 0x4E7B9E87, 0xD0C9FE35, - 0x151AA7C9, 0x0FA1451B, 0xB3EC99EF, 0xD638AAF3, 0x1D83FE93, 0x4AA54279, 0x7663CA7F, 0x65ADF38D, - 0xDB95A3AD, 0xF3DA1D97, 0x63BEF829, 0x3EA317CA, 0xB16392CF, 0x693B13EA, 0xC3F8F8B8, 0xAEE7F035, - 0x00B6AB05, 0xAEC311FD, 0x3EA4EA76, 0x4ADDA739, 0x01A6DD1E, 0xE9F70EBA, 0xA87EAB7C, 0x5CFADD80, - 0xFD54DF55, 0x19140F40, 0x1B40E57E, 0xF9FA3FF2, 0xB5F501D8, 0x447EB372, 0x575C35DE, 0xDFF381A3, - 0xF8929673, 0xB6EE9EED, 0xA7F3EA2A, 0xFED4F535, 0xD657B57E, 0x3D1E3E27, 0x5F824636, 0xF78B2D25, - 0x4E45C753, 0x1F9345EE, 0x07E77089, 0xEA875307, 0x25DF8333, 0xE42B365F, 0xBD7EAA9F, 0x846EAAE7, - 0xF0E6FFD5, 0xC987C8F3, 0xCE5BA99F, 0xD1C6E9C4, 0x94D4CFC3, 0x1E9AEF44, 0x72399A2F, 0x77264F44, - 0xFB95AF25, 0x326BCFAF, 0x66FE7944, 0x7C41FBF3, 0x00D2BDBD, 0xBD64E867, 0xEFBD48A3, 0x20FE6643, - 0xC29AF390, 0x903C191A, 0xA8DF1648, 0x6532199D, 0x1F62770D, 0x9A7C9E8D, 0x8BE2DA7C, 0x6D3DCF75, - 0x5CB4FD70, 0x44DBF161, 0x735F5F5F, 0xF0BEE3A7, 0x2F44F3D0, 0x1478842D, 0x79B2598F, 0x0F2DBC3E, - 0x59AF7FC0, 0xB7F337EB, 0x690A3CC2, 0x967C1657, 0xF5FD72BF, 0x8023E767, 0xECCC59F3, 0xFD75DEAB, - 0x9CECB7B1, 0x3B1F5A7F, 0x3FF1B45B, 0x6FF3DAB1, 0x4FD6B86A, 0x3C8705F9, 0x1E8DE3FB, 0x020FEB7E, - 0x70077648, 0xDE38F638, 0xB0B9FFB1, 0x47EAABBD, 0xEF267F3B, 0xB4EE57BF, 0xC0B6FF07, 0xB73DF0B0, - 0xF156EEA7, 0xC733F9CF, 0xE202ED8F, 0x9E9F0BEB, 0xCD7E1464, 0xBFE2D060, 0xEC89D7A9, 0x85C026AF, - 0xBE59EBE9, 0x6C5855F9, 0x52A9C4A6, 0xF3D95852, 0x057A4C3F, 0xE315682D, 0x168B6C93, 0x87A4C917, - 0xE83C74BF, 0x7E44199F, 0xCF07C49E, 0xB55A0E6C, 0xF2A1CDFE, 0x74AB65D4, 0x8F27DF47, 0x83B8608D, - 0x18D8E4C5, 0x59FD77A2, 0xE5CEAAB2, 0x9C9FF1B6, 0xA1C00E1B, 0x62D1F38F, 0xCF86D6F3, 0xD9FD83FE, - 0x6991F36F, 0xF602B7B1, 0x5D907C1B, 0xE7AD71D2, 0xF41B7325, 0xCF6E9D0F, 0x3CCA0688, 0x9E7F7C2C, - 0xB4E99706, 0x889E7FF3, 0x64E04976, 0x381EE7B9, 0xFF1F0000, + 0x11728DD4, 0xCF4B5451, 0x1407F0F3, 0xE6BE4625, 0xB310B299, 0xB12CA5A0, 0xA0628216, 0x06D22257, + 0xB3E917E9, 0xA24581D1, 0xA24D7F80, 0xD24A2411, 0xCB5AD5A2, 0x82569A8B, 0xA20C82A0, 0xA04535B8, + 0xD04D1091, 0x51594E19, 0x44CF17C3, 0x38A333A7, 0x73EF39F7, 0xBD379341, 0x6FF7E17C, 0xDFB9BFDE, + 0x7D980507, 0xE89959F4, 0x4E7B9E87, 0xD0C9FE35, 0x151AA7C9, 0x0FA1451B, 0xB3EC99EF, 0xD638AAF3, + 0x1D83FE93, 0x4AA54279, 0x7663CA7F, 0x65ADF38D, 0xDB95A3AD, 0xF3DA1D97, 0x63BEF829, 0x3EA317CA, + 0xB16392CF, 0x693B13EA, 0xC3F8F8B8, 0xAEE7F035, 0x00B6AB05, 0xAEC311FD, 0x3EA4EA76, 0x4ADDA739, + 0x01A6DD1E, 0xE9F70EBA, 0xA87EAB7C, 0x5CFADD80, 0xFD54DF55, 0x19140F40, 0x1B40E57E, 0xF9FA3FF2, + 0xB5F501D8, 0x447EB372, 0x575C35DE, 0xDFF381A3, 0xF8929673, 0xB6EE9EED, 0xA7F3EA2A, 0xFED4F535, + 0xD657B57E, 0x3D1E3E27, 0x5F824636, 0xF78B2D25, 0x4E45C753, 0x1F9345EE, 0x07E77089, 0xEA875307, + 0x25DF8333, 0xE42B365F, 0xBD7EAA9F, 0x846EAAE7, 0xF0E6FFD5, 0xC987C8F3, 0xCE5BA99F, 0xD1C6E9C4, + 0x94D4CFC3, 0x1E9AEF44, 0x72399A2F, 0x77264F44, 0xFB95AF25, 0x326BCFAF, 0x66FE7944, 0x7C41FBF3, + 0x00D2BDBD, 0xBD64E867, 0xEFBD48A3, 0x20FE6643, 0xC29AF390, 0x903C191A, 0xA8DF1648, 0x6532199D, + 0x1F62770D, 0x9A7C9E8D, 0x8BE2DA7C, 0x6D3DCF75, 0x5CB4FD70, 0x44DBF161, 0x735F5F5F, 0xF0BEE3A7, + 0x2F44F3D0, 0x1478842D, 0x79B2598F, 0x0F2DBC3E, 0x59AF7FC0, 0xB7F337EB, 0x690A3CC2, 0x967C1657, + 0xF5FD72BF, 0x8023E767, 0xECCC59F3, 0xFD75DEAB, 0x9CECB7B1, 0x3B1F5A7F, 0x3FF1B45B, 0x6FF3DAB1, + 0x4FD6B86A, 0x3C8705F9, 0x1E8DE3FB, 0x020FEB7E, 0x70077648, 0xDE38F638, 0xB0B9FFB1, 0x47EAABBD, + 0xEF267F3B, 0xB4EE57BF, 0xC0B6FF07, 0xB73DF0B0, 0xF156EEA7, 0xC733F9CF, 0xE202ED8F, 0x9E9F0BEB, + 0xCD7E1464, 0xBFE2D060, 0xEC89D7A9, 0x85C026AF, 0xBE59EBE9, 0x6C5855F9, 0x52A9C4A6, 0xF3D95852, + 0x057A4C3F, 0xE315682D, 0x168B6C93, 0x87A4C917, 0xE83C74BF, 0x7E44199F, 0xCF07C49E, 0xB55A0E6C, + 0xF2A1CDFE, 0x74AB65D4, 0x8F27DF47, 0x83B8608D, 0x18D8E4C5, 0x59FD77A2, 0xE5CEAAB2, 0x9C9FF1B6, + 0xA1C00E1B, 0x62D1F38F, 0xCF86D6F3, 0xD9FD83FE, 0x6991F36F, 0xF602B7B1, 0x5D907C1B, 0xE7AD71D2, + 0xF41B7325, 0xCF6E9D0F, 0x3CCA0688, 0x9E7F7C2C, 0xB4E99706, 0x889E7FF3, 0x64E04976, 0x381EE7B9, + 0xFF1F0000, }; + +// Offset: 0xF5F0 u32 point_table_binary_29[] = { - 0x1172859A, 0x6B7055D5, 0x1580D739, - 0x7BDF9B10, 0x12724330, 0x403122E4, 0x4A79C498, 0x02D657ED, 0x9469A308, 0x140C0FA5, 0x55B0D629, - 0x2D32D519, 0x1D07A5D5, 0x3EA4404A, 0x2DED8CB5, 0x8E7DCFD0, 0xA1D10EB6, 0xF8A8B415, 0x8BE2D0B1, - 0x8E564501, 0x05054CD2, 0x481A482E, 0x8F90DC7B, 0xCFEEDA6B, 0xAD7DB273, 0xC0697EF1, 0xCD5A67BD, - 0xF6DAE7EE, 0xBD0EB0CD, 0x6C34BF00, 0x28FEE7E4, 0x6306FFA0, 0x13F97E80, 0xFE9FE963, 0xC4BF47BE, - 0x1AA0EA8D, 0x14F4F4F4, 0x18B813F9, 0x46809A87, 0x4E8DF7F9, 0xC50FA18C, 0x58F45FB9, 0x3E93711C, - 0x9D0638F8, 0xF74C268A, 0x22D26786, 0x32E26D00, 0xD6FFB157, 0x4C6F5F5F, 0x1FFA4746, 0xFF47EFCD, - 0x3CD2DFDF, 0x8FCF23A3, 0xBD6863A6, 0x8EFD21A3, 0x3FD5687A, 0x7D7EEE69, 0x50EC8FF5, 0x77AECA94, - 0x3BB6FEF6, 0xAECC94B3, 0x7FE10894, 0xE5206336, 0xC2330095, 0x9B73BFD9, 0xB0618309, 0xA6217F07, - 0xA0ECE9F0, 0x5DCBB61E, 0xF01980DC, 0x04557DF2, 0xE4498C17, 0x19FD755F, 0x9D3BD6D6, 0xD61673D9, - 0xB74E9C21, 0x167D3D56, 0xF591BED4, 0x736F4ABD, 0x4FF5947A, 0x1F3C7EE2, 0x03CB4106, 0xC0FA3FDC, - 0x0517B27F, 0x64F4DFF1, 0x6A6606FB, 0x47467B66, 0x462643F5, 0xC07A597F, 0x7A94E9A1, 0xFC84F73C, - 0x682262D1, 0x7FEFC94C, 0x48FA52CF, 0x110F084B, 0xBDD3CF99, 0xC8D6DBF9, 0x7B350735, 0xE45FE279, - 0x7954CF97, 0x89A733BF, 0xF651CF97, 0xAD7D62D4, 0x7FAD136A, 0x88A55E75, 0xEF87BDFC, 0x3CD773CA, - 0x55B9A7F8, 0x79E6890F, 0xE6FE42F5, 0x9ECEFA13, 0xD78739CB, 0x663C349B, 0xBF0284EF, 0xE861E3C6, - 0x8D33D16B, 0x668D790D, 0xE86FCB96, 0x2DC61C81, 0x66BB5EFA, 0x85B0D5CA, 0x1DABEE70, 0x87AF6F56, - 0x06BB48FF, 0x51B3C6CA, 0x618B5946, 0xF6DDF3DF, 0x28E6AD3E, 0x7C1D965A, 0x4EBD69F6, 0x523F6C81, - 0xCF630C90, 0x7A27F81A, 0xC99F8239, 0x565EF248, 0xD56A5F9E, 0xDE5AB5D7, 0x7F3E3DB7, 0x72831FBF, - 0xD9517E88, 0xE4279057, 0xA3FCF3A3, 0xC650BC22, 0x87CF16EF, 0x26B9D8D3, 0x6F9674F9, 0xFEC263A5, - 0xD3C8DF53, 0x308EF27B, 0x24BDCAF7, 0x5FDCAE81, 0xF4779876, 0x7309DA9B, 0x63DA6CBE, 0xCE5F0822, - 0x7FC1FC97, 0xF25DA49F, 0xA0E7453F, 0x3D4FAF22, 0xFDB3FD0F, 0xF1F7FFF2, 0xB10C97A2, 0xFEAC9AA5, - 0x94DFBFE1, 0x12F813C6, 0xF7C6C83E, 0xE23F9A35, 0x702D3EDF, 0x7962BCF5, 0x17AFE7FE, 0xEE67697D, - 0xC47E6A49, 0xEE1EFFF9, 0xB0AB6FEE, 0xB9F34346, 0xFFEA5573, 0xDF39F3ED, 0x46FBEBD0, 0xDEFE81BE, - 0x73EAB7A2, 0xFC7280E0, 0x9FF97B89, 0x13F693F1, 0x076331BF, 0x7BD1FEE6, 0xD1FF22FB, 0x5F85E6A0, - 0x0CDF1933, 0x6A6E3957, 0xFED8CFDB, 0xE12EB457, 0x0C17507F, 0x4FC4FC2D, 0x974095B5, 0x8FF23570, - 0x37F2FD40, 0xEF9FA0C1, 0xB4E3BF41, 0xED81F328, 0x9EA3E628, 0xD463BDFA, 0x4D0FE907, 0xA87F11C6, - 0xFB64FE03, 0x62B1A79B, 0x0A4DC412, 0x5F614DC9, 0x1EF22FF6, 0xCC70D521, 0xFE7A891B, 0xF512DE6F, - 0xF0455883, 0xE1DD52D2, 0x4AFD90F4, 0x9788C7D9, 0x0FFEAC72, 0x7E3DD424, 0x6697BF59, 0xA86B889D, - 0xBD01C852, 0x3EB21E90, 0x86523F1F, 0x750CCAFD, 0x7C55A9FE, 0xACBF9EC5, 0x774BB6B1, 0x7D5EBF68, - 0x977ADBC9, 0xADBFF0F6, 0x92B673F6, 0xCBEB687F, 0xBB7DA7F7, 0x77D17A26, 0xFACFAD5F, 0xF8DFFCED, - 0xB25EFBA0, 0x17E3FB65, 0xF17A791F, 0xAD8197F1, 0xF93DF9DF, 0x9D73BF24, 0xF7D30BE6, 0x497A7F4C, - 0x0B797F4A, 0x7F95DE0A, 0xACFF2CBF, 0x7F523DB0, 0xCA5F6F6F, 0x7DDAE1DB, 0xC81354BB, 0xF81FBA5E, - 0x67F7CFD0, 0xFE4AF4A7, 0x5BDFB077, 0xCC6259EF, 0xC5F020F2, 0x438E87E6, 0x7B763DD0, 0xDE19E40E, - 0xF3A82F77, 0xFD8EF265, 0x700CE37B, 0x65CC5362, 0x9FF48B3F, 0x19731DE9, 0xAF302D66, 0x12F64B8E, - 0x7F0F9023, 0xE64FE562, 0x9E8CFE47, 0xC4DCC22C, 0xFA3F42FE, 0x3EEAF740, 0xC9C2850B, 0x2D47CCD9, - 0xADA86560, 0x13F25AFC, 0x5779F671, 0xE2A47E52, 0xBE09E5C4, 0xA0162D5A, 0x14C71356, 0xC3F9EC1F, - 0xD631CFFA, 0x31E95BC6, 0x784CB763, 0x8ED7748B, 0xBE8BE723, 0x387FFEFC, 0xF9C8A84F, 0x7CF536F6, - 0x876CFD8D, 0x762CF18C, 0x86F3172C, 0x58606017, 0xC6339FE2, 0x9D44F676, 0xA19CF8E2, 0x3EE21791, - 0xE7D9782F, 0x3E21DCC2, 0x0C1387E8, 0xFF0D4A98, 0xD11F71E3, 0xB3E4EF45, 0x64D4378F, 0x3672FE62, - 0x0F7F07F3, 0xA4DF6A5A, 0x602AAFCF, 0xCA952B2D, 0x47CC9FCA, 0x91BEE57A, 0x5E1FE116, 0x66D6C7DF, - 0xF3167BBE, 0x08AB608C, 0x952347CC, 0x331E261E, 0x81BC04FF, 0x713CE616, 0x66D6877D, 0xC83FA4FC, - 0x2F108E98, 0xB34B89DF, 0x437E88D6, 0x6F89700B, 0x338C23EE, 0xE5786CFC, 0x37DD7493, 0xE58859E2, - 0xEDE57CE2, 0xF87B395F, 0x1B3FE94B, 0xBEB8FE17, 0x2C5EBC18, 0x19D6317F, 0xE11B9C2F, 0xB27D7F75, - 0x3B66FBB8, 0xFEA4EFF2, 0xC5F5AFAE, 0xABABB3E7, 0xA375CC23, 0xD39C2FB2, 0x8D7C7455, 0xC1AF07AE, - 0xFFB06C36, 0x3B986F37, 0x5C7AC71D, 0x7720C35A, 0xE6C60D9C, 0x2FB2CDB7, 0xDAB1D4A3, 0xDABEF560, - 0x30DFDD30, 0x96FAAF97, 0xE30D765F, 0xF1699673, 0x3EA6C731, 0xE76B7A9C, 0x3EF6D3CB, 0x43EBC73C, - 0x583FF3D2, 0xD0FA3143, 0xCDCD37DF, 0x4CFD60D9, 0x3EBF6CD9, 0x32AA0FF3, 0x60FF587B, 0x7EFF30CB, - 0xF3CEDF6E, 0x18DDD4D4, 0x44F132CF, 0xBCCBC56F, 0xED991EC7, 0x6C1FE31F, 0x7DCD35D7, 0xC4FE70FD, - 0xAEBDE186, 0x1B68BD98, 0x676D77EB, 0x67EDE1FE, 0xDDEEC783, 0xEB77ED92, 0x254B0C6C, 0xE5F74DFC, - 0x7EDACAFB, 0x3BC84DFF, 0x47CC936C, 0xBC31B730, 0x0FD58FDF, 0x1F5BF97D, 0x11567FEE, 0x72F2B795, - 0xDF27A6DB, 0x31DB8BDF, 0x1F721F32, 0x27554E78, 0x3DF169F3, 0x8A633AFF, 0x7D51CEA3, 0x725F0AE7, - 0x2A234CFA, 0xEA344CF0, 0xEDA948DF, 0xC0E77DBE, 0x5F404AF3, 0xFA77A2BE, 0xFD3D8920, 0x20DE868C, - 0xE77D8DBF, 0x88CF3FFF, 0x7C7CFFD0, 0x5A1577EC, 0xD811DFDF, 0xF0F9CBE5, 0x3EB79E38, 0x803AC774, - 0x3EBC101A, 0xE4FE4672, 0x0DD0E0DF, 0xFF94517B, 0x1C93FE78, 0xB587E3E7, 0xFB98EA57, 0xBB24FE3C, - 0xB379CB31, 0x9DD7D79A, 0xB79C3EB3, 0xDA25FE48, 0x1EDE0BD7, 0x38A6F816, 0xE02BC4BB, 0xFFC17C3D, - 0xD231EBEB, 0x1BA57EE4, 0x2F5C684E, 0xFBF7C370, 0xA17ADBDD, 0x97A87E4A, 0xA7A47E79, 0x620D93A4, - 0x7E795B2F, 0xB8DEEC62, 0xE6FB1334, 0xABF788C5, 0x7FF884AE, 0x95FC29BE, 0xF071795F, 0xCB7DD014, - 0x74C6AD8F, 0x6508F024, 0xE3AD57C9, 0x51734298, 0xD6B3A45D, 0xCF10FFB4, 0x5E26AF06, 0x68BD643D, - 0xF1FC5690, 0xF55C6FDF, 0x472A321F, 0x387DBA1F, 0x827ADFF7, 0x8772E78F, 0xEFA72955, 0xA4F795DC, - 0xDFA04437, 0xC9FD773D, 0x31C058B9, 0xCFADB7F7, 0x371541B9, 0x7FBF5391, 0x3A40F753, 0xF1678C3A, - 0xE4FACD32, 0xFE49BE7C, 0x1F85B9FA, 0x31575F66, 0x7B4A19AC, 0x776AB979, 0xC0E933AB, 0x47FC7AAB, - 0x6F4ABD65, 0x3DD41D50, 0xE718A45F, 0x9D3EFB17, 0x7DF117BE, 0x846F642F, 0x9EF0259D, 0xE5FCF93E, - 0x0B0FAB3D, 0x927F9ED9, 0xEC967CF3, 0x365F2CE8, 0x6CFF7E8C, 0xFD328AF3, 0x677FE11F, 0xF4283F9E, - 0xB01566F3, 0xEF25EBA7, 0xFEA53A7C, 0x7BA95721, 0x90FB31B1, 0xFE100239, 0x5F91BE3E, 0xA23A8825, - 0x9EF42DA6, 0xCF9F0FA4, 0x6FD3A5F1, 0xFDDC72A3, 0x2E95F31E, 0xEB5F6CFA, 0xFCF98629, 0xAA367F3D, - 0xF1FD70A1, 0xF827865F, 0xC385F1FD, 0xDCF2AF54, 0x9BF8A77E, 0x1836C5CD, 0x27B85F86, 0x35883DB9, - 0xCF97B68B, 0xFE74D62F, 0x3DCCF6F0, 0x2C3EDC76, 0x66BA4A07, 0x34FFF802, 0x5418EC4C, 0x1DA482ED, - 0x2FEFB33C, 0xDC1CB6EF, 0x63915BFD, 0x03589F9C, 0x32BEBE2A, 0x6A43FA62, 0x2F1C16CB, 0x879B77D1, - 0xFE45AA30, 0xC4FE289D, 0x8FF5D15E, 0x18887C96, 0xD8EF52F9, 0x21FA657A, 0x208E07ED, 0x8593453E, - 0x4BE21FA9, 0x0686E897, 0xEA33A42F, 0xF6822896, 0x533EA9B7, 0x71C7F9F1, 0x9FD08558, 0xDFC63F52, - 0x15451E72, 0xFE760F99, 0x73D52B59, 0x9F90E5B1, 0x3E7158E6, 0x3DEFD72F, 0x592FAB6F, 0xE527BCE7, - 0x297EE164, 0x3D93F5B3, 0xF15AF9C4, 0x583FE47A, 0x099F5DDF, 0x643DD97F, 0x57ACCFFE, 0x8BDEF37E, - 0xBD93F59D, 0x95C85F38, 0x3CCF8BDF, 0xAFFFC7D4, 0x3BB5175C, 0x7D81D633, 0x3420FD32, 0xD47E727D, - 0x441FAB39, 0xA89FACA7, 0xBF1ECE7E, 0xA571FD3E, 0xB47E67D7, 0x9FF5CB44, 0x3F59AF64, 0xBD9D7E89, - 0xA79FAC8F, 0x5F5F17FF, 0x6913C6F1, 0xF8F548D6, 0xF3939032, 0x0D5E3F66, 0xA1C4D47B, 0xFB378BF2, - 0x46AF3FAD, 0xFE54AFFF, 0x443FDEBF, 0x622FEE47, 0xFBFC14AF, 0xDF9C7DB7, 0x7FC55EDC, 0x7F13C4BE, - 0xEB2FA7EF, 0xF6AFD88B, 0xFB6D82C4, 0xEFFAC9E9, 0xBBFD2BF6, 0xE2FE927C, 0xE2FE71F1, 0xBBFD2BF6, - 0xE27ECA9A, 0x02E7FFB1, 0xF54AD407, 0xF51BBCF5, 0x118EFB25, 0x59BF64BD, 0xACFE54AF, 0xDF84E3FE, - 0x49D63359, 0x3F1BEF14, 0xAFFF84E3, 0x7E3ABBBE, 0x897A8A7F, 0xD78FC271, 0x7F25EB9D, 0xACEF8444, - 0xFEC271BF, 0x25EBFF31, 0xF58EFB35, 0x8B27A17A, 0x6FFF26EB, 0x9B5C1FD1, 0x8FF7EFB9, 0xEAE9AF87, - 0xB3EFF66F, 0xB27E67D5, 0x5FF4DDFE, 0x4DD62B59, 0x6FA75FE2, 0xE927EBE3, 0xD7D7C5EF, 0xF66FB21E, - 0xC97ADE89, 0xF7193CE9, 0x8457EA8A, 0x78FE624F, 0x3EA11E17, 0xB33D5384, 0x725EBD93, 0x39BCD2F4, - 0xCBF99CF9, 0x56C8C4F7, 0xA369741E, 0x1A1FB3B5, 0xA77510EB, 0x5B7FB72A, 0x9E67FC14, 0xF93EE49B, - 0xD5198AE7, 0x87C8DF45, 0xFD52612B, 0x5F47E759, 0x5EDF9FB3, 0x3C9C2F7C, 0x27DEA7D0, 0x5E4541BE, - 0x77AC60AE, 0x1C30DD31, 0x633C9579, 0xD526F113, 0x57145487, 0xC4431C6A, 0x752ABECF, 0xD9F8D3AA, - 0x2F661B3F, 0x9EFE637D, 0x1BBF96EF, 0x293F45C6, 0xF82B0E99, 0x62474787, 0x8D3FB2F1, 0x551E34F9, - 0xF6F67696, 0x63FC951D, 0xAAA3B3B3, 0xD3C64FF2, 0x8A8F5467, 0x57579781, 0x7F603EF6, 0x3C3853BE, - 0x4FED466E, 0xB6E747F9, 0x5E66E573, 0xE83CA989, 0xB7B33C9C, 0xA9229147, 0xF6F9A04F, 0xEAB91BB9, - 0xD9D64B9D, 0x8CE573E8, 0xBE3C4C9E, 0x2779700C, 0x4AF9FB90, 0x69017B5F, 0x5DA4CF3B, 0x75EA14CF, - 0x776CEF9D, 0xD6D9783E, 0xD46059D6, 0x771B73B8, 0x0802D2EF, 0x14DE0C21, 0x7D9FEB65, 0xB615A3EF, - 0x5BBD6CCF, 0xEE28F9DE, 0xC5FE36AB, 0x027D6F3A, 0x88FC3DBA, 0x1FF17DE0, 0x1D643BE9, 0xA810B6F2, - 0x4DD47F53, 0x88DB581E, 0xFE963928, 0x47FE0AE6, 0xF3B8E1FB, 0x4A35F297, 0xD0DB1961, 0x2B5F88ED, - 0xA774FDBE, 0x7DFB4C90, 0x6279F08C, 0xAEDFBF7F, 0xBFCD27B2, 0xF1541460, 0x38C5D3CA, 0x5C3900C3, - 0xA41E91CD, 0x07FBA79D, 0x781B33F6, 0xCF7FF8FB, 0x19B3ED9F, 0x8181019E, 0xAF3470FF, 0x483DC81E, - 0xF6CF38FE, 0x7EC91C6A, 0x184BFA07, 0x9131FF8A, 0x7E283F70, 0xE080CD3F, 0xB2F9559E, 0x86328ACF, - 0xCA31FFCA, 0xE3EA1DC9, 0x9FE41539, 0xB58FF229, 0x47FE8A2D, 0x8F3A72F8, 0xF0619B7F, 0x64F303A5, - 0xDA0E1D3A, 0xC472CC1F, 0x86C118DB, 0x8F983FC9, 0xC312A8A1, 0x7EC5F534, 0x3B91EFD6, 0x69DA4FAD, - 0xCC1078BC, 0x9BEE4FC3, 0xE5FB2471, 0x78B770A7, 0xF06D309C, 0xFABD9719, 0x25C38F1C, 0x39C2BCD3, - 0xB24E93BC, 0x53FCDDA6, 0xD3478F1E, 0xA57A5AB6, 0xFBB7BBBB, 0x9BE7333B, 0x79FFD2FE, 0xB0BC9BF7, - 0x2FED9F6D, 0xCC76FF92, 0xBC9319EB, 0x7F929EEF, 0x65B6F527, 0x792FDBB3, 0xFBF7F8F1, 0xE3ACBFD3, - 0xDBBF329F, 0x58BACA14, 0xFCF944D3, 0x08539079, 0x422BB3D6, 0x8E595FF6, 0xE3EF91AF, 0xB6F551C6, - 0xB1D51F91, 0x8DE7331B, 0x99F9FEE6, 0xE63358CF, 0x40EEFFAD, 0x344F08D5, 0xC0EAD5AB, 0x637BD56B, - 0x35F8F39C, 0xEAB5901E, 0x32CF09E5, 0xFD2DF7FF, 0xEA26D0CD, 0xCDCD83F3, 0x1A055AF2, 0x69655605, - 0xD9BFADAC, 0xAF0A2B56, 0xACB0F38E, 0xDAA1F143, 0xAD8D17FB, 0xCBF8F396, 0x8A9C8B9F, 0xE72371FC, - 0x32DFA8C1, 0x1BE490F9, 0x4AD614E5, 0x7B7A2DB3, 0x568E595F, 0x2B99AFD4, 0xD23CEAB8, 0xE679BCC4, - 0x33F28C2A, 0xFAF398EA, 0x94FCDEC8, 0xFDDFEE6E, 0x9A17CAFD, 0xBF6A35E8, 0x79F3E6C5, 0xF1445740, - 0x4AE2A965, 0x76F92393, 0xBECAD3BC, 0x13EB4FF3, 0x86B486CB, 0x2EBB2C5E, 0x8F8B9ED7, 0x40EB21F5, - 0xBEE839A9, 0xB7CC47EC, 0x5F7D7D7D, 0x3CDFC82E, 0x35E69E7B, 0xEE89D703, 0xAE03A0F5, 0x907AC375, - 0x1AA8DEC8, 0xACAF41E6, 0x2BAD344F, 0x98AD0AF2, 0xFF09289E, 0xAAC9AA20, 0xF16C6406, 0x6DFDC5F3, - 0x98D9A0FD, 0x79CB58EC, 0x6F7FDE02, 0x4D00124F, 0x2BB3F8CB, 0x2093BE06, 0xF9FF03B5, 0xD67ED4A0, - 0xA2993367, 0xC6EB915D, 0xAE225A0F, 0xA9777639, 0x84546F99, 0x8F440D10, 0x72FE3CDF, 0xA8FB8131, - 0xCB972F1F, 0x9C7FCD06, 0xA0F5907A, 0xC36C0D54, 0x6F64D6D7, 0x60E7DDC1, 0x3464CC27, 0xAA73F973, - 0x3C23A7AA, 0x82C403CC, 0x2E7F9E67, 0x44752E7F, 0x9E877CE2, 0xB8CB5FE6, 0x3B0A40E2, 0xA965167F, - 0x1964D2E7, 0xFCE3790D, 0x6A08D732, 0xAB48E627, 0xC4E9D755, 0xD19FBFA4, 0x5F8790E7, 0x1F1CFFD4, - 0xABC49EC4, 0x37F52A8E, 0xC7CD5F26, 0x1FC598F9, 0xF95A660D, 0xFEFC05A6, 0x89BEAC0F, 0x4C137BD3, - 0x99D39B44, 0x5FE62FE9, 0x4D624FFA, 0x67CA7DCE, 0x3FF7C794, 0xFB9C7FE6, 0xC98DCE3F, 0xEB4F6E64, - 0x7B78BFBB, 0xDE1CB2AF, 0x930BA83F, 0x88ED646C, 0x902B98C1, 0xE957B0BE, 0x7016E6D0, 0x79D2E95B, - 0x9EEA3D6F, 0xEF4753BD, 0xE72D370C, 0x3EFF3F00, + 0x1172859A, 0x6B7055D5, 0x1580D739, 0x7BDF9B10, 0x12724330, 0x403122E4, 0x4A79C498, 0x02D657ED, + 0x9469A308, 0x140C0FA5, 0x55B0D629, 0x2D32D519, 0x1D07A5D5, 0x3EA4404A, 0x2DED8CB5, 0x8E7DCFD0, + 0xA1D10EB6, 0xF8A8B415, 0x8BE2D0B1, 0x8E564501, 0x05054CD2, 0x481A482E, 0x8F90DC7B, 0xCFEEDA6B, + 0xAD7DB273, 0xC0697EF1, 0xCD5A67BD, 0xF6DAE7EE, 0xBD0EB0CD, 0x6C34BF00, 0x28FEE7E4, 0x6306FFA0, + 0x13F97E80, 0xFE9FE963, 0xC4BF47BE, 0x1AA0EA8D, 0x14F4F4F4, 0x18B813F9, 0x46809A87, 0x4E8DF7F9, + 0xC50FA18C, 0x58F45FB9, 0x3E93711C, 0x9D0638F8, 0xF74C268A, 0x22D26786, 0x32E26D00, 0xD6FFB157, + 0x4C6F5F5F, 0x1FFA4746, 0xFF47EFCD, 0x3CD2DFDF, 0x8FCF23A3, 0xBD6863A6, 0x8EFD21A3, 0x3FD5687A, + 0x7D7EEE69, 0x50EC8FF5, 0x77AECA94, 0x3BB6FEF6, 0xAECC94B3, 0x7FE10894, 0xE5206336, 0xC2330095, + 0x9B73BFD9, 0xB0618309, 0xA6217F07, 0xA0ECE9F0, 0x5DCBB61E, 0xF01980DC, 0x04557DF2, 0xE4498C17, + 0x19FD755F, 0x9D3BD6D6, 0xD61673D9, 0xB74E9C21, 0x167D3D56, 0xF591BED4, 0x736F4ABD, 0x4FF5947A, + 0x1F3C7EE2, 0x03CB4106, 0xC0FA3FDC, 0x0517B27F, 0x64F4DFF1, 0x6A6606FB, 0x47467B66, 0x462643F5, + 0xC07A597F, 0x7A94E9A1, 0xFC84F73C, 0x682262D1, 0x7FEFC94C, 0x48FA52CF, 0x110F084B, 0xBDD3CF99, + 0xC8D6DBF9, 0x7B350735, 0xE45FE279, 0x7954CF97, 0x89A733BF, 0xF651CF97, 0xAD7D62D4, 0x7FAD136A, + 0x88A55E75, 0xEF87BDFC, 0x3CD773CA, 0x55B9A7F8, 0x79E6890F, 0xE6FE42F5, 0x9ECEFA13, 0xD78739CB, + 0x663C349B, 0xBF0284EF, 0xE861E3C6, 0x8D33D16B, 0x668D790D, 0xE86FCB96, 0x2DC61C81, 0x66BB5EFA, + 0x85B0D5CA, 0x1DABEE70, 0x87AF6F56, 0x06BB48FF, 0x51B3C6CA, 0x618B5946, 0xF6DDF3DF, 0x28E6AD3E, + 0x7C1D965A, 0x4EBD69F6, 0x523F6C81, 0xCF630C90, 0x7A27F81A, 0xC99F8239, 0x565EF248, 0xD56A5F9E, + 0xDE5AB5D7, 0x7F3E3DB7, 0x72831FBF, 0xD9517E88, 0xE4279057, 0xA3FCF3A3, 0xC650BC22, 0x87CF16EF, + 0x26B9D8D3, 0x6F9674F9, 0xFEC263A5, 0xD3C8DF53, 0x308EF27B, 0x24BDCAF7, 0x5FDCAE81, 0xF4779876, + 0x7309DA9B, 0x63DA6CBE, 0xCE5F0822, 0x7FC1FC97, 0xF25DA49F, 0xA0E7453F, 0x3D4FAF22, 0xFDB3FD0F, + 0xF1F7FFF2, 0xB10C97A2, 0xFEAC9AA5, 0x94DFBFE1, 0x12F813C6, 0xF7C6C83E, 0xE23F9A35, 0x702D3EDF, + 0x7962BCF5, 0x17AFE7FE, 0xEE67697D, 0xC47E6A49, 0xEE1EFFF9, 0xB0AB6FEE, 0xB9F34346, 0xFFEA5573, + 0xDF39F3ED, 0x46FBEBD0, 0xDEFE81BE, 0x73EAB7A2, 0xFC7280E0, 0x9FF97B89, 0x13F693F1, 0x076331BF, + 0x7BD1FEE6, 0xD1FF22FB, 0x5F85E6A0, 0x0CDF1933, 0x6A6E3957, 0xFED8CFDB, 0xE12EB457, 0x0C17507F, + 0x4FC4FC2D, 0x974095B5, 0x8FF23570, 0x37F2FD40, 0xEF9FA0C1, 0xB4E3BF41, 0xED81F328, 0x9EA3E628, + 0xD463BDFA, 0x4D0FE907, 0xA87F11C6, 0xFB64FE03, 0x62B1A79B, 0x0A4DC412, 0x5F614DC9, 0x1EF22FF6, + 0xCC70D521, 0xFE7A891B, 0xF512DE6F, 0xF0455883, 0xE1DD52D2, 0x4AFD90F4, 0x9788C7D9, 0x0FFEAC72, + 0x7E3DD424, 0x6697BF59, 0xA86B889D, 0xBD01C852, 0x3EB21E90, 0x86523F1F, 0x750CCAFD, 0x7C55A9FE, + 0xACBF9EC5, 0x774BB6B1, 0x7D5EBF68, 0x977ADBC9, 0xADBFF0F6, 0x92B673F6, 0xCBEB687F, 0xBB7DA7F7, + 0x77D17A26, 0xFACFAD5F, 0xF8DFFCED, 0xB25EFBA0, 0x17E3FB65, 0xF17A791F, 0xAD8197F1, 0xF93DF9DF, + 0x9D73BF24, 0xF7D30BE6, 0x497A7F4C, 0x0B797F4A, 0x7F95DE0A, 0xACFF2CBF, 0x7F523DB0, 0xCA5F6F6F, + 0x7DDAE1DB, 0xC81354BB, 0xF81FBA5E, 0x67F7CFD0, 0xFE4AF4A7, 0x5BDFB077, 0xCC6259EF, 0xC5F020F2, + 0x438E87E6, 0x7B763DD0, 0xDE19E40E, 0xF3A82F77, 0xFD8EF265, 0x700CE37B, 0x65CC5362, 0x9FF48B3F, + 0x19731DE9, 0xAF302D66, 0x12F64B8E, 0x7F0F9023, 0xE64FE562, 0x9E8CFE47, 0xC4DCC22C, 0xFA3F42FE, + 0x3EEAF740, 0xC9C2850B, 0x2D47CCD9, 0xADA86560, 0x13F25AFC, 0x5779F671, 0xE2A47E52, 0xBE09E5C4, + 0xA0162D5A, 0x14C71356, 0xC3F9EC1F, 0xD631CFFA, 0x31E95BC6, 0x784CB763, 0x8ED7748B, 0xBE8BE723, + 0x387FFEFC, 0xF9C8A84F, 0x7CF536F6, 0x876CFD8D, 0x762CF18C, 0x86F3172C, 0x58606017, 0xC6339FE2, + 0x9D44F676, 0xA19CF8E2, 0x3EE21791, 0xE7D9782F, 0x3E21DCC2, 0x0C1387E8, 0xFF0D4A98, 0xD11F71E3, + 0xB3E4EF45, 0x64D4378F, 0x3672FE62, 0x0F7F07F3, 0xA4DF6A5A, 0x602AAFCF, 0xCA952B2D, 0x47CC9FCA, + 0x91BEE57A, 0x5E1FE116, 0x66D6C7DF, 0xF3167BBE, 0x08AB608C, 0x952347CC, 0x331E261E, 0x81BC04FF, + 0x713CE616, 0x66D6877D, 0xC83FA4FC, 0x2F108E98, 0xB34B89DF, 0x437E88D6, 0x6F89700B, 0x338C23EE, + 0xE5786CFC, 0x37DD7493, 0xE58859E2, 0xEDE57CE2, 0xF87B395F, 0x1B3FE94B, 0xBEB8FE17, 0x2C5EBC18, + 0x19D6317F, 0xE11B9C2F, 0xB27D7F75, 0x3B66FBB8, 0xFEA4EFF2, 0xC5F5AFAE, 0xABABB3E7, 0xA375CC23, + 0xD39C2FB2, 0x8D7C7455, 0xC1AF07AE, 0xFFB06C36, 0x3B986F37, 0x5C7AC71D, 0x7720C35A, 0xE6C60D9C, + 0x2FB2CDB7, 0xDAB1D4A3, 0xDABEF560, 0x30DFDD30, 0x96FAAF97, 0xE30D765F, 0xF1699673, 0x3EA6C731, + 0xE76B7A9C, 0x3EF6D3CB, 0x43EBC73C, 0x583FF3D2, 0xD0FA3143, 0xCDCD37DF, 0x4CFD60D9, 0x3EBF6CD9, + 0x32AA0FF3, 0x60FF587B, 0x7EFF30CB, 0xF3CEDF6E, 0x18DDD4D4, 0x44F132CF, 0xBCCBC56F, 0xED991EC7, + 0x6C1FE31F, 0x7DCD35D7, 0xC4FE70FD, 0xAEBDE186, 0x1B68BD98, 0x676D77EB, 0x67EDE1FE, 0xDDEEC783, + 0xEB77ED92, 0x254B0C6C, 0xE5F74DFC, 0x7EDACAFB, 0x3BC84DFF, 0x47CC936C, 0xBC31B730, 0x0FD58FDF, + 0x1F5BF97D, 0x11567FEE, 0x72F2B795, 0xDF27A6DB, 0x31DB8BDF, 0x1F721F32, 0x27554E78, 0x3DF169F3, + 0x8A633AFF, 0x7D51CEA3, 0x725F0AE7, 0x2A234CFA, 0xEA344CF0, 0xEDA948DF, 0xC0E77DBE, 0x5F404AF3, + 0xFA77A2BE, 0xFD3D8920, 0x20DE868C, 0xE77D8DBF, 0x88CF3FFF, 0x7C7CFFD0, 0x5A1577EC, 0xD811DFDF, + 0xF0F9CBE5, 0x3EB79E38, 0x803AC774, 0x3EBC101A, 0xE4FE4672, 0x0DD0E0DF, 0xFF94517B, 0x1C93FE78, + 0xB587E3E7, 0xFB98EA57, 0xBB24FE3C, 0xB379CB31, 0x9DD7D79A, 0xB79C3EB3, 0xDA25FE48, 0x1EDE0BD7, + 0x38A6F816, 0xE02BC4BB, 0xFFC17C3D, 0xD231EBEB, 0x1BA57EE4, 0x2F5C684E, 0xFBF7C370, 0xA17ADBDD, + 0x97A87E4A, 0xA7A47E79, 0x620D93A4, 0x7E795B2F, 0xB8DEEC62, 0xE6FB1334, 0xABF788C5, 0x7FF884AE, + 0x95FC29BE, 0xF071795F, 0xCB7DD014, 0x74C6AD8F, 0x6508F024, 0xE3AD57C9, 0x51734298, 0xD6B3A45D, + 0xCF10FFB4, 0x5E26AF06, 0x68BD643D, 0xF1FC5690, 0xF55C6FDF, 0x472A321F, 0x387DBA1F, 0x827ADFF7, + 0x8772E78F, 0xEFA72955, 0xA4F795DC, 0xDFA04437, 0xC9FD773D, 0x31C058B9, 0xCFADB7F7, 0x371541B9, + 0x7FBF5391, 0x3A40F753, 0xF1678C3A, 0xE4FACD32, 0xFE49BE7C, 0x1F85B9FA, 0x31575F66, 0x7B4A19AC, + 0x776AB979, 0xC0E933AB, 0x47FC7AAB, 0x6F4ABD65, 0x3DD41D50, 0xE718A45F, 0x9D3EFB17, 0x7DF117BE, + 0x846F642F, 0x9EF0259D, 0xE5FCF93E, 0x0B0FAB3D, 0x927F9ED9, 0xEC967CF3, 0x365F2CE8, 0x6CFF7E8C, + 0xFD328AF3, 0x677FE11F, 0xF4283F9E, 0xB01566F3, 0xEF25EBA7, 0xFEA53A7C, 0x7BA95721, 0x90FB31B1, + 0xFE100239, 0x5F91BE3E, 0xA23A8825, 0x9EF42DA6, 0xCF9F0FA4, 0x6FD3A5F1, 0xFDDC72A3, 0x2E95F31E, + 0xEB5F6CFA, 0xFCF98629, 0xAA367F3D, 0xF1FD70A1, 0xF827865F, 0xC385F1FD, 0xDCF2AF54, 0x9BF8A77E, + 0x1836C5CD, 0x27B85F86, 0x35883DB9, 0xCF97B68B, 0xFE74D62F, 0x3DCCF6F0, 0x2C3EDC76, 0x66BA4A07, + 0x34FFF802, 0x5418EC4C, 0x1DA482ED, 0x2FEFB33C, 0xDC1CB6EF, 0x63915BFD, 0x03589F9C, 0x32BEBE2A, + 0x6A43FA62, 0x2F1C16CB, 0x879B77D1, 0xFE45AA30, 0xC4FE289D, 0x8FF5D15E, 0x18887C96, 0xD8EF52F9, + 0x21FA657A, 0x208E07ED, 0x8593453E, 0x4BE21FA9, 0x0686E897, 0xEA33A42F, 0xF6822896, 0x533EA9B7, + 0x71C7F9F1, 0x9FD08558, 0xDFC63F52, 0x15451E72, 0xFE760F99, 0x73D52B59, 0x9F90E5B1, 0x3E7158E6, + 0x3DEFD72F, 0x592FAB6F, 0xE527BCE7, 0x297EE164, 0x3D93F5B3, 0xF15AF9C4, 0x583FE47A, 0x099F5DDF, + 0x643DD97F, 0x57ACCFFE, 0x8BDEF37E, 0xBD93F59D, 0x95C85F38, 0x3CCF8BDF, 0xAFFFC7D4, 0x3BB5175C, + 0x7D81D633, 0x3420FD32, 0xD47E727D, 0x441FAB39, 0xA89FACA7, 0xBF1ECE7E, 0xA571FD3E, 0xB47E67D7, + 0x9FF5CB44, 0x3F59AF64, 0xBD9D7E89, 0xA79FAC8F, 0x5F5F17FF, 0x6913C6F1, 0xF8F548D6, 0xF3939032, + 0x0D5E3F66, 0xA1C4D47B, 0xFB378BF2, 0x46AF3FAD, 0xFE54AFFF, 0x443FDEBF, 0x622FEE47, 0xFBFC14AF, + 0xDF9C7DB7, 0x7FC55EDC, 0x7F13C4BE, 0xEB2FA7EF, 0xF6AFD88B, 0xFB6D82C4, 0xEFFAC9E9, 0xBBFD2BF6, + 0xE2FE927C, 0xE2FE71F1, 0xBBFD2BF6, 0xE27ECA9A, 0x02E7FFB1, 0xF54AD407, 0xF51BBCF5, 0x118EFB25, + 0x59BF64BD, 0xACFE54AF, 0xDF84E3FE, 0x49D63359, 0x3F1BEF14, 0xAFFF84E3, 0x7E3ABBBE, 0x897A8A7F, + 0xD78FC271, 0x7F25EB9D, 0xACEF8444, 0xFEC271BF, 0x25EBFF31, 0xF58EFB35, 0x8B27A17A, 0x6FFF26EB, + 0x9B5C1FD1, 0x8FF7EFB9, 0xEAE9AF87, 0xB3EFF66F, 0xB27E67D5, 0x5FF4DDFE, 0x4DD62B59, 0x6FA75FE2, + 0xE927EBE3, 0xD7D7C5EF, 0xF66FB21E, 0xC97ADE89, 0xF7193CE9, 0x8457EA8A, 0x78FE624F, 0x3EA11E17, + 0xB33D5384, 0x725EBD93, 0x39BCD2F4, 0xCBF99CF9, 0x56C8C4F7, 0xA369741E, 0x1A1FB3B5, 0xA77510EB, + 0x5B7FB72A, 0x9E67FC14, 0xF93EE49B, 0xD5198AE7, 0x87C8DF45, 0xFD52612B, 0x5F47E759, 0x5EDF9FB3, + 0x3C9C2F7C, 0x27DEA7D0, 0x5E4541BE, 0x77AC60AE, 0x1C30DD31, 0x633C9579, 0xD526F113, 0x57145487, + 0xC4431C6A, 0x752ABECF, 0xD9F8D3AA, 0x2F661B3F, 0x9EFE637D, 0x1BBF96EF, 0x293F45C6, 0xF82B0E99, + 0x62474787, 0x8D3FB2F1, 0x551E34F9, 0xF6F67696, 0x63FC951D, 0xAAA3B3B3, 0xD3C64FF2, 0x8A8F5467, + 0x57579781, 0x7F603EF6, 0x3C3853BE, 0x4FED466E, 0xB6E747F9, 0x5E66E573, 0xE83CA989, 0xB7B33C9C, + 0xA9229147, 0xF6F9A04F, 0xEAB91BB9, 0xD9D64B9D, 0x8CE573E8, 0xBE3C4C9E, 0x2779700C, 0x4AF9FB90, + 0x69017B5F, 0x5DA4CF3B, 0x75EA14CF, 0x776CEF9D, 0xD6D9783E, 0xD46059D6, 0x771B73B8, 0x0802D2EF, + 0x14DE0C21, 0x7D9FEB65, 0xB615A3EF, 0x5BBD6CCF, 0xEE28F9DE, 0xC5FE36AB, 0x027D6F3A, 0x88FC3DBA, + 0x1FF17DE0, 0x1D643BE9, 0xA810B6F2, 0x4DD47F53, 0x88DB581E, 0xFE963928, 0x47FE0AE6, 0xF3B8E1FB, + 0x4A35F297, 0xD0DB1961, 0x2B5F88ED, 0xA774FDBE, 0x7DFB4C90, 0x6279F08C, 0xAEDFBF7F, 0xBFCD27B2, + 0xF1541460, 0x38C5D3CA, 0x5C3900C3, 0xA41E91CD, 0x07FBA79D, 0x781B33F6, 0xCF7FF8FB, 0x19B3ED9F, + 0x8181019E, 0xAF3470FF, 0x483DC81E, 0xF6CF38FE, 0x7EC91C6A, 0x184BFA07, 0x9131FF8A, 0x7E283F70, + 0xE080CD3F, 0xB2F9559E, 0x86328ACF, 0xCA31FFCA, 0xE3EA1DC9, 0x9FE41539, 0xB58FF229, 0x47FE8A2D, + 0x8F3A72F8, 0xF0619B7F, 0x64F303A5, 0xDA0E1D3A, 0xC472CC1F, 0x86C118DB, 0x8F983FC9, 0xC312A8A1, + 0x7EC5F534, 0x3B91EFD6, 0x69DA4FAD, 0xCC1078BC, 0x9BEE4FC3, 0xE5FB2471, 0x78B770A7, 0xF06D309C, + 0xFABD9719, 0x25C38F1C, 0x39C2BCD3, 0xB24E93BC, 0x53FCDDA6, 0xD3478F1E, 0xA57A5AB6, 0xFBB7BBBB, + 0x9BE7333B, 0x79FFD2FE, 0xB0BC9BF7, 0x2FED9F6D, 0xCC76FF92, 0xBC9319EB, 0x7F929EEF, 0x65B6F527, + 0x792FDBB3, 0xFBF7F8F1, 0xE3ACBFD3, 0xDBBF329F, 0x58BACA14, 0xFCF944D3, 0x08539079, 0x422BB3D6, + 0x8E595FF6, 0xE3EF91AF, 0xB6F551C6, 0xB1D51F91, 0x8DE7331B, 0x99F9FEE6, 0xE63358CF, 0x40EEFFAD, + 0x344F08D5, 0xC0EAD5AB, 0x637BD56B, 0x35F8F39C, 0xEAB5901E, 0x32CF09E5, 0xFD2DF7FF, 0xEA26D0CD, + 0xCDCD83F3, 0x1A055AF2, 0x69655605, 0xD9BFADAC, 0xAF0A2B56, 0xACB0F38E, 0xDAA1F143, 0xAD8D17FB, + 0xCBF8F396, 0x8A9C8B9F, 0xE72371FC, 0x32DFA8C1, 0x1BE490F9, 0x4AD614E5, 0x7B7A2DB3, 0x568E595F, + 0x2B99AFD4, 0xD23CEAB8, 0xE679BCC4, 0x33F28C2A, 0xFAF398EA, 0x94FCDEC8, 0xFDDFEE6E, 0x9A17CAFD, + 0xBF6A35E8, 0x79F3E6C5, 0xF1445740, 0x4AE2A965, 0x76F92393, 0xBECAD3BC, 0x13EB4FF3, 0x86B486CB, + 0x2EBB2C5E, 0x8F8B9ED7, 0x40EB21F5, 0xBEE839A9, 0xB7CC47EC, 0x5F7D7D7D, 0x3CDFC82E, 0x35E69E7B, + 0xEE89D703, 0xAE03A0F5, 0x907AC375, 0x1AA8DEC8, 0xACAF41E6, 0x2BAD344F, 0x98AD0AF2, 0xFF09289E, + 0xAAC9AA20, 0xF16C6406, 0x6DFDC5F3, 0x98D9A0FD, 0x79CB58EC, 0x6F7FDE02, 0x4D00124F, 0x2BB3F8CB, + 0x2093BE06, 0xF9FF03B5, 0xD67ED4A0, 0xA2993367, 0xC6EB915D, 0xAE225A0F, 0xA9777639, 0x84546F99, + 0x8F440D10, 0x72FE3CDF, 0xA8FB8131, 0xCB972F1F, 0x9C7FCD06, 0xA0F5907A, 0xC36C0D54, 0x6F64D6D7, + 0x60E7DDC1, 0x3464CC27, 0xAA73F973, 0x3C23A7AA, 0x82C403CC, 0x2E7F9E67, 0x44752E7F, 0x9E877CE2, + 0xB8CB5FE6, 0x3B0A40E2, 0xA965167F, 0x1964D2E7, 0xFCE3790D, 0x6A08D732, 0xAB48E627, 0xC4E9D755, + 0xD19FBFA4, 0x5F8790E7, 0x1F1CFFD4, 0xABC49EC4, 0x37F52A8E, 0xC7CD5F26, 0x1FC598F9, 0xF95A660D, + 0xFEFC05A6, 0x89BEAC0F, 0x4C137BD3, 0x99D39B44, 0x5FE62FE9, 0x4D624FFA, 0x67CA7DCE, 0x3FF7C794, + 0xFB9C7FE6, 0xC98DCE3F, 0xEB4F6E64, 0x7B78BFBB, 0xDE1CB2AF, 0x930BA83F, 0x88ED646C, 0x902B98C1, + 0xE957B0BE, 0x7016E6D0, 0x79D2E95B, 0x9EEA3D6F, 0xEF4753BD, 0xE72D370C, 0x3EFF3F00, }; + +// Offset: 0x1048C u32 point_table_binary_30[] = { - 0x11728598, 0x6B8C5557, 0x15C7D739, 0x7BDFB997, - 0x795E6879, 0xB4C34C09, 0xF27E6819, 0x94426905, 0x4B5B4B2B, 0x21034851, 0x832F4447, 0x69A31112, - 0x99011F1F, 0xD48190F2, 0x68428335, 0x21813A19, 0x27109B54, 0x8D692414, 0x29F10B19, 0x521D10CB, - 0x506446DA, 0x06289442, 0x79CEDCBB, 0x5C7BADB5, 0xF79C7B18, 0x950F647E, 0x59FFBD1E, 0x7BAF7DCE, - 0xBA075A01, 0x6011C0A9, 0xB67CE595, 0x2B571088, 0xB11FE0FA, 0xBC7C65B1, 0x58446814, 0x7BF71230, - 0x6C27C6FD, 0x00356F83, 0xD9B56B97, 0xE899F395, 0x9EE15980, 0x93DF4DAC, 0x775C04E3, 0xD9E9474F, - 0xC21BACAF, 0x25EE0128, 0xFFD547B5, 0xEC9F1846, 0x02DC2E57, 0xD6F8EF6F, 0xC01BCC7B, 0x89C703D4, - 0x3E929B9E, 0xCCB7BA01, 0xBBD8BFD6, 0x33E979EC, 0x0AFA0A80, 0x61DDB9E9, 0x6C27C6CB, 0x0043BEF9, - 0x3FF83840, 0x14FD77FF, 0x2EFF6B37, 0xB14BEAC5, 0x2DAEBE77, 0x0EE4F362, 0xC72DD801, 0x5075389F, - 0x5FBE7C39, 0xE5EF192A, 0x3C8B1ECA, 0x9D1E5748, 0xFDD9D935, 0xE79C3FC7, 0xAEFEEC6C, 0x3CEFF7C7, - 0xF1DC763C, 0xEFF7C7E9, 0xE7B6D79C, 0x93FAF09A, 0xDB8FF8CB, 0xF6627B7B, 0x3BC21EFC, 0xC0F9B74B, - 0xED3ECE67, 0x27AD2036, 0x2F95AD51, 0x7EDA717C, 0x393755EB, 0x6D74EBA3, 0xF2DC9ADA, 0xDADABBFD, - 0xA5D7EFC1, 0x571D67A6, 0xC6C27BB1, 0xC5E96D39, 0xAC61FD2E, 0x6267BF02, 0x5E5F9A0F, 0xC00FE03E, - 0xB2BF5DF9, 0x0EEB357E, 0xEE274347, 0x72FC85B0, 0xC2E9CB9E, 0xA9D994CC, 0x37FBD2D0, 0x1FF17E1D, - 0x21BDF3D7, 0x54E863BD, 0xF7D759AC, 0x607FBA3E, 0xF3773CC9, 0xEB237CD7, 0x9D57BCCF, 0x02DB8760, - 0x0BFE93D6, 0x4F801F32, 0xCFC253EE, 0x7CEC0EB3, 0x27698709, 0x58507B8B, 0xB3C79FC0, 0xFEA43EFA, - 0xA2F90EF3, 0x463A51C7, 0x0BCC73BE, 0x1EEE9FCE, 0x78B6ECA7, 0xD4674E47, 0x5F618EC8, 0x4EF998E1, - 0x99AEE47A, 0xF30D5B2D, 0xEBC57F66, 0x3F1693FE, 0xEC7E3B5E, 0xCF87EDC5, 0x9F693D7B, 0x253FCA59, - 0xF6FF4562, 0x177F9D72, 0x5A7FB7FD, 0x9A63DCAA, 0xE79D3ECF, 0x743FA4CF, 0x2B7D9E5A, 0x5FEE1795, - 0xEFA97E1E, 0x5EA4786F, 0xC6A3B89F, 0xB51E381B, 0xAFA4FF1D, 0x8FC56EB2, 0x6F881634, 0x3737877C, - 0xA27D3074, 0xE5CA95CE, 0x6EDDFA78, 0x3EEC6F6A, 0x6A1AD8CF, 0x6FC71FC9, 0x7AC9CF3E, 0x086D5E0F, - 0x55645F04, 0x17BCDEF9, 0x2B7E36F4, 0x777AFF4A, 0xEAC715B8, 0x0F1E25FE, 0x7CE65EEE, 0xB716DA8F, - 0x27000A07, 0x32C3D5DE, 0x029FA2F5, 0x23EDF737, 0x6DDAE4EE, 0x2BF723FC, 0xAD6242B2, 0x3FF1B755, - 0x435C3CD2, 0x9FE267DE, 0xB1B25793, 0x7673293E, 0xC8F616B9, 0x2FD08E2B, 0x93F1E030, 0x4E927850, - 0x83AF91FE, 0x60A697ED, 0x7B657FED, 0x9F739BC4, 0xBFF44F7C, 0x22F7BC3C, 0x4FB017FF, 0x40F97ECB, - 0x9C63DE89, 0x179C1EF3, 0x7602FBD3, 0xF5C5AF65, 0xB7EA7AF6, 0xDF7F36F3, 0x75B92F62, 0x8F3664B7, - 0xCA79A6EE, 0x8FDAB1DE, 0xBC99B4BB, 0x7F83F6B3, 0xBF2F1FE3, 0x01BF7F78, 0x80F2DB23, 0xF70F7FA7, - 0xFD385AEF, 0x63EA7EFA, 0xFA328BEF, 0x2C49D69F, 0x79ABAF2D, 0xD4DF49FA, 0x5FDF3935, 0xA83DF5BC, - 0xF0E76546, 0xF5B7B1FE, 0x4BA4A7E7, 0xBB9DD9F7, 0x637D1E97, 0xF8BBEBF9, 0x92EA771F, 0x2FFB5CC5, - 0xD3C9FB9D, 0xE8FF54BF, 0xC258A827, 0xDE19BDE1, 0xFBFDFFF4, 0xEF3CC7F1, 0x5BF172BD, 0x3FA5F729, - 0xBDDF6BB1, 0x87B900F5, 0x833E4F52, 0xE701DBB1, 0x088F93FF, 0x7BA09EDF, 0x27DBE197, 0xC28F3771, - 0xBE8E1FA3, 0x3F2E7926, 0x3DB3EAA7, 0x127F9AFC, 0xF5425618, 0x9A8527BF, 0xC8FAE9C4, 0xB3E8AFFB, - 0x276F1526, 0x3D3358D6, 0x13E3618A, 0x17C33061, 0x68169E78, 0x9CF5E48F, 0xCE10B038, 0xB14B98F4, - 0xCCAAA77C, 0xF04F14EF, 0x373082F7, 0x633BE999, 0x675CD5FC, 0x9BF18FF4, 0x47B767D2, 0x3B3EADFA, - 0xA77033F9, 0x82E81A8C, 0x607F4F91, 0x9D79C655, 0xCF74A600, 0xF9C09B85, 0x55BF5D38, 0xBA1AB828, - 0xDC7028E4, 0x47FE6880, 0xF0BC5958, 0xF4B891EC, 0xD4EFD139, 0x182E4CF9, 0x32CF98E2, 0xF2A5A701, - 0x338CF62C, 0x7A182D7A, 0x3061BDC4, 0x377E7DC3, 0x5FB8DEC8, 0xAFF71CD6, 0x8B9E18C6, 0xF0FA8784, - 0xE9BC981B, 0x7A596F84, 0x69BDB2E8, 0x693DEB5D, 0x3EBA7E94, 0xB0AE7FF7, 0xA1CF70BE, 0x1BFD7ACF, - 0x61FDA8E4, 0x7C17FFDE, 0x7E5518FB, 0x84615160, 0x37AFAC87, 0x2793F364, 0xBCDE3EAB, 0xF316DBE1, - 0xE77E3E93, 0xF510EBFC, 0xA7F320C4, 0xE64860D6, 0x9B23E24F, 0xF5F5302F, 0x990F3C60, 0x6B92F368, - 0x0C56E6E3, 0x5AD21347, 0x088FE8FC, 0xD5E7EE2F, 0x55352E39, 0x9F62D19A, 0x647C53B4, 0x4385259E, - 0x294283D6, 0xD7CAF771, 0x2B7C52F3, 0x69E5E7D3, 0x98C03C2F, 0x9A07CC71, 0xCFAC7F41, 0xB955F4F1, - 0x229D775A, 0xC55F6E24, 0xDE48CEA3, 0xB97B6DBD, 0x67D63F43, 0x07E998EA, 0x71F32422, 0x7C2E395F, - 0x226ABD3A, 0xAFC7F536, 0xC7F785F6, 0x4B181ED5, 0xF99799F6, 0xFB56F2F7, 0x00C47684, 0x3EAF789E, - 0xB6C6DCF1, 0xFB258CDD, 0xDC2F2B24, 0x3EF5DDCB, 0x7EFEE5F8, 0x05DB90FC, 0x7D90396A, 0x1BFCFE33, - 0x1F839793, 0xE7E16E78, 0xF2BC68C7, 0x4E8A7FE1, 0xCC517352, 0xFC8B3E73, 0x14BB93F5, 0xE4A6E04D, - 0x61C93F37, 0xC59697D4, 0x13D92125, 0xF546FAFB, 0xA58DE697, 0x7F51B9C3, 0x6CBC78F1, 0x6284DD03, - 0xDCD8D8E8, 0x38E77E5F, 0x98F74DB6, 0xA7A7C7E9, 0x03F7F6F6, 0x3AFB5CF7, 0xFB041E8B, 0xF27CBFDA, - 0xEEE2B1EE, 0x7D138F84, 0xE13367CE, 0x64FF9E97, 0x2E5DCAFE, 0x9DDE9C8F, 0xF2DEBFE7, 0x3367CE0C, - 0x162F9D4F, 0x69BCDD77, 0xB3D3C37C, 0x93F5F995, 0x70BADE41, 0xF6A324DF, 0x743D1D30, 0x073F74F3, - 0x506492FE, 0x6D2D5CF4, 0xF5B3BF4A, 0xBCC0FE3A, 0x887B1DC3, 0xFD0B172E, 0x0CF5627F, 0x7C89EBED, - 0x80721842, 0x2BA7C427, 0x4E9F3ECD, 0xECFCC394, 0xC89C3D7B, 0x36EC07BD, 0xF32FF27E, 0xF87C2ACD, - 0x65CD672C, 0xDFF74A73, 0x70DAB469, 0x83C54BE7, 0x33C7C5A3, 0x79EE44F2, 0xFC6C6D7C, 0x69D07AD2, - 0xF5EE96F7, 0x39FCA30C, 0x962D5B16, 0xDEEF5051, 0x064B962C, 0x09F331E4, 0x2C84FD76, 0xDCA5ACF3, - 0x01DCCE14, 0x74BF99B1, 0x902968FF, 0xF1BC4119, 0x4072FE80, 0xFEE08FE7, 0x0DDAC5AC, 0xDA99233B, - 0xC09C4FCC, 0x6F3DD633, 0x77064EE7, 0x93CE97FD, 0xC505285B, 0xB56A55E8, 0xD7B81BE6, 0xAF5EBD3A, - 0xF463541F, 0x58FCF707, 0x3DFBC3BE, 0x18D6AE5D, 0x1BFA0DE6, 0xC7B06EDD, 0xBAD09F51, 0xBD39B46D, - 0xDBB681FD, 0xEC377776, 0xECD811FA, 0x39EE1EB0, 0x4B3EC1CE, 0xE76F5E0F, 0xFE643E2B, 0x8678E97C, - 0xD3F5A4F3, 0x2DADA795, 0xDE0C4F92, 0xBECCF484, 0xF980182A, 0xCDBF03CF, 0xE36F140B, 0xF4FDC01C, - 0x67F479FC, 0x20F154F2, 0x7703DF60, 0x9E4CDC40, 0xFB711D8F, 0x05FB1CE2, 0x8FED24E6, 0x59628FAE, - 0xDBFBBC3F, 0x7C9DF896, 0x29CA7C24, 0x8C45D313, 0xF835D72F, 0xD8A9CF37, 0xE6E8265E, 0x60267FF8, - 0x579E0F27, 0xFB787888, 0xF21D86B7, 0x7D3ECE0E, 0x91F920D8, 0x3BDDFC66, 0x47EBFB6D, 0xB39BAFE3, - 0xF1B6CACF, 0x4F8EF1D6, 0x00D38C41, 0xACF35CA3, 0x703C5EB9, 0x5579AEC6, 0xDB2E4CEF, 0x9BC0CE1F, - 0xBD6FAABC, 0x9EE3CD55, 0xCE503E3D, 0xCEACEFDF, 0x8CCE3F65, 0xF61E7E3F, 0x14953300, 0x81598F45, - 0xCFEE7950, 0xD58F1F06, 0xA6F9A5E6, 0x0E5EF2FE, 0x98FB2C04, 0x66BD8D59, 0xFF53EFCF, 0x5C0FCCF1, - 0xCD4DE6F5, 0xA9F8EB53, 0xF1D787F8, 0x570227E2, 0x3B7F12DF, 0x9C0BCC7A, 0xF35E729E, 0xA99920FE, - 0xC2FB311B, 0xB84E58F2, 0x257D9DE8, 0x03CBBC35, 0x0E0BC9EF, 0x81B4BE90, 0xD4D37A13, 0x98F5D6E8, - 0xF732E6AA, 0xAB3A6FB4, 0xAA7F3498, 0x9C8F6A68, 0xF24CCE67, 0x555721D2, 0xEF5375FC, 0xBDE161D5, - 0xEB7C957B, 0x184AE62B, 0x1C585F27, 0x6C0ADA0F, 0x1DCE5FF5, 0x381F1F3B, 0xDC3C3463, 0x54E02DC2, - 0x1A4FE7A3, 0xEA71CA3A, 0x7F3D518D, 0xFDC9F96B, 0xECF70277, 0x085BEB59, 0xF49EA18E, 0xE785321B, - 0xEB3C53E7, 0xCEB7BA49, 0xF757E79B, 0xEA263D0F, 0x9D3FA00C, 0x8B25F307, 0xFD4BCE53, 0xB92FA89E, - 0xF64758FB, 0xAF55E381, 0xC4A3F987, 0xE34D1C63, 0x30395F4D, 0x1C035172, 0xBEA2A75A, 0xE4FB4158, - 0xF75BFB63, 0xDA2B7ABE, 0xDA3FD35E, 0x91F30FF3, 0xD53A2CF8, 0x78C2D67F, 0x1F967C8C, 0x29E87CC5, - 0x5CDE1918, 0x844BBF27, 0xD31D67FE, 0x0F000000, + 0x11728598, 0x6B8C5557, 0x15C7D739, 0x7BDFB997, 0x795E6879, 0xB4C34C09, 0xF27E6819, 0x94426905, + 0x4B5B4B2B, 0x21034851, 0x832F4447, 0x69A31112, 0x99011F1F, 0xD48190F2, 0x68428335, 0x21813A19, + 0x27109B54, 0x8D692414, 0x29F10B19, 0x521D10CB, 0x506446DA, 0x06289442, 0x79CEDCBB, 0x5C7BADB5, + 0xF79C7B18, 0x950F647E, 0x59FFBD1E, 0x7BAF7DCE, 0xBA075A01, 0x6011C0A9, 0xB67CE595, 0x2B571088, + 0xB11FE0FA, 0xBC7C65B1, 0x58446814, 0x7BF71230, 0x6C27C6FD, 0x00356F83, 0xD9B56B97, 0xE899F395, + 0x9EE15980, 0x93DF4DAC, 0x775C04E3, 0xD9E9474F, 0xC21BACAF, 0x25EE0128, 0xFFD547B5, 0xEC9F1846, + 0x02DC2E57, 0xD6F8EF6F, 0xC01BCC7B, 0x89C703D4, 0x3E929B9E, 0xCCB7BA01, 0xBBD8BFD6, 0x33E979EC, + 0x0AFA0A80, 0x61DDB9E9, 0x6C27C6CB, 0x0043BEF9, 0x3FF83840, 0x14FD77FF, 0x2EFF6B37, 0xB14BEAC5, + 0x2DAEBE77, 0x0EE4F362, 0xC72DD801, 0x5075389F, 0x5FBE7C39, 0xE5EF192A, 0x3C8B1ECA, 0x9D1E5748, + 0xFDD9D935, 0xE79C3FC7, 0xAEFEEC6C, 0x3CEFF7C7, 0xF1DC763C, 0xEFF7C7E9, 0xE7B6D79C, 0x93FAF09A, + 0xDB8FF8CB, 0xF6627B7B, 0x3BC21EFC, 0xC0F9B74B, 0xED3ECE67, 0x27AD2036, 0x2F95AD51, 0x7EDA717C, + 0x393755EB, 0x6D74EBA3, 0xF2DC9ADA, 0xDADABBFD, 0xA5D7EFC1, 0x571D67A6, 0xC6C27BB1, 0xC5E96D39, + 0xAC61FD2E, 0x6267BF02, 0x5E5F9A0F, 0xC00FE03E, 0xB2BF5DF9, 0x0EEB357E, 0xEE274347, 0x72FC85B0, + 0xC2E9CB9E, 0xA9D994CC, 0x37FBD2D0, 0x1FF17E1D, 0x21BDF3D7, 0x54E863BD, 0xF7D759AC, 0x607FBA3E, + 0xF3773CC9, 0xEB237CD7, 0x9D57BCCF, 0x02DB8760, 0x0BFE93D6, 0x4F801F32, 0xCFC253EE, 0x7CEC0EB3, + 0x27698709, 0x58507B8B, 0xB3C79FC0, 0xFEA43EFA, 0xA2F90EF3, 0x463A51C7, 0x0BCC73BE, 0x1EEE9FCE, + 0x78B6ECA7, 0xD4674E47, 0x5F618EC8, 0x4EF998E1, 0x99AEE47A, 0xF30D5B2D, 0xEBC57F66, 0x3F1693FE, + 0xEC7E3B5E, 0xCF87EDC5, 0x9F693D7B, 0x253FCA59, 0xF6FF4562, 0x177F9D72, 0x5A7FB7FD, 0x9A63DCAA, + 0xE79D3ECF, 0x743FA4CF, 0x2B7D9E5A, 0x5FEE1795, 0xEFA97E1E, 0x5EA4786F, 0xC6A3B89F, 0xB51E381B, + 0xAFA4FF1D, 0x8FC56EB2, 0x6F881634, 0x3737877C, 0xA27D3074, 0xE5CA95CE, 0x6EDDFA78, 0x3EEC6F6A, + 0x6A1AD8CF, 0x6FC71FC9, 0x7AC9CF3E, 0x086D5E0F, 0x55645F04, 0x17BCDEF9, 0x2B7E36F4, 0x777AFF4A, + 0xEAC715B8, 0x0F1E25FE, 0x7CE65EEE, 0xB716DA8F, 0x27000A07, 0x32C3D5DE, 0x029FA2F5, 0x23EDF737, + 0x6DDAE4EE, 0x2BF723FC, 0xAD6242B2, 0x3FF1B755, 0x435C3CD2, 0x9FE267DE, 0xB1B25793, 0x7673293E, + 0xC8F616B9, 0x2FD08E2B, 0x93F1E030, 0x4E927850, 0x83AF91FE, 0x60A697ED, 0x7B657FED, 0x9F739BC4, + 0xBFF44F7C, 0x22F7BC3C, 0x4FB017FF, 0x40F97ECB, 0x9C63DE89, 0x179C1EF3, 0x7602FBD3, 0xF5C5AF65, + 0xB7EA7AF6, 0xDF7F36F3, 0x75B92F62, 0x8F3664B7, 0xCA79A6EE, 0x8FDAB1DE, 0xBC99B4BB, 0x7F83F6B3, + 0xBF2F1FE3, 0x01BF7F78, 0x80F2DB23, 0xF70F7FA7, 0xFD385AEF, 0x63EA7EFA, 0xFA328BEF, 0x2C49D69F, + 0x79ABAF2D, 0xD4DF49FA, 0x5FDF3935, 0xA83DF5BC, 0xF0E76546, 0xF5B7B1FE, 0x4BA4A7E7, 0xBB9DD9F7, + 0x637D1E97, 0xF8BBEBF9, 0x92EA771F, 0x2FFB5CC5, 0xD3C9FB9D, 0xE8FF54BF, 0xC258A827, 0xDE19BDE1, + 0xFBFDFFF4, 0xEF3CC7F1, 0x5BF172BD, 0x3FA5F729, 0xBDDF6BB1, 0x87B900F5, 0x833E4F52, 0xE701DBB1, + 0x088F93FF, 0x7BA09EDF, 0x27DBE197, 0xC28F3771, 0xBE8E1FA3, 0x3F2E7926, 0x3DB3EAA7, 0x127F9AFC, + 0xF5425618, 0x9A8527BF, 0xC8FAE9C4, 0xB3E8AFFB, 0x276F1526, 0x3D3358D6, 0x13E3618A, 0x17C33061, + 0x68169E78, 0x9CF5E48F, 0xCE10B038, 0xB14B98F4, 0xCCAAA77C, 0xF04F14EF, 0x373082F7, 0x633BE999, + 0x675CD5FC, 0x9BF18FF4, 0x47B767D2, 0x3B3EADFA, 0xA77033F9, 0x82E81A8C, 0x607F4F91, 0x9D79C655, + 0xCF74A600, 0xF9C09B85, 0x55BF5D38, 0xBA1AB828, 0xDC7028E4, 0x47FE6880, 0xF0BC5958, 0xF4B891EC, + 0xD4EFD139, 0x182E4CF9, 0x32CF98E2, 0xF2A5A701, 0x338CF62C, 0x7A182D7A, 0x3061BDC4, 0x377E7DC3, + 0x5FB8DEC8, 0xAFF71CD6, 0x8B9E18C6, 0xF0FA8784, 0xE9BC981B, 0x7A596F84, 0x69BDB2E8, 0x693DEB5D, + 0x3EBA7E94, 0xB0AE7FF7, 0xA1CF70BE, 0x1BFD7ACF, 0x61FDA8E4, 0x7C17FFDE, 0x7E5518FB, 0x84615160, + 0x37AFAC87, 0x2793F364, 0xBCDE3EAB, 0xF316DBE1, 0xE77E3E93, 0xF510EBFC, 0xA7F320C4, 0xE64860D6, + 0x9B23E24F, 0xF5F5302F, 0x990F3C60, 0x6B92F368, 0x0C56E6E3, 0x5AD21347, 0x088FE8FC, 0xD5E7EE2F, + 0x55352E39, 0x9F62D19A, 0x647C53B4, 0x4385259E, 0x294283D6, 0xD7CAF771, 0x2B7C52F3, 0x69E5E7D3, + 0x98C03C2F, 0x9A07CC71, 0xCFAC7F41, 0xB955F4F1, 0x229D775A, 0xC55F6E24, 0xDE48CEA3, 0xB97B6DBD, + 0x67D63F43, 0x07E998EA, 0x71F32422, 0x7C2E395F, 0x226ABD3A, 0xAFC7F536, 0xC7F785F6, 0x4B181ED5, + 0xF99799F6, 0xFB56F2F7, 0x00C47684, 0x3EAF789E, 0xB6C6DCF1, 0xFB258CDD, 0xDC2F2B24, 0x3EF5DDCB, + 0x7EFEE5F8, 0x05DB90FC, 0x7D90396A, 0x1BFCFE33, 0x1F839793, 0xE7E16E78, 0xF2BC68C7, 0x4E8A7FE1, + 0xCC517352, 0xFC8B3E73, 0x14BB93F5, 0xE4A6E04D, 0x61C93F37, 0xC59697D4, 0x13D92125, 0xF546FAFB, + 0xA58DE697, 0x7F51B9C3, 0x6CBC78F1, 0x6284DD03, 0xDCD8D8E8, 0x38E77E5F, 0x98F74DB6, 0xA7A7C7E9, + 0x03F7F6F6, 0x3AFB5CF7, 0xFB041E8B, 0xF27CBFDA, 0xEEE2B1EE, 0x7D138F84, 0xE13367CE, 0x64FF9E97, + 0x2E5DCAFE, 0x9DDE9C8F, 0xF2DEBFE7, 0x3367CE0C, 0x162F9D4F, 0x69BCDD77, 0xB3D3C37C, 0x93F5F995, + 0x70BADE41, 0xF6A324DF, 0x743D1D30, 0x073F74F3, 0x506492FE, 0x6D2D5CF4, 0xF5B3BF4A, 0xBCC0FE3A, + 0x887B1DC3, 0xFD0B172E, 0x0CF5627F, 0x7C89EBED, 0x80721842, 0x2BA7C427, 0x4E9F3ECD, 0xECFCC394, + 0xC89C3D7B, 0x36EC07BD, 0xF32FF27E, 0xF87C2ACD, 0x65CD672C, 0xDFF74A73, 0x70DAB469, 0x83C54BE7, + 0x33C7C5A3, 0x79EE44F2, 0xFC6C6D7C, 0x69D07AD2, 0xF5EE96F7, 0x39FCA30C, 0x962D5B16, 0xDEEF5051, + 0x064B962C, 0x09F331E4, 0x2C84FD76, 0xDCA5ACF3, 0x01DCCE14, 0x74BF99B1, 0x902968FF, 0xF1BC4119, + 0x4072FE80, 0xFEE08FE7, 0x0DDAC5AC, 0xDA99233B, 0xC09C4FCC, 0x6F3DD633, 0x77064EE7, 0x93CE97FD, + 0xC505285B, 0xB56A55E8, 0xD7B81BE6, 0xAF5EBD3A, 0xF463541F, 0x58FCF707, 0x3DFBC3BE, 0x18D6AE5D, + 0x1BFA0DE6, 0xC7B06EDD, 0xBAD09F51, 0xBD39B46D, 0xDBB681FD, 0xEC377776, 0xECD811FA, 0x39EE1EB0, + 0x4B3EC1CE, 0xE76F5E0F, 0xFE643E2B, 0x8678E97C, 0xD3F5A4F3, 0x2DADA795, 0xDE0C4F92, 0xBECCF484, + 0xF980182A, 0xCDBF03CF, 0xE36F140B, 0xF4FDC01C, 0x67F479FC, 0x20F154F2, 0x7703DF60, 0x9E4CDC40, + 0xFB711D8F, 0x05FB1CE2, 0x8FED24E6, 0x59628FAE, 0xDBFBBC3F, 0x7C9DF896, 0x29CA7C24, 0x8C45D313, + 0xF835D72F, 0xD8A9CF37, 0xE6E8265E, 0x60267FF8, 0x579E0F27, 0xFB787888, 0xF21D86B7, 0x7D3ECE0E, + 0x91F920D8, 0x3BDDFC66, 0x47EBFB6D, 0xB39BAFE3, 0xF1B6CACF, 0x4F8EF1D6, 0x00D38C41, 0xACF35CA3, + 0x703C5EB9, 0x5579AEC6, 0xDB2E4CEF, 0x9BC0CE1F, 0xBD6FAABC, 0x9EE3CD55, 0xCE503E3D, 0xCEACEFDF, + 0x8CCE3F65, 0xF61E7E3F, 0x14953300, 0x81598F45, 0xCFEE7950, 0xD58F1F06, 0xA6F9A5E6, 0x0E5EF2FE, + 0x98FB2C04, 0x66BD8D59, 0xFF53EFCF, 0x5C0FCCF1, 0xCD4DE6F5, 0xA9F8EB53, 0xF1D787F8, 0x570227E2, + 0x3B7F12DF, 0x9C0BCC7A, 0xF35E729E, 0xA99920FE, 0xC2FB311B, 0xB84E58F2, 0x257D9DE8, 0x03CBBC35, + 0x0E0BC9EF, 0x81B4BE90, 0xD4D37A13, 0x98F5D6E8, 0xF732E6AA, 0xAB3A6FB4, 0xAA7F3498, 0x9C8F6A68, + 0xF24CCE67, 0x555721D2, 0xEF5375FC, 0xBDE161D5, 0xEB7C957B, 0x184AE62B, 0x1C585F27, 0x6C0ADA0F, + 0x1DCE5FF5, 0x381F1F3B, 0xDC3C3463, 0x54E02DC2, 0x1A4FE7A3, 0xEA71CA3A, 0x7F3D518D, 0xFDC9F96B, + 0xECF70277, 0x085BEB59, 0xF49EA18E, 0xE785321B, 0xEB3C53E7, 0xCEB7BA49, 0xF757E79B, 0xEA263D0F, + 0x9D3FA00C, 0x8B25F307, 0xFD4BCE53, 0xB92FA89E, 0xF64758FB, 0xAF55E381, 0xC4A3F987, 0xE34D1C63, + 0x30395F4D, 0x1C035172, 0xBEA2A75A, 0xE4FB4158, 0xF75BFB63, 0xDA2B7ABE, 0xDA3FD35E, 0x91F30FF3, + 0xD53A2CF8, 0x78C2D67F, 0x1F967C8C, 0x29E87CC5, 0x5CDE1918, 0x844BBF27, 0xD31D67FE, 0x0F000000, }; + +// Offset: 0x10DAC u32 point_table_binary_31[] = { - 0x11729598, 0x7F6C95E5, 0x15C7CFFB, 0x3EEFBD6D, - 0xED0F2FBD, 0x15AEB001, 0x02116C95, 0x50DB5133, 0x91A166CB, 0x94891991, 0xBA9AA2CE, 0x29086430, - 0x03640D99, 0x9BD98612, 0x93698C41, 0x58D6193A, 0x24389325, 0x33280E64, 0x4D21B95E, 0x0999BF02, - 0x52D639C6, 0x96585872, 0xA1BDB4B7, 0xF7E7FB78, 0x9E739EF7, 0xB94F6F2F, 0xC9D63F48, 0x3E3CDFE7, - 0x9CF39C73, 0xDEF3BECF, 0x959FCB93, 0x4E08A0FE, 0x4424D2D9, 0xD9292532, 0x6C03F846, 0x3E326DEF, - 0xDEBD52EE, 0x43EE02B8, 0xEB69A81D, 0x19192166, 0x3DD42A3D, 0x6C9427E5, 0xBF003E18, 0x8A54AB75, - 0x68478E03, 0x9CFA0BB8, 0x815EEDAF, 0x7A1E1C62, 0x6DDF7D33, 0x52A5EC07, 0x7A48433D, 0xEDD7F6B2, - 0x87238D01, 0xFB79808E, 0xC7228DE4, 0xAF3D60A8, 0xA7782F40, 0x0CDE03F0, 0x37C39F0F, 0x1E3C28E5, - 0x4588C279, 0xB47707AC, 0x25FE2DB3, 0x7F41EC23, 0xDECDFAE2, 0x4DE21FCC, 0x32A9D6B3, 0x3DA28778, - 0x27C4D4F9, 0xC61F0EB7, 0x32CBB8E2, 0x89B8B346, 0xEBE3B4FF, 0x80731DDB, 0xC7FDC885, 0xCDA2DBF6, - 0x97591DFA, 0xA3ED2FDF, 0x11FA9278, 0x94ED35CC, 0x2CB2BD51, 0xF6571B12, 0xCF71FC1C, 0x4FCD00AC, - 0x318CFBC3, 0xA70C93FF, 0xEA957ABF, 0x3E6F75A7, 0x6821D6F9, 0x08ADD4F6, 0x4EC01C65, 0xDF6973A1, - 0x623ECAF3, 0xA5CF0F77, 0x793BECF8, 0xDC28D07E, 0xD80C31B9, 0x00E04A26, 0x27897F06, 0x51F93D80, - 0xD1F3B927, 0x89E7328F, 0x3CE07768, 0x26FDE53E, 0xFF5E6699, 0x9458FFEC, 0x0B6E9678, 0x21AE2367, - 0xFABDB35A, 0x3F47FE1E, 0xDBE150E8, 0x695E473D, 0xF2C4CFC5, 0x3D9AE34A, 0x9F6B71B4, 0x7D645CCF, - 0x2C779E35, 0x7AF49FDF, 0xE61EB2E3, 0xC90D79DD, 0x95FD95C5, 0xA3ECA1BE, 0xD00E97AF, 0xE12FA9CE, - 0x537CD6DD, 0x689FAF70, 0xC2FB8ED1, 0x23FB37C1, 0x9BC4B7C9, 0xA4EA57D9, 0xEDDECC0C, 0x51C5FE3B, - 0xE293C09F, 0x62688647, 0x29DFBD58, 0xDFE558EF, 0x57216EFA, 0x1339F48C, 0x68D3EB49, 0x5887F558, - 0xA759F523, 0xB2E88361, 0xDD6F51C5, 0xCE9AD073, 0xD7D04FB6, 0xA7F8658C, 0x6FBBE864, 0x3DCC515C, - 0x4C871755, 0xECDF29FD, 0x8EFE510F, 0xBF8364C5, 0xE7A33CBE, 0xD7D1DE0A, 0xE474A897, 0xCEBF15EB, - 0x83CFBF6C, 0x17BDBA9F, 0xA8FEC50D, 0xDE345EE7, 0xFA17D36E, 0x0BAF232B, 0xFD0927A3, 0x99EAEFBF, - 0x085B2AF2, 0x4F91D57C, 0xB9139EA8, 0xBCBFDC1F, 0xF747FE90, 0x90468F5C, 0x78D0BDB5, 0x623C5BB9, - 0x3F0AFDB0, 0xDF7E1E72, 0x33C5A746, 0xAFF897EE, 0x63263ED5, 0x9F33B45E, 0x3F4F99A5, 0xDE0AE34F, - 0xF190FBB8, 0xB18F9C5D, 0x09678375, 0xD52F13F3, 0xDC1D813F, 0xC5E9835E, 0xA8E2FE29, 0x7AEEB789, - 0x3760B0A2, 0xFD05581F, 0xEC0FFFAD, 0xAAAF113F, 0x82FD301D, 0xE3EFAE9E, 0x47FC20D6, 0xFF7A8CFF, - 0x8CF730EB, 0xB99FE411, 0xAF86F598, 0x5DD4175E, 0x73DED2EB, 0xD4CF70C4, 0x99ABE38D, 0xE10E9878, - 0xA8EA0BE2, 0x9F60BC97, 0x30DE23DE, 0xAB263FB8, 0x9EFD9173, 0xC1D6434A, 0xECA9DC2F, 0x53FA6132, - 0x6BFBC1FC, 0x9B626F6A, 0x7F907FC7, 0x873B2BCE, 0xD38BFC7C, 0xB8E08199, 0xCFC8E2CC, 0x35E67586, - 0x9F8FD082, 0xE2B5E637, 0xD9F37657, 0x7D9BFC37, 0xE8E7775B, 0x78803978, 0x7E27FB0B, 0x7D2C0ED3, - 0x7A08ED3D, 0x81FEF7C3, 0xA54A1CF8, 0x0FDFE0D4, 0x57DC5FEE, 0xAFBCFEE5, 0xF52D8BA7, 0xBCBE53DE, - 0xAFFA7C85, 0x7F438F9D, 0x4FF3BED6, 0xF326BF5B, 0xBC61CFAF, 0x6CBFF8A7, 0x1D5FFE23, 0xFF0CAD7F, - 0xC8FD3871, 0x9F739AD6, 0x05D6730C, 0xFBFFEFF2, 0x87767D33, 0x7FC875D9, 0xF326F37D, 0xF1A2DDCF, - 0xD9783E6E, 0x9F37F7EB, 0x62CAEEAF, 0x74227758, 0xBF2F88C7, 0x77142FFC, 0x2FF105F3, 0xE3EAA6DC, - 0x07F67C19, 0xBF2FF763, 0xFBFD76F5, 0x3DFF5BF6, 0xFB28355B, 0xFBFF7FDF, 0xA7FAF9BF, 0xFC8BDCE6, - 0x8AEF67FD, 0xBE492E2A, 0xBE4DF1FF, 0x0DB313C3, 0xFC7FAAFB, 0x49E7B3D8, 0x177EDFCE, 0x57AE3DDC, - 0x65BF2F72, 0x297192BF, 0x27301BF8, 0x2D207739, 0xBFB2DF57, 0x85AF3BAF, 0xE87E4BAA, 0xFC9BFED0, - 0xF5717685, 0x0F04FDA8, 0xD6C56AE7, 0x90799F62, 0x7E43A7B4, 0x5EE73B74, 0x5BF86EE2, 0x46D4F763, - 0xFFBEE06C, 0xAFF83D30, 0xE57B81F7, 0x8F0D85DA, 0x6DFBE3AF, 0x885D15BF, 0x17B4FDF4, 0x3BCEBB14, - 0xDF799900, 0x89F1A660, 0x067DAF9E, 0x8765CC6D, 0xBB0D17B0, 0xDF1B0246, 0x3DB1D6EF, 0x61764660, - 0x3A33EB9D, 0x91DB070C, 0xA33D9908, 0x98FDE1BF, 0xA4871932, 0x21CFA07E, 0x0C04332C, 0x639EBF84, - 0xF806E4B3, 0xE82F32BF, 0x8D19F5C4, 0x10267B03, 0x68E956E4, 0x3AF098D1, 0x1F71F3DB, 0xC47F455E, - 0x8CF6AE34, 0xBFCB8CFA, 0xC5142F7D, 0xBFCBABC8, 0x4F62FDBE, 0x098DF4FD, 0x7F15F5C4, 0x4BFE44EB, - 0xE3C8385F, 0x20BAE400, 0x33EA89A1, 0x86F42A1F, 0x7D94BFA5, 0x265FC4B7, 0x470DBFAE, 0xF21530EA, - 0x89B57E0F, 0x33EE2FE5, 0x8FB83565, 0xB84FE903, 0x667FB89F, 0xF3B715F3, 0xD15FDA8F, 0xCFE33266, - 0xCE37F131, 0xF23F60F4, 0xC7ACFD2D, 0xCC41FDA1, 0x85F541FD, 0x89FB4BF5, 0x277D7FA9, 0xFE646F83, - 0xB55FF9DB, 0x60ED57BC, 0xDEDAAFF4, 0xEBADFD2D, 0xCC6E84F3, 0x41FE885B, 0xEF378CF6, 0xE4C580D9, - 0x1FCED9A5, 0xC65E8CFC, 0xC78C3FE2, 0x8E76C3D3, 0x95BF8051, 0x4FACF52D, 0xCCCEB920, 0x1FAC77CE, - 0x71BE89D1, 0x9E4C07CC, 0xFE645AEB, 0xEFC77AD4, 0x53FF3433, 0x63BD886F, 0x3946FC00, 0xF275AA5F, - 0x6E39CC8C, 0x7A6298AF, 0xEF87743F, 0xAA9E21D3, 0xBEEF13AB, 0xFB62DD15, 0x88507FE9, 0xFB635DD2, - 0xBB2360D2, 0x3779B349, 0xAFEF9B52, 0x8AD3FAFE, 0x19578C7F, 0x8B03A6FB, 0xD04BB038, 0xD013FF46, - 0x9CD64C7A, 0x8193C1BE, 0xBF8AA218, 0xB5EFB768, 0x3F60FE7E, 0x7020B8AF, 0xC6D5FD15, 0xF777D8F7, - 0x59CF115F, 0xDAF75F70, 0xC4511D3F, 0x9D0FFF6A, 0xE93EACF5, 0xB2E06DB1, 0xEDC922F4, 0x04ACE6B9, - 0x7B0E7A82, 0xFB37F1A0, 0xB745DF8F, 0x69DD5901, 0xCD01ABF8, 0x309E663B, 0x7E3CCF60, 0xC0A45F2E, - 0x06F5FD3F, 0xE13868AF, 0x4B8E07CF, 0xA762592C, 0x31E4148B, 0x8C3E0FB1, 0xDBA5799F, 0xE61F68DE, - 0xC30C3525, 0x267B92EF, 0xFB4A4FFE, 0x56E9FBFF, 0xDDA8AF46, 0x9EC9F30B, 0xBE8B8CDF, 0x9BF87FF4, - 0xFB037E7F, 0xD2BACC8B, 0xB45957FB, 0xEBC5157D, 0x9E847C0A, 0xB9534C98, 0xFE449649, 0x8B372996, - 0x6346BF49, 0xE92D3E8A, 0xDCE07946, 0x8F2C53DE, 0x34C3C715, 0x4383D11F, 0x577AFDFB, 0xC67F319E, - 0xC7319FFF, 0x018FEA3B, 0x8ABC4E9D, 0x57668933, 0xBC8EFD53, 0x30EB5D4A, 0xEF55E97E, 0x48C07EB4, - 0x7733D498, 0x7CEFA77C, 0x95B897F6, 0x8F99FCF7, 0x2ABDE67D, 0x9A578B2F, 0x4CFE95FE, 0x92C5CA9E, - 0x0F738D5E, 0xF95BCF8C, 0xEFC7843C, 0x87BCDDE3, 0xF7CF8DC8, 0x9FA9F9E2, 0x71FE1B79, 0x5D66F87D, - 0x41EBD89F, 0xEE4EFC46, 0x51F63E44, 0x7BADC873, 0x39DFF8BD, 0x90C0BB2D, 0xE64B1489, 0xDFE775CC, - 0x5FD4AC77, 0x283DD4E9, 0xFEE67ACC, 0xD6F5D8AA, 0xEB55B4F8, 0x29EABF09, 0xA357F59E, 0x6DB1AA47, - 0x931C32FA, 0xE3B4BFC4, 0x474BFD4B, 0x7A55EF26, 0x8B6701D4, 0x3FFFD133, 0x468F7CFD, 0x4E8B9B90, - 0x5FFAACDB, 0xE891EB5F, 0xD6DCCEEC, 0x36F279A9, 0x5F9AD4E3, 0x6DF12CC5, 0x3267F4B3, 0x949E19EB, - 0x39ACE651, 0x6B4C483D, 0xFF86D57C, 0x58B55648, 0x7BFEAD5A, 0x0B8E3DFF, 0x5A637865, 0xB1E6D9BC, - 0x8DB260CF, 0x43A89305, 0x5DEF6166, 0xEE6FC5AC, 0xF73CA50F, 0xE6CFA2C1, 0xC9BFD7C9, 0x5AE36F98, - 0x99E341FD, 0x30EB85D4, 0xE719A679, 0xD8E0B9B6, 0xBF85296F, 0xD2EF810B, 0x53D2B7E7, 0x11DE2B26, - 0xF1A98764, 0xD19E4F63, 0xAD52EA79, 0x364CDC21, 0x0C93FE11, 0x9D5F1D0F, 0xB8C20F58, 0xE9DBA2C2, - 0xB7E7655B, 0x141F79EB, 0xF74BBCD0, 0x517C5F01, + 0x11729598, 0x7F6C95E5, 0x15C7CFFB, 0x3EEFBD6D, 0xED0F2FBD, 0x15AEB001, 0x02116C95, 0x50DB5133, + 0x91A166CB, 0x94891991, 0xBA9AA2CE, 0x29086430, 0x03640D99, 0x9BD98612, 0x93698C41, 0x58D6193A, + 0x24389325, 0x33280E64, 0x4D21B95E, 0x0999BF02, 0x52D639C6, 0x96585872, 0xA1BDB4B7, 0xF7E7FB78, + 0x9E739EF7, 0xB94F6F2F, 0xC9D63F48, 0x3E3CDFE7, 0x9CF39C73, 0xDEF3BECF, 0x959FCB93, 0x4E08A0FE, + 0x4424D2D9, 0xD9292532, 0x6C03F846, 0x3E326DEF, 0xDEBD52EE, 0x43EE02B8, 0xEB69A81D, 0x19192166, + 0x3DD42A3D, 0x6C9427E5, 0xBF003E18, 0x8A54AB75, 0x68478E03, 0x9CFA0BB8, 0x815EEDAF, 0x7A1E1C62, + 0x6DDF7D33, 0x52A5EC07, 0x7A48433D, 0xEDD7F6B2, 0x87238D01, 0xFB79808E, 0xC7228DE4, 0xAF3D60A8, + 0xA7782F40, 0x0CDE03F0, 0x37C39F0F, 0x1E3C28E5, 0x4588C279, 0xB47707AC, 0x25FE2DB3, 0x7F41EC23, + 0xDECDFAE2, 0x4DE21FCC, 0x32A9D6B3, 0x3DA28778, 0x27C4D4F9, 0xC61F0EB7, 0x32CBB8E2, 0x89B8B346, + 0xEBE3B4FF, 0x80731DDB, 0xC7FDC885, 0xCDA2DBF6, 0x97591DFA, 0xA3ED2FDF, 0x11FA9278, 0x94ED35CC, + 0x2CB2BD51, 0xF6571B12, 0xCF71FC1C, 0x4FCD00AC, 0x318CFBC3, 0xA70C93FF, 0xEA957ABF, 0x3E6F75A7, + 0x6821D6F9, 0x08ADD4F6, 0x4EC01C65, 0xDF6973A1, 0x623ECAF3, 0xA5CF0F77, 0x793BECF8, 0xDC28D07E, + 0xD80C31B9, 0x00E04A26, 0x27897F06, 0x51F93D80, 0xD1F3B927, 0x89E7328F, 0x3CE07768, 0x26FDE53E, + 0xFF5E6699, 0x9458FFEC, 0x0B6E9678, 0x21AE2367, 0xFABDB35A, 0x3F47FE1E, 0xDBE150E8, 0x695E473D, + 0xF2C4CFC5, 0x3D9AE34A, 0x9F6B71B4, 0x7D645CCF, 0x2C779E35, 0x7AF49FDF, 0xE61EB2E3, 0xC90D79DD, + 0x95FD95C5, 0xA3ECA1BE, 0xD00E97AF, 0xE12FA9CE, 0x537CD6DD, 0x689FAF70, 0xC2FB8ED1, 0x23FB37C1, + 0x9BC4B7C9, 0xA4EA57D9, 0xEDDECC0C, 0x51C5FE3B, 0xE293C09F, 0x62688647, 0x29DFBD58, 0xDFE558EF, + 0x57216EFA, 0x1339F48C, 0x68D3EB49, 0x5887F558, 0xA759F523, 0xB2E88361, 0xDD6F51C5, 0xCE9AD073, + 0xD7D04FB6, 0xA7F8658C, 0x6FBBE864, 0x3DCC515C, 0x4C871755, 0xECDF29FD, 0x8EFE510F, 0xBF8364C5, + 0xE7A33CBE, 0xD7D1DE0A, 0xE474A897, 0xCEBF15EB, 0x83CFBF6C, 0x17BDBA9F, 0xA8FEC50D, 0xDE345EE7, + 0xFA17D36E, 0x0BAF232B, 0xFD0927A3, 0x99EAEFBF, 0x085B2AF2, 0x4F91D57C, 0xB9139EA8, 0xBCBFDC1F, + 0xF747FE90, 0x90468F5C, 0x78D0BDB5, 0x623C5BB9, 0x3F0AFDB0, 0xDF7E1E72, 0x33C5A746, 0xAFF897EE, + 0x63263ED5, 0x9F33B45E, 0x3F4F99A5, 0xDE0AE34F, 0xF190FBB8, 0xB18F9C5D, 0x09678375, 0xD52F13F3, + 0xDC1D813F, 0xC5E9835E, 0xA8E2FE29, 0x7AEEB789, 0x3760B0A2, 0xFD05581F, 0xEC0FFFAD, 0xAAAF113F, + 0x82FD301D, 0xE3EFAE9E, 0x47FC20D6, 0xFF7A8CFF, 0x8CF730EB, 0xB99FE411, 0xAF86F598, 0x5DD4175E, + 0x73DED2EB, 0xD4CF70C4, 0x99ABE38D, 0xE10E9878, 0xA8EA0BE2, 0x9F60BC97, 0x30DE23DE, 0xAB263FB8, + 0x9EFD9173, 0xC1D6434A, 0xECA9DC2F, 0x53FA6132, 0x6BFBC1FC, 0x9B626F6A, 0x7F907FC7, 0x873B2BCE, + 0xD38BFC7C, 0xB8E08199, 0xCFC8E2CC, 0x35E67586, 0x9F8FD082, 0xE2B5E637, 0xD9F37657, 0x7D9BFC37, + 0xE8E7775B, 0x78803978, 0x7E27FB0B, 0x7D2C0ED3, 0x7A08ED3D, 0x81FEF7C3, 0xA54A1CF8, 0x0FDFE0D4, + 0x57DC5FEE, 0xAFBCFEE5, 0xF52D8BA7, 0xBCBE53DE, 0xAFFA7C85, 0x7F438F9D, 0x4FF3BED6, 0xF326BF5B, + 0xBC61CFAF, 0x6CBFF8A7, 0x1D5FFE23, 0xFF0CAD7F, 0xC8FD3871, 0x9F739AD6, 0x05D6730C, 0xFBFFEFF2, + 0x87767D33, 0x7FC875D9, 0xF326F37D, 0xF1A2DDCF, 0xD9783E6E, 0x9F37F7EB, 0x62CAEEAF, 0x74227758, + 0xBF2F88C7, 0x77142FFC, 0x2FF105F3, 0xE3EAA6DC, 0x07F67C19, 0xBF2FF763, 0xFBFD76F5, 0x3DFF5BF6, + 0xFB28355B, 0xFBFF7FDF, 0xA7FAF9BF, 0xFC8BDCE6, 0x8AEF67FD, 0xBE492E2A, 0xBE4DF1FF, 0x0DB313C3, + 0xFC7FAAFB, 0x49E7B3D8, 0x177EDFCE, 0x57AE3DDC, 0x65BF2F72, 0x297192BF, 0x27301BF8, 0x2D207739, + 0xBFB2DF57, 0x85AF3BAF, 0xE87E4BAA, 0xFC9BFED0, 0xF5717685, 0x0F04FDA8, 0xD6C56AE7, 0x90799F62, + 0x7E43A7B4, 0x5EE73B74, 0x5BF86EE2, 0x46D4F763, 0xFFBEE06C, 0xAFF83D30, 0xE57B81F7, 0x8F0D85DA, + 0x6DFBE3AF, 0x885D15BF, 0x17B4FDF4, 0x3BCEBB14, 0xDF799900, 0x89F1A660, 0x067DAF9E, 0x8765CC6D, + 0xBB0D17B0, 0xDF1B0246, 0x3DB1D6EF, 0x61764660, 0x3A33EB9D, 0x91DB070C, 0xA33D9908, 0x98FDE1BF, + 0xA4871932, 0x21CFA07E, 0x0C04332C, 0x639EBF84, 0xF806E4B3, 0xE82F32BF, 0x8D19F5C4, 0x10267B03, + 0x68E956E4, 0x3AF098D1, 0x1F71F3DB, 0xC47F455E, 0x8CF6AE34, 0xBFCB8CFA, 0xC5142F7D, 0xBFCBABC8, + 0x4F62FDBE, 0x098DF4FD, 0x7F15F5C4, 0x4BFE44EB, 0xE3C8385F, 0x20BAE400, 0x33EA89A1, 0x86F42A1F, + 0x7D94BFA5, 0x265FC4B7, 0x470DBFAE, 0xF21530EA, 0x89B57E0F, 0x33EE2FE5, 0x8FB83565, 0xB84FE903, + 0x667FB89F, 0xF3B715F3, 0xD15FDA8F, 0xCFE33266, 0xCE37F131, 0xF23F60F4, 0xC7ACFD2D, 0xCC41FDA1, + 0x85F541FD, 0x89FB4BF5, 0x277D7FA9, 0xFE646F83, 0xB55FF9DB, 0x60ED57BC, 0xDEDAAFF4, 0xEBADFD2D, + 0xCC6E84F3, 0x41FE885B, 0xEF378CF6, 0xE4C580D9, 0x1FCED9A5, 0xC65E8CFC, 0xC78C3FE2, 0x8E76C3D3, + 0x95BF8051, 0x4FACF52D, 0xCCCEB920, 0x1FAC77CE, 0x71BE89D1, 0x9E4C07CC, 0xFE645AEB, 0xEFC77AD4, + 0x53FF3433, 0x63BD886F, 0x3946FC00, 0xF275AA5F, 0x6E39CC8C, 0x7A6298AF, 0xEF87743F, 0xAA9E21D3, + 0xBEEF13AB, 0xFB62DD15, 0x88507FE9, 0xFB635DD2, 0xBB2360D2, 0x3779B349, 0xAFEF9B52, 0x8AD3FAFE, + 0x19578C7F, 0x8B03A6FB, 0xD04BB038, 0xD013FF46, 0x9CD64C7A, 0x8193C1BE, 0xBF8AA218, 0xB5EFB768, + 0x3F60FE7E, 0x7020B8AF, 0xC6D5FD15, 0xF777D8F7, 0x59CF115F, 0xDAF75F70, 0xC4511D3F, 0x9D0FFF6A, + 0xE93EACF5, 0xB2E06DB1, 0xEDC922F4, 0x04ACE6B9, 0x7B0E7A82, 0xFB37F1A0, 0xB745DF8F, 0x69DD5901, + 0xCD01ABF8, 0x309E663B, 0x7E3CCF60, 0xC0A45F2E, 0x06F5FD3F, 0xE13868AF, 0x4B8E07CF, 0xA762592C, + 0x31E4148B, 0x8C3E0FB1, 0xDBA5799F, 0xE61F68DE, 0xC30C3525, 0x267B92EF, 0xFB4A4FFE, 0x56E9FBFF, + 0xDDA8AF46, 0x9EC9F30B, 0xBE8B8CDF, 0x9BF87FF4, 0xFB037E7F, 0xD2BACC8B, 0xB45957FB, 0xEBC5157D, + 0x9E847C0A, 0xB9534C98, 0xFE449649, 0x8B372996, 0x6346BF49, 0xE92D3E8A, 0xDCE07946, 0x8F2C53DE, + 0x34C3C715, 0x4383D11F, 0x577AFDFB, 0xC67F319E, 0xC7319FFF, 0x018FEA3B, 0x8ABC4E9D, 0x57668933, + 0xBC8EFD53, 0x30EB5D4A, 0xEF55E97E, 0x48C07EB4, 0x7733D498, 0x7CEFA77C, 0x95B897F6, 0x8F99FCF7, + 0x2ABDE67D, 0x9A578B2F, 0x4CFE95FE, 0x92C5CA9E, 0x0F738D5E, 0xF95BCF8C, 0xEFC7843C, 0x87BCDDE3, + 0xF7CF8DC8, 0x9FA9F9E2, 0x71FE1B79, 0x5D66F87D, 0x41EBD89F, 0xEE4EFC46, 0x51F63E44, 0x7BADC873, + 0x39DFF8BD, 0x90C0BB2D, 0xE64B1489, 0xDFE775CC, 0x5FD4AC77, 0x283DD4E9, 0xFEE67ACC, 0xD6F5D8AA, + 0xEB55B4F8, 0x29EABF09, 0xA357F59E, 0x6DB1AA47, 0x931C32FA, 0xE3B4BFC4, 0x474BFD4B, 0x7A55EF26, + 0x8B6701D4, 0x3FFFD133, 0x468F7CFD, 0x4E8B9B90, 0x5FFAACDB, 0xE891EB5F, 0xD6DCCEEC, 0x36F279A9, + 0x5F9AD4E3, 0x6DF12CC5, 0x3267F4B3, 0x949E19EB, 0x39ACE651, 0x6B4C483D, 0xFF86D57C, 0x58B55648, + 0x7BFEAD5A, 0x0B8E3DFF, 0x5A637865, 0xB1E6D9BC, 0x8DB260CF, 0x43A89305, 0x5DEF6166, 0xEE6FC5AC, + 0xF73CA50F, 0xE6CFA2C1, 0xC9BFD7C9, 0x5AE36F98, 0x99E341FD, 0x30EB85D4, 0xE719A679, 0xD8E0B9B6, + 0xBF85296F, 0xD2EF810B, 0x53D2B7E7, 0x11DE2B26, 0xF1A98764, 0xD19E4F63, 0xAD52EA79, 0x364CDC21, + 0x0C93FE11, 0x9D5F1D0F, 0xB8C20F58, 0xE9DBA2C2, 0xB7E7655B, 0x141F79EB, 0xF74BBCD0, 0x517C5F01, }; + +// Offset: 0x1162C u32 point_table_binary_32[] = { - 0x11728D98, 0x7D6CD557, 0x19C79FDF, 0xCBBDBDB7, - 0xB4BDA576, 0x6CD076A0, 0x09A61963, 0x0CD08111, 0x16107081, 0x64D98ABC, 0xB8B090B9, 0x976621EA, - 0x222598CC, 0xD1544524, 0xBC882073, 0x28134274, 0x03043623, 0xEA843FB6, 0x08619A21, 0x7508836D, - 0x6580042D, 0x160AA514, 0x687BEFFD, 0x1D9F9773, 0xCE3DFDF5, 0x92D9BFEE, 0x27CFF779, 0x39CF79CE, - 0xBDE71496, 0xA82BF059, 0x80E60B90, 0xECEAEA52, 0xB01D3909, 0xB0BC2393, 0xDDB2650B, 0x73B41B20, - 0x3321935D, 0xB0608182, 0x259AC741, 0x92D89B8E, 0xFA5E803F, 0x2C54D749, 0xEF2D423E, 0x0470E0D5, - 0xCCFBC69F, 0xE2E53665, 0x3A99753E, 0x380B5594, 0xCFE84B26, 0x672EB2BF, 0x8EA7F2EA, 0xBF365E2F, - 0xD985D528, 0xA8F64A01, 0x92CFABD7, 0x77EEDCA9, 0xD41AD5E8, 0x3D00103C, 0x9EFD88D9, 0x538DF057, - 0x807074FF, 0x78E67760, 0xAA570B90, 0x9811EC25, 0x86A9686F, 0xC5FCBF57, 0xD798ABD1, 0xFE20EA97, - 0x2586D6D4, 0xD40CB2C7, 0xFDB19E57, 0xBC7BB1BE, 0x4712D551, 0x1411377A, 0x9500D1DD, 0xE10BAB57, - 0xAF56D08A, 0xFEC7D15E, 0xEB6FE6F8, 0x1DE8FF75, 0x007F516A, 0x17C5F716, 0x214FC6F8, 0xC7877C5E, - 0xFBBFEB4D, 0x407D6BF2, 0x4DE24F5D, 0x5F423552, 0xFFFDA7F3, 0xDB8823AC, 0x9838F96D, 0xB597E2AB, - 0x5AE49BB8, 0x9E6E6F13, 0x71744C35, 0xAA06E03F, 0xD61FC315, 0x6E42FF47, 0xC33AB1C7, 0xF835D4F7, - 0x00E437FA, 0x6B451FF3, 0x7F1BA6C2, 0x2CACB72D, 0x7992F537, 0x70BDAB71, 0x7F6784EB, 0x5D7B980B, - 0xA7733D23, 0x90BF8F3C, 0x373967E6, 0xCC9956AF, 0xD6856DBC, 0x1E6D5747, 0x4B9AC96E, 0xF62FFB93, - 0x4413DB75, 0x3FF22FA5, 0x3AB99F07, 0xD571B515, 0x60C877A1, 0x85799F3A, 0xA5B20015, 0x9B610FF3, - 0x6F703DC8, 0xE57F0C5B, 0x783FF720, 0x6F06289D, 0xABF94DF4, 0x7F082055, 0xA7FD5F87, 0xC9AA1EFB, - 0x772C9C5F, 0xD41EF7DF, 0x07E3B8FF, 0x7B431056, 0xC7898365, 0x5AAFF3E7, 0x2EA54E6A, 0x3BD717A5, - 0xC388E7A7, 0x0AD7BB08, 0x9B792D35, 0x97E7E17E, 0xF52EBC80, 0xF17A82C3, 0xECBF18D7, 0x3F12F58F, - 0xA93EE676, 0x64D4FBA3, 0xA4FF346F, 0xF02B9CC7, 0xFBD509B7, 0x7FF4C7FD, 0xFB112C54, 0x5D58CF0E, - 0x90FA743D, 0xC93F27EA, 0x99F5BCC3, 0x98E493BC, 0x3F7ABE55, 0x73F85BB7, 0x7EA3B7FD, 0x6FF52EFD, - 0x5FF974BF, 0x52DF0CCB, 0x793ECCBC, 0x5CC8FF69, 0xC0BCFD3B, 0x7B86E31F, 0x82AF293C, 0x0F255F8A, - 0x2EB0BFDE, 0x8FD20AFF, 0x80DBEFB2, 0x326F9A3B, 0xDFC9D9D9, 0x27983BE0, 0xAB642F3D, 0x957F98E3, - 0xEBF3904A, 0xF5CDE6FE, 0xEA7E87AD, 0xBD91397F, 0xB006FBF7, 0x58FF5C39, 0x7FC86FA0, 0x7D6BFFC7, - 0xC4A63FAA, 0xF3F661F7, 0xBC06F7E4, 0x5E63BB3E, 0xCFDE5B59, 0xCEE73D89, 0xFE9FA0FF, 0xC4EC0AB6, - 0xC7FA67F2, 0x275F4C8D, 0x2DD67FDA, 0x6F9AE7B2, 0xFB722DEE, 0xFE57AECA, 0x159FEFF8, 0xFCC7E775, - 0x09C61B83, 0xBC2257DC, 0x1E9FD767, 0xE4FB247C, 0x3057D4FF, 0xD3E615E7, 0x310B3FC3, 0x786F272E, - 0xD87E627F, 0xFD0F52DF, 0x62D6FAEC, 0x1BC10EAD, 0x6F859771, 0x9E9E0D2E, 0xEAEF3FF6, 0xCF9D4F3C, - 0x65BE4F69, 0xBEF33B60, 0x29D7B34B, 0x75A895D8, 0xEF8B3099, 0x7F9F76C1, 0x73C213DF, 0xC2AA847F, - 0x809F6A0D, 0xA39E59EB, 0xBF817C86, 0xFDEF1146, 0x3DF3A42F, 0xB09EF82C, 0xE90DA39E, 0x59EB7709, - 0xA3FF309B, 0x9F797CB7, 0xCD7F86F4, 0x86251FFA, 0x0FB3F9B1, 0x9FFE6760, 0x84CEBF54, 0x78CA0F75, - 0xFEA56A2C, 0xCD9B61D4, 0x331BBDAC, 0x07F34FB2, 0xF5334FB8, 0x60EB5F49, 0xF90C4BBF, 0x30FF2453, - 0x7F748AF3, 0xD7EAFA97, 0x0A4FDFA0, 0xEB5F1A9D, 0xC00F570D, 0xA3FE04E7, 0xAFB5EB1F, 0xCBFE35C6, - 0x5F78EA7E, 0xE34FEB51, 0x9D8665BD, 0xE85F63EA, 0xA778E85F, 0x67D62FFC, 0x951B66FD, 0x548FEA34, - 0x2CF5A2BF, 0xE8FF8627, 0x7C3DEA7D, 0x98220CCF, 0x093FF40C, 0xEBDF43DE, 0x40F705C3, 0xA8278E44, - 0xEF01F213, 0xA457B784, 0x51CF3CB1, 0x89F579E4, 0x85A4378C, 0x7A66D1C3, 0x7AE4B99C, 0x5FF6633D, - 0xEA99278F, 0x63FD4F91, 0xE793DE30, 0xEA99B5FE, 0x08F248F6, 0xBF5B18F5, 0xCC13DE61, 0xFD61E43A, - 0xD21B463D, 0xB3E8BD34, 0x722BFB0F, 0x17463DF3, 0xA489A4F7, 0x8620BF4F, 0x7AC3A867, 0xD6FAE9C8, - 0xBF64FFBB, 0x8451CFFC, 0xC02CD63F, 0x8CBC85F4, 0x8651CF2C, 0x7ABCBFB5, 0xD3F78377, 0x4D457CFF, - 0x43A6FB5C, 0x59838ADC, 0xFB5D5943, 0x38CABD2F, 0x7A57C351, 0xFABEC8FE, 0xE997609A, 0x61BEFF55, - 0xC0348E6F, 0xEE839561, 0xC630EB9B, 0xC38CBE5F, 0xB6D3FD0F, 0x6AA0C1BD, 0x1F424DF8, 0x63F73E59, - 0x323CFC9E, 0xF66F1786, 0x59A67EAA, 0x4FE5E179, 0xB75E950F, 0xEF73EFAB, 0x25BD96DB, 0x85456FEE, - 0x9F89A3C1, 0x69377FF2, 0x15CBEDC2, 0xAACDFAB3, 0x5E58FD0E, 0xBFCF7AE4, 0xF792EE87, 0xEA1032C6, - 0x0F91B76D, 0xDB46DCA2, 0xB949D1DF, 0x219C1EE6, 0x10162F5E, 0x8CFEC8EC, 0x4F1E40F1, 0x5A74BC26, - 0xCB1B85D9, 0x9FF41B1D, 0x7DB36AF1, 0x52FCB16E, 0xE4C891AE, 0xBF8E27F1, 0x734D9A9B, 0x613EE973, - 0x4DAACEF8, 0xC30AA98F, 0xF9D1423E, 0xE1783EE4, 0x1552BFD6, 0x376ABDF0, 0x970BEBD7, 0x6CD72F5C, - 0x58BF5E9F, 0xF5E7F535, 0x234B3D50, 0x74BDF17E, 0xE8FE0600, 0xC3990FA8, 0x1789FD16, 0x9877EEDC, - 0x39A57623, 0x6F210EF6, 0x2F5FBEDC, 0xFA07184F, 0xE24BBF02, 0x139FF49D, 0xAC3FA8B9, 0x91D803CD, - 0x7ABFBD58, 0xFF317F29, 0xF7BF19FD, 0x15E79FD3, 0xD0D0C0EB, 0x213B7E2F, 0x95DAF529, 0xE639CCF3, - 0x90E93C8E, 0x090E32EB, 0x7EAA31BA, 0x3EBD1F9E, 0xE179B21E, 0xD8131CDC, 0xB76FDFE0, 0xF5C4D7BB, - 0x5BE263FD, 0xFBD7AD5B, 0x67FB4DF5, 0x6FD8B041, 0xEA5D45F1, 0x608E3B0F, 0xDE1828D5, 0xCCFBA15C, - 0x5EC52CFA, 0x783D4EBD, 0x6CD7E7C1, 0x2BEC8FE1, 0x7945F72B, 0xB69F9000, 0x3FBA8EE7, 0x6F68E8F1, - 0x79F7218C, 0xAEE13478, 0x09C37E84, 0xBF2C5EB7, 0xB6931EF7, 0x2BD11D28, 0x571FE443, 0x65ED18CF, - 0x4F5BBB1F, 0x5DC1F8A3, 0x83DC80F8, 0xD561D68D, 0xE77B62C7, 0x8A24FEE5, 0x203B405F, 0x1AF6BBF1, - 0xFC7AB1B3, 0x9EEAAF0A, 0xFA07E853, 0x61AF1BCF, 0x8B827E77, 0x3D890F82, 0x6840FD37, 0xC29C1BCF, - 0xAF0AF262, 0x577DB27E, 0x00777D4E, 0xBF62FD41, 0x3DDB8D5E, 0xD82F75FC, 0xDDFEC5FB, 0x457AB2DF, - 0x70FCB97E, 0xCDF17EC6, 0xFAC7F592, 0xFD73462F, 0xECD70B17, 0xE96FAC9F, 0x3AFF65A3, 0xD7F9F38E, - 0xBFD3EF78, 0x7F59EFAC, 0xDFB07F97, 0x53BFD3FF, 0x3BF53B71, 0x1A747FD5, 0x6DDE4F5F, 0x41D1FEC6, - 0xF747EB03, 0xA5E08EFD, 0x74F7C3C4, 0xCF28AF68, 0xFF06F55F, 0xEB4B451F, 0xEF57BCDF, 0x565FE2E8, - 0xE3FD71FA, 0x6BEBBFA5, 0xFC62FD88, 0xF753FD0B, 0xAA545B61, 0x1EF16E5D, 0xAD3E2E9C, 0x5FE42AF5, - 0x49613E59, 0xFF6161FE, 0x8CDE9C5F, 0x13CFCC23, 0xFB9F2ACC, 0x9B8DAFCF, 0xAF8967CF, 0x6F9B8EAF, - 0xE7CBEAF5, 0xF935F1EC, 0xBCB5E9FA, 0xCD3C19BD, 0x39BF3A9E, 0x9D2FBD1E, 0x3B3FA67E, 0x737E753C, - 0x334F684F, 0xCBFAEFD8, 0xAF787FD2, 0x62B77A66, 0x332F83FA, 0x17EF17E9, 0x3F2CCC9B, 0x61333F83, - 0xFA19EF1F, 0xD57BAA30, 0x7F86EDF9, 0x1DDCDF78, 0x3F25FF65, 0xAB97FC79, 0xC7DFED77, 0xBCBF6DB1, - 0xF56BB6F3, 0x16EFFF1D, 0xFA6DE7F5, 0x2C94F07E, 0xEAF33BA8, 0xBFF1FDD1, 0x7A737E8B, 0xF6D3DD0F, - 0x135F9FDF, 0x41FD1BDC, 0x7FD19BF3, 0x1BEF57BC, 0xDF465FE2, 0xE8E3FD71, 0xFB6BEAD7, 0xE777503F, - 0x62FDC4FB, 0x74873A8F, 0xFE7D418F, 0x7D2F22AB, 0x6C70CBF2, 0x47C8FDFA, 0x3DB45DD8, 0xEBD3EFEB, - 0x25C2E5D7, 0xA1D4BE77, 0x91335D90, 0xB27C9E38, 0xB868F5C8, 0xE5DDC17F, 0x6C3CBC6F, 0x78B7829B, - 0x361FDD3F, 0xBA83DB96, 0x5B90AFEB, 0xF7E87661, 0xEFA6BC8F, 0x381E7245, 0x390CB1F9, 0x902B8742, - 0xDAF22A62, 0x27FF2AD2, 0x07ED36DE, 0x38DA9F10, 0x6CBE7174, 0xB1097DCB, 0xF5FC9E2A, 0xB3FA7AEE, - 0x77DAC643, 0x2EBFA9B2, 0x361F72A6, 0x47F559C6, 0x78999BC1, 0x35AB472E, 0xBF15749B, 0x78119DBF, - 0xA185F513, 0x435561FD, 0xD171E412, 0xFD7BB45D, 0xD84FAAC8, 0xC4232E8F, 0xE8F8EBF7, 0x3A7226AF, - 0xAE5AC678, 0x95A9C2FA, 0x892BD2B2, 0x7EAF1CDF, 0x8B47D0BF, 0x4BF1F9F1, 0x92C847D1, 0xFFAAAC87, - 0xEDFF4456, 0x528F572D, 0xF60A2FE0, 0xEF47D884, 0x3C1B39A9, 0x4E32AF45, 0x7E1CF395, 0xA8F7AC1D, - 0xDFE399DE, 0xE008F32F, 0xC48EEBFF, 0x07F3DF91, 0x5716F2F3, 0x7B7B4D21, 0x3FDB3716, 0xF2C309B1, - 0xDBFC59E4, 0xA7B11F95, 0x61C0F5F9, 0xC8F4FFAE, 0xAA3061ED, 0xF89EC70B, 0xA9CC678F, 0xD83DA5E7, - 0xF32FC8B4, 0x9F1D6199, 0xFD7F05BE, 0x3FD5A570, 0x98B58F40, 0xEED5F37F, 0x50EC5E3F, 0x5472BE29, - 0xC8BF76F2, 0xCF407EB5, 0x909FED3F, 0x2FE4F7BE, 0x28769B7F, 0x3BA4E93D, 0xFBD499E0, 0xB6BC6F21, - 0x4DEFE711, 0x9B83AC7E, 0xAF5F1106, 0x302C7A95, 0x73DFCFDF, 0xB9ADE743, 0xBFBF47EF, 0x074FDEEB, - 0x126FF4FE, 0x401916BD, 0xFC5E98F7, 0xF0A46755, 0xDE8D17D5, 0xE9FDD0FA, 0xA84EAF6F, 0x3A32EBC3, - 0x40DECBC8, 0x789F073F, 0xC89BFAA9, 0xBEF16B0D, 0x4BBDE3D7, 0x42E0BED7, 0xF11E160C, 0x789F2F93, - 0xFCF6FF03, 0x6586251F, 0x9439F958, 0x2F8C711E, 0xE1FB08DC, 0xCBEF11E6, 0x4EFA6839, 0x14B6F7BF, - 0x50F4F6FB, 0x722BFDBF, 0xCF8729F2, 0x9E213E4D, 0x1F2D2F14, 0xBED7E817, 0x8ADE72B5, 0xD8A1C067, - 0x0AF1FF07, + 0x11728D98, 0x7D6CD557, 0x19C79FDF, 0xCBBDBDB7, 0xB4BDA576, 0x6CD076A0, 0x09A61963, 0x0CD08111, + 0x16107081, 0x64D98ABC, 0xB8B090B9, 0x976621EA, 0x222598CC, 0xD1544524, 0xBC882073, 0x28134274, + 0x03043623, 0xEA843FB6, 0x08619A21, 0x7508836D, 0x6580042D, 0x160AA514, 0x687BEFFD, 0x1D9F9773, + 0xCE3DFDF5, 0x92D9BFEE, 0x27CFF779, 0x39CF79CE, 0xBDE71496, 0xA82BF059, 0x80E60B90, 0xECEAEA52, + 0xB01D3909, 0xB0BC2393, 0xDDB2650B, 0x73B41B20, 0x3321935D, 0xB0608182, 0x259AC741, 0x92D89B8E, + 0xFA5E803F, 0x2C54D749, 0xEF2D423E, 0x0470E0D5, 0xCCFBC69F, 0xE2E53665, 0x3A99753E, 0x380B5594, + 0xCFE84B26, 0x672EB2BF, 0x8EA7F2EA, 0xBF365E2F, 0xD985D528, 0xA8F64A01, 0x92CFABD7, 0x77EEDCA9, + 0xD41AD5E8, 0x3D00103C, 0x9EFD88D9, 0x538DF057, 0x807074FF, 0x78E67760, 0xAA570B90, 0x9811EC25, + 0x86A9686F, 0xC5FCBF57, 0xD798ABD1, 0xFE20EA97, 0x2586D6D4, 0xD40CB2C7, 0xFDB19E57, 0xBC7BB1BE, + 0x4712D551, 0x1411377A, 0x9500D1DD, 0xE10BAB57, 0xAF56D08A, 0xFEC7D15E, 0xEB6FE6F8, 0x1DE8FF75, + 0x007F516A, 0x17C5F716, 0x214FC6F8, 0xC7877C5E, 0xFBBFEB4D, 0x407D6BF2, 0x4DE24F5D, 0x5F423552, + 0xFFFDA7F3, 0xDB8823AC, 0x9838F96D, 0xB597E2AB, 0x5AE49BB8, 0x9E6E6F13, 0x71744C35, 0xAA06E03F, + 0xD61FC315, 0x6E42FF47, 0xC33AB1C7, 0xF835D4F7, 0x00E437FA, 0x6B451FF3, 0x7F1BA6C2, 0x2CACB72D, + 0x7992F537, 0x70BDAB71, 0x7F6784EB, 0x5D7B980B, 0xA7733D23, 0x90BF8F3C, 0x373967E6, 0xCC9956AF, + 0xD6856DBC, 0x1E6D5747, 0x4B9AC96E, 0xF62FFB93, 0x4413DB75, 0x3FF22FA5, 0x3AB99F07, 0xD571B515, + 0x60C877A1, 0x85799F3A, 0xA5B20015, 0x9B610FF3, 0x6F703DC8, 0xE57F0C5B, 0x783FF720, 0x6F06289D, + 0xABF94DF4, 0x7F082055, 0xA7FD5F87, 0xC9AA1EFB, 0x772C9C5F, 0xD41EF7DF, 0x07E3B8FF, 0x7B431056, + 0xC7898365, 0x5AAFF3E7, 0x2EA54E6A, 0x3BD717A5, 0xC388E7A7, 0x0AD7BB08, 0x9B792D35, 0x97E7E17E, + 0xF52EBC80, 0xF17A82C3, 0xECBF18D7, 0x3F12F58F, 0xA93EE676, 0x64D4FBA3, 0xA4FF346F, 0xF02B9CC7, + 0xFBD509B7, 0x7FF4C7FD, 0xFB112C54, 0x5D58CF0E, 0x90FA743D, 0xC93F27EA, 0x99F5BCC3, 0x98E493BC, + 0x3F7ABE55, 0x73F85BB7, 0x7EA3B7FD, 0x6FF52EFD, 0x5FF974BF, 0x52DF0CCB, 0x793ECCBC, 0x5CC8FF69, + 0xC0BCFD3B, 0x7B86E31F, 0x82AF293C, 0x0F255F8A, 0x2EB0BFDE, 0x8FD20AFF, 0x80DBEFB2, 0x326F9A3B, + 0xDFC9D9D9, 0x27983BE0, 0xAB642F3D, 0x957F98E3, 0xEBF3904A, 0xF5CDE6FE, 0xEA7E87AD, 0xBD91397F, + 0xB006FBF7, 0x58FF5C39, 0x7FC86FA0, 0x7D6BFFC7, 0xC4A63FAA, 0xF3F661F7, 0xBC06F7E4, 0x5E63BB3E, + 0xCFDE5B59, 0xCEE73D89, 0xFE9FA0FF, 0xC4EC0AB6, 0xC7FA67F2, 0x275F4C8D, 0x2DD67FDA, 0x6F9AE7B2, + 0xFB722DEE, 0xFE57AECA, 0x159FEFF8, 0xFCC7E775, 0x09C61B83, 0xBC2257DC, 0x1E9FD767, 0xE4FB247C, + 0x3057D4FF, 0xD3E615E7, 0x310B3FC3, 0x786F272E, 0xD87E627F, 0xFD0F52DF, 0x62D6FAEC, 0x1BC10EAD, + 0x6F859771, 0x9E9E0D2E, 0xEAEF3FF6, 0xCF9D4F3C, 0x65BE4F69, 0xBEF33B60, 0x29D7B34B, 0x75A895D8, + 0xEF8B3099, 0x7F9F76C1, 0x73C213DF, 0xC2AA847F, 0x809F6A0D, 0xA39E59EB, 0xBF817C86, 0xFDEF1146, + 0x3DF3A42F, 0xB09EF82C, 0xE90DA39E, 0x59EB7709, 0xA3FF309B, 0x9F797CB7, 0xCD7F86F4, 0x86251FFA, + 0x0FB3F9B1, 0x9FFE6760, 0x84CEBF54, 0x78CA0F75, 0xFEA56A2C, 0xCD9B61D4, 0x331BBDAC, 0x07F34FB2, + 0xF5334FB8, 0x60EB5F49, 0xF90C4BBF, 0x30FF2453, 0x7F748AF3, 0xD7EAFA97, 0x0A4FDFA0, 0xEB5F1A9D, + 0xC00F570D, 0xA3FE04E7, 0xAFB5EB1F, 0xCBFE35C6, 0x5F78EA7E, 0xE34FEB51, 0x9D8665BD, 0xE85F63EA, + 0xA778E85F, 0x67D62FFC, 0x951B66FD, 0x548FEA34, 0x2CF5A2BF, 0xE8FF8627, 0x7C3DEA7D, 0x98220CCF, + 0x093FF40C, 0xEBDF43DE, 0x40F705C3, 0xA8278E44, 0xEF01F213, 0xA457B784, 0x51CF3CB1, 0x89F579E4, + 0x85A4378C, 0x7A66D1C3, 0x7AE4B99C, 0x5FF6633D, 0xEA99278F, 0x63FD4F91, 0xE793DE30, 0xEA99B5FE, + 0x08F248F6, 0xBF5B18F5, 0xCC13DE61, 0xFD61E43A, 0xD21B463D, 0xB3E8BD34, 0x722BFB0F, 0x17463DF3, + 0xA489A4F7, 0x8620BF4F, 0x7AC3A867, 0xD6FAE9C8, 0xBF64FFBB, 0x8451CFFC, 0xC02CD63F, 0x8CBC85F4, + 0x8651CF2C, 0x7ABCBFB5, 0xD3F78377, 0x4D457CFF, 0x43A6FB5C, 0x59838ADC, 0xFB5D5943, 0x38CABD2F, + 0x7A57C351, 0xFABEC8FE, 0xE997609A, 0x61BEFF55, 0xC0348E6F, 0xEE839561, 0xC630EB9B, 0xC38CBE5F, + 0xB6D3FD0F, 0x6AA0C1BD, 0x1F424DF8, 0x63F73E59, 0x323CFC9E, 0xF66F1786, 0x59A67EAA, 0x4FE5E179, + 0xB75E950F, 0xEF73EFAB, 0x25BD96DB, 0x85456FEE, 0x9F89A3C1, 0x69377FF2, 0x15CBEDC2, 0xAACDFAB3, + 0x5E58FD0E, 0xBFCF7AE4, 0xF792EE87, 0xEA1032C6, 0x0F91B76D, 0xDB46DCA2, 0xB949D1DF, 0x219C1EE6, + 0x10162F5E, 0x8CFEC8EC, 0x4F1E40F1, 0x5A74BC26, 0xCB1B85D9, 0x9FF41B1D, 0x7DB36AF1, 0x52FCB16E, + 0xE4C891AE, 0xBF8E27F1, 0x734D9A9B, 0x613EE973, 0x4DAACEF8, 0xC30AA98F, 0xF9D1423E, 0xE1783EE4, + 0x1552BFD6, 0x376ABDF0, 0x970BEBD7, 0x6CD72F5C, 0x58BF5E9F, 0xF5E7F535, 0x234B3D50, 0x74BDF17E, + 0xE8FE0600, 0xC3990FA8, 0x1789FD16, 0x9877EEDC, 0x39A57623, 0x6F210EF6, 0x2F5FBEDC, 0xFA07184F, + 0xE24BBF02, 0x139FF49D, 0xAC3FA8B9, 0x91D803CD, 0x7ABFBD58, 0xFF317F29, 0xF7BF19FD, 0x15E79FD3, + 0xD0D0C0EB, 0x213B7E2F, 0x95DAF529, 0xE639CCF3, 0x90E93C8E, 0x090E32EB, 0x7EAA31BA, 0x3EBD1F9E, + 0xE179B21E, 0xD8131CDC, 0xB76FDFE0, 0xF5C4D7BB, 0x5BE263FD, 0xFBD7AD5B, 0x67FB4DF5, 0x6FD8B041, + 0xEA5D45F1, 0x608E3B0F, 0xDE1828D5, 0xCCFBA15C, 0x5EC52CFA, 0x783D4EBD, 0x6CD7E7C1, 0x2BEC8FE1, + 0x7945F72B, 0xB69F9000, 0x3FBA8EE7, 0x6F68E8F1, 0x79F7218C, 0xAEE13478, 0x09C37E84, 0xBF2C5EB7, + 0xB6931EF7, 0x2BD11D28, 0x571FE443, 0x65ED18CF, 0x4F5BBB1F, 0x5DC1F8A3, 0x83DC80F8, 0xD561D68D, + 0xE77B62C7, 0x8A24FEE5, 0x203B405F, 0x1AF6BBF1, 0xFC7AB1B3, 0x9EEAAF0A, 0xFA07E853, 0x61AF1BCF, + 0x8B827E77, 0x3D890F82, 0x6840FD37, 0xC29C1BCF, 0xAF0AF262, 0x577DB27E, 0x00777D4E, 0xBF62FD41, + 0x3DDB8D5E, 0xD82F75FC, 0xDDFEC5FB, 0x457AB2DF, 0x70FCB97E, 0xCDF17EC6, 0xFAC7F592, 0xFD73462F, + 0xECD70B17, 0xE96FAC9F, 0x3AFF65A3, 0xD7F9F38E, 0xBFD3EF78, 0x7F59EFAC, 0xDFB07F97, 0x53BFD3FF, + 0x3BF53B71, 0x1A747FD5, 0x6DDE4F5F, 0x41D1FEC6, 0xF747EB03, 0xA5E08EFD, 0x74F7C3C4, 0xCF28AF68, + 0xFF06F55F, 0xEB4B451F, 0xEF57BCDF, 0x565FE2E8, 0xE3FD71FA, 0x6BEBBFA5, 0xFC62FD88, 0xF753FD0B, + 0xAA545B61, 0x1EF16E5D, 0xAD3E2E9C, 0x5FE42AF5, 0x49613E59, 0xFF6161FE, 0x8CDE9C5F, 0x13CFCC23, + 0xFB9F2ACC, 0x9B8DAFCF, 0xAF8967CF, 0x6F9B8EAF, 0xE7CBEAF5, 0xF935F1EC, 0xBCB5E9FA, 0xCD3C19BD, + 0x39BF3A9E, 0x9D2FBD1E, 0x3B3FA67E, 0x737E753C, 0x334F684F, 0xCBFAEFD8, 0xAF787FD2, 0x62B77A66, + 0x332F83FA, 0x17EF17E9, 0x3F2CCC9B, 0x61333F83, 0xFA19EF1F, 0xD57BAA30, 0x7F86EDF9, 0x1DDCDF78, + 0x3F25FF65, 0xAB97FC79, 0xC7DFED77, 0xBCBF6DB1, 0xF56BB6F3, 0x16EFFF1D, 0xFA6DE7F5, 0x2C94F07E, + 0xEAF33BA8, 0xBFF1FDD1, 0x7A737E8B, 0xF6D3DD0F, 0x135F9FDF, 0x41FD1BDC, 0x7FD19BF3, 0x1BEF57BC, + 0xDF465FE2, 0xE8E3FD71, 0xFB6BEAD7, 0xE777503F, 0x62FDC4FB, 0x74873A8F, 0xFE7D418F, 0x7D2F22AB, + 0x6C70CBF2, 0x47C8FDFA, 0x3DB45DD8, 0xEBD3EFEB, 0x25C2E5D7, 0xA1D4BE77, 0x91335D90, 0xB27C9E38, + 0xB868F5C8, 0xE5DDC17F, 0x6C3CBC6F, 0x78B7829B, 0x361FDD3F, 0xBA83DB96, 0x5B90AFEB, 0xF7E87661, + 0xEFA6BC8F, 0x381E7245, 0x390CB1F9, 0x902B8742, 0xDAF22A62, 0x27FF2AD2, 0x07ED36DE, 0x38DA9F10, + 0x6CBE7174, 0xB1097DCB, 0xF5FC9E2A, 0xB3FA7AEE, 0x77DAC643, 0x2EBFA9B2, 0x361F72A6, 0x47F559C6, + 0x78999BC1, 0x35AB472E, 0xBF15749B, 0x78119DBF, 0xA185F513, 0x435561FD, 0xD171E412, 0xFD7BB45D, + 0xD84FAAC8, 0xC4232E8F, 0xE8F8EBF7, 0x3A7226AF, 0xAE5AC678, 0x95A9C2FA, 0x892BD2B2, 0x7EAF1CDF, + 0x8B47D0BF, 0x4BF1F9F1, 0x92C847D1, 0xFFAAAC87, 0xEDFF4456, 0x528F572D, 0xF60A2FE0, 0xEF47D884, + 0x3C1B39A9, 0x4E32AF45, 0x7E1CF395, 0xA8F7AC1D, 0xDFE399DE, 0xE008F32F, 0xC48EEBFF, 0x07F3DF91, + 0x5716F2F3, 0x7B7B4D21, 0x3FDB3716, 0xF2C309B1, 0xDBFC59E4, 0xA7B11F95, 0x61C0F5F9, 0xC8F4FFAE, + 0xAA3061ED, 0xF89EC70B, 0xA9CC678F, 0xD83DA5E7, 0xF32FC8B4, 0x9F1D6199, 0xFD7F05BE, 0x3FD5A570, + 0x98B58F40, 0xEED5F37F, 0x50EC5E3F, 0x5472BE29, 0xC8BF76F2, 0xCF407EB5, 0x909FED3F, 0x2FE4F7BE, + 0x28769B7F, 0x3BA4E93D, 0xFBD499E0, 0xB6BC6F21, 0x4DEFE711, 0x9B83AC7E, 0xAF5F1106, 0x302C7A95, + 0x73DFCFDF, 0xB9ADE743, 0xBFBF47EF, 0x074FDEEB, 0x126FF4FE, 0x401916BD, 0xFC5E98F7, 0xF0A46755, + 0xDE8D17D5, 0xE9FDD0FA, 0xA84EAF6F, 0x3A32EBC3, 0x40DECBC8, 0x789F073F, 0xC89BFAA9, 0xBEF16B0D, + 0x4BBDE3D7, 0x42E0BED7, 0xF11E160C, 0x789F2F93, 0xFCF6FF03, 0x6586251F, 0x9439F958, 0x2F8C711E, + 0xE1FB08DC, 0xCBEF11E6, 0x4EFA6839, 0x14B6F7BF, 0x50F4F6FB, 0x722BFDBF, 0xCF8729F2, 0x9E213E4D, + 0x1F2D2F14, 0xBED7E817, 0x8ADE72B5, 0xD8A1C067, 0x0AF1FF07, }; + +// Offset: 0x12080 u32 point_table_binary_33[] = { - 0x11728D97, 0x6F689755, 0x14C7CFF3, 0xDCFBDBE6, 0xFEF86CDA, 0x54D4D92A, 0x46464423, - 0xA2A4C2E6, 0x5C9411DA, 0xC8C6128B, 0x4C6CE18B, 0xDEA4202B, 0x42257C15, 0x5111430A, 0xCB1786BD, - 0xD0821625, 0x437C1344, 0x41BD292A, 0xE895FF43, 0xE74F7FBA, 0xA9DBEF79, 0x7ECFE99C, 0x7BEEBDDE, - 0x3D9BD05E, 0xFD3E9CEF, 0x39F7DCEF, 0x739F739F, 0xC1084034, 0x04F0E843, 0x493A3030, 0x80400C67, - 0x0092A924, 0xDDBF7F3F, 0xC216E2A3, 0xC07F7595, 0x4AC5B0D1, 0x3F087546, 0x6FE37BFA, 0x3035719B, - 0xFFD13309, 0x727ED424, 0x3C9A2538, 0x3434247C, 0x94195366, 0xDC0E2B61, 0x2F40432D, 0x7B64D9B2, - 0x6588BD38, 0x0C15003D, 0x9ABE7EF8, 0xF061C4F9, 0xC48B01EA, 0x974F3DCB, 0x9CDF807E, 0x5EBFEE4D, - 0x3CC2FA3C, 0xC361E6F8, 0xB5DAE71C, 0x8F9AF022, 0x4C02CC5F, 0x0463CCF0, 0x1EE5FF0B, 0xB0F054AD, - 0xC1F0013C, 0x072940DB, 0x3730220C, 0xFDCCAD3D, 0xDAAC4FFD, 0xF5C33840, 0xF3B7FA71, 0xE6A29EEA, - 0x0F733CF9, 0x30ABCE55, 0x7FD6FA87, 0x60ADE9EF, 0x8806A927, 0xEB21E8DD, 0x617D3C0B, 0xBB458FE7, - 0x58AF7658, 0xB6F5A135, 0xDB1DEEBF, 0xA1617A9D, 0xF1CBFAD7, 0x84D3DB0D, 0x9F824D1C, 0x6FFCABB6, - 0xDAD45F4C, 0xEB7D0CD0, 0x722A7B75, 0xD7AE5D7E, 0xFD969FF1, 0x9289DBFE, 0x9A9BA39E, 0xFF933F6B, - 0xBD41E8C7, 0x9F68BF27, 0x6F7C67F4, 0xF711FFC3, 0xED56F75A, 0x3FB75105, 0x683B8A7B, 0xFAFAFABC, - 0xBFC986E8, 0x80C93F08, 0xAFE4A7C9, 0xBFCDD7EF, 0x37F9DBE0, 0xA9FC5380, 0x453FDCFC, 0xCDE6AFC7, - 0x9DC4A55A, 0x4BB8DFF8, 0x8ADA6CD8, 0x9E0FFE33, 0xE7C5F6A3, 0x7F01F1BB, 0xE01F6C92, 0xF3A2BBB3, - 0x39FDC6F7, 0x7118DF02, 0xC877C66F, 0x18B6FDA9, 0xAFD41FE1, 0x7E61A8F4, 0x76B87EFA, 0xAB9E32F5, - 0x66F7FF5C, 0xFE19C092, 0x2FAB07BB, 0xBBBB67ED, 0xC7E94B2F, 0x4BBF7CBE, 0xF2DF697F, 0x3BB22E39, - 0x4FA0F3AF, 0x297E4FF6, 0x23E703AD, 0x870FDFDA, 0xAFAB5FB7, 0xB7F68089, 0x0F621E3D, 0x46F90BE1, - 0x69F33E0E, 0xC23EE135, 0xC7808F1D, 0xF313F4A3, 0xEC98F486, 0xADFE0BCC, 0x61DAE4AF, 0x13867DC2, - 0x6BEF347A, 0xE69BAC77, 0x4C7AC34E, 0x2FF528BF, 0xCFE50B3F, 0xB9C4E573, 0x3F58762C, 0xFD52BEE8, - 0x07A51EE5, 0x2F77FD0B, 0xF7AC72FD, 0x733F5876, 0x2CFD52BE, 0xE8C7880F, 0x99FC0E61, 0xD21BEE9D, - 0x34FA63C2, 0x58762C7A, 0xCA173DF3, 0x78B03EEB, 0x0DAFF9C0, 0xE8C784F1, 0xB263D1FB, 0xF5EDFCCB, - 0x23DD69E6, 0xE708A6C2, 0x983BE6F3, 0x165DC1DC, 0xCD5BC397, 0x7567384F, 0xE7DFAB13, 0x99B794CF, - 0xDC053D8E, 0x593FEF1D, 0xE8717AC3, 0xEFEA84D9, 0xCDDBFA73, 0x6A8AE7AB, 0xEBA7E925, 0x3515F6D3, - 0xB409EA65, 0x3E0BD79F, 0x877AA3B7, 0xEBB56D85, 0x5E37EF85, 0xD5096637, 0xBF9B37AA, 0x1332CF45, - 0xDFBC117A, 0x4DFE04AC, 0x8017E83C, 0xB6E9C8E4, 0x57A093DF, 0x7F1D951C, 0xAF8017A9, 0xE76B36CE, - 0xFAE7E97C, 0x5F5318EA, 0x554DA38F, 0x53BD789E, 0x8FAF80F5, 0x54BF4B65, 0x33EADFA1, 0xD3B05E1C, - 0xD978D9D6, 0x1F57E90C, 0x7DA3AE86, 0xF5E29536, 0x5EB6FD2F, 0x50D519FA, 0x063D15D6, 0x8B72550D, - 0xF753FA53, 0xE533FA9F, 0xD059582F, 0x5EA06A36, 0xDE2EFB07, 0x08F717F8, 0x55F4A75D, 0xE25E6F38, - 0x6E0CF243, 0xFF8A7EB1, 0x9EE31341, 0xBEE9DF72, 0xD1CFA27F, 0xDC2FC7EF, 0xF6FA76F1, 0xCBF26C7F, - 0x8B7ECAFA, 0xE35E2FEB, 0xD782FCD0, 0xEFA2BFE5, 0xC2FE2DC7, 0xED41FFA1, 0xFFB7F1BB, 0xF437387F, - 0x1798E719, 0x23CCE96F, 0xF1F958BD, 0x4284DBFA, 0x193E0F57, 0x3FC1684E, 0xFF66FB2F, 0xFA46AB2F, - 0xFA55F4DB, 0xE9EB037D, 0xD19FD05F, 0xD7FF0D8C, 0xE7F4A3E8, 0xE708CDE3, 0xD5943FA1, 0x2A7E9E13, - 0xE3A49AF0, 0x4C931727, 0x30F3FA55, 0xEC1756ED, 0x7C32DC72, 0x112FB979, 0xCE9C5CC0, 0x0B9E5733, - 0xAB935E4F, 0xDC32AE4E, 0xBB7AFC7D, 0x126B35E9, 0xEF236228, 0xA99B9E69, 0x7263F556, 0xBFCCD134, - 0xE6AE1E73, 0xCB55ACF8, 0xFB8438A9, 0x60D933D5, 0x4B5275D6, 0xEBF97B28, 0x53E70D1F, 0x27A67916, - 0x55A1C933, 0xDF0F29CC, 0x33FCBDE5, 0xAA06CFAC, 0x9FD6B1E7, 0x33BCBE6E, 0xF5CCDF3B, 0x15BDD0D7, - 0x63BE6AEF, 0x8BE3567F, 0x0D96DAFB, 0xA383E7F9, 0xD24F94FB, 0x1EEFE038, 0xA2CA647E, 0xCB3CA7E3, - 0x1839163D, 0x40781F74, 0x8D4214DE, 0x2750679F, 0xF716AA67, 0xD8CE872D, 0xB25ED7A8, 0x42AB3771, - 0xACD9F7DF, 0xE6630D74, 0x38FFEFBA, 0x0ECA7ECF, 0x7708ABD4, 0x7FDF537F, 0x8B9BE913, 0x29B87F68, - 0x97B1ED57, 0xF6932BF7, 0xFF4187E8, 0x55CDE82B, 0xB01536D2, 0xF3A7D7D8, 0xDCAFCC1B, 0xF8A7E74E, - 0x617FBE3B, 0x452FFC1F, + 0x11728D97, 0x6F689755, 0x14C7CFF3, 0xDCFBDBE6, 0xFEF86CDA, 0x54D4D92A, 0x46464423, 0xA2A4C2E6, + 0x5C9411DA, 0xC8C6128B, 0x4C6CE18B, 0xDEA4202B, 0x42257C15, 0x5111430A, 0xCB1786BD, 0xD0821625, + 0x437C1344, 0x41BD292A, 0xE895FF43, 0xE74F7FBA, 0xA9DBEF79, 0x7ECFE99C, 0x7BEEBDDE, 0x3D9BD05E, + 0xFD3E9CEF, 0x39F7DCEF, 0x739F739F, 0xC1084034, 0x04F0E843, 0x493A3030, 0x80400C67, 0x0092A924, + 0xDDBF7F3F, 0xC216E2A3, 0xC07F7595, 0x4AC5B0D1, 0x3F087546, 0x6FE37BFA, 0x3035719B, 0xFFD13309, + 0x727ED424, 0x3C9A2538, 0x3434247C, 0x94195366, 0xDC0E2B61, 0x2F40432D, 0x7B64D9B2, 0x6588BD38, + 0x0C15003D, 0x9ABE7EF8, 0xF061C4F9, 0xC48B01EA, 0x974F3DCB, 0x9CDF807E, 0x5EBFEE4D, 0x3CC2FA3C, + 0xC361E6F8, 0xB5DAE71C, 0x8F9AF022, 0x4C02CC5F, 0x0463CCF0, 0x1EE5FF0B, 0xB0F054AD, 0xC1F0013C, + 0x072940DB, 0x3730220C, 0xFDCCAD3D, 0xDAAC4FFD, 0xF5C33840, 0xF3B7FA71, 0xE6A29EEA, 0x0F733CF9, + 0x30ABCE55, 0x7FD6FA87, 0x60ADE9EF, 0x8806A927, 0xEB21E8DD, 0x617D3C0B, 0xBB458FE7, 0x58AF7658, + 0xB6F5A135, 0xDB1DEEBF, 0xA1617A9D, 0xF1CBFAD7, 0x84D3DB0D, 0x9F824D1C, 0x6FFCABB6, 0xDAD45F4C, + 0xEB7D0CD0, 0x722A7B75, 0xD7AE5D7E, 0xFD969FF1, 0x9289DBFE, 0x9A9BA39E, 0xFF933F6B, 0xBD41E8C7, + 0x9F68BF27, 0x6F7C67F4, 0xF711FFC3, 0xED56F75A, 0x3FB75105, 0x683B8A7B, 0xFAFAFABC, 0xBFC986E8, + 0x80C93F08, 0xAFE4A7C9, 0xBFCDD7EF, 0x37F9DBE0, 0xA9FC5380, 0x453FDCFC, 0xCDE6AFC7, 0x9DC4A55A, + 0x4BB8DFF8, 0x8ADA6CD8, 0x9E0FFE33, 0xE7C5F6A3, 0x7F01F1BB, 0xE01F6C92, 0xF3A2BBB3, 0x39FDC6F7, + 0x7118DF02, 0xC877C66F, 0x18B6FDA9, 0xAFD41FE1, 0x7E61A8F4, 0x76B87EFA, 0xAB9E32F5, 0x66F7FF5C, + 0xFE19C092, 0x2FAB07BB, 0xBBBB67ED, 0xC7E94B2F, 0x4BBF7CBE, 0xF2DF697F, 0x3BB22E39, 0x4FA0F3AF, + 0x297E4FF6, 0x23E703AD, 0x870FDFDA, 0xAFAB5FB7, 0xB7F68089, 0x0F621E3D, 0x46F90BE1, 0x69F33E0E, + 0xC23EE135, 0xC7808F1D, 0xF313F4A3, 0xEC98F486, 0xADFE0BCC, 0x61DAE4AF, 0x13867DC2, 0x6BEF347A, + 0xE69BAC77, 0x4C7AC34E, 0x2FF528BF, 0xCFE50B3F, 0xB9C4E573, 0x3F58762C, 0xFD52BEE8, 0x07A51EE5, + 0x2F77FD0B, 0xF7AC72FD, 0x733F5876, 0x2CFD52BE, 0xE8C7880F, 0x99FC0E61, 0xD21BEE9D, 0x34FA63C2, + 0x58762C7A, 0xCA173DF3, 0x78B03EEB, 0x0DAFF9C0, 0xE8C784F1, 0xB263D1FB, 0xF5EDFCCB, 0x23DD69E6, + 0xE708A6C2, 0x983BE6F3, 0x165DC1DC, 0xCD5BC397, 0x7567384F, 0xE7DFAB13, 0x99B794CF, 0xDC053D8E, + 0x593FEF1D, 0xE8717AC3, 0xEFEA84D9, 0xCDDBFA73, 0x6A8AE7AB, 0xEBA7E925, 0x3515F6D3, 0xB409EA65, + 0x3E0BD79F, 0x877AA3B7, 0xEBB56D85, 0x5E37EF85, 0xD5096637, 0xBF9B37AA, 0x1332CF45, 0xDFBC117A, + 0x4DFE04AC, 0x8017E83C, 0xB6E9C8E4, 0x57A093DF, 0x7F1D951C, 0xAF8017A9, 0xE76B36CE, 0xFAE7E97C, + 0x5F5318EA, 0x554DA38F, 0x53BD789E, 0x8FAF80F5, 0x54BF4B65, 0x33EADFA1, 0xD3B05E1C, 0xD978D9D6, + 0x1F57E90C, 0x7DA3AE86, 0xF5E29536, 0x5EB6FD2F, 0x50D519FA, 0x063D15D6, 0x8B72550D, 0xF753FA53, + 0xE533FA9F, 0xD059582F, 0x5EA06A36, 0xDE2EFB07, 0x08F717F8, 0x55F4A75D, 0xE25E6F38, 0x6E0CF243, + 0xFF8A7EB1, 0x9EE31341, 0xBEE9DF72, 0xD1CFA27F, 0xDC2FC7EF, 0xF6FA76F1, 0xCBF26C7F, 0x8B7ECAFA, + 0xE35E2FEB, 0xD782FCD0, 0xEFA2BFE5, 0xC2FE2DC7, 0xED41FFA1, 0xFFB7F1BB, 0xF437387F, 0x1798E719, + 0x23CCE96F, 0xF1F958BD, 0x4284DBFA, 0x193E0F57, 0x3FC1684E, 0xFF66FB2F, 0xFA46AB2F, 0xFA55F4DB, + 0xE9EB037D, 0xD19FD05F, 0xD7FF0D8C, 0xE7F4A3E8, 0xE708CDE3, 0xD5943FA1, 0x2A7E9E13, 0xE3A49AF0, + 0x4C931727, 0x30F3FA55, 0xEC1756ED, 0x7C32DC72, 0x112FB979, 0xCE9C5CC0, 0x0B9E5733, 0xAB935E4F, + 0xDC32AE4E, 0xBB7AFC7D, 0x126B35E9, 0xEF236228, 0xA99B9E69, 0x7263F556, 0xBFCCD134, 0xE6AE1E73, + 0xCB55ACF8, 0xFB8438A9, 0x60D933D5, 0x4B5275D6, 0xEBF97B28, 0x53E70D1F, 0x27A67916, 0x55A1C933, + 0xDF0F29CC, 0x33FCBDE5, 0xAA06CFAC, 0x9FD6B1E7, 0x33BCBE6E, 0xF5CCDF3B, 0x15BDD0D7, 0x63BE6AEF, + 0x8BE3567F, 0x0D96DAFB, 0xA383E7F9, 0xD24F94FB, 0x1EEFE038, 0xA2CA647E, 0xCB3CA7E3, 0x1839163D, + 0x40781F74, 0x8D4214DE, 0x2750679F, 0xF716AA67, 0xD8CE872D, 0xB25ED7A8, 0x42AB3771, 0xACD9F7DF, + 0xE6630D74, 0x38FFEFBA, 0x0ECA7ECF, 0x7708ABD4, 0x7FDF537F, 0x8B9BE913, 0x29B87F68, 0x97B1ED57, + 0xF6932BF7, 0xFF4187E8, 0x55CDE82B, 0xB01536D2, 0xF3A7D7D8, 0xDCAFCC1B, 0xF8A7E74E, 0x617FBE3B, + 0x452FFC1F, }; + +// Offset: 0x125A4 u32 point_table_binary_34[] = { - 0x1172759A, 0x7974D5C5, 0x15C7EF6F, 0xE697BCE4, 0x45F2225B, 0x508C72A8, - 0x22204A69, 0xAAB890B0, 0x149A8248, 0x458A4784, 0xC66ADD69, 0x6D156A39, 0xF4D0D6E2, 0xA9A247EB, - 0x56976339, 0xB495A352, 0xAC80A5C5, 0x4644DC11, 0x5B5A445A, 0x0278AA10, 0x0E8B2C21, 0xEC79796F, - 0x7AE7DE3B, 0xC3BC5F1E, 0x7F7E32DF, 0xBBCC9DF9, 0xCDEF77E7, 0x051A00CC, 0x6880D18B, 0xFB406B6B, - 0xAB810B1C, 0x572FCEE7, 0xF306ECF8, 0x52807327, 0xF781679F, 0x7DD640A5, 0x1BCF801D, 0x375BDC38, - 0xD038318D, 0x03FB3B1D, 0x006A0062, 0xA862FB33, 0x1D775D4C, 0x5CEFB866, 0x327183E3, 0x3EDE1F73, - 0xE06F1E40, 0x8BF317F8, 0xB7E3A49F, 0x0470D8E9, 0x1BCCC328, 0x86A13754, 0x75BDF6DA, 0x6B311E32, - 0xDA5FDDAB, 0xCB6D9C8F, 0x63F53AFB, 0x737AE842, 0xFA06375E, 0xD5D58F13, 0xC369627F, 0x0CFA61B0, - 0x12338EE2, 0xD533677E, 0x6BC6F1FC, 0x906B2CEB, 0x9D5E5F63, 0xF57A27E9, 0xCF344FC1, 0x2F91337A, - 0x9BE77996, 0x4D9DF823, 0xCE80A913, 0x7FA4CF80, 0xDE26FE36, 0xC0388A7F, 0xA3E88933, 0x9BCC8DA2, - 0xDF00232D, 0xEB5D5E3F, 0x92E2EF92, 0x786FC3B4, 0x027BE2CC, 0x0A6FFFB6, 0xAD676685, 0xB7270EEC, - 0x97C05D64, 0x3F4CEC89, 0x2B6F31C3, 0xC47E09DC, 0x62591F14, 0x7B62B43F, 0x28F6FBB9, 0x7E7ABBE7, - 0xC1E4EF7A, 0xF1479C79, 0xC35C2FFE, 0x489F7943, 0x6F177F3B, 0xE052D4A7, 0xCC0DA227, 0xCE6C3637, - 0x887E07D9, 0xFF5BB779, 0x3DB2C9E9, 0x3689B796, 0xEBE7E3AF, 0xE5F9F9F8, 0xC4417CD2, 0x07F1B752, - 0xFC93F65B, 0xB9BEDE9E, 0x38B0277D, 0x603F9FD6, 0x5FFBF526, 0xCEDCEED7, 0x7B3EFC14, 0x79A65F6F, - 0xE260BFBC, 0xCEEBA70F, 0x78A6FA9A, 0xB1E28F38, 0xF384192B, 0xFE489F79, 0x421F107F, 0x2FDAF532, - 0x596FFF22, 0xF94F99EB, 0xC49EB8AA, 0xABB94EEC, 0x495F552A, 0xF6F23C66, 0x7E9231FE, 0x79C57A99, - 0xBB4D969E, 0xC785CC07, 0x7A99EC83, 0x0F3EC83C, 0xCF72C608, 0x4F346F02, 0xF49C1F6F, 0x1B3D7AB4, - 0xE5716610, 0x40AF4DFA, 0x333A5FD6, 0xC1374C1D, 0xC019D7C4, 0xF7BDF4D2, 0x4B3CDE1B, 0xF95B7A06, - 0x8D2F840B, 0x2C478D7A, 0x4CA85723, 0xF4E2501F, 0xF5D11B59, 0x6F0E5A56, 0x2BA2EDAC, 0x373BEC79, - 0xA59F53DF, 0x64BDC9D2, 0xF852F515, 0xD12F21BE, 0x3EAA2CD0, 0x5747EDA2, 0x277FD19B, 0xAA5EF464, - 0x1F7DA47E, 0x283C9BEC, 0x5743B5D8, 0xCFB6F9E9, 0xED5041F6, 0x59986E70, 0x3F9DF156, 0xC948C9B7, - 0xB01E89F9, 0xC3D9709B, 0x7914B9BA, 0x74891DEF, 0xC4A5D068, 0x3603543F, 0x99FABAD4, 0x3359DF6F, - 0xC1D300DD, 0x2A52837A, 0xF7EEED59, 0xCDD0EB89, 0x8FC24478, 0x1820FFF3, 0xF86C1E37, 0x7BECB85E, - 0x0E0B297E, 0x0ABDCFC7, 0xF5FD02BA, 0x09CFB61C, 0x0DECF854, 0xEA311B1A, 0x71FBF5CE, 0xF1FCC49F, - 0x6ECD7D3F, 0x8C57F2D5, 0xFC36CB2E, 0xDFE8B1DC, 0x2ECABF1E, 0xEBF314E6, 0xF3896925, 0xFF4391D7, - 0xE2F9BE00, 0xBA135F69, 0x365BD64A, 0xFF8F782A, 0x32EAA36A, 0xBDBEE8F8, 0x95387FE4, 0x684AD938, - 0x8A371519, 0xF5E6AEB2, 0x3AE2643C, 0xA9277C57, 0xF2117B58, 0x9A8B8AE6, 0xEBFC6DCD, 0x01FBE3F5, - 0x3497E4DE, 0x23FE0EAE, 0x1FEE97FC, 0x9EDC75CC, 0x180FD91C, 0x31CD144F, 0xC6735F49, 0x5D4FE357, - 0x61FE56FF, 0x9AFE6EB8, 0x3FA2D1D1, 0x4CD28B7F, 0xF568B498, 0xF42EDFFD, 0x2A5B349F, 0xE47C92F9, - 0x4DC57C5A, 0x713D1AE1, 0x59CE07D7, 0xEF427CFC, 0x6F827785, 0x375B2E2D, 0x8FA7887E, 0xB3D5C725, - 0xF145C4C3, 0x707D717F, 0xC77DCAEE, 0x91FA8EB1, 0xE36A6ED9, 0x60E28BE0, 0x729882FC, 0x41C7DBE1, - 0xFE72FBA1, 0x483DC93E, 0xD21DBF0B, 0xFD479B3B, 0x7616D527, 0xFCBBFD02, 0x3FEE6891, 0xFD41F353, - 0x959E29FF, 0xE83AE846, 0x7AD92FA6, 0x43F6B3C4, 0x8747F51F, 0x789CD7DF, 0x9C1543C8, 0x7E3FC4E6, - 0x015889FE, 0xABE10CB2, 0x8FF1FD86, 0x1CDD126D, 0x254E23E3, 0xF78499A6, 0xFAD17AE6, 0x508F0C03, - 0xA151C637, 0x5ACE2FD7, 0xFF2E6A2F, 0xCF9B7A46, 0xCF2CAA4F, 0xA13F1C8F, 0x63B341EC, 0x0BF3B992, - 0xF9C8BAA8, 0x17F1148E, 0x7F6C216C, 0x12A6FC8E, 0xF555B345, 0x4FF18F8C, 0x574D324E, 0xF18EBE14, - 0x97B8FAD9, 0xE7F7D0A8, 0xF87BC20F, 0x583E3C21, 0x8A892FC2, 0x936101C0, 0x9E9D1D57, 0x85F6FB7F, - 0xD17E5798, 0xFFBEFEB9, 0x65E1FC76, 0x2FCA4F2C, 0xAA4FFA93, 0xF85F8E69, 0xBFB5E87E, 0xC5F5B6E3, - 0xE917A3FA, 0x505F7E55, 0xFC69D1FD, 0x2CFBA774, 0x7EEAEFC5, 0xF733DBAB, 0x1444613E, 0x1A9F2966, - 0xD97F13F4, 0xEA82FDED, 0xF68B8CC3, 0x3C61B79E, 0x3BE16BE1, 0xFC4B2AC4, 0xFFD5266F, 0x9FD7A80D, - 0xFAD2FBF7, 0x6AB88779, 0xFC5BE885, 0x19FD43A5, 0x63D413B3, 0xDE7CC28C, 0xF6D5CCAC, 0x8FDA6A9F, - 0xB67A627B, 0x1E543AE6, 0x7868CFFA, 0x55266FBF, 0x6FA20FA1, 0x8E197ECD, 0x7CE964D2, 0xAF6436AD, - 0x8E598FCF, 0x0CEB2D3F, 0x8EF3EB06, 0x6733A39E, 0x78F4EDA4, 0x5FC56CF6, 0x3966BDD9, 0xC77AFCFE, - 0xC8C310CA, 0xFF2C66B8, 0x8779C4A5, 0x345FCBF6, 0xFBB0D231, 0xEA89596F, 0xE76319ED, 0x7BBAF933, - 0x0F6973F3, 0xB7FEA0D2, 0x31C743FB, 0x9E5C6FAC, 0xC76EB23F, 0xC7D79F78, 0xCC3E5FFF, 0x9DF6FBCB, - 0x31EA7792, 0xFD39BEFE, 0x3BC9BE87, 0xAF3FF1E0, 0x3FFBFAEF, 0xB67AC71C, 0x0FED7B48, 0xFC79F00A, - 0xD9D7B87C, 0x98473EEA, 0xF94F56EF, 0x791EB3E8, 0xCB98A376, 0x994F19EB, 0xA3F6216D, 0x9ED11F54, - 0x7B9EC72C, 0x7AE9BFCA, 0x87EB1CF7, 0x63F806B2, 0x5C678E3B, 0xA6F757DE, 0x1C777A62, 0xA373AEFF, - 0xB20C5AEF, 0x67663D36, 0x687D1DDB, 0xEFC18AB9, 0x8EF9FBB0, 0xE257AC77, 0xDF93A553, 0x748BF45B, - 0x59E246A8, 0xF18CF998, 0x7699AFF4, 0x7FE6A86E, 0x61E6FECC, 0xE4F526D1, 0x3F40FD14, 0x9EB89EF1, - 0x7C8946C0, 0x40EAEFA4, 0xDF8BEAF5, 0x26E9F768, 0x5C35C32C, 0xCF68AFF3, 0x304BE64F, 0xFE752EFE, - 0x9167ABDF, 0x14FF88F4, 0xD2BF95D5, 0xEBCF643F, 0x3FCC2CF5, 0x75FD1F38, 0xE6FCD123, 0xEBA51F36, - 0x263E2FEC, 0x1F8D8121, 0xC2EC6F8B, 0xF9DCF783, 0xC4FA53FF, 0x3D8FDFEB, 0xA64DAF97, 0x780B99D5, - 0x02F99E27, 0x4E6F540B, 0xFCF73CB1, 0x5E2FF6DC, 0x3F80FE58, 0xECFFC6AC, 0x9AC49E38, 0xBD5835F9, - 0x7E82587F, 0x1CF63366, 0x8F8FFF3C, 0xF15E1F9F, 0xB862818F, 0x4FFA8AF9, 0x3E3EF58F, 0xE6907E5F, - 0xECFFCCAC, 0x9E147BE2, 0x74957AD2, 0xF797C4FA, 0x7DB1E7FE, 0x39A5D789, 0xFD13C425, 0x6A9ED813, - 0x570C54D3, 0xC3FA550C, 0xD24B7D7F, 0x3B8DE2BF, 0x2BF66F31, 0xAB87C49E, 0x38FD35F5, 0x90EF8F89, - 0xF5BB624F, 0xFD22D67F, 0x8DD8AF61, 0x562F8B3D, 0x71C5B9EA, 0x65DF4F12, 0xEB35613F, 0x6F0EEA8F, - 0xC47E3DB3, 0x5A22F6C4, 0x15DF574B, 0x7C7F4FAC, 0x3FF2FD28, 0xF69BE684, 0x8FBF99D9, 0xC727AE18, - 0xE4E36F65, 0xF6F1A97F, 0xC6F81BC4, 0x7E3BB37A, 0x45EC8931, 0xFE2BBEBF, 0x26D61BC4, 0x9EFA7573, - 0x5C7F20F6, 0x7B898FA8, 0xE7C59EF8, 0xB48BD5F3, 0xBE9FB73C, 0x547F10DE, 0xA7E0F3DC, 0x24F64798, - 0xD59B624F, 0x9C19ACDE, 0xF4CF07B1, 0x6E0AEF83, 0x608EDE2B, 0xE7419619, 0x94F8CBCA, 0xF317259E, - 0xBF2FC53F, 0x8F57403A, 0x3CFF6270, 0x2CF74DE5, 0xFA68787F, 0x05DD85E5, 0x79EF3EC4, 0xDFEFD0F9, - 0xD17DA4D9, 0x27F910F7, 0xFAB6D913, 0xDE27F51A, 0xAE7784CF, 0xB7CEEAD6, 0xF0BC31FB, 0xE4FE42CE, - 0x233C7F8F, 0x899E38AE, 0x304784F3, 0x369FF40B, 0x6A65985F, 0xFA05FDCF, 0xF0FE0DCF, 0xE77FFAF7, - 0x2DB15AE9, 0xEB85FEDA, 0x53900AFB, 0xFBF6524D, 0xE7BFEBDF, 0x73F5FA38, 0xF7EFACCF, 0x0D8714B1, - 0x9CE7A0F4, 0xAAF0BC07, 0x05A3F83E, 0x80397A01, 0x46F9FB00, 0x62BD8AB8, 0x99FB5D18, 0xADCFA778, - 0xCDDC2FC3, 0x551013B7, 0x082F8698, 0xFCB588FE, 0x8FFA7CE2, 0x03CC1188, 0xFD01D647, 0xE5629F15, - 0xBE4DECB3, 0xA26F147B, 0xD76F4DD3, 0x1F8A3F62, 0xC80BB708, 0xFF5EB859, 0x7894F03A, 0xE48958CE, - 0x7BE32ACF, 0xB65FFB59, 0x7CBA30E7, 0x7B97BEC5, 0x33BE1FA3, 0x3BF4CDA7, 0xE4023DE7, 0x8FEF03E5, - 0xD9BE5FDB, 0x793FD37C, 0xAD7D2D94, 0x86F3C7EF, 0xDA1433FB, 0x331D7AA3, 0x676B7F88, 0xDF1F6EBE, - 0xD1D6F819, 0x3F7F9C8F, 0xDA20DC92, 0xC8AF2591, 0x5F4B22BF, 0x96447E2D, 0x89FAB424, 0xEAD37C32, - 0x7FCF61FE, 0xCD89FC9B, 0x4FE61FAE, 0x87CFBFB9, 0x307F7C1E, 0xC85E3FC1, 0xFB83FA7F, 0xCBCFF3FE, - 0x80B1C227, 0x787FC058, 0xD1B7F2FE, 0x4026FF7A, 0x3FAFB7EB, 0xA7F563C2, 0x630BEBE3, 0xEC5D7D9C, - 0x7F571FE2, 0xA03EE43F, 0xA88F8BE7, 0xEAD3D95F, 0x623DB289, 0xFA6613F5, 0xCD26D62B, 0x9BB44FAC, - 0x5F36915F, 0x7DE17E71, 0xF574EBE1, 0xEAE1EA4F, 0x5C50FFC2, 0xFDE9EAEF, 0xD7D7405F, 0x63CFD84B, - 0x14343535, 0xD9FC88F1, 0xFD031327, 0x4E34782E, 0xC7347E04, 0xD4F8F1E3, 0xEDEF1165, 0x96A36A18, - 0x3661C204, 0x1B8FF471, 0xA460FAF4, 0xE9062E63, 0xD62B15DC, 0x79E79DF6, 0xF70DD2AB, 0xCD308CBE, - 0xD72E647F, 0x2A076AF2, 0xE4C99687, 0x33EBFC9C, 0x3973ACFE, 0x0AD6EBF7, 0x66CD9A65, 0xE30FE7F8, - 0x3A7FF3CD, 0x37DBF857, 0x707CFD1E, 0xB1CDCFCE, 0xEF42E84B, 0xFD81E4AB, 0x2E873EF4, 0xBD2FF389, - 0xF6ABC6BA, 0xBA3A665B, 0xCF2FD40D, 0x96297F64, 0x95564F3F, 0xF7DC737E, 0x3E70AFFA, 0x2DB1E40B, - 0xBFB1BFD4, 0x00B3D5F7, 0x8541C2C3, 0x297E4EFF, 0xC3D86ACA, 0x7CE04EFD, 0x31B1E41F, 0xADD173EE, - 0xBBEF3E66, 0x1BFF0DFD, 0xF3B973E7, 0x76CA2799, 0xAFAB6794, 0xD7F95B6F, 0xBD957904, 0xB3AFEF08, - 0xBA8F8E28, 0x9ED4DBB1, 0x5BDF280F, 0xE5B4BEC6, 0xD943F9EA, 0xD5ABB99E, 0xC8FA6894, 0xA2F9487D, - 0x3D5FE0C6, 0x75E4B9A1, 0x800BE275, 0xCAA7D271, 0x94F2DC10, 0x70723EC9, 0xF90E45AE, 0x23FE576D, - 0x6DAD8101, 0x70199D0F, 0x6BD56E8A, 0x9F711C9D, 0x43AC9C1E, 0xFF6EFD27, 0x39994F06, 0xD2F43C0C, - 0x89CE299A, 0x4F109FC6, 0x0738BDDA, 0x5D74BEC9, 0x7C12F5ED, 0x54FF20BF, 0xFEFDFBFB, 0xF35EE7F5, - 0x8982F31C, 0x840F3836, 0x07C3F789, 0xCE9F92E9, 0x3C88D79A, 0x83E1FB20, 0x5EEBFC27, 0xE2C9F91E, - 0x47F2FE90, 0xF33C5E27, 0xBCCE715C, 0x1EBE3FE3, 0xC8B1CB4F, 0xB8D9B13F, 0x6F399EE1, 0x78FE3C8E, - 0x84BFE318, 0x52CC4EEF, 0x99E3FF43, 0x78AC63B1, 0x97F3B224, 0x07A3FCF9, 0x88E3A9C1, 0xF23D9475, - 0x2CDF4B59, 0xA7F70C52, 0x8F5505E7, 0x3130BBF3, 0xD47E81B8, 0xEF3DD633, 0xBBE7B9A4, 0x43BFBF6A, - 0xD52AFFBC, 0xA7FEA23E, 0xB7E7A38B, 0x973AA6DF, 0xB9E9A69B, 0x7CBEA9E3, 0x7019F993, 0xF324B53C, - 0xEA7DFFFD, 0xF7FBF309, 0xE773C58C, 0x19337C7E, 0x71A43FA4, 0xF358CEBF, 0x788CDA31, 0x69D2247F, - 0x3EC5DF8C, 0xFA4C9D3A, 0xB5D37827, 0x7BC93F56, 0x503F6DDA, 0xB4CEF1FE, 0x0AFDCC07, 0x00A5A7C7, - 0xBCFECBA0, 0xBF79CFDA, 0x9738EE87, 0x1D16446D, 0x326EF5EF, 0xA07D9B36, 0xA11EFB77, 0xE3C7D19F, - 0x2AF7E3FD, 0xB0A383D2, 0xF3744781, 0xFFEE7136, 0xF4A72219, 0x7F55FC7F, 0xA9B305FA, 0x74DC1EFA, - 0x53FD65FC, 0x55C9BFAB, 0x6E2FD097, 0xC5C7437F, 0xF87CB787, 0xF329D9A8, 0xF305F91F, 0x8A3B427F, - 0xAAABDCBF, 0x2C831A9E, 0x3FFFFE5D, 0xA45EC9FA, 0xD4F0B8D7, 0x13AB7460, 0x1FD62F59, 0x2FABB7E3, - 0x874EA94F, 0xFAABE1F9, 0x0927EB9D, 0xACAF9D8F, 0x1DEFEBF5, 0x355C4FE1, 0xCEF54FD6, 0x9BF3FBD2, - 0xEB397E2E, 0xB00FD723, 0x59FF5713, 0xF511563D, 0x82FCC3F5, 0x39C57A94, 0xFC175CFD, 0x7BD37A2B, - 0x0345EB9F, 0x5C3FD16B, 0x63E014F5, 0x2EACAFF3, 0x9F3151D1, 0xFA75AE3F, 0xEBD3A24F, 0xD62B596F, - 0xA74F05FA, 0x647DC2FA, 0xBAFC8F1A, 0x55B41EC9, 0x7A6EC1CE, 0x16FBC9AE, 0x3F301FF9, 0xFB54E46E, - 0xFF311F7A, 0x7ECC32F7, 0xD7A47FCC, 0xEAF51EF9, 0x7F0FE2E8, 0xEE38E5EF, 0x7391A134, 0x4E7BB6F7, - 0x41A566B7, 0xD723473F, 0x36EC6F35, 0xF6C3936C, 0xFB2AF9AC, 0x96FBEDBC, 0xE1F56D12, 0xCE49FC26, - 0xD12BBDDB, 0x33FAAB3C, 0x571FF3FC, 0x3840D500, 0xD94FAB85, 0x07C2E99E, 0xADFE3CA8, 0x94FE3B0F, - 0xB598CFD1, 0x58FBFEBC, 0xD6DEAFC7, 0x259E2FB4, 0x6C5ABC1E, 0x393A62B6, 0xF97AECB0, 0xBF8F49FE, - 0x9F30434F, 0x93F3BC17, 0xB9875EEE, 0xF57BAD5E, 0xAF706CFD, 0x55569B0D, 0xFE3E1DB9, 0xEA2CB3DE, - 0x33E65355, 0xC3FFBF41, 0x7AE4CA5E, 0xFAB0AFA7, 0xF5B72BAE, 0xF7F54636, 0xDBE3119E, 0x311FB30D, - 0xFA78BDCD, 0x7797BBCF, 0xC5D57819, 0xEB799A3E, 0xEEEFA75F, 0xB6F7DB01, 0x2FB1DF37, 0xD0C5EB97, - 0xD07A7511, 0x7FC45DDA, 0x85AF66CE, 0x1C0F18FD, 0x5545E2AF, 0x81B95233, 0xFBFB8B6A, 0x2809EFB3, - 0x2F9EE0B9, 0x86B82E56, 0x8E495FCA, 0x0C0DC8F6, 0x3EA5771C, 0xCB7D11E9, 0x0754C671, 0x785F3EA0, - 0xD27484F7, 0xEDF89474, 0x84F72D70, 0x36A8F03E, 0xABC7BDE6, 0x84DC77D7, 0x30EB934C, 0xFA58C9FD, - 0xD0227B1F, 0x5DDB4DE7, 0xE5FE7A91, 0x1D6F7844, 0xE7C3FBA4, 0x86474085, 0xF7D7B5DD, 0x4085F7E1, - 0x878718E3, 0xD9DEBFBF, 0x03F2FF56, 0xECAF744D, 0x7C92AD7E, 0xA866BDDC, 0x2FE5B618, 0xF9FF14CE, - 0x37B7252E, 0x95FDFB9A, 0xB5EFD9D5, 0xF353CCA2, 0x97FBD89E, 0x379AEDD2, 0x1FB27EA6, 0xDE2FDF37, - 0xECEFADB8, 0x34BCDFCA, 0x2D36D982, 0xFB3F5578, 0xBF87DF43, 0x51980F7E, 0x4F99B09E, 0xB8814C78, - 0xFF0E69D0, 0x85FF8FE6, 0xEAC5FA18, 0x64FE920F, 0xA47D3DE4, 0xF707A997, 0xDC07E2F7, 0x22C87C17, - 0x31C7F2FF, 0x6CCC26EF, 0xFCB11EBF, 0x37215C2F, 0xFC1E02BF, 0xBEC45EBF, 0x88F52E3E, 0xEF87192B, - 0xF4E1703F, 0xCD58C1F7, 0x85EEFEAE, 0xF1127342, 0xEEDF6A98, 0xF5D1F0FE, 0x6EE64277, 0x1EF3FE9E, - 0xB9509E8F, 0x85CC772C, 0xD327C2FB, 0xBB3B9641, 0x44BC0CAE, 0xB1E7BF3D, 0x91A9BFB0, 0xDF2BC4FE, - 0x7DD09FCE, 0xFB937C0D, 0x33EBFF0F, + 0x1172759A, 0x7974D5C5, 0x15C7EF6F, 0xE697BCE4, 0x45F2225B, 0x508C72A8, 0x22204A69, 0xAAB890B0, + 0x149A8248, 0x458A4784, 0xC66ADD69, 0x6D156A39, 0xF4D0D6E2, 0xA9A247EB, 0x56976339, 0xB495A352, + 0xAC80A5C5, 0x4644DC11, 0x5B5A445A, 0x0278AA10, 0x0E8B2C21, 0xEC79796F, 0x7AE7DE3B, 0xC3BC5F1E, + 0x7F7E32DF, 0xBBCC9DF9, 0xCDEF77E7, 0x051A00CC, 0x6880D18B, 0xFB406B6B, 0xAB810B1C, 0x572FCEE7, + 0xF306ECF8, 0x52807327, 0xF781679F, 0x7DD640A5, 0x1BCF801D, 0x375BDC38, 0xD038318D, 0x03FB3B1D, + 0x006A0062, 0xA862FB33, 0x1D775D4C, 0x5CEFB866, 0x327183E3, 0x3EDE1F73, 0xE06F1E40, 0x8BF317F8, + 0xB7E3A49F, 0x0470D8E9, 0x1BCCC328, 0x86A13754, 0x75BDF6DA, 0x6B311E32, 0xDA5FDDAB, 0xCB6D9C8F, + 0x63F53AFB, 0x737AE842, 0xFA06375E, 0xD5D58F13, 0xC369627F, 0x0CFA61B0, 0x12338EE2, 0xD533677E, + 0x6BC6F1FC, 0x906B2CEB, 0x9D5E5F63, 0xF57A27E9, 0xCF344FC1, 0x2F91337A, 0x9BE77996, 0x4D9DF823, + 0xCE80A913, 0x7FA4CF80, 0xDE26FE36, 0xC0388A7F, 0xA3E88933, 0x9BCC8DA2, 0xDF00232D, 0xEB5D5E3F, + 0x92E2EF92, 0x786FC3B4, 0x027BE2CC, 0x0A6FFFB6, 0xAD676685, 0xB7270EEC, 0x97C05D64, 0x3F4CEC89, + 0x2B6F31C3, 0xC47E09DC, 0x62591F14, 0x7B62B43F, 0x28F6FBB9, 0x7E7ABBE7, 0xC1E4EF7A, 0xF1479C79, + 0xC35C2FFE, 0x489F7943, 0x6F177F3B, 0xE052D4A7, 0xCC0DA227, 0xCE6C3637, 0x887E07D9, 0xFF5BB779, + 0x3DB2C9E9, 0x3689B796, 0xEBE7E3AF, 0xE5F9F9F8, 0xC4417CD2, 0x07F1B752, 0xFC93F65B, 0xB9BEDE9E, + 0x38B0277D, 0x603F9FD6, 0x5FFBF526, 0xCEDCEED7, 0x7B3EFC14, 0x79A65F6F, 0xE260BFBC, 0xCEEBA70F, + 0x78A6FA9A, 0xB1E28F38, 0xF384192B, 0xFE489F79, 0x421F107F, 0x2FDAF532, 0x596FFF22, 0xF94F99EB, + 0xC49EB8AA, 0xABB94EEC, 0x495F552A, 0xF6F23C66, 0x7E9231FE, 0x79C57A99, 0xBB4D969E, 0xC785CC07, + 0x7A99EC83, 0x0F3EC83C, 0xCF72C608, 0x4F346F02, 0xF49C1F6F, 0x1B3D7AB4, 0xE5716610, 0x40AF4DFA, + 0x333A5FD6, 0xC1374C1D, 0xC019D7C4, 0xF7BDF4D2, 0x4B3CDE1B, 0xF95B7A06, 0x8D2F840B, 0x2C478D7A, + 0x4CA85723, 0xF4E2501F, 0xF5D11B59, 0x6F0E5A56, 0x2BA2EDAC, 0x373BEC79, 0xA59F53DF, 0x64BDC9D2, + 0xF852F515, 0xD12F21BE, 0x3EAA2CD0, 0x5747EDA2, 0x277FD19B, 0xAA5EF464, 0x1F7DA47E, 0x283C9BEC, + 0x5743B5D8, 0xCFB6F9E9, 0xED5041F6, 0x59986E70, 0x3F9DF156, 0xC948C9B7, 0xB01E89F9, 0xC3D9709B, + 0x7914B9BA, 0x74891DEF, 0xC4A5D068, 0x3603543F, 0x99FABAD4, 0x3359DF6F, 0xC1D300DD, 0x2A52837A, + 0xF7EEED59, 0xCDD0EB89, 0x8FC24478, 0x1820FFF3, 0xF86C1E37, 0x7BECB85E, 0x0E0B297E, 0x0ABDCFC7, + 0xF5FD02BA, 0x09CFB61C, 0x0DECF854, 0xEA311B1A, 0x71FBF5CE, 0xF1FCC49F, 0x6ECD7D3F, 0x8C57F2D5, + 0xFC36CB2E, 0xDFE8B1DC, 0x2ECABF1E, 0xEBF314E6, 0xF3896925, 0xFF4391D7, 0xE2F9BE00, 0xBA135F69, + 0x365BD64A, 0xFF8F782A, 0x32EAA36A, 0xBDBEE8F8, 0x95387FE4, 0x684AD938, 0x8A371519, 0xF5E6AEB2, + 0x3AE2643C, 0xA9277C57, 0xF2117B58, 0x9A8B8AE6, 0xEBFC6DCD, 0x01FBE3F5, 0x3497E4DE, 0x23FE0EAE, + 0x1FEE97FC, 0x9EDC75CC, 0x180FD91C, 0x31CD144F, 0xC6735F49, 0x5D4FE357, 0x61FE56FF, 0x9AFE6EB8, + 0x3FA2D1D1, 0x4CD28B7F, 0xF568B498, 0xF42EDFFD, 0x2A5B349F, 0xE47C92F9, 0x4DC57C5A, 0x713D1AE1, + 0x59CE07D7, 0xEF427CFC, 0x6F827785, 0x375B2E2D, 0x8FA7887E, 0xB3D5C725, 0xF145C4C3, 0x707D717F, + 0xC77DCAEE, 0x91FA8EB1, 0xE36A6ED9, 0x60E28BE0, 0x729882FC, 0x41C7DBE1, 0xFE72FBA1, 0x483DC93E, + 0xD21DBF0B, 0xFD479B3B, 0x7616D527, 0xFCBBFD02, 0x3FEE6891, 0xFD41F353, 0x959E29FF, 0xE83AE846, + 0x7AD92FA6, 0x43F6B3C4, 0x8747F51F, 0x789CD7DF, 0x9C1543C8, 0x7E3FC4E6, 0x015889FE, 0xABE10CB2, + 0x8FF1FD86, 0x1CDD126D, 0x254E23E3, 0xF78499A6, 0xFAD17AE6, 0x508F0C03, 0xA151C637, 0x5ACE2FD7, + 0xFF2E6A2F, 0xCF9B7A46, 0xCF2CAA4F, 0xA13F1C8F, 0x63B341EC, 0x0BF3B992, 0xF9C8BAA8, 0x17F1148E, + 0x7F6C216C, 0x12A6FC8E, 0xF555B345, 0x4FF18F8C, 0x574D324E, 0xF18EBE14, 0x97B8FAD9, 0xE7F7D0A8, + 0xF87BC20F, 0x583E3C21, 0x8A892FC2, 0x936101C0, 0x9E9D1D57, 0x85F6FB7F, 0xD17E5798, 0xFFBEFEB9, + 0x65E1FC76, 0x2FCA4F2C, 0xAA4FFA93, 0xF85F8E69, 0xBFB5E87E, 0xC5F5B6E3, 0xE917A3FA, 0x505F7E55, + 0xFC69D1FD, 0x2CFBA774, 0x7EEAEFC5, 0xF733DBAB, 0x1444613E, 0x1A9F2966, 0xD97F13F4, 0xEA82FDED, + 0xF68B8CC3, 0x3C61B79E, 0x3BE16BE1, 0xFC4B2AC4, 0xFFD5266F, 0x9FD7A80D, 0xFAD2FBF7, 0x6AB88779, + 0xFC5BE885, 0x19FD43A5, 0x63D413B3, 0xDE7CC28C, 0xF6D5CCAC, 0x8FDA6A9F, 0xB67A627B, 0x1E543AE6, + 0x7868CFFA, 0x55266FBF, 0x6FA20FA1, 0x8E197ECD, 0x7CE964D2, 0xAF6436AD, 0x8E598FCF, 0x0CEB2D3F, + 0x8EF3EB06, 0x6733A39E, 0x78F4EDA4, 0x5FC56CF6, 0x3966BDD9, 0xC77AFCFE, 0xC8C310CA, 0xFF2C66B8, + 0x8779C4A5, 0x345FCBF6, 0xFBB0D231, 0xEA89596F, 0xE76319ED, 0x7BBAF933, 0x0F6973F3, 0xB7FEA0D2, + 0x31C743FB, 0x9E5C6FAC, 0xC76EB23F, 0xC7D79F78, 0xCC3E5FFF, 0x9DF6FBCB, 0x31EA7792, 0xFD39BEFE, + 0x3BC9BE87, 0xAF3FF1E0, 0x3FFBFAEF, 0xB67AC71C, 0x0FED7B48, 0xFC79F00A, 0xD9D7B87C, 0x98473EEA, + 0xF94F56EF, 0x791EB3E8, 0xCB98A376, 0x994F19EB, 0xA3F6216D, 0x9ED11F54, 0x7B9EC72C, 0x7AE9BFCA, + 0x87EB1CF7, 0x63F806B2, 0x5C678E3B, 0xA6F757DE, 0x1C777A62, 0xA373AEFF, 0xB20C5AEF, 0x67663D36, + 0x687D1DDB, 0xEFC18AB9, 0x8EF9FBB0, 0xE257AC77, 0xDF93A553, 0x748BF45B, 0x59E246A8, 0xF18CF998, + 0x7699AFF4, 0x7FE6A86E, 0x61E6FECC, 0xE4F526D1, 0x3F40FD14, 0x9EB89EF1, 0x7C8946C0, 0x40EAEFA4, + 0xDF8BEAF5, 0x26E9F768, 0x5C35C32C, 0xCF68AFF3, 0x304BE64F, 0xFE752EFE, 0x9167ABDF, 0x14FF88F4, + 0xD2BF95D5, 0xEBCF643F, 0x3FCC2CF5, 0x75FD1F38, 0xE6FCD123, 0xEBA51F36, 0x263E2FEC, 0x1F8D8121, + 0xC2EC6F8B, 0xF9DCF783, 0xC4FA53FF, 0x3D8FDFEB, 0xA64DAF97, 0x780B99D5, 0x02F99E27, 0x4E6F540B, + 0xFCF73CB1, 0x5E2FF6DC, 0x3F80FE58, 0xECFFC6AC, 0x9AC49E38, 0xBD5835F9, 0x7E82587F, 0x1CF63366, + 0x8F8FFF3C, 0xF15E1F9F, 0xB862818F, 0x4FFA8AF9, 0x3E3EF58F, 0xE6907E5F, 0xECFFCCAC, 0x9E147BE2, + 0x74957AD2, 0xF797C4FA, 0x7DB1E7FE, 0x39A5D789, 0xFD13C425, 0x6A9ED813, 0x570C54D3, 0xC3FA550C, + 0xD24B7D7F, 0x3B8DE2BF, 0x2BF66F31, 0xAB87C49E, 0x38FD35F5, 0x90EF8F89, 0xF5BB624F, 0xFD22D67F, + 0x8DD8AF61, 0x562F8B3D, 0x71C5B9EA, 0x65DF4F12, 0xEB35613F, 0x6F0EEA8F, 0xC47E3DB3, 0x5A22F6C4, + 0x15DF574B, 0x7C7F4FAC, 0x3FF2FD28, 0xF69BE684, 0x8FBF99D9, 0xC727AE18, 0xE4E36F65, 0xF6F1A97F, + 0xC6F81BC4, 0x7E3BB37A, 0x45EC8931, 0xFE2BBEBF, 0x26D61BC4, 0x9EFA7573, 0x5C7F20F6, 0x7B898FA8, + 0xE7C59EF8, 0xB48BD5F3, 0xBE9FB73C, 0x547F10DE, 0xA7E0F3DC, 0x24F64798, 0xD59B624F, 0x9C19ACDE, + 0xF4CF07B1, 0x6E0AEF83, 0x608EDE2B, 0xE7419619, 0x94F8CBCA, 0xF317259E, 0xBF2FC53F, 0x8F57403A, + 0x3CFF6270, 0x2CF74DE5, 0xFA68787F, 0x05DD85E5, 0x79EF3EC4, 0xDFEFD0F9, 0xD17DA4D9, 0x27F910F7, + 0xFAB6D913, 0xDE27F51A, 0xAE7784CF, 0xB7CEEAD6, 0xF0BC31FB, 0xE4FE42CE, 0x233C7F8F, 0x899E38AE, + 0x304784F3, 0x369FF40B, 0x6A65985F, 0xFA05FDCF, 0xF0FE0DCF, 0xE77FFAF7, 0x2DB15AE9, 0xEB85FEDA, + 0x53900AFB, 0xFBF6524D, 0xE7BFEBDF, 0x73F5FA38, 0xF7EFACCF, 0x0D8714B1, 0x9CE7A0F4, 0xAAF0BC07, + 0x05A3F83E, 0x80397A01, 0x46F9FB00, 0x62BD8AB8, 0x99FB5D18, 0xADCFA778, 0xCDDC2FC3, 0x551013B7, + 0x082F8698, 0xFCB588FE, 0x8FFA7CE2, 0x03CC1188, 0xFD01D647, 0xE5629F15, 0xBE4DECB3, 0xA26F147B, + 0xD76F4DD3, 0x1F8A3F62, 0xC80BB708, 0xFF5EB859, 0x7894F03A, 0xE48958CE, 0x7BE32ACF, 0xB65FFB59, + 0x7CBA30E7, 0x7B97BEC5, 0x33BE1FA3, 0x3BF4CDA7, 0xE4023DE7, 0x8FEF03E5, 0xD9BE5FDB, 0x793FD37C, + 0xAD7D2D94, 0x86F3C7EF, 0xDA1433FB, 0x331D7AA3, 0x676B7F88, 0xDF1F6EBE, 0xD1D6F819, 0x3F7F9C8F, + 0xDA20DC92, 0xC8AF2591, 0x5F4B22BF, 0x96447E2D, 0x89FAB424, 0xEAD37C32, 0x7FCF61FE, 0xCD89FC9B, + 0x4FE61FAE, 0x87CFBFB9, 0x307F7C1E, 0xC85E3FC1, 0xFB83FA7F, 0xCBCFF3FE, 0x80B1C227, 0x787FC058, + 0xD1B7F2FE, 0x4026FF7A, 0x3FAFB7EB, 0xA7F563C2, 0x630BEBE3, 0xEC5D7D9C, 0x7F571FE2, 0xA03EE43F, + 0xA88F8BE7, 0xEAD3D95F, 0x623DB289, 0xFA6613F5, 0xCD26D62B, 0x9BB44FAC, 0x5F36915F, 0x7DE17E71, + 0xF574EBE1, 0xEAE1EA4F, 0x5C50FFC2, 0xFDE9EAEF, 0xD7D7405F, 0x63CFD84B, 0x14343535, 0xD9FC88F1, + 0xFD031327, 0x4E34782E, 0xC7347E04, 0xD4F8F1E3, 0xEDEF1165, 0x96A36A18, 0x3661C204, 0x1B8FF471, + 0xA460FAF4, 0xE9062E63, 0xD62B15DC, 0x79E79DF6, 0xF70DD2AB, 0xCD308CBE, 0xD72E647F, 0x2A076AF2, + 0xE4C99687, 0x33EBFC9C, 0x3973ACFE, 0x0AD6EBF7, 0x66CD9A65, 0xE30FE7F8, 0x3A7FF3CD, 0x37DBF857, + 0x707CFD1E, 0xB1CDCFCE, 0xEF42E84B, 0xFD81E4AB, 0x2E873EF4, 0xBD2FF389, 0xF6ABC6BA, 0xBA3A665B, + 0xCF2FD40D, 0x96297F64, 0x95564F3F, 0xF7DC737E, 0x3E70AFFA, 0x2DB1E40B, 0xBFB1BFD4, 0x00B3D5F7, + 0x8541C2C3, 0x297E4EFF, 0xC3D86ACA, 0x7CE04EFD, 0x31B1E41F, 0xADD173EE, 0xBBEF3E66, 0x1BFF0DFD, + 0xF3B973E7, 0x76CA2799, 0xAFAB6794, 0xD7F95B6F, 0xBD957904, 0xB3AFEF08, 0xBA8F8E28, 0x9ED4DBB1, + 0x5BDF280F, 0xE5B4BEC6, 0xD943F9EA, 0xD5ABB99E, 0xC8FA6894, 0xA2F9487D, 0x3D5FE0C6, 0x75E4B9A1, + 0x800BE275, 0xCAA7D271, 0x94F2DC10, 0x70723EC9, 0xF90E45AE, 0x23FE576D, 0x6DAD8101, 0x70199D0F, + 0x6BD56E8A, 0x9F711C9D, 0x43AC9C1E, 0xFF6EFD27, 0x39994F06, 0xD2F43C0C, 0x89CE299A, 0x4F109FC6, + 0x0738BDDA, 0x5D74BEC9, 0x7C12F5ED, 0x54FF20BF, 0xFEFDFBFB, 0xF35EE7F5, 0x8982F31C, 0x840F3836, + 0x07C3F789, 0xCE9F92E9, 0x3C88D79A, 0x83E1FB20, 0x5EEBFC27, 0xE2C9F91E, 0x47F2FE90, 0xF33C5E27, + 0xBCCE715C, 0x1EBE3FE3, 0xC8B1CB4F, 0xB8D9B13F, 0x6F399EE1, 0x78FE3C8E, 0x84BFE318, 0x52CC4EEF, + 0x99E3FF43, 0x78AC63B1, 0x97F3B224, 0x07A3FCF9, 0x88E3A9C1, 0xF23D9475, 0x2CDF4B59, 0xA7F70C52, + 0x8F5505E7, 0x3130BBF3, 0xD47E81B8, 0xEF3DD633, 0xBBE7B9A4, 0x43BFBF6A, 0xD52AFFBC, 0xA7FEA23E, + 0xB7E7A38B, 0x973AA6DF, 0xB9E9A69B, 0x7CBEA9E3, 0x7019F993, 0xF324B53C, 0xEA7DFFFD, 0xF7FBF309, + 0xE773C58C, 0x19337C7E, 0x71A43FA4, 0xF358CEBF, 0x788CDA31, 0x69D2247F, 0x3EC5DF8C, 0xFA4C9D3A, + 0xB5D37827, 0x7BC93F56, 0x503F6DDA, 0xB4CEF1FE, 0x0AFDCC07, 0x00A5A7C7, 0xBCFECBA0, 0xBF79CFDA, + 0x9738EE87, 0x1D16446D, 0x326EF5EF, 0xA07D9B36, 0xA11EFB77, 0xE3C7D19F, 0x2AF7E3FD, 0xB0A383D2, + 0xF3744781, 0xFFEE7136, 0xF4A72219, 0x7F55FC7F, 0xA9B305FA, 0x74DC1EFA, 0x53FD65FC, 0x55C9BFAB, + 0x6E2FD097, 0xC5C7437F, 0xF87CB787, 0xF329D9A8, 0xF305F91F, 0x8A3B427F, 0xAAABDCBF, 0x2C831A9E, + 0x3FFFFE5D, 0xA45EC9FA, 0xD4F0B8D7, 0x13AB7460, 0x1FD62F59, 0x2FABB7E3, 0x874EA94F, 0xFAABE1F9, + 0x0927EB9D, 0xACAF9D8F, 0x1DEFEBF5, 0x355C4FE1, 0xCEF54FD6, 0x9BF3FBD2, 0xEB397E2E, 0xB00FD723, + 0x59FF5713, 0xF511563D, 0x82FCC3F5, 0x39C57A94, 0xFC175CFD, 0x7BD37A2B, 0x0345EB9F, 0x5C3FD16B, + 0x63E014F5, 0x2EACAFF3, 0x9F3151D1, 0xFA75AE3F, 0xEBD3A24F, 0xD62B596F, 0xA74F05FA, 0x647DC2FA, + 0xBAFC8F1A, 0x55B41EC9, 0x7A6EC1CE, 0x16FBC9AE, 0x3F301FF9, 0xFB54E46E, 0xFF311F7A, 0x7ECC32F7, + 0xD7A47FCC, 0xEAF51EF9, 0x7F0FE2E8, 0xEE38E5EF, 0x7391A134, 0x4E7BB6F7, 0x41A566B7, 0xD723473F, + 0x36EC6F35, 0xF6C3936C, 0xFB2AF9AC, 0x96FBEDBC, 0xE1F56D12, 0xCE49FC26, 0xD12BBDDB, 0x33FAAB3C, + 0x571FF3FC, 0x3840D500, 0xD94FAB85, 0x07C2E99E, 0xADFE3CA8, 0x94FE3B0F, 0xB598CFD1, 0x58FBFEBC, + 0xD6DEAFC7, 0x259E2FB4, 0x6C5ABC1E, 0x393A62B6, 0xF97AECB0, 0xBF8F49FE, 0x9F30434F, 0x93F3BC17, + 0xB9875EEE, 0xF57BAD5E, 0xAF706CFD, 0x55569B0D, 0xFE3E1DB9, 0xEA2CB3DE, 0x33E65355, 0xC3FFBF41, + 0x7AE4CA5E, 0xFAB0AFA7, 0xF5B72BAE, 0xF7F54636, 0xDBE3119E, 0x311FB30D, 0xFA78BDCD, 0x7797BBCF, + 0xC5D57819, 0xEB799A3E, 0xEEEFA75F, 0xB6F7DB01, 0x2FB1DF37, 0xD0C5EB97, 0xD07A7511, 0x7FC45DDA, + 0x85AF66CE, 0x1C0F18FD, 0x5545E2AF, 0x81B95233, 0xFBFB8B6A, 0x2809EFB3, 0x2F9EE0B9, 0x86B82E56, + 0x8E495FCA, 0x0C0DC8F6, 0x3EA5771C, 0xCB7D11E9, 0x0754C671, 0x785F3EA0, 0xD27484F7, 0xEDF89474, + 0x84F72D70, 0x36A8F03E, 0xABC7BDE6, 0x84DC77D7, 0x30EB934C, 0xFA58C9FD, 0xD0227B1F, 0x5DDB4DE7, + 0xE5FE7A91, 0x1D6F7844, 0xE7C3FBA4, 0x86474085, 0xF7D7B5DD, 0x4085F7E1, 0x878718E3, 0xD9DEBFBF, + 0x03F2FF56, 0xECAF744D, 0x7C92AD7E, 0xA866BDDC, 0x2FE5B618, 0xF9FF14CE, 0x37B7252E, 0x95FDFB9A, + 0xB5EFD9D5, 0xF353CCA2, 0x97FBD89E, 0x379AEDD2, 0x1FB27EA6, 0xDE2FDF37, 0xECEFADB8, 0x34BCDFCA, + 0x2D36D982, 0xFB3F5578, 0xBF87DF43, 0x51980F7E, 0x4F99B09E, 0xB8814C78, 0xFF0E69D0, 0x85FF8FE6, + 0xEAC5FA18, 0x64FE920F, 0xA47D3DE4, 0xF707A997, 0xDC07E2F7, 0x22C87C17, 0x31C7F2FF, 0x6CCC26EF, + 0xFCB11EBF, 0x37215C2F, 0xFC1E02BF, 0xBEC45EBF, 0x88F52E3E, 0xEF87192B, 0xF4E1703F, 0xCD58C1F7, + 0x85EEFEAE, 0xF1127342, 0xEEDF6A98, 0xF5D1F0FE, 0x6EE64277, 0x1EF3FE9E, 0xB9509E8F, 0x85CC772C, + 0xD327C2FB, 0xBB3B9641, 0x44BC0CAE, 0xB1E7BF3D, 0x91A9BFB0, 0xDF2BC4FE, 0x7DD09FCE, 0xFB937C0D, + 0x33EBFF0F, }; + +// Offset: 0x134C8 u32 point_table_binary_35[] = { - 0x11728D96, 0x41685C55, 0x1486CFBB, 0xF74DA749, 0xA6994E27, - 0x4D53A783, 0x58344671, 0x2348DA58, 0xD0748C10, 0x35D48634, 0x9640DB95, 0x128A4890, 0x6E864217, - 0x5228C18D, 0x59078A0B, 0x85E0C268, 0x9CD6A062, 0x5CB82888, 0x9B2E4437, 0x6E5A1492, 0x76CC74A2, - 0x6532336F, 0xAEF79E73, 0xEEF5BE97, 0x145C7E9C, 0xFF9C7BCE, 0xFFDE3BF7, 0x410500CA, 0x009B03AA, - 0x353F3FAF, 0xE018F14F, 0xBDAAD5E9, 0x7488970D, 0x67157285, 0x787320AB, 0x8C5E4D10, 0x5F6D67D5, - 0xECEC2C71, 0xD9B06A19, 0x860F6152, 0x8D020C9C, 0x97239C3F, 0xA9EE00F4, 0x5F0FEF8C, 0x8D8D99FA, - 0xE3860F9E, 0x148D72B9, 0xACE06DD2, 0x1FFA592C, 0xB27E1CBE, 0x03C8F7A4, 0x9F2B140A, 0x464FF17C, - 0x708EE26A, 0xC3C4E50D, 0xF8746969, 0x49C7357F, 0x0D907E1A, 0xBE44E67C, 0x7149DEB6, 0xF9269EBA, - 0x153E8B5C, 0x5197E1AA, 0xE642D4C3, 0xF9C87B17, 0xA23ECAFF, 0x7FF5FDFE, 0x4C3C773B, 0xF506736C, - 0x3EB5AAEB, 0x2F00647A, 0xA29CC9D7, 0x7EA13EF3, 0x5578C2E8, 0xD5AA66ED, 0x67D748F8, 0x22F2843E, - 0xEF0780DE, 0x7EF816F5, 0xAB9ABF07, 0xE8FE182A, 0x94AFEBE9, 0xFCEC42BB, 0x49FDC5E7, 0x533FC229, - 0xF50D40DF, 0x17F0199D, 0x4FF5F7DF, 0x9033549F, 0xF4D93783, 0xEBCCEFC0, 0x11DDFFE7, 0xEA03F37C, - 0x349F327E, 0xF7A7A27D, 0x388F20FF, 0xFB2FC322, 0xBF1FF1E7, 0x977C3E49, 0x3F76BE0F, 0xAF1B3E3C, - 0x2E2F399E, 0xD4F1DFE4, 0xEFBBBE2F, 0xEFA98EA9, 0x27F270B8, 0x56AB6986, 0x6BC423C3, 0xFACD5330, - 0x47ACAACC, 0x497D323E, 0x477155B5, 0x71CD7300, 0xC12D1870, 0x7AE4E3CF, 0x533D6255, 0xB34C7A55, - 0x23BD3A4B, 0x2CAEC011, 0x62D28B2B, 0x273F327A, 0x35CDF91B, 0x96397F83, 0xF5D3AE5F, 0xAA376DE7, - 0x3BF602EA, 0xCFDAFE2D, 0xBBFEA9DF, 0x1C9F9F87, 0xD788F9FC, 0xFC2B8F63, 0xBF593EBF, 0x6A99CFAF, - 0x925E555C, 0x3EF553B1, 0xF9A3C7F1, 0xBC159B6F, 0xD9E5937E, 0xC5F55F24, 0xB6FD97B6, 0x505FB1FD, - 0x97EAC4AE, 0x7FD4633F, 0x943F4A6C, 0xF34F5CC3, 0x7E7336DF, 0xB2CB277D, 0x45B5CCFE, 0x093E8112, - 0xED33E2D4, 0x5B5072FB, 0x0C59AEB9, 0x7D867AB9, 0x867ADE6F, 0xD14BB2E1, 0xF6A166A8, 0xCA06E5EB, - 0x7A86FF82, 0x34EF1FE4, 0xE86548BB, 0x7DA8EB65, 0xCEC835DA, 0x87747EE6, 0x0C94DC7E, 0xD4FAF41F, - 0xB2E1E286, 0xFF8434F2, 0x260CC210, 0xC09E5C18, 0xA07FF735, 0x0D028441, 0xCAF2203C, 0xA3FBAD73, - 0xDCE89FD4, 0xF3D4A5F2, 0xF5320A95, 0x8BEB7AA2, 0xCBC507E1, 0xA8AEFF94, 0x6CC7EAF7, 0x852DBF9E, - 0x0838BECE, 0xF5EFC956, 0x4CDF1D36, 0xFD7A6288, 0xE3EBDCFF, 0x01D98CE9, 0xF7860DBF, 0x5ED0914D, - 0x7F9ED42F, 0xB213EB7F, 0x2B6CFBF5, 0xC4011971, 0xBC48F303, 0xF8F3797E, 0x25FD2952, 0xDCE99145, - 0xB797EFFB, 0x97F4CBE8, 0x4D7CCBCB, 0xC7FE9993, 0x7E26FD33, 0xFD9AF851, 0xA72F925F, 0xCC3BFD4D, - 0xFA49E7DF, 0x737A3A3F, 0xF2F27DBF, 0x93FEAE27, 0xE6671607, 0xBDFE7DFF, 0x1FE177EA, 0x57B0FE16, - 0xF0790A05, 0xBBFA9B7C, 0x3EAC974A, 0xC123FDF4, 0x9F87AD9F, 0x55C1AEFE, 0xEDF49FF4, 0xDDAC4FFA, - 0x95F4DBEA, 0xD39E3EE9, 0x8FEFAFED, 0xFFA112BB, 0xFA91F013, 0xDED7FB48, 0x7FEF2284, 0x1EC77A3F, - 0xC21EE842, 0x7E973915, 0x8263D487, 0xC2B1DE07, 0xFBDAE17E, 0xC7E67E6E, 0x8579570F, 0x99F62D32, - 0xEAE131EC, 0xE7A63B3F, 0xE3D83B5F, 0x2DC7CF47, 0xF6CE5733, 0xC44193F3, 0x6778BFB7, 0x387F8AB9, - 0xC9F953AC, 0xDFE6FC29, 0xEEE701F5, 0x8F6CFAAD, 0x51FF58CF, 0xF003BE2F, 0x66585FE7, 0xFE97E3F3, - 0x231B7D93, 0xF36FC6E7, 0x47F6E687, 0x3CCF2354, 0xC7B19957, 0x2AFC9E20, 0xC32C64DD, 0x7119BFD7, - 0xBF1D9B7A, 0x3C0FB239, 0xAF11A65C, 0x3DC3DBD0, 0xEBD8E8D9, 0x2F7D7F14, 0x4DBD8B2B, 0x729BEF0F, - 0xE4D37765, 0xD3BF7F4E, 0xDF05E1DF, 0x3F175720, 0xF0EF9F0B, 0xC36ADBBF, 0x7F5E5D74, 0xFFE34562, - 0xBE8F2AC4, 0x1786E543, 0xFFFE79E2, 0x1F907CDF, 0x148965CB, 0xBF7F0E65, 0x005C1C59, 0x46C8F761, - 0xC2BCFFFA, 0x0F3187F7, 0xB3D9C7C8, 0xEE7B18C2, 0xF7FD3F9E, 0x2026FDBF, + 0x11728D96, 0x41685C55, 0x1486CFBB, 0xF74DA749, 0xA6994E27, 0x4D53A783, 0x58344671, 0x2348DA58, + 0xD0748C10, 0x35D48634, 0x9640DB95, 0x128A4890, 0x6E864217, 0x5228C18D, 0x59078A0B, 0x85E0C268, + 0x9CD6A062, 0x5CB82888, 0x9B2E4437, 0x6E5A1492, 0x76CC74A2, 0x6532336F, 0xAEF79E73, 0xEEF5BE97, + 0x145C7E9C, 0xFF9C7BCE, 0xFFDE3BF7, 0x410500CA, 0x009B03AA, 0x353F3FAF, 0xE018F14F, 0xBDAAD5E9, + 0x7488970D, 0x67157285, 0x787320AB, 0x8C5E4D10, 0x5F6D67D5, 0xECEC2C71, 0xD9B06A19, 0x860F6152, + 0x8D020C9C, 0x97239C3F, 0xA9EE00F4, 0x5F0FEF8C, 0x8D8D99FA, 0xE3860F9E, 0x148D72B9, 0xACE06DD2, + 0x1FFA592C, 0xB27E1CBE, 0x03C8F7A4, 0x9F2B140A, 0x464FF17C, 0x708EE26A, 0xC3C4E50D, 0xF8746969, + 0x49C7357F, 0x0D907E1A, 0xBE44E67C, 0x7149DEB6, 0xF9269EBA, 0x153E8B5C, 0x5197E1AA, 0xE642D4C3, + 0xF9C87B17, 0xA23ECAFF, 0x7FF5FDFE, 0x4C3C773B, 0xF506736C, 0x3EB5AAEB, 0x2F00647A, 0xA29CC9D7, + 0x7EA13EF3, 0x5578C2E8, 0xD5AA66ED, 0x67D748F8, 0x22F2843E, 0xEF0780DE, 0x7EF816F5, 0xAB9ABF07, + 0xE8FE182A, 0x94AFEBE9, 0xFCEC42BB, 0x49FDC5E7, 0x533FC229, 0xF50D40DF, 0x17F0199D, 0x4FF5F7DF, + 0x9033549F, 0xF4D93783, 0xEBCCEFC0, 0x11DDFFE7, 0xEA03F37C, 0x349F327E, 0xF7A7A27D, 0x388F20FF, + 0xFB2FC322, 0xBF1FF1E7, 0x977C3E49, 0x3F76BE0F, 0xAF1B3E3C, 0x2E2F399E, 0xD4F1DFE4, 0xEFBBBE2F, + 0xEFA98EA9, 0x27F270B8, 0x56AB6986, 0x6BC423C3, 0xFACD5330, 0x47ACAACC, 0x497D323E, 0x477155B5, + 0x71CD7300, 0xC12D1870, 0x7AE4E3CF, 0x533D6255, 0xB34C7A55, 0x23BD3A4B, 0x2CAEC011, 0x62D28B2B, + 0x273F327A, 0x35CDF91B, 0x96397F83, 0xF5D3AE5F, 0xAA376DE7, 0x3BF602EA, 0xCFDAFE2D, 0xBBFEA9DF, + 0x1C9F9F87, 0xD788F9FC, 0xFC2B8F63, 0xBF593EBF, 0x6A99CFAF, 0x925E555C, 0x3EF553B1, 0xF9A3C7F1, + 0xBC159B6F, 0xD9E5937E, 0xC5F55F24, 0xB6FD97B6, 0x505FB1FD, 0x97EAC4AE, 0x7FD4633F, 0x943F4A6C, + 0xF34F5CC3, 0x7E7336DF, 0xB2CB277D, 0x45B5CCFE, 0x093E8112, 0xED33E2D4, 0x5B5072FB, 0x0C59AEB9, + 0x7D867AB9, 0x867ADE6F, 0xD14BB2E1, 0xF6A166A8, 0xCA06E5EB, 0x7A86FF82, 0x34EF1FE4, 0xE86548BB, + 0x7DA8EB65, 0xCEC835DA, 0x87747EE6, 0x0C94DC7E, 0xD4FAF41F, 0xB2E1E286, 0xFF8434F2, 0x260CC210, + 0xC09E5C18, 0xA07FF735, 0x0D028441, 0xCAF2203C, 0xA3FBAD73, 0xDCE89FD4, 0xF3D4A5F2, 0xF5320A95, + 0x8BEB7AA2, 0xCBC507E1, 0xA8AEFF94, 0x6CC7EAF7, 0x852DBF9E, 0x0838BECE, 0xF5EFC956, 0x4CDF1D36, + 0xFD7A6288, 0xE3EBDCFF, 0x01D98CE9, 0xF7860DBF, 0x5ED0914D, 0x7F9ED42F, 0xB213EB7F, 0x2B6CFBF5, + 0xC4011971, 0xBC48F303, 0xF8F3797E, 0x25FD2952, 0xDCE99145, 0xB797EFFB, 0x97F4CBE8, 0x4D7CCBCB, + 0xC7FE9993, 0x7E26FD33, 0xFD9AF851, 0xA72F925F, 0xCC3BFD4D, 0xFA49E7DF, 0x737A3A3F, 0xF2F27DBF, + 0x93FEAE27, 0xE6671607, 0xBDFE7DFF, 0x1FE177EA, 0x57B0FE16, 0xF0790A05, 0xBBFA9B7C, 0x3EAC974A, + 0xC123FDF4, 0x9F87AD9F, 0x55C1AEFE, 0xEDF49FF4, 0xDDAC4FFA, 0x95F4DBEA, 0xD39E3EE9, 0x8FEFAFED, + 0xFFA112BB, 0xFA91F013, 0xDED7FB48, 0x7FEF2284, 0x1EC77A3F, 0xC21EE842, 0x7E973915, 0x8263D487, + 0xC2B1DE07, 0xFBDAE17E, 0xC7E67E6E, 0x8579570F, 0x99F62D32, 0xEAE131EC, 0xE7A63B3F, 0xE3D83B5F, + 0x2DC7CF47, 0xF6CE5733, 0xC44193F3, 0x6778BFB7, 0x387F8AB9, 0xC9F953AC, 0xDFE6FC29, 0xEEE701F5, + 0x8F6CFAAD, 0x51FF58CF, 0xF003BE2F, 0x66585FE7, 0xFE97E3F3, 0x231B7D93, 0xF36FC6E7, 0x47F6E687, + 0x3CCF2354, 0xC7B19957, 0x2AFC9E20, 0xC32C64DD, 0x7119BFD7, 0xBF1D9B7A, 0x3C0FB239, 0xAF11A65C, + 0x3DC3DBD0, 0xEBD8E8D9, 0x2F7D7F14, 0x4DBD8B2B, 0x729BEF0F, 0xE4D37765, 0xD3BF7F4E, 0xDF05E1DF, + 0x3F175720, 0xF0EF9F0B, 0xC36ADBBF, 0x7F5E5D74, 0xFFE34562, 0xBE8F2AC4, 0x1786E543, 0xFFFE79E2, + 0x1F907CDF, 0x148965CB, 0xBF7F0E65, 0x005C1C59, 0x46C8F761, 0xC2BCFFFA, 0x0F3187F7, 0xB3D9C7C8, + 0xEE7B18C2, 0xF7FD3F9E, 0x2026FDBF, }; + +// Offset: 0x13954 u32 point_table_binary_36[] = { - 0x11726D93, 0xCB6A0241, - 0x1045EF4C, 0x97481632, 0x79800F82, 0x6E5D2904, 0x71E5A726, 0x7F92453E, 0xC24DD649, 0x902C2488, - 0x03492068, 0xA5BB1E33, 0x6DCC2CC4, 0x43DFAABA, 0x555DCDAF, 0x00BF0028, 0xD0E1F445, 0xC61510D8, - 0x78CF1BE1, 0x43F5EC9C, 0xF4CCCE18, 0x497CE97A, 0x8C447F44, 0x67B55AB5, 0xF93CDEEB, 0x411995EA, - 0x09E82D97, 0xCB269E50, 0xD512EFF9, 0x23C71FD1, 0x2BA3379F, 0xCF9BF898, 0x7F9BE2FD, 0x3CFADBCA, - 0xF9B8E96F, 0xB85EAF85, 0xADBFE16E, 0xB78B7AED, 0x27E5533F, 0xDA2F399B, 0x9E70D917, 0xBDE78B9C, - 0xF2F93C3C, 0xDEE74567, 0xF9AADAD9, 0xFB69F4B7, 0x697EAC5F, 0xCDEF98B4, 0x1CB328C3, 0xB832BDB1, - 0xCC377140, 0x21BC89FF, 0x272DCBD9, 0x24A98DC7, 0xAAFF8F65, 0x7E997EB1, 0x58C4FA18, 0x68FD98D1, - 0xE6AFF595, 0xB9B6F3D2, 0x786FE7CE, 0x7FFC9CF9, 0xB579611A, 0xEEF379D0, 0x203CE4FD, 0xD2403BF6, - 0x7962FA87, 0x6D62AE0F, 0x5FA0BC3F, 0x2AA8CCEF, 0x131781F5, 0xFE6DDF6E, 0xF8E0FB23, 0xFEFA7163, - 0xF27E8AF2, 0xA961D9EF, 0xF231DF6F, 0x7EA36EDE, 0x1FF58DBD, 0x9F3BBB51, 0xEB373A39, 0xF1C31F28, - 0x7DBFC4FF, 0x27CADC4F, 0xD8864333, 0x7FA9178E, 0x27EFA5A2, 0xC2DF8BF8, 0xBDA68EF8, 0x353FFC83, - 0xEE6C366B, 0xDFE3B7D6, 0xFF050000, + 0x11726D93, 0xCB6A0241, 0x1045EF4C, 0x97481632, 0x79800F82, 0x6E5D2904, 0x71E5A726, 0x7F92453E, + 0xC24DD649, 0x902C2488, 0x03492068, 0xA5BB1E33, 0x6DCC2CC4, 0x43DFAABA, 0x555DCDAF, 0x00BF0028, + 0xD0E1F445, 0xC61510D8, 0x78CF1BE1, 0x43F5EC9C, 0xF4CCCE18, 0x497CE97A, 0x8C447F44, 0x67B55AB5, + 0xF93CDEEB, 0x411995EA, 0x09E82D97, 0xCB269E50, 0xD512EFF9, 0x23C71FD1, 0x2BA3379F, 0xCF9BF898, + 0x7F9BE2FD, 0x3CFADBCA, 0xF9B8E96F, 0xB85EAF85, 0xADBFE16E, 0xB78B7AED, 0x27E5533F, 0xDA2F399B, + 0x9E70D917, 0xBDE78B9C, 0xF2F93C3C, 0xDEE74567, 0xF9AADAD9, 0xFB69F4B7, 0x697EAC5F, 0xCDEF98B4, + 0x1CB328C3, 0xB832BDB1, 0xCC377140, 0x21BC89FF, 0x272DCBD9, 0x24A98DC7, 0xAAFF8F65, 0x7E997EB1, + 0x58C4FA18, 0x68FD98D1, 0xE6AFF595, 0xB9B6F3D2, 0x786FE7CE, 0x7FFC9CF9, 0xB579611A, 0xEEF379D0, + 0x203CE4FD, 0xD2403BF6, 0x7962FA87, 0x6D62AE0F, 0x5FA0BC3F, 0x2AA8CCEF, 0x131781F5, 0xFE6DDF6E, + 0xF8E0FB23, 0xFEFA7163, 0xF27E8AF2, 0xA961D9EF, 0xF231DF6F, 0x7EA36EDE, 0x1FF58DBD, 0x9F3BBB51, + 0xEB373A39, 0xF1C31F28, 0x7DBFC4FF, 0x27CADC4F, 0xD8864333, 0x7FA9178E, 0x27EFA5A2, 0xC2DF8BF8, + 0xBDA68EF8, 0x353FFC83, 0xEE6C366B, 0xDFE3B7D6, 0xFF050000, }; + +// Offset: 0x13AC8 u32 point_table_binary_37[] = { - 0x1172FB33, 0x9B81E1DF, 0x7A06865F, 0x97FF1831, 0x3030FC67, - 0xF482F055, 0x25588C97, 0x5EBDFA9F, 0x0128FF27, 0x928141EA, 0x83842288, 0xFF571EC2, 0xFF5D2BA4, - 0x03530FE2, 0x2B4A4AFA, 0x80E4FF37, 0x03E50C19, 0x18F8C514, 0x3680D57F, 0x80F019EE, 0xCAFE07A9, - 0xFFD30E24, 0x85817AEA, 0xDED73388, 0x88FC67D8, 0x0CE12BE9, 0x7D5B04B6, 0xEF370303, 0xE3270606, - 0xF597CF4C, 0x40FC7F33, 0x207CA1F0, 0x47F220FD, 0xCC5510BE, 0x5DDEAB0A, 0x903C6336, 0x0303CB79, - 0x06068383, 0x676561F2, 0x20BE73D0, 0x05B07900, + 0x1172FB33, 0x9B81E1DF, 0x7A06865F, 0x97FF1831, 0x3030FC67, 0xF482F055, 0x25588C97, 0x5EBDFA9F, + 0x0128FF27, 0x928141EA, 0x83842288, 0xFF571EC2, 0xFF5D2BA4, 0x03530FE2, 0x2B4A4AFA, 0x80E4FF37, + 0x03E50C19, 0x18F8C514, 0x3680D57F, 0x80F019EE, 0xCAFE07A9, 0xFFD30E24, 0x85817AEA, 0xDED73388, + 0x88FC67D8, 0x0CE12BE9, 0x7D5B04B6, 0xEF370303, 0xE3270606, 0xF597CF4C, 0x40FC7F33, 0x207CA1F0, + 0x47F220FD, 0xCC5510BE, 0x5DDEAB0A, 0x903C6336, 0x0303CB79, 0x06068383, 0x676561F2, 0x20BE73D0, + 0x05B07900, }; -u32 point_table_binary_38[] = { - 0x11727594, 0xCF6B1341, 0x14C7DFCE, 0x4C76B73F, - 0x3C08551A, 0x0A050F35, 0xD0431229, 0x947AF0EC, 0x1F10BD94, 0x4A3D78B0, 0xF422C512, 0x6B2051BC, - 0x84E4507A, 0x2B16844A, 0x7313043D, 0x2834162F, 0x424F5EDA, 0xD2144C4B, 0x0F4A413D, 0x69A535C9, - 0x3E67DECC, 0x4E360926, 0x39EC87EF, 0x77DE7CE7, 0xBDCCE236, 0x8C030768, 0x3EEEBF9A, 0x4EA711A6, - 0x24FB00C1, 0x8A773632, 0x3282A8F4, 0x82E4E783, 0x4F008018, 0x9701FEE6, 0xBD93D08F, 0x526FBC70, - 0x7DA5D37A, 0xC94EBCEF, 0xB566DCC7, 0x15F97087, 0xBDDDDBDB, 0x53FC078B, 0xB2DE1BFE, 0xA15028C8, - 0x7A522FC9, 0xFD2B6C56, 0xD7C7DFF8, 0x40F26D7E, 0x37ACA7EA, 0xB73EC796, 0xA2FB371E, 0xC6D26A7F, - 0x3CC506ED, 0xB7C426CB, 0xE5B2CD2B, 0x5CC1697D, 0x0C86497F, 0xCF33954A, 0xA5974D5E, 0x7865FC09, - 0xADC33B9E, 0x595D5DED, 0xA9A7F2D2, 0xFAAF509B, 0x9F9F97F5, 0xB04EFEEB, 0x4E3C9BCD, 0xD279A95F, - 0x65D82F16, 0x8B3DF920, 0xA1FD38E5, 0xC4171616, 0x949F74CC, 0xB2C97C3E, 0x6FEBC3AC, 0x9BA17ABE, - 0xE1EF6E26, 0x08025DDF, 0x957CECDD, 0x231E3379, 0xC623BAE2, 0x5B6E86F6, 0x57F5E2D2, 0x3FE15D51, - 0x7A3777D7, 0xA3799C48, 0x4E7A8F2C, 0x7F929CF2, 0x9DD08F55, 0x59FFA97F, 0xCDB29CAF, 0x73D35F9C, - 0x9B9BB3F3, 0x8467FEE2, 0xEEEE2EC2, 0x843C9F9C, 0x3730E0A5, 0x5249B3F4, 0x0B0F9C9D, 0x9D1D991F, - 0x86889960, 0xC96452B3, 0xF4634B88, 0x542AD5E6, 0x1F825956, 0x7E211CF2, 0xFB868730, 0xA0F9F9C6, - 0xDF44A479, 0x9DEBFD85, 0xFCA2FA9C, 0xEBFDA18F, 0x070A657F, 0x8F897D00, 0xCBD2CF51, 0xFE148F69, - 0x163E6F46, 0x75E163B3, 0x63FD050C, 0xAC5FF160, 0x585FE711, 0x1704B3F9, 0x942ECFDB, 0x9107A09D, - 0x4FF90700, 0x128944BB, 0x5F43FC17, 0xF5CBF413, 0xCFF829F5, 0xD3E4C3F3, 0x485EE5BF, 0x64CE13F6, - 0xFF0603DB, 0xFF9CE6AD, 0xAD2DED97, 0xEC8CCA49, 0x46CEDB66, 0x9DDF19E5, 0xDBB6FF39, 0xCDD17EB3, - 0xA308E7DA, 0x1C9E877F, 0x64741EE2, 0x9CE6683F, 0xD991D9CF, 0xD779428E, 0xAE275DDD, 0x37A5BF74, - 0x63FA7EEB, 0xFB242EBB, 0xFA7E9AFB, 0x26B880E9, 0xE9E91E7F, 0xB74EACF4, 0x65C16666, 0x66ECFB81, - 0x7FC106FD, 0x7F152BFD, 0x3EB66AB5, 0x9ABDAF70, 0x51B86B6B, 0x6B9A553F, 0xBF098F38, 0xA1FDF0D3, - 0x1DA0BCE1, 0xFB64D8ED, 0xD76CDE17, 0x5C8F9C58, 0xF96B8623, 0xF3A956AB, 0xB63E9E19, 0x0EFD4D6C, - 0xADAFAF77, 0xCC6F6363, 0xA3633E07, 0x0707BDEB, 0xBBF5306F, 0x53F07ABD, 0xDE311FE5, 0x0FFB2362, - 0x0C363737, 0x6D3F3813, 0xFCF0F0B0, 0x63DE542F, 0x323FCA63, 0xFACFD97F, 0xF2769DE7, 0x1F000000, - }; +// Offset: 0x13B6C +u32 point_table_binary_38[] = { + 0x11727594, 0xCF6B1341, 0x14C7DFCE, 0x4C76B73F, 0x3C08551A, 0x0A050F35, 0xD0431229, 0x947AF0EC, + 0x1F10BD94, 0x4A3D78B0, 0xF422C512, 0x6B2051BC, 0x84E4507A, 0x2B16844A, 0x7313043D, 0x2834162F, + 0x424F5EDA, 0xD2144C4B, 0x0F4A413D, 0x69A535C9, 0x3E67DECC, 0x4E360926, 0x39EC87EF, 0x77DE7CE7, + 0xBDCCE236, 0x8C030768, 0x3EEEBF9A, 0x4EA711A6, 0x24FB00C1, 0x8A773632, 0x3282A8F4, 0x82E4E783, + 0x4F008018, 0x9701FEE6, 0xBD93D08F, 0x526FBC70, 0x7DA5D37A, 0xC94EBCEF, 0xB566DCC7, 0x15F97087, + 0xBDDDDBDB, 0x53FC078B, 0xB2DE1BFE, 0xA15028C8, 0x7A522FC9, 0xFD2B6C56, 0xD7C7DFF8, 0x40F26D7E, + 0x37ACA7EA, 0xB73EC796, 0xA2FB371E, 0xC6D26A7F, 0x3CC506ED, 0xB7C426CB, 0xE5B2CD2B, 0x5CC1697D, + 0x0C86497F, 0xCF33954A, 0xA5974D5E, 0x7865FC09, 0xADC33B9E, 0x595D5DED, 0xA9A7F2D2, 0xFAAF509B, + 0x9F9F97F5, 0xB04EFEEB, 0x4E3C9BCD, 0xD279A95F, 0x65D82F16, 0x8B3DF920, 0xA1FD38E5, 0xC4171616, + 0x949F74CC, 0xB2C97C3E, 0x6FEBC3AC, 0x9BA17ABE, 0xE1EF6E26, 0x08025DDF, 0x957CECDD, 0x231E3379, + 0xC623BAE2, 0x5B6E86F6, 0x57F5E2D2, 0x3FE15D51, 0x7A3777D7, 0xA3799C48, 0x4E7A8F2C, 0x7F929CF2, + 0x9DD08F55, 0x59FFA97F, 0xCDB29CAF, 0x73D35F9C, 0x9B9BB3F3, 0x8467FEE2, 0xEEEE2EC2, 0x843C9F9C, + 0x3730E0A5, 0x5249B3F4, 0x0B0F9C9D, 0x9D1D991F, 0x86889960, 0xC96452B3, 0xF4634B88, 0x542AD5E6, + 0x1F825956, 0x7E211CF2, 0xFB868730, 0xA0F9F9C6, 0xDF44A479, 0x9DEBFD85, 0xFCA2FA9C, 0xEBFDA18F, + 0x070A657F, 0x8F897D00, 0xCBD2CF51, 0xFE148F69, 0x163E6F46, 0x75E163B3, 0x63FD050C, 0xAC5FF160, + 0x585FE711, 0x1704B3F9, 0x942ECFDB, 0x9107A09D, 0x4FF90700, 0x128944BB, 0x5F43FC17, 0xF5CBF413, + 0xCFF829F5, 0xD3E4C3F3, 0x485EE5BF, 0x64CE13F6, 0xFF0603DB, 0xFF9CE6AD, 0xAD2DED97, 0xEC8CCA49, + 0x46CEDB66, 0x9DDF19E5, 0xDBB6FF39, 0xCDD17EB3, 0xA308E7DA, 0x1C9E877F, 0x64741EE2, 0x9CE6683F, + 0xD991D9CF, 0xD779428E, 0xAE275DDD, 0x37A5BF74, 0x63FA7EEB, 0xFB242EBB, 0xFA7E9AFB, 0x26B880E9, + 0xE9E91E7F, 0xB74EACF4, 0x65C16666, 0x66ECFB81, 0x7FC106FD, 0x7F152BFD, 0x3EB66AB5, 0x9ABDAF70, + 0x51B86B6B, 0x6B9A553F, 0xBF098F38, 0xA1FDF0D3, 0x1DA0BCE1, 0xFB64D8ED, 0xD76CDE17, 0x5C8F9C58, + 0xF96B8623, 0xF3A956AB, 0xB63E9E19, 0x0EFD4D6C, 0xADAFAF77, 0xCC6F6363, 0xA3633E07, 0x0707BDEB, + 0xBBF5306F, 0x53F07ABD, 0xDE311FE5, 0x0FFB2362, 0x0C363737, 0x6D3F3813, 0xFCF0F0B0, 0x63DE542F, + 0x323FCA63, 0xFACFD97F, 0xF2769DE7, 0x1F000000, +}; + + +// Offset: 0x13E5C u32 point_table_binary_39[] = { 0x11728D98, 0x7B7054D5, 0x19C0BFFB, 0xD8BD0B09, 0x91C70806, 0x488B0690, 0x4223619C, 0x3A01013B, 0x25A1C121, 0x0C0FA58C, 0xD2C20885, 0x08687924, 0x8BA46005, 0x0A0D838E, 0x1D2C7F48, 0x27064723, @@ -2868,109 +3084,116 @@ u32 point_table_binary_39[] = { 0xF75F0000, }; + +// Offset: 0x147E0 u32 point_table_binary_40[] = { - 0x11727D97, 0x5D6C5445, 0x14C7CFCC, 0xDCEE5EA1, 0x4443AB46, 0x8A44F0C1, 0x548BA990, - 0x588226A6, 0x6214A260, 0x282CB608, 0x01B12112, 0x8990BA4B, 0x612B22C4, 0x0742B4D1, 0x844A432B, - 0x4A6244A9, 0x0262A48A, 0x344468C2, 0x9791BE40, 0xE203A91F, 0x682AA4D2, 0x76E9D7D2, 0xDDE39933, - 0x73A7972D, 0x2831F1C7, 0xFF9CFF39, 0x676676E6, 0x0A0DF020, 0x7E0F204F, 0xC15E0040, 0x288012B8, - 0x93F8BC1A, 0x3A72E408, 0xE22128C5, 0xF500992A, 0x4FB0BE94, 0xF4C900DE, 0x01B992F5, 0x1FA0147C, - 0x525A2253, 0x995F27BF, 0x1A801B7B, 0x22FA6F0D, 0xDF00C87E, 0x181D2A2A, 0x2A426830, 0x7E727DF6, - 0x19F6D3F5, 0x7B00F23A, 0xF1059D4F, 0x5C0C0F03, 0x44BA6015, 0xC7DF03D3, 0xE143D24F, 0xE73573FC, - 0xDD54BF8E, 0xEA0FE5BD, 0xC35C6938, 0x52AB3AB8, 0x5E2731C5, 0x7B8BA3E5, 0xCCFBA83F, 0xD265B3FF, - 0x92AD570C, 0x1B00A283, 0x724A6969, 0x29F707D4, 0xAFB8EF8E, 0x83B7EA77, 0xCC7C397E, 0x7808D37A, - 0x1E31CD5B, 0xD7D4D4E4, 0xD60B2A23, 0x4F3B3FF2, 0xCFFC92B7, 0xC9305E43, 0xCACF1E56, 0x6D5BB66C, - 0xD1F91D9C, 0x7F426696, 0x2D5BA6F5, 0x0E7C9702, 0x97CB6F57, 0xAC587113, 0x5FB87041, 0xF7AF40FB, - 0x7FAAF684, 0xE75753BC, 0x83E1F9E0, 0xE1BC57F5, 0x7CD44D87, 0xD6B37F64, 0xA3DBB76F, 0x47781426, - 0xEAF58101, 0xFC71DBB6, 0x6D08CB69, 0x3AF2CB7A, 0x7097C9A7, 0xF875F45F, 0x425432DB, 0x7CF50B2C, - 0xE07C1B2F, 0xB7AB05B6, 0xDEFFF7A3, 0xF375BDE2, 0xEC4373E6, 0xCC71FB29, 0x0E915328, 0x1E678A22, - 0x5E9FD374, 0x0275FC53, 0xF2E29225, 0x4B10DB4D, 0x7D7C199A, 0x757DB7FE, 0xEDF283F0, 0x7E23AAB7, - 0xECFA76E8, 0xFDCCEC83, 0xA31C6FF7, 0x172BD4D7, 0xE1F390F9, 0xCA7B9CD9, 0xFAA73BE1, 0x3CC7E7D6, - 0x3F65FACF, 0xAE16CFDF, 0xB29F763A, 0x913A3E22, 0xFF62BD93, 0xFC89D53C, 0x4FCD9D3B, 0x17F10F3A, - 0xCDFA3CDE, 0xA7E27A7E, 0x3C6BD65F, 0xEC931F73, 0xFC59E32F, 0xF68174FE, 0xEC074233, 0xB9B31F48, - 0x1CD67E94, 0xCD7EB015, 0x76949797, 0x3B7FB505, 0xDEE7F5CD, 0x89CFD55D, 0x7F88D9B0, 0x9F5AA5D6, - 0x6BBF205F, 0xFEA08C5E, 0x6AE71B27, 0x7F9F356B, 0x16C223B6, 0xFF157277, 0x6363E3E8, 0xFE4A90C5, - 0xC5C5A4DB, 0x792A41B2, 0xAEFD1B89, 0x41ED75AC, 0xF76B5099, 0xFBC6FAE1, 0xA03CCEBA, 0x668E37CC, - 0xFD13C330, 0x788EB5FF, 0x10789C6F, 0xFD445A9D, 0xE3FDCC89, 0xCFD5837E, 0xE0863AC7, 0x7E7AFDB9, - 0x1E08C77A, 0x7E30EBEF, 0xF62B258F, 0x3BD6F9A9, 0x507F5ABF, 0x66E671F5, 0xAFD979C7, 0xCC67FC71, - 0xD0D4630E, 0xD51F337F, 0x3B4CC65A, 0x8089DF8B, 0xE5E6BC12, 0xAF216E95, 0xDFF03C5B, 0x0D53C75F, - 0x3A3D149F, 0xAB33D76A, 0x16317BFE, 0x2F69CE5C, 0x165F3AD6, 0xF7414F88, 0x291F33E2, 0x8B707D98, - 0x3CF85EB8, 0x5E560DBE, 0x1FF6CFFA, 0x83CD37D5, 0xF7077719, 0xB67E285A, 0x1DEB7A28, 0x8E3AD6FD, - 0xA06863AE, 0xA7FB4FF7, 0xDB83E98A, 0x8A0ABE9F, 0x743C6631, 0xBD74E952, 0xF79E80DF, 0x5375EBF8, - 0x5C1D8A59, 0x4FF7AE3F, 0x79F2A4BB, 0xAF312BB6, 0xF13CAD56, 0x7F121227, 0x4E9C70F1, 0xD1342474, - 0x7CE0E7CF, 0xCA89EFEE, 0x5DA5E39D, 0xDF70CFB3, 0xF67D30FD, 0x0E633FDF, 0xEFADB6BF, 0x6E1C5AB8, - 0x70A19E97, 0x79E2241C, 0xE0796CFF, 0x052FE200, 0xF76FEB17, 0xBCD8BB96, 0xEBDBF59D, 0x3829D5D4, - 0xD0D0305A, 0x5FF6AEE5, 0xFA763F44, 0x59AA69E7, 0xCE9D63E2, 0x73FD5C3F, 0x1207743F, 0xFAFE31F9, - 0x38505555, 0x85F03CED, 0xC7E7747F, 0xC5BC962B, 0x57AE20CC, 0x27DE4F4C, 0x7FAE5EBD, 0xEAF6AB20, - 0x36BEA5AF, 0xAFCFED67, 0x612CBFA5, 0xA7A7C79D, 0xA73F613C, 0x38A6F8CB, 0x300E743C, 0x0E19BF54, - 0x4CC6B41F, 0xBDA65C2F, 0x45CF4AB8, 0x1E35C87A, 0xD00F5A3D, 0xB8EFC5E2, 0xC822731F, 0x9BFB59DE, - 0x6B59BF9F, 0xC394FE7B, 0xB43A9BCD, 0x8EBE6732, 0xB2A8AEAE, 0xCEBD77EA, 0x70645175, 0x75B5E127, - 0x89AF452E, 0x72BC3E6F, 0x6768DED5, 0xD1CF1DD3, 0x3C6AC44F, 0x6CDCB8D1, 0xED97FACD, 0x4F6CDAB4, - 0xC9EDA76A, 0xB73C9F98, 0xFA5773FD, 0x445B5B9B, 0xE1A3FA7D, 0xF413C78E, 0x1D43ECA5, 0x7A93A8DF, - 0xD7A2F76B, 0x7F5A0FD6, 0xE54756DF, 0x43FC2BCD, 0xF763B49B, 0xF5E07BE1, 0x67533FF8, 0x3E10CFF9, - 0x89356BD6, 0x18A69757, 0x6CF51FE3, 0x78BBBFE2, 0x2F3F914C, 0x2647F737, 0x63FAE37A, 0xD49F4C98, - 0xFEC6D4CB, 0xEDE776EB, 0x9967D6D3, 0xADFFA4D0, 0x7E34323F, 0xE0DE8B46, 0x8E376CF7, 0x5394435D, - 0x3C1E77E7, 0x07E689D6, 0xDADA5A84, 0x6986C588, 0x68E57EEC, 0xF990AD36, 0x3E373F37, 0xDE9E3F75, - 0xD0F8D13C, 0x1779DE9F, 0x60652291, 0x307C94D9, 0xE3FCF986, 0x455988F7, 0x3373BCEB, 0x6F9CEDCF, - 0xDE67C47F, 0xB33ECD30, 0xD5BFE2EA, 0x13AB7F45, 0x774D4DCD, 0x683FFFDA, 0xFCE07CF4, 0x01CC9C39, - 0xD3D553FD, 0xEA95D9B3, 0x67BB7E40, 0xA9372C8F, 0x8DCFD535, 0x0B985056, 0x56E6F6CF, 0xF370C432, - 0xC77B4A6D, 0xD5F1C17A, 0x60974A5A, 0x667FFC07, 0xFB67CC98, 0xE1E2B15E, 0x7FFE83F3, 0xC37A600E, - 0xEAF9E0F8, 0xA2611130, 0xFF7E7D7A, 0x510B0B0B, 0x5DFF3A9E, 0xFBB7BF97, 0x09F4FF14, 0xD3A74F77, - 0xF7C984C9, 0x12F4F784, 0xEBAF5E8C, 0xFAEFBFBD, 0x7F709F60, 0xBD848282, 0x0277DFA4, 0x6BAC9F3D, - 0xFF69BA33, 0x4A4A4A46, 0xE7A57978, 0xDECDF48B, 0x4C92F367, 0x7207EA7F, 0x3427C20C, 0x42B38A29, - 0xCF7132C4, 0x711B5F09, 0xBB1D27C3, 0x6CE3EF10, 0x858E1337, 0x33C489EB, 0xD52EC7EB, 0xC28CBDFC, - 0x7DFE842A, 0x711C0FF1, 0x66CB3BA0, 0xD9F1BA30, 0x5BBF4BC2, 0x771C0F71, 0x52FF4B5C, 0xA10E316F, - 0xC40CBEAD, 0xBF8754D4, 0xF2806191, 0x6FE3AF9B, 0x78789579, 0x83C98703, 0x367F83D1, 0xE1C0A8CE, - 0xF5ABD5DE, 0xC01F5E27, 0x3F5F8E04, 0xFE86C5F8, 0x20DFC4C3, 0xEAA03F9E, 0xA7C5E627, 0x8D0E2D56, - 0x6FA7F5A4, 0xBD853E78, 0xCFF11BE4, 0xD76FF90C, 0x7DFAEAFB, 0xE1BA986A, 0xF57CA3AB, 0xB8D5C719, - 0x5D763A9D, 0xFDD49B1A, 0xE93D653F, 0x38079B1D, 0x93AE8A2C, 0xBF65FD53, 0x628AD5F3, 0x8DAE3EB1, - 0xBAF14F49, 0xBC4DFCCD, 0x7E63EBE5, 0x1B367E38, 0x42BF87EF, 0x00FA5B64, 0xACABABCB, 0x309DE7EB, - 0xF43EF3FB, 0x687F3FA9, 0x9807DDDD, 0xDDEEF7DC, 0xDF2282F7, 0xDCDC7761, 0x0EBFEFF3, 0xEC7D44F9, - 0x5C7F9EA9, 0x276CBD20, 0x5FC66C7E, 0xA083D1FF, 0x03000000, + 0x11727D97, 0x5D6C5445, 0x14C7CFCC, 0xDCEE5EA1, 0x4443AB46, 0x8A44F0C1, 0x548BA990, 0x588226A6, + 0x6214A260, 0x282CB608, 0x01B12112, 0x8990BA4B, 0x612B22C4, 0x0742B4D1, 0x844A432B, 0x4A6244A9, + 0x0262A48A, 0x344468C2, 0x9791BE40, 0xE203A91F, 0x682AA4D2, 0x76E9D7D2, 0xDDE39933, 0x73A7972D, + 0x2831F1C7, 0xFF9CFF39, 0x676676E6, 0x0A0DF020, 0x7E0F204F, 0xC15E0040, 0x288012B8, 0x93F8BC1A, + 0x3A72E408, 0xE22128C5, 0xF500992A, 0x4FB0BE94, 0xF4C900DE, 0x01B992F5, 0x1FA0147C, 0x525A2253, + 0x995F27BF, 0x1A801B7B, 0x22FA6F0D, 0xDF00C87E, 0x181D2A2A, 0x2A426830, 0x7E727DF6, 0x19F6D3F5, + 0x7B00F23A, 0xF1059D4F, 0x5C0C0F03, 0x44BA6015, 0xC7DF03D3, 0xE143D24F, 0xE73573FC, 0xDD54BF8E, + 0xEA0FE5BD, 0xC35C6938, 0x52AB3AB8, 0x5E2731C5, 0x7B8BA3E5, 0xCCFBA83F, 0xD265B3FF, 0x92AD570C, + 0x1B00A283, 0x724A6969, 0x29F707D4, 0xAFB8EF8E, 0x83B7EA77, 0xCC7C397E, 0x7808D37A, 0x1E31CD5B, + 0xD7D4D4E4, 0xD60B2A23, 0x4F3B3FF2, 0xCFFC92B7, 0xC9305E43, 0xCACF1E56, 0x6D5BB66C, 0xD1F91D9C, + 0x7F426696, 0x2D5BA6F5, 0x0E7C9702, 0x97CB6F57, 0xAC587113, 0x5FB87041, 0xF7AF40FB, 0x7FAAF684, + 0xE75753BC, 0x83E1F9E0, 0xE1BC57F5, 0x7CD44D87, 0xD6B37F64, 0xA3DBB76F, 0x47781426, 0xEAF58101, + 0xFC71DBB6, 0x6D08CB69, 0x3AF2CB7A, 0x7097C9A7, 0xF875F45F, 0x425432DB, 0x7CF50B2C, 0xE07C1B2F, + 0xB7AB05B6, 0xDEFFF7A3, 0xF375BDE2, 0xEC4373E6, 0xCC71FB29, 0x0E915328, 0x1E678A22, 0x5E9FD374, + 0x0275FC53, 0xF2E29225, 0x4B10DB4D, 0x7D7C199A, 0x757DB7FE, 0xEDF283F0, 0x7E23AAB7, 0xECFA76E8, + 0xFDCCEC83, 0xA31C6FF7, 0x172BD4D7, 0xE1F390F9, 0xCA7B9CD9, 0xFAA73BE1, 0x3CC7E7D6, 0x3F65FACF, + 0xAE16CFDF, 0xB29F763A, 0x913A3E22, 0xFF62BD93, 0xFC89D53C, 0x4FCD9D3B, 0x17F10F3A, 0xCDFA3CDE, + 0xA7E27A7E, 0x3C6BD65F, 0xEC931F73, 0xFC59E32F, 0xF68174FE, 0xEC074233, 0xB9B31F48, 0x1CD67E94, + 0xCD7EB015, 0x76949797, 0x3B7FB505, 0xDEE7F5CD, 0x89CFD55D, 0x7F88D9B0, 0x9F5AA5D6, 0x6BBF205F, + 0xFEA08C5E, 0x6AE71B27, 0x7F9F356B, 0x16C223B6, 0xFF157277, 0x6363E3E8, 0xFE4A90C5, 0xC5C5A4DB, + 0x792A41B2, 0xAEFD1B89, 0x41ED75AC, 0xF76B5099, 0xFBC6FAE1, 0xA03CCEBA, 0x668E37CC, 0xFD13C330, + 0x788EB5FF, 0x10789C6F, 0xFD445A9D, 0xE3FDCC89, 0xCFD5837E, 0xE0863AC7, 0x7E7AFDB9, 0x1E08C77A, + 0x7E30EBEF, 0xF62B258F, 0x3BD6F9A9, 0x507F5ABF, 0x66E671F5, 0xAFD979C7, 0xCC67FC71, 0xD0D4630E, + 0xD51F337F, 0x3B4CC65A, 0x8089DF8B, 0xE5E6BC12, 0xAF216E95, 0xDFF03C5B, 0x0D53C75F, 0x3A3D149F, + 0xAB33D76A, 0x16317BFE, 0x2F69CE5C, 0x165F3AD6, 0xF7414F88, 0x291F33E2, 0x8B707D98, 0x3CF85EB8, + 0x5E560DBE, 0x1FF6CFFA, 0x83CD37D5, 0xF7077719, 0xB67E285A, 0x1DEB7A28, 0x8E3AD6FD, 0xA06863AE, + 0xA7FB4FF7, 0xDB83E98A, 0x8A0ABE9F, 0x743C6631, 0xBD74E952, 0xF79E80DF, 0x5375EBF8, 0x5C1D8A59, + 0x4FF7AE3F, 0x79F2A4BB, 0xAF312BB6, 0xF13CAD56, 0x7F121227, 0x4E9C70F1, 0xD1342474, 0x7CE0E7CF, + 0xCA89EFEE, 0x5DA5E39D, 0xDF70CFB3, 0xF67D30FD, 0x0E633FDF, 0xEFADB6BF, 0x6E1C5AB8, 0x70A19E97, + 0x79E2241C, 0xE0796CFF, 0x052FE200, 0xF76FEB17, 0xBCD8BB96, 0xEBDBF59D, 0x3829D5D4, 0xD0D0305A, + 0x5FF6AEE5, 0xFA763F44, 0x59AA69E7, 0xCE9D63E2, 0x73FD5C3F, 0x1207743F, 0xFAFE31F9, 0x38505555, + 0x85F03CED, 0xC7E7747F, 0xC5BC962B, 0x57AE20CC, 0x27DE4F4C, 0x7FAE5EBD, 0xEAF6AB20, 0x36BEA5AF, + 0xAFCFED67, 0x612CBFA5, 0xA7A7C79D, 0xA73F613C, 0x38A6F8CB, 0x300E743C, 0x0E19BF54, 0x4CC6B41F, + 0xBDA65C2F, 0x45CF4AB8, 0x1E35C87A, 0xD00F5A3D, 0xB8EFC5E2, 0xC822731F, 0x9BFB59DE, 0x6B59BF9F, + 0xC394FE7B, 0xB43A9BCD, 0x8EBE6732, 0xB2A8AEAE, 0xCEBD77EA, 0x70645175, 0x75B5E127, 0x89AF452E, + 0x72BC3E6F, 0x6768DED5, 0xD1CF1DD3, 0x3C6AC44F, 0x6CDCB8D1, 0xED97FACD, 0x4F6CDAB4, 0xC9EDA76A, + 0xB73C9F98, 0xFA5773FD, 0x445B5B9B, 0xE1A3FA7D, 0xF413C78E, 0x1D43ECA5, 0x7A93A8DF, 0xD7A2F76B, + 0x7F5A0FD6, 0xE54756DF, 0x43FC2BCD, 0xF763B49B, 0xF5E07BE1, 0x67533FF8, 0x3E10CFF9, 0x89356BD6, + 0x18A69757, 0x6CF51FE3, 0x78BBBFE2, 0x2F3F914C, 0x2647F737, 0x63FAE37A, 0xD49F4C98, 0xFEC6D4CB, + 0xEDE776EB, 0x9967D6D3, 0xADFFA4D0, 0x7E34323F, 0xE0DE8B46, 0x8E376CF7, 0x5394435D, 0x3C1E77E7, + 0x07E689D6, 0xDADA5A84, 0x6986C588, 0x68E57EEC, 0xF990AD36, 0x3E373F37, 0xDE9E3F75, 0xD0F8D13C, + 0x1779DE9F, 0x60652291, 0x307C94D9, 0xE3FCF986, 0x455988F7, 0x3373BCEB, 0x6F9CEDCF, 0xDE67C47F, + 0xB33ECD30, 0xD5BFE2EA, 0x13AB7F45, 0x774D4DCD, 0x683FFFDA, 0xFCE07CF4, 0x01CC9C39, 0xD3D553FD, + 0xEA95D9B3, 0x67BB7E40, 0xA9372C8F, 0x8DCFD535, 0x0B985056, 0x56E6F6CF, 0xF370C432, 0xC77B4A6D, + 0xD5F1C17A, 0x60974A5A, 0x667FFC07, 0xFB67CC98, 0xE1E2B15E, 0x7FFE83F3, 0xC37A600E, 0xEAF9E0F8, + 0xA2611130, 0xFF7E7D7A, 0x510B0B0B, 0x5DFF3A9E, 0xFBB7BF97, 0x09F4FF14, 0xD3A74F77, 0xF7C984C9, + 0x12F4F784, 0xEBAF5E8C, 0xFAEFBFBD, 0x7F709F60, 0xBD848282, 0x0277DFA4, 0x6BAC9F3D, 0xFF69BA33, + 0x4A4A4A46, 0xE7A57978, 0xDECDF48B, 0x4C92F367, 0x7207EA7F, 0x3427C20C, 0x42B38A29, 0xCF7132C4, + 0x711B5F09, 0xBB1D27C3, 0x6CE3EF10, 0x858E1337, 0x33C489EB, 0xD52EC7EB, 0xC28CBDFC, 0x7DFE842A, + 0x711C0FF1, 0x66CB3BA0, 0xD9F1BA30, 0x5BBF4BC2, 0x771C0F71, 0x52FF4B5C, 0xA10E316F, 0xC40CBEAD, + 0xBF8754D4, 0xF2806191, 0x6FE3AF9B, 0x78789579, 0x83C98703, 0x367F83D1, 0xE1C0A8CE, 0xF5ABD5DE, + 0xC01F5E27, 0x3F5F8E04, 0xFE86C5F8, 0x20DFC4C3, 0xEAA03F9E, 0xA7C5E627, 0x8D0E2D56, 0x6FA7F5A4, + 0xBD853E78, 0xCFF11BE4, 0xD76FF90C, 0x7DFAEAFB, 0xE1BA986A, 0xF57CA3AB, 0xB8D5C719, 0x5D763A9D, + 0xFDD49B1A, 0xE93D653F, 0x38079B1D, 0x93AE8A2C, 0xBF65FD53, 0x628AD5F3, 0x8DAE3EB1, 0xBAF14F49, + 0xBC4DFCCD, 0x7E63EBE5, 0x1B367E38, 0x42BF87EF, 0x00FA5B64, 0xACABABCB, 0x309DE7EB, 0xF43EF3FB, + 0x687F3FA9, 0x9807DDDD, 0xDDEEF7DC, 0xDF2282F7, 0xDCDC7761, 0x0EBFEFF3, 0xEC7D44F9, 0x5C7F9EA9, + 0x276CBD20, 0x5FC66C7E, 0xA083D1FF, 0x03000000, }; + +// Offset: 0x14EF0 u32 point_table_binary_41[] = { - 0x11726D94, 0xCF8B5251, 0x14C7CF7D, - 0x571D7C90, 0x03123466, 0x034E90BB, 0x08DCB50A, 0xDA0C24B4, 0xB0866820, 0x860C05B5, 0x16A318D2, - 0x66DAD566, 0xA2CD6C53, 0x238C0882, 0x31106288, 0x36F30754, 0xD0462622, 0xA644C20C, 0x269C4764, - 0xDEEE3DF7, 0xC7BCF7F4, 0xED3E7CBF, 0xE77BCF3D, 0xF7F0D853, 0x88B101C0, 0x64103A06, 0x008C3520, - 0xC97601FE, 0xB543E704, 0xC34DA993, 0x531043BE, 0x2D75B0D9, 0x7BE43548, 0xC22580C0, 0x7100ACDF, - 0x924C7643, 0x9791553E, 0x2174D9AD, 0x073703A9, 0x743ACD75, 0xD685D3BC, 0xFE219CA8, 0xD56AFC7C, - 0xD615F9EC, 0x33FBD36C, 0x364D3F93, 0x8FF417D6, 0x3FE17E5E, 0x1F7A0467, 0xFBFD3EEF, 0x47F9BFB2, - 0x17C20FB7, 0x54DE32AC, 0x7BFA5FB0, 0x1EB8FB67, 0x49AB8DEC, 0xF71755FE, 0x45D871DF, 0x2F78877E, - 0x9899B726, 0xCF274BE4, 0x99CC57FD, 0x30CD6A5E, 0xD1C37B2A, 0x2F81FE94, 0x7357CF03, 0x75727855, - 0xCD0B7518, 0x39D7DDFE, 0x485AB1CA, 0x9BBFE0F5, 0x8757C88A, 0xE18E60EB, 0xA5A9EF88, 0xA771B1C8, - 0x07E937FD, 0xE49C758F, 0x3FEA94CD, 0xFD3A789F, 0xD7AD56EB, 0xE8BE19D2, 0xC6F7F1F5, 0x3B751FF5, - 0x9E7C01F6, 0x657F8A47, 0x3E0E90BD, 0x7ABD2E99, 0x9F47AE91, 0xBD46A361, 0xEE436E38, 0x573CF3B1, - 0x9D8CAE17, 0xEF136F92, 0x6DF77E2C, 0xD614AB7D, 0x5BAC8D72, 0x7A1FA5DF, 0x79ACE729, 0x1822A3AC, - 0xBA3FEAE4, 0xBBB339CB, 0xEFCFD3FB, 0x0211F24A, 0xCF4BD64B, 0x663DDE2F, 0xDF24DA85, 0x2526BE1E, - 0xC4A7F81D, 0x77260D27, 0xDC0C71A5, 0x8728538C, 0x7A202659, 0xFB033120, 0x9EBC9064, 0xACC7F3E8, - 0x174F5E52, 0xB2EE4FD7, 0x63FECE51, 0xBEAED7E7, 0xEBFE5DF9, 0x09779E3F, 0x7FC6F909, 0x0F039FD7, - 0x1C9FD798, 0xDE9F4C26, 0xE63DE990, 0xFC2C97CB, 0x5217F31C, 0x931F42D7, 0xF3059BF4, 0xAAD5AAD9, - 0x173A0CAE, 0x964A25B3, 0x4F9C1382, 0x453DEECF, 0x38785ED7, 0xCBFD0946, 0x8BC5A2D9, 0x6FCE1964, - 0x9FDF9FA7, 0xF799F382, 0xF0EBFF17, 0x1D523B9B, 0xCD9AFDA3, 0x43EB64A5, 0x5299BE8F, 0xAF7FB33F, - 0xB6154656, 0xFF23CE6F, 0x0A8582F9, 0x9F801DF8, 0x96CFE767, 0xCD6B82F3, 0x1EC016BE, 0x8F603E5F, - 0xEBAFE2E7, 0xBCE22DF7, 0xFF2667A4, 0x0E61A9D3, 0x9CD2E7A4, 0x6E7D9AED, 0xF7E54D9D, 0xC7F39065, - 0x1EBF1FFA, 0x611B2A86, 0xB94E538A, 0x5755FE01, 0x9997BAAC, 0xA729BAA1, 0x74D9CF81, 0xB56F74CC, - 0x93FA7F00, + 0x11726D94, 0xCF8B5251, 0x14C7CF7D, 0x571D7C90, 0x03123466, 0x034E90BB, 0x08DCB50A, 0xDA0C24B4, + 0xB0866820, 0x860C05B5, 0x16A318D2, 0x66DAD566, 0xA2CD6C53, 0x238C0882, 0x31106288, 0x36F30754, + 0xD0462622, 0xA644C20C, 0x269C4764, 0xDEEE3DF7, 0xC7BCF7F4, 0xED3E7CBF, 0xE77BCF3D, 0xF7F0D853, + 0x88B101C0, 0x64103A06, 0x008C3520, 0xC97601FE, 0xB543E704, 0xC34DA993, 0x531043BE, 0x2D75B0D9, + 0x7BE43548, 0xC22580C0, 0x7100ACDF, 0x924C7643, 0x9791553E, 0x2174D9AD, 0x073703A9, 0x743ACD75, + 0xD685D3BC, 0xFE219CA8, 0xD56AFC7C, 0xD615F9EC, 0x33FBD36C, 0x364D3F93, 0x8FF417D6, 0x3FE17E5E, + 0x1F7A0467, 0xFBFD3EEF, 0x47F9BFB2, 0x17C20FB7, 0x54DE32AC, 0x7BFA5FB0, 0x1EB8FB67, 0x49AB8DEC, + 0xF71755FE, 0x45D871DF, 0x2F78877E, 0x9899B726, 0xCF274BE4, 0x99CC57FD, 0x30CD6A5E, 0xD1C37B2A, + 0x2F81FE94, 0x7357CF03, 0x75727855, 0xCD0B7518, 0x39D7DDFE, 0x485AB1CA, 0x9BBFE0F5, 0x8757C88A, + 0xE18E60EB, 0xA5A9EF88, 0xA771B1C8, 0x07E937FD, 0xE49C758F, 0x3FEA94CD, 0xFD3A789F, 0xD7AD56EB, + 0xE8BE19D2, 0xC6F7F1F5, 0x3B751FF5, 0x9E7C01F6, 0x657F8A47, 0x3E0E90BD, 0x7ABD2E99, 0x9F47AE91, + 0xBD46A361, 0xEE436E38, 0x573CF3B1, 0x9D8CAE17, 0xEF136F92, 0x6DF77E2C, 0xD614AB7D, 0x5BAC8D72, + 0x7A1FA5DF, 0x79ACE729, 0x1822A3AC, 0xBA3FEAE4, 0xBBB339CB, 0xEFCFD3FB, 0x0211F24A, 0xCF4BD64B, + 0x663DDE2F, 0xDF24DA85, 0x2526BE1E, 0xC4A7F81D, 0x77260D27, 0xDC0C71A5, 0x8728538C, 0x7A202659, + 0xFB033120, 0x9EBC9064, 0xACC7F3E8, 0x174F5E52, 0xB2EE4FD7, 0x63FECE51, 0xBEAED7E7, 0xEBFE5DF9, + 0x09779E3F, 0x7FC6F909, 0x0F039FD7, 0x1C9FD798, 0xDE9F4C26, 0xE63DE990, 0xFC2C97CB, 0x5217F31C, + 0x931F42D7, 0xF3059BF4, 0xAAD5AAD9, 0x173A0CAE, 0x964A25B3, 0x4F9C1382, 0x453DEECF, 0x38785ED7, + 0xCBFD0946, 0x8BC5A2D9, 0x6FCE1964, 0x9FDF9FA7, 0xF799F382, 0xF0EBFF17, 0x1D523B9B, 0xCD9AFDA3, + 0x43EB64A5, 0x5299BE8F, 0xAF7FB33F, 0xB6154656, 0xFF23CE6F, 0x0A8582F9, 0x9F801DF8, 0x96CFE767, + 0xCD6B82F3, 0x1EC016BE, 0x8F603E5F, 0xEBAFE2E7, 0xBCE22DF7, 0xFF2667A4, 0x0E61A9D3, 0x9CD2E7A4, + 0x6E7D9AED, 0xF7E54D9D, 0xC7F39065, 0x1EBF1FFA, 0x611B2A86, 0xB94E538A, 0x5755FE01, 0x9997BAAC, + 0xA729BAA1, 0x74D9CF81, 0xB56F74CC, 0x93FA7F00, }; -u32 point_table_binary_42[] = { - 0x11726D91, 0xBF4B9B41, 0x18C7BF77, 0xE74593C5, 0x942E5611, 0x0B4E5A84, 0x2C8506DC, - 0xCC560AA2, 0x8B882056, 0x30BF0AC5, 0x25FF40E8, 0xD6D0A188, 0x4E821209, 0xA4681671, 0xD4CDDF83, - 0x21045C14, 0x07B792D0, 0x869210D0, 0xF7FABC77, 0x79AF2F49, 0x6FBA0FDF, 0xEFF3DCF7, 0x9E07098C, - 0x210AF073, 0x760440A9, 0xDF985217, 0x809313F9, 0x4824A290, 0xC01BF587, 0x9436EE5C, 0x1D0B1851, - 0xD774F986, 0x9AF66F63, 0xC4ADC7F7, 0xFEF79A37, 0xA95F1F5D, 0x5E046E35, 0x1F92FF0C, 0x783E902B, - 0xC6AF2AAA, 0x0AF47D51, 0xCAAFCB2B, 0xBEEFAF17, 0x3B62D8F3, 0x6388F26D, 0x61BD5028, 0xD8F7F8A4, - 0x98B73A31, 0xDBC58F7C, 0x3EFF2FEF, 0x311FD779, 0x13F41EF5, 0x47D099D6, 0xBC447E46, 0xF59B4EB6, - 0x56ABF5F2, 0xAAE92707, 0x9C8762B1, 0xE8F6D3F3, 0x11BFF8CB, 0xFFF6EB7E, 0xCF9BCF3B, 0x36A1F935, - 0xF9897919, 0x6F4BA592, 0xAD975F31, 0xE1F7CB2C, 0xAFFAE7F3, 0x7C8F0F9A, 0xCBC43774, 0xA962A6D1, - 0x68D879A9, 0x59FED3BF, 0x2F762272, 0xEEBED4AE, 0xC93F38C0, 0x2EFDF309, 0x07D995E6, 0x0DF39F70, - 0xB0F95973, 0xB7BF47C7, 0x2BA3B734, 0xE393D1C1, 0x9B29CDCB, 0x4667A295, 0x36BAE907, 0xCE4E8DDE, - 0xD98F30EC, 0xED53D403, 0x7BF178DC, 0xE61375B9, 0x964C266D, 0x1EE2C574, 0x3AADE854, 0x304AF54F, - 0xB2E5388E, 0x9D8FA8F7, 0x3FC66231, 0x3B1F1132, 0xECCD9BB5, 0x3BECEDCB, 0xD33BFB46, 0x28B091C9, - 0x646C3E84, 0xE45C2A95, 0xB2FB27FE, 0xE8E6E9F6, 0xF7E4E9CA, 0x4B5F34FF, 0x7D925157, 0xFF0B0000, - }; +// Offset: 0x151A0 +u32 point_table_binary_42[] = { + 0x11726D91, 0xBF4B9B41, 0x18C7BF77, 0xE74593C5, 0x942E5611, 0x0B4E5A84, 0x2C8506DC, 0xCC560AA2, + 0x8B882056, 0x30BF0AC5, 0x25FF40E8, 0xD6D0A188, 0x4E821209, 0xA4681671, 0xD4CDDF83, 0x21045C14, + 0x07B792D0, 0x869210D0, 0xF7FABC77, 0x79AF2F49, 0x6FBA0FDF, 0xEFF3DCF7, 0x9E07098C, 0x210AF073, + 0x760440A9, 0xDF985217, 0x809313F9, 0x4824A290, 0xC01BF587, 0x9436EE5C, 0x1D0B1851, 0xD774F986, + 0x9AF66F63, 0xC4ADC7F7, 0xFEF79A37, 0xA95F1F5D, 0x5E046E35, 0x1F92FF0C, 0x783E902B, 0xC6AF2AAA, + 0x0AF47D51, 0xCAAFCB2B, 0xBEEFAF17, 0x3B62D8F3, 0x6388F26D, 0x61BD5028, 0xD8F7F8A4, 0x98B73A31, + 0xDBC58F7C, 0x3EFF2FEF, 0x311FD779, 0x13F41EF5, 0x47D099D6, 0xBC447E46, 0xF59B4EB6, 0x56ABF5F2, + 0xAAE92707, 0x9C8762B1, 0xE8F6D3F3, 0x11BFF8CB, 0xFFF6EB7E, 0xCF9BCF3B, 0x36A1F935, 0xF9897919, + 0x6F4BA592, 0xAD975F31, 0xE1F7CB2C, 0xAFFAE7F3, 0x7C8F0F9A, 0xCBC43774, 0xA962A6D1, 0x68D879A9, + 0x59FED3BF, 0x2F762272, 0xEEBED4AE, 0xC93F38C0, 0x2EFDF309, 0x07D995E6, 0x0DF39F70, 0xB0F95973, + 0xB7BF47C7, 0x2BA3B734, 0xE393D1C1, 0x9B29CDCB, 0x4667A295, 0x36BAE907, 0xCE4E8DDE, 0xD98F30EC, + 0xED53D403, 0x7BF178DC, 0xE61375B9, 0x964C266D, 0x1EE2C574, 0x3AADE854, 0x304AF54F, 0xB2E5388E, + 0x9D8FA8F7, 0x3FC66231, 0x3B1F1132, 0xECCD9BB5, 0x3BECEDCB, 0xD33BFB46, 0x28B091C9, 0x646C3E84, + 0xE45C2A95, 0xB2FB27FE, 0xE8E6E9F6, 0xF7E4E9CA, 0x4B5F34FF, 0x7D925157, 0xFF0B0000, +}; + + +// Offset: 0x1535C u32 point_table_binary_43[] = { 0x11728597, 0x7F4C9565, 0x14C7CFF3, 0x3EEF7BF9, 0x21645AA6, 0x89730653, 0x47ABC172, 0xA9B3C274, 0x8A366D92, 0xA673E8AC, 0x99FC0A0C, 0x09116AEA, 0x3473452D, 0xD834C5FC, 0x156EA8F9, 0xA365AE51, @@ -3024,8 +3247,10 @@ u32 point_table_binary_43[] = { 0xAFF77AE7, 0xB0A7CDB0, 0x4FE79F9A, 0xF9E892F3, 0x64D9D64D, 0xC321CD2C, 0x60FC3BB4, 0x3FBDA1F8, 0x02E23FC3, 0x7A3F99F8, 0x0BB02BD6, 0x767A15DF, 0xA1F0CFE7, 0x874DFFBB, 0xE4BC5871, 0x3CD67048, 0x338B37FE, 0x1DDA5FD7, 0x2FCADFAF, 0x9785EF63, 0xF2F799CB, 0x1D9A4D7C, 0xB45EAFF5, 0xFE030000, - }; +}; + +// Offset: 0x159DC u32 point_table_binary_44[] = { 0x11727558, 0x3D8C5545, 0x143E77E6, 0xFD004188, 0xAC18609B, 0x0D95BB6A, 0xB214BCE2, 0x25D0DEA8, 0x2DC9DAA9, 0x84C60676, 0x71D90D90, 0x1BD98E6C, 0x80868698, 0x58106368, 0x89B7C286, 0x6CBB14BE, @@ -3080,89 +3305,96 @@ u32 point_table_binary_44[] = { 0xF13C2CB7, 0xDF877994, 0xEDD9B090, 0xE4B41ECB, 0x5F030000, }; + +// Offset: 0x16030 u32 point_table_binary_45[] = { - 0x11726D95, 0x3D8B9341, 0x10C76767, - 0xF3A6450A, 0x4188097E, 0x00C52269, 0x523D5D20, 0x20626F27, 0x0A09499A, 0xA8485AB1, 0x0941B85E, - 0x048BC3C2, 0xCF602592, 0xEE04B9C2, 0xE6B8E37C, 0x81032B11, 0x4E903BEE, 0x9E756766, 0x77334F12, - 0x52FDEE99, 0x9DD7FFCC, 0xB95F701B, 0x2A005F5A, 0x506AB7DB, 0xCE797667, 0x00FB4D61, 0x68046ED9, - 0xCF91D9FE, 0xE68AE9BB, 0x7D6C9F30, 0xB7A04D8C, 0x1F6CCEDC, 0x85EBC470, 0x157F3077, 0xE01AB179, - 0x886F38DE, 0x09B4C99F, 0xF96B5D8C, 0x4F8CCFEC, 0x531DAFFC, 0x28704BEC, 0xCBDFC49E, 0xFC11570E, - 0xC41FC523, 0xAE7EC59F, 0xC97F0650, 0xBB029679, 0xCF7F27AE, 0xE11D9F15, 0xB35BFA78, 0xDFF156B4, - 0x1706D0F5, 0x00BA335D, 0x2FBC8457, 0xBA5FF605, 0xECA4F7C4, 0xCEE53A7F, 0x7361DFE9, 0xF7EE77E0, - 0xD00FF707, 0x3FE97A4C, 0x2ECCF951, 0xBC0A9E30, 0xEF87FEBD, 0xC7B7C2FE, 0xC70C389F, 0xCFBDBDB0, - 0xF7610AF5, 0x1D81D1F5, 0x572FE377, 0xEF91194F, 0xE5BB7FCF, 0xF678BA58, 0x2C381EE5, 0xE3FFF231, - 0xC61306D3, 0xEBF5527C, 0x6C80994E, 0xA7293F6C, 0x88FDC6FC, 0xBB213FF4, 0x3F1F1F3A, 0x21FF0792, - 0xFFBA3ED6, 0xE7B931EF, 0x8EE45339, 0x00A8D7EB, 0xEC5FEC15, 0xD3BC41EA, 0x677FCC4A, 0x9F54EF71, - 0xD05337D4, 0x7F0C86EA, 0xDF9C8FE4, 0xEBFE8199, 0xCD66293E, 0x96C1F4FB, 0xFDADF323, 0x762EE871, - 0x4FEC9D93, 0xFC523FCF, 0x23877E9F, 0x87FD08FA, 0xC286DDD5, 0xFBE115B6, 0x1BF5509C, 0xCF96FE53, - 0x3D8741CF, 0xB17EDFFF, 0xB44FCCE6, 0x32E99DED, 0xCD85FE5E, 0x7550D3FB, 0x54CDF17E, 0x615F0EF1, - 0x5EE1FD11, 0x940BF9A9, 0x7AF47E6F, 0xECFF46BF, 0xD6F41FF7, 0xEB6EC9EA, 0xFE946ED8, 0xE7DBF683, - 0xE7B72CDE, 0x07E2A4A7, 0x906FBA27, 0xB49F4B75, 0x6F3AA207, 0xD2D76432, 0x49FA207D, 0x8D46A3B4, - 0x5F7ABEC2, 0x00E3F158, 0xF66329F3, 0xA5F79CDF, 0x52F523F4, 0x4FDF3FEE, 0x9FBE7F59, 0xF1BE12EB, - 0xFB4AACEF, 0x2B71DA9F, 0x60AFEF17, 0xB3BA5FEC, 0x5FDD2FE6, 0x78BFD6FD, 0x877D82A8, 0x9F8E30ED, - 0xEFB6F8F1, 0xDED0FC86, 0xC3A1E821, 0x93F90C06, 0x03D17F26, 0xF72BED47, 0x26F74BBF, 0xA7FEF2FB, - 0x905FE1FF, 0x45A6F414, 0xFC537FC9, 0x7FCCD796, 0xF1B5DE6F, 0x5BB63B79, 0x9EAFEE5D, 0x73C5ECAF, - 0x29F6FF01, + 0x11726D95, 0x3D8B9341, 0x10C76767, 0xF3A6450A, 0x4188097E, 0x00C52269, 0x523D5D20, 0x20626F27, + 0x0A09499A, 0xA8485AB1, 0x0941B85E, 0x048BC3C2, 0xCF602592, 0xEE04B9C2, 0xE6B8E37C, 0x81032B11, + 0x4E903BEE, 0x9E756766, 0x77334F12, 0x52FDEE99, 0x9DD7FFCC, 0xB95F701B, 0x2A005F5A, 0x506AB7DB, + 0xCE797667, 0x00FB4D61, 0x68046ED9, 0xCF91D9FE, 0xE68AE9BB, 0x7D6C9F30, 0xB7A04D8C, 0x1F6CCEDC, + 0x85EBC470, 0x157F3077, 0xE01AB179, 0x886F38DE, 0x09B4C99F, 0xF96B5D8C, 0x4F8CCFEC, 0x531DAFFC, + 0x28704BEC, 0xCBDFC49E, 0xFC11570E, 0xC41FC523, 0xAE7EC59F, 0xC97F0650, 0xBB029679, 0xCF7F27AE, + 0xE11D9F15, 0xB35BFA78, 0xDFF156B4, 0x1706D0F5, 0x00BA335D, 0x2FBC8457, 0xBA5FF605, 0xECA4F7C4, + 0xCEE53A7F, 0x7361DFE9, 0xF7EE77E0, 0xD00FF707, 0x3FE97A4C, 0x2ECCF951, 0xBC0A9E30, 0xEF87FEBD, + 0xC7B7C2FE, 0xC70C389F, 0xCFBDBDB0, 0xF7610AF5, 0x1D81D1F5, 0x572FE377, 0xEF91194F, 0xE5BB7FCF, + 0xF678BA58, 0x2C381EE5, 0xE3FFF231, 0xC61306D3, 0xEBF5527C, 0x6C80994E, 0xA7293F6C, 0x88FDC6FC, + 0xBB213FF4, 0x3F1F1F3A, 0x21FF0792, 0xFFBA3ED6, 0xE7B931EF, 0x8EE45339, 0x00A8D7EB, 0xEC5FEC15, + 0xD3BC41EA, 0x677FCC4A, 0x9F54EF71, 0xD05337D4, 0x7F0C86EA, 0xDF9C8FE4, 0xEBFE8199, 0xCD66293E, + 0x96C1F4FB, 0xFDADF323, 0x762EE871, 0x4FEC9D93, 0xFC523FCF, 0x23877E9F, 0x87FD08FA, 0xC286DDD5, + 0xFBE115B6, 0x1BF5509C, 0xCF96FE53, 0x3D8741CF, 0xB17EDFFF, 0xB44FCCE6, 0x32E99DED, 0xCD85FE5E, + 0x7550D3FB, 0x54CDF17E, 0x615F0EF1, 0x5EE1FD11, 0x940BF9A9, 0x7AF47E6F, 0xECFF46BF, 0xD6F41FF7, + 0xEB6EC9EA, 0xFE946ED8, 0xE7DBF683, 0xE7B72CDE, 0x07E2A4A7, 0x906FBA27, 0xB49F4B75, 0x6F3AA207, + 0xD2D76432, 0x49FA207D, 0x8D46A3B4, 0x5F7ABEC2, 0x00E3F158, 0xF66329F3, 0xA5F79CDF, 0x52F523F4, + 0x4FDF3FEE, 0x9FBE7F59, 0xF1BE12EB, 0xFB4AACEF, 0x2B71DA9F, 0x60AFEF17, 0xB3BA5FEC, 0x5FDD2FE6, + 0x78BFD6FD, 0x877D82A8, 0x9F8E30ED, 0xEFB6F8F1, 0xDED0FC86, 0xC3A1E821, 0x93F90C06, 0x03D17F26, + 0xF72BED47, 0x26F74BBF, 0xA7FEF2FB, 0x905FE1FF, 0x45A6F414, 0xFC537FC9, 0x7FCCD796, 0xF1B5DE6F, + 0x5BB63B79, 0x9EAFEE5D, 0x73C5ECAF, 0x29F6FF01, }; + +// Offset: 0x162C0 u32 point_table_binary_46[] = { - 0x11726D95, 0x3D685441, 0x10C76767, 0xEF9D3185, 0x1CF14CC8, 0x87A0A758, 0x9868CE20, - 0x62B010C1, 0xC62A55D0, 0x2E682916, 0x2A361612, 0x6C0336A9, 0x24222816, 0xB6414344, 0x25C64202, - 0x2141825E, 0x6150A239, 0x1514ADFC, 0x3A93E88D, 0xBB33BBFB, 0xF6DD79DD, 0x8FF9CF7F, 0x676766DF, - 0x4101CA60, 0x7EFA292C, 0x562A1582, 0x01E8A3F7, 0x868FD072, 0xB95C6686, 0xED00B9D7, 0x54B14C9F, - 0xA04C0B00, 0xEAB3AA73, 0xBC208C47, 0xE139C717, 0xA08DE30F, 0xF097B1B5, 0xFA3EF63F, 0xA788FDED, - 0x79870092, 0x6330EFFD, 0x2CE7BEA8, 0x35E639D8, 0xC6FC04DF, 0x150A05F6, 0xE3FCC3F8, 0xBD5AADDA, - 0x7A389E8C, 0x53D5D5B7, 0x85CF1FA7, 0xAF924F4B, 0x568FB36A, 0x92CFF7F9, 0x63D06DF3, 0xBD7FB213, - 0x7A32FE21, 0xDE903F4F, 0x4B7C9F3D, 0x6A2AAE2F, 0xE45BBDAD, 0xF7A49ACC, 0xDCFF1B74, 0x73FEA2F1, - 0x3F0E506C, 0x5567858D, 0xDE723F11, 0xEB1725BF, 0xFDA067A3, 0xB75C707A, 0x771EE4F1, 0x63F033AC, - 0xEEE2CDE0, 0xC70C18EE, 0xCF7A50DC, 0x9F7DA2A7, 0x1ACE0A4B, 0x9C6A3E2E, 0xF5A88D48, 0xCFECF445, - 0xD86BF5FA, 0x8C3ECFDC, 0x21F3C287, 0xBAEEFA2F, 0xF5B5E26A, 0x7C9E1AC1, 0x89580F48, 0x6BB11F5C, - 0x8531AEF7, 0x83F31F85, 0x6BCCABA2, 0xD744F5D0, 0x8F4CFF1A, 0xFAE3F2DB, 0x736A25F8, 0x19FD5612, - 0x6EAA6FC0, 0xF507A55F, 0xBE1FEA94, 0xE76CFDDE, 0xEFDE7EC8, 0xC5F54EF5, 0x09FBFB4C, 0xEDD70B81, - 0xADBE5FB8, 0x697EFE7E, 0x27723AF6, 0xCB75EA4B, 0xF1FCFD7C, 0xBD9FDAD0, 0xB7E3F3A8, 0xE6B869BE, - 0xD9F9593F, 0xBB8FB019, 0x67FDBE08, 0xCBBC9967, 0x4C3B3A3C, 0x1B3DB3E8, 0xAD9F659B, 0xEFFB259C, - 0xEE0FBFBF, 0x5CBA3FC2, 0x4E6FFA6F, 0x795305AB, 0x713CBFEC, 0xF6C3E5E7, 0x9701FC7C, 0x442F6CFB, - 0x679908AB, 0xF21E244E, 0xE4E2FE3E, 0xEB9EDD7D, 0xD77182EB, 0x1F306C5E, 0x749E70C4, 0xD5D36BBE, - 0x39905CD1, 0x25C76532, 0x9349EAFA, 0x4E5C6F8B, 0xC25B713D, 0x2D0A7460, 0xF6F36CFA, 0x7DC09C54, - 0x0BFE3C6F, 0xFAE9F3CD, 0xBCCD9740, 0xFD0EFEBD, 0xD069FA73, 0xD99F6FDC, 0x383FF597, 0x7C08FB21, - 0xF3907933, 0xF3FC1C37, 0xCD373BBF, 0xC67EF87C, 0xBCA82FF8, 0xF7C6DFAB, 0x1F9AFED7, 0xEFA67935, - 0xCEB343F2, 0x93B7926F, 0xF793F9B4, 0xF87BC65C, 0xBABFB23F, 0xE9FE66F7, 0x2BBB3FBE, 0xDE67A5F4, - 0xFD59FDDC, 0x8EF4FD31, 0x97D2F7C7, 0xFA5D8EDD, 0xBC61482F, 0x310F0AAB, 0xE194ED3C, 0xD4B0FC7F, - 0xF8F9C050, 0x9671B7AB, 0xD7EBBB03, 0xF3FC5567, 0xD877662C, 0x3976E7C1, 0x4B7D23AE, 0x875E04E6, - 0xFDA437F8, 0xC8FBF13F, 0xD00A3E8E, 0xF78DFEB8, 0xF731280C, 0x7FDD7B1B, 0x94FD516D, 0x8EDD3E61, - 0x4FC4E67B, 0xA0133511, 0xEF97E1FB, 0xE1FFC2C4, 0xB12B8DDB, 0xFEE90447, 0x03CF305F, 0xF77ADEAF, - 0x2E61AEC7, 0xEA8B38DD, 0x903FDD70, 0xDEAB50AF, 0xE5A2F03F, + 0x11726D95, 0x3D685441, 0x10C76767, 0xEF9D3185, 0x1CF14CC8, 0x87A0A758, 0x9868CE20, 0x62B010C1, + 0xC62A55D0, 0x2E682916, 0x2A361612, 0x6C0336A9, 0x24222816, 0xB6414344, 0x25C64202, 0x2141825E, + 0x6150A239, 0x1514ADFC, 0x3A93E88D, 0xBB33BBFB, 0xF6DD79DD, 0x8FF9CF7F, 0x676766DF, 0x4101CA60, + 0x7EFA292C, 0x562A1582, 0x01E8A3F7, 0x868FD072, 0xB95C6686, 0xED00B9D7, 0x54B14C9F, 0xA04C0B00, + 0xEAB3AA73, 0xBC208C47, 0xE139C717, 0xA08DE30F, 0xF097B1B5, 0xFA3EF63F, 0xA788FDED, 0x79870092, + 0x6330EFFD, 0x2CE7BEA8, 0x35E639D8, 0xC6FC04DF, 0x150A05F6, 0xE3FCC3F8, 0xBD5AADDA, 0x7A389E8C, + 0x53D5D5B7, 0x85CF1FA7, 0xAF924F4B, 0x568FB36A, 0x92CFF7F9, 0x63D06DF3, 0xBD7FB213, 0x7A32FE21, + 0xDE903F4F, 0x4B7C9F3D, 0x6A2AAE2F, 0xE45BBDAD, 0xF7A49ACC, 0xDCFF1B74, 0x73FEA2F1, 0x3F0E506C, + 0x5567858D, 0xDE723F11, 0xEB1725BF, 0xFDA067A3, 0xB75C707A, 0x771EE4F1, 0x63F033AC, 0xEEE2CDE0, + 0xC70C18EE, 0xCF7A50DC, 0x9F7DA2A7, 0x1ACE0A4B, 0x9C6A3E2E, 0xF5A88D48, 0xCFECF445, 0xD86BF5FA, + 0x8C3ECFDC, 0x21F3C287, 0xBAEEFA2F, 0xF5B5E26A, 0x7C9E1AC1, 0x89580F48, 0x6BB11F5C, 0x8531AEF7, + 0x83F31F85, 0x6BCCABA2, 0xD744F5D0, 0x8F4CFF1A, 0xFAE3F2DB, 0x736A25F8, 0x19FD5612, 0x6EAA6FC0, + 0xF507A55F, 0xBE1FEA94, 0xE76CFDDE, 0xEFDE7EC8, 0xC5F54EF5, 0x09FBFB4C, 0xEDD70B81, 0xADBE5FB8, + 0x697EFE7E, 0x27723AF6, 0xCB75EA4B, 0xF1FCFD7C, 0xBD9FDAD0, 0xB7E3F3A8, 0xE6B869BE, 0xD9F9593F, + 0xBB8FB019, 0x67FDBE08, 0xCBBC9967, 0x4C3B3A3C, 0x1B3DB3E8, 0xAD9F659B, 0xEFFB259C, 0xEE0FBFBF, + 0x5CBA3FC2, 0x4E6FFA6F, 0x795305AB, 0x713CBFEC, 0xF6C3E5E7, 0x9701FC7C, 0x442F6CFB, 0x679908AB, + 0xF21E244E, 0xE4E2FE3E, 0xEB9EDD7D, 0xD77182EB, 0x1F306C5E, 0x749E70C4, 0xD5D36BBE, 0x39905CD1, + 0x25C76532, 0x9349EAFA, 0x4E5C6F8B, 0xC25B713D, 0x2D0A7460, 0xF6F36CFA, 0x7DC09C54, 0x0BFE3C6F, + 0xFAE9F3CD, 0xBCCD9740, 0xFD0EFEBD, 0xD069FA73, 0xD99F6FDC, 0x383FF597, 0x7C08FB21, 0xF3907933, + 0xF3FC1C37, 0xCD373BBF, 0xC67EF87C, 0xBCA82FF8, 0xF7C6DFAB, 0x1F9AFED7, 0xEFA67935, 0xCEB343F2, + 0x93B7926F, 0xF793F9B4, 0xF87BC65C, 0xBABFB23F, 0xE9FE66F7, 0x2BBB3FBE, 0xDE67A5F4, 0xFD59FDDC, + 0x8EF4FD31, 0x97D2F7C7, 0xFA5D8EDD, 0xBC61482F, 0x310F0AAB, 0xE194ED3C, 0xD4B0FC7F, 0xF8F9C050, + 0x9671B7AB, 0xD7EBBB03, 0xF3FC5567, 0xD877662C, 0x3976E7C1, 0x4B7D23AE, 0x875E04E6, 0xFDA437F8, + 0xC8FBF13F, 0xD00A3E8E, 0xF78DFEB8, 0xF731280C, 0x7FDD7B1B, 0x94FD516D, 0x8EDD3E61, 0x4FC4E67B, + 0xA0133511, 0xEF97E1FB, 0xE1FFC2C4, 0xB12B8DDB, 0xFEE90447, 0x03CF305F, 0xF77ADEAF, 0x2E61AEC7, + 0xEA8B38DD, 0x903FDD70, 0xDEAB50AF, 0xE5A2F03F, }; -u32 point_table_binary_47[] = { - 0x11727596, 0xBF8B1341, 0x14C7DFCE, - 0x6E12EECE, 0xEAC0A0C9, 0x75E73556, 0x2B6A8A68, 0x71ADFF40, 0xB04AF047, 0xA3684C44, 0x9274622B, - 0xF80F1C88, 0x072239AE, 0xBEC672DB, 0x1324C235, 0x8A280A01, 0xB1100573, 0x6AC01DE7, 0xBD3733FB, - 0x761393EA, 0xC3BC79F3, 0xE6FDF8CE, 0x42034E42, 0x04503952, 0x9FE338D6, 0x700ED691, 0xCB6FD50E, - 0xB39E3003, 0x8C46230D, 0x0DE6CA11, 0xC0703834, 0x6CF63701, 0x4A5B1190, 0xBD619D00, 0x68ED584F, - 0x98C133DB, 0x33EB4363, 0x7F0CE600, 0x35259EC0, 0x3A723056, 0x4F99CD9F, 0x1854B55A, 0x35F6CC50, - 0x860019E3, 0x25DE502F, 0x5CBCCC10, 0x0F06031F, 0xBFAA404C, 0xF1DAFBA9, 0x0ADB933F, 0x8CEFAF9A, - 0xF9788801, 0x7FC414EF, 0xA68BD7C6, 0xBFA966AD, 0x568BE245, 0x7F2B3F82, 0xDB2E5EE4, 0x55136ABF, - 0xDFF7F19F, 0xA86BDDEB, 0xF5FCFDD6, 0x8EADFD21, 0xE75F6BCE, 0x3FF98F38, 0x5F18AFF3, 0x0773CEBF, - 0x3B0FE65C, 0x1F3D8518, 0x39F8196A, 0xE22F7096, 0xEE773FEC, 0x533E4E31, 0x97AE59AE, 0xB37DE923, - 0xDBE33AC6, 0x135E0F7B, 0x6E1D59BD, 0x0C535F4F, 0xCCE7AAFA, 0xE4FA83EA, 0xD1B1FD61, 0xED41E93F, - 0xD21F3C82, 0xC72E1EF2, 0xFF109EB8, 0x7889B54E, 0x5DBDF3F9, 0x2BE4C7EE, 0x5FFB1A7C, 0x90F75B99, - 0x32537FD1, 0xF9DC1FAE, 0xFEC155CB, 0xF6FEAA62, 0xEFE7E2DB, 0xB0BCD03F, 0x85FEB0E7, 0xED5D8048, - 0xC6B37F9E, 0xD9F9DBBF, 0x18BE92F9, 0xDE6B582E, 0xCE5371DE, 0x96D443D6, 0x6BA1DE85, 0xFA2ED47F, - 0xA19F0AF3, 0xE5F27F25, 0x0AE57DA2, 0xD3E183A5, 0xF3E7FAFF, 0x4CF05DCE, 0x07A8E01B, 0xCD07FA43, - 0x3605F5F1, 0x903D0439, 0xAEA93BFE, 0x7C9CAF54, 0xDDF2FDC3, 0xFA10FA7C, 0xA07D1DCA, 0xB9F55445, - 0x397D49F9, 0xBC4C7FF8, 0x3CBF7F4B, 0x95E57972, 0x3E90E57C, 0x20CBF920, 0x76F5C0FE, 0x48F2F543, - 0x76F5A37C, 0x255C9F76, 0xBB9DE987, 0xC97FA7D3, 0xE17E4C58, 0x3FA51EA2, 0x7EE6F4C7, 0xEA23E945, - 0xC2F32EF3, 0x2FF51159, 0xEA2333A8, 0x6EB7EBF5, 0x09F591F4, 0xA9B8DFD6, 0x43D61F59, 0xD65FFA77, - 0xF994F34D, 0x2CE69BFC, 0x89F926B6, 0xF3EDECA5, 0xBE204B7D, 0x217F425F, 0xE87CA72F, 0xF6BDC0F9, - 0xF6EF5193, 0xE77B69FD, 0x91B70DDF, 0x13FD80DC, 0x55E5FFF5, 0x07ADDFC8, 0xFA53F6EB, 0xB27E24FB, - 0x9BCC945F, 0xE4BBD97C, 0xE4E665D9, 0x3C90BD65, 0xCC9FE167, 0xCD4C5FD0, 0x7EB799E9, 0x0BF125A1, - 0x2F687F39, 0xCF300B9F, 0x4B7BFDDB, 0xB2CDA79E, 0xABC433DA, 0xFF62A67A, 0x23BFCBF4, 0x97F2FB3E, - 0xD35FE237, 0x427FD1FE, 0xB565ECBF, 0x6D52029D, 0xA6A9EF47, 0x15D8F76F, 0xE1FD74F9, 0x12EF29B1, - 0x7D4F0BEF, 0xABABB7F9, 0x05BEFE78, 0x5E5AA877, 0x37FBFEC8, 0x7F8FE4BF, 0x3788C93E, 0xFF3D1296, - 0xE040CE67, 0x580A76E4, 0x7CAA5AC6, 0x74BF1A1C, 0x507CD69F, 0xD93F96F7, 0x31EB635C, 0xFF070000, - }; +// Offset: 0x165F0 +u32 point_table_binary_47[] = { + 0x11727596, 0xBF8B1341, 0x14C7DFCE, 0x6E12EECE, 0xEAC0A0C9, 0x75E73556, 0x2B6A8A68, 0x71ADFF40, + 0xB04AF047, 0xA3684C44, 0x9274622B, 0xF80F1C88, 0x072239AE, 0xBEC672DB, 0x1324C235, 0x8A280A01, + 0xB1100573, 0x6AC01DE7, 0xBD3733FB, 0x761393EA, 0xC3BC79F3, 0xE6FDF8CE, 0x42034E42, 0x04503952, + 0x9FE338D6, 0x700ED691, 0xCB6FD50E, 0xB39E3003, 0x8C46230D, 0x0DE6CA11, 0xC0703834, 0x6CF63701, + 0x4A5B1190, 0xBD619D00, 0x68ED584F, 0x98C133DB, 0x33EB4363, 0x7F0CE600, 0x35259EC0, 0x3A723056, + 0x4F99CD9F, 0x1854B55A, 0x35F6CC50, 0x860019E3, 0x25DE502F, 0x5CBCCC10, 0x0F06031F, 0xBFAA404C, + 0xF1DAFBA9, 0x0ADB933F, 0x8CEFAF9A, 0xF9788801, 0x7FC414EF, 0xA68BD7C6, 0xBFA966AD, 0x568BE245, + 0x7F2B3F82, 0xDB2E5EE4, 0x55136ABF, 0xDFF7F19F, 0xA86BDDEB, 0xF5FCFDD6, 0x8EADFD21, 0xE75F6BCE, + 0x3FF98F38, 0x5F18AFF3, 0x0773CEBF, 0x3B0FE65C, 0x1F3D8518, 0x39F8196A, 0xE22F7096, 0xEE773FEC, + 0x533E4E31, 0x97AE59AE, 0xB37DE923, 0xDBE33AC6, 0x135E0F7B, 0x6E1D59BD, 0x0C535F4F, 0xCCE7AAFA, + 0xE4FA83EA, 0xD1B1FD61, 0xED41E93F, 0xD21F3C82, 0xC72E1EF2, 0xFF109EB8, 0x7889B54E, 0x5DBDF3F9, + 0x2BE4C7EE, 0x5FFB1A7C, 0x90F75B99, 0x32537FD1, 0xF9DC1FAE, 0xFEC155CB, 0xF6FEAA62, 0xEFE7E2DB, + 0xB0BCD03F, 0x85FEB0E7, 0xED5D8048, 0xC6B37F9E, 0xD9F9DBBF, 0x18BE92F9, 0xDE6B582E, 0xCE5371DE, + 0x96D443D6, 0x6BA1DE85, 0xFA2ED47F, 0xA19F0AF3, 0xE5F27F25, 0x0AE57DA2, 0xD3E183A5, 0xF3E7FAFF, + 0x4CF05DCE, 0x07A8E01B, 0xCD07FA43, 0x3605F5F1, 0x903D0439, 0xAEA93BFE, 0x7C9CAF54, 0xDDF2FDC3, + 0xFA10FA7C, 0xA07D1DCA, 0xB9F55445, 0x397D49F9, 0xBC4C7FF8, 0x3CBF7F4B, 0x95E57972, 0x3E90E57C, + 0x20CBF920, 0x76F5C0FE, 0x48F2F543, 0x76F5A37C, 0x255C9F76, 0xBB9DE987, 0xC97FA7D3, 0xE17E4C58, + 0x3FA51EA2, 0x7EE6F4C7, 0xEA23E945, 0xC2F32EF3, 0x2FF51159, 0xEA2333A8, 0x6EB7EBF5, 0x09F591F4, + 0xA9B8DFD6, 0x43D61F59, 0xD65FFA77, 0xF994F34D, 0x2CE69BFC, 0x89F926B6, 0xF3EDECA5, 0xBE204B7D, + 0x217F425F, 0xE87CA72F, 0xF6BDC0F9, 0xF6EF5193, 0xE77B69FD, 0x91B70DDF, 0x13FD80DC, 0x55E5FFF5, + 0x07ADDFC8, 0xFA53F6EB, 0xB27E24FB, 0x9BCC945F, 0xE4BBD97C, 0xE4E665D9, 0x3C90BD65, 0xCC9FE167, + 0xCD4C5FD0, 0x7EB799E9, 0x0BF125A1, 0x2F687F39, 0xCF300B9F, 0x4B7BFDDB, 0xB2CDA79E, 0xABC433DA, + 0xFF62A67A, 0x23BFCBF4, 0x97F2FB3E, 0xD35FE237, 0x427FD1FE, 0xB565ECBF, 0x6D52029D, 0xA6A9EF47, + 0x15D8F76F, 0xE1FD74F9, 0x12EF29B1, 0x7D4F0BEF, 0xABABB7F9, 0x05BEFE78, 0x5E5AA877, 0x37FBFEC8, + 0x7F8FE4BF, 0x3788C93E, 0xFF3D1296, 0xE040CE67, 0x580A76E4, 0x7CAA5AC6, 0x74BF1A1C, 0x507CD69F, + 0xD93F96F7, 0x31EB635C, 0xFF070000, +}; + + +// Offset: 0x1691C u32 point_table_binary_48[] = { 0x11728556, 0xCB4A5C41, 0x10ADAE9E, 0xF8420833, 0xF8404644, 0xB28D8B09, 0x827FE2CA, 0x45E0FE41, 0x56924508, 0xF9003F40, 0xA298202E, 0x44D76E12, 0x107115B3, 0x19084141, 0x48162110, 0x31CB88D9, @@ -3195,137 +3427,143 @@ u32 point_table_binary_48[] = { 0xFC7F0000, }; + +// Offset: 0x16CA0 u32 point_table_binary_49[] = { - 0x11728D97, 0x4D48DC47, 0x14C0DFCC, 0xECDA4D21, 0x361B6383, 0x151B562C, 0xD60A6A1B, - 0xB2F490E8, 0x4A244650, 0x432445D1, 0x432E7A6C, 0x696F7A28, 0xA5904B6E, 0xF61E4BC4, 0x5B4F39E5, - 0x228B047B, 0x52502F0D, 0xA1176942, 0xA18D9792, 0x68B642DC, 0xE9CCFB98, 0xFFD7DA56, 0x0FE6C77B, - 0xF3BEE6BD, 0x37FFD8D7, 0xD00A6500, 0x7BA41F82, 0xFB635FC3, 0x79F8D4FD, 0xABA6EF12, 0xDB3D6230, - 0x81519FB9, 0x0AAD761B, 0xE09D13FD, 0x626060C0, 0xF379A701, 0x4D75FD80, 0xD8EE1143, 0x2E30EA13, - 0x3B5BBDD0, 0x06A0ACF9, 0xD1DB83EB, 0xC436628C, 0xC75A5D45, 0x2E132B61, 0xA76FFF00, 0xD0CD6695, - 0xE5C80081, 0x311EA7B1, 0x21F63CEB, 0x66E632C5, 0x93FF1C60, 0x6A6ACAEB, 0x633EF9AB, 0xA67F7171, - 0x31E40705, 0xD31F8FDF, 0x67CFF153, 0xBE56DF1D, 0x1A1A0AFE, 0xF3DF9ACE, 0xB1B131CF, 0x03F677C7, - 0x75B376EB, 0xD6AD60BF, 0xA0F4436F, 0x3F135F99, 0xEAE57E54, 0xA55271F1, 0x12EB6650, 0x68FF94F8, - 0x0B0A4C5F, 0x5F5F38DF, 0x64C1F4F7, 0xF7E37DA2, 0xBD33A4EF, 0xEF8F1814, 0x9E07B6DF, 0x02AABDBD, - 0xDD31DB6F, 0xD11B9EDD, 0xF9106F38, 0xCFFEE2F6, 0xBC3FE91F, 0xA907F223, 0xF6FF3EFB, 0x7F94F42F, - 0xFDA173A0, 0xE2FDA38B, 0x7A83EB1B, 0xFA53EA25, 0xFD393838, 0x88F94A7F, 0x4AFED29F, 0x9EBD7DE4, - 0xE31C48BF, 0x12638D83, 0xFD7C1180, 0xEC937EBE, 0x98839999, 0x19AC07F7, 0xDF13AA0F, 0xF9B396EA, - 0x25F3A14B, 0x9C0FCF8F, 0x2EE9270D, 0xFBF77A74, 0x7E747434, 0xC4AF02A7, 0xFA1BA2F9, 0x8ADF8F9F, - 0x2F8947E6, 0x2B30CF17, 0xC6578DE2, 0x97FBC0F8, 0x2E06C679, 0xD317CD1A, 0xD747E66F, 0x8DEF6300, - 0xDA9DDC5D, 0x1033E97F, 0x6FBE11C6, 0x7EFF2E30, 0xF77BD0A7, 0x7CB47E10, 0xAF3F18FD, 0x8239B52F, - 0x32FB04FD, 0x955AED01, 0x32C77BA9, 0x600F247E, 0xEFFF52C1, 0xEC49FC9E, 0x4BAD662F, 0x1E9F6E35, - 0xAB721EF7, 0xC307B41F, 0x32FD99EA, 0x3FC9C7D5, 0xEF5A3C3E, 0xEB7EA43F, 0x715F7459, 0xCBFD49F9, - 0x77E96BDC, 0x5FC4E778, 0xDECA54CF, 0xFC395D61, 0x7FC8AEC0, 0x95B83FD0, 0x340F41BF, 0x2B9CA77E, - 0xEDD21764, 0x3F613DB5, 0xBE90B4C7, 0xE721BA2F, 0xEE9F709F, 0xCCE13EA4, 0xBFE4BE78, 0xFEC3FEE2, - 0xFE0EFB4D, 0x18ED2F05, 0x46FBEA6F, 0xD26FD0BF, 0xA13F9843, 0xFF34ECEF, 0xECFE4CEF, 0xD7E05FF6, - 0xADF89F9C, 0x9C6CD06F, 0x34DF6E5B, 0xE50263BE, 0xC2997E4D, 0xCE4F359A, 0x5FD96734, 0x4FC2C9F9, - 0xCAD637F2, 0x1FDF27DE, 0x7FA3FA4B, 0xBE97EF99, 0xDDF87B77, 0x6539629F, 0xFF9565FB, 0x52DE3FCF, - 0x97EF11CB, 0x7DF5DC60, 0x7DAE77EF, 0x94D995FA, 0x7BFDDE29, 0x7BC0F78D, 0xDC7383E7, 0x2BF33D90, - 0xF95E48DC, 0x77BA1F1A, 0xF45BBA1F, 0xD3F79FE8, 0x8F60AF14, 0xFA29ECA7, 0x78BD643F, 0x67F62FDB, - 0xD72D6655, 0xECE1FC9F, 0xE1F94FBD, 0x8F0DDEBF, 0xE47B96ED, 0xFFF47C24, 0xDECBEC7B, 0x9579CF12, - 0xFD9AE967, 0xBE5F6D8D, 0x9D9F9FF7, 0x5C74BFA0, 0x7F319DB3, 0xB3B3E17D, 0x31D6344D, 0x4F4FFBF7, - 0xE5105C64, 0xE627B53E, 0x3E3EFE3F, 0xE4D47FC6, 0xF5F3F0F0, 0xB0E7A764, 0x1FEE8C8C, 0x8C84EF0F, - 0xFF3D2272, 0xFB97834F, 0x82FCD0EE, 0x3BE9176A, 0x7D626222, 0x7C9F388B, 0xEC0F8AA4, 0x6F3AE7E6, - 0xE642FFBA, 0xCF07BBB0, 0xB0D0289F, 0x44BE385F, 0xAE5EB90D, 0xF52CBC9F, 0xEFB9FB30, 0xBAA75EAF, - 0x537CAF90, 0x173CE3F7, 0xC5B6D7D7, 0x8FC37CA6, 0xCF97BDBE, 0x7A86F5FF, 0x0F7BC8DB, 0xC88F9796, - 0x9632F6A1, 0xCDE5EFBF, 0x079FC30F, 0xFE4D800E, 0x62F32173, 0xBB7D6377, 0x711DF7B2, 0xDC92DC2C, - 0xB3FC84E4, 0xBA86DC46, 0x7278CE72, 0x670FF7C5, 0x21ACB01C, 0x59D7989D, 0x7DF8CCD5, 0xF38DFA58, - 0xCE93DC4C, 0x8B7D92EB, 0xED53F493, 0xF6D2FE3A, 0xC81E1CB2, 0xBDDB2E3F, 0xBF49CFD6, 0xD7916F12, - 0xE7F2817F, 0xF5F5336F, 0xE98D74FA, 0xC87EBB92, 0x1CCEFA7A, 0x9B97FA3E, 0xD6EF36B1, 0x7DA5EF77, - 0x7777A37D, 0xE870FCA7, 0xD9C1F9BE, 0x496C7E33, 0x3BA8EFEC, 0xCB79B12F, 0xE7251ED1, 0x977813F6, - 0xB2FA497B, 0x2E3E895F, 0xE293F8D3, 0xF1523CA9, 0x7C62F520, 0xFD54BD62, 0xF68AC562, 0xC21F31C5, - 0xA3F7E16A, 0xBC9EAAC4, 0x5CC9725A, 0x3FC1950C, 0x537D3634, 0x6C6E6E46, 0xF5729CA8, 0x9F638CBF, - 0x42F9E97D, 0xF3733CDF, 0xC0158A5F, 0x9522F969, 0x8CF955B8, 0x1EC31A76, 0x767642BD, 0x3CC7EBE7, - 0xB961BEFF, 0x528FE3E3, 0x63CFB89F, 0xA00EEAE8, 0xE808D9EF, 0x17E306B0, 0x56AB25EA, 0xC1FAB80F, - 0x73B9E02F, 0x598F58FE, 0xCC45B267, 0xAC30F90B, 0x1CF2157B, 0x7E3FDAB7, 0x91FD447E, 0xB24FBF86, - 0x3CD59358, 0x7707C6F3, 0xFA23FAFF, 0x8BEC5BF5, 0xD5299CD6, 0xE7F87457, 0xBE5EAD56, 0xA37DFC65, - 0xC43E1FB5, 0x92B75B5B, 0x5B213FB0, 0xF91362AA, 0x0FD8C89F, 0x67B592D3, 0x122FE943, 0x81E54FC9, - 0x1EBCEBDF, 0xD37F0000, + 0x11728D97, 0x4D48DC47, 0x14C0DFCC, 0xECDA4D21, 0x361B6383, 0x151B562C, 0xD60A6A1B, 0xB2F490E8, + 0x4A244650, 0x432445D1, 0x432E7A6C, 0x696F7A28, 0xA5904B6E, 0xF61E4BC4, 0x5B4F39E5, 0x228B047B, + 0x52502F0D, 0xA1176942, 0xA18D9792, 0x68B642DC, 0xE9CCFB98, 0xFFD7DA56, 0x0FE6C77B, 0xF3BEE6BD, + 0x37FFD8D7, 0xD00A6500, 0x7BA41F82, 0xFB635FC3, 0x79F8D4FD, 0xABA6EF12, 0xDB3D6230, 0x81519FB9, + 0x0AAD761B, 0xE09D13FD, 0x626060C0, 0xF379A701, 0x4D75FD80, 0xD8EE1143, 0x2E30EA13, 0x3B5BBDD0, + 0x06A0ACF9, 0xD1DB83EB, 0xC436628C, 0xC75A5D45, 0x2E132B61, 0xA76FFF00, 0xD0CD6695, 0xE5C80081, + 0x311EA7B1, 0x21F63CEB, 0x66E632C5, 0x93FF1C60, 0x6A6ACAEB, 0x633EF9AB, 0xA67F7171, 0x31E40705, + 0xD31F8FDF, 0x67CFF153, 0xBE56DF1D, 0x1A1A0AFE, 0xF3DF9ACE, 0xB1B131CF, 0x03F677C7, 0x75B376EB, + 0xD6AD60BF, 0xA0F4436F, 0x3F135F99, 0xEAE57E54, 0xA55271F1, 0x12EB6650, 0x68FF94F8, 0x0B0A4C5F, + 0x5F5F38DF, 0x64C1F4F7, 0xF7E37DA2, 0xBD33A4EF, 0xEF8F1814, 0x9E07B6DF, 0x02AABDBD, 0xDD31DB6F, + 0xD11B9EDD, 0xF9106F38, 0xCFFEE2F6, 0xBC3FE91F, 0xA907F223, 0xF6FF3EFB, 0x7F94F42F, 0xFDA173A0, + 0xE2FDA38B, 0x7A83EB1B, 0xFA53EA25, 0xFD393838, 0x88F94A7F, 0x4AFED29F, 0x9EBD7DE4, 0xE31C48BF, + 0x12638D83, 0xFD7C1180, 0xEC937EBE, 0x98839999, 0x19AC07F7, 0xDF13AA0F, 0xF9B396EA, 0x25F3A14B, + 0x9C0FCF8F, 0x2EE9270D, 0xFBF77A74, 0x7E747434, 0xC4AF02A7, 0xFA1BA2F9, 0x8ADF8F9F, 0x2F8947E6, + 0x2B30CF17, 0xC6578DE2, 0x97FBC0F8, 0x2E06C679, 0xD317CD1A, 0xD747E66F, 0x8DEF6300, 0xDA9DDC5D, + 0x1033E97F, 0x6FBE11C6, 0x7EFF2E30, 0xF77BD0A7, 0x7CB47E10, 0xAF3F18FD, 0x8239B52F, 0x32FB04FD, + 0x955AED01, 0x32C77BA9, 0x600F247E, 0xEFFF52C1, 0xEC49FC9E, 0x4BAD662F, 0x1E9F6E35, 0xAB721EF7, + 0xC307B41F, 0x32FD99EA, 0x3FC9C7D5, 0xEF5A3C3E, 0xEB7EA43F, 0x715F7459, 0xCBFD49F9, 0x77E96BDC, + 0x5FC4E778, 0xDECA54CF, 0xFC395D61, 0x7FC8AEC0, 0x95B83FD0, 0x340F41BF, 0x2B9CA77E, 0xEDD21764, + 0x3F613DB5, 0xBE90B4C7, 0xE721BA2F, 0xEE9F709F, 0xCCE13EA4, 0xBFE4BE78, 0xFEC3FEE2, 0xFE0EFB4D, + 0x18ED2F05, 0x46FBEA6F, 0xD26FD0BF, 0xA13F9843, 0xFF34ECEF, 0xECFE4CEF, 0xD7E05FF6, 0xADF89F9C, + 0x9C6CD06F, 0x34DF6E5B, 0xE50263BE, 0xC2997E4D, 0xCE4F359A, 0x5FD96734, 0x4FC2C9F9, 0xCAD637F2, + 0x1FDF27DE, 0x7FA3FA4B, 0xBE97EF99, 0xDDF87B77, 0x6539629F, 0xFF9565FB, 0x52DE3FCF, 0x97EF11CB, + 0x7DF5DC60, 0x7DAE77EF, 0x94D995FA, 0x7BFDDE29, 0x7BC0F78D, 0xDC7383E7, 0x2BF33D90, 0xF95E48DC, + 0x77BA1F1A, 0xF45BBA1F, 0xD3F79FE8, 0x8F60AF14, 0xFA29ECA7, 0x78BD643F, 0x67F62FDB, 0xD72D6655, + 0xECE1FC9F, 0xE1F94FBD, 0x8F0DDEBF, 0xE47B96ED, 0xFFF47C24, 0xDECBEC7B, 0x9579CF12, 0xFD9AE967, + 0xBE5F6D8D, 0x9D9F9FF7, 0x5C74BFA0, 0x7F319DB3, 0xB3B3E17D, 0x31D6344D, 0x4F4FFBF7, 0xE5105C64, + 0xE627B53E, 0x3E3EFE3F, 0xE4D47FC6, 0xF5F3F0F0, 0xB0E7A764, 0x1FEE8C8C, 0x8C84EF0F, 0xFF3D2272, + 0xFB97834F, 0x82FCD0EE, 0x3BE9176A, 0x7D626222, 0x7C9F388B, 0xEC0F8AA4, 0x6F3AE7E6, 0xE642FFBA, + 0xCF07BBB0, 0xB0D0289F, 0x44BE385F, 0xAE5EB90D, 0xF52CBC9F, 0xEFB9FB30, 0xBAA75EAF, 0x537CAF90, + 0x173CE3F7, 0xC5B6D7D7, 0x8FC37CA6, 0xCF97BDBE, 0x7A86F5FF, 0x0F7BC8DB, 0xC88F9796, 0x9632F6A1, + 0xCDE5EFBF, 0x079FC30F, 0xFE4D800E, 0x62F32173, 0xBB7D6377, 0x711DF7B2, 0xDC92DC2C, 0xB3FC84E4, + 0xBA86DC46, 0x7278CE72, 0x670FF7C5, 0x21ACB01C, 0x59D7989D, 0x7DF8CCD5, 0xF38DFA58, 0xCE93DC4C, + 0x8B7D92EB, 0xED53F493, 0xF6D2FE3A, 0xC81E1CB2, 0xBDDB2E3F, 0xBF49CFD6, 0xD7916F12, 0xE7F2817F, + 0xF5F5336F, 0xE98D74FA, 0xC87EBB92, 0x1CCEFA7A, 0x9B97FA3E, 0xD6EF36B1, 0x7DA5EF77, 0x7777A37D, + 0xE870FCA7, 0xD9C1F9BE, 0x496C7E33, 0x3BA8EFEC, 0xCB79B12F, 0xE7251ED1, 0x977813F6, 0xB2FA497B, + 0x2E3E895F, 0xE293F8D3, 0xF1523CA9, 0x7C62F520, 0xFD54BD62, 0xF68AC562, 0xC21F31C5, 0xA3F7E16A, + 0xBC9EAAC4, 0x5CC9725A, 0x3FC1950C, 0x537D3634, 0x6C6E6E46, 0xF5729CA8, 0x9F638CBF, 0x42F9E97D, + 0xF3733CDF, 0xC0158A5F, 0x9522F969, 0x8CF955B8, 0x1EC31A76, 0x767642BD, 0x3CC7EBE7, 0xB961BEFF, + 0x528FE3E3, 0x63CFB89F, 0xA00EEAE8, 0xE808D9EF, 0x17E306B0, 0x56AB25EA, 0xC1FAB80F, 0x73B9E02F, + 0x598F58FE, 0xCC45B267, 0xAC30F90B, 0x1CF2157B, 0x7E3FDAB7, 0x91FD447E, 0xB24FBF86, 0x3CD59358, + 0x7707C6F3, 0xFA23FAFF, 0x8BEC5BF5, 0xD5299CD6, 0xE7F87457, 0xBE5EAD56, 0xA37DFC65, 0xC43E1FB5, + 0x92B75B5B, 0x5B213FB0, 0xF91362AA, 0x0FD8C89F, 0x67B592D3, 0x122FE943, 0x81E54FC9, 0x1EBCEBDF, + 0xD37F0000, }; -u32 point_table_binary_50[] = { - 0x11727598, 0x7F6CD557, 0x15C0CFBD, 0xF7BDBEB6, 0xDB28C8AC, 0x8C170D32, - 0x0A4CD1D0, 0x818C941F, 0xC2282E23, 0x14D23410, 0xC0A51324, 0xA1839515, 0x2BE1873A, 0x37170721, - 0xD12D9101, 0x61C214CC, 0x1AE84062, 0x94314835, 0x158B0B93, 0x1F2ECD40, 0x834C9C65, 0xB4B0C98F, - 0x36DDDE7B, 0xFD5ECF3D, 0xE77C2FDF, 0xF77D5DFF, 0x68DE27E7, 0xDC73CE3D, 0xE7DCF3FD, 0xDEAFED82, - 0x49900650, 0xCD3A0500, 0xD61E8361, 0xF663FC55, 0xAF7F9D4E, 0xA7ADBD0A, 0xA36C1B0A, 0x5ED789AD, - 0x5BB75A94, 0x8CB4D7F0, 0xFF16F5C2, 0xC489132D, 0x7C01BE4C, 0xF24E55E3, 0xD6A32DB6, 0xD7A24611, - 0xCF83E1F6, 0x23FC7513, 0x66118F47, 0xF943F8EB, 0x75FDAEB3, 0x0FB5300C, 0x9CE02234, 0x92BC0E79, - 0x21807E03, 0x7A3A3A3A, 0xACFD0DC6, 0xD387F6EE, 0x558B29BE, 0x8BBCDEFC, 0x1498510E, 0x53507F40, - 0xAF75FA7E, 0xFD01F338, 0x7168FF49, 0x7D91EC2F, 0xB21FD91C, 0xFE38AA76, 0x102FB137, 0xE161D41F, - 0xA3FE47FA, 0x85F29336, 0x83BFA6C1, 0xA8703D34, 0x0124FEAB, 0xE7D2FE9F, 0xB0279D44, 0x5D40CFD1, - 0xF843FF75, 0x285F0B90, 0x1C01E729, 0xDE7DB81E, 0xE355CFAA, 0x7EDE1FCA, 0x5DFC65F0, 0x5B921F42, - 0x7F01DA1F, 0x0B7F263E, 0x80FACDF8, 0x639AFA80, 0xF80D8C6F, 0x00F7DFA3, 0xEF0BF7EF, 0xF2639ACC, - 0xE8683E94, 0x31F792FD, 0x0368DFAD, 0x3F03BB49, 0x7E06ED63, 0xBD121341, 0x5DBF7E1D, 0x198A1C9B, - 0x7DFA8754, 0xEF63F643, 0x577F9D54, 0xCFD37E6A, 0x90BB517E, 0x55AD239E, 0xCCEB31DE, 0x99C40B91, - 0xB11FCC7B, 0xF00DE249, 0x90747275, 0x5ECFA7FA, 0x4AFD4D87, 0xBE4272E9, 0x17F51DF3, 0xA368BFA9, - 0x5F9947C8, 0xFF09B477, 0x0BED5703, 0x545757FB, 0xFE33A7CC, 0x8BD47FB1, 0xFEA07E42, 0x5DF54B63, - 0xC85FACBF, 0xA85F509E, 0xA883D383, 0xF54B413F, 0x1D4239D6, 0x2BF15753, 0x3178BD62, 0xF915FDE0, - 0x86FE74B0, 0x7A15C417, 0x8F7F0932, 0xEA9B8B0A, 0xB8DF9813, 0x5F339B06, 0xEDA741FA, 0x35AF1FE7, - 0xA1FE7300, 0xD98543C6, 0xD2FAF950, 0x063F477E, 0x6E08ED07, 0xC6C25788, 0x47969553, 0xBC5D50E1, - 0x38737068, 0x9AF82094, 0x13AF1FC6, 0xFD7594ED, 0x65BE3974, 0xBB3FDFB5, 0xB89F62A8, 0xA1FD00AE, - 0xC748F564, 0x5541F9E8, 0x6239ECD1, 0x43A3F6F5, 0x1EADA3FE, 0xCD707B25, 0x6A5F979A, 0x97645E10, - 0x9B87833F, 0xE4C97389, 0x69D1F8D4, 0x89C44F88, 0x8F607F6F, 0x41FD7FA9, 0x958944A2, 0x507E14E5, - 0xCEDF0AB5, 0xEAF8F1E3, 0x05FA617E, 0xCCF8E4BE, 0x2008BC7F, 0xDD5D3486, 0xE3E1F5FA, 0x2C5C3B7C, - 0xF8B067D3, 0x0C65CCA2, 0xBFD57478, 0x7DC75769, 0xEE587B9E, 0xCF43DF1F, 0xD56AEAC7, 0xF37C7EFA, - 0x3EB076D6, 0xAC59CC47, 0x00FAAF59, 0x3B7BF66C, 0xD6777C52, 0xAD267B53, 0x585E8CED, 0xB178F162, - 0x6428664E, 0x40696929, 0x33F64B72, 0x6D02A8FE, 0x83E9C7E5, 0xC4C05CC9, 0x0C0128CF, 0x9B317FD9, - 0x90311EC7, 0x7DBADDB3, 0xD3EF67B6, 0xA7391E28, 0xD25D0B16, 0x2CF0F1AB, 0x16BDA7A6, 0xA6C6EF4F, - 0xB580AEAA, 0xAA427D66, 0x2802C52C, 0xF135723C, 0xA1BD62A0, 0x3FAF5F0C, 0xBAAFAEAE, 0x8E99F475, - 0x9FDB1FE9, 0x6F768AFA, 0x3FBC9EE3, 0xB7D89915, 0x1515EC1F, 0x1970868F, 0x1B378EE3, 0x23D6BB49, - 0x5FD85E50, 0xAB99657D, 0xCEDAA6A6, 0x26E6668A, 0xC4BAFE20, 0x7DC7FF14, 0x7DE7BF8D, 0xFD537D65, - 0xBE3AFF5C, 0x7F66E73F, 0xDA0FCE3F, 0xE977C183, 0x94DF5E63, 0xC9DE35F8, 0xA263FD3D, 0xB38EF23D, - 0x8239B95C, 0x38CDFAC9, 0xF745BF20, 0xFE587CCE, 0x9EE3B3EA, 0x72D4BEFD, 0x1B73D84F, 0x50AAAFB8, - 0x7A85FD03, 0x1AF4D4A9, 0x53B91F5C, 0xFD9670FD, 0xA8FE8E9F, 0xD4BB599F, 0xF79FEAE4, 0xFD931CB9, - 0xE81FBC3F, 0x5A4FCCFB, 0x0F9F1FA9, 0x4E61B107, 0xC3751BB3, 0xF8471773, 0xE7CEF5EB, 0x5D3F32B3, - 0x7D3D44B7, 0x91FD295C, 0x7FE73FDA, 0xAFCE7FB4, 0x9F9D7FDF, 0xFF9BD97F, 0x34BFEA8E, 0xD9EFD9E5, - 0xAB4F38D6, 0xEFF1F310, 0xE673EF34, 0x7CA446F2, 0xFD5A1573, 0x68EFB5E9, 0xE69DA8BF, 0xBD338463, - 0xF58CD7BB, 0xA05F63FD, 0x51D03FF1, 0xF310EF37, 0xB7BE8DD7, 0xCB7C7E90, 0xF28BEBDD, 0xF3B5A09F, - 0xE3E7DBE9, 0x239BC713, 0x66F9F2E5, 0x6C0F39F1, 0x80F9FEB2, 0x65CB0ACF, 0xBFF8DBFE, 0x2824C89F, - 0xE8EF98C5, 0x4CFB75FC, 0xA879C7B3, 0xD39F239C, 0x667FA0ED, 0xA7CE5FA8, 0x0FCFC3B6, 0xA54B977A, - 0x7BE6C7F0, 0x33F21FC6, 0x87C735AA, 0x6F569826, 0xA71FDAD3, 0x6F1996C7, 0xFB3FD6DF, 0x05F989E5, - 0x2F8CD7D5, 0xCBC7DBC6, 0xF5F4FD1D, 0x3D0FB1F3, 0x12C69B0A, 0x40F3BCE3, 0x785203EA, 0x96679A77, - 0xEAA6AF37, 0xCF4BE5FB, 0xC7E9DF86, 0x94AFA7E3, 0x5BBAD1B3, 0xD3FFAE7E, 0xDAEB3B5E, 0x0945FEFC, - 0x3B7E46EC, 0x85CF173C, 0xFFF47C11, 0xFBC59AEF, 0x077EFD5A, 0x5DE4FBD1, 0x3DAFDE54, 0x977D7DDD, - 0xF3ED77C2, 0x05CFBFD8, 0xF34DF2A7, 0xEF377BA3, 0xFD000F08, 0x17CC87FC, 0xF38FB232, 0x1A24B992, - 0x2AAA4F1B, 0x94D93B58, 0xAF552555, 0xBB76ED72, 0xFB9F40F7, 0x91555044, 0xF28BC80F, 0x397D7C02, - 0xF1FB19B1, 0x8B86DE2F, 0xD3ACEFFE, 0x88E7B03D, 0x80922DC4, 0xB5EC4FAD, 0x2ED922F9, 0x257DACF6, - 0x39B2DF85, 0xEFC5C4C9, 0x79922F62, 0x7B972730, 0xB37EC87A, 0xA1CD0AB3, 0x7E7F7086, 0xF46BA11C, - 0xDF81C1FE, 0xFD9E1354, 0x1F8947DF, 0x57F22AF9, 0x3BC27213, 0xA42A251E, 0xF6DF9739, 0x178DCF76, - 0xE792D1FC, 0x4065723A, 0xE547F201, 0x237220F7, 0xAB998E13, 0xF33217F8, 0xFD17EDA3, 0xBE694F3D, - 0xCAEF5B92, 0xEFDEE48C, 0x683E8B40, 0xB746FD25, 0xC12C8AEE, 0x4F852CF9, 0xC61DB412, 0xD78BFD8E, - 0xD441A907, 0xFB1F9279, 0x45DEE7B9, 0x5E77B29D, 0xD1FCDB20, 0xF972341E, 0xD8D1DBCA, 0xF9C0F72F, - 0x6279DEB6, 0xE1BC77F9, 0x02B94FC8, 0xFE35F4B6, 0xD2FE257F, 0xBA33CBF1, 0x87F9811C, 0xCB65BD7B, - 0x03A1F5E1, 0xFDA45358, 0xFC1B9B3B, 0x41FE255F, 0xD666DBA2, 0xF7396BF1, 0x8487EFAB, 0xA4CF1CD6, - 0xD306BDDD, 0xDC6FECCF, 0x0636CBF5, 0x677DF554, 0xC8D27F4F, 0xF57647D7, 0x27542E27, 0xF9E17E19, - 0xC80E50BF, 0xC8FDCC0E, 0xA4DE657D, 0xB69F50A9, 0x4BC492FF, 0x70FFA17D, 0xB7FFA87F, 0x7923F3F7, - 0x61B77F7F, 0x7EAA4961, 0x7BB4BE38, 0xDC770A53, 0x3D4D6066, 0x4B3D673A, 0x7D6BCD4C, 0xB99FE5F5, - 0x4F417F78, 0xFB6A91EF, 0xB76A7A7D, 0x5C14E6DB, 0xDD3FCCA9, 0xD462DFBF, 0xEEBE97C8, 0xEC17267D, - 0xFB49F692, 0x9C973278, 0xDACDFBE4, 0x82A8DCFC, 0x09DAC53E, 0xAD37EDC9, 0x6CF43CC0, 0x339E39BE, - 0x46680FFB, 0xC5F9576B, 0x4A1EF3FD, 0xE8ECAB92, 0x6FE5F9C7, 0x3F990F13, 0xE8FED400, 0x2ACA4980, - 0xD6C1F617, 0xDF3F9D27, 0xB75EF443, 0xB9BD9CED, 0xF1F976F1, 0x9FCA1CA3, 0x7CD74B7E, 0xDE4EFDDE, - 0xD7D7C5F7, 0xA5E4763F, 0x8F6A23F3, 0x4EECF979, 0x28FAE1BC, 0x73FDE6EC, 0xB97918B5, 0x67B20355, - 0x613F39B9, 0xB5B9C7F8, 0xFECADF3F, 0xB0FF33BE, 0x9F483F64, 0x5E6F07FA, 0x2647E576, 0xC066C27E, - 0xA5FC3684, 0x2CF96E60, 0xFD30FFBA, 0x93FBD59D, 0x6777BFC3, 0x1B6E6BF4, 0x7EE8FA97, 0xEE876D6C, - 0xCFF5EFF4, 0xE9D37DFF, 0x248AB2DB, 0xF3EA6772, 0x3BFD7AE2, 0xE2A4DCEF, 0xE97B4AA2, 0xA8389157, - 0xFFD5BDAD, 0xE1BC6196, 0xF913AE0F, 0xEF33A17D, 0xE8BD3B2F, 0x31FFE672, 0xF6867F7E, 0x20DBBF64, - 0x5ECDDBCF, 0x8C5455D4, 0x9FF944FA, 0x57F4C124, 0xDF8EDAC3, 0x0609A2FD, 0x82C106FE, 0xF9E258B1, - 0xBE9B1774, 0x1F6E91F9, 0x1BCA2B32, 0xAD79FD51, 0xCAF185F9, 0xB71F2777, 0xE6ADEFC9, 0x55E6F587, - 0x1E181BAD, 0x1FE8942D, 0x2F2FF7F7, 0x63D3C3F3, 0x23FCFEA5, 0xDAED389A, 0xA7925FD5, 0x1EBCC5F3, - 0x95F3877C, 0xD83390FE, 0x8BC4325F, 0x919F758C, 0x26F97BDA, 0xCBF6737C, 0x5F4376CF, 0xD7F176BE, - 0xE729C4E5, 0x9E6B1D07, 0xFF267E1F, 0xF9F324FF, 0x36B1CC7F, 0xB4BF9FFC, 0xC9FD4EB5, 0x437AFDFA, - 0xF5FE7980, 0xF24324EF, 0x91F938DE, 0xEEA4F537, 0x842709CB, 0x7D505D90, 0xF531793C, 0x7EB85FE4, - 0xFD2297FB, 0x90A987F4, 0xA64D9B0A, 0xECC148AF, 0xFF12E94F, 0xF6FAF76C, 0xDCB8D1CF, 0x7F536F77, - 0x51BEC2EF, 0x77F51C3F, 0x8C96FDF7, 0xDB45A13F, 0xCA5FBF9D, 0x432CCF03, 0xD45F4FFA, 0xF2FD1379, - 0x0CB13C1F, 0x90571187, 0xE7BD3ED8, 0x4D2CF300, 0x99F25960, 0x3FBEFFAF, 0x237F95E4, 0x69E2B8BF, - 0x783C9552, 0xCFFEE03D, 0x1F6FD4BF, 0xDBDF1292, 0x9FFACCFA, 0x2F213E4B, 0xEB93C82B, 0x5D3CC19B, - 0x243F2DDF, 0x3F47429A, 0xF23945F2, 0x9B84F486, 0x0D1BFCF7, 0x15E416FF, 0x3DA299F4, 0x5BE87B8C, - 0x9C078CE7, 0x070D0D0D, 0x77CF437D, 0xD0BC66CD, 0x9A82F80A, 0xFCC7E20B, 0xE71B9E8F, 0xB58D8D8D, - 0x85FB899F, 0x9F703EB5, 0x07DB8807, 0x905F20FB, 0xEB485FBE, 0x97A1FC09, 0xFC63B9FB, 0xFEB52558, - 0xC1DFC7E4, 0xFB577DD0, 0xC0DF5FEC, 0x87162781, 0xD2D0EA9E, 0x71C4BF40, 0xFD3BC2E7, 0x6CB77D05, - 0xE519F588, 0xC86FB3DC, 0x3488FC26, 0xCBF5A5CF, 0xD0CFB757, 0xE8EF3633, 0xDBC3FC93, 0xBE9A0C5B, - 0x3DA35C1F, 0x15AE14FB, 0x7D6AB4C8, 0x6FB3DC6C, 0x1339C7D3, 0xA76F7A39, 0xD963F9FF, 0x01000000, - }; +// Offset: 0x17204 +u32 point_table_binary_50[] = { + 0x11727598, 0x7F6CD557, 0x15C0CFBD, 0xF7BDBEB6, 0xDB28C8AC, 0x8C170D32, 0x0A4CD1D0, 0x818C941F, + 0xC2282E23, 0x14D23410, 0xC0A51324, 0xA1839515, 0x2BE1873A, 0x37170721, 0xD12D9101, 0x61C214CC, + 0x1AE84062, 0x94314835, 0x158B0B93, 0x1F2ECD40, 0x834C9C65, 0xB4B0C98F, 0x36DDDE7B, 0xFD5ECF3D, + 0xE77C2FDF, 0xF77D5DFF, 0x68DE27E7, 0xDC73CE3D, 0xE7DCF3FD, 0xDEAFED82, 0x49900650, 0xCD3A0500, + 0xD61E8361, 0xF663FC55, 0xAF7F9D4E, 0xA7ADBD0A, 0xA36C1B0A, 0x5ED789AD, 0x5BB75A94, 0x8CB4D7F0, + 0xFF16F5C2, 0xC489132D, 0x7C01BE4C, 0xF24E55E3, 0xD6A32DB6, 0xD7A24611, 0xCF83E1F6, 0x23FC7513, + 0x66118F47, 0xF943F8EB, 0x75FDAEB3, 0x0FB5300C, 0x9CE02234, 0x92BC0E79, 0x21807E03, 0x7A3A3A3A, + 0xACFD0DC6, 0xD387F6EE, 0x558B29BE, 0x8BBCDEFC, 0x1498510E, 0x53507F40, 0xAF75FA7E, 0xFD01F338, + 0x7168FF49, 0x7D91EC2F, 0xB21FD91C, 0xFE38AA76, 0x102FB137, 0xE161D41F, 0xA3FE47FA, 0x85F29336, + 0x83BFA6C1, 0xA8703D34, 0x0124FEAB, 0xE7D2FE9F, 0xB0279D44, 0x5D40CFD1, 0xF843FF75, 0x285F0B90, + 0x1C01E729, 0xDE7DB81E, 0xE355CFAA, 0x7EDE1FCA, 0x5DFC65F0, 0x5B921F42, 0x7F01DA1F, 0x0B7F263E, + 0x80FACDF8, 0x639AFA80, 0xF80D8C6F, 0x00F7DFA3, 0xEF0BF7EF, 0xF2639ACC, 0xE8683E94, 0x31F792FD, + 0x0368DFAD, 0x3F03BB49, 0x7E06ED63, 0xBD121341, 0x5DBF7E1D, 0x198A1C9B, 0x7DFA8754, 0xEF63F643, + 0x577F9D54, 0xCFD37E6A, 0x90BB517E, 0x55AD239E, 0xCCEB31DE, 0x99C40B91, 0xB11FCC7B, 0xF00DE249, + 0x90747275, 0x5ECFA7FA, 0x4AFD4D87, 0xBE4272E9, 0x17F51DF3, 0xA368BFA9, 0x5F9947C8, 0xFF09B477, + 0x0BED5703, 0x545757FB, 0xFE33A7CC, 0x8BD47FB1, 0xFEA07E42, 0x5DF54B63, 0xC85FACBF, 0xA85F509E, + 0xA883D383, 0xF54B413F, 0x1D4239D6, 0x2BF15753, 0x3178BD62, 0xF915FDE0, 0x86FE74B0, 0x7A15C417, + 0x8F7F0932, 0xEA9B8B0A, 0xB8DF9813, 0x5F339B06, 0xEDA741FA, 0x35AF1FE7, 0xA1FE7300, 0xD98543C6, + 0xD2FAF950, 0x063F477E, 0x6E08ED07, 0xC6C25788, 0x47969553, 0xBC5D50E1, 0x38737068, 0x9AF82094, + 0x13AF1FC6, 0xFD7594ED, 0x65BE3974, 0xBB3FDFB5, 0xB89F62A8, 0xA1FD00AE, 0xC748F564, 0x5541F9E8, + 0x6239ECD1, 0x43A3F6F5, 0x1EADA3FE, 0xCD707B25, 0x6A5F979A, 0x97645E10, 0x9B87833F, 0xE4C97389, + 0x69D1F8D4, 0x89C44F88, 0x8F607F6F, 0x41FD7FA9, 0x958944A2, 0x507E14E5, 0xCEDF0AB5, 0xEAF8F1E3, + 0x05FA617E, 0xCCF8E4BE, 0x2008BC7F, 0xDD5D3486, 0xE3E1F5FA, 0x2C5C3B7C, 0xF8B067D3, 0x0C65CCA2, + 0xBFD57478, 0x7DC75769, 0xEE587B9E, 0xCF43DF1F, 0xD56AEAC7, 0xF37C7EFA, 0x3EB076D6, 0xAC59CC47, + 0x00FAAF59, 0x3B7BF66C, 0xD6777C52, 0xAD267B53, 0x585E8CED, 0xB178F162, 0x6428664E, 0x40696929, + 0x33F64B72, 0x6D02A8FE, 0x83E9C7E5, 0xC4C05CC9, 0x0C0128CF, 0x9B317FD9, 0x90311EC7, 0x7DBADDB3, + 0xD3EF67B6, 0xA7391E28, 0xD25D0B16, 0x2CF0F1AB, 0x16BDA7A6, 0xA6C6EF4F, 0xB580AEAA, 0xAA427D66, + 0x2802C52C, 0xF135723C, 0xA1BD62A0, 0x3FAF5F0C, 0xBAAFAEAE, 0x8E99F475, 0x9FDB1FE9, 0x6F768AFA, + 0x3FBC9EE3, 0xB7D89915, 0x1515EC1F, 0x1970868F, 0x1B378EE3, 0x23D6BB49, 0x5FD85E50, 0xAB99657D, + 0xCEDAA6A6, 0x26E6668A, 0xC4BAFE20, 0x7DC7FF14, 0x7DE7BF8D, 0xFD537D65, 0xBE3AFF5C, 0x7F66E73F, + 0xDA0FCE3F, 0xE977C183, 0x94DF5E63, 0xC9DE35F8, 0xA263FD3D, 0xB38EF23D, 0x8239B95C, 0x38CDFAC9, + 0xF745BF20, 0xFE587CCE, 0x9EE3B3EA, 0x72D4BEFD, 0x1B73D84F, 0x50AAAFB8, 0x7A85FD03, 0x1AF4D4A9, + 0x53B91F5C, 0xFD9670FD, 0xA8FE8E9F, 0xD4BB599F, 0xF79FEAE4, 0xFD931CB9, 0xE81FBC3F, 0x5A4FCCFB, + 0x0F9F1FA9, 0x4E61B107, 0xC3751BB3, 0xF8471773, 0xE7CEF5EB, 0x5D3F32B3, 0x7D3D44B7, 0x91FD295C, + 0x7FE73FDA, 0xAFCE7FB4, 0x9F9D7FDF, 0xFF9BD97F, 0x34BFEA8E, 0xD9EFD9E5, 0xAB4F38D6, 0xEFF1F310, + 0xE673EF34, 0x7CA446F2, 0xFD5A1573, 0x68EFB5E9, 0xE69DA8BF, 0xBD338463, 0xF58CD7BB, 0xA05F63FD, + 0x51D03FF1, 0xF310EF37, 0xB7BE8DD7, 0xCB7C7E90, 0xF28BEBDD, 0xF3B5A09F, 0xE3E7DBE9, 0x239BC713, + 0x66F9F2E5, 0x6C0F39F1, 0x80F9FEB2, 0x65CB0ACF, 0xBFF8DBFE, 0x2824C89F, 0xE8EF98C5, 0x4CFB75FC, + 0xA879C7B3, 0xD39F239C, 0x667FA0ED, 0xA7CE5FA8, 0x0FCFC3B6, 0xA54B977A, 0x7BE6C7F0, 0x33F21FC6, + 0x87C735AA, 0x6F569826, 0xA71FDAD3, 0x6F1996C7, 0xFB3FD6DF, 0x05F989E5, 0x2F8CD7D5, 0xCBC7DBC6, + 0xF5F4FD1D, 0x3D0FB1F3, 0x12C69B0A, 0x40F3BCE3, 0x785203EA, 0x96679A77, 0xEAA6AF37, 0xCF4BE5FB, + 0xC7E9DF86, 0x94AFA7E3, 0x5BBAD1B3, 0xD3FFAE7E, 0xDAEB3B5E, 0x0945FEFC, 0x3B7E46EC, 0x85CF173C, + 0xFFF47C11, 0xFBC59AEF, 0x077EFD5A, 0x5DE4FBD1, 0x3DAFDE54, 0x977D7DDD, 0xF3ED77C2, 0x05CFBFD8, + 0xF34DF2A7, 0xEF377BA3, 0xFD000F08, 0x17CC87FC, 0xF38FB232, 0x1A24B992, 0x2AAA4F1B, 0x94D93B58, + 0xAF552555, 0xBB76ED72, 0xFB9F40F7, 0x91555044, 0xF28BC80F, 0x397D7C02, 0xF1FB19B1, 0x8B86DE2F, + 0xD3ACEFFE, 0x88E7B03D, 0x80922DC4, 0xB5EC4FAD, 0x2ED922F9, 0x257DACF6, 0x39B2DF85, 0xEFC5C4C9, + 0x79922F62, 0x7B972730, 0xB37EC87A, 0xA1CD0AB3, 0x7E7F7086, 0xF46BA11C, 0xDF81C1FE, 0xFD9E1354, + 0x1F8947DF, 0x57F22AF9, 0x3BC27213, 0xA42A251E, 0xF6DF9739, 0x178DCF76, 0xE792D1FC, 0x4065723A, + 0xE547F201, 0x237220F7, 0xAB998E13, 0xF33217F8, 0xFD17EDA3, 0xBE694F3D, 0xCAEF5B92, 0xEFDEE48C, + 0x683E8B40, 0xB746FD25, 0xC12C8AEE, 0x4F852CF9, 0xC61DB412, 0xD78BFD8E, 0xD441A907, 0xFB1F9279, + 0x45DEE7B9, 0x5E77B29D, 0xD1FCDB20, 0xF972341E, 0xD8D1DBCA, 0xF9C0F72F, 0x6279DEB6, 0xE1BC77F9, + 0x02B94FC8, 0xFE35F4B6, 0xD2FE257F, 0xBA33CBF1, 0x87F9811C, 0xCB65BD7B, 0x03A1F5E1, 0xFDA45358, + 0xFC1B9B3B, 0x41FE255F, 0xD666DBA2, 0xF7396BF1, 0x8487EFAB, 0xA4CF1CD6, 0xD306BDDD, 0xDC6FECCF, + 0x0636CBF5, 0x677DF554, 0xC8D27F4F, 0xF57647D7, 0x27542E27, 0xF9E17E19, 0xC80E50BF, 0xC8FDCC0E, + 0xA4DE657D, 0xB69F50A9, 0x4BC492FF, 0x70FFA17D, 0xB7FFA87F, 0x7923F3F7, 0x61B77F7F, 0x7EAA4961, + 0x7BB4BE38, 0xDC770A53, 0x3D4D6066, 0x4B3D673A, 0x7D6BCD4C, 0xB99FE5F5, 0x4F417F78, 0xFB6A91EF, + 0xB76A7A7D, 0x5C14E6DB, 0xDD3FCCA9, 0xD462DFBF, 0xEEBE97C8, 0xEC17267D, 0xFB49F692, 0x9C973278, + 0xDACDFBE4, 0x82A8DCFC, 0x09DAC53E, 0xAD37EDC9, 0x6CF43CC0, 0x339E39BE, 0x46680FFB, 0xC5F9576B, + 0x4A1EF3FD, 0xE8ECAB92, 0x6FE5F9C7, 0x3F990F13, 0xE8FED400, 0x2ACA4980, 0xD6C1F617, 0xDF3F9D27, + 0xB75EF443, 0xB9BD9CED, 0xF1F976F1, 0x9FCA1CA3, 0x7CD74B7E, 0xDE4EFDDE, 0xD7D7C5F7, 0xA5E4763F, + 0x8F6A23F3, 0x4EECF979, 0x28FAE1BC, 0x73FDE6EC, 0xB97918B5, 0x67B20355, 0x613F39B9, 0xB5B9C7F8, + 0xFECADF3F, 0xB0FF33BE, 0x9F483F64, 0x5E6F07FA, 0x2647E576, 0xC066C27E, 0xA5FC3684, 0x2CF96E60, + 0xFD30FFBA, 0x93FBD59D, 0x6777BFC3, 0x1B6E6BF4, 0x7EE8FA97, 0xEE876D6C, 0xCFF5EFF4, 0xE9D37DFF, + 0x248AB2DB, 0xF3EA6772, 0x3BFD7AE2, 0xE2A4DCEF, 0xE97B4AA2, 0xA8389157, 0xFFD5BDAD, 0xE1BC6196, + 0xF913AE0F, 0xEF33A17D, 0xE8BD3B2F, 0x31FFE672, 0xF6867F7E, 0x20DBBF64, 0x5ECDDBCF, 0x8C5455D4, + 0x9FF944FA, 0x57F4C124, 0xDF8EDAC3, 0x0609A2FD, 0x82C106FE, 0xF9E258B1, 0xBE9B1774, 0x1F6E91F9, + 0x1BCA2B32, 0xAD79FD51, 0xCAF185F9, 0xB71F2777, 0xE6ADEFC9, 0x55E6F587, 0x1E181BAD, 0x1FE8942D, + 0x2F2FF7F7, 0x63D3C3F3, 0x23FCFEA5, 0xDAED389A, 0xA7925FD5, 0x1EBCC5F3, 0x95F3877C, 0xD83390FE, + 0x8BC4325F, 0x919F758C, 0x26F97BDA, 0xCBF6737C, 0x5F4376CF, 0xD7F176BE, 0xE729C4E5, 0x9E6B1D07, + 0xFF267E1F, 0xF9F324FF, 0x36B1CC7F, 0xB4BF9FFC, 0xC9FD4EB5, 0x437AFDFA, 0xF5FE7980, 0xF24324EF, + 0x91F938DE, 0xEEA4F537, 0x842709CB, 0x7D505D90, 0xF531793C, 0x7EB85FE4, 0xFD2297FB, 0x90A987F4, + 0xA64D9B0A, 0xECC148AF, 0xFF12E94F, 0xF6FAF76C, 0xDCB8D1CF, 0x7F536F77, 0x51BEC2EF, 0x77F51C3F, + 0x8C96FDF7, 0xDB45A13F, 0xCA5FBF9D, 0x432CCF03, 0xD45F4FFA, 0xF2FD1379, 0x0CB13C1F, 0x90571187, + 0xE7BD3ED8, 0x4D2CF300, 0x99F25960, 0x3FBEFFAF, 0x237F95E4, 0x69E2B8BF, 0x783C9552, 0xCFFEE03D, + 0x1F6FD4BF, 0xDBDF1292, 0x9FFACCFA, 0x2F213E4B, 0xEB93C82B, 0x5D3CC19B, 0x243F2DDF, 0x3F47429A, + 0xF23945F2, 0x9B84F486, 0x0D1BFCF7, 0x15E416FF, 0x3DA299F4, 0x5BE87B8C, 0x9C078CE7, 0x070D0D0D, + 0x77CF437D, 0xD0BC66CD, 0x9A82F80A, 0xFCC7E20B, 0xE71B9E8F, 0xB58D8D8D, 0x85FB899F, 0x9F703EB5, + 0x07DB8807, 0x905F20FB, 0xEB485FBE, 0x97A1FC09, 0xFC63B9FB, 0xFEB52558, 0xC1DFC7E4, 0xFB577DD0, + 0xC0DF5FEC, 0x87162781, 0xD2D0EA9E, 0x71C4BF40, 0xFD3BC2E7, 0x6CB77D05, 0xE519F588, 0xC86FB3DC, + 0x3488FC26, 0xCBF5A5CF, 0xD0CFB757, 0xE8EF3633, 0xDBC3FC93, 0xBE9A0C5B, 0x3DA35C1F, 0x15AE14FB, + 0x7D6AB4C8, 0x6FB3DC6C, 0x1339C7D3, 0xA76F7A39, 0xD963F9FF, 0x01000000, +}; + + +// Offset: 0x17C1C u32 point_table_binary_51[] = { 0x11729599, 0x7B705545, 0x12877BCE, 0x9C848498, 0x00011390, 0x47582B18, 0x58A04C41, 0x78BAB0A8, 0x88A0B28A, 0x2E2C209B, 0x8880A851, 0xDE918728, 0x3E58D415, 0xC1424430, 0x120DF252, 0x16A32888, @@ -3440,465 +3678,478 @@ u32 point_table_binary_51[] = { 0x305C8F1E, 0x3DECF757, 0x10FE1F00, }; + +// Offset: 0x189E8 u32 point_table_binary_52[] = { - 0x11726D92, 0x3D4F0241, 0x1086E7D8, 0x3D0C2A39, 0x3F0A207E, - 0x50D9110B, 0x5A49B025, 0x26FC1D7E, 0x093F820A, 0x4A4A6A12, 0x6A49C048, 0x34A88918, 0x8D74C2ED, - 0xB8333B7B, 0x1CE81597, 0x3C997767, 0xDEF9804B, 0x7CC16FA0, 0x2F8FF47D, 0x3AD62986, 0x084061B4, - 0x24844BC7, 0xB8C3F4BE, 0xD3E924FA, 0xCD7B1BB9, 0xB09C392A, 0x1863ACDE, 0x31581E8D, 0x46142F71, - 0xFE385AD4, 0xEB758A97, 0x24FFA2DD, 0x6E6FF401, 0x1445CFAC, 0x108A94CF, 0xBFA77AF4, 0x9ED8F98F, - 0x96B55A8D, 0xF3B9FEA2, 0xA5FD25F9, 0xC9AF678E, 0x672024F6, 0xEF958190, 0xDE533D7C, 0x667FE37E, - 0xBFCF7E88, 0x6DBEF170, 0x38DC7000, 0x21B1D76B, 0xCBA4DFCC, 0x331AFB79, 0x891F669C, 0xBB7EE25E, - 0x60AAD52A, 0xE293E533, 0x00530C4C, 0xA552212E, 0xB0D38370, 0xCAFEE632, 0x9FFBEC8D, 0x67CE7F25, - 0x6CF5683B, 0x555FA2B7, 0xF9EC4620, 0x7C0E4CA3, 0xD1E07AE4, 0x2F7B1798, 0x66B3F9B7, 0xDEAE9FB9, - 0xECFB3E1E, 0x4C2613AB, 0xC737E7C7, 0x94A7D329, 0xC75DFD78, 0x309BCD38, 0xEEEA9B32, 0xF33FF5B6, - 0xFCC8FEE0, 0x0457E9FE, 0x740B3FB6, 0xFA6BA975, 0x7A3F70A2, 0xF71DCBFD, 0x1D63DCEB, 0xF512BF5A, - 0x4396FD4A, 0x3F6AAD33, 0xDC8FDC0F, 0xE4D48FE4, 0x63C607BB, 0x1B57CFE9, 0xDF41BBFE, 0xC54F592B, - 0x5F9FEB1D, 0xD90B49FB, 0x39B41B4F, 0xFBBDD539, 0x9F8FEFE1, 0x14F2DCBF, 0xDC073ED2, 0xC942C270, - 0xAE5669BD, 0xFA516BD6, 0xFBF9E641, 0xF13CE59E, 0xE01A32DD, 0x6E37617C, 0x5531B3E8, 0xD55AADDC, - 0xFC651EE7, 0x10F03CFC, 0xBCF640D1, 0xBC7E0100, + 0x11726D92, 0x3D4F0241, 0x1086E7D8, 0x3D0C2A39, 0x3F0A207E, 0x50D9110B, 0x5A49B025, 0x26FC1D7E, + 0x093F820A, 0x4A4A6A12, 0x6A49C048, 0x34A88918, 0x8D74C2ED, 0xB8333B7B, 0x1CE81597, 0x3C997767, + 0xDEF9804B, 0x7CC16FA0, 0x2F8FF47D, 0x3AD62986, 0x084061B4, 0x24844BC7, 0xB8C3F4BE, 0xD3E924FA, + 0xCD7B1BB9, 0xB09C392A, 0x1863ACDE, 0x31581E8D, 0x46142F71, 0xFE385AD4, 0xEB758A97, 0x24FFA2DD, + 0x6E6FF401, 0x1445CFAC, 0x108A94CF, 0xBFA77AF4, 0x9ED8F98F, 0x96B55A8D, 0xF3B9FEA2, 0xA5FD25F9, + 0xC9AF678E, 0x672024F6, 0xEF958190, 0xDE533D7C, 0x667FE37E, 0xBFCF7E88, 0x6DBEF170, 0x38DC7000, + 0x21B1D76B, 0xCBA4DFCC, 0x331AFB79, 0x891F669C, 0xBB7EE25E, 0x60AAD52A, 0xE293E533, 0x00530C4C, + 0xA552212E, 0xB0D38370, 0xCAFEE632, 0x9FFBEC8D, 0x67CE7F25, 0x6CF5683B, 0x555FA2B7, 0xF9EC4620, + 0x7C0E4CA3, 0xD1E07AE4, 0x2F7B1798, 0x66B3F9B7, 0xDEAE9FB9, 0xECFB3E1E, 0x4C2613AB, 0xC737E7C7, + 0x94A7D329, 0xC75DFD78, 0x309BCD38, 0xEEEA9B32, 0xF33FF5B6, 0xFCC8FEE0, 0x0457E9FE, 0x740B3FB6, + 0xFA6BA975, 0x7A3F70A2, 0xF71DCBFD, 0x1D63DCEB, 0xF512BF5A, 0x4396FD4A, 0x3F6AAD33, 0xDC8FDC0F, + 0xE4D48FE4, 0x63C607BB, 0x1B57CFE9, 0xDF41BBFE, 0xC54F592B, 0x5F9FEB1D, 0xD90B49FB, 0x39B41B4F, + 0xFBBDD539, 0x9F8FEFE1, 0x14F2DCBF, 0xDC073ED2, 0xC942C270, 0xAE5669BD, 0xFA516BD6, 0xFBF9E641, + 0xF13CE59E, 0xE01A32DD, 0x6E37617C, 0x5531B3E8, 0xD55AADDC, 0xFC651EE7, 0x10F03CFC, 0xBCF640D1, + 0xBC7E0100, }; + +// Offset: 0x18BAC u32 point_table_binary_53[] = { - 0x11728D59, 0x7B7854D5, 0xB55FE7EC, 0x3333C924, - 0x64066F78, 0x68CA555A, 0x15B1DA6A, 0xC5B65CB9, 0x4540A15A, 0x91CF487C, 0x811F0245, 0x8B3CB4A2, - 0x14E4A152, 0xB535E5D1, 0xD422FA7D, 0x866A158A, 0x054BD112, 0x10EE25E6, 0x62788410, 0x5A54C247, - 0x40507CA0, 0x91804948, 0x4866E6AC, 0xBBF6DAEB, 0x9C9C9949, 0x6DE19FFC, 0xBEFD5BAF, 0xBDD75E6B, - 0x9D3D5888, 0x55F85B00, 0xF5887547, 0x7D7D3D62, 0x7F2CC7F9, 0x00F60C78, 0x0FF5BF42, 0x7C95F1DB, - 0x50E7BA2E, 0xE28370BE, 0x750940A8, 0x22AF0700, 0x202E803B, 0xE17200AB, 0x32FAFD8A, 0x8A0AC463, - 0x300ABE49, 0xFC293963, 0x19B7123F, 0x04101E9F, 0xB3A3A8A8, 0x08F149B8, 0x159F22C1, 0x3B73BFCD, - 0xF2758417, 0xD21F3B23, 0x8DCF3FFF, 0x3C62395C, 0xE5B600A4, 0x9645FECC, 0xEB2983DD, 0xA1E1428D, - 0xE16EC1A7, 0x9D858C47, 0xC1F9F873, 0xFAAB2A34, 0x92F156B8, 0x0AFBD05F, 0x17AAFE8C, 0x4F129E48, - 0xFEADB0DF, 0x60FC049C, 0x0F118AF7, 0xA7A15EDD, 0xE209841F, 0x01707684, 0xBFC7F6FF, 0x453C3001, - 0x5B19EF0C, 0x3FCEF203, 0x65BD2CF2, 0x0AC75B08, 0x93F057E4, 0x6F79F404, 0xC737C4F8, 0x9FFC2077, - 0x28EBCF8C, 0x37737F0A, 0xC9FEC5E4, 0xBF93B796, 0xED67EE77, 0x21C547FE, 0xA57E141D, 0x2CFC21D6, - 0xA5E4FF8A, 0x1EAF32CE, 0x3C2FB1EF, 0xFED8B185, 0x6FE447A9, 0xED661D8F, 0xE975BCC0, 0x5A125CB7, - 0x6AD5DF0C, 0xC64FF4BA, 0x7A087A06, 0xF9A175F0, 0x1FC61E45, 0x94A2FD1A, 0x1F1AC1F9, 0x7233E16A, - 0x927FD3B9, 0x3F994C6A, 0xF9CFA196, 0xD6EFB51B, 0x457F5F2B, 0x46FA9EB7, 0xBF10FD55, 0x5849FE6C, - 0xB07EC958, 0xF231798F, 0xF582E423, 0xE76BB2C3, 0xCAE37CD5, 0xFACB35D3, 0xB9B8B5B5, 0x15F126C2, - 0x37117C51, 0xFDDED307, 0xFF457FD4, 0xDB258C47, 0x91BEADA4, 0xBF9FBDF8, 0x9FEA0FDA, 0xCFF4373B, - 0x9E0DF00C, 0xE1BE6AE0, 0x6DB7DD86, 0x783BADE7, 0xD2FE96A8, 0x1B7D7ED0, 0xBF4C7FBA, 0xF3974EC6, - 0x3D62B5F1, 0xF99663B9, 0xDE5FAB1D, 0x7A777474, 0x687CCC3D, 0x4078945D, 0xD8ED7965, 0x9EAFE417, - 0x3CE09476, 0xCF278D94, 0x69F8775C, 0xDAD0D090, 0x6D4FEE9F, 0xFD5CE81C, 0xCE6F87E4, 0x3FA2F39A, - 0x69BF68EE, 0xA39CFF72, 0x75A1B9AF, 0x247F94F2, 0xEF3F4DD4, 0x59FE66F8, 0x035B8911, 0x25F90753, - 0x7F60BC0A, 0x8FE13748, 0xFE719813, 0xD44FFECC, 0x175C8E16, 0xDDAFEBAD, 0x8B82F5C0, 0xF9DFD00B, - 0x416CFD50, 0x61B01E38, 0x37AACEAF, 0xD367EF48, 0xBDD2AD3F, 0x9F527DA9, 0x21F97B54, 0x5E5A3D19, - 0xAE4E1B4C, 0xFE6ABC16, 0xDE175CAE, 0xB10DEE2D, 0x8C4F10A6, 0x4C5383DD, 0x11417D30, 0x59BDC3F8, - 0x4FB47E90, 0xF8EF9BFD, 0xF2EBD174, 0xE767DDD6, 0x2F91573F, 0x54FDBAAD, 0x5F5EFDFB, 0xADF36E70, - 0x3FA1CE5A, 0x17F4D7C9, 0xB35605FD, 0x7596E0F7, 0x83F6D4FD, 0xCEEAE07E, 0x5893706E, 0xF7FB9111, - 0xFFBF8A57, 0xD66110D8, 0xDDC63F89, 0x32643DC9, 0x6FB38698, 0x7A6CEAAB, 0x73656859, 0xB03E5B4B, - 0x1D536FAF, 0x25FE7F13, 0x7E1A066E, 0xD9B2251B, 0x67F265BF, 0xDC3FC8F9, 0x65DA17F9, 0xF02A6B0E, - 0xCB679EC7, 0xD558CEF5, 0x7DA3F557, 0x7DDFB3FC, 0xCBF45FF8, 0xD63137C2, 0x7CE90FD6, 0x63CEC7C1, - 0xFE01B7DB, 0xE67E15E2, 0x7E8DEDA9, 0xD6B4FBEE, 0xBBCFEF37, 0xF687A159, 0xDC4FB619, 0x7DCE191C, - 0xC9F54AEA, 0x6DD88573, 0x83FD393C, 0x265C1FAC, 0xAF395B22, 0x8F306EC1, 0x835A5E0D, 0xB5FB74A7, - 0x3FCB7EC0, 0x1EEB6FC2, 0x6D2CBF14, 0x66F37A8B, 0x5957CFB9, 0x9BB9FE49, 0xFFC929CD, 0xBD25D82F, - 0x428BECAB, 0x05BFAAEB, 0x4D78233E, 0x71E0C001, 0xBFFE446A, 0xF116AE3F, 0x529FC255, 0x7691F079, - 0x3D5C85C3, 0x67CE9C69, 0x30DD5CEB, 0xA7F8E275, 0xD75DE7CF, 0x27D6FDF8, 0x8F912347, 0xFAF5DCEA, - 0x891B468C, 0x1891BDFF, 0x45B89EE3, 0x9B85D768, 0xFF33E385, 0xDE866FFF, 0xD9BD93F9, 0x43F05D1C, - 0x44F15F60, 0x95E8ED86, 0x1B3C0C25, 0x13264C40, 0x184DF606, 0x80F70FE1, 0x071EB6D6, 0x96979777, - 0xF1F73AC0, 0x7C4F1FFD, 0x677D1A6F, 0xD518C0D7, 0xAFF1DE74, 0xACAEB6DE, 0x0EF2ED3B, 0x046B7BBB, - 0x08E7E320, 0xC6A30D56, 0xF305CBBA, 0x13A2CA1D, 0x90575BAD, 0xFFF331F9, 0x0313ADED, 0x3EDFC413, - 0x62FF253E, 0x07EC068E, 0x4FE2516B, 0x4303381E, 0xF10F4A42, 0x0382F6C9, 0xA306C613, 0x70354E21, - 0xC1563897, 0xE5C7E11F, 0x7132FDD5, 0x89287833, 0xEAC9AD45, 0xEAF504DC, 0x823FA13F, 0x9A5415E3, - 0x57A00752, 0x7F554DEA, 0x53C62BE1, 0x1C5D3FEC, 0x26C73218, 0x13F81AE1, 0x04F4617F, 0x5EC10EA4, - 0xC987AA7D, 0x71381CD6, 0xFA3AB43E, 0xF889E81B, 0x477CB267, 0x0D50AEC1, 0xA48FFCA1, 0x6E624B7D, - 0xE9A1FD85, 0x1BA05F1A, 0xBE1206A7, 0xF17B82E5, 0x63F2C72A, 0x544D3E9F, 0xFC85AB54, 0x05E362C3, - 0xB7FF01D6, 0xEEDDBB69, 0x7F8C3EB5, 0x01069F3A, 0x75CA601D, 0xDF9BAAA2, 0xB9B9D9F0, 0x757CEFAA, - 0xA69A9A1A, 0x1FAB1EAA, 0x93B1C7DF, 0xAF3E64FE, 0x6889B714, 0x16F37E17, 0xCB7E6C83, 0x923367CE, - 0x184CF1DA, 0x47943B75, 0xEA54C3A7, 0xFD509B55, 0xD5CB2FBF, 0xDCE5CF26, 0xE8C7FE78, 0xFE3680CD, - 0xFE7AF154, 0xA88FD3E2, 0x7D4C25FD, 0xFD247BD6, 0x1570DBE2, 0xC58BCD7E, 0xEBC97326, 0x2C652CF6, - 0x1C5BED62, 0x7BE28F0A, 0xA94FD99F, 0x623C8454, 0x6FED16B0, 0x7BF6ECA9, 0xF9877038, 0xAD37C337, - 0x0B0B0B11, 0xCAE4FCC6, 0x802A2B2B, 0x43586EE4, 0xE93CBE5C, 0xB26489C6, 0x2C4FDE7C, 0x79EDB5D7, - 0x6ABE913F, 0x02B6AE0F, 0x9C1F9AFF, 0x1DFA82E1, 0x7C127D37, 0xA8D7041B, 0x7EBDE095, 0xA2AFC3AE, - 0x64BCDCC4, 0x876EB299, 0xF7B74CE2, 0x2B4A740A, 0x3E84AF13, 0xFF50329F, 0xB1F6873A, 0xB54AA542, - 0x8C251FE1, 0x023CCCF9, 0x28F90A96, 0x7B9CF375, 0xA5E13BE0, 0xB63DFAE8, 0xA3C61FAD, 0xEF2836CD, - 0x993347EB, 0xDF62ECE1, 0x6E3EEFE5, 0x745FD81F, 0x38C8E7E3, 0xD9FB1C3E, 0x49F36717, 0xBE2FF605, - 0x3B85AC6F, 0xA5C75721, 0xB6B7D2D3, 0x679F9D34, 0x6992E68B, 0x3D2787E3, 0x2FA3FB4B, 0xE78F6731, - 0x25FBFD47, 0xCEC71398, 0x2A2D2DF5, 0xFD51354E, 0x2EFBE3F9, 0x1B556FB0, 0xBFA2CFB9, 0x52AD91FD, - 0x653EDCA9, 0x3AD9DE4A, 0xA30F2EC4, 0xB6BCBC3C, 0xCD677BCE, 0x77315150, 0x50E09F2F, 0x7C04B3F9, - 0x7C974BBD, 0xD8E3E489, 0x7FA65E7C, 0xAA4E0D1B, 0x36CC3F7F, 0x4CC0EFE5, 0xFC4D7EFD, 0x057E9176, - 0xDECFC273, 0x82595E2D, 0xA48CF3FC, 0xD3F76585, 0x931FD40F, 0x4FC308D6, 0xEFD9BF19, 0xDA243FB8, - 0x9EA936AB, 0xD8DFAF29, 0x9C7F9E7E, 0xC1EA51D1, 0x2F7CFB9D, 0xA03DB8D9, 0x9E1AF407, 0x9E5603D2, - 0xEA558EFA, 0x4CEAA3C9, 0xDFA8DA23, 0xD8C4DB01, 0x1709DFEC, 0x57BB6929, 0x7E3D3801, 0xE7713DF0, - 0xEAC54EF0, 0xFA85C98F, 0xDD6A6D63, 0x63A3B98F, 0x941FF6E7, 0x6ACFC993, 0x27BBEEF3, 0x0D7025DF, - 0x67EFBE5F, 0x02E70A66, 0xBE75A9AA, 0xA9ADAD35, 0xFEBCCEF5, 0x76CDAE5D, 0xBBB47E3E, 0x7FFA1ABA, - 0x6BCD9A35, 0x5A3F9FBF, 0xBD0C86ED, 0xD8B1A3CB, 0xDE0BEA34, 0xDBF3FCB9, 0x55ED637F, 0x3C7DF7AB, - 0x7DACCFB3, 0x77913ACD, 0xF6C6197D, 0x56110C7B, 0xE9A5974C, 0xFFD0FE4E, 0x84BBA4DE, 0x713EA975, - 0x7872F2E4, 0xC9DA1EE7, 0x9BBD0722, 0x13274EEC, 0xF2E7B364, 0x5FF6C7F3, 0xB73A3996, 0xFDF5F45D, - 0x9F1CCBFA, 0x3C7B0392, 0x7DD9DE38, 0xA3CFCA83, 0xC8E8D1A3, 0x4DBFD3F5, 0xF2323C39, 0x66CC98AE, - 0xFAD60A03, 0xB9BE154B, 0x7E55AB3A, 0xDBB68D3D, 0x9D7FEBD4, 0x46E67BF5, 0xAF1E6EE4, 0xFA27E769, - 0x0DA4C931, 0x70DE301C, 0x6E0CF64B, 0xE8AD36A6, 0xF5D34E55, 0xC758F43B, 0x61552DFE, 0x18FBE858, - 0x6CBF58F2, 0x312CFD6C, 0xB4C957CA, 0xFE7EC17A, 0x6977AA12, 0xBFDF6AF9, 0x91AAD4EF, 0xC7BA5F5C, - 0x0F7DFD7E, 0x4DF27607, 0x7C2788D5, 0x5F55751A, 0x7FA7F45F, 0xAF9F6F03, 0x95D6EF5F, 0x836BCCFD, - 0x327C9A0F, 0x5C535FA4, 0x1FE7A8EA, 0xBABA3A83, 0x9FE179E5, 0x9AF6F676, 0xC3D7F5E4, 0x0B50A74F, - 0x9FEEC24D, 0x8ECD58F8, 0x345F9C60, 0xBED473EC, 0x84B152BF, 0x4D7DEE84, 0xBE3ED6FB, 0x79443DC3, - 0xF5CFEB47, 0x03D5ADDC, 0x8F3C7F2E, 0x81CBD81F, 0xCFDFC3D0, 0x47EA6139, 0x1EA7F976, 0x0F3E26F5, - 0xA11CA9B2, 0x440EC73E, 0x13BC43E3, 0xD4DF0398, 0xF8A96D3E, 0x9FD75565, 0xDCCC4FA5, 0x58AFB11B, - 0x8B0FF0F1, 0x718D7176, 0x505E55E2, 0x7D8CE7E0, 0x071A432E, 0x4EE4794E, 0xF8A10F70, 0x7A505FE8, - 0x8378DCE7, 0xEBCA971B, 0x37F39F60, 0xB7006730, 0xBED7F095, 0x8B0FF07D, 0xBDD7E853, 0x6EDCE6FD, - 0x127B6E41, 0x1C827C77, 0x103E24F5, 0xC4C4D38E, 0xB376EEDC, 0x69B0966F, 0x8F9B7957, 0xF4B98362, - 0xAECC8FBC, 0x8E87E27D, 0x7D9CAF31, 0x168B3CEF, 0x67740C16, 0xCB3AEF77, 0x744CFC5C, 0xC632AF41, - 0x48F24BE6, 0x1B95A092, 0xA7CFC79B, 0xAF12B114, 0xCF5732DF, 0x4028960A, 0xD65F6CD3, 0x5F81E0CF, - 0x2F4E1422, 0x667E31FA, 0x1C154BB1, 0x3EB187A7, 0x445EEAAF, 0x4A4198EB, 0xAFD44FF2, 0x266CEAA7, - 0xD8B36349, 0xDF3FED4F, 0x329634F3, 0x9FCC4BA7, 0xE38ED41F, 0xE3CF2771, 0x2758EFF1, 0x0CC4C59E, - 0x995F10E2, 0x5C6F247F, 0x5547BC88, 0xF357EE2F, 0xB6C78B82, 0xF30E8464, 0x1E977EEB, 0x4410A5DF, - 0x72BDA5EA, 0x90CBFBE9, 0xCD0F08B9, 0x323F98F8, 0xBE8CB5F1, 0x3CE3CD4B, 0xA7626D72, 0x7F4CBF77, - 0xA080F747, 0xFA3FCD6B, 0x05D2FF65, 0xFE89B5B0, 0x3ECF5E24, 0xD622F25C, 0x5FE93B13, 0x79DE9079, - 0x41D1F4C5, 0xF382E873, 0x42B106D6, 0xE7CF47B1, 0x067F3ED2, 0xFBF145AC, 0x99E39178, 0xB12D96D6, - 0xEF210CBD, 0x257EC6F4, 0xFD90869D, 0x9EB2DF1E, 0xBFD0C7E6, 0x7B2647EA, 0xA7CC03F4, 0xBD65F9E7, - 0xA1E3B321, 0x97F35FFA, 0x17CD6FB9, 0xD2BFCC7E, 0xB5C70B38, 0x1FBC7C49, 0xC40B647E, 0x37F145D1, - 0xE5FE24FD, 0x47DF50E9, 0x3F465F7B, 0x2CC1FA3C, 0x7B56CCF4, 0x53E977EA, 0x2CF4E27E, 0x27FD0A93, - 0xD08BFB95, 0xAF2F1E63, 0x7DC5DEF9, 0xC4637E7F, 0xD6F9901F, 0x3BCAF9E4, 0xCD17BD63, 0x47D3FA4D, - 0x088A245E, 0xB37F0928, 0x92FE62F0, 0x99B8622C, 0x7C4CC6DA, 0xD2BE071D, 0x281479D3, 0x8F92D03F, - 0xD82F2042, 0x134EA01F, 0x38B9D861, 0xCE57EECB, 0xE1D821AE, 0xEFD24FB0, 0x217628D8, 0xAF681E0C, - 0xF9F3FC48, 0x3E9F9099, 0x67BD7A10, 0xEF65F253, 0xEE6F73BC, 0x5770FEA7, 0xD38C4AFE, 0x33762210, - 0x35F3BBB1, 0xE79C13BF, 0xCCF74FDF, 0xE7FCF865, 0xEC4F7FD3, 0x2FF25298, 0xB8E28A2B, 0x089B7E91, - 0x6F39D6E6, 0xCD9B11F6, 0x49FF0839, 0x39252525, 0x84A5BF58, 0x609F77DE, 0x795A9EFB, 0x7DBE05A1, - 0x871F7ED8, 0xD7975F90, 0x54ACCFE3, 0x87928AF9, 0xFB641E3C, 0x2BF17AF8, 0xABE410C1, 0x665E4EC9, - 0x7B457F83, 0xF31DB9FF, 0x622FEF6C, 0x7288D8E3, 0x7980FC3F, 0x1EE4E7A5, 0x126783FA, 0xC83E0866, - 0x3E38D8E8, 0xF3F5FCE4, 0x243A366D, 0xDA64F499, 0x7E0DD3A6, 0x4D337CC2, 0x2D2E36FB, 0xFA88DF6A, - 0x271A7D7F, 0x5ED7F992, 0x38A3DFCF, 0x3D7D747F, 0x80F579FC, 0x28801F2F, 0xF15B7312, 0x6704737F, - 0x6F399548, 0xF0FB567F, 0x99675522, 0xB177EF5E, 0x5F3F0D44, 0x2DAC5FE4, 0x5B9AB0C5, 0xD89779E1, - 0x6CA2F1AD, 0xB7DEEA92, 0x8F612BCB, 0x8BFED638, 0xB6B2FE7D, 0x86DFD291, 0x68E4F314, 0x792A98C8, - 0xF2DEFA57, 0x78D09CB7, 0x39FF96B6, 0xC4219FCF, 0xF34D92F3, 0xC37BFFC2, 0x03F86D9D, 0x9FFEFBD6, - 0x0A1CBA7E, 0xFDFAAEF7, 0xFBAF207F, 0xFAF4E95D, 0xEF634BDD, 0xD6EAEA6A, 0xC45584E7, 0x116EB2FB, - 0xF3FB9DFC, 0xFEA172F0, 0x737E3F93, 0xF77EB4EC, 0x9BE6CF9F, 0x8FF8172C, 0xD79DD239, 0x6CB5693E, - 0x58C49849, 0xF29F3997, 0xBEF7DE7B, 0xFEFBBEFB, 0xBEF310CB, 0xCBEF1D4E, 0x25E4F1F7, 0x5698F874, - 0x364E87FA, 0x90E5E57D, 0xD5591159, 0x98F6BEFA, 0x0B27317E, 0xFC7884E1, 0xB43E83B6, 0xBF47A88C, - 0xD71711A6, 0xC9C4FE5E, 0xB8A35B2C, 0xEFF55817, 0xE6F7CC2C, 0xF90C7FB3, 0xEC7BEFD3, 0xDFCAFD46, - 0xF07D1B86, 0xE6CC4B7B, 0xBFFF516E, 0x71F0F78C, 0x7F16AFF7, 0xFB4DF862, 0x5CC93863, 0xFFB08230, - 0x9D476496, 0xB5CFFF3D, 0xAC9CF031, 0x7C78EEDC, 0xB9FEEF49, 0x39FF8377, 0x2C58B0C0, 0x7FCF8D86, - 0xF0E4C285, 0x0BB3B1BC, 0xC746A3D6, 0x6BBA3E67, 0xEA877E84, 0x7F43FAF2, 0x1DC5E795, 0xE98FBCD7, - 0x469FB2DF, 0x61BEBC77, 0x460FAA5F, 0x3296F7D2, 0xBCF39D8B, 0x753E649D, 0xA7BC6FE7, 0xB8A19FF1, - 0x79679C27, 0x3E8995FA, 0xBDD97A1C, 0x66F0FBB4, 0xC6E1345C, 0xA73134AB, 0xA77C1C0B, 0xE079665D, - 0xDDA2DEF8, 0xB7D6E799, 0xF5347EBA, 0xFE74FBF3, 0x0C5647E1, 0x051FC702, 0x38D3FF0D, 0x58E9EA97, - 0xF40FD5CF, 0x7D7C2C0D, 0xD731DE0F, 0x4B7C5C1F, 0xC05BCCBA, 0xFD24ACF3, 0x717D1A66, 0x7DF6EF54, - 0x998FEBBB, 0x303C8295, 0x7AB2B3A6, 0xA91AC60F, 0x11EE9186, 0xEB182F82, 0x0AE1D731, 0xDFC3D309, - 0x536755A3, 0xE12EC60F, 0x10EE13C0, 0xD3499F5E, 0xBF5ACD94, 0xF54A5E17, 0x9CB5BFD9, 0xFBFFF5FB, - 0x991D6FE6, 0x7E7C7DFC, 0x32DFAB5F, 0xC3EDF2BD, 0x6BBE1F7E, 0x632F097E, 0x1F59965D, 0x1AFCBE02, - 0x17C632F6, 0xBE570691, 0x86C0F78E, 0x354E3DED, 0xF3F5F7D0, 0x5530D871, 0x1CFFFB29, 0x74B93DD7, - 0xB7A7BFDF, 0x9EB0E772, 0x7F90EF8B, 0xC8AF61F0, 0xFEFDFBBB, 0xBEA7E6A9, 0x39C1EFAD, 0xF0ADEAE0, - 0x912347FC, 0xEF99C8E5, 0x6A4EB07F, 0xA979F0D1, 0x942953FC, 0x7E0AB3E1, 0x38BFCF49, 0xBFB5EE86, - 0x013366CC, 0xE88E9FB9, 0xCEFDD37E, 0x16CC7BBC, 0xF427354F, 0x0DE47959, 0xE60598ED, 0xE34C7BE6, - 0x3DE1123B, 0xBC6CD932, 0xBF5FD9CF, 0xAA8F57AF, 0x5EEDF723, 0xEB6E0F7B, 0xEF897668, 0xD6AC59D9, - 0xFB2BDF8B, 0xF68FD527, 0xDDED372E, 0xC05ACE97, 0x916A3D9F, 0xF7635863, 0xD9B4DEA6, 0x2282B71B, - 0x6C1530CE, 0xE667AE57, 0x9975F2A4, 0x3B7D8B8C, 0x3CAC12F9, 0x45860FAB, 0x84BF096B, 0x75FEA912, - 0xF537C61B, 0xB1C6FD58, 0xFF7EABF2, 0x046F37D8, 0x8A09BFCA, 0xF0610AE3, 0x378D3CAC, 0x15F937CD, - 0x3AAC35EB, 0x54456AE1, 0x1CE2DFA3, 0xDE96FB56, 0xA3EFAB9D, 0xA77A09DE, 0x6EB0D55B, 0xF855864F, - 0x2BDDF133, 0xF53D4838, 0xC6EFF31E, 0xAE3258E4, 0xB3F5A5D9, 0xFB7F0000, + 0x11728D59, 0x7B7854D5, 0xB55FE7EC, 0x3333C924, 0x64066F78, 0x68CA555A, 0x15B1DA6A, 0xC5B65CB9, + 0x4540A15A, 0x91CF487C, 0x811F0245, 0x8B3CB4A2, 0x14E4A152, 0xB535E5D1, 0xD422FA7D, 0x866A158A, + 0x054BD112, 0x10EE25E6, 0x62788410, 0x5A54C247, 0x40507CA0, 0x91804948, 0x4866E6AC, 0xBBF6DAEB, + 0x9C9C9949, 0x6DE19FFC, 0xBEFD5BAF, 0xBDD75E6B, 0x9D3D5888, 0x55F85B00, 0xF5887547, 0x7D7D3D62, + 0x7F2CC7F9, 0x00F60C78, 0x0FF5BF42, 0x7C95F1DB, 0x50E7BA2E, 0xE28370BE, 0x750940A8, 0x22AF0700, + 0x202E803B, 0xE17200AB, 0x32FAFD8A, 0x8A0AC463, 0x300ABE49, 0xFC293963, 0x19B7123F, 0x04101E9F, + 0xB3A3A8A8, 0x08F149B8, 0x159F22C1, 0x3B73BFCD, 0xF2758417, 0xD21F3B23, 0x8DCF3FFF, 0x3C62395C, + 0xE5B600A4, 0x9645FECC, 0xEB2983DD, 0xA1E1428D, 0xE16EC1A7, 0x9D858C47, 0xC1F9F873, 0xFAAB2A34, + 0x92F156B8, 0x0AFBD05F, 0x17AAFE8C, 0x4F129E48, 0xFEADB0DF, 0x60FC049C, 0x0F118AF7, 0xA7A15EDD, + 0xE209841F, 0x01707684, 0xBFC7F6FF, 0x453C3001, 0x5B19EF0C, 0x3FCEF203, 0x65BD2CF2, 0x0AC75B08, + 0x93F057E4, 0x6F79F404, 0xC737C4F8, 0x9FFC2077, 0x28EBCF8C, 0x37737F0A, 0xC9FEC5E4, 0xBF93B796, + 0xED67EE77, 0x21C547FE, 0xA57E141D, 0x2CFC21D6, 0xA5E4FF8A, 0x1EAF32CE, 0x3C2FB1EF, 0xFED8B185, + 0x6FE447A9, 0xED661D8F, 0xE975BCC0, 0x5A125CB7, 0x6AD5DF0C, 0xC64FF4BA, 0x7A087A06, 0xF9A175F0, + 0x1FC61E45, 0x94A2FD1A, 0x1F1AC1F9, 0x7233E16A, 0x927FD3B9, 0x3F994C6A, 0xF9CFA196, 0xD6EFB51B, + 0x457F5F2B, 0x46FA9EB7, 0xBF10FD55, 0x5849FE6C, 0xB07EC958, 0xF231798F, 0xF582E423, 0xE76BB2C3, + 0xCAE37CD5, 0xFACB35D3, 0xB9B8B5B5, 0x15F126C2, 0x37117C51, 0xFDDED307, 0xFF457FD4, 0xDB258C47, + 0x91BEADA4, 0xBF9FBDF8, 0x9FEA0FDA, 0xCFF4373B, 0x9E0DF00C, 0xE1BE6AE0, 0x6DB7DD86, 0x783BADE7, + 0xD2FE96A8, 0x1B7D7ED0, 0xBF4C7FBA, 0xF3974EC6, 0x3D62B5F1, 0xF99663B9, 0xDE5FAB1D, 0x7A777474, + 0x687CCC3D, 0x4078945D, 0xD8ED7965, 0x9EAFE417, 0x3CE09476, 0xCF278D94, 0x69F8775C, 0xDAD0D090, + 0x6D4FEE9F, 0xFD5CE81C, 0xCE6F87E4, 0x3FA2F39A, 0x69BF68EE, 0xA39CFF72, 0x75A1B9AF, 0x247F94F2, + 0xEF3F4DD4, 0x59FE66F8, 0x035B8911, 0x25F90753, 0x7F60BC0A, 0x8FE13748, 0xFE719813, 0xD44FFECC, + 0x175C8E16, 0xDDAFEBAD, 0x8B82F5C0, 0xF9DFD00B, 0x416CFD50, 0x61B01E38, 0x37AACEAF, 0xD367EF48, + 0xBDD2AD3F, 0x9F527DA9, 0x21F97B54, 0x5E5A3D19, 0xAE4E1B4C, 0xFE6ABC16, 0xDE175CAE, 0xB10DEE2D, + 0x8C4F10A6, 0x4C5383DD, 0x11417D30, 0x59BDC3F8, 0x4FB47E90, 0xF8EF9BFD, 0xF2EBD174, 0xE767DDD6, + 0x2F91573F, 0x54FDBAAD, 0x5F5EFDFB, 0xADF36E70, 0x3FA1CE5A, 0x17F4D7C9, 0xB35605FD, 0x7596E0F7, + 0x83F6D4FD, 0xCEEAE07E, 0x5893706E, 0xF7FB9111, 0xFFBF8A57, 0xD66110D8, 0xDDC63F89, 0x32643DC9, + 0x6FB38698, 0x7A6CEAAB, 0x73656859, 0xB03E5B4B, 0x1D536FAF, 0x25FE7F13, 0x7E1A066E, 0xD9B2251B, + 0x67F265BF, 0xDC3FC8F9, 0x65DA17F9, 0xF02A6B0E, 0xCB679EC7, 0xD558CEF5, 0x7DA3F557, 0x7DDFB3FC, + 0xCBF45FF8, 0xD63137C2, 0x7CE90FD6, 0x63CEC7C1, 0xFE01B7DB, 0xE67E15E2, 0x7E8DEDA9, 0xD6B4FBEE, + 0xBBCFEF37, 0xF687A159, 0xDC4FB619, 0x7DCE191C, 0xC9F54AEA, 0x6DD88573, 0x83FD393C, 0x265C1FAC, + 0xAF395B22, 0x8F306EC1, 0x835A5E0D, 0xB5FB74A7, 0x3FCB7EC0, 0x1EEB6FC2, 0x6D2CBF14, 0x66F37A8B, + 0x5957CFB9, 0x9BB9FE49, 0xFFC929CD, 0xBD25D82F, 0x428BECAB, 0x05BFAAEB, 0x4D78233E, 0x71E0C001, + 0xBFFE446A, 0xF116AE3F, 0x529FC255, 0x7691F079, 0x3D5C85C3, 0x67CE9C69, 0x30DD5CEB, 0xA7F8E275, + 0xD75DE7CF, 0x27D6FDF8, 0x8F912347, 0xFAF5DCEA, 0x891B468C, 0x1891BDFF, 0x45B89EE3, 0x9B85D768, + 0xFF33E385, 0xDE866FFF, 0xD9BD93F9, 0x43F05D1C, 0x44F15F60, 0x95E8ED86, 0x1B3C0C25, 0x13264C40, + 0x184DF606, 0x80F70FE1, 0x071EB6D6, 0x96979777, 0xF1F73AC0, 0x7C4F1FFD, 0x677D1A6F, 0xD518C0D7, + 0xAFF1DE74, 0xACAEB6DE, 0x0EF2ED3B, 0x046B7BBB, 0x08E7E320, 0xC6A30D56, 0xF305CBBA, 0x13A2CA1D, + 0x90575BAD, 0xFFF331F9, 0x0313ADED, 0x3EDFC413, 0x62FF253E, 0x07EC068E, 0x4FE2516B, 0x4303381E, + 0xF10F4A42, 0x0382F6C9, 0xA306C613, 0x70354E21, 0xC1563897, 0xE5C7E11F, 0x7132FDD5, 0x89287833, + 0xEAC9AD45, 0xEAF504DC, 0x823FA13F, 0x9A5415E3, 0x57A00752, 0x7F554DEA, 0x53C62BE1, 0x1C5D3FEC, + 0x26C73218, 0x13F81AE1, 0x04F4617F, 0x5EC10EA4, 0xC987AA7D, 0x71381CD6, 0xFA3AB43E, 0xF889E81B, + 0x477CB267, 0x0D50AEC1, 0xA48FFCA1, 0x6E624B7D, 0xE9A1FD85, 0x1BA05F1A, 0xBE1206A7, 0xF17B82E5, + 0x63F2C72A, 0x544D3E9F, 0xFC85AB54, 0x05E362C3, 0xB7FF01D6, 0xEEDDBB69, 0x7F8C3EB5, 0x01069F3A, + 0x75CA601D, 0xDF9BAAA2, 0xB9B9D9F0, 0x757CEFAA, 0xA69A9A1A, 0x1FAB1EAA, 0x93B1C7DF, 0xAF3E64FE, + 0x6889B714, 0x16F37E17, 0xCB7E6C83, 0x923367CE, 0x184CF1DA, 0x47943B75, 0xEA54C3A7, 0xFD509B55, + 0xD5CB2FBF, 0xDCE5CF26, 0xE8C7FE78, 0xFE3680CD, 0xFE7AF154, 0xA88FD3E2, 0x7D4C25FD, 0xFD247BD6, + 0x1570DBE2, 0xC58BCD7E, 0xEBC97326, 0x2C652CF6, 0x1C5BED62, 0x7BE28F0A, 0xA94FD99F, 0x623C8454, + 0x6FED16B0, 0x7BF6ECA9, 0xF9877038, 0xAD37C337, 0x0B0B0B11, 0xCAE4FCC6, 0x802A2B2B, 0x43586EE4, + 0xE93CBE5C, 0xB26489C6, 0x2C4FDE7C, 0x79EDB5D7, 0x6ABE913F, 0x02B6AE0F, 0x9C1F9AFF, 0x1DFA82E1, + 0x7C127D37, 0xA8D7041B, 0x7EBDE095, 0xA2AFC3AE, 0x64BCDCC4, 0x876EB299, 0xF7B74CE2, 0x2B4A740A, + 0x3E84AF13, 0xFF50329F, 0xB1F6873A, 0xB54AA542, 0x8C251FE1, 0x023CCCF9, 0x28F90A96, 0x7B9CF375, + 0xA5E13BE0, 0xB63DFAE8, 0xA3C61FAD, 0xEF2836CD, 0x993347EB, 0xDF62ECE1, 0x6E3EEFE5, 0x745FD81F, + 0x38C8E7E3, 0xD9FB1C3E, 0x49F36717, 0xBE2FF605, 0x3B85AC6F, 0xA5C75721, 0xB6B7D2D3, 0x679F9D34, + 0x6992E68B, 0x3D2787E3, 0x2FA3FB4B, 0xE78F6731, 0x25FBFD47, 0xCEC71398, 0x2A2D2DF5, 0xFD51354E, + 0x2EFBE3F9, 0x1B556FB0, 0xBFA2CFB9, 0x52AD91FD, 0x653EDCA9, 0x3AD9DE4A, 0xA30F2EC4, 0xB6BCBC3C, + 0xCD677BCE, 0x77315150, 0x50E09F2F, 0x7C04B3F9, 0x7C974BBD, 0xD8E3E489, 0x7FA65E7C, 0xAA4E0D1B, + 0x36CC3F7F, 0x4CC0EFE5, 0xFC4D7EFD, 0x057E9176, 0xDECFC273, 0x82595E2D, 0xA48CF3FC, 0xD3F76585, + 0x931FD40F, 0x4FC308D6, 0xEFD9BF19, 0xDA243FB8, 0x9EA936AB, 0xD8DFAF29, 0x9C7F9E7E, 0xC1EA51D1, + 0x2F7CFB9D, 0xA03DB8D9, 0x9E1AF407, 0x9E5603D2, 0xEA558EFA, 0x4CEAA3C9, 0xDFA8DA23, 0xD8C4DB01, + 0x1709DFEC, 0x57BB6929, 0x7E3D3801, 0xE7713DF0, 0xEAC54EF0, 0xFA85C98F, 0xDD6A6D63, 0x63A3B98F, + 0x941FF6E7, 0x6ACFC993, 0x27BBEEF3, 0x0D7025DF, 0x67EFBE5F, 0x02E70A66, 0xBE75A9AA, 0xA9ADAD35, + 0xFEBCCEF5, 0x76CDAE5D, 0xBBB47E3E, 0x7FFA1ABA, 0x6BCD9A35, 0x5A3F9FBF, 0xBD0C86ED, 0xD8B1A3CB, + 0xDE0BEA34, 0xDBF3FCB9, 0x55ED637F, 0x3C7DF7AB, 0x7DACCFB3, 0x77913ACD, 0xF6C6197D, 0x56110C7B, + 0xE9A5974C, 0xFFD0FE4E, 0x84BBA4DE, 0x713EA975, 0x7872F2E4, 0xC9DA1EE7, 0x9BBD0722, 0x13274EEC, + 0xF2E7B364, 0x5FF6C7F3, 0xB73A3996, 0xFDF5F45D, 0x9F1CCBFA, 0x3C7B0392, 0x7DD9DE38, 0xA3CFCA83, + 0xC8E8D1A3, 0x4DBFD3F5, 0xF2323C39, 0x66CC98AE, 0xFAD60A03, 0xB9BE154B, 0x7E55AB3A, 0xDBB68D3D, + 0x9D7FEBD4, 0x46E67BF5, 0xAF1E6EE4, 0xFA27E769, 0x0DA4C931, 0x70DE301C, 0x6E0CF64B, 0xE8AD36A6, + 0xF5D34E55, 0xC758F43B, 0x61552DFE, 0x18FBE858, 0x6CBF58F2, 0x312CFD6C, 0xB4C957CA, 0xFE7EC17A, + 0x6977AA12, 0xBFDF6AF9, 0x91AAD4EF, 0xC7BA5F5C, 0x0F7DFD7E, 0x4DF27607, 0x7C2788D5, 0x5F55751A, + 0x7FA7F45F, 0xAF9F6F03, 0x95D6EF5F, 0x836BCCFD, 0x327C9A0F, 0x5C535FA4, 0x1FE7A8EA, 0xBABA3A83, + 0x9FE179E5, 0x9AF6F676, 0xC3D7F5E4, 0x0B50A74F, 0x9FEEC24D, 0x8ECD58F8, 0x345F9C60, 0xBED473EC, + 0x84B152BF, 0x4D7DEE84, 0xBE3ED6FB, 0x79443DC3, 0xF5CFEB47, 0x03D5ADDC, 0x8F3C7F2E, 0x81CBD81F, + 0xCFDFC3D0, 0x47EA6139, 0x1EA7F976, 0x0F3E26F5, 0xA11CA9B2, 0x440EC73E, 0x13BC43E3, 0xD4DF0398, + 0xF8A96D3E, 0x9FD75565, 0xDCCC4FA5, 0x58AFB11B, 0x8B0FF0F1, 0x718D7176, 0x505E55E2, 0x7D8CE7E0, + 0x071A432E, 0x4EE4794E, 0xF8A10F70, 0x7A505FE8, 0x8378DCE7, 0xEBCA971B, 0x37F39F60, 0xB7006730, + 0xBED7F095, 0x8B0FF07D, 0xBDD7E853, 0x6EDCE6FD, 0x127B6E41, 0x1C827C77, 0x103E24F5, 0xC4C4D38E, + 0xB376EEDC, 0x69B0966F, 0x8F9B7957, 0xF4B98362, 0xAECC8FBC, 0x8E87E27D, 0x7D9CAF31, 0x168B3CEF, + 0x67740C16, 0xCB3AEF77, 0x744CFC5C, 0xC632AF41, 0x48F24BE6, 0x1B95A092, 0xA7CFC79B, 0xAF12B114, + 0xCF5732DF, 0x4028960A, 0xD65F6CD3, 0x5F81E0CF, 0x2F4E1422, 0x667E31FA, 0x1C154BB1, 0x3EB187A7, + 0x445EEAAF, 0x4A4198EB, 0xAFD44FF2, 0x266CEAA7, 0xD8B36349, 0xDF3FED4F, 0x329634F3, 0x9FCC4BA7, + 0xE38ED41F, 0xE3CF2771, 0x2758EFF1, 0x0CC4C59E, 0x995F10E2, 0x5C6F247F, 0x5547BC88, 0xF357EE2F, + 0xB6C78B82, 0xF30E8464, 0x1E977EEB, 0x4410A5DF, 0x72BDA5EA, 0x90CBFBE9, 0xCD0F08B9, 0x323F98F8, + 0xBE8CB5F1, 0x3CE3CD4B, 0xA7626D72, 0x7F4CBF77, 0xA080F747, 0xFA3FCD6B, 0x05D2FF65, 0xFE89B5B0, + 0x3ECF5E24, 0xD622F25C, 0x5FE93B13, 0x79DE9079, 0x41D1F4C5, 0xF382E873, 0x42B106D6, 0xE7CF47B1, + 0x067F3ED2, 0xFBF145AC, 0x99E39178, 0xB12D96D6, 0xEF210CBD, 0x257EC6F4, 0xFD90869D, 0x9EB2DF1E, + 0xBFD0C7E6, 0x7B2647EA, 0xA7CC03F4, 0xBD65F9E7, 0xA1E3B321, 0x97F35FFA, 0x17CD6FB9, 0xD2BFCC7E, + 0xB5C70B38, 0x1FBC7C49, 0xC40B647E, 0x37F145D1, 0xE5FE24FD, 0x47DF50E9, 0x3F465F7B, 0x2CC1FA3C, + 0x7B56CCF4, 0x53E977EA, 0x2CF4E27E, 0x27FD0A93, 0xD08BFB95, 0xAF2F1E63, 0x7DC5DEF9, 0xC4637E7F, + 0xD6F9901F, 0x3BCAF9E4, 0xCD17BD63, 0x47D3FA4D, 0x088A245E, 0xB37F0928, 0x92FE62F0, 0x99B8622C, + 0x7C4CC6DA, 0xD2BE071D, 0x281479D3, 0x8F92D03F, 0xD82F2042, 0x134EA01F, 0x38B9D861, 0xCE57EECB, + 0xE1D821AE, 0xEFD24FB0, 0x217628D8, 0xAF681E0C, 0xF9F3FC48, 0x3E9F9099, 0x67BD7A10, 0xEF65F253, + 0xEE6F73BC, 0x5770FEA7, 0xD38C4AFE, 0x33762210, 0x35F3BBB1, 0xE79C13BF, 0xCCF74FDF, 0xE7FCF865, + 0xEC4F7FD3, 0x2FF25298, 0xB8E28A2B, 0x089B7E91, 0x6F39D6E6, 0xCD9B11F6, 0x49FF0839, 0x39252525, + 0x84A5BF58, 0x609F77DE, 0x795A9EFB, 0x7DBE05A1, 0x871F7ED8, 0xD7975F90, 0x54ACCFE3, 0x87928AF9, + 0xFB641E3C, 0x2BF17AF8, 0xABE410C1, 0x665E4EC9, 0x7B457F83, 0xF31DB9FF, 0x622FEF6C, 0x7288D8E3, + 0x7980FC3F, 0x1EE4E7A5, 0x126783FA, 0xC83E0866, 0x3E38D8E8, 0xF3F5FCE4, 0x243A366D, 0xDA64F499, + 0x7E0DD3A6, 0x4D337CC2, 0x2D2E36FB, 0xFA88DF6A, 0x271A7D7F, 0x5ED7F992, 0x38A3DFCF, 0x3D7D747F, + 0x80F579FC, 0x28801F2F, 0xF15B7312, 0x6704737F, 0x6F399548, 0xF0FB567F, 0x99675522, 0xB177EF5E, + 0x5F3F0D44, 0x2DAC5FE4, 0x5B9AB0C5, 0xD89779E1, 0x6CA2F1AD, 0xB7DEEA92, 0x8F612BCB, 0x8BFED638, + 0xB6B2FE7D, 0x86DFD291, 0x68E4F314, 0x792A98C8, 0xF2DEFA57, 0x78D09CB7, 0x39FF96B6, 0xC4219FCF, + 0xF34D92F3, 0xC37BFFC2, 0x03F86D9D, 0x9FFEFBD6, 0x0A1CBA7E, 0xFDFAAEF7, 0xFBAF207F, 0xFAF4E95D, + 0xEF634BDD, 0xD6EAEA6A, 0xC45584E7, 0x116EB2FB, 0xF3FB9DFC, 0xFEA172F0, 0x737E3F93, 0xF77EB4EC, + 0x9BE6CF9F, 0x8FF8172C, 0xD79DD239, 0x6CB5693E, 0x58C49849, 0xF29F3997, 0xBEF7DE7B, 0xFEFBBEFB, + 0xBEF310CB, 0xCBEF1D4E, 0x25E4F1F7, 0x5698F874, 0x364E87FA, 0x90E5E57D, 0xD5591159, 0x98F6BEFA, + 0x0B27317E, 0xFC7884E1, 0xB43E83B6, 0xBF47A88C, 0xD71711A6, 0xC9C4FE5E, 0xB8A35B2C, 0xEFF55817, + 0xE6F7CC2C, 0xF90C7FB3, 0xEC7BEFD3, 0xDFCAFD46, 0xF07D1B86, 0xE6CC4B7B, 0xBFFF516E, 0x71F0F78C, + 0x7F16AFF7, 0xFB4DF862, 0x5CC93863, 0xFFB08230, 0x9D476496, 0xB5CFFF3D, 0xAC9CF031, 0x7C78EEDC, + 0xB9FEEF49, 0x39FF8377, 0x2C58B0C0, 0x7FCF8D86, 0xF0E4C285, 0x0BB3B1BC, 0xC746A3D6, 0x6BBA3E67, + 0xEA877E84, 0x7F43FAF2, 0x1DC5E795, 0xE98FBCD7, 0x469FB2DF, 0x61BEBC77, 0x460FAA5F, 0x3296F7D2, + 0xBCF39D8B, 0x753E649D, 0xA7BC6FE7, 0xB8A19FF1, 0x79679C27, 0x3E8995FA, 0xBDD97A1C, 0x66F0FBB4, + 0xC6E1345C, 0xA73134AB, 0xA77C1C0B, 0xE079665D, 0xDDA2DEF8, 0xB7D6E799, 0xF5347EBA, 0xFE74FBF3, + 0x0C5647E1, 0x051FC702, 0x38D3FF0D, 0x58E9EA97, 0xF40FD5CF, 0x7D7C2C0D, 0xD731DE0F, 0x4B7C5C1F, + 0xC05BCCBA, 0xFD24ACF3, 0x717D1A66, 0x7DF6EF54, 0x998FEBBB, 0x303C8295, 0x7AB2B3A6, 0xA91AC60F, + 0x11EE9186, 0xEB182F82, 0x0AE1D731, 0xDFC3D309, 0x536755A3, 0xE12EC60F, 0x10EE13C0, 0xD3499F5E, + 0xBF5ACD94, 0xF54A5E17, 0x9CB5BFD9, 0xFBFFF5FB, 0x991D6FE6, 0x7E7C7DFC, 0x32DFAB5F, 0xC3EDF2BD, + 0x6BBE1F7E, 0x632F097E, 0x1F59965D, 0x1AFCBE02, 0x17C632F6, 0xBE570691, 0x86C0F78E, 0x354E3DED, + 0xF3F5F7D0, 0x5530D871, 0x1CFFFB29, 0x74B93DD7, 0xB7A7BFDF, 0x9EB0E772, 0x7F90EF8B, 0xC8AF61F0, + 0xFEFDFBBB, 0xBEA7E6A9, 0x39C1EFAD, 0xF0ADEAE0, 0x912347FC, 0xEF99C8E5, 0x6A4EB07F, 0xA979F0D1, + 0x942953FC, 0x7E0AB3E1, 0x38BFCF49, 0xBFB5EE86, 0x013366CC, 0xE88E9FB9, 0xCEFDD37E, 0x16CC7BBC, + 0xF427354F, 0x0DE47959, 0xE60598ED, 0xE34C7BE6, 0x3DE1123B, 0xBC6CD932, 0xBF5FD9CF, 0xAA8F57AF, + 0x5EEDF723, 0xEB6E0F7B, 0xEF897668, 0xD6AC59D9, 0xFB2BDF8B, 0xF68FD527, 0xDDED372E, 0xC05ACE97, + 0x916A3D9F, 0xF7635863, 0xD9B4DEA6, 0x2282B71B, 0x6C1530CE, 0xE667AE57, 0x9975F2A4, 0x3B7D8B8C, + 0x3CAC12F9, 0x45860FAB, 0x84BF096B, 0x75FEA912, 0xF537C61B, 0xB1C6FD58, 0xFF7EABF2, 0x046F37D8, + 0x8A09BFCA, 0xF0610AE3, 0x378D3CAC, 0x15F937CD, 0x3AAC35EB, 0x54456AE1, 0x1CE2DFA3, 0xDE96FB56, + 0xA3EFAB9D, 0xA77A09DE, 0x6EB0D55B, 0xF855864F, 0x2BDDF133, 0xF53D4838, 0xC6EFF31E, 0xAE3258E4, + 0xB3F5A5D9, 0xFB7F0000, }; + +// Offset: 0x19B54 u32 point_table_binary_54[] = { - 0x11727592, 0xC14AC340, - 0x1086FF26, 0xDB46A131, 0x0D22A504, 0x436F7D82, 0x3C85A088, 0x05C1E7F1, 0xE041C137, 0x103CF80C, - 0x790BC14B, 0xF5A2D8D0, 0xE2B5ED45, 0x21C93AB3, 0x932DDBA0, 0x0B3D7CFD, 0xFF9DF967, 0xB27A0EE0, - 0x987E1D74, 0x9324D188, 0x857D8DAE, 0xA683582F, 0x111157D1, 0x1BB39E0B, 0x6B6D1923, 0x6678E84E, - 0x2613BE6F, 0x5879BBF5, 0x14A2D734, 0x4DD92FFD, 0x881B7DA4, 0xD7AC63CC, 0xFAF63E06, 0x01EBDBFA, - 0xC4E0B673, 0xF1D31933, 0x6FEF7B83, 0x61535F74, 0xE2388E4D, 0x3F5D187F, 0x5FE611A6, 0x7EFD3CCF, - 0xCD3CEC27, 0x65DFCE6B, 0xEA752C5B, 0x7FB410BF, 0xB0AEA285, 0xBB0F3AA1, 0xBB2FE5B0, 0xCC176DAC, - 0x5FF20B23, 0x11FFDE47, 0x00C3A9FE, 0xC201F1B4, 0x7768596F, 0x80FAB677, 0x64FD7CBF, 0x8E035F58, - 0xF6192ECB, 0xD3A228C8, 0x4F4CFFF5, 0x3FCBB3D9, 0x6C66983A, 0xE0E7BC9C, 0x5A3FE7FF, 0x3EF987DB, - 0xFE1443EE, 0x5FBDAFEF, 0xCDBE13D9, 0x6F75B17A, 0x344C3AE7, 0x0D9ED677, 0x5637F38C, 0x570F8DBE, - 0x9BA79DB7, 0xD91732EF, 0xCADD870A, 0xBD4B775E, 0x15EAD2DD, 0x2732C0CD, 0xAFC2FAD9, 0xFD5EC8EA, - 0x17FE5EF6, 0x7DB0DFBC, 0xAF263FD7, 0x73F3723F, 0xFB9E6C1E, 0xF7FD22F3, 0x6FDC7DAB, 0xD0BF36F9, - 0xDB79DBF3, 0xB4F3FC91, 0xD7D6E77C, 0xBF000000, + 0x11727592, 0xC14AC340, 0x1086FF26, 0xDB46A131, 0x0D22A504, 0x436F7D82, 0x3C85A088, 0x05C1E7F1, + 0xE041C137, 0x103CF80C, 0x790BC14B, 0xF5A2D8D0, 0xE2B5ED45, 0x21C93AB3, 0x932DDBA0, 0x0B3D7CFD, + 0xFF9DF967, 0xB27A0EE0, 0x987E1D74, 0x9324D188, 0x857D8DAE, 0xA683582F, 0x111157D1, 0x1BB39E0B, + 0x6B6D1923, 0x6678E84E, 0x2613BE6F, 0x5879BBF5, 0x14A2D734, 0x4DD92FFD, 0x881B7DA4, 0xD7AC63CC, + 0xFAF63E06, 0x01EBDBFA, 0xC4E0B673, 0xF1D31933, 0x6FEF7B83, 0x61535F74, 0xE2388E4D, 0x3F5D187F, + 0x5FE611A6, 0x7EFD3CCF, 0xCD3CEC27, 0x65DFCE6B, 0xEA752C5B, 0x7FB410BF, 0xB0AEA285, 0xBB0F3AA1, + 0xBB2FE5B0, 0xCC176DAC, 0x5FF20B23, 0x11FFDE47, 0x00C3A9FE, 0xC201F1B4, 0x7768596F, 0x80FAB677, + 0x64FD7CBF, 0x8E035F58, 0xF6192ECB, 0xD3A228C8, 0x4F4CFFF5, 0x3FCBB3D9, 0x6C66983A, 0xE0E7BC9C, + 0x5A3FE7FF, 0x3EF987DB, 0xFE1443EE, 0x5FBDAFEF, 0xCDBE13D9, 0x6F75B17A, 0x344C3AE7, 0x0D9ED677, + 0x5637F38C, 0x570F8DBE, 0x9BA79DB7, 0xD91732EF, 0xCADD870A, 0xBD4B775E, 0x15EAD2DD, 0x2732C0CD, + 0xAFC2FAD9, 0xFD5EC8EA, 0x17FE5EF6, 0x7DB0DFBC, 0xAF263FD7, 0x73F3723F, 0xFB9E6C1E, 0xF7FD22F3, + 0x6FDC7DAB, 0xD0BF36F9, 0xDB79DBF3, 0xB4F3FC91, 0xD7D6E77C, 0xBF000000, }; + +// Offset: 0x19CCC u32 point_table_binary_55[] = { - 0x11726D5A, 0x5D8C55D5, 0x155EE7EE, 0x33F71C18, - 0x158CA011, 0xD3461A5B, 0x316D054D, 0x4BD5761A, 0x8DA4D2E0, 0x43638AA4, 0x2FA269A0, 0x316A15D0, - 0xAA35A67D, 0x31693452, 0x4C137C98, 0x44D0EAC3, 0xA84DA381, 0xA0161542, 0x8D8A2216, 0x0B8AA283, - 0xA0537498, 0x88C33870, 0xEF9D7B77, 0xF7FADBE7, 0x9C7598A4, 0x895FCFDA, 0xEBFF6FEF, 0x4BF26D3F, - 0xE10F03C0, 0x9D0D3870, 0xE0804F10, 0x0F03F82F, 0x1BF0D147, 0x1F21DEE7, 0x8F01245F, 0xC319BB76, - 0xED42FCA1, 0x1F07682C, 0x84C55353, 0x53F41DCE, 0x0468029C, 0xF1CE3BEF, 0xD0779801, 0xD0F72F58, - 0xFCEEBBEF, 0x060CA733, 0xBDDB323A, 0x3A8AF84C, 0xE6E7BE1E, 0x1B1BA3EF, 0x4C5F7C67, 0x7EFADD4F, - 0xC0B700B2, 0xFB0BFDE0, 0x3B0079C6, 0xB8F701F4, 0xC31981DF, 0x4FDDE0EB, 0xAFBFEE7B, 0x07985F72, - 0xA1DBF1E6, 0x9B6F06CC, 0xE7E19789, 0xFFF4D34F, 0x037DC0E7, 0x05BC26F1, 0xEFBFFF3E, 0x7E677B0E, - 0xC1CF507E, 0xF87EC01F, 0x0F7817FC, 0xD6873FC4, 0xCC5FF001, 0xB62FB910, 0x7E2698FC, 0xE7B615FC, - 0xFD48C0EB, 0x132FE7AD, 0x3CA30FF4, 0xB33C3718, 0xFE5FD29F, 0xF5713BF6, 0xEDDB57B1, 0x87BE97EC, - 0x257CA8E0, 0xB77EFD7A, 0xC455FD0E, 0x15FC2C7F, 0xC685FE4F, 0x3FFD34F1, 0x533C3434, 0x44FCD43F, - 0x6ABFC555, 0x7975F915, 0xFDAD3D56, 0x7FEB9F43, 0x9C0FF0F7, 0x260C0C0C, 0xF8DE3063, 0x7FA4AF7B, - 0xF7DD7707, 0xCCF9E05B, 0x6E2AF20B, 0x1836394F, 0x7898F32D, 0x7CEF2E5F, 0xBE9CF821, 0x864D292C, - 0x58B080ED, 0x0DF90E7B, 0xBDD00B3E, 0xCF2B3FCA, 0x7F18E976, 0xE53BE31F, 0x74DB8A49, 0xBFF37C47, - 0xE909EFF3, 0xDD53EB53, 0xD397F8B9, 0x3E488E1C, 0x3952F1F7, 0x975F7E59, 0xF127D697, 0xF24F5248, - 0xDE7EFBED, 0x827F9A78, 0xACD7B23F, 0xA93E4AFE, 0xA7FC167F, 0x26A9EB62, 0x7D95F3E3, 0xBDF7DE8B, - 0xFE717DAE, 0x4BF957CA, 0x87E1E1E1, 0xE8AFB42F, 0xF1070F1E, 0x3C95BED6, 0x1EAB6FC5, 0x1EED0770, - 0x5F5F0FE3, 0x93CC153C, 0xABCFDF78, 0xE38D014B, 0x3C66B81E, 0xFA4BFB13, 0xFCC1917F, 0x911EF9A7, - 0xA737CFBC, 0xE79E7B62, 0xFF70BF69, 0x9E89F9A1, 0xFDC2FD8A, 0xFD8FFC10, 0xA7A960E9, 0x5FEEE741, - 0x2FFECE78, 0xBCC0A44F, 0x9F57F98C, 0x6FE1F8D6, 0xF531FA5E, 0x50F4D767, 0x9F7D96E9, 0x0563BD95, - 0xFB29D64B, 0xA0AFE252, 0x7F647E16, 0x17FD71F1, 0xE2C5957E, 0xF9E8A38F, 0x56FAB1F2, 0xB7B82AAF, - 0x2E5FFBB7, 0xCAAF606B, 0x8FB5779E, 0xF4B79BDC, 0x23443F8F, 0xFB23BCD9, 0x80C71F7F, 0x1C31F5D7, - 0xBE75F07B, 0x92374FFA, 0xEF4D82AD, 0x7DF3B89F, 0x66F31A70, 0xD96597D5, 0xCF5BFBAC, 0x3CAB9FB5, - 0xDFCA9FC7, 0xFDB66F9D, 0x7BE4AAAB, 0xAEAAF8FF, 0xEAABAFAE, 0xFBC3DA6B, 0xE355E217, 0xF3EB68F8, - 0x8FA5BD95, 0xFDFDFD88, 0xF72006E8, 0xAD9C3E7D, 0xBA8751C5, 0xFEEE5EAF, 0x8758E819, 0xFB73F57B, - 0xBE45B07C, 0x671CFA8D, 0x7C9FF649, 0xEC5FF49D, 0x31E5FBEC, 0x500FCFA4, 0xDBAEBDF6, 0x5A924F18, - 0xD26D4B96, 0x2C21F98C, 0xDD7695CF, 0xF48C513E, 0x7FEFCC52, 0xF9FC9D31, 0xCAE7EF6D, 0x407ED42F, - 0xE97B1B50, 0x5EC0EFFA, 0xCF012E5F, 0x0AB07FFF, 0x7EC218DF, 0xCB97A680, 0xFD27E843, 0x1839E0FC, - 0x448CF4F8, 0xF7E1871F, 0x627F5F40, 0xE77FED5E, 0x5BB3660D, 0xE2D9FE2D, 0xE647F19A, 0xCB18FFAE, - 0xB8E20AC4, 0x44EFBD7B, 0xEDCE3BEF, 0x2CC973AF, 0x51BF1BF6, 0xA3B090CF, 0x3FFCF0C3, 0x288F30FE, - 0xAD5DBBB6, 0xA48F7B8D, 0xF509D62C, 0x64FD162E, 0x5C48F2F9, 0x7C81591F, 0xB715F541, 0xFEAADF93, - 0x4F3E49FC, 0x55BFA79E, 0x7A2AEA1B, 0xF4DB8AFA, 0xA27DA4DF, 0xE9D078F0, 0xC107497F, 0x929F4063, - 0xF5EAD585, 0xFCC4EDAA, 0xC83F2D62, 0x3E1FE4E1, 0xF9E8AFA0, 0x1FFA4BFD, 0x81FAA33F, 0x22FFF087, - 0xFC637C7E, 0xEDFE8DF1, 0x51FFFB9E, 0xFB37FB9F, 0xF329858B, 0x81E63DE2, 0x500F6EF5, 0xC550CEC7, - 0x14BE7BA3, 0xE4C33EAC, 0x07585B7C, 0xC77C80F2, 0x77C2CC4F, 0xF30D60B8, 0x55CEFF54, 0x30E52FF1, - 0xFB0014B3, 0xFC02F3F9, 0x0F889FD6, 0x5B5A608A, 0xAF1B4E1F, 0x13CCF362, 0x5EF322C1, 0x14EFC6A8, - 0xEFC4F3B8, 0xBF2E0F9D, 0x43E8A9DF, 0xBF1EE939, 0x9E33959F, 0xE4DFCCFE, 0x09DA5F65, 0xBE34D6C5, - 0xF3E4CF24, 0x8DFCAD3C, 0xA30FC72B, 0x49673ECA, 0xF521FBF4, 0xF2FEF938, 0x8F751E36, 0xD645BC80, - 0xF945FAD9, 0x6C6FD4A7, 0x62BFD643, 0x7236683C, 0x79BFD8DF, 0x54CCF570, 0x41FA67C5, 0x689F1B8B, - 0x98FCE17E, 0xD22CF221, 0xE8D7D898, 0x9CCF98FD, 0xE1C6FA37, 0xBEF5D65B, 0x31BF1A9D, 0x288FF785, - 0x55919EF7, 0x9555D30F, 0xD2BE21FB, 0x5C6363C4, 0x0BF8FCCC, 0xF35F7AE9, 0xA598EFC9, 0xD933CFDF, - 0xBE7D7BAC, 0x07B8A07F, 0x23DA0B37, 0xC059F0A3, 0x409F65FF, 0xC0FB01DC, 0xE0C70803, 0xDC46F9B6, - 0x8CED4B81, 0xF581657C, 0x3ECDF339, 0x65FFA790, 0x57EA2595, 0x7A49E684, 0xC43D97F8, 0x2D7DECB1, - 0xC708FB23, 0x88B36736, 0x6CD810E3, 0xEB3AFE18, 0xF58F39A1, 0x3F06FA64, 0xCA1F23FE, 0x73589FA4, - 0x934D55E2, 0xD3CEA6B0, 0xFFA03E94, 0x4F49D652, 0x7DB57F10, 0x0EF6F85D, 0x24FF16C6, 0x7016E124, - 0x5BBB67CF, 0x1E9FCC92, 0xFE99E674, 0x41414CF5, 0x9EF279D5, 0xA791C052, 0xC5A47F92, 0x3DC3F4D2, - 0x3FA772B8, 0xF9E69B11, 0x73BF9A82, 0xE6A64D9B, 0xD05E9297, 0x74A149DF, 0xC5FEA49B, 0x03DA1FF4, - 0x677F4DCB, 0x3AA21FFB, 0x2BCD3A87, 0x0F1F2EE2, 0x93FA16C5, 0x47FD3FCD, 0xB7CAFAFA, 0xAEF86B16, - 0xFBC74F65, 0x53A7F45F, 0xCDBFC21F, 0xB2C1952B, 0x5746FAE0, 0xAF5B897E, 0x56D1EFC5, 0x5EE9EF79, - 0xFEDC73CF, 0x15F64E66, 0x2DB27756, 0xD5FFC88F, 0xECF7700B, 0xDA13FD71, 0x225B2BFE, 0x92FE9A8D, - 0xD3FD56F2, 0x257C1F97, 0x7C21FD92, 0x13E048BF, 0x281F1CCA, 0x8FFE2BF2, 0x33E6A3FA, 0x53F3EDB3, - 0xCF3E2BFC, 0x1BF291F4, 0x9955F477, 0x923F4BFB, 0x7FCEF3D6, 0xE6ABCD67, 0xCD9F4691, 0x2F4C5FB5, - 0xBF11F8B1, 0x3CF14F43, 0xF4DBC1F1, 0x43FDAFBB, 0xEE3AC215, 0xFDB72A3F, 0xCE37C42A, 0x9FCFB3FE, - 0xBE9775EE, 0xB8E30EC4, 0xE41FDFF3, 0xAD7BEFBD, 0x37D04B7C, 0x9D6F91FD, 0x5B457F97, 0x755E79E5, - 0x15AC179E, 0x5F3ED6CB, 0x1ECECF6A, 0xFD60BE96, 0xEBCBFB42, 0x7F3C8FB7, 0x37C1DCFF, 0x423D6CDB, - 0xB60DF5E5, 0xF3BDAA3D, 0x494FE8B7, 0x4A3DBA6C, 0xC3C4C444, 0xA4C7FC2B, 0xF343FF10, 0xBF1D9C6F, - 0x699A9FF6, 0xC0030F14, 0xF6B6F29C, 0xECDD51E4, 0xEB8B2FBE, 0x48FC349F, 0x551EE553, 0x2B1B247F, - 0xECE078BB, 0xA0DFAA55, 0xABC83F5A, 0x9FAC7F51, 0xBFA49FC8, 0x0FB799A6, 0xC88FF942, 0xE77714F9, - 0x44F1D85A, 0xE40BF97B, 0x6B914F6C, 0x4FACDF36, 0xC57F6BAC, 0xCFB6F84B, 0xEA376FAA, 0x3FB8BEF3, - 0x26D99715, 0xF943DF33, 0x933F60F2, 0x074CFE6C, 0xD6FD51E8, 0x37EB3E07, 0x70CA7CB3, 0xF9B8B9E8, - 0x7FC78E1D, 0x431CFB5F, 0x39BED17F, 0xD6BF9B63, 0xFF6F8B7C, 0xE9EF62AF, 0xB5BFE61F, 0x134F1BEF, - 0xCD667E6D, 0x96791FF2, 0x4531D563, 0xC827A5AF, 0xCC0F9B8F, 0x265F7B47, 0x25DE7D59, 0xE7E38F3F, - 0x46CCFDA9, 0xCFB7B03F, 0xF546A4FE, 0x1ABE85FD, 0x2B60CE87, 0x46D6C1FE, 0x81FEA3F8, 0x6559E7AB, - 0xAFBEAAD7, 0xA7AD5FD1, 0x3FCDB8FF, 0xC7F34124, 0x9DDF5CF4, 0x3F8A87CD, 0x379B8F9B, 0x8BFBC3A9, - 0xEBD3D46F, 0xF48FE015, 0x45FEEDDE, 0xBD9B70B5, 0xFF9A7CB9, 0xA19A4FBA, 0xEF6004CA, 0xF71DFCA3, - 0xFBC708D3, 0x87FD9EF7, 0xA111E617, 0x702AFB10, 0xDB9B64DD, 0xF27D274D, 0xC0D1FD6E, 0x44E73D38, - 0x9C37E87F, 0x99DF5DEC, 0xE72ACF9F, 0x3C7965F9, 0xBE13BC3B, 0x85F79D20, 0x8FF3AFE7, 0xA7E83D49, - 0xF449BA27, 0xAF647D24, 0xFF8EF3FC, 0x8CF41E6E, 0x25FAE122, 0xFF889FEC, 0x5F6E3CCF, 0xCBF7A1A0, - 0x7FAB7C1F, 0x427ABC0F, 0x213FDD5F, 0x0E1D3A54, 0xB287E7A7, 0xEE77CE67, 0x1DB1B792, 0x5FB5FC53, - 0xF9DEB7CA, 0xF7219457, 0xBE0F61FC, 0xC89F23D5, 0xF917F9CB, 0xFCD3F8A5, 0x0E728A9F, 0xC427D89F, - 0x4BBC64FE, 0xE739E9AF, 0xF6B93C27, 0x7D8FCAFC, 0xE908FD51, 0x992F9D3C, 0x57FF56EC, 0xB5FE385A, - 0xAD57AC3F, 0xDD07711F, 0xD17AF4E3, 0xBCAF207D, 0x799FA9C5, 0xCBC41356, 0xC4FD84FC, 0x1BB0EC1F, - 0xBE85EF71, 0xB5FDCCEC, 0x6FD81F28, 0xBF43BE7D, 0xF2C927F5, 0xFCB3F919, 0xF50727FA, 0xC7F942E7, - 0x8F16F385, 0xFA8D8D87, 0x89176442, 0x3F4DF6C9, 0x4CF40FFB, 0x23DE17C2, 0x7FB1FE4D, 0xDF1A1F1F, - 0xF774D144, 0x7ECDACF3, 0xCD37DFD0, 0x79954FFD, 0x272BE413, 0x3F28E413, 0x3D14F24F, 0x9C38E1FD, - 0x6075BE20, 0x2ECF17FF, 0x44B51F20, 0x2EF70BBF, 0x44F2EB2C, 0x480473FE, 0x4CCBBA84, 0x17697E45, - 0xCCE7A70B, 0xFDA0CCA7, 0x5ED6C5F7, 0xAD80793E, 0xF5B83FF8, 0x27643E05, 0x8CF78180, 0x793E057A, - 0xB4D72FD2, 0xF995ADC5, 0x7EAFF2F4, 0x3E11F551, 0x7B96C87E, 0xD0E5FB88, 0xDAEBDABE, 0x3D7FFE7C, - 0xC495F916, 0xECADCC37, 0xF54722F3, 0x10F593FB, 0xD9E01B6F, 0xBC11E975, 0x1E29BF28, 0x7F30DECF, - 0x72CCCF68, 0x6F2B6B5D, 0x7FFDF544, 0x5FAE17E4, 0x57B147FD, 0xD1E2FB91, 0xEE17D0F0, 0x6DDC8FE3, - 0xFE90C8FC, 0x05D127C9, 0x9B3B77EE, 0x447AAEAF, 0x46DE7CE1, 0x85174297, 0x31F16F99, 0xFDC2EE23, - 0x665FF12D, 0xCD3F8947, 0x2BBE5F39, 0x7C5FC7FC, 0x95FB85A3, 0xF710C93F, 0xCC07CC3F, 0x9D472E54, - 0x2FBE2706, 0xCCFB6927, 0x876BAEB9, 0xA6BEDFD6, 0xF6DFEA7D, 0xB1769F5C, 0x51C41FDF, 0x7FB03F68, - 0x3F477FC7, 0x7E11EECB, 0xD42F5654, 0xFB4FEDBE, 0x6DEFE32B, 0x643F0DF6, 0x50FFB9A1, 0xB04FEE33, - 0xD17ED24F, 0xE43BCFF9, 0xADE7D1FF, 0x34EF5714, 0xF54BD8DC, 0x876AF725, 0x99EFA13B, 0xB769BEC7, - 0xF92DF18F, 0xFACB7EA6, 0xF6E58297, 0x99FD7299, 0x89BFD907, 0xECBEA0F9, 0x928ABC80, 0x25DF39BF, - 0x6AF967F2, 0x13EB9FCF, 0x73FFC6FA, 0xD6FD0AED, 0x8DF515F6, 0x2BAA2FAD, 0x1FEDEFD2, 0x1F937636, - 0xC8FDB1A8, 0x3F9457E8, 0x03C0F95E, 0xEC97F8FB, 0x90E6AB6F, 0x67C7315F, 0x919E3134, 0x5F7EF965, - 0xE227F9B4, 0x0A7F1FD6, 0x7C0EF6FF, 0x85DE035B, 0xA2BFE85B, 0xEBCFA67F, 0xABFC34D8, 0x23F2E37C, - 0x277B5BC5, 0x7CA7F89A, 0x7E6DFB79, 0xACDF0698, 0xFB44C4F1, 0x7E8BFAAB, 0x7D78BF45, 0xFBFC50F5, - 0x7E82B8BC, 0x1FD6FABD, 0x9D074392, 0xAF4D7E1F, 0x0998EBA9, 0xC9FB6F2D, 0x7E36BE22, 0xCFF5A27C, - 0xAEFF5E6E, 0xFA9FD547, 0xFB63B51F, 0xD6FAE590, 0xE9FF4352, 0x7F2DE9FF, 0x43B1FE73, 0xA52FD77F, - 0xAD9FDB7E, 0x3F24F5DF, 0x95F966E7, 0x939D5F2A, 0xBF8B2B9E, 0x8FE763FF, 0x1D2AEA5F, 0xF995EB5F, - 0xF96BFDEB, 0xFB1EFA8B, 0xDEF7CCFB, 0x55ED7D6B, 0x6E713FE6, 0xDF1764FE, 0x05FF977F, 0xAF08FC12, - 0xEC97B5F7, 0x34FBDE26, 0xEF896E2C, 0x1B2FBFEF, 0xBB3170B8, 0xBFD6DE87, 0xECFBD1DC, 0x22FE246F, - 0x6E117FFA, 0xBDC7BECF, 0xD4DE6FCC, 0x7B957DCF, 0x9A5BC4BF, 0xFC7B859B, 0xCC5AF2FB, 0x8AF413DE, - 0xF7F5FD32, 0xD5DF4FEC, 0x7B9B798F, 0x2BFA17F7, 0x6BDD67B0, 0x7E689F31, 0xF1AAC573, 0xC0CCDF01, - 0xB37F2D32, 0xF5B6C8D4, 0xE380DEEF, 0xB3497CCF, 0x0858EEF7, 0xFCEF01E2, 0x7ED4F153, 0xBC1F497E, - 0x74B2C957, 0x5F7D35CA, 0xCB0E7BFA, 0xF7010193, 0xFDD9E1BC, 0xB965CB16, 0xDAA7D0DE, 0xBE51D97F, - 0x449FBE51, 0xE9DF8BAA, 0xF77BA58F, 0xF53250F8, 0x93F80D14, 0xFD177FEF, 0x8EFA867D, 0xECF9E79F, - 0x277ADD7F, 0x483FBBCF, 0xD97D6F80, 0xFD9F2759, 0xE7F6DB6F, 0x27FB50BF, 0xA6DCCF55, 0xBFA6DCCF, - 0x557E9EF8, 0x16CAB7FD, 0xBCD6EF33, 0xC99F2634, 0xF7EEDD4B, 0xFB39E3EC, 0x38DDE7B3, 0xE27D8BF6, - 0xF5ACE81F, 0x95F927F3, 0xA836AFB2, 0x627F28F7, 0xFBB81FD9, 0xFD29ABEE, 0x0F6A3FFA, 0x97EC1F28, - 0xF28FF261, 0x51917FEC, 0xCFEAFB42, 0xCCBF046F, 0xF050DFCF, 0xEDFE2EF1, 0xF1935917, 0xF9E1FD50, - 0x7EDF93FB, 0x5DE4979E, 0xF23DC0BC, 0x17E03EAE, 0xFED37DBD, 0xD27F6D3E, 0xD97C1BAC, 0xCEBFFA7C, - 0x30F363B0, 0xFABE1BE4, 0xB3FF433D, 0x603C6BF5, 0x61EB47EF, 0x0F0197CF, 0x63FDD2F9, 0x2545FFC6, - 0xFB6ACDDF, 0x361E4BCC, 0xFC5D62E6, 0xAFAD77D3, 0x0FF43D51, 0xE7A7E6AB, 0xF64F3BFF, 0x6BFBC1B2, - 0x627FC77F, 0xBF147FAF, 0x019E4FB5, 0xFDD5ECB7, 0x6A6FA887, 0x0ED92BF1, 0x4C75FEDB, 0xFA33F5A9, - 0xF9933A7D, 0xAFB1EF37, 0xE67D47DE, 0x07D294FD, 0xAFFBAA3B, 0x29FBAEFC, 0x1EE64ECA, 0x7E6BF75F, - 0xB31FABFF, 0xDD71ED67, 0xB6BF99FE, 0x27F9E98E, 0x0B96FDC9, 0x4FE97DD0, 0xDE0FCDFD, 0x71A8781F, - 0x267C56D0, 0x09F97DCB, 0xFD93F06C, 0xDF854B51, 0x3F97099E, 0x649CCC10, 0xFA09A687, 0xDF113E87, - 0x311C8ED8, 0x33167E77, 0x85FF8578, 0x360EBAED, 0x84D7F8AE, 0xDF1DF4F9, 0xCCCD103C, 0xC9185A42, - 0x3FC1F4F0, 0x0BC2AB18, 0xC317117B, 0xC6C2EF3D, 0xC62E71EB, 0x08FF87F9, 0x37CE6DB4, 0x044F324E, - 0x7E2CF413, 0x4C0F1B08, 0xEF669C5C, 0x2AD87EB7, 0xE72DFFDD, 0x2C3FB954, 0xE41B7DE0, 0x12C1731C, - 0xFDDE0BF3, 0xC5FE7663, 0x4430DBDF, 0x4EE6083D, 0xCB9F034C, 0xFF43B17F, 0x7FC46CFF, 0x7E1731C5, - 0x6386DBA8, 0xFC257E7D, 0xCA5FE277, 0xA9F2637A, 0x58AFF228, 0x5E5F0BB6, 0xDFED79CB, 0xFF1289F7, - 0xD722DFE8, 0x83FE217C, 0x917B50FD, 0x87E79356, 0x6354FDCB, 0x383943E3, 0xC1F470BB, 0xC683F8EF, - 0x8C98E5ED, 0x147EAB84, 0xFFF7DD23, 0x9A5FAC5F, 0x6342F34B, 0xF49FA3F9, 0xC4F470BF, 0xE61BF1DB, - 0x2BD87EB7, 0xE72DFFBB, 0x449FBD22, 0xDFEA738E, 0xE4FF4977, 0x9BD617E5, 0x0F34FEAB, 0xF5C53899, - 0xAEF5C4F4, 0xB05AEB8D, 0xF22B8F98, 0xF32D677E, 0xF057C9AF, 0xDCDD47F8, 0xE1C87F44, 0xB0F2BF50, - 0xE839BF72, 0xF81BE187, 0x24BF4E0A, 0xB6DFED79, 0xCBFF21C9, 0xC79322DF, 0xEA3326F8, 0x34D17754, - 0xCE37D9FE, 0x80997F93, 0xED0FF42C, 0xFF34B617, 0xBE10FD7C, 0xC42CCF0B, 0xBF2FD8DF, 0x8D4977BF, - 0xF2A77C6A, 0x37FEA7FC, 0x1927DF53, 0x7E4C0FEB, 0x541EC5CF, 0x0BB6DFED, 0x79CB7F4C, 0xE2EF45BE, - 0xD5E721C1, 0x1DF727F5, 0x9F9CFF5C, 0xFD2BFC67, 0x6B3C981E, 0xFEA8F120, 0xFEED8859, 0x5E9BF9FD, - 0x1F000000, + 0x11726D5A, 0x5D8C55D5, 0x155EE7EE, 0x33F71C18, 0x158CA011, 0xD3461A5B, 0x316D054D, 0x4BD5761A, + 0x8DA4D2E0, 0x43638AA4, 0x2FA269A0, 0x316A15D0, 0xAA35A67D, 0x31693452, 0x4C137C98, 0x44D0EAC3, + 0xA84DA381, 0xA0161542, 0x8D8A2216, 0x0B8AA283, 0xA0537498, 0x88C33870, 0xEF9D7B77, 0xF7FADBE7, + 0x9C7598A4, 0x895FCFDA, 0xEBFF6FEF, 0x4BF26D3F, 0xE10F03C0, 0x9D0D3870, 0xE0804F10, 0x0F03F82F, + 0x1BF0D147, 0x1F21DEE7, 0x8F01245F, 0xC319BB76, 0xED42FCA1, 0x1F07682C, 0x84C55353, 0x53F41DCE, + 0x0468029C, 0xF1CE3BEF, 0xD0779801, 0xD0F72F58, 0xFCEEBBEF, 0x060CA733, 0xBDDB323A, 0x3A8AF84C, + 0xE6E7BE1E, 0x1B1BA3EF, 0x4C5F7C67, 0x7EFADD4F, 0xC0B700B2, 0xFB0BFDE0, 0x3B0079C6, 0xB8F701F4, + 0xC31981DF, 0x4FDDE0EB, 0xAFBFEE7B, 0x07985F72, 0xA1DBF1E6, 0x9B6F06CC, 0xE7E19789, 0xFFF4D34F, + 0x037DC0E7, 0x05BC26F1, 0xEFBFFF3E, 0x7E677B0E, 0xC1CF507E, 0xF87EC01F, 0x0F7817FC, 0xD6873FC4, + 0xCC5FF001, 0xB62FB910, 0x7E2698FC, 0xE7B615FC, 0xFD48C0EB, 0x132FE7AD, 0x3CA30FF4, 0xB33C3718, + 0xFE5FD29F, 0xF5713BF6, 0xEDDB57B1, 0x87BE97EC, 0x257CA8E0, 0xB77EFD7A, 0xC455FD0E, 0x15FC2C7F, + 0xC685FE4F, 0x3FFD34F1, 0x533C3434, 0x44FCD43F, 0x6ABFC555, 0x7975F915, 0xFDAD3D56, 0x7FEB9F43, + 0x9C0FF0F7, 0x260C0C0C, 0xF8DE3063, 0x7FA4AF7B, 0xF7DD7707, 0xCCF9E05B, 0x6E2AF20B, 0x1836394F, + 0x7898F32D, 0x7CEF2E5F, 0xBE9CF821, 0x864D292C, 0x58B080ED, 0x0DF90E7B, 0xBDD00B3E, 0xCF2B3FCA, + 0x7F18E976, 0xE53BE31F, 0x74DB8A49, 0xBFF37C47, 0xE909EFF3, 0xDD53EB53, 0xD397F8B9, 0x3E488E1C, + 0x3952F1F7, 0x975F7E59, 0xF127D697, 0xF24F5248, 0xDE7EFBED, 0x827F9A78, 0xACD7B23F, 0xA93E4AFE, + 0xA7FC167F, 0x26A9EB62, 0x7D95F3E3, 0xBDF7DE8B, 0xFE717DAE, 0x4BF957CA, 0x87E1E1E1, 0xE8AFB42F, + 0xF1070F1E, 0x3C95BED6, 0x1EAB6FC5, 0x1EED0770, 0x5F5F0FE3, 0x93CC153C, 0xABCFDF78, 0xE38D014B, + 0x3C66B81E, 0xFA4BFB13, 0xFCC1917F, 0x911EF9A7, 0xA737CFBC, 0xE79E7B62, 0xFF70BF69, 0x9E89F9A1, + 0xFDC2FD8A, 0xFD8FFC10, 0xA7A960E9, 0x5FEEE741, 0x2FFECE78, 0xBCC0A44F, 0x9F57F98C, 0x6FE1F8D6, + 0xF531FA5E, 0x50F4D767, 0x9F7D96E9, 0x0563BD95, 0xFB29D64B, 0xA0AFE252, 0x7F647E16, 0x17FD71F1, + 0xE2C5957E, 0xF9E8A38F, 0x56FAB1F2, 0xB7B82AAF, 0x2E5FFBB7, 0xCAAF606B, 0x8FB5779E, 0xF4B79BDC, + 0x23443F8F, 0xFB23BCD9, 0x80C71F7F, 0x1C31F5D7, 0xBE75F07B, 0x92374FFA, 0xEF4D82AD, 0x7DF3B89F, + 0x66F31A70, 0xD96597D5, 0xCF5BFBAC, 0x3CAB9FB5, 0xDFCA9FC7, 0xFDB66F9D, 0x7BE4AAAB, 0xAEAAF8FF, + 0xEAABAFAE, 0xFBC3DA6B, 0xE355E217, 0xF3EB68F8, 0x8FA5BD95, 0xFDFDFD88, 0xF72006E8, 0xAD9C3E7D, + 0xBA8751C5, 0xFEEE5EAF, 0x8758E819, 0xFB73F57B, 0xBE45B07C, 0x671CFA8D, 0x7C9FF649, 0xEC5FF49D, + 0x31E5FBEC, 0x500FCFA4, 0xDBAEBDF6, 0x5A924F18, 0xD26D4B96, 0x2C21F98C, 0xDD7695CF, 0xF48C513E, + 0x7FEFCC52, 0xF9FC9D31, 0xCAE7EF6D, 0x407ED42F, 0xE97B1B50, 0x5EC0EFFA, 0xCF012E5F, 0x0AB07FFF, + 0x7EC218DF, 0xCB97A680, 0xFD27E843, 0x1839E0FC, 0x448CF4F8, 0xF7E1871F, 0x627F5F40, 0xE77FED5E, + 0x5BB3660D, 0xE2D9FE2D, 0xE647F19A, 0xCB18FFAE, 0xB8E20AC4, 0x44EFBD7B, 0xEDCE3BEF, 0x2CC973AF, + 0x51BF1BF6, 0xA3B090CF, 0x3FFCF0C3, 0x288F30FE, 0xAD5DBBB6, 0xA48F7B8D, 0xF509D62C, 0x64FD162E, + 0x5C48F2F9, 0x7C81591F, 0xB715F541, 0xFEAADF93, 0x4F3E49FC, 0x55BFA79E, 0x7A2AEA1B, 0xF4DB8AFA, + 0xA27DA4DF, 0xE9D078F0, 0xC107497F, 0x929F4063, 0xF5EAD585, 0xFCC4EDAA, 0xC83F2D62, 0x3E1FE4E1, + 0xF9E8AFA0, 0x1FFA4BFD, 0x81FAA33F, 0x22FFF087, 0xFC637C7E, 0xEDFE8DF1, 0x51FFFB9E, 0xFB37FB9F, + 0xF329858B, 0x81E63DE2, 0x500F6EF5, 0xC550CEC7, 0x14BE7BA3, 0xE4C33EAC, 0x07585B7C, 0xC77C80F2, + 0x77C2CC4F, 0xF30D60B8, 0x55CEFF54, 0x30E52FF1, 0xFB0014B3, 0xFC02F3F9, 0x0F889FD6, 0x5B5A608A, + 0xAF1B4E1F, 0x13CCF362, 0x5EF322C1, 0x14EFC6A8, 0xEFC4F3B8, 0xBF2E0F9D, 0x43E8A9DF, 0xBF1EE939, + 0x9E33959F, 0xE4DFCCFE, 0x09DA5F65, 0xBE34D6C5, 0xF3E4CF24, 0x8DFCAD3C, 0xA30FC72B, 0x49673ECA, + 0xF521FBF4, 0xF2FEF938, 0x8F751E36, 0xD645BC80, 0xF945FAD9, 0x6C6FD4A7, 0x62BFD643, 0x7236683C, + 0x79BFD8DF, 0x54CCF570, 0x41FA67C5, 0x689F1B8B, 0x98FCE17E, 0xD22CF221, 0xE8D7D898, 0x9CCF98FD, + 0xE1C6FA37, 0xBEF5D65B, 0x31BF1A9D, 0x288FF785, 0x55919EF7, 0x9555D30F, 0xD2BE21FB, 0x5C6363C4, + 0x0BF8FCCC, 0xF35F7AE9, 0xA598EFC9, 0xD933CFDF, 0xBE7D7BAC, 0x07B8A07F, 0x23DA0B37, 0xC059F0A3, + 0x409F65FF, 0xC0FB01DC, 0xE0C70803, 0xDC46F9B6, 0x8CED4B81, 0xF581657C, 0x3ECDF339, 0x65FFA790, + 0x57EA2595, 0x7A49E684, 0xC43D97F8, 0x2D7DECB1, 0xC708FB23, 0x88B36736, 0x6CD810E3, 0xEB3AFE18, + 0xF58F39A1, 0x3F06FA64, 0xCA1F23FE, 0x73589FA4, 0x934D55E2, 0xD3CEA6B0, 0xFFA03E94, 0x4F49D652, + 0x7DB57F10, 0x0EF6F85D, 0x24FF16C6, 0x7016E124, 0x5BBB67CF, 0x1E9FCC92, 0xFE99E674, 0x41414CF5, + 0x9EF279D5, 0xA791C052, 0xC5A47F92, 0x3DC3F4D2, 0x3FA772B8, 0xF9E69B11, 0x73BF9A82, 0xE6A64D9B, + 0xD05E9297, 0x74A149DF, 0xC5FEA49B, 0x03DA1FF4, 0x677F4DCB, 0x3AA21FFB, 0x2BCD3A87, 0x0F1F2EE2, + 0x93FA16C5, 0x47FD3FCD, 0xB7CAFAFA, 0xAEF86B16, 0xFBC74F65, 0x53A7F45F, 0xCDBFC21F, 0xB2C1952B, + 0x5746FAE0, 0xAF5B897E, 0x56D1EFC5, 0x5EE9EF79, 0xFEDC73CF, 0x15F64E66, 0x2DB27756, 0xD5FFC88F, + 0xECF7700B, 0xDA13FD71, 0x225B2BFE, 0x92FE9A8D, 0xD3FD56F2, 0x257C1F97, 0x7C21FD92, 0x13E048BF, + 0x281F1CCA, 0x8FFE2BF2, 0x33E6A3FA, 0x53F3EDB3, 0xCF3E2BFC, 0x1BF291F4, 0x9955F477, 0x923F4BFB, + 0x7FCEF3D6, 0xE6ABCD67, 0xCD9F4691, 0x2F4C5FB5, 0xBF11F8B1, 0x3CF14F43, 0xF4DBC1F1, 0x43FDAFBB, + 0xEE3AC215, 0xFDB72A3F, 0xCE37C42A, 0x9FCFB3FE, 0xBE9775EE, 0xB8E30EC4, 0xE41FDFF3, 0xAD7BEFBD, + 0x37D04B7C, 0x9D6F91FD, 0x5B457F97, 0x755E79E5, 0x15AC179E, 0x5F3ED6CB, 0x1ECECF6A, 0xFD60BE96, + 0xEBCBFB42, 0x7F3C8FB7, 0x37C1DCFF, 0x423D6CDB, 0xB60DF5E5, 0xF3BDAA3D, 0x494FE8B7, 0x4A3DBA6C, + 0xC3C4C444, 0xA4C7FC2B, 0xF343FF10, 0xBF1D9C6F, 0x699A9FF6, 0xC0030F14, 0xF6B6F29C, 0xECDD51E4, + 0xEB8B2FBE, 0x48FC349F, 0x551EE553, 0x2B1B247F, 0xECE078BB, 0xA0DFAA55, 0xABC83F5A, 0x9FAC7F51, + 0xBFA49FC8, 0x0FB799A6, 0xC88FF942, 0xE77714F9, 0x44F1D85A, 0xE40BF97B, 0x6B914F6C, 0x4FACDF36, + 0xC57F6BAC, 0xCFB6F84B, 0xEA376FAA, 0x3FB8BEF3, 0x26D99715, 0xF943DF33, 0x933F60F2, 0x074CFE6C, + 0xD6FD51E8, 0x37EB3E07, 0x70CA7CB3, 0xF9B8B9E8, 0x7FC78E1D, 0x431CFB5F, 0x39BED17F, 0xD6BF9B63, + 0xFF6F8B7C, 0xE9EF62AF, 0xB5BFE61F, 0x134F1BEF, 0xCD667E6D, 0x96791FF2, 0x4531D563, 0xC827A5AF, + 0xCC0F9B8F, 0x265F7B47, 0x25DE7D59, 0xE7E38F3F, 0x46CCFDA9, 0xCFB7B03F, 0xF546A4FE, 0x1ABE85FD, + 0x2B60CE87, 0x46D6C1FE, 0x81FEA3F8, 0x6559E7AB, 0xAFBEAAD7, 0xA7AD5FD1, 0x3FCDB8FF, 0xC7F34124, + 0x9DDF5CF4, 0x3F8A87CD, 0x379B8F9B, 0x8BFBC3A9, 0xEBD3D46F, 0xF48FE015, 0x45FEEDDE, 0xBD9B70B5, + 0xFF9A7CB9, 0xA19A4FBA, 0xEF6004CA, 0xF71DFCA3, 0xFBC708D3, 0x87FD9EF7, 0xA111E617, 0x702AFB10, + 0xDB9B64DD, 0xF27D274D, 0xC0D1FD6E, 0x44E73D38, 0x9C37E87F, 0x99DF5DEC, 0xE72ACF9F, 0x3C7965F9, + 0xBE13BC3B, 0x85F79D20, 0x8FF3AFE7, 0xA7E83D49, 0xF449BA27, 0xAF647D24, 0xFF8EF3FC, 0x8CF41E6E, + 0x25FAE122, 0xFF889FEC, 0x5F6E3CCF, 0xCBF7A1A0, 0x7FAB7C1F, 0x427ABC0F, 0x213FDD5F, 0x0E1D3A54, + 0xB287E7A7, 0xEE77CE67, 0x1DB1B792, 0x5FB5FC53, 0xF9DEB7CA, 0xF7219457, 0xBE0F61FC, 0xC89F23D5, + 0xF917F9CB, 0xFCD3F8A5, 0x0E728A9F, 0xC427D89F, 0x4BBC64FE, 0xE739E9AF, 0xF6B93C27, 0x7D8FCAFC, + 0xE908FD51, 0x992F9D3C, 0x57FF56EC, 0xB5FE385A, 0xAD57AC3F, 0xDD07711F, 0xD17AF4E3, 0xBCAF207D, + 0x799FA9C5, 0xCBC41356, 0xC4FD84FC, 0x1BB0EC1F, 0xBE85EF71, 0xB5FDCCEC, 0x6FD81F28, 0xBF43BE7D, + 0xF2C927F5, 0xFCB3F919, 0xF50727FA, 0xC7F942E7, 0x8F16F385, 0xFA8D8D87, 0x89176442, 0x3F4DF6C9, + 0x4CF40FFB, 0x23DE17C2, 0x7FB1FE4D, 0xDF1A1F1F, 0xF774D144, 0x7ECDACF3, 0xCD37DFD0, 0x79954FFD, + 0x272BE413, 0x3F28E413, 0x3D14F24F, 0x9C38E1FD, 0x6075BE20, 0x2ECF17FF, 0x44B51F20, 0x2EF70BBF, + 0x44F2EB2C, 0x480473FE, 0x4CCBBA84, 0x17697E45, 0xCCE7A70B, 0xFDA0CCA7, 0x5ED6C5F7, 0xAD80793E, + 0xF5B83FF8, 0x27643E05, 0x8CF78180, 0x793E057A, 0xB4D72FD2, 0xF995ADC5, 0x7EAFF2F4, 0x3E11F551, + 0x7B96C87E, 0xD0E5FB88, 0xDAEBDABE, 0x3D7FFE7C, 0xC495F916, 0xECADCC37, 0xF54722F3, 0x10F593FB, + 0xD9E01B6F, 0xBC11E975, 0x1E29BF28, 0x7F30DECF, 0x72CCCF68, 0x6F2B6B5D, 0x7FFDF544, 0x5FAE17E4, + 0x57B147FD, 0xD1E2FB91, 0xEE17D0F0, 0x6DDC8FE3, 0xFE90C8FC, 0x05D127C9, 0x9B3B77EE, 0x447AAEAF, + 0x46DE7CE1, 0x85174297, 0x31F16F99, 0xFDC2EE23, 0x665FF12D, 0xCD3F8947, 0x2BBE5F39, 0x7C5FC7FC, + 0x95FB85A3, 0xF710C93F, 0xCC07CC3F, 0x9D472E54, 0x2FBE2706, 0xCCFB6927, 0x876BAEB9, 0xA6BEDFD6, + 0xF6DFEA7D, 0xB1769F5C, 0x51C41FDF, 0x7FB03F68, 0x3F477FC7, 0x7E11EECB, 0xD42F5654, 0xFB4FEDBE, + 0x6DEFE32B, 0x643F0DF6, 0x50FFB9A1, 0xB04FEE33, 0xD17ED24F, 0xE43BCFF9, 0xADE7D1FF, 0x34EF5714, + 0xF54BD8DC, 0x876AF725, 0x99EFA13B, 0xB769BEC7, 0xF92DF18F, 0xFACB7EA6, 0xF6E58297, 0x99FD7299, + 0x89BFD907, 0xECBEA0F9, 0x928ABC80, 0x25DF39BF, 0x6AF967F2, 0x13EB9FCF, 0x73FFC6FA, 0xD6FD0AED, + 0x8DF515F6, 0x2BAA2FAD, 0x1FEDEFD2, 0x1F937636, 0xC8FDB1A8, 0x3F9457E8, 0x03C0F95E, 0xEC97F8FB, + 0x90E6AB6F, 0x67C7315F, 0x919E3134, 0x5F7EF965, 0xE227F9B4, 0x0A7F1FD6, 0x7C0EF6FF, 0x85DE035B, + 0xA2BFE85B, 0xEBCFA67F, 0xABFC34D8, 0x23F2E37C, 0x277B5BC5, 0x7CA7F89A, 0x7E6DFB79, 0xACDF0698, + 0xFB44C4F1, 0x7E8BFAAB, 0x7D78BF45, 0xFBFC50F5, 0x7E82B8BC, 0x1FD6FABD, 0x9D074392, 0xAF4D7E1F, + 0x0998EBA9, 0xC9FB6F2D, 0x7E36BE22, 0xCFF5A27C, 0xAEFF5E6E, 0xFA9FD547, 0xFB63B51F, 0xD6FAE590, + 0xE9FF4352, 0x7F2DE9FF, 0x43B1FE73, 0xA52FD77F, 0xAD9FDB7E, 0x3F24F5DF, 0x95F966E7, 0x939D5F2A, + 0xBF8B2B9E, 0x8FE763FF, 0x1D2AEA5F, 0xF995EB5F, 0xF96BFDEB, 0xFB1EFA8B, 0xDEF7CCFB, 0x55ED7D6B, + 0x6E713FE6, 0xDF1764FE, 0x05FF977F, 0xAF08FC12, 0xEC97B5F7, 0x34FBDE26, 0xEF896E2C, 0x1B2FBFEF, + 0xBB3170B8, 0xBFD6DE87, 0xECFBD1DC, 0x22FE246F, 0x6E117FFA, 0xBDC7BECF, 0xD4DE6FCC, 0x7B957DCF, + 0x9A5BC4BF, 0xFC7B859B, 0xCC5AF2FB, 0x8AF413DE, 0xF7F5FD32, 0xD5DF4FEC, 0x7B9B798F, 0x2BFA17F7, + 0x6BDD67B0, 0x7E689F31, 0xF1AAC573, 0xC0CCDF01, 0xB37F2D32, 0xF5B6C8D4, 0xE380DEEF, 0xB3497CCF, + 0x0858EEF7, 0xFCEF01E2, 0x7ED4F153, 0xBC1F497E, 0x74B2C957, 0x5F7D35CA, 0xCB0E7BFA, 0xF7010193, + 0xFDD9E1BC, 0xB965CB16, 0xDAA7D0DE, 0xBE51D97F, 0x449FBE51, 0xE9DF8BAA, 0xF77BA58F, 0xF53250F8, + 0x93F80D14, 0xFD177FEF, 0x8EFA867D, 0xECF9E79F, 0x277ADD7F, 0x483FBBCF, 0xD97D6F80, 0xFD9F2759, + 0xE7F6DB6F, 0x27FB50BF, 0xA6DCCF55, 0xBFA6DCCF, 0x557E9EF8, 0x16CAB7FD, 0xBCD6EF33, 0xC99F2634, + 0xF7EEDD4B, 0xFB39E3EC, 0x38DDE7B3, 0xE27D8BF6, 0xF5ACE81F, 0x95F927F3, 0xA836AFB2, 0x627F28F7, + 0xFBB81FD9, 0xFD29ABEE, 0x0F6A3FFA, 0x97EC1F28, 0xF28FF261, 0x51917FEC, 0xCFEAFB42, 0xCCBF046F, + 0xF050DFCF, 0xEDFE2EF1, 0xF1935917, 0xF9E1FD50, 0x7EDF93FB, 0x5DE4979E, 0xF23DC0BC, 0x17E03EAE, + 0xFED37DBD, 0xD27F6D3E, 0xD97C1BAC, 0xCEBFFA7C, 0x30F363B0, 0xFABE1BE4, 0xB3FF433D, 0x603C6BF5, + 0x61EB47EF, 0x0F0197CF, 0x63FDD2F9, 0x2545FFC6, 0xFB6ACDDF, 0x361E4BCC, 0xFC5D62E6, 0xAFAD77D3, + 0x0FF43D51, 0xE7A7E6AB, 0xF64F3BFF, 0x6BFBC1B2, 0x627FC77F, 0xBF147FAF, 0x019E4FB5, 0xFDD5ECB7, + 0x6A6FA887, 0x0ED92BF1, 0x4C75FEDB, 0xFA33F5A9, 0xF9933A7D, 0xAFB1EF37, 0xE67D47DE, 0x07D294FD, + 0xAFFBAA3B, 0x29FBAEFC, 0x1EE64ECA, 0x7E6BF75F, 0xB31FABFF, 0xDD71ED67, 0xB6BF99FE, 0x27F9E98E, + 0x0B96FDC9, 0x4FE97DD0, 0xDE0FCDFD, 0x71A8781F, 0x267C56D0, 0x09F97DCB, 0xFD93F06C, 0xDF854B51, + 0x3F97099E, 0x649CCC10, 0xFA09A687, 0xDF113E87, 0x311C8ED8, 0x33167E77, 0x85FF8578, 0x360EBAED, + 0x84D7F8AE, 0xDF1DF4F9, 0xCCCD103C, 0xC9185A42, 0x3FC1F4F0, 0x0BC2AB18, 0xC317117B, 0xC6C2EF3D, + 0xC62E71EB, 0x08FF87F9, 0x37CE6DB4, 0x044F324E, 0x7E2CF413, 0x4C0F1B08, 0xEF669C5C, 0x2AD87EB7, + 0xE72DFFDD, 0x2C3FB954, 0xE41B7DE0, 0x12C1731C, 0xFDDE0BF3, 0xC5FE7663, 0x4430DBDF, 0x4EE6083D, + 0xCB9F034C, 0xFF43B17F, 0x7FC46CFF, 0x7E1731C5, 0x6386DBA8, 0xFC257E7D, 0xCA5FE277, 0xA9F2637A, + 0x58AFF228, 0x5E5F0BB6, 0xDFED79CB, 0xFF1289F7, 0xD722DFE8, 0x83FE217C, 0x917B50FD, 0x87E79356, + 0x6354FDCB, 0x383943E3, 0xC1F470BB, 0xC683F8EF, 0x8C98E5ED, 0x147EAB84, 0xFFF7DD23, 0x9A5FAC5F, + 0x6342F34B, 0xF49FA3F9, 0xC4F470BF, 0xE61BF1DB, 0x2BD87EB7, 0xE72DFFBB, 0x449FBD22, 0xDFEA738E, + 0xE4FF4977, 0x9BD617E5, 0x0F34FEAB, 0xF5C53899, 0xAEF5C4F4, 0xB05AEB8D, 0xF22B8F98, 0xF32D677E, + 0xF057C9AF, 0xDCDD47F8, 0xE1C87F44, 0xB0F2BF50, 0xE839BF72, 0xF81BE187, 0x24BF4E0A, 0xB6DFED79, + 0xCBFF21C9, 0xC79322DF, 0xEA3326F8, 0x34D17754, 0xCE37D9FE, 0x80997F93, 0xED0FF42C, 0xFF34B617, + 0xBE10FD7C, 0xC42CCF0B, 0xBF2FD8DF, 0x8D4977BF, 0xF2A77C6A, 0x37FEA7FC, 0x1927DF53, 0x7E4C0FEB, + 0x541EC5CF, 0x0BB6DFED, 0x79CB7F4C, 0xE2EF45BE, 0xD5E721C1, 0x1DF727F5, 0x9F9CFF5C, 0xFD2BFC67, + 0x6B3C981E, 0xFEA8F120, 0xFEED8859, 0x5E9BF9FD, 0x1F000000, }; + +// Offset: 0x1AC60 u32 point_table_binary_56[] = { - 0x11728D56, 0x7B6C1465, 0x109F6F77, 0xEF414BE9, 0xA1040369, 0x821A6310, 0x486D0552, - 0x2C6FD422, 0x72A5F440, 0x1E292852, 0x02F8484C, 0x30889828, 0xE1A5E083, 0x6A0C9594, 0x57300682, - 0x55B09016, 0x899A4245, 0x9B14C483, 0x06B1888D, 0xB40AE514, 0x52B6B61C, 0xBDBB1DE7, 0x9BDD5B8E, - 0xBD4DF4BF, 0xFD65BEF9, 0xCDCC6FE6, 0x9B6F8D10, 0xC6300EA0, 0xE4C77F02, 0x0034CA50, 0x070F80BA, - 0xA33797F1, 0xCB500883, 0x00BC4D81, 0x8DA69D30, 0xDB03E318, 0x4FC12BF8, 0x377D7CD5, 0xB338140A, - 0xA1310D5B, 0xB08B2C8D, 0xFADCE2E2, 0x62349640, 0xA1E41746, 0xF6153EFF, 0x1AF90700, 0xFC1303F7, - 0x315E823A, 0xC73FDE1B, 0xB0E2C7A4, 0x3F5E8AD7, 0x300E115F, 0x0420B152, 0x2F633C9D, 0xE2B503C4, - 0x0A7B1649, 0x9CF81D5B, 0x603840D7, 0x9A1B3F33, 0xBE45F871, 0x8078AE9E, 0xCF58C72B, 0x301EE056, - 0xB8670AFB, 0x3F4A7C0D, 0x00DD4FEB, 0xD76C7EC2, 0xF1A3FA65, 0x9B9F706F, 0x434F0FFB, 0xC7C87F14, - 0xE5AF6BCF, 0x707D82F8, 0xC7922126, 0x56058341, 0x4C5C257C, 0x3F806FA9, 0xD8396BD6, 0x2C34F289, - 0xEF02F1B5, 0xDF3066CF, 0x9E9DAE87, 0x532F592F, 0xC5C3CD09, 0xBFAD4783, 0xEC476F69, 0x522F89FD, - 0xEBB2AF9B, 0x76132BAF, 0x6677B9E9, 0x91A697AC, 0xF70CD51B, 0xD6073016, 0x188362FA, 0x9813FF86, - 0x7106F57B, 0x0EF1ADE9, 0x1DC87808, 0xF5E70580, 0x3E55818F, 0x4D3B61B6, 0x07826E7A, 0x3AF536EE, - 0xA6F3C4EF, 0x1DE7BBCA, 0x7828E1E7, 0xC87ED83F, 0xD2B4533C, 0xB27B227A, 0x7F2B7E4C, 0xFA673CF2, - 0x4FB5951F, 0xEBDBEFC9, 0x4890F5B5, 0xF4EFBFF1, 0x7A50EA95, 0x089BF195, 0x61DA248E, 0x1F36E3C3, - 0x04586663, 0x9A07DF53, 0xB0DCC466, 0xFEC2EF9F, 0x6263AA2F, 0x23C717B3, 0xCE73FDEA, 0xF0CE060B, - 0xB33E466B, 0xD79954FE, 0xD8B98E6B, 0x16E6F8D1, 0xE5D75E92, 0x580C84C5, 0x40951A93, 0xBDADDBB7, - 0x6F476805, 0x454CA578, 0x21ADB3A0, 0xA040E2C5, 0x12E34DDF, 0x1B5C5F3E, 0xE13E54FF, 0xC3FE4A89, - 0xD10F15D2, 0xAE4EF58F, 0x617B8579, 0x5EABF30D, 0x49C5C602, 0x2FE7634C, 0x425D6278, 0x4F1B9CCA, - 0x07F3BC7B, 0x196B5000, 0x5F90FFCD, 0x8C82D4FE, 0x692B33B7, 0x32DE0623, 0x6122E987, 0x993BB99E, - 0xEF4DBB27, 0x27F3983D, 0x5F741FD5, 0xA17D9B18, 0x9F8511B8, 0x9FEAD99B, 0xF51BE75B, 0x0A21949D, - 0xDA99B54A, 0x62780C76, 0xC1A7F471, 0xDDDFCCF6, 0x6E988F3F, 0xD2C7B4BE, 0x9BDCEA53, 0x72886F02, - 0xCDCF98AC, 0x0FD6AF5F, 0x8FCA5898, 0x8B1D84A3, 0x19472391, 0x088A32E2, 0x53695E5E, 0xCF38525B, - 0x5B8B6200, 0xC5A34EC7, 0x5AFA0D62, 0xBDA33003, 0x56132EF5, 0x57EABA8E, 0xE218CC34, 0x8E92FFDB, - 0xD967D9EE, 0x3CEFE0A3, 0x29992FF3, 0x3732FB9E, 0xFC3FF9DB, 0xFDCBF5D4, 0x311E0D95, 0xAC7FAB37, - 0x6818C6ED, 0xFEDFE32B, 0x95FD17EF, 0xC0303847, 0xF10EF856, 0x747474A4, 0xF7D7D1FF, 0xB47E39FA, - 0xE3AC1723, 0x749FF751, 0xBC33EA77, 0xA9F926FA, 0x799F4FED, 0xCF2DC30B, 0x8CFFC472, 0xBC44F7E1, - 0xBCE0FB9F, 0xF4F76E52, 0xCD7A5762, 0x93DC575A, 0x859A65FA, 0xD379F2D7, 0x7E107C5F, 0x6119B64A, - 0x2CF2D42E, 0x139BFA61, 0xD01B749D, 0x97E47EFA, 0x35EB88DB, 0xFC188B68, 0xBFD1A419, 0x3BD4FD8C, - 0x47E34179, 0xDE58AD98, 0xEFC9593C, 0x8DD44F31, 0x4ABDD7D5, 0x3E8CF2EB, 0xA68F7CB9, 0x55088709, - 0xFF42F1CA, 0xE0847B3D, 0xA61E4A89, 0x3733351F, 0xC8F30C71, 0x8BE7AC3F, 0x4D2FA7FE, 0x96BEB051, - 0xF0FD8455, 0x84E92555, 0x178AD36E, 0xFA39FB05, 0xC7E93CED, 0x6BAD4960, 0xAA7E89A8, 0x67B0AB5E, - 0x4E7D9CF5, 0x2CC47239, 0x6FCA0268, 0x2C2929A1, 0xF9C272A8, 0x27FE1170, 0xA8A8A848, 0xBE4F3A48, - 0xBD8AB4BB, 0x5CF78773, 0xBF58F3A9, 0x7CEBE1F7, 0x20D148FB, 0x6F33F12D, 0x53F758B8, 0x1C4A489F, - 0x835069E1, 0xCF601ECD, 0xF765B35F, 0xC97DAB4D, 0xF7BCCFF5, 0x26300CF2, 0x4F638192, 0xA8AFAF4F, - 0xDB9769FB, 0x749D598F, 0x361ECE37, 0x3636221C, 0xC63D5C5F, 0x9762EE5F, 0xEBBE19D9, 0x9EBC0D1B, - 0x36A05884, 0x17610BE1, 0x3AE53CEF, 0x9381949F, 0x7C890E89, 0x5D4D4D4D, 0x369F3A53, 0xC9673E2B, - 0x1FE3138F, 0x57E6931A, 0xBFADADED, 0x0E7E799F, 0x93FCCA45, 0x750BF347, 0xC99FEEA7, 0x98A11EE9, - 0xEEEE46F1, 0x04C57B97, 0xF21D005F, 0x777676DA, 0xF717E678, 0x3FE47DE5, 0xC827C917, 0xAFF0A8CC, - 0x67F91B51, 0xD122FDD3, 0xF472D49F, 0xF6DE38EB, 0x3949F392, 0x47F823A5, 0x381C0EA3, 0x3840F3F6, - 0x259D5F0A, 0x4A757535, 0xED5F6C96, 0xFB572C57, 0xFEAAA9A9, 0xB1EB5197, 0x28A7643D, 0xC9FD0CF5, - 0x9E5C999F, 0x7DBE4E39, 0xC9E71B88, 0x6F1A2572, 0x0176B7B7, 0xB7D33EC6, 0xD3721FC7, 0x4F28BBB9, - 0x3F2BB0DC, 0x68A3F863, 0x2187F11F, 0x541FBDCF, 0xEA0C78A0, 0xB9B9F976, 0xBCADA2D2, 0x8CE7C8C7, - 0xC9EFACC7, 0x112FF9BE, 0x1899DA2B, 0x555555F6, 0xFB10FB5C, 0x7B31759F, 0x2A6FA9A1, 0xB56BD7DA, - 0xFAAB0731, 0xCAFA5BFD, 0xD61E1093, 0x799E92FD, 0xDC6708B3, 0x9F77EA63, 0xF3ADF604, 0x647FFF4B, - 0xAF34BB95, 0x2F6ED39E, 0xE57C1DFA, 0xA4E9E1E8, 0x9FCBFDAB, 0x858708D7, 0x2B6FBADE, 0xC75398E0, - 0xF7BE507B, 0xD0F53E3B, 0xEEEBBF00, + 0x11728D56, 0x7B6C1465, 0x109F6F77, 0xEF414BE9, 0xA1040369, 0x821A6310, 0x486D0552, 0x2C6FD422, + 0x72A5F440, 0x1E292852, 0x02F8484C, 0x30889828, 0xE1A5E083, 0x6A0C9594, 0x57300682, 0x55B09016, + 0x899A4245, 0x9B14C483, 0x06B1888D, 0xB40AE514, 0x52B6B61C, 0xBDBB1DE7, 0x9BDD5B8E, 0xBD4DF4BF, + 0xFD65BEF9, 0xCDCC6FE6, 0x9B6F8D10, 0xC6300EA0, 0xE4C77F02, 0x0034CA50, 0x070F80BA, 0xA33797F1, + 0xCB500883, 0x00BC4D81, 0x8DA69D30, 0xDB03E318, 0x4FC12BF8, 0x377D7CD5, 0xB338140A, 0xA1310D5B, + 0xB08B2C8D, 0xFADCE2E2, 0x62349640, 0xA1E41746, 0xF6153EFF, 0x1AF90700, 0xFC1303F7, 0x315E823A, + 0xC73FDE1B, 0xB0E2C7A4, 0x3F5E8AD7, 0x300E115F, 0x0420B152, 0x2F633C9D, 0xE2B503C4, 0x0A7B1649, + 0x9CF81D5B, 0x603840D7, 0x9A1B3F33, 0xBE45F871, 0x8078AE9E, 0xCF58C72B, 0x301EE056, 0xB8670AFB, + 0x3F4A7C0D, 0x00DD4FEB, 0xD76C7EC2, 0xF1A3FA65, 0x9B9F706F, 0x434F0FFB, 0xC7C87F14, 0xE5AF6BCF, + 0x707D82F8, 0xC7922126, 0x56058341, 0x4C5C257C, 0x3F806FA9, 0xD8396BD6, 0x2C34F289, 0xEF02F1B5, + 0xDF3066CF, 0x9E9DAE87, 0x532F592F, 0xC5C3CD09, 0xBFAD4783, 0xEC476F69, 0x522F89FD, 0xEBB2AF9B, + 0x76132BAF, 0x6677B9E9, 0x91A697AC, 0xF70CD51B, 0xD6073016, 0x188362FA, 0x9813FF86, 0x7106F57B, + 0x0EF1ADE9, 0x1DC87808, 0xF5E70580, 0x3E55818F, 0x4D3B61B6, 0x07826E7A, 0x3AF536EE, 0xA6F3C4EF, + 0x1DE7BBCA, 0x7828E1E7, 0xC87ED83F, 0xD2B4533C, 0xB27B227A, 0x7F2B7E4C, 0xFA673CF2, 0x4FB5951F, + 0xEBDBEFC9, 0x4890F5B5, 0xF4EFBFF1, 0x7A50EA95, 0x089BF195, 0x61DA248E, 0x1F36E3C3, 0x04586663, + 0x9A07DF53, 0xB0DCC466, 0xFEC2EF9F, 0x6263AA2F, 0x23C717B3, 0xCE73FDEA, 0xF0CE060B, 0xB33E466B, + 0xD79954FE, 0xD8B98E6B, 0x16E6F8D1, 0xE5D75E92, 0x580C84C5, 0x40951A93, 0xBDADDBB7, 0x6F476805, + 0x454CA578, 0x21ADB3A0, 0xA040E2C5, 0x12E34DDF, 0x1B5C5F3E, 0xE13E54FF, 0xC3FE4A89, 0xD10F15D2, + 0xAE4EF58F, 0x617B8579, 0x5EABF30D, 0x49C5C602, 0x2FE7634C, 0x425D6278, 0x4F1B9CCA, 0x07F3BC7B, + 0x196B5000, 0x5F90FFCD, 0x8C82D4FE, 0x692B33B7, 0x32DE0623, 0x6122E987, 0x993BB99E, 0xEF4DBB27, + 0x27F3983D, 0x5F741FD5, 0xA17D9B18, 0x9F8511B8, 0x9FEAD99B, 0xF51BE75B, 0x0A21949D, 0xDA99B54A, + 0x62780C76, 0xC1A7F471, 0xDDDFCCF6, 0x6E988F3F, 0xD2C7B4BE, 0x9BDCEA53, 0x72886F02, 0xCDCF98AC, + 0x0FD6AF5F, 0x8FCA5898, 0x8B1D84A3, 0x19472391, 0x088A32E2, 0x53695E5E, 0xCF38525B, 0x5B8B6200, + 0xC5A34EC7, 0x5AFA0D62, 0xBDA33003, 0x56132EF5, 0x57EABA8E, 0xE218CC34, 0x8E92FFDB, 0xD967D9EE, + 0x3CEFE0A3, 0x29992FF3, 0x3732FB9E, 0xFC3FF9DB, 0xFDCBF5D4, 0x311E0D95, 0xAC7FAB37, 0x6818C6ED, + 0xFEDFE32B, 0x95FD17EF, 0xC0303847, 0xF10EF856, 0x747474A4, 0xF7D7D1FF, 0xB47E39FA, 0xE3AC1723, + 0x749FF751, 0xBC33EA77, 0xA9F926FA, 0x799F4FED, 0xCF2DC30B, 0x8CFFC472, 0xBC44F7E1, 0xBCE0FB9F, + 0xF4F76E52, 0xCD7A5762, 0x93DC575A, 0x859A65FA, 0xD379F2D7, 0x7E107C5F, 0x6119B64A, 0x2CF2D42E, + 0x139BFA61, 0xD01B749D, 0x97E47EFA, 0x35EB88DB, 0xFC188B68, 0xBFD1A419, 0x3BD4FD8C, 0x47E34179, + 0xDE58AD98, 0xEFC9593C, 0x8DD44F31, 0x4ABDD7D5, 0x3E8CF2EB, 0xA68F7CB9, 0x55088709, 0xFF42F1CA, + 0xE0847B3D, 0xA61E4A89, 0x3733351F, 0xC8F30C71, 0x8BE7AC3F, 0x4D2FA7FE, 0x96BEB051, 0xF0FD8455, + 0x84E92555, 0x178AD36E, 0xFA39FB05, 0xC7E93CED, 0x6BAD4960, 0xAA7E89A8, 0x67B0AB5E, 0x4E7D9CF5, + 0x2CC47239, 0x6FCA0268, 0x2C2929A1, 0xF9C272A8, 0x27FE1170, 0xA8A8A848, 0xBE4F3A48, 0xBD8AB4BB, + 0x5CF78773, 0xBF58F3A9, 0x7CEBE1F7, 0x20D148FB, 0x6F33F12D, 0x53F758B8, 0x1C4A489F, 0x835069E1, + 0xCF601ECD, 0xF765B35F, 0xC97DAB4D, 0xF7BCCFF5, 0x26300CF2, 0x4F638192, 0xA8AFAF4F, 0xDB9769FB, + 0x749D598F, 0x361ECE37, 0x3636221C, 0xC63D5C5F, 0x9762EE5F, 0xEBBE19D9, 0x9EBC0D1B, 0x36A05884, + 0x17610BE1, 0x3AE53CEF, 0x9381949F, 0x7C890E89, 0x5D4D4D4D, 0x369F3A53, 0xC9673E2B, 0x1FE3138F, + 0x57E6931A, 0xBFADADED, 0x0E7E799F, 0x93FCCA45, 0x750BF347, 0xC99FEEA7, 0x98A11EE9, 0xEEEE46F1, + 0x04C57B97, 0xF21D005F, 0x777676DA, 0xF717E678, 0x3FE47DE5, 0xC827C917, 0xAFF0A8CC, 0x67F91B51, + 0xD122FDD3, 0xF472D49F, 0xF6DE38EB, 0x3949F392, 0x47F823A5, 0x381C0EA3, 0x3840F3F6, 0x259D5F0A, + 0x4A757535, 0xED5F6C96, 0xFB572C57, 0xFEAAA9A9, 0xB1EB5197, 0x28A7643D, 0xC9FD0CF5, 0x9E5C999F, + 0x7DBE4E39, 0xC9E71B88, 0x6F1A2572, 0x0176B7B7, 0xB7D33EC6, 0xD3721FC7, 0x4F28BBB9, 0x3F2BB0DC, + 0x68A3F863, 0x2187F11F, 0x541FBDCF, 0xEA0C78A0, 0xB9B9F976, 0xBCADA2D2, 0x8CE7C8C7, 0xC9EFACC7, + 0x112FF9BE, 0x1899DA2B, 0x555555F6, 0xFB10FB5C, 0x7B31759F, 0x2A6FA9A1, 0xB56BD7DA, 0xFAAB0731, + 0xCAFA5BFD, 0xD61E1093, 0x799E92FD, 0xDC6708B3, 0x9F77EA63, 0xF3ADF604, 0x647FFF4B, 0xAF34BB95, + 0x2F6ED39E, 0xE57C1DFA, 0xA4E9E1E8, 0x9FCBFDAB, 0x858708D7, 0x2B6FBADE, 0xC75398E0, 0xF7BE507B, + 0xD0F53E3B, 0xEEEBBF00, }; + +// Offset: 0x1B228 u32 point_table_binary_57[] = { - 0x11728558, 0x7D7055C5, 0x153FF7BE, 0x7BDF7B49, 0x5E12752C, - 0x0175A691, 0x0A847420, 0x95D0F031, 0x8AE46BEA, 0x54E443CB, 0x5429F835, 0x75A6A10C, 0x468393D2, - 0x69D15164, 0x06953A42, 0x8C536889, 0x68C3500D, 0x31232423, 0x1A88C581, 0x601A2554, 0xC844106A, - 0x2D216A89, 0x7D2694D7, 0xE699BBDD, 0xDDF3BBB7, 0x8F7DB1BC, 0xBFF2CB9E, 0xF33BBF3D, 0xBBE7ECDE, - 0x25976ABD, 0x3F11D199, 0xF002CFF3, 0x844852B5, 0xB899C8AA, 0x7756C8FF, 0x0AAF8FAA, 0xD578E807, - 0xD1D90A53, 0x33952B2C, 0xA6BB6D7A, 0x7C15657B, 0x5F1179F9, 0xEE56C6E2, 0xEF1AFFCA, 0x7969EBD6, - 0xADC2BB42, 0x7CA8F99F, 0x75AED1E3, 0xF7B2BFB7, 0x3C7C0CF6, 0x15CA5E7C, 0x4889356B, 0xD6086F9A, - 0xC472DC5E, 0x4E9D8B16, 0x2D12E25A, 0xDA25F264, 0xFC37DCAA, 0x547FA72D, 0xF26D85C5, 0x38BA87AA, - 0xA5DEA9E1, 0x9C2D5BB6, 0x08EF98D8, 0xAF70E89D, 0xD0A6071F, 0x7C50783B, 0xA99CB2A4, 0xFDD4F0AE, - 0xB6B636E1, 0xBD2B2AC4, 0x52C9FF38, 0x2DE9EDED, 0x55F11F17, 0x774A7BC7, 0x5E7BE0C0, 0x01857789, - 0x5D92B9DB, 0xF99E903F, 0xAF5BFC5E, 0xFC47EABD, 0x22F40670, 0x85D82DC7, 0x7F6E9529, 0x2C0A4585, - 0xE21FBDD3, 0x9A9C6A2F, 0xC685F478, 0xC0772EF4, 0x3C632A17, 0x2A733F0B, 0x6F3E77EE, 0x9CCE9758, - 0x2EF5FCC6, 0xE9DAB76F, 0x1F8F2BFC, 0x50B809F9, 0xD1FAECBF, 0xD99F287D, 0x62333DA6, 0xE6E7CC16, - 0xFB5A5B5B, 0x85982CF3, 0xD320F1ED, 0x215E9F6B, 0xA89DC64B, 0xFB37A9E5, 0xA9A79E0A, 0xE6EFBE6A, - 0x8DA8F99B, 0xF67EFEDC, 0x7974A5CA, 0x9FB9FE26, 0x5F5A7C73, 0x7D303FF7, 0x50A896E7, 0xC7F37117, - 0x3A9F6ABE, 0x3F4BFFB0, 0xFCA33DF3, 0x25B5BE72, 0x3F55ABF1, 0xD1151913, 0x797F713E, 0x44BF7B34, - 0x333353D0, 0xEFC419F1, 0xA58CFF7C, 0xF801356E, 0x9D94F996, 0x7AACBD76, 0x96CA27FD, 0x45E24D52, - 0xCF7CEB99, 0xF7DE7B4F, 0x585F8963, 0xA46676C4, 0xF9FE175F, 0x7C21E8B8, 0xF89CFE21, 0xF56D090D, - 0x261289F4, 0xF1347FCE, 0x075D1FBE, 0xEDF4E9D3, 0x97E09327, 0x4F0A6A92, 0x58F14D77, 0xDFD2F19F, - 0x1515D67C, 0x39BE8BFE, 0xF8DA6BAF, 0x09FAB5F8, 0x8486242E, 0x0EBDD1D8, 0xD818C4F7, 0x8E87FEAD, - 0xE2FBF1A8, 0x84743CDF, 0x3F944149, 0x3D7FD88B, 0xBED0766D, 0x0F3C5AEC, 0xFC4263F0, 0x8BEB9C7B, - 0x353FF47C, 0xBD35D2A0, 0xF5644B25, 0xCA3F37E3, 0xFDAEAEAE, 0x747D8E8C, 0xAFF4E7D2, 0xD1F6F6F6, - 0x34BDA25D, 0xE23D72FC, 0xBE509BDE, 0x2F3E3EE8, 0x54299CC6, 0x6FE811A5, 0xB29265BE, 0x221343C9, - 0x152B5604, 0xFB255411, 0x7D54EF17, 0x606185AB, 0x3486BDF5, 0xD7D0016D, 0x6FD4B308, 0x4BBD1247, - 0x9FA11BF4, 0xFC7CFD7B, 0xE8C74ABF, 0x59EFBEBD, 0x3D6AFD54, 0xDB63BFD1, 0x7E6AD4FB, 0x0DF9B2F3, - 0x4627A7E6, 0x2BF4F168, 0xD5B469D3, 0xD2F6BBBF, 0x3FE9AA50, 0xB5AE17A3, 0x3EFCFDE1, 0xADF47EA4, - 0xF7470A9F, 0xCA8F592F, 0xF4A4A811, 0xBF95E3F3, 0x4273F47A, 0x3F299ED0, 0xFDB4C8E6, 0x7AAB94FD, - 0x65B51CEF, 0xB56A8786, 0x86543D1C, 0x11A57260, 0xD08D3A8E, 0xA3EB43F7, 0xD76FB973, 0xFC7A51FE, - 0xA32B9CD1, 0x59B36629, 0xBD0542F5, 0xA31F46AC, 0xD47E9DFC, 0x30B2646C, 0xFB34FE23, 0xCA5FB84E, - 0xFB98FA9A, 0xB9DF8F2E, 0x09FF2F7E, 0xAA1E53FF, 0x1DDCCFE9, 0x0FF46C67, 0x67677A7D, 0xA7E7A342, - 0xEE0872AF, 0xB21FD2D8, 0xA87FB31F, 0xFAE7875B, 0x647DA0CF, 0x0F9C3FCE, 0xA8F3B93E, 0x7F56F17C, - 0x9C95CE4F, 0x76EFDECD, 0x58CE3734, 0xC359D0DC, 0xDC3CD679, 0xC07CCD54, 0x0A3EF37C, 0x30FBB5CE, - 0xB7B3207C, 0x73EA79E8, 0xC4DD03A9, 0xE795FB42, 0xF8B8C6CB, 0x653FBC41, 0xF2ED0DEB, 0xFCA6F54F, - 0x8CBB53DD, 0xA3639D77, 0xE9E7838C, 0xAFE67375, 0x78DA58FC, 0x4A8FB67F, 0xDC6D1833, 0x9ED19FD3, - 0xE21BF333, 0xCFFFCBD5, 0x477A7F4F, 0xDB9F5ABF, 0x3723B2C0, 0xDF5F7A7F, 0x4C0CF78C, 0xB57FBDD5, - 0xE25D9141, 0x943DC5EE, 0x0B70B9C2, 0x548FFDA1, 0xD737FB66, 0x6A0A7096, 0xC2F6418D, 0xBBD93FE3, - 0x39F89F00, 0x9E9582CB, 0x15065F37, 0xF073C05D, 0xCC9FD108, 0xFE2EE6CF, 0x68047F1F, 0xF0F52958, - 0xD95F0FFB, 0x5AE68B1D, 0x055F2DC7, 0x8F1DB5FB, 0x543D786B, 0xD93FB6CF, 0x3E989D9D, 0xCDB85461, - 0xF617C5EC, 0x2F57B33E, 0xC0190AB3, 0x7E51C2FE, 0xEE468EAF, 0x71A9C2F0, 0xDFC8F6F6, 0x3D76DF2D, - 0xB7DC22FB, 0x137004FE, 0x9B99DF8E, 0x807F23F0, 0x3D543F73, 0xE64C2136, 0x309FBD86, 0x9A4A4A4A, - 0x1867296C, 0x1F2C2F2F, 0x17A28EB1, 0xF515E2D7, 0xB1BDEC93, 0x1C7F80E3, 0x7987112F, 0x0EBC3A05, - 0x972B8CF8, 0x03C08753, 0x70AABF39, 0x7E96E379, 0x1F23DE59, 0xD6E37D0C, 0x3D26BF19, 0x7F08F677, - 0xC37E087C, 0x77339FEC, 0x6FDA3E39, 0x9DED6921, 0xE391DE14, 0x5CAE30F3, 0x6BFB7265, 0x8F788558, - 0xAF8B8857, 0x88F5BC48, 0xF5454545, 0x421470BC, 0x708C9A02, 0x9CA530EB, 0x498B6FF0, 0x5319FB27, - 0x2BA0B78C, 0xFD931598, 0x8F19DFDC, 0x3FE6FE32, 0xF4D12B6C, 0x9FA8B7FB, 0xEEBAEB2E, 0xC6E50A53, - 0xBD3E5F77, 0x70FC4413, 0xE2EFE0F8, 0x8926E86F, 0x82FD3CAA, 0xCFCBCB63, 0xACF8E6D9, 0x7DD5D5D5, - 0xC1F99328, 0xB00F0658, 0xF11550D3, 0xF8F1E3D3, 0xF36BE67F, 0x31FB8FBC, 0x83788BD9, 0x7FE41DE8, - 0x31F59BF1, 0x4D7DE6FC, 0x9A28D73B, 0x2FEB71B9, 0x9DCD7CC0, 0xD1004FD3, 0xF51CA53A, 0x9E2FF072, - 0x60352EF9, 0xB2F6D0AA, 0x54FBAC3D, 0x36F7D31D, 0xDC1FB3B6, 0xDB0D012E, 0x55989EE0, 0xF566FFE8, - 0x02F857B2, 0x7F7401FC, 0xCBD83F3A, 0x0BFE65EC, 0x1F9D95E2, 0xAFECEBA0, 0xA792F547, 0xEBA0BF8C, - 0xCFAFE863, 0x96B884EF, 0x31A954E7, 0x1BFE0D88, 0xB7107A1A, 0xA06731E2, 0xED45BCC5, 0xF0DF0B3D, - 0x8BC1EF81, 0x7F21E27F, 0x86F83EFF, 0x67D0E7FB, 0x8F22BE99, 0x5F33FF3B, 0x983F6B18, 0xFC7E3E87, - 0xE1EFAF47, 0x18FA9B58, 0x7F2C0CFD, 0x388F62D7, 0x423FCEAB, 0xD8B5D08F, 0xFB4FEC61, 0x4B747474, - 0xA4EF0773, 0xBD7DFF87, 0x53F4FFBF, 0xF537D7D7, 0xCCAF997F, 0x73FDCD7C, 0x9AEB6BAE, 0xBF916FD9, - 0x17354E2C, 0x09B0F64F, 0x2C617FFF, 0x7E93B889, 0xF3EBDF0F, 0x1237F1FC, 0xBC5AD837, 0xC2BE167C, - 0x8DE0EBE6, 0xF98CB4D0, 0x2AF963AC, 0xEAB7C56E, 0x53F5ED75, 0x31DFC836, 0xBB61CA94, 0x298C55FD, - 0x6EA3276A, 0x6A6A647F, 0x627B6F25, 0xCF5763D5, 0xCF57727E, 0x4409EE13, 0xEB78FD34, 0x56FD7C1D, - 0xAF9FC4FC, 0x5EF132EB, 0x97FE5AAF, 0xB789F506, 0xFC9B586F, 0xE0FF32CF, 0x4F14225E, 0x1EE215C2, - 0x3E0F7A0A, 0xC137077C, 0xFEF81CF0, 0x6D647F6B, 0x1DFC37F2, 0xB8B50EFE, 0x1B389E55, 0x05BD1B78, - 0x3E5615E6, 0xE3DB3705, 0x7C3A9ED5, 0x84781B78, 0x7ED68B98, 0x9FCFF722, 0xF46F86FF, 0x31C4DB0C, - 0x3DC7A0A7, 0x0EF1FA11, 0xAF0EFEFD, 0xD053C7FC, 0xF638F06F, 0xE6F8B685, 0xF8E0B72D, 0xE883BF3D, - 0x0EF10738, 0x9ED38F78, 0x036CEFF4, 0x43CF59DC, 0x377B10EF, 0x2CEB717A, 0xA007F66E, 0x3EF80738, - 0xBE9B8FF8, 0x67599F9B, 0x057DE073, 0xB3103F0E, 0xFFD98817, 0x673DEE6C, 0xE819E278, 0xEEED8837, - 0x04FFDBA1, 0x6708FC4F, 0x833F8EF8, 0x8F22BECF, 0xFF28F4F9, 0xFE4FA33E, 0xCCFD7F82, 0x713244AB, - 0x5E7FFD75, 0xC6EA7C0F, 0xD96D9326, 0x4D4AAF8F, 0x131C2F39, 0x01F5D5CD, 0x78E45080, 0xD9FE10D5, - 0xC19EF926, 0x509DE2BB, 0xECFE2DC0, 0x7EB731DF, 0x02D493CD, 0xF9D0FD41, 0x9D87B7B2, 0xBFAE6F85, - 0xB7A56055, 0xEFDB982F, 0xE827B7A6, 0xE0547F73, 0xDCEF2733, 0x39BEFF7D, 0x939889F8, 0x26BF197F, - 0x2DEC5B60, 0xBF167C2D, 0xE05B8BFE, 0xF516FAD7, 0xE5FA95EF, 0xFF16D6CF, 0x5C9F94F5, 0xC37BA98E, - 0x9FCC43FC, 0x3EF64FE6, 0xD90DC5C5, 0xC50AEBF8, 0xC9E9886F, 0xAEA7B15E, 0x81FF747A, 0x45FB9BEB, - 0x6BAE7F17, 0xF38FB480, 0xDFEFA72D, 0xF48AEAA7, 0x69FDC8EC, 0x5705E88F, 0x37607FFB, 0xFBE13BA8, - 0x9F8DE213, 0x9DAF56EB, 0x237C2F30, 0xBE2FC07C, 0x9FBA8F72, 0x52BF3712, 0xAD9483EF, 0x0D6D1FA9, - 0xB26A52F9, 0x223B7DCC, 0x7A223BED, 0x23A9FD25, 0x5205BC81, 0xBFEF135D, 0x56E7987A, 0xCC78F83E, - 0x497451BE, 0xFE3E817F, 0xA4D55A9F, 0xDA2F23AD, 0xF69BB8AF, 0xEAF1C165, 0xCC2FEF7F, 0x9A7FB092, - 0xF9FDFBE3, 0x6025E5E8, 0xFB23EEB7, 0x83CB283F, 0xF53E4233, 0x58AFEF4F, 0x33787E3E, 0x3F95727C, - 0xFFBE42A5, 0x1CDFEFAF, 0x91653E86, 0xDE65D06B, 0xE6CFCC8F, 0x997F737D, 0xC097B80D, 0xF9C3F75A, - 0xE236D62F, 0xBFA7B4FD, 0x85B9B08F, 0x331EEE0F, 0xB0E61FEE, 0x073FBEC7, 0x2ECC0586, 0xBD33087D, - 0xE0730B7D, 0x8C7E5908, 0xBDE89FCE, 0x20F059D6, 0x776111F4, 0x997ACC78, 0xF8BEBBB0, 0x08FAE1EF, - 0xCE41BEFC, 0xF3600EF2, 0x89FEED9C, 0xF131DE8B, 0xCEC0DE9C, 0x9F397FD8, 0x0FF7401F, 0xBE17877B, - 0xB0FE956C, 0x1FEFC07E, 0x5908BC32, 0xC09A3FBE, 0x92F9FDEF, 0xB9780730, 0xECED47B0, 0x5FC06737, - 0xFB18E76D, 0x33F617EE, 0x7BF623C0, 0x65AC2F7E, 0x1CFB17DF, 0x7FF1E3D0, 0x87717B3F, 0xF61FEEFB, - 0xF67EEC7F, 0xDCCFED07, 0x7C0CFB07, 0x600F1C5F, 0x0A7E7C6F, 0xC597821F, 0xF7633160, 0xBFA9EFC7, - 0x781F1403, 0xD6FAC387, 0x0FABEF2B, 0x3D1F71D1, 0xAA61CCFA, 0xC545E8C7, 0xF7D8F938, 0xE5E07B4C, - 0xDB9F8F5B, 0x1F697BF0, 0x9D3F6575, 0x02EBF8E7, 0x4F51BEB6, 0x37EBED1B, 0xEAF19BEA, 0xD9EBE671, - 0xEF551EF7, 0x4E002F0D, 0x30BF172C, 0xE5F5F2DF, 0x93BC5781, 0x611FBB9F, 0xE3FB7CB1, 0xED3EC6F7, - 0xC276D6E3, 0xF7FFD8FD, 0xC05D784F, 0xEDE0FCA6, 0xE931E3E1, 0xFDC9EBE0, 0xFCFBE75B, 0xCE07BC7E, - 0xDE5AE6CB, 0xF9C05A1F, 0x8D46D57B, 0x93E6CB39, 0x6DD5D8B6, 0x1D9C7F39, 0xA7111FEF, 0x51560FE5, - 0xE8F728D8, 0x5B3DD647, 0xDA1E7CD6, 0xDB56A7E6, 0xC37B95F5, 0x36E5ABF7, 0x2AFF7E9D, 0xD18BFA2A, - 0x61FB8C5E, 0xD45731F3, 0x65F4A31F, 0xE0FE9DD1, 0x8FFAC77B, 0xC4C829D4, 0x1FEC474E, 0xA1FEC037, - 0x7208F587, 0xF72E791E, 0xE6E3BD42, 0xDB278B60, 0x8FF78E64, 0x11F8309E, 0x3911F171, 0xFE654E44, - 0xFC02E64F, 0x565A9DEA, 0x3DDC7F7F, 0x495622BF, 0xAB518F93, 0xB01E667E, 0xCCFCE1BD, 0xD29E84F5, - 0xC2F754EE, 0x04E41B7C, 0xB913B03F, 0xF07E9D3B, 0x95F3E57F, 0x6FE54EC5, 0x7A5E66FD, 0xD2E663CE, - 0x17F3CBBC, 0xD15ACFF3, 0x63FECC1B, 0xC16FEE4F, 0x73FF627F, 0xC676431F, 0xEE1BB1DD, 0xF0877E7B, - 0x2EF6AF99, 0x2F331F78, 0x9FB5E722, 0xBFB81FC5, 0xEE005F1F, 0xE2DD8178, 0x667D99F5, 0x63D6A759, - 0xBFE0F3E6, 0x431FDE6B, 0xBDF97EFF, 0x12874426, 0x51E87D87, 0xF0FE7448, 0x7F7F9343, 0xEA3D48EA, - 0x055674C4, 0x58DB07F8, 0x53EF4B79, 0x9E501F81, 0x0F3844E8, 0x57DA9E32, 0x439ADFF7, 0xA74CDF9E, - 0x7294FDD7, 0x347C25FA, 0xA7F69727, 0xCC95CADF, 0xE79733FE, 0x27F607EC, 0x194BFFEF, 0x2ABEAF89, - 0x2EE1533F, 0xC5E7DB13, 0x5DF72FF8, 0xC39EB1F6, 0x2FBFC45F, 0x8FE317D8, 0x135DFDCB, 0x006B7BC6, - 0xFF050000, + 0x11728558, 0x7D7055C5, 0x153FF7BE, 0x7BDF7B49, 0x5E12752C, 0x0175A691, 0x0A847420, 0x95D0F031, + 0x8AE46BEA, 0x54E443CB, 0x5429F835, 0x75A6A10C, 0x468393D2, 0x69D15164, 0x06953A42, 0x8C536889, + 0x68C3500D, 0x31232423, 0x1A88C581, 0x601A2554, 0xC844106A, 0x2D216A89, 0x7D2694D7, 0xE699BBDD, + 0xDDF3BBB7, 0x8F7DB1BC, 0xBFF2CB9E, 0xF33BBF3D, 0xBBE7ECDE, 0x25976ABD, 0x3F11D199, 0xF002CFF3, + 0x844852B5, 0xB899C8AA, 0x7756C8FF, 0x0AAF8FAA, 0xD578E807, 0xD1D90A53, 0x33952B2C, 0xA6BB6D7A, + 0x7C15657B, 0x5F1179F9, 0xEE56C6E2, 0xEF1AFFCA, 0x7969EBD6, 0xADC2BB42, 0x7CA8F99F, 0x75AED1E3, + 0xF7B2BFB7, 0x3C7C0CF6, 0x15CA5E7C, 0x4889356B, 0xD6086F9A, 0xC472DC5E, 0x4E9D8B16, 0x2D12E25A, + 0xDA25F264, 0xFC37DCAA, 0x547FA72D, 0xF26D85C5, 0x38BA87AA, 0xA5DEA9E1, 0x9C2D5BB6, 0x08EF98D8, + 0xAF70E89D, 0xD0A6071F, 0x7C50783B, 0xA99CB2A4, 0xFDD4F0AE, 0xB6B636E1, 0xBD2B2AC4, 0x52C9FF38, + 0x2DE9EDED, 0x55F11F17, 0x774A7BC7, 0x5E7BE0C0, 0x01857789, 0x5D92B9DB, 0xF99E903F, 0xAF5BFC5E, + 0xFC47EABD, 0x22F40670, 0x85D82DC7, 0x7F6E9529, 0x2C0A4585, 0xE21FBDD3, 0x9A9C6A2F, 0xC685F478, + 0xC0772EF4, 0x3C632A17, 0x2A733F0B, 0x6F3E77EE, 0x9CCE9758, 0x2EF5FCC6, 0xE9DAB76F, 0x1F8F2BFC, + 0x50B809F9, 0xD1FAECBF, 0xD99F287D, 0x62333DA6, 0xE6E7CC16, 0xFB5A5B5B, 0x85982CF3, 0xD320F1ED, + 0x215E9F6B, 0xA89DC64B, 0xFB37A9E5, 0xA9A79E0A, 0xE6EFBE6A, 0x8DA8F99B, 0xF67EFEDC, 0x7974A5CA, + 0x9FB9FE26, 0x5F5A7C73, 0x7D303FF7, 0x50A896E7, 0xC7F37117, 0x3A9F6ABE, 0x3F4BFFB0, 0xFCA33DF3, + 0x25B5BE72, 0x3F55ABF1, 0xD1151913, 0x797F713E, 0x44BF7B34, 0x333353D0, 0xEFC419F1, 0xA58CFF7C, + 0xF801356E, 0x9D94F996, 0x7AACBD76, 0x96CA27FD, 0x45E24D52, 0xCF7CEB99, 0xF7DE7B4F, 0x585F8963, + 0xA46676C4, 0xF9FE175F, 0x7C21E8B8, 0xF89CFE21, 0xF56D090D, 0x261289F4, 0xF1347FCE, 0x075D1FBE, + 0xEDF4E9D3, 0x97E09327, 0x4F0A6A92, 0x58F14D77, 0xDFD2F19F, 0x1515D67C, 0x39BE8BFE, 0xF8DA6BAF, + 0x09FAB5F8, 0x8486242E, 0x0EBDD1D8, 0xD818C4F7, 0x8E87FEAD, 0xE2FBF1A8, 0x84743CDF, 0x3F944149, + 0x3D7FD88B, 0xBED0766D, 0x0F3C5AEC, 0xFC4263F0, 0x8BEB9C7B, 0x353FF47C, 0xBD35D2A0, 0xF5644B25, + 0xCA3F37E3, 0xFDAEAEAE, 0x747D8E8C, 0xAFF4E7D2, 0xD1F6F6F6, 0x34BDA25D, 0xE23D72FC, 0xBE509BDE, + 0x2F3E3EE8, 0x54299CC6, 0x6FE811A5, 0xB29265BE, 0x221343C9, 0x152B5604, 0xFB255411, 0x7D54EF17, + 0x606185AB, 0x3486BDF5, 0xD7D0016D, 0x6FD4B308, 0x4BBD1247, 0x9FA11BF4, 0xFC7CFD7B, 0xE8C74ABF, + 0x59EFBEBD, 0x3D6AFD54, 0xDB63BFD1, 0x7E6AD4FB, 0x0DF9B2F3, 0x4627A7E6, 0x2BF4F168, 0xD5B469D3, + 0xD2F6BBBF, 0x3FE9AA50, 0xB5AE17A3, 0x3EFCFDE1, 0xADF47EA4, 0xF7470A9F, 0xCA8F592F, 0xF4A4A811, + 0xBF95E3F3, 0x4273F47A, 0x3F299ED0, 0xFDB4C8E6, 0x7AAB94FD, 0x65B51CEF, 0xB56A8786, 0x86543D1C, + 0x11A57260, 0xD08D3A8E, 0xA3EB43F7, 0xD76FB973, 0xFC7A51FE, 0xA32B9CD1, 0x59B36629, 0xBD0542F5, + 0xA31F46AC, 0xD47E9DFC, 0x30B2646C, 0xFB34FE23, 0xCA5FB84E, 0xFB98FA9A, 0xB9DF8F2E, 0x09FF2F7E, + 0xAA1E53FF, 0x1DDCCFE9, 0x0FF46C67, 0x67677A7D, 0xA7E7A342, 0xEE0872AF, 0xB21FD2D8, 0xA87FB31F, + 0xFAE7875B, 0x647DA0CF, 0x0F9C3FCE, 0xA8F3B93E, 0x7F56F17C, 0x9C95CE4F, 0x76EFDECD, 0x58CE3734, + 0xC359D0DC, 0xDC3CD679, 0xC07CCD54, 0x0A3EF37C, 0x30FBB5CE, 0xB7B3207C, 0x73EA79E8, 0xC4DD03A9, + 0xE795FB42, 0xF8B8C6CB, 0x653FBC41, 0xF2ED0DEB, 0xFCA6F54F, 0x8CBB53DD, 0xA3639D77, 0xE9E7838C, + 0xAFE67375, 0x78DA58FC, 0x4A8FB67F, 0xDC6D1833, 0x9ED19FD3, 0xE21BF333, 0xCFFFCBD5, 0x477A7F4F, + 0xDB9F5ABF, 0x3723B2C0, 0xDF5F7A7F, 0x4C0CF78C, 0xB57FBDD5, 0xE25D9141, 0x943DC5EE, 0x0B70B9C2, + 0x548FFDA1, 0xD737FB66, 0x6A0A7096, 0xC2F6418D, 0xBBD93FE3, 0x39F89F00, 0x9E9582CB, 0x15065F37, + 0xF073C05D, 0xCC9FD108, 0xFE2EE6CF, 0x68047F1F, 0xF0F52958, 0xD95F0FFB, 0x5AE68B1D, 0x055F2DC7, + 0x8F1DB5FB, 0x543D786B, 0xD93FB6CF, 0x3E989D9D, 0xCDB85461, 0xF617C5EC, 0x2F57B33E, 0xC0190AB3, + 0x7E51C2FE, 0xEE468EAF, 0x71A9C2F0, 0xDFC8F6F6, 0x3D76DF2D, 0xB7DC22FB, 0x137004FE, 0x9B99DF8E, + 0x807F23F0, 0x3D543F73, 0xE64C2136, 0x309FBD86, 0x9A4A4A4A, 0x1867296C, 0x1F2C2F2F, 0x17A28EB1, + 0xF515E2D7, 0xB1BDEC93, 0x1C7F80E3, 0x7987112F, 0x0EBC3A05, 0x972B8CF8, 0x03C08753, 0x70AABF39, + 0x7E96E379, 0x1F23DE59, 0xD6E37D0C, 0x3D26BF19, 0x7F08F677, 0xC37E087C, 0x77339FEC, 0x6FDA3E39, + 0x9DED6921, 0xE391DE14, 0x5CAE30F3, 0x6BFB7265, 0x8F788558, 0xAF8B8857, 0x88F5BC48, 0xF5454545, + 0x421470BC, 0x708C9A02, 0x9CA530EB, 0x498B6FF0, 0x5319FB27, 0x2BA0B78C, 0xFD931598, 0x8F19DFDC, + 0x3FE6FE32, 0xF4D12B6C, 0x9FA8B7FB, 0xEEBAEB2E, 0xC6E50A53, 0xBD3E5F77, 0x70FC4413, 0xE2EFE0F8, + 0x8926E86F, 0x82FD3CAA, 0xCFCBCB63, 0xACF8E6D9, 0x7DD5D5D5, 0xC1F99328, 0xB00F0658, 0xF11550D3, + 0xF8F1E3D3, 0xF36BE67F, 0x31FB8FBC, 0x83788BD9, 0x7FE41DE8, 0x31F59BF1, 0x4D7DE6FC, 0x9A28D73B, + 0x2FEB71B9, 0x9DCD7CC0, 0xD1004FD3, 0xF51CA53A, 0x9E2FF072, 0x60352EF9, 0xB2F6D0AA, 0x54FBAC3D, + 0x36F7D31D, 0xDC1FB3B6, 0xDB0D012E, 0x55989EE0, 0xF566FFE8, 0x02F857B2, 0x7F7401FC, 0xCBD83F3A, + 0x0BFE65EC, 0x1F9D95E2, 0xAFECEBA0, 0xA792F547, 0xEBA0BF8C, 0xCFAFE863, 0x96B884EF, 0x31A954E7, + 0x1BFE0D88, 0xB7107A1A, 0xA06731E2, 0xED45BCC5, 0xF0DF0B3D, 0x8BC1EF81, 0x7F21E27F, 0x86F83EFF, + 0x67D0E7FB, 0x8F22BE99, 0x5F33FF3B, 0x983F6B18, 0xFC7E3E87, 0xE1EFAF47, 0x18FA9B58, 0x7F2C0CFD, + 0x388F62D7, 0x423FCEAB, 0xD8B5D08F, 0xFB4FEC61, 0x4B747474, 0xA4EF0773, 0xBD7DFF87, 0x53F4FFBF, + 0xF537D7D7, 0xCCAF997F, 0x73FDCD7C, 0x9AEB6BAE, 0xBF916FD9, 0x17354E2C, 0x09B0F64F, 0x2C617FFF, + 0x7E93B889, 0xF3EBDF0F, 0x1237F1FC, 0xBC5AD837, 0xC2BE167C, 0x8DE0EBE6, 0xF98CB4D0, 0x2AF963AC, + 0xEAB7C56E, 0x53F5ED75, 0x31DFC836, 0xBB61CA94, 0x298C55FD, 0x6EA3276A, 0x6A6A647F, 0x627B6F25, + 0xCF5763D5, 0xCF57727E, 0x4409EE13, 0xEB78FD34, 0x56FD7C1D, 0xAF9FC4FC, 0x5EF132EB, 0x97FE5AAF, + 0xB789F506, 0xFC9B586F, 0xE0FF32CF, 0x4F14225E, 0x1EE215C2, 0x3E0F7A0A, 0xC137077C, 0xFEF81CF0, + 0x6D647F6B, 0x1DFC37F2, 0xB8B50EFE, 0x1B389E55, 0x05BD1B78, 0x3E5615E6, 0xE3DB3705, 0x7C3A9ED5, + 0x84781B78, 0x7ED68B98, 0x9FCFF722, 0xF46F86FF, 0x31C4DB0C, 0x3DC7A0A7, 0x0EF1FA11, 0xAF0EFEFD, + 0xD053C7FC, 0xF638F06F, 0xE6F8B685, 0xF8E0B72D, 0xE883BF3D, 0x0EF10738, 0x9ED38F78, 0x036CEFF4, + 0x43CF59DC, 0x377B10EF, 0x2CEB717A, 0xA007F66E, 0x3EF80738, 0xBE9B8FF8, 0x67599F9B, 0x057DE073, + 0xB3103F0E, 0xFFD98817, 0x673DEE6C, 0xE819E278, 0xEEED8837, 0x04FFDBA1, 0x6708FC4F, 0x833F8EF8, + 0x8F22BECF, 0xFF28F4F9, 0xFE4FA33E, 0xCCFD7F82, 0x713244AB, 0x5E7FFD75, 0xC6EA7C0F, 0xD96D9326, + 0x4D4AAF8F, 0x131C2F39, 0x01F5D5CD, 0x78E45080, 0xD9FE10D5, 0xC19EF926, 0x509DE2BB, 0xECFE2DC0, + 0x7EB731DF, 0x02D493CD, 0xF9D0FD41, 0x9D87B7B2, 0xBFAE6F85, 0xB7A56055, 0xEFDB982F, 0xE827B7A6, + 0xE0547F73, 0xDCEF2733, 0x39BEFF7D, 0x939889F8, 0x26BF197F, 0x2DEC5B60, 0xBF167C2D, 0xE05B8BFE, + 0xF516FAD7, 0xE5FA95EF, 0xFF16D6CF, 0x5C9F94F5, 0xC37BA98E, 0x9FCC43FC, 0x3EF64FE6, 0xD90DC5C5, + 0xC50AEBF8, 0xC9E9886F, 0xAEA7B15E, 0x81FF747A, 0x45FB9BEB, 0x6BAE7F17, 0xF38FB480, 0xDFEFA72D, + 0xF48AEAA7, 0x69FDC8EC, 0x5705E88F, 0x37607FFB, 0xFBE13BA8, 0x9F8DE213, 0x9DAF56EB, 0x237C2F30, + 0xBE2FC07C, 0x9FBA8F72, 0x52BF3712, 0xAD9483EF, 0x0D6D1FA9, 0xB26A52F9, 0x223B7DCC, 0x7A223BED, + 0x23A9FD25, 0x5205BC81, 0xBFEF135D, 0x56E7987A, 0xCC78F83E, 0x497451BE, 0xFE3E817F, 0xA4D55A9F, + 0xDA2F23AD, 0xF69BB8AF, 0xEAF1C165, 0xCC2FEF7F, 0x9A7FB092, 0xF9FDFBE3, 0x6025E5E8, 0xFB23EEB7, + 0x83CB283F, 0xF53E4233, 0x58AFEF4F, 0x33787E3E, 0x3F95727C, 0xFFBE42A5, 0x1CDFEFAF, 0x91653E86, + 0xDE65D06B, 0xE6CFCC8F, 0x997F737D, 0xC097B80D, 0xF9C3F75A, 0xE236D62F, 0xBFA7B4FD, 0x85B9B08F, + 0x331EEE0F, 0xB0E61FEE, 0x073FBEC7, 0x2ECC0586, 0xBD33087D, 0xE0730B7D, 0x8C7E5908, 0xBDE89FCE, + 0x20F059D6, 0x776111F4, 0x997ACC78, 0xF8BEBBB0, 0x08FAE1EF, 0xCE41BEFC, 0xF3600EF2, 0x89FEED9C, + 0xF131DE8B, 0xCEC0DE9C, 0x9F397FD8, 0x0FF7401F, 0xBE17877B, 0xB0FE956C, 0x1FEFC07E, 0x5908BC32, + 0xC09A3FBE, 0x92F9FDEF, 0xB9780730, 0xECED47B0, 0x5FC06737, 0xFB18E76D, 0x33F617EE, 0x7BF623C0, + 0x65AC2F7E, 0x1CFB17DF, 0x7FF1E3D0, 0x87717B3F, 0xF61FEEFB, 0xF67EEC7F, 0xDCCFED07, 0x7C0CFB07, + 0x600F1C5F, 0x0A7E7C6F, 0xC597821F, 0xF7633160, 0xBFA9EFC7, 0x781F1403, 0xD6FAC387, 0x0FABEF2B, + 0x3D1F71D1, 0xAA61CCFA, 0xC545E8C7, 0xF7D8F938, 0xE5E07B4C, 0xDB9F8F5B, 0x1F697BF0, 0x9D3F6575, + 0x02EBF8E7, 0x4F51BEB6, 0x37EBED1B, 0xEAF19BEA, 0xD9EBE671, 0xEF551EF7, 0x4E002F0D, 0x30BF172C, + 0xE5F5F2DF, 0x93BC5781, 0x611FBB9F, 0xE3FB7CB1, 0xED3EC6F7, 0xC276D6E3, 0xF7FFD8FD, 0xC05D784F, + 0xEDE0FCA6, 0xE931E3E1, 0xFDC9EBE0, 0xFCFBE75B, 0xCE07BC7E, 0xDE5AE6CB, 0xF9C05A1F, 0x8D46D57B, + 0x93E6CB39, 0x6DD5D8B6, 0x1D9C7F39, 0xA7111FEF, 0x51560FE5, 0xE8F728D8, 0x5B3DD647, 0xDA1E7CD6, + 0xDB56A7E6, 0xC37B95F5, 0x36E5ABF7, 0x2AFF7E9D, 0xD18BFA2A, 0x61FB8C5E, 0xD45731F3, 0x65F4A31F, + 0xE0FE9DD1, 0x8FFAC77B, 0xC4C829D4, 0x1FEC474E, 0xA1FEC037, 0x7208F587, 0xF72E791E, 0xE6E3BD42, + 0xDB278B60, 0x8FF78E64, 0x11F8309E, 0x3911F171, 0xFE654E44, 0xFC02E64F, 0x565A9DEA, 0x3DDC7F7F, + 0x495622BF, 0xAB518F93, 0xB01E667E, 0xCCFCE1BD, 0xD29E84F5, 0xC2F754EE, 0x04E41B7C, 0xB913B03F, + 0xF07E9D3B, 0x95F3E57F, 0x6FE54EC5, 0x7A5E66FD, 0xD2E663CE, 0x17F3CBBC, 0xD15ACFF3, 0x63FECC1B, + 0xC16FEE4F, 0x73FF627F, 0xC676431F, 0xEE1BB1DD, 0xF0877E7B, 0x2EF6AF99, 0x2F331F78, 0x9FB5E722, + 0xBFB81FC5, 0xEE005F1F, 0xE2DD8178, 0x667D99F5, 0x63D6A759, 0xBFE0F3E6, 0x431FDE6B, 0xBDF97EFF, + 0x12874426, 0x51E87D87, 0xF0FE7448, 0x7F7F9343, 0xEA3D48EA, 0x055674C4, 0x58DB07F8, 0x53EF4B79, + 0x9E501F81, 0x0F3844E8, 0x57DA9E32, 0x439ADFF7, 0xA74CDF9E, 0x7294FDD7, 0x347C25FA, 0xA7F69727, + 0xCC95CADF, 0xE79733FE, 0x27F607EC, 0x194BFFEF, 0x2ABEAF89, 0x2EE1533F, 0xC5E7DB13, 0x5DF72FF8, + 0xC39EB1F6, 0x2FBFC45F, 0x8FE317D8, 0x135DFDCB, 0x006B7BC6, 0xFF050000, }; -u32 point_table_binary_58[] = { - 0x11726593, 0xBF4E0241, 0x10C68739, 0x2F1E26CA, 0x1646FE28, 0x172B1A7C, 0x001E8147, - 0xF0152C7C, 0x057B63B4, 0x335E43C8, 0x95264A47, 0x69436542, 0x225ADA62, 0x30DA6802, 0x050911C6, - 0x9DD95985, 0xE38A4B7E, 0xD96FBE99, 0x6FF60E62, 0x7AA731F0, 0xB34DFC7C, 0x3BDE5862, 0x28301726, - 0x8C103B86, 0x35CEEA3D, 0xDB93AA65, 0x34C5E974, 0x6AF58EC1, 0x7214457C, 0x5E163D9A, 0x7AA552E1, - 0x73617B5E, 0xB7EF7F3D, 0xC0A1EA9D, 0x9F65F6F3, 0xF501419E, 0xEB9979FE, 0x60664C1C, 0xC7E2C74C, - 0x3FC6A89F, 0xF3CF41DE, 0xB3E44708, 0x99FFEA17, 0x10723DF7, 0xA337CB73, 0x53EB76BB, 0x320F3380, - 0xA9B9FCCA, 0x39087D5E, 0xD11384AC, 0xF7FBE47A, 0xBF2F9987, 0x4CADDFEF, 0x138DB4DF, 0x2BF5DAED, - 0x36D1108A, 0x34B17C0B, 0xA556ABC5, 0x0C76A310, 0x9E04499A, 0xA6AC17FF, 0xF031483A, 0x9D8ED473, - 0x1E1A534F, 0xE6B7F5B0, 0xC3DB8292, 0x67EF27BC, 0xD44F59F6, 0x399F0549, 0xB3D9947E, 0xB00FB038, - 0x0E9246A3, 0xB1EE97ED, 0x3772F74D, 0x9F9BA792, 0x7F481FA2, 0x2F6F9684, 0xB3F366F3, 0x58BDCC97, - 0x7ABDEEEB, 0x59FDF43E, 0xF0010772, 0x1F3A3F1C, 0xE1939F5F, 0xF67F8091, 0xF8EBFEF1, 0x0EB7DCFE, - 0x5D3EBC82, 0x1BF95E34, 0x2F2DE05A, 0xF26A1EA8, 0xE2AEBF7F, 0x66BCC73D, 0xFD9E56FD, 0xB2FD745E, - 0x9AC3F9F2, 0xFF839770, 0xA1F957E7, 0xCDE6D1FF, 0x05CFE8C5, 0xE7977D7E, 0xD180BF97, 0x5F000000, - }; +// Offset: 0x1BE40 +u32 point_table_binary_58[] = { + 0x11726593, 0xBF4E0241, 0x10C68739, 0x2F1E26CA, 0x1646FE28, 0x172B1A7C, 0x001E8147, 0xF0152C7C, + 0x057B63B4, 0x335E43C8, 0x95264A47, 0x69436542, 0x225ADA62, 0x30DA6802, 0x050911C6, 0x9DD95985, + 0xE38A4B7E, 0xD96FBE99, 0x6FF60E62, 0x7AA731F0, 0xB34DFC7C, 0x3BDE5862, 0x28301726, 0x8C103B86, + 0x35CEEA3D, 0xDB93AA65, 0x34C5E974, 0x6AF58EC1, 0x7214457C, 0x5E163D9A, 0x7AA552E1, 0x73617B5E, + 0xB7EF7F3D, 0xC0A1EA9D, 0x9F65F6F3, 0xF501419E, 0xEB9979FE, 0x60664C1C, 0xC7E2C74C, 0x3FC6A89F, + 0xF3CF41DE, 0xB3E44708, 0x99FFEA17, 0x10723DF7, 0xA337CB73, 0x53EB76BB, 0x320F3380, 0xA9B9FCCA, + 0x39087D5E, 0xD11384AC, 0xF7FBE47A, 0xBF2F9987, 0x4CADDFEF, 0x138DB4DF, 0x2BF5DAED, 0x36D1108A, + 0x34B17C0B, 0xA556ABC5, 0x0C76A310, 0x9E04499A, 0xA6AC17FF, 0xF031483A, 0x9D8ED473, 0x1E1A534F, + 0xE6B7F5B0, 0xC3DB8292, 0x67EF27BC, 0xD44F59F6, 0x399F0549, 0xB3D9947E, 0xB00FB038, 0x0E9246A3, + 0xB1EE97ED, 0x3772F74D, 0x9F9BA792, 0x7F481FA2, 0x2F6F9684, 0xB3F366F3, 0x58BDCC97, 0x7ABDEEEB, + 0x59FDF43E, 0xF0010772, 0x1F3A3F1C, 0xE1939F5F, 0xF67F8091, 0xF8EBFEF1, 0x0EB7DCFE, 0x5D3EBC82, + 0x1BF95E34, 0x2F2DE05A, 0xF26A1EA8, 0xE2AEBF7F, 0x66BCC73D, 0xFD9E56FD, 0xB2FD745E, 0x9AC3F9F2, + 0xFF839770, 0xA1F957E7, 0xCDE6D1FF, 0x05CFE8C5, 0xE7977D7E, 0xD180BF97, 0x5F000000, +}; + + +// Offset: 0x1BFDC u32 point_table_binary_59[] = { 0x11728D99, 0x7D7055C5, 0x15C0CFEE, 0xDEF792F0, 0x5E78A120, 0x88120862, 0xD561DADA, 0xD26118B5, 0x13ED7406, 0x8C4A714A, 0x2319D156, 0x2923B668, 0xC53A2D3A, 0x38D05611, 0xDB3245B4, 0xCA874001, @@ -4002,141 +4253,151 @@ u32 point_table_binary_59[] = { 0x01000000, }; + +// Offset: 0x1CC40 u32 point_table_binary_60[] = { - 0x11728D96, 0x7F689565, 0x14C7CFFB, 0x3CCF7B77, 0x77EFB67B, 0xC7D09ABF, 0x256FA154, - 0xD4605384, 0xB2440802, 0xC9053328, 0x35ED8795, 0x423F4872, 0x48483199, 0xA3C81119, 0x82210845, - 0x6D6E9AEE, 0x674EA582, 0x48999591, 0x83191911, 0xAE94668D, 0xDA08DCDE, 0xFB3E9DE7, 0x9C73DFDD, - 0xDD8DCA3F, 0x641FCE79, 0xCEAFF77B, 0x9EE7DA93, 0x90811500, 0x7AD87C0E, 0x00D636C2, 0x024803C4, - 0x36C6E610, 0x9F846530, 0x1FC0ECF4, 0x8F125F82, 0x5B9CBFBA, 0x6EFA9A9A, 0x9A1C679C, 0x5DD7FBEF, - 0x13BFC1F1, 0xFC67CD59, 0xF15F6643, 0x3C3F2FD6, 0x43FC1164, 0xEC758C5F, 0x5C544BFE, 0xA3180FCF, - 0xAB43FE21, 0xB28FA21D, 0xFDF5FD31, 0xCE771E16, 0xD87E8CF7, 0x4EFC29F1, 0xCF38366B, 0xE3CF383B, - 0xACE778B0, 0xBB68A5B3, 0x433DD71F, 0x9EF0C789, 0xD770FD90, 0xF6DF9BD1, 0x5ECFF566, 0x7F362D14, - 0x6F0DB36D, 0x301F933D, 0xC1F5A837, 0x6347C85E, 0xC5F5A887, 0xE28F903D, 0xC3FD791D, 0xB176B227, - 0xB81FEFAA, 0x7F9038C3, 0xF3F1CA84, 0x5DBC0BD8, 0xDF6BF17B, 0x24DFD4FA, 0x0AFBC9F0, 0xBCE17573, - 0x9CCF5BEB, 0xF267DFD6, 0x37090F3A, 0x0E1FF7E6, 0xB5B4B460, 0x7DC817D1, 0x10C2F751, 0xFD982FF8, - 0xDB8CCF78, 0xBE0A19ED, 0x36AEBE15, 0x9E7A5EFA, 0x0D5719EE, 0x773DDAB1, 0x3EE5433B, 0x9EB4508B, - 0xFFFD89FD, 0xAD549D53, 0xBEC70ED3, 0xC8F3451F, 0xACDFDC50, 0xAD070E1C, 0x88E66D6A, 0x4CD3E1C3, - 0x87A3EFA1, 0x464C39F9, 0xBF6C071D, 0x9B15B03F, 0x0C433E8F, 0xAC9BD5DE, 0xFEFE7EC7, 0x83A4AFB3, - 0x70ACA3A3, 0x03F5C1FD, 0xE875AA8A, 0xF4711EEB, 0xBBE0F406, 0xBB592F3C, 0x1F54D7F1, 0xE1E161C7, - 0xE46FDAD5, 0x73A4AF76, 0xA93FA1EE, 0x667D727F, 0xDE0D78DE, 0xF597D32B, 0x64F4971C, 0x5FBEFFBB, - 0xBA89F5CE, 0xF58557D5, 0xADC4B23F, 0xA1AF7752, 0x3CD987E0, 0xA41EE5FD, 0xE279645F, 0x516B85A9, - 0x9F702BEC, 0x6F6D6DB5, 0xB699FBC7, 0xF9EFE8EE, 0xEE8EF4AE, 0xCF99B8E8, 0xA9400FFF, 0xAEB7FFDC, - 0xD769FB87, 0xFDFF84FB, 0x3950BC69, 0x6060209A, 0x5F6C2471, 0x5F7D7DFD, 0xE47CC713, 0xB7B33E58, - 0x2FC5BF14, 0xB7B1DED8, 0x3FAE1277, 0x3A7F628C, 0x57F46BF1, 0x5A8A27F3, 0xD5738A15, 0xF135EC17, - 0xF3FB63B1, 0x16C7308B, 0x395E196B, 0x2416BD25, 0x77C55F9D, 0x910BFD33, 0xC877207F, 0xE1F7133F, - 0xC9F34DF6, 0xF8F38945, 0x3F25C7FC, 0x52AA4FF4, 0x56722C36, 0x109D477B, 0xBCDBE77A, 0xE57B78A7, - 0x8A1A88E5, 0x7B79B3FC, 0xB3348F83, 0xCCAAC4EF, 0x25FB25D1, 0x6799BF37, 0x62ACC79F, 0x1FF3FF57, - 0xFF093BE4, 0xE6E955A9, 0x1FA2FDC6, 0xF9A98D30, 0x7BF9F2E5, 0xCCE7D052, 0x04B3C53E, 0xC4CCFEF8, - 0xBDE8BCB9, 0x59FD78F9, 0xF2E5281E, 0x6835C80C, 0x8B69BF6D, 0xEA51B96F, 0x89CDACD4, 0x66D1D36D, - 0x1C2FDD25, 0xBC98EB49, 0xD5E6EBC3, 0x54E2E4DD, 0xFE4B7D60, 0x2045FB22, 0xF9F586F0, 0x627E7CBD, - 0x21F99830, 0xC5B7A992, 0x4FA37A89, 0x27FD6129, 0xC092F8A4, 0xBF9BCFC2, 0x5339FFC2, 0xF353E317, - 0xD63B433F, 0x142F7E6D, 0xB23F972F, 0x5191AA6D, 0x686898A1, 0x1E9EB74D, 0x0589FCFE, 0x8B5A8244, - 0x7575F5F4, 0x7E87EC10, 0xDD6FCA56, 0x74757521, 0x637CF7BE, 0x86C9D5B2, 0x6F94CF06, 0xC9D5B9FE, - 0x1DE39F15, 0xBDBDBDD1, 0x791D589F, 0xCEE7F433, 0x1E3C48F3, 0x157DE920, 0x78C0DD8F, 0xD3CE8B9E, - 0xC00B3645, 0xFE78DE68, 0xE182FA9C, 0x3EDC7903, 0x76615F5F, 0x5FB44F31, 0x2F7889FC, 0x255ED60A, - 0x4FE65B48, 0xF9A41FDC, 0xB0BBF2E7, 0x6922667F, 0x6DED228A, 0x2F766D93, 0x2BC85EC9, 0xF3014FB8, - 0xD0BFD05E, 0xC9F58367, 0x179D3973, 0x26AA57DB, 0xE045D2A3, 0xEC3FF63F, 0xC9EE3DB7, 0xC1767A4F, - 0xC49E0D83, 0xED649778, 0xF8E73C17, 0x0FF79DD8, 0xDBA3BEA6, 0xEF23FBAD, 0xCB006A6A, 0x6AA2FDB7, - 0x1300727F, 0xF3F909F1, 0x6F447D11, 0xA7BF216E, 0xE6FABD3D, 0x29FEBDF2, 0x82C49FAB, 0xBE6316FB, - 0xDCD42AE2, 0x5D7C1E74, 0xFA0366E9, 0x57AB0162, 0xB9BF4043, 0x39B1DC6F, 0xAA0A4A5C, 0x7DB97915, - 0x6F4B2D95, 0xF780E2C5, 0x1F4EBF35, 0x533DD3EA, 0xBDC49C6C, 0x4B7FC57A, 0x66FFD2EA, 0xD4D339FD, - 0xD27EA5EC, 0x6FF9FB06, 0x15934C7A, 0xA890F74E, 0xF4E1A5F4, 0x5FC2FC5E, 0xA5F4F619, 0xED92CFFB, - 0xCC9C90F7, 0x8ADFAF7B, 0xCDF1FCDF, 0x43E19039, 0x91AF1FFB, 0x847041FE, 0xDCFB88CC, 0xF9028891, - 0xBED6E866, 0xD2B345A9, 0x2EC1F8A0, 0xFE60B659, 0x662F4914, 0xE097267F, 0xD846DE1E, 0x339CCE31, - 0xC783D312, 0x6FD48EB8, 0x79F87561, 0x5B6767A7, 0xD33371D8, 0x16B6C9BE, 0x8DD1BCF0, 0x1FEF0F73, - 0xAC8D39E7, 0xAF8EB0BE, 0x88DDFD53, 0x17F118DD, 0x6747BCBA, 0x88DDFD0D, 0xCC941FED, 0xAA3B6C8B, - 0xD8DDF79B, 0x23E6FCDD, 0xA2DF518E, 0x6712118F, 0xB87EFC89, 0xF093D2D2, 0x52775F8C, 0xD07CB744, - 0x3C46FAEB, 0x8152623C, 0xEFFC8BD6, 0x41695959, 0x19D54BFB, 0xFF61B82F, 0x9D4E47F1, 0xB213E1BE, - 0x7C7F5B6B, 0xAF88FF18, 0xE7B357CA, 0xCBCB230E, 0x4F7B75C4, 0x959CCFAF, 0xF3EA5C3C, 0x64AAC7B8, - 0x9FCC8E25, 0x5F762B33, 0xEE2FD915, 0x48BF8DCC, 0x6EFEC25C, 0x3F48BFCD, 0xCC3A37DF, 0x5DECAF4B, - 0xC2DF655F, 0xB9FF9E88, 0xC9DF2B81, 0xD5E24F6C, 0xB630FF03, + 0x11728D96, 0x7F689565, 0x14C7CFFB, 0x3CCF7B77, 0x77EFB67B, 0xC7D09ABF, 0x256FA154, 0xD4605384, + 0xB2440802, 0xC9053328, 0x35ED8795, 0x423F4872, 0x48483199, 0xA3C81119, 0x82210845, 0x6D6E9AEE, + 0x674EA582, 0x48999591, 0x83191911, 0xAE94668D, 0xDA08DCDE, 0xFB3E9DE7, 0x9C73DFDD, 0xDD8DCA3F, + 0x641FCE79, 0xCEAFF77B, 0x9EE7DA93, 0x90811500, 0x7AD87C0E, 0x00D636C2, 0x024803C4, 0x36C6E610, + 0x9F846530, 0x1FC0ECF4, 0x8F125F82, 0x5B9CBFBA, 0x6EFA9A9A, 0x9A1C679C, 0x5DD7FBEF, 0x13BFC1F1, + 0xFC67CD59, 0xF15F6643, 0x3C3F2FD6, 0x43FC1164, 0xEC758C5F, 0x5C544BFE, 0xA3180FCF, 0xAB43FE21, + 0xB28FA21D, 0xFDF5FD31, 0xCE771E16, 0xD87E8CF7, 0x4EFC29F1, 0xCF38366B, 0xE3CF383B, 0xACE778B0, + 0xBB68A5B3, 0x433DD71F, 0x9EF0C789, 0xD770FD90, 0xF6DF9BD1, 0x5ECFF566, 0x7F362D14, 0x6F0DB36D, + 0x301F933D, 0xC1F5A837, 0x6347C85E, 0xC5F5A887, 0xE28F903D, 0xC3FD791D, 0xB176B227, 0xB81FEFAA, + 0x7F9038C3, 0xF3F1CA84, 0x5DBC0BD8, 0xDF6BF17B, 0x24DFD4FA, 0x0AFBC9F0, 0xBCE17573, 0x9CCF5BEB, + 0xF267DFD6, 0x37090F3A, 0x0E1FF7E6, 0xB5B4B460, 0x7DC817D1, 0x10C2F751, 0xFD982FF8, 0xDB8CCF78, + 0xBE0A19ED, 0x36AEBE15, 0x9E7A5EFA, 0x0D5719EE, 0x773DDAB1, 0x3EE5433B, 0x9EB4508B, 0xFFFD89FD, + 0xAD549D53, 0xBEC70ED3, 0xC8F3451F, 0xACDFDC50, 0xAD070E1C, 0x88E66D6A, 0x4CD3E1C3, 0x87A3EFA1, + 0x464C39F9, 0xBF6C071D, 0x9B15B03F, 0x0C433E8F, 0xAC9BD5DE, 0xFEFE7EC7, 0x83A4AFB3, 0x70ACA3A3, + 0x03F5C1FD, 0xE875AA8A, 0xF4711EEB, 0xBBE0F406, 0xBB592F3C, 0x1F54D7F1, 0xE1E161C7, 0xE46FDAD5, + 0x73A4AF76, 0xA93FA1EE, 0x667D727F, 0xDE0D78DE, 0xF597D32B, 0x64F4971C, 0x5FBEFFBB, 0xBA89F5CE, + 0xF58557D5, 0xADC4B23F, 0xA1AF7752, 0x3CD987E0, 0xA41EE5FD, 0xE279645F, 0x516B85A9, 0x9F702BEC, + 0x6F6D6DB5, 0xB699FBC7, 0xF9EFE8EE, 0xEE8EF4AE, 0xCF99B8E8, 0xA9400FFF, 0xAEB7FFDC, 0xD769FB87, + 0xFDFF84FB, 0x3950BC69, 0x6060209A, 0x5F6C2471, 0x5F7D7DFD, 0xE47CC713, 0xB7B33E58, 0x2FC5BF14, + 0xB7B1DED8, 0x3FAE1277, 0x3A7F628C, 0x57F46BF1, 0x5A8A27F3, 0xD5738A15, 0xF135EC17, 0xF3FB63B1, + 0x16C7308B, 0x395E196B, 0x2416BD25, 0x77C55F9D, 0x910BFD33, 0xC877207F, 0xE1F7133F, 0xC9F34DF6, + 0xF8F38945, 0x3F25C7FC, 0x52AA4FF4, 0x56722C36, 0x109D477B, 0xBCDBE77A, 0xE57B78A7, 0x8A1A88E5, + 0x7B79B3FC, 0xB3348F83, 0xCCAAC4EF, 0x25FB25D1, 0x6799BF37, 0x62ACC79F, 0x1FF3FF57, 0xFF093BE4, + 0xE6E955A9, 0x1FA2FDC6, 0xF9A98D30, 0x7BF9F2E5, 0xCCE7D052, 0x04B3C53E, 0xC4CCFEF8, 0xBDE8BCB9, + 0x59FD78F9, 0xF2E5281E, 0x6835C80C, 0x8B69BF6D, 0xEA51B96F, 0x89CDACD4, 0x66D1D36D, 0x1C2FDD25, + 0xBC98EB49, 0xD5E6EBC3, 0x54E2E4DD, 0xFE4B7D60, 0x2045FB22, 0xF9F586F0, 0x627E7CBD, 0x21F99830, + 0xC5B7A992, 0x4FA37A89, 0x27FD6129, 0xC092F8A4, 0xBF9BCFC2, 0x5339FFC2, 0xF353E317, 0xD63B433F, + 0x142F7E6D, 0xB23F972F, 0x5191AA6D, 0x686898A1, 0x1E9EB74D, 0x0589FCFE, 0x8B5A8244, 0x7575F5F4, + 0x7E87EC10, 0xDD6FCA56, 0x74757521, 0x637CF7BE, 0x86C9D5B2, 0x6F94CF06, 0xC9D5B9FE, 0x1DE39F15, + 0xBDBDBDD1, 0x791D589F, 0xCEE7F433, 0x1E3C48F3, 0x157DE920, 0x78C0DD8F, 0xD3CE8B9E, 0xC00B3645, + 0xFE78DE68, 0xE182FA9C, 0x3EDC7903, 0x76615F5F, 0x5FB44F31, 0x2F7889FC, 0x255ED60A, 0x4FE65B48, + 0xF9A41FDC, 0xB0BBF2E7, 0x6922667F, 0x6DED228A, 0x2F766D93, 0x2BC85EC9, 0xF3014FB8, 0xD0BFD05E, + 0xC9F58367, 0x179D3973, 0x26AA57DB, 0xE045D2A3, 0xEC3FF63F, 0xC9EE3DB7, 0xC1767A4F, 0xC49E0D83, + 0xED649778, 0xF8E73C17, 0x0FF79DD8, 0xDBA3BEA6, 0xEF23FBAD, 0xCB006A6A, 0x6AA2FDB7, 0x1300727F, + 0xF3F909F1, 0x6F447D11, 0xA7BF216E, 0xE6FABD3D, 0x29FEBDF2, 0x82C49FAB, 0xBE6316FB, 0xDCD42AE2, + 0x5D7C1E74, 0xFA0366E9, 0x57AB0162, 0xB9BF4043, 0x39B1DC6F, 0xAA0A4A5C, 0x7DB97915, 0x6F4B2D95, + 0xF780E2C5, 0x1F4EBF35, 0x533DD3EA, 0xBDC49C6C, 0x4B7FC57A, 0x66FFD2EA, 0xD4D339FD, 0xD27EA5EC, + 0x6FF9FB06, 0x15934C7A, 0xA890F74E, 0xF4E1A5F4, 0x5FC2FC5E, 0xA5F4F619, 0xED92CFFB, 0xCC9C90F7, + 0x8ADFAF7B, 0xCDF1FCDF, 0x43E19039, 0x91AF1FFB, 0x847041FE, 0xDCFB88CC, 0xF9028891, 0xBED6E866, + 0xD2B345A9, 0x2EC1F8A0, 0xFE60B659, 0x662F4914, 0xE097267F, 0xD846DE1E, 0x339CCE31, 0xC783D312, + 0x6FD48EB8, 0x79F87561, 0x5B6767A7, 0xD33371D8, 0x16B6C9BE, 0x8DD1BCF0, 0x1FEF0F73, 0xAC8D39E7, + 0xAF8EB0BE, 0x88DDFD53, 0x17F118DD, 0x6747BCBA, 0x88DDFD0D, 0xCC941FED, 0xAA3B6C8B, 0xD8DDF79B, + 0x23E6FCDD, 0xA2DF518E, 0x6712118F, 0xB87EFC89, 0xF093D2D2, 0x52775F8C, 0xD07CB744, 0x3C46FAEB, + 0x8152623C, 0xEFFC8BD6, 0x41695959, 0x19D54BFB, 0xFF61B82F, 0x9D4E47F1, 0xB213E1BE, 0x7C7F5B6B, + 0xAF88FF18, 0xE7B357CA, 0xCBCB230E, 0x4F7B75C4, 0x959CCFAF, 0xF3EA5C3C, 0x64AAC7B8, 0x9FCC8E25, + 0x5F762B33, 0xEE2FD915, 0x48BF8DCC, 0x6EFEC25C, 0x3F48BFCD, 0xCC3A37DF, 0x5DECAF4B, 0xC2DF655F, + 0xB9FF9E88, 0xC9DF2B81, 0xD5E24F6C, 0xB630FF03, }; + +// Offset: 0x1D210 u32 point_table_binary_61[] = { - 0x11726388, 0x6560607A, 0xCCC0A0BD, - 0xED470303, 0x1FDF7FA6, 0x0D0C0C8C, 0x8D0C0C6E, 0xF9CA094B, 0xAF5EFDCF, 0x7002C257, 0xBB28CC02, - 0xE2FF4B81, 0xF0FF5BFE, 0xEB80C933, 0xC8323048, 0x3DD61201, 0xF199DC19, 0x18FEDD66, 0x60D078E4, - 0x7D864190, 0x0F2CFF17, 0x28CFA816, 0x7D392C2C, 0xECFF5F7F, 0xA0FC4706, 0x86EB0EF2, 0x3B813A51, - 0xCC675190, 0xFE0F0000, + 0x11726388, 0x6560607A, 0xCCC0A0BD, 0xED470303, 0x1FDF7FA6, 0x0D0C0C8C, 0x8D0C0C6E, 0xF9CA094B, + 0xAF5EFDCF, 0x7002C257, 0xBB28CC02, 0xE2FF4B81, 0xF0FF5BFE, 0xEB80C933, 0xC8323048, 0x3DD61201, + 0xF199DC19, 0x18FEDD66, 0x60D078E4, 0x7D864190, 0x0F2CFF17, 0x28CFA816, 0x7D392C2C, 0xECFF5F7F, + 0xA0FC4706, 0x86EB0EF2, 0x3B813A51, 0xCC675190, 0xFE0F0000, }; + +// Offset: 0x1D284 u32 point_table_binary_62[] = { - 0x11727595, 0xDF4B5B67, 0x18C79FE4, 0x9C931C53, 0x2FBAD696, 0x2E2C6B2B, - 0x640ADE97, 0xEE62B082, 0x1B732A74, 0xC39858D6, 0xB4F80366, 0xAC820E06, 0x03619773, 0xE20FBC98, - 0x177AA1B0, 0xCB412F07, 0x32E8F617, 0x94FD6065, 0x37D195D4, 0x615B6116, 0x62976872, 0x9EBECFF3, - 0xBCEF7B92, 0x6C3B20F1, 0x93F3FD3E, 0xBFCE73DE, 0xE01ED6B0, 0x04706DC2, 0x3B5E5858, 0x402C6ABE, - 0x167DB0B4, 0xB4C40C57, 0x017EFD32, 0xFA607979, 0x1951E9E1, 0x0AC0EFE0, 0x1D1B267D, 0x5729762E, - 0x9BCDDAFB, 0xA542EC5C, 0x2E9723AE, 0x0A031816, 0x3D00E9E1, 0xAAE8FD42, 0xECCCEAEA, 0x2A42A7E4, - 0xF3F7DD9A, 0x61D21F26, 0xDDDACACA, 0x0AEB993F, 0x8C9D595C, 0x5C24E678, 0xCFF2D1D2, 0xD0D01033, - 0xC7CB454B, 0x994C268C, 0x9FF3EAC3, 0xC3C3D6FF, 0x2CEFD549, 0x6FEA8DDC, 0xF390FBD1, 0xFDC2AA5B, - 0x2136F5BC, 0xF5B55BE1, 0x7A74BCF4, 0x2F1E6AE6, 0x7C8F5E38, 0xD9D9D959, 0xDBAFFFD0, 0xB2E47FE8, - 0x55E7E6E6, 0xACFFD10B, 0x612CC215, 0xAAA77216, 0x9C818101, 0x66880204, 0x3E44CBE5, 0x32D5B327, - 0xF7E39F53, 0x3FC4548F, 0x0BF1CF84, 0x959E1960, 0x707090EA, 0x657DBB0F, 0xC0F3E894, 0x7831CFBF, - 0x707070C0, 0xCCF7DBFC, 0x0BFDFDFD, 0xFFA197F8, 0x74FD9F9F, 0xEF47423F, 0x717B02A0, 0x5028D8FA, - 0xE89A9C9C, 0xB4F5A909, 0x5CA4E76F, 0xFCED09FF, 0x223D0F3C, 0x84D7293F, 0x3E6EBBDD, 0xD7D767E7, - 0xE1426281, 0xF745F7EF, 0x9A7887C2, 0xF818A058, 0x2C227408, 0x97D5EAED, 0xEEEEDA7E, 0x8EAE234E, - 0x4D4DD97E, 0x8FAE27BE, 0xE2E7DF21, 0xF9CAD9B6, 0x4F289F61, 0x0C82C1DE, 0xDE5E5B0F, 0x78EE4F96, - 0x7755FE88, 0x30EB153B, 0x55A3977C, 0x6A42FED6, 0xD69630E9, 0x156F6E6E, 0x867E08D2, 0x4DF1359B, - 0xFC00F5EF, 0x1BE3BB96, 0x4D3C6F43, 0x5DB65F55, 0xE006E583, 0x37C1238E, 0x8D01CCCF, 0xCF235C12, - 0x0EBE05E0, 0xFE93E0E0, 0x1325FFC1, 0x39614E09, 0xBB1BCEC9, 0xCCCC8CF2, 0xE34BD2FB, 0x376BC989, - 0x89091BAF, 0xFE732D39, 0x3E3E6EF5, 0x81FA637D, 0x0A2BC4F1, 0x7E809191, 0x11CBCE3F, 0x4E953929, - 0x0CEF3855, 0xDE8F4B12, 0x3FB8ABDF, 0x779DCFFB, 0x4DEFABAE, 0xB7FA2340, 0x3E9FB7FA, 0xB64FB55E, - 0xC78BFFE1, 0x54C6C6C6, 0x6C3FA737, 0x9DCAE8E8, 0xA8DD27F7, 0xBE53E6F9, 0xEA7D7B5E, 0x0A99E23D, - 0x2FFDFD05, 0xCF53EF83, 0x7B5F730A, 0x039E872A, 0x79676787, 0xF23143C8, 0x35615738, 0x25ECFE8B, - 0x01DE1BC9, 0x34E801DE, 0x1DFA88F8, 0xD4F89953, 0xC2E4677D, 0x0AD1F8D5, 0x7FA447E3, 0xD71C183F, - 0xB3ADD7B0, 0x7E9E4AF1, 0xC1ED5BE1, 0xF356D7FB, 0xB7687E10, 0x6DCE2F1C, 0xE6874873, 0xFFC20DFD, - 0x634BFFD8, 0xDCBF8967, 0xFA37F94C, 0xFF269ECD, 0x1F69E9FF, 0xB4657EA7, 0x2DF3AB1A, 0xFF8DCCC7, - 0xA4AFB6F8, 0xAB2DFEAA, 0xF1B3DEEC, 0x6338FF8A, 0xF1DFA0DF, 0x874E79BF, 0xBA7A00D6, 0xD7D7514D, - 0x7D8FD4E7, 0xBFE990F9, 0x761A8690, 0xF5F9B6BD, 0xBD6DDFCF, 0xAE1E3F13, 0x0401FB85, 0xC56FCE83, - 0xAE9ECBDF, 0xD17D3ECF, 0x98BB616D, 0x6D4DCE4B, 0x8EDF2D7A, 0x7B7E7603, 0x9D1F5C0F, 0xB38EB7AF, - 0xE65792FA, 0x69FFF14F, 0x61FA667A, 0x7A5AB19A, 0x5F49EA63, 0xDE17A6F9, 0xB01ED5FB, 0xE187FB85, - 0xC7C26E03, 0x633DDC2F, 0xD213DBFD, 0x4B34FBD5, 0x47939FB8, 0xD14FFA46, 0x3F3E557C, 0x041C229D, - 0x4EABDF47, 0xC36EC8FB, 0xA2677E6A, 0x58F466FE, 0x2FDFF020, 0x7FF7AC9D, 0x57FC8907, 0x77EEBC46, - 0xFC1771EC, 0x6DE0FB4A, 0xCF5C9EA3, 0xFECF2306, 0x7099E6E1, 0xA073CCF5, 0x9C0863C8, 0x49333FE6, - 0x40D8F617, 0x133D319F, 0x1F516108, 0x3969E231, 0xC7841DCD, 0xAF000000, + 0x11727595, 0xDF4B5B67, 0x18C79FE4, 0x9C931C53, 0x2FBAD696, 0x2E2C6B2B, 0x640ADE97, 0xEE62B082, + 0x1B732A74, 0xC39858D6, 0xB4F80366, 0xAC820E06, 0x03619773, 0xE20FBC98, 0x177AA1B0, 0xCB412F07, + 0x32E8F617, 0x94FD6065, 0x37D195D4, 0x615B6116, 0x62976872, 0x9EBECFF3, 0xBCEF7B92, 0x6C3B20F1, + 0x93F3FD3E, 0xBFCE73DE, 0xE01ED6B0, 0x04706DC2, 0x3B5E5858, 0x402C6ABE, 0x167DB0B4, 0xB4C40C57, + 0x017EFD32, 0xFA607979, 0x1951E9E1, 0x0AC0EFE0, 0x1D1B267D, 0x5729762E, 0x9BCDDAFB, 0xA542EC5C, + 0x2E9723AE, 0x0A031816, 0x3D00E9E1, 0xAAE8FD42, 0xECCCEAEA, 0x2A42A7E4, 0xF3F7DD9A, 0x61D21F26, + 0xDDDACACA, 0x0AEB993F, 0x8C9D595C, 0x5C24E678, 0xCFF2D1D2, 0xD0D01033, 0xC7CB454B, 0x994C268C, + 0x9FF3EAC3, 0xC3C3D6FF, 0x2CEFD549, 0x6FEA8DDC, 0xF390FBD1, 0xFDC2AA5B, 0x2136F5BC, 0xF5B55BE1, + 0x7A74BCF4, 0x2F1E6AE6, 0x7C8F5E38, 0xD9D9D959, 0xDBAFFFD0, 0xB2E47FE8, 0x55E7E6E6, 0xACFFD10B, + 0x612CC215, 0xAAA77216, 0x9C818101, 0x66880204, 0x3E44CBE5, 0x32D5B327, 0xF7E39F53, 0x3FC4548F, + 0x0BF1CF84, 0x959E1960, 0x707090EA, 0x657DBB0F, 0xC0F3E894, 0x7831CFBF, 0x707070C0, 0xCCF7DBFC, + 0x0BFDFDFD, 0xFFA197F8, 0x74FD9F9F, 0xEF47423F, 0x717B02A0, 0x5028D8FA, 0xE89A9C9C, 0xB4F5A909, + 0x5CA4E76F, 0xFCED09FF, 0x223D0F3C, 0x84D7293F, 0x3E6EBBDD, 0xD7D767E7, 0xE1426281, 0xF745F7EF, + 0x9A7887C2, 0xF818A058, 0x2C227408, 0x97D5EAED, 0xEEEEDA7E, 0x8EAE234E, 0x4D4DD97E, 0x8FAE27BE, + 0xE2E7DF21, 0xF9CAD9B6, 0x4F289F61, 0x0C82C1DE, 0xDE5E5B0F, 0x78EE4F96, 0x7755FE88, 0x30EB153B, + 0x55A3977C, 0x6A42FED6, 0xD69630E9, 0x156F6E6E, 0x867E08D2, 0x4DF1359B, 0xFC00F5EF, 0x1BE3BB96, + 0x4D3C6F43, 0x5DB65F55, 0xE006E583, 0x37C1238E, 0x8D01CCCF, 0xCF235C12, 0x0EBE05E0, 0xFE93E0E0, + 0x1325FFC1, 0x39614E09, 0xBB1BCEC9, 0xCCCC8CF2, 0xE34BD2FB, 0x376BC989, 0x89091BAF, 0xFE732D39, + 0x3E3E6EF5, 0x81FA637D, 0x0A2BC4F1, 0x7E809191, 0x11CBCE3F, 0x4E953929, 0x0CEF3855, 0xDE8F4B12, + 0x3FB8ABDF, 0x779DCFFB, 0x4DEFABAE, 0xB7FA2340, 0x3E9FB7FA, 0xB64FB55E, 0xC78BFFE1, 0x54C6C6C6, + 0x6C3FA737, 0x9DCAE8E8, 0xA8DD27F7, 0xBE53E6F9, 0xEA7D7B5E, 0x0A99E23D, 0x2FFDFD05, 0xCF53EF83, + 0x7B5F730A, 0x039E872A, 0x79676787, 0xF23143C8, 0x35615738, 0x25ECFE8B, 0x01DE1BC9, 0x34E801DE, + 0x1DFA88F8, 0xD4F89953, 0xC2E4677D, 0x0AD1F8D5, 0x7FA447E3, 0xD71C183F, 0xB3ADD7B0, 0x7E9E4AF1, + 0xC1ED5BE1, 0xF356D7FB, 0xB7687E10, 0x6DCE2F1C, 0xE6874873, 0xFFC20DFD, 0x634BFFD8, 0xDCBF8967, + 0xFA37F94C, 0xFF269ECD, 0x1F69E9FF, 0xB4657EA7, 0x2DF3AB1A, 0xFF8DCCC7, 0xA4AFB6F8, 0xAB2DFEAA, + 0xF1B3DEEC, 0x6338FF8A, 0xF1DFA0DF, 0x874E79BF, 0xBA7A00D6, 0xD7D7514D, 0x7D8FD4E7, 0xBFE990F9, + 0x761A8690, 0xF5F9B6BD, 0xBD6DDFCF, 0xAE1E3F13, 0x0401FB85, 0xC56FCE83, 0xAE9ECBDF, 0xD17D3ECF, + 0x98BB616D, 0x6D4DCE4B, 0x8EDF2D7A, 0x7B7E7603, 0x9D1F5C0F, 0xB38EB7AF, 0xE65792FA, 0x69FFF14F, + 0x61FA667A, 0x7A5AB19A, 0x5F49EA63, 0xDE17A6F9, 0xB01ED5FB, 0xE187FB85, 0xC7C26E03, 0x633DDC2F, + 0xD213DBFD, 0x4B34FBD5, 0x47939FB8, 0xD14FFA46, 0x3F3E557C, 0x041C229D, 0x4EABDF47, 0xC36EC8FB, + 0xA2677E6A, 0x58F466FE, 0x2FDFF020, 0x7FF7AC9D, 0x57FC8907, 0x77EEBC46, 0xFC1771EC, 0x6DE0FB4A, + 0xCF5C9EA3, 0xFECF2306, 0x7099E6E1, 0xA073CCF5, 0x9C0863C8, 0x49333FE6, 0x40D8F617, 0x133D319F, + 0x1F516108, 0x3969E231, 0xC7841DCD, 0xAF000000, }; + +// Offset: 0x1D694 u32 point_table_binary_63[] = { - 0x11726D95, 0xCF4B5C57, - 0x14C7CFCC, 0xBB6FE639, 0x7191C6FC, 0x4053982A, 0x4C15DC87, 0x745148C0, 0x965A15D2, 0xE2386368, - 0x26C11F50, 0xC72A68A1, 0x1010B28C, 0x157FE022, 0x2E74A1D0, 0x65A1CB82, 0x14D2FE05, 0xA53F68E8, - 0x466B3B33, 0x56122106, 0xC63A3399, 0x79B7E7DC, 0x73EF7DF3, 0x6C2FB8F8, 0x78BEE7E7, 0x3BF78E2C, - 0xCA067402, 0xDC98744F, 0x171717A5, 0x24EE42BE, 0x117DBABC, 0xBC2CA193, 0xF99747D1, 0xA72B2B2B, - 0x12DE62FD, 0x6FE09E12, 0x4BEDDF5D, 0x885DCA64, 0x32D65EC8, 0xC72E65B3, 0x59E21A33, 0x0031EA6B, - 0xAC07307A, 0xF9078097, 0x8F5D585B, 0x5B53F9E4, 0x1E7249D4, 0x89293EF1, 0x7187A8AF, 0xAEAE32A3, - 0xFEF8C3D8, 0x85A5A525, 0x158FF879, 0x2E5A181E, 0x1E56F954, 0xBC6CB490, 0x4EA783F8, 0x59B73132, - 0x3262FD9F, 0xE7DC86D6, 0xAB7A239F, 0xB952F5A7, 0xFB853551, 0x314CF9DF, 0xFE525454, 0x7D3A5EEA, - 0x67576A56, 0xF99EBD72, 0x32737373, 0xB65FEF47, 0xCB0D66B7, 0x3A3F3F6F, 0xFD9FBD62, 0x9645B462, - 0xBECA4570, 0x06070725, 0x44997D0F, 0xA2E57299, 0xEA3D607B, 0xFC0BD54F, 0x27B380F8, 0xE7CCAC17, - 0x58F2D0D0, 0x90D253BD, 0xAD1E80EA, 0x0FE311C7, 0x5CEFCAD1, 0xD191CAA7, 0xEC2DDE95, 0x818181FF, - 0xEA3B99E9, 0xFC9F3FE5, 0x53F608FB, 0x1B7D6B02, 0x209FCFDB, 0xFAE84C4D, 0x4DD9FA70, 0x0257D53E, - 0x68FFD684, 0x7795BF07, 0xB4C36500, 0xF967CBBD, 0xFEFE7E3B, 0x0F018945, 0xBD2F07A6, 0x3F8AA758, - 0xE901F6F6, 0xF6B8FE63, 0x807246CA, 0xFDFD7DDB, 0xCFC94D29, 0xA7A7A76D, 0xBF273713, 0x8F4D3ED6, - 0xB77CA2F3, 0x2996BE3F, 0xD4D7D767, 0xEB0157FC, 0xA0789F59, 0x440226BD, 0x53357AAE, 0x0727E46D, - 0x6F6FA39D, 0x59206F6D, 0x6D05FEE0, 0xA742F19B, 0x98E20134, 0xBE6D8E2F, 0x2C737F02, 0xDC4D3CB6, - 0x5F2C7053, 0xE52B822B, 0xFFC2ECE3, 0x000B0B0B, 0xCC7F63F4, 0xAF0054FF, 0x2510F210, 0xE5DF3935, - 0xCB78F7C4, 0xA6539B9D, 0x9DA57867, 0xE4EFDDA9, 0x774C4E4E, 0xDA788D9F, 0xEA1D1313, 0x1356EF17, - 0x0194BE24, 0x2BC4F101, 0x80D1D151, 0xCBCE9953, 0xB54CF9DE, 0x75AA7ABF, 0xCE543D0F, 0xF8BE9B7C, - 0xEEAF665F, 0xB9DEEAF7, 0x00B95CCE, 0xEA5B3ED5, 0x7A1D2FFE, 0xBB53191F, 0x1FB7FDBC, 0xBEE354C6, - 0xC6C6EC3E, 0x896F9C32, 0xCDCBECDB, 0x8B02B3D9, 0xA7178597, 0x0F0DB35E, 0x7349FA6A, 0x1E58F2EE, - 0xEE2EF321, 0xEFAFE606, 0xB30858E9, 0xCF33C07B, 0xA3E9263D, 0xC0ADE18F, 0x885F1B7F, 0xCBDA9FF5, - 0xB87BDA5F, 0xD229E19F, 0xF6D7EC1B, 0x7FCBDA9F, 0x597F4F54, 0x7C70EF6E, 0xF0BDF1BC, 0x7F97E607, - 0xD1707EE4, 0x70FE48B8, 0x7FE470FF, 0x32DCBFA9, 0xD77234DC, 0xBFC967FA, 0x37F144C0, 0xA1FC661E, - 0x1070787E, 0x35E37F3B, 0xFD3173D8, 0xBF76CEBF, 0x66FCB5BE, 0x726EFE15, 0xE37F1BDF, 0x4F75BF70, - 0x1FBA7B01, 0x36363624, 0x767740EA, 0xB62797D5, 0x7C89C9DE, 0xF684BF47, 0xF3FBB8B3, 0xB363EF67, - 0x77AF97F6, 0x7D9FEF3F, 0x10B3BF79, 0x0FBA7B93, 0x5F5B7B17, 0x710FACAF, 0xAF73BE2E, 0x8ADF63E3, - 0xF37BD903, 0xF47E2856, 0x47C72BE2, 0x8BDCCEF5, 0xD3FE2B4E, 0x727F3333, 0x33747FEA, 0xCC10703B, - 0xCF47DD17, 0x0FEF4324, 0xD82FC589, 0xA6FD6B18, 0x16014782, 0xFD23BD3C, 0x0DFBD394, 0x9AFD9903, - 0x7FD66B3E, 0xC178D7F0, 0xBDC1FFA4, 0x522966FA, 0x7D44BBE2, 0x123334F3, 0x35CE476C, 0xE6FFCF9B, - 0x2EE41E5C, 0xB4F38A17, 0x5DB87FFF, 0x0DE243E2, 0xD83B60EC, 0x87A42FCF, 0x53FF6D34, 0xAF244E0C, - 0x1CE99CEA, 0x79262146, 0xB55BBE4E, 0x6CEF1F71, 0xB4A93FD4, 0xE32FBC62, 0xFD9E24A5, 0xCF7ACDD7, - 0x89299EE5, 0x1AE7A3F7, 0xE95F0000, + 0x11726D95, 0xCF4B5C57, 0x14C7CFCC, 0xBB6FE639, 0x7191C6FC, 0x4053982A, 0x4C15DC87, 0x745148C0, + 0x965A15D2, 0xE2386368, 0x26C11F50, 0xC72A68A1, 0x1010B28C, 0x157FE022, 0x2E74A1D0, 0x65A1CB82, + 0x14D2FE05, 0xA53F68E8, 0x466B3B33, 0x56122106, 0xC63A3399, 0x79B7E7DC, 0x73EF7DF3, 0x6C2FB8F8, + 0x78BEE7E7, 0x3BF78E2C, 0xCA067402, 0xDC98744F, 0x171717A5, 0x24EE42BE, 0x117DBABC, 0xBC2CA193, + 0xF99747D1, 0xA72B2B2B, 0x12DE62FD, 0x6FE09E12, 0x4BEDDF5D, 0x885DCA64, 0x32D65EC8, 0xC72E65B3, + 0x59E21A33, 0x0031EA6B, 0xAC07307A, 0xF9078097, 0x8F5D585B, 0x5B53F9E4, 0x1E7249D4, 0x89293EF1, + 0x7187A8AF, 0xAEAE32A3, 0xFEF8C3D8, 0x85A5A525, 0x158FF879, 0x2E5A181E, 0x1E56F954, 0xBC6CB490, + 0x4EA783F8, 0x59B73132, 0x3262FD9F, 0xE7DC86D6, 0xAB7A239F, 0xB952F5A7, 0xFB853551, 0x314CF9DF, + 0xFE525454, 0x7D3A5EEA, 0x67576A56, 0xF99EBD72, 0x32737373, 0xB65FEF47, 0xCB0D66B7, 0x3A3F3F6F, + 0xFD9FBD62, 0x9645B462, 0xBECA4570, 0x06070725, 0x44997D0F, 0xA2E57299, 0xEA3D607B, 0xFC0BD54F, + 0x27B380F8, 0xE7CCAC17, 0x58F2D0D0, 0x90D253BD, 0xAD1E80EA, 0x0FE311C7, 0x5CEFCAD1, 0xD191CAA7, + 0xEC2DDE95, 0x818181FF, 0xEA3B99E9, 0xFC9F3FE5, 0x53F608FB, 0x1B7D6B02, 0x209FCFDB, 0xFAE84C4D, + 0x4DD9FA70, 0x0257D53E, 0x68FFD684, 0x7795BF07, 0xB4C36500, 0xF967CBBD, 0xFEFE7E3B, 0x0F018945, + 0xBD2F07A6, 0x3F8AA758, 0xE901F6F6, 0xF6B8FE63, 0x807246CA, 0xFDFD7DDB, 0xCFC94D29, 0xA7A7A76D, + 0xBF273713, 0x8F4D3ED6, 0xB77CA2F3, 0x2996BE3F, 0xD4D7D767, 0xEB0157FC, 0xA0789F59, 0x440226BD, + 0x53357AAE, 0x0727E46D, 0x6F6FA39D, 0x59206F6D, 0x6D05FEE0, 0xA742F19B, 0x98E20134, 0xBE6D8E2F, + 0x2C737F02, 0xDC4D3CB6, 0x5F2C7053, 0xE52B822B, 0xFFC2ECE3, 0x000B0B0B, 0xCC7F63F4, 0xAF0054FF, + 0x2510F210, 0xE5DF3935, 0xCB78F7C4, 0xA6539B9D, 0x9DA57867, 0xE4EFDDA9, 0x774C4E4E, 0xDA788D9F, + 0xEA1D1313, 0x1356EF17, 0x0194BE24, 0x2BC4F101, 0x80D1D151, 0xCBCE9953, 0xB54CF9DE, 0x75AA7ABF, + 0xCE543D0F, 0xF8BE9B7C, 0xEEAF665F, 0xB9DEEAF7, 0x00B95CCE, 0xEA5B3ED5, 0x7A1D2FFE, 0xBB53191F, + 0x1FB7FDBC, 0xBEE354C6, 0xC6C6EC3E, 0x896F9C32, 0xCDCBECDB, 0x8B02B3D9, 0xA7178597, 0x0F0DB35E, + 0x7349FA6A, 0x1E58F2EE, 0xEE2EF321, 0xEFAFE606, 0xB30858E9, 0xCF33C07B, 0xA3E9263D, 0xC0ADE18F, + 0x885F1B7F, 0xCBDA9FF5, 0xB87BDA5F, 0xD229E19F, 0xF6D7EC1B, 0x7FCBDA9F, 0x597F4F54, 0x7C70EF6E, + 0xF0BDF1BC, 0x7F97E607, 0xD1707EE4, 0x70FE48B8, 0x7FE470FF, 0x32DCBFA9, 0xD77234DC, 0xBFC967FA, + 0x37F144C0, 0xA1FC661E, 0x1070787E, 0x35E37F3B, 0xFD3173D8, 0xBF76CEBF, 0x66FCB5BE, 0x726EFE15, + 0xE37F1BDF, 0x4F75BF70, 0x1FBA7B01, 0x36363624, 0x767740EA, 0xB62797D5, 0x7C89C9DE, 0xF684BF47, + 0xF3FBB8B3, 0xB363EF67, 0x77AF97F6, 0x7D9FEF3F, 0x10B3BF79, 0x0FBA7B93, 0x5F5B7B17, 0x710FACAF, + 0xAF73BE2E, 0x8ADF63E3, 0xF37BD903, 0xF47E2856, 0x47C72BE2, 0x8BDCCEF5, 0xD3FE2B4E, 0x727F3333, + 0x33747FEA, 0xCC10703B, 0xCF47DD17, 0x0FEF4324, 0xD82FC589, 0xA6FD6B18, 0x16014782, 0xFD23BD3C, + 0x0DFBD394, 0x9AFD9903, 0x7FD66B3E, 0xC178D7F0, 0xBDC1FFA4, 0x522966FA, 0x7D44BBE2, 0x123334F3, + 0x35CE476C, 0xE6FFCF9B, 0x2EE41E5C, 0xB4F38A17, 0x5DB87FFF, 0x0DE243E2, 0xD83B60EC, 0x87A42FCF, + 0x53FF6D34, 0xAF244E0C, 0x1CE99CEA, 0x79262146, 0xB55BBE4E, 0x6CEF1F71, 0xB4A93FD4, 0xE32FBC62, + 0xFD9E24A5, 0xCF7ACDD7, 0x89299EE5, 0x1AE7A3F7, 0xE95F0000, }; + +// Offset: 0x1DAA8 u32 point_table_binary_64[] = { 0x00000000, }; + +// Offset: 0x1DAAC u32 pri_mapping_binary_1[] = { 0x11726591, 0xBD4B0261, 0x1CC7BFE7, 0x5D7589C8, 0x150E3544, 0xC749D612, 0x9420412E, 0x61F81778, 0xA0AD6566, 0xB41F5653, 0x2D66B485, 0x2F38052D, 0x86D33395, 0x67545350, 0x516E4174, 0x88531258, @@ -4152,6 +4413,8 @@ u32 pri_mapping_binary_1[] = { 0xA383F75A, 0xC08A13F6, 0xFEFE2BAB, 0xDF1F0000, }; + +// Offset: 0x1DC1C u32 pri_mapping_binary_2[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xEE5D0C82, 0x4C107D3C, 0x405A8161, @@ -4166,6 +4429,8 @@ u32 pri_mapping_binary_2[] = { 0x7162BA7B, 0x03C3013E, 0x062E2471, 0x609431AC, 0x98B1036A, 0x1E000000, }; + +// Offset: 0x1DD74 u32 pri_mapping_binary_3[] = { 0x11726D91, 0xC14B1B61, 0x10C5DFAE, 0xB1AE45E2, 0x0A820AB6, 0x2E2A1A14, 0xA12E6D28, 0x7A9186E0, 0xC583C428, 0x15BC2891, 0xFC03B278, 0xC9255A42, 0x821791C4, 0x25505050, 0x51A4E0F4, 0xA2D9481B, @@ -4183,6 +4448,8 @@ u32 pri_mapping_binary_3[] = { 0xB9B3F298, 0xF7067D4E, 0xBC7C9C6B, 0xA7A47B00, }; + +// Offset: 0x1DF24 u32 pri_mapping_binary_4[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0x875D0C82, 0x4C107D3C, 0x405A8161, @@ -4191,6 +4458,8 @@ u32 pri_mapping_binary_4[] = { 0x7740FD05, 0x00000000, }; + +// Offset: 0x1DFAC u32 pri_mapping_binary_5[] = { 0x11727591, 0x3D484251, 0x1886DF7B, 0xBD99995C, 0x6E216143, 0x24FDD918, 0x97869686, 0x8CA0B1B4, 0x9C5AACA0, 0x9FB19F4B, 0xD0224216, 0x5493A417, 0x6A8896AE, 0x4E9DC9BC, 0x81B914F4, 0x0345D092, @@ -4207,6 +4476,8 @@ u32 pri_mapping_binary_5[] = { 0xE37F7D03, }; + +// Offset: 0x1E130 u32 pri_mapping_binary_6[] = { 0x11726591, 0x4F288361, 0x1CC7BFCF, 0xF69A6166, 0xFEAC5CE4, 0xCDD038BE, 0x2D674DE2, 0x42CC4A9C, 0xA6D4CC89, 0xE2CDD19F, 0x99880363, 0x5BB93899, 0x77519EA4, 0x6DAF831D, 0xA498C394, 0x8BDA6137, @@ -4224,6 +4495,8 @@ u32 pri_mapping_binary_6[] = { 0xE7653130, 0x9EC0EFFA, 0x00000000, }; + +// Offset: 0x1E2DC u32 pri_mapping_binary_7[] = { 0x11725D91, 0x3F480251, 0x1CC7BFA7, 0x979D2672, 0x81440DD1, 0x51205134, 0x242D114D, 0xD1D2784A, 0x39459045, 0xED250E4D, 0x4149504B, 0x925C9B04, 0xA1E4F482, 0x28CFB0D6, 0x1442A2AD, 0x43DA1AD2, @@ -4240,6 +4513,8 @@ u32 pri_mapping_binary_7[] = { 0x61D57D03, }; + +// Offset: 0x1E460 u32 pri_mapping_binary_8[] = { 0x11726551, 0xBF4B0251, 0x1CFFDC0F, 0xF534B10B, 0x1C6A888E, 0x046909E4, 0xAAA945B4, 0xA056B570, 0x4FC9B1E9, 0xE80F889C, 0x2348C796, 0x22DB1E44, 0xE639E4DC, 0x2D0D4DE6, 0xE0665007, 0xB7869A7D, @@ -4255,6 +4530,8 @@ u32 pri_mapping_binary_8[] = { 0x3F61B67E, 0x01000000, }; + +// Offset: 0x1E5C8 u32 sec_mapping_binary_8[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x0626A072, 0x9B5D0C82, 0x4C107D3C, 0x405A8161, @@ -4262,6 +4539,8 @@ u32 sec_mapping_binary_8[] = { 0x5D6FEEAC, 0x98C152C0, 0xD0C0C7C0, 0x0397DF01, 0x75070000, }; + +// Offset: 0x1E63C u32 pri_mapping_binary_9[] = { 0x11726D92, 0x41681341, 0x1486FFDD, 0x4D6B6AD3, 0xB84D1BDB, 0xAAB58BB6, 0x2228127A, 0x280822D6, 0x6AF42298, 0x3554C14B, 0xD1480F1E, 0x549010F5, 0xD010C160, 0xE8213550, 0x178A504F, 0x26E0A1E3, @@ -4281,8 +4560,10 @@ u32 pri_mapping_binary_9[] = { 0x477ACDE7, 0xD04EEBF2, 0x7A8ECE77, 0x7B8F98EE, 0xBB4C90D1, 0x93413687, 0x557C2CA6, 0xB8DE7186, 0x20285F0D, 0x7738734B, 0xC19A31B8, 0xDE191073, 0xFC9A58DF, 0xAB8AF95D, 0x10F3BBAA, 0x624E7745, 0xACF794C4, 0xFC7DCB62, 0xFEFE3931, 0xE7C0AC58, 0xEF4D8BF9, 0x07E3627E, 0xDFDD7F39, 0x79349EDF, - }; +}; + +// Offset: 0x1E87C u32 sec_mapping_binary_9[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x0626A072, 0x9B5D0C82, 0x4C107D3C, 0x405A8161, @@ -4292,6 +4573,8 @@ u32 sec_mapping_binary_9[] = { 0x01D50700, }; + +// Offset: 0x1E920 u32 pri_mapping_binary_10[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0x875D0C82, 0x4C107D3C, 0x405A8161, @@ -4309,6 +4592,8 @@ u32 pri_mapping_binary_10[] = { 0xAB48AFEA, 0x9AB58301, 0x15000000, }; + +// Offset: 0x1EACC u32 sec_mapping_binary_10[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x0626A072, 0x9B5D0C82, 0x4C107D3C, 0x405A8161, @@ -4316,6 +4601,8 @@ u32 sec_mapping_binary_10[] = { 0x5D6FEEAC, 0x98C152C0, 0xD0C0C7C0, 0x0797DF01, 0x75070000, }; + +// Offset: 0x1EB40 u32 pri_mapping_binary_11[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0x875D0C82, 0x4C107D3C, 0x405A8161, @@ -4324,6 +4611,8 @@ u32 pri_mapping_binary_11[] = { 0x91B33248, 0x3F431903, 0x43AA2B44, 0x3D533BAA, 0x79CC18F6, 0xEC80FA0B, 0x00000000, }; + +// Offset: 0x1EBDC u32 pri_mapping_binary_12[] = { 0x11727595, 0x4D4C1467, 0x18C7FF3B, 0x3BB56829, 0x2E1F5AFB, 0xA1AEC387, 0x583F8AE3, 0x526BD203, 0xADAE17BD, 0xB86C8A4D, 0x3C48C206, 0x8D89072B, 0x9B153D18, 0x525D4162, 0x4C0DCB58, 0x0F7AEB4E, @@ -4357,6 +4646,8 @@ u32 pri_mapping_binary_12[] = { 0x0CDB2FE6, 0xFD649CF8, 0xFF030000, }; + +// Offset: 0x1EF88 u32 sec_mapping_binary_12[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x0626A0F2, 0xE9BB1804, 0x9920FA78, 0x80B402C3, @@ -4366,6 +4657,8 @@ u32 sec_mapping_binary_12[] = { 0xD09D0207, 0x3C40EA19, 0xD9D0D4FF, 0xDFC830A3, 0xAC2D2C25, 0x6407032A, 0x00000000, }; + +// Offset: 0x1F044 u32 pri_mapping_binary_13[] = { 0x11727554, 0x4B6C1357, 0x143D3371, 0x4B1A12D7, 0x31A14DCB, 0xCF4CF896, 0x7E8C1DC4, 0x86051092, 0x75148F10, 0x202145C2, 0x4E76280B, 0xEC04A90B, 0x9A22DCA6, 0xA9840449, 0x86205036, 0x556DA08B, @@ -4397,6 +4690,8 @@ u32 pri_mapping_binary_13[] = { 0x71EBFB17, }; + +// Offset: 0x1F3A8 u32 sec_mapping_binary_13[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x0626A0F2, 0xE9BB1804, 0x9920FA78, 0x80B402C3, @@ -4406,6 +4701,8 @@ u32 sec_mapping_binary_13[] = { 0x676463D9, 0xC070808F, 0xC10CA83F, 0xC0884504, 0xA47FDB8C, 0xACAAB6B2, 0x1D507D00, }; + +// Offset: 0x1F464 u32 pri_mapping_binary_14[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0x875D0C82, 0x4C107D3C, 0x405A8161, @@ -4414,12 +4711,16 @@ u32 pri_mapping_binary_14[] = { 0x7740FD05, 0x00000000, }; + +// Offset: 0x1F4EC u32 pri_mapping_binary_15[] = { 0x11727BCE, 0x0001BB18, 0x449840F4, 0x4E066659, 0x8600858A, 0x3F42752A, 0xFFFFFFFC, 0xB38B4180, 0x1124BE9B, 0x8181F13F, 0x101CE060, 0x60616060, 0x7DB28B41, 0x9009A28F, 0x07482B30, 0x6C079BA2, 0xC0F01B62, 0xDC7F1603, 0x06073E20, 0x63230383, 0x11505C60, 0x07D41E00, }; + +// Offset: 0x1F544 u32 pri_mapping_binary_16[] = { 0x11727D56, 0x5B505357, 0x14DD8168, 0x7D20C548, 0xEBA3B5A6, 0xE151B42F, 0xBC3C44FB, 0x423080D6, 0xB61842C0, 0xD6B69412, 0x026A5F0A, 0x2158EB20, 0x8E84001F, 0x4EA97009, 0x749ACE38, 0x150838BD, @@ -4475,6 +4776,8 @@ u32 pri_mapping_binary_16[] = { 0x70ECC2E2, 0x5CBD2AD5, 0xE73F0000, }; + +// Offset: 0x1FBB0 u32 sec_mapping_binary_16[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010F, 0x06260606, 0x46B65D0C, 0x824C107D, 0x3C405A81, @@ -4484,6 +4787,8 @@ u32 sec_mapping_binary_16[] = { 0xF281E20C, 0x46407709, 0xEC604005, 0x00000000, }; + +// Offset: 0x1FC60 u32 pri_mapping_binary_17[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0x875D0C82, 0x4C107D3C, 0x405A8161, @@ -4492,6 +4797,8 @@ u32 pri_mapping_binary_17[] = { 0x91B33248, 0x3F431903, 0x43AA2B44, 0x3D533BAA, 0x79CC18F6, 0xEC80FA0B, 0x00000000, }; + +// Offset: 0x1FCFC u32 pri_mapping_binary_18[] = { 0x11724592, 0x3D482341, 0x1886DF5D, 0x574FBDB8, 0xB7AE39B1, 0x118351B9, 0x5257B197, 0x1038BB1C, 0x06EBF3FC, 0x49ABA0EB, 0x866B0E41, 0x738A4240, 0x098B3629, 0x93B31A10, 0x4C46EFB4, 0x39D02C82, @@ -4509,6 +4816,8 @@ u32 pri_mapping_binary_18[] = { 0x23C473DE, 0x3F790300, }; + +// Offset: 0x1FEA4 u32 pri_mapping_binary_19[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xEE5D0C82, 0x4C107D3C, 0x405A8161, @@ -4519,6 +4828,8 @@ u32 pri_mapping_binary_19[] = { 0xC7C00C54, 0x2FE01410, 0xCC2C0016, 0x37B2E1DA, 0x01F53700, }; + +// Offset: 0x1FF78 u32 pri_mapping_binary_20[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xEE5D0C82, 0x4C107D3C, 0x405A8161, @@ -4534,6 +4845,8 @@ u32 pri_mapping_binary_20[] = { 0xDF3FBB77, 0x0F8B0343, 0x001F0327, 0x509E5189, 0xC1C45060, 0x07341E01, }; + +// Offset: 0x200F0 u32 pri_mapping_binary_21[] = { 0x11723DD2, 0x4F284441, 0x1C07F0EF, 0x9B7DFE15, 0xCFF3AF5C, 0x645B9272, 0xD9DD961C, 0x97F5E7E2, 0x82CDC189, 0xECC349C4, 0x6EEF2409, 0x0F39A8D5, 0xEEFA7350, 0xF6B27199, 0x1CD84748, 0x39EDC515, @@ -4550,6 +4863,8 @@ u32 pri_mapping_binary_21[] = { 0xCEB2E69E, 0x703AB96D, 0x1C2A2823, 0x17F18682, 0x561EA6A8, 0x90382FFC, 0x833F0000, }; + +// Offset: 0x2028C u32 pri_mapping_binary_22[] = { 0x11726D92, 0x3F4C1361, 0x18C69FFE, 0x41514B7B, 0x5C415D8C, 0x8D44E3A2, 0x294DDD8C, 0x03B5716D, 0xDAC6D981, 0x165D8C26, 0xE472E062, 0x1A638BE0, 0x0469CF6A, 0x0C93CDA1, 0x0C37688F, 0x1EC1BA68, @@ -4572,14 +4887,18 @@ u32 pri_mapping_binary_22[] = { 0x06000000, }; + +// Offset: 0x204D0 u32 pri_mapping_binary_23[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xEE5D0C82, 0x4C107D3C, 0x405A8161, 0x3BD81405, 0x86DF10E3, 0xFEB37C60, 0x64E00332, 0x3632080A, 0x85381B08, 0x6C649815, 0xBA634659, 0xCA460686, 0x7B0C0C7F, 0xEEB05C60, 0x78C00734, 0x78234399, 0x50580848, 0x3E7BBBEF, 0xA995AD50, 0xF33FB12C, 0x60D80094, 0x7FB09121, 0x54C98D85, 0x1928CFB0, 0x9281617A, 0xFB0E0654, 0x00000000, - }; +}; + +// Offset: 0x20570 u32 pri_mapping_binary_24[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xEE5D0C82, 0x4C107D3C, 0x405A8161, @@ -4589,6 +4908,8 @@ u32 pri_mapping_binary_24[] = { 0x0626A03C, 0x7310839B, 0xB3C00EA8, 0x3F000000, }; + +// Offset: 0x20620 u32 pri_mapping_binary_25[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0x875D0C82, 0x4C107D3C, 0x405A8161, @@ -4597,6 +4918,8 @@ u32 pri_mapping_binary_25[] = { 0x91B33248, 0x3F431903, 0x43AA2B44, 0x3D533BAA, 0x79CC18F6, 0xEC80FA0B, 0x00000000, }; + +// Offset: 0x206BC u32 pri_mapping_binary_26[] = { 0x11727595, 0x4B4C1341, 0x1CC6FF5B, 0x0B0262AD, 0xA528A248, 0xB5BE01AD, 0x2BE0E384, 0x10046F64, 0xA91A4D4C, 0x40AB357A, 0x01D4B55C, 0x0C6084D4, 0x544342A8, 0x1B4D0C89, 0x075BD184, 0xF1A032F8, @@ -4627,6 +4950,8 @@ u32 pri_mapping_binary_26[] = { 0xB126F60D, 0x39CEB4F1, 0xC37B74D9, 0xFDF917CF, 0xB553377A, 0x7C356F21, 0xFDF90F00, }; + +// Offset: 0x20A18 u32 sec_mapping_binary_26[] = { 0x117275CF, 0xAB0A0241, 0x1406E07F, 0xD6450CB2, 0x8C60B088, 0x9BC4281B, 0xBDDF2F5D, 0x7C827D86, 0x7D04B3A0, 0x61E3C605, 0xD316D1B1, 0xD82D46C3, 0x069BC560, 0x575C4747, 0x1491F397, 0x816FCE39, @@ -4637,6 +4962,8 @@ u32 sec_mapping_binary_26[] = { 0xDD42FE4F, 0xE11918EE, 0xBF7D7081, 0xC97885DF, 0x3C000000, }; + +// Offset: 0x20AEC u32 pri_mapping_binary_27[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0x875D0C82, 0x4C107D3C, 0x405A8161, @@ -4649,13 +4976,17 @@ u32 pri_mapping_binary_27[] = { 0x81E1CD1D, 0x883E0E1C, 0xE671628A, 0x6F6038C0, 0xC7C08561, 0xCF0E0654, 0x00000000, }; + +// Offset: 0x20C08 u32 sec_mapping_binary_27[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x0626A072, 0x9B5D0C82, 0x4C107D3C, 0x405A8161, 0x1BD81403, 0x86DF10E3, 0xFEB37C60, 0x64E063E0, 0x0ED8C850, 0x669412A2, 0x20B091E1, 0xDFAE3777, 0x56CC8088, 0xF3E010E7, 0xC51087DA, 0x370522CF, 0x87431F3F, 0x0E71010C, 0xF11D0CA8, 0x00000000, - }; +}; + +// Offset: 0x20C88 u32 pri_mapping_binary_28[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0x875D0C82, 0x4C107D3C, 0x405A8161, @@ -4666,6 +4997,8 @@ u32 pri_mapping_binary_28[] = { 0x7D80B973, 0x23C84B0C, 0x2B66EC80, 0x860B0000, }; + +// Offset: 0x20D58 u32 sec_mapping_binary_28[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x0626A072, 0x9B5D0C82, 0x4C107D3C, 0x405A8161, @@ -4673,6 +5006,8 @@ u32 sec_mapping_binary_28[] = { 0xAC9801D5, 0x3F0522CF, 0x8A21BF83, 0x01150000, }; + +// Offset: 0x20DC8 u32 pri_mapping_binary_29[] = { 0x11727592, 0xBF4FC240, 0x14C7BF2D, 0xA8A8508A, 0x80E2606C, 0x1C8C890B, 0xF2179010, 0x990D90B8, 0x3A9818FF, 0x01C2685C, 0xF0D76062, 0xA2242E8C, 0x608CA18B, 0x424994BD, 0x093038D5, 0x26B23100, @@ -4689,6 +5024,8 @@ u32 pri_mapping_binary_29[] = { 0x0CBE7E34, 0xDFBF119F, 0xEF8FC46D, 0xFE0A1A1C, 0x3605CB53, 0x35DFF907, }; + +// Offset: 0x20F60 u32 sec_mapping_binary_29[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x0626A072, 0x9B5D0C82, 0x4C107D3C, 0x405A8161, @@ -4697,6 +5034,8 @@ u32 sec_mapping_binary_29[] = { 0x88435C09, 0xD37E0F90, 0xFD8C6C2C, 0x050C0D7C, 0x0CCA70F9, 0x1DD07006, 0x00000000, }; + +// Offset: 0x20FFC u32 pri_mapping_binary_30[] = { 0x11727552, 0x3B480341, 0x149C8DE7, 0x3F9E275A, 0x882006E3, 0x0F6CE221, 0xF651145B, 0x252A5847, 0xC4D6E248, 0x2DA246EC, 0x445D0441, 0xC122D1C6, 0x4550B311, 0x4C6D2C2C, 0xACE48A74, 0x824648AF, @@ -4711,8 +5050,10 @@ u32 pri_mapping_binary_30[] = { 0xEEC7FF1D, 0xD8E86FEF, 0x7EBF967F, 0xFC5AFFC1, 0x837FB8F6, 0x3592BFFD, 0xFBE7DA6A, 0xF46CB547, 0x26B83FD7, 0x249ED95D, 0x8A97E114, 0x9FA0DECA, 0xC9A27B30, 0x6D3CA360, 0xA23DE7F5, 0x361556BD, 0xF147B9E5, 0x1857C899, 0xB04EE93F, 0xB1C7958E, 0x4F6FAF2E, 0x3A7ADF33, 0x7607FFF9, 0x01000000, - }; +}; + +// Offset: 0x2119C u32 sec_mapping_binary_30[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x0626A072, 0x9B5D0C82, 0x4C107D3C, 0x405A8161, @@ -4721,6 +5062,8 @@ u32 sec_mapping_binary_30[] = { 0xE83E811D, 0x507F0200, }; + +// Offset: 0x21224 u32 pri_mapping_binary_31[] = { 0x11727592, 0x4F481B41, 0x14C6BFD9, 0xAC46DBB8, 0x46F1D01E, 0x4AF72442, 0x2F31147A, 0x9504FF9C, 0x4D5A687B, 0x921A2A28, 0xA2084BB4, 0x3D4890C4, 0x420E0589, 0x2EA8504A, 0x2D2E498B, 0x73686A36, @@ -4739,6 +5082,8 @@ u32 pri_mapping_binary_31[] = { 0x0BF5F3EF, 0x86DDAABF, 0x13C12B17, 0x7DA630AF, 0xA0FD5F7D, 0x1BE7D71F, }; + +// Offset: 0x213FC u32 sec_mapping_binary_31[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x0626A072, 0x9B5D0C82, 0x4C107D3C, 0x405A8161, @@ -4746,6 +5091,8 @@ u32 sec_mapping_binary_31[] = { 0x0C88B820, 0x0E71211C, 0xE2C27071, 0xA8FD5350, 0xE54530F4, 0xED80FA0B, 0x00000000, }; + +// Offset: 0x21478 u32 pri_mapping_binary_32[] = { 0x11727592, 0x3F481B51, 0x1CC7BF77, 0xB9FAA7A6, 0xE7A911BA, 0x94060769, 0x71493338, 0x6B82D2A1, 0x4390A0D2, 0xC921C1E2, 0x2016DAC3, 0xC1413AF8, 0x0F0731B6, 0x3C7411A4, 0x254185BE, 0xA19ABED0, @@ -4765,6 +5112,8 @@ u32 pri_mapping_binary_32[] = { 0x7A4E1AEE, 0xF50F0000, }; + +// Offset: 0x21660 u32 sec_mapping_binary_32[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x0626A072, 0x9B5D0C82, 0x4C107D3C, 0x405A8161, @@ -4773,6 +5122,8 @@ u32 sec_mapping_binary_32[] = { 0x6403F2FF, 0x3130BCB9, 0xC312C090, 0xC0C7200D, 0x541762E4, 0xACAC20B0, 0x03EA6F00, }; + +// Offset: 0x216FC u32 pri_mapping_binary_33[] = { 0x11725590, 0x3F4BC350, 0x14C54FFE, 0xA8114A88, 0xE8E02206, 0x41115C82, 0x885FA0D0, 0x5942D055, 0xB02E7E80, 0x5870722A, 0x16B7420D, 0x74711285, 0x0ABEA5D6, 0x1744F760, 0xE9D04902, 0xCD641703, @@ -4786,6 +5137,8 @@ u32 pri_mapping_binary_33[] = { 0xB95E61BC, 0x25D6338E, 0x1808A9BC, 0x874315F3, 0x8CC304CA, 0x5A2FF7F1, 0x0B000000, }; + +// Offset: 0x21838 u32 sec_mapping_binary_33[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x0626A072, 0x9B5D0C82, 0x4C107D3C, 0x405A8161, @@ -4794,6 +5147,8 @@ u32 sec_mapping_binary_33[] = { 0x40050000, }; + +// Offset: 0x218BC u32 pri_mapping_binary_34[] = { 0x11728594, 0x4D481471, 0x18C69F99, 0x9D72F363, 0x1D754BFB, 0x30B7152C, 0x88601D82, 0x0E5D4CB1, 0x900A645C, 0xBC74F1E0, 0x32872E41, 0xB2780EDC, 0x61234259, 0xDA1D3A09, 0x7DB8C30A, 0x3108A563, @@ -4818,6 +5173,8 @@ u32 pri_mapping_binary_34[] = { 0xCFFF0D00, }; + +// Offset: 0x21B40 u32 sec_mapping_binary_34[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x0626A072, 0x9B5D0C82, 0x4C107D3C, 0x405A8161, @@ -4826,6 +5183,8 @@ u32 sec_mapping_binary_34[] = { 0x03642E23, 0x1B90FF8F, 0x81E1CD9D, 0x1D0CA800, 0x00000000, }; + +// Offset: 0x21BD4 u32 pri_mapping_binary_35[] = { 0x11725590, 0x3148C340, 0x1486FF4B, 0xCF5AB084, 0x533B7411, 0x3388145C, 0x4A0667A1, 0xE0AC35E8, 0x2CB83989, 0x183A77A8, 0x201D9442, 0x0DEAE022, 0x5875E821, 0x6A9A0E76, 0x73084807, 0x17DBA0D9, @@ -4840,6 +5199,8 @@ u32 pri_mapping_binary_35[] = { 0x78C8B107, 0x3EFE0000, }; + +// Offset: 0x21D1C u32 sec_mapping_binary_35[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x0626A072, 0x9B5D0C82, 0x4C107D3C, 0x405A8161, @@ -4848,6 +5209,8 @@ u32 sec_mapping_binary_35[] = { 0x0C0C6FEE, 0xEC80BA1B, 0x00000000, }; + +// Offset: 0x21DA8 u32 pri_mapping_binary_36[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0x875D0C82, 0x4C107D3C, 0x405A8161, @@ -4856,6 +5219,8 @@ u32 pri_mapping_binary_36[] = { 0x91B33248, 0x3F431903, 0x43AA2B44, 0x3D533BAA, 0x79CC18F6, 0xEC80FA0B, 0x00000000, }; + +// Offset: 0x21E44 u32 pri_mapping_binary_37[] = { 0x11727BCE, 0x0001BB18, 0x449840F4, 0x4E066659, 0x8600858A, 0x3F42752A, 0xFFFFFFFC, 0xB38B4180, 0x1124BE9B, 0x8181F13F, 0x101CE060, 0x60616060, 0x7DB28B41, 0x9009A28F, 0x07482B30, 0x6C079BA2, @@ -4863,6 +5228,8 @@ u32 pri_mapping_binary_37[] = { 0x3DB5F2F4, 0xECCA1D50, 0x7B010000, }; + +// Offset: 0x21EB0 u32 pri_mapping_binary_38[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xEE5D0C82, 0x4C107D3C, 0x405A8161, @@ -4875,6 +5242,8 @@ u32 pri_mapping_binary_38[] = { 0xC120F98E, 0xC2952526, 0x6A60FD51, 0x016E3B18, 0x50010000, }; + +// Offset: 0x21FC4 u32 pri_mapping_binary_39[] = { 0x11726D93, 0x4D681351, 0x1485CFA4, 0xA3564DD3, 0xA48D3F9B, 0x6230185C, 0x9A211B5D, 0x55036971, 0x25D39875, 0x21AD2922, 0xA55A1387, 0xA89B2C12, 0x535D548A, 0x75709595, 0x49281487, 0x8226537F, @@ -4897,6 +5266,8 @@ u32 pri_mapping_binary_39[] = { 0x389FE945, 0x891FC615, 0x0B4E503D, 0x2FC0CD59, 0x739DFFEE, 0x2F000000, }; + +// Offset: 0x2221C u32 pri_mapping_binary_40[] = { 0x11726592, 0x4F68D360, 0x18C69FA4, 0x71ABB3AB, 0xB14C5444, 0x0C731161, 0x0836FEB9, 0x0F9DE845, 0x583A8A07, 0x0F8A1BF3, 0x54BC2CF4, 0xE061146C, 0x1DF4A00E, 0xBA301036, 0x0FEB022A, 0xFB3CB836, @@ -4917,6 +5288,8 @@ u32 pri_mapping_binary_40[] = { 0x817F1700, }; + +// Offset: 0x22420 u32 pri_mapping_binary_41[] = { 0x1172558F, 0x3F4B0341, 0x10C5DFDE, 0x6D40E271, 0xAC92C246, 0x5C50C4D6, 0xFD04FEF9, 0x04EA7D84, 0xD8A4F748, 0x2D180808, 0x16822C56, 0x567A766E, 0x159D145E, 0xABA4B6BA, 0xC22E4D8A, 0x030B0B25, @@ -4929,6 +5302,8 @@ u32 pri_mapping_binary_41[] = { 0x9EB1A83F, }; + +// Offset: 0x22524 u32 pri_mapping_binary_42[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xEE5D0C82, 0x4C107D3C, 0x405A8161, @@ -4936,8 +5311,10 @@ u32 pri_mapping_binary_42[] = { 0xEA460686, 0x3F0C0C6F, 0x7741E419, 0x81F24D41, 0x652CCE40, 0xF9D3DD59, 0xA7725642, 0xCC6734DC, 0x0F32A5A9, 0x671A441D, 0x13505DA0, 0x9289B2B3, 0x00585CC3, 0xC806EA8E, 0xCF1B1956, 0xADDC533D, 0xBD7D2303, 0xD72A86F7, 0xF7CEB204, 0x3024F031, 0x3003D587, 0x1A19382B, 0x08EC6040, 0x05000000, - }; +}; + +// Offset: 0x225E4 u32 pri_mapping_binary_43[] = { 0x11725590, 0x4D4C1351, 0x1485CF9B, 0x8E8A5A9B, 0xB1D1E0C6, 0x38B1605C, 0xCA045D5B, 0x48FD891B, 0x6D1BD86A, 0x9C910D31, 0x12A421B2, 0x2BA6D0D2, 0x9D08235D, 0x60A2D836, 0x5593B741, 0x1848702B, @@ -4957,6 +5334,8 @@ u32 pri_mapping_binary_43[] = { 0x0FF8F3E4, 0xCCC24086, 0xE6718B75, 0x676C4ABE, 0x8E9B2184, 0xFEEA4BF8, 0xFFFC0100, }; + +// Offset: 0x227E0 u32 pri_mapping_binary_44[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xD15D0C82, 0x4C107D3C, 0x405A8161, @@ -4969,6 +5348,8 @@ u32 pri_mapping_binary_44[] = { 0xB891817B, 0x170350E1, 0x0E065400, 0x00000000, }; + +// Offset: 0x228F0 u32 pri_mapping_binary_45[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xD15D0C82, 0x4C107D3C, 0x405A8161, @@ -4978,6 +5359,8 @@ u32 pri_mapping_binary_45[] = { 0xCF6004F4, 0x8FC00E06, 0x54000000, }; + +// Offset: 0x2299C u32 pri_mapping_binary_46[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xEE5D0C82, 0x4C107D3C, 0x405A8161, @@ -4989,6 +5372,8 @@ u32 pri_mapping_binary_46[] = { 0x03D50907, 0xA98A82FC, 0xCD308381, 0xA1AD6C07, 0x349C0100, }; + +// Offset: 0x22A90 u32 pri_mapping_binary_47[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xD15D0C82, 0x4C107D3C, 0x405A8161, @@ -4999,6 +5384,8 @@ u32 pri_mapping_binary_47[] = { 0xFF02D0F0, 0xF9BC9161, 0x7A598547, 0x4AC80E06, 0x54000000, }; + +// Offset: 0x22B64 u32 pri_mapping_binary_48[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xD15D0C82, 0x4C107D3C, 0x405A8161, @@ -5009,6 +5396,8 @@ u32 pri_mapping_binary_48[] = { 0xB56B4A0B, 0x345C3FC3, 0xD4ED80C6, 0x0B000000, }; + +// Offset: 0x22C34 u32 pri_mapping_binary_49[] = { 0x11727591, 0xBF4AC350, 0x14877F49, 0xA3D61AE3, 0x153A0822, 0x062DE26A, 0xF0092C15, 0x1707B588, 0x0FA0F409, 0x0CD10768, 0xAD93A043, 0xE862276D, 0xD1E54EEA, 0xED601611, 0x9DBAB964, 0xE8A64395, @@ -5023,6 +5412,8 @@ u32 pri_mapping_binary_49[] = { 0x47C94F5F, 0x154437E7, 0x04450313, 0x5E5FBF0C, 0xE0B8B718, 0x3C7F0000, }; + +// Offset: 0x22D8C u32 pri_mapping_binary_50[] = { 0x11727592, 0x4168D350, 0x18C7FF49, 0xAAD6B566, 0x596DDD3C, 0x88398CB1, 0xE32CA2B0, 0x6304F1A8, 0x59997A10, 0x0F7614F5, 0xA020CB82, 0x6330071A, 0x87F3A0C3, 0x2E74083B, 0x8DD679F0, 0x9DB46FC2, @@ -5042,6 +5433,8 @@ u32 pri_mapping_binary_50[] = { 0x878379EC, 0xE78B154B, 0xA2F7C851, 0x5A7FF105, 0xFFAF7F00, }; + +// Offset: 0x22F80 u32 pri_mapping_binary_51[] = { 0x11727554, 0x4B4C1351, 0x14BD53AA, 0x80D65A7E, 0x82CA672C, 0x9FB87081, 0x0D266E48, 0x204DD1A5, 0x0E5D90B8, 0xB1D85A8C, 0x8A40A482, 0x2C3435B4, 0xB6D484C4, 0x50267C94, 0x68B054CA, 0xE2252830, @@ -5071,6 +5464,8 @@ u32 pri_mapping_binary_51[] = { 0x074E24C4, 0xE9E47FEF, 0x1F000000, }; + +// Offset: 0x232AC u32 pri_mapping_binary_52[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0x875D0C82, 0x4C107D3C, 0x405A8161, @@ -5079,6 +5474,8 @@ u32 pri_mapping_binary_52[] = { 0x6560082B, 0x83A8676A, 0x47358F19, 0xC39E1D50, 0x7F010000, }; + +// Offset: 0x23340 u32 pri_mapping_binary_53[] = { 0x11727593, 0x4B4C1351, 0x1486FF69, 0x4744C552, 0x2A2F1FC8, 0x0882C695, 0x14487449, 0xCB2B7143, 0x87C610E3, 0x02631B70, 0xE3469934, 0x712510AA, 0xD2058911, 0x26BEC2C6, 0xB4036ABC, 0x61411DE2, @@ -5103,6 +5500,8 @@ u32 pri_mapping_binary_53[] = { 0xD2D7C6EF, 0xE5B80871, 0x3DE877A1, 0x9E384575, 0x52BF240A, 0xD71F0000, }; + +// Offset: 0x235D8 u32 pri_mapping_binary_54[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0x875D0C82, 0x4C107D3C, 0x405A8161, @@ -5112,6 +5511,8 @@ u32 pri_mapping_binary_54[] = { 0x1E20EC59, 0xCA18AC2C, 0x316307D4, 0x5F000000, }; + +// Offset: 0x23688 u32 pri_mapping_binary_55[] = { 0x11728594, 0x3D685351, 0x14C7CF4B, 0x52AD1AE3, 0x6B1AB57E, 0xB48DBEDA, 0x56AD101F, 0xD54DD0D4, 0x547092A4, 0x1FA08B42, 0x21D2C545, 0xC3333844, 0x85945407, 0x45946BA8, 0x50971269, 0x07EFA2F6, @@ -5134,6 +5535,8 @@ u32 pri_mapping_binary_55[] = { 0xFA5B28F8, 0xE054131D, 0x4731C493, 0x1F6A73FB, 0x3F000000, }; + +// Offset: 0x238DC u32 pri_mapping_binary_56[] = { 0x11727590, 0x31480261, 0x14C7FFA7, 0x6769A95D, 0xE6104574, 0x64496338, 0xD49C06D1, 0x2697D01A, 0x86084D45, 0x74380515, 0x28424110, 0x84498334, 0x040745F7, 0x05D17906, 0xB9384405, 0xAE818383, @@ -5149,6 +5552,8 @@ u32 pri_mapping_binary_56[] = { 0x6F4CD436, 0xF49CA8A3, 0xECC5F026, 0x414AC9F6, 0xFF0C03C8, 0x6BC6CFDF, 0xBE010000, }; + +// Offset: 0x23A58 u32 pri_mapping_binary_57[] = { 0x11728593, 0x4D68D360, 0x18C7FFC9, 0xE25667CD, 0xB274CEAA, 0x9B2B1B16, 0xC14B0C1E, 0xFCB8883A, 0x19326148, 0x19452628, 0x74072F92, 0x41093B78, 0x90D23985, 0x1E861B2C, 0xC80EBAC3, 0x582F6AC4, @@ -5169,6 +5574,8 @@ u32 pri_mapping_binary_57[] = { 0x9EA1D3FF, 0xAA2CA1F6, 0xFC010000, }; + +// Offset: 0x23C64 u32 pri_mapping_binary_58[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0x875D0C82, 0x4C107D3C, 0x405A8161, @@ -5178,6 +5585,8 @@ u32 pri_mapping_binary_58[] = { 0x617BFA0E, 0xA8BF0000, }; + +// Offset: 0x23D0C u32 pri_mapping_binary_59[] = { 0x11727593, 0x4D4C1361, 0x108667B7, 0x452BE25A, 0x0A155091, 0x061BC3C5, 0x049AC698, 0x78C156F4, 0x64D294F2, 0xE349A334, 0xA0074324, 0x362B2762, 0x2215E480, 0x9AD4153C, 0x608CA4A5, 0x1AFD4EB0, @@ -5204,6 +5613,8 @@ u32 pri_mapping_binary_59[] = { 0xADFB0F00, }; + +// Offset: 0x23FD0 u32 pri_mapping_binary_60[] = { 0x11726D91, 0x4D284451, 0x1886DFFB, 0x33DC619A, 0xAEC98285, 0x5C06D928, 0xCDC2C68A, 0x8961A73B, 0x92B2D308, 0xD9CC4293, 0xDF1221A1, 0x94323714, 0xE56FA62C, 0x9C52C619, 0xC546F949, 0x592AA326, @@ -5221,6 +5632,8 @@ u32 pri_mapping_binary_60[] = { 0x8E3F7ACC, 0xF2FB0400, }; + +// Offset: 0x24178 u32 pri_mapping_binary_61[] = { 0x11727BCE, 0x0001BB18, 0x449840F4, 0x4E066659, 0x8600858A, 0x3F42752A, 0xFFFFFFFC, 0xB38B4180, 0x1124BE9B, 0x8181F13F, 0x101CE060, 0x60616060, 0x7DB28B41, 0x9009A28F, 0x07482B30, 0x6C079BA2, @@ -5228,6 +5641,8 @@ u32 pri_mapping_binary_61[] = { 0x01000000, }; + +// Offset: 0x241DC u32 pri_mapping_binary_62[] = { 0x11727591, 0xAF4EC350, 0x14C67FF7, 0xB640C5B2, 0xB4090204, 0xA1992018, 0x129844F1, 0x101580DE, 0xCC2462E1, 0x0D08BAA6, 0x0EE44051, 0x056BCD2C, 0xE11198C0, 0xCD6C59FD, 0x9A96BBDE, 0xB6E9023B, @@ -5240,6 +5655,8 @@ u32 pri_mapping_binary_62[] = { 0x6C35EF43, 0xB79AEB83, 0x4DFB0500, }; + +// Offset: 0x242E8 u32 sec_mapping_binary_62[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0xF65D0C82, 0x4C107D3C, 0x405A8161, @@ -5247,6 +5664,8 @@ u32 sec_mapping_binary_62[] = { 0x3EA8BAFF, 0x40F93206, 0x869410A8, 0xBCE54690, 0x910C2B66, 0xEC80AA03, 0x00000000, }; + +// Offset: 0x24364 u32 pri_mapping_binary_63[] = { 0x11727591, 0xAF4EC350, 0x14C67FF7, 0xB640C5B2, 0xB4090204, 0xA1992018, 0x129844F1, 0x101580DE, 0xCC2462E1, 0x0D08BAA6, 0x0EE44051, 0x056BCD2C, 0xE11198C0, 0xCD6C59FD, 0x9A96BBDE, 0xB6E9023B, @@ -5259,6 +5678,8 @@ u32 pri_mapping_binary_63[] = { 0x6C35EF43, 0xB79AEB83, 0x4DFB0500, }; + +// Offset: 0x24470 u32 sec_mapping_binary_63[] = { 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0xF65D0C82, 0x4C107D3C, 0x405A8161, @@ -5266,6 +5687,8 @@ u32 sec_mapping_binary_63[] = { 0x3EA8BAFF, 0x40F93206, 0x869410A8, 0xBCE54690, 0x910C2B66, 0xEC80AA03, 0x00000000, }; + +// Offset: 0x244EC u32 pri_mapping_binary_64[] = { 0x00000000, }; diff --git a/assets/obseg/bg/bg_cave_all_p.h b/assets/obseg/bg/bg_cave_all_p.h index 663c934a..08a628a6 100644 --- a/assets/obseg/bg/bg_cave_all_p.h +++ b/assets/obseg/bg/bg_cave_all_p.h @@ -1,5 +1,7 @@ +#ifndef _BG_CAVE_ALL_P_H_ +#define _BG_CAVE_ALL_P_H_ - #include +#include "bg_all_p.h" extern u32 point_table_binary_1[]; extern u32 point_table_binary_2[]; @@ -74,20 +76,14 @@ extern u32 pri_mapping_binary_5[]; extern u32 pri_mapping_binary_6[]; extern u32 pri_mapping_binary_7[]; extern u32 pri_mapping_binary_8[]; -extern u32 sec_mapping_binary_8[]; extern u32 pri_mapping_binary_9[]; -extern u32 sec_mapping_binary_9[]; extern u32 pri_mapping_binary_10[]; -extern u32 sec_mapping_binary_10[]; extern u32 pri_mapping_binary_11[]; extern u32 pri_mapping_binary_12[]; -extern u32 sec_mapping_binary_12[]; extern u32 pri_mapping_binary_13[]; -extern u32 sec_mapping_binary_13[]; extern u32 pri_mapping_binary_14[]; extern u32 pri_mapping_binary_15[]; extern u32 pri_mapping_binary_16[]; -extern u32 sec_mapping_binary_16[]; extern u32 pri_mapping_binary_17[]; extern u32 pri_mapping_binary_18[]; extern u32 pri_mapping_binary_19[]; @@ -98,25 +94,15 @@ extern u32 pri_mapping_binary_23[]; extern u32 pri_mapping_binary_24[]; extern u32 pri_mapping_binary_25[]; extern u32 pri_mapping_binary_26[]; -extern u32 sec_mapping_binary_26[]; extern u32 pri_mapping_binary_27[]; -extern u32 sec_mapping_binary_27[]; extern u32 pri_mapping_binary_28[]; -extern u32 sec_mapping_binary_28[]; extern u32 pri_mapping_binary_29[]; -extern u32 sec_mapping_binary_29[]; extern u32 pri_mapping_binary_30[]; -extern u32 sec_mapping_binary_30[]; extern u32 pri_mapping_binary_31[]; -extern u32 sec_mapping_binary_31[]; extern u32 pri_mapping_binary_32[]; -extern u32 sec_mapping_binary_32[]; extern u32 pri_mapping_binary_33[]; -extern u32 sec_mapping_binary_33[]; extern u32 pri_mapping_binary_34[]; -extern u32 sec_mapping_binary_34[]; extern u32 pri_mapping_binary_35[]; -extern u32 sec_mapping_binary_35[]; extern u32 pri_mapping_binary_36[]; extern u32 pri_mapping_binary_37[]; extern u32 pri_mapping_binary_38[]; @@ -144,11 +130,28 @@ extern u32 pri_mapping_binary_59[]; extern u32 pri_mapping_binary_60[]; extern u32 pri_mapping_binary_61[]; extern u32 pri_mapping_binary_62[]; -extern u32 sec_mapping_binary_62[]; extern u32 pri_mapping_binary_63[]; -extern u32 sec_mapping_binary_63[]; extern u32 pri_mapping_binary_64[]; +extern u32 sec_mapping_binary_8[]; +extern u32 sec_mapping_binary_9[]; +extern u32 sec_mapping_binary_10[]; +extern u32 sec_mapping_binary_12[]; +extern u32 sec_mapping_binary_13[]; +extern u32 sec_mapping_binary_16[]; +extern u32 sec_mapping_binary_26[]; +extern u32 sec_mapping_binary_27[]; +extern u32 sec_mapping_binary_28[]; +extern u32 sec_mapping_binary_29[]; +extern u32 sec_mapping_binary_30[]; +extern u32 sec_mapping_binary_31[]; +extern u32 sec_mapping_binary_32[]; +extern u32 sec_mapping_binary_33[]; +extern u32 sec_mapping_binary_34[]; +extern u32 sec_mapping_binary_35[]; +extern u32 sec_mapping_binary_62[]; +extern u32 sec_mapping_binary_63[]; + extern struct portal_4_point portal_0; extern struct portal_4_point portal_1; extern struct portal_4_point portal_2; @@ -211,17 +214,19 @@ extern struct portal_4_point portal_58; extern struct portal_4_point portal_59; extern struct portal_4_point portal_60; extern struct portal_4_point portal_61; -extern struct portal_4_point portal_62; -extern struct portal_4_point portal_63; +extern struct portal_6_point portal_62; +extern struct portal_6_point portal_63; extern struct portal_4_point portal_64; -extern struct portal_4_point portal_65; -extern struct portal_6_point portal_66; +extern struct portal_6_point portal_65; +extern struct portal_4_point portal_66; extern struct portal_6_point portal_67; -extern struct portal_4_point portal_68; +extern struct portal_6_point portal_68; extern struct portal_6_point portal_69; extern struct portal_4_point portal_70; -extern struct portal_6_point portal_71; -extern struct portal_6_point portal_72; -extern struct portal_6_point portal_73; +extern struct portal_4_point portal_71; +extern struct portal_4_point portal_72; +extern struct portal_4_point portal_73; extern struct portal_4_point portal_74; extern struct portal_4_point portal_75; + +#endif // _BG_CAVE_ALL_P_H_ \ No newline at end of file diff --git a/assets/obseg/bg/bg_dam_all_p.c b/assets/obseg/bg/bg_dam_all_p.c new file mode 100644 index 00000000..e3009d08 --- /dev/null +++ b/assets/obseg/bg/bg_dam_all_p.c @@ -0,0 +1,8708 @@ +#include "bg_all_p.h" +#include "bg_dam_all_p.h" + +// Offset: 0x0 +struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; + +// Offset: 0x14 +struct room_data_table_entry room_data_table[] = { + {0, 0, 0, 0.000000, 0.000000, 0.000000}, + {&point_table_binary_1, &pri_mapping_binary_1, 0, 3536.000000, 850.000000, -693.000000}, + {&point_table_binary_2, &pri_mapping_binary_2, 0, 3008.000000, 293.000000, 640.000000}, + {&point_table_binary_3, &pri_mapping_binary_3, 0, -363.000000, 1347.000000, 7936.000000}, + {&point_table_binary_4, &pri_mapping_binary_4, 0, -3276.000000, 1491.000000, 7133.000000}, + {&point_table_binary_5, &pri_mapping_binary_5, 0, 2788.000000, 959.000000, 4325.000000}, + {&point_table_binary_6, &pri_mapping_binary_6, 0, -1150.000000, 368.000000, 5163.000000}, + {&point_table_binary_7, &pri_mapping_binary_7, 0, -4787.000000, -809.000000, 4313.000000}, + {&point_table_binary_8, &pri_mapping_binary_8, 0, -3477.000000, -2504.000000, 4438.000000}, + {&point_table_binary_9, &pri_mapping_binary_9, 0, -1050.000000, -2065.000000, 4463.000000}, + {&point_table_binary_10, &pri_mapping_binary_10, 0, 825.000000, -2216.000000, 4450.000000}, + {&point_table_binary_11, &pri_mapping_binary_11, 0, 175.000000, -5238.000000, 3813.000000}, + {&point_table_binary_12, &pri_mapping_binary_12, 0, -4925.000000, -5994.000000, 3700.000000}, + {&point_table_binary_13, &pri_mapping_binary_13, 0, -2025.000000, -5616.000000, 3650.000000}, + {&point_table_binary_14, &pri_mapping_binary_14, 0, 1963.000000, -465.000000, 3625.000000}, + {&point_table_binary_15, &pri_mapping_binary_15, 0, 1425.000000, -2853.000000, 3188.000000}, + {&point_table_binary_16, &pri_mapping_binary_16, 0, 563.000000, -6434.000000, 2600.000000}, + {&point_table_binary_17, &pri_mapping_binary_17, 0, 290.000000, -6222.000000, 855.000000}, + {&point_table_binary_18, &pri_mapping_binary_18, 0, -1362.000000, -4028.000000, 2738.000000}, + {&point_table_binary_19, &pri_mapping_binary_19, 0, -1193.000000, -3945.000000, 1193.000000}, + {&point_table_binary_20, &pri_mapping_binary_20, 0, -2025.000000, -1594.000000, 1707.000000}, + {&point_table_binary_21, &pri_mapping_binary_21, 0, -3325.000000, 1263.000000, 203.000000}, + {&point_table_binary_22, &pri_mapping_binary_22, 0, 1610.000000, -3794.000000, 1255.000000}, + {&point_table_binary_23, &pri_mapping_binary_23, 0, 2313.000000, -1188.000000, 1140.000000}, + {&point_table_binary_24, &pri_mapping_binary_24, 0, 3044.000000, 716.000000, 2884.000000}, + {&point_table_binary_25, &pri_mapping_binary_25, 0, 3282.000000, 700.000000, 1888.000000}, + {&point_table_binary_26, &pri_mapping_binary_26, 0, -3753.000000, 1150.000000, -9610.000000}, + {&point_table_binary_27, &pri_mapping_binary_27, 0, -3986.000000, 750.000000, -8631.000000}, + {&point_table_binary_28, &pri_mapping_binary_28, 0, -2941.000000, 1060.000000, -6458.000000}, + {&point_table_binary_29, &pri_mapping_binary_29, 0, -3395.000000, 1263.000000, -3229.000000}, + {&point_table_binary_30, &pri_mapping_binary_30, 0, -1044.000000, 1060.000000, -9529.000000}, + {&point_table_binary_31, &pri_mapping_binary_31, 0, 1899.000000, 1250.000000, -8960.000000}, + {&point_table_binary_32, &pri_mapping_binary_32, 0, 4258.000000, 1306.000000, -7059.000000}, + {&point_table_binary_33, &pri_mapping_binary_33, 0, 4244.000000, 1142.000000, -4525.000000}, + {&point_table_binary_34, &pri_mapping_binary_34, 0, 4720.000000, 969.000000, -2465.000000}, + {&point_table_binary_35, &pri_mapping_binary_35, 0, -329.000000, -200.000000, -4498.000000}, + {&point_table_binary_36, &pri_mapping_binary_36, &sec_mapping_binary_36, -2650.000000, 480.000000, -650.000000}, + {&point_table_binary_37, &pri_mapping_binary_37, &sec_mapping_binary_37, -2117.000000, 480.000000, -1217.000000}, + {&point_table_binary_38, &pri_mapping_binary_38, &sec_mapping_binary_38, -1717.000000, 480.000000, -1217.000000}, + {&point_table_binary_39, &pri_mapping_binary_39, &sec_mapping_binary_39, -1517.000000, 480.000000, -1217.000000}, + {&point_table_binary_40, &pri_mapping_binary_40, &sec_mapping_binary_40, -1317.000000, 480.000000, -1317.000000}, + {&point_table_binary_41, &pri_mapping_binary_41, &sec_mapping_binary_41, -1017.000000, 480.000000, -1617.000000}, + {&point_table_binary_42, &pri_mapping_binary_42, &sec_mapping_binary_42, -417.000000, 480.000000, -1717.000000}, + {&point_table_binary_43, &pri_mapping_binary_43, &sec_mapping_binary_43, -17.000000, 480.000000, -1817.000000}, + {&point_table_binary_44, &pri_mapping_binary_44, &sec_mapping_binary_44, 383.000000, 480.000000, -1817.000000}, + {&point_table_binary_45, &pri_mapping_binary_45, &sec_mapping_binary_45, 883.000000, 480.000000, -1617.000000}, + {&point_table_binary_46, &pri_mapping_binary_46, &sec_mapping_binary_46, 1283.000000, 480.000000, -1317.000000}, + {&point_table_binary_47, &pri_mapping_binary_47, &sec_mapping_binary_47, 1483.000000, 480.000000, -1117.000000}, + {&point_table_binary_48, &pri_mapping_binary_48, &sec_mapping_binary_48, 1683.000000, 480.000000, -1117.000000}, + {&point_table_binary_49, &pri_mapping_binary_49, &sec_mapping_binary_49, 1983.000000, 480.000000, -917.000000}, + {&point_table_binary_50, &pri_mapping_binary_50, &sec_mapping_binary_50, 2683.000000, 480.000000, -717.000000}, + {&point_table_binary_51, &pri_mapping_binary_51, 0, 339.000000, -3945.000000, -603.000000}, + {&point_table_binary_52, &pri_mapping_binary_52, 0, -350.000000, -3945.000000, -643.000000}, + {&point_table_binary_53, &pri_mapping_binary_53, &sec_mapping_binary_53, 2012.000000, 25.000000, -131.000000}, + {&point_table_binary_54, &pri_mapping_binary_54, &sec_mapping_binary_54, 0.000000, 0.000000, -757.000000}, + {&point_table_binary_55, &pri_mapping_binary_55, &sec_mapping_binary_55, -2095.000000, 37.000000, -73.000000}, + {&point_table_binary_56, &pri_mapping_binary_56, 0, -635.000000, -6365.000000, -142.000000}, + {&point_table_binary_57, &pri_mapping_binary_57, 0, 672.000000, -6365.000000, -142.000000}, + {&point_table_binary_58, &pri_mapping_binary_58, 0, -162.000000, -6365.000000, -309.000000}, + {&point_table_binary_59, &pri_mapping_binary_59, 0, 175.000000, -6360.000000, -296.000000}, + {&point_table_binary_60, &pri_mapping_binary_60, 0, -1180.000000, -3945.000000, -198.000000}, + {&point_table_binary_61, &pri_mapping_binary_61, 0, 1180.000000, -3945.000000, -198.000000}, + {&point_table_binary_62, &pri_mapping_binary_62, 0, -1750.000000, -1313.000000, -138.000000}, + {&point_table_binary_63, &pri_mapping_binary_63, 0, -500.000000, -1313.000000, -713.000000}, + {&point_table_binary_64, &pri_mapping_binary_64, &sec_mapping_binary_64, 484.000000, -1311.000000, -693.000000}, + {&point_table_binary_65, &pri_mapping_binary_65, 0, 1750.000000, -1313.000000, -138.000000}, + {&point_table_binary_66, &pri_mapping_binary_66, &sec_mapping_binary_66, -1330.000000, 0.000000, -679.000000}, + {&point_table_binary_67, &pri_mapping_binary_67, &sec_mapping_binary_67, 0.000000, 0.000000, -953.000000}, + {&point_table_binary_68, &pri_mapping_binary_68, &sec_mapping_binary_68, 1327.000000, 0.000000, -679.000000}, + {&point_table_binary_69, &pri_mapping_binary_69, &sec_mapping_binary_69, -1998.000000, -100.000000, -396.000000}, + {&point_table_binary_70, &pri_mapping_binary_70, &sec_mapping_binary_70, 1997.000000, -100.000000, -277.000000}, + {&point_table_binary_71, &pri_mapping_binary_71, &sec_mapping_binary_71, -7.000000, -100.000000, -1252.000000}, + {&point_table_binary_72, &pri_mapping_binary_72, &sec_mapping_binary_72, 1358.000000, 60.000000, -768.000000}, + {&point_table_binary_73, &pri_mapping_binary_73, &sec_mapping_binary_73, 1358.000000, 13.000000, -764.000000}, + {&point_table_binary_74, &pri_mapping_binary_74, &sec_mapping_binary_74, 1347.000000, -100.000000, -735.000000}, + {&point_table_binary_75, &pri_mapping_binary_75, &sec_mapping_binary_75, 0.000000, 60.000000, -1050.000000}, + {&point_table_binary_76, &pri_mapping_binary_76, &sec_mapping_binary_76, 0.000000, 13.000000, -1044.000000}, + {&point_table_binary_77, &pri_mapping_binary_77, 0, 0.000000, -75.000000, -1016.000000}, + {&point_table_binary_78, &pri_mapping_binary_78, &sec_mapping_binary_78, -1358.000000, 60.000000, -768.000000}, + {&point_table_binary_79, &pri_mapping_binary_79, &sec_mapping_binary_79, -1359.000000, 13.000000, -767.000000}, + {&point_table_binary_80, &pri_mapping_binary_80, 0, -1347.000000, -75.000000, -735.000000}, + {&point_table_binary_81, &pri_mapping_binary_81, &sec_mapping_binary_81, -663.000000, -81.000000, -8626.000000}, + {&point_table_binary_82, &pri_mapping_binary_82, 0, -1405.000000, -93.000000, -747.000000}, + {&point_table_binary_83, &pri_mapping_binary_83, 0, -1331.000000, -97.000000, -775.000000}, + {&point_table_binary_84, &pri_mapping_binary_84, &sec_mapping_binary_84, -1210.000000, -92.000000, -630.000000}, + {&point_table_binary_85, &pri_mapping_binary_85, &sec_mapping_binary_85, -972.000000, -123.000000, -689.000000}, + {&point_table_binary_86, &pri_mapping_binary_86, &sec_mapping_binary_86, -728.000000, -123.000000, -725.000000}, + {&point_table_binary_87, &pri_mapping_binary_87, &sec_mapping_binary_87, -435.000000, -123.000000, -822.000000}, + {&point_table_binary_88, &pri_mapping_binary_88, 0, 49.000000, -84.000000, -1050.000000}, + {&point_table_binary_89, &pri_mapping_binary_89, 0, -28.000000, -97.000000, -1053.000000}, + {&point_table_binary_90, &pri_mapping_binary_90, &sec_mapping_binary_90, -241.000000, -123.000000, -849.000000}, + {&point_table_binary_91, &pri_mapping_binary_91, &sec_mapping_binary_91, 42.000000, -92.000000, -903.000000}, + {&point_table_binary_92, &pri_mapping_binary_92, 0, 320.000000, -123.000000, -844.000000}, + {&point_table_binary_93, &pri_mapping_binary_93, &sec_mapping_binary_93, 564.000000, -123.000000, -808.000000}, + {&point_table_binary_94, &pri_mapping_binary_94, 0, 861.000000, -123.000000, -742.000000}, + {&point_table_binary_95, &pri_mapping_binary_95, 0, 1405.000000, -84.000000, -747.000000}, + {&point_table_binary_96, &pri_mapping_binary_96, 0, 1331.000000, -97.000000, -774.000000}, + {&point_table_binary_97, &pri_mapping_binary_97, 0, 1048.000000, -123.000000, -682.000000}, + {&point_table_binary_98, &pri_mapping_binary_98, &sec_mapping_binary_98, 1323.000000, -92.000000, -610.000000}, + {&point_table_binary_99, &pri_mapping_binary_99, 0, 1588.000000, -123.000000, -466.000000}, + {&point_table_binary_100, &pri_mapping_binary_100, &sec_mapping_binary_100, 1811.000000, -123.000000, -363.000000}, + {&point_table_binary_101, &pri_mapping_binary_101, 0, 2091.000000, -123.000000, -234.000000}, + {&point_table_binary_102, &pri_mapping_binary_102, &sec_mapping_binary_102, 2323.000000, -123.000000, -83.000000}, + {&point_table_binary_103, &pri_mapping_binary_103, 0, 2577.000000, -123.000000, 100.000000}, + {&point_table_binary_104, &pri_mapping_binary_104, &sec_mapping_binary_104, 2791.000000, -123.000000, 278.000000}, + {&point_table_binary_105, &pri_mapping_binary_105, 0, 3032.000000, -123.000000, 469.000000}, + {&point_table_binary_106, &pri_mapping_binary_106, &sec_mapping_binary_106, 3205.000000, -123.000000, 564.000000}, + {&point_table_binary_107, &pri_mapping_binary_107, &sec_mapping_binary_107, 3266.000000, -122.000000, 478.000000}, + {&point_table_binary_108, &pri_mapping_binary_108, &sec_mapping_binary_108, 3307.000000, -122.000000, 425.000000}, + {&point_table_binary_109, &pri_mapping_binary_109, &sec_mapping_binary_109, 3349.000000, -122.000000, 369.000000}, + {&point_table_binary_110, &pri_mapping_binary_110, 0, 3523.000000, 25.000000, 3231.000000}, + {&point_table_binary_111, &pri_mapping_binary_111, &sec_mapping_binary_111, 3994.000000, 49.000000, 2591.000000}, + {&point_table_binary_112, &pri_mapping_binary_112, &sec_mapping_binary_112, 3919.000000, 24.000000, 2925.000000}, + {&point_table_binary_113, &pri_mapping_binary_113, 0, 3993.000000, 25.000000, 1929.000000}, + {&point_table_binary_114, &pri_mapping_binary_114, &sec_mapping_binary_114, 3218.000000, 38.000000, 512.000000}, + {&point_table_binary_115, &pri_mapping_binary_115, &sec_mapping_binary_115, 4125.000000, 24.000000, 1301.000000}, + {&point_table_binary_116, &pri_mapping_binary_116, 0, 3488.000000, 13.000000, 462.000000}, + {&point_table_binary_117, &pri_mapping_binary_117, 0, 3604.000000, 11.000000, 547.000000}, + {&point_table_binary_118, &pri_mapping_binary_118, 0, 3714.000000, 313.000000, 1156.000000}, + {&point_table_binary_119, &pri_mapping_binary_119, 0, 3965.000000, 263.000000, 2593.000000}, + {&point_table_binary_120, &pri_mapping_binary_120, 0, 3374.000000, -66.000000, 361.000000}, + {&point_table_binary_121, &pri_mapping_binary_121, &sec_mapping_binary_121, 3964.000000, 25.000000, 1037.000000}, + {&point_table_binary_122, &pri_mapping_binary_122, &sec_mapping_binary_122, 4072.000000, 60.000000, 1432.000000}, + {&point_table_binary_123, &pri_mapping_binary_123, &sec_mapping_binary_123, 3616.000000, 44.000000, 715.000000}, + {&point_table_binary_124, &pri_mapping_binary_124, &sec_mapping_binary_124, 3537.000000, 41.000000, 4423.000000}, + {&point_table_binary_125, &pri_mapping_binary_125, &sec_mapping_binary_125, 3408.000000, 28.000000, 4322.000000}, + {&point_table_binary_126, &pri_mapping_binary_126, &sec_mapping_binary_126, 3288.000000, 28.000000, 4232.000000}, + {&point_table_binary_127, &pri_mapping_binary_127, 0, 3168.000000, 28.000000, 4142.000000}, + {&point_table_binary_128, &pri_mapping_binary_128, 0, 3052.000000, 35.000000, 3980.000000}, + {&point_table_binary_129, &pri_mapping_binary_129, &sec_mapping_binary_129, 3115.000000, 28.000000, 3779.000000}, + {&point_table_binary_130, &pri_mapping_binary_130, &sec_mapping_binary_130, 3205.000000, 28.000000, 3659.000000}, + {&point_table_binary_131, &pri_mapping_binary_131, &sec_mapping_binary_131, 3316.000000, 195.000000, 3496.000000}, + {&point_table_binary_132, &pri_mapping_binary_132, &sec_mapping_binary_132, 3845.000000, 192.000000, 4421.000000}, + {&point_table_binary_133, &pri_mapping_binary_133, &sec_mapping_binary_133, 4141.000000, -25.000000, 4115.000000}, + {&point_table_binary_134, &pri_mapping_binary_134, 0, 3806.000000, -15.000000, 3784.000000}, + {&point_table_binary_135, &pri_mapping_binary_135, &sec_mapping_binary_135, 4416.000000, 177.000000, 3860.000000}, + {&point_table_binary_136, &pri_mapping_binary_136, &sec_mapping_binary_136, 3981.000000, 25.000000, 4573.000000}, + {&point_table_binary_137, &pri_mapping_binary_137, &pri_mapping_binary_137, 0.000000, 0.000000, 0.000000}, + {0, 0, 0, 0.000000, 0.000000, 0.000000}, +}; + +// Offset: 0xD1C +u32 global_visibility_commands[] ={ + 0x14030000, 0x00000000, + 0x65000000, 0x0000007F, + 0x65000000, 0x00000083, + 0x5A010000, 0x00000000, + 0x1F020000, 0x00000000, + 0x64000000, 0x0F003ECC, + 0x20020000, 0x00000000, + 0x65000000, 0x00000077, + 0x5C010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x0000006E, + 0x65000000, 0x00000071, + 0x5A010000, 0x00000000, + 0x1E010000, 0x00000000, + 0x20020000, 0x00000000, + 0x65000000, 0x00000077, + 0x5C010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x00000072, + 0x65000000, 0x00000075, + 0x14030000, 0x00000000, + 0x65000000, 0x00000079, + 0x65000000, 0x0000007B, + 0x04010000, 0x00000000, + 0x5A010000, 0x00000000, + 0x1F020000, 0x00000000, + 0x64000000, 0x0F003B28, + 0x20020000, 0x00000000, + 0x65000000, 0x00000077, + 0x5C010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x00000035, + 0x65000000, 0x00000037, + 0x14030000, 0x00000000, + 0x65000000, 0x00000042, + 0x65000000, 0x00000045, + 0x04010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x00000026, + 0x65000000, 0x00000026, + 0x04010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x0000002B, + 0x65000000, 0x0000002B, + 0x04010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x00000047, + 0x65000000, 0x00000048, + 0x04010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x0000004B, + 0x65000000, 0x0000004B, + 0x04010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x0000004D, + 0x65000000, 0x0000004E, + 0x04010000, 0x00000000, + 0x5A010000, 0x00000000, + 0x1F020000, 0x00000000, + 0x64000000, 0x0F003B5C, + 0x20020000, 0x00000000, + 0x65000000, 0x00000076, + 0x5C010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x00000035, + 0x65000000, 0x00000035, + 0x5A010000, 0x00000000, + 0x1E010000, 0x00000000, + 0x20020000, 0x00000000, + 0x65000000, 0x00000076, + 0x5C010000, 0x00000000, + 0x21010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x00000035, + 0x65000000, 0x00000037, + 0x14030000, 0x00000000, + 0x65000000, 0x00000042, + 0x65000000, 0x00000045, + 0x04010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x00000026, + 0x65000000, 0x00000026, + 0x04010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x0000002B, + 0x65000000, 0x0000002B, + 0x04010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x00000047, + 0x65000000, 0x00000048, + 0x04010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x0000004B, + 0x65000000, 0x0000004B, + 0x04010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x0000004D, + 0x65000000, 0x0000004E, + 0x04010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x00000049, + 0x65000000, 0x00000049, + 0x04010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x0000005F, + 0x65000000, 0x0000005F, + 0x04010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x0000004C, + 0x65000000, 0x0000004C, + 0x04010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x00000058, + 0x65000000, 0x00000058, + 0x04010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x0000004F, + 0x65000000, 0x0000004F, + 0x04010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x00000052, + 0x65000000, 0x00000052, + 0x04010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x0000003F, + 0x65000000, 0x00000040, + 0x04010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x00000033, + 0x65000000, 0x00000033, + 0x04010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x0000003B, + 0x65000000, 0x0000003B, + 0x04010000, 0x00000000, + 0x5A010000, 0x00000000, + 0x1E010000, 0x00000000, + 0x5C010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x00000072, + 0x65000000, 0x00000075, + 0x14030000, 0x00000000, + 0x65000000, 0x00000079, + 0x65000000, 0x0000007B, + 0x04010000, 0x00000000, + 0x5A010000, 0x00000000, + 0x1F020000, 0x00000000, + 0x64000000, 0x0F003B5C, + 0x5C010000, 0x00000000, + 0x20020000, 0x00000000, + 0x65000000, 0x00000004, + 0x20020000, 0x00000000, + 0x65000000, 0x00000006, + 0x20020000, 0x00000000, + 0x65000000, 0x00000007, + 0x20020000, 0x00000000, + 0x65000000, 0x00000008, + 0x20020000, 0x00000000, + 0x65000000, 0x00000009, + 0x20020000, 0x00000000, + 0x65000000, 0x0000000A, + 0x20020000, 0x00000000, + 0x65000000, 0x0000000B, + 0x20020000, 0x00000000, + 0x65000000, 0x0000000C, + 0x20020000, 0x00000000, + 0x65000000, 0x0000000D, + 0x20020000, 0x00000000, + 0x65000000, 0x0000000E, + 0x20020000, 0x00000000, + 0x65000000, 0x0000000F, + 0x20020000, 0x00000000, + 0x65000000, 0x00000010, + 0x20020000, 0x00000000, + 0x65000000, 0x00000011, + 0x20020000, 0x00000000, + 0x65000000, 0x00000012, + 0x20020000, 0x00000000, + 0x65000000, 0x00000013, + 0x20020000, 0x00000000, + 0x65000000, 0x00000014, + 0x20020000, 0x00000000, + 0x65000000, 0x00000015, + 0x20020000, 0x00000000, + 0x65000000, 0x00000016, + 0x20020000, 0x00000000, + 0x65000000, 0x00000019, + 0x20020000, 0x00000000, + 0x65000000, 0x00000017, + 0x20020000, 0x00000000, + 0x65000000, 0x00000023, + 0x20020000, 0x00000000, + 0x65000000, 0x0000001A, + 0x20020000, 0x00000000, + 0x65000000, 0x0000001B, + 0x20020000, 0x00000000, + 0x65000000, 0x0000001C, + 0x20020000, 0x00000000, + 0x65000000, 0x0000001D, + 0x20020000, 0x00000000, + 0x65000000, 0x0000001E, + 0x20020000, 0x00000000, + 0x65000000, 0x0000001F, + 0x20020000, 0x00000000, + 0x65000000, 0x00000020, + 0x20020000, 0x00000000, + 0x65000000, 0x00000021, + 0x20020000, 0x00000000, + 0x65000000, 0x00000022, + 0x20020000, 0x00000000, + 0x65000000, 0x00000001, + 0x20020000, 0x00000000, + 0x65000000, 0x00000002, + 0x20020000, 0x00000000, + 0x65000000, 0x00000051, + 0x21010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x00000059, + 0x65000000, 0x00000059, + 0x14030000, 0x00000000, + 0x65000000, 0x0000005B, + 0x65000000, 0x0000005B, + 0x04010000, 0x00000000, + 0x5A010000, 0x00000000, + 0x1F020000, 0x00000000, + 0x64000000, 0x0F0033C0, + 0x5C010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x00000053, + 0x65000000, 0x00000053, + 0x14030000, 0x00000000, + 0x65000000, 0x00000054, + 0x65000000, 0x00000054, + 0x04010000, 0x00000000, + 0x5A010000, 0x00000000, + 0x1F020000, 0x00000000, + 0x64000000, 0x0F003184, + 0x5C010000, 0x00000000, + 0x20020000, 0x00000000, + 0x65000000, 0x00000015, + 0x20020000, 0x00000000, + 0x65000000, 0x0000001A, + 0x20020000, 0x00000000, + 0x65000000, 0x0000001B, + 0x20020000, 0x00000000, + 0x65000000, 0x0000001C, + 0x20020000, 0x00000000, + 0x65000000, 0x0000001D, + 0x20020000, 0x00000000, + 0x65000000, 0x0000001E, + 0x20020000, 0x00000000, + 0x65000000, 0x0000001F, + 0x20020000, 0x00000000, + 0x65000000, 0x00000020, + 0x20020000, 0x00000000, + 0x65000000, 0x00000021, + 0x20020000, 0x00000000, + 0x65000000, 0x00000022, + 0x20020000, 0x00000000, + 0x65000000, 0x00000001, + 0x20020000, 0x00000000, + 0x65000000, 0x00000051, + 0x14030000, 0x00000000, + 0x65000000, 0x00000080, + 0x65000000, 0x00000083, + 0x14030000, 0x00000000, + 0x65000000, 0x0000006E, + 0x65000000, 0x00000070, + 0x04010000, 0x00000000, + 0x5A010000, 0x00000000, + 0x1F020000, 0x00000000, + 0x64000000, 0x0F003AF4, + 0x20020000, 0x00000000, + 0x65000000, 0x00000076, + 0x5C010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x00000071, + 0x65000000, 0x00000075, + 0x14030000, 0x00000000, + 0x65000000, 0x00000079, + 0x65000000, 0x0000007B, + 0x04010000, 0x00000000, + 0x5A010000, 0x00000000, + 0x1E010000, 0x00000000, + 0x20020000, 0x00000000, + 0x65000000, 0x00000076, + 0x5C010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x0000003F, + 0x65000000, 0x00000040, + 0x14030000, 0x00000000, + 0x65000000, 0x00000033, + 0x65000000, 0x00000033, + 0x04010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x0000003B, + 0x65000000, 0x0000003B, + 0x04010000, 0x00000000, + 0x5A010000, 0x00000000, + 0x1E010000, 0x00000000, + 0x20020000, 0x00000000, + 0x65000000, 0x00000033, + 0x20020000, 0x00000000, + 0x65000000, 0x00000034, + 0x20020000, 0x00000000, + 0x65000000, 0x00000035, + 0x20020000, 0x00000000, + 0x65000000, 0x00000036, + 0x20020000, 0x00000000, + 0x65000000, 0x00000037, + 0x20020000, 0x00000000, + 0x65000000, 0x00000038, + 0x20020000, 0x00000000, + 0x65000000, 0x00000039, + 0x20020000, 0x00000000, + 0x65000000, 0x0000003A, + 0x20020000, 0x00000000, + 0x65000000, 0x0000003B, + 0x20020000, 0x00000000, + 0x65000000, 0x0000003C, + 0x20020000, 0x00000000, + 0x65000000, 0x0000003D, + 0x20020000, 0x00000000, + 0x65000000, 0x0000003E, + 0x20020000, 0x00000000, + 0x65000000, 0x0000003F, + 0x20020000, 0x00000000, + 0x65000000, 0x00000040, + 0x20020000, 0x00000000, + 0x65000000, 0x00000041, + 0x20020000, 0x00000000, + 0x65000000, 0x00000042, + 0x20020000, 0x00000000, + 0x65000000, 0x00000043, + 0x20020000, 0x00000000, + 0x65000000, 0x00000044, + 0x20020000, 0x00000000, + 0x65000000, 0x00000048, + 0x20020000, 0x00000000, + 0x65000000, 0x00000049, + 0x20020000, 0x00000000, + 0x65000000, 0x0000004A, + 0x20020000, 0x00000000, + 0x65000000, 0x0000004B, + 0x20020000, 0x00000000, + 0x65000000, 0x0000004C, + 0x20020000, 0x00000000, + 0x65000000, 0x0000004D, + 0x20020000, 0x00000000, + 0x65000000, 0x0000004E, + 0x20020000, 0x00000000, + 0x65000000, 0x0000004F, + 0x20020000, 0x00000000, + 0x65000000, 0x00000050, + 0x5C010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x00000079, + 0x65000000, 0x0000007B, + 0x5A010000, 0x00000000, + 0x24020000, 0x00000000, + 0x65000000, 0x00000023, + 0x25030000, 0x00000000, + 0x65000000, 0x00000033, + 0x65000000, 0x00000034, + 0x25030000, 0x00000000, + 0x65000000, 0x0000003C, + 0x65000000, 0x00000050, + 0x26020000, 0x00000000, + 0x65000000, 0x00000001, + 0x26020000, 0x00000000, + 0x65000000, 0x00000002, + 0x26020000, 0x00000000, + 0x65000000, 0x00000015, + 0x26020000, 0x00000000, + 0x65000000, 0x00000017, + 0x26020000, 0x00000000, + 0x65000000, 0x0000001D, + 0x26020000, 0x00000000, + 0x65000000, 0x00000023, + 0x27030000, 0x00000000, + 0x65000000, 0x00000033, + 0x65000000, 0x00000037, + 0x27030000, 0x00000000, + 0x65000000, 0x0000003C, + 0x65000000, 0x00000050, + 0x26020000, 0x00000000, + 0x65000000, 0x00000052, + 0x5C010000, 0x00000000, + 0x00010000, 0x00000000, +}; + +// Offset: 0x1944 +struct portal_data_table_entry portal_data_table[] = { + {&portal_0, 0x86, 0x85, 0x002F}, + {&portal_1, 0x87, 0x85, 0x004A}, + {&portal_2, 0x84, 0x85, 0x004C}, + {&portal_3, 0x84, 0x88, 0x0001}, + {&portal_4, 0x84, 0x88, 0x0000}, + {&portal_5, 0x84, 0x88, 0x0000}, + {&portal_6, 0x84, 0x7C, 0x001C}, + {&portal_7, 0x7C, 0x7D, 0x0001}, + {&portal_8, 0x7D, 0x7E, 0x0003}, + {&portal_9, 0x7E, 0x7F, 0x0003}, + {&portal_10, 0x7F, 0x80, 0x0003}, + {&portal_11, 0x80, 0x81, 0x0003}, + {&portal_12, 0x81, 0x82, 0x0003}, + {&portal_13, 0x82, 0x83, 0x0003}, + {&portal_14, 0x83, 0x6E, 0x003E}, + {&portal_15, 0x6E, 0x6F, 0x0006}, + {&portal_16, 0x6F, 0x71, 0x0000}, + {&portal_17, 0x71, 0x7A, 0x004C}, + {&portal_18, 0x72, 0x74, 0x0000}, + {&portal_19, 0x74, 0x75, 0x0000}, + {&portal_20, 0x75, 0x7B, 0x0000}, + {&portal_21, 0x74, 0x7B, 0x0000}, + {&portal_22, 0x75, 0x7B, 0x0000}, + {&portal_23, 0x72, 0x78, 0x0000}, + {&portal_24, 0x7A, 0x73, 0x0000}, + {&portal_25, 0x7A, 0x73, 0x0000}, + {&portal_26, 0x7A, 0x73, 0x0000}, + {&portal_27, 0x79, 0x7B, 0x004B}, + {&portal_28, 0x72, 0x7B, 0x000A}, + {&portal_29, 0x79, 0x7A, 0x0059}, + {&portal_30, 0x6F, 0x70, 0x0000}, + {&portal_31, 0x6F, 0x70, 0x0000}, + {&portal_32, 0x6F, 0x70, 0x0000}, + {&portal_33, 0x78, 0x6D, 0x0000}, + {&portal_34, 0x72, 0x35, 0x0003}, + {&portal_35, 0x3E, 0x3C, 0x0000}, + {&portal_35, 0x3F, 0x34, 0x0000}, + {&portal_35, 0x40, 0x33, 0x0000}, + {&portal_35, 0x41, 0x3D, 0x0000}, + {&portal_39, 0x3C, 0x38, 0x0000}, + {&portal_39, 0x34, 0x3A, 0x0000}, + {&portal_39, 0x33, 0x3B, 0x0000}, + {&portal_39, 0x3D, 0x39, 0x0000}, + {&portal_43, 0x2B, 0x30, 0x0200}, + {&portal_44, 0x36, 0x35, 0x0206}, + {&portal_45, 0x26, 0x2B, 0x0200}, + {&portal_46, 0x37, 0x36, 0x0206}, + {&portal_47, 0x2B, 0x47, 0x0000}, + {&portal_48, 0x2B, 0x47, 0x003F}, + {&portal_49, 0x2B, 0x47, 0x0000}, + {&portal_50, 0x2B, 0x47, 0x003F}, + {&portal_51, 0x2B, 0x47, 0x0000}, + {&portal_52, 0x26, 0x45, 0x003D}, + {&portal_53, 0x26, 0x45, 0x0000}, + {&portal_54, 0x26, 0x45, 0x003F}, + {&portal_55, 0x26, 0x45, 0x0000}, + {&portal_56, 0x26, 0x45, 0x0000}, + {&portal_57, 0x30, 0x46, 0x003E}, + {&portal_58, 0x30, 0x46, 0x0000}, + {&portal_59, 0x30, 0x46, 0x003E}, + {&portal_60, 0x30, 0x46, 0x0000}, + {&portal_61, 0x30, 0x46, 0x0000}, + {&portal_62, 0x43, 0x36, 0x0048}, + {&portal_63, 0x2B, 0x43, 0x002C}, + {&portal_64, 0x2B, 0x43, 0x004A}, + {&portal_65, 0x26, 0x42, 0x002C}, + {&portal_66, 0x42, 0x26, 0x022C}, + {&portal_67, 0x42, 0x37, 0x0048}, + {&portal_68, 0x44, 0x30, 0x002C}, + {&portal_69, 0x30, 0x44, 0x0000}, + {&portal_70, 0x44, 0x35, 0x0048}, + {&portal_71, 0x35, 0x30, 0x0200}, + {&portal_72, 0x35, 0x30, 0x0200}, + {&portal_73, 0x35, 0x30, 0x0200}, + {&portal_74, 0x35, 0x30, 0x0200}, + {&portal_75, 0x36, 0x2B, 0x0200}, + {&portal_76, 0x36, 0x2B, 0x0200}, + {&portal_77, 0x36, 0x2B, 0x0200}, + {&portal_78, 0x36, 0x2B, 0x0200}, + {&portal_79, 0x37, 0x26, 0x0200}, + {&portal_80, 0x37, 0x26, 0x0200}, + {&portal_81, 0x37, 0x26, 0x0200}, + {&portal_82, 0x37, 0x26, 0x0200}, + {&portal_83, 0x47, 0x23, 0x0000}, + {&portal_83, 0x45, 0x23, 0x0000}, + {&portal_83, 0x46, 0x23, 0x0000}, + {&portal_86, 0x46, 0x4A, 0x0200}, + {&portal_87, 0x46, 0x4A, 0x0200}, + {&portal_88, 0x46, 0x4A, 0x0200}, + {&portal_89, 0x46, 0x4A, 0x0200}, + {&portal_90, 0x46, 0x4A, 0x0200}, + {&portal_91, 0x47, 0x4D, 0x0200}, + {&portal_92, 0x47, 0x4D, 0x0229}, + {&portal_93, 0x47, 0x4D, 0x0229}, + {&portal_94, 0x47, 0x4D, 0x0200}, + {&portal_95, 0x47, 0x4D, 0x0200}, + {&portal_96, 0x45, 0x50, 0x0200}, + {&portal_97, 0x45, 0x50, 0x0200}, + {&portal_98, 0x45, 0x50, 0x0200}, + {&portal_99, 0x45, 0x50, 0x0200}, + {&portal_100, 0x45, 0x50, 0x0200}, + {&portal_101, 0x45, 0x47, 0x000C}, + {&portal_102, 0x46, 0x47, 0x0000}, + {&portal_103, 0x35, 0x41, 0x0200}, + {&portal_104, 0x36, 0x40, 0x0200}, + {&portal_105, 0x36, 0x3F, 0x0200}, + {&portal_106, 0x37, 0x3E, 0x0200}, + {&portal_103, 0x35, 0x40, 0x0200}, + {&portal_104, 0x36, 0x3F, 0x0200}, + {&portal_105, 0x36, 0x3E, 0x0200}, + {&portal_106, 0x37, 0x41, 0x0200}, + {&portal_103, 0x35, 0x3F, 0x0200}, + {&portal_104, 0x36, 0x3E, 0x0200}, + {&portal_105, 0x36, 0x41, 0x0200}, + {&portal_106, 0x37, 0x40, 0x0200}, + {&portal_103, 0x35, 0x3E, 0x0200}, + {&portal_104, 0x36, 0x41, 0x0200}, + {&portal_105, 0x36, 0x40, 0x0200}, + {&portal_106, 0x37, 0x3F, 0x0200}, + {&portal_119, 0x49, 0x44, 0x0000}, + {&portal_120, 0x49, 0x44, 0x0000}, + {&portal_121, 0x49, 0x5F, 0x0000}, + {&portal_122, 0x49, 0x5F, 0x0000}, + {&portal_123, 0x4C, 0x43, 0x0000}, + {&portal_124, 0x4C, 0x43, 0x0000}, + {&portal_125, 0x4C, 0x58, 0x0000}, + {&portal_126, 0x4C, 0x58, 0x0000}, + {&portal_127, 0x4F, 0x42, 0x0000}, + {&portal_128, 0x4F, 0x42, 0x0000}, + {&portal_129, 0x4F, 0x52, 0x0000}, + {&portal_130, 0x4F, 0x52, 0x0000}, + {&portal_131, 0x30, 0x48, 0x005A}, + {&portal_132, 0x44, 0x48, 0x002E}, + {&portal_133, 0x30, 0x48, 0x005A}, + {&portal_134, 0x30, 0x48, 0x002E}, + {&portal_135, 0x43, 0x4B, 0x002E}, + {&portal_136, 0x2B, 0x4B, 0x025A}, + {&portal_137, 0x2B, 0x4B, 0x002E}, + {&portal_138, 0x2B, 0x4B, 0x025A}, + {&portal_139, 0x26, 0x4E, 0x0000}, + {&portal_140, 0x26, 0x4E, 0x025A}, + {&portal_141, 0x42, 0x4E, 0x002E}, + {&portal_142, 0x26, 0x4E, 0x025A}, + {&portal_87, 0x46, 0x4A, 0x0100}, + {&portal_88, 0x46, 0x4A, 0x0100}, + {&portal_89, 0x46, 0x4A, 0x0100}, + {&portal_90, 0x46, 0x4A, 0x0100}, + {&portal_91, 0x47, 0x4D, 0x0100}, + {&portal_92, 0x47, 0x4D, 0x0100}, + {&portal_93, 0x47, 0x4D, 0x0100}, + {&portal_94, 0x47, 0x4D, 0x0100}, + {&portal_95, 0x47, 0x4D, 0x0100}, + {&portal_96, 0x45, 0x50, 0x0100}, + {&portal_97, 0x45, 0x50, 0x0100}, + {&portal_98, 0x45, 0x50, 0x0100}, + {&portal_99, 0x45, 0x50, 0x0100}, + {&portal_100, 0x45, 0x50, 0x0100}, + {&portal_157, 0x45, 0x53, 0x0000}, + {&portal_158, 0x53, 0x52, 0x0000}, + {&portal_159, 0x53, 0x54, 0x0006}, + {&portal_160, 0x54, 0x55, 0x0006}, + {&portal_161, 0x55, 0x56, 0x0006}, + {&portal_162, 0x55, 0x56, 0x0000}, + {&portal_163, 0x56, 0x57, 0x0006}, + {&portal_164, 0x57, 0x5A, 0x0006}, + {&portal_165, 0x57, 0x5A, 0x0000}, + {&portal_166, 0x5B, 0x59, 0x0000}, + {&portal_167, 0x59, 0x58, 0x0000}, + {&portal_168, 0x59, 0x47, 0x0000}, + {&portal_169, 0x5A, 0x5B, 0x0000}, + {&portal_170, 0x5B, 0x5C, 0x0006}, + {&portal_171, 0x5C, 0x5D, 0x0006}, + {&portal_172, 0x5C, 0x5D, 0x0000}, + {&portal_173, 0x5D, 0x5E, 0x0006}, + {&portal_174, 0x5E, 0x61, 0x0006}, + {&portal_175, 0x5E, 0x61, 0x0000}, + {&portal_176, 0x61, 0x62, 0x0006}, + {&portal_177, 0x62, 0x60, 0x0006}, + {&portal_178, 0x60, 0x5F, 0x0006}, + {&portal_179, 0x62, 0x63, 0x0006}, + {&portal_180, 0x63, 0x64, 0x0006}, + {&portal_181, 0x63, 0x64, 0x0000}, + {&portal_182, 0x64, 0x65, 0x0006}, + {&portal_183, 0x65, 0x66, 0x0006}, + {&portal_184, 0x65, 0x66, 0x0000}, + {&portal_185, 0x66, 0x67, 0x0006}, + {&portal_186, 0x67, 0x68, 0x0006}, + {&portal_187, 0x67, 0x68, 0x0000}, + {&portal_188, 0x68, 0x69, 0x0006}, + {&portal_189, 0x69, 0x6A, 0x0006}, + {&portal_190, 0x69, 0x6A, 0x0000}, + {&portal_191, 0x6A, 0x6B, 0x0006}, + {&portal_192, 0x6B, 0x6C, 0x0006}, + {&portal_193, 0x6C, 0x6D, 0x0000}, + {0, 0, 0, 0} +}; + +// Offset: 0x1F5C +struct portal_6_point portal_35 = {6, 0, 0, 0, 2000.000000, -2625.000000, 1158.000000, 2000.000000, -2625.000000, 158.000000, 600.000000, -2625.000000, -942.000000, -600.000000, -2625.000000, -942.000000, -2000.000000, -2625.000000, 158.000000, -2000.000000, -2625.000000, 1158.000000}; + +// Offset: 0x1FA8 +struct portal_6_point portal_39 = {6, 0, 0, 0, 1200.000000, -5265.000000, 1169.000000, 1200.000000, -5265.000000, 69.000000, 500.000000, -5265.000000, -631.000000, -500.000000, -5265.000000, -631.000000, -1200.000000, -5265.000000, 69.000000, -1200.000000, -5265.000000, 1169.000000}; + +// Offset: 0x1FF4 +struct portal_4_point portal_43 = {4, 0, 0, 0, 1620.000000, 0.000000, -2649.000000, 1620.000000, 1595.000000, -2649.000000, 1050.000000, 1595.000000, -751.000000, 1050.000000, 0.000000, -751.000000}; + +// Offset: 0x2028 +struct portal_4_point portal_44 = {4, 0, 0, 0, 1050.000000, 1595.000000, -751.000000, 677.000000, 1595.000000, 494.000000, 677.000000, -25.000000, 494.000000, 1050.000000, -25.000000, -751.000000}; + +// Offset: 0x205C +struct portal_4_point portal_45 = {4, 0, 0, 0, -1629.000000, 1595.000000, -2666.000000, -1629.000000, 0.000000, -2666.000000, -1051.000000, 0.000000, -751.000000, -1051.000000, 1595.000000, -751.000000}; + +// Offset: 0x2090 +struct portal_4_point portal_46 = {4, 0, 0, 0, -1051.000000, -25.000000, -751.000000, -675.000000, -25.000000, 494.000000, -675.000000, 1595.000000, 494.000000, -1051.000000, 1595.000000, -751.000000}; + +// Offset: 0x20C4 +struct portal_4_point portal_47 = {4, 0, 0, 0, 534.000000, 0.000000, -872.000000, 1050.000000, 0.000000, -751.000000, 1620.000000, 0.000000, -2649.000000, 881.000000, 0.000000, -2821.000000}; + +// Offset: 0x20F8 +struct portal_4_point portal_48 = {4, 0, 0, 0, 88.000000, 0.000000, -2958.000000, 88.000000, 0.000000, -931.000000, 534.000000, 0.000000, -872.000000, 881.000000, 0.000000, -2821.000000}; + +// Offset: 0x212C +struct portal_4_point portal_49 = {4, 0, 0, 0, 88.000000, 0.000000, -2958.000000, -87.000000, 0.000000, -2949.000000, -87.000000, 0.000000, -1100.000000, 88.000000, 0.000000, -1100.000000}; + +// Offset: 0x2160 +struct portal_4_point portal_50 = {4, 0, 0, 0, -535.000000, 0.000000, -872.000000, -87.000000, 0.000000, -931.000000, -87.000000, 0.000000, -2949.000000, -888.000000, 0.000000, -2851.000000}; + +// Offset: 0x2194 +struct portal_4_point portal_51 = {4, 0, 0, 0, -1629.000000, 0.000000, -2666.000000, -1051.000000, 0.000000, -751.000000, -535.000000, 0.000000, -872.000000, -888.000000, 0.000000, -2851.000000}; + +// Offset: 0x21C8 +struct portal_4_point portal_52 = {4, 0, 0, 0, -1920.000000, 0.000000, -2556.000000, -1235.000000, 0.000000, -686.000000, -1051.000000, 0.000000, -751.000000, -1629.000000, 0.000000, -2666.000000}; + +// Offset: 0x21FC +struct portal_4_point portal_53 = {4, 0, 0, 0, -2089.000000, 0.000000, -2470.000000, -1458.000000, 0.000000, -785.000000, -1293.000000, 0.000000, -845.000000, -1920.000000, 0.000000, -2556.000000}; + +// Offset: 0x2230 +struct portal_4_point portal_54 = {4, 0, 0, 0, -2128.000000, 0.000000, -2444.000000, -1565.000000, 0.000000, -562.000000, -1400.000000, 0.000000, -626.000000, -2089.000000, 0.000000, -2470.000000}; + +// Offset: 0x2264 +struct portal_4_point portal_55 = {4, 0, 0, 0, -2598.000000, 0.000000, -2208.000000, -2106.000000, 0.000000, -309.000000, -1565.000000, 0.000000, -562.000000, -2128.000000, 0.000000, -2444.000000}; + +// Offset: 0x2298 +struct portal_4_point portal_56 = {4, 0, 0, 0, -3147.000000, 0.000000, -1852.000000, -2905.000000, 0.000000, 260.000000, -2106.000000, 0.000000, -309.000000, -2598.000000, 0.000000, -2208.000000}; + +// Offset: 0x22CC +struct portal_4_point portal_57 = {4, 0, 0, 0, 1620.000000, 0.000000, -2649.000000, 1050.000000, 0.000000, -751.000000, 1235.000000, 0.000000, -686.000000, 1908.000000, 0.000000, -2510.000000}; + +// Offset: 0x2300 +struct portal_4_point portal_58 = {4, 0, 0, 0, 1908.000000, 0.000000, -2510.000000, 1293.000000, 0.000000, -845.000000, 1458.000000, 0.000000, -785.000000, 2077.000000, 0.000000, -2463.000000}; + +// Offset: 0x2334 +struct portal_4_point portal_59 = {4, 0, 0, 0, 2077.000000, 0.000000, -2463.000000, 1400.000000, 0.000000, -626.000000, 1565.000000, 0.000000, -563.000000, 2275.000000, 0.000000, -2347.000000}; + +// Offset: 0x2368 +struct portal_4_point portal_60 = {4, 0, 0, 0, 2275.000000, 0.000000, -2347.000000, 1565.000000, 0.000000, -563.000000, 2105.000000, 0.000000, -309.000000, 3067.000000, 0.000000, -1998.000000}; + +// Offset: 0x239C +struct portal_4_point portal_61 = {4, 0, 0, 0, 3067.000000, 0.000000, -1998.000000, 2105.000000, 0.000000, -309.000000, 2905.000000, 0.000000, 260.000000, 3527.000000, 0.000000, -1692.000000}; + +// Offset: 0x23D0 +struct portal_4_point portal_131 = {4, 0, 0, 0, 1423.000000, -25.000000, -691.000000, 1458.000000, -25.000000, -785.000000, 1458.000000, 1047.000000, -785.000000, 1423.000000, 1047.000000, -691.000000}; + +// Offset: 0x2404 +struct portal_4_point portal_132 = {4, 0, 0, 0, 1259.000000, 1047.000000, -751.000000, 1259.000000, -25.000000, -751.000000, 1423.000000, -25.000000, -691.000000, 1423.000000, 1047.000000, -691.000000}; + +// Offset: 0x2438 +struct portal_4_point portal_133 = {4, 0, 0, 0, 1293.000000, -25.000000, -845.000000, 1259.000000, -25.000000, -751.000000, 1259.000000, 1047.000000, -751.000000, 1293.000000, 1047.000000, -845.000000}; + +// Offset: 0x246C +struct portal_4_point portal_134 = {4, 0, 0, 0, 1458.000000, 1047.000000, -785.000000, 1458.000000, -25.000000, -785.000000, 1293.000000, -25.000000, -845.000000, 1293.000000, 1047.000000, -845.000000}; + +// Offset: 0x24A0 +struct portal_4_point portal_135 = {4, 0, 0, 0, 88.000000, 1047.000000, -1000.000000, -87.000000, 1047.000000, -1000.000000, -87.000000, -25.000000, -1000.000000, 88.000000, -25.000000, -1000.000000}; + +// Offset: 0x24D4 +struct portal_4_point portal_136 = {4, 0, 0, 0, -87.000000, 1047.000000, -1100.000000, -87.000000, -25.000000, -1100.000000, -87.000000, -25.000000, -1000.000000, -87.000000, 1047.000000, -1000.000000}; + +// Offset: 0x2508 +struct portal_4_point portal_137 = {4, 0, 0, 0, -88.000000, 1047.000000, -1100.000000, 88.000000, 1047.000000, -1100.000000, 88.000000, -25.000000, -1100.000000, -88.000000, -25.000000, -1100.000000}; + +// Offset: 0x253C +struct portal_4_point portal_138 = {4, 0, 0, 0, 88.000000, 1047.000000, -1000.000000, 88.000000, -25.000000, -1000.000000, 88.000000, -25.000000, -1100.000000, 88.000000, 1047.000000, -1100.000000}; + +// Offset: 0x2570 +struct portal_4_point portal_139 = {4, 0, 0, 0, -1293.000000, 1047.000000, -845.000000, -1293.000000, -25.000000, -845.000000, -1458.000000, -25.000000, -785.000000, -1458.000000, 1047.000000, -785.000000}; + +// Offset: 0x25A4 +struct portal_4_point portal_140 = {4, 0, 0, 0, -1458.000000, -25.000000, -785.000000, -1423.000000, -25.000000, -691.000000, -1423.000000, 1047.000000, -691.000000, -1458.000000, 1047.000000, -785.000000}; + +// Offset: 0x25D8 +struct portal_4_point portal_141 = {4, 0, 0, 0, -1423.000000, 1047.000000, -691.000000, -1423.000000, -25.000000, -691.000000, -1259.000000, -25.000000, -751.000000, -1259.000000, 1047.000000, -751.000000}; + +// Offset: 0x260C +struct portal_4_point portal_142 = {4, 0, 0, 0, -1259.000000, -25.000000, -751.000000, -1293.000000, -25.000000, -845.000000, -1293.000000, 1047.000000, -845.000000, -1259.000000, 1047.000000, -751.000000}; + +// Offset: 0x2640 +struct portal_4_point portal_62 = {4, 0, 0, 0, -87.000000, 1047.000000, -906.000000, -87.000000, -25.000000, -906.000000, 88.000000, -25.000000, -906.000000, 88.000000, 1047.000000, -906.000000}; + +// Offset: 0x2674 +struct portal_4_point portal_63 = {4, 0, 0, 0, 88.000000, 1047.000000, -906.000000, 88.000000, -25.000000, -906.000000, 88.000000, -25.000000, -1000.000000, 88.000000, 1047.000000, -1000.000000}; + +// Offset: 0x26A8 +struct portal_4_point portal_64 = {4, 0, 0, 0, -87.000000, -25.000000, -1000.000000, -87.000000, -25.000000, -906.000000, -87.000000, 1047.000000, -906.000000, -87.000000, 1047.000000, -1000.000000}; + +// Offset: 0x26DC +struct portal_4_point portal_65 = {4, 0, 0, 0, -1227.000000, 1047.000000, -663.000000, -1227.000000, -25.000000, -663.000000, -1259.000000, -25.000000, -751.000000, -1259.000000, 1047.000000, -751.000000}; + +// Offset: 0x2710 +struct portal_4_point portal_66 = {4, 0, 0, 0, -1423.000000, -25.000000, -691.000000, -1391.000000, -25.000000, -603.000000, -1391.000000, 1047.000000, -603.000000, -1423.000000, 1047.000000, -691.000000}; + +// Offset: 0x2744 +struct portal_4_point portal_67 = {4, 0, 0, 0, -1391.000000, 1047.000000, -603.000000, -1391.000000, -25.000000, -603.000000, -1227.000000, -25.000000, -663.000000, -1227.000000, 1047.000000, -663.000000}; + +// Offset: 0x2778 +struct portal_4_point portal_68 = {4, 0, 0, 0, 1391.000000, 1047.000000, -603.000000, 1391.000000, -25.000000, -603.000000, 1423.000000, -25.000000, -691.000000, 1423.000000, 1047.000000, -691.000000}; + +// Offset: 0x27AC +struct portal_4_point portal_69 = {4, 0, 0, 0, 1259.000000, -25.000000, -751.000000, 1227.000000, -25.000000, -663.000000, 1227.000000, 1047.000000, -663.000000, 1259.000000, 1047.000000, -751.000000}; + +// Offset: 0x27E0 +struct portal_4_point portal_70 = {4, 0, 0, 0, 1227.000000, 1047.000000, -663.000000, 1227.000000, -25.000000, -663.000000, 1391.000000, -25.000000, -603.000000, 1391.000000, 1047.000000, -603.000000}; + +// Offset: 0x2814 +struct portal_4_point portal_71 = {4, 0, 0, 0, 1050.000000, 0.000000, -751.000000, 1235.000000, 0.000000, -686.000000, 1235.000000, 1047.000000, -686.000000, 1050.000000, 1047.000000, -751.000000}; + +// Offset: 0x2848 +struct portal_4_point portal_72 = {4, 0, 0, 0, 1565.000000, 1047.000000, -563.000000, 1400.000000, 1047.000000, -626.000000, 1400.000000, 0.000000, -626.000000, 1565.000000, 0.000000, -563.000000}; + +// Offset: 0x287C +struct portal_4_point portal_73 = {4, 0, 0, 0, 2105.000000, 1047.000000, -309.000000, 1565.000000, 1047.000000, -563.000000, 1565.000000, 0.000000, -563.000000, 2105.000000, 0.000000, -309.000000}; + +// Offset: 0x28B0 +struct portal_4_point portal_74 = {4, 0, 0, 0, 2968.000000, 1047.000000, 305.000000, 2105.000000, 1047.000000, -309.000000, 2105.000000, 0.000000, -309.000000, 2968.000000, 0.000000, 305.000000}; + +// Offset: 0x28E4 +struct portal_4_point portal_75 = {4, 0, 0, 0, 534.000000, 0.000000, -872.000000, 1050.000000, 0.000000, -751.000000, 1050.000000, 1047.000000, -751.000000, 534.000000, 1047.000000, -872.000000}; + +// Offset: 0x2918 +struct portal_4_point portal_76 = {4, 0, 0, 0, 88.000000, 0.000000, -931.000000, 534.000000, 0.000000, -872.000000, 534.000000, 1047.000000, -872.000000, 88.000000, 1047.000000, -931.000000}; + +// Offset: 0x294C +struct portal_4_point portal_77 = {4, 0, 0, 0, -535.000000, 0.000000, -872.000000, -87.000000, 0.000000, -931.000000, -88.000000, 1047.000000, -931.000000, -535.000000, 1047.000000, -872.000000}; + +// Offset: 0x2980 +struct portal_4_point portal_78 = {4, 0, 0, 0, -1051.000000, 0.000000, -751.000000, -535.000000, 0.000000, -872.000000, -535.000000, 1047.000000, -872.000000, -1051.000000, 1047.000000, -751.000000}; + +// Offset: 0x29B4 +struct portal_4_point portal_79 = {4, 0, 0, 0, -1235.000000, 0.000000, -686.000000, -1051.000000, 0.000000, -751.000000, -1051.000000, 1047.000000, -751.000000, -1235.000000, 1047.000000, -686.000000}; + +// Offset: 0x29E8 +struct portal_4_point portal_80 = {4, 0, 0, 0, -1565.000000, 0.000000, -562.000000, -1400.000000, 0.000000, -626.000000, -1400.000000, 1047.000000, -626.000000, -1565.000000, 1047.000000, -562.000000}; + +// Offset: 0x2A1C +struct portal_4_point portal_81 = {4, 0, 0, 0, -2106.000000, 0.000000, -309.000000, -1565.000000, 0.000000, -562.000000, -1565.000000, 1047.000000, -562.000000, -2106.000000, 1047.000000, -309.000000}; + +// Offset: 0x2A50 +struct portal_4_point portal_82 = {4, 0, 0, 0, -2905.000000, 0.000000, 260.000000, -2106.000000, 0.000000, -309.000000, -2106.000000, 1047.000000, -309.000000, -2905.000000, 1047.000000, 260.000000}; + +// Offset: 0x2A84 +struct portal_4_point portal_83 = {4, 0, 0, 0, -4330.000000, -200.000000, 208.000000, 3673.000000, -200.000000, 208.000000, 3673.000000, -200.000000, -9204.000000, -4330.000000, -200.000000, -9204.000000}; + +// Offset: 0x2AB8 +struct portal_4_point portal_86 = {4, 0, 0, 0, 1422.000000, -200.000000, -688.000000, 1458.000000, -200.000000, -785.000000, 1458.000000, -25.000000, -785.000000, 1423.000000, -25.000000, -691.000000}; + +// Offset: 0x2AEC +struct portal_3_point portal_87 = {3, 0, 0, 0, 1423.000000, -25.000000, -691.000000, 1391.000000, -25.000000, -603.000000, 1422.000000, -200.000000, -688.000000}; + +// Offset: 0x2B14 +struct portal_4_point portal_88 = {4, 0, 0, 0, 1293.000000, -200.000000, -845.000000, 1258.000000, -200.000000, -747.000000, 1259.000000, -25.000000, -751.000000, 1293.000000, -25.000000, -845.000000}; + +// Offset: 0x2B48 +struct portal_3_point portal_89 = {3, 0, 0, 0, 1259.000000, -25.000000, -751.000000, 1258.000000, -200.000000, -747.000000, 1227.000000, -25.000000, -663.000000}; + +// Offset: 0x2B70 +struct portal_4_point portal_90 = {4, 0, 0, 0, 1458.000000, -25.000000, -785.000000, 1458.000000, -200.000000, -785.000000, 1293.000000, -200.000000, -845.000000, 1293.000000, -25.000000, -845.000000}; + +// Offset: 0x2BA4 +struct portal_4_point portal_91 = {4, 0, 0, 0, -87.000000, -150.000000, -1100.000000, -87.000000, -25.000000, -1100.000000, 88.000000, -25.000000, -1100.000000, 88.000000, -150.000000, -1100.000000}; + +// Offset: 0x2BD8 +struct portal_4_point portal_92 = {4, 0, 0, 0, -88.000000, -150.000000, -1000.000000, -87.000000, -25.000000, -1000.000000, -87.000000, -25.000000, -1100.000000, -87.000000, -150.000000, -1100.000000}; + +// Offset: 0x2C0C +struct portal_4_point portal_93 = {4, 0, 0, 0, -88.000000, -150.000000, -1000.000000, -87.000000, -150.000000, -981.000000, -87.000000, -25.000000, -906.000000, -87.000000, -25.000000, -1000.000000}; + +// Offset: 0x2C40 +struct portal_4_point portal_94 = {4, 0, 0, 0, 88.000000, -150.000000, -981.000000, 88.000000, -150.000000, -1100.000000, 88.000000, -25.000000, -1100.000000, 88.000000, -25.000000, -1000.000000}; + +// Offset: 0x2C74 +struct portal_3_point portal_95 = {3, 0, 0, 0, 88.000000, -25.000000, -906.000000, 88.000000, -150.000000, -981.000000, 88.000000, -25.000000, -1000.000000}; + +// Offset: 0x2C9C +struct portal_4_point portal_96 = {4, 0, 0, 0, -1259.000000, -25.000000, -751.000000, -1253.000000, -150.000000, -733.000000, -1293.000000, -150.000000, -845.000000, -1293.000000, -25.000000, -845.000000}; + +// Offset: 0x2CD0 +struct portal_3_point portal_97 = {3, 0, 0, 0, -1227.000000, -25.000000, -663.000000, -1253.000000, -150.000000, -733.000000, -1259.000000, -25.000000, -751.000000}; + +// Offset: 0x2CF8 +struct portal_4_point portal_98 = {4, 0, 0, 0, -1458.000000, -150.000000, -785.000000, -1458.000000, -25.000000, -785.000000, -1293.000000, -25.000000, -845.000000, -1293.000000, -150.000000, -845.000000}; + +// Offset: 0x2D2C +struct portal_4_point portal_99 = {4, 0, 0, 0, -1423.000000, -150.000000, -691.000000, -1423.000000, -25.000000, -691.000000, -1458.000000, -25.000000, -785.000000, -1458.000000, -150.000000, -785.000000}; + +// Offset: 0x2D60 +struct portal_4_point portal_100 = {4, 0, 0, 0, -1423.000000, -150.000000, -691.000000, -1417.000000, -150.000000, -673.000000, -1391.000000, -25.000000, -603.000000, -1423.000000, -25.000000, -691.000000}; + +// Offset: 0x2D94 +struct portal_4_point portal_101 = {4, 0, 0, 0, -1629.000000, 0.000000, -2666.000000, -1051.000000, 0.000000, -751.000000, -1051.000000, -200.000000, -751.000000, -1629.000000, -200.000000, -2666.000000}; + +// Offset: 0x2DC8 +struct portal_4_point portal_102 = {4, 0, 0, 0, 1620.000000, -200.000000, -2649.000000, 1050.000000, -200.000000, -751.000000, 1050.000000, 0.000000, -751.000000, 1620.000000, 0.000000, -2649.000000}; + +// Offset: 0x2DFC +struct portal_6_point portal_103 = {6, 0, 0, 0, 2800.000000, 0.000000, 400.000000, 2017.000000, 0.000000, -158.000000, 1500.000000, 0.000000, -400.000000, 1000.000000, 0.000000, -583.000000, 677.000000, 0.000000, 494.000000, 2719.000000, 0.000000, 703.000000}; + +// Offset: 0x2E48 +struct portal_5_point portal_104 = {5, 0, 0, 0, 1000.000000, 0.000000, -583.000000, 500.000000, 0.000000, -700.000000, 0.000000, 0.000000, -767.000000, 1.000000, 0.000000, 494.000000, 677.000000, 0.000000, 494.000000}; + +// Offset: 0x2E88 +struct portal_5_point portal_105 = {5, 0, 0, 0, 0.000000, 0.000000, -767.000000, -500.000000, 0.000000, -700.000000, -1000.000000, 0.000000, -583.000000, -675.000000, 0.000000, 494.000000, 1.000000, 0.000000, 494.000000}; + +// Offset: 0x2EC8 +struct portal_6_point portal_106 = {6, 0, 0, 0, -2772.000000, 0.000000, 495.000000, -675.000000, 0.000000, 494.000000, -1000.000000, 0.000000, -583.000000, -1500.000000, 0.000000, -400.000000, -2017.000000, 0.000000, -158.000000, -2800.000000, 0.000000, 400.000000}; + +// Offset: 0x2F14 +struct portal_4_point portal_119 = {4, 0, 0, 0, 1308.000000, 26.000000, -737.000000, 1283.000000, 26.000000, -746.000000, 1283.000000, -25.000000, -746.000000, 1308.000000, -25.000000, -737.000000}; + +// Offset: 0x2F48 +struct portal_4_point portal_120 = {4, 0, 0, 0, 1372.000000, 2.000000, -713.000000, 1372.000000, 24.000000, -713.000000, 1338.000000, 24.000000, -726.000000, 1338.000000, 2.000000, -726.000000}; + +// Offset: 0x2F7C +struct portal_4_point portal_121 = {4, 0, 0, 0, 1418.000000, -25.000000, -766.000000, 1448.000000, -25.000000, -780.000000, 1408.000000, -25.000000, -795.000000, 1400.000000, -25.000000, -772.000000}; + +// Offset: 0x2FB0 +struct portal_4_point portal_122 = {4, 0, 0, 0, 1418.000000, -25.000000, -766.000000, 1397.000000, -25.000000, -708.000000, 1419.000000, -25.000000, -700.000000, 1448.000000, -25.000000, -780.000000}; + +// Offset: 0x2FE4 +struct portal_4_point portal_123 = {4, 0, 0, 0, -36.000000, -25.000000, -1004.000000, -36.000000, 26.000000, -1004.000000, -63.000000, 26.000000, -1004.000000, -63.000000, -25.000000, -1004.000000}; + +// Offset: 0x3018 +struct portal_4_point portal_124 = {4, 0, 0, 0, 32.000000, 2.000000, -1004.000000, 32.000000, 24.000000, -1004.000000, -5.000000, 24.000000, -1004.000000, -5.000000, 2.000000, -1004.000000}; + +// Offset: 0x304C +struct portal_4_point portal_125 = {4, 0, 0, 0, 80.000000, -25.000000, -1007.000000, 80.000000, -25.000000, -1092.000000, 56.000000, -25.000000, -1069.000000, 56.000000, -25.000000, -1007.000000}; + +// Offset: 0x3080 +struct portal_4_point portal_126 = {4, 0, 0, 0, 37.000000, -25.000000, -1092.000000, 38.000000, -25.000000, -1069.000000, 56.000000, -25.000000, -1069.000000, 80.000000, -25.000000, -1092.000000}; + +// Offset: 0x30B4 +struct portal_4_point portal_127 = {4, 0, 0, 0, -1308.000000, -25.000000, -737.000000, -1283.000000, -25.000000, -746.000000, -1283.000000, 26.000000, -746.000000, -1308.000000, 26.000000, -737.000000}; + +// Offset: 0x30E8 +struct portal_4_point portal_128 = {4, 0, 0, 0, -1338.000000, 24.000000, -726.000000, -1372.000000, 24.000000, -713.000000, -1372.000000, 2.000000, -713.000000, -1338.000000, 2.000000, -726.000000}; + +// Offset: 0x311C +struct portal_4_point portal_129 = {4, 0, 0, 0, -1396.000000, -25.000000, -707.000000, -1417.000000, -25.000000, -766.000000, -1449.000000, -25.000000, -780.000000, -1420.000000, -25.000000, -699.000000}; + +// Offset: 0x3150 +struct portal_4_point portal_130 = {4, 0, 0, 0, -1400.000000, -25.000000, -772.000000, -1408.000000, -25.000000, -795.000000, -1449.000000, -25.000000, -780.000000, -1417.000000, -25.000000, -766.000000}; + +// Offset: 0x3184 +struct portal_4_point portal_157 = {4, 0, 0, 0, -1335.000000, -150.000000, -830.000000, -1358.000000, -150.000000, -821.000000, -1358.000000, -100.000000, -821.000000, -1335.000000, -100.000000, -830.000000}; + +// Offset: 0x31B8 +struct portal_4_point portal_158 = {4, 0, 0, 0, -1361.000000, -131.000000, -720.000000, -1370.000000, -131.000000, -744.000000, -1370.000000, -44.000000, -744.000000, -1361.000000, -44.000000, -720.000000}; + +// Offset: 0x31EC +struct portal_4_point portal_159 = {4, 0, 0, 0, -1279.000000, -94.000000, -750.000000, -1279.000000, -150.000000, -750.000000, -1326.000000, -150.000000, -733.000000, -1326.000000, -94.000000, -733.000000}; + +// Offset: 0x3220 +struct portal_4_point portal_160 = {4, 0, 0, 0, -1059.000000, -93.000000, -684.000000, -1045.000000, -93.000000, -636.000000, -1045.000000, -153.000000, -636.000000, -1059.000000, -153.000000, -684.000000}; + +// Offset: 0x3254 +struct portal_4_point portal_161 = {4, 0, 0, 0, -894.000000, -154.000000, -692.000000, -904.000000, -154.000000, -741.000000, -904.000000, -106.000000, -741.000000, -894.000000, -106.000000, -692.000000}; + +// Offset: 0x3288 +struct portal_4_point portal_162 = {4, 0, 0, 0, -884.000000, -94.000000, -707.000000, -894.000000, -106.000000, -692.000000, -904.000000, -106.000000, -741.000000, -889.000000, -94.000000, -731.000000}; + +// Offset: 0x32BC +struct portal_4_point portal_163 = {4, 0, 0, 0, -558.000000, -93.000000, -807.000000, -550.000000, -93.000000, -758.000000, -550.000000, -153.000000, -758.000000, -558.000000, -153.000000, -807.000000}; + +// Offset: 0x32F0 +struct portal_4_point portal_164 = {4, 0, 0, 0, -324.000000, -106.000000, -836.000000, -324.000000, -154.000000, -836.000000, -330.000000, -154.000000, -886.000000, -330.000000, -106.000000, -886.000000}; + +// Offset: 0x3324 +struct portal_4_point portal_165 = {4, 0, 0, 0, -313.000000, -94.000000, -850.000000, -324.000000, -106.000000, -836.000000, -330.000000, -106.000000, -886.000000, -316.000000, -94.000000, -875.000000}; + +// Offset: 0x3358 +struct portal_4_point portal_166 = {4, 0, 0, 0, -19.000000, -94.000000, -1006.000000, -19.000000, -150.000000, -1006.000000, -69.000000, -150.000000, -1006.000000, -69.000000, -94.000000, -1006.000000}; + +// Offset: 0x338C +struct portal_4_point portal_167 = {4, 0, 0, 0, 19.000000, -131.000000, -1031.000000, 19.000000, -131.000000, -1007.000000, 19.000000, -44.000000, -1007.000000, 19.000000, -44.000000, -1031.000000}; + +// Offset: 0x33C0 +struct portal_4_point portal_168 = {4, 0, 0, 0, -19.000000, -150.000000, -1100.000000, -44.000000, -150.000000, -1100.000000, -44.000000, -100.000000, -1100.000000, -19.000000, -100.000000, -1100.000000}; + +// Offset: 0x33F4 +struct portal_4_point portal_169 = {4, 0, 0, 0, -150.000000, -153.000000, -866.000000, -150.000000, -93.000000, -866.000000, -150.000000, -93.000000, -816.000000, -150.000000, -153.000000, -816.000000}; + +// Offset: 0x3428 +struct portal_4_point portal_170 = {4, 0, 0, 0, 234.000000, -153.000000, -869.000000, 234.000000, -93.000000, -869.000000, 230.000000, -93.000000, -819.000000, 230.000000, -153.000000, -819.000000}; + +// Offset: 0x345C +struct portal_4_point portal_171 = {4, 0, 0, 0, 399.000000, -106.000000, -869.000000, 392.000000, -106.000000, -819.000000, 392.000000, -154.000000, -819.000000, 399.000000, -154.000000, -869.000000}; + +// Offset: 0x3490 +struct portal_4_point portal_172 = {4, 0, 0, 0, 399.000000, -106.000000, -869.000000, 409.000000, -94.000000, -855.000000, 406.000000, -94.000000, -830.000000, 392.000000, -106.000000, -819.000000}; + +// Offset: 0x34C4 +struct portal_4_point portal_173 = {4, 0, 0, 0, 744.000000, -153.000000, -782.000000, 744.000000, -93.000000, -782.000000, 732.000000, -93.000000, -734.000000, 732.000000, -153.000000, -734.000000}; + +// Offset: 0x34F8 +struct portal_4_point portal_174 = {4, 0, 0, 0, 983.000000, -106.000000, -749.000000, 983.000000, -153.000000, -749.000000, 966.000000, -153.000000, -702.000000, 966.000000, -106.000000, -702.000000}; + +// Offset: 0x352C +struct portal_4_point portal_175 = {4, 0, 0, 0, 991.000000, -94.000000, -733.000000, 983.000000, -106.000000, -749.000000, 966.000000, -106.000000, -702.000000, 982.000000, -94.000000, -709.000000}; + +// Offset: 0x3560 +struct portal_4_point portal_176 = {4, 0, 0, 0, 1147.000000, -153.000000, -651.000000, 1147.000000, -93.000000, -651.000000, 1130.000000, -93.000000, -604.000000, 1130.000000, -153.000000, -604.000000}; + +// Offset: 0x3594 +struct portal_4_point portal_177 = {4, 0, 0, 0, 1279.000000, -150.000000, -750.000000, 1279.000000, -94.000000, -750.000000, 1326.000000, -94.000000, -733.000000, 1326.000000, -150.000000, -733.000000}; + +// Offset: 0x35C8 +struct portal_4_point portal_178 = {4, 0, 0, 0, 1370.000000, -44.000000, -744.000000, 1370.000000, -131.000000, -744.000000, 1361.000000, -131.000000, -721.000000, 1361.000000, -44.000000, -721.000000}; + +// Offset: 0x35FC +struct portal_4_point portal_179 = {4, 0, 0, 0, 1516.000000, -153.000000, -517.000000, 1516.000000, -93.000000, -517.000000, 1498.000000, -93.000000, -470.000000, 1498.000000, -153.000000, -470.000000}; + +// Offset: 0x3630 +struct portal_4_point portal_180 = {4, 0, 0, 0, 1671.000000, -106.000000, -461.000000, 1653.000000, -106.000000, -414.000000, 1653.000000, -154.000000, -414.000000, 1671.000000, -154.000000, -461.000000}; + +// Offset: 0x3664 +struct portal_4_point portal_181 = {4, 0, 0, 0, 1678.000000, -94.000000, -444.000000, 1669.000000, -94.000000, -421.000000, 1653.000000, -106.000000, -414.000000, 1671.000000, -106.000000, -461.000000}; + +// Offset: 0x3698 +struct portal_4_point portal_182 = {4, 0, 0, 0, 1987.000000, -153.000000, -298.000000, 1987.000000, -93.000000, -298.000000, 1965.000000, -93.000000, -254.000000, 1965.000000, -153.000000, -254.000000}; + +// Offset: 0x36CC +struct portal_4_point portal_183 = {4, 0, 0, 0, 2185.000000, -106.000000, -169.000000, 2185.000000, -154.000000, -169.000000, 2213.000000, -154.000000, -211.000000, 2213.000000, -106.000000, -211.000000}; + +// Offset: 0x3700 +struct portal_4_point portal_184 = {4, 0, 0, 0, 2185.000000, -106.000000, -169.000000, 2213.000000, -106.000000, -211.000000, 2216.000000, -94.000000, -194.000000, 2203.000000, -94.000000, -173.000000}; + +// Offset: 0x3734 +struct portal_4_point portal_185 = {4, 0, 0, 0, 2489.000000, -153.000000, 14.000000, 2489.000000, -93.000000, 14.000000, 2460.000000, -93.000000, 55.000000, 2460.000000, -153.000000, 55.000000}; + +// Offset: 0x3768 +struct portal_4_point portal_186 = {4, 0, 0, 0, 2662.000000, -154.000000, 186.000000, 2691.000000, -154.000000, 146.000000, 2691.000000, -106.000000, 146.000000, 2662.000000, -106.000000, 186.000000}; + +// Offset: 0x379C +struct portal_4_point portal_187 = {4, 0, 0, 0, 2679.000000, -94.000000, 183.000000, 2662.000000, -106.000000, 186.000000, 2691.000000, -106.000000, 146.000000, 2694.000000, -94.000000, 163.000000}; + +// Offset: 0x37D0 +struct portal_4_point portal_188 = {4, 0, 0, 0, 2950.000000, -153.000000, 380.000000, 2950.000000, -93.000000, 380.000000, 2920.000000, -93.000000, 420.000000, 2920.000000, -153.000000, 420.000000}; + +// Offset: 0x3804 +struct portal_4_point portal_189 = {4, 0, 0, 0, 3110.000000, -154.000000, 558.000000, 3140.000000, -154.000000, 518.000000, 3140.000000, -106.000000, 518.000000, 3110.000000, -106.000000, 558.000000}; + +// Offset: 0x3838 +struct portal_4_point portal_190 = {4, 0, 0, 0, 3140.000000, -106.000000, 518.000000, 3143.000000, -94.000000, 535.000000, 3128.000000, -94.000000, 556.000000, 3110.000000, -106.000000, 558.000000}; + +// Offset: 0x386C +struct portal_4_point portal_193 = {4, 0, 0, 0, 3265.000000, -92.000000, 351.000000, 3265.000000, -150.000000, 351.000000, 3391.000000, -150.000000, 443.000000, 3391.000000, -92.000000, 443.000000}; + +// Offset: 0x38A0 +struct portal_4_point portal_192 = {4, 0, 0, 0, 3223.000000, -92.000000, 406.000000, 3223.000000, -150.000000, 406.000000, 3349.000000, -150.000000, 499.000000, 3349.000000, -92.000000, 499.000000}; + +// Offset: 0x38D4 +struct portal_4_point portal_191 = {4, 0, 0, 0, 3182.000000, -92.000000, 462.000000, 3182.000000, -150.000000, 462.000000, 3312.000000, -150.000000, 549.000000, 3312.000000, -92.000000, 549.000000}; + +// Offset: 0x3908 +struct portal_4_point portal_20 = {4, 0, 0, 0, 3635.000000, -25.000000, 618.000000, 3635.000000, 25.000000, 618.000000, 3680.000000, 25.000000, 558.000000, 3680.000000, -25.000000, 558.000000}; + +// Offset: 0x393C +struct portal_4_point portal_19 = {4, 0, 0, 0, 3532.000000, -25.000000, 549.000000, 3532.000000, 25.000000, 549.000000, 3547.000000, 25.000000, 529.000000, 3547.000000, -25.000000, 529.000000}; + +// Offset: 0x3970 +struct portal_4_point portal_22 = {4, 0, 0, 0, 3559.000000, 13.000000, 585.000000, 3559.000000, 19.000000, 585.000000, 3549.000000, 19.000000, 577.000000, 3549.000000, 13.000000, 577.000000}; + +// Offset: 0x39A4 +struct portal_4_point portal_21 = {4, 0, 0, 0, 3479.000000, 13.000000, 525.000000, 3479.000000, 19.000000, 525.000000, 3469.000000, 19.000000, 517.000000, 3469.000000, 13.000000, 517.000000}; + +// Offset: 0x39D8 +struct portal_4_point portal_18 = {4, 0, 0, 0, 3428.000000, -25.000000, 479.000000, 3428.000000, 25.000000, 479.000000, 3408.000000, 25.000000, 464.000000, 3408.000000, -25.000000, 464.000000}; + +// Offset: 0x3A0C +struct portal_4_point portal_23 = {4, 0, 0, 0, 3372.000000, -38.000000, 344.000000, 3392.000000, -38.000000, 358.000000, 3377.000000, -38.000000, 379.000000, 3357.000000, -38.000000, 364.000000}; + +// Offset: 0x3A40 +struct portal_6_point portal_33 = {6, 0, 0, 0, 3357.000000, -94.000000, 364.000000, 3377.000000, -94.000000, 379.000000, 3384.000000, -94.000000, 369.000000, 3392.000000, -94.000000, 358.000000, 3372.000000, -94.000000, 344.000000, 3364.000000, -94.000000, 354.000000}; + +// Offset: 0x3A8C +struct portal_4_point portal_28 = {4, 0, 0, 0, 3400.000000, 157.000000, 597.000000, 3400.000000, -25.000000, 597.000000, 3502.000000, -25.000000, 360.000000, 3502.000000, 157.000000, 360.000000}; + +// Offset: 0x3AC0 +struct portal_4_point portal_15 = {4, 0, 0, 0, 3458.000000, 458.000000, 2921.000000, 3893.000000, 458.000000, 3246.000000, 3893.000000, -42.000000, 3246.000000, 3458.000000, -42.000000, 2921.000000}; + +// Offset: 0x3AF4 +struct portal_4_point portal_16 = {4, 0, 0, 0, 3852.000000, 539.000000, 2034.000000, 4171.000000, 539.000000, 2034.000000, 4171.000000, -25.000000, 2034.000000, 3852.000000, -25.000000, 2034.000000}; + +// Offset: 0x3B28 +struct portal_4_point portal_17 = {4, 0, 0, 0, 3847.000000, 539.000000, 1823.000000, 4167.000000, 539.000000, 1823.000000, 4167.000000, -25.000000, 1823.000000, 3847.000000, -25.000000, 1823.000000}; + +// Offset: 0x3B5C +struct portal_4_point portal_34 = {4, 0, 0, 0, 2920.000000, 102.000000, 490.000000, 3025.000000, 102.000000, 350.000000, 3025.000000, -25.000000, 350.000000, 2920.000000, -25.000000, 490.000000}; + +// Offset: 0x3B90 +struct portal_4_point portal_24 = {4, 0, 0, 0, 4103.000000, -25.000000, 1349.000000, 4103.000000, 25.000000, 1349.000000, 4087.000000, 25.000000, 1333.000000, 4087.000000, -25.000000, 1333.000000}; + +// Offset: 0x3BC4 +struct portal_4_point portal_25 = {4, 0, 0, 0, 4097.000000, 75.000000, 1300.000000, 4076.000000, 75.000000, 1304.000000, 4100.000000, 75.000000, 1329.000000, 4112.000000, 75.000000, 1316.000000}; + +// Offset: 0x3BF8 +struct portal_6_point portal_26 = {6, 0, 0, 0, 4137.000000, 75.000000, 1260.000000, 4129.000000, 75.000000, 1251.000000, 4121.000000, 75.000000, 1251.000000, 4076.000000, 75.000000, 1296.000000, 4076.000000, 75.000000, 1304.000000, 4097.000000, 75.000000, 1300.000000}; + +// Offset: 0x3C44 +struct portal_4_point portal_30 = {4, 0, 0, 0, 3875.000000, -25.000000, 2944.000000, 3875.000000, 25.000000, 2944.000000, 3875.000000, 25.000000, 2921.000000, 3875.000000, -25.000000, 2921.000000}; + +// Offset: 0x3C78 +struct portal_4_point portal_31 = {4, 0, 0, 0, 3888.000000, 75.000000, 2893.000000, 3888.000000, 75.000000, 2928.000000, 3905.000000, 75.000000, 2928.000000, 3905.000000, 75.000000, 2905.000000}; + +// Offset: 0x3CAC +struct portal_6_point portal_32 = {6, 0, 0, 0, 3963.000000, 75.000000, 2905.000000, 3963.000000, 75.000000, 2893.000000, 3957.000000, 75.000000, 2888.000000, 3893.000000, 75.000000, 2888.000000, 3888.000000, 75.000000, 2893.000000, 3905.000000, 75.000000, 2905.000000}; + +// Offset: 0x3CF8 +struct portal_4_point portal_27 = {4, 0, 0, 0, 3546.000000, 145.000000, 1055.000000, 4011.000000, 145.000000, 743.000000, 4011.000000, -25.000000, 743.000000, 3546.000000, -25.000000, 1055.000000}; + +// Offset: 0x3D2C +struct portal_4_point portal_29 = {4, 0, 0, 0, 3707.000000, 145.000000, 1358.000000, 4339.000000, 145.000000, 969.000000, 4339.000000, -25.000000, 969.000000, 3707.000000, -25.000000, 1358.000000}; + +// Offset: 0x3D60 +struct portal_4_point portal_7 = {4, 0, 0, 0, 3403.000000, 87.000000, 4454.000000, 3535.000000, 87.000000, 4278.000000, 3535.000000, -42.000000, 4278.000000, 3403.000000, -42.000000, 4454.000000}; + +// Offset: 0x3D94 +struct portal_4_point portal_8 = {4, 0, 0, 0, 3283.000000, 87.000000, 4364.000000, 3414.000000, 87.000000, 4188.000000, 3414.000000, -42.000000, 4188.000000, 3283.000000, -42.000000, 4364.000000}; + +// Offset: 0x3DC8 +struct portal_4_point portal_9 = {4, 0, 0, 0, 3163.000000, 87.000000, 4275.000000, 3294.000000, 87.000000, 4098.000000, 3294.000000, -42.000000, 4098.000000, 3163.000000, -42.000000, 4275.000000}; + +// Offset: 0x3DFC +struct portal_4_point portal_10 = {4, 0, 0, 0, 3035.000000, 87.000000, 4194.000000, 3174.000000, 87.000000, 4009.000000, 3174.000000, -42.000000, 4009.000000, 3035.000000, -42.000000, 4194.000000}; + +// Offset: 0x3E30 +struct portal_4_point portal_11 = {4, 0, 0, 0, 2976.000000, 87.000000, 3769.000000, 3162.000000, 87.000000, 3908.000000, 3162.000000, -42.000000, 3908.000000, 2976.000000, -42.000000, 3769.000000}; + +// Offset: 0x3E64 +struct portal_4_point portal_12 = {4, 0, 0, 0, 3070.000000, 87.000000, 3652.000000, 3255.000000, 87.000000, 3790.000000, 3255.000000, -42.000000, 3790.000000, 3070.000000, -42.000000, 3652.000000}; + +// Offset: 0x3E98 +struct portal_4_point portal_13 = {4, 0, 0, 0, 3158.000000, 87.000000, 3530.000000, 3343.000000, 87.000000, 3669.000000, 3343.000000, -42.000000, 3669.000000, 3158.000000, -42.000000, 3530.000000}; + +// Offset: 0x3ECC +struct portal_4_point portal_14 = {4, 0, 0, 0, 3216.000000, 458.000000, 3238.000000, 3651.000000, 458.000000, 3563.000000, 3651.000000, -42.000000, 3563.000000, 3216.000000, -42.000000, 3238.000000}; + +// Offset: 0x3F00 +struct portal_4_point portal_0 = {4, 0, 0, 0, 3825.000000, 2523.000000, 4010.000000, 3968.000000, 2523.000000, 3817.000000, 3968.000000, -425.000000, 3817.000000, 3825.000000, -425.000000, 4010.000000}; + +// Offset: 0x3F34 +struct portal_4_point portal_1 = {4, 0, 0, 0, 4446.000000, 2523.000000, 4239.000000, 3937.000000, 2523.000000, 3859.000000, 3937.000000, -425.000000, 3859.000000, 4446.000000, -425.000000, 4239.000000}; + +// Offset: 0x3F68 +struct portal_4_point portal_2 = {4, 0, 0, 0, 4341.000000, 2523.000000, 4378.000000, 3859.000000, 2523.000000, 3963.000000, 3859.000000, -425.000000, 3963.000000, 4341.000000, -425.000000, 4378.000000}; + +// Offset: 0x3F9C +struct portal_4_point portal_5 = {4, 0, 0, 0, 3970.000000, 78.000000, 4523.000000, 3949.000000, 78.000000, 4552.000000, 3963.000000, 78.000000, 4563.000000, 3977.000000, 78.000000, 4544.000000}; + +// Offset: 0x3FD0 +struct portal_6_point portal_4 = {6, 0, 0, 0, 4024.000000, 78.000000, 4579.000000, 4032.000000, 78.000000, 4570.000000, 4031.000000, 78.000000, 4562.000000, 3978.000000, 78.000000, 4522.000000, 3970.000000, 78.000000, 4523.000000, 3977.000000, 78.000000, 4544.000000}; + +// Offset: 0x401C +struct portal_4_point portal_3 = {4, 0, 0, 0, 3953.000000, 27.000000, 4546.000000, 3953.000000, -25.000000, 4546.000000, 3938.000000, -25.000000, 4566.000000, 3938.000000, 27.000000, 4566.000000}; + +// Offset: 0x4050 +struct portal_4_point portal_6 = {4, 0, 0, 0, 3507.000000, 2523.000000, 4576.000000, 3679.000000, 2523.000000, 4345.000000, 3679.000000, -42.000000, 4345.000000, 3507.000000, -42.000000, 4576.000000}; + +// Offset: 0x4084 +u32 point_table_binary_1[] = { + 0x11726551, 0x3F480251, 0x1CFEBD77, 0xA7A66210, 0x34E95443, 0x0D4A8350, 0x4385F4E7, 0x0C6E6A73, + 0x2997205A, 0x82B66A6A, 0xA8106CC8, 0x6A914828, 0xA2C6CC86, 0x86B082B2, 0x206C0B05, 0xA3B50E09, + 0x4A1A1AEC, 0xEEDDAFF7, 0x0E0F4A6F, 0xFBF8FEDC, 0xF7FD1E19, 0x84B01406, 0x20850EB5, 0x56ABA139, + 0x6B46A453, 0x00F7A3CB, 0x2C5E9F21, 0x3B372372, 0x08C037EA, 0x9A123CCB, 0xE99AB4CE, 0xF914FAD5, + 0xE808B2A4, 0x91952E00, 0xBC61925F, 0x5C984333, 0x6D64C921, 0xCF3BA03F, 0x8AA2206E, 0xEB1A5101, + 0xD818710A, 0x3D24750D, 0x67005C1D, 0xF822B0CD, 0x7B7A714D, 0x60DBEF59, 0x82B8F0FF, 0xD59BA689, + 0x4435B2F8, 0xCA71013E, 0x1FAE7288, 0x27BAA697, 0xF8FFBAA1, 0xCBE2FB98, 0x625400E8, 0x0E75C462, + 0xB17FFDAC, 0xFEF7465D, 0xD2389EA4, 0x1F8140A0, 0xA56F0BCF, 0x5890A601, 0xA4AA5C29, 0x172F1106, + 0x585CF435, 0x569DB796, 0xFE99DD48, 0xDF5C5F76, 0xDC093DBA, 0x588AEE03, 0xC841E7B8, 0xD037DFD3, + 0xF6BB4B24, 0x21FCCD7B, 0x9AF7930C, 0x662CDE27, 0x3F6D2656, 0x108E4888, 0xE4B9FFD8, 0xB961DDA7, + 0x8171BE73, 0xCFD237ED, 0xA7D3B2DF, 0xE8E7FC9B, 0x7708F947, 0x97690F44, 0x795EA06D, 0x58F4238D, + 0xF7A7135F, 0x7E711F9B, 0x6FAF57DD, 0xD6DE46BE, 0x87F322DF, 0xDE036E7C, 0xDFDD4AE0, 0x2F000000, +}; + + +// Offset: 0x4204 +u32 point_table_binary_2[] = { + 0x11726D92, 0x4B681351, 0x1486FF3B, 0x9D9B4C8C, 0xD1295D88, 0x66A18B12, 0xA815C94A, 0x702155B1, + 0xD474A150, 0xB02001D1, 0x0A0D5817, 0x8A548A15, 0x54B0A5C4, 0x47DD8844, 0x44486D17, 0xB55048C1, + 0x855A7C80, 0x22B41B45, 0x0382A00B, 0x352842C0, 0x4229B6C9, 0x3DDE3999, 0xC44BE2DD, 0xFDF3FDE7, + 0x31E71CFA, 0x4945F502, 0xFCA2D128, 0x611003EA, 0x4245676E, 0x8D36681A, 0x4690DA80, 0x0DFD72EE, + 0x696E8AE8, 0xB5E62B40, 0x645F3039, 0x3B75B7E6, 0x0F2D06D5, 0xC2B31CE1, 0x0C064802, 0xB608650E, + 0x7577D6FC, 0x681137F3, 0x0BF38466, 0x6CA324E0, 0x14AD3726, 0x0F5C2FF7, 0x7ABC5ACF, 0x7BA65F1C, + 0x599966BF, 0xD18FEFEF, 0xA1E3C0C6, 0xEEC09CE9, 0x8F0C06CE, 0x7BFEAAB6, 0xBB56AFF9, 0xF1EC0FB4, + 0x972639FE, 0x1B76D31D, 0xCDB7AE2D, 0x31EFC367, 0xCA02F2AB, 0xBAC1F9FA, 0xD083165D, 0x5F96DA99, + 0x27B0ECF5, 0x26436865, 0x9EC655CC, 0x026AB2FC, 0x9DEB6D17, 0xBD6297D6, 0x43A2E071, 0x61892D62, + 0x04589D81, 0x65C65B05, 0xE7B7373F, 0xA5E8017E, 0xE97C0FAD, 0x0FF178BC, 0x161FFC12, 0x8E78F3A4, + 0x4DBAFF8F, 0xBA7E56A6, 0xC7C72E69, 0xADA6E9F9, 0xBFFD5579, 0xF3139961, 0x1EA33475, 0xE9791C6D, + 0x9AA9F08A, 0xDF3D8193, 0xAC1354A4, 0xFD9AEF94, 0x3BAE0C9F, 0xABF1F5EF, 0xFE2499FB, 0xF1CE45FB, + 0x18EBD3FA, 0xCB1EDD9F, 0xC0E6542A, 0x4514579F, 0xC8D5FDB9, 0xA52479CF, 0x987F3633, 0xDE702FF5, + 0xF741FEFD, 0x85F3F215, 0xE71FA179, 0xB5A4F7D5, 0x6F3F4E74, 0xEE25BAAF, 0xEBB7EAFF, 0x9D906DCC, + 0x7D1DB967, 0xBBAC17E9, 0xACFAA1FB, 0x3DDC5460, 0x7F9E622A, 0x07940E8A, 0xA8C9CBCB, 0xF629E67E, + 0xBDB5D8BA, 0xDBCCDF52, 0x0785F57E, 0x1E0965E6, 0x37EA75B0, 0x7E2F26FE, 0xFBFFFE7D, 0x88038E1A, + 0xBB3CD4B8, 0x9FBAFD56, 0xFDEE4B67, 0x94FDF5F3, 0xAADBDF5F, +}; + + +// Offset: 0x4418 +u32 point_table_binary_3[] = { + 0x11720160, 0x009FFF05, 0x9BFD8100, 0x75000002, 0x9BFF6BA8, 0xA095FF00, 0x7EFD9AFE, 0xFE000008, + 0x510059AC, 0xA397FF01, 0x4E027E01, 0xE6000006, 0xCD068AA3, 0x9B8FFFFC, 0xA2025101, 0xAD00000B, + 0xC007D9FF, 0xFFFFFFFC, 0xA2FD9AFE, 0x1900000C, 0x93011DBD, 0xB3A6FFFA, 0x66FE2300, 0x8F00000E, + 0x5503F5BB, 0xB1A5FF00, +}; + + +// Offset: 0x4480 +u32 point_table_binary_4[] = { + 0x1172634B, 0xF8EBF67F, 0x0D03C3DF, 0x390C33FB, 0xDAEAFEB3, 0x34FC09FA, 0x1FC3C0F0, 0xFF0503CB, + 0xD4BE96FF, 0x8C0F98CE, 0x32F93030, 0x30AD624B, 0x00C9FF5B, 0xC0BC8E31, 0x878181BD, 0x96EDDB7F, + 0x206054F8, 0xEBF6770B, 0x03036B11, 0x83DBF279, 0x93FFFF5C, 0xF0771E43, 0x0F0303CF, 0x29A6F733, + 0x27B4FD07, 0x00000000, +}; + + +// Offset: 0x44E8 +u32 point_table_binary_5[] = { + 0x1172FB97, 0xFC5FEEDF, 0x220606E6, 0xDF0C16CB, 0xE74DFEFF, 0xBBF47FE8, 0xFFE70C0C, 0x5CAC0CC9, + 0x3327B4FD, 0xFF9BC958, 0xCDE0CDC0, 0xC02ECB6A, 0xF51F045C, 0xFEB5FE0F, 0x6460608A, 0x60509CDA, + 0xD7F2FFDF, 0x3A460D86, 0xF50C0C2C, 0xBB583BFB, 0xDAEAFE33, 0x14FC97FB, 0xDFCCC0C0, 0x10CF781E, + 0xC4679467, 0xD8C5E8CA, 0xC0F0EF19, 0x4B0F483B, 0xA3FC7FA6, 0xFF5B19C0, 0x60EFE665, 0xFF1978FE, + 0x87329C60, 0x60F813C3, 0x98B87BE3, 0xD2FF4CBF, 0xFE333148, 0x3230B05A, 0x305C5CB3, 0x78FA7FE6, + 0x384617C6, 0x3820DF92, 0x4D6AF1EC, 0xFEFF2C5D, 0xFF3EFF7B, 0x0B749FDD, 0xFFD72B16, 0x4CFD0F00, +}; + + +// Offset: 0x45A8 +u32 point_table_binary_6[] = { + 0x117201A0, 0x005FFF06, 0x8BFC1FFE, 0xC70000FF, 0x030D3059, 0x544DFF04, 0x7EFC1FFD, 0xB4000000, + 0x4D0D2A98, 0x9898FF05, 0x2D058200, 0xED000001, 0x59123B6A, 0x655EFF00, 0xC8FD4DFE, 0xE0000002, + 0xAB0D3EB6, 0xB6B6FF02, 0x2604A602, 0x4B000003, 0x2A11E9FF, 0xFFFFFFFD, 0x5D0309FF, 0xF3000005, + 0xED110555, 0x514BFFFA, 0x3DFA2BFE, 0xAE000006, 0x8C0C6049, 0x4540FF08, 0x02045301, 0xCE0000FF, + 0x61119E30, 0x3030FF08, 0x66FA76FE, 0x180000FD, 0x920C401B, 0x1B1BFFF7, 0x9A05D400, 0x3E00000A, + 0x0612984E, 0x4A45FF00, +}; + + +// Offset: 0x4650 +u32 point_table_binary_7[] = { + 0x1172FBC9, 0xF26BE25F, 0x560606F6, 0x0ECE45FF, 0x81E08FED, 0xD7987F12, 0x0C0CAC66, 0xECA63366, + 0xCCF8FF4B, 0xFCF3923F, 0xF90C0C6C, 0xF9AC7F40, 0xF2ACE7B9, 0x72992730, 0x3070B109, 0xCDF0F372, + 0xFDCF51F4, 0xEF081303, 0x50BE8727, 0xC1D3D5E1, 0x3FEB5C86, 0xF98C810C, 0x0C1CF379, 0xA340FA19, + 0x2D782A98, 0x75181878, 0x1D84B783, 0xF43349FE, 0xC9619C03, 0xD46FC96D, 0x03D2FFA7, 0x83631623, + 0x1B0303FF, 0x1CC11520, 0xFDFF0FFE, 0x9AF87F05, 0x0303773A, 0x973188FF, 0xC7F65FC2, 0x7F17A07B, + 0xDEF30881, 0xCC83C933, 0x3FE3F202, 0xAB5FF1B9, 0xF3DF4F20, 0xDF97AD0D, 0xC4FFF994, 0x2D824115, + 0xE89F2902, 0x0E57AE5C, 0x819BCF56, 0x2BB80A24, 0xFFBD9791, 0xF9EF7FA0, 0xFB66F20A, 0x81DC0300, +}; + + +// Offset: 0x4730 +u32 point_table_binary_8[] = { + 0x1172FBF3, 0x9B999B51, 0x9E8181CB, 0x92DBC6CF, 0xCBF53F43, 0x3DBB1DC3, 0x1506068E, 0xF9BC5133, + 0x66CCF8FF, 0x7FFB6FEB, 0xFF2E0C0C, 0xEC2EEC4C, 0x9EAE0EFF, 0xFFFCFEF9, 0xF17F2C50, 0xFE025B32, + 0x88FF6B31, 0xA3C17F6D, 0x0606EE74, 0x2E63109F, 0xC9F1C761, 0x063B0606, 0x562FD65D, 0x203E7308, + 0x6B326333, 0x03035B0F, 0x4F0288CF, 0x5AF6EF03, 0xC3220606, 0xE657ECFF, 0x3A3A3AE0, 0xFA999F71, + 0x79219BCF, 0xF8876D31, 0xD8FCAE5F, 0x1AFF6A80, 0xF2BE6C6D, 0x203E0000, +}; + + +// Offset: 0x47C8 +u32 point_table_binary_9[] = { + 0x11720170, 0x008FFF04, 0x1A05A000, 0x70000000, 0x4D0D2A98, 0x9898FF06, 0x2705A001, 0x830000FF, + 0x030D3059, 0x544DFF04, 0x01F931FE, 0x630000FE, 0x70068F44, 0x4444FFFF, 0xCEFAB200, 0x0C000001, + 0x5E0782D4, 0xD4D4FF00, 0x6406CE01, 0x9C000002, 0xAB0D3EB6, 0xB6B6FFFB, 0xFBFD3900, 0x89000003, + 0xEA07FE49, 0x4540FFF9, 0xD903AC01, 0x6A000006, 0x8C0C6049, 0x4540FF00, +}; + + +// Offset: 0x4840 +u32 point_table_binary_10[] = { + 0x11726390, 0xFC738AC1, 0x9B8181EB, 0xF3EFDBD2, 0xD2D2FF19, 0xD6B3F431, 0x3C6460E0, 0xFFF2FF28, + 0x88CF1CF4, 0xDFF9DF6E, 0x0606EE0B, 0xFFBA1BAB, 0x8BFF3340, 0xD5FF39C0, 0xA10B92FF, 0x7785CD9C, + 0x710203C3, 0x7F665E83, 0xC8105FB8, 0xFEBF9378, 0x1C40F27F, 0x57FC6EF8, 0xF79681E1, 0x9F187B85, + 0x8B8BCBFF, 0x3FEB7E9E, 0xF85700E4, 0x17B0F583, 0xF8000000, +}; + + +// Offset: 0x48B4 +u32 point_table_binary_11[] = { + 0x11726330, 0x62F767CC, 0x6260E061, 0xFAACE3E2, 0xE2F29F71, 0x25DB4306, 0x1E06065E, 0xF1AF8E33, + 0x66CCF8FF, 0x3FEBCF71, 0x063B0606, 0xA643BF99, 0x40F2FF2D, 0x58A733BC, 0x6560E0E2, 0xFA620FE2, + 0xFF3DF863, 0x13433803, 0xC33FE13F, 0x1F0C0C0C, 0xFE33D933, 0xA6FD9BCA, 0xC0C069FB, 0xAB66CDE2, + 0xE9FF0100, +}; + + +// Offset: 0x4918 +u32 point_table_binary_12[] = { + 0x1172635A, 0xFC7B19C3, 0x43060626, 0xCEFF2D06, 0x0606FF59, 0x4E42F88C, 0x7F189780, 0xF8CC2DDF, + 0x92FF3733, 0x30703032, 0x8A83F84C, 0x8BD92733, 0xD903F917, 0xD8923D5D, 0x1DE0EA59, 0xE730F040, + 0xE4217CB6, 0x5F0CA220, 0x3E43CAB7, 0xE47F5780, 0xEA2DFF5E, 0x05F38D80, 0xF29240FB, 0x9CFFBC9C, + 0x31630690, 0xCF7E8A31, 0x8E8181D9, 0x97AD0D64, 0x1ECC7CC6, 0x3F6C8B21, 0x7C88790C, 0x3F18AC50, + 0xF45B3130, 0x83F4FFFD, 0xFC7BD9FF, 0x4020BFFA, 0x57FD7F20, 0xF81BFB2D, 0xF9EF41A0, 0x7D6DBF26, + 0x83F87F8E, 0x73CE65A8, 0x05BACF8C, 0xDD14593D, 0x73FAFFF3, 0x20F95F0B, 0xD99F82DC, 0xC796CFFA, + 0x8718F530, 0xF3995BFE, 0x5C02F1D1, 0xC383359E, 0xE32E931A, 0x0303BB0B, 0x3B13B6F0, 0x01000000, +}; + + +// Offset: 0x49F8 +u32 point_table_binary_13[] = { + 0x11725D91, 0x3F881341, 0x14C6DFCC, 0xEC665612, 0x30704294, 0x200641AB, 0x148BD585, 0x80B15811, + 0x838D1641, 0x0B0551EE, 0x8E88C735, 0x96C7C11D, 0xA448A306, 0xB44A6CD4, 0xC2741651, 0x5010FFA0, + 0x8520488C, 0x206825A6, 0x484C7145, 0x123793DD, 0x9D9B37B7, 0x096BCA8F, 0xDF7BF37D, 0xEF1BB339, + 0x4EC12980, 0xE99AB895, 0x4EA7A5F9, 0xCB0D8204, 0x807F7C5C, 0x456D1037, 0x90650079, 0xC47D64DB, + 0xB664B9D1, 0x47108ABF, 0xF4C6C8C9, 0x3337809B, 0x00A42A7E, 0x47396FD3, 0x2EF2D815, 0x9145CD0E, + 0xC92FC8CD, 0xD0CF0200, 0xE42C23B6, 0x6841ED77, 0xD93BE4F0, 0x7094213F, 0xD5FEBF18, 0x432ECB22, + 0x4B1F2BDE, 0xE403E4C1, 0xEB618FBC, 0xC77D0BA2, 0xF310BE27, 0x97F7F318, 0x07BCB7D1, 0x79F286D4, + 0xB47F78DF, 0x74DDBDA0, 0xEFFD40F3, 0x5E11C03C, 0x31FDAEF3, 0x3468DE77, 0xD4FE697F, 0xF769A336, + 0xBF5F5C15, 0x15DCA705, 0x9A971701, 0xE81F5829, 0x954AF3FB, 0x27B73D9D, 0x5FD61557, 0xF3F43A3D, + 0xA6759867, 0x428273BA, 0x9F86759F, 0xE5549E6B, 0x7CBBD3E9, 0x48FE9527, 0xC93D8060, 0x2376D771, + 0x9C795FFE, 0xAA6CEBF9, 0xB01F5981, 0xA3FABD59, 0x1F3FC0D2, 0xFA73FC30, 0x7BA1FAED, 0xF3E0FCD9, + 0x33D22B2A, 0x7E52F1E7, 0x46EBBFF9, 0x1DFE37DA, 0x072F5B49, 0xD46230EC, 0xC1A6D29F, 0x98877A72, + 0x4764C992, 0x9AF7C813, 0xD4AE3DEC, 0xC996EA9B, 0x90146AEF, 0x81D16797, 0x545F45F3, 0x15FA2DFA, + 0x2FE69BE5, 0x61DFE0A0, 0xF68BF31B, 0xF4B2F273, 0x38C5F999, 0x9F598704, 0xFEE71E00, +}; + + +// Offset: 0x4BB4 +u32 point_table_binary_14[] = { + 0x1172633A, 0xC174FA87, 0x010303CF, 0x4BAEA619, 0x3366FC67, 0x76653DF8, 0x579B8141, 0xB08253B7, + 0xBC30F33F, 0x8B1A5BE3, 0xAF7C0606, 0x814AEEF0, 0xBD9B97FD, 0x6782AA67, 0xF9C0CC02, 0x52CF34ED, + 0xDF8C9F82, 0x0C0C8C86, 0x7FA74A4B, 0x4BFF6794, 0xFF1BFCC7, 0x0BC85FFD, 0xAB70ED92, 0x99FF99CB, + 0x19A2FEB3, 0x3130F07B, 0xB2EA96E5, 0xA7FF6792, 0x64790AE2, 0x0B3E612F, 0xFE0F04FF, 0xAEB37631, + 0x85333070, 0xEF63BAE1, 0xE9EA0097, 0xE79AC3F6, 0x1124CFC8, 0xF92B9AE1, 0x04D0BC47, 0x4C0C0606, + 0x0670F3D8, 0x0EB2EE05, 0x9907B38F, 0xFB04CB43, 0x907D30F5, 0x3C6B191E, 0x81D4FFB1, 0xFDBB9D45, + 0x0A68FF97, 0xFF4741EE, 0xFB7D937D, 0x0AFB0506, 0x06F1BB4C, 0x1740F230, 0xFB85FB59, 0xAB41F6FF, + 0x7BF02387, 0xF10BD0BC, 0x0BFFBA1B, 0xAB8BFF33, 0x5CF99103, 0x328F3BF0, 0x7F03B27A, 0x987BD1DD, + 0x0753CF70, 0xFB7F2988, 0x0F731F4B, 0x334B08C8, 0x7D3079E6, 0x8E7FEBC0, 0xF250FD2C, 0x4719CA40, + 0xFA010000, +}; + + +// Offset: 0x4CD8 +u32 point_table_binary_15[] = { + 0x117263B6, 0x645BFEF7, 0x3F0303F7, 0x0996876B, 0x97CCFCCF, 0xFC826DF9, 0xEF180606, 0xAE44B6DE, + 0xCD2BE7FE, 0x67FCC2F0, 0xE4D73106, 0x06B632E6, 0xEE9913DA, 0xFE339CF8, 0xB1EBCF2E, 0x0606A6C9, + 0x7F2F4A4B, 0x4BFF675C, 0xF9AFFDFF, 0x2D0606F6, 0x6BFFF55C, 0x5C5CFE33, 0xBD633CC0, 0x540B342F, + 0xF07F8381, 0x81C17F96, 0x0DEC6F40, 0xFAB9EEB3, 0x6F04A9FF, 0xDFFC63D7, 0x7F210606, 0xE6637FEC, + 0x407C0686, 0xBFFF98A6, 0x3130703C, 0xFBCB09D2, 0xFF37F687, 0x28231B03, 0x038BEFAF, 0x2290FE3F, + 0xC7FF4E00, 0x99C72BFE, 0xD571C68C, 0x1970F5FC, 0x93BEB522, 0xABE7B4FD, 0x55B366F1, 0xF4FF7F0F, + 0xFEF760B5, 0x04DABF85, 0xDD15D97C, 0xF61B6CB7, 0x40EA61E6, 0x717E64FE, 0x876C1EDC, 0x7EA87EAE, + 0xCFBF6F83, 0xF5FF623C, 0xC0BC1268, 0xDE857FDD, 0x8DD5C504, 0xFD8B6E3F, 0xBA7DBF03, 0xFEFE63BE, + 0xCDC0C0A3, 0xCA7C1BA4, 0x1F000000, +}; + + +// Offset: 0x4DE4 +u32 point_table_binary_16[] = { + 0x11726D93, 0xCD4B5451, 0x18C6DF73, 0xEE479344, 0x8B992184, 0x59047E31, 0xCBDB1F20, 0x2E1A8CCA, + 0x45B86C31, 0x08CEC284, 0x59C415DC, 0xE8AA36B9, 0x70A1A920, 0x4530918D, 0x2081605D, 0xCA4D6A49, + 0x081142B5, 0xA9854514, 0x81843683, 0xD33D1FF7, 0x74CEB99E, 0x61BC7577, 0x3F9E87F7, 0x7DCE73CE, + 0xB5326E3A, 0x7A0FE00E, 0xD4CEBEDD, 0x7A2A7009, 0xF9BC0A60, 0x058DFB85, 0x42414005, 0xF9621400, + 0xED1CBD51, 0x1C0D93EE, 0xE80E00BD, 0xC72FE572, 0x39115D21, 0x1FC9BEF4, 0x3FA05F15, 0xF335E6B1, + 0x10F4A7F5, 0x63BF61A3, 0xD32956D2, 0xEC304FFC, 0x90F32B24, 0xAF98ED87, 0x011A9779, 0x26F973C5, + 0xF425F370, 0x8FE491C6, 0xB2E6E9F0, 0xB23D0070, 0x668B2E2A, 0x16B5A8CA, 0xDA01701F, 0x5DF23CAF, + 0x9947D4C5, 0xCFD6FDEC, 0x2E9FD73C, 0xC157C52D, 0x806888E4, 0xB53FC909, 0xBFC9134E, 0xB24C3C8F, + 0x17F12F99, 0xBFD8D88E, 0xFD31C345, 0xB1ACD8F8, 0x5905CFB6, 0xE625D7E1, 0x949ED7CB, 0x8B4E56EE, + 0xCBB003ED, 0xEF72CAEC, 0x82CC3B4B, 0x3FC57EA7, 0xACF64759, 0x3634377D, 0xBBD917B1, 0x0E775BFB, + 0xFAD3F17B, 0x4CFB1F3B, 0x6528C97D, 0xAF59D0DA, 0xD7D1E75A, 0x9BE2E47D, 0x26FB4ADE, 0x6FD2FF6F, + 0x3F27CF2F, 0xAAC8C753, 0x52E7F525, 0xE54F9ECF, 0xE8F60EDF, 0x88DFCFC9, 0xBEF877E4, 0xDB54E6D9, + 0xA458E968, 0xD44D0391, 0xFE7387DF, 0xDEBD7A26, 0xACC4FB84, 0x75376D0D, 0x4A3F1CF4, 0xAF3C5C68, + 0xF2E95E32, 0xA1185F45, 0x3EBD06E0, 0xCC84E3FF, 0x3BAF7DD3, 0x4DB33D80, 0x54A19E7F, 0xF26851D8, + 0x3D6E205C, 0xA977A21B, 0xAA2FA343, 0x0A1CA59B, 0xFD7815CE, 0xEBFFE38B, 0x1BA0A29C, 0x9F451F94, + 0xDFE4755E, 0x404EE535, 0x7952FD08, 0x54BEBF00, +}; + + +// Offset: 0x4FD4 +u32 point_table_binary_17[] = { + 0x11727592, 0x41681341, 0x1486DFCC, 0xEC26B569, 0x68A82085, 0x1CB48760, 0x150A41D1, 0x82422D12, + 0xA4957A68, 0x3D8939F7, 0x2078B00A, 0x69548AF4, 0x28A5607A, 0x90042407, 0xB11EB46A, 0x4E8AB5F4, + 0xA239F420, 0x089E1414, 0x0AA5C483, 0x6D742574, 0x6627E39B, 0xC946866D, 0xDCDBC7FB, 0xDFBF6FDE, + 0xFFE41991, 0xF2B70054, 0x7437974C, 0x26159F63, 0x6B721C80, 0xBDE643E9, 0x745AF182, 0x5354AF00, + 0x684E2C6A, 0xF67F348F, 0xAA0980A6, 0xE70D6B96, 0x52649B8F, 0x006475F7, 0xA7EE972F, 0xD1EF01FA, + 0xDD24470C, 0x07FED0AF, 0x3E1A0EF4, 0xCE7712D3, 0xDC6CF07B, 0xF23EFA5F, 0x62DB413D, 0xE55FC7FE, + 0x61D2B0EB, 0x71CAAFD8, 0xFE893EFF, 0x8DED172B, 0xC82F463F, 0x86F549EC, 0x4FD0F786, 0x97904791, + 0x195B30FC, 0x0DF934F2, 0x016752B3, 0x3A16D4CF, 0xBBF14EF5, 0xF07CEA56, 0xE0BFE856, 0x0DAF07F3, + 0x7A913B9A, 0x21DE9A0F, 0x6E444F18, 0x9E6FBD9F, 0xE4BBCE1A, 0xEE16293D, 0xAFBB1219, 0xD3CC465A, + 0xFB8EADF0, 0x7AA954FA, 0xA77709BD, 0x6DEBD95D, 0x326EF44F, 0x5DA54EA2, 0x7EB3B1FC, 0xFCF143E5, + 0xCEBB2364, 0x06A0FBE0, 0x9F6D9D07, 0xAD421966, 0x0122EFF8, 0x8EDDDFFB, 0xECD790FD, 0x9E446DE7, + 0x42C07D6A, 0x0EA027F7, 0x7B4AF3FF, 0xFADBFF6F, 0xEB4985BC, 0xED984F38, 0x8F40DF55, 0x11870D1F, + 0x1259C0FD, 0xF8D3F58B, 0xB6BE7D3F, 0xE1FB6AEB, 0xA3971531, 0xFBBECA29, 0x59C379CA, 0x62D3F87D, + 0x1059B601, 0xE6B3EBCA, 0x5335CDC4, 0x919F690D, 0xF33B2796, 0x3BED27AC, 0x0FFF3F7C, 0xFF62C129, + 0x12BC1772, 0x5CACE667, 0xAEED7FCF, 0x29A7C828, 0xFA2D89AF, 0xF67C9CD5, 0x3F99FCB2, 0x50A60398, + 0x6F612F97, 0xC964F6E5, 0xA7995570, 0x5F196FF0, 0xC59392FA, 0x0B000000, +}; + + +// Offset: 0x51CC +u32 point_table_binary_18[] = { + 0x1172FB27, 0xCAECFEFF, 0x0E0303B7, 0x2AD36517, 0x1797FFFF, 0x1EFC9BFD, 0xFF200303, 0xDBB3FF67, + 0xC0FC36E6, 0xB8FF5640, 0xF9654C52, 0x20FE5FD6, 0x3FEC4CBF, 0x18189812, 0x99E40D0C, 0x0CFEFFB9, + 0xC27C90B1, 0x9B8181AB, 0x825517C4, 0xFFBF0228, 0xFF1028FF, 0x84212D2C, 0x2CEC3F23, 0xDB1F7686, + 0x2B0C0C2C, 0x767F3F2C, 0x9D3BE9FF, 0xFF43CCCB, 0xFE793130, 0xF02C61D8, 0x7FF5D49E, 0xFF0C9D0C, + 0xE6203E67, 0xCBBF5269, 0x69E9FF0C, 0x05CCBFFE, 0xB23230F0, 0x1EFADF00, 0xE233CEF9, 0x33E1FF2D, + 0x0606D6A4, 0xBFE26079, 0xA87A8609, 0x8CEE203E, 0xB3F01FF6, 0xBFFF1918, 0xFE89FC49, 0x98DAD702, + 0xD7CF1CCB, 0x2A87ACFF, 0x6FCADF5A, 0x301FEA1E, 0x86309695, 0x20F730EB, 0xFC6107C9, 0xB32C63B6, + 0x4156CFD4, 0xC7BA106C, 0x3E54FECF, 0xD13FDBB1, 0xD9876E3E, 0x00000000, +}; + + +// Offset: 0x52C4 +u32 point_table_binary_19[] = { + 0x11726366, 0xF8BD8571, 0x03030383, 0xEA3F6D69, 0x69E9FF8C, 0xE1BFB7FC, 0x7FC7C0C0, 0x14C65050, + 0x5994F59F, 0xB1E08F12, 0x48FEFF2F, 0x0677903C, 0x53D6EF2D, 0x2C1C0C0C, 0x7FF5FEAD, 0x9DDAD7F2, + 0x9FC1F3D7, 0x8DDFDF19, 0x1898B7FF, 0xD2353030, 0xF8FF9791, 0x55E34F3E, 0x03036718, 0xEB5510FF, + 0x5F00F3F2, 0x7F871818, 0xD8D6B0D4, 0x80F80CB1, 0xBFB7FC8B, 0x039A5FFE, 0xBB0FC4FF, 0x3F957939, + 0x23230303, 0xCB559603, 0xE1C13E70, 0xFB19B57E, 0xEF46B69F, 0x41E54F0B, 0xC8FEFFC7, 0x999733F3, + 0x01ED8B65, 0x954376CF, 0x3F913F09, 0x20F70000, +}; + + +// Offset: 0x5374 +u32 point_table_binary_20[] = { + 0x1172FBCF, 0xC6329189, 0x8D818125, 0x8AF99681, 0x81C1FFBF, 0xFD6C560C, 0xB10C0C6C, 0xBA1CE7CE, + 0x1EDEFAFF, 0xAF0B9B15, 0xE35BA0BC, 0x21FB6F17, 0x1797FFFF, 0xB7B22E66, 0x706160E0, 0x38CDBA74, + 0xDDD259FF, 0xFF5B3005, 0xB1083380, 0x01483F43, 0x2D531053, 0x20030373, 0xE8FFE6CA, 0xA2ACFF7F, + 0x6FB159FD, 0x3B0B9494, 0xF89B0896, 0x77FCFDF3, 0x572E03C3, 0xB74C0E21, 0x10FFCF4F, 0x36AB5F4F, + 0x19187EE7, 0xFD4E03F1, 0x1927FCAA, 0xF8738081, 0xE1473FB7, 0x1B880FB3, 0x8F89F1DF, 0x45907D4C, + 0x577F55FC, 0xFB0F541F, 0xCC73383C, 0xD8E73F33, 0xFBAF0A46, 0x1E0686BF, 0xFB78D749, 0x4B4BFF67, + 0x8AFCA502, 0xB2FF77FB, 0x9FC2ABA7, 0xF620DC93, 0xFEF514C8, 0x3D8CB23F, 0xEF303B32, 0x30FC59FF, + 0xF71EC83F, 0x3079A665, 0x2CA12079, 0x98FE7FFF, 0xF9EC41FA, 0xD1CD4777, 0x0FC39A9F, 0x47991F03, + 0xE5FDFF4D, 0x03870F34, 0x3C5813BE, 0x4F07BB3F, 0xFB973DEB, 0x240686FF, 0x73FF3F03, 0xFB0F87FD, + 0x30F7C1C2, 0xFFDFB25F, 0x76A0F087, 0xD9C706E4, 0x83EC8387, 0x2734BC01, +}; + + +// Offset: 0x54AC +u32 point_table_binary_21[] = { + 0x11726D91, 0x4F485451, 0x14C6CF7D, 0x6FDECCB3, 0x51E3D9C2, 0xC181562D, 0x145D0CBA, 0x51224818, + 0xA941100C, 0xA11605A9, 0x04E6AC44, 0xC6B185B4, 0x1810DC44, 0xEE245762, 0x3511CC24, 0x44918A9B, + 0x22A84072, 0xA708C284, 0x2E0C22C7, 0x7FCC9B7B, 0xDFF578EF, 0xE5BDC743, 0xBCBBC3F9, 0xBE73BFDF, + 0x39A4CD59, 0xD09601F0, 0x19A4E3F1, 0x386AFF99, 0x152A0038, 0x26C54422, 0x815A1DB3, 0xE03B803E, + 0xC24BB226, 0x5FF97523, 0x0340B6E8, 0xEEF4F32C, 0x6A8BCC0A, 0xDF12F52E, 0x2FAD7FFB, 0xE4FB21C6, + 0x0795FF01, 0xB322EBC2, 0xFFE1EC71, 0x3299F4FD, 0xB41E87A4, 0x1F7330A3, 0x7F14FF3D, 0x340BD9B1, + 0xA788A3A4, 0x132AC2FF, 0x375A184B, 0x0F23B43B, 0x2BB80710, 0xFAA795E5, 0x3CAF8EBC, 0xAF89A93C, + 0xAF45BE2E, 0xA12FE923, 0xC537AF10, 0xFEB00C2F, 0x0344C378, 0x4FF5A768, 0x0A0CC157, 0x0692EAB9, + 0x8DE41A4D, 0xF14D0073, 0x90BE5579, 0x5C7E665F, 0x9D53FC2E, 0xEFD968A8, 0xA8FC2F9D, 0x1BA445CC, + 0x6FACF971, 0xE97F17F3, 0xB43951B8, 0x2B787391, 0x3E5963A7, 0x9E757644, 0xBFB1613E, 0x98DFE771, + 0xF39ABF48, 0x93D25FE0, 0xE70DC667, 0x3E0E60FC, 0x8EB5E6F3, 0x79246B2C, 0x4308802D, 0x2432AF9F, + 0x4FBCE0BD, 0x8E72DA52, 0x30CF9525, 0x7B3EC8A3, 0xED577A55, 0xEDCE036F, 0xDE00CB80, 0xB84F38E4, + 0xD6AEDF9B, 0xEFF54D4F, 0xEFEEA376, 0xD56896FB, 0xF0788FF7, 0x497F90EF, 0x7498D529, 0xBE1CB3AA, + 0x9300D577, 0xCE8BA147, 0xF7917793, 0x7EBB43F0, 0xFC24CBBD, 0x77BAFDFB, 0x9C6ED19B, 0xF23E7848, + 0x53D56DA1, 0x9F651B5F, 0x8A8BFE3E, 0x8E9E68B6, 0xDC079F30, 0xD2D503A1, 0x3FD1A9BC, 0xEF390000, +}; + + +// Offset: 0x568C +u32 point_table_binary_22[] = { + 0x1172638C, 0x6399F8C7, 0x90818159, 0x84DD5E5A, 0x5AFAFF3F, 0xB15F8EBF, 0x773230FC, 0xC960EC9A, + 0x356BD6FF, 0x7FF57F9A, 0xFE2E6660, 0xF8778371, 0xE59AC5D3, 0xFF335C67, 0xDDFF8F9D, 0x8181E510, + 0xDBB6A347, 0x8FFE677C, 0xC532F1FF, 0x06060656, 0x3E567390, 0x7E86A8DF, 0x87FE3F62, 0x60F87F82, + 0x41D5C0C0, 0x00CC6752, 0x64606064, 0xFB7766DD, 0xD259FF19, 0xAD592632, 0x053330B0, 0x953177CF, + 0x9CD0F69F, 0x81FF4F3A, 0x8B3B0303, 0xD3E4BF17, 0x41FA0100, +}; + + +// Offset: 0x5720 +u32 point_table_binary_23[] = { + 0x117263F8, 0xC1C8F2E7, 0x2B03C31F, 0x86FF99D2, 0xD2D2FFFF, 0xCDFF95FC, 0x670903C3, 0xF777DF02, + 0xC17C89DF, 0x13FF5531, 0x30FC66FC, 0x9679F4E8, 0xD1FF0C5B, 0x1867FF7D, 0xC0C0F0B7, 0xEB7F0948, + 0x9EF139CB, 0x92BF3240, 0x7E1063C4, 0x7F206080, 0x9AF763F9, 0x6B33903C, 0x5C3DD31B, 0xB0FAFF2B, + 0x185FFCFB, 0xCEC0C05C, 0xF2890399, 0xFF5FF95F, 0x1B98AFFD, 0x2B994119, 0xE89EEEAF, 0x3C60F3E5, + 0x19D41842, 0x81F2BFFE, 0xBC019B57, 0xC0A0C61C, 0xC3C0C095, 0xC8D6BB79, 0xE55CB83C, 0xC7218E32, + 0x64FDAC7C, 0xACE660F7, 0xD7FC4A66, 0x3AC6C0C0, 0x56C6DC3D, 0x7342DB7F, 0x460BC66C, 0x109FEB3E, + 0xFB466CE6, 0xC3E4999F, 0xFE7507F3, 0xB3987CFE, 0x97308001, 0xC87F18EE, 0x45F30F4C, 0x3DABC637, + 0x719072F4, 0xF0613CC7, 0x52F4F734, 0xC43CB0FA, 0xADAC3920, 0xFDACAB98, 0xAE181818, 0xC0F98C22, + 0x2C8C607E, 0x16EB3CC6, 0xA740791E, 0xA6F93366, 0xCCF80F00, +}; + + +// Offset: 0x5834 +u32 point_table_binary_24[] = { + 0x1172FBCF, 0xC3A8C220, 0xC0C0F0A7, 0x9D23F1EA, 0xA93DFF19, 0xB7FCE767, 0xF8C0C0C0, 0x709DC9DE, + 0xCFCBF53F, 0xA323906F, 0xC3C0C0A8, 0xC5EC0AE6, 0x6FFECFFF, 0xEF0F0303, 0xF34C165D, 0x109F49F1, + 0xDFDD7FA2, 0x0C0CAC2B, 0x58F2C1F2, 0x51FF1DFF, 0x97303030, 0x39B37880, 0xF87F1F30, 0x7830BE66, + 0x60F87191, 0x8DE73F10, 0x303EFAF7, 0x8D711DD0, 0x7C05466B, 0x903C0000, +}; + + +// Offset: 0x58AC +u32 point_table_binary_25[] = { + 0x117263AC, 0xF93FE7DF, 0x720606EE, 0xD93F5BFD, 0xBC5CFFFF, 0x4FFEFFE0, 0xFF410606, 0x0E060606, + 0x6969E9FF, 0xFFFE337E, 0x61B46000, 0x83ABA7F6, 0xC0E5F94A, 0xB8D540F2, 0x7F17FEB3, 0xFBF79381, + 0x81E72557, 0xD38C1933, 0xE0EA052A, 0xB9C3F76E, 0x5EF6FFEF, 0x9B7F3C7F, 0xB8191818, 0x4558180D, + 0x0C0CE0EA, 0x597998E6, 0x83D50730, 0x84FCB9CC, 0xC0C01CCB, 0xD6B46FCB, 0xF2FFFF25, 0xFEEFFF13, + 0xC6C0C07E, 0x9F9BF7D4, 0xBE8D70FD, 0xACAB98AE, 0x80F4C3D4, 0x732DE55E, 0x07560F75, 0x0FDB6FD6, + 0x04907B18, 0xA6FDDFFA, 0x772FD03D, 0xFDBF3340, 0xFCFF1FFE, 0x37FF590A, 0x74EFBA3F, 0x7B41FE83, + 0xE9E7EE61, 0xD80AF60F, 0xD43E3EDB, 0x7FBB407C, 0x0C7934FD, 0x18E6A385, 0x17235A78, 0x3249FC67, + 0xFB5F0974, 0x6F095B1A, 0x880F93E7, 0x72E69806, 0xE65FFD3F, 0xE7FF77A0, 0xFED7EC5C, 0x60FBA1E1, + 0xC7A8C8BD, 0x00CC9763, 0x3461FEC2, 0xC0F0A79D, 0x2311C467, 0x8AFBCFC6, 0xF00CA8FE, 0x26CB29B0, + 0xFECBFFD9, 0x18CB81E1, 0x65CDB208, 0xCC37FEF7, 0x961114BE, 0x2B58F241, 0xEE050000, +}; + + +// Offset: 0x59E8 +u32 point_table_binary_26[] = { + 0x117263D9, 0xF56B1793, 0x2503C33F, 0xF1FFA22E, 0x2E2EFF59, 0xA7FD3ECB, 0x7019C837, 0x605004F1, + 0x197EFCB7, 0xF8AFCBC0, 0xF06B0D93, 0xD3EE8D4B, 0xFF33DCF9, 0xB58B711A, 0x03C36F9D, 0x7FEF81E0, + 0x3F1B0B53, 0xC45F5506, 0x86BF9358, 0x390C0C0C, 0xFEFF2F67, 0x75FB7398, 0x81E1A735, 0x5B3648FF, + 0x9F3540F3, 0x2631307C, 0xFFFDBF09, 0xC4FFBBFF, 0xD72E665B, 0x0606C64D, 0xFFA3C0E6, 0x43CD6336, + 0xFBEF0032, 0x0FA69E65, 0x0EC37C90, 0x3CCC3C76, 0x398E4520, 0xFECF3F4C, 0x6A20F732, 0x89B27E02, + 0xE9070000, +}; + + +// Offset: 0x5A8C +u32 point_table_binary_27[] = { + 0x1172FB57, 0xCD388129, 0x978181FD, 0x2E4B8F8B, 0x8BCB7F56, 0xA93F5E8C, 0x5F181818, 0x5C18765E, + 0x3DB5E7FF, 0xBFD740FE, 0x2BA0FC4F, 0x0646903C, 0xF316A0FA, 0xEB0C0C8C, 0xE1AC0659, 0xA971FFFF, + 0xB5332B30, 0x3B02E567, 0xB0FE04C9, 0x3399302B, 0x30893030, 0x3073B1F9, 0x5495E4FC, 0xFFB7E28F, + 0xD7FF2CA0, 0xFA4DFFA3, 0x40F2FFA0, 0xF6FDED65, 0xCE06F3A1, 0xE6FF7BF4, 0x5F00C4FF, 0x3BF56FEC, + 0x9FFD0C0C, 0x2C7318E6, 0x83F8BF9E, 0x326FFB97, 0xC6C0C024, 0xCAFA09AC, 0x1E6ADF9F, 0x14960520, + 0x3E000000, +}; + + +// Offset: 0x5B30 +u32 point_table_binary_28[] = { + 0x11726376, 0xFB2DC234, 0x9B81819B, 0x9B31C3C5, 0xC5E5FF7F, 0xC3DF77D8, 0x341918D8, 0x4E339A6C, + 0x593DFF3F, 0xA3CD6F11, 0xB62E20FF, 0x1D83C3FB, 0xF7EFFF33, 0x86FF9FC4, 0x54C5C0C0, 0x3997E521, + 0x48FDDFE7, 0xFF27B11E, 0x6760607D, 0xC3A2989E, 0x14FDFFCF, 0x4E9637AC, 0xAE0C0C2C, 0x3B381C96, + 0x2F5FFEFF, 0x7F067315, 0x631950BD, 0x3987E37F, 0x10106359, 0xF6AF1B68, 0xDF5A2E5D, 0x109791F5, + 0xCF92FF17, 0x18187819, 0x98CFB5D5, 0x97FF67E6, 0xFF2DF2EF, 0x0D0303DF, 0x4CA6C38F, 0x1E3DFACF, + 0x64FC5BE4, 0x8F220383, 0xA011F383, 0xABA7F6FC, 0x6770610C, 0xF9730428, 0xDFCA1198, 0x951A0734, + 0x8FB9EA4F, 0x3350FF5F, 0x2E91AA92, 0x9CFFFFE7, 0x3344FD8A, 0x02AAE7E7, 0x980C92FF, 0x27C7F8EA, + 0xE774205F, 0x854BADBE, 0xA20068DF, 0x6F919FE5, 0x0C0CC20B, 0x58FE80FC, 0x03000000, +}; + + +// Offset: 0x5C2C +u32 point_table_binary_29[] = { + 0x1172658E, 0x3D48C350, 0x1CC42F2F, 0x1FED9A55, 0x5DBA083A, 0x8B82532A, 0x91F2A858, 0x4A878A22, + 0x48411C1C, 0xC4C15144, 0x17114471, 0x56107168, 0xA1501CA4, 0x54E8AC54, 0x17071DC4, 0xC5451CFC, + 0x086895E4, 0xBDBCFC4D, 0x1CED6DC7, 0xDD8F3BB5, 0xAD15CD43, 0xC0EF6817, 0xF95C96A8, 0x236DEB09, + 0x086AE15E, 0x65BE4CE4, 0xC835FD0E, 0x085714B9, 0xAE4B5153, 0x2BB27D40, 0xBEB27A21, 0x9F230C48, + 0x9B4D03D1, 0x6034B4B8, 0x304B1813, 0x3C3511F3, 0x07F2B6D5, 0x38257A16, 0xDC188DF9, 0xF5F02BE1, + 0x51129C9D, 0xC5FDB45A, 0xBDBF6E93, 0x6A9BCBA9, 0x32F0DDD5, 0x059F7428, 0x8CCC6692, 0x8B29B34B, + 0xB150929F, 0xAA0F6011, 0x4E125EDB, 0x145C8D03, 0xFA166513, 0x4F0E76C2, 0x0740BB34, 0xFA13AF7E, + 0xF4477504, 0xD08B35F3, 0xF777C3C8, 0xF835C068, 0xA59D6AB5, 0x4AD488AE, 0x8261C07C, 0x33324B95, + 0x39822FED, 0x6017B06E, 0xB491F3FA, 0x716FFE6F, 0x5F678207, 0xEF71FF03, 0x8EE7793D, 0x7F7E0100, +}; + + +// Offset: 0x5D4C +u32 point_table_binary_30[] = { + 0x117263BD, 0xFD5B84E9, 0x0D03035B, 0xE7FFBD2E, 0x2E2EFF19, 0xFFFE9FC4, 0xB0988181, 0x399E6977, + 0x7A7AFA7F, 0xA6A83F1D, 0x4CCC40FE, 0x3386C957, 0x4FEDF9CF, 0x7AFB4F11, 0x83220303, 0x6B05A315, + 0x483D53FB, 0x6F37A6D5, 0x0C0C2CDA, 0xFF57BD7F, 0xFF1E28CF, 0x22F0773A, 0x505E8BAD, 0x76F9BCC9, + 0xFF994C58, 0xDE80F84C, 0x87D8F66E, 0x5836FBFF, 0x3FAB3FEA, 0x0C4D0C0C, 0x0C290C09, 0xD2D2D2FF, + 0x19E280FA, 0x9F02E54F, 0xFD2F02F1, 0x61F24CBA, 0xCCEBA0F2, 0x22207966, 0x3FE659C8, 0xEA995398, + 0xF780F87F, 0xA7FE1661, 0xD6059AF7, 0xF73FCFBF, 0x7FFFE0EA, 0x998EFE0F, 0x069B17C6, 0x72E37F1D, + 0x50FE1DEB, 0x97FF40F0, 0x9B1162FE, 0x3F030645, 0x90FB7FA9, 0xFE16617C, 0x01E48BFF, 0x1705F1D1, + 0xCD43578F, 0xEE7E0CF3, 0xF39936FD, 0xB902D43E, 0x8995C3C0, 0xC000181E, 0x90F00501, 0xE4F062AE, + 0x60D00485, 0x17902F02, 0xE53378BA, 0x3AFC0700, +}; + + +// Offset: 0x5E5C +u32 point_table_binary_31[] = { + 0x117263CA, 0xFE15C6B2, 0x98818177, 0xFFFF4269, 0x69E9FFCC, 0x917F9F31, 0xCF6360E0, 0xD3639809, + 0xE23368FE, 0x0A63FAC3, 0xC0C05DFB, 0x7FB98181, 0xC17FC6FE, 0x7F5718B7, 0x3330F0C4, 0x305D38BA, + 0x7BDD7FD6, 0x252C7A8C, 0xA60C0CFC, 0xB56CEDFF, 0x8180B98E, 0xA9EBFF7A, 0xA07986AC, 0x5B41EAFF, + 0x6F6214FF, 0x9FC7C0C0, 0xB986B9F1, 0xE8D1A3FF, 0xFFADF815, 0xC62802E4, 0x2FFEFFFB, 0xFDFBF7FF, + 0xFF6E645D, 0xF57B3E03, 0x03FB190E, 0x0590FE5F, 0x31BFB7FC, 0x7DC1C0C0, 0x5AC168E5, 0xE2E202E4, + 0xFF0A63D8, 0xCCC0C0D6, 0xF97F2F84, 0xCF1CF43B, 0x0E28AFC5, 0x56BB7CDE, 0xE4FF0000, +}; + + +// Offset: 0x5F18 +u32 point_table_binary_32[] = { + 0x1172FB93, 0xC3FCEDE7, 0x09060681, 0x60968EFF, 0x40F0FB1F, 0x43DCBFDD, 0x0C0C3C9F, 0x98525C5C, + 0x5CFEFFE3, 0x647AF157, 0x9481814F, 0x992513C4, 0xFFA5F477, 0xDD1F4320, 0x9FEB5FB9, 0xB4B4F4FF, + 0x9F5F7EC9, 0x31283230, 0x7037FF3D, 0x0D92FF69, 0xF24BEEAF, 0x1903036F, 0xE0DF1490, 0x3CDB59E6, + 0x28E6930C, 0x0CCCA738, 0xA682E499, 0xF3591F32, 0x3B3130FC, 0x3FCF267D, 0xF5D49EFF, 0xACA24C92, + 0x2CFE0C0C, 0x2C8E6CC9, 0x20F9FF0C, 0xAC714C9E, 0x0C0C7F4D, 0x997C41EE, 0xF96FCE14, 0xC426C1C0, + 0xC054FFFF, 0x00B23CB7, 0x11DB7E90, 0xF49F9C7F, 0x166C960C, 0x0C1CAA8C, 0x4BC0F250, 0xF51CDDAC, + 0xAC20FE9F, 0x0E86434C, 0x9A0C0C5C, 0x0F9905B6, 0xAC9EFFFF, 0xD7855F72, 0x2079F69B, 0xFFAAC0FE, + 0x41E363A8, 0xDFF24B8E, 0xE90D0303, 0xE7897FFA, 0xEFDFBFC7, 0xF02F7A78, 0xA1BB0F3D, 0xFC000000, +}; + + +// Offset: 0x6018 +u32 point_table_binary_33[] = { + 0x1172FBEF, 0xC6F4ED8F, 0x11030347, 0x372BAB8B, 0x8BCBFF3F, 0xD5FFEEFC, 0x0906F255, 0x199780F8, + 0xFFF95976, 0x30303230, 0xB0E5B235, 0xFF07823F, 0xD5BFAFFE, 0x9703F2E5, 0xFF9F3EB5, 0x6FE3FF5F, + 0xF77E1D02, 0xE967BFF9, 0xAF0AA4FE, 0xB7FEAF43, 0xFF4B1818, 0x586FFFBB, 0xF4EFDFBF, 0xFF7F8FFE, + 0xAB60BEC0, 0xC0C05CC7, 0xE4BA6FCB, 0xF2FFFF13, 0x19E6B17C, 0x656060FA, 0xC6A20BB6, 0x2FFE7717, + 0x733F503E, 0xE5FFE7AB, 0xA7F6FCFF, 0xDDFCEB10, 0x981FF1DF, 0x16A49F71, 0x3F931553, 0x0D0303A7, + 0xECBF0490, 0x3CCC3D2C, 0x8C7FD780, 0xDC03338F, 0x9BE9573C, 0xC83C2621, 0x56BB7F6F, 0x80F2FE8C, + 0x3E20F52C, 0x97986219, 0x81EA3973, 0x99CC407C, 0x983C3B33, 0x7B0AD83C, 0x34FFA3CB, 0xB32A33ED, + 0xFD9509D4, 0x1FCDFA14, 0x240F730F, 0x4B276BEF, 0xAC59B330, 0xFCC310C9, 0xCCCA3A1D, 0xC83FCD26, + 0x02920700, +}; + + +// Offset: 0x611C +u32 point_table_binary_34[] = { + 0x11728D51, 0x3D4B0341, 0x147C7B77, 0xB98B885D, 0x40258D11, 0xADC4CA22, 0x85D84510, 0xE24777A4, + 0xB1B3BFC6, 0x325130D8, 0x282428B6, 0x5622E935, 0x048B2029, 0x62113520, 0x8A107F80, 0x4AEC8220, + 0x7ABBB7CF, 0x7D6B12CE, 0x60E176C3, 0xCC7B33F3, 0xD6CEB05B, 0x7C05F0D1, 0xA9C5E371, 0xC44D9683, + 0x16E847D8, 0xBCB70EAC, 0x2C80D188, 0x261FAFAB, 0x1854CD13, 0x33016035, 0x01503D51, 0x08C6D838, + 0x801C35CE, 0x49DFE3F1, 0x79789EF8, 0xDE3E518F, 0xBE102F0A, 0xA269D6D5, 0xBE4323E2, 0xBA2E8A09, + 0x91D4F34B, 0x2C4BBCDF, 0xE11E5C00, 0x0457E012, 0xE623DC33, 0x6A006C12, 0x12524A35, 0xCFD2F24E, + 0xE1B7C88C, 0x9EEFFA3B, 0x15B617CE, 0xEF6CDBA7, 0x8465CE3C, 0x0BF695DF, 0x8D1D0BE7, 0x819DC810, + 0xF176B73F, 0x3CD8C5B0, 0x1EA5F3F4, 0xD3EFB7DF, 0xE07EBF23, 0x9AA48735, 0x88FD95C7, 0x5FE69E5C, + 0x55F30D59, 0x4EA552FD, 0xBE4E1D8A, 0xE1BEF611, 0xAEEBFBED, 0xB2B468AB, 0xBC1FD6AC, 0xD6F7FC5B, + 0xD614EDE7, 0x6D9CE6EA, 0x7EE696B1, 0x78592EF5, 0xFD8D3938, 0x26DECF8B, 0x24CF2B7E, 0x03DFE9BF, + 0xBE4ADCD3, 0x38830B74, 0xBFFFEAC5, 0x4AF0A9F5, 0x03F907FB, 0x7E030000, +}; + + +// Offset: 0x6274 +u32 point_table_binary_35[] = { + 0x11726D95, 0x6B6C9355, 0x1CC69FAE, 0xEBDB766B, 0xDF350366, 0xE7B28D80, 0xE13626C8, 0x368D229B, + 0x5517A621, 0x98108208, 0x4BBC9045, 0xD0A9D130, 0x07096A66, 0x74181299, 0x893191A0, 0x80844B80, + 0x4F20FB20, 0x8C8B898C, 0x40401D68, 0xCC98CDA6, 0xE1B26E2B, 0x635DFBBE, 0xBD8DD7E7, 0x1CB72F87, + 0xF7C39BF4, 0x97E79CFF, 0xE539FF73, 0x9ABE0C8C, 0xB603753D, 0x5AB0A46A, 0x9E65AE03, 0xEE8680E7, + 0x2AFCA660, 0xA30718FB, 0x0D78EA40, 0xC131C1E3, 0xDB80E81E, 0xA05E2B1A, 0x167CEF55, 0xEEAF0742, + 0x2F956D94, 0xBC9FEB2F, 0x004B4365, 0x2582F12E, 0x30EE041E, 0x1F493596, 0x563758A6, 0x05C4B702, + 0xD5A5FE3A, 0xA1E7DC01, 0x329F03B3, 0xAAE24785, 0x9EEC03CC, 0xE781CA95, 0xF9DF0A7D, 0xE21870AF, + 0x0B78FAB0, 0xD52ED8BA, 0x466E0396, 0xB9D3AD52, 0xFF9AF96B, 0x81679EB5, 0x3A047BC2, 0xCCBF1378, + 0xB2EBD656, 0xC1EE46EA, 0x8780DACD, 0x83E7043B, 0x03FFD75B, 0xD7153B63, 0xC7D66972, 0x2EE3ED4B, + 0x6FB3CBE7, 0xA39E7D08, 0x28B7C2DD, 0x92F701C9, 0x6160EE91, 0xF05EBB7E, 0xF2FB0163, 0x26F0684B, + 0xBF5BE8F9, 0xE5F4A306, 0xA8E91878, 0xCBAE5ED5, 0x2F771A98, 0x780F289D, 0x1FD105FB, 0x7D80F50A, + 0x102C0B7F, 0x20F7CF26, 0x7F447E6C, 0x70B432B4, 0xDAF2BF06, 0x383703FA, 0xA27095AC, 0xE77732F3, + 0x17F427FE, 0x14FB3D41, 0xF28B6477, 0xE4B3D2A5, 0x0D0FE86A, 0xFD39EBA9, 0xB3E68261, 0xE3B6DCEF, + 0x07DCECDF, 0x151E7A58, 0xEC57F3A9, 0xF13D9C0F, 0x0FEBCBD9, 0x12D92E58, 0x77015A1D, 0x6334FDED, + 0x93EB4F00, 0xDEE3ECE1, 0x8BC1A888, 0xAF1FE5FA, 0x2380A3FD, 0x46AFD4CF, 0x03799DF4, 0x60FAE05D, + 0xB9BF9BCC, 0xF5D9EF6F, 0xF409DDC1, 0xFAF37EA2, 0xBE3F355B, 0xF67B8ACC, 0x6F6287E9, 0x90CC59D4, + 0xA2FC3A8D, 0xB765BF33, 0xF87B845F, 0x77D225FC, 0x52D76B19, 0xF6C2F38E, 0x174677D8, 0xE5D7D650, + 0xE7BCC48F, 0x8F3AE5FC, 0x2C067C37, 0x39030DC6, 0x12C1AE0F, 0xA93751DF, 0x32364DEA, 0xBC2F7ECE, + 0xB0B121B1, 0x5B723339, 0x02247E4D, 0x5C9CDAEF, 0xDF4DBDC3, 0x7841D67B, 0x7A32DE2A, 0xB35ED653, + 0xC5788739, 0x13174737, 0x08CE1BA0, 0xBE8BFADA, 0x9B4BA45F, 0x8A1F05BC, 0x7F3AFD1D, 0x4FF6AE10, + 0xECFD0108, 0xCCE74CF7, 0xDDF94AB0, 0xF0373087, 0xDCD277C5, 0x4EF75D02, 0x0A5F0786, 0x6A075AED, + 0xD6ABFEB8, 0x3FE65973, 0x06636D23, 0xCD52FF8B, 0xFABFCCBF, 0x301A91FD, 0xA87E2BF3, 0x94E5F93B, + 0x1CC08C36, 0x6758F89B, 0xA53FB957, 0xD963636E, 0xC66E1EB3, 0x26CFA21A, 0x283B9873, 0x56BE271E, + 0xE03EF395, 0x1405AE8B, 0x7CA94220, 0x3D0E3CB2, 0x317FA760, 0xF53DC1A1, 0x497F3FC9, 0xCE9C9A1F, + 0xC94DA94D, 0x76F36415, 0xF37CE8AF, 0xF1A3D53B, 0xB5DFCFFE, 0x4D57B65A, 0x70761399, 0x6F84F19D, + 0x3647F237, 0xEC9F6F4E, 0x6285AB47, 0xBE4FBC2F, 0xFA427267, 0xEE093B3F, 0xD47E339C, 0x158DF7C9, + 0xF3BE1693, 0x7E30BFFB, 0x0FDEB7A0, 0x562E7882, 0xEBF362AC, 0xAFD5D92C, 0x38B19D77, 0x6B11302D, + 0x34FD6711, 0x3FBE96EB, 0x0F32C6E2, 0x608D7CCF, 0x157F54BF, 0x1FD0957A, 0x92099E3F, 0xDF87B175, + 0xFAA7D24F, 0x83FD72C6, 0xCD0BFA02, 0xC109DEEF, 0x00CF63AC, 0xA5E896CC, 0xBF8C7B9F, 0xE0995516, + 0x7BE5FFC5, 0x10EF7705, 0x6BFCB2F8, 0x4DBBFA52, 0x6727E39D, 0xF4BD2CFD, 0x52FA53FD, 0xCDF0BEE8, + 0xCBE9E71E, 0x6F4070FA, 0x3EF936E7, 0x71967797, 0x8C7786B3, 0xC578B17F, 0x7CF2BC33, 0x9C37FD17, + 0xEAEF78BA, 0x64BD62BE, 0xDF00462A, 0x8A647EB5, 0x3FB59FFF, 0x00000000, +}; + + +// Offset: 0x666C +u32 point_table_binary_36[] = { + 0x1172FB7F, 0x8E8181C1, 0x8881A14D, 0xF24E577A, 0x7AFA7F10, 0x1B84FB90, 0xF8FFCF81, 0xF80FC07C, + 0x00000000, +}; + + +// Offset: 0x6690 +u32 point_table_binary_37[] = { + 0x1172FB7F, 0x8E8181C1, 0x8881A1E1, 0xC86793F4, 0xF4F4FF20, 0x36087720, 0xF1FF9F03, 0xF1BF83F9, + 0x00000000, +}; + + +// Offset: 0x66B4 +u32 point_table_binary_38[] = { + 0x1172FB7F, 0x8E8181C1, 0x8881A1E3, 0xC86793F4, 0xF4F4FF20, 0x36084F40, 0xE2FF3F07, 0xE27F07F3, + 0x01000000, +}; + + +// Offset: 0x66D8 +u32 point_table_binary_39[] = { + 0x1172FB7F, 0x8E8181C1, 0x888161C6, 0x91CF26E9, 0xE9E9FF41, 0x6C105E80, 0xC4FF7F0E, 0xC4FF0EE6, + 0x03000000, +}; + + +// Offset: 0x66FC +u32 point_table_binary_40[] = { + 0x1172FB7F, 0x8E8181C1, 0x888161C5, 0x91EF26E9, 0xE9E9FF41, 0x6C10DE80, 0xC4FF7F0E, 0xC4FF0DE6, + 0x03000000, +}; + + +// Offset: 0x6720 +u32 point_table_binary_41[] = { + 0x1172FB7F, 0x8E8181C1, 0x8881E1C0, 0x116693F4, 0xF4F4FF20, 0x36089F40, 0xE2FF3F07, 0xE2B383F9, + 0x00000000, +}; + + +// Offset: 0x6744 +u32 point_table_binary_42[] = { + 0x1172FB7F, 0x8E8181C1, 0x8881E1C3, 0x117693F4, 0xF4F4FF20, 0x3608FF40, 0xE2FF3F07, 0xE27383F9, + 0x00000000, +}; + + +// Offset: 0x6768 +u32 point_table_binary_43[] = { + 0x1172FB7F, 0x8E8181C1, 0x888141E0, 0x08B7497A, 0x7AFA7F10, 0x1B842590, 0xF8FFCF81, 0xF8FC603E, + 0x00000000, +}; + + +// Offset: 0x678C +u32 point_table_binary_44[] = { + 0x1172FB7F, 0x8E8181C1, 0x8881C1E0, 0x08B7497A, 0x7AFA7F10, 0x1B842D90, 0xF8FFCF81, 0xF8FC603E, + 0x00000000, +}; + + +// Offset: 0x67B0 +u32 point_table_binary_45[] = { + 0x1172FB7F, 0x8E8181C1, 0x888121E2, 0x08B3497A, 0x7AFA7F10, 0x1B841390, 0xF8FFCF81, 0xF8EC603E, + 0x00000000, +}; + + +// Offset: 0x67D4 +u32 point_table_binary_46[] = { + 0x1172FB7F, 0x8E8181C1, 0x8881A1E0, 0xC87793F4, 0xF4F4FF20, 0x36085720, 0xF1FF9F03, 0xF17F83F9, + 0x00000000, +}; + + +// Offset: 0x67F8 +u32 point_table_binary_47[] = { + 0x1172FB7F, 0x8E8181C1, 0x8881A1E0, 0xC87B93F4, 0xF4F4FF20, 0x36085720, 0xF1FF9F03, 0xF13F83F9, + 0x00000000, +}; + + +// Offset: 0x681C +u32 point_table_binary_48[] = { + 0x1172FB7F, 0x8E8181C1, 0x8881A1E0, 0xC87B93F4, 0xF4F4FF20, 0x36085720, 0xF1FF9F03, 0xF13F83F9, + 0x00000000, +}; + + +// Offset: 0x6840 +u32 point_table_binary_49[] = { + 0x1172FB7F, 0x8E8181C1, 0x8881A1E0, 0xC87393F4, 0xF4F4FF20, 0x36085720, 0xF1FF9F03, 0xF15F83F9, + 0x00000000, +}; + + +// Offset: 0x6864 +u32 point_table_binary_50[] = { + 0x1172FB7F, 0x8E8181C1, 0x8881A1E0, 0xC87D93F4, 0xF4F4FF20, 0x36085720, 0xF1FF9F03, 0xF11F83F9, + 0x00000000, +}; + + +// Offset: 0x6888 +u32 point_table_binary_51[] = { + 0x1172FB5F, 0xFAEB0643, 0x06038354, 0x52E595CE, 0x04AFFFFF, 0xD6B26AFC, 0x17646010, 0xBD6CF228, + 0x3D3D1DC8, 0x07CA7B30, 0x3008CA55, 0xDE0F0B0B, 0xFBCFC00D, 0x94F76360, 0x50633639, 0xDBD1D1F1, + 0x9FC11628, 0xBF808141, 0xB9A1F208, 0x489E3113, 0x28BF8381, 0xC1F495C9, 0x06907900, +}; + + +// Offset: 0x68E4 +u32 point_table_binary_52[] = { + 0x11726398, 0xF6EB06C3, 0x040606F6, 0xE2CA7B61, 0x6161FFFF, 0x2D62D5F8, 0xFF8081E1, 0xF312932B, + 0x858585FF, 0xFF9F03CA, 0x9F6060F8, 0xBBB0F246, 0x6782D77F, 0x0606A07C, 0x190303CB, 0x0393FB20, + 0x3E631C50, 0xBE808141, 0x50AEF23E, 0x483F631C, 0x50DE9281, 0x41F4B2C9, 0xA3F4F4F4, 0xFF000000, +}; + + +// Offset: 0x6944 +u32 point_table_binary_53[] = { + 0x11726D96, 0x7F4C5565, 0x18C79F73, 0x2F7021AF, 0x88D06AA8, 0x29298628, 0xF833965A, 0x5A4D26B6, + 0x36C5DC04, 0xD65C53D7, 0x4A1758A8, 0x80C805AC, 0x86327054, 0x6B8E46AD, 0xA56E5A33, 0x2DE756AE, + 0x65A6ADE9, 0x92A3C99C, 0x7625D422, 0x4FEB8F6C, 0x53A6C13D, 0xE7F47DDF, 0xE77DCFB9, 0xF7E6FDEB, + 0x7E769EEF, 0xF33EBFDE, 0xE79CE010, 0xCD356E10, 0x191B8D2E, 0xC771DCE0, 0x71F03122, 0xF798F186, + 0x8B5FF033, 0xF019F009, 0xBA26F926, 0x7808F65B, 0xC896F653, 0x5CD37089, 0x6E4DAADE, 0xD4DDDDED, + 0x0697817B, 0x89EEF555, 0xD70BFBC0, 0x39F056F0, 0xA3DB4AA5, 0x7D0DB887, 0x28B0B3BA, 0xE5C08103, + 0xAE5DE49A, 0x4E3E5134, 0xA5B9403C, 0xB79F038F, 0x23FAF5F9, 0xA6939297, 0x807389FA, 0x4F478A25, + 0x2F023F04, 0x3E1EF95C, 0xF293E02C, 0xD8CF6D9E, 0x24B91D3C, 0x95E8B793, 0x0D2F4AFF, 0xABC0D944, + 0xD76635ED, 0x92CF5780, 0x1F261A98, 0xD9F496E0, 0xD8BFAE69, 0xDF26BA5A, 0xD7D22DED, 0x3D7F8D93, + 0x3CFF19B0, 0x0F37AE4F, 0xB4AF97F6, 0xB1363C1F, 0x45D4BB2F, 0xF29EC837, 0x66723E3F, 0x2FABBF23, + 0xD8CFAF96, 0xF34BCE37, 0x39DEE4FC, 0x3DFBC682, 0xC4F337F1, 0xF94F800F, 0xE13CA7F9, 0x9FC478B6, + 0xCA78ECB3, 0xE056F8AB, 0x7E7D4222, 0xBF362131, 0x3EE5DF8B, 0xBF45C6EF, 0x6480FB89, 0xAE8C5BDF, + 0xDFD0D010, 0xC715927D, 0xFBCDD23E, 0x96C3FCDD, 0x85964E69, 0x8FF89C57, 0x89FE326B, 0x6A657E5E, + 0xBE4D9CAF, 0x17CF1619, 0x8F9307DE, 0x4B7463CB, 0xD602C99E, 0xBEAE36D1, 0xBE694262, 0x7C9B399E, + 0xE47A4C05, 0xFF4974C6, 0x8A2C96F1, 0x25D52739, 0xDEFFE5E3, 0xD96F7B8F, 0xE71FF38B, 0xF90F1C5E, + 0x7B35799E, 0x93E75F3E, 0xFFDE3503, 0x05E0E1B5, 0x7DF7BD2F, 0x3D785E05, 0x2E5BFB93, 0x78EEDF97, + 0x4549F765, 0x8EBC2FB4, 0xD235DDF5, 0x444E6AE4, 0x15C973C0, 0x1F10DD59, 0xD77439F1, 0xBEB13EF9, + 0x398D059F, 0x473D4F36, 0x95897CFD, 0x78E6C878, 0x7CFF2BA5, 0x7FBFFECD, 0xB2FE7E7F, 0x22B23FBE, + 0xFFF224FF, 0xE56589F3, 0xB29DFBE3, 0xD57B3BD7, 0x3BB91F49, 0xFDD2F73F, 0x388E1E91, 0xACEE47EA, + 0x6492E7EB, 0x7D602CA7, 0x3DF77DAE, 0xEE33CD37, 0x6AEF6BAF, 0xF6415A94, 0x8E7AF6B8, 0xEF941FA8, + 0x93ACF647, 0xE89CD12D, 0xFBDF4373, 0x45BFEA5B, 0x0BEB66CF, 0x9EED065F, 0x02171145, 0x468AABE4, + 0xF372F033, 0x444D4766, 0xBD29B913, 0x5C4D5457, 0x32E363D5, 0x4F4BF433, 0x4629D4D9, 0xD9E9F537, + 0x862325AB, 0xF94AF798, 0x7299C354, 0x5555E5ED, 0xE3006551, 0x6565A5B7, 0x8FD3C1D2, 0xBF7AEEC4, + 0xD21F97E7, 0xAB7D1ECB, 0x482F911C, 0xC1F93BC1, 0xA1912F25, 0xAB789C61, 0xC53D942B, 0xF233DC30, + 0xFB57F985, 0xDC2CDAB0, 0x618397BF, 0x0196F9AB, 0xF9153324, 0xEDA7C01F, 0xFE67223F, 0xC526B37A, + 0xAEEA9375, 0x387D5EBC, 0xFFD1DFA4, 0xCF93FE95, 0x7EF4F191, 0x23329E07, 0x5D2B9003, 0xFB43CC7A, + 0x3E673510, 0x9596960A, 0xB6985348, 0xED0B4BCC, 0x2B91C726, 0x33DBEB7A, 0x4F5FEAB1, 0xC5CCF6DA, + 0x5F3F796C, 0x32B3BDF6, 0x97F9B7C7, 0x1633DB63, 0xBF5962BF, 0xE9F3F5BE, 0xC32F4BD8, 0xEBFD7DFB, + 0x12EBC116, 0x33DB637F, 0x59627FFD, 0xBECC6393, 0x59C5ABEA, 0x734AC737, 0x16F1E2BE, 0x8D29569C, + 0x0AFE034C, 0xA1587CFD, 0x4E85D3B9, 0x1E84F870, 0x1EE5A8FA, 0x6480FBB9, 0x3E6A1F5A, 0xE27E2E18, + 0xA5380C7E, 0x0AD7E746, 0xD089F75F, 0x7C213812, 0x7FFE4CA5, 0xF7FC6551, 0xE2793359, 0xAFF7C134, + 0x5D4F653F, 0x4DCD8BF6, 0x379CE5B1, 0xC9ACFAAD, 0xB8883CB6, 0x985312E6, 0x6FA02F71, 0xFE06FA54, + 0xBDD5FEC9, 0x835ECCAF, 0xCE370FFA, 0xD5AB577B, 0xF10CCD0F, 0xF60ABD8E, 0x776881DB, 0x9B306F17, + 0x82B2BEB4, 0x06BC1CBE, 0x74FECF42, 0x5F0E5848, 0x343838E8, 0xCF6365D0, 0x11ACE7ED, 0x84EA87BE, + 0x8F27743F, 0x95BF7073, 0xE23C865F, 0xE07EC6EE, 0x623E303B, 0x53DFA646, 0xC98BC1EF, 0xE3B86AA3, + 0x317E7E16, 0x2E4895DF, 0x5F7ABEF2, 0x0B53AE24, 0xDC8F500A, 0xC7A7E325, 0x8ED7FE10, 0x3C96283B, + 0x4A09F39C, 0x732BE501, 0xC1EE8FA8, 0xFF64B99F, 0x9A5B5A5A, 0x04479953, 0x48F247E0, 0x31C25BD0, + 0xEEEAEA12, 0x6C32D3F6, 0x8E8E0ED7, 0xB9877A9E, 0xF2F5E028, 0x33EB9D5E, 0xF0615F0F, 0x3699596F, + 0x7CE59AB4, 0xCED783A3, 0xCCAC37DE, 0x0597F97A, 0xB0C9CC7A, 0x7210CF80, 0xAF074799, 0x594FBF80, + 0x7FF0F560, 0x9399F581, 0xA7E1EFB4, 0xAF074799, 0x591FC805, 0x1FF4F560, 0x9359E9EF, 0x621E97C6, + 0xE9EFBA51, 0x66A5BF08, 0x2E8AD35F, 0x847D515C, 0xFD0CD463, 0x555CFD0C, 0xF72A33EB, 0xEDCBE025, + 0xBE1E6C32, 0xB33EF605, 0xF6C9155F, 0x0F8E32B3, 0x1EEFE3A8, 0x7DD6D78B, 0xF73333EB, 0x75BF477D, + 0x6AB7AAFE, 0x5B82330A, 0x49F7DF52, 0xFD26D57F, 0x390F8156, 0xBB55F55F, 0xF65BEBC1, 0x9660AD47, + 0xBF2DD56F, 0x52FD97F3, 0xE0E955BE, 0xA16FEDDD, 0x2A7F4B70, 0xDA78D2F9, 0x5B2A5F52, 0xF9CB7A18, + 0x7BEDDD2A, 0x7F99AF3E, 0x1F6C09D6, 0xE7235F4B, 0xE54B2A7F, 0x590F7D7E, 0xB00CFD38, 0x279EDE9B, + 0x8EDBE906, 0xF17D629C, 0xD5FB138C, 0xEF236398, 0xE8D24EC5, 0xF9605BB0, 0xB2DFA8DE, 0x3FDB14BF, + 0x0CEE16AC, 0xEC1F035F, 0x13FD4867, 0xC6F79571, 0x5E78578C, 0x7D641CF5, 0xCF0BD860, 0xBE4FBEBE, + 0x234E3F9E, 0xCFF3F4A5, 0xE0AFE3E2, 0xC5F78F71, 0xD0D7CB7D, 0xF2897C1C, 0x16FB2FB6, 0x988839E4, + 0x48C62EB1, 0x6F12151E, 0xD50C7BC9, 0x6C6FEF41, 0xFD27FA7A, 0x7B0FBE2D, 0x26FA7A07, 0xFE9C3544, + 0x33F685E4, 0x3E74701E, 0x3385E379, 0x305333DB, 0x0F66B23D, 0x5522CE0A, 0x7C5FD5B1, 0x3FAAC4BC, + 0x49E6F334, 0xEF2FD1CC, 0xF6FB4BD8, 0x3E88EF06, 0xE31D0CFF, 0x78CDD8BF, 0x92D95EBF, 0x3F22310A, + 0xCB7E4FE1, 0x6F9B482C, 0xE4C8FD81, 0xDD28DE37, 0xD7F3424E, 0x7B7BBBF7, 0xFEB99E47, 0xE178AED8, + 0xA599ED2B, 0x76B1BDF8, 0xB694EFC7, 0xEC90D3D6, 0xD6E6BF2F, 0xB3291CCF, 0x2B6A34B3, 0xFD8A1AB6, + 0x8FE15D2E, 0xDE579416, 0x7276ECD8, 0xE1BDBF28, 0x8DC282FF, 0x03000000, +}; + + +// Offset: 0x6FFC +u32 point_table_binary_54[] = { + 0x11727D96, 0x6D6C54D7, 0x1186673F, 0xEC5DCB0B, 0x96938876, 0x21C54053, 0x5534AA84, 0x5AC50523, + 0xF54F892C, 0x85264DFA, 0x41DC081C, 0x421A89D4, 0x0D5552D2, 0x758DBDFE, 0x487050C1, 0x45A8B491, + 0x921F55A4, 0x886DE22A, 0xC6AD2245, 0x4A4D2C24, 0x47569102, 0x25368DC0, 0xA682345D, 0xC07141DA, + 0xC56EF1EE, 0xBD9D33EF, 0x9973EF2E, 0x69F787E5, 0x4767DE99, 0x393373CE, 0x3DB4D6CF, 0xFB9344FB, + 0x677BF676, 0x7676FAB4, 0x9AF912D1, 0x40B6BB67, 0xD5AA557E, 0xE4D77E9E, 0xEE24FADD, 0x534FD6CA, + 0xFA9778FD, 0x75A25F9E, 0xC95EF4F9, 0x178FF0FA, 0x634493F9, 0x1F7C53F8, 0x4EE6D544, 0x7FF5B6DD, + 0xC8E5727E, 0xB491ED8F, 0x111D7FAB, 0x7B87700D, 0xF3C744B9, 0x6297D847, 0xFEC3F66B, 0xD8FFE6EE, + 0xD5C67FEC, 0x3AF36F89, 0xDE3BF3E8, 0x21C381FF, 0x1F8A7DA0, 0xCF0A6B3E, 0x03361FCD, 0xF7659B6F, + 0xE07FBBF8, 0x0FF4EDD0, 0x6F65EE20, 0x1AEAE8DD, 0x6CF2ABF6, 0x576D1FEC, 0x67E78EB0, 0xBDD68392, + 0xCC13442F, 0x0E657352, 0xAFEAFA12, 0xF32C51DF, 0x7DD97E61, 0xE3FF22F3, 0xD1EC570D, 0xFBE7E1EF, + 0x85C9DE81, 0x4A7F5DB9, 0xCAFA7721, 0x9EF3D705, 0x7F5C7FFF, 0x59A29776, 0x663B2626, 0x2642FBB1, + 0xF66EBFFB, 0x64BFFEDB, 0xE097B677, 0xBF20ECE2, 0x6724BEBF, 0xC49C213A, 0xF4E3CC11, 0xE3EFB6FC, + 0xAAF3A965, 0xCEB2FDEF, 0xB3AF4AFC, 0xAA78D468, 0xE395B367, 0x64FDFFE4, 0xEB799E4F, 0xCB98BBB9, + 0x7E3FCB7E, 0x5BD6ADFF, 0x17D57F23, 0xF21B7C36, 0xDB529D9F, 0xE809FA43, 0xADBD77C8, 0xBADB4F2F, + 0xF653BDFF, 0x5BC86728, 0x995974F6, 0x26FF85CE, 0x2F57EA51, 0x8FF212E6, 0x63B09C6D, 0x31FBF712, + 0x98B7BE23, 0x5D2F87FB, 0xFDCE7DED, 0xFDE1FEBE, 0x3BF924EA, 0xEBF871B0, 0xCDE7BDED, 0x3F927CCA, + 0xFFC2BC0D, 0x3DDD332B, 0xECE27555, 0xC41B3FD2, 0x2EF174FD, 0xFDF2AE16, 0xB40FE7E7, 0xC0F1EECF, + 0x192E35E2, 0x7C0DDCEA, 0xBCD7D82F, 0xCDE3BC0E, 0x3ED51D33, 0xFED5BEEF, 0x78A7D8AB, 0xBF13E576, + 0xF1A7F94C, 0x3CFD84E4, 0xA3F5A15C, 0xF4DF92BF, 0xAD1FADE5, 0x9363E6C1, 0xF63BF153, 0xAC6BBF13, + 0x37B1AEF5, 0xA45CE40E, 0x679F31F6, 0x966DFFA2, 0x2BE80961, 0x3B0FB544, 0x3BC3F316, 0xAFA7267B, + 0x5EE6CD79, 0x218AFD41, 0xFA6FCF8F, 0xF96DD9B2, 0xC59DB7E5, 0xA396136C, 0x7FCA583B, 0xFB4AFDED, + 0xF645D827, 0xDA64BD96, 0xF92CE7DB, 0xE6F816B8, 0xBEC6F147, 0x44F535CA, 0xBC23E1E5, 0xA3F0CF2C, + 0xFE978FE2, 0xFE65BEC0, 0xFEE71A86, 0x259EE14B, 0x261F65DC, 0xCF6E3FAB, 0xD9BFD8D7, 0x8F0B3731, + 0x4F73FC69, 0xC7457062, 0x5A780DF3, 0x698E3FEE, 0x781E1C9B, 0xFBCCF5EA, 0x786BD99E, 0xEFB38637, + 0xADBDBDDF, 0x1ADED47C, 0x906FDD14, 0x91ECCFEE, 0xA76E2A7A, 0x22BC7FEF, 0x8265BB7F, 0xEF82DA63, + 0x3FE667BE, 0x3F5ABFA4, 0x63E89314, 0x1D93F36F, 0xFD93B2DD, 0xBF57D078, 0xE847DDEB, 0x21FEC8B0, + 0xCDF7B3EC, 0xC3EB361F, 0xAFE0ECA5, 0x9EA1FCA4, 0xFFC970BE, 0xC2D113E1, 0x7C48D9D6, 0xB7F48C8D, + 0x67E7C9D8, 0x87E72949, 0x95F14ACF, 0x58B6FD72, 0xF1ECFC52, 0xC045B0AD, 0x878DE7EA, 0x65FBC7FC, + 0x6E78DE4B, 0xC72C5B7F, 0xA563B7C7, 0x0BF7DBC5, 0xB3E72B19, 0xF03CD8EE, 0xD7C6D3FD, 0x478AFCEF, + 0x26A26BE7, 0x621EBEFF, 0xCC7C7F5D, 0x1BE63E9A, 0xF3DB84F9, 0xF9C26B76, 0x1E0C2F31, 0xB7C6160D, + 0xC7AEB0FD, 0x5B44334D, 0xD0C7AE33, 0xF37D3643, 0xD0ABBF9A, 0x6F59B6F1, 0x6ABE16F3, 0xC3EF0D93, + 0x6F5B5B9B, 0xB34F529C, 0xA6A6A69C, 0xBF8B6371, 0xDAB66D9B, 0x7B8F5CFC, 0x33D1860D, 0x1BDC7CAF, + 0xD811A703, 0x070EB87C, 0x576C8A4B, 0xBEEAEF86, 0xF5A7F16E, 0xD8787A9E, 0x56EC9012, 0xBAF7D2CA, + 0x4DA86F9C, 0xDF2E60E8, 0xA38D6C74, 0x2CF0A7EF, 0x8F1B5469, 0x7F761AF5, 0x88AF24B9, 0x1CCFDA7A, + 0xF2BD49FE, 0x109FE78D, 0x4457AE5C, 0xB9CDBE7A, 0x5DE3D5AF, 0x8DF960C4, 0xABDF5F92, 0x786E7D3F, + 0x493EB495, 0x99EFF7F3, 0xC3CAB8EF, 0xCF0F57DA, 0xAF7FD5FA, 0xB7F1D65F, 0xAEDD6598, 0xDA98BFCB, + 0xF5FD4DED, 0x49BC4FE0, 0x6F7619F2, 0xF7DF067F, 0xE321CB6F, 0xC0BEF9EB, 0xB16BF23D, 0xBA0A7FFE, + 0x5F627FC4, 0xF709F188, 0x548F7C56, 0x0EA35EEA, 0x6FE5709C, 0xC2F6574F, 0x2A63BF57, 0x4FC25E59, + 0xEFBFC03F, 0xEC97E651, 0xCF8DF72B, 0xA39F1BEF, 0xAFB44FDA, 0x7C34DFA4, 0xEA3F41BF, 0x4EF74776, + 0x87FD9D3E, 0x59FE49F8, 0x7B5D3782, 0xF9293562, 0x3EEB46E2, 0xC25E02F3, 0x76765819, 0xF366FA2F, + 0xF366DF1F, 0x3AEF5297, 0x59C417B6, 0xF76FA225, 0x4EE1F768, 0xA28584BD, 0x14CE8FD6, 0x53E3F973, + 0x4B1F233F, 0xE4D3BCB0, 0xF489F0E7, 0x713E9B4F, 0x559EE752, 0x4F6497FB, 0x1E181E89, 0x3C143EDF, + 0xA5BFD70C, 0xE2BDC6BC, 0xC07F76C6, 0xEF11BDCD, 0xCFFF3935, 0xBBF5D950, 0x7F2FC15F, 0xEC35CE8D, + 0xD735BF96, 0x3FF937F1, 0x7EA8F457, 0xBDAEFB6B, 0x1988AF71, 0xFE389F78, 0x347E0FFC, 0xA19E776F, + 0x463F557F, 0xF766D44F, 0xE32F9032, 0xCEF782DE, 0x97B6FE85, 0x7DCAC8BF, 0xB00FF6B1, 0x5FF1BA2F, + 0xFDC99A75, 0xE602384E, 0xBDBDBD7E, 0xEC71E6A2, 0xBC47CA87, 0x0F1F369C, 0x07D33E39, 0x5F23CCA7, + 0x023D7301, 0x0C7D7480, 0x793CD033, 0xE7C1D0D3, 0x87CC3DD0, 0x1B7BE602, 0x187ACA31, 0x67023D33, + 0xDE6BAC3F, 0x78F0A01F, 0x31E7EB95, 0x40CF5C00, 0x431F1964, 0x3E1AE899, 0xF360E8FD, 0x36F8533D, + 0x73010CBD, 0xFF15E4A3, 0x7AE63C18, 0x7A2F037F, 0xAA672E80, 0xA1F71E40, 0x3EAA67CE, 0x83A12F3F, + 0x1CD4CFD8, 0x3317C3F5, 0x2BAF633E, 0x17E899F3, 0x60E84BCF, 0x05FD33F6, 0xCCC570FF, 0x4AADDCAD, + 0xBA40CF9C, 0x0743AFFD, 0xAE7FA3DC, 0x87FE9BB9, 0xE6F3BD9E, 0x6CFF99D1, 0x6FB2FD97, 0x7988F6C1, + 0x5EFBADFA, 0x28DF1386, 0x551F1D60, 0x1E0FF43A, 0x0FAAD77E, 0x193DFAC7, 0xF6AF04FA, 0xC820F3D1, + 0x40AFFD34, 0x7A93BFCE, 0x8BEAE943, 0xB6EF09F4, 0x9463CE04, 0x7A9D27D5, 0x07FD86BD, 0xDF06FB9A, + 0xBE681FFA, 0x0F7FA547, 0xA37DB6FF, 0x12CFFB1B, 0x91EDBFED, 0x37F45E06, 0xF9AADE7B, 0x00FB51BD, + 0xCE83EA83, 0x7E435F7E, 0x18F5537D, 0x791DF3B9, 0x40AFF3A0, 0xFAA0DFD0, 0x979E43FF, 0x545F6AE5, + 0x85BA40AF, 0xF3A07ABE, 0x2BD2E63E, 0xE11B373F, 0x3A3A2AF7, 0x099848B8, 0x08AEDDE8, 0x380D76F6, + 0xC2F5C5C4, 0xA7F63E4A, 0xCBFD35E9, 0x18F7D924, 0xB9FB0AF6, 0xF67BD054, 0x198F59F3, 0xB92EBCCC, + 0xC66B768C, 0x7C9A9DBD, 0x70EA2EA2, 0xB1B13177, 0x9FC7A71D, 0x239FE9C4, 0x9C32EC2D, 0x3FC2F6ED, + 0xEC234529, 0xC9E711B6, 0x174E7886, 0xF9BD9036, 0xFD6ABB99, 0xF0DCFB41, 0x985261A6, 0x758ED360, + 0xD8F37B28, 0x4D9C5BE7, 0x2FE04FDE, 0x47C288A7, 0xEFBD07BF, 0x43A9FEFE, 0x7EC36970, 0xC233CCEF, + 0x39D4A326, 0xE1C979B0, 0xEF3BFE2E, 0xA5B2D9AC, 0xE3ADEF3B, 0x4E83612F, 0xFBBFCC36, 0xCB125E26, + 0x9371DF43, 0xAE636AEF, 0xDEBD7EF9, 0x1AF2FFFE, 0x1729B567, 0xCF1EC369, 0x70C233BC, 0xF44FE4EF, + 0xFF23E1ED, 0xDEBDDB30, 0x812965D8, 0x1F41FDBE, 0x97C07E98, 0xD360EC57, 0xFDD126F8, 0xD378FCCD, + 0x9378FCFD, 0x96FDFA65, 0xF8D7EFB9, 0x5F867FFD, 0xDE3DC8FD, 0xE9E8E830, 0x9C06C39F, 0x7EFF5AE7, + 0xB01F99BF, 0xCB86B15F, 0xB5A728EC, 0xD51F45E1, 0xCFD58342, 0xF37259E6, 0x6FEE7FCC, 0x4FC57C69, + 0x3CB6FF34, 0xFC3D260A, 0xE6BD6AFE, 0x2BCE87CE, 0x6FD3070B, 0xCFCFCCCC, 0x38FF4D1F, 0x102D2E2E, + 0xCAF7DAAC, 0x37E4179E, 0x37EF01F5, 0x677ECA38, 0x2F58D7F7, 0x46433ED2, 0x60F8BF00, +}; + + +// Offset: 0x7858 +u32 point_table_binary_55[] = { + 0x11726D97, 0x7F8C54D5, 0x15C7CFBC, 0x79ECAC32, 0xB4BB080B, 0xED76E376, 0x4DFDD928, 0x69859698, + 0x165A3736, 0xADBF921A, 0x085930C0, 0xFE62246D, 0x8C48F9B5, 0xDB19C002, 0xCB6E0AB6, 0x2A8B5DA2, + 0x41FF20CB, 0x1A501325, 0x801A7DB2, 0x69B20D3B, 0x585D6D79, 0xD1D06969, 0x88084BE8, 0xB4B13B33, + 0xEFF67BEF, 0xB9E7BDB7, 0x5B86F0C7, 0x27F77CCF, 0x39F79E73, 0xCF7D5B2E, 0x2A2F7195, 0xCC6FE9D2, + 0xA5AA3C08, 0xDE433463, 0x0973E9B8, 0xF29C7B35, 0x37D2BC79, 0xF354D905, 0x1FD2D6CC, 0x95EB61FF, + 0x0C51E25C, 0xE2701004, 0xAA7C1EBC, 0x9AC8FD51, 0xD5B1FDFB, 0xF787FEBE, 0x6CACFE96, 0x611BEF5F, + 0x2B83EB34, 0x57E68187, 0x8954AE7C, 0x4073B24A, 0x799502D1, 0x0B7BBAAE, 0x687F4907, 0xFC29F8D3, + 0xEEB59A9D, 0x5EE505F7, 0x11EDDC90, 0x1D37EB69, 0xAC9FC7FA, 0x70D73AC3, 0x3780FF41, 0xF4E2BAAE, + 0x1B0CCF05, 0x9F23EA59, 0x93FD22BE, 0xBE6B5D8E, 0xD777803F, 0x27FA5DEB, 0xC66371FB, 0xAD626FD7, + 0x77CB7A3D, 0xF82CD1B6, 0xD65CCAF0, 0xD7C11F11, 0x6D6FCC3D, 0x6AB8057C, 0x9CA8EFC9, 0xEE370F1D, + 0x3AA49275, 0xE03CD61F, 0xCFFDC5E4, 0x3F02BE88, 0xF823B97B, 0xCDBADDDF, 0x1EBB3FC3, 0x1F13ED1D, + 0xE87EEF9A, 0xFBB7FA7E, 0xABFFBFF3, 0xB0F90EB6, 0x3E79EC5A, 0xE731D59E, 0x9A94A756, 0x12D55E6E, + 0xFB4CE147, 0x88A76E27, 0x9ADD9F59, 0xA1FD4B3D, 0x7F3398AB, 0xD52CF5DE, 0x9ED8B2C6, 0xD8FF18F6, + 0xCF11D535, 0xB7ADDAB4, 0x6953E8EF, 0x6B97D718, 0x7F62DF9B, 0xC81A7BA9, 0xF7AE96CD, 0x6FE97A3B, + 0xDF413E19, 0xA23F37B6, 0x9ED2EB0E, 0xCE37B893, 0xE89386CE, 0x4B3A9EE4, 0xB3A3BFDB, 0xE423FEB7, + 0x5DDE68FC, 0x3B3F83FD, 0x4B44634D, 0x9D033ABE, 0xF83BDBB8, 0xD6F813FB, 0xDD97739F, 0xC5F3DDD9, + 0xDCB52A6E, 0xDFDB983D, 0x15F7B7A3, 0x690BFBB3, 0xE7B56FC3, 0x96F1787E, 0xBB1AB226, 0x3FD16F6F, + 0xDCC27A6B, 0xBF67C306, 0xB6B7F57A, 0x7164A3A9, 0x97BB98EB, 0x333291B9, 0x43FB977A, 0x1D47BD26, + 0xC7CF0EC4, 0xD7D16F66, 0x5DF4BF9F, 0x58CFFAD3, 0xE00FD06F, 0xDFEB7E42, 0xAF4BFF3D, 0x25FD17EA, + 0x371A7D64, 0xBF7E927D, 0xD8AF53FB, 0x3BD6FF26, 0xFE37C0EB, 0xD08F1DEB, 0x9371FF61, 0xFEE17965, + 0xC7AFB51F, 0xC9BFD7E6, 0xEFDE093E, 0x42F4F4AB, 0x9BE6C4F3, 0x7BCAEE67, 0xEABAC4DF, 0xD7D1CDF1, + 0xA7D84BBF, 0x4FBB9B6E, 0x326CEF73, 0x55815E33, 0x6CE745F2, 0x6E9A6DD8, 0xCE9BC45A, 0xEA336CF7, + 0x9F1A493C, 0x6FD8DEEF, 0xD411E780, 0x617B1FE9, 0xE78976C3, 0xF67E57ED, 0x4BFE2A5C, 0xC7FDA505, + 0x8EE9F7B2, 0x4B37EB79, 0x3977D1FB, 0xA37A5E96, 0x8E83314F, 0x69E5FBA7, 0xCD3C1DA4, 0x9BF57CD4, + 0xBF65CB96, 0x613E8231, 0x1FE7FC8D, 0x1286C3F5, 0x1AD2E725, 0xFA7360F6, 0xC7F3195B, 0xE4F96CE7, + 0x6DE82FA6, 0xD7F72D6E, 0x1F8FE71C, 0xAEA19E9E, 0x9E703E3B, 0x8789962F, 0x5F1ECEFB, 0x26E198FD, + 0xD4757E1F, 0x78BF4D87, 0x393FB12F, 0x2F203A78, 0xF060984F, 0x1A399C38, 0x71429577, 0xD2A2C46E, + 0xA2AF6E76, 0x7B0D8FD3, 0x226736D1, 0x7FC9EDED, 0xEFEF8FBD, 0x3F9CAFEC, 0x7FC6929A, 0x49F1886A, + 0xA6BC4F76, 0x7F767E55, 0x83CF9C39, 0xA3D96776, 0x9963E733, 0x3C3C3CE9, 0xFC34635E, 0xF97A5E4D, + 0x0CB9D4D2, 0xD212CEAF, 0x8921321C, 0x3F2FA38F, 0x9D8FD12F, 0x82FEAF44, 0xE30B4B1F, 0xE9FB24FE, + 0xAEDE52FA, 0xD0BC97D6, 0xFEEA1DD5, 0x8BCDF9D8, 0xFD8FFF30, 0xDDA9F72F, 0xF9D2E952, 0xDEE4FB31, + 0xF841F4EF, 0xC9D2A861, 0x7B7EC977, 0xD3ABCDF9, 0xC97E3EA8, 0xFE81667A, 0x48F90AB9, 0x3AF86FE7, + 0x9FAFE79F, 0x3354263B, 0x8F4D3E8F, 0xCDAFBE60, 0xF2B3F966, 0x3E4F17CC, 0x7BF188F2, 0x03CC8782, + 0xB5C77DF6, 0xF57D2E0C, 0x7D39C9DF, 0x8D1F56EA, 0x0CDB7837, 0xAE4D5C6F, 0xEEEB4F60, 0xEF209FDB, + 0xDC5D767E, 0xF9FAFEEB, 0x5FDCDF3D, 0x3FB56CE3, 0xDDF35DB7, 0x273EAFEF, 0xBAC8F594, 0x78775D74, + 0x0D8BFEEA, 0x50C81E33, 0xDB4BBD3A, 0xFF5996FA, 0xF9CC5C3F, 0xF127FD22, 0xF1D0B186, 0xA37C5D61, + 0x4FF28FC7, 0x5B389D26, 0xE5B370BA, 0xCD67047A, 0xE41E3CEB, 0xEE33FB3B, 0x06FE24B6, 0xFF99B09F, + 0x83F9F027, 0xCBF560BC, 0x2F73DF71, 0xFBEC7CF6, 0xF57C0E5E, 0x2F3D6FE7, 0x9FAFE7DF, 0xACB74A66, + 0xDD9D056E, 0x01FF5DF5, 0x1AFB15E0, 0x81C83FDE, 0x4F5FBF9F, 0xBFF836B3, 0xFA377816, 0xB873DAC3, + 0x663ED97E, 0x5297A63D, 0x12BF1F64, 0xEF8BE473, 0xEB947C6F, 0xC579C4FD, 0x5D5813BC, 0x148F7721, + 0x3F7124FE, 0x5ECE5FC2, 0xF341FCCD, 0x5FE252A1, 0x5008EDFF, 0x333D648F, 0x99ED85F1, 0xC4527373, + 0x73689F21, 0xB6977CD5, 0xCBAEDC6F, 0x8F99EDE5, 0xFD9D3964, 0xE3DB7ACC, 0x1C4A5ED1, 0x7AC92778, + 0x23648F59, 0x5DD1F6F2, 0xDED4D8F9, 0x2AE75F63, 0xF72FF551, 0x9B43F698, 0xD93EF134, 0xFC3D6EE6, + 0x4F3697CB, 0x69CE33BB, 0x643803DE, 0xAE4F3B59, 0xD9BB77AF, 0x668F99BA, 0xFAFAFA14, 0x9D02E723, + 0x3D38CFCC, 0x7A1A50A3, 0x4121D283, 0x3D66D607, 0xF72B8F5A, 0x233D38CF, 0xCCFAE016, 0x7077A407, + 0x7BCCACAF, 0x3C033E1F, 0xE9C1A3CC, 0xACAFFC52, 0x8D2628D2, 0x833D661B, 0x7F0C7A8A, 0xC51F433C, + 0x8AC53F0A, 0xAE8FC53F, 0x0AFBFA48, 0xAF7E8BFA, 0xFF3AD283, 0xF3CCAC57, 0x8F81FB23, 0x3DD86366, + 0xBD83F3A8, 0x54223D38, 0xCFCC7AE7, 0x099CE78C, 0x480FF698, 0x599F3C0B, 0x7D6FA407, 0xE799599F, + 0x44FE953F, 0x447AB0C7, 0xCC7AA9F7, 0x75B711D9, 0xFAFB9AAB, 0x069DADB6, 0xFEBEAE77, 0x65ABB3D5, + 0xD6DFF603, 0xBEC9B8FE, 0xA6DEA207, 0xFB9A458F, 0x7AFBBADE, 0xA28FFA81, 0xF5522FD1, 0x837DCDA2, + 0x47BD7C5D, 0x2FD147F5, 0x64BDF48B, 0xE8C1BE66, 0xD1A35F7C, 0xDD2FA28F, 0xFAC9EA6D, 0xBD43FD18, + 0xEC29A63F, 0x0AAE8FE9, 0xC37E60BD, 0xD45BF460, 0x5FB3E851, 0x6F5FD75B, 0xF4513FB0, 0x5EEA2D7A, + 0xB0AF59F4, 0xA8B7AFEB, 0x2DFAA81F, 0x582FDF1F, 0x7AFEE1B3, 0x36FCFEA8, 0xC63FCDF2, 0xFD712EE4, + 0xE8FB4373, 0xA536FA9E, 0xC07454E5, 0x2FC02BF0, 0x7E1EB06C, 0xE75561B5, 0x53ADB932, 0x9DFF5E52, + 0x7F4C4C18, 0x5E007E97, 0xA8A19DED, 0xE5EF2935, 0x6CEDEDFB, 0xD6703BDB, 0xBBB3B13F, 0x0CCB6F7E, + 0x9FD2994C, 0x46739139, 0x15684EAE, 0x02BF8264, 0x9C54D0DE, 0xDEAED967, 0xA6744747, 0x8772DE06, + 0xA33FA881, 0xD2E6FD7A, 0x1BF68653, 0x8161F80B, 0x6EC25FFF, 0x2FA482D6, 0xD656CD3E, 0x33A5E34C, + 0x85908BCC, 0x6CAF4AAA, 0xA81AF0F9, 0x3B960AF4, 0xF723D867, 0xA6749C5F, 0xF94AC845, 0x66B62FFB, + 0xAA98588A, 0xCB782915, 0x9879EFA3, 0x7F0D535A, 0xB3BCD70F, 0x3C67F7BF, 0x18F91BE6, 0xFDE37D2E, + 0xEAF799EA, 0x52415B5B, 0x5BF85E53, 0x1DA5F579, 0x08B71F09, 0xB9C8CCF6, 0xF83E289A, 0xEF835ACE, + 0x27FC7EA8, 0xE57C85B3, 0xDB422E32, 0xB33DEA55, 0xD4F53A39, 0xCEE729DF, 0x2327C7F9, 0xBCFF0700, +}; + + +// Offset: 0x7FF8 +u32 point_table_binary_56[] = { + 0x11726378, 0xCDE2F3EF, 0x3203C3DF, 0x858E373A, 0x13BCFE33, 0x28B3F8FC, 0xD76660F8, 0x3CC7F16C, + 0x5858D87F, 0xC6A7BFB7, 0x30983130, 0xB07CA8B6, 0x353030F8, 0xCF380BC8, 0x0F626060, 0x34ABB602, + 0xF1FF8700, 0xD5CF6760, 0x7829E9B8, 0xC7414FE5, 0x3FA30F50, 0xBE0C685E, 0x60B52948, 0xFE9F348B, + 0x0FA31E03, 0xC3F5438E, 0x15203EC3, 0x75A0FC29, 0x0686EF56, 0xD51A203E, 0x00000000, +}; + + +// Offset: 0x8074 +u32 point_table_binary_57[] = { + 0x1172633C, 0xC0E2C3A8, 0xC7C0E078, 0xC6D1212C, 0x2CEC3F43, 0x3B8BCFFF, 0xF90C0CA6, 0x158E933B, + 0x13BCFEFF, 0x67F9BD85, 0xE1140383, 0xDCBF6A61, 0x030383FF, 0xFFFA81FC, 0x320606C9, 0xAFD56A20, + 0xFEFF1D40, 0xF5DA0C0C, 0x3A598EEB, 0x40FAFF39, 0x02E58318, 0x18C45AAA, 0xF5C1EA3F, 0xB0F8FCBB, + 0xCCC0A0DC, 0xE0780464, 0x3E000000, +}; + + +// Offset: 0x80E0 +u32 point_table_binary_58[] = { + 0x11726378, 0xFB7B0BC3, 0x1906868B, 0xA17F350C, 0x0C0CFE33, 0x14FC3FC9, 0xC0C5C070, 0xB3F0DFA4, + 0xA2A2A2FF, 0x0CE15079, 0xFF7FB720, 0xF20C79FF, 0xDF3030DC, 0xDAF96FF2, 0xB66DDBFE, 0xFFBFC5E2, + 0xF3DF8981, 0x81BDD8F1, 0x5E5858D8, 0xFFFF4240, 0x7E1503C3, 0xDF858E37, 0x3A13BCE0, 0xFA396656, + 0xDB83F5F3, 0x00F97719, 0x18583E54, 0xDB229BC7, 0x5354BD1E, 0x641EC322, 0xA07E2506, 0x0641B9C4, + 0xFB60F3E0, 0xE62782CD, 0x47A88F06, 0xAB070000, +}; + + +// Offset: 0x8170 +u32 point_table_binary_59[] = { + 0x11726592, 0x3F481B71, 0x14C7BFC6, 0x80BF98AB, 0x7F1A2BDA, 0xA10E2274, 0xB2416840, 0x3A8853C0, + 0xA1D0C190, 0x704B2D08, 0x3A7448A0, 0x34704205, 0x2520D93A, 0x774C4148, 0x69D0219B, 0x364386AC, + 0x820E7691, 0x4E2274E9, 0x528E96E4, 0xE7EFCFBB, 0xE7DDE586, 0x830FDFEF, 0x7BDFF7EE, 0x9E3CC0AE, + 0xBC01FC84, 0x78D46EB7, 0xA5548C1C, 0x8084708A, 0xC5A262A5, 0x6A560F71, 0x57F6817F, 0xBDC17698, + 0x85D24BA5, 0x12FB0546, 0x1A465F08, 0xEA998D5F, 0x3F954A85, 0xF30484A8, 0xD7EB4AA7, 0x7CE6A17C, + 0xEA4F4CFD, 0xFE36073B, 0xB55A2DE2, 0xB74CFDD2, 0xC20958EF, 0xFBA7231E, 0x07FB6AFE, 0x79D62F5B, + 0xB6FDAE3F, 0xF4CB669F, 0x2FFF5BF8, 0x015C6CF6, 0x9F67B359, 0xCEBB2E0F, 0x3E9BF95D, 0xBC4642A7, + 0x25F54BCA, 0xBCE56498, 0x33A46A76, 0x2DE38177, 0xB57FAC23, 0xD06834B4, 0xDFB0FAFE, 0x0F4C7EC3, + 0xAEE5B173, 0x66CAF757, 0xC3FDC64F, 0xFC55B34F, 0x3E608098, 0xFC88CCAB, 0xEA1D62E3, 0x779ABEC3, + 0xF519CD52, 0x727D2656, 0x6FD89FE2, 0x7AC5E377, 0xFE94F1BB, 0x0153FEF0, 0xFED17902, 0xFDA33FCA, + 0xFBE8FC35, 0x3FC1FD94, 0x3FDDA379, 0xF85E806A, 0xB5CAF9A9, 0x63B1F9F5, 0xEA3BEF93, 0x3A763E19, + 0xA6FF0FCC, 0x5C06F511, 0x8EFB296F, 0x628F98EE, 0x656E29E4, 0x0FE7C5E7, 0xA1FB9E5B, 0x22A67D26, + 0xF6AC1F2B, 0xEABE7E03, 0xB387DE0B, 0x7D5FF895, 0xCCCBF7C0, 0xE2FE7AB7, 0x50284879, 0xABF40B20, + 0xB3E8E58C, 0x3EAFF497, 0xC0D377EB, 0x97476F37, 0xF83E274F, 0xBD57517D, 0xCBEA6F14, 0x3F01A69F, + 0x6DDD987E, 0x34FFF4B2, 0xF72D7CFF, 0xCC713F7D, 0x1FA7E2B5, 0xB43E94CF, 0xF5AEAD8F, 0xCD730F00, +}; + + +// Offset: 0x8350 +u32 point_table_binary_60[] = { + 0x1172637C, 0xC0AAF14F, 0x9981E1F3, 0x12932B85, 0x8585FF19, 0x9A80FC53, 0x0C0C8FD8, 0x4CF68685, + 0x85FD67E6, 0xF975E33F, 0x3703C3DF, 0x8595373A, 0x13BCFE33, 0xB900F9C9, 0x40F5732A, 0xCF82E4FF, + 0x4BB06AFC, 0xBFC8C070, 0xDEDE644A, 0x8E8FF57F, 0xC652A0FC, 0x75068697, 0x92957B1C, 0xF454FEFF, + 0xF9C2AAC1, 0x788F8161, 0xE33F137B, 0x030383FF, 0x0C36BF6E, 0x30A63130, 0x5C3F5459, 0x01E20300, +}; + + +// Offset: 0x83D0 +u32 point_table_binary_61[] = { + 0x11726378, 0xC1AAF1FF, 0x220343C8, 0x3313DF78, 0x67E3FFFF, 0xEB5835FE, 0x9D626070, 0xCD37E900, + 0x82FFFFBA, 0x7FDDF87F, 0x9D81C1B4, 0xA2727267, 0x82D7FFBF, 0x7B80FC64, 0x06069DAC, 0xCA756161, + 0x61FFFF29, 0x00D52B03, 0xE55F996C, 0x00C9FFF9, 0x0294E766, 0x60506EA8, 0x3C029267, 0xE661D560, + 0xBCC7C090, 0xDD6F7C07, 0x24FFFFC8, 0xAF1B8C69, 0x0C0C8E67, 0x2A1D40F2, 0x00000000, +}; + + +// Offset: 0x844C +u32 point_table_binary_62[] = { + 0x1172630C, 0xFAF5E0FF, 0x540686F3, 0xF62E5372, 0x7CACFFFF, 0x7EC6AAC8, 0x24C5C0D0, 0x63F63FCB, + 0xC0C0E0FF, 0x7FBD5F0F, 0x18173130, 0x6CFCE762, 0x0FE2FFFB, 0xCAAAF8FF, 0x0D03C396, 0xB3FF0F84, + 0x8585FD67, 0xDAF3EBC1, 0xBF3E0686, 0x476C2E7B, 0x417C865F, 0xAC8AFF7E, 0x31309C3B, 0xFEFF417A, + 0x7AFA7F16, 0xA95F0FFE, 0x3E6760F8, 0xBCC4E54A, 0x6161E17F, 0xA6774079, 0x670686E7, 0x33FF7FAF, + 0xAEAEFE0F, 0x00000000, +}; + + +// Offset: 0x84D4 +u32 point_table_binary_63[] = { + 0x11726398, 0xF6EBC1FF, 0x3D0C0C2C, 0x0F5CEE77, 0x2678FDFF, 0xC7C3AAC8, 0xD0C4C0F0, 0x7CE6FFEF, + 0xD5D5D5FF, 0xFF5BFC7A, 0xC0A0C6C0, 0xF07989CB, 0x95C2C2C2, 0xFF0C0C40, 0x795E0630, 0xA8ADADFD, + 0xCFF805A8, 0xBF9E8141, 0xF4B2CBA3, 0xF4F47420, 0x9F55F1FF, 0x29060609, 0x710686B6, 0xB6B6FF00, +}; + + +// Offset: 0x8534 +u32 point_table_binary_64[] = { + 0x11726DD0, 0x314BC340, 0x1407F0BF, 0xE63A0A22, 0x480C1432, 0xE9DAA993, 0x6BE8E017, 0x30A39319, + 0x043F80D0, 0xA910D229, 0x73BE81A3, 0x591C0AD9, 0x5C9D5C1C, 0x62111D14, 0x111C4363, 0x73CFBB7B, + 0xCD25A8B7, 0xFD78FF7B, 0xF7EE35CD, 0xC0A305CC, 0x09C3901A, 0xED67C07D, 0xB2F6D94E, 0x6D6DF26C, + 0x39E4FAD6, 0xA1D8C9F3, 0xDCE63F5F, 0xAD3D36A0, 0x2D8FD9FB, 0xE7D63E9B, 0xF3C6AABF, 0xFBEEAC8B, + 0xA2B075F5, 0x5E6B8F0D, 0x589B3C9B, 0xAEEA255D, 0x03474E70, 0x9F2409CF, 0x770B1CB8, 0x401CC7CA, + 0xAA7EA1DE, 0x7B085EA2, 0x2822ECAA, 0xFA0A189D, 0xD25B9AA6, 0x7FF2BFFB, 0xE1B15E62, 0x0F187F04, + 0x37F3B313, 0xDA16031F, 0x97C06442, 0x775996A9, 0xFF8AD57F, 0xFB14F8FE, 0xB25E6873, 0xBD9D5FF4, + 0xFF63F2EB, 0x21BBEBA7, 0xDDF5A7A9, 0x94B2D79F, 0x2D9DD600, 0xBBBB6F3C, 0xDE780654, 0x55A5BCD9, + 0xE74CA02C, 0xCBDE7E5B, 0x77F775FE, 0x07000000, +}; + + +// Offset: 0x8644 +u32 point_table_binary_65[] = { + 0x117263B8, 0xF4EB01E3, 0x220686EC, 0x7EE73B9D, 0x095EFF19, 0xB95915FF, 0xBF616028, 0xDEF33FEA, + 0xCA952BFF, 0xFFADFBF5, 0xE0FF5406, 0x8690672E, 0xBEF1CEC6, 0xFF59A458, 0x1599A418, 0x186AFDFF, + 0xDDF90F04, 0x30F5D150, 0xF50C50F3, 0x82A1E6FD, 0x75F9F5E0, 0x5F1F0383, 0x6BBE4B07, 0x10FCFF2B, + 0xC4AAF8CF, 0x9981C1CD, 0xEDFF9199, 0x3367FEFF, 0xFDECD783, 0xBFCF1918, 0x4C5FB96C, 0x00A9FFCF, + 0x0694FFC5, 0xC01073FA, 0xFFD4A54B, 0x97FE0700, +}; + + +// Offset: 0x86D4 +u32 point_table_binary_66[] = { + 0x11726DD2, 0x3D685351, 0x1407F07F, 0xF25E1B91, 0x940A8225, 0x8BA20EA2, 0xA26488D2, 0xC5411B91, + 0x40550C28, 0x59C4C1C1, 0x6CA59542, 0xDB97B66A, 0x215683F8, 0x01961847, 0x8708D924, 0x8A74B076, + 0x2D75CBE0, 0xA08253D4, 0x42EBE0E0, 0x47FB6EFF, 0xEFDC7B5F, 0x5F6BDF92, 0xFC38E79E, 0x7BEEB917, + 0xFDAAAD96, 0x80BB17BC, 0xB96AB5AA, 0x7098FE0D, 0xDC298E5F, 0x52FC7055, 0xB5D1034C, 0xDD1C7953, + 0xAFD74357, 0xAC4DFE7D, 0x9B9F62FC, 0x18D70F78, 0x1F7DDF57, 0xD84D1FA1, 0x7B4B57C4, 0x917C7117, + 0xE34781DB, 0x95D26BF1, 0x0EFA3870, 0x6BA6F429, 0x9A5F33F5, 0xD507C673, 0xEC7761B2, 0x4FF637F9, + 0x8F4CBE9A, 0xA3F7B1BF, 0xE6443238, 0xCF46BED7, 0x17EDB756, 0x1CDDBE5E, 0x079D011E, 0x3E2FCD47, + 0xFBB1F551, 0xE0FA3630, 0xBDE2F5CA, 0xBCCED16F, 0x81070726, 0x3CB19DE7, 0x79EFDDB6, 0xF34CD3F3, + 0xC0BD2F93, 0xD39BE3A3, 0x5BE29E8E, 0xF7D00B40, 0xB9567A2A, 0xE77941FF, 0xA273E32D, 0x7193DD1C, + 0xE4FA3D63, 0x8FC5E6FC, 0x53CDB164, 0xB4FE93E2, 0xB0AE6FEA, 0xCDD446A4, 0x9EBD1F77, 0xD15992B8, + 0xB98FF8A2, 0xF3596CCE, 0x1FDBEB5C, 0x149BF9E0, 0x64FC46F4, 0xBE3B679C, 0x61FD5E18, 0xE3FBF05F, + 0xFD7B26BE, 0x06A83F90, 0x4F5CE06F, 0x3B90A3DD, 0x4F735E7E, 0xC38947D7, 0x27BEB9B9, 0x56AB15C6, + 0xD55FF7AC, 0xB69EAF5A, 0x556B62F3, 0x1E133F10, 0x0B6CEF13, 0x2FB12B9B, 0xCD86F3E8, 0xB80C6833, + 0x2676B5FF, 0xCBDF1AA7, 0x25EE6E5A, 0xCF1D5D79, 0x3F4DFEE5, 0xFC63F9CE, 0x15F12C7D, 0x823EE5FC, + 0xD4EFCBAC, 0xB7E737FD, 0xFB8340A1, 0x50D838FF, 0xE0EA5771, 0x381F6BFD, 0xDE822FB0, 0xBD6F670D, + 0x48A7D3E1, 0xFECE9AAB, 0x6DFA8B37, 0xACF5F9E3, 0x0D9D8F3C, 0xEB7F0F7A, 0x4152EAE7, 0x7983E284, + 0x2FBE8E14, 0x7602C943, 0xA1A1ADF3, 0xE57CFBA5, 0x1DEB94B6, 0xCE57EFE9, 0x3340D740, 0x6868DBFD, + 0x781EEED7, 0x3D844CA5, 0x5209FBE9, 0x1E4A2C8B, 0x4FD3B352, 0x6FB95C2E, 0xD3CC1723, 0x13781D00, +}; + + +// Offset: 0x8914 +u32 point_table_binary_67[] = { + 0x11725592, 0xB14B5B51, 0x14C63FF2, 0x5E93D7A4, 0x21B804B2, 0x952C2D2E, 0x45C81674, 0x5644A883, + 0xF890D27F, 0xA085A2D0, 0x2AADC641, 0x1B852829, 0x4EF90FA2, 0x2E4E662D, 0x0E8FAE2D, 0xA55D6C37, + 0x2183188A, 0x366AE3D3, 0xE3BDE7DC, 0x7B93DEE5, 0xBD1FE73B, 0xDFFDCE79, 0x8F0EA90D, 0x0FD88A2A, + 0x9F1A8D06, 0x91E667C0, 0xC68BE5B5, 0x66B34974, 0x23BC7DB9, 0xF4248A22, 0xA92BFDBA, 0xD59BFA47, + 0x5307140F, 0x03D5BF4B, 0x79E6A4E2, 0xA7CAEFF3, 0xE217EE3F, 0x96FECD89, 0xE5B156AB, 0x459814DE, + 0xF9F1765C, 0xFBF5F5AB, 0xAC4756FC, 0x361FAF3E, 0x6776FA15, 0xD10F99BC, 0xB795AFAE, 0xAEF3BEFA, + 0x50E6FCBB, 0xD4A613A0, 0xF7D34BEA, 0xFB684FFA, 0x7BC7D465, 0x36F3DC5C, 0xD015F391, 0xD27F03E2, + 0xAE3F67F5, 0x9A7BDFFD, 0x5966939F, 0x462966FE, 0x25759AF2, 0x5F0ECEF3, 0xB0802C73, 0x28F5F4B0, + 0x3F6F59D7, 0xD323C831, 0x9B7D25F2, 0xDE3EA963, 0xE74DC2B0, 0xD9879FF1, 0x4E35DB7D, 0xA399B8E6, + 0xBA993FF5, 0x46D8CE93, 0x7A0D8461, 0xA8586999, 0xFD31C7BA, 0x1F968D1F, 0x446FF717, 0x80CE6BB5, + 0x9A62D107, 0x81BF5EAF, 0xD785951F, 0x027F47EA, 0x729F3ECC, 0xA17AC903, 0xD7EAC1F9, 0x42A3B76C, + 0xFBF160C6, 0xB1F23F9B, 0x11B6F97A, 0x59D1DBFC, 0x81E9A73D, 0xCB5EEC58, 0xDD97480A, 0xDBFD027F, + 0xFAF3B0DE, 0x72DF8F79, 0x20DF7FFB, 0xFA87776E, 0x3F8375F3, 0xFFA01C7B, 0xC2C6AF14, 0xBF67BF69, + 0x6195E491, 0xE18270EA, 0xCE7111C8, 0xFC760C61, 0xD1D381F4, 0x6722C705, 0x61D13317, 0xFB7EAC2F, + 0x0EDE27F9, 0x720B28F1, 0xF7307972, 0x0BA98E65, 0xFD3FAA09, 0x3BD56A95, 0xF5C22869, 0xBE070000, +}; + + +// Offset: 0x8AF4 +u32 point_table_binary_68[] = { + 0x11727594, 0x3D681451, 0x1485CFEE, 0x2C993189, 0x24226892, 0x46C45FFC, 0x21589832, 0x85DAA412, + 0x44642116, 0x82201682, 0x28246636, 0x3391B5B2, 0x32D86D61, 0x1145B242, 0x0A492111, 0x09A2421A, + 0x0936A22C, 0x0AFEC31A, 0x23C6C408, 0x1B82F33C, 0x73DF9BB7, 0xEEB04EB5, 0xDFDE73EF, 0x3DF7BD3B, + 0x833E55C5, 0x00F0E9C9, 0xC860B95C, 0x5600B917, 0xF8B02198, 0x8FA24873, 0x1FF0BE37, 0xB81EB38A, + 0xC8FB18BF, 0x16F60BBF, 0x51555503, 0xBEB48515, 0xE1EF8CEF, 0xA57E63E1, 0xBCF00A79, 0x17F96761, + 0xBFF02479, 0x2BF076F8, 0x6A29EEA7, 0xBE920F02, 0xEFDA0B67, 0x1BE3A33A, 0x6EEBFB15, 0x153F33E4, + 0x45FACD07, 0xB74BA552, 0x437F89D7, 0x98BF9BFE, 0x46FCC7E2, 0xDF236F07, 0x3E9F0B7B, 0x848F91B7, + 0x010B07FC, 0x30CEAFC7, 0xFD9EF43C, 0xCDEAD5E7, 0xF7FB1BEB, 0x0D493D35, 0xCBFC87E4, 0x4363D3C2, + 0x53E42AF0, 0x712EBC21, 0x9CF83F15, 0x4C08F3BC, 0xD47360F1, 0x4A615DF8, 0x25F929F0, 0xED64F0BA, + 0x713E3D3F, 0x8EB3DA0E, 0xD69F0D6E, 0x8AFF338C, 0xAF02CB7B, 0xC207C2D6, 0x4F1834C6, 0x8752F1A1, + 0xA6F1BA9F, 0xB1F5A6E7, 0x9BF6979E, 0xF77FF765, 0xE64DF6C9, 0x9DCF9424, 0x6EF625B3, 0xC5392D6C, + 0xF6013BB3, 0xC3C2667F, 0xB22F9CAA, 0xCC6FF6D3, 0x9DC9DEFA, 0xF77E72AF, 0x9C656173, 0x3F2D779C, + 0x11D1B357, 0xBCDF35AC, 0x5F1A1F1F, 0xE7FC64CE, 0x0F72B158, 0xB4E7113F, 0xC2E67DA8, 0x41FD8839, + 0xD9C7F8C9, 0xE7F3761E, 0xCF321D09, 0xE74E084F, 0x32207ACD, 0x497FB742, 0x5DEC87BF, 0x7118702E, + 0x6737EBFB, 0x24F33ED1, 0x95ED13B6, 0xFEB4DED6, 0xBF6F784A, 0x4E00DE3D, 0xA755F82E, 0x798DDDBA, + 0x1C47D8F4, 0xFF73C1F4, 0x33F37958, 0xAA881F53, 0x3FF16FFB, 0x5BD6FB05, 0xA34FF697, 0xF99166D3, + 0x3F357FFA, 0x7C60F432, 0x2FDF2F15, 0xA1DD70B7, 0x6657C78F, 0x928F006D, 0x172D43B3, 0xD6AB696A, + 0x17C87396, 0xBB356BBD, 0x9A607E2B, 0x35BF2D43, 0x73A2A71F, 0xEA3B96B0, 0xC9F77D5B, 0xAF63C96B, + 0x177E467E, 0xC49C8CBB, 0xA6997A61, 0x15C58C01, 0xFD7DE8CC, 0xA95FB21F, 0x669ECE9C, 0xAB840799, + 0xBFC2FF5A, 0xBC8CE807, 0x992FAC56, 0x63FE0B00, +}; + + +// Offset: 0x8D64 +u32 point_table_binary_69[] = { + 0x11727D99, 0x7F8C5547, 0x15C7CFBD, 0x6F79FBF6, 0x01DD1548, 0xA804A4A1, 0x8556D8F0, 0xE359C296, + 0x0469E9E3, 0xA5D95D51, 0xB15DC8C6, 0x527F2C62, 0xFFD080CD, 0x266DA989, 0x610D0112, 0x01492D9B, + 0xF6151B17, 0xC37F1853, 0x6B59D3D4, 0xE85F1AED, 0x1A135A83, 0x15D86D35, 0x568A1528, 0x0502BC3B, + 0xCE9939E7, 0xBC73EE12, 0x76FFFA66, 0xCE9C9939, 0x339F7BBF, 0xEF8E1B72, 0x13D93508, 0x7F0EFFF6, + 0xBAF7B3CB, 0xB7D1187F, 0xD1B44F64, 0xFF55FA40, 0xAEFDC0A4, 0xFC13D90D, 0xA57FE875, 0xAFD2FBFC, + 0x788FDC46, 0x63FC7AD3, 0x3E913DA4, 0xF4C15CFB, 0xC149F927, 0xB22FDA7C, 0x8D9FDAF1, 0x1AF5DB68, + 0x8C1FB6F9, 0x1A3FB1E3, 0x99F68393, 0xF24F3446, 0x9A1A96D8, 0xFAC00A5B, 0xEF497A89, 0xADAF6F37, + 0xF58755B9, 0xF65593F2, 0x9BFA43A7, 0xAD0F546C, 0xBD27E94E, 0x5B5FDF6E, 0xEA0F5DB9, 0xF6AE49F9, + 0x4DFD319F, 0xAE0F8EA7, 0xEB3D4977, 0xDAFA623E, 0x5D7F1CCF, 0xB4774DCA, 0x6FEA9F8C, 0xBBB1EC4D, + 0x80290359, 0xE1E4C993, 0x2E79CD6B, 0xBF9EEC7F, 0xA2EB5103, 0x043DEE75, 0x88273DE4, 0xE3C7010A, + 0xF7666D9B, 0x376F967C, 0x6E63D636, 0x383828F1, 0x6E2340D0, 0x435E8778, 0x008C2FCC, 0xF1F17D00, + 0xA5FE6C4A, 0xD087BC5E, 0xE427374B, 0x743D6A89, 0xAFC7F8A8, 0xD38FDC58, 0xE3CF00D3, 0x7E9FCDAC, + 0x56AB922F, 0x19115D8F, 0x1A00B58F, 0xAFC7F8A8, 0x79BD731F, 0x8BF3E57C, 0x09AD87E3, 0x139A2FD7, + 0x63EE6371, 0x3DB0CE8D, 0xB9ED0033, 0x5F6864A1, 0x9DEBB158, 0x745CEFE2, 0xD8DFC7D7, 0x637CD46E, + 0xA71B834E, 0x804FCFCB, 0xA6603D51, 0x377C7BB6, 0x45743DEA, 0x586FF7AC, 0xABC31C80, 0x3BBF459A, + 0xE28B4F66, 0xC590FF61, 0xEA3F2E3A, 0xF61F97F1, 0xEA319EE6, 0x43F1D33F, 0xC952AC07, 0xAFE7F202, + 0xD1F5A863, 0xBD38DFF4, 0x4FA2F6CF, 0xB3D3CC57, 0xC8FF23AF, 0xAF00B45E, 0x8134687A, 0xFE9547D3, + 0xC1A0E9F9, 0xD7F85CFA, 0x3D1D6FFA, 0x5FF2FBBB, 0x88343D4F, 0xA726E92E, 0x9DAFB198, 0x34C54B7F, + 0x9CCF053F, 0xFE75E764, 0x3CFF7C28, 0xFF317D4A, 0xE76BAC91, 0xF98478E9, 0xBF9BC66F, 0xA5FEF4BC, + 0x2F7F903E, 0xA3F3356A, 0xE9B33A1E, 0xFFB66CD9, 0x1235AEFF, 0x1A697ABF, 0x9487D3A7, 0x44E3F8ED, + 0xA47737D7, 0x1F34D5B3, 0x548602E9, 0x50AFF2F1, 0x7450E76B, 0x14D3EDD4, 0x3E96DD8C, 0xFD474747, + 0xF1793B86, 0xEDAD99DD, 0x8FE29CC2, 0x3BB25EDF, 0x9E8C93A6, 0x78593F6A, 0x5F8F5262, 0xF7A3787F, + 0x615CE74B, 0xAE92A678, 0xFC3B70E0, 0x409CCFF9, 0x383EE950, 0x5F199FF2, 0xC9F8142F, 0xFD8768FC, + 0x16D254DF, 0xE2DD2D89, 0xDEAFE45F, 0xA48772E3, 0x0FC5F594, 0x4AAA3FAE, 0xBFB3105E, 0x3F9C2F39, + 0x4F7AA8B9, 0xFE4B972E, 0x493D4B29, 0xD593EA55, 0xBCAB7045, 0xFAE3FADF, 0x274DFBD3, 0xFA2B58A8, + 0xFD42CB23, 0xE9A3E217, 0xB0DE6FBA, 0x8BDA3F64, 0x8FA6F38D, 0x7F38DBB2, 0x4BFB87E2, 0xDB2DBFD6, + 0xFEA1BC36, 0xDD43EFCF, 0xD3FC3E91, 0x7A762BDE, 0xE87D2FBC, 0xD1FBDEF0, 0xD69DEB5F, 0x53BC917F, + 0x10DE289F, 0xE1ADA6FA, 0xE37CAA8A, 0x37F223C2, 0x1BE513DE, 0x28DEF056, 0x53BC91BF, 0x11DE289F, + 0xE1AD96E3, 0xAD5BF146, 0x7E4A78A3, 0x7C86B76E, 0xD59FEA29, 0xBC51BD84, 0x37CA27BC, 0xEDF3E7E3, + 0x4B39DE7A, 0x73BC75AB, 0xF34EF90D, 0x6FBD39DE, 0xAA39DE6A, 0x39DEBA73, 0xBC55D579, 0xC7F93CA8, + 0x78A3FA1A, 0xDE6A6A7C, 0x8A37BC54, 0x73BCD514, 0x6F94CFF0, 0x56CDF5EF, 0xCDF1D69D, 0xE3AD96E3, + 0xAD57F146, 0xF514DEA8, 0x5E86B76E, 0xC51BED8F, 0xF046FE58, 0x78A3FD12, 0xDE68FF85, 0xB7BCCEF7, + 0x673FCD3C, 0xD2F9151E, 0x99AF268F, 0xF9F99C6E, 0xBC62F96A, 0x1CB17CA2, 0x1FD37CA2, 0x1FD37C62, + 0xBCE9FFA2, 0xE513FD9D, 0xE613F369, 0x3E315EF3, 0x89F19A4F, 0xF48B9A4F, 0x6CD77CB2, 0x7F64DEC2, + 0xF88A4F6C, 0xD77C623E, 0xCD278FCF, 0xBC85F52B, 0x3EC3FA15, 0x9F617CC5, 0x27AF9FF9, 0xC47A6A3E, + 0xB15E9ACF, 0xB07EC567, 0xE3A8E513, 0xFB6B3E31, 0xBFE613DB, 0x359F66FF, 0x500F5B3E, 0x717D9A4F, + 0xCCA7F9E4, 0xFA319F8D, 0xE72D9FD8, 0xAEF9C47C, 0x9A4F8CD7, 0x7C85F115, 0x9F617CC5, 0x27B66B3E, + 0xCDF84371, 0x3D9ACFB0, 0x7EC56718, 0x5FF1C9EB, 0x673EB19E, 0x9A4F6CD7, 0x7C86F52B, 0x3E717F34, + 0x9FF8FB45, 0xF389FBA5, 0xF9C4F92A, 0x1EE3EF19, 0xC55FA897, 0xE22F9C1F, 0xE2CFFF9E, 0x33FE1356, + 0x5AFFC9BF, 0xFF9837FE, 0xFDC7BC71, 0xBCE9AFFC, 0x27FF9E64, 0xDE381FF3, 0xC6F1D27F, 0x85F59FFC, + 0xFB9479E3, 0x7CCC1BC7, 0x4BFFA5D6, 0x7FF2EF5D, 0xE68DF331, 0x6F1CCFBC, 0x04ADFC27, 0xFFBE66DE, + 0x381FF3C6, 0xF1D27F85, 0xF59F5C2F, 0xE68DF331, 0x6FBEDDF8, 0x4FFF7BD3, 0xF84FAE2F, 0x9F77CECF, + 0xE79DE365, 0xFD5DD67F, 0x727D9937, 0xCEC7BC71, 0x3C9FF730, 0x1FE53FB9, 0xBE32FE4A, 0xEB3F395E, + 0xFA2FB1FE, 0x93EBCBBC, 0x713EE68D, 0xE34D7FE5, 0x3FB9BECC, 0x1BE763DE, 0x389E79E3, 0x7A326F5C, + 0x2FE68DF3, 0x316FBC3F, 0xCC1B7F2F, 0x61DE78BF, 0x9837DE7F, 0xE64DBE9F, 0x106F7C3E, 0x9937E187, + 0x79AB58FF, 0x19EAA9FC, 0x277FEF10, 0xDE2AD67F, 0x72BCE9AF, 0xFC277F3F, 0x11DEBAAC, 0xFFE478E9, + 0x5FB1FE93, 0xBFC7086F, 0x5DD67F72, 0xBCE14DF9, 0x4FFEBE23, 0xBC55ACFF, 0xE478C39B, 0xF29FFC3D, + 0x4978EBB4, 0xFE93E3A5, 0x7FC5FA4F, 0xAE97F0D6, 0x69FDA76F, 0x37FE131E, 0xB0FE93EB, 0x2BE7BD62, + 0xFD27C7CB, 0xFA1FB0FE, 0x93EB6B78, 0x53FE93E3, 0xE5BC57AC, 0xFFE4FA1A, 0xDE94FFE4, 0x78C34B35, + 0xC79BF29F, 0x9CCFF056, 0xCDF5EFCD, 0xF1D69DE3, 0xAD96E34D, 0xF94FAEA7, 0xF056B1FE, 0x93F3096F, + 0x15EBF7F8, 0xFBA0F0D6, 0x69FD27EF, 0xBFF056B1, 0xFE92CFA7, 0xF0D665FD, 0x25CE47FB, 0x11ACA7F6, + 0x93FC7D4F, 0xF3A6FD24, 0xC79BFE2F, 0x5ADEB49F, 0xE47C9A37, 0xED27C37C, 0x862D6FDA, 0x4F723ECD, + 0x9BF69358, 0x4FED27F9, 0x7BA6E64D, 0xFB498ED7, 0xBC693FC9, 0xDF4F356F, 0xDA4F72BC, 0xE64DFB49, + 0xAE97E64D, 0xFB493C1F, 0xDA4FE2F9, 0xD77E92EB, 0xAB79D37E, 0x92E3356F, 0xDA4F727D, 0x356FDA4F, + 0x72BCE64D, 0xFB49AEAF, 0xE64DFB49, 0x8ED7BC68, 0x3FC9F5D5, 0xBC693FC9, 0xF1A6FF2B, 0x9637ED27, + 0x399FE64D, 0xFB49AEA7, 0xE64DFB49, 0xCEA779D3, 0x7E92BF87, 0x6BDEB49F, 0xE4FDD7BC, 0x693FC9E7, + 0x53F3A6FD, 0x64FA1FFF, 0x3CF805C0, 0x1D7F0058, 0xBE7CB94B, 0x6FC04076, 0xC6EBD18E, 0x337D7D7D, + 0xAEF0AAD7, 0x2FFB7C9F, 0xED3883F1, 0x859FFBF8, 0xEFC4F50D, 0x0C0CB8E4, 0x881B734B, 0xFCFA58FF, + 0x12065C3F, 0x9ED78E99, 0x217F9FD7, 0x737C63B9, 0x63667F7F, 0xBF4BD7FB, 0xFE1FC6FE, 0xE17B2A7D, + 0x0FBE6F34, 0xF677CFC3, 0x006CF27A, 0x6BFBD5F0, 0xBD9EF2C1, 0x8AF66B41, 0xD3783CFE, 0xCD411848, + 0x0F02ACBC, 0xBFE39EA3, 0x478F4A7F, 0x77A5FD7A, 0xD810CA2F, 0xF11B5C3D, 0xFDAA8F3F, 0x76FDBD9E, + 0x9E1EF9BE, 0xECF65E7F, 0x0D7582F5, 0xD802B0EE, 0x44797D96, 0x652E9DEB, 0xF54E80D5, 0x7366ED1B, + 0x1E1E76E9, 0x935E2F03, 0xB8FB9DF2, 0x466CE7EF, 0xE93D9BEC, 0xFD42EFBC, 0x796F87F5, 0xCFF0FA24, + 0xC0C39D8B, 0x5EB8653E, 0xD57EECD8, 0x31A9CFEA, 0xD5CBFAB6, 0x6DDB3679, 0x3EF97CA4, 0xB305E75E, + 0x0AF3A1F1, 0x4BF0717B, 0x980F7D9F, 0x2FF9FFA0, 0x7FECEB57, 0xF4BCFFB5, 0xD49AEF8F, 0xE3EBF6A0, + 0xA9DE1FFF, 0xAC341DE7, 0xC3F3BB5C, 0x7DEFDEA0, 0xFFE6B58F, 0x6FDB507E, 0x3C68BA4F, 0xC0BF3D7B, + 0xF6B8F40D, 0xAFCFFAE7, 0xED87A4F3, 0xF1F97655, 0xDFD0FE03, 0xAF7D6D17, 0xCC9F752C, 0x9CCFC35E, + 0x6F0098BB, 0x73D6F1A0, 0x7FE7F55A, 0x80192FCD, 0xFA4DD0AA, 0xBE41ABFC, 0xB7DCAF7C, 0x7D73FB5B, + 0xA87BEDDF, 0x876E0F7C, 0x2A68BAAF, 0xF1D5FB47, 0xE081EE5F, 0x5ACFCFED, 0xC77A1512, 0xAF77F9C5, + 0xF72D7C02, 0xD7C3BC5C, 0x6D4B6AB8, 0xDF3A5F3E, 0x1E79631E, 0xAFFD76E9, 0xD6709F43, 0xEDE585F7, + 0x15B11E72, 0xDFB3FFAE, 0xDDA15EF9, 0x7AE7EB4B, 0xF966BCB1, 0x6CF7ADEA, 0x25FB3B12, 0xFB37F71F, + 0x00E7070F, 0x79ED9F57, 0x37DFEDFF, 0x53D00F7A, 0xFD17FF6C, 0x2B3D71C8, 0x9E17AAAF, 0x9C37BA7F, + 0xA3FB9512, 0xF4C5F7BB, 0xCA87F1DC, 0x0EC56FCE, 0x0BED743F, 0x03F00160, 0xBDDC19DF, 0x3E0670E7, + 0x1DCFBC8E, 0xF17CFFB3, 0x7C36B58B, 0x1E17EDB3, 0x78FDFD1D, 0x215EFAEF, 0x08FD797C, 0x58F7DD13, + 0x56F79DC0, 0xF534E3BF, 0xFE7AD0F4, 0xFC583EFB, 0xE92F637D, 0x78FD70F8, 0x1BADDC8E, 0xE3DD38FE, + 0xF4391D7F, 0xF19EE75E, 0xC578CE77, 0xF3D0E32F, 0x877A119F, 0x2D90C6FB, 0x413A8FD0, 0xD475BE5F, + 0xD5F7892D, 0x20F789A1, 0xBEBE7F51, 0xDF3FFAFE, 0x451D0F60, 0xEF1F5BC0, 0xDE3FE2F8, 0xE6FEB1A9, + 0xE3FD23D8, 0xFB47EECF, 0xE74DFA53, 0x3E68EA7A, 0xD4009FF9, 0xC22AB94F, 0x6C21CDFB, 0x3D6D613A, + 0x5DDF1FFA, 0xFED3F5FD, 0xA1F807BA, 0x8F9BB6D0, 0xDE1F767C, 0x25B970F6, 0xEC59E79E, 0x736F3576, + 0x60747261, 0xEFDEBD72, 0xDF877F41, 0xD3F3BDFD, 0x9F00478E, 0x1C91F3C2, 0xF36F9E37, 0xD1D25FDF, + 0x1FF2FA39, 0xBE3435B9, 0x4EF38BE7, 0x1744D7DD, 0xF6E6FA39, 0x5F696AD4, 0xFCFE99B1, 0x82F426F7, + 0x56FA6DAF, 0x97251F8D, 0x8C8CC8FA, 0xDCD71217, 0xD6C7EFA7, 0xA554CFCF, 0xFB7A9D0B, 0x6CFD7DEB, + 0xD6AD5E43, 0x4FD46BDA, 0x825EEDF5, 0xBB7EBEE9, 0x9A52D43E, 0x1E75E24E, 0x055DF5FA, 0xDF7EB5F3, + 0x693FAB3E, 0x3EE8D9A7, 0x83A67CC9, 0x61D671BC, 0xE430C553, 0x3ED4FBF7, 0xEF97F130, 0x3EE8B55E, + 0x9F8AF9A2, 0xF6F1A7E2, 0x78A8F9BC, 0x97A6A6E6, 0xFED94798, 0xFB67AE3F, 0xF380F5C3, 0xFBE7FF03, +}; + + +// Offset: 0x9804 +u32 point_table_binary_70[] = { + 0x1172558F, 0x314BC350, 0x14854F5E, 0x6B2DCDA0, 0x833C9062, 0x47071707, 0x0B3A8893, 0x081D024E, + 0x25E02218, 0x51248801, 0xC10CD9BA, 0x08FA13B2, 0x0982E820, 0xA8040507, 0xF756FC09, 0x22019D5D, + 0x044DDEF5, 0xBE36AFDA, 0xB77DE4BB, 0xE7E4649B, 0x14E71F40, 0x1580E338, 0x9439F0D4, 0x2C30DE95, + 0x01F1CB2B, 0xCC3BC0CF, 0x8ADCEBF3, 0x0CC56A8E, 0x7961E0AB, 0x5DE673A0, 0x9E00AD56, 0x8BD43AFB, + 0x6FCCC7F2, 0x204D5382, 0x0F8F5E39, 0x7C59AEEA, 0x7B9C504C, 0x57E83FED, 0xE74F7CBF, 0xCDFDF305, + 0x5FF2FD19, 0x734386ED, 0x767B9887, 0x9A0C749E, 0xE933F726, 0xAF795D70, 0xD1D7DC97, 0x6BBAAF74, + 0x0A4F4CB3, 0x5C97477D, 0xBEA1D84A, 0xFFEEB362, 0x7FB90C34, 0x9C45CA36, 0xA8977F31, 0x43D85114, + 0x512EA9AB, 0x96581E13, 0xD5244986, 0xFBF5D3BE, 0xF91F9B0A, 0xDEA29EBA, 0x65FE1676, 0x1886840E, + 0x3DD33DCB, 0x15610741, 0x30B25FFB, 0x667FD9F0, 0x23F71D02, 0x256591EB, 0xBA83BC3B, 0xFE68899A, + 0xCEFBBF5F, 0xFB266F72, 0xAAE00EF5, 0xE88179C2, 0x7AD77DA5, 0x0B7AB13E, 0x5916C2F2, 0x7D7F64BF, + 0xF67F0100, +}; + + +// Offset: 0x9948 +u32 point_table_binary_71[] = { + 0x11727D59, 0x6F6C5C47, 0x119FF77C, 0xF19D7D51, 0xEB38D0A0, 0xA092A0B4, 0x148514D9, 0xF4E96AEE, + 0x2EBA2045, 0xA822F527, 0xAAC88828, 0xB515DB87, 0x505D19AA, 0x22A73591, 0x920F91A9, 0x8A030837, + 0x463E294A, 0xD4282021, 0x9C0A942A, 0x1FDA222A, 0x502BD089, 0x3F2934A5, 0xA676438A, 0x3189E538, + 0xD444B8F7, 0x96FD3333, 0xDE1D97BC, 0x6F3FEDCC, 0xECEEECFC, 0xF6FDDE1B, 0x985073EA, 0x87601FA5, + 0x1F985257, 0xD4F76E83, 0x8DFD7783, 0xF139F51D, 0x0F9F16E3, 0xA7D7C59F, 0x53273DFC, 0x9C9A4BE7, + 0x3D5C5357, 0xD2BFDF06, 0x1BFBB960, 0x7C2E9DF1, 0xF019317E, 0x665DFCB9, 0xF45F6B38, 0xEA0BC7A3, + 0x6A38DF3A, 0xDC17C6D7, 0xE3C1FCD1, 0x90181F5A, 0x177FFDFC, 0x25315FD7, 0x6DB0B14F, 0x44BC4E31, + 0x5F227049, 0xD857443E, 0x4B22DF5D, 0xB7C1CF85, 0xF16D3E3B, 0x45BE1381, 0x4BC2DE9B, 0x7FF5B7AA, + 0x1E1D01D8, 0xF2429AED, 0xE9E9518D, 0xBF68DC04, 0x70EB41C6, 0x3587010C, 0xD6F63567, 0xEF30D96F, + 0x1948DB0C, 0x56FDAA0E, 0x7F026834, 0xA56D8383, 0x8306D71C, 0x063098E2, 0x6D1970FE, 0x30AEC70B, + 0x003BBF0C, 0x70E9D225, 0x83EB0EA7, 0x1F259CE6, 0x01566719, 0xD71C76F6, 0xD161E79F, 0x9D890EEC, + 0xDDBB5745, 0x237A7C23, 0xC03F5F62, 0x5C7718C0, 0xE2C32E7E, 0x760631DA, 0x9B87D663, 0xE27FE4E3, + 0x8CEB0EA7, 0x7983291E, 0x80C376BF, 0x3ADEA657, 0xD34D646F, 0xB0EA665C, 0x73D8C5B3, 0xF9B0F68C, + 0x6DBEF2DB, 0xD376B31F, 0x8AA73633, 0x76FE9BDD, 0x7E299FF9, 0xEDB8FF45, 0x379E9E75, 0xF1281FB9, + 0xA38CEB0E, 0xA72D162F, 0x3A9C9E65, 0x5C83EB1A, 0x8F603E30, 0x5ECBCB8C, 0xEB0EA7ED, 0x8CADBDC3, + 0x7151DB37, 0x00E2619C, 0x0FE335FF, 0x8A71DDE1, 0xB4D9606D, 0x5F77F688, 0x77EA7AD0, 0xF5193F0F, + 0x911FAFB9, 0x8771DDE1, 0xD4E1FB74, 0xBDED0388, 0xA653B7BE, 0x41555793, 0xEEFC2E5E, 0xBC68F856, + 0x37F75D36, 0xC5F9BFAE, 0x66D40FB4, 0xFFD6A63F, 0x5B3CA8B1, 0x1E8F6611, 0xA33D9DBF, 0xC5CFEA7C, + 0x459EFFB8, 0xF64F9A66, 0xFD78D17F, 0x10F73A7B, 0xF39C3871, 0xC2611D2F, 0x97437C08, 0xE7DFD5A4, + 0x2CFF0FB9, 0x78D135C4, 0xBD6BF32F, 0x2F2FF37E, 0x7231EE07, 0xD7DBBCBD, 0x6985FDCD, 0xFC5710E3, + 0x38AF1FD7, 0x975D81D8, 0xE2C7DCFD, 0xDF7A317E, 0x12F76FEF, 0xFFC603F1, 0x377DFBC0, 0x5FAF2FF7, + 0x29C48FB9, 0xF7493E8A, 0x8FF9F11A, 0x3B11A33D, 0xFB9BF5E8, 0x7C64FFAB, 0x14CFA7DF, 0x4FADAFC7, + 0x4FF8F11A, 0xBB793D33, 0x943F8B31, 0x3FB92CFA, 0xF73AFBD6, 0xF9F8B01F, 0xAFF1C5F8, 0x29DFDE3C, + 0x070F1EE4, 0xFC646F21, 0xEEC5FD4F, 0xC64F3036, 0xF3DF89F8, 0xD0DAFE2D, 0xC67CE65A, 0xA109B1CD, + 0x57EBCFE2, 0x27FD788D, 0xE678D8E2, 0x2171FEE6, 0xFCC65CFD, 0x21B6FBE3, 0xFAC37C71, 0xFDA17D50, + 0x3FA6FE32, 0x5EFD98FA, 0xDB9189FC, 0x7C455719, 0xDBF5657F, 0x01F7623D, 0x58BD9079, 0x287E04EB, + 0xCBAE377A, 0x59DD60AC, 0xF79F3E12, 0x6F437BA7, 0x1FDEC91C, 0xB318CFA7, 0xF98DCC05, 0xC6267F95, + 0x780CF543, 0xC037FD7E, 0x09F806A7, 0x42BE69FB, 0x806F64CF, 0xF7ED9990, 0x6FD6DFE3, 0x1BC523BE, + 0x69FD13E4, 0xDB628F6F, 0x3019F2CD, 0x628F6FB4, 0x1E9EFF54, 0xC817D24B, 0xC417D24B, 0xC417B20F, + 0xFC3DBE90, 0xFE22BE50, 0x3CE20BD9, 0xB3FF54C8, 0x17D273C4, 0x178A477C, 0x217BF69F, 0x0CF942FA, + 0x90F842F1, 0x882F644F, 0xF54EF922, 0xBEC044C8, 0x178A477C, 0xA1F3E2FC, 0x4F85F54E, 0xEBE3F33F, + 0x15D63BD9, 0x07E7E7D5, 0x3BAD8FEA, 0x9DE251BD, 0xD37950BD, 0x933EA67A, 0xA7F553BD, 0xD3FAA9DE, + 0x592F63BD, 0x537EA9DE, 0xF9FCA9DE, 0x6B6A86F4, 0x23ED277D, 0xCFAB17D4, 0xB75C2FA8, 0x6FFD7A31, + 0xF681FFBB, 0x5EBDA05E, 0xE67AC178, 0x7EBD187B, 0xF637EB99, 0xF5EA05F5, 0x37D70BC6, 0xE37A417B, + 0xBF5EECFC, 0x542FA8E7, 0xB95E309E, 0x5F2F343F, 0xD58BDD3F, 0xD50B7E3F, 0x70BD603C, 0xAE97C9B5, + 0xFD5B8CF9, 0xA4FB95F2, 0x45F72BC5, 0xA3FB558F, 0xD7D36BE1, 0x7D63C6FD, 0xFBC6C4E7, 0x7AC3F8FE, + 0x7D139C9F, 0xC1B3E17D, 0x63F6E7DF, 0x37261EDF, 0x3768CFF5, 0x6AD6F3B6, 0x57EF985F, 0xBFDE4D3C, + 0x9E1FEDFD, 0x7AB7F37B, 0xF56EE7A7, 0x7AC7785C, 0xEF1362FE, 0x09B71FFF, 0xBEB3FBF7, 0xEE3B3B3F, + 0xDD77136B, 0xFB37FA82, 0xF249FA82, 0xF245FA82, 0xE291BEA0, 0xF361BEE1, 0xF720F30D, 0xCF8BF986, + 0xE7CF7C93, 0x58FAD3F7, 0x23F111EB, 0x97F948FC, 0x5AE363B0, 0x1EFD3D15, 0xF0D3BC5F, 0x7D7ED2F7, + 0x1FEB9F6A, 0xC84FB20F, 0xFC3D7ED2, 0xF724EB9F, 0xA1909F64, 0xCFFED590, 0x9FF47DCA, 0xFA6728E4, + 0x27D9FBFA, 0xC7E7277D, 0xEFB2FEA9, 0x86FC247B, 0x5FFFF8FC, 0xA4EF6BD6, 0x3F7D213F, 0xC99EFDAB, + 0x213F295F, 0xAC7FFA42, 0x7EEAF180, 0x9FD1E321, 0x3F29BFAC, 0x7FAA213F, 0xC99EF7FF, 0x78C84FCA, + 0xAFAFBF7D, 0x7E923DEB, 0xA76AC84F, 0xCAAFAFBF, 0x7C7E92BD, 0xAFBF7C7E, 0x527E597F, 0x55437E92, + 0x7DE03F1F, 0xEA7F9F9F, 0x14CFD7FF, 0x3E3F299F, 0xACFFAB21, 0x3F291EEB, 0xFFEA3A3E, 0x04FCA2F3, + 0x62FDD717, 0xF291FF9F, 0x90FE1B0A, 0xF9C7FC41, 0xFED9F594, 0x055F8A82, 0x6F25C1B7, 0x8AE05B51, + 0xF81704DF, 0x12C1B792, 0xE05B41F0, 0x2D117CEB, 0x147C4B04, 0xDF12C1B7, 0x82E05B22, 0xF8D629F8, + 0x56107C2B, 0x0ABE9504, 0xDF12C1B7, 0xA2E05B59, 0xF0AD22F8, 0x56127CDB, 0x23F85616, 0x7C2B0ABE, + 0x9505DFCA, 0x826F89E0, 0x5B41F0AD, 0x28F89608, 0xBE7508BE, 0x25826F05, 0xC1B70EC1, 0x9744F0AD, + 0x20F89608, 0xBE25C2BF, 0x2CF85614, 0x7C2B08BE, 0x9505DFF6, 0x08BE9505, 0xDF8A826F, 0x15C1B72E, + 0xC1B792E0, 0x5B22F8D6, 0x29F89608, 0xBE9584FE, 0x2C0BFD58, 0x14FAB324, 0xF46745E8, 0xCFA2F02F, + 0x08FD9908, 0xFD5912FA, 0xB320F467, 0x22F467A7, 0xD09F89D0, 0x9F89D09F, 0x05A13F13, 0xA13F3B85, + 0xFE2C08FD, 0x5914FAB3, 0x24F46722, 0xF46751E8, 0xCFB2D09F, 0x15A13F4B, 0x427FEE11, 0xFAB32CF4, + 0x6751E8CF, 0xB2D09F65, 0xA13F13A1, 0x3F0B427F, 0x1685FE4C, 0x84FEEC10, 0xFA3311FA, 0xB320F467, + 0x87D08F89, 0xD09F05A1, 0x3F13A13F, 0x13E15F16, 0xFAB328F4, 0x6741E8CF, 0xB2D09F7B, 0x84FE2C0B, + 0xFD5914FA, 0xB322F467, 0x97D09F25, 0xA13F9340, 0x6F067CA3, 0xFA0CF4A5, 0xCFB789F0, 0x7F1CFDEF, + 0xE0F54E85, 0xFFE3E8FB, 0x99D73B19, 0xFE4F227B, 0xAEB7A9F0, 0x7F127DAF, 0x52BDADFE, 0x4DD5A35F, + 0x03C49F03, 0xE8EFEF57, 0xABD7A03F, 0x7A5FC75F, 0x68FBBD89, 0xDF58D278, 0x14E0F2C7, 0x10BFE7FE, + 0x875ECE38, 0x7BC2E6B1, 0x18EDD52B, 0x6DAFDA03, 0x39AFF117, 0x0066A6DB, 0x7E69FF3F, 0x9FD7F677, + 0x6AAC6B64, 0xFFFEFD0A, 0x0E3ABCF5, 0x478DB395, 0x4A45C1A3, 0xCE7EEBFD, 0x771CB1FF, 0x6BEF76F1, + 0x1A5FB9E3, 0xE8FCFC3C, 0xFF8F6DDC, 0xDB383B32, 0x32A2E06D, 0x8DB701B4, 0x1F753893, 0xA85AF422, + 0xC0925E4F, 0x777737FF, 0xEF6DDF8F, 0x18FDDB1F, 0xDE707A78, 0x7858653E, 0xE9F6BB54, 0xB9EB1B66, + 0xB9345FFB, 0xFD771D31, 0xF3D1FED2, 0xD94D9F9D, 0x9C9C548D, 0x7734BE4F, 0xE3E77327, 0xCF9D3BA7, + 0x56DFD0F8, 0x0CC0D36D, 0xB9631663, 0x3E9FFAE3, 0xA60D06FB, 0xF6699A72, 0xFF22FD5A, 0xD80F79BA, + 0x1BB117CF, 0xD853BE6E, 0xDD73E3DB, 0x667EF58C, 0xAAC30DBD, 0xB9F695EB, 0x7E7C35B4, 0xEF80C5B8, + 0xDE95CB0F, 0x67A4BD8D, 0x87FFFF73, 0xF0C1017B, 0x9EB89E1C, 0x7CE9E716, 0x7BF18C3D, 0xF51772D0, + 0xD563DF17, 0x09E1BBFF, 0x60F188C6, 0xF7E8FABA, 0xD9FE3A61, 0xD3AFE8FD, 0x69FB8DB1, 0xB1B1F5FE, + 0x1F326EFA, 0x1DBD4B5D, 0x3D167F4B, 0xDB57F57A, 0x3BCADBED, 0x7A9F21DC, 0xB740F900, 0xCD8F5B7D, + 0x5F9DB7FB, 0xEBA7F8D5, 0xEBB6DE70, 0x7F8B4B88, 0x71FF0B9F, 0xEE5B90D8, 0xE48BF27B, 0x15E351FF, + 0x60E135EC, 0x9F19FC63, 0x80F7DFD4, 0x6766F2A1, 0xF3058B7A, 0xFCD95DDF, 0xB7FDA1B7, 0xB4BFE6C2, + 0x3FF2BB1E, 0xC0FE08DB, 0xD76A35EE, 0x67E8EB0B, 0xCC7CBEBF, 0xADFF4769, 0x3F95799F, 0x0F5735DE, + 0xBC79F35A, 0x3F05DA5F, 0xB3F1BCFC, 0xDBF57AF8, 0xC3CE4BE6, 0xD3C7D6DF, 0x3B3FCA07, 0xE5B75AAD, + 0x32BFDE7D, 0xF1336F9A, 0xFD117FFE, 0xFAC28ACD, 0x17F54BE6, 0x1FBA79D5, 0xCE27EDC5, 0xB8CCAFCC, + 0x9FBFFF1D, 0x3B7604F1, 0x6C7E3C7B, 0x8B453E89, 0x4F1B33D1, 0xB2DF2FD4, 0x37DAB2DF, 0x5FA4F723, + 0xF5173766, 0xC2FE627E, 0x214AFD7E, 0x99F64FFD, 0xFEA279FC, 0xFE627E21, 0xEC2FB6B5, 0x001C3F7E, + 0x9CCFA3AD, 0x25FA3761, 0x53EF3A1E, 0xE19AC3CE, 0x9EFA69E6, 0xF944F783, 0xDC2FCCDF, 0x645C7738, + 0xCEF9FD36, 0x7D83E72E, 0x5CB8F07F, 0xFB8B1908, 0xFB8B1988, 0x21EC2FC6, 0xE0F717B3, 0x2A8EFDFE, + 0xA21E8FFD, 0xFD517CEA, 0x176655D8, 0x5F34F131, 0x5FE46FF7, 0x47F6B45F, 0xCA6706F3, 0x49FD40FE, + 0x5EC07C64, 0x20EC2FF2, 0xFA17D7E2, 0xFBFD40CE, 0xDFE29A3F, 0x62F477E7, 0x4BF50888, 0xA91F1855, + 0xC3FE22CF, 0x8FF6343F, 0xD5775445, 0x8CEF1B9A, 0x3FFE3CF6, 0x2B09533F, 0x1222AB47, 0x894F6AD4, + 0xF9D3FB8B, 0xFD315E3E, 0x458CF6F9, 0xD5B8797A, 0x7A5A653A, 0xD4EFA2DF, 0x68E30DD1, 0xCDD1D151, + 0xA57EE2F8, 0xA3A9F5D6, 0xC0C080C6, 0xB0CFE1DD, 0x2D84E103, 0xBDFE7877, 0xCE61BD1E, 0x832375D9, + 0x62BC0FE3, 0x6D789ED3, 0xCE3FDEB6, 0x65C6628C, 0x179D24EC, 0xECA39368, 0x8FF10C1E, 0x1F1FE7F9, + 0x8CBDC5E7, 0x1D36F12C, 0x9E76F666, 0x3E83FF07, +}; + + +// Offset: 0xA3B8 +u32 point_table_binary_72[] = { + 0x1172859A, 0x7B6CD5E5, 0x19C7DF5E, 0x4EFBEB29, 0xEDE9697B, 0x0AA52D97, 0x1551A988, 0x70506EC1, + 0x0E56F082, 0xE29CAE3A, 0x172FD1A1, 0x86219BFB, 0xC3C17024, 0xCA92A133, 0xC6C40D49, 0xD8923965, + 0x6098B840, 0xC18C69CC, 0x80822020, 0x1AC061B0, 0x0E68B98C, 0x3AB4D042, 0x7BDADF6F, 0xCFEF79BE, + 0xEFDBA7BF, 0xB2EC1013, 0x3E3ED7F7, 0x7D9FF7FA, 0x23F830E8, 0x0ADE35A6, 0x6A4EE252, 0x43434360, + 0x7E48DC6E, 0x4CD61AF0, 0x83C1F1E0, 0x2BE2B185, 0x3F0E39D8, 0x1D9C09B6, 0x92FE6F87, 0x9C8ACA9F, + 0x78E289C0, 0xFC28D810, 0x9C37FC6B, 0x6C6C0C82, 0x0F88371B, 0x53FD2FB0, 0xB2D7FAA9, 0xB4312B57, + 0xAE74FE52, 0xE9C26758, 0xFE08E5D3, 0x6D4CD9E8, 0x92FC1B6E, 0xB8C1E597, 0x4A97E457, 0x55550501, + 0xF237A624, 0x27945BFF, 0xC60C39CF, 0xFC7E702E, 0xF83BE577, 0xA9E837CC, 0xEF91FEFB, 0xC664DF33, + 0x58DFF77D, 0x976FF80B, 0xC29FB20F, 0xE56656B0, 0xC1DC2972, 0x6EBFCA9F, 0xB9213869, 0x6E21FD17, + 0x0A4F47F3, 0x67F99CA0, 0xCB3450FC, 0x64493EF7, 0xC79F89CB, 0x8D197A08, 0xF9FC91D8, 0x237FCF39, + 0xFEC61410, 0x6F2CDEC7, 0xFDBF96A2, 0xB17EF162, 0x6625E7FC, 0xFF40F925, 0x4339F257, 0xFA3AFFCA, + 0x4522B7F9, 0x562E2A3C, 0x16E663A6, 0x07A7CC3C, 0xD2FF62C8, 0x126625D7, 0xF9572E4A, 0x5CE6F198, + 0x4A7C3BE9, 0x3F0556F6, 0x9C9FEACF, 0xE6E6E601, 0xF931ABFC, 0x99557F47, 0xE568EFC0, 0xFE898EA7, + 0xB2677DF4, 0xEFE59125, 0x86E5E88F, 0x4B5F174B, 0x3D6F08FE, 0x632A8CE9, 0x8E15DFAB, 0xFB37946F, + 0xDDBAD5E5, 0xDB456D5E, 0xB56A5510, 0x34110F37, 0xA6E7B4E3, 0x16E1F867, 0xCCCA1FDB, 0xEF27796D, + 0xD87AC83F, 0xA3EABD9A, 0xF21D55B4, 0x8FE58A39, 0xFE9794EF, 0xB5C6E46C, 0x917C4D82, 0xEC671853, + 0xF4B4D89B, 0xA1C11973, 0xB33189DC, 0x228FED4F, 0x06E74C9D, 0x31B92F17, 0xAD653E43, 0xFAE38D89, + 0xBD32589F, 0xC7AF8AFC, 0xD7136F47, 0x7F44E269, 0x7F9C4F34, 0xFF88FF41, 0xF1FF5FFB, 0xF653FFD5, + 0x4A3DC0DF, 0x0EF117BB, 0x96F34D10, 0x737BC1A3, 0x497FB631, 0xC9B1A24F, 0x7C467848, 0x4BE83FDA, + 0x1F83FA4B, 0xE95FA9FD, 0xD1FE89E6, 0x13CD7750, 0x3ED17C27, 0x929CE64B, 0xF902C827, 0x06A78587, + 0xACE3FCA2, 0xF94FA47C, 0x585E6298, 0x47107F9B, 0x56B39F0F, 0x66CE1FF3, 0x77E89BF0, 0x8FF95631, + 0x71C872D6, 0x57CCFA98, 0x9FA93D68, 0xAF8AC7E3, 0x7D36F04D, 0x0DAD4FAB, 0x311EA7A9, 0xFA894B77, + 0xE7FF40EA, 0x9B384E8D, 0xFF04BC89, 0xF40BD4F8, 0x9D3569B1, 0x2F2D877D, 0x5AEC935D, 0xB04F8B3D, + 0x78939922, 0xF66569E6, 0x369A2D95, 0xD41F5DDE, 0x385EAFDE, 0x252679D6, 0x9FC02A3E, 0xB3CA2FCA, + 0x7BF7EE1D, 0x109FB9CD, 0x4C14FFC9, 0xABC02E1E, 0xF3BB24E7, 0x78C9ABC2, 0xF55AE70B, 0x76F19955, + 0x7ECCCA3F, 0xD78F8ACF, 0xACFC31AB, 0x7851FD2B, 0xF667B4BF, 0xA2FDA9F4, 0x399FB366, 0xA6706A3A, + 0xFBDF44CC, 0xF6A9E93C, 0xDECADF92, 0x254B8260, 0x4FE0077B, 0xA8FE5719, 0xF3E28B2F, 0x06C13E53, + 0x1EEC35A6, 0xB82DFF31, 0x669FF80B, 0xDA2BFE26, 0x4C7FF399, 0x0BA0BFC7, 0x4C11FBB2, 0x3B609F16, + 0xFBD222D8, 0xA7C55E98, 0x020B1794, 0x5EC7F2FD, 0xA682FE33, 0xC5377A37, 0xF2786688, 0x5B486B21, + 0x58C56756, 0xF94599F7, 0x53159F79, 0x3F553CFB, 0x4FCE00BB, 0x78CC1992, 0x73BCE40C, 0xEE0F952F, + 0xD8C56756, 0xF9312BFF, 0xDCBF2A3E, 0xB3F2C7AC, 0xE245F5AF, 0xD49F83FA, 0x2BD29F5A, 0x9FC77F8F, + 0x99299C6A, 0xE4F96E88, 0xD93ED5C8, 0xEB81F2C7, 0xFAEF90C7, 0x1CAA8626, 0x638E1E3D, 0x1A047FA5, + 0x7ACFA27A, 0x3C9EFF18, 0xF3766AFF, 0xC764F529, 0x78078DFF, 0x3E99FFCC, 0xEF98A962, 0x5FD604FB, + 0xB4D89726, 0x609F167B, 0xF00E5A91, 0xD81EFA9B, 0xA93F29AB, 0xD204C67B, 0x27F1A734, 0x3FDE04AB, + 0xF8CC2ABF, 0x2887E747, 0x1D9F7933, 0xF537FB4F, 0xCE04BB78, 0xCC3B49CE, 0xF1923379, 0x3D50F982, + 0x5D7C6695, 0x1FB3F2CF, 0xF5A4E233, 0x2B7FCC2A, 0x5E54FF8A, 0xFDA9FA8B, 0xCF43D1FE, 0x54FA5C8F, + 0xEFD07C67, 0x4EDDCFF5, 0xB583C69F, 0xED1D3B7F, 0xA22FE3EF, 0x3F84F3A2, 0x5ADF85FB, 0xD70B3E5F, + 0x229EFF50, 0xD96AE6E8, 0x7A125D6F, 0x908FFF90, 0x6367CFFD, 0x1FAD5FE4, 0x5772A96C, 0x1378A6B0, + 0xD473B4BE, 0xF5FAC5F9, 0xA23E4B2E, 0x59EEF7B7, 0x6DDBB601, 0xF1982F50, 0x7B13747E, 0x49C9F93D, + 0xB840EB33, 0x33D6E7F3, 0x94FF7069, 0x8F30E90F, 0xEF3FFFF3, 0x7CCE1853, 0xB858F4A9, 0x6D338356, + 0xB5FE6628, 0x1F96E37E, 0x9043DC2A, 0xFB2DCBD5, 0x7ACDF5A0, 0xF6633E3F, 0x215E6ABA, 0x65C92735, + 0x5DF4ADBF, 0xBEF572BF, 0xD2EBB370, 0xFFFC177D, 0xC9AF6FBD, 0xB06DAF6B, 0xCF79E2A2, 0x90FC69CC, + 0x5DD43EBA, 0xBF7896D1, 0x5ECFEA9F, 0xA3FC2AC5, 0x9ED7A333, 0x341F87F1, 0x7EF90038, 0x2D9CEC66, + 0x3E67A68B, 0x7EF953CC, 0x4D641FA3, 0xF6FE1EF6, 0x5BC93E8F, 0xE6C347B0, 0xDF4AF6CC, 0xB06F227B, + 0xD6873DF6, 0xD36477F2, 0x1ABD3F27, 0xBB3D59DF, 0x943FB0F3, 0x1765AE27, 0x952F33F6, 0x77DAAFAF, + 0x6156F120, 0xAF10B977, 0x1DD79B6A, 0x3FB38AAF, 0xCF37617E, 0xCCCA3FD7, 0xA38A0F76, 0xFE98553C, + 0x668C57D6, 0xEBC92AEE, 0x0F379E96, 0xA5BEDDF8, 0x84F5C4FA, 0xE02EAA97, 0x6E759E43, 0xBD66BD61, + 0x59C63BEB, 0x8DE40466, 0xD403F917, 0xFE90F40F, 0xC8F831EF, 0x95F5326C, 0x2F382D9C, 0xEC167D3A, + 0xA11E90F1, 0x63A61D2D, 0x38A1E2F7, 0x92FD7169, 0x2F382D0C, 0xFBF0847B, 0x42EAC7E5, 0xD722FDC7, + 0xEB31F6E7, 0xB07F9895, 0x3FB0F317, 0x651E4F95, 0x2F33F677, 0x37DE2A1E, 0xE41522C7, 0x78AAF633, + 0xABF8FA7C, 0xE3EA45F9, 0xE77A54F1, 0xC1CE1FB3, 0x8A27E753, 0x993F9D4B, 0x319E5BA8, 0x5EB2E9BE, + 0x7A5BFEF7, 0xC069E1E4, 0x293D7F3A, 0x97963732, 0x63FCBC00, 0xF6BB29DE, 0x41E209B0, 0xDF4DF930, + 0xC31EE3E7, 0x05B0C77E, 0x96FF7032, 0x75E8D021, 0xB73FE63F, 0xECD5322B, 0x7F60E72F, 0xCADC9F2A, + 0x5F66ECAF, 0x97862753, 0xCC2A1EE4, 0x1522F76A, 0xDBDADA06, 0xB49F59C5, 0x6756F931, 0x2BFFDC9F, + 0x2A3ED8F9, 0x6356F198, 0x319F4ADB, 0x701EC27A, 0x38B4C5B2, 0xAC77435B, 0xCA973063, 0xBE96B625, + 0x2731F7D7, 0xB3C831BF, 0x0A3AACBC, 0x7F7E885C, 0xE66B4107, 0x18F7F1EC, 0x71F1F5BC, 0x9EE3FE9A, + 0xF555AC8C, 0xB93DD865, 0xC6917C45, 0xEC4BF031, 0xE62DF1A7, 0xA3CCE7C5, 0x62E22974, 0xDBF7C1B8, + 0x4F17BE1C, 0x5F2FEB63, 0x7F3CE8EF, 0x62FD8F62, 0x5FF2FB1D, 0xEEC385DF, 0x8D95819D, 0x3DB3F2CF, + 0xFBBFCA4F, 0xD6CFFEFC, 0xF97D4AF9, 0x6356F164, 0xFEC8FD3C, 0x7B19FA03, 0xEF15D9CB, 0xE247980F, + 0x108F247F, 0x37C78FF0, 0x79E500E9, 0x33D30E17, 0xF2169257, 0x50E77E18, 0x3F87FDA8, 0x45F677C7, + 0x1BEC7E2F, 0xF38998F5, 0xC1F0EF99, 0xACA1FABD, 0xC433D913, 0xE4FE67FD, 0x816D3CAB, 0xAFFCEBF6, + 0x94648391, 0x6F4976F6, 0x04E42BF1, 0x0D18E785, 0xEAD8E76F, 0xE2BD9179, 0x6EEFBF7F, 0xC5EF010B, + 0x64FD9FDB, 0xFBF5487D, 0x9EA8693D, 0xF63CD72F, 0xF6879AD6, 0xE3E3D97E, 0x31D55757, 0xA8DFB380, + 0xF5B11FD4, 0xB49EFD1D, 0xCB71DEA8, 0x69ED6867, 0x7E9CF8A4, 0x31B31E95, 0xF3893D7F, 0x54C72E7E, + 0xC4F2B9C4, 0xFF3466F2, 0x7C9C5F70, 0x5E8BAD19, 0x2CE7F6EE, 0x227E4BF5, 0xC766E24D, 0xC6F42CE8, + 0x59C0ACEC, 0xB91E2652, 0xFEB71833, 0x63F7E102, 0xE6F9C477, 0x85F91FBE, 0xCCACFA83, 0xED557FB1, + 0x7C3CF13D, 0xA1FDC107, 0x996710DF, 0x1FB6075C, 0x455C6FCC, 0xA49F8AFF, 0x608DD81B, 0x037905F1, + 0xBC502E6C, 0xCFCFB135, 0xE23F7895, 0xB830CC5F, 0xF2B1E7D3, 0x9CF73ADA, 0xAFD49E41, 0xEDC5F93C, + 0xE7BD63CF, 0x3363BDA9, 0xBA583046, 0xCEAB18BF, 0xCF0BC6F0, 0x78DAF1FA, 0x3C29E767, 0xAC175517, + 0x929B506F, 0xBC5FC46A, 0x731FD3E7, 0xB7AA8B60, 0xEC07B16F, 0x554D66C6, 0xFA5375C1, 0xB25DAF62, + 0x1FB37F77, 0x9E3306EF, 0x25BCBFC4, 0x9F0363BF, 0x883F27FA, 0xB67FE31D, 0x78BF42FF, 0xBBF7B5F1, + 0x943DB33F, 0x9E790631, 0xEB83D1DF, 0x936B705E, 0xC0781C59, 0xE83823EC, 0x37403F23, 0xFAC2563F, + 0xB112F585, 0xF109FB08, 0x9C11F6EB, 0x30DE19D1, 0x0743BF7A, 0x18EA19E3, 0xD5D9E538, 0x23EC4F66, + 0x86BFEA61, 0x60E827E6, 0xA07F54BD, 0x8333C27E, 0x5AF61BF1, 0x97980386, 0xFEBC5770, 0x9FC0FC73, + 0xDF231E27, 0x7D66FF6A, 0x1E2FF89B, 0xF78A3F56, 0xEB279A69, 0x4CABAADC, 0x7C0F7FE0, 0x8CB03F86, + 0x19FE12CD, 0x60E8DF7A, 0xCAC87B22, 0xE65B70BD, 0xE38CB05F, 0xCD0C7FB7, 0x9E0243BF, 0x7023F245, + 0x3D648E39, 0xCE08FBB5, 0xCCF057B8, 0x118CF1A4, 0xFC36EBF7, 0xDCBC15BD, 0xC3383FCC, 0xD7BC1568, + 0x0FEAC5F5, 0x0FF4FD9F, 0x205FBCAF, 0x2AB92FF2, 0x9C1EB657, 0x72FD5EEB, 0x6D77EFBB, 0xBE704E0F, + 0xB3B2879C, 0xF58DE9CD, 0x09F7235B, 0xDF796BFD, 0xBF807D61, 0xD9BFAC3F, 0xB7DFAF33, 0xB34D299D, + 0x57F67B52, 0x9F47CDF7, 0xE98C6F7A, 0x16E7E633, 0xBF4EF2BC, 0x508EFADD, 0x666607FF, 0x107B3E5F, + 0x414E276E, 0x9F19F61D, 0xDF29084E, 0x9C38119E, 0x8F6687DF, 0x4B6CFBFA, 0xED738A98, 0xADFEBD59, + 0xBF5EB76E, 0x5D40B53C, 0x3B382CFA, 0xAB57AF56, 0xF6651B98, 0xADFEB305, 0x8779BF4F, 0x92FCB8DC, + 0x17C3F701, 0x6BEFD11F, 0x7E2FB0ED, 0x7920EB49, 0xAEEFCB94, 0xEF55A1BC, 0xEF177C5F, 0x75F6651B, + 0xF9BC62F5, 0x677BFC3D, 0xCD7143CE, 0x72B66F27, 0xFBBAFE78, 0xFDFE22F1, 0xAECFAFE1, 0xF307FAD7, + 0xB3ED71F6, 0x15D7874C, 0xF9D687F9, 0xF6DC79F9, 0x36AE8F24, 0x31E59375, 0x0A8CFB74, 0xF8D3EF6D, + 0xBD9385A9, 0x7FEAC3FE, 0xE91EDEFD, 0x30EBC3DF, 0xA84A30F4, 0xAB27FD0F, 0xFDA81CEF, 0x1F7D8847, + 0xE3551F8E, 0x57DF939D, 0x4BE5FBAC, 0xD8E7EF06, 0x433F3601, 0xFAEE3D08, 0x8CF719C7, 0xAF53F552, + 0xBD6482EE, 0x496C0FFF, 0x63F2C0B0, 0x1F15833E, 0xDE7B720B, 0xC1EBC89E, 0xFA33AFC4, 0xBB89F5E1, + 0xAF2F03C6, 0x7BC7F043, 0xD06F2739, 0xF5F78809, 0x319ECFD6, 0xBE772DD8, 0xBD27411F, 0xEF1F390B, + 0xC197499F, 0xC6373632, 0xEF3CEBC3, 0x9F3F0F8C, 0x786E7C30, 0x5EA3ECFC, 0xC7788EF9, 0x655E2BEB, + 0xC35FA603, 0xECDE7FA0, 0x8FF569DA, 0xB1DC4FB8, 0x3E319F27, 0x2F0763BE, 0x4F5E8EF7, 0x177C7F99, + 0x321E8CF5, 0xABEE25D1, 0xB7FB4BE6, 0x6630BE57, 0xF67D057D, 0xAC57752F, 0xE1FB39F4, 0xE3C67B96, + 0xEB19FB8B, 0x6F19DF47, 0x8DAD7FF8, 0x73F301FA, 0xE3DECE7B, 0x54EF2FBD, 0x3F03E37B, 0xAADB8FE0, + 0xEFEA1160, 0xE87B2BF2, 0xA7E9FDC5, 0xBF03ECBE, 0xC7E37D08, 0xFEF23E06, 0x437FDAC5, 0xD876BD5F, + 0x9D1F0DC6, 0xF7FD8E46, 0xE8C3DF4D, 0x1F0CDCDF, 0xC2F6EBFD, 0xC5B78CEF, 0xED6EBCE0, 0xCFB30CFD, + 0x9AF979E5, 0x7ABFFAE6, 0x7630BE6F, 0x5F7C1BFB, 0x07FC559E, 0x0343DFC5, 0x473DB8F8, 0x186FB79F, + 0xC29F6719, 0xEB5F7C8B, 0xDC1FECFA, 0x66EF17B6, 0x1EC923BF, 0xDFD8F522, 0xBE45D8AE, 0xB795F742, + 0x1FFE8271, 0x8EEB85FD, 0x51D0AF17, 0x7D30D6F7, 0xF86BC6F0, 0xFB915AFF, 0xC1F5C2FE, 0x6866CCFF, + 0xF86B60CC, 0xE711B3FC, 0x3ADE9FB0, 0xBF8C9885, 0xFD4AED3F, 0xE07A61E8, 0x637EC7EF, 0xF6C7F3FB, + 0x0BD6DFF8, 0xDDC630BB, 0xFDCA71BD, 0x30F431BF, 0x9347FC71, 0x7C9EC37A, 0x9D3C82F3, 0x1FFC0577, + 0x39AE1786, 0x3EE6777C, 0x993F96FB, 0x03FB437C, 0x19EE73F0, 0xE7EE7B88, 0x47F1C7EA, 0xF12979C1, + 0x2FD5E357, 0xF202F4E1, 0x2F33D5B1, 0xAC2753A1, 0x8FEFC734, 0xC39F09AF, 0x38F67B71, 0x6E3F9F16, + 0xAE5CCA8C, 0xEFC53482, 0x17C19D66, 0x56C8A35A, 0xA1DF69E6, 0x86FAE00A, 0xFA43EB4B, 0x76BD87F3, + 0x3031AD17, 0x071BBC01, 0xE7E583F8, 0xF70CF67C, 0x945D8FFE, 0xDA45FFE7, 0xADD09F27, 0xF5349798, + 0xEE677B16, 0x7ABC3FDA, 0xFBDA9E85, 0xD82F711E, 0xCDB5F5AB, 0xF465BE12, 0xD37CDDD6, 0xEC0D38AF, + 0x6E6BC67C, 0x56FEE4FC, 0x47F9DE2F, 0xF1E53E40, 0x4CEB6BDF, 0x4E6FC07D, 0xA16F27F2, 0xC7F931D7, + 0xDE1F1653, 0xBC2EB167, 0x7F8F48FB, 0x3BDB2D4B, 0xFB3BDB11, 0x0FE7D95C, 0x7BFE53FA, 0xDCDEF9C4, + 0x544B279B, 0xD01F38BF, 0x9E6C427B, 0x953FAD4F, 0xF1B3588E, 0xF664BA2C, 0xE3BCDB65, 0x06F873FD, + 0x87FE72F9, 0xA33DBD8B, 0xBC01F9F6, 0x2E1A78FE, 0xB7F9F3FB, 0xD426B1E7, 0xF98AF1EC, 0x4D5896F1, + 0xEA4D60BE, 0xE33E926B, 0xE73FEA25, 0xB4E7F9F6, 0x2A31ED17, 0x993596E5, 0xFE935983, 0xF9897ACA, + 0xB5F315FA, 0xA1BDFBBE, 0x47FE5B3A, 0x2C4BBC16, 0xFB7E057F, 0xB9582F68, 0xBFDB10AE, 0x97EE3E58, + 0x477CBB1A, 0xDF3A595F, 0x734DED62, 0x9CB7BB44, 0x3FC2F7A5, 0x92ECAF9A, 0x98E78F63, 0xCCBF48BC, + 0xFB84FF0B, +}; + + +// Offset: 0xB1BC +u32 point_table_binary_73[] = { + 0x11726594, 0xCD4B5B51, 0x10C54F82, 0x24355A2B, 0x06AAA15F, 0x10B08A8A, 0x0D2DC586, 0x7E504AB0, + 0x3BC1C20B, 0x62C16DB2, 0xCE2AE05A, 0x902CEA4E, 0xFA17B849, 0xBB28D842, 0x17852EC4, 0xB812370A, + 0xBE45A155, 0xA4104BA5, 0x41AC9BDC, 0xCE9D99FB, 0xBCA66F95, 0x1F7366E6, 0xCCCDDC6B, 0x76701543, + 0xC0150085, 0x42C1986D, 0xE21B9663, 0x83CC1F89, 0x0728E8F8, 0x13F135F0, 0x276C42CB, 0xB115A056, + 0xAB45F1D8, 0x4AAAC9EC, 0xF2B71C93, 0x9E59F5DA, 0x2FF62CB5, 0xD76EB78D, 0x513F406A, 0x6F7F7F9F, + 0x98F443D2, 0x8F799B98, 0xF580D563, 0xD484E61B, 0xF0309C9A, 0x595E5E36, 0x6683F833, 0x70BA3335, + 0x93CBE522, 0x7F40D742, 0xB1583466, 0x8DB8DBC6, 0x853142FC, 0x087839DB, 0xB560F578, 0x42F96DCB, + 0xA35F6D3D, 0x8C11FF05, 0x1EBF1376, 0x7EFAE35A, 0x4FFDF4C7, 0xE3F7C4FF, 0x45DCD8CF, 0xEBCFECE6, + 0x87E8FDFA, 0x36ECCFC3, 0x7C9FF8BB, 0x8D0B9B0D, 0x0CDBF9EC, 0x67CF0FF3, 0xC427C0AD, 0x9AF2530C, + 0xE3B9E554, 0x91CF778D, 0xB89BCFB3, 0x287AAA47, 0x7A139823, 0xAEFF8AFC, 0x2480C497, 0x889BC2C9, + 0xF7CCF3A6, 0x297A652F, 0x5EAD56A3, 0x7E9917D9, 0x39BB0FCE, 0x8F09B273, 0x1CF7F299, 0xBD7E924F, + 0xCCF9E688, 0xCFD3EDCF, 0xE26020FB, 0xA4FBB5A8, 0xFBA2FF5F, 0xA2EE58E6, 0x4BD4B315, 0xE61FC477, + 0x80565959, 0xF7E93CD0, 0x7A4DE22C, 0x7052716C, 0xFE08F7DC, 0x14BDFC7F, 0xE781D6EF, 0xCCEFA8EF, + 0xE6DF6D28, 0x0F903E07, 0x1C84A277, 0xF3ED3600, 0xDEA701EA, 0xC771E987, 0x3EF4E001, 0x70F8F67A, + 0x9EEFD331, 0xF15DE0F7, 0xBAB2E797, 0xCFD7ABDF, 0xC99B9B9B, 0x97EA33F7, 0x9953A9DF, 0x9B977887, + 0xBE33EEF9, 0xB16C8E29, 0xCE7E7AF3, 0xA552E9D2, 0x79095FF8, 0x63F6FC5B, 0xF6EBF3FE, 0x78FE789F, + 0xBD7ACC5E, 0x3FD61768, 0x5F7F0223, 0x6F688784, 0x9BC2C986, 0xDE97A6BD, 0x2FB7EB11, 0x87C2A277, + 0xEF413B0D, 0xB01F2FBE, 0xBABA7A29, 0xDFB2BB5F, 0xED74B6C2, 0x7AAF1FEB, 0x67897F01, 0x1350D67D, + 0x9F3CCB56, 0x64FF65DF, 0x27CF34EE, 0xF9D7FC50, 0xF2FF67BD, 0x6FA1E447, 0x1CD563F6, 0xFAF37CBA, + 0xFFA62CFD, 0xDDFD3065, 0x7D9F75FE, 0x4CE058E6, 0xCB04EA57, 0xDF3BFB2D, 0x2D2D596E, 0x09273F30, + 0x8F11D3FB, 0x94781D71, 0x28AC7A7D, 0x3FF5B3DC, 0x628E25B7, 0x98B55EFA, 0x3062EE97, 0x3E50FD04, + 0xF92FD0AF, 0xD9F43ADF, 0x8771E269, 0x1B724CF5, 0xA7BDF76E, 0x8298F5C2, 0xFF000000, +}; + + +// Offset: 0xB478 +u32 point_table_binary_74[] = { + 0x11727590, 0x314BC350, 0x1485CF4B, 0xE320D2A1, 0x71549A37, 0x7414C4C1, 0xC9355B0A, 0x6E1270B4, + 0xABB805B2, 0x7770942E, 0x2E756807, 0xF57F9450, 0xD0D05F61, 0x77A1A29D, 0x7ABD79F7, 0x368D55DF, + 0xF671CEB9, 0xEF9E4B77, 0xE8E10468, 0xCF3BA32C, 0xCB88EE99, 0x43E020AD, 0x3816B64D, 0xC74F34A4, + 0x0F60BF0D, 0xA4694AF4, 0x8C98DE81, 0xE0DC36F3, 0x3C277A61, 0x1E809F6D, 0x09B3DFB1, 0xFA95AD01, + 0x9224A9FC, 0xD6D8DD92, 0x71C33C73, 0x795F98FD, 0x33C93B3E, 0xE5FDAE81, 0xC567E7D6, 0x714C431C, + 0xD7F433DE, 0xF712F8BA, 0x0A978EBB, 0xCC472CF6, 0xC3651445, 0xA5DE13FD, 0x9FBCFE17, 0x4CD72CFB, + 0x0453CD6F, 0xCDE33E85, 0xF4336FF5, 0x7E555FBD, 0x97B75771, 0xE17847FD, 0x632AE031, 0x5F98B9EA, + 0xAF3FF4D1, 0x96FEC8F9, 0x454DD7FF, 0x1AABF53D, 0x651F9F43, 0xDAA770F7, 0xF30CFD79, 0xCFDFFD1F, + 0x4ADDDFF0, 0x4458E775, 0x69E2FA1F, 0x0A7F0300, +}; + + +// Offset: 0xB588 +u32 point_table_binary_75[] = { + 0x1172859A, 0x6D7054D5, 0x19C7CF26, 0xD9ECCD86, 0xB0BB4916, 0x0C091004, 0x51790984, 0x0D2A7180, + 0x812253AB, 0xA5DA4AB4, 0xCE546754, 0x468722D6, 0x7EB0502D, 0x334A678A, 0xD671FC60, 0x9119F2C5, + 0xB70186CA, 0xB491E834, 0xC3D8919A, 0x52C5D6A6, 0x45AC4EC4, 0x8A01A460, 0x237159D8, 0x6C726FCF, + 0x799EFF73, 0xEEC90D4E, 0xC3A7DF9C, 0xFFF372DE, 0x9F7397A0, 0x2B28047F, 0x53AAF186, 0xD48555AB, + 0x56056A0D, 0x736C27F8, 0xD6E033E2, 0xD9D53F36, 0x1CFC2EF8, 0x82F4CF4D, 0x38196DBF, 0xFFFEFB03, + 0x7547B0D7, 0xB0F9EBE8, 0xE808823D, 0xCC4DFF06, 0x3BF6AE3E, 0x9B536ADB, 0xB66DD65F, 0x3657FD08, + 0xDA0BC1BF, 0x94AA9B91, 0x4E2C5CB8, 0xD0E697CD, 0xA5138D8D, 0x8D4180FC, 0x954A979B, 0x76F1AFD4, + 0x8441E23D, 0xC199E043, 0x9DDF859A, 0x5F83C95F, 0xD90FC6EB, 0x7DDFB7F9, 0x9ABFC0FC, 0x39F6A6DD, + 0xE4AB1671, 0x3BF5DFC9, 0x1FFCB99A, 0xABF54F56, 0x9F8AE68F, 0xF682BA4A, 0xC7CFA413, 0x341E3A7F, + 0xE36FF211, 0xE4B387DB, 0xB38F5B3E, 0xA7AED6BC, 0x6FE27B34, 0xFEBF0F06, 0x593F7123, 0xB1D32EF9, + 0x733BF277, 0xF46EFE0D, 0x1BB85DF2, 0x6DD850DD, 0x6FF251B7, 0x042749FF, 0xC9844DC4, 0x4EBB9B7F, + 0xC386D445, 0x990FD23F, 0x0876EC91, 0x9F1DCFDE, 0xDEDE31F9, 0x816DFE60, 0x3BDED176, 0xF88B8ECF, + 0xD8F974EC, 0x498FF1BD, 0x383DADA8, 0x1DE371E1, 0xAB89BC9E, 0xDF08FE6B, 0xB8189F78, 0x9B3BBEA6, + 0xFDF5D75F, 0xB7F91656, 0x29B57DFB, 0xF620788B, 0x79F894E5, 0x63CCC90F, 0x891D7F64, 0xDFCFED4A, + 0xA1FD5470, 0xD6705973, 0xCD7BD4EE, 0x30C51FE4, 0x7CCBBB39, 0x5F7539DB, 0xD73CCCF6, 0x6A4EF085, + 0xE154458D, 0x47F65F07, 0x670C573C, 0x53F30A71, 0x91F5F167, 0xC7EB69FE, 0x5AD87FEA, 0x20C62312, + 0xCFF547F9, 0x44F38FF8, 0x1F17FFFF, 0xF5AF3FDC, 0x3FF0F727, 0xF617BF9A, 0xF2BD9CB9, 0xE661F062, + 0xD66766B3, 0x5EF317CC, 0x138E19FF, 0xD1F11837, 0x5E8EFE52, 0xFD8F8E4F, 0x349F68BE, 0xE3F289E6, + 0xBB9ADBEB, 0xD7A17D75, 0x708A79C2, 0x2ECA2F9A, 0xFF6ACEA7, 0x7E5D5A11, 0x2F624EFF, 0x6C3CCB79, + 0x43FBE765, 0xF8C77E9B, 0xD43A610B, 0xE91D96F3, 0xDC70F61D, 0xF4D78947, 0xF39D0F7C, 0x35539F4F, + 0x3B301FE7, 0x54BDE1DA, 0x43891F12, 0x1F60567D, 0xE01ED6DB, 0xF9CBAB1C, 0xDBD7D6C3, 0x3EC7F699, + 0x02EC736C, 0x0FEE51D7, 0xB27D5D8E, 0x78504D52, 0x33F47814, 0xBC39745E, 0xBDC91C7B, 0x11ECC427, + 0x76F28BF2, 0xBBEFBE3B, 0x263EF1A0, 0x6A65FF99, 0x2BC0361E, 0xF19BDC1E, 0x7B317385, 0x39AFDD7C, + 0xC1363EB1, 0x931FB1E3, 0x9FD68F13, 0x9FD8F147, 0xECC48BEA, 0x2F399ED1, 0xF18A8EA7, 0xA3A77CF2, + 0x6A2973B6, 0x9DFCF730, 0xEB15D04E, 0xF3EDF8DB, 0xB46913CD, 0x67F0A95E, 0xFFDB957A, 0xEAA9A7A8, + 0xBF86279E, 0x48DC4B7C, 0x8E39F803, 0x38CFFAA0, 0x0A7AED8F, 0xEDEB6E86, 0x7D8EED6B, 0x6B609F63, + 0x7B701E5C, 0x553B8F58, 0x8F67705C, 0xEB177B8B, 0x693E0799, 0xD57AB013, 0x5FD683E4, 0x1765BA4F, + 0x9DF8C47A, 0xBCD97FE6, 0x7AB08D47, 0x3CC8ED6A, 0x7DE67A1A, 0x0F275FB0, 0x8D4FECE4, 0x47ECF8A7, + 0xF175E213, 0x3BFEF8BC, 0x0DE345F5, 0x971CCFE8, 0x7845C7D3, 0xD1D3FCEB, 0xF966CE76, 0xF0FE660E, + 0xAAB21DB4, 0x1E1C7FA4, 0xEFD6FB79, 0xBA5E0DFB, 0x95FAE8A3, 0x8F34EBF5, 0xDEA4D7E3, 0x67897B85, + 0xF509A6D4, 0x3F84F5FC, 0x0FF0FE47, 0xFB756C5F, 0xB71F9C63, 0xFBDA9430, 0xDB5BBE8E, 0xEDA17F43, + 0xEFA7295A, 0x9FC27C6B, 0x0E4EEBFD, 0xF132D889, 0x2F2CF945, 0xD9D48F6E, 0x7CE237F4, 0x7E23FF99, + 0xA5601B4F, 0xDA395E66, 0x299D074E, 0xBE601B9F, 0xD8C90F6C, 0xFDD37A72, 0xE20B8B3F, 0x62275E54, + 0xFF0DE369, 0xC78BEAA1, 0x4B8CA7E8, 0x693D76EB, 0xFD4E9CBD, 0x83E65F33, 0xDB5BB6FE, 0x58CFF3EF, + 0xDF857AD1, 0x39DF99C3, 0xF382EA4B, 0xC4F3EFAA, 0xDB413CEE, 0x3C899C37, 0xC8C7BFCB, 0xB2B5A7F1, + 0x8FAE5FE4, 0x97BE50D7, 0x055ECA8C, 0xF51C5DDF, 0xCEF9C5EB, 0x81D767FA, 0x8270E8AF, 0xA7A7674C, + 0x3CE2A2EE, 0x6FADAE5F, 0xB25CBF07, 0x453D9FC4, 0x389F8B9C, 0xBFE90FEA, 0x039F39D4, 0x07A34A55, + 0x6F0CF526, 0x9E3D7FB5, 0x9EDB45CF, 0xF999FB16, 0xFBD19ED7, 0xB41E9CFB, 0x18F51CC5, 0xCBB60B73, + 0x3ED976E8, 0xE16F7437, 0xDE57CEF9, 0xCC1CEE7F, 0xD6737EA3, 0xBB2D537F, 0x6D7FF2C2, 0xFE126193, + 0xBF275C14, 0x167D381E, 0x725F10F7, 0x25EE94F3, 0x8A3953C4, 0x79D6CEFA, 0xFA07F9FC, 0xC2F9D319, + 0xDE3F866B, 0x0FC3FE00, 0xDBD71E86, 0x7D0FDBD7, 0x75C21EF7, 0x69A698B9, 0xCABD9F33, 0x456F9EBD, + 0xBFE1CFDE, 0xEFF01765, 0x39AF255F, 0x39AF715F, 0x5F45ECC4, 0x43BBD403, 0xF36C3D82, 0xFEDBFA05, + 0xF1DDFAC6, 0xE487FBCE, 0xFAA7F5E8, 0xC4075B7F, 0xC44E3C62, 0xCC57EC85, 0x4C238D87, 0x9D4F615E, + 0xDF767EF2, 0xCCB11742, 0x36F3E9D4, 0xE3C4B197, 0x8479BE63, 0x2F6516A0, 0xDE68653D, 0xB807EBB9, + 0x137A731F, 0x0F707FA5, 0x5E61CE14, 0x51CFB4B3, 0xBEFE41F6, 0x17DE2752, 0x7F12F7C1, 0xFE1CDB9B, + 0xF140FC76, 0xD6C31EF7, 0xA9193FA9, 0xEF98BD79, 0xA807AD3F, 0xA90FC55F, 0x94ED7D3C, 0xE0AC07DC, + 0xEFCE7CDB, 0x78689FC4, 0xED984FA7, 0xFFB67E19, 0x70D68393, 0x1FD683F5, 0x2FEB51E2, 0xCBFA157F, + 0xB2BE251E, 0xDFF7BC7F, 0xCE6FB6F5, 0x18DD8785, 0x1B13DF07, 0xE7983327, 0xDDFD737E, 0x737D87EC, + 0x3FE3DF0B, 0x427B73BF, 0x780B427B, 0xE6D09EF5, 0xB0C77D96, 0xB83B933D, 0x72E488BD, 0x1F13777B, + 0x33891D7F, 0x60EB2FCA, 0x38DF6DBE, 0xC4B85F2F, 0x4CC96485, 0x251E7812, 0xB77B334F, 0x9C3831A6, + 0xFFC2129F, 0xD8C90F6C, 0xFDA37EB2, 0xF1C1D61F, 0xB1138FEB, 0x6DDE4FB5, 0x27500FE1, 0x3C9C7C4C, + 0x98C77BF2, 0xB1FA4DE0, 0x56D66716, 0x493BD6B3, 0x6D37FBAB, 0x6A48DA23, 0xF516F66B, 0xD51018EF, + 0xF1B239C9, 0xDDB80FE8, 0x3D1AFB32, 0x5E475C0A, 0xFEAC5A74, 0xFBD6F8A7, 0xE07EE2EE, 0xE4C351A6, + 0xF7613373, 0xD207E33D, 0x5DFD4C72, 0x378DB713, 0x8FD8F14F, 0xEBD9894F, 0xDF97F03E, 0xAEBE05DC, + 0xCCFAE461, 0xD6BB4CDF, 0xFF1C3DD8, 0xC62776F2, 0xA3FA01EF, 0xF3B24731, 0x1EF85E51, 0xF668F2A8, + 0x65AD8F2D, 0x4B1EA57A, 0xC5E889F5, 0x0D67F82D, 0x6E577F49, 0x9ED9B163, 0x87FD9EA3, 0x239CA1F5, + 0xFD56F8FE, 0xB74C7AA5, 0x480FFF9E, 0x8A4D76BF, 0x9778AA6C, 0x01B1F5E7, 0xB0B1173D, 0xEEFBA6F8, + 0xC72FD3F7, 0xC2FBF4FC, 0x0E2BB57A, 0xE43FBFA4, 0xF7BCE1B3, 0x86BF9AEE, 0xD6035307, 0xFA9FB0FA, + 0x687BAD69, 0xFF6C3EAD, 0xCF4BE9FB, 0x8C7E789D, 0xE8CD7A9A, 0x3A70FA37, 0xA237EB6D, 0xEAC0D059, + 0xD2AFD57C, 0x50A915F7, 0xA0FE407D, 0xD114CF1F, 0xA6F61CB7, 0xB7AD413B, 0xEAB1F8CE, 0xF1EDB43E, + 0xF632DBFA, 0xB293F319, 0x5E37BC4E, 0xEA4FB1A7, 0xF5B15AE7, 0xAFC7EFFA, 0x431F5411, 0xEBFCD542, + 0x93FF0717, 0x8565BCC8, 0xDE194F6B, 0xBFCCD8FF, 0xFD47C46B, 0x9957DC03, 0x6E61FF8B, 0x7EC2FE4D, + 0x7EA65D29, 0xA77D9969, 0x6796FA38, 0xBE93FD9B, 0xFC4D3EC3, 0xEB381FA9, 0x3FCB0F0C, 0x9DBD547F, + 0xC6F517F5, 0x77F981FE, 0x276CFE7A, 0xFE1AF355, 0xB36CBD69, 0xE6F3E3AA, 0x59767ECC, 0x7C7D9CE9, + 0x92F3C770, 0xE3D7992E, 0x7EEFB3BF, 0xF8CC8A7B, 0xDDFAAC31, 0x0FC6791F, 0xBFBCB14D, 0xDA0D377E, + 0x2D2CE751, 0xFC7D7C4F, 0x6897FA0E, 0xE72171F2, 0xF1908D3E, 0xF938EB65, 0x7C9343F6, 0xFB17C6D3, + 0x7289D99F, 0x4FBC9639, 0x3904C678, 0xB74D453D, 0x80F938BA, 0xDE7289D9, 0x5F057D89, 0xF5CCA24F, + 0x6D0BD797, 0x991F5DC7, 0x089798FD, 0xB998EF12, 0xEBC1D037, 0x5D86F58C, 0xF93A5FB0, 0x5C62F6DB, + 0x84596F99, 0xF4A91B30, 0x3ECE7A07, 0x9798FD1C, 0x31FCA56E, 0x00437FD3, 0xB3F83D61, 0x6D680F16, + 0xFB2B69BE, 0xE0EFA667, 0xFDD9AE3E, 0xD5ABE7B4, 0xB1D1EE77, 0xF3072E31, 0xFBB388E1, 0x2FD50B86, + 0xFEDB2715, 0x7F2FC47E, 0x0B5A2CF3, 0xF8B5F84D, 0xC2ACB74C, 0xFAEA7D61, 0xFE667C4B, 0xFD61FECC, + 0xFE4C62F8, 0xABDE076E, 0xB1EBE335, 0xF77B6DE5, 0xD691CB28, 0x3FECD7CA, 0xADE84F4B, 0xB8BE5CBD, + 0xFF10F2C5, 0xF753A7DD, 0xE7F6F261, 0xB277DADD, 0xEFB1DE41, 0x67FD1297, 0x0FDBF509, 0x7BB4C37E, + 0xA4DCDC37, 0xB2BE2B5F, 0xF17F0BF6, 0x99F97E12, 0x7FF63EEF, 0x522B4DFF, 0x137FF578, 0x7D7EA8D6, + 0xAA983E1F, 0x365624F8, 0xF727DD3E, 0xDBB4CBEF, 0x516A65F0, 0x09DB53FD, 0x84765D51, 0xFBC4B01F, + 0xFA565570, 0xFCF871F2, 0x1FFC33EC, 0x5F685F5E, 0x432CFADB, 0x62BFDAB5, 0x6B97BECF, 0x433DDD6F, + 0xD6BE6E2F, 0xB1E81FAB, 0xFA80EEE3, 0x38FB33EF, 0x417AFFC3, 0xDED3FF88, 0xA53F77C6, 0x1EA0F321, + 0xCEF97A6A, 0xF4E7F4FB, 0x92B5AFDB, 0x47F588E8, 0x577AF47B, 0x99E555E5, 0x5B687F94, 0x78BC245E, + 0xE82F12AF, 0x253195EA, 0x83AE504F, 0xF95BFB49, 0x2DE0E526, 0xDFE1EF5E, 0xBC91D647, 0x5CB3CE27, + 0x769259DE, 0xCBE6CFFD, 0x9E36D206, 0xEE62FBE2, 0x94E2DDA4, 0x87BFE606, 0x30F44D8B, 0xBE411F6D, + 0xC7F78D51, 0x89B787F3, 0x197DE0FC, 0x66FE3D8B, 0xED1387C0, 0xD0C71740, 0xDF1DC9B7, 0x5BBE5F84, + 0xFECC7895, 0x82E222FE, 0x3D8DFDCF, 0xAA04C3BE, 0x391EE663, 0xEEBB8AEA, 0x307F337E, 0x9569EF1A, + 0xB137FE46, 0x4B607CCF, 0x987204FA, 0x12EBA72D, 0x88BF26F9, 0x1B1E7905, 0x6CBF1741, 0x8FEF1BE5, + 0xEBB17FE3, 0xEC3F3EBD, 0x7250C6D7, 0xD8FB3781, 0xF3E3ED29, 0xFF87427B, 0xEADF2F2A, 0x07647EA9, + 0xFF43CCE1, 0xF71DE871, 0x3E2DE9AF, 0xE8A3F589, 0xFDDCB6C5, 0x32EDF7B6, 0x2DFC7D45, 0x7E5FB976, + 0x3E18E7D7, 0xDCA7592F, 0xF74B6919, 0x18BF478E, 0x7E69F5C4, 0x739FC6F7, 0x1AE893CA, 0x7B8CD633, + 0xEE175F18, 0xBF7F2AD9, 0x6FF067F7, 0x1FF4735E, 0xADBCC7BD, 0x5F467E0A, 0xC6EFA5F6, 0x3E82BF2B, + 0xA781A1F7, 0xB62696B8, 0xF78B7F33, 0xD8FEDE8E, 0xEF3FF057, 0xF93E18FA, 0x25F9F841, 0xF7BE1A9C, + 0x01C6EFF7, 0x431DD0C3, 0xDF357F1C, 0x7BBF99FE, 0xBBF78B2F, 0x7C4798BF, 0xFBFF013C, 0x15DE4F46, + 0x3F754D65, 0xBD7B5F9D, 0xFB0E18BF, 0x5FE75FC5, 0xFD017F0D, 0x67C2FBD1, 0xE86D7CAC, 0x071B7F4D, + 0x785F88BD, 0xF1E781E5, 0xFC4B76F3, 0x7B41CE37, 0x793FC87A, 0xD41EF9FB, 0x0CCE8B64, 0x3718E76D, + 0xC36D786F, 0xC05F30C7, 0xF27266BF, 0x19FAE5AC, 0x07E37C4F, 0x3EAF147D, 0x1F72CE7F, 0xF072667F, + 0x0631F67F, 0xF2F990CD, 0xFE98B6C2, 0x9F4BF713, 0xEE97692B, 0x705F39F7, 0x0F58FA33, 0x17F719ED, + 0xCFE4ADFE, 0x7CFABE82, 0xF33779AB, 0x52C4F6BE, 0xB2BC9C19, 0x7AECEFCC, 0x517F0ED5, 0x7338AF33, + 0x4751FFC1, 0x5FF03DCB, 0xCB99592F, 0xFB3BF9A8, 0x3F5BC69F, 0x391C4FA3, 0xB7EF39C4, 0xD3F167BB, + 0xF3937ED2, 0xAF75E72F, 0xFD64389F, 0x747E5C17, 0xCE2733EB, 0xEDFB5095, 0x2DC6FBD2, 0xBE1FE9FE, + 0xC67B35DD, 0xEA708B61, 0xD6CBEFCB, 0xFA8478C4, 0x98C8EFC9, 0x15219F62, 0x6ED84C8C, 0xDF93F50A, + 0xC883B13E, 0x9B07A02F, 0xB01EDCA2, 0x2699F55C, 0x36C3433D, 0xCD7CE8B4, 0x37A6DE3E, 0x741AF50F, + 0xEAABB219, 0xCAEACDFE, 0xACD02B9E, 0xFA9F637E, 0x67BD47F7, 0xABBCF7DE, 0x598FFB16, 0xF56C85AC, + 0x7F47CFFB, 0x9DB9A7D7, 0x1B53EFF6, 0xF4E23C70, 0xFC89DEE4, 0x63E273FD, 0xC53CFAB6, 0x37E6BD31, + 0xFA36F247, 0xFD5921EF, 0x8FFB74BC, 0x3EB6E7FA, 0x53B37E3F, 0x9E3F2BCC, 0xEFC9F367, 0x55C87D6C, + 0x1FD5537F, 0x359BF5F3, 0xF97E8C07, 0xEADFCFF7, 0x2BCBE2CF, 0xD5EBF831, 0x6A477F4A, 0x0561D4CB, + 0x0535C69F, 0x1DBFB5E1, 0xF8DB7CCC, 0xF9BEC11B, 0x93EFC886, 0xB1EF07C9, 0x3FE80CFB, 0x4FFB1DF3, + 0x39921266, 0xFD480AE7, 0x4567D87F, 0xD1CBF8D3, 0x7EEDE4FE, 0x94760A73, 0xBEA59DD8, 0xDF7BC3F1, + 0x77F5C69E, 0xCE0BE473, 0x6C4898E3, 0x1D93EF5B, 0x9D61FFA9, 0x7E6ED519, 0x5CEBBC27, 0x57325784, + 0x5C609EB9, 0x91B89559, 0x45F9F66C, 0x06FE0AAA, 0x8D7EDFC9, 0x58FF6DE1, 0xF966E3DD, 0xCEFC3F00, +}; + + +// Offset: 0xC2C8 +u32 point_table_binary_76[] = { + 0x11726D94, 0xB16B5A51, 0x14C68F45, 0xB4981402, 0x4283B429, 0xE181690B, 0x45746853, 0x21740852, + 0x3AB6C3B3, 0x81FE014A, 0xBAB954C8, 0x2C8843B3, 0x05F78C52, 0xB0C1B543, 0x17CDD825, 0x011FDD0C, + 0x69C14169, 0x902009DE, 0xBE73BE7B, 0xAF57DB3B, 0xBD1FE73B, 0xDF39F7BC, 0x7BAFFA49, 0xF7284D74, + 0x97880A85, 0x8252CC4F, 0x9823EBC2, 0xDFC1E472, 0x9A648155, 0xC01C3924, 0x6A341A36, 0x1E394C0C, + 0x2D73FE69, 0x62D86C36, 0xA1172612, 0xD6F522AF, 0x12E7B3D9, 0x0C2CFE89, 0xF37EBF1F, 0x32FC7959, + 0x163D91E8, 0xDB94563F, 0x10E77AF4, 0x16BCD198, 0x33E76F34, 0x1245E9A7, 0x0D0EFD8B, 0x88AB80F5, + 0xCA57972A, 0x5CC2BF89, 0x62DF2C0F, 0xC1F12F96, 0x45EFB08E, 0x57AB555B, 0x2FB5EBED, 0xF17C4C3F, + 0xCAF7F610, 0x9FE76BB6, 0xF50C235F, 0x5DBAF38E, 0x1CACFB98, 0xA79EF781, 0x9E771B1C, 0x6B1946FD, + 0x58CBAB08, 0x8FC05765, 0xCD7ABE53, 0x5FFB4DC1, 0xE38A61F5, 0x07BCF210, 0x7AF84F7D, 0xEDBF9CBF, + 0xE46FF67F, 0xD6D3EC41, 0x3F08A037, 0xFB3BEBE1, 0xFF93877A, 0x8300F568, 0x9356F8FF, 0x5E34EFE7, + 0x65FF37E0, 0x5147B3D3, 0xAFCCD7F1, 0x5FE66EB7, 0xBBE02FBC, 0xA926F05F, 0xCD23BEA4, 0x5F8E3BFD, + 0x30AB1BC4, 0x479DD57C, 0xA9545A98, 0x1778DE9F, 0xB0D33FB3, 0xEB2FE7C7, 0xE98FD9F5, 0x1376EA89, + 0xFE25CEEB, 0xE3CFE119, 0x020FC1F1, 0x9EF003F0, 0xA396E500, 0x0C3D9F17, 0xE6599248, 0xFA71E247, + 0x47470BF9, 0xCCE67ECD, 0x925E45F4, 0x4E3DD1BF, 0x063F23CD, 0xFABC67AE, 0xBD0ACE3F, 0xE2996B1D, + 0x77FAD7F9, 0x01F2FF65, 0x7B1F25DF, 0xB2F51376, 0xEA637F38, 0x7FAA8CFA, 0xE67EA8B2, 0x7EAFF4FE, + 0x53BE61F4, 0x9BF275BF, 0x7A1E2F3E, 0x6D8FEBF5, 0xBAD54F4E, 0xB6C7D96C, 0xD6DE3FA2, 0xE8C762B1, + 0x68FD2727, 0x60DE1FF3, 0x9BF7D17D, 0xD6CB7E7F, 0x313F3D66, 0x3FDA02EF, 0xDC82CDFD, 0x5ACB45F7, + 0x25DFA92F, 0xFB73F4C2, 0x69C4776E, 0x757C49EF, 0xF627ECF8, 0xFFCFCFBE, 0xC774E739, 0xDE5FF05A, + 0x0E6CFAE7, 0x55ABD598, 0xAFC0F1AF, 0xC25BE0D8, 0x07CB01D8, 0xEAEDFBCD, 0xBF94F385, 0x23F153C3, + 0xAC4F5E58, 0x96FCE440, 0xEB774375, 0x26FC7A97, 0xECC8FBC0, 0x9CE390E1, 0xD03FE7BC, 0xFFCCA207, + 0xFF050000, +}; + + +// Offset: 0xC54C +u32 point_table_binary_77[] = { + 0x11728590, 0x310AC240, 0x10457FAB, 0x12101413, 0x218541EC, 0xC5DE46D2, 0x056C44B2, 0xB7B0CD09, + 0x720BEB10, 0xB05D6261, 0x9B1B58DA, 0x0B822944, 0xB01C333B, 0xD98858B8, 0xDD63DFCC, 0xFFBB8849, + 0x630A3C63, 0x40294550, 0xA4E900F4, 0xE696B110, 0xF69C300C, 0x0DA30FBC, 0x1EC2948B, 0x1F64E253, + 0x2E7E9079, 0x5DC367BA, 0x328F979D, 0x7D9224CC, 0x5A1860B6, 0xFB81C6BF, 0x8B3FDC89, 0x6FFBF069, + 0xEEB5DCCB, 0x3CE773FF, 0xD10948D3, 0xD4E473BF, 0xC1CCADCA, 0xB26CFB00, 0x963FFBD8, 0xAFF3236C, + 0x81DBD1BF, 0x98F7FEFC, 0x47BD6F05, 0x541BCF69, 0xF9EBFD32, 0x3F59FB45, 0x9B5FFB7E, 0xE156C27F, + 0xFB45E2CB, 0xBCE963F2, 0xA4CF1B00, +}; + + +// Offset: 0xC618 +u32 point_table_binary_78[] = { + 0x1172759A, 0x7B8C55D5, 0x15C6F765, 0xEE9DB973, 0x87E1CE9D, 0x07AF6114, 0x0BBE4045, 0x98511E16, + 0xA6E24895, 0x878FAA54, 0x6DD4464A, 0x345469ED, 0x1FADA835, 0xB13629B5, 0xC618932A, 0x51936A0B, + 0xC106F50F, 0x7C34A2C6, 0x548B6F05, 0x2DDA6A14, 0xCA63F001, 0x1619998B, 0xC3CC9CD3, 0x75BEF5ED, + 0xCDBA67A6, 0xD768F273, 0x7F7BADB5, 0xDF6BEF33, 0x2EE7A6C7, 0xFDCEE59D, 0x735D5D5D, 0xB12B08F7, + 0x251CCD06, 0x97DC7457, 0x2F859EEB, 0x858B0E3F, 0x708B9BE3, 0xC625D47C, 0xE35D77DD, 0x15BBB1AE, + 0x5DFE75EE, 0xBD521FB9, 0x59B9E64A, 0x704B1CA9, 0xDE39F042, 0x29AF76AE, 0xF12D962F, 0x96F29C73, + 0x4D0FB37C, 0xB1D807D3, 0xFE42B10F, 0x3DED1BBE, 0xEEBAEB2A, 0xEC81CF77, 0xA35DAD73, 0xA5BEFC29, + 0xE4E9CAA5, 0x93D27CFA, 0xE9A7C7AE, 0x5558E2CB, 0xFC996CDA, 0x0336FEC0, 0xC67E2C3F, 0xEB1F6CDA, + 0x0F6E153D, 0xEC536F78, 0xD3A64D15, 0x7A72F00F, 0x36F1814B, 0xD25F323E, 0x9947D95F, 0xF5C245D3, + 0xBF61BC4A, 0xAD608E67, 0xE65132C7, 0x5BCAA7DD, 0x7FFFFDB1, 0xE37CC8FC, 0xC5731C29, 0x3B072E08, + 0xF7A97DF0, 0x2C37277E, 0x57C7077C, 0xA66B8FB7, 0x68FF909B, 0x956BAE54, 0xBDD47F57, 0xC7179C95, + 0xF29DDA5E, 0x7046CA77, 0x19FB19B1, 0xBF4BE717, 0xF5EDAAA7, 0x7DC36FBE, 0xF966853D, 0x70CE8D8E, + 0xB76BFF92, 0xA72B974E, 0x4A33C6B3, 0x5DF81D33, 0x1F4C7BC0, 0xC61FD8D8, 0xC7781AFF, 0x60D37E70, + 0xBBE8DF31, 0xF3C530E6, 0xA3D19383, 0x7FB0890F, 0xCCF5D1BB, 0xAA7929C6, 0x73912846, 0x38573EBF, + 0xB497DCAC, 0x5CF303BB, 0xBE7A5771, 0x7EA4CB67, 0x8BFFADB2, 0xFEA79139, 0x5EF9D8AF, 0xC721F52B, + 0xFDA5E3E1, 0xFCC8C7E4, 0xD9D21ED8, 0xA7DEF0B6, 0x6DDB2AFC, 0x83BF2BFD, 0xF3BE7335, 0xD7E42791, + 0xA72B975A, 0xD28CF158, 0x222CB11E, 0x1E4F36F1, 0x818D3FB0, 0xB1DFDDDD, 0x5DE11F6C, 0xFA07BC44, + 0xF4B04FBD, 0x618C87D1, 0x93837FB0, 0x890FCCF5, 0xD8D85D9A, 0x01E67E3A, 0x667BF3CD, 0xCABA5F8E, + 0x9139A67A, 0x5DEF8DDD, 0x64AEDFDA, 0x1ED63FBA, 0x5EB43ED7, 0x6B6D0FF5, 0x667D8167, 0xC79FC7CF, + 0x3A77E027, 0x237727FB, 0x79BC56F8, 0x2B995F27, 0x93D7C5E5, 0x78BF730D, 0x2F1707B0, 0xDFCF12FE, + 0x9BE8DF28, 0xF6824DFD, 0xD5AB57C7, 0xEEEC7843, 0xFC94735F, 0xBD180F26, 0x1C3F2C7C, 0x40E2DDE6, + 0xB260631F, 0xFC88D893, 0xF8464C2A, 0x1E49C6C3, 0xFB734DC5, 0x23ADADAD, 0x41EF8A23, 0x7726F1C6, + 0x7F8AF7C5, 0x8765BDBD, 0x537F2BD8, 0x94AF5FBF, 0x3EF8C389, 0x154515FA, 0xA4DC7589, 0xFD17C5DF, + 0x250D5588, 0xFF1C297F, 0x5ECA0FD7, 0xFFC1B6C7, 0xB991076C, 0x7BA50786, 0xE8D17F6C, 0x6FF2C37A, + 0x36F511DF, 0xF371D975, 0x49732617, 0x8FA03F4D, 0x7BC1E9F6, 0xBC10EF76, 0xDF17FDE3, 0x759FA6DB, + 0x8BF698F6, 0xEDDAB52B, 0x8E5F8A37, 0xC89C722D, 0x1D64533F, 0xD1BB1F89, 0xBA59E6CF, 0xB6512B11, + 0xFF8FE383, 0xC979D5F2, 0xE4A8B7C9, 0xE5E4F06F, 0xB9A3A10A, 0xEBE14A61, 0xE8C9A63E, 0xC67799F8, + 0x2B25CCF6, 0x1A7B18CF, 0x57E3BD32, 0xE7259E91, 0xB7AC59B3, 0xA6221EB0, 0x8937A96F, 0xF568EFEB, + 0xE27F61C2, 0x9C0FA6FF, 0xC0A9FE19, 0x321E261E, 0xB089373D, 0x5EE9FAE8, 0x0F333FD0, 0xFE74FFA4, + 0xFBEFB2F8, 0xBF7282BB, 0xBEDCA84B, 0xC1ECAFC3, 0x5F8FFA29, 0x98FDF9ED, 0xB10D0EF5, 0x8DFED967, + 0x9F4DF6D3, 0xED6EBC73, 0x473E2BFC, 0x0BE7D962, 0x8917CCF3, 0x8FF197BB, 0xC8C63EEA, 0xA7ED9D2C, + 0xABE74489, 0x7F62FDDB, 0xE076B13F, 0x29696DB0, 0x5FE92F1D, 0x7F3ADEE3, 0x844F76AE, 0xEA19B2B1, + 0x0FFD58B1, 0x77AA73B9, 0x7B69AF2D, 0xDEE7A63A, 0x97BDA77E, 0x5DE23FFE, 0x22FEDCCD, 0x93E599AD, + 0xCF830F8A, 0xFE2CE7EA, 0x6F1AAAC7, 0x7AD825FE, 0xBE27FA97, 0xD59FAD3F, 0xACBFB1F1, 0x2BCAB993, + 0xC1EDD25F, 0x934CFE90, 0x6A7FDAFF, 0x90F8FE23, 0x7CB6EC4F, 0x278CDC4E, 0xDEA0ACF6, 0xA4FE2B5A, + 0x5FFDC55B, 0xE3CF92F9, 0xD8BC7CE4, 0x7AE8B78A, 0x1E4C3DE7, 0xF7E8E923, 0x6F4739E7, 0xFF98B52C, + 0x37F5D1DE, 0xADD27E30, 0xDB6FEA2F, 0x5DBA7468, 0xB95F2F6F, 0xFC1F7DBA, 0x7DECDF86, 0x5F3538DB, + 0xDE86FD23, 0xBB197FB0, 0x4FAE689F, 0xBB40CE9F, 0x5AD3BF8B, 0x65B61490, 0xEF5C011E, 0x27DC26FB, + 0xFD6BE431, 0xA2176E5A, 0x43FD3839, 0x0F515E2A, 0x6BB972D3, 0x9AC666F0, 0x056EA6DA, 0x6F6AA7FD, + 0x76B54FBD, 0xB18FFDC7, 0xF807331F, 0x977C6C8A, 0xCDAF4BE5, 0xA18CFC8F, 0xF974A95C, 0x3A1E6CE2, + 0x23077F60, 0x639FF957, 0xF04F0EF1, 0xDAFB85E4, 0x97C7A719, 0xF3D9E8C1, 0xC63FD8C4, 0x97D60FDB, + 0x5FE9FE4C, 0xF7B7D1DF, 0x7CF3CD09, 0xCF556E99, 0x83F53D46, 0x18F55BE6, 0xC09FB187, 0xF89DE40F, + 0x9FCA7F6B, 0x99FF8D90, 0x7C29E1E7, 0x6A96813B, 0x84DF746E, 0x543779A6, 0xE8DF90F9, 0x773FF51D, + 0xB22251DE, 0x58AFE5A2, 0x4079D362, 0xB09372D8, 0x6F3C85F6, 0x959FA3DE, 0xD8C7781A, 0xFF60E6E3, + 0x6E45FE0C, 0x9B5F8F3A, 0x632827EB, 0xC3E7D3A3, 0xCE289D05, 0x36F19183, 0x3FB0B18F, 0xFE33FEC9, + 0x215E30EF, 0x176E45E9, 0xAC34A3BF, 0x8D1E6CFC, 0xDBFB4812, 0x5F5A3F6C, 0x7FA5FB33, 0xDDDF46AF, + 0xE3E9E62A, 0xB72CC578, 0xCF1446FD, 0x96A5F067, 0xEC413F57, 0xC6F36D73, 0x7ECED3FB, 0x8A7BBF66, + 0x19F82259, 0x0F19996F, 0x3BC917CB, 0xFAAF92F9, 0xF334F517, 0x498B50DE, 0x58D472B9, 0x21A0BCE9, + 0x69B52F19, 0x17EC93E7, 0xE9FDC7BD, 0x4FBDB18F, 0xF134FEC1, 0xCCE7336B, 0x39DECCCF, 0x1B8B4319, + 0xF90CF3F1, 0xC662692E, 0xD8C4470E, 0xFEC0C63E, 0xF603E39F, 0x1CE205F3, 0x7E92595B, 0x9A9B66CC, + 0x27A3071B, 0xFF60135F, 0x5A3F6C7F, 0xA5FB33DD, 0xDF468FF9, 0x38574614, 0xDC7239C6, 0xFB62F93F, + 0xA81F38D8, 0x839E1C5D, 0xDDB406FD, 0x61F613E5, 0xA3E70398, 0xE31F5DED, 0x59ED4757, 0x73BF49EF, + 0x3FE9FD29, 0x3D1F196F, 0xC3E1C0B3, 0x949B36A2, 0x7DE9F96A, 0x18FE8D5E, 0x59E773C3, 0x61C667F6, + 0x2B70496A, 0x8C4FA26B, 0x9983FE2F, 0x497F821B, 0x9B119FD9, 0x1FC961FF, 0x4CEB918F, 0x27F737B0, + 0x73B88F98, 0xF351F9A8, 0x3DE4FB83, 0x12E11EE7, 0x061FE3FA, 0x4CAF57B3, 0x9E13FFA2, 0x6F57BDB2, + 0x2D877FB3, 0x7FE3BE34, 0x280CBDE7, 0xA3F5AD7F, 0x7F1EF8F2, 0x243EDB3E, 0x99619EE7, 0x2A0FD5C3, + 0x3FDF97EA, 0x56968EC7, 0xFD9DEF53, 0xD916B2B1, 0x077DBA9C, 0xEF5BD916, 0xE754AFFD, 0x99FC86AB, + 0x9FF6EFDB, 0x9BF437F4, 0x7CDFAA5B, 0xE939155F, 0x73FC899B, 0x22F9EE33, 0x859BD0BE, 0xE6F855F0, + 0x9DB91D60, 0xE69F99AF, 0x724D64E4, 0xA723A614, 0x1E43FED5, 0x23F5674A, 0xF619156E, 0xC2FD88F9, + 0x67DD3D85, 0xC7C8C827, 0xEB2ECA35, 0x817BC47E, 0xA27F2BB7, 0x03F3CFD8, 0x437E67EA, 0x838D7DAC, + 0x07132FCB, 0x833DDCB7, 0x8C3F7D9F, 0x3C1A3FD8, 0xB40F3C43, 0xFC1D2BE5, 0xF30A1F26, 0xF7379F4F, + 0x8FB835F0, 0x0665E7C0, 0x3384A127, 0xF33E13DE, 0x2379FF90, 0x88F6E9FB, 0x91B0DC3F, 0xDCEB857D, + 0xD02F123D, 0x98F57DB9, 0xCB8CD1FC, 0xC7D71F31, 0x0DCC78F2, 0x9E196FDE, 0xEBCD7D00, 0xF389F148, + 0x476C42FB, 0xE82F73F0, 0xE02694FB, 0xF87BA8E7, 0xFB49EB37, 0xA58D76BE, 0xB47D4CE6, 0x7C6CFBB8, + 0x7672988F, 0xF5A23F34, 0x94F5BD5C, 0xDF735A0F, 0x6597B13D, 0x784FCB4D, 0xCA2EB3EF, 0x3BA1BE29, + 0x477FF03D, 0x2EF79DD6, 0x0E703A3E, 0xC37CBF08, 0x7AFBFED3, 0xFA4D6B87, 0xBEEFEBFA, 0x69DBF3C9, + 0x6F303F1E, 0xD2F62C18, 0xF8FA58F0, 0x23BA3F2D, 0x18F8F2B7, 0xE82FEE57, 0x13721FAF, 0x05FBF6EF, + 0xD979AAAE, 0x6FF6CF9E, 0x2FFE88F5, 0x769F7039, 0xA97F6439, 0xEC71FDB5, 0xEDE9D93F, 0x1CFBFD69, + 0x42EED05B, 0x287F5078, 0xB773675F, 0xCBF78294, 0xBD743CE9, 0x78E38DC2, 0x1726FCC1, 0xB7E02DC2, + 0x729F39EB, 0xB50F6AC1, 0x9B852F4F, 0xEC6FBD0A, 0xFC4FE14B, 0x927272B7, 0x70A77333, 0x7E4EFD97, + 0xC28B12D6, 0x72B75CFD, 0x3947BE51, 0xB84EEED7, 0xCBD59F3F, 0x0F730FB1, 0xBF9648FC, 0x1B93F223, + 0xCBF57CD3, 0xF326F7D0, 0xA1B7301E, 0x3C8FAA5E, 0xE8D90F4E, 0xDBE3795A, 0xF5828ED7, 0x10FBA61C, + 0xF5AF127B, 0xDB93FA9F, 0x4F833FC3, 0x18AF39C2, 0x7FD5F5A1, 0xE7C5D1FE, 0x477D533E, 0xDC78A4C7, + 0xCBBFF716, 0xEEC86DB1, 0xEFD3853B, 0x98FF85EF, 0x45FE3DD2, 0xBF57AA5E, 0xC6A33F19, 0x8F424F74, + 0xEAE6CD9B, 0x93F1E84F, 0xC64356A3, 0xE748D939, 0x30C7AFD0, 0x43FE52F4, 0x323E1D6D, 0x5117EE3B, + 0xCB85657C, 0x3E5C1138, 0x52E6FD9B, 0xE3D9D1C6, 0xFB29F5C5, 0xD5D154EC, 0xE7370A4B, 0xFFC77D81, + 0x2365E7C0, 0xB4575C4D, 0xA67EC2D8, 0x48D7D792, 0xB83F19EF, 0xDE72E048, 0x99DFCF68, 0x6FC25832, + 0xF5C573A3, 0x76F4CF1C, 0x61F47FE0, 0x301EFA9E, 0xACF68AE7, 0x92A95F74, 0x6F7402CE, 0x93078577, + 0xA3FE89E4, 0x4899F90D, 0xED2DBA57, 0xD9EB8B9B, 0xA3C9C807, 0xEE132EA3, 0xBEE74899, 0xF902ED15, + 0x3793A93F, 0x6F6F3481, 0xEBAF3F59, 0x7FF16981, 0x23E5CAF5, 0x7CDE5E32, 0xF5754F46, 0x93F09EC9, + 0xF9D0FF49, 0xE04899EF, 0x9DB457F7, 0x2499E3E9, 0xBF4FFAF5, 0x5B7DA7EC, 0x79C97B72, 0xB778030F, + 0x8C0573BE, 0x48FB9EB2, 0xFAE86755, 0xFAFECCF7, 0x1263AFAC, 0xE54EDF5B, 0x8C1EF389, 0xFB4BFEE5, + 0xC06565CE, 0x37630FEF, 0x2BD427BF, 0x8F3EFA28, 0xCCEFEA75, 0x81FB95A3, 0xC7C1B4E7, 0xDC4055C2, + 0xEE1A373F, 0xF9DE58F3, 0x0ED7E389, 0xEEB2F81B, 0x59DF2BB3, 0x35E02BA4, 0xBC3129CF, 0x5794F79C, + 0x531B27FD, 0xE5EB4B46, 0x14E1FC58, 0xE0E6C77F, 0x37F994D7, 0x5F9AF91D, 0xF2D3505E, 0x558FF7A0, + 0xD9C2CF1F, 0x6D4FD0DF, 0x56FB01E6, 0x57286FDA, 0x80F7DF5E, 0xE10F548F, 0xF3CBC77B, 0x65E67AAC, + 0x7F96E7E5, 0x1FE4B307, 0x8477EAF7, 0x69EC4F5E, 0x3F3F5F83, 0xF108E54D, 0x4F62FDE5, 0xA53DC727, + 0x3C784B25, 0xAB3DB9CD, 0xCD4FDE1B, 0x87D8EBAA, 0xBA1DEB27, 0x948F3E0D, 0xF1B1FFF2, 0xE9784FAB, + 0x6943FB98, 0x8F0F7470, 0x3E305F4E, 0x7EE003AE, 0x33892FB3, 0xF7DBF311, 0x6FAFB0B4, 0xEFC81265, + 0x7FBF19A4, 0xDEDB9B30, 0x83F5A99F, 0x38AEEF1A, 0xFD3E212C, 0xFDD9379E, 0x1CEE6FAC, 0x4F7BB969, + 0x64EA6B5E, 0xEB5D05FD, 0x026119BF, 0xC1EBC9AC, 0x3F31473D, 0xCB2757F7, 0xCD40F935, 0x32BB657E, + 0xF4C764DE, 0xDF823F96, 0x0FF6E7CF, 0x44F915C2, 0xD25FD50D, 0x64DEEFB2, 0x75D487FB, 0x1E99FA81, + 0x7539AC3F, 0xE9FFCEA4, 0xFF8F9946, 0xE67D6AFC, 0x36EAC9A1, 0x3EF5D1A2, 0x6AFD5E93, 0x1796F1CE, + 0x1D4BE67D, 0xA46A05F5, 0xE17E42A6, 0xBEBFA77A, 0x0FE713C6, 0x6BF2AFC9, 0x1CCF897E, 0xBDF3BD75, + 0xE6A9BADF, 0xFBF5D871, 0x3B99EBB5, 0xE3F6EC7B, 0x60EE5FB3, 0x3F2173FF, 0x987A37CF, 0x0BBEB70F, + 0x7E15CE13, 0x9C3FFDF3, 0xA8E7FE34, 0xF56E65AF, 0x0F7FAFC1, 0xEF13E1EF, 0x3178FE44, 0x2E7F9BB5, + 0x57F04CFD, 0x89C7B0FD, 0xFCDE11FA, 0x83E7CFC0, 0x2FAAAFB5, 0xF6A63C41, 0xA6BE7A0B, 0xFD85EF63, + 0x649E3FD1, 0xE29AD9F6, 0x3CCBDF49, 0xA6FECC97, 0xD85FFCDE, 0xD7B394CC, 0xF3E7C071, 0xB997112F, + 0xEDCD3EA4, 0xECF54993, 0xC1FC9EE6, 0x3CF3FCF1, 0xEDF7F67C, 0xFBBD7EDC, 0x3E3D2FFD, 0xF7A5434F, + 0x9079FE1C, 0x5C588DF7, 0x4E6FAFED, 0x0232F5C1, 0x3FE743F0, 0xCFF10EFE, 0x692FF8E7, 0x7A2E3C13, + 0xE1EF2FFC, 0x7C931A9E, 0xE72BEB7D, 0xC9EF8785, 0x67787FE2, 0x7A1E7769, 0x3491E5B0, 0x174F093C, + 0x5F39E8E7, 0xAB9ECCF5, 0x5D78203A, 0x0E7F3F42, 0x7BE2DF73, 0xD8CFC1DC, 0xEF0B0F04, 0xEED4FD3F, + 0x9A8AF3C7, 0x9C17F63C, 0x3AE6ECC0, 0x9DCAD493, 0x937C0EEF, 0x61E1FC71, 0x0ECCFDB6, 0x7071E04E, + 0x65EAC9F1, 0x85D114E4, 0x6BD4C717, 0x327FE3FE, 0x5DFA3070, 0xA732F564, 0xF17F02FA, 0x83FA703F, + 0xE57951B8, 0x3570A732, 0xF57EBF98, 0x15355A7D, 0xFF2C8E17, 0xC7AFE1F7, 0x813B9555, 0xEFBFB7C8, + 0x881C424A, 0xCDEF2B59, 0x376E1579, 0x83F2E02F, 0xC1FCFEE4, 0x3C27DF67, 0x1624E513, 0xF780B7C4, + 0x7B2BEAEF, 0x9072E843, 0x7959CBC9, 0xCC8F468C, 0x0FF92EF2, 0xD72DEF7B, 0x96DB3038, 0xCFFC5818, + 0x7A659F2F, 0x66991FC4, 0x9B84FFED, 0xDC1B2BF4, 0x7C8C37B9, 0xD1CA793D, 0x2FE70843, 0x9F1F5ECF, + 0xFC71D366, 0xCFA207E7, 0x87B5E7F3, 0xBF2CBF3F, 0xF97C69F0, 0x1F9E255E, 0x30E3DF2C, 0x7CB9FA07, + 0x33DFCCF2, 0x3CF7F7C5, 0xDEFD9EB5, 0xFDBDFBE9, 0xEF3EF15F, 0xD6FA60E6, 0x9BBB9FE6, 0xF86E143D, + 0xB8B23CEB, 0xD7AFCF57, 0xCB9E359E, 0xFE723E63, 0xEB8BFD8C, 0xED8F101F, 0xE31DB8C1, 0x55C43370, + 0x43BEA2BF, 0x7C7CFE3E, 0x90F5F90D, 0xC76BA0E8, 0x59C763A0, 0xC87C2879, 0x0FDFA8F5, 0xC19C0F59, + 0xBF1E793F, 0xE97FC8B3, 0xC40BCE2B, 0x73BE24F5, 0xAD3EEBF7, 0x03DE370F, 0xAEE27BCA, 0x55FAFDE4, + 0xE0AABC32, 0xED25F5D3, 0x7A8D4FDB, 0xB3BDC755, 0xC4BBBD87, 0xF11A7BC8, 0x1777E8FE, 0xECDCA495, + 0x21FF5E98, 0xD80FBC41, 0x99F36587, 0x70D7D1EF, 0x99817FC8, 0xFC3BE1F9, 0x263F4FEC, 0x835B4A81, + 0xA1276FD1, 0xF52B7992, 0x8E37FD85, 0xFD7C8B3F, 0x2F9A9E0E, 0x0CBDF2FF, 0x00000000, +}; + + +// Offset: 0xD494 +u32 point_table_binary_79[] = { + 0x11726D95, 0x3D485B51, 0x14C7FF0F, 0xE9D31A5D, 0x1A3F9034, 0x7E3CB4A5, 0x8B242D14, 0x04ED50B2, + 0xA9A04382, 0x209DED9C, 0x29E02C68, 0x16875208, 0xDD0A6D29, 0x752A9440, 0xC5A12024, 0xE2D2C9B6, + 0xC4516B23, 0xA6A41A8A, 0xB5C5DC9E, 0x7BEE79CF, 0xEBD3B7FD, 0x72FEE7EB, 0xDE736E30, 0x894EDC02, + 0x7FA9544A, 0x618AB85B, 0x93D3CBFC, 0x80B81F68, 0xF339491C, 0xD31CD26F, 0xB51F150A, 0x050589E7, + 0xACB61FE5, 0xF3796255, 0x310C304F, 0x11B31E60, 0x7D923866, 0xF21B36F1, 0x81F62FCC, 0x92DF79E4, + 0x33E9992F, 0xFBB7EC03, 0xCBCBCB0A, 0x31E22810, 0xF97BF3A3, 0x66B54B3C, 0x4EF66A72, 0x3A914828, + 0x55257680, 0xFEE7837D, 0x6C0FF357, 0x5551FF80, 0xE1E2DD1C, 0x73C9D887, 0xE79293D7, 0xC5C37DD2, + 0x7F029253, 0xF534E71F, 0x242E134F, 0x9FCD5E57, 0xCF957A2D, 0x7DB3D954, 0xAA4EFC8D, 0x78A6EB27, + 0xF321F11F, 0xC07B1B7F, 0xA719FDC4, 0xDF899FA9, 0xEDB09DE3, 0x5976AED7, 0x8AC7FC99, 0x98722767, + 0xEF1CB25E, 0xEEA765EF, 0x783D93C9, 0x28CC1377, 0x68AEBE66, 0x9E217D1D, 0xE81AABBE, 0xE2FC727F, + 0xCEF1F13A, 0xB3E5AFE8, 0xB3FB63BB, 0x7F5F27C2, 0x13146F43, 0x9F57F525, 0xB3757ECC, 0xF318D1F9, + 0xE9FE337A, 0x5ED42671, 0x0A88E785, 0xDF604435, 0x34CB3C4D, 0x106F98F9, 0xB1ED2AED, 0xCDE572B9, + 0xC0BFEFB1, 0x37A7E755, 0x6D523DCC, 0xEA80E7E1, 0x8A3E6CA7, 0xFAD8AE0E, 0xB83FA9CF, 0x5DF3B2F6, + 0x79B96B00, 0xB33FEF8B, 0x3ECB3E2C, 0xF6A69965, 0xBECFD2C2, 0x0314CF03, 0x1A4F259E, 0x9CDF595A, + 0xFC7BD409, 0x29F02B1B, 0xB96D98FC, 0x998D3FDD, 0x4D27ED08, 0xF62AC2D2, 0xEF4ED9C4, 0xA3FB3F31, + 0x76E3EFF7, 0xB74333C7, 0xFD59FEBC, 0xCF567CE6, 0x6E44700F, 0xA87FE819, 0xE3F36B10, 0x3F04F60B, + 0x57B9542A, 0x11ABDF86, 0x3B0C5BF9, 0x0D5FE4D3, 0x6CC75F58, 0x58B894DF, 0xF045FFCC, 0xDD149FF5, + 0x1D6361E6, 0xFBB1F49A, 0xEDFCCC56, 0x7D62E7FD, 0xE87D22F3, 0x29FBD8FA, 0x22E09AE1, 0x3657F6B3, + 0x66F4866D, 0x7DB1580C, 0xE6D9F911, 0x70CD709B, 0xCB6CC50B, 0xEBEDFD68, 0xD29BC1FD, 0x4C909E59, + 0xF259F144, 0x1FD8399E, 0xEC4333EA, 0x65F5F9F8, 0xF33D7AEA, 0x65F9BEAC, 0xFAB5DE9F, 0xEFD15353, + 0xAFFF3E0C, 0x6D9B7AAE, 0xF10FCE8B, 0xF5A1787E, 0x3D48DC48, 0xDBFD2071, 0xBEC2FDC8, 0x7B121D0A, + 0xB86658F4, 0x969DDF27, 0xD9AF78F9, 0x7C85EF5B, 0xF62F5E1E, 0x70992D7F, 0xD6FBEF41, 0x62C0357C, + 0x518FFDBE, 0xBBF3C0D2, 0xD292E686, 0xE1D6F7CC, 0x25EAD6D1, 0xAF49C015, 0xC3A2178E, 0xEEF14F81, + 0x3EBADFBA, 0xC5BC4B3C, 0xAEFF3E03, 0xE6FF0BF9, 0xD47F0000, +}; + + +// Offset: 0xD788 +u32 point_table_binary_80[] = { + 0x117235D0, 0x310AC250, 0x0C06E01F, 0x458BE820, 0x08F28652, 0x3D808B0E, 0x828B17E8, 0x051E084E, + 0x42E920F4, 0x189D0ABA, 0xEAE2EA6C, 0x177727C1, 0x414B0FD0, 0xC5D5A582, 0x20C6F4A5, 0xEDF6F127, + 0x695EE884, 0x0946406F, 0xA6AC2CCB, 0x883698D0, 0x0DFC55A6, 0x580C189F, 0x29C61CE8, 0x27624C39, + 0xDFB21F80, 0xD69ACDFD, 0xC6AAE979, 0x1E41B35F, 0x407D577A, 0xC9FD3599, 0x57D4D385, 0xFFBF00EC, + 0x54595114, 0x115DE162, 0x0D0C033B, 0x2D0C9FF3, 0x01F0F9A9, 0xA6991F70, 0x3E06DE2B, 0x3B31F6D9, + 0x2617F33C, 0x57E695FD, 0x1DDEEF00, 0x7CDB4018, 0x86859FE2, 0xD6DEB8DC, 0x37775443, 0x2CEFC99D, + 0x72BF9CEB, 0x8FC5B652, 0x5FDDA77B, 0x977ACE63, 0xC9657E75, 0xAFEE5DEE, 0xF1070000, +}; + + +// Offset: 0xD864 +u32 point_table_binary_81[] = { + 0x1172859B, 0x7B9457D5, 0x75C7F77D, 0xCCEFDEF9, 0xFDE6050C, 0x238CD649, 0x741AA349, 0x56BB8ABA, + 0x262546DB, 0xAA316A1B, 0x11515634, 0x43B10496, 0x882F58A2, 0x62E32389, 0x88585094, 0x04E20382, + 0x5A2152B0, 0x2A2A3056, 0x8C822E48, 0x82A4D62C, 0x6DD32516, 0x2C2C5114, 0x90D70CBF, 0xDFED3EFB, + 0x7CCFFE9D, 0x7B4BCCFC, 0x359F75F6, 0xEBEC73F6, 0xB9E79E73, 0x7FB432DB, 0x4C8F90FC, 0x65FC47CF, + 0x675BE8E1, 0xCFE1E758, 0xFE318FD7, 0x322FF1F8, 0x25665F7E, 0x35F34F3C, 0x7E86F9A7, 0x1E47CC2B, + 0x3D2EB3BF, 0x159FC309, 0xCBAFF2B8, 0x85F9398F, 0x0731FBF2, 0xCDCC4B3D, 0x2E312FAB, 0x73ED7076, + 0x0FFD9EFF, 0xFF47A2B1, 0x63C766C1, 0x1798B93F, 0xC7CD52EE, 0xB35C8B0C, 0xB37C9F95, 0x5716FD53, + 0x4613CD9C, 0x3953DB4F, 0x195D1B2A, 0xFC7ED697, 0xF5120D6C, 0x55BEC7B2, 0x9577FECC, 0x9FF82B73, + 0x7B3751FB, 0xB1CA7D96, 0x6B153F1E, 0x22CB3493, 0xBAB26B18, 0xE33434F6, 0x6826CB0B, 0x53497816, + 0xF34CC650, 0xF963CB71, 0x6CE50BFA, 0xC5F6D9CC, 0x8B885202, 0xCF61F92D, 0x44AD4720, 0x3F9BED4B, + 0x3BECCF61, 0x9676F087, 0xCC132D4B, 0xBC1FB2FE, 0x44AB2FBC, 0x8779A3F5, 0x6F99E537, 0xDAF86DFF, + 0x6C7F541F, 0xF1AA3EEC, 0xA93EFCA9, 0x3EECB571, 0x7C37DD74, 0x93FA6BA3, 0xD432FA43, 0xCA367E72, + 0xF2457F33, 0xA9C77239, 0x80FF1EEB, 0x4FB9108F, 0x6D57F93D, 0xCC1B3DF9, 0x62FFFF7F, 0x7E7A6CBC, + 0x65176F8F, 0x8D0F3C8B, 0xE56F278A, 0x22377EDC, 0x2E5C0E30, 0xBE3D767C, 0x95F3E33D, 0x9BDBFF99, + 0x7B9FA17D, 0x36B70BA3, 0xBD38DEF0, 0x6FFA037F, 0x5D76BEA8, 0xFF51969B, 0x4859E201, 0xCF6616FB, + 0x1ECBFC51, 0xEEB20C7B, 0xEBD8DF55, 0x44C14574, 0xB6E4631D, 0xCB0B07B7, 0x295F4714, 0x6E53EEB1, + 0xACF2C2E5, 0xD7CA4BA5, 0xFEB7334F, 0x211AD25C, 0x5EABCCF9, 0x1E52AA5C, 0x2D0C7FE5, 0x972A637D, + 0x79634FE2, 0xD9CEFEA6, 0x587FCA13, 0x6D3CE01E, 0xCB907F8E, 0xF97A4FFF, 0x3996BFDE, 0xD37F9679, + 0xB2A7FF2C, 0xCB4FF6F4, 0xE758FFD9, 0xD3953325, 0x1EC35399, 0x9F2FCFB5, 0xEBB1B59F, 0x64E525C2, + 0xD04F0E57, 0x2E86BCC4, 0xABF9323C, 0xD5CB17EC, 0x69BEE04F, 0xF3EDFAE3, 0xE6ABEB6F, 0xDC4498AF, + 0xA3EC7C57, 0xCED703E2, 0x31F30B3C, 0xCA32E431, 0x9E49A0DC, 0x6319F2C5, 0x7A9BC9F2, 0xC29047FF, + 0x5AEADC63, 0xD9ABB7D7, 0xBCF8F7B0, 0xFC6B5EFC, 0x86377AF1, 0x17EBF363, 0xE6795EFC, 0x1FB3FC3C, + 0x2FFEDD76, 0xFE6AFCBB, 0x597E9117, 0x7FB1FE91, 0x2F8D7F57, 0x21FE5D85, 0xF8E7DB7A, 0x0B5CBDCF, + 0x6779E1A6, 0xD2BC79F3, 0x6CFF653D, 0x50CEAF0F, 0xAF33FF9A, 0xA8B1CEA3, 0x2C37595E, 0xC3FC1B8E, + 0xD7E9AF61, 0x79E1B25B, 0x2FF3EB0F, 0xF2D5E6F4, 0x4DFC9BB8, 0x3F75EEB1, 0x0CF9BB99, 0xA7D9FCCB, + 0x7CBE9BE5, 0xA7D9FC5F, 0x71C5153A, 0x9E54E7FC, 0x7A555C6F, 0xD05F93BF, 0xC58B175B, 0xDE64F307, + 0xEEB10C79, 0x8C0FA5C1, 0xD312CF4E, 0xCBE145CA, 0x3D96E924, 0x618C1F2F, 0x4027697F, 0xD6DB761D, + 0xAFF556DF, 0x9F4FC6BE, 0x3FDF8CBE, 0x8E27CB0F, 0x5E5DFE85, 0xD423DA07, 0xAFAE8C16, 0x86BFB2E3, + 0x9D8E21BF, 0x83F901CF, 0xFF0EF6F7, 0x80E71FF3, 0x51FD63BE, 0xAA7FAC5F, 0xD492B797, 0x3A76F3BB, + 0x05FE7739, 0x79B05BEF, 0x5CBEDC7A, 0x7891979F, 0x29B97C8D, 0xB20C793C, 0x8FC2D564, 0xFDCD751C, + 0x8CF6D733, 0x6A0163BE, 0x500BE4F1, 0xFC28FD53, 0xB05AFA33, 0xD7723C5F, 0x59ECC58F, 0xD2B9C2F0, + 0x57FA0918, 0xF64D3B9E, 0x9FB2FE19, 0x7DCC4F99, 0x8FC6BE3F, 0x5F8DBEF0, 0x3CE627CC, 0x78203E3C, + 0x2FCBAE3F, 0x986F831D, 0x3FE818F2, 0xF3D8FE13, 0x9E3F3CFF, 0xD41FEC15, 0xFD79F18A, 0x3DAF3F32, + 0xDF351F0F, 0x5AD67CC0, 0xBFE603F5, 0x4C9FD085, 0x520FA877, 0xDA138C93, 0x7A31FC06, 0x8F478372, + 0x8F700C79, 0xD8E3F1F8, 0x1FE90FD6, 0x236AA7BF, 0x1086FDB4, 0x97CE5166, 0xFD742CED, 0x473E243E, + 0x631FEB99, 0x5DAFF628, 0x5B7B1C9F, 0x1FBFF12F, 0xBC81E55F, 0xF7F4B17E, 0xA93ED637, 0xD5DFC0FC, + 0xBAA7EFEA, 0xD7F507EB, 0x93E603EB, 0x97B1A7BC, 0xDEFA1386, 0xFDCA0974, 0x81D607CB, 0x0F9942BD, + 0xCA2C3FE4, 0xFB41AB30, 0xFC578EA5, 0x2386B3BF, 0xA211F44D, 0x5E4F6B69, 0x4FAD5633, 0x3C59B85A, + 0x3972F3CD, 0x3767D910, 0xE661FC3C, 0xAFF30861, 0x273F8BB9, 0x47F6438E, 0x275B863C, 0xEC519D47, + 0x5886FC4A, 0xE6B2D9DD, 0xA65F074F, 0x166EACD4, 0x441EF6A8, 0xCEE28F54, 0x9EDF37CA, 0xB2BFA717, + 0x5E78C1E8, 0x5784E386, 0x5B114F45, 0xE49559BE, 0xC7BECF88, 0x3C58F521, 0x9F52C30C, 0xE4A362E3, + 0x75CCF2DF, 0xF4F4C1AA, 0x0FF92483, 0xFC106693, 0x2F65961F, 0xE6E98FE4, 0xFDFCC39E, 0xFE489A6C, + 0x19FD9DCE, 0x2CEFA38E, 0x59FEA79E, 0x7E33F36F, 0x3DFD6696, 0x375C823C, 0xEC91B2F5, 0xA7FA8847, + 0xF5116F52, 0x45BE602F, 0xEBC7F8C1, 0x9FEA231E, 0xD547BC69, 0x435328F2, 0x2B98D79B, 0xF43966F9, + 0xF59E3E58, 0xF5219F64, 0x95AAC863, 0x3CD9C0AD, 0xFE78D31F, 0x8A17F333, 0x3982F985, 0xF99B68FC, + 0x85FE60BE, 0x65757F23, 0x2CEB7CAC, 0x387FFE7C, 0x8D798B20, 0xFC048DC8, 0x769AF789, 0xDA719326, + 0x4D325C31, 0x4C61ED58, 0xE163983F, 0x33DAD5BD, 0xE0118663, 0xC7883776, 0xF6D11FF5, 0x07F9DAF2, + 0x1A89FCB9, 0x2C7F32BF, 0xAF8CA92D, 0x17463D79, 0xFA2372FA, 0xB733F3FB, 0x79F450ED, 0x459147FD, + 0xA8BCD623, 0x18F66922, 0xE4D1BF86, 0x31F05FEF, 0x3FF9F55F, 0xF447CB11, 0x5FB13FA8, 0x8FB8EEAF, + 0x82FE9CE4, 0xE7ABF654, 0x7524FA5B, 0x413CC7A3, 0xBF955CBC, 0xA8D7B8EE, 0xBF82FE5A, 0x79303D55, + 0xFB4BF4BF, 0x928B17E3, 0xABFA18BF, 0x8631D54B, 0x8DBCEEE7, 0x3FA52659, 0xAFA7D065, 0xD9185E4F, + 0x77C76539, 0xEF08982F, 0x201A3864, 0xD9ED9FB3, 0x83909FCE, 0xEDBB8C7C, 0x54F5F507, 0x0E45557F, + 0x7F991DCC, 0x3261B77F, 0xFC34CBC4, 0x7E13CBBF, 0x6FF5A74F, 0x9FAEF68C, 0xBE3E6FB7, 0x587DFF7D, + 0xA1A87F64, 0x30E4DDFB, 0x441BE411, 0x6F5B23E4, 0xD19FF614, 0xF20F52A7, 0x3C7F428A, 0x2FBDF4D2, + 0x8CB630FF, 0x0BE7E797, 0x0DCF2F5D, 0xBA34A36D, 0xCCCB0D27, 0x93857731, 0x9BFA0E93, 0x23223F87, + 0x99F733ED, 0x5DD0DFCC, 0xFC20AF66, 0x77407F3B, 0xF314D30E, 0xF9F7991F, 0x30EDB077, 0xBF3DBF29, + 0xA714D9E7, 0x3533C7D3, 0x3E9C2291, 0xDF65D78F, 0xF691C927, 0x763FC86C, 0xF677C3C1, 0xE6BCC4BC, + 0x8F1E82FC, 0x5CE6BB78, 0xBCCF83BD, 0x5DFC3E6F, 0xE2AD5020, 0xBC8DD9F4, 0x671DCD17, 0xDEC26CFA, + 0xBB2EBC00, 0xFB852EC9, 0x4725B5FA, 0x9B994D7F, 0xA6A2DD9C, 0x4798FE12, 0xDADF6736, 0xFD990A7B, + 0xDB994D7F, 0x09FE900F, 0x7E61B2E7, 0x29B01765, 0xF67CCDF9, 0x8FB2D8B1, 0xE49F5F50, 0xE47CCFE5, + 0x2B3B1065, 0xB21F83BF, 0x687F5415, 0x86BDB89C, 0xD5C0D61F, 0xCF79618C, 0x5FD61FDB, 0xF30DF43F, + 0x2E81612F, 0x2E9163EB, 0xAF1FECE2, 0x09319F10, 0xAF591F85, 0x9D3D42FC, 0xF0476194, 0xF9EFFBED, + 0x97A5561E, 0xE70F957F, 0x4D237F3F, 0xDD7E51E9, 0xF7FEFB05, 0xB5C70BFC, 0xF3957473, 0x1AEBFBBF, + 0x19FF2FA7, 0xF67C0DEF, 0x53D4124D, 0x557B3CFE, 0xED7F5B3A, 0x5FF87EDB, 0xDE7E16E2, 0x29B617F5, + 0xB15F6E3F, 0x23BAC67F, 0xDFE27C44, 0xFE7E305D, 0x82FE63FF, 0x5AF911C6, 0x13FBCDF6, 0x93B31AEA, + 0xB3D7D427, 0x3F401EF2, 0xEB95E27C, 0x3D0E9EA8, 0xDC6B19F2, 0xE02C0B9F, 0xF4E57966, 0xC5FE7AD3, + 0xB6891AC0, 0xBD96C3A5, 0x589F7ACD, 0x7AD246E1, 0x1AD95FA3, 0x9D07688D, 0xAC47D067, 0x8B7B85B1, + 0xFEB4318B, 0x3CF4290A, 0x67C8FB39, 0xDA292279, 0x5F77FD69, 0x6BA79259, 0xBF5C7FDB, 0xDAC319B2, + 0x9EC15F76, 0x77B657E2, 0x79896E32, 0xFB93F8E2, 0x8192A90F, 0xD7BFF408, 0x0DF2E34D, 0x6B14897F, + 0x27DF933C, 0x2FF5E4EC, 0x2DA2C8C4, 0xEBFC658F, 0x519BF873, 0xF2E70C9C, 0x2CF2CEDE, 0x2E6A9278, + 0xE1AFB109, 0xF3D9C9FF, 0x5D4359E2, 0x71F6EEA2, 0x726E7D8C, 0x6292F505, 0xEB13F7DF, 0x32D6AF18, + 0xE7E7CC1F, 0x5B0E87DB, 0xF9C6CCF3, 0xADF42D30, 0xD6CBE408, 0xEC61FD4A, 0x8EC01ED6, 0xAFD2B7C8, + 0x9DC7D8F5, 0x9657087F, 0x3D24577F, 0x8887F757, 0x818DCFC6, 0x9B3A79AC, 0xBF1439C6, 0xFA19913D, + 0x9F80BDA4, 0xEAD8FA4B, 0xAA9047BC, 0xD4908F97, 0x1A102FEC, 0x2503586F, 0xE02F1988, 0x73FDA152, + 0x76A7B423, 0x1FA9639C, 0xF7A7250A, 0xC0725F40, 0x8E91CFE4, 0xB35ABFF4, 0x17F701C9, 0x406619FA, + 0xFC3C4EFD, 0x7C679F66, 0x29C643C6, 0x87E3FD11, 0xF41D87BE, 0xBDB4097C, 0xBFF28FFC, 0xF3DBE8DD, + 0x8373241E, 0xAC4795F1, 0x071E11C6, 0x7AD674F1, 0xA1DBC072, 0x1E1A6F3A, 0x7C9D2F9F, 0x507267EE, + 0xBC91D2DC, 0x7926D53C, 0x36E35383, 0x3CCE2B1B, 0x29BF7E36, 0x3A7B585F, 0x5B438FA7, 0x1886FC0E, + 0x5E9F17F2, 0xFE60FDE1, 0x8932BE38, 0x7F891DE3, 0x3C255990, 0x3581E5F9, 0xC5FB872A, 0xE6833C3F, + 0x0FDFB277, 0x8BBEBFAE, 0x378FB33D, 0xEF09E3BC, 0x287AEBE0, 0x8FF17EDF, 0x65FA7BC4, 0xF5BF980F, + 0x9C87248F, 0x66ED7AFF, 0x61E65307, 0x3560FE88, 0xFFC3B7EF, 0x7DC73FEF, 0x09923D3B, 0x90CFFC78, + 0xFC317FC5, 0xF8B0DE57, 0x2E3F301F, 0xF990E74D, 0xD385876E, 0x3C6A7E70, 0xBE96D5E8, 0x76FF7940, + 0x8EDDF3A3, 0x16DDE19F, 0xC7668E71, 0x1E95B9F1, 0xC4795956, 0x8BEFC83D, 0xEF1C17E5, 0x8BEDC5F9, + 0xE1F257FE, 0xEC38FFBC, 0xA9F43618, 0xE753A5DF, 0xEDDF0C96, 0xFB1AAAEC, 0x7F13CFBB, 0x2EF3BCA3, + 0x96FE1D60, 0x39FF29BD, 0xDBFFBFFE, 0x7948E9BF, 0xECF34CF7, 0x4783B07E, 0xE2FCAA2D, 0xFC03F311, + 0xCFF7D6B0, 0x7427CEC7, 0x84DB1CE3, 0x79D91A22, 0x9F385F6A, 0x738CF3AA, 0xB610F9C4, 0xF3B9D571, + 0xB13FF0D7, 0xBC64FF6F, 0xFCE77DF3, 0x92034B55, 0xDEAC474D, 0x0796617F, 0xD0659FFF, 0xFD2DFE7E, + 0xA1F9F1FE, 0x26DF1FF3, 0x0747CD17, 0xEC05EF52, 0x64D737EB, 0x2FD899DC, 0x85F347B9, 0x8FA23499, + 0xA9F76533, 0x65BF1AE3, 0xFC4DFC07, 0xFF4ECDDA, 0x5FC36F27, 0xE3FD78B8, 0x62C6FBF1, 0x6655C8C3, + 0x7EB035BA, 0xD1EF2F7D, 0x259A9ED3, 0xEFA64ACE, 0xFEBB78BE, 0xB9FBAE36, 0xEC97613F, 0x6D0D4A38, + 0x2F95FE65, 0x478218E7, 0xA136FEAA, 0xD91166BA, 0xFF69A383, 0x557F7FD4, 0x4687ABFE, 0x7958EAD8, + 0x9DCF3979, 0xE83712C6, 0x1BE7838D, 0x84F985F3, 0xBA56B7FF, 0x2CCE9762, 0x3DBAF3B4, 0x1AE4715E, + 0x97387B88, 0x2F71FED6, 0x717FDE30, 0xF93D74F4, 0x78B1DEA5, 0xDC63B07D, 0x9F70ECEA, 0x81F654FD, + 0x7A491D17, 0xFAEBEEE7, 0x8F6FE99C, 0xED9F1775, 0xFE792599, 0x356B96DE, 0xD71FF7C0, 0xC0627B3E, + 0x63CF633A, 0x9B1ABE63, 0xDADDFDFB, 0x9E333A37, 0xFAE75D83, 0xBED8F2B4, 0x6977E755, 0x1DEFB4DC, + 0x6BD8DD3F, 0xEF1BD258, 0x16C6FDF2, 0xC049E9B3, 0x228FF396, 0xE6472B97, 0x49FB786E, 0x5FC0E91B, + 0x19AD32F6, 0xDDFDFF27, 0x8B07F619, 0x76F7DB7B, 0xFB68BFE8, 0xE37C6850, 0x4BF003E1, 0x2AF359FC, + 0x78FDC1C0, 0x26890FE7, 0x51437704, 0xBD479377, 0xF7EBFD6F, 0xD2A2A3E9, 0xFF51FF85, 0xFC14FD15, + 0xF359EC9F, 0xDB6FF47F, 0x103E2E8C, 0xFD41FF40, 0xBC4CB890, 0x2FB79FE8, 0x9F11AF14, 0xC6FEA67F, + 0x42B84CFC, 0xE3BCABF9, 0x4F1A1E3B, 0x5A7EDD79, 0xA9390FF3, 0xCFCFD2AB, 0x87BEE29F, 0xC7926BC7, + 0x795BAD8A, 0x769C97B6, 0x2C2F2DF7, 0xCFB75A96, 0xB72CF7CF, 0x030F8F69, 0x1BE69F87, 0x1D1E63E5, + 0xDDF733E5, 0x33C359FE, 0xF735F179, 0xE125C2F8, 0x1E275945, 0x7FEA7F5F, 0x537A3B7E, 0x21F77DCD, + 0x7BF10FFD, 0xEF6B6A97, 0x845DFEF7, 0x35C1CBD9, 0x1E709FFB, 0xFE66EFDE, 0xBDC67E9F, 0xB19F8644, + 0x6BD6AC31, 0xED9B0C97, 0xBE101DC0, 0xF73D9B88, 0xF72BC136, 0xF01A969F, 0x6FF5EFBB, 0xEF3EB597, + 0xA660C897, 0xBE2ACB57, 0x462F42FF, 0x23F0BFB1, 0xFCC39E3E, 0xECA53118, 0xF2A51363, 0xBB5F5ACB, + 0xCCF2C107, 0xCA7DEE7B, 0x239187BD, 0xA406867C, 0xA933FA9D, 0xC8AF665E, 0x2CEBB1E5, 0x6759FEF1, + 0xFAF735CE, 0x5E1A8021, 0x5F3A35DA, 0x2ABC0AFA, 0x07C1C897, 0xF9937CC1, 0x9EF1EFCB, 0xAB7FE453, + 0xFD233FE6, 0xAFB7B757, 0xDBD33245, 0xC218EFF2, 0xCAF046B4, 0xCBF8554B, 0xE1F5C22F, 0x16F4612F, + 0x39A4F644, 0xBEBC309C, 0x268CF950, 0x6D05233F, 0xDA7FD84B, 0x13ACC790, 0x2FEF0C6F, 0xB1EF6376, + 0x7E55CF0D, 0x67F8F9F1, 0xF227F692, 0x7EF7FE66, 0xE5CB1BC3, 0x696897F9, 0x5A3D23BC, 0xD1CF8FEA, + 0xC35EFA25, 0xB527F295, 0x20FC21F2, 0x25F5513D, 0x058C7CA9, 0x3EEC2507, 0xF0BEE0EA, 0x690DFC21, + 0x9FD511A1, 0x3D4FC0F7, 0x625A6FF8, 0x9E4CEB0D, 0xDF9F69BD, 0xE17B32AD, 0x37F73D99, 0xAB377C4F, + 0xA6F586EF, 0xC9B4DE4A, 0x3C3F967A, 0xF51632AF, 0xF4EAADC4, 0xF1AFF4EA, 0x2D657ECA, 0xAB375E4F, + 0xE9496FBE, 0xC39ED61B, 0xE4B5DE9A, 0xA0EFEA6D, 0x30CBAFF0, 0xF4614FEB, 0x0DF25A6F, 0x2DCC2BBC, + 0x7A6B65F9, 0x559E3EEC, 0x69BD415E, 0xE77B33F3, 0x33DE7C4F, 0x58FE796F, 0xBC604FEB, 0x0DF25A6F, + 0x29F45DBD, 0x215F5A6F, 0xB0A7F506, 0x79F58F7C, 0xAA7FE447, 0xEB05ED5A, 0x6F186FAD, 0x378C9FD6, + 0x5B53411F, 0xF6B4DE20, 0xAFF586F9, 0xA0F586FC, 0x68FF614F, 0xEB0DF25A, 0x6F985F5A, 0x6FC88FEA, + 0xC39ED61B, 0xE4B5DE30, 0x5FB5DED2, 0x823EEC69, 0xBD415EEB, 0x0DF5A1F5, 0x867CA93E, 0xEC69BDB9, + 0x7A72F586, 0x7CBA7ACB, 0xAE60DE50, 0xAFB76C1C, 0xD7DBBA7A, 0xBD6563B9, 0xFD957ABD, 0x65FF60E5, + 0x5DBD6513, 0x995FAED7, 0x5B7625F3, 0x9A7ABD65, 0x975B76F5, 0x967D97E7, 0xC79A7ABD, 0x659731BF, + 0x52AF3796, 0xDF64D8D5, 0x5BF63DE6, 0x97EAF5C6, 0xF6FB6875, 0x7DBE3B7B, 0xAEDE9CBC, 0xABB76C3C, + 0x735FBDDE, 0xB2492CFF, 0xB2A70F7B, 0xAEDE9CBC, 0xAB37EEEF, 0x26930F57, 0x6FD90496, 0xDFE0E9C3, + 0x9EAB3727, 0xEFE6BBD8, 0x7BB53EDF, 0x39DF7DBC, 0xC7D6F172, 0xF65CBD39, 0x79576FD2, 0x9FD7EAF5, + 0xE6F2E5EA, 0xCDD973F5, 0xE6E4D53F, 0xF2A9FE91, 0x1F572FAE, 0xDDD59B1B, 0x6F576F6E, 0xFC5CBDB9, + 0xFCA83EEC, 0xB97A73F2, 0xAEDEDC7C, 0x70F5E6F2, 0xA3FD873D, 0x576F4EDE, 0xD59B9B5F, 0xAEDE5C7E, + 0x541FF65C, 0xBD397957, 0x6F6EBEBA, 0x7A73F9C9, 0xF97FB55E, 0x6F4EDED5, 0x9BAB0F57, 0x6F2E5FAA, + 0x0F7BAEDE, 0xB49E506F, 0x2E9F5A6F, 0xE3F9CD72, 0xAA7C9F4B, 0x0B172E64, 0x7BCCA79B, 0xF3E9D8DE, + 0xB77D97BA, 0x2C07B27F, 0xCFC6318B, 0x7CB04FE4, 0x1D87E157, 0x84214FCC, 0x227F3975, 0x0ABBFBBB, + 0xF1CC53ED, 0xFE59E427, 0xD09773FA, 0xE398F3FA, 0xDD05FDEE, 0x9CFE5574, 0x32DDE0C5, 0x3F81D98F, + 0x1FF6347E, 0xE7CFC53F, 0x95E3F1F5, 0xAF613ECD, 0xD3BF96FB, 0x739AA73F, 0x8DF97A4F, 0xDFB18B1F, + 0xF21AFF35, 0x1CEF695E, 0xFC53996F, 0xF0E25756, 0xFFDD39FF, 0x5771BCBE, 0xFF6B996F, 0xF0FC3B76, + 0xFE21AFFE, 0x910FF5AF, 0xF9827F1D, 0x0F1DFFCE, 0x42FE3A0A, 0xF9EBC8E5, 0xCF717DFC, 0x3A72E337, + 0x818616FC, 0x0FCDF957, 0xD6F11B9A, 0xF37F15DB, 0xCBF7BFA3, 0xD0FF8E42, 0xFF3B0AF9, 0xEF2CE4BF, + 0x33E71FF3, 0x97A6852B, 0xFC7CD0DF, 0x04CFC15E, 0x97918FCB, 0x61E0F73F, 0x388636FB, 0xF187AB68, + 0xA41F4FBC, 0x824EF0E7, 0x57E956BA, 0xC79F2FC9, 0x92608C3F, 0xFEC996F0, 0x3BFE7896, 0xAAD1A9FE, + 0xFC6E1817, 0xBDE1D74B, 0x3431DA8A, 0x78A51E82, 0x9F45B708, 0xB753C5DC, 0x7FE87D79, 0x3B8D301C, + 0x65719770, 0x37F3CB92, 0xDF2EB4E7, 0xE58BEDDD, 0xDCFE72EE, 0x7B878A49, 0x5EEC7DFF, 0x201CABBD, + 0x11F67E2C, 0x6F5FF5BF, 0xC6FA2779, 0xFA5F637D, 0xC301E461, 0x8FEA2CFE, 0x547F54E1, 0x7B8251F8, + 0x5E22823C, 0xEC519DC5, 0x9FEA2F60, 0x3EDED35F, 0xC0F2C290, 0xBF89F954, 0x23AD5CB1, 0x0CF965DC, + 0x9F014F7F, 0x19F777C0, 0xD3873DAA, 0x73C5B2F7, 0xFDC27FE4, 0xBE671861, 0x19F2B047, 0x75AE5886, + 0xFC5CE655, 0x9EFE5C96, 0x5F25F7C1, 0x5DBE3DAA, 0xB3F853FD, 0x2B78FE9D, 0xCFE93D2F, 0xFEADF0F7, + 0x78FE9CC3, 0x3CB161BE, 0x9F4F5A98, 0xBC2F7C19, 0xCB5FC0BC, 0x3D7E4BF8, 0xEF79FE9D, 0xC5F2CF94, + 0xBE28FC7D, 0x9E9FCC61, 0x47E912D4, 0xC70853BF, 0xE171C97F, 0x0A4F66F9, 0x33996F29, 0x1DEFE737, + 0xFA79F216, 0xEAB99BCE, 0xE6F6571A, 0xE60A5FCF, 0xFEBECDFC, 0x4E6CCF9F, 0x6E643E8F, 0xE5BF116F, + 0x847CA7C8, 0xAF8D537F, 0x7CA2BB83, 0x3EF8EB10, 0x7FD74633, 0x10DF5089, 0xAF313AEF, 0xA8F2C5F6, + 0x09DC6EE2, 0x8F8257D1, 0xDF0EE9EF, 0x93D16DFE, 0xFCA3DB83, 0x8DC85FA7, 0xE46F5CDC, 0x72D4FC16, + 0xF3578CBF, 0x186F315F, 0xC5FC14F3, 0x571CBFE2, 0xF814C7B3, 0xA85FCC6F, 0x313FC5FE, 0x16FB53B0, + 0xEF7ECFA4, 0xBF47C2EF, 0x932AFBF2, 0xBF87AAEC, 0x0B53FF3C, 0x957B98FA, 0xBF876A6B, 0xCCFF1EAA, + 0xAD31F8CC, 0xFF3D14F7, 0xF033FFF7, 0x50E6EFF3, 0x7E0F1553, 0xFEF75031, 0x8594FF3D, 0x94659A42, + 0x5DE67EBA, 0xEBC26C1F, 0xB8C772DA, 0x81FBFB1E, 0x73FF4C1F, 0x29775986, 0xFC74E65D, 0x2CDF4DC3, + 0xE4FE693A, 0xCB0BA71D, 0xB8BF177B, 0xB43EED90, 0x76F8A3F5, 0x563E6862, 0xE6F5F2F8, 0x5AB6CFDC, + 0x2F30F758, 0x4E3BF07D, 0x91D8A345, 0x6907EEF3, 0xBB2C431E, 0xF19C78A2, 0x8DC7C57B, 0xE2898817, + 0xF6E8A072, 0x9765C48F, 0xDFF744FB, 0xDA7BF47E, 0x6A8BE168, 0x89DFBF81, 0x37B35BFD, 0x7C0DBC39, + 0xACD7CFC7, 0xC08161A7, 0xFBBF478A, 0x87B70FF2, 0xEDC7C3A3, 0x5B72FA07, 0xB2D17E3C, 0x036B87ED, + 0xF47FDF14, 0x97DA5FCD, 0xD92BC5A7, 0xE4FCADC5, 0xF7132EBE, 0x6DC3CECF, 0xC5BFB5BD, 0xDBB7176D, + 0x8DE6E4FC, 0x6DCB26D9, 0xFB409E1F, 0x4F9AF793, 0x831B70FF, 0x38C472F2, 0x0B7CBF23, 0x4CE738B6, + 0xF2740EE4, 0xB772FB02, 0xB6BFA5F5, 0x72DCFF0D, 0x31E7BFC1, 0xAF1CDBF3, 0xF3E057D9, 0x7EE1ADF6, + 0x3C3BDA92, 0x673A8186, 0xDBEF79AC, 0xFDE8BF1D, 0xD3E996BF, 0xFA4BE1AD, 0xCC220FBE, 0x17BFDF1A, + 0x1D7C1B2C, 0xF7693C5F, 0xBEA4BF97, 0x9AC6FBFF, 0x3F2BFD5A, 0xBE17996D, 0xBF57CFB6, 0x67BBF5F7, + 0x12D7110D, 0xBF2EB952, 0xEFF3988F, 0x19DDF29A, 0xDE674F21, 0x6AFAEBCA, 0xCFF4F739, 0xE6F726BD, + 0x718FDEB7, 0x5F6DDED7, 0xA253F4BE, 0x9C397DA0, 0x7CAFDE7F, 0x5EC5FEEF, 0x84FDEDF6, 0xF73AD923, + 0xF81E62A7, 0xB53774A0, 0xF4A9DECF, 0x9ADF5B7D, 0xD8FC0DBD, 0x1F9AC7F6, 0x6F2E77EB, 0xFD0E73D3, + 0xACE81DE5, 0x45448D57, 0x865B54DE, 0x7C6F30AA, 0xF138BDDF, 0xE5F7A3EA, 0x7BA506FD, 0xBD8DB91F, + 0xFE245BAD, 0xFA6F703A, 0x4F2B77EB, 0xEF1198BB, 0x2E18F289, 0xF006FC7E, 0xE5A1D6FB, 0xC1F2FB96, + 0x213F6ED8, 0x80FB6CFB, 0xFB91C5F1, 0x45FAFB18, 0xE6CAAA96, 0x63A55E1F, 0xB4F763D5, 0xA8F125B0, + 0x7CFF9EED, 0xCEF6D8EF, 0x25ACFE31, 0xBB1B27C9, 0x78DC6FF5, 0x877EBDED, 0x6C593FE6, 0xDAFBCCF2, + 0x474DA749, 0xFB5C7BDF, 0xDBFCF386, 0xB186FF0F, +}; + + +// Offset: 0xED34 +u32 point_table_binary_82[] = { + 0x11726D95, 0xBB4F5C57, 0x10C667F7, 0xAE17BCF6, 0xE65E40CE, 0xDA8E108E, 0x101632B1, 0x843B1245, + 0x549B264A, 0x454152A4, 0xE72F41A2, 0x7315892A, 0x450A53B9, 0xA5711129, 0x1252D259, 0x111192E5, + 0x98870804, 0x361B052F, 0xCB63817B, 0xF29D99EF, 0x1ECE92DC, 0xEEA7F9E6, 0x71CF3933, 0x239FC833, + 0xF948F09D, 0xEC2D2C2C, 0x38B90D9E, 0xF45C7EAF, 0x2CE04CE4, 0xD667E471, 0x70E2F964, 0x6F7E7E1E, + 0x7AF7B7E9, 0xFFFC6279, 0x7939F2EF, 0x6D349B4D, 0x278CDF7D, 0x59B0FBD9, 0xF8F7F76B, 0x6B6BCE5D, + 0xC9AC7B0D, 0xF53FF997, 0xDE1FDC34, 0x16515E07, 0x6F8A540F, 0x034F199F, 0x4FAA7F0B, 0xBC8174C3, + 0xC6717EB5, 0x1F4953A6, 0xA1DF1199, 0x9E9EF6F6, 0xA6D94556, 0x56569C3B, 0x96866BE3, 0x7F3EEF7C, + 0xBDB4B4E4, 0xB9696C76, 0xB905DE37, 0xFDE2E2A2, 0xE759E3FC, 0x53CF85FE, 0x663C91CE, 0xB73E9E08, + 0xD438BFDA, 0x8B3FBED3, 0xF3E179D6, 0x5EF45EC6, 0xF50EFD18, 0xB869CCFC, 0xD4E33E96, 0xF4FC184F, + 0xA4FDBD9E, 0xFFB87BE5, 0xEFA3F67C, 0xFB2B63BB, 0x9FDA73D3, 0xFFCFFFF7, 0x9DCFCDFB, 0x7347CE99, + 0xBE3DA2E7, 0xC1F316E1, 0x79F33EFC, 0x677A8BDF, 0xE85AFCC2, 0xBFD16D3F, 0x55FF03F0, 0x03FCCF68, + 0xFBE9DCDC, 0x9C03CDBA, 0x03F3F7F5, 0xBA53F0AF, 0x22591678, 0x4639AD88, 0xE67360E8, 0x9D231FC9, + 0x33F71BEC, 0xF5E452F9, 0x1CDC823D, 0x0F3CE339, 0xC4FFAFFE, 0xA67D46ED, 0x29F918FA, 0x76646F81, + 0x37A2FAF8, 0xDE427DC7, 0xE07654DF, 0x5B997027, 0x966F7D7D, 0xDDDB27D4, 0x9E079EEA, 0x8BFF167C, + 0x12E5EF42, 0xDF89ECEF, 0xC01751FE, 0x7732A68C, 0xFC1AAF0B, 0xEE587EE5, 0x2DB92FA5, 0x28FF99DC, + 0xC73F5FE7, 0x3F83FE3C, 0x8ABF2563, 0xAA2FF2F7, 0xA0CF23FB, 0x0EE20D44, 0xF9776458, 0xB9C8DF93, + 0x61AF2FF2, 0xC3AD6AEF, 0x93FA03F0, 0x83C89FEF, 0xA1F0F79E, 0x5E1FEADF, 0x877E24AA, 0x3F07D7A2, + 0xFA73B9EB, 0x39C4DF07, 0x8F44F55F, 0xA2BE4A64, 0xDF05D7A3, 0xFCBBD0D7, 0xA3FA2FC1, 0x95A8FEDB, + 0x389D49CB, 0x6FFD0A4E, 0x2D3FD915, 0xFFB7BABA, 0xEAF54EF5, 0xD0683F55, 0xA1AF47F6, 0x14FCD8F2, + 0x933BCAC8, 0xAFF1AAE0, 0xBAE557BE, 0x87D7311E, 0xE5BF03AE, 0x45F9EF40, 0x5F8BE2DF, 0x038F5B7E, + 0xE521E807, 0x23FB43F0, 0xC751FE87, 0x6E4F19F9, 0x75BE0C81, 0x072DBF72, 0x035C8DFC, 0x1F81C722, + 0xFF47FA62, 0xD45FB901, 0xAE9ABFF2, 0x63F74646, 0xAFFB4D46, 0xC195EBFE, 0x046F15F7, 0x43FD96EA, + 0x597FB10F, 0x823FE76D, 0xF08FE6B1, 0xDE27F745, 0x71FF457E, 0x29593F62, 0xDFBCB1FD, 0xC67CE360, + 0xCCC7ACE4, 0x7ACAAC2F, 0x4B928B38, 0x5F7A58A9, 0x6C6E6E86, 0x7A44C89C, 0x57FE53E6, 0x3C4B0F03, + 0xEBBCCACA, 0x9532F533, 0xA62773DE, 0x047FCEA3, 0xAC4CE67C, 0xC8BE19B2, 0x7C9C37EE, 0x2AFB85F3, + 0x77AA98BF, 0x9C373A3F, 0xD25DF32F, 0xCED7C78B, 0xEF07F5F4, 0xDD1FEAE9, 0x3BFFE8BD, 0xE8FB7039, + 0xDF03EF3F, 0xD8F93E10, 0x7F80EF4D, 0xDF4F2695, 0x01DB5745, 0x7F646A2F, 0xFADD7FDB, 0xDBDB613F, + 0x649821BA, 0x1F8BFE19, 0xC806B98F, 0xCE6D1F25, 0x4EDF3BFB, 0x27E4677F, 0xA5B99494, 0xD99F691E, + 0xFA47FB21, 0xE8D92FA8, 0xB7447FED, 0x379C4789, 0xF13B16BF, 0xBFFFA44C, 0x66FF8478, 0xECAF4CDC, + 0x19E3B72D, 0x7E72AEFB, 0x90FB28FD, 0x29F98BF7, 0xADFB473E, 0xA84CF03E, 0x759F84FB, 0xE7BEC99E, + 0x9039AFD3, 0x6E72A5CC, 0x798EF330, 0xE63C0EFE, 0x9CD76997, 0xCC7D9025, 0x959232F7, 0x05FEAFC4, + 0x7863162F, 0xE4D37D90, 0x25A11EDD, 0x575933F9, 0x41F737F7, 0x19FAFB43, 0x65EE23FF, 0x29735F65, + 0x77E9CF79, 0x9DB6920B, 0x65CE73D4, 0x6FCC7D50, 0xE42FF645, 0xDAA23FE7, 0x71DAA69E, 0xF33AF873, + 0xDE87FAB9, 0x0FD27638, 0x0FDD47E9, 0x6992F3BC, 0x86EDBCC8, 0xDC07C19F, 0xFB223DB5, 0x7AFE0500, +}; + + +// Offset: 0xF174 +u32 point_table_binary_83[] = { + 0x11725594, 0xBF4B1B61, 0x18C79F8B, 0x313691F4, 0xCE491462, 0xD3A59442, 0x4B868A60, 0x8B53C0DD, + 0x21A35321, 0x83836BD6, 0x8238F50F, 0x085D4A87, 0x4E8E2DC1, 0xC1454B5A, 0xAA835428, 0x67B0183C, + 0x1B421ACF, 0x68B1692C, 0xB93C7DDE, 0xE779EEB8, 0xBEDBE79E, 0x9FEFF779, 0xDEC36BFC, 0x0AD3007F, + 0x73F8A156, 0xAB215EE3, 0x31F39CF5, 0x78656505, 0xF196F809, 0xD089F840, 0x78F4AC52, 0xA920F688, + 0xA70006EF, 0x46CF39BE, 0x47F99835, 0x5F07033C, 0x25AE4D6E, 0x140A05C4, 0x4F308F3F, 0x012E3766, + 0x0F85F140, 0x38F0993B, 0xC4EC2F0C, 0x16C57F03, 0xC097120F, 0x7314BF0F, 0x7007660F, 0xCBE53231, + 0xF93307BE, 0xE987FC0F, 0xC45FE317, 0xA9BF69D3, 0xAFDF60FB, 0x22CC0B67, 0x7A122FF9, 0x3A7B214B, + 0xBECE9EFA, 0x3FA5F819, 0x801FEBBE, 0x6BEE43FC, 0x47F8F688, 0x59F379DB, 0x1AAFF5BC, 0x6DDFE5F8, + 0x87300639, 0x80F649B0, 0xC4FE53C4, 0x0FE8BEEF, 0x85D1A3F8, 0x0580E18B, 0x4C8FFB1D, 0xA7FC8F00, + 0x7EE535FF, 0x38E56396, 0xFAA1FEBF, 0x5FF9EE68, 0x34A27862, 0x8EF7DD7A, 0xBD1EE999, 0xDD6CF971, + 0xBDB39B89, 0x7DE606D5, 0xBB47D35B, 0x4AEC974A, 0x25629A17, 0x73FB0DE7, 0x8FC5F37C, 0x1B949FED, + 0x2D9FEDAE, 0xE881572D, 0x9FEB0F69, 0x3E5F8C9E, 0xE92DCE3F, 0xA4786600, 0xD34F388F, 0xC41A7F8A, + 0xE699584B, 0x6F19C616, 0xD98F8807, 0xE24F1C30, 0xDFA67798, 0x757F28FF, 0x0EEF9FEE, 0x8739CCEA, + 0x4F0A7CE7, 0xFB683FA9, 0x65E1B05E, 0x6A1980ED, 0x513E6597, 0xEE3F23CC, 0xF7D1FD75, 0x1C00DD67, + 0xDE6FC74E, 0xC27FF7C7, 0x24B03EFA, 0x7E9CECD8, 0x90EDAA27, 0x8E223E36, 0x1CEA11BE, 0x2FC7163D, + 0xC87E1ADA, 0x651F8817, 0x62F53DF2, 0x5F90FA1C, 0xAFF94C7D, 0xD63743F3, 0xA4932A4F, 0x54647E32, + 0x6FC70228, 0x168BD17E, 0x9B63389C, 0xBF63A55F, 0x33EBFE39, 0x56B6C9FE, 0xD1FB100E, 0xE739B10B, + 0xEBCD6633, 0x9A17AE2A, 0xEB3C7035, 0xF9D67038, 0xEF895DE1, 0x501F1C8E, 0x05F1FF43, 0x745FD5DF, + 0xBE81BBEC, 0xAFFAD957, 0xC949DD77, 0xFDFF0068, 0x3ED6CFF6, 0x10D59FF5, 0xB0CFED33, 0xD647F502, + 0xCBF6589F, 0x1CCDEB3E, 0x40B7EF5E, 0x98F94286, 0x984E3271, 0x72C9FDEA, 0xFBEAF6DB, 0x37F1F7DE, + 0xED7F3EAF, 0x56ABD17B, 0xEBF67B83, 0xF8FF0E40, 0x59DF4BDE, 0x89F68BF5, 0xC83BED9B, 0xB81E79C7, + 0xBD60D6FF, 0x4BDEF978, 0x16FF5F74, 0xFBC2E17E, 0x9963FAF9, 0x07000000, +}; + + +// Offset: 0xF42C +u32 point_table_binary_84[] = { + 0x11728D58, 0x6B7055D5, 0x155EE771, 0xEF3949B8, 0x241AC8BD, 0x12C48050, 0x6313D310, 0xCBD41154, + 0xA245244A, 0x7D4140E8, 0x635AD494, 0xD2CE5086, 0x2A6A65C6, 0x3EA6A0C0, 0x1447062C, 0x8EA976C0, + 0x3A4A0B56, 0x199FD307, 0xE4760401, 0x156CEB68, 0x5568AB2D, 0x2D5A0224, 0xF1E6E6EE, 0xAEBDF677, + 0x0EFB1EB0, 0xEDF9F7CD, 0xFAD673AF, 0xBDD73E5B, 0xBDA5F2EA, 0x3DA2DCD7, 0x897A7A7A, 0x947A4BF5, + 0x0A5E98ED, 0x11FC07C6, 0xAF128D48, 0x677B4AA5, 0x9252BB99, 0xFF34D1B0, 0xCF1209B6, 0xE45D5D5D, + 0x4ABDC078, 0x051139D9, 0x9EEDDBB7, 0x6B9C17CC, 0x9F604B5F, 0xF8075449, 0xFD9BA87E, 0x7E185E39, + 0x6F466CAF, 0x760FEC47, 0xF19C8BF8, 0x7EC9FC55, 0xDA5A18C2, 0x7E6F997D, 0x4B5FECAF, 0x62FCA025, + 0xDFC0FAEB, 0x443F2DF8, 0x45C60344, 0xA30E8569, 0xF1FF18F3, 0x0FB2FE77, 0xA0FF24E3, 0xA344D967, + 0xE1DF924B, 0x7C4F723E, 0x2CCF6520, 0x7F88710F, 0xE71724F8, 0x2FE41AC0, 0xEF35FC5C, 0x43928F78, + 0xF365F1C6, 0xF1E71A04, 0x5BF6848F, 0xF88B4F07, 0x83E39ACF, 0x556A932A, 0x9143E45D, 0x1314043F, + 0xC2FC131A, 0x13497EF0, 0xAFBF0307, 0x0E28354F, 0xF5523551, 0xD5ABF0BF, 0x92E525CE, 0xAD01FCD5, + 0x8C2A350E, 0x5DC1DF60, 0x5CC7D5BB, 0x1918FAFA, 0xDBB97367, 0x2CF77E10, 0x1457AC58, 0xA1D41D8C, + 0xA71255BF, 0x1614C5DF, 0x42E65FC4, 0xF9CE047F, 0xA1CA0BBE, 0x94A87DF6, 0x346D2F1F, 0xD96B6D6D, + 0x8DED2B95, 0x3D22F145, 0xFA97648F, 0x883DD45F, 0x7F1B366C, 0xB0F2CB96, 0xECFCB2A5, 0x6C49F461, + 0x3F5B82FD, 0x151CDF42, 0x8E7769E8, 0x49BCF730, 0xFF0E2B9F, 0x3B197711, 0xA55A80BF, 0xC7FC399C, + 0xFFA3A127, 0xF6EF647B, 0x5A3E19F1, 0x47FCC9D9, 0x82C8637B, 0xD982F8BF, 0x87F9779C, 0xCC8F7CB6, + 0x3785A8F1, 0xD6E0F079, 0x6D8D8A46, 0x30FF0AA2, 0xA67F124D, 0x9DF579A5, 0x7631FE32, 0xD148C6DD, + 0xDDDD8AB3, 0x2DD10D1A, 0x07870527, 0xE5F0A722, 0xFD28BFC5, 0xC161C109, 0xFDC89FFE, 0xA64E9D1A, + 0xC7E35D17, 0xBAB367CF, 0x566A88F1, 0xA739DFE9, 0x065386F9, 0x1389FC7E, 0xC35745C6, 0xAED197FC, + 0x4F30FF4C, 0xEEC7F5C1, 0x71C1EF73, 0x7FFE83F5, 0x57021FE1, 0xF57993FB, 0xAD177CE0, 0x78FDC0F7, + 0xAE0D5D89, 0x17E74378, 0x65E84A3F, 0xE33CD0FE, 0x851FEB67, 0x4DBF419E, 0x1A9F1D02, 0xCE1B4CD4, + 0xD9D9A9F9, 0xF9C89F8D, 0xAB227B45, 0x5E1FD78A, 0x27CE2F7B, 0xA42CFE7E, 0x834FD62F, 0x5BB2EBC3, + 0xFE239C37, 0x9868D2A4, 0x499A9F8F, 0xEAAD71B2, 0x1FAC7E11, 0xFD687DEB, 0x6AB32539, 0x3F76315F, + 0x30CE9F84, 0x3C8AA779, 0x02FCC35F, 0xF30422D8, 0x2BD7FF96, 0x7A99DA89, 0x825D4EB7, 0xE48BFD95, + 0x9A98DD26, 0xFDBB58ED, 0xA60EA2CA, 0x05EE3392, 0xFF12F50A, 0x5DC7FB6F, 0x8C17809F, 0x377CAC67, + 0xA47F31F6, 0x0BF67FB8, 0x3550620F, 0xFBA77A23, 0x30F64BED, 0x19E02F61, 0xACED4F28, 0xDF7FB595, + 0x886729C7, 0x339B28F3, 0x26E249CA, 0x6FE77C38, 0xBF9A254E, 0xB7C84FE5, 0xE70D1FF1, 0xAEA44BF4, + 0x7997AAED, 0x6B93FDB9, 0x9A2ED1E7, 0x5D056359, 0x0F9C7F15, 0xB57BDBC4, 0x3ECEC754, 0x6DBE4DF2, + 0xBF9FF923, 0xD97EA47F, 0x3F4B05EF, 0x35729CC7, 0x15B9BD55, 0xD2BF8F33, 0xE6599162, 0x2CF2C759, + 0x5F705F95, 0xE86F622C, 0xFCBE2AF1, 0xFF08C7C7, 0xE7772692, 0xE33CCFE4, 0xF2461FFE, 0x52A9BD0D, + 0x763CA954, 0x9F990FB0, 0x9F89B1F1, 0x9F019F36, 0x71FF17B8, 0x3FC611BD, 0x76FEF98A, 0x6EE2FAF0, + 0xF95DC7EB, 0xF1F2F5D7, 0x6BDC2BB8, 0x265B10BC, 0x89FD6BFE, 0xD86C41F8, 0x3318BF4F, 0x34ED66F0, + 0xD733DE45, 0xD4321EF6, 0x36F2FEFD, 0x23E35B83, 0x41C13319, 0xF3DE9FF6, 0xB5E0CF9A, 0x1F9D175F, + 0xC907CFDB, 0xFBED8BD3, 0xCDFEA34E, 0x53FFF681, 0x70B4D87F, 0x94F53FE2, 0xF3F168D0, 0x2FF6A278, + 0x9AE2F825, 0xDEF6A388, 0x07FB716E, 0x27F633CE, 0xB3F9BF09, 0xA78B7DC4, 0x9FADC955, 0x4A3CF17E, + 0xCF552E5B, 0xB6ACEC3C, 0xD098F979, 0xC34FE47B, 0x4EAE52FC, 0xAF67B9E0, 0x4FA827CE, 0x83D81EE2, + 0xD3F34170, 0xA2DED17A, 0x0727103F, 0xFA21289C, 0xD76DE6B5, 0xE95FF223, 0x6CFA333E, 0xBF70FF1A, + 0x6AAAC9DE, 0x7DF7DDF1, 0xFDA26A01, 0x30EE1F55, 0x0BC23AE9, 0x37DCCF86, 0x9A802DB9, 0xD403F3B6, + 0x6A018D14, 0x8CF375A8, 0x09D8D247, 0x7E926FD3, 0x90D727E7, 0x65A07650, 0x83C64487, 0x0E1D52EA, + 0x79C63C6F, 0x469ECDF5, 0xF8C972A5, 0x7ECBFC99, 0x1A7B7D1B, 0x76769F8A, 0x937CEC67, 0x9E1827B0, + 0xDF77E8FD, 0xAEBF7DFB, 0xF6C5E75F, 0x13EF42F1, 0x1FC553F2, 0x470A3FB2, 0x3FC61F21, 0xF6ADF3D8, + 0x3E2FB8C0, 0x23046F67, 0xFBADBC3E, 0xC7E11FE7, 0x5FF3F8A2, 0xB1B798E5, 0x1D1A1BFF, 0x6A2BCBC7, + 0x687E7164, 0xF97C317C, 0x72993FC2, 0xF8937AC4, 0xF3296C10, 0x7B91FEB1, 0x53E793C8, 0xA3F9764D, + 0xD860AF4F, 0xED22E075, 0x667F8FBA, 0x0BF670FF, 0x691E071C, 0xC53FCED8, 0x8BFAF5F2, 0xA85FA3F3, + 0xA10AFDFC, 0x53B543FD, 0x9DEBF780, 0xEF0BBE91, 0xE3F759F7, 0xF77E60F7, 0xF7DC3AD8, 0xC37ACF29, + 0xF895B21E, 0xD7B23EDF, 0x57DBF778, 0x1F0BFF21, 0xC66FB3BD, 0xA55EBFBD, 0x7F9ACEA4, 0x0A9C2FB2, + 0xDFDA1FA4, 0x0AE1A35E, 0x733FE515, 0xA4BEA8C7, 0xDC7328B4, 0xFD754D49, 0x6FD1F58C, 0xF85D534A, + 0x8BE43E81, 0xF59BB8A6, 0xB448D60F, 0xFD34714D, 0x7A8B60AC, 0x1F4FC745, 0x623FEEA7, 0xF416891F, + 0xF92E7F34, 0x5C25F1A0, 0x1E1D8BC3, 0x1F49BC0F, 0x333EC4B8, 0xD1BF5730, 0xF29BF11E, 0xADB6EB15, + 0xEB27E5A8, 0xCFF29B68, 0xB5C891CF, 0xF2FDE15A, 0xDB7F47A4, 0x0F7E47C4, 0x47BECB5F, 0xA7D5922F, + 0xFE0FAE1A, 0x4B24F307, 0xFF3FAA0F, 0xF71FFC4F, 0xA9BED060, 0xDCB7AE1A, 0x1B1A3EEE, 0xF344A3AB, + 0xF5FD349A, 0x87B9CCE8, 0x6AE163FE, 0xF0FF4C46, 0xE498F744, 0xC3C3F327, 0x35EB7A97, 0x74BD1BEB, + 0x86A595FE, 0x701FD59F, 0xF0711FE0, 0xFA7A62CF, 0xD2FFBFEC, 0x3FCC987B, 0xB5E18C5C, 0x46FA1DF3, + 0xADB12E97, 0xD1F147F7, 0xD9592DF0, 0xB783F18D, 0x5A8EFB32, 0xE6C1AC96, 0xB4D77AE9, 0x85F13C9A, + 0xD5323C14, 0x3EEEA3B3, 0x5A46578B, 0xBFA83EE7, 0x8DAE96FA, 0xA0BE178D, 0x01C6BC6F, 0xAC33389A, + 0x7741A1DE, 0x91F5C13C, 0x0C8EB7AD, 0x91F5C63C, 0x1B68683B, 0x4B30E6DD, 0xC0D9F5BE, 0x9CFF886F, + 0x6014CF94, 0xC9AD717C, 0x21AF9860, 0xCC777242, 0xF3FFB699, 0x31FF4B3A, 0xB5695DA4, 0xF83E418E, + 0x6FEE973F, 0x337CDF09, 0x6E17F9C3, 0x8CB97E21, 0xEB8B1CF7, 0x871A2750, 0x626F3D63, 0xF637CC09, + 0x6E13FE5A, 0xC67C7E0C, 0xFF28A504, 0xE3BE54E3, 0x784AF431, 0x8F6A5814, 0xDFA73CE6, 0x7FE89C9E, + 0xFF63E6F3, 0x2C1846B4, 0x52E4EB18, 0x17747EB8, 0x0F63DEE9, 0x4FEC6D64, 0xFC31E92D, 0x60F85A5E, + 0xD4F9BAFF, 0x35DFD45F, 0xBC95A28F, 0x7CFD5A6F, 0x879D9F3B, 0xD9FBA160, 0xE4477F72, 0xDFB1EB19, + 0xB4B8EFDB, 0xF743BADA, 0x29DAF7B5, 0x60A39B3A, 0x2D4EF251, 0x0F7AD619, 0x6DEE7326, 0xFE60B873, + 0xAE60D4C3, 0xF568999D, 0x6FEA09FA, 0xAE60D4C7, 0xDB4F970A, 0xC679E517, 0x9C5BE53E, 0x8FF33C18, + 0x726BE47C, 0xC7FD3E7D, 0x97BB55E6, 0x07EEF37E, 0xC1ABB7EF, 0xF3DEC7DE, 0xC522C779, 0xE7F63BB7, + 0x883DDC9F, 0xDD7E6F94, 0xF071BF76, 0x6E73B7D8, 0xF3511D77, 0xAB043FC5, 0xD17D86E5, 0x9F73E6CB, + 0x7E7F9E71, 0x33FBDF0D, 0xFCA291A7, 0x77BBBF10, 0xFC2BC66D, 0x9AEF6E81, 0x7C509F17, 0xE95DDE1C, + 0xC14F33BE, 0x50CBBD4E, 0xC14F316E, 0xD198B6C1, 0xFE203569, 0x7BF454AC, 0xCF38780E, 0xFE5E32FC, + 0xE039F8D3, 0xFAEC8F66, 0xC0DF36E3, 0x8F6638F3, 0xA02FE795, 0x73018D82, 0xFF92F69F, 0xDE13E341, + 0x839DB576, 0xBCCE05C0, 0x513CAF3B, 0x6BCAE21D, 0xEFDC075C, 0x123C81C6, 0x805F12FE, 0x7E1A1BFB, + 0x67EC4EE1, 0x93DFC42F, 0xFCD4BF62, 0x2CF6527F, 0x737E6EE7, 0xEB4E721E, 0xB3F349FD, 0x0E18F9BA, + 0xA3C0D7FE, 0x35AEE349, 0x61F8926F, 0xEAD7E4D8, 0xF9073B29, 0xB4F30B5E, 0x823EF2A3, 0x2F399BED, + 0xF8E9164A, 0xDBF906EB, 0x3F219EA4, 0x3FD42378, 0x20C6E5F1, 0xA2DE34CD, 0x79DC5E0F, 0xBA9CBCD3, + 0xE693ECAF, 0xE4FA27FB, 0x2BD99FFF, 0xAB9F92FD, 0x9DEC9F64, 0x7F26FBFB, 0x74FD6CF7, 0x23DEABC2, + 0xF92E5DFD, 0xD52FC4F3, 0x37E0FFE9, 0xFAFAFA78, 0xFEB98B80, 0xF1BFEDAD, 0x061FF7BF, 0xD4334EC1, + 0x7E0F4B3D, 0x53FEDEA7, 0x5A719EE2, 0x3EA85A9D, 0x82FD1E36, 0xF410ECE3, 0x3D6250C1, 0x3EFEB74B, + 0xC38131BF, 0xD593861F, 0xCD5BFD09, 0xC67B84BA, 0xD869FAE6, 0x7DDF8EDF, 0x2BFC1AA7, 0xC97ECFF2, + 0x6BE02F29, 0x87FFF003, 0xE823BE70, 0x2CF809FD, 0xC89F9BA1, 0x57ECF72C, 0x7A1B7CCC, 0x537526F8, + 0xD1FFD715, 0x861FBDEF, 0xF07C21FB, 0x3DC93D2B, 0xC67983DD, 0xB2F7239F, 0xDCC4FB92, 0x5B765FF7, + 0x4FE25E83, 0x4F7DFFB2, 0xDF93B4DC, 0x7E4FA293, 0x18FF8FAE, 0xDBD1D111, 0xFFDFF8C0, 0xD1FF4BC5, + 0xBBAE6BBF, 0x2755BC1B, 0xBFFF487D, 0x530BE3F7, 0xA3BCC1AE, 0x6BBF1FD1, 0x31F88BDE, 0xAB8EB9AE, + 0xE497ECB7, 0x643F26FA, 0xE1947EC1, 0xFB0EED35, 0x38FABFD0, 0xF5B1FF97, 0x43C6F6FB, 0x83BE0FD8, + 0xEF0FBA3E, 0xF6FB036D, 0xA483F6FF, 0xB8BF860E, 0xDAEF0FFE, 0xF7D590AC, 0x37EE63CC, 0x37F145EF, + 0x950DE40B, 0xC6FA149F, 0xA583F6FB, 0x43DCCFB8, 0xAF154E00, 0x239E4187, 0x0EDBEF0F, 0x3CC33FB4, + 0xDF1F5263, 0xE898FDFE, 0x90FA00FA, 0x51FCC82F, 0xF65F30EF, 0x0351FF14, 0x7BDDB2F7, 0x0735E096, + 0xBD3F7869, 0xD403FF4F, 0x6EE913EA, 0x89FE1946, 0x6ED9FBC3, 0xB0E83D22, 0x516FB559, 0xBDA1DE31, + 0xB858248D, 0xFF6A7048, 0x97DD7099, 0x524F303E, 0x22FFAB11, 0x7EC360C3, 0xFF0F0000, +}; + + +// Offset: 0xFEE8 +u32 point_table_binary_85[] = { + 0x11728555, 0x5D4B5451, 0x145DF7C3, 0x7BC7695E, 0x949AD1B9, 0x397D2961, 0x96916105, 0x45412594, + 0x812F4149, 0x1F0F81D6, 0x6B412F41, 0xBDD4430F, 0xA11004FD, 0x83CA07AD, 0x24FA8E20, 0x7ACA4A2A, + 0xE8258814, 0x14A990C2, 0xC6CC8F39, 0xEDB3EFBE, 0xD399DB44, 0xF3B638EB, 0xAEBDD63E, 0x7BCE4687, + 0x1A530B40, 0xE72EA0A3, 0x7BBF82A3, 0xC6500BEC, 0x6C01EE77, 0x75114655, 0x8833B38C, 0x3B5015F2, + 0x33B39AAF, 0xEE11BF15, 0x58BB1278, 0xD3D84898, 0xF81AAFC8, 0xCC32EE23, 0x5C0134D7, 0xCBF9347D, + 0x3F0164AA, 0x451FA853, 0x3F802577, 0x1381C6AA, 0x1F75A0B3, 0xE6E3FE9C, 0xE66337F1, 0x5F827FEC, + 0x6F3FF1DF, 0x030B5E62, 0x2B63393F, 0xB2A326C9, 0x7E44BF6D, 0x7D4D92F5, 0xA6291F63, 0xA9B79B30, + 0xF343BDBF, 0xF891DF65, 0x35C9D03F, 0xE5631CF9, 0x2FD55377, 0xC8EF1AA0, 0xE9BBFF93, 0xFD7A8453, + 0xC0E24AFF, 0xB5D9BF74, 0x5AF8517F, 0x9A423D74, 0x529E4960, 0x7EA57F8D, 0xF3487FA3, 0xBC6A408D, + 0x2243FAA7, 0x1DD65773, 0x6A54CD51, 0xBF02276F, 0xE65B7C09, 0xE23FF4DB, 0x548D4AD6, 0xDF43FC8F, + 0x40E19933, 0x353C3C5C, 0xCC5F7091, 0xEC3C75E4, 0xCFFD2D12, 0x3F72FF69, 0x4FFC16A8, 0xBE4FF58E, + 0xB936E341, 0xC2AB48FF, 0x8AEB325F, 0xE647FF36, 0xEEDAA4D0, 0x4EF5BE00, 0xAAD951BA, 0x5EC46F3F, + 0x99B8C8FE, 0x452FBD3D, 0x719EF5A2, 0x3C27D0C3, 0x58F2EEFD, 0x841ED617, 0xBDD154E2, 0x1CFB973C, + 0x9F26D1C3, 0xFA322FFE, 0x8F965EE6, 0xCB3CF993, 0xFB3E70FF, 0xE53E66EA, 0xF73598F7, 0x35B3BCA5, + 0xB62C5FE6, 0xCB9FE85E, 0xBD764B73, 0xF17E6656, 0x776D601C, 0xD7BB4DDD, 0xCA02D666, 0xEB30E77B, + 0x4098FC7B, 0x43821F86, 0xE7DE903D, 0xC0789070, 0x9DE6DBFD, 0x8C1F21C0, 0x523A7FE1, 0x1C94F300, + 0xCBF4B973, 0x80F12DC2, 0xB51AE3B6, 0xE807486B, 0x3D0C16BF, 0xA77AFE03, 0xA9F79870, 0x5663A9A7, + 0xBFCF51CA, 0xBD52EF26, 0xE14063EB, 0x907C9FD3, 0xF5AD75C8, 0x4AFD9CAE, 0xEFBD2AE2, 0x20C4D665, + 0xD3AFB54E, 0x70E4E7AD, 0xD55BE2B7, 0xDEBA2438, 0xC7B80139, 0xE1E798FF, 0x0E2B8AF5, 0xC9BFBD0D, + 0xBEF8CF69, 0xFF155F8B, 0x98F3548C, 0x5937CCBC, 0x76AB75DD, 0xCC53F14C, 0xB0E4B5B3, 0xC2D7F535, + 0x4EC3167E, 0x8EF94F61, 0x95AD27FD, 0xF09F2361, 0xE6F59F88, 0x5EDC8FE4, 0xC751EB9A, 0x990FDDF0, + 0xCAE68BFB, 0x977EF957, 0xFF9127EE, 0x57FAE95F, 0x29E2D2BC, 0x725F68B3, 0xFACCFBC4, 0x4E3865FB, + 0x119FCFF8, 0xFCC4E733, 0x3EDFFF9B, 0xC7F8FF23, 0x3E7FF1F9, 0x8EFF3FCA, 0xFD1F8C79, 0x8EDE9F79, + 0xD825FB8B, 0x1296EC2F, 0xFD33F7D7, 0x7CF4BECA, 0xFBE712DF, 0xDC5F2EE4, 0xBD977DE0, 0xF662C4DC, + 0x5F893318, 0x31F757E2, 0x8EFA1504, 0x41F13D72, 0x2FA8058D, 0xA3FD94EA, 0xC288B9BF, 0x52E32A6F, + 0x9E575697, 0xEE232F25, 0xEFAFBCEF, 0x9E6B97EC, 0xAFCAA45D, 0x9E2F7E1D, 0x2FF21FEE, 0x03BB6097, + 0xECAF482F, 0x7A0F67F3, 0x00FB91F7, 0x2D7F56B0, 0xF42F3F85, 0x71737FCD, 0x59F86CEE, 0xAF6FAEF0, + 0xA5BFDFC6, 0x30AAF3FE, 0x06000000, +}; + + +// Offset: 0x10254 +u32 point_table_binary_86[] = { + 0x11728597, 0x6B6C1545, 0x14C7CFEE, 0xBDED2E50, 0x6A6BC1D6, 0x96DAD214, 0x8B0F0806, 0x2D1595A4, + 0xB498F081, 0x9798A215, 0x31A2447C, 0x0435F103, 0x89118C10, 0x6DE425C4, 0x07EA0713, 0x63548820, + 0x3492680A, 0x3120D504, 0xCB234210, 0xF0034841, 0xD02056B8, 0xF4F6D2DB, 0x3B9E3DF3, 0xDF617653, + 0xE27EFBE5, 0x9C39AF39, 0x333B4775, 0xA8B3AA8B, 0xA87A26D1, 0xD2A54B95, 0xEAA062CD, 0x6505C22B, + 0x998F1115, 0xD59515A8, 0xE05BC9FA, 0xC244C233, 0x587E86F8, 0x83FE0C96, 0x0B47EDB1, 0xFC96CECE, + 0x4E66EDCF, 0xC87F641E, 0x202A30CC, 0xFAC2D0DF, 0x499581B0, 0x70BF97EE, 0xE9E951AA, 0x9D2AD56F, + 0x446E2FD8, 0xD827127D, 0xAC1F760C, 0x8CF8D2BD, 0x442D2D2D, 0x261FAF1F, 0xF1BFC5F6, 0xCE04EC5D, + 0x149ECFFC, 0x3751FF9B, 0xDEC52347, 0x8E18FBA5, 0x0AEBE17F, 0xC44B90CF, 0x66794FE0, 0xBDF477F1, + 0x379BF3E9, 0xB1F2433D, 0x9286753C, 0x49A3AFD7, 0x27291AAF, 0xC907F124, 0xC927C9F7, 0x09E6ABC4, + 0x043EA4CE, 0xD278CBDF, 0x61E6C996, 0xBFC354AC, 0xB95489BD, 0x43CCA20F, 0xDECDF5AD, 0xB5ED69B9, + 0x8907EB4D, 0x3C7B59FF, 0x2E2B9E45, 0x2C7F88FB, 0x6564996F, 0xFBE3FDF6, 0xED784C7C, 0x8B98451F, + 0xBC84ED35, 0xF17EF6FB, 0x236C7BC6, 0x5F2BF368, 0xDECF3FC1, 0x4FB3FE8D, 0xDC0FDDD0, 0x879CFB25, + 0x2172B33E, 0x64EDCFF8, 0x6F651E7D, 0xADDFE85E, 0xAE6796E8, 0x7C99B7A9, 0xB9B959D1, 0x36E623EC, + 0xEB516FCE, 0x84091314, 0xB5F37E9C, 0x643E4724, 0xDCC8F63D, 0xA23F4E11, 0x05FA61FD, 0x86FEEABB, + 0xCFB6BD68, 0xEAE79D20, 0x0A981A78, 0xFD51A2D1, 0x05A59744, 0x1FFDC9F5, 0xBF24FAE7, 0xB93FFEE5, + 0xF585BABF, 0xA88159F4, 0x611FE723, 0xF8E2FA41, 0x7EB499ED, 0x6D259A5A, 0x567A49E2, 0x8BF98BDB, + 0xA3CDCCA2, 0x8F7CA0FF, 0xD9C550AE, 0xED756620, 0xFF8AEBD1, 0xC1FC94F7, 0x8DF0DDCC, 0xDD449F76, + 0x782F487C, 0x389FAF97, 0x78B5121F, 0xF25BD18D, 0xFC1BB9DE, 0x5CAF0519, 0xE49361AE, 0x267A652C, + 0xCE13EAB5, 0x3C5DDAA7, 0xF5757D17, 0x644AFBE2, 0xFABA7F75, 0xBF2F4FC3, 0x7E3BE7C3, 0xFBD3980D, + 0xF747FB5B, 0x087FA1BD, 0x85B017EE, 0x6763B6B4, 0x2FD00FFB, 0xA5A237DA, 0x8F658BFD, 0x0239DFE8, + 0x77F50618, 0xFDDD7F19, 0xF1EF53A7, 0xE906A2AA, 0x0349CAE5, 0x7266BFAA, 0x47116DDC, 0xB8D1DC07, + 0xB927891E, 0x7979BE52, 0x0FB3BECB, 0x5C027DE4, 0x53B51DFA, 0x5D2CE7B5, 0x55B9A4D6, 0x6FD1F673, + 0x4BA08FFE, 0xCDD5104D, 0x6CAA37FE, 0x6A9EF14F, 0xC87ADCAF, 0x358B21B7, 0xEE636173, 0x3FB9F562, + 0x1FE7B36A, 0x18E4613C, 0xC3DC07C4, 0x1EFC91E3, 0xA7446E9D, 0xA780C37A, 0x571752B1, 0xAEAFDE8F, + 0xE669542C, 0xFBF1B53A, 0xADF6134D, 0x9B94C808, 0x4F614EB1, 0xFEA9C480, 0xEC2FFCF5, 0x1FA562F1, + 0x87FDF6BB, 0xA858FA3B, 0x8FF3F7F9, 0xBCEF48E4, 0x64FF519F, 0xECDBA88F, 0xA52FE727, 0x1E4FCC9F, + 0x6D4FF4EF, 0x63F9793E, 0x1F9393BA, 0x5FB630EF, 0xE678BF4D, 0xEA7EC279, 0x79F03DF2, 0xF479C179, + 0xEAA384C4, 0x8FFDCFEE, 0x4CD2C183, 0x0715B9BC, 0x9E7BB1B0, 0x3FA9FB15, 0xE7D55F46, 0x8EFE3FE9, + 0xFD1A68D5, 0xFB6DEB4B, 0x3F59FAC2, 0xC877E225, 0x7FB5E40B, 0x7F13AFD0, 0x1AE907F4, 0x137F9AD1, + 0x2F6AC05F, 0x1D70987F, 0xDD78AF4D, 0xF2C37ECC, 0x3CE9B549, 0x3EC877D6, 0x5AF5BE30, 0xEA51F793, + 0x5A27F9C1, 0xBF5AE6B5, 0x05FEC3FA, 0x95B4786D, 0xB23F88BF, 0xA45BAD92, 0xFC101FAF, 0x68937A58, + 0xFA526F4B, 0x5FF25BC3, 0xE72B4134, 0xCABF9295, 0xF385FF1D, 0x39E4568D, 0xAD36FFDB, 0x866A9516, + 0xC67DD350, 0xF24FEF94, 0x598DE6FE, 0x6D187EAE, 0x57E4F83F, 0xAA81AC2B, 0x72FC2F54, 0x3AA5EDE1, + 0x7CABBFCE, 0x68C6F96E, 0x18DA2DF6, 0xC2FBED8E, 0xF3E994D4, 0x0BF7DF6B, 0xE9744AEA, 0x83FFC3AB, + 0xCF2B7DDF, 0xE2FF71DB, 0x0E95B1EF, 0x43E7783A, 0x7567C378, 0x636F6E68, 0x0FFA73AE, 0xA71F9723, + 0xBFE00BE4, 0xEA1DBA39, 0xA8A733C9, 0x794CF6FB, 0x43E67CA2, 0xFC9F2D1E, 0x12B0BB55, 0x38D01F16, + 0xE8BB5B84, 0x3FA2721A, 0xCAF27D89, 0x79C2EB99, 0x03FF9312, 0x2DC2EB98, 0xF303A6ED, 0xC21B9993, + 0x813D6A37, 0xEBF3F8FF, 0xF61DFC7D, 0xCCEC070C, 0x7FC17AF6, 0x47D3E16F, 0xAD96D374, 0xA715EB2B, + 0x03FFCE38, 0x2A877FC9, 0x3F7FBFE1, 0x72CDCE7A, 0x3B5E671C, 0x388CE717, 0x676D24DE, 0x5A6715B8, + 0x52780CDD, 0x02FD4AD1, 0x3F4CA38D, 0x7F8EDFBD, 0x9F3CC45F, 0x19C49777, 0xC1B0C49B, 0x77D6F9D2, + 0xCED7BDC7, 0xF9C2CE27, 0x6F0F18F9, 0xBAE5D00F, 0xFC077C13, 0xB9D0D7F6, 0xBF276750, 0x7FA887B7, + 0x977C3B5F, 0x6F17ECC5, 0xE341FEF4, 0xB8F3B99D, 0x1F2DA2FC, 0x41F38BC7, 0x8F7A791F, 0x5C279F78, + 0xBCA8A7F7, 0xAEE168BE, 0xD82F9AE6, 0x6CB2F793, 0xA65262D0, 0x7AC4FB33, 0xDE3FF1FE, 0x8CF7F7FF, + 0xF563FC7C, 0xC4FB2FDE, 0xDFF1F331, 0xD879B0FB, 0x19EF05BF, 0xC8A9B3DF, 0x0B1EBFC7, 0x2A2A2AAE, + 0xBD17B260, 0xBC177219, 0xA74EEE3B, 0xFC9F134D, 0x6E643E4A, 0x34E1FD81, 0xF924F8AA, 0x6FAF31F3, + 0x16575033, 0xE683ECAE, 0xE87C91DD, 0xE5C6E62D, 0xBC97CCBC, 0xE5287BDE, 0x4AF487AC, 0xDF6B897E, + 0xE8E33E72, 0xCB113FEE, 0xDF5C2D18, 0xF6076EA5, 0x0BF6BCE5, 0x5482C3F9, 0xA5DE49D8, 0xF356929C, + 0x84C48F79, 0x2B6859B1, 0x87FBDE19, 0x1EB5EFED, 0xC37AF8CF, 0xBF0CB999, 0xB710EFB5, 0xF78C1399, + 0x3F37848C, 0x783684FA, 0x58BF97AE, 0xDAF13A6D, 0xE0F0FFB3, 0x17FEF03F, 0xA1305EBC, 0x57BC2BA8, + 0x1FDE4F7E, 0x2A64BDDF, 0x7E2A7CAF, 0x621EB802, 0xC67D9E1C, 0x19DAD3F2, 0xBC12D40F, 0xEBF38BC1, + 0xE827966B, 0x7DF4DF90, 0xFAE87CC7, 0xFFA5C8FC, 0x47DBDCC8, 0xBC35A4DE, 0x8DBC6F4D, 0x3EB097BB, + 0x4A5DF6BC, 0xE5A6E8B8, 0x3D6F717F, 0x0C177DC8, 0xCD7C88F5, 0x4E51C8DA, 0x9F53E446, 0xE6AD2469, + 0x0EE78D81, 0x03E17CA3, 0xFBA7EF78, 0x74BEB93A, 0xDF8DCC43, 0x0307DCE8, 0x3C947469, 0xEE73F38C, + 0x3E65C066, 0xBE22E170, 0x9E71F760, 0x3E8873CC, 0x7EF8DE73, 0x7F7023F3, 0x915A48CA, 0x9E8FF23E, + 0x717C7B3E, 0xCA5BA1EB, 0x19FEEF73, 0x19D417E7, 0xA96F0918, 0xF165C650, 0x6F30BFFC, 0x07000000, +}; + + +// Offset: 0x10934 +u32 point_table_binary_87[] = { + 0x11728595, 0x5D685457, 0x10C7FFE7, 0x6E766F48, 0x8275A5B8, 0x8D5B176B, 0x1263054B, 0xA8A80F4A, + 0x3FD4140A, 0x4511714B, 0x5BC40789, 0x31C6262F, 0x9A0431C9, 0x83A86BD4, 0x94D64F10, 0xA9889FA0, + 0x82A2B17D, 0x105B3F10, 0x8C123151, 0x28150431, 0x28D4BE6C, 0x623791B0, 0xA773E6CE, 0xBD9CBD46, + 0xDCB71FF3, 0x3F33FF99, 0x3B670F9A, 0xF5A0CE82, 0x7F6D6D6D, 0x1A8BF520, 0x1450F600, 0x38F1F0BC, + 0xC65AC4F5, 0x2BC0F92B, 0x31C2DC4C, 0xCC7A614B, 0x6FCEEB3C, 0x7139302D, 0x0FA4D369, 0x62C43D4E, + 0x8C18B6F3, 0x2DAD5BA1, 0xF51ED27F, 0x017C3906, 0xD4D4D410, 0x939E3931, 0xC2BC8DF8, 0x3DE0D6A8, + 0xC47374FE, 0x05F03C2A, 0xF935A6EA, 0x21E04589, 0x3BC6BC03, 0x53F121E9, 0xD7B8978C, 0x1E69D2DF, + 0xA67AABA5, 0xBF56D2F7, 0x0225178B, 0x97305BF1, 0xE3FD6735, 0x1A88FF00, 0x8A270A5B, 0xFA037F1E, + 0x09E25B6A, 0x12598ECB, 0xF9964EE1, 0x3934CF7E, 0x60C361A9, 0xD740CC7A, 0x61D17790, 0x9EE725FD, + 0xACA94C64, 0xD97F8EF4, 0xCC5E7F7E, 0xBE8D92CF, 0x9FC7A20F, 0x12596F3E, 0x343F6699, 0xCF2EEA7F, + 0x2EF5FF9D, 0xBB9CFB8F, 0x109701C7, 0x0EC746ED, 0xEF71FC5F, 0x995F48FF, 0x465CBEC7, 0xADE75E7E, + 0x3FDF49C9, 0x87CD349F, 0x67C0D6C7, 0xB1A3E67B, 0xFADFB7EB, 0x2EC0DF57, 0xF29D967C, 0xB67EFBB9, + 0x3DC13EED, 0x182ADC37, 0x73DEB0CE, 0xE8A7980E, 0xD4FE56E4, 0xF5F75A3F, 0xD5AF81F5, 0xF38A60CF, + 0xAB710E4A, 0x99651E5F, 0xED87CB7E, 0x2B48FF12, 0x68AD2FF2, 0xE62FF3EC, 0xD88D3266, 0x89D7537C, + 0x606040A3, 0x91D8C42F, 0x15A1AFAF, 0x2FF87E9D, 0xF731A1FA, 0xD399C1F9, 0x263A6FF4, 0xFEFE2EA9, + 0x45DC9B9F, 0xB7FFEBDA, 0x11673F63, 0xE43F0634, 0x7447FE63, 0xEE22FE84, 0xFA991F19, 0x657F727F, + 0x3A8E21CE, 0x7EAAA97E, 0x8EFC3645, 0x5ED9F7B1, 0x89E2F97C, 0x9EE6E5DD, 0xD72D9711, 0x673F3F92, + 0xFE09D03E, 0x181962BF, 0x72BE9ECE, 0xB33FA9B7, 0xF4899B61, 0x7FE2A7E5, 0x2737C37E, 0x649EAD2B, + 0xF5116699, 0xF7B26E7D, 0xC0D63789, 0xDECFDFDE, 0xE366ECF9, 0xB5F7E8A3, 0xBC9F92AF, 0x59F2F9FA, + 0x3AD2F37C, 0xC56FC7E7, 0x6E86FDCA, 0xBC3B93FA, 0x04B3E4AB, 0xA37CEC5F, 0xEE73552E, 0x37CC7EE4, + 0xBEB7C572, 0xC39C5FF6, 0x71D334FD, 0x8FBDCF15, 0x8D3A6BEB, 0x67FA7AB9, 0xCF9BDFCF, 0x0D2FF8E6, + 0xB3601F5B, 0x1EE967CC, 0x92AFCACF, 0xD7455F73, 0x06A0E6AB, 0x1F38DF5E, 0xE20A20D6, 0x2BBCCF8B, + 0xC77A9DF3, 0x72FFCAF1, 0xB1D13BE7, 0x249E4435, 0xC5EF44BE, 0x65DE4D3C, 0xCBC42369, 0xE62EE24A, + 0xC3B8C0FC, 0x0BF17493, 0x0F1783F3, 0xC4EEEF52, 0x6F3F7195, 0x61A967CE, 0x533D7C2D, 0xF57612CF, + 0x30ACBE97, 0xF329535F, 0xCDC614A9, 0x9F32F563, 0xF7024E7A, 0xAC7EB6FD, 0xAAD9C2BE, 0x9F07AABB, + 0xC06FA5DA, 0x259C62AE, 0x424AF429, 0xD6F7E3A3, 0xA03EB1B3, 0xD0BB8FE4, 0x3F65FC47, 0x5F06CCFD, + 0x4407D569, 0xBB5F67AE, 0x3A65F713, 0xBD2E2CFD, 0x3A53446F, 0xEA1B9E0C, 0x47F429D6, 0x5F831AB7, + 0x9ECCC3BD, 0x8962BB5F, 0xF7AAE40B, 0xFB91FEB1, 0x4A9DB4FB, 0x431D62E3, 0xF617F62F, 0xF3720FBE, + 0xA59FB05F, 0x99A7BB2F, 0xE0C27EE5, 0x7BA1569D, 0xB1BF2716, 0x2132EE3C, 0xC2FB19DE, 0x9FF07E86, + 0xF7FB5DFB, 0x18BE1FE1, 0xFD0BEF77, 0xF87E8C77, 0x1FEC7D96, 0xF72EFAAB, 0x2AB6DFFF, 0xD2BF55DC, + 0x7EFFCB26, 0x00C96432, 0xF8BF886E, 0xF5D87F6F, 0xE351556E, 0xBFFF930E, 0x15C64BEF, 0xCBFB2AF9, + 0xDD1E14BC, 0x2FEE15A7, 0xE03D2E59, 0xE914BCC7, 0xCE75797F, 0xE5FD716E, 0x38FC5EFE, 0x0F000000, +}; + + +// Offset: 0x10D34 +u32 point_table_binary_88[] = { + 0x11726D96, 0xCF6B5B47, 0x10C74751, 0x25453666, 0x9518D701, 0x3958346D, 0x22102E21, 0x2418E2AB, + 0x09E9D507, 0x9F7ACD31, 0x047AF23F, 0x60F0B194, 0x62FC1FF8, 0xD6A3AFBE, 0xD4975C42, 0x8269026D, + 0x7024D324, 0x249671D2, 0x174B4F7A, 0x68F3E6C7, 0x8E66E5EA, 0xF661BF33, 0xDF7DBB33, 0xB3F21D68, + 0xC22C40E9, 0xFEF9DBD5, 0xD5550F95, 0xC0973E6F, 0x6C6C30B7, 0x20FF31FB, 0x4E60D12F, 0xC282EF02, + 0x945FF57E, 0xD9DADACA, 0xD99F63FC, 0x95EBDDA5, 0xB5B535E6, 0x5C3FFFA5, 0xBBC4EBB0, 0xC20C3019, + 0x4F7E8BF0, 0xA3FF0BF3, 0x67BF0B7F, 0xC79C3685, 0x57FC29EA, 0x0146A311, 0x33AD2B6B, 0xBCAE8BDE, + 0xE69BDE4F, 0x1BDBDBDB, 0xAA9FDECF, 0x7E25FE16, 0x6E22576F, 0x0E7E9E5C, 0xB77ED3FB, 0xE237C75C, + 0x9D1536F1, 0x93EB94AF, 0x0277914B, 0xD3A39AF0, 0x1271256B, 0x0893BE54, 0x53BDB2C7, 0x5F32FE5E, + 0x449B0FFD, 0xEC3A4912, 0xB8C73C7A, 0x58AFD72F, 0x701E4FE7, 0x516AA68D, 0x8383838B, 0xFBB9781E, + 0xF1F955F8, 0x3ECBCF00, 0x767777F5, 0x7EF1B7B3, 0xB3A3F553, 0x7E36F817, 0xF3937F7E, 0xDFA5EF47, + 0x3F6D6E6E, 0xF27E8901, 0x90E97BBB, 0x1C4FF92A, 0x5C1F00BD, 0x27543F52, 0x9FE57F06, 0x7FF37EFD, + 0x19F3C7C7, 0xE247FA2B, 0x3FF41E8B, 0x7E8559F3, 0x4DC45F58, 0xD7FDAB9E, 0x58F452CF, 0x00DD079C, + 0x3FF7A7EF, 0xFBF8DBFF, 0x7DEFE479, 0xF88E7F8A, 0x3C75E7D3, 0x233A0FE9, 0xA7A93B53, 0xEDB8DF02, + 0x737E80E1, 0x36C7F3FE, 0x01AEBEC0, 0xFEC9F3FD, 0xC9DC7BB7, 0xB7B7A7E7, 0x71F965F1, 0x0FDD0FB1, + 0xE8A53E6A, 0x0E607D7D, 0x5DCF1F7F, 0xC2743F7E, 0x54CCF4BE, 0x503F233C, 0xCCFB01D7, 0xFD37A04C, + 0xF994595F, 0x937C43CE, 0x17F24321, 0xE80DC7EB, 0x4DEB4F6C, 0xFCA95E8D, 0x7FA8DFE0, 0x8FDF6BFD, + 0x896DFE45, 0x8E577FC9, 0xA7EB523F, 0xE87F7878, 0xA8F309FD, 0x892B3097, 0x9F09F9CB, 0x3A31FAAB, + 0x3E89FC89, 0x8DFF9C1F, 0x44FEC4C6, 0xDF211B7F, 0x62E35FE5, 0xC6563F62, 0xE3EF88C7, 0xFE2E0C03, + 0x669ECFE3, 0x78E671BC, 0xCF88359E, 0xD9ECBF08, 0x33D1FE89, 0x4DFE0C79, 0xBC7F66B3, 0xFF2294A3, + 0xFD139BFD, 0x5789C7FB, 0x278EF6DF, 0x627FA9F7, 0xF3B03F5B, 0xFFE8CFF5, 0xCFFD83FE, 0xC405FF21, + 0x7CBF728B, 0xFD85595F, 0x937C05CE, 0x17F2FB61, 0xD01B8ED7, 0x8FAD3FB1, 0xF1F7897F, 0x1DFC71BE, + 0x108BBFF0, 0xB1F527B6, 0xF94FFDCB, 0x10AF2CF1, 0xC2AFA3F8, 0x53F6D3F8, 0xF7416F38, 0x5E7F1EF6, + 0x4FFD8CDC, 0x32FD2FEB, 0xD965E07E, 0xEF306B7C, 0x87F500EE, 0x8DE66BA1, 0xDEBDD1F9, 0x90F753BF, + 0x70EBF3D1, 0xD191CE8B, 0x7E61F984, 0x58E64D72, 0xC970AE4F, 0x8AB73E21, 0x87799101, 0xC7877932, + 0xF4A29779, 0xA4F9645E, 0x05BFD0FF, 0x2E359CEB, 0x5D7FB96B, 0xE7891F2D, 0x9FC4F346, 0xF62BE787, + 0xDF63CFBF, 0x5F333C8B, 0x1C9F2F9E, 0x97DC27DD, 0x47728DDF, 0x97703F7D, 0x7B5F369F, 0xD44772CD, + 0xB5F93D0A, 0xEF8FD4A7, 0xBC476E00, 0x05FBFFCB, 0x0DDCB0DD, 0x6E9B7E77, 0x03DB1FEF, 0x6F4341EB, + 0x3DE793A6, 0xA9F716B2, 0x6BABBE85, 0x7AD7B6FD, 0x82EBB69F, 0x305EEA9D, 0xF8AC11F7, 0xCB5983F3, + 0x85FEC075, 0xE987E370, 0x1E5AEFF2, 0xBDAA97F8, 0xF09ED9FB, 0x08F31EEF, 0x4BEAA169, 0xEB21BC27, + 0x5A2F320F, 0xBDAF9FCB, 0xFD13BBB4, 0xDE0B8CF3, 0xD6A58B5F, 0x829EE6B1, 0x579E8B58, 0xE6B9EAE5, + 0x3D70E98D, 0x44F5F45E, 0xDCF84F78, 0x2162792F, 0x502FFF8F, 0x17427DCA, 0xFF9785F0, 0xBDF27F23, + 0x0BF7C9F1, 0xCC78DFCA, 0x33C8B329, 0xFBC93CF6, 0x81795E2B, 0xCB3C57BD, 0xCC6397CE, 0xF7554FF3, + 0x7ABE275C, 0x8D58E6B5, 0xEAE53DD2, 0xF3D4F78A, 0xCFFB2B00, +}; + + +// Offset: 0x11148 +u32 point_table_binary_89[] = { + 0x11726D94, 0xCF6B1351, 0x10C767D9, 0x56775BE3, 0x5B826D11, 0x4CA97813, 0x3428E949, 0x8FB9E41A, + 0x24FF40A0, 0x7BEB39FF, 0x8810BC79, 0xF0EAA148, 0xC0BB0143, 0x4E0B56F7, 0xA04D8A1E, 0x0A25B2A7, + 0x6DD4EC8E, 0x6F66DE7B, 0xDD6ADFED, 0xB333EF3B, 0x3FDF4288, 0x052600AB, 0xD7EB93F1, 0x788C10E2, + 0x5418371D, 0x7F037D70, 0xB3DBED12, 0x17C2EB13, 0x62CCE43E, 0x785E6CFC, 0x99835B15, 0xD6FE410D, + 0x5E9008FB, 0xD37DCF31, 0xC7F3FB45, 0x44FE56CF, 0xEFFBC78E, 0x399E7FEC, 0xFC998B88, 0x18B6710A, + 0x4DE2F2D9, 0x6030204E, 0x85BD479C, 0x2FF136C0, 0xEF5DC709, 0x7303DF8D, 0x46A3EBEE, 0xFF6B4F40, + 0x012CDF54, 0xFC99CBE7, 0xCCA63FAA, 0x9177389F, 0xA6F0DD27, 0x7987F59A, 0xB02F5CFF, 0x1CC7B1EB, + 0x876AF8EF, 0xB99E44EC, 0x0062B7F5, 0x0607C66E, 0xEA0D0E44, 0x1F135BBF, 0xE85BDE3A, 0xFFF95058, + 0xF4B6CE37, 0x3EB19E66, 0xA9CFB2AD, 0xD7FA0B3F, 0x78BB407B, 0x5F78E394, 0xFDBFE005, 0xF1FD3FBF, + 0xBE53BD9A, 0xA7C20B64, 0xFE013EF1, 0xEECBA2C3, 0xFDD0F5C2, 0x631DEDA9, 0xB95F887D, 0x6762ECA1, + 0xE8DDE98B, 0x1EF54BFC, 0x1768F74D, 0xECA2CF76, 0x3D8FDB79, 0x7E683811, 0x5EEE583B, 0xD58B981F, + 0xDA7EB37D, 0x593FEAF5, 0x7AAEFFE0, 0xD58FB8FF, 0x4D991FE2, 0x1A987933, 0x476A0DAA, 0xF38EF476, + 0xB9780AF8, 0x9465E9F6, 0x29926F64, 0x67A6C3F9, 0x9BFCB0F4, 0x574E8FFC, 0x6B868D3F, 0xC537FE29, + 0xD54FF10D, 0x9F305FC6, 0x3FB1FAD5, 0xFAAF30E7, 0xB20A66B3, 0x99CB5FCD, 0x574135BE, 0x9A3B7F8E, + 0x475F5CFC, 0x6AFEA63E, 0xF2377AFC, 0x9ED4A99A, 0x339BF9B4, 0xE00C86C3, 0x21E285E6, 0x10E01E7C, + 0x657FDA57, 0xB1A7DC2F, 0xBB2F2DF8, 0x08ED76DB, 0xBDB71664, 0x97ACF3DD, 0xD34C7A76, 0x9E74D8EE, + 0xFE3F674E, 0x5F381576, 0xEFE103FB, 0xDB7D6E19, 0xB6F3DEAB, 0xEAE9FFCB, 0xB2AAC79C, 0x5EABFF5F, + 0x7CF75E01, 0x649F8423, 0x4F586FF7, 0x3EF5E346, 0x7C739065, 0x99DBC7C8, 0x0B5FD97D, 0xE4F97AB5, + 0xD9D5F729, 0xFC170000, +}; + + +// Offset: 0x11390 +u32 point_table_binary_90[] = { + 0x1172AD56, 0x5D6C5545, 0x10FEF6DC, 0xBF938295, 0x26C02D2D, 0xB7052E5A, 0x4242048C, 0xD8042104, + 0x516282C6, 0xA0016335, 0x31FE84E8, 0x83893EA1, 0x2F445F6C, 0x42823110, 0xC1884220, 0x501A5313, + 0x05B156C5, 0x68840789, 0x96080F06, 0x786A69F1, 0x8782D040, 0x296DEF3A, 0x3B3BBB77, 0xCFB1C417, + 0xCF7DFAEE, 0x7E3BF3CD, 0xECCCEEA0, 0x4D0F602E, 0x30ED6B60, 0xCD9A351A, 0x2B09CF03, 0xEADF0236, + 0x6FDEACB1, 0x08752803, 0xA5B5C5C1, 0xF6F6768D, 0x36C2CC2F, 0x0EA6F9C7, 0x8F1FD798, 0x47783E30, + 0x672DB06B, 0xD72EC2C4, 0x675C1C7C, 0xB7FBFD84, 0x3DC67528, 0x81BE89DA, 0x7831DB5F, 0x883A7D0D, + 0xC87403CE, 0x9FBE42FE, 0x5689BE36, 0x94F418E1, 0xE985BF18, 0x07FBDFF8, 0x708B46A3, 0xDD6FBE47, + 0x5F5C9FB0, 0xC7FE9CBD, 0x15C51EDE, 0xEFD6BF2C, 0xF6B0BFE5, 0x7A405F05, 0xE266E79F, 0x30F3C57F, + 0xC0677BDE, 0x5FB187FD, 0x35125FFC, 0x3FF1CAC6, 0x843DCECF, 0x74D23B0B, 0x28F7143E, 0x60BD2E1F, + 0x65FD1B63, 0x97AF66FD, 0x0BE380CF, 0xE741F1D3, 0x7F98F676, 0xDC2CF9B0, 0xE77150F4, 0x05F658BF, + 0x9C87F9F8, 0x3CCA8417, 0x03598F89, 0x6F70545F, 0x73E6CC19, 0xEF1F0E8B, 0xFF987EE1, 0xBAD9CF58, + 0xF6C3E119, 0xC4BFDBAC, 0x5BBE3E42, 0xEB2B299E, 0x52F16A92, 0xEFB0D5E3, 0xF4E92384, 0x992FFA66, + 0x50FEBE27, 0xFC18B069, 0xD32663BF, 0xCEE2FA9A, 0x8E8E0EAD, 0x0F12EE35, 0xBB1D267E, 0xAFB567F8, + 0xFA18E921, 0xFBD150E1, 0x7AA8C7E9, 0xD55D84EF, 0x00A6740B, 0xEEA6FAD2, 0x40ED01E1, 0xCBFA54D4, + 0xCF4CEE77, 0xD8EAF5FA, 0xBB0833FF, 0xFFD1EFF8, 0x94AF719B, 0x5F6BCF9F, 0xA7D49BF7, 0x27F53815, + 0xC531E64B, 0x7FD41E2B, 0x9C625C43, 0xF191FD68, 0x58B0B72F, 0xE727FBA7, 0x9C947C78, 0x7D2E1ED1, + 0xBF4CB0D8, 0x9BBD2FCE, 0x1C3D7AD4, 0xE4A7A4CF, 0x527FEC10, 0xDC41FC73, 0xAC7F82ED, 0x7590DE73, + 0x41BE24DE, 0xACC7D65F, 0xD6F3ED7E, 0x576FA11E, 0x390FF6E7, 0xEBED0BC2, 0x8341BD4A, 0x3D8EBD1A, + 0xDF6BF4B8, 0xFA1B39ED, 0xEACD9E67, 0xFD8382A5, 0x5EA61F12, 0x7E93EE43, 0x0ED0952C, 0x7A7B7BCD, + 0x7DD08708, 0xB8F3C9AC, 0xED67E9EF, 0xC275E9EF, 0x74FF077C, 0xDBAFF63E, 0xB9F34FAD, 0x1907FBB9, + 0xBFD3FD2A, 0xF76B9C13, 0xFBC65E2D, 0xF5FBE399, 0xDF193713, 0xAE237DFB, 0x3217595F, 0xC0B7F785, + 0xDCEF35EE, 0xFEACEE67, 0x2C7AE72C, 0x892FBDF9, 0xD1966ABD, 0x2E01EE59, 0xB134518F, 0x269EEAF9, + 0x45CB9F7A, 0xED19DFBF, 0xCDBB8196, 0xA50BBCFE, 0xE6DDD1BC, 0xB01FB48E, 0xDBCD7AD8, 0x2FCC97FC, + 0x96B7652A, 0xF4793DE5, 0x4E5D317A, 0x9CBF4AD9, 0xF275A7EE, 0xD39709C7, 0x59305FFC, 0x9507245F, + 0x928FF90D, 0x765D7F42, 0xFC5BF43E, 0xB40A163D, 0x1319F12F, 0xFC058BD5, 0x617FBEB5, 0xA65CD561, + 0x9F6F3A3F, 0x7D60F439, 0xC6A277C1, 0x89D11798, 0x2FFB5BF6, 0x1676B21E, 0x596FF958, 0xEF617FA2, + 0x972CEC09, 0xF52012BE, 0xF4E7CDA6, 0x4ADFF275, 0x2BFDFB76, 0xB3541C71, 0xEF9DB9EF, 0x0B13F553, + 0x19FBFB18, 0x307CDD4F, 0xFC61EABF, 0xECD044D8, 0x0F40FF38, 0xDB93FE6C, 0x8DFBC797, 0x3DDCEAFD, + 0xB5C6C315, 0x5E177BAD, 0xF198667B, 0xD23FC045, 0xDEEFEE43, 0xE00AF35D, 0x7F986FFD, 0xCB1B7C7F, + 0xB5C61653, 0x7667E99B, 0x80BA5FB5, 0x71BC9709, 0x8F00F993, 0x01BE6570, 0xF42963C3, 0x1F33FCA8, + 0x4BD61B0C, 0xCEFF94D9, 0x28EB0D7A, 0xC2AC6736, 0x783C6230, 0x3E9BD47E, 0x7A7D88F0, 0x0DB38ECF, + 0x195FB1EB, 0x85AF84FF, 0x37E15B06, 0x8B9EC9F4, 0x85F1A4F5, 0x5EB07AF1, 0x88E07EC2, 0xA306ABA7, + 0xC51E9FA7, 0x5A8406D9, 0x5F32F1E4, 0x7FF6B8C1, 0x62F55E18, 0xBF5A24D8, 0xE9FF556D, 0x4BC4375F, + 0x6DF5F60C, 0xBE0B4DC2, 0x2F31FF34, 0xE64ABCBC, 0x1E3D8082, 0xC45B32F1, 0xE52E79CC, 0xF1E706D4, + 0xA1303FD1, 0x7DAA238C, 0x27F78360, 0x89376A10, 0xFE051B5F, 0x341391F0, 0x4BCCFF0E, 0x2A8CBFF0, + 0x23E230BE, 0xC2B7B25F, 0xE2C3B3EA, 0x60A81F2F, 0x211FC65B, 0xD8791B3D, 0x697F928F, 0xC20EC169, + 0xBD926F3C, 0xA43AC3F3, 0xC06A6426, 0x8D275D0F, 0xFFAE9764, 0xBDA6EBF1, 0xBFEA2F5D, 0x5FE9FA49, + 0xD773BAFE, 0xD2FD91AA, 0xC7EA7BA2, 0x46C3F90F, 0xFB1D9679, 0x6C3F12F3, 0x9D9F07E4, 0x7E305F63, + 0x6363757D, 0xAB7A3D9C, 0xE7D44CC1, 0x721F60AB, 0xE5BBF735, 0x77F636F3, 0xA29FFFD4, 0xB8CC7F17, + 0x2DDF62F7, 0x1E65F747, 0x8979287B, 0x0008E727, 0xDDE4B07D, 0xAFF4EC28, 0x31FFA977, 0x927AF087, + 0x5A18CE77, 0x99E705CB, 0x7D979578, 0xDD7A741E, 0x98747E14, 0xBDE46138, 0x7CEFA2F3, 0x16FB7CB8, + 0xFC49FCBA, 0x4565C2F9, 0x237F42B0, 0xE8CD0D09, 0x5FE2CFAF, 0x563A8C3F, 0xBF3A157F, 0x5B2AFEB6, + 0x24BF3A9F, 0xBBF9314A, 0xCC8F598F, 0xEDFCE7E7, 0x7B792F72, 0xEB448FBC, 0x273E1EB1, 0x5FE95273, + 0xC2F93133, 0x6AB1D357, 0x598F1BE1, 0xFC98EF14, 0x2CF672DF, 0xF8F3E1F7, 0x4BAF12EC, 0xE747C977, + 0x75FE9812, 0xCE8F6ABB, 0xC3D69FDA, 0xEEF8B2FF, 0x14AE857A, 0xD45EC1EE, 0xBD3C25FE, 0xFCFB67E3, + 0xFB070000, +}; + + +// Offset: 0x11934 +u32 point_table_binary_91[] = { + 0x11727D99, 0x6B8C55D5, 0x15C7F739, 0xE7DE7BCE, 0x649807E0, 0xCCB93323, 0x74E43190, 0x0C0C3068, + 0x850A8A80, 0x408DAF5A, 0x0441FA49, 0x6524D468, 0x6D43696D, 0x3BB1353C, 0x624243AA, 0x1553F043, + 0x935A2BC5, 0x443060F1, 0x990E3389, 0xB6C2A0D4, 0xA40D490B, 0x568882A8, 0x940EA833, 0xE774EFB5, + 0xFE7BDD7D, 0xCE8CBD9F, 0xEE2FEBB1, 0xD75E7BED, 0xD7D9694F, 0x7A3E1D50, 0xF4DBB871, 0x639AF633, + 0x07370927, 0x2A301C7E, 0xD1DBDB9B, 0xA6079807, 0x5F0CBF34, 0xAC6A99A3, 0x7B229FE4, 0x1F3227AD, + 0xC2E42F69, 0x657FAA85, 0xB9BABFC2, 0x6A8252A3, 0x6E56EAD8, 0xB163EC6F, 0x86527547, 0xC34161D3, + 0xFEA3E096, 0x4ABC96C9, 0x7E7EFCB1, 0x2B4F53E1, 0x3EABBF63, 0xC70E62D2, 0xBFB6C246, 0x1E274AAD, + 0x58B142EC, 0xE3244E8C, 0x3C95FC08, 0x8B3FD237, 0xF12DD3FD, 0xFF6D1448, 0x3CCB952A, 0x7638F175, + 0x39F11AFD, 0xD5BA3F3F, 0x10FD3E2B, 0x473CD08F, 0xBFC8F8BB, 0x46B88F19, 0xFAD6DF83, 0xE147341E, + 0xB04FCF60, 0xFCDE666E, 0x38637292, 0x1A26FD86, 0x33E147E0, 0xACBC9BB9, 0xDDDA3FC6, 0xFA53D7B2, + 0xFF61F6DD, 0x1C5FE122, 0xF78FF44D, 0x3E9646BE, 0xB089EF36, 0x7077361F, 0xE902CD2B, 0x95AA7F46, + 0xA9C58B17, 0x1B4ED48D, 0x9A7F1E7D, 0x8D18FE06, 0x1F0D2F98, 0x7CA71BB5, 0xFE1D4A79, 0xBB39FFAE, + 0xFCE1A71F, 0x9178A49E, 0x1DFDDFFD, 0xED79D6D7, 0xF535B13A, 0x5AB3F9F9, 0x6D69BA41, 0xCB272A35, + 0xEEACEA24, 0xEEE67A6A, 0x1DA5BE41, 0xECE8537B, 0x26BE593A, 0xBECBC233, 0x88F7BC9A, 0xAC7901E2, + 0x77FC917E, 0x37EAFDBC, 0x931F335F, 0xB6861784, 0xB5FFC127, 0xC1685FF2, 0xB39DED4D, 0x7EA93F4F, + 0xC37E09E6, 0x17FC05B7, 0x82BB73F3, 0xB93B5BAF, 0xDA1F7171, 0x92F079E6, 0x7888EA5B, 0xECE34197, + 0xAB2FF27C, 0xAAC427DC, 0x67E3857E, 0x1FEB8317, 0x68B9C9CF, 0x7CE4A74B, 0xB3CE4F73, 0xBD525BB6, + 0x6CA9E4EB, 0x747C10F9, 0xE57CCE8F, 0x0FE6F5D1, 0x3F6AAFB5, 0x84F8ED78, 0x95E28399, 0xF13C0DB6, + 0xF5F5727C, 0x8AFCD97A, 0xD8139F22, 0xFB75DA9F, 0xE6E2EB88, 0xC7C44BFA, 0x88D7D1A7, 0xFA91FA12, + 0xEEB3F596, 0xF727F176, 0x65F343F3, 0x779230CF, 0xEF497192, 0x9D1FC264, 0x3F6DB2D3, 0x5F62AC47, + 0x98BF8D63, 0xE304F3B9, 0x8F59E67B, 0x46EEAC2F, 0x89AC875D, 0x4EFC797B, 0x532F4FB1, 0x7CFFFEFD, + 0x5C2F86BD, 0xB857F863, 0xBD1E9C8A, 0x7BA9DE8C, 0xFEBB7AFD, 0x6E42FD39, 0xF22449A4, 0xDECAEBE2, + 0x5ECA0FEA, 0xB17C1FF2, 0xE5D867F4, 0x278A9CFD, 0x3D0B39E6, 0x43CB5D51, 0xA44CC88E, 0x5CDA77E3, + 0xD7FACC51, 0x6439638F, 0xF53E7E09, 0xED61BF6B, 0x3E199544, 0x6EFC2F45, 0xFB07C45F, 0x89FCF5E4, + 0xDA73F429, 0x1EF82FD7, 0x945BC9BF, 0x953F5E6E, 0x257F3DDC, 0xFFDA13F0, 0x8FFDA65C, 0x83781C7D, + 0xF147ED95, 0x5BD15E5F, 0xAE7DF147, 0xFAC7D57C, 0xE36F706B, 0x635B5757, 0x97DEDF99, 0x2FEE6C6C, + 0xA37AC7FE, 0x7F71E7A9, 0x31547FC7, 0x9907B75A, 0x66FDAA68, 0xA09AEC21, 0xAF8AFAAA, 0x498EFDBE, + 0x4698F56B, 0xB43EF987, 0xBC38B6AF, 0x13FA94DF, 0xAAB1873B, 0x376FDE4C, 0xFACC039D, 0xE41FF645, + 0xCDB04F54, 0x9DF6A7F5, 0x172D5AC4, 0xFAC4569E, 0xB7CFF93F, 0xCEF655C5, 0xC3ADB63F, 0xCC03ADB6, + 0x3DC345CD, 0x6E7B45AB, 0xDF8FF685, 0xD1BED5EF, 0x47FB65E4, 0x07F26219, 0xFD877DB1, 0x7CB89AE2, + 0xC7F9AA4A, 0x33C587FC, 0xD794913F, 0x8C4F0DEC, 0xD55ADEEF, 0x16BD16DD, 0x4BE78F57, 0x99DBFF15, + 0xCDDB75E2, 0xB354BDC2, 0xEBC9B466, 0xA588D733, 0x2F6CCB9E, 0x57EEDA19, 0xFDD2AC8F, 0xAA8DE577, + 0xF8BC3FDA, 0xF3C69DB3, 0xC18E3ED9, 0x3BFAC4F7, 0xF3FA1B47, 0xE576916B, 0x0EAE05CF, 0xE5F53ADA, + 0x2CFA7DAC, 0x0F76F429, 0x9E16BBBF, 0x08CBFEF2, 0x15FA59B9, 0xD39EA97F, 0xF506EB77, 0x8C2EB753, + 0x3EF2F1E6, 0xE37983B9, 0x6334F267, 0xF54B2267, 0x7FA3207F, 0x5DE767A6, 0x52D3DF8A, 0xE61277F1, + 0x7EDED016, 0x9525DF66, 0x7FFF4578, 0x311BBF33, 0x1E9067FB, 0xAF948C0F, 0xF489D7F3, 0xFEB170B2, + 0xD35FCDB7, 0xFEC3C98F, 0x191F150F, 0x11DBF19F, 0x0C76F429, 0x3F384FDE, 0x39AB72FE, 0x658E8768, + 0xFC1D7FC4, 0xAFB0FEB4, 0x26F4DFD6, 0x5B533C64, 0x58EF4F3D, 0xEA2ABD7E, 0x7F5C5027, 0x4F9E94FD, + 0xBAEE53A5, 0x6EBEE776, 0xD9CFABCE, 0x603DBB4D, 0xEB5FADFB, 0xF77981D7, 0x3B472EFB, 0xF164CE07, + 0xCE5B3D6A, 0x8E5E8887, 0x0ACC8EBD, 0xBB7FD7BD, 0x0B7DBB1F, 0x3F087F46, 0x7F913E9F, 0xEC2FF07A, + 0x68FC2DD6, 0xFA870BC3, 0xF465FFC6, 0xFE3E637E, 0x27F7EF7A, 0xDDFE97E8, 0x9FE38FE2, 0xEF6779C3, + 0x38A54E9C, 0x3821FAED, 0x43AA928F, 0xE5868301, 0xF2D7CFDC, 0x302E1890, 0xFD98DA0B, 0xFE4BF9CA, + 0xFB1BAE4F, 0x7289CFCA, 0xC7172E73, 0xCF1BED49, 0xA101F1D3, 0xFEDE9E28, 0xCFB0BBFF, 0x0B53FB85, + 0xCB4CFBE4, 0x5F8FE734, 0x7D5E3972, 0xE488CCB7, 0x6993061B, 0xC87F3FCB, 0x1B2F607C, 0xFB59DE78, + 0x0172391F, 0x0E36901C, 0xF5617E6E, 0x7D985FC6, 0xFE3FD9F3, 0xA49ED1AD, 0x14BF3DBF, 0xDE14F17A, + 0x8DFD71EC, 0x7AF071E6, 0xE68759DF, 0xDEEFA64D, 0xA830C53F, 0x01FEE16F, 0xA85D35B8, 0xFEAAEF06, + 0x3FA7F9A8, 0xCEC6D2D2, 0x4F88711E, 0x1A6AAF8F, 0xC5FE88E1, 0xD2EB543F, 0x8E3E31CE, 0x335A3E33, + 0xCF79FF24, 0xEF617FD5, 0x77C31FF6, 0xF3EABBD1, 0x1EF6732D, 0x9F996F6F, 0xC4F81DFD, 0x11E337F6, + 0xBB8C7DDD, 0x5AAADFE7, 0x585E585A, 0x1F1BB6EB, 0x4DF922D6, 0x07CCFF59, 0xE730FF5F, 0xE3FAEBBC, + 0x33F827F1, 0x77999BA6, 0x0727B09E, 0xC8FCA17A, 0xC2FA53F5, 0x10D69F95, 0xAC3F6657, 0x7012EB11, + 0xD7B31FFC, 0x9BC6CBD1, 0xC77A968D, 0x27DF9EE3, 0x0FEB3BD5, 0x5BD32D05, 0xD67F8DB9, 0x734F81E3, + 0xC77A3F7B, 0x8A2A62BD, 0x276EFA95, 0xF2113FE9, 0xA7E70A5C, 0xFF2B99C7, 0xFCBAC0F1, 0x63BFA9FA, + 0x91F2643D, 0x75EE43AE, 0xFE88F1E4, 0xDB73FCE1, 0xBC4FFD69, 0x7E2EDC8D, 0xF942F6CD, 0x7F4CD7C8, + 0xFAA3D7BF, 0xE2BE740D, 0x8D1FD6A3, 0xE2B970B7, 0x30E4581F, 0x69FD4C5E, 0x4CD7C87A, 0xAAD7BF64, + 0x5FB85BD6, 0x53D8E3FB, 0x0FB53F6B, 0x5B690FD6, 0x1F6A7FD6, 0xB664BD3B, 0x9FBBE625, 0xEB25BEEB, + 0x0D97F618, 0xAEAC4FA5, 0x3D987F98, 0xFFC97A93, 0xCF61FE72, 0xEDD9F1BD, 0xF27BE15E, 0x193FCDF7, + 0x7D10BE20, 0xF5A7EDD7, 0x6D483760, 0xFC88AF7C, 0x397D48C6, 0xCFACD749, 0xB88FDA47, 0x7DB4F584, + 0x7BA5FEB4, 0x7EDBA1F4, 0x41A93F8A, 0x2FBD5FC6, 0x1BFA525F, 0xD077BF07, 0xC8FE84FB, 0xBC3E31FC, + 0xF5EB4BE6, 0xC8F789BA, 0x4FC1F8BE, 0x61F643F7, 0x7CA9EF03, 0x3524C779, 0xB55C7379, 0x9D61FBFD, + 0x4B2987C9, 0x7F6D24BC, 0x8CF21B08, 0xAFE678C8, 0x9F395FEA, 0x78A7368E, 0x2AD17D0E, 0xE7DFD6D1, + 0x680FE7D1, 0xA98D0E9B, 0xEF3D8DB0, 0xC7F79BE5, 0x1D0E2F33, 0xCCED8DC8, 0x330C737C, 0xC3DAC7F7, + 0x8AE51DDC, 0x1F7BFF5A, 0x36058CFB, 0xD69CF160, 0x9C8FA736, 0x3AECC66B, 0xEDAF8868, 0xD0ECFD2E, + 0x1D88F8FE, 0x73C0B212, 0x667D4A91, 0x9CD7EA6F, 0xBCFC4D1A, 0x5F9CE7EA, 0x17CCFD0D, 0xD5D3AB36, + 0xBF73C710, 0xAFB57CF9, 0x56F7FC56, 0xFFEDF412, 0xE53FEF6F, 0x24FD65EE, 0xF8F07D41, 0x790545EB, + 0xF351CD55, 0x1AC796B8, 0x3FB83F28, 0x2FE27A79, 0x4F73AD5E, 0x9FBDF087, 0x24C7FD25, 0xD272B27F, + 0x9FE5A3BC, 0x7003C971, 0x9FA9F7C2, 0x94EC4FB3, 0xFFDA4F8A, 0xA9C80323, 0x0F52B2D7, 0xF2549F55, + 0x6ACF7922, 0x37B9ABD7, 0x7FC95EFB, 0x4F2F69FF, 0x4A6DB5ED, 0x1BB9C9BE, 0x7B5FFB4A, 0xFDF7980B, + 0x9671BF91, 0xF97394DB, 0xF7C6FA95, 0xFEBBF981, 0xBD57EB1F, 0xB76CFA1B, 0x8660D8FB, 0xDF0A7EEA, + 0xE6B37808, 0x8C7C853F, 0xF352CBD4, 0xFE0EF0FB, 0xD69F37C1, 0x32B7073E, 0x6DFDA947, 0xBE4ACEED, + 0x439ED747, 0xBE0BD56A, 0xC988F1F5, 0x5B79F0D2, 0x88FDE94B, 0xBF30F5E9, 0x5DEDDD45, 0xEBFB11CD, + 0xBADE4A7F, 0x71B8D3B0, 0xFF3CB1D1, 0x9F6DF4FD, 0x3D907FA9, 0xAED4F2B7, 0x82959013, 0x7B57072B, + 0x843B0CAB, 0x1744BFC3, 0xF8537B89, 0x8F6AD6ED, 0x857F427B, 0x863B0DA3, 0xBD7CFBF9, 0xF8F2F1E7, + 0xE3EBD5FE, 0x34AB6F3A, 0x3CD3B0B7, 0x1AFE128A, 0x77BA6A86, 0x3D71E96D, 0x61EEDFDB, 0xDE76B7BF, + 0xDE74874D, 0x7FDEF1B6, 0x65FA3BC9, 0x7B4CFC19, 0x9EACC64B, 0x7B46FF5D, 0x7505FA4B, 0xF3DB9FA7, + 0x4261DDDF, 0xE25961CA, 0x47F103EF, 0x59375FFE, 0x55DEEFDD, 0xFE14FFEC, 0xB0EEAFDF, 0x0CFD5EED, + 0xCF70A3F2, 0x8567D2F7, 0x44CFED7F, 0x7848456E, 0xFFC25761, 0x8FFEA9EF, 0x78CFB8F1, 0xAB7B55C9, + 0xED6FF824, 0xDA477FC3, 0xC7E11FF9, 0x5337787F, 0x70F3AB16, 0xAA60C4F1, 0x1D3EFED9, 0xFA1A5E9F, + 0xFFBF9EF2, 0xF5911FFF, 0x7C7DE6EB, 0x275FCFF9, 0x7AC2F7B7, 0xA14DEA92, 0xFBDE95AC, 0x12E6F7AB, + 0x554AB5B4, 0xB454DEBB, 0xF632DBFD, 0xD8FF31E4, 0x1FDAFD59, 0xD87E7FBF, 0xE4BE7705, 0xB754D89C, + 0xEFBC0BEA, 0x13F7BDCB, 0x7F39EBDF, 0xFA93F7AC, 0x39D087BD, 0x7FA9F2BE, 0x947B0FC3, 0x7DC9FBDC, + 0x7DEFF22F, 0x55D8C8FD, 0x07FCC07D, 0xEFF21FC0, 0x7DC8E6E7, 0x1D61BE1F, 0xBD037DEC, 0x5F5E5C89, + 0xCF9CC7FD, 0xB237C57D, 0xEF0A9E02, 0xE33CE23F, 0x25FA74DF, 0xF436F925, 0xF7BDCBDB, 0xE4BC972D, + 0xCFF68719, 0xFAF0979C, 0x71DAD7F6, 0xC914AFCE, 0x7DEFF2CF, 0x7A75F1F8, 0xB2BC57F9, 0x67313E79, + 0x39BEA787, 0x7B618FF3, 0x4EE99CE8, 0x67EDEDF7, 0xFFB3DE18, 0xF7BDCB3F, 0x04F96395, 0xF397E89B, + 0xF8A6421F, 0xEF295EB5, 0xFABBFB1E, 0xA4FA1DFB, 0x19397B73, 0x9FB806FA, 0xF81EAEBE, 0xAFDE74DF, + 0x83BC558E, 0x7D90B5A7, 0xFA6986BE, 0xDCA7BD21, 0xF73DC8BB, 0x4198E3BB, 0xA1F23EE1, 0xBE9F0A1F, + 0xC0FB54FE, 0xBD4AEEF3, 0x7E90B9BF, 0x1FA8307F, 0x6FF012F7, 0xFB847741, 0xF83C33CE, 0x6BCE7B21, + 0x98EC8BCD, 0x5EE2BE87, 0x149BF1BD, 0x06E3EB3D, 0xA14FE03C, 0xFE5C6F4F, 0x78093823, 0x97FA19ED, + 0xBC0F13C3, 0x7FDE7E7B, 0x7A2C3DC9, 0xE79D34A5, 0xF786F799, 0x2375DDED, 0xD7317F46, 0xDF2B2C1F, + 0x6366FDFF, 0x01000000, +}; + + +// Offset: 0x1245C +u32 point_table_binary_92[] = { + 0x11727D93, 0x5F48D351, 0x14C7BFBF, 0xDFDC7E23, 0x349C8473, 0x864266F4, 0xA0B33462, 0x48261118, + 0x6A564F4D, 0x4D23A2EC, 0x2921127A, 0x29254A88, 0x08822048, 0x8A5E7506, 0x4A4A2F0A, 0x11441238, + 0x44A8B728, 0xAAC18840, 0x821E2212, 0xD7EDDE73, 0xCFDDEE7E, 0x59833D7C, 0x38DF7BCE, 0xF7FCF9A1, + 0x53641103, 0xFD262626, 0x04AA3597, 0x5E029696, 0x9604DA11, 0x51EC2E46, 0x733753B7, 0x053A3503, + 0xD1DCF8F8, 0x78913E99, 0x4C0AF153, 0x7365A961, 0xADAF2C8D, 0xE614DBF9, 0x283EA9F5, 0x8DF2FFF8, + 0xF377C93A, 0xDE188BE6, 0x889F2022, 0xBE004DA5, 0x1CDFD0DC, 0x51A1F3C3, 0x418DF801, 0x1C190E0F, + 0x50BE69CD, 0xF1E570AB, 0xD2AB7A4A, 0xDFDBCFFA, 0x7E1D3F13, 0x095F337E, 0x4C9CFA3B, 0xA179B08A, + 0xD9D217C5, 0xEBAA1A88, 0xCDFBB3CC, 0x721E8A8F, 0x8D00994C, 0x46EA350F, 0xD6F17C2D, 0x3DF935FD, + 0xC40C6B7D, 0x478CFD5A, 0xF9286EE6, 0x11A96AD0, 0xF3D1F1A6, 0x08CF670A, 0x3528031A, 0x3E85DB88, + 0x7F4BDE0A, 0x6C73C315, 0x45FB28E3, 0x7C7EBD3F, 0x6EF651CD, 0xF97DF990, 0xD4BC51EF, 0x7D2DDE2F, + 0xFBB7E2C5, 0xF703D0FD, 0x587A1517, 0x299111EB, 0x40CB4C89, 0xAEB7AEB9, 0xA7AC04F6, 0x7C7A16E1, + 0xE97968DE, 0xB71B41DA, 0x37CF2B09, 0x84296EBD, 0xA77BEED1, 0x3C345C82, 0xD5D5D5FC, 0x7E2E1CC7, + 0x1673FFE6, 0xBDDA9FB9, 0xCFE66FDC, 0x3FDF7777, 0x96E7F34B, 0x6410028E, 0xDE087C20, 0x4E696EE9, + 0x0B7C347E, 0x94FEE4EB, 0xC23E0D93, 0x1FFEFECE, 0xBD973B3C, 0xB057A05B, 0xBF3F3F13, 0x78A7FCD9, + 0xF96FCDA6, 0xF2F93BB3, 0xDE1CF9E1, 0xF8689F37, 0x67F73BD6, 0x2CAEDA7E, 0xF2FA4DE2, 0x8ABBAE88, + 0x2B76BE2E, 0x994FD533, 0x7E46D3DE, 0x539A17CF, 0x6F6C4D5C, 0x277F9CAF, 0x5BE653FD, 0x98EFAFFC, + 0x50EB23EA, 0x9FBFCFF2, 0x44F222D5, 0xE3FB9113, 0x7868DF1F, 0xD05A417A, 0xFEDECAE3, 0x23ED7B0E, + 0xB6E4EF07, 0xB8BC53B1, 0xCC1F1339, 0xC0493803, 0xE4775E73, 0x285D60A5, 0x0EA5DD59, 0xE24DF4FE, + 0xB86227E1, 0xCE707C3B, 0x5C195F0E, 0xF4729CD8, 0x4904929B, 0xD69371F9, 0x0DCB38E6, 0xCC7BC5A1, + 0x34E6899F, 0x49967A6F, 0x81F59255, 0x3D6F81EB, 0xA734A38B, 0xEBA7B41E, 0x5DCE29CE, 0x574BF5E3, + 0xA8E67AC4, 0xA1953C6B, 0xBF2BCE3D, 0xDBBF132F, 0x30F979E3, 0xDC2DF25B, 0xEFDC31F9, 0x8877A1D6, + 0xD423FD5B, 0xEC60BFB5, 0xCA8FDB06, 0xCFB0B21B, 0x5CCB33F9, 0x0F669D94, 0xDDAFBBDF, 0x99B2FB09, + 0xBE2CB0D2, 0xBBD5AC4F, 0xE97C6E25, 0x5CC3A47F, 0x01C7EEDF, 0x7B85B0DD, 0x9FF79CDF, 0x737F38ED, + 0x4CDAFE31, 0x8490DDAF, 0xF7E09F7E, 0x8AEBF13C, 0xBCFBCC7E, 0xBF3C6F74, 0x38D3F63E, 0x7018814D, + 0xFBF1DF9B, 0x7FFFFE7B, 0xFBFB9EFF, 0x7F4FFEFB, 0xF6DF8FFF, 0x3EFDF7EE, 0xBF6FDF3D, 0xFE010000, +}; + + +// Offset: 0x1277C +u32 point_table_binary_93[] = { + 0x11728597, 0x7F685565, 0x18C79F73, 0xEEB9F7DC, 0x6D9A6ECD, 0xEEBADBD5, 0xA49B9BD6, 0x349CE9B2, + 0x993F5845, 0x8665A133, 0x5A8508A3, 0x7F24A2A2, 0x26F95F81, 0x1BC1C04C, 0x9C664446, 0xB90A434D, + 0x26C23252, 0x2F425A32, 0x1DFE5111, 0x35199606, 0x91E2B479, 0xBD6FCF79, 0xDEEF7B7C, 0xCF51E9FE, + 0xF7B9CFF7, 0x3CBFDEDF, 0xEAB81A51, 0x4789A68C, 0x10B5B5B5, 0x29759C2A, 0x3567FEE8, 0xEAEA52EA, + 0x79E6FDC4, 0x3FC3AC17, 0x8EEA896A, 0xCA868686, 0x98B5BFE0, 0xD7DBDBAB, 0x5481F90A, 0xD1B8AC61, + 0xD60B43BF, 0x9F729420, 0xBAEDA25F, 0x143E4839, 0x3548E496, 0xC0A17F22, 0x617C5F31, 0x0A0EF323, + 0x92FCA0BF, 0x2B0186BF, 0xBAD7D36E, 0x7F7FBF52, 0x2F311788, 0x123DE076, 0xD61F96FA, 0xC6C45F3B, + 0xE77BD8CA, 0x1FF57A21, 0xEB785EA8, 0xD7DF7B74, 0x633EC288, 0xE7515A73, 0x87CE276D, 0xF8A01AA1, + 0x1956BC01, 0xE6B956BC, 0x01AAD49C, 0x3983FE54, 0x6A3DF86B, 0xEE5F2D51, 0x917C15B5, 0x237EF83D, + 0x782FEB1B, 0x022BF4CB, 0xD83E8D28, 0xBFB8A64E, 0xFA053D8F, 0x2758E713, 0x8EF73266, 0xD183DBD9, + 0x5F1DF733, 0xE18FD9FE, 0xC2F82BB8, 0x1F9778BC, 0xC783D770, 0xFDE78826, 0x4C84DED8, 0xDD9A4AFB, + 0x7BA50CEB, 0x78617F56, 0xF078885E, 0x33CDE2F8, 0x8D447FBE, 0xE30FB5B6, 0xB62AFA92, 0x7921D1D1, + 0xED7EEF87, 0xBFFFA3A8, 0x8FFD2D65, 0xFE9BD2C2, 0x4DCCF389, 0xCE5E233F, 0xD09BFE55, 0xAC4D4F7C, + 0xBBAF5BA9, 0x636CBF97, 0xFBB5967C, 0x61F4335D, 0x4E29BBDF, 0x813EE8CF, 0x0DF1E3FE, 0x2D7FA26F, + 0x612E239A, 0x5A951915, 0xFB49AE7F, 0x8CFBB733, 0x332AFD3E, 0xCBF55D23, 0x2AEBD1F3, 0x975AB87E, + 0xD113C5F5, 0x921FD603, 0xCF07B05E, 0x6F61BF2C, 0x7F854241, 0xD13E8ECF, 0x6B71493E, 0x332AFD88, + 0x732C1EED, 0x63163B91, 0xB623FF72, 0xF58BB6E3, 0xFB6AB55F, 0xEC7BB81F, 0xF5448BF7, 0xA6A709CF, + 0x619EC4FB, 0x493E5D27, 0xF963BD17, 0xB7A4ABA4, 0xDEB01E55, 0x14B6ECD1, 0xFA307F2C, 0x7D60A726, + 0xCE8FFBBD, 0xBA1EFDF9, 0x8D7926D1, 0x1B0358FF, 0xE8FFFACD, 0xBABF667C, 0x56D7A3FF, 0xD0BF3AA0, + 0xFB63D6E3, 0xFA26F40F, 0xE3BFBE29, 0x332AF1E1, 0xAF73B3EE, 0x37F5B19E, 0xE7D7A22C, 0xFA13CB27, + 0x1ECFCCC7, 0x4559DD6F, 0x33DF6B56, 0x225FACA7, 0xEAC7D2F5, 0xB23F61BD, 0x5E3E0FC6, 0xFABCF82B, + 0xF487D430, 0x55F07A5C, 0xE0D18BEB, 0xD684E39F, 0x6F269AF9, 0xD0FD37EE, 0x67CFAA61, 0x759AC1F3, + 0xA8542A45, 0xF61FD17F, 0xC7FE32BC, 0xFECEC1DE, 0xCDF60944, 0x553CE6E2, 0xBF8DBF1F, 0x26BAFB1A, + 0xEC588FF9, 0xDBF1BD89, 0x9F49FF28, 0x8CF3209F, 0x81DD3A3F, 0xC45F989F, 0x3BC75EDF, 0xF9647A87, + 0xE8CD7E93, 0x8CEE8FE1, 0xF761FE6E, 0x43A037FD, 0x6F7818FD, 0xC7F82C7F, 0x0BE3B38B, 0xB3E7DE3C, + 0x3D3D51B4, 0xC72BD4C7, 0xEDF39879, 0x2C1BB678, 0x8ECC9778, 0xBF307F2A, 0x86317F8A, 0xAC9FC2E3, + 0xF7A4E709, 0xA39FDC6F, 0xFFC48913, 0x11BD8C9F, 0xA597F9F9, 0x2033EF2F, 0x0DBB3D57, 0xF2D9CD7C, + 0x1FE7B3C6, 0x73F57AD5, 0xEBF199F1, 0x5461AFD7, 0xE93E2525, 0x3FCC0755, 0xF25CE94F, 0x8999C7A6, + 0x7A95E74A, 0x3ED80F2A, 0x7E26CD71, 0x7DDC6EED, 0x2752AFE5, 0xEFA6F9C6, 0xF3B1FC49, 0xBDE847E3, + 0x17A98F64, 0xFE207EE3, 0x27A51E89, 0x6FE62795, 0x7AC48EF9, 0x46BED69B, 0xF168C997, 0x6DB3C7AB, + 0xB3B56C9B, 0xF403FDEA, 0x3CEBEC12, 0x467E2DAF, 0x391F4B3E, 0x663C9265, 0x5B653CD0, 0xFFC9D565, + 0x5BA55ED4, 0x3779BEF3, 0x81DD1F22, 0x67B3E467, 0xE9A5FE78, 0x3EF17896, 0x3FA9BF47, 0x9F7F7589, + 0x2A5F053F, 0xDC0FF89F, 0x8A590B66, 0x87F79566, 0x1F8CFDB0, 0xD91F979C, 0xFB687378, 0xFE34FB9E, + 0x2B8CFB04, 0xEF20E5A2, 0xC7F94A34, 0x31258CFD, 0x24F8893E, 0xCE717FD8, 0x6F9A7D6D, 0x37FB77C3, + 0x3A7F50EA, 0xC3FEDE79, 0xC11F94FE, 0xE2BC7D73, 0x294D12C6, 0x7958FF29, 0x95DBFB3D, 0x0FE0A0ED, + 0x6FB9F107, 0xFD53468F, 0x7CC2FCBA, 0xE94E7599, 0xBB3FCF69, 0x97F9F01E, 0x33CFC7D4, 0x31F046E6, + 0xAB01BB5F, 0x0977318F, 0x057A7717, 0xEC595564, 0xFBF78955, 0xB06703BD, 0x332FD176, 0x0B7DD45F, + 0x3C5E3C9F, 0x6EF67729, 0x60DA037D, 0x568D067A, 0xDA2BBC89, 0x99BFF70F, 0x40BF49C7, 0xF70FC0FF, + 0x06668E4F, 0x8F237EC0, 0x9703769E, 0x433EB920, 0x7FA791B2, 0xC83727F9, 0xFD107256, 0xB3B3D1AE, + 0xD769049B, 0x7C4E3A3D, 0x917CF3CE, 0xBBE09CF0, 0x3D3419FA, 0x9CE84FD1, 0x54E49B0B, 0xF2775BC8, + 0x0F99E325, 0xFF0A59E2, 0x27479C3E, 0xBB5EF701, 0x67A75D4F, 0xF290C55C, 0xAF9B857E, 0x03FB0BF8, + 0x0EBEF21B, 0x0EF4DF92, 0x63D7EF1F, 0xA1B45D9F, 0xFF0DBE47, 0x7DF482F3, 0x999D3F75, 0x50CAAED7, + 0xDF72CB7C, 0xA2F1D00F, 0xFF7D703C, 0x5FF49B1E, 0x713EB7C7, 0x839650E2, 0xA6F5C4E7, 0x537CFCE3, + 0xF3333EDF, 0xFE6F3EC5, 0xE7637CFE, 0xC4E7677C, 0xBEC7D743, 0x7C3E86E7, 0x9DF36FE4, 0xFC3D6318, + 0xEF8533B8, 0x9FC5DF1F, 0xD67AAEAD, 0xADBD6E3F, 0xEFCCB0DF, 0x27CE69B0, 0x799F9C87, 0x1EF7A354, + 0x13CECBF0, 0x7D6258E7, 0xA34A6EE4, 0x7D929AED, 0x46DE2761, 0x7CF3BEE8, 0x403CBC3F, 0x9C9360EC, + 0x9FEECBD0, 0xC31EBE9F, 0xAEBF6F5E, 0x89BE4F9C, 0x0BF6FDC5, 0x33FD823E, 0x917692F6, 0xFDCE9D01, + 0xFFA8B758, 0x0B467D57, 0x17408FFB, 0x93A7DCC8, 0x7BDBBB82, 0xFAF1DE54, 0xA70CEBFB, 0x95FAC98D, + 0xBDCF917F, 0xF83E772E, 0xDAEF73F7, 0x88617DDF, 0x768F408F, 0xFD3B910C, 0xC70FE70D, 0x18FED542, + 0x2767BFCF, 0xDD5630F2, 0x2BED705C, 0xFB7DEE3F, 0x0186BFD4, 0x4AF8C379, 0xA8B682CD, 0xFBBC807C, + 0xCC7DB1E0, 0x28FB7DEE, 0x6C37ACE3, 0x39DB8D1E, 0xDFB73BF9, 0xC8FBBC1F, 0x6CCEDF76, 0xC4EB88D6, + 0xF71F0000, +}; + + +// Offset: 0x12DE0 +u32 point_table_binary_94[] = { + 0x11728593, 0x5F481451, 0x14C6BF99, 0x71777611, 0x29C1DC72, 0x714BB05C, 0x0309828A, 0x2068950D, + 0xB28728FB, 0x079A2F59, 0x8804D143, 0x48AB6B41, 0x661B0895, 0x54B4583D, 0x96F56090, 0x04B15004, + 0x21099981, 0xF9D2ABD2, 0x5244E59F, 0x6223496E, 0x67EE3D33, 0x5C87A279, 0xFB71BFFB, 0x9DF39D7B, + 0x061D228F, 0x38E4D7DE, 0xDE2EC40F, 0xE2D5C0BA, 0x1220994C, 0x12A35471, 0xA4E0303A, 0x88A53E52, + 0x90FAF3A4, 0x0F01890A, 0xE0EEF43C, 0x319D4B8E, 0x1424F7A3, 0x54BC071A, 0xCAC45387, 0x61117F02, + 0xDA62E2BA, 0xF40BA052, 0xFC048EEF, 0x0C6D92F5, 0x2E13E781, 0xFA91D006, 0x5DDFE2EA, 0xBB887F01, + 0xE9B838E5, 0xD4C70554, 0x220C9C9B, 0x086D97CC, 0x7E47D9CF, 0xD3EF56FD, 0x7A7E5B39, 0x8F25F28A, + 0x555E7411, 0x4BBD9A87, 0xD72FEBBD, 0x3CD56E3E, 0xD24B56F9, 0x5DBF36F6, 0x13D49F58, 0x02C6EED8, + 0x59A95FA2, 0x7E5700F7, 0x9ED8ADFA, 0x7C87A611, 0x92CCF31B, 0x9B4548FA, 0xA5485F05, 0xF4BEB1AB, + 0x643F3CFF, 0xCC14C272, 0xFE193123, 0x3E03FB8F, 0x1599CA9F, 0x7811E82A, 0x2B32F57C, 0xDD6558A9, + 0xFA57FD36, 0x95A058D7, 0x37B9FA33, 0x6206C574, 0xFF15B33B, 0x8F28CA75, 0xBF03AE1F, 0xBFFFBE6E, + 0x7E7FDE9F, 0xB339CEBF, 0x487E4120, 0xF5CC52F3, 0xBB48F50A, 0xD46FADF5, 0x5BD71F64, 0x3D781FD3, + 0xA4C966B3, 0x02A7E97E, 0x84DE77AF, 0x35AFFB1D, 0xF2F92592, 0xE141E9C7, 0xE7E9B6F0, 0xA03CE77C, + 0x3DCD464E, 0x32CF2BF1, 0xD118D6F5, 0x09D6BBF5, 0xD2BDE1DB, 0xFA3C7ADE, 0x1AA3BA5F, 0xBDEBC7FB, + 0x1A5FB027, 0xE57BF1FE, 0xA54EDA93, 0x4AAFDEBB, 0x730E6BF5, 0x7DA8D983, 0x55BABE96, 0xF5EE3EA7, + 0x3ED89335, 0x9BE3DEFB, 0x77DEC446, 0x875DBF0D, 0xAE5F066B, 0xC437C0D8, 0x66B4C83C, 0xD7886781, + 0xE038F355, 0xE20587CD, 0x47922F11, 0xCF3B7A73, 0x98CFA3B4, 0x8308BEB6, 0x8EF07954, 0x7C77CEAD, + 0xC39233C4, 0x5F1DC663, 0xF68F3AF5, 0x82E31891, 0x3C403C07, 0xD839AE37, 0xA0EEDB39, 0xAED7474C, + 0xF5D0C8F5, 0xFAD47D34, 0x1ACD5C3F, 0xE6D437EA, 0x50C1F563, 0xCEFDE084, 0xC751C5C6, 0x80DEAF51, + 0xC7ECF6F3, 0xCEB8B2AC, 0xDF6AA39F, 0x3926793D, 0x62AC8F49, 0xFD14AAB8, 0xDF98D3BF, 0xB903B6C7, + 0x542FF0C5, 0x63593F90, 0x371EE879, 0xCD2DC690, 0x9E27F052, 0x63CA6B56, 0xB0BE8FFC, 0x1C2E87E9, + 0xB1A37F01, 0x43CF6F8F, 0xAAFFDDCD, 0x673FE7FB, 0x9C0FADC6, 0x7DBD7F9C, 0x4050CF6B, 0xDFFA673F, + 0xCBEBF13C, 0xEC1BCCFE, 0x7E79DED8, 0x653CD4DF, 0x030DB0FE, 0x9AC7BF5F, 0xFEF7F7EF, 0x977F3FFF, + 0xB74FFEFD, 0xF6EF8F7F, 0x3FFDFBED, 0xDF67DF3E, 0xFE010000, +}; + + +// Offset: 0x130D4 +u32 point_table_binary_95[] = { + 0x11727596, 0xCD4BE347, 0x18C71F4D, 0x4C4C244E, 0x24A44AA3, 0x8446B70A, 0x0B961E16, 0x61C3F6A2, + 0x14845EEA, 0x41FA1F78, 0x5A7AF5D0, 0xABB0C7B2, 0x8808A567, 0xE9ADF420, 0x6D4FA554, 0x58168A6E, + 0xEBA2B88A, 0x4AB6DBB5, 0xAE98AD46, 0x93189D7D, 0x9E67BEF3, 0xCB54E8EF, 0xF6C93C6F, 0xF3BC4DEC, + 0x1E8D518C, 0xA8EBFEC5, 0xABD9D959, 0x4BC49C15, 0xEEFC776A, 0x6ACADA3A, 0xF328FF4A, 0xE04DE6F7, + 0x85213F4C, 0x83B64654, 0xF92CF9D5, 0xFCFCBCA5, 0xF7EC050D, 0x109DAF5F, 0xCFF067A9, 0x97F92391, + 0xBF9ED1F3, 0x5E2A2B77, 0x9A1AF4EF, 0x3AFD9E9F, 0xF4FC2EDD, 0xB3FB44DB, 0x53BD33E0, 0x92F2646A, + 0x5C3990B7, 0xFC31971D, 0x9BDACDCD, 0x8DC8979D, 0xBEA9E979, 0x604FCF03, 0x79B1C7F7, 0x2BCBFD12, + 0xEB448F1E, 0x3D6AC747, 0x8EFDFD13, 0xEBCDBF56, 0x5656ACBD, 0x627B7F73, 0x7E466EA6, 0x37373785, + 0xCB8E89E6, 0xE6E62C65, 0x984F9CBE, 0xC69BE1FC, 0x285F7EB9, 0xBABA1AE5, 0x37B1DB7C, 0x21F6886C, + 0xD5F1F1C3, 0xB5B5B548, 0xBEEFCEE5, 0x439587BD, 0xBE3BCE9E, 0x8FF7767C, 0x44B017E5, 0xFBE4D3E5, + 0xE5653E67, 0xFB1AFFF1, 0x63B51FE3, 0xF8378852, 0xD337D38B, 0x8B8B96F2, 0x3461B738, 0xFECF6D97, + 0x728CFDE9, 0x39EE139C, 0x6BFEF27C, 0xAE4CA41C, 0xC8E33C92, 0x5F5A5AB2, 0x54A2FB76, 0x97CBDD67, + 0xBF05971D, 0x132907F6, 0x6ECB87F5, 0x944FEB19, 0xE8EB7989, 0x3E767C3D, 0x052E396E, 0x8CA83DF4, + 0x0F516344, 0xEB8B7E60, 0xED2FE02F, 0xD2877C74, 0xFE3FFEFF, 0xEB2FCFF6, 0x25FE4FE0, 0xEFF67D6F, + 0xE7E356FE, 0xEDA67D2A, 0xF3949E7C, 0x3BB1B0B0, 0x10CD577A, 0x32DD5446, 0x7DED59BA, 0x29F3E2EB, + 0x69CFAE16, 0xA49E16F3, 0xCB1A1752, 0x2FBB677F, 0x737CFA5D, 0xB55A8DFA, 0x2BFDE0EA, 0x1BAD3FFA, + 0x2FFD207D, 0x21F34C1D, 0x346E8FE4, 0x6E71927E, 0xA614F39F, 0x445913F1, 0x3DE52CFA, 0xA183F9C8, + 0xE543D9B0, 0xFC739107, 0x27998F83, 0xF3248D09, 0xDB9B584B, 0xED196691, 0xCF80339C, 0xBF93C03F, + 0xF219F9CF, 0xB3FC56E0, 0x3FC37C12, 0xD81F66F9, 0x9AF3AFF5, 0x853DF960, 0x5FE749FC, 0xEB3C615F, + 0x897FE51E, 0xCADB33E7, 0x5FF903E6, 0x2BE71F3C, 0xA89C85FD, 0x1EE6B3F6, 0xFC519123, 0xEC08FC77, + 0xB37E2338, 0xEF26231C, 0xF92F7206, 0x3A02FF09, 0x4A591BF8, 0x1FE28C27, 0x03FF432C, 0x9F0CFC27, + 0xD89E0DEC, 0x13CF7BD6, 0xE96B3F62, 0xFF8A3EB8, 0xA59C8DE4, 0x5B221FE9, 0x0F70B7E4, 0x82F83B99, + 0xD3C17927, 0xCBA783F8, 0x07987341, 0xFC71968F, 0x07F11798, 0x3341FC05, 0xBE4F26F0, 0x1F678E87, + 0xFB8BE31D, 0x75FE65C4, 0xFC7DF045, 0xFD2BFEB5, 0xDFD1FFE2, 0x5FB969FF, 0x11FBE25F, 0xFADDBE65, + 0xFED0F907, 0x5795D986, 0xCE4F9339, 0xE38C2B1F, 0xB3FC88F3, 0xAFFBB5C6, 0xDCD3DEDF, 0xCC1561F1, + 0xAFF68E99, 0x479C7FE5, 0x539EC0EE, 0x76FEED2B, 0xE6523BFF, 0xCC1565F6, 0xAFFBF894, 0xB9DBD957, + 0x3EE2EE4E, 0x04FA07CC, 0xC540FF80, 0xED159DBE, 0xF21173C2, 0xE92BEFB0, 0xFC908B5F, 0xE3A93023, + 0xBFE0675A, 0x1F1FFF0E, 0xF3503B7E, 0xBFBFFDFC, 0xFAF7CCCF, 0x977FEFA2, 0xF9C5FEF2, 0xF3EBEDB7, + 0x3AE16F8F, 0x39E6F4F7, 0xF7F765BF, 0x3DE31EE0, 0xCF3494E1, 0xBFD5611A, 0xEA1FFBA4, 0xFF77F352, + 0xE719FBA6, 0x7F83E2CA, 0xF0577842, 0x71BCB71A, 0x4F61CDBC, 0xD478B06F, 0x72CF4D25, 0xDC47B96D, + 0x8AC1DEB8, 0xB7A7F2D8, 0x77E24F19, 0xFBC35E9B, 0x03BC0F25, 0xBFEF95B1, 0x8FCC01C5, 0xC27D658E, + 0x4C43E341, 0xFEFD7D7C, 0xFDEA31DC, 0x17F5ADC7, 0x910FD427, 0xCA17FAE7, 0xBC0BE7A8, 0x6F248FFA, + 0x47F6D05F, 0xE75D60CC, 0x8FD99A78, 0x7C787818, 0xBDFFF672, 0xE26BE92F, 0xBF0F6C73, 0xF47B3DC7, + 0x7C999DD1, 0x1FC03A5F, 0xAF7BACC5, 0x3CE97CBC, 0x49613E30, 0x3F6F52A6, 0x1EBE3FAF, 0xD3A6AEF2, + 0x983739D7, 0xFB601E45, 0x5F19F354, 0x4D629E30, 0x6FD5A4A9, 0x87F325E7, 0xC847C5E7, 0x43E703F3, + 0x23F755C6, 0xFC89BEF6, 0x0FDE0373, 0x96EDC5FF, 0x95315F2F, 0xF4C398EF, 0x07F4CB98, 0xEF1765EC, + 0x53B35B78, 0xAAF5C6BE, 0xB5ADC213, 0xEC77DDD7, 0xB6D5BFA1, 0xFB0CFBDC, 0xECF6FF01, 0xCE7B0EDF, + 0x039157C6, 0x7B62AF73, 0xDBE17B63, 0xF6723BE0, 0x41CF901F, 0xF4F2CA78, 0xAFA43FF1, 0x7F70D0F7, + 0x9FFB3FE9, 0xF6B9D453, 0xE5B1EFA5, 0xDE6EBFBB, 0x7D6D9BC3, 0x3FAA3CF6, 0xB9D919FE, 0xD9B1DBF7, + 0xC2E17B20, 0xF2CAD8E7, 0xF6AAF84B, 0xB8EFCD8B, 0xE2AFE094, 0x67C8A7BC, 0x3CF299F2, 0xF90CDF3B, + 0xC9B7FC1F, 0x7E070000, +}; + + +// Offset: 0x135DC +u32 point_table_binary_96[] = { + 0x11727593, 0xCF6A1351, 0x14C6BF49, 0xB4C58138, 0x23488D56, 0xA7A0D510, 0x30100851, 0x30DDF906, + 0x590404F7, 0x7985BC40, 0x1E40DC04, 0x97826F20, 0x59B9B64A, 0xEAA2ABBA, 0x72A02022, 0xB4361BDB, + 0x64FE1DCF, 0x3DF7CC34, 0x99E2842C, 0x7E73BEFB, 0x9D3BE70F, 0x1A344300, 0x784FA2DA, 0x60302034, + 0xE8D072FC, 0x49F805CD, 0xE837F889, 0x6E0A6FB0, 0xBE6538EB, 0x8D462382, 0xC7FA2D8E, 0x3EA08FF3, + 0xF99C708B, 0xD907161F, 0x0A9E59CE, 0xF644BF49, 0x47786ACE, 0x3BAD7EBF, 0x6FCE1FC9, 0xF9C06919, + 0x3D1D73BE, 0xAFC0D6EB, 0xF4CB7038, 0x6446D7F2, 0xF675E1CF, 0xE81A3D90, 0x33FB0BAB, 0x5E79D73D, + 0xDD37F972, 0xFDAEEB46, 0xD3E994E8, 0x802E5007, 0x1EF697DF, 0x84CBFA72, 0xFC80E3C2, 0xFFF1FB8E, + 0x2AEE03C1, 0x71BA6798, 0x6BD7E51F, 0xDC976E34, 0x1E8F89CE, 0x38FE18A8, 0x576D9C62, 0xF66F02B7, + 0xDF5A7F04, 0xEC2FFAD3, 0x7DD1C7CC, 0x12B7F9F2, 0xFADF7D93, 0xFEB5CCF5, 0x10BE7726, 0x7E5A1F20, + 0x675B3FAE, 0x87D5E7FD, 0x7CF5EBBD, 0xED2F6713, 0xAE9CD8FE, 0x5A3FA072, 0xD26EB757, 0xFAFDF38F, + 0xC49BF6FB, 0x89AE41FC, 0xB49FBE57, 0xB0F4DBE7, 0xBFF4BBC9, 0x5C873CC2, 0xDA5FDF53, 0x6E30072B, + 0x71BD1F65, 0xD544F532, 0x4F7E4D59, 0xF526BF70, 0xC0DCB5F9, 0xB32C33FC, 0x03CF6C7E, 0xE106B3FA, + 0x2B1FAEE5, 0x2BEE9754, 0x56E7D55B, 0x2A6B7E6F, 0x89B57CE6, 0x4D188657, 0xEFAFDF57, 0xE875BEBD, + 0x85EA755F, 0xBCA41399, 0x7AD239D7, 0x978047F1, 0x7666E279, 0xBFEFC49D, 0x78329914, 0xF5F5D29D, + 0x54CE17FD, 0x00E4BCCE, 0x6BEFA293, 0x086BBF7B, 0x4B548475, 0x5E9F2F6C, 0xFCB27F3B, 0xC9FA3E5B, + 0xBF72BE2B, 0x7EE5FB96, 0xFCCBF7BF, 0x9C47C0EC, 0x633E5FBE, 0x6399CE99, 0xD96F63B8, 0xC9CB44C5, + 0x3CFACE8D, 0x77A2D7FD, 0xF19D5A08, 0x73ED62DF, 0x6BA189FF, 0x03000000, +}; + + +// Offset: 0x137F4 +u32 point_table_binary_97[] = { + 0x11728595, 0xDF6B5447, 0x14C7BFF7, 0xEE4D6648, 0x969460CC, 0xAE9BDCAE, 0x6DD2A650, 0x22899064, + 0xC196428D, 0x42A1F860, 0x41D1223E, 0x4809F42F, 0x29588482, 0x601EB416, 0x41AB0F86, 0x1A109A87, + 0x18D042A1, 0x411ADA3C, 0xF4C743DA, 0x9450CC0F, 0x6D094525, 0xBB3B9E39, 0x73E6EEE4, 0xD2D2CDD3, + 0x8773E67B, 0xBEE7DC33, 0x131C376B, 0x3806FE4D, 0x4D4D1974, 0x128F033D, 0x4781E9E9, 0x69627433, + 0x1F2EAD2F, 0x2F2F1B1C, 0x27A67CD3, 0x28AD737E, 0x1129BA80, 0xFA4DDD39, 0x393969D0, 0x4F71E5F4, + 0x38FF1C71, 0x15D83327, 0xFA6729FF, 0x4DE21BBA, 0xCA2CF19E, 0x8EB266F6, 0xE7A3B2E6, 0xF3FDE447, + 0xF4D8CF39, 0x629BAF45, 0x2F21BDD7, 0x81D23B6A, 0x8BF34F10, 0x1F267F4F, 0xD4CF1C17, 0xBFADFE5C, + 0x3F7B9AE2, 0x4FFACDE2, 0x8AF85D90, 0x2CC0FD28, 0xCAB71C97, 0x3B98E53C, 0x88C3FA9A, 0xFE42FD24, + 0xD373E721, 0x7AC650FE, 0x411BD78E, 0xAF50BC0F, 0xD89F96FE, 0xFEE0E393, 0x41BE67E7, 0xC7FE2C9B, + 0x2BC49C2F, 0x7C9BF47A, 0xC8CE96FA, 0xC7F6E3F5, 0xFCFCCD0C, 0xBACD26D0, 0xF9B5F03D, 0xA4A480AE, + 0xEB922FF1, 0x22CABDBB, 0xCF7B76F5, 0xFCFCCD8C, 0x5973F9F2, 0x3D86897F, 0x223FC79C, 0x1F0C931E, + 0xB39B9779, 0x403CCB7A, 0x1DECF701, 0xE5CFB6FA, 0xF1F9D46F, 0x7D646424, 0xD3B33F66, 0xF9FE453F, + 0x4FD98F22, 0x4A3BE1FE, 0x75DD534B, 0xCC29F5B7, 0x42F3D856, 0x4B4ECFEB, 0x7B3D77BE, 0x73D1E9B5, + 0xFC016393, 0x132DFFE3, 0xC2A2D77F, 0x4D172C9B, 0x45E2FB40, 0xE1A2F002, 0xE5CFB3FF, 0x06CF6781, + 0xFCCF07F3, 0x927E938C, 0x5DBD24CB, 0x77E7F3F1, 0xECBCD4B3, 0xFBC2FC2D, 0xF143B76F, 0xCCF2BD5E, + 0x5A02860E, 0xBE91ED43, 0xF17D3DCA, 0x2CFBB63D, 0xEBD8EFD7, 0x5F075C3E, 0x7ACD2AF6, 0xD17DA927, + 0x6EDFCF10, 0x8FD2FD2A, 0x276EDEFE, 0xBEF5FBF9, 0xE7EE6370, 0x7F98E53D, 0xE9D98B88, 0xF34F91DE, + 0xDBC40792, 0x5EE66EE2, 0x414ADE97, 0xEC75EF85, 0xD3DB3FAA, 0x3799FD3E, 0x9187BEBE, 0xBE5DFBC2, + 0x9CCD373E, 0xE4EEA3AB, 0x5FBD1CBF, 0xCAFB26FB, 0x698CFEC4, 0xDDAFD6FE, 0xDAF3FE3E, 0x552F0B4B, + 0xFF03170A, 0xCDD0CFC0, 0x2DC3ECEB, 0x3507E4FE, 0xCE9955F3, 0x3DB19679, 0x49FD8135, 0x792FA4BF, + 0xC18A8B9B, 0xBB94FF2B, 0xD0A8098B, 0xBF466177, 0xBE69AA3B, 0xCC32AFB1, 0x75F515CF, 0x4BBEC7D8, + 0x8639CF2C, 0x7EE9C4A7, 0xE1F9A12F, 0xD4256689, 0x0F7D6EAE, 0x867E29FF, 0x6AE807B1, 0xE4CBFDC1, + 0x91A78659, 0xDEE75AF5, 0xA9E17AF2, 0x9E4EFC62, 0x4CF8DED9, 0x1FEFD723, 0xDAC7C774, 0x3F92ADC6, + 0xF8D15AB6, 0xAFC01F75, 0xDE2FB93F, 0x352D2CF5, 0x6A7ABBC9, 0x2C7A35BD, 0x63F271F6, 0x2BFB0EFC, + 0xC9E7FDFB, 0x053C6986, 0xFB9EF991, 0x7DAF6961, 0x9A86794E, 0xFF4E26A2, 0x0F596F9D, 0xB80EB42F, + 0x0A3F2236, 0x96E319E6, 0xDF5D3C9A, 0x886F4BBC, 0x62B5DBBF, 0x2B9C64FE, 0x0D15D3B4, 0xF1C209E6, + 0x55E26796, 0xC1DFCF6C, 0x10EF583D, 0xCC326F12, 0x37003527, 0xF5369C9E, 0x9A937A2B, 0x14A77A78, + 0x4FEA59FD, 0xE796A3D3, 0x523FB5F9, 0xD1302A12, 0x4F6DFDF6, 0x8719571C, 0x479F857E, 0xA36161EF, + 0xE787E8C2, 0x2EBF83D1, 0x79E194F9, 0x35BC2CF9, 0x29E7FF88, 0x57C47F6A, 0xFDC76F41, 0xF9B8D56F, + 0xDBCC98EB, 0xB5AD4537, 0xC37EE3B1, 0xE8CBB09F, 0xB6FBC2D2, 0x6F5C91FC, 0x15D2B7DC, 0x8B38EBCF, + 0xE62F200A, 0xFB57DF40, 0x87FDA979, 0x392FFDE1, 0x4C7423F4, 0x8F8FD01E, 0xF6AB2EFD, 0x879F7C3D, + 0x9987BA28, 0x9CF72BF3, 0xC691E856, 0xF83DE84D, 0x29FC6B3F, 0xF9FDCA7F, 0xFFFC7EE5, 0xF7F3FFF6, + 0x29BFDFF9, 0xFDC9EF67, 0x7EBFF3FB, 0x9CDBC717, +}; + + +// Offset: 0x13C04 +u32 point_table_binary_98[] = { + 0x11728D99, 0x7F9015C5, 0x11C77B77, 0xDF7BBB78, 0xBF30F763, 0x5F8E1F39, 0x15F0AC3B, 0x4E7E8818, + 0x02A272A2, 0x9E5CA40C, 0xA291A809, 0x20889431, 0x2989124D, 0x8C1AA8F2, 0x225A2162, 0x69E52F0B, + 0x2B1A4D88, 0x45BC5022, 0x495146EF, 0xA1898222, 0x96114D45, 0x402D4145, 0x043D94BB, 0xDB494FCF, + 0x77F6E6ED, 0x6125EFFD, 0xF5A9EEE9, 0xE9E9E999, 0xE99955BB, 0x5449AD20, 0xF9AD5CB9, 0x52A95DEA, + 0xB0B017F7, 0x6CDAB449, 0xA96798B7, 0x10D53E17, 0xF788FC79, 0xD67F98A8, 0xF20CE83B, 0x72FE29D5, + 0xCDFC1251, 0x7159DCF3, 0xD0430F69, 0x2E095F47, 0x24ECB42F, 0xD33F455C, 0x18B4F72B, 0xC8B7A844, + 0xBD4D3462, 0x411465E5, 0x65FEF24F, 0xFC7D87F5, 0x576A8A22, 0xE17D2CFF, 0x3751FC34, 0xD192254B, + 0x947A8DE5, 0xEF1235EE, 0x8D0A626F, 0xBFE9BF76, 0x32FA3BCA, 0xF23BA57D, 0x41B7A780, 0xE5AB1DFB, + 0x8EBEF40F, 0xFBC5AA62, 0x938CCFCA, 0x57169BC4, 0xDE111EEF, 0x461E6F08, 0xFBFB9845, 0x1FF170F4, + 0xB5BDC1FE, 0x8A4DE8BF, 0x64FB97FE, 0x1C7B6EFF, 0xFAD7D5D5, 0xA5D441E6, 0x3D44C11C, 0xF0011ECF, + 0xC79AC363, 0xB7DF7E7B, 0x3AFEFEEE, 0xB04F338D, 0x5509F93C, 0xDAC5912F, 0xECB3BC97, 0x28690217, + 0xD8DE01CD, 0xC61E4D61, 0xEE23AA78, 0x053C4E1D, 0xA631EC4F, 0x27D1AE5D, 0xBB1435B0, 0xBD56A29A, + 0x57C37E61, 0xD80F5681, 0xD15EFF84, 0x6DFB19F1, 0xC7AE5CA9, 0x944B565F, 0xC78BF54B, 0xA27F3618, + 0xF23831F3, 0x6BDBC749, 0x9CAC5BB7, 0xCE894F9C, 0x1C3A7428, 0x8DBFFE89, 0x7E15FB37, 0x8BC7BF3E, + 0x0AA4BF7A, 0xF6E73B44, 0xF936F857, 0xCD7CADE3, 0x6FC8FA97, 0xF1785640, 0xBF9AFDB9, 0xD6F12FD5, + 0x8F8F95D9, 0xFB56CA25, 0xC3D0B7F6, 0x7E141EE8, 0xECEC4CDB, 0xAB0F317F, 0x3DCC1D44, 0xF5CC5BB7, + 0x6E55EA45, 0xD63F5B73, 0x7840382B, 0xBF8DF974, 0xA216DBFE, 0x1ED66F26, 0x6A5E62EC, 0x0F697F17, + 0xEB8F22CA, 0x1D25FAF9, 0xC37729F5, 0x1B963770, 0x3C2E887C, 0x61B40FE6, 0x46FE296D, 0x6353FBFA, + 0x27F299CC, 0xBC92EA46, 0x132D5DBA, 0x54A9599C, 0x3F1CFFBA, 0x9A5009C3, 0x5EFF35E1, 0xC7D2FF4F, + 0x59BF91C8, 0x7F0AFA8E, 0x5CECC19F, 0xD4BEA32F, 0xFC5BB6CF, 0x731DFF22, 0x6AD0F154, 0x5D3CBF3C, + 0xD613EB88, 0x96DD7DA3, 0x52F7331F, 0xE4FE03B0, 0xA32FFDCD, 0x61DEC7F1, 0xFD34CA09, 0xCF65FD37, + 0x4C7FC28E, 0x3DE1F5CC, 0x3D9CEF87, 0xCDFCABC7, 0xB9FDEB1C, 0x9FAEF033, 0x61D8EF7F, 0x108CFE6D, + 0xBED8FD4D, 0xC757E603, 0xFB5934DB, 0xAC2F6B2F, 0xB8048CFE, 0xD2F5BC9E, 0xF3B56730, 0x5FED7E9A, + 0x1F93F261, 0xC3F180E4, 0x77DA3EEE, 0x97FCB7FE, 0x1F35EB69, 0xD0BFD8C4, 0xFB7EB677, 0x70307F6D, + 0x7F1547C1, 0x7399DDF8, 0xDCCAFC3E, 0xAFBFAD99, 0x785D1CBF, 0x5116CF00, 0xECE82749, 0x92F65777, + 0x2EECDBF9, 0x9A15BF21, 0xFE38F6CA, 0xF2EBEC62, 0x85D8B3F9, 0xB0197C3D, 0xAFA77AA2, 0xF03CF833, + 0x9359EBCF, 0x003BFAD2, 0xBFCD2FBF, 0x58817C2B, 0xD97C137F, 0x1C7BA27F, 0x1BF3E98E, 0x1CFA3AFE, + 0xE0C386E3, 0x44ECA5EB, 0x236569DF, 0x3A9648F2, 0x1FF2D6B1, 0xD89FB07E, 0x1B6AE304, 0xEBB96418, + 0xEB392377, 0xF61769EF, 0xEE3F623F, 0xD3DEEEDF, 0xF9DAD224, 0xD97FB0BF, 0x0FABDD0E, 0xA619867B, + 0x27AD59B3, 0x86F59945, 0xDFB01AE0, 0xECF688AA, 0xA0AF0668, 0x8661C80F, 0xB03E9F2F, 0xC38ABD15, + 0x711C2B9E, 0xEB19EA4B, 0x6E9F32F7, 0x27BCBD42, 0xDAE33C1A, 0x6619E755, 0x55B104E6, 0xF6C2E5ED, + 0xABF2DB9B, 0x440EFB55, 0xF9DEA6D5, 0xAB57A7FE, 0xE45336FE, 0xE6A14FDF, 0x675E4834, 0x6B6334B6, + 0xBDBD5DD1, 0x53CC77F0, 0xFEA8A2A6, 0x09132628, 0x7A92E3B9, 0x86E7234F, 0x24BC90F9, 0x46A2F3B8, + 0xDA107D9C, 0x0F0B1645, 0xA7E9F9A4, 0x912C9F4F, 0x74D9BFCC, 0x7E64F7F7, 0x2B4EC0F9, 0xE0E8CB79, + 0xEEE80BDF, 0xC47C0ECF, 0x1EC5EF88, 0xFDF1CCA7, 0x723A76C4, 0xEF88BD76, 0x932FC3AA, 0xBF427FA8, + 0xBC64E4F0, 0x376B0FE7, 0x2B6B582E, 0x19C6F9E3, 0xD8D3F94E, 0xCFB2FE55, 0x446DAC2F, 0xF17896E5, + 0xC2880FFC, 0x69D88DFE, 0xA03FBE1B, 0xF2BFF2F8, 0x9731FF31, 0x7C557819, 0xB33E9F1A, 0xC397451F, + 0xF5417F57, 0xF882F86F, 0xFD9D8DF1, 0x3872B73E, 0x48CF5F47, 0x5FC6B390, 0xFDD3F3D5, 0x007F2633, + 0x5F4D74C9, 0x729CEF36, 0xFE1FC6DB, 0xC4BE9DDF, 0x86785B56, 0x5FC68FF3, 0xF98A5188, 0x8F9DDF51, + 0xF136E9DF, 0xB127FD3F, 0xC9FA3A7F, 0x6A307E9B, 0x4F35F136, 0x61ACBFC8, 0xFA8FF515, 0x0EB49D26, + 0xF527F25D, 0x81B3FA59, 0xB95D2FE9, 0xF9827AA6, 0x6211D5BB, 0xF566C5A2, 0xA84118F5, 0xF6400B18, + 0xE7C740CB, 0x507DD49F, 0x526F562C, 0x1A1ECBFE, 0x86FBC140, 0x0BD8B127, 0xF5E7BDEA, 0x3971A698, + 0x0BF6EEDD, 0x5B769E9C, 0x3E6352BA, 0xFF87F350, 0x3F5FA39E, 0x538778FD, 0xAECD05C2, 0x8E7CFEFC, + 0xF9E97953, 0x5BC2FEDD, 0xC1FAFB99, 0xDFCE05C2, 0x4E7BD1B7, 0xFBFD08E8, 0xDBFDFB4C, 0xD85BC0FA, + 0xFDACFF6B, 0xE8CF66FE, 0x9CF50BB0, 0xE7E88B3F, 0xCE7920FE, 0xDFCDE3AB, 0xE4C07F80, 0xF139F644, + 0xFF759673, 0x7D54CF6D, 0xF6ECD993, 0xEAB70C10, 0x893EECB5, 0x0C04BD62, 0x6F3BF337, 0xB57ED0FB, + 0xE3B537A7, 0xF9C607E6, 0xE712DFAC, 0xBDACFE08, 0x969F6BFC, 0xDBB163C7, 0xA07C74AE, 0x4ECBD3FE, + 0x925CBDF4, 0x87F3A785, 0x7745D4A7, 0xE979A1E5, 0x83FDE7EA, 0x44FE0DB6, 0xCFB1681D, 0x63ECDBFD, + 0xA2754CBF, 0xB1F726CB, 0x47F2FAFF, 0x8C48FAFB, 0x0FCB4FD0, 0xDC5F8FF3, 0x1CF30F7D, 0x9B1F8478, + 0x64F3C3B6, 0x3F525E7F, 0xF00A6812, 0xFBB6DE99, 0x1335B9F7, 0xA7DAE543, 0x59EC1D33, 0xF9D4789B, + 0x617B3F68, 0x3D196CC7, 0x7332C68F, 0xFDA3E309, 0xEC1F58CF, 0x13CFC17A, 0xDEC4FEDF, 0xCA3C29E7, + 0x0B5FC7CC, 0xFB45C723, 0x395FF411, 0xBFC575D8, 0x2FB09F5C, 0x5961F289, 0xE6B23ED7, 0xF7976ECD, + 0xF9C259FD, 0xAC1CF3BB, 0xB836E74B, 0xFC1D7B3A, 0x7F87F89B, 0xF5C7B127, 0xFA37305F, 0xCAF2BB82, + 0x23227F86, 0xF9873C9E, 0x138223EE, 0xFE3EA12F, 0xDDDFE53C, 0xE9B815F6, 0x910F8BBE, 0x0C8E883F, + 0xF3982F62, 0xFB8F0447, 0xC45F9C1F, 0xDF3D88F1, 0x22BE8BBE, 0x407C1D7D, 0xF127CBD9, 0xFE1C7BB2, + 0x5EB19E9A, 0xBF176D94, 0xFC413E35, 0xFF8CBA84, 0xB11F54EE, 0xA32E598F, 0x589F95EF, 0x461BDDFD, + 0x46CBC51E, 0xF6135D5E, 0xCBFAC77E, 0xA0DE8B36, 0x0A3BED45, 0x1FEB71E2, 0x7D850DB2, 0x1E91FF13, + 0xEF4B964B, 0x7EC29FA5, 0xD393E5E2, 0x0FFC5D3A, 0xBDB041F3, 0xE07A2D6C, 0x90F8219E, 0x7CDA2C97, + 0xF59BB597, 0xE9CFCEEF, 0xB867A307, 0x243EC8C7, 0xCE3BA275, 0x325F98CF, 0xCE7BE897, 0xC298EF71, + 0x3DB44AF4, 0x6DFF7EF4, 0x80F48FFC, 0x685C123D, 0x20F385F9, 0x685C4CAB, 0x8453FF68, 0x5556DF9D, + 0x3FAD2FF1, 0xC17DE6C2, 0x9322EAB8, 0xA6337D7F, 0x51BD91D9, 0x4FF19EA2, 0x6B4C61BC, 0x3F5C7812, + 0x197DDCC7, 0xE8CCA389, 0xC41FF7A9, 0x29D71F4D, 0x5ACF6A4B, 0xEF8753C6, 0xF39AD58C, 0xFB657A1F, + 0x41BD57AC, 0x2A565DFC, 0x836FA7F5, 0x6DB16A64, 0x8D30DE1F, 0x8846D64C, 0xBD605A5A, 0x5F105547, + 0xC2A8D778, 0x7E0261DC, 0xC7F54F33, 0xCF4FA2E7, 0xA7B9A1B2, 0xA0F4EF53, 0xB6CF7B7B, 0xD389A6BF, + 0x219CD547, 0xFDDADC00, 0xF94B2C9F, 0xA9994818, 0xF7EB796D, 0xA6BF21FD, 0x63FCF3DA, 0x0A818C1F, + 0xF199D756, 0x1D09E3FE, 0x38AF6D64, 0x8DB09D8F, 0x5347D648, 0x7C11EFB3, 0x4683517F, 0x3737203E, + 0xA8CFA68D, 0xC2FA43FD, 0xB6621AF6, 0x03D4CB2B, 0x8AD14461, 0xD4D3D3AA, 0xA2896E3D, 0x67FD1D62, + 0x2FAB6FE3, 0xED471365, 0x7CB83F90, 0x9733EF7F, 0xFB99F92C, 0xF06A0B86, 0x51EF9317, 0x19FEC870, + 0xCE0B6F11, 0xFE9499E3, 0x1F59F917, 0xCC1C9F4A, 0x2FBC5918, 0xF783E15E, 0xA8841396, 0x73FE547F, + 0x9217B6F7, 0x9FE15E30, 0xC89FB0FC, 0xA06718F5, 0xDA706E2A, 0xED1533EF, 0x1FBCC4BB, 0x848F31BF, + 0x6FEAB5FF, 0x4BFF33E6, 0xF7D87FCB, 0xA8EFF033, 0xFC811EBF, 0x6F381B1F, 0xD8F329D8, 0x22F90F7B, + 0x05CBF027, 0xC77F61D8, 0x0B6F0984, 0xEDF8A8CB, 0xB0B51FB1, 0x2095F7EA, 0xAE0CDBF9, 0x086FF10C, + 0x237ED4F5, 0x158CF9E1, 0xD93BFFB8, 0xED313FBE, 0x9563FE72, 0x763DEFE4, 0x11F0D9E8, 0x4DF516C8, + 0xFD7B3733, 0xE77FE19F, 0xE03799BF, 0xAED9FF93, 0xF0AB46EE, 0x4DF53740, 0xDE475C0B, 0x16FE115C, + 0x2EFC0A73, 0x51CB83F9, 0xC23B99BF, 0xA699360A, 0xBFC55CAF, 0xEDD19F85, 0xDF66E6CB, 0x54B819FD, + 0x6979A366, 0xF4B78399, 0xFBA38BD0, 0x5FD6DFAC, 0x5CF75FAB, 0xD9BB12FE, 0x25DA3F6F, 0x3C35429E, + 0x68FF0A2F, 0xA7DC67D8, 0x5BEB8EC7, 0x1B0FB6FE, 0xEEF4EE2B, 0x1BCF18EF, 0x1E70223C, 0x9646433F, + 0x11FDD7E8, 0x248C2FD1, 0xE3F3A753, 0x98CA797C, 0xF98F5296, 0xF1E6DFF3, 0x7EEFC6C3, 0x9FE23DE6, + 0x8E27FF77, 0x30C6EB37, 0x427F87D9, 0xAFFC06F2, 0xD3F169FD, 0xADE41DB7, 0x3FC4237C, 0x9E2277BC, + 0xE1DF602F, 0xEB0FC64F, 0x57798FBA, 0xE3E39AB6, 0x70DCF165, 0xFD47BCC2, 0x07539678, 0x85EBE01F, + 0xE24FE77B, 0x8FBBF343, 0xE75170DC, 0xFCCBE647, 0x36FFB2F9, 0xFBBFF22D, 0x9B4FD9FC, 0xC9E66F36, + 0xFFB3F99E, 0xCD47BC87, 0x7BBBBDA2, 0xFBBDC05F, 0x09C6F9E0, 0xF3193E62, 0xC488F4FC, 0xF0A61BB6, + 0xE769FE5E, 0x30CEDBA0, 0x1B8CFB6B, 0xD06DECD9, 0xF7F8420B, 0x18F7796F, 0xC09BEA7E, 0x2FF05F2C, + 0xB7AF7FC2, 0xF67BC019, 0xD0477BFF, 0x4EDCA7B3, 0xDF13D2EF, 0x05BEE77E, 0x2FF0EF04, 0x439EBBC9, + 0x2FFB5E90, 0xBB81C8FD, 0x5EA07E47, 0xE47E2F50, 0x7FF0CBBE, 0x17A4FEE1, 0x7D80D678, 0xEDEEF702, + 0xEF6AB03D, 0xCF77421F, 0xF72FAFDB, 0x0FDCEF05, 0x5E37FCB7, 0xF62865DC, 0xCFA00F7B, 0xEAB1D49E, + 0xF95E50E1, 0xCD74BF17, 0xF8BBBD99, 0xEEF7027F, 0x37E6332B, 0xC77B64E1, 0x09B4473D, 0x52A8867E, + 0xB63DDE93, 0xBD47BDD8, 0x7D0FF7CE, 0x811CF589, 0x7A0B6CDF, 0x9BCF853E, 0xDEABD542, 0xE41BEA15, + 0x1B4F6B4F, 0xD596F797, 0xFC04FAB8, 0x1FF6EDF7, 0xCBDEC3FB, 0x3FF1CBDE, 0xC3FBF763, 0xFED0BE6F, + 0x1FE6179C, 0xB3EF27CE, 0x7B7DF97B, 0xB89F73EF, 0xA339CBE9, 0x7BB0C927, 0x7BDFF6EE, 0x4FF9B061, + 0xD8CB7E2F, 0x41FB42A5, 0xEFB9EFC1, 0x854AF887, 0xF9F11E4E, 0xDF7F4B86, 0x7DCF7DFF, 0x1D986CF4, + 0x6D3E0D4C, 0x86BD2D6A, 0xBF7ADAD4, 0x43ED97B7, 0x2BF5175E, 0xD12F98FA, 0x497813EF, 0x48DB6CB1, + 0x415AFF4D, 0xB5D9D42F, 0x9AFF0B00, +}; + + +// Offset: 0x14790 +u32 point_table_binary_99[] = { + 0x11728593, 0x5D688E61, 0x18C7FFCF, 0xF37E3C0F, 0x0746CD9E, 0x797945E3, 0x408CBD6B, 0xA2C57CF4, + 0xDA521496, 0xCD47C4C1, 0xDA893435, 0x72B2911D, 0x8AC2CA72, 0xE4C85736, 0x86968FA4, 0x442BA230, + 0x8A03AD69, 0xBE93DA81, 0xB2EDBD5D, 0xF7F55CCF, 0xEB7EEF26, 0xCFD9AFEB, 0xFF5CD7FF, 0xFAB8B146, + 0x0DA30AFC, 0xB59D3FA6, 0x5046BC00, 0xF0F700B9, 0x5C4E6139, 0xA62103B8, 0x7B83FEAD, 0xFBB72BAC, + 0x2166BDB0, 0xA16F6E6E, 0x566A84B8, 0x1428F180, 0x6C364B4C, 0x7AE6A05F, 0xB3998FF5, 0x17D4B01A, + 0x03161501, 0x151515C4, 0x981672D0, 0xCF7C9BF8, 0x19507E2B, 0x8C2341FC, 0x85729F08, 0xF32389B4, + 0xFA05D4AE, 0xF45E73BD, 0x9BC46F49, 0x7FD57BC1, 0xFA5AAAE7, 0x008D8F81, 0x86860685, 0x1D48A304, + 0xD8FDDC7B, 0xC76CC4B9, 0x9F7AE204, 0xB0B359D8, 0xD017C455, 0x30C82CFF, 0x6F6B14AE, 0xA27E7E03, + 0xF593647E, 0xF5340FD6, 0x035D5D5D, 0x057AAE1F, 0xF543F9B8, 0x9F04FDCF, 0x2CFD19F9, 0xB43E9AC7, + 0x620483E1, 0x7C28CE2C, 0xF3BB42FD, 0xFF04162A, 0x7F0E738E, 0xFC4F018A, 0x37F8B30A, 0xF61193FD, + 0xD87A3B1E, 0xED2321F9, 0xAD7CD84C, 0x5C0E8C9D, 0xF303BDCF, 0xBFFB0DEF, 0xC18C17DE, 0x0F303030, + 0x50A0D771, 0xD5AB86D4, 0x7B203339, 0x3612D623, 0x1EA56B3B, 0x1D1B31E7, 0x13B4893F, 0xE9BF6254, + 0xEEA3540D, 0x210E14CD, 0x8C8DF07C, 0x657EDE0F, 0xD9BF11EF, 0xEBEB53D8, 0x401CD0AE, 0x52C2B2AF, + 0xF11C70E0, 0xD4A182FF, 0x753CBAD7, 0xCC6A9987, 0xDC7BF046, 0xFCFCA67C, 0x49E28771, 0x97B99BFC, + 0x7F257D65, 0xDC657FD1, 0x7B29113F, 0xC5A49F4A, 0x7E56C55D, 0x6623CE7E, 0xE47DE6F6, 0x014B5656, + 0x2AD491BE, 0x8C784BDC, 0xE5B8F13F, 0xFB937A1B, 0x8FFA9DEC, 0x4FFCB4D6, 0xF89DEC47, 0xE6D9BA09, + 0x1DCC32EF, 0x8DC7D161, 0xEA5B441F, 0xE56FABF2, 0xCF98F36B, 0xAB4407DF, 0xA3E46B91, 0x7C91BE89, + 0xF4EC4FFC, 0xB68F0BCB, 0xBC8F4C47, 0x07B3E46B, 0xAA0C397A, 0xBFD96AD9, 0xA7BCEFF6, 0x6D325FB9, + 0xBFF6323F, 0x63DE6FB6, 0xD4CF98FA, 0x1AD147EF, 0xF7F04138, 0xCBEAAAF3, 0xF77878B1, 0x9FD11CE5, + 0xAB89F2F5, 0x6286FA00, 0x123B3B79, 0x1E77883F, 0x02C9A7C2, 0xB789BF68, 0x767B98AF, 0x87716799, + 0xDB2DF194, 0xFA46F127, 0xB146E66B, 0xC49F753C, 0xD6C0DC4B, 0x3CA419BD, 0xCC778987, 0x753EDC60, + 0xBE47FC89, 0xEEED8ED4, 0xD3F1AF9A, 0xA55E0F31, 0xD5C37AA9, 0xA7F37FD0, 0xECEC90FA, 0x695DDF29, + 0x474AE269, 0x5D3FF92C, 0xCFA9909D, 0x53A65FA7, 0x5C38F2F3, 0xD23959E0, 0x779E735C, 0x38CD3C1F, + 0xB3459F66, 0xFD2BCC15, 0xFF69EDDF, 0x5D012F1F, 0x27FF89EF, 0x79E67E12, 0xC3CE25B3, 0x5F77A973, + 0xD1EC27F1, 0x5058FA75, 0x53A2EFA1, 0x7C9A4BE0, 0xE6FBD3FA, 0x077026AC, 0x27F3F01E, 0xC137FBF5, + 0xEE4B3EDB, 0x8FF48F5D, 0xCE05B33F, 0x34213961, 0x7FB67F99, 0x9777F61F, 0xFDD87E65, 0x9E5EA7B0, + 0xDDAFEC0B, 0xEB9CCBE6, 0x3EB116B1, 0x09E761DF, 0xA77D3FF6, 0x7DDAF7FD, 0xBF7BB4DF, 0x877D7FF6, + 0x7DDBEFC3, 0x7E0FD63D, 0xFF010000, +}; + + +// Offset: 0x14AFC +u32 point_table_binary_100[] = { + 0x11728597, 0x6B6C1455, 0x14C7CF3C, 0xDA190B18, 0xB0952D2B, 0xCBC3164B, 0x4494A2D2, 0x55249657, + 0x0C128198, 0x50E30303, 0x18838941, 0x410956C5, 0x90684288, 0x460CAFB4, 0xC1D29242, 0xE56150C0, + 0xA4812852, 0x5E062158, 0x14FC0201, 0x5348310A, 0x68111B6A, 0xDADDEBB9, 0x67FE33BD, 0x3B6ADCF4, + 0xCBAFE73F, 0xE775CFBD, 0x3357ED57, 0xED3488E4, 0x575B5BAB, 0xD45EE652, 0x2237621A, 0x206C1717, + 0xCC5FBE40, 0xA9FDCC5A, 0xCFFCF2FB, 0x8B946AA6, 0x14F9C47F, 0x3E9D3973, 0x26B2EBE7, 0x85F13C85, + 0xBC9BF545, 0xDAEE93F8, 0x9B450354, 0x0FD1B054, 0xE2BA198F, 0x28E4201F, 0xFDABAAAA, 0x62BD6A0F, + 0xF4E0B994, 0x529D9CCE, 0x35AF53FC, 0xC35F146F, 0x3EF349A2, 0x3E7BC1AF, 0xB1FE1BA2, 0x5B9BA087, + 0xBD2F150F, 0xCC7D3EE4, 0x205ED49F, 0xF9CCA207, 0xB7317FC9, 0xF9CC201A, 0x33660C33, 0x3F2F5C5C, + 0x20F69DCC, 0x5B89FA97, 0x151764B3, 0x5966D60B, 0x130957B3, 0x7DADC40B, 0xF4D56C5F, 0x1BC433FD, + 0x713F7A24, 0x1FC48BF2, 0x6965FED5, 0xC8A795F5, 0xC2896ED1, 0x1FE07AAF, 0x73BD5F7B, 0xA784BF67, + 0x3EC4FDBA, 0x018EFCA3, 0x3F78BECF, 0x0970941F, 0x51757575, 0x6F3D7720, 0xFF6DECEF, 0x0BCDBE23, + 0xBC9C7933, 0x91B3CE77, 0x72FA310E, 0xCF23FEE0, 0x46D897B0, 0xBD5EEACB, 0xC83C2CE1, 0x7AEA8DFA, + 0xD08F681E, 0x918F1BE9, 0x83E7A379, 0x33F2153B, 0xF289E6ED, 0x6DE6CF83, 0x79D54C77, 0xF33C726E, + 0xF3B6786D, 0x53A64C51, 0xD4C0FC02, 0xD1A307BD, 0x2D1BDBAE, 0x2BDAC0F3, 0xB890A8F2, 0x3622E151, + 0xCC9389E6, 0x2689B43E, 0x9CFFE52B, 0xFC21B35F, 0x795AA96F, 0xD9CEB359, 0xDD44248C, 0xFDB0AC04, + 0xF919FA05, 0x0B7AE3CF, 0x09E3C3FF, 0x73A17FC3, 0x9FE82B99, 0x6F271A5E, 0x90E810FB, 0x59AEF737, + 0xEEF7BD89, 0x0ED90F57, 0xB95FBC1F, 0xFCB782FD, 0x4195BC7F, 0x440F7F86, 0x5ED60BEB, 0xCDFDEF90, + 0x7C314F51, 0xFF0D7F5A, 0x4FBB38FE, 0x44A24945, 0x890EE9C7, 0x2EF62F8C, 0xFE20BF61, 0x3DEA17A9, + 0x07FA895D, 0xEAB4D877, 0x70354F30, 0xAFF793C2, 0x0F300F25, 0x1A3AD077, 0x243FCC6B, 0x4F8D7745, + 0xEA09F31D, 0xADB2C286, 0x3DC837CC, 0x1FFD35F4, 0xDA4EA338, 0x3FBD5EE3, 0xC3FA83F3, 0xE48DCB41, + 0x3FC3FE2E, 0x3B956891, 0xFE86EB3B, 0x3ED162EA, 0x5FBF8C79, 0xC779B96C, 0x26D13B9B, 0xDEED5DDF, + 0x99891689, 0x1FAE17FB, 0x93F81B58, 0xAFE76724, 0xFA13CED3, 0xC8448BE6, 0xF0BC29F2, 0xB13F709E, + 0xF57FD52F, 0x94FEE3BC, 0xBC39191C, 0xD7C7ED38, 0x3F6F7C0A, 0x3BD67358, 0xB97FF5BE, 0x09637BCF, + 0xAB722261, 0xE3BC118E, 0xF69F3D7E, 0xF1EAA5D1, 0xF93BB40E, 0xF380FA87, 0xD6D9778A, 0x1EE7A152, + 0xFE4A61E3, 0xBC143EA6, 0x2EAA6EA2, 0x9255FA78, 0xC846F994, 0x6C575933, 0x5E96F787, 0xC45BC8FA, + 0x5DCCBE9B, 0xD3EF9276, 0xF83BA22E, 0x9247549A, 0x84FD25D6, 0x7F459449, 0x83914FC6, 0x09F4E1FA, + 0x97BC49B7, 0xC83C623D, 0xA6CDA2BE, 0xB21E8DEC, 0x6F0E7387, 0x3B48F87E, 0xE6B1AC3F, 0xEE0E96F5, + 0x47FC4C23, 0xE54B7CCC, 0x83F71179, 0xCDCDCD4A, 0xFDC17AB6, 0xF7DBE1A6, 0x84915F66, 0xB33B44D8, + 0xD0CBFC1A, 0x7AD99F69, 0xE6BB38DE, 0x79A753F2, 0xDBC6FC24, 0xE7D3E274, 0x9AFBEBF1, 0xE7A94FB0, + 0xBF82FD5C, 0x7A0FE549, 0x7EE86FA6, 0xDBE96C6D, 0x6D55EA26, 0x3FDF8FFD, 0x7FE7744A, 0x7CEC5FEF, + 0x1859C2E8, 0x7FA61BFD, 0x34F4E6F9, 0xA1F5C2A8, 0xA76C9357, 0x23FD45BC, 0xB27AD520, 0x8CF5E209, + 0x6830D783, 0xEC401FF6, 0x333DDD6B, 0x94FAD0EF, 0x45B5DE26, 0xA907F52E, 0x1EA76A84, 0xD18FF4C7, + 0xEA43A90F, 0xF195F236, 0x9BFD4E34, 0x81917FA2, 0x49AD1446, 0x7EFCC47B, 0xD20F432F, 0xF5187AE1, + 0x8DBCDF4E, 0xF1FBC8BD, 0x9651FA87, 0xF705D1A5, 0x9E8AC71E, 0x8EDE5769, 0x1F8CF327, 0xEDDFC80A, + 0xE33C4FFB, 0xDD4A18EF, 0x17A29F03, 0x7DDC3FBE, 0x3F887E0F, 0x9E8FC7C3, 0xFED7BFE9, 0xF366FCD3, + 0x3FF67B9A, 0xFFA7393C, 0x3F473A5D, 0x85D25F9C, 0xAFD5C9AE, 0x42E927DE, 0x674B57A8, 0x2BC278DF, + 0x944D569D, 0xE679ABAE, 0x75159AFE, 0x6685FEA0, 0x9F19EA91, 0x8FFE493E, 0xEB69903A, 0x47645558, + 0xCFCAFA6F, 0x64BE4094, 0x7F025CC7, 0xDCA6D9FE, 0x4C785D60, 0xB72AEC9D, 0xB0277945, 0x28FFB8F3, + 0x94F05AE6, 0x9FB4DDA9, 0x125ECF7C, 0x5633ED16, 0xAE673EAF, 0xFDD11EE1, 0x8640EFED, 0x43BCFAC0, + 0x9FB70FF1, 0xD6047A9A, 0x8678DAFF, 0x39CDD633, 0x889FD27A, 0x6B342561, 0x4F697FF9, 0x27234E06, + 0x6CAD36F3, 0xB54683C3, 0x7C7EB056, 0xE5E45B6A, 0x7D004E09, 0x8FA021D0, 0xA7447F9A, 0x86237F89, + 0x673F425E, 0x6467FF79, 0x57239678, 0x79EDD636, 0xB35EFB41, 0x6BAB594F, 0xDE2130EA, 0xB593D0AF, + 0x09E2D903, 0xC98EEAD3, 0xFA036499, 0xF57B47C8, 0x37EBF3F6, 0xE379D447, 0x73AC4FCC, 0xFCE945CA, + 0x37EBF56A, 0xFE239F78, 0x3CF4C35B, 0x078EE78B, 0x7ED3546B, 0xBBB91E34, 0x899C7FAD, 0x273E5FF1, + 0xF58FCF57, 0x7C3EFF6F, 0x9EE2F31D, 0x9F9FF87C, 0xC6E73B3E, 0xCFF179C4, 0xFBDCBD94, 0x7BDF5253, + 0x73EF63AA, 0xD2CEB9FF, 0xB817EC9C, 0xFB8FFE25, 0x93C9C89F, 0x2AB23CF3, 0x7E631F05, 0xE3FC71F6, + 0x400F7BF4, 0xFD1CBF3F, 0x45EF733B, 0xE7FEE386, 0x8CF348FD, 0x087F61FE, 0xE5D604F9, 0xFE08EBFB, + 0x0B8C7CDD, 0xD9D0E37B, 0x24EFA09D, 0x73DFC93B, 0x8AFA71DF, 0xB02FE2FB, 0x0BF7279B, 0xEBCFBD3F, + 0xE5DE1754, 0x8F1DBB3F, 0xA19EE8FE, 0x6465CCFB, 0x931B71F0, 0x3D19F503, 0xE7A35B8E, 0x7CF13E88, + 0xFA0DFFD9, 0x3FAD87CC, 0xFB933302, 0x8CFCB275, 0x56DABC3F, 0x5987ADB4, 0x797FB20E, 0xC31FDE07, + 0xDCB71CFF, 0xEE153C8F, 0xF86E4560, 0xFF1B0000, +}; + + +// Offset: 0x1514C +u32 point_table_binary_101[] = { + 0x11728594, 0x5F681457, 0x14C6BFD9, 0x4D321B1B, 0x50933583, 0x035314B4, 0x0644AC42, 0x55446BB5, + 0x511B9FAC, 0x8554AD46, 0x6914F541, 0x6395D825, 0xDD8DD088, 0x056B8DB6, 0xB1D917FF, 0x205523A8, + 0x451F0282, 0xC5447CF1, 0x1F414DAD, 0x8A4A15F2, 0x527D58A1, 0x29D148AE, 0xE79E3D77, 0x7A77549C, + 0xB71FF7BB, 0xDFFDCEB9, 0xE70EEA54, 0x1FE682BF, 0x6C36ABB0, 0x90780650, 0x721A181A, 0x1A52F802, + 0x23310B88, 0x2FF1BA99, 0xEB8859EF, 0x75371DD8, 0x5EA04FA5, 0x524AE588, 0x2B813149, 0xA0BABA9A, + 0x98F4CC5E, 0xB766DB8F, 0xF5DFAB3E, 0xF514F8A4, 0x0A38F0E8, 0x193146E6, 0xD9EB62CE, 0x12770173, + 0x07D42DCD, 0x28257E02, 0x7CFDAF3A, 0xCF7E0904, 0xEA05B026, 0x9998CAE7, 0xFD4C7C8D, 0xF4FB13BE, + 0xAD5F6EF4, 0x1BE9FC72, 0xCAFA99EA, 0xD0E72383, 0x007476F3, 0x2F891A66, 0xF15B217E, 0xB69EEB6D, + 0x22F680EF, 0x9EA9A3CC, 0xD67E7B3D, 0x3DC1CBB5, 0xB4B4FCBF, 0x3FE3E578, 0x7D19F567, 0x18B0A54D, + 0xFADB44CC, 0x7AE9BFE8, 0xD3A4E73C, 0x927F55E0, 0xE5384F29, 0xF58B39DF, 0x5FE3B7AD, 0x2DDF7FA3, + 0xAF17BDE9, 0xDFBCA497, 0xCBF793F6, 0x33E7FB6D, 0xFCEAC54F, 0xFD40F53F, 0x06E674BB, 0xBFB17E90, + 0xEA1B0104, 0x0FDD7505, 0xF7592A7A, 0x735FE5E2, 0xB799F4B3, 0x81C14177, 0x22E731F7, 0xFDB9E4B3, + 0xD6B91FE1, 0x3C01BDBD, 0xBD057ABD, 0xAEF6AAC7, 0xEA0650D3, 0x15EF677F, 0x10BF041A, 0x8EC4FBED, + 0x7E6C6EC5, 0x08CE13D5, 0x47D7A5FE, 0x457578CF, 0xF6AB377E, 0x9F52F554, 0x5FD3AE78, 0x7F6D6D6D, + 0xD8DFEDBF, 0x23C92C7E, 0x6BC4CFE8, 0x3791BEB3, 0xB353A181, 0x98EE32B3, 0x23FE5F4F, 0x4F4F78BF, + 0xCD5DA8FC, 0x66DFB6D0, 0x6F2BF969, 0xBD99FF9A, 0xC528E37E, 0xCBFB6998, 0x80E19CF7, 0x39F99550, + 0x7EAFC863, 0xDE4579EF, 0x933E5734, 0xDAD6AF12, 0xBD798F99, 0x00E59C77, 0x0EED1F0B, 0x7CFB4FD1, + 0x28CDC66F, 0xB5F8197D, 0x23E939BF, 0xFC0FD243, 0xA8983C7B, 0xAAC206D2, 0x4FA1FC1F, 0x1725B91E, + 0xF16B203F, 0xCE2F79AA, 0xB3EE61CE, 0x23FEE93E, 0xF710FB4B, 0x7F3337D5, 0x11FB7EE6, 0x4F53EDB6, + 0x7EA9D18B, 0x7FBACC3D, 0xC8F9A5BF, 0xE932D5C1, 0x2C7ECBC4, 0xCFE8D793, 0x9EF34BDE, 0xCC14F720, + 0xE795FB68, 0xDEA84E32, 0x8BDF7AF2, 0xE3FCF2BF, 0xA8F2072A, 0x781EE4FD, 0xA73E1CA8, 0xE0BC32FF, + 0x8D97D5DF, 0xF6FBF860, 0xA77A62EB, 0xAB446FFE, 0x07A90503, 0x15D317CE, 0x0CE7BDB1, 0x4CDDD66C, + 0xFCC61BBF, 0x568C56B7, 0x0167BAF3, 0x15F7A39D, 0xF82EFD4F, 0xAF0AFF4A, 0x7C5F73EC, 0x34F34FC4, + 0x77B43E76, 0x8A793F7C, 0xF580D6AF, 0xC4BF9475, 0x5FDDD3EB, 0xF1DA37EA, 0xA37ED1F3, 0xA2795AC9, + 0xAF5733CE, 0x88DE577F, 0x693DCECA, 0xFFD9D7FB, 0xDD73617E, 0x5FFBBBE7, 0xC47F3731, 0x9D8F1A39, + 0x5FE7FB53, 0xB3B35CF2, 0x073ABF33, 0x09BEAC07, 0x3A7FC9F5, 0x90FD3C3B, 0xFBEC7A9D, 0x49C226CF, + 0x4D674F41, 0xDE71CE8F, 0xC201F378, 0xBC2FFA80, 0xF5B73056, 0xF2073A7F, 0x6C16DC70, 0x9DF2173F, + 0x0D99EB29, 0xEE733AEC, 0x7A631F39, 0xC7ED7A8A, 0x2F0A4BBD, 0x315FF4BB, 0xC94F7325, 0x62617D5A, + 0x7F018E5D, 0xBF7B0909, 0xBB3EF70F, 0xD92FF561, 0xA573CCCE, 0x8FB528B1, 0xEB75DBDF, 0x92277A9E, + 0xF4C36D13, 0x8EE6957E, 0x63BE73C2, 0xBE0FCC43, 0xFC8DF5BC, 0x3E4F85F7, 0x1F9DCFE8, 0xBCBD6B9E, + 0xA2F3189D, 0x9FE87C46, 0xE73DFA1E, 0x22F3F80A, +}; + + +// Offset: 0x1551C +u32 point_table_binary_102[] = { + 0x11728556, 0x5B6C1655, 0x109EBDFC, 0xDDCDDFDA, 0x8812FEDA, 0xFA5BA05C, 0x348805A2, 0xA58297D0, + 0x40111E20, 0xBED47069, 0x1050FBA0, 0x31FA5052, 0xA01478A2, 0xA84130AD, 0x052D6014, 0x8A45C05B, + 0x2C34F106, 0x41AD1014, 0xB4C4182F, 0xD16A4324, 0xA0D48694, 0xA4FC7B9C, 0x9DFD763D, 0xBB60DCB7, + 0x2FF39D99, 0x6FE6CC99, 0x1D9A4059, 0x9A49F4D8, 0x32A76FF6, 0xECD98AB6, 0x32DE4034, 0xEBB0D3BB, + 0xF3D70145, 0x9B69043D, 0xC7F82B22, 0xC1E3193F, 0x44B4E203, 0x229FAF3E, 0xA4ACBA4C, 0xB4DE712E, + 0xADD9B95E, 0xA9136CBF, 0x81A86105, 0x91E7794A, 0x7DCAD821, 0x5ADB4E24, 0x768DDFD0, 0xD0A008F1, + 0x9786F1E1, 0x7F71E85F, 0xF327FC59, 0x8C4B89C6, 0xE467FE16, 0xFBEF3442, 0xF511997B, 0x3303BE5D, + 0x5D52FDEA, 0x3C51DED7, 0x215FF50B, 0xBF808C24, 0x5FF4FCC0, 0xF827E22F, 0x33B0BCE9, 0x09C67C5E, + 0x30D1F6ED, 0xDB63FEFC, 0x7CA883E3, 0x2F27AACA, 0x6406A51E, 0x093DC978, 0xD4C158F8, 0x64C6F856, + 0x905FE42F, 0x4586D877, 0x713D9EE4, 0x7A5F7486, 0x04DFCD78, 0x0251E92C, 0xE73CEA91, 0x55BF105D, + 0x6D757E94, 0x7CC37CF6, 0x04F9EAF6, 0x209F303F, 0xA2DEDEDE, 0x18DFB7D3, 0x78D6C7F5, 0x5E9646BD, + 0xCF321E49, 0xB4BA22F2, 0x27F56F3C, 0x9351524F, 0xDCCFB274, 0x46E9FCFA, 0x8AF0BE19, 0xF37D3716, + 0xA27EB8FF, 0xC6C28C8A, 0xF5C79900, 0xD366E673, 0x7F553961, 0x7F057A56, 0x424F186F, 0x25E285FD, + 0x58E56494, 0xCF57437C, 0x3FEF138D, 0x5E00FD43, 0x9C9FE0A2, 0x747373B3, 0x523D8C5B, 0x886E9C58, + 0x94167D3D, 0xCC170CBD, 0x3BD85EEF, 0x5707FC1D, 0x6CAF0FEA, 0xA5FBE3FE, 0xB82AF543, 0xBCA83FD0, + 0x2F05110E, 0xEA5D4099, 0x61E1E33E, 0x0A3F764E, 0x6FDCC7FE, 0xFB197771, 0xFD078123, 0xFFB81F9C, + 0xCF3F091C, 0xE923AAAB, 0xABFB379F, 0x12E83FCA, 0xFE76FBD8, 0xB504B733, 0xDE4464B5, 0xB856AC1E, + 0x15388FF8, 0xB7BE0EFB, 0x4B6CDF20, 0xF9E57A7A, 0x7A18733E, 0x1B8278A2, 0x0FF5B0C3, 0xFCA0C766, + 0xBED871DE, 0xA66BF58A, 0x1D7A6C72, 0x03DCCA78, 0x1B317203, 0x3EFA25AA, 0x6737E311, 0x5ABC6E46, + 0x3E368BD2, 0x721EFD44, 0x8CE53CE6, 0x891BFA87, 0x3DD283F3, 0x517DBBF8, 0x3D91A667, 0x09EBEDE5, + 0xFA643303, 0x7A3C7F1E, 0xE87AA2FA, 0x2FE17A08, 0x1FF8298E, 0x7F9AE55C, 0x742E8B7F, 0xF88BE2AD, + 0x62BC9FEF, 0xF3087033, 0xF33BB81F, 0xF6820F7B, 0x01158D8A, 0x9F0F7110, 0x2FAACF2A, 0xC6FBB57E, + 0x033FD30B, 0x0C3D23E7, 0xBA7953A6, 0x4C89F21D, 0xAE03467E, 0x43DF07FC, 0xF0BD8DBD, 0x1DEF0DEF, + 0x71CE7778, 0x8F2D3C2D, 0xD6305656, 0x4E7039E3, 0x7B99FF80, 0x9593FEC1, 0xFD79AB89, 0xCAEF9F16, + 0xCD83D4CF, 0x445D5D5D, 0x4AFDC97C, 0x9E05F959, 0xCB137C42, 0xF5714F92, 0xD7687949, 0x7E4D4DCD, + 0xB57A92F1, 0x347FC2AF, 0x607C17DB, 0xEBEDB4F0, 0x5F65FC0C, 0x51F58B76, 0x5AF462FE, 0x561FC17C, + 0xC57C1EFB, 0x02DEF719, 0xD67381F5, 0x2CB5F345, 0xDF653ECF, 0xCD939F01, 0xC6FC4FF5, 0x221FBC77, + 0xEF51A267, 0xB7AD8AF1, 0x7D3D3A5F, 0x30FC976D, 0xF19FA717, 0x9D2FEB54, 0x9E9CC77B, 0xF3CAE06F, + 0x13F3B732, 0x76EDD83C, 0x2DEB477D, 0x51BF71C5, 0x76803732, 0x7E852857, 0x093EFA23, 0x67818F78, + 0xA3A7BA17, 0xC47F382F, 0xA7C2AECD, 0x3B5D0F77, 0xF44CC1E8, 0xFFD276F0, 0xA1A7B4DD, 0x1C2B18F1, + 0x94729B05, 0x6BFDEAE3, 0xF0FEA6B5, 0xBA9D723F, 0xE8A77545, 0xEE7EB90F, 0xDCD7BA19, 0xD42618F7, + 0x396D27BD, 0x1CFCEF82, 0x7CE926B7, 0x53FCE3FE, 0x8B57BA9D, 0xFA7D153F, 0x4CAD8251, 0x6FFE5AF5, + 0xFEF3F9D2, 0x2FD0333F, 0xD48378F3, 0xC3789A3F, 0xB93FC49F, 0xF89AD326, 0xF1E17FE2, 0x2EB55BEA, + 0x8DFBE20A, 0x0418F741, 0xA6D326FB, 0x02FEDFE5, 0x4F5F9924, 0xF1F07F6F, 0xEABB3249, 0xF2C5BED5, + 0xD4A43CC1, 0xD887CA1F, 0x544AFFDF, 0xABE12B77, 0x4E9F3B23, 0xF2B730F4, 0x07FEC290, 0x8F79E87F, + 0x3E5FBDC3, 0xB89BE7BD, 0x7D31A7FC, 0x0FF398E8, 0xB7AB62C7, 0xFFA0D205, 0x46BC4A77, 0xD0130C7F, + 0x95EEB012, 0x8CF94D74, 0x2EE0639E, 0x11FD15F0, 0x317FA2F8, 0x499CF487, 0xF954E9C2, 0xDE41B7A8, + 0x6344C674, 0x6389D4F3, 0x20E32F78, 0xFF3A097C, 0x80F1973E, 0x360F09DE, 0xC3F8339F, 0x6F1E14FC, + 0x16152BFE, 0x77E69DB0, 0x1E11FC06, 0xE3CF7DBB, 0x5523B883, 0xF1511FD3, 0xBB820F05, 0xF6BC93F4, + 0x9EE0B719, 0xF71039DD, 0x51FC62AE, 0x0963C4F3, 0xFD1D67C1, 0xF3106F4F, 0xE08FE619, 0x8B113FEB, + 0xC7372653, 0x31F859F1, 0x7F2AC241, 0xBC53C636, 0x5DAF3119, 0x38D4F38D, 0xB125A677, 0x9CF13C70, + 0x56F078BA, 0x0DFCC0FF, 0xB73406FA, 0xB3BE7EF3, 0x3E72A03F, 0xEBEB4F5D, 0x88B0E493, 0xEA37DED4, + 0xF335EF31, 0xF6E9F9A4, 0x8E01235F, 0xB3187C3F, 0x1F1F8F22, 0x137CD193, 0xFA848CEB, 0xC6433D9C, + 0xE3E4EAF9, 0x3A1FC15F, 0x520FF2A7, 0x5AA343CF, 0x8F1EA7BC, 0xEBE697D4, 0x8F7A396D, 0xFF914F52, + 0x2FEAE9B4, 0x005F9B6F, 0xA0678ED1, 0xA9DF2755, 0x9175DD7A, 0x24FB33D9, 0x3FC9FE4C, 0xF6F7FFF5, + 0x63F27D24, 0xFB2FD9DF, 0xC9F7917C, 0x0FC97EC6, 0xFFC12633, 0xB6FFFAFB, 0x94BE4F1B, 0xE5D83FB1, + 0x4F1BE566, 0x6C9FF66A, 0xC1C7FFC5, 0xAB3513FB, 0x34F6A168, 0x9F3663FB, 0xB4B5C88C, 0xEDD3D622, + 0xF0319FCC, 0x73442525, 0x25D1FCF2, 0x679060F8, 0xF7CE524E, 0xDFA7F97E, 0x72FA7EEA, 0xDD612CD0, + 0xF769E3B0, 0xB140DFA7, 0x8DC3F087, 0x79E90DC6, 0xFDA7E6E0, 0x3CE2DB6B, 0x61C73E96, 0x5718DF3F, + 0xB92F8083, 0xFFA93A80, 0xFCF0BFCC, 0x2B3463FB, 0x9BFFE9FE, 0xBC3F6848, 0xDF17AD6A, 0x60CC5FBB, + 0x167CD8A3, 0xFD37B98F, 0x46FF6733, 0xB64FDA21, 0x063F35D9, 0xB859D763, 0x37C33FE6, 0x75A42FCC, + 0x6F71C0FF, 0x07000000, +}; + + +// Offset: 0x15B84 +u32 point_table_binary_103[] = { + 0x11728594, 0x5F689565, 0x1CC7BFEF, 0xFB9EB3F7, 0x65A2B088, 0xCE9C794A, 0x4C836427, 0x6F0E6219, + 0xA1CC8517, 0x5E64EC2C, 0x9D6138E7, 0xD0BC9A4B, 0x1376762E, 0xA46E84A2, 0x90DC9F06, 0x65657352, + 0x50D474E0, 0x50977F30, 0xB1410EBC, 0xE9A6D1E8, 0x46C1C868, 0xB8B31E7F, 0xCFEFF93D, 0x2FCF1E8C, + 0xCEDD87E7, 0x7BBECFF7, 0xF7E779D1, 0xA2665002, 0xFFFAFAFA, 0x14D61337, 0x01491518, 0x1D1D55D8, + 0x8A3ABC0A, 0x846DF586, 0x5B88595F, 0x8F83C78F, 0x2CD07776, 0x762A758F, 0xF8716045, 0x04343535, + 0x11939E39, 0xA734BB7E, 0xAC3FA666, 0xD42D6053, 0x0C0CFDF6, 0x2731EA0C, 0xE714F330, 0xF1087116, + 0x81662C26, 0xBE03B427, 0x08D96F11, 0x96AB07C0, 0x9E8124C3, 0xF77D4AFC, 0x3DB0F16E, 0xFC8FAB6F, + 0xB3FA7D74, 0xFFB3C03B, 0x7308F5FD, 0x781BCBF1, 0x3250694E, 0x1E6316BF, 0x9DE2E7EA, 0xB9DE2EE2, + 0x02D0B348, 0xD8F9FF82, 0xF342EEEF, 0xA9A9A9F4, 0xFF47F2B9, 0xFB7CAEFB, 0xDD0074BD, 0x8B88FBD9, + 0x45ACF5CF, 0x23E2FE8B, 0xBE4CFA52, 0xA994E6DF, 0xB532779F, 0xF32CA67E, 0x314B3DE2, 0x7788FC5C, + 0x7DBBE8D3, 0xFEE5727F, 0x997ED2FF, 0x99119AFE, 0x18BF76F1, 0x531F51FD, 0xD7A97F67, 0xE329D657, + 0xA9BE25C0, 0x534BE26B, 0xEE3C9FFE, 0x43E62BF3, 0xDAF8B399, 0x1FF692FE, 0x35A0BA37, 0x1EE37EDA, + 0x796F37FB, 0xE19E9B7E, 0xD87D82D9, 0x2747AF59, 0x0DA96935, 0x06347F90, 0xA965FF90, 0x780ED83F, + 0x9CA975FB, 0xB1FF7704, 0x9CC7D7FB, 0xE7527FF3, 0x39D927F1, 0xDB6DFD8A, 0x6A1A4F02, 0xDD3F646A, + 0xB99FD2DF, 0x9E3202D3, 0x5FE3B75B, 0xFCACFE00, 0xE9799E9D, 0xC42F01BD, 0x1399DAAD, 0x7BB6A5F3, + 0xADD42160, 0x16BF6EF2, 0xD37ABBFF, 0x9B6FCBFE, 0xCBFBD9F7, 0x9EF4778E, 0xFCB2C497, 0xA279E68F, + 0x29EF8FA4, 0x57D1BCAB, 0xEF10BD7D, 0x8F958AF4, 0xBB91FEBF, 0x1A387C32, 0x9AD7F9AD, 0x5F87F859, + 0xFDC18ABC, 0x77F91E94, 0x8B40E1C5, 0xB50A6F92, 0xFE15E2A3, 0x51757272, 0x32F57B8B, 0xFC38BFE4, + 0x29D62723, 0x9C47FC2B, 0x83C908FB, 0x4B7F2BB7, 0xD1EFCEA7, 0xF8024EB8, 0xFA56AB17, 0xFF9E5F93, + 0x33DC6FE9, 0x6F7915FA, 0x99C5AF55, 0xFCACFE75, 0xD2737EC9, 0xDB9B4FCE, 0x705E3B8F, 0x6E0C70FF, + 0xC56F3BF9, 0x717EF95E, 0x14A667D7, 0xF03EC8FB, 0xEF6D995D, 0xC37965FF, 0xCBE36ADE, 0x7D1F855E, + 0xF5AFAB2F, 0x88DE7E0F, 0xCAD7679F, 0xE3FEC9BE, 0xF7545555, 0xB3F56BB4, 0x7E9F60A9, 0x1A078275, + 0x411BF7E3, 0x0BE209A0, 0xE686F049, 0xE2CB9AC3, 0x6F980789, 0x2F6A7DF8, 0x35F36758, 0xA6AED2F9, + 0x4F512BF3, 0x00F1257D, 0x1E951EA9, 0xF7FDFCFB, 0xFC3C43E4, 0x775E33BE, 0x65FED2F8, 0xD7DCC077, + 0x29D3FCE3, 0x31D17F4E, 0x7C45B3F8, 0xF7135FA0, 0xC7BD45EE, 0x1F347ED8, 0x12EC90FC, 0x799D3F68, + 0x4483E4CF, 0xB3FFCD94, 0xCD7D3783, 0x0FDD7A83, 0x46619BE7, 0x97E0FD05, 0x799F098E, 0x09E79957, + 0x212F7AE3, 0x7F0B2B52, 0xA6FCE106, 0xC4923FAF, 0xF367EFA4, 0xCCF56467, 0x8261B7DE, 0xB0187CE5, + 0xD6939D10, 0x967AC306, 0xD1F7939F, 0xE627CCF7, 0x96F49C27, 0x7BC17C7F, 0x6CFDF165, 0x246E7DF1, + 0xB8731FE5, 0xC51BC129, 0x373F3A50, 0xE3D61B9F, 0xF88F3CFE, 0x7DD28FF8, 0xB8B09F57, 0xFA8DCDC1, + 0x69771ED8, 0x84E891F5, 0xF8FBE4CF, 0xDFDF4F7F, 0xDFFE6F9F, 0xFC7DF4F7, 0xC7DF4F7F, 0xDFFDF7E0, + 0xEDE34300, +}; + + +// Offset: 0x15F48 +u32 point_table_binary_104[] = { + 0x11728597, 0x7B6C1455, 0x14C6CFCC, 0xECEEAC95, 0x2024962D, 0xAD0BA5E5, 0x61C49222, 0xA00D4521, + 0x5A941A21, 0xC168352A, 0x6A898A91, 0x98A8442D, 0x496B43D4, 0xA48A541E, 0x353458AC, 0xCAA32201, + 0x036291F0, 0x92524541, 0xAD0A4124, 0x260ADA1A, 0x23F84883, 0xD6B43BD7, 0x33E77E33, 0xDC1D31CE, + 0x7FBFDC6F, 0xCEEB9EFB, 0x529EEA56, 0x3B880AE7, 0x10959696, 0x2AE5D150, 0xCD79390D, 0x0D0D4A7D, + 0xC9BC8A68, 0xC8B8BC1C, 0xCFF39859, 0x2F4C24BC, 0x8EC71F27, 0xFEA05FC7, 0xE3C2D9F6, 0x885203C7, + 0x8E1D63D6, 0xFEFCAFB9, 0xB959A953, 0xCCDF120D, 0x0A99F5C2, 0xA97ED177, 0x515A7D47, 0x34789FFB, + 0x85F059E6, 0x7622BB17, 0x1CDA2712, 0xC6FF171F, 0x0187F111, 0x2D58B0E0, 0x7C3E0588, 0xFF30DB5B, + 0xEB73D211, 0xDEC8FC2C, 0x91D39474, 0xB2EA7135, 0xFE87FFCB, 0xDEC4780B, 0x8FD74A7E, 0x19E57F2D, + 0x9C4FAD91, 0x1FEA110B, 0x59C71363, 0xBDC487FF, 0xFD71F9DF, 0x887751D3, 0xE2309E18, 0x25753EAD, + 0xCCCB8809, 0x7C507553, 0xDCF0B787, 0xF912C3DF, 0x1E1A2A6C, 0xE7E5683D, 0xB3AF0FF8, 0x00DBEB35, + 0xEDE9F158, 0x504FFC1F, 0xD67717EB, 0x33463CD5, 0x1CEFA75C, 0x9F74EA8F, 0xB6B63643, 0x1FB08EC7, + 0xFFAAAAAA, 0x58CFF510, 0x3D7811DB, 0x3BCCE19C, 0x75CF99F6, 0x427FF5CC, 0xEB793EDF, 0x072F67FD, + 0x1BDC0F1B, 0xA0C7F820, 0xCA1B96FD, 0x7FC0DA5F, 0x589F7AE6, 0xF5E7FB8D, 0xC6509AA6, 0x1155FFEA, + 0x6EAFA8A8, 0x50F402F3, 0x73443346, 0xB95B3F99, 0x3B57D112, 0xCEA791F9, 0x0A22E122, 0xE64AA2FB, + 0xA713F9FA, 0xA07EF5BB, 0xDD7699AF, 0xCF799C8D, 0xD7ECC6FC, 0xA19EB5B7, 0x217E43EF, 0xF753E07F, + 0x5EE01FF6, 0xEF09EC1B, 0xF6443F83, 0x7914D72F, 0x963A29E3, 0xBF70BE3F, 0x72BF36A6, 0x4E4A7F66, + 0x38BFDF89, 0x2E7A34D0, 0x73FD450F, 0x7B865EE2, 0xC37AE1F9, 0x02EBF518, 0xD6CBB0E7, 0xAF0F6A65, + 0xFF0F713D, 0xDCD449A9, 0x472BDB17, 0x467D10DF, 0xC801ED2F, 0xD04FFF1B, 0xE3CD9CEF, 0x63CCBD49, + 0x477832F3, 0xE5442366, 0xBA4AE2C3, 0x7A1F6876, 0xFB259F20, 0xDE65587F, 0xC67876FC, 0xA8B7A197, + 0x788B383E, 0x7FBE0A91, 0xFFF7CCC3, 0x899EDA06, 0x7BA86FED, 0xCA548FD4, 0x2B98DFC2, 0x548FA97F, + 0x82F5EDED, 0xEDE17AAB, 0x1D8FFA04, 0xF33B3ED5, 0x9335FF2B, 0x35D312D6, 0xFBFD938B, 0xFC837ECA, + 0x4DF5F81C, 0xF46BEA1B, 0xFEA7A626, 0x5C0F97DE, 0x92CC91F5, 0x83F5D6FF, 0x3038AA8F, 0x8E63FDFD, + 0x7502E3C7, 0xD569AE09, 0x1537FADB, 0x9B17CE6F, 0xF126E54D, 0x282F0DF7, 0x2BAF9868, 0xF603B72A, + 0xB582F54B, 0x999331CD, 0xC8B7B89B, 0x48F45D3C, 0x7E8E6874, 0x7E4CEF9F, 0x2F32BF42, 0x94290363, + 0x7D651CE8, 0xE1AF7062, 0xF28C7070, 0xDE4CC4B8, 0x715E88BF, 0x70FFB4CB, 0x4DFF235B, 0xEC22D1C3, + 0xBE52C906, 0x61637D0B, 0x63BF19D9, 0x82F58DF9, 0x2F2E463F, 0x623E66CD, 0xC67CBCA4, 0x4E533DF3, + 0x4D4E46B8, 0x84792AEB, 0xF39C8CCC, 0x3FFC67FA, 0x601FFD90, 0xFC13FDE0, 0xB13E8FCF, 0x8F254E46, + 0x18F5C9FC, 0xEC785D5D, 0x5D597AE9, 0x37432FFD, 0x3685B994, 0xFD4D74A4, 0xFFA989F9, 0x498E678C, + 0xE399EB6B, 0xD624A5F4, 0xFAD2EBB9, 0x789AD2EB, 0x05F3EB5D, 0x1723DF1F, 0xC5F9FFC1, 0x6C7FA7A3, + 0x249E60FD, 0x8E45BC98, 0x0FAF42E7, 0x63EAB3F6, 0x8FB1C17A, 0xD3F98C7B, 0xDD5D2DF3, 0x0B7FE35E, + 0x53ADC2E8, 0x179E9156, 0x992FF403, 0xD95A1FD4, 0xB3EC5062, 0x83E4877A, 0xD73D93D8, 0x28F920DF, + 0xBA1A6F95, 0x30EA51B6, 0xC75BA1F7, 0x03ED9F86, 0x24D6493D, 0x51BFA285, 0x89F57E3E, 0x41FC45F7, + 0x7ACB253F, 0xC4C7C297, 0xA37AA937, 0xE2A908E2, 0x81BF0AF8, 0x33ED49FE, 0x3B71DEC7, 0xCEEAF31D, + 0xE731D10F, 0x03D20FB8, 0x0F9425C1, 0xD89FCA92, 0xBD7A7D61, 0xBF2F4BF6, 0x2BE1A8BD, 0xA81EE73B, + 0xD14FDA1E, 0xCE3BA2DF, 0xF478D43F, 0xF60BFFBB, 0xF9BED9E1, 0x7E5096C4, 0xFC627F9D, 0x70AE2F21, + 0xF961FFAD, 0x3BDD9790, 0x7AE3BCAB, 0x3B88F580, 0xF368C229, 0xEC97888F, 0x927D09D3, 0xDE9CC01E, + 0xF4734E65, 0x9F87E17A, 0xDC42C3D5, 0x7E22EB1A, 0xEB6EE997, 0x1DCC9D44, 0x8923E0ED, 0xCC1FF96C, + 0x6F15DECC, 0x7CC0D7DB, 0x5B84B751, 0xBEFA98C7, 0x0F3B7708, 0xBFCDDCE1, 0x8F3B55C2, 0x5B98F7FA, + 0x4CDB84DF, 0x633EE8DB, 0xA3ED217F, 0x48E4EE82, 0xBF77990F, 0xF90C7FBE, 0xBD0F38D8, 0x4AF8DBCC, + 0xBCCF67EB, 0x2EF84FFB, 0xFEAD12CA, 0x873EEDFB, 0x4F7C1672, 0xBE666B85, 0x19AF5502, 0x0EE2F9CA, + 0x6ACC8A77, 0xB4B5149C, 0x161E4323, 0xA04F8BFE, 0x288D0A99, 0xE3B7A791, 0x8BF8D37E, 0xFCF13321, + 0x4B3EF16E, 0xEB2D335F, 0x7B8AD566, 0xE613EF00, 0x235F3B1F, 0x7A3F1F9F, 0x87910D7D, 0x5AF4FBC9, + 0x32F3773B, 0x2969E6E7, 0xEE35FC71, 0xBC34CFDA, 0x68C64F0F, 0x52C2CCD7, 0x5DFD1FF1, 0x44FDA11E, + 0x6E13F8DF, 0xF14ABD69, 0xA6B5C99C, 0x0FBA9E9C, 0x0BE613ED, 0xAFE8FC47, 0xFB2BDA9F, 0xFFD74FD1, + 0xFE8EF64F, 0xB43FA3FD, 0x1DEDE768, 0x3FE2BC8C, 0x4FB5B3DE, 0x53F12B89, 0xCCF7997D, 0x15D61FDE, + 0x67F60C5B, 0x33DE13AA, 0x0C7A9CB7, 0xEA463BF2, 0x3EC3FD34, 0x7C9F5903, 0xE6FBCC99, 0x1FB0BE6F, + 0x39F3A1C7, 0xFE107B84, 0xA8A0A0E0, 0xFCFB6C38, 0x18F6ADE7, 0xADDBCDF7, 0x99731C8C, 0xF8BCE556, + 0xA5F93EB3, 0x73AD4AF3, 0x7D66E7C2, 0x1EF63F75, 0x67B6FDF8, 0xABF81FFE, 0x6347318E, 0xF755A203, + 0xEF2BDC2F, 0x121D9667, 0xBECFDC35, 0x01EB78DC, 0x35C82F78, 0xDF7D6D4D, 0x32DF67D6, 0x3BD624F3, + 0x7D4627E0, 0x2FDCBFC1, 0xB83F243A, 0xAD8CF93E, 0x735B02D6, 0xF735B785, 0xB2DE5F89, 0xCEECF702, + 0x5505F6F4, 0xB8556E95, 0x98EF33BB, 0x108CFDDF, 0x2A871EF7, 0xC5780D91, 0x793FF426, 0x07ACE3F1, + 0xA6D859EF, 0xB3F8623B, 0xEB7D463D, 0xD9F6E806, 0xEB5AF3FD, 0x651F05E3, 0xBC729E86, 0x1EE34E35, + 0xD105DF77, 0xE1FD0DF5, 0xC7FDCEA9, 0x06231FD5, 0x0F7B885F, 0x95582572, 0xBF85BDC4, 0x4230E28D, + 0xAFD5FA7F, 0x00000000, +}; + + +// Offset: 0x165F0 +u32 point_table_binary_105[] = { + 0x11728594, 0x5B481461, 0x1886DFD9, 0x61678CC5, 0x20A8B6E3, 0x5654D0C9, 0xE8484445, 0x16461A64, + 0x1451A449, 0x76B17991, 0x1214D882, 0xCB1A5474, 0x1144E784, 0x2E3ABB1A, 0x24D48560, 0x644507A1, + 0x2216EA6E, 0x2F05BD12, 0x2222B083, 0xF3F7CD37, 0xDF3FFD3B, 0x1579E33E, 0xFCEFBCFF, 0xFB1D6650, + 0xAB86B00F, 0xFCD7D1D1, 0xA1B082B8, 0x0A18771D, 0xF03C4FD1, 0xEF09D805, 0xD82793C3, 0xF5AD8D0A, + 0xB5C4AC17, 0x36F4994C, 0x46A94FC4, 0x1381D909, 0xA0AAAA8A, 0x98F4CCC9, 0x619F4DBF, 0xA6A626A5, + 0xCEAB2155, 0x002A2701, 0x6F76EE24, 0xC6848093, 0xC3CC3DC4, 0x7960E3B7, 0xE01CE5C4, 0x23C081AF, + 0x813F1298, 0xA9BE0307, 0x6F96B97C, 0x5F9EF821, 0xE9BF94D9, 0xA6BE5EEB, 0x0FD2FD0B, 0x29EBA620, + 0x2F8E6026, 0x3603EDB5, 0x650966F1, 0x6B103F53, 0x7FE8E461, 0x8566E2E5, 0x40DB6761, 0xE379F33C, + 0x3B3E5964, 0xD6CF3724, 0x8BBDBDBD, 0x0A3BA83F, 0x3380A335, 0xD2DF6662, 0xD64BFF45, 0x9F253DE7, + 0x91FC8D89, 0x6491F394, 0x53BF98A5, 0x1EF16BAD, 0x917A227A, 0xDDBF4A37, 0x590CFA49, 0xCF33EB7E, + 0x96FAA90E, 0xAAFF359D, 0xCF717B58, 0xFF93EAA3, 0x6CA9DDEE, 0xFD92794E, 0x12BD9ED7, 0x22F16B24, + 0xFD5EE0E7, 0x19B793F3, 0xE8799F02, 0xFC799BE7, 0xA5FB4433, 0xF2D9D0FB, 0xACEEA841, 0xD50B54CF, + 0xB73DF68F, 0x11FF005A, 0xA6D89ED9, 0x8F96C58A, 0xF90F7DF4, 0x5CEAAF5E, 0xA994E997, 0xD67ECBD5, + 0x2052C0F1, 0x8BF618E7, 0x97FEE68A, 0xCA0BFA1B, 0xF8A5C54F, 0xEB0F937E, 0x606080E6, 0x475C49FA, + 0x843D5628, 0x14C2F9E6, 0xE62A6F43, 0xEDC6DFF3, 0x273F7FFE, 0x7AFFABB7, 0xCBFECBFB, 0xD39291FE, + 0x7E27BF38, 0x71AB3DC6, 0x7C9DF23E, 0x27FD567B, 0xCCD4A745, 0xAFDFC7F6, 0x76D98745, 0xF4FC02FA, + 0x5D1ED4A3, 0xFDD2E2A7, 0xF5C7DA65, 0x1FE57B90, 0xBB2DFBB8, 0x8FF4DB88, 0xEF493DE2, 0xD74C7E27, + 0xEE9D09F3, 0xACCD399D, 0x9C47FC73, 0xAB9D3CFB, 0x4B7F73AB, 0xBCCBE67C, 0xD666BC4B, 0xA6BE4EEB, + 0xC53F7BDE, 0xE9E2FCD2, 0xDFEC25EF, 0x0AB3F8D5, 0x899FD6EF, 0x27BD9F27, 0xCC3BE274, 0x735E3D8F, + 0xCFDE5566, 0xF1DB4F7E, 0xFEBCF4F7, 0xA26270D4, 0xE17D90F7, 0x3F5B1875, 0x38AFEC7F, 0xF66EE9FB, + 0x51F152F6, 0x5DF44B44, 0xAFBF076D, 0x4F469D59, 0x0B6687FB, 0xDE761A58, 0xBA6E59E8, 0xB744FBDD, + 0xC654F518, 0xB0D658F5, 0x0A50AA9B, 0x98FAE9BC, 0x13CE13BF, 0xF039D6C3, 0x7C93B8DF, 0xD7C71E30, + 0x7762BAA2, 0x2CCE5B7B, 0x2FF30DE2, 0xA7FEB9BD, 0xE7AFFAA8, 0x5FF4BE68, 0x9E3BE4D7, 0xE7331E32, + 0xDF0FFC9D, 0x77781432, 0x3DEFF689, 0xBE2BC8E3, 0xF689BF9F, 0xE709BDDC, 0x3572FFAD, 0xC00F3556, + 0x9DE44FF9, 0x7AAB02D3, 0x449F62FF, 0xF72107F7, 0xBDB72E98, 0xF55A15C2, 0x3ACF07EB, 0x5C49DE79, + 0xD659E114, 0xF37CFA1F, 0xE803FF8F, 0x981332E5, 0x8FAD872B, 0xF9394F7C, 0x2464BE2F, 0x3E647599, + 0xF5C6565B, 0x79B39EF8, 0x0B61A937, 0x364DF47E, 0x3D3E4FA6, 0xCD0DF49C, 0x27FE0C96, 0x59BFFB0A, + 0x65667D6E, 0xBF711FE5, 0x4583D569, 0xE6471A8E, 0x59AF7BED, 0x1F79A2F7, 0x493FDCCB, 0xC27FE60D, + 0xEEDB6275, 0x9BF3A09D, 0xB6FF5A4F, 0x749FA2F3, 0x8FEE6774, 0xDFFEB74F, 0xD17D8CEE, 0x4F743FA3, + 0xFB1E7D1F, 0x22FBF80B, +}; + + +// Offset: 0x16998 +u32 point_table_binary_106[] = { + 0x11728556, 0x5D685D45, 0x10FE76CF, 0xBDE7DC34, 0xA9364D93, 0x8B8909A8, 0xA9A94963, 0x4940AB35, + 0x1A2CA952, 0x88DA871A, 0x8BE28348, 0x132416C4, 0x071B54AA, 0xE08301A1, 0x22040DFA, 0x2079D054, + 0x68A4F5E7, 0xA10F5A88, 0x225A0991, 0x1A219582, 0xE44A5013, 0x8928A9B5, 0xB7C95967, 0xE7CCDEEE, + 0x3DB7E279, 0xFB986F66, 0xBED99D9D, 0x33E8412D, 0x760075B5, 0x405F5F9F, 0x41079AD1, 0x0D5CFB4E, + 0x64868686, 0x0C9E40B3, 0x5902B6BD, 0x1899388E, 0x0D86516B, 0xFEB41860, 0xECFC37E4, 0x4FDED57F, + 0xCF15FBE1, 0xFCC9846F, 0x16198F38, 0xBE594CF8, 0xC0CCCC8C, 0x410BF91F, 0x00B2BB24, 0xFFF594FF, + 0x3E207742, 0xF27792BD, 0x0FA8D92A, 0x762FDFDD, 0x0FF61AEC, 0x34BF6227, 0xB0E959F5, 0xEEFEA70F, + 0x187491DA, 0x5E60E339, 0xFD29F33B, 0xCD32FBB7, 0x0411DB5D, 0xBE2EF16F, 0x27FE5E60, 0xC393C24F, + 0xDBD3FEAD, 0x946F1F10, 0x9D917C2D, 0x540FF301, 0xC669FDE9, 0xFAEA080F, 0x01A8125C, 0x4BFC8781, + 0xE025E1D7, 0x513C6B47, 0x39DF18D1, 0xE3F8CF44, 0x4B65F665, 0x606464C4, 0x981F08DF, 0x01D42F27, + 0xE76DCE13, 0xFF568BA3, 0x25C669FB, 0x9B84494B, 0x87F33F46, 0xFC88EE6B, 0x30895FE1, 0x3F41F75B, + 0x04321781, 0xC9C94963, 0x3EA6FEF8, 0x87EABD3F, 0xA78DFDC4, 0x3FD82758, 0xE2DB8FF9, 0x7F117F02, + 0xE83994AB, 0xE178D384, 0x7F061E7A, 0x2A57C3F9, 0x4F53FCB3, 0x407F080C, 0x0C0C18F3, 0x1BE1B781, + 0x3BAB44AF, 0xC3DDF955, 0xC68EBF3B, 0xBF3A3A3A, 0x4A98FACD, 0xE25EE74F, 0xD8F277B8, 0x7AE97C45, + 0x0FF327C8, 0x4EF5645B, 0x1D4EEACB, 0xB6E6E3B9, 0xB9394FBF, 0xC389FF76, 0xE94767DF, 0xBE351F8F, + 0x8F8F97CE, 0xB7A12E1F, 0x27E74D7C, 0xC6D2FFEE, 0xFE299EAD, 0x377DDF66, 0xC514A887, 0x50DF0CD8, + 0xFB36C74D, 0xC1DE6DC7, 0x3A502814, 0x4A7A3BD6, 0x83BF395F, 0x81FC3B2C, 0x3FC1AE1F, 0xE9062E70, + 0x3FB653BC, 0xBD49FCD9, 0xD9D92BFC, 0x96CC16F6, 0x77F1E24C, 0x3D63A9AF, 0x2386E27E, 0xF3F4312E, + 0xC5CF6C91, 0xF756B0EF, 0x2D83B523, 0x6C97F79D, 0x11BEB940, 0xF6CDC01F, 0xF56B2F2F, 0x2C2C18EA, + 0xD4450416, 0x23E07C72, 0x5FF38790, 0x65FE27A4, 0x70C1E2B5, 0x576CBDA4, 0x7FD17C05, 0xACDCBEF1, + 0x0BEEA798, 0xFC95C508, 0x2C74F325, 0x836B9EB7, 0xEFC7DDF7, 0xFCA18D35, 0x8CE53CBB, 0x8E8653BE, + 0x9EAEA3F1, 0xB0D5E3F2, 0x0DF5C4C3, 0x7CBE72DE, 0x433DE194, 0xE497F30B, 0xA7ECF9B9, 0x7AE93687, + 0xB95E998F, 0xADD35B9A, 0xF8FDCAFC, 0xCC41F02D, 0x6427FD37, 0xBD5A5564, 0xFDD2EF39, 0x8AC0FAE4, + 0x3DDCF880, 0x39C77C99, 0x1F207FEE, 0x5F795FF6, 0xB3D8BDFF, 0x22D9B95F, 0xE4BD15DD, 0xBC10BD99, + 0xA21AE47E, 0x93F9155C, 0x0A76F9F7, 0xA52FAA83, 0x6C97F997, 0x29064DDC, 0x3F32DFC2, 0x17F4097F, + 0xBE45EB7A, 0x933F5FF5, 0xC5A091F9, 0x327FD573, 0x7A8AED72, 0xFF665557, 0xB33D83EB, 0xEC7DAB9D, + 0xEA317E0F, 0x31619AFD, 0xE1B782D7, 0x08E72CD6, 0x1FB21E45, 0x5859BE9E, 0x62FB6534, 0xDAFAC233, + 0xC1236C07, 0x61587B30, 0xC0384B38, 0x63314E5E, 0x2D7E85DD, 0x10AEB676, 0x7CC4783D, 0xC1D129D1, + 0x63F35559, 0x9CE8A9D0, 0x97AA27AD, 0x173AD187, 0xBD826D7E, 0x6DB17A54, 0xE2F37DA9, 0x4E344A3D, + 0xCDDC5D33, 0x25DC9860, 0xF5865FBF, 0xEA14ECF4, 0x9F5547CB, 0xEA6B55AF, 0x096E66BC, 0x152DC26F, + 0x66FEF7B8, 0x41EA65AC, 0x7B1095F4, 0x50BDD9DF, 0x4B98EBCF, 0x2EAA63FE, 0xF9E8DBD4, 0xA45F4F76, + 0x5AB0D4AB, 0x1B133E61, 0xAE473740, 0x97F458FE, 0x6928BFFE, 0xE84BE4FC, 0xFAA2CF24, 0x9FD487C7, + 0xD5FBBE7E, 0x1C44E8D7, 0x1BBDF51F, 0x7A52F9DC, 0x79446382, 0xD37AE5BC, 0xB1477DE0, 0xDF077623, + 0xB85A3DE9, 0x7EA8E897, 0x54BF56F4, 0xFBFFF45F, 0x457FA5FA, 0x27DDCF15, 0xFD977E1F, 0xE97E94FD, + 0x29D7A6BA, 0xFC7D2FF7, 0x0BD0D4D4, 0x549A67C1, 0xD782659F, 0x0B3E575D, 0xBE7F340A, 0xF8FB5EA6, + 0x5FFE6F6E, 0x1EEFD665, 0xFB5E7444, 0xA3AD7B5B, 0x691FAA56, 0x925FE6DD, 0x86FD924F, 0xF6BDAA31, + 0xB1CBFFB2, 0x66B36099, 0x7FD583C2, 0x171C7F23, 0x58F87183, 0x6AF7F721, 0x3DA2DA59, 0x4F8A9FB6, + 0xBB7D478F, 0x885DFEEF, 0xE18F124F, 0xE66DD826, 0x76D91770, 0x5CDDEBEF, 0x433A2B76, 0xE1DBCF8F, + 0x174F0A5F, 0xE6FFFA61, 0xB1CBFFE1, 0xD27B8265, 0xBF29EE57, 0x7BFC7D28, 0xBE59EDF1, 0xF721FE23, + 0x79FBD0DA, 0x98EC33F2, 0x7F5D7B5D, 0x97ED5357, 0xF8697BF2, 0xFF349775, 0x6A5FD2A1, 0xBF2FA979, + 0x8793FAD5, 0x3C50BE2F, 0x399CF887, 0xCBBA6C5F, 0x0A57007F, 0x5FD23F89, 0x1ED997F4, 0x795DB62F, + 0xC5DF25FB, 0xA9DB47E2, 0x9924DEBF, +}; + + +// Offset: 0x16EC4 +u32 point_table_binary_107[] = { + 0x11728594, 0xCF6B1341, 0x1CC5DFEC, 0x26DD041A, 0x299A9A36, 0x595BACB5, 0x28524D05, 0xB5961EA4, + 0x2448404F, 0x4204A547, 0xC9C580B7, 0x06C9590F, 0x82200AF6, 0x2FF007A8, 0x50415041, 0x0BD58328, + 0x5ED4967A, 0x1041AA5E, 0xAA568D4D, 0xAD98F13B, 0xB3DF8D93, 0xA1E2DE3E, 0xCCDBEFBC, 0xB7F9E6C9, + 0x5974C8BB, 0xC0405FAA, 0x56A954A4, 0xBC41BC04, 0xECDF9DAA, 0x351A0D62, 0xB9A07917, 0xA0799658, + 0xE97B816C, 0x362BB113, 0x1D38086C, 0x9B484DA9, 0x731C21EE, 0x04465EA5, 0xA6262727, 0x89E542C0, + 0xA19E58E9, 0x2B3CEF2D, 0x7C390D6C, 0x3F156B2F, 0x954A52DE, 0x21AE03A3, 0xE5587B70, 0x3FFB8987, + 0xF7B3DF04, 0x90CBE524, 0xFAE1E300, 0xCDAB7A52, 0xDF5F20A6, 0xB391394F, 0xAA3C4D3F, 0x7340B158, + 0xFCEBB71A, 0xCC4392F2, 0x7C043EEF, 0x4DEF90EA, 0xE17CF3E5, 0xF47AED87, 0xF3CF9713, 0x81BF4FE4, + 0xDF57FAC4, 0x23250FF3, 0x44B0EEB4, 0x3A0FF346, 0x90CE69FD, 0x22A949BF, 0xE56C7C55, 0xCFE77C7D, + 0x87E56B7D, 0xCEF9872F, 0xCA37FAFD, 0x24F107E2, 0xFBF1153D, 0x9FF30CBF, 0x4B6ED0E7, 0x9CB77F26, + 0x99D1EFAF, 0xA00B2940, 0xEC13C7F5, 0xF7F94EDC, 0x03B43D63, 0xFE4AEC2B, 0x766E695E, 0x26EE547A, + 0xE7A6E62F, 0xE84686CE, 0x9FBA4735, 0xFF204EAA, 0x73B7B8A6, 0xDE9E67DF, 0x67FB59A5, 0x795D8AA1, + 0xF743D688, 0x7B951EB7, 0x357F0BD8, 0xBBC7FA25, 0xE24D8A79, 0x7E3DF083, 0x02DFFF93, 0xB853B138, + 0xC6FE7DE5, 0x5F0C22CD, 0xFE7DA56F, 0x7BDEE4EE, 0x80C50533, 0xAF18640E, 0xFDBC10E7, 0x5BFCF68B, + 0x73CCBEE6, 0xADE861BD, 0xAFF52FB1, 0x99FD6B76, 0x46E1B17F, 0x5FF98F2E, 0x3659E789, 0xBE17D7CC, + 0xBCCE1E71, 0xD5CC139D, 0x61E6BC4E, 0x9AF5F520, 0x8FB3110E, 0xEB7DAD9F, 0x8630F37B, 0x8F1133F3, + 0x790FF87D, 0xCE877171, 0xC5F48F13, 0x6833F37A, 0x97FFE1C7, 0xBE8FBF87, 0x7789D9F6, 0xCBDF1B79, + 0x71DDFC3D, 0x300677CD, 0x3CF63ED9, 0xBFBFBD9F, 0xF6BEFD6F, 0x9FEC7DB4, 0xF7C7DE4F, 0x7BDFEDFF, + 0x83BD8FDC, 0x47EE49C0, 0xEC4FF598, 0xFD297F39, 0x2DFDE996, 0x9C96FE8C, 0x1CE23EE2, 0xBE126700, + 0xB33F45D5, 0x69E9CFC8, 0x98D3D29F, 0xA2006432, 0x9966BFFC, 0x9E60663F, 0x8D019137, 0xFD8A1591, + 0x37FBD37D, 0x12E8C3BE, 0x518F66F6, 0x2397C590, 0xD99FEE43, 0x31A4FCFE, 0x01000000, +}; + + +// Offset: 0x17160 +u32 point_table_binary_108[] = { + 0x11728594, 0xBD8B1351, 0x14C5CF9B, 0xC964A259, 0x256CD6CD, 0x2619FC42, 0x0D2A2B49, 0xA106B192, + 0xA4D805B5, 0x59222896, 0x92C6050B, 0x8B14D636, 0x82200AE6, 0x2FF00354, 0x588B1585, 0x45142B17, + 0x1B5D422C, 0x049158F9, 0x51055934, 0xCEF3BE37, 0x77E2CBCB, 0x8AE97EBC, 0x33EF9E33, 0x73736407, + 0x19B90C64, 0xB3B97E18, 0x86523E20, 0xFE06ECDB, 0x9DEBB75A, 0x2D62D9D3, 0xBC032897, 0xCB527688, + 0x953E0328, 0x3D0E2083, 0x79E0D85A, 0x6EA9DD6E, 0x4B2C104F, 0x0227CBB9, 0x257DBE20, 0x7B9A2BB1, + 0x9E58EBF9, 0xBE8F08E4, 0x0A307D39, 0x95D6F397, 0x89FBC0FE, 0x4BA98966, 0xB3F9D7CF, 0x16A056AB, + 0xD17CF61B, 0xCFDF8900, 0x27E8BE8E, 0x2F955FBA, 0x3B405ACD, 0xF765343F, 0xF663F9ED, 0x008D4663, + 0x98A7BB58, 0x9A89E645, 0x79BB8B85, 0x49CD5FC8, 0x6F007C3F, 0x523828E9, 0x876D74DE, 0x535CAA68, + 0xE67C0994, 0xE6953ECE, 0x9740A116, 0x3D4F4F17, 0x81EAB34D, 0xEB4A1FE7, 0xABDE941F, 0xF439E73F, + 0xF51E423F, 0xCFFE4F97, 0xA78A9A39, 0x5FF5D354, 0x56730233, 0x4802E2A8, 0x38A7DF57, 0x484CEF26, + 0xB9CA3C20, 0x4E2B761E, 0xE9BC8238, 0xA1F4CE43, 0x7DFE1379, 0x6CA6F3D7, 0xEE197D0E, 0x62579DBB, + 0x8D0DF5D6, 0x7DF63CDB, 0x0F3CBACF, 0x570CFDFD, 0xE90DE5B1, 0x55E9F158, 0xF3EF88FD, 0xA7ECF717, + 0xF18462F6, 0xEB447E30, 0x17CDA7FB, 0xF37427B1, 0x38CBFE03, 0xE55FCCA2, 0xC0FE03A5, 0x4FBE1972, + 0x3E6271C3, 0xCC2B6699, 0x633F6FC5, 0xF511BF7B, 0xC435E640, 0xF35E6C67, 0x7DA0F5EF, 0xB08BFD6B, + 0x768EC367, 0xFF81F2EF, 0x7D1DB2CE, 0xE37D16F7, 0xCCBCCE61, 0x71D7CCE3, 0xBD64E6BC, 0x4E21D213, + 0xEB3CCE34, 0x1CD6075A, 0xFF1CC2CC, 0xEFBF42CA, 0xCCE7AFF0, 0x3CCE87F3, 0xE28EE91F, 0x179034F3, + 0xFAB7FFE1, 0xC79A17BF, 0x0FFF16B3, 0xED97DF37, 0xEAE2BEF9, 0x3D6867DD, 0x8DF28CED, 0x93F5FDED, + 0xFD1CDBEF, 0xFFECD3D8, 0x3E5AFB63, 0xEFA7BDEF, 0x63FF076B, 0x1FE3FE49, 0x76A33E89, 0xFBC9BD08, + 0x987DE936, 0x9D91BE4C, 0xAE3923FD, 0x23AE0266, 0x5F862FB8, 0x9FB84FC2, 0x27CE485F, 0x8A2BCE48, + 0x5F7AD429, 0xC56271D8, 0x27628E99, 0xFD887551, 0x37FBD25B, 0x1575B32F, 0xD54FE9E3, 0xBE195499, + 0xD9CFE090, 0xA8987EE5, 0x0F51517D, 0xF9070000, +}; + + +// Offset: 0x173F0 +u32 point_table_binary_109[] = { + 0x11726D95, 0x4D485451, 0x14C7FFEF, 0x639C0F4D, 0xC7467C53, 0xF390A864, 0x188D70A6, 0x21822094, + 0x34D2A810, 0x41080C9C, 0x952B1741, 0x9149AB30, 0xB0F6819B, 0xB6B929C8, 0x4D11AD5A, 0x64546008, + 0x2253522E, 0x124B222B, 0x3148677C, 0xB7FBCE3B, 0x77BA23DD, 0x59FDE69E, 0x73EE39F7, 0xFCEF7962, + 0x1171F104, 0x80E56C4E, 0x4E4E0AF1, 0x50F23A90, 0x48389B9E, 0xE749162B, 0xC4718078, 0x51B26F2F, + 0xD7E0E0A0, 0x8023EDBF, 0x004E7BB2, 0xCD67A1E2, 0xC592ED0B, 0x0B0B55F6, 0x53535302, 0x61C94B40, + 0xE33D21C8, 0xBF5DDAFF, 0x065A7A93, 0x1921971E, 0x8F58B327, 0x3E255660, 0x0387B784, 0x473C2039, + 0x011C1917, 0x3B147F00, 0x71E28964, 0xC63F5F8F, 0x4FE769FE, 0xC46DD2BE, 0x0F38DFE1, 0xCCF8F529, + 0xFFE15667, 0x666C6CAC, 0x127FB815, 0xE8EEEE96, 0xF6927DFB, 0x6C701F38, 0x0017A77D, 0xFFB020EE, + 0x92DC0C0C, 0x3D0A8B91, 0x91917FF1, 0x0E2A7F75, 0x1EFBB3BD, 0x3D132E53, 0xBE8724CB, 0xB55DC7CC, + 0xF96FC700, 0x628E1739, 0x19B0BAEF, 0xA5CFBCCF, 0xF7B7B1C1, 0xDC0057FC, 0x92BC19C4, 0x1345C9AF, + 0x80E52BCC, 0xAA5F4D41, 0x3FD5BE75, 0x3D52EBD7, 0x2FF75CFF, 0xFCE6AB91, 0xDA400FAC, 0x0FD683CA, + 0x2FDAF8A9, 0x9EFAD11E, 0xD8471B56, 0xC95EE6E3, 0xFAF9205A, 0x61CA0FB5, 0x157BF20F, 0x2566737A, + 0xFDD1C45C, 0x8EEB7783, 0xFDB99CEE, 0xBF27395B, 0xCBF5BA01, 0xCF05F1B9, 0xDEA864AA, 0x6F55F62B, + 0x0AAC7DCC, 0xDCA57EB2, 0x9ED6A6F3, 0x2ED5C7FA, 0x2C8EE65B, 0xFC7E29BD, 0x1747D349, 0xE26FD25F, + 0x66B47E3C, 0x9DA57C5D, 0xC939A0BC, 0x9C3943F1, 0x580F36D2, 0x7D41BF03, 0xBDD8C8EF, 0x2366BD95, + 0x1FE4F7D3, 0x795A3E94, 0xAF168F58, 0xB327D6F2, 0xD5EB2B38, 0xB1C9E9E9, 0x698188E4, 0x12709959, + 0xF5EBC27B, 0x1874FE2E, 0xFBDDFBAA, 0xDF050720, 0x7B57FE62, 0x7EBCFA21, 0x8ACFFABE, 0xD8D194A2, + 0x7A779DA7, 0xFA5550F6, 0xACE782D3, 0x94A2789A, 0x3F9DC77A, 0x8BF500FA, 0xBCA929F2, 0x7CE1FBAF, + 0x5930ABE6, 0x4DACD3AC, 0x9A377623, 0xEB55E917, 0xEA3DA879, 0x6356CD1B, 0xBB91FD95, 0xDEFA797E, + 0xF17D87FA, 0x799FFB17, 0x9E677F7E, 0x6FE1797E, 0x4FFC7EBD, 0x17AC7FDE, 0x2FAD00FA, 0xBC287D30, + 0xABE685F7, 0xD4AC9A17, 0xE513402A, 0x95AADCD7, 0x568499E3, 0xFD396B64, 0xF579513E, 0x6A64F579, + 0x11022E91, 0x3DDFBF75, 0x0B5DC45C, 0x9F75C3D8, 0xABCF8BD0, 0x3523A7BF, 0x77D18939, 0x7D5E98E3, + 0x86A9CF0B, 0x7302593F, 0x9ED28778, 0x8D1031FB, 0x47EF1B3D, 0xFABC887C, 0x0FF257FA, 0x0AA598B9, + 0xBFA1B746, 0x0FF593F5, 0xCFABA2FF, 0x862DF9B6, 0x7CE67E34, 0xFC8CDF26, 0xE6FE8972, 0x3CAFDB8B, + 0x5E6F469F, 0x1FD692E5, 0x10F37D98, 0x25CBD3BF, 0x17769D17, 0x7C3F58DF, 0x66DAFA41, 0x7F703EE2, + 0x99A8D1DF, 0xB77D4E84, 0xAAECDFD9, 0x2631EBDF, 0x3868ED10, 0xF37DE1B1, 0xF55C8F67, 0xDF11C7AA, + 0xEC6F5A2F, 0xF5EF9BF8, 0x6ABEF9AF, 0xFDAE78AA, 0x7E44827C, 0xFE020000, +}; + + +// Offset: 0x17748 +u32 point_table_binary_110[] = { + 0x117255D0, 0xB14BC340, 0x1406F00F, 0xEC1004C1, 0x41C28108, 0x19DC0C12, 0x3B38172A, 0xC2ED2564, + 0x7197D0DD, 0xA5630B0E, 0xE2E6FF20, 0xF41F50B3, 0xD4A58B35, 0x43A483C5, 0xC145EC56, 0x5C15F3FC, + 0xEE7257F0, 0xB61FEFE3, 0xDD7B0F11, 0xDA72049C, 0x0CA287BA, 0xAE457EE9, 0x63E0F43B, 0x5A2AA544, + 0xE6F40DA0, 0xAB7D1DC7, 0xB1484F4A, 0xF4811F75, 0xB74A9244, 0x64464F81, 0x4D75DF31, 0xC6B594F2, + 0x4807E596, 0x75489F33, 0x1F3C17D6, 0x5DFA806E, 0x55976118, 0x0A0A7AC4, 0x7CAB7A4D, 0xD3F45FDE, + 0xD4A58336, 0xCE80E9CB, 0xD79598D7, 0xA3FBC6AB, 0x8121BA9C, 0x8FFD3EDF, 0x9CDD3E1F, 0x4F2EFFCE, + 0xFC1C381C, 0xEE0D6D7D, 0xC2FA2DB0, 0x830D5817, 0xF4C8582E, 0x6C7EC63C, 0xF749F4EE, 0xA4E9DFCC, + 0x1B00C8B2, 0x6CFD5F80, 0x6D6B3F4F, 0x35F66EEE, 0x538D5DDE, 0xF5F779BF, 0xAFEFE7EF, 0xB7D0409E, + 0xE7EBFF17, 0xBAC9FF01, +}; + + +// Offset: 0x17850 +u32 point_table_binary_111[] = { + 0x11726C9B, 0x7F7455D5, 0x95C7F74B, 0x5EF2DECB, 0x7BE13DE0, 0x01F10547, 0x407E58AD, 0x18271605, + 0x7F2D0BB6, 0xDAC912A8, 0xC5524BAB, 0xAEA9A223, 0xE2AC4851, 0x5BD71A9D, 0x568B7416, 0x0A2268B1, + 0x30C51941, 0x53104523, 0xA5120711, 0x44011102, 0xE3F043C0, 0x90C48828, 0x09104848, 0x7877F6D9, + 0x7B9F7DCF, 0xBD247FF1, 0x617FF73E, 0xFBFCBCF7, 0x9C7B9E77, 0x01E4BC71, 0x00DFAB28, 0x7975EBFA, + 0xB7BCFC73, 0xC8BB01AE, 0x1F91AEBF, 0xF6DA6BBD, 0xFC659083, 0x27017E30, 0xAE7FE9B6, 0x0D6F7BF9, + 0x0AC8450A, 0x0CE71E2F, 0x2B2BF3F2, 0xC3916B91, 0xCF0C6A21, 0xBE19F90D, 0x80718F0D, 0x5A9BCFE7, + 0xBDC86AF4, 0xBF0AA078, 0x54DF3B77, 0x7FFCAE17, 0x3984F1FF, 0x0DA0B020, 0xB585ECD3, 0xD1FE1E40, + 0xF2F2B291, 0x86BDB190, 0x2BB814E0, 0x1F570DBB, 0x74C89021, 0x1E449001, 0x60D8C517, 0xCE3B76EC, + 0x9897FF0A, 0xF92280D1, 0x65433DC3, 0xD080E54D, 0x00E837E2, 0xFCC9CB96, 0x2DF3E07D, 0xE4DB0006, + 0xCC38FF19, 0x62C7FEF2, 0xA2670276, 0x938F3717, 0xAA224301, 0x0A9AD38F, 0x8E1B37CE, 0xF39A841B, + 0x0BE613FF, 0x1DF91680, 0x920B12B1, 0x8A8A0AD6, 0x3F02D0FB, 0x678EDEF0, 0x4F45EFF8, 0xDF76DB6D, + 0x9ED78E9C, 0x05FA9B3D, 0x7B36F32C, 0x80ECD5C2, 0x8E3FE99F, 0x10FB757D, 0x7A91DD29, 0x4FED265E, + 0xA16397FC, 0x8D1D5679, 0x4BBD5B01, 0xCAEBCAEB, 0x6A6B6B3D, 0x7813F927, 0xC8BD064E, 0x2736F60A, + 0x634FAEEC, 0xD1BE16F9, 0x17D83E85, 0x831E25FE, 0x08790040, 0x2603D0A3, 0x7F1DF29D, 0xD8BEF306, + 0x1F21DE84, 0x7C1FE6BB, 0x74D85EF5, 0x9F66FC47, 0x4C233ECA, 0xF99908CA, 0xD30CB33D, 0x52C4F693, + 0x3F76EC03, 0xB8FD942B, 0x0C49F9A7, 0x9187009C, 0x692C1A18, 0xB69BF6A0, 0x7815261E, 0xB3AB27EE, + 0x44C6F191, 0x815817F9, 0x1BAE34FE, 0xC2472D3B, 0xE5939E19, 0xE3AF624E, 0x9F7AE185, 0x17BC48CA, + 0x72DF13CA, 0xE42F5C64, 0x59F4EA9F, 0x1DBC7FFF, 0x7EC7AE5C, 0xC39C2957, 0x26BD70CA, 0x7B2B505E, + 0xDA72BFE3, 0xCAE42F9C, 0xB2ACF989, 0xBEEC228D, 0x4776E560, 0x3EA950BE, 0xE9903E1D, 0x8A97F66A, + 0x99CF7B5C, 0x99F4CCE0, 0xD9FA243B, 0xA43D6A02, 0xEDA9F567, 0x263D31EB, 0x7D7F6E0F, 0xDFAEFC0A, + 0x732AAB4C, 0x7AE14ECB, 0xB12E89F7, 0x8A9B8FEF, 0x2FDC6959, 0xF49D3DC4, 0x73CBD3F1, 0x142F5526, + 0x3D33CEFF, 0x0191E700, 0x3A5FE5F5, 0x008503CC, 0x7C8F8272, 0x8E396AD7, 0x8B1CEB85, 0x67B2BE6B, + 0x3EC0071F, 0x7C60D603, 0x8A67FC85, 0x73CC51E6, 0x991CAF6B, 0x7ED4D727, 0x787C2F5F, 0xBE9CE3E1, + 0x7A12FF40, 0x3947FCD7, 0x28B38987, 0x7AAF8599, 0xF243FBE9, 0x7D513F7F, 0x625DDF28, 0xBEAD0FE5, + 0x9F08D487, 0xEC8D1D62, 0x9F1BD2CF, 0x3D479F63, 0xBD537F2C, 0xAFB51A60, 0xF3E6CDDA, 0x1EC93ECA, + 0x54DF642A, 0xEAB3D13F, 0x50E819B6, 0xEDDDB21A, 0x02F907DA, 0x7FA85FBE, 0xED8F96D5, 0x513FDFE7, + 0xB8FD162F, 0x5EEC790B, 0xFDF617D6, 0xF62796FE, 0x00CBED30, 0xDEACF723, 0xFE1960D6, 0xAC59E679, + 0x738779DE, 0xF47D23FB, 0x5BE227D8, 0x6EFE888D, 0x5E9E2753, 0xA64CF1F5, 0x1F7F7D3F, 0xB18D375F, + 0xEC4FB07E, 0xC4698037, 0xDE78C3D7, 0x77653713, 0x3BF1889D, 0xF23CF367, 0xF5ED5F5F, 0x476CE31D, + 0x613B14E0, 0x7C9E84FD, 0xFD0C3E49, 0xF02F9245, 0x9E87EBFF, 0xE5F13F93, 0x7D23F2AF, 0x0112E5C5, + 0xFB88DF44, 0xC6BA16CF, 0x880D207E, 0x15F96700, 0x457D62A3, 0x88D720E3, 0xF323363E, 0x16255E8F, + 0x8C7D1B5F, 0x52DC4CBC, 0x0C199F57, 0xD13FC7EE, 0x55BE049F, 0x7F3726A6, 0x6879BD90, 0x0FA47AF5, + 0x945FD81E, 0x19E5D5E6, 0xD7637913, 0xB3BFA2F7, 0x85EB9197, 0x011C2F4D, 0xD66FDCB8, 0xD1C3D5AC, + 0xF62CF6FA, 0xFEDDBD56, 0xF5EFDFDF, 0xF32AD11F, 0x9F4FCDCD, 0x1D4F1876, 0xE31BBDEB, 0x4FE5757B, + 0xB580CF9F, 0xB25A6F5D, 0x8FED7315, 0xDAD72057, 0xB6E5A87D, 0x17A01DE7, 0xCEE9A2F6, 0xD7A97C87, + 0xCDFB51BE, 0x1DF55300, 0xDA0EB46C, 0x3172978D, 0x3EB20EF5, 0xBF07387F, 0x77A60FAD, 0x9FA1FA45, + 0x06A31DDF, 0xF74A9F4A, 0x9D35F1CE, 0xC9EF76E4, 0x55D8BF8D, 0x67FB917F, 0x28DF707B, 0x84DB0B9E, + 0x451E8EF3, 0xEBD37EBF, 0x9F3A752A, 0xF56F7E32, 0x40FB8E6C, 0x11AD97E1, 0xF6F92FAF, 0x36520530, + 0xE4BD6F63, 0x94CF2A2C, 0xFF28E6DF, 0x7A6222D9, 0xC7A37D14, 0x4EBAB95F, 0xBF4D7647, 0xCFF301F9, + 0x719CB49F, 0x373EC8EF, 0x5BC838BF, 0xCE8B1F7E, 0x9818EB17, 0xF91CE39D, 0x39D4D7E8, 0xCF89172E, + 0x2FDC1FDF, 0xA07EA0E1, 0xAF72947F, 0xA8BDC2FD, 0x116EBF3C, 0x8EDFC835, 0xB8DE0ED9, 0x378BE23D, + 0xCDF9A62B, 0x0F513CE2, 0xEFE1FBE5, 0xEAC37B95, 0xB1BC4465, 0x532EEC6F, 0xDA373F0E, 0xE3E3DC6E, + 0x3E73A0C5, 0xB47F7E1A, 0xDA6BD01E, 0xDD398BB8, 0xD1AB2D28, 0xC278D19D, 0x7BC2F5EF, 0x299FF0F8, + 0x098FEF1E, 0xF375F20B, 0xB74FB83D, 0xC86EFAA7, 0xB23147F9, 0x38F1E87D, 0xDAE9AF5B, 0x6EB9E55C, + 0x7BA8FFC2, 0xFD1B1E9F, 0xF47E81E3, 0xADF4EAE4, 0x04EACF36, 0x5E7F524B, 0xE34BC8EE, 0x8CFF9ED6, + 0xA773E64B, 0x9AD79792, 0x05A54FF6, 0xB8BEB431, 0x17DF5DBA, 0x43CBC7E7, 0x7BEAFDE4, 0xDBCAF8FC, + 0x4FA64B07, 0xF5387FC2, 0xF3E521B4, 0xE37CFFEA, 0x78597FC3, 0xDE6AE6BD, 0x0B32F792, 0x3DBC9E85, + 0xD7CFD0FA, 0x784EFBB7, 0x0A4F6BBC, 0x92D8E93F, 0xED0F673E, 0x85E79B9D, 0xCFCFDEB1, 0xE96A9A0F, + 0xB85EE7B1, 0x3DE7DFB0, 0xE97A62A9, 0xCFFCCA8F, 0x0751FE12, 0xEF77AB6B, 0x6A687F27, 0xF9FCFBE6, + 0xBF26DCF9, 0xFAF8F3AF, 0x35905DF6, 0x47994208, 0x3C1F33D1, 0x88472CCF, 0xA7F6C9CA, 0x55CCA217, + 0x1EF17379, 0xFE8B7EC4, 0x1D916665, 0xF3BC2B52, 0xD6FD99CB, 0xF131F2FE, 0x21FAF895, 0x9113B27F, + 0x236EB848, 0x99F40D17, 0x3BFB3BE4, 0xC40C79FE, 0x8A3EF168, 0x41C47D3E, 0x9FEC56A6, 0x7C4F9E12, + 0xFD52489B, 0xF689422B, 0x3F7F5FB2, 0x7CD4677A, 0x7F105E6A, 0x59F4CB21, 0xC1FA93D6, 0x9E08C433, + 0x1CD6138B, 0x7E054459, 0xDF61EDD1, 0x403CC361, 0x3DB1E857, 0x7B79D677, 0x8BDD7287, 0xCF613DB1, + 0xE8D7789D, 0xAC076BEF, 0x0CC4331C, 0xD63FE7BC, 0xAFD47927, 0x581FB5F6, 0x13817886, 0xC37A791F, + 0x93F6CD06, 0xDA7BA1E5, 0x968832E9, 0x855FB22C, 0xFA0DDEB7, 0xAC3F64E3, 0x0BEFF799, 0xF4FB7D3D, + 0xB1E83FF2, 0x5A58DF68, 0xED2D8178, 0x86C37A62, 0xD17FE235, 0x48BED6DE, 0x10886738, 0xACE7FA30, + 0xEFF23E0F, 0xD4FF13CB, 0x2D3E87F5, 0x6EFDF77A, 0x9F05C6DB, 0x2ECB477D, 0x0EEBDDF1, 0x78D0DB19, + 0x186F7B2D, 0xB7FA1CD6, 0xBBE3B1C9, 0xDB1A186F, 0x072D9FF4, 0x39AC77C7, 0xE311EFC3, 0xC0786BB2, + 0xDCE17358, 0xEF8EC776, 0xEFDDC0F8, 0x6BB50C3E, 0xBBE3AFDD, 0xB2EAD707, 0xF4472C77, 0xFBEC96D7, + 0x6A19FCF5, 0x00F5DE0B, 0xB23F91F5, 0xA124A79C, 0x22FE1DF8, 0xFCB8733E, 0xA5EB47D4, 0x67D4B70F, + 0x578E3183, 0xCF8F3BFB, 0x35593F4E, 0xCD88FAFC, 0x9C136F05, 0x44ECFE48, 0x99F4C2B2, 0x7E147D56, + 0xB84419F5, 0x5D5F2B77, 0x11EF557D, 0x17E93709, 0xCBFAD1B1, 0x31EAB35B, 0xFE1AEF54, 0xA07CC346, + 0xFF81B0AE, 0x1F858795, 0x517FEA6E, 0xE55666D5, 0xB706EAAF, 0xEB47D467, 0xD49FF944, 0xB90F33F8, + 0xECFA2F64, 0x7BC74288, 0xD0F3EC04, 0x3F1FD3C3, 0x3D7EDE75, 0x31676E29, 0xF4DCFDE5, 0xE937A3AC, + 0x97F5A7BB, 0x5BCA93F5, 0x45F3D9E0, 0x7D1DA8BF, 0x61D20BEB, 0xFA13F5D9, 0x9C374C53, 0x6E62069F, + 0xDDFC65FD, 0x39F383A8, 0xCF6EF99F, 0x788702E5, 0x1B26BDB0, 0xAE3F519F, 0x517F7691, 0xF25E66F0, + 0xD92D5FD7, 0x9FA8CFA8, 0x3FB94979, 0x3733F8EC, 0xFACBFA73, 0xFA9DA8CF, 0x6EFE07BD, 0xED81FC0D, + 0x93DE9E6F, 0xD8F526EA, 0xB3E9EF5A, 0xE58F98C1, 0x67B77C59, 0x7FBAC746, 0x7D76CB3F, 0xE27D1028, + 0xDF30E9ED, 0xFB07AF37, 0xB1BD519F, 0x51EF6D57, 0xFE9B5D2F, 0x94511F4F, 0x0ADBF567, 0x7DE10E65, + 0xD3DE6B94, 0xEB8857A9, 0xBE8EF47F, 0x13EEB2EB, 0x29B6F1C9, 0x93CC7331, 0xBEE58550, 0x6138E6FD, + 0xC365CA26, 0x3FCBE67D, 0xB71EE3FD, 0xDE3B6BDE, 0xBFEDFB6F, 0xA4D5EBA0, 0xFDF938E1, 0x9D955394, + 0x8DFE9ECA, 0xBBE57D7D, 0x8F79DF2E, 0x59994F13, 0xC7B18790, 0xE3EB0048, 0x7F94D9FC, 0x897E0DEB, + 0x4F9687ED, 0xF4FEABE7, 0xBF4746D0, 0x7E23CD5C, 0xB25259FD, 0x45BFC7BC, 0xFF9F6D53, 0x7FCAA7E8, + 0xA0F241E6, 0xC80665D2, 0x3353FEC8, 0xF99BF237, 0xC9F9ED1A, 0xE6F6DFD2, 0xFBB5E863, 0x6B01C81E, + 0x67367F61, 0xBDE64B7C, 0xF475AD0F, 0xF92B6B3C, 0x37BFC4DD, 0xE9271B1A, 0x1AB4FD32, 0x750E5F66, + 0x38536798, 0xF415469F, 0xB94DF956, 0xC3B1DB55, 0xFF13A32F, 0x6E5336E7, 0x9F75F14B, 0x543FC1E8, + 0x996D795E, 0x5D34F5C8, 0x238F687F, 0xE62F8FDC, 0xA78CFB31, 0x180C402C, 0xF9404B61, 0xA5329697, + 0x6A2D38AD, 0x7AB31F5C, 0x2E7A69DF, 0xF48CC878, 0xD523F78A, 0x16FE8F61, 0x58C1FE9D, 0x69CE1736, + 0x233FC8ED, 0xAB4CFB85, 0x01AB8857, 0x70F99D69, 0xA73D9CFA, 0xC3B7EC9F, 0xD8C6FEE1, 0xF620BBD9, + 0x1F6C9378, 0xA1F63CA7, 0xBDC3E587, 0xF35B85F5, 0x43FF921B, 0x3AF7527F, 0x7E846CBE, 0xDF4C95FE, + 0x358C6B77, 0xD77261A3, 0xC77C23DB, 0x447FD4FA, 0xC7672893, 0x3F73A4C8, 0xDA7BBDA8, 0x768AE7E8, + 0x299EA327, 0x167DB8FC, 0x707EA1F2, 0xC2F9B8FD, 0xADF345C6, 0x03E9DB90, 0x713FDEEB, 0x0B6169DF, + 0x5E39D6E3, 0xFE98C603, 0xEEC827EC, 0xDAB58B19, 0xFDDB772A, 0x6F678E8F, 0x51267D90, 0x53AF0298, + 0xFDB2D59B, 0x3FE255DE, 0x56936FE4, 0xE767872A, 0x63FD93B7, 0x388CF6E8, 0x5FCED4D3, 0x7E5EFC8B, + 0xBF0B40BC, 0xCADB44FE, 0x7F3CD72E, 0xFBFB0DB6, 0x3C62471F, 0xE03F145E, 0xD1DADA1A, 0xD02B63FE, + 0xBDC60A1B, 0x3DE6977A, 0x37A86FDF, 0x193D5FEA, 0x5BCB0CA0, 0x3C99E309, 0x6F6056BD, 0xB617C5DB, + 0x88FC6B9C, 0x7F3B94F7, 0x30272748, 0x79DA1F92, 0x0FB5D7D9, 0xA9DDEF94, 0x97979BF1, 0xB1D58C97, + 0xF81F8525, 0x5E620100, 0xB194D73D, 0x45F823AC, 0x0FEA0BF3, 0x5D4F53FB, 0x89DEFC11, 0x4BBCC824, + 0xB13BFA25, 0x4B9618FD, 0x06A32FC2, 0x1C84D59F, 0xD8692FED, 0x0F694F39, 0x1F22FF01, 0x6D898788, + 0x257EB621, 0xF91D576F, 0xDA4BEAAF, 0xED492CE7, 0xDDA91B70, 0xCD33E793, 0x723E55BA, 0x43EC12BF, + 0x7487F8CB, 0xFA52FA7C, 0xC1496259, 0x0F224961, 0x696F8DDF, 0xC6DCEB3F, 0x836CFEE8, 0xFCD8592F, + 0x899DF594, 0xCE77A53C, 0x58232CEB, 0x25AC28D8, 0x2CF5DB63, 0xEB23ED41, 0xF153F5C2, 0x925F6AB8, + 0xE865FD8C, 0xCC8C0ED6, 0xF1101CAF, 0x142F5B2D, 0x2CE5F5E9, 0x16BDCC6F, 0xF8AA601E, 0xADDF32FF, + 0xCD1FF146, 0xE6D41A61, 0x593F93DB, 0x456FD7D3, 0x5D85F751, 0x7D36FAFE, 0xC4924F7A, 0x8DB0E4DB, + 0xAB89F5DE, 0x027CFF9E, 0x88CFCF97, 0x0ED0FB07, 0x31E69BE8, 0x105E66F9, 0x70B332E9, 0x858D1EF7, + 0x3E7D9688, 0xFE0BCBED, 0x6795C798, 0x8F3FC2CB, 0x2C8BBF79, 0xFFC7F7AF, 0xBE252D1B, 0x69FFF70C, + 0xF26F007A, 0xFF6BF32F, 0x89E57B53, 0xD97F7F79, 0x899C5F08, 0x8BFEA0F5, 0x3FFB22F1, 0x97D65FF6, + 0x93E178E1, 0xF29A6C3C, 0xAF92BF5F, 0xF8F571FD, 0xB36FEEBF, 0xD48D9F7D, 0xB3E34262, 0xA7BEEAFF, + 0x1D7C3EC4, 0x1CFF21B8, 0x1FFABBF8, 0x3BED4DE7, 0x854E7B13, 0x7F61FD25, 0xDE97D69F, 0xCBB3DFF3, + 0x3A1749FD, 0xE47B62EB, 0x81D3637B, 0xD2DBFA0D, 0x7C86EDF6, 0xFB5FDF9D, 0xE21FAECF, 0x5C1BEFF3, + 0x14F14C5B, 0xDEAEF13D, 0xD667A68D, 0x27F6B9B6, 0x3CF10FB7, 0x9F331EB4, 0xBE6EFB85, 0xEB2FDF23, + 0xBB67E7F7, 0xD179EB42, 0xD96FCEE9, 0x9E2B9C63, 0xE6E7A51D, 0x1FDDB385, 0x0FB21EFF, 0xE75FA43D, + 0x285EFCAD, 0xFC276EFB, 0xC4DF92F6, 0x90F1A4E7, 0x11525E47, 0x859CCF4A, 0xBC588372, 0x8E39F2A9, + 0xEE67492F, 0xFC0DEA71, 0xEEF7C934, 0x5C47CF4F, 0xF95EDB77, 0xFDFE7AB9, 0x6F43F90C, 0x1CDD3480, + 0x58E2F7AF, 0x6ABE53F5, 0xD8FE676E, 0xDF5F1FF6, 0xA7F36E27, 0xBE797E10, 0x5F8CB54D, 0x0ACBF7E9, + 0xB6068EEF, 0xC6A3F21C, 0x3DC533E5, 0x0FC4FDE0, 0xA75CBEFD, 0x9EDDD670, 0xF630B5A7, 0x134FDB57, + 0xF4146FA1, 0xE5AE03C4, 0x336D79C5, 0x23E83CDD, 0x8947ECE8, 0xF9FB8ACD, 0x47FA6FA6, 0xAD6FF108, + 0xFA7EE2C4, 0x2376F466, 0x3D24A6F6, 0x109E6BDB, 0x57CA73E2, 0x113B7A77, 0x7CF5AF92, 0x7C165AFF, + 0xEE6B889D, 0x78613DB5, 0xEF6CC899, 0xFD1CFED1, 0xF92A8C63, 0x8E790E1F, 0x35CCE765, 0xF01873E4, + 0x25E1D9CC, 0xF63CCD7E, 0x9FF8AC69, 0x59D67E2F, 0x31DF2FF6, 0xBCB6FCFF, 0x88D779DB, 0xF3538DFD, + 0x35FE1EBB, 0x15199FEF, 0xFF3B58EC, 0x6790E703, 0xEC7CE1F5, 0x23F43D27, 0x818CF97E, 0x5ABF7238, + 0xF18D90CB, 0xAF00D8F2, 0xD4EA87D6, 0xAD5BE745, 0x4621AF07, 0xD8F6A3B7, 0xAF2276EC, 0xFC7DC9B7, + 0x13AF839C, 0xF95EFBFE, 0xEB1F4F27, 0x96FB71EF, 0x0D17BE1D, 0x72E67BE2, 0xA7F5CDEF, 0x10CB7DB9, + 0xEDE996C7, 0xF8FB29CE, 0x972A80A6, 0x8213CFD0, 0xFB82DC6F, 0x3BFC54FB, 0x6EFE5EEA, 0xDBE979D1, + 0x8DFCB939, 0xAFF01EA6, 0xFDAEDCAF, 0x3BFD4E21, 0xB8F7E78C, 0x7FD84EF3, 0xD9F1A7EF, 0x878D682F, + 0xC2F50984, 0xE57E5E16, 0x586FEF03, 0x366D69FB, 0x0FE269C8, 0x35005FEE, 0x3F46F963, 0xDFE4CCF7, + 0xCC8E3BF9, 0x7C203F18, 0xF9458053, 0xE30B7AD3, 0x794025B6, 0x07F6C779, 0xF7021C3F, 0x7EDCF3E4, + 0xBEE279F7, 0x16F4267E, 0x0BFB1B67, 0xE5A809F1, 0xEFCBFCC8, 0xE5A30057, 0x5C5F72AB, 0xB98F780E, + 0x87F5AB79, 0x7C8DBEB0, 0xE449E267, 0x9177015C, 0x796BEA23, 0x793FE4FD, 0x48757A31, 0xEDBF657F, + 0x9598945E, 0x4CEF0FF2, 0x3E9F9894, 0x9A27BC89, 0x399922BD, 0xBD3F57CD, 0xFB73572F, 0xBC9459DE, + 0x4F1C7F61, 0x2DCFDDAF, 0x797394B7, 0x32A7E629, 0x4B7CE14D, 0x6C4FA6DC, 0xFB81DE1C, 0xDDFF69F9, + 0xAA97F2DD, 0xFD5A07D6, 0x9FE6A7BC, 0x3F7754A7, 0xE6113BE5, 0x0B6B7EA2, 0x5FCA7A00, 0x62B91FD8, + 0x3955DE6F, 0xE5FE60D7, 0x56B13BF9, 0x8AFF26F6, 0x1796FB89, 0xDD2B442F, 0xF717BD0B, 0xD55FEB47, + 0x2CFB53EF, 0x61E92FB9, 0x6FE83D2C, 0xED2DF193, 0x95D2DE52, 0xBF64A5F4, 0xA7C36E7B, 0x242BA5FD, + 0xA57EC94A, 0xDDCF6A3C, 0xD99FF27D, 0xB71A58AB, 0x7C099DDF, 0xAD75F7AF, 0x5128CE28, 0x935E99F6, + 0x07BD8F38, 0xFE13707E, 0xDDE8F813, 0x3BFEA467, 0xB6FB7153, 0x7FBABF24, 0xF72F4DFD, 0x0DDBFB96, + 0x7150DEC3, 0xAC7A1A7F, 0xF1A7B93F, 0xEDFE1FDF, 0x882DCB7D, 0x4B6DEFA5, 0xAC77DA1F, 0xE3C5E2E9, + 0x05B45EC9, 0xF958D16A, 0xE5A5CC5E, 0x8732E995, 0xA93D3A57, 0x3BFE18BF, 0xE3978E3F, 0xB1E34F7A, + 0x665BBF53, 0xC764FE39, 0xFD2FACE3, 0x43EE1BEE, 0x61BDCCF7, 0x7ADC6FE1, 0xFC8DF42E, 0xB959EE7F, + 0x1227FEA4, 0xBC8739BD, 0x58EEBB12, 0x9F3DA0BC, 0x9459EE8F, 0xD67B751C, 0x2F31CCBD, 0xDF9AF893, + 0xDE2FAD63, 0x16BBA3EF, 0xEEEE0ED8, 0x85351F62, 0x275FC3B6, 0xBFFA0C91, 0xF17A1A19, 0xDF3F4B27, + 0x296F602E, 0xB9396CEF, 0xB17EE1FA, 0x3BFEC275, 0xCC8961EE, 0xFDDB3E43, 0x647EC8FD, 0xDBD249CA, + 0xAAEFB1FE, 0xE1F671FC, 0xC3E54BFF, 0x6B7EC21A, 0x8FD8294F, 0xEF67E0FC, 0xEBC4F949, 0xEF87729F, + 0x03FF2CCB, 0x7EB03863, 0xD8CED7CE, 0x1A667B3E, 0x93AE892E, 0xA2F962F7, 0x8B682796, 0xFD646292, + 0x722D33AC, 0x157D2DEB, 0x95373017, 0xD4889ECE, 0x1F8E6F8B, 0x2EA2F315, 0xDDAF1767, 0x88657F7D, + 0x7C9B722D, 0x33AC157D, 0xADECEFD7, 0x8A7D03DB, 0x0B6AD45F, 0xF273CFCF, 0x0094B53D, 0x889DFCC3, + 0xEBCDCB2F, 0xBF1CC84F, 0x58CB37EC, 0xAE678669, 0xBF3212A0, 0x79B4DCBF, 0x90FD4B4B, 0xB5721573, + 0x16AEB9E6, 0x1A66D22B, 0x93BEE843, 0xD94FEC63, 0x8E837215, 0xB3E34FFA, 0x60BCC261, 0xC2A20750, + 0xCE31E33B, 0x4C5393E6, 0x5B384C78, 0x11DB1B46, 0x4B79B27F, 0x6DAC56AE, 0x6296788B, 0x981B6CFE, + 0x0BFCFCE9, 0xFBC9028E, 0x6FD763F2, 0x1FE9E4BF, 0x2094BFC4, 0x4B0E73E2, 0x89BF9B5F, 0x72A8B0B1, + 0x4FE77CB5, 0xBC199CAF, 0x9637C3C9, 0xD7F0F450, 0xBE688FD8, 0x7C1731EB, 0xF7A845EC, 0x1F75F325, + 0x7D305E7A, 0x98933FDA, 0x53A09C63, 0x0EE69BB6, 0xEDBD8FED, 0x076CFEB2, 0xFF3D54AD, 0x5CC5ECF4, + 0x27E99DF1, 0x829CF8D0, 0x196FD3B9, 0x3C1D6FD3, 0x9D7C245E, 0xE2C3603C, 0x1D2FA207, 0x70E24F77, + 0xC68BE4AB, 0xE345EEB7, 0x150F94FD, 0xF1F350C8, 0x9C7D50F6, 0x5351D2AF, 0xCB1E2076, 0xECBA3F24, + 0x2EABAEAA, 0xAAD2FD57, 0xE12465F5, 0xE7FD29DF, 0xEFCACAF7, 0x2EBBDFCC, 0x4259F5C8, 0x912375FF, + 0xDA7BB4B0, 0xEC9F079C, 0x57B690FC, 0x8F781F1B, 0xCE458B7E, 0x4AFEB25F, 0xCED58B5D, 0xEE73E5EA, + 0x25BEDC0F, 0xECB757EA, 0xF7341447, 0x703FD0EF, 0x8B7E93E9, 0xBCE279CC, 0x0FED7D6F, 0xCAB6113B, + 0x7677FFDA, 0xAFA1EC37, 0x541FD9DF, 0xF6D953F6, 0x28B1E3AF, 0xF709918F, 0x0F94FE33, 0xFC237C9F, + 0xFCA1720B, 0x73E92466, 0xF4BF029F, 0xEF1DD97A, 0xB7FC934F, 0xF79B28AC, 0x76379F93, 0x8D65D5F7, + 0xDF7F7F40, 0x2FE587E2, 0x23DF657A, 0xDF29EF01, 0x8082EBB5, 0xBC70F96A, 0xD7F2A43F, 0xA5BC70F9, + 0xE1FCB4BF, 0xB53DEE72, 0xEEB339E3, 0x4DF311BD, 0x7B1FCFF4, 0x1FF5A78C, 0xB7C2F3B3, 0x73783CB2, + 0x5DEFB787, 0xF5321E0B, 0xD7CA7870, 0xFCC3E387, 0x7831EB8B, 0xD69D3BBE, 0xE8BCC119, 0x7F54BEA3, + 0xE7F3097F, 0x7CD17C0F, 0x8FA7C35E, 0x87E182AB, 0x7AAFD6FA, 0x0D74BE77, 0x87C78F33, 0xBEC68C19, + 0xA3F3A3B0, 0xB7B013CF, 0xBD2F99B5, 0xF7F19DF9, 0x93CBE574, 0x7E147C68, 0xD96F3FBA, 0x3F69BE57, + 0x9BF38988, 0xEC3F1E65, 0x8EA62070, 0x9E111D9B, 0x01F7BC03, 0x2219D6DB, 0xEFDDF67C, 0x5DE2C53C, + 0x80E0F988, 0xE34F7A66, 0x7BBFD5FC, 0xCD993347, 0xCF374E1F, 0x88427575, 0xB59E871C, 0x5B17857B, + 0xEEB947CF, 0x4BBE8901, 0x71D8DF9E, 0x67985FB4, 0x98F38E70, 0x3C7B1FBD, 0xBC5CF617, 0x72DE515E, + 0x2EF9C87D, 0xE9A1F87C, 0x7AE08107, 0xF4BC63E8, 0xD00CAC5C, 0xB952F560, 0xF39778DA, 0x9F723F78, + 0xCB44FEBE, 0x63CF27B6, 0x4CCCF0F7, 0x1E39FF68, 0x7C35C3EF, 0x8B729FB5, 0xF155697F, 0xC74EBF47, + 0x94F24D79, 0x54BEE467, 0xFE4C7EE7, 0xEAC3763F, 0x3EDDD797, 0xFBD86538, 0x27274F9E, 0xACE72565, + 0x7765886D, 0xBEC76B2C, 0x737D8ED7, 0x885EEE7B, 0x0F9E6499, 0xCF4B064F, 0xCAF07989, 0x9CA7742D, + 0x617FBD0F, 0xBE84F5F6, 0x3EB7F963, 0xE6F31453, 0x3F737E62, 0xE30D0289, 0x27E50DB2, 0x7AB9AF7C, + 0x91329F9F, 0x5C049940, 0xBCFC3D1C, 0xCF9697BF, 0x27E89F29, 0x1296FB1D, 0x2523A5BF, 0xE4FCA564, + 0x24F7978D, 0x9F29E2F8, 0x508EE3AD, 0x3F7D4FC4, 0xFE070FCE, 0x43FEB13D, 0x5F46BE92, 0x396E7934, + 0xEBE3561F, 0x41BED9F1, 0x8F2297FA, 0xFE5E3372, 0x92FDC78E, 0x0533DF6B, 0xF33F647F, 0xC391BF78, + 0xBBBC3D7E, 0x7CE46E66, 0x8E175981, 0xFC961F1F, 0x7917B3E8, 0xCDEF5D5E, 0x71F4B722, 0xFFC1D19B, + 0xF66A76F4, 0xF3B0FD8B, 0x9CF2C21C, 0xD667D17E, 0xA313EF21, 0xE45FF9E5, 0x79BFE0DF, 0x3B642F87, + 0x12E2AB91, 0xAF42AE88, 0x17135F8B, 0x8C7D75C1, 0xD8788AF8, 0x0EE4BB91, 0xFF0998CD, 0xF86E70DA, + 0xCBFC3EE2, 0xB0F977AC, 0x3B107F34, 0x2E3986E5, 0xFECF212C, 0x5FCEF32B, 0xF8BE523C, 0xF47B2879, + 0x9EC87DB6, 0x43A1DF4B, 0x153443C0, 0xBFA029D6, 0x21BF9F22, 0x8E249549, 0x1F2985C0, 0xEFAB622D, + 0xFAFB37D2, 0xC71AE2F6, 0xF76F15E6, 0xFCDAEB8C, 0x077E0F07, 0xF6F772C2, 0x99AFF4F7, 0x63A4CFEC, + 0x8DFB8C6B, 0x95D7160F, 0xFC9E4C9F, 0xB7F2FD27, 0xF32414CA, 0xEFC32A88, 0xE7C40BE5, 0xF76BC490, + 0x8879EEEF, 0xD920F47B, 0x3308FD5E, 0x2E3E5C99, 0xFCE3DF8D, 0x9D113DE5, 0x03C5CCB6, 0x7CE7F77C, + 0xFCFBBDA1, 0xCAA48F0F, 0x8BDBDFF3, 0x713EFF3F, 0x460EC47E, 0x3EA07FD9, 0x10EE3180, 0xF03910F6, + 0x03C3F39F, 0x0A07CA7E, 0xC47FAAB0, 0xF5704079, 0x607DF717, 0x185E376F, 0xDE84CFEF, 0xFC05D6D7, + 0x60FE5344, 0xFC43F9F0, 0xF401E2C3, 0xFC2F806C, 0x3F88CFC8, 0xFE15D93D, 0xFFC3E07C, 0xB07B417B, + 0x22407C00, +}; + + +// Offset: 0x18E74 +u32 point_table_binary_112[] = { + 0x11727D98, 0x4B6C9455, 0x1480CF74, 0xFEE98C7D, 0x48D3E1D5, 0xA95241C4, 0x42DBD004, 0xA30B890B, + 0x69624C58, 0x5893D9B8, 0x40172224, 0x44172C80, 0xB0103646, 0xD31817E2, 0x025C3461, 0x41621816, + 0xB230D1C4, 0x44131710, 0x301AC3CB, 0x40441A1E, 0x6AA86D29, 0x653A653A, 0xF37BCFF3, 0xBFF72FD8, + 0xAEBEDC73, 0xCF39F7FC, 0xE79E73EE, 0x4029FE15, 0x3A00FACE, 0xACFFF7FC, 0xF9F33138, 0x8E1F0214, + 0xBF638E27, 0x1C2F02AC, 0x38051965, 0x580EF0EC, 0x28330C3A, 0x6E035873, 0x68789372, 0xBCE0F6BF, + 0xCA4CF21B, 0x00863742, 0xCBC8C848, 0x0CEDC2FD, 0xBDDB8D9D, 0xBEF5777B, 0xB7EFDAB5, 0x2BD08F0C, + 0x9E7FC49E, 0xFCD6AD5B, 0xD93EF1F0, 0x26D2E7F9, 0x43EBDE7E, 0x62CFBEED, 0x477E7E78, 0xA0B7B777, + 0xA9BE47D8, 0xD3F3913F, 0xC8D700E2, 0xE6F04692, 0xC7F84D02, 0xB4BF2CF6, 0xBC782253, 0x3C9D3CFE, + 0x194B7CF5, 0xBC2A6F2C, 0xFAD81E6C, 0x418EDCFF, 0xD9B36799, 0x499FF190, 0xEA372679, 0xE6781686, + 0x200B90DF, 0x09ED6363, 0x63CE3E73, 0xFB1AE32D, 0xC47D512B, 0xF12C73FE, 0x3D66B5F7, 0xE47404E3, + 0xE3E3244F, 0xE7AF199B, 0x7D64F5E7, 0xC91A04F2, 0xE8BF6FAF, 0xBECF7888, 0x198C599E, 0x59CF53DF, + 0x24EBB3CC, 0xF9778D29, 0x3EF99DD9, 0xBAF98BF2, 0x03CC2A1F, 0xC4A300D0, 0xF6BAF116, 0xCC9FB66B, + 0x91B11F6F, 0xF7AD56B1, 0x3F73B06D, 0xDBB6387E, 0xA03C0347, 0x8F1E659E, 0xC4D30B2F, 0x2A9BFCD3, + 0xBA1EE31F, 0xB2EC279E, 0xD5F5A94A, 0xB3D9C4F3, 0xCBFAED32, 0xAD4FE83A, 0xB3CBBF1B, 0x989FE81F, + 0xEA27EEE4, 0xF3119798, 0x41392D9F, 0x5E2FF13A, 0x24FA6EAB, 0x3EB1771B, 0x72C88BCC, 0x2566F059, + 0xF4897C35, 0xAE7AFE20, 0x4FF37EB1, 0x470C3E57, 0x037FEF06, 0xF61CC74D, 0xE49ADA23, 0x068F037F, + 0x06E31996, 0x8F12AE7A, 0xE7293183, 0xCF4D3EBF, 0xC8D735FF, 0xC4BFBAE6, 0xB7317D8F, 0xFCD7E26F, + 0x9DF3257F, 0x5AD6AF62, 0x7DF1CE2F, 0x5CAD1853, 0xBCAB274D, 0x7E794AFF, 0x34FA5638, 0x67FA297E, + 0xC245C807, 0xFEB52B2F, 0x263CE9C5, 0xB7A8ACF2, 0xF125F647, 0xBE775119, 0x125E9E92, 0xF7F3A304, + 0x19BDCFA2, 0x3F13F883, 0xECDB2B29, 0x47EA5F47, 0xE06FA45C, 0x4B7892BF, 0xAFC94F06, 0xF912C6AB, + 0xA81C25BC, 0x21C8F7F0, 0x7B44D0ED, 0xDB73F7B5, 0x3BB8DFC8, 0xDEFD2579, 0xCF1F771F, 0xFBE3B924, + 0x9F88EB49, 0xBEBAFB4C, 0x0C3ECF25, 0xF9E6E4D7, 0x697D31F6, 0xF5CD3283, 0xCF93497E, 0x527DAC07, + 0xFBA97E7A, 0xFB89BDFD, 0x43EC8FC8, 0x2FC24AAD, 0x8772DE95, 0x78FEDA56, 0xE355CC51, 0xC293493C, + 0x5DFDEA45, 0x6E1C91FA, 0x8BECD5EB, 0xA4BE4509, 0x933CB3FB, 0x1ED7F17B, 0xD53EB4FB, 0x719DEBD3, + 0xFFD42B92, 0x37BE85F5, 0x66A145FB, 0x0D7364FD, 0x47EB17F7, 0x27AD4F0B, 0x2DC673A9, 0xFA445C6D, + 0xF5EA1571, 0x14D427CF, 0x9F87781F, 0x179A26FF, 0x90EFA7B1, 0xDCD728B8, 0xCF0B4DE3, 0x7FB8BE99, + 0xBFC4F35F, 0x18DF6536, 0x7FA51E1A, 0x4F63BD6A, 0x7C6EF2D3, 0x5CEF8CAD, 0xFE89FC0C, 0xCB1BFF41, + 0xF13915FF, 0x25FE5CC1, 0xF8B61E8C, 0xAFFBF1CE, 0x8D672785, 0x297ED9DF, 0xB20FD24C, 0xF386C4A7, + 0xB93BEA16, 0x9E428EB7, 0x41246CF6, 0x84EF633C, 0x1AFBA053, 0xF499BC1F, 0x6FD4E7C7, 0x6FF1CBA8, + 0xD767A844, 0x2D613D36, 0xBE1FD61F, 0xB60715C9, 0x6FBD0FBB, 0xA357743E, 0xC079A0B9, 0xDBE68912, + 0xE5FB1D63, 0xBBAFC2CB, 0x553FCD37, 0x0F844FC6, 0x3785B95F, 0x5FCADE20, 0xD6FE3E90, 0x6DF8EB8D, + 0x37EC7ED0, 0xFEC64DD0, 0xFBB140F3, 0xCCB9B07E, 0xE65FB2FC, 0xB992AACF, 0x3F2367DD, 0xD5F6EB75, + 0xFAFE4026, 0xCA487DCE, 0xF9F79F18, 0xEFFB3D00, 0xBFBFD4EE, 0x4541FF30, 0x7DEDF105, 0xD4D72843, + 0xC27E7D4D, 0xF717F1A7, 0x51367F62, 0xD4573B0E, 0x0907FD36, 0xD55FE4FC, 0xB5E3D63F, 0xDA90ABC7, + 0x20E1B01F, 0x7604FBA5, 0x7F548F59, 0x7FF81DFD, 0x59780D12, 0x0EFBDFD5, 0x547FBCCA, 0xF291F683, + 0x2EFA5E5D, 0x90F0B547, 0xF59728E8, 0x1F8DAE48, 0xF36F83D6, 0x7B997789, 0xEB9F18F7, 0x335BBE49, + 0xBF315E4B, 0xF36DD9E4, 0xD7EAF714, 0x4EE7EB3A, 0x96371EC4, 0xFCAF1F32, 0xF941EE27, 0xDEFC5D0F, + 0xF60FB1BC, 0xD5EF2AC6, 0xA3008523, 0x323F55A1, 0x1BB351B8, 0xDDD5AB6E, 0x6FBE4226, 0x799DB75C, + 0x3CDC7DAC, 0x657EA276, 0x04AB99C1, 0x98F57BF3, 0x1971CDDF, 0x8FF990F9, 0x21D98FF7, 0xCB675F5F, + 0xCA9EEB67, 0xF41E70FE, 0xBF634CF3, 0x28B3935F, 0xC56CF656, 0xB1BCF66F, 0x7E1F22FB, 0xEF6550BE, + 0xC81C2FD6, 0xBF577677, 0x08F235E1, 0x09C8E0FE, 0xE667D932, 0xBE1FE38B, 0x8E8BC800, 0xCAB81FF5, + 0x134F288B, 0xBCD887BD, 0xE28FE86F, 0xA928B3BE, 0x964AA7BE, 0x1F322C2F, 0x2CFEE5CE, 0x001C3870, + 0xC0FC477B, 0xCC6AAFB3, 0x4C2CFEE4, 0xCE30EB7B, 0xBBE3057D, 0x6FBAFA8E, 0xFC62F6B4, 0xF0DFF85E, + 0xCE7FDB7A, 0x4298DECF, 0xF96F96CA, 0xEFDFBF9F, 0xE4611940, 0xE7E1D613, 0xC2CDD8D5, 0xA2DC2F1D, + 0xEFEBBAEA, 0x4BCBCB7B, 0xF709E28F, 0x96BD25DC, 0x47FB2FAC, 0xD822F64C, 0x9FAC0F90, 0xFCD8EAB7, + 0x599FABFF, 0xEEBE17DF, 0xEC794A99, 0xEECFA71E, 0xE3FCDF69, 0x3C40FA2E, 0xD97EB3FF, 0x98F3D0EF, + 0x0DC51100, 0xE1F4F92D, 0x9E8F39BF, 0xFD7E602C, 0xF17C747C, 0x96F8B7C4, 0xFFD4F957, 0x137F5C3C, + 0x289C8ADF, 0x92F89ABC, 0xBC57293F, 0xE0706759, 0xE663B257, 0x809ECDCA, 0x78FEF9B2, 0x31E563FD, + 0x8CCACBFD, 0x392CFD59, 0x7E2F29E8, 0x7CBA545F, 0xCA1EC777, 0xBE9CEC67, 0xFDB63F65, 0x2FF447E3, + 0xD355E9D9, 0x1CFE9ED1, 0xB3797474, 0x34F8FD06, 0x59BF4757, 0xC57EDF20, 0x7DB89FD7, 0x99713FFF, + 0x1EC1FE81, 0xD55766DC, 0x1FCA03EC, 0xD9B3C7F4, 0x41DBE50F, 0x8C0B287F, 0x792FB1CC, 0x2B5D5FDD, + 0x784E19F3, 0xB5EFCE8D, 0x8DC89ABF, 0x7D7F4281, 0x99F371FE, 0x169734FD, 0x9EF3B7F2, 0x33C2F4BD, + 0x238A3858, 0xFE455202, 0x75DE9B7B, 0x0656C8FC, 0x56672E08, 0xBBFE8AEF, 0xE94221E7, 0xCF834E9D, + 0x32CD1F33, 0xFD50D2F9, 0x8EB9A06C, 0xFAFCF912, 0xEDF9F35E, 0xA6C5E683, 0x6EE642D1, 0x98E63165, + 0x9D0721FC, 0x7DC1F923, 0xF2E6AFAF, 0x0FCFEFDB, 0xF3DE4714, 0xCF3959D7, 0x784F5572, 0x657FBE9B, + 0xAAC4657F, 0xBE9B49E6, 0x4363EE9F, 0x3CCF78F3, 0x8EBCAF0A, 0xC1BC16A5, 0xDEDF0B3F, 0x1ADF652E, + 0xC08E1D3B, 0x2C9EB81F, 0xF93F0000, +}; + + +// Offset: 0x19580 +u32 point_table_binary_113[] = { + 0x117255D1, 0xAF4B0371, 0x1806F0E7, 0xE60DE130, 0x5C506449, 0x5083C585, 0x818A82CD, 0xB31AE644, + 0x568CD3C3, 0xA0286EFF, 0x8088262D, 0x1691C1C0, 0x5D101154, 0xAEA9D932, 0x04119181, 0xCD6258B1, + 0x4E5EDF1F, 0xBB39BFED, 0xC3FBEE79, 0xDFF7862D, 0x6A600338, 0x3B785E2E, 0x954A8422, 0x7B1AA8C6, + 0x2F1F62BA, 0xB3FAE163, 0xF35EEB3B, 0xD4A02FE0, 0x32FFFAAE, 0x5E655781, 0xDB54F346, 0xFBAFCCB5, + 0xE8F34DEB, 0x01FB1448, 0x8599F328, 0x8AAC2EDE, 0x04BAE67E, 0x7797BEC5, 0xDA2F0E33, 0xC75A3F41, + 0x0E213093, 0x1F78B27D, 0xD8BCCFEC, 0x98B76FF3, 0x9093BCC5, 0xBDA149F5, 0x9179A13E, 0xBCADF3CB, + 0x667E0EF1, 0x4360EEA7, 0x1E5F8B5D, 0xA8CB66DE, 0x409DCCF3, 0xB23E7ABF, 0x879705BA, 0xF7725EAB, + 0x96D8F25B, 0x35EBD77B, 0x24CF012A, 0x950AE79B, 0xD385C436, 0x2F5DF0CD, 0x9D7DE0FC, 0x59E6493D, + 0x8E63ED17, 0x03896D1F, 0x79EAC02C, 0xF989651F, 0x97EB76AF, 0xCDE7FBF1, 0xFF7E1FBD, 0xDFC745C7, + 0x9DFF1B0F, 0xED89F1D1, 0x11E2EC0C, 0x5DF06FD7, 0x7FD68A2B, 0x4B8482E5, 0xD360BB6F, 0x7E6E8A7E, + 0x01000000, +}; + + +// Offset: 0x196C4 +u32 point_table_binary_114[] = { + 0x11728597, 0x7F4C9655, 0x14C7CFFB, 0xF0922FF0, 0x822FC8D0, 0xA8363321, 0xA34CA6B9, 0xB45AAF02, + 0xEAA6E8DC, 0x4AC2956D, 0x66C52273, 0x99652C2C, 0x7FD44A4C, 0x2D6D3935, 0x9ACB65D8, 0x446D455A, + 0x51246B46, 0x2B5A65E8, 0x448D9AC9, 0x060E911F, 0x66F983F7, 0xF6BDE79E, 0xFBBC8F4F, 0xB5DE7FE0, + 0xB37BCEBD, 0xE7DEF33D, 0xF79E87F6, 0xA946758C, 0xE8ABBD17, 0x2F6CDEBC, 0x59D1B7E0, 0x4EA2EFBF, + 0x103E04FE, 0x55331173, 0x03F8476D, 0x2FFCADEA, 0xD7F67499, 0xBE2C2D2D, 0x55B40F8C, 0xF9A8DD79, + 0x82B9010C, 0x7BE79053, 0xC67C088C, 0xF99C4EFA, 0x94B94A35, 0xD25344C1, 0x8DF422BC, 0xC014667E, + 0xCB49615E, 0x0F5E0A5E, 0x6819F69A, 0x1718FB58, 0x13E289C5, 0xFD634D14, 0x6616FF58, 0x33FC9DB8, + 0x7FAC19FE, 0x4EDC5FDD, 0x03FF9988, 0xE716AA33, 0x0C7FCD39, 0xCE1EE659, 0xE0E94481, 0x939661AF, + 0xB9933E66, 0x5E48396A, 0x1B51425E, 0x205BE95F, 0x25780D78, 0x78A09639, 0x0A7E10F6, 0xE581D762, + 0xB19852F9, 0x60EC2FF0, 0x340D688E, 0x9DC67CAD, 0x8827AA2E, 0x777474A8, 0x583BF808, 0xF86E6725, + 0xB3EC8F1C, 0xE7396FFC, 0xE4A83F78, 0xFD7C8C63, 0xBEB4C3CE, 0x465E6F3C, 0xF819F011, 0x4A6596FD, + 0x0DC9A04C, 0x6FFC4332, 0x9C2DCC11, 0x700D51D2, 0x1A4A5CB2, 0x64C915FE, 0xCC9EF999, 0x53C0EF6A, + 0x7B678D66, 0x6FFCCC9E, 0xF835D319, 0xCA536544, 0xBFDD91A0, 0x5A5A5A34, 0xE7301729, 0xC3DBC1DF, + 0x110DFA86, 0x48388FB9, 0x2168B80D, 0xFC17D1C5, 0x4DC12BC6, 0xBBAF7399, 0xFDBBA792, 0xB5CF61FB, + 0x03C27B54, 0x9D7A14F1, 0x2624ADD0, 0xE70DAE67, 0x765207F4, 0xF1D05670, 0x290EE292, 0xCB75CC03, + 0x62FF1E78, 0x31EC87F4, 0xD609D71B, 0x3E3F96ED, 0x65BEC438, 0xD71916FB, 0x6DE04AA2, 0xD438D71B, + 0x16FB8DE0, 0x8730DFB0, 0xF329CCAF, 0x8217C23F, 0xCE75867B, 0xD7B1FF46, 0x30DB0B4B, 0xBCA971AE, + 0x372CFEB2, 0x5E62E2F9, 0xE1C27586, 0x7BDF617B, 0x993F35CE, 0xF586C53E, 0x177A43BD, 0x769D2CEC, + 0xAEA8A850, 0x14054379, 0x5D259312, 0xF3F3F315, 0x4D019FC1, 0xF957441B, 0xD87F1CB8, 0x99A8F797, + 0xC2E7D9BE, 0x0D7A403E, 0xB2CB27F5, 0x7BEF97EC, 0x870B7E67, 0xFB37610F, 0x3D26BD5F, 0x505E5353, + 0xA3A816BC, 0x8028B433, 0x5AC5E3B8, 0x9F680E51, 0x4A76B49E, 0xF959F012, 0x28B7A0F0, 0x1A9E5FEE, + 0xAFEC7945, 0x2D3CBE1D, 0x0C3D6497, 0x4C3DC8EB, 0xA5833F87, 0x7E5F9FBD, 0x88F949F8, 0x8F204A6E, + 0x99F225AF, 0x37163C9F, 0x68E0CEA9, 0xB57A3EB5, 0xD3F83B87, 0x4B6ED7F6, 0xEA778C4F, 0x809E7A67, + 0xAE62FB42, 0xF027447F, 0x5617AEE4, 0xF57DFB55, 0x9566BF17, 0x4694DCCA, 0xFEF3309E, 0x4F747651, + 0x492EDB7B, 0xCEB3A8A8, 0xC8AD2F67, 0xCFFCE3DE, 0xFAFAEBE2, 0xFC9FBDF5, 0x7476DAFC, 0xEF3407D2, + 0xA1EF5544, 0x571DCA38, 0xC0FB957A, 0x22CA38C0, 0xF9927A20, 0x2E6EE5D6, 0x43CA24A2, 0x7F3D1FD1, + 0xC7C8FEE9, 0x6DDEFC8F, 0x9C509CCF, 0xEC3F3FD1, 0x576E5BF1, 0x7A1EC7FD, 0xADAE251A, 0x5D3DBB8A, + 0xF520F570, 0xE3E61977, 0x99F8308E, 0xF846374C, 0x3DC2E3FE, 0x7CFF4F3E, 0xFE916FBF, 0x7EFCFEFE, + 0xF9FDFAF0, 0xCFE75FCF, 0x9FDF62F0, 0x29A29ED6, 0xE887FFAA, 0x6FBFFEB7, 0x82719E4E, 0x4FF41CB3, + 0x5FCF512A, 0xD6F553FA, 0x72662D73, 0x2E187A78, 0xE0B3AC26, 0x9E6F28B8, 0x9FE8FE3F, 0xAFBE8D79, + 0x0C150742, 0x44F7ED1F, 0x9AC9EF85, 0xBC6FA724, 0xC5B17630, 0xF4D105D0, 0xE71B3B0D, 0x6ED51C30, + 0x2CEFDF29, 0xB0F77D0B, 0x591E0F7E, 0x46FF6BEC, 0xF13E85B5, 0x1E49E6B3, 0xEF5FC84A, 0x6A16E22B, + 0x225A3CE9, 0x86567E5F, 0xE681A1EF, 0xA7D65EFF, 0x8146C493, 0xA3E359BE, 0xE2A6A5BC, 0xFE11F069, + 0xA217C6DF, 0xBC8DDFBF, 0x9DEA98D6, 0x5F4F5AE7, 0x47ECBF1F, 0xBC1F1C3E, 0x539E9633, 0xD47D3F8F, + 0x86CF3CAE, 0xFB03FBBE, 0x1E4DEBAC, 0xE37EC177, 0x5E9EF5F7, 0xF27CF1F8, 0x8EB2FEFD, 0xE729F532, + 0xE65CC61B, 0x7A3C3001, 0xBC82685A, 0x5FD60CB6, 0x7F897262, 0x17B051B0, 0x8E07FD48, 0x8ED6F720, + 0xB1A7BB8D, 0x7DC8D657, 0x1E78B1A7, 0xDED2B11F, 0xD44B68D0, 0xB9E37D7D, 0x7D4A0D80, 0x77939EE0, + 0x38EFCFBF, 0x5FDF7950, 0x8DD16F0F, 0x5CF4FB4F, 0x35C81F73, 0x984CBF64, 0xFAA30EFC, 0x31FD92E9, + 0x9F3A2404, 0xDB2F85EC, 0x782DFE99, 0xA5FF157F, 0xADC759C6, 0x78C78E1D, 0x6E3F65F3, 0x6BF562FD, + 0xAD9EACBF, 0x7DEFADBF, 0xED475C7F, 0xB9AF6CFC, 0x569F367E, 0xAB5F1BBF, 0xED6F3AE2, 0xFA62BD85, + 0x65DCEA31, 0x28FEF6BE, 0x0C6270D3, 0xA64D6E3F, 0x13B6FED2, 0xBF74493E, 0xACBEBB60, 0x3177EE5C, + 0x57FFA7EC, 0xFCD21FD9, 0x7AB2E713, 0x788568F5, 0xEAD5EEF9, 0x055E09ED, 0x63DE073D, 0xCDD1A691, + 0x9186CDFB, 0xA47F9AED, 0xFAFAB776, 0xED5A37BF, 0x59BB13FA, 0x962F5FEE, 0xEA39B975, 0x7013EFC7, + 0xADBF94C3, 0x1C9FBC3F, 0x59D00CDB, 0xFBFD7DF3, 0xDB7C4456, 0x92E4C7E4, 0x2BB232F4, 0x36CF2FF5, + 0xA1D4E03F, 0x0C9BF748, 0xFFD85EF2, 0x933ED1D8, 0xDBFA4D9F, 0x98B28CEB, 0xDF1F9F3F, 0x7EE96755, + 0x707093F4, 0xB761C3C6, 0xDEBE778F, 0xE24DE1F7, 0x4ED6AFAC, 0x30EBDBF8, 0x2A2B2246, 0x9FFFB0F7, + 0x8F9BFA7F, 0xE4870899, 0x7A36EF4B, 0xA6DC57B6, 0xBE332962, 0xF227F54B, 0x2E9BF7CA, 0xDE6F767C, + 0x38C9FC52, 0xDF61CB62, 0x3FDCDA4B, 0x7D6B05EA, 0xFAB6EFA3, 0xFE7939BD, 0xC5E56386, 0x83E3F83E, + 0x907CC27F, 0x9CE4B7D1, 0xBED79AED, 0xFED29689, 0xFEE4BD48, 0xDBE52CBE, 0x427F8EF3, 0x187335B8, + 0x20AE3F7B, 0x7F389385, 0xABC1184F, 0x68B66CEC, 0x139A45BF, 0x72BF3893, 0xFF43DF7E, 0xFDAFC7F8, + 0xBDFAF323, 0x52CCEFAB, 0xBBBE65B3, 0x9EFE31EB, 0xFB85ED85, 0x657FC3CE, 0x468A757E, 0x6DBE879D, + 0x35F9B6F9, 0x3B41A3CC, 0x7D2AF93D, 0x61CF5FFA, 0x97347079, 0x79B9DBEF, 0xA4C19E59, 0xBE47DB76, + 0x65727DD8, 0xFEA77DCE, 0x28DAB061, 0x836BFF53, 0xC928332E, 0xDFAB4729, 0xD372A361, 0x535F76BD, + 0x9FE6084B, 0x3FDB0EAE, 0xAAAA72FB, 0x91B65D32, 0x2E9C6AE3, 0x93785231, 0x3FB37CFF, 0x86E2DC68, + 0x58EC251E, 0x8571F99E, 0x6E346CEA, 0xC57E7F07, 0xE3DC6F58, 0xEC457F59, 0xE4D31F25, 0x93577F97, + 0x9A92E90A, 0xFD3589FE, 0x24BF5D5B, 0x862CF2E6, 0xB727CFB2, 0xE8691D05, 0xBDF95597, 0x85A53F8C, + 0xA4440695, 0x9595B9FD, 0x24399164, 0x66E93775, 0xC3C12CFD, 0x622449C5, 0x980FAAD3, 0x6A2B0F17, + 0xB0DE3457, 0x7BF47D10, 0xDF7FE0DC, 0x55F2DE6A, 0xDEAA3950, 0xC0FCB5F0, 0xD3AADBB0, 0x9D4F75BB, + 0xF3194E72, 0xE733F649, 0xDAFE6F00, +}; + + +// Offset: 0x19E10 +u32 point_table_binary_115[] = { + 0x11727598, 0x4F6C9445, 0x14C0DFEE, 0x7EDBEFB3, 0x6E61D952, 0xD6526CA5, 0x06026283, 0x11D10BF1, + 0x0289F126, 0x267BF180, 0x9AA89010, 0x35F10084, 0x0372311A, 0x424C1413, 0xD1038907, 0x13C37A50, + 0xA389374D, 0x3C40A848, 0x0CA9B588, 0x6B755BB1, 0x14EB62CB, 0x76976577, 0x7CFF6676, 0xBE0FDC3D, + 0xFD326FDE, 0x7BF366E6, 0xBD371F14, 0xCD057313, 0x6055DFD4, 0x3BE3E3E3, 0x06EE42FE, 0x1BE0DE93, + 0xC2A66A2E, 0x401160E8, 0x5D00E645, 0xE44D0077, 0xB7856114, 0xE5AF0114, 0x9E3F5F61, 0x1E409E06, + 0x185EAD0C, 0x28BF1DF8, 0xB76BD72E, 0x03C3A20F, 0xA0FA3E73, 0x01B917F5, 0x7D517D7F, 0xEFDEBD31, + 0xFDC4E0F9, 0xC7ECC9EF, 0xD8B1C3C0, 0x661C5F24, 0x3E5F617D, 0x9E3F3CEE, 0xCD67F6EC, 0x336F47E6, + 0xDFF9CAD0, 0xD0D0EDFA, 0x92F6BCF5, 0xB13FB83E, 0x730EE0E1, 0xF52A4F5C, 0x05D8F8AA, 0xDAF3E249, + 0x6CC69151, 0xEAE15100, 0x662FBEAC, 0xCF9377FA, 0x551F730E, 0xB6994980, 0x00FF67CF, 0x9EC571E4, + 0x73E4BFE3, 0x316110CE, 0x21B3BC30, 0xAE6D0C56, 0x02842FC2, 0xDDC78E1D, 0x33E60AF2, 0x3A5CDFB0, + 0xE36DCC23, 0x410FF322, 0x32C9BF24, 0x6CEDADF8, 0x278053A7, 0x4EE17A90, 0xC9CB86E3, 0x3162FA11, + 0x5B7F5634, 0x20264FFE, 0xFBF65A07, 0x1C8F0983, 0xB0EA23FF, 0xD9BEAEA7, 0xF5808ECF, 0xC878F882, + 0x63D61FBE, 0x9869A93C, 0xC7ABB545, 0xD8CABB78, 0x2CA3BD7E, 0x80DE2795, 0x9BE8CF00, 0xF22F124F, + 0xABCFC6DB, 0x54F0445D, 0x235E829D, 0x3B771A33, 0x857C9DB8, 0x06274F9E, 0x346616B9, 0x43AB579E, + 0x476E10AB, 0xFC24DC4B, 0xE72B8085, 0xD3867EE3, 0xC8AC7FB6, 0xC48CE3E8, 0x33FE9467, 0x641C60A1, + 0xCC3C85AC, 0xF6986791, 0xD51E219E, 0xDF69D11F, 0xB03DB81F, 0x7941D6CB, 0x5C44BE29, 0xFBC3BC8E, + 0x4EB39C1F, 0x959FB5F2, 0xAC6F1879, 0x8EF89670, 0x01F906C9, 0x2B179155, 0x1F73BFA9, 0x638CBAF6, + 0x56204FC9, 0x7CE634F2, 0xACCC670E, 0x91AF7AFE, 0x0C9BF998, 0xBD41E42A, 0x71433887, 0x5C23E986, + 0xF5673EE6, 0xCFA0A989, 0x7C60FDA9, 0x597F9843, 0xE4AB9EBF, 0x39E49AAC, 0x9F194C8B, 0xCEABF5DF, + 0x2C214F7A, 0xFED17895, 0x28FC8C39, 0x27E30184, 0x9F336F36, 0x9768FFDC, 0xFAB723B3, 0xF67AD98E, + 0xD3FE00D4, 0x4F6BFC2F, 0x0178FAD3, 0xA86F967C, 0x8BCE69FC, 0x5A123F61, 0xDC9BD05C, 0xF6FC9B43, + 0xFEBD1B5F, 0x8C4548FB, 0x67E36B5A, 0xC873B1F8, 0x4E50BEF1, 0xCEC704AC, 0x8A9D8F09, 0xC87AF205, + 0xE4DEEEF9, 0x304B90B2, 0xF947FD49, 0xC5FC6921, 0xFBF600B9, 0xEACD9FC3, 0x88F9FECE, 0x205F91FD, + 0x65AE212F, 0xCAFEEA7A, 0x72FE7A6E, 0x8B571139, 0x1B3BBF97, 0x643DCA89, 0xFD407B85, 0x98BD0AB2, + 0x7F9FE791, 0xFDFB5A43, 0xF6FDB98C, 0xD56955F7, 0x3C993F90, 0xD774CF2B, 0xFABA49E2, 0xA53C879C, + 0xED9E378C, 0xDDA8F823, 0xE70DF58D, 0xC6F4CD21, 0xFBF23358, 0xD14CF77C, 0xA2BD31B1, 0xA7ACF9D2, + 0xCDD7FCEE, 0xE62F20F7, 0x7AF3E761, 0x0DADCFC5, 0xA3828CEB, 0x6FEC705C, 0x140E6C3C, 0x8A22AF3C, + 0x0B43946F, 0xDA2734DF, 0x4E215FEF, 0xE6E76E7E, 0xD27CAEF9, 0xA97D4218, 0xF7AFC2D1, 0x3C02767F, + 0x2A92AF1C, 0xC7F397E6, 0xA7C691C0, 0xEEF70CE5, 0x9B665AEB, 0xCBFDC89A, 0xAF94357F, 0x493DB2F9, + 0xA999560E, 0xF1465FF5, 0xECF523A3, 0x47F51EC7, 0x75E12096, 0x9F9C3F69, 0x7393EE67, 0xB3E3F2DB, + 0x4DB99F8E, 0xF5BE06B1, 0xFBDCEC04, 0xF63ECD51, 0xBE72FE0E, 0x23E37D59, 0x7ECFF1BC, 0xB0FAABF9, + 0xCDAD2767, 0xFEA17CD5, 0x7E57E507, 0x91AB9E3E, 0x2FFFA97C, 0x4DE45D3C, 0x7EA57804, 0x9F9A2B1A, + 0x5FCE6E3D, 0x874DC58F, 0x77F654E6, 0x9AC69BE3, 0x97F93173, 0x23C9DC5F, 0x687C3AFB, 0x8282F202, + 0xB1D90901, 0xB3678F39, 0x8D1D1EC6, 0xA37D00FA, 0x34BE4EDE, 0x8F37E9F3, 0xE377EBC3, 0x60C86728, + 0x07E9783E, 0x76BC28EC, 0xF2E9A2C8, 0x83CD5772, 0x1FF6058F, 0xF3F9D4FA, 0xDFD9E7FA, 0x87B55C8F, + 0xFF743C1A, 0xEB576660, 0xB5DFDFA0, 0xEED55C7F, 0x4F9BAAB2, 0xD4E389CC, 0x34B3ADDF, 0x5B326D7F, + 0xBCFD94BB, 0x1F3CBF5D, 0xD5FE064C, 0x93FC0FCF, 0xC5F367F8, 0x98BB0F93, 0xB1FC5730, 0xDFD37A32, + 0x78B5FD7C, 0x9DBC3F90, 0x0A529A9F, 0xB3525F5D, 0x3CB294BF, 0x1BD71D87, 0xC241AC7E, 0x387D0573, + 0x91F4B74B, 0xAE9E5C94, 0x7AF23FF5, 0x45FD6997, 0x025B3F0D, 0xADA7F191, 0xABAFC6F6, 0xA777AA2F, + 0x76FD8D8F, 0x025B0F7A, 0xE97ED73F, 0x70F5AF57, 0xEA0924EA, 0x4B10AB1F, 0xF50F5CFE, 0xF899F26B, + 0xF309B0F5, 0xE2E758FD, 0x4BD60FAD, 0x2FCD2702, 0x5B0FF294, 0x9FDA7957, 0x4FF2524F, 0x92F52588, + 0xD58F76DE, 0xD5BF8DA4, 0xCFE5CBCB, 0xC868AFF5, 0x96E34DC2, 0x7A3EB47E, 0x78E76F3D, 0x9DA75649, + 0xE52761BD, 0xAD6FCAAE, 0xBEF8E7B7, 0x55525E80, 0x07693F5A, 0xAFABFC1F, 0xC86BBCF9, 0x5E7D51F9, + 0x319177F9, 0xBB4EC729, 0x82E804F7, 0x4B6BF1BE, 0x72FFA99C, 0xC78A1179, 0xFD15E62F, 0x9A1F594E, + 0x530789FB, 0x99FACE48, 0xBF25F102, 0xCBA80F52, 0xDE7CB5D7, 0xB04CF274, 0x1E52DFB0, 0x3CDA667D, + 0xA07C9BBE, 0x843DF466, 0x8CEA19FA, 0xFF1CF335, 0x64EE5F85, 0x51BE28FD, 0xA9B35724, 0x7B91ABAF, + 0xF23E8D56, 0xF65CF0DF, 0xC7E65FE5, 0x4BC8F721, 0x7FA9EFE5, 0xABC80FE1, 0xFD9DB7EF, 0x675C1DCE, + 0xEFBC9D29, 0xD17B1173, 0x5D8AC63B, 0x6FCBFB18, 0x4F5B8AE6, 0x47FA5E46, 0xDB29D21F, 0x81CAAB7D, + 0x784DFD51, 0xFDE9B265, 0xD1972EF7, 0x95B41F48, 0x89BCB2FA, 0x973D0370, 0xE8D021E7, 0x3FD913B6, + 0xF6FA4ACC, 0xEA4FF68C, 0xB07D5FE7, 0x1ED1F7E5, 0x28E677E2, 0x47339F33, 0x0F98BF28, 0xE3845FF7, + 0x7CACCCEF, 0xE5F0ABDB, 0xE50F1E3C, 0x686003CA, 0x637DEA3B, 0xDAF33173, 0xDE74A8C3, 0xCBFE907B, + 0x99D9D397, 0x94677D1B, 0xF0C54CFC, 0xC6CA6798, 0xF330C2F3, 0x2F0E6C13, 0xEEEA53F9, 0x2D2C7FEC, + 0x9E6759DF, 0x763CDFF8, 0xEB7F7A70, 0x1DB37D2F, 0x1F1F5C77, 0xFCF8F1EE, 0x7BBA4FC7, 0xF3389FF4, + 0x4DE87CCF, 0xFE1DD7A3, 0xDF17FA77, 0x013027D7, 0xEFC5F38E, 0xEBD7EF0B, 0xF4D378B8, 0x78DE313E, + 0x49FF92FE, 0x27D7BF01, 0xEE617EB3, 0xFFB0CE8F, 0xC72F195F, 0x4FBED3E9, 0xB8F30247, 0xFB4A9CDF, + 0xF4BD1EC1, 0xE056CDDF, 0x63F4FD67, 0xB9246CCF, 0x63EB8CCA, 0xEBF983A3, 0x9A3FF5FB, 0x4864F369, + 0x425FD29E, 0xFDBEB4AC, 0xF5C8DE8F, 0xD619CB71, 0x7B497F6C, 0x7CF2E5C1, 0xADF1EF17, 0x835B77EF, + 0xDEEDFCA1, 0x1FB1DD8F, 0x7CB9FB7D, 0x83F4D17C, 0x1ED7F344, 0xF3395FBA, 0xEF4BAEBE, 0x5F1079D5, + 0xE7E401F6, 0xEFDFEFF4, 0x41EF4FAF, 0x1053BE82, 0x1192FFE9, 0x3566ED57, 0xF29F4C6F, 0x60D6EF19, + 0x237F4E6F, 0xE6F97A7E, 0x477E8388, 0x59CFE3F2, 0x8CA434BB, 0x9FCB3361, 0x8D59F73B, 0x90A4EDCE, + 0x5FA029D0, 0xF67B4BF7, 0xC180F673, 0x2DE14838, 0xC4FA4AEF, 0xE928CAFA, 0xFD20AA13, 0xD6FEA3B6, + 0x09D66A3F, 0x52178ED6, 0x6A7D75FA, 0xFCFE92EC, 0xF9FD5E2A, 0x6DFB39C9, 0xE7A974D4, 0xAFFB5790, + 0x7ECFB2ED, 0x0721FE7D, 0x01FD11EE, 0xFAEBEBA3, 0xF5FBF65C, 0x3DD77AB1, 0xA4E336DE, 0x0BE56CC9, + 0xEFEF16CA, 0xA6E4F777, 0xB56E7FE8, 0x58BF9FA5, 0x6CBFAEFE, 0x1785A358, 0xBF1624DE, 0xDFCD6F1D, + 0xCF0B47B0, 0x67CF1E17, 0x4F9A4FFC, 0x1F000000, +}; + + +// Offset: 0x1A620 +u32 point_table_binary_116[] = { + 0x11727594, 0xB16B5351, 0x14C6BF97, 0xC4109A87, 0x8DD5A110, 0xEC201604, 0x3BA44215, 0xCCE0D08C, + 0x828BC4E0, 0xE41C4110, 0xA4081975, 0x089A45A7, 0xD03FA058, 0x17FB0FD4, 0xC5AC0E4A, 0xB090DAA1, + 0xE0240423, 0x08C586E6, 0xFADD73CF, 0x79BC3C30, 0x43E92FE7, 0x3BE77EE7, 0x9E7B02B8, 0x9173C0F7, + 0x2F97AA8E, 0x1F3C7423, 0x1480D3BF, 0xD76E361A, 0x0DE78E19, 0x7F0F7CDC, 0x0D8C75C6, 0xEB3E1EBF, + 0x11FD15F2, 0x3DCFB917, 0xC22BE4FB, 0x9E816EB7, 0xEBDC807C, 0x01F8BC0F, 0x349B4DE7, 0xF6C839E0, + 0xD307A0DF, 0xEFCFC53D, 0x638DFC00, 0xFC68BD3A, 0x79D37338, 0xCFEDD0CF, 0xA9F70388, 0xBF543DA9, + 0x7F42E91D, 0x667FABBC, 0x9E4C26CE, 0x4DC9B781, 0xE87AE5B9, 0xE4FF26DF, 0x203F5A7A, 0x2A9CD567, + 0xE363F22D, 0x205F5E7A, 0x998EE7F7, 0xF1ACD56A, 0x792E0AFF, 0xC83784C7, 0x64EAA38B, 0xF9C7A2D7, + 0x7C8CB1AD, 0x7E8AE647, 0xF427E4F4, 0xF99A9F3A, 0xAF687E54, 0x2F7E937A, 0x9A9F9CA7, 0xF5BD9F76, + 0xBB9DF4EF, 0xFD763A9D, 0xE4BE8BFC, 0x5AEA0D10, 0x07AE20DD, 0xCF19CE87, 0xF969BF67, 0x94096BBD, + 0xA9B2CDFB, 0x0F741E7A, 0xFE54F3B1, 0x82D5105F, 0x46B5CA27, 0x7644BE4A, 0xBFC63B58, 0xF5F38C8D, + 0xF7F82FE7, 0xB9607E74, 0xDE31E6E7, 0xBD60FEF5, 0x7D562C3E, 0x00DC57A0, 0xC48CD96C, 0x96E4E3BF, + 0xF1703E78, 0xBEC4B3FA, 0x6CFD63EA, 0x8583DEF6, 0xC5FA67BF, 0x7007F25E, 0x437DCD8F, 0x33F97192, + 0xCFFB2884, 0xFBD17CB9, 0x2F5FBF56, 0xAB71BF28, 0xE57E2DF2, 0x1B3F3FDB, 0xB745D6F3, 0xF3B5FB37, + 0x7F56CFFA, 0xC13AF3B9, 0xAF652A44, 0xAFFB5BB6, 0xFC6C3C9B, 0xAFFDD97D, 0x989FE2E5, 0xE8ADBF7F, + 0xCB3F7784, 0x4DE13A99, 0xFB1A1DA0, 0x2EBC46E6, 0x3EE796A3, 0x5769BD77, 0xDCEBF512, 0x3FFE23AC, + 0xFB5E4838, 0xD42B985E, 0xFB2FE9FC, 0xCD4F49DF, 0x8B9D5748, 0x38FC9E14, 0x4CAFFD6D, 0xFCC2DC7D, + 0x6F4C8623, 0x61703EFC, 0xDBBCFBF3, 0x89EC93BE, 0xD7D66C78, 0x18DE6378, 0x2F5BBBC3, 0xC3F43CB7, + 0xDE21F2F9, 0xFF000000, +}; + + +// Offset: 0x1A868 +u32 point_table_binary_117[] = { + 0x11726594, 0xC16B1351, 0x10C63F77, 0x13B2DA10, 0x25A49036, 0x60B58AAD, 0x4271E9A1, 0x270F5223, + 0x42F11CF2, 0x07088188, 0x370FB98B, 0x10682E3D, 0xF71FF020, 0x7829B422, 0x8878293D, 0x14840A85, + 0x905B8B82, 0xA02C39D6, 0xC3F37BB3, 0x339BDDFA, 0x4EF965BE, 0xF966DEBE, 0x37CF1DB8, 0x09027005, + 0x6F9C5F67, 0x6EE2FE02, 0xD59DEB8D, 0xE170E8DC, 0x21F98F8F, 0x5777249E, 0x90F73DAF, 0x6E0C0603, + 0xE7A6E49F, 0x3EBAB02C, 0xFA3DFA55, 0x20CBC7B1, 0x492E016B, 0x8FEE3CEC, 0xF57A0E8B, 0xE43270EB, + 0x7DAAC71C, 0x79C1735A, 0x0FF3E4C7, 0x5E5FAE88, 0xFE39790E, 0x587FA2F9, 0x4BE4679E, 0x359EF38F, + 0xE3D8618B, 0xFD5C785E, 0xDD68B7DB, 0x0E35C6B7, 0x3C6B3F39, 0x7FD16BFC, 0x86F55BC3, 0x4ACA4D48, + 0x7C9EFF50, 0x5FE33FFD, 0x7E3FCBAF, 0x512FBCC9, 0x9FAC1F30, 0xDEE97458, 0x1F2BBE3E, 0x2C5FFBF1, + 0x4B58FB0D, 0x945D42FD, 0xFE4C3FFB, 0xBEDA8FE6, 0xD7C9B25F, 0xF5AF9BFE, 0x903BE0F9, 0x5CB07EB7, + 0xDBCDCECB, 0x9714563F, 0xDB9FD5B3, 0xFDB93DEE, 0x97E79518, 0x1F703F6C, 0x6E9AF95D, 0xF2FF2F3F, + 0x3DEFC4FC, 0xF53E4DAD, 0xFE29E936, 0x28A942EE, 0xC729A294, 0x6BC2F6BD, 0xFD7E5AAD, 0x56761E75, + 0xF3BB749F, 0xDC31FD78, 0x5FCAE677, 0x4C3FE1D4, 0xCFF603F5, 0x7327D4DF, 0x03AEC4F8, 0x9A2449D6, + 0x8F7B8B0F, 0xFE7E989F, 0xFB18BC13, 0x3E22DFA4, 0xFE45F049, 0xF41A0F3F, 0xE3B5EAA5, 0x5E781EB6, + 0x551F89BE, 0x11BE14BD, 0xE6E33776, 0xB55E54A8, 0x7742CEF7, 0x63F9B37A, 0x51A11FED, 0x3FF3B37C, + 0xABA7FE59, 0x3FBABFAC, 0xDF3337F6, 0xF38CF5F0, 0x5CCE634A, 0xE6BC568E, 0xC21FCA93, 0x02EBFC9B, + 0xDEE613F7, 0xB1AC3C2E, 0xB0CE73E5, 0x0BEECA3C, 0x2C329EE7, 0x9C5E7952, 0xE05CFE68, 0x342AF4A3, + 0x3CCE73DE, 0x5FD8FC6B, 0xCD07322F, 0x1A2F5D6B, 0xAEE9FB24, 0xF9A50065, 0x61FB1E65, 0x04F9F7A0, + 0xA4F7D5E6, 0xBD8446CA, 0x4B64BE37, 0x2EE3F4FD, 0x71A6D7F9, 0xF77AE947, 0xE7DBFB09, 0xEBFB7535, + 0x63EA8555, 0xAFF5227C, 0x2BF845E6, 0xAF7A186B, 0x3F50BDCD, 0x63BC6DEF, 0x85BD3F3A, 0x2F8EF3E0, + 0xA7E1E9AF, 0x57725F74, 0x3EE2EDEF, 0xE3FC7B07, 0xA4FC0F00, +}; + + +// Offset: 0x1AADC +u32 point_table_binary_118[] = { + 0x11728557, 0x7D7454D5, 0x119FF7DE, 0xBECDEE66, 0x8D662321, 0x24DA6034, 0x01142D60, 0x232A1F8D, + 0x90089813, 0x50020491, 0x4D428C10, 0x919E440E, 0x50415BA8, 0x58254D35, 0x4000133D, 0x541A12CB, + 0x57530B47, 0x0DE047D2, 0x5A514A5B, 0x3E428F24, 0xA2184EA3, 0x34465212, 0x09D9BCF7, 0xA673276F, + 0xB7DBBB9C, 0xC3FBEF77, 0x7EBF993B, 0x7766EEDC, 0xFBB01F7D, 0x7014E0BE, 0xD5FF5A6D, 0x5916423A, + 0xFA941500, 0xE97777BE, 0x387AF468, 0x8437D0A7, 0x1600DC79, 0xB0A75DF0, 0xB80E7DD8, 0x0B30C571, + 0xF6A4E083, 0xD8B153B9, 0xCCD8F6E7, 0x6C75F6B2, 0x7E26F11B, 0x01B44578, 0xA0BDBD1D, 0x318DF072, + 0x80E9CBCE, 0x8C636CF3, 0x5955AD53, 0x05B6E6A0, 0xCFDA0690, 0x5770225F, 0xD85BAF11, 0xEF0698FD, + 0xF8E95563, 0xC68C41CB, 0x41FC0200, 0x7FEC3F26, 0x8AF5CC7C, 0xF4994D00, 0x25C73F6D, 0x147AF514, + 0xAD3F0940, 0x7FE1DC73, 0x172F5E44, 0xF524D937, 0x09FCB987, 0x713DE1B5, 0x00AEC633, 0x07190708, + 0x7F01A0EE, 0x3D9B9499, 0x9919A997, 0xFD1156C6, 0x135E7FA1, 0x88713BE1, 0x5B69FFCB, 0xBFD9C7F6, + 0xB2FF64E2, 0xF700F866, 0x77ADE1F8, 0xD6137E06, 0x20FA479D, 0xFBEBB76F, 0x462CA3F8, 0x1301466C, + 0x8DEAE47C, 0x4D479F61, 0x000C6D1A, 0xC49649F8, 0x3CF0C7F9, 0xEA223DE5, 0x676DAFAF, 0x8AF52D84, + 0x8B014A2F, 0xC53FC4D8, 0xF637CDC6, 0x41FB64D2, 0x0B7BE373, 0xBCC31C0E, 0x60BD3DB0, 0x253E3E1E, + 0xCD18C251, 0xB4FF5463, 0x22E37B08, 0xA71246CC, 0x484A4A42, 0x3381700E, 0x000E4022, 0xE314F25F, + 0x05609ED4, 0xFA443D8C, 0x3D84EF03, 0x18C80C7C, 0xCBF61584, 0x9DB4FF7C, 0x30056FC6, 0xD1FABFA7, + 0x7C9DE8BB, 0x24782881, 0x72752E40, 0xCC6BBD0D, 0x331FCA42, 0x78119BB5, 0x11005177, 0x5C1E9B92, + 0x9282700C, 0x77A93BC8, 0x7EF6A5F9, 0x33B23210, 0xEA20557B, 0x8EF897AF, 0xFC322121, 0x01A101F2, + 0xB42C0077, 0x6E5F1BF3, 0x0D50AEFD, 0x89F40F07, 0x5A041FEC, 0x871BC6F6, 0xA70BDEFC, 0x29EE322F, + 0x117ED098, 0x12DE3FDE, 0x618126D1, 0x3FCAB3D6, 0x11F525CA, 0xC72163C5, 0x8279B350, 0x5967F5AB, + 0x542F2C31, 0x0B189711, 0xFE35F11F, 0x9999B3B2, 0xA7A15243, 0xFA7C5A6F, 0x3F2E15FE, 0x83F6EEED, + 0xF87CB8DE, 0x93047ED6, 0x7F4CE727, 0x45EC0FD6, 0x335E8799, 0xC2BFBB41, 0xA913FB0D, 0x625C6A35, + 0x300E5B6F, 0x55E912C2, 0x98A979A8, 0xF8A7AD37, 0x27DD9F8E, 0xCA7CCA17, 0x9D07E576, 0x6867BD9F, + 0xF2F507B2, 0x5F057EC6, 0xD75ACFD6, 0x7B7C5A2E, 0xE3FD58A9, 0xC691DEAB, 0x6E9CFB48, 0x76A85F1D, + 0x4B6102DB, 0xFB2155E8, 0xDDC7F5E2, 0xEAEAEAD0, 0xFAD1C3B5, 0x4EB6AF81, 0x3CB58DE2, 0x2BD5AA06, + 0xFD0FEA71, 0xB55A11AE, 0x0FC56BEB, 0xF196A8A7, 0x186FA17A, 0xEEA77E2B, 0xD13B0FFF, 0xB11E95EF, + 0xA0457B97, 0xD6AF88EA, 0x47FA94D3, 0x50A6C650, 0xFF58CE29, 0xE1D8A8D3, 0x2E08AC4E, 0xC14AA59E, + 0xE6CB26F5, 0x41FFA3B9, 0xA1F3A53E, 0x0C43C4F9, 0x92F713A1, 0x1F204CFD, 0x8827545D, 0xE43B789E, + 0xB11DBFE0, 0xF36C6317, 0x6D91B1AD, 0x773DAB4E, 0x127AED07, 0xB80B4ED1, 0xBC7B542D, 0x60FE6BCC, + 0x844F0957, 0x40F981DD, 0xDB43F3C3, 0xB10927F0, 0x3CB88C95, 0x702FE1BB, 0x94BCB5CF, 0x94FD6FFE, + 0x0C6002DB, 0x87F1FB76, 0xBE8A5A0A, 0xFA91E681, 0x76279487, 0xCFA7D885, 0x5661F8FC, 0xF28DB4B2, + 0x051FD4C7, 0x0DC5B719, 0xCBF1C9EB, 0xCBF17E86, 0x3D50487C, 0x93DABDF5, 0x951750BB, 0x119BE106, + 0x5ABF581D, 0x1EEE3F18, 0x4F908F4B, 0x574EB1FF, 0xAFB012F7, 0x517CF570, 0xF8B73595, 0xA86EA2F8, + 0xCA00AE3F, 0x659588F3, 0x178E6352, 0x87A2368C, 0xD67B8BEA, 0x7B502BBD, 0x6A7E47C2, 0x646518F5, + 0x679AAE5D, 0x0DCB7AF5, 0x10B62ACF, 0x53BF666B, 0x8F88F319, 0xC4CA68AD, 0x88B15C6F, 0xB91F3640, + 0x99F23AE9, 0x3BF56EEE, 0x2F1BBB6B, 0xF56DDC7F, 0xD27991FB, 0x93CE6AAD, 0xF200F18D, 0xCED719CF, + 0x853C384B, 0xF9F5E88B, 0x19CBFB95, 0xF33D11CA, 0xE12E8A67, 0x89FE0AEB, 0xE5FC4BF9, 0x0EEA6FF4, + 0xEB8DAC77, 0x402DFE8E, 0xFAA1DAE9, 0x621C87AD, 0x48F3DA97, 0xAD745DAD, 0x3E11E7CB, 0x3E9FEE99, + 0xCE697C3E, 0xEDF3E899, 0xEA7A4FF0, 0x661D569A, 0xD43FFA1C, 0x25BEB860, 0x7E68DEAB, 0xF1662ECF, + 0xFB23D611, 0xF36EC29B, 0x03FFE1FB, 0xC2C6DA01, 0x7314E3AF, 0x098FA3FD, 0x56193D8C, 0x6D7FD8AB, + 0x7CC4FEFE, 0x8D7E93F6, 0xA32E831F, 0x8B78ADEB, 0x483F8AD6, 0x5B6E7CC0, 0xFA6BF0D6, 0x4DE46F88, + 0x584FF12E, 0x297A2C32, 0xDE9F90FD, 0x0FC97E0F, 0x54087B39, 0x7EEB7EBA, 0xAFBAA87E, 0xEF5BC9A2, + 0x5FAC5CF4, 0x1BB5B4FF, 0xE9F806AF, 0xB785F895, 0x747FAD31, 0xB7CD9B37, 0x0FADA7B1, 0xD95843F3, + 0x3041A963, 0xFE16EC31, 0x0E53BD53, 0xB4F19CAF, 0x7330D9F8, 0x86FAA95B, 0x7F8031DD, 0x5FA642FB, + 0xDDEA4C0C, 0xCF6768FF, 0x767C8ABF, 0xEF038ECF, 0xE6D59FF5, 0xB7316FDB, 0x8B8FEDE5, 0xFDD8F7B7, + 0xF8385F72, 0x7D6CBD73, 0x64540EEB, 0xE7E02A93, 0xE2D7BE72, 0xEAACB7ED, 0xF5E3AE0B, 0xE1F7BFE3, + 0x29D7CEF0, 0xFB5F5DEC, 0x5EC4FEA4, 0xFB35C8C7, 0xBE7CE543, 0xBE7F6DFF, 0xB1C702B3, 0x07ED2155, + 0xF071C5E6, 0xCF19CF02, 0xAF9947EB, 0x15428D78, 0x0F04792D, 0x1FB39897, 0xE393E3B7, 0xF3E13A6B, + 0x6DE67CC8, 0xF7BF1C8F, 0xFC1EF82B, 0xB61AF45E, 0xFB7EBC7B, 0xB1380FC1, 0x7AF61C72, 0x4787D7BB, + 0x67AAB39E, 0xEB7D8530, 0xF9FF7EA2, 0x3E4EF0B8, 0x68B01FFB, 0x3A1D3733, 0xB6DF5F7D, 0x35DACAD2, + 0x278B1012, 0x89A7F746, 0xA05B5B24, 0x78B88D78, 0x7ADF0CA4, 0xC1999696, 0x1684BD14, 0x4F07DDF7, + 0x4F2A8DCC, 0x5F4B7F94, 0xDE2F1348, 0xBFDD3CBE, 0x61C30654, 0xDEC466AB, 0x88F21383, 0xCD4F142E, + 0x40E509E2, 0xE93DADAC, 0x34C60BBD, 0x7A2BFAAD, 0x2F29BF63, 0x073E13F9, 0x0BC762FF, 0x4A1BCD63, + 0x7AFF69D8, 0xDF26CF67, 0x4FA227A4, 0xBF6E067E, 0x2BEC837A, 0x6FA9F525, 0xF33BC08B, 0x0B299F73, + 0xB58CD347, 0xDF8B9CF7, 0xD2BC91E7, 0x913CAF64, 0x7F11F38B, 0xE61DC6D2, 0xF9DB68CF, 0x67293E55, + 0x8772EB57, 0x14DF877A, 0x13C72BE5, 0x27221FB6, 0x5EFF9BF2, 0x1DEB4741, 0xADF538F5, 0xF7D3EA79, + 0xE13FA23E, 0xEDD06576, 0x537EA39D, 0x33985F0A, 0x65E23D6E, 0x81F31EC6, 0x72FD8640, 0xB949FF0B, + 0x46866B85, 0xE0713AE4, 0x89F7FD95, 0xCDAE26C6, 0x52FFC8F6, 0xB23EA25F, 0x7F43F365, 0x3240EF6E, + 0x6F1AF352, 0xFF927DB9, 0xD0F7A1D7, 0xC7EB9D87, 0x5A83DE03, 0x8180E79F, 0x1CAF149F, 0x75139419, + 0xD5948F77, 0x74BCDAFC, 0x92E75BC4, 0xFCB3E3F1, 0xEE752433, 0x2FBDB723, 0xE6453778, 0xAD4F88FF, + 0x3B9A1D1D, 0x1DA1FFBD, 0x28CB58CE, 0xE7F37DAA, 0xFF2F08AF, 0x86404E4E, 0x4EE8FFD1, 0x71D27C89, + 0xFF876EA6, 0x976F1AD5, 0x771B1C65, 0xDEFE1F55, 0x7DD69FF9, 0x7FF41CDD, 0xFF741F58, 0x1F3B5A1A, + 0x1A1A42FF, 0xB70323D4, 0x1CFEBF5D, 0x06A9CA00, 0xE5E32DD7, 0xB4F0FFDD, 0x3E70ACE0, 0xFF0BFB7F, + 0xE4726DD4, 0x6EC6F6FF, 0x4B6089E7, 0x2F625EE1, 0x31255959, 0x4FB3D888, 0x5EC8FBED, 0x50EE851A, + 0xCA8FCFBD, 0x867186E2, 0x14F14767, 0x0CE63382, 0x97F627E7, 0xC3FC04CA, 0x2C7ABFC6, 0x1429255C, + 0x0F397F3B, 0x60B2753D, 0xE1421C39, 0x387FFF7F, 0xBEFE1700, +}; + + +// Offset: 0x1B2F0 +u32 point_table_binary_119[] = { + 0x11728D56, 0x6950D555, 0x143FF7BE, 0x8D450407, 0x138C5183, 0x51070733, 0x33B76984, 0x9A78D6E0, + 0x82CB5898, 0x08B804B8, 0x329AF272, 0x49145113, 0x319F9268, 0x8A0B83A6, 0x38896940, 0x6A4F29F2, + 0x83CAB88E, 0x680DA345, 0x5F9C161D, 0xCC97C8F2, 0xFEF774EE, 0xF5C1E07D, 0xCCD8FFDB, 0x6FCEEFAC, + 0xF72C7F61, 0xC332F619, 0x80790B5B, 0xB7203D15, 0x8D662CE3, 0xE1007081, 0x9F4B18FB, 0x368A78B4, + 0xB34A00BE, 0x49548587, 0x87A39848, 0x98C4B637, 0x8C29121B, 0x6E88634F, 0x004C3D2D, 0x97A2A2A2, + 0x244E8236, 0x00FF5A73, 0x71E69C64, 0x1413D00E, 0x7900014B, 0x3C8EAB17, 0xAA508C46, 0x373E0508, + 0x3E893B94, 0xBD9368C7, 0x5B845F69, 0x298B8D8D, 0x450C8024, 0x4C267F27, 0x78584545, 0x45071F2F, + 0x5B7FEFCC, 0xF784F2E3, 0x8A3F86F0, 0x3B0046AA, 0xF1F84A4D, 0x256230C4, 0x890D0096, 0xED46A18C, + 0x1FB7A25D, 0x62BCD632, 0x68795606, 0x622EBA45, 0x1CE53BB7, 0xA56EFEDC, 0x9988C720, 0xC9F88DF2, + 0xF9BC79A3, 0xB4EFA3AF, 0xF34F903D, 0x0EC0F637, 0x452B7E01, 0xBA8D2DA4, 0x1FD3F4BA, 0xCC1FCFA3, + 0xDD584AF5, 0xB8EA8E54, 0xFA37B1DE, 0x3001F84D, 0x7D3C5DE1, 0xC368F7FC, 0x0460AD79, 0xD443E10A, + 0x70890124, 0x9FDC5AA7, 0xEC4513FE, 0x8EEC5971, 0xDBFDFBF7, 0x7DEBB119, 0x4A7134C5, 0x57623212, + 0xC78DF5AD, 0xCFCB5007, 0xFDC87F75, 0x40AE94FB, 0xBC875E7F, 0x2F3FC465, 0x8954FC1A, 0x6685DD00, + 0x414FFC56, 0x207D4619, 0xD4B1348A, 0x2FDE3F46, 0xC6A3BFB7, 0x88803A1E, 0x4AF8A25F, 0x81E4FBD4, + 0x47AF9FF6, 0x1E4611DA, 0xF9458AEF, 0x9BE663AA, 0x9FFE4207, 0x3F46F509, 0xF2842A7C, 0x079DA630, + 0xD24F6EBA, 0xFEACDF88, 0xFF31D527, 0x5EAC54F1, 0x471026FF, 0xF21B3C78, 0x300A4EFA, 0xA9002287, + 0xB549DCCE, 0x3756B1F1, 0x5DEA7BF9, 0xD6FC67FA, 0xBA7FE140, 0x272FEA64, 0xDF8FE482, 0xDEE38FE6, + 0x1B5DC527, 0x46A0DDF4, 0x96643739, 0x144E21FD, 0x06CA7783, 0x2754CD53, 0x2DF97750, 0x3C3BF921, + 0x89E13AA6, 0x88F7A85E, 0xBDB024F6, 0xCD11087F, 0x8A163185, 0x706F235D, 0xD617FE45, 0xA7A0F730, + 0xADC54B59, 0xF366211B, 0x48F21CF2, 0x9FEBF945, 0xCA5922D6, 0x8B7DD40F, 0xB1703777, 0xF5B217F3, + 0xE750FDBF, 0xA678F38C, 0x9A03BBB6, 0x222B4327, 0xF6A57A9C, 0x1551EB56, 0x2D457683, 0xE6690CBD, + 0x77886792, 0x8C9FF7C2, 0x7A1C46EF, 0xD3883689, 0x9993E6E3, 0x01C90399, 0xC8F9240B, 0xD970C817, + 0x0BC8BFD3, 0x7CA6B020, 0x17A19EDE, 0x3B9DFC8F, 0xE64376E4, 0xAF45D843, 0xF825CA67, 0x2447D9BF, + 0x3EF916A2, 0xC3B843EF, 0x359CCD56, 0x7829C419, 0xCD54BE5F, 0xCDB7147F, 0x0FD9277D, 0x3ECFF2B7, + 0xEBD45708, 0x6E66A59E, 0x057381AD, 0x45B69BEE, 0xDF273E27, 0x942AFCB3, 0xE91F698F, 0xA5C0439A, + 0x21B04DB0, 0x4EDCB629, 0xC7C71EB7, 0x413EBE0B, 0x10E8E0C9, 0x5DE5CF93, 0x681ED703, 0x747B0447, + 0x643D7906, 0x3A308BF8, 0x66CF87AA, 0xBE5AFD98, 0x41780DE9, 0x17B7950B, 0x21941C46, 0x527D4AC4, + 0xE9DBB5E7, 0x3AF4F12C, 0x0F51FA5E, 0xBEFC14BF, 0x80F8E7A9, 0x1FD38D99, 0xB29E6C13, 0x3A19F59B, + 0x5FA98896, 0xFDC8E3D0, 0x0DE328FE, 0x065EBDB7, 0x70B3AF3D, 0xDD9F377E, 0xF683254F, 0xC5AFE713, + 0x0F2E5C46, 0xF36FE797, 0xE4BEF0A9, 0x8757CEE3, 0x6CA0E40B, 0xC105DDA9, 0xFE666BED, 0xEC99EF23, + 0x8FA17D73, 0x86EA7BDA, 0x54A1EAAD, 0xC50B48F7, 0x2391EAB1, 0xAB6DC8A1, 0x62A76F7E, 0x2361009B, + 0x4EFE8662, 0xB6E4B322, 0x58C2687F, 0xFA5FE37D, 0xE4BCB09B, 0xB49F2A08, 0xC758BE54, 0xF675ACF3, + 0xC7312BCB, 0xA47CC034, 0x55C975FB, 0x7DC0C50E, 0x91BC9A4D, 0x93F94125, 0xC9BF253C, 0xD938A8B0, + 0x162F54D2, 0xBD2479B7, 0x456DDB75, 0xF9D1A347, 0x11FA12A6, 0xFD1054F2, 0xF481C2A3, 0xB09E0FA5, + 0x7D5BD09A, 0x9DB76639, 0xC27888E3, 0xB41F4256, 0x78ECCECD, 0x341F25E0, 0xE2AF105E, 0x8F19727E, + 0xF121F177, 0x02F438DE, 0x324CCD7F, 0x277B8D8D, 0x8D88B368, 0x7FC490BD, 0x8827C5EA, 0xDEAC247E, + 0x0AED938F, 0x2C57647E, 0xEDFAAD93, 0xAD8F94DC, 0xCB17A3D8, 0x2085AD84, 0x075273FD, 0x08FBA43D, + 0xE80FA5FC, 0x0040686F, 0x23247DD6, 0x0CDFF8B4, 0xF8F5F8D0, 0x05F9BC9C, 0xF4B7B5CD, 0x57FEBDB8, + 0xEDD3C0BD, 0x6A7EB5FC, 0x80B17E9C, 0xEADD7398, 0xA89AF1C1, 0x24C43A66, 0xE5747F5B, 0xAB8277C8, + 0xFE6D97B7, 0x0C097EAA, 0xE4D964EF, 0x34E5971B, 0x3841DD13, 0x8E6EBE8E, 0xE2BF678D, 0x58B57C51, + 0xC73EE567, 0xA155DD53, 0x4DAEE74B, 0xFC7AC55F, 0x62B175DE, 0xEF96307E, 0x59EDF772, 0x4892F530, + 0xBDE6B75B, 0xEE43DDBF, 0x88846E9C, 0xFACD966A, 0x714F4B4C, 0xA07D4F72, 0x79CFF7FB, 0xABFF8576, + 0xB9516349, 0x489B31AD, 0xC3BEB19A, 0x0528FBC3, 0xB1868FA5, 0xF97CC8F7, 0x29BE7EAF, 0xF4FF2FFD, + 0xBE69FF63, 0xEDF798F7, 0xB0EE55F7, 0xD86B9F45, 0xB01B52BF, 0xDD1E9FCB, 0xEE76199F, 0x168FCF7D, + 0xF7E627BE, 0xB079E379, 0xFEDE8B04, 0x7ADF9B24, 0x3FE557A4, 0xFE47B4FA, 0xF9D4C7CB, 0xB742608C, + 0x975F678A, 0x207E5A50, 0xE8F7270F, 0xFF9FF77E, 0xEEFDA05C, 0x3488FE14, 0xFF1A23BB, 0x7F54BF17, + 0xDF178768, 0x30283E4F, 0xB538A8F8, 0xD9245F4C, 0x3883BFAA, 0xE44E924F, 0xA5FE6DC0, 0xEE4AEEC5, + 0x50ED89EE, 0xCC87DBE2, 0x88E26FC4, 0x182388FC, 0xCF33D264, 0xBF420AFD, 0x0F2EA2F8, 0xEF99B3D4, + 0xFCEAF7EC, 0x00E41BF4, 0x3F8491B6, 0x854AAEDF, 0xB7DB940F, 0xFDCFC262, 0x234CF9D3, 0xFF073AE5, + 0x9B999989, 0xFF010000, +}; + + +// Offset: 0x1B918 +u32 point_table_binary_120[] = { + 0x11724DCF, 0xB10DC230, 0x1005D02F, 0x45271122, 0x0B293414, 0x2E988109, 0x598021D8, 0x81395C79, + 0x848816B9, 0x41A2888F, 0x9FB363B9, 0x7CF1BFFB, 0x17CCBAE8, 0x0A8CA7F7, 0x947356CC, 0xF0E661BC, + 0x6FD64C7F, 0x005D7733, 0x4F63ACF9, 0xA32E3890, 0xE7708B31, 0xD2F0C5E9, 0xD5EF93E6, 0xD227CC9B, + 0x07CECF80, 0xDBE707CE, 0x9B4B9E5D, 0x9EDF2097, 0xF42866DE, 0x1CA62DAF, 0x5FEEFBB1, 0xAF997DE6, + 0x9AAFF73A, 0xBEF7FFE3, 0xEAFBDE27, 0x929EFD3D, 0x22E16AFB, 0x6A9F6B2E, 0xF7B89AFF, 0x03000000, +}; + + +// Offset: 0x1B9B8 +u32 point_table_binary_121[] = { + 0x11727592, 0x4F485451, 0x14C6BFA7, 0xE11F8869, 0x10BD8909, 0x3A822242, 0x114F0317, 0x4248AD1C, + 0xDA050D44, 0xBB868182, 0x5A8C30D3, 0xC27223D8, 0x5A906116, 0xD2CA4DAB, 0x2037AEDC, 0x0CAD7AAB, + 0x285A8594, 0xABFC17C5, 0x4039734F, 0xDFBDF7FD, 0x9BC2B779, 0xFCF8BE7B, 0xCE77CFB9, 0xDEBA0472, + 0x065C3B3A, 0x59AB56AB, 0x827DF273, 0xF28EEC5A, 0xDE25B780, 0x2B0FCE86, 0x4BA55287, 0xAEB51669, + 0x4BA03F90, 0x4B439F6A, 0xB55A875F, 0xCCF79BFA, 0x67E0EAD3, 0xA18F4697, 0x1DEA33C0, 0x88A85B46, + 0xC6940478, 0x05B4F2AD, 0x63EBBF4E, 0xFD0D20C1, 0xF0E8BF7A, 0xA3D1E8D0, 0x2D4F48E0, 0x2D00EF6B, + 0x3DCF9452, 0xA22BF477, 0x01DF5E8E, 0xBD338C7D, 0xF826EF8D, 0xDCC046BD, 0x5E176F9D, 0xCCFB567E, + 0x86FC9ADC, 0x045E9CAA, 0xA5CCE465, 0xC129F911, 0xFD636AC9, 0xE85AE07B, 0x8BC0A5F9, 0xEE659B6F, + 0x82CC7E99, 0xFB80998F, 0xAEC037FD, 0xFCD9EEAF, 0x46D677C9, 0xBDC06CB6, 0xF79EF5B7, 0xE19BF9E4, + 0x7E0D6C98, 0x79457956, 0x722187FD, 0x56D8CFF2, 0x45FAF7E8, 0xFFA1F286, 0xBD703F6A, 0x1528168B, + 0x717EB59A, 0x45B95C8E, 0xEB795B11, 0xBBFD785B, 0xCE1FCD67, 0x1A515E37, 0x9FFC2650, 0x2814E2FC, + 0xF9CDACE5, 0xE87ED3C8, 0xC2BD87A4, 0xBEDB37A6, 0xCC7D0EC6, 0x3348EFFF, 0x601C70F7, 0x4BFA877E, + 0xDFE9EE3C, 0x6E7377FD, 0x0C73A10B, 0xDC2E599A, 0x96F9597E, 0x48CE017D, 0x31F36F38, 0xF28F4A53, + 0x7F4FF9E7, 0xC8ED947F, 0x0E838EFB, 0x423FD9FA, 0x43BEC97C, 0xDBC979F3, 0x3EE549A2, 0xCB1EF96D, + 0xEA7C0FF9, 0x30557F8D, 0xFCE5FF7A, 0xB1FF0EE7, 0x3B99CA17, 0xF279F548, 0x013790F8, 0x07C98FCF, + 0xCF23E63D, 0xFC49FAFF, 0x05000000, +}; + + +// Offset: 0x1BBA4 +u32 point_table_binary_122[] = { + 0x11728D9A, 0x7B70D4D5, 0x15C7EF66, 0x37C90630, 0xBB900D2E, 0x21C5C112, 0xC2F88830, 0x8EAD4162, + 0x9A218285, 0x08D69298, 0xD014A305, 0xC4A01497, 0x0C05A414, 0x2D2AA282, 0x5646B1AD, 0xB4C38850, + 0x838E010D, 0xE273A8C1, 0x3068C5CA, 0x28F2880D, 0x79190C10, 0x12431292, 0xCDDE9E7B, 0xCEB937F7, + 0xF7C3CE34, 0xE31F7CBC, 0xDFDF39E7, 0x3E7EE7DE, 0x7BF627FB, 0x449E5C2D, 0x445C4B60, 0x65515191, + 0x948DC4C2, 0x3B2279C3, 0x860D52DC, 0x007C95C0, 0x3FC379A0, 0x6F8ADBAC, 0xF4C87B85, 0x185E42CF, + 0x231F1622, 0x74333FBF, 0x14F8F7D0, 0x7E27EBD7, 0x13876E22, 0x7BD2F29F, 0x9F9FEFB0, 0x6F18DA87, + 0x5C919438, 0x71E24487, 0x3F6CB7EC, 0x23DF2A86, 0xC94F28DE, 0xAD5BB74A, 0x51005C2B, 0x846F9003, + 0xC43EE24B, 0xF5EEF600, 0xB533AF03, 0xFD7D42B4, 0xEEE1F1F8, 0x397016D9, 0x670E10FB, 0x88D701A3, + 0x9E58B680, 0xFE1921CE, 0x47843878, 0xF0A01463, 0xC9FFD011, 0x86D1DFD0, 0x613E64D0, 0x0750FF80, + 0x5762FB95, 0xE4AFA997, 0xC7EF5BE0, 0x4583FE81, 0x03C4ECFF, 0x4A8AA7A9, 0x9799FDF5, 0x6F16A2A6, + 0xA6C6F45F, 0x3DCF1C20, 0xF611733C, 0xFD9B89B5, 0x3FF5B773, 0xE74ED31F, 0x7F8D618C, 0xD7BFCB47, + 0xCCF1C856, 0x623D3E3D, 0x277C8EF1, 0xEB392174, 0xBCCEF1BC, 0xF292F144, 0x7F17FF21, 0x06F93E4B, + 0xCFE3ED18, 0x7FD433AF, 0x17F96ABD, 0x64FE4688, 0xF5EBD7AB, 0xF53447AD, 0xAF94AAD0, 0x43CCF96A, + 0xFDAA3FC3, 0xBCFE4B4B, 0x4B07F587, 0xDA16236B, 0x7B9BA91D, 0xDE9F7CD5, 0x9ED92344, 0x5555D5A0, + 0xBE3F7490, 0xD9D833CC, 0xFE24FC19, 0xFD85B69B, 0x151B7BDF, 0x717B82AC, 0xF43C2EC4, 0x9EB813BB, + 0xEFBDF75E, 0x293B8157, 0x08B1BBBF, 0x6E1B7229, 0xF034212A, 0x83A77F36, 0x72E44829, 0xE7917EDB, + 0x8EE6A3AA, 0x5D5C272B, 0xC544214E, 0x5D7B7A12, 0xF99395F2, 0x2321DAEF, 0x3CFBFD96, 0x2D5BA4B8, + 0x02F835E0, 0x81F3B721, 0x07805F82, 0xF5B7A673, 0x8C62790E, 0x18E2E958, 0x7EE165C5, 0x9E12B017, + 0x82E05FFB, 0x3A347BF6, 0x6C293641, 0xFB3A2162, 0x5FB76D54, 0xEDB16AE0, 0x2A21FEB5, 0x2561A58A, + 0xC7F67FE0, 0xC001873D, 0xE4778053, 0x8588CE8C, 0x9E532CBE, 0x9695B16F, 0x8418FD58, 0x7B05C6A3, + 0xED9F688B, 0x603CAEFE, 0x8B02B02F, 0x8538945F, 0xB717EDB9, 0xC6C31DAF, 0x271DEC2F, 0x1522EB6C, + 0xFBA368DF, 0xED6F3EE8, 0xDF14E2CB, 0x86FF5429, 0x7BEEFEB8, 0xEDBBFBE7, 0x8EC766B4, 0xBF1D18E6, + 0xE7D4D375, 0x9FB8FDE1, 0xFCB8E76B, 0x35F887F5, 0x167BFB4C, 0x13EADDF3, 0xE71A7F7B, 0x7C293F03, + 0xFF04FA7F, 0xB48BF2F1, 0x2CE8EF83, 0xD0DF5FF7, 0x8771FD58, 0xE38FEBCF, 0x35DFB61E, 0xE3B1C60B, + 0xC7DF8A0F, 0xEDAF017E, 0x08D6EEB8, 0x3367911F, 0x01FE1D70, 0xFF598F9B, 0xD1BEBB7F, 0xAEF976CF, + 0x8F3D7F2B, 0x56AC30FB, 0x55528579, 0x5FF17D4B, 0x5A19E7B1, 0xDFD7AEA8, 0x61DC3FBA, 0xBACDFB8B, + 0xFB8D7F32, 0xE7537EFF, 0xFC3FF57C, 0xCFFB1FDA, 0x6B986018, 0xFD355C65, 0xED8FF03E, 0x67FE8AF3, + 0x39BFDF99, 0x77795A30, 0x9FB33D11, 0x6F98F65B, 0xC17A8E27, 0xE8E5FD88, 0xE30DFA3C, 0x1299ED5D, + 0x28369C47, 0xCCFA35B2, 0x5A8DB74F, 0xE79355C0, 0x7F501C25, 0x7E1CF829, 0xE58DF949, 0xE0F556FE, + 0x794456A9, 0xF950F913, 0x790DB06D, 0xEF49605B, 0xBF09781D, 0xED8FECEF, 0x3D87BFE5, 0xC08F28EE, + 0x255E07FC, 0x8CD2F7EA, 0x78DE73C4, 0xB35CEE77, 0xE823C08F, 0x29EE225E, 0x0BBC59E9, 0xBBB4BDFD, + 0x0E7B1159, 0xEBD02F01, 0xDEA0F8BC, 0xE0F7A756, 0x6E51FAF3, 0xDA5EADC3, 0xDE12F9A9, 0x435F0EBC, + 0x51F119E2, 0x15C07F55, 0xFA33DADE, 0xA70E7BE5, 0xF20B877E, 0x21F09F14, 0xB7125700, 0xFF5DE95B, + 0xB5BD2F1C, 0xF616CAA3, 0x0EFD3DC0, 0xCF2B6E22, 0x5E0AFCB2, 0xD237697B, 0x471DF6EE, 0x91750EFD, + 0x3CE03F2B, 0xAE27BE1F, 0x78A7D2D7, 0x6B7B750E, 0x7BF364A3, 0x433F1778, 0xABE293C4, 0x8B807729, + 0xFD496DAF, 0xD1616FAA, 0x48926F59, 0xFDCF05DE, 0x87FDF120, 0x1700D762, 0xBCC4B703, 0x7F64F57F, + 0xAE6C257F, 0xBC9E8A80, 0xB759EB6F, 0x3EF01BD6, 0xFA5B04BC, 0xCB5A7F45, 0x90B16CFD, 0x1DC0AF58, + 0xEBB10C78, 0x8FB5DEE6, 0x03DBF6EE, 0x90DF3BF4, 0xB3805FB5, 0xD66329F0, 0x5E6BBD95, 0x01DBF666, + 0xC98B0EFD, 0x0CE0D7AC, 0xF5580CFC, 0xAEB5DE4A, 0x816D7B33, 0x64CCA19F, 0x065C65AD, 0xC739C01F, + 0x5AEBAD18, 0xD8B6374D, 0xF81CFAA9, 0xC0F67CDC, 0x0E6C8FF7, 0x1C60DB9E, 0xCE1FFBBD, 0xFFC67CC6, + 0xF961E06D, 0xC37B90DF, 0xE07CB706, 0x58E9F731, 0x73FE483C, 0xCEE72DCE, 0x0FF2B0E1, 0xD7295F18, + 0xFDEB4AEF, 0x1FCACCF9, 0x233A95F5, 0x9C1FCC79, 0xEE71B98F, 0xD8E8F791, 0x9ED9E40F, 0x7DFEA3FC, + 0xD0576DF8, 0x0362A3FF, 0x80F4CC9C, 0x3F7AF6B2, 0x9EF383B1, 0xB756D610, 0x1B7D0DE9, 0x994DFE60, + 0x3DE787AE, 0x8F0D1F22, 0x36FA43A4, 0x6736F983, 0xF59C1F06, 0xFE62F830, 0xB1D11F26, 0x3D33E78F, + 0xBE69ACE7, 0xFC60EC55, 0xC82F898D, 0xFE4BD233, 0x9BFCC17A, 0xCE0F17EF, 0x377C9CD8, 0xE88F939E, + 0x99F34734, 0xCA7ACE0F, 0xC6DEFDB2, 0x9ED8E8EB, 0x49CF5C20, 0x12557EE8, 0x7D417870, 0x3F7B1AF6, + 0x7F18DFC0, 0x7849FBDD, 0x73C00FC3, 0x7E38CB2B, 0xEDFB5ACF, 0x6E1FE94D, 0xFE617F9C, 0x5FFA3E33, + 0x9C48CCFE, 0xA602BF65, 0xC563F28F, 0xB71199F3, 0x4BF702C3, 0xCDC446DF, 0x4C7A66CE, 0x3FBD07D8, + 0x1FE71713, 0xCF7CD946, 0x6CF46DA8, 0xAF61E6FC, 0x137FD4FB, 0x3764CE2F, 0xFD6D86CF, 0x231F37FA, + 0xF3A8D7EB, 0x89F34F77, 0x05FBE3FC, 0x62FC97CA, 0x6E62A3EF, 0x263DB3C9, 0x3FACE7FC, 0x7261BCE1, + 0x28B1D147, 0x49CFCCF9, 0x476E613D, 0xE7972169, 0x863DC87F, 0x347A8FD2, 0x9B7CF01C, 0xBCAF0F13, + 0x77757549, 0xF12C30BC, 0xDF7ECD33, 0x44863C00, 0xF9458EB9, 0x0EB900B8, 0x56E56E62, 0x7D1F180B, + 0x73F4D557, 0x5F99FBD2, 0xD85DDE49, 0xC8A9B2C6, 0xB34C8831, 0xABBD1391, 0x3DC0F315, 0x53FE97F3, + 0x4440E9A7, 0x2D4FBD96, 0xEE53C0F0, 0x6ECCB810, 0xFE18391B, 0x78A610B7, 0x36A7E17D, 0x4ADE44FA, + 0xFC572E7F, 0xD06E6FBC, 0xDA5B613F, 0xDF304B08, 0xC5B16A58, 0xAFD0DF64, 0x381FAAF3, 0x6AEC3960, + 0xC845811B, 0xBD15987F, 0xADF890AF, 0x079E2144, 0x7834F315, 0xC05314F3, 0x7E5506F6, 0x93C1DE13, + 0xFF673BBC, 0x2FEAFE91, 0xFC04B57B, 0x724520B6, 0x5888B71F, 0x68598D9C, 0x0E0CE7E9, 0x775F6A2C, + 0x402E013D, 0xDC974E35, 0x263D8BFC, 0x00F08F15, 0x0FFB27DA, 0xDB0E0CFD, 0xEF5FC8FE, 0xF6013FAF, + 0x98FD4560, 0xAAA03F23, 0x820D3763, 0xFD86EFEB, 0x29FB4F1E, 0xC17A0DDF, 0xE7D3B39B, 0x2F47567A, + 0x78DF4716, 0xB494A19E, 0xEB037D73, 0x4F1E713F, 0x8F6CD91F, 0x3D7AF4A5, 0x7A777B2E, 0x702EE49B, + 0xA1CC5C6F, 0xE86860FF, 0xD6F3C896, 0x1EED5D4D, 0xDCF339C5, 0xA7EB211D, 0x0D038D78, 0x9FB1EC21, + 0x5B7A654F, 0xF6024714, 0xF77F83CC, 0xF593BEB9, 0x0999B85E, 0x2C7BC896, 0x1EEB73BD, 0x343E51D8, + 0x2FD13ED7, 0x7352F627, 0x64AA7A85, 0x6D0FD9D2, 0xE3FD48C5, 0xB34F8D07, 0x33D77FD2, 0xB3C99F6D, + 0x0FD9D2A3, 0xBF5CE291, 0x05148FAE, 0xAFA56747, 0xA7205BF6, 0xDC7A339E, 0xC0BD13F9, 0xBEC2F39D, + 0xD8603840, 0xECF91C19, 0xD627E999, 0xD95F7443, 0xEC846DDF, 0xB731FA2C, 0x738098E3, 0xE5FD21BA, + 0x8199FDC1, 0xFF29A7FB, 0x03D7AFDE, 0x8C7DC64C, 0xF5AB3779, 0x3D733C56, 0x7D262077, 0xC3BFDBDB, + 0x6E330CF9, 0x3096737A, 0x339DC781, 0x557DF355, 0xE672E211, 0xC7590FAF, 0xBABAEFC9, 0xF65836E6, + 0x9B6EE258, 0x0EDB87F7, 0x4FBEA8DA, 0xBBC6C662, 0x31B23F5D, 0x3D4F7AE4, 0x1C659FF3, 0x95FB7997, + 0x7D5D6F4B, 0xEB95E49F, 0xEB6929DD, 0x09B3ECFE, 0xA67437DE, 0x62F83EA5, 0xFF6EFA0F, 0xF547D7F3, + 0x621DF4BC, 0xAEF7F5B4, 0xB37DAE17, 0xF6B4F3F3, 0x5C4F8C75, 0xB07DF778, 0xE501CF51, 0xFDBBF819, + 0xF6D73D5E, 0x6EBDB2BF, 0x55F5AF33, 0x07F5AEF1, 0xBA643CDC, 0xF3C5EB23, 0x6548EB01, 0xDBFEF0A5, + 0x2DF3EC78, 0xC3DBBFBD, 0x5AE74BB5, 0x7EC2DB59, 0xCFEB2165, 0xC8C08BF6, 0xF80C5FCA, 0xFE783CC3, + 0xDBE5F5EE, 0xF9DFB163, 0x87A3BFC8, 0xA3285E5F, 0x097316B0, 0xBAFF9574, 0xE6205BF1, 0x23BBEDB9, + 0xF5D6F820, 0x5BE3833C, 0x01589D9F, 0x4B88757D, 0xF0DC36DA, 0x9F743DAB, 0xB95088E2, 0xE262B37F, + 0x35170689, 0x797F3CB7, 0x2DE8D047, 0x6F21BDAE, 0x8F4D10BC, 0xBFF17E37, 0x410491B5, 0xBDE82D64, + 0x4FEF5763, 0xE00481CC, 0xFB5308F4, 0x656565A6, 0x5EA64A76, 0xE5E5E566, 0x7F9FC0AC, 0xF7EF7195, + 0xFC3CEF47, 0x423FCFF5, 0x35F577F7, 0xDD771B0E, 0x8CD74CFA, 0xC078D2EB, 0xFDAEB332, 0x28962D5B, + 0x66EA859D, 0x95422C58, 0xB0C0703B, 0xF409EB87, 0xAC6FAF0A, 0x0A7BFF4C, 0x7E4A33D5, 0xA79261CC, + 0x376DDA84, 0xEB538D5F, 0x3C8C6775, 0x7535CE87, 0x87E325A6, 0xF9507F8A, 0xE1745649, 0x7A625DBF, + 0x53E361F2, 0x1FEC2FC3, 0xB3C391B4, 0xB434B3DF, 0xC5D53273, 0x3D4DB05E, 0xD7F352F9, 0xFC287BE0, + 0x7C0867BF, 0x945B431D, 0x682F4B9E, 0x55F925EE, 0xC6E17B1C, 0xF542FD3C, 0xEF47238E, 0x85574E9E, + 0x3CD9EC6F, 0xDEE1CCEC, 0x2FED089C, 0x8954BECF, 0x91BDEAFD, 0xF2FE28B4, 0x11F713AE, 0x579ADF5B, + 0x387F7BDF, 0x09BFE0D6, 0x23AF921F, 0xAAF35F9A, 0x2FFE4EE4, 0x7CD0436E, 0x8E7F9FF5, 0x563BEE67, + 0x9CDF2F1F, 0x157E01FD, 0x597A5C7F, 0xDCFFCE74, 0xAEB7717D, 0xBB7FBAE1, 0x3AE2CB0A, 0xB13E2761, + 0x7C9E86F3, 0x716FE808, 0xE6971ED9, 0x2F1F85B3, 0xE813A9BF, 0x40B6DAED, 0xFDB9AB29, 0x1C59BC78, + 0xB1438FE3, 0xE9B20FEB, 0xBF4E9D9F, 0x8560CE04, 0x7B701F89, 0xCB657F2E, 0xFF76BB39, 0x5FA8F12B, + 0x247FE21A, 0xAA2F78DF, 0x0FD1FECC, 0xF57C535F, 0xE4F14FD0, 0xFDB7F4B4, 0xDF0CB663, 0xFEE2F948, + 0x480FFD16, 0xC7D3D223, 0x5BEDF6FE, 0x9E901E8E, 0x14141438, 0xE243B69E, 0xA7DFF706, 0xD7B3399F, + 0xE42A0E47, 0xB2B2B21C, 0xEB1B59EF, 0xDFBB828E, 0xF511B764, 0x6036E637, 0x5EFFF1DF, 0x0657613B, + 0xAFC7B8B6, 0x9E1ECC77, 0xD6FAC7FD, 0x8BE727F5, 0x546A31CF, 0xAF791FEC, 0xF956EDF6, 0xFCA63684, + 0x57A9FED8, 0xEF03B2FB, 0x7D5A28F2, 0xD47DC69B, 0x111253A6, 0x4C215EA9, 0x66C37080, 0x18726C73, + 0x3331EA99, 0x39DF27D5, 0xF27CB17E, 0x98309C47, 0xCCF6CAA9, 0x7E9C546B, 0xD9077BDF, 0x64EB7A01, + 0xD9AB8F18, 0xCE23B6E2, 0x433DF324, 0xE0D7213F, 0xEAF8B389, 0x8D3FB8EF, 0x1073BC93, 0x88033A7E, + 0xDEBF3CB5, 0xEC8FF5E6, 0xBEC8F67C, 0xDA9EAA67, 0xA3DEF847, 0x7D43B6A9, 0xAFA3BDA6, 0x88556F47, + 0x76C6DBA0, 0xE3F701C3, 0x7E3134C3, 0xE2B5EA3E, 0x693840CC, 0xF12A56FA, 0x71CC7C9E, 0x8AD7F15B, + 0x7A66A73D, 0x41F5FCF8, 0x5ACBFE0A, 0x8A1FF31D, 0xDB53F133, 0xE7113BE3, 0x35F1ABF1, 0x9969AD9F, + 0x49C466FD, 0xA8F19969, 0xAD9F6C62, 0xAF3DFED3, 0x297EF4C7, 0x7ABF309C, 0x476C8DFF, 0x742B7EB6, + 0xD7926D7E, 0xCF407BAD, 0x11C379C4, 0xCE785B74, 0xFC7C9F8D, 0xBD13AD98, 0x5B34DBDC, 0xC76528EA, + 0xCD997C83, 0x1469B2DB, 0x03F745B9, 0x68E02ED5, 0x2E77C0FB, 0x39419FB7, 0xE1BF65C0, 0xC5F0EFA8, + 0x1F19F6FB, 0x4AD929C4, 0xA8D9CC9C, 0xAF46FD92, 0xF4FA3CE1, 0x17F18EF3, 0x4417F4CF, 0x3E4F780A, + 0x9DE789D4, 0x42739EF8, 0x489D2792, 0x2BF9793E, 0x3F07077F, 0xDFCF40F6, 0x245EE0DF, 0x9733D479, + 0x591619C6, 0xF3B32C74, 0xFE1E9D30, 0xF8FB7406, 0xB17F90E1, 0xBC181BE7, 0xFFDF7A77, 0xBBE20C5D, + 0x7F8476C8, 0x4703C7FD, 0xE2D8B163, 0xE67C3A00, 0xF90D99F5, 0xEA7D63CE, 0x20663DF7, 0x4FB87E6F, + 0xF78F378C, 0xFDF55F93, 0xD867F75F, 0x2410EBFB, 0x80F53D00, 0xDD9FC619, 0x467FFE0C, 0xBFFE1E20, + 0x03F51EBF, 0xE3FB80E0, 0xA3C2CBF6, 0xB03DB8D1, 0xEFB5FD8B, 0xA44469C7, 0x67E2E5FB, 0x46F0B4F9, + 0x7E220319, 0xC683BF9F, 0x40FFB2C3, 0xEFF89EC2, 0xEC877CDE, 0x4F6C35DF, 0x3FE0F389, 0x0D7EFDFD, + 0x03B2BCE8, 0x777C0F21, 0xF4F7127C, 0x3F886B31, 0xDF8F603D, 0x2AAE39B1, 0x97BF1FC1, 0xE73D430D, + 0xE3F39ECB, 0x58CFF5AE, 0x7A980FFB, 0x79DF2007, 0x1CDFAF70, 0xFDB39E59, 0xAFDF81B5, 0x9E12BBDE, + 0x15A799DF, 0xBFFE25FE, 0xC576BDAB, 0x1B58DD17, 0xFF0B0000, +}; + + +// Offset: 0x1C938 +u32 point_table_binary_123[] = { + 0x11729598, 0x6D6C9455, 0x16C7CF4C, 0xC78102D2, 0xB1ADD5BE, 0x6C67780B, 0x2D32B411, 0xA228EE5A, + 0x816DB2D6, 0xD85A9D0A, 0xC6D4E8B2, 0xE956B406, 0x1268E5AD, 0x931876AD, 0x019246D3, 0xF49B2F31, + 0x76D79248, 0x7DA9C68A, 0x56B46210, 0x254A6340, 0x376B76D9, 0x0A088D58, 0x3428E25C, 0xFFF7DC73, + 0x1E9F798A, 0xBBD949BF, 0xFC72FFE7, 0xDC7BCEBD, 0xF79CFB94, 0x2234D7BC, 0x44644A23, 0x343A3A6A, + 0x284271E6, 0xC5E4B81E, 0x5C4F94B8, 0xDEE3B9CC, 0xB33D3DDB, 0x27721C9B, 0xA7C0AD44, 0xD3977A1C, + 0x67BE8FB2, 0xFC27163A, 0x0ECDA419, 0xB48968CE, 0x3E5AB463, 0xC70ECB05, 0xCCFBC307, 0x2D435F60, + 0xF53435FC, 0xB8F00CE6, 0x1CF39D65, 0xD380F992, 0x44E77B64, 0xBE06F8B7, 0x3C2CFE53, 0xF05F4A34, + 0xA3D49C59, 0xB56A9509, 0xAD86FF22, 0xF0BE7037, 0xB3CC4791, 0x709730AF, 0x07193861, 0xD9BC6586, + 0x6819A6FB, 0x53B2DDE0, 0x47113364, 0xE72FE9AB, 0xDAD2DBDB, 0x8BF8C088, 0xAF64FB75, 0xD52B57AE, + 0x346639F8, 0x4DA22957, 0x2C8BB17E, 0x07ECCFC2, 0xDB475796, 0x314F8053, 0x446563C5, 0x49E64170, + 0x25F8E338, 0x31CF07BF, 0x40F4E307, 0xB30E320F, 0x80E761FC, 0x507C0BF3, 0x06F8FF1E, 0x3C34EF56, + 0xE64DE00B, 0xE0BD733F, 0x09CE3732, 0x3292E5CF, 0xB2396C86, 0x422B89FE, 0xD315DF5F, 0x54546442, + 0x9761FC01, 0xACDF14AD, 0xB8E8FA02, 0xEBF7EBAD, 0xBF500A8C, 0xFC261FBA, 0xFCD3A6A6, 0xA62C7B9E, + 0x3F03AE25, 0x8A7F545C, 0x1D1CB71C, 0x2AC4FABF, 0x82FDEAB2, 0x793CFE03, 0xC657407F, 0xB07837F3, + 0x38B811FA, 0x63C5CF07, 0x99FDFBF2, 0xC7EB09FA, 0x7B1BE325, 0xF0F77A3C, 0xCCECD333, 0x1F817E2F, + 0xF4BF9F75, 0x8EF90D8C, 0xE37CC45F, 0x8B6F63F6, 0xE59F793B, 0xF4E3187F, 0x6EEE28B3, 0x2FFF41E6, + 0xF5F9EC99, 0xD3183F09, 0xFB67E7DD, 0xC6FA9DE0, 0xED987F61, 0xE5EF9803, 0xE7CBBFDF, 0x6CEFE38B, + 0xDAD78371, 0x3F17CDAC, 0xDAC95C03, 0xFE23D182, 0x64D563CC, 0x05E02789, 0xCA1FADEA, 0x0CCEC7FC, + 0xBFCE5FF0, 0xBC05CF63, 0xF07E04EF, 0x4FF03CFA, 0xC62F763E, 0x33236EFC, 0xD497379C, 0xB4ECBF5F, + 0xBCDF727F, 0x9BF710DF, 0x1FBDDFCD, 0x7BF28779, 0xBE7ACAB7, 0xF94892B0, 0xD4932439, 0xBDD6238F, + 0xA5DEA9DE, 0x3C42F1CC, 0xAB44D14F, 0xF2873399, 0x8C575FA6, 0xD7103107, 0xEEBB6900, 0x63BCE4FE, + 0x9AB31C7F, 0x05F831E8, 0x4B6E1C62, 0xFD7FA917, 0x1CBF4F6F, 0xF72363F3, 0xBF80E874, 0x53CD25D5, + 0xD5D593F2, 0x91F991A2, 0xA60FF922, 0xFE19530C, 0xEE841E60, 0xF5A61CFC, 0x88E59063, 0x8462FAAD, + 0x3EE4F47B, 0x281EFA03, 0xD1E2D894, 0x3B79FD87, 0xC1C8FFD5, 0x8B738E59, 0xCC8CE0F6, 0x62BED4A2, + 0x02CE4F66, 0x108CFCDC, 0xFEEFCB2B, 0x395FD720, 0x1FBF81A3, 0x89A23A7F, 0xFEF2BECD, 0x7F5CF623, + 0x6EF7E361, 0xB08D3FF4, 0x677018FC, 0x4D519DE5, 0xCC00FC21, 0xBE557F29, 0xDCCDFC34, 0xF8B74477, + 0xBE7A45A1, 0x1B77F193, 0xC673A53B, 0xBF45B8C3, 0x7D7D7D60, 0xAA751C5B, 0x6A59FD11, 0xC596727E, + 0x259FC59D, 0xA2AF809E, 0xD9E9F5BC, 0xD5F5600D, 0xA8F79ADF, 0xB6066517, 0x7F5B438C, 0x59F353D7, + 0xE358E31B, 0x4BC4F83C, 0x68FCEF52, 0x8CB85FC9, 0xF97B9766, 0xF2B89ECF, 0xB184638D, 0x6FDD0917, + 0x5FA6175C, 0x48B41135, 0xB6A3A363, 0xF27A82E3, 0xBD581F78, 0xC3A198E8, 0xB3D71B5A, 0xEDEA5932, + 0x4DE4EF7F, 0xC9F41CC7, 0xD21FAFA2, 0x44DAB1AB, 0xE7572183, 0x8383831E, 0x5F9A3269, 0xAED7A2BF, + 0x3495A0D2, 0xD252D45B, 0xF463D4DB, 0x73FDCAAE, 0xFE9EEB77, 0x7A3A8271, 0xD4D76332, 0xAEF5F698, + 0x8EEFC438, 0xEAD7011D, 0x977A76C0, 0x1B0F7240, 0x7F0BF80E, 0xA2574819, 0x7A66D14B, 0x3DBF4CCE, + 0x0FBD81F5, 0x3327D2CC, 0x6F83D11F, 0xF286955D, 0xBFC81B16, 0xBDF054D8, 0xB7B4B478, 0xFAA9B0E7, + 0xF906C138, 0x8B945676, 0xFD85D2A2, 0x171EFFDC, 0x7CE1FABD, 0xD38F7F9E, 0xB887F503, 0x60D4D7D3, + 0xD5CAAEDE, 0x9EAE16BD, 0x7074BEF9, 0xDAEE87EA, 0xA3F3130F, 0xB9F85C3C, 0xE1166517, 0x6FB845F4, + 0xD24FC31A, 0xFF0FD033, 0x4BBC1930, 0xFA3369FC, 0xD2AF49E3, 0x17F6E217, 0xBD17FF04, 0x38E58B5F, + 0xFABB17BF, 0x70E83389, 0x47F4A1CF, 0x24DE7170, 0xA35D9CB2, 0xEBEFA4F1, 0x0B7BF18B, 0xDE8B5FE3, + 0xD1F8355E, 0x8D5FFA6D, 0x42E34FE3, 0xBC304BBC, 0xDBC1E8E7, 0xE51ABFF4, 0xF7728D5F, 0xD88B5FF4, + 0x5EFC9BC0, 0x177CF14B, 0x7FF4E217, 0x3EAAFB2F, 0xFAA3BAFF, 0x1BC0E89F, 0x47347EE9, 0xA747347E, + 0x612F7ED1, 0x7BF14B3C, 0x5EFC12AF, 0xC66FDE37, 0xE3E6AFF6, 0xBE16D2AE, 0x5DBBBC7E, 0x372B55C1, + 0xF549DFE7, 0x44C22F43, 0xDF01FFFD, 0x4E0FFB51, 0x673F4DEC, 0x5D7F9F85, 0x3D14FDA8, 0xD3BB71ED, + 0x6FF667EB, 0xAFBE3722, 0xE4EA0F78, 0xDC71A163, 0x79CF9F97, 0xFAA3FECF, 0xABBE067A, 0xBC5F6643, + 0xCFF1C97D, 0xAFD47CFB, 0xEC9983FE, 0xE5FD331B, 0xFE9CBDAB, 0x0F956961, 0xA9CF0BC9, 0xD543ADDF, + 0x0B910F59, 0x5FDCF9F7, 0xB8C0B1D3, 0x4F8A3F98, 0xBF607E03, 0xF9311DD0, 0xD7114D40, 0xDFD6D666, + 0x79D4F134, 0xE5ECF1A0, 0x3F798F8C, 0x613FBBBB, 0xBB8D5903, 0xFD0DB6DF, 0x173A9E3C, 0x5FB6FF35, + 0x60D64FA3, 0xAEAE2EEF, 0xFD3286FD, 0x65DE6BFE, 0x6536E2BE, 0xBE14596E, 0xCF33F838, 0xF3DEE8DF, + 0x99255EAA, 0xC8CD6B6E, 0x6EF6F261, 0x32663DB3, 0x9C9FE836, 0xB391DF17, 0xFBE16F1B, 0xF6E76C64, + 0x05F75F9F, 0x7F669FBD, 0xE88FB3FE, 0xA7683FF7, 0x7F39CFD1, 0xBFE51670, 0x3CBEF999, 0x7DEB63BD, + 0x6F3E5EAF, 0x6F3D72BE, 0x3D7FCCBE, 0xF958DF0E, 0x5E8EF7D9, 0x86E861F6, 0x27FB917B, 0x38B79EE7, + 0x937C532A, 0x37C5FC20, 0xF4F8560E, 0x0F463F15, 0x3DE73BE7, 0x3D733BC7, 0xD38EF5C0, 0x5FB82C72, + 0x8AE37D10, 0x0C7DE63D, 0x61D98F9F, 0xCAB2F553, 0x3A224DBC, 0x1EF197FB, 0x0F73D7E6, 0xCD9BB3D6, + 0xC3EC5B2F, 0xEBC57FF8, 0xB5C86A61, 0x6F7DCCBE, 0xF5CBF9E1, 0xF9A9D9DC, 0xCBFB1F3C, 0x1FC1F315, + 0x3C7F81F3, 0x835E31C3, 0xE0719A18, 0xA8DAEFBF, 0xEF44C272, 0x9FF57DA7, 0xFD3D31F0, 0x2B2CF56E, + 0xC9A1394B, 0xF8FE06FD, 0x4B7D5C72, 0x68C1B0FB, 0x1E73F5F6, 0xDA4661A9, 0xDFD7368A, 0x7D37FA47, + 0x19516DAB, 0xD8CB7BA5, 0xB635FBBD, 0xD07841F4, 0xD27F1B2F, 0x883F790F, 0xA43A65FC, 0x4330DED3, + 0x6B7AC49F, 0xF4FB54A7, 0xD3EB7B69, 0x4D4F763F, 0x5E5721F6, 0xD2DFD655, 0x885EDE5B, 0x5B6BB51F, + 0xBBFEBB76, 0xB7E8C5BE, 0x55ECD5FF, 0xDDEAFFFF, 0xCD4F301F, 0xC17803F1, 0x4C8A57FA, 0xFBDADDB2, + 0x7EF97FCA, 0xD65A1917, 0xFDDDAA97, 0x785B255E, 0x73C0BC6E, 0x1E75FDD6, 0xBE67CD07, 0x669FE9B2, + 0x1C71FC16, 0x386D4F8B, 0xC7438E45, 0xDF0EBED9, 0x67DF0EFD, 0xCD3EFBB5, 0xE09B7CF6, 0x6BA1BFC9, + 0x67BF14FC, 0xB17E4CE1, 0xEF19F7FE, 0xAE567E1E, 0xBCC472D8, 0xF18DD01F, 0xB06AC794, 0x638E9A17, + 0xF1F5217A, 0xF03F2DE7, 0x7D21FA09, 0xF07318FB, 0x858F5AF6, 0xE693EF1B, 0xFB73DF2B, 0xEEFB2542, + 0xD9DF2F67, 0x9E2858EF, 0xFFFE39AD, 0x8CEF03B3, 0x05F544BE, 0x670DDE43, 0xE61DB247, 0x98FCDFE7, + 0xF9F0C8E3, 0xCF821FB0, 0xFDCCB1BE, 0x57636993, 0xE6FFD7E9, 0xFBB646DE, 0xD7721E8C, 0xBEB7E57D, + 0x9A57237A, 0x79EFC5D5, 0x5ECE439E, 0xDACB7ECF, 0x547B79DF, 0x95ABBDBC, 0x97426A2F, 0xE7F31BB5, + 0x97F37B46, 0xEDE57D44, 0x62FF3300, +}; + + +// Offset: 0x1D164 +u32 point_table_binary_124[] = { + 0x11728D97, 0x5B689C55, 0x10C7679B, 0xAD5DA298, 0xA417B461, 0x9B869094, 0x18D0AEA4, 0x12105A2D, + 0xA408BE89, 0x245A05F1, 0x2D502AC5, 0xAE262924, 0x26284212, 0x1A0B29BE, 0x14912874, 0x23FA2A4B, + 0xDA94AD0F, 0x8614962A, 0xD45BBB0F, 0x3E890591, 0xD2D66C52, 0x1BCDF17F, 0x66E65CF6, 0x5B059BA7, + 0x5F67CEDC, 0xBEFF99EF, 0x5B334659, 0xDA4394C1, 0x5F2E9733, 0xE63DEAA6, 0x1D961F58, 0x63FE04FC, + 0x18511A6C, 0xBE1F31E6, 0x1CFC7B2D, 0x6788F932, 0xECCF12FE, 0xA9FF22EC, 0xCF5BD678, 0x8BA6224C, + 0xD4DFDF6F, 0xCC1898F3, 0x292F51B7, 0xB922CCFE, 0xEBE0AAF8, 0x5BA63ECA, 0x9AF9501F, 0xE560FF3C, + 0xD4472DE0, 0xB3A13EDA, 0x0DFFE9A8, 0xBE3F601F, 0x8FEADB80, 0x3D1FD5B7, 0x612AC252, 0x4FDDF984, + 0x3FF5C17F, 0x3ED49FAC, 0xCFD5EFFB, 0xD1FE7C3F, 0xC97A13FD, 0x24EBA531, 0xDA6BCA44, 0xA9634D13, + 0xA3A3A386, 0xF2C877D5, 0xDA1F36C2, 0xA6244CC4, 0x3C06667F, 0x65F5DFF3, 0x43130D0E, 0x0EFA786D, + 0x734D93CC, 0x2769BFB9, 0x4E94BDB0, 0x5DECC791, 0xFF27F02B, 0x2D75CCF5, 0x44FE5CAF, 0xA1FDC841, + 0x5BAF286F, 0x400F6FA0, 0xFA7D2D75, 0x6CE3C5FE, 0xCC55DA4B, 0x13440DB7, 0xA41EB30A, 0xFD8C603E, + 0x5F48BD31, 0xDB7E627F, 0x61531296, 0x7ECD2A98, 0xFD6BE7D1, 0x3647B4B0, 0xB060E87D, 0xF065A2F6, + 0xE38EA94B, 0xB8799239, 0x9A0FF330, 0x1D32DF61, 0x7EC33B85, 0xA3FE2DA3, 0xBF43348A, 0x7E1AC51E, + 0xF7C7FC3B, 0x75D169A2, 0x2D3B257E, 0x5CBFD851, 0x2FDBA59E, 0xB89F64BD, 0xCBCBCBC2, 0x17C165C7, + 0x783ECC2D, 0x54AD566B, 0xFA51BBE7, 0xF5F5F57A, 0xFF613A6C, 0xBEB1FAD8, 0x45C6561F, 0xF56BD9AC, + 0xD1613A65, 0xE729F6B8, 0x5FE69B78, 0xBEB3D05B, 0x51E2C5FD, 0xDA7C31DB, 0x7ACC4DF4, 0xC7FE527F, + 0xDC3FF322, 0xA62FFB62, 0x9A9FFF39, 0x30EF1B9A, 0x2E168BD1, 0x3E69E8AD, 0xDD279ECB, 0xBA5FE4FC, + 0x2AEC23D1, 0xFED1F37E, 0xFFE8BEF2, 0xF757F5E6, 0xF7833FDF, 0x30C0FE3F, 0x22FEEB5C, 0x8FE8D3C7, + 0x53FB2AEC, 0x9A4FED65, 0x978F59F7, 0x6526EC23, 0xBE1F7E3F, 0x25F6077A, 0xEFA68EB0, 0x3FB0AFCA, + 0xBAAFB83F, 0xDA0D9E8E, 0xE6E3F799, 0xCC23690F, 0xFB4BE795, 0xF4EF83FF, 0x7C989FF3, 0xF7FB310F, + 0xBE1AED3F, 0xDD2F7E3F, 0xEB3E4CEE, 0x4B373F1A, 0x40FC6298, 0x5F88A776, 0xCD4FC15E, 0x76F9E27D, + 0xE4F7BFEE, 0x4FBF2F75, 0x5EFFF93E, 0x49FA27E2, 0x998B785E, 0xCF11DD2F, 0xA81E3F02, 0x3F097D82, + 0x59EFAAC7, 0x2D85D400, 0xB33EDFFB, 0x60F67F07, 0xDC4AD4E8, 0xCEAB1E1B, 0x9DFD9259, 0xA123367F, + 0x9AA6A6A6, 0x8CF918FC, 0x84CD9FAE, 0xC997A1AD, 0xE2AFF5E0, 0xC60DB0FF, 0x04FC1F25, 0x6A76E735, + 0x5FB3B35F, 0xC27D3A22, 0xFD0E0D0D, 0xD9F82589, 0xAFFA8BF2, 0x3147F5B0, 0xFF04FC39, 0x3E39F6F9, + 0x9855DFAD, 0xAE9F35F0, 0x5B96B5DF, 0xEBE0D788, 0x3A0ABA8F, 0xF5BE74C0, 0x9F59FBE9, 0x29D4DEF7, + 0x9E44BC76, 0xD7CF3DE4, 0x3F6959FB, 0xAD805F25, 0x3CE4B4DC, 0x5FCDD70D, 0x7FE6A45D, 0xFBCBB9F3, + 0x9A3FE7E2, 0x27CF47F9, 0xB8DF7B98, 0x07B3CEA3, 0x02E6F8AA, 0xAF281FB3, 0xCE3FE7FC, 0xA3FCCC7F, + 0x42CF6F07, 0x7DD123E0, 0xD3415FEE, 0xBE7A7DE9, 0x7D77FAA2, 0xA7C09F06, 0x7DB9FBE2, 0xF5B56E56, + 0xCC68D017, 0xED027F10, 0xF4E5F279, 0x7D693D4E, 0x5FD40BFF, 0xF3415F2E, 0x9FD7D73A, 0xDE3FA341, + 0x5F885F92, 0xF854974F, 0xFD7D3DEC, 0xDF0BFFF3, 0x415F713E, 0x66EDA735, 0xD1AFD317, 0xBD08BE10, + 0xF4E5F689, 0xD3579DFD, 0x4DF0B741, 0x6F6E9F38, 0xBDD59DD7, 0x7CED8979, 0x38FDD10B, 0xE0A5A02F, + 0x97CFE987, 0x4EC07E2D, 0xE8CDE5CF, 0xFD4BBC78, 0x1E4E5F88, 0x5F92F8BA, 0xAFA27CCC, 0x2760BF16, + 0xF415E763, 0x7DD9E753, 0xADBFFFFE, 0x7BD6EF87, 0x8CDC8F1B, 0xF0FF59F6, 0x31FB2F81, 0xF57B3CDE, + 0x0719E7AF, 0xF6E4F3F7, 0xF1BD3ED4, 0x5FEBC984, 0xE7CDFD66, 0x1276FB3F, 0xF1FDF2EF, 0x07F8CB3E, + 0xCFD4DC47, 0xFFFE8EF6, 0x1DCF5FFD, 0x5D3C374F, 0xFFBEF6F5, 0x64DCFC78, 0x9EF179A9, 0x4FE3EB3E, + 0xA2D92D07, 0xF4FB52DF, 0xEF9E4BEE, 0x7DCFACF5, 0xA55A3DAF, 0x08A71662, 0x3D76FE2A, 0xE7DDF77B, + 0x57DE7DAF, 0x8B3EBBF2, 0x6AD7E7DB, 0x7954CF6B, 0xBD9D47D5, 0xBF13EFDB, 0x0F79FECF, 0xFC72E671, + 0x430F82DF, 0x957E991F, 0xC2469994, 0xFA98BBC0, 0x67793EEC, 0x6FCEE07B, 0xA73B9C37, 0x9F819F0E, + 0xE74D01BF, 0x880E86F3, 0x6616DC13, 0xCEC7F966, 0x66666CBE, 0xACCBA7AC, 0xF9FF12F6, 0xF9D38EB3, + 0xC2EAEFFB, 0x118EEB61, 0x2E800F06, 0xFF509FC4, 0x0FF5A51D, 0x6785D5DF, 0xF7ABF9F4, 0x7BFFCE6F, + 0xF27BC27D, 0xCFDCA126, 0xFA5FBFAF, 0xF4FB61C7, 0x0163F87E, 0xE6F1FBE0, 0x06D1F639, 0xFA32FE7D, + 0xF4F73E2A, 0xC6DF7B9B, 0xA7A8E67B, 0xF3EEB16D, 0x93F1EF9B, 0xDB93DBBE, 0x8A7FDF78, 0x7DA9DE7C, + 0xFE3E701B, 0x51E5B6D9, 0x1C1FC72B, 0xA484BFAF, 0x11FF65FB, 0x3E217F5F, 0x375F4A6D, 0x5876F7A3, + 0x722B75D7, 0xFAFF0300, +}; + + +// Offset: 0x1D6EC +u32 point_table_binary_125[] = { + 0x11727596, 0x4D489451, 0x14868FF6, 0x15832B21, 0x6AD122CA, 0x201AA810, 0x642042B2, 0x8544D022, + 0x23B29088, 0x683314AE, 0x2241A23F, 0x8C62D468, 0x25FD6C22, 0x285C2491, 0x2D026913, 0x435AC110, + 0x41B91802, 0x915C2424, 0x6D5B5876, 0x7BBF7BCF, 0x39F778C7, 0xA6A01EBE, 0xF3F39EF7, 0x9E3BF3B9, + 0x5B54A45D, 0x4405FC69, 0x6F6F77EE, 0x0E95686B, 0xCE1B7E79, 0x7E062E11, 0x6560977F, 0x9E20BE2B, + 0xE70279FE, 0x80A74708, 0x1F8EAFE2, 0xF9899CB9, 0x5ED52D06, 0x26EAEEEE, 0x76EE16D8, 0xF7639EA6, + 0x92FB1238, 0x8FC73F25, 0xE28FADA7, 0xFAB89FEA, 0xFB0E3E67, 0xF4CD23BE, 0x3FEAC37F, 0x4A3468F4, + 0xADE0F990, 0xD1B7023D, 0x43465F92, 0xDF10CFF3, 0xA8FE449F, 0xE8D7793A, 0xC17BCC3C, 0xA9DE649E, + 0x542F1DA4, 0xA29B30F5, 0xF7C1AF57, 0x267E0BF8, 0x51AC476D, 0x881F33FA, 0xFFE079C5, 0xD4CBF0FC, + 0x5A9C8732, 0xB71838CC, 0x93E637C4, 0x1F44FC44, 0x9CBF415F, 0x32BF9CAF, 0xCCDFA037, 0x99A741EF, + 0x15D4AF9B, 0xFA97F07C, 0xC1CCDF0B, 0xAE997A67, 0x105F35FA, 0xB97EEA67, 0x3A8FCE9F, 0xE6A7F157, + 0x105F37F3, 0xA7FAF8BC, 0xFFB7CF0D, 0x7AD37912, 0xBDD8B73A, 0xDF9FE1DE, 0xDE5EDC3F, 0xB0BF7F34, + 0x5C2E97CD, 0xFD5AD7B1, 0xFA7E29D7, 0xF9BE85FC, 0x15F090A9, 0x370FEE37, 0xF5F43E70, 0xBEEEBB72, + 0x9DF7DFE7, 0x637FEABC, 0x3F81DBC0, 0x63B15EDC, 0xAF901FF7, 0x47B9CEFB, 0x14F299B5, 0xDE1970D5, + 0xD4D3F3E2, 0x7C3D0FE5, 0x3A9F4F98, 0xEF2DE838, 0xD1F238D1, 0xCCCC8C73, 0x4FC19D44, 0xCDE0F07D, + 0x16FC6C1E, 0x6F3AE199, 0xE75B06FB, 0xF8DBE09D, 0x442D92CF, 0x7EB6C8F3, 0x69374B3D, 0xB99E8C2A, + 0x958A73E3, 0xE0FD79FF, 0x6C55BF02, 0xAD0FF1AC, 0x87C03EBE, 0x82F81D44, 0xAD92CFFD, 0x5AE5F934, + 0xB6A527EC, 0x8F3F9F71, 0xF0FEB05F, 0xCCDACFB3, 0xD1B3667C, 0x05ECFB29, 0x6BFF35EB, 0x39E8B96E, + 0xFCFB063E, 0x6FFCE3FD, 0x51FF78BF, 0xD43F9E57, 0xFD637FC5, 0x3F5499A5, 0xABC6BF05, 0x70D9F8C7, + 0xFDD43FD6, 0x43D11F3F, 0xAFFAC7FD, 0xC43FD4AF, 0x85FA3CEF, 0x02B86CFC, 0x30FDFC7E, 0x193DEC67, + 0x2DD4A755, 0xFE8A5FD4, 0x8C7DBB11, 0xFDA16DE0, 0xFBD11FB9, 0x0FE28FDC, 0x17F1870E, 0x809F477F, + 0x64FFAD3F, 0xEE66F487, 0xB6821F46, 0x7FA49FF8, 0x237AC49F, 0x86F84EF0, 0x64F44BFA, 0xAB5F693D, + 0xF817FA87, 0xF951AF16, 0xEA296B7D, 0xF14FF47A, 0xEE44FC64, 0xF4CFF6F7, 0xCCFDD5BF, 0xD3E069E3, + 0x1FDF7FF5, 0x8FFD51FF, 0x2E83BF1A, 0xFFF8FEAB, 0x7FDC4FFD, 0xEB03BF33, 0x7E703F9D, 0x97F5A87F, + 0x83889F33, 0x7E713FF5, 0x8BE7537F, 0xFAC0EF8C, 0x3FA69F9D, 0x5FFD1944, 0xFC9CF1C7, 0xF4633F6B, + 0xF2FB61EF, 0xB3FEBEEB, 0xF74321BC, 0x8F60BFDD, 0x0FFF7DA9, 0xFB2BEF57, 0x6BE6A7F1, 0xFCFD50E0, + 0x7AF97CF2, 0xFE62EF8F, 0xFE3EEAFD, 0xE278EC07, 0x6D8EF544, 0x7FC1E8C9, 0xF54A7DD1, 0x97EE97AD, + 0x1FF629EA, 0xC9FD537D, 0x893FE2BF, 0xE6EBF9FC, 0x471FCF57, 0x88FEFBF3, 0x507D0FF0, 0x7ED7E1EB, + 0x7579BF5E, 0x820F857C, 0xCF2FF06D, 0x7D38F4F7, 0x7C0F1CDE, 0x8042FC2C, 0xE2CF9AFC, 0x9FE08B26, + 0x7F09F103, 0x26FF33F8, 0x5CCCA7DD, 0x78BF781C, 0xF36923F8, 0x6ECCA74D, 0xB4D38DC6, 0x7CDA0B7E, + 0x64F2CF23, 0xFEA3C93F, 0x0A7E6DF2, 0x8F217ECA, 0xE45F00D7, 0x8C7E33EF, 0xC8C8483E, 0x6F51E665, + 0xE6F9FF04, 0xD6F933E1, 0xA2BC0179, 0x563F998D, 0x1F9E97C0, 0x03265EFD, 0xE1FAEA4F, 0x265C0CCC, + 0xF1EA7760, 0xEB97E74D, 0xE0D1181F, 0xFD0BF5A3, 0x7F997031, 0x30C7EB79, 0x301B3F3D, 0x1F034F99, + 0x78F597EB, 0xABBF9970, 0x5136D8B3, 0x9E177317, 0x9E1689FE, 0x9ECACF07, 0x7FDF633F, 0x3F116DAF, + 0xE29B3E67, 0xBE3FDBDF, 0x34AFCF59, 0xF6F9EFC9, 0xA6DF39FF, 0x03000000, +}; + + +// Offset: 0x1DB24 +u32 point_table_binary_126[] = { + 0x11727596, 0x4F485451, 0x14C64FE3, 0x331E2EC2, 0x5DE04226, 0x83981908, 0x06622042, 0x7216BA6A, + 0x13842E24, 0x22DC0C41, 0xBB0A8650, 0xE98FC428, 0x6D237019, 0x311B21DC, 0xB4CE64C4, 0xC045502E, + 0x1E81142E, 0x72116D5B, 0x8876FBDE, 0xBDE79C7B, 0xE6A5E3C2, 0xF971FE7E, 0xDF7BF7BD, 0x711B54A5, + 0x69A2147F, 0xF57ADDB9, 0x4FD4A01B, 0x399FFDE3, 0xF927788E, 0x2801BBFC, 0xF31DF9F7, 0x734E2947, + 0x7C69509B, 0xF0E1FC63, 0xC49FE5CC, 0xFD8EDD41, 0x60A2C9C9, 0x49E736C0, 0x7E5E60FC, 0x6B846CF2, + 0xF9340EBE, 0x1CF2B93E, 0xE3FAE599, 0x9919CC07, 0xFBF9B4DC, 0x6AB54CFF, 0x812BFDFD, 0x95339E17, + 0xEA39AEFB, 0x2C812B71, 0x1FB784FD, 0x2BC60FF6, 0x47F568FD, 0xC0B4CF7F, 0x83FE137E, 0x1FF2FB68, + 0x3F8EF3FC, 0xFCE3E72F, 0x81799EE7, 0x97D03B6A, 0xFC66FFD5, 0xCF1E35DC, 0x57E30FFB, 0x25FE50E2, + 0x0EDC62D4, 0x434DF09A, 0xF1B749D5, 0xC0E929F9, 0xC5387831, 0xEA8DF941, 0x0F8DB9CC, 0xBD8A7AE3, + 0x3C8E3711, 0x5F8BFA50, 0x9FC93CCF, 0x57A1E7BD, 0xD17B04EE, 0x44BDC5FB, 0x41F4AB5E, 0x9EA7FBCF, + 0x8333A377, 0x1EFB6746, 0x0FEB533D, 0x5ACFFBDE, 0xC17E9B46, 0x8FF6E3F8, 0x3CE299D1, 0xC3FA54CF, + 0x43ECB71F, 0xF5883ED5, 0x539C5FDC, 0x8FEFF7D3, 0xAEAFFB8B, 0xEC274487, 0x5DA2ADAD, 0x2DE77E80, + 0xEF1195C0, 0xE13C86F3, 0x50EA9E99, 0xF6CCE7E5, 0x107C62FE, 0x26F816D1, 0x90F4E3FB, 0x7348F20B, + 0xFD50B54B, 0x0BF93609, 0x753A1DE7, 0xF6C1AD7C, 0xDFA46F9F, 0x9406433D, 0xEF4B609F, 0xDF43FE4D, + 0xA261A9E7, 0xF9C31C47, 0xFF9DD09F, 0xCF4F0FEC, 0xF395B5DE, 0x5F1FB38F, 0x8FF3FE23, 0xB23FF71F, + 0x117D6FC1, 0xE34463E0, 0x76BBADE7, 0x750CF99E, 0x5F802F11, 0xD5249FCF, 0x67ADD0AF, 0x5CD05316, + 0x3D5DF035, 0x4249129E, 0x1F3CAF82, 0x7CCF1DC4, 0x2FE25A4A, 0x3ECFAB9F, 0xD0CFEA2F, 0x8BFE2ED8, + 0xF7E7FBC1, 0xCC63EE8F, 0x77C07E1E, 0xD79BF9DC, 0xAFAF5ECE, 0xA7F84725, 0xF0D3E81F, 0x95C1AFA3, + 0x7F72FEC5, 0x3FBA0E7E, 0x17FD93F3, 0x512BF42B, 0xC7EBBDEB, 0x9E47FF68, 0x14BC1AFD, 0x9379E21F, + 0x8D23BE1E, 0xFD9379F5, 0x13FAF1FD, 0xB11398CF, 0xF3287835, 0xFA63E785, 0xF387F87A, 0xF4CBCEE3, + 0xE79BD7A3, 0xFEF07CF5, 0xE736B867, 0xFCE1E789, 0xFAF318FC, 0xCDF8C3CF, 0x935AA19F, 0xFAC3F3D5, + 0x9F59F0B6, 0xF187E7A9, 0x3FC5781B, 0xBC67FCE2, 0xF9EA57B1, 0xDECC63FD, 0x3B81D98F, 0x59F0B6F1, + 0xCFCCF3DC, 0x467CCFF8, 0x67E64B3F, 0x799FFBFB, 0x6F1FDC32, 0xBF1FF4FC, 0xA7617F5C, 0x2F3A6F9E, + 0xC7799CDF, 0x07F67CA4, 0x9C9F7378, 0x3FA472BF, 0xFBFB5FDF, 0xEF9A2FBF, 0x37A45FDA, 0x77BFA426, + 0x3FBC6FD3, 0xBEF9D25F, 0xFCD1F78F, 0xEA4B45BF, 0xF7C3C6F3, 0x7CEDBF8B, 0xDF1377BD, 0xFE09FF3C, + 0xFE0D7E10, 0xF47AFE85, 0xA7C3A350, 0xEFF90B78, 0xCEF7FF2F, 0x7F656525, 0xCFAF4A3E, 0x33D71F05, + 0xD6FA44B8, 0x1A98F375, 0x1FE66DEC, 0xFB9968AA, 0x4AC9C202, 0xA91F5395, 0xD2B99C45, 0xEF850FA5, + 0x415C3D47, 0x13E02AF8, 0x234E3AF8, 0x1F000000, +}; + + +// Offset: 0x1DE94 +u32 point_table_binary_127[] = { + 0x11727596, 0x4F485451, 0x14C64F3A, 0xC5E04A08, 0x095A5442, 0x08031582, 0x4C44586E, 0x245A0421, + 0xD12C2424, 0x6A3121EE, 0x4A90B028, 0x931845DA, 0x59D1A228, 0xC24542D9, 0x2210DA88, 0x2806132D, + 0xC2C54028, 0xE1222169, 0xDB42866E, 0xDFBBF79C, 0x738F7774, 0x5CD48F77, 0xFE7CE7BB, 0xE7BE1937, + 0x4E05FC51, 0x1E7F9D9D, 0x9DCE4D51, 0x918E667C, 0xE0AFE777, 0xE022510E, 0xECB2CF1B, 0x44F7649C, + 0x27CF5FF0, 0xF412E1C3, 0xF10B785E, 0xCA98EB2D, 0xB8CDC044, 0xBDBDBDCE, 0x8D837D3F, 0xE6252ABA, + 0xD5C0593C, 0xFE29127F, 0x6C3DD5C7, 0xFD54DF2F, 0xF00DA36F, 0x1DF14351, 0x1FFE53A4, 0x11A3AF8E, + 0xE763465F, 0x1D7AC68C, 0xBE24BF21, 0x9EE751FD, 0x893ED1AF, 0xF374834F, 0x9A7952BD, 0xC93CA95E, + 0x785D70B3, 0xA6FE19F8, 0xF5C9C41F, 0x06BF8AF5, 0xA81DF1D3, 0x3BF4175D, 0xC5D46BC6, 0xF3FB711E, + 0x6A769B81, 0xC33C697E, 0x437C0FE2, 0x67E3FC0D, 0xFA92F9E5, 0x7C65FE06, 0xBDC93C0D, 0x7A4751BF, + 0x66EADFC1, 0xF30D337F, 0x09FCD5D4, 0x1B40FCA2, 0xD1CFF553, 0x3FD37974, 0xFE343F8D, 0x1F457CCD, + 0xCC9FEAE3, 0xF3DE6B9F, 0x1BF4A6F3, 0x247AB16F, 0x35BE3F13, 0xA55209F7, 0x0FECEF1F, 0x4D94CB65, + 0x73BF9ABB, 0x76DE2FE5, 0x1ADFB790, 0x5F078F99, 0x7AEBE021, 0x534FEF03, 0xE7EBBE2B, 0xD778FF7D, + 0x3EF6A7C6, 0xFB13B81D, 0x3C1DEBC5, 0xFD0AF971, 0x7F946BBC, 0x4F219F59, 0xEB0D8017, 0x4D3D3D2F, + 0xCED7F350, 0xAEF1F984, 0xF9164157, 0x88B66788, 0x9697979D, 0x7B0B3E47, 0xD4040EEF, 0xB3E067D3, + 0xCCBEAB9E, 0x79BE6DB0, 0x8F7F0CEE, 0x206A917C, 0xF6B3459E, 0x2F61BBFB, 0x323D39AA, 0x542ACECD, + 0x80CF66FD, 0x733BFAE5, 0x697F8867, 0x3D04F6F1, 0x15C41F27, 0x6A957CEE, 0xD72ACF97, 0x5C35D427, + 0xF2E73303, 0x3E1BF68B, 0x59FB7936, 0x7A768DAF, 0x807D3F65, 0xEDBF6BBD, 0x7FD0F3C0, 0xF8F7133C, + 0x68FCE3FD, 0x51FF78BF, 0xD43F9E57, 0xFD637FC5, 0x3F5459A5, 0x7BC6BF0D, 0x70D9F8C7, 0xFDD43FD6, + 0x43D11F3F, 0xAFFAC7FD, 0xC43FD4AF, 0x86FA3CEF, 0x06B86CFC, 0x30FDFC7E, 0x193DEC67, 0x35D4A71D, + 0xFE8A5FD4, 0x847D7B18, 0xFDA163E0, 0x67D11FB9, 0x0FE28FDC, 0x17F187CE, 0x83DF477F, 0x64FFAD3F, + 0xEE51F487, 0x8E805F44, 0x7FA49FF8, 0x237AC49F, 0x86F86EF0, 0x5CF44BFA, 0xAB5F693D, 0xF817FA87, + 0xF951AF1A, 0xEA296B7D, 0xF14FF47A, 0xEE46FC5C, 0xF4CFF6F7, 0xCCFDD5BF, 0x6BE025E3, 0x1FDF7FF5, + 0x8FFD51FF, 0xEE827F18, 0xFFF8FEAB, 0x7FDC4FFD, 0xEB07AF18, 0x3FB89FCE, 0xCB7AD4BF, 0x11C4AF19, + 0xBFB89FFA, 0xC5F3A93F, 0xFDE015E3, 0x8FE967E7, 0x577F4610, 0xBF66FC31, 0xFDD8CFAA, 0x7C7FD8FB, + 0xACDFEFFA, 0x7EC887DF, 0x23D86FF7, 0xDBBF2F75, 0x7FE5F7D5, 0xAEF9693C, 0xBF1FF25C, 0x2F9B4F7E, + 0xBFD8FBA3, 0xDF8F7ABF, 0x381EFB41, 0x87623DD1, 0x9F377A32, 0xBD525FF4, 0xA5FB65EB, 0x877D8A7A, + 0x32FF545F, 0xE28FF8AF, 0xF97A3E7B, 0xE8E3F9F2, 0xD17F7F1E, 0xAAEF39DE, 0xF65DBE5E, 0x8FF7EB23, + 0xF842C8F7, 0xFC016FEB, 0x8BA1BFE7, 0xA7E0D3BE, 0x5F885F45, 0xFC7593FF, 0x077CDBE4, 0x6F217ED8, + 0xE47F07DF, 0x8CF97402, 0xBF2F5EC7, 0x7C3A087E, 0x12F3A98D, 0x3AF09B5D, 0xF3E914F8, 0xA5C9BF85, + 0xF86F26FF, 0x32F8B3C9, 0xEF43FCBC, 0xC91F0457, 0x8D7E33EF, 0xE4E46436, 0x6F41E665, 0xE6F9EB81, + 0x75FE9C70, 0x2130C7AB, 0x9FCCC60F, 0xCF5BE061, 0x13AFFE70, 0x7DF52727, 0x5C08CCF1, 0xEA7760EB, + 0x97E736F0, 0x548C8FFE, 0x85FAD1BF, 0x9C702130, 0xC7EB7930, 0x1B3F3DF7, 0x81E74DBC, 0xFACBF5D5, + 0xDF9C7041, 0x36D8B39E, 0x57E0FF00, +}; + + +// Offset: 0x1E2A0 +u32 point_table_binary_128[] = { + 0x11728599, 0x7B6C9757, 0x19C79FF7, 0x777D7FE5, 0x62B96C2B, 0x63809630, 0x6044C041, 0xB90806E7, + 0x8AC6789B, 0x83A25133, 0x24303AD8, 0x3A857075, 0x2C8B0913, 0xE8CAAD5A, 0x90225298, 0x80C9D68D, + 0xCB144C28, 0xB0ED07DD, 0x9C301A42, 0x70038584, 0x8B245D07, 0x0E86AC97, 0xDFF17B9E, 0xF3BCE73D, + 0xBFB735FE, 0xFAD727CF, 0xF53CE79C, 0xE79CF754, 0xADA76275, 0x85C8C7DF, 0xE8D1A395, 0xDA4A23D5, + 0x65CDA93B, 0xCC3B6824, 0x801260A5, 0x7FBFA162, 0xCA68F689, 0x7937E45F, 0x24FC44BF, 0x16F2519A, + 0xC55FADBA, 0x6498A8B4, 0xB454A9F5, 0xEA928927, 0x7C17F1CE, 0x1AD6FA14, 0x87BF4146, 0x9FED5722, + 0xBF5A27BF, 0x8DD0FFAD, 0x93DF2670, 0x83935F25, 0xF48F3AF9, 0xC9786C7E, 0x325E9B9F, 0xE463F38B, + 0xDA47F557, 0x42BFD6C9, 0x3F9A5F0B, 0xE2BD148E, 0x27189F1D, 0x4F34DFE8, 0x78A2F94A, 0x3DAD7FA9, + 0xB7D57F15, 0xFCB8E36F, 0x3BF4A73B, 0xF9EF837C, 0xA9F1C7F9, 0xEE827CB9, 0x198F61CC, 0xCF7267FC, + 0x51FBA8BE, 0xCCA71D7F, 0x24BF60FE, 0xEC7CF604, 0xCF77FC47, 0xF38D8E27, 0x922F3D03, 0xFF858EFF, + 0x9F42DE3B, 0xD4A71FA1, 0x5E2DA13F, 0x2AC77C34, 0x87F95319, 0xE4EF84F5, 0xA459909F, 0x08E79366, + 0x613E4F84, 0xF975B28F, 0xEA3F83F1, 0x1786E3EF, 0x945F64FC, 0xD1F9EF94, 0x6F743C91, 0x7C51EF26, + 0xD93F6B66, 0xCC9881FD, 0x07E6FD47, 0x6BCACBCB, 0x9DFD151F, 0x93BFBF2C, 0x37C97E33, 0xF6C2D65F, + 0x25F8A8E3, 0xCFEE07B1, 0xB7EBDD72, 0x93AC7F63, 0xBF0BF92C, 0x77FC6D07, 0x4F77FCD9, 0xF525F676, + 0xFD586E92, 0xF5C4F698, 0x8F26990F, 0xC3E5E0E6, 0xD05F385F, 0xC63E9C0F, 0xCB4D323F, 0x269F43B0, + 0x1F4DA426, 0xE7EEA9AC, 0xAC54AA01, 0x3C56DB07, 0x8CF965F6, 0x7B321FA2, 0x2146DF5F, 0xC0DC88F9, + 0x9844E4AD, 0xC96C663E, 0x4E25EACB, 0xE0A1053F, 0xD14C4F40, 0xFE2A51D1, 0x3A23C77C, 0x96A87AF0, + 0x4D913F05, 0xFF0788EE, 0xBFD7F8A7, 0x0AF83F08, 0x3E6FFCD3, 0x53C887E5, 0x261FAA00, 0xB35CF2BB, + 0x4D43E834, 0xD26BF067, 0x33DFC57A, 0x7B0FF9B5, 0xFA9E618C, 0x174C5EAE, 0xC8E883B5, 0x7E36D7CF, + 0xD5EFB7CF, 0x7FD8F577, 0xFF42BF86, 0x394725F4, 0x36F25D5D, 0xB098E313, 0xD6E39BE0, 0xE199FDCC, + 0x0B211F06, 0xF7DD0ABE, 0xC2FC73C8, 0x1F025764, 0x56303F07, 0x7FFD91CF, 0x43FE74E6, 0xA588F779, + 0x704BFA53, 0x23473E5A, 0xFEA8C987, 0x968221A7, 0x44AEBFE4, 0x97DF1FA5, 0x7F266B64, 0xBF84FBE1, + 0x3F6E3FB9, 0xFD41FE79, 0xD15A4179, 0xFDA1F559, 0xA3AFB621, 0xDE48F06E, 0xA2E3C78F, 0x2BB5D9EC, + 0x9F18D89C, 0x67017B65, 0xCCB21E5B, 0xC1AC5F6D, 0xF64B4160, 0xBF3E6091, 0xD7A993DA, 0xBF5EA1AB, + 0x57AF46FF, 0x0667F4FA, 0x4BE4C5F3, 0x2969F425, 0x1F8CB08C, 0xF56BD449, 0xDDEF0B03, 0x7B895718, + 0xC8EB54D6, 0xE813F17E, 0xDA0ACE98, 0xFE226CE3, 0x313BF974, 0xA95FA3B2, 0x269E651B, 0xBF4B7F92, + 0x8FADDF5A, 0xD32F6CFD, 0x2A0396FA, 0xAD0FF4A5, 0x3EAB4CBF, 0xB0F55B19, 0xB0C825BE, 0xADDF06F0, + 0x11A77E12, 0xCFD6AF3A, 0xE85F529F, 0x4AE86F71, 0xEA27F10A, 0xC3FA668D, 0x7F19EF06, 0xF011A71E, + 0x4E3CB71E, 0xB67E95D0, 0xDFE2D4CB, 0x89C7FC47, 0xCCE732A7, 0x3E3BC1D3, 0x9CFA483F, 0xB4F5917E, + 0x69EB23EB, 0xC1D647D6, 0x9FADCF2B, 0x988F654E, 0x7D7681A7, 0x39F59178, 0xB63E928F, 0xAD4F545F, + 0xD687AD97, 0xC4B7F58A, 0xFA7B05EB, 0x679953BF, 0x5DE0694E, 0xFD1CFFCC, 0x4EBEB21E, 0xB3C63FE5, + 0xADCFA07E, 0xF484E9F7, 0x41FD688E, 0xE9F741FD, 0x82FE1FD4, 0x2F381F82, 0xFAD13CE4, 0xDB2BAC5F, + 0xD0FF83FA, 0xD18F315F, 0x8D61FD60, 0x7F527D14, 0xD6238817, 0x8C37C827, 0xA81FCD45, 0xBEBDC27A, + 0x05F1827A, 0xC17FD6F8, 0x37E383FF, 0xACF16FD9, 0xC66376F2, 0x619E8BFA, 0xF40AEBE3, 0xC6639678, + 0x7446C6B7, 0x043C18D6, 0x1B84A59F, 0x26167B85, 0xEEF8BD81, 0x5E8C59FC, 0x2925F92F, 0x020FD1D1, + 0x85C55FFC, 0xAC8C2788, 0x37DE8E3F, 0x6BEC25BF, 0x4560B6B7, 0x6CFDB9F9, 0xEB783CDF, 0xADF087FE, + 0xAD26E6DE, 0x70D7E77D, 0xFB94C72C, 0xFBA1A80F, 0xA599E53C, 0x53C5C2ED, 0xF0A7E723, 0x25EB55D6, + 0x5751B07E, 0xC55FD13C, 0x59BF41BC, 0x7F0BB723, 0x5FB6A760, 0x7DF27A2E, 0xF2286FBD, 0x1605EBD5, + 0x89C7E379, 0x12EB611F, 0x78A83795, 0xD79FAC8F, 0xF8396159, 0x8FF1DFC5, 0xC632CB79, 0x4E8FC71E, + 0x619E8DF9, 0x7E1DF9E4, 0x1274F1E2, 0x453BFFBA, 0x5EFBF7EF, 0x0FFD3526, 0xCBAE5FBF, 0x1EC61B9E, + 0x2C63FDD9, 0x584F6C4F, 0xC4E7A7AC, 0x375D7F66, 0xC73F9FA7, 0xD2FFE84D, 0xF520D7EF, 0x18781CCE, + 0xFF71B973, 0xCC72FFE9, 0xF71D1AEE, 0xF6639A29, 0x2CFD8D32, 0x52DFB7C0, 0x139C7A8B, 0xBFA27BA4, + 0xBE124FD5, 0xD97E9C35, 0xF652DFB7, 0xC06C6FD9, 0xFA73FBA9, 0x8EC7F58E, 0x637E0675, 0x3EEFECF7, + 0x883D0FE5, 0x7B2407FF, 0xADE17AC4, 0xFAC906DF, 0x935DDA47, 0xF5E57CF0, 0x037F621F, 0x3D2FACBD, + 0x3D4F44FF, 0x1678AFE3, 0xAF05FC92, 0x135FEA11, 0xF8A79EC8, 0x677EE77E, 0x6AFDDB7E, 0x2BFA3EB8, + 0xD4D96F52, 0x1F3FECA7, 0x5C8FFF95, 0x7FD08FEC, 0xF78CED57, 0xBEB18FD4, 0x23EA3FD8, 0xFFD6BFCC, + 0x67F8BD6C, 0xC6D7EDDB, 0xC232FE64, 0x51FA23B6, 0xEF0D5E84, 0x7E342ED3, 0xC12CEB39, 0x56D1A7D5, + 0xAD9F5F58, 0x3045FAA3, 0x59DFE7FA, 0xFED29DCF, 0x6EDDBAD7, 0xB8FBD7C6, 0x97FDDD6D, 0x11E5D537, + 0xF50D3FCD, 0xFE268097, 0xE03C9850, 0x30C0ED5F, 0x7E5BDF49, 0xB6BE53B1, 0xFFA616CC, 0xCA5B7F5F, + 0xED7EC41D, 0x7F6A55DF, 0xE3C6BFB9, 0x7FE61A72, 0x37F6ECD9, 0x63EF9B7D, 0xC61031F7, 0xC47D59CB, + 0x5F33ACFE, 0x095E4074, 0x77A29ACB, 0x2CDFB79F, 0x7CBDA391, 0xB901DF0B, 0xD5C8A7D4, 0xEBC5FC31, + 0x18F55377, 0x85E53EAC, 0x7FCCF25E, 0x501870D4, 0x3EAA1FF1, 0x17DCA76F, 0xE4D44996, 0xD7E0FB84, + 0xE7DF9F62, 0xEEBFB8BF, 0x1799F5C0, 0xBC19D5E8, 0x67FC3157, 0xD320AD4F, 0x81FE4BB0, 0x7FDDB1D7, + 0xEF25A71C, 0xFB2AE8BF, 0xEFD8AF02, 0xEF75ECEB, 0x10AFD4B1, 0xFF0378B6, 0x63BF03F1, 0x673BF651, + 0xFDA87C1B, 0xB834F44F, 0x73914F5B, 0xA8CFDFF3, 0x1742FF34, 0x07F95C08, 0xED695E64, 0x7C4E3DB8, + 0xBF6E064B, 0x3D84A53E, 0xED866D7D, 0x1201171B, 0x167D5B6F, 0x61A75ECC, 0x55E0F71D, 0x7D5B3FF1, + 0x6FEB17F4, 0x7BE8EF75, 0xF4ED7C08, 0x3BF564DE, 0x61984296, 0xFA897F5B, 0xBF44C0C5, 0x8645DFD6, + 0x5FCE1FA7, 0x9ECC730C, 0x53C8525F, 0xE33FAC6F, 0x22E0BCFA, 0x84F325F1, 0xE43ED0D1, 0x4E5F686C, + 0x6C54EA2A, 0xF84F1076, 0x570F5EB8, 0x70417FEF, 0xB6E8EF59, 0x95F42E1F, 0x3E7C58A9, 0xBF830FA3, + 0xDF3C4707, 0xFBF7EFAF, 0xD469E8BF, 0x8C7E736F, 0x6EA4708B, 0xE6F870D5, 0xCCFE8F42, 0x8EBB54BC, + 0xB9E37BCC, 0x59C8D723, 0x7E560D5B, 0xBB76ADBD, 0x9FA49E6D, 0x1FC87279, 0xCF483FDF, 0xF18F9A9A, + 0x1AFD3D9D, 0xE1EFEDA2, 0x781DFBBF, 0x8AD4915F, 0x6C4CAC8E, 0xF5CF42BE, 0x03FEE2DE, 0xDBB5B5B5, + 0x795C5757, 0x87F860C4, 0x4FF5A277, 0xD97E17BE, 0x68E1DFDF, 0xA06A376E, 0xDCF8FFFD, 0xDFC67C40, + 0xEEF5488E, 0x60BE0A86, 0x3C3E2C31, 0xA2CBF8A7, 0x69801E7F, 0xF24BF1B1, 0x517997F9, 0x1C853F70, + 0x3A152B33, 0xE38FE427, 0xEF839917, 0xBD21F27E, 0x50A2DF0F, 0xBC2BA9A9, 0x6C7F0BFD, 0x0EF79978, + 0xDFE40866, 0xDD0FB723, 0xFECCC4EF, 0x99FF06AE, 0x82FFB1F1, 0xA3CCD21F, 0x330B62A3, 0x5C2E58DB, + 0x36D4DAA3, 0x9FA627B6, 0x99F718B1, 0xF75FFCAC, 0xC6F59F9E, 0x72D7D8B7, 0xC31EF2C4, 0xCDCF4CBD, + 0x249FE4EE, 0x3B1F6839, 0xF67609D5, 0xA19EFFBA, 0x5BC8FD5E, 0xF24FFCF9, 0xD33D2C97, 0x7E1EDFD5, + 0xDE8FFBFF, 0x04F012FD, 0x3AD5365E, 0xDE7BB8FF, 0x775499F9, 0xA072C8C7, 0x837BA80F, 0x99E57DB0, + 0x7D5BEC14, 0xFB5B08FD, 0x61E07194, 0x635E0EF9, 0x40A2B697, 0xBD775DCE, 0x7C2BBD90, 0x59EC5307, + 0x32139997, 0x617E70DF, 0x4FE5E24A, 0xFCFB5A9E, 0x98993C63, 0xF4CD7B98, 0x772C66F6, 0xD32FB09E, + 0x07403E8D, 0xBE2672FE, 0x3E50C5B9, 0x91EE7B8C, 0x77BC7D5A, 0x5555957E, 0x2F6BD1EF, 0x5FE9AD2A, + 0x73EAD429, 0xD41FF7BB, 0xEFC2FEBD, 0x8E1BFC9E, 0x26F7C7D4, 0xB98EF296, 0x96162D6F, 0xD1F2E42A, + 0xF56B3E8F, 0xF1FDA8E6, 0xA29ED9DC, 0x62AEFF16, 0xC867A17E, 0x4FD3A06B, 0xD7AEE571, 0x7D7D3DBF, + 0x8FA815A8, 0xE727B916, 0xD6DF0C39, 0xD87B8DAA, 0x395E541E, 0xB597FB6B, 0x6E89AA96, 0xFB2CBF57, + 0xAA87BD71, 0xE7CF9FD7, 0xEF79193D, 0x1EFF0754, 0xDFD0D0D0, 0x39DF4EE3, 0x853EE4A9, 0x47BDF15D, + 0xE6BF1372, 0x8C2F31D9, 0x6BE0FCD6, 0x81711F89, 0xCD884D92, 0xFF077C8E, 0xE37F1CFB, 0x90E31D42, + 0x3FD3F155, 0x6C30AFBF, 0x7D60EDBF, 0x3956BF6E, 0xDD3AEDAF, 0x98FD5D8E, 0x8FD9B469, 0x93F657CC, + 0xFE3AE2FB, 0xD85FD47F, 0x543F1A4F, 0xFE1F419B, 0x128FC9FB, 0x65897EBF, 0xCC3C197F, 0x44F6938D, + 0x2FEF9DF9, 0xF91D833E, 0xE4E93BD2, 0x6FA2F9EE, 0xA5C93A7E, 0x6A50A25A, 0xFA55897A, 0x1EF90C48, + 0x6C6796FB, 0x89B72271, 0xD595EB1F, 0xB3DC57BC, 0xA763A338, 0x9EE877BC, 0xE31D60B9, 0xF8F7E6E4, + 0x1676A91F, 0xF57706FA, 0x3FC3FC5C, 0x536D6EFE, 0xF107DA79, 0x7FA9EBE0, 0xE9C8F781, 0xDC0FDD7A, + 0x2406B7FD, 0x85E5723F, 0x4A3E163B, 0xCCFBA137, 0x1877497F, 0xBF778259, 0xEE4BDD6E, 0x65CE327F, + 0x1FF29D38, 0x7E5E4835, 0xD9F30FF7, 0xCFEE370B, 0x7CDE5FE8, 0x07FAFDB7, 0x47B9BCF7, 0xCE871CFD, + 0xB887F29B, 0xA372FEBE, 0xAEC0FC1E, 0x44FC1752, 0xF7B15CFC, 0x65FE9A1E, 0xC62CF6E9, 0x37FC4B22, + 0xCF6879FA, 0x5789F926, 0x3ED62738, 0xD1EA9599, 0x78607D3E, 0x5C89F714, 0x397F5FC6, 0x2A7253DC, + 0xF766FA26, 0x2574BFFE, 0x2F000000, +}; + + +// Offset: 0x1ED6C +u32 point_table_binary_129[] = { + 0x11726D96, 0xC14BD451, 0x10C747FD, 0x198B27CF, 0x1E6A1111, 0x57101664, 0x83A4B283, 0x44D0458A, + 0x3590E8BA, 0x495D8325, 0x32CA8836, 0x8D6E1274, 0x2822AA83, 0x105EFA03, 0x2C97823D, 0x04E96131, + 0x242A2848, 0x8AE8D041, 0xCCE9FB9B, 0x37F3DEF3, 0xD57A884F, 0x6F66BE33, 0xF366DE2E, 0x95A84457, + 0x880AF82B, 0x97CB4C07, 0xA8429772, 0xDEF75BB8, 0x82BF3344, 0x1998F1A1, 0x71D89FCB, 0xB940C227, + 0x717E88F0, 0x51FB2ACE, 0x8FE5ACF1, 0xAAFCD531, 0xD1C4C404, 0x53092C7A, 0x8E790DFE, 0x4702E39F, + 0x0AE927F7, 0xE72578AC, 0x84FCF805, 0x55F84DC8, 0x8F1F82BF, 0x84FC7811, 0xF61F427E, 0xDC40BCCC, + 0xE5277A57, 0x71FEC7E5, 0xE798BF3A, 0xD67C52FF, 0xD47E09F6, 0x2B51FE49, 0x7E967FC1, 0xF2D7FA7C, + 0xFC34DFB4, 0x9E245F9A, 0x43BFB2A8, 0x7FDA4FDF, 0x2FEDB7D7, 0x9F036751, 0xFFBD7F57, 0x55EC2F72, + 0x9BFA49FE, 0x6B6A6A2A, 0x8AA7E773, 0x38573D3D, 0x6F9B9EB0, 0xDEB79F8F, 0x3AF2DF89, 0xEE3FD54F, + 0xF34BFA43, 0x23F05F0D, 0xF76D7AF8, 0xDC16BD71, 0xB0CC1BDD, 0xDEDDDD8D, 0xE6A96B74, 0xEF3C796E, + 0xEB7C893F, 0xEEB7ADF7, 0xEB7811FC, 0xC1C5ABD5, 0x6AD1FD3B, 0xFF70BF9E, 0xDB7ADFCE, 0x5FCFFD7D, + 0xB6C137A3, 0x79682383, 0x9BD1BCEA, 0x7C9067F3, 0x77FDE697, 0x88F038DC, 0x4788A7E7, 0xAA4FE1BC, + 0x6D7AC29F, 0xD0BF3BD1, 0xFCE83CF9, 0xFBD0FEFA, 0x7EA7FB95, 0xD8A7F16C, 0x1EFA9E76, 0x549BCD26, + 0xD3357067, 0xCE44C233, 0xE022513F, 0xB85EAFFB, 0xF9EA87BD, 0xF069F051, 0xA261B3D7, 0xFB1D4EE2, + 0x15A9BBDA, 0x68349866, 0x793DCFA6, 0x0851E11A, 0x783FD110, 0x58EE57F5, 0x86602F3C, 0x89F3C3A8, + 0xC5EC55AF, 0xFC9F78F9, 0x7D835B8E, 0xC9710D2C, 0xF1B53F91, 0x9EF024CE, 0x25BEDA47, 0x7AC2AAB7, + 0x6DF51D06, 0x9F25EA04, 0xBBF7D2CD, 0x6F27EA15, 0xD6FAB7AD, 0xFE41F065, 0xA21EF3D7, 0xF9EDB173, + 0xD523AB6F, 0x0C3C9DDF, 0x4FB647AF, 0x807A8535, 0x1FB2FA53, 0xFB01709D, 0xA8D7E2A9, 0x7EAFD9A7, + 0xF1B47EB2, 0xFAC7C0D3, 0x6E9E641F, 0xA3F8C251, 0xBE623F00, 0x7BD12363, 0xAF2FFB77, 0x1DF3CCA1, + 0x7F7C0FFC, 0x31F4CFF6, 0x35EF9FEE, 0xABECB3F5, 0x8F9F835F, 0x85FED9BE, 0x58FFF806, 0xF43A42FF, + 0xF83EAFF3, 0xE7D00FD3, 0xB37A2D1F, 0xEB1F2FC3, 0xBE19FA65, 0x7AD62FC4, 0x6FB9F8AE, 0x3EC46FB9, + 0xF8FA1E44, 0x7AC2513E, 0x62BF0CFB, 0x66E84FAC, 0x27ACF5F4, 0x25F5DAFE, 0xF12AF849, 0xD83F7B4F, + 0x6CFFFE39, 0x7F0FBE15, 0xF6D1DE13, 0xDBC77FFC, 0x55AF98F4, 0xC3F6935F, 0x839F85FD, 0x343DDB4F, + 0xDEC47923, 0xECA7E997, 0xFF132FEE, 0x87ED27E2, 0xB75C7C7D, 0xAF223DE1, 0x4D9C37C2, 0x7EC67A32, + 0x6FE4F6BD, 0x90DC8FFF, 0x7EFFE6F6, 0x3FB3F954, 0xFB74DEFD, 0xEF1DBF0F, 0xFA7B600D, 0x7C24C4B7, + 0x792F24E7, 0x7E3EFCBC, 0xE8B9D66B, 0xF641BFB0, 0xE77DCAEC, 0xFB7E04F6, 0xABCE3E7E, 0xCFFCEF81, + 0x685F637B, 0x8B67FDF4, 0xF17C7F0A, 0xD63FE9A7, 0xFF7EF3F9, 0xA9FD28BE, 0xCF67A41F, 0xE3D28FE3, + 0xE049174F, 0xF8040DD2, 0x29E72F7C, 0x107C4114, 0xC49E1FE1, 0x855B0FFE, 0x7C17FC3D, 0xF8F3025E, + 0xA4ADE0CF, 0x0FC0EF82, 0x7FAC373F, 0x3F9FEB95, 0x4C4F59F5, 0x771C7BFD, 0xCCB8E458, 0xED7D3D8E, + 0xE37C8417, 0xC05BC13E, 0xE4E7E287, 0xFC32E392, 0x63B5F7F5, 0x2AEB3C6C, 0xFCE4DDD9, 0x59F2F7D3, + 0x7D3EAF97, 0xF2F7BF95, 0xEF7B77AD, 0xE34FCEFC, 0x16F6F8BD, 0xB5F1A3E3, 0x576EFF17, +}; + + +// Offset: 0x1F148 +u32 point_table_binary_130[] = { + 0x11727596, 0x4F685557, 0x10C6C778, 0x9587AB40, 0x29421752, 0x2A042F34, 0x1A90402B, 0xA1E92288, + 0xE0A28A24, 0x0B111137, 0xAF96AE4A, 0x4B4351B1, 0x0DCA334A, 0x77D6D245, 0x5B50B2A8, 0x88BA1084, + 0xAE828908, 0x8F52A859, 0x3C0A2296, 0x526943B7, 0x2E44337E, 0xF7CC9F33, 0xF7445F56, 0x3FEE77E6, + 0xCF77666E, 0x2E4D534D, 0x1F1275F0, 0x373636C6, 0xB49FC6E9, 0xBD86373F, 0x4D7C1CFC, 0x165105E6, + 0x952F993E, 0x85FE9D86, 0x3B947896, 0xC6F939E1, 0xB7F9E9D4, 0xD414D337, 0x785E35DC, 0x21617E22, + 0x4CC2D3E0, 0x944F9910, 0x9F028F22, 0xDE52D0EF, 0x40BC93A1, 0xBE6DD07F, 0x1EEA1BC7, 0xDF8CD687, + 0x1F4D427F, 0x54EB6B58, 0xFBF1FAB4, 0x5FAF4FEB, 0xF17CE5F9, 0x52BF03FA, 0x93A1DEA2, 0x3E7E807C, + 0x13F23CD5, 0xA7FD79FC, 0xB2DEB29F, 0xA25EBE46, 0x352F86F8, 0xB7E1CFFD, 0xACE79FC0, 0xFFE4787C, + 0x09FA47B9, 0x7EEE215E, 0x15E29DC6, 0xF317B91F, 0x3ECD4F84, 0xA5BE75E7, 0x4BFD35E8, 0x1773FF65, + 0x7DE57D9A, 0x1FA47EAC, 0xABB7ECA7, 0xAC7780F8, 0x6743FF7F, 0x417F31E8, 0xFBE05FF2, 0x7CA2969A, + 0xAFE4F9B4, 0xF8647AAD, 0x972C9EF6, 0xE3FD97E7, 0x4BFD00FA, 0xB3A1BFA2, 0x3E9BDF72, 0xBE3D7E59, + 0x6FD94F51, 0x2FF667A0, 0xFB737E66, 0x6606FB07, 0x4EFB47E7, 0xD7D6D6C2, 0x7E6DDCDD, 0xDE2FE781, + 0xEE9B9C57, 0xF67893E0, 0xA3124F9F, 0xEB3EE879, 0x9F77E781, 0xCE7FD263, 0x7E063A3F, 0xC297C08F, + 0x72BC3C5F, 0x723ECF8F, 0xF340E749, 0xF4CA1E6F, 0x117C25F7, 0x9BEF4BCF, 0xFB7D380F, 0xF47EA49F, + 0x33A87788, 0xE8D902D1, 0xF2F232D3, 0x09F0DB44, 0x43E0B47F, 0xEAE7D0C2, 0x86E9C4EA, 0xF73370D2, + 0x1F027F40, 0xB4C5CEAB, 0x7F5BECF9, 0x295E91DB, 0xADA8D7EB, 0x3175C1DB, 0x9AFC552B, 0x5F873689, + 0x5EEB2170, 0xD21F801E, 0xFB316CE7, 0x35DFB03D, 0x3F8589D1, 0x5FB7DB6D, 0xE2F7253E, 0x51BAFF90, + 0x2F71A8E7, 0x95FA03E0, 0x944FE385, 0xFCAA6FC7, 0xD37ADCBF, 0x09F091E0, 0x9FCE8FFB, 0xA7FEB87F, + 0x23E0AF82, 0x7F3A3FEE, 0x9FE677FF, 0xF6800F07, 0xFF349FFB, 0xA7F5B87F, 0xDBA19F0D, 0xFE69BEE1, + 0xEC6FDFDE, 0x3FA9BF3D, 0xE0C3C18F, 0x904FFDF1, 0x7A927E3B, 0xF4B3C1AF, 0x90AF61FE, 0x1AF3C6D9, + 0x1FBE0C7E, 0x9CFDB17D, 0x307F6C5F, 0xCC1FBE0E, 0xBE9BFDB1, 0xF9377F78, 0xAE3D5FFC, 0x03AFE09D, + 0xE1FE583E, 0xF3C7EA31, 0x7FD6E96F, 0x8297B25F, 0x96DFFC5A, 0x176FAE3D, 0x7F88D797, 0x78E25F8C, + 0x9F78AE3D, 0x7FC8D797, 0x7C64ECF9, 0x136B7EF7, 0x6F097C35, 0xF8A7FBEF, 0xFEA93FEE, 0xDF9FE073, + 0xC13FDD7F, 0xF74FF3B9, 0x7FF7C00B, 0xC10FCDE7, 0xFD6A3DEE, 0xDF43E87B, 0xC12FCDE7, 0x7E697FEE, + 0xCF3DF042, 0xF027E44B, 0x1CEA49FA, 0x87D0F782, 0x3F215F9A, 0xB7D1767C, 0xDB67FFFE, 0xF2F7837E, + 0x9F6C95FB, 0xA94C4FF2, 0xBCF3BAF3, 0xA55EF7A5, 0x63F1A878, 0xFFE8FEF8, 0xF791EF97, 0x7E1FFC67, + 0xF1B59F07, 0x168F5AFB, 0x64F1ED79, 0x395FFEFD, 0x31D7EECF, 0xFCF6F3EA, 0xB7FFBFF6, 0xFBD0FA47, + 0x4DDFBE9F, 0xD7F56FF7, 0xE1FD1FC3, 0xF7DDBB49, 0x3FF9F7F5, 0x51A6CFC0, 0x6F883EF1, 0x1734426F, + 0x4A85898F, 0x8377A6FC, 0xA2DF0DFD, 0x09399FFC, 0xDA0BFE48, 0xCE27DE07, 0xFD41399F, 0x781CFC89, + 0x9C4FFDFF, 0x8CEF8B95, 0x7C9EBF05, 0xFF9FCFF3, 0x05BCF156, 0xF379FE11, 0xFC4738FF, 0x1BF4DFE7, + 0xFAF957F0, 0xAD5C3FDF, 0x81FE46AE, 0x1F6E8FF0, 0x77A1FED0, 0xEFFCFC7C, 0xD36F6DFD, 0x2A6BFFCF, + 0x85BDFFCA, 0xB81656BD, 0xFBA91CFC, 0x48BC0F7C, 0x30E8DD1F, 0x8DEFFE54, 0xC6B5B0EA, 0xDD6FE1E8, + 0x57E20BE0, 0xD5ACCFFE, 0x49FCEC5F, 0x655C0BAB, 0xDEEF4339, 0xF899F80E, 0xF846D0BB, 0xBF1ADFFD, + 0xAD8C6B61, 0xD5FB7D29, 0xEB7E6CFA, 0xB8B95FF2, 0x79DEB54A, 0x1B13D760, 0xBC0F77FD, 0x3BD46998, + 0x7F87FE7D, 0xE8BB1B5E, 0x34CF5F02, +}; + + +// Offset: 0x1F594 +u32 point_table_binary_131[] = { + 0x11728599, 0x7B74D5C5, 0x11C7E777, 0x7FF7DE3C, 0x2009E121, 0x60117B30, 0x42100351, 0xA9DA526C, + 0x40D05A54, 0xB41A8E28, 0x1215258D, 0xA8EDD1C3, 0xA345EA33, 0x1AC43724, 0x84131E2A, 0x9808A990, + 0x20872002, 0xC2D1F04A, 0x93638D62, 0x154B2008, 0x15631A04, 0x13927873, 0xA7DF9DDF, 0xFE2E7B7F, + 0x371EF2DF, 0x2733BB3B, 0x33BB33BB, 0xBFB95CC0, 0x69FC25D1, 0x886D442F, 0xBCF002F3, 0xB3E0AF88, + 0x2E9D10E1, 0x971D4E9D, 0x2C5CC08B, 0x1CFD5EB5, 0xC2C55CC6, 0x2788D2A9, 0xDFBD274F, 0x9E645ECE, + 0x6BF85BA2, 0x6173FB36, 0xECDCB993, 0x693C97D1, 0x9F88EC6D, 0xFDEE65FC, 0xD1385E43, 0xF713F927, + 0xF46DF0F2, 0x942953A2, 0xF485A7F0, 0xCB349788, 0xE7A64E16, 0xCEE645F4, 0x18E1AF57, 0xAD973333, + 0x33A3F435, 0xA7394C24, 0x9C0D167D, 0x877909FC, 0x3D4A343C, 0x55FBEB8D, 0x87D7DF25, 0x9CEFE8A7, + 0xECF57241, 0x41418CFF, 0xFC2617F2, 0xF7444367, 0xF6BE5DE9, 0x9BFE0AFF, 0x960BE91E, 0xA240B696, + 0x1BFE7CF0, 0xC1074C37, 0x703EE511, 0xF9CA9DF5, 0x4CFB856F, 0x008B5CDB, 0x6BD8A3E2, 0xC345FC34, + 0x37A9FD49, 0xB94E739A, 0xC344C2B1, 0xFA5E7924, 0x3EDDCE67, 0xF827FC06, 0xCECB69A2, 0x8B0F39FB, + 0xE5F2E0F3, 0x138A274C, 0x9810D11F, 0xFC7C628D, 0x62D77FFF, 0x58CD5762, 0xFF6680D7, 0x39FA2E07, + 0x30DFBC79, 0xF3A2E225, 0x6CC44738, 0x8B9FA659, 0xEAFCA45C, 0xE7E5C6C6, 0xC6287DCD, 0x91F80967, + 0x81455F73, 0x094EC076, 0x04A37F6A, 0xAAC4BB04, 0xF110D6F1, 0x7F11FA29, 0x44C93323, 0x3CDA615F, + 0xB9D697F1, 0xDC929029, 0xE75DCBF9, 0x74E752E1, 0x65E08158, 0x7F58E712, 0xE10DD0FF, 0x27D69F9D, + 0x30423805, 0x7C3BF4B7, 0xC62F56CC, 0x353C9A9F, 0x50DC21C8, 0xFF062F24, 0xB2DEEC9C, 0x27FA1741, + 0x1FF1F255, 0x27649BF2, 0x103CCCCD, 0xCD559CE6, 0x309162E8, 0xA729FD60, 0x79840B1C, 0x4E4D15CE, + 0xE22C150F, 0xF527F3A7, 0x8317617F, 0x6053381C, 0x8EC49728, 0x3E465E5C, 0x5CCCD407, 0x5CA6A444, + 0xB29F7DA0, 0x2F1CEFB0, 0x315EE215, 0x59CF9E2E, 0xF3657166, 0xD4FA43C0, 0x8BB1FFF7, 0xE9F523EB, + 0xD9D3850D, 0x79595999, 0x5A2FD35D, 0x5FE68FD8, 0x634F97F5, 0x8DF1626F, 0x02CEDB2A, 0x250FB699, + 0xE70F1169, 0xD3F645DB, 0xEBF18777, 0x403FF7AC, 0xBFDC041E, 0x71365F39, 0x0FEBA53B, 0x2CF222CE, + 0x52F9A4F4, 0xD5FA6E7E, 0xA9F984F3, 0x307FBAB3, 0x9ED4ABC8, 0x78FB7A19, 0x9F07FFA2, 0xE7CBF4CC, + 0xA7E7B7AF, 0x17D6F918, 0xAFFDE1C7, 0x60DF28C7, 0x3F3D7FF4, 0x7A863DA2, 0xAFFD71E3, 0xE9FAEBAE, + 0xEFE6C3F7, 0x9EFAE43F, 0xCB190EFB, 0xDD7CC970, 0xF4FD3172, 0xC9BF49CE, 0xFEFB91F1, 0xC2AF8053, + 0x95BE6663, 0x7C947E29, 0x9F92F392, 0x0D7E4C71, 0xE0F73ADF, 0x3255BE7D, 0xEFB23B9F, 0xD677EB9D, + 0xFA53F5C3, 0xCD970167, 0x39C361BF, 0xC34BC0A2, 0xEF8F91AB, 0xF3C79F63, 0x3F9E571C, 0xC8167E1D, + 0x7C44E96B, 0x36C69BFA, 0xFDBB3AA6, 0xE97CCF54, 0xF9DEBF2B, 0x5C295C00, 0xC67DC42E, 0xEBF958EB, + 0xBBF9F25D, 0xA925F94F, 0x63C1798A, 0x75FE5C08, 0x7E8DA875, 0x96CE1F9D, 0x2FADB3AC, 0x6C61432E, + 0xF9930A7E, 0x9BA8D31D, 0xAFF3A9D3, 0x9DDF182F, 0xFA7ABD93, 0xDA3F1A83, 0xFDC955EC, 0xF847FDC1, + 0x4B517FDE, 0xF393B95E, 0x6775C059, 0xDF908B7E, 0x3278B513, 0x1FD95F6D, 0x0FB9FB6F, 0x8CF7AE27, + 0xF68DC1F9, 0x13D6F6F7, 0x06AF84EF, 0xEF69FFBD, 0xF61872A9, 0x7FC9E0D5, 0xCE79D01C, 0xB147CEAB, + 0x315EEAAB, 0xCE47BE91, 0xFA555757, 0x33CF020F, 0x571CDE29, 0x5C8CFD6A, 0x264A01CB, 0xFEE97C4D, + 0x81BEB0D6, 0x57FEC97B, 0xE211CC3F, 0xC2594FB8, 0x04E7A505, 0xAF03F0E6, 0xCD9B23F3, 0xF582BEB0, + 0xA12FF63C, 0x02FB479C, 0xB59FD5FD, 0x25E3F579, 0x36E6D3F7, 0x65193D08, 0xFF5FA6E9, 0xE2DF9DFC, + 0x113D45D4, 0x55661595, 0x949444DE, 0x575DF9BC, 0x73C58A15, 0xEABD564F, 0x77C3BFC1, 0x5695D4CF, + 0x0B30FE16, 0xE37D920C, 0xF91F008D, 0xD6AD529F, 0x18F25FE3, 0xBE1ACB1B, 0x76EDDAC5, 0x7C9CF7D1, + 0x38DC5729, 0xF4A1D8E3, 0x951F015F, 0x04F97CCE, 0xA9AFAF8F, 0xD5FF8A0F, 0x28B9DD97, 0x0E89FF35, + 0xD0EF0DCE, 0xE38B94BD, 0x5CCD9F48, 0x34C6D14D, 0x3A9F2272, 0xA95FE5BC, 0x8FC3909F, 0xE456A977, + 0x6FE03D7B, 0x0AD1BF24, 0x5CA1FCE3, 0x9720C77B, 0x2E98C16B, 0x848B20C7, 0x7E059684, 0x8B846773, + 0x053CA438, 0x153175C4, 0xF47B3978, 0x79D78B8A, 0x63E27307, 0x667F16F1, 0xED690F79, 0xFFFDF763, + 0xE37B194A, 0x2BE2CF7B, 0xEDB9EBD7, 0xAF8FD2DF, 0xB06143EC, 0x7CDEF8B6, 0x62FC58C4, 0x67BCEF80, + 0xF87BAE78, 0x95411FF5, 0x30D0CB37, 0x4AD81B2F, 0x6F7CE673, 0x980FC3DF, 0x6BAC6BB6, 0x6CD9121B, + 0x9FE97C8C, 0xF7E27E98, 0x48E74B3C, 0x3CF1A107, 0xB9915E85, 0xBF97F96A, 0x2B2B2B63, 0xFDBF9326, + 0xAB7C0E3F, 0x17BCA5AA, 0xAA8A6921, 0x5D4115C8, 0xAF470207, 0xE5BC79C7, 0x7BE3E389, 0x1F87E83E, + 0xBA09FE3F, 0x15682B2F, 0x2F8F9A7F, 0xFFFEFDB1, 0xF1F2C6E3, 0x59CAA104, 0xD89FE0FF, 0xA8A2A222, + 0xCAFF8D1B, 0x37328FA7, 0xEBF843A2, 0x44DB4EDD, 0xBE7D7B6C, 0x7CBCF138, 0x8F32B984, 0xA84785D5, + 0x20F130FC, 0x93EFA57F, 0x5006ED47, 0x3DFB5FD0, 0xDFADBF23, 0xA99A7661, 0x6075E29D, 0x12AF3769, + 0x09D5A9F7, 0x5C42CEF2, 0xE5CBA3E4, 0xCDCDCDB1, 0xF1F4FAEF, 0x890FD7D1, 0x41BA1AFE, 0x6724BC5E, + 0x5A5A1AEB, 0xFF2F691F, 0x9F81BFA7, 0xE3561D38, 0x7020C6FF, 0x7013BDC1, 0x0578FF8E, 0x0A5C2EFE, + 0x1AF2BABA, 0xBA58FFBD, 0xF67BFDF7, 0xEEBFA12F, 0xFC059552, 0x3B51C7D1, 0xC4D7845F, 0xE4A9EA3D, + 0x6355DBF7, 0x48FD59CD, 0x53B1C7C4, 0xC97155C2, 0xFAFEEF2A, 0xB51F169E, 0x0F467EF0, 0x41DE2ABC, + 0x00E3A723, 0x3F5AD879, 0xEFE5408E, 0xB7BDD51C, 0x1A2F3C05, 0x72D4BF40, 0x75C879DF, 0xDF06F96C, + 0xC46F57E7, 0x21FDDECF, 0x573B6D1F, 0x8B1B26FE, 0xE9F73CAD, 0xEEB94D58, 0xC96FC0F8, 0xCDFEBF0A, + 0xFF1D7C17, 0xE2EBF70D, 0xEE561E6B, 0x4FBEBADF, 0xE327F34E, 0x917BEDD1, 0xF539A192, 0x7DC27B79, + 0x131F82E2, 0xB5F6D56A, 0x7F5C7BBA, 0x5EB1DA23, 0xEBA99339, 0x83570AEF, 0xE64DEA72, 0xB0527C49, + 0xDEF14545, 0x454C2B21, 0xFF1DFC3D, 0xC221B94F, 0xB5BDBEFE, 0x3ABFB53F, 0xBEBD5DB3, 0x851F87FE, + 0xC3A81F4B, 0xC317ABFB, 0xCBB5DF7E, 0x383455E4, 0x3AFF03BB, 0xBBC6AD5A, 0xB5EADCFA, 0xDA3FFF90, + 0x50AAB6AF, 0x45D9475B, 0xFDEFCAFD, 0xE5B5D7EB, 0x4F35B7D1, 0x2598AFCC, 0x4E14FBBD, 0xFE6CC76D, + 0x88F742A0, 0xD272BE37, 0xCBC0F9A8, 0x6F9F533F, 0xA9C7C5E0, 0x65D8AF62, 0xBE56FA0F, 0x3A3FE352, + 0xC33D547E, 0x5AFDE82A, 0xF558F4E7, 0x059DF95A, 0x5091509F, 0x83E9FE7D, 0x325F3D32, 0xF439ECDF, + 0x14DFEA75, 0xEBD6A9F3, 0x3E928AB1, 0x5FBDAD49, 0x6FBDF556, 0xACFC5CEB, 0xEB7C49FC, 0x0F0D157F, + 0x8DF90A0B, 0x0B63EC33, 0xF5BFF9E6, 0x1BB65268, 0x0EF585BF, 0x9FC6FF4D, 0xD97B2EFB, 0xAD00F41F, + 0x807D75C1, 0xBBC45E06, 0xBF837CBE, 0xDA5F555B, 0x5B1BC51F, 0x7FFC3153, 0x0D780F51, 0xCF79BE1D, + 0x2AFF4D96, 0xFAA5F337, 0xE5517B90, 0xD8EF957B, 0xFC73DFC3, 0xF680AE4F, 0xF7ECD9C3, 0xFC1DF2FB, + 0x21D8DFB7, 0xEBCBC387, 0x0F336F05, 0xA3BED913, 0xF819A9E7, 0xEF421FEF, 0x55EB89F0, 0x29F33DAD, + 0xC6373535, 0x31BF0AFD, 0x7721FF8A, 0x8E8BFC35, 0xC86BCF7E, 0x6FE23E9F, 0xAAEE73CA, 0xB15E3A76, + 0xEC18F373, 0x907F0D59, 0x2E3D24E3, 0xF7713E2F, 0xC0FA0368, 0x606B6B6B, 0xE47B3D2E, 0xB7EB904C, + 0x61C865BE, 0xE560F5BD, 0x99603D2D, 0xFD32AFBD, 0x865CD86B, 0x9FC1BB77, 0xEF8ED2AF, 0xA9A9615E, + 0x0CC6B7BC, 0xAFC33AAD, 0xDEC7B89F, 0xF351D3C9, 0x3AEE9B7A, 0xE6CC9958, 0x7F0C7947, 0x4747E4FD, + 0x62ADF49D, 0xEACEFE18, 0xFFDA906F, 0xA89FF14B, 0x798DF01E, 0xF0AD90FF, 0xD9BA3014, 0x0A45B1D8, + 0xFF3618E7, 0x3930CBF7, 0xA8B0373E, 0x5EB9375E, 0x06CBFD6C, 0xF8DBD0D0, 0xC088E226, 0xC6DBDD5E, + 0x656F96F1, 0x5EFFCE15, 0x1FFD5EF1, 0xCDF48F31, 0xDF739178, 0x78FDF3FA, 0xDF867A04, 0x4E085957, + 0x08AFC77F, 0x50B9E2EF, 0xB64BC59E, 0x73C5C3AB, 0x3F07F33D, 0x8AFC5B1B, 0xB856F81E, 0x30F23930, + 0x27F80B61, 0xAFBFB742, 0xBE46F5CF, 0x82E5D27F, 0xF3FAA3DF, 0x23F68AE0, 0x986EED5D, 0x4B57313E, + 0xEE7B0E0F, 0xD8C2CFD0, 0x65FC1BE4, 0x9F3F384E, 0xDE977FA4, 0x9138FB14, 0x7722EE84, 0xAC772318, + 0xE737B83C, 0xFE0E594F, 0xDFEF81C5, 0x89898EFF, 0x34877B12, 0x251507F3, 0x85678033, 0x501F9E8C, + 0xFF41C67B, 0xE7F3CA2F, 0x064F847D, 0x8D89DFFD, 0xCC7A73F8, 0x498C6FEF, 0x51D5DDFA, 0xEE7B247E, + 0x5072BADC, 0x1F395C2F, 0xF1EBF3D3, 0x58E11D38, 0xCF5BC0CD, 0xAD4BCDFB, 0x3AC2FA3E, 0x89AB6ACB, + 0x93EF4B7D, 0xDF24A4B6, 0x6F947A9E, 0x4383D57C, 0xC1EAF020, 0x910FC6F8, 0x2C8CFCD7, 0x4F1798F9, + 0x61D95D6B, 0x653E9D3F, 0x865CE2EF, 0x9BC6A7BA, 0xD5F7CE3F, 0x92EE6578, 0x16186777, 0x48BF40EF, + 0x97B52830, 0xCD8CB73D, 0x24AE50DB, 0x1F6D6F88, 0xA6F20EEC, 0x6F42284D, 0x8D77EB7D, 0xD2D0F64F, + 0xA4FEEBFB, 0x2079E64F, 0x3325DF17, 0xE305F217, 0x8C7FD21A, 0x2AEB35E1, 0xFBF108CE, 0xC3F6964F, + 0x843FC2F7, 0x6512EAF7, 0x998E0B5D, 0xB9FADE8C, 0xDB155A2B, 0xF6AAFE3B, 0xBEE77E5C, 0xD6F9BAEC, + 0x9F2197F9, 0xAF04CF20, 0x6A9F664F, 0x12D6FDA2, 0x1F0FD8C5, 0xE6F7FB99, 0x6C7B9BEE, 0x374A7FB6, + 0xED66FF48, 0xDD4F75FA, 0x4D877F18, 0xECCEEFDA, 0xA7FB1D69, 0xBC1BF16D, 0xF8F6A07E, 0xAF48FFB6, + 0x796BE350, 0xE14BC19B, 0x10BFDB8E, 0x497ED164, 0x30CE4FE8, 0x8106B90F, 0x715ED254, 0xFC3B7B7C, + 0xFD85EEAF, 0x3AFDD269, 0x5F14C8FD, 0x7B1E384F, 0xBDEFBF4C, 0x1336C68B, 0xFF5E36E6, 0x13F6CCE7, + 0xF69FC2ED, 0x5461F6E3, 0xF91DDD7F, 0x2F06373B, 0xF793B077, 0x3FF4F881, 0xFB4F979B, 0xFA032A5B, + 0xA7097BF7, 0x4BF7B752, 0xEB8F5C2E, 0xF61BF112, 0x7917780E, 0xCECB80AF, 0xEF16B911, 0x2FB1DFEB, + 0xBFEE9F84, 0x7E959224, 0xFB65EC5F, 0xB7FB6FE8, 0x77777E78, 0x87333EA9, 0x577CA7D9, 0x8F09ADE9, + 0x952CF548, 0xF7330664, 0xB4160AEB, 0x7EC7058F, 0x5BC7753F, 0x54E2672D, 0xD4FD0FDD, 0x6FB116DA, + 0x7D8475FF, 0x84AA35EB, 0x7E082270, 0xB3D92F89, 0xF47FF4F9, 0xAB9DA459, 0xF7BBEA52, 0x9CF16EFF, + 0xAD769266, 0xED7FDD67, 0x5A5FF7A7, 0xEA3E73E6, 0x77CF6FA4, 0x5FB20C8C, 0xEF13BB28, 0xC2A31DB6, + 0x8BCCDF17, 0xD47FA47F, 0x5103FB9E, 0x30FACB7A, 0x3FED9608, 0x8F76D86E, 0xD1FAA31D, 0x7DCDFAF7, + 0x9F9EF9D6, 0x51F3F79D, 0xA4ECC8EF, 0x3D123FF2, 0xFC1E14DE, 0xA1F5753F, 0xF9FC64DD, 0x7FD6BFEF, + 0x0CBCCA2A, 0x357FDFE1, 0xF99A753F, 0xDD1A4651, 0xFDFFA43C, 0xEBA8F9FB, 0x4CCA20FD, 0xFB8BAE07, + 0x5676F4EF, 0x33D4D7D1, 0x77CFC7A8, 0x26B2719A, 0x22E767E2, 0x70F22F58, 0x00FE2F18, 0x957F62BA, + 0x2F59782B, 0xF87EE89F, 0xF0C52BFD, 0xFF030000, +}; + + +// Offset: 0x201C4 +u32 point_table_binary_132[] = { + 0x11728C9B, 0x797C5545, 0xB2C7EBE4, 0xDE841B92, 0xB02F81A0, 0x225B1475, 0xBC0A8880, 0xA08C3C57, + 0xD4270C18, 0x0DCE30A0, 0x2228820A, 0x0AA23338, 0x6EA04E20, 0x8A8AE047, 0x47D1070E, 0xCA083AB8, + 0x800BB22A, 0x0AB83C76, 0x51239B80, 0xCA924042, 0x6ED2F3EB, 0xEA3A9DCA, 0x219FCF7B, 0xF7BF6FFA, + 0xD7D5D57D, 0xAAABBB4F, 0x9F98CF4D, 0x321848B4, 0xF1C9D89C, 0x09132618, 0xF3B9C977, 0x4CC4DCD6, + 0xE4D3B744, 0xE653CF49, 0xC7A257E5, 0xC964D254, 0x2F054F25, 0xCA25CF49, 0xC7B13996, 0x75FD6879, + 0xBF7EFD4C, 0xF507A62B, 0x3D6939BE, 0xC5B23919, 0xBCD1EA85, 0x55FD68F9, 0xDCB9738D, 0x5963BA06, + 0x83ACFFF1, 0x2DB366CD, 0xB2FDF1FD, 0x6356F5AD, 0xBE7A31EA, 0x1713B5BD, 0x276DF488, 0x11238C69, + 0x0DDE4694, 0x385F58EC, 0x27CE27B2, 0x1CFAD7F6, 0x1EC75A5F, 0x5D5D6DCC, 0x0AB47F03, 0xD1F76969, + 0xA38DFD89, 0x3FDFA7A1, 0x4DFB53F6, 0xAC9E66C2, 0xBF6E44DB, 0xB7B7B87E, 0xC1820596, 0xF31D3759, + 0x6C397C1E, 0xE91D9B2C, 0xD6FD49EF, 0xD8E27A66, 0xB19FFE54, 0xCBE99669, 0x16B83BEA, 0xDFD172BA, + 0x6D4EDBE7, 0xF6C53F8A, 0x999BB9FC, 0x25702FA2, 0xCEDF9B11, 0xCC52BF73, 0x3C3849FB, 0x4F3B8236, + 0xCCE34DD2, 0x6C80EFF8, 0x138FFF78, 0x93EF3875, 0xA3654A07, 0x37243A73, 0xBEE7A463, 0xA7D75C51, + 0x516128CD, 0x74353996, 0x83F32C9B, 0xBBC0EBAC, 0xBDE0BCAD, 0x5BB7D66A, 0x8FB90AE5, 0x99449B82, + 0xD884575E, 0x79C598D1, 0xE0CFD1FF, 0x3784A57E, 0xFA1B4196, 0xE5D0FEA6, 0xC071703A, 0x9EFF5D44, + 0x3F7CE0E2, 0x079CEF58, 0xFCFB02FC, 0x1B9E55C2, 0x73D2B1D3, 0xEB721B3F, 0xE1F36A04, 0xFFE4F925, + 0x1DC7E630, 0xABFAA2F7, 0xE57ABC1B, 0x21DE9937, 0x213E7611, 0xA5BAC6B7, 0x707CA8FA, 0xCCAA7CF0, + 0xE0C12638, 0x133CCEFA, 0x2FACFA67, 0x59D76796, 0xE7DDE8C2, 0xB4EDDC5E, 0x09EAFF48, 0x74FC8EB4, + 0xEDB5ECDF, 0x4D639843, 0xFF2EA431, 0x51BD9DFF, 0xC139E009, 0x68AF4238, 0xF4A782C6, 0x58D6F638, + 0x5FF4C7F3, 0x5C83C19A, 0x5BD5A74B, 0x972E96F3, 0x1D57CC66, 0x2E047F43, 0x14BFC273, 0xD2B1E815, + 0x1716161A, 0x3304CFF7, 0x2BCBD5E3, 0x99AF02AF, 0xB2F68455, 0x7BBA3CFD, 0xF9EA951C, 0x2F523F38, + 0x2A3C14FC, 0x85E5E05C, 0xE66BC1CB, 0xAC5E58DA, 0xA7CD945D, 0x5050E0FD, 0xA5CDA991, 0xCC321FD2, + 0x53A99132, 0x3F928E29, 0x3BCAB5E2, 0x755AF0FB, 0x5AFE5C22, 0xACDAD3E5, 0x74DC7CA6, 0xEBA7D608, + 0xCB7CA87A, 0x29385DF7, 0x873A38A6, 0xC9C8D485, 0x4469BB1B, 0x4EE4785E, 0x019E06DE, 0x99368379, + 0x0A782651, 0xFD5332EB, 0xD9FC4CFD, 0xC1FF206A, 0x7CBDE88B, 0xC1C89F8D, 0xAF13BDAA, 0xCFF1B51D, + 0xFC04F1EF, 0xF1C71F37, 0x34037C80, 0xA8592F61, 0x559FF55D, 0xC1AFA2BC, 0x4F93065C, 0xAEDAE3F2, + 0xFBC117DB, 0x7C25E5CA, 0x7F2E9F6C, 0x9EA0FDC8, 0x25AF8BFD, 0x7960C45B, 0x9C3C1739, 0x8E93D48F, + 0xEAA3E545, 0xAE5CB81B, 0xF4E85FE5, 0x0CA2152B, 0x5618EA05, 0x7ED7D917, 0x2E721C77, 0xDC0DCC7A, + 0xE162E8FB, 0xB9F19837, 0x6F9EA191, 0xE02B90FF, 0x57782E62, 0x7E23EEB8, 0x180CBDD9, 0x2BBC0D8C, + 0xF138B64D, 0xFCD986FA, 0xCCE2FF46, 0xF004D5DF, 0x8DD04F50, 0xFD91F29D, 0xE57EFCD9, 0x1FAF97F6, + 0x94BEC8E9, 0x85C5DF83, 0xC8296BD6, 0xACF1E391, 0xD5C433F7, 0x372B3BEE, 0x58FA7370, 0x74CC30CB, + 0xF3D8FB36, 0xD5F2DFB7, 0x2FFDF3ED, 0xCBF3D8FB, 0xB6B08CB7, 0xFDBDF8E2, 0x8B862E02, 0x2F71F585, + 0x8B1CC71D, 0xCBF3A090, 0x67989536, 0xFEF28713, 0x4D9932C5, 0xC6F7461B, 0xDF4D1736, 0x9BC4DC15, + 0xE5AF3AFB, 0xCCDBC112, 0xBF43860C, 0xA9D17FBE, 0xFF36E6D0, 0xDE0C29BF, 0x1F8CF8CC, 0x3F46B470, + 0xE1C21A7D, 0x65B335CC, 0xCA1EB36A, 0x8FF369A8, 0x2FDBDF87, 0x39B4B74F, 0xCAFF80F5, 0xE602A28E, + 0xB9D997CC, 0x9C39D3D0, 0x707017A2, 0xF63DB21E, 0x64BE0A7C, 0x1ECAB708, 0xF705F745, 0xFD89D953, + 0xEAD44F04, 0x37273AE5, 0xB7C4285F, 0x8ECD5ABB, 0xE9C2517B, 0xC560FCDA, 0x2CCC2864, 0x7E11F9ED, + 0x0851EBB5, 0xE94D9887, 0xA0BC1EEC, 0x93942F01, 0xB7C5FE6D, 0x64FD25CC, 0xABC08D89, 0x5AACC84C, + 0x7A3E83A8, 0xE568E9CF, 0x6A7047F0, 0xA9D2DE45, 0xE0B3E07F, 0x9BFADD79, 0xBF7108ED, 0x612C7EB7, + 0x23388F79, 0x2BCADB13, 0x9DFB55BD, 0xE13C3E3D, 0xC0C82DA7, 0xF5CC5ACE, 0xACFC613E, 0x17F53F24, + 0xEA746955, 0x6E5DF6A2, 0xEDE9FE31, 0x5F03C6FE, 0xF0D4EFCB, 0xEFA9AB7D, 0xF32E18CF, 0xABFB82FA, + 0x1359AFC6, 0xBF2EFFCC, 0xDDE03789, 0xFA96347F, 0x3CAC1F34, 0x20BAA0CD, 0xA93B9947, 0xBAFD48DF, + 0x2D0D9E63, 0x96FD75FF, 0x29B9FF60, 0x96FD60AF, 0x519D4F61, 0xFBFF4439, 0x9E50EBA9, 0x5917324F, + 0x03636E9E, 0x74756214, 0xB37ADECC, 0x2A1E98FF, 0x02BE06FB, 0xD9B90DBB, 0x322F029F, 0x49D46A4D, + 0x769CF9CF, 0xE0F1583E, 0xBE689ACB, 0xFB01158F, 0x5C3ED0ED, 0xF73BFDDA, 0xBC3597DB, 0xF17C85E8, + 0xF4852D17, 0xD9F22001, 0xBE19FB87, 0x5F9A56B3, 0xFE13D77E, 0xEE8539D9, 0xAC8F8C57, 0x743CA81F, + 0x18CFE7CC, 0x3FE4AF93, 0xFD2CEFB7, 0xDABD23FD, 0x2F42FD32, 0x3C9FA5ED, 0xBEAEAB7D, 0x5D3E6EDC, + 0x38434F83, 0x7F000F6F, 0x7BB6E513, 0xDA93FD5D, 0x5EA2DD7E, 0xD99FE5DB, 0x7CD4F6B1, 0xB645B21F, + 0xF26CEB07, 0x7DC0B760, 0xBD7CBD79, 0x06EB557C, 0xB33ED2DF, 0xE878040F, 0x80D3B1DE, 0xE7D7FF9E, + 0xEBABF9C0, 0xFA487990, 0x8778C4DA, 0x91D52178, 0xDFB727F3, 0xABCEFACD, 0xA0FF08FA, 0x5D54CAE5, + 0x73C0A350, 0xDEB36C68, 0x9DF18E78, 0x312331DF, 0x93A5B3EA, 0x8A7F7A01, 0x7C13EA57, 0x4AF9CBE0, + 0x0270FB23, 0xD7323F0B, 0xC6F36A39, 0xF6D73364, 0x3F9B6FB0, 0x396E78CE, 0xFE6DCC8B, 0xC131A226, + 0x6B7EFE82, 0xF92730FA, 0x97F3D4BE, 0x6F98F79A, 0xFCEAAD44, 0xD959BB0E, 0xD6353E41, 0xBEEB7FE6, + 0xC6A0B2AE, 0xF108BABB, 0xF95E6F71, 0x308119F9, 0xC8FC9BA8, 0x3C376D19, 0xF31D60C4, 0xB359713C, + 0x607E14FC, 0x5F58AF0F, 0x941E60BE, 0x0D8CB5C2, 0x2C387698, 0x393A7E0B, 0xDCF8353F, 0x50F64A5D, + 0xE319B402, 0x2F823EC7, 0xCCE7F28F, 0x9DBDA65F, 0x949DCCE5, 0xD7B8F18D, 0xE595BBF9, 0x5606CE83, + 0x7EEB2FF3, 0xEA2A0FEC, 0xFEF24FE8, 0xFFFDC7CE, 0x62BE1C7C, 0x36F63F13, 0x0E15F0F3, 0x3D158CE7, + 0x9F31F3C0, 0x2C8EB7A8, 0xBD687FA2, 0xFD2D00F7, 0x44F94B47, 0x96B33DAB, 0xFF1DCE5B, 0x530FAD8E, + 0xB2CDCFC1, 0x0DE053B0, 0x20B4FF6D, 0x2BB3F287, 0xCF1FCA1E, 0x33F29FC1, 0xD9373674, 0x7F19B7A7, + 0xEAF379B9, 0x027C2FD1, 0x19234B5B, 0x5A7B6633, 0xF84AE4E7, 0x01BFDEC1, 0xE7EB5FC0, 0x7F233A2B, + 0x517632AF, 0x0F72BECC, 0xFF686F5F, 0x5B4E01F8, 0x019C57E7, 0x966EE7F2, 0x4EE06C98, 0xDFB0F76F, + 0xCC2783B1, 0x1E7428DE, 0xF32133CE, 0x7B6632F2, 0x5779D94E, 0xE624189B, 0x8976F74A, 0xF92D88BF, + 0xA5980F8F, 0xFC7029B3, 0x8AFF70FD, 0x0CE707B3, 0x8A776615, 0xDFCCC837, 0xD553B0BF, 0x6DBD2DC1, + 0x3C1A8CFC, 0xDF6AC40E, 0xB73E86F1, 0x9EB96B5B, 0x9DFAA83D, 0x959F78FC, 0xE5FC9A33, 0xA8450E97, + 0x6F00FF1D, 0xF9A6A0E5, 0x221E9F48, 0xBEA267C0, 0x38BF9DDA, 0xBAED357C, 0x3E53F9D0, 0xEA757E62, + 0x7B6A7DE0, 0x7295EFB8, 0xFD73C0D8, 0x2F66CF68, 0xF18DE5F0, 0xFDCFE059, 0x0D06CBFB, 0x1ABF7EE5, + 0xE5E599EA, 0x65E00789, 0x06ADCE99, 0x1E2DE7FA, 0x06DC017C, 0x5BEC331B, 0x3FD5367F, 0x4E847E69, + 0xF654E668, 0x7DB55E72, 0xFC5C86F1, 0xFA92E8F7, 0x39959956, 0x6F2E04AF, 0x27BA384F, 0x58CE6B17, + 0x9A5463D6, 0xCBF9B3EF, 0x83C71FE5, 0x723B3EED, 0x887AEECD, 0x68CDE56A, 0x7D6756EB, 0x3F33F2AF, + 0xC1FAD2B5, 0x53F001B3, 0xDA5FF0F8, 0xA9FD0773, 0x0CBC00F1, 0x3EFAF823, 0x759647E3, 0x33AA8FC4, + 0xA3498131, 0xDE674C3E, 0xDA89CB23, 0xF3C1AC00, 0x637CBBBC, 0x57B5A32E, 0xFF4EF0FF, 0x03F076A2, + 0x6E8DABE7, 0x3047C703, 0xFB03EC58, 0xA9DBD762, 0x4FCEBB17, 0x6C4A35E6, 0xF91A1D5F, 0x8C9F590B, + 0xFBC75333, 0xEAE4C8FC, 0x3E61FE47, 0xEC47D787, 0x13D68F23, 0xE04CE4BF, 0xE5FB9FE7, 0x7CD30E7A, + 0xECCDD3BF, 0xDCC7EB71, 0xD0027C08, 0xEB43939F, 0x6F626E02, 0x7D06CE5F, 0xC1FE4FEB, 0xCC9F91FC, + 0xAAF59CDF, 0x547934DF, 0xF1FC50ED, 0xF3F3690F, 0xAE447E7A, 0x7FF738EE, 0x6F95F3F7, 0xB4C97B26, + 0x71FFA2F9, 0x2D9ABF90, 0x3FABB1BE, 0xE4ADDE51, 0x15C64FF5, 0x72CCCF6F, 0x7FB894F5, 0x3783E721, + 0x7F9DF6DD, 0x512E3F13, 0x8CF9D2B6, 0xF1E647FE, 0x5FF908FB, 0xADEA61C8, 0x6F53FE97, 0xF7F3A61C, + 0x8CF8EFB0, 0x68C3642E, 0xC77A185C, 0x86F8BFCF, 0xEDBF4ED8, 0xBF46F7A7, 0xFFD7FE2D, 0x5A1EB1AF, + 0xD75B6E5F, 0xADA7CC6F, 0x82E16FF3, 0x1F4B6771, 0xFFD57ACC, 0xE5EA7932, 0xDB786985, 0x78F9ED97, + 0x0EAC57F1, 0xC2E5FBC0, 0x5988AF0D, 0xC22ABEF8, 0x79AAFD07, 0xB3DA6F30, 0x7704E33C, 0x9AB9964A, + 0x395FAAFD, 0x499D7AB5, 0x1F61C6F9, 0xC5DC8DF5, 0x7E4BC55F, 0xB87ED49E, 0x5ACF593F, 0xCCEDC768, + 0x89B0DA2F, 0xB0FFF2FE, 0xA5518C6A, 0x9D871BC5, 0x03C32CE7, 0xD1B202CF, 0x9F3A16BD, 0x707EA19C, + 0xF7459FFF, 0xA76037B3, 0x9C5729DD, 0xB37B5F43, 0xA2174EF4, 0x94F3BEE8, 0x13DD8323, 0xCC723E2E, + 0x39CD33BF, 0x3F2AE92C, 0x7AE1CC71, 0x72DE167D, 0xE6C4B440, 0x9FC74B53, 0x9EB9BFA5, 0x47453FC8, + 0x3C440BED, 0xDB8083EE, 0x3CFDDFE0, 0x05960F90, 0xC4DF43F4, 0x91F556F8, 0x72F032CB, 0xA2BF1ED9, + 0xF4DF565F, 0xEA781058, 0xDBBB1CAC, 0xF5578157, 0x5A16FD1F, 0xB1BB79CF, 0xEACB437B, 0xF7D6B277, + 0x1558EB07, 0x80EDFBCA, 0x503FCCDC, 0x494BAD3E, 0x15DABBB3, 0x96BD0160, 0xAD1F0CB6, 0xEFFB42FD, + 0x08733B7D, 0xECDE9788, 0xBDDB6BD9, 0x1B0CD6FA, 0x42F07AF5, 0x7EE27673, 0x0B2D77EF, 0x57C4DE2D, + 0xB5EC1582, 0xB57E28F8, 0x1BF7FE45, 0xC67B4AAD, 0xF1EE0F9E, 0x6F796F20, 0xE7EF29F6, 0xFD0D85DC, + 0x0FAC9FC7, 0x58339456, 0x59FD0FA1, 0x3F439D3F, 0xDBC3F686, 0xBAF6846F, 0x026FB42C, 0xFAF1A690, + 0x3EB3FA9D, 0xA1BDC25A, 0xF66E026B, 0xFD48F016, 0xCBA29F68, 0x06D197EC, 0x6F686F50, 0x2D7B23C1, + 0x5A3F1AFC, 0x1DF787E4, 0x7C7D0D6D, 0x50FD9F08, 0xD6F64683, 0xB5FE2EF0, 0x0FAAFF0F, 0x99CBEDFE, + 0xC8C7DB5F, 0xC0DADE5D, 0x60ADBF17, 0xBC53C5E3, 0x63A61F6D, 0x52F1F610, 0x58DBBB17, 0xACF593C0, + 0x7B543C3E, 0x69FAD8FB, 0x2D1F6F8F, 0x81B5BD49, 0x60AD9F0C, 0xDEAFE271, 0xBA399F76, 0xA8787B12, + 0xACED4D06, 0x6BFDC3E0, 0x5F553CCE, 0xC2EE7A97, 0x8ABF67C0, 0x3FAAF89B, 0x0A3EA4E2, 0xAF085CA6, + 0xE2EF6173, 0x6E2D7B53, 0xC15AFF0C, 0x58DB9B0E, 0xD6FE4AFE, 0x3033E57D, 0xA4E487FA, 0xAD3D4F66, + 0x7E48F2D5, 0x20F042F5, 0xFEDBE70F, 0xD14B7E28, 0xEBE4F93E, 0xC75E7F9F, 0xD30B4BFE, 0x383A4EF4, + 0x921FBCBD, 0x01669C63, 0xAF1FE7F4, 0xC2923FD2, 0x37C55E62, 0x96FC50B9, 0xDFF318E6, 0xAD5E3F86, + 0xF5AB8425, 0x7F94AF94, 0xF6243FF8, 0xF60B711A, 0x5AAFDA1F, 0x01B6FA15, 0xC23E7FC4, 0x7E6296FC, + 0x70F466CF, 0xC31D7BFD, 0x70A717F6, 0xF943DA93, 0xFC707C9D, 0xE7471D7B, 0xFDA34E2F, 0x7C1118F9, + 0xA5FC390A, 0x783D7B02, 0xFBD92344, 0x0D3B19B7, 0xDE3D052E, 0xC77A7875, 0xCCE8F7C9, 0xC716C59D, + 0x5EF24F2A, 0x25ED497E, 0xF1FEDC64, 0x6E742CED, 0x8D05B35E, 0xD8E71FFF, 0x3E9DF34B, 0xC5ED9E0B, + 0x1C7B7D81, 0xD30B4BFE, 0x397E89E8, 0x25BF787B, 0xA3CD00C7, 0x5E3FC0E9, 0x857DFE11, 0xBDE497AA, + 0xD99EFB3B, 0xF6FAFE4E, 0x2FECF38F, 0xE825BF94, 0xAEF27CA9, 0x63AFBFD4, 0xE98525FF, 0x1C7B57F4, + 0x925FBCBD, 0x49A6AF63, 0xAFEFEBF4, 0xC23EFFF8, 0xFB19CE2F, 0xC7177BEE, 0xE5D8EB7B, 0x39BDB0E4, + 0x9FD4C5A2, 0x97FCE2ED, 0x3D6CBA39, 0xF6FA6E4E, 0x2F2CF9A7, 0xDE56D14B, 0x7E31EB3D, 0x7776F9C6, + 0xEB3B5B7D, 0x224B38CC, 0x2FCB625F, 0x314BFEA9, 0x7ACF7392, 0xF92DAF4F, 0xB2FE7DE1, 0xA7D0DF72, + 0x67BFB4B4, 0xD4EE6FFA, 0x10F63689, 0x90FB9AD7, 0xEC7CAF67, 0x4E3E9BF9, 0x22F0129B, 0xCB846F45, + 0x3C2337D5, 0x7B61C7CD, 0x7CFF3C1C, 0x8CF36266, 0xB9F09DE0, 0x19967FDA, 0xCD7C0FB8, 0xC8EA8507, + 0xB8FB9926, 0x2F897E3A, 0x789DE5B2, 0x2AE6B7C1, 0x2FDACB13, 0xE187C193, 0x2C4BFDFE, 0x60ACF74D, + 0xEBEF5DC9, 0xF9F432F0, 0xCB448DC7, 0xEEFE23B3, 0xDCD7E4BE, 0xB6E70CD9, 0x0FF0FCCB, 0x7D4DF48F, + 0x8137D9FA, 0x557C9EC3, 0x7814D166, 0x5B9FC2F5, 0x83EFEB72, 0x5F335D64, 0x3FE4FDD5, 0xED355BB4, + 0xFD2C5DBF, 0xD9A2F2F6, 0x92EF7D7F, 0xBC3D9C27, 0x2AEB49FD, 0xBF82AF43, 0xFE5822F5, 0xD578F279, + 0x518D27F3, 0x47E0E9B6, 0xBED85BE3, 0xC6B37C89, 0xB417B517, 0x6D4FEEC3, 0x2A664BFF, 0xE43EEEE0, + 0x8E6317EB, 0xFEB69926, 0x2CF7654D, 0xBF167DB4, 0x7F72BF77, 0x70C777D9, 0xB25FE1FB, 0xB98AD9DF, + 0x5EC32CF7, 0x774DBF16, 0x96E7D166, 0x9AE8A3E3, 0xA79E37F7, 0x373A7E72, 0x3F977ABC, 0x7A1BDFCF, + 0xF647FEB5, 0xFBBDA254, 0xB1709163, 0x226679DE, 0xA9C7851F, 0x837E13AF, 0xD7A3A4BF, 0x7C5F9B78, + 0xA77A9DEE, 0x7FE21D22, 0x1D1F7E3D, 0x97F6CA93, 0x727E1900, 0xFE17FAFB, 0x95DCEF49, 0xFBE5C960, + 0x03974B7B, 0xF54A442F, 0xF6EA9548, 0xF96C9423, 0x9F356954, 0xD287EFC3, 0xE53EB3E9, 0xB2EDDFF0, + 0xFDB7F8D7, 0xA6C7AE96, 0xCC517DB4, 0x5CDA6BD1, 0x7FF7502E, 0x97FBD0E3, 0x376CFF26, 0x6A9F59D9, + 0xB3EFCF10, 0x4F8FD2F3, 0x189D2C61, 0xB9DF3D54, 0x22F6953D, 0x66A5677B, 0x2BC10F23, 0xBF6E90F6, + 0xE53EF850, 0x49D54F3C, 0xFECA1EB3, 0xD2B3BDA9, 0xE002CB95, 0x3B98E57E, 0xF8F80D19, 0xF97C9E56, + 0xF698959E, 0xED8D0717, 0x5A7FE479, 0xCB7D72D3, 0x6519F9FC, 0x7C943D66, 0xA5E7F795, 0x97839FB5, + 0xE3212CF7, 0xC36D7A48, 0x7BCA1EB3, 0xD2EB786C, 0xD15FFC91, 0x786DD323, 0x7501B3B2, 0x17D5737F, + 0x6FC47EA1, 0xD8E5DFB5, 0x6BD7DAFD, 0x4A3E3DE0, 0xE28F59EE, 0xCB4CAA72, 0x29B3DC8F, 0xD52B17BE, + 0x11EB3FEA, 0x5717C506, 0xB1BD81E0, 0xA996E57B, 0xA33F83C7, 0x3BFBCCB7, 0x831FB02C, 0x7AF97E0A, + 0x3BB43CFD, 0xBD15857A, 0xF9DE2978, 0x27633DBF, 0x1F95F74B, 0xE979F2BD, 0x967C3F95, 0x9EE7CAE9, + 0x1DD3935A, 0x13651F4A, 0x35605E82, 0xF5A72D51, 0xC604B157, 0x0C26CB3F, 0xBF5AA73E, 0x5A5E6CDF, + 0xFEDB72E1, 0xA83DB91F, 0xF6FECAFD, 0x3291E82F, 0x41FD8EE8, 0x6F97D227, 0xE7CF9F6F, 0xEF737BDA, + 0xFBDC4417, 0x22E1A4E5, 0x786BE18B, 0xC067593E, 0xF42F29E7, 0xFB5FFB93, 0x72BEDF45, 0x44BA72F1, + 0x37FD27A2, 0xEBAEBBCE, 0xDB4B2F69, 0x74BE30B7, 0x97B55258, 0xFA93B54A, 0xF4DE5F5F, 0x9FDB33A6, + 0x51F73AED, 0x45DB1B00, 0x7B67231E, 0x2E48C4B9, 0xBF57A1FC, 0x3CA2D88B, 0xF5DF621E, 0x0ECEB52C, + 0xE3331CFA, 0x5CAB1796, 0xFB799C38, 0x423DDFDF, 0xFBF1FC27, 0xF4F030AB, 0x51ECEEA7, 0x9F7EDADE, + 0x07F7B4F7, 0xC1598D1A, 0xE50A272D, 0xA74F115E, 0x043ED332, 0xD1ECD9B3, 0xFDFD3176, 0xC46139DF, + 0x07DBDFD4, 0xA953BD7F, 0xF12B73C6, 0x727B622F, 0x7EA5B42F, 0xED259EAD, 0xED7FE259, 0xD17B7F7D, + 0x7D694FF4, 0x8B4C6F3A, 0x8928EFD6, 0x9C0EB27E, 0xF5B69BB3, 0x9CD3733A, 0xC9F9AE37, 0x35206AD0, + 0x37D37DBF, 0xF606B883, 0xD5676E3D, 0x78F0A0E7, 0xECBDB1BB, 0xB53E7B6F, 0xE33E723F, 0xEEC7A3AC, + 0xACACD678, 0xEDDEBDDB, 0xB7D7B0D5, 0xBE52FE5E, 0x4AFC69D8, 0x2A953366, 0xCC985AF1, 0xCFACE27D, + 0xFDFAF527, 0xFA7B2338, 0x5BAD4FC3, 0xC0CDF07C, 0xAFA8DE13, 0xED4F2A95, 0xF25C3FDD, 0x9E21525E, + 0x5F3F3D67, 0xACDCDFFB, 0xF1FCF0C3, 0x0F6B8D37, 0xF7276C7F, 0xA9B4A7E2, 0x97FD53F1, 0xADFDCB59, + 0x2AACE61B, 0xB39A8FB2, 0x1FE86DC7, 0x2BB3B8F4, 0xEFBA7E66, 0xB1C9AEB3, 0xBFA237E6, 0xC821791F, + 0xD4DBCEC7, 0xD8E5C2D1, 0xF1104E8C, 0x356D9E7B, 0xEE39AF4F, 0x8C4DC48B, 0x8B8B6BCD, 0x1F2E57F3, + 0x83C743EE, 0xDF2B1A4A, 0x3CAD427C, 0x32573464, 0xFE04DCC5, 0x7AE739DF, 0xB1E885CD, 0xA1B23DB7, + 0xDE7AABD7, 0xA79794ED, 0x600EE7CB, 0x21734CD8, 0xCF0F6669, 0x2FE314DF, 0x3EFBE3ED, 0xFBFC776C, + 0x54ADFC78, 0x8AB0D48F, 0x0D3CDA6F, 0xDDBA753E, 0xFE620389, 0x9825BE09, 0xFDE3780F, 0xFBD350F4, + 0xCADF3973, 0xE6787DCE, 0xCFE985CB, 0x972FAF89, 0xF703E9CB, 0x98557F78, 0xFE47FD8F, 0xFA17C67F, + 0x9FC3F770, 0xFC8B7F0D, 0x2E3BBC96, 0x59BEE7A0, 0x44AA23E7, 0x8FBEA80F, 0x8E95A4CE, 0x62EE01EE, + 0x05DE4609, 0x61FE3EC6, 0xFE6AF381, 0x7D8B172F, 0xF6FA78EB, 0x03FBF87B, 0x5A95EF85, 0x7D7E67BD, + 0xB417C799, 0xE8EAABAF, 0xAEF18784, 0x7DFE3C56, 0x29CCF937, 0xFE9EB0D4, 0xF7F12BF1, 0x4769A5E7, + 0xE9788E1D, 0x2DED2EDF, 0xF7B8FE94, 0x52A0D9FA, 0xBB79F3E6, 0x5AF3E5F0, 0xE1C3B5E6, 0x13B3EA0F, + 0xEB95FF1C, 0x4FCA3F66, 0x89FFCCB1, 0x476E6016, 0xFFB26247, 0x5EB71CF4, 0x37BDEDFD, 0x81FD9594, + 0x94D8FBA9, 0xDEE60D4B, 0xBFE6319F, 0x065E84EE, 0x0C121E08, 0xC6DA9C36, 0x58F4C219, 0x15CDFFCA, + 0xF759A2CF, 0xA8489BC4, 0x7C86E969, 0xB0F74E3F, 0x2E3C187C, 0x9FE5E693, 0xE53E8CDB, 0x4B3CDB82, + 0xBF4709FD, 0x493C9B36, 0x4DBE5FE8, 0x69EEC47C, 0x1D227C32, 0x78BE65D1, 0x2B7F6D7C, 0x07CDB0DF, + 0xE1F7C17B, 0x5F5FB972, 0xA5BD4F49, 0xDAFB94B4, 0x41C2AA3F, 0xAC57FECA, 0xFD8BD357, 0xA516DAF3, + 0x74D011BC, 0xC4B2DB0F, 0x06ADC0D0, 0xC716E47E, 0xA2DBF7FE, 0x47CBC59F, 0xD882369D, 0xA3E53C7E, + 0xF2FD074E, 0xA48EE5FB, 0x11EC283B, 0x0BFBFA9A, 0xF184FBF0, 0xFD8DD713, 0x31CBFD51, 0xBC8FE7A4, + 0x63D147FB, 0x277AAC1E, 0x617FF9FE, 0xC8FEB8BF, 0xD1FECB7D, 0x116554F6, 0xE1EFE1ED, 0xF7C6E0F8, + 0xEACA7ECC, 0xC3C03781, 0x3FA50C61, 0x77DF24F9, 0xAC86DB9C, 0x64CF13A1, 0x3EAD4A18, 0xFB21FBFC, + 0xD3AA5A56, 0x0AE7BBF8, 0x1496F662, 0x0B2A97DA, 0xF705DE1F, 0x1296EF61, 0xEC4F38C9, 0xDFC72C10, + 0x96FAE840, 0x0F1E0F15, 0xFFCC2ABE, 0xE5BECCF9, 0x3758F4CA, 0x5FEE8F8A, 0x7F6615DF, 0xCCAA3F7A, + 0xBCACFF36, 0xFF68FF98, 0x55BC33AB, 0xF9C0ACE2, 0x87E359CD, 0x0766559F, 0x59D917F6, 0xE3C3ACE2, + 0x8F593D6F, 0xF657CD5F, 0x66151FD2, 0x3FFF7CEA, 0xEC6FD49E, 0x7C7F12EF, 0xECCED7E1, 0xFF1FC43B, + 0xC73B33CB, 0xFF03A4AD, 0x4E2F6296, 0xFF178007, 0x21E73B96, 0xF3F9B718, 0x9F5635F9, 0x8B5E070F, + 0xACC95FF4, 0x16B8A026, 0x7FE1BCDB, 0xDB7E4F14, 0xE6AF90C3, 0xFC15EAC3, 0xFC456FA3, 0xFF37D4E4, + 0xAF13F4D1, 0xF21DE053, 0x6BF25BE8, 0x4F981F42, 0x7FC3FC46, 0x5F41DFB2, 0x26BFD1FF, 0x80AFADC9, + 0x6FBA3FBC, 0x7EBFE0E2, 0x2FCC6F34, 0x073CAA26, 0xBFE9FEB2, 0x5EF547EE, 0xBB9D5EE6, 0x3FBD091E, + 0x5633BFE9, 0x6570414D, 0xFE0ADB0B, 0xF3972EE7, 0xF193EFF9, 0xC2FC157E, 0xEF17E62F, 0x5D5F7398, + 0xBF6AF46E, 0xBE85F7F1, 0x61FE0AFD, 0x0DF3D709, 0xFE8B3ECC, 0x5FE1FD7E, 0x98BF4EE8, 0x9FDCCF87, + 0xF90B9CB4, 0x1CE62FDA, 0x07CEAAC9, 0x5FE1FDBE, 0xDF8F7976, 0xF92AD487, 0xF98BEDB5, 0xAAC95FE1, + 0xF70361FE, 0x0ADB0BF3, 0x97F747F2, 0x57F8FD63, 0x98BFC049, 0xCB61FE0A, 0xEB87F94B, 0xC73FB38A, + 0x6FF93EC1, 0xF927F94B, 0xFB2BEF7F, 0x7C3C33AB, 0xF8F5E3D3, 0xAA663E6B, 0xFF79FFA4, 0xFC6356F1, + 0xCCACE29D, 0x59C50FC7, 0xAB8A7766, 0x559F59D9, 0x17F6E3C3, 0xACE28F59, 0x3DEF3AFD, 0x8FF64FCD, + 0x5F66153F, 0x52DF3F3F, 0x7E1FB20F, 0xFD79A226, 0xDF988FC1, 0x2B6BF28D, 0x590DFEFC, 0x3F8D5D7D, + 0x9054C511, 0x9FF7F6F3, 0x6E5938E4, 0xD0135193, 0x0AF881E7, 0x71088A47, 0x34624C42, 0x62C084C4, + 0x13838588, 0x70287A22, 0x9CDF8855, 0x06A28902, 0x07C1A0A6, 0x3411D48D, 0x4141F124, 0x15B9E373, + 0x5189281A, 0xA2800252, 0xC8976781, 0x16CA71EC, 0xEDC79BF4, 0xF4EB99ED, 0x9D5D4BFF, 0xFC55F7CC, + 0xEBEEE937, 0xAFDFBEDF, 0xF4E6F71B, 0xF935E03F, 0xE7F71B8D, 0xF5FEA1F5, 0xF57E23DF, 0x067BDECD, + 0xEF27B203, 0xF063F9FD, 0x445F4FEF, 0x27DA1EBD, 0x9FC876D0, 0x7F24BF9F, 0xC8358037, 0xE6F7136E, + 0xAFDA1F24, 0xD4F3727B, 0x7E3F91AD, 0x8077E7F7, 0x13EE0FEA, 0x337B916F, 0xA5F5E97E, 0x946F00FE, + 0x307FBF15, 0xF963DB6F, 0xDBF76F18, 0xFF4E7EFF, 0xD1F6E9FD, 0x87CB319E, 0xC40FD3FB, 0x8FE69BE9, + 0xFD878FE7, 0x58EF3F79, 0x7DFF7ED1, 0x7C36BDFF, 0x68FFF4FE, 0x53E42FE9, 0xEBFD47F3, 0xE7F4FE53, + 0x140FE2AF, 0xEAFD0770, 0xADC266FF, 0x71003FC0, 0xF61FE2E7, 0x997C3498, 0xF61BD2D7, 0xFB8F4C03, + 0x9E93DF7F, 0x009FEDE7, 0x2B61BA9E, 0xDE7F8C3D, 0xB4FF687E, 0x9DDE7F00, 0xD72AACF7, 0x1F3D5EEF, + 0x3FFC7E40, 0xCCF29DF8, 0x85BE7D7A, 0xFF61F6A2, 0xFFEC7E40, 0xCCF21D31, 0xF387C74B, 0xEF3FDC3E, + 0xC42CFF11, 0xB3FB0331, 0xCB1FCC6F, 0x967F88D9, 0x78C46CFE, 0x6FC0265E, 0x88593E12, 0x2EBC1ECB, + 0x8792FED9, 0xFEB3FB07, 0x31CB2F1A, 0x6FD617F3, 0x638CBC54, 0xF1914D3D, 0x540DF838, 0xAB870603, + 0xCEB07AE8, 0x7AC01B58, 0x3D44D8D4, 0x37A46FEA, 0xA18BE430, 0x2FC7EA9D, 0x098037B2, 0x7A87AE67, + 0xEA1DB2C7, 0xD43B5783, 0x7E2BAB77, 0xCE057C8C, 0xD53BCC5E, 0xAC5FCE80, 0xF84458BD, 0x7316E06E, + 0xACDE61FE, 0xA03EB317, 0xEB1DADAF, 0xEB855AC0, 0x41560FFC, 0x40D62A7D, 0x53EFD8F6, 0xDB72B2C7, + 0xD4434C8E, 0xF123BEA6, 0xA987888F, 0x69EA2136, 0x9E63530F, 0x197DBA7F, 0x889F6EEA, 0x21F2C7D4, + 0x43B67FA4, 0x6FEA21E2, 0xAB9B7AC8, 0xF69FF89F, 0xA61E6A00, 0x7FFEC9F6, 0xA3DB002F, 0x67FB11F1, + 0x3FCD7E64, 0x30ED47A4, 0x6FEAA1C9, 0x8057B37A, 0x88F8F2A6, 0x1EA2EB99, 0x7A48DBA3, 0xEB21E2AF, + 0x9A7A682C, 0xE8B7B07A, 0x88C69B7A, 0x88E53F62, 0x96DFC45F, 0xF5EDD3FB, 0x11B317FD, 0x61F94FDF, + 0x574C7E23, 0x66FEF078, 0x997A88D9, 0x8798E53B, 0x62763F20, 0x66F983F9, 0xCCEE07C4, 0x6C3C6236, + 0x3F61131F, 0xC42CFF10, 0xB3F5467B, 0xD9FD8B98, 0xE507F967, 0xD6A7A4BF, 0xF67C6DB2, 0x592C12E2, + 0x501DF137, 0xE97B767B, 0x93C1491F, 0x578A4B2E, 0xB944E927, 0x7D7DC2A4, 0x1FDA44DF, 0x535B01CF, + 0xF3BF6711, 0x4EFAD8E8, 0x277DFDC2, 0xF902FD09, 0x93BE1006, 0x37FB5888, 0x83070F1A, 0x7B03FD09, + 0x3F04B801, 0xF6BE3ABA, 0x1E7D5F3F, 0xD06470D2, 0xC734DF43, 0x80519F30, 0xE92BFBF1, 0x7E7B00F0, + 0x64DF7EC2, 0x491F1BFD, 0xA4AF5F38, 0x5F4CDBCF, 0xC673FB62, 0xFD08D703, 0x7ECAB797, 0xF85CF8FD, + 0x5FD94B38, 0xE9639AAF, 0x1EF053CC, 0x5ED277B4, 0xBD63003F, 0xC7F82C63, 0x401FB1D1, 0x4FFAFA85, + 0xF3F5D0F6, 0x927E3761, 0x70B38F0B, 0xEDEDA1E3, 0x3D07303C, 0x0FF7D419, 0xFE0CF201, 0xF636199C, + 0xF431CD37, 0x0730EA13, 0x26FDB24D, 0x945F8F01, 0x7EDBBF1E, 0xE1A48F8D, 0x7ED2D72F, 0x9CCFE40B, + 0xE99B7CA1, 0xF94CBE90, 0xBD265FE8, 0xBC60B82F, 0xFDDE7BA5, 0xBC5B2C55, 0xB8F2767C, 0xDE8C90F7, + 0xAAF3B981, 0x35957B10, 0x3339DE2F, 0xF47D38DC, 0xB7AA69E4, 0xC891E67B, 0x73A09E30, 0x1B8FFA74, + 0x3EA752EF, 0x7FF47DBD, 0x525435D5, 0xD4D498EF, 0xF53DEB08, 0x135FE094, 0x53AB9EC0, 0xF10BE425, + 0x8A9FD427, 0x181A83E3, 0x891FD0E7, 0x0392D379, 0x9E3E1FD0, 0xFC747EA7, 0xF74EF2EF, 0x6E799FF8, + 0x9DE2CBF7, 0xC6F363E2, 0x4F60DF18, 0x217AFDBC, 0xF22BC44C, 0xCEBFD7F7, 0xDE573503, 0xFDA1EFF9, + 0x277D5C75, 0x1F62361E, 0xF5E97A5F, 0xF7A5F5A3, 0xEFE19911, 0x065FE7E3, 0x783DE2DB, 0x61FC4421, + 0x3A53951F, 0xF0EB773C, 0xD27B3462, 0x26E7F674, 0x1CA86ABA, 0xF5D65B0B, 0xF4A97E29, 0x9C9FBEAF, + 0xAB135288, 0x47C27C0B, 0x61BFBB8C, 0xAE675F9F, 0xC9713EB6, 0x9E783DB6, 0x9E28A7EF, 0xFB86EFCE, + 0xF20931D3, 0xC7F9D9FA, 0xE07A513E, 0x054EAF6C, 0xC6FCA2F1, 0xE6BCBBAD, 0x4FF91668, 0xA5F566E3, + 0xEDFC404C, 0xFC97D09A, 0xE2FC41FE, 0x04CB2FBC, 0x3ED34739, 0xCB1FBC9F, 0xED7CF98F, 0xBC55FC11, + 0xE27571CF, 0xD710537E, 0x1B3E9C9D, 0x1F2C7F86, 0x0D1B66F2, 0x3FD09330, 0x9B0FF5D9, 0xFD82BF0F, + 0xB2FBA34F, 0x9F3E26FF, 0xDD4D8429, 0x5EE6F744, 0xE26BA8DF, 0x24F97965, 0xF72583AF, 0xF371BC9E, + 0xBE5F5EE7, 0xEB13A6FC, 0x55CF038C, 0x07F13DD4, 0x7E4E98F8, 0x19F17AC4, 0x947FA14D, 0x3E9663E4, + 0x10A70C94, 0x5F97989F, 0x72B01CA3, 0xF89EEE27, 0x7237D6FB, 0xD5B2C919, 0xA0CE7B3A, 0xAF8F1B37, + 0x4ECA2A39, 0x44C903EF, 0x7B5BF0F7, 0xD5367944, 0x9D5F75FB, 0x679F5ABF, 0x7EBD74E6, 0xC823F8FD, + 0x7C70661A, 0xE28DE257, 0xEA7DD7DD, 0x929EB363, 0xC70E908B, 0xA128CFA6, 0x4FDEB66D, 0x9B7486CB, + 0xACCA6F6F, 0x46BA72D5, 0xAA55D219, 0x242E57BF, 0xB77AAB53, 0x0B547F0A, 0x272997E0, 0xFB7247EE, + 0xA5679E79, 0x46CDBF44, 0x8D9753B2, 0x6FAF58B1, 0x42FD3EBB, 0x5CE9E706, 0x6686E1F8, 0xADE239B9, + 0x0FEC5B9A, 0x92EA7BB9, 0xF3AC6853, 0x7C1F2777, 0x62F2EEDD, 0xBBD5FC4F, 0x297DB9BC, 0xF398EA77, + 0x00F63728, 0xFBC56A19, 0xFAF8E38F, 0xD5FC0D6A, 0x7E6F736E, 0xE7AE5DBB, 0x947D0DCA, 0xBEEC81EC, + 0xBB680F9D, 0xD715BDD5, 0x573261CE, 0xFF7A974B, 0x3CBF5F34, 0xDED6B7E7, 0xA3DF9B33, 0xEDB95BF8, + 0x7962F37D, 0x8C7E7F76, 0x3A0C1E42, 0xF87CC471, 0x71857801, 0xFC7FE544, 0xFBBA75EB, 0x8AE367C7, + 0x372E534A, 0x3F7BB0EB, 0x72D487F1, 0x8E5A8E86, 0x1371FC3D, 0x1EE40A67, 0x9E4EDD84, 0x7C837F81, + 0x5CF193D7, 0x77EC5ABD, 0x7AB53AEF, 0x94729601, 0x3EAD73F4, 0xFEFDFBD5, 0xF7C494D3, 0x0CE307C4, + 0xEEC2FB57, 0xEB3F5DB1, 0xBB407F71, 0xF721BE3E, 0xC895FE8C, 0xF8EE0913, 0x2648B901, 0xE4574360, + 0xD251FFFD, 0x7303C801, 0x8B2BCB3F, 0x9B3E7DBA, 0x94C341AE, 0xBE671E0F, 0xF9FD6AAA, 0x410EF918, + 0xDC169930, 0x6DDAB462, 0x7F8AF229, 0x9F1FF83D, 0x262ED7A0, 0xFECFD2BF, 0x255CE8EF, 0x3ED057FD, + 0x83FEDBB5, 0x139F4FB6, 0xBF4C7EF8, 0xF0612912, 0x72B97327, 0xC80329C5, 0xBBF976FD, 0x5340FF2F, + 0x70FDD5D1, 0xF193264D, 0x2A8E0FCD, 0xD7158A0D, 0xC7F9ACF8, 0x42BC9663, 0xBC5E0A57, 0x112E8C5F, + 0x35C8557C, 0x2E741F43, 0x6CC50FD6, 0xBB59F9EF, 0xDDDB399F, 0xF2A5F07E, 0xB0F3C7CE, 0xAFB87845, + 0xC52BF7F0, 0xF1D3D5FA, 0x16E74FB1, 0x9C8F171B, 0x45B3F32E, 0xF877E7B1, 0x5B366FDE, 0x5C9C5F56, + 0x7E68FDD4, 0x4DBD5E2C, 0xD0D7F9D5, 0x0DAEF79C, 0xEABF5531, 0x63DEBC79, 0xC5F9331F, 0xE48D70BF, + 0x1C8BDF32, 0x76ECD8A2, 0xFC91C361, 0x7E884F70, 0x5139F2A1, 0x8AF2C3CE, 0x1F76FF62, 0x3FA9B86C, + 0x52FA9907, 0x32CB0817, 0x8EB7F48B, 0xF26B1F8C, 0x57B8367D, 0x04E5763E, 0xD9F9C3F4, 0xB76EDDAA, + 0xFA6535A9, 0x7E59A973, 0xBAD61E38, 0x7040E54B, 0x938ADFF1, 0x1DA9FB70, 0x3CE55B67, 0xE0C420CC, + 0x3792679E, 0x8EE0FC90, 0x3F4D983F, 0x8DC14153, 0xA74E2DCA, 0xCFA27CD3, 0xCF834EB1, 0x0C9F07C5, + 0xB830FFAC, 0xF1109F21, 0x2A3EE96D, 0x143F3B9E, 0x6C3F2C15, 0x5FDDDFAB, 0xEB916C8C, 0x7061FC98, + 0x1CF3C38E, 0x4F71FCB0, 0xDFD88907, 0xD37B90AF, 0x61C76F18, 0xC87F01F1, 0xAB4DFF18, 0x31D3C7DF, + 0x87EDF859, 0xF1D5E333, 0x3B826F60, 0xBCA9BF9D, 0x0CBB23B1, 0x3F9E1D3F, 0x7A1EBBEB, 0xE4147C1E, + 0x131F5206, 0x320D18CF, 0x13A0A1F8, 0x6857651E, 0x41BC13E4, 0x17837C7C, 0xEE66DC7F, 0x4F930F7B, + 0xF0FC739A, 0xBB06737E, 0xA5B72883, 0xFDB1E447, 0x305EF173, 0x66655F46, 0x4CFDB8C4, 0x0381967E, + 0xFDFA4979, 0x3FC8A196, 0x705E089C, 0x8972DD9F, 0x6B6E3088, 0xF2AB40DE, 0x0AF20D81, 0x57C78F1F, + 0x5F8CA91F, 0x99D1B7C7, 0xDBD7B7FD, 0xF95CCE56, 0x8C4437E8, 0xF7272BF2, 0xE75590C3, 0xFDECFE41, + 0x0E456CDB, 0x3B13E4E0, 0x4FA0DA3D, 0x84782C60, 0x887CE08A, 0x4023C6F7, 0x2A3957D9, 0x1B783C30, + 0x0ED7A7A7, 0x6CF18EA8, 0xF7ADAE89, 0xA87F48B6, 0xA8EF5581, 0xBB336723, 0x7E0CF0FD, 0x90CFA365, + 0x27F5476B, 0x51E3836D, 0xEEA892F3, 0x33795B5B, 0x9B94F5F2, 0x65C5D708, 0x2E73FF8E, 0xEB6F5DBF, + 0xE87A9FC8, 0x0EEF6BA8, 0xCF9E4FD7, 0x95BCFEFB, 0xF20B7925, 0xC8DB73F8, 0xFB98DC08, 0x18660A97, + 0xE7DE2C69, 0xDF6C9043, 0xBD1ABE5F, 0x5C3173E6, 0x4CB51EFB, 0xE522C0D7, 0x3A53FDFD, 0x415CE81D, + 0x1522B22C, 0xF584FF7B, 0xB018287B, 0x037E333D, 0xC9BF9EA8, 0x9617003E, 0x9AE9409C, 0x04FC73A8, + 0x27ABB23B, 0x4ACE6FCB, 0xE7891A39, 0x0AF064AF, 0x02FDB5AE, 0x6F5FCFB6, 0x479C27E6, 0x7B50FF97, + 0x2FEC3C8C, 0xF3ED037C, 0x10F0E7A9, 0x6D8D8D8D, 0x05B8A4BD, 0x9D62BEC2, 0xB1A1E9B9, 0x88D702AE, + 0x017C53E6, 0x491CFF90, 0xF8BBE223, 0xC7BA3249, 0x658FD705, 0xF5AFFAFD, 0x6D91FC07, 0x7EBF60F5, + 0x306256FF, 0x2A7EBB8D, 0xBD838057, 0x827F5778, 0x13D5FE69, 0xCFE76D06, 0x0CF2C856, 0xF930F613, + 0x5D0FFA4F, 0xAA7879BD, 0x11BF0A72, 0x789F283B, 0x53F6203C, 0x047F8FFA, 0x20E7AF7F, 0x5CCE16FF, + 0x83F54D39, 0xE796B48F, 0xC9274E9C, 0x585CBF5B, 0xF5BDB7C7, 0xD78F9CE9, 0xD4A17D5B, 0x0043BD1A, + 0x8D884F51, 0xBE0630BC, 0x5F46F78A, 0x5964CF5C, 0xB46F8168, 0xE1F546E0, 0xAF817925, 0xDF176C7B, + 0xAA648BC8, 0x015E19E8, 0x87F3B503, 0x86F7A348, 0x377705C5, 0xD7C86D7F, 0xD0BE6FB3, 0xB70DC6BF, + 0x06F65DE6, 0xFE06E5B6, 0xFD2FC0EE, 0x04EF4FE5, 0x8DEEE492, 0xFEE87A69, 0x4408DF6F, 0xBC1C6468, + 0x56E57768, 0xF0E2C58B, 0x0B30CA37, 0xC82F04D4, 0xE6651707, 0x53B67E29, 0xFFBCE740, 0xFF13B8FE, + 0x2BC15588, 0x6D7BE783, 0xFC3DC8C7, 0xA5C1F988, 0x6D7B9F94, 0x7BD57997, 0x587DE02F, 0x78FFE87A, + 0xE6A3688D, 0x5FCF7C8B, 0xFD7BC440, 0xE72C88C7, 0xE5912757, 0xAE5C5960, 0x7F6B6BAB, 0xF49E15D5, + 0xEAF9133B, 0x3D72D1C2, 0x850B0B30, 0xCEB74054, 0x8BFD4274, 0xAB0CAF45, 0x7C3DDCA1, 0x80BB8F0B, + 0xBF83F78F, 0x2DB7FDB1, 0xEDD7F5D7, 0xC3E5B7A9, 0xFACBF6A7, 0xC8DEA4B8, 0x433D7FCB, 0x83E5A192, + 0xF63E08F2, 0x8B8488F7, 0x2A2F4B24, 0x12C5F64F, 0x00B90BF6, 0xAE2CBBA5, 0xA5A5457A, 0x03C5F3AA, + 0x3F44CF6B, 0x63F87EE6, 0xAD950971, 0x0F3C2F7B, 0x89D779BE, 0xE406B86F, 0xF07CC94E, 0x93783E01, + 0xEEE7ADAA, 0xFF8BFCB1, 0xBBB3A4BE, 0x3DDF4780, 0xAFCEFFFE, 0x0DF9BC55, 0xFC149E5F, 0x4BDC38E2, + 0x2F417E91, 0x7A9EC91B, 0x117F064F, 0x37C5AF3D, 0xDD89607E, 0x8640AEF8, 0xF7A3BC37, 0x097FA89A, + 0xBB061F77, 0x7E80F864, 0x9043011E, 0x7CD4BB0A, 0xF139F23D, 0xA9D6FF24, 0x7106E201, 0x72937A3F, + 0x0E7F297F, 0x8FF84299, 0x90B0BF86, 0x3FCDDD4E, 0xF9BF493D, 0xCFA28BBC, 0xFD882F05, 0xF916C8DF, + 0xA9B96188, 0xE97956D6, 0x98EB8EEB, 0x67CBE9F9, 0x16F1320F, 0xA2DCD22F, 0x8AD7F3F2, 0xA83A0FE3, + 0x55877E54, 0x3A7E222C, 0x6E8691FF, 0x0A2D2E19, 0xAFC320AF, 0x067FDDE0, 0xA46F8857, 0x617C7A88, + 0xB084FB2F, 0x920C547D, 0xA7F88C90, 0x59C5572B, 0x9FEBDC58, 0x323EF43C, 0x8BBD0875, 0xA5F2F7DB, + 0xF4ED78D8, 0xFED3FD91, 0xDD1BDC84, 0x723B1E4F, 0x88510A07, 0x97BAC311, 0xDF2B0661, 0xBF8363A2, + 0x607F7083, 0x62189FDF, 0x8D38211E, 0x4F679DFB, 0x28E25DE2, 0x06C5C70E, 0xC44277F0, 0x788A1B82, + 0x8D3C5EDE, 0x87E1E588, 0xCF14E3D4, 0xFA8AE9D1, 0x5C4939F9, 0x9FBB26FA, 0xBD92FA53, 0xC44F24AC, + 0xBF172E3F, 0xC4E397F1, 0xA2CB317E, 0x542F641B, 0x6329B4DF, 0xF68FF69B, 0xD0E3F05C, 0x5472DBDF, + 0x9BE069DB, 0x00EBFB7C, 0xF045D41F, 0x2B16AAF3, 0x86D11AD1, 0x55327EB6, 0xFF47E1E9, 0x1884F9EB, + 0xA37F43FB, 0x6AC55BF2, 0x1A88D782, 0xF820C454, 0x2F78B37A, 0x607D5F34, 0x3FED2765, 0x5FC84751, + 0x6ED92B53, 0x6296EA57, 0x93FA2482, 0xD7571DDA, 0x3C783E75, 0xAE099F87, 0xF5CE6562, 0xA87707C8, + 0xB7047BFB, 0xDFBF00BF, 0x05EF1BAF, 0xB9F308CF, 0x52B8331E, 0xECC5E591, 0x699D07B9, 0xBC3CD279, + 0xFB77A9A7, 0x44AD3CA2, 0xF4BBAE75, 0xC21C0777, 0x9EB80E71, 0x95FCC2DB, 0x0EF657A4, 0x7E81D8AE, + 0x97AD7AB5, 0x48DFAE2F, 0xAD7AB768, 0x3EEAE723, 0x66880B14, 0xDF1D7083, 0xC2F234E7, 0x1ED4A77E, + 0x41DE7B1E, 0xAE978881, 0x1CEACFDC, 0xDBF273C4, 0x43012F85, 0xFCF9A7E7, 0x9F1FA3FE, 0x43B99773, + 0x71AC77E9, 0x7D22D3E8, 0xE1F347CB, 0xBD58EA2E, 0x2E57EF1B, 0xB85EF6FB, 0x534A2E51, 0xF6E4B6B8, + 0xCB4A61B0, 0x6F89B22F, 0xFB7DF1E5, 0x77B2AF56, 0xAE50F14E, 0xFF436EE5, 0xEF3BC63E, 0x92BBEF9D, + 0x78BD54BC, 0x6C7B4537, 0x583FC8B4, 0xEC19C151, 0x64CF1165, 0x4F7AA67B, 0xD777596F, 0xC8CFA1CA, + 0x9FF4EC50, 0x6BE97CB4, 0xF2C3CE3F, 0x6BFDEDF9, 0xECFCB7E7, 0x776A20DE, 0x7DC09115, 0xFE1107E7, + 0x2780CF53, 0xFDAC088F, 0x067C8AFA, 0x3D3BE8E3, 0x4B7D3EA3, 0x5C1AF4DF, 0xE788DF98, 0x5D1BFC25, + 0xEFD728BB, 0x8B01BCBF, 0xA37C31B2, 0x96F77FCC, 0x6E0FFBE7, 0xBBA9FF54, 0x598DCCF0, 0xFE536523, + 0xC2BFE6FD, 0xF7A2DBA3, 0x7D78FF3B, 0x351FEF97, 0xA7AE8798, 0xF805E595, 0xE1E9BC7F, 0x55F47AE2, + 0x2F51BE57, 0x9C23E6F3, 0x7E586583, 0x82DB793F, 0x2CC32FA0, 0xF9DC67C2, 0x7D11D379, 0x975C8BE3, + 0xE7CF6AFF, 0x3C4CAEA5, 0xF07C6434, 0x7F9E11CF, 0x5B850792, 0x3E9DF708, 0xBCE50EA6, 0xF38975EA, + 0x7C55F641, 0x83F1BCA0, 0x375A4CE0, 0xE7192353, 0x08D3FC22, 0x20CEE5E7, 0x0BCB471A, 0xEC9FD7BA, + 0xDF49F3F3, 0x864CDF96, 0xA37DDE05, 0x84E97C92, 0xDB5E785E, 0x4A3CEEB6, 0xF3F352B9, 0xE506179E, + 0x97A2F335, 0x8A3FC0CF, 0xFB88C96E, 0x8E9FF7C9, 0x4D31B8E0, 0xBC8F3EFF, 0x903BDF3D, 0xCACF3F40, + 0xA638FCFC, 0x83FBA5C1, 0x78DE41F4, 0x257D3A2F, 0xE0AE223E, 0xBA3E0F70, 0xAABB8A9F, 0x5FC8DD60, + 0x70E1F905, 0xE2DF77AF, 0x20FEFC19, 0xF2878A7F, 0x1F3BDBB9, 0x93F3EF61, 0x07B893F3, 0xEF0DDF9E, + 0xF8F07210, 0xBB3E542A, 0xE53F234C, 0xE707225D, 0xA283F3EF, 0xE5401F6B, 0xFEB4F65F, 0xF3A7B5FF, + 0x9A0FADFD, 0xD77C69ED, 0xBFBE1FB5, 0xFF864F4C, 0xFE6B7EB0, 0xF6BF88FF, 0x4CFC5DED, 0x3FF2777F, + 0x9DF75FF3, 0x77B5FF9A, 0xBF6BF829, 0xC4CFD5FE, 0x8B037290, 0xE2D76AFF, 0x353F57FB, 0xAFF9B9DA, + 0x7FCDDFD4, 0xFE6BFEA6, 0xF65FF331, 0xB5FF9AAF, 0xA9FDD77C, 0x47EDBFE1, 0x336AFF89, 0x9F68FCB7, + 0xF8979ACF, 0xA7FD976B, 0x649DE20F, 0x6AFF357F, 0x50FBAFF9, 0x82861F48, 0xFC3FEDBF, 0xCC80FF73, + 0xF2FE6BFE, 0x9FF65FF3, 0xFFCCFA13, 0x5FCCAC3F, 0xF1C5CCFA, 0x13FFCBAC, 0x3FF1C3CC, 0xFAEBFD4A, + 0xAFBFE64F, 0x69FF890F, 0x65FCB7F9, 0x5EC45732, 0xEB7FAEAC, 0x537C25B3, 0xFEC45732, 0xEB4F7C25, + 0xB3FEC41F, 0x32EBAFF8, 0x456D6CFD, 0x896F65D6, 0x9FF84AC6, 0x7FEA6FB2, 0x177650EA, 0xBF93F0FB, + 0xB947ADFE, 0xEEF43D9C, 0xFAF5ECB5, 0xFABFBB87, 0x44C178F7, 0x602445FD, 0xE013EA3C, 0xBF133318, + 0xFB5B3871, 0x51D02F3E, 0xD26EFAF9, 0xA37E645F, 0x54F7F34F, 0xA8FA5E76, 0x450BFAFB, 0x0BDDFF9F, + 0x70C5E7A6, 0x1F3EEA57, 0xEC8CEA7E, 0xF809D5CF, 0x407E152D, 0xE88F6FF8, 0x02D49FA3, 0xE22111A0, + 0x7EFC09C4, 0xCDD100F5, 0xE34FE0F9, 0x98B288E4, 0xFDF985D5, 0x3F5F58FD, 0xFFA36719, 0x8CE3A3D5, + 0x9134E927, 0x503F4C98, 0xAECFFE9F, 0xC0FF3F82, 0x7E06A3FD, 0xD1FE51FD, 0xFF04689F, 0x700853FF, + 0x9170FEFF, 0x16123E8E, 0xEAFE3C09, 0xD5FFC2EB, 0x172DF87F, 0x05AFBFE9, 0xF79350FC, 0x831CC44B, + 0x7D1FD6FD, 0x3772F08C, 0x474CFA6A, 0xFD09277C, 0x4CFAE47F, 0x453E1EE8, 0x5F851339, 0xCEED91D7, + 0x188CF6CA, 0x7A5FFFFF, +}; + + +// Offset: 0x2290C +u32 point_table_binary_133[] = { + 0x11726D99, 0x0B7015D5, 0x19C7CFDE, 0x9BDC5C12, 0x139E8E34, 0x8A06AD83, 0xC3B49AFA, 0x2A82CF11, + 0x18440B2A, 0x8A203EAA, 0x0626B101, 0xC9F8A050, 0x514BC343, 0xC507F89C, 0x6A93D18A, 0x8918C0A8, + 0x2109050D, 0x04D4F210, 0xD0080688, 0x4CA013A0, 0x16080992, 0xE4DEDCF3, 0xF57FBE3D, 0x67F7646F, + 0x3223DEDF, 0x7CDF9EF3, 0xFDBF3DFB, 0xDFDDB3B4, 0x4C16D348, 0x61FE8846, 0xC81514F2, 0x591E926F, + 0xD3DD563C, 0x1BF1372D, 0xFE11C717, 0x58FC08F8, 0xBF16D7C9, 0x1522C367, 0x311CC7D7, 0x58BC08F9, + 0x8D160F90, 0xC5E25E8B, 0x3F931BC4, 0x608BDF94, 0xABC50316, 0x5F27FF21, 0x9EB0F86A, 0x111679F8, + 0xF1BFC6B9, 0x843F310C, 0x3C157CAA, 0x791DF350, 0x643D2444, 0xC775CDFF, 0x620EE607, 0xE3B9E042, + 0xF088C679, 0xCC8B4598, 0xBA84B8A8, 0xE4C8E8B5, 0x6BD79298, 0x033E017E, 0xEF448859, 0xCF571F3E, + 0x91C5ACC7, 0xAF1747EE, 0x605EAA6A, 0x1122DAE7, 0x3F994B96, 0x2C21311F, 0xDCA2F8E7, 0x55CC7A3C, + 0x2134EBF9, 0x84D0F93A, 0x2E6F6E13, 0xEBD7AF57, 0x1C514C3F, 0x9C22E661, 0x22A2E617, 0x39E99334, + 0x733DF2E5, 0xF4BB7AF0, 0x468AF6C8, 0x4F910DCC, 0x4311877E, 0xEA16C72B, 0x2A2ABC7E, 0xC85AE7C2, + 0x1EF37589, 0xD39ADD7A, 0xCA442DB3, 0xD6236B65, 0xB1E6B062, 0x912EBF64, 0xD67AE434, 0x5DEF628C, + 0x07A6E3A7, 0x24F3D5A8, 0x07FD1223, 0xD2EFE4F9, 0x75FFE487, 0xE9937A30, 0xEAD7ECE6, 0xA7CA06E6, + 0x5CC40BAD, 0xFAF5F953, 0xF5339BF9, 0x4CFDA69E, 0x725DBF3E, 0x3F5EFD4B, 0x113FE5D7, 0x8F151016, + 0xA3D4F81D, 0x5FA8F540, 0xADE05CB3, 0xD8F1A7D6, 0xFE08AC97, 0xDB84C3AC, 0xCEDDCDE0, 0x711D75BC, + 0x7E2662BC, 0x5D582F2B, 0x29CEEBE1, 0x46F066F0, 0xEA48AD62, 0x335E7DBF, 0xC816663D, 0x5FFD5922, + 0xCAF9B816, 0xE91BB55E, 0x84E0F530, 0x16BC4171, 0x5A29B31E, 0x4F08CD7A, 0x3EF567C7, 0xE58A532F, + 0xB2BE1BD1, 0x0F309D71, 0x19F34758, 0x4F7AE657, 0x9AB91EB9, 0x2EC07AFD, 0x78F97AFD, 0x407F58E9, + 0x57FDD7CC, 0xFDF0D68F, 0x99AF53F7, 0xDFD463D6, 0x8FD6236B, 0x74FFC722, 0x0E167DF4, 0xFAD17A64, + 0x85AE7F22, 0xC6DBA5E6, 0xD3F513EA, 0x41BF443F, 0x5DAFEE9F, 0xAC0BB0A9, 0xDFE49BFA, 0xBB10BFD9, + 0xAA5F9F3F, 0xAF7E339F, 0xA9DFD463, 0xEAD7E7C7, 0xABFF6EC4, 0xBFF1EB87, 0x96B048F7, 0xFD865623, + 0x4EBE3F51, 0x397223BE, 0xFF503578, 0x80E53F59, 0xC82FF1FD, 0x8724F835, 0xDF7FCC78, 0xC67FCC7C, + 0x9EFF0CC4, 0x5C6F59FE, 0x93025EEA, 0xFB8F19CF, 0xF31F3D9F, 0xF11F1337, 0xFE038E28, 0x36FE83F9, + 0x236A7EE3, 0x3FA61EE3, 0x3F1E9BFE, 0x9B7CD3FF, 0x72D41BF1, 0xAF5FD30F, 0xD37F6F3E, 0x7DFD7AF5, + 0x98FE6B3D, 0xDEF59B82, 0xF852CB7F, 0xB41ECF7F, 0xB2305E89, 0xEF3FE857, 0x44F5CBF8, 0x8FE99FF1, + 0x1F8FB5FF, 0x78F9DA7F, 0x70BEC2EA, 0x7C79F5EB, 0xF3E7F98F, 0x99CFF88F, 0xA9C7F88F, 0x3E3F5EFD, + 0x03117FCB, 0xF29F45E0, 0x66CB7F94, 0xFFEEB1FC, 0xA708FF6F, 0xB2FCE739, 0xF051DF7F, 0x901BA627, + 0x7DFFA1AF, 0xC18F5AFE, 0xA3C7F3FC, 0x47CF67FC, 0x870E60BC, 0x59BEFFD0, 0x0EF023BE, 0xFF98F18C, + 0xFF98F98C, 0xFF98B8F1, 0x1F7044B1, 0xE73FEAFE, 0xB2C7F21F, 0x5D8FE73F, 0x86CDFA31, 0xF966FD14, + 0x21DE645D, 0xBFBA1FDE, 0xFA31F3E9, 0xEBD7AB47, 0xAF1FA3C7, 0x5CBFE0B0, 0x62EFFAD5, 0x7A8CFF80, + 0x238A3DFF, 0x59046EB6, 0xFC47F7CF, 0xF31FC3A6, 0x7E936FEA, 0x7F0EF1A3, 0x56FDFAFC, 0x79F59BF9, + 0x4CFDA61E, 0x53BF3E3F, 0x5EFD0710, 0x9F65F967, 0x212504CE, 0x9D7AC49B, 0x3C793289, 0x8BC08314, + 0x673F2EA5, 0x04233048, 0x9D2DCD85, 0xEA58F7FC, 0x05F37373, 0x73496480, 0xCF517C61, 0xB7CB483C, + 0x47656BB6, 0xC6639E89, 0x9F7D155F, 0xB06CF4E8, 0xD1247254, 0x88D7CBE7, 0x3C5F0EAE, 0xE86C359E, + 0xE69918BF, 0xAFE2E47C, 0xF6A7B3F0, 0x7388757F, 0x3B0BF943, 0x5C7DCCD6, 0x78CC7AFE, 0x90BE5E6C, + 0x7DCC5EBD, 0xE7DDE7D6, 0xE3CE1712, 0x43BEEBD9, 0x9FF3EEE3, 0x7E787A2F, 0x5EC0ACEB, 0x0919B68E, + 0x677E8262, 0x6A72AFFF, 0xE328A6CE, 0x7F48FCEA, 0x031E7F1C, 0xEA50EBC1, 0xB07AB60D, 0x59FDB7F2, + 0xB99FD781, 0x1BB93F27, 0x5DC6F1FC, 0x3CADD91A, 0x8F79B66A, 0x1DC78F71, 0x3F47BBCF, 0x6B30D95B, + 0x78BED118, 0xAF458DA7, 0x7936EA4D, 0xE3F193F2, 0xB99FD780, 0x7FB2FA7F, 0x0D8EFFC9, 0xEABF351E, + 0xB39E9F3A, 0x2F709F87, 0xB43E2776, 0x81FB7CAE, 0xEB45FE48, 0xB71E773E, 0x92919BEC, 0xFEA838F7, + 0x43EB0D85, 0xA88BD9AA, 0x87D93A9E, 0xF97AE8B9, 0xD58DB39E, 0xFEE0E1DC, 0x1F77BEFE, 0xF8399CFB, + 0xEBF2F5E0, 0x5B5D3DC1, 0x7CEE6704, 0x7C21F7F3, 0x5197D5D2, 0xE77EB96C, 0x8DC7ACDE, 0xB56E57F9, + 0x3917CD98, 0x3143F9BF, 0x1097713F, 0xEFE6F9B2, 0x30DE65AC, 0xCFE591E0, 0xDB1527E7, 0x733FC3F8, + 0x39CCEA7F, 0x18F9C3AC, 0xFE5BE331, 0xEBF9BDF5, 0xAFF579EB, 0x5FD70B7D, 0x73DD7ADC, 0xF94286AD, + 0x38F753EB, 0x85FE1A66, 0x5D4FC8B0, 0x75BC626A, 0xA704ADF1, 0xD73FAD04, 0xD7FAFE43, 0x2B5147AD, + 0xEF3FD40E, 0x5EE39F4F, 0x3B5FF593, 0x968337F8, 0xFE43CBDD, 0xE747E33F, 0xF678CCA7, 0xC155BEFF, + 0x5019B8CE, 0xF71F2A23, 0xA9D8F80F, 0x9DC6F855, 0xBEFFD8F9, 0x7C3F53CF, 0x22F5D6FD, 0xED35E4D7, + 0xFBFDB7C7, 0x63D6F39B, 0xFEDBFA98, 0xBD7A5DFF, 0x31F319FF, 0xB1E3DC0F, 0x4FAFEB37, 0xA61EE33F, + 0xF6F1CC71, 0x5C8FE556, 0xFF778217, 0xFBFE433B, 0x91BFD8F7, 0x1F8A83CB, 0xADFE5BF9, 0xDCCFCDE0, + 0x677DFFE1, 0x67FB677D, 0xFFB1C763, 0xEE00AFF2, 0xFD87B6B9, 0xCF6BC67F, 0x681BC65B, 0xEAFB0F75, + 0x8057F9FE, 0x63E7733F, 0xA18D8AAD, 0xFED721BF, 0xD8EABF35, 0x1EB39EDF, 0xF88FD167, 0xFCC7D46B, + 0xFCC7CC67, 0xFCC78E73, 0x3FB45EE3, 0x3F763DCC, 0xD6F1CC5B, 0x504FABEF, 0x3FF43678, 0xA7EF3FF4, + 0x367277FA, 0xFE435BC0, 0xADBEFFD8, 0xF9DCCF97, 0xC05FFBFE, 0x432F21FF, 0x6BDF7FEC, 0xF1983782, + 0x7FF1FD87, 0xDE0037F8, 0xFE436F60, 0xBC06DF7F, 0x6823F817, 0xDF7FEC7C, 0xEEE70BE0, 0xED56FF5F, + 0x40FE76AB, 0xFFD678CC, 0x7A7E6FFD, 0x6B7DDEFA, 0xD7F51AFF, 0x31F319FF, 0xB1E3DC4F, 0xADD7F88F, + 0xA9C7F88F, 0x7D3CFBD1, 0x3AD9AE9E, 0x01E27362, 0xC3ECFDA4, 0xEE873B0E, 0xD9FB4989, 0x051D6DCC, + 0x7F90ADA2, 0x003C2BD6, 0xC2FEADF7, 0xA7E4571D, 0xF91C7710, 0x1F8F1F53, 0xE27FE3FE, 0xEAFD2EA7, + 0xBA6BA2DE, 0xFF6A65FE, 0xB47B00C7, 0xA7C95675, 0x7DA67CDF, 0x7D8459EF, 0x9785CF74, 0x36EAFDB5, + 0x56B5BF16, 0xF93E51C4, 0x71BDDF16, 0xF931B69A, 0xF7E376CA, 0x36C23D34, 0xFA93CC51, 0x71B33FD7, + 0x6750EC13, 0xAEE71B1A, 0x23B01E63, 0xFB1211B7, 0x7E1AC5F5, 0x17243ECA, 0xCFCF47BD, 0x6055EF24, + 0x3996EF67, 0x49F1243D, 0x3DEBFF04, 0xF9678337, 0xC9765E8F, 0x936814ED, 0x839E05B4, 0x9639A82F, + 0x1B7155FF, 0xB7E24A8E, 0x07F4C963, 0x3492D0C9, 0xE872F1BA, 0x8A07F589, 0x063C2157, 0x08D1554F, + 0x776CDEBC, 0x39595F1E, 0xE2F370FE, 0xCAC5C87B, 0xEEB987C4, 0x1030EE67, 0xF25BB19B, 0xE7AB03AB, + 0xFACB9CB7, 0x7AE5A09E, 0x3FD1225A, 0x87FA3F0B, 0x4DE8555F, 0x36CDE1FA, 0xB7861ED1, 0xDC439FDC, + 0x434F12D6, 0x4FF483D0, 0x51E6803E, 0xE8D9C47A, 0xBE749EAB, 0xACAC4CD6, 0x17D43319, 0xF9F08FEE, + 0x45A1057C, 0x7C401F5A, 0xB049DC86, 0x7FC78647, 0x697D9B58, 0xDF3FC35F, 0x313F469B, 0x683FD657, + 0x574A51AF, 0x1CD47B25, 0xE24BA0E7, 0xDD94D3BD, 0xE99507E8, 0x3DD6F345, 0xCADCDEF4, 0x0AB57770, + 0x047AD6A4, 0x8CE5F313, 0xD4ABF66E, 0xE740CFF6, 0x94CD7C3D, 0x06F5A9E7, 0x8B2B7160, 0x416A7EEF, + 0xFA10C733, 0xB6531A19, 0xC8EFD741, 0xBD56DCD5, 0x876395BE, 0x8F235B37, 0x6CD890CC, 0x41BDE721, + 0xFE3A784B, 0xDA630D0D, 0x0DC97AD5, 0xDE0FDEB7, 0xA26BA299, 0x13264C20, 0x824A09A7, 0x70D252EF, + 0xE5EBF72A, 0xDA248FE3, 0xC7F3E1FA, 0x99336712, 0x7B3FEA4F, 0x79283C9D, 0xC77F0DF3, 0xFD1E7E14, + 0x77364E9F, 0x3E9DE847, 0xC45FC1D3, 0xC45DCE2A, 0x8E1F43FC, 0xCF987F10, 0xB5DD7FFF, 0xFDA49EB5, + 0xD41E429F, 0x5DE29AF1, 0xE3C78311, 0xAF51F5C8, 0xBCA953A7, 0x927846BD, 0x2B0B9179, 0x831CC1FD, + 0xFA0BE278, 0x5FCC78A0, 0x7B7F5151, 0x11892AF4, 0xE75A21B2, 0xA6C4CF9F, 0x356B568F, 0x7C7EDE0B, + 0xC6F1FEAB, 0xF6F3FABE, 0xDBBDB7A4, 0xA4844417, 0xBD279EC2, 0xEBECC39D, 0x653B76EC, 0x20E75CF7, + 0x79B1FFE7, 0xF112F6EB, 0xA0DEAB68, 0x9162591C, 0x4A9D3B77, 0x2ED142AC, 0xAF5BA037, 0x9B4ECC9F, + 0x3F3F59FF, 0x76C4A137, 0xA5582E2C, 0x2C2CEC45, 0x3FE2D09B, 0x56DBFDE1, 0xECD9B393, 0xF507F53E, + 0x83EB03FA, 0x322E89AD, 0xE07EECA4, 0x39E2B7D0, 0x7B6DE7EE, 0x2953A624, 0x7327CE26, 0xCE67DF37, + 0x3A66B4B5, 0xB525E94D, 0xD23302D7, 0x3B6E5E89, 0x3A5AC87A, 0x1782A14F, 0xEC4EAC2B, 0x282848D6, + 0x7B14715C, 0xCFE1AD71, 0xA9AEE7A0, 0x5E3CDF8F, 0x22387B64, 0x496CFA98, 0x316392F5, 0x06F53C8B, + 0x7CAC99E8, 0xF6AE0179, 0x7979246A, 0xE05F58B3, 0x19791DAF, 0xA8F56CFC, 0x312BF3CC, 0x83EEF79C, + 0x40BD57C9, 0x56A527DE, 0x9E28E5F8, 0x42F831EA, 0xA525F1C5, 0xECD7413D, 0x471147FD, 0xA1055DDB, + 0x381ED023, 0x86238E7A, 0x532FE9BC, 0xC17DBF09, 0xE809D63B, 0x07F927A1, 0x6FFF990A, 0xCE0FD65F, + 0x83FB0D38, 0xFDDC5FA6, 0x713CA0C7, 0xDCBF33E8, 0xF41FEDEF, 0x55F14BE3, 0xE733EBEF, 0x5989E59D, + 0x8FF5CAFA, 0x7B157577, 0x447AD51F, 0xD06BBE57, 0x850F9EC9, 0xD0DFAF7A, 0xEA0DEAD1, 0xDFB352BF, + 0x6B2FE1FC, 0xA01EFD3D, 0xAB4FBFF6, 0xCEDEF498, 0xE7913EDB, 0xDA8E3337, 0x3BFD4425, 0xD6CBB2EE, + 0x5FEFDAB5, 0x8B9C4C30, 0xAE9FC8BF, 0x137FADAA, 0xAA52D7E3, 0x16753DA6, 0x36CBF5D5, 0xD5D524DE, + 0x712E71A2, 0xA87F47EC, 0xC5BD7BF7, 0x261D0F7F, 0xDEA2FC39, 0x7471F73B, 0x7575752A, 0x3E4DC553, + 0xEF8D6D3B, 0x78F02039, 0xB9CED3CA, 0x9FD3A6C7, 0x73D4E51D, 0x9C4F7CE4, 0x3CED0C42, 0x3F3EEAA4, + 0x969616EF, 0xFA091D4D, 0xA9E5EB47, 0x9F2FE7A9, 0xD40FB5FF, 0xF3FD4D9C, 0x0C0FE5FB, 0x9BBEBEC2, + 0xE9E17275, 0x7D99FB83, 0x93ED54F1, 0xFD41ED55, 0xA01EE771, 0xDEE5F1FC, 0x26D509DD, 0xC1E3E9FB, + 0x8B2C96C7, 0x98BF871E, 0x743ADC92, 0x78E7D557, 0x5F4DEE57, 0xB03F01FD, 0x88CFE3F8, 0x6071F6FB, + 0xEFBF4FE2, 0x98582EBE, 0x43BC49E6, 0x94959591, 0xF8BB98A7, 0xFA294E27, 0x3E2E2D2D, 0x256728DE, + 0x980B317E, 0x7FD1C4FD, 0x6C0663BE, 0xD08374A4, 0xA9A9498D, 0x7FBD1A5F, 0xACA7D4C6, 0xC646AFFE, + 0xF0EE907B, 0x3F34FAAA, 0x9D345B0F, 0x9E412E66, 0x9E440991, 0x097D3B42, 0x97325F0E, 0x1E80F3B1, + 0x55ED040A, 0xF77B1638, 0x9AC55F26, 0x48DC897F, 0x914F0343, 0x6EBF7FE7, 0xC6D3F687, 0x0F30FF46, + 0x3D2A830F, 0xA7DEC43C, 0xC1DDBFA2, 0x4F9C29EE, 0x7CFAF87A, 0xE130E7E3, 0x791D2347, 0x1DE13E0F, + 0x4F74F76F, 0xE853C37A, 0x3FA5527F, 0x6FCDE7BD, 0x6C1135DF, 0x5FD5B754, 0x89FF2A58, 0xA917F7F2, + 0xF5F15E3E, 0x7A433FA3, 0xBE98CEBF, 0x8262EA7B, 0x8B37FF60, 0x77FFC29B, 0x7FB0BB9F, 0xE08D7785, + 0xFB7DC61B, 0x4FED8D8C, 0xB3E6BFDC, 0x8D7BF9FA, 0x782FFF6C, 0xF779C3CC, 0x4F87F1FE, 0x5EE9F79F, + 0x6AC1D57E, 0xFFD5BBB7, 0x62D37F3A, 0xE48E6DFA, 0xAFBC81F3, 0x75FFE933, 0xFCF385DF, 0x7FDE9FAD, + 0xF1FBCF7B, 0xF9957EFF, 0xE924FA5D, 0xEAEBA73D, 0xEEFBABD1, 0xAFF6BA99, 0xB51EE53D, 0x9C6F5EA1, + 0xD04BFAC0, 0xD76FE25E, 0xBE3EDECB, 0xC75AA765, 0x96FE5ACC, 0x77C49ABF, 0xD47D7FF3, 0xE62F75DF, + 0xA7BCF1D6, 0xB9FBD3DE, 0x7855EA5B, 0x8A357FAD, 0x1BF7F2D5, 0xF13F58F9, 0xEFE29F7D, 0xD6F99F2A, + 0xC2EAFD2E, 0x6AF6A342, 0x222CC628, 0xEE778879, 0x88FE9EBF, 0xAFDF61BD, 0x7F18A6C3, 0x5AB3FA6B, + 0x063FE51F, 0x4FCF83D5, 0xFAEA3867, 0x01F30ADE, 0xA112B452, 0x730271F5, 0xCEF8B93B, 0xDFFF0100, +}; + + +// Offset: 0x2364C +u32 point_table_binary_134[] = { + 0x11728D55, 0x6D685B65, 0x147EEECD, 0x4D729326, 0x69190A81, 0x61EB8A63, 0xA05B49B6, 0x0865D0B1, + 0xCD14055D, 0x71942999, 0x14FBA388, 0x7694D6B5, 0x50526585, 0xDAB4DD44, 0x0BB1EDDC, 0x8A9B3FE6, + 0x17AC6E52, 0x9061652B, 0x5410ACDB, 0xC0EAD4E1, 0xBAE18F12, 0xD88F611D, 0x5DD72CF7, 0x78DEF7DE, + 0x746F6E0B, 0x33BFF2F0, 0x9CF39C8F, 0xF7DC73E8, 0x13AA4635, 0x8A3FA2CF, 0xAC396C79, 0x88016B8E, + 0xFE56F8FB, 0x544D3714, 0x3C4E07E9, 0xAE82738C, 0x67147C85, 0x266944C1, 0x7D8CBF52, 0x700F2DD1, + 0xCB0AFE09, 0x757454C1, 0x6F20418D, 0x0A9ED25A, 0xE8A512BE, 0xA384EFC1, 0x54895EBF, 0xE6A3A482, + 0x4F68FB69, 0x8F52DFA0, 0x358E7D0A, 0x4E5A3F20, 0xAAE0B8F5, 0x213E55FC, 0x17997FE7, 0xFFF70BA3, + 0xB4843A40, 0xF37B0FDA, 0xFA880B7D, 0xFADA4C4B, 0xDC4F1750, 0xCB7F8E7A, 0x66DADADA, 0x08359485, + 0x1F78F094, 0x51DFD5D5, 0x45284739, 0x5D65DC19, 0xD024EEA7, 0x7785BDD5, 0xAF7BD3E9, 0x34612735, + 0xA302C87F, 0xAF1FCB64, 0x325C0FC5, 0x453D8569, 0xCA48BD24, 0x4545BC95, 0xBF509B4A, 0xA5D8DF5A, + 0x10FEF97F, 0x0BA7EDF8, 0x2EECB677, 0xFA71FF50, 0xE192DAAF, 0x7C4DBE52, 0x9D87E5E7, 0xF48D9277, + 0xE713A54E, 0x9A65FF9B, 0x4693E41F, 0x515F715E, 0x961BFDB3, 0xEA3CACBC, 0x1E0A0F0D, 0x0DADCED7, + 0x72A3F182, 0xDAEF7B71, 0xFAD2CE07, 0xC3221F6B, 0x2074ADB7, 0xB797EDF1, 0xA3B0B78E, 0x977BB2D9, + 0x2CEB6B9B, 0x84BE35B6, 0x61607878, 0x78ADBE9B, 0x77E6AD30, 0xFDF8E732, 0xDE475A0B, 0x6280F70B, + 0x5F7B3299, 0x2424985F, 0x013CBBCC, 0x5E110FC7, 0x342F7601, 0xC6AB8621, 0xF91A0DA2, 0x5EEDBAF7, + 0x4E535313, 0xD1652D45, 0x6759291C, 0x9C686D6D, 0x258CE04F, 0x3CCBFE23, 0xFABCB4DF, 0x892BA27F, + 0x5A9BD13C, 0x383858C2, 0x8F8D8D11, 0x3EC029BC, 0xC858D7EA, 0xA47D1203, 0x725E47F5, 0x46F95E27, + 0x7100F5EC, 0x7F9BF63A, 0xBC3D6FBB, 0xB15D9D47, 0x6C2B044B, 0xE6917991, 0x9F5B6FB5, 0x9F69A359, + 0xD6E7CE2F, 0x8A5BE27D, 0x69CE57D5, 0xD7D7F7C8, 0x7A57FB7B, 0x2E70A4A4, 0xBF4BA1A4, 0xBD3F9CF7, + 0xFAD8F78A, 0x78AFD5F9, 0xE8C63F72, 0x5E5CF5F0, 0xD733059E, 0x047ADB3F, 0x2EEBADD2, 0x7C98E6F7, + 0x7CCFFB9D, 0xC43B98FF, 0x86FD2B8D, 0x7D02D305, 0xE6D9BE30, 0x1BD864E3, 0x527F6AE7, 0xFDF12BA0, + 0xEF099E89, 0xC5626BED, 0xDB799F30, 0x8FF1D0D3, 0x9277F68D, 0xB135BC43, 0xDD37FA68, 0x645EE2E3, + 0xE84003F7, 0xA3C357BF, 0x5E3EA862, 0x9EF32D5C, 0xD6CF3AF1, 0x3B84BE67, 0x21F084D4, 0x77F69B2F, + 0x527655BE, 0x5795B65F, 0xD82FDFF0, 0xEF5EAF5E, 0x9AD00E8B, 0xF9CC2F96, 0x2D489CD1, 0x0ED3B7DC, + 0xCF372397, 0xA45E71FF, 0x4D56EC75, 0xFA9710F5, 0xE92DC6CD, 0xF5F2619C, 0x1098366A, 0xDD52CF55, + 0x0FE79B10, 0xF97A13FE, 0x9CD45F9B, 0xBFDCDFFE, 0xD78227D5, 0x7DFDB01E, 0x9E47D647, 0x0FB63734, + 0x34703E8C, 0x391FCF8C, 0xE784D47F, 0x9F6ED324, 0xDBDFF5FD, 0x62F7DBBE, 0x17E69140, 0x5CFA3FC3, + 0x19316F5E, 0x34D2F67B, 0xDAFEA19F, 0xCD3B76FE, 0xB6BE79CE, 0x0C4BFD19, 0xDE3FFC7D, 0x867EF36E, + 0x53F52BD2, 0xE603FBBD, 0x4BFDDDF6, 0xD84C87C0, 0x9BD03CA3, 0xE72476C7, 0xCFF1FEEB, 0x04CAB678, + 0x74C9D752, 0x4CF2598C, 0x487E91F7, 0x2BDF8FE0, 0x753C2FE2, 0xA1D2CAF1, 0x44C09CB7, 0x9E94F19D, + 0xFB12BC55, 0xD8AADE9F, 0xC0632BE7, 0x65FF9C7B, 0x1D896829, 0x892F5227, 0x22FC79FD, 0x6144A5BF, + 0x735F2B7E, 0xF759EA7D, 0xDD3011C8, 0xAAF73A72, 0xCFD3ADDE, 0xB362BCE2, 0x3D0B5FB3, 0xDE5A2FDE, + 0x7F000000, +}; + + +// Offset: 0x23A50 +u32 point_table_binary_135[] = { + 0x1172849B, 0x097854C5, 0xB280EBCC, 0x12261BE0, 0x82024641, 0x2F8AEB15, 0x50E3CE88, 0x41946B44, + 0xAF3CC353, 0x51842B8B, 0x02CA0515, 0x507101B9, 0x5C360159, 0x05110422, 0x020A1876, 0x09A20410, + 0x1581B03C, 0xD6880408, 0xCB859895, 0x643233A7, 0x5F759D3A, 0x9D4ECFBC, 0xC77C9FDF, 0xE7FF5575, + 0x77557755, 0xF592039C, 0x10191002, 0xF727E094, 0x98029575, 0x38188FFF, 0xF36EB420, 0x2B2B4B72, + 0xBAC335F7, 0x118F455E, 0x06609D56, 0x1C7498F5, 0x351E3264, 0x8880D138, 0x7E8E6471, 0x19F149E4, + 0x2AD91FB3, 0x361EF148, 0x94AF0148, 0x7C33A14F, 0x6161A180, 0x42E40840, 0x792233B7, 0x2F4FF486, + 0x89B9FFC4, 0x371DB6BF, 0x1641315A, 0xBAE283F6, 0xEDDB4B4E, 0x77185E90, 0x2CAE16E9, 0x7619408B, + 0x1714071D, 0x76F47516, 0xF2D75464, 0xD8A592FD, 0xE912EDC5, 0x22438C92, 0xDD316BE3, 0x917E23D4, + 0x3F0F50FF, 0x4BEB5841, 0x4181B0B3, 0x517F04C0, 0xD98ED6B1, 0xCD9B37AB, 0xF6673BC2, 0x12C96EFF, + 0xF5BF8425, 0x52DF1DDF, 0x1EE2DDA3, 0xDB6B0F81, 0x56C4FF42, 0x3E0E7059, 0x12B41A38, 0x70A0E4A0, + 0xC3DE3D26, 0x933DFFC6, 0xFE8F210F, 0xF127E9FE, 0xD849CCDA, 0x78C46351, 0x7E04A0E2, 0x32FB0ADD, + 0x9FE45676, 0x53B28FDB, 0x273D2376, 0x1173FF15, 0xC5E237D2, 0xE7F1CF16, 0xF9DAB03D, 0xE90EC304, + 0xC9701BAE, 0x4777B4E7, 0x4398D0BB, 0x776FC941, 0x877D6D98, 0x957CE1C2, 0x85C21A8E, 0xF1D60DA0, + 0x67B1E2A0, 0xC3BE3692, 0xF5F6A67C, 0xEFDEBDC2, 0xFA08E3A3, 0xAB647F1F, 0xC9F018CE, 0xFF3F019A, + 0xCC60D6DA, 0x9BF21933, 0x6628FFCE, 0x16F9FBE8, 0xF3EBFAA7, 0xB797FAD6, 0x281CAF0B, 0xC0A0426F, + 0xBE9C0EC8, 0xC4FEFA01, 0xB41CC7CC, 0xFDB71C67, 0xF594ECDA, 0x37A8D061, 0x5D5FE693, 0xBB1ED587, + 0xBCF95BB6, 0x6C51F654, 0x1FB27A4A, 0xD6FB23E6, 0xFC8BA67A, 0xC7513E71, 0xBE4653C5, 0x19E26EC8, + 0xAB317AE7, 0x280E3ACC, 0xFA1AD3FC, 0x7647FBD6, 0x22B7F66D, 0x22E67C8B, 0xBEC3AC8D, 0x47DC0BE5, + 0xEB01EACD, 0x173F537E, 0x723E5B2E, 0x737BD866, 0x5F4ACCFD, 0x07DE67E6, 0xF1C564EF, 0xFCF1E3C7, + 0x2B7BC564, 0x00E2A622, 0xDDBA14E0, 0x0A501C74, 0x98F535A6, 0xF94C1319, 0xD6E5927D, 0x0789793C, + 0x3199591B, 0x8FF85AD4, 0x6F8CFAFD, 0x3DFDC91E, 0xF6078099, 0xDBCB1FB1, 0xDB7F7F87, 0x45178CDF, + 0x01007FA6, 0xACEB47F1, 0x732BF253, 0x58AF3AAF, 0x4A916C97, 0x221FC5F9, 0x7A73F3BB, 0x246F821C, + 0x0508F5DF, 0x3693E467, 0x900F623E, 0xA6E7AD21, 0xF975C8ED, 0x31BF9E5C, 0xF121C9B9, 0x9E79C7AF, + 0xEB47F161, 0xC8454BE4, 0x0771BC61, 0x39EB89B9, 0x7E94A72D, 0x8A48FD98, 0xF6E94EFB, 0xD2CA1579, + 0xA4CFF95A, 0xF49EA32F, 0x9E45F98B, 0x00C5AFAD, 0x7981E423, 0x9131BECF, 0xDCC63C1B, 0xF96E8093, + 0xB357FA89, 0x1722DF0E, 0x70A2FD8A, 0x20F152E4, 0x3B018E0F, 0x77E46E7E, 0xEF9BBBFE, 0x5E922F42, + 0x7E08F59F, 0x5BD589B8, 0x13F22180, 0xB2B7B67C, 0x446CCEA7, 0x315FE23D, 0xE405B87F, 0x7CF5431A, + 0xF138E43E, 0x00A737B0, 0xBED9DEEC, 0x7F1DF2DB, 0x685F41EE, 0x43F1EC89, 0xB17730C6, 0xE3FDD85F, + 0x7EFE7354, 0xEFB4FE88, 0x35FB887B, 0xA13ECE4F, 0xE9DC5D53, 0x888B9DF5, 0x3D9ABDCD, 0xA9AF9AFD, + 0x147FDA78, 0x24D7ECA3, 0x7A918AFD, 0x6D02C87B, 0xF2542EE9, 0x737EEF6E, 0x7ABCAB6D, 0xDB6ABFDE, + 0xF6CBB963, 0xA1504858, 0x8F23A703, 0xAC3D7FE0, 0x636A9F84, 0xEC07D838, 0x34BF8058, 0xDAF73780, + 0xD5371EEE, 0x41E3FD89, 0x3C15C7CB, 0x2D5811D7, 0x5ED3FFA3, 0xC81371FD, 0xC71C29E6, 0x7CA27CDD, + 0xDFF57857, 0x9263BCC3, 0x97D8DFEE, 0xA39BE2F9, 0x6763BCC0, 0xAD582F7E, 0xDA7E17C5, 0x775FAC67, + 0xF90029DB, 0x7FF882E2, 0x751ECAEF, 0xC1FA30E7, 0xB7F7485E, 0x80ED4F60, 0xBEEEDBFC, 0x7DBC7C88, + 0x69FF7FF4, 0x9F8873AA, 0xE703FECE, 0x1067238F, 0x70F29BE2, 0x7F06B62F, 0x417FCB8B, 0x56913FFD, + 0xB0FE2401, 0x547E7226, 0x81788E33, 0xDF7FB639, 0xF50E711B, 0xE4CF70FD, 0x6B0EFF83, 0xF80EE45C, + 0x80B0E7E8, 0x2AB93E62, 0x187221C6, 0xCB9913FB, 0x88AF74E6, 0x2BBAB9A0, 0x92F4873A, 0xE355B42D, + 0x2A2639E6, 0x33CCC2F6, 0x8F1EBE96, 0xE4986F80, 0xFEFF79D5, 0xC97EC419, 0xCE7A551D, 0x3A7434EE, + 0xF8A6FD7B, 0x9CFE4EDD, 0xA48DF704, 0xCA4FEF79, 0x85B819F2, 0x348048E2, 0xA1E789C1, 0x6131F3E0, + 0xA8B8F61A, 0xF6D951E4, 0xC5387923, 0x8EA492BE, 0xD69EE67F, 0x0BF2C700, 0x0903F697, 0x106BFAC4, + 0x8B91DBE2, 0x7AFDBEA3, 0x3DB18CE7, 0x9771FF18, 0xB56709F1, 0x4A279E13, 0x46723C5C, 0x4CFF1CF2, + 0x4BD8FFE1, 0x3D8F11D7, 0x20BF8EF6, 0x7CBAEF29, 0xE20832EE, 0xB7E2A1BD, 0xE74C39D9, 0xDF02790C, + 0xFAD7FAE0, 0xA5E49FA6, 0x4FF2E791, 0xDB617D0D, 0xE67F46F3, 0x91868CFB, 0x4F68F2AF, 0x7F21B9C6, + 0xD4FF598C, 0x2F3C4FD9, 0x93B70688, 0xE5FC3F0E, 0x907A6247, 0x28EEFC98, 0xF16FC637, 0xC697C0F3, + 0xD8E58DF3, 0xBA0F1D3A, 0x34B63FA3, 0xBD1E8F72, 0xBF173721, 0x6FC3F54E, 0xF8E329E2, 0xFB91B19E, + 0xD53C5AB8, 0x84F861E4, 0x9FD0FE09, 0xC7DA119B, 0xF16CC683, 0xD61FC9B5, 0xFE88713F, 0x91E7F7AA, + 0x4145C388, 0x5F453E89, 0xF9F4EDC9, 0xEEC4DA78, 0xA63E8DAF, 0xE51FB196, 0x2FC45A7F, 0xA69CFA33, + 0xF3C1F4C7, 0x5C6F331E, 0xCC7C30F2, 0x2526BE8C, 0x78BC583E, 0x4000FDC3, 0x7A7C627B, 0x59259F47, + 0xD2E579E4, 0x8FEFCF2F, 0x24E6F3CF, 0xB1F7CF15, 0xC6ABAF62, 0x3DF29FB8, 0x9F6C3E75, 0x6FDC7A6C, + 0xD4EB987A, 0x6ED603B3, 0x5EC87CBB, 0x0070FE84, 0xB3FF88EF, 0xD01EDCEF, 0xCF3F5A3C, 0x266E3D74, + 0xD76BD5E9, 0x82B8FBA1, 0xB65F9AF9, 0x1237BFCC, 0xF392719E, 0x32F32B26, 0xFF8CF355, 0xCCFE61EC, + 0x2F7A3D25, 0xD6EA2D71, 0x6B643C9B, 0x868A0F3D, 0x2FEF2F7A, 0x3D8CABAF, 0xCD2F716F, 0x275F4B23, + 0xBB4F527B, 0xB33F6D7D, 0x48FF35E4, 0x07004A7E, 0x67D6E693, 0x585B1F62, 0x2D1EDCF3, 0x0DE0FC9C, + 0x3F58B48A, 0xFAD7D68B, 0xE45A3C11, 0xCB78C1F3, 0xC9C95347, 0x83A4AF9D, 0x0F485EE4, 0xC4F3899F, + 0x99B5F822, 0xBE537414, 0x5958AF4A, 0x23F5E9FE, 0x7A2BDE97, 0xF03C9C30, 0x049CFB76, 0x17E40192, + 0xCF2C60EE, 0x2839A594, 0x99CFCFF2, 0xC7723ACF, 0xE176EDC8, 0xE7A13EE6, 0x4BE08E8A, 0x714B962C, + 0x91E7BF8E, 0xF2FC17B8, 0x03803928, 0xD9D794F9, 0x2BE40CC9, 0xA5CB584E, 0xE745F963, 0x79BA94E3, + 0x8C3A72B6, 0xCF8F67E2, 0x2E5DBAA8, 0xFEFC850D, 0xEF61A6F1, 0x92B730B3, 0xFDC95B59, 0x5FD9ABDA, + 0xD3784234, 0xBC3B6E7F, 0xE67853B1, 0x3F8CFF7A, 0x0F047CE4, 0xEF2C94DF, 0x8BF1FA79, 0xD272E291, + 0xC85D24F3, 0xFC8C44FD, 0x2E529F79, 0x168E77AF, 0x1C5DE9D3, 0xF95DCDE7, 0x83A8DF11, 0xED6DE81D, + 0x3479F264, 0x596F3BCA, 0xF37E72C3, 0x868D9983, 0x92FDFF66, 0x4E476E2F, 0x1960D6AC, 0x59EA7E00, + 0xA0E4749F, 0x90BFD1A3, 0x472BFB7C, 0x8FA70EA0, 0xF1B83FDF, 0xE33C3E8F, 0x179856D7, 0xFEC034D6, + 0x57F6AAF6, 0x3C1EEBA7, 0x8B4CD119, 0xE0AA3EA9, 0x2DA83E64, 0x21E3FE9C, 0x7A53EA0D, 0xC4CF21F7, + 0x00A8DF2E, 0xF108F1FD, 0xC899523F, 0xF1504949, 0x89E294D3, 0xDE41BA7E, 0xCAE94BDA, 0x126BF351, + 0x59595967, 0xBE8A8A8A, 0xD4780D9A, 0x9CAD9837, 0x6F9EB2A7, 0x419348EA, 0xEBAFBF5E, 0x27FE89B5, + 0xF8DEB973, 0x67ACBD63, 0x915FE6C7, 0x38F91B89, 0xDC15D7F7, 0x6FB89318, 0xFE442211, 0xC54978A6, + 0x2766FD24, 0x7FEA006E, 0xAFE673C3, 0x860D75E6, 0x9BFC71C7, 0xCFE5F1B4, 0xF825FBB4, 0xF8D6ED4B, + 0xCD65D6F2, 0x8D58CB47, 0xDE0F32C5, 0x6378DE9E, 0x54315E6F, 0x9F3849A4, 0xC4F597F5, 0x85282FE5, + 0xF36BA6CC, 0x476F4766, 0x733E9803, 0x0344DAF4, 0xE9D3957E, 0x6040C037, 0x69D2A43A, 0xF943722D, + 0x3F683EF8, 0xFE1C6AC0, 0xF1749D13, 0xDFA106A1, 0x06C42D91, 0x1F94D629, 0x4E7798F5, 0x994569E5, + 0xA93E7DFA, 0x287D7F61, 0xE5EFC46E, 0xBE948A2A, 0x66951FC4, 0x3C5E4233, 0x35BE92D7, 0xAD7F55AF, + 0xD6A99FCD, 0x98B9BDB7, 0xF385F63B, 0x76EC50F1, 0xE7C5FF88, 0x39BE01FD, 0xA37877FD, 0x69C0FA9A, + 0xBDF3E7CF, 0x57FAA967, 0xFCCFE7E5, 0xE5D5C6FB, 0x39FF8FC4, 0x9A3F94FF, 0xA6FDA67D, 0x6EFCB72D, + 0x7B8BE29F, 0xEDABFF58, 0xD9AFC4FC, 0x5E0081C8, 0xF5543F16, 0x627B646F, 0x61E436E2, 0xA5C87722, + 0x1F860033, 0xBD27C85F, 0x5D3E7776, 0xF5EAD54A, 0xDFD7F4DC, 0xD9A54B97, 0xD6A9F7CC, 0xAABE933E, + 0x8FE75B0B, 0xD0A953A7, 0x5A7B8059, 0xD5CFAA30, 0x33D55FDF, 0x5A666EAF, 0xE297E30F, 0x3C15E97A, + 0x3C7B2F54, 0xDC4DECFA, 0x530196CE, 0xD2DE0307, 0x0ED4C997, 0xB2B2B23A, 0xF944ACF9, 0x43FA9AFD, + 0x144F9A7D, 0xC41CFF89, 0x03CA9F23, 0x66FB92BD, 0xE58B24BB, 0xE71FCF7C, 0x70DFCB83, 0x0E7BE613, + 0xF37BB5B5, 0xC93B9258, 0xBB1FC7E5, 0x58FD0C47, 0xCE7C08C7, 0x3F5FFB7E, 0x662FC368, 0x6B29A9F8, + 0x2AE235C8, 0x785FF73C, 0xC35C88FA, 0xE5C859AC, 0xCF9C106A, 0xF43E9DD7, 0x583F21E4, 0x7987781D, + 0x46EB5F31, 0x3E6B984F, 0xA0FF9592, 0x1B7D40CC, 0xE305A65D, 0xD18ACEEB, 0x6C4F609A, 0x6702F101, + 0xD4FF0FD6, 0x87AECCDF, 0x607FD74B, 0x667DCD5E, 0x994F78BF, 0x0ACAFB15, 0xC0E945F2, 0xFD15FD0F, + 0xCAFBA8E7, 0x1966CD1F, 0xD2D7EC95, 0xE729A51F, 0x8D7C3B66, 0xCC1879BF, 0x0DCAFBAD, 0x27CAEF13, + 0xA63FA6FD, 0xA67D180F, 0xB27FEFD2, 0xC63F10B3, 0x7DDEA569, 0x379B729A, 0x4F7E1F01, 0x60E6FB22, + 0x40DACDCC, 0xAABDCE18, 0x616DF5FB, 0xA5FCE9F7, 0x715F5BC5, 0x418759DF, 0xF497F571, 0xF772FDA7, + 0xFBBDFBFE, 0x12331F7C, 0x7E878470, 0x5B8AA733, 0x18AFC8BE, 0x9FC2ED89, 0x4B91F13E, 0xE0DB0409, + 0xCC743F50, 0xF1A938ED, 0xEA56AD5A, 0x297D4F94, 0xF92CF279, 0xC9578699, 0xD39D7865, 0xE6F1BC4B, + 0xC3B9F2BD, 0x5BD903CC, 0x7C7F903F, 0xE6A064EF, 0x52666E8F, 0x0ED0795C, 0xCF07622D, 0xDEF97EE3, + 0xD897C5FA, 0x9ABDE48F, 0x960FC45A, 0xBC136BFE, 0xE8F325ED, 0x97F54FB7, 0x8F588B7F, 0x622D3F88, + 0xB5F8A1F8, 0xD6E28F58, 0x6B4FACF5, 0xCFACE687, 0x588B3F62, 0x6DBDE3DA, 0x6FFAA7E5, 0x07B1163F, + 0xDC5EAD1F, 0xDF1F32E5, 0x7DCBAD3F, 0xB85F65C2, 0x47B5F507, 0xF7AB4C79, 0xFF77EB8F, 0xE886FC54, + 0x6DFD71D9, 0xAD3FAEBE, 0x5B7F70B4, 0x8E30AE36, 0x5F4577E4, 0xA76BEB8F, 0x3B9E9BBF, 0xAE3D6EFD, + 0x11CFA07E, 0xC7DAFA23, 0x6E461E5E, 0x9BDFBABD, 0xB49F37C3, 0xF99A565B, 0x7FE47E2E, 0xEF9F6EFD, + 0xD1FD217D, 0xCD5EBEAF, 0x3AFA9C8F, 0x78FF0CCA, 0xFBA79B6F, 0xA205F298, 0xDA7A1263, 0xBF29677B, + 0xDC7AA3CB, 0x69FEF87D, 0xC5AD37EE, 0xFB895B6F, 0xF4F63ABB, 0xF5A656DF, 0xC90FF7BE, 0xEDD61BD7, + 0x1FB7DEC4, 0xF8C7FA6E, 0xBD71EFDB, 0xEABDD7F4, 0x9FEFD76E, 0xBD410E4A, 0x76EB0DDE, 0xC783F23E, + 0xEED61BF7, 0x7EAECE6F, 0x8A9DFAE2, 0xEABBF506, 0xEFFF41B9, 0xFE6EBD71, 0xDF03DC7A, 0xE38EE7D6, + 0x1B650FD7, 0x1BF77DC4, 0xAD37C841, 0xC96EBD71, 0xDBBBF546, 0x8F7F622D, 0xBEF97DC1, 0xB18FEB8D, + 0x6E2FF9A3, 0xC53FB116, 0xDFC49A3F, 0xFA7CB9F5, 0x46B78F58, 0x8B77622D, 0x1F88B5F8, 0xA178D6F2, + 0x81586B4F, 0xACF5CFAC, 0xE687588B, 0x3F626DBD, 0xF93EA9F2, 0x97588B0F, 0xF64FAD4F, 0x5C7FCDFE, + 0x76A13F0B, 0xB47A938D, 0xFCBB566F, 0xBE463EA1, 0xD59BFDC8, 0x8BB57AC3, 0xACEA0DEB, 0xAB7AB30C, + 0xED2DD2EA, 0xCD21E4AF, 0xB57AC3E3, 0xA97C657B, 0x54BDF90D, 0xF5E76BF5, 0x06CF9B70, 0x44AB379A, + 0xBD543F66, 0xA07F255A, 0xBD99E37C, 0xBFA1EA8D, 0xE60FE96B, 0xF6F27B93, 0xA3EFE6E3, 0x22E4F35A, + 0xBE99FE98, 0xF69BF6CD, 0xC6F627B4, 0xFAC3F6A9, 0xFAA3C969, 0x3EF9EF27, 0xAAFEF07B, 0xB0AA3F5A, + 0x7B9D55FD, 0x51FA9C2F, 0xFC7EA6EA, 0x0FFBA7EA, 0x8FE92FEB, 0xABFAC3EF, 0x71AAFE98, 0xF3C1EF69, + 0xAAFE1C45, 0xF944ADFE, 0x1439F551, 0xD59FA2DA, 0xFA5897B9, 0xDEB0BEAA, 0x3FB2BF05, 0x5AFDE1F7, + 0x3E557F78, 0x3C557F5C, 0x7BDCFAB3, 0xC7ADA75C, 0x6FF638F5, 0x56D51F6E, 0xAFEA8F96, 0x0FC45ABC, + 0xF37BA263, 0x9F5B7F34, 0x7BC91F2D, 0x1F88B578, 0x57F3B340, 0xCB47CD7E, 0xAA279A7D, 0xC45AFC13, + 0x6BF941AC, 0xC50FC5B7, 0x167FC45A, 0x7B62AD7F, 0x66353FC4, 0x5AFC116B, 0xEB1DD77E, 0xD33F2D3F, + 0x88B5F8E1, 0xF66AFD24, 0xBBDF43A0, 0x4599CCE9, 0x0E3BFAEE, 0xF70B5613, 0x5FAFB872, 0xFEFB8337, + 0x537186C3, 0xAC6FB477, 0xFF3E2526, 0x89443AAF, 0xDF8337D0, 0x10CA73AD, 0x9748CE7F, 0xAFB20B60, + 0xABBC32A3, 0xFE1B6213, 0xCA1FB087, 0xD5B92F36, 0x8E5C41ED, 0x17A0BC3B, 0xCAF3C263, 0xF8FCF786, + 0x48C3F979, 0xA49ADE33, 0xEDF3A87F, 0x1DEA6FAC, 0xEE4BFEB7, 0x116FD827, 0x51BEA9B2, 0x9C98BF5F, + 0xB2D22EF4, 0x201E8B72, 0x5C3FEF95, 0x1557D295, 0x9DBFAFB1, 0x3E29CFA7, 0xEFDF12B0, 0x7FB95F6E, + 0xB5B3F9FB, 0x1BD2F71C, 0xF40CAEA3, 0x9FEDBD9A, 0xF533A4BE, 0xBC67F7EA, 0xD54BDD87, 0xC5EA889F, + 0xFF9E5CD7, 0x1F637EE0, 0x53F85CF8, 0x317EB2AB, 0xAFA1F9BC, 0x1496C8FB, 0x7C20B366, 0x30F10DF0, + 0x77D108E3, 0xFDD9F07B, 0xC413A1B3, 0xB804D77F, 0x7DE8066A, 0xAFF1E0C1, 0x8385D510, 0x368AABB0, + 0xBFAC8AAD, 0x2B56AC10, 0xB01FE5E9, 0xB23E5435, 0x5BB56A95, 0xB06EC1F1, 0xA620AF2F, 0x6F29DF7F, + 0xACE6289F, 0x87FEEDA8, 0x68BD72E5, 0x4A616541, 0x5FC0F1AC, 0xA1A59DA4, 0x7F17D5EF, 0x011BA11E, + 0xCEE7F492, 0x6B7FFDF5, 0x57D55E9C, 0x0C9FA5F6, 0x4FC033F2, 0xEFAFF6E5, 0xD1D92346, 0x8C50FAE2, + 0x42681CE9, 0x3F05ABE1, 0x4580E894, 0x30ECDAB5, 0x4B7DFF64, 0xF78E3626, 0xFF8CF530, 0xE71B9E15, + 0xC385FC7B, 0xDB6FE14A, 0x926BED07, 0x0C182060, 0x12F21CEC, 0x3F5853BA, 0x78F1E23A, 0xFA13274E, + 0x14F01DF2, 0x04D45F13, 0x7A353737, 0x37565FA0, 0x7C27F23F, 0xAAD2B66E, 0xDD1AAB5F, 0x8CFA186F, + 0xE16FAAEB, 0x6567670B, 0xEB2E311C, 0x3032C2D5, 0x155573E7, 0xCE15D6DD, 0x2203703D, 0x6A06576E, + 0xEDDFBFBF, 0xB066A0FC, 0x09E48565, 0xAD687EF8, 0x7BB1D055, 0xE50F513C, 0xBD841505, 0xCF535679, + 0xF876F2E7, 0x16B14334, 0x95F11AB5, 0xE2CE87E9, 0xBFE9DF7A, 0xB141F446, 0xFD6F428D, 0xE5DF33F4, + 0xFE972D5B, 0x86EB29F6, 0x899F50FF, 0xB1CA9765, 0xBC585962, 0x03606644, 0x1F2E1F3D, 0x7BF6EC58, + 0xB9E99FE9, 0xCF0C6C8F, 0x1C6954DA, 0x8FFC990E, 0xCDC52D18, 0x3F69A1CE, 0x64DFF590, 0x48EF55ED, + 0x23D7C4F5, 0xCFF4DFB0, 0x17F22120, 0xDFC33CDF, 0x5545BFFD, 0xF6DB3AFD, 0x8F1C3932, 0xC65F2B15, + 0xF5972397, 0x54F695EF, 0x7FD6D3C8, 0x17D0B051, 0xE52953A6, 0x4C417B21, 0x20ED8D1E, 0x2F1944F6, + 0x9AF965E6, 0x9F69BFE9, 0x9F698F91, 0x7F66BE9A, 0xFEC4E4D7, 0xC5EC37F3, 0xD5F02726, 0xFFCCFC64, + 0x7DF80A9A, 0x533DEE8D, 0x19B01E20, 0x7137F4A4, 0xFADA1A16, 0xC8FB7A52, 0xA2E76DE2, 0x1BE11151, + 0x86F5A581, 0x6708716F, 0xE820F5EB, 0x8D1151E2, 0xA99023DF, 0x7B935F89, 0x66107F80, 0xF2BE28AF, + 0x8E4E75EA, 0x37F68FF5, 0x3BE95CCD, 0x03CC1D24, 0x07E6879C, 0xEF5D6F86, 0x17ED2D38, 0x7EE4C204, + 0xE2FF861C, 0x1B2B6FAA, 0xA7A21371, 0x0E7420F9, 0xB2F26A53, 0x2EFD1363, 0xE117599F, 0x53DFAE2C, + 0xD3F5EB9D, 0x1337C4AB, 0xA7AE7E72, 0x033B256E, 0xBD35EAB1, 0xA91FE3BF, 0x393F6DA0, 0x893883EB, + 0xBDDDDA4B, 0xDC0D2E13, 0x33B1FFAB, 0x45FDB8F3, 0x335084D1, 0x27F0AF8B, 0x5C88373F, 0x7619CAD1, + 0x9E84A743, 0x5FF07E17, 0x96FB5DC2, 0xC10B4BE3, 0xCEDF5894, 0xCBF3CA5F, 0x2B76C79D, 0x3F96275C, + 0x0EDFC58B, 0xEF8BCD9F, 0xDD5B6C94, 0xFE7B0789, 0x87896F11, 0xBF0B81FC, 0x87E74662, 0x73FF37F7, + 0xFB8162B9, 0xF4D7FBCF, 0xC8C7C4E6, 0x7E5F20B6, 0xD961B4A7, 0xB8FADD78, 0xFB7FCC7E, 0x7FAB586E, + 0x6F46FDE5, 0x9553E2EE, 0xF7392847, 0x7FFCCDCA, 0x5BF27E5E, 0x677F8FD9, 0xFF59DFF7, 0x7779EA81, + 0x987A15B3, 0x9EE67A9B, 0xF361CE97, 0xB9DEE67C, 0x18EB6DCE, 0x478CBF66, 0x3CC4FA6B, 0xC4C3FFEF, + 0xDFC5E203, 0x66E1E940, 0xBE6706C0, 0x22F9D762, 0x0CC8F34D, 0x89FD19F5, 0xF725EE6F, 0xB87FFA16, + 0x847775EE, 0xDC59C00C, 0x9127BF07, 0x8AB6F7B4, 0x23FD1FC4, 0x46F9BD50, 0xF8B8D847, 0xFA2CAF6E, + 0x64FD0FC9, 0xA70A1B0E, 0x03547D01, 0xF7E9FAA1, 0x573C3ED2, 0x3F240EC0, 0x06DC7F1A, 0x5BBD89B7, + 0xC12580F3, 0x116A2DF6, 0x7FFFFDF7, 0x02EB5A07, 0xF9EF072E, 0x1CB623B2, 0xBDE583CB, 0xE5FD217C, + 0x9D383967, 0xCE1C61B5, 0xC0F66869, 0x64A43539, 0x5E7F31FA, 0x19D8FFC7, 0x68FF9D70, 0xED840913, + 0x84F590D8, 0x0E781E88, 0x8EB2C272, 0x3EACBE62, 0x1DBC8B0D, 0x933DD3A9, 0xFD70B060, 0x20FECF73, + 0xB042EEC7, 0xD6609C1F, 0x8C34B1D2, 0x5BA8EF97, 0xD6D59E1B, 0x99693FB5, 0x867AF3F4, 0xF381D5CE, + 0xFF4EDC7A, 0xDE08BA02, 0xEE17E176, 0x519BF6F7, 0x7CE41FD1, 0x7F5F74EF, 0xDAB56B2F, 0x3A1FB004, + 0x66430D72, 0xDFC85C62, 0xB3BD397F, 0xC678FAF9, 0xAD5BB76E, 0xB1F6DD0A, 0x2B6006EA, 0x0F0E2F95, + 0xFFDE21E6, 0xBC771A96, 0xCBEF9342, 0xC1F0CC9C, 0x9C1CF5BD, 0x7842A6ED, 0xA1EFA1CC, 0xF832E3C9, + 0xFDDE7C1A, 0x9E53E4F7, 0x4E6F8BA9, 0xB007E7EB, 0x35CF95A4, 0x6FC6DB47, 0xE247797F, 0xB31FF4BE, + 0x44EB6DC6, 0x97197FAC, 0x5F35CDDA, 0x106FBF8C, 0x593F73BD, 0xCDF93880, 0xD97F9CFE, 0xFD48738A, + 0x9703783A, 0x385E7BFF, 0xB7BAE27D, 0x6BB47457, 0xF17A871D, 0x7DA811AF, 0x5909B8BF, 0xDDE609E8, + 0xF351FF9A, 0xC8A7341F, 0x9C7FC93D, 0x6B76937F, 0x35783F43, 0xFDFA795E, 0xE7BE5623, 0x664A4E9E, + 0x0E8BF47C, 0x0A24D5F4, 0x63FDBA72, 0xA33F0B6F, 0x367014E7, 0xFB43319B, 0xE49C2FFE, 0x27C28F90, + 0xBC39CA51, 0xDFDFCE9A, 0x41F1C2F9, 0x051EB90B, 0xA0FC3ECC, 0x0FF9EF83, 0x3EF5EC27, 0x39E78FDD, + 0xDF739B9E, 0x3F9154FF, 0xDBA4FF96, 0x980DC390, 0xD7D4FB0B, 0xE973FE44, 0x4AEA2D21, 0xF9BB6288, + 0x7C0FB46F, 0x0AEC1836, 0x6C98B0DE, 0x177DA00F, 0xCAF312E9, 0xFC8FF993, 0x2EDFF360, 0x5FF2CEEE, + 0xDDBBAB7C, 0x8ACC4AA2, 0xFA64CDC1, 0x6A8BFF27, 0xB6A72C91, 0xF78998FE, 0xCCF60B90, 0xE7C8FB64, + 0xFD163D7A, 0xF41056B6, 0x780FE6A2, 0xFE88E462, 0xB2CFB4F7, 0x7DE4FDE8, 0xFEE1C4EB, 0x894DFFCD, + 0xF9EA28E6, 0xCBF7A584, 0x7FF93F21, 0x36E6DBBA, 0x424CB7F0, 0x3E91D2D4, 0x9B1C773D, 0x8DF8B01A, + 0x899E16D6, 0xF3D493BE, 0xE12CAF13, 0x0FA61C39, 0x43728316, 0xFE69F1F4, 0xDDF700FF, 0x14A7DEB9, + 0xDF2B26FC, 0x0236C50F, 0xBF0FF8A7, 0x788E13D7, 0x176F5878, 0xBEF15D02, 0x0594EFB7, 0x2327A17C, + 0xA7554A72, 0x6EEFCDF7, 0x74D0DBFB, 0x4A3CD9C4, 0xAC9FD4C4, 0x5F4DECE6, 0xF722CF50, 0xFD3DA2FE, + 0x173E67BF, 0x71EBC1F8, 0xA8F3EF6D, 0xF0F42CFB, 0xF7378646, 0xF2FB1CBC, 0x1F6EB4F0, 0xFC9D904F, + 0x5F1DC7F6, 0xCF72EF67, 0x89CDE28E, 0xE7D68F61, 0xBE9DB49F, 0xD640074B, 0x7E8FFC73, 0xF4433ADF, + 0x5F0D39D6, 0x5B387ECF, 0x7073E7DF, 0xF3A01CFB, 0x0BDC6707, 0xE9FE9805, 0x93ACBB90, 0x3F8BCC3C, + 0x72E488AA, 0xAF89E3EC, 0x42BD1E27, 0x8D886611, 0x9BF60744, 0x98F8989D, 0xBB66CD9A, 0x587F3AC3, + 0x65561B1C, 0xFF49BB50, 0xDECF5C7B, 0x036D787F, 0xE47A9798, 0xE29CEFE9, 0xFB44DC89, 0xEACDF2BE, + 0x4AFEFC17, 0x329E5FC5, 0x22EF39E2, 0x1EC8187F, 0xE273FEC4, 0xE149E47C, 0xA73E11F3, 0xF71DD11C, + 0x2B5FFFFE, 0x239A53F7, 0xFBBE40ED, 0xF77BF47D, 0x51C2EDAC, 0xCFDF3778, 0xB77AEE50, 0xDFEFA1A5, + 0x910F14D3, 0xF771FF5B, 0xA619A326, 0x10845178, 0x762C048B, 0x602B580A, 0xC1400A3D, 0x80580511, + 0x1B6F9034, 0x82BD5DEE, 0x9103D87B, 0x803D8CD8, 0x0A82954D, 0x84719CD9, 0xBCF7FCC7, 0x940F9681, + 0x6FD99DE2, 0x7DEFB674, 0x5F76BFD7, 0x5E23E37C, 0xD77243BB, 0xA7EB2C94, 0xFFF649DF, 0xD5D5EEF3, + 0x6E6364EC, 0x6DFCB1DC, 0xFFB81F7F, 0xB4FB9FB0, 0x532EF73F, 0xD88BE4FE, 0xCEEE57DC, 0xCA07BB5F, + 0x096BE562, 0xBF429F1E, 0xDE7DB1F7, 0x4E5F4E65, 0x7DBA3F2B, 0x37FEDCF5, 0xF13CFCB3, 0xAFE13BE9, + 0x977BBEB6, 0x3E3C7C2A, 0x973E1C3E, 0xF7A50B1F, 0x9B7DEE20, 0xDD27AFD5, 0xC6FADCF4, 0x076CACCF, + 0x95BF85AF, 0x8D239C77, 0x8AD3EC5B, 0x3B1FC8F0, 0xB5ED5F77, 0xB1BE36BD, 0xA326D3EF, 0x919F7E8F, + 0xFCF475E4, 0xA7CF233F, 0x7D18F9E5, 0xBBC04F7F, 0x45FE7F7E, 0x0E7E89FC, 0xF12DCEF2, 0xFD4F7EFA, + 0x25F2D32F, 0xA9CF85EF, 0x217FE383, 0xE60F7EFA, 0x31F2D32F, 0x891F7E41, 0xFCF00BE2, 0x872F103F, + 0x7C82F8D1, 0xC78B9F7D, 0x3BF9D19F, 0x8BFFD90F, 0xA0DF16FF, 0x36FD8D7B, 0xC38F7E5B, 0xFCE8B7C5, + 0x8FFE5AFC, 0x8738C9FD, 0xB3F8D15F, 0x8B1FFD35, 0xF9EF0000, +}; + + +// Offset: 0x25144 +u32 point_table_binary_136[] = { + 0x11727598, 0x4D6C54D7, 0x15C78F3D, 0x0FCF60C7, 0xD83032B6, 0x197F04C7, 0x2883ADD6, 0x965ADC45, + 0x51170529, 0xAA9445A9, 0x349B2C68, 0x174D4142, 0xCD228B20, 0x6591B089, 0x8A10ABD2, 0x05E90229, + 0x8B48559C, 0x45B3A8D4, 0xAE5AA90B, 0x9091909A, 0x16024A1A, 0x906CA741, 0xAE8D5BD3, 0x99377866, + 0x6EFEE7E3, 0xDEB9EF99, 0x9A0D3FDD, 0x73CF39F7, 0xBCF371EF, 0xD07E7787, 0x0E134DDF, 0x9CDDBC7D, + 0xFBB6A311, 0x7091A8FC, 0x2765B7E6, 0xEEB875A2, 0x918FA947, 0xF82EB849, 0xF4D21965, 0x1A87FC34, + 0xD1D4BB8B, 0x73C2B3E0, 0x83D8FF43, 0x65B7022E, 0x112D1EA7, 0xDED3A74F, 0x3BB7099E, 0x01572BAF, + 0x0AA7E032, 0xD1EC46E5, 0xD573E7CE, 0x65F43353, 0xE49FAC47, 0xF2274F9E, 0x74540657, 0x9917E758, + 0x5FEC8FAC, 0x47FB9963, 0xFBB25E02, 0x2F815F5E, 0x9CAF542A, 0x7BF4EDB1, 0x179D4FFC, 0x5B82BF29, + 0x91EB2C1E, 0x17FB93E0, 0x16D1C0F7, 0xD55E1C4F, 0xB10F7D6E, 0x85E44F38, 0x8AAFE88B, 0xE485237D, + 0xC2F37482, 0xFA8812FC, 0xBB75EB16, 0xECD309B6, 0x4F5D5E50, 0x26E5795A, 0x507965B7, 0x85F53A51, + 0xF1751AB8, 0x72E58A73, 0x8FC01BD0, 0x3F15F884, 0xF074D227, 0xBC0566F9, 0x5F287B7B, 0x079E2474, + 0xE3C60D9C, 0x078CF3B8, 0x34F0823F, 0x1FB3F7E7, 0x404A1979, 0xF63FB6B7, 0xFB56E005, 0x6552367D, + 0xECBFD8B7, 0xF3ECCED9, 0x7A0BEBAB, 0xF0EFE781, 0x4F08BF5E, 0xD8357989, 0xD7EEBCB2, 0x97CFC7A3, + 0xFF4781E5, 0xBCFD9F6B, 0x3CBD3E1F, 0x6FEF9F8F, 0x87DF1FE2, 0xB5017E16, 0xC5F30BF0, 0x936EBC69, + 0x88C6DCE7, 0xACEF299D, 0x3A750AF9, 0x09BEC7BC, 0x4DD7AF5F, 0x77AE035E, 0xE7E82963, 0x61CC3D66, + 0x5679C463, 0x4AE3B15E, 0x73FCB709, 0xBECFEBC6, 0x2DF02AF3, 0xD672A7D3, 0x61FD535E, 0xFFF3D661, + 0x6FCADBE3, 0xE5BC3CEA, 0xE121D703, 0x9F5FFC1D, 0x051FD5F8, 0xA9FFE051, 0xFDDEC209, 0x7852F3D1, + 0xE4D7BDBC, 0xE89B0057, 0x985BCA07, 0xC0C32C6F, 0xBC1F6CFA, 0x848F21BA, 0x4391BD39, 0xF07EDD2F, + 0x5C71759C, 0x41F69BBD, 0xBA087BF9, 0x097C91D8, 0xDE51F008, 0x73AA7C08, 0xDCCFD2A9, 0xF76723E3, + 0xCF51B7AD, 0xF289F767, 0xDBFB233C, 0x0A4E227F, 0x0F81FBF5, 0xFCC24BAE, 0xC5F91FFC, 0xAF823723, + 0xFF26C12D, 0xA6E2EF85, 0xE74152AF, 0xC54FE47B, 0x37DD03E4, 0x70777F09, 0xBCC45C5F, 0x162E83AB, + 0xBCBFFE91, 0xC5FF81C6, 0x9F7C7C5A, 0x1C1FE74A, 0x2B16BF96, 0xC6CF3867, 0x6F8F3F33, 0x54E4FC0B, + 0xF62BE0B5, 0x28FE07C1, 0xFF8DE30F, 0x6E74EDA3, 0xDFFE83FB, 0xADCF1FB7, 0x037EB9AB, 0xCF75C063, + 0x917C0A2E, 0x47F953A5, 0x5E8E57C8, 0xBF1970EC, 0xCF28B811, 0xC713DC8A, 0xF6576830, 0xE3EF08F8, + 0xA17E7FE1, 0x7EF0967E, 0x7F3BCF60, 0xE63CB978, 0xC2DF07EA, 0x6F38CF03, 0x3D8F71FE, 0x7B8D4805, + 0x75ED0D81, 0xE3FA4FC0, 0x517DC39F, 0x72EC0FD6, 0xE6DC97DD, 0x7CC359E6, 0xB85E7D3E, 0xBB1DF093, + 0x6EBE2216, 0x73AACFE4, 0x3731B1EE, 0x77F3176B, 0xB3197D0D, 0x702CDF02, 0xAF76F317, 0xF616D49E, + 0xB1F5BFB0, 0xDFFA5FD8, 0xBFA3FD2E, 0xE47F820A, 0x89BFD710, 0x18E74F4F, 0x061E534E, 0x7C3CC654, + 0xDEE2D991, 0x8E41ED6B, 0xD6FFF783, 0xEF45F320, 0xF42B9B1F, 0xD6CFDAD7, 0x94F1FDFE, 0xC9DF2F7D, + 0xC7EC95C1, 0xD5C89F7C, 0x7FB3FE95, 0xBE93F8FE, 0xB6CAFDA8, 0xD96BF36C, 0x146CFDCC, 0xD8FA9BCE, + 0x3FDFBF9A, 0xBD895F7F, 0xCAC2C1DE, 0x3130FA47, 0xBD2F705D, 0x39C9F4AF, 0xE04FC53D, 0xE3FA6D76, + 0x42FF7BA6, 0xF51BD8EA, 0x39C9D47B, 0xB3637C00, 0xD11C8EFC, 0x9D00A31F, 0x367E1378, 0x43D9FCB5, + 0xFE17CE73, 0x085F13FD, 0xACFD6B93, 0x3F0A1E89, 0xF445FDD1, 0xE4B7553E, 0xC4E30B8E, 0x47F2B1FB, + 0x97C5F733, 0x8E6FDFDB, 0xEECB38DE, 0xFB6E14FE, 0x6DF196F8, 0x15FE56F8, 0x5F9EE53E, 0x63F1E99C, + 0x4F0E196F, 0x31BB5394, 0x0847F684, 0x2BA850C4, 0xA3FD160D, 0x5A7C837C, 0x1C6FD617, 0xC7AFF5DB, + 0xA412332D, 0x27BDD9FE, 0x18784739, 0xF4DB1D95, 0xB77EE1EB, 0xE17CF283, 0xF87ED039, 0x1FEE2B15, + 0xB95F7C15, 0x78D6DF37, 0x8C0F6B3D, 0xDAFDA903, 0xE679FD91, 0x5B35D6F9, 0x7DB7F048, 0xD8CFF7F9, + 0x423B5E6F, 0xFF38D487, 0xEC6FAF5A, 0xFD4CA263, 0xC1FFE24A, 0xB67F16BF, 0x17EAE1B3, 0x4CFF4BDD, + 0x6DEECF05, 0xD476DCAF, 0xF3F5433D, 0x498FF5E7, 0x3EEECF21, 0x5F67C0A8, 0xEFF43F81, 0x8BCA4966, + 0x7E84FA4F, 0xDDA7ACBF, 0x5D0BF3E4, 0x539D27FF, 0x67BE983F, 0xED5AE2CF, 0x437C9EF4, 0x033F7FC1, + 0x9BF13CCE, 0xCD173B7F, 0xFA41E2E7, 0xC100CF83, 0xFAFB61FE, 0x0DE83CA1, 0xDC7C4932, 0xF3A3FEBE, + 0xEF5FE8BE, 0x9817CD57, 0x7C3E80E3, 0xF9979F1F, 0x365F9AAF, 0x247E1E1C, 0xE479D01E, 0x0EF3E4A0, + 0xCE93FC7C, 0x4932F3A3, 0x3D6CFA1A, 0xB8713CEE, 0xF64BFCBF, 0xCAFD7FF7, 0x72E03965, 0xCB0F9B1F, + 0x51FECD70, 0x3EEDD64C, 0x7E137C3F, 0xD217CD97, 0x387F776B, 0xC63BF46D, 0xCEFFDD77, 0x4D7E0DBC, + 0x1EED8FE6, 0x8BC92FA8, 0x7CE8DF75, 0xFE86252A, 0x5D9379D2, 0x07AE7036, 0x2A237B37, 0xF83D16E6, + 0x4F0A2EB3, 0xBCDDC72A, 0x8807EA31, 0xEDF9AB2C, 0xD33898EB, 0xD573AFD7, 0x67F2662F, 0xF53CA9F2, + 0x69CF9F5D, 0xD0F78CF7, 0x1B27F0F7, 0xB1F8F733, 0xE182CE47, 0xF25CC13C, 0xEB44FA27, 0xC1ADC83F, + 0x7BAFBEF0, 0x5D7BAF8D, 0xA37F312F, 0x153E119E, 0x755FF3F9, 0x8A7FECFB, 0xD058DE9F, 0xC53FEC95, + 0xBF78F1A2, 0x43757F4D, 0x2F110D5E, 0xEAFB50B8, 0x0AEB03E8, 0xAF775EF8, 0xA570A42F, 0x2F2FFA0E, + 0x238398DF, 0x1B7A4DB8, 0x4A2FCAFE, 0xBF8F7C47, 0xB9ABCFE4, 0xBF25F257, 0xC67E2AFA, 0x4A789FE1, + 0x7E5AFEC9, 0xF884B07F, 0x7F5E1D9F, 0xB87AF56A, 0xF77D3A68, 0xEB55EC67, 0x7D776D7F, 0x645FF5E9, + 0xFBBC7C9A, 0x48388AD7, 0x73CF67EF, 0x71FEB3F3, 0x86783DF7, 0xFC79FB79, 0xFFF2E73B, 0x4C47847F, + 0x557EDBF6, 0x67E3938F, 0x5F242FEF, 0xAD35641C, 0xF7EB4B83, 0x35A94FBB, 0x4FB989F1, 0x85CB972F, + 0x87F76287, 0x8CEF42BE, 0x897AB869, 0xF2F61E2E, 0x615D382F, 0xBF827823, 0xB91A355B, 0xCFEFB7DF, + 0x1BE852E8, 0xE777549F, 0xE79CFEBC, 0xBFF67B4E, 0xC3F763FB, 0xBD66F7A6, 0xF5238BDF, 0xF0F2F842, + 0xF6F780F1, 0x853367CE, 0x647EFF60, 0xF6DF6B78, 0xD9E69BF9, 0xCFFB65DD, 0xF289F74B, 0x3FB07C20, + 0xDF3FF6C8, 0xE7D7D55F, 0xD69FD547, 0x74E1C285, 0xB09FFAEF, 0xBD216CF1, 0x1C5EBEF7, 0xA6B0CDEB, + 0xE1DF3D3A, 0x266CBF1F, 0x4C7FF5E8, 0x38B3CFEF, 0xE9875412, 0xB67A6AAC, 0x69C9FB7C, 0x68AC15B7, + 0x852D5F12, 0x314A217F, 0xFD13D2DF, 0x779EBE48, 0x23769F69, 0x29979447, 0x6950844B, 0xA57DF17D, + 0x08EA946D, 0xFE6E57E9, 0x88CDE3BA, 0x72E988DD, 0xA782BEF8, 0x7EC5F6E2, 0xFB4E4F6F, 0x986F65E5, + 0x52D9E6A3, 0xF64FF2EC, 0xEF43947D, 0x7FC31F9B, 0xE7C1DF58, 0x1F9F3FB6, 0x17E699F5, 0xD3A7B6EE, + 0xE3BDB5BC, 0xAF16DF6F, 0xB6965D2D, 0xBEDF6C77, 0xEF4781F5, 0x7EA3F33C, 0xE9BE0FC7, 0x944B99FB, + 0x4A927B7F, 0x36FF1278, 0x43B94467, 0xCF9E0DF1, 0xE4FDCCDF, 0x00000000, +}; + + +// Offset: 0x2591C +u32 point_table_binary_137[] = { + 0x00000000, +}; + + +// Offset: 0x25920 +u32 pri_mapping_binary_1[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE6ADBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C007, 0x646C6498, 0x1AD46EE6, 0x2CB091E1, 0xEFEEA77B, + 0xD6CC8288, 0x3302C543, 0x949C8498, 0x81E2D352, 0xDB835D95, 0x3732F494, 0xDF4A5EDD, 0xB591817B, + 0x2DC3FAF7, 0xAF580C18, 0x1CF88056, 0x6D646030, 0x029A2BB0, 0x03EA4E00, +}; + + +// Offset: 0x259B8 +u32 pri_mapping_binary_2[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FCF9, 0x0F04FF2A, 0x2C763370, + 0x308298BB, 0x18049920, 0xEA7880B4, 0x02C376B0, 0x2E0586DF, 0x10EDFF59, 0x1E307CE0, 0x0332FEA8, + 0x2D6091FF, 0x33F9CF2E, 0x06014606, 0x460686DD, 0x0C0660FD, 0x07381880, 0xFA98B76E, 0x6478DD7A, + 0x67659933, 0xCB058607, 0x40F51F36, 0x32382B05, 0xAB180A6C, 0x64D89EBA, 0x32A3D46D, 0x2303C32D, + 0x06865327, 0x593E3032, 0xF031305E, 0xD8C8E026, 0x54166200, 0x94DFD930, 0x6797A5C5, 0x4686C739, + 0x87E5AE4E, 0x06AADBCF, 0xC070FE1C, 0xCB01860B, 0x7C0C4C40, 0x75C64CAE, 0x22C24075, 0x3C531976, + 0xB5BBED80, 0xFA0B0000, +}; + + +// Offset: 0x25A80 +u32 pri_mapping_binary_3[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE62DBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD6709, 0x6048E003, 0x32363204, 0x2B393B1A, 0x0AEC80DA, 0x03000000, +}; + + +// Offset: 0x25AE0 +u32 pri_mapping_binary_4[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE62DBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD6709, 0x6048E003, 0x32363218, 0x2B85381A, 0x0AEC80DA, 0x03000000, +}; + + +// Offset: 0x25B40 +u32 pri_mapping_binary_5[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE62DBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67D9, 0xC070800F, 0xC8D8C8E0, 0xA264AACC, 0x2CB09161, 0x55C6ECCC, + 0xCAB21D0C, 0xA8000000, +}; + + +// Offset: 0x25BA8 +u32 pri_mapping_binary_6[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE6ADBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD6799, 0xC0B0800F, 0xC8D8C860, 0xE8E4AA62, 0x28B09121, 0xA338B240, + 0x216C0703, 0x2A000000, +}; + + +// Offset: 0x25C10 +u32 pri_mapping_binary_7[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE6ADBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C007, 0x646C6428, 0x0D0A3373, 0x16D8C820, 0xD37E6AD7, + 0xF48C8D0C, 0x5CABD7DF, 0xDFFB763F, 0x58590AD7, 0x0E065400, 0x00000000, +}; + + +// Offset: 0x25C88 +u32 pri_mapping_binary_8[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE6ADBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD6759, 0xC0B0810F, 0xC8D8C8A0, 0x6C14C8A2, 0x20B09181, 0x2B946146, + 0x59E20E06, 0x54000000, +}; + + +// Offset: 0x25CF0 +u32 pri_mapping_binary_9[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE6ADBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD6749, 0x6028E003, 0x32363204, 0x1B99B028, 0x08EC0789, 0xDA6818ED, + 0x60400500, +}; + + +// Offset: 0x25D54 +u32 pri_mapping_binary_10[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE6ADBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD6729, 0x6068E003, 0x323632A4, 0x0799A438, 0x0BEC80DA, 0x03000000, +}; + + +// Offset: 0x25DB4 +u32 pri_mapping_binary_11[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE6ADBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD6709, 0x6048E003, 0x323632A8, 0x28052A33, 0x0BEC80DA, 0x03000000, +}; + + +// Offset: 0x25E14 +u32 pri_mapping_binary_12[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE6ADBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C007, 0x646C6448, 0x0B625770, 0x16D8C870, 0x6D574ECD, + 0x8A191B19, 0x404AF6F5, 0xB1243014, 0xF0010DDE, 0xC8C066C4, 0x10A220B0, 0x03EA0E00, +}; + + +// Offset: 0x25E90 +u32 pri_mapping_binary_13[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE6ADBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD6779, 0xC0F0810F, 0xC8D8C850, 0xA294AACC, 0x2CB09161, 0xE7D4595D, + 0x11191B19, 0x78EF309C, 0xF37166B9, 0xC0F00028, 0xFF612383, 0x8B922958, 0x7E57DA8A, 0x19E1AE1B, + 0x1918CE30, 0x30F4EE60, 0xD9C07080, 0x8F81F1C2, 0x46866023, 0x13160590, 0xFE19B3B2, 0xDACA7630, + 0xA0020000, +}; + + +// Offset: 0x25F34 +u32 pri_mapping_binary_14[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE6ADBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67B9, 0xC0F0800F, 0xC8D8C820, 0x105426E6, 0x2CB09121, 0x6DD59D03, + 0x3B67B02C, 0x60D80014, 0x7FB09181, 0xDDC92855, 0x59603F48, 0x754054CA, 0x0EA83B00, +}; + + +// Offset: 0x25FB0 +u32 pri_mapping_binary_15[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE6ADBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C007, 0x646C6408, 0x36726051, 0x10D8C830, 0xBDB0C2C3, + 0x24612303, 0xC31F0686, 0xB7BB580A, 0x181AF880, 0x066F6428, 0x314A5556, 0x10D80175, 0x07000000, +}; + + +// Offset: 0x26030 +u32 pri_mapping_binary_16[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE6ADBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C007, 0x646C64E8, 0x08CA2C73, 0x16D8C8F0, 0x6ED5F93B, + 0xB33B21E2, 0x8C40F134, 0x25F71066, 0xA0F8995D, 0x7B67CF9A, 0xB11FA4AB, 0x671A0344, 0x9E09285F, + 0xAC94CA02, 0x9277619D, 0xCDB93263, 0x2383E08B, 0x5FF72FE6, 0xB0043024, 0xF0313003, 0xE5438C9C, + 0x95150476, 0x30A00200, +}; + + +// Offset: 0x260D8 +u32 pri_mapping_binary_17[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE6ADBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C007, 0x646C6428, 0x314A3550, 0x10D8C8D0, 0x71F4DEDC, + 0x5D33F683, 0x64A7F504, 0xB05C6078, 0xC0073478, 0x23839292, 0xAB093350, 0x7E9552F7, 0x8CF4B08D, + 0x0C0C7719, 0x1856EF81, 0xE8677CB0, 0x916147D0, 0xCA3267A0, 0xFCBF33C1, 0x677B2B58, 0x36301CE0, + 0x6360028A, 0x97068599, 0x81C467B2, 0xAF9692CC, 0xD801F507, 0x00000000, +}; + + +// Offset: 0x26190 +u32 pri_mapping_binary_18[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE6ADBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD6779, 0xC0F0810F, 0xC8D8C810, 0xC264C82C, 0x2CB09141, 0x7D626163, + 0x7BEA4686, 0xBD12E74E, 0x2F5BC812, 0xC0900094, 0xFFB09181, 0x218881C1, 0x596007D4, 0x1D000000, +}; + + +// Offset: 0x26210 +u32 pri_mapping_binary_19[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE6ADBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD6739, 0xC070810F, 0xC8D8C850, 0x669412A2, 0x20B09161, 0x4747D7AC, + 0xCAF4FD20, 0xD98A94BC, 0x1D507B01, +}; + + +// Offset: 0x2627C +u32 pri_mapping_binary_20[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE6ADBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C007, 0x646C6460, 0x120A6131, 0x10D8C8B0, 0xAC39B3B2, + 0x2C602303, 0xFF2A86B7, 0x7B66B36C, 0x6038C007, 0x34782343, 0x99926B08, 0x33509E61, 0x0703C3CA, + 0xD21D0CA8, 0x00000000, +}; + + +// Offset: 0x26304 +u32 pri_mapping_binary_21[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE6ADBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C007, 0x646C6460, 0x0E127773, 0x16D8C870, 0x8BE33467, + 0x27FB4606, 0x867F0C0C, 0x6FCFB25C, 0x6078C007, 0x34782383, 0x6B90820A, 0x48FE5AC6, 0xE9599565, + 0x2C0F183E, 0x00C51F6C, 0x64606362, 0x08311280, 0xDAB76523, 0xC399999D, 0x3BAADA81, 0xFA573130, + 0xDCABDD01, 0x75370000, +}; + + +// Offset: 0x263AC +u32 pri_mapping_binary_22[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE6ADBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD6769, 0x6098C007, 0x646C6450, 0x52723561, 0x16D8C8C0, 0x91CA90EE, + 0xEEB68301, 0x15000000, +}; + + +// Offset: 0x26414 +u32 pri_mapping_binary_23[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE6ADBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C007, 0x646C6448, 0x33720F51, 0x10D8C870, 0x73D2E92E, + 0x0D8B8D0C, 0x0CFF1818, 0xF6DC6659, 0xC0B0810F, 0x68F04686, 0x32A330B0, 0x3CA328C3, 0x2CCD8A1D, + 0x0CA80000, +}; + + +// Offset: 0x26498 +u32 pri_mapping_binary_24[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE6ADBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD6729, 0x6068E003, 0x32363230, 0x3B050518, 0x086C6460, 0x48636010, + 0x67DCC180, 0x0A000000, +}; + + +// Offset: 0x26500 +u32 pri_mapping_binary_25[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE6ADBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C007, 0x646C64D8, 0x11B4B2CC, 0x59602303, 0xC31F0686, + 0xB7152C17, 0x181EF001, 0x0DDCC8D0, 0xEA54E62C, 0x0C143FB1, 0xB23B7B46, 0x05507E2D, 0x03436FCF, + 0x0E065400, 0x00000000, +}; + + +// Offset: 0x26588 +u32 pri_mapping_binary_26[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE62DBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67D9, 0xC070800F, 0xC8D8C810, 0xA2E424C4, 0x2CB09161, 0xD3B495A9, + 0xEDCA3B18, 0x50010000, +}; + + +// Offset: 0x265F0 +u32 pri_mapping_binary_27[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE62DBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67D9, 0xC070800F, 0xC8D8C8C0, 0x20641A62, 0x20B09161, 0x67C6F2AA, + 0xCAB21D0C, 0xA8000000, +}; + + +// Offset: 0x26658 +u32 pri_mapping_binary_28[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE62DBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C007, 0x646C6408, 0x66321111, 0x16D8C8C0, 0x516C616E, + 0x16B69161, 0xD784F6EE, 0xAECE8D0C, 0x6BEFEC3D, 0xB767FB7E, 0x90EAA694, 0x693BA0EE, 0x00000000, +}; + + +// Offset: 0x266D8 +u32 pri_mapping_binary_29[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE62DBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C007, 0x646C6448, 0x510A5466, 0x16D8C860, 0x5EC6A192, + 0x24B491C1, 0xBA784995, 0x57E74686, 0xB767CE9E, 0xB45CBC91, 0x81613D03, 0xC3F9732C, 0x0E0C017C, + 0x408B3632, 0xB0183128, 0x2B08EC80, 0xBA0B0000, +}; + + +// Offset: 0x26768 +u32 pri_mapping_binary_30[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE62DBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C007, 0x646C6408, 0x12326431, 0x10D8C8D0, 0x5E5622A4, + 0x12B89121, 0xEFB69CF8, 0xF195FB41, 0xAA2ADCA6, 0xB134304C, 0xE0035AB0, 0x91A1D5A9, 0xCCC94860, + 0x07032A00, 0x00000000, +}; + + +// Offset: 0x267F0 +u32 pri_mapping_binary_31[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE62DBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67D9, 0xC070800F, 0xC8D8C810, 0x68E46C22, 0x24B091A1, 0x352DCC4C, + 0xDD6823C3, 0x8E999D99, 0x55E93BA0, 0xF6020000, +}; + + +// Offset: 0x26860 +u32 pri_mapping_binary_32[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE62DBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C007, 0x646C6408, 0x66321111, 0x16D8C870, 0xABE3F48C, + 0xE9651B19, 0x185E3330, 0x9C3FC792, 0xC050C007, 0x34782343, 0xA0918889, 0x90C07E90, 0x2E1B0DA3, + 0x1D0CA800, 0x00000000, +}; + + +// Offset: 0x268E8 +u32 pri_mapping_binary_33[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2878FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE62DBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C007, 0x646C6470, 0x34323511, 0x12D8C860, 0x96DEDA6C, + 0x94B49161, 0xD5D17B7B, 0x7775EE07, 0x2B1399C6, 0x12C090C0, 0x07B46023, 0x03431003, 0x83B3C00E, + 0x06540000, +}; + + +// Offset: 0x2696C +u32 pri_mapping_binary_34[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xE6ADBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67B9, 0xC0F0800F, 0xC8D8C810, 0xA6541262, 0x28B09181, 0xBD856165, + 0x650554FF, 0x96FD2055, 0x79154D2C, 0x1F181980, 0xEA1E6C64, 0x48099A51, 0xE60C54B7, 0x67FAD90D, + 0x2BA66D64, 0x60B8CBC0, 0xF0FE1C4B, 0x0043021F, 0x0323509E, 0x218881C1, 0x59600703, 0x2A000000, +}; + + +// Offset: 0x26A0C +u32 pri_mapping_binary_35[] = { + 0x11722DD0, 0x3F480251, 0x1C07F0EF, 0xFD3144EC, 0x3071A821, 0x386C0FA3, 0xA0208A40, 0x9066FF2C, + 0xD1D0A005, 0x41D05047, 0x7388DA10, 0x44044A53, 0x4B5492D0, 0xAF21F32C, 0x6C8DEB86, 0x46FF1035, + 0x496070B4, 0x4575D73B, 0x5F6F798F, 0xF7FBBC2F, 0xBFF7EB82, 0x2F1D2111, 0x01A00669, 0xD43FAC2E, + 0xFE04471C, 0xC7B16774, 0x0404B75E, 0x87576017, 0xCE831712, 0xE0E9EA18, 0x12F93B3F, 0xDB5554FB, + 0x292ABE79, 0x9C235B02, 0x14762084, 0xC3C9E844, 0x80502EDC, 0xAC1435C2, 0xBAF6E157, 0x37095805, + 0x1A367702, 0x73A9B896, 0x8EBA2E35, 0x9B28E509, 0xBDCBE5CA, 0xFD12730E, 0x60F6B813, 0x999B8AC7, + 0x34D7EDAD, 0x1DEB3B25, 0xC2A73DAE, 0xF43A8479, 0x65434ACC, 0x319F032A, 0xFBDC4BCC, 0x4F06930B, + 0x11E663A9, 0x83AC9626, 0x5C8F9964, 0x9C1206DB, 0xB0DF9EE5, 0x57580A64, 0xE6B2A296, 0x70730B35, + 0xA37A9623, 0xF8EA7831, 0x5B3C47B6, 0x08457137, 0xE3D68DF2, 0xD5897AC8, 0xFA7BEA6C, 0x4F4B84CA, + 0x5DF3ABD5, 0xE6CEC35C, 0x26BED5FF, 0xC779BE76, 0x71942598, 0xC6EF7BF3, 0x51561151, 0x306035FA, + 0xE3F1856E, 0xFFE7FE07, +}; + + +// Offset: 0x26B54 +u32 pri_mapping_binary_36[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x26B68 +u32 sec_mapping_binary_36[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB68045FE, 0xCFE43FBB, + 0x18041819, 0x18191876, 0x331830FE, 0x0782031C, 0x0C4C0C0C, 0x8C6B7731, 0x083241F4, 0xF1006905, + 0x86ED6053, 0x14187E43, 0xCD635160, 0x30E003D2, 0xFBC13C2E, 0x911D5071, 0x00000000, +}; + + +// Offset: 0x26BC4 +u32 pri_mapping_binary_37[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x26BD8 +u32 sec_mapping_binary_37[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB68045FE, 0xCFE43FBB, + 0x18041819, 0x18191876, 0x331830FE, 0x0782031C, 0x0C4C0C0C, 0x8C6B7731, 0x083241F4, 0xF1006905, + 0x86ED6053, 0x14187E43, 0xCD635160, 0x30E003D2, 0xFBC13C2E, 0x911D5071, 0x00000000, +}; + + +// Offset: 0x26C34 +u32 pri_mapping_binary_38[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x26C48 +u32 sec_mapping_binary_38[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB68045FE, 0xCFE43FBB, + 0x18041819, 0x18191876, 0x331830FE, 0x0782031C, 0x0C4C0C0C, 0x8C6B7731, 0x083241F4, 0xF1006905, + 0x86ED6053, 0x14187E43, 0xCD635160, 0x30E003D2, 0xFBC13C2E, 0x911D5071, 0x00000000, +}; + + +// Offset: 0x26CA4 +u32 pri_mapping_binary_39[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x26CB8 +u32 sec_mapping_binary_39[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB68045FE, 0xCFE43FBB, + 0x18041819, 0x18191876, 0x331830FE, 0x0782031C, 0x0C4C0C0C, 0x8C6B7731, 0x083241F4, 0xF1006905, + 0x86ED6053, 0x14187E43, 0xCD635160, 0x30E003D2, 0xFBC13C2E, 0x911D5071, 0x00000000, +}; + + +// Offset: 0x26D14 +u32 pri_mapping_binary_40[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x26D28 +u32 sec_mapping_binary_40[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB68045FE, 0xCFE43FBB, + 0x18041819, 0x18191876, 0x331830FE, 0x0782031C, 0x0C4C0C0C, 0x8C6B7731, 0x083241F4, 0xF1006905, + 0x86ED6053, 0x14187E43, 0xCD635160, 0x30E003D2, 0xFBC13C2E, 0x911D5071, 0x00000000, +}; + + +// Offset: 0x26D84 +u32 pri_mapping_binary_41[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x26D98 +u32 sec_mapping_binary_41[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB68045FE, 0xCFE43FBB, + 0x18041819, 0x18191876, 0x331830FE, 0x0782031C, 0x0C4C0C0C, 0x8C6B7731, 0x083241F4, 0xF1006905, + 0x86ED6053, 0x14187E43, 0xCD635160, 0x30E003D2, 0xFBC13C2E, 0x911D5071, 0x00000000, +}; + + +// Offset: 0x26DF4 +u32 pri_mapping_binary_42[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x26E08 +u32 sec_mapping_binary_42[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB68045FE, 0xCFE43FBB, + 0x18041819, 0x18191876, 0x331830FE, 0x0782031C, 0x0C4C0C0C, 0x8C6B7731, 0x083241F4, 0xF1006905, + 0x86ED6053, 0x14187E43, 0xCD635160, 0x30E003D2, 0xFBC13C2E, 0x911D5071, 0x00000000, +}; + + +// Offset: 0x26E64 +u32 pri_mapping_binary_43[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x26E78 +u32 sec_mapping_binary_43[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB68045FE, 0xCFE43FBB, + 0x18041819, 0x18191876, 0x331830FE, 0x0782031C, 0x0C4C0C0C, 0x8C6B7731, 0x083241F4, 0xF1006905, + 0x86ED6053, 0x14187E43, 0xCD635160, 0x30E003D2, 0xFBC13C2E, 0x911D5071, 0x00000000, +}; + + +// Offset: 0x26ED4 +u32 pri_mapping_binary_44[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x26EE8 +u32 sec_mapping_binary_44[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB68045FE, 0xCFE43FBB, + 0x18041819, 0x18191876, 0x331830FE, 0x0782031C, 0x0C4C0C0C, 0x8C6B7731, 0x083241F4, 0xF1006905, + 0x86ED6053, 0x14187E43, 0xCD635160, 0x30E003D2, 0xFBC13C2E, 0x911D5071, 0x00000000, +}; + + +// Offset: 0x26F44 +u32 pri_mapping_binary_45[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x26F58 +u32 sec_mapping_binary_45[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB68045FE, 0xCFE43FBB, + 0x18041819, 0x18191876, 0x331830FE, 0x0782031C, 0x0C4C0C0C, 0x8C6B7731, 0x083241F4, 0xF1006905, + 0x86ED6053, 0x14187E43, 0xCD635160, 0x30E003D2, 0xFBC13C2E, 0x911D5071, 0x00000000, +}; + + +// Offset: 0x26FB4 +u32 pri_mapping_binary_46[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x26FC8 +u32 sec_mapping_binary_46[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB68045FE, 0xCFE43FBB, + 0x18041819, 0x18191876, 0x331830FE, 0x0782031C, 0x0C4C0C0C, 0x8C6B7731, 0x083241F4, 0xF1006905, + 0x86ED6053, 0x14187E43, 0xCD635160, 0x30E003D2, 0xFBC13C2E, 0x911D5071, 0x00000000, +}; + + +// Offset: 0x27024 +u32 pri_mapping_binary_47[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x27038 +u32 sec_mapping_binary_47[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB68045FE, 0xCFE43FBB, + 0x18041819, 0x18191876, 0x331830FE, 0x0782031C, 0x0C4C0C0C, 0x8C6B7731, 0x083241F4, 0xF1006905, + 0x86ED6053, 0x14187E43, 0xCD635160, 0x30E003D2, 0xFBC13C2E, 0x911D5071, 0x00000000, +}; + + +// Offset: 0x27094 +u32 pri_mapping_binary_48[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x270A8 +u32 sec_mapping_binary_48[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB68045FE, 0xCFE43FBB, + 0x18041819, 0x18191876, 0x331830FE, 0x0782031C, 0x0C4C0C0C, 0x8C6B7731, 0x083241F4, 0xF1006905, + 0x86ED6053, 0x14187E43, 0xCD635160, 0x30E003D2, 0xFBC13C2E, 0x911D5071, 0x00000000, +}; + + +// Offset: 0x27104 +u32 pri_mapping_binary_49[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x27118 +u32 sec_mapping_binary_49[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB68045FE, 0xCFE43FBB, + 0x18041819, 0x18191876, 0x331830FE, 0x0782031C, 0x0C4C0C0C, 0x8C6B7731, 0x083241F4, 0xF1006905, + 0x86ED6053, 0x14187E43, 0xCD635160, 0x30E003D2, 0xFBC13C2E, 0x911D5071, 0x00000000, +}; + + +// Offset: 0x27174 +u32 pri_mapping_binary_50[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x27188 +u32 sec_mapping_binary_50[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB68045FE, 0xCFE43FBB, + 0x18041819, 0x18191876, 0x331830FE, 0x0782031C, 0x0C4C0C0C, 0x8C6B7731, 0x083241F4, 0xF1006905, + 0x86ED6053, 0x14187E43, 0xCD635160, 0x30E003D2, 0xFBC13C2E, 0x911D5071, 0x00000000, +}; + + +// Offset: 0x271E4 +u32 pri_mapping_binary_51[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46E55D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB304, 0x3024F001, 0x191B191C, 0x984C4D84, 0x057640ED, 0x01000000, +}; + + +// Offset: 0x27244 +u32 pri_mapping_binary_52[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46E55D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB304, 0x3024F001, 0x191B191C, 0x984C4D84, 0x057640ED, 0x01000000, +}; + + +// Offset: 0x272A4 +u32 pri_mapping_binary_53[] = { + 0x11727591, 0xBF4BC340, 0x14C7BFF9, 0xA16D3584, 0x28223AA8, 0x5141BA08, 0xA5FF81F4, 0x3F688BFA, + 0x0788383A, 0x68E8280E, 0x0D057129, 0x848C1D2B, 0xB6E04DD6, 0xCBA0B33A, 0xD43D43B7, 0x2E16B31B, + 0xAD2FB958, 0x5BA46FB9, 0xBBCF7DDF, 0xF7BD7BD7, 0x87088E25, 0x1906F000, 0x654D5B31, 0x2BE14E43, + 0xDD30EA43, 0x0E438204, 0x78C84A43, 0x8AA73464, 0x40CA722C, 0xC8224FA3, 0xD5C47DEC, 0x62E253D8, + 0x0DD54082, 0x4E1B06E4, 0x891BFDA4, 0x4EEC1BD6, 0x430FB931, 0x3F2C33F0, 0xE3A67B5E, 0x66C884F8, + 0x1A74D41E, 0x029D0A33, 0x3845BB54, 0x3018526F, 0xB87E69A8, 0x5DF48807, 0xC4B7ECB2, 0x421CAF40, + 0x9B8B7A72, 0x97C12D56, 0xAD48FFCD, 0xDFFD9B9A, 0xE00A712B, 0x7F543689, 0x6B0EF849, 0x257947FB, + 0x316AEAF2, 0xCA113A95, 0x747B8BA5, 0x42CE48EE, 0xB7C9DF05, 0xAA56725E, 0x67F05B1F, 0xED01177D, + 0xCC907E3F, 0x6FC7BEFE, 0xD933AF1D, 0x24BA4DE1, 0x377BF757, 0x37EAA7E9, 0x0A9E9AC2, 0xD3537866, + 0xC47FE718, 0xFFD3EAEE, 0xA1971E9F, 0xA3743B99, 0x37F7DFEF, 0x14173AE6, 0x47BC83C9, 0xF8010000, +}; + + +// Offset: 0x273E4 +u32 sec_mapping_binary_53[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0xA15D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0x8C593E30, 0x32F031F0, 0x186C6428, 0x334A0951, 0x10D8C8F0, 0x6FD79B3B, + 0x2B663C87, 0xDA07337F, 0x37870192, 0xB98CEFA1, 0xFAD5582E, 0x303CE063, 0xE005EA67, 0x341201EA, + 0x3F1001B6, 0xD76223C3, 0x9D19A776, 0xB595C1CC, 0x81B8D7F3, 0xC66E0664, 0x7318666C, 0x03CB1AC0, + 0xDCF31FE2, 0x1E3E0174, 0xF7B06C60, 0x38C0C7C0, 0x8F240EF4, 0x12C38A19, 0x3BA0E603, 0x00000000, +}; + + +// Offset: 0x274A4 +u32 pri_mapping_binary_54[] = { + 0x11726D92, 0x3D4FC250, 0x1486DFDB, 0x5641ADB5, 0x1A637450, 0x2B266E26, 0xA4F11768, 0xFC03D8A0, + 0x8B1B863F, 0x20445707, 0xD0C4CD04, 0x892E8E54, 0x62622768, 0x19640516, 0x67616063, 0x4062771A, + 0xF0C045AC, 0x1F7769F3, 0x9C739EFB, 0xA6A72DF0, 0xE3605180, 0x0AD81057, 0xE565EDCC, 0xDB7A90D6, + 0xBD1BCF81, 0xCAC08012, 0xC2AC4FA7, 0x1C8440ED, 0x4B0EE605, 0x3E27D353, 0x436168D1, 0xD0E5BABE, + 0xE43228F4, 0x6221198A, 0x19A26AA1, 0xE7BC3772, 0x59CE19F1, 0x949E3034, 0xE2737974, 0x2A26E702, + 0xF162C44C, 0xEE11FFA8, 0x1E77AE2A, 0x9C8B03CF, 0x42CC08FF, 0xF248C4A1, 0xD3BD2ACF, 0xC59E2C5C, + 0x46CF0FE3, 0x86053987, 0xFCFDDD88, 0x6FBE0C52, 0x5D5C67F8, 0xDC04CD85, 0x84FD1D9D, 0x7C859079, + 0x118F5A14, 0xA2DBAED7, 0x787D92EA, 0xA2805DFD, 0xCBBB66A1, 0x96B6CDC4, 0xC9D8D384, 0xAB20407D, + 0x9948FA60, 0x90577943, 0xBD76CBE7, 0x032EE5D5, 0x63C638D7, 0xC6CFDCC1, 0x71DD8257, 0xECD8E629, + 0xF74DB9FF, 0xFBA69BDF, 0xFD7ECF8C, 0x8F971E1B, 0x153B4BDF, 0xA307B4EB, 0xD22B9A0A, 0x645F1D69, + 0x20936A8D, 0xF63DDCF3, 0xCAF65129, 0xE8DF2BCB, 0x535F03A8, 0x3ADC3F5B, 0xFE73EF33, 0xCA0A141F, + 0xA75F00B9, 0x6C71E4FD, 0x04000000, +}; + + +// Offset: 0x27610 +u32 sec_mapping_binary_54[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0xA15D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0x8C593E30, 0x32F031F0, 0x376C6428, 0x334A0951, 0x10D8C8F0, 0x6FD79B3B, + 0x2B6640C4, 0x0530C49F, 0x43DD01B1, 0xDF136EFF, 0x6E060364, 0x7B676C03, 0xAB3280D9, 0xF31F629E, + 0x200E7B84, 0x70880B63, 0x8A5F6078, 0xC0C72002, 0x1787DAF7, 0x7E23C3EE, 0x533767ED, 0x9AB103EA, + 0x3E000000, +}; + + +// Offset: 0x276B4 +u32 pri_mapping_binary_55[] = { + 0x11727591, 0x3F4BC340, 0x18877F97, 0x464D6B08, 0x118AE8A0, 0xC6C54D90, 0x6ECE5D9C, 0x63957E80, + 0xE0279020, 0x7E00F301, 0x048DE090, 0x3141046F, 0x6ABD0CCD, 0x5E84AE6A, 0x866C1DAC, 0xD0DDD0FA, + 0x9A0BD852, 0x7ACBDD3D, 0x77BFE7FE, 0xBC43C826, 0x50576002, 0xAFA8ECE8, 0x5BD6557E, 0x10A87BF9, + 0x6D2E6032, 0x3020C611, 0x9B524B34, 0x28B47D53, 0x60439139, 0x9D7A0B9D, 0xC262E147, 0xEAA6EA00, + 0x9941030E, 0xB7E1B42C, 0x9323EEBC, 0x3D46276A, 0x8631F18C, 0xC3B3DDF3, 0x26717C01, 0x6924391B, + 0x70DCD9DE, 0xE91F373E, 0xF0D9BF97, 0x1E2521DE, 0xF00A0FDE, 0x81FEB53A, 0x66305009, 0x38DAF6B1, + 0x5B7872E0, 0x5B48AE06, 0xBDE21AB5, 0xBABC2F7B, 0xE6B838F3, 0x2E9D2647, 0xF501A1B8, 0x29B945B9, + 0x09304ACB, 0xF9AECCAF, 0x90B76B47, 0xD25BAC4B, 0xBE1AFCBF, 0x67224669, 0xE84BBE46, 0x1C0D7ABF, + 0x597AF639, 0x841BFA4E, 0x6B3EAF2D, 0xC95797F0, 0xDA0CA7AF, 0x46E80FCB, 0x7A1575DA, 0x3E6CC7DA, + 0x6C5DD8D3, 0xFC79EB8B, 0xDE172406, 0xF4056FB7, 0xF4FE0200, +}; + + +// Offset: 0x277E8 +u32 sec_mapping_binary_55[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0xA15D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0x8C593E30, 0x32F031F0, 0x266C6428, 0x334A0951, 0x10D8C8F0, 0x6FD79B3B, + 0x2B6640C4, 0xF990C481, 0x4630AC98, 0xF11CEA0E, 0x98BDBB39, 0x0C90EC63, 0x7C0F54F7, 0x8F81E1CD, + 0x1D96070C, 0x1FF818F8, 0x81FA538D, 0x42581404, 0x60FA20EE, 0xF6BCB19B, 0x01591FC3, 0x8C6D6059, + 0x0398BBFE, 0x6F6478BB, 0xF2F6E9E9, 0xED107708, 0x0460B8CF, 0x80C1818F, 0x411028CE, 0x6004F48F, + 0xC00E0654, 0x00000000, +}; + + +// Offset: 0x278B0 +u32 pri_mapping_binary_56[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46E55D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB314, 0x3034F001, 0x191B1982, 0x8D9C1D85, 0x04363230, 0x943230A4, + 0xA6EC6040, 0x05000000, +}; + + +// Offset: 0x27918 +u32 pri_mapping_binary_57[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46E55D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB324, 0x3014F001, 0x191B1982, 0x8D9C1D85, 0x04F68344, 0x356C8C76, + 0x30A00200, +}; + + +// Offset: 0x2797C +u32 pri_mapping_binary_58[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46E35D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB36C, 0x6038C007, 0x646C6460, 0x30626010, 0x1280EA53, 0xDEC8E055, + 0xB66D4658, 0xC80EA8BD, 0x00000000, +}; + + +// Offset: 0x279E8 +u32 pri_mapping_binary_59[] = { + 0x11727D8F, 0x3F8AC240, 0x14C67F93, 0xA4B01099, 0x852D6CC4, 0xA0205BBA, 0xBB47F002, 0x22398045, + 0xF00016E2, 0x3D6C8295, 0xA56C172C, 0x3493660B, 0x7B2F602B, 0x362AF606, 0xE3C44961, 0x50FC9AF7, + 0x787CFFDE, 0x1E03C5A7, 0x858408BB, 0x56AEBAE3, 0xA43573EA, 0xC9245148, 0x818098B6, 0x4835FE4B, + 0x58207E15, 0x1F96D195, 0xF57459DE, 0x5D5C2EC6, 0x2E75CE82, 0x8A5E4246, 0x3FBEE7CA, 0x90AB3A6C, + 0xE781B90B, 0x7DA701DF, 0x729FE7DF, 0xF3E4248D, 0xF97AC861, 0xA77923F0, 0xBD024FF7, 0x2AF6B1A7, + 0x61568579, 0xF0DE4FAC, 0x35EF0A87, 0xADE9613D, 0xF47BA17F, 0xCA110BCD, 0x3BC126D7, 0xDB99BEE1, + 0x7B76A61F, 0x407398F3, 0x9A21C9DF, 0x514581D3, 0xA55FC1C9, 0xFEED4147, 0xAE28E206, +}; + + +// Offset: 0x27AC4 +u32 pri_mapping_binary_60[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46E55D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB314, 0x3034F001, 0x191B1982, 0x8D9C1D85, 0x04363230, 0x943230A4, + 0xA6EC6040, 0x05000000, +}; + + +// Offset: 0x27B2C +u32 pri_mapping_binary_61[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46E55D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB314, 0x3034F001, 0x191B1982, 0x8D9C1D85, 0x04363230, 0xA83330B0, + 0xB3ED6040, 0x05000000, +}; + + +// Offset: 0x27B94 +u32 pri_mapping_binary_62[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46E55D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB314, 0x3034F001, 0x191B191C, 0x984C4D84, 0x05363230, 0xA4303084, + 0x87ED6040, 0x05000000, +}; + + +// Offset: 0x27BFC +u32 pri_mapping_binary_63[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46E55D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB304, 0x3024F001, 0x191B191C, 0x984C4D84, 0x057640ED, 0x01000000, +}; + + +// Offset: 0x27C5C +u32 pri_mapping_binary_64[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xA3F62E06, 0x4126883E, 0x1E20ADC0, + 0xB00D6C8A, 0x01C36F88, 0x71FF593E, 0x3032F001, 0x191B19CA, 0x8C524214, 0x043632F0, 0x6C61D8B9, + 0xB2FD39D4, 0x3EB0F97F, 0x26FFD9CD, 0x60806CAE, 0xF276B0AC, 0x02C37E10, 0xD5D4338D, 0xC5812180, + 0x0FE8808D, 0x0CCC4A0C, 0x2CCC023B, 0x18500100, +}; + + +// Offset: 0x27CEC +u32 sec_mapping_binary_64[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0x96D5BB18, 0x049920FA, 0x7880B402, + 0xC336B029, 0x060CBF21, 0xC6FD67B9, 0xC0F0808F, 0x81316023, 0xC38CA0B6, 0x3267818D, 0x0C0C7718, + 0x184EEDDA, 0xC1800A00, +}; + + +// Offset: 0x27D54 +u32 pri_mapping_binary_65[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46E55D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB34C, 0x6058C007, 0x646C64C8, 0x08AA2C73, 0x16D8C8C0, 0xA0C6C030, + 0x71D20E06, 0x54000000, +}; + + +// Offset: 0x27DBC +u32 pri_mapping_binary_66[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x0626A072, 0xB15D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB37C60, 0x64E00332, 0x36329407, 0x6584390B, 0x6C64E03F, 0xCEF07657, + 0x27449C11, 0x289E1A54, 0x920212DF, 0x7DEBDFDB, 0xD33320E6, 0x32AE85C8, 0x3301E599, 0x95185898, + 0x05A0E28A, 0x1B194EB7, 0xEF5C599A, 0xBA1F647A, 0x53CF3496, 0x070C1FF8, 0x189881EA, 0xA605B507, + 0x83CCE1BB, 0xC570FBF4, 0xF41D0CA8, 0x00000000, +}; + + +// Offset: 0x27E6C +u32 sec_mapping_binary_66[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x0626A0F2, 0x19BB1804, 0x9920FA78, 0x80B402C3, + 0x36B02906, 0x0CBF21C6, 0xFD67D9C0, 0x70808F81, 0xF9C34686, 0x32A39410, 0x05818D20, 0xA50C2B66, + 0xEC604005, 0x00000000, +}; + + +// Offset: 0x27ED4 +u32 pri_mapping_binary_67[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x0626A072, 0xB15D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB35C60, 0x78C00764, 0x6C64280B, 0x4A0E7616, 0xD8C8B07B, 0xFB9D532B, + 0xDB581E30, 0x7C008A3F, 0xD8C860C4, 0x94CA0C12, 0x4F4F2AED, 0x6C378598, 0xCBB87623, 0x03DF1D86, + 0xDBAB7741, 0xF98A2C1F, 0x1819F818, 0x182F00CD, 0x314A0951, 0x00AAFFB7, 0xEBCD9D15, 0x3320F29C, + 0xAB580A18, 0x1AF81898, 0xE0F23B18, 0x50010000, +}; + + +// Offset: 0x27F84 +u32 sec_mapping_binary_67[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x0626A0F2, 0x19BB1804, 0x9920FA78, 0x80B402C3, + 0x36B02906, 0x0CBF21C6, 0xFD67D9C0, 0x70808F81, 0x39602343, 0x99514A88, 0x82C076B0, 0xB002C346, + 0x90168615, 0x337640ED, 0x05000000, +}; + + +// Offset: 0x27FF0 +u32 pri_mapping_binary_68[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x0626A072, 0xB15D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB37C60, 0x64E00332, 0x36328409, 0xB5871808, 0x6C64B03D, 0xFD20257C, + 0xE57E906C, 0x0FC33488, 0x3C2350BE, 0xC4289551, 0x0128CF7F, 0x8B41EEF4, 0x0C960B0C, 0x0FF88056, + 0x6C64600D, 0x62487116, 0x80D8C7B8, 0x7623C3ED, 0x9D6B2ABA, 0xDAC1FA9B, 0x52F2A0E2, 0x8A107398, + 0x1E6C6428, 0x334A0901, 0x99F36FD7, 0x9B3B2B66, 0x40E43957, 0xB1143034, 0xF03130C3, 0xE57730A0, + 0x02000000, +}; + + +// Offset: 0x280B4 +u32 sec_mapping_binary_68[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x0626A0F2, 0x19BB1804, 0x9920FA78, 0x80B402C3, + 0x36B02906, 0x0CBF21C6, 0xFD67F9C0, 0xC8C0C7C0, 0x92B091A1, 0xCC282544, 0x416023C3, 0xBF5D6FEE, + 0xAC98B183, 0x01150000, +}; + + +// Offset: 0x2811C +u32 pri_mapping_binary_69[] = { + 0x11727D92, 0x3B4CC250, 0x1486FF42, 0xC5AA580B, 0x167C4BE3, 0xE04C3031, 0x0E4E0E6A, 0x9C1888AF, + 0x191D8D8B, 0x84D138C8, 0x628CD181, 0xC6571861, 0x317452CB, 0x20ABBAB0, 0x2AC4B8B9, 0x48C26E83, + 0x9EF61295, 0x78EB5DEE, 0xCDD7F37F, 0xE7B4BD6F, 0x60CB84EA, 0x8102DCC2, 0x3BE61FD4, 0xD2D627AD, + 0x667AA604, 0x49B08F26, 0x021E56E7, 0xA75DC3B5, 0x93D2F0C1, 0xE29F6243, 0x804C07B6, 0x0BADDD03, + 0x6B322746, 0xAC13CB84, 0x22104609, 0x51C75796, 0xE8218429, 0x56E78581, 0x542C99D0, 0x14034DF3, + 0xBD96D719, 0x175D7807, 0x71C4A8BF, 0xD2F25C19, 0x3053793D, 0x9920DE04, 0xDE6BACCE, 0xE792EFFC, + 0xCB5FD190, 0x21397CD9, 0xE14BFAFA, 0xDAEA0AF9, 0xEA40F591, 0xE5A406DF, 0xD7E5C2BB, 0xDBF88BCD, + 0x2B7895D1, 0x433C1153, 0xFB83C46B, 0xFA83B99F, 0x62F5FE0A, 0xDFD35BE1, 0xCF2BFFE2, 0x35F3FCEC, + 0x54A7790F, 0x81CB0B96, 0xEB2BF37D, 0x8A0B0F94, 0xF97D82E5, 0x9F790BBE, 0x6C261C6A, 0xFF2EFD45, + 0xBE4F2DF2, 0x7DA1E2FF, 0x7387737C, 0xDF800B1F, 0xCCF1FB0C, 0xE57EE6A6, 0xCB8070A8, 0x755FC60D, + 0xD40BD5C7, 0x6C86D50D, 0x1F19D88C, 0x2D50FECE, 0xBECDF3B3, 0xF156DD84, 0x01B98AA7, 0xFB02EB33, + 0xB26B2033, 0xB7B31125, 0x5F5F09F5, 0xF302CB8F, 0x1217E7A6, 0x3B6CFE7C, 0x4C5A9FE3, 0xD9DA3B60, + 0xFF7B6CFB, 0xD7FB661F, 0xCCF422F3, 0x8DC7EDBE, 0x3BDF7327, 0x75514354, 0x4624EEE4, 0xD1ADDEA0, + 0x7D7D0100, +}; + + +// Offset: 0x282C0 +u32 sec_mapping_binary_69[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C10109, 0x06260606, 0xC6ADBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0x20DFB091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC9801, 0x1157C010, 0x7F0E7507, 0x54FF1988, 0x3A45A03A, 0x0623A0B9, 0x02307988, 0xFB3C6FEC, + 0x6680BA87, 0x03E41E66, 0x9F6D6059, 0x03B8FD1B, 0x197695AD, 0x98911202, 0xD4FF8F81, 0xE1CD1D98, + 0xBB61EE64, 0x316070E0, 0x6350829B, 0xBF036A3E, 0x00000000, +}; + + +// Offset: 0x28374 +u32 pri_mapping_binary_70[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46B95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363294, 0x19A58428, 0x086C64F8, 0xB7EBCD9D, + 0x15337630, 0xA0020000, +}; + + +// Offset: 0x283DC +u32 sec_mapping_binary_70[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C10109, 0x06260606, 0xC6ADBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6ED67F9, 0xC0C8C007, 0xD4B89181, 0xC108282E, 0xF01C6A0F, 0x54FECC46, + 0x865D652B, 0x66A48400, 0xE5FF3130, 0xBCB9B303, 0x2A0F0000, +}; + + +// Offset: 0x28450 +u32 pri_mapping_binary_71[] = { + 0x11727D93, 0x3B48C350, 0x1486FFB4, 0x55A3D698, 0x6AABF55D, 0x1C9C4B5C, 0x5C4544E8, 0x662DBE26, + 0xC12A8E0E, 0x5A3A3A59, 0x2711441B, 0x7C51D0A1, 0x2ED2BAA8, 0xD7A5B32E, 0xEE06E9E6, 0x5221BBA1, + 0x7A9A1B1F, 0xC15BEF72, 0x6EBEFFFC, 0xFF3DB924, 0xAFE08B21, 0xE8810ADC, 0xC13BE00F, 0x47D2D607, + 0xAD6A7AEC, 0x1EB254DB, 0x32043CBC, 0xCF4F3582, 0x1BDB15C1, 0x3BB77FF8, 0x4C090A6D, 0x78959CEA, + 0x813592F3, 0x0D59FB16, 0x832A11C6, 0x3DA2765E, 0x492611D2, 0x68115556, 0x31F23AEF, 0xF7A28894, + 0x964C4454, 0x37F7D5E1, 0x0DC4A1D1, 0x1CAA9377, 0x55044BE5, 0xF5648278, 0x15A818BC, 0xAFB18EBF, + 0xE92F2FC3, 0x5420DB7C, 0xD6E6317D, 0x71617E8E, 0xF2DE80E7, 0x47EE934D, 0x715EB329, 0xCE6B31FF, + 0xCF6B2D8B, 0xF3FC7578, 0x9B8BBFD4, 0xF813CA0A, 0x14E2092D, 0xD8D941DC, 0xD01FD876, 0x8AF7B797, + 0xC4396A49, 0x3C6FE017, 0x37D8C9F1, 0x914EF3EE, 0x0267A7DC, 0xD75110E7, 0x75D6E1C1, 0x82F89C50, + 0xE167DECB, 0xC66CA62B, 0xE4BE97AE, 0x9C38AF3B, 0x27CE0BE7, 0xFE9FBB67, 0xEF4B77BE, 0x97C16FBF, + 0x7D7FBDA4, 0x6F682BD1, 0x9A1F3B40, 0x76D3E91B, 0xA6670378, 0x603CA76F, 0x5D7C7E3F, 0xF14C7C23, + 0x3941FC62, 0xED60D93B, 0xE97E9F81, 0xA5220EE3, 0x99999A7E, 0x1D9B1D9F, 0x5E26DDA2, 0x9673DF3A, + 0xB6140C92, 0xBEAA4D51, 0xEEADF35F, 0x7E020000, +}; + + +// Offset: 0x285E0 +u32 sec_mapping_binary_71[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C10109, 0x06260606, 0xC6ADBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0x20F76023, 0x4399514A, 0x8882C073, 0xA83D10F3, + 0xFD023682, 0xB432AC98, 0x812AEE7B, 0x0328FE8F, 0x81E1CD1D, 0x887E79B8, 0xFE8D0CFF, 0x76BDB9B3, + 0x6206445C, 0x01491CD5, 0x1CA8FDFB, 0x61E6A09A, 0xEF796337, 0x03D41F1C, 0x207F30FB, 0x6C03CB1A, + 0x20DCBD81, 0xE1001F83, 0x2286F93B, 0xA0E60000, +}; + + +// Offset: 0x28690 +u32 pri_mapping_binary_72[] = { + 0x11728553, 0x4D681341, 0x187DBB5D, 0xDBB4C6ED, 0x5653ADDA, 0x9FB50511, 0xBC94453C, 0x1743EFB2, + 0x8ADE4D20, 0xF5523C34, 0x31F55848, 0x83A05088, 0xC6A00885, 0x7AD82848, 0x07059329, 0x6A0F1EC4, + 0x45E8A528, 0x6DC0DC8A, 0xBAC5DC8D, 0x89B33309, 0xDD355D3B, 0x970DEF7D, 0xEFCDF765, 0xBEB70371, + 0x28223234, 0xA08CAE91, 0xF0909EAE, 0x9F5D56C6, 0xEAB93A85, 0x264102D6, 0x302935D9, 0x590F4106, + 0xA4518A01, 0x59E8C2EC, 0xABE30D77, 0xD1F15BD8, 0x35959A04, 0x95FD2048, 0x19F1ABBA, 0x46D078EE, + 0x54CA05A5, 0x8A9ACA0C, 0x09AE9B73, 0xF128C355, 0x8A8AD5C6, 0x6B047933, 0x7B85E35B, 0xD8B61F09, + 0x1FB9CA7C, 0xCC18C7F5, 0xF93E9A5F, 0x24400370, 0x2A82EFAA, 0xEEDDB369, 0xD9CF1E4C, 0x08FEE7B6, + 0xF05518BF, 0x6826B9BE, 0xB73C5CB2, 0x3204A134, 0x5EDEDF15, 0xFCA10DD7, 0xFF02E737, 0x67EC9BC5, + 0xB9F7EE14, 0xB30BF784, 0x7FF7BA67, 0x0EEAB8FD, 0x72BCC783, 0x270A7768, 0x66DADF57, 0x2840D77B, + 0x80AE2F40, 0x7738000F, 0x7BF0BBD7, 0x1ED39982, 0xDFEF8887, 0x7F4ABF7E, 0xB418FFEB, 0xC59FCFEF, + 0x1A825703, 0x7CFB0FD0, 0x6901BA01, 0x860F1A97, 0xA7F87C13, 0xC9E98B29, 0x3F7FD4A3, 0x7B4BB73E, + 0xB9BEF806, 0xD41DC11F, 0x0BF08D78, 0x70B67AB0, 0x0A621FE5, 0xDBED795B, 0xFB392EEA, 0x07597DCC, + 0x302FB9F5, 0xF3F18799, 0xE40DE6F7, 0xC4A9942C, 0xF1EEC719, 0x2F1911EE, 0xB712CB25, 0xB2DD04F4, + 0xCB8FEFF6, 0x0A7FFFF8, 0xEC82F039, 0xB14A3065, 0xC4C4BD93, 0x4022BAD3, 0xCA0DCF89, 0x966BAEE1, + 0x9C271FCA, 0x2B7F7FD2, 0x79FF7B0C, 0xADEE3FDF, 0xC94E9CF7, 0x798AE179, 0x23CB7191, 0x0BDFFD2C, + 0xA7FFE4F3, 0xB5D09D5E, 0x262899C5, 0x5454E3F3, 0xA4DBFB3C, 0xBCC4F6DF, 0x04C35BF5, 0x2C2FFD36, + 0x76CB4565, 0x03551523, 0x4B7B39EC, 0xF1E470F4, 0xD6FE7D8F, 0x05E07A07, 0xFEFFFF4D, 0xFA207467, + 0x02FCC63B, 0xF012FCE7, 0x2F000000, +}; + + +// Offset: 0x288BC +u32 sec_mapping_binary_72[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x669F5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE366B25C, 0x6078C0C7, 0xA05CB091, 0x21C848C5, 0x4441E039, 0xD41E88F9, + 0x9E70F377, 0x33182099, 0xCB30631B, 0x589501CC, 0x9CFF1B19, 0xEECC38B5, 0xABAD8CE5, 0x0323031F, + 0x834AC046, 0x8632A394, 0x1005818D, 0x0CFF76BD, 0xB9B36206, 0x445C1553, 0x7C03C301, 0x3E0635A0, + 0x388311D0, 0x5D70FB11, 0xF6A2FA07, 0xE6FE8D0C, 0xBBCA56CC, 0x4809D901, 0x550F0000, +}; + + +// Offset: 0x28978 +u32 pri_mapping_binary_73[] = { + 0x11725D50, 0x3D4F0231, 0x187E5A6A, 0xA209696A, 0x62D445B8, 0x091C2F8D, 0xEE26C63F, 0x8037E07E, + 0xC4F003FC, 0x181920FE, 0x00FC6074, 0xC4C95C1C, 0x84B230E3, 0xE28C37DC, 0xC674E476, 0x8F9C2F94, + 0x04E15DDA, 0xB7CF673A, 0x811D833D, 0x0E05F491, 0x3BCA1F3A, 0xF769E955, 0x14D3766A, 0xA0181830, + 0x80CB329A, 0xE13638C0, 0x0A06BBDC, 0xEAF2743A, 0xF85CB838, 0xF8B57699, 0x4818245D, 0x02DC6ADF, + 0x735430A7, 0xA2DBB17A, 0x7E47FB14, 0x98852242, 0x222960C5, 0xDBA9A3FB, 0xD49A2C7B, 0x2D7AA876, + 0x36C0F1BF, 0x7CF141FA, 0x18F8F95A, 0xE351DF8D, 0x9E45DB83, 0x252BFFF0, 0x6264AA1D, 0xD2BF537E, + 0x6C714EB8, 0xAF3D778E, 0xEF37CAAD, 0x1B3F40DA, 0x8BFB6F07, 0xB65F8EF0, 0xE7CAC3E5, 0x39E1724C, + 0xB12FE21B, 0x91848802, 0x685E3BD1, 0xF47EE53D, 0x36AF4FC9, 0x37044646, 0xB83893D8, 0x1AD2AEE9, + 0x5F546FD9, 0xF30F0000, +}; + + +// Offset: 0x28A80 +u32 sec_mapping_binary_73[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x0626A0F2, 0x19BB1804, 0x9920FA78, 0x80B402C3, + 0x36B02906, 0x0CBF21C6, 0xFD67D9C0, 0x70808F81, 0x8D612343, 0x99514A88, 0x82C073A8, 0x3D307377, + 0x33682099, 0xC7ECB31D, 0x2CAB0054, 0x0F349261, 0xC58C1D50, 0xF5000000, +}; + + +// Offset: 0x28AF8 +u32 pri_mapping_binary_74[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46B95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363298, 0x0529043B, 0x0B6C64B8, 0x35F9F4F4, + 0x76A78D0C, 0x0C771918, 0xF6BF6131, 0x6070E003, 0x1A0CE41B, 0x01F509EC, 0x80BA0300, +}; + + +// Offset: 0x28B74 +u32 sec_mapping_binary_74[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C10109, 0x06260606, 0xC6EDBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0xC0E8B091, 0xA1D428C9, 0x49416023, 0xC3BF5D6F, + 0xEEAC98B1, 0x83011500, 0x00000000, +}; + + +// Offset: 0x28BE0 +u32 pri_mapping_binary_75[] = { + 0x11728554, 0xCF6B1341, 0x187DBB5D, 0xDBB4C6ED, 0x5653ADDA, 0x1F6B0322, 0x78098B78, 0x8E86DECB, + 0x56EC1F90, 0x40EAA514, 0x6C63EA49, 0x0A4D1014, 0x0A911804, 0xA1500F1B, 0x05615030, 0x99A2F6E0, + 0x41BA08BD, 0x14A50D98, 0x5B5153CC, 0xDD983899, 0x49ED6ED3, 0x6DF7B2CB, 0x7BF3DEF7, 0x7D33F376, + 0x07E2A108, 0xC8D08022, 0x3A86FC03, 0x7AB27679, 0x5919A965, 0x6A149A04, 0x09584548, 0x6AB067CD, + 0x07199086, 0x29FA64A1, 0xF3B3B78E, 0x77DC45C7, 0x1F61D750, 0xAA1254F6, 0x41903062, 0xB7748DA0, + 0xFEB2522A, 0xE69432AA, 0x2A332498, 0x34676311, 0x86AB1425, 0x6B0FAF12, 0x64CDF404, 0xC7B7B06D, + 0x3F153E72, 0x99F99851, 0x8EEBF33D, 0x349B2240, 0x1DA89404, 0xDF51DEAF, 0xB369D92F, 0x9E0405FF, + 0x6B5BF82A, 0x8C4F9973, 0x5CDF5D1C, 0x2C588B04, 0xBE245E3F, 0xDE15FC89, 0x8DA6FF35, 0xCE6F4ED9, + 0x77F2B31F, 0x9B534C2F, 0x3C12FE9D, 0x6B8E3968, 0xA5D92FC7, 0xBB1C783C, 0x779F2E8E, 0xB9FBF279, + 0xE8BA8FD1, 0xF578E84E, 0x7AE07E07, 0xFEF0F633, 0x3A9573FB, 0x9D72F0CF, 0xE9B7CF16, 0xE37FBFFA, + 0xFBE5435D, 0xF0AA876F, 0xEF313ACD, 0x43D7C7F0, 0x7E633CCC, 0xE70BCE8D, 0x5D4FB8F9, 0xD30EDD7B, + 0xBAB5DEF4, 0xC577A056, 0x11FC190F, 0xDF800367, 0x570F56AE, 0x751F47FF, 0xCFBB81B2, 0x8A7EB6EE, + 0xC6CD8970, 0x88AD9B9F, 0xCCA6EE46, 0x195F02D6, 0xA938EFB3, 0xCB049211, 0xE03E2BD1, 0x4C3CDD49, + 0x40BFFEFC, 0x61AFF073, 0x8F4D2F88, 0x7AE79608, 0xC24654D4, 0x0B01F1C8, 0x4E2B2F3C, 0x1F5AA6B1, + 0x8A2B8E5C, 0x286F0EF4, 0x75D57D0E, 0x034B87CF, 0x75BE1DE7, 0x7D5E6078, 0xD648735C, 0xE4C1559F, + 0xE5F3402E, 0xDF0ADDC5, 0x07040533, 0x9F88687C, 0x9EE4DE3D, 0x1E9C61F7, 0xDE04C35B, 0xEB594E7A, + 0x6DEC16F3, 0x62DF8666, 0xF6F3D7E5, 0xC8DFF0F8, 0xE17D8F78, 0xE07A1B7E, 0xF4BE499F, 0x84EE9287, + 0xDFE8D17E, 0x6DFB20DF, 0x534208AB, 0x08321D0C, 0xF65FD20A, 0xADF5FF00, +}; + + +// Offset: 0x28E18 +u32 sec_mapping_binary_75[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x669F5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE366B25C, 0x6078C0C7, 0xA03C6123, 0x4390918A, 0x8982C073, 0xA83D10F3, + 0x3DE1E6EF, 0x66304032, 0x9761C636, 0xB02A0398, 0x39FF3732, 0xDC99716A, 0x575B19CB, 0x0746063E, + 0x0695828D, 0x0C654629, 0x210A021B, 0x19FEED7A, 0x7367C50C, 0x88B82AA6, 0xF8068603, 0x7C0C6A40, + 0x710623A0, 0xBBE0F623, 0xEC45F50F, 0xCCFD1B19, 0x7695AD98, 0x9112B203, 0xAA1E0000, +}; + + +// Offset: 0x28ED4 +u32 pri_mapping_binary_76[] = { + 0x11725D8F, 0x3F4F0241, 0x10C5DF2E, 0x6B62412E, 0x6B62D446, 0xD906B424, 0x1BFD00C6, 0xD8FBE70A, + 0xED2C4EFC, 0x0420A531, 0x1A1B3B8C, 0x5E698995, 0xD958004B, 0x213536D4, 0x7A051D8D, 0x24D77B7A, + 0xCEB114E8, 0x34BB336F, 0xDE6F6646, 0x7061B1C8, 0x21810E72, 0xABF91555, 0x4F4A8FA2, 0x9034120B, + 0xC9C0802E, 0xCA2CA5E8, 0xCD83036C, 0xCD62813B, 0x5F9E5E85, 0xD684A2F0, 0xE570A988, 0x193CFA18, + 0xD474E02B, 0x69B25634, 0xC3D174DE, 0x842F1B69, 0x171B335C, 0xF1427D3F, 0xC067F4A7, 0x8FF6F837, + 0xBFE0F86C, 0x861FEDF6, 0xED5148FE, 0x67E07BEC, 0x744E7AA0, 0xFD72A62F, 0x5DAC5F57, 0x0383A43D, + 0xEE3C2D8B, 0x21620F39, 0xD2EF0F6E, 0x0E7748F7, 0xDEF1F1F6, 0x20061852, 0x3D36D0FC, 0x745353FD, + 0xD8BFBB3A, 0xDB226E04, 0xF4ADF389, 0x01E59AEE, 0x956E1F7E, 0x6E602BCD, 0xB0EABF66, 0x4BD72F6F, + 0xC51E4E3C, 0xCCF50C8A, 0x7A7F5BC9, 0xF6F49E5F, +}; + + +// Offset: 0x28FE4 +u32 sec_mapping_binary_76[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x0626A0F2, 0x19BB1804, 0x9920FA78, 0x80B402C3, + 0x36B02906, 0x0CBF21C6, 0xFD67D9C0, 0x70808F81, 0x4D612343, 0x99514A88, 0x82C073A8, 0x3D307377, + 0x33682099, 0xC7ECB31D, 0x2CABC0B0, 0x116424C3, 0x8A193BA0, 0xEA010000, +}; + + +// Offset: 0x2905C +u32 pri_mapping_binary_77[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46B95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363294, 0x19A58428, 0x086C6498, 0x9DB963C5, + 0xD4D68D0C, 0x0CFF1818, 0xDEDC6199, 0xC0B0800F, 0x68F04686, 0x34A5D210, 0x43A03C83, 0x2A030367, + 0xCB0E0654, 0x00000000, +}; + + +// Offset: 0x290E4 +u32 pri_mapping_binary_78[] = { + 0x11728553, 0xCF6BD360, 0x187E9245, 0x9DB3C66C, 0x569D3FB6, 0xC54DB4E0, 0x458A7F80, 0x50BC97AE, + 0xE0D543C7, 0x2E1E7628, 0xB5DEE60E, 0x96C904C7, 0xA00D8A50, 0x41A56597, 0x06079DDF, 0x0477F020, + 0xF6E251DA, 0x80BD0D31, 0x85DC0DAD, 0x5FF2666B, 0x6213964B, 0xF23D4F9E, 0xF7C7F73E, 0xEF01E861, + 0x888B5080, 0x4F189B89, 0x4DAB45FB, 0x66559AB3, 0xB76C0645, 0x8000ECE1, 0x8E30E0CF, 0xFE384440, + 0x98659814, 0x4917E36F, 0x154D378A, 0x8ABF146E, 0x20590264, 0xFEA1A390, 0xCC655545, 0x077BF2FE, + 0x7EF9998E, 0xFEBA69BC, 0xDE265EF0, 0xF17D661A, 0x358D70F1, 0x18DD5884, 0x4EF2EBA6, 0x6ADAAD65, + 0x1DE803A6, 0x41FC091F, 0xFF86FDFC, 0x56D338FF, 0x0BB04DA9, 0x0B4BC649, 0x1F2F3338, 0x7109B774, + 0x949325C2, 0xDBE8B42A, 0xD20F7465, 0x9CEA0E71, 0x18C07746, 0x79C6F77D, 0xF5B5FF74, 0x5A5E9CD3, + 0x3EBCC78C, 0x474EFE58, 0x02CB4F37, 0x4937D118, 0xF26F13E5, 0x4431AFC3, 0x6EF6D8AB, 0x0FC49FE1, + 0xFC834C3E, 0x97E2FC36, 0xFB6CB8F5, 0xF3FE7EAF, 0x131F6B84, 0xDFCB591F, 0x1EA69323, 0x74E78ED1, + 0x29A33AB7, 0xCFC986BF, 0x4FE79EE9, 0xFFA96A78, 0x9EF31178, 0x3C02BF50, 0x0DCF7B91, 0xE348721F, + 0x2AE453F1, 0x313F1780, 0x5CD6F3ED, 0x7C70AE97, 0x5E0EE7F7, 0xE279A7D5, 0xAC7C71DC, 0x5BDC5823, + 0x7E7AD5E7, 0x27ED5DBE, 0xC4FD2499, 0xDC4E3B34, 0xFFCB2B9C, 0xCF3C549D, 0x79B4B5D6, 0xA670F7C0, + 0xDB27777F, 0x94ADC11E, 0x12BEBD91, 0x3E52FD57, 0xD2C13A85, 0xDB3C7EA1, 0xA6E5B241, 0xBF5E4D87, + 0xF7792D3D, 0xE253B79E, 0x997B8778, 0xA00EBEC7, 0xFFEDEF0E, 0xCFD3060E, 0x7D39ABEA, 0xD8CDD40B, + 0x2985FA5F, 0xDB207C8E, 0xCE98887B, 0xBA051DF5, 0xA54A6931, 0xC5F53DF0, 0x45A0FF54, 0xBE374BC9, + 0xC5943BEF, 0x3A5F8F12, 0xD5AF5AE1, 0xF3BB1E81, 0xCF5BA1F5, 0x8FDCA3F0, 0x35A85B18, 0x8DB78255, + 0x19378EF0, 0x5D2FDE3F, +}; + + +// Offset: 0x2930C +u32 sec_mapping_binary_78[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x669F5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE366B27C, 0x6064E063, 0x502DD8C8, 0x9060C412, 0xA220B091, 0x81218181, + 0x815DFC39, 0xD43E883D, 0x9E707B76, 0x33182099, 0xCF30631B, 0x589501CC, 0xBCFF1B19, 0xFEED7A73, + 0x67C50C96, 0x0B0C0FF8, 0x18D480E6, 0x9619A580, 0xCD5DBBEB, 0xE649A038, 0xD83EF500, 0x8438543D, + 0x585C032E, 0x0EB31F61, 0x2FAABF60, 0xFE80EB37, 0x6070E063, 0xD004EA67, 0x30028A0B, 0xEC604005, + 0x00000000, +}; + + +// Offset: 0x293D0 +u32 pri_mapping_binary_79[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46B95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363294, 0x19A58428, 0x086C0429, 0x65583103, + 0xA29FA91C, 0xC87FC7C0, 0xF0F70E44, 0x1D2392BA, 0x6BBB7278, 0x56CC00CA, 0x036D95FB, 0x07916702, + 0xC907A904, 0x3B83CC89, 0x60606829, 0x790E7537, 0xD89D0293, 0xFFEF66D0, 0x40721FCB, 0x66A0BAD3, + 0x40DFAC44, 0x5107F40F, 0x9A3FE4F7, 0x83249B7A, 0xA641EC61, 0x06DAD316, 0x5406B667, 0xF7E28AE5, + 0xD3DB3632, 0xDCEFFDF3, 0xE6F669A0, 0x793F1918, 0xE6AD83A8, 0x634172EF, 0xBF5D6FEE, 0xAC980111, + 0x6745124F, 0xDB557B07, 0xEC8F7AA0, 0x3FDFB23C, 0x60F8C0C7, 0xC006942F, 0x724A7534, 0x04CA9FD9, + 0xF176E7CA, 0x5288FD15, 0x793BA0EE, 0x04000000, +}; + + +// Offset: 0x294E0 +u32 sec_mapping_binary_79[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x0626A0F2, 0x19BB1804, 0x9920FA78, 0x80B402C3, + 0x36B02906, 0x0CBF21C6, 0xFD672960, 0x68E06360, 0xFBB091A1, 0xCC282544, 0x416007D4, 0x1E000000, +}; + + +// Offset: 0x29540 +u32 pri_mapping_binary_80[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46B95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C007, 0x646C6428, 0x334A0951, 0x10D8C8B0, 0xDA327D39, + 0x87C54606, 0x86DB0C0C, 0x334EB114, 0x303400E5, 0x1F6C6450, 0x350A7404, 0xC9338433, 0x3094A4EC, + 0x60400500, +}; + + +// Offset: 0x295C4 +u32 pri_mapping_binary_81[] = { + 0x11728594, 0x4F4CD370, 0x14C7BF1B, 0x4311E718, 0x634C5091, 0x5974A2A0, 0x4211E311, 0x9968E289, + 0xC02486C4, 0x64117A31, 0xD118890D, 0x8917E4E0, 0x8C411343, 0x1C0DA8E1, 0x38D4181A, 0x4D848271, + 0x172FF442, 0x8C5E6087, 0x5D0C075D, 0xC2DD65F8, 0xDA5FDD1F, 0xE84F7B69, 0xFBF9BEEF, 0x7BBFDF7B, + 0xBF7603EC, 0xD2E077C2, 0x0B2CA2AC, 0xC15D171C, 0xCD6ED195, 0x1B3DBF84, 0x0A87F1A8, 0xA1DAC9E2, + 0xDC740FE2, 0xA3E90AE2, 0x37B36FB9, 0x361DF0D0, 0x433634EB, 0x6ACC4E66, 0x35781D70, 0x004B6833, + 0xFDC90A90, 0xCFD1C1E2, 0x1C50218B, 0xC391A057, 0x454EFB95, 0x4A28AE55, 0xA43D14A2, 0xA253ECEB, + 0x36784A59, 0xD11ECA16, 0x4F17E27D, 0x5A6B3EBE, 0x2C59E0D7, 0x2BD775E2, 0x667ED7EC, 0x8EFC262F, + 0xE7F05D1C, 0xBE9BC32B, 0x387C0F87, 0x5772F85E, 0x0E7773F8, 0x3E0EF7CC, 0xDAF7B3AA, 0x88DFD2BE, + 0x7F49281B, 0xD6BCCD39, 0x7927B796, 0xD05C3C9F, 0x10CBE71D, 0xB3AF53BD, 0x83335FB9, 0x357F1F47, + 0xDF05B69E, 0x1AD26BC5, 0xDE2E433F, 0x27DFB82B, 0xF5A8F8A4, 0x3DC9CFCD, 0x1F2DCC3F, 0xD013BD33, + 0x2097D6AF, 0x8D16F22F, 0x6BA99969, 0x45055E03, 0xB99F4C0F, 0x907ED519, 0xEA164987, 0x0C0C3559, + 0xFB6A29ED, 0xCBFE7C9E, 0x927ED0B9, 0xDD765E3F, 0x509E3540, 0xB77C755D, 0xF4DE0784, 0xBD4C4740, + 0x455CB949, 0xE794C5BD, 0x5D66EBA8, 0x0FDAF7EF, 0xC04E9EC6, 0xA607078B, 0xF8B72BFA, 0x6042F96C, + 0x2CEAF6F8, 0x04F31D22, 0x3E224A66, 0x5FB20B99, 0xC5B97BCC, 0xD740EFF1, 0xBE587F98, 0xEE9E35AC, + 0xEB532CFE, 0x30ECEB37, 0xC2BE7EB0, 0x883F35B9, 0x597F62B0, 0xD7EAC37B, 0xE60F6ED2, 0x3E0529D2, + 0x4E71CF2F, 0x26946B31, 0x151B97BE, 0xEAF71D66, 0xBC3F3ECE, 0xE28E50DC, 0x88205D30, 0xE2A69FAD, + 0x2C24684E, 0x8FEA73E9, 0xB114AB27, 0x905E2D44, 0xBA0C1D02, 0x8D6AC8AA, 0xF34E85FE, 0xF8E58B19, + 0x63AE1960, 0xFA15CBD7, 0x94B6DFCF, 0x510E3F96, 0xB6DF6788, 0x78D859EB, 0xAF213E27, 0x4DC57C01, + 0x56675D67, 0xBEE3ABF6, 0xF99A57ED, 0xF39D28E2, 0x76EB3E99, 0xB4CFD7C2, 0xE1AD49FB, 0xEFC7F580, + 0xE9A738BE, 0xD31C7E86, 0x97CF9A53, 0x1BE98210, 0x091B7310, 0x0425264B, 0xC6DDAD6B, 0x73FFFE4F, + 0xE08739EF, 0xF18938EB, 0x437BD2FE, 0x1C8AF3DB, 0xEBFFE77B, 0xCB305F07, 0xF924EB3F, 0xA0C5128A, + 0x3CA0A22A, 0x858CFE86, 0xE967491F, 0x1623A28F, 0xF4E4654D, 0xE91FCEAF, 0xA717510F, 0x3AE7FF7E, + 0xA70B28BD, 0xFE000000, +}; + + +// Offset: 0x2988C +u32 sec_mapping_binary_81[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C10109, 0x06260606, 0xC6EDBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0x6026B091, 0xA1CC2825, 0x44014803, 0x9532AC98, + 0xF11C6A1F, 0xC41E4FB8, 0x3DBB190C, 0x20E67380, 0xCC6798B1, 0x0DACCA80, 0x01A8EF1F, 0x03C39B3B, + 0x10F3CC31, 0xCC83AA7F, 0x8FAACE02, 0xA7BD08FB, 0x3490EC63, 0xF681B91F, 0x660ECC7E, 0x88799670, + 0xF350CCF9, 0x33F90FAA, 0xBB594F42, 0xFD5FBF91, 0xE1DFAE37, 0x7756CC80, 0xE8B74272, 0x0F54BC80, + 0xA1818FC1, 0x1A2EBE03, 0x6A2E0000, +}; + + +// Offset: 0x29958 +u32 pri_mapping_binary_82[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46B95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363294, 0x19A58428, 0x086C64F8, 0xB1EBEDE9, + 0x1533582E, 0x303CE003, 0x1A8810BF, 0x53726A97, 0xC70C887A, 0xC60730F1, 0xFD205334, 0xDC029E43, + 0xDD07768F, 0xC0E4FFBB, 0x193490DD, 0xA1B69181, 0xFF34C3DB, 0x9D2B591E, 0x307CE063, 0x6002EA9F, + 0x16D41EEC, 0x0C3497EF, 0x16C3EDD3, 0xD321E632, 0x5F40D8F7, 0x6FD79B3B, 0x2BA0F6B1, 0xE01067C5, + 0x10477107, 0x305C50C3, 0x83A91CA2, 0x8F0D8779, 0xEC38C439, 0x70887362, 0x8A1B3038, 0xF0317001, + 0xC5198C80, 0xE12CB003, 0xEA1E0000, +}; + + +// Offset: 0x29A44 +u32 pri_mapping_binary_83[] = { + 0x11725590, 0x314B0341, 0x1085DFEE, 0x6D2118C2, 0x8A296CD4, 0xAB826558, 0xFC0136FE, 0x83234834, + 0x5617D45E, 0x4EB1B08C, 0x3F20A08B, 0x554A8341, 0x5844D48D, 0x606A6D52, 0xEB15D7A5, 0x8970BD87, + 0xE7E43682, 0x9966977D, 0x6FBE7D33, 0x63B8B2A8, 0x7048E019, 0xDE6A69C5, 0x3FCDAA5D, 0xB19E7532, + 0x0BC9C080, 0x016A2CA7, 0x1A2E8003, 0x6CCD6289, 0xBBBE129D, 0x3E1E0B8A, 0x8F6F87CB, 0xC5084999, + 0x2E063525, 0x025FFEF5, 0x191CE833, 0xDB8E0CF0, 0x01F45F44, 0x82947C89, 0x41A442F2, 0x19E8D6ED, + 0x51EFD060, 0xF10EFD49, 0xEC743632, 0x68A96073, 0xAA7FF53E, 0xDFAF2E44, 0xCA50061F, 0x1247D1BF, + 0x723C9BA3, 0xC82D3BF9, 0x001BFFF3, 0x560D6C74, 0xA3C380FC, 0x3FC02476, 0xEFE2DEE5, 0xF488E3F1, + 0xEDAD65F9, 0x3A852854, 0x9C8E94FC, 0x1A684773, 0x7CDACBFC, 0x3EF809F9, 0x62E0CDBA, 0x5CA26B50, + 0x57C7C53C, 0x0FBA71BD, 0x5337388F, 0xF79B7BBB, 0x05BF115E, 0x3ECD78BF, +}; + + +// Offset: 0x29B5C +u32 pri_mapping_binary_84[] = { + 0x11727552, 0x31681351, 0x18FEEEF2, 0x4C634DCE, 0xEBB5451D, 0xC4A305C9, 0x24F1A89B, 0x9355DC24, + 0xB6A18A53, 0x84D8AA20, 0x7490A093, 0x50688B90, 0x4128D887, 0x28643357, 0x2AF84068, 0x726DB18B, + 0x607B8A22, 0x38D866C8, 0x22014D24, 0x9B4343E2, 0x7FF7AE26, 0x1D72CBDD, 0x7DFFF77F, 0xFFF77FEF, + 0x55211F07, 0x432A74A0, 0x84D0E9E8, 0x49F351F3, 0x6C9E9D69, 0x2E351DE8, 0x0A14601D, 0x09A54DCF, + 0x56042AA0, 0x941C0CA8, 0xB22F4A6F, 0x136BBE8A, 0x897D29D7, 0x665F51D1, 0xE843206B, 0x6552A62E, + 0x10DBC1C7, 0x220FF08A, 0xC0BC95BD, 0xE4E3DBD8, 0x71165843, 0x810665AB, 0xC36F39B5, 0x72814B5C, + 0xED81877A, 0xE0AC077E, 0xC4C7A77C, 0xBCFC6EBB, 0x64DF1440, 0x1578F253, 0xD6C35EDD, 0xC8A4125E, + 0x9D93AD29, 0xAAB7805F, 0xBBD2775F, 0x976ED1C9, 0xFDD78DE4, 0x051216F3, 0xF1127F71, 0x7F212BFB, + 0x6AE583BC, 0x24EF28F1, 0x60514E7A, 0x35C8DDCF, 0x595F6AAF, 0x23DE9DAF, 0x23E0640B, 0x3C9322FE, + 0x1FE04B99, 0x55D0D0D0, 0x4FFDD3D6, 0xD5944173, 0x7E145FAE, 0xDA33EF3D, 0x91B95B39, 0xE9EFD833, + 0x81CBC6F0, 0x79CFBF33, 0x5DE027AE, 0x53FF1EB0, 0x9193F3A3, 0xB30293D6, 0x18337539, 0x070DE271, + 0xFB69C7AF, 0x9C13235E, 0x780293E3, 0x877DD27D, 0x387C0FD8, 0x37814DBB, 0xEE2E2F4A, 0x7D2D2D70, + 0x6524CC42, 0x343F1F8E, 0x9CE27D02, 0xF5FE5874, 0xE3ADDC63, 0xF6AFD43F, 0x9E3EC82B, 0xD8F79CC0, + 0xCA5DF7DE, 0x63CFC76F, 0x60F3B3D4, 0xD393B48F, 0x7A273448, 0x7A98076E, 0xCC04FC37, 0x743E6EED, + 0x55C9F6F7, 0x7F3E17EC, 0x37E0F147, 0x2E8C8674, 0x1FB7E217, 0x03FE8A80, 0x6BAFBD5E, 0x5E14887E, + 0x42ABBE17, 0xE0ABB2CF, 0xA0BE516B, 0xCC3F3F23, 0x1BE7B715, 0x796FF209, 0x591F4C76, 0xCEFD81F3, + 0xFD438193, 0x9F87C0B5, 0x96CC7DA8, 0xAB8E5DC0, 0xE52C89B4, 0x86E104FD, 0x4F00E37A, 0x31C8F11F, +}; + + +// Offset: 0x29D7C +u32 sec_mapping_binary_84[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C10109, 0x06260606, 0xC6EDBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC62D65F9, 0xC0C8C0C7, 0x203A6123, 0x03831150, 0x5CE039D4, 0x1EA87C1A, + 0x50BC8C81, 0x2125044D, 0x7CE94686, 0x7FBBDEDC, 0x593103A2, 0x5F0CA8BF, 0xCC282504, 0x9B7EA8BA, + 0x070C1FF8, 0x18C4E1EA, 0x80E65632, 0x304C6BC3, 0x3497EF0E, 0xC3AD53BB, 0xD0CD81D8, 0x23D180C3, + 0x9D407D25, 0x651E3352, 0x423632DC, 0xBAB3EE1F, 0x16FD1718, 0x1EF03148, 0x02F5071B, 0x99B080ED, + 0x9FC1C0D0, 0x56065307, 0x0BC7DD1C, 0x0690F08B, 0x00851FF3, 0x03A87E7B, 0xA0FA3B0C, 0x0CA776ED, + 0x80AA0700, +}; + + +// Offset: 0x29E60 +u32 pri_mapping_binary_85[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xC69DBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C007, 0x646C6450, 0x350A7454, 0x10D8C8D0, 0x3D63FBF2, + 0xB6B28D0C, 0x0CFF1818, 0xDEDC81C8, 0x3302E5CB, 0x8C524240, 0xF20C990C, 0x0C535B9F, 0x43DD03B6, + 0x5F60F2FF, 0xDD0C1AC8, 0xF6EEDAC8, 0x70FECEEF, 0xD7A77641, 0xF433C1CD, 0x87C8337C, 0x80D98362, + 0x0ED01FA8, 0xEE67B984, 0xEA0E66A0, 0x390C4640, 0xF743CD61, 0x5CB39121, 0xBDAC6246, 0x4AC84686, + 0xB05D3977, 0x96BA42D4, 0x3F2981A8, 0x674172F7, 0xBF5D6FEE, 0xAC980111, 0x67C514DF, 0xC070808F, + 0x810D28BE, 0x23686599, 0xB3C00E06, 0x54000000, +}; + + +// Offset: 0x29F50 +u32 sec_mapping_binary_85[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C10109, 0x06260606, 0xC6EDBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6A5B17C, 0x6064E063, 0x603BB091, 0x41D528D0, 0x5141E039, 0xD41EA8FC, + 0xD28D0CDD, 0x33B62F6F, 0x2B43134F, 0xDBC8C0F0, 0x8F81E1CD, 0x1D96090C, 0x0BF818D8, 0x81FA198C, + 0x80E662D1, 0x9F5936B5, 0x35256407, 0x032A0000, +}; + + +// Offset: 0x29FE0 +u32 pri_mapping_binary_86[] = { + 0x11726D90, 0xB14FC240, 0x14C6BF2B, 0x8720925A, 0x13061763, 0x178DA369, 0xF40F5062, 0x64701189, + 0x8B231836, 0xE3601A06, 0x07167561, 0xC3604746, 0x481CBC49, 0x7A0C7686, 0xC5E8E0C2, 0xC0C62249, + 0x771BEBB5, 0x579322DE, 0x7277BF2F, 0xEFBDEF7B, 0x13C8C391, 0x53A00136, 0x126BD955, 0xBDE66DB6, + 0xE9BAD7F4, 0x38340202, 0xF4B14D7C, 0x719C3414, 0x80D81C2B, 0x8AACCB8A, 0x5BC773D8, 0x45C7976C, + 0xE7D3578C, 0x55F160D8, 0x358AFBBA, 0xC630B206, 0xFCD68CF8, 0x9861C338, 0xDE8B7197, 0x40057118, + 0x4CA3520A, 0xF837FF1C, 0x752CC995, 0x181F3D0C, 0x78ADF012, 0x4CB968B4, 0xA49E88EB, 0x57035EB0, + 0x42BDD1AA, 0x499D0A1D, 0x86F0A7FD, 0xFA177F13, 0xA8942651, 0xFE30AFD6, 0xF4FBD88A, 0xE7E4B33E, + 0x92F3FEC2, 0x3C0B31FE, 0xC1AF8F3A, 0x96AC872B, 0xF554FBAF, 0x3E3357EC, 0x7976BFF4, 0x4DCE4BD7, + 0x19CA4692, 0x0675F4A6, 0x9A3A240C, 0xCB434CED, 0x2E1DC355, 0xB1580F73, 0x22938BFC, 0x3E329C9E, + 0x57EF4EF2, 0x0C07DDB3, 0xE1FD8EC8, 0x3905DECB, 0xB25FE6F2, 0xFFFD2ECD, 0xF327382A, 0xB282F78A, + 0x5D33AFF5, 0x22BF3F00, +}; + + +// Offset: 0x2A128 +u32 sec_mapping_binary_86[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C10109, 0x06260606, 0xC6EDBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC62D65B9, 0xC0F0808F, 0x81D76023, 0x03831150, 0x5CE039D4, 0x1EA87CDA, + 0x4686CAB2, 0x696D2921, 0x40F93B0C, 0x0CA776A1, 0xC943F5F3, 0x096C6428, 0x334A0951, 0x00D20C99, + 0x0C0C535B, 0x31CDC1A1, 0xFF032303, 0x50FF07DC, 0xF6339431, 0x30A484A0, 0xEBDB08F2, 0x12C38A19, + 0x58D4FF63, 0x60787307, 0xBB3DFC78, 0xECD955B6, 0x6206863D, 0xFFF783C8, 0x8AA61E74, 0xF560F169, + 0x01792C0D, 0x0C13F818, 0x043E80F9, 0x0C5C2298, 0xEE4C4E35, 0x6F0F76DE, 0xC1800A00, +}; + + +// Offset: 0x2A204 +u32 pri_mapping_binary_87[] = { + 0x1172654F, 0xB16A0241, 0x149CBD5B, 0x931472AC, 0x90224DC8, 0x5521A5F8, 0x0B921F50, 0xC9170821, + 0x6029873F, 0x20F90049, 0x72A54DC0, 0x408A6C95, 0x736D2CE5, 0x1A43EA2D, 0x2C02162A, 0xD8863B3C, + 0x1FBE2351, 0x7CCD2E33, 0xF366E6CD, 0xC16370EE, 0x400143B8, 0x97C50BBF, 0x935EF7E5, 0x55DA4B0D, + 0x94800046, 0x288B8C66, 0x7C060710, 0x438392C3, 0x7B457A7D, 0x7CEE5C7C, 0x246C97C9, 0xB580471F, + 0x8DA0D26C, 0xF84AC33E, 0xC4E6A9AB, 0x8129902C, 0x9817C43F, 0xD71EEB55, 0xE27FE3D5, 0x247A61DC, + 0xF9C3E779, 0xBF5D1FD5, 0xCB46B8D9, 0xEF6134A6, 0x3659C446, 0x7E61E6C1, 0x3DCA631D, 0xD6ECEBCE, + 0xFE79AA8E, 0x4178E04F, 0xF71EDE29, 0xBF49B701, 0x9696F725, 0xEDA34277, 0xAA3CFF5D, 0xE33EE884, + 0xCD86C69D, 0x69D9D75B, 0xD6FFB459, 0x5FD8CBDB, 0x98A51D84, 0x8C9F1CE3, 0x1F187B38, 0x253CAABD, + 0x055515E5, 0xBDB60000, +}; + + +// Offset: 0x2A30C +u32 sec_mapping_binary_87[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C10109, 0x06260606, 0xC6EDBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC62D65D9, 0xC070808F, 0x8163C146, 0x0655A340, 0x470581E7, 0x507BA0F2, + 0x691B19BA, 0x676C5FDE, 0x56B68301, 0x15000000, +}; + + +// Offset: 0x2A37C +u32 pri_mapping_binary_88[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46B95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C007, 0x646C6428, 0x334A0951, 0x10D8C8F0, 0xF654C991, + 0x2D33583E, 0x303200C5, 0x3F6C6498, 0x16D41EEC, 0x0C149FDB, 0xF4EFF4F2, 0xE9FB41BA, 0x7AA20220, + 0xF28C40F9, 0x62A55447, 0x43A0FCBF, 0x5D6FEEAC, 0x80EA63FA, 0x00330FE6, 0x0E98FC73, 0xA83FC0EE, + 0x1698FC7F, 0x378306B2, 0x7BD520FA, 0x993F20DC, 0x836C2E0B, 0x0E71561C, 0xE26C38C4, 0xD981E20C, + 0x46C07010, 0x40710F30, 0x1C51C38F, 0xA97C23C3, 0xAEB21533, 0x524280EA, 0xFF3130BC, 0xB903D1CF, + 0x81C35C4E, 0x1CE25C98, 0xE2050C0D, 0x7C0CDC70, 0xF11D0CA8, 0x00000000, +}; + + +// Offset: 0x2A474 +u32 pri_mapping_binary_89[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46E35D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363294, 0x19A58428, 0x086C0429, 0x65583103, + 0xAA5F0EC8, 0xFFC7C0F0, 0xE60E441D, 0x23501D83, 0x1150BF00, 0x427E4659, 0x7B7A4AC8, 0x46867F3B, + 0xDEDCE99A, 0xC5F280E1, 0x031F506A, 0x23438891, 0x8810C83C, 0xA07C7818, 0x509EE70D, 0xC3EBDBBB, + 0x9E43FD01, 0x76B7C0E4, 0xFFBB1934, 0x90DDAB06, 0xB187E903, 0xBA7B50F4, 0x01FD8BEA, 0x4FA67254, + 0x773203F5, 0xA7199582, 0xF5AF6A89, 0x9E1A19B1, 0x91E1EDE9, 0xF0B8D898, 0xFD2043A6, 0xA544B14C, + 0x6058C0C7, 0xC0F201E6, 0x1FFCEE62, 0xD9BC9161, 0x5A595B7B, 0x580858BF, 0x864DD40E, 0x06540000, +}; + + +// Offset: 0x2A574 +u32 pri_mapping_binary_90[] = { + 0x11727550, 0x314BC340, 0x187D975E, 0x6CD51A22, 0x38B88899, 0xC451F217, 0x3AB889D4, 0x4E4E8205, + 0x279D2438, 0x16115DDC, 0x0A3563C7, 0x082E99B4, 0xD7825D1C, 0x34084570, 0x891DB275, 0xA9D0DD90, + 0xF82597D0, 0x16F196BB, 0x7BDFF7DE, 0xF7BE3782, 0x3C026B0A, 0x74A083C2, 0x4679DDB8, 0x08B7DA7C, + 0x336C8602, 0x3A0303BA, 0xD861319D, 0x7E090AC0, 0x3A02AB8A, 0xE495E936, 0xF098AA18, 0xF8917231, + 0x0F30D1E8, 0xE1C232EB, 0x354377A1, 0x090C1D3B, 0xC32733B8, 0x8F2FCFE6, 0x13060D2C, 0x98E29118, + 0x27FD29AE, 0xFC8317FE, 0xE0B93F39, 0x87531D26, 0xF9D247D9, 0x9EE95E7A, 0x33EE627B, 0x761FE1C2, + 0xB73CBB5E, 0x7B4E9ACE, 0x2E6F255F, 0x1DB86855, 0x6F0E2AB9, 0xCF3B3977, 0xA19FEB4A, 0x7EB28FB0, + 0x1CE2CFCD, 0xA1FCE673, 0xE31FC48B, 0x80F150EA, 0x1449E7D8, 0x5479E2FF, 0x4ADD2D9E, 0xB0CCCF83, + 0x8B9EF7FE, 0xDDB94FFD, 0xD40F5B7C, 0x80404389, 0xFA1B552B, 0xF5B3F28A, 0x37712D75, 0x16DBD31C, + 0x4EC5E78B, 0x63D39C73, 0x602F92BC, 0xA5993A7C, 0x80F2DEC7, 0x9186E506, 0xFDAB4045, 0x7FCA7CFF, + 0x02000000, +}; + + +// Offset: 0x2A6B8 +u32 sec_mapping_binary_90[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C10109, 0x06260606, 0xC6EDBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6A5B17C, 0x6064E063, 0xE07EB091, 0x81C10828, 0x2EF01C6A, 0x0F547E29, + 0x50BC8C81, 0x2125044D, 0x3C6D23C3, 0xBF5D6FEE, 0xAC9881AE, 0x1E621E0F, 0x2EF3D270, 0x9807B267, + 0x17030386, 0x7920F5FF, 0x1818DEDC, 0x8198CB8B, 0xC79DBBCA, 0x56CCC0E6, 0x4E887E0C, 0x771A3038, + 0xF031F0C1, 0xCDDBC180, 0x0A000000, +}; + + +// Offset: 0x2A764 +u32 pri_mapping_binary_91[] = { + 0x11726D92, 0x3F681371, 0x14C7BF97, 0x9E4DACE9, 0x794D63AD, 0x827814FF, 0x2E921E45, 0x1D8BC1E2, + 0xD0C51A8B, 0xA3430427, 0xC5A147A8, 0x1D54D038, 0x08FE09B4, 0x672607A1, 0x17D26A7E, 0x2024F905, + 0xB19BDA38, 0x14974A7A, 0x4816E992, 0x4016170D, 0x175FEED7, 0x9A84DE6F, 0xB9E3FB7D, 0xEFF37BEF, + 0xFDDE36C4, 0xE108FBA0, 0x0245F41D, 0x0B8E6A89, 0xE6A937F2, 0xF166AAC9, 0xA14A9080, 0x1222528B, + 0xCE5A003E, 0x402A720C, 0xF9445E90, 0xBE1AF22E, 0x45C35F81, 0x6BC90D09, 0x0AFD3018, 0x7A3CA6A9, + 0x0C0EAFD9, 0x96297469, 0xAF5E4543, 0x21744757, 0x383A7A83, 0x61712679, 0x2DDAD62B, 0xD82A2F09, + 0x4E5FD59B, 0x2F57BDF9, 0xFBAA7BF8, 0x1BA82AE8, 0xDF6078A2, 0xCFB9FAE0, 0x57ACF3C7, 0x82E3CF79, + 0xF3035DBA, 0x7D799DDF, 0x30195001, 0xDE39C2DF, 0x4FFE79DD, 0xEFFACD42, 0xBD98B920, 0xF4815CA7, + 0x8F3FF3F5, 0xFBD4877B, 0xFF812E1E, 0x52C0C5C0, 0xF6CEBBB8, 0xEFA0A65A, 0x259CE99E, 0x3FA7381B, + 0x54A8E006, 0x5F78F73B, 0xD8D67DF1, 0xD830E9DF, 0xF21FB399, 0x2B9FDAD0, 0x67771E89, 0x3CE501C3, + 0xD5B1F0C4, 0x38F9957B, 0x65736496, 0xB8ABC0F3, 0x9AA8EB20, 0xF98BA164, 0x2C42FE97, 0xA7FC95E6, + 0x77F3E389, 0x9D7CF5A6, 0xF77C8648, 0x874EFBA0, 0x8A7A41EF, 0xC70DCB8C, 0xC7487780, 0x9A2DF8A1, + 0xAEFC4DBE, 0x306D993D, 0x7DD3FEF5, 0xEE9DFC5D, 0xF0872719, 0xA674C3CD, 0xFB30FF76, 0xD9A2F9D7, + 0x6BEFD395, 0xACF0C3E4, 0x47F59327, 0x42E4F3D3, 0x963977EB, 0xFFBDAE7F, 0x68B2B73E, 0xE91CC3B2, + 0x61DE9EA5, 0xFA9CD24F, 0x7B252DE2, 0x4628EEFA, 0xA5A989C8, 0x6EDC2A43, 0xE1F5E7BC, 0x95A43DD9, + 0x82433C77, 0xCE8729AE, 0x7F0CB1F1, 0xDDB81586, 0x74265B5E, 0xA238D481, 0x1F09C11B, 0x8D78CFEB, + 0x48971E39, 0x3BC05F3E, 0x64B8BBF9, 0xFBD7C2B4, 0x9CC39A82, 0xA3E41766, 0x3246542D, 0xA0F7FC03, +}; + + +// Offset: 0x2A984 +u32 sec_mapping_binary_91[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C10109, 0x06260606, 0xC6EDBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC62D65F9, 0xC0C8C0C7, 0x20F56123, 0x4399514A, 0x8882C046, 0x90528615, + 0x339E43ED, 0x83AA8B04, 0x8AFF6360, 0x7873074D, 0x3C0DA25F, 0x1AA89FC1, 0x0868AE00, 0x9AFC52A0, + 0x78190343, 0x4A08BA3E, 0x1CF62C85, 0xD9033157, 0x06C95DFF, 0x76BDB983, 0xA11E6ABF, 0x2C863A96, + 0x0286063E, 0x06390C77, 0xC1C26B37, 0x8701249C, 0x2240E1C4, 0x7C0F6A9E, 0x3DCCBD3B, 0x18500100, +}; + + +// Offset: 0x2AA44 +u32 pri_mapping_binary_92[] = { + 0x11725D8F, 0xBF4B0261, 0x18C73F77, 0x9E1674D8, 0x05412ED1, 0x51108DD1, 0xBFE01E71, 0xF50714D4, + 0xD0D016D2, 0x5A202E6D, 0x923934B8, 0x041DB4BC, 0x4B79E790, 0x4B103A14, 0x418B38B8, 0x3958E01A, + 0x4AD7A3AF, 0x90D7B3BC, 0x3FBECFF3, 0x79BEDF2E, 0xBA42164D, 0x1C08482C, 0xDB19F76C, 0xB85EB156, + 0x86C56188, 0x6360408D, 0x4D2392AA, 0xCF628211, 0x842C987A, 0xCE96D3E5, 0x714C7119, 0x685C64F5, + 0x0DD27251, 0xE4B60EF7, 0x5C47D13E, 0x6E845779, 0x05AF30E8, 0x69DD10BD, 0xE41576B3, 0xA27F37BE, + 0x5EAAD7D6, 0x1B9DB4AC, 0x509C7B39, 0xF9EF4EFC, 0x8DFD38C5, 0xA8C6C6B4, 0x8F5031D7, 0xA415F89A, + 0x6776FEF6, 0xD90F047E, 0x5EF7D17F, 0x1A412E2E, 0x4BBA2F21, 0x7D298FFF, 0x7CC91BCF, 0x69BD2B6E, + 0x7CB15598, 0xECBB8F73, 0x2CE11CAC, 0x26D746FE, 0x6F97DC4C, 0xF94831DF, 0xE3B35DD1, 0x7A72CACF, + 0x49F8F17C, 0x5796FCA7, 0xB0FDA373, 0xA6A6745A, 0xD02C5B3B, 0xECA799A9, 0xCBDB83AC, 0x53255EBF, +}; + + +// Offset: 0x2AB64 +u32 pri_mapping_binary_93[] = { + 0x11727590, 0x3148C350, 0x1086FFA4, 0xCFB66A0C, 0x111C5CC4, 0x20581DD5, 0x41DD038E, 0x22D1C9C9, + 0xA18E2EA2, 0xE2E65804, 0x8B434133, 0xBA082914, 0x218BB6AF, 0x835D9CB2, 0x88E0D276, 0xE8D6C116, + 0xB31B122F, 0x79A9B643, 0x6F79EF7D, 0xF7EEBFFF, 0xAE0B111C, 0x733234A0, 0x86D48232, 0xAF5FFAB9, + 0x07B6E897, 0x7C0E4D82, 0x04D4B126, 0x85148D2C, 0x6440AA71, 0xCCCAA24E, 0xA153C74B, 0xACA2E347, + 0xC885CC93, 0xA0D2C5C1, 0xC546FE40, 0xD71C04BC, 0xD7B62DC1, 0xA5315C1E, 0xC353C4EF, 0xCCC2BE41, + 0xFCA979D5, 0x72EF0567, 0xC437131E, 0x3CF7DAE5, 0x2DC127FE, 0x74067E9D, 0xC82A6CAB, 0x9BCC1BCF, + 0xA795C23A, 0x5687E7E2, 0xF42F007A, 0x6DA19326, 0x9DD3A563, 0x639DF4FD, 0x6ABF563E, 0x173C433C, + 0x6766E2BE, 0x315F611D, 0x782AB2C4, 0xD326880B, 0x3D780EFA, 0x65B25B10, 0x75596FE0, 0x6BC407ED, + 0x7974BFEC, 0xC3C1172F, 0xDED89603, 0xA588DBEF, 0x6BA13FE9, 0x0DF6F01A, 0x15EF1CE6, 0x13DF15F2, + 0xDD075AAE, 0xE833D5F9, 0xDF23371E, 0x97B7ADD1, 0xB9A687F2, 0x27FCF32D, 0xEA833360, 0x3760EFE8, + 0xA85086F2, 0x6802AEC5, 0xF670A462, 0xA6416F13, 0x30B46AE2, 0xFF170000, +}; + + +// Offset: 0x2ACBC +u32 sec_mapping_binary_93[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C10109, 0x06260606, 0xC6EDBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6A5B17C, 0x6064E063, 0xE053D8C8, 0xC0600414, 0x17780EB5, 0x072ABF14, + 0x285EC6C0, 0x90128226, 0x9EB61164, 0x24C38A19, 0x58D4FF63, 0x60787307, 0x5D3DC41E, 0x7E32ECF9, + 0xB7EBCD1D, 0x4C7B20E6, 0x0900CD2B, 0x334A09C1, 0x308FA0FB, 0x7630A002, 0x00000000, +}; + + +// Offset: 0x2AD58 +u32 pri_mapping_binary_94[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xC69DBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67B9, 0xC0F0800F, 0xC8D8C8A0, 0x6A14E8A8, 0x20B091E1, 0xCE8C53BB, + 0xDACAA0E2, 0x0F363294, 0x19A58480, 0xC4D7EEBA, 0x7972C58C, 0xE7507780, 0xED1598FC, 0x7F378306, + 0xB27DBB58, 0x3E3032F0, 0x31301E40, 0xE8FBB7EB, 0xCD9D1533, 0x20F20C1F, 0x20F24C70, 0x7914F380, + 0xFE40753F, 0xCB2554FD, 0x8C6B20FA, 0x9981FA95, 0x8D4CC0E6, 0x0B9569CC, 0x486484A8, 0x5B600091, + 0x6741B23F, 0x77D7D5A3, 0x2B666C64, 0x60286160, 0xF0FB07F1, 0x172B923C, 0xC32D0686, 0xD3335802, + 0x1812F818, 0xD81600F9, 0x410C0CCE, 0x023B1850, 0x01000000, +}; + + +// Offset: 0x2AE4C +u32 pri_mapping_binary_95[] = { + 0x11727551, 0xB14EC330, 0x107D764D, 0x5B4A1519, 0xA9030B90, 0xA9626040, 0xF905FEA0, 0xF413FA07, + 0xA0002B20, 0x600F828C, 0x6CA41203, 0x9E0AAE10, 0xD9BB746F, 0x876E5D1A, 0x291B0351, 0xC3352ED0, + 0x08E516FB, 0xDEDD7B7E, 0x779EC284, 0x46834302, 0x6F286DD7, 0xB7ECB3A4, 0xF9287613, 0x2FD1900C, + 0x0CE8E380, 0xA5146115, 0x1C603B1A, 0x9BDCF0EA, 0x74DAE865, 0x2A36BE8C, 0x5C2A6206, 0x8B2E0AAE, + 0xD369DB52, 0x21EA8E06, 0x77570AB8, 0x053E4FC4, 0x04B145C2, 0x0AF7AD9B, 0xA343AAEF, 0xEBA8F7F4, + 0xF0B1605F, 0x346A6288, 0x09D56305, 0xBF75ED2E, 0xEA7806DE, 0xB5E1F1A1, 0x42D939CE, 0x742BE7E8, + 0x7A973FBE, 0xA82F0246, 0x03F37E29, 0xA4DC215F, 0x72BA9C33, 0x9B4B7A69, 0x1F7BABF3, 0x3415B41B, + 0xF89D36F5, 0xCF81D9D8, 0xF045F8E7, 0x7FAE67E3, 0xC037F85A, 0x015E2EC0, 0x2BBF78CE, 0x07ED37BF, + 0x577E9AE7, 0x550BF4D6, 0x0BF0DA7F, 0xFC05A185, 0x8D159CBE, 0x0C81FFBA, 0xF4F10D00, +}; + + +// Offset: 0x2AF68 +u32 pri_mapping_binary_96[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46B95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x323632B4, 0x0515073B, 0x0BEC0789, 0xCA0568C0, + 0xF46F64E0, 0x3FCDF076, 0xE74A960B, 0x0C0FF880, 0x166C6448, 0x750A3131, 0x14D8C870, 0xB27D577B, + 0x7818587D, 0x4A4513C4, 0x1CC6071B, 0x19188C80, 0xE60B3C87, 0xBA17EC3E, 0x81C9FF77, 0x336820BB, + 0x4B6D23C3, 0xAEB21533, 0x524280EA, 0xFF3130BC, 0xB983A21E, 0xE81F547F, 0x309543CC, 0x67029A5F, + 0x669412A2, 0x00B4FF4D, 0xD7DC9DB3, 0x6780ED9F, 0x16D5C472, 0x80E1021F, 0x0333509E, 0x4D8821C4, + 0x9980FD2C, 0x9B81EE5F, 0xB9735767, 0x3B58BF5B, 0x54C50E06, 0x54000000, +}; + + +// Offset: 0x2B060 +u32 pri_mapping_binary_97[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xC69DBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C007, 0x646C6428, 0x334A0951, 0x10D8C8F0, 0x6FD79B3B, + 0x2B6640C4, 0x19718833, 0xE1106746, 0x12075AC9, 0xB06206CC, 0x1D40FE3F, 0x06863777, 0x9E43FD01, + 0x76B7C0E4, 0xFFBB1934, 0x90DDBB0B, 0x620E0B0E, 0xF359E1E2, 0x10F50C1F, 0x60F228E6, 0x02C30335, + 0x1C582EB1, 0x5C6078C0, 0xC7C08664, 0xAED7CE3D, 0xAE5E1E40, 0x77DD6060, 0xE8F181DA, 0xBF06620F, + 0xDB838D0C, 0xCA462660, 0x7542651A, 0x33121921, 0xF62C3080, 0xC8B33F40, 0x9893BBEB, 0xEAD11533, + 0x80E69430, 0x30F8FD83, 0xD8C38124, 0xCF708B81, 0xE1F40C96, 0x0086043E, 0x06CE0340, 0x7E100383, + 0xB3C00E06, 0x54000000, +}; + + +// Offset: 0x2B168 +u32 pri_mapping_binary_98[] = { + 0x11727552, 0x3D681361, 0x187EEE7A, 0xDA1AAFE7, 0x354DFF04, 0x31385471, 0xD018BAE9, 0x50131041, + 0x078D3183, 0x93424B8B, 0x82C4C123, 0xF883B6A0, 0xA1D2A150, 0x680E71E8, 0xD69CD6D2, 0x6F31C917, + 0xD4AC361D, 0x4407210D, 0x924E154C, 0x206E82B1, 0xF1BBFB2E, 0xB984C66F, 0x49EE799E, 0xF77D9FF7, + 0x6707FC51, 0x7844A840, 0x065D47E4, 0x616FAC36, 0xBA2C1DAD, 0x2DD62854, 0x01029085, 0x4FA8B397, + 0xEB810808, 0x198A3E91, 0xC7C9ECD7, 0x8B9495C5, 0x8B3F3C5D, 0x5DFA8C92, 0xC2FE1068, 0xFE89B057, + 0x257015B0, 0x95D76DBC, 0x44F02CA0, 0x9D3FC3F0, 0xDE4FD8A0, 0xCFA5AA00, 0x0542CED1, 0xEFD27231, + 0xA9735CDC, 0x8B975055, 0xD0D5822B, 0x144D5C5A, 0x27580AC5, 0xAF054DDC, 0xAC9BE079, 0xF62D77CE, + 0xBFFF3F78, 0x770B5E8C, 0x6CD0699D, 0x0005606D, 0x97F33D2D, 0x7CED41E5, 0xE125BBFE, 0x01868F86, + 0xBAADFAAF, 0xD2958C71, 0xFCA33995, 0xD91B311E, 0xE75A70FC, 0xC9B771E7, 0x6CA23157, 0xAE9B5FE2, + 0x790E2E58, 0xDF707976, 0xEC3D597B, 0x5117EB59, 0x9C68DD07, 0x25302613, 0x2C21F357, 0x016B98D7, + 0x919F769E, 0x5BAF898B, 0x13E17E86, 0x6FA6DEBF, 0x312E5A75, 0xE6EFCEF2, 0x38254A70, 0xEBD8C098, + 0xB99FFC4C, 0xC6189A6A, 0xFAB2F843, 0x51C7FF5A, 0xE189395F, 0x2BAF1A6D, 0xF8E5BE50, 0xDDE3CBDA, + 0x7FDF4DC7, 0xD737FAE8, 0x72526FEB, 0x8FDD5DFB, 0xBD495F78, 0x5DF7B813, 0xF7E145B9, 0x48CD7DFC, + 0x067EFCE4, 0x7C3FE383, 0x81C1ABA6, 0x6F7DE6F0, 0xC83D8DF5, 0xED2E174F, 0x52CE7B18, 0x0F3FBB53, + 0xD59EDB29, 0x82154D9F, 0x8E84992E, 0xFBBDB8FA, 0x92EB0698, 0xEE7AE0C2, 0x98AFA17B, 0x4BF07A2E, + 0x9F5A89B3, 0x7BDAC4DF, 0xCA16D70D, 0x329DE046, 0xB0A95B25, 0x88C5E78C, 0xFB930453, 0xF9C79577, + 0x116B1EFE, 0x2BF63E87, 0xC63BDFE5, 0xB0CFE9EB, 0x2B3D2727, 0xCDBE4E03, 0xBFB6A575, 0xE4148C30, + 0x3E1D32B4, 0xA09A46FB, 0xFB070000, +}; + + +// Offset: 0x2B394 +u32 sec_mapping_binary_98[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C10109, 0x06260606, 0xC6EDBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC62D65F9, 0xC0C8C0C7, 0x20F96123, 0x4399514A, 0x8882C046, 0x90528615, + 0x339E43ED, 0x83AA4B03, 0x8AFF6360, 0x787307A2, 0x5E0AA89E, 0xC108688E, 0x009ABAA5, 0x40F13206, + 0x8694102C, 0xFAB199BB, 0x14D55C69, 0xE2DD7181, 0xE1011F83, 0x0C92FABD, 0xBB6E9D42, 0xA88785CB, + 0x6E0E0348, 0x784480C2, 0x83F92ED4, 0x1C7B1603, 0x06073E06, 0xD90B307F, 0xEC604005, 0x00000000, +}; + + +// Offset: 0x2B454 +u32 pri_mapping_binary_99[] = { + 0x1172654F, 0x4D4B0251, 0x143D6F7C, 0x560B199E, 0xD0A24D34, 0xAB6819FE, 0x05E90F8C, 0xD22F1022, + 0x681983DB, 0x16D10F90, 0x6A966E04, 0x0517BD95, 0x334F0897, 0x618BA4A5, 0xCCC24520, 0xA8C16CC3, + 0xC1E9E21D, 0x48F36EDE, 0xE37CDC73, 0xEE143C06, 0x87161410, 0x22775C38, 0x72EAC969, 0x539E248D, + 0xC4400908, 0xA08F7391, 0xD20C0E60, 0x01223428, 0x5AEC2BD0, 0xEBA0B7DE, 0xE260C9EB, 0x52190BD8, + 0xF4D1F04A, 0xB5AAA334, 0xA2EBA179, 0xBCD7C007, 0xB09C332F, 0x887F721F, 0x2A65E27F, 0x86DF6FC1, + 0xB39C20B6, 0x2942E3CE, 0xF5089F66, 0xFDD67D54, 0x23EDE36C, 0xB387D178, 0x7D9F8DC3, 0x8E1C6142, + 0xBEF87F1E, 0xEB10735E, 0x6EF4C753, 0x75B4FDAD, 0xFD74EFF6, 0x9DF29374, 0x2B6011B1, 0x5F921F25, + 0xBA5365F9, 0x5D8D2BAF, 0xEED7AA1A, 0x97E6266A, 0x5DB0FEEB, 0x96F5F98D, 0xBC955944, 0x6D9FF1BD, + 0x5DFC0503, 0x1BFB8407, 0x6EC72BAB, 0x20EBF50B, +}; + + +// Offset: 0x2B564 +u32 pri_mapping_binary_100[] = { + 0x11725D51, 0xB14B0261, 0x14FFDD79, 0xD565E771, 0x95434B74, 0x5084A348, 0x83D022B8, 0x4698F907, + 0x18D45051, 0x53484143, 0x08E5E276, 0x74DEE868, 0x10E23795, 0x9F432E2D, 0xE7124104, 0x76839B4B, + 0x817BA27D, 0xDEA7DCD9, 0x5BEEDEEF, 0x7DEFF77E, 0xBFF7BAE0, 0x411116A1, 0x01750456, 0x9515FDB2, + 0xBF5996D6, 0xFA469F42, 0x1320000D, 0x4485218B, 0xA60C1110, 0xEA148B22, 0xEF53D857, 0xC793CBA2, + 0xE397D30D, 0xA59E0095, 0xFD10E462, 0x87195D23, 0x18D06FA7, 0x62496FE8, 0xA88CD0C3, 0x9D2B9B9A, + 0x7763BCE3, 0xC38F6D7A, 0x7F2B75D0, 0x5321363D, 0x5C6DE3AB, 0x6571FE40, 0xCDF7DEB0, 0x695C2640, + 0x1BA80E78, 0x5D627533, 0x5DD84FB2, 0xBA7282D3, 0xEDD244FF, 0xCB4865BE, 0x6872FE99, 0x9A9B2318, + 0xEE8EF7E1, 0xFAD78C61, 0x0311BF6F, 0x4AF07054, 0x62846CCE, 0x0F9810AE, 0x7BB6ECE9, 0xF8A4D73B, + 0x139F7337, 0x1E0E0388, 0xCB9C073D, 0x963B804D, 0xF97C39FB, 0xFFDD940E, 0x7687E9FD, 0x4BEF0421, + 0x07D549FF, 0x7C8A604F, 0x0C6F2CB3, 0xFEB6D92A, 0x1532AE9F, 0xF37C71AC, 0xFB91EF23, 0x9820588F, + 0x6DB97396, 0x7211EB40, 0xE0772947, 0x797D21E1, 0xE938A31F, 0xAF158BE9, 0xB9007607, 0xDC8FE2AB, + 0x8FF6CCEE, 0x90425645, 0x4867791A, 0x486ACF98, 0x8E3F0000, +}; + + +// Offset: 0x2B6D8 +u32 sec_mapping_binary_100[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C10109, 0x06260606, 0xC6EDBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6A5B17C, 0x6064E063, 0xE06DD8C8, 0xC0600414, 0x17780EB5, 0x072ABF14, + 0x285EC6C0, 0x90128226, 0x9EB61164, 0x24C38A19, 0x58D4FF63, 0x60787307, 0x5D3DCB05, 0x86077C0C, + 0x7C407B4C, 0x8D829C14, 0x0480EA66, 0x3030B495, 0x61D17F87, 0x81E1D42E, 0x96008604, 0x3E06FE84, + 0x8D0CAA46, 0x818E0A02, 0x3B185001, 0x00000000, +}; + + +// Offset: 0x2B788 +u32 pri_mapping_binary_101[] = { + 0x11725D50, 0x214FC340, 0x187DD71D, 0x30D13447, 0x82C0106A, 0x20485285, 0xAF5F96B1, 0x1F809899, + 0xC091054D, 0x426670CB, 0x4AE50C49, 0x05E614EC, 0x26A8C130, 0xB390CC8C, 0x8ABA9989, 0x7A9A966F, + 0xBD91B57B, 0xE6EEBEF7, 0xBDF7BDEF, 0x96D05038, 0x32208031, 0x6A27E6B1, 0x7D9F9E8F, 0xF8693A48, + 0x15040303, 0x26B86439, 0x21ACC300, 0xD858E1D0, 0xD03A934E, 0x1B6F858B, 0x8D5F6D97, 0xF319628B, + 0x2E123DA7, 0xD3B68544, 0xD4FD52C3, 0x471E23A1, 0x7A2CE139, 0xFDA26E2D, 0xF0337DE6, 0x09830536, + 0xDBF69B5D, 0x50FF7293, 0xAFC82306, 0xF90417E5, 0x1CEA634D, 0x3E3C79DA, 0xD720BDD7, 0xEA5FBB3B, + 0xBEB5F0DF, 0x57EB9048, 0x646A1505, 0xBEE639F1, 0x7028BFA8, 0xCCA3FDAB, 0x7BF36F09, 0xD50BFC4E, + 0x7B33FF95, 0x7419B08A, 0xB4CF5EB8, 0xCDAFDC97, 0xB32BBFCA, 0xEF97F85B, 0x35FF0CD6, 0xFC1DD0C8, + 0xF47F1D94, 0x782C80A9, 0xCF9BB8B1, 0x501FD1BB, 0x05B8E21D, 0x55FC0100, +}; + + +// Offset: 0x2B8A0 +u32 pri_mapping_binary_102[] = { + 0x11726D90, 0xB14FC240, 0x14C6BF2B, 0x55116B53, 0x13061763, 0x178DA369, 0xF40F50E2, 0xE6A095B8, + 0xB89088F1, 0x3F681C1C, 0x9C242610, 0x078C7664, 0x8484C19B, 0x2CC76067, 0x59880E26, 0xCAC0C6A0, + 0xC6EE36D6, 0xA307DA82, 0x6FB9BBEF, 0xDEFBBDF7, 0xBE1E4430, 0xA4256840, 0x03890565, 0x5E3FF197, + 0x2BF2A25F, 0xF6193402, 0x0234B14A, 0x021E6E12, 0x12401A0C, 0x7392A853, 0xF8A9E32E, 0xA4E8F812, + 0xB840EEC2, 0x53F985E2, 0xDA286475, 0x8D427DC1, 0x6BEB466E, 0xA3CB758F, 0xC232F2A1, 0xEEB062A7, + 0x6A8B7CD2, 0xE6F96661, 0x2F33922F, 0xB914EB86, 0xB9D9CFEF, 0xD80FECDC, 0x127AA242, 0xB164EC6E, + 0x44748F40, 0x857CF6C7, 0xFF66EF7D, 0x7EA84F70, 0x1D069F53, 0x1BEEC1DF, 0x1690CFF6, 0x063E847B, + 0x6BE5A089, 0x95E8BEEC, 0x9713F69D, 0x8CF09FD9, 0xE9F6903F, 0x951BED2B, 0xEAE189FF, 0xE4D87FAC, + 0x2FF73BEE, 0xB3FC28EA, 0xA623756F, 0xAC54ACDA, 0x144A0997, 0x9F17C2B7, 0x54EE3EA4, 0xA4D28379, + 0xEB14FB47, 0xC7DC488A, 0xADDA41EB, 0x6A8DEFF9, 0x013C1D0A, 0xDECCCEFF, 0xFE28E3FA, 0x2D5C15B3, + 0x5C77CC9A, 0x95D11CC4, 0xE3070000, +}; + + +// Offset: 0x2B9EC +u32 sec_mapping_binary_102[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C10109, 0x06260606, 0xC6EDBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6A5B15C, 0x6078C0C7, 0xC027B091, 0xC1D428C8, 0x49014833, 0xCC606068, + 0x2B7B0EB5, 0x0FAA6E29, 0x50FC0E03, 0xC3A95D50, 0xF51F3632, 0xA81A053A, 0x2A08A0A9, 0x4B23A41F, + 0x5D3D4B01, 0x43031F03, 0xFF05A0BC, 0x11D05D02, 0x58F49531, 0x30A484EC, 0x60400500, +}; + + +// Offset: 0x2BA88 +u32 pri_mapping_binary_103[] = { + 0x11725D50, 0x214FC340, 0x187DD71D, 0x30D13447, 0x82C0106A, 0x20485285, 0xAF5F96B1, 0x1F809899, + 0xC091054D, 0x426670CB, 0x4AE50C49, 0x05E614EC, 0x26A8C130, 0xB390CC8C, 0x8ABA9989, 0x7A9A966F, + 0xBD91B57B, 0xE6EEBEF7, 0xBDF7BDEF, 0x96D05038, 0x32208031, 0x6A27E6B1, 0x7D9F9E8F, 0xF8693A48, + 0x15040303, 0x26B86439, 0x21ACC300, 0xD858E1D0, 0xD03A934E, 0x1B6F858B, 0x8D5F6D97, 0xF319628B, + 0x2E123DA7, 0xD3B68544, 0xD4FD52C3, 0x471E23A1, 0x7A2CE139, 0xFDA26E2D, 0xF0337DE6, 0x09830536, + 0xDBF69B5D, 0x50FF7293, 0xAFC82306, 0xF90417E5, 0x1CEA634D, 0x3E3C79DA, 0xD720BDD7, 0xEA5FBB3B, + 0xBEB5F0DF, 0x57EB9048, 0x646A1505, 0xBEE639F1, 0x7028BFA8, 0xCCA3FDAB, 0x7BF36F09, 0xD50BFC4E, + 0x7B33FF95, 0x7419B08A, 0xB4CF5EB8, 0xCDAFDC97, 0xB32BBFCA, 0xEF97F85B, 0x35FF0CD6, 0xFC1DD0C8, + 0xF47F1D94, 0x782C80A9, 0xCF9BB8B1, 0x501FD1BB, 0x05B8E21D, 0x55FC0100, +}; + + +// Offset: 0x2BBA0 +u32 pri_mapping_binary_104[] = { + 0x11725551, 0x314BC350, 0x10FE92C6, 0x1A6B0CD1, 0x56711103, 0xA2742C41, 0xA1E0A22D, 0x388968F5, + 0x0754D045, 0x111CA438, 0x3888832E, 0x6E813663, 0xC70822CD, 0xA47D1DEC, 0xE2521711, 0x44A819BA, + 0x75A9D0DD, 0x927ACD6B, 0x697ACB7B, 0xF77D77DF, 0xFBEE5E13, 0x3C186222, 0x34A08CD0, 0x8232AF5F, + 0x76568AD2, 0x62C7EC30, 0x680204A0, 0x8284D0A5, 0xA8CA1001, 0xA1CC302D, 0xF23E854E, 0x1DCFBE8A, + 0x8E3F2ED7, 0x953ED050, 0xE9E260CD, 0xC8A474CD, 0x816BD5D8, 0x6DAE8F37, 0x1C2C1B7B, 0x9B01BC2D, + 0x40855075, 0x90338E0E, 0x7AB8C75A, 0xAE6D490D, 0xB4558801, 0x5CADE3E7, 0xDDE2F5A1, 0xD21077CD, + 0x1A4BCA0E, 0x50079E3C, 0xCE4BC4E7, 0x3377FB69, 0xE295139C, 0xAE1706FE, 0x5F7B2E6F, 0xEEF35C7F, + 0xACE4E788, 0xC49AFD7D, 0xF8F36B66, 0xB7827870, 0x6EE6E0E1, 0xB84082F4, 0xCE2FC808, 0x9F275C1C, + 0xFAF86657, 0xDBE4DBC7, 0xC7AF8738, 0x4C202973, 0x1DB42977, 0x811AE33E, 0xE56CA08E, 0x01B635E2, + 0x83FE6174, 0xFFD227D5, 0x7940CBE5, 0xFD13D41F, 0x4D6DCD46, 0xA99F9DDB, 0x56786EC0, 0xF77D3FF2, + 0xBA08D52D, 0x19ABFE3B, 0x33B9B875, 0x28F03D17, 0x139C9F0C, 0xF838635F, 0x6FB6453A, 0x17C08EC7, + 0xE751823E, 0x69CFF40F, 0xBBC8AA98, 0xDAA03C03, 0xA4B5178C, 0xC63F0000, +}; + + +// Offset: 0x2BD18 +u32 sec_mapping_binary_104[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C10109, 0x06260606, 0xC6EDBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6A5B15C, 0x6078C0C7, 0xC0BB6023, 0x83A95190, 0x9382C046, 0x0686190C, + 0x0C6D65CF, 0xA1F641D5, 0x2D058ADF, 0x616038B5, 0x0BA29EAF, 0x612383AA, 0x51A0A382, 0x009ABA34, + 0x42FAD1D5, 0xB37C6064, 0xE063E04F, 0x00CA1B01, 0xDD258045, 0x5F190343, 0x4A08167B, 0x763130AC, + 0x988145FD, 0x3F068637, 0x7730EC29, 0x6068E063, 0x102068CF, 0x0EA83800, +}; + + +// Offset: 0x2BDD0 +u32 pri_mapping_binary_105[] = { + 0x11725D50, 0x214FC340, 0x187DD71D, 0x30D13447, 0x82C0106A, 0x20485285, 0xAF5F96B1, 0x1F809899, + 0xC091054D, 0x426670CB, 0x4AE50C49, 0x05E614EC, 0x26A8C130, 0xB390CC8C, 0x8ABA9989, 0x7A9A966F, + 0xBD91B57B, 0xE6EEBEF7, 0xBDF7BDEF, 0x96D05038, 0x32208031, 0x6A27E6B1, 0x7D9F9E8F, 0xF8693A48, + 0x15040303, 0x26B86439, 0x21ACC300, 0xD858E1D0, 0xD03A934E, 0x1B6F858B, 0x8D5F6D97, 0xF319628B, + 0x2E123DA7, 0xD3B68544, 0xD4FD52C3, 0x471E23A1, 0x7A2CE139, 0xFDA26E2D, 0xF0337DE6, 0x09830536, + 0xDBF69B5D, 0x50FF7293, 0xAFC82306, 0xF90417E5, 0x1CEA634D, 0x3E3C79DA, 0xD720BDD7, 0xEA5FBB3B, + 0xBEB5F0DF, 0x57EB9048, 0x646A1505, 0xBEE639F1, 0x7028BFA8, 0xCCA3FDAB, 0x7BF36F09, 0xD50BFC4E, + 0x7B33FF95, 0x7419B08A, 0xB4CF5EB8, 0xCDAFDC97, 0xB32BBFCA, 0xEF97F85B, 0x35FF0CD6, 0xFC1DD0C8, + 0xF47F1D94, 0x782C80A9, 0xCF9BB8B1, 0x501FD1BB, 0x05B8E21D, 0x55FC0100, +}; + + +// Offset: 0x2BEE8 +u32 pri_mapping_binary_106[] = { + 0x11725550, 0xBF4B4251, 0x14FEEEF3, 0x560AF678, 0x95830DD1, 0xA3211AC5, 0xBF20700F, 0xB1A6A602, + 0xA5A916EB, 0x91B54483, 0x39340482, 0x092D8E1A, 0x51DD25F3, 0x6AD812A5, 0x8F40A21A, 0xCAC14DC2, + 0x84B727DA, 0xD52BA867, 0xB9F79CF3, 0xFD38E7D4, 0x2183C3A5, 0x400372B0, 0xCD39DDFA, 0x7E6B3145, + 0xE75BF116, 0x87464080, 0x3C3CA423, 0xE2D10E05, 0x20398E29, 0x45F29CE2, 0xD591EDA9, 0xE8F89372, + 0x1D6A11A8, 0xE2C36078, 0x836BBAC6, 0x50268776, 0x7792417D, 0x40B169D2, 0x1A2C5508, 0x33849590, + 0x6B46F4DF, 0xDDE66C66, 0xAFD865EF, 0x1C9F4A3E, 0xB106FC36, 0xFFADA693, 0xB2AE0CD5, 0x110112D1, + 0x7A7F8FDE, 0xDC5ABC93, 0xC7D2F0BC, 0x9CA159BD, 0xB92E73E9, 0x6B13FCB0, 0x3744BBFC, 0x52ECEE20, + 0xB2C5E028, 0xA0F17921, 0xF1B0248E, 0xD61888D7, 0x257C46F4, 0xC55D46EF, 0x41DF185E, 0x62D9CCB9, + 0xC1E0FC41, 0xE3FBB9EF, 0x7B29E71D, 0xAB30F8A6, 0xFDCB1EE1, 0xA72CE0C4, 0xD8ECF7AF, 0x180AE66B, + 0x3397E9ED, 0x1D5C4FD0, 0x0A6A2AC6, 0x05FE2860, 0xACFA047E, 0xB284328F, 0x4A9D89DB, 0xC1DEDBFC, + 0xE3292DEE, 0x895D60A5, 0x2D79F6A1, 0x3EBE0033, 0x49FDD850, 0xE1381379, 0x00F069F7, 0x188D7F00, +}; + + +// Offset: 0x2C048 +u32 sec_mapping_binary_106[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C10109, 0x06260606, 0xC6EDBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC62D65F9, 0xC0C8C0C7, 0xC0F96123, 0x03831150, 0x5CE039D4, 0x1EA87C1A, + 0x50BC8C81, 0x2125044D, 0x7CE94686, 0x5D8C9D1C, 0x123380F2, 0x7F1818DE, 0xEE8498C3, 0x0534A7C8, + 0x29D5D150, 0x602303CF, 0x0E869D2B, 0x4BD1CDDB, 0x0F229B7A, 0xA6B11C60, 0xB8C0C7C0, 0x0D543F2D, + 0xA83DD819, 0xA89EEB14, 0xC3C99DD3, 0x7740D503, 0x00000000, +}; + + +// Offset: 0x2C0FC +u32 pri_mapping_binary_107[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xC69DBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C007, 0x646C6428, 0x334A0951, 0x10D8C8F0, 0x6FD79B3B, + 0x2B663C87, 0xDA07365F, 0x60F2FFDD, 0x0C1AC8E6, 0xEE82E863, 0x04EA3330, 0x6201EA43, 0x510F740F, + 0xAA3B582E, 0x6D649836, 0x236B575B, 0x1954FF9A, 0x8D0C0CFF, 0x1818DEDC, 0x8198C384, 0x64FF2EE7, + 0xA5AA1633, 0x50E59991, 0xE473775D, 0x3DBA0224, 0x5FC2C0E0, 0xF78FE502, 0xC3033E06, 0x16247986, + 0x5B0C0CA7, 0x67B00430, 0x2400C51F, 0x00F9410C, 0x0CCE023B, 0x18500100, +}; + + +// Offset: 0x2C1D4 +u32 sec_mapping_binary_107[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C10109, 0x06260606, 0xC6EDBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6A5B17C, 0x6064E063, 0x6075D8C8, 0x50669412, 0xA220F01C, 0x6A0F547E, + 0xE946867F, 0xBBDEDC59, 0x31630703, 0x2A000000, +}; + + +// Offset: 0x2C244 +u32 pri_mapping_binary_108[] = { + 0x1172558E, 0x314BC350, 0x1485BF97, 0xBCA14309, 0xAFE0E022, 0x8682D2B1, 0x4807F7E2, 0x2A22FE00, + 0x07873AB8, 0x49F17F74, 0xC9D8A550, 0xA1CB9BB4, 0xAF8B8B53, 0x9620B868, 0x866E592A, 0x646F487C, + 0xF6154CCE, 0x72EFE5BB, 0xF79C9BE1, 0x6438F050, 0xB0C43F6A, 0x1F864FC5, 0xE9541E17, 0x93C2A004, + 0x0256F445, 0x65F5D6C2, 0x03B13474, 0x3C77D7B6, 0x35E465E7, 0x12B27576, 0x95CC0581, 0x6D34E3B3, + 0xBB9B5069, 0x4AB349E7, 0x51B6CFDB, 0xF9AB49B5, 0xA257F735, 0x724D1ED8, 0x404DB77B, 0x31F05563, + 0xDFFED3FC, 0x437E685A, 0x23EE9FC7, 0xFBFB8586, 0x1FF88E5D, 0xBEC8FFF3, 0xCD707672, 0x1E595EC2, + 0x2675DCAB, 0xF107F3F9, 0x3EFFE38F, 0x7059CA84, 0x75805FE3, 0x7C411CC9, 0x2B6E0364, 0x62E76B18, + 0xAA579AFA, 0x05000000, +}; + + +// Offset: 0x2C32C +u32 sec_mapping_binary_108[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C10109, 0x06260606, 0xC6EDBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6A5B17C, 0x6064E063, 0x6035D8C8, 0x50669412, 0xA220F01C, 0x6A0F547E, + 0xE946867F, 0xBBDEDC59, 0x31630703, 0x2A000000, +}; + + +// Offset: 0x2C39C +u32 pri_mapping_binary_109[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xC69DBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C007, 0x646C6428, 0x334A0951, 0x10D8C8F0, 0x6FD79B3B, + 0x2B6640C4, 0x1931C52F, 0x303CE003, 0x1A8D1067, 0xB8C5C070, 0x7AC673A8, 0xFBC0EE11, 0x98FC7F37, + 0x8306B23B, 0x7641CC63, 0x7AB091C1, 0xC588D500, 0xA46F6BCB, 0xCAB6B2B0, 0xFD204D51, 0x791528FA, + 0x81FE41F5, 0x07CB25B0, 0xBAA69E69, 0x2C0D0C13, 0xF8189881, 0xE6B40A95, 0x093B0B80, 0xC56D02E4, + 0x7630A002, 0x00000000, +}; + + +// Offset: 0x2C464 +u32 sec_mapping_binary_109[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C10109, 0x06260606, 0xC6EDBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6A5B17C, 0x6064E063, 0x6029D8C8, 0x50669412, 0xA220B091, 0x61C6F4AE, + 0x5D151E1B, 0x1918FE31, 0x30BCB9F3, 0x1C6A2F54, 0xFD52887A, 0x5624F5FF, 0x76BDB9B3, 0x62064C1D, + 0xCC3D0738, 0x40F6336B, 0x42F5B543, 0xF4B101F5, 0x311801ED, 0x1780A987, 0xF8C3F3C6, 0x6E06A8BB, + 0x2340FA58, 0xFE42F5D5, 0x6F64D811, 0xB632A524, 0x04A8EF0F, 0x03C3DB9D, 0x2C060C0E, 0x7C0CEC20, + 0x73841818, 0x0C047640, 0xCD010000, +}; + + +// Offset: 0x2C530 +u32 pri_mapping_binary_110[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xC68DBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67B9, 0xC0F0800F, 0xC8D80FE6, 0x728940F4, 0x31886D64, 0x98915A1A, + 0x1EEC0C35, 0x47792303, 0xC31D0686, 0x53BB5836, 0x301C00AA, 0x7F00E41B, 0x01CD1180, 0xCACB6D64, + 0xD855B662, 0x464AC80E, 0xA83B0100, +}; + + +// Offset: 0x2C5BC +u32 pri_mapping_binary_111[] = { + 0x11728554, 0x4B6C1251, 0x14BD03D4, 0x6AAD8814, 0xFFB622F8, 0xAF1F1CFF, 0xAE5A9B56, 0x8D9B8AC8, + 0x4A133F10, 0x8DBFA0B6, 0x84B86A1A, 0x85581B35, 0x9AC0A8D1, 0x18371D52, 0x9B386A5A, 0xFADA6835, + 0xC698A289, 0x31D1059D, 0x052B4DB4, 0x24DDAAC4, 0x7AE7BD81, 0x8196B16C, 0x8073DE39, 0xF7BEFBCE, + 0x7BDF817D, 0x08D80C60, 0x01E80763, 0x75E5027B, 0x28BBF291, 0x6969F64E, 0x96808503, 0x0E60005C, + 0xDC387E86, 0xA6830180, 0x9308CC31, 0x305D257E, 0xDBA18FBA, 0xD8E10FB3, 0x1B378D71, 0x60C61F12, + 0x24DCF160, 0x834502F8, 0x0D7043FE, 0xAED6A3FE, 0x963BE303, 0xB0BAC0D7, 0xF49CE938, 0xD4391DF5, + 0xBB8DA88B, 0x478450AB, 0x5F026FF2, 0xEC20B957, 0xA4C7FE26, 0xF4E578A5, 0x90ED9D51, 0xE663401F, + 0x07EFA9B7, 0xA34FF676, 0x8644D027, 0x78F94C6D, 0xF819E38D, 0xC807799F, 0x47E1FF92, 0x51591418, + 0x6ED2C1CB, 0xF2F8FFF7, 0xC1D516EB, 0xA64DF6FB, 0x04693394, 0x97F69BBC, 0xAF1738BF, 0x144052F5, + 0x2B4FE37F, 0x37408385, 0xF1304F82, 0x7EF15D6F, 0x3428C1EC, 0x51F8F635, 0x6C4AC398, 0x19A6E3BA, + 0x32F7C56D, 0xCAFC9350, 0xE1ED1050, 0x7718E065, 0x0FAB3FE3, 0x9304870C, 0x76A3C2BF, 0x16F7C7AF, + 0x05E9FCCE, 0x87DA99BE, 0xE229F6E7, 0xF0799473, 0xF8124D76, 0x9CBC8AFA, 0x11D43F64, 0xFCCC4712, + 0x5C721CA3, 0xFCCF0372, 0xFCCA51E6, 0x5B794B82, 0x16F7C113, 0x8AEFFB6B, 0xBEFB248C, 0xBA0700E7, + 0xCE32DDAC, 0x8004513E, 0x42E761BE, 0x0B321119, 0x6E3E4AEB, 0x43856D8A, 0xF9BEC55C, 0xF8639183, + 0x0DE89BC1, 0x96926C2E, 0xB39BF13F, 0x8F39CCCD, 0x65AC97BA, 0xB870CE24, 0x280A3E0F, 0xF27F0146, + 0x65B6DED2, 0x5CFA9CE7, 0xE8E0561D, 0xBC2A8FAB, 0x39BE59CC, 0xDB747473, 0x75F0793A, 0xF8FC49F8, + 0x14B9F9C5, 0x740BB4B9, 0xECA573E9, 0xCADD57C4, 0x83003E8F, 0xBADE595C, 0x6FA14E1F, 0x8B26E3F4, + 0xFC16236E, 0x74CF6F52, 0xCE9D948B, 0x428B8F9E, 0x67A8BD93, 0xF14BEA24, 0x68326CF2, 0x54219F8A, + 0x2663917A, 0x9637E469, 0x6EAA5D5A, 0x2E400618, 0x264C5763, 0xD1EA9909, 0xE4FB588A, 0xFD47DD18, + 0x03B58FAE, 0x18C3ED3A, 0xF77719E4, 0xE6A0E582, 0xED5F9BC7, 0x196F7FFC, 0x9490CF09, 0xADEF403C, + 0xC0FB6D8A, 0xDF6062F8, 0x74BC5582, 0x194FA027, 0xE355F931, 0xED9D0B5F, 0x3F6EED8B, 0x4970C4FE, + 0xF94D5923, 0xDD9FAD33, 0xC4EA3BD3, 0xA5FB5AAE, 0x83AF28C4, 0x533F4772, 0xF77F25E2, 0x1EBEC1A9, + 0xE0A44514, 0x9ABCC8CB, 0x998FC96E, 0xC6AF2AD0, 0xC924D92D, 0xAAFBC97C, 0x64FCEA74, 0xF13DE16A, + 0xF0FD68EA, 0xD8139970, 0x3FD614F8, 0x8C925482, 0xFA0CE092, 0x1F8C5F8B, 0x7C2B7FAC, 0x6E62DFB5, + 0x3AFB5957, 0x80DFDF97, 0x1063917C, 0x3D7AFEEB, 0x910FBB2F, 0xD2F394DB, 0x8649AC9D, 0xE11B8634, + 0x9D98BAAE, 0xCC81E21B, 0xF1FDE1DC, 0x731BE97A, 0x61988483, 0xAC8EABAD, 0x743E3721, 0xEEE73DCB, + 0x153C131F, 0xC100B2F5, 0x7CA0F4FB, 0xBC39A0E5, 0x0B3EE03B, 0xA3E6714B, 0xB3862B79, 0xC4DC517C, + 0x6B9DE643, 0x84C7B7AD, 0x8DF9FCD3, 0x3ADB30DF, 0x1776FBEB, 0x5C13E6B2, 0xDD557A5E, 0x3B100F58, + 0xFD554A9D, 0x6C22D31F, 0x6F657576, 0xBA0AEAA7, 0xF0F98B99, 0x02D06686, 0x5DF69C4F, 0x427D17FE, + 0x01000000, +}; + + +// Offset: 0x2C960 +u32 sec_mapping_binary_111[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x0626A072, 0x8B5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xE4593E30, 0x32F03158, 0x2DD8C850, 0x669412A2, 0x2000D1C7, 0x7CFF39D4, + 0x3EA83AB5, 0x8D202318, 0x56CC80C8, 0x337E02F2, 0xFF3130BC, 0xB9C3F280, 0xE1031F83, 0x35503F83, + 0x11D05C01, 0x347DCA1B, 0x19969645, 0xCC480981, 0x8943DCED, 0x79633703, 0xD49D1C60, 0x77CED806, + 0x963580E9, 0xFB0F34EF, 0x2D03C3ED, 0xD310F7D9, 0x4C80B96F, 0x23C3BF5D, 0x6FEEAC98, 0x0111B7C5, + 0x14376070, 0xE063B09B, 0x0073CF0E, 0xA8BD0000, +}; + + +// Offset: 0x2CA30 +u32 pri_mapping_binary_112[] = { + 0x11727552, 0xBF4BC340, 0x187D975E, 0xB5DA1AAF, 0xDAC1450D, 0x0822B894, 0xFC0B0571, 0x14DB4527, + 0x87829B93, 0x440727F1, 0x0782A050, 0xB5193B95, 0x825316B5, 0x57C1AEDA, 0xC5B976E8, 0xD6A54256, + 0xB5B49EB9, 0x346DD4DC, 0x92F0BEF7, 0xBDF7EEBE, 0xAF057938, 0x120A1850, 0x46683636, 0xA3ED7716, + 0x0B74BE93, 0xEB703002, 0x02549024, 0x3D71AA11, 0x2880B2C7, 0x1157645F, 0x4C7C35DC, 0x3B2A1ABE, + 0xA45C8F36, 0x61ABE2C7, 0x02D11319, 0x8D59A89B, 0xB5B313E3, 0xE9A7BA73, 0x784E6D02, 0x51B72D18, + 0x7AD6A947, 0x8B2899C7, 0x2D378FE3, 0xCF72BD0A, 0x96867CC9, 0xB2057481, 0x76E3CE61, 0x25217588, + 0xD0812EFC, 0x593F8705, 0x6E94CC6C, 0xA6CF973C, 0xC5E3493D, 0xD87D1D0B, 0x2F4659F2, 0x3F81F767, + 0x993F24F8, 0x37EBA7E9, 0x94C8A7D6, 0xF156CBD3, 0x573455D0, 0xE620F736, 0x3F68944C, 0xA91FAE0E, + 0xF02E6F7B, 0xF848003E, 0x5AF5E7A1, 0x17FFE78E, 0x04F48F05, 0xE0E30178, 0x34008F05, 0xE0131EEE, + 0x9B8BD80B, 0xFF3E900F, 0x7F9FEAF5, 0xB9F585C1, 0x5C24CFC5, 0xE7247FF2, 0xAFBFF3CE, 0x6C08BF5E, + 0xDDE41BBB, 0xE25D6E81, 0xC7869C4F, 0xBC30B45F, 0xF9DAD5D1, 0x8A7FBFA6, 0x2E7FEBBA, 0xBE1A5DC3, + 0x968A6951, 0x0FEBE994, 0xC61EDCFB, 0x7D030000, +}; + + +// Offset: 0x2CBA0 +u32 sec_mapping_binary_112[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C1010E, 0x0626A0F2, 0x19BB1804, 0x9920FA78, 0x80B402C3, + 0x76B0290A, 0x0CBF21C6, 0x15B17C60, 0x64E06310, 0xFEB09181, 0xC108282E, 0xF01C6A0F, 0xC47CCF1B, + 0xBB1920E6, 0x6D038B1A, 0xC0F4FDDF, 0xC8B0AB6C, 0xC58C9410, 0xA0BE7F0C, 0x0C6FEEB0, 0x3C60F8C0, + 0xC7200234, 0xA7CC2825, 0x44416023, 0xC3DB95B7, 0x4F4F69D9, 0x01350F00, +}; + + +// Offset: 0x2CC38 +u32 pri_mapping_binary_113[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x0626A072, 0xB15D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB35C60, 0x78C00764, 0x6C64500D, 0x0A347416, 0x38E001D6, 0xB77C2303, + 0xC30C0686, 0xB6328839, 0x8CCA40FE, 0x1D068653, 0xBB583E30, 0x3200D53F, 0x00F28D80, 0xE60840E5, + 0xE53632EC, 0x2A5B3123, 0x250428FE, 0x8F81E1CD, 0x1D960486, 0x023E0646, 0xB8BAE750, 0xF7FF517B, + 0x0274EFFF, 0x3F07B8FF, 0x30FC6260, 0xDE0A761F, 0x0B03C37E, 0x90A48691, 0xCD0EA83A, 0x00000000, +}; + + +// Offset: 0x2CCF8 +u32 pri_mapping_binary_114[] = { + 0x11726591, 0x3F4BC350, 0x14C54FD2, 0xA8556B8C, 0x22228A5A, 0x50447029, 0xC50F2088, 0x08BAD9E0, + 0xDFB598EA, 0x07A8FD04, 0x963A15C4, 0x123AB9D9, 0x5228060A, 0x36CFC549, 0xB0937389, 0x92CDA582, + 0xBBB1F536, 0x2FD544DF, 0x92BC73EF, 0xFD9DF3DE, 0x7B035F0C, 0x132214C0, 0x44683632, 0x15CD384B, + 0xD7D2BC73, 0xE9302802, 0x04E01E31, 0xA143EB21, 0x0C1110CF, 0x18C6443E, 0x17A16F14, 0x772E258A, + 0x4F8EEB48, 0x1F0264FA, 0x318038E9, 0x0A9F1366, 0x689F0692, 0xEA9BE7EB, 0xFA28979D, 0x7B2CFBF8, + 0xC2B28136, 0x6B59259D, 0x7304E2A4, 0xE349F587, 0xB3F2537F, 0x862D9364, 0x20115F95, 0xA28A014B, + 0x6FB0F374, 0x804FE708, 0xE6174CCE, 0x15ED1E97, 0xE6361A6C, 0x5FA77C4D, 0xA0DAE6DC, 0x901DCC8F, + 0x49032C5D, 0xD2932AE9, 0x1650A94B, 0x363E6448, 0x0F06D4F8, 0xE2429753, 0x3F2E6B9B, 0x547F4C1D, + 0x5CE54C03, 0xF20B9AC5, 0x27EED777, 0xFBEB97D3, 0x8A2C437E, 0xED8D9675, 0x54E1F57E, 0xAA9F8F6B, + 0x6A8CEA37, 0x27DBA75B, 0x592FEF02, 0xF9B58196, 0xC5FB067C, 0x1CFF3D84, 0x7DBA5928, 0x5EA4323C, + 0x6783799C, 0x693E3F98, 0xFF37EFEA, 0x43F93FF7, 0x3C17AC0F, 0x537D7727, 0x9B58A739, 0xA7F66E96, + 0xF7B81E21, 0xBDE0E9DD, 0xFE728EEB, 0x233E9FEE, 0xBB6435CA, 0xF305BC56, 0x3DFE3CEF, 0x937D7DB5, + 0xC2D6A19B, 0x9B9F3786, 0x3519A3F9, 0xDE3BD411, 0x5CDF0000, +}; + + +// Offset: 0x2CE8C +u32 sec_mapping_binary_114[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0xA15D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xD4583E30, 0x32F031F0, 0x5FD8C850, 0x669412A2, 0x20F01C6A, 0x0FC47C4F, + 0xB8F9BB19, 0x90CD65D6, 0xDC065665, 0x0033E7FF, 0x4690150C, 0x2B66EC66, 0x304052C7, 0xB409661F, + 0x50FE1F03, 0xC39B3B2C, 0x060C0E7C, 0x0C0240FB, 0x188C80E2, 0x023BA0F6, 0x01000000, +}; + + +// Offset: 0x2CF28 +u32 pri_mapping_binary_115[] = { + 0x11727552, 0xBF4BC340, 0x187D975E, 0xB5DA1AAF, 0xDAC1450D, 0x0822B894, 0xFC0B8238, 0x0A76D1C9, + 0xA1E0E624, 0xD1C14144, 0x054150A8, 0x62C64E12, 0x7069167F, 0x5C05DDBB, 0x74D60EDD, 0xBA74C82A, + 0x86D6EB5D, 0xDA26D6DC, 0x92F0BEF7, 0xBDEFDD7D, 0xAF057538, 0x721A18F0, 0x8AC47C66, 0xCE38F297, + 0xCB74D12F, 0xF91C8C80, 0x0055E449, 0x579C8F14, 0x34403BE4, 0xC86AAA2F, 0x23BE069E, 0xA58A811F, + 0x25D7A54D, 0x78BAF871, 0x41CC5CC1, 0x602E3EED, 0xDAE585F5, 0xDEABEE9F, 0x5E518F40, 0xD43D1796, + 0x5994F5F4, 0x031CFBBC, 0x15F891F3, 0x59A95BC5, 0x4A682E59, 0x75810ED0, 0x6E3C4956, 0x1E4A8708, + 0x1D98623E, 0xEBFB70C1, 0x2DC72E16, 0xFA7C5A47, 0x538736E0, 0x293D787D, 0x9D10FF0B, 0x780BFC25, + 0xEA437F1D, 0xDE6E38B6, 0xD2A1217C, 0x8F1FF770, 0xC94F5646, 0xF8121F8B, 0xC1C72B51, 0x3FF47AC4, + 0xB7E4A562, 0xFA2762F0, 0xC9183C1D, 0x836762F0, 0xA9011ED9, 0x8BC84534, 0x0FE43BDA, 0xA70FFA82, + 0xFAD2702F, 0x8A17E00B, 0x8A3F5DF9, 0xFF9D5908, 0xBFDBD8E1, 0xDB07E25D, 0x1EC57E1A, 0x2A5FD99B, + 0x50BEEE6B, 0xB767EBD1, 0x7CCD9CFC, 0xD50DE61A, 0x7413BB3A, 0x66453D69, 0x6EAD19EC, 0x25B8DF2F, +}; + + +// Offset: 0x2D088 +u32 sec_mapping_binary_115[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C1010E, 0x0626A0F2, 0x19BB1804, 0x9920FA78, 0x80B402C3, + 0x76B0290A, 0x0CBF21C6, 0x15B17C60, 0x64E06310, 0x7EB09181, 0xC108282E, 0xF01C6A0F, 0xC47CCF1B, + 0xBB1920E6, 0x6D038B1A, 0xC0F4FDDF, 0xC8B0AB6C, 0xC58C9410, 0xA0BE7F0C, 0x0C6FEEB0, 0x3C60F8C0, + 0xC7200234, 0xA7CC2825, 0x44416023, 0xC3DB95B7, 0x4F4F69D9, 0x01350F00, +}; + + +// Offset: 0x2D120 +u32 pri_mapping_binary_116[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xA6F25D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32360215, 0xBB9A080B, 0x6C647066, 0xB05CD91E, + 0x06E41F67, 0x60D8A400, 0x3187517A, 0x3F487553, 0xCF349607, 0x0C1FF880, 0x166D6498, 0x16D41EEC, + 0x0C54CF77, 0x8BE1F6E9, 0xE9107318, 0x3F6C6430, 0x30620951, 0x008AA7BB, 0x16358595, 0x6D6438B5, + 0x70F56CC9, 0x4EA0799F, 0x1818DE36, 0x42D43101, 0xD51530A5, 0x8A80F41F, 0x4BDFD539, 0xB56D2303, + 0xFF5B86D7, 0xAB4F41E4, 0x9981F265, 0x46296073, 0xFEED7A73, 0x67C50CA8, 0x3B145802, 0x1812F818, + 0x5880F221, 0x464E4642, 0x02607731, 0x8818ED60, 0x40050000, +}; + + +// Offset: 0x2D214 +u32 pri_mapping_binary_117[] = { + 0x11725590, 0xB14B0331, 0x18C55FEE, 0x22389423, 0x96532C22, 0x0D52C4B1, 0x0471D6C5, 0xD9D2FB13, + 0x6EEA2C67, 0xFF024170, 0x2B487072, 0x3C70CAA4, 0x4D970E4E, 0x82E06E86, 0x6E5D3AB8, 0x7BDCF9F5, + 0x7288CD92, 0x84F7DE8F, 0xEF7D4BF8, 0x63110710, 0xC014E161, 0x6B5F8E8B, 0xE327DE2D, 0x26858560, + 0x60C00C7D, 0x56D1996F, 0x2300821B, 0x8B9DC0E7, 0x5A744BBC, 0xD414891F, 0x8FABF837, 0x43440F83, + 0x50ED5EB4, 0x85C1543F, 0x8E6E3383, 0xE159E9D2, 0x6B030C80, 0xCE9DE7B1, 0x03EF67E4, 0x1FA8B827, + 0xC96F935C, 0x5F921F25, 0xB072FC13, 0x8B88AC06, 0x4CC5C95A, 0x7FD023BB, 0xE67D8CBF, 0x9EEF9DCF, + 0x070B834C, 0xA5B55EDA, 0x95CBB5E7, 0x63CFE743, 0xD2FB8AD7, 0xBAD3EF94, 0x5F36FDEB, 0xBE6252CD, + 0x70F2AF27, 0x7BF35C3E, 0xA73914F5, 0x131B7EDA, 0xCFE65E58, 0x97E6CE72, 0x9D26CD5F, 0xFECD7F8E, + 0xAB085BC4, 0x691FF54E, 0x43F1DA70, 0x7E010000, +}; + + +// Offset: 0x2D324 +u32 pri_mapping_binary_118[] = { + 0x11725591, 0x4D68D360, 0x18C7FF49, 0xA3CE35C6, 0x8A43BC88, 0xA1852278, 0x91D0CD8B, 0x8A50ADE2, + 0x456947A7, 0xB769E90A, 0x82A21D1B, 0xADA75158, 0x3F60884C, 0x98D13210, 0x2F35AE83, 0xBD0799CD, + 0x36DC5117, 0x1D3BEA52, 0xDA81835D, 0xFCE859A3, 0xF549DE81, 0xF85EDEF0, 0xFEF87F3C, 0x4F76C08F, + 0x893E1101, 0xA001DF31, 0xF9A89A73, 0xC2CFA5E3, 0xCE63C744, 0x4080002C, 0xE194D0A5, 0xB3DA0311, + 0x10988943, 0x22D7C974, 0xAB58F45C, 0x54FCE276, 0x5DA92340, 0xA10F86A2, 0x787AF070, 0x80E17DBE, + 0x3A6794DE, 0xBAB43035, 0x236DA1A3, 0x90314336, 0x98EA8F06, 0x767D430C, 0xCA266C4B, 0xDFD9EDE5, + 0x84B7A947, 0xD759F53B, 0xF809DF6B, 0x2F5702A4, 0x0D6C91BE, 0xC3704D3B, 0x1F55C97F, 0xED7E553F, + 0x12669067, 0xF1E99DC5, 0xF3C50D06, 0x3D5E1C8F, 0x12DFBE62, 0xAF58152F, 0xFF2EE57B, 0xDC473C11, + 0x0C493EE2, 0xCDE98459, 0x4A32E01C, 0x7035C7FD, 0x25E2A35A, 0x5A72FD5F, 0x95AA951B, 0xD7B93E57, + 0xE0FA3D0B, 0x0CA9F8A5, 0x98EBBF56, 0x534F4E5F, 0xA6FE5FD0, 0x3E7B87F3, 0xBDC4C7E2, 0xEA80CB6B, + 0x4FFDBDC9, 0x4986EF76, 0x7B6559E6, 0x7C1FF1D1, 0x60DACB77, 0x36D75B96, 0xCE737BE8, 0x3D1BBF75, + 0xD3D519E5, 0xEC837C86, 0xE65A6A2E, 0xA82FF8DE, 0xF63F6228, 0xC79F7873, 0xF93FE39B, 0x55E37EBD, + 0x13E427A6, 0x258DDE6D, 0x7379EAA5, 0x4EF3FC06, 0x5AEB9CFB, 0x8927B488, 0x378F3D59, 0x378662C4, + 0xFF005F9B, 0x9CCB2E17, 0x237DEEFF, 0x6AE8CF6E, 0x17C7A9AF, 0xD5FE385F, 0xE7BD0E10, 0x4F699141, + 0x57BF1834, 0x0A9901D2, 0x7F00661B, 0x5CAF0C33, 0x5CD0FA43, 0x2E2F8FE4, 0x33431769, 0xAF667DCE, + 0xA8308C94, 0x7F3C6CCD, 0x7BFB9B39, 0x7342BA87, 0x09050787, 0xFFF5C118, 0x908CBDC1, 0xFFE72F00, +}; + + +// Offset: 0x2D524 +u32 pri_mapping_binary_119[] = { + 0x11725590, 0x5F28BB51, 0x18C7BFEF, 0xBBD79FA1, 0x997F2592, 0x35FCCADD, 0x5A1B2ED5, 0x1AE2CEDE, + 0xACE4D24C, 0xAE597285, 0x8B29B9E0, 0x665E7F2F, 0x94F49AA9, 0x53C45E93, 0x5D9B955B, 0x112E1462, + 0xB894DF32, 0xCFD971E3, 0xB93A9DCF, 0xE77C9FE7, 0x3C8F1065, 0xA05A8615, 0x88C3D450, 0x566B9BCC, + 0xFE7B501A, 0xB3B9AC01, 0xAB040938, 0x8143CA51, 0x254BB3F8, 0x82E9D040, 0x850C85BF, 0x2B93011B, + 0x8EF22936, 0xFC177139, 0xE5438285, 0x0E0CB07B, 0xAB4D5686, 0x7020E877, 0x3B185E53, 0xE98DB87E, + 0xC6ADC8EC, 0x8272897B, 0x0B3560F0, 0x395D8A8D, 0xBC257566, 0x3A1860B8, 0x8E27F656, 0xEB7EF93D, + 0x83C75990, 0xE77B9153, 0x63CE2BF2, 0xE524C340, 0x7FC8EBA1, 0x7B5D0BEE, 0x4C4E307C, 0x9FDCDEE8, + 0x63829B88, 0xFBEC2E85, 0xF71F0F14, 0x17757731, 0xEC6AF54B, 0x92996125, 0xFA144B9F, 0xD37C6FC0, + 0xC6A7F015, 0xF2ADF616, 0x0FF7B591, 0xD1A0BF86, 0xA1FC0A2F, 0xA979C10B, 0x8887E576, 0xB58AF8D6, + 0x74AB79B1, 0x832193D0, 0xF76351CA, 0xC901DAB3, 0xF00A93F9, 0xFF345792, 0xB7129E9A, 0xF3BB1952, + 0x863AB44D, 0xF3E11BC8, 0xC4845744, 0x5EC839AC, 0xF27F1D2C, 0xF70E4A3D, 0x0C166D73, 0xFDA68F3C, + 0x0750FE2E, 0xBC62F23A, 0x65B78BF7, 0x3DF6EA13, 0xFE3686B7, 0x8BBBF469, 0x547033CF, 0xE91FF0F1, + 0x3D5C1CD1, 0x7A47F3FB, 0x9D5D8808, 0x5E425C75, 0x7A9A789F, 0x5D6DADB5, 0x39C420D5, 0xE12E9338, + 0xC6DFFA01, +}; + + +// Offset: 0x2D6C8 +u32 pri_mapping_binary_120[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xC69DBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C007, 0x646C6428, 0x334A0951, 0x10D8C870, 0xC7F5D4AE, + 0x88191B19, 0x18CE3230, 0xDCFBC762, 0xC0E0C007, 0x3418C837, 0x02EA13D8, 0x01750700, +}; + + +// Offset: 0x2D744 +u32 pri_mapping_binary_121[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x0626A072, 0xB15D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB35C60, 0x78C00764, 0x6C64700D, 0x0A2B7316, 0xD8C87067, 0xFA9E5D15, + 0x1110FD8C, 0xCA2C1F18, 0x1980F20F, 0x36329419, 0xA5842800, 0xE5814631, 0xAC980195, 0x9703F2FF, + 0x3130BCB9, 0xC3D2C030, 0x818F8111, 0xAE6E3FC8, 0x748D00A3, 0x1D507703, 0x00000000, +}; + + +// Offset: 0x2D7E0 +u32 sec_mapping_binary_121[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC6E5BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC619B33C, 0x60F8C0C7, 0xC054B091, 0x81C10828, 0x2EF01C6A, 0x0FCC5C88, + 0x39CCF781, 0xF2650C0C, 0x29215073, 0x3FC1D441, 0xCD51DBC8, 0xF07AD79E, 0x3B2B66B0, 0x043024F0, + 0x3130276C, 0x6450350A, 0x745410D8, 0x01550700, +}; + + +// Offset: 0x2D870 +u32 pri_mapping_binary_122[] = { + 0x11728554, 0x4B681351, 0x143D938C, 0x5A6D8CD3, 0x1AD3FA69, 0x3B50918A, 0x086110DD, 0x74512C15, + 0x97ED3474, 0xE1AA42A5, 0x76230DE2, 0x90A5C9C2, 0x2C0CD452, 0x4C0757D9, 0x0889A1D0, 0xA756DBD7, + 0x8501DD24, 0x715174D5, 0x984504A1, 0x082DC4A5, 0x3A34BE99, 0x37D324C6, 0xC1D9CCBC, 0x73EF3DEF, + 0xDC732FB3, 0x03FE5004, 0x3C90800D, 0x78FB7CBD, 0x72D4B890, 0x1607A4A5, 0x3A852440, 0x00363124, + 0xD4D993EF, 0x8007105F, 0x51747978, 0x9D8FBD65, 0xBCB55864, 0xFCE67475, 0xB126C0CF, 0x3E080425, + 0x10962582, 0xD9B1FB83, 0x531A41EE, 0x45A1F858, 0xE73CC2A5, 0x7766763C, 0x9912ABA8, 0xF9D94504, + 0x29353139, 0xCAF2FD65, 0x7C292D73, 0x1EA146A0, 0x293316CF, 0x3EDDAD64, 0xF41D5BB7, 0xA5D35832, + 0x36116AD2, 0x27BCE675, 0x1E56B7AE, 0x66B55189, 0xE3081260, 0x1FD8ADF0, 0xB897C5C3, 0x8A103279, + 0x6FA54ACB, 0x8989563D, 0x228B4FAA, 0xD76E987A, 0xBE3FABE4, 0x56758E1F, 0xAA12C4D5, 0xC86D13FF, + 0x38B74217, 0x63565D32, 0x30DCA28B, 0xF9D7EA9B, 0xF081DF7B, 0x78EBEF7E, 0x6C7DB537, 0x5675083C, + 0xEF485B1E, 0xC73B5CF0, 0xA32EF831, 0x17BC93E1, 0x50D8DC6C, 0x7FC40502, 0xAA65F499, 0x70AB4F3E, + 0x97FAE32E, 0xB8DF053F, 0xD184B3D5, 0xC17FE7F8, 0xD3D1619F, 0x079D3DE3, 0x7C5213DF, 0x1EFDFC3E, + 0xA3F339C4, 0x533CDE65, 0xC6D5296B, 0x9F5E46B3, 0x9118DB3F, 0x18C0DE06, 0x9F63F756, 0xDBBE59F8, + 0xC97C83D7, 0xC2EDB907, 0x569B708A, 0x83BE4EA5, 0x09628A66, 0xE1973F95, 0x69294B10, 0xB87833BA, + 0x38C1F216, 0x20FCF8CA, 0xF3822C2F, 0xA2DC1931, 0xF39EDECD, 0xCD651F1C, 0xF8BC85AA, 0x1F3D6967, + 0x1ECE1EB0, 0xB30A9CBF, 0x62F7DFEF, 0xF44F50D1, 0x8BF491C6, 0x75F53E24, 0x503DDD5E, 0xB38FB2B9, + 0xC7AAE5C3, 0xBD7892F3, 0x9E9E6FE8, 0x5EA1DB85, 0x8CDDCF99, 0x7182ABD7, 0xA7C743A6, 0x7F857291, + 0x26B8CEB3, 0x230441DB, 0x17FAE4F9, 0x58B4C7F6, 0x6D8DF39D, 0x63F19492, 0xE073DC06, 0x4A195ED7, + 0x27FF7BEE, 0xFD2EF840, 0x3B3E8D79, 0x3F64D9F1, 0xA1B11FDF, 0xD87ED48D, 0x7CA7815F, 0xF0AE59FF, + 0x1F11B0FA, 0x1C5286D7, 0xEDBC3F00, +}; + + +// Offset: 0x2DADC +u32 sec_mapping_binary_122[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC64FBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC629B37C, 0x6064E063, 0x5098B091, 0x81C10828, 0x2EF01C6A, 0x0FCCDCDD, + 0x1C1A10F3, 0x3840E631, 0x0841F5D9, 0x6F646073, 0x63706F0F, 0x81A987B8, 0xC713EE9E, 0xDD0C06C8, + 0xFA666C03, 0xAB3280D9, 0xFB7F2303, 0xFF6986B7, 0x3B57B23C, 0x60F8C0C7, 0xA008B47F, 0x5A507BB0, + 0xB3C04606, 0xBE5B0CB7, 0x4F4F87B8, 0x4BA96123, 0x4399514A, 0x880250FC, 0xDFAE3777, 0x56CC6029, + 0x6068E063, 0x506EC0E9, 0x5E0654F7, 0xA2F9570D, 0xA8AF8C81, 0x21256407, 0x032A0000, +}; + + +// Offset: 0x2DBB8 +u32 pri_mapping_binary_123[] = { + 0x11727552, 0x314B1B61, 0x187EBE78, 0x6DA3C6EB, 0x29A276B0, 0x39944A41, 0x0AF1FE41, 0x09BA3928, + 0xC176AF52, 0x3B143AC8, 0xE1284815, 0x698582D0, 0x1CA54340, 0x904BA3C3, 0x8783FA25, 0xD1742885, + 0x86888B8B, 0xDE902D43, 0x9392DD98, 0xF8E6BE8B, 0xB90EF996, 0xBB7B9EF7, 0x7D9EE7FD, 0xEE2D411E, + 0x81C10034, 0xE0045DA3, 0xA1117DB5, 0x369150C2, 0xDA4E4340, 0x6360401A, 0xCF59834E, 0x2E8800C0, + 0x2605FA03, 0xB22F444F, 0x1D47AE8A, 0x8E1B29D7, 0x502E5054, 0xE985C334, 0x1663BAC6, 0xF15E5CFE, + 0xB22DA588, 0x2AE1450E, 0x1854AF95, 0x3C7FD7AF, 0xB6534B23, 0xE2F3C110, 0xC70FF393, 0xB518E350, + 0x33C8CEA6, 0x942A830A, 0x76C161CF, 0xC7CD28E9, 0xDE9E9C66, 0xBE1F49DD, 0x00E15303, 0xD3D108E1, + 0x7BF1C3DD, 0xF537E493, 0x02FE3AB2, 0xAF2BC7B1, 0x622C459A, 0x79FE5DD5, 0x0A794BE2, 0x4AAE9DB3, + 0xFEADEC1C, 0x5BDE9CE3, 0x728E073E, 0xDE11BFDF, 0xDA2DFEA9, 0xEC7F98E0, 0x7866CCBD, 0x7479EB8F, + 0xD830CF9A, 0x43CD7CFE, 0x2AF94789, 0xD6BC5E5F, 0x984398B6, 0x3B57DDA9, 0x14F2DE5C, 0xC1842F87, + 0x283BB697, 0xAFBB03DE, 0xD301EFF5, 0xE1C24A6E, 0x7D9C26FF, 0x3A50F6EE, 0x21443C33, 0x0663EDBC, + 0x92AF1424, 0xDFD74157, 0xED803FF6, 0xE1B412B8, 0xBF1F9DBE, 0xCF49DAF3, 0xD59A7563, 0x0BB129AA, + 0xDBDFCC8A, 0x77CB9423, 0x3BFCAA7E, 0x4A75ABC0, 0xF681FC8F, 0xFD3EBD4A, 0xF23A1FDF, 0x243E03FC, + 0x64AD7D71, 0xF7F4C98B, 0xD7E9A07F, 0x5F584AF9, 0x80351503, 0x5F5AFDC7, 0xF8FFDC01, +}; + + +// Offset: 0x2DD74 +u32 sec_mapping_binary_123[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C1010E, 0x06260606, 0xC6F7BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6C9B17C, 0x6064E063, 0x1016D8C8, 0xC0600414, 0x17381001, 0xD6B7E239, + 0xD43EA83A, 0x79A07C19, 0x03434A08, 0x4C1C66EF, 0x6E0E0D24, 0xFB1884A0, 0xEAD53632, 0xFCDBF5E6, + 0xCE8A1968, 0xE6D8B36C, 0x6038C0C7, 0x2002B4AF, 0xCC282544, 0x0164EF2E, 0x06861533, 0x7630A002, + 0x00000000, +}; + + +// Offset: 0x2DE18 +u32 pri_mapping_binary_124[] = { + 0x11727D52, 0x4D280461, 0x187E668C, 0xFF358D45, 0xB9606B91, 0xE336A194, 0x8B36CA0D, 0x6D383AEC, + 0x5A8EC2C4, 0x1E1592E3, 0x465F5CE4, 0xC2A6D477, 0xB246E226, 0xBBC99E35, 0xD89B83DD, 0x72D56EBB, + 0xDE996F65, 0x57F25DBE, 0xF9DEE77D, 0x9EE7FD99, 0x378863A2, 0x5586065C, 0xA2AAC3D5, 0xEE59CBF7, + 0x1E295DF9, 0x68DE8426, 0x4102AEE0, 0x938A746E, 0xEB200352, 0xB7896659, 0xF05C747B, 0x70E1A878, + 0x90137245, 0xE543824A, 0x1F1C5EBD, 0x3FE0D1E8, 0x1E60B5C6, 0x2087D597, 0x30C7DD1C, 0x78005E0A, + 0x4A0A6995, 0x0C3896DC, 0x21BF8FF2, 0xB00AEC6F, 0x977C3AE9, 0x6D010953, 0xE849690E, 0x430F3A7A, + 0x0533639D, 0x32119729, 0x1ED0FD5E, 0x3BCE8CED, 0x706854E0, 0xB11D8157, 0x95E13183, 0x2DD8B8FA, + 0x8C7C2629, 0x7085F069, 0x7DC5D13D, 0x1E4C0EC5, 0x36C9F713, 0xC89E2969, 0x7CA8A8B6, 0x7DDDC180, + 0x5D5FE420, 0x7B1F6737, 0x76971B63, 0xC3825F93, 0xA27C9DFA, 0xD7DE4AF3, 0x74E6A745, 0x8B57E82B, + 0x9B9B12E6, 0x5834F636, 0x83018E47, 0x2BF7FEDD, 0x572DF17B, 0xF4C911DB, 0xFF90C54F, 0xB70CD22B, + 0x00194BE0, 0x75A99FBE, 0xADF584B9, 0xBF45F823, 0x907B1778, 0x7D197F97, 0x5D9CFCE6, 0x37FCC57F, + 0xA52A3315, 0xF5D2BE2B, 0xF7AC8404, 0xBF91F87E, 0xB9ADB585, 0xF8D185C8, 0xFAB251C2, 0xE7395CCF, + 0xC8D11C9D, 0x39B9284F, 0x7663C4A7, 0x95F6E7E5, 0xB89B3167, 0x5988FCCE, 0x80EBECFF, 0xF3A90E8B, + 0xFFA1E9F6, 0xBBDEDFF5, 0x893C9C93, 0xDE139064, 0xCA04E654, 0xA847F49E, 0x02FC5A1C, 0x95E70B00, +}; + + +// Offset: 0x2DFD8 +u32 sec_mapping_binary_124[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0x8E5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xEC593E30, 0x32F031F0, 0x336C6428, 0x334A0951, 0x10D80852, 0xCAB062C6, + 0x73A87D30, 0xF3777318, 0x2099CBF8, 0x7E23C3BF, 0x7F6FEEBC, 0xB90354FF, 0x8F81E1CD, 0x9D1D0CA8, + 0x00000000, +}; + + +// Offset: 0x2E05C +u32 pri_mapping_binary_125[] = { + 0x11728591, 0x3F480261, 0x18C69F3B, 0xCF3453B9, 0xD4A0A53A, 0xFA87A349, 0xB58B1034, 0x1642B527, + 0xD2124578, 0x3886900E, 0xB949E2E8, 0x164104D7, 0xA27D1239, 0x9BFD99F3, 0x2837071B, 0xDC15EDF5, + 0x3E032DCA, 0x6FF9EEF8, 0x3DCFFB3D, 0xEFFBD6C1, 0x0F834784, 0x0CDCC134, 0x639F5662, 0xEDE59C34, + 0xD74EB719, 0x64010250, 0x844FE8D2, 0x29592102, 0xC222C3A4, 0xC87D76BA, 0x15E48D2A, 0x0A5ABC5C, + 0x576A0A70, 0xD2878605, 0xFF6A4891, 0xE95ECB5A, 0xD4750DBA, 0xB7CC365D, 0x1AF004BC, 0x77B84E20, + 0xDDB12B1C, 0xF4914E8F, 0x96592639, 0xCCC5BF79, 0x0D4D274C, 0x031C5120, 0x93ECE79C, 0xD5E0A8A0, + 0x51657D5D, 0x53C3C97C, 0x38B042BA, 0x4AB2CA32, 0x89875EDA, 0xC354BCDE, 0x9F83D1B7, 0x9CEE16E1, + 0x1DE8578A, 0xF01C524D, 0xC3927F2B, 0xD0EBE73C, 0x9BBF4CA8, 0xF45E07F8, 0xD4393713, 0x57FDFB46, + 0xBFFA4199, 0x5D9C117F, 0x015A0DCE, 0xC746F82D, 0x23FCD65F, 0xFEA1DCB4, 0xAFE13D49, 0x61F23F03, + 0x1FBAF48A, 0x9A13E3E4, 0xDF107742, 0x6EF25F27, 0x6FD9DE2E, 0xF138705F, 0xE0DC56D2, 0x1014A73C, + 0x6EF9FF79, 0x9823942F, 0x5B660995, 0xFB2672DF, 0xB97FE6E1, 0x7ADCD03B, 0x6FC06396, 0xEFC17EAA, + 0xA1B07DA5, 0x066563FE, 0xB1784A52, 0xE073C271, 0x64FCC3E6, 0x29F4EB7C, 0x01000000, +}; + + +// Offset: 0x2E1D8 +u32 sec_mapping_binary_125[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C1010E, 0x06260606, 0xC6F7BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6D9B318, 0x3038F031, 0xF02ED8C8, 0xC0600414, 0x17D801B5, 0x07000000, +}; + + +// Offset: 0x2E238 +u32 pri_mapping_binary_126[] = { + 0x11728591, 0xB14B0261, 0x18C69F3B, 0x3FD3C0E4, 0x928696EA, 0xA808C73A, 0x52A82992, 0x86B69068, + 0x6ED0CA31, 0x2AC93F40, 0xA15992C3, 0x9668528A, 0xE89BB24F, 0x2A676D68, 0x57C8CD21, 0x05D7E8C8, + 0xDEEE1339, 0x1BEA5DDE, 0xEFEEF73E, 0xEF73CF7D, 0x2DC81298, 0x50A1010F, 0x704DF926, 0xF5536BE1, + 0x92CD5859, 0x4B4053A0, 0x00652C2A, 0x3DAA8A17, 0x2AA0CC0B, 0x8CAB52E7, 0xA3AEE3DE, 0xDEA2E353, + 0xAEEBB126, 0xBA7E3A70, 0xCC19CBDB, 0xBA463D64, 0x7A92610E, 0x0481CD40, 0x7FCF34C7, 0xD80BDEEB, + 0x827515D0, 0x7C9763C7, 0x38B6E7AF, 0xC2B59562, 0x9AE63F80, 0xCEB5E40A, 0xF18DE851, 0x2C42FC2C, + 0x90174193, 0xF817D06E, 0x483F95F8, 0xE16C7C6D, 0x89B8FB00, 0x89E249AB, 0x9FCFCEA3, 0x657B6504, + 0x1D39D83E, 0xE93B40BD, 0xC65ED1F4, 0xC3D5E448, 0x1A31DBBF, 0x91A88AF3, 0xB4F46515, 0x8E90115D, + 0xFF797F61, 0x960A99E4, 0xC0D7E6EE, 0x8A4397AA, 0x8A5C86F8, 0x1BB9B625, 0x1FF947EF, 0x71E89102, + 0x7299A1EF, 0xA67B18FE, 0xFF2CCED1, 0xB9797E7A, 0x14FDE73D, 0x99DFEBDC, 0xB30A14CC, 0xBFF3BB07, + 0xF97FFB49, 0x8E5BB685, 0x5D3F46EF, 0x682E0A44, 0xB41286EB, 0x1B000000, +}; + + +// Offset: 0x2E390 +u32 sec_mapping_binary_126[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C1010E, 0x06260606, 0xC6F7BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6D9B318, 0x3038F031, 0x70096C64, 0x6030028A, 0x0BEC80DA, 0x03000000, +}; + + +// Offset: 0x2E3F0 +u32 pri_mapping_binary_127[] = { + 0x11728591, 0x3F480261, 0x18C69F3B, 0xCF3453B9, 0xD4A0A53A, 0xFA87A349, 0xB58B1034, 0x1642B527, + 0xD2124578, 0x3886900E, 0xB949E2E8, 0x164104D7, 0xA27D1239, 0x9BFD99F3, 0x2837071B, 0xDC15EDF5, + 0x3E032DCA, 0x6FF9EEF8, 0x3DCFFB3D, 0xEFFBD6C1, 0x0F834784, 0x0CDCC134, 0x639F5662, 0xEDE59C34, + 0xD74EB719, 0x64010250, 0x844FE8D2, 0x29592102, 0xC222C3A4, 0xC87D76BA, 0x15E48D2A, 0x0A5ABC5C, + 0x576A0A70, 0xD2878605, 0xFF6A4891, 0xE95ECB5A, 0xD4750DBA, 0xB7CC365D, 0x1AF004BC, 0x77B84E20, + 0xDDB12B1C, 0xF4914E8F, 0x96592639, 0xCCC5BF79, 0x0D4D274C, 0x031C5120, 0x93ECE79C, 0xD5E0A8A0, + 0x51657D5D, 0x53C3C97C, 0x38B042BA, 0x4AB2CA32, 0x89875EDA, 0xC354BCDE, 0x9F83D1B7, 0x9CEE16E1, + 0x1DE8578A, 0xF01C524D, 0xC3927F2B, 0xD0EBE73C, 0x9BBF4CA8, 0xF45E07F8, 0xD4393713, 0x57FDFB46, + 0xBFFA4199, 0x5D9C117F, 0x015A0DCE, 0xC746F82D, 0x23FCD65F, 0xFEA1DCB4, 0xAFE13D49, 0x61F23F03, + 0x1FBAF48A, 0x9A13E3E4, 0xDF107742, 0x6EF25F27, 0x6FD9DE2E, 0xF138705F, 0xE0DC56D2, 0x1014A73C, + 0x6EF9FF79, 0x9823942F, 0x5B660995, 0xFB2672DF, 0xB97FE6E1, 0x7ADCD03B, 0x6FC06396, 0xEFC17EAA, + 0xA1B07DA5, 0x066563FE, 0xB1784A52, 0xE073C271, 0x64FCC3E6, 0x29F4EB7C, 0x01000000, +}; + + +// Offset: 0x2E56C +u32 pri_mapping_binary_128[] = { + 0x11728593, 0x414C1341, 0x1486FF6E, 0x8B602965, 0x698B8246, 0x6D2C9886, 0x136EC018, 0xBD080512, + 0xA3172941, 0x0D1E592B, 0x8921186C, 0x530F2648, 0xA41529C6, 0x84503662, 0x0C378B90, 0xEA9E8021, + 0x8A575A50, 0xEE34C88D, 0x1868C29D, 0xA6F87667, 0x9562A2EC, 0x6536F37F, 0xFFBC37EF, 0xBDD902FF, + 0x185C0244, 0x6001E633, 0xB62A7738, 0x7761CA72, 0x2E379663, 0x104D3001, 0x8BA837ED, 0xD3F7B504, + 0x0260AA61, 0xA810B8CF, 0x46AB1B73, 0xFA296EEC, 0xF1E3F62D, 0xBB26D8E9, 0x4785476A, 0xE8708BB4, + 0x362AC5A1, 0x4B2A32DE, 0x14BBEE50, 0x81556023, 0xCF391371, 0x8F1CB2AF, 0x9EB84C30, 0xC5E2D1C3, + 0xBAF06F7D, 0x13BB7698, 0x0B740481, 0x78D4C8F3, 0xAC8AB215, 0x6CAF3383, 0xDB55D17F, 0x5E6EBA48, + 0xDC4A749D, 0xC5234B5A, 0xB6BDB141, 0x1EC7B279, 0x906FA035, 0xAC748654, 0xE4877732, 0x6F18D78B, + 0x48EF907C, 0x1E4D5742, 0xD180DC4A, 0xF1724096, 0x6D1975D4, 0xEB268EED, 0x2FC25B50, 0x2F4B80FB, + 0x8F91BF56, 0xBAD5A4F9, 0x4794B9F7, 0x113A1F79, 0x6027C3F5, 0x62D24352, 0xB71E3FD3, 0x9362E343, + 0xA47F07F6, 0xB6B95E72, 0x84FFF811, 0x7EEB11FE, 0xD2027F9E, 0xED64120A, 0xAF9BAD60, 0xFF277BAB, + 0xEDEB7CD9, 0xDAC13E8D, 0x0212CAA1, 0x3AD0FC1C, 0x9E1B8B4C, 0xDC37E087, 0x11CF4EFE, 0x36E17687, + 0x93FCB3D1, 0xCFECEE1D, 0xD2B3C0D2, 0x17CB1A36, 0xED2827DD, 0x2754BA9C, 0xA2E1BFAF, 0x62F8C54C, + 0xA247CB3B, 0x0DACCFF2, 0x73C44FC4, 0x396A6B3C, 0x5A1E8F81, 0xB64EA3FF, 0x1E157B1F, 0xB2B11123, + 0xDF0AE2D0, 0x0C48E2FF, 0xFB551450, 0x918E2E4C, 0x07657D3E, 0x066371EE, 0x7790FF58, 0x3BFC3EF1, + 0xEF7B721F, 0x922ACA97, 0x691CA2BC, 0x6E4EE2E7, 0xDBA7433E, 0x513F273C, 0x18FBE373, 0x5453B4FC, + 0x65FD7D41, 0x7B5F25BF, 0xE39BE99E, 0x0F793CD7, 0x940ABFE4, 0x6B72D0BD, 0x2682D188, 0xDC4D79B1, + 0x2EFF1589, 0xFA937D37, 0xF134C8B9, 0xCA022E31, 0xA44C04A9, 0x3E99F43D, 0xFF559D4B, 0x26468778, + 0x3E27886B, 0x911A9D1A, 0xD71D7AFE, 0x4C9BDFE5, 0xE919361C, 0xE1F5DC30, 0xFA72F2B5, 0x8A76A9D9, + 0xA7712F3B, 0x27951071, 0xB605E457, 0xD35CAF22, 0xBDCF2137, 0x68EFCD2B, 0x5BEB9407, 0x2ABAACA3, + 0x376F94AA, 0x488E2E7D, 0x4CBEE25C, 0x7521376E, 0xADF32AD4, 0x0F6B9638, 0x9ECF29D2, 0x5B8446B3, + 0xD67FBF2B, 0x1CECEF54, 0xC194D464, 0xE209AF7B, 0x6FCCD287, 0x013B4E0F, 0xA8300BAD, 0xD7340E32, + 0x3DF1B679, 0xA38EBF00, +}; + + +// Offset: 0x2E834 +u32 pri_mapping_binary_129[] = { + 0x11727D91, 0xB14B0261, 0x18C69F3B, 0xCFB410B9, 0x8E06092A, 0xC90A473B, 0xB25D85A2, 0x31F14FF0, + 0x2AC70A0F, 0xDD224887, 0x2202E970, 0x6C0B97E0, 0x26F51C6A, 0x4D895A5A, 0xE24A3787, 0x2E68F7D0, + 0xDEF333C8, 0xA0BEE5BB, 0xEF7ECFF3, 0xBEDFF37E, 0x5DB06560, 0x868708D4, 0xE19AF305, 0x82397BE5, + 0x4A58B04B, 0xB6019103, 0x073410E1, 0x06B4EEBC, 0xE0016EC9, 0xC034CF7C, 0x3EDA83A8, 0x0EAB04D1, + 0x63E506C2, 0x27073F7D, 0xE808C96B, 0xA9A0487B, 0xB4EC51D7, 0x7598E1A6, 0xB125E9C0, 0x03F0D617, + 0x9ED0F153, 0x031DFB92, 0x9288900E, 0x59402B8E, 0xFACCD3D9, 0x049A06AB, 0xC775741C, 0x484ACCD1, + 0x3DEFB532, 0x952CF10F, 0xC0B618E7, 0x891F2E2A, 0xB155E246, 0xEDE57EC8, 0x73C0799F, 0x711771C8, + 0x744FB13B, 0xCA3DCC29, 0x96060D84, 0x7FE41376, 0x75E455AD, 0x904EE968, 0x9BB6F5DD, 0x5F207F54, + 0x4EC69D3C, 0xA7E5EA75, 0x41A57A7D, 0xC0321977, 0x1357E5F4, 0x30AF9969, 0x1A9727C4, 0x1F81DE3B, + 0xE313C497, 0xE5EDD85F, 0x7ECF4F7F, 0xBE696805, 0xE26D27DF, 0xD87DE95D, 0xC6DF4350, 0x98DF4BFE, + 0x5072239E, 0x20BF579B, 0x95029B23, 0xBEA3C3F7, 0x8A9ED562, 0xBA49D2F1, 0x12688EFF, 0xCFC14D73, + 0x6815EB95, 0xACF2BB3F, 0xE3B8B975, 0x7E1E9F69, 0xC2112EFC, 0x98A2BADE, 0x24D48458, 0x1BE9BF00, +}; + + +// Offset: 0x2E9B4 +u32 sec_mapping_binary_129[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C1010E, 0x06260606, 0xC6F7BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6D9B318, 0x3038F031, 0x70176C64, 0x6030028A, 0x0BEC80DA, 0x03000000, +}; + + +// Offset: 0x2EA14 +u32 pri_mapping_binary_130[] = { + 0x11728592, 0xCF4B0241, 0x14C7BFBB, 0xAE6965B2, 0x69872E95, 0xF40B8FB6, 0x54771182, 0x4E5108D5, + 0x5D912E41, 0x844BE720, 0xF7503769, 0xF1D8AD82, 0x08E7A48D, 0x449EC5EA, 0x0F702989, 0xC08305DE, + 0x15EDE9EC, 0x418B6A2E, 0x6FE0FBFD, 0xBCF9BE99, 0xA9412C8E, 0x09192A70, 0x07C79467, 0x3270D45A, + 0xBC50665A, 0xE916872A, 0x41020A08, 0x491D5A45, 0x3764409A, 0xE7189705, 0xE7A11A40, 0xAED72580, + 0xA668D751, 0x1A12BCB4, 0x6198D396, 0xA30195EA, 0x4AC6A5AF, 0x3258C112, 0x5FF731E0, 0x1178690B, + 0x9F44BE03, 0x5F3C1222, 0x9F952C71, 0xD318D4E5, 0xDFF52A1A, 0x5E38FA74, 0x2401D3B0, 0x734E338C, + 0x9551AF70, 0xDBD76038, 0x9C8D8797, 0xC857362A, 0xDC4C3D74, 0xD3EE9F1D, 0xD7EC7BE8, 0xCDADA63B, + 0x0504FBE6, 0x55122287, 0x526558D0, 0x36C3DD79, 0x4E33B9CB, 0x944EE7B5, 0x810F4BE8, 0x4ED2752D, + 0xD69BD7DA, 0x2BF1F313, 0xD29F8166, 0x5DE843FF, 0xF0AE7F78, 0xF70F7E20, 0x37BDD7E0, 0x3B2971E2, + 0x9F8057BB, 0xFF30F16B, 0xF276D44F, 0xFC8D91E3, 0xBB3B0C1B, 0xAEB7F7FB, 0xACD04748, 0xEF727EF5, + 0xEFFB7026, 0x18B87E95, 0x894507F3, 0x8F76798D, 0xFE81FA3D, 0x97E070CB, 0xD0323FB9, 0x1155B228, + 0x7AE1217F, 0x7EEB5A8F, 0xA879DBFF, 0x05000000, +}; + + +// Offset: 0x2EB84 +u32 sec_mapping_binary_130[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C1010E, 0x06260606, 0xC6F7BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6D9B318, 0x3038F031, 0xF02ED8C8, 0xC0600414, 0x17D801B5, 0x07000000, +}; + + +// Offset: 0x2EBE4 +u32 pri_mapping_binary_131[] = { + 0x11727593, 0x3F4C5351, 0x14C6BF96, 0x87209452, 0xA00262C4, 0x068C214E, 0xB562E2A8, 0x90CA6442, + 0x6AADB019, 0xE1890E1A, 0x8D505BD4, 0xA492D807, 0xCAA021C1, 0x67EB200E, 0xA40F1CB8, 0x18233C10, + 0x498889B4, 0x9174D005, 0x2AB01022, 0x6923838B, 0xC81FCF7B, 0xB78AC470, 0x97B6DFEF, 0xFCF9EEB9, + 0xA7CBE047, 0x85D5080B, 0x308A8C83, 0xA6529B6F, 0xFDC80BE1, 0xD07ACFBA, 0x0A8B0106, 0x600C76C3, + 0x169DC96C, 0x180143B9, 0x8A0223CF, 0x33D1A70D, 0x6FF52A36, 0xFCE2E5B6, 0x845503CC, 0xF485C1ED, + 0xA8ADB459, 0x18546F44, 0x169D0CD8, 0x049209CE, 0x0DC44587, 0xFBB0C615, 0x49F6793D, 0x0CF931A4, + 0xD49010C7, 0xA2995A31, 0x3CA8F1D6, 0x6610CF9B, 0x46540DF2, 0x3CE32283, 0xD7D1ECD6, 0xF236D564, + 0x22220B8B, 0x58352383, 0xF45E87A4, 0xEBE659CC, 0xC59EF23A, 0x427C3B3E, 0xE18CAA0D, 0x32D73387, + 0xB6753881, 0x0679393D, 0x0FFDFE96, 0x9EAD3154, 0xFD736FA1, 0x85E21220, 0x23DCC79E, 0xC7FFF9D0, + 0xF5AC5DF4, 0xEC5DF4BD, 0x7FF51DFD, 0x69FE3BE7, 0x9EF18661, 0xEC61E263, 0x58261F49, 0x60619EE7, + 0xE750FEE9, 0x8A13D5C7, 0xA8AEEC8C, 0xF87D5E9A, 0xA38A5434, 0xCC792EF1, 0xE3154E41, 0x9BA324FA, + 0x83756718, 0x62CADCAB, 0xD1F6F75A, 0xB39CEE5E, 0x3E3F13C5, 0xD51A45C1, 0xA1D5698B, 0x3436B4D2, + 0xDCC73131, 0x9BAE9317, 0x60F018A5, 0xCC5AE203, 0x9DE3E150, 0x23F998A7, 0x277DC7B9, 0x99F88542, + 0x49D4B82A, 0x47C311E2, 0xE7C59F0B, 0xA96B9CE7, 0x13AF219F, 0x9A8F4ECA, 0x57C8A739, 0x818D8974, + 0xBE85F865, 0x639D5BEB, 0xDF19EC0B, 0xF97D0C37, 0x0ACE8E0F, 0x0D323CBB, 0xBDF6FD5B, 0xFABE0514, + 0x77ABA2C9, 0xADD5291B, 0x18678F68, 0x1E9906FC, 0x9889735E, 0x485C7279, 0x741FD3FD, 0x4EB54BE6, + 0x7BB7F499, 0xF322E25E, 0x57D3398D, 0x6F4CAF44, 0x5589EB56, 0xD2DB6A44, 0x6B11E9A9, 0xAEB998D2, + 0xA0CFA7B7, 0x3B87F37D, 0x016D9FAB, 0xEDFABE7A, 0x9FDCF7B8, 0x19A6865F, 0x0FBFEC63, 0x58FA12BA, + 0xF7618AFA, 0x50CADA0A, 0x8F2F0E6C, 0xEFBFD27B, 0xA75DA2FD, 0xFF1A4B6E, 0xDEBBCBF7, 0xAF44BB87, + 0xF19253F3, 0xE13F7954, 0xB2B5E8FD, 0xCAADCDFC, 0xBD51ACFF, 0xBEEEEBE0, 0xF54A2F32, 0x54BB6C95, + 0x5A7C1682, 0x819226DA, 0x872BD3A1, 0x2E458FEB, 0xF8F38EFB, 0x29AED375, 0xD5ABBF43, 0xCBA7D860, + 0x3FF94A01, 0x7933BC6F, 0x593D43D0, 0xD54AF7D7, 0xF3AAEA1D, 0xE9FF7525, 0x436E18CF, 0x138A3089, + 0xB81907EC, 0x0C376BC4, 0x5376AA63, 0x1AC1A8D2, 0x36829DE7, 0x37000000, +}; + + +// Offset: 0x2EEBC +u32 sec_mapping_binary_131[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0x8E5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xEC593E30, 0x32F031C8, 0x306C6460, 0x30028A0B, 0x3C87DA03, 0x95F7018A, + 0x973130A4, 0x84A089DB, 0x6F0419C9, 0xB062064C, 0x1CE68EDD, 0x1C0648F6, 0x33BE07AA, 0xFBC7C0F0, + 0xE6CE0E06, 0x54000000, +}; + + +// Offset: 0x2EF44 +u32 pri_mapping_binary_132[] = { + 0x11728556, 0x7B505455, 0x18FF7659, 0xCD147145, 0x42B34402, 0x151F69DB, 0x152AF311, 0xB0F1307B, + 0xC0B2029A, 0x1513BBB2, 0xCD340E8E, 0xB02EEA1F, 0x45C00E8F, 0x7C8CBA6C, 0xAE963629, 0x5CC4EC56, + 0x2A7B0562, 0x4A6B64C3, 0x18674C85, 0x6DC33107, 0x4B76A472, 0x1CA315FA, 0xCE391776, 0x11AEDD7F, + 0x607FBFEF, 0x757EE77C, 0xDF39DDC0, 0x3E11C294, 0xA0067042, 0xD08CE069, 0x9116DF9C, 0x83AA99EA, + 0xDD0322A8, 0x15A00038, 0x0D731503, 0xF8B58C03, 0x25802A4F, 0x84C94AE6, 0x178C7F23, 0xE1148D12, + 0x09FFB270, 0x03AA5E05, 0x84E03F02, 0x9839833E, 0x522D40BF, 0xD8E3AEB5, 0xABBAA037, 0x0403FA71, + 0xAFD8E942, 0x9CDA2B7A, 0x47D8535C, 0x298307C9, 0xE0AA11B8, 0x54F7578C, 0x1F837C74, 0x54426210, + 0xF2BCD56E, 0x29340A90, 0xE97AB751, 0xDCC7EC14, 0x0BBE21AB, 0x28AEB2B1, 0x7AC7A2BD, 0x4D67CDD0, + 0xA27D4807, 0x74BAAA59, 0x9C87BAEE, 0xCFD32DE9, 0x49F5F3ED, 0xF69D064D, 0x806E8AAF, 0x99DF38F4, + 0x6BD0F166, 0xAD9AE110, 0x2E00F403, 0xF4B859BE, 0x8791CFE4, 0xAC34EEA5, 0x1257399F, 0x45EBD950, + 0x5CC5F8F1, 0xED0228B8, 0x30CA57DA, 0x4FD59499, 0x05E8A8F9, 0xBCD95DAF, 0x6A87AE10, 0x98D022C0, + 0x182E434B, 0xF8B292EA, 0x0F36E50A, 0x7020E9D2, 0x0F6B4596, 0x3FF8A000, 0x415C2EF5, 0x3F132AAE, + 0x89B10A30, 0xE11EF4FD, 0xD1CAF889, 0xC8BFCDE9, 0x13089F59, 0x5C545A68, 0x10E06875, 0xA37B8B88, + 0x75B60178, 0xFA591D21, 0x244E68AC, 0x5E8376FB, 0xB25CF602, 0xB40BBE01, 0x373B1D8C, 0x9FB45380, + 0x02CEA821, 0x715C1B9D, 0x7C5921EA, 0x17030B97, 0x87B23CEA, 0xF7048855, 0x1A83A620, 0x5FA02FCF, + 0xB2C6A15D, 0xDD81FD8E, 0x22CC7305, 0xE0E37E66, 0x3719EDD6, 0xEB0AA9FE, 0xAD59ABF6, 0xEE2945FE, + 0x3680D7C1, 0xF850E4C3, 0xA57D48C8, 0x2E8A2F29, 0xC0387CE7, 0x7EC76754, 0xB72A5B31, 0xAB670ADA, + 0x2528D367, 0x917C5683, 0xAD2C660E, 0xDA7D74AC, 0xFE6805D3, 0xB7CAC2E2, 0x85E5E37E, 0x4BFA3B6C, + 0x278F9852, 0x87F687F2, 0x8FE4FBF5, 0x2FCA124D, 0x64DD9E3C, 0x9FDB52CB, 0xF870E4CB, 0x7405B4DE, + 0xDAC3CE9A, 0xEA92E1FB, 0x3B15F9D9, 0x5C3AEA4B, 0xF3CE5DC6, 0x0D3B37D8, 0x77C3FB4D, 0x7106FB84, + 0xC7636765, 0xF1A7E50C, 0x9E3BE9FC, 0xF49EA4DE, 0x1A18DE07, 0x8FE68CDE, 0x1FD365F0, 0xC764F0C7, + 0x03706C79, 0x18EAA71D, 0xC3759921, 0xE31F2183, 0xCF94C123, 0x65F02710, 0x070EE78C, 0xFA7FFAEC, + 0x1FB43303, 0x18F4D2EF, 0xE8C1F984, 0xE754ACC7, 0x78C81F07, 0xB8E765FB, 0x1195E3DF, 0xCF8E3D28, + 0x73269E53, 0x0F587AAA, 0x58DEE834, 0x01DEE7CC, 0x945F78A1, 0x4374F102, 0x84CD4BB5, 0xEC4A47BB, + 0x1DA0F8F3, 0x2AB39B95, 0xE6AFBBAF, 0xD57BCE29, 0xCDBBD969, 0x23E607C5, 0xE7C4FBED, 0x4344185A, + 0x678C6644, 0x1C8ACF45, 0xBC34D19C, 0xF034E237, 0x79375F5E, 0x46CF8F05, 0xE714E5E7, 0x05F8B9ED, + 0xAD625926, 0xDB1F6F1B, 0x9B0BF335, 0xFE7552DE, 0xCCFC16A8, 0x47D7FB49, 0x197CA10C, 0xBE48067F, + 0x4A06D704, 0xE08B28CE, 0xFA21599A, 0xBB649DA3, 0xCD5D0E46, 0x8FB73800, 0xFF90DE2B, 0xB8FEBF00, + 0x16AD607C, 0x2CF2C952, 0x5FFB4E7A, 0x9D7C0AC3, 0xE3C09FE7, 0x6A472EE6, 0xA175440C, 0xEAFA8C4C, + 0xBE6765F0, 0xE70270F7, 0xCA56B11A, 0xE72B1C05, 0x6896E6D9, 0x1219BFE7, 0x65F0A532, 0xF8B29138, + 0xDDE7E581, 0xF9935AC5, 0x6CC97E79, 0xD783F55E, 0xD135BADE, 0x2FB48F9E, 0x3FBEFDC1, 0x7A27B40F, + 0xF6ABD487, 0x110288E6, 0x5ABB413F, 0x7C1E2606, 0xC42173CE, 0x6E62FEDA, 0x96D1D7F7, 0x628B7F3E, + 0x4307C060, 0x9D49781F, 0xD9A2AC7A, 0x726EFA3B, 0x6E0ED59F, 0x8C78B8B4, 0x2E71E7E1, 0x24CB54F4, + 0xF3615F9C, 0x607C0AF2, 0x1B138DF1, 0x9AFBD697, 0x7AF0FEB9, 0xE79F3BBF, 0xE1DC19F0, 0xB54CF041, + 0x1F049DA0, 0xEF211579, 0xEFC07980, 0x5FA579B8, 0x12FD1787, 0xEA13A2D1, 0x7F727EAA, 0x5581F774, + 0xDD921319, 0xFB380136, 0xFFBCDD9B, 0xE766EF0C, 0x8B74CE5E, 0x42FB7CA5, 0x3196DC4F, 0x0D756DAE, + 0x4AA2E72F, 0x00B7CE33, 0x7E15F25A, 0x655C3CE1, 0xEB5657DA, 0xCD78EF4C, 0x6A80F36D, 0x2EC6BF8C, + 0x7CAE6E53, 0x3259E765, 0xAB8BAF36, 0xA17F134A, 0xDDCCF857, 0x02E2F3A5, 0xCE8ABD84, 0xEF431D24, + 0xFF57091F, 0x6A8C253A, 0x5CB1BAD6, 0xAEC946BE, 0x0757EB61, 0xFC6B643D, 0xBA3C1AFF, 0xDCA963F5, + 0xBC89DDAF, 0xC552FD69, 0x848F4A52, 0x917795D3, 0x64395284, 0xEBF55DF6, 0x781BA5F8, 0xE9C817EA, + 0x320CC47F, 0xBCBDD66E, 0xD984FBED, 0xBA78D688, 0xF827D5C7, 0x7FEFBECE, 0xEC744477, 0x65A69E43, + 0xBBF9F643, 0xE5E47DD3, 0xDD79E9E2, 0xD94FD1EF, 0x2EDCBDD1, 0xCDEC32A8, 0x9D81DA09, 0xFC21BE1C, + 0xEFD949DF, 0x82F74B81, 0xF17AA257, 0x681CD57F, 0xC1EC6DBC, 0x15F55ACC, 0x5DF7B47D, 0x47EBB655, + 0x71CC6E35, 0xDAAD8F4A, 0xD1B3F7A0, 0xA37625DE, 0xF7194B6F, 0x7B264AEF, 0xA14CE413, 0xA3E26209, + 0x5F67A8B4, 0x67E15CD5, 0x8CBF75AD, 0xA991C6E1, 0x6C11CC2E, 0x8BC451A6, 0xD07AA697, 0x39761559, + 0xB01E0578, 0x1BBF607C, 0x36F21A65, 0x9296F066, 0x63B9B530, 0x1975E49B, 0x1A9D15A8, 0xB317CF4D, + 0x0FB35B13, 0xA033BFB9, 0xB2A2DC44, 0x74BAD7DC, 0x24D5B396, 0x9C73A595, 0xE671D574, 0x6EDBCA33, + 0xFF9FA473, 0xF27AC0BA, 0x1D26D73B, 0x3CEA17F5, 0xE335CF85, 0x03028CFD, 0x1BB664DC, 0x6276EB88, + 0x7EBAE424, 0x92E74E9D, 0x779D93CD, 0x83348374, 0xEFBD41FA, 0x4269D4D2, 0xF3667156, 0xDBF330CF, + 0x76803B52, 0xDFBE89BC, 0x9ED34E09, 0x25EFAE69, 0x87F89DE4, 0x7C6FF55E, 0xF99EBDBB, 0x0C551B54, + 0x69901302, 0x6FE13B10, 0x74005A75, 0x030CFFFE, 0x03000000, +}; + + +// Offset: 0x2F598 +u32 sec_mapping_binary_132[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C1010E, 0x0626A0F2, 0xF7BB1804, 0x9920FA78, 0x80B402C3, + 0x76B0290A, 0x0CBF21C6, 0x2D65B9C0, 0xF0808F21, 0xFEC34606, 0x0623A0B8, 0xC0010990, 0x3EC66DCF, + 0xA1F641D5, 0x6DDAC8B0, 0xAB6CC58C, 0x9410A0BA, 0xD90C0C37, 0x7A583E30, 0x32F03124, 0x5CD8C8C0, + 0xA2C4A0CC, 0x2C00530F, 0x73CF6E0E, 0x0D647708, 0x41CDB1DF, 0xC870BA7D, 0xE7CAD2D4, 0xFD205E53, + 0xCF349607, 0x0C1FF818, 0x1281E64C, 0x0B6A0F76, 0x16D8C8C0, 0x778BE1F6, 0xE9E910F3, 0x930E6C64, + 0x28334A09, 0x51008AFF, 0xDBF5E6CE, 0x8A1910F1, 0x641CE229, 0x38C45391, 0xC48141C1, 0xB06206CC, + 0xBD9070F4, 0x8487E36E, 0x0694F09B, 0xB10DACCA, 0x00160EFF, 0x81FAFF31, 0x30BCB903, 0x31370D87, + 0x7DE998E2, 0x060C0E7C, 0x0C190760, 0xE1BC8301, 0x15000000, +}; + + +// Offset: 0x2F6AC +u32 pri_mapping_binary_133[] = { + 0x11727593, 0xCB6F1251, 0x14C6BF81, 0xA162A174, 0x4AA9B66A, 0x53828971, 0x49C7DAB8, 0xF381D59D, + 0x0B2086BA, 0x1568FF80, 0x82AC5D48, 0xA52E4C4C, 0x60425CB8, 0x13EAEA2E, 0x7C30D8C8, 0xB6A006D7, + 0x10C4C4A4, 0x0B21E2B6, 0x12F0CC5C, 0x5EA699BB, 0x99C9777E, 0xE73BE79E, 0x7BEF11F8, 0x52E13241, + 0x020A302F, 0xDB17DD89, 0x6E9F562F, 0x71AD08AB, 0xA0FDAA98, 0x3371CE4E, 0x5F37DEEB, 0x596EFCE5, + 0xE97DB123, 0xC0413F0C, 0x3E3920BA, 0x25867474, 0x3B7137C8, 0x602BE030, 0x9B3A1AD4, 0xE95E7A25, + 0xAE482FC8, 0x4F122000, 0x455CD6FD, 0x4B5690AF, 0x25F44983, 0x1E3F4B8B, 0x4D741C04, 0x908F3F19, + 0xF049BA7E, 0xE741F89D, 0xEEE2251D, 0x6DA056E1, 0x75850E43, 0x5C0E07B5, 0xBA3DB555, 0xCF295C37, + 0x910E99FA, 0x9486FD32, 0xA8F19C12, 0xA6BED003, 0x5AF5A11F, 0xE7CD063E, 0xE2481FFB, 0x4CC62DA3, + 0x3AE3FEFE, 0xAFC3B9A9, 0x097F1A25, 0x72CAD86F, 0x923B35E2, 0xC67E93F5, 0xAC27FA2C, 0xC23B39C7, + 0xCDA12FE7, 0x4F1BEC6B, 0xDA40B719, 0xE876037D, 0xC6407718, 0xE8B306BA, 0x64A0CF9D, 0xD0C7F7E9, + 0xA7B8D2ED, 0x774BB62E, 0x8E617EAB, 0xDF531183, 0x7D3B29CF, 0xE7B97ACB, 0x4C79BBB1, 0xF45624CC, + 0xF059ADA9, 0x598561F6, 0x0A02BF1D, 0x9C9B272E, 0x685AF3CA, 0xC429B1E4, 0x56E421C3, 0xB725E1A0, + 0x9223AE89, 0x7B371A9C, 0x73699C67, 0x4D5E256E, 0x3FBAA7C4, 0xE87CDB95, 0x19FB4199, 0xCEAF4FF3, + 0x1EF82D10, 0x775B0EC8, 0x4E8DDB2D, 0x289938F9, 0xB4BE376A, 0xAA7E8FE1, 0x4A73EE0C, 0x713B9E88, + 0xEE57C8E4, 0x73C9270C, 0x8D5AEF4B, 0xA5CCE367, 0x27E2F964, 0x21950931, 0x2CD7DBBF, 0x3EAA54EF, + 0x3AF0E707, 0x7F278BC4, 0x45FCB175, 0x1F716A32, 0xAB64B689, 0xB3554B95, 0xC3C17B9A, 0xE67E4B4D, + 0xE37968FD, 0x3B077EE7, 0x880B387D, 0x372F6AF3, 0x8826E23B, 0x1B0C8E7D, 0xD40B0A8F, 0x9FAF322C, + 0xF8BDAB5A, 0xBDCCF337, 0xF9E43ABD, 0xF332BEAA, 0x75B184AA, 0x03174AB4, 0x7F93C53D, 0x4FF14791, + 0xD086798A, 0xE1B5B297, 0xBABFC9B4, 0x278F974F, 0x3F0CCEEF, 0x1F000000, +}; + + +// Offset: 0x2F904 +u32 sec_mapping_binary_133[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C1010E, 0x0626A0F2, 0xF7BB1804, 0x9920FA78, 0x80B402C3, + 0x76B0290A, 0x0CBF21C6, 0xFD67F9C0, 0xC8C0C720, 0x3B612343, 0x99514A88, 0x82C073A8, 0x3D50F9FD, + 0x1B19FEED, 0x7A7367C5, 0x0C883A39, 0x5CEAFEC3, 0xD4A1EB87, 0xE89387EB, 0x435707F1, 0x87E78DDD, + 0x0C1077C3, 0xDD55C0D0, 0xC0C7A000, 0xD7B78301, 0x15000000, +}; + + +// Offset: 0x2F998 +u32 pri_mapping_binary_134[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FCF9, 0x0F04FF2A, 0x2C763370, + 0x308298BB, 0x18049920, 0xEA7880B4, 0x02C376B0, 0x2E0586DF, 0x10EDFF59, 0x3E3032F0, 0x01191B19, + 0x8C955C59, 0x98053632, 0xA4857456, 0xB8956D64, 0x383DF3F6, 0x9AD55D1B, 0x1918DE32, 0x30FC7E0D, + 0x51C70854, 0xE7AC14E8, 0x6828F01C, 0x6AFF1FB5, 0x272CF27F, 0xFEFFD9C5, 0x20C00894, 0x66D8CD60, + 0x00B6F700, 0xF71F865F, 0x0CCC5BC1, 0xF6B380CC, 0xDF356346, 0x6505D0DC, 0x7F77DE9E, 0x3D3D1B62, + 0x1E1350DC, 0xC5285048, 0x0168EFB4, 0x94B6F6D2, 0xD48D0CDA, 0x5E47A66D, 0xEBDCC8C0, 0xB79661FD, + 0xDB2E883A, 0x66A0BAB2, 0x20375767, 0xA0BAD333, 0x66CFCA00, 0xAAE37FCB, 0x00340822, 0xCF029477, + 0x520A7636, 0x04CA6B94, 0x4C494F01, 0xCA9FDB79, 0xFFCEA212, 0x883C2BC8, 0x7F42218E, 0xCA40F909, + 0x198CD30A, 0x80EED011, 0xDCBBC96B, 0xE5468677, 0xB65F83EF, 0x1941D4B1, 0x81FCC764, 0xEA200C54, + 0xD711CAA9, 0x5096B291, 0x61D5CC6C, 0x372F1660, 0x389C6360, 0xB87F07A2, 0x8E1D649E, 0x53982AC8, + 0xBC8EB459, 0x9515E11B, 0x19422B75, 0x4E47576F, 0x64387BE8, 0x371F2FCF, 0x7E50E04C, 0x6BAA6051, + 0x6030E063, 0xE06000F3, 0x19B84476, 0x40C30D00, +}; + + +// Offset: 0x2FB08 +u32 pri_mapping_binary_135[] = { + 0x11728555, 0x5F4C5B55, 0x18FF5A3A, 0x4560AC83, 0x6E4E1DAE, 0x76FFF01F, 0x76179926, 0x26A6A319, + 0xC6189359, 0x0ACC3DCD, 0x58EC34D9, 0x93E6EE82, 0x3E209A76, 0x054C4C70, 0xED75F8E0, 0x9BED0A89, + 0x37C6306E, 0x9B488C89, 0x5B6FDA75, 0x7BD2B60E, 0x628CC4D1, 0x3B982F26, 0xB380DF39, 0x5F59BBAD, + 0x37DE97B6, 0xBF3FDFF7, 0x3BDF3DE7, 0x7409E851, 0xC166062B, 0xC01CD4B5, 0x35EDB24B, 0xA50D7CD6, + 0xA5171350, 0x6F625F55, 0xD86E265D, 0x137EDA61, 0x96BBECF0, 0x2FD9372C, 0x8BB0DA8C, 0x5F7EE03F, + 0x1B6C4BE5, 0xBAA5035F, 0x5BF65827, 0xD16F3581, 0x092001ED, 0xBCDE7C3D, 0x601D8B5F, 0x81D86024, + 0xD8EB5600, 0x7480BC66, 0x593501D6, 0x59554014, 0x7C5EBB55, 0x8175B558, 0x88CA849B, 0x0C70B301, + 0x5E773FCE, 0x735AEEE0, 0x77E52C4D, 0x9612E0AC, 0xCA073B15, 0xB8A1FE7A, 0x392AF375, 0x9D9890A8, + 0xEE964505, 0x5A847DBC, 0x6ED0F7E6, 0xF1817E05, 0x4AE7F4F8, 0x0995EA3F, 0x80BC49B0, 0x717EEC0B, + 0x2D1244BE, 0xF16748EB, 0xE3E47F30, 0x8B7C7797, 0xCB89FC87, 0xF24FEF05, 0x44056EFB, 0xF4B78EF8, + 0x89AF473E, 0x2C04B97F, 0xF9232997, 0x5279FFF0, 0xA88FF887, 0xB295FABF, 0xC8DA3701, 0x91F31352, + 0x98F806E4, 0xBB044F37, 0xE307CEBE, 0x148A61FD, 0x5BCE36BD, 0x51A37C8D, 0xD9CA5C9A, 0x7338F6F2, + 0x5C9AE62B, 0x7DB7E6A0, 0xA8452C59, 0x586C86AD, 0xDF2AF089, 0x43F4B811, 0x77BDDAA0, 0xDA03F8BE, + 0xE200C902, 0xF99A3FBF, 0xAF1ECFB1, 0x6D4481FD, 0xC21B4718, 0x9E3A7731, 0x12F42950, 0xFC6B6D39, + 0x7F89E66B, 0xDA4B3A2B, 0xEABC4277, 0x0BD3A972, 0x2CC4E601, 0xEB00C502, 0xF1DB472A, 0xF50B724A, + 0x0DF413AF, 0xA7295FCB, 0x48651E9C, 0x17C9D77A, 0xB2F6BEB0, 0x19E03B0C, 0xF09D06F8, 0xC355F84D, + 0xF5CA9DFD, 0xB50BF1B0, 0x07B7F5E6, 0x3C22A47F, 0xE458ED3A, 0x8F1AE08F, 0x19E0BB11, 0xDF22F4BA, + 0x19EE9787, 0xD57BE7D5, 0x56E5EBE0, 0x3EBE3FDA, 0x7BC294EF, 0xF163B5F3, 0xED71D5EE, 0x67AFC23F, + 0x53F35A54, 0xC67E7F03, 0x74BC4CFC, 0x13063E87, 0x01BED700, 0xDFE7AA7D, 0x5EF7BBEE, 0x5D2F5F8F, + 0x343A41BE, 0x034ECC23, 0xE07D5475, 0x9EFFC0F3, 0xBC519A6F, 0x2CC16DA8, 0xFB9EDF5F, 0x1600053E, + 0xED199206, 0xBC0A2442, 0xE9E97814, 0x7DBF01AC, 0x64A8CE41, 0xAC137604, 0xBD75D827, 0x3F94496B, + 0xC374EE26, 0x46896F47, 0xBEDFECF7, 0xB6B27D96, 0x5AD1A7CA, 0xB99F44BC, 0xD37CD4C6, 0xF00B7DE3, + 0xB2BF4701, 0x47E6D6C2, 0xB502CD3D, 0xDC40BAA7, 0x50F7BE79, 0xD022A0EE, 0xF2ECCC74, 0xECB8028B, + 0xBB5DD7B3, 0x57CB7DDA, 0x49F734EA, 0x7A1C033C, 0x47ECCCF8, 0x580875EC, 0xAAD553C4, 0x3F83BCD3, + 0x71D4CDF8, 0x60DFBBA7, 0x58BF6D71, 0xD093519A, 0xD7B3C877, 0x79C4C3EC, 0xFD460353, 0xE787243C, + 0xCF1A64F2, 0x5F91BFC3, 0xAEC03B8E, 0x57BC8790, 0xFFF283F8, 0x5828A880, 0xAE2D1467, 0xA6897FEE, + 0x7F78A79D, 0xF2315E9B, 0xCDA5D83A, 0xD81CAFDC, 0x20FE10F2, 0x2E73AF9B, 0xADF34C9F, 0x1C10DFC6, + 0xF9F87F4C, 0x7E17C3FD, 0x760D167E, 0x4F934E40, 0x5DA7E794, 0xC8724EB5, 0x1662231F, 0x63CE1958, + 0xD1CF13DF, 0x89FCA427, 0x38C8F844, 0x6E2DB3B9, 0x4F9F673E, 0xB3D7D5BA, 0x591FEF15, 0x3596D6E6, + 0x86E97F64, 0xADFC3EBB, 0x788E1D36, 0x9623D017, 0x96984E8B, 0xE5A7E7C6, 0x50B70CB0, 0x709D7487, + 0x51277B24, 0x9EE39FC2, 0xD29F4995, 0xF0171017, 0x1DFD7C9D, 0x85B34935, 0x82E7ECF4, 0xCDD75F5B, + 0x2BA07F03, 0x2070FA22, 0xDCFDFC07, +}; + + +// Offset: 0x2FEF4 +u32 sec_mapping_binary_135[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C1010E, 0x0626A0F2, 0xF7BB1804, 0x9920FA78, 0x80B402C3, + 0x76B0290A, 0x0CBF21C6, 0x2D65F9C0, 0xC8C0C760, 0xA1B09181, 0xC108282E, 0xF01C6A0F, 0xCCDCDD1C, + 0x1AC8E609, 0x41F5D96F, 0x64D855B6, 0x62464A08, 0x50DF3F06, 0x86377720, 0xE65802CD, 0x29334A09, + 0x5110D8C8, 0xF06FD79B, 0x3B2B6640, 0xC4AD7088, 0x5B638A17, 0x3034F031, 0xD8C0C577, 0x40DD0300, +}; + + +// Offset: 0x2FF94 +u32 pri_mapping_binary_136[] = { + 0x11727552, 0x314FC240, 0x14FEAE54, 0x45C05A0C, 0x838BD809, 0x4D5C0893, 0x3B893F40, 0xFC09BA3A, + 0x564763B4, 0xC684440D, 0x46BA9838, 0x19186F51, 0x28839D25, 0x31AE0243, 0x9D5830E9, 0x6A68A867, + 0xAF429B78, 0xB7DCE5FB, 0xDEF7BE77, 0xEFBD21F8, 0xB19093A0, 0x026D24D6, 0x32ABDAB1, 0x577890D7, + 0xBD9A6741, 0x25204007, 0x45E2B363, 0x272101D2, 0x9185ACC4, 0x7519766B, 0x780EB268, 0x18F374BE, + 0xECC055D8, 0x83829472, 0x7B9A4AD1, 0x33BB9786, 0xFEF2CB1E, 0x9E566597, 0x80F12E85, 0x5EDA0FF8, + 0xF4231AE6, 0xF930AC27, 0xF0576B7E, 0x079B115F, 0xB2458109, 0x301A703D, 0x89E827D6, 0x68D03039, + 0x2E4D71AE, 0x83FB1464, 0x2D621A17, 0xD4976071, 0x77BB1795, 0x32D32B3D, 0xF4BB75AE, 0x979DFFF3, + 0xCE09F079, 0x01BEE0C4, 0xEB90AFE2, 0x7C52A05B, 0x14E02901, 0x9E16E019, 0x01BE14C1, 0xD90859E3, + 0x637D6773, 0x8FCF9B7C, 0x4FFBFE0E, 0x4781E2CC, 0xE60A1330, 0xF4302EFF, 0xB7070C1F, 0x00AF16F7, + 0x5BB6677E, 0x55EBBED5, 0x3029F21F, 0x8E7BF3C9, 0x79D58EEC, 0x49BD7B7B, 0xB6C3F46F, 0xC0B8CFF9, + 0x2CE30BE1, 0x9C3CFAD5, 0x6E6EC827, 0xB856B062, 0x07FB8454, 0x2EF4D728, 0xB60F0CBD, 0x526E85FF, + 0xF9010000, +}; + + +// Offset: 0x300F8 +u32 sec_mapping_binary_136[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C1010E, 0x0626A0F2, 0x19BB1804, 0x9920FA78, 0x80B402C3, + 0x76B0290A, 0x0CBF21C6, 0x15B17C60, 0x64E06310, 0x0ED8C8C0, 0x60041417, 0x780EB507, 0x62BEE78D, + 0xDD0C10F3, 0xB681450D, 0x60FAFE6F, 0x64D855B6, 0x62464A08, 0x50DF3F06, 0x86377758, 0x1E307CE0, + 0x6310019A, 0x53669412, 0xA220B091, 0xE1EDCADB, 0xA7A7B4EC, 0x809A0700, +}; + + +// Offset: 0x30190 +u32 pri_mapping_binary_137[] = { + 0x00000000, +}; + + +// Offset: 0x30190 +u32 sec_mapping_binary_137[] = { + 0x00000000, +}; + diff --git a/assets/obseg/bg/bg_dam_all_p.h b/assets/obseg/bg/bg_dam_all_p.h new file mode 100644 index 00000000..3953c055 --- /dev/null +++ b/assets/obseg/bg/bg_dam_all_p.h @@ -0,0 +1,510 @@ +#ifndef _BG_DAM_ALL_P_H_ +#define _BG_DAM_ALL_P_H_ + +#include "bg_all_p.h" + +extern u32 point_table_binary_1[]; +extern u32 point_table_binary_2[]; +extern u32 point_table_binary_3[]; +extern u32 point_table_binary_4[]; +extern u32 point_table_binary_5[]; +extern u32 point_table_binary_6[]; +extern u32 point_table_binary_7[]; +extern u32 point_table_binary_8[]; +extern u32 point_table_binary_9[]; +extern u32 point_table_binary_10[]; +extern u32 point_table_binary_11[]; +extern u32 point_table_binary_12[]; +extern u32 point_table_binary_13[]; +extern u32 point_table_binary_14[]; +extern u32 point_table_binary_15[]; +extern u32 point_table_binary_16[]; +extern u32 point_table_binary_17[]; +extern u32 point_table_binary_18[]; +extern u32 point_table_binary_19[]; +extern u32 point_table_binary_20[]; +extern u32 point_table_binary_21[]; +extern u32 point_table_binary_22[]; +extern u32 point_table_binary_23[]; +extern u32 point_table_binary_24[]; +extern u32 point_table_binary_25[]; +extern u32 point_table_binary_26[]; +extern u32 point_table_binary_27[]; +extern u32 point_table_binary_28[]; +extern u32 point_table_binary_29[]; +extern u32 point_table_binary_30[]; +extern u32 point_table_binary_31[]; +extern u32 point_table_binary_32[]; +extern u32 point_table_binary_33[]; +extern u32 point_table_binary_34[]; +extern u32 point_table_binary_35[]; +extern u32 point_table_binary_36[]; +extern u32 point_table_binary_37[]; +extern u32 point_table_binary_38[]; +extern u32 point_table_binary_39[]; +extern u32 point_table_binary_40[]; +extern u32 point_table_binary_41[]; +extern u32 point_table_binary_42[]; +extern u32 point_table_binary_43[]; +extern u32 point_table_binary_44[]; +extern u32 point_table_binary_45[]; +extern u32 point_table_binary_46[]; +extern u32 point_table_binary_47[]; +extern u32 point_table_binary_48[]; +extern u32 point_table_binary_49[]; +extern u32 point_table_binary_50[]; +extern u32 point_table_binary_51[]; +extern u32 point_table_binary_52[]; +extern u32 point_table_binary_53[]; +extern u32 point_table_binary_54[]; +extern u32 point_table_binary_55[]; +extern u32 point_table_binary_56[]; +extern u32 point_table_binary_57[]; +extern u32 point_table_binary_58[]; +extern u32 point_table_binary_59[]; +extern u32 point_table_binary_60[]; +extern u32 point_table_binary_61[]; +extern u32 point_table_binary_62[]; +extern u32 point_table_binary_63[]; +extern u32 point_table_binary_64[]; +extern u32 point_table_binary_65[]; +extern u32 point_table_binary_66[]; +extern u32 point_table_binary_67[]; +extern u32 point_table_binary_68[]; +extern u32 point_table_binary_69[]; +extern u32 point_table_binary_70[]; +extern u32 point_table_binary_71[]; +extern u32 point_table_binary_72[]; +extern u32 point_table_binary_73[]; +extern u32 point_table_binary_74[]; +extern u32 point_table_binary_75[]; +extern u32 point_table_binary_76[]; +extern u32 point_table_binary_77[]; +extern u32 point_table_binary_78[]; +extern u32 point_table_binary_79[]; +extern u32 point_table_binary_80[]; +extern u32 point_table_binary_81[]; +extern u32 point_table_binary_82[]; +extern u32 point_table_binary_83[]; +extern u32 point_table_binary_84[]; +extern u32 point_table_binary_85[]; +extern u32 point_table_binary_86[]; +extern u32 point_table_binary_87[]; +extern u32 point_table_binary_88[]; +extern u32 point_table_binary_89[]; +extern u32 point_table_binary_90[]; +extern u32 point_table_binary_91[]; +extern u32 point_table_binary_92[]; +extern u32 point_table_binary_93[]; +extern u32 point_table_binary_94[]; +extern u32 point_table_binary_95[]; +extern u32 point_table_binary_96[]; +extern u32 point_table_binary_97[]; +extern u32 point_table_binary_98[]; +extern u32 point_table_binary_99[]; +extern u32 point_table_binary_100[]; +extern u32 point_table_binary_101[]; +extern u32 point_table_binary_102[]; +extern u32 point_table_binary_103[]; +extern u32 point_table_binary_104[]; +extern u32 point_table_binary_105[]; +extern u32 point_table_binary_106[]; +extern u32 point_table_binary_107[]; +extern u32 point_table_binary_108[]; +extern u32 point_table_binary_109[]; +extern u32 point_table_binary_110[]; +extern u32 point_table_binary_111[]; +extern u32 point_table_binary_112[]; +extern u32 point_table_binary_113[]; +extern u32 point_table_binary_114[]; +extern u32 point_table_binary_115[]; +extern u32 point_table_binary_116[]; +extern u32 point_table_binary_117[]; +extern u32 point_table_binary_118[]; +extern u32 point_table_binary_119[]; +extern u32 point_table_binary_120[]; +extern u32 point_table_binary_121[]; +extern u32 point_table_binary_122[]; +extern u32 point_table_binary_123[]; +extern u32 point_table_binary_124[]; +extern u32 point_table_binary_125[]; +extern u32 point_table_binary_126[]; +extern u32 point_table_binary_127[]; +extern u32 point_table_binary_128[]; +extern u32 point_table_binary_129[]; +extern u32 point_table_binary_130[]; +extern u32 point_table_binary_131[]; +extern u32 point_table_binary_132[]; +extern u32 point_table_binary_133[]; +extern u32 point_table_binary_134[]; +extern u32 point_table_binary_135[]; +extern u32 point_table_binary_136[]; +extern u32 point_table_binary_137[]; + +extern u32 pri_mapping_binary_1[]; +extern u32 pri_mapping_binary_2[]; +extern u32 pri_mapping_binary_3[]; +extern u32 pri_mapping_binary_4[]; +extern u32 pri_mapping_binary_5[]; +extern u32 pri_mapping_binary_6[]; +extern u32 pri_mapping_binary_7[]; +extern u32 pri_mapping_binary_8[]; +extern u32 pri_mapping_binary_9[]; +extern u32 pri_mapping_binary_10[]; +extern u32 pri_mapping_binary_11[]; +extern u32 pri_mapping_binary_12[]; +extern u32 pri_mapping_binary_13[]; +extern u32 pri_mapping_binary_14[]; +extern u32 pri_mapping_binary_15[]; +extern u32 pri_mapping_binary_16[]; +extern u32 pri_mapping_binary_17[]; +extern u32 pri_mapping_binary_18[]; +extern u32 pri_mapping_binary_19[]; +extern u32 pri_mapping_binary_20[]; +extern u32 pri_mapping_binary_21[]; +extern u32 pri_mapping_binary_22[]; +extern u32 pri_mapping_binary_23[]; +extern u32 pri_mapping_binary_24[]; +extern u32 pri_mapping_binary_25[]; +extern u32 pri_mapping_binary_26[]; +extern u32 pri_mapping_binary_27[]; +extern u32 pri_mapping_binary_28[]; +extern u32 pri_mapping_binary_29[]; +extern u32 pri_mapping_binary_30[]; +extern u32 pri_mapping_binary_31[]; +extern u32 pri_mapping_binary_32[]; +extern u32 pri_mapping_binary_33[]; +extern u32 pri_mapping_binary_34[]; +extern u32 pri_mapping_binary_35[]; +extern u32 pri_mapping_binary_36[]; +extern u32 pri_mapping_binary_37[]; +extern u32 pri_mapping_binary_38[]; +extern u32 pri_mapping_binary_39[]; +extern u32 pri_mapping_binary_40[]; +extern u32 pri_mapping_binary_41[]; +extern u32 pri_mapping_binary_42[]; +extern u32 pri_mapping_binary_43[]; +extern u32 pri_mapping_binary_44[]; +extern u32 pri_mapping_binary_45[]; +extern u32 pri_mapping_binary_46[]; +extern u32 pri_mapping_binary_47[]; +extern u32 pri_mapping_binary_48[]; +extern u32 pri_mapping_binary_49[]; +extern u32 pri_mapping_binary_50[]; +extern u32 pri_mapping_binary_51[]; +extern u32 pri_mapping_binary_52[]; +extern u32 pri_mapping_binary_53[]; +extern u32 pri_mapping_binary_54[]; +extern u32 pri_mapping_binary_55[]; +extern u32 pri_mapping_binary_56[]; +extern u32 pri_mapping_binary_57[]; +extern u32 pri_mapping_binary_58[]; +extern u32 pri_mapping_binary_59[]; +extern u32 pri_mapping_binary_60[]; +extern u32 pri_mapping_binary_61[]; +extern u32 pri_mapping_binary_62[]; +extern u32 pri_mapping_binary_63[]; +extern u32 pri_mapping_binary_64[]; +extern u32 pri_mapping_binary_65[]; +extern u32 pri_mapping_binary_66[]; +extern u32 pri_mapping_binary_67[]; +extern u32 pri_mapping_binary_68[]; +extern u32 pri_mapping_binary_69[]; +extern u32 pri_mapping_binary_70[]; +extern u32 pri_mapping_binary_71[]; +extern u32 pri_mapping_binary_72[]; +extern u32 pri_mapping_binary_73[]; +extern u32 pri_mapping_binary_74[]; +extern u32 pri_mapping_binary_75[]; +extern u32 pri_mapping_binary_76[]; +extern u32 pri_mapping_binary_77[]; +extern u32 pri_mapping_binary_78[]; +extern u32 pri_mapping_binary_79[]; +extern u32 pri_mapping_binary_80[]; +extern u32 pri_mapping_binary_81[]; +extern u32 pri_mapping_binary_82[]; +extern u32 pri_mapping_binary_83[]; +extern u32 pri_mapping_binary_84[]; +extern u32 pri_mapping_binary_85[]; +extern u32 pri_mapping_binary_86[]; +extern u32 pri_mapping_binary_87[]; +extern u32 pri_mapping_binary_88[]; +extern u32 pri_mapping_binary_89[]; +extern u32 pri_mapping_binary_90[]; +extern u32 pri_mapping_binary_91[]; +extern u32 pri_mapping_binary_92[]; +extern u32 pri_mapping_binary_93[]; +extern u32 pri_mapping_binary_94[]; +extern u32 pri_mapping_binary_95[]; +extern u32 pri_mapping_binary_96[]; +extern u32 pri_mapping_binary_97[]; +extern u32 pri_mapping_binary_98[]; +extern u32 pri_mapping_binary_99[]; +extern u32 pri_mapping_binary_100[]; +extern u32 pri_mapping_binary_101[]; +extern u32 pri_mapping_binary_102[]; +extern u32 pri_mapping_binary_103[]; +extern u32 pri_mapping_binary_104[]; +extern u32 pri_mapping_binary_105[]; +extern u32 pri_mapping_binary_106[]; +extern u32 pri_mapping_binary_107[]; +extern u32 pri_mapping_binary_108[]; +extern u32 pri_mapping_binary_109[]; +extern u32 pri_mapping_binary_110[]; +extern u32 pri_mapping_binary_111[]; +extern u32 pri_mapping_binary_112[]; +extern u32 pri_mapping_binary_113[]; +extern u32 pri_mapping_binary_114[]; +extern u32 pri_mapping_binary_115[]; +extern u32 pri_mapping_binary_116[]; +extern u32 pri_mapping_binary_117[]; +extern u32 pri_mapping_binary_118[]; +extern u32 pri_mapping_binary_119[]; +extern u32 pri_mapping_binary_120[]; +extern u32 pri_mapping_binary_121[]; +extern u32 pri_mapping_binary_122[]; +extern u32 pri_mapping_binary_123[]; +extern u32 pri_mapping_binary_124[]; +extern u32 pri_mapping_binary_125[]; +extern u32 pri_mapping_binary_126[]; +extern u32 pri_mapping_binary_127[]; +extern u32 pri_mapping_binary_128[]; +extern u32 pri_mapping_binary_129[]; +extern u32 pri_mapping_binary_130[]; +extern u32 pri_mapping_binary_131[]; +extern u32 pri_mapping_binary_132[]; +extern u32 pri_mapping_binary_133[]; +extern u32 pri_mapping_binary_134[]; +extern u32 pri_mapping_binary_135[]; +extern u32 pri_mapping_binary_136[]; +extern u32 pri_mapping_binary_137[]; + +extern u32 sec_mapping_binary_36[]; +extern u32 sec_mapping_binary_37[]; +extern u32 sec_mapping_binary_38[]; +extern u32 sec_mapping_binary_39[]; +extern u32 sec_mapping_binary_40[]; +extern u32 sec_mapping_binary_41[]; +extern u32 sec_mapping_binary_42[]; +extern u32 sec_mapping_binary_43[]; +extern u32 sec_mapping_binary_44[]; +extern u32 sec_mapping_binary_45[]; +extern u32 sec_mapping_binary_46[]; +extern u32 sec_mapping_binary_47[]; +extern u32 sec_mapping_binary_48[]; +extern u32 sec_mapping_binary_49[]; +extern u32 sec_mapping_binary_50[]; +extern u32 sec_mapping_binary_53[]; +extern u32 sec_mapping_binary_54[]; +extern u32 sec_mapping_binary_55[]; +extern u32 sec_mapping_binary_64[]; +extern u32 sec_mapping_binary_66[]; +extern u32 sec_mapping_binary_67[]; +extern u32 sec_mapping_binary_68[]; +extern u32 sec_mapping_binary_69[]; +extern u32 sec_mapping_binary_70[]; +extern u32 sec_mapping_binary_71[]; +extern u32 sec_mapping_binary_72[]; +extern u32 sec_mapping_binary_73[]; +extern u32 sec_mapping_binary_74[]; +extern u32 sec_mapping_binary_75[]; +extern u32 sec_mapping_binary_76[]; +extern u32 sec_mapping_binary_78[]; +extern u32 sec_mapping_binary_79[]; +extern u32 sec_mapping_binary_81[]; +extern u32 sec_mapping_binary_84[]; +extern u32 sec_mapping_binary_85[]; +extern u32 sec_mapping_binary_86[]; +extern u32 sec_mapping_binary_87[]; +extern u32 sec_mapping_binary_90[]; +extern u32 sec_mapping_binary_91[]; +extern u32 sec_mapping_binary_93[]; +extern u32 sec_mapping_binary_98[]; +extern u32 sec_mapping_binary_100[]; +extern u32 sec_mapping_binary_102[]; +extern u32 sec_mapping_binary_104[]; +extern u32 sec_mapping_binary_106[]; +extern u32 sec_mapping_binary_107[]; +extern u32 sec_mapping_binary_108[]; +extern u32 sec_mapping_binary_109[]; +extern u32 sec_mapping_binary_111[]; +extern u32 sec_mapping_binary_112[]; +extern u32 sec_mapping_binary_114[]; +extern u32 sec_mapping_binary_115[]; +extern u32 sec_mapping_binary_121[]; +extern u32 sec_mapping_binary_122[]; +extern u32 sec_mapping_binary_123[]; +extern u32 sec_mapping_binary_124[]; +extern u32 sec_mapping_binary_125[]; +extern u32 sec_mapping_binary_126[]; +extern u32 sec_mapping_binary_129[]; +extern u32 sec_mapping_binary_130[]; +extern u32 sec_mapping_binary_131[]; +extern u32 sec_mapping_binary_132[]; +extern u32 sec_mapping_binary_133[]; +extern u32 sec_mapping_binary_135[]; +extern u32 sec_mapping_binary_136[]; +extern u32 sec_mapping_binary_137[]; + +extern struct portal_4_point portal_0; +extern struct portal_4_point portal_1; +extern struct portal_4_point portal_2; +extern struct portal_4_point portal_3; +extern struct portal_6_point portal_4; +extern struct portal_4_point portal_5; +extern struct portal_4_point portal_6; +extern struct portal_4_point portal_7; +extern struct portal_4_point portal_8; +extern struct portal_4_point portal_9; +extern struct portal_4_point portal_10; +extern struct portal_4_point portal_11; +extern struct portal_4_point portal_12; +extern struct portal_4_point portal_13; +extern struct portal_4_point portal_14; +extern struct portal_4_point portal_15; +extern struct portal_4_point portal_16; +extern struct portal_4_point portal_17; +extern struct portal_4_point portal_18; +extern struct portal_4_point portal_19; +extern struct portal_4_point portal_20; +extern struct portal_4_point portal_21; +extern struct portal_4_point portal_22; +extern struct portal_4_point portal_23; +extern struct portal_4_point portal_24; +extern struct portal_4_point portal_25; +extern struct portal_6_point portal_26; +extern struct portal_4_point portal_27; +extern struct portal_4_point portal_28; +extern struct portal_4_point portal_29; +extern struct portal_4_point portal_30; +extern struct portal_4_point portal_31; +extern struct portal_6_point portal_32; +extern struct portal_6_point portal_33; +extern struct portal_4_point portal_34; +extern struct portal_6_point portal_35; +extern struct portal_6_point portal_39; +extern struct portal_4_point portal_43; +extern struct portal_4_point portal_44; +extern struct portal_4_point portal_45; +extern struct portal_4_point portal_46; +extern struct portal_4_point portal_47; +extern struct portal_4_point portal_48; +extern struct portal_4_point portal_49; +extern struct portal_4_point portal_50; +extern struct portal_4_point portal_51; +extern struct portal_4_point portal_52; +extern struct portal_4_point portal_53; +extern struct portal_4_point portal_54; +extern struct portal_4_point portal_55; +extern struct portal_4_point portal_56; +extern struct portal_4_point portal_57; +extern struct portal_4_point portal_58; +extern struct portal_4_point portal_59; +extern struct portal_4_point portal_60; +extern struct portal_4_point portal_61; +extern struct portal_4_point portal_62; +extern struct portal_4_point portal_63; +extern struct portal_4_point portal_64; +extern struct portal_4_point portal_65; +extern struct portal_4_point portal_66; +extern struct portal_4_point portal_67; +extern struct portal_4_point portal_68; +extern struct portal_4_point portal_69; +extern struct portal_4_point portal_70; +extern struct portal_4_point portal_71; +extern struct portal_4_point portal_72; +extern struct portal_4_point portal_73; +extern struct portal_4_point portal_74; +extern struct portal_4_point portal_75; +extern struct portal_4_point portal_76; +extern struct portal_4_point portal_77; +extern struct portal_4_point portal_78; +extern struct portal_4_point portal_79; +extern struct portal_4_point portal_80; +extern struct portal_4_point portal_81; +extern struct portal_4_point portal_82; +extern struct portal_4_point portal_83; +extern struct portal_4_point portal_86; +extern struct portal_3_point portal_87; +extern struct portal_4_point portal_88; +extern struct portal_3_point portal_89; +extern struct portal_4_point portal_90; +extern struct portal_4_point portal_91; +extern struct portal_4_point portal_92; +extern struct portal_4_point portal_93; +extern struct portal_4_point portal_94; +extern struct portal_3_point portal_95; +extern struct portal_4_point portal_96; +extern struct portal_3_point portal_97; +extern struct portal_4_point portal_98; +extern struct portal_4_point portal_99; +extern struct portal_4_point portal_100; +extern struct portal_4_point portal_101; +extern struct portal_4_point portal_102; +extern struct portal_6_point portal_103; +extern struct portal_5_point portal_104; +extern struct portal_5_point portal_105; +extern struct portal_6_point portal_106; +extern struct portal_4_point portal_119; +extern struct portal_4_point portal_120; +extern struct portal_4_point portal_121; +extern struct portal_4_point portal_122; +extern struct portal_4_point portal_123; +extern struct portal_4_point portal_124; +extern struct portal_4_point portal_125; +extern struct portal_4_point portal_126; +extern struct portal_4_point portal_127; +extern struct portal_4_point portal_128; +extern struct portal_4_point portal_129; +extern struct portal_4_point portal_130; +extern struct portal_4_point portal_131; +extern struct portal_4_point portal_132; +extern struct portal_4_point portal_133; +extern struct portal_4_point portal_134; +extern struct portal_4_point portal_135; +extern struct portal_4_point portal_136; +extern struct portal_4_point portal_137; +extern struct portal_4_point portal_138; +extern struct portal_4_point portal_139; +extern struct portal_4_point portal_140; +extern struct portal_4_point portal_141; +extern struct portal_4_point portal_142; +extern struct portal_4_point portal_157; +extern struct portal_4_point portal_158; +extern struct portal_4_point portal_159; +extern struct portal_4_point portal_160; +extern struct portal_4_point portal_161; +extern struct portal_4_point portal_162; +extern struct portal_4_point portal_163; +extern struct portal_4_point portal_164; +extern struct portal_4_point portal_165; +extern struct portal_4_point portal_166; +extern struct portal_4_point portal_167; +extern struct portal_4_point portal_168; +extern struct portal_4_point portal_169; +extern struct portal_4_point portal_170; +extern struct portal_4_point portal_171; +extern struct portal_4_point portal_172; +extern struct portal_4_point portal_173; +extern struct portal_4_point portal_174; +extern struct portal_4_point portal_175; +extern struct portal_4_point portal_176; +extern struct portal_4_point portal_177; +extern struct portal_4_point portal_178; +extern struct portal_4_point portal_179; +extern struct portal_4_point portal_180; +extern struct portal_4_point portal_181; +extern struct portal_4_point portal_182; +extern struct portal_4_point portal_183; +extern struct portal_4_point portal_184; +extern struct portal_4_point portal_185; +extern struct portal_4_point portal_186; +extern struct portal_4_point portal_187; +extern struct portal_4_point portal_188; +extern struct portal_4_point portal_189; +extern struct portal_4_point portal_190; +extern struct portal_4_point portal_191; +extern struct portal_4_point portal_192; +extern struct portal_4_point portal_193; + +#endif // _BG_DAM_ALL_P_H_ \ No newline at end of file diff --git a/assets/obseg/bg/bg_depo_all_p.c b/assets/obseg/bg/bg_depo_all_p.c new file mode 100644 index 00000000..073b8311 --- /dev/null +++ b/assets/obseg/bg/bg_depo_all_p.c @@ -0,0 +1,7225 @@ +#include "bg_all_p.h" +#include "bg_depo_all_p.h" + +// Offset: 0x0 +struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; + +// Offset: 0x14 +struct room_data_table_entry room_data_table[] = { + {0, 0, 0, 0.000000, 0.000000, 0.000000}, + {&point_table_binary_1, &pri_mapping_binary_1, &sec_mapping_binary_1, 901.000000, 31.000000, -1577.000000}, + {&point_table_binary_2, &pri_mapping_binary_2, &sec_mapping_binary_2, 669.000000, 73.000000, -2311.000000}, + {&point_table_binary_3, &pri_mapping_binary_3, &sec_mapping_binary_3, 19.000000, 67.000000, -2083.000000}, + {&point_table_binary_4, &pri_mapping_binary_4, &sec_mapping_binary_4, 823.000000, 67.000000, -1787.000000}, + {&point_table_binary_5, &pri_mapping_binary_5, &sec_mapping_binary_5, 398.000000, 58.000000, -2312.000000}, + {&point_table_binary_6, &pri_mapping_binary_6, &sec_mapping_binary_6, -28.000000, 29.000000, -1847.000000}, + {&point_table_binary_7, &pri_mapping_binary_7, &sec_mapping_binary_7, 921.000000, 35.000000, -2207.000000}, + {&point_table_binary_8, &pri_mapping_binary_8, &sec_mapping_binary_8, 423.000000, 13.000000, -1844.000000}, + {&point_table_binary_9, &pri_mapping_binary_9, &sec_mapping_binary_9, 669.000000, 29.000000, -2014.000000}, + {&point_table_binary_10, &pri_mapping_binary_10, &sec_mapping_binary_10, 169.000000, 41.000000, -1227.000000}, + {&point_table_binary_11, &pri_mapping_binary_11, &sec_mapping_binary_11, 943.000000, 53.000000, -1228.000000}, + {&point_table_binary_12, &pri_mapping_binary_12, &sec_mapping_binary_12, 112.000000, 38.000000, -1202.000000}, + {&point_table_binary_13, &pri_mapping_binary_13, &sec_mapping_binary_13, -235.000000, 26.000000, -1202.000000}, + {&point_table_binary_14, &pri_mapping_binary_14, &sec_mapping_binary_14, -581.000000, 26.000000, -1202.000000}, + {&point_table_binary_15, &pri_mapping_binary_15, &sec_mapping_binary_15, -651.000000, 26.000000, -625.000000}, + {&point_table_binary_16, &pri_mapping_binary_16, &sec_mapping_binary_16, 3.000000, 26.000000, -684.000000}, + {&point_table_binary_17, &pri_mapping_binary_17, &sec_mapping_binary_17, 559.000000, 26.000000, -593.000000}, + {&point_table_binary_18, &pri_mapping_binary_18, &sec_mapping_binary_18, 942.000000, 50.000000, -568.000000}, + {&point_table_binary_19, &pri_mapping_binary_19, &sec_mapping_binary_19, -405.000000, -3.000000, -273.000000}, + {&point_table_binary_20, &pri_mapping_binary_20, 0, -960.000000, 24.000000, -749.000000}, + {&point_table_binary_21, &pri_mapping_binary_21, 0, -748.000000, 29.000000, -290.000000}, + {&point_table_binary_22, &pri_mapping_binary_22, 0, 613.000000, 22.000000, -122.000000}, + {&point_table_binary_23, &pri_mapping_binary_23, 0, 569.000000, 29.000000, -358.000000}, + {&point_table_binary_24, &pri_mapping_binary_24, 0, 1311.000000, 22.000000, -904.000000}, + {&point_table_binary_25, &pri_mapping_binary_25, &sec_mapping_binary_25, -62.000000, -22.000000, -1203.000000}, + {&point_table_binary_26, &pri_mapping_binary_26, &sec_mapping_binary_26, -405.000000, 6.000000, -1203.000000}, + {&point_table_binary_27, &pri_mapping_binary_27, &sec_mapping_binary_27, 744.000000, 1.000000, -838.000000}, + {&point_table_binary_28, &pri_mapping_binary_28, &sec_mapping_binary_28, 201.000000, -1.000000, -888.000000}, + {&point_table_binary_29, &pri_mapping_binary_29, &sec_mapping_binary_29, -317.000000, 8.000000, -833.000000}, + {&point_table_binary_30, &pri_mapping_binary_30, &sec_mapping_binary_30, -432.000000, 9.000000, -571.000000}, + {&point_table_binary_31, &pri_mapping_binary_31, &sec_mapping_binary_31, -390.000000, -13.000000, -117.000000}, + {&point_table_binary_32, &pri_mapping_binary_32, &sec_mapping_binary_32, -47.000000, -4.000000, -317.000000}, + {&point_table_binary_33, &pri_mapping_binary_33, &sec_mapping_binary_33, 298.000000, 4.000000, -439.000000}, + {&point_table_binary_34, &pri_mapping_binary_34, &sec_mapping_binary_34, 161.000000, -32.000000, 163.000000}, + {&point_table_binary_35, &pri_mapping_binary_35, &sec_mapping_binary_35, 81.000000, 7.000000, 37.000000}, + {&point_table_binary_36, &pri_mapping_binary_36, &sec_mapping_binary_36, -29.000000, 12.000000, 241.000000}, + {&point_table_binary_37, &pri_mapping_binary_37, &sec_mapping_binary_37, -337.000000, 37.000000, 178.000000}, + {&point_table_binary_38, &pri_mapping_binary_38, &sec_mapping_binary_38, -389.000000, 29.000000, -36.000000}, + {&point_table_binary_39, &pri_mapping_binary_39, &sec_mapping_binary_39, -78.000000, -5.000000, 241.000000}, + {&point_table_binary_40, &pri_mapping_binary_40, &sec_mapping_binary_40, 6.000000, -21.000000, 239.000000}, + {&point_table_binary_41, &pri_mapping_binary_41, &sec_mapping_binary_41, -75.000000, 55.000000, 241.000000}, + {&point_table_binary_42, &pri_mapping_binary_42, &sec_mapping_binary_42, 31.000000, 59.000000, 239.000000}, + {&point_table_binary_43, &pri_mapping_binary_43, 0, 669.000000, 0.000000, -2152.000000}, + {&point_table_binary_44, &pri_mapping_binary_44, 0, 669.000000, 0.000000, -2152.000000}, + {&point_table_binary_45, &pri_mapping_binary_45, 0, 669.000000, 0.000000, -2152.000000}, + {&point_table_binary_46, &pri_mapping_binary_46, &sec_mapping_binary_46, 669.000000, 78.000000, -2310.000000}, + {&point_table_binary_47, &pri_mapping_binary_47, 0, 626.000000, -12.000000, -1787.000000}, + {&point_table_binary_48, &pri_mapping_binary_48, 0, 626.000000, -12.000000, -1787.000000}, + {&point_table_binary_49, &pri_mapping_binary_49, 0, 626.000000, -12.000000, -1787.000000}, + {&point_table_binary_50, &pri_mapping_binary_50, &sec_mapping_binary_50, 784.000000, 67.000000, -1787.000000}, + {&point_table_binary_51, &pri_mapping_binary_51, 0, 216.000000, -12.000000, -2083.000000}, + {&point_table_binary_52, &pri_mapping_binary_52, 0, 216.000000, -12.000000, -2083.000000}, + {&point_table_binary_53, &pri_mapping_binary_53, 0, 216.000000, -12.000000, -2083.000000}, + {&point_table_binary_54, &pri_mapping_binary_54, &sec_mapping_binary_54, 58.000000, 67.000000, -2083.000000}, + {&point_table_binary_55, &pri_mapping_binary_55, 0, 942.000000, -29.000000, -765.000000}, + {&point_table_binary_56, &pri_mapping_binary_56, 0, 942.000000, -29.000000, -765.000000}, + {&point_table_binary_57, &pri_mapping_binary_57, 0, 942.000000, -29.000000, -765.000000}, + {&point_table_binary_58, &pri_mapping_binary_58, &sec_mapping_binary_58, 942.000000, 49.000000, -607.000000}, + {&point_table_binary_59, &pri_mapping_binary_59, 0, 112.000000, -29.000000, -1005.000000}, + {&point_table_binary_60, &pri_mapping_binary_60, 0, 112.000000, -29.000000, -1005.000000}, + {&point_table_binary_61, &pri_mapping_binary_61, 0, 112.000000, -29.000000, -1005.000000}, + {&point_table_binary_62, &pri_mapping_binary_62, &sec_mapping_binary_62, 112.000000, 49.000000, -1162.000000}, + {&point_table_binary_63, &pri_mapping_binary_63, 0, -235.000000, -53.000000, -1005.000000}, + {&point_table_binary_64, &pri_mapping_binary_64, 0, -235.000000, -53.000000, -1005.000000}, + {&point_table_binary_65, &pri_mapping_binary_65, 0, -235.000000, -53.000000, -1005.000000}, + {&point_table_binary_66, &pri_mapping_binary_66, &sec_mapping_binary_66, -235.000000, 26.000000, -1162.000000}, + {&point_table_binary_67, &pri_mapping_binary_67, 0, -581.000000, -53.000000, -1005.000000}, + {&point_table_binary_68, &pri_mapping_binary_68, 0, -581.000000, -53.000000, -1005.000000}, + {&point_table_binary_69, &pri_mapping_binary_69, 0, -581.000000, -53.000000, -1005.000000}, + {&point_table_binary_70, &pri_mapping_binary_70, &sec_mapping_binary_70, -581.000000, 26.000000, -1162.000000}, + {&point_table_binary_71, &pri_mapping_binary_71, 0, -651.000000, -53.000000, -771.000000}, + {&point_table_binary_72, &pri_mapping_binary_72, 0, -651.000000, -53.000000, -771.000000}, + {&point_table_binary_73, &pri_mapping_binary_73, 0, -651.000000, -53.000000, -771.000000}, + {&point_table_binary_74, &pri_mapping_binary_74, &sec_mapping_binary_74, -652.000000, 26.000000, -629.000000}, + {&point_table_binary_75, &pri_mapping_binary_75, 0, 362.000000, -53.000000, -593.000000}, + {&point_table_binary_76, &pri_mapping_binary_76, 0, 362.000000, -53.000000, -593.000000}, + {&point_table_binary_77, &pri_mapping_binary_77, 0, 362.000000, -53.000000, -593.000000}, + {&point_table_binary_78, &pri_mapping_binary_78, &sec_mapping_binary_78, 520.000000, 26.000000, -593.000000}, + {&point_table_binary_79, &pri_mapping_binary_79, 0, -172.000000, -53.000000, -684.000000}, + {&point_table_binary_80, &pri_mapping_binary_80, 0, -172.000000, -53.000000, -684.000000}, + {&point_table_binary_81, &pri_mapping_binary_81, 0, -172.000000, -53.000000, -684.000000}, + {&point_table_binary_82, &pri_mapping_binary_82, &sec_mapping_binary_82, -14.000000, 26.000000, -684.000000}, + {&point_table_binary_83, &pri_mapping_binary_83, &sec_mapping_binary_83, -324.000000, -22.000000, -116.000000}, + {&point_table_binary_84, &pri_mapping_binary_84, 0, -384.000000, -22.000000, -117.000000}, + {&point_table_binary_85, &pri_mapping_binary_85, 0, -490.000000, -22.000000, -116.000000}, + {&point_table_binary_86, &pri_mapping_binary_86, 0, -595.000000, -22.000000, -118.000000}, + {&point_table_binary_87, &pri_mapping_binary_87, 0, -656.000000, -22.000000, -116.000000}, + {&point_table_binary_88, &pri_mapping_binary_88, 0, -691.000000, -27.000000, -116.000000}, + {&point_table_binary_89, &pri_mapping_binary_89, &sec_mapping_binary_89, -490.000000, -29.000000, -109.000000}, + {&point_table_binary_90, &pri_mapping_binary_90, &pri_mapping_binary_90, 0.000000, 0.000000, 0.000000}, + {0, 0, 0, 0.000000, 0.000000, 0.000000}, +}; + +// Offset: 0x8B4 +u32 global_visibility_commands[] ={ + 0x00010000, 0x00000000, +}; + +// Offset: 0x8BC +struct portal_data_table_entry portal_data_table[] = { + {&portal_0, 0x09, 0x2E, 0x000A}, + {&portal_1, 0x08, 0x32, 0x000A}, + {&portal_2, 0x08, 0x36, 0x000A}, + {&portal_3, 0x07, 0x09, 0x000F}, + {&portal_4, 0x07, 0x02, 0x001E}, + {&portal_5, 0x09, 0x02, 0x001E}, + {&portal_6, 0x09, 0x02, 0x001E}, + {&portal_7, 0x05, 0x02, 0x001E}, + {&portal_8, 0x09, 0x08, 0x0000}, + {&portal_9, 0x09, 0x08, 0x0000}, + {&portal_10, 0x08, 0x05, 0x001D}, + {&portal_11, 0x08, 0x05, 0x001D}, + {&portal_12, 0x07, 0x04, 0x001E}, + {&portal_13, 0x09, 0x04, 0x001E}, + {&portal_14, 0x09, 0x04, 0x001E}, + {&portal_15, 0x08, 0x04, 0x001E}, + {&portal_16, 0x01, 0x04, 0x001E}, + {&portal_17, 0x08, 0x01, 0x0000}, + {&portal_18, 0x05, 0x03, 0x001E}, + {&portal_19, 0x08, 0x03, 0x001E}, + {&portal_20, 0x06, 0x03, 0x001E}, + {&portal_21, 0x06, 0x03, 0x001E}, + {&portal_22, 0x06, 0x08, 0x0000}, + {&portal_23, 0x06, 0x08, 0x001C}, + {&portal_24, 0x01, 0x0A, 0x0000}, + {&portal_25, 0x01, 0x0B, 0x0000}, + {&portal_26, 0x08, 0x0A, 0x000F}, + {&portal_27, 0x0A, 0x0B, 0x0000}, + {&portal_28, 0x0A, 0x0B, 0x0029}, + {&portal_29, 0x1B, 0x12, 0x001E}, + {&portal_30, 0x1B, 0x12, 0x001E}, + {&portal_31, 0x1B, 0x12, 0x001E}, + {&portal_32, 0x1B, 0x3A, 0x000A}, + {&portal_33, 0x1B, 0x0B, 0x0000}, + {&portal_34, 0x1C, 0x0A, 0x0000}, + {&portal_35, 0x1B, 0x0A, 0x000F}, + {&portal_36, 0x1B, 0x0A, 0x0000}, + {&portal_37, 0x1B, 0x1C, 0x002A}, + {&portal_38, 0x1B, 0x21, 0x0000}, + {&portal_39, 0x1B, 0x11, 0x001E}, + {&portal_40, 0x1B, 0x11, 0x001E}, + {&portal_41, 0x21, 0x11, 0x001E}, + {&portal_42, 0x21, 0x11, 0x001E}, + {&portal_43, 0x1C, 0x1D, 0x0000}, + {&portal_44, 0x1C, 0x21, 0x0000}, + {&portal_45, 0x1C, 0x3E, 0x000A}, + {&portal_46, 0x21, 0x4E, 0x000A}, + {&portal_47, 0x0C, 0x1C, 0x001E}, + {&portal_48, 0x0C, 0x1D, 0x001E}, + {&portal_49, 0x0C, 0x19, 0x003D}, + {&portal_50, 0x0A, 0x0C, 0x001E}, + {&portal_51, 0x0C, 0x08, 0x001E}, + {&portal_51, 0x0C, 0x06, 0x0000}, + {&portal_51, 0x0C, 0x0A, 0x0000}, + {&portal_54, 0x19, 0x1D, 0x0000}, + {&portal_55, 0x1D, 0x42, 0x000A}, + {&portal_56, 0x0D, 0x1D, 0x001E}, + {&portal_57, 0x0D, 0x1A, 0x003D}, + {&portal_58, 0x0D, 0x19, 0x003D}, + {&portal_59, 0x0D, 0x06, 0x0000}, + {&portal_60, 0x1A, 0x1D, 0x0000}, + {&portal_61, 0x1D, 0x46, 0x000A}, + {&portal_62, 0x0E, 0x1D, 0x001E}, + {&portal_63, 0x0E, 0x1A, 0x003D}, + {&portal_64, 0x0E, 0x06, 0x0000}, + {&portal_65, 0x1D, 0x1E, 0x0000}, + {&portal_66, 0x1D, 0x1E, 0x0000}, + {&portal_67, 0x0F, 0x1D, 0x001E}, + {&portal_68, 0x0F, 0x1D, 0x001E}, + {&portal_69, 0x0F, 0x1D, 0x001E}, + {&portal_70, 0x0F, 0x1E, 0x001E}, + {&portal_71, 0x1E, 0x0F, 0x001E}, + {&portal_72, 0x1D, 0x4A, 0x000A}, + {&portal_73, 0x10, 0x1D, 0x001E}, + {&portal_74, 0x10, 0x1C, 0x001E}, + {&portal_75, 0x10, 0x21, 0x001E}, + {&portal_76, 0x10, 0x21, 0x001E}, + {&portal_77, 0x10, 0x20, 0x001E}, + {&portal_78, 0x10, 0x1E, 0x001E}, + {&portal_79, 0x1E, 0x52, 0x000A}, + {&portal_80, 0x1E, 0x20, 0x0000}, + {&portal_81, 0x20, 0x21, 0x0000}, + {&portal_82, 0x13, 0x1E, 0x002B}, + {&portal_83, 0x13, 0x20, 0x0038}, + {&portal_84, 0x1F, 0x20, 0x0000}, + {&portal_85, 0x1F, 0x20, 0x0000}, + {&portal_84, 0x59, 0x20, 0x0000}, + {&portal_85, 0x59, 0x20, 0x0000}, + {&portal_88, 0x20, 0x23, 0x0000}, + {&portal_89, 0x20, 0x23, 0x0018}, + {&portal_90, 0x21, 0x23, 0x0000}, + {&portal_91, 0x21, 0x23, 0x000F}, + {&portal_90, 0x21, 0x22, 0x0000}, + {&portal_93, 0x13, 0x1F, 0x0000}, + {&portal_93, 0x13, 0x59, 0x0000}, + {&portal_95, 0x22, 0x23, 0x002D}, + {&portal_96, 0x22, 0x24, 0x002A}, + {&portal_97, 0x23, 0x25, 0x002A}, + {&portal_98, 0x23, 0x24, 0x002A}, + {&portal_99, 0x25, 0x24, 0x002A}, + {&portal_100, 0x28, 0x22, 0x0000}, + {&portal_101, 0x28, 0x22, 0x0000}, + {&portal_102, 0x28, 0x23, 0x0000}, + {&portal_103, 0x27, 0x25, 0x0000}, + {&portal_104, 0x28, 0x27, 0x0000}, + {&portal_105, 0x29, 0x27, 0x0000}, + {&portal_106, 0x2A, 0x29, 0x0000}, + {&portal_107, 0x29, 0x25, 0x0000}, + {&portal_108, 0x29, 0x25, 0x0000}, + {&portal_109, 0x26, 0x23, 0x0000}, + {&portal_110, 0x26, 0x25, 0x001A}, + {&portal_111, 0x26, 0x25, 0x001A}, + {&portal_112, 0x26, 0x1F, 0x004E}, + {&portal_112, 0x26, 0x59, 0x000E}, + {&portal_114, 0x54, 0x59, 0x0000}, + {&portal_115, 0x53, 0x54, 0x0000}, + {&portal_116, 0x55, 0x54, 0x0000}, + {&portal_117, 0x55, 0x56, 0x0000}, + {0, 0, 0, 0} +}; + +// Offset: 0xC74 +struct portal_4_point portal_0 = {4, 0, 0, 0, 631.000000, 0.000000, -2120.000000, 707.000000, 0.000000, -2120.000000, 707.000000, 67.000000, -2120.000000, 631.000000, 67.000000, -2120.000000}; + +// Offset: 0xCA8 +struct portal_4_point portal_1 = {4, 0, 0, 0, 594.000000, -12.000000, -1749.000000, 594.000000, 56.000000, -1749.000000, 594.000000, 56.000000, -1825.000000, 594.000000, -12.000000, -1825.000000}; + +// Offset: 0xCDC +struct portal_4_point portal_2 = {4, 0, 0, 0, 248.000000, -12.000000, -2045.000000, 248.000000, -12.000000, -2121.000000, 248.000000, 56.000000, -2121.000000, 248.000000, 56.000000, -2045.000000}; + +// Offset: 0xD10 +struct portal_4_point portal_3 = {4, 0, 0, 0, 789.000000, 250.000000, -2119.000000, 785.000000, 250.000000, -1907.000000, 785.000000, 0.000000, -1907.000000, 789.000000, 0.000000, -2119.000000}; + +// Offset: 0xD44 +struct portal_4_point portal_4 = {4, 0, 0, 0, 789.000000, 250.000000, -2506.000000, 789.000000, 250.000000, -2119.000000, 789.000000, 0.000000, -2119.000000, 789.000000, 0.000000, -2506.000000}; + +// Offset: 0xD78 +struct portal_4_point portal_5 = {4, 0, 0, 0, 789.000000, 250.000000, -2119.000000, 628.000000, 250.000000, -2119.000000, 628.000000, 0.000000, -2119.000000, 789.000000, 0.000000, -2119.000000}; + +// Offset: 0xDAC +struct portal_4_point portal_6 = {4, 0, 0, 0, 549.000000, -12.000000, -2119.000000, 628.000000, 0.000000, -2119.000000, 628.000000, 250.000000, -2119.000000, 549.000000, 250.000000, -2119.000000}; + +// Offset: 0xDE0 +struct portal_4_point portal_7 = {4, 0, 0, 0, 549.000000, 250.000000, -2119.000000, 549.000000, 250.000000, -2503.000000, 549.000000, -12.000000, -2503.000000, 549.000000, -12.000000, -2119.000000}; + +// Offset: 0xE14 +struct portal_4_point portal_8 = {4, 0, 0, 0, 549.000000, -12.000000, -2119.000000, 549.000000, -9.000000, -1995.000000, 549.000000, 250.000000, -1995.000000, 549.000000, 250.000000, -2119.000000}; + +// Offset: 0xE48 +struct portal_4_point portal_9 = {4, 0, 0, 0, 549.000000, -9.000000, -1995.000000, 593.000000, -6.000000, -1907.000000, 593.000000, 250.000000, -1907.000000, 549.000000, 250.000000, -1995.000000}; + +// Offset: 0xE7C +struct portal_4_point portal_10 = {4, 0, 0, 0, 549.000000, 250.000000, -2119.000000, 423.000000, 250.000000, -2163.000000, 423.000000, -12.000000, -2163.000000, 549.000000, -12.000000, -2119.000000}; + +// Offset: 0xEB0 +struct portal_4_point portal_11 = {4, 0, 0, 0, 423.000000, 250.000000, -2163.000000, 249.000000, 250.000000, -2204.000000, 249.000000, -12.000000, -2204.000000, 423.000000, -12.000000, -2163.000000}; + +// Offset: 0xEE4 +struct portal_4_point portal_12 = {4, 0, 0, 0, 1065.000000, 0.000000, -1907.000000, 785.000000, 0.000000, -1907.000000, 785.000000, 250.000000, -1907.000000, 1065.000000, 250.000000, -1907.000000}; + +// Offset: 0xF18 +struct portal_4_point portal_13 = {4, 0, 0, 0, 628.000000, 250.000000, -1907.000000, 785.000000, 250.000000, -1907.000000, 785.000000, 0.000000, -1907.000000, 628.000000, 0.000000, -1907.000000}; + +// Offset: 0xF4C +struct portal_4_point portal_14 = {4, 0, 0, 0, 628.000000, 250.000000, -1907.000000, 628.000000, 0.000000, -1907.000000, 593.000000, -6.000000, -1907.000000, 593.000000, 250.000000, -1907.000000}; + +// Offset: 0xF80 +struct portal_4_point portal_15 = {4, 0, 0, 0, 593.000000, 250.000000, -1667.000000, 593.000000, 250.000000, -1907.000000, 593.000000, -31.000000, -1907.000000, 593.000000, -31.000000, -1667.000000}; + +// Offset: 0xFB4 +struct portal_4_point portal_16 = {4, 0, 0, 0, 1050.000000, 250.000000, -1667.000000, 593.000000, 250.000000, -1667.000000, 593.000000, -31.000000, -1667.000000, 1050.000000, -31.000000, -1667.000000}; + +// Offset: 0xFE8 +struct portal_4_point portal_17 = {4, 0, 0, 0, 593.000000, 250.000000, -1485.000000, 593.000000, 250.000000, -1667.000000, 593.000000, -26.000000, -1667.000000, 593.000000, -26.000000, -1485.000000}; + +// Offset: 0x101C +struct portal_4_point portal_18 = {4, 0, 0, 0, -211.000000, 247.000000, -2204.000000, 249.000000, 250.000000, -2204.000000, 249.000000, 43.000000, -2204.000000, -211.000000, 40.000000, -2204.000000}; + +// Offset: 0x1050 +struct portal_4_point portal_19 = {4, 0, 0, 0, 249.000000, -12.000000, -1963.000000, 249.000000, -12.000000, -2204.000000, 249.000000, 250.000000, -2204.000000, 249.000000, 250.000000, -1963.000000}; + +// Offset: 0x1084 +struct portal_4_point portal_20 = {4, 0, 0, 0, -214.000000, -26.000000, -1963.000000, 249.000000, -26.000000, -1963.000000, 249.000000, 250.000000, -1963.000000, -214.000000, 250.000000, -1963.000000}; + +// Offset: 0x10B8 +struct portal_4_point portal_21 = {4, 0, 0, 0, -214.000000, 247.000000, -1963.000000, -211.000000, 247.000000, -2204.000000, -211.000000, 25.000000, -2204.000000, -214.000000, 25.000000, -1963.000000}; + +// Offset: 0x10EC +struct portal_4_point portal_22 = {4, 0, 0, 0, 249.000000, 250.000000, -1799.000000, 249.000000, 250.000000, -1963.000000, 249.000000, -12.000000, -1963.000000, 249.000000, -12.000000, -1799.000000}; + +// Offset: 0x1120 +struct portal_4_point portal_23 = {4, 0, 0, 0, 320.000000, 250.000000, -1731.000000, 249.000000, 250.000000, -1799.000000, 249.000000, -12.000000, -1799.000000, 320.000000, -12.000000, -1731.000000}; + +// Offset: 0x1154 +struct portal_4_point portal_32 = {4, 0, 0, 0, 904.000000, -29.000000, -797.000000, 904.000000, 38.000000, -797.000000, 980.000000, 38.000000, -797.000000, 980.000000, -29.000000, -797.000000}; + +// Offset: 0x1188 +struct portal_4_point portal_45 = {4, 0, 0, 0, 150.000000, -29.000000, -973.000000, 150.000000, 38.000000, -973.000000, 73.000000, 38.000000, -973.000000, 73.000000, -29.000000, -973.000000}; + +// Offset: 0x11BC +struct portal_4_point portal_55 = {4, 0, 0, 0, -197.000000, -53.000000, -973.000000, -197.000000, 15.000000, -973.000000, -273.000000, 15.000000, -973.000000, -273.000000, -53.000000, -973.000000}; + +// Offset: 0x11F0 +struct portal_4_point portal_61 = {4, 0, 0, 0, -543.000000, -53.000000, -973.000000, -543.000000, 15.000000, -973.000000, -619.000000, 15.000000, -973.000000, -619.000000, -53.000000, -973.000000}; + +// Offset: 0x1224 +struct portal_4_point portal_72 = {4, 0, 0, 0, -690.000000, -53.000000, -800.000000, -690.000000, 15.000000, -800.000000, -613.000000, 15.000000, -800.000000, -613.000000, -53.000000, -800.000000}; + +// Offset: 0x1258 +struct portal_4_point portal_79 = {4, 0, 0, 0, -204.000000, -53.000000, -646.000000, -204.000000, 15.000000, -646.000000, -204.000000, 15.000000, -722.000000, -204.000000, -53.000000, -722.000000}; + +// Offset: 0x128C +struct portal_4_point portal_46 = {4, 0, 0, 0, 330.000000, -53.000000, -555.000000, 330.000000, 15.000000, -555.000000, 330.000000, 15.000000, -631.000000, 330.000000, -53.000000, -631.000000}; + +// Offset: 0x12C0 +struct portal_4_point portal_24 = {4, 0, 0, 0, 690.000000, 250.000000, -1485.000000, 593.000000, 250.000000, -1485.000000, 593.000000, -26.000000, -1485.000000, 690.000000, -26.000000, -1485.000000}; + +// Offset: 0x12F4 +struct portal_4_point portal_27 = {4, 0, 0, 0, 690.000000, 250.000000, -1444.000000, 690.000000, 250.000000, -1485.000000, 690.000000, -29.000000, -1485.000000, 690.000000, -29.000000, -1444.000000}; + +// Offset: 0x1328 +struct portal_4_point portal_25 = {4, 0, 0, 0, 1261.000000, 250.000000, -1485.000000, 690.000000, 250.000000, -1485.000000, 690.000000, -26.000000, -1485.000000, 1261.000000, -26.000000, -1485.000000}; + +// Offset: 0x135C +struct portal_4_point portal_26 = {4, 0, 0, 0, 238.000000, 250.000000, -1487.000000, 593.000000, 250.000000, -1485.000000, 593.000000, -29.000000, -1485.000000, 238.000000, -29.000000, -1487.000000}; + +// Offset: 0x1390 +struct portal_4_point portal_28 = {4, 0, 0, 0, 690.000000, 250.000000, -974.000000, 690.000000, 250.000000, -1444.000000, 690.000000, -12.000000, -1444.000000, 690.000000, -12.000000, -974.000000}; + +// Offset: 0x13C4 +struct portal_4_point portal_29 = {4, 0, 0, 0, 822.000000, 254.000000, -798.000000, 1062.000000, 254.000000, -798.000000, 1062.000000, -29.000000, -798.000000, 822.000000, -29.000000, -798.000000}; + +// Offset: 0x13F8 +struct portal_4_point portal_30 = {4, 0, 0, 0, 822.000000, 254.000000, -337.000000, 822.000000, 254.000000, -798.000000, 822.000000, -29.000000, -798.000000, 822.000000, -29.000000, -337.000000}; + +// Offset: 0x142C +struct portal_4_point portal_31 = {4, 0, 0, 0, 1062.000000, -29.000000, -334.000000, 1062.000000, -29.000000, -798.000000, 1062.000000, 254.000000, -798.000000, 1062.000000, 254.000000, -334.000000}; + +// Offset: 0x1460 +struct portal_4_point portal_33 = {4, 0, 0, 0, 1222.000000, 250.000000, -977.000000, 690.000000, 250.000000, -974.000000, 690.000000, -29.000000, -974.000000, 1222.000000, -29.000000, -977.000000}; + +// Offset: 0x1494 +struct portal_4_point portal_34 = {4, 0, 0, 0, 231.000000, 3.000000, -971.000000, 317.000000, 3.000000, -971.000000, 317.000000, 250.000000, -971.000000, 231.000000, 250.000000, -971.000000}; + +// Offset: 0x14C8 +struct portal_4_point portal_35 = {4, 0, 0, 0, 317.000000, -29.000000, -971.000000, 423.000000, -29.000000, -971.000000, 423.000000, 250.000000, -971.000000, 317.000000, 250.000000, -971.000000}; + +// Offset: 0x14FC +struct portal_4_point portal_36 = {4, 0, 0, 0, 423.000000, 3.000000, -971.000000, 690.000000, 3.000000, -971.000000, 690.000000, 250.000000, -971.000000, 423.000000, 250.000000, -971.000000}; + +// Offset: 0x1530 +struct portal_4_point portal_37 = {4, 0, 0, 0, 332.000000, -29.000000, -807.000000, 317.000000, -29.000000, -971.000000, 317.000000, 250.000000, -971.000000, 332.000000, 250.000000, -807.000000}; + +// Offset: 0x1564 +struct portal_4_point portal_38 = {4, 0, 0, 0, 329.000000, 250.000000, -713.000000, 332.000000, 250.000000, -807.000000, 332.000000, -53.000000, -807.000000, 329.000000, -53.000000, -713.000000}; + +// Offset: 0x1598 +struct portal_4_point portal_39 = {4, 0, 0, 0, 789.000000, -50.000000, -713.000000, 329.000000, -50.000000, -713.000000, 329.000000, 250.000000, -713.000000, 789.000000, 250.000000, -713.000000}; + +// Offset: 0x15CC +struct portal_4_point portal_40 = {4, 0, 0, 0, 789.000000, -50.000000, -472.000000, 789.000000, -50.000000, -713.000000, 789.000000, 250.000000, -713.000000, 789.000000, 250.000000, -472.000000}; + +// Offset: 0x1600 +struct portal_4_point portal_41 = {4, 0, 0, 0, 329.000000, -53.000000, -472.000000, 789.000000, -53.000000, -472.000000, 789.000000, 250.000000, -472.000000, 329.000000, 250.000000, -472.000000}; + +// Offset: 0x1634 +struct portal_4_point portal_42 = {4, 0, 0, 0, 329.000000, 250.000000, -472.000000, 329.000000, 250.000000, -713.000000, 329.000000, -53.000000, -713.000000, 329.000000, -53.000000, -472.000000}; + +// Offset: 0x1668 +struct portal_4_point portal_43 = {4, 0, 0, 0, 70.000000, -29.000000, -971.000000, 70.000000, -29.000000, -804.000000, 70.000000, 250.000000, -804.000000, 70.000000, 250.000000, -971.000000}; + +// Offset: 0x169C +struct portal_4_point portal_47 = {4, 0, 0, 0, 232.000000, 250.000000, -971.000000, 70.000000, 250.000000, -971.000000, 70.000000, -29.000000, -971.000000, 232.000000, -29.000000, -971.000000}; + +// Offset: 0x16D0 +struct portal_4_point portal_48 = {4, 0, 0, 0, -9.000000, 250.000000, -971.000000, -9.000000, -53.000000, -971.000000, 70.000000, -29.000000, -971.000000, 70.000000, 250.000000, -971.000000}; + +// Offset: 0x1704 +struct portal_4_point portal_49 = {4, 0, 0, 0, -9.000000, -53.000000, -1432.000000, -9.000000, -53.000000, -971.000000, -9.000000, 250.000000, -971.000000, -9.000000, 250.000000, -1432.000000}; + +// Offset: 0x1738 +struct portal_4_point portal_51 = {4, 0, 0, 0, 232.000000, -26.000000, -1432.000000, -9.000000, -26.000000, -1432.000000, -9.000000, 250.000000, -1432.000000, 232.000000, 250.000000, -1432.000000}; + +// Offset: 0x176C +struct portal_4_point portal_50 = {4, 0, 0, 0, 232.000000, -29.000000, -971.000000, 232.000000, -29.000000, -1432.000000, 232.000000, 250.000000, -1432.000000, 232.000000, 250.000000, -971.000000}; + +// Offset: 0x17A0 +struct portal_4_point portal_54 = {4, 0, 0, 0, -114.000000, -53.000000, -971.000000, -9.000000, -53.000000, -971.000000, -9.000000, 250.000000, -971.000000, -114.000000, 250.000000, -971.000000}; + +// Offset: 0x17D4 +struct portal_4_point portal_44 = {4, 0, 0, 0, 211.000000, -29.000000, -804.000000, 332.000000, -29.000000, -807.000000, 332.000000, 250.000000, -807.000000, 211.000000, 250.000000, -804.000000}; + +// Offset: 0x1808 +struct portal_4_point portal_56 = {4, 0, 0, 0, -355.000000, -53.000000, -971.000000, -114.000000, -53.000000, -971.000000, -114.000000, 250.000000, -971.000000, -355.000000, 250.000000, -971.000000}; + +// Offset: 0x183C +struct portal_4_point portal_57 = {4, 0, 0, 0, -355.000000, -53.000000, -1432.000000, -355.000000, -53.000000, -971.000000, -355.000000, 250.000000, -971.000000, -355.000000, 250.000000, -1432.000000}; + +// Offset: 0x1870 +struct portal_4_point portal_58 = {4, 0, 0, 0, -114.000000, 250.000000, -1432.000000, -114.000000, 250.000000, -971.000000, -114.000000, -53.000000, -971.000000, -114.000000, -53.000000, -1432.000000}; + +// Offset: 0x18A4 +struct portal_4_point portal_59 = {4, 0, 0, 0, -355.000000, 250.000000, -1432.000000, -114.000000, 250.000000, -1432.000000, -114.000000, 29.000000, -1432.000000, -355.000000, 29.000000, -1432.000000}; + +// Offset: 0x18D8 +struct portal_4_point portal_60 = {4, 0, 0, 0, -461.000000, -53.000000, -971.000000, -355.000000, -53.000000, -971.000000, -355.000000, 250.000000, -971.000000, -461.000000, 250.000000, -971.000000}; + +// Offset: 0x190C +struct portal_4_point portal_62 = {4, 0, 0, 0, -701.000000, -53.000000, -971.000000, -461.000000, -53.000000, -971.000000, -461.000000, 250.000000, -971.000000, -701.000000, 250.000000, -971.000000}; + +// Offset: 0x1940 +struct portal_4_point portal_63 = {4, 0, 0, 0, -461.000000, 250.000000, -1432.000000, -461.000000, 250.000000, -971.000000, -461.000000, -53.000000, -971.000000, -461.000000, -53.000000, -1432.000000}; + +// Offset: 0x1974 +struct portal_4_point portal_64 = {4, 0, 0, 0, -701.000000, 250.000000, -1432.000000, -461.000000, 250.000000, -1432.000000, -461.000000, 29.000000, -1432.000000, -701.000000, 29.000000, -1432.000000}; + +// Offset: 0x19A8 +struct portal_4_point portal_67 = {4, 0, 0, 0, -704.000000, 250.000000, -801.000000, -531.000000, 250.000000, -801.000000, -531.000000, -53.000000, -801.000000, -704.000000, -53.000000, -801.000000}; + +// Offset: 0x19DC +struct portal_4_point portal_68 = {4, 0, 0, 0, -783.000000, 250.000000, -801.000000, -704.000000, 250.000000, -801.000000, -704.000000, -32.000000, -801.000000, -783.000000, -32.000000, -801.000000}; + +// Offset: 0x1A10 +struct portal_4_point portal_69 = {4, 0, 0, 0, -531.000000, -53.000000, -692.000000, -531.000000, -53.000000, -801.000000, -531.000000, 250.000000, -801.000000, -531.000000, 250.000000, -692.000000}; + +// Offset: 0x1A44 +struct portal_4_point portal_70 = {4, 0, 0, 0, -531.000000, -53.000000, -450.000000, -531.000000, -53.000000, -692.000000, -531.000000, 250.000000, -692.000000, -531.000000, 250.000000, -450.000000}; + +// Offset: 0x1A78 +struct portal_4_point portal_71 = {4, 0, 0, 0, -769.000000, -53.000000, -450.000000, -531.000000, -53.000000, -450.000000, -531.000000, 250.000000, -450.000000, -769.000000, 250.000000, -450.000000}; + +// Offset: 0x1AAC +struct portal_4_point portal_65 = {4, 0, 0, 0, -317.000000, -53.000000, -692.000000, -531.000000, -53.000000, -692.000000, -531.000000, 250.000000, -692.000000, -317.000000, 250.000000, -692.000000}; + +// Offset: 0x1AE0 +struct portal_4_point portal_66 = {4, 0, 0, 0, -205.000000, -53.000000, -804.000000, -317.000000, -53.000000, -692.000000, -317.000000, 250.000000, -692.000000, -205.000000, 250.000000, -804.000000}; + +// Offset: 0x1B14 +struct portal_4_point portal_73 = {4, 0, 0, 0, -205.000000, 250.000000, -804.000000, 70.000000, 250.000000, -804.000000, 70.000000, -53.000000, -804.000000, -205.000000, -53.000000, -804.000000}; + +// Offset: 0x1B48 +struct portal_4_point portal_74 = {4, 0, 0, 0, 211.000000, -29.000000, -804.000000, 70.000000, -29.000000, -804.000000, 70.000000, 250.000000, -804.000000, 211.000000, 250.000000, -804.000000}; + +// Offset: 0x1B7C +struct portal_4_point portal_75 = {4, 0, 0, 0, 211.000000, -53.000000, -563.000000, 211.000000, -53.000000, -804.000000, 211.000000, 250.000000, -804.000000, 211.000000, 250.000000, -563.000000}; + +// Offset: 0x1BB0 +struct portal_4_point portal_76 = {4, 0, 0, 0, 112.000000, -53.000000, -563.000000, 211.000000, -53.000000, -563.000000, 211.000000, 250.000000, -563.000000, 112.000000, 250.000000, -563.000000}; + +// Offset: 0x1BE4 +struct portal_4_point portal_77 = {4, 0, 0, 0, -205.000000, -53.000000, -563.000000, 112.000000, -53.000000, -563.000000, 112.000000, 250.000000, -563.000000, -205.000000, 250.000000, -563.000000}; + +// Offset: 0x1C18 +struct portal_4_point portal_78 = {4, 0, 0, 0, -205.000000, -53.000000, -804.000000, -205.000000, -53.000000, -563.000000, -205.000000, 250.000000, -563.000000, -205.000000, 250.000000, -804.000000}; + +// Offset: 0x1C4C +struct portal_4_point portal_80 = {4, 0, 0, 0, -205.000000, 250.000000, -337.000000, -205.000000, 250.000000, -563.000000, -205.000000, -53.000000, -563.000000, -205.000000, -53.000000, -337.000000}; + +// Offset: 0x1C80 +struct portal_4_point portal_82 = {4, 0, 0, 0, -599.000000, -53.000000, -337.000000, -205.000000, -53.000000, -337.000000, -205.000000, 250.000000, -337.000000, -599.000000, 250.000000, -337.000000}; + +// Offset: 0x1CB4 +struct portal_4_point portal_83 = {4, 0, 0, 0, -205.000000, 250.000000, -205.000000, -205.000000, 250.000000, -337.000000, -205.000000, -53.000000, -337.000000, -205.000000, -53.000000, -205.000000}; + +// Offset: 0x1CE8 +struct portal_4_point portal_84 = {4, 0, 0, 0, -82.000000, 250.000000, -210.000000, -205.000000, 250.000000, -205.000000, -205.000000, -53.000000, -205.000000, -82.000000, -53.000000, -210.000000}; + +// Offset: 0x1D1C +struct portal_4_point portal_85 = {4, 0, 0, 0, -82.000000, 250.000000, -70.000000, -82.000000, 250.000000, -210.000000, -82.000000, -53.000000, -210.000000, -82.000000, -53.000000, -70.000000}; + +// Offset: 0x1D50 +struct portal_4_point portal_88 = {4, 0, 0, 0, 35.000000, -21.000000, -70.000000, -82.000000, -21.000000, -70.000000, -82.000000, 250.000000, -70.000000, 35.000000, 250.000000, -70.000000}; + +// Offset: 0x1D84 +struct portal_4_point portal_90 = {4, 0, 0, 0, 423.000000, -21.000000, -70.000000, 164.000000, -21.000000, -70.000000, 164.000000, 250.000000, -70.000000, 423.000000, 250.000000, -70.000000}; + +// Offset: 0x1DB8 +struct portal_4_point portal_91 = {4, 0, 0, 0, 164.000000, -53.000000, -70.000000, 112.000000, -53.000000, -70.000000, 112.000000, 250.000000, -70.000000, 164.000000, 250.000000, -70.000000}; + +// Offset: 0x1DEC +struct portal_4_point portal_89 = {4, 0, 0, 0, 112.000000, -53.000000, -70.000000, 35.000000, -53.000000, -70.000000, 35.000000, 250.000000, -70.000000, 112.000000, 250.000000, -70.000000}; + +// Offset: 0x1E20 +struct portal_4_point portal_81 = {4, 0, 0, 0, 112.000000, -53.000000, -70.000000, 112.000000, -53.000000, -563.000000, 112.000000, 250.000000, -563.000000, 112.000000, 250.000000, -70.000000}; + +// Offset: 0x1E54 +struct portal_4_point portal_95 = {4, 0, 0, 0, 79.000000, -70.000000, 147.000000, 246.000000, -70.000000, -26.000000, 246.000000, 144.000000, -26.000000, 79.000000, 143.000000, 147.000000}; + +// Offset: 0x1E88 +struct portal_4_point portal_93 = {4, 0, 0, 0, -604.000000, -53.000000, -205.000000, -205.000000, -53.000000, -205.000000, -205.000000, 250.000000, -205.000000, -604.000000, 250.000000, -205.000000}; + +// Offset: 0x1EBC +struct portal_4_point portal_109 = {4, 0, 0, 0, -82.000000, -53.000000, 0.000000, -82.000000, -53.000000, -70.000000, -82.000000, 250.000000, -70.000000, -82.000000, 250.000000, 0.000000}; + +// Offset: 0x1EF0 +struct portal_4_point portal_110 = {4, 0, 0, 0, -305.000000, 21.000000, 0.000000, -241.000000, 21.000000, 0.000000, -241.000000, -53.000000, 0.000000, -305.000000, -53.000000, 0.000000}; + +// Offset: 0x1F24 +struct portal_4_point portal_111 = {4, 0, 0, 0, -553.000000, 21.000000, 0.000000, -489.000000, 21.000000, 0.000000, -489.000000, -53.000000, 0.000000, -553.000000, -53.000000, 0.000000}; + +// Offset: 0x1F58 +struct portal_4_point portal_112 = {4, 0, 0, 0, -604.000000, 250.000000, -73.000000, -82.000000, 250.000000, -70.000000, -82.000000, -70.000000, -70.000000, -604.000000, -70.000000, -73.000000}; + +// Offset: 0x1F8C +struct portal_4_point portal_98 = {4, 0, 0, 0, -84.000000, 143.000000, 147.000000, 79.000000, 143.000000, 147.000000, 79.000000, -70.000000, 147.000000, -84.000000, -70.000000, 147.000000}; + +// Offset: 0x1FC0 +struct portal_4_point portal_99 = {4, 0, 0, 0, -138.000000, 143.000000, 147.000000, -84.000000, 143.000000, 147.000000, -84.000000, -53.000000, 147.000000, -138.000000, -53.000000, 147.000000}; + +// Offset: 0x1FF4 +struct portal_4_point portal_96 = {4, 0, 0, 0, 79.000000, -70.000000, 349.000000, 79.000000, -70.000000, 147.000000, 79.000000, 143.000000, 147.000000, 79.000000, 143.000000, 349.000000}; + +// Offset: 0x2028 +struct portal_4_point portal_97 = {4, 0, 0, 0, -82.000000, 143.000000, 0.000000, -84.000000, 143.000000, 147.000000, -84.000000, -53.000000, 147.000000, -82.000000, -53.000000, 0.000000}; + +// Offset: 0x205C +struct portal_4_point portal_100 = {4, 0, 0, 0, 76.000000, -53.000000, 223.000000, 76.000000, 0.000000, 223.000000, 76.000000, 0.000000, 200.000000, 76.000000, -53.000000, 200.000000}; + +// Offset: 0x2090 +struct portal_4_point portal_101 = {4, 0, 0, 0, 76.000000, -26.000000, 249.000000, 76.000000, -26.000000, 296.000000, 76.000000, 0.000000, 296.000000, 76.000000, 0.000000, 249.000000}; + +// Offset: 0x20C4 +struct portal_4_point portal_102 = {4, 0, 0, 0, 9.000000, -26.000000, 150.000000, 56.000000, -26.000000, 150.000000, 56.000000, 0.000000, 150.000000, 9.000000, 0.000000, 150.000000}; + +// Offset: 0x20F8 +struct portal_4_point portal_103 = {4, 0, 0, 0, -135.000000, -26.000000, 246.000000, -135.000000, -26.000000, 170.000000, -135.000000, 0.000000, 170.000000, -135.000000, 0.000000, 246.000000}; + +// Offset: 0x212C +struct portal_4_point portal_104 = {4, 0, 0, 0, -65.000000, -53.000000, 329.000000, -21.000000, -53.000000, 285.000000, -21.000000, 12.000000, 285.000000, -65.000000, 12.000000, 329.000000}; + +// Offset: 0x2160 +struct portal_4_point portal_105 = {4, 0, 0, 0, -82.000000, 23.000000, 235.000000, -21.000000, 23.000000, 235.000000, -21.000000, 23.000000, 153.000000, -82.000000, 23.000000, 153.000000}; + +// Offset: 0x2194 +struct portal_4_point portal_106 = {4, 0, 0, 0, -15.000000, 23.000000, 249.000000, -15.000000, 23.000000, 329.000000, -15.000000, 88.000000, 329.000000, -15.000000, 88.000000, 249.000000}; + +// Offset: 0x21C8 +struct portal_4_point portal_107 = {4, 0, 0, 0, -135.000000, 76.000000, 285.000000, -135.000000, 76.000000, 308.000000, -135.000000, 23.000000, 308.000000, -135.000000, 23.000000, 285.000000}; + +// Offset: 0x21FC +struct portal_4_point portal_108 = {4, 0, 0, 0, -135.000000, 50.000000, 246.000000, -135.000000, 50.000000, 170.000000, -135.000000, 76.000000, 170.000000, -135.000000, 76.000000, 246.000000}; + +// Offset: 0x2230 +struct portal_7_point portal_115 = {7, 0, 0, 0, -351.000000, -22.000000, -136.000000, -351.000000, -5.000000, -135.000000, -351.000000, 0.000000, -116.000000, -351.000000, -5.000000, -96.000000, -351.000000, -22.000000, -96.000000, -351.000000, -46.000000, -96.000000, -351.000000, -46.000000, -136.000000}; + +// Offset: 0x2288 +struct portal_7_point portal_116 = {7, 0, 0, 0, -417.000000, -22.000000, -136.000000, -417.000000, -5.000000, -135.000000, -417.000000, 0.000000, -116.000000, -417.000000, -5.000000, -96.000000, -417.000000, -22.000000, -96.000000, -417.000000, -46.000000, -96.000000, -417.000000, -46.000000, -136.000000}; + +// Offset: 0x22E0 +struct portal_6_point portal_117 = {6, 0, 0, 0, -563.000000, -22.000000, -136.000000, -563.000000, -5.000000, -135.000000, -563.000000, 0.000000, -116.000000, -563.000000, -5.000000, -96.000000, -563.000000, -46.000000, -96.000000, -563.000000, -46.000000, -136.000000}; + +// Offset: 0x232C +struct portal_6_point portal_118 = {6, 0, 0, 0, -629.000000, -22.000000, -136.000000, -629.000000, -5.000000, -135.000000, -629.000000, 0.000000, -116.000000, -629.000000, -5.000000, -96.000000, -629.000000, -46.000000, -96.000000, -629.000000, -46.000000, -136.000000}; + +// Offset: 0x2378 +struct portal_4_point portal_113 = {4, 0, 0, 0, -684.0, -46.0, -124.0, -684.0, -7.0, -124.0, -684.0, -7.0, -108.0, -684.0, -46.0, -108.0}; + +// Offset: 0x23AC +struct portal_4_point portal_114 = {4, 0, 0, 0, -417.000000, -3.000000, -93.000000, -351.000000, -3.000000, -93.000000, -351.000000, -46.000000, -93.000000, -417.000000, -46.000000, -93.000000}; + +// Offset: 0x23E0 +u32 point_table_binary_1[] = { + 0x11728D9A, 0x7F6CD5D5, 0x15C0CF7B, 0xDFD7FAA0, 0x4A6CEAD0, 0x3E117145, 0xAB5B992C, 0xB48F5715, + 0xE71CA166, 0x31C3E93A, 0x91B0444C, 0x74A65327, 0x50365C0A, 0xD9060A3A, 0x40049568, 0xD932A7D0, + 0xB0FA6390, 0xB82D5BC2, 0xD8D0D4B0, 0xCA430551, 0x28C8B06E, 0x287BB452, 0xA0145EFB, 0xDD3D3FEE, + 0xFD9EEFB5, 0xCAF88B4F, 0xCEB9E7C7, 0x3DE7BEEF, 0xF97E6F13, 0xB57029DC, 0x06F65F98, 0x301CBEA2, + 0x39ECF059, 0xEB0F751A, 0xF97300A5, 0xB3AEA80E, 0xCD3F64B8, 0x8B8553A7, 0x4E0DC36F, 0x309F5FDE, + 0x7F6AE2C4, 0x89C4A83F, 0xFAFEB197, 0x126F66F9, 0xB82FF7F4, 0x0C0D0D11, 0xA3FC8A45, 0xA3472343, + 0x81E537D7, 0xBCFF09DA, 0x4346F9AD, 0xCBA01C99, 0xE231F2EF, 0x57EFFAAF, 0x8BD7C867, 0x2D3E7301, + 0x32B41ADE, 0x0050F640, 0x7A88D617, 0x9987F615, 0xEF73BC1C, 0xA0B83A59, 0x45DCCA3C, 0xE2F251AF, + 0x52FC89B0, 0x33EC35F2, 0x9390DEBA, 0x756B3874, 0xCAC8FB00, 0x066F4C1C, 0x31FF50DE, 0x119E32FC, + 0x32B46EDC, 0xB891F53B, 0x014E5F09, 0xA3703F48, 0xFE1AC0C0, 0x43B09EF6, 0x07D76F37, 0x5C4CF489, + 0xDCD9B70C, 0xF500C91D, 0xE1C0FCF9, 0xF3491FAE, 0x03083289, 0xAE4D9B36, 0x913DB8D1, 0xF052587E, + 0xD75D77B1, 0xFE682986, 0xF883F3CC, 0xFFBF0B6B, 0xAD3FA830, 0xBC2BD1ED, 0xEC8B7E7F, 0x7FFF70F6, + 0x9DFF0F3F, 0xFC10F733, 0x0F198096, 0x79C911B4, 0x9F6DCC75, 0xB72747D0, 0x7EB5197D, 0xE446AEB7, + 0xD1276E99, 0xEBFAA513, 0x2A01168C, 0x1E0A643D, 0x71CEB0AC, 0xCF13835B, 0x4FBC20EA, 0xB73C0A63, + 0xFE739EFF, 0x9CE73FE7, 0xF9CF7AFE, 0xB39EFFAC, 0xE73F1BF9, 0x0F5784F9, 0xF02D801B, 0xD289E2B2, + 0x65CB707F, 0x88C1B0EB, 0x8FB754BF, 0xAF60BEC1, 0x30E923E7, 0x0D1B7FB2, 0x9E180C3F, 0xF2C8236C, + 0x2FCFEB97, 0x2E5DCAFE, 0xF2B1F5F9, 0xF0284043, 0x657284F3, 0x6F382C72, 0xFE64EFA8, 0xE71FF5C7, + 0x28FF05CF, 0x7F81FD4B, 0xBDF3C4E6, 0xDFE6CD9B, 0xD95F21F2, 0x0F19CE77, 0x81CD57F6, 0x2367F743, + 0xF2CD45FA, 0xC40B241E, 0xE23CEFBF, 0x8B2FCFFB, 0xEFF2CBC7, 0xD613ABF5, 0x94EFA23A, 0xC957F663, + 0xB2DD0FC9, 0x77F218E5, 0x1FF5EB95, 0xFF82E7BF, 0xE0F92F78, 0xFE0BCA7F, 0x5B3C7FBB, 0x1FB9885D, + 0xFEB61F63, 0xF9B7C5F3, 0xB7FB918B, 0xD8E5EFFC, 0xE53DFF26, 0x9F85B74A, 0xBFCB7E64, 0xEB1C53BE, + 0xD97AE50F, 0xF51B1517, 0x3CFF05CF, 0x7FC1F3AF, 0xF2C7F360, 0xF3B7E72F, 0x967F5B3C, 0x7F3C6F36, + 0x7F7BFE6C, 0xFEF6FCC5, 0xF26F8BE7, 0x4FFEF2F1, 0xF38FF9B4, 0x3C109D7F, 0xE4BA5BA3, 0xF34FACCE, + 0x3FE9ABF3, 0x6FF377FE, 0x0B9EFF82, 0xE7BF103F, 0xFFF87BD6, 0x30363A7F, 0xC8908CCE, 0x1FB13A7F, + 0xA4AFCE1F, 0xFE9EE9F3, 0x878CE7AF, 0xABAB8BED, 0x55F2FA03, 0x070EB0BF, 0xCAF8F9C7, 0xE062FE73, + 0x9EFF9CE7, 0x3FE7F9CF, 0x7AFEB3EC, 0xBFA7A787, 0xED65797D, 0x6F6F2FFB, 0xCBC6CF3F, 0xE6B3E89A, + 0xE8FC214F, 0x1E1B9D3F, 0x6275FE48, 0x5F9D3FFB, 0xFBEFE2AB, 0x8C9F3FFB, 0xFBEFFC55, 0xC6CF3F0A, + 0x63FE739E, 0xFF9CE73F, 0xE7F9CF7A, 0xFEB39EFF, 0xACE73F1B, 0x3F7F98CF, 0xC2DBA3F3, 0x879CBD26, + 0x3A7FC4EA, 0xFC91BE3A, 0x7F3A7FBB, 0x1FFAFCE9, 0xE79F7D1E, 0xC6FCE73C, 0xFF39CF7F, 0xCEF39FF3, + 0xFC673DFF, 0x59CF7FD6, 0xF3AFF3C7, 0x79E82980, 0x4FE71F2D, 0x213EC21C, 0x7639EE63, 0x1E2A11FD, + 0x3ED68FF3, 0xC8B1833D, 0x5AFFCC9F, 0x1D9F0C57, 0x2317EF17, 0x7DE29163, 0x99CD3CB9, 0x3B7C1EA0, + 0x7663509C, 0x356B16CF, 0x9BC8ED00, 0x77DC7107, 0xCF9386AB, 0x7F0D20F3, 0x25E957B7, 0x06453B5F, + 0x22671E37, 0x331FCF97, 0x24CFAC0C, 0x8A345FB6, 0xB21CA27C, 0x491E0E05, 0x451DCF45, 0x104CD1F1, + 0x826318C9, 0x0CAB599F, 0xF922CB03, 0x301EEE25, 0xFD95B5B5, 0xB5CCB3D8, 0x1FB399BF, 0x0C8F6C57, + 0x7C2F72A4, 0x8FF3EAE0, 0xCF138D8E, 0x5B91237D, 0xE4F45715, 0x6F4016FD, 0x93C69F99, 0xD72F32FD, + 0x70E59557, 0x12E33C6F, 0x4658CB34, 0xEFF79507, 0xA72D93FE, 0x0F1D27EC, 0xBC4FF91C, 0xE6F97FC4, + 0x5714CF42, 0x4E31A33E, 0xE5275C60, 0xFF6EBDD8, 0x2B7D0662, 0xFAA5CF28, 0x7DBDDEC8, 0x319FF081, + 0xC81FF239, 0x37297E05, 0x59E9BF82, 0xFA913DD4, 0xD7FE91B5, 0x7FD4D7FE, 0xF97D47F8, 0x30EFF771, + 0xBB7EC072, 0xF14D5DDF, 0xCA46E1C3, 0x966D7C30, 0x01F57B6D, 0xBDC55EAF, 0xB16F19F5, 0xBFD4E878, + 0x02B3E81F, 0x31FB63B8, 0xF8A6D8EB, 0xE2FE38A7, 0x53F11C64, 0x8917F5E7, 0xA0BEF021, 0xB6E7F217, + 0x7BE9AB20, 0xA69FBE4A, 0xE9CF51F9, 0x1BB9F4B7, 0xF387ECEA, 0xDFC5FDE7, 0xEA8FFAAD, 0x6ABDB117, + 0x5B2FF64A, 0x3B21A65F, 0xDAA9F4F5, 0xFA2EC3E6, 0xEC7E026A, 0x3F89071B, 0x2D4333C0, 0x58CB5D96, + 0x6D7C508F, 0xFA27FE14, 0x86DADE89, 0xBF1447C4, 0xF4878AE7, 0x5A7DE233, 0x90A4DF9F, 0x63E1019E, + 0xCF539D8E, 0x69DE0E27, 0x09EF434E, 0x4158EB38, 0x8F2CFA85, 0xF06068DE, 0x4C5329C8, 0x3EFFFCF3, + 0xCC1FD376, 0xD4BFF0C2, 0x0BC81DCC, 0xA9D4DAB5, 0x6B99493F, 0x054F3FFD, 0x34F34E23, 0x1E09A5EB, + 0xD6AD637E, 0x07ED03B4, 0xB6B6B23D, 0xE2A0E3C5, 0x175F6426, 0xFDE0CD97, 0x5E7A291C, 0xEAB5F100, + 0xBCFCF2CB, 0xCC14EF28, 0x58BF7E3D, 0x32E7933A, 0x2FDCB061, 0x0333E69B, 0x0A437C3F, 0xC07C793E, + 0x89F2E779, 0x23CA1F59, 0xE78FFA3A, 0x7F7C9E60, 0xFE8E2771, 0xFEC21DCC, 0xA9D49225, 0x4B98B39C, + 0xFFE2C58B, 0x99339CFF, 0x638F3DC6, 0x7C09E723, 0x7C9039E8, 0x58B56A15, 0x7386F37F, 0xE2892728, + 0x5F8E07E0, 0xA9A79E62, 0xCE71FEE4, 0xBF57F231, 0xF93BAEE4, 0xFC69FF8F, 0x855DB8BF, 0xC9DA5405, + 0xC9FB98C3, 0xFED428E1, 0xFDC403E1, 0x41C99F38, 0x3939FC48, 0xD7DFF6BF, 0xABEFA360, 0xFD332F4D, + 0x2585493F, 0x0C850BC6, 0x9EE1E211, 0xD1DFC3FA, 0x25AF0BEF, 0x15BEA168, 0xF5F7220F, 0x3E598CAD, + 0x0FFF73E6, 0x0C7D0F40, 0xFE18194A, 0x88F770FF, 0x95AC8392, 0x63C78E45, 0xF6D79D39, 0x83F320C5, + 0x63FA29F5, 0x70705AF6, 0x8FFA311C, 0x0C4EE3BC, 0xE4FAD3FC, 0x7BF4D147, 0x5DFF617E, 0xD2BF7B49, + 0xDE589CBA, 0x7AF56A8E, 0xD770C975, 0xC5A9CB97, 0x2F677FC8, 0xCF021063, 0x7C68FF53, 0x80279F7C, + 0x3292AF4D, 0x9D87CF6B, 0xE277589F, 0xB820FBFF, 0x297FFF70, 0xEB7B4C41, 0x91A59F07, 0x1B452EFD, + 0x5E6A9EB7, 0xC78F1F77, 0xE7B97463, 0x708AF297, 0xF33E785B, 0x708AF4FB, 0x78BF92D5, 0xA984AB2F, + 0x9ED751C1, 0x49E12EE2, 0x0A2873FD, 0x81FA1360, 0xB495637F, 0xEAFE41D6, 0xFD43ACFA, 0x87F455FF, + 0xD8F9DC9D, 0x976CBC7F, 0x8855FF20, 0xEBFE41D6, 0xFD83ACFB, 0x8758F50F, 0xB2EE1FB2, 0x67FAC7F1, + 0x24EE1F67, 0x6F12F7CF, 0xF6EDDB23, 0xFBA67FDE, 0x78E30D8E, 0x27C3FD53, 0x281438DE, 0x0CF7CF07, + 0x1F7C109D, 0x6FF3EFE0, 0xC183EEFC, 0x627EF87E, 0x42F164B8, 0x7FF07B1B, 0xC59BE1FE, 0xC1EF53E4, + 0x2FC3FDD0, 0xDDDDCDF1, 0x65B81FC8, 0x9F959BFE, 0x79F7DD77, 0x992F61FD, 0xDDBB77B3, 0xFE25ACBF, + 0x7FFFFE68, 0xBDE91F8A, 0x4F7E0FB0, 0x7FF6ECD9, 0xE37E2FB0, 0x7FF4EF21, 0xF68FE34A, 0xEE1FF2D7, + 0xC7FBA5FB, 0x877EEF54, 0xFF10ABFE, 0x217DE91F, 0x3B9F817B, 0x3F650E8E, 0x42C232CE, 0x53C1D1F4, + 0x56ABCFF3, 0x56FA6F7A, 0xBE4A3C27, 0xCFC32273, 0xB2DEF178, 0xE6C10B63, 0xF3D716C5, 0x68EFC1D4, + 0x1FC41F71, 0xD09B7A55, 0x38C19CEC, 0xD3F31D1C, 0x4CF6E8F9, 0x10AE48BD, 0x6FBFB7B2, 0x3F66FB3D, + 0x39E88552, 0x3D5FC2E5, 0xF1F9CCDA, 0x437F94BF, 0xF8C37898, 0x391E37BF, 0x49BC6EFE, 0xDB32B2DD, + 0xE68B9CAC, 0x779C602E, 0x6DD7F361, 0xE2396199, 0x2F6D3CF6, 0x7BB88B57, 0xBE27BBFD, 0x94F914AE, + 0x80F8FCB5, 0x78E4CF64, 0x5E244E56, 0x3B4E30A7, 0xB6E9F92C, 0x71D9E7B0, 0xAF2FEF0B, 0xC9EAC1CB, + 0xF57C0819, 0x6199AF12, 0xF58966BB, 0x1E39D9E8, 0x7802F3E0, 0x5BB1F96B, 0xA5B0CC77, 0x30A6F43B, + 0xD61FEB0B, 0x77412EC4, 0x2F4365C1, 0xBF85BFC6, 0x0C19CB50, 0x6AF6EB84, 0xE31CB3E8, 0xCBFBD2F8, + 0x68DE94F7, 0x29C715B1, 0xF9B19579, 0xBCE5ED26, 0xDF6F19B8, 0x78DEAFEC, 0xFD007E1F, 0x87BA96FB, + 0x843BF1FB, 0x36FCB6E5, 0x4ED1EF84, 0x6B0DFF75, 0xDE434E3E, 0xDAC4D3D8, 0x52E1E417, 0x187E705E, + 0x8DB3771E, 0xC6DB9270, 0xFE4619DE, 0x37EF3279, 0x5F167F4D, 0xEB878DC7, 0xF7D7C6DF, 0xD76177D3, + 0x9A61FDB5, 0xD9789A6E, 0xFE5C7F14, 0x4FD335D4, 0x8FE586F1, 0x63CD2DF3, 0x6FC6F75D, 0x3A4F14CF, + 0xA249EEFB, 0x37F95B74, 0x1971B98D, 0x67FE3745, 0x5FFC2DDC, 0xEBE4171A, 0xBEB679C0, 0xD9237F0B, + 0xDF107907, 0x9C6BAA73, 0x7EF32194, 0xDBEF2341, 0xC5B8E8FB, 0x39B1FA7E, 0x6F7E0F83, 0xAB99EDF7, + 0x8DE0EA71, 0x10AF57F3, 0x7DF17C16, 0x723E2EDE, 0x85146F54, 0xCFE63B45, 0x5FE26D19, 0x7072CAA7, + 0xB9C2D9A3, 0x785B0E89, 0x5CF2694E, 0xE8EF2B50, 0x50F113AB, 0xF8CDF32C, 0x9156F113, 0xB37E38DE, + 0x9C87D346, 0x529EEE5E, 0xB3664D18, 0x36F07D10, 0xD49477D0, 0xF7A586B0, 0x13EF8BE0, 0xD9F28EF6, + 0xF676D4EF, 0xC4670DFC, 0x31DDBD6D, 0xDB36969B, 0x77A1E09E, 0xF20E7CDE, 0x90FC9F86, 0x7F91EEC6, + 0x7984ECBD, 0x66E22F2B, 0xEFE8ECEC, 0x647FE6D9, 0x1DF4A4BB, 0xF17967EF, 0x9FA006C0, 0xDD3FE1CB, + 0xE65B40F3, 0xBDBD8F0A, 0xEE71F743, 0x4E7EE2C4, 0x09773F95, 0x2A137993, 0xE17E23BF, 0x29D32EDF, + 0xCBC47ED5, 0x4AF7BD9D, 0xD60B7F56, 0xDF974BBE, 0x4A4EF128, 0xF90EC3DF, 0x56FE281E, 0x65FF1F86, + 0xAB452EF7, 0x2FD85F14, 0xEF0ACB2E, 0x3EFA7E1C, 0x5C2D9CB0, 0x2CFAAA3E, 0x77DF7DF7, 0x67EBE3D7, + 0x43EDFF7B, 0xEFBDE7EE, 0x5FB03F70, 0x7EB4F711, 0x5050FE0B, 0xD81FCA7F, 0x81FB87F6, 0x7B93ED97, + 0x9AB9870E, 0x1D0AC35D, 0x369EBA46, 0xD2DF65E3, 0x11DE64F7, 0xCFE94B7C, 0x4A4EFDA2, 0xEC51BC4E, + 0x2EFD22F2, 0xB3D5D3AF, 0x8F5F8F7E, 0x5BEFEBEB, 0xE5FBA1D8, 0x6B18E3EE, 0x17C81EB3, 0xD197F89D, + 0xBED85772, 0xAABFB247, 0xFE9C5CEA, 0xCF72BFDE, 0xF63E26A8, 0x70FEA5DE, 0xB2DEEF87, 0xB3EDB7BF, + 0xBFFE7E7A, 0xF5B6F731, 0x5050FEA9, 0xDECABFEA, 0x079862EB, 0x7F0BFFFE, 0xCDB6F1CC, 0xE8169678, + 0x84A7D8FD, 0x73FA129F, 0x9253FD95, 0x3D8AD7C9, 0xA5FEB7C0, 0xFF532FBF, 0x3E7E3D60, 0x89ADFFEC, + 0x0EFB3C62, 0x7B4DEDEE, 0x3E86EC09, 0x2FB1F13B, 0x7DB1AFE4, 0x547F658F, 0xFC39B9D4, 0x5FE47EBD, + 0xDB2C3BFF, 0x526F61AF, 0x1FCEBADF, 0xFEFEFAFB, 0xE9D7BBCD, 0xB2F24FF5, 0x56FE553F, 0xE0F39CEB, + 0x3F6FA5FB, 0x7B068AA7, 0x65AE9D47, 0x381EE1ED, 0x76FF9CBE, 0xC4A7E454, 0x7F658FE2, 0x7572AE7F, + 0xAFC8CF56, 0x2FBF3E5E, 0x3DF079CA, 0xF59FDF68, 0xE703B687, 0x372E72DF, 0x46F684CB, 0x6DFC4E5F, + 0xEC2B39D5, 0x5FD9237F, 0x4E2EF567, 0x7954EF99, 0xEDFA7E32, 0xA870FEA5, 0xDECC513F, 0xB07EB4DF, + 0xCD73E3F9, 0x2C6CB4F3, 0x06C7CB1C, 0xD5C3E94B, 0xBC4A4EF9, 0x347BF553, 0xFACA5E94, 0x8F5B2FF9, + 0xCA7AD74F, 0x2A3F6295, 0x1FF593CA, 0x8F98F571, 0x3EE0F933, 0xFD2FE206, 0x3B5F95FF, 0x5D58E6A7, + 0xF257455F, 0xE6AB74DE, 0xC9697E2A, 0xBFD7C969, 0x3E4DFF92, 0x9E5FBEBC, 0xC1CE53E5, 0xB7937CBC, + 0x9D57D33F, 0xA1E7ADBF, 0x3E61E309, 0x4FD3DFAF, 0xF8F1FAF1, 0x24ECFC1A, 0x1E9E3973, 0xA6FBFB95, + 0xA0317C4E, 0xFFBD0CCA, 0x77EEDCE9, 0xFEFE2538, 0x113E6EE7, 0x199E2733, 0xBFB3F305, 0xFBAF5AE6, + 0xEE0F697D, 0xD54FED3C, 0xC2FE334F, 0xBBFB42F2, 0x5775B593, 0xD3BC9999, 0x4EF2E1F4, 0xB5BD1536, + 0x9EAAB176, 0x9EE17934, 0x33D9CE33, 0x342F9784, 0xBFC7EF0F, 0xF67E3528, 0xA9CAE9FB, 0xD1605C55, + 0x9DBBFF25, 0x0EDBE8BE, 0xD8AFAF9F, 0xAF5FEF2F, 0xA81FCD33, 0xF67EB937, 0xFC68C78E, 0x1DEEBE15, + 0x7AAB9AF5, 0x7D69A2AC, 0x6A8E8B87, 0x383C94CF, 0xE769DEE0, 0x7AD6FCD8, 0xCE231C5F, 0xDD74FB7C, + 0xE578EAA6, 0xDAF985F7, 0xAFE60776, 0xBEE1F86A, 0xFB9D9CFA, 0xA7E67C67, 0x8FE2ADFD, 0xC8CE37DC, + 0x6F35293B, 0xDF7C617D, 0xFD7AFAF5, 0xE9B7FB77, 0xFD44FBFC, 0x637B0D17, 0xBAFB53B2, 0xD75062E7, + 0x178EFFFA, 0xF14E4EF6, 0xA76D7172, 0xEA9729FB, 0x9D3DF237, 0xED453BDF, 0x703F4C79, 0x5DDFAFDB, + 0xFADBFBE6, 0xA0645A87, 0xBE2F0EC6, 0x4D7BCDE9, 0xEBFE38DB, 0x7EFBFBEB, 0xEFA7576F, 0x7BDF0CBD, + 0x0D497D5F, 0x9C289B16, 0x3AFFAA1F, 0x70DEE0FA, 0x4F1FB4CF, 0x4F8E67C6, 0x01FB7CE5, 0x7866BC6D, + 0xE717DEBF, 0xE9479C9C, 0xE29BF1B0, 0x9353FDA7, 0xFFC6D9A3, 0x7867CCB3, 0xF30DD77F, 0xFAEAFFA7, + 0x5E7E7DFC, 0x7AE0BCC1, 0xF59FBD65, 0xD8F77BFF, 0xFD7D898D, 0x7FF6E661, 0xDFDF97D8, 0xFACFFED1, + 0x70EFEFE4, 0x8FEA3FFB, 0x7BFAEF0B, 0x5CBDEDFB, 0x754953A3, 0xFEFB8060, 0x5CD3ADC3, 0xF5C359F7, + 0xDBDF5F7F, 0x3FFD7ADB, 0xF7E3DEA6, 0x55FAEF03, 0x12654D2B, 0x86EB87A1, 0xBEF040F8, 0xB6C92711, + 0x0C39DE6D, 0xD69738DE, 0xC72CF76B, 0xC8A4EFF8, 0x4078D8C4, 0x7346AD3F, 0x82EF6E6A, 0x3DB15A4F, + 0xFAD17AB8, 0xD8F040B4, 0x1E2EA5EF, 0xCD6E3D73, 0xB49EF5D5, 0xFAAF9B78, 0x4AD4FA3A, 0xFC9CAAD6, + 0x13ABF5A4, 0xCFFC3F00, +}; + + +// Offset: 0x3268 +u32 point_table_binary_2[] = { + 0x11727596, 0xDF4B5C57, 0x10C7C7DE, 0x0B355D37, 0x5DB326B1, 0x649F0CDB, 0xA6A59136, 0x26902AC1, + 0x8495AA88, 0x928A5703, 0x2508262E, 0xB40F2909, 0x1542C5B4, 0x24B40484, 0x80D27F21, 0x082E12FA, + 0xCB85426B, 0xA96DF2D0, 0xB7425A92, 0x87F8E0FA, 0x96B7B8AB, 0xAEBB7B3A, 0x3FCE9C7B, 0x7749EF3E, + 0x7DF67C67, 0xE6CC9C99, 0x73AFF9D7, 0x54610DF8, 0xE9EBEB33, 0x86F8F790, 0xE1ED97F0, 0x4BF46F5C, + 0xF79B999F, 0x9A3271FB, 0x1DAB7F53, 0xB8D19F89, 0x899ED7D1, 0x5F47CE7B, 0x11D577E4, 0xACFFA7F5, + 0xF6CC14BF, 0xC9EAADBF, 0x7DE3C7A3, 0xF6D5C0C5, 0xCF13A7D0, 0x64787898, 0xF4CCC750, 0x3F323222, + 0xEBE8AFFD, 0xFB4A6C71, 0x71D1E9DB, 0x31FEC2C2, 0x82F35786, 0x483EA82F, 0xBF5A8945, 0xEBB10D95, + 0x13D1FD6C, 0x87F9B2BF, 0x36E4ADAD, 0x2DE135E2, 0xCA0962CC, 0x87D79315, 0xEF05C563, 0x5E133DED, + 0x47F32D06, 0xF5F5287E, 0x24F963FD, 0xD9FEF08F, 0x7EEBD4D4, 0x94F377F8, 0x0180E5FA, 0xFAD9F332, + 0x49BF35CA, 0xA557ECF9, 0xD97E2885, 0x7ADECF11, 0xE45AADE6, 0xE21D413D, 0x31CC989F, 0xCD7980FE, + 0x543AE83A, 0xFBAE31F3, 0xC200CA70, 0x46188018, 0x6684FB53, 0xC2A487DF, 0xC47EF1FE, 0x97E49FF9, + 0x3DB41F0A, 0x2E20C319, 0x61D50BAB, 0x3DD693F5, 0x47D1FE5C, 0xA68BF743, 0x4CF12F0C, 0x9EE578C2, + 0xAA173EAA, 0xF1295FF6, 0x9F28587F, 0x5559576E, 0xD437ECE7, 0x2EE69BC1, 0x5E09D241, 0xF7F953CC, + 0xF02B80AF, 0xFBBF8B7A, 0x66D563FE, 0xACB7FBB9, 0x89F64F00, 0x4E22FFF2, 0xF8BE7026, 0xB2DF9BA8, + 0xE7F57470, 0xE5B371E1, 0x4C585FD2, 0xC310C045, 0xFCE7EAF5, 0x4BBC2E9C, 0x0E4EF774, 0x0A63FC1B, + 0x3965D9DF, 0x0DEC6FAE, 0xF76DE8A1, 0x7C061FD5, 0x3E607FB7, 0x84AB8165, 0x8080F8F8, 0xBD92633A, + 0x3FC7A827, 0x567BF247, 0xECEC69BD, 0x3B32FF64, 0xCFFC565C, 0x191E026E, 0xD332C567, 0xB6FD775B, + 0xB951DFE8, 0x2FD4D7F9, 0xA779A3F3, 0xCFED04A3, 0xA3A3D41F, 0x9601C6C7, 0xC723FD02, 0x303131E1, + 0xFA0940F4, 0xD89F3962, 0x2FD80956, 0x5757A5FF, 0xAD7D369B, 0x75FD4A0F, 0xF37C683F, 0x373747FD, + 0x90A3F3F2, 0x82548EEE, 0x1F62AABF, 0x87E73D39, 0x39E9FA85, 0x9EE9E969, 0xD74F7863, 0xB11ECF2B, + 0x2FEBEFA7, 0x97969684, 0x87883B06, 0x0D3E7AFE, 0x508830E9, 0x0BFFABCF, 0x533FE18D, 0x734DF5CC, + 0x85901BFC, 0xE5B51FB9, 0x9EDA9F05, 0xCBB358EF, 0x73984F79, 0xEF9230EA, 0x99E31799, 0x67840194, + 0x450F60F5, 0xC4549F5A, 0xE998D333, 0x27379C3F, 0x8E9F7CE2, 0xE23197DA, 0x94395FAF, 0x05542FBC, + 0x0DEA4FE6, 0x4F59F43E, 0xB484BC8E, 0xECB7A69C, 0x9E199AB8, 0xFEB3C2A0, 0xEF8F59D1, 0x03B4F27E, + 0xF13EE27C, 0xD07F9F30, 0x9E37F3C1, 0x2CF3D7C2, 0xA676F013, 0x61D19BDA, 0x76BF63CA, 0xD794BE73, + 0x7AE6C443, 0xAA3FFBE3, 0x7C137F0A, 0xBBFC1F68, 0x7CC967E7, 0x9EC6178E, 0x072B2B2B, 0xEC8FD8EC, + 0xC53F5E5E, 0x5EE678C2, 0x3BDF6A7C, 0xCAC7ABED, 0xF66A7CE1, 0x4377B8DF, 0xE785010E, 0xDD12D6FC, + 0x77BB6DFD, 0x4E995E8A, 0x77DCC657, 0xB6F348FB, 0xED8DF4CF, 0x8C72A8A7, 0xF789DA93, 0x3FE1505F, + 0xF7FE9A57, 0xB6F6DF60, 0xBC0CE93B, 0xB2CA7ADF, 0x5AEED1F9, 0x5296FA89, 0x1EBE50FD, 0x3B5F298B, + 0x3FA36CF5, 0x218B3FAB, 0xB7FD589D, 0xAD9C8EF6, 0x6BF39508, 0xE379375F, 0xAE9F97EA, 0xE7917A20, + 0xEFBB7C45, 0xFF5A94D1, 0xDF01E355, 0xA2F35256, 0xB6FD9834, 0xDE33D7FF, 0xC80699E7, 0x5FE7011F, + 0x61D97F5B, 0xB4BEC8E5, 0x41A89B97, 0xD8B508A3, 0xBFD8A75E, 0x293A2FE5, 0x0F85B51F, 0x77D7BDB2, + 0xEBFF0CD9, 0x7B65FEBE, 0xB1F340FE, 0x0A85829B, 0x97DD757B, 0x1E761EDC, 0xF7869D97, 0xD8238081, + 0x8101370F, 0xB13FFC66, 0x618957AC, 0xDAEF15DB, 0x8FC50DDF, 0x73FD8F9C, 0x68F2BDCD, 0xCD4D370F, + 0x09FBFDA5, 0xF3527C16, 0xC627DECB, 0x87F1895B, 0xA6F0C512, 0x046E1E5A, 0x2EFB3EBD, 0x2F745EF6, + 0x7EF07DD6, 0xFF6436F4, 0xFE67FE4B, 0xD80FF9B9, 0xB00F56FF, 0x5CF4C2D0, 0x69FE26AE, 0xE06F6C6C, + 0xCC409730, 0xFD43F191, 0xFF51FFCC, 0x9DC215CB, 0x861A47D6, 0x397F3820, 0xEC87FC7A, 0x5DFC7D61, + 0x8DFF1F00, +}; + + +// Offset: 0x370C +u32 point_table_binary_3[] = { + 0x11726596, 0xCF6B5C55, 0x14C74F98, 0x174D9C49, 0xAC7148A4, 0x4E5CF487, 0x52B4E8C2, 0x405C1606, + 0x42BA12E1, 0x85602011, 0x8AC92A81, 0x4C28B494, 0x0A42A990, 0x4556FE07, 0xE26ADC04, 0x5CD56D60, + 0xB62E52D4, 0x06223A93, 0xA1830515, 0x63E775F2, 0x666ECFBD, 0xDF73EEBB, 0x6F12C8E2, 0x93FBBDE7, + 0x9CFB3DE7, 0xDE3C3A31, 0xFF9B27E4, 0x7EAAD5AA, 0xA1A7E799, 0xDE0DF8E4, 0x1C27742D, 0xA73FC7E6, + 0x97BC3EC7, 0xA2EF4E9B, 0x46982FF9, 0x37BD1CD6, 0x732D492F, 0x85F1DEFF, 0xD3EB1DA7, 0x43F5F757, + 0xD30BC2FB, 0x962B63E9, 0x85ADAD2D, 0x30EB2BAC, 0x777C82F5, 0xA9EFA2D7, 0x42FD543D, 0x1FEF3438, + 0xBFE5FF12, 0xD1CB794E, 0x470A26AC, 0xE734ABC7, 0xE52B331F, 0x1C1C209F, 0xE38271CC, 0xEBF6BCD3, + 0x3FA41383, 0xC1C0AD3B, 0xE6FCC2F0, 0x63A81FC9, 0x483AA1F1, 0xAD7F6F77, 0x0BFDCDCD, 0x4D1FCF9F, + 0x4FF4FD38, 0xEFF719EB, 0x43E6FA07, 0x613F83F3, 0xBAF8B6FE, 0xE3E3639F, 0xAFCC7ACB, 0xE6A2F9D1, + 0xEC122D54, 0xAEC61FCC, 0xCF3BA6DB, 0xB6BBCAF4, 0x21984819, 0x7A30B5A1, 0xB7BCB1F7, 0x2D98E37F, + 0xC4FA852F, 0xBE64E6FD, 0x8E9FD4A1, 0x47BC858A, 0x32E7673F, 0x6778FFCD, 0xB535F02E, 0xF2211EF2, + 0x51B01F7A, 0xBF3F41FC, 0xBFF694B1, 0xAE3CACCF, 0xD76366B9, 0xDE3B44F7, 0x1B382F11, 0x78BE7535, + 0xFEFEF163, 0x66D63BE6, 0xDFC545D6, 0x83EF37E4, 0xFCA2AFAA, 0xBE09B6FE, 0xDD886366, 0xE8D53F8D, + 0x57957856, 0x6FBEC9F2, 0xDB7A2C9F, 0xAAFF9C0F, 0x2CFB9B60, 0x9FBF4D73, 0xF415D162, 0xE3D796B2, + 0xF9DACE8B, 0xE74F6DEE, 0xCB7B3FB7, 0xA47FC2CF, 0x3F1176FA, 0xC5C6C0B3, 0x8DD78F95, 0x79DEADFF, + 0xAD5ECDCE, 0x9365370F, 0xAD774858, 0xE62563F4, 0x0B7AEEC7, 0x3EDE8BB1, 0xFAF6F636, 0x58FA7B78, + 0x7898F5BB, 0x1EB0D5D7, 0xC7EAB55A, 0xCDE9117F, 0x3496F57D, 0x7D9F64DD, 0xCD1BB19F, 0x3B3B3B7E, + 0x1EA9053D, 0xFBB9EFFC, 0x6F99F75C, 0x3DA4FCC6, 0x3FEE7E92, 0xF60BACF3, 0xC07F87BE, 0xA9FA2B8F, + 0xD6D7D783, 0xFE5E79B4, 0xB1B1E1D6, 0x6D3FA8F5, 0x53C59D7F, 0x5619F74F, 0xFBE9DFCB, 0xA6B2E8CB, + 0xF07F4EDE, 0x2B66D79F, 0xB9FAAB9F, 0x39FD3330, 0x9167A7F7, 0xF19EA15F, 0xC1BAE887, 0xE379767A, + 0x8D6F6638, 0xDE03A288, 0x5F6030D7, 0xEF783CF6, 0x6CFB3336, 0xFEB9D73B, 0x4EA31C8F, 0x9A34A71F, + 0x7D33F57E, 0xECDA7865, 0xF103FA48, 0xEB9BD5FC, 0xBD23AF77, 0x5CA2703F, 0x4D960AE1, 0x7E9AECFD, + 0x0E3F757F, 0xA2FEE6F6, 0x3B66BD31, 0xA511AF77, 0x9C803BE0, 0xC299F8D9, 0x81BE7036, 0xF3879BB7, + 0x0EE2F10B, 0x228C7CDE, 0x5F3EBF9D, 0xB728EADD, 0xD0F3838B, 0xB7B57ECC, 0x6FF18ED6, 0x0FEE55FD, + 0xFE7B79FF, 0xC0997F96, 0x43FFC094, 0x6393BCB8, 0x15EA4D32, 0x712BCC1F, 0xD1441CE6, 0x8FE845AC, + 0x7E5836A6, 0x3BF0F3EE, 0xB898F1BD, 0xD04FCD2F, 0x7E77A4FE, 0x5732FFC0, 0x6552FF90, 0x4F59F34B, + 0xFD6FD175, 0xCCC3DF15, 0x65AC4FD5, 0x85C5AF8C, 0xF17E404F, 0x4F557FB1, 0xAE1CCE17, 0xF39CBE37, + 0xCA88073D, 0xFB719DEE, 0x5AFDA59A, 0x9C4F98B2, 0xF3DE0DFA, 0x3DAB9CE9, 0xCDC36CBF, 0x8D070EE6, + 0xFB6178FF, 0x95BD3E3F, 0x4F32FFAF, 0xFBF9024F, 0xF6A391F0, 0xBE1A619D, 0xC7AE67E8, 0x8BCA721F, + 0x4A61FE07, 0xC1F788DC, 0x87EEA0F0, 0x3CBC2F45, 0xE6A5A525, 0x7F1FEC7E, 0x30F4C9D0, 0xFCF78EB2, + 0x7A2D9782, 0xFAED3C94, 0x08DF2B3A, 0xEFBD23F9, 0x7E9179E8, 0x9AA8E0E7, 0x87B9A8DC, 0xCCC7D379, + 0x0DEBB7F1, 0xBA83280A, 0xE7B5C8BC, 0x66BF273A, 0x9A9F080C, 0xBDDFDF36, 0xBFD14DF8, 0xBFB2B202, + 0xFE18FD5B, 0x5E5EB6DC, 0x0647AA6F, 0x431FD1EA, 0xEAAAFDFF, 0x3A4AE341, 0x7F994D37, 0x989F364D, + 0x8323CFD0, 0x835F0200, +}; + + +// Offset: 0x3B34 +u32 point_table_binary_4[] = { + 0x11726D95, 0xCB6B9C55, 0x14C04F3B, 0xE3CC741E, 0x4DC52619, 0xF3A258C6, 0x07529B2E, 0x669185BB, + 0x440D1294, 0x842F9448, 0x42022103, 0x09248B98, 0x201D2A25, 0xD0220841, 0x5CB87751, 0x5C045A02, + 0x9A42D786, 0x59F80788, 0x362849C6, 0xD0170AD5, 0x99CC378F, 0xEF7AEE39, 0xE7DEEFCE, 0x68B2FA71, + 0x7FF79C73, 0xCF3D733F, 0xD5AF6AEA, 0x67A0BFD1, 0xD151A5B2, 0xFF6578CB, 0xE1FE0EEE, 0x533FC2DB, + 0xCCF3F3F3, 0xCCEFB471, 0xC9F0C2C2, 0x02B3EB4B, 0xBEDA8ECD, 0x5751BF02, 0xF8D5E679, 0xC3F03AC0, + 0xC0B79629, 0xFF50580F, 0xAD67EF46, 0xFE76FD6C, 0x47BCAAE3, 0x6BAED4AD, 0x4FF19ADF, 0x4594BB3F, + 0x08CFBF4B, 0xF931DECC, 0xCC0C33FA, 0x03E813F7, 0xF37ACFDD, 0xC89FAEDF, 0xE3E4D75C, 0xEBA8F7B4, + 0x2EBEF4F3, 0xB4DA7CD3, 0xADA7E6E6, 0x47CE221F, 0x1C1C703E, 0xE45EF489, 0x715D9FE7, 0xE24E3426, + 0xF184DBCF, 0x5B858E7E, 0x9C115FEF, 0xC7FE77DD, 0x8F28BA1F, 0x89D775DF, 0xDE0FF9F5, 0x8EF9F0BB, + 0x6CBF882B, 0x7EE41F73, 0x1ECD4EBF, 0x297E0FF2, 0xE1E1A1CD, 0xD78DFED1, 0xD1918213, 0xF53D6C00, + 0xBC3FC0BE, 0x66F56538, 0x5F700257, 0x99739E61, 0xF699719E, 0xC8D7BCB7, 0xB7C78CF1, 0x87D15F5C, + 0x5C44C6FD, 0xC4665E39, 0x9EC9A77D, 0xEA27EE9F, 0x9D9D65DE, 0xE07CFBFB, 0xFBE43387, 0xFBD9B7FB, + 0x6B1CFF42, 0xD930AF1B, 0x6ECF0FC7, 0x58DF1700, 0x5B23396F, 0x7D7D5DA9, 0x41E634E6, 0x5B5A5A42, + 0x469FD8F8, 0xCC5B2392, 0x0F7DF80C, 0xE06629E7, 0x4D4F4F2B, 0xB5CDFCC9, 0x72CE1B1E, 0x1E46C6FA, + 0x8831A7E6, 0x41E69B25, 0xD92F7E41, 0x7C00E6B1, 0x74CE0B82, 0x0099FD31, 0x2CA05028, 0xD8780589, + 0xA7EBD76C, 0xEFE398D7, 0x9DFEE4D5, 0x16C07829, 0x18310C9F, 0x03B43CCB, 0x1F6BF7F2, 0x767544EE, + 0x53F8EA80, 0x30F9E3A5, 0x372CEB78, 0x2D8F19FB, 0x4BF30FE5, 0xD85F725F, 0xBB743F65, 0x00BE2F73, + 0x7F0ED37B, 0x15FA344F, 0xE56E6F75, 0x759559BF, 0x77E5F34B, 0x3C2F3C3F, 0x000ED3FC, 0x757B6B6B, + 0x6BBAFFBB, 0x74DEF28B, 0x6B9EE7E9, 0x7E0AFBDB, 0xDC7FD31F, 0xE141C32F, 0xAEE9FBC2, 0x7E8B0FCF, + 0xB8DF665D, 0xF8D8AC77, 0x3D30F3C2, 0xEBC2CFB9, 0x3FF052FC, 0x5D61EA1F, 0xA414FF1E, 0x2F32E72F, + 0x414A98FC, 0x7C5F7CDC, 0xB0EE677E, 0xA776AFCD, 0x97F7C2C6, 0x03CBE4E3, 0x8B744FEE, 0x3B0F45CD, + 0xCD6FA4BE, 0x5DE6CC43, 0xE227CC51, 0xC870BD4F, 0xD88F42F3, 0x6B97956A, 0x9C717DA5, 0x92216F68, + 0x3F09D627, 0x6EB43164, 0xEABFB93E, 0x64D2676D, 0x3DE4A7C1, 0xD64B5C7F, 0xD4CEADDE, 0x763F01EE, + 0x79542571, 0xD63DAFAA, 0xB45EA57E, 0xF50A9F36, 0xF8FDEC15, 0xFF34199B, 0x9898E0F9, 0x2872FDCC, + 0xE6FC0DF9, 0xFD4AFF92, 0x7C7EE343, 0x3219B273, 0x7EF2373A, 0xF6EBF346, 0xEA1FBA3E, 0x44526BB6, + 0x1EF253AB, 0xB65E3EFF, 0xF8FF73E8, 0xD3EF45CE, 0x0331C352, 0x6F8C7DDD, 0x7FFA3DC4, 0xFC8F4CFF, + 0x993321DF, 0xA6FBF7AC, 0x4FEC9BF7, 0x42B8E599, 0x7E33C7BD, 0xA9A92966, 0x1DEFE5F8, 0xF5C9C949, + 0xF6895BD7, 0x4DFD9A55, 0xC57F68EA, 0x674EFE6E, 0xFAA119FB, 0xF7C8F48B, 0xD97FE0B2, 0xF21B5FB9, + 0xBEF2137F, 0x58A67A12, 0x65EB1337, 0xB65D5641, 0x3D707D15, 0x9C0BE6E6, 0xE6B89EDB, 0x7C7FCC76, + 0x3FD8FA89, 0xEBB76CFD, 0xC4E76ED1, 0xF7CB9C27, 0x302CF506, 0xECC363B8, 0xC2F77579, 0xDB309F4F, + 0x7EAF8FA5, 0x5F0EF37B, 0xC8BECA1A, 0xBF6FC730, 0xC733DF77, 0xE387CCF1, 0xD8C7FBB8, 0xA2EE50FE, + 0x84F443B8, 0xF5A9EDCF, 0x1DED33D3, 0xFD11873E, 0xDCD0FE53, 0x330FC243, 0xE1EFF586, 0xF687C279, + 0x277E1ACE, 0x0FD6135C, 0x8A26ECFC, 0x20C70CCB, 0x3CC65E03, 0x70E73570, 0x19FBDD9C, 0x8DA6DD79, + 0x8D8F45D3, 0xCBCBCB76, 0x1EE3EF01, 0xACACACD8, 0x796DCEDA, 0xEFFD2FEA, 0x07FD5EC1, 0x079B9B9B, + 0xCC3F61FD, 0x71F54CBE, 0x2727C4D9, 0xC89EF827, 0xDA870BD1, 0x578AC5A2, 0xE640F918, 0x0FFF653D, + 0x8038BDA7, 0xE6FB9962, 0xB6DFD314, 0xFB5CFFBF, +}; + + +// Offset: 0x3FA4 +u32 point_table_binary_5[] = { + 0x11726D9B, 0x7F885DC5, 0x15C7E7FD, 0xD8CDBAEA, 0x9218BBFE, 0xC82D0A12, 0x9A3F8C60, 0x432DEC3E, + 0x9B9504B3, 0x9028F847, 0x5B10D61A, 0x4B5A8BCA, 0x16BA74B1, 0x69A88975, 0x038D4534, 0xB6A18251, + 0x695512A1, 0xAD82A579, 0x905D1334, 0x3EAB3111, 0xA3B1FE28, 0x0BCD8A91, 0x650D1BB5, 0x8FDDBBEF, + 0x7666CE39, 0x3373BEEF, 0xADFFF8E5, 0x9E33DF99, 0x3373EFCC, 0xFDBC9B62, 0xAEA817E3, 0xC6FF5D7A, + 0xC30D85D9, 0xDE411F8E, 0xBA98033D, 0x61F559D2, 0x1B376E24, 0x3D92E8E3, 0x1D741A3F, 0x6A4AA64C, + 0xBA56AB15, 0x45DE410F, 0x277A546B, 0x3358D4CD, 0xEED89ED3, 0xC542A277, 0xB6EB34BE, 0x18B59AFD, + 0x06AEE9B1, 0x7E1DF470, 0xA24741CF, 0x995271C8, 0x98AAFD8F, 0xEB939336, 0x51ABFAD9, 0x78AFAB5C, + 0xDFA8373F, 0xF38CAB77, 0x88DFF4C4, 0x13A4B9BD, 0xDABE7D14, 0xCF7EEB9F, 0x7A8ADA1B, 0x07FF71F0, + 0xDF0EFEDB, 0xC15F691D, 0xEF75D29E, 0x8FD77E53, 0x4EF7445D, 0x279DAC97, 0xEDAA3F53, 0xA483DF94, + 0xF85F73FB, 0xEDB4DED8, 0xFFDECF3E, 0x0BEBD1E5, 0xDFF3E9A7, 0x14CFFE2E, 0xDEB7A7EB, 0x5F87FAE3, + 0xFA9DD2F5, 0x8F7AED5D, 0x77A9F5BE, 0xFACE3B49, 0x737BAC83, 0x9F8B2FCE, 0x433DCE77, 0xA8FF38D4, + 0x7F1CEA3F, 0xAEEAA1EB, 0x3DAEF3CD, 0x38E6C77A, 0xA4F76F92, 0xAFEFE771, 0x8A37B1BF, 0x53D0FF3A, + 0xF4BFAEFB, 0x0FF9BC9E, 0xD5FA3B9C, 0xE49F87F5, 0x7F1ED6FF, 0x78CC5FB5, 0x69138D97, 0xF3D7DC7C, + 0xB3BA1FFC, 0xF5E47EF9, 0xE6F0308D, 0x87F32FBB, 0xF1461A2F, 0xE75F3638, 0xA8E6D35F, 0x4FE6DB69, + 0x590F6AFD, 0xE8FEEBF5, 0x735EAF9F, 0xA2618C7B, 0x9EB97CFF, 0x3C69D8FE, 0x9EA57C7E, 0xDEE5EA79, + 0x779CE28D, 0xC43B3D92, 0x6A1B9F3E, 0x2F1BA443, 0x7B0D8A0F, 0x7E13E03F, 0x01FE7BC0, 0x7F0FF8EF, + 0x01FF3DE0, 0x3F01FE13, 0xE85F4CBA, 0xF67AA2AE, 0x9336E6D8, 0xB163AEBD, 0xBAF4E78D, 0x37DE707A, + 0x52F5D769, 0xF63F70E0, 0x00C5B3FF, 0xF3CF3F1F, 0xF61397FF, 0xECB3CF92, 0x1FFBFBEB, 0x8DD8DE67, + 0xF6796175, 0xF03B73E6, 0x8CDA6F66, 0x66669C9E, 0x94F17FFE, 0xF9E7A4D9, 0xFFF0E1C3, 0x6ABFAAD7, + 0xEBD41EFB, 0x1F3A7488, 0xFCD8DFC7, 0xBB7ACC40, 0xFD67D27A, 0x41FD27A0, 0xFEEDF584, 0x7A5BBD15, + 0xF2B7A6F9, 0xB13FE9FE, 0x5B4DF763, 0x956FE331, 0x7F06F267, 0x20FF2CE4, 0xE3FA4DE7, 0xF37887F5, + 0x3F03EB7F, 0x06F2B742, 0xFE56C81F, 0x817C7DBF, 0x4C4A7EE1, 0xFE8ED378, 0x5D7ED09C, 0xCF3ACC77, + 0xD06721FF, 0x2CE4CF40, 0xFE4C923F, 0x6A36998D, 0x94CFE793, 0x0DA44DD4, 0xFAFCB289, 0x7455CE37, + 0xA8757C0E, 0xEDE56D7E, 0x9BDC7945, 0xF997C1BF, 0x1BFCBBC1, 0xBF1BFCBB, 0xC1BF0CFE, 0xDAAFCBE9, + 0x9EA84BA4, 0x93F35AB7, 0xEA4F17E9, 0xE0D705FE, 0x25F02F81, 0x7F579BBF, 0xAE4709EA, 0x8FE7C72E, + 0xA837EA12, 0xD4BF04F5, 0xD77E6350, 0x8FB10EF5, 0x2F43FDCB, 0x50FFB2AA, 0x87CE6F42, 0x7EB32DBF, + 0x0BF24B90, 0x5F82FC2E, 0x953F06F9, 0x63908FE7, 0xF351C8E7, 0xF5ACD6DF, 0x70923F06, 0xEB790CD6, + 0x7B13F29B, 0x90DF7E3F, 0x607E17E4, 0x97201FE7, 0x53CFF728, 0xE48FC6FC, 0xD3A74F53, 0x3D38FFC3, + 0x0F3FA47A, 0x71FEF4F4, 0x746176D8, 0xFFDD1D9F, 0x5F668775, 0xD81D9F5F, 0xF67D2357, 0xEF273B29, + 0x5E9E5F4E, 0xD3FB4935, 0xC4ABF795, 0x1DA4437B, 0x3B283EF8, 0x0D82FF20, 0xF8AF07FF, 0xF5E0BF1E, + 0xFCD783FF, 0x20F80FA2, 0x7F31E9DA, 0xEB89BA4E, 0x9AF67FDB, 0x5E5DFAE3, 0xF67FAB27, 0x557FAD16, + 0x7FB7FFBB, 0x78F177FB, 0xBBBCCFC9, 0xFEEFFCC4, 0xDF5FDF11, 0xDB73FBBF, 0xD5C1CFED, 0xFFE9FB9E, + 0xDBFFAD9E, 0x94F1BBFD, 0xDF69F177, 0xFB79FABE, 0xE8F67FD7, 0x9EF8BBFD, 0xDFF989BF, 0x8F77F5DF, + 0x05F5DF95, 0xD60BEA3F, 0x08F56FAF, 0x27D4DBEA, 0x96CE271D, 0xEB0FF975, 0xC8AFEB7C, 0x1B0FF9D0, + 0xFF3AF41F, 0xDFAF2771, 0xFDAAF9DC, 0xD961FDEF, 0x82F5BF0B, 0xD67F4BE7, 0x93369DEF, 0x87F6FB65, + 0x52F2DD76, 0xECE7AF15, 0xF7EF743E, 0x5987F916, 0x2DFD9778, 0xE97FD0BB, 0x74BEF49F, 0xF7FF92EC, + 0x07CC0772, 0xD92F8256, 0xFC409E27, 0x1C9FA386, 0xF81CDACB, 0xD14F9ED7, 0x897F19FC, 0xBBC1BF1B, + 0xFCBBC1BF, 0x1BFCCBE0, 0xAFFDA664, 0xFF0F7C84, 0xF7FFA0BB, 0x557FA664, 0xFFE7F6A7, 0xC0BF0EFE, + 0x75ED4F7E, 0xCA5FD7BF, 0x0EF5477E, 0x3305F546, 0x5D87FAEB, 0xF672F01B, 0x837A8C75, 0xA87F19EA, + 0x5F86FA97, 0x553D747E, 0x13F29B98, 0x0FF5C07A, 0x35816735, 0x29DEC4FE, 0x4E41FFEB, 0xD07F9D3F, + 0x0AF961BF, 0xAC9A3777, 0x5C15D6BB, 0xCB3FF6AB, 0xABA81E5C, 0xCFD7B75F, 0x95ECA755, 0xF3F66FAE, + 0x4EF6EB6A, 0x1CEFB0AA, 0x37DC0F70, 0xBF3469FE, 0x5CFE2F87, 0x57D07839, 0xDFEB643E, 0xC736AD50, + 0xF3EDAF8F, 0xC6FCDFFF, 0xB03FAC17, 0x97FFBBEF, 0x5F4AF5E0, 0xFC877FD0, 0x4FF5E27C, 0x1FCFBCAF, + 0xC7E49187, 0x1C4AF917, 0xF1B559E0, 0x71B31C2F, 0xBC2D0B9A, 0xE2B394B7, 0x1D227FC7, 0xFB84071A, + 0x1BEF78A0, 0xF0AEDEE0, 0x4F7CAA17, 0x78DB1CF0, 0xB8B9E85F, 0x177FE66D, 0x53E2CF3C, 0x6E4AFC03, + 0x1F637FC7, 0xC384F72C, 0x00FF5C48, 0xFDADEE07, 0xFED60FFC, 0x2D8BEDFB, 0x78D71FD6, 0x6ABCC847, + 0xA59EF3C0, 0x3FE78157, 0xF5413DFA, 0x803FAAF1, 0x8E933F6B, 0xE66F7947, 0x3E2ABC4F, 0xAE0B0F44, + 0x5E57039E, 0x570BF1C2, 0xDB72E071, 0x9AD73580, 0xE735E27C, 0xE7C0F334, 0x6F3C2FE3, 0xD1F5C802, + 0x7FD3F971, 0xBC46F1C5, 0x0CFAA3F2, 0xED7CB46C, 0x7F3CAF63, 0x9ED7625E, 0x27BC6F00, 0x78E080D4, + 0x93795DCD, 0xF138C7EB, 0x98E7D598, 0xD745DE86, 0x3CAEAAD6, 0x53067C2E, 0x4BEBA1E3, 0x158F14BF, + 0x0CF86026, 0x3C717BCC, 0x4FF9A461, 0x3E29BCCF, 0xDDFF81CF, 0x31FF4A79, 0xDB2CF0B8, 0x598967DE, + 0x96054D7C, 0x2303DE87, 0x3CD0043F, 0xE215EEFE, 0xF7BC8B79, 0x98BBFF3D, 0x0F63DE36, 0x17FDEBA4, + 0x73E17175, 0xF1F73C8D, 0x799CF3F7, 0x3CAE21BC, 0xC410EF6A, 0x084FC989, 0x8731EF59, 0x00FEB910, + 0xFBEBFDFB, 0xA53FC745, 0x6BFE96C5, 0xF627A53F, 0xACF57891, 0x07713DE7, 0x817FCE03, 0xAFEA8BF1, + 0xAC357F0C, 0xE39D88FE, 0xCC1FB57F, 0x273E3A93, 0x5C9F10BE, 0xA5795D0D, 0x785E2DC4, 0x0B6FCB81, + 0xC7695ED7, 0x009ED788, 0xF1B9E689, 0xC0DBB8BD, 0x0CEA91A5, 0xF15B217F, 0x04F24720, 0x7F6B92CF, + 0xBCAE15E6, 0x87C6DB02, 0xDE37003C, 0x7020CE67, 0x9DEA91F0, 0x38AE97E6, 0x6DC8E334, 0xBFCB203E, + 0x8BD773CD, 0x1B91C7CB, 0x78341F54, 0xF9C8E7B7, 0xAADF2F3D, 0x9F73F77F, 0xE0211B15, 0xFFF27C6D, + 0x1678DCAC, 0xC4336FCB, 0xA2DE445A, 0xF33EE481, 0x26FAF9F7, 0x81DEA8BB, 0x486BDE36, 0x073C6E2E, + 0xFA95C0BF, 0x0BFCBBC0, 0xBF04FE9E, 0xCF2C00FF, 0x5C48FD37, 0xD2FD9FF2, 0x967EE06F, 0xE897A5F5, + 0x49FDF236, 0x9EEAEB37, 0x0FFC731E, 0x78551FD4, 0xA30FF863, 0x067C51F9, 0x97C1BF5B, 0xF12C7D7D, + 0x4CF89CE6, 0x7535E079, 0xB518CFE7, 0xFF1C789C, 0xE6750DE0, 0x798DB4FE, 0x9AE7695E, 0x3826E3D1, + 0xF5C852DE, 0x5606FE5B, 0x065E96E6, 0x373BE40F, 0xD3FD9FF2, 0xBC16F0BE, 0x01E08103, 0x31DE9FE7, + 0x6BC0F36A, 0x69FF79BE, 0x1D6F4BDF, 0x1F3C8F1B, 0x85F53326, 0xBA2AF11B, 0x80F7E9F5, 0xD3ECB0FE, + 0x8693F1E5, 0x90DFD4F9, 0xC2FB64FF, 0x171ED803, 0xBC6D1678, 0x9CECFFC2, 0xDBB2A089, 0x6F64C0FB, + 0x90079AE0, 0x47BC42F6, 0x7FE161B2, 0xFF0B6F9B, 0x8BFE75D2, 0xB9F0B8BA, 0xF87B9EC6, 0x3C4EF643, + 0xE15DB2FF, 0x0B0F93FD, 0x5F78CF02, 0xF0CF85D8, 0x5FEF2FFB, 0xBFF0967E, 0xE06F596C, 0x7F52FAC3, + 0x5A8F1779, 0x10D7731E, 0xF8E73CF0, 0xAABE18CF, 0x5AF3C730, 0xDEC1E8CF, 0xFC51FB77, 0xE0A3C483, + 0xF2C8F776, 0xB5F3BA1A, 0xF0BC5A88, 0x17DE9603, 0x8FD3BCAE, 0x013CAF11, 0xE373CD13, 0x81B7717B, + 0x19D4234B, 0x79A3E681, 0x38BE49B5, 0x1EB93F19, 0xF0BA5698, 0x1F1A6F0B, 0x78DF00F0, 0xC081389F, + 0x75AA47E4, 0x71522FCD, 0xDB90C769, 0x7E97417C, 0x16AFE79A, 0x37228F97, 0xF1683E98, 0xE6B7F1F9, + 0x96FA7E28, 0x97FD3FF0, 0x908D29FF, 0xA2FD7516, 0x78DCACC4, 0x336FCB82, 0x96FD58F3, 0x3EE48126, + 0xF8119FEA, 0x8D7A4AF6, 0xFF94B7CD, 0x018F9B8B, 0xFE75ED4F, 0xF119F02E, 0xE461897F, 0x2EFB7FCA, + 0x3F17527F, 0xDEFF53FE, 0xD60FFC0D, 0xFDB2B43E, 0xA91FF220, 0xAEE73CF0, 0xCF79E055, 0x7D508F3E, + 0xE08F19F0, 0x45E55F06, 0xFF944F8E, 0xC1F5B1F8, 0x7B59CAEB, 0x6AC0F36A, 0x215E785B, 0x0E3C4EF3, + 0xBA06F0BC, 0x465A7FCD, 0xF3342F1C, 0x93F1E87A, 0x64296F2B, 0x03FFD5DF, 0xBFE9FC66, 0x877CDEFF, + 0xC37879FF, 0x0FF5E0FD, 0xDFF33EE6, 0x81EEFEF7, 0x3C90795D, 0x2DF2BB29, 0xD9FFBD0E, 0xBCCD106F, + 0x0B3CAE4A, 0x3C6E34AE, 0x1FBE3E25, 0xFB37EB5C, 0xE2BD5FC2, 0xE33D9F6C, 0xC67CE685, 0x219F750E, + 0xBC51AF3F, 0xE65DA6D4, 0xBB3CF085, 0x278C59B6, 0x14F41469, 0x534E7998, 0x5B1581AF, 0x78BED5BB, + 0x22F02FCA, 0xBF7C2D7D, 0x6FC6ED99, 0x65EB1E78, 0x20E16146, 0xF89FBFDE, 0x5349FCB7, 0xDB6759EA, + 0xEF75E2EF, 0xE3137FD7, 0x7EB377F9, 0x5AF9BECD, 0xC55B1DF8, 0x177E0FF8, 0x043DDF5C, 0x7FE47DDF, + 0x8DDF3F0F, 0x0F9276E3, 0x673D49DA, 0x943FFEF8, 0xE3C003DC, 0xF8F97B1D, 0xE60BBD2B, 0xFCFBFE41, + 0xD26EFC2F, 0xBFFC32B5, 0x3742E3D7, 0xFC839FBF, 0xECE7C69F, 0xF2806229, 0xE849D2A6, 0x9CF6C78D, + 0xDFF747FC, 0xEC78BD1F, 0xF300377E, 0xFE1EA9DD, 0x6F24E13B, 0xFCBEE3C6, 0x1FCE97AB, 0x69FCE1BC, + 0xBD9AC69F, 0xBE0FB9F1, 0xEBF7ABDE, 0x154153FE, 0xE5E1FC49, 0xF9CBF4FB, 0x50F2FEB3, 0x9AC69FBE, + 0x0F15A97F, 0x378D3FED, 0x8F1BBFF2, 0x6B723CBF, 0x0F1551B7, 0x7F0FB23A, 0xBEDFCA79, 0x4FE6DFDC, + 0x415AE6DF, 0xEA49D254, 0x6F390FCA, 0xFCC7F325, 0xCDBF8B77, 0x5AE6DFB5, 0x479AE63F, 0x9E0779FF, + 0x663F997F, 0x390FCAFC, 0xCB794FE6, 0x5FFA23F3, 0x1FFC78FE, 0xE53C28F3, 0xDF76DEE3, 0xFEF4C0FE, + 0xEFC61F9E, 0xC73CFFE1, 0x79CBF39F, 0xEE876EFC, 0x7A7FED5D, 0x1134CF7F, 0x781EF3FC, 0xEBFD30D9, + 0xFF78FED3, 0xFDB048FD, 0x79FED3FE, 0xB8F12BBF, 0x26C7F37E, 0x5844DDFE, 0x7BE0EAE4, 0x7C731EBF, + 0x4F25BD06, 0x78F11A73, 0xE1BA9447, 0x1BD1E17B, 0xE869F53D, 0xF490D5B7, 0xB9F713FE, 0x3E76A8ED, + 0xFB59CD7B, 0x1BDC5EFC, 0x1EF4C275, 0xFC3DA8FA, 0x9E547870, 0x237EBF8E, 0xBCCCF39D, 0x35C0BB5C, + 0xFF539E66, 0x4487EF39, 0xA7D5F769, 0x43A22744, 0xE3F77F09, 0x7F9AA1FE, 0xA7FCAB1A, 0x75FBF770, + 0x33090F1C, 0x6BFB3EC8, 0xEB35F0BE, 0xEEFA9FF2, 0x00233A7C, 0x8F36ADBE, 0xAF194A75, 0x99FAAFBF, + 0x5FD2EFDB, 0xAEFFFE7D, 0x3B7C8FC3, 0xED373B7F, 0x0FD488DF, 0xEFE3FB8A, 0x3F5FAF81, 0xF70DA9BF, + 0xBCCF48FD, 0xE3F734D3, 0xEAFB00A9, 0xBF7C5F31, 0xD4F6FD45, 0x3CFFBBF6, 0xA4FEF17B, 0x82A0DBBE, + 0x47A078A9, 0x3FFE3E4B, 0x7A0D9C97, 0x5CFFD3F3, 0x98111DBE, 0x0798362F, 0xDDB72AFC, 0xBEE9FA9F, + 0xFE3E3CD4, 0xF6FB7172, 0xBEE3FAFB, 0xF34EF83D, 0xF4C2757C, 0x9ED2BFA7, 0xF279A8C1, 0xBFC79A2B, + 0xEC79EA66, 0x6356FEAB, 0xBCEAADB7, 0xDE22FD07, 0x63969BF2, 0xAA56AB55, 0x987D561F, 0x31E6E299, + 0xFC125F0F, 0x7BBDB8C9, 0x98AB87CB, 0xAB7C3D9C, 0x3E6ACC95, 0xABCAAB3E, 0xF9E4131F, 0x4F9AE3F7, + 0x497CD4E4, 0x47BAB847, 0xE27B7FEC, 0xEB798FC4, 0x6B7DEC85, 0x734F7BBF, 0xC749F79A, 0x734FFBF6, + 0x1E2F3E20, 0xBDF435C7, 0x7F40F1A0, 0x5F5BFA84, 0xF329FECA, 0xA03F2ABE, 0xE7F4E282, 0x8FBF9BF4, + 0x31D1D6DF, 0xFCCC98EF, 0xFCC7ECBF, 0xFFFEFB43, 0x7FECDFFE, 0xB47D5BA1, 0x2F4553FC, 0xC55FBEFF, + 0xFEFB41DF, 0xD2B5F4B5, 0x6817DFFA, 0x1FF78FFD, 0x5AD72F1E, 0x134DF18B, 0xC77C7DF8, 0xBA7DE45F, + 0x9FF6D744, 0xFD05E9F2, 0x479CFF05, 0xC507EDDB, 0xBBFD0563, 0xF6EEDD1B, 0xDA0BCF9F, 0xBB253F3F, + 0x239AE2F3, 0x337EFFE3, 0xF5D0F58E, 0xEDA35B0F, 0x4EDF6BD7, 0xD3DF8D39, 0x79F224D5, 0xC7EB1E13, + 0xD6C7516A, 0xDFAD0799, 0x5FB763F8, 0xF6E78AB7, 0x8B67DCDB, 0x9289FAF9, 0xA43F73C5, 0x29D2D5A8, + 0x7D3CBF7F, 0x6F2FDE2B, 0xFE6CAF76, 0x15C5430F, 0x3D44FA00, 0xE5EFDEBD, 0xDBE9134E, 0x17C5E2E2, + 0x830F3ED8, 0x291EAF9F, 0xF0D7AB8B, 0x0B3B77EE, 0x2C8A97AC, 0xDF08C5FB, 0xDFC7FE49, 0xDAFDBDF9, + 0xE69B4E9F, 0xF0E7439B, 0xEFBF6F7F, 0x89B4CB7F, 0xF5D557DD, 0xFD79A9B9, 0x36199FD3, 0xDF56BF17, + 0x5C49BA1A, 0xF5B5717C, 0xF6EE5C65, 0xAE23FFA0, 0xD725F9B9, 0xF986D3CE, 0x3FE8EBC8, 0xDFD7E7A7, + 0xB6BF0BB1, 0xFFE63ED2, 0xD27FAB4F, 0xF8F30DF7, 0xDFC67B1D, 0xFB5FBCAD, 0xFB6FB5EA, 0x7F714AF7, + 0xDF6AD5FF, 0xE23DDD7F, 0xAB55FF8B, 0x13BAFF56, 0x27FD2F5E, 0xB4EB21DD, 0x1FFF41DA, 0x3DBFCE9D, + 0x3BE7F429, 0xF5BDF98B, 0xA4039FD9, 0x66FB9B3E, 0xDFEF212D, 0xF9569F52, 0xDFAB6D23, 0x1DC6F348, + 0xF1BA7B3E, 0xDA677EF9, 0x6FAE9B8F, 0x14AF90CE, 0xFB0F3ABD, 0x8F74A5C8, 0xFB0F907E, 0x9DB429FF, + 0xD56ABB9E, 0x1A85DD1F, 0x2A4BD5AE, 0x9F2C5F4E, 0xDAB55F09, 0xFA28E962, 0x31681F5F, 0x2CFE6885, + 0x7D5E3F6A, 0xE347287F, 0xEF6597B9, 0xF6BD76F9, 0x7F247D94, 0x74B1E8AF, 0x3F4ADAE5, 0x3FDADFEF, + 0xD6439FB9, 0x88F2BFDB, 0xD343FA12, 0xCA67DD43, 0xBA580CFA, 0x22CA77DA, 0xDC6CFD16, 0xA2BFD942, + 0x5AFCAD3E, 0x4A9AFC6D, 0xFC518A17, 0xFFA2A1FD, 0xAD56FEF6, 0x69A0FCAD, 0x4EFD77DA, 0xF978C05E, + 0x5F592978, 0xBF3D42DA, 0x94B66DDB, 0x46FAE736, 0xFE6B53BA, 0xCBBD2FBB, 0x78AF43BC, 0xD7A62BC9, + 0xF73AC41F, 0x3177DAF8, 0xAF4C29C4, 0x7B4DF1F6, 0x7CF5EFE2, 0xBFEAF7BE, 0x23A48D71, 0xFE5E9FA4, + 0xF5E4DAF3, 0xF127D5BF, 0x5FF05AE5, 0x9FA47C8E, 0x3F22E7D1, 0x107F18F2, 0x0F43FE61, 0xC83F08F9, + 0x0793FCD3, 0xB6B7FE3C, 0x5159F2FF, 0x5EE674F1, 0x0EF38AEE, 0xFDFBF717, 0xC559D2D5, 0x8AE9DEE7, + 0xF8C1598A, 0xAF562A4B, 0x9C4FF1E5, 0x4AFEE493, 0x4F3AFD0A, 0x69B392E3, 0x69FDB7CC, 0xCAC71E7B, + 0x2CB45769, 0x55727FFD, 0x17662DDD, 0x2FD5D2D0, 0xD090D357, 0x902E0AAF, 0x7F4BBAB2, 0x18F45AD2, + 0x1CCFDA2C, 0xABB4D278, 0xB3CC94BD, 0x7E5CF283, 0xE67C8E67, 0x6D2E089A, 0xF22FE0F8, 0xBF70FE52, + 0xD094BF44, 0xF1E6063B, 0x62AEFF96, 0x2D5B9C7E, 0x4DEABF79, 0xF3E6C26C, 0x206DC72F, 0xFA34698E, + 0xDF00F91B, 0x20FF36CE, 0x2F0C5DBF, 0x8DF38BAA, 0xB9E5965B, 0x8276F9AC, 0x43BE8FBF, 0x837435EA, + 0xD3B27E6E, 0xBDF5D6A2, 0x78D8DE8F, 0xF67958C9, 0xCDB7FC7C, 0xFE89B4BD, 0x2CFA5DD2, 0x9569AF1F, + 0x265DC949, 0x9B9BECFD, 0xB83BE69B, 0x5B494BBE, 0xD5EF920E, 0xF1EF523C, 0xB7C7E789, 0x5FCBF395, + 0xCF275F46, 0xDD241DCE, 0x1F4D8A8F, 0xE71177FE, 0xD8F19CA9, 0x7AFEC2ED, 0x7D65751A, 0xFFD57379, + 0xD0149F57, 0xDDFBFBFF, 0x01000000, +}; + + +// Offset: 0x5010 +u32 point_table_binary_6[] = { + 0x1172859B, 0x0B9455C5, 0x9586EBDC, 0x53DDB7FB, 0xD2BCBA69, 0x40445869, 0xE4E10382, 0x4B1148FB, + 0xC8C82B88, 0xA204AE8E, 0xCE884B23, 0xA893E828, 0xF688F250, 0x8C4631E3, 0x60164641, 0x21ADA089, + 0x43AE4E74, 0x7C303E47, 0x5CD10E26, 0xB48F1850, 0xDE11BA01, 0x11E8967E, 0xD17DEFAD, 0xD9B5F7AE, + 0x7DEB1CC8, 0xA4D7622D, 0xBE557FED, 0xBD6BEF3A, 0x75EAD439, 0x572D365B, 0x5495C2BF, 0x8913271A, + 0xB5E038DE, 0x1AE1C531, 0xB6FA69C4, 0x2B57AEB4, 0xED71DE1A, 0xE10551CE, 0x3F67369A, 0xA3CAFD11, + 0x2FF75955, 0x1EC79E3E, 0x28077D9B, 0x52956BCF, 0xBE6EC284, 0x09C41F29, 0xD57BFAD8, 0xFB2DABBD, + 0xC43D4F1A, 0x3565D6AC, 0x59C4A0AF, 0xB8E5F453, 0x4FA4477E, 0x44A96E17, 0x9C7FA9F4, 0x072E4D9D, + 0xD35BFAFB, 0xF6CEA476, 0x754BCF3C, 0xFC11437B, 0xF1A2D439, 0x96F34DD4, 0xDEBCFCD3, 0x3FD87C21, + 0x437BFB9A, 0x3FE6AD7D, 0xE48F95EA, 0x18F3C7DB, 0xC51F70CF, 0x1747BE89, 0xF63C7F68, 0xEF39B277, + 0xB8F8FD66, 0xC917E85B, 0x7EFBF653, 0xC230BE8E, 0x7F794323, 0x371377B5, 0xD66D47FF, 0xCD317F3B, + 0x4DBD7917, 0x94ABF4C7, 0x389E4668, 0xDF007C0D, 0x74863FE4, 0x954A85EF, 0x335BFD2A, 0xE007583F, + 0xC37C6ADE, 0x50AAD7F0, 0x54DFC71F, 0x7FDC98DF, 0x134F189E, 0x2AB7FE90, 0xDF427E0A, 0xE7CB0C62, + 0xD0D75A3D, 0xF26AE061, 0x66BEF407, 0x9E30CCCC, 0x93FEB5C8, 0x9DD2BF16, 0xF506F563, 0xC9DF9DC3, + 0x52DD513F, 0x96EC033F, 0x2E0CF6EE, 0x1C6A6E11, 0xAE456E15, 0x86FE93B9, 0x3FE40F79, 0xE1E45409, + 0xE713ED01, 0xFFC2B2B3, 0x3F39667F, 0x32DB473D, 0xF0C249E6, 0x26E95F8B, 0xDC24FD6B, 0x518FFE21, + 0x9FE86FC7, 0x88D4C932, 0x3E2F9FC7, 0xE56B2731, 0xE89F95FE, 0xE06FC770, 0xB350EAE1, 0xE5339E2F, + 0xD4D75ABD, 0x0AADDED5, 0xEB9EA941, 0xD6F73F62, 0x6690E5FE, 0xF5C8D3CC, 0x3AAE0FF2, 0x3DFF60D6, + 0x717DEA6D, 0x3C8BAFCC, 0x3DC6FD91, 0x4704B9C7, 0xFCF847C0, 0xE0A5BE56, 0x9FA6F543, 0xEA7D6ED0, + 0x2EFE57DB, 0x4B3B6817, 0xFFABE962, 0x17FFA897, 0xFEF5763C, 0x3FBD3BB7, 0x41FC036F, 0xA9CF6DF0, + 0xC7BFE52F, 0x9E7FAB5F, 0xC2FDB9FE, 0x8B2EA4F1, 0xBB7C0C9B, 0x2A8CE31D, 0xE6C63B96, 0x78D1588F, + 0x613C0B5E, 0xA0F1BB7C, 0x0CBD5218, 0xC73B34ED, 0xF9B3FA8C, 0x30C6FBB3, 0x2114BF1B, 0xCFD6BB85, + 0x31DEAD7E, 0xBC567F3A, 0xB19BAF8B, 0x3F0AB232, 0xBF804F75, 0xE3E1784F, 0xE578418F, 0xBCF87DB3, + 0x8EE727C6, 0xBBF017B9, 0xC7B83F72, 0x951B0FC7, 0x5B95F1FC, 0x59FD3259, 0xAF31DE07, 0xBE9FDB20, + 0xFDEDFC72, 0xE3E17877, 0xF8F15AFD, 0x14EAEFE6, 0x1BD4BB43, 0xE627F0DB, 0x1F051D3C, 0xBFEB8955, + 0x82E7773D, 0xE95542E6, 0xC75B85F9, 0x817AE0A9, 0x70CF403D, 0x5F2F5397, 0x27B4BFFE, 0x4077EDAF, + 0x3F32DFF8, 0x7A02FFED, 0xDCBF9E98, 0xEDC5E6A3, 0x9B6F11FF, 0xB531FFB5, 0xE45FAECF, 0x5ACF3FDF, + 0x2F8F74A9, 0x04DF5FF1, 0xFE1BE684, 0xB7128779, 0x61D47B0C, 0xED5AE914, 0xF21D8E3B, 0x7F250CFA, + 0xA6CACE07, 0xFCFE4D7D, 0xC266E415, 0x668BBDBF, 0xD8C9B367, 0xCF1E7B7F, 0x405E043C, 0x77EE5C62, + 0xB85F2C4A, 0x64B565D4, 0x036781B7, 0x6DDB26FA, 0x85F9B04E, 0xDA81BB80, 0x1F7AE821, 0xCB9F3BFB, + 0x0F3EF8A0, 0xD57FEEDB, 0x0F2A410F, 0xF7F3FDDF, 0xD51F6EDD, 0xBAD5F2E7, 0xC8A3D5A1, 0x2FBEF882, + 0xFA03EB21, 0xE6E82BAF, 0xBC42F62D, 0x57857FB2, 0xF1BBFE30, 0x7ED5DEDE, 0x2EEDFB0E, 0x6925E33B, + 0x06DCAC7A, 0x891E586B, 0xD5ABA5A5, 0xC504BD80, 0xE17E5AFE, 0x02CD4FE0, 0xCF915FEA, 0xAA13B6FB, + 0x8D2261B4, 0xAF12A2A7, 0xFEBFD545, 0xF6FE28ED, 0x4A17D978, 0x5C7CF64F, 0xD8EA337C, 0x3FE5FB7B, + 0xD3007DFE, 0x134F3C61, 0xF943CB47, 0xDE338D38, 0x3F387FE1, 0x9366BBCD, 0x9FCB6F78, 0x549F8DF9, + 0xE5FD828D, 0xC8B7078A, 0xCF9059DF, 0x4785795B, 0x5F57BF3E, 0x4A8DB4F5, 0xB3FB3717, 0x9FE40B38, + 0x97EECC08, 0x833E7CBB, 0x7DBEE881, 0x8BE76637, 0x61FB74E2, 0xD45C5D60, 0xAC4709D9, 0x7B13E6F3, + 0x68A5F24F, 0xF678C7AF, 0x4730A1D7, 0x4F707FC3, 0xFE837FEF, 0xFD67BFFD, 0xE11DB30E, 0x633BC7F3, + 0xF34C3AED, 0xF69B9697, 0xAAAB33B2, 0xFF44FBD4, 0x1FD6CB2D, 0x6A01DCEF, 0x946E171E, 0xAA201AE6, + 0x471DCBFD, 0x23AA8FB7, 0x5FEDDABB, 0x4A71FDDA, 0xEFDA9BA6, 0x08633BB1, 0xEDCFF550, 0xBCDF626E, + 0x1E80FBB7, 0x66D79FD9, 0xF60F205F, 0x2F374D91, 0x76646AB7, 0xF385C697, 0xFAD1279F, 0x7C727C3E, + 0x2DD7C0F5, 0x369B38F8, 0x67C749ED, 0xFA53BE53, 0x3FB2F3DD, 0xCF3FF6DF, 0x4BFBEFB6, 0xB9DF6C92, + 0xF963AFEF, 0x4D079E92, 0xF9C3F53F, 0x72E4C8F1, 0xF363BEAA, 0x547DC1DF, 0xD989F1E3, 0xC69C896C, + 0xF24A1DEB, 0x2D3C8839, 0xE398F5CC, 0xE600B152, 0xD23ED8AE, 0x175EFB60, 0x5A3F1CE3, 0xFE766241, + 0x4F5CD093, 0xBF82DEF6, 0x577BC3BF, 0xB2BE3F31, 0xB7D7303B, 0xFB35AC57, 0xA2AFB4F6, 0xE16A4D23, + 0x0F262ECE, 0x98F45F36, 0xFDDAF220, 0x62A59039, 0x1E67CFD4, 0x91BE7B9A, 0xFA030F22, 0x8EB6E72B, + 0x285F96D5, 0x62A8FF5E, 0xE141CC19, 0xBF3FE869, 0xBC37513E, 0x8281598A, 0xFF26B217, 0x0C34E939, + 0xB3A71FDF, 0x1E1F0FE7, 0xD36698EC, 0xC3F8E1C9, 0x21FF6921, 0x3EE2427C, 0xD178A97F, 0xBE82F377, + 0x21B11ECF, 0xFE2E24BD, 0x1E6FD2CF, 0xAFBA0FEE, 0x7FC489BD, 0x26BD7CE9, 0x3C7B3F3C, 0x40ECF91F, + 0x59A80FFA, 0x47F6F233, 0x10973BF1, 0x4FCCFEFB, 0x92BD649A, 0xFDF7257F, 0x49C8FF27, 0x1BD69EA0, + 0x7EA42FCE, 0x64A97E23, 0xB85DB17E, 0x04B7FBF9, 0xB902BCB7, 0x7BF1217B, 0xF14D02F6, 0xF243CCFA, + 0x43642F35, 0x8FED1D22, 0x7FA97926, 0x7DF76DB3, 0xED15875C, 0x3A90F205, 0x7F07883D, 0xFF381F3C, + 0xFFD1F952, 0xA96E051E, 0xE6F94756, 0xCAAF57F7, 0x74F6C4F3, 0x73337119, 0xD4EBB28B, 0x2F00267D, + 0xD978993F, 0xFDD574BB, 0xB825AEF5, 0xAF27B85E, 0xAF3DF1F5, 0x0B4CFA02, 0x43BE027F, 0x3D80F842, + 0x590F28FE, 0xD05B4F58, 0x3F5EAE67, 0xB4E7AD17, 0xFFAF7DAA, 0x57E0AF07, 0x68DFEB1F, 0xF53F08FE, + 0xC194F7FA, 0x23F3FDBA, 0x86FDBBF5, 0xA186F321, 0xEB137190, 0xF6FC217B, 0x7AC84F2A, 0xE3E98933, + 0x91FC2AE1, 0xD8FAA6AA, 0x153CFBE4, 0xABF4B013, 0xC51B5F1F, 0x70FDB0ED, 0x2B85B17F, 0x90E6FE76, + 0x7F3804AE, 0x8FA303F4, 0xD2A54B2D, 0x1F446E29, 0x5FF8FCF3, 0xCF5B6E50, 0x53ED46BF, 0xF27BCC5B, + 0x91730334, 0xB3E86FBC, 0xF1466055, 0x81DCC6FB, 0x09CB53BD, 0xFD8567CF, 0xEAF13C02, 0xF643EDFF, + 0xDDF424DE, 0x3F271327, 0x4F136E24, 0xCE1DE6FB, 0x6923E9A3, 0xDC737EB0, 0xC7D7C308, 0x1D1F300F, + 0x47EEC7C8, 0x3DE7F3FD, 0xBDCEB4DA, 0xFBF7EE44, 0xAE95EFE7, 0xC8253F67, 0x6E301DF6, 0xFA2AADC8, + 0x96B31E79, 0x774218EF, 0xFF9B9BDB, 0x2FF5F703, 0x6681702B, 0x313DCF38, 0x7F9B9B89, 0x5D7B4726, + 0xA18403BB, 0x3F63B6FE, 0x91D5297E, 0x3C1D8ED9, 0xDFD75566, 0x927080EB, 0xFB24DF1E, 0x8CA0C9F7, + 0xF7751531, 0xEC175AED, 0x7EA163CA, 0xEDF4BC35, 0x9FB8327F, 0x7B07CEF7, 0xF9E06FBE, 0xE5DB5EC7, + 0xFDED55C4, 0x1DEB6E7B, 0xDDDF6F04, 0xF9F66BB8, 0x3FF2192B, 0xDBAFE1FE, 0xADC48924, 0xF6677F41, + 0x3E91F4F7, 0x73A9C279, 0x62A3E5D2, 0x2E5DE418, 0x9F677E23, 0x8CCF479A, 0x9F47E17A, 0x44865DB3, + 0xE1F345E4, 0xA05C85CC, 0xD83FA80C, 0xDB906B88, 0xCDC6F05B, 0xCB76FF67, 0xFDF55BAD, 0x92D96CD6, + 0x32FAEFF7, 0x2BAD2CC3, 0xFD01B9DB, 0xC75AE17E, 0x7430E9BB, 0xD5AB24EF, 0x5F1B79BF, 0xAFFCF1C0, + 0x5F52F697, 0x50AF1E0D, 0xB2DF6C24, 0x0EBF754C, 0xFAF05BF6, 0x2FFB71F4, 0xEF9DAF4A, 0x3E808D9F, + 0x1FA84767, 0x173D7FA0, 0x1EB8ABB0, 0x5EA13E98, 0xAEC348FF, 0x63CC3564, 0x3FE0F389, 0xA09C9E4F, + 0x4EDBABE9, 0x79EF4CE2, 0x3EAD5ACB, 0xF9A6E523, 0x0AF3E1CE, 0x4B4FDBA9, 0xD4F5D75F, 0x7F9C1EAE, + 0x3F6455AC, 0xB57F7DCB, 0x7862F6DC, 0x7EB9FFEF, 0xF429FEFE, 0xD9B23C0F, 0x0077FE40, 0x9FB26CD9, + 0x32D9AFB6, 0xC033CEAA, 0x55ABE47C, 0xB3FFEFBC, 0xFD771B3D, 0x1FE279AB, 0xECC785DD, 0xF35381DB, + 0x68BDE7F3, 0x60ECDF7D, 0x7D343F2E, 0x7E377EA8, 0xD659D21E, 0xD5C7DB37, 0x527B947B, 0xC035FAD9, + 0x679FD9F1, 0xC979B8FF, 0xBCAB02BD, 0xD9B7DF23, 0xA1376FDF, 0xBE5DD6B3, 0x93EAC281, 0xD1F54E38, + 0x175BFF72, 0xA497F50F, 0xD79389F3, 0xC2F3FDF5, 0x05FA33AB, 0x3262B59C, 0xF4C413E7, 0x113BBD3B, + 0xDF72EB95, 0xF8B3FD83, 0x423CCEDE, 0xD034B15B, 0x4FF2E3B3, 0x7B79FD40, 0xBE2893DD, 0x4BEB07E8, + 0x91399F57, 0x11E7C78B, 0xFDEF9847, 0xC9DFC891, 0x23617CC4, 0xA63DEC14, 0x867CF5BB, 0x94B98139, + 0xCDFA06D8, 0xEFF8FD0F, 0x321787FB, 0x84ADFE9F, 0x981B98FD, 0xFE476D3C, 0xBA98E3A1, 0xFDB1C4C7, + 0xEF27D21E, 0x83BEF20A, 0x4F0FFEB2, 0xBBBA0E09, 0x2F07DEEB, 0xE997E3FA, 0x5F60D057, 0x64596FE7, + 0xEBFDF6F9, 0xD3D517C6, 0x77BF5F6F, 0xCE473EEC, 0x123D704F, 0x61685FE2, 0xD96F862B, 0x12B82217, + 0x1E736C2F, 0x86D6027F, 0xC7729B67, 0x1FEB1B66, 0x2B9C7DCB, 0xBD3CB6E3, 0x8FC4D716, 0x998FD41E, + 0x849D7EBE, 0x7A29AFBE, 0x6DB1F158, 0x767A191F, 0xAD2FFE7C, 0xF0F3D5C7, 0xF767F3E7, 0xF4070BF5, + 0x14F6FB1F, 0x647B89D0, 0x085BFD95, 0xCC0D74BF, 0xEDB92C5C, 0xE6D61BE2, 0x687E8EA5, 0x0BE32126, + 0xBD6A34BB, 0xE93C52FF, 0x4918CF17, 0xCDD9CC3B, 0x2C6B65CE, 0x117E0BD7, 0x33D21F34, 0x5FD9F344, + 0xADD5B9AF, 0xBEFA2AF1, 0x1A0C7F3C, 0xF34662AD, 0xD7AE5D4B, 0x8C7AAD84, 0xED796A4A, 0x153FF3CC, + 0x33C4EB69, 0xFD63FE8A, 0x38AC7BF9, 0xE5978951, 0x1F6E7AE9, 0xA5978CDA, 0xEFE2510A, 0xDBF7BB78, + 0x7BA8D75E, 0x7BCD328D, 0x477737EB, 0xD7AF27B6, 0xE3D5C6E0, 0xFAD66876, 0x5AFB8973, 0x74C59225, + 0x4B8C6A20, 0x36EDBA07, 0xF32EE463, 0x66377223, 0x7162AC69, 0xB8EFBEFB, 0x64FCF6EF, 0x924B2E29, + 0x8C0FD6B8, 0x8B2FBED8, 0xFA237E48, 0x2798516F, 0x8C4E4C9B, 0x36CDEA77, 0x59CE1E54, 0xCA721090, + 0xBEE80362, 0x9567FE7E, 0xD6E9B75B, 0xCEFD321B, 0xE96FF675, 0x75E17A65, 0x798D6545, 0xE78101E5, + 0xBF68B5C7, 0xD6DE6AD6, 0xEFA77CEA, 0x9FD17CC6, 0x78DFB0FB, 0x6B66571F, 0x77BFE4FC, 0xDBF1316F, + 0xC7F6B43D, 0xEE9F48F1, 0x02179D47, 0x8CFE2C3F, 0x25FA5D68, 0xBF99D753, 0xD7BE020A, 0xE4E25B4F, + 0x7A19CF7A, 0xD20BDBFE, 0x4748EFEA, 0x994B733B, 0xD7BB3823, 0xEF0F89D7, 0x851DC256, 0x3F93B981, + 0xF29518AE, 0x83993367, 0x527DED7C, 0xED11B631, 0xEF44AE50, 0xDD901B88, 0x1323555F, 0xCB6EBD54, + 0xFD8AEAE8, 0xFD02B156, 0x4575FEFB, 0x64EDDE1F, 0xF37AAAFA, 0x45D763D5, 0x4FB7F0FB, 0x898D7C9E, + 0xDCE2BF6F, 0x2EF4E7F7, 0xCFAE3FFB, 0x0B9B612C, 0xAEDDDAEF, 0x2BD73BE9, 0xFBEA55A2, 0x3F6AF57A, + 0x15BEFFE0, 0xF3A96036, 0xADC76EBF, 0xAA4AD518, 0x7F3F5C39, 0x9B99CF6B, 0xFA94B29E, 0xCFDF4A2E, + 0xD0A5B49F, 0x53E5902B, 0x95ECAD52, 0xC281AD17, 0x339FCFE5, 0xDF727AF3, 0x0DAED799, 0x6C353EFF, + 0xF1F95939, 0x8440CC7A, 0xC7CE5E9A, 0xF5DC3F99, 0x5605AEB0, 0xEDAADAC5, 0x6BE3CBBB, 0xFD31DB2F, + 0xC968E5EB, 0x7B7EA8CE, 0xF4E3CFBF, 0xC6CCE3CB, 0xDD1076F8, 0xF67A577A, 0x3CD8FBBE, 0x80CFEFEC, + 0x7ED6DFEF, 0x0710AFFF, 0x3C90CF30, 0x733ECD8D, 0xFC3E85F3, 0x9D2F57E3, 0x9079FF3F, 0xFC46358E, + 0xF7FFA81F, 0x0E7AE648, 0xBBDBCF5F, 0xFE8E1A87, 0xFB793E6F, 0xB9CCD98F, 0xF577EDAA, 0x701E4DFE, + 0xFF2B5BED, 0x9E47EC7E, 0xE9FC41D9, 0x7779BF86, 0xE73FE70F, 0x544BD01E, 0x9FF7955D, 0xCBFBF939, + 0xAADC9EEF, 0xA6E6AA51, 0xC8B3884D, 0x8B1A42EF, 0xBF787F72, 0x7B48EF9F, 0x67996F6C, 0x7BD9BC6C, + 0x35BF1F3B, 0xE0CE277D, 0xBDAC3F6C, 0x4FED653D, 0xF74FBA7A, 0xCF2196FA, 0xF3F9A3D4, 0x9FEDDBFA, + 0xFBFAAE65, 0x6C8FE34F, 0x0E64E6F1, 0xB9F37867, 0xAFD3BD3F, 0xE5F3C95C, 0x9AEC998F, 0x60FE246D, + 0x7DC93FF2, 0x49B81E55, 0x8B7E20BE, 0x0F603DCC, 0x3F68EF71, 0x90AE0F77, 0x9ED86B1A, 0xE5C7E9B3, + 0xD5CC6C2F, 0xF710EBB9, 0x7F729139, 0x2A0CFE4D, 0x09339FA7, 0xE6568439, 0xDF7EC90E, 0x66D6F7F0, + 0xE34DE27A, 0x5AED8F2F, 0xEBE2657B, 0xBD5C3EF9, 0x7C35FB13, 0xDD0DAFA7, 0xF3287FB9, 0x6D2A897C, + 0x06E7B33F, 0x3D8FBAF3, 0xCD927774, 0x37E43338, 0xFFAE5E7C, 0xDED9E9EC, 0xB3BE8763, 0xB657C6F1, + 0xBAFE52FF, 0xF30AF547, 0xFF1716EA, 0x8F3C2256, 0x7FD6DBFA, 0x7CF5D557, 0x127F6B9A, 0x99C7D702, + 0xFD89B93F, 0xB33B1F2E, 0xCE78F51F, 0x0DF7AFB4, 0x97CF8B62, 0xF99CE4E5, 0xD3E61FDA, 0x4BFF5155, + 0x487EA1BD, 0x9BD2495F, 0xDFBA9999, 0xEDB507AC, 0xE7FEC537, 0x79F5B7EF, 0x67FEECD5, 0x1FE2CBDD, + 0xE7D51FEC, 0x256BBDFA, 0x8FC6F3BF, 0x6A3FFE63, 0x7EBC23ED, 0x798F577F, 0xE032570F, 0x77BE7D3A, + 0xD7B382F2, 0x5754CFF5, 0x4EF07C78, 0x84E6833B, 0x5FCE0EE3, 0xF992A0FC, 0xDBF51FF3, 0xC9E7CD76, + 0xFD27E6F5, 0x82D9D9B3, 0xEB3F71A1, 0xFE68AF22, 0x76FDF78D, 0x5EFFCEBE, 0xACFFAC77, 0xF3DFC59F, + 0x93FE1CAF, 0x8C97FAF7, 0x927CD0F9, 0x70A4FE57, 0xC5EAFFE3, 0x58FD6F8D, 0xD51FDACB, 0xBA9BBCE4, + 0x17DABB5F, 0x1136F9FA, 0xCE21CC6C, 0xAFEB66D6, 0x73FFA215, 0xF4BE1E19, 0xFCE7BF60, 0xE6F705B9, + 0x35BACCB7, 0x5FFC3433, 0xEBCBFCFA, 0x5F55B81E, 0xDDF83AFD, 0xFA5F51B8, 0x1EDDFB83, 0xDC457CBE, + 0xF235E52F, 0xFF6F0A9F, 0x2FCD973C, 0x1FF633F3, 0xF97E7234, 0xEBBF2C5C, 0x7FD45EB8, 0xBE7C7D8B, + 0xE32F0BD7, 0xA7DFDF5D, 0xFFE6EB68, 0xFDDDFB0E, 0xA9FFE6E8, 0xF5EFF425, 0xCE3FC7DF, 0x2EFDC97F, + 0x9B8C97DF, 0x9F78FB09, 0x7B1ED0A6, 0xC20FF8FC, 0xAB9198F7, 0x9F7CDE25, 0xE78B7C1E, 0x5F92093F, + 0x90FD05D4, 0x23F7307D, 0x1F80FB0F, 0xA867FEF5, 0xAEC3C276, 0x3E1DECDA, 0x217AC87F, 0x72A839E6, + 0xEBBBF5E6, 0xEFD3D85E, 0x5982EFC7, 0xFCBE21FF, 0x4B396FC3, 0xF9626E75, 0x7A6E77F1, 0xF2FB8A92, + 0x8C9CDFE1, 0xFC48C2F5, 0x26FC63BA, 0xFE7C7DF9, 0x75611B9F, 0x97607CF9, 0xB1BCBFE6, 0xF8CD7FD8, + 0x27AE82BD, 0xDE4915FA, 0xF991FB3B, 0x9F17E6D2, 0xC298AF5C, 0xDAE58B38, 0xEFF2C7EF, 0x33DA327A, + 0x2CEEA7F8, 0xFCBF23C3, 0xFBAF3BE0, 0x7978083D, 0x7FF37E6C, 0x8BD5F751, 0xACB70CF6, 0x0600F3FB, + 0x812DF6FD, 0xC000157D, 0x7F9097F3, 0x5E7A3F92, 0xCD383DB5, 0xB79EE1E9, 0xC15FF10D, 0x9E1EFC95, + 0x5CA7CFF2, 0xFB1F1DE5, 0x98F69F7A, 0xACD9E3EF, 0x67E17973, 0x4F64BF7B, 0x2C34C2A8, 0x774CF5D0, + 0xDF338785, 0xAFC24785, 0xC3A2470E, 0x73C2A867, 0xE6F55457, 0xF3FD8DD7, 0x3F783E8D, 0xAC8F50AA, + 0x667FBDD6, 0xD5A619D7, 0x675E8FA0, 0x9A07FCF5, 0x439FE598, 0xE2D167D1, 0x79855BAF, 0x5448ECF6, + 0x737A14C7, 0xC3FB2FD3, 0xE658FC1F, 0x44E6FD1E, 0xE40BD9ED, 0x87E0E9F6, 0x90BF7FD1, 0xA73BA6FD, + 0x8D3EDDBB, 0xDFA19ED8, 0xED27F4F4, 0x30EFEF5F, 0x4C5798A7, 0xFD00FBEF, 0x32079179, 0xBFA1A77B, + 0xFE2FC27C, 0xEFF3EF9F, 0x7A8C63BA, 0xBFEA3161, 0xD6BF5FDB, 0x032B7F3D, 0x837AA07F, 0xB7FEA880, + 0xFCBBF549, 0x05663F32, 0xAF7750EF, 0xFDA86F8A, 0x7EEF81E7, 0xF7F67B89, 0x673DB6CF, 0x7BCF8697, + 0xE17EBEC9, 0x9DEF8797, 0xF1F3007F, 0x2F93ACC1, 0xF3FEE9AE, 0x3D59E37F, 0x5F23D7E7, 0x6062EDFC, + 0xB1FF129F, 0x8F5AA6FE, 0xEE7B1469, 0x7FD4B593, 0xFFC2F72E, 0x25CAFF5E, 0x267CB6A4, 0xF07D770D, + 0xF86BD1F3, 0x70BDE0EF, 0x4F22DF7F, 0x8FC6F3E9, 0x9BFDEF51, 0xF4B7AA94, 0xD7C3D354, 0xB5FD5E29, + 0x6C671E4C, 0x2CED83D5, 0x59D0BFBB, 0xA74766FD, 0x6275B25A, 0x02D53D9A, 0x9AC65C69, 0x39F832B5, + 0x86790CBE, 0xCFDC673E, 0x60C6F79B, 0x709DDC8A, 0xE3D9406C, 0xB2661C33, 0xE9D799A5, 0xCC64EFBD, + 0xD27DCCE8, 0x4F5594AE, 0x8CD80BF3, 0xFB22FE8E, 0x98735D3C, 0x708F52C1, 0x37A5EFBA, 0x782DABA0, + 0xF45F23FD, 0x5DFE399E, 0xAA2A61F4, 0x5755959C, 0xEA8F17EA, 0x3FD5B5A3, 0x3D557AB2, 0x8B17FDAD, + 0x29BD3632, 0x9E356A92, 0x6FBFF0BD, 0x3EEBEBCC, 0xAB91FE75, 0xE599A87D, 0x62895F89, 0x9EE395F8, + 0xD87E215E, 0xD217C663, 0xD98D4FDD, 0x05537510, 0xBD7FC1EB, 0xFB2ED309, 0xCF94387F, 0x99F7BBF7, + 0xE7F83EF9, 0x2EF32D64, 0x00DFCF10, 0xAB505DEE, 0xF787FF0C, 0xF4FBC30E, 0x71A0DF1F, 0xEA7979A1, + 0xBF7BDF31, 0xCCED37E4, 0x7D886355, 0x1C7D3F42, 0x3CACF07C, 0x89EF2BE6, 0x72FFC2FB, 0x10E14A7E, + 0x3F52D88F, 0xA25E45F4, 0xE38E7B1F, 0x52381F22, 0xCE46EC8D, 0x6376EF3B, 0x720FB8FD, 0x0EF10DDF, + 0x15AE2496, 0xF72395A4, 0xE7FC8F32, 0x1B8DFD72, 0xFDE4B327, 0x7776761A, 0x95E2F3AF, 0x732F28C7, + 0xEF0B53A6, 0xDE7EDFAF, 0x9E631E05, 0xFC24F07B, 0xA2C7DF07, 0x84B779ED, 0xFF0BFC88, 0x67AF0EB2, + 0xD157DA37, 0x9A0FA0BD, 0x93DB6738, 0x7F23EE96, 0x763F9EB8, 0xBF19F4FB, 0x02B54DF4, 0x517F335C, + 0x3C9EBDB8, 0x3F8C87DA, 0xCD3E60FB, 0x65F30F7F, 0xB0EBCE3B, 0xEFB4EB1B, 0xC733F305, 0xF9DE1AFD, + 0x31EF73F1, 0x889EFD79, 0xED6F03A7, 0x3D7BE84F, 0xDA379A3F, 0xD8FB2DB5, 0xC7F37D5C, 0x3C317FF1, + 0x7AC4FDC5, 0xEB71427F, 0x5E3DCC1A, 0x97EFD977, 0x637CF7B8, 0x786E9ECC, 0xCCFE98D7, 0xB87844CF, + 0xFEBC76AC, 0x87670FFD, 0x493BD783, 0xDBE3F98E, 0xC713F717, 0xAF47DC5F, 0xBC1E27F2, 0xE7D7E36A, + 0x97EF9A0A, 0xFE1E9DE3, 0xB967B77C, 0x1F8FFE98, 0xAF76F188, 0x9EFD79ED, 0x580FCF1E, 0xFA9376AE, + 0x07B7C7F3, 0x1D8F27EE, 0x2F5E8FB8, 0xBF783D4E, 0xE4CFAF07, 0xFF3E45B5, 0x737CBF77, 0xECCD7F9F, + 0xC73A667D, 0x1F57AFDB, 0x5F94F767, 0x389E450B, 0x98395E62, 0xD0F37844, 0xCFF17AED, 0x584F6A3F, + 0xA1DEB387, 0xFE703CD2, 0x9FEBCDFD, 0xA59EF362, 0xF12E8ED9, 0x5FFC62B4, 0xDEA2E778, 0xBC768CD7, + 0xB387FE16, 0xBF18AD37, 0xB5E737B9, 0x7ADE3145, 0xDE1F603C, 0xF7FE557E, 0x1F81FE98, 0x37B97844, + 0xCFFEBC76, 0xACB7670F, 0xFD493BD7, 0x9BDBA51E, 0x350BA2F1, 0xDC3B8599, 0xFDDD3B25, 0x9A5FD1B3, + 0x3FAF1DE3, 0xF1ECA1BF, 0x7BA744EB, 0xC1EDCFB9, 0xF944F115, 0xE6DB0F77, 0x47E71331, 0x8ED7D3BB, + 0xDF93A96D, 0xB949F2FB, 0x338CAF73, 0x39FFDE8C, 0xC7C7ED3B, 0x5D7CC21C, 0x8FD77F03, 0xB4FF27F7, + 0x7FD3CD87, 0x92726C5F, 0xE1EC95EF, 0x9A33678E, 0x65CE07F3, 0x9B2E5FA2, 0x677F5E3B, 0xCE97BFD1, + 0xBEC2C523, 0x7A9E3FAC, 0x8FF78F8F, 0x2F1E6F3C, 0x9E78BEFE, 0x5E3E6ADC, 0x7C38E505, 0xBC3FC4EF, + 0xC7F1FB6D, 0x8DF327FA, 0xE8FDB6C6, 0xCD97BFD1, 0x1EBBFFA2, 0x7F9C3FAC, 0x8FF78FD7, 0x231E6F3C, + 0x9E78BDFE, 0x4EFE83FE, 0xF0BCD3A5, 0xD429EEFB, 0xA6FEAA8C, 0xB83FFFDE, 0x8158A9FE, 0x85DF3F74, + 0x79FBE706, 0xB3DBFC8F, 0xDDFEF3F9, 0x8DE5D7F0, 0xE73B8E77, 0x109B9C30, 0xEA85779B, 0xB5D83F10, + 0x7E1AFB07, 0xA27F9A7E, 0xBD218C7A, 0xE2FF0300, +}; + + +// Offset: 0x6500 +u32 point_table_binary_7[] = { + 0x11727598, 0x5B689447, 0x14C7CFB7, 0xFB25BB9B, 0x34F15249, 0x53932605, 0x950AD5F6, 0x21A55609, + 0x252D9642, 0x21D0072F, 0x69F102C1, 0xD6400C25, 0x16D407A9, 0xD5AA01B1, 0xE0439E04, 0xDB3EC596, + 0x155A1F0A, 0x2524A52C, 0x4182E043, 0x299A28A4, 0x64BBCD43, 0x5813D768, 0xE29ABD4C, 0x67E6CCE5, + 0xCCEC3679, 0xFA31FF73, 0x999973CE, 0xCE2E9B67, 0x339002F9, 0xD7D9D9C9, 0xE0442507, 0x09CB6CDE, + 0xE3532C1D, 0x6C0308F9, 0x7F477B83, 0xE01964B0, 0xFC1AEA15, 0xA7918D3E, 0x0DBFA2FD, 0xA73B9AA5, + 0x1E19E093, 0xB715FF82, 0xF66A3D8D, 0xACF4F3B0, 0x2908D11E, 0xF3837664, 0xB0ECE4CF, 0xF509B4C7, + 0xFD55B0A3, 0x974CFC49, 0xBD1B6F93, 0x382F1A1F, 0xD9C6875B, 0x6E7C641B, 0xDF63472F, 0x39E5C677, + 0xE3F1F3E0, 0x1CB73C83, 0x6CEF4BF8, 0xB3F970FD, 0x2D6BCFEF, 0x37EDC647, 0xBD5F0F36, 0x3EC6A3F1, + 0xDDF3E0F7, 0xED9C7F45, 0xFDA4DDF3, 0xAEE019F7, 0xFC5D7F52, 0xEF9DBFD0, 0x3BF79F20, 0xF117BCFB, + 0x5FF0EE7B, 0xD0B5E7EC, 0xD857A907, 0xCF1EF3B7, 0xF6987FF8, 0x3FFDE3EF, 0x579F8773, 0x7ECA7E6A, + 0x6A8AE76B, 0xED1F3C78, 0x20D8D8CF, 0xCECECAFD, 0x38F7B150, 0xA5FE525E, 0xFDA5BCFA, 0x4BD17AF0, + 0xEA6DD0B5, 0x17E7E5DA, 0xBBF55051, 0x2F83DE3C, 0x1944BDD9, 0xFF82574F, 0x0BAE3DF3, 0xE693AE77, + 0x63AFE605, 0xD8799146, 0x36F344CE, 0x9BB7E87C, 0x92ACE691, 0x9A177128, 0xDA7A0A69, 0xFF607F3E, + 0xF4FAF9A1, 0xD2EB7E6D, 0xB5BC09D9, 0x9D17FE3C, 0x01130FEB, 0xBBCE721A, 0xD9EDD745, 0xAF9F174D, + 0x3C641B1F, 0xF5AD5EBF, 0xF8FD64E3, 0x637DAF7A, 0xF37395F6, 0x2BE726AF, 0x7F9BBCFE, 0xF5E391F3, + 0x70F6EBF7, 0x933ECF25, 0x6F7E2E79, 0xF7DDE89D, 0x47A337BF, 0x5ABDF944, 0xE363BD14, 0xABCF57D5, + 0xEF65BDAE, 0xE641D99B, 0x17BBBC79, 0xB2CBE8B1, 0x3F3BBD79, 0xD069F4BA, 0x5F41F5AB, 0xEEE710FB, + 0x79DE3D3F, 0xAD6FB5FD, 0xDDEECE0B, 0x6F1E0D56, 0x397F65EF, 0x9EB73BDF, 0xC83C74CE, 0x47CF13BF, + 0xDF3BBD79, 0xD069F4BA, 0x5F8B5E3F, 0xBBFD3EE9, 0xCD834952, 0x7FEE3CF0, 0xE6D582BE, 0x4FB71E5A, + 0xC97EBC79, 0xD6EEBD5F, 0x1C7B9D4F, 0xAB57EF10, 0xD4AD35F9, 0xCC01C44A, 0x9AB95E32, 0x44683F40, + 0x806CFBAB, 0x6E9D8987, 0xF6CD261F, 0xB48FB9FD, 0x40EA9FAF, 0xC7A3243E, 0xAF4F46E3, 0x4BB6F151, + 0x6FE34BFF, 0x79D4EB7E, 0x6086ABBC, 0x27E6DCF9, 0x86F530EB, 0x7CBE7511, 0x16E7D555, 0xF1F9E1D6, + 0xEB24D477, 0x887AB59F, 0x87F51DD5, 0x3E4F753D, 0x4F56D49F, 0x5B5F5BBD, 0xFBDAAAFC, 0xE97A00ED, + 0xFF3CBE37, 0xA3B7338B, 0x8CFF0996, 0xEF9FE9CC, 0x62369BB5, 0xEFA1E9EC, 0xA1DDBB77, 0x337841EB, + 0xE77F9E9E, 0x9E36EFD5, 0xE8EDC574, 0xD575CF5E, 0x306B0068, 0x1BB75CBE, 0x0BF0EA31, 0xC5A735E7, + 0xAE68467D, 0xEE4AB5FC, 0x246F0158, 0xBB37B3A8, 0xFD410F40, 0xC35CF690, 0xEC7F11EF, 0x1EC0FA27, + 0x2A7FAE67, 0x3FF3F91B, 0xB17A3608, 0xD05CCC1E, 0xBA70E102, 0xAE6FE7F5, 0xBD0BD705, 0x633E4A7F, + 0x4AC7CF1D, 0x2B97CBB8, 0x3E0D904D, 0xE6AE6BBD, 0xD8FF9790, 0xBB7EE0C0, 0x01C1ABC8, 0xA5D2E8E8, + 0xA864D497, 0x4A4A2FF9, 0x7232C868, 0x16FA0D10, 0x64A47E88, 0x95900126, 0x2626248B, 0x7C2E7396, + 0xF99CC1F8, 0x2F262129, 0x39835C02, 0xC3ABC88D, 0x5ABF8A7A, 0x979B547C, 0xADE70DAA, 0x59C6031B, + 0x4F725312, 0x1936633C, 0x80FC3573, 0x5EC29F65, 0xF40F354F, 0x945EF9F7, 0x78AFDDBF, 0xD46B56FB, + 0x7D094C3C, 0xCC67AFE2, 0xB3EC115B, 0xE6FC51CD, 0x2365BF24, 0x795BE41D, 0xC38F0022, 0xA9C80746, + 0x2F78B6A6, 0xA0784630, 0x24F349BA, 0x0EEA3CB5, 0x3DB70053, 0x3F92899E, 0xC7FB0360, 0x84DAFF9E, + 0x343C839C, 0xB72CF58A, 0xCF23C370, 0xFE8693FF, 0x7024A0FE, 0xF9DCB841, 0xEDD97CFE, 0x8659EF03, + 0x78F7B3D8, 0xCBC65EF0, 0x87D15EC3, 0xBD7CFECC, 0x44BF307A, 0xC185D816, 0xE3AFD7DB, 0x7FAFB7FF, + 0x5E6FFFBD, 0xDEFE79BC, 0x1FE8FEF9, 0xFA7774FF, 0x92C9FEA5, 0x9EECBFCF, 0xDB7F9FB7, 0xFF3E6FFF, + 0x7D64FFBA, 0x7EEE0705, 0x5A1F6C25, 0xFAB1A94F, 0xC94F479C, 0x7ABD8FAC, 0xFB851D84, 0x9F0C8BFA, + 0x8A1BC67A, 0x8BAFD943, 0xFB831D6C, 0x60A6DF1B, 0x31FF2347, 0x8EC8FC91, 0x23C1C0C0, 0x80CC5FB0, + 0xC8BFBFBF, 0x5FE68FAC, 0xF46A9DFF, 0x8DDCBC79, 0x1359BC9F, 0xF8F9F5F4, 0xF4A05E72, 0x7E64CF9E, + 0x3DC69E9F, 0xBFE5847B, 0x7FC8F6FE, 0xF0F3C9DE, 0x1F32D173, 0x7FE73744, 0xAFCAF82A, 0xFF6F56D8, + 0xBFCF9F3F, 0x37F617BF, 0x658F9797, 0x978DFF8B, 0xC9E8F55C, 0x2E87F3F7, 0x9C7B7FC8, 0xF6FE04D3, + 0xFB43B6F5, 0x2B7896D4, 0x0F9C06F8, 0x9BD40FB2, 0xAD1FD4E7, 0x9D75BA7F, 0x64BB7FC9, 0x64FFC844, + 0xCFFDA5DE, 0x0C2768FE, 0xA9754123, 0xB59FF831, 0x68A1FE27, 0x6E857FD2, 0xF9340741, 0x52B398D7, + 0x039C715E, 0xC37AE410, 0x86868624, 0xA33E74E6, 0x69DBCEE0, 0x7577DE6A, 0x463DFF44, 0xFD1AF5C8, + 0x6D3B91CD, 0x3C3C1E49, 0xD27CDA92, 0x9A95DECC, 0x6BE5EFB8, 0x9AE71996, 0xA1F39DFB, 0x93BCF63D, + 0xA34F487E, 0x3F5A56F9, 0x24543E65, 0xDA5F11A8, 0x1FA3F6A0, 0xD8F7AFFB, 0x2BA2E305, 0x2C2F3876, + 0x76ECDAC5, 0x8D1BC547, 0xFC92E004, 0x8CFFB378, 0xE9128328, 0x5FE7FD56, 0x0BE36D3B, 0xE2710611, + 0xDE7F420F, 0x638DB8CE, 0x7BE3AE58, 0x1FBD2799, 0xACFFC6FB, 0x8B1591EB, 0x3513FFD2, 0x5F94ADA0, + 0xFD784430, 0xD5CB7592, 0x9FD2BBF9, 0xC4D15F94, 0xFB63274F, 0x32A8457D, 0x7866ECDA, 0x9DC3879D, + 0xFCA4BE06, 0xFDD768FF, 0xF5C881CA, 0x8FAE4BF6, 0xF2A3F124, 0x9378BE3F, 0xB91FF55E, 0x8915639B, + 0xF7EDDBE7, 0xFCBEA5DF, 0x57E2BD14, 0x7E1EDB2F, 0x0E47BF9F, 0xC27EF57D, 0x4BBD9F80, 0xE8916B93, + 0x478F1EAD, 0xBECEDF53, 0x61736D52, 0xFB13EF37, 0x1A0F99AC, 0x4B3D8078, 0x7F69FFAC, 0x18DB2FFD, + 0x57E6F758, 0xFC9850D4, 0xFE042F91, 0xF8F3EC19, 0x726859EA, 0x91F9FBFE, 0x99F83120, 0xAC61CCF0, + 0x5352FF27, 0x78BF7366, 0xAC50302C, 0xF4616155, 0x7116EEF0, 0xF32F8535, 0xF2BC05FF, 0x25DAC1F0, + 0x1C322B18, 0x967A64FE, 0x5EAF13F3, 0x9395C3A0, 0xABAB4BBC, 0xC7579019, 0x935C428E, 0x1634A33E, + 0x5A507AC5, 0x108B96A9, 0x9E177C44, 0x3034687B, 0xCDDA1EF5, 0x9A21A159, 0xD92794FE, 0x15655FD2, + 0xACEC4B4A, 0xDFC10F92, 0xFE5ED58D, 0x6CBE3F76, 0xB387CEF7, 0x910E64F3, 0x7DB6DBB3, 0xEFF3ECFB, + 0x3CFB6ECF, 0x5ECDB373, 0xFA3ED57C, 0xFDCACED7, 0x1664FE11, 0x343C2C19, 0xF5FAFD8A, 0xF66FE454, + 0x7DA8F91A, 0x5C35DC82, 0x6CF42DA8, 0x77E7E7F6, 0x651B5FCE, 0xB7EF0DB7, 0x201B7D0B, 0xEADD79DA, + 0x3E51DCA9, 0x780D329B, 0x52F1D7E0, 0x7BC330CE, 0xDB38EAFF, 0x03000000, +}; + + +// Offset: 0x6C78 +u32 point_table_binary_8[] = { + 0x11726D93, 0xCD6B1351, 0x14C54F32, 0xF9980441, 0x45B4D516, 0x74A11BAB, 0x2B4BDC16, 0xCC42C141, + 0x52286E82, 0x220D0421, 0x0882928D, 0xB84E51DA, 0x8D8825B8, 0x71136844, 0x2AF80FB8, 0x721B110A, + 0x5DB83232, 0x50292288, 0x49DA719E, 0xEFDDFBDE, 0x9B97C1D9, 0xFD72CFDC, 0x7373EF19, 0x6C8B61A6, + 0x098875A0, 0x5AAD0A48, 0xC67BA0D2, 0xB71C12BF, 0xF55E1B26, 0xFD86E62D, 0xCDCFA2D2, 0x547D3DF5, + 0xBEEC27E4, 0xA3F4C4BD, 0xA8A4586C, 0x8A1DA5FF, 0xF9A29823, 0x3D0C67E7, 0x34937E7C, 0x9D59EA35, + 0x5B7D8887, 0xC0E11DA7, 0x4EACEBCA, 0xEF047070, 0x08F47A3D, 0xE6BB4071, 0xA8B96F79, 0xC932EB99, + 0x2F493E06, 0x7A88537E, 0xD4EF1E10, 0x9D9F8C3A, 0x9D0E33E9, 0x2723A317, 0x63C57ABE, 0x6559BF0C, + 0xC49BE5D5, 0xC1603035, 0x6F1CC7E4, 0x27EE03BE, 0xE327D680, 0xC2E3E47D, 0xF107C85C, 0x2BAF2A3D, + 0xF155E9FF, 0x0468369B, 0xC4F10FA0, 0xD4D65CB3, 0xBC6458EB, 0x89A9FF71, 0xE04825D9, 0xB7EB979E, + 0xC7DCEBCB, 0xC5F12F77, 0xDF62246E, 0x3323CF5C, 0xCE1A66FD, 0x349FBDF2, 0xF79BAB9F, 0x7CD5FC52, + 0x5A3D92FB, 0xBF15BD31, 0xCC7A66DA, 0xEF3BE0A4, 0xE7C56EFE, 0x90F02E31, 0x74FE2493, 0x5EB3E977, + 0xE353C2CA, 0x0F497D9E, 0x391A1A66, 0x3DB3C9AF, 0xE7170F28, 0xCF3A0FD6, 0x4FE7357B, 0x0A7937CF, + 0x7E320FCD, 0xEBEFF925, 0x373F6815, 0x7F537E6C, 0x5EF43CCB, 0x7C0F6FD7, 0xA7EFC7DC, 0x1F677C50, + 0x5E60EA89, 0xBFBAA7EF, 0xBE4FEC9B, 0xEF6F5F7C, 0x04729542, 0x40FC54EC, 0xA9FBCA5F, 0xE64CDE99, + 0x75FE1493, 0x3E61956F, 0x9BCF2DC3, 0x85C07DBF, 0x705344C4, 0xBABF775A, 0xC49AC378, 0x5F713E34, + 0xFBA3F932, 0xB9C5FFCD, 0xAF3896FE, 0xF9CF80C9, 0x7BFC4ACE, 0xB3EDECC3, 0xFD7F5AAF, 0xD8EEC7ED, + 0x9FF237F7, 0x7DD04FDF, 0xDFF2059D, 0x07CBAC8F, 0xA6EE796E, 0x2D6C3363, 0x81D9DC1B, 0x0BF8C0FD, + 0xBADD2EEF, 0x8B386C37, 0x1A0D2156, 0xE47CCFB9, 0x5EABD524, 0x639E7966, 0xA75EAF33, 0xCB3CCCB6, + 0x66BE93FF, 0x0AE763B6, 0x85A34110, 0x887F0000, +}; + + +// Offset: 0x6EC8 +u32 point_table_binary_9[] = { + 0x11727596, 0xCF4B5451, 0x14C78FCE, 0x383EC72C, 0x31FAA556, 0x204D398B, 0x349E658B, 0x6827D4A6, + 0x858BB188, 0xA0163512, 0xD3E2114F, 0xA8FC075A, 0x06413F16, 0xED0A83D9, 0xB66DD12A, 0x0CDC4454, + 0x442E24C4, 0x182283B4, 0x0CA7B9DD, 0x7BCEFD79, 0x9EB9FBF8, 0xCE3DDF73, 0xCE3BDFFB, 0x0652F145, + 0xAC02FE8D, 0x1DEC1120, 0x196A1E8F, 0x6439881F, 0x112BC479, 0xF77C4D91, 0xF71CD93E, 0x5F812AC5, + 0xBFBA53A2, 0xFC55CAF7, 0x321DB77A, 0x79C72BC4, 0x261ECAE6, 0x3CE58392, 0x396FB9E6, 0xEBCBF89A, + 0xAF0FE5B0, 0x5E2885FD, 0x485E0BCF, 0x67EA0FF2, 0xB97A9163, 0x36AF98E2, 0xAD5E4CF3, 0x52E7EF5F, + 0x2C633C31, 0xC0BD0BE5, 0x60BE9AED, 0x7C8933FD, 0x84FDC6C4, 0x4E9FE29D, 0x3EF59F77, 0x5C32FAFF, + 0x994738AF, 0x94CD2365, 0xF34AD9F9, 0x949F77FD, 0x3F9F3E86, 0xFB66F49F, 0x5D1B1590, 0xB8FE9F5E, + 0x1D516CFB, 0x7F561DB5, 0xF9027DBF, 0xFE84E927, 0xD9FA83F9, 0xA56C7E29, 0xDBA794ED, 0x5BC2DE7F, + 0xC2DE3FF7, 0x4FCADE7F, 0xC2F4932D, 0xF46B4CBF, 0x16F80BFD, 0xE3FC60EA, 0x01E30F3C, 0xFFD5F743, + 0x55713EF0, 0xEBA0CF6B, 0x8AC3FD87, 0xCC3E78FB, 0x2EF3B5A0, 0xE9FC890C, 0xB61E753E, 0xF6EF0BE4, + 0x6650CF71, 0xC765E2D0, 0x6F90A9A7, 0x19F8AF65, 0x38361CEE, 0x7F3FBB0F, 0xFA3DFDA0, 0x9F98ED4B, + 0x6CE603E4, 0x4F6F5EE8, 0x3FFDBE23, 0x934FEF43, 0xC4FCFE8D, 0xDD07DF5C, 0xBD7ABF9B, 0x942F36FB, + 0xADF512A7, 0x8FFBAEFD, 0x3028E3C9, 0x0FD44FC1, 0xEAD37E14, 0x98DF1B6C, 0x1E0DAB4F, 0xFD0E3A2E, + 0x1BBDD02F, 0xDC4F4DE6, 0xEFD0FFFE, 0xBE9B7DBA, 0x7872AFF5, 0xBB9A1F31, 0xC5175CBE, 0x3271E8B7, + 0xB7CC8F6F, 0x5DBF59FD, 0x55A6AFFB, 0xC1FB2571, 0xFAFAFE28, 0xD1BE86FE, 0x6F31BFF6, 0xFB5C551C, + 0xFABF3F13, 0xCFF385FE, 0xB6F92729, 0xBEF377F1, 0x889F4F58, 0x66FE9F24, 0x8E3C56FD, 0x44FFBDEF, + 0xF43E45C5, 0x6DD8EF24, 0x7124F9C9, 0x95A3EE7B, 0xD4A5F574, 0x3D9165A6, 0x97FD9E84, 0x7ABC1EAD, + 0xD7F9A7D8, 0x63F4140B, 0xC9D64FF2, 0x7D0FD5FB, 0xEAE1EF81, 0xBEBABDBF, 0xAA59FF0F, 0xD5C3EF51, + 0xA9B2ABE2, 0x7FDF0134, 0xDBFB32FC, 0xFE942A10, 0xECABCD97, 0xB9EF4D3D, 0xDD63FE3E, 0x0FD5BBC7, + 0x707FFBA4, 0x9FDB647F, 0xAF37DA27, 0x2626E8BE, 0x6FA3FEA7, 0xA6A604DC, 0x927E7D48, 0xF9A6A7A7, + 0xED7EE4DE, 0x7C5F0AE2, 0x3FFEB8D1, 0x6AB56CBE, 0xE8E3FA6D, 0x7CAECFF7, 0x2CFFB887, 0xE7CB86D7, + 0x6F5B7E2C, 0xF91DB1F8, 0x44DC9C82, 0xCEB9B939, 0x018789BB, 0xAE8B55CB, 0x0F14C3A8, 0xE22DE3F9, + 0x73C9CDF3, 0x7006F983, 0xA96FE3EC, 0xE2E262B6, 0x5E538FAE, 0x4FC5136F, 0x9C15EAEF, 0x33DD7FB9, + 0x371B9DD8, 0xEF21C36B, 0x8F161616, 0x283F3DC7, 0x783E2F7C, 0xBE534D33, 0xEAC57AEE, 0x8A4FC4F9, + 0x01E41762, 0x11BF7FE3, 0x8573A877, 0x579E90F3, 0xCAEDEB58, 0xD18CF1B9, 0x7DA265FB, 0xD949EF67, + 0xCBF3BA9E, 0xFC78D46B, 0xD9D7D7FD, 0x09D1F15E, 0xF583FC10, 0xF92BD67F, 0x09B69BFD, 0xC3F95CCB, + 0xF0DE802F, 0x31BE20FE, 0x9ADF37C8, 0x9789D57F, 0x1A8D86E2, 0x5FC67FCB, 0xCBCB2AFE, 0x97F9FDB3, + 0xB4B4A4FC, 0xD0057B64, 0xBFEBF968, 0x787898B8, 0x473E6CB7, 0x9C23162D, 0xCB18AFF9, 0x04EC52F9, + 0x729BB9CD, 0xEE03A705, 0x9C225611, 0x9A7B8D3E, 0xF209E2DC, 0x267420A7, 0xD00E45AF, 0x1FC9E2B7, + 0xACAFCD72, 0x1FB2E94F, 0xB28A17C2, 0xB0F889E7, 0x3BA06D66, 0x660699E2, 0x01666767, 0xBD7CF9C8, + 0xE4C7F802, 0xB1F8003B, 0xD43C7783, 0x00CB588F, 0x61F93E8B, 0x34CFF9F9, 0x79FBBE77, 0x4B56F393, + 0xF1038AF7, 0x57C09C1F, 0xF0FB71F9, 0x9A377DBD, 0xFD15E27F, +}; + + +// Offset: 0x72DC +u32 point_table_binary_10[] = { + 0x1172749C, 0x7B9495D5, 0x75C0CF9D, 0x7BE7FD02, 0x0619946B, 0x0A8AA004, 0x2D115C0B, 0xAD812EC4, + 0x46B0E052, 0xB9304CD5, 0xD6249AA6, 0xABA1083E, 0x56B2D250, 0x31449B2E, 0xA52B2BAB, 0xA442485A, + 0xD26A1CB5, 0x3E18AE33, 0x7A0D45CD, 0x60070689, 0x24B8C0C5, 0x425E9171, 0x86198661, 0x669CF9EE, + 0xFD7ACE7E, 0x9DC78CC3, 0x5FBFF5ED, 0xB3F73EFB, 0x3CEEDEE7, 0x7C1F6A69, 0xFCA17A54, 0xC1DFEC1B, + 0xE6C7CAF0, 0x1A8F3F1A, 0xC5AEFCC3, 0xF1213505, 0x39D67FEA, 0xEF47F147, 0xCCEFBCF3, 0x8E91F779, + 0x51DC1ACF, 0x417EF7DD, 0x7763B570, 0x147779BC, 0x283EEBF1, 0xCD965F78, 0xE105E042, 0x01F9F1C7, + 0x1F37DCCA, 0xBC7CF972, 0x60960776, 0xF49F3C79, 0x123981BC, 0x6BD7AEB1, 0xF479F6E2, 0xDBE3FF8C, + 0xE7222F5E, 0xBC18798E, 0xC77B02DE, 0xEDCAE7CF, 0xFBED81E7, 0x78BC2760, 0xAF7D5185, 0x9A1C6F74, + 0xB8740CFE, 0x5D201FB0, 0x5AEFCB8F, 0xE23D817C, 0xC0F14860, 0x2F60B534, 0x68EF7279, 0xDCABDAEC, + 0x7800BFEF, 0xF18551EC, 0xC82736C6, 0xED2A6FF5, 0x69DEEB71, 0x87E5152B, 0x561816F9, 0x4C261327, + 0x0EC6AD6A, 0xD8CEC7C4, 0xA651DCEE, 0xF1C180BF, 0xA3E7539D, 0xFF3C60EF, 0x795189E6, 0xE95EFF43, + 0x3EE27149, 0x7CD8E5C4, 0x4155AA5A, 0x03FEA1C3, 0xD78CC18E, 0xBC5A1EF7, 0xA9554AA5, 0xF4BFFFFA, + 0xFDEF0D9F, 0x4356C84B, 0x9195E53E, 0xE4943A71, 0xE204720B, 0xB6A7FDE0, 0x1C32ED07, 0xCB91CB2C, + 0xF72193FC, 0x466B7FC3, 0xB61D86C5, 0x3EF0066B, 0x9F58EC0B, 0xBBF63704, 0xF637222B, 0xCB7DC862, + 0x3FC7F69F, 0xFE9F66C3, 0x2D6CBF50, 0x28187D2D, 0x6C1FF6AF, 0x0D286F24, 0x36BF9245, 0x26FBFFF8, + 0xEC2F519E, 0xEC7F6FCB, 0xCF511FD9, 0xFFEEBF6D, 0x457B641F, 0x9E2FB7F6, 0x41FF726B, 0x1F786960, + 0x7FA9B52F, 0x4CFAFEE5, 0xC5D7519E, 0xEC3DF9FC, 0xCBA88FFC, 0x21167F7F, 0xDCF42AC6, 0xA3D1899F, + 0x89576310, 0xBF5541FC, 0x5679F1F3, 0xE3BF718C, 0xF8EF72C6, 0xDFC8EFF2, 0xC63F17B4, 0x6F09DAB7, + 0x04ED73A3, 0xDA3706ED, 0x1B83F6BE, 0xFF39CF7F, 0x673E7FEB, 0x9F3679F3, 0xFDEBDFDB, 0x804CFAFE, + 0xE6B1EFA3, 0x3CD97BE0, 0x078F2393, 0x3F7317DE, 0x82F2E4AF, 0x30F58758, 0xE2459C63, 0xF9BB1EF8, + 0x368E1F70, 0xA4967DF3, 0x9B329E29, 0xCB39D647, 0xF2399E2F, 0xB735DE2B, 0xF3C5C8DF, 0x762F7123, + 0xEA23CE21, 0x937C46FB, 0x538FFEC0, 0xEF5F26EE, 0x415696A7, 0x38BF8F46, 0x7E0AC60B, 0x388B6CDA, + 0xC37E9245, 0xF914EF2F, 0x59D45766, 0xB90F99E4, 0xB5BEF8A4, 0x6F1F59A9, 0x575E7905, 0xF90CDA7F, + 0xF1C51751, 0xFE8C6FDF, 0xB06B1FD9, 0xDA37FA94, 0x631F59EC, 0xE7D8FE9B, 0x6FBE69B8, 0x95EDBFF1, + 0xC61BC864, 0x9F38C7F6, 0x413E8BEC, 0xD86F0DEC, 0xB706F673, 0xA17D8E7F, 0x2E97037B, 0x1CFFD6D6, + 0x56648A3F, 0x718EE30F, 0xF259CB6C, 0x8FE585EB, 0x3D7FC41E, 0x70838D3F, 0xE45F0D36, 0xFEB0BF64, + 0x6CFC8825, 0x7E209F0D, 0xDA676D7B, 0xE09DC865, 0x96FB9045, 0x5EE20FFA, 0xB336FEC0, 0x3B91CB2C, + 0xE7B83D70, 0x43D0BE21, 0x689FB1F1, 0x2796F873, 0x7FBCF839, 0xF39DE2E3, 0xCFE78660, 0xBEEF442E, + 0xB3DC83AC, 0xBE683D84, 0xED732CBF, 0x6DDB36E8, 0x2F72A4B6, 0x6EDD2AE3, 0x99B29C63, 0x7DC019CB, + 0xFBF6ED93, 0xF962E4DF, 0x7FFF7D88, 0x07EBDBBB, 0x772FC48B, 0xEDB5B7B7, 0xC77A2F99, 0xC5F377FE, + 0xDCD98667, 0xF2FC15A6, 0xF811CFE2, 0xF801AF44, 0x36EDFFFC, 0xE6EB0DCF, 0xE4F80B9F, 0x417BC4B3, + 0x90495EEB, 0xE378B03D, 0xEE8F70BD, 0x6F1FD9DA, 0xE7F9CCF6, 0x78BE0BD3, 0x78B27D1E, 0x6FB41F0F, + 0xF8F6797C, 0x9465CFBE, 0x96F7EC23, 0x5BFBBC9F, 0x2ACB9E7D, 0xB4E7DAF7, 0xE3CFFB99, 0xB5EFC75F, + 0xCB9FF4ED, 0x33B33D96, 0x173EE3F9, 0x23F6809B, 0x83F8378F, 0x11FF2941, 0xFCA704F1, 0x77DBAF0C, + 0xDA372297, 0x599EC5EB, 0x45E2E7B5, 0x0FE2DFC8, 0xEB4B78C0, 0x6BDF1CB4, 0x6F1E63FC, 0xA604E3E7, + 0xFAEFCCE7, 0x1D5B3678, 0xF31DB8D9, 0xCE676299, 0xEFC08DC8, 0x659667F2, 0x7E05BC32, 0x68BF326C, + 0x8FE327F2, 0x8DBC3F46, 0x24CFFBAB, 0xF080A7AF, 0x6514FBF2, 0xCD81BEE6, 0xC01EE5FB, 0x69CEEFA9, + 0x1E48733D, 0x303ADF0E, 0xF371C86F, 0x4AB47ECA, 0xBFFB90FD, 0x7CBF33A8, 0x073A599E, 0xF2DDB466, + 0xCA7F73EC, 0x8F9F6F2B, 0xCEB7299F, 0x8BF8790B, 0xD61311E6, 0xD3948F9B, 0xFE413E4E, 0xF96E9766, + 0xC877291F, 0xEED2F290, 0x0F87F5CD, 0x72E68839, 0xE7F9B734, 0xF08FF2B1, 0x34E7DFCB, 0x99C59E5F, + 0x7F2C6576, 0xEA15ADAF, 0x97E3B991, 0x59EA21B0, 0x57C5F5C9, 0x0666E5D5, 0x1F35DA3F, 0xE8EF4666, + 0xA93FC05E, 0x1FDBDFC0, 0x1C79F9FE, 0xF596FB90, 0xFD7CBD10, 0xE4F3052B, 0x0FF9E575, 0x9673C87E, + 0xBE3E1CE4, 0xF3C3AE7D, 0x3F3F077F, 0x54A02FED, 0x32C5DFF5, 0x47B9FA5A, 0x827CBFC5, 0x93077F44, + 0x1FE5EBF3, 0x344B7E0E, 0xECE4EB8D, 0xA88FF27D, 0xF18FEA01, 0xE8CF2437, 0x3F0776F2, 0x732D7FC2, + 0xCDCF819D, 0x7C9CD61B, 0x3DA7FE8A, 0xFC39B64F, 0xF6CEF17A, 0xA4FA44FA, 0x23F6A8BF, 0xC4120FB7, + 0x3E51DC5F, 0xCAF7D36E, 0x7E5F8FFE, 0x307BF976, 0x988F53BE, 0x6DD6BFE4, 0xD76770FD, 0xBBF97E67, + 0x500F74B2, 0x3CE5BBC6, 0x7FC96FC9, 0x1FCA8773, 0x6C4FF2F3, 0x33E83FE4, 0xE3946F97, 0x59FB39CE, + 0x37DC7CB7, 0x2BC887BB, 0xACFDB0BE, 0xE9C1DFF7, 0x8839C7FE, 0xB13F465E, 0xFCCB32A7, 0x3C7BE9A0, + 0xBF2AC807, 0xDD7CD3F8, 0xDB6BEB1B, 0xC897CDFA, 0xA7FA07F2, 0xD52A5B9F, 0x40FFAA38, 0x1ED4DF1A, + 0xB7FF2771, 0xFDBBF54F, 0x9FCB6770, 0xFD737E6B, 0x9E5FCFFB, 0x1BD503D7, 0x07F97A21, 0xC8E7CDFA, + 0xA77A01F2, 0xEBEB6CFB, 0x1CB29FAF, 0x0F07F9FC, 0x30CB87F5, 0x4503B3AF, 0x2F6DE589, 0x459FC8BB, + 0xF5879C27, 0x6747C9FB, 0xFA285F9F, 0xC7F1A07C, 0x7E5E90EF, 0x87F580B2, 0xF2905F4F, 0xE2FC9CF2, + 0xF9499CCF, 0x53BE7D82, 0xF36DCAC7, 0x4F703E9E, 0xB1F307F2, 0xF7063BBF, 0x48DEAF47, 0x32C1FCD9, + 0xC9F211DA, 0xCBDAF654, 0x2FF8ED77, 0x06FE53BE, 0x9F76F3FB, 0x33E8CF98, 0xF976988F, 0x53BE6DD6, + 0xBFE4D7F5, 0xB8FEDD7C, 0xBF33A807, 0x3A599EF2, 0x5DE3BFE4, 0xB79E3F9C, 0x6F87F978, 0x64F3C57A, + 0x5CFF925F, 0xD7BBF506, 0xEAEB0AF2, 0xE12EB13F, 0xAABE99C9, 0xFB8BEF4F, 0xE4E5DFE2, 0xDF4AE694, + 0x672F1DF4, 0x57B9ECE6, 0xEB14CFDE, 0x20DFEEB5, 0xF500E4AB, 0x552ED7E3, 0xFA77EB8F, 0x1AB7FF53, + 0x70FDBBF5, 0x4F9FCBF5, 0xB8FE29FF, 0x87E7D773, 0xFFA81EB8, 0x3EC8D70B, 0x413E5F10, 0x795C1FD7, + 0x591E40F6, 0xF3F5E120, 0x9F1F9678, 0x06F54533, 0xB3AFCF8D, 0x3FCF6FD7, 0x1F3B1F02, 0x7D2B43F9, + 0x401FE5EB, 0xF3383FA6, 0x7C7E5E90, 0xEF87F580, 0x1279DC1F, 0x27591E40, 0x565EBE7D, 0xC2721F72, + 0xE4E5EF69, 0xAE079AED, 0xFCF2EDA9, 0xA03EF1EB, 0x8774501F, 0xA483FA43, 0xDA37FAFE, 0xF3FDCDD0, + 0xA968A27B, 0xBF33748A, 0xEF6BE276, 0xC3E3748B, 0x9E9E1E2D, 0x4F9C8826, 0xBA5C1F47, 0xB3CD7E0A, + 0xFC1BA595, 0xE07EABF5, 0x4F303C14, 0xDC175DCC, 0x44B39151, 0x7EA24AF6, 0x837C2933, 0xB52FC5F6, + 0xFD7C5F52, 0xC19CEC07, 0x267FA3A3, 0xA962B80F, 0x22F94213, 0xDD0F39FA, 0x84B57CDD, 0xA0C8C3FD, + 0xD8F9BB93, 0x17483F72, 0x86EDC5ED, 0x8627B2FD, 0x52E4BA3C, 0xC9134F39, 0x165F64FD, 0xF126C3D1, + 0x6CF6C770, 0x7FAB30EA, 0x7FCC979F, 0xA8A24B9B, 0x9B9BD1DE, 0x26B467EE, 0x1B4D7FA1, 0xBDBD3F23, + 0x8E2E75EF, 0xFB7AEEA1, 0xF123F93E, 0x8937EA9B, 0x20E381FE, 0x4E288D26, 0xD2F8C0FD, 0xDFF995D1, + 0x0CF77ED0, 0xF49FC7DF, 0xF044BAEF, 0x84F68613, 0xD10C97EB, 0xE2A842F4, 0x1F70C6CF, 0xF873C0F1, + 0x9FEDAD88, 0x2AC43FFD, 0x7C422AF9, 0xB9C4F300, 0xFA4BE30B, 0xEDFB9CF1, 0x071679D4, 0x379C8D87, + 0x24DEFA79, 0xFE407485, 0xC457F3B4, 0xFF7658CB, 0x4FFB31C9, 0x933F177F, 0x1D47123F, 0x2D3FB03D, + 0x9572E359, 0xF3CFC210, 0xEFDA1FF8, 0xF2D50DA9, 0xA2279F7C, 0x52EC57EB, 0xF8096FC2, 0xDF1F60D2, + 0xD7951479, 0xD017C9FC, 0xC4E7D1C9, 0x6882DB9F, 0xBAB4F064, 0x1E0FF61F, 0xD6539712, 0x7FCD7C1F, + 0xE84E8A7F, 0xE67EBE76, 0x4018EE73, 0xC70DFAF2, 0x75ABACFF, 0xC08EFFA6, 0x7D9FE33F, 0x7091F5DF, + 0xE88B1DFF, 0xCDF3F805, 0xEBBFD137, 0x6E85F5DF, 0xF83BDEF5, 0x7FA99E0F, 0xABA359EE, 0xFDB03BFF, + 0x0C4F74E6, 0x33708AE4, 0x998BA2A9, 0xB2FF7CCD, 0x9F7F86FB, 0x83FBE6F3, 0xABA2A9D2, 0x5E3F1F1F, + 0x27473A3B, 0x3BD1DED7, 0x70FE2163, 0x7B77FE19, 0x3EAFE565, 0xFFD1FA46, 0xAE4D5E90, 0xFEEAE7F9, + 0xD3AA5AF6, 0x1BCD5FDA, 0xE4F052C3, 0x220FF7E3, 0xE7332925, 0xFBCF48B0, 0xFF8C04FB, 0x0F70CAE3, + 0x09339376, 0x3FD13FD6, 0x13AE5315, 0x327F340F, 0xBCAA2A5D, 0x7BFD7F9D, 0x1C70E5F5, 0xFE73C5EA, + 0xD5ABD15E, 0x01ED2163, 0x7B6FFF01, 0x8EAE70EF, 0xFBCF3744, 0x95B29E0B, 0x6EFCC9DF, 0xA2A892F7, + 0x1BD3FF81, 0x115522F3, 0x4FC767B0, 0x23392CEB, 0x49B7AFFA, 0x2B61D05F, 0x7D9D2F3F, 0x7EA5335F, + 0x0DBBEBAD, 0x80F994AC, 0x376067BD, 0x8DE0EF93, 0x1B9FFACB, 0x476277FC, 0xD4696179, 0x3F4178BD, + 0xF9BD4815, 0xF378013B, 0xE365D8FE, 0x7E21D715, 0x52C52E5F, 0xF293E46F, 0x653E3C6A, 0x386E73D7, + 0xCFD06635, 0xC3B53730, 0x3D75AD2B, 0x3F21C1F1, 0x27B6F35B, 0xD62B8F17, 0x70C28E17, 0xFA1B5DE3, + 0xCAF7BBEB, 0xEB517FFC, 0xC0FF38BA, 0x86CEE7FC, 0xF3B20791, 0x4DBEBDFD, 0xDD7D86E1, 0x3CA32C59, + 0xE19DE729, 0x975BB4EE, 0xA8A218CE, 0xC71E442E, 0xD5FCC35F, 0xBD80FAFC, 0xF705FCF3, 0x9CD1E78F, + 0xA03FCE57, 0xE07918D9, 0x2FCD933D, 0xD25F9622, 0xFD745EA6, 0x34D37DBD, 0xAF3FB49F, 0xB1F5BB9C, + 0x7FC4F89C, 0xCF078075, 0xFFDCF30B, 0xD35F391F, 0xA8C7FE4A, 0x7D1E637F, 0xA51E8F83, 0xFBA27ABF, + 0xDE0BEE3F, 0xA1DE37FD, 0x95F38018, 0xFB0BF649, 0xBFE9AF7B, 0x1EA2528E, 0xBD33FE79, 0x8467BFC5, + 0xD62B520F, 0xC5CEF9BB, 0xC957A9BF, 0x6E7DA498, 0xA9FE31FD, 0x957A88FA, 0x2BF54FEC, 0xDD07F9F5, + 0xD1A8FB1E, 0xAC6F4C7F, 0x5DFBA579, 0xC71EF5D7, 0xADFF54CA, 0xDA637D63, 0xDAA7F3C6, 0x79EEFB0B, + 0xBB82F743, 0x80879BDC, 0xF3C879CC, 0xF4FEC07C, 0x35D5BE1F, 0x03F3696A, 0xF0BE89FF, 0xFEC4FCE0, + 0xFD84E95A, 0xBEE13B0F, 0xC9FB0F5D, 0xCC4B9995, 0x659017CE, 0xE1F960E5, 0x5C393F84, 0xF3CBCAB9, + 0x72FEE79F, 0x67FAE789, 0x74DE328F, 0xEF43E53C, 0x25C5E73D, 0x745F3ADC, 0xE49EC7CC, 0x63A6FB53, + 0xD37FF77E, 0x5339ECDD, 0x7FD3FDF1, 0x7CCB701E, 0x64FA6FF6, 0x67BEFFED, 0x72D8E8E3, 0xFC89EF37, + 0xA73337F0, 0xFD77E55C, 0x382FA1F3, 0x10D37FBA, 0x4FED09CE, 0x73FCF310, 0xAA37E771, 0x7D2DF564, + 0xCAAB174D, 0xFFDD7A74, 0x1E738BAD, 0x0FDDFBD0, 0xAB32CABB, 0x1FBB2A53, 0xB5DFBF3F, 0x63C67899, + 0xFE3FF4B7, 0x0D72FFD5, 0xE530C643, 0x21D3FDCE, 0x74E666BE, 0xFFAB9CEB, 0xD683F384, 0xB9BE1DBB, + 0x9E2C2A57, 0x0BD425BA, 0x5E5C57B8, 0x71EE2DF3, 0x0DDF173F, 0xAFD45733, 0xFDEB8817, 0xC43FD76B, + 0xE5143F8F, 0x3B4CFEF6, 0xA9F64F78, 0x50A98F84, 0xF5D0022B, 0xCB202F4C, 0xEF1396B7, 0x09C373E1, + 0xF9FCBE21, 0xDB574F9B, 0xFAD1FAA7, 0xA6E9DFEF, 0x535FE49F, 0xF67F8E52, 0xF7B739CF, 0x75B01EC8, + 0xC8F305E6, 0x7DBF3FDC, 0xE8E8FB77, 0xFDFBB7CE, 0xCA07F620, 0x5F98BECE, 0xF157E703, 0x55EB1C7F, + 0x816D7F51, 0xDEF6D7E4, 0xF7B79DB2, 0xED4DFE3E, 0xC7F27C64, 0xA73DC82B, 0x1B5FD0EF, 0xC47B3DAE, + 0xAF2F8857, 0xE04FDC81, 0xFA6D7BF4, 0x6FEA17F9, 0x1BF8A3E5, 0x6729F58D, 0x679CF6E0, 0xDFD42FF0, + 0x5733C823, 0x9BF72B8D, 0xBEE854AA, 0x1CDE7FEC, 0x88F722D3, 0xFB901B91, 0x39BF35EF, 0x6F2293BC, + 0x797FF210, 0x2CC724BE, 0xDF88CF55, 0x2A95A0F7, 0x3B81EBCF, 0x627D037C, 0xC8701CBB, 0xCF0BBF56, + 0x13E8FDD0, 0xBDC82383, 0xC2BAFFE3, 0xEF16867C, 0x75FC0A92, 0xDF44F6ED, 0xFBA4C071, 0x9CFC5478, + 0x48D757CC, 0x9B90C7B9, 0xF25A5F7D, 0x94FA32BF, 0x8F8AACFE, 0x8CDF4785, 0xF7638F0B, 0xB7238B3C, + 0xE8ABCF8F, 0x74B9FA26, 0xCBFB9E24, 0xEFF290F9, 0xBD24F90E, 0xAC37EA2F, 0x4BEEE2F8, 0x03A76DFC, + 0x39BFE5F8, 0x1B8EF324, 0x6FDE6F5D, 0x667EDF23, 0x89BFFBBE, 0x2ECB4F76, 0x59CB4F66, 0xF98D569E, + 0xE30D9C8C, 0x2E17D6F3, 0xB7AA2C5A, 0x28EFEF1A, 0x2E565772, 0xFCC1FE87, 0xF188AB5F, 0x1D4CE685, + 0xD7EADDEF, 0x4BC49B88, 0xA739F25A, 0x5F6D3EF9, 0xBFF23EB0, 0xE141E77D, 0x60CD4347, 0x85417EE8, + 0x1391077D, 0x934B307F, 0x667D6EFC, 0xDDF7A381, 0xB5BC62F9, 0x0E3C6F52, 0xC7E37F95, 0xF81B3E3A, + 0xD226F137, 0xE76783C2, 0x789E9627, 0x79A3EF3D, 0x3D1E2351, 0xEA830F3E, 0x4086F7AD, 0xE3573B3A, + 0x3A447EB2, 0x66F14FCB, 0xD76B7961, 0xFD3CBE22, 0xFE83C4DB, 0xF055233D, 0xC27A3F1C, 0xD7250CEF, + 0x438F3B4B, 0xF29B509F, 0x37DEC0C9, 0xFF101E36, 0xF39D7813, 0xB323AF79, 0x722265E7, 0x433E881F, + 0xBD7FDDDD, 0xDD6DDFA7, 0xD6F2C01D, 0x767E833F, 0xB45E743C, 0xAA98613E, 0x5B96F908, 0x1CAE0FD2, + 0x170F24B7, 0x7AEB83F9, 0x60309F69, 0x3EC4FDF1, 0x16B1078C, 0xF5218F67, 0xBD651C3F, 0x960FE707, + 0xE953A964, 0xCE9D1F93, 0x359BFC85, 0xC7D7D887, 0xF135FEDE, 0xA3544F9C, 0xEC0079F3, 0x7EB9E674, + 0x56380B3C, 0x48FBA389, 0x8FE6DE05, 0x0EEBC188, 0x6E1E798F, 0xDE4FCF1A, 0xBEFAA270, 0x2B704B7C, + 0x9CE6673B, 0xC82B8753, 0x41FC0D27, 0xA262612D, 0x9F4A4449, 0xEE3FB08A, 0x0BC2F704, 0xEDEF81F6, + 0xE384F57E, 0x7CE56661, 0xD8AFAF7C, 0x46E4DBE3, 0xD54EFC8C, 0xBF9A67B7, 0x38ACF5CD, 0xCED2FE4B, + 0xF6647F26, 0x7FBCF6E3, 0x82F6759A, 0x77D1EF47, 0x07BEAFAF, 0xF7BF48F6, 0xD354307F, 0x8093675C, + 0xF9542279, 0x5AE481E9, 0xF7E720FA, 0x3F38C969, 0x6FF892E4, 0xCBC2BABF, 0x539E24A6, 0xDFB7294F, + 0x517EBA45, 0xFBA7EDC5, 0xF7A9EDC2, 0xE67B9432, 0x61FC3EA5, 0xAC7609F1, 0x5994AFBE, 0xC00CDFAB, + 0xBC2E8CDF, 0xBFBC4EED, 0x17A1FEBA, 0xBBFAB7BC, 0xF5D65BD6, 0x5EBE7F0B, 0xE4CFAC2F, 0x9FE86E6B, + 0x6BC3EF6D, 0x403ED10D, 0xF93F7326, 0x711298E4, 0xF5009F04, 0xF92DF6FB, 0x9943870E, 0xC9F7347C, + 0xBEC0FEC4, 0xCBFB7F09, 0xF5067D9F, 0x53F7B9F0, 0x59E4C400, 0x30F5275E, 0x9E18D8B1, 0x6387E50F, + 0xF3478149, 0xFED4ADF9, 0xA3F07D0E, 0xD93B7DCD, 0xC8AA871F, 0x7E58FC89, 0x3F2426FF, 0xAB3BAA4F, + 0x3FF5D453, 0xF23D5152, 0xF3F6EDDB, 0xE57BA464, 0x87DA7CFB, 0xEDB74BBC, 0xAA3543FC, 0x487F3C67, + 0xE4D8EEDD, 0xBBE5FBA1, 0x8A77473A, 0x7A7B7B45, 0x5FC57BF9, 0x23A40FE3, 0xD9993F0B, 0xF60AF111, + 0x084F53ED, 0x22384F28, 0xC487713F, 0xACEE266E, 0xA5FDF167, 0xCC28EF70, 0x52473B23, 0x7C1819DB, + 0x9BEF4B0C, 0xAB7BD5D3, 0x77DE7927, 0xB2199D32, 0xE123C8B5, 0xF31B1B1B, 0xE1FB1294, 0xAF3EB96A, + 0xD52A6063, 0x3FF15AF5, 0xC9868606, 0x688F6CF5, 0x19BEB9AA, 0x772B8C0F, 0xFB6B19FB, 0x53953F6F, + 0xC687F5DD, 0xACF9934F, 0x3E11BEA9, 0x267FC230, 0xCB1734C3, 0x78527C0A, 0x3523B119, 0x2FF6F7A6, + 0x1ABABFFF, 0x29F62F4E, 0xAB67613C, 0x7E4AF151, 0xC2185F55, 0xBB98F830, 0xCA57F730, 0x837FA784, + 0xD1FF5356, 0x9FE1DA5D, 0xBDDB68BE, 0xE3F33661, 0x6CDF963F, 0xFFF6DB6F, 0x8BBEDA5D, 0xD85FE6F8, + 0xA504F687, 0xE46BB625, 0x4E80FC22, 0xF4AF466B, 0xFBECB3CF, 0xC4DFF8A5, 0x18FAAB0E, 0xD37AFDF6, + 0xD056B077, 0x18D77F62, 0x99F011E4, 0xD2BF80F1, 0x3F1C1F46, 0xF9E2F3CC, 0x66BE15CD, 0x116E45C6, + 0xF666FC8C, 0x7C13AF37, 0xB2D7FB2B, 0xE1C3C8B8, 0xDECC78A1, 0xBCCF6B7A, 0x69FD917C, 0xDDFDC2E0, + 0x5FDDFDB8, 0xDEE07B26, 0xCDFFC0EB, 0x8FFC8933, 0x43BF78E2, 0x8927F07B, 0x28CD8BD5, 0xD02FE47B, + 0x27E0E27E, 0x180FEA4F, 0x9C09B829, 0x71D293CF, 0x1093BD5B, 0xB9DE277F, 0xE226F99E, 0x0AEC9566, + 0x7A37F37A, 0xC1EFAB84, 0xE97BABFC, 0x69577F69, 0xC6E7F28E, 0x44BFF77D, 0x5629317F, 0xBF551A3F, + 0xE4FA53F1, 0x2A32D717, 0x954F177F, 0xC9AD77E2, 0x82702BD7, 0x1FFC3D1A, 0xC83F63BF, 0x4733F9FE, + 0xC0CAE222, 0xB75EE9B3, 0x0CF27D19, 0xFA3D356C, 0xE4334E7E, 0xA4B9FCD3, 0xE212B77E, 0x514AB815, + 0x59F2B556, 0x9427A6FC, 0xDCF5DFB0, 0xEB3FE4EB, 0xEEF774CB, 0x7CFF4DBE, 0x9C4A58FF, 0x41DEB2B4, + 0x175E6BBF, 0x4FE17CDB, 0xF51FF26F, 0xC77F64EB, 0x3FCA3BFE, 0xEB7CB6F4, 0xF5E2CBBC, 0x7C3B166E, + 0xE5FC57FC, 0x37F23BFD, 0xEF01CB54, 0xF1E57EBE, 0x2C2CED85, 0x87EDF931, 0xC47335BE, 0xFDE4E60B, + 0x26226EBE, 0x53B1DD79, 0xAEF38B4A, 0x559C91F1, 0xD3C1A84A, 0x0BB7223B, 0xFA41DE89, 0x97F6675A, + 0x4DF10CF3, 0x7D1BC7EF, 0xD2BB8A67, 0xC8F78F86, 0x33CEF790, 0x467E3C7E, 0x0FC7E33B, 0xE94F441E, + 0xE64BCD37, 0x6C7BE007, 0x9DF646FE, 0x0A619CEF, 0x739CF6AB, 0x4D7E513C, 0xC38F87E3, 0xBF919F8B, + 0xEDD5162D, 0xABD74F49, 0x936AC2DF, 0x5FE42EBD, 0x25C17E48, 0xBFC75D2A, 0xD906FB29, 0xFDDE9734, + 0x25DB5E7E, 0xF965F97D, 0xAEB951A9, 0x3BEEB8C3, 0xFBBE177E, 0xDF499F39, 0xA158B66C, 0x1932C847, + 0xA7E0F7B0, 0x9CEAA974, 0x6A3F7D7F, 0xDA6ECEBB, 0xE2B47C8F, 0x0AE761CE, 0xF7A91D58, 0xAF597973, + 0x3E12A7AF, 0x3926BCD1, 0xF034E60E, 0xFC5ED7E1, 0x59861DF9, 0xDF19F9CB, 0x9A844D3D, 0x939ED423, + 0xF250EF38, 0x0CDFF75A, 0x79A8EFD3, 0xB56F099B, 0x7A265D65, 0xFD857AC5, 0x61A8DF51, 0x9EF7CFC2, + 0x8DEA4677, 0x3F6B6C12, 0x3E879CCC, 0xD07E7B0E, 0xE59165FF, 0x6B4AA649, 0x3F7DDF2A, 0x7C8EBF6F, + 0x150679E2, 0x12B5C0C4, 0x37A526EE, 0xA7FDB91D, 0x999F533D, 0x591EE745, 0x1E78E2FB, 0xC095D85E, + 0x550D3D0F, 0xF77595D8, 0x5E5595E7, 0xE9F790F4, 0xE1FD91B5, 0x37D484F2, 0xA4AF68B8, 0x1CFA5349, + 0xF68A2AEF, 0x33F91EEB, 0x4BA9CA4C, 0x5F5F9FD8, 0x4BE9458F, 0xBF0F6A01, 0x8C67E550, 0x3BFD5EB4, + 0x2357FF0C, 0xDA1B9E6E, 0xE4AB9F45, 0xC6F34B6D, 0x7F3FDA43, 0x5615C365, 0xD81F9457, 0x1595F709, + 0xCF42FBDC, 0x5FE46189, 0x1FD82B1F, 0x3EE6D92F, 0x2F6F3976, 0xEC98D3BE, 0x3C7BFCF8, 0x71B7FD51, + 0xBA4FBC01, 0x39AEA2FB, 0xC91BB07F, 0x371D25C6, 0xF83A8CF3, 0x97E4C9FF, 0xF8F391B5, 0x1C7FE48A, + 0xBFA4EFA1, 0xA9FF154B, 0x90B9FF23, 0x6B9821DE, 0xC9E1D7D8, 0x7FE4AA32, 0xB8AFA6F1, 0x48E9F98B, + 0x8CF2DA7F, 0xDC2FCC7E, 0xF27DFBFD, 0x377002F7, 0xE33D7BF6, 0xE0FF37A0, 0xF79AD43B, 0xA507683F, + 0xA1E70E43, 0xFBD203D2, 0xDED517B4, 0x4FACE4E7, 0x17B3F2FB, 0x09DC6D19, 0xF413AF64, 0xBE286CEE, + 0x032E666D, 0x7B642B6F, 0xEE873E5B, 0xE33C07EE, 0xCE7EFCF1, 0xC7928FFF, 0xB16A640D, 0x3F37F9EF, + 0x99A6EE2C, 0xE7CFF8BC, 0x68C9ADB7, 0xDEEAC91B, 0x4E7C99F5, 0x7D5E0BDF, 0x4307F2A3, 0x9E8B7DA5, + 0xB2D9EC68, 0x7DA1BF13, 0x757F17DA, 0xF915F63F, 0x1C9F309E, 0x61FC41DF, 0x3EA5B559, 0x7D6EFC94, + 0xC4CFCAAB, 0xBFD3D9DE, 0x4F50DE8C, 0x1FC687C6, 0xDBE9EF98, 0xCFC3FE2E, 0x64C6E745, 0x357A3E7E, + 0x57A99E1D, 0x6777C9EF, 0x27D8EBCE, 0xAE5FBF1E, 0xB95DA9CE, 0x25DDD9C1, 0xC141947F, 0x4BB79F8F, + 0xF2C0FA6F, 0x709D6D1F, 0xF72935F4, 0xF5EEEC23, 0x8F3C82ED, 0xEFD6F9DD, 0xE4EE2CE4, 0xD7467EB1, + 0x5217CA6C, 0xFBF829BD, 0xBE1639ED, 0xB53FEA2B, 0xDDD9B56B, 0xD7221F51, 0xEAF34FA9, 0x7DAD6613, + 0xBF8FCEBE, 0x06F2745E, 0x51BE397E, 0xD6CD4FCA, 0x373BE7CD, 0x75C1F908, 0x30C9533E, 0x79FC54FF, + 0x3AF77CFA, 0xF829A7BD, 0xFE7D3FFA, 0x8CCDC790, 0x499EF2B9, 0x0B69DB1E, 0xD9393FD4, 0xF945779B, + 0x9F8F76B7, 0x39ED21DF, 0x72DA53FE, 0x25E78D94, 0x9FC1F9AA, 0xE46F244F, 0xE7432547, 0xFBBFE2E6, + 0x63454B88, 0x293E454B, 0xBA3F75FB, 0x5F7294D8, 0x195F73FE, 0xC1E79D7F, 0xACEACE1A, 0xFBF0FB0B, + 0xDC597FCB, 0x2DB720BF, 0xADC7FFEA, 0xCE1AE01A, 0x7E7E362B, 0x6CE6C757, 0x89CD7E39, 0x53679B3F, + 0xEA5C22FB, 0xB9A94F0E, 0x20737E58, 0x7A40F61B, 0x927798E6, 0x83BCEFF7, 0x233D7AAB, 0x3BAF052E, + 0x13FDE9B1, 0xDACBFCD2, 0xFE08C3F3, 0xB3563FCD, 0x57FAFD6F, 0x37F7EF83, 0x4F74D60A, 0xEFD7F3ED, + 0xFF3A95E9, 0x8F3B1F59, 0x1FCCFF35, 0xA49FE7E7, 0x51ECBFBB, 0x9E589F7A, 0x4CAFB79D, 0x9DE38575, + 0xF1D73788, 0xECAE9731, 0xE579BD6E, 0xB7FD81F5, 0x5475363B, 0x963E394F, 0x53EADEE7, 0x9E7BCE9E, + 0xCFE93FE0, 0xC376FF62, 0x36F2652C, 0x4FFB5799, 0xFBFB015C, 0x5210DE67, 0xF6C79282, 0xEC3753FC, + 0xDF1B642B, 0xAFBEA5E5, 0x67948E77, 0xF727F307, 0xFBD341FE, 0x1ED8FEFE, 0x79CFC3F6, 0x0BF9B9A3, + 0x6F8AEF2F, 0x72E978D8, 0x4F5B35B7, 0xEAF5B05F, 0xA5CCF95F, 0x6277FC1B, 0xC3C9F389, 0xABE13CFB, + 0x25645599, 0xB81AC6E3, 0x35944FFC, 0xA9FEC934, 0xF5D4EE78, 0x2FCA17FD, 0x169EBF84, 0xAC2A895B, + 0xF56C01FD, 0xC94E6AFF, 0xFF6D9D7F, 0x6C575715, 0xC0CF7BF7, 0xDBF7FD76, 0x0CDD80A8, 0xA87F48C2, + 0x9695C8EC, 0x32331C31, 0x2ED96298, 0xFA07CDE6, 0x96B43421, 0x25252152, 0x2CC699A8, 0x8868D698, + 0xA818A810, 0xB0D18D91, 0xA01216C7, 0x848D2D64, 0xD03A665D, 0x91AED8C6, 0x402AAC62, 0x80F023A3, + 0xC0D67EFB, 0xE3FBFD5E, 0xEFF971CF, 0xBBEF0DFE, 0xFBF0CE39, 0xF79C73DF, 0x7BF77EEF, 0xBBE77690, + 0xF585511E, 0xCF3BB937, 0xEE577B8E, 0xCDB8722F, 0x73B484F8, 0xE3F2F9EB, 0xBD7C5D38, 0x6F0FDB77, + 0x1C3D6CAE, 0x121F6576, 0xFE793E4A, 0xFC1E1445, 0xFE28CB0B, 0x63FB6E6E, 0x6B26E2B3, 0x6ACF717C, + 0xBA60D49E, 0xE3E821E1, 0x3E9677F9, 0x38ABFE91, 0x7ED4A8FE, 0xD375616C, 0x1FF51B25, 0xBF8798E3, + 0x21CD772F, 0xECC09FAB, 0x113DEF64, 0x1F3989DF, 0xD57C3A36, 0x379549DE, 0xE567A9F6, 0x9FE37800, + 0xEE92FE21, 0x8E96280F, 0x127FD15C, 0xD7FE42F9, 0x7F0AB7DA, 0xD370C035, 0xB7B0DA42, 0xFEB431DB, + 0xB2F23166, 0x3343DCCA, 0x9C2C0C78, 0xA7E36F1A, 0xFE7DDCC6, 0x6C27954F, 0x3357576A, 0x7B24AF4C, + 0xF6DC3CD5, 0x28BF82F3, 0x49E5D3CC, 0xE641FA3D, 0x2AFEC645, 0x61EF6FCD, 0xDCA7ED39, 0xF9685699, + 0xECC5EEBF, 0x940F90FD, 0x48ED77BB, 0xF477579F, 0xD1F8BB31, 0xFFD5551A, 0x3FB1F47F, 0x2B735DB7, + 0xA986F2B6, 0x6ABE13C6, 0x1BA57C8C, 0x39689FE4, 0x855B5C7F, 0xBD42BFBF, 0x8AC4ED9E, 0x6D2DE37F, + 0x1BF486F9, 0x89DBE227, 0x949DBD64, 0x4DFCEDD0, 0xDF640DF4, 0x11A3BD6E, 0xFCDC65A7, 0x885B3C9B, + 0x45CA2E1F, 0x918D1EC9, 0xF863A265, 0x617BB6A6, 0xF9A2FC45, 0x3381FF2E, 0x3E332BE3, 0x7FBB70C5, + 0x7C2B8C3F, 0xF946FC23, 0xD5477E12, 0x4642FF63, 0x3F7F91EB, 0xB6A24CF9, 0x84D8746A, 0xFFA37C22, + 0x2CF1C4C5, 0x6877E80F, 0x24D1B6D0, 0x1E24B69C, 0x692F09F2, 0x4BF70F9C, 0xCBE4BB41, 0x58FA235E, + 0x0C256594, 0x9F16F6CF, 0x432BDC0C, 0x9F976475, 0xFC92E6DF, 0x7121363F, 0x0FF36D2A, 0xB028EC2F, + 0xFB21FC37, 0x73BFFC0F, 0xC6C27C46, 0x1F88BFD2, 0x9FB626EB, 0x51D23FC9, 0x53922FF1, 0xDF5EB1D5, + 0xF079B057, 0xA69F0F9F, 0xA7E4A9E9, 0x5F100FD8, 0x33B02D58, 0x5F1B70D7, 0xB7A5E787, 0x444B3D17, + 0x8E133778, 0xF9C2A8F2, 0x4166B287, 0xF207595E, 0xEC0B8B7F, 0x035E3E60, 0xB6777FF6, 0x7AFC6856, + 0x3F60F6E7, 0x7E6D8F38, 0xFA4F4747, 0x47D03E00, 0xB1F88773, 0x1EE56DC8, 0x222FEFF7, 0xE234B487, + 0xE39BFBF9, 0xBA56DFC7, 0xC845F33B, 0x659257EE, 0x95F3BC36, 0xE27ABB1F, 0x7F5D0F1F, 0xEBECECD4, + 0xF77F09CC, 0x5B1B366C, 0xD0F1C6F1, 0x0BFA3E27, 0x868DEBD6, 0xAD4BC767, 0xCFDE7E64, 0x76917DDF, + 0xBE85EF67, 0xFC8B84FD, 0x78EDEDF7, 0xA5F669BD, 0xEF4EFE86, 0xFE1DF20C, 0xAB366DDA, 0x14F8630E, + 0xA97F2CCF, 0x2CF30748, 0xA055E425, 0x3EF869D6, 0x1F61195F, 0x9DFEAB99, 0xFCA5F1F5, 0x727C6697, + 0xF89B8D57, 0xE61BEE85, 0xD196E9AF, 0xD81C5646, 0xF99AF021, 0xCFB03AA3, 0xEFFCD7FC, 0x75E17E02, + 0xF392EA77, 0xD1F3BD21, 0x1C3F4B09, 0x7C371C3F, 0x9DFF2F2A, 0x7751FB2F, 0x64E63F00, 0xCF84E377, + 0x29659ACF, 0xD819734D, 0xF3470C09, 0xE54FC673, 0xD75E91B8, 0x4FF59B35, 0x5FDCFE09, 0xED4F6A4F, + 0xD8CF9700, 0x1E97FE12, 0x7DC9B7FA, 0x272CF305, 0x777D0FF5, 0xBFDA8336, 0xB5CFEDB7, 0xA97DF24F, + 0xFCBF533C, 0x79FFD95E, 0x7338BFC9, 0xC413FA9F, 0xF747E66F, 0x2EBF2FD2, 0xF39AF7EF, 0xE3F17A7F, + 0xEF1CBF6F, 0x3F92FEBE, 0x53FF87FD, 0x2D5CAC9A, 0xE3E1FDE1, 0xE6236F85, 0xF743B10A, 0x6B32F783, + 0x11C6F300, 0xF7E0FBBF, 0xF458785E, 0xA09D2A7D, 0x4D7E0F9D, 0xA1FBD1D8, 0x4165949F, 0x6BDF0BCF, + 0x1374F2CB, 0x437BA65A, 0x7A349437, 0x55FB0F65, 0x9217FE8B, 0x3D816BF6, 0x50B076F3, 0xE6CDCCFB, + 0x71FC11DE, 0xE3DE97C8, 0x3593F26E, 0x7ADF319F, 0x602E3807, 0x57AC58C1, 0xBC9FE267, 0xEE637BEE, + 0x798C9577, 0xA33D61F1, 0xA7F4881D, 0xD4F1C271, 0x7581678E, 0xAFFAC902, 0x8F87126F, 0xE9216191, + 0xB717E1AB, 0x34DE3770, 0xBECCB467, 0xCEA799E6, 0xF311BC3D, 0x7BD133CB, 0xE378D0D8, 0xD8A8F6C0, + 0xF3BF3C7F, 0xF89C32C9, 0x7B66FBC9, 0xDB852F87, 0xE7375616, 0x7866F9CA, 0x023B16F6, 0x67F236B3, + 0xFBBD3AC5, 0xF511BC1F, 0x87782DCD, 0xC784F160, 0x0BE442AC, 0x4CF2CCF0, 0x9C1D4276, 0xFD3383EB, + 0xC1F06366, 0xF73CCC8C, 0x8D8D210F, 0x304372FE, 0xFC79941F, 0x60794870, 0x3D193AEC, 0x49FCFD38, + 0x3B558946, 0x46462C7C, 0x8FD93AC6, 0xF516C743, 0xCC10D1FE, 0x900EE659, 0xC767CE9C, 0xC1FDDE43, + 0xF616B7DF, 0xDFDFCF7C, 0x9DDB171E, 0x608684BE, 0x5723DFE2, 0xF6693DF7, 0x0D7BD2BD, 0x4BA97DD9, + 0x8F7ED27E, 0xC4ED0B0F, 0x3143CAD3, 0xDCBED443, 0x14612EB7, 0xAF3C8FDB, 0x178E98B9, 0x3E89782E, + 0xB74FFCAC, 0xBB52C7ED, 0x533E91EF, 0xE2F6858B, 0xCC90721D, 0xB74FECC6, 0x0EDCAF5D, 0xBC0111C5, + 0xF72A7321, 0xF16C6791, 0xCDF8AC25, 0x7E99B978, 0x96D9F5F7, 0x05BB3CF3, 0x3DE5826D, 0x0ABE97E0, + 0xF795A6F4, 0xFC3DE2E5, 0xE9791FEE, 0x7EF802CE, 0xFF2A307B, 0x41792F5E, 0x577E90D9, 0xDB73BC33, + 0xA867AC87, 0x45F0597C, 0x9EA14EF9, 0x017A7E3C, 0x7F89D9CC, 0x2A93BCF2, 0x22BB2FAB, 0x6FFF9AD5, + 0x674EF559, 0x9E19F6DA, 0xDECCF912, 0xDB990B29, 0x0F67CEAF, 0xDBCBACF5, 0x0FDB73FA, 0x5B72FA5B, + 0x72FADB73, 0xFA5B72FA, 0x9D39FDCE, 0x543FB417, 0x9CAFC7F5, 0x43E5E07C, 0x0F379734, 0x298F3367, + 0xEB876C19, 0x32F2EEF7, 0x702DAC07, 0x3233CAE3, 0xCC1087F6, 0xECA4B03F, 0x0F705E65, 0x59581F52, + 0x98676BD9, 0xFA105B0B, 0xEB43DC1D, 0xB0CC33AE, 0x0F99AA9C, 0x67F19A67, 0x7324ACCF, 0x70BF9F8F, + 0x84F51958, 0x93C7CF8F, 0xD41395E5, 0x3C16A9F7, 0x31CA5CCF, 0x83F12B5F, 0xE6F84379, 0x8CDF33E6, + 0x07E3F7F2, 0xCC1087F6, 0x307E627F, 0x1E9A8B9F, 0xFC69F1CC, 0xBF87D2FA, 0x10E1D73D, 0x8BBCD467, + 0x60FC94AF, 0x16CFBCBF, 0xDAD76760, 0xFCC4AF7B, 0x967A42A9, 0xCFB05F87, 0xF5617D46, 0xF544ED70, + 0x58FF50BB, 0x50EB0AEB, 0x33CC8869, 0x08EB338C, 0x3536ACCF, 0x806501E3, 0xF7E9395E, 0x5EEA336E, + 0x4557C2FA, 0x8CE861BD, 0x9E97A7FA, 0x033BA0F2, 0x543F610F, 0xC44F87F5, 0x1AB507E0, 0xF77A3D1B, + 0x4FCE7FAE, 0xDFA8AEAE, 0x9C0AEB37, 0x6A9B2B7F, 0x08EB3720, 0x297C3AAC, 0xDFA86D8D, 0x9F0FEB35, + 0xD087B05E, 0x0386A2C7, 0xC3FA08FB, 0xE794E9FB, 0xF9DA6CBD, 0x0634D416, 0x86F51AB0, 0xDEB684F5, + 0x11F68980, 0xF1FB7DE4, 0xE5F97BB9, 0xE9F4F6F9, 0x7BBAE9D6, 0xFCE4F395, 0xF387BFD7, 0x9B39DE3E, + 0x7FCF374B, 0xB3F525A9, 0xBFBC3F20, 0xDE52792D, 0xACCF8807, 0xD47FAAC7, 0xA8BDC9D7, 0x5DAE1667, + 0xDE570799, 0x21E5BB33, 0xE7E7F430, 0xEB799E5D, 0x39FD9E9C, 0x7E4F4EBF, 0x2BA7BFCA, 0x56E9F958, + 0xC0EB832E, 0xAFC466C2, 0x33DCC36C, 0x783FDE2A, 0x6658202C, 0xF2502FF2, 0x9B44FFB6, 0x67D1BFED, + 0xE545BF5E, 0xD88DDFF6, 0x5A70FE26, 0xF2EDE03C, 0x1D377E33, 0x43CAD782, 0xF33B9579, 0x7F702AEF, + 0xD98DBF19, 0x7DC7A17E, 0x93CC8FAA, 0xA672F237, 0xBB2D34CB, 0xFCC998CA, 0xBB5B7721, 0xF73143E1, + 0x9D5FFE16, 0xE5FB581E, 0x0A7FFFD5, 0x0EAC0F3C, 0x0EBF0EE2, 0x47FE99BB, 0xFE81F230, 0xB3995426, + 0x79659287, 0xF950AFFC, 0x039C3F28, 0x0F139725, 0x5F620F3E, 0xA74CF230, 0x07EE555E, 0x8FEBC3CA, + 0xC3CCA61C, 0xDA73EF0B, 0xE6C37630, 0x331EFE89, 0xB990F239, 0x7A3FD64C, 0x85EE97C3, 0xCCD6B3C8, + 0xC327A044, 0xF23DCCEE, 0xFDED99F5, 0x67CC4D91, 0x3FC7F2C2, 0x3DAA7F37, 0xC96F15FD, 0x9BA2BF55, + 0xF427CC54, 0x680FE64B, 0xFB4DB61F, 0xE7A7C68D, 0x11F47DBD, 0x9919FF8D, 0x8E8E220F, 0x329B71DA, + 0xCFDAC4EC, 0xDEBFE397, 0x2E5DC2F1, 0xF594CB3D, 0xE9CB787B, 0x0A20538F, 0x3BCA24F9, 0x469ECFFA, + 0x321ED6EC, 0x55D697F1, 0xAC86F35D, 0xAD4F7E16, 0xEA98CDB8, 0xF255D627, 0x6E72BF4F, 0xD9FFE4DF, + 0x58AFDACC, 0xEC66ADC9, 0xF0F0701A, 0x4F642628, 0x1E8DD74C, 0x50BC6FB8, 0xFE66FF13, 0xF1EF3835, + 0x1E29733C, 0x4E5F99FD, 0x9F10FFCB, 0xE27F22FE, 0x97C9DF48, 0x99E389F8, 0x3C83345E, 0x39DF00E7, + 0xA767E971, 0x8D573EB9, 0x98F93AD6, 0x172B7F84, 0x5C72D36C, 0x65942F32, 0xBBF1B6C0, 0xE75F46B4, + 0x7E0E1B99, 0x41D9753A, 0xDF9F46C6, 0x6B2BE765, 0x1AD99F42, 0xFB739B62, 0xB91FFCFE, 0xED946FC8, + 0xE73F7FBE, 0x3F71937F, 0xFFC9FEDE, 0xCF5C349F, 0x97BF7721, 0xFB939533, 0xFA4EFE06, 0xCB0BEF86, + 0x7ADAEFBB, 0x5FDE578F, 0x3137A40C, 0xCC7E7F3D, 0x73B41FD2, 0xEB6E7CFD, 0xD4B49DC4, 0xFD6C5E3E, + 0xDA672765, 0xBF1BDBDF, 0x27EF0B64, 0x923793ED, 0xEDED1ACF, 0x0FBD7FB9, 0x781D9799, 0x0B3EFE32, + 0xCB1732F1, 0xDCF74E05, 0x32F1762A, 0xB37EA7C6, 0x5F667961, 0xD94F76EB, 0x8FF672B8, 0xDFEC272B, + 0x95CBCC5C, 0x9FE1E4CB, 0x2C6F32F2, 0x73DFB7E7, 0xC3FD66D5, 0x94CBCC26, 0x6592678E, 0x8EB8E7E1, + 0x65BA1FE9, 0xF79FE3BF, 0x31F3FD4F, 0xBC23585F, 0x46796243, 0xF5177E3D, 0xC3BC6F46, 0xE5FB1BAF, + 0x57EC8192, 0x7CCF238E, 0x760AFBF5, 0x9025222F, 0xEB25F015, 0x33A5EB2B, 0x8EA31EF9, 0x5E25EB21, + 0x662F14B5, 0x3DE4CB7C, 0x7FFC1F00, +}; + + +// Offset: 0x9448 +u32 point_table_binary_11[] = { + 0x11727598, 0x7F6895D7, 0x19C79FEB, 0x7D6F92BA, 0xA82D8564, 0x2D2AA2A4, 0xB54D5399, 0x199B37C5, + 0x8D4DB7D1, 0x42FD6310, 0x0B5DB1A2, 0x621364FE, 0x88654269, 0xA96D211A, 0x98518454, 0x88124CA3, + 0x263665D4, 0xA1DE15D6, 0x06EA1FA2, 0x36B1DD62, 0xB95126DA, 0xDCA8575D, 0xE76C9CDE, 0x9BE43D3D, + 0xCFF39CE7, 0xBCE73DB7, 0xBBE21F9F, 0x9CEFF3E3, 0x3CE779CF, 0xFB9E0357, 0xD55F6002, 0xE8A7F40F, + 0x72253C24, 0x5C281414, 0x5C55E762, 0x1CAACF91, 0x03CDDDE7, 0xFFA6199E, 0x61AE84FA, 0x65CF2978, + 0x8FF95CBE, 0x120E5FF8, 0x54412DEB, 0x7B2E02AC, 0x5BB74E33, 0x8FF75C34, 0x7A33DEEF, 0x8DF79B71, + 0x9D0DF13B, 0x47D89FDA, 0xC6FA77AB, 0x21E6FF9F, 0xC65EF447, 0xAD9EF9DD, 0x6AE32F65, 0xECFB0196, + 0xBFF4A2F5, 0x77D2F813, 0xFD49AB37, 0xF6FD95F0, 0xCC927A9C, 0xEF62A802, 0xF8DD9C30, 0xDDF6F101, + 0xE4DFABA3, 0x004FA4C7, 0x5BDEEB7B, 0x9FC65517, 0xC0FCFE30, 0x4D3CA1ED, 0x1F00BCDD, 0x0ED031F0, + 0x21B1AA05, 0x18D7F55B, 0xB972A566, 0xF539F33C, 0xCBAC9F07, 0x6118723C, 0x6DBBA13D, 0x4CEFCEF4, + 0x503C980F, 0xF042FF78, 0x0BC7D7F6, 0x0B01DECC, 0xB13DCE0F, 0x39A7FDBD, 0xDDB387F2, 0x6706E252, + 0xBD3FCEFC, 0x66CEE4E7, 0xCF07E7FB, 0x1380C4E9, 0xF1163B5E, 0x0310A6C3, 0xB4B0FE0F, 0x6F358669, + 0x9A2FE6DB, 0x09F0EA9C, 0xF116933F, 0xCDE70F66, 0x3E2AA98E, 0xA9690075, 0x5F17CA97, 0x2F5FCEAC, + 0xE33FDB14, 0x9E44D6F9, 0x1227CACB, 0x7ECBFE59, 0x0F7F827D, 0x6E7C30F5, 0x5420FC3A, 0xF4F6F622, + 0x53BEE543, 0xCC3FA0F7, 0xC70D9BF9, 0x77A87FA9, 0x6AECEFC4, 0xE8C18307, 0x9917A275, 0x62B4BBBB, + 0x5BC13E75, 0x8519A0AD, 0xAD8DB99A, 0x9F8F9D3B, 0x77A2FE18, 0x7272EE9D, 0x8EE3C78F, 0x336BBDBA, + 0x75A7E3C4, 0x8913D69F, 0xBA357593, 0xFC9978C9, 0xB9533729, 0xDEFBFC7C, 0x561480FA, 0x2191889E, + 0x57AC8FE6, 0x01E68058, 0xEB07581F, 0x70FFD4B2, 0xFE91EF58, 0x5FC2A5FA, 0x011E0FF8, 0x79BAC2FA, + 0xAACD1C5F, 0xF30033EB, 0x55078F3F, 0x7E9BFD69, 0x1E60E67C, 0x14302FB8, 0x66FC01EB, 0x175C0358, + 0xBD7A35E5, 0x8FF35F98, 0x0EA8DE38, 0x3F66591F, 0xE64423C0, 0xA953A7C8, 0x1F73401C, 0xD53B399B, + 0xEA6BD723, 0x399BEABB, 0x4F8DCBFA, 0x18F6F5FE, 0xF8B8AC1F, 0x8D9B7ED0, 0xBBDFD6A6, 0xA626DB2F, + 0x0D9A797E, 0xFC7C3480, 0xFA86FB95, 0x59AFE837, 0x1B366CB0, 0xFD0F30E3, 0x719C2FDA, 0x23376816, + 0x7B7C5E1A, 0xE0D19962, 0x8F0C9AD7, 0xAC5963F7, 0x17FC2153, 0xFCA3A837, 0xF506DE8F, 0x1AA06C93, + 0xB5AF4275, 0xD926DA4F, 0xCD7EA179, 0xD7AA55AB, 0x38FE7CD2, 0xEFB2F6ED, 0xC89593D6, 0xBE1DF586, + 0xA799FECA, 0x25DA783F, 0x12AE5A73, 0xEFDE3DFB, 0x3ED01DF1, 0x67E269C2, 0x89BF527F, 0xA4447FFB, + 0x63AA5F4A, 0xC66F8F34, 0x3737DBFD, 0x0EE0E17F, 0xD0FBC7EC, 0x870077BA, 0xCC7E3840, 0x9C8B98F4, + 0x39A30FB9, 0x1F20F7AB, 0x56B3FF19, 0x36FD62F6, 0x43FC51BF, 0x84C2ACD7, 0xB970BDCB, 0x8BAF51BD, + 0xD03FF1AC, 0x9F22D3F3, 0x15623FCC, 0xAA67667D, 0x00C5F5C2, 0xB89FA8E2, 0x831F99FE, 0x1D60AECC, + 0xDAFC6BE8, 0xFD3828F1, 0x981FC8FE, 0xFB144C22, 0x5FAF35F5, 0x373C6FBB, 0x59BFC5C8, 0x6058EB0D, + 0x477AF524, 0xEABF6A17, 0x7FCC73CD, 0xFC75BC27, 0x513FD7CC, 0x5FD8E89B, 0x79BF0FA0, 0xAE93FAA1, + 0x598FE37E, 0x34517740, 0x18D74B4D, 0x64CF1B36, 0xEFFBEC20, 0xF15AE664, 0x5857BD62, 0xC50AE4C5, + 0xBCBE758F, 0x0973BD47, 0x9E334CF1, 0x92E1489A, 0xD8C457C5, 0x9FAB1D3B, 0x7658FFAA, 0x38C8BC56, + 0xE20D8130, 0xE7BB8498, 0xEAA9FB43, 0x4D3E00B7, 0x5FD464E5, 0x17763D6A, 0xA3FAD37A, 0xD546F517, + 0x86B2C24B, 0xAE1ECAA6, 0x7FE4AE67, 0x00D3FBAD, 0x9EB8D018, 0x5FCF4988, 0xAFF78CC6, 0x583EE18C, + 0x97AD9E78, 0x32209ED2, 0xF5A2FECF, 0xFF3B97CB, 0x1173FFFF, 0xB8C58C3F, 0xC5F9468C, 0xFAC0E8A5, + 0x1FA16232, 0x69DF07C4, 0xD32F5B26, 0xFDF44BCC, 0x1C0FF375, 0x59158AAB, 0xB13F44AF, 0x0AB3EACC, + 0xF368EC67, 0xD5338B7D, 0x713DF593, 0xE542E7E8, 0xE8A8A39F, 0xB9DEDA63, 0x3E89994D, 0xD69EB870, + 0x00F357C3, 0x5EFF0D7B, 0xFD37ECF5, 0xDFB0D77F, 0x4351FF65, 0x321964DB, 0x7FC2B1FE, 0x1BF2FA6F, + 0xD8EBBFE1, 0xA8FF8E1C, 0x3962FD63, 0xFF09C7FA, 0xEF17F1FC, 0x35C7F247, 0x76F347BD, 0x9BBF7663, + 0xF33F7BF6, 0x2CB2CD5F, 0xD8CD1FF5, 0x6EFE125F, 0xF217FF98, 0xFFE1C387, 0xAD7FCC5F, 0x38967F9F, + 0x977F9F97, 0x7F9F977F, 0x9F97FF07, 0x51FE2323, 0x23C8367F, 0x61C99FDE, 0xAF1F44F9, 0x13F745F9, + 0xEFDFBFDF, 0xFAC7FC0F, 0x1D3A64FD, 0x63FEC292, 0x3FE9B3FA, 0xF95AABDB, 0x2973AECB, 0x7C2FD2FE, + 0x9F6A3D53, 0x43FBDBF3, 0xC263ADD4, 0x2F7B457F, 0xE5D4B265, 0xCBC81E2E, 0xE8A7CFD8, 0xE338338F, + 0xA33DC6BF, 0xBE74AC95, 0xF4A1F099, 0x1A3F1ED9, 0xA33E0370, 0xAB6BAC15, 0xDF87E4EF, 0x6580FF3A, + 0xFED46EFD, 0x2D7569AC, 0x159F0737, 0xBF6DDBB6, 0x29B540F8, 0x066CDDBA, 0x9599F437, 0xE87CA6E6, + 0x6B3E0D30, 0xB1D430DA, 0x7FA6F9BC, 0xE3CFF5EF, 0xDB6B8672, 0x80FF8D5F, 0xEFA2F733, 0xE6FBB0E6, + 0x378CFE21, 0xAD1F0428, 0x5ECA67F0, 0xBC47FA5F, 0x027CB731, 0x8A073FC3, 0xF34AE41F, 0xFDDDAF34, + 0xE3159ADF, 0x00F84F57, 0x3E63FDEF, 0x04F8B6DF, 0xD1A3BFCD, 0x37F8FBB1, 0x46F376AD, 0x5FEAE447, + 0xF573E2B9, 0xF5F4D9D7, 0x2F90F571, 0xEC9DF52B, 0xA96F8570, 0x3EB365CB, 0x16E636DD, 0x7F4BF399, + 0xFBF7EF97, 0xD64FC67F, 0x9D3F49F9, 0x4BBDB279, 0xFEDEF1D7, 0x07EB91D0, 0xF5D968EA, 0xE1D7FF87, + 0xEAEDD713, 0xED5B4C3C, 0xE4DFE8FA, 0x5518F6D7, 0xC7AFBF5F, 0x6FB1AFCC, 0x678AC562, 0x69FDC5BE, + 0xC789F7A9, 0xAEEF1227, 0x9E5B6F19, 0xD7F5B24C, 0xF536ECAD, 0x0734689E, 0x4DDFDFC7, 0xC6C6C614, + 0xE0F7DA65, 0xFDBAD2FF, 0x162D5A44, 0x8CCF0B08, 0x6F947173, 0x5ED928E3, 0x86B53FD5, 0xEDF8337A, + 0x70F4F8BC, 0x5BFB948C, 0x47F178DC, 0x708F975F, 0xD68B97FD, 0x7FF9F8F9, 0x3AFEF6C5, 0xF3437D85, + 0xA3C7FDC6, 0xDA67653C, 0x8AC7E3D1, 0x7C4BFC5D, 0x88CF3766, 0x9FF2FCA7, 0xE2F1D597, 0x717FB25F, + 0xE1383D2F, 0x7B237BDA, 0xFF52917F, 0xEBCFC497, 0xF996ACC7, 0xDAF87C63, 0xF5CF7AEB, 0x938DAF1F, + 0xE5E7F58B, 0xAC875DBF, 0xCB513E92, 0x3F38F9CB, 0x7A107F19, 0xCF4FDE07, 0x159EDE9D, 0xAFE4E7C6, + 0xB3F1CD79, 0xEB15FD0C, 0x9BFB0673, 0xFEB26CCE, 0x5FC9EB72, 0xBF80FCCA, 0xA0653A2F, 0xF6D647F6, + 0xC881638F, 0xE7BDC0B1, 0x47EEAD8F, 0xECF1BCF6, 0x62A3731E, 0x6CF7E277, 0x7AF13B51, 0x2F2CF779, + 0x0F6D77EF, 0xF340B37B, 0x9FA70F44, 0x4FBBF76D, 0x01049FB8, 0xF775FA2F, 0x9FB8F775, 0x3ADEDFDD, + 0xFBBA0012, 0x67DDFB35, 0x806955EE, 0x7D5C00EA, 0x2EDDC7A5, 0x645CDDE5, 0xFB363EAF, 0x25FF083B, + 0xDCFBADE4, 0xE5F29BEE, 0xFD1624CA, 0xEFB8F757, 0x6A0FECA2, 0xEF65739E, 0xAFD0DFBB, 0xF1F3FEA4, + 0x9CF7A7BC, 0xF3FF14EB, 0xF9FCFF3D, +}; + + +// Offset: 0x9C14 +u32 point_table_binary_12[] = { + 0x11727D96, 0x5F68D357, 0x14C74F92, 0x6B6BDBB4, 0xB658696C, 0xA3858D06, 0x0A3EF807, 0x64221326, + 0x9D350805, 0x8BA9E0CA, 0x4026A3EA, 0x1C6C50AC, 0x930D8461, 0xA11B7D18, 0x7BE8EAA0, 0x0C569465, + 0x6C732F83, 0x8D3AA12D, 0x3E587D14, 0x9C7F28A3, 0x7356EC18, 0x49DB34E9, 0x2FB93B7F, 0xEEBDB911, + 0x59DE3EB9, 0xDF7BEE3D, 0x7F7EE71E, 0x7D0F22F0, 0x17F0AFAB, 0xAB4B6BE2, 0xA76586CE, 0x97F04BF4, + 0xD92FA18E, 0xF93E2E20, 0xAF34045B, 0x599F106E, 0x3D60D8D8, 0x6B9B103D, 0xAFA3BDF6, 0x03AA6E78, + 0x78D8E9DB, 0x537A85D8, 0xDA03F018, 0xF57AD1E8, 0x8DBD6083, 0xAAF5CF2B, 0xA6CC7D13, 0x7A8A388E, + 0x7F1F3F7E, 0x1CF58695, 0xAA65A675, 0xB4D7DCAF, 0x7FECE9E9, 0x71FAE677, 0xD6E785C5, 0x5EF6BB60, + 0xD031EAB3, 0xDFC29BCC, 0x261ED1AA, 0xC892EF5F, 0xD4C54BEC, 0x3D270FF0, 0xC78CFAE7, 0xA827D6F7, + 0x657D5331, 0x4848FC64, 0xBDD1C6D7, 0xF8BB3EEA, 0x31EAD73F, 0x33FA7BB2, 0x7FCB55A8, 0xE9EBEB73, + 0xF6B65C0D, 0xDA84455F, 0xFA2368F3, 0xF3557C08, 0x353E17AE, 0x4572E48F, 0x36F55048, 0x030897EF, + 0xB3BCBCEC, 0xCEDB548A, 0xE4886150, 0xDFD4AD00, 0xDDF18ED4, 0xDCDC9CD6, 0x23C2001D, 0xA9E9E969, + 0x64D82F0C, 0x400C83C2, 0xDD7161D2, 0xC3DF003B, 0x513F3B3B, 0x4BF69963, 0x0B1DA913, 0x274ED07D, + 0xF60B1BFF, 0x47847796, 0xE3CB7A3A, 0x8FF4741F, 0xE2A70B62, 0x8FCE1376, 0xF5BB5FF4, 0x5EFDB2FD, + 0xC605973F, 0x5E77FCA2, 0xBEF23EC3, 0xE8EF3680, 0xDF476365, 0xFE19F3FB, 0x538CF3AD, 0x87D15FE6, + 0x4C7A6C6C, 0x4C98F599, 0xB4D503DA, 0x4AA662D0, 0xDBDBCBEB, 0xC29934D7, 0xD790AC7F, 0x7CAB2375, + 0xF8F06164, 0x5C3F06D0, 0x9BC49C96, 0x4AC2BC6E, 0xFC43BD9E, 0x0548CC75, 0xA428FF96, 0x773BC6F3, + 0x99012C93, 0xBDB79D3D, 0xF187E289, 0x3FD16F13, 0xFFD99F4B, 0xF006F9BF, 0x3B5DDAC7, 0xE77D22FC, + 0x649F6180, 0xB788A31F, 0xAE3AA67C, 0xBF3ABABA, 0x8FF38F7A, 0xE2E4AD12, 0x33D9232E, 0xA64AE5F5, + 0x668090FD, 0x7E693F72, 0xF3C332C3, 0x12F1D994, 0x3B7F89F4, 0xC27C3FE4, 0xD8DEB37D, 0xBE3EBC68, + 0xF4C65E78, 0xD1E4EF92, 0x9C17DBEB, 0x7DAF78FF, 0xAA1E7DDE, 0xD4D394E4, 0x5F9F3F75, 0xEA94AB2F, + 0xFA0D0C0C, 0xB8FAABEA, 0x01E07A1D, 0xD193C4EA, 0x150053CF, 0xBCBFB827, 0x324AFDC6, 0xD677718F, + 0xB2FA9BA2, 0x57A21FD6, 0x9314EF96, 0xDB004343, 0x43CC94DF, 0x353CEFE8, 0xD1A3AE5E, 0xD640997A, + 0x917CB5DC, 0x56303131, 0x41F99BA2, 0x75EC70ED, 0x522F7A8A, 0xF28D27BC, 0xEBD7838E, 0x9799F43A, + 0xEEE939DF, 0xAB9F4BFE, 0xC5BE8E1B, 0xBE88F122, 0x0E3201C7, 0xEBA2E875, 0xD0181C39, 0x7244B805, + 0x4F832610, 0x463D7356, 0xE26B18AA, 0xD6AE71BE, 0x8D1EAAA2, 0xD7666666, 0x38DEA28F, 0xA685EDFE, + 0xB5B4E91F, 0x86F3BFF0, 0xF7E1F4B5, 0x0F1CD37D, 0x0AB58F85, 0xCD7D0BF9, 0x5F2BB898, 0x09F17DAC, + 0xBED818E2, 0xFE6CFC51, 0xD8F18445, 0xAF20E3EE, 0x0FCF509F, 0x2DFC69FD, 0x675E8E56, 0x3B5EE0FB, + 0x97F5CC85, 0x073E43B4, 0x90B4FE0B, 0xD7BDCFE7, 0x0DDAFD96, 0xDDFEA4F5, 0xDFB2F5D7, 0xEA1D3FA3, + 0xFCD5BD67, 0xFD152E74, 0x577074E5, 0x8AF55FB8, 0xFE0AF74B, 0xE38F82FA, 0x7161D12B, 0x581937FD, + 0xD7C4A310, 0x13967A55, 0xD090748C, 0xF9D0AB0D, 0x079D9EB9, 0xD054C1B9, 0xB5BCE9FF, 0xA2CFD577, + 0x327F2A8C, 0xE77708BB, 0xFC2FBFC0, 0x5FF0FBE4, 0xF4D1E9D3, 0xA74F0B53, 0xFD46A2D3, 0x67CE9C11, + 0x3DB3D59B, 0xFCE797A4, 0x5F18BDCE, 0xD77C75E8, 0xD021CF9F, 0x9A7161EB, 0xAFD18F98, 0xF88573DB, + 0xACBFC20D, 0x69C79C0F, 0xCB365FB9, 0xB8CFA072, 0xDBADFFC2, 0x0DDF5BFF, 0xED7EEBAF, 0xDD5FC92B, + 0xE3D67FE1, 0xA6C78EA9, 0x1E83A679, 0xEBAFF0CA, 0xD73E4328, 0xDF62FD17, 0x6E9CE4FE, 0x63FCC1FA, + 0x4F0BDBFC, 0xE7E3522F, 0xF09ADE4A, 0xDC9A36EF, 0xBB61FB9E, 0x63BCB656, 0xBCF786CB, 0x7A9A1F14, + 0x6CFFC8DA, 0x1336FD97, 0xEAD39B37, 0xF97C66D1, 0xEBCB781E, 0xE7A333C5, 0xFE208BFF, 0x665EB96C, + 0xE2EBB1F4, 0x33D1C305, 0xABDF22EF, 0x01F131E2, 0x8D497EFF, 0x2EE0FE63, 0xA4F798ED, 0x95F5D43F, + 0x15ACBFCE, 0xFD13D7A5, 0xBF3A36F7, 0x7B2EFDE3, 0x823DDFB0, 0x99971404, 0xBBFC79C9, 0x8BDF4BE7, + 0x259C7077, 0xF9F3924A, 0x049BFD79, 0x49258AFD, 0xFEBC842F, 0x4CBF3F2F, 0xE1FECDFE, 0xBCA412A5, + 0x1BFEBCA4, 0x1250E5CF, 0x4BD4912B, 0xE79FD20D, 0x7F5E0ACD, 0x8B7D3B2F, 0x85E6CDBA, 0x798F228F, + 0x20EACF43, 0x9147E193, 0xFE3C841F, 0xCC497F1E, 0xA20EE4CF, 0x439147D5, 0x3BFC7908, 0xA07A873F, + 0x0F29A8CE, 0xFAF310C0, 0x860FFC79, 0x08F5597F, 0x1E5210FE, 0xC79F7FC0, 0xB1DC97E2, 0xFF7FF38E, + 0xBEB3BEE4, 0xCF3BFA0E, 0xECF0E79D, 0xD2B352BD, 0x3FEFC00F, 0xE17A7FDE, 0x09FFA60E, 0xFAF34EE8, + 0x1B7D9FF9, 0xBA7E62E7, 0x8973E7CE, 0x697D5778, 0xA3ADFFBB, 0xFA5FE1B0, 0xF0756130, 0xFC1F0000, +}; + + +// Offset: 0xA194 +u32 point_table_binary_13[] = { + 0x11726D97, 0xDF4B5C57, 0x10C747F7, 0xAEBFAE6B, 0x34A9ADCA, 0x4A4ACB5A, 0x4A426315, 0x21169AFE, + 0x8810D79F, 0x69E3AD3F, 0x624D69C1, 0x040A4252, 0xD19AD016, 0x02D116C1, 0x87D23EA5, 0x104A296D, + 0xF1C934FF, 0x40B16029, 0x48E8431A, 0x9A271FD6, 0x6AD7041F, 0x8CBA3FEF, 0xE9393373, 0xCE3D6B12, + 0xC8C327E7, 0x7BE7CC77, 0x66EEDD89, 0xB82F52B0, 0x0EF8A7A3, 0xA34308C5, 0x9B01C3CB, 0x4F614B0F, + 0xC7C4EFB0, 0x61F12B4F, 0xF04A011F, 0x2B647DDF, 0x0BDF841E, 0x223F10BB, 0x8A9FFF54, 0x6CA0BE89, + 0xF8BFEFA1, 0xC6CE67E3, 0x86536FCE, 0x653E0DBF, 0x841ECECD, 0xCD197DC3, 0x2280621D, 0x2F05164B, + 0xFDBE603D, 0xC7F37F0A, 0xEDD8F789, 0x05CEB749, 0x2C297E26, 0xF08F7C24, 0x67F44B2A, 0xDEE19F43, + 0x7FF7F5F5, 0x19FD6179, 0x3F33C67B, 0x0C164BFD, 0x4E9EF55C, 0xCFDD4CAE, 0xC0DFDE81, 0xFB9EB559, + 0xEA6B592F, 0xFDD07925, 0x3886D715, 0x8772A69E, 0xCAEF5B16, 0x6F2A66FD, 0x7D7AFEE8, 0xFBE2B11D, + 0xEF68472E, 0x62EBF337, 0x99B95FB9, 0x53AC67DE, 0x4D8572CA, 0x8FE079DA, 0x63BF187F, 0x9DF2372C, + 0xF5B5AC87, 0x29714734, 0x009C89C6, 0xBC1FBEFB, 0x42887962, 0x00CD7082, 0x1840314C, 0x119F8912, + 0x2BBD9AA7, 0x66A9EFEE, 0x7C4DC547, 0xAE4BC4BC, 0x936DC725, 0xC3096200, 0xE479E266, 0x2096F5BC, + 0x43F3487A, 0x958FE24D, 0xF97CBCE3, 0x24DE47AC, 0xF5C4C0CF, 0xA35F8C5F, 0x9DE07829, 0x3A277EE2, + 0xFE2FA5BF, 0x4680CF56, 0x62DE8717, 0x7A887F05, 0x387B25E6, 0xDD5BFD51, 0xB2F4870C, 0x70F1A377, + 0x88510FF0, 0xE6A916A3, 0x1F357A99, 0x6F82F23F, 0xFD462BEA, 0x89B59EE2, 0x8D723C98, 0x21FDCE42, + 0xCCFBE3B7, 0x9BC818DF, 0x8B797DDD, 0xAF4BE6FB, 0x3CF63B43, 0xF1761638, 0xFFEBD0A6, 0xFCB42CFA, + 0xED78FE39, 0xF1BFEDCC, 0x3275C595, 0x57F60CAB, 0x7EBDB8B0, 0xD78EFD93, 0x7AC5F115, 0x1F59C553, + 0x9CF7FCE0, 0x5CBE6CA9, 0xAF78DED5, 0xF392CB5E, 0x0A181E29, 0xFED84356, 0xF73F527A, 0x62CC4F72, + 0xFA3C9F6B, 0x3D048CF1, 0xF4F7E73A, 0xDD973ECF, 0xF1791E45, 0xB46605E7, 0x755E33C0, 0xF0F0B0E2, + 0x253D8F23, 0x23234ACF, 0x5CB3D2DB, 0xDB4BEFA7, 0xEA7F424C, 0x733CE692, 0xF1818101, 0x335F0025, + 0xE39EE759, 0xF3477A15, 0x9F9FBF34, 0x343444EF, 0x0B726994, 0xDF37D633, 0xCF9BE72F, 0x0D0E0EAA, + 0x795852FD, 0x8344E3EC, 0xE4E42432, 0xCE83FCDB, 0xDFDF6FCD, 0x4BC0A887, 0xC6D9E9E9, 0x69350FA4, + 0x07DFDBDA, 0xDA42A6F3, 0x16181D1D, 0x35F322BC, 0x16181B1B, 0x33F3243C, 0xDFDBDEDE, 0x16704DD6, + 0x53E9DD34, 0xD5FB1A3F, 0xEF46BC9E, 0x9E1EE2E7, 0x001CD02C, 0xF5C85A4F, 0x0C6EFEDD, 0xE5E565A3, + 0x07B78678, 0x4A3F5FE3, 0x11EBE7F3, 0x07380BFC, 0x7D617D45, 0xC02A9F8A, 0x0A8798F3, 0xADC81672, + 0x38D3AFFB, 0x47EC7E62, 0xFB71C09D, 0x30F92267, 0xE29A2129, 0xEBB19F1E, 0xD67AE2C8, 0x70329924, + 0x4E907F62, 0xA94F14FA, 0xC77AEE65, 0x2F6BFFC4, 0x95DF6AFF, 0xA4AFFC5A, 0xFB25CE4E, 0x1472CEF8, + 0x252EF70C, 0x27D5F895, 0x0F6ABFC4, 0xB9E2028E, 0xE45F35F3, 0x8B5CF51E, 0x9EB31F07, 0xAAE26A7E, + 0xB45F59FF, 0x18CDA3AE, 0x47D6D3F3, 0x4C7C2860, 0xD5CFC8A1, 0x0B468F9C, 0x2D6437ED, 0x2B3F46EF, + 0x46886FE8, 0x7E5601B1, 0xEE77E600, 0xA7D16FA0, 0x8F78E3E3, 0xE3C4AA9F, 0x91C83962, 0xEE77247D, + 0x8EF4C462, 0x3BD383F9, 0xB05E6CBB, 0x97BBBBBB, 0x2D3FEE44, 0x575797E5, 0x97FAAF18, 0xFB9D4E85, + 0xCDFB8C5C, 0x1D30F6A3, 0x1A8C1E39, 0x55C0E064, 0x06B47F62, 0x7746FB27, 0xBD3BA1FD, 0x1267E207, + 0x59FBD77A, 0xC3388FEE, 0x45ED9738, 0x73DA6628, 0x4B8F68FF, 0xC49191CE, 0xCE4EE347, 0xD59358F7, + 0x9FE7770A, 0x8E8B7AC5, 0x75CB94BF, 0x66CE4FD5, 0xAB5E7D4F, 0x88F17D43, 0x0EF46A3F, 0x7060FBAE, + 0x8E475C15, 0x676EA37D, 0xB42AA837, 0x32E9C5AC, 0xBC0FFBD1, 0xBA887E24, 0x937FDE3F, 0x66B9BE16, + 0xD3F78DF4, 0x7055EBFD, 0x3ABCEFAA, 0x8ED71E63, 0x667DC0FC, 0xBD44BDD8, 0x8752F53D, 0x1642A4F1, + 0x3C4CEC80, 0xE15A62A7, 0x88F5B5A4, 0x27D6BF3F, 0xCE07A17F, 0xB8FFB40F, 0x9D0DAD71, 0x7DCC3EC4, + 0xF54376AA, 0x455AEB55, 0xBCB226A7, 0xDCDE87CA, 0x9A8AA3F6, 0x3EE200F3, 0xBC66A7DC, 0xDE87CA9A, + 0xA0DCDE87, 0xCA9AFCA8, 0xBD0FC9FA, 0x44ED7D48, 0xD6B7DCDE, 0x87C26BC5, 0x517B1F0A, 0xAF71BC27, + 0xF407F2E1, 0xDF23074A, 0x12F67E24, 0xF3BB65EF, 0x47F25F6E, 0xD9FB91FC, 0x8025F47E, 0xA4FBFDB4, + 0x7D48FF5E, 0x857D007B, 0xFFC179B0, 0xF61FD991, 0x667BFF09, 0xFBC47AFF, 0x09AD3A6F, 0xDBFB4F68, + 0x359FB0F7, 0x9FE264D1, 0x117BFF29, 0xDAF1B13F, 0x7AFF715A, 0xC59FD82F, 0xDE7FC43D, 0xF117F26D, + 0xF1A0E0FF, 0x4777894B, 0xF386D789, 0x8B896F13, 0xCB1B713F, 0xFA1F0000, +}; + + +// Offset: 0xA6EC +u32 point_table_binary_14[] = { + 0x11726D96, 0x4D685D45, 0x14C7CFCD, 0xBD6962F2, 0x92F79A86, 0xC6C84B1B, 0x5A9E3558, 0x08228198, + 0xAD91970A, 0x896EAE09, 0x188275D5, 0xB4504D62, 0x40527421, 0xC4580245, 0xFC582808, 0x0537D2A7, + 0x62A00ABA, 0x70134A17, 0xAE948068, 0xEB42486B, 0x2894A4CD, 0xC7BB791F, 0xF73873CE, 0x99B9F35E, + 0x72773FE6, 0x3F67E6CC, 0x3973E78F, 0x8B3000EB, 0x40DFD8D8, 0x18E222AE, 0x1CE0072E, 0x2BBDCB7F, + 0x6204F798, 0x87878799, 0x371286BE, 0x43F810FD, 0xCE265688, 0xFFC65DCD, 0x7B43951C, 0xE99F66EE, + 0xBA2B2CF1, 0xBACFB09E, 0xC655BCF6, 0x6AD0BCB4, 0xB464F5E9, 0x46DCD76C, 0xE245D318, 0x5956FAE8, + 0xCDA089F4, 0x12AFF235, 0xF8EE7AB1, 0x57E9175E, 0xD1DC1309, 0xF709C756, 0xBFA2E375, 0x4270449F, + 0x87D17776, 0x604998E2, 0x6D3FE7B0, 0xD26FF78A, 0x5ECE63E7, 0x64A5C7CD, 0x6FE7492C, 0xB9EB1DDD, + 0x7058E98F, 0x6EB15EE5, 0x43E3E97F, 0xE045CBF7, 0x3407797B, 0x9E8A8B53, 0xFECFEEF9, 0x16A7F0A6, + 0x9C3FCD3F, 0x769DF331, 0xF18E5DAF, 0x74BAFADD, 0xEF844DBD, 0xDE10BDF0, 0x5ED6FFD7, 0xED87BD2C, + 0x340BD37E, 0x529F3ABC, 0xA199F530, 0x8F37F129, 0x807C3617, 0xAEAEAE22, 0x2E330318, 0x867E6600, + 0xCD30CF9C, 0xCF326B3D, 0xFC0770F1, 0xC620ACAD, 0xADE9F8C4, 0x233028FD, 0x05FDCCD2, 0x6FCBCC17, + 0x0BB61F49, 0x7FAAC07A, 0xBD1FCD00, 0x1C4FAFC7, 0x6CF4CCA7, 0x0A4EFF52, 0xFCEED0D6, 0x8FC6990F, + 0xACFF81BA, 0x3F8A2F17, 0xAAAC7F9F, 0xB902C200, 0xAF6A1E08, 0x1FF1FC8F, 0xD479F400, 0xBC773B17, + 0xD2F929D6, 0xF773070C, 0xABF8C472, 0x1F15B39E, 0x19DE653D, 0x5ECB85E3, 0xE3E3CC63, 0x0067D773, + 0x611CC78A, 0xD57C6280, 0xE9E96966, 0xD24BBE4A, 0x8F3F01BC, 0xAEEA333A, 0x3A4AE3CC, 0x00CC3CFE, + 0x8A1D97FD, 0x86B97070, 0x7090F5C4, 0xEA440D93, 0x5EE6AB7C, 0x753D4F5F, 0xDB7B81EA, 0xABCE43F3, + 0xB9DB31B1, 0x3E2FCDD5, 0x304EC63B, 0xD5FDBD2A, 0xFBD3F315, 0x379F4918, 0x1E6ABE64, 0xCFB75E5F, + 0x3FAE39BA, 0xCA4CF5D1, 0x7CFE5258, 0xA3878469, 0x3DA79E14, 0xFF3CD8FE, 0xA17E9D4D, 0x9DCCE7F3, + 0x493FCF46, 0xBF70FFE1, 0x8A662F64, 0x567A61D6, 0xD3FDD6FD, 0xB68E17CC, 0x38735376, 0x6A6ACAE9, + 0xCFA6ECE4, 0xE4A4ED5F, 0x55B10B26, 0x3EEBE3C2, 0xCCCC0CDF, 0x37E2C62F, 0xA55F452F, 0xBC6C382E, + 0xCCCDCDD9, 0x7E83D98E, 0x8F4DFFD1, 0x7B30FBF8, 0xD6C4C484, 0x667A1FBC, 0xF0F1AD30, 0x0C89B5DE, + 0x0B59AFEA, 0x6FDE8F01, 0xADD74CF1, 0xA01768FF, 0xD21F98ED, 0x05DABFE9, 0xCF2C0C50, 0x7F5E51E7, + 0xA9C737CB, 0xEF50BC2B, 0x3C1F3753, 0x5F503F6B, 0xEE020820, 0xF509B3D2, 0x13972FB3, 0x9E1932E5, + 0x09EA17D1, 0x4326CD3C, 0x6FE6A743, 0xF99F98F9, 0x755C01F9, 0x3F89BE35, 0x619D4F47, 0x0BFFCFE7, + 0x79BFD051, 0xAE61DC2A, 0x81AD2F71, 0x3BB8F904, 0x6098F501, 0x942CF3FB, 0x5A44A367, 0x4EE3C8C8, + 0x08F3BAD6, 0x678099DF, 0xEF00A264, 0xBE3EFF96, 0x629FC99F, 0xF889749F, 0xC99FF5E9, 0xE74DBECC, + 0xC53A8E0A, 0x265FE654, 0xC27A3F2D, 0xA96F4CBE, 0xCC510D63, 0x39F26DFF, 0x12677CFA, 0x9F4A3E7A, + 0xFFCCAC37, 0xFB57FF67, 0x390FAE27, 0xDD971EAE, 0xB7655DCF, 0xB6D46756, 0x4F5C7ECB, 0x65AC46AD, + 0xF23EAC30, 0x6798174D, 0x3D33FC7E, 0x2C9A7A47, 0x755CB2FE, 0x87B93D61, 0xEAE7B67D, 0xE38798F7, + 0x6B18B7CB, 0x6FD37E44, 0x8FDBA9CF, 0x0FCFA73E, 0x5F393F8C, 0x3C7B9F89, 0x539EAE37, 0x31D70398, + 0x6BEB6F18, 0x82E290C9, 0x9F393D64, 0xF277EB8F, 0x8BB5F5B7, 0xFEAE51D6, 0x37FEAF31, 0xE3D1FBBA, + 0x5C5B3FB3, 0x5FDB7FF3, 0x7016BB93, 0xFBA4C685, 0x8FCB7BAD, 0xF2EDD6E7, 0x751CEC7D, 0x234EF4DA, + 0x1F047062, 0xC1C46336, 0xFF57B59E, 0xE327697D, 0x62D6E387, 0x6A3D3ACF, 0xDD67A91E, 0x8A255F10, + 0x16BF9B30, 0xD78FF5B0, 0x60F47181, 0xD65B30F1, 0x9E0161D1, 0x27CCF158, 0x8F3FE25F, 0xAE5FC0DF, + 0x988384EF, 0x330720FA, 0xFBAC1796, 0xFF71D088, 0x65D7CF04, 0x6DDE39D7, 0x4F60C97B, 0xC9F533F8, + 0x0823D7CF, 0x045D0D3F, 0xB87E26E8, 0xF5AB357E, 0x26E5975C, 0x3F037EC3, 0xB7AE9FF1, 0xFEF0F2AE, + 0x9FF1EE34, 0x7CEFFA17, 0xFC157F77, 0xFD0BDE09, 0x7A5DFF12, 0x3FF422E3, 0x1FF87FE4, 0x6FB8FEC3, + 0x7BCDDF76, 0xFD87F732, 0x1C61FF51, 0xAFAF1F17, 0x7F52153F, 0x7C201EFB, 0x91861B3E, 0xBA7EA5E1, + 0x2BE870FD, 0x895F0D5A, 0x5D7FE26F, 0xC109CDFF, 0x03000000, +}; + + +// Offset: 0xABE0 +u32 point_table_binary_15[] = { + 0x11726D96, 0x4D685C55, 0x14C7CF9B, 0xF7264D26, 0x99C948B1, 0xC112E842, 0x4608A44E, 0xB4A61841, + 0x1725D08E, 0xDAA13279, 0x82218B90, 0x64A11463, 0x29045A82, 0x11A112C8, 0xC2608A3B, 0x372A164B, + 0x4A654A83, 0xD86D0471, 0x11909852, 0x5A5DD581, 0x520A4648, 0x67DECCBC, 0xE95CCF3D, 0xE7DCF7EE, + 0xA47DBB1F, 0xEF7FCE3D, 0x1FF7E3C0, 0x90AAABF7, 0x80BEF1F1, 0x71059A8B, 0x31AB3BCF, 0xE067E86B, + 0x3FBA8DCD, 0xCD4D052F, 0xA9AAE6E0, 0x5300CDEA, 0x2E731684, 0xC5DF7319, 0xD6D37FF4, 0x77F0A8DB, + 0x5A5E5E8E, 0xF4077BC1, 0xD56CFCD5, 0x3EB118F5, 0xB5AF442F, 0xFE6A07DC, 0x47F67A81, 0x1FAD5FD6, + 0x7C285E9F, 0x39D697B5, 0xBF9EC930, 0xA4FC44DF, 0xE34BBEE2, 0xEF71C562, 0xD43F7E28, 0x7AA947E3, + 0xDDD6D162, 0xB118C5D3, 0x407B61F2, 0x9759B718, 0xF5996F5B, 0x2F6BC67C, 0xE87F76B1, 0x752462FC, + 0x9F3DCF7A, 0x936F0B2C, 0x467DAB47, 0xF4436C3F, 0xF850FD27, 0xF567DE68, 0x1DB7FBF1, 0xE4ACB0F4, + 0xAB7542F4, 0xC2D5A6FB, 0x28EAA7AE, 0x6FDC5F8A, 0xE790CDA8, 0x7F5EF46A, 0x45DD849F, 0x004E0EE6, + 0xFC919111, 0x050BCC00, 0x39BFF8CE, 0x9BC89067, 0x06787D74, 0x18F5CC27, 0x07018C5E, 0x9D011840, + 0xFBEFBFF9, 0x4CFB27D6, 0xF6CC9067, 0x06585B5B, 0x237FAC07, 0xD0FFB19E, 0xA47F80F6, 0xD3D3D314, + 0x8FE63FD0, 0xBE5028D0, 0x7ACC00C4, 0x77981FA0, 0xBDD653BE, 0xE43F5BD1, 0xFEA97FF4, 0x3F5B217F, + 0x4FE9F7C5, 0xB304A39A, 0x5FF8AD3D, 0x46F17CCE, 0xBCE5B7C7, 0xF47A283B, 0xA379EFCB, 0xDA18E92F, + 0x607DAE01, 0x7C7823E7, 0xEFECEC30, 0xBF8FBDFD, 0x22E7CFCE, 0xCE22637D, 0x88A5DE9A, 0x490F90CF, + 0xE799F17B, 0xED03808D, 0x8D0DB627, 0xCEF9B7B7, 0x7E205657, 0x010E0FE7, 0x7CA36736, 0xF6FBFF23, + 0x97B8DEDB, 0xDBDBAC2F, 0xC5FD7ACA, 0x1EF3D1FD, 0x7B11F3D1, 0xFDD3F96A, 0x2E60FED4, 0xCF25E627, + 0x983FF75B, 0x95A9FF95, 0x819BD26F, 0x6180A9A9, 0x296BBF00, 0x4C4E4E46, 0xFB093B4C, 0x7A3A2FBA, + 0xDE95AE5D, 0x3AAF2B86, 0xE53CAF98, 0xFD129D6F, 0x61D6EBF5, 0xC4BE28FB, 0xBDC33EDE, 0x6FC20B91, + 0x3DEB2F60, 0xBCD73407, 0xF74AA512, 0x31D72753, 0x98999989, 0xEAA7FC4C, 0x616E6E2E, 0xEAAFF283, + 0x7B131313, 0x5C9F0D80, 0x135EEA0A, 0xF553D78F, 0x58FAABF7, 0xC7DBD6FD, 0xAAF70FB1, 0xE8970CEF, + 0xD7EFF717, 0xEB6DFFEA, 0x1232C6E3, 0xE18D44F7, 0xCF25CEC7, 0x8374CCB8, 0xB7D4BFE9, 0x2233EA35, + 0xEF363A18, 0x12CDB7A8, 0x1FA28744, 0xEF2CF10A, 0xB307BDF3, 0xCCACF7A0, 0x59B05985, 0x6197D29F, + 0xE855988A, 0x99E24901, 0xB38937EC, 0x60D50C43, 0xD37FE6F4, 0x11E2389F, 0x1CB3B16F, 0x8161759A, + 0xE2E1F38F, 0x7AE64CCC, 0xBA9F4EC6, 0x61463D71, 0xB393213C, 0xDBA187BE, 0x55BE5F98, 0x3DE85B93, + 0xFB669439, 0x9CB719DC, 0x46797777, 0x37D2839B, 0xBA1D31C5, 0x93FA8BD9, 0xC4DBF8D9, 0x66E86A4C, + 0x44EB694E, 0xA6273AF3, 0x49FB51BC, 0x6C4F8CF7, 0x25D503B2, 0xE13CBD17, 0x0BB29FB3, 0x7D9723BE, + 0xC1F1339B, 0xFE19BDF4, 0xAF5ABF4F, 0xFB4BF4AA, 0x9ABDEFFB, 0xBE824563, 0x9FDD6236, 0xF6F52DD2, + 0x0BE38B72, 0x8B59F60F, 0xA46ED1FD, 0xB718F57F, 0x9DD9F4AF, 0xB61ED9EB, 0x7EEF354F, 0xD37914BD, + 0xDAEB3D6F, 0xCE37EB7B, 0xE7998D7D, 0xB36098EB, 0x515F37F9, 0x32F7C5AC, 0xCF6FABEF, 0xBAC997B9, + 0xDEC9D546, 0xC9E4CF9C, 0x2E997CB8, 0xDF69DFC4, 0xCBDCD8C7, 0xC17CA7BE, 0x7B8DEEDB, 0x458E4785, + 0xDD5F3373, 0xBC2A0CCE, 0x45F6146F, 0x70CCE4CF, 0xDC7F2CBA, 0xDFB43EE8, 0xCFDBF9AA, 0x20C8F379, + 0x81612893, 0xFD29BE7F, 0x0D1F2873, 0x3E58AFB2, 0xEE07339D, 0x37E258AF, 0xDF7B0F0E, 0xAF1B7FCC, + 0xF29EEAFD, 0x29F3A1D9, 0x6FCCAC87, 0x8BB81EF5, 0x636F88D6, 0x43EEA8D7, 0x4573BE62, 0xE6FB96F5, + 0xE63D50D5, 0x76D59E2F, 0x5C64C937, 0xCF0C0989, 0x2FCF7A48, 0xD8F3851B, 0xA8D0BEEF, 0xBD55E73B, + 0x6679CF2F, 0x3B57EDF9, 0x4285E0DA, 0xEF49F255, 0xF7237BBE, 0x48FE9EEC, 0xB7E70B67, 0x2B3960CF, + 0x17CE71F7, 0x9C3D5F24, 0xA69D2BF6, 0x7CE1BAEE, 0xC7F45FE6, 0x07F58BFA, 0x93D693F9, 0xC1B99E3C, + 0x65CF0FEA, 0x6E62D59E, 0x1F3CF01C, 0x7B7EF0C0, 0x75ECF901, 0x5754F6FC, 0x802B2A7B, 0x7EC01594, + 0x3D3F7890, 0x70DAED76, 0x341F78E0, 0x38F6FC80, 0x9FB2E705, 0xECBFD339, 0x2F2815BD, 0x4758FF56, + 0x4505F67C, 0x00C2663E, 0x68BC01BF, 0x92BEA8FE, 0x36EFAF76, 0x02AF3077, 0xC7FC0F73, 0x82B9C80C, + 0xC2FF0300, +}; + + +// Offset: 0xB0E4 +u32 point_table_binary_16[] = { + 0x11726596, 0x5D685457, 0x10C76773, 0xEF666BBA, 0x9B2626D4, 0xB6AE867E, 0x9288F96A, 0x106C1A1F, + 0x8410DA97, 0xAD8A4B09, 0x884DA384, 0x3EC4B549, 0x9334DA52, 0xA5C6A620, 0x8808D2E0, 0x43FBD687, + 0xE649DA50, 0x284510C1, 0x14CA9660, 0x494A4DF2, 0xD074D516, 0x14AC1ABD, 0xBB7BB3A7, 0x6766CE9C, + 0x7B37EED3, 0xFE38FF99, 0x337366EE, 0x39A3DA95, 0xA7FE00FA, 0x7577772B, 0xD5F22443, 0x5388DBD7, + 0xB1D1C7E6, 0x0152A914, 0xF2AABAA1, 0xF944F181, 0x30BC0650, 0x9AB74CF6, 0xA59346DF, 0xCEEB752F, + 0x3A0F2627, 0x27ADBE2E, 0x09208CFE, 0x7C30DC6E, 0x386AF5E4, 0xEFF11627, 0x17DECF03, 0x1BCF25E4, + 0xF830C081, 0x0307989B, 0x909D1C71, 0x3BAF6FB8, 0xE2C2D5AB, 0x57AD7EC3, 0x2C0893BF, 0xD5B46113, + 0xEFEA3BAE, 0x30EDEF45, 0xFC58F8BC, 0xBCE07C68, 0xBF84B65F, 0x5959E1FD, 0x90DFF563, 0xC47A1DF3, + 0xA9FFC0DF, 0xAAF0D76E, 0x781AC030, 0xE5FB28F0, 0x47BC7AD9, 0xDF2AFEF1, 0xFC1BF639, 0xF7060707, + 0xADBF86F7, 0x000C93FE, 0x61701E54, 0xAFFBB5CE, 0xBD303F04, 0xB742F261, 0xB6F992FF, 0x7A30F1B4, + 0x08BB1588, 0x30A77E80, 0x31BD7616, 0xA0B3B393, 0x589D01E8, 0xD1F13736, 0x366A8656, 0xE68DD3C2, + 0xAC67566D, 0xAC9F032F, 0xBB7BF76E, 0x66EDFF76, 0xD2CB527E, 0x6DDA9EF8, 0x998ED6D6, 0x5666D20B, + 0xEBFDA91F, 0xBDECCE9D, 0x3B99B5FF, 0x4DDA7E66, 0x6686F4CC, 0x813DEBAD, 0xBDC7FEA3, 0xB5C2BC2E, + 0xBC5EFF44, 0x3C3BD4E7, 0x007FA5D5, 0xC7C2F019, 0x40F3ACE5, 0x3D681D3B, 0xEB762343, 0x56E7F7A5, + 0xEEE57300, 0x1313134A, 0x7530BB5A, 0x73EAD429, 0xCDDA3FF1, 0xB303A3A3, 0xA35ACF3C, 0x798E19F5, + 0x704C9F9F, 0xB6EFEAEA, 0x52FA1FF1, 0xAE5F00A6, 0xA6A634EB, 0x7889374E, 0x23A33FD6, 0x9BF35FAF, + 0xCF327FAA, 0x0D7B7A7A, 0x683F66D1, 0x97FBD307, 0x4FF9BC9C, 0x74DF30F5, 0xA47CFD1C, 0x58C6F378, + 0x3B6D7881, 0xD75B9692, 0xD4BF9AF7, 0xF0EDC1AC, 0xB6099FEC, 0x31CCFAE5, 0x80D15FCB, 0xD2899FCA, + 0xF5CC81BF, 0x9CF8377A, 0xC373FA7B, 0x1BC375B5, 0x0BBF7764, 0xEC1F802D, 0x3F9A75EA, 0x3F950C98, + 0xFA33A976, 0x1D3C7810, 0xFB81BE57, 0xC855A6E8, 0xBE6833FE, 0x7200870F, 0x1FB6FD86, 0x3FCBD42F, + 0x819EF6D3, 0xFA23478E, 0x30E3FD9A, 0x8BCE0E0D, 0x0DD97ED7, 0xFD16F019, 0xF697C964, 0xB03E97B0, + 0xFE906B48, 0x2E2D2D61, 0xFD0D032C, 0x2E2EDAFE, 0xC11FAE4B, 0x7FE91B20, 0xB9BCBC4C, 0x7AAC1FE4, + 0xBCA9BEBE, 0x3EF2C79C, 0x480F0F0F, 0xDBFAE30D, 0x15EE2FFD, 0x3D4D613E, 0xBA1F7660, 0x73A8C7EA, + 0x433A1FB4, 0x27AEB940, 0xEBBF33BB, 0x5073BEBF, 0xBF5F33EB, 0x5D5019D2, 0x1B862A55, 0x62663D54, + 0xD5BEB477, 0xEF5EE631, 0xD4D7BEC2, 0xACF563FC, 0x3D587BAC, 0xC7FDD212, 0xDE47A257, 0xF76B22C4, + 0x59B1AF01, 0x66B12F2D, 0x9633DF7F, 0x81BEF655, 0xCB984F51, 0xD8E45B34, 0xF765B389, 0x3F5ED84C, + 0xFDD76CE2, 0x8F576FA6, 0xFA7648FE, 0xD5D0DBDB, 0x8BDF9BC9, 0xBFC0FDDD, 0x21F91747, 0x9925FFF8, + 0x45CB144F, 0xFCBCD513, 0x17336186, 0x58E15BBA, 0x8F8D1E62, 0xD5CCCD62, 0x5F3DCD2C, 0xF68575AC, + 0xD29C8FE8, 0xEBD2743F, 0x9A7C945F, 0x976236F9, 0xFB2A25E7, 0x41DF8757, 0x1C92FA33, 0xC72F483D, + 0x91257EAC, 0x17733113, 0x66E5794F, 0x85F5BA7F, 0x023ECDF5, 0xB37A62AF, 0x8CD5AA5F, 0x25F567AE, + 0xA95A5858, 0xE0788C3D, 0xB3D8FBB6, 0x1F988B19, 0xA93773FC, 0xBC658C27, 0x1FFFAA2C, 0xDF7CF123, + 0xA93F7121, 0xBF5FEACF, 0x9CD82FF5, 0xE37C1369, 0xA91773BE, 0x8C219AFF, 0x26ACD7CF, 0x4BC0144F, + 0xED45AB27, 0xCE973140, 0xC191FA33, 0x573BF3F3, 0xF31CCF69, 0xEE3F66B1, 0x2F80D4DF, 0xF8B3F567, + 0x4EA40706, 0x06827CD6, 0x1287984D, 0xBE6BF943, 0x741ED761, 0x3BDF6F2F, 0x4C533D34, 0xCBFD6498, + 0xF47E8851, 0xEF1BBD6A, 0x61BD0BAB, 0x5FF0BCC1, 0xFE5C3D41, 0x18E6FE0E, 0x31FB67BD, 0xAEC77635, + 0x89FA4DDF, 0x71FEC2FF, 0x82E11DC8, 0x6098EA47, 0x1CE8E138, 0xEA9B3EE1, 0xFE1536F1, 0xE2F77E3C, + 0x34CF7608, 0xB35EBFDF, 0x7195C77C, 0x7C8E4F33, 0x4471DDF2, 0x73CC6099, 0xF5C2EA4F, 0x35A3A102, + 0x60646484, 0xF957BDBF, 0xC3F7BBE6, 0x5BCCAE63, 0xF4B758EF, 0x3AE3E3E3, 0xC17B942F, 0xDDC1F748, + 0xDE2BB7BE, 0x7487DF2B, 0x9E87DC7A, 0x938FCC57, 0x79938FBC, 0x276E45E9, 0xE8D1A3F6, 0xBD89DC75, + 0xDEE7F786, 0xE799C8DF, 0x70C8C4DF, 0xCAFD6DE3, 0xA7F7CC29, 0x3A65F355, 0x34E7B685, 0xE7ABE88D, + 0xC8EBE179, 0xC9F90F7E, 0x0BCF5791, 0xDB91CBE1, 0xF9CA7954, 0xD1149EA7, 0x70FFF03C, 0xA5AEA8B9, + 0xF03C55B9, 0x31F27C78, 0x9EAAF887, 0xD7ED7BE7, 0xAA9479EF, 0x8863CDEA, 0x6B7E2F79, 0x7EAABCE9, + 0x1E33FD41, 0xAC7E76B7, 0x99EF89DE, 0x3BD759FB, 0x9EDE3333, 0x1FB93723, 0x4EA954B2, 0xF30F3C0D, + 0x5B90ED3C, 0xB5CDCF9A, 0xFB90F4D1, 0x6BEE3E99, 0xD7487FD7, 0x1934F5E0, 0x7863F096, 0x61CA475D, + 0x878430E6, 0xEBBEC9FC, 0x3F000000, +}; + + +// Offset: 0xB670 +u32 point_table_binary_17[] = { + 0x11726D96, 0x5D4C5C45, 0x14C7CFEE, 0xBD0BA5B8, 0xB0450422, 0xD01A0593, 0x2620E8BA, 0xB53C1868, + 0xC40F7C20, 0xA461F1C5, 0xF8507541, 0x6A2921A4, 0x8DD5F6C1, 0x04D1684C, 0x8CB189C6, 0xA889411E, + 0x6E5BD306, 0x696200D3, 0xF04082C1, 0x401A356A, 0xA211960D, 0xA8044AF7, 0x9B65C739, 0x73666667, + 0x4BEFDB2F, 0xF33F67CE, 0xC7CCDCC3, 0xAA5992FD, 0x0AE26B6F, 0x6F67AC6A, 0x2FC36183, 0xABEF60A9, + 0x4F3A009D, 0x9D9DC831, 0xF63B40DA, 0x9569560C, 0x0F03D45C, 0xD22CEC0F, 0x82D457D3, 0xBAEF9495, + 0x1A1D1DD5, 0x7ADF1080, 0x62F4970A, 0x4AAE96DC, 0xA5F5C25F, 0xF66BEB2F, 0x733F001D, 0xCF55E483, + 0x8EC1B8BF, 0xD257D3BA, 0xF7271B66, 0x6767B5DE, 0x3B078A85, 0x3FDC5FB0, 0x8C37F5A2, 0xAD58EC1F, + 0x85CC7D66, 0xBDA2B9FA, 0x88FDCA73, 0xF593ACF5, 0x57319F72, 0x27F39C5A, 0x27D67A91, 0x6F3CE74F, + 0xB2D4A33D, 0xAF7F69CA, 0xFA56E587, 0xEBBE62F6, 0x91D98FD8, 0xBF7042D5, 0x1FF5D1EB, 0xF67B790C, + 0x565CE543, 0xACF315FE, 0x317E865F, 0x95622B8E, 0x08113601, 0x67009EAD, 0xA90FB6B5, 0xB50966EF, + 0x63F51543, 0x13318062, 0xA1AF2566, 0xF793FE99, 0x2FEB2E7E, 0x7C7D8698, 0xFB6FBA5C, 0xE7F85B9F, + 0xE2CCED05, 0xB39B9A51, 0xFF15FB81, 0x98EFCFEB, 0x5991A8BB, 0xA199FB07, 0xBBEE17F2, 0x47FB81CD, + 0x98B2273D, 0xFB47EA93, 0xE4DF7741, 0x31ADFB3E, 0xB9BB7E4F, 0x3C01F636, 0x40C7D3BB, 0x3B8AE102, + 0xC0EE4BD9, 0x36C95D98, 0xFB43C7E3, 0x47916185, 0xE7F72EC0, 0xF9B9FA60, 0x4F4F0F63, 0x53C475AF, + 0xD407C716, 0x7EE6CCFD, 0x0B06203D, 0xF1F93962, 0xA56F56FA, 0xD769BDEA, 0x3100D3BE, 0x59DAB35A, + 0xD2633F3E, 0xB832C199, 0xD6F153EB, 0xF006C5B3, 0xBCBC2CE2, 0x438E72FD, 0xE1C70362, 0x7F620064, + 0xB4273D40, 0x43E028F6, 0x93F2FB30, 0xDEF2CE37, 0x979145FE, 0x1D73D996, 0x8BDFDF10, 0x8CF5D90D, + 0x665BDEFC, 0xF40BACAF, 0x38FF1066, 0x7F8BF387, 0x8CFD0917, 0x340D0C0C, 0xE4FA0705, 0x4D838383, + 0xBABFFCF4, 0x69BD384F, 0x61805028, 0x448CEF55, 0xB87042AE, 0x4FD0FB65, 0xB03C7F7D, 0x7D7D98EF, + 0x558C1FC2, 0x891A717E, 0x57149739, 0xD16854E7, 0x0F40ACEA, 0x0320F5FF, 0x517EDCFF, 0x71BC7F9C, + 0xBB008CF7, 0xB09C38E0, 0x6816FA80, 0x437A64AC, 0x47C0495E, 0x91F682F9, 0x0B4ABCC2, 0xF56FF16C, + 0x33F1939B, 0x9B9B149F, 0xE09293DB, 0xDBDB0CD6, 0x896D2809, 0x1193DE86, 0x78686363, 0x4333CBDC, + 0x16FB2B3D, 0xCB1C7069, 0x3E83FA03, 0x729DEB05, 0xDFCE63B6, 0x13FB1CEF, 0xBFD2B31D, 0x2FF18AB2, + 0xF77E46AC, 0xEC637770, 0xC21F0E87, 0x0D7DA93F, 0x1289E4F2, 0x4996B6AE, 0xADADE5F2, 0x4D265A57, + 0x575719AB, 0x24E6F56E, 0x14F5AA24, 0x3D7FE11A, 0xC5FB53AB, 0xF22FF513, 0xABFC137E, 0xA1AF55F6, + 0xA910B1DC, 0x8F7943E3, 0xE3E3C414, 0x7F706C6C, 0x8CF48253, 0x416D8FF9, 0xC6529DE2, 0xFD937A16, + 0xF31257E6, 0xEC8973F6, 0xF99CF08B, 0xF35799CB, 0x7F7A7ADA, 0xCCE718B1, 0xCC9F258E, 0xA11EEB81, + 0xE79525D2, 0xCFABF349, 0x5C7C5AF0, 0x3AB10DC5, 0x03C4A4B7, 0x21DD6132, 0xEC8BF7AB, 0x7E0B2E2C, + 0xE91F1A1A, 0x221EA1F3, 0x333C3C4C, 0xFA113A3F, 0xAAFFC8E0, 0x492EA9FE, 0x13FB9674, 0x3C42EF5B, + 0x2056F6C9, 0x05D57FC9, 0x30353565, 0xEA212F9F, 0xB8AF40DB, 0x0B4E16AA, 0x7A084EA5, 0xBA55FF89, + 0xBDDDAA9F, 0x94AF57F7, 0x8B3895C7, 0xE04E9F35, 0xF560959D, 0x9D9F9F27, 0x16F194F5, 0x12AB78D3, + 0x216DCF99, 0x45134754, 0xFF894B8F, 0x2C2D2D51, 0x3C23D4CF, 0xC5C5458A, 0x7784FAAD, 0xFA2FFD39, + 0xAAFFB2DE, 0xCEE4E4A4, 0xCE07F697, 0x5C2296F1, 0xEE273DAC, 0x41039D97, 0x071DBC0F, 0xC8945F12, + 0x66666690, 0x49CF19EB, 0x854CEF25, 0xE95995D2, 0x9775D2FF, 0x5DF9CBAE, 0x4B96FA1C, 0x933FD2F3, + 0x7E34B051, 0xD4376E50, 0xFE8AE53C, 0x80F519A5, 0xF74EF75B, 0x704E0FE7, 0x50BFDB22, 0xDF33C987, + 0x9CADAD2D, 0xBAEFE750, 0x7FC8C1F7, 0x4DDC37C1, 0xA4E7FFCB, 0x2296C6F7, 0x060AE9FD, 0x862228E4, + 0xF61ECD15, 0xC4564A31, 0xE915B3DF, 0xD877DC9D, 0x4BCE7BC8, 0x3FF2E3CF, 0x344788ED, 0x1C0BBD66, + 0xFA5F54C0, 0x09731E71, 0xA5E155F3, 0xFFEFDAB4, 0xF799F308, 0x14DB1E73, 0x1EB12D78, 0xCD9C473C, + 0x113865CE, 0x239E3F6C, 0x9F395F58, 0x49FB1E73, 0x1E7145DD, 0x2F9BF388, 0xB5EBEEBD, 0xBB7E4F3C, + 0xE27FC26E, 0xDA8F9AF3, 0x48C1BDF6, 0x93E63CE2, 0xBE6567CD, 0x79C4DDBF, 0xD36CCE23, 0x562BFC69, + 0xCE132C0A, 0xABE63CC2, 0x1ED87942, 0xF893F307, 0x3CE23E2D, 0xF472DEB0, 0xAE59B7F2, 0xE68D5E2B, + 0x69CE1B56, 0x062C73DE, 0x702D1775, 0x9BF34676, 0xB9E80573, 0xDE800C78, 0x70DEF81F, +}; + + +// Offset: 0xBBAC +u32 point_table_binary_18[] = { + 0x11726D96, 0x7F489557, 0x18C79F7B, 0xDF57AF1A, 0x6F9A194A, 0x698C858D, 0x8DC08D6A, 0x26FBC1D8, + 0x84D86816, 0xCADB9CC8, 0x82C1F6DF, 0x6008822C, 0x6A2A3364, 0x526BFDA5, 0xE51FF547, 0x30306A8D, + 0x58D13006, 0x250EE61F, 0x09B9863F, 0xD8826BB3, 0xB12D677A, 0xEDDEFB7A, 0x9F9DE779, 0xCE79DF73, + 0x5BD7BF3E, 0x9EEF797E, 0x9E73DE07, 0x9EC755DC, 0x02FC6B6C, 0x6C4420AE, 0x8A18EF3E, 0x859FA2DF, + 0xD6E7FC73, 0xF3E64D84, 0xEDB84CFC, 0xEC1B504E, 0x8CD3C298, 0xD1ACEDE5, 0x8645CFEB, 0xCADECA9A, + 0x931A1E1E, 0x0EF52965, 0x9FD8D8AB, 0x1A013873, 0xE68CB0D2, 0x577DE3A4, 0x888DBD4C, 0xCC59B1FD, + 0x657D00CD, 0x9789372B, 0x7B939393, 0xA417567A, 0x665A57F6, 0x2A9CA098, 0xF3D3FA0A, 0x93AFB6B7, + 0xE25B4CF1, 0xB66ABDAE, 0x476A7BF0, 0xF1C4C444, 0x184F6A3B, 0xD46A667B, 0x9B2EE025, 0xA4DF5DF1, + 0xB7E94276, 0x9150E5C3, 0xEB2BEF05, 0x5B676666, 0x84B7883F, 0xCDEC8FE2, 0x0999E28B, 0x075BA7A7, + 0xA7A9FEBC, 0x7FE34188, 0xDDBE7D3B, 0xB4B7F1CD, 0xA04633EB, 0x735F0435, 0xDC1FDDAF, 0xB56F2166, + 0xF392E316, 0x85FD54FE, 0x96A2FE72, 0x3CE58A17, 0x1717437F, 0xE571B788, 0x1807F00A, 0xFC01B0B7, + 0xBAD63F7F, 0xFE73844E, 0x61805ABF, 0xA7E723C5, 0x50270C40, 0x8C03C27B, 0xAB01CE9E, 0x3D82EADF, + 0xFB89B79D, 0x48351C3F, 0xFE09622F, 0xEC267E7B, 0x3CD770EE, 0xDC5184A3, 0xC26B7EAE, 0xA1A7A78D, + 0xEDE366F1, 0x77EDDA57, 0x140FF38B, 0xCADFA143, 0xEF28863A, 0x6180FAFA, 0x17D8BFE8, 0x01F6ED7B, + 0x85EACFFA, 0xCA6AD153, 0xFCC414EF, 0xF5EB2739, 0x3E61A317, 0xAEACD6F6, 0xA83E6CBF, 0x2CA9EDAD, + 0xCABAF0FF, 0xFCABF889, 0x291FD6F7, 0x0A533EAC, 0x57F91353, 0xFEACEF52, 0xF54B021C, 0x19AFF5F7, + 0xECD9C18C, 0x3500CB2A, 0xBEFDEFBE, 0xAE58D967, 0x06907555, 0x4FD60B63, 0xBFE8697F, 0x47C7FBCC, + 0xB44EFB9B, 0x9A5E532C, 0x7ADA6F58, 0xF400AC1F, 0xC0CBDCAF, 0x9154FAD6, 0xAD5B546F, 0xCD890FF9, + 0xFE85FD15, 0x36FD5727, 0x9EF57CBE, 0xA97E49BC, 0x77E7CE1D, 0xB6275C58, 0x373B3B6B, 0xD5BBB06E, + 0x6E6E2EEC, 0x877A21EE, 0x4D4D4DB1, 0x3FD1172F, 0x909ECF1B, 0x3300D933, 0xFDA61F73, 0xA761ADEF, + 0x52F126D9, 0x5E3D9F5F, 0xC5949FEA, 0x507F7B7B, 0x7B584FF4, 0x2BFBDBDA, 0xDAC27AA3, 0x2F7A552F, + 0xD127175E, 0x1A1F1F67, 0x667BC982, 0xAB7C7F75, 0x3D012216, 0xFB5A4FE7, 0xF72F80DD, 0x23451FB0, + 0x7F3ADFCC, 0xFA3E51BF, 0x2BACF794, 0xCE03B3D6, 0x1F0DF9D4, 0x13FA5D4F, 0xD8DB65F4, 0xDA1FEBB1, + 0x4FB18ACF, 0x85B4CFF1, 0xF549FC2E, 0x78113F20, 0xF35EBBB0, 0xD233A7F3, 0xB9783577, 0xE3C68D48, + 0x5F5C9A1B, 0x1B1B93F3, 0xF180EC95, 0x01F77B40, 0xF42E3C86, 0xD1D1D190, 0xA1EAB1E4, 0xA7F55055, + 0x167152F6, 0x0B9B781F, 0xE731B8E9, 0x567EBFB5, 0x1E5C4FD8, 0xCA4738CA, 0xD7305612, 0x67A0ABAB, + 0x8BF5C2EB, 0x23A67E79, 0xDE8AB0D2, 0x33A7F318, 0xFFCD5C34, 0xF5125E2F, 0x3C20ACEC, 0x8D088B5E, + 0xF9CB634C, 0x05C74DBE, 0xC2DE7721, 0x733CDE55, 0x93AF7070, 0xCA66F545, 0x735A5A5A, 0x423DC07A, + 0x87EF9395, 0x8F70942F, 0xE9D57BA7, 0xEBB7FA32, 0x7F5F3A4D, 0xFD4A23E6, 0x7E95EE14, 0x36FD5BCD, + 0x63CCA49B, 0x86868642, 0x3D66BC26, 0xBEFF87CD, 0x7ECF3F7D, 0xFAB462B3, 0x3FED0F0E, 0x0E860C90, + 0x3EC8E753, 0xEB558123, 0xD6FD138E, 0xFA6733E6, 0xD23FF0F7, 0x49EB3157, 0xF23B73A7, 0xD95F3223, + 0x1CEEBF6A, 0xD8D4637E, 0x7E5EDE13, 0x5DAFFBF7, 0xEF0B533F, 0x022F2BAC, 0xFB15A4B3, 0xA2D7E761, + 0x5DBA7569, 0x6929D4C3, 0x3AAF7579, 0x7999E391, 0x7E7BBEB0, 0xE97FDA67, 0xBDC5265F, 0xA36F6E6E, + 0x16AEA47C, 0xBC03DCAF, 0xC312AFCA, 0xF780C95F, 0xE27DB853, 0xD64DFC89, 0x9DFABD93, 0xF3E024EA, + 0x84F57971, 0x1ED6C979, 0x811DB040, 0xFAD414DD, 0x5FB5AE79, 0x4337F78B, 0xEAB540FD, 0x10E6FBC6, + 0x1CE9E9FB, 0xEEC2CA94, 0xB1275CD6, 0xAD79B7CC, 0x83C2EC9F, 0x59F4F099, 0xF2C7FDC8, 0x3EC7F928, + 0x96FC9FB9, 0xAE59EA6B, 0xB1BCA7A2, 0xC76346BF, 0xE111DFC7, 0x63C6DE92, 0x59D7FA88, 0xC59EE8A1, + 0x088AE87B, 0x10A83F7E, 0x0FB2C210, 0xF126F3FD, 0xE0F35224, 0x1C6836DF, 0xB35C903B, 0x62CF33EE, + 0xD76B27ED, 0x79A6E04B, 0x4CD8F30C, 0xA670D99E, 0x679C18FE, 0x66CF3338, 0x01A5F63C, 0x53F03396, + 0xD9F30C5C, 0x714BED79, 0x26DEED96, 0xDBF34C6C, 0x1CD7EC79, 0x06B398B1, 0xE719F753, 0xB7C29E67, + 0x0A5F752B, 0xED79A6A0, 0x17E2F63C, 0xE37C9F3F, 0xCFC4B7C4, 0x7EB1E719, 0xB724F6AB, 0x3DCF84FE, + 0xF53C83A3, 0xF8933DCF, 0x145CC449, 0x7B9E899F, 0xC8FD6DCF, 0x33F82716, 0xD8F34CE2, 0x00D6D8F3, + 0x4CE22DA8, 0xB1E7199C, 0x83427B9E, 0x717F741E, 0xD9F34C5C, 0x75CC9E67, 0xD62E0779, 0xF30C7468, + 0xFD04CE72, 0x7D0B31E0, 0xFE5E124E, 0x6430A0FB, 0xAF38291C, 0xCBF0FA84, 0x30140AFF, 0x07000000, +}; + + +// Offset: 0xC12C +u32 point_table_binary_19[] = { + 0x11727D99, 0x7B6CD4C7, 0x11C7E76E, 0xD72FB08D, 0x6DB07958, 0x04A242A4, 0x864768E2, 0x046CD348, + 0x2948A142, 0xA595AB43, 0x84B4256D, 0x20088211, 0x38A82221, 0xC63C1D30, 0xE6559714, 0x0CA66E79, + 0x855EA950, 0x2B91A0CA, 0x8A6B7A2E, 0x360A02F1, 0x282D18E3, 0x4228602C, 0x0C367EE0, 0xBBDBEECE, + 0xCCEEFDEC, 0x56BDFF3E, 0xDEEFCCEE, 0xCCEFF79B, 0x99DFCF70, 0x4E9D874C, 0x80C14F54, 0xF7CC9933, + 0x1568560F, 0x01205175, 0xCF9E3DDB, 0xF0456251, 0x6999F4A2, 0xB29F3E2D, 0x9CADF40F, 0xCE12FB54, + 0xF81566B4, 0xF7754006, 0xB2F527D5, 0x33AB37FE, 0xFC6B21A9, 0xBDBD1DFD, 0x19161190, 0xCCB89FF4, + 0x89DECECE, 0x4EF487FA, 0xF5228ACC, 0xFEBA7B40, 0xB4B6B62A, 0xA825EE19, 0xDCE37BF0, 0xE00132DA, + 0x67F7F89A, 0x9A9A62FE, 0x12413437, 0x372B0841, 0xB2AAD5FA, 0x75FE8089, 0x47E5120F, 0x017F60E1, + 0xC2858633, 0x897D41C3, 0x5A9F497A, 0x5F10E3FF, 0xB5BA65B8, 0x3745C296, 0x2D5B3493, 0x7D6F0A00, + 0xAEB3FFA7, 0x7B2C93FE, 0xE91ED62F, 0x218EDCB4, 0x4CFAC84D, 0xD67F42DC, 0xF79265D2, 0xF7BD447A, + 0x759978F0, 0x32CBA41F, 0xBC0C60F5, 0xEAD50A0A, 0x88CD6FEE, 0xDCB99A49, 0xAF3340FA, 0x6AE2B489, + 0x1242A190, 0x66D2A74D, 0x247B5543, 0x9CB2C332, 0xE9537648, 0xD8BB77AF, 0xCE0FF148, 0x1D4F341A, + 0x75F91BA9, 0xE345FF5B, 0x8933E6B0, 0xFD56D267, 0xCCA1FD30, 0x3FB7F4F5, 0xFE8E3F97, 0xF39BACCE, + 0xEAE3DD71, 0x9CC91CCB, 0x3FE999B5, 0x3F648063, 0xC78ED1FA, 0x7D1DDD0B, 0x9E7564BB, 0x6EE3F7E8, + 0x913DFEFB, 0xEDA7F5C8, 0x1E7BEDCF, 0x3741B4E4, 0xE48F37FA, 0x21C400C8, 0x75CCEB2C, 0xB37E5D4C, + 0x0F23F4E3, 0x74C7BF80, 0xF71BC2E7, 0x5DE0F6EF, 0x777E7DB7, 0x923EC663, 0x0192FEE6, 0xE16900C9, + 0x317D32B3, 0xCB27EB73, 0x6D3CE42F, 0x16FFFFF7, 0xAFF5C8B1, 0xF8C9BFC7, 0xBEFFFE99, 0xF086BE3F, + 0x923CF6C8, 0xACAFA3FD, 0xE18E6839, 0x70A804F3, 0x450C80CC, 0xF9313F62, 0xD6434C6F, 0xF2637E85, + 0x2BE7B9FC, 0xE95FD0B2, 0xD18B16E6, 0x3AC7563F, 0xF07ABF6C, 0x287EB37C, 0x213B3BFB, 0x7F9C9F58, + 0x5C0728DF, 0xBD12EB81, 0xE1EB9A17, 0x2D29C0FB, 0x9D396818, 0xF34DFAE0, 0x8E5F14B9, 0xF8C57509, + 0x7F6DACC2, 0xFA60D89C, 0xB774DB32, 0xAC1FC412, 0x3EFBC327, 0xF87C1B8E, 0xFC46C2C6, 0x2D4BF0F9, + 0x278620F2, 0x12E26747, 0x2158B2F1, 0x3DAC1FC4, 0x12D66D5E, 0x8CCFB7E1, 0x9E3725AC, 0x5DBF089F, + 0x7F62087E, 0xBC6E21D6, 0x07C3AD9F, 0x4270C5AA, 0xF9583F88, 0x25545617, 0xE3F36DF8, 0xFE3409CB, + 0x8BDEC2E7, 0x9F1882C8, 0xD5C477BF, 0x4FF935F5, 0x8358627E, 0xCDF36DF8, 0x76BB84A5, 0x4B7F88CF, + 0x3F310491, 0x07E4CBD4, 0x0F628EDF, 0xD4EF3680, 0x848540F5, 0xA1565D21, 0xF61D64BE, 0x0943315F, + 0x51E68BC4, 0xFFADC7FA, 0x570B8388, 0xB3265826, 0xBDE5983F, 0xAC4FB9BA, 0x7FD5008C, 0xD13DC2F4, + 0x27CD4DC4, 0xA289FB15, 0xB2BEA24D, 0x584FCF92, 0xDED557E6, 0x2EFDFCCF, 0x9F3FDFE9, 0xBB36C8B8, + 0x9A9A1A62, 0xDD9FFAFE, 0x2EE3781D, 0xFB65DF15, 0x80402060, 0x9E0F6415, 0x543BB0DE, 0xDB7E0A8E, + 0x9B8825F5, 0x833A6215, 0x64E67E0A, 0x7AFF3973, 0xE6A01E59, 0xEF6FED61, 0x26409CDE, 0xDFF55FC3, + 0x57285EE3, 0x0FF55F8A, 0x8E43870E, 0x397BD527, 0x3AD6AC59, 0x13F3AF7F, 0x67CE9CC1, 0xF3229F61, + 0x667F4281, 0xB870E182, 0xDB4F2811, 0xB971E306, 0xE6D3F03F, 0x678BC8E9, 0xD3A731DF, 0xC4208E1F, + 0x3FEEEA73, 0x434084B0, 0x1F72FE4C, 0x09C67EC2, 0xD7A378AE, 0x1E31E8FA, 0xA0BE78AE, 0xA8C7F373, + 0xFF2DC996, 0xB2A1A141, 0xC1014852, 0x75006B7F, 0x04931B1B, 0x1B159411, 0xFF7C0433, 0xF7D755C3, + 0xA5ACABAB, 0xD3EBEAB6, 0x598F0F42, 0xFEAE5DBB, 0x5CBF4DD4, 0xF926267D, 0xA766D293, 0xBFA701C8, + 0xAFACAC74, 0xF6155F84, 0xF3507F80, 0x789BE67D, 0xFBF6B979, 0xA1EC5D00, 0x64F6BF47, 0xCF0B5EBD, + 0xD4FBE33A, 0x9FBF43FB, 0x3F7AF4A8, 0x8BEF89DE, 0x1FE3637F, 0xF19A51CF, 0xF3C37B79, 0x52627C8B, + 0xC97ED147, 0x1C6F80F8, 0xC7539979, 0x3E78FB55, 0x8E3F60F7, 0x0F53FC05, 0xD63F9FAF, 0xC0EE0F14, + 0x7FC09E2F, 0x9C87F1B3, 0x7DF03CC7, 0xBF98F8D0, 0x798E9FE7, 0x9DDF7EA8, 0x73BE6A95, 0xF37FE21B, + 0xEC7F712C, 0xFFA85F1C, 0xCB2FC6BF, 0x24967FE2, 0xD8F5316C, 0xE79FB153, 0x297E5D1D, 0xD07ECC6A, + 0x8A57AF21, 0x0FCF61E6, 0xF926F315, 0xD6D7DAFD, 0xC3F9787F, 0xD558FF5C, 0x0F6AECFE, 0x005E7F4F, + 0x03E1FC53, 0xA74E39FB, 0x47156C7F, 0x91F8DF15, 0xE13C649E, 0xD7EEBE6E, 0xFD11B7DF, 0x67BE3860, + 0xFF8BCE7F, 0x9EA91F36, 0x3EB33FC5, 0x3BE07C3C, 0xBF259CA0, 0xFB5F5591, 0x7D7C1BC7, 0x5B4E1C3D, + 0xCECCF359, 0xF83329CD, 0xF3AACA69, 0xFF44BB3F, 0xCF6B83AC, 0x7FD67769, 0x263DF9EB, 0xD6F1DFBB, + 0x77CFD927, 0x04D8BE8A, 0x5859E679, 0x33EAFCF1, 0xF983CCAC, 0x8F387BF2, 0x9FAACF83, 0xF1DAF954, + 0xDB637CEC, 0x2FCCFEEC, 0x7CD6A7EB, 0x07D723AC, 0x8FCF00C0, 0xD54F5D3F, 0x860400B0, 0x1E73BD49, + 0x0511227B, 0x9A4765BA, 0x8A6EDFBE, 0xDDCC0F49, 0xBA6281BF, 0x547C5958, 0x58487CCE, 0xCCDFCC3C, + 0xAF3E9BA5, 0xA25C8F6F, 0x9BF588DE, 0xFFE4C993, 0x6E7E34E7, 0xABAEAE76, 0xFA347B1E, 0xF6971A14, + 0x21AF7D82, 0xB537DC64, 0xF267CF47, 0xF36E94EF, 0x3FEBDFE4, 0x0FFDB3DE, 0x1FA7FE44, 0xF59CCEDF, + 0x7E52FD71, 0xF9F2E52E, 0xBE47F3FB, 0xDA303E3B, 0x3F6B76FE, 0x74FEFC2B, 0xC43FF83C, 0x34BF8E72, + 0x4CFD6714, 0x0CF3F623, 0x1162E679, 0xC79D97EB, 0xBFBDDEB6, 0x9F0CD5F9, 0xC77EC2F3, 0x5D0670FC, + 0x3CBF46BF, 0x0709F6FC, 0xF0AAB6FD, 0x89E874AC, 0x6B45DC55, 0xD169F36F, 0xE6537D7F, 0x27D87C1A, + 0xFDD37774, 0xDFE7EB69, 0xFC758E0A, 0xA7DAFC19, 0x8E2FECEB, 0xC6FEA2F3, 0x65F4716F, 0xA82EAC5F, + 0xBC0EDC6F, 0xECFC3B48, 0xE7F7D6AD, 0x5BA4D7FB, 0x27E9F8F0, 0xFD92ED7D, 0x9A9DFD58, 0x8A17F57C, + 0xBE0CCFF5, 0x36F66941, 0x516FAFB7, 0x6165FDD9, 0x7E9DA8BA, 0x303FDC8F, 0xFD275404, 0xFB31CFCF, + 0xFEA0F833, 0xD64FCE9F, 0x6F9EF8C2, 0xB09DA7BE, 0xAE973FB0, 0xF38BC9FF, 0xD7BF8742, 0xEFF590D3, + 0x548FCB87, 0xD6CB11E2, 0x3A32CF9B, 0x2B668950, 0x5B5B1BF6, 0x37D0B56A, 0xE541C0F7, 0x3DD38F0C, + 0x7FA879FF, 0xFEFD6E9E, 0xFDA883AF, 0x1FEB2355, 0xAACBEB2F, 0xBC46DC46, 0x7F3CDF66, 0x4C15B7EF, + 0xDEBD8BFD, 0xD2E8D33E, 0x505DC8BC, 0x6EF28BCC, 0xF371543F, 0x1F381F1D, 0x203DD87C, 0xB2BDA97F, + 0x5E7DAAD5, 0xF3F99ED9, 0xE78BCF1F, 0xB6F6EC2F, 0x25C0CCF3, 0xF2BC9745, 0xC8D433D3, 0xDFCCFA5B, + 0x5B6C7F22, 0xFEA9E68A, 0x8A0A378F, 0xFFAC4984, 0x90591F1D, 0xAEA2183F, 0xFB0B3788, 0x06F4C7F3, + 0xF9D06F8B, 0x86969616, 0xEC97469F, 0xBE5D4591, 0x79FDF9F7, 0x450899E7, 0xFBACBF88, 0xD0A64D9B, + 0xB03F1AFD, 0x882C3E2F, 0xDB8FD5EC, 0xD567D878, 0xF97C51CB, 0x7C7E973F, 0xF697CEF1, 0xDB797F58, + 0xA108E1BC, 0x564BFA4C, 0x5D83D7AF, 0x5F8FFDC8, 0xF068CD1B, 0x366C70EF, 0x1363868B, 0x1032EB23, + 0xBF53BDB6, 0x5F62FC9F, 0x8A46F4C7, 0xEF176913, 0x44E3D5AB, 0x57B15F1A, 0x7DEA21D5, 0x8BCCEB8B, + 0xA6881032, 0xBF9FCC2F, 0x15A1EEEE, 0x6EEC8F46, 0xFFF6753E, 0x2FDBBFAB, 0xD9AB4FE3, 0x78EDF9C2, + 0x96F9FC51, 0x8EDFFA1B, 0x62E3DF1A, 0xD35FBB76, 0x0DFB9BD5, 0x17171763, 0x3F326CE6, 0xA1929212, + 0xF73E64EA, 0x35DAB33E, 0xB29AEA8F, 0xF3972DCE, 0xA13F7E3F, 0x4AAF904B, 0x2F5DBA84, 0xFD12EFFF, + 0xA1F0CBCB, 0x972FBBF5, 0x8F9F8810, 0xAEF3FB55, 0xD12CF65F, 0x45FA0FAA, 0xF8BC6CBF, 0x4633DA57, + 0xBBF8B1BE, 0xD8F3B9F8, 0xAB06C45F, 0x35207E9E, 0x67C02714, 0xCE333C7F, 0xC82CA170, 0xFEE0F944, + 0x66A9768C, 0x8FE71D3D, 0x8D23DB79, 0x588E1111, 0xECBF3CBF, 0x429AF411, 0xB33E4DFD, 0x0B99E765, + 0x39463523, 0xF33C097E, 0xA19079FE, 0x93999659, 0x9FA91E92, 0x9EFDF989, 0xED3C62BE, 0x2022F3FC, + 0x205FB4CC, 0xF62FAA56, 0x3C3FCF2B, 0xBA02B7F2, 0xFB0FF5DB, 0xA87A64EE, 0x77DB8FE5, 0x48F568F7, + 0xEEDDAE5F, 0xCB9142B9, 0xFE8D7AA1, 0xB0BF723F, 0x901355A7, 0xB93F5C7D, 0x8FA8CEA2, 0xA22257FF, + 0x554444BD, 0xFD4A4E14, 0x519B4F73, 0x3DF4FEED, 0x656565EE, 0xFE94CFA9, 0xF6F2F272, 0x77FFCAE7, + 0x246CDBB6, 0xCD3D6F2A, 0x2AC1E86D, 0x3DD47F79, 0x78E4C811, 0x57DFE438, 0xF510BFBF, 0x70FD93E3, + 0x247D8F29, 0xB3F540C2, 0xE1C3875D, 0x3D01A9DA, 0xB1BE737D, 0x905354FB, 0xC183075D, 0xFD905324, + 0x2073BD03, 0x29B11FD8, 0xFB5147F2, 0x78F3E6CD, 0xEEFE92E3, 0xD5E3D2D2, 0x5277FFC9, 0xF14221F3, + 0xF3A29450, 0x466FBFEF, 0x446EC86F, 0x4D9A34C9, 0xBDBFABE7, 0x6105B17E, 0x1FD69C3E, 0x86D9BC2F, + 0x6B7DFA04, 0xD69BF751, 0xDD0FBB9F, 0xC89C1933, 0x66A0DEBC, 0xDF773F82, 0x5C627AFF, 0x1FF43AE4, + 0xE6E4E4B8, 0xEF43837F, 0x2573A64F, 0x9FEED6A3, 0x1B6119AE, 0xF3FE720F, 0x2C23FF74, 0xBEB82922, + 0x6CD9D847, 0x3E1761B4, 0x4FD199E3, 0xEFABF83D, 0xC0BC3BD7, 0x7AE68954, 0xD56158DA, 0xEF05F1AA, + 0x9B98BFFF, 0x86603436, 0x33F0DBEF, 0xC72390A5, 0x5296550F, 0xF53BE6D1, 0x8613C27E, 0x1F7D8FD7, + 0xA3C677F5, 0xDDFF3829, 0x9FBEB7EB, 0xE75FB37F, 0x41D2FBCC, 0x13D1FB22, 0xF826EBF1, 0xFB97E856, + 0xBD5E963E, 0x95C64CFA, 0x77D402E6, 0x64F5B9F1, 0x979867F7, 0x332C21A1, 0xB5DF7AAE, 0xDA81CFDB, + 0x6B968701, 0x33EB87C1, 0xCE9D3B3D, 0xF66A0772, 0xBD6A5677, 0x3CF9AA57, 0x4F540BE5, 0x8BB90F46, + 0x79F255AF, 0xEEE98CB9, 0xEFD9500F, 0x4235F7E3, 0x2CB2779C, 0x4AF61E7F, 0xC33DFB71, 0xFC936D7D, + 0x7C8D1862, 0x8CF9D51E, 0x92E9FF21, 0xC4933517, 0x141438FD, 0xB8AF64B2, 0x379F46EF, 0xCD97F999, + 0x786D3EC6, 0x7D45FC1F, +}; + + +// Offset: 0xCC14 +u32 point_table_binary_20[] = { + 0x11724D93, 0xB16A1B41, 0x10867FFB, 0x4EBEBDE0, 0x4610370E, 0xB9BDCA6D, 0x20A80D29, 0x2270A143, + 0x95711AE1, 0xCA954B3F, 0x41DABC83, 0xDC19BD80, 0x516350A5, 0x570882B8, 0x09884002, 0x8E922644, + 0x184B9AFC, 0x3BB312BB, 0xDDC7CD7C, 0xFFDEEE0E, 0x0672270F, 0x40F1E43B, 0xC285011A, 0x6359295F, + 0xA2415805, 0x0E66B319, 0x59EE8CFD, 0x3BFD7ECA, 0xFE7BC0C1, 0x1F18B35F, 0x1979EA0B, 0x1DC69607, + 0xF817CA27, 0xE45B7E5C, 0x55F3C562, 0x4166BD32, 0xDC7C3EDF, 0xF990A395, 0xE621AFBE, 0x29837C13, + 0xF2AA8FD3, 0xE994CC7A, 0x6579548E, 0x3EAED7EA, 0x8B7940F5, 0x39E4C983, 0xB13BAE96, 0x93C9846C, + 0xF5EE18AD, 0xC05B1F4A, 0x7932BFE5, 0xA1ACD42F, 0xF7F1FF5B, 0xFE6A341A, 0x91E3FFB7, 0xB0A71C7D, + 0xF22C0BF3, 0x5B9E3CFB, 0x73E55B3B, 0x0FE7FC27, 0x2EB29D97, 0x73B2528E, 0x3EB4E5B7, 0xF9E3FFB7, + 0xFDB5F28D, 0xDD47B1F1, 0x5FFBFD3E, 0xD9EEABD8, 0xC84FE5E8, 0xC3BEFC33, 0x7F3CFF7D, 0xFF63CB3C, + 0x23146BFF, 0xA5DBED6A, 0xBDB1FC51, 0x8E3E64B2, 0x317FBCFF, 0xCC7F57E6, 0x7E784728, 0x96FE97D6, + 0x73BFC668, 0xA73E9478, 0x696C7928, 0xBDF9791E, 0x7C23A1FF, 0xD198F5CA, 0x384C7DEC, 0x3F32B63C, + 0xF6FF0D1C, 0xEE836F14, 0x2EAB3363, 0xD62BCB32, 0xF5C95AD6, 0x699EACEB, 0x52EB4F8C, 0x5DA77E6B, + 0x6CF5AE83, 0x3CF5F1A5, 0xEDA57922, 0xF51BE553, 0xDB8F7B55, 0xBF6F9A46, 0xDFAB31F2, 0x5EAFB7F3, + 0xB1DFA579, 0xECFFA03C, 0xD89E7F7D, 0x381E8F75, 0x5EE2F9CB, 0x7038DCF9, 0x90C1A92F, 0xE621AB8F, + 0x342FCE23, 0xE7EF229D, 0x57CE5F5B, 0xE735FAC2, 0x93505FCC, 0xE3FC9D85, 0xBCFF0000, +}; + + +// Offset: 0xCDF0 +u32 point_table_binary_21[] = { + 0x11725595, 0x3D6B1B41, 0x1086E776, 0x57DA9530, 0x0643DC38, 0x447B95DB, 0x40701B52, 0xC4A0CEC5, + 0x1192C6A4, 0x729532AD, 0x54A4CD8F, 0x70675CBA, 0x746170E5, 0xCE8D5DA4, 0x899B4008, 0x44E02F30, + 0xC11F48BA, 0xC9ECCC9C, 0xBC77DD23, 0xCDBE733B, 0xF3CE1C6C, 0xE3015E00, 0xF8A7B881, 0xF4C0360C, + 0x8571C6BC, 0x0343488F, 0x87AE301E, 0x08C7B7CC, 0x433A7F04, 0x1020CAFF, 0x43FA8519, 0xDC643259, + 0xE8A513A2, 0x2FF90062, 0x9F799D78, 0x8FFE9C0D, 0x7E0B533C, 0x3384C3C3, 0xC3851E38, 0xE8B09EE6, + 0x0337F8C5, 0xF140BC9B, 0xF20D3E9D, 0x9E9E1253, 0x04335E9E, 0x9C9C2CF4, 0xE879C57A, 0x9A0F60F0, + 0x3D9DC70B, 0xE1B03678, 0x383E3E26, 0x96F8B006, 0x9DC48D1E, 0xF4F089F5, 0x341FF406, 0x97291F1E, + 0xE9FD3BF1, 0xCBFEFE3E, 0xB1DEBF03, 0x05B3EAE1, 0x14AF455F, 0xF2E1347E, 0x64DE937A, 0x8410BFD1, + 0x432CF50A, 0x0167CCAA, 0x072B7823, 0xFA7AFF95, 0xF8957957, 0xFAE1EBF8, 0x736B6B8B, 0x58FAE56B, + 0x9C30AB1E, 0x18BC177D, 0xADBF897F, 0x1BA61A81, 0x9FC71F9B, 0x9B9B1C2F, 0x8CB7CCAA, 0x07166BD1, + 0xD7FEDBF8, 0x8799DE27, 0x45F88778, 0xC5F147A9, 0x63896125, 0xD7831EBC, 0x10967CD0, 0x8BA24FF5, + 0x208FA4F3, 0x97C214CF, 0x0C4BB91E, 0x9D5F1596, 0x7C74FE5F, 0xE2D40FF2, 0x28045BDA, 0xF178CCFD, + 0x12C687D1, 0x68B4D0C3, 0x39CEF37C, 0x382F7B7C, 0x7E5D386C, 0x946FCECF, 0xCFD92FC2, 0xE098558F, + 0x9C5624BD, 0x261F62F9, 0x9AF30DE5, 0x7DC2CBF2, 0x5DE37F61, 0x708D9F39, 0x1F42107D, 0xCD8FE57B, + 0xE6EDA6FE, 0xE552337F, 0x5A7FCCF5, 0xC04268E6, 0x4DB85CCD, 0xE791E6EF, 0x733EAF21, 0x3926D3CB, + 0xE74F387E, 0xE004DADF, 0x109C51FF, 0x54C278A3, 0xFEA9925F, 0xF0116F73, 0x7FE2A3B3, 0x2DBF1616, + 0x952B61E8, 0xAB7FABE4, 0x57CABC9C, 0xCF07A233, 0x39FB3B57, 0x2857C260, 0x747E2A99, 0x57ACF3F9, + 0xA402B438, 0x3C73250C, 0x56E7B7E2, 0x7925C7CB, 0xFCEA3C83, 0x9DE7EC6B, 0x8BCA9530, 0x04DD1F92, + 0xDF405FF6, 0x87E637AE, 0xC839D082, 0x526EF21B, 0xDD5F7C9F, 0xF4C8FED2, 0x79A6F7CD, 0x39783B55, + 0xAE8421E8, 0xFEE47A42, 0x8175BE9F, 0xA1B07739, 0x07635159, 0xEA6FD47F, 0x3BD24FAC, 0x4921F307, + 0xD6B6B5DF, 0x43DF993C, 0x3EF475DF, 0x931EFBC5, 0xA8FF1A3F, 0x19E7DA7E, 0x7590C7FB, 0xB9E6A3FB, + 0xA87FA1ED, 0x67DBF2B7, 0x9FDAAB3C, 0xDE4F353F, 0xD593E7E5, 0x1EFCD9D9, 0xD9F33CDD, 0xDB9BD6BC, + 0x3A7BAD5C, 0x096B3CF5, 0x93E77506, 0x5D995F9D, 0xE799BDCA, 0x99FA6794, 0x2B61F0BA, 0x3F582F6D, + 0x9C7C3FD1, 0x07C8E51C, 0x96ED93B2, 0xE45F8642, 0xF797DCBF, 0x0BBEB5CF, 0xBA165BFB, 0xB276FD3C, + 0x9EFC6775, 0x7F36F5B7, 0xAD7D6A34, 0x5E39F53F, 0x8FA7FE1B, 0xDDDF8BFE, 0xE7DF07EA, 0x3FEFF3FF, +}; + + +// Offset: 0xD110 +u32 point_table_binary_22[] = { + 0x11725595, 0xBF4B1C51, 0x10C767DF, 0x7B77FB6E, 0x11E12036, 0x91DC6E65, 0x1B08B621, 0x45E4FE80, + 0x25248DA4, 0x49AA1416, 0x07F66953, 0x58D8CA95, 0x2A56DA09, 0x0A56FE0B, 0x69621308, 0x8104D413, + 0x24F883BB, 0xDBC9BC99, 0xD9F5ED76, 0x9FDB79DF, 0xD937F39D, 0x3958C743, 0xBC00481F, 0xF3D58D8D, + 0x0D847518, 0x0AE38CF9, 0x130C213C, 0x2974D7D6, 0xD688F150, 0x387FCD3C, 0xA4F3A700, 0x1EF2EECE, + 0xCE0E31FD, 0xC20C8E59, 0xF5C209D1, 0x977C0079, 0xC6BC42BC, 0x4B2F6783, 0x5FC7C7C7, 0xC414CF0C, + 0x9E59F5C0, 0x4147F425, 0x1FB8C14F, 0x66201E87, 0x7C830F48, 0x0FBD190A, 0xE3E5F9F9, 0x79A347CF, + 0x0BD1977C, 0x00836F81, 0xF142D83F, 0x1FDC87F3, 0xF46D4361, 0xE89C9D9D, 0x357AD0C3, 0x47D6D37C, + 0xD01B5C72, 0xFC89DEBF, 0x937F11D6, 0xFB7720D9, 0xDFDF6FF4, 0x708AD741, 0xAFCE87D3, 0xFC3DC7EF, + 0x4A3DBCCF, 0xBF0A4BBD, 0xBCC7D9C1, 0xC141A307, 0x7D9CB09E, 0xE6837E3E, 0xE2F8B1F4, 0x23ADF21F, + 0xC2D2AFB4, 0xC2BFDBDB, 0xDB8D1E18, 0xBC633DCD, 0x0726FF53, 0xE7A71A41, 0x3ACFBF1F, 0x1D1D71BC, + 0x30DE6C6E, 0x6E367A60, 0xB1623DCD, 0x0736FF5D, 0xDF3F44A4, 0xF7F955F0, 0x43F85E61, 0xE833AB1E, + 0xF4E019EB, 0x693EE8E5, 0x379C8FEA, 0x411E09E7, 0x2F399EEA, 0x250C0BB1, 0x1E9D5F12, 0x967C74FE, + 0x1FFB8FFA, 0x019FA95E, 0xB6B0C2F4, 0x9619EF63, 0x3D9CE35C, 0x58F2E1BC, 0xE871FC8A, 0xB05F2D5E, + 0x094BBC5F, 0x0517EB91, 0xB392381F, 0x62F1B2F6, 0x7FF81EBF, 0x5CBC1196, 0xEFF5CB7A, 0x5EF5E8BC, + 0x8FF3D1F9, 0xB7CCEB75, 0xFD8B05E1, 0xA6FE18EB, 0x81D5F39A, 0x0F6CB114, 0xCF23CDDF, 0x4761E917, + 0xCD5F3FD6, 0x0B9688F3, 0xD1FCBDE3, 0x7A687FBD, 0x7746FA0B, 0xA5304EB6, 0xB6B642FF, 0xCAE0177C, + 0xC09BBDBD, 0xBDC64FF8, 0xE0ACF849, 0xFD9A5854, 0x2E8521E3, 0xF813E253, 0xBEFFA2F8, 0x57FC8CE8, + 0x4CCCE9AD, 0x4B944B61, 0x303A3FA5, 0xCC2B5632, 0x3FF53CDB, 0x16FB272E, 0x85C1EAFC, 0x963CAFE4, + 0x78995F9D, 0x67B0F398, 0xD3CAA272, 0x290C5EF7, 0x87E43790, 0xC5FB098C, 0x4B62F6B4, 0xA094EBFC, + 0x46F717DF, 0x273CF17E, 0x0CDFDFDA, 0x97A99D2A, 0x97C2E075, 0x7F723D21, 0xC12ADECF, 0x90D8DB98, + 0xBDB1A82C, 0xF537E074, 0x7F97523D, 0xF5AFFA03, 0x2B3B6BF9, 0x25734659, 0xFA9FE9BE, 0x273DF68B, + 0x51FFD57E, 0x32CEB5FD, 0xEA208E4F, 0xE79A8FEE, 0xA3FE85B6, 0x9F6DCBDF, 0xE9D45EC5, 0xF1E954F3, + 0x533D795E, 0xEED4BFF5, 0x3CDDD949, 0x6B5E9DBD, 0x8EE3BDD3, 0x78EA27CF, 0xEB4CF5EA, 0x799E69BE, + 0x7A5F80DE, 0x5FE3BDCE, 0x4BF053D0, 0x0B1B27DE, 0x27F407E4, 0x62F68BF6, 0x318EF78B, 0x72FFE067, + 0xBE6F57F5, 0xEA7DD695, 0xFB37FBB2, 0x72591C4F, 0xFEB3BA3F, 0xEBFADBD1, 0x68F4B44F, 0x8DCB649F, + 0x0A87FE2B, 0x97C26038, 0x7EFCD47F, 0x9EE771D3, 0x7FDEE7FF, 0x01000000, +}; + + +// Offset: 0xD448 +u32 point_table_binary_23[] = { + 0x11725595, 0x3D4B5C41, 0x1486CF9D, 0x99DD3BBB, 0x88B0101B, 0x257BB7B2, 0x0D04DB90, 0x2292D5C6, + 0xE2129266, 0x49952A85, 0x457EC1B6, 0xF901369A, 0x58896013, 0x3B41C142, 0xFC0B69D6, 0xC2400824, + 0xE0C78288, 0x1FECEE3D, 0x3973CEB9, 0xD7D9DB3D, 0xEE99F79D, 0x395F420F, 0x7FE01940, 0xFA982DAD, + 0xAFAF23F4, 0xA02B8C63, 0xE64FD085, 0xF0A5505F, 0x5E5E26C6, 0x1FC2D92B, 0xE62E9D3F, 0x02F090D5, + 0x37373789, 0xE92FCCE0, 0x98552F9C, 0x107DF103, 0xC89ACC8B, 0xC43BF4E3, 0xB8FDFBE0, 0xE08098E2, + 0x99C133AB, 0x1E38A889, 0xBEF8816B, 0xFF6206E2, 0x6FC1AFFD, 0xE1F4F494, 0x982298F1, 0x8259F5E8, + 0x7B2EFAE2, 0x07D0FE1A, 0x18CF84FD, 0x7CFBFEF8, 0xF89858E2, 0xFD3CD402, 0x977AD0C0, 0x47D1173F, + 0x68B4591F, 0x8FF4FDB5, 0xECF3EEEE, 0x2EB1BEBF, 0x0609B3EA, 0xE108AF44, 0x5FFC7094, 0xBD67DE91, + 0x7C789FF5, 0xF7F6F688, 0x255FDEE3, 0xB8DFEF57, 0x7AD0C26B, 0xD1D7F7B7, 0xB22FCCDF, 0xA51E6991, + 0x0D0E0F0F, 0x89A55E69, 0x81FFD6D6, 0xD62A3D30, 0x78C77AEA, 0x0726FB2B, 0x7E747E91, 0xE227D9CF, + 0x9393138E, 0x17C661A8, 0x6FA90716, 0x0BD6533F, 0xB0D91FF6, 0xA3FBC05B, 0x8ABFCF2E, 0x373636F8, + 0xBEC2D0E2, 0xF3AA070D, 0x78262C7E, 0xD0C886EC, 0x47F9A01E, 0x09E72F56, 0x5757395F, 0xC230737B, + 0x7B5BE9D1, 0xF9393EAF, 0x7E74FE36, 0xF8857A50, 0x8F82B71D, 0x8BF4857A, 0x09E3FDF9, 0xF979A587, + 0x139CB09E, 0xFAE1A4D3, 0x087EA11F, 0x02FBA5CE, 0xCBFDFD7D, 0xEE176170, 0xDBDBDB95, 0x1E292741, + 0xAFF443EC, 0xBC60BFAE, 0xDCC72F74, 0x5EB35E57, 0xEEEB17C0, 0xADACAC54, 0x7A14E959, 0x4FFDE8FC, + 0x1BF6EB95, 0xF9EFCCF0, 0x3CF5AAFC, 0xA3CC97BE, 0xDF82673D, 0xF503DB99, 0x633F9D47, 0x9ABF8F32, + 0x9F522F9A, 0xBF56AC17, 0x5A4258F3, 0x0FD9BBB8, 0xBEDE3B23, 0xF5855C18, 0xAFB57FF2, 0xD02FF880, + 0x43E91FE9, 0x277C7036, 0x669F5854, 0xCE85A1A9, 0xFD9B877E, 0xA5F7CFC6, 0xF381E84C, 0xCCE98D4B, + 0x94736130, 0x3A3FB9CC, 0x2B16F17C, 0x5202A6D8, 0x3F712E0C, 0x56E737E7, 0x79A58E8F, 0xF703FD3C, + 0x89392D2C, 0x2AE7C2E0, 0x757F88BF, 0x8166BC9F, 0xC0B82466, 0x4F0B4AB9, 0xF437BABF, 0xF83DE18B, + 0xF763B8FF, 0xD4BE4CED, 0x48391706, 0xAFFB93F3, 0x090916F1, 0x7E86C4DE, 0xC4EC8D45, 0x65C9BF01, + 0xA7FB3B97, 0xEC4112F7, 0x0716763C, 0xD52F4D67, 0x94A5FE4D, 0xDDF7A4C7, 0xFD62C04F, 0xF593716E, + 0xBA5F1DC4, 0xF1E944FD, 0xE83DDABF, 0x20FD5BF6, 0xB3C598D3, 0x91BD54CE, 0x85A1AEF3, 0x93F3BCDC, + 0x41BAB5B5, 0xF5344F77, 0xF65AE649, 0xE7D5D92B, 0xE55C58E3, 0xA99E3CAF, 0x63A80F06, 0x83A7791E, + 0xDB4B9967, 0xDD17E08C, 0x722E0C69, 0x880FFD14, 0xF4C2C619, 0x0E87D53E, 0xA17F404E, 0xF689FACF, + 0xDA4765F1, 0x9F8584E3, 0x8FF4FD75, 0x99BF6A9F, 0xD52DC69C, 0x16AEA92C, 0xEF2FC0EA, 0xFE2CF36F, + 0xA7F6A9D1, 0x78E550FF, 0x389EEA6F, 0x74BEABFA, 0xEB7C97F5, 0xE77DFE1F, +}; + + +// Offset: 0xD7A0 +u32 point_table_binary_24[] = { + 0x11725595, 0x3D6B1B41, 0x1086E776, 0x57BA9530, 0x0641DCC4, 0x447B95DB, 0x40701B52, 0xC428FD11, + 0x92C6A44A, 0x95C285C0, 0x7DDA142E, 0xDC9AB8B3, 0x8D2BBB73, 0x2170E5BF, 0x90266902, 0x219080BF, + 0xC0047F20, 0xE926B333, 0x73E7BDEB, 0x1E34FBCE, 0xEECC3B23, 0x58C723FC, 0x01903F84, 0xD58D8D0D, + 0x84751809, 0xE38CF923, 0x8C207E39, 0x74D7D6D6, 0x88F14838, 0xBC647E43, 0xE727001E, 0x42776767, + 0x8798CE33, 0x836356BD, 0x7842F425, 0x1F40E833, 0xAF10EFD1, 0x8FB3E1AF, 0x93931362, 0x8A6706CF, + 0xAC7AE0A0, 0x23FA920F, 0xDCF02733, 0x107F8DF9, 0x86EF913E, 0xFA65248C, 0xE7676767, 0x8D1E7DCF, + 0x445FF201, 0x0CBF44C6, 0x1FC2FEE9, 0xF02E9EA7, 0xBB8D84A1, 0x737A7ADA, 0xE8410F1F, 0x584FF341, + 0x6F78CEF1, 0x137D7F27, 0x7C12D6F7, 0x77203B38, 0x3868F470, 0x8A9751AF, 0xCE87D3F0, 0x8EE3F7A4, + 0x1EDE87CF, 0xC2522FEF, 0x71767878, 0xD8E8C100, 0xAF584FF3, 0xC1208C39, 0x7E57FA91, 0x57E1BBB0, + 0xF42BAFF0, 0xEFF6F676, 0xA307066F, 0x594FF381, 0x097FEAFC, 0x5423C8E7, 0xE1DBF1F1, 0x31C70BE3, + 0xF5E6E666, 0xA307162B, 0xD6D37C60, 0xC3EFFAFD, 0xD423C8EF, 0xC245F443, 0xBCAF300C, 0x98550F7A, + 0xF084F534, 0x1FF4C235, 0xE7A37A90, 0x47E2F973, 0x8EA77A09, 0xC342AA47, 0xE7978425, 0x1F9DFFC7, + 0xFEA37E90, 0x47C1DBC2, 0x0A533C33, 0xDEA57A38, 0xC7B9B0E4, 0xC379D1E3, 0xF81561BF, 0x5ABC1096, + 0x78BF0A2E, 0xD5236765, 0x693EC4E2, 0x79EDFF78, 0x1FBF5CBC, 0x1296FBFA, 0x653DAF7A, 0x74DEA7F9, + 0xE8FC6BE6, 0xF5BAFEC5, 0x8270537F, 0x4CF5C0EA, 0x79CD07B6, 0x584AE791, 0xE6EF83B0, 0xF48BE66F, + 0x90EA454B, 0xA4F968FE, 0xDE723DB4, 0xBFDE3B23, 0xFD855218, 0xAFB6B6B6, 0x62FFCAE8, 0x17BCC7EB, + 0xFDFDFDC6, 0x4F78EFAC, 0xF849FD9A, 0x59542E85, 0xA1CFF113, 0xE209BF7F, 0x51FC2B7E, 0x467426E5, + 0xFCC665CA, 0xA530189D, 0x9F52E615, 0x2B999F7A, 0x9E6D8BFD, 0x2397C260, 0x757E4B9E, 0x5772BCCC, + 0xAFCE33D8, 0x79CA7965, 0x51B91406, 0xAFFB43F2, 0x1BE8A7FB, 0x098CCB52, 0xF6B4A094, 0xEBFC46F7, + 0x17BF277E, 0xE97E8CF7, 0x6FEDCBDC, 0x4E954B61, 0xF0BA3FB9, 0x9E906195, 0xEE67C8EC, 0x4DCADE58, + 0x5496FA1B, 0x70BABF4B, 0xA99EFA57, 0xFD81959D, 0xB5FCD277, 0x4659FADF, 0xD77D4F7A, 0xEC17A3FE, + 0xABFD649C, 0x6BFBD541, 0x1A9FCF35, 0x1FBD47FD, 0x0B6D3FDB, 0x96BFF3A9, 0xBD48E3F3, 0xA9E6A77A, + 0xF2BCDCAA, 0x7FEB79BA, 0xB557AD79, 0x75F6328D, 0xF74EE3A9, 0x9F3CAF33, 0xD5ABE779, 0xA6F9EA7D, + 0x01FA7E8D, 0xF73A2FD1, 0x4F512F6E, 0x9C749FD0, 0x1F904BD9, 0x2FDA8734, 0xDE2FCAFB, 0xA39FF9BD, + 0x5DD5ABF7, 0x5957DEDF, 0xECCBCAF5, 0xD378F29F, 0xD5FD59D7, 0xDF8EC7E3, 0xC77D6A5C, 0x5FF6A970, + 0xECBF7229, 0x0C86E377, 0x1FFBCFF3, 0xBCDBF49F, 0xF7F97F00, +}; + + +// Offset: 0xDAD4 +u32 point_table_binary_25[] = { + 0x11729592, 0x316AC340, 0x1045BFB0, 0x82551A12, 0x4420C13E, 0x81110462, 0x706A1569, 0x441ADBE0, + 0x5207D015, 0xD2E9002A, 0x54E80C6E, 0x03B944D0, 0x1D82414E, 0x17A75023, 0x2C263B3B, 0xDA952DD2, + 0x44DDE3CD, 0xFC9DDD11, 0x95F44977, 0x805F1CB3, 0x288A080F, 0xC2F47DCC, 0x369B0D33, 0x09B78724, + 0x49884A61, 0xBF680FDB, 0xEDD6F278, 0xE7ECEBBA, 0xB6F53F70, 0xF64DD328, 0x8643B7CC, 0x2A83BF52, + 0x78BC1356, 0xDE679E2E, 0x47F76118, 0xB2D70C58, 0x76848134, 0x4D6DDE74, 0x09E4794E, 0xF4A1E68D, + 0xD936D96A, 0xB52295DA, 0x71FBCCAC, 0xBD9AE714, 0x37591004, 0xE2358BC7, 0xA361C0F6, 0x9FFB419E, + 0xAE8F651E, 0xC3F8026E, 0xAEBBFB30, 0x17C0047D, 0x9EF0B0DF, 0x839D6F90, 0x476F80FB, 0xE4C97BB1, + 0x6FB9FACC, 0x6BEEFB39, 0xDFB039DF, 0xD46BFFD2, 0xE7997EFC, 0xC30BFF7D, 0x9E66757F, 0x6FE22EAA, + 0xAAB2F7BD, 0x7AF72EDE, 0x67F4EA2E, 0xBA7DCF78, 0x7FF335D0, 0xED7766F6, 0x7BB9FF93, 0x66F37FCC, + 0xD7C2BF00, +}; + + +// Offset: 0xDBF8 +u32 point_table_binary_26[] = { + 0x11725D92, 0xB14A0341, 0x1086FF90, 0x2549292A, 0x41105206, 0x9B706211, 0x126D0329, 0x6D92265D, + 0x5E22E013, 0xE4090E62, 0x73ADD16B, 0xED2504F1, 0xE04A1FE1, 0x108E0847, 0x6AF1D8EC, 0xCCDC6E56, + 0xB7FBF8E7, 0xFF776767, 0x3040179F, 0xC0EE4961, 0xB95C6A9D, 0x08D74B8F, 0xDF000530, 0x6320BC8B, + 0x1DDFB1FF, 0x453547A3, 0x11D533D7, 0xB563CE23, 0x3F31EC7D, 0xB130D79B, 0xBCA656B5, 0xED762B79, + 0x868B67C7, 0x5D6180D8, 0xBEA7A92B, 0x4EF5BBBE, 0x044EAFF6, 0xABF178AC, 0x1108A3B1, 0x5FCD6633, + 0xE24CB82C, 0x9224A1FA, 0x4CEACB62, 0xBD5E3B6E, 0xC7B58CD8, 0xD5A39651, 0xBDE12F7D, 0x013E9A4E, + 0x2ADC8E85, 0x8DFE43DC, 0x19D63FB8, 0x9F54D8FC, 0x8065EB8F, 0x178B85CB, 0xEB0C1147, 0x5164FA31, + 0xEF9D939C, 0x6F269389, 0xD6A5E5EF, 0x07E644FA, 0xF99DE79B, 0x20084467, 0x161D3796, 0x8B6BC7EC, + 0x17263F1E, 0x81139B4F, 0x9C03E767, 0xF986FB29, 0xADEEE5B1, 0xBF0577FF, 0x5CFA77FA, 0xAB99E76D, + 0x4BFE83F4, 0x92AA3D9D, 0xF9E8A77C, 0xCBA40BE3, 0xA8DF1FF3, 0xAC1F9E2E, 0xECF97322, 0xD50FC3D0, + 0xCBABEEAB, 0xFA69F8F7, 0xE7B47FAA, 0x6FF37DFF, 0xFF7A0466, 0x75CD7C7A, 0x5325FB99, 0x0A53C2DF, + 0xF956FB5C, 0xCDBF3715, 0x3E000000, +}; + + +// Offset: 0xDD64 +u32 point_table_binary_27[] = { + 0x11727598, 0x5D689C59, 0x19C79F99, 0x77269924, 0x6E76CD26, 0x691D06B2, 0x4BAAAC4B, 0x0525D035, + 0xDD41CAB6, 0x45D78BDC, 0x3829456F, 0x142B22F5, 0x2E2D09D8, 0xBA7746A1, 0x1752FCC0, 0x16762B51, + 0x11C7A2B9, 0x72A1D02A, 0xB55BAA43, 0xB5ACB190, 0xB2DAE6A3, 0x1B6CB324, 0xB3C92469, 0xDEBCC773, + 0xCEF3713E, 0xD2CDDEEC, 0xAFEFF39C, 0xE7E39CF7, 0xFC9F77D4, 0x2D28ABCB, 0x0005FDDF, 0xD0AB8795, + 0xBA05FDC8, 0xE0781AEC, 0x1F711919, 0xED6118B9, 0xA4FF65FF, 0xD0E70DF7, 0x23A78EED, 0x7AC2655E, + 0xDFB05D6F, 0x228A3F11, 0xC53F13C5, 0x3F13C527, 0x9678642F, 0xACD74B1D, 0x97910B14, 0x5F2D86F1, + 0xD55C185F, 0x73105FDB, 0x07F1914D, 0xFD5357EE, 0x189E434E, 0xE1976FFF, 0x037902EB, 0x275EE4F5, + 0x8DBD5DEF, 0x7214FF72, 0x147F3A8A, 0x3F1DC5B7, 0xFD2EC02F, 0xFE7003E3, 0xD17EFCE9, 0xAFFF46A6, + 0xF58825DE, 0xC53FBEA3, 0x54C3F5FF, 0x8D1F4F19, 0x96FE5BA6, 0xFD00C765, 0x64B4E77E, 0x161C07FE, + 0x7000B9E4, 0xB88CCCF6, 0xAEFFC473, 0xA13FB2F3, 0x47FB92E4, 0x1BFA6B9E, 0x0BF34776, 0xF9A33DE7, + 0xCFE7B920, 0xE701CFAF, 0x9CCF863B, 0xFFC472FE, 0xED793AC0, 0xFE8798C9, 0xBF1ABC0F, 0xE098FCD9, + 0xDEED1FF1, 0xEEFD9B8E, 0xF62FC837, 0xF4E7F352, 0x927C9D3F, 0x71E87F5C, 0x2D4227FA, 0x1F3972C4, + 0xF01C3238, 0x6E437FE2, 0x4564B687, 0xB2B137F5, 0x13EF41AE, 0x3A6EC3FA, 0xC5BE0DEB, 0xB73CE0D6, + 0x1B191931, 0x2CF18429, 0x1F62C917, 0x19D773FE, 0x18CFF963, 0x3ECE1FF3, 0x157FAAC7, 0xF0F5EBD7, + 0xA55E636F, 0xB9E6F221, 0x967C2D0F, 0xB23F3093, 0x7F8A2CF5, 0x082F06EB, 0x0D723F78, 0x3DEE173D, + 0xA77A52C7, 0x6564CE17, 0x59E253BF, 0x257E8DFB, 0x215C0EE2, 0x9BFAC7B1, 0xFEB5B535, 0xAC7F1CD7, + 0x5B595941, 0x1E437BE2, 0x4564B6D7, 0xEB8D07E7, 0x610F3238, 0x1EC37A64, 0xFFC7B05E, 0xD97F5A4F, + 0x99BF0117, 0x4F781CFD, 0x891791D9, 0x1ED70BF6, 0x7F2CDA7F, 0xF297FD27, 0x7FCB355C, 0x4FF2AF61, + 0xBC827FFE, 0xC7FDFC5D, 0x7CC9DFF7, 0x1F88FC07, 0x23FFC1D8, 0x3FEADF40, 0xD4BF4197, 0x3F7139F0, + 0xAF45FEB5, 0xA7F47F3C, 0xEABFEF4F, 0x7ADFA3CF, 0x87E8ABE5, 0x506F5B91, 0x1EB7C89E, 0xF536F5F5, + 0xFD4CA4B7, 0x7ABDBDBE, 0x1E5B4EDD, 0x7DA5B957, 0xE2A33EF5, 0x467ABB19, 0xE9F1A6C4, 0x47AEF8FA, + 0x6A59F4D8, 0xAE67FE8C, 0xDEB11E9A, 0x0CCD7DCA, 0xF77DE6D7, 0x77D97098, 0x4FD9E769, 0xC310E8AF, + 0x894FFA6B, 0xED2B120F, 0xD783683E, 0x02A91FFB, 0xE7E2A15E, 0x667EFD13, 0x2E1EF7A3, 0xECEA5FE4, + 0xFAA5DE09, 0xBF7EA7DF, 0xE17C943A, 0x7DD3CFF7, 0x6926FD2F, 0x23877ABD, 0x14E9F992, 0xD8A3BE56, + 0x233DAE46, 0x7A0D919E, 0x7BFADB1F, 0x70239A37, 0x1AAE1E5F, 0xBF2B3C2F, 0x1C60FB34, 0x983F24DE, + 0x70E8CFF9, 0x54D89EF4, 0xFA209F5F, 0xD2F38391, 0xDE67D13C, 0x90893DEA, 0x6B95F599, 0xF4BCCAFA, + 0xDA70F39A, 0xAFC7324F, 0xC83C0791, 0x7D1AC4AB, 0xF8E7651A, 0xEBF1E787, 0x1ED95FE6, 0x4270DE5A, + 0x6E5E2186, 0x40FF7B22, 0x7DEFF1EF, 0xF336F4F7, 0xF5BDE5DF, 0x8F9D58BF, 0xF87762FD, 0xC274DF8B, + 0xBE901EA0, 0x9EE07AA6, 0xFFFE3C71, 0x30D28B2C, 0xD2938CED, 0x49DF4DBF, 0x7CFD077F, 0x5E68C37E, + 0xF9F34345, 0xEC319FAA, 0xD39F4564, 0x4F6F3A83, 0xF5E69043, 0xBDD9E7E2, 0x9791C379, 0x63299A47, + 0x96D87E90, 0xF30BE783, 0x4AA4FFE0, 0xE605E2D4, 0xE9B7EF5F, 0x8BFC6B91, 0xFFF1C89F, 0xE6958AE3, + 0xC81F19A2, 0x79C8F9F3, 0x7C9206F3, 0x4CEAE25B, 0xDE1BE5B3, 0xD7CF9FF4, 0x89CE079D, 0x9794E70B, + 0xDBDF8A3B, 0x1F56CF2A, 0x7C1E44DF, 0xC3FD08F6, 0x7F0CEDFD, 0xF9A1C2FB, 0x4DFA1A9C, 0xA771EFBC, + 0x917D39D2, 0xEF72948F, 0xD8D7A2F5, 0x6AB17DB4, 0x1ECD1BBD, 0x917D6F14, 0x6F339A27, 0x36C51EE3, + 0xF5382E23, 0x87F3422B, 0x9A275A6C, 0x7FCBE993, 0xE8CF4F70, 0xFE13BD31, 0xFC6C67CE, 0xD7432066, + 0xBD5369C7, 0x0EE9ABB5, 0x6FD78C7A, 0xECD6F3F5, 0xDFDD7FF1, 0xF73DEA99, 0x5AF5E299, 0xF556BD78, + 0x66BD02AF, 0x4FDFE39A, 0x45EFBCEF, 0x7F55A5F9, 0x5C3FF7CF, 0x370847EF, 0x4795E7E7, 0xF0FC9BFA, + 0xF039723B, 0x73ED29FE, 0xE3DEF7D3, 0xAEF90DF7, 0xD3D467B9, 0x8ADCCE5C, 0x8BECE9B9, 0xE9BF7F3E, + 0x8099F4B2, 0x1AE933EC, 0xD2DFAEA1, 0x509F89E5, 0xF71C08BE, 0x4F5FAE87, 0xBF97BC5C, 0xEF1BF57F, + 0xAF01E81B, 0xFDF5CC8C, 0xA7575D43, 0xBE1E5585, 0x516FAA1F, 0xF53D2DEF, 0x7BD790BC, 0xFF9DE8EF, + 0xEB4DF5A3, 0xBE2768DE, 0x36F94E4E, 0x4ECAF796, 0xF9B37C9C, 0xF97F7561, 0x6BCFCCF3, 0x3004DFA7, + 0x663D99CF, 0xDBB07E7F, 0x5E37F5CB, 0x7D417AE1, 0xDFEF10E9, 0x8DA9CFBF, 0x8F4C7DE6, 0xFAC9D521, + 0x0F5F0298, 0xD11657AE, 0x5CB1AC4E, 0x031435D7, 0xEB7595FB, 0xAD36B29C, 0x9B6F341A, 0x96E1A8B6, + 0xAFE7E6EF, 0xDFBF2FFC, 0xA95FE5D6, 0x998D3DBC, 0x935B27FB, 0x39E4B5B7, 0x6C3CCD68, 0x8F0C239A, + 0x7FA4EF93, 0x37D34F1E, 0x3B764CC1, 0x6790F3DF, 0x1256C8CF, 0x3CB63C82, 0xBCF966C8, 0xF0DECEDF, + 0xA7A6A6C4, 0x7EEB87CC, 0xBABE7386, 0xB7974E9D, 0x3AA5ED91, 0xE13D64CE, 0xE7F9E1F4, 0xE2F9F3E7, + 0x55EE0BC8, 0xD0965E3C, 0x74E89061, 0x85DCB162, 0x99EA7D7E, 0xB863C5DA, 0x1317F7EC, 0xBC7FF5EA, + 0x55B15FD6, 0x3C3636A6, 0x19FBBBBC, 0x272D5AA6, 0x7E17FF92, 0x168D7D76, 0x4DF7E7FB, 0xFA7D9C49, + 0x7F66F7F3, 0x26F2AB8E, 0x1572C7A3, 0x4B972E19, 0x7B85F61D, 0x8FCC7366, 0x809D79DF, 0xBEAAD9D8, + 0xAB9B7A3F, 0xBF6738B5, 0xF34E760D, 0x19E8FEE5, 0xFDFE2C24, 0xA3737373, 0x921F68DE, 0xD8D830DC, + 0x8F9C0366, 0xB4CF81B1, 0xD7FDED37, 0xFDECB899, 0x54703F90, 0xB53F33F6, 0x5BFFE17E, 0x2277DC44, + 0xD6FDB1EB, 0xBFB090AF, 0xDBFE4ABC, 0x7CDDF657, 0xF201C0FD, 0x417E6101, 0xC0D8ABAF, 0x62BFD67A, + 0xD5B9DBB7, 0x6FDBF74F, 0xE967ABCF, 0x3D3962FB, 0x711EB9D5, 0x24FEA9DE, 0xDFB3001B, 0x9F689EB4, + 0xFABB8D9C, 0x7EA37972, 0xC6DC279A, 0xD5BB86B7, 0xF79F3871, 0x02DFE7B3, 0x66BDE677, 0xADFFDFF0, + 0x3C6FFD93, 0xF43CE6C8, 0x1F5E4306, 0xF0F834D6, 0x333F3FBF, 0x3BFF285F, 0xFB3EE8F8, 0xD96AF3E4, + 0xDDBB77E5, 0xFDC85657, 0xEF187B7E, 0x7FE0C2EA, 0x1DFD877C, 0xD670F3E4, 0xBD7BF790, 0x5F32DC6A, + 0x3CAD5E68, 0xE2F38EEE, 0x56636161, 0xC1B2C9B7, 0xA39BF2BD, 0x805C9874, 0x6CEC0B93, 0xADC6C387, + 0x0F153C46, 0x2EFDB9D5, 0xB871437F, 0x7F5EA2E7, 0xFFF2F8D3, 0x96DFB6FC, 0x1859DB5B, 0xE6F7ED63, + 0x4FD65FF7, 0xEF879EEF, 0xACBF6EEA, 0xB1CF5F32, 0xCF31FFEC, 0x04E6F3FE, 0xB7B7F7F3, 0xFD1BECB7, + 0xD74F73FF, 0xF0FBF5B8, 0x4F9D3B7A, 0xF4A8CA46, 0x911FFEC6, 0xE309CBB3, 0x96AF216B, 0x7BCB5CAF, + 0x99EF6CBD, 0x17783F01, 0x6C3FA8BF, 0xC96C21D8, 0xFF123DE7, 0x7E97F47F, 0xDC6FFFB9, 0xE5D386DB, + 0x5EB4F7E1, 0xCF9193FF, 0x10BF16C5, 0x93F3D3F6, 0xA2393FDC, 0x9FE46BC5, 0x0FB97FBC, 0xBE3D3FCD, + 0xC8BFC9F5, 0x143F34FB, 0xCDF77309, 0x8A3BB3B3, 0xB32AF765, 0x8AFFDFE2, 0x8E8DDFE4, 0x781E7BEB, + 0xC5F6BC7F, 0xA65EBB7F, 0x513E71BE, 0xD9EFB03F, 0x09B4BFE1, 0xEF2FEBA1, 0x617B9EA1, 0xBDC1BFC7, + 0x99FD2EF9, 0xFA6BFBDB, 0x96E13CA9, 0x9AEAA27E, 0x17B7D413, 0xAB77862F, 0xE9F51D6F, 0x20278EAD, + 0x3DB29EE7, 0x2C17BA92, 0x2DDBBF61, 0xB4876784, 0xED7AFAFA, 0x6B17D6F6, 0x89425687, 0xD586FD7D, + 0x53FBDB79, 0xEC8BC8C6, 0x9FB86959, 0xFB5B3E8C, 0x6CFC2DD3, 0x3C93E881, 0xBEEBB941, 0x996792AC, + 0x404CF34B, 0x3EC90CCB, 0x3C9357C8, 0x34CF187F, 0x7F9E31FE, 0xFE3C63FC, 0x837946FB, 0xFBF30494, + 0xF27DC13C, 0x51DA79E0, 0xCF13C99A, 0xC726DE5A, 0xBECFEE0F, 0xCDA7B99D, 0x5CF03DA7, 0xB641F9F3, + 0xAECAB2CC, 0x9F77F340, 0x4CF36EA2, 0x72397FDE, 0x95F576D9, 0xD3EFCBF9, 0x0CD77F57, 0xBBDAF92E, + 0xC94AAFBC, 0xA2597D80, 0xAC94E507, 0xC8C93A33, 0xDA27EB64, 0x4F0CDDCC, 0xE4DF4DF6, 0x2BE4BFC9, + 0x4CFE9B64, 0x4F0CA564, 0xCBB7D707, 0xB4DBB222, 0xFF6566F2, 0x5F467B7D, 0x9E9432E7, 0xBD2F59A3, + 0xF3A5D40F, 0xF4F347C2, 0x4D64F8B8, 0xB0B54756, 0xFB74374C, 0xFF360BD8, 0xBF2164B5, 0xCDAC9691, + 0x15F66B1F, 0xB2A987BE, 0xCF13BBFF, 0x5DC93A7D, 0x2F7E80AC, 0x549AA6C8, 0xDFD4F6FA, 0x7FB7B6B6, + 0xD0DE32DB, 0x23EBFA9D, 0xBF6528A2, 0xBDE6AFD8, 0xFA8BF47D, 0x9D2093FD, 0x2D7856BD, 0x65AE5BB5, + 0x83EFA7E6, 0xDF9BEF1D, 0xE15EE47C, 0x226CED91, 0x793EF9BA, 0xFE279A67, 0xFA797EA0, 0xF96500B9, + 0x208CF605, 0x78F0E081, 0x994F06CC, 0x7CD25D2F, 0x00CD2F03, 0x38BF08F7, 0x47F34C3F, 0xDACB3C63, + 0xD7FFDC28, 0xCE272E1E, 0xCD2F924F, 0xCAF34C3F, 0xDAA7D6FE, 0xFF000000, +}; + + +// Offset: 0xE71C +u32 point_table_binary_28[] = { + 0x11727596, 0x4D685C55, 0x14C7CFEB, 0x7B938C33, 0x064BB031, 0x316F21A1, 0x540915C4, 0x7451E280, + 0x5D641702, 0x53981141, 0x45C94E10, 0x8B206451, 0x6A073AA4, 0xD32F1525, 0x828AD222, 0xD5C55009, + 0xC495E026, 0x212E84D6, 0xA0923032, 0x04424313, 0x82A56474, 0xE24CFA7C, 0xD77BCF39, 0xF7E3BDE8, + 0x74F5EB3B, 0x1FF79C7B, 0xFEE746B4, 0x21846180, 0x40FE3BF9, 0xDC7121DA, 0x30440C96, 0x07017FCC, + 0x2131DB57, 0x89B3F27F, 0x4E8D3FAF, 0x788838B2, 0x8CF10C87, 0x3A3EB28A, 0x57A4FCDF, 0x7FF921E5, + 0x2BD2F7F9, 0x4F2E114F, 0x51FE854F, 0xAF90FD14, 0xE5FFE1C6, 0x47148FD9, 0xE4637BC3, 0x325E6439, + 0x2466FBB6, 0xD8D2F9CF, 0xBCFE92E2, 0x4D9DFFAD, 0x574BC41C, 0x8F794BE7, 0x43FB2A71, 0x569FB74A, + 0xF6AAFE5B, 0x1FCF1217, 0xA97EE6AD, 0x647D92B9, 0xFF37DFAF, 0x503EEECF, 0x5757CE13, 0x73FF99B7, + 0x74FFD1BE, 0x4A9CB5BC, 0xA9EF03ED, 0xAB36DECD, 0xABE7C9DE, 0xCDD7B2FD, 0xC7FB6CD9, 0xFE9BFB2F, + 0xA6EEBF98, 0xBA7FD7BF, 0x9AF2AF11, 0x672D87C4, 0xDADEF69F, 0x7933E94F, 0x6CFDC9DE, 0xF8B752FE, + 0xAD943FDF, 0xA73D3FD9, 0x839D779C, 0x5FE54FFD, 0xA5F935FD, 0x6FD9F967, 0x36F38F5C, 0xD3FEA734, + 0xB37F81FB, 0xAFFD0DB3, 0xBFB6B7F7, 0xC77CF0FE, 0xDCF3F07D, 0xDBF35AFF, 0x388ECDBC, 0x287FE496, + 0xF56736FE, 0x644FFAEC, 0x97F369FA, 0x81ECDCB7, 0x9CE73DC9, 0xA837D6E3, 0x9EB4473D, 0xB2DE2257, + 0xDF5329BD, 0xC97883AE, 0x1E9123AD, 0x3F9CCFC7, 0x259B7A90, 0x41EB01F5, 0xD5916CF4, 0x891C911E, + 0x596FA1AB, 0x2F64A347, 0x8C073A1E, 0xEB419D10, 0xF5C0F71D, 0xBBF33EAC, 0x38B2F322, 0xF94965AF, + 0xCF33A818, 0x12FA0BF5, 0x77CE179A, 0xEF140F52, 0xFB114CFD, 0xD4BF58F7, 0x93F516BB, 0xFBA148F9, + 0xB87EAC4F, 0x9DC7DD3F, 0x2ABFA9B7, 0xE8D66FF5, 0x9BDC8F9C, 0x9FF57E54, 0xD7CBFBE0, 0x684AAFDB, + 0x293D6F1B, 0x7BD25721, 0xA5C7424A, 0xAF90D233, 0xB8EF8DCB, 0xADD4BE69, 0xD97A5CFD, 0x86DABEA6, + 0xEDA3C4FE, 0x31FED594, 0x7F4D7364, 0xFDE57D8C, 0xEBF9633D, 0x8FA7F41E, 0xA7F6416C, 0xEC495F05, + 0xFD9DF55C, 0xD0FA6CD9, 0x7DEDEA11, 0xB41ECD3E, 0x4FEA53D5, 0x434CF942, 0xA30FCDC9, 0x7CFDA9FD, + 0xD0AFF3F3, 0xBCEDD97D, 0xC50C36DE, 0x7062BF0F, 0xC109DA1F, 0x372EBF47, 0xE753FC58, 0xCE7BFBB5, + 0xB2D10348, 0x76E75D44, 0x8FFC6358, 0xDAF74AFE, 0x76EE22E5, 0x3F91FAFB, 0xC0D5C381, 0xF79DE659, + 0xECE63C33, 0xEF2ADE2E, 0xE7E7F8D9, 0x40C7E7F7, 0x58B29977, 0xF7FDE779, 0x2AA4E617, 0x0ECC677E, + 0x2C39BFCC, 0xE6EF1D48, 0xFCBD335A, 0x87C4FB37, 0x5A3F524E, 0xBE8F47CA, 0xF35F7F6E, 0xDE1F65FF, + 0xCE1B2F9B, 0xF74DFD0C, 0x63FC9D3A, 0x32EFEFD1, 0x3AB39987, 0xFC18CE83, 0x99AFFC98, 0x7B9F85FF, + 0x79AFE082, 0x8C771AE0, 0xB7172B9F, 0x2D2D2D09, 0xA810FFFA, 0x8A663918, 0x92EFCC7C, 0x30817C01, + 0x3CC53FDF, 0xBEF600F9, 0x1CF19D1E, 0xCDE4FFCB, 0x0CFB8F80, 0x27E6E5BC, 0xD5BDBB8B, 0x8B8B02DE, + 0x2506F0EE, 0x4E4C4C28, 0x0EC42D3A, 0x0FF20871, 0xBFEC8790, 0x3F18119B, 0xCAFE8937, 0x3B73CBCB, + 0xCBD29E38, 0x9EEDCC95, 0xCB65132F, 0x9ECDECB0, 0xBF47F699, 0x9D5AAD26, 0x843A4F06, 0xA0D17D78, + 0x7C7A7A5A, 0x886F889B, 0x039655BE, 0xE6805850, 0xFECA5E71, 0xA32B16F6, 0xF7F785A8, 0x10FFFE94, + 0x5850F9C5, 0x6DE2F547, 0x1DAE23FF, 0x885C2196, 0xF6C42A7F, 0x49C5FB7B, 0x48D583F9, 0x4B2A1F31, + 0xF63F43F3, 0x4FFDA0FA, 0x7A678263, 0xA552C9D4, 0x1F9C0D8E, 0xE97E28FB, 0xE02CF727, 0x47FDF6AF, + 0x0760E29D, 0xA6F77E65, 0x65E5BFBF, 0xBBF972C4, 0xFE758AA7, 0xFBA37EAA, 0x3F07F28D, 0x50FDF23C, + 0x93DA9EEE, 0x2F9834F1, 0x4A98EF69, 0xB75EF99D, 0xB82ABAF0, 0xACA4BCDF, 0xDDD8D820, 0x7E467EEE, + 0xF3BBEBEB, 0xEB8AFF42, 0xF6A0B7D1, 0x68104B7B, 0x5F406FB3, 0xD9B4FB68, 0x187ADC7D, 0x04873DE1, + 0xEE23FF4F, 0x2F72F791, 0x1F834FEF, 0x33EBBFC7, 0xEFB8FBC4, 0xDFF6DBB8, 0x4F584FD2, 0x9EFA51D3, + 0x1C809A67, 0xAD2738E4, 0xC7C85A4F, 0x87047115, 0x723029ED, 0x3B8147F5, 0x4A7E41C6, 0x7AA859FC, + 0x412CC4EA, 0xEA2A31DA, 0x0BB1B6B6, 0x26846C09, 0xC6CBFB6D, 0x8CB7C1FA, 0xCE0B81FC, 0x139F2732, + 0x2C88D99E, 0x19B286C9, 0x3F0B19E4, 0xEFD8FFBE, 0x61F2BF4F, 0xF6D047F3, 0x7272FFDE, 0x17AADFD0, + 0x0703C8BB, 0x3080F77F, 0x8E58FD5C, 0xBD43EEDE, 0x45C5FF02, +}; + + +// Offset: 0xEC10 +u32 point_table_binary_29[] = { + 0x11728597, 0x7F885455, 0x14C7CFCC, 0x7BE3CC66, 0xA5ECAA44, 0x4C6D6514, 0x8892A52E, 0x249B93EC, + 0xA660DB0A, 0x45AD3FFE, 0x52A1C03F, 0x3268A835, 0x31049375, 0x8B0982C4, 0x3F04FD53, 0x71A1BF25, + 0x32C14117, 0xC9DFBB4B, 0x6B65BAF8, 0x835569D7, 0x95D2B73B, 0x6FDEEDDE, 0x73CE3DEF, 0xBDABD1FA, + 0xD7C7FB3D, 0x3FEEB9F7, 0x9C774795, 0x540D7A01, 0x7CFD6FF1, 0xE2C54A95, 0x54400C31, 0x5700FF98, + 0x6BC47ECC, 0x45C7BEE8, 0xD8370314, 0x92F6C8A2, 0xEFB7F61D, 0x1D1D86AB, 0xD67ED5AA, 0x55C46CCF, + 0xDC6FED59, 0xDFEFE45F, 0xB5F92F5B, 0xB68C98F3, 0x2F954AA4, 0xE7FC91BB, 0x693FC67E, 0xC1820586, + 0x036288B9, 0x97EC996B, 0xC47ECCCD, 0x86DE8CF5, 0xC8AD3117, 0x8DBE35D6, 0x238B5EF6, 0xC32CFB15, + 0x2EA6F291, 0x7A09571C, 0xFB8A63DF, 0xEBD8F726, 0xECCBCEFE, 0xCB8FD87F, 0xC5D97FC5, 0xD97F91E2, + 0xEDD8B143, 0xF65B8090, 0xB86CEF83, 0x70CDEE07, 0xB9E4C42F, 0x39F1DB9C, 0xF86D4EFC, 0x365B4F9F, + 0xFCB5D97A, 0x8B7FE430, 0x190FD9B7, 0xDC6FE3F7, 0xF5F5C97D, 0x31F10F1D, 0x3A64FCC9, 0xFD3978F0, + 0xA061B93F, 0x870F1F26, 0xE6FDEFDE, 0xBD9BF4BC, 0x7F64B9CF, 0xC2FD76FF, 0xC8E5383E, 0xD7BFEAD4, + 0xBFEAD4BF, 0xDFA93FC7, 0xF761D7AE, 0x5D725F4C, 0x3EC8E5F8, 0xFE30CBFD, 0x41E67E7F, 0x51E727FD, + 0x899CEED7, 0x51A79F47, 0x633DDEAF, 0x56ED8FFB, 0xAD9F18E2, 0xFE6EA6FC, 0xA5BF9B29, 0x7FEEE7C0, + 0x9927D26F, 0x62AFB998, 0xE48A61DF, 0xF67340FE, 0xC2D4FC49, 0xD917C95E, 0xE645B3E1, 0x9098FB75, + 0xA9E6643F, 0x2F75FA3D, 0x72E64114, 0xEB713FAD, 0xC9F369A6, 0x7A24FB0D, 0x92FDD9FB, 0xA8F30447, + 0x1FA6E215, 0x935CA1FD, 0x24E3353A, 0xF3A13139, 0xCF34DF4F, 0x72B36148, 0xF57BA3F5, 0xCFF3A0D1, + 0xE9B7FB4E, 0x3FDEB7FA, 0x36DB5FA1, 0xEDBF5AAA, 0xDFB8DF9F, 0x8A392096, 0x7980F77B, 0x561CBF9F, + 0x58E22107, 0x9AB9DFAA, 0xC4A1EDC7, 0x2A9D6F68, 0xFB4FCE5B, 0xFA8BEF43, 0xB21F4C86, 0xDC2FB89F, + 0xC8A947E4, 0xE4F3745C, 0x7FE674BD, 0x8BD65F39, 0x8ECF9C9E, 0x47F23D08, 0xE379958C, 0x5772F229, + 0xC5F1703E, 0xB5C5F924, 0xE74FD199, 0x2FB2FF92, 0x13BFCD89, 0x5F76E6EB, 0x7AE242CC, 0xF47D99F1, + 0x5826590F, 0x48B2F6A7, 0xC2863AEE, 0x773D715E, 0x734F4F0F, 0xF94B7E1F, 0xCA8FC827, 0x3DDFD1BF, + 0x9A782C83, 0xFBE3F8F9, 0x098EC7FE, 0x0B3EFBE7, 0xFD83663E, 0xFF87E77F, 0x7A1E0576, 0x1EA5E7D3, + 0xF445C9F7, 0x44AB665C, 0x97EF1DA4, 0xBE77F3FA, 0xE47C9867, 0xBF2F8C7A, 0x61BCAF46, 0xDFD5D525, + 0xDF03F387, 0xDC6DF976, 0x9F30EA85, 0x791E4C5F, 0x949E2FC2, 0x81337F52, 0xEF956887, 0xF6F71CC0, + 0x4B107EDF, 0xDEDE8EAC, 0xB6E2F97F, 0x3F383868, 0x7884B8E1, 0xB6A99F61, 0xD237DC66, 0x3DF2DC7A, + 0xFD8A65A3, 0xAF6B3E7E, 0xFCB88AB6, 0xAB6BC4B5, 0x50E93FC3, 0xA4AF85A8, 0xDFAE028E, 0x77DDB259, + 0x7FAD4FF8, 0x1A318065, 0xD203ECDD, 0xBB57A937, 0xA1457D46, 0xDCD9D989, 0x4CF50D89, 0x97C3EBC8, + 0x8D21DA1B, 0x467D23A4, 0x797F208C, 0xFAFDAC6F, 0xD7A5335C, 0x8919F515, 0xD6AF8437, 0x707D5B28, + 0x8CEBDB78, 0xFD6DB6DF, 0x1C0AE3FA, 0x665E7F87, 0xE3AD0985, 0x717D0DAF, 0x77F27E56, 0x84C2B8BE, + 0x42EC5FC3, 0xF52521AC, 0x5BB70E19, 0xD79704C4, 0x6FC3425C, 0x9F1BC2D6, 0xAD5B9171, 0x7D6EF09F, + 0x9CD2AF84, 0x576CFDB0, 0x9F3453FD, 0x02E276D6, 0xEB7AEFDC, 0xB91399CE, 0x23205E4E, 0xF9A9B110, + 0xB66CD982, 0x6CD6D558, 0xE03010BB, 0xE7E79EEF, 0xEBFA7E7E, 0xADF5F568, 0x36F329C3, 0xD0A0FE12, + 0xFE4ACFC7, 0x5755207A, 0xC32F45CF, 0x217F409C, 0x9D591F3C, 0x76EC9861, 0xD4676781, 0x7FEAD429, + 0x62E3FF3A, 0xE44F9E3C, 0x497AC357, 0xEBBF1E3D, 0x7A54FC2B, 0x15FE7CE1, 0xC28538BE, 0xFE3B7FFE, + 0xBCD88F1F, 0x013F8A22, 0xF13F7E24, 0xAC9AFB6F, 0xE33F783F, 0x9A71E3C6, 0x0DC90F3A, 0xA285972F, + 0x5F16FFF0, 0x96AA5DB9, 0x7245EC1F, 0x74AADF46, 0x4747C57F, 0xC300F878, 0xFE36BE2F, 0x5C258E9E, + 0x44E6FC1B, 0x0688A38B, 0x9A753D67, 0x355DDD77, 0xE2C409A5, 0x9EB57CBD, 0x47B86CBE, 0xAFC4A847, + 0x263DACD7, 0x7C567F9F, 0xF7FD3DB4, 0x71E34662, 0xB4FF7B08, 0xE3FD6679, 0x6CE19E3D, 0x7B94AE14, + 0xEBEFBE6C, 0xF4B88E3C, 0xB670D3A6, 0x4D0AE65B, 0xFDBDCDE8, 0xBFDBF2FD, 0x2E618CCF, 0x3CDF32E9, + 0xD5219A87, 0x2F6CBE73, 0xC0C437F1, 0x88EFBEDC, 0xDDDD4DEB, 0xE67BB7FF, 0xCE0113CF, 0x8D6FD689, + 0xC9DED567, 0xBAD43978, 0x46F30F99, 0xF3E6F832, 0x3BD5EFC4, 0x7E9365B2, 0xF79BB01E, 0x17ADBFFA, + 0x4F96495F, 0xFF697C7C, 0x5CC12F76, 0x7F53DFDD, 0xBC79F37F, 0xEB69E773, 0x71E88F0D, 0x985FDEEA, + 0xAFBD2BF3, 0x1A99D7E7, 0x59FD8D17, 0x70DE0E5B, 0xBE3A8AE7, 0xF98DF8AB, 0x093FAF79, 0x9479D832, + 0xE96D3CF3, 0x67EB6378, 0x5A91F913, 0xCA575FBF, 0x16BCDF79, 0x62FD3F2D, 0x922F726E, 0x8EE4AB39, + 0x97CBCDC1, 0xFC38FF5C, 0x8EFCC127, 0x542FBFE4, 0xAD35EBB6, 0x3EDEE700, 0x581F88F3, 0xB14CF3A2, + 0x3003CF9B, 0xEF9FFEBD, 0xD362EEDF, 0x43F9F2F9, 0x9BF7069E, 0xBF93BF3D, 0x4FEB1F19, 0xE793DF32, + 0x3535A532, 0x8B49EF7D, 0x497A7BDE, 0xF9339C0F, 0x9F6F61A6, 0xDF82E7EB, 0xEEE7621C, 0x5FCE3BB9, + 0x3FBE2F05, 0xF0D69AFB, 0x62F32FD8, 0xFAE72D17, 0x2079DEFE, 0xB7D39663, 0xFD5DFD23, 0xD6F1F7DD, + 0x8FBCFFC4, 0xBAED07FB, 0x9E117BE4, 0x69CB9137, 0xAA419CE7, 0x936A0AF9, 0x23622FE6, 0x61626F8A, + 0xF5C3A44F, 0xB0893FDD, 0x9B3C7BF6, 0x2CE9CDFB, 0xE6096FB2, 0x5AAD923F, 0xC319C89F, 0x3E7D9AE2, + 0x69F6942E, 0xF19933F2, 0xDEF1A2F4, 0xEF1B2F4A, 0xFF7E81AC, 0x17A5DE3B, 0x591525DF, 0xEF9EE2F5, + 0xF5963351, 0xF23D0B7E, 0x264ABD67, 0x7D2F4ABD, 0x6727BDD4, 0x7B36137A, 0xA9F76C26, 0x844CF23D, + 0xAB2699DB, 0x6C3CA592, 0xEF59F095, 0x4ABED77D, 0xF052EF55, 0xFDFB9CEC, 0xDBD52DAC, 0x4FCEBB3B, + 0x3232A2D4, 0x6A623FEB, 0x4D5CBA74, 0xC9F09FAC, 0x6F181A1A, 0x327A64C8, 0x42617878, 0x38E69C37, + 0x86CC7A5D, 0x8F31D4AF, 0x5603C875, 0x9889DFB7, 0x7662F060, 0xE6C0C080, 0xA9E708F4, 0x603D023C, + 0xCF6E7591, 0x180AC25F, 0x68794D78, 0x8458F4C8, 0x90F7EE25, 0xF5908727, 0x853FD6FA, 0x7BC223C4, + 0xA24786C7, 0x13F10D4F, 0x4BD86FD0, 0xFABB097B, 0xC30F58FF, 0xA19AE07A, 0xD7913F25, 0xCE87C2FF, + 0x10673DD6, 0xFF437AE2, 0x683B64E8, 0xFDE98365, 0xD33F1DC2, 0xF47EED00, 0x79AF06F6, 0xBD8AFEDE, + 0x8379AA07, 0xEF23BE7F, 0x552BB17F, 0x0972C4FA, 0x7B8EDC34, 0x417A62C8, 0x36DD62FB, 0x16E44C76, + 0x92ED91FD, 0x73D920E5, 0xEF1CEFC7, 0xC6CBE8A3, 0xD4DFC77F, 0x01000000, +}; + + +// Offset: 0xF388 +u32 point_table_binary_30[] = { + 0x1172759A, 0x7F909555, 0x19C7CFDD, 0xF7B27B17, 0x882418D8, 0xF1DEDA32, 0x88A501D7, 0xD95D14A3, + 0xD4199071, 0xA6F01F27, 0xAC862650, 0x8699D4C9, 0x823272D4, 0x56DBD419, 0x2DB530AD, 0xC96C7222, + 0x51411B44, 0x21C3D105, 0xAF98090C, 0x528C4D34, 0x2B377FCC, 0x82ED6D95, 0xDD957BF7, 0x9ECEF3F3, + 0xFCD86DF9, 0xEB33EFF3, 0xE33CCF39, 0xE77DBFE7, 0x5C4CD1D6, 0xECFBC6E4, 0xDDBFAE73, 0xCEB6A668, + 0x47898DE7, 0xAAC13FE6, 0x1A31D9DB, 0xDDC4E0BF, 0xB4A31D78, 0x94D87876, 0xF10A9E6B, 0xC4640FF1, + 0x4C479C9F, 0xD8E737F3, 0xE2FCC43E, 0x3F30F87F, 0x69C942CC, 0x476C3C77, 0x90FFAAF3, 0x3F4BF61D, + 0xE40FECE2, 0x9525FF0B, 0x775D0FDC, 0x2FF99539, 0x3F7359F2, 0x03BB7865, 0xC97F59F7, 0x02E07EC9, + 0xAFCCF999, 0xCB921F18, 0xE249FF25, 0x9FF45FB9, 0x1AE797FE, 0x4B7EE1B5, 0x2B7A309F, 0xD8AF59BE, + 0x8498E37D, 0x637937D9, 0x733EB037, 0x6D49FFDB, 0x26E97F47, 0xD2FF8EA4, 0xFF41FFA4, 0xDF327EFB, + 0x67E282E7, 0x1A71D03F, 0xF6FFFDA6, 0xAF6ABFC0, 0xFF771BBF, 0x02F6FDE2, 0xCF5C167F, 0xB077E355, + 0xFF9F5CFD, 0x2560F547, 0x2EFAFEDF, 0x7DD51775, 0xBEC1E2F6, 0xAB5747EB, 0x79CD255D, 0xD17A476E, + 0xF3EB9959, 0xD73B30D4, 0x035CE0FC, 0x502F31E5, 0x0FF703B3, 0xFAB37D59, 0xEC5FFFE5, 0x8D582F71, + 0x9D98E733, 0xEFB92CF1, 0x80653DC8, 0x7A93F502, 0xF6C86D3E, 0x1EB3E623, 0x7BD32DEB, 0x61F1E2C5, + 0xC09DB25E, 0x94B91FCC, 0xDDD22F60, 0xBB9B18FC, 0x7B7A60FD, 0x913DF82B, 0xF3FE67EE, 0x96FD0F0C, + 0xF164FE24, 0x9FCC9FF2, 0xBC38BFEC, 0x3FC92FFB, 0x4FF2C9FE, 0x53E6F997, 0xFC32FF94, 0xDF36E2FC, + 0xB29E8DE7, 0x28BFB38F, 0xF21383FF, 0xCA952B83, 0xF791F1CC, 0xF9991B92, 0x1F18E2C5, 0xFD97F7B1, + 0xCF1FF7DF, 0xD957E3FC, 0xC2549FB7, 0x577E3FEC, 0x87CF87F5, 0xB725FD6F, 0x9BA4FF1D, 0x49FF3B92, + 0xFE07FED2, 0x6FF1B77F, 0x262E78EE, 0x96FDABFD, 0x63FF5DBB, 0x7605EF13, 0x639E7EFA, 0xE9E07D61, + 0xCCCE9D3B, 0x811BE20F, 0xF66E3DC7, 0xF3D736C9, 0xFC7524F3, 0x178C3F5C, 0xCF9D9D9D, 0xD17A476E, + 0xF3EB9959, 0xD73B30D4, 0x23FBBFB7, 0xB717EB95, 0xFD851CEC, 0x0766F527, 0x7B9A3FB5, 0xD7F7499D, + 0xEDE57DA1, 0xDC08E3C9, 0x7A005EBE, 0x7CB9AE17, 0xB0476EF3, 0xF198351F, 0x72A7EB4F, 0x2FBFCFD6, + 0xAC011E25, 0x36C48B88, 0x8DE71A71, 0xDE7385FC, 0xDBDBDBC9, 0xBE42FEC8, 0x9DC405CF, 0x3562B65F, + 0x9FE45F9F, 0xE45F97E4, 0x5F97E45F, 0x97E45F97, 0xE45F4F6C, 0x3CD78835, 0x7F59F2DF, 0x7FFFFDC0, + 0xFD927FCB, 0x962D10AF, 0x5FF23397, 0x25BF729C, 0xBF3FC9DF, 0x9FE42F47, 0xF93B7DFE, 0xBBEFBE1B, + 0x58F3232F, 0xF2F9EFBA, 0xEB2E60CD, 0xCFCFE378, 0x8B927C9D, 0xC9783A93, 0xF1423FFA, 0x221E250E, + 0xFAD79BF4, 0xAF37EA5F, 0x2D8937B1, 0xFF03C1FC, 0x83FD4034, 0xFFE97826, 0xF62FF62F, 0x4FF0E7F1, + 0x6FD8B081, 0xEC79FC57, 0x5D7595CE, 0x27FCF173, 0xED1F72B0, 0x9EE7CF9F, 0x1FAD7765, 0x8EC7ACFD, + 0x52E6F1A8, 0x3D8F57B9, 0x92F85722, 0xFFB2D86F, 0xDAB489E6, 0x6F80F6AB, 0x7285F6F3, 0xC68D1B75, + 0xBEF3DEBE, 0x2CEBE596, 0x5B6ED1F5, 0x02F637DF, 0x7C33711F, 0xC5632E13, 0xB33DEBFD, 0x52A8EF91, + 0xF393EAED, 0x548F8BDE, 0x6E76F159, 0x6FD78855, 0x7F63BCC1, 0xE43C30E8, 0xEC59FFF7, 0x53BEBAD7, + 0xB73C9E58, 0x6FA77ABC, 0x2EFA1159, 0xF48DE8F1, 0x42A0B721, 0xDE29C7AA, 0x8F91EBA8, 0x872739DF, + 0xE0F8203E, 0x7379C2F8, 0xAA7E7CA2, 0xC74A5E7F, 0xEBF89939, 0x9E89CE47, 0xC69F7FB0, 0x7FD5446F, + 0x577DBF51, 0xAF4EF7E7, 0x03AC6F7A, 0x901F7846, 0x587F07B0, 0xD68FF186, 0xFDF907F3, 0x0DF37C89, + 0xDEEF927A, 0xF9FBD925, 0xF3CBDFDF, 0x46A2E71B, 0xD20FD6DB, 0xE73A66FD, 0x5D2636AA, 0x6F81CF38, + 0x467DCF7A, 0xFE8CB307, 0x3D3FE17C, 0xD126ACE3, 0x41FF92C4, 0x2F0A1BD4, 0xEF329E60, 0x3D68BCF0, + 0x7C51F2F9, 0x351E33CE, 0x470FC797, 0xEF6F8F9C, 0x1FDABC9E, 0x0ACF0390, 0x8FF53FEA, 0xEB39A2CF, + 0x59CFCF11, 0x7DCE7AFB, 0x84E86DD6, 0xE327448F, 0x17FDFA09, 0xF579C9DB, 0xC7E791A2, 0x5F3F9C9F, + 0xEDE3F341, 0x49CE13BB, 0xBD7F783E, 0x31DA4FD2, 0xE7A550DF, 0xF3FE9F4C, 0x6FA77A5C, 0xF436EC7F, + 0xD5D7BCFF, 0x43BD3F98, 0x9C0706D9, 0xDEBF6FEA, 0x5EDF46E3, 0x11BD9DEA, 0xF1BAE8C7, 0x9AEC7FD5, + 0xD7BCFF85, 0x65FF877A, 0xF894E69F, 0x70BEE994, 0xFD1F8FA7, 0x1EE9EF92, 0xD62F9C8F, 0xF47529A9, + 0xD7845C0D, 0xCF1FD4BF, 0x6AA2B7AB, 0xFE3CD090, 0xFD1FF663, 0x7A905FF6, 0x7F78BE98, 0xA1F553BC, + 0xE1F03CC4, 0xFB9FF57F, 0xA7EC7FD6, 0xFFDDB2FF, 0x43BDDE48, 0xF47C43ED, 0xE9FD70AE, 0xE786EC7F, + 0xB22786FD, 0x8FFA9EDF, 0x27B0FF41, 0xCF4F385F, 0xB409C7F1, 0xC2FECB7E, 0x0EC7E3D7, 0x431C4FFA, + 0x51F2F935, 0x1E31CD47, 0x8FE86BD6, 0xF33DA2AF, 0xDBE47C10, 0x9F07201F, 0xE97F7A3F, 0xCC517F5A, + 0x0F73D49F, 0xF884E86D, 0x7E9F9C10, 0x3D5EF4EB, 0x27D4E725, 0xB54FCE23, 0x45BF7E38, 0x7F43F67F, + 0x783E2825, 0xE70FA3E7, 0x0B3F7E1C, 0x1FEBFD92, 0xE86B3E0F, 0x94427D1D, 0xEBED548F, 0xA3BE81FD, + 0xCFFAB746, 0x1CEBFDC1, 0xE43C3028, 0xF6AC7761, 0xFCAC7FCB, 0x321E64D5, 0xDBA91EAF, 0x7BAED0FE, + 0xE7FCE5E4, 0xBC817C2A, 0xD1C3A7C4, 0x3E3DDF74, 0x0AD785CB, 0xD1F81625, 0xE3633D56, 0x0AF57C85, + 0x9E87F5AA, 0x7E5E241C, 0x9C577A69, 0xFF87E79F, 0xAA3F0F61, 0xBEE9723E, 0x59276CA2, 0xF3C70CA9, + 0x67BD707C, 0xFE19165E, 0x275C8FF4, 0x7E97E71A, 0x71ACD71B, 0x899E6F78, 0x7BD497B0, 0xFF596F97, + 0x8903BD3D, 0x40FB3FD4, 0xF367C2FC, 0xF1F902C7, 0x63C27AFA, 0xA8FFA17E, 0x2FF9F838, 0x1E13C69B, + 0xE4BC554A, 0xCE0FA570, 0xFE0768FF, 0x877ABE27, 0xD1FBE979, 0xC0787BAC, 0x678ED7EB, 0x65E2409F, + 0xF7D1FE57, 0x7DDE47FB, 0x5FF538EF, 0x377ECEF5, 0xAAFDE884, 0xFCF17945, 0xEBD17C5C, 0x2FB3F623, + 0x3C9FE8F8, 0x8B5E9FAA, 0xFE9C4EFB, 0x47F52770, 0x3635D2E7, 0x8659F4AE, 0xAD4F9D22, 0xFA17EC5B, + 0x1CA33ED9, 0xEDE385FA, 0x5FF4F024, 0xF7FBA867, 0xEDB8CF87, 0xF1C67D3E, 0x8C97D7F8, 0x743E70AC, + 0x7A97E3A1, 0xBE2DFAEF, 0xAF7E5FA7, 0xFBFB28FC, 0x9E707DE1, 0xF7DE30CB, 0xF71CEA93, 0xEFBBD4A7, + 0xDFD3E9D1, 0xFD66F4BD, 0x9F787F49, 0xDF6BA82F, 0xCCDF32EE, 0xF3497D9A, 0x8FEBD3EF, 0xF9BC207E, + 0x67F2FEBA, 0x8CB8E019, 0xD717D477, 0xEFBDF7EA, 0xFB0CEAD3, 0xF76D85EA, 0xC3FD7019, 0x718BE7F4, + 0xFE26DE5F, 0x13BF0718, 0x1FEAC3F7, 0x13E787FA, 0x303FC787, 0xFAC2F7B5, 0xF11CC7E7, 0xF3408FFC, + 0xDEA07A3F, 0x2FE711BE, 0xCF3FF378, 0xF87B408F, 0x633E2FE0, 0xF776A9F9, 0x64F47B95, 0x0958F442, + 0xEFD72ED5, 0xFBC2A57E, 0x3DE27965, 0x9EB35F77, 0xE912FD7D, 0xE254C010, 0x0FBE2FC0, 0x72FF3E4F, + 0xB84D7E9F, 0x99D68DEB, 0x93F57A8F, 0x633E2F8C, 0x26E78DE4, 0xF707D233, 0x3D725FAA, 0x7A271FE9, + 0x2BA83FBC, 0x0F85FAC3, 0xFB4DA83F, 0xBCAF3701, 0x4F76BFBB, 0x34B93F85, 0xFAAFBCF2, 0x4AEDD7A9, + 0x80A57E60, 0xE9F73CE1, 0x36B99F9E, 0xD60D7A46, 0xF40AD41F, 0xEA91406F, 0xC57A87BF, 0x073DE1FD, + 0xD240727F, 0x3740F587, 0xDF0BA83F, 0xBCDF81FA, 0xF97DCFF7, 0x7F9F4CEE, 0x03E3FBAD, 0xA5E1F7AA, + 0x97EABFF8, 0xE28BF57E, 0xEA94F022, 0x61E3B997, 0xEA672ED3, 0xFB7B5AB7, 0xBEDF07A8, 0x7E7D3FC7, + 0xDF9BE87D, 0x6F9F345F, 0xB03BDD76, 0xFDA3C9AD, 0x58B1C2DA, 0x8788DD86, 0x145E489C, 0x6F457E92, + 0x38FB2333, 0xD8FFC671, 0xC336F6ED, 0xDB47F11C, 0x9B26E585, 0xC4F919C8, 0x0F11678D, 0x84F7B45C, + 0x7BC71D77, 0xA87DB62B, 0x6F94217F, 0x9E59C713, 0xD8DFE1F4, 0x4A29DFD4, 0x6834D47E, 0x76966FBA, + 0xFCF2CBB5, 0xBED9996D, 0x28A3BD6D, 0xA0FD3EAE, 0xA7966FC2, 0x7AF651BC, 0xBAC4DB47, 0xF6756F4F, + 0xFDAAD946, 0xD80F1D1F, 0x8FA7E5BD, 0xBCD1F8C0, 0xEFB89283, 0x7C6E1765, 0x617DDA4F, 0x7EDE32AA, + 0xFC05629E, 0x8F74BE38, 0xBEC96575, 0xEDB7E3CC, 0x2AE3F8B3, 0xBAC92173, 0x3D2E3FF1, 0x57DD7A72, + 0xE279E6AC, 0xFA7D16FE, 0x806F74F1, 0xCEABDFB7, 0x7EFD7AE0, 0x01E2D6B7, 0x95D1BEF5, 0x6DB6479E, + 0xF2E526A3, 0x7C23ACD7, 0x26F3E083, 0x0F5ABBDA, 0x9E20361F, 0x57467BF3, 0x71B45FED, 0xD6A37BFE, + 0xA997B343, 0x181F18C4, 0xBCC90EF1, 0xF313C4B9, 0xF9CA689F, 0x9B8FF6E7, 0x9BB3CD56, 0x5ACF58CF, + 0xF96EFC5B, 0x497F7CF0, 0xC107D676, 0x39FE83C3, 0x2575F3EC, 0xB3CF3A76, 0xF6C826E2, 0xDCF13166, + 0xB2CF1D67, 0x7BD0F38F, 0x397EB46E, 0xEEB9E71E, 0xC7CE1E79, 0x8C78B17B, 0xFEA4E34D, 0x7583EB6B, + 0xB17B8E3C, 0x460CFE6E, 0xBE7217D5, 0x0DCE17F8, 0x238F1143, 0xBE671CB7, 0xF273180F, 0x323F877A, + 0x76BBF11E, 0xAD9B6DDB, 0xB651BDC8, 0x63E6D147, 0x1FB57619, 0xF99B87EB, 0xD4FF65E4, 0x6F1E1E23, + 0xBE88F29B, 0x6BF8F945, 0x94DF5C33, 0xF67F38B1, 0xBF98EA83, 0xFE11537D, 0x664960FF, 0x18F55BE3, + 0x218FD1FA, 0x5F46FDB4, 0xAF06E343, 0x1E332FBE, 0xF862C086, 0x389DBF74, 0x7E4BA61D, 0xED47AA73, + 0xF1BC5261, 0x3E3CF473, 0x66B61FFA, 0x01DB3357, 0x3FC67C0E, 0x8CAFFDA6, 0xEA6756AD, 0x5A05F6C4, + 0x9F1B7A83, 0x19E3B57F, 0x9DE249BE, 0xF63ECAE7, 0xF8D3507F, 0xFB8DD50B, 0x617E9C3D, 0xF162628C, + 0xBF13E3AF, 0x82F589F1, 0x813F57FD, 0x253F6F87, 0xF971F1D6, 0xA05EA930, 0x7FBD3AC0, 0xCF697E4D, + 0x75DDD6AD, 0x5BA91EE2, 0x339C0FED, 0xED61B527, 0x1EA1788E, 0xE7E0FC4F, 0xADAE79E4, 0x9147C09E, + 0xF83CB59F, 0x85F33BB3, 0xBAEAF6DB, 0x6F87E7C4, 0x57D0F826, 0xB18FE239, 0x9E89F33F, 0xBB7AE103, + 0x0F3C00F6, 0xC46BAB17, 0xE2FB0CE2, 0x3F86F13F, 0xF3DC73CF, 0x517CE02B, 0x86DE00C6, 0x787FC078, + 0x730F1F3E, 0x4CF980CF, 0x1BFA3970, 0x3A5F13E6, 0x73AD5B1F, 0xBF759F93, 0x7BC6376C, 0xDEBC19F8, + 0x00F22F4C, 0x1E7903B1, 0x7B8B4C63, 0x467B5B1D, 0xBF4EF979, 0xF7BA2E98, 0x9BB66FDF, 0x4EF6C04D, + 0xD908F25A, 0x62DBC8FE, 0xF3C4134F, 0x50BEE7E1, 0x7564BECB, 0x4CCF9FB2, 0x4D9A0FF8, 0xD7F537C2, + 0xFCCDBDE3, 0xE786E36B, 0xDE62572B, 0x3BFB8FFC, 0xD57E103E, 0x3739651C, 0xAF298ECF, 0x5306FB77, + 0x9879FC66, 0x9AB90DF7, 0x13D7D7F2, 0x0973DBDE, 0xBD7B357F, 0x4B31FBB0, 0xBFBF5FC7, 0xE704FA87, + 0x606EFEE4, 0xFBC7ACFD, 0x437EC1F7, 0x8F59FBA7, 0xCCFD3B70, 0xE000D973, 0xFF0E1D3A, 0x44F1B87F, + 0xAFBCF20A, 0xE5E3FEED, 0xDFBFDF3F, 0x77FDD37C, 0xDCBF303F, 0xF48FFDB5, 0x7FCADC3F, 0x78BFCA73, + 0xE81FB3F6, 0x4F99FB87, 0xFC82EFDF, 0xF1E3C7B5, 0x3EE8DFB5, 0xD75EABF9, 0xA17FD75D, 0x779D8E0F, + 0xFA57A954, 0x54AF7F76, 0xF7C9876F, 0xB8E1066B, 0x3639FE99, 0x5BBE0BAA, 0x0B84E1FB, 0x7ACE35D5, + 0x05305FA8, 0xD7914F3E, 0x8CFB89BF, 0xAFE70EBF, 0xB94DBFB7, 0xEEFBD6B3, 0xE3CD6DE0, 0x6F1F92E7, + 0x6F9D83FD, 0xA838FF6F, 0x3A35F9EE, 0xE9CA4B2F, 0xBD44BCCB, 0xE9BFBF31, 0xFF5B7944, 0x99EC898B, + 0x129FC75B, 0x113E5DC1, 0xF8E9F827, 0xB1A7F19F, 0xAE28CF75, 0xE7FFC03F, 0xAA97E3E7, 0x9FCF77CB, + 0xF8CD16D7, 0xCFFFE6BB, 0xC37E15DC, 0x3F1D8F7B, 0x5E989EBD, 0xA6EC0E83, 0xD9D1ECB5, 0x707C703E, + 0xD4F1F179, 0x42FB059C, 0x9B7241D8, 0xBF6CC394, 0x0BD09FEB, 0x117FE977, 0xA1A9900B, 0xEB2D84F1, + 0x42FF743C, 0xDC0F7B9A, 0xC7CBF5C3, 0x1FD69F8C, 0x17E2D9D7, 0x5D3F9616, 0x8C8C07EC, 0xE139E967, + 0xE102F2FF, 0xAD4FFA55, 0xB4C7DC1B, 0xD189C9EC, 0x0CDB1F73, 0x5F00B781, 0x958F109B, 0x6665B427, + 0x76E7A923, 0xE663C6D4, 0xC6EA39B8, 0x4F4376F3, 0x691DAF5D, 0xBB16F818, 0xB1F18CF6, 0xC4EEFC76, + 0x569CDF71, 0x94DF4C8D, 0xF33B8EF2, 0xBB9DC7F9, 0x511F0173, 0x7EE6B324, 0xBF32E7C7, 0xFDBBDA8D, + 0xA797F263, 0x3FD71043, 0x7EE623C4, 0xA6197935, 0x31E447BE, 0xDC7185F2, 0xE3F8AE20, 0xB69E8F11, + 0x93BE76F6, 0xC7C89E79, 0x9693D6C1, 0x7DB7C911, 0xE73DCF0D, 0xFFFF8DB3, 0x9F2BF7E9, 0xA1BDDE97, + 0x0FC5FE8E, 0x63FF5CEC, 0x2FF6EAFF, 0xCFC4FF9F, 0xB1BFC4D3, 0xFC7C1F37, 0x3A1EDFC7, 0xD5C6E3FB, + 0xB8DA783E, 0xBA8F1BF5, 0x9CDA8FD2, 0x7D537ABF, 0x968FEED7, 0x349EFCFE, 0x9AB38DE8, 0xBE654AB6, + 0x22BC6FC9, 0x37672BA3, 0xFF7F99E9, 0xFD05DE6F, 0xD85AE354, 0x78DF9139, 0x0EEF3BDC, 0xF9CC86F7, + 0x1DD631DE, 0x77F07D96, 0xB5F9E83E, 0xCBE49AA2, 0xFBACACDE, 0x14DD67B9, 0xF321DD67, 0xA5F6723F, + 0xD56472E1, 0xFD945B6F, 0xB9F07E4A, 0xE3C9FD73, 0x2EB3D17D, 0x432EBE3F, 0x76FED1FD, 0xB45BEF16, + 0xEE1BEC88, 0x7D17E733, 0xCB46703E, 0x5B89B371, 0xE53788CD, 0x149CFF11, 0x62F7FD15, 0xFE07F28C, + 0xACC6F6C8, 0xD9A8F2AB, 0xC46AFF2A, 0xD9139B45, 0xF61D03E7, 0xF36AF6DE, 0x9E3D7B88, 0x7FEA9E7F, + 0x347B0FF5, 0xDE227B94, 0xD8CC82FF, 0x5F878CF6, 0x6616FE1E, 0x07F63B1C, 0x8F65C3CF, 0x3CF38CC6, + 0x336765C3, 0x1CEF28B1, 0x6965FBA3, 0x646F5A9F, 0x7AEA29B2, 0x77DFE3EC, 0x4C7612EF, 0x27399E5B, + 0x3F27391E, 0xDABB3527, 0xF647519F, 0xE44CEB8E, 0x1D3BA09F, 0x03663BED, 0x9F4BE62D, 0x24FE15ED, + 0x1FE621E2, 0xBCE7EDB4, 0x7F980F8B, 0xFFF3DFBA, 0x8998FDF7, 0x6FEC0DE2, 0x650D8D8F, 0xF6CC457B, + 0xDA8EE07C, 0xD53FBF10, 0xEFBF4E9B, 0x569C4FE1, 0x37894D5E, 0x98EC99BB, 0xF87DE6FC, 0x1FFBFE0F, + 0xAD59C6EF, 0x3BE76FCB, 0x7F017E85, 0xD8E939E0, 0x2E62F007, 0x76AB85EE, 0x335BCDD4, 0xBF7CEF47, + 0xD60E1367, 0xEF99A9E5, 0x4DB7021F, 0x21CE465E, 0xBBE1C760, 0x7F84ECB3, 0x91C39BEF, 0x547BF75E, + 0x6B45FB3A, 0xFB0F99D6, 0xFE6FFF10, 0x98FC47B3, 0xA103DFBD, 0x4DE39962, 0x3684F1D8, 0xDEBDF567, + 0x82BD7B2B, 0x937FD5CC, 0xC47E36B3, 0x7F351BDD, 0xFF1D1FCF, 0x4CCB4621, 0x9EEBE741, 0xF32FC72D, + 0x6606F7F7, 0xA0F92BDC, 0x7728BF4B, 0x9C0D2BA3, 0xBD32DABB, 0x538BF7DF, 0x03FAD5CC, 0xD87DCD66, + 0xB247CE4E, 0x86F1CC4C, 0xE583E64F, 0xB81C66B3, 0xFD4138BF, 0x647533FB, 0x85EB6F21, 0x7BE4EC2D, + 0xF5477B62, 0xF73D3D88, 0xF3698DB9, 0xF3CE3B89, 0x1BB49EFA, 0xFAFA80FF, 0x4E9C0DF1, 0xF3BF937D, + 0x3604EF1F, 0xF73D6C11, 0x7FFE3EB6, 0x883FF30C, 0xF157667F, 0xFC7E76B9, 0xF156C81F, 0xBF67CB88, + 0x8D51FE1B, 0x713684DC, 0x450CFEAC, 0x1F5EE6FC, 0xCD3CDE97, 0x315FCE34, 0xDF7AEBAD, 0xC08788B3, + 0xD3FCFC10, 0xE73F4DF5, 0xC05995FC, 0x797C46FC, 0xA37A9CBF, 0x32FBF3F8, 0x5FE6F137, 0xF37891C1, + 0x3FAAC7F9, 0xF3F8B95E, 0xE6A259EC, 0x769CF9E8, 0x999CEBC0, 0x1C64B796, 0xDC014379, 0x0131BC91, + 0x89C99ED8, 0xAE76CF9C, 0x3EEC7A3C, 0x6FE8BECA, 0xD08FCF6E, 0x41E87DD6, 0x20F533BC, 0xDFEA7ADC, + 0x90FDD5EE, 0x3CF19CB3, 0x1EB10D3C, 0xCF013FE2, 0xF5A3BDDA, 0xED5CE0AC, 0xF03B65B0, 0xFFB0F0DB, + 0x885FB7D5, 0xD0DE36EC, 0x18F3D9C4, 0x2D3F5146, 0xFB963ED4, 0xA77B7DFE, 0xC1C14162, 0xCE7FFDF5, + 0xEEFBBCD7, 0xE7C77EED, 0xF5F92376, 0xF995393F, 0xB3E657E6, 0xFCC0FF03, +}; + + +// Offset: 0x10440 +u32 point_table_binary_31[] = { + 0x11726D98, 0x7F6C54C7, 0x11C7E7F9, 0x9DE99D93, 0x00E70271, 0x8D0D819C, 0xEB808AD3, 0x24FC61A0, + 0xD418AC48, 0x31068AC5, 0xF12B9603, 0x84B8881F, 0x452AC231, 0x44A4A056, 0x883F086A, 0x51413696, + 0x50495291, 0x0A22832A, 0x254D8202, 0x125007E4, 0xAAF92712, 0x8A31D8BE, 0x38223106, 0xEC9AB3CF, + 0xDCDD7667, 0x7676DFBB, 0x3DDF7F1F, 0xED776766, 0x6767F766, 0x5FBA43DC, 0x825F00FD, 0x56AE5C29, + 0xD2C82F66, 0xF0A8C571, 0xBF5E84C0, 0x115F28AE, 0xABAB13A2, 0x40B467F1, 0x351FA3DE, 0x66D65FBD, + 0x7A550837, 0x8B23199C, 0x6FB1CF9F, 0xC09FEB71, 0x575717D9, 0x875733ED, 0x5B1CC9E0, 0x7C8BA57D, + 0x58ECB15C, 0xBFC5D29E, 0x8FC9DF62, 0x6B7E863F, 0x8BA7CAF5, 0x9EF5E523, 0x22E3B7B9, 0xCDC7A86F, + 0x1B7F9CD6, 0x3FC1664F, 0x6FFCF959, 0xCE875A1F, 0x4FB059AE, 0xA73673BE, 0x9FE5FA67, 0xEAFD4497, + 0xC87AFD8A, 0xBD7C69CE, 0xD4CBF197, 0x0172EEBF, 0xB708EBC9, 0x99AFB8A0, 0x71EBE96D, 0xDBB6118B, + 0xDB0079A7, 0xB7975655, 0x55A9F992, 0x1F4F397E, 0x1DF5B04C, 0x74C01480, 0x974652CD, 0x5BB76E15, + 0x704FB148, 0xA69A9B9A, 0x9A90FF8B, 0x8C3FE265, 0x8A5F7A02, 0x407AC9E2, 0x3140E9EF, 0x1D81EB41, + 0x3D72B2D5, 0xA1F4A13D, 0xE2E32A9F, 0xE88FF4DB, 0x391FA795, 0xBF378752, 0xCDF5F5F5, 0xC864FFCD, + 0x388066D4, 0xD7BEA6EC, 0xA39EB8D2, 0xD413CD7F, 0xE75FA9E6, 0xF5EBD71B, 0x7B8B2C7B, 0x8BD89ED4, + 0x13BF7309, 0x00F5C868, 0xAF69C8D8, 0x275E6AF9, 0x5BEAF347, 0xFA1F153B, 0x39A24BC8, 0x5C04E6A4, + 0x06885DC5, 0x50911A62, 0xBE8D2C46, 0xC515D613, 0xBBBDE20B, 0xE25C7107, 0xA601E49F, 0x0358B162, + 0x05B11851, 0xF9267699, 0x83A9B466, 0xD2FF9339, 0x5774224F, 0x9AE59CC7, 0xFC22A33E, 0x7DD130CD, + 0x4F7F0E41, 0xCDA49FC3, 0x1C94F542, 0xFB9B2E34, 0x1CF6EA5F, 0x7237F2A4, 0x621F4F41, 0x667D2EF3, + 0x1AE7D281, 0x030790C9, 0x9EF89E39, 0xA859DC67, 0x66BDE12E, 0x7943C2C4, 0x179CC4BD, 0x7BF714CB, + 0xFC4C8C00, 0x10CF90F5, 0xFA44C533, 0x3C3CAC58, 0xEAC17512, 0x43434364, 0x0F59F479, 0xF151BEFB, + 0x9C1EBD1E, 0xE4C99D39, 0x8EE15164, 0x788E99FC, 0x17CC853C, 0xDA0FB62F, 0xEE8AFBC4, 0xD3153B6F, + 0x39978983, 0xE25BE469, 0x7B9C6F99, 0xC9FFD37C, 0x9EB57D38, 0xC79CCB7C, 0xC1B9C0AC, 0xF4B9CCB2, + 0x3E30BFB2, 0x3EBED4F5, 0x812CEBE3, 0x335D5FC8, 0xB2BEFA75, 0x7DD1FE54, 0xA41E31D3, 0x7EEAFF13, + 0x5D2F133D, 0xA67A98E8, 0x38473593, 0x5EB35C0F, 0xEE47EAB0, 0xD34BFB31, 0x5DEDD7B4, 0x90D37BF0, + 0xE041CA07, 0x72819C72, 0xE8D021CA, 0x17F2934F, 0x0148CFE3, 0xC9A9A9D1, 0x919111C5, 0x32BEA4D4, + 0x130755BC, 0x79723FFB, 0xFBFBCDFC, 0xBC05A951, 0x64BA4F7E, 0x0AB02CC7, 0x49E8FB03, 0x793464B8, + 0x8398F34B, 0xF795E4A5, 0x098F717D, 0x5589545B, 0x6363A3BA, 0x6F248F41, 0xAAEDE8D1, 0xA3EA3E22, + 0x06205EA6, 0xB84ACE47, 0x3DDD0FD2, 0xDE8131F6, 0xC7F1BC92, 0x6398FCBD, 0x9CF0DD57, 0xA81FF418, + 0xEDFD6130, 0xD5B67DFB, 0x7613CF7C, 0x1D0FFB9B, 0xEFF3A7F4, 0x00A8A7FB, 0x08ED7DA0, 0xFCE9788A, + 0xC70C93BF, 0xE241DF7D, 0x87FA53BE, 0xFB08ED9D, 0x4AB5F17D, 0x473C93E3, 0xD1FE66FA, 0xFC293DDF, + 0xAF73C52D, 0xD10BB037, 0xEA5EDFB1, 0x6307F237, 0x8A01909D, 0x32C5F83B, 0x7FFE3CF2, 0x2DC5EE75, + 0x6433FF75, 0xF7CAA347, 0x8FF0FF86, 0x38DDE65E, 0x8946A38A, 0xE5FF4DFA, 0x82CCB9FC, 0xFF21FD6D, + 0xD4032412, 0x0963EFC9, 0x88DB41FA, 0x32D54F3D, 0xFDBEDBB1, 0x76ED5A9A, 0x4FFC7700, 0xCDA49767, + 0x5AEB299E, 0x80F89AEA, 0x59C71B48, 0x8635E3FC, 0xC9670CDF, 0x52ACF4D8, 0xAFA17E6A, 0x34D982FF, + 0x677A3DB2, 0x825B381F, 0x71C5A107, 0x0D0D0DD4, 0xBF297DE8, 0xC1A64D9B, 0x0CE70552, 0x9DC85A1F, + 0x8FA63A51, 0x2F4AE5C9, 0xBE2BF97F, 0xC9191B37, 0x6EA47E10, 0x392FA058, 0xFB1BEC4E, 0xB6D01F26, + 0xB25CABF0, 0x38AE38F4, 0xC030E933, 0x7922E480, 0x5F0F9AD1, 0x3F31141B, 0x96FE9F89, 0x42715F5F, + 0x9FE917F0, 0xA7FB03E4, 0xDFBC60F8, 0x1BE29F07, 0x88A59E58, 0xA40DD37E, 0x3E28CADD, 0xE2DFDFA9, + 0xE772B7EC, 0xDAB50BB9, 0x5D3100B2, 0xEE471E14, 0xF9EA41C6, 0x1F7C18A0, 0x7AD3FB01, 0x0D01EA2F, + 0xA85F2156, 0xFD06D923, 0xBDAA4FED, 0x2FE75C00, 0x4CFE7A71, 0xF586DB15, 0x83C7A4E7, 0xFF0BAC2F, + 0xB99E20E4, 0x46B97F22, 0x7BE071BB, 0x62BE4F39, 0x5F41DDBF, 0x97C23398, 0xCFE9C7DC, 0x2215BF62, + 0x793E8A38, 0xFE51C51C, 0x3FE77FFA, 0x31809D3B, 0x77AAF972, 0x7FC2EDB0, 0x40ED8F9E, 0xAF59CF77, + 0xA3FEFD0C, 0xB7334F90, 0xFDBCEC47, 0x45757296, 0x61D9BF8B, 0xC5BE7E56, 0xF253BFCB, 0xEC6F9FDA, + 0xEFE9B19F, 0x0E17240B, 0x0DCBFE34, 0x1CF6F4BA, 0x5F358CFD, 0xF74F581F, 0x92FE643F, 0x1A3E919C, + 0xAC19FBD5, 0xB86398FA, 0xD9B89E1F, 0x52FD6EF8, 0xAFCCF96A, 0x7EB022A9, 0xC7F97DE3, 0x63FFFB84, + 0xDF2FC10A, 0x8F319E60, 0x45C0E8D5, 0xFBC0C78B, 0x33E7239B, 0xF9056ABD, 0xE9CF03D0, 0xD2D262D6, + 0x2FFB2568, 0x6E6E36F9, 0x7D36CA5C, 0xA039A079, 0x1EEA87F3, 0x9319F686, 0xF33DFBA8, 0x0F9F323C, + 0x4F31EB67, 0x28CE7B85, 0xD9BC2F7C, 0x7CD6173F, 0xEACFA2DE, 0x639077E9, 0xD87F0246, 0x8F9C0B3E, + 0xAE45F6E9, 0x6B51CF1C, 0x915C2FBD, 0xB5BB23AD, 0xADAD6A3D, 0xC85F0168, 0x161FCA7E, 0xED187384, + 0xF93DD647, 0x6001E9DF, 0x701F67D8, 0xDBECD947, 0x7DF8A0E1, 0x05C4EFB2, 0xFECFEABC, 0xFDFA97DF, + 0x7F585D5D, 0xADF823D9, 0xAFEF639E, 0xABB9A7CE, 0x9C6FD2F7, 0xD4E1FF07, 0x7CA6C71F, 0xC7F47956, + 0xE3C985E6, 0x7EFA408E, 0x5724171E, 0x39724440, 0xAD1E7FD4, 0x8AFD3331, 0xCDF7B17F, 0xDCB2AFE3, + 0x93E771A7, 0x8997EF07, 0xE241351E, 0x90E3F4DE, 0x617B41EE, 0xE7B5BFA0, 0x1C47D6E7, 0x43EE50C9, + 0xC99327CD, 0xFBCFBD94, 0x5B72E2C4, 0x09F33E74, 0x2FA59720, 0xEBF3232B, 0x7409EAF5, 0xF9418F7B, + 0xF6EC413D, 0xB17B2D00, 0xBB77EFA6, 0xF7B56220, 0x36E7AB09, 0x486FCE47, 0x937BCCFF, 0x1E77AF19, + 0x8E28F6BD, 0xEFFDEF73, 0xAE5FA809, 0xC0FEFDFB, 0xF1BC10E3, 0x7D8CEF45, 0xFD7EC6FB, 0x76DFBE7D, + 0xA6BE9D17, 0x3DC67A74, 0xC2818CF7, 0x724E83E1, 0x798A3D7F, 0x741F55E9, 0xF7379463, 0x71BB49F7, + 0x21D75799, 0x62086B16, 0x494A8FE6, 0x72C5AC2F, 0x856978BF, 0xCE89EAFF, 0x1FC53841, 0xDDDFE63E, + 0xE6FB5BF1, 0x1CEE8F68, 0xBEBC8F0B, 0xF5FF4FA9, 0x37DFBACF, 0x3D263DBF, 0x87B15F1D, 0x96F12E89, + 0x7D473C24, 0xEF67D9AB, 0xB96FF71C, 0xE5F176D1, 0x2FB92F16, 0xD37A7856, 0x1AFB38F6, 0xC3E1C387, + 0x691C9EC3, 0xF761AC1F, 0xEB03E743, 0xA1E4C69E, 0xE3376EDC, 0x307AD108, 0x55376FDE, 0xF4C6E58F, + 0xC6D91F56, 0x983F1ED1, 0xE8BE9D4E, 0xA7055C96, 0xE33FE26A, 0x0696D2F8, 0x491D4FFC, 0x0C73878A, + 0x37FE3EF1, 0x65C94392, 0x5F1F58A6, 0xC755BCF1, 0x8FB03FC2, 0xF92ADEF8, 0x3FB01ED1, 0x3ECC90FC, + 0xFC403573, 0x07FC4CF2, 0x5F065EC3, 0xFE699CF5, 0x67B2EDCF, 0xCEA76DCF, 0xF667E7CF, 0xCEEF4EE9, + 0x6F40DABB, 0x61BE5FB0, 0xFFD01B63, 0x6363AADF, 0x277FA1CD, 0xD88F4A3D, 0xC7030EDE, 0x3FF47E20, + 0x7BA106EC, 0xF770BEF2, 0x17FA2DF6, 0xDF681F66, 0x49DBF721, 0x48DF53E4, 0x7C7A9F7D, 0x0513683C, + 0x3BDF996C, 0xFBB3F7C3, 0xB667FBF3, 0xED07D673, 0xD67E65E7, 0x2F2BDF56, 0x3D9AFC53, 0xFD64AFDF, + 0xE46BCD9A, 0x35E6BD07, 0x22F6C3BA, 0x75EBCCFB, 0x0B44E8AD, 0xDADA5AF3, 0xBD0962CC, 0xE3E9ED71, + 0x621ECFCE, 0xA75D8F59, 0xF9CAC827, 0x7FCF7223, 0xB1EFBABB, 0xBBCDF72E, 0x3712DAAC, 0xE3C3F794, + 0x1B62BEA7, 0x39D677F7, 0xEE5D0185, 0xFAFCE47F, 0x49E77F50, 0xEF5F5131, 0x33FB2F9A, 0x41FE0BB5, + 0xFFFCCB7A, 0x5CC55B14, 0xD9B06103, 0xCD57FB55, 0x5442FB57, 0xA8EB39FF, 0xDF5BB66C, 0xA1F96ABF, + 0xF2AFA33E, 0xAB5EAD78, 0x6C7F59F5, 0xECAB57FC, 0x5EEADF4F, 0xFA7EDAAE, 0xCF47C901, 0x8AF7B4F6, + 0x57769B99, 0xED9575A1, 0x3D39CAFE, 0x4ADED5E3, 0xCA5E592F, 0xD603CE57, 0xFECA62AC, 0xE77A2DF9, + 0x13FBE3FD, 0x2CF9238D, 0xDBF9B4E3, 0xB1FD59F9, 0xF6E793DE, 0xC356BEB3, 0xF2394EBE, 0xFCF9B0EB, + 0xDBBFFE55, 0xAB5665D5, 0xB77EEF83, 0x28EBA1F7, 0xC4695DBF, 0x65BDFC7D, 0x36A3BEC7, 0x59BF5D1F, + 0x99EBB3D6, 0x6FD7AFFE, 0xDEE946CA, 0xBAB47F55, 0xBF8AEDFA, 0x167B75FD, 0x942F24FB, 0x353AFF95, + 0xA798D97F, 0x652BF15E, 0xEDBFFC57, 0xF4DEABD1, 0xF156FE0D, 0xDFF3385F, 0xE5BFF20C, 0xE57FAFAE, + 0xE7F2A5B4, 0x9EBD3AFF, 0xE595A4B7, 0xEBCB8EC7, 0xF667D79F, 0x5D5FBEFA, 0x239EADEB, 0xA73A81E6, + 0xE8FD49FE, 0xEA2FE038, 0x7D6F217B, 0xF51759CF, 0xFEAAC758, 0xCFF6EA3F, 0x59BD7AB5, 0x7A4F93BF, + 0xFA4FA91E, 0x66EB7A5E, 0xEED0F7EA, 0xD97A3FAB, 0x058DDBF9, 0xB4E2B1FD, 0x65E5DB97, 0x4F3A2F76, + 0xBEED7C8E, 0x93AF8C7C, 0x58F5EB5F, 0x7F4D4D4D, 0x56FDEAEF, 0x5920EA3F, 0x59BE7CB9, 0xF9DE0E31, + 0xC5767D8F, 0xB37EBB3E, 0x32D767AF, 0xDFAA5FFD, 0x3DDF8DD4, 0x5FD4FE55, 0xFD2AB6EB, 0xDBC91177, + 0x444AF2D7, 0x01D77042, 0x867FC770, 0x27714A0C, 0x1946FD43, 0xC37770BD, 0x6E3A9063, 0x7892D43F, + 0x31DCA958, 0xA40D935E, 0xF1FF0100, +}; + + +// Offset: 0x10E8C +u32 point_table_binary_32[] = { + 0x11726D96, 0xC16FD455, 0x10C767FB, 0xFB419705, 0x8AD6D694, 0xBA505294, 0xBA0871B5, 0x12CBA620, + 0x318DC684, 0x5EC0F6A6, 0x924DBCC8, 0xC57868E2, 0x5F50EE0B, 0x4DF40206, 0x1384E562, 0xC4C4C881, + 0x03074FCD, 0x36410E90, 0x40364A90, 0x9A94DD96, 0xB6B4F5B7, 0xFB7C6F66, 0xDEBCF77E, 0xA5BDF4D3, + 0xF79D99F7, 0xE6CDCCFB, 0xA93A64D5, 0x018058FF, 0xEE7DFF53, 0xA5EA1013, 0x03F10362, 0x709C258E, + 0x1DCF0064, 0xF57F72AF, 0xEC213D72, 0x425C278E, 0x1D678949, 0x0FBD617C, 0xCD417CE8, 0x0EE36B0E, + 0xE223CF10, 0xA3BF6E8A, 0x07CE3F72, 0xE2C74366, 0x7DAFBA13, 0xC657B530, 0x3EB18B4F, 0x7A175FB3, + 0x777ED47B, 0xE7477FDE, 0xF9319E77, 0x7E550FE3, 0x6BAE85F9, 0x0FE36BBE, 0x13E6DFC6, 0x8F39FF36, + 0xBEF8AF6D, 0x8A3743F1, 0x241F8580, 0x63622F7F, 0x07827C4A, 0xFEFD7C06, 0xF63329FB, 0x8A971FA3, + 0xAFB8FDBA, 0x7CC4A97C, 0x81E3C05E, 0xEBD3F685, 0x947D2165, 0x1FECDFE5, 0x8FEB55EA, 0xAFEBD541, + 0xA977637F, 0xF8D437C4, 0x05B267CE, 0x128B1ECF, 0x13C30967, 0x8F3CEA18, 0xEB71D4E9, 0x91ADDE9D, + 0x67FF0767, 0xE8FEF8BC, 0xC29C8FC1, 0xE39FCB7D, 0x9BFD0E1E, 0xFF42EAC1, 0xD80F7D7C, 0x56EAC5D8, + 0x0F7DF415, 0x31E78359, 0xF2857AEE, 0xF76E5D9F, 0xDCFF59E2, 0xB0DF5653, 0xFDB8CA7A, 0xDB6F89AD, + 0xEF6EDB5F, 0x10F47B9F, 0xE3983871, 0xF5A9FDF5, 0x487C3A4F, 0x4FAADFD6, 0x52FDB826, 0xF1293F79, + 0x894FF9C9, 0xA7EA1D52, 0xFD00363E, 0xDF77DBF6, 0x57DD72B8, 0x9F7ECB0F, 0x2C43D07F, 0x79779E54, + 0xFC701EB9, 0x7A48DCBC, 0xF2E2D97E, 0xB3FBB1F5, 0xDA9FCA47, 0xBF3B7F10, 0xDFF6533E, 0x35FFA4FE, + 0xBB53F1B9, 0xDF5F779C, 0x250EFBF5, 0x49AA9F9F, 0xF8F3AD60, 0xAA3BECC7, 0xD154BF42, 0xAA9FC19F, + 0x1707525C, 0x48F56BC1, 0x3F0F9D3F, 0xEFEB2BA9, 0xF3CCA4EC, 0x6752F615, 0xEFBEB85F, 0x4B9AFD7E, + 0x2E69BD70, 0x81EE43FA, 0xB940F745, 0xF380CE33, 0xEAFAF50E, 0x71EC98E7, 0x85F4279F, 0x4FFA91E7, + 0x13AFB33E, 0x61A67879, 0x8947F9CA, 0xCB3CA278, 0xDD7EFC19, 0xC3763E50, 0x3E56FDF9, 0x56A17E46, + 0xAEA7DEF7, 0x75E2AC30, 0xCF975DB9, 0x8CDF0FE0, 0xB3F6AF92, 0x6D2DCCE7, 0x3A71A7B0, 0xFD1E7871, + 0x3F6C7EDF, 0xC9BF5A64, 0xFF1CBFD3, 0x67E32F26, 0xFFB6FE41, 0xF805EF7F, 0x508FB65E, 0xD2F5B97D, + 0x38AC5F62, 0xF7BD03EE, 0xBDD0FE0F, 0x56C3EF89, 0x83D5DE89, 0xF07DB44C, 0xF3CAE87B, 0xDE28C9FB, + 0x667E0CDB, 0xF90EF06F, 0x5518F5C2, 0x5C0FDB87, 0xA53E2AB4, 0x3FBA6F3A, 0xCF68AA3E, 0xED7B0513, + 0x6A019675, 0x3EA103C6, 0xC6C68C3D, 0x72FF0473, 0x5D35E039, 0xC0EE2AEC, 0x310CA788, 0x95E50955, + 0x33FAD726, 0x96AA6C8F, 0x0C20BC40, 0x0CC0FA05, 0xD203FBD7, 0x85A7FDF5, 0xCC661E92, 0x7F6200CB, + 0x14CFDADB, 0xFDF4CCB2, 0xBF8BB05F, 0x5DD5F73F, 0xD9A8CDCD, 0xCD295526, 0x8662A3C2, 0x3CA47E32, + 0xD68D6F6F, 0xDFBE6DF4, 0xC89D271A, 0xB7CCBAE6, 0x7DEABAE6, 0x2F1B09EB, 0x91E174E3, 0xDECD9B37, + 0x37F94BC7, 0xD3BC57FD, 0xACF96CF3, 0xE8F4F4B4, 0xD123C319, 0x62F4FFAB, 0xF1DF9CE2, 0x756438DD, + 0xFC4EF6FF, 0x9BF1D7BC, 0x8CE72B13, 0x43B159E7, 0xF521F5BB, 0xD96FF317, 0x5E470668, 0x6EF0FA21, + 0xA35FBB26, 0xF6C86A4E, 0xECDF36F1, 0xFADE6C4E, 0xF13AF240, 0x89E25BFD, 0xC067A247, 0xEE1B217F, + 0x9A8BE63C, 0x7D83CDA3, 0xE3E3E346, 0x8F3C70B8, 0x7954FC5F, 0x37FE1B09, 0xAF230F94, 0x1AF70CA3, + 0xBFABC65F, 0xA376FEFC, 0x798A77D5, 0xC46B542E, 0x5CB8B0E9, 0x3ED2F765, 0xF56A4EF4, 0xC86BD7AC, + 0x3FDD0F39, 0x8042D7CA, 0xDFCAFC70, 0xBF14C793, 0x52B95C26, 0xC6758FE7, 0x01DE9B4E, 0x4AB47FAB, + 0xDF5A94FA, 0x7D176064, 0xDCAD4364, 0xF4B48EFC, 0x03C0F1DC, 0xD6E2952B, 0x5748FFA3, 0xE622E96D, + 0xFD7F3896, 0x94262727, 0x498FCCFE, 0xCBFCFDBD, 0x239A9D9A, 0x9AF2BEC7, 0xB380FBE3, 0xF3447F46, + 0xB3789E32, 0xED37BE1F, 0x0FFBE733, 0xF352F466, 0x9E2EC6C3, 0xE2CFE8E7, 0x01FCF374, 0x0C319799, + 0xFB427FC0, 0xFEE008C7, 0xBF9C858D, 0x8D0DC91F, 0xF0FE6CBE, 0xB2B69F2F, 0xD2BAD9BF, 0xF8FF5ADF, + 0xD71FCE3F, 0x9C25FFE7, 0xCE9D536A, 0x4977B099, 0xDFEB6A03, 0xEF778138, 0x72FC8838, 0x22DEAC4F, + 0xAF3FA275, 0x8FCDF7EF, 0xF6681DF7, 0xB3400C3B, 0x85EBC819, 0xE8445E22, 0x8E14B3BC, 0x572D3572, + 0xE490BC27, 0x990DCBF4, 0x7E645AAA, 0x85CCEF95, 0x3E29B27D, 0x6FA2B556, 0x9B98D6A3, 0xFF54826C, + 0xBF5FB2F1, 0x5661F3BE, 0x444A11D3, 0xFC8E3390, 0x1136DFE3, 0x5BE22CC6, 0xE3791FE9, 0x0F8E1B37, + 0x6EC8BC8F, 0xDA315CBA, 0x7449E63D, 0x7444ED91, 0x911137EF, 0x3B547B76, 0x7656C131, 0xFDF773F3, + 0xB511B5F0, 0xFE3E2106, 0x61F5CC9F, 0xB7708C38, 0xB65C247D, 0xB4CA7AF6, 0xA756A367, 0xBEDEFC87, + 0xF4A1BDDE, 0xEF53F596, 0x86CE28E1, 0xFAB84B0C, 0xB9244988, 0x4F68FFCB, 0x90E3FA7B, 0x4A2C7A64, + 0xD8E6D923, 0x8BFEAED2, 0x6F4B340F, 0xB9959515, 0xD223931E, 0xB6A87FF0, 0x3E16A365, 0xDCCF0631, + 0x6485EF13, 0xC30EDCFF, 0x16E26891, 0xF9E5D0DE, 0xFAD3F95E, 0xF6F5FA39, 0xB5FAC05E, 0x35540BDF, + 0xFF58B5B0, 0x5EFF22EE, 0x4C2C4386, 0xB823426E, 0x10434C0C, 0x5DFA26B5, 0xBF5D0F33, 0x38FF559B, + 0x18BA2D6B, 0x7FC81CBF, 0x8B78D743, 0x8EBFA4F3, 0x61F856A6, 0x89FC9818, 0x8684E789, 0xE125D6CF, + 0x939EB90E, 0x3BCD7D0E, 0x5663E0F7, 0x7A27DDB7, 0x701CBED7, 0xC48355B9, 0xFF36CD83, 0xDE5E9E9F, + 0x6D331FDF, 0xF95EB846, 0x0C20CCF3, 0x03B9ACF5, 0x7ABE1CDE, 0xD7BB5BEC, 0xCDFA4961, 0xD29F8498, + 0xF535D213, 0xFF0F0000, +}; + + +// Offset: 0x114D4 +u32 point_table_binary_33[] = { + 0x11726D9C, 0x7F94D575, 0x99C79F3B, 0xDFCBFC14, 0xD111901D, 0x2ED9D2A4, 0xD40622C3, 0xD48837C1, + 0x72DB0C81, 0x726758DA, 0xA85347E3, 0x0FFA75D8, 0x55F3B891, 0x0BA7D5DC, 0x4A3DA6B9, 0x84CEE9C8, + 0xF1B835B5, 0xC570A0AD, 0xDC3A9DB4, 0x9B8D98A1, 0x1824A280, 0x39081493, 0xCACC30DC, 0x7BBFFB79, + 0x7E7E7E0C, 0xF447BECE, 0xF7793ECF, 0xE7F9FCF8, 0xFE783F9F, 0x3BD00250, 0xF83040D1, 0xFD6FD9B2, + 0x6539B4E4, 0x5566609E, 0xCA0CC66C, 0x0F6AEF18, 0x5E066876, 0xFFB770E1, 0x42B267AE, 0x32B73017, + 0x8DD9BE28, 0xF6F97371, 0xFCFCB938, 0x7EBE2F8E, 0x9FEF8BE3, 0x23637BC8, 0x5FFDEA57, 0xC99E1998, + 0x9F63AE1A, 0xB37D55ED, 0x9FCB8792, 0xF895247E, 0x258ECFF6, 0x3E7E3EA4, 0xF94BFC8A, 0xE62FED57, + 0x347F8DA7, 0xF923BBF1, 0x194AC6BF, 0x928C7F25, 0x1EFF383E, 0x32C72BC2, 0xD5575F4D, 0xF6DA1FE2, + 0x168D6F2C, 0xF1D99EC6, 0x7F05F387, 0x3EF4211E, 0xFF156C6F, 0x2CF199FD, 0xF82B6B7B, 0x6AAFF18C, + 0x8F707FCC, 0xFE08F757, 0xAE0F25FE, 0x95C4BF12, 0xFB3BFBC4, 0x3FE97F25, 0xE97F25EE, 0xBF1F3F64, + 0x5DCF453F, 0x9E93D7FF, 0x8A64FDAF, 0x48D6FF11, 0x22B3672E, 0x7BA6F558, 0x8EF60B78, 0x7BCBE7C9, + 0x279FE4F9, 0x937C2B95, 0x8ACD27F6, 0x47AEDB78, 0xFDF6B7BF, 0xB5F5D0EC, 0xFB5F610E, 0xD68F8CC7, + 0xC30F3FCC, 0xF62B82F5, 0xBE35CF0B, 0xAB98E7CD, 0x9B875C65, 0x06E67E66, 0xF09C3317, 0x8DE120C7, + 0xBBE1861B, 0xC89EB9CA, 0xBC95B9E8, 0x396716FB, 0x7549FC75, 0x49FCF549, 0xFCF549FC, 0xF5DC1EE8, + 0x7A5ECFF1, 0x40D63BB6, 0x875CF59C, 0x33179587, 0x92F89524, 0x7E25893F, 0x94C41FD2, 0xFCE97EE6, + 0xEC357FE2, 0x75CC45CF, 0x439A3FF1, 0xD624FED6, 0x247E7F12, 0xBF3F89DF, 0xAFF18B70, 0xD34D3791, + 0xBDF68778, 0xABC63796, 0xF8628FE3, 0xBF9CF9D2, 0x4B2FE5F1, 0x5FCEF6C6, 0x125FD8C6, 0x5F59DB53, + 0x7B8D677C, 0x98FB63F6, 0x87B9BFC2, 0x43897F25, 0xF1AF24FE, 0x43A97FD2, 0xFF4AD2FF, 0x4AD2FFA1, + 0xA8FFFDC9, 0xFAEB3FCB, 0xFA5F9EAC, 0xFFE5C9FA, 0x3FCCFB5F, 0xED99CB9E, 0x0FF2FE0F, 0xF70B787B, + 0xCB47E75B, 0xF3353E18, 0xF5C7C62B, 0x5C0FA13F, 0x73B07E96, 0xC7FE3A5E, 0xC8702EF4, 0xC02BCC8B, + 0xE6762077, 0x3383E743, 0x9CBF700F, 0xB3D9F714, 0xAE8BFD99, 0xBD7F6125, 0xF7C7EC57, 0x727F85B3, + 0xC41F127F, 0x48FCB3D4, 0x3FE93F24, 0xFD87A4FF, 0x59D8FF7C, 0x2FE783FE, 0x3DF32E42, 0xEE6606CF, + 0xAFB0BF70, 0x0FB3D953, 0x3E38FF6A, 0xCF5CF67C, 0x1DCFBFD9, 0x5FC7F32F, 0x6CF9085B, 0xBEC6D745, + 0xFDB1F152, 0xC6FE86FE, 0xCCDE5FC7, 0xC3EC5F09, 0xFCF7FBFC, 0xFF65D57B, 0x912D7FE2, 0xBD7EFE85, + 0x6DFE95B1, 0x3F3A3F9A, 0x2FDEFF88, 0xF7EB7A30, 0xEE49E6D7, 0xE2BFE792, 0xB7D87AC3, 0xEBC4AD3E, + 0xBEB0C557, 0xE6F194F9, 0x6FD5F186, 0x683D56C3, 0xF5771DDF, 0xFFC3F510, 0xC487243E, 0x24F1B324, + 0x7E16E68F, 0xF661FE7E, 0x3D5793F5, 0x0E3A1E16, 0xFF1BD75F, 0x8B6CF189, 0xF7FAF8C2, 0x165F99E3, + 0xD97A8668, 0x3EF6C7FB, 0x09E345FB, 0x6D8DBBB0, 0x89F9BB5F, 0x5CEBD8DD, 0xAF36B1FD, 0x2337FE33, + 0xF3468EBF, 0xED5F3FCA, 0xF61B39FE, 0x7FDFFCB1, 0x3C1F66B6, 0xF536CCF6, 0x98BFF126, 0xCE9F59E3, + 0xB13DB5B7, 0x93E36FFD, 0x6C2FC7DB, 0xC9D71F58, 0x7F1DF320, 0xC7E7EBEE, 0x3F0639FE, 0x439FEFE3, + 0xF60683FD, 0x38ECED8D, 0x77F2FC5B, 0xFC9D3CFF, 0x1CDFDD4F, 0x25FE2D7D, 0x57215734, 0xFE177B97, + 0x314B7BC2, 0x431A0FED, 0x5DFBC441, 0xFE15E6AA, 0xE79D61FE, 0x1A0F7C7C, 0x19FF2FFD, 0xD3D51C4F, + 0xC6E7DF56, 0xBF9F59C6, 0x5F7848C7, 0x1FEDA9BD, 0x8DC1FE1F, 0x66FBA83F, 0xC17893FD, 0x26BFFFA1, + 0xD78F3FAD, 0x875E3FFE, 0xBC3E986D, 0x3FC97CD9, 0xFD7338F6, 0xD7F1B6F5, 0x768CD9D6, 0xE331B66F, + 0xF6F64389, 0x7F25F1AF, 0xC4FE6CDF, 0xECFB3B94, 0xF4BF92F4, 0xBF12F79F, 0xED215CFF, 0x1BD9FFFD, + 0x0BDE66EB, 0x1DFD897B, 0xFDFA67F6, 0xEB1F99F2, 0xD9C8F77F, 0xDA8FC7D4, 0xBFCC3CAC, 0xFECAEA6F, + 0xF6367FC2, 0x367FE25F, 0xD1FE080F, 0x697F9175, 0x3DA0FF67, 0xAFBDC2D6, 0x0BFA13F7, 0x7A7F61F3, + 0x677B773F, 0x95F570E1, 0x85172277, 0xEB7A3196, 0xFC857B34, 0x7F64974F, 0x8FC6EBE8, 0xA0F5D0AD, + 0xFBDF58F6, 0xBF708FB6, 0x8F4CEDED, 0x4AE2EF4A, 0xE20F26F1, 0x0793F8C2, 0x164FEC8D, 0x77F1FEB7, + 0xF8BB78FF, 0x4BFC4CE3, 0x5F73CD35, 0xBC1E24FE, 0x073FF8C1, 0xE07E037A, 0x3DD378F4, 0x3D39CC1C, + 0xE40FBAFF, 0x8D7745F9, 0x67DABEC5, 0x97F1FFC8, 0x473E12DC, 0x8F0156AE, 0x5C19DC6F, 0x8D331DFF, + 0x55AB5671, 0x7B32FF16, 0x6F63D29F, 0x60BCC95E, 0xE251FCDE, 0x64FC7BCF, 0x32FEBB92, 0xF1DF958C, + 0x7FE0AFE3, 0xADFE6E7F, 0x10377BEE, 0x6136FB2C, 0xF187C41F, 0x12FF2CF4, 0x77FDCD92, 0xFE43D27F, + 0x48FA9F85, 0xFDD7F58C, 0xFEB367CF, 0xB6F58EFE, 0xC4BD7EFD, 0x0BDBFA47, 0xA67C64FF, 0x5F75D555, + 0x9CAFEC7F, 0xE261F537, 0xEED1FD2F, 0xF6367FC2, 0x367F620F, 0xDA1FE14C, 0xFB8BACEB, 0x01FD495F, + 0x5BE3FD89, 0x7BBDBFB0, 0xF913DFE4, 0x2EB432BF, 0xABBBC7B1, 0xBB5FB5B2, 0xBD7113E7, 0xCFECFEA3, + 0x89F3276E, 0x6746FFAE, 0xA5EEF9D4, 0xCEF6E86F, 0xDCCAFD61, 0xE678CD6A, 0x8FED2D4D, 0xE22F4DE2, + 0x9793F8E5, 0x247E3989, 0x5F4EE22F, 0x657F8BBF, 0x94FD39BE, 0xBB1FC6F1, 0x2B49FC4A, 0x1CDFD947, + 0xF19983F8, 0x95247E25, 0x8ECFF1A2, 0xF8AD49FC, 0xD6247E53, 0x12BF2989, 0xDF14B4D7, 0xEEED8D5B, + 0xA3FE583C, 0xE20D7EFC, 0x1FD9BBD7, 0xB11FFF47, 0x76EFB5F9, 0x00633F7E, 0x64DF9ECC, 0x5F7B327F, + 0x33999B8D, 0xD9BE39EC, 0xBFF8DF72, 0xDFB76DBC, 0xD09F7826, 0x73B3E721, 0xF5BFF581, 0x87B0BFE6, + 0xFFB5EFEF, 0x4036FFFF, 0x1CD86EF3, 0x099E6DFC, 0xC93E58CF, 0x975EF1DE, 0x68BD136F, 0xF0EB99D9, + 0xAF77E299, 0xCCD89FDB, 0x1EDCC6F9, 0x36717F89, 0x83FDC0EC, 0xFDC57E48, 0xED0F1F3E, 0xCCF936F1, + 0xF383C797, 0xB9E87948, 0xDB23FB9B, 0x3C4BFFCD, 0x5EFA6FED, 0x095B3C62, 0xD1FBDBDD, 0x75D69F59, + 0x0F6D4FF4, 0xF6D1448F, 0x1F157BD5, 0xDBABAA6F, 0xEF537D5D, 0xF56DE659, 0x7AFF917A, 0xC02C5F1F, + 0x20BD72BA, 0xC5673D73, 0x7AA2B78F, 0x277AFCB8, 0x8F4FFA68, 0xC9E2B33E, 0x5A0AF475, 0xAD07847A, + 0x38F650F4, 0x72CAA7AE, 0x7A698B72, 0xDC9F0EE5, 0xA9CA10E9, 0xEF256DAF, 0xC5C717B6, 0x7A44581F, + 0x01D503F7, 0xC5F1546F, 0xD7FEA85E, 0xDD918C47, 0x87CF7F28, 0xCAFFB938, 0x7FD5E3C1, 0xD7272CBE, + 0x5E473DB8, 0xD3B1E9FB, 0xC4B15E7F, 0x34D1F38F, 0x9A3DEBCB, 0xE5448F2F, 0x277A3D24, 0x7A3E84F5, + 0x860F27BC, 0x22D1EB57, 0x703EA17E, 0x5F0AEB0D, 0x47389FB0, 0xFE10FAEB, 0x7884FD29, 0x89BDEAF5, + 0x4B6C7E39, 0xDF2589DE, 0x5F4FEA01, 0x75BF1E28, 0x9FB2D7EB, 0x87984DCF, 0x1F8AEB05, 0x3C5E10EA, + 0xF1697D67, 0x05E713C6, 0x2B85FC61, 0xCE27AC1F, 0xB427F581, 0x765F1FA0, 0xF1180DEA, 0x1B686FFB, + 0x59F47EDC, 0xFFA23FE7, 0xCCB1DE3E, 0x9AE8F1A3, 0x6ABF5EF5, 0xF5AAEAEF, 0x79A4B78B, 0xDE3F4BF5, + 0x7EA907CC, 0xF2F500D2, 0x2BA7FBF8, 0x43CCB1DE, 0x3E9EE8F1, 0xE33E3EE9, 0xA325DD4F, 0xA2C79702, + 0x7D5DEB01, 0xA11E8E3D, 0x14BD9CF2, 0xA96BFB5B, 0x95E3FE74, 0x28F72BC7, 0x7A6C49DB, 0xDBEAE30B, + 0x5B3D22AC, 0x8F80E6BF, 0x3E89B72E, 0xE9CFBA24, 0xDEFAA43F, 0xEB7DFCB0, 0xBE60F9AF, 0x4BEA21EB, + 0x7D7CAD8F, 0xA01E8CFB, 0xDFF4FDE5, 0xBCFF43BD, 0xFE68A2E7, 0x1FF5F6A4, 0x2F97133D, 0xBE9CE8F5, + 0x90E8F910, 0xD61B5625, 0xBC3CD1EB, 0x97733EA1, 0x7E5F0AEB, 0x0D87399F, 0xB0FE10FA, 0xEB7884FD, + 0x29A9BDE8, 0xF54BFCFC, 0xE6CCB1DE, 0x5F4FEA01, 0x756F4FF9, 0x94C3F570, 0x98C723D4, 0xDB21D4E7, + 0x979FAD9E, 0x03897D35, 0x8A570A79, 0x15E713C6, 0x6B4FD663, 0x7B50CF40, 0x1E0DF9B0, 0xDFCFAAF7, + 0x777A7DB2, 0x8739D6EB, 0x8F267AFE, 0xD140DF44, 0xFB72A2C7, 0x9713BD1E, 0x123D1FC2, 0x7AC3A184, + 0x5F49F4FA, 0x5738DF50, 0xAF2D85F5, 0x86953C5E, 0xA1DE1BFA, 0x239792FE, 0x94548F16, 0xBD7E89EA, + 0x73A2E72F, 0x49F4FE7A, 0x520FA87B, 0x7BCAA71C, 0xEAF32B79, 0x3C42BD1D, 0x427D3EAE, 0x2764AAEF, + 0xC6F6D528, 0x5E29E443, 0x9C4F18AF, 0x3DA90FB4, 0x07F50CE4, 0xD19057F2, 0xFC8BFE4F, 0xEDE1FD5F, + 0xF4FF1E66, 0xD6FB556F, 0x1F4DF478, 0xBCFF2BB3, 0x9E5E55FD, 0xBB27D4DB, 0x55EF9FE5, 0xB99BD9EA, + 0x01A46FE3, 0xFD5FF4EF, 0x8C99F52E, 0xD5DBC713, 0x3D7EDCC7, 0x079E5F8B, 0x1FCDB7EA, 0xDD90E8E1, + 0x10CC3FB6, 0x57D7FAC6, 0x7E651B0F, 0x8ADFA1FD, 0xDBAB0C91, 0xFE5EF2F9, 0xA4F1A3F5, 0xE8EB41D6, + 0x5F8B17D6, 0x3FEA9AEF, 0xB93E5E58, 0x7FE8F0F9, 0x47F1CFB2, 0xDEE3FDD0, 0x9AC417BD, 0x1FE79FF5, + 0x7ED68B70, 0xFEB91EC0, 0x7A16CE3F, 0xEAEDAAC7, 0xE3FCA31E, 0xAF7A7B35, 0xD4F70713, 0xBD7D13CF, + 0x7F580F98, 0x25F6AA77, 0xE3FC9BBE, 0xBD89E75F, 0xF470D2D7, 0x71FE4D9F, 0x1FE4F947, 0x3D5EF5F6, + 0x52A8AF0F, 0x06FB43F4, 0x6E48F470, 0xF0F1499F, 0xAD5B7D83, 0xFB57B7F1, 0x607F1C6F, 0xEBCF469E, + 0x8F507F8F, 0xE26F8AE2, 0x5793F8A2, 0x0707F107, 0x395E58FF, 0xA8FBFA07, 0xE9D51D3E, 0x7FCA0FFB, + 0x13D61F4A, 0x497DA194, 0xD43FA2F8, 0x83417CD1, 0xFBEDFE2F, 0xF580CE44, 0xAF3F9AE8, 0xF976FF17, + 0xBDBD9CE8, 0xF1E544AF, 0x8744CFF7, 0xFABBF62F, 0xAE3FD87A, 0xEDF5F984, 0xFABDDEFF, 0xB53FB69F, + 0x8763FF70, 0x3CC2FED8, 0x7E15BD7E, 0x89EE6FD1, 0xDF96E8FD, 0x47F4B37A, 0x520FC0F9, 0x62FD9FF5, + 0xF5B2DE0F, 0x44CF2FAB, 0x3EDFEBEB, 0x35A11E0F, 0xAAC75B3D, 0x27D6E731, 0x1FE1AAAE, 0xAFB03E51, + 0x92FE68BC, 0xF6A43ED0, 0xAEF50459, 0x6FA3BEBE, 0x202CF989, 0xDE8FFBDF, 0xF450D9FF, 0xA1DE3E9A, + 0xE8F1A362, 0xAF7A7B35, 0xD4F70713, 0xBD5DF67F, 0x580F9825, 0xF67ABFC1, 0xFD6FFAB6, 0xEC7FD1C3, + 0x33DDFFF4, 0xBD26F723, 0xDCFFA8C7, 0xEBFDA614, 0xEAEBB2FF, 0x43BD1B12, 0x3D1C7CFC, 0x6E9DDFB0, + 0xFE51F7E3, 0x91E9FEB7, 0xFEC8FE0F, 0xF5F728FE, 0xA6287E77, 0x12BF5BE7, 0xD7E20F46, 0xF1482FAF, + 0x277A7547, 0x527FE8D0, 0xEF5DCB37, 0xAE2F9492, 0xFA47147F, 0x30882F7A, 0x7FA7C697, 0x7A4067A2, + 0xD71F4DF4, 0xFCA3DE9E, 0xF4F572A2, 0xC79713BD, 0x1E123D1F, 0x927A0F24, 0xF507D3EB, 0x7B7D3EE1, + 0x7894B45E, 0x704CEDAB, 0x51FDC1E2, 0x0DC7FEDA, 0x9F92DA8B, 0x5E8FFB5F, 0xF4F71EDD, 0xFFA4AF8B, + 0xDE5F4FEA, 0x01385FA2, 0xFF83EEFF, 0x50CF2FAB, 0x3EDFEBEB, 0x35A11E6F, 0x7A90D573, 0x627D5EF5, + 0x218D5792, 0x78BA5E4B, 0xD21F8DD7, 0x9ED407DA, 0xB59E20EB, 0x6DD4D717, 0xBA75FF53, 0xFF44EF2F, + 0x85FA7A2B, 0x8FEF59F5, 0xF6548F17, 0xBDBDD1F5, 0xCFF475E2, 0x58EF3F96, 0xD4038EA9, 0xBDE8DD98, + 0x9FE9DB51, 0x7F546F4F, 0xF5F8AAC6, 0x276EB6F8, 0x6CDF9CE8, 0xDD27123D, 0xFC848F9F, 0xD437B87F, + 0x30A93FD5, 0x487F2FF9, 0xFC858B51, 0xBC52922F, 0x84DC14E9, 0xFF347E23, 0x61FCA5C8, 0x451FCFF1, + 0x39219791, 0x21AA3F9C, 0x1BE6BF14, 0xE8B32CAC, 0x7FBC1E72, 0x1959EC45, 0xEF5F84EF, 0x3BA8EF4B, + 0x3D6011EA, 0xFDA8378B, 0x5E5F4FF4, 0xFCBA8E87, 0xE8ED0B1C, 0x93BE2E7A, 0xFC02674F, 0xFABAE8F5, + 0x138E49AF, 0x173D7F02, 0xDF5F50CF, 0x4FEB0B1B, 0x94B53FEC, 0x8FE3CF7A, 0xBDB2B56F, 0xF661FD01, + 0xC2F111FB, 0xB07E80ED, 0x497F683E, 0x163B663D, 0x9EF5F9C5, 0xAAD76FD0, 0xFA405C0F, 0x00D5D345, + 0xAF9FA9FA, 0xBCE8F933, 0x559F17BD, 0xFDB0F7AF, 0x305755AF, 0xB7F513EA, 0xF3A549F1, 0x20A94F68, + 0xFD41EDAB, 0x1CAFDDFB, 0x0B9B7F58, 0x9F00CDB7, 0x25395F3F, 0xC2DCEC99, 0xCF174F6B, 0x2D847A38, + 0x048CFA62, 0x5E6DA991, 0x9E34C2DC, 0xE4B91A9E, 0x8F4FF5F0, 0xC9E7FBB9, 0xFDFCAFDC, 0xBEC66F0A, + 0x98DA2B4A, 0xFBA27F83, 0xE3B39EFF, 0xDF9A9C1F, 0xDECCDCEC, 0x99CF4FBA, 0x7C42BD0F, 0x0246FD04, + 0xF3233D6F, 0x3333E6B7, 0x7AF56A6A, 0x4FCFDB12, 0xA77ADFE4, 0xF3CBD43E, 0xE617C66F, 0x0A98DA2B, + 0x4AFBA2EF, 0x617EA26F, 0xC67ADEFE, 0xE47CDEEB, 0xCCD89F8F, 0x5FD585CC, 0xE7035D3E, 0xC4F23D8B, + 0xF9E9F736, 0x7E0F627E, 0xF43EFC3A, 0x7393E7EE, 0xE43CD9A4, 0xEFC9B39D, 0x8FC3FC90, 0x353EE6A7, + 0xFDA1F68A, 0xDCBE7EBF, 0x82E7B8FD, 0x35FEFBC9, 0xCEA36DE1, 0xFED8F7D9, 0x16CECFBE, 0xCF36717E, + 0xF67DB689, 0xF3B3EFA3, 0x2D9C9F7D, 0x0F6D49CE, 0xAF05DF6B, 0x93CF9FF1, 0xF716E667, 0xDF635B38, + 0x3F8BB785, 0xF30BBF47, 0xA118C41B, 0x0CDBF7EF, 0x87F63EB4, 0xC59F77A0, 0xF703C9CF, 0xDE3F253F, + 0x647DDFC4, 0xFCECFD4F, 0xF2B3F7BD, 0x2DC9F99C, 0xE07DF42C, 0xE76B32CD, 0x4FDEB733, 0xCDCFE249, + 0x7EE1FB36, 0x148378C1, 0xF91BFF3C, 0x0D9E6F6F, 0x0BEAC178, 0xFF43CE5A, 0xA3E72D28, 0xCBF334AF, + 0xB64EB1E7, 0xDBDB303F, 0x636BEFAC, 0xCFDB49E7, 0x07F87999, 0xD75AA3F8, 0x4DB5201E, 0xB6570CE2, + 0xA17F3188, 0x57F6ED6B, 0xBDAA9CD4, 0xC76052FD, 0xABAD2BAE, 0x8F31FBDF, 0x5341F4FB, 0x90770E68, + 0xFD4F7946, 0x9F32DB2B, 0x733D14ED, 0x6FBBED36, 0xFBFD0CDD, 0xEF1DEBEF, 0x47DC1BD7, 0x8032DB1B, + 0x4BBDA9AD, 0x2BAC2761, 0xFFA49E54, 0xD5FAD6D9, 0x7E0FA37A, 0x7D39A90F, 0xC024FDBF, 0xAD2BAE0F, + 0x08DBEF49, 0x203A1F8F, 0xF948FD43, 0x78469F32, 0xDB1B533D, 0x08ED697D, 0xAED3FA8E, 0x70BFF2B1, + 0x0165B637, 0x16BDBDAD, 0x2BD6EF8D, 0xAB89BE1F, 0xFD1E40F5, 0xEA72A28F, 0xC324FDBB, 0xAD2BD6C7, + 0x99FD796A, 0xD307492F, 0xC57CC2F3, 0xCA987F7C, 0xFEDE98F4, 0x50B4FFD4, 0xDF77DB79, 0x63FC87AC, + 0xE781317F, 0x65B63716, 0xBDB9AD2B, 0xD6AF8DBB, 0x137D3B3A, 0x0FAF7A4D, 0x39D18760, 0x92FE23F9, + 0x9B3E241C, 0x9C6FC3FB, 0xB99E77D2, 0xFCF57CA9, 0xE56FE74F, 0x67F4FDD7, 0x67FED1CE, 0x776AFE7A, + 0x7ED4F21F, 0x56BD85F3, 0xD5F3919A, 0xBFD75BDA, 0xBABEB2F6, 0x1F02FDA6, 0xAD2BD44B, 0xCAA6074D, + 0x3A0FDA9D, 0x7CEF7627, 0xDFBBF2FD, 0xDBD6157F, 0x1F0BDB79, 0x4A88CE53, 0x623EE1F9, 0x3ACC3F3E, + 0x7F670C7C, 0x1D60FEFC, 0xF9767E0E, 0xFF194BFE, 0xC83ADE98, 0x3FB17D6F, 0xB675C5DF, 0xAFC6DDE1, + 0xF76D781E, 0x8EBE4FE5, 0x7D7D319E, 0x07DABD37, 0x781F2FEA, 0xF7829CB7, 0x991808CF, 0xEB2C761C, + 0x9EBFE981, 0xB746E7C9, 0x20E4A5C9, 0xF9AFA568, 0xEFD2F8F6, 0x77EC7C4F, 0xA7B35FF3, 0xB90D767E, + 0xE844C84D, 0xFCFD472C, 0xE7633A95, 0x37E8F929, 0x773F0ADE, 0xA7173B96, 0xF338D5F8, 0x7B207E1F, + 0xCFBF9FBF, 0x54BF07E0, 0x6F1F3F53, 0xCBF11FF2, 0xB71C3F91, 0xFF1C114A, 0xCC793DFF, 0xF933CF3C, + 0xC37C0F3E, 0x7FCED476, 0xEFDEEDED, 0x9FCC76D2, 0xFBDCF7F3, 0x03C41539, 0x3F5262C6, 0x7F4F3FFD, + 0xB4B5070D, 0xD94E6AEF, 0xD6FC4FF9, 0x4BAEF77D, 0x85238F3E, 0xFA2871E1, 0xF3003F1A, 0x281CC1F7, + 0x4FD8980F, 0x17DC37CC, 0x8FE47D14, 0x99ED01C4, 0xBE829C5F, 0x3972D72D, 0xB7DC428C, 0xFE1F7D6D, + 0xE42ED2E3, 0xA4BD8FBE, 0x563B42FD, 0x9178F995, 0xB523624F, 0xD72F9923, 0xEFA35F64, 0xB6F7D35B, + 0x393E5C53, 0x781FF94B, 0x7F2EF9B4, 0xB0C49BD3, 0xF7FA80F8, 0x57D89F59, 0xDB9FD367, 0xE351C5F1, + 0x9BE2F233, 0x3E0EF057, 0x1076B728, 0x66B14726, 0x7BF3A7F1, 0x2F3C3FFE, 0x28E587EC, 0xECE7DC30, + 0xFEE8273E, 0xF1096B6F, 0xCE0D53AA, 0x61BCC2F3, 0xC273F9FA, 0x052FD6FE, 0x4CF33B97, 0xAFE78B6A, + 0x7F0EE3E5, 0x8BAAAD61, 0x7F2E7851, 0x782EC79B, 0x3E507DE0, 0xE5975F66, 0xBE87BEC7, 0x1EF8E52F, + 0x7F69ED01, 0xB49C08E3, 0x4D1F6839, 0x61EBE99B, 0xEEEAC2E2, 0x0F9E7DF6, 0x595E3F8E, 0xF389E20F, + 0x64FD5490, 0xEDBC5389, 0xB9E5DD00, 0xBFFEF5AF, 0x2DDFC657, 0x8A3B245F, 0x895FDC21, 0xE35161CE, + 0xEBEE1F33, 0xD9E7F5BE, 0xBE3E9CBF, 0x2ACEDFC7, 0xFA6080EC, 0x1DE37A70, 0xFF06683D, 0xC8FA722F, + 0x701565B6, 0xCF2A68EF, 0xD603F9E7, 0xA52C97F5, 0x40BCA2CF, 0x7898395E, 0x3F7949F2, 0xF9295C04, + 0x73DDEB6F, 0x65A4FD57, 0xBFFA559E, 0x7F80B969, 0xD9C95FE0, 0x7E70DC89, 0xEF6FE3DF, 0x3BF9BBFB, + 0xEEBB0FED, 0x8947DE3F, 0x72E1FDF7, 0xDF6F3CED, 0xF7CC6A3F, 0xAB87ED1D, 0x5F02173B, 0x9E77B2BA, + 0x62C50AB4, 0x279EB66F, 0xE4E2B371, 0x6AEF781E, 0xFC9DE3B9, 0x23978B3D, 0xF1B43F8E, 0x5C4EF9A0, + 0xFDA5683F, 0x72B3E443, 0xECDA5B21, 0xD73B517C, 0x99D533B2, 0x4DAE13BB, 0xFEAE0DD9, 0xE5B336B4, + 0x1FFF1EDB, 0xD3782CC6, 0xF118D961, 0xE3B598C6, 0xEB53727D, 0x36DA37AD, 0xB6F689A7, 0xFD9FB537, + 0x0BFBD3F4, 0xE9919BEF, 0xB8E30EBC, 0x4E3C6D17, 0xF72FE5D4, 0xDEF14CCC, 0xB7E93323, 0x978B3FF1, + 0xB41DCC64, 0x7F31DA9F, 0xACD2FDEB, 0xA7CCAEBD, 0x8B7FF6B3, 0x9F71FFF0, 0x7D7CF5C9, 0xDFC97562, + 0xD7BF0B65, 0x7EA3F99E, 0xB41EF03C, 0x208AB76D, 0xB0796262, 0x82D9AD9D, 0xA6B7C0E6, 0x919111E4, + 0xDDC4B3B3, 0xD36FBEF9, 0x2633DA37, 0x67A771BD, 0xE77B98A7, 0x3E95BF49, 0xEB750FDB, 0x43C1B8C2, + 0xE26BADD3, 0x18ED878D, 0xC93FFF51, 0xDEF0E31F, 0xFFD8DACF, 0x1FACEEFF, 0xC94F7E62, 0xF11BFFBD, + 0xB660C78E, 0x1DD67EE3, 0x7DF9EAED, 0xDBB75BFF, 0x8BCDF0A5, 0x071F7CD0, 0xFC8B0DD9, 0xE8430F3D, + 0xE4DBAF67, 0x7FD9BA75, 0xABC5774F, 0xED1B8D5D, 0x7B0D77D7, 0xD6D17848, 0xFB0DDF82, 0xA28C0F71, + 0x3E066D36, 0x5EC823B5, 0xCF22BBFB, 0x153D0FE6, 0x3F76FE5A, 0xBADFDCCA, 0xEF4BDD47, 0x66B6D2FE, + 0xB955AFCF, 0x6C7DFCF1, 0xC7E9FDAA, 0x301BE0CA, 0xD673BFAC, 0xD79967B6, 0xEEDAB5CB, 0xCD9772E3, + 0x427CDEE8, 0xFB58F711, 0xB6C7EBC8, 0x8BEF685C, 0x28F7CB4A, 0xBE0CE0ED, 0xDF3A7FED, 0x134F3CC1, + 0xFC758077, 0x6C3E7F2D, 0xB5FF56E3, 0x2F18B3FD, 0x17D09EE2, 0x05CF1F7D, 0xBE4C7DDE, 0x3FEFB03F, + 0x539FCFB6, 0x87FD7303, 0xB89DAE4B, 0xFE0DC7A7, 0x6CA3FC91, 0xBF82D7A7, 0x6CA3FE0E, 0x2B172F53, + 0x86F31CFD, 0x47F1327A, 0xFEDBEFAF, 0xF8BA8E5F, 0xB3FB9FE5, 0x4BF6727F, 0xFBAEB6D7, 0xF0805E67, + 0x96EB1FF0, 0xBFE7517B, 0xBC3FD379, 0x68BCBFBA, 0xFED5FFE2, 0xDA3BD6B8, 0x54FBCBD7, 0x1B97E275, + 0xDF3E507C, 0x9F4FE352, 0x8A3796EF, 0x23BDED74, 0x3E41ED57, 0x9933CF2F, 0x3267CC63, 0xCC79C0F4, + 0xF708DA9C, 0x07FEAB32, 0xC354E37D, 0xC4056822, 0x1E63CE72, 0xE13B5DBC, 0x5541FCBB, 0x9833CF07, + 0x9825DE9D, 0xCC79C0F4, 0x7B68179F, 0xD6F35DCC, 0x185F781F, 0xB18B4F7C, 0x2733C627, 0x3EEE66E3, + 0x10C7277E, 0x9539F33C, 0x83399B10, 0xFB196C2F, 0x7C04E6D1, 0xEF295D7C, 0xEACF4166, 0x8C2FDC49, + 0xECE2131F, 0x61C6F8B4, 0x3ED7B8FE, 0xDCCBF1F1, 0x7E41FC0D, 0x8E2F7C80, 0x399B78EC, 0xB1C798EF, + 0xE5F8C86E, 0xBD11637C, 0xBAFF0CB3, 0x3DC617A6, 0xF630BEF1, 0xBD1C5FEA, 0xADE7697C, 0x5A3FC877, + 0x717CE119, 0xCC996789, 0xCFEBDD3D, 0xDFBE16C6, 0x777C7B18, 0xDFDDBD6F, 0x0FE33BFE, 0x5A10FF26, + 0xD7DFCB1C, 0xD7793E89, 0xDF4DEFB7, 0xCA7F6086, 0x4663B217, 0x6E77FC0E, 0x8033E3D5, 0x02B587BC, + 0xC0F5CFF3, 0x0166F04C, 0xF6CC793F, 0x3FFFA1A3, 0x58A4FDB0, 0x4D780EB4, 0x09D3F3A5, 0x300D1A68, + 0xBEFB85CF, 0xC9CE08D3, 0xF3BF6151, 0x76869EFF, 0xDB842FCD, 0xC785A9BD, 0xEC9EFC0D, 0x6A4FE265, + 0xDFCC4685, 0xE9FD001E, 0x2A16687D, 0x6C13DE92, 0xD789FBF9, 0xFD205F5A, 0x6C94EBCC, 0x574026D7, + 0xE9F9DFF0, 0xBFF2F72C, 0xB6093F06, 0x85D03E7B, 0x2DCFC3F6, 0xB257336D, 0x9FDE0F0A, 0x1FE7F72F, + 0xCA17F993, 0x70F6F6D2, 0x78FDFCFE, 0x000BB39A, 0xD8337759, 0xFFE9FDA0, 0xE187C506, 0xB9CEFC3F, + 0x7935B4CF, 0xC6F25AD8, 0x5E365ED4, 0xFCE8FDA1, 0xD0552CD2, 0xFBC336E1, 0xCBF23A71, 0x3FBF3FE4, + 0xAF155BE8, 0xFD619BF0, 0x51C888FB, 0xF9FDA161, 0x6E56A3F7, 0x876DC26F, 0x87A230D9, 0x6733E03C, + 0xB1676E97, 0xF6D2F94E, 0xD683AF7F, 0xD4F2B0FE, 0x519830A6, 0x7A44A196, 0xD7C2FA87, 0xDB3935A9, + 0x7F907D36, 0x5EAB87F5, 0x8BEC4C5E, 0x0DCFE743, 0x73B171D9, 0x958BBCBE, 0x98E5B930, 0xE975C502, + 0x1494E9EF, 0xBB4C2936, 0x23ABBEE7, 0xF68BFEDE, 0x81ECB37A, 0x11F0FB41, 0xF53DB7DF, 0xEAF67B08, + 0x8CD720F3, 0x67F58F5A, 0xBEEDC1DB, 0xAC3E81F9, 0x85F50FCC, 0x2FAC7F60, 0x7E52FF20, 0x7BCC2FAC, + 0x5F607EE1, 0xF963CB4F, 0xF543CD4F, 0xF443CB4F, 0xFFDE87E4, 0xA7FA9DE6, 0xA7FA1DE6, 0x27CCED35, + 0xE87A9778, 0x929F9D37, 0x75F17BBA, 0xDFE5F53B, 0x175F98F4, 0x308CAF4C, 0x7F3FC1C5, 0x47B6BFA7, + 0xF01A14E9, 0x7E22FA19, 0xFA0B737B, 0xCDF51794, 0xC9FE2FF5, 0x9789A57E, 0xE3EEAC51, 0xFDA621A9, + 0xDF343417, 0x21AADF34, 0xD9DF0BA0, 0xFA493671, 0x6682FA23, 0xF595AC5A, 0xAB097773, 0x7DA7769A, + 0x58EA37F9, 0xC49931BD, 0x1EC6D37A, 0x4E31A9E7, 0x149BF9EF, 0x1D4CEA4F, 0x124FEB39, 0x595DC64F, + 0xEA39793D, 0xAF9EB53F, 0x569FA9F1, 0x7C4BFD04, 0xD79730D5, 0x67707D19, 0x6FE2F565, 0xF683BCBE, + 0xECFA20AF, 0x2F5AFF7A, 0x9E4CE6D7, 0xF449995F, 0xD5276D7E, 0xF5F7E432, 0xBFAA0FE2, 0xFA0AF541, + 0x5C5F743F, 0x107D10D7, 0x17DD0F54, 0x1F74EB8B, 0xCE67497D, 0x06E787FB, 0xC7F5131C, 0x2F61AACF, + 0xE078186F, 0xE2F931FB, 0x411E4FBB, 0x3EC8E3C9, 0xF989DE68, 0xF9095B7E, 0xF2FB58CB, 0x4FD8F293, + 0xDF83BE26, 0xDF07A2FF, 0xA1BF30EB, 0x7D6EFD72, 0x7EF2FB56, 0xB77E49FF, 0x5BE09EAC, 0x1BFDDF5F, + 0x72FCA2EA, 0x83C4B398, 0x8B9EC7F5, 0xF7A72183, 0xE7D8BF90, 0xF817627F, 0xB79F270A, 0x57B88BE7, + 0xD9FE3ECA, 0x0C0DC6EF, 0x72E99C34, 0x9E6096FB, 0xDD5CF7B4, 0xD9C8FE94, 0xDF5CF77C, 0xD9C8FEC4, + 0xADCCE82F, 0xBC8899ED, 0xB53D9811, 0xC4270EE2, 0xCF71F6C7, 0x83F8C412, 0x5FDA43FF, 0x301EFA53, + 0xFBAF4BFC, 0xE3C61CFF, 0xB8C41FCE, 0x4FC0765C, 0xFFD9AB7C, 0x1ECCF123, 0xF43DABFC, 0x12337418, + 0x937DC26F, 0x646F44F6, 0x538CF730, 0xC35463B2, 0x67A6F7B1, 0xA98E6B59, 0xB5FC8EF9, 0xCC3370FD, + 0x183FCD0C, 0x4563B267, 0x76F7C3C5, 0x05FA1CC9, 0x2656AE04, 0xE4E9CCD0, 0x66DC81FB, 0xC7783133, + 0xDBC3FB44, 0x5F6E81D6, 0xA79E7A2A, 0x876B99B3, 0x3F432BE9, 0x03D7BAFE, 0x1067A3FB, 0xF7EF47FB, + 0x3FB07D36, 0xBA77EF5E, 0x6BCFF1A9, 0x309E6BCF, 0xC777EF43, 0xD95F83F8, 0xC46CAFF1, 0xE00268A1, + 0x78AB25FE, 0x4968D9B3, 0x670F32C7, 0x1FCB4E1E, 0x3870C0FA, 0x03B3B393, 0xD81F6D0F, 0x8A41FEC4, + 0xD068EC9E, 0x1FD9EBC6, 0x8B99257F, 0x89076D70, 0x3EC5FBA4, 0xC41F81F3, 0x313FC71C, 0x7F241B7B, + 0xE9A597AC, 0x3FD0968D, 0x617FF29B, 0xDD7C1FA4, 0xF678BF6F, 0x6276EFEF, 0xCA7B889B, 0xA0407C33, + 0x737642F8, 0x33E2FF86, 0xD84B7B6E, 0xFDE5A1BD, 0x5B7F6ACF, 0xFE6F08AF, 0xCBFF8487, 0x83703FD3, + 0xF73BF29F, 0x70BD18FF, 0x9ED8FD33, 0x9EA0F563, 0xF6EE5D2C, 0xF69FE0FB, 0x49681FFA, 0xB37DE0DF, + 0x19FBE3F5, 0xD09F39F0, 0xEFF4FEEE, 0xBBE6027E, 0xFE656F50, 0x3D7494D9, 0xCDA7F214, 0x6668A4FA, + 0x698139AB, 0x32BBF9BC, 0x98FA770E, 0xAE277A3F, 0x68628629, 0xCA85E9CE, 0xFE94F1C5, 0xCC664FEC, + 0xC6FB4C68, 0x8F0281F1, 0x025ABF60, 0xF6C46CEF, 0xBE87F6B9, 0xB583DF63, 0x603C23F8, 0x7B13EDF9, + 0xCBCCD949, 0x63B2377E, 0x46FC1B8D, 0x67D0F75E, 0x63D45E81, 0xFBEBE349, 0xFFCFE4A7, 0xA89E5DE4, + 0xF77F6866, 0x6EAA1A4F, 0x3037F0F7, 0xC0196614, 0xC488BFEE, 0xEC5779FF, 0xFCDBCCEA, 0xEFF834B3, + 0xD99F667B, 0xE161F775, 0x7888FD69, 0x3DFE9119, 0xFDAFBFFE, 0x7AE445CC, 0x0D19DF6F, 0x99D11FAF, + 0xBBEFF153, 0x7037FBBF, 0xF0C20BCC, 0x9BD99FEE, 0x376BF209, 0xE6868CF4, 0x7EE4BBD9, 0xFFD0A143, + 0xF83D3D5F, 0xFD590F70, 0xBC39C87F, 0x8D8BB7D9, 0xF79FF8EE, 0xA0FF2FB8, 0xF6DCF7C2, 0xB483055C, + 0x35797E9C, 0x19DA8D4F, 0x31D39141, 0xB43FC5F6, 0xC29F73F6, 0x07D99FF4, 0xBC8DCCE8, 0x2FFC2633, + 0x9C43FC39, 0x66F44776, 0xCF854E1A, 0x8F425EA7, 0xF11A639E, 0x96E7FC7C, 0x1A73DFB3, 0xC40D0D34, + 0x5E5398A1, 0xD0D050AD, 0x5673B7DA, 0xBB703F58, 0xFFC798AD, 0xFF63309F, 0x99FBEBEC, 0xE7B3BDF4, + 0x7FD8F5F7, 0x87813F72, 0x7FE03FEC, 0xF2ED0FF2, 0x47FE61E8, 0x0F5DB1BF, 0xE3C8DFCD, 0x47E4EF38, + 0xF41FCB5F, 0xA5F1FC45, 0x6184FA57, 0x64864B8C, 0x0F31A3EA, 0x47F687D8, 0x5EF84E67, 0x7F90FD69, + 0xBCEE6746, 0x7FE143CC, 0x709EE857, 0x87D85EF8, 0x385C44E3, 0x21F1F383, 0xCC1ADF71, 0x07B3C43B, + 0xCEACF1DD, 0x7CCC97F9, 0xABE17CE0, 0x78CBFCD5, 0x643E17E9, 0xFCD1FBC9, 0x1459FF05, 0x9E4F379E, + 0xAFA21E64, 0xF1916F0F, 0xE20FBBFE, 0xDE1EC447, 0xBE37C87F, 0xD87D4F47, 0xFE8E237F, 0xF89BD8DF, + 0x71E0EFAC, 0x2FA07A5B, 0x092E67FD, 0xD8F17180, 0x8E0165AE, 0xBF750C64, 0x7D517DAE, 0x24BCD1DD, + 0x8F37007C, 0x7940EE77, 0x8E51FFFD, 0x8DEAAB52, 0xDFFA0D9E, 0x5715667B, 0xFEBD427E, 0x2BFBD707, + 0xE4FD55DA, 0xBB51DF67, 0xC5FE465F, 0x0FADB2BD, 0xD627A144, 0xF5C5AF17, 0x3DBBFEBE, 0xF390F105, + 0xCCE099EC, 0xA5BDBDEE, 0x4EFF1E77, 0x3B78361F, 0x31BE88BE, 0x0FC6852F, 0x626EFA86, 0x31D9377D, + 0x8539DF4D, 0x3CCAF53E, 0xE28BF8FE, 0x7FEAD429, 0x6B0FB2E6, 0x87A378A7, 0x9BBF83FD, 0xF97F0000, +}; + + +// Offset: 0x130D4 +u32 point_table_binary_34[] = { + 0x11726595, 0x4D489C47, 0x18C7FFBB, 0x8E1B834B, 0x2EC9A1A4, 0x45C45BA0, 0x0743BC19, 0x30448D5E, + 0xD48A5850, 0x2B822855, 0xFC58D922, 0x448C9F67, 0xAD07A987, 0xF4E041FC, 0xA86FB4C9, 0x4550D4E0, + 0xA944D89A, 0x5BAD4541, 0x692AB848, 0xC252216E, 0x56DFCC33, 0xCFBCCFBE, 0x4BE6F663, 0xFEF37CCE, + 0x33833A37, 0xEE3E0142, 0xD184D3D8, 0xD8E84233, 0x36803F91, 0x70BABBBB, 0x35E32633, 0x505B5B6B, + 0x98F54045, 0x4585302D, 0x8F495FB2, 0x07D4D4D4, 0xB8A8472E, 0xB68047DF, 0x05BAABAA, 0xAA0CBBA5, + 0x803B12E8, 0x2E2B2B73, 0xDD55F617, 0xFC3DF1B2, 0xB9B999F9, 0x8536A612, 0x2F5B5A5A, 0x346B7B86, + 0x11EAEAEA, 0x62367A84, 0xDADBDB85, 0x691D1F1F, 0x8B3E7805, 0x249349D7, 0x75B47FC3, 0x8157A954, + 0x8A59C7E3, 0xFE1878B5, 0xBFBF2FF9, 0x5E3B09A7, 0xAEAE4EE2, 0xB9A3F39F, 0x9E9E16FB, 0x77B4FDC9, + 0xC949C9EF, 0xDA01CACB, 0xCB85DD1F, 0x80CACA4A, 0xD17FFDC1, 0xE75FFBFB, 0xE6A740F4, 0xFCFC5CEA, + 0x71FD7720, 0xCAF5E2FA, 0x7FB5A160, 0xEB7FC00C, 0xF4F7F71B, 0x267B97DA, 0xDEE8E8A8, 0xC47BF941, + 0x81FAE3C5, 0x7BF95CC1, 0xD68FF5CF, 0x61EC19D6, 0xF927DF03, 0x4D4D4D52, 0xDFE47B05, 0xAAAF678F, + 0x0A4CF97B, 0xFE6859BD, 0xE1B0EEF7, 0xF2F2B2F8, 0x0B4715A8, 0x3E3A9F7C, 0xCAE7FB67, 0x0AD44F62, + 0xD3DFA4B0, 0xE9372D8F, 0x8D7E1CA8, 0xAEAEA6FA, 0xE4533CD9, 0x4DCAD4D7, 0xB0DE47B6, 0x42241291, + 0xFAD1EAED, 0xED957E66, 0xD7030303, 0x03A27FF0, 0x4B567262, 0x6242E2C1, 0x8DACA4DF, 0x1F2DEA97, + 0x67EFC1CF, 0xC0D4D494, 0xEBEEB9A7, 0xB80BDCFC, 0x43616969, 0x89F88419, 0x701C87F2, 0x354C6B67, + 0x6787F894, 0x59617373, 0x93B940D7, 0x6351E74C, 0x6B8F99D6, 0xD9D999D8, 0x4750E1E2, 0xE242CE87, + 0x7F539EFE, 0x04B7D9FF, 0xFCFC3CF1, 0x1133B0B8, 0xB8487AC3, 0xB4B6B7B7, 0x399EDB19, 0xFE4FBEB0, + 0x67FDF9ED, 0x43E530DB, 0xF36127C7, 0xDB3F4298, 0xFDCFCECE, 0x121F3003, 0x737373DC, 0xFF30FB5F, + 0x5F5FE778, 0xC2EC7F6D, 0x6D4DE2CB, 0xB0E7F767, 0xED2314F6, 0xFC1B0EAF, 0x08C7F118, 0xB8E5280C, + 0x0F0F737D, 0x0C036363, 0x635CBFC7, 0xEC7F6464, 0x8438CEAC, 0x30383828, 0x4CF19BF7, 0xC4EA297E, + 0xE182F4FD, 0x33FA023E, 0x6FDF9F53, 0x3CD2FE10, 0x7468BE34, 0xFFCB0C8C, 0x8F8FBB6E, 0x8C59FCC7, + 0x58AF0BEC, 0x987863E9, 0xF3C65E2C, 0x7D5ED8EF, 0x3FE6C563, 0xF5361E8A, 0x7F616141, 0xE2A5F8ED, + 0xBC49FC5B, 0x5B5B5C2F, 0x1BFFC6C6, 0x86F40B48, 0x79F91D79, 0xFD12D6FD, 0x083999EC, 0xDB97FB24, + 0x7C97F499, 0xECD3CBFD, 0xF7D757F4, 0x36BF4FB9, 0xBE7A1896, 0xFCFFA2F8, 0x54BA1E07, 0xCC566FEF, + 0x8382BABF, 0xBBBBEBEF, 0xF77D9B6F, 0xDCABC7E1, 0xE1A1D483, 0xEC99F9B2, 0xF508BE56, 0xBF9AFBF5, + 0x46F3433D, 0x9BFFAB04, 0xBDC7C8F3, 0xD8BE1FAB, 0x1E879E16, 0x151565E8, 0x0B0B0B33, 0xEC151717, + 0xCB3C045F, 0x879E9696, 0x96CA7B7D, 0xEBDBD455, 0x434383B1, 0xEFF602B9, 0xFF003D3D, 0x3DBC1FD1, + 0x1C4B5D99, 0xF796F6F5, 0x5BAE9A80, 0xA1A121DE, 0x379CBAEA, 0xEBEBE3F7, 0xD7F8B79C, 0xC7EFEFC7, + 0x15201A8D, 0xCAFBFC71, 0x2575D5D9, 0xD929EF73, 0xA084E7CD, 0xD3074AAC, 0xDEE69B03, 0x9BEF1B8F, + 0x4379E67F, 0xB2F904FE, 0xCB8ED879, 0x657E9775, 0x64E7D3C4, 0x17FC64F7, 0x57BDF33E, 0x7F0FB91F, + 0x64DFCB2F, 0x7861F3B3, 0xF520FF54, 0x0FDDEF78, 0xE63C2094, 0x318FC47A, 0x7E6E086B, 0xBD617CC1, + 0x66FE7DFA, 0xD6D656FA, 0x7F433C9F, 0x0A6D6D6D, 0x7C3FECFC, 0x9A78EA71, 0x8FDEFF67, 0x90FFE91E, + 0xFD4F6F91, 0xF97FBD4D, 0xFF57F9AC, 0xB7FE1D7D, 0xFE05E733, 0x3333C36C, 0xFF978E8E, 0x8EF4FFA5, + 0xE7D1FE5F, 0xF9AC4F79, 0xFF9BD157, 0xD52BFECF, 0xEBBDF32A, 0xC31FD2FE, 0xF2590FD0, 0xFFF61900, +}; + + +// Offset: 0x13514 +u32 point_table_binary_35[] = { + 0x11726D97, 0x7F489557, 0x18C79FF7, 0xF5A857AF, 0x735DBDD4, 0x0A19A36C, 0x6D564BD8, 0x60540CFA, + 0x4333FB45, 0xE52462DD, 0x61C968E5, 0xBA2BDBD6, 0x8842B715, 0x0495B9AD, 0xFE50626C, 0x4404BD25, + 0xE60D492C, 0x98626D11, 0xFDD30A46, 0x0E197AD9, 0x6C15C6A5, 0xCD7E5CEF, 0xD979CE73, 0xCE73DF6B, + 0xDDFF3E9C, 0xEF79CEF3, 0x3EBFCEB9, 0x322207A0, 0x01604691, 0x80BEBE3E, 0x29913F46, 0x06E8EFEF, + 0x570C4164, 0xFC2D5FBE, 0x1CB910F5, 0xA97F0454, 0x5454303F, 0x5B94F587, 0x61AD4F2E, 0x667D10E6, + 0x034CA981, 0xB4BE0C20, 0xF4BED5AB, 0xF314BFF2, 0x4438EDED, 0xEDBC9EFA, 0x4F386C6F, 0x3E9DCFFA, + 0xF9A80738, 0x71E28494, 0x1FC00A39, 0x0430ADE4, 0x8DF89BEF, 0xBC85ACF7, 0x034C5D48, 0x4CF6F1F7, + 0xE1E7DB34, 0x931EA0FD, 0xE70EBD1F, 0xFDBFDFE8, 0xDBAFD9EE, 0x9F6CEFB9, 0xF3564014, 0xE05E0BF3, + 0x14E26925, 0x865DE222, 0xEFED258B, 0xC81FCD00, 0xBB5ABF26, 0xD6E7017C, 0xF6ED37A8, 0xCF262E6E, + 0x297FEF5D, 0x096B94BF, 0xDF012877, 0x61FDFAF5, 0x529D6E38, 0x996F3826, 0x1F00C8B1, 0x647E6B6B, + 0x2BEA0D03, 0x1C397204, 0xB913F9EF, 0x3F297E8A, 0xFB70BF00, 0xE6016261, 0x39467A93, 0xDFDBC4A3, + 0x4B048C8E, 0x8E22B3BE, 0xA5A50599, 0xED1D3B76, 0x0CB993F4, 0x000F1F3E, 0x9472D0F8, 0x1B02D8BB, + 0x772FEF2F, 0x0909686A, 0x6A62FB68, 0x219148A0, 0xDEB08AD1, 0xBD7B94EF, 0x390061B5, 0x2EF167F2, + 0x5F9C02E2, 0xEF652F72, 0x9EF4B1D2, 0xE7BBE2C5, 0xEBD764CC, 0xD613B3D2, 0x439678F1, 0xFE6BB213, + 0x792CA9F2, 0xB56B179E, 0xDF878CDF, 0xDBD9D9C9, 0xFE613CCE, 0x9D3BC7F6, 0xC692021A, 0x1B1BB99F, + 0x8AA5802D, 0x5BB61047, 0xC97FCD78, 0x5E7492FF, 0x4A9F0F22, 0xED5F94FC, 0xD57A64EC, 0x4787ECE9, + 0xFC0F00B8, 0xB34627F0, 0x3C9D3FC5, 0x4ED3DD8A, 0x1D3B7610, 0xAB78CBD7, 0x47AE6FDA, 0xB489F4C8, + 0xD747F6D7, 0xD7D753FC, 0x7B010ADB, 0x86BFEAEE, 0xEEA6F82B, 0x7EE9D1F0, 0xAFE7CF9F, 0x2756FA82, + 0x9CA12A93, 0x5F626F08, 0xDADADA28, 0x9F4A9FFB, 0x65EAB4EE, 0x77935FD5, 0xC1A7ABAA, 0xAA908789, + 0x83139595, 0x95C45A1F, 0x9C58BA74, 0x2973E0AA, 0x73D7AF97, 0x35CE5DBD, 0x7E53C6E5, 0x71FA7EBD, + 0x1FF9A2D2, 0x4F07D0FA, 0x089D9FF5, 0x43C2BB73, 0xE70EFBF3, 0x0812DEE1, 0xC387D9FE, 0x23B57FE3, + 0xC68DA81F, 0x263D402C, 0x16639EE1, 0x39233ADE, 0x462F6B9D, 0x91CD9B37, 0xF379F88B, 0x442252D6, + 0x11CF503C, 0x363646FD, 0xA3E29DEF, 0x253C9D8F, 0x93C4A0CE, 0x5FB76E1D, 0xF23031F9, 0xABF4C3A4, + 0x0758B972, 0x2533FE34, 0x1B7DC103, 0xA33FA5CE, 0xEB53F9A8, 0x7756EBFE, 0xAC21862F, 0x9CD5186F, + 0xDBBF397B, 0x121EFA6B, 0xFDC1F377, 0xEEDCF9BC, 0xFD3514DF, 0x9C3D144F, 0xCBF8C378, 0xB37F8B8C, + 0xDE9C97F7, 0xA37341FB, 0x5363F2D1, 0xEE5CD07A, 0x337F0276, 0x9ED8FABA, 0xC43C406C, 0xE6C9A0AD, + 0x0F01870E, 0x1DE2FAC2, 0x5F575717, 0xF77FDE02, 0x80783CCE, 0xFD9AA766, 0xAEE927EE, 0xDFCB972F, + 0xF33C407B, 0x67CE9CE1, 0xFC0B4F80, 0xA9C71831, 0xC0AA55AB, 0xB87EF157, 0x5D5DEDAB, 0x5791514F, + 0x857305E8, 0x7A8A98FE, 0x980B303E, 0x3ECEF6A0, 0x19E0ECD9, 0xB37C1E34, 0x0BC07A4B, 0xD783E94F, + 0xD38F98EF, 0x7DFBF661, 0x7E63361F, 0x757575BE, 0x7A11A0EB, 0x654DDA1F, 0x934FF657, 0xEF37F630, + 0x7F478F1E, 0xE5F372F6, 0x08C07CDB, 0x7814340A, 0xBA1F4DBC, 0x0AD4FDD2, 0xD3D3C3DF, 0x03718086, + 0x8606FE5E, 0x880BD0F3, 0xE0A67C82, 0xF9CDF7B2, 0x4A74BE90, 0x75FD3373, 0x3FF8FB13, 0xBFCFF4A7, + 0xD6876F38, 0x437ABDCE, 0xEE77860E, 0x1E3CC8FD, 0x83BF8E8E, 0x0EB617BE, 0x01B061C3, 0x06ACF727, + 0x586F459E, 0x704DBD6B, 0x56F17033, 0xEADFBC47, 0x6C7F1479, 0xA6DE8C3E, 0xF8D4BDCE, 0xACE70773, + 0xC63CB1F6, 0x824F7DF3, 0x6408575F, 0x9B72EBD6, 0x2DE2DF31, 0x1B96612D, 0x31BF67D6, 0x92DEB079, + 0x1F88344F, 0x5E5F4BF3, 0xFCD56B56, 0x8F2C0CDB, 0x7E0915B8, 0x21BCDF6D, 0xBF840A02, 0xCDFAFE1C, + 0x9497743D, 0x76049A53, 0xA914EA7B, 0x65BFE2C5, 0x6E08D9F6, 0x4FF046A0, 0x99EF07CD, 0x6E48BF0F, + 0x7C7CE0C0, 0x010951C5, 0xF7150F02, 0x6CDFBE5D, 0x423DD557, 0xE13CF869, 0xEBD6AD7C, 0xBF14CE73, + 0x43FA7E39, 0x69393981, 0xF9B2F515, 0x08BFFC4B, 0x595919F7, 0x6B209CB7, 0xBFB4B494, 0xEFC3C0B6, + 0xBCFDE5E5, 0xE55C9F01, 0xC8BCEF04, 0x64D7FAEF, 0x6B61D7CD, 0xFD19B0EB, 0xBEFB5BDB, 0xB3F7A15A, + 0xD79CA2FB, 0xD27D96FD, 0x29CAEDF7, 0xE179FAFB, 0xCCF7E73E, 0x762EE1F7, 0xDBF7476E, 0x2AF713BE, + 0x5F95BFD9, 0x1773536C, 0x1FED4DA4, 0x19E3EFCC, 0x76665DB9, 0x7285F78B, 0x4AF848EF, 0x37F117D5, + 0x90C38CFA, 0x0590A3EF, 0x53EC3F15, 0x6BF7AF00, 0xDFEF19F6, 0xB83FCDFA, 0x64FB36DE, 0x10C878BF, + 0xE48E38B3, 0xB47FB7E5, 0x55D99D31, 0xDFAE4A8F, 0xE2B96CD9, 0x32E4DF88, 0xCDBC43EE, 0xF6CD3F5B, + 0xBFC559FF, 0x66BC7F17, 0xBA7332DE, 0xD30B33DF, 0xD3A238F3, 0x3D9D1CF7, 0xEDD76CF6, 0xDF0497E6, + 0x85B90F90, 0x2FD2F999, 0xF306D26C, 0xE68B5F3F, 0xD3EEAF4B, 0xEFC7F74E, 0x7ADE00E8, 0x7963ECCD, + 0xF4CCFD76, 0x4AE955BF, 0xCFAE35EF, 0xDD1A627B, 0x7E7ADE98, 0x7962E6D1, 0xEC5AC8D0, 0x87C1B7FF, + 0xF8A4FDC7, 0x7DFB8DBD, 0xB0EFFF8B, 0x7EEF7401, 0xCDDB884C, 0x6A8E4DAF, 0xC5F9AF59, 0xCD97C7D3, + 0xA6D7EEDE, 0xBD9BE7CF, 0xE3A900D1, 0x6854FE0F, +}; + + +// Offset: 0x13B24 +u32 point_table_binary_36[] = { + 0x11729598, 0x5D4C5447, 0x14C7CF72, 0x2FB0441A, 0xC48AA88D, 0x6952DAB5, 0xD4C6A4D9, 0x879A3631, + 0x46515944, 0x88E8A211, 0xE5431322, 0x4A96FA80, 0x1FA48468, 0x080F3E10, 0x5353FB40, 0x82A6294D, + 0x9326F842, 0x434D8834, 0xC6264A3F, 0xB4BE90F2, 0x8024B5F8, 0xD2CAA690, 0xD2EAE274, 0xCE393373, + 0x672E9BA6, 0x5D9E7E99, 0xFF3973E6, 0xCC993373, 0x8176312E, 0x3E0510DB, 0x7D48A552, 0x02DAC530, + 0x33C0F9F3, 0xE785F88E, 0xB9A81FE0, 0xEEDDBBC8, 0xE3CC3E0C, 0x0D0DA17E, 0x1C1A019E, 0xCDF9D0D4, + 0xD444F6CC, 0x000D0D0D, 0xC65F2100, 0x1C3C7890, 0xF4CC3E1C, 0x3E7C58C0, 0x06B1849C, 0x3B025051, + 0x512159CE, 0x7D8DF81E, 0x710773E6, 0x4DC5EDAC, 0xCFF42CD7, 0xEFDBB70F, 0xB980D98B, 0xEDDEBD1B, + 0xED0BD8DE, 0x8B757676, 0x3AFE5A5B, 0x5B1D7D22, 0x91405EC1, 0xF17873BB, 0x76ED92F3, 0x31677ABC, + 0xB94B972E, 0x39FEA6A7, 0xA785B8CC, 0xBCA6D88B, 0x613CE20A, 0xEB4B6E7A, 0x73C49779, 0xBE35C570, + 0x8FFC85E3, 0x0BC52FAE, 0xF0FA4A6E, 0xF2FA6CFB, 0xACF909E7, 0x4FC607DB, 0x00163FF6, 0xCAABAAAA, + 0x287EC5F3, 0x341FB2DC, 0x9FF9DBDE, 0xFCD5AB57, 0xB3EBC3E3, 0xCD929BBD, 0xF25BB76E, 0x51FE580F, + 0x13353535, 0x8EBDCEB7, 0xD65FBC78, 0x91F5C430, 0xD1DDDD4D, 0xFBA7EC75, 0xBCC69F61, 0xA5D7FBCD, + 0xF104EBC3, 0xF5175EF7, 0xCA676767, 0xCDFE146E, 0xF5E6FBFB, 0xFB992765, 0x3E1ABC79, 0xA3672EB7, + 0xEBA9F03A, 0x4C9C3E7D, 0xDAF1D7DB, 0xDB9B5D4F, 0x1CC4C3F3, 0x05F16B7F, 0x669CF53C, 0x1E8E07F9, + 0x29404EB5, 0x151F7330, 0x1FB1E58F, 0x194C3ED4, 0xCFE48B7F, 0x1359F399, 0x2DDFAEBE, 0x80D1CC1F, + 0xDE4F77BF, 0xB13E586F, 0xD6E3D457, 0xB89EC2EB, 0x5BBEFEFF, 0xB75EEC1F, 0x329F454D, 0x00E9745A, + 0x409BE2BA, 0xCC26C3D2, 0x5ECC6736, 0x3D78F080, 0xF54FD9FE, 0xFEFDFB86, 0x57091F86, 0x87878DFE, + 0x65397EE3, 0xC60DE405, 0xADAFAFAF, 0x473DB190, 0xFAFDFBF7, 0x33CBF9E0, 0x151F2A2B, 0x2B593FC9, + 0x7AC51CCF, 0x2CE87E4A, 0xBC3247F5, 0x5755DFD1, 0xAF326326, 0xDFC863E2, 0x0D75BE89, 0x97B68B72, + 0x7DDE89DF, 0xCF7C639F, 0x8768D5F3, 0x397DFE91, 0x97B63C9F, 0x0FFBA3FA, 0x56E7395A, 0x2FFE6869, + 0x69A1FE46, 0xFA0AF167, 0xD6F9D47A, 0xF2AE997C, 0x2BF69E19, 0xA6FC28B6, 0xF2A5FC25, 0xF07CAC52, + 0x2CFB21F1, 0x3B49C375, 0xCCBED6D7, 0xB1DED7E7, 0x85F4C17E, 0xF33858E3, 0x18FF5B5F, 0x42C0B2DE, + 0x5EB7F4CC, 0x7EC0A4B7, 0xECE5AF24, 0x69E989AD, 0xF927F9BE, 0x32F34FF2, 0x7DF59FE2, 0xDBC0F75B, + 0x6E1C6060, 0x60404099, 0x9844F6BF, 0x8CF49D3B, 0x774EC021, 0x66311DE9, 0x3B7EFCB8, 0xB90F5F80, + 0xAA9732B1, 0xC87A6F90, 0xEE4BDDDF, 0xE3BEBE3F, 0x9758EFC3, 0xD9B367D1, 0xDF22FBF3, 0x0693C9E4, + 0xF2F9C2F1, 0x84E70BC7, 0x6331F94F, 0x8A293124, 0xC5AF4546, 0xCF9C3983, 0xBCC0ECA5, 0xA81F58F3, + 0xEFD9B3C7, 0xB17FFCF8, 0xB113CFCC, 0xCC8C8018, 0xFBF35B23, 0xA30F1F3E, 0x74FC4F4D, 0x4D39E31D, + 0x1D1D8EBD, 0x62939FBD, 0x7BF7A27E, 0x81F55EAA, 0xAEAECE61, 0xDA0F4B4F, 0x6CC54B6C, 0xAD87EB93, + 0xF3533C06, 0xD41FF47D, 0x5C3CE603, 0xDFD7A1FD, 0x58965FEE, 0x87F9C700, 0xD4FB21C1, 0xECD66FC1, + 0x07865730, 0x035CB870, 0x81DF5352, 0xFF52A979, 0x3F2D31FB, 0xBA1FD179, 0x2FEAF581, 0xEF3B7E7F, + 0x15F5827E, 0x7F8D6335, 0xE6CBFB92, 0xFBB5ACDE, 0x5C79FEB7, 0x46FA687F, 0x90DF93F5, 0x3C10E953, + 0xFE1779DC, 0x1BDCB973, 0xA7E9B7F9, 0xB77D50BC, 0xC87A6FF0, 0xC0810318, 0xEF0EF185, 0x7CFF7CAD, + 0xF2A7CE43, 0xA6D63D3F, 0xD679DD21, 0x7E92F9FE, 0xC4E8CBD8, 0x3ED267EE, 0x03B207A0, 0xF7D9720E, + 0xEBCBD89F, 0x653FE99C, 0xC7F07CA1, 0x7878BFF0, 0x47EF4F75, 0x9E70BCA7, 0xA7C7DCDF, 0xFE51B3FE, + 0x7166007A, 0x5FA23FD9, 0xEF229F05, 0xFBC7ECF6, 0x4BFFA897, 0xE2F716DF, 0x6779353E, 0xD8FD33AF, + 0xC64BA9FA, 0x28C3FC7B, 0x95C17A30, 0x9A9C47E0, 0xF4AB9C47, 0x413E591F, 0xAC2F545F, 0x3B70BFF2, + 0xFE0EF2CD, 0x6CF977EB, 0x33147F78, 0x7D7C3FE6, 0xD5987A0A, 0xAF275C2F, 0xCBEB4FD5, 0x1BE5AF4D, + 0x4CC1BB92, 0x8F464615, 0x2F30ABF3, 0x6AD59B62, 0x634FEF4F, 0xAB9EA91F, 0xA0BFA8E4, 0x0F23A3ED, + 0xEDED8EFF, 0x91911167, 0xBCADADCD, 0xB1576CEA, 0xBFBABA9A, 0xE321BD97, 0xAAADAD75, 0xD8C4A7F4, + 0x59F3DB06, 0x319C3FEF, 0xDBC8A8E2, 0x6DCCDA3E, 0xCBFED8FB, 0x8FF6723E, 0xAF5BD987, 0xF71BFDD1, + 0xB8F1E79E, 0x07692F7E, 0x947C2C98, 0x9F3998FF, 0x5FCF23DA, 0xCBBB35F3, 0x5B30BF73, 0xDED11F8D, + 0xEBFE2AED, 0xB19FB6E4, 0x74A9FB9C, 0xCEAF90FD, 0x527DEF24, 0x98557D95, 0x497FA487, 0x6376FFC0, + 0xEF45EECF, 0x3C9ED9AC, 0xC60FB1FF, 0xCC66E55F, 0xF507FCDE, 0xA4FB2B29, 0xE395FD3B, 0xD39093E0, + 0x7E2EE323, 0x868F8863, 0x3C2EE26A, 0x3CC6E322, 0xCEE3FA7B, 0x2D5AEA3B, 0xEF956869, 0xF0DEC4FE, + 0x9AFBAAF5, 0x1E25F69E, 0xDBEF2FB9, 0x239AC799, 0xC1E9EFFE, 0x4670FABF, 0xBFD1BC7F, 0x12AC37BC, + 0xC2B1C7F5, 0x7D0E804F, 0xAC2DF1B7, 0x793D9257, 0x06BC8DB9, 0xB49338C9, 0xFC54F309, 0xAE87175A, + 0x7F82F777, 0x65C0B49F, 0x2B23A5C2, 0x30EA730C, 0x533DFFFE, 0x43608FF5, 0x67DB2317, 0x89354D86, + 0x51FFBDE2, 0x76F1B318, 0xC1D599FB, 0xEC17661F, 0x8E1C39C2, 0x7C87D74F, 0xF737EAEF, 0xF0FAE9BE, + 0x898927B8, 0x5F720A38, 0x79F2A4B9, 0xDFA3F28F, 0xFAB7BABF, 0xD36BA3EC, 0x3FC9FAF4, 0x5A007AEF, + 0xC620AEED, 0xEDFD477B, 0xBB5ED05E, 0x715CDBAB, 0xF7ED133A, 0xFFD29EFE, 0x3FA0FB81, 0xFCA3FA56, + 0xFD6BEED7, 0x28BF0750, 0x4F0CD0D8, 0xD888E725, 0xAEEDEDF3, 0x6BE657FD, 0x215D6238, 0xCE6CF471, + 0xDC1FDB9E, 0x39B0C7FD, 0xFA2BE038, 0xB3AE1F7E, 0x4FA5D703, 0x9C3A75CA, 0xBCAFD05F, 0x57579795, + 0xDFFC19CA, 0xAFCEDFFA, 0xFC19CA9F, 0x3A5FE975, 0x267FB150, 0x3EE3DADE, 0xC9DF3AC5, 0xAA1FCF4D, + 0xCBCF98E6, 0xE6A01F4B, 0x7B7ABF99, 0xFCE6CFA8, 0xFC72FEA6, 0xF36754FE, 0xA8FED2AB, 0xCDFA63A1, + 0x7CC6B5BD, 0x93BFD586, 0x634E3E54, 0x7FB3ED99, 0x037BD633, 0xFF030000, +}; + + +// Offset: 0x141FC +u32 point_table_binary_37[] = { + 0x11727C9B, 0x7F9454C5, 0x95C76FF7, 0x7B33CCF0, 0x4364F82D, 0xA0468CB2, 0x2A3004D7, 0x2CC6D588, + 0xFC124516, 0x61909686, 0x153D70FC, 0x71423C8B, 0xA26674B0, 0xB10F0459, 0x510C4144, 0x51510770, + 0xC65F3876, 0x209B181C, 0x411B5830, 0xB2ABEB8A, 0x0E6B3C20, 0x2AB0228C, 0xC230D3FD, 0xB6EE8FAA, + 0x5755E0F6, 0x7F9FF3BE, 0xF7D6BDD5, 0x75EBBD7A, 0x550F4E44, 0x87A33D40, 0xBF112346, 0x44109D82, + 0x57597CE2, 0x245EA3F5, 0x37DF7C33, 0xEA0DCF98, 0x3123829B, 0x947E02F3, 0x238F3CC2, 0x3CCEE2B3, + 0x639E3B77, 0x2EF3048B, 0x5B60A066, 0x6AAF700A, 0xFE9BC52D, 0x1E633C2A, 0xDE5E1301, 0x5E7EF965, + 0x8E97382C, 0x7BE59557, 0x4E959F7B, 0xDDE41B96, 0x197F9F02, 0xF45631AC, 0x5AB58AF5, 0xC84343CD, + 0x8790A32F, 0x42DD3E31, 0xFE468E1C, 0x69AE5BED, 0x1D8A9E03, 0xE8FA1EC4, 0x7AE2D636, 0xD75E58F4, + 0x4EBC8A2B, 0x0E00BCF0, 0xC20B1C1F, 0x71D0525B, 0x5B6BFC01, 0x042D767E, 0x9DF601EC, 0xDEBDDBD8, + 0x77DAD7D6, 0x4998F54B, 0xDA3AFD7F, 0xFF77AF21, 0x61F0FEFB, 0xEFF375C5, 0xC5621898, 0xF83EF5F4, + 0x9FA21EC0, 0xE895BFE2, 0x5F43F891, 0x7CC8BEF7, 0x316BBC29, 0xFF7DA68B, 0x5EC64BC5, 0xD4B6CA71, + 0xE3C621AF, 0xE1F1D356, 0x79E8D021, 0x66191F87, 0x0F1F36E3, 0xA9622AC0, 0xB5D75E6B, 0xC623F298, + 0x3163908D, 0xFEADB7DE, 0x62667F43, 0x84757B43, 0xAEBEFAEA, 0x08A6C5D7, 0x23F52316, 0x7BE143C8, + 0x5D9E0558, 0xBE7C39F3, 0x38E4B621, 0x86D5F53E, 0xCB24BFFE, 0xCC26FFFE, 0xAC8F1648, 0xBE62DFE7, + 0x8CD0D1A3, 0xFFC58B17, 0x239BF6BF, 0xFCF24B66, 0xE98F7DFB, 0xF6197FAA, 0xFD4AD29B, 0xFE098E53, + 0xBCFDBDF8, 0xC57FBFCF, 0xA0E4FAEB, 0xAF37FD77, 0xD6194141, 0xFA4FDB17, 0xA93DE9CF, 0x9F4198A0, + 0xFF43F2AB, 0x04488E1F, 0x3FDEE99F, 0xAFBEFACA, 0xF86B3B5B, 0xFE0F69AF, 0xD0BFED7C, 0x6A4FF7DF, + 0xE4B6F3C9, 0x5EFF5F29, 0x00F41F0D, 0xE0FFA3E7, 0xD5DC1F8A, 0x29DF28B2, 0xD8EA4FD2, 0x2BEE3956, + 0xF856E6CE, 0xB784307F, 0xFE7C6665, 0xDFF96E80, 0x4C2663FC, 0xB7CE0398, 0x376F9EB1, 0x6FFD55C8, + 0x7C6BEC0F, 0xE3556CDA, 0x6B696961, 0x9678BEFF, 0xFE7BE31F, 0xE39D3061, 0x4214CD8A, 0xAFBFF8E2, + 0x8BCC628F, 0xF5AA98F2, 0xEFA1C6E7, 0xD2A54B99, 0x95BEC78D, 0x61CCD83F, 0x174A3E17, 0x4AFFDD60, + 0xB1D2176E, 0x94FE10FB, 0x2E834247, 0x8FFE1F7B, 0xEC3164E7, 0xFF2796F8, 0x844DFBA4, 0xD7FD5B12, + 0x028E2FDB, 0x1EFF5FE3, 0xBF3B70BE, 0xBAFF4B43, 0xFEFFA4BF, 0xA282F897, 0xFEECBB24, 0x04FCBF75, + 0x7E7D7E05, 0x3071E244, 0xA77F483F, 0x20BE3F90, 0x3F690FBE, 0x68EB2BFD, 0x4B5CB1B8, 0xAD2FD98B, + 0xFFAECA1F, 0xF99F0B53, 0x21A7F457, 0x956DFDBB, 0x8B074551, 0x062E468E, 0x9A60A2F0, 0x50BAAE7E, + 0xC4C07CE1, 0x6CB80A19, 0xDA6028DE, 0x5F86C379, 0xC3886B34, 0xB39E787C, 0x6C4F7A62, 0xD1E795BF, + 0x1B01EEAB, 0xEA61EC99, 0x459FD7FE, 0x7AC47A35, 0x5FCEB3F5, 0xC4717B68, 0x3FC3B267, 0x16BD6A1F, + 0xDE04258B, 0xE365B6EC, 0x95BF3955, 0x71BCCCAC, 0x8F02D5FF, 0xB56A3CA9, 0xEB33E7CD, 0x6156FDF9, + 0xB161BE1F, 0x7F5C3560, 0x6FBF73CF, 0x6626BD66, 0xA52FAAEC, 0xC1B2AFE3, 0xFE31F6C4, 0x963DE963, + 0x7B980270, 0x5D7D6C0F, 0xA152D7C7, 0xF6CCB13D, 0xEB2DFBF5, 0x00F758F1, 0xC3343536, 0xADF8992D, + 0x7BD20BD7, 0x28BDEAAF, 0x9D5551DF, 0xDA8FDE8A, 0xA2526635, 0x7AFBCE7B, 0xE651C54A, 0x4F3C80C7, + 0x4B0DF3CE, 0x2AE102EB, 0x9781D867, 0x99B7D723, 0xBFAB98F5, 0xDBEBB59E, 0x7999F883, 0x6AD6CF57, + 0xFA6CEDEF, 0x234832FF, 0x51C5F3E2, 0x7F6E51CC, 0xFA3F5669, 0x3DF37CF1, 0x072DACCF, 0x28FDA45B, + 0xA7479061, 0xDEA8E279, 0x70F552C5, 0xACDFA8DB, 0x6B61CE68, 0x7F6D4AAF, 0xC643BB25, 0xFBAA26DF, + 0x318359F5, 0x4FA26A5F, 0xD5F5B3D2, 0x385E0632, 0x877AFC0C, 0x64BD30CE, 0xDF6AFC8F, 0x54E3F1E7, + 0x232FE7FB, 0x073140EA, 0xCE99941F, 0xF230C3EA, 0xFF27E6FE, 0xC7FC90EF, 0x94F140F7, 0x0FC537D7, + 0x8BBF24DB, 0xDF09627F, 0x36F3CDF5, 0xCC54FFE3, 0x71BCB39E, 0xE69FF13C, 0xFEE97A0D, 0xF35D86B9, + 0xBDBBF4F8, 0x2B65AED1, 0xE36900FB, 0xFB7595F1, 0x477CBDF6, 0x2FF6638C, 0xBDB4A7E3, 0x19C0FC6B, + 0x9D6F86F5, 0x97887FFC, 0x7F98E57A, 0x0B33E8FC, 0x5A586FEA, 0x25CBFC80, 0x1EAF59D6, 0x3F20FE71, + 0xFC218FD2, 0xED17583F, 0x4AB7D7C6, 0xF5FC4BF8, 0x3A4FE3AB, 0x8D9F0FFB, 0x557D9D7F, 0xE8C565C8, + 0x8799CDFC, 0x3090F515, 0xF5323ECC, 0x7AC15C27, 0x36D78FE0, 0x7C96A882, 0xBDE63AB1, 0xB9BE9FF5, + 0xDDCC7813, 0x7FFF72FF, 0x53FFCACC, 0xF69AF732, 0x77ED4BF5, 0x72CC9DCF, 0xD57871E6, 0x73C5EE7C, + 0x9EF1E6F3, 0x7B3DFBAC, 0x679F75ED, 0xB53F6D8F, 0xF787483D, 0x0BCCAEDF, 0x7D9FB95F, 0x6C40B530, + 0xDE6F3658, 0xED2B667D, 0x1C8F639F, 0xF1EC8F79, 0xF6C75C7B, 0x8CC7B6A7, 0xF82C7BCA, 0xCFB24776, + 0xECF3AA9E, 0xE7AB8B99, 0xE8F8F3CF, 0x3F1FC176, 0x61F57BF6, 0xD96799EF, 0x50FDB1A5, 0xB595D643, + 0x796618D1, 0xDAFCDA6B, 0xAF45B025, 0x3A8CFAD3, 0x360743E9, 0xF9341F1D, 0x217E479E, 0x579195BE, + 0xE37861D4, 0x23FF93E8, 0xB744FB49, 0xFF1EEC1C, 0x3B762C33, 0x5E9F043B, 0xAFB9E61A, 0xB4DF4BD7, + 0xF300A347, 0x8F76F486, 0x454F8C7A, 0x64355EC9, 0x5F5EAD26, 0x94BEB31A, 0xC3E46FBB, 0xF053C5C5, + 0xC2946F14, 0x1517D3FA, 0x301FE7EF, 0xE40BD2FE, 0x76CDC59D, 0xC29F2277, 0x7FB4B853, 0xF21596E7, + 0xF9EDD1F7, 0xE8EF4809, 0xC0DAB56B, 0x99D5F5E4, 0x51E1BCE6, 0xE007C3A4, 0x17967861, 0x547185F1, + 0x3FDF5A2F, 0x487B6547, 0x4D7BC4E5, 0xC38C7E2F, 0xA8E7B7F2, 0x51D21FD8, 0x5FC823E3, 0xFEC67A2B, + 0xAC11CE73, 0x7D157E90, 0xFEB2F4F4, 0x3C8EFF1F, 0xF270F3FF, 0x51FD175E, 0x88FF4FED, 0x0F9FC7E8, + 0xFF47FD95, 0xF17820FF, 0x877F643C, 0x9C3C5EDC, 0xF170F2F8, 0xF1E371E3, 0xF5C7833F, 0x5EFCFE38, + 0xB9BF0E83, 0x5A6B75D9, 0x65C5A7C6, 0x5297F9D6, 0xF8B6C7BB, 0x5F0FE81F, 0xED3F829D, 0xB47EF4C7, + 0x3BB687FE, 0x7E6B8D6F, 0xD18F1A35, 0xEAE4F1EE, 0xD7431BC7, 0x573E22B8, 0x8CDA6BE3, 0xF8CA4786, + 0xA7DBF116, 0x1F082B4C, 0x7C4A5FF8, 0x22B85CF4, 0xD45EF915, 0xF08E1D6F, 0xA109B6C8, 0x758AAFFC, + 0x1FA3FF35, 0xE309FDDD, 0x1D7D47DC, 0xC8E33754, 0x13BBF01A, 0x48203FF0, 0xFCA2458B, 0x905F4256, + 0x77A4E7B3, 0xD92CF271, 0xAE1FD1D7, 0x6A06CDA2, 0x1FFE36AD, 0x476BB53F, 0xC3D29E19, 0xFFC7B91E, + 0x3A5E60FC, 0xCD77FC51, 0x3D597A61, 0xD1E73D7F, 0x269F50B3, 0xC417C6ED, 0xDD712AFF, 0x651DDCF6, + 0x99A33930, 0x59DFBF0D, 0x8F8BDB8B, 0x70BD801C, 0x94CF318C, 0x7ACD2530, 0x84EDFB64, 0x0C93BDF0, + 0x1818EDF8, 0x47B6FDA7, 0xC57F6987, 0x838651AF, 0xF962F819, 0xDB97170C, 0x93BD30C6, 0x5BE7C5BF, + 0xD68B7FAD, 0x177F9D17, 0x7F9D17FF, 0x5A2B7EDF, 0x9FDF1EE6, 0xE3F33A2F, 0xBF755E7E, 0x755E7E75, + 0x5E7EEBDC, 0xFCD43DD3, 0xC98FFFED, 0x383F622B, 0x3FD25BF9, 0xB17D9C1F, 0xDBC7FF8F, 0xE31F19DC, + 0xF889ADF8, 0x496FC5CF, 0xF671FC6C, 0x6FC59FF6, 0xE24F79F1, 0xA7BCF8D3, 0x5EFC692F, 0xFE94177F, + 0xDA8B3FE5, 0xC59FF2E2, 0x4F7BF1A7, 0xBDF85356, 0xFCBE3FBF, 0x3DCC27E7, 0x7183975F, 0x83975FCE, + 0xCB2FE7E5, 0xD7E0E597, 0xF3F26BF0, 0xF26BF0F2, 0xCB79F9E5, 0xBCFC1AAC, 0xFC80D7B7, 0x219CDE5B, + 0xDA97F5AE, 0xC545E4B3, 0xFA1B7D11, 0xF5C2A20F, 0x830BAF11, 0x96FAB218, 0xED93FDE6, 0xDBFE42CD, + 0xC0CFEB26, 0x9F12F7FD, 0x39712D52, 0xE70E465F, 0x8B7A61D1, 0x87E1A51D, 0x4D7B686F, 0x33DA0717, + 0x5D65FB0B, 0x3503AFCF, 0x43387B88, 0xBE4EC1D8, 0x3C0579F0, 0x65463F05, 0xF5C2A20F, 0x937D1FD6, + 0xED91BDCD, 0x689F38AD, 0xD1F6176A, 0x065EDF87, 0x5039D65C, 0x9F86ED59, 0xBC1EF98A, 0x2AA35F8F, + 0x7A61D187, 0x894EDB4C, 0x7B686FF3, 0x7AB73FD9, 0x5EEF47C4, 0xEFAF56AC, 0x58C1EFE7, 0xE5FF78E2, + 0x89271473, 0x7FAAF1D1, 0x51F62FB8, 0x7F0DF3FA, 0x2D801E3D, 0x8BC5A2F1, 0x172ADEB3, 0x678FD1C7, + 0xEDF1FC1E, 0xE0132AE9, 0xB53F6B7F, 0xC4D5D37A, 0x2C845E27, 0x8C3DED9F, 0x181EC8F7, 0x83F1BB6C, + 0x7BD09CD1, 0x7CD952C3, 0xA417D6ED, 0x25CE5DE8, 0xE4A739A3, 0xE3AB68B0, 0xFD859AD1, 0x7E0DBE6D, + 0x1E3DCFB0, 0x1AFF91E6, 0x8CE6CADB, 0x0D935E18, 0xDB531C7D, 0xFFEEEF1D, 0x7F9AB5FE, 0xF87F9F67, + 0xE241BD66, 0x692F8806, 0x8F37FEB0, 0x3DCD19A9, 0x47E8F573, 0x3B9E5073, 0x5E8D077C, 0x775938F7, + 0x46C3AAF3, 0x83C2B929, 0xAD272EF6, 0x9C6418F5, 0x9AF37C7F, 0x888EED1C, 0x63FB0B8E, 0xED1C6DEB, + 0x8396387E, 0xD26BCEEB, 0xFA3B6BA4, 0xF147F527, 0x9CD1DCAD, 0x8B1D4FA8, 0x19ED53F8, 0x7F55FEC9, + 0x30D58370, 0x46F379BD, 0x0D935E38, 0xCFF70727, 0xFE14C53F, 0xC6D63BF1, 0xA7BCF8A7, 0x61FFFCE4, + 0x4CE36F1A, 0xF68F7046, 0x38EA7EA5, 0x1D4FA039, 0xD2F5ADF7, 0x93BCFA3C, 0xC1EFABC2, 0x44C93B46, + 0x8FFB5D31, 0x3BF5ADFD, 0x8536A33D, 0xB403A3A7, 0xFDB2764E, 0x7B411416, 0x84C95F14, 0x85270CAF, + 0xE27FDC89, 0xC7AA4FBA, 0x9F749A52, 0x6618D7F3, 0x9A33C2ED, 0x87EF348C, 0x7ACD2D7C, 0xFF023858, + 0x74FC69D6, 0x7A88E2FE, 0x24BD70B5, 0xAEE75FAC, 0x364CF52A, 0x9CD43C60, 0x8661D20B, 0x57EB7AEE, + 0xF2A1B0D4, 0xBB70D29B, 0x9F92DEFC, 0x54ADEB79, 0xF058C354, 0xEFC249E1, 0xA8D7DF1B, 0x46BDE66A, + 0x5DCF9F9C, 0xE6F8D3AC, 0xF56D079E, 0x35F1A05E, 0x73B5AEE7, 0x9E3D8D3F, 0xAA77E1A4, 0x662BFE3A, + 0x377EFE77, 0x7B5C6E18, 0xEB3D124E, 0xEA7A8BED, 0x012C7FD5, 0xBA9EE3F8, 0xB9DEE3F8, 0x890B71FC, + 0x3CDFC4F1, 0xB3FFAEE7, 0x187F54EF, 0xC249CD56, 0xBC54BF3F, 0xBDC430D5, 0xB77052DF, 0x4FBB7632, + 0x9C227F9D, 0x8CFF9417, 0x6FCA8B37, 0xE5C59BF2, 0xE2A5FAED, 0x36C2F8A3, 0xFA164ECA, 0xFDD7EEAF, + 0x695E7FD3, 0xF8BF72B3, 0x61AA0FE1, 0xA470BB8B, 0x7E6B18F5, 0x9AABF5F8, 0xF7FCD9ED, 0x11579C65, + 0xE2213D33, 0xBD5FA5F1, 0x7FFE9D86, 0x697C0B67, 0x3577AB34, 0x4C7AE182, 0x1EFFD14F, 0x84A53E84, + 0xB39A0F8D, 0xB3FD859A, 0x0B7AFCF7, 0xEC6E98EA, 0x4338AB9F, 0x3FE57925, 0xCB7AF37C, 0x58D0E3FF, + 0xE042C79F, 0x66A38F7A, 0x9978D650, 0x7CBDECF6, 0x42287E6E, 0xFC517BC2, 0x59CDFBB7, 0xD9F1849A, + 0x0B7AFC17, 0xBF314CE3, 0x5738AB9F, 0x07BF7AD9, 0x30FE3417, 0xF4F88FE3, 0xE7FA88E3, 0xE7F5531C, + 0xBFEC2EF6, 0x72DB8BBA, 0x187F541F, 0xC259CD07, 0xBE75E2D1, 0x5CD0F550, 0x7181611A, 0x9FC25977, + 0xBC12A7AC, 0xFFA3A0EB, 0xC18A3FE5, 0xC58FEBA5, 0x84153FD5, 0xAB153FF9, 0x8F02E38F, 0xEA4538AB, + 0x9F5FBFD9, 0xE4C4A3B9, 0x20E3BBF4, 0xC27986B1, 0x5E346785, 0x831E230C, 0xD3FA4BB8, 0xA0EBA16B, + 0xD2F1A759, 0xEB133F35, 0xE399F49A, 0x6B743D74, 0xFDA5611A, 0xEFC2A5DE, 0xFAA554EB, 0xCD7A50EA, + 0xE1E06CF3, 0x3E82F4C2, 0xA5CC51B4, 0x7BA5ED2F, 0xD05CA3C7, 0xB78CD71A, 0x5D2FC2A5, 0xC289FDFF, + 0x6E18F59A, 0x6B743D58, 0xF1D8F5A5, 0xF561C552, 0x130FEA35, 0xD7E87AF8, 0x729DF33E, 0x4573A970, + 0xE2AF4BED, 0x7842CD35, 0xBA1EF62F, 0x374CF522, 0x5C2A1CEE, 0xBAC13015, 0xC4AE29F6, 0xFB0E3B7E, + 0xE77D85E8, 0xEDF8D93E, 0x8E5FEA21, 0x5E9F73BD, 0x80D1137F, 0xDCE4C4A3, 0xB946D743, 0xD4CF308F, + 0xE77E464F, 0x7CF0A861, 0xD20BD7E8, 0x7AB0E2A7, 0x7AB1E247, 0x2EB1E247, 0x7D89153F, 0xD5C3D7EF, + 0x187F542F, 0xC2A5C2C9, 0x8F6A9C78, 0x34D7E87A, 0xE8FE0BC3, 0x542FC2A5, 0xC2767F9E, 0xE27D867A, + 0x7E0E1C7F, 0x9AB53EF1, 0x0FFD4D3C, 0xA4172EC8, 0x7AB3B4CF, 0x4BF4BE34, 0x29EB45C3, 0xB25E2CB1, + 0xE67B3ACF, 0xA1D95D6F, 0x6A7FB8DE, 0xA4F31705, 0x77BD496C, 0xAF37757B, 0xD0ED2F47, 0x8E1C31FB, + 0xB38162BE, 0xEEEB7D7F, 0xBCBF1C15, 0x2B4AF03C, 0x1BF1067C, 0xFEAB28C1, 0xF37534BF, 0x2017ACF9, + 0x12F5057D, 0x7F66FBE0, 0xE0E9FB38, 0x5EF177F0, 0xF4BD3A7E, 0x7A9E6F77, 0xE22273FF, 0xC6E779C3, + 0xDC9E5A8F, 0x6FA2F387, 0xE24FADC7, 0x1BABABAB, 0x8D1EA0F0, 0xA4B1277D, 0x6105BF3F, 0x90FE4F54, + 0x0C6A6C6C, 0xE4FD5F5A, 0xFF560CCA, 0xE7F366FE, 0x31E311F4, 0x7A588F87, 0xB8FF28DE, 0x52B7FFC8, + 0xDEEA3FE3, 0x0FDF6854, 0x5672FB34, 0x3F540CC6, 0xFD2BB2A7, 0xF9A162F0, 0x1B6FBC61, 0xE60FD3DF, + 0xA0E713AB, 0x7D7EFF73, 0xDF82050B, 0xD81FBF1F, 0xFA0D9D8F, 0x0279DF03, 0x6DA61E58, 0xAF59DA83, + 0xEEAF98F8, 0x49DF3DC7, 0xACED5B7B, 0x52BC269E, 0xD6CE3A7E, 0x9E1F2A06, 0x53FBA5CC, 0xEAFE39F8, + 0xE1871F36, 0xF3871DBF, 0xFDFC4AED, 0x1539FED7, 0x5F7F9DE3, 0x2F72FCF5, 0xF5F51C7F, 0xD18BBFE8, + 0xC64FFE2B, 0x7A0F34F1, 0xA3BEA2F7, 0x20137F11, 0xC767E137, 0x3A7E5EBF, 0x0B039F2F, 0xC1F88D3F, + 0xBEFF0FB6, 0xE70F27FE, 0x696EFCFC, 0xFEABF37D, 0x5BB76E65, 0x7F5338FE, 0xCD9B37B3, 0x7E8A1B3F, + 0xEBADF8F1, 0xF979CF69, 0x9FE9F8F1, 0x7A6458EC, 0x3B9EF8D2, 0xC48FF118, 0xE6F18EED, 0x7FF8E187, + 0xDCFE7A6E, 0x1FCF6F52, 0xFBEBBDF6, 0xD77BED4B, 0xFDBCFAEA, 0xABC61FD6, 0xCF9B6FBE, 0x69F4583F, + 0xA67DA91F, 0xE21AA99F, 0xB233BA51, 0xBC59A907, 0xC332DEC3, 0x2872EEEF, 0x86BDF9AB, 0x269EBFDE, + 0x7BEF3DA3, 0x77F62FEC, 0x7ACA7AF5, 0x97F5EA2F, 0xEBEB7D7F, 0x3ADF8A92, 0xFBEFBF9F, 0x99F2AB28, + 0xB9F7DE7B, 0x797EDFE0, 0xCDF7F6FB, 0xC3ACF47F, 0x49B777A8, 0x7DEDCFB0, 0xE893C737, 0x9BE727D4, + 0x1B8EFBFF, 0xE9A79F36, 0xFEB0FF71, 0x7F5FEBF5, 0xFC456CCD, 0x5F741E87, 0xE6A33317, 0xEDDAB58B, + 0xCFA3D07C, 0x75E6A21D, 0x3B7698F7, 0x757AFE32, 0xEB79C3DE, 0xFBCA6AF7, 0xFEA1F5D6, 0x7ACDBD1F, + 0x64E2FE5F, 0xBD7AB539, 0x0F63EE1F, 0x195FEFBF, 0xFF94F9FE, 0x7845E9C2, 0x850B99F1, 0x7EA198F6, + 0x1F5BE4FE, 0x713C7E5F, 0xCAFAF8BC, 0x38F74F97, 0xC6254B96, 0x187FA1E2, 0x471F7DD4, 0xE8ADF73F, + 0xEEFFD7EC, 0xEDF735BB, 0xFB7D00EE, 0x7E1FB1BD, 0xDFB7C0DB, 0xEF5BE0ED, 0xF76DF3F6, 0xFBB679FB, + 0x7D4DDE7E, 0x5F93B7DF, 0x97F3F6FB, 0x72DE7E5F, 0xB3B7FFD6, 0xECEECF51, 0xBC6BBDF8, 0xEBBCF8EB, + 0xBCF8EDFD, 0x3ECFDF49, 0xED6DF3F6, 0xFBB679FB, 0x7D4DDE7E, 0x5F93B7DF, 0x97F3F6FB, 0x72DE7E5F, + 0xB3B7DFD7, 0xECEEF761, 0x3EF67E1F, 0x71D2CDCF, 0xD9EF5BE0, 0xEDF76DF3, 0xF6FBB679, 0xFB7D4DDE, + 0x7E5F93B7, 0xDF97F3F6, 0xFB72DE7E, 0x5FB3B7DF, 0xD7ECEEF7, 0x51BC292F, 0xFEB4177F, 0xDA8B3FE5, + 0xC59FF6E2, 0x4F79F1A7, 0xBCF8D35E, 0xFC692F7E, 0x7BBFCFF7, 0xE7B7D7EC, 0xEDF735BB, 0xFB7D944F, + 0x83975FCE, 0xCB2FE7E5, 0xD7E0E597, 0xF3F26BF0, 0xF26BF0F2, 0xCB79F9E5, 0xBCFCACFD, 0x3E98EBD6, + 0x3FB15DFF, 0x19AFFE33, 0x6EFD433B, 0xB7FE89AD, 0xFA87B16E, 0xFD13DBFE, 0xA7BBF54F, 0x6CD53F5C, + 0xE2D63FF1, 0x382FFE3A, 0x2FFEB55E, 0xFC6BBDF8, 0xEBBCF8EB, 0xBCF8ADFA, 0x3FC99FDF, 0xDE58B7FE, + 0x89D779F9, 0xADF3F2AB, 0xF3F2ABF3, 0xF25BE7E6, 0x67D72731, 0xB8F939F5, 0x9F71EB1F, 0xF3B1EB9F, + 0x18DCFFC7, 0xF13FD6AD, 0x7F8CD7AE, 0x7FE2A41B, 0xBF5DFFC4, 0xE0C59FF6, 0xE24F79F1, 0xA7BCF8D3, + 0x5EFC692F, 0xFE94177F, 0xDA8B3FE5, 0xC59FF2E2, 0x4F7BF1A7, 0xBDF8ADFA, 0x3FC99FDF, 0xDE5CB7FE, + 0x891BBCFC, 0x1ABCFC72, 0x5E7E392F, 0xBF062FBF, 0x9C975F83, 0x975F8397, 0x5FCECB2F, 0xE7E567D7, + 0x7FB5BB7E, 0x25B6D6AF, 0xF47ED95A, 0xBF12DBEB, 0xD78CBB7E, 0x35FE64FD, 0xAAF566FD, 0x9AF1D6AF, + 0x196FFD9A, 0xF1D6AF19, 0x6FFD9AF1, 0x9EFFF230, 0x0CCFBF75, 0xFDB33EEF, 0x04C3783F, 0xD870A5F3, + 0x7D9D62D6, 0x1B1E86E7, 0xA37A7789, 0xED3D7FBE, 0xBE92F596, 0xFD2A8073, 0xCEB1F4C4, 0x72BD8DAF, + 0x7784D0D1, 0xDBF181FD, 0xBD5A1B73, 0xC7F8FC57, 0xB3777EB2, 0x99CE4B9E, 0x6E9D0F43, 0x6E1F3AE7, + 0xC5A213A1, 0x3EEFF51D, 0xFC339EAF, 0x0BDAE47C, 0x1831BE21, 0x173ECC6C, 0xCE871D66, 0xBDE14338, + 0xFECBFF16, 0x1CA5F37B, 0x8DCCCAFE, 0xA8D81FB0, 0xDF072BFD, 0x01D6CB79, 0xBFDAE82B, 0x98A89647, + 0x9F0427E8, 0xFBB54666, 0x657F82CE, 0x0B3646FB, 0x9901886B, 0x99CB3E91, 0xEFDD6AF9, 0x7C63D9F2, + 0xE05B3A8F, 0xD8C8ACEC, 0xBF9578BE, 0x8071D679, 0xD75AE6B2, 0xE5721EB2, 0x36FA1F9C, 0xD1CA7E17, + 0x7C47E72B, 0x1B9995FD, 0x7712CF1E, 0x66393F5A, 0xCB5CF63B, 0xFE1E48F1, 0xA7F8B14C, 0x79F76007, + 0x7E9FA3F4, 0xC4CA7E07, 0x7D3FD618, 0xED66E6EF, 0x7B947E37, 0xEB01264D, 0x9A84FC31, 0x5CA6FC3D, + 0x17B4DE70, 0xC30DA827, 0x56F6ADE2, 0xEF2366A3, 0xFF88F500, 0x53A64C41, 0xFE0F55B3, 0x50DE3FEC, + 0x48DFA736, 0x32E30A78, 0xF2E4C9C8, 0xBB9801A6, 0x4E9D8AFA, 0x5DAC07B8, 0xE5965B90, 0xDFC78FDB, + 0x947DC96D, 0xB7DD867A, 0x625CB14D, 0x9F3E1D79, 0x0733C04D, 0x37DD84FA, 0x1DAC07B8, 0xFDF6DB91, + 0xB7C1058A, 0xEF0E8ECC, 0x9E3D1BF5, 0xC42AFE23, 0x3367CE44, 0xDECA0C30, 0x6BD62CD4, 0x6F653DC0, + 0x5D77DD85, 0xFC2E9CAB, 0xF2793F68, 0xC5EFD194, 0x9E18F39F, 0x33670EF2, 0x1666807B, 0xEEB907F5, + 0x5B58CFDF, 0xB7296E84, 0x3301DA57, 0x075FD3FA, 0xA89159D9, 0x7F5D5353, 0x83BC8919, 0xE0C1071F, + 0x44FD26D6, 0x03E0FB17, 0xC57F865E, 0x2A9EB2B0, 0x03AD871A, 0x9955FE1D, 0xF07D8DE2, 0x3F3103D0, + 0xF9CF5AE6, 0xF23280C7, 0x1F7F1C79, 0x237455DC, 0x272C7BF2, 0xC927514F, 0x8C2B7C5A, 0x6F35467F, + 0x60E6EFDF, 0x94FE0FAC, 0x0778EAA9, 0xA7901BA0, 0x134087EA, 0xE0E873CF, 0x3D877A62, 0xAC1FFABE, + 0xB2317A83, 0x1960E5CA, 0x95A87F83, 0xF5FC7D9D, 0xE2D7D43D, 0x01DA770B, 0x5AEBEAEA, 0x504F8CFD, + 0x47E7DD1B, 0xA3579981, 0xBECF53FA, 0x57592FE7, 0xC16BA37A, 0x5CEB960F, 0x0B037C9F, 0xA6F4F57C, + 0x5E350C5E, 0x7AE925EB, 0xBCAB7C6F, 0x2CE759CB, 0x8701E472, 0x393E5F3A, 0x93BF9F94, 0x7A6F6636, + 0xF54EDCFE, 0x6EEB7C29, 0xB1E8E5FC, 0x77BB25C1, 0x6C1ADF72, 0x1E18BFB7, 0x31E7E5D5, 0xFC553298, + 0xBFA7D3E7, 0xC34B0607, 0xB3A95EF2, 0x703EEA83, 0xA1C16C33, 0x5F1287CE, 0x7C9C88E7, 0xEFF3998D, + 0x9EEC6145, 0x10F17973, 0xE152CD7C, 0x1E1A4AA2, 0x827D3E1A, 0x9EB098CF, 0xCF86468F, 0x3C5333B7, + 0x0733C3A4, 0xDD3EBEE1, 0x70DA5B1E, 0xFC9B134F, 0xBFA0D1D6, 0x47FBA53D, 0xEDEFA6E8, 0x07B9DE1E, + 0xE7A3C29E, 0xC402138F, 0x9ADF8AB3, 0xDCFB5971, 0x96C9FF02, 0xD607CFFC, 0x08FB7ABA, 0x3F362F8A, + 0xEDD53F08, 0x3FCCD2FA, 0x93DAF3E2, 0x81F6AC8F, 0xE3637FE6, 0xFEB406ED, 0x936A3C7D, 0xFEF9E7C8, + 0x7F41FBC4, 0xEAC4027C, 0xDF838CF6, 0x2D558905, 0xF8FE13F5, 0x687F6CB8, 0x7CDF9BE7, 0xF938B13A, + 0x7886C703, 0xCFFFC961, 0x217DCFAA, 0xCFFF1F1B, 0x1ED2F797, 0xA8677FC1, 0x33E974DA, 0xF14FDF13, + 0x6F8FF084, 0x34B4AC4E, 0x6C78E8A1, 0x87E8FB03, 0xE66036CD, 0xB7963DCD, 0xAF96FDC6, 0x8D1B9DF8, + 0xE97949F9, 0x8311F87D, 0x4F6203CD, 0x0F967F7C, 0x7F6B5F5F, 0xB66CD9A9, 0xF237F951, 0xFCF83D04, + 0xE983D9A9, 0x54CAE1EB, 0xAEBBCED1, 0xD3F7C856, 0xBC543F56, 0x3EDC3FDE, 0xFFB31D3A, 0xE1F51FEA, + 0x131BF478, 0x6336F5E2, 0xFDFFDEFF, 0xADEC319E, 0xC24AB1F7, 0xC7178E5F, 0xBAAEFD71, 0xBD24BAC0, + 0x8FD5AB37, 0x1EFDF1C6, 0xDFAF940C, 0x06F8E083, 0x0F4E355F, 0xF8E3C11F, 0x6FF43D41, 0xC94A709E, + 0xB74A565A, 0xED3BF309, 0xD77F30D4, 0x6A5FE9DB, 0x0F93F951, 0xBE2768AF, 0xDAA3E791, 0x93E7B335, + 0xCC006FBF, 0xFDB6F9BE, 0x219CE63E, 0xDF85D3FC, 0xE73FAB7D, 0xE77990DB, 0x0F63DECB, 0x6CF4FC7D, + 0x437DE8C4, 0x5BAC97F7, 0x0357C240, 0x5E9FF55C, 0x29DCCF79, 0xDF239C04, 0x579FD4FA, 0x4D8AA75A, + 0xF69B947E, 0xAA658F9C, 0xB6EC519F, 0x8EEDE152, 0xF5BC27EF, 0x1B693C5F, 0xAA9EEFD6, 0xB39E9E57, + 0x427EDE4F, 0x26C7DEAA, 0xF7FF68FD, 0xB0FADADB, 0x89EF93EB, 0x30714753, 0x53530457, 0x78F65778, + 0xFEF5FA63, 0x67D5DECF, 0x3EFB8CCF, 0xBF90BEEA, 0xBF249E03, 0xDA9EEE47, 0x9746DF68, 0x7B9A5F92, + 0x7011B3E8, 0xAB354FA4, 0xFD74D59E, 0xD1575555, 0x21BBFEAA, 0x757B13F5, 0xFE7BA7E8, 0x1E67FFB4, + 0x037232DE, 0x3FA1EFBD, 0x93306802, 0xCE578ABF, 0xE3FDFF41, 0xFF57D8D5, 0x86E8515D, 0xE1FBEEBE, + 0x7977B2D9, 0x351B1393, 0x35B6428D, 0x20B18909, 0xB61895B5, 0xAC926A0C, 0x7EB40D94, 0x9A4E5830, + 0x96FE2842, 0x2CA4A51A, 0x97AC8EFB, 0xA3EA8FDA, 0x4AB5605A, 0x28DB24D3, 0x2285659A, 0x8295AC69, + 0x56B30145, 0x4234D4E2, 0x47D1E012, 0xA3A08D4E, 0xBE743AF7, 0x9C7BEE9C, 0xF324C59F, 0x0F73CEBD, + 0xF79979E6, 0xBC7366CE, 0xB9EF773D, 0x1F3A3EE1, 0x8F2F5F76, 0xCF3DF7B0, 0xFF03DABF, 0x1EFF01F3, + 0x3DE663FE, 0x5EB57C99, 0x7F9E937A, 0x812E77C5, 0x8E60BFC0, 0xCEEF0660, 0x7D2B68FE, 0x2DD17E05, + 0x8DB7E5EB, 0x57467B33, 0x5F3D9E5D, 0xCF4A5E6F, 0xB0FF5673, 0x7D366EDC, 0xE8315DBF, 0x56E55AC4, + 0x3709D7B7, 0xE7E689D7, 0x5F7F3D7E, 0x7FA976AE, 0x7B9CBEE7, 0x3C28D7FF, 0x9661FA9E, 0x705373FD, + 0xC9FF2618, 0x7F54AEFF, 0xAD49F87E, 0x14AEC79D, 0x5785F598, 0xEB55E378, 0x3D7DBCF7, 0x7C1907FB, + 0x51C1DFA7, 0xFAD97ABE, 0x68EF7F2F, 0x6A6CC71B, 0x95F982FD, 0x74352BF5, 0x1F5EAF35, 0x7E9FAE47, + 0xABAAFCF3, 0x777586BF, 0x1FB43EFB, 0x7647BEFF, 0x52BDC7AF, 0x6FE6EFC1, 0xE38CBBDC, 0xEDCF109E, + 0x0AFEF578, 0xE43FD58C, 0x4FE7237C, 0x0FAA5EBE, 0xF3F1F0FD, 0x385CFFDB, 0x3684F57C, 0x20FEB4DE, + 0xE9EA98F8, 0x7B3DD7F6, 0x7CFDC53E, 0x133C4CFD, 0x58F57CD6, 0x7E0AC6CB, 0x643EB6F7, 0xF99ED84B, + 0xBE27F694, 0xAF9D0CFC, 0xABF51354, 0x6F1EEAC5, 0xAB1DB7ED, 0x26FC90F0, 0xFF8E3B78, 0xF060E59E, + 0x07FFE79B, 0xF1098F09, 0xFFEF39FA, 0xFE13EAB9, 0xCF7EE359, 0xE98FE2F5, 0xFEEEB460, 0xE2D3AE31, + 0xADEF14F3, 0xFD42ECC7, 0x18F7EDDA, 0x49F510F5, 0x7C643F67, 0xD9A94FC8, 0xFE791EAF, 0x7BD9A9FF, + 0xEA7AF0DE, 0x5D3B87E4, 0xFE94FC48, 0xEE7F8FEB, 0xF5B7E4FE, 0xF7C1BDAB, 0x75D9719F, 0x4FF9FB97, + 0xFB052EFB, 0xC0EF4F44, 0xC77F40F1, 0xF47AC6B5, 0xFF55F6FE, 0xF758DFFF, 0xFCBD75C9, 0xF5232323, + 0xB15EA5CB, 0x7DE53AB9, 0x5FC3FCF1, 0xFE87F5AD, 0xA0F9B744, 0xFB1534DE, 0x96AFBE1D, 0xEDAFB2F7, + 0x3FAC6725, 0xAF37D88F, 0xB96FFAF7, 0xB7F17DF5, 0x56B79171, 0x0FD52F56, 0x3F757779, 0x3CE7DD9E, + 0x47F4F7CD, 0x39EFF2F3, 0x70D5667F, 0xD5AF40EF, 0x9BBB2BD5, 0x7FE5C7EB, 0x2CFD951E, 0xCFF504BC, + 0x09FCD7B9, 0xF584FB3B, 0x5CFF758B, 0x5BE771EB, 0xB79D1B75, 0xBF59EB97, 0x61FEABD9, 0xBFEB70F8, + 0x5E1BFACF, 0xDA57041C, 0xFAD9BA8F, 0xB62FD6E3, 0x753DD15E, 0x1AF9E7C0, 0x3F07FE39, 0xF0CF817F, + 0x0EFC73E0, 0x9F03FF1C, 0xF8E7C03F, 0x07FE39F0, 0xCF817F0E, 0xFC73E09F, 0x03FFDCF2, 0xF7E2D0FC, + 0x1937FC3D, 0xD6FC1937, 0xFCCDF34A, 0xE85FD3FC, 0x693CC59F, 0xEC157FE8, 0x675B4F58, 0xF1A79B51, + 0xF127ACF8, 0xD3F390E2, 0x4FF329FE, 0xB41EC59F, 0xEC35FF14, 0xF8A7C03F, 0x05FE29F0, 0x4F817F0A, + 0xFC53E09F, 0x02FF14F8, 0xA7C03F05, 0xFE29F04F, 0x817F0AFC, 0x53E09F02, 0xFF02F817, 0xC0BF00FE, + 0x05F02F80, 0x7F01FC0B, 0xE05F00FF, 0x02F817C0, 0xBF00FE05, 0xF02F807F, 0x01FC0BE0, 0x5F34FCFD, + 0xFE0E26FE, 0x7D06F1EF, 0x848D7FF2, 0x7D3DF27F, 0x04E2D738, 0xC4BF1310, 0xFF4E40FC, 0x7B0BFC67, + 0x20FE1D80, 0xF8F726C4, 0xBF49887F, 0x05C4BF19, 0x887F076C, 0xFC23FE39, 0xF0CF817F, 0x0EFC73E0, + 0x9F03FF1C, 0xF8E7C03F, 0x07FE39F0, 0xCF817F0E, 0xFC73E09F, 0x03FF1CF8, 0xE7C03FB7, 0xFC4DFCFB, + 0x0CE2DF09, 0x1BFFE4FB, 0xBDE66FE2, 0xD738C4BF, 0x1310FF4E, 0x40FC7B0B, 0xFC6720FE, 0x1D80F8F7, + 0x26C4BF49, 0x887F05C4, 0xBF19887F, 0x076CFC23, 0xFE29F04F, 0x817F0AFC, 0x53E09F02, 0xFF14F8A7, + 0xC03F05FE, 0x29F04F81, 0x7F0AFC53, 0xE09F02FF, 0x14F8A7C0, 0x3F05FE05, 0xF02F807F, 0x01FC0BE0, + 0x5F00FF02, 0xF817C0BF, 0x00FE05F0, 0x2F807F01, 0xFC0BE05F, 0x00FF02F8, 0x17C05FC7, 0xBF876DFC, + 0x733FB7F1, 0xCF6D85F8, 0x3766E39F, 0xEBD8F825, 0xF506C25F, 0xEA1784BF, 0x8C27FCDD, 0x08F8AFB7, + 0xF1CFDD6A, 0xE39FD41F, 0x08FF9ABD, 0x897F528F, 0x20FCA5BE, 0x41F8CB78, 0x867F0EFC, 0x73E09F03, + 0xFF1CF8E7, 0xC03F07FE, 0x39F0CF81, 0x7F0EFC73, 0xE09F03FF, 0x1CF8E7C0, 0x3F07FE39, 0xF0CF2D7F, + 0x1DFF3C7F, 0x1DFFFC7A, 0x4DFC1BB3, 0xF1CFF337, 0xF5093D36, 0xFE497D84, 0xE6AFE39F, 0xE70FF50D, + 0x26FEF9F5, 0xEAF827F5, 0x0D9ABF8E, 0x7F52EFA0, 0xF9EBF827, 0xE319FE29, 0xF04F817F, 0x0AFC53E0, + 0x9F02FF14, 0xF8A7C03F, 0x05FE29F0, 0x4F817F0A, 0xFC53E09F, 0x02FF14F8, 0xA7C03F05, 0xFE05F02F, + 0x807F01FC, 0x0BE05F00, 0xFF02F817, 0xC0BF00FE, 0x05F02F80, 0x7F01FC0B, 0xE05F00FF, 0x02F817C0, + 0x5FC7BFE1, 0xEAA8BC2F, 0xDAB46953, 0xE5AE63DC, 0x6EF0878C, 0xC3FBEB61, 0xC62E607A, 0xDFF720BC, + 0x3FFC99E9, 0x6FB99071, 0xBBC10F36, 0xEF93ABB5, 0xCDFCF4BE, 0x68C8CE5F, 0xE3383FED, 0x3FB9B699, + 0x9FF0DEEA, 0xA8BC5FA1, 0xF7892F32, 0x6E37F843, 0xC661BD7B, 0x657FD8C0, 0xE7B9C69F, 0xDECFFCB3, + 0xF10F38FA, 0xD3F97AAE, 0xF18FEF4B, 0x56C3FB93, 0xE5963FE3, 0x867FF8BE, 0xCDD8EFDF, 0x78AF7327, + 0x653FCEE5, 0x5C9F7BFA, 0x279FEF21, 0xEC1897AF, 0x063CC6F6, 0x71FFCE1F, 0xF3F12F36, 0xF07137CA, + 0xC70764FF, 0xD9113E7E, 0x415F38FE, 0x35C6BD97, 0x07ECD83E, 0x91F1FEC3, 0xC73BC1BE, 0xFA23E32E, + 0xB10FDFBF, 0x16ED9CDB, 0x43E7E35F, 0x8C2FDA3F, 0xB767D5AA, 0x558C7FE3, 0x71F7E26B, 0xAFBDB672, + 0x3B6AFC0B, 0xE72EEC73, 0xD46F48F8, 0x4E8F3FDF, 0x13F77FFE, 0x837383AB, 0x79FF52E7, 0xDF37FEDE, + 0xB9259F76, 0x1FA37AE4, 0x33BCDFF1, 0x924F921D, 0x84C37ED1, 0x83AB9327, 0xC85ECD17, 0x7158CFE9, + 0xD3A78DFD, 0x9A356BCE, 0x5D6FC578, 0x70F5DC9E, 0x6BAEB9E6, 0xDCF5ABF5, 0x917FC5EB, 0x1F5C1DD6, + 0xFF25FCAA, 0xB03FA473, 0x176F23BC, 0xAFC6E3F5, 0xD51FBCE8, 0x63AACF1F, 0x635CCFC8, 0x785FD80F, + 0x7390EDFD, 0xF5F13809, 0xFEF5FD47, 0xF67DC19F, 0x8E8FFBE3, 0x010FB37D, 0x9FF887FD, 0x3607C43F, + 0x7C7F59B4, 0x73C92EAA, 0x071865FF, 0x01F17F8F, 0xED173F7C, 0xF1B6FBEF, 0xBFFF1C3D, 0xA05E5CD0, + 0x67E2FE8F, 0x3EC764BF, 0xC5701CF5, 0x8A7AC2F3, 0x897AF6F8, 0xB0C78913, 0xFE663DE7, 0xD3B75E1F, + 0xEA19F9E3, 0xF9F1F86E, 0x8F172EF6, 0xFD1664BF, 0xD2DB5F70, 0x2A9ECF95, 0xFEF805A7, 0x0E1D3A74, + 0xAE3F9C4F, 0xFA5E56E3, 0xC1FA7A50, 0x3D59F87E, 0x36E896EC, 0xA2FD90C7, 0xECF5AEE3, 0x9DD5CB5A, + 0xAB0FD18F, 0x5C7FDA8F, 0x55EBAD1B, 0xF4B5B7C6, 0xFEF770B6, 0x7DB59C1F, 0xBFFE44E2, 0xD51863A7, + 0x31F937E7, 0x9BE7635C, 0xDD58E3AE, 0x663CBADE, 0x87793C59, 0x8FC74E61, 0x1E3F31F3, 0x2582EBF1, + 0xAADD34DE, 0x5FB59E62, 0x7CEA067D, 0xC5F1C37A, 0xE2FC01EF, 0xB5E39D13, 0xEFCEA7D7, 0xC396AF1E, + 0xCFDD00E3, 0x8D9EE77E, 0x50E3897F, 0x1C6FF4DC, 0xF5E9F3D7, 0xCCE70C1F, 0xA7B03E7F, 0xCDF50BF8, + 0x06186FD4, 0x8ED7ACA7, 0xC166BC51, 0xB81E6370, 0xBDC7402F, 0x375A3D35, 0x7A4BE07A, 0xBB667DA9, + 0x5D9F1EAF, 0x598FC2E3, 0xF6FCD9F5, 0xD4CFFFEB, 0xFDF1FEEB, 0xE3FBEC3B, 0xFCAF6BC0, 0x7E7FD03B, + 0xD4EF71D8, 0x2FD4697C, 0x1F60FDFC, 0xE2C7233C, 0x7777C464, 0x1FB0B77F, 0x1AFC9F01, 0x7FC29DBF, + 0x454CF601, 0x7BFB29F0, 0x9F06FF69, 0xFF3C39EF, 0x47114F79, 0x6D05ECED, 0x67C1FF38, 0xF8139EBB, + 0x2E62B20F, 0xD8EFA73A, 0x60FDDD22, 0xEBEF7177, 0x35F78711, 0x0FF8F903, 0xF6F66BC0, 0x7F08FC87, + 0xBCFF9C4F, 0x235EE3FD, 0x03F6F623, 0xE0BF19FC, 0x37D3FC4F, 0x453C42F3, 0x3F15EDC7, 0xC1FF51F0, + 0x7FD45787, 0xF5AE8A78, 0xDCD71307, 0xECED27C1, 0x7F0FF813, 0x9EF746C4, 0x64CF98DE, 0x1F2AFD11, + 0xD6FA2B41, 0x7F25E8AF, 0x04FD9556, 0x7F349ED2, 0x1F61ADBF, 0x12F4575A, 0xFD91BDD2, 0x1F61ADBF, + 0x12F4575A, 0xFD91BDD2, 0x1F61ADBF, 0x12F4575A, 0xFD91BDD2, 0x1F61ADBF, 0x12F4575A, 0xFDD1FB29, + 0xA53FC25A, 0x7F25E8AF, 0xB4FA237B, 0xA53FC25A, 0x7F25E8AF, 0xB4FA237B, 0xA53FC25A, 0x7F25E8AF, + 0xB4FA237B, 0xA53FC25A, 0x7F25E8AF, 0xB4FA237B, 0xA53FC25A, 0x7F19E82F, 0xB3FAA3FD, 0x8995FE64, + 0xBF62A7F1, 0x7D80B5FE, 0x32D05F66, 0xF547F64F, 0x83FF33E0, 0xAFF59759, 0xFD91FD14, 0xF84F83BF, + 0xD65F66F5, 0x47F6B3E0, 0x7F1CFCB5, 0xFE32AB3F, 0xDACF79C0, 0xFA1BFD65, 0xA0BFCCEA, 0x8FECD780, + 0xFF10F86B, 0xFD65567F, 0x643F02FE, 0x9BC15FEB, 0x2FB3FA23, 0xFB71F07F, 0x14FCB5FE, 0x32AB3FB2, + 0x9F04FF3D, 0xE0AFF597, 0x81FE7CBD, 0x73CBB957, 0x8F265C7F, 0x16EA755F, 0x3DEADCD9, 0xB367E37E, + 0xAFCD7EB0, 0xF5D9239C, 0x483D2EF9, 0xBF7C6FE2, 0xA6A7A763, 0x7DEFCBF7, 0x86E7A709, 0xF09F00FF, + 0x976AFC50, 0x9D1FBF98, 0x34C71F32, 0xE39F84FD, 0x6A4FB2BD, 0xB3FBCFEE, 0x74667FDA, 0xEECD76BD, + 0xDD77ABF9, 0xBCFD9F12, 0xB3DF6EEF, 0xB3CE9D7F, 0xBF5C5E4F, 0x552566FD, 0xBD7F49CC, 0x7EB7AA5E, + 0x39EC97DD, 0x3787FEDF, 0xE805C6ED, 0x9722E6FD, 0x715F8AEB, 0xFDD8D43B, 0xC7FE09DB, 0x5FE1DF3F, + 0x90FF04DB, 0xB7E5FF93, 0x7CBF44B0, 0x8FF82EF5, 0xFF4AA1BF, 0xC2DB877E, 0x870F65BC, 0xD0DF30CB, + 0xF60A6F30, 0xFD0E84BD, 0x7FE87798, 0xE5F1DA8C, 0x7DBFC406, 0xF60FFD0E, 0xEF49BF84, 0xEEAF6837, + 0xFD0BEFF1, 0x78FCFF27, 0xD42F713B, 0xFB87F1DE, 0x967E09DD, 0x5FE1FDA9, 0x7E7582ED, 0xE3FB2CDF, + 0x2F113ACA, 0xA87E35F6, 0x4F38C6A1, 0xBFA2ED62, 0xBFC3BF79, 0xBCB68BFD, 0x123735EF, 0xA39AFE89, + 0x38DF1189, 0x07A17FE1, 0x088FD776, 0xA1BFE110, 0xDBB779FC, 0xD83F61FB, 0x2BBC3FF5, 0x474CB0BD, + 0xF78FFD12, 0xDC6FE142, 0xFFC52BF2, 0x3E8A70E8, 0xAFF0FEA1, 0xDFE1151E, 0xAFCDD8F7, 0x4B84F751, + 0xD44F11FB, 0x276C7F85, 0xF7A7FE88, 0x09B6F7FE, 0xB15FE24A, 0xF6DFBA75, 0xABEA9F08, 0xFF3716FA, + 0x2BBC3FF5, 0x374CB0BD, 0xF77FECB1, 0xC7387E5C, 0xCEFED44F, 0x11FB279C, 0xA3FEF2D0, 0x5FE1FDA9, + 0xDF6B82ED, 0xBD3FD527, 0xFB7E894B, 0xD9DFFF9F, 0x4ED33F11, 0xFB23087B, 0x7FBF7F02, 0xE14BD99F, + 0xFA0F7CBF, 0x04F75BB8, 0xD0FFF077, 0xE997A0FD, 0xFB437F85, 0xF7DFBF7F, 0x3FE341F6, 0xDFB76F1F, + 0xF74B70BF, 0x859B9C9C, 0x54FD13A1, 0x3F21F457, 0x78FF2347, 0x8E305EC8, 0xFEAFBDF6, 0x1AF74BF4, + 0xB3BFDF4F, 0xA1E99F70, 0x6E666626, 0xF657787F, 0xFA3FAE09, 0xB6F7FEC7, 0x8E1DE37E, 0x891EF6A7, + 0x7AD2D83F, 0xE11CED67, 0x1AFA2BDA, 0x2EC6D33F, 0xF3786DA9, 0x5FFFB2FD, 0xBAB95FEB, 0x23E8DFFA, + 0xC899E367, 0x8E5BFF33, 0xC77BD79D, 0x77BFF0D0, 0xAF71E678, 0xDF1BBA1F, 0xA3ED023E, 0x58EB73AD, + 0x73B39738, 0xD653A82F, 0x9FBD24A1, 0xFA41A91F, 0xF7F91FFD, 0x3F5E6DCF, 0xD839BF3F, 0x843BE896, + 0x927D97EC, 0xDFCFF5DE, 0xB35D89D3, 0xF5E4315F, 0xAEEDC53F, 0xCCFF8260, 0xEA6F09F5, 0xF1B3F56F, + 0xFE934F3E, 0xD9AC6FA0, 0xE79DB03E, 0xB4C7E361, 0x7D3DEF84, 0xF5F5DBF9, 0xB85EFDFD, 0x32E2A58C, + 0x7BDEB1EB, 0x632CF9EC, 0xC27F74FA, 0x74FEBA40, 0x70C84F17, 0xE9FCAFB6, 0x5F0CF9ED, 0x826DCABF, + 0x7E1E9BBF, 0x4DF9D778, 0xC194CD7F, 0x174ED9FC, 0x76FE90F2, 0xAF8FF50F, 0x29FF1ACF, 0xDF6EF3DF, + 0x05DB6D7E, 0xDB7756F9, 0xD7CF63BD, 0x67957F8D, 0xFB876DFE, 0x3B7FD8E6, 0xB7BD8ABF, 0x7F1E4B14, + 0x7F8FE741, 0xFEDB0FF9, 0x6DA2F8FB, 0xE7B18EE2, 0xEF713265, 0xF3DFDE29, 0x9BDF7614, 0x7FFA3D54, + 0xFC3DEE6C, 0xB7F96FB2, 0xDDE6B7DD, 0x8ABF7F1E, 0x6B29FEF4, 0xBE6FD8E6, 0xBF9D619B, 0xDFB634FF, + 0xFA79ACD2, 0xEBAF716B, 0xCAE6BF26, 0xFFD4FA29, 0xAD7E24BF, 0x5CA4F337, 0xAD9F12F4, 0x535AFD48, + 0x7E29FA91, 0xFC35EAA7, 0x04FD9456, 0x3F925F8A, 0x7E247F8D, 0xFA29413F, 0xA5D58FE4, 0x97A21FC9, + 0x5FA37E4A, 0xD04F69F5, 0x23F9E53C, 0xC85FFB21, 0x3F4D147F, 0xAD1FC92F, 0x93299BBF, 0xF64ED9FC, + 0xB4A3F86B, 0xFD487ED9, 0xD96EF3D7, 0x64BBCD4F, 0xBB157FAD, 0x1FC92FDB, 0xC3367FED, 0x0CDBFCB4, + 0xA5F92BFD, 0x487ED99A, 0xB2F9ABC9, 0x1F957E24, 0x7F8CFAC9, 0x403F99D5, 0x8FE497A2, 0x1FC91FA3, + 0x7E32D04F, 0x66F523F9, 0xA5E847F2, 0xC7A89F0C, 0xF49359FD, 0x487E29FA, 0x91FC31EA, 0x2703FD64, + 0x563F925F, 0xF62AFE46, 0x3F19E827, 0xB3FA91FC, 0x3251FC8D, 0x7E32D04F, 0x66F523F9, 0x6547F137, + 0xFAC9403F, 0x99D58FE4, 0x97DD8ABF, 0xD14F06FA, 0xC9AC7E24, 0xBF6C69FE, 0x5A3F19E8, 0x27B3FAF9, + 0x1F000000, +}; + + +// Offset: 0x16640 +u32 point_table_binary_38[] = { + 0x11727598, 0x616C14C7, 0x15C7DFDD, 0xAD7DB665, 0x8349CE60, 0x124A4BEC, 0x14920232, 0xC65C9CA3, + 0x6ABE1803, 0x15D409F6, 0x25546AA9, 0xE4AA2D29, 0xB2A91225, 0x524D1C41, 0x94265441, 0xA8157C6A, + 0xC3073E54, 0xA1BD089F, 0x585BEB22, 0x14176108, 0xA2B4F227, 0x4A6B8AEA, 0x3AB45445, 0x1620193B, + 0xC877D399, 0xF7DECCCE, 0x4CE82124, 0xFF34FFF7, 0xDEECFC67, 0x77671F1C, 0x17F3D004, 0xF0D8B701, + 0x3A3A3A04, 0xFC52CC2A, 0x5EF2F2C2, 0x6AE45788, 0x4B4DCC3D, 0xA45FF80A, 0xEB8F8BD3, 0x8A0152E5, + 0x2D5BB6A8, 0x78660066, 0x8C6F0148, 0xB21EE35B, 0x2148703E, 0x1D3FBF75, 0xEB5693FF, 0xCB4FA44A, + 0x76FD2FDD, 0x800A6693, 0xBFB3B353, 0x880F8945, 0x2900152F, 0x7E158F33, 0x63FC937D, 0x345FA9C7, + 0xFC2B8E06, 0x0E3FAEC7, 0x59FFD807, 0x0B2B90BF, 0x470CFF64, 0xFE0EE9D5, 0x8F99EA55, 0x0478BD7A, + 0x7C5925E7, 0xE7F8A50D, 0xA0D95D9F, 0xDFC393D0, 0xAC68D9A5, 0x67DAD64B, 0x16424CD2, 0xB862B181, + 0xF8CD8266, 0xD2BF5920, 0x3DD693DC, 0x5F58FA3C, 0xF36962D6, 0xE788DFD6, 0xF972B089, 0x78CD67C8, + 0x6788B7E6, 0x993FA47C, 0x2FE54D3E, 0x37FFFF89, 0x7F5DC79F, 0xA17AAFE7, 0x01D6B56F, 0x247F240F, + 0x4A5E9B6D, 0x35F90739, 0x3F6CA0F8, 0x4ECE071B, 0x48DF29E7, 0xBB3ED726, 0xC428F15B, 0x05CE374A, + 0xFAB70AAC, 0xEFA17CBD, 0xC0F97A48, 0xDF2BE39F, 0x7DAE5540, 0x96787F9E, 0xF24196E2, 0xF7F37C61, + 0x88B85DE7, 0x3B4EF93A, 0x0A269F9B, 0xFF0BF194, 0xBFBDC0F5, 0x8E137714, 0xE87A13EB, 0x482F589F, + 0x5847E322, 0xAFF41B05, 0x8C1067F5, 0x7C47489F, 0xD5EBF131, 0x7C1F56A9, 0xDD20FE83, 0x3C0A5F27, + 0xAE05E6CD, 0xC8ADB57D, 0x3C3FE4F6, 0x2D7007F9, 0x6B5E7CD6, 0x8BCFBAF1, 0x62C48D17, 0xBF73E3E5, + 0xB813AFF5, 0x26BECD8B, 0x1F17A7C5, 0x1440F78A, 0xA052A89F, 0xE249C532, 0xA3FA3D4F, 0xACF6C785, + 0x0B1788A7, 0x14079557, 0xAE5C515C, 0xC0F15D7C, 0x3F597A64, 0x2B1F33EA, 0xBB97931E, 0xD652BEAE, + 0xA3541F79, 0x5231D7E7, 0xF8FD2B2C, 0x9E526CE6, 0x8BF9F673, 0x3E5B6FF2, 0x733E66D4, 0x777D40FA, + 0xC446CA07, 0x1054DEBA, 0x758B98EF, 0xEFEBD7AF, 0x0B3847AC, 0x1E0138BF, 0x73A46F06, 0x9EAF358E, + 0xF9CF51FE, 0xA692957F, 0x327E1E49, 0xC671518A, 0xD74BF951, 0xF75479C8, 0x5E6FC897, 0x87CE9F3F, + 0xAFF82A71, 0x6D70E8D0, 0x2164D2D7, 0x06972E5D, 0x32AC7E77, 0xEFDE35FA, 0xDA3F011C, 0x3B764C88, + 0xACF8B3B8, 0x29B923F1, 0xCE912347, 0x90499F78, 0xE7C68D1B, 0xA65E00F7, 0x0B6A3EE5, 0x3F12DF8D, + 0xF92A31E8, 0xF95E25BD, 0xCBFAFAB4, 0xBE7EB561, 0xAC5FBF3A, 0xD18E7A9E, 0x0FF413EB, 0xF5A9C8DF, + 0x2F9C3A75, 0x0A1993CB, 0xFA172F5E, 0x547C9518, 0x60606000, 0x99F4007B, 0xF7EE350C, 0xC5C4BD83, + 0x070F1AFD, 0x5C43E2DE, 0xC4C48448, 0xA8EB4D48, 0x1E07181B, 0x1B43C6FA, 0xF277E0C0, 0x0135FF13, + 0x2ABE269E, 0xFF09EF7A, 0xD83F777F, 0xD7D83CA5, 0x4603B87C, 0xF932E59B, 0xA2F5613F, 0x305F7202, + 0xE0F6EDDB, 0x263E3911, 0x80F257CE, 0xF704ED3F, 0xB39EC82F, 0xAE315C40, 0xFE6A10EF, 0x1FC9A2EC, + 0xEE2F559F, 0xD7EF84F6, 0xE7DAB56B, 0xC80A4A9F, 0x02CCCECE, 0x9AF52D7D, 0x1A805A5F, 0xE9C7B45A, + 0x8FC5F920, 0xB967CF1E, 0x64DA1F41, 0xF2F0E1C3, 0xD67E0138, 0x7BF6ACF1, 0x6FB15CFF, 0xC1C141B5, + 0x3E18DF98, 0x4FCDB0BF, 0xD3B4BE86, 0xCD7ADBFB, 0xA1919F0F, 0x09554FFA, 0x5325C7BB, 0xBABA90B5, + 0x7EC78E1D, 0x965FA542, 0x6F6FAFF1, 0xB34A727F, 0x7F3FBDCF, 0x707E4B97, 0xE1F349F1, 0xD3B2BAE4, + 0x72B9ACDE, 0x7F9B8901, 0x0CAFB2D6, 0x7B54EB33, 0x9FE0F8A8, 0xCE97F904, 0xEFC7515F, 0xEFE6C3F7, + 0x21D7C7E7, 0xC106B7BE, 0x7C7F7A7A, 0x371FBEFF, 0xACFAC85C, 0x5FED1FF3, 0xFC377A2F, 0xDF90577F, + 0xC8AB3FE4, 0xEBBD7C23, 0x5EFD91B8, 0xFEC99327, 0xD5FBCED3, 0x3FE27AF0, 0xBCF4EC8B, 0x38AECE0B, + 0x4D6AFF11, 0xE37900F9, 0x1B8366FD, 0x504F8CF3, 0x416E58C3, 0xCC7AE6AC, 0xE6677ACC, 0xF5A39E58, + 0xBEBF37DB, 0xE73D7C9F, 0x37C5CF27, 0x7C5F2367, 0xD69AF9A3, 0x9E18EF07, 0xBCBEE52F, 0x503C7160, + 0x98AE3F30, 0xCFEF47AC, 0x9F1A0FEA, 0x97D3FC39, 0x9F61D28B, 0xF2E75DA6, 0xFE2A751A, 0x67CEEA7A, + 0x99F7D479, 0x39DE4F99, 0xB7F1BC6D, 0xF6CBC3DF, 0x9AEB47FD, 0xC322AE67, 0x4ED75FF2, 0x1E729BAE, + 0xAFD9DBBF, 0x39F77AF4, 0x7E4FFD3B, 0x3386E775, 0xBE9F8461, 0x8E0F16C6, 0x8C7F588F, 0xF98C5ECF, + 0x177ECACC, 0xEBCD9CD3, 0xDCFD1B53, 0x1FF5C47A, 0xBDD5FE55, 0xEF23646B, 0xFFE2FA5B, 0xFB4DFB11, + 0x5F8F77FF, 0xE6BCFB37, 0x17EB5B5A, 0x5A88EDE7, 0x414EFEB1, 0x929EEFEA, 0x7923B951, 0x71BA3BD0, + 0xEBD5A8E2, 0xD3DD66FD, 0x40E723BD, 0x2829AE99, 0xE4F1E734, 0x0719628A, 0x97F93376, 0x3ECB0F80, + 0x27E4FF7B, 0xA6FE2279, 0x7483F476, 0x537FB1FC, 0x07957F85, 0xE546BFD2, 0xAE4F5C35, 0xA6EB6B0E, + 0x52CC182F, 0xEBA7EC7C, 0x56FD06A5, 0x170F021D, 0xDFA0F3EB, 0x7CE25FF2, 0xEE9C89E7, 0x8BFC59E0, + 0xC42FDC74, 0xC7ABD65B, 0x2CDF57D5, 0x9B5381B9, 0x7EA5FF38, 0x6864FF4A, 0xB41EA907, 0xF6FAC5F5, + 0x4549C53F, 0xFEBEF19B, 0x99F5B958, 0xAFDE1F7A, 0xBCAE8EBF, 0x2FB97E5D, 0x5D9076FD, 0x0BD2B87E, + 0x51ECFFCE, 0x9D3B15BB, 0xFE479EFF, 0x51EC3FE9, 0x3DFF873D, 0xFF873DFF, 0x23CFFF28, 0xF69FEBBB, + 0xFE479EFF, 0x51EC3FEB, 0x5DFF873D, 0xFF873DFF, 0x23CFFFC8, 0xF37FD8F3, 0x7FD8F33F, 0xF2FC8F3C, + 0xFFA3D87F, 0x5CFFC8F3, 0x3FF2FC8F, 0x3CFF873D, 0xFF873DFF, 0x23CFFF28, 0xD6EFDAB5, 0xCB8C2BFF, + 0xB76DDB66, 0xEA1BFFA3, 0xD87FB57E, 0xF2E9E4DC, 0xFF921DFF, 0x912DFF51, 0x6FDDFFB0, 0xC9F51F5A, + 0x5DFFA1D5, 0xF55FE733, 0xEF8F4DEE, 0xFD2FD9F1, 0x5FB2E37F, 0x3C5F5DDF, 0xF55FD673, 0xFC97ECF8, + 0xAFF359F5, 0x1DFFA5DE, 0xF15FE5B3, 0xFD57F56C, 0xFF75BCF6, 0x5F8FEBFB, 0x1FD9F25F, 0xAFAFF65F, + 0xAF9FF65F, 0xAF5F5CDF, 0xF55FE96D, 0xFFE378BA, 0xFFF5B8BE, 0xFF757DED, 0x7FEC1FDD, 0xFF10C6FE, + 0xE378E8F9, 0x1F7AFE87, 0xB1FFC49E, 0xFF45CFFF, 0xA2E77FE8, 0xF91FC6FE, 0x33BBFE87, 0x9EFF61EC, + 0xBFCDC6FF, 0xA2E77FD1, 0xF33FF4FC, 0x0F3DFF8B, 0x9EFF45CF, 0xFFD0F33F, 0xF4FC0F3D, 0xFF43CFFF, + 0xD0F33FF4, 0xFC2F7AFE, 0x173DFF43, 0xCFFFD0F3, 0x3F8CFDB7, 0xEB1BFFC3, 0xD87F7C1E, 0x7C97CE0F, + 0x0FF79522, 0x3C1FB4D1, 0xF7DCDCC4, 0xFC6EFC3E, 0x6AA3F1B9, 0x091EFF03, 0x317CC4CC, 0xFD089899, + 0xDF8DE78D, 0x5FD378B9, 0x9BC7E788, 0x839652E4, 0x8FDBFD0C, 0x136FD51F, 0x1F1F77E6, 0x87E7FBF5, + 0xC4E99394, 0x1FF2C435, 0xCDCCDC4F, 0x49FF9CF3, 0x79F5F579, 0xBFBE85F5, 0xDCCFA8FF, 0x88F4708C, + 0xC617D5F2, 0xB8C5386E, 0xD5538CE7, 0x67C98D32, 0x9FDD4F69, 0x6C99DFAD, 0xFA293000, 0x75D43F0D, + 0xF0F90C03, 0x324733F9, 0xB57DFB76, 0x01FB8803, 0xEE07C33E, 0xD2ABEF59, 0xECD7BE2B, 0xEF8666EB, + 0xFBFB5D51, 0xD6F1C86F, 0x109BF3EC, 0x1BA40FB4, 0x3E2BEEA8, 0xEFC7CC6B, 0x545F31FB, 0x0F7D7D7D, + 0xD6F72E00, 0x7FEF4E93, 0x1E407D0F, 0xCBEF558C, 0x6F29B8F9, 0x20CE3FED, 0x7DDF4E93, 0xDE7CDFDE, + 0x51DFAB35, 0x1C9FF0E2, 0x1FF1BD3B, 0x4D7A3ECF, 0x707FB7FA, 0x9B899B76, 0xFFB87A1B, 0x54DAFDE3, + 0xEA59CDD4, 0x9FAC9E4B, 0xEDB3FBBF, 0xE95FA47E, 0x6CF78FAB, 0x20F177BB, 0x1F9C3E0A, 0x15763F38, + 0x5D860ABB, 0x3F0AA9D4, 0x0FECFE28, 0x7EF159FD, 0xD1E48F20, 0x61F74793, 0xAFA67E68, 0xF76F93EF, + 0x6B66FDCF, 0x2069F763, 0x53B59054, 0xF5747F37, 0x5597F89B, 0xDDDF0D5E, 0x494CDAFD, 0xDD6026B5, + 0xD7EE2707, 0x2F43CAEE, 0x2707FF85, 0x14F693B9, 0x7F5D51CB, 0x7AEE5F57, 0x54D3B8EE, 0x5FA77FC2, + 0xD7CFFDEB, 0xF46BA957, 0xEDFE6CC5, 0x4BE99576, 0x7F36F174, 0xE58CD39F, 0x2D55DEB7, 0xFBAD89CF, + 0xEB6ED9FD, 0xE1A007D6, 0x3AFDE135, 0x62C1E90F, 0x73FFFF0B, 0xF9B8BF5B, 0xF9AD454B, 0xECFE6EF2, + 0xA9BA7F3C, 0xAA9EFEDE, 0x4B3EC8FC, 0x45E5FB1F, +}; + + +// Offset: 0x16F30 +u32 point_table_binary_39[] = { + 0x11727D99, 0x718CD447, 0x15C7DFEE, 0xCDDDFD76, 0xF7F6CEBD, 0x83A3DC9E, 0xDDE34083, 0x14023180, + 0x6E28E49A, 0x122396C6, 0x2A5DA831, 0xD6BF2A89, 0x1742E41F, 0x499A589B, 0x168AD2A0, 0xB5364123, + 0x897F6830, 0x5DFFE83F, 0xDA9A3492, 0x12D36B4E, 0x4C2EB712, 0x2106D2AB, 0x0DA6457B, 0x5A023DE0, + 0xD871E6BD, 0x376FDE2C, 0x57EF2F3E, 0xF97D67DE, 0xCC9BF7DE, 0xCC5BEC14, 0x74C37AC0, 0xBF9D3B77, + 0x5A3BBD04, 0x3FA878AA, 0x83A76D0B, 0xF5B3006B, 0xD7AEF57C, 0x95383787, 0x3CC50CC2, 0xAD307FA7, + 0x3EB13FDB, 0xD5167BA8, 0x0F1CE763, 0x6EE17A4E, 0xF07CFE3B, 0x32DB9B66, 0x06E15658, 0x7FA73ED9, + 0xDF09B627, 0xFB0F1CE7, 0xE3EF2580, 0xC45F257B, 0xCB93DDE2, 0x19EAC403, 0x43767360, 0xFF756048, + 0xF495CEF1, 0x44F63B5A, 0x5FFCA93D, 0xC45C2126, 0xBD673F7F, 0xE9887D62, 0xFFFEFD62, 0xAF7404C0, + 0x735C4FB4, 0xC7EB7B82, 0xC6DB96FD, 0x0D406F1D, 0x606262C2, 0xF355E2DC, 0x91E03FCF, 0x6EBF815B, + 0xC4E43FAD, 0x97F5208B, 0xFF2AA48F, 0xFE0BF385, 0xF8B17F00, 0xE83912E3, 0x01F968EE, 0xA89C5F37, + 0x407E8370, 0x0B79BDE8, 0x5BF01840, 0xE1868A27, 0xE4DCD3B8, 0xBE3271CF, 0x2BC22DE2, 0xBBF59B37, + 0x6FA6F340, 0xEEBAE619, 0xCAC43DAF, 0x048EF389, 0xDEAF67A3, 0x89F982DC, 0xB53D30EE, 0xE739E10A, + 0xF23113F3, 0xC7C553FB, 0x65B51ECF, 0x4DB57F67, 0xEFCE536A, 0xFF9EBF77, 0xB75EE2C9, 0xF36F4D8C, + 0x2FAF7FDA, 0xC0A64D9B, 0x92F9C47E, 0xEACF4E7F, 0x53BEE594, 0xFDCEFC65, 0xBDD84BFD, 0x51417D97, + 0xEC57E693, 0xF3F7F172, 0x549DBFE7, 0xE7A2FD8E, 0x78B83B5E, 0x58AFE3AD, 0xF707D17E, 0x87BF65BE, + 0x10FF7E3D, 0xDD0FC478, 0x26CE3DAB, 0xE3DB2D38, 0xF05DF11F, 0xF4929FC8, 0x5DB7753E, 0x380730C7, + 0xF93EE6BC, 0xBA8963FC, 0xA0BFF231, 0x7E127F2E, 0x4295E613, 0x5E11D6C7, 0xF691FB9F, 0x17AE129B, + 0xC8B7683C, 0xD78F15A1, 0x5E60FD58, 0x24FEC40E, 0x80BD7BF7, 0x923D6483, 0x1CE61BBC, 0xC724F606, + 0x5728FBB7, 0x92F5883D, 0xE41AE4EC, 0x594F6A3F, 0x8E6F16D5, 0x7E90797C, 0xCD2E921E, 0xE2F87371, + 0x7C982FCE, 0x4F7AB1EF, 0xF99C1E6F, 0x675C8EC3, 0xF0D74C32, 0x9FBD6312, 0x3D687D2F, 0xC0B23D10, + 0xD7EBF663, 0xDB6ABDBA, 0xDEF2FA07, 0x3E07C9FE, 0x06B6B27E, 0xCACD97DC, 0xB7C4F95C, 0x7ABFE673, + 0x262FF71D, 0xEA99BD3E, 0xB99F894D, 0xE416715A, 0x6FC43F75, 0x3BE3CF6B, 0xE4BF0007, 0x0E1C90F8, + 0x1EF9D0C0, 0xE4E464AC, 0xF779193F, 0xA3E30BD9, 0xE553F591, 0xB85EE42F, 0x2B7BAE1E, 0x1446E278, + 0xE4AADAAF, 0xAB47C33B, 0xD57E3D4F, 0xF0FAB85E, 0xDB4561D4, 0x27FED2FB, 0x9D5E62BF, 0x8FA9FC98, + 0x5E627CBA, 0x9ECEF5A2, 0xBFAD35C9, 0xF924FB77, 0xFEA83DAB, 0xF6EFF919, 0xF371FE48, 0xFCE5F261, + 0xD4EBED4D, 0xF831C707, 0x72DFAF84, 0x31BFFA5E, 0x4EF357C5, 0xD7A88FB7, 0xBE3938C5, 0xF938CAF1, + 0x778AF3B9, 0xDA91CF55, 0xD643A22F, 0xC24B7A3D, 0x2B1E1646, 0x7B2B1EEC, 0xCC5F90F8, 0xD1FE08F5, + 0xD42E487C, 0xA13FD6BD, 0x94C6DBBA, 0x5390D4AF, 0xEA46B51F, 0xE29BC22E, 0x5F060F09, 0x579993FD, + 0xBBBF059D, 0x8F9DF950, 0x683CDEAC, 0xD56A122F, 0x85C6371A, 0xC26EBDCB, 0x80792A30, 0xEB2FB9F5, + 0xBE0EF085, 0xE6A3CD83, 0x070F2243, 0x3FC0AA06, 0x310C3AFE, 0xB48BD7E6, 0xFDC2F6AF, 0x00F70373, + 0x9DEACB38, 0xAC6BFAFB, 0x37ECFF11, 0xC76BD6AC, 0xB1B0D6F1, 0x1FDDFCF0, 0xD9E6F8F8, 0xB8D4A371, + 0xD8DA5CBD, 0x7AB5852C, 0xE81F6854, 0x2A150B05, 0xC7BF07D8, 0xD5986856, 0xABD544BF, 0x63C70E39, + 0x8F656EFE, 0xDDBB7727, 0xF6F7EDDB, 0x97AC77E3, 0xC68DC97A, 0x91D57AB6, 0x6DDB7697, 0x3DED0FEF, + 0x1FBDBEE0, 0x4F62F267, 0xCCD71DD1, 0xFFC8EC6F, 0xE5CFA5CF, 0x83DE4F30, 0xD2FEB97E, 0x4F25FD89, + 0xCFD731D5, 0x9F78DEC6, 0xFA297A9F, 0xD80FDA2F, 0xCAFBA33B, 0xC95F7C0F, 0x2CDF6FEF, 0x043D72A3, + 0xFD82667B, 0xABDDD27A, 0x6DDFB351, 0xFD91E7AE, 0xA067FBEE, 0xF9FB4BBD, 0x3ED3CDCC, 0xEB37F9F4, + 0xBE50F761, 0x25B9EF0C, 0x7172BFF8, 0xFBF6FB4A, 0xEFF979D5, 0x1F2CF11E, 0xB0D74D72, 0x3FF7FF48, + 0xEE7FEC0F, 0xFA7F26F5, 0xA212F289, 0xEF7FD4DB, 0x8FE4FEC7, 0xF9867F62, 0x127BC3BF, 0x48FB93C4, + 0xBE1F7FA3, 0xF3BE54EB, 0x4FEF4FDC, 0x6FF978EA, 0x9FF2F174, 0xBF5B1A03, 0xA3980F26, 0x70E54961, + 0xA7DFC01C, 0xE6DBC07A, 0xF1F7BBD7, 0x1BF83E66, 0x7F2E32E3, 0xFD8F0C20, 0x8C7AE67A, 0xF89E4576, + 0xEF850CB2, 0xA84786A5, 0xBFD7E93D, 0xB1722A03, 0xC9676408, 0x9C8C0FEF, 0xDB2D0DFA, 0xDEB9FFE0, + 0xBFD143CC, 0xD381793E, 0xEE675C86, 0x1D0ADFC3, 0x7D28ECF2, 0xAFCCF387, 0xF76CB9B1, 0x6A4ABEFB, + 0x746CAAEF, 0xC8F4DDBD, 0x9FBABD7F, 0x727B333A, 0xEF3CD5EB, 0xE5CCA17E, 0xDFA3DF6F, 0xC9FBCC8D, + 0x67FF08E3, 0xF72C799F, 0x65F13D76, 0xDED7B75B, 0x852C19FF, 0xA98954BF, 0xA698BEF7, 0x165ACABE, + 0xCF8729D3, 0x75FAF4E9, 0xF8FE7B35, 0xF722729D, 0xB8672677, 0x42D8E97B, 0xE6BADAC8, 0x19C54B36, + 0x47F9E2F6, 0x4B7CC544, 0xF6EB37CC, 0x1933DFC7, 0x3004FDA8, 0xFF227399, 0x799789EC, 0xF53913F5, + 0x7ABCDFAF, 0xD317EE63, 0x5EC9BCCA, 0x443E4BF9, 0x267A3D7E, 0xA5ABF0DE, 0xDE43B21E, 0xE2AF9AC8, + 0x5EDF6BA2, 0x5E8FAFDB, 0x79FBBEBF, 0x4F014E9E, 0x3C49EC72, 0xA3F04D43, 0x5C238692, 0xE2F7693C, + 0xE99D3F67, 0x9D7E1E40, 0xFBBBF06F, 0x03C979B4, 0x15CFD278, 0xD2DB77EC, 0x6DB7DEB7, 0x008E1D3B, + 0x467CDDF1, 0x65435C23, 0x8661C5B7, 0x693CEB2F, 0x817B6B17, 0x5C3C1F3E, 0x7C18D97F, 0x2FB87E0C, + 0xB946ECFD, 0x1FD8EBFD, 0x1FEBAFA0, 0xBD7D32DF, 0x15EBF692, 0xED117BC8, 0xFEFD2A7C, 0x3DB17FD1, + 0xE77BF627, 0x99EFA29F, 0x3F3B27F6, 0x90A1A0B8, 0x57D9CFD3, 0xFBA9F86D, 0xF5BEF3FC, 0x2D13F92C, + 0xD9E778AC, 0x769CDFA2, 0xBDE0ECFD, 0x5DFCB9E8, 0xFD9B5D08, 0xFE26F6E3, 0x852F28FF, 0x97DD0BC2, + 0xC7CB1908, 0xF14DFC67, 0x13D9DBEB, 0x93781EEC, 0xB07FD5FB, 0xA7B459E2, 0xE7AA8F8F, 0xD297245E, + 0x9061B9E2, 0x791D3F94, 0xFF853332, 0xDF79EF9F, 0xC29910EF, 0xC4D2DF72, 0xBD50F6AF, 0x61BCAE92, + 0xFD5FB397, 0x1D6F92FD, 0x22C380E2, 0x7793F85B, 0xF0DFB3D7, 0x157B7F9E, 0x113DB2EF, 0xD7852FAB, + 0xF1ECAFE2, 0x24D723AE, 0x27C54913, 0x59F7B359, 0xF41F32E7, 0x6B714818, 0xEB47B1DF, 0x44F6E77F, + 0xDB447D5A, 0x6FB19E85, 0xFE47EA49, 0xD574D45F, 0xB374BD0E, 0xF5E61961, 0x5C4F817F, 0x7F917AD1, + 0x63A2FE6C, 0xD22FD079, 0x7F5D18EB, 0x43E95113, 0xEE4F647B, 0x53F86AA8, 0x1FACC7F8, 0x2C7C379C, + 0x27D79327, 0xD57A67A9, 0xFE4A3F3F, 0x9B9C3FE6, 0x777154E6, 0x7B8758EC, 0x71BD10BE, 0x14EA07EB, + 0x313F0B6F, 0x0A533D79, 0x33EAA95E, 0x085F0CF5, 0x43ECB97A, 0x50AA0B63, 0x7D287D5E, 0xF4C8BEFF, + 0x94F55C4F, 0xC6637CF7, 0xD5D57A3C, 0x6F55F67A, 0xE9F70CE6, 0xF3A17EF0, 0xFD8CF156, 0x6A40BCAF, + 0x3D3F6C92, 0xFBDBBFF7, 0x449F9E1F, 0xC677B195, 0xD69362CB, 0x18F137D6, 0x0BE18550, 0x3FF47D57, + 0xF835CFC7, 0xF5A4D034, 0x9175FC94, 0xE3FD27FE, 0x72F5A0EF, 0x35154F9E, 0x5F55F132, 0x9FF8FF4A, + 0xA81FD2BF, 0xBA7A50AA, 0x287F7A5E, 0xA6FC55A6, 0xFC659E09, 0xF543E2D5, 0xD78F1F76, 0xD493E312, + 0x6F5C2F84, 0xE743FD10, 0xBDAB07C5, 0x95C2581F, 0x8A927F5C, 0x2FF26ABE, 0xCBC9FD3F, 0x82E7F3AF, + 0x657BDAED, 0x36F11BEE, 0xBAFE0F73, 0x1E3679CE, 0x5C0321CC, 0xFED3FA84, 0xF1F7AED2, 0xEF905711, + 0x679ADFA0, 0xF757AA0F, 0x6CDF23FF, 0xAC3F4D7A, 0xE24C38CC, 0x47FAD04F, 0xF29FF483, 0x6379E68F, + 0x1C8F38EE, 0xEB7D3BB0, 0x7DCBFF5E, 0x1119BFDF, 0x47FAD0DF, 0x8E7D3213, 0xF6FDADFD, 0x3083647C, + 0xB0370D7D, 0xF4CF1C2C, 0xF5FF39E1, 0xFF5F3EB3, 0x4BB88F38, 0x17B84CFD, 0x8A70FAFF, 0x2D6F138F, + 0xBF205C26, 0x0EF6EC7B, 0xBE5FACFD, 0x2397D3FD, 0x65ED03C8, 0x25FD6AC5, 0xDAA047EE, 0x019BF4B7, + 0x3607FFAF, 0xBF1D33F2, 0x7B087157, 0x2EF9BD66, 0xAC3BE68F, 0xE7A159C5, 0xEB1CFF45, 0xE91D8FC5, + 0xFD56D2DF, 0x7F1CAFF3, 0xF70D7FBF, 0x97FA839E, 0x667763FB, 0xF69267F4, 0x67E6FA11, 0xE47AF437, + 0x33EADB75, 0xD673FF28, 0xE3D9BF32, 0xFEDEE86F, 0x66D487F1, 0xD27F43BA, 0xFFDABCF0, 0x0271EF3F, + 0x03933E32, 0x7E9F4BFB, 0xFBDADFB2, 0xE4F7067B, 0x238374BC, 0xDCA7231D, 0xFD4BF752, 0xFD8ED17A, + 0xE4545FFE, 0x4A3A5FF9, 0x71E9AF28, 0x9FCB69BF, 0x051DFDD1, 0xF86161CC, 0xC7F1A7B2, 0xC41EF4A6, + 0xFD5318FF, 0x3F000000, +}; + + +// Offset: 0x178B8 +u32 point_table_binary_40[] = { + 0x11726D97, 0x7D685447, 0x10C0E7DD, 0x7BE4CEC4, 0xC4D868A9, 0xF13314E1, 0x6CA484D0, 0x22469226, + 0x989C880A, 0x8A390311, 0x3FC1AF88, 0x1F895193, 0x9362F247, 0x63AA5034, 0xB6A155B4, 0x911005EF, + 0x1F516A09, 0x6D29B490, 0x42496BB4, 0x04F49F70, 0x3504D1A0, 0x118442B8, 0xF85E7767, 0x76E7EDBB, + 0xF3F2D72F, 0x3B3B3B3B, 0x333B330F, 0xD6C27CEF, 0x09E0AFB6, 0xB6D683D8, 0x3BF8B5C1, 0x6B33D91B, + 0x97F28EE0, 0x3D7BF648, 0x4E135B5D, 0x1B376E24, 0xBE2DA5AD, 0xAE356BD6, 0x90FC6DDA, 0xBF6EDDBA, + 0x807C4747, 0x87D45F42, 0xEC405959, 0x1931CA6B, 0xF6F5A9F3, 0xC6A11160, 0x8E6F4F9A, 0xD8EA8A46, + 0xA3C4AB01, 0x66575B5D, 0x1B366C20, 0x79648086, 0x868680BC, 0xBA5F09B1, 0x7F3EC9FB, 0xE76B7D67, + 0xCF9E257D, 0xB90011A1, 0x6FE7CE9D, 0xB48E6C75, 0x55555591, 0xBDC25F39, 0x427F7575, 0x35DD1F39, + 0x5BFEE0C1, 0x83741EB2, 0x717F9437, 0xEEAFF41D, 0x3E7CD8F3, 0x06E9FE39, 0x7700E47D, 0x05A789AD, + 0x4EBE7F23, 0xFA4BF338, 0x31F9DF94, 0x97F7F706, 0xE9FE3977, 0xEC37A63F, 0x00EC377C, 0x7FA50FD7, + 0x6D8A8FDD, 0xACFC6F8B, 0xFC20FE1D, 0xB99C185E, 0x319728F6, 0xF347B0F7, 0xD681582C, 0xC6F1F5DE, + 0x86121515, 0x15425EC5, 0xFB552851, 0x57572799, 0xF2E79503, 0x5BB66C09, 0xC8EFDEBD, 0x9BF3C57B, + 0x0BE42F63, 0xFF891327, 0x847DC476, 0x732881F9, 0x97A92F73, 0xDDA675BB, 0xD981AD5B, 0xB77ADE24, + 0xAD3BF742, 0x09F4F724, 0xAD3BF71C, 0x757F7FFF, 0xA953A7B2, 0xFCE34D12, 0x3BF7C83E, 0x531FAD93, + 0xBEDC9F1C, 0x8A8F5ACF, 0xFD99CF4B, 0xC3C7C2DE, 0x7F4389F5, 0xEBD7A33C, 0x72CAC17C, 0x36E5CDF3, + 0x727FD1E7, 0x89784AF9, 0xA7C1F34D, 0xF9CC757D, 0xDE993367, 0xDEF53EE7, 0x13DB9566, 0x7DC8F139, + 0x237FB3F2, 0x7B3EB1BF, 0x9FDE97BF, 0x3FE3FD65, 0xBFDFE0FB, 0xCE7C7F19, 0xEF53D833, 0x43F9AFCE, + 0x5F886C59, 0x73D5FD91, 0xF3AE30A3, 0x7CDE7786, 0xFF42FE7E, 0x292FD9F3, 0x1C5D1F91, 0x677DC68C, + 0xF2B3AA81, 0xEDC7FAF9, 0xD2AF57C4, 0x560AF33D, 0xA618ACD4, 0xAA55AB24, 0x8FEB7A5B, 0x53531390, + 0x57F94EF5, 0xF8A53D13, 0xACD79A7D, 0x7D3B76EC, 0x207DB2BE, 0x0F005456, 0x56D23AB2, 0xF554D70B, + 0xAAFFCCE3, 0xBA1FA03F, 0x0DF940BF, 0x18702C8E, 0x3FCA6BF6, 0xF5E9FC96, 0xF9644555, 0xBD52F965, + 0x45AD2F90, 0x2754BE01, 0x33E53764, 0xCB9BF96A, 0x456D17E3, 0x31A1F217, 0x6C17D70D, 0x7DCA9E94, + 0xB4A76048, 0x983C30C0, 0xF72B18B2, 0xA7FAFBFB, 0x8DFE644F, 0x9D3E7D9A, 0xE455BF6A, 0x6F6F4796, + 0xF5AFE86B, 0x80D6D656, 0xAEA7453D, 0x0EB4B4B4, 0x707EE67D, 0xEBC0C58B, 0x17495EF2, 0x15804B97, + 0x2E11E792, 0xBEBEBE3E, 0xCE4FCF75, 0xE0DAB56B, 0x9C1FD36D, 0x0E5CBF7E, 0x9DCE97DC, 0x0E70E3C6, + 0x0D59AF53, 0xBA7E53BD, 0xA6F3BD19, 0x87EBA9E4, 0x479F3BA0, 0xED47EEF0, 0xED97F7C9, 0xFB0B00EB, + 0x93BA6FDE, 0xDF0E9C3C, 0x7992EB61, 0xA4D78173, 0xE7CE4946, 0xF9C83700, 0xDDDDDD5C, 0x0FC172E0, + 0xFCF9F392, 0xD93F172E, 0x5CE0FA95, 0xBEEF4073, 0x73B3645C, 0x4FFF0020, 0xEBAFE6E2, 0x31B247CB, + 0x178F91BD, 0x5CCF44BD, 0xE8E9E941, 0x791DFFCB, 0x972FBFCB, 0x9F99FECE, 0xF467D0DF, 0x31F2A7FC, + 0x1D3D7A94, 0xFD2BE717, 0x69AFF6BF, 0xAC6FC78F, 0x1F37DE9F, 0x03478E1C, 0xE1FC91BF, 0xA6A626D2, + 0xA7E69F43, 0x870EF1FB, 0x92FBF7EF, 0xDF6FBC1F, 0x070E1C38, 0xC0F77174, 0xFCD47DA5, 0xBCCA57BE, + 0xBF62BE3F, 0xE7AF07B0, 0x222E62FA, 0xE891070B, 0x04FF23DE, 0x72BC28EE, 0xC9DFA45E, 0x8FC2D0D0, + 0x10C77BB3, 0xD8DFDBDB, 0x9B259FB9, 0xAEE3B319, 0xA2E8CF2C, 0x7DC5C29E, 0x9500F392, 0xEF25F57E, + 0x9D8F3ADF, 0x4DFBF47D, 0xE7097D77, 0xEFDE35F2, 0xB72AC9F7, 0x11FE2D13, 0xFF191D1D, 0xE5F89481, + 0x9B1C1E1E, 0x66FF5624, 0xDDE4C8C8, 0x08FBBF22, 0x09F0F8F1, 0x63F6CF3C, 0xF82829E7, 0x4D53FFD2, + 0xA54B03E7, 0xD7D7D773, 0x7F963FAC, 0x9F926F49, 0x72BFC4FA, 0x28E717C1, 0x91E56EB7, 0x39CF4496, + 0x2BFF97B3, 0xFC20F693, 0x725F1FCE, 0xA36ADE09, 0x3FD7F2A4, 0x2FFCDC1D, 0xE4F980F6, 0x7F8FF966, + 0xD883EF55, 0xE99B7D1F, 0x2CAC2FEA, 0xBCD9F7DD, 0xBE63C78E, 0xB1BE8252, 0xB7DD9CAF, 0x0A4A83F3, + 0x17E78BBA, 0x8F38AF9D, 0xE763F51E, 0xF6EEDD8B, 0xF51C39D7, 0xDDB66BD7, 0x2EACE792, 0x670DBBDB, + 0xB81F4BFE, 0x4D7F0F50, 0xBF15FAAE, 0xC6E371EE, 0xBFF247FD, 0x98FA77F8, 0x81FFFD40, 0xEC5EE5FD, + 0x78BEDBBF, 0x6FDFBE80, 0x3D34FF92, 0xBE393500, 0x385FC734, 0xBBFD6D6D, 0x6DBEBE21, 0xF7A6392F, + 0x8487FCEF, 0x13AD8FCF, 0xA7F36EEA, 0xFEAEFAF7, 0xA8D9EF01, 0x427FEAFE, 0x2D39BF35, 0x9434FB79, + 0x7E2BFC68, 0xCEC722A3, 0x5ACC7E93, 0x1F2FF9C3, 0x9CAFF2E3, 0x1F7EC5F3, 0x0EE5E36A, 0x737E284E, + 0x1AEBC8FE, 0xBA3C7F51, 0x0BADEBF9, 0xED53431F, 0x31C9EB79, 0x66518BDE, 0x2FEA8778, 0x9F0B9E58, + 0x3C0F4A2E, 0x040BD4BC, 0x88FDB050, 0x5864CE8F, 0x0B9E4096, 0xBC9CF7D0, 0xDE95D83F, 0x83F32304, + 0xE743A98F, 0xE6436F5A, 0xC6639990, 0xEFECECE4, 0x782E0315, 0xCFEC784F, 0x135BBA9E, 0xA635637E, + 0xC4F47E0B, 0x30FE6B61, 0x11C6ABD0, 0x02335EDC, 0x0F553C4B, 0x8B9951BE, 0x7485C58C, 0xF1B79875, + 0x3E04E6B7, 0x92696694, 0x2F49ABF3, 0xEAA89E2F, 0x69B0687E, 0xAAA3F9A6, 0x70AE05E6, 0xFC545800, + 0x60CE4F4B, 0xEAD5FC64, 0xC8933E35, 0x2FD91604, 0xE727633E, 0x54FACC7E, 0xB130E14D, 0x2946FFCF, + 0xB5BDFF90, 0x5F28B6C0, 0x534CF2ED, 0x308DFC8C, 0x58FA5331, 0xCA173DB0, 0xC09C978A, 0x4620D08F, + 0x9685FCEF, 0x9740FC5F, 0x107BAE95, 0x8BFC8C59, 0xEDF7E5D5, 0x7B8CC878, 0x4E8D8553, 0x583F25CB, + 0xF91CC229, 0x998F3AFE, 0x1121BF69, 0xD3268EFF, 0xD498AAD7, 0xE51091F5, 0xEC757138, 0x85F5D626, + 0x96FB317F, 0x547D95FB, 0x138904D7, 0xCFD7221F, 0xE4F7329F, 0x3FA1BE07, 0x543D999A, 0x8850FD52, + 0xF52222FE, 0xF07B94ED, 0xA3F7C2E7, 0x7F60D47B, 0xE4086CDF, 0xBEDDEF1F, 0xE2AFB1B1, 0xD1B04FCD, + 0x0B8B4507, 0x7E28D2AF, 0x497E3388, 0x4EB95258, 0x2CD8FB75, 0xE613E430, 0xB1632B7E, 0x9FE443B5, + 0x4A7EB178, 0xEF0FFDF9, 0x40EB63FF, 0x2A79C7E7, 0x126292FF, 0x1F000000, +}; + + +// Offset: 0x17FB0 +u32 point_table_binary_41[] = { + 0x11727597, 0x5F68D447, 0x10C7BFBF, 0xBB9FDEB5, 0x863636B1, 0x152DB9F8, 0x2710821A, 0xAD180239, + 0x34100945, 0x8D48EB69, 0x14A3A0E9, 0x4531A096, 0x681B4B31, 0x56518322, 0xA850C497, 0xF6414438, + 0x90963ED4, 0xBC556B92, 0x8762B150, 0xDF4A0C4D, 0x8B1134AD, 0x90D06AD4, 0xEDEECCEE, 0xDCFE7E49, + 0xF3F6C9EF, 0xBB33B3B3, 0xB3B3736A, 0x100BD004, 0xBCEA4CAA, 0xE5CB972B, 0x35883996, 0xB36BD7AE, + 0x655E02A8, 0xA7C20B2C, 0xB37E5C8D, 0xA01548AE, 0x011A1B1B, 0x0D4F3207, 0xA7CC7754, 0x3007EDC2, + 0x23CC4036, 0x9B8DE8C9, 0xFEB8B66F, 0xB83104EB, 0x99838F1C, 0x17ED493C, 0x3380C47E, 0x2F7E6689, + 0x5FF501A9, 0xB662FC96, 0x553C9EEA, 0xEAEA88FD, 0x4C26A390, 0x65D6FF71, 0x3CC20C10, 0x7B7A5E1F, + 0x8B37CB8C, 0xC071D19E, 0xD1AB4135, 0xC2F1001B, 0x376E343C, 0xC91C9C5A, 0xB9722531, 0xEF2738D5, + 0xDCDC4C7A, 0x66209FCF, 0x336B7B33, 0x3670FCA4, 0x37DCC2F1, 0xFAF9B52C, 0xE7555353, 0x13D1F37A, + 0x8E77460B, 0xC71B3F0F, 0xDF9E8B3F, 0x164F3CDE, 0x49AE174F, 0x4F0CAC5E, 0xBD3AA2EF, 0xEAEA9AEE, + 0x3CA3F5E6, 0xD9E3F3D4, 0xF9BB0EA4, 0x8F036BD6, 0xACE1FC11, 0x8BBF783E, 0xA7E6DBEA, 0xA53E888B, + 0xFEFD7AF1, 0xEDE57239, 0x853ABD9F, 0xB4CED757, 0xC0FAF5EB, 0x0D4F127F, 0x6DEBA18E, 0xEDBBF336, + 0x7A66AE7F, 0x5F6FFCA3, 0x4EEF97D8, 0xD64B1DC7, 0x23F5E3D9, 0x237D96FD, 0xA33B0CC9, 0x7E96EDA1, + 0x3BF1B9F3, 0x4F1C243E, 0x73FE99C3, 0x445CCFF6, 0xD83F3E45, 0xC2F927D6, 0x7FCEBFB3, 0xE7F2CFFD, + 0x02907A25, 0x2EE6DFD4, 0xCBCB77BC, 0xF3270696, 0x2E5D1AD1, 0xCB7D8EF6, 0xA305ACF7, 0xCEDFDAE3, + 0x7C713E67, 0x9601F5F5, 0xF5929F99, 0x65DEF95F, 0x8FDD379B, 0xFFCD9B37, 0x47F42EFF, 0xCCB6DE6D, + 0x3D008EA3, 0xF95777B8, 0x3F063D80, 0xDF2FCD9F, 0x7013AF17, 0x7D93D13B, 0xE67A4610, 0xFC6EF3C9, + 0x7CD3B1B5, 0xD7E7AD37, 0x9C90F523, 0xCE9F7FBF, 0xF0BDD70F, 0xAC3D62CF, 0x9F7C37F1, 0x25ADBF3B, + 0x96BF746C, 0xE3BF1246, 0xF79372CC, 0xE72FFBBD, 0x63F912D0, 0xD4D414B1, 0x17F7C7F1, 0x707FF6F3, + 0x457C4A29, 0xF1A7FB01, 0x7A93CF24, 0x1EC3C9E4, 0x73899738, 0x0C3A3A3A, 0xA49F6030, 0x446767A7, + 0xDC57DC01, 0xB66CD942, 0x7AE7CF9C, 0xBFCFDBB7, 0x6F177D30, 0x1BD8B163, 0x87C413A4, 0x8BF937AC, + 0xFE95FD93, 0xBFE05DB0, 0x3F178FFE, 0xA3785CBC, 0xA1973FA3, 0xCF581E57, 0xC3EE3DA1, 0xF5B63FEB, + 0xFD503CEE, 0x7D1A1F08, 0xB95E2B58, 0x3FFE23EF, 0xC7BD478F, 0x5BD99E66, 0xFAFE38E7, 0xF2A986DD, + 0xFECE9C39, 0x23FDCFD4, 0xE3C99327, 0xA57F8FFC, 0x14A25028, 0x909E19B8, 0x71E306B3, 0xB657F231, + 0xD0DADA2A, 0xF7B7A42B, 0x84E97FF1, 0x78A7ECC7, 0xD6E3FD6F, 0x43ECDDBB, 0x97ED11CB, 0xF761BA6F, + 0x5F14F5CC, 0x21F6EDDB, 0x67EEE7B0, 0xEB3F265E, 0xD7BF940A, 0x71ECD831, 0xB9FF0B6F, 0x85686F6F, + 0x273DB1CE, 0x8FF147F9, 0x489BDD02, 0x7EBF0CED, 0x7D947E58, 0x64F1E7F2, 0x67EAF56E, 0xD2DB3F71, + 0xC8F564F3, 0xD1BF3FC4, 0xBA75EB24, 0x5FFDFBE5, 0x3DA078E6, 0xDD0776EF, 0xDE2DF1CE, 0xFB2DC4AE, + 0x5DBB8AFD, 0x48DFA773, 0xE7CE493E, 0xCCDF850B, 0x174C3D0D, 0x47FB0973, 0xE20714EF, 0x9FE1BE68, + 0x3F50CFC2, 0x48FCE6EF, 0xC891236C, 0x4F73E226, 0x40EFADBD, 0xAF89DB21, 0x0E1C3850, 0xBCCFB342, + 0x1C3A7448, 0xCEF3FDC2, 0x266CDBB6, 0x4DEAAF0E, 0x9BD0D2D2, 0xA2F096E6, 0xC54043AE, 0xBEE0E237, + 0xFEDB7259, 0x1C3F7E5C, 0xFCB7E59A, 0x0B7BF6EC, 0x91FCB4E5, 0x36A1B6B6, 0x36627FD5, 0xAA55117D, + 0x434343C4, 0xBE9DD7C4, 0xFFB265CB, 0xE4BC6A0A, 0x4B5C7FA6, 0xFCB5E9FA, 0xEFEDED55, 0x9A86D5AF, + 0xC00728D7, 0x35A3FF9E, 0xF1F7E682, 0x6E51972E, 0x313F375C, 0x95A3EFB6, 0xFEDB7235, 0x85D1D1D1, + 0xC87EC87F, 0x3C9E3A5E, 0x5FA3D777, 0x77774F89, 0x674ABCF6, 0x7E566BB6, 0xEF2FE9AB, 0xB5139A9F, + 0xEDF9EC2C, 0x34174CBD, 0x4C9B3F3F, 0xBFB63E76, 0x16B2741F, 0xD42F3C2F, 0xBD915F7C, 0x97EC9768, + 0xAE045E5F, 0xF8E627C4, 0x559A5700, 0xA5BD33F3, 0xD47FEFF1, 0xBC85DEAA, 0x1CCF07FC, 0xDE0757EC, + 0x3CACD79B, 0xFC8DE5ED, 0x7AFB3E0E, 0xE5EDFB72, 0x8FE7A33F, 0xEEF27AF7, 0x5E0EE5AB, 0x7B659EA4, + 0x782CFFCC, 0xEFFBDB7F, 0x550D517D, 0x7AF1D2FD, 0xF3E29379, 0x44E7AB22, 0xFF7268FE, 0xFCF9325F, + 0x57E45F9B, 0x4D9C75F1, 0xF2773F1E, 0x5AEFC5EF, 0xD8E583FC, 0x7BFB9FD6, 0xBFE7CFFF, 0x7D52919F, + 0xCBF72BBE, 0x1FEFBB3F, 0x4F57F8F9, 0x20FDD47C, 0x4C9BAFF8, 0x79C6CFC7, 0xDBBFFFFB, 0xC3C43BED, + 0x79FFA326, 0xD42DEE07, 0xE7CF9F67, 0x9E34F45E, 0x87BD1F13, 0xA69ED358, 0xB158F816, 0xA8259E3D, + 0x7B56BE9B, 0x3FFA6ED7, 0xA7A12A0D, 0xEAFAB7BC, 0xE8BB0D1B, 0x3630937E, 0x519F6165, 0x6EFC6D5E, + 0x4FFDC2B0, 0xB11F00A7, 0x4F9F36F6, 0x9993A589, 0x8B172F32, 0x1B7DA234, 0x71F9F265, 0xA5C6F479, + 0x0E18FBA9, 0x6113823B, 0x5FDBB2E5, 0x7C473FB4, 0x216A3DCA, 0x0CB3DED5, 0x479A5778, 0xF662FA0A, + 0xCBB63E46, 0x2BAC7E50, 0x47A4D767, 0xFEC4D8D6, 0xAD5B655E, 0xC84C80DF, 0xC3C1E2FB, 0x7FF8F061, + 0xD21BD6BF, 0x77C68E1E, 0x3DEABD37, 0x70EF17CD, 0xD3253570, 0xEFCF2452, 0xC48FE47D, 0x4A91FC51, + 0x4F4FCF34, 0x7A3EFFCC, 0x13C8EF05, 0xA3D7FC48, 0xE675DF5E, 0xBDF31FC0, 0x32DB5B11, 0x14FD1323, + 0xF63E46DF, 0xCF85E5C2, 0xA49F33D7, 0x7283E579, 0x8163D6CF, 0x71FE38DE, 0x4AEDDFFF, 0x7D51E97E, + 0x5F6463BF, 0x371A2C07, 0xAC57033C, 0xBF963E0C, 0xE0CFCBA5, 0x0FFF67FE, 0x1E706CF5, 0x03FC3E66, + 0x9E0491F7, 0xD3E44FEC, 0x3579F606, 0x2C3F0F12, 0x62CFBC8F, 0x659665BE, 0x47641E36, 0xF6E8FD1C, + 0x60D6FB4D, 0x1C3C7850, 0xA97EA98F, 0x17761E92, 0x7AF1E7D5, 0xCC533BAF, 0xF65BFE1B, 0x2F785ED5, + 0xD9207DEA, 0x6164FE85, 0xF567E7D9, 0xCAC0D6A3, 0xD6333B3D, 0xCFAF9957, 0xA9E83C0D, 0xE1B4B3E7, + 0x98F5520F, 0xF4DE65BE, 0x119E604E, 0x4D905EFA, 0x83F0B0EB, 0x173E97D7, 0x0257AF5E, 0x157D795D, + 0x1AD7AE5D, 0x6336F73D, 0x95E679C4, 0xE86DBF38, 0x71E284E1, 0x07869313, 0x628FFA43, 0xA8C32676, + 0xFD6596F0, 0x03B7DEC4, 0xFB1F0000, +}; + + +// Offset: 0x1869C +u32 point_table_binary_42[] = { + 0x11729597, 0x5B689D45, 0x10C7E7EB, 0xF79D4B22, 0x92849287, 0x189260AC, 0x26869326, 0xB421B488, + 0x3494A0E4, 0x41A2E831, 0xD240285E, 0xF26469EB, 0x4B41C117, 0xA10F1554, 0x2A28F4B5, 0x8837F250, + 0xA5AD8282, 0x102FF810, 0x0C222D48, 0x2E14C44B, 0xD350351E, 0x1AF19CAE, 0x3B333BBB, 0xB3DF6905, + 0xF310F8B1, 0xFF99FDEF, 0xECEE7C7B, 0xCC55B36E, 0x3E00483E, 0x01181C1C, 0x34E6AAB9, 0x417C2139, + 0x49FC3DB3, 0x319E498F, 0x7FE3E3E3, 0x917E7272, 0xD232F410, 0x9FCF6074, 0x74D4EA99, 0x4D4338E4, + 0x633D33FE, 0x797ED7C2, 0x0BC2D0C1, 0x9CA59E49, 0xCF0C5DEC, 0xA730C0FE, 0x2D53BEC2, 0xBDEC1786, + 0x78BC78CC, 0x8D0FF178, 0xF1A81FF7, 0x4CF986D8, 0x6FF108FB, 0x852EE6C2, 0x2EE1909F, 0xFCD87AC0, + 0x21F6DFD7, 0xD747EB63, 0x4E4E2263, 0x7EE47AC9, 0xF33A73B3, 0x9EEB0B3D, 0xC4899B6F, 0x88B95E16, + 0x0EF9F47E, 0x146B695D, 0xEF577173, 0xC78BC2D0, 0x6AEBFDCB, 0x8E63A227, 0xBE9EFE91, 0xD7F37ADC, + 0xFAD7A124, 0xFB47FA1F, 0x4D43F64F, 0xF271BDEC, 0xFCCB00DB, 0xCFA8FA22, 0x3FABEABB, 0x00503BA2, + 0xF603F979, 0xAF5F87FD, 0x76B90F85, 0x78E28743, 0x3CCED778, 0x22C4133F, 0xAEF46E5C, 0xF68FF8C9, + 0x503FF233, 0x1FEA27FE, 0xC43FD633, 0x6DA87CC8, 0x37D5FCB1, 0x9F66BF4E, 0xEFE7B79C, 0x81DA3FD4, + 0x4FA9FD73, 0xF9483F0C, 0x1DC47741, 0xE2E289E5, 0x3E10B7D2, 0x71375E6F, 0x39E9CDE0, 0x36EBA5F1, + 0x46357D50, 0xE74BA698, 0x9BEEA7BB, 0x4FC979A7, 0xEF622EEC, 0xF21C9F7F, 0xAC27EEDF, 0xD1301F73, + 0x988FEAFB, 0x9CE77CFD, 0xF3FB9F3F, 0x1F741E6B, 0xBBE3FB5B, 0x1B6ED6EB, 0xFB5A1B55, 0xFBEBE25D, + 0x7FE07EF2, 0xB1AB6757, 0xDC6F64BD, 0xD09E0546, 0xFD628E2F, 0xBBFA8B1E, 0x98433FCA, 0xF5ABCBB2, + 0x7FECD7CF, 0x37ECF8B8, 0x30D70F8E, 0xA7FFF8FA, 0x91DEB1E8, 0x5F51F96C, 0x3DCD765A, 0xF7E396E1, + 0x2561AE3F, 0x7C0E45BD, 0x1FFA3C61, 0x3E534F6F, 0x46F37FEA, 0xFAA9BB4F, 0xDA2FF16B, 0xC12FF1A9, + 0xE097FA41, 0x23F8A5F3, 0xFB65F0DB, 0x749EF763, 0xFF4FFFD6, 0xE71F1685, 0xDD7C6FE5, 0xE293743B, + 0xCAFF36B3, 0x7C2FB2FB, 0x4AD5E87B, 0xE2B879BF, 0x9D5EEF87, 0xAD4F727F, 0x5CDFA85E, 0xC86906BA, + 0xBE492593, 0xEFD50AE6, 0xDFF8CE7F, 0xBFE8BC6E, 0x2CBB71D7, 0x9FAF5CCC, 0x60767616, 0x99F4572E, + 0x00CCCDCD, 0xA19F959C, 0x3FFEBE26, 0x72BF79BC, 0x74DAFBA3, 0xF1D29B3E, 0xFF0AF69B, 0x6B5500FD, + 0x3DBAF694, 0x8F27FEE1, 0x60C8477C, 0xC0EB29FF, 0xC03B10F9, 0x1D783FF8, 0xE7FEA3E6, 0xD3E703FD, + 0xD97AFCFC, 0x86F287FC, 0x7A981FCF, 0xD75AA75A, 0x0F71888F, 0xCF07F757, 0x63947F3B, 0xDF5FE794, + 0x7FE48F20, 0x5A4FE96B, 0x88D65BFA, 0x2ABB5DBE, 0xFC7C793F, 0x79BF548F, 0xD5C3F17E, 0xAC1E76FA, + 0x9D365F1B, 0x40EB87BB, 0xA53FAD70, 0xF681AAFB, 0xBE92DF41, 0xA8C0C4C4, 0x8431BF5A, 0xDE09D00B, + 0xA3303232, 0xC2F10F60, 0xFCC1104F, 0xEF8147F9, 0x3D86FA03, 0xA89F049F, 0xEF10E6E3, 0x718C378B, + 0x187F4755, 0xE2E53C89, 0x1E7950DE, 0x6B369FF9, 0x06F3DD59, 0x1D1B1BE3, 0xF8EB18DF, 0x57BDA57F, + 0xD46FA1FE, 0xEE2AC5FF, 0xC77AA6A7, 0xA723BFBE, 0x3E6E7DF9, 0x7AD17952, 0x7E666666, 0xA2F9F0BE, + 0x687F122F, 0xEBF5FDF8, 0x3D80B67A, 0xC7D2BEBD, 0x15EEBF96, 0x379785ED, 0x7D260640, 0xA6FB4F7A, + 0xC715EE3F, 0x9B973A5E, 0xF66CD7D7, 0x0EC2DC8F, 0xDA41F4DC, 0x7F362F85, 0x783CEF8D, 0x739DA73D, + 0x2FA05E98, 0xFBB78E67, 0xBDE356FB, 0xFDDE63DF, 0x5B53EE3C, 0xB5C23DC4, 0x8F6481BB, 0x6D70C173, + 0x0F3140C4, 0xA5B310E9, 0x4B67DD7D, 0xDD72F1E0, 0x398A9771, 0x53537A3B, 0x7F6941E9, 0x912F42C4, + 0x51FC1ED5, 0xAF9CFFF2, 0xB0F28B5C, 0x097ECD4F, 0x36DF70F0, 0x4B5C09F1, 0x6649DD57, 0xD42FC5EB, + 0x452E9F82, 0x485F7E35, 0xF8277D12, 0xFCEB783F, 0x5E507A3B, 0x7FA1AEF4, 0xC8DB1071, 0x146FD9DC, + 0xC862FF5F, 0x64F1FABE, 0x8568FDED, 0xF0DB99EE, 0xEE6EFF3E, 0xEC9D5F5D, 0x4396F77E, 0xEF7C8379, + 0x4BF47FF6, 0xFB717CEF, 0x9DF91FE3, 0xB8FF2778, 0x9CDE4706, 0xDF833C9F, 0x3F2F276E, 0xED27EF57, + 0xEAB7B137, 0xCC87FD64, 0xCDF995F7, 0xD79A8A67, 0xBDCBEFEA, 0xB1F599CA, 0x472CF96C, 0x7F6E01E8, + 0x7F2C69F1, 0xBF572C77, 0xEE536CD7, 0xD739E5FB, 0x197D0FFA, 0x9FF6ECF5, 0xF2FB05D9, 0xFC9EB4E8, + 0xDF2FF8A7, 0x7FBF74BA, 0xFB26FDCB, 0x9E20FCE7, 0xFB97FBF3, 0xFDABACB9, 0x0D39E8B1, 0x7F895EFA, + 0x97D663FF, 0x12BDF42F, 0x3F9FBF9F, 0xF1FD2D43, 0xDC0F303E, 0xBA6F8A73, 0xF783EF03, 0xC4F74BC7, + 0xF37966FE, 0x17000000, +}; + + +// Offset: 0x18BC4 +u32 point_table_binary_43[] = { + 0x11726350, 0x63606050, 0x6060F8B4, 0xEBBD7A45, 0x45C57F06, 0x6B0686FF, 0x0F1818FE, 0x487F4E01, + 0xF1FF1F85, 0xF03F65FC, 0x3703F36F, 0x41D4BFC9, 0xFE760DA4, 0x1E000000, +}; + + +// Offset: 0x18BFC +u32 point_table_binary_44[] = { + 0x11726350, 0x63606050, 0x6060F8B4, 0xEBBD7A45, 0x45C57F06, 0x6B0686FF, 0x0F1818FE, 0x487F4E01, + 0xF1FF1F85, 0xF03F65FC, 0x3703F36F, 0x41D4BFC9, 0xFE760DA4, 0x1E000000, +}; + + +// Offset: 0x18C34 +u32 point_table_binary_45[] = { + 0x11726350, 0x63606050, 0x6060F8B4, 0xEBBDFA7F, 0x2060B066, 0x60F8FF80, 0x81E18FF4, 0xE71410FF, + 0xFF5108FF, 0x53C67F33, 0x30FF1644, 0xFD9BEC6F, 0xD740EA01, +}; + + +// Offset: 0x18C68 +u32 point_table_binary_46[] = { + 0x11728D9B, 0x7F7454C7, 0x75C747E8, 0x49DAD52E, 0x42AA0452, 0x3089971F, 0xB6ECA636, 0x9813CBF1, + 0x0FD5011B, 0xD590A640, 0x63BBF1A6, 0xAEDDD40D, 0x0E5131CE, 0x0187E208, 0x6303EDB1, 0xAB241C2A, + 0xD7758971, 0x6307E103, 0x2509A218, 0xB4D43236, 0xBF12EC84, 0x86A03886, 0x10232C90, 0x8A810212, + 0xE8C7EEEA, 0x75E6DE99, 0x3B77467B, 0xA0FAEFA3, 0xF9DE3B73, 0xE7C77DEF, 0xDDF7562C, 0x1453454A, + 0xC0DFBDF7, 0xDE1B8A5C, 0x3C8DF162, 0xAF3D174F, 0xF3EC6BAF, 0xCCE16ECF, 0xBEF6CAEC, 0xE895FDAE, + 0xAB709D67, 0xBFEB2ACC, 0xF4E1EAFF, 0x0733FBB0, 0xD16BCFC5, 0xBB3CFBDD, 0x57661E3F, 0xD8EFBE32, + 0x3BFAD5EE, 0x7AE4E494, 0x673FED2A, 0x9CBAC2FC, 0x2ABE8773, 0xD8328CAF, 0x369F5C7F, 0x63D82FDA, + 0x84E8DF15, 0x205F1F5E, 0x523CD0A4, 0xF547904B, 0x139A3F40, 0x7D593470, 0x387357E0, 0xE8B3F791, + 0x7D8BE2D1, 0x8F923DF2, 0x2381E91F, 0xB8740FF5, 0x8FFC6FC2, 0x194F769D, 0x3BDE4CAF, 0xEEAF393C, + 0x1D3E2544, 0xF45020D6, 0xAE5D1B86, 0x4DC8D9B1, 0xC4DDC0E3, 0x04723372, 0xF4D7C45D, 0xE152218A, + 0xCBF33BB5, 0x1E383381, 0xF82432E9, 0x4FA29EB8, 0x336C1022, 0xB627886A, 0x3D70FA32, 0xF10964D2, + 0x9F403D71, 0x47F8AC10, 0x23D70595, 0x5A0F3CD0, 0x42FC1132, 0xE93F423D, 0xF1EFC355, 0x92D7C4CE, + 0x6B3D70FF, 0x4DC4C790, 0x8B7AB5FE, 0x18EA898F, 0x86CF2BCE, 0x4F6B3D70, 0xFF4DC447, 0x90A9BF23, + 0xA827FEAD, 0xDCB322FE, 0x93B8996F, 0xE0741EF1, 0x078A072F, 0x468C1E38, 0xFE43E276, 0xB927457C, + 0x0DAD17F0, 0x6027F161, 0xE076EA0F, 0x38BE92F8, 0x5028F76A, 0xF166EA0F, 0x38FD1DE2, 0x5F013F49, + 0xFD0117BF, 0x467C307C, 0x49F24BD4, 0x1F70FAEB, 0xC4BF04FE, 0x2AF5075C, 0xDC48FC7E, 0xB856EEA7, + 0x0CF5079C, 0xAE227E0F, 0xF80FA93F, 0xE0E291C4, 0x3F0F5F95, 0x7C2DF507, 0x9CBE93F8, 0x67C05FA2, + 0xFE808B6F, 0x21DE16EE, 0x10A2E445, 0xD203F73F, 0x46BC15F8, 0x11D20397, 0xAC26DE11, 0x6E93FCEF, + 0x345EE0FE, 0x2788DF04, 0x9E4FE305, 0x2E594BBC, 0x33DC2279, 0x5385D103, 0xF72F256E, 0x055E546A, + 0xF4C025EB, 0x89DBC2CD, 0xF23C7C4C, 0xE3051E5C, 0x40FC5FC0, 0xD369BCC0, 0xB1EDC4EF, 0x841BE57E, + 0xB883C60B, 0x3CB897F8, 0x6DE09769, 0xBCC0F112, 0xE23D61B3, 0xF4574DFD, 0x010F8E27, 0x7E17F806, + 0xEA0F3866, 0xCFC3FEF0, 0x35C963A9, 0x3FE0C1D1, 0xC47B81AF, 0xA1FE8063, 0x096451AF, 0xF357EF38, + 0xE4A4CE5F, 0x0B88317F, 0x3D5265F4, 0x98BF4E12, 0x43BE8AB6, 0x57183D70, 0x760E31E4, 0xABECB452, + 0xA3078EEE, 0x23867C15, 0xDD1E377A, 0xE0EC5462, 0xC857D989, 0x345EE0E8, 0x1BC490AF, 0xA22F0746, + 0x0F9C2D27, 0x867C950D, 0x84D10347, 0x5F20867C, 0x157D3A63, 0xF4C0994B, 0xC490AF32, 0xA7FA8D1E, + 0x385A4F0C, 0xF92AFA70, 0xAFD10367, 0x3E20867C, 0x95F9D979, 0xA3078EFE, 0x1931E4AB, 0xE81F9F31, + 0x7AE04C2B, 0x31E4ABCC, 0xC66EA307, 0x8E4E2686, 0x7C151B3B, 0xC9E881B3, 0x4F1343BE, 0xCACE4F18, + 0x3D70AC98, 0x18F3D700, 0xAD3770F6, 0x2162C857, 0xD9FB68BD, 0x317F7513, 0x63FEFA80, 0xD61B38FB, + 0x7962C857, 0xD96A5A6F, 0xCC5F76FD, 0x215F156F, 0xA3F506CE, 0x8E21867C, 0x952DA0F5, 0xC6FCF523, + 0x62CC5FFF, 0x4CEB0DAC, 0xAECF9A21, 0x5F653EA6, 0xF5C6FCF5, 0x1C31E4AB, 0xD8299A6F, 0xE0C15788, + 0x215F0D7E, 0x97E61B38, 0xD64E0CF9, 0x2A5E44EB, 0x0D3CD846, 0x0CF96AF0, 0xC7B4DEC0, 0xB1CBC490, + 0xAFE237D0, 0x7E031EFC, 0x8818F2D5, 0xE041DA6F, 0xC0F14A62, 0xC857F199, 0x142F703A, 0x8F18F3D7, + 0x798A1738, 0xFE7962CC, 0x5FF369BE, 0x81D31388, 0x215FA5CB, 0x68BE317F, 0x2589215F, 0xC5FF89D6, + 0x1B387D0F, 0x31E4ABF4, 0x545A6FE0, 0xF8D3C490, 0xAF8A9FA4, 0x78813387, 0x88215F65, 0xDEA17881, + 0x8B1FD52C, 0xC46C753F, 0x367B8B48, 0xE9FBFB1A, 0xF18C10B7, 0x171EBDD0, 0xDEBE1E19, 0xDA8F5E80, + 0x76A597F7, 0xBB13BECA, 0xF4C0BA5D, 0xF108B93E, 0x5BB4BDD4, 0xABFBEF4B, 0x85568F6C, 0xF5E10A21, + 0x8E71BDBC, 0xBFDDC7FC, 0x23A35E9E, 0x5D184FCB, 0xA6A3B711, 0x2F13E280, 0x387A9BB1, 0xC7767DBF, + 0xA958DEEF, 0x773C40F7, 0xE735C8CC, 0xDEE37048, 0x5EEFB83F, 0x660FE3DB, 0xA5AE97D6, 0x1F32B397, + 0xF9F1BA07, 0xACBD1AFF, 0x5D82E981, 0x516FEE97, 0x2FA6FEB7, 0x7AC99225, 0xA1B853B2, 0x8C27734D, + 0xCF638AE5, 0x6A015F7C, 0x3CAC01D6, 0xF7E367BE, 0x79F937A4, 0xCF93F37D, 0x73F82EF0, 0x62C90542, + 0x8CDA36F0, 0xA06135DF, 0x952F84BB, 0x81E72257, 0xFC4DBEBC, 0x9885F0BC, 0xA1E28B34, 0xF67E8EEC, + 0x15FF4F4F, 0x6E7FAABF, 0x22B97F16, 0x86D5B9FA, 0x87F1CA76, 0xF156F100, 0xB16CCF5B, 0x1A6B32FD, + 0xABFD5230, 0xA7EFAEC3, 0x870F63FF, 0x9223637B, 0x301EC5F2, 0xF969E0EF, 0xBBDAA97F, 0xC5BFE97A, + 0x8C58E9BF, 0xDDF3B7B9, 0xE66BD87C, 0x2E441E88, 0x742D81F1, 0xB460FC45, 0xF1F2DFA9, 0xF8C346E4, + 0xFC93955B, 0xA1BD11E3, 0xCD9496D5, 0xE51AFFB0, 0xF81A71BE, 0x2EDD1B6B, 0x015EADF9, 0x87B169C4, + 0x72BC97A6, 0x14779AFE, 0x15F70D16, 0x35A8F8C1, 0x5E72EFA1, 0xD803E44F, 0xC67B6A6A, 0x783F8C6F, + 0xB5E6EF0F, 0x9D207F32, 0x9E539F1E, 0x5A956B3F, 0x0CDB2FFE, 0xFC0B8C77, 0xE4F6D84E, 0xF02FDB43, + 0x792D1F75, 0xB0F22F80, 0xBDF951F3, 0xABDA3FB5, 0x22B6CAB0, 0xB3DFBCFD, 0xE4F7AFFA, 0x53F10DAD, + 0x0F1FA676, 0x3E7FDE7C, 0xE4DC5F7C, 0x7DBDFD23, 0xB3754B28, 0xAF45A595, 0x5507C1FF, 0x291C6FF9, + 0xDDE5D543, 0x4343576F, 0x3F85ED15, 0x13CA3B14, 0x8B04B68F, 0xF9EB510F, 0x028FC7F6, 0xCA35A35A, + 0x80FDF998, 0x8EEDD7E4, 0xC59E23FE, 0x9610E3CE, 0x8E1C03F1, 0xB521FF41, 0xFED8AF11, 0xEBF1403C, + 0xCCDEACBF, 0xCA0FE5DF, 0x98F404B1, 0xB41FB9FE, 0xDAFFA4F3, 0x2C79FCAC, 0xA23DC452, 0x5F3D32FE, + 0x8CD9EF2A, 0x1F55AE13, 0x6BA85D71, 0x5A2488E5, 0xF567EC8F, 0x46CC86F1, 0xD64B96D7, 0xE3AA4979, + 0x6D39E3F1, 0xE3F5F347, 0x12EDC7FC, 0x247FA5CF, 0xD05F12C7, 0x7BED35C5, 0x7F47F1B2, 0xF9F1E3E7, + 0xE32196FA, 0xC4EAC806, 0x7FFC39E7, 0x63A1CE77, 0x37895B73, 0xCE871FAF, 0x3F7E7F3F, 0x37617B41, + 0x6F6537E5, 0x0BD97F61, 0x38F66E62, 0xE93F78B0, 0xAAD49C4F, 0xE0AD95AF, 0x0237A37D, 0xD1E36326, + 0xE43A5FC3, 0xCE9FBF5F, 0xBDFD326C, 0x3F35238F, 0x3AFCE958, 0xAEFD35AC, 0x9D8D07B8, 0x09DB4B1E, + 0xFDCCAF88, 0x75BCB9F6, 0x1F8F3F67, 0x7CFE7CF9, 0xF3B11AE3, 0x0FA6574E, 0xCF958F4D, 0x7D341065, + 0x2DBC7E1A, 0x88C923DD, 0xFAEBE4A8, 0x5B7F2DFB, 0x31AF7F06, 0xA26711AF, 0x8F06A2F4, 0xA05B5F2D, + 0x3DE0D657, 0x7B16F2FA, 0x6620DA6F, 0xE5F5CF40, 0x5C5CEDD6, 0x4F2F36BA, 0xF5BDF65B, 0x78BD3310, + 0xA36F5EB7, 0x6E1DD5EF, 0x02714B4A, 0x730DEA6F, 0xD9490CFE, 0x464F06A6, 0xFA67FA80, 0x5B1F1DFD, + 0xA7BC1E28, 0xFD7FC9ED, 0x2FFD1EAF, 0x8706A26F, 0x0FF50FF3, 0x513187FA, 0x83782BE6, 0x1AC6F9E8, + 0xDB6BFA47, 0xEE78CEAD, 0x9FA6035E, 0x7F95FD15, 0xB8FD75AC, 0xE0F5D240, 0x74BE6DFA, 0xC7F58C6E, + 0xA2FE60BD, 0xA2FF410C, 0xEBD9B98B, 0xFA07DE7F, 0xA75B5F3D, 0xFE16AFCF, 0x06E2789B, 0xDBDFFEBB, + 0xDCF54D37, 0xD2FD288C, 0x6FF04E64, 0xBC3E0762, 0xFC0E536F, 0x45BDE6C5, 0x667C97FB, 0xE1FE78A1, + 0xE9AFAF0B, 0x19AF3F81, 0x283F02AC, 0xEF4764C6, 0x3E01F501, 0xAA1F67B7, 0x0237A2BF, 0x4064EE43, + 0x36F6D76F, 0x44BDB1D7, 0xDC68D623, 0xBBD59DDF, 0xA12790CD, 0xF8CB37E1, 0xFC98F16B, 0x267DF65F, + 0xF9FC0B62, 0xD3DFD8CF, 0x1083DEB0, 0xB19F7088, 0xDF1F0B31, 0x71039F4F, 0x393FAFF3, 0xF996F3B3, + 0xC45D9F89, 0x556E7D7E, 0xE2A7DCF5, 0xE9788F9F, 0x5FB97F0E, 0xB8E7CBAE, 0x1FEE6FBB, 0x7EC876FD, + 0x508F6CDF, 0x0FD8F9C7, 0xFD6AE71F, 0xD9CE3FEA, 0xEDFCA33F, 0x3BFFD89F, 0x9D7F643B, 0xFFA8B7F3, + 0xAFF533F8, 0xF9937740, 0x7566BE91, 0xABA61183, 0xDEB0B1B7, 0xF38FFEED, 0xFC23DBF9, 0x47BD9D7F, + 0xF45FF68A, 0x3B9EB21F, 0xB8FA0B6D, 0x6EFEBBF0, 0xB69B5FD9, 0xF94979E7, 0x27E59D9F, 0x943BFFD8, + 0x3E3093F6, 0x539B6A37, 0x8CF7ABF2, 0x8AF40362, 0xD06B6E34, 0xF980EDFF, 0x94B7FF53, 0xDEFE4F79, + 0xFB3FE5ED, 0xDF94B77F, 0x53DEFE4D, 0x79FBB74D, 0xF1C717DC, 0xF73F9D79, 0xEEFC8C49, 0x12837ECC, + 0x17DDF735, 0x6CFFD579, 0xFBAFCEDB, 0x7F756CFF, 0xE9F73B32, 0xDECDFCFA, 0x21888DBE, 0x7C0431E8, + 0x35EB7AB2, 0x109FFCB7, 0x66B81E07, 0xE2930ACD, 0xA7D5F55C, 0x8EB747F3, 0x59C5F20E, 0xE9A7C04D, + 0xC6BEF27A, 0x88A7C9D8, 0x579ED2AC, 0xED3F29D7, 0xACED4FDF, 0x0FF351AF, 0x397FFC46, 0xE50FEAA3, + 0x4A9F9F78, 0x5A33F8CB, 0x1FFAF87B, 0x9AA1BF70, 0xA8F32DDD, 0xFFE97096, 0xF29F68A1, 0xFA2AF087, + 0xF7683EAB, 0x58880FA7, 0xEBFAACE6, 0xC4167A7F, 0x24FBCBEF, 0xF8E44FC8, 0x5EF57F5D, 0x550BD9AB, + 0xF16936E3, 0x0F8D7E71, 0xD825BE86, 0xEFD7366C, 0xD880F70F, 0xCFA8FE23, 0xE2DCB917, 0x90A13DA2, + 0xDBA5FE15, 0x454C0F6C, 0xDBC3939E, 0xBF11AE3F, 0x6C67FE12, 0x9EBF84E7, 0x6F9EEB4F, 0xD5531D7F, + 0xF35C7FAA, 0xDEC3FD21, 0x63BBDC8F, 0x5DAA9E67, 0xFCC1F5FE, 0x59F0B73C, 0x0CBF8D0C, 0xED91E5A4, + 0x7FCCFA83, 0x7660DD7E, 0x4CB6EBF7, 0x93BABEA4, 0xF7B3F677, 0xCCBCBF8C, 0x2C87F689, 0xA88F18FD, + 0x446C8FE8, 0x76D59F18, 0xE78D6F08, 0xE335E3C3, 0x76164F87, 0x37BE0E37, 0x5EF1B2EB, 0x4F7CC78D, + 0x17DB6DBC, 0xE2AF5C7F, 0xC8D82EFF, 0x5D83F115, 0xCF34F534, 0xE491FF40, 0xE75FF2E5, 0xE5BA5DD7, + 0xB3CA349B, 0x7A5685F4, 0x48F52A95, 0x4FD6C46A, 0x35D72047, 0x04E52FC9, 0x97AE8B38, 0xEF53C35A, + 0xF6FD806A, 0xDF5EB480, 0xF233F0E5, 0xA3FC7D6D, 0x588B6CDE, 0xFF46BBD9, 0xFB6EC9E5, 0x0BD0DEBC, + 0xEF8D766B, 0xBDCEDFE5, 0x0BB4BF61, 0xFB1FF371, 0x5C0C26F9, 0xFD7B5C44, 0xECF70ADE, 0xF970CF1B, + 0xDE9FA497, 0x1B7BDF5F, 0x8EF3E69C, 0x47BC9F48, 0x2F37FDF9, 0xE709EF77, 0x9CF1D57A, 0xE34B5CE9, + 0xFCE2F5DB, 0x8ECF3FBF, 0x783DE5FD, 0xBBE70FAF, 0xF7BC7F64, 0xDB3F3F9F, 0xC3CF3BE6, 0x7FA7FF79, + 0x5EFF75B6, 0xFFE1E715, 0xED65FF82, 0x9E378023, 0xCB89F979, 0x1E961F70, 0xFCB27F6B, 0xEFE4078C, + 0x47F60FFE, 0x869D6FFD, 0xBD43998C, 0xDFDC5F23, 0x47FCF38F, 0xEFDBBC7C, 0x62AE777D, 0xDA9EE513, + 0xC1AF9F7D, 0x8687E503, 0x5C3F35FF, 0x34FEDD38, 0xFFC47EBE, 0x18E7C6AF, 0xF68B9A7F, 0x7A5E71F2, + 0x0FEE2735, 0xFFD8EEE7, 0x0FDCDF7C, 0xFE91EDFC, 0xF3FC323C, 0x5FE179E0, 0xF3EFE62B, 0x3C6F34FF, + 0x0BC3B3A2, 0x01EDE7CD, 0x9B87BC42, 0xE527E25E, 0xE4C032E8, 0x03AB179E, 0x7DA1675F, 0xE8D90BD7, + 0x5ED523B8, 0xBD7A7FC7, 0xED91AD3D, 0xEA91E57A, 0x9F0D575A, 0x7BE0066B, 0x2FB91739, 0xB0BCD2B5, + 0x57F54AC7, 0x3EEDD9A7, 0x5D7BD433, 0xFB65AEBD, 0x58E2DA23, 0x33FB653C, 0x7E3145AD, 0xEF08F195, + 0x569D8F7B, 0xD4FC8E10, 0xC7CFBAF3, 0x7DE27AAD, 0xD7CF6B0F, 0x5DD07A58, 0x1F214A6E, 0xD0FA1EC5, + 0x23C4A83B, 0xC87F4AF1, 0xC662F7FE, 0xF48D7E6D, 0x7F16F57D, 0x716DDF82, 0xFAB92774, 0xFB56D4CF, + 0xC9683E87, 0xFD5DAED6, 0xFAAD30FE, 0xFB369CA1, 0xEB891ADF, 0xCCE6F3E4, 0x5F8E3FEC, 0x8F4ED1FA, + 0x738AF3FA, 0x8BFFC88C, 0x4F9D2F27, 0x7EE1C52F, 0xDCF8F179, 0x84C55FE8, 0xC55FE8C5, 0x5FEBC55F, + 0xEBC55FE8, 0xC55FEBC5, 0x5FEBC55F, 0xE8C60FE3, 0x67F1C3F8, 0x78FCC28B, 0x5F78F1D7, 0xB9F1ABFD, + 0xCDE3C7FD, 0xCEE2AF73, 0xE357E783, 0xC7AF98C7, 0xAFF22D8F, 0x1F9F0F6D, 0xFCA8B7F1, 0xA3DEC68F, + 0x7A1B3FF6, 0xC7E2AFF3, 0xE2AF73E3, 0x57E3E7F1, 0x2B36F1CB, 0x7CACC787, 0xF1CBF3D1, 0xA3CEA789, + 0xDF9E578C, 0xDF7E2FF8, 0x907EFEC2, 0xF36DE207, 0xFB061B3F, 0xF8AFB3F1, 0xDBE7258C, 0xDFE40B13, + 0xBF797E32, 0xF14BDE8A, 0x7A8C5FF2, 0x39EC0FE3, 0x87F65D36, 0x7EF3BC6E, 0xE237F9C9, 0xC40FF62B, + 0xDDF871BF, 0xD9F8557E, 0xE1F163BE, 0xB1F1E37E, 0x64F1A7BD, 0xF8D35EFC, 0xBBBDF877, 0x7BF1A7BD, + 0xF8777BF1, 0xEFF6E24F, 0xBBF1C3F8, 0x59FC303E, 0x16BF1A3F, 0x8F1FDE37, 0xF1F8535E, 0xFCCBBCF8, + 0x9779F1A7, 0xDCF8557E, 0xE5F12BE6, 0xF1637EB5, 0xF163FEB4, 0xF1A3DEC6, 0x8F7A1B3F, 0xEA6DFCD8, + 0x1F8B3FE5, 0xC59FF2E2, 0x5FE6C5BF, 0x8C9DFFFA, 0x308BCFCB, 0x434BE1FD, 0xC37C64F9, 0x3CBF48F3, + 0x5E7CDEBE, 0x31AEDF4F, 0xECC5E7ED, 0x1BCB3467, 0xF1F977F4, 0x8D64FF45, 0xA8DFAE72, 0xFD0941FA, + 0x6FE1F549, 0xD7F3B5FD, 0x971702FF, 0x8BB1FFF3, 0x63AE3F66, 0x0FFA7011, 0xB71762D2, 0x7C62D61F, + 0xF8E3FD69, 0xFF819838, 0x3BA7BEC9, 0xC47B775C, 0xEB75BCC4, 0xAEBFF59E, 0xFD7A633F, 0xE543FDFE, + 0x41DB13BB, 0xF6A78D7D, 0xA490F849, 0x78DE2B26, 0xFFC0FDBF, 0x70FBEBFF, 0xB97E7F65, 0xD66B9A66, + 0xDD7FF576, 0xE0BF34FD, 0x57EFD36C, 0xD67B0EF0, 0x44E3BF62, 0x1231F8AB, 0x4870BD10, 0x89178841, + 0x9FF81EBE, 0xBFC2FD9C, 0x9FA96CE0, 0xD7F7FCBE, 0x9B676A86, 0x7A56C859, 0xEA43A6C7, 0x7AA7FB7D, + 0x797E66CC, 0xFBA4AF55, 0x7ACBC3BE, 0x1F57F5AA, 0xA07B855B, 0x3F0C6793, 0x1EF23563, 0x954F995E, + 0xD79FAF75, 0xEBC5864D, 0xFD79E406, 0xE7FE42B3, 0xA99F0B31, 0xB986D7D7, 0x037173CC, 0xADCF5FDC, + 0x6B9EAF51, 0x7FE10D7A, 0xDEC6F741, 0x93E97903, 0xE2EBCDA3, 0xE711E0D8, 0x9BA69E8F, 0x7ACD0B73, + 0x7F4F1FF0, 0xEFB525E7, 0x67470FF1, 0xFB8350B3, 0xA93FF3F1, 0xA37F3B7E, 0x643B7E5D, 0x8F7D83E2, + 0x83FA627A, 0xAE579FFD, 0xB25B7F1D, 0x35953FEF, 0x0762D414, 0xAA17D7A9, 0xFA5A7611, 0xF557A7D6, + 0x3F9BA6F8, 0xD5FA464A, 0xF651FC6A, 0xFD6225BF, 0xE67A677C, 0x75767CA6, 0xBEE9C457, 0xC7E24BEA, + 0x7A5BC1A9, 0x4A184F52, 0xD7E30A4E, 0xEDD58CF5, 0xC0EC28D3, 0x8EF5C06C, 0xC93760FE, 0xF4FBCC87, + 0x0706C6AA, 0x4D66DE97, 0x7EE57658, 0x127A9F7F, 0xDBEB8C9F, 0x538C7AF3, 0x3EBFA218, 0xDBCDFBEC, + 0xEC4ECDFA, 0xFD73DF4F, 0x07CE01EB, 0xF7FDE535, 0x9A757BA2, 0x6BF01FB9, 0xFDF840DB, 0xCF35FB47, + 0xB38E275C, 0xD5F77518, 0x8F793FFA, 0xCD701FB0, 0x79DF7926, 0x3282C773, 0xF4F1A26E, 0x601DEF91, + 0x43233601, 0xEB7C99FD, 0x9C7E9ED7, 0xF5D96C8D, 0x10BCFEFA, 0xD95D61A8, 0x19F2C967, 0xDB8A42FD, + 0x7D3DD81F, 0x9CA49F47, 0x757DF8E0, 0x242178FD, 0x5785A359, 0xE72FD49B, 0xFC1798FA, 0x44D2EAF9, + 0x7A1DFA05, 0xF15E64AD, 0xAFF7FCD5, 0xBBFD99FA, 0xEF2FCF13, 0xEF45D6E3, 0xD5F15DEE, 0xEDBF9B58, + 0x5E8F4A6E, 0x27CE220B, 0x410C7AF2, 0x075CFE22, 0x63A94FBF, 0x2EEC7880, 0xFB0BF8F8, 0xCA5F4436, + 0xFD1D78B3, 0xBF94D79F, 0x6B2E1167, 0x9185F95E, 0x388B7AFA, 0xBEF8ACB9, 0x7E019F46, 0x4EC4E415, + 0x457D7FA2, 0xAF4F8958, 0x5108DC6C, 0xAE0745A1, 0xAE8F82FE, 0x8E02D49B, 0xF9BFDFD4, 0x53F4FADC, + 0x6FF559D4, 0x6B7FFAFD, 0x7EA9E8EA, 0xC3FAA461, 0xED4FE079, 0x149A4DFD, 0x5C187DBD, 0xD1774FE2, + 0xF574A119, 0xFCCF82F6, 0x3CF23FCB, 0xF33FCBF3, 0x0FACF5F5, 0x64FF20AF, 0xF70BC3AA, 0xBEFAAE53, + 0x4F9E8D5C, 0x702BE51F, 0xC95D9375, 0xFB62E4EE, 0xB4AB0F44, 0xC11DDC5F, 0x60FDD584, 0x333CFF33, + 0x3CFF333C, 0xFF333CFF, 0x333CFF33, 0x5CFFE20B, 0xAE7F64EB, 0x5F31F7AF, 0x98FB57CC, 0xFD2333FF, + 0xAD9EFF56, 0xCF7FABE7, 0xBFD5F3DF, 0xEAF96FB5, 0xFECDEF73, 0x22908C42, 0x7A7F1451, 0x7700F8BD, + 0x87DE0F8C, 0x9FD2C910, 0xF5F03D7B, 0x84F3538E, 0x7D17EA83, 0xDC7ABF5D, 0xFFBE87F9, 0x87EFDD23, + 0x9C973AFE, 0x3B51CFB8, 0xC1B187EF, 0xDD239C1B, 0x1CFB8EB0, 0xC1B1073D, 0xB387EFDD, 0x239C9F75, + 0xEC7F8F7A, 0xC6AB1C7B, 0xF8DE3DC2, 0x7995637F, 0x14F58C9F, 0x77ECE17B, 0xF708E7E7, 0x1DFBDFA2, + 0x9E71A363, 0x0FDFBB47, 0xC438CBE0, 0x2F61F4ED, 0xA867BC5A, 0x31E9E17B, 0xF788A8B2, 0xCCFD3521, + 0x0BCE4DF0, 0xFEDBE8E1, 0x7BF788A8, 0xB0CCFD35, 0x210BCE2F, 0xC1FDB3D1, 0xC3F7EE11, 0x994188B9, + 0xBF2664C1, 0x792D7CFF, 0x63F4F0BD, 0x7B44C42D, 0x737F4DC8, 0x8233D4BB, 0x490FD72F, 0x36FFDBD4, + 0xF7E96CFE, 0x8105E71D, 0xCEFCEF70, 0xF48AB760, 0xFD59EB81, 0x05E76DCE, 0x79D9E9E8, 0x156F66F1, + 0x34210BCE, 0xDC9FFEFD, 0x0E8BBF4D, 0x7DDFC5E2, 0x07169C37, 0x3BF1BF83, 0x7A61B9D9, 0x891F5870, + 0xDEE8C4BF, 0xC7D12B7E, 0xCD891F58, 0x706E76E2, 0xDFEFE815, 0xBFEAC4BF, 0xDF592FFD, 0xFB1EE3CF, + 0xFC7E2722, 0x8E5B86FC, 0xF63BA1BF, 0x0FD4F98D, 0x31E423D2, 0xEB7CD569, 0x99FB4B9A, 0xFCC518F2, + 0x11E975FE, 0xEAB6CCFD, 0x254DFE62, 0x0CF988F4, 0x3A7F9DB1, 0xCCFD254D, 0xFE620CF9, 0x88F43A7F, + 0x9DB7CCFD, 0x254DFE62, 0x0CF988F4, 0x3A7FF55A, 0xE6FE9226, 0x7F31867C, 0x447A9DBF, 0xFA2D737F, + 0x4993BF18, 0x433E22BD, 0xCE5F19CB, 0xDC5FD2E4, 0x2FC6908F, 0x48AFF397, 0xB0CCFD25, 0x4DFE62DC, + 0x64F7AFF9, 0xFD8ED9BF, 0xC0DC5FD2, 0xE42FC62F, 0xD9FD6B7E, 0xBF13B1FB, 0xF17DC75F, 0xD2E42FC6, + 0x6B9DFDEB, 0xE42F60EE, 0x2F69F217, 0x63761ECC, 0xFD7744DC, 0x6019F2D1, 0x24A3D7F9, 0x8B31E42F, + 0xD2EF70F4, 0xF5267F25, 0x8C5EE72F, 0xC6DC5FBD, 0xC95F09CB, 0x9BEDF503, 0x7ECFB3D9, 0x5E3FCCEF, + 0x7B84D5B7, 0x39FA7A93, 0xBFAA8C5E, 0xE72FC6DC, 0x5FBDC95F, 0x55969BED, 0xF5037ECF, 0xD36CAF1F, + 0xE6F73DC2, 0xEAF738FA, 0x7A93BF4A, 0x8D5EE72F, 0xC6DC5FBD, 0xC95FA596, 0xF97A26DD, 0xFC657EDF, + 0x23AC5E7F, 0xFFD2705C, 0xE737CD67, 0x04B17ABE, 0xA83A63F5, 0x8A2B51FF, 0x7F000000, +}; + + +// Offset: 0x19FE4 +u32 point_table_binary_47[] = { + 0x1172FBFF, 0x80818141, 0x8D81E1D3, 0xAEF7EA15, 0x1515FF19, 0x14807C6B, 0x06863FD2, 0x9F5360FC, + 0xFF4781F2, 0x19FFCD40, 0xFCFF40F5, 0xFF6F3130, 0xBCC9FE76, 0x0D240F00, +}; + + +// Offset: 0x1A01C +u32 point_table_binary_48[] = { + 0x1172FBFF, 0x80818141, 0x8D81E1D3, 0xAEF7EA15, 0x1515FF19, 0x14807C6B, 0x06863FD2, 0x9F5360FC, + 0xFF4781F2, 0x19FFCD40, 0xFCFF40F5, 0xFF6F3130, 0xBCC9FE76, 0x0D240F00, +}; + + +// Offset: 0x1A054 +u32 point_table_binary_49[] = { + 0x1172FBFF, 0x80818141, 0x8D81E1D3, 0xAEF7EAFF, 0x81804101, 0xC8B76660, 0xF823FD39, 0x05C6FF7F, + 0x14289FF1, 0xDF0CC4FF, 0x0F54FFFF, 0x1603C39B, 0xEC6FD740, 0xF2000000, +}; + + +// Offset: 0x1A08C +u32 point_table_binary_50[] = { + 0x11727D5A, 0x7F6CD557, 0x153F6DBF, 0x85D73E4A, 0x5B4B5B46, 0xB7C16003, 0x4D94C222, 0x5BDC78B3, + 0x6BF05BF0, 0xC78028A8, 0x2CCE85CD, 0x30756EC4, 0x8C59352D, 0xB515D398, 0x6623CBFE, 0xD8046B9C, + 0xB22EC31F, 0x01D4E96B, 0xF6DEB4C0, 0x1230616E, 0x30E39084, 0x22022610, 0x6D4BE9EF, 0x5EEFF79E, + 0x73EEFB9E, 0xD347DF5F, 0x7C72CFAF, 0xCFB9E7DC, 0xEFB9B798, 0x1056C34E, 0x70BF75EB, 0xD619A371, + 0x36CFFAAE, 0x597056E1, 0x3EA5AF30, 0xA4F2ACEF, 0xBA3976F2, 0x71DCA0EC, 0x699CCEB3, 0xBE6B169C, + 0x9E89CDDE, 0x5970439E, 0xF5AE5970, 0x83C229A5, 0xAF70C47F, 0xC67AD7CD, 0xB193EF92, 0xFB21EC69, + 0x1CE659EF, 0x9A05870A, 0x379A51F8, 0x08C0E85B, 0x01E36158, 0x0E30F6A2, 0x5F1F361F, 0x00542CC9, + 0xC99BBF03, 0x54960402, 0x4FAE0D84, 0xFCD47A2F, 0x7F28C2D5, 0x8FC6B095, 0xAFFEAA97, 0x3F14F9AF, + 0x381AC3D6, 0x7FC54F40, 0xC433D52D, 0xE39DBCCE, 0xF2F050C4, 0x65E32148, 0x3BFC0358, 0x13EDFF27, + 0xE69C1D38, 0x70EC4CB4, 0xEEF0C643, 0x6707281F, 0x4E7EE9C3, 0x249FC5F5, 0xA50FD3FA, 0x34E2E421, + 0xD4B7FBE3, 0xE487E7A0, 0xBCC56E7D, 0x780ECA43, 0x0BE2732C, 0x9F41F9E3, 0x64DF62B7, 0x7E9CEDDB, + 0x78A2FC1F, 0x3E78F65E, 0x873B109F, 0x80B3F752, 0xBC4EFFF0, 0x415F0F0E, 0xF76FF1D8, 0xC9F76F41, + 0x7D28443C, 0x6AF5EBEA, 0xEAA2FA74, 0xF2F30FFA, 0x7A75EBF3, 0xC91FEC46, 0x7CD716F4, 0xC7F1AEE5, + 0x7ACCE0FA, 0x5AA0F868, 0x3F06D3FF, 0x5DD1DCDC, 0x6C4CBBC5, 0xF7DBFCD7, 0x0D3DCED8, 0x1CB3EB4F, + 0x987B1CA6, 0xFDBEFACD, 0x1BEF3B6C, 0x503EB9D2, 0xFCC5E149, 0x8B6D3ECA, 0x7F3FB635, 0xC290425C, + 0xFB63D3E7, 0xF1668005, 0x8F15ED8B, 0x944D9FC5, 0xB6FF135D, 0xD73FEEF4, 0xFB503EF1, 0x9F21B437, + 0x86F64B77, 0x9A158CA3, 0x78E0CDD2, 0x31F61FE1, 0x82EF255F, 0x74388BF6, 0x8B378DAC, 0x3D7DFA34, + 0xE2C8FEA2, 0x218C3744, 0x3CF6DDCB, 0x673CB6FE, 0xC6DEBFFC, 0xB8D78FFC, 0x7F67E86B, 0x79F3A1F3, + 0xD548F612, 0x979BF3DA, 0x57F144FC, 0xCD6180B9, 0xF3AAFE19, 0x05EFB0DD, 0x8FA27FD7, 0x1EE1FC45, + 0x78B2A232, 0xCCCB4FF3, 0xEF43F9E1, 0x75C9C31E, 0xDBF362F8, 0xE7C907D9, 0xBFC3AB4A, 0x2F7A6CFD, + 0x8F8CCF6D, 0xE1FC44FA, 0xD7DF4D6E, 0xE1F8237C, 0xE96EF305, 0xB73F5A5E, 0xAF8768FF, 0xD2F3D317, + 0x7C7D44F8, 0xB6E93D79, 0xEB45D793, 0xE2E7EAC3, 0xFECADE48, 0xF6BAFC3C, 0x8BEBE5A7, 0x6ABFE8F3, + 0x15CFDFB3, 0xB83FB774, 0x24F718FC, 0x897A9C51, 0x6F59B43F, 0x7DC07CC5, 0x619D4F5D, 0x6F7AFF75, + 0x7D69796D, 0x5FF185E7, 0xEC7A23C0, 0xADD7CA6A, 0x189B0CC0, 0x878A166D, 0x77B81571, 0x45EDC253, + 0x8E5F2BCA, 0xD71524DB, 0xF3F19D91, 0x9F0CEE4F, 0xD5D7EF7C, 0xDADBB7B8, 0xECC0E2DF, 0x79FFB6BE, + 0xEFF8F4DC, 0xA30E6710, 0xAF289BB7, 0xDBE106AC, 0xDFDA6E78, 0xC1E3A87F, 0x276089C3, 0x5B112FFA, + 0x65E14687, 0xD75BFC24, 0xC0C23B0B, 0x321CFFAC, 0xF1AAFD70, 0xFADB006A, 0x7E5BF443, 0x1F9FC58B, + 0xEB4ABF75, 0xB37C45FE, 0x96EC4DF4, 0xE4E593A2, 0xF83F066B, 0x383E63BF, 0x75C5D76B, 0xAF70FC51, + 0x3EE69845, 0x9F647E11, 0x0EB62EAC, 0xC82BAFD7, 0x1BB0BE83, 0x23B53FF3, 0xF2AFDA7A, 0x7CA26629, + 0xFBD7F529, 0xF647EFAF, 0xDEFFE7D0, 0x5EF9E9DB, 0x921EDB78, 0xE63F7AFB, 0xDFF2EEA7, 0xE693A2F8, + 0x1A6B1BB1, 0x1E715E0A, 0xA0F2707C, 0x1E0CA0BE, 0x4CCE93F5, 0x25F1F950, 0xC8EB7587, 0x2B7F139F, + 0xF702187A, 0x263E0F06, 0x50714ACE, 0x931527E4, 0x3C39B433, 0x3ECF0570, 0x664D7CDE, 0x0B6070AF, + 0x9C1707BB, 0xE4BC7866, 0x757CBE0B, 0xA07A6577, 0x77B79FFF, 0x02589D26, 0xBC06E7A7, 0xD5BD0E37, + 0x30AEAE27, 0x4CF3D2C4, 0x09390F56, 0x7F363E4F, 0x5AFB9F93, 0xFE264EC6, 0xE7BF0046, 0x8E3A7B29, + 0xC60B3611, 0x267F0B36, 0x47D87DDF, 0x1D1E3946, 0x98FCF5B7, 0xCB797122, 0x88CF9BD6, 0x5FB1F4D7, + 0xDF119F0F, 0x03B89875, 0xF6B28C4B, 0x0E12267F, 0x25BF7238, 0x647CF12D, 0xC2E4EFED, 0xFBE53C79, + 0xFECDF83C, 0x1AC0F98C, 0xF4F7F65A, 0xB9BF135D, 0x3CBFE0FE, 0x8DA33DFA, 0x9E0770C7, 0x1F3D76F2, + 0x84693E03, 0xB831BA6F, 0xDF3E5F5F, 0x369F9711, 0xA37C0055, 0x1F78ECE4, 0xAB2EB03C, 0xF2993A42, + 0xD8CD3701, 0x4CAE6779, 0xC4CB5FF7, 0xD8C913A6, 0x792BD297, 0xF99D7E9A, 0xE3455C75, 0xD06327CF, + 0x98E5A75E, 0x8AE71F3C, 0x667F8B6E, 0xC7FD667B, 0x8C597FE9, 0xBBF1F90F, 0x60594F3C, 0x9F363FBF, + 0x88E7DBE6, 0xA759EECF, 0xB285F23E, 0xB2EC16B9, 0x3FFD27E3, 0xFD6BEBE7, 0x84EC2FDC, 0xBFA83FE2, + 0xFBC7E73F, 0xEF1F7F1F, 0x78FF72F7, 0x21CCBFAB, 0xF758FE79, 0xBEE1FCF3, 0xF9C4F9E7, 0xF995F39F, + 0xEB2FCCBF, 0x3F6F29DF, 0x7C1E83C7, 0x5EFE53F1, 0xFEB35FE0, 0x1031FB5B, 0xF820F63B, 0xDB632CF3, + 0x9F8B07F3, 0xCFF9E0FC, 0x73BE38FF, 0x397F953F, 0x95F154EE, 0x97F20319, 0x79FE0D64, 0xE5F94AFD, + 0x13AAFE09, 0x55FF84AA, 0x7F7C3F8E, 0x6D70F5D4, 0xC8F13066, 0xFEE5FBB1, 0xDF993F63, 0x55FFA1AA, + 0xFF50D57F, 0xA8EA3F54, 0xF51BAAFA, 0x0D55FD86, 0xAA7E1B59, 0xFF5F03F2, 0xBE7BB140, 0xE6A7661B, + 0xCBA37ECD, 0x67E47D9F, 0xEA2FADEA, 0x2FADEA2F, 0xADEA2FE3, 0xF9FE3AFE, 0xFD008F59, 0xBEAAD0E1, + 0x8CCF4721, 0xCB637C93, 0x7C1FA4F8, 0x267B11F3, 0xF9555E8C, 0xF1F2FE11, 0xF6F2E5EF, 0xC9EF5BF9, + 0x49C96FF0, 0x1B2C8FFE, 0x07BFEDF2, 0xD16D2EF1, 0x7B484F4F, 0x4F743FA6, 0xEF6702DC, 0x7DB39BDF, + 0x4B12B8FE, 0x18CA2758, 0x7E0646F9, 0x04CB2B7B, 0x70ABF237, 0xADD795BF, 0x7E65BF5F, 0xDA8797A5, + 0x3DF8BEB2, 0xF7B2B407, 0x8F487BF0, 0x88B2B7DD, 0x5CE2F70F, 0x8777E3F7, 0xCCDA6B73, 0xF6B6F3F7, + 0x2DD19657, 0x7E3FE2C4, 0xCDF4F723, 0x4EB07EC6, 0xCA9F437D, 0xAEA7E8DF, 0x5E3EDAAF, 0x73E80FD7, + 0x6DFCCBD0, 0xBE975F86, 0xF6DCF768, 0x878CC7EC, 0x91FECD0E, 0x19BF7945, 0xC66B5ED1, 0xF1D9FE73, + 0xF1946E20, 0x7F0F212E, 0xFB1161D7, 0x2F37DAFC, 0xBAEBD74A, 0xC2FC9EB1, 0xC05A8CBF, 0xC7042F24, + 0x53FCDE81, 0xD8AFE3FB, 0xC95D09F1, 0x9E6352FC, 0xBE83F53D, 0xFCC6DCA7, 0xFCFB83C3, 0x37CEC6DF, + 0x8B4CCA63, 0xF7FE5472, 0x25A71FD5, 0x7FD55339, 0x7D5CCFE9, 0xE33A615D, 0xDF749ECE, 0x83F16DF1, + 0x79781EF3, 0xD3F5AFFB, 0x8BE68F89, 0x36D2D7FD, 0x45F3F344, 0x1BD9D3F5, 0xDFA7FCF7, 0x29FFBA3F, + 0x54BFF17B, 0x0AFBD7FD, 0xC6F338FB, 0x9FD12F0D, 0xD23FCFDB, 0xEC7F463F, 0xE9FE4C2B, 0xFFBA3FD3, + 0xCABFEE27, 0x3A8FAD7F, 0xF0E7ADC3, 0x89368775, 0x7FE9FEA4, 0xEFBFF58F, 0xFABA9F69, 0x9EB7FEDB, + 0xE8BC56FD, 0x86F55669, 0xF9FBFE73, 0x38A1FB91, 0xE5557F63, 0x7D8DC4F4, 0xA9BF21FE, 0x3D19216C, + 0x2EAAF80B, 0x7D3F4367, 0x67A75DF7, 0xF1E3FA62, 0x95AFC53E, 0x1F7EFF29, 0x7FDBFCBC, 0x83F9033F, + 0x5F627EDC, 0xBAB6CFF7, 0x8D687FF2, 0xCBABF347, 0x9F2F59B9, 0x7F7C5FE0, 0xFDD3E7CF, 0x8CF32C94, + 0xFB37E33C, 0x0BE5FE99, 0x0E7395FF, 0x3EB063C7, 0x0E635A10, 0x07393C84, 0x3840DC81, 0x18084381, + 0xD21F57FA, 0xE352DFCA, 0x4BFD56A9, 0x0FCD52DF, 0x62A9DFAA, 0xF46DBCFC, 0x7EEF7007, 0xE2208787, + 0x107BF921, 0x94273E46, 0xE9172BFD, 0x62A96F7F, 0x52BF5DEA, 0x9B4EA96F, 0xB1D46F57, 0xFA59A88F, + 0xF814C297, 0xFE84EFD9, 0x6610F1F9, 0x6B32DF17, 0x96933CCD, 0x2F5FC679, 0xAE85D7E7, 0x7F98F68B, + 0xF4CBEF73, 0x3864FBAF, 0x97CA79EF, 0xB551D2BF, 0x8AEB23F3, 0x501EFBB7, 0x10365FA0, 0x79F408CA, + 0x6F9A24F9, 0x6B886FAC, 0xC07870BD, 0x707DCF55, 0xBCFFD0FC, 0xB5E1D5FF, 0x111F67DF, 0x8C96AC22, + 0x3E4EBF60, 0xB4F4A32E, 0xBF29C9DF, 0xD687E09F, 0xAB17E49F, 0x9BEF89FF, 0xB8E23FAE, 0xF8F729FE, + 0x7D8AFFB8, 0xE2DFA7F8, 0xF729FEE3, 0x92BF3D2F, 0x047F7E1F, 0x63FEDC1F, 0xCCDF62C9, 0x3FADF8B7, + 0x2AFEAD8A, 0x7F5AF2E7, 0xFE60FE16, 0x0BFEF6BC, 0x16FC73F7, 0x51E4CFFD, 0xC6FCF9FE, 0xC9FC2D16, + 0xFCADBCE4, 0x9F56FCD3, 0x8A7FABE2, 0xDFAAF8DB, 0xF8A27EF0, 0xFC6DFD22, 0x26FEBE5F, 0x89BFFF7B, + 0x23F1EFE0, 0x75E2DFC1, 0xFAC43FCD, 0xF689BF9F, 0xF7893F9D, 0x179E3FDD, 0x473C7FCB, 0x0FE589BF, + 0xAD5FC4C4, 0xBF01D73D, 0x7FBAFF7A, 0xFE743E79, 0xFE2DA8CF, 0xFCA3FA8C, 0xF3B73FC1, 0x3F77DE50, + 0xFFF729FE, 0xC58A7FB1, 0xE29F52FC, 0x538A7FB1, 0xE29F52FC, 0x538A7FB1, 0xE41FF547, 0x9C3FBFBF, + 0xF8FE3792, 0xBFFD49FE, 0xA1E2DFAE, 0xF8B72BFE, 0xA1E4CFE7, 0xABEFFF4E, 0xC93F3A5F, 0xE3FC73EF, + 0x47D4FF9D, 0x923FBF27, 0xF9FECF4A, 0xFE565EF2, 0x0F15FF50, 0xF16F57FC, 0xDB157F3A, 0xCF8B266B, + 0x5BE2E773, 0xD1C8CA0D, 0xFE7E1FF5, 0x0FE32C61, 0x92E7F330, 0x50FFBFA0, 0x68B2E6AF, 0xFE7DCBC9, + 0x23767F7F, 0xCDF3FF03, 0x82E04A87, 0x7C4F311B, 0xFDFB8C93, 0x279C264C, 0xF2B9EFD1, 0xD462F97E, + 0xC698EFE7, 0x653DE2FB, 0xE031BF67, 0xD4DF137F, 0x6F0C6065, 0x52BE570E, 0x1EE3F747, 0x9C87075E, + 0xE3F7307A, 0x1FAF274C, 0xF15C2FE0, 0xF730C4C9, 0x3F78ECE4, 0x19E7FFFF, 0x1381C7A8, 0x5F34553D, + 0x1D3FDF8D, 0xC732FEDC, 0x7B32C69F, 0xDB1F8C9F, 0xE3E5F873, 0xEF2D139B, 0xD57BD5E7, 0xE57B54F9, + 0xDDF1FB5C, 0x00E5ABFC, 0x7E587B66, 0x7AEA197A, 0x9FA1FD9F, 0x9AE0F718, 0x279F987F, 0xDCE3C87F, + 0x72FE7B71, 0x791F5F5A, 0xE537ADF8, 0xA515BF8C, 0x79C7DE40, 0xDD8FFEDE, 0xF54E34CC, 0x0639FC0F, + 0xC401B8BF, 0xCF5A8CF2, 0x849FB4FA, 0x5DAC0F06, 0x5E425C51, 0xE0F16987, 0x6D471A03, 0x91BCC3C6, + 0x107E00EF, 0xC7FEFEF0, 0x00DE9F01, 0x8AD71076, 0xF15FAEF7, 0xEB8EDF95, 0x09291F40, 0xF17D7E1D, + 0x307E877B, 0x95FD5E65, 0xBF57D9EF, 0x55F67B95, 0xFD5E69DF, 0xFC59DAB7, 0x58D88FD6, 0xE3F69D7C, + 0xCC3ECBB3, 0x7DB6E7ED, 0x3729FB4D, 0xCA7E93B2, 0xDFA4EC37, 0x29FB4D32, 0x3FFF0700, +}; + + +// Offset: 0x1AB88 +u32 point_table_binary_51[] = { + 0x11726350, 0x6060F87F, 0x8B81E1D3, 0xAEF7EA15, 0x1515FFFF, 0x3F00F28F, 0x3230FC91, 0xFE9C02E3, + 0x335801E5, 0x33FE9B81, 0xF80C40F5, 0x0C6A0C0C, 0x6FB2BF5D, 0x03F10100, +}; + + +// Offset: 0x1ABC0 +u32 point_table_binary_52[] = { + 0x11726350, 0x6060F87F, 0x8B81E1D3, 0xAEF7EA15, 0x1515FFFF, 0x3F00F28F, 0x3230FC91, 0xFE9C02E3, + 0x335801E5, 0x33FE9B81, 0xF80C40F5, 0x0C6A0C0C, 0x6FB2BF5D, 0x03F10100, +}; + + +// Offset: 0x1ABF8 +u32 point_table_binary_53[] = { + 0x11726350, 0x6060F87F, 0x8B81E1D3, 0xAEF7EAFF, 0x41E00190, 0x7F9481E1, 0x8FF4E714, 0x189FC10A, + 0x289FF1DF, 0x0CC46500, 0xAA675063, 0x607893FD, 0xED1A880F, 0x00000000, +}; + + +// Offset: 0x1AC30 +u32 point_table_binary_54[] = { + 0x11727D5A, 0x7D6C9657, 0x153F6D1F, 0xCADBBE94, 0xB696B68C, 0x6E83C106, 0x9A088545, 0xB688BC59, + 0xDAD037E0, 0xC78028A8, 0x2CCE0531, 0xA08B1B21, 0x4DACC676, 0x1D1F8600, 0xC996657F, 0xB8B1419C, + 0x6217702E, 0x80BAF521, 0xEB1A5E3E, 0x12300137, 0x98C99809, 0x45069880, 0xDA96D296, 0xB7EDF53E, + 0xF79C73DF, 0xE79CBEB4, 0xE93FBF9C, 0x8F7B7EE7, 0x9E739F73, 0x6F0B212C, 0x322F81FB, 0x59B66C99, + 0x018D1BF2, 0xC8774F80, 0x1B144E29, 0x7B854D26, 0x8F7CF7BD, 0xB1D38FE3, 0x6EE54FE3, 0x741EF9EE, + 0x09707A3C, 0x86CD13E0, 0xEE3CF2E6, 0x0970B7C2, 0x1965AF70, 0xC47F9CBC, 0xF9DED8E9, 0x37CBFD10, + 0xFE340EF3, 0xC89B27C0, 0xA1C25D66, 0xC8FC0360, 0xA83B603C, 0x603E0518, 0x7ED5CB07, 0x602E40C5, + 0xAC9C3E7C, 0x09A0B224, 0x10786469, 0x20F44797, 0x7BFDC311, 0xAE7E2686, 0xAD7EF50F, 0xBDFEE168, + 0xFD8A1331, 0x6CD7AF78, 0x1D443CA3, 0xFB64BC23, 0xB7591F9E, 0x8CB8AC3C, 0x0CA1C32F, 0xC0E268FF, + 0xBF5A7CA9, 0xF7EAFCF9, 0x91DCE195, 0x872FF552, 0x3E9CFEEC, 0xA748BF01, 0xE5B39F22, 0x7921E2A4, + 0xD5AFABAB, 0x8BF6C7E9, 0x0F14A3BE, 0xC54E3E50, 0x8CFA661B, 0xE27F5AFD, 0x5DEFFCC7, 0x9846D43F, + 0x45FE2D76, 0xF253ECDF, 0xC613E5FF, 0xC8A14B8F, 0x3BDC8AF8, 0x0C5C7A9C, 0xE275F647, 0x0EF97A70, + 0xB8678DC7, 0x4EBF670D, 0xDA9B31C4, 0x43D6DEC5, 0xDB8DFA53, 0x0FF97A75, 0xF2A9B49E, 0x7911F123, + 0xD63E1EEF, 0x52AEC746, 0x942F058A, 0x8FF6A32F, 0xFCEFBC96, 0x9616036D, 0x169FB4F9, 0xAFEBDFC0, + 0x189658F9, 0x26F398C3, 0xB4DF379F, 0xBDF389C3, 0x05A89F5C, 0x608E3B3C, 0xC9629B8F, 0xF2BF0CAF, + 0x8DB0C920, 0xAEDD6532, 0x1EBF0B30, 0xED47457B, 0x8DFD8194, 0xC5B6FF13, 0x7B6E7FC5, 0xD9A7503F, + 0xF1EF7EF4, 0x3719FD97, 0x6E36F318, 0x47F1C007, 0xA5C3BC7E, 0x840B7E99, 0x7CD5E106, 0xF43F69D5, + 0xE0D20B17, 0x2E208EFC, 0xCFE8C778, 0x43C4C3BF, 0xB87ED163, 0xBBDEF027, 0xD73778FB, 0x68FD9FF7, + 0xFF386F3E, 0x74BEBAC8, 0x5FE27A4B, 0x5EFF2A9E, 0x887FB423, 0x93A7547D, 0x16F177D8, 0xEE47D1E7, + 0xB547397F, 0x111EA9A8, 0x4CE7E5A7, 0xF9A7507F, 0x6059F288, 0xC7F6BC18, 0xF86DB281, 0xD7777861, + 0xE9558FED, 0xFA837727, 0xB7727E22, 0xFBDB1F25, 0xD770FC11, 0xBEF6A8F9, 0x8EDB1FAD, 0xAFE521FA, + 0xBFF6D2D8, 0x155F1F11, 0x7E606C47, 0xDE7AD1F5, 0xA4F8B97C, 0xD89FB2F7, 0x92C75C7E, 0x76A1BCFC, + 0x5CED777D, 0xBEE2F9DB, 0x85FB73DF, 0xB6E40E17, 0x8FAAC771, 0xF5D680FE, 0xC70E981F, 0x38ACF3A9, + 0xEB4DEFBF, 0xAE2FADAF, 0xFD2BBE66, 0x8BD5EF02, 0xB8FF5659, 0x0D636804, 0xF842D18C, 0xF50E6F45, + 0x5C513BFD, 0x9CE3B715, 0xF5EB0A92, 0x5BF3F11D, 0x979F46DC, 0x9FAA9F3C, 0xFCBCF76F, 0x71D98199, + 0x7FF6EBDB, 0xFA7EE8EB, 0x934F38DC, 0x88785ED9, 0x94171CEE, 0xC6FAADDD, 0x07AF781C, 0xF56F1666, + 0x397C10F1, 0x8CDF17AE, 0x74F87D8B, 0xEDB764FA, 0xC3055D1C, 0xFF84F1AA, 0xFD70F607, 0x006ADE2D, + 0xDAEEE3B3, 0x78665DE9, 0xCFEE95AF, 0x68BD592F, 0x273AF2F2, 0xC950FCF3, 0x6131C707, 0xCFDAFDBA, + 0x5D7B83E3, 0x8FF2516C, 0x663CC1FC, 0x221CAC9D, 0x5E91575F, 0xCBBBB1BE, 0x83A3B5FB, 0xBDFE3A5B, + 0x8F9B6A66, 0xFBFA55F5, 0x29F647EF, 0xAFDEFF2D, 0xE8AFFCC2, 0x03498F6D, 0x3C539F79, 0xF0EF79F7, + 0x53F3C950, 0x7C8DB58D, 0x588F382F, 0x05507924, 0x3E0F0650, 0x5F26E7C9, 0xFA92F87C, 0x28F4B5DC, + 0xE1CA3FC5, 0xE7BD00FA, 0x9BE3F360, 0x0015E7E4, 0x3C597146, 0xCE93FD9B, 0xE3F35C00, 0x1717C7E7, + 0xBD00FA5E, 0x96F362DF, 0x1E392F5E, 0x5C149FEF, 0x02A85EB0, 0x6FDF3E3F, 0xFF05B028, 0x24BC18E7, + 0xA745C71C, 0xEE665C5D, 0x4F98E6A5, 0xEC19390F, 0x567F333E, 0x4F5AFFDF, 0x92EB65CF, 0xC6E7BF00, + 0x064F387F, 0x19C6D356, 0x11A6F5A6, 0xAD8EB0FB, 0xBE3B3C78, 0x9230ADD7, 0xB355CE8B, 0xD9203E6F, + 0xDAF526C9, 0xF57AB6C5, 0xE7C300AE, 0x7EE8FC35, 0x302E3944, 0x98D62BF9, 0xA3C321E3, 0xABDD8469, + 0xBDD35F93, 0xF3E4E50F, 0xE2F36800, 0x97BBE47A, 0xA797CAFD, 0xCDEEE1F9, 0x05F7EF2E, 0xFAA3EF79, + 0x000FBDEF, 0xB1D3274C, 0xF319C09D, 0xA1BD7BF7, 0xFAFAB2F9, 0xBC8E18F5, 0x03A8FAD4, 0x63A75F75, + 0x85F591CF, 0xE851C26E, 0xBE096064, 0x39EB239E, 0x7BD063A7, 0x4F98E6AD, 0xC85EE677, 0xEC798E17, + 0x71D5218F, 0x9D3E63D6, 0x1FFD4D3C, 0xFFE031AF, 0x37E341DC, 0x6FF6C798, 0xED677F14, 0x9FFF00E6, + 0x74C4F369, 0xF3F3BB78, 0xBE6D7E5A, 0xE4FECC99, 0x2EEF2373, 0xEE93FBD3, 0x7336DEBF, 0xB67ECEC8, + 0xFEC2FD8B, 0xFA23BE7F, 0x7CFEF3FE, 0xF1F781F7, 0x2F771FC2, 0xFCBB7A8F, 0xE59FE71B, 0xCE3F9F4F, + 0x9C7F9E5F, 0x39FFB9FE, 0xC2FCFBF3, 0x96F2CDE7, 0x3178ECF5, 0x9BE2FD67, 0xBFC069C4, 0xBCDEF406, + 0xEC77F6C7, 0x58E63F17, 0x0FE69FF3, 0xC1F9E77C, 0x71FE73EB, 0x55BE29E3, 0xA97C43EA, 0xF776C9F3, + 0xAFF74379, 0xBE52FF84, 0xAA7F42D5, 0x3FA1EA1F, 0xDF8FC32B, 0x5C3D7571, 0x3C8C997F, 0xF91BD8EF, + 0xCC9FB1AA, 0xFF50D57F, 0xA8EA3F54, 0xF51FAAFA, 0x0D55FD86, 0xAA7E4355, 0xBF5D6CFF, 0xAF5E79DF, + 0xBD5A20F3, 0x53B38EF5, 0xD1BEE61B, 0xF2BE4FF5, 0x9756F597, 0x56F59756, 0xF5D7E8F9, 0xBE13FF7E, + 0x80C7AC5F, 0x55E870A3, 0xCF4721EB, 0x637C237C, 0x1FA4F846, 0x8E21E6F3, 0xAB7C12C6, 0xCBFB47D8, + 0xEB977F2C, 0xBF6FE567, 0x25BFBE9F, 0xB23EAEDF, 0xB7C5E563, 0xBDB9C6EF, 0x211D1D1D, 0xD1FD98BE, + 0x9F0970F7, 0xCDF5FC5E, 0x9240F99B, 0xA89F60FD, 0x7118F513, 0xACAFFC99, 0x8D723DB3, 0x232777F7, + 0xCD8D723D, 0xF396F46F, 0xDE92FECD, 0x7E738DDF, 0x2B1C7E11, 0xBF3FD65F, 0xBBF3B79F, 0xBF478976, + 0x27DF80FA, 0xDEDF0694, 0x2758DE68, 0xE573D09F, 0xDF5F407F, 0x074E5E44, 0x3C07FDA1, 0x5CEBDB78, + 0x3F43FFF7, 0xB24739DA, 0xC36B327E, 0xF8552E7E, 0x97FFD764, 0xFCF0B48C, 0x1F9ED6F1, 0xDBFA75EB, + 0x95AEA0F5, 0x9F445CF6, 0x6BC2AEBE, 0xEFB47BB9, 0xEBAF4AC2, 0xFCFE30CD, 0x7A8CBF9F, 0x04AF2453, + 0xFE7DC261, 0x2FD7789C, 0xBE7B0F79, 0x2421DE67, 0x4C8ADF6B, 0xB05E07DE, 0x9BFC9C7F, 0x4F70F8CE, + 0xA5F8FB8F, 0x4979ECDE, 0x934A6EE4, 0xECA37AAE, 0x7A2E678F, 0xF29C3DCA, 0x09EB7AA5, 0xF3710ADC, + 0x5D179F6F, 0xA7307F5D, 0xCFBA5F68, 0x9EC8B6B3, 0xBDF2A7D7, 0xD3FD44F3, 0x72B61DD7, 0x339F2BFF, + 0x85B9FE58, 0xBB76AD95, 0x2BFB59CA, 0xFF2C156F, 0x4AC59392, 0xFCF87D85, 0xE3E779DC, 0xC7A3FBAF, + 0x5BFAE379, 0xDBFBD3FD, 0xA9FB3DAD, 0xD6D3FD9E, 0x56EBEB7E, 0xA5F3D8AE, 0x0FFEBC75, 0x38D1EEB0, + 0xEE677D3E, 0xD0F7DFAE, 0x8FF6FA7C, 0xA079DEAE, 0xDF4EE7B5, 0xEA67ACCF, 0x4ACB9FFB, 0x1B71C2F7, + 0x3BF537DC, 0xE37C70F5, 0x3818B3A7, 0xF304E2DF, 0x9341C270, 0xBF8A7FCC, 0x9F0FB073, 0xE74E2BF7, + 0xF1A3BC47, 0xE5ABC7E7, 0x0371C6E7, 0x6F9D9F77, 0x307FE0E7, 0x4BCC8F93, 0x6BFF7CDF, 0x88F627BF, + 0xBE3ACFF4, 0x79D520F7, 0x8FEF0BBC, 0x7FFA3C1B, 0x773E8672, 0xFFC69D8F, 0xA1DC3F68, 0x3537F9EF, + 0x031B376E, 0x34B00D71, 0x90C3FD88, 0x03C4AD88, 0x813128FB, 0x62655FAC, 0xEC41DADB, 0xFBBAB037, + 0x3BA5BDC5, 0xC2DEEA4B, 0xFBEDE626, 0xBFDF3BDC, 0x8A38C8E1, 0x7EC45EBF, 0x1FF5299E, 0x02659F55, + 0xF659696F, 0xF5A57D9B, 0xB4871669, 0x6FB1B46F, 0x53F60D50, 0x1FF12984, 0xEF75E27B, 0xB6E9437C, + 0xF996CCF7, 0x95B9A44F, 0xF3CBF771, 0x9EDBC6F2, 0xA95FA4FD, 0x22FBF225, 0x0E87ECFF, 0x60A99CF7, + 0xDE1E22FB, 0x9B281F9C, 0x82FAD8BF, 0x85B0FA0A, 0x9DD74751, 0x7FD508E9, 0xDF427C67, 0x1EC683F2, + 0xC2E51D37, 0xF1FE43F3, 0xD78A3FFC, 0x8FF838FF, 0x66A86421, 0xF171F605, 0x43A55F76, 0xF9CD28FE, + 0xA0F883E4, 0x9F9BEF89, 0x7FB1E25F, 0xACF8A714, 0xFF94E25F, 0xACF8A714, 0xFF94E25F, 0x2CF9DBF3, + 0x42F0E7F7, 0x31CF1F14, 0x7F50FCD3, 0x92BFAD6F, 0xC13F57EF, 0xC43F2DF9, 0x737F307F, 0x8B057F7B, + 0x5E0BFEB9, 0xFB28F2E7, 0x7E63FE7C, 0xFF64FE16, 0x0BFE565F, 0xF24F2BFE, 0x69C99FFB, 0x9BF95B2C, + 0xF9DBF8A2, 0x7EF0FCB7, 0x9B3EC4C4, 0xDFF72BF1, 0xF77F6F24, 0xFEAD2C27, 0xFEAD6C4F, 0xFCD3EC9F, + 0xF8FB799F, 0xF8D379E1, 0xF9D37DC4, 0xF3B7FC50, 0x9FF8DBFA, 0x454CFCBB, 0x51EEF9D3, 0xFDD7F3A7, + 0xF3C9F3DF, 0x8EF6CC3F, 0xAACF387F, 0x7BBE08FE, 0xB9F386FA, 0x3FA5F867, 0x15FFACE2, 0x9F51FC33, + 0x8A7F56F1, 0xCF28FE19, 0xC53F2BF9, 0x47FD11E7, 0xCFEF2FBE, 0xFE0B247F, 0x8B25FF50, 0xF16F53FC, + 0xDB14FF50, 0xF2E7F3D5, 0xF77F8BE4, 0x1F9DAF71, 0xFEB9F723, 0xEAFF16C9, 0x9FDF937C, 0xFF3748FE, + 0x565FF20F, 0x15FF50F1, 0x6F53FCDB, 0x147F3ACF, 0x8B466A5B, 0xE3E773D1, 0xE08215FE, 0x7E1FF50F, + 0xE306C2A4, 0xCFE761A0, 0xFEBFA068, 0xA4E66FFE, 0x7DCBE923, 0x767F7FCD, 0xF3FF0141, 0x70639B7C, + 0x4F312BFD, 0xFB8CD327, 0x9C264CFA, 0xB9EFD1E8, 0x4CF97EC6, 0x98EFE765, 0x1DE2FBE0, 0x31BF67D4, + 0x3F167F6F, 0x0C604152, 0xBE57F69D, 0xE4F7479C, 0x877BDFE6, 0xF7307A1F, 0xAF274CF1, 0xDC2EE0F7, + 0x30C4C9BF, 0x7AECF419, 0xE7FFFF89, 0xC063B42F, 0x1AAD1E8B, 0x9FEFC663, 0x197FEE3D, 0x19E3CFED, + 0x0FC6CFF1, 0x72FCB9F7, 0x96EC6AF5, 0x5EF56DF9, 0x1E55FE68, 0xFCFE1740, 0xF942BF1F, 0xD69F191B, + 0x6DA6F719, 0xDAFFD12C, 0xBFC738FD, 0xC4D4531E, 0x47EB27A7, 0x7E1CD7F7, 0xF1A5557E, 0xD38A5F5A, + 0xF16B34A7, 0x4D6F2C7F, 0x11EE89E5, 0xAFD19C47, 0x1C00BD1F, 0x9C477DC2, 0xAF9A0BD1, 0x7A15B6E3, + 0x8CB1BF9B, 0x10430E9F, 0xE7FB514B, 0x0B44FAE7, 0x519FF071, 0xBC5FFBFB, 0xC371BC5F, 0x034C5A4C, + 0xD8C57FBD, 0xDECB1DBF, 0x1B59A91F, 0xC0A4255E, 0x1F307E87, 0x9B94FF26, 0xE5BF49F9, 0x6F52FE9B, + 0x94FF26E9, 0x1F9E90FE, 0x2D16FE9D, 0x3CE63FC2, 0x71FFACCF, 0xFED99FF7, 0xDFA9FC77, 0x2AFF9DCA, + 0x7FA7F2DF, 0xA9FC774A, 0xFFFF0700, +}; + + +// Offset: 0x1B73C +u32 point_table_binary_55[] = { + 0x1172FB7F, 0x8B81E1FF, 0x0306864F, 0xBBDEAB57, 0x5454FCFF, 0x7F948181, 0x418181E1, 0x8FF4E714, + 0x109FC11A, 0xC2FF94F1, 0xDF0CCC57, 0x83A87F93, 0xFDED1A88, 0x0F000000, +}; + + +// Offset: 0x1B774 +u32 point_table_binary_56[] = { + 0x1172FB7F, 0x8B81E1FF, 0x0306864F, 0xBBDEAB57, 0x5454FCFF, 0x7F948181, 0x418181E1, 0x8FF4E714, + 0x109FC11A, 0xC2FF94F1, 0xDF0CCC57, 0x83A87F93, 0xFDED1A88, 0x0F000000, +}; + + +// Offset: 0x1B7AC +u32 point_table_binary_57[] = { + 0x1172FB7F, 0x8B81E1FF, 0x0306864F, 0xBBDEABFF, 0x0781A30C, 0x0C0C0A0C, 0x0C7FA43F, 0xA780B80C, + 0xD610FEA7, 0x8CFF6660, 0xBE1A44FD, 0x9BEC6FD7, 0x407C0000, +}; + + +// Offset: 0x1B7E0 +u32 point_table_binary_58[] = { + 0x11728D9A, 0x7D4CD6D7, 0x15C70FF0, 0x031F7844, 0x600858B1, 0xD56AAB5B, 0xB2093693, 0x66D5A70B, + 0xC43DE85E, 0xAA66B35D, 0x5DB635CE, 0xC5AE4D2D, 0x5948CAB6, 0x8014E662, 0xAAD94863, 0x96312BCB, + 0x5E1453D7, 0x35856DDD, 0x1E52CA8A, 0xB68B2EB1, 0x6BA54BEA, 0x4CC431D1, 0x84BAF126, 0xE003FC76, + 0xEF3DF7E5, 0x9CFB3CEA, 0xF8EFC33D, 0xE7DCFB3D, 0xF7DCFBBB, 0xF742D806, 0xEBC238A8, 0x9F4D9B36, + 0x85613AEE, 0x237CD06B, 0x4FC77D9E, 0x7FFFED19, 0x629E7FFF, 0xED99D94B, 0xFFEA3B70, 0xC2F3AFBE, + 0x03137BA8, 0xFB3F98F8, 0x43BDD79E, 0x8EAB3DFF, 0xD8ED99EA, 0x57FEB1DB, 0x33B3AFE3, 0xF39196E3, + 0x9E7FDF1D, 0x98CEF73F, 0xC2E9B006, 0x60BA2F40, 0xFE309C94, 0x3C7358DB, 0xAF462E5C, 0xA1F91368, + 0x5F941B30, 0x9EDD1830, 0xFBB9CDD6, 0xBF4B72C9, 0x13D61FF9, 0x9B81E95F, 0x71E129DB, 0x3FF2CF81, + 0x8D67AE83, 0x8F777642, 0xF707B055, 0xF2D6D720, 0xA1E7BF2A, 0x7C1EE033, 0x3917465F, 0x78E53AB2, + 0x6ABF306A, 0xED453E56, 0x7E8DD82B, 0xC676C5F3, 0x00D1D7D0, 0x5FDACBF9, 0x99CC71F6, 0xC8CE1E1A, + 0x012E52FB, 0x5E80B749, 0x7C64DD7F, 0x3D8EA7EB, 0xE485072D, 0xB7029C81, 0x0B0F5656, 0x565A3D5D, + 0x27C1E913, 0xF530B8C3, 0xCE5F15B2, 0xF3874C31, 0x7FC2BFBC, 0xBC1CFB17, 0xF5B9E8A4, 0xB34726F6, + 0xFB00EEDF, 0xE1FA93E3, 0xDB08C45E, 0x31DA9BF9, 0x184BFC67, 0x4D434343, 0x189E16DC, 0x22F25F3E, + 0xBE5B326C, 0x401E7B32, 0xAC52ACE7, 0x7BE4E91B, 0x1F587BD1, 0x4B746DF8, 0x96E28382, 0x67010AFE, + 0x30F3A861, 0x99CFB217, 0xC27EC5AF, 0x222FFE56, 0xD69150FE, 0xB4097BA1, 0x377268E2, 0xD3D65FF2, + 0xB5F1B76C, 0xFC1980BC, 0xBA708D1D, 0x8F607823, 0x6FC6B2E8, 0x3FE3FBD1, 0xC326BE9C, 0xEFEC6D53, + 0x1B557DB4, 0x2147968E, 0xE378258B, 0xF531F3BD, 0xE101DB9F, 0xE40F8677, 0x5B96F6CF, 0x8D7F3B5D, + 0x3E52F2D5, 0x863C1319, 0x6E481BDF, 0x1B0F3C82, 0xFA172C2C, 0xFEA7940F, 0xF5C859FF, 0x2EEB567A, + 0xEA317FB3, 0x8545F174, 0xFA52F4D7, 0x63BE2637, 0x45BB14D7, 0x69FE65B4, 0xDAB2E87F, 0xB2326F48, + 0xF123C853, 0x3717349E, 0x3F7F1EFD, 0x054FBC17, 0xDD61E389, 0xF15F7920, 0xFC8A1A5F, 0x3A7BDA5E, + 0xA7F927F3, 0x976D7F22, 0x1F57EE9E, 0xDF9FAE5E, 0x52EAC9D7, 0x07988FFC, 0xD7A33D2A, 0xBE6887E7, + 0x443D9D2B, 0x7BCC8C87, 0xE64FCE8F, 0x6CBFAB35, 0xBA5FCDB7, 0x5F8F5EBD, 0xC9F852CF, 0xFCB1F0EB, + 0x263ECDA7, 0x5F6F29F3, 0xEFD7975F, 0x9FE9E213, 0xBD61AF18, 0xCF8F0196, 0x7D945FAA, 0xEC6B903F, + 0x96B57497, 0xE526B13F, 0x962D39A7, 0xF4F52297, 0x67445B4C, 0x7F546F4A, 0x7E643D89, 0xF55DFC9D, + 0xFB9E35F3, 0x29E3E71F, 0x5BFE7BBB, 0x1E05DFFB, 0xF905A72C, 0x0BFB35F9, 0x0BF799FA, 0x95FB4959, + 0x07BC68DB, 0x25276185, 0xE5C70096, 0xFE2673AB, 0xE2C382C5, 0xB760C97D, 0x19BD56DF, 0x6DC69BB2, + 0xFE8FA37F, 0xE9AB593F, 0x54FEC771, 0x7CCBCBF3, 0x9E49972F, 0xD59FE015, 0x6D91CEB4, 0x7ADAF47E, + 0xF32958AF, 0xF43F8DF1, 0xB327CAAE, 0xDA7C88F1, 0xE7844B3F, 0x6B59E80B, 0x1E5D5278, 0x4B7BDA5E, + 0xA7B9BBEC, 0x178A77A2, 0xFD82274B, 0x579AF5C5, 0xD6B73F3F, 0xDEFCA6CC, 0xFF4EE482, 0xF37747ED, + 0x78042F7A, 0xE29EBFA7, 0x9BCF143D, 0x75D87F50, 0x535683F9, 0xC1F34100, 0x455DF43C, 0x1840453E, + 0x3F4F56E4, 0xD2F3A1B5, 0xF7DBED79, 0xB3E877F4, 0xBC17C078, 0x3D3D0F06, 0x50788E9F, 0x270BCFF0, + 0xF3E4781D, 0x3DCF0530, 0xB09E9EF7, 0x02186BE3, 0xE7C5B143, 0xFCBC38B0, 0x8E9EEF02, 0x2859DBD1, + 0xD161CF7F, 0x01AC4B68, 0xAE42FB75, 0x3D9655BC, 0x920AC5F6, 0xBC973CC3, 0xCF83255F, 0xA4E74911, + 0xFF4BBCBF, 0xE4597AFE, 0x0B60EA94, 0xED5FE563, 0xF136DB9F, 0xD2BB78BB, 0x61CCC7D4, 0x69D33FF2, + 0x600B3F2F, 0x26037ADE, 0x14FD65F3, 0xFE065BE9, 0xF93080A1, 0x374DFF38, 0x7FB9276D, 0x7F6ABE72, + 0x7F6B59CD, 0xE7509FED, 0x5FF13B1B, 0xF879F2D2, 0x1BF43C1A, 0xC0A55EDE, 0xDF3B1BF9, 0xFC260FD9, + 0xF3951ADF, 0xCD0DC8F8, 0x3D0AE0DE, 0x3FA13D32, 0x183E68C6, 0x7763FAC8, 0x9123B6BE, 0x443E8791, + 0x713F0DA0, 0xF843C5FA, 0xFB2C76B8, 0xCB92DD79, 0x79AE5B71, 0x3DC60B60, 0x7633B2F1, 0x5FFD32DA, + 0x1B7FCDF5, 0x663EE6BA, 0x797EE79F, 0x4536E32F, 0x3E89F931, 0xE3D76CED, 0xE77E46F3, 0x0F964D7F, + 0x4BEFB1AC, 0xEC0D1BFF, 0x95EFD1F3, 0x1FC0AA4E, 0x9A4F919F, 0x5FD37C8B, 0xFC34F0F9, 0x59B584DF, + 0x4756DDC5, 0xE767F02C, 0x5DBFA27E, 0xCEF0F5E5, 0xE60FEBDB, 0xCD1FB29B, 0x3FB44776, 0xF721977F, + 0xAC57977F, 0x64977FB4, 0x77F9C778, 0x2EFFD89F, 0xCB3FB2CB, 0x3FDABBFC, 0x6BFBCFD1, 0xF527BEC0, + 0x71936FE4, 0x25D59695, 0xBD61E3EF, 0xF28FF15D, 0xFE915DFE, 0xD1DEE51F, 0xE3171DE5, 0xE3297A89, + 0xDB8FF6F2, 0xFD6FF44D, 0xBEBF92F5, 0x13F7D64F, 0xDC5B3F71, 0x9E7F6C9F, 0xD962EBA9, 0x46B61BC6, + 0xF397F8A2, 0xBC6459D9, 0x6BAE37FB, 0x01A9FFB8, 0x57FF71AF, 0xFEE35EFD, 0xC7BDFA8D, 0x7BF51BF7, + 0xEA37EED5, 0x6F8DE47F, 0x8DF2FBEE, 0x5006CF4F, 0xE94ECBCA, 0xBEF40BFC, 0xBE4FEA2F, 0xE1D55FC2, + 0xABBF04A9, 0x3FE9DFAB, 0xF4BE42BF, 0x1F60D9D8, 0x17675A56, 0xF6C8EE7B, 0x349BB0F3, 0xABDA677B, + 0xEC7A515C, 0x906D59D9, 0x1B36F605, 0xEFF3EF5B, 0xC159AE6F, 0xEC29CBCA, 0x7EECBBBA, 0x3EAE841D, + 0x78DFEFEC, 0xECC4EFEF, 0xF3B23D02, 0xFA7EBC0E, 0xDB23BA5D, 0xD8EF9604, 0xB76061AF, 0x38728B78, + 0xE11558E6, 0xF537CFFB, 0xC376D2DF, 0xA0177F90, 0xC617F1DA, 0x793CF881, 0x17AF9DC7, 0x836FF078, + 0xC8D82E7E, 0x5D85F9C9, 0xDBA2E657, 0xDF7F03C8, 0xFF91AD0F, 0xC1379AB1, 0xDDDCDF8B, 0x9A6F61EF, + 0xC7D3F7FB, 0xC5A23FFA, 0x3E11BC18, 0x8D69AE42, 0x8E80AD7F, 0xC193F747, 0xD8FB4618, 0x23EF6DB2, + 0xFDF5057B, 0xEDFA567C, 0xE3027D3F, 0x0963C8E6, 0x3D26F72A, 0x791F125C, 0xBC17FDCD, 0xFB4BEE55, + 0x6DAFD77F, 0xF15E1D2F, 0x75FED57A, 0x5E083777, 0xD2F3E142, 0x88B8F7BD, 0xDD7CBE78, 0xBDE1F72D, + 0xD94CFC59, 0xBDE1F726, 0xD96CE2F9, 0xF580DF43, 0xD67FBFD7, 0xBF5F2FCB, 0x78FF723F, 0xA5FDF3FA, + 0xC3FD96F6, 0xCFEB07BF, 0x07B47F64, 0xD73FADAF, 0xD47AC5F5, 0xCCFA6FF7, 0xFA4FB8FE, 0xC57E7405, + 0x76397F75, 0xDEDB87F5, 0xAEDE6B24, 0xEF72FECA, 0xFEA81BAF, 0x6A3F4AEA, 0x5DEF6F62, 0xFC60CFB3, + 0x8A23CD96, 0xD1BED9C6, 0x63FDA37E, 0x317EEDEF, 0xC74BD33F, 0x8EAFD9B2, 0xF2D7FDAD, 0x12F6BD18, + 0x5FAF1FBD, 0x5F45E0D8, 0xE901D18E, 0x2C23AAF5, 0x7711ED23, 0xDA3EBC88, 0xED11D3AE, 0xF7CF2231, + 0x3FE67C88, 0x8CED663F, 0x9ED2ED66, 0x7F9C32ED, 0x62FCE190, 0x97EF4C1C, 0xCF810307, 0xF0BC3BE4, + 0xE57BB9A7, 0x77B997EF, 0x18D68BCD, 0x6F0CEBC5, 0xE44FD6AF, 0xAC077ABE, 0x97F36FF2, 0x19EEE1E3, + 0x09F7F3F9, 0xC776379E, 0xF0577C3C, 0xC86E3C72, 0x7DD1F947, 0x36F39FC6, 0xBF8FD787, 0x8E67EB83, + 0x8F0FF707, 0x5A1F29FD, 0xEDE1F580, 0xF6185FCC, 0xDF887CFF, 0x943F7BF6, 0xEC416E94, 0x7A2D4F20, + 0x078E95BD, 0xE511C8F0, 0xFC939E7F, 0x92FBA33D, 0xF16FE2FE, 0xD0C0FD91, 0x897F93F3, 0x17F53522, + 0xDF7F8DBF, 0xE256E72F, 0x78023970, 0xDCC8FDE5, 0xAB13F3CF, 0xF1FC73B8, 0x3FDA13FF, 0x16EE1F1E, + 0xE0FEC8C4, 0xBF85EA87, 0x4A395F99, 0xF0D53FEB, 0xEFCB98CC, 0x6F265CFA, 0x88E7FBF2, 0x6A6DAFEF, + 0x2F8F8F6A, 0x7B353F00, 0x8B3EAEED, 0xC7246742, 0xC143367E, 0x5CF2CB79, 0xFCBC7662, 0x5AFB8FA0, + 0xFDD442ED, 0xDF85F6DB, 0x2FEBF66E, 0xB4DF36AB, 0xF93AF677, 0x638DB6EF, 0x56E3DFDC, 0x3962BF8F, + 0x727C5B8E, 0xFFD7C617, 0xE30FA773, 0x2BB5FD75, 0xC919D379, 0x9F34E393, 0xEB93EA97, 0xF541F563, + 0xBD38FD78, 0x3E27FA93, 0x9EFEA4A7, 0xBFDFD3DF, 0xEFE94F7A, 0xFAFB3DFD, 0xFD9EFE24, 0xD7AFC64F, + 0xF4ABF111, 0xFD72FC54, 0xBF64A63F, 0xE1E96FF2, 0xF43779FA, 0x135CBF5C, 0x1F54BF64, 0xAA5FEEFF, + 0x543FDE97, 0x9C7EB477, 0xFAD1DEE9, 0x477BA71F, 0xFB23FA13, 0x9EFE84A7, 0xBFC9D3DF, 0xE4F48BEF, + 0x811E1FEA, 0x17EB630C, 0x1A9D7EB7, 0x5E51BFFB, 0x7BE1E3FA, 0x3E82EBDB, 0xE857FEAD, 0x4EBF8A9F, + 0x70FADD79, 0x1DF59BFD, 0xC2E837F7, 0x09A35F70, 0x37DAA37E, 0xC1D7B13F, 0xD4AFDAAB, 0x9D7E737F, + 0x35FACDFE, 0x64F42BFF, 0x46AE1FEB, 0xCDE997FB, 0x0BD58FFB, 0x8DD38FF5, 0x48F4E778, 0xFA733CFD, + 0x314F7FCC, 0xD39FE3E9, 0x8F79FA63, 0x9EFE1CAE, 0x5F8D9FE8, 0x57E323FA, 0xD5AB3ED1, 0xAFFE9E40, + 0xF5C73DFD, 0x2D9EFE16, 0x4F7F9CEB, 0x97FB2BD5, 0x2F99EAC7, 0xFDD5E9C7, 0xFDD3E947, 0x7BA71FED, + 0x9D7EB477, 0xFAB13FA2, 0x3FEEE98F, 0x7BFA5B3C, 0xFD2D6CFD, 0xABF164CD, 0x9635D2FD, 0x396B6AED, + 0x16CDEA7E, 0x1E5216F6, 0x21B1C7F7, 0x1BFEFF01, 0x59B3A57F, 0xB3F6FDD2, 0xDE71CADF, 0xFFE5FD3B, + 0xB8DACADF, 0x43C2ADD6, 0x5EAD37C2, 0x723D107B, 0xFD9EB69C, 0xBF7F1936, 0xEF69F99D, 0xECFBA0D9, + 0xBC070254, 0x54D1F7C2, 0x00D646F9, 0x7BE3D869, 0x731F44FB, 0xD113F67E, 0x88EFDB15, 0xF6FCA9F4, + 0x4D64D8F3, 0xA9E2E81F, 0xCDFB24DA, 0x6B6E4BFF, 0xFF102E9F, 0xB89EB3E6, 0x4AE6E9FE, 0x1E6A36EF, + 0x6974FC18, 0xDF8D1FD9, 0x8D5FBF2F, 0x9DB0FAD4, 0x7B4972BB, 0xF7DEF465, 0xFE9E54F0, 0x00BD7F06, + 0x505069DF, 0xBFC47C84, 0xF373F5B6, 0xBF849CFF, 0xB9A4D52F, 0xE737B2E8, 0x6DAB5FCE, 0x5F74D1FB, + 0xD49E8D2F, 0xE1C667DE, 0x6B98BE04, 0xD1371AFE, 0xD5DC27D4, 0x78069103, 0xC7EF2207, 0x78DF1A45, + 0x06C307C3, 0x81F02980, 0x42B1E2C4, 0xBE80FC53, 0xD96EF95D, 0x64808606, 0xCDCADEF2, 0x40788DFB, + 0x4309F747, 0x26FED7B8, 0x3F3CE3F9, 0xB77BFEED, 0xDC1FED91, 0xD5FBC3C3, 0xEC3EB515, 0x397BBDCD, + 0x9FE0E10A, 0x7D7F3A88, 0x7C35C9ED, 0x03C87EC8, 0xBE673C8C, 0xF9B3DCE3, 0xC5EFF1E2, 0xF778F17B, + 0xBCF83D5E, 0xFC1E1E3F, 0xFC0B8F8F, 0xECE24BA6, 0xF125D3F8, 0x92697C64, 0x12BFD68B, 0x5FEBC5AF, + 0xF5E2D77A, 0xF16BBDF8, 0xB52EFEFF, 0x00000000, +}; + + +// Offset: 0x1C310 +u32 point_table_binary_59[] = { + 0x11726350, 0x63606050, 0x6060F8B4, 0xEBBD7A45, 0x45C57F06, 0x2B0686FF, 0x0F1818FE, 0x487F4E01, + 0xF1FF1F85, 0xF03F65FC, 0x3703F36F, 0x42D4BFC9, 0xFE760DA4, 0x1E000000, +}; + + +// Offset: 0x1C348 +u32 point_table_binary_60[] = { + 0x11726350, 0x63606050, 0x6060F8B4, 0xEBBD7A45, 0x45C57F06, 0x2B0686FF, 0x0F1818FE, 0x487F4E01, + 0xF1FF1F85, 0xF03F65FC, 0x3703F36F, 0x42D4BFC9, 0xFE760DA4, 0x1E000000, +}; + + +// Offset: 0x1C380 +u32 point_table_binary_61[] = { + 0x11726350, 0x63606050, 0x6060F8B4, 0xEBBDFA7F, 0x2060B062, 0x60F8FF80, 0x81E18FF4, 0xE71410FF, + 0xFF5108FF, 0x53C67F33, 0x30FF2644, 0xFD9BEC6F, 0xD740EA01, +}; + + +// Offset: 0x1C3B4 +u32 point_table_binary_62[] = { + 0x11728D9A, 0x7D6CD657, 0x15C74FE9, 0xEFA14FFB, 0xD0370B2D, 0x6B1D65B0, 0x81264A61, 0x912EB287, + 0x8C35F509, 0x4C0D1065, 0x3A8C3A65, 0xA69B8BAC, 0x599AACBE, 0x3CA16937, 0xA32B89CD, 0xC46411AC, + 0x710AC5E1, 0x345075F5, 0x474A170A, 0x9B010D73, 0xA324CA4C, 0x002BA0E9, 0xD0BE40DF, 0xFBF3DE7B, + 0xEECB39F7, 0x79283EFF, 0x7D72CF39, 0xF77ECFB9, 0x6FBFDB42, 0x23AC8310, 0xD4AFBEBE, 0x3E826CBC, + 0x897093D7, 0x9E8D3779, 0xFEC9F939, 0xEAF7FC93, 0xF333B397, 0xFE7D77E0, 0x94E7DF77, 0x0726F651, + 0xC7FFC1C4, 0x3F6AF7DA, 0xB3719FE7, 0xDF3F3F53, 0xFDCABF7F, 0x7E66F61D, 0xBC1E5939, 0xF4FC37DD, + 0x8169BD3F, 0x1C4D402F, 0xC0C41B01, 0xF2AAE8A6, 0xE4C97DDA, 0xFEAFC825, 0xCB355F40, 0xFBD2FC80, + 0xF14C3260, 0xF6B39BAD, 0xFF31C94B, 0x1EB7FEC8, 0x5F0E4CFF, 0x8A4B4ED9, 0xFE917F0C, 0x6C3CB39D, + 0x7CBC3363, 0xDA1E60AB, 0xE4AD4721, 0xD4F5AF85, 0x3D001F5F, 0x7871F8C5, 0xD76E20AB, 0xF68BC3D6, + 0x5EE463C5, 0x1788BD62, 0xDD2E3907, 0x2021EC07, 0xFE7C50D9, 0xCBFADC5C, 0xE8EC919D, 0x7DD40AF0, + 0x776A5F07, 0xF026898F, 0x8CF622FF, 0x6A3CC78E, 0x5C7CC072, 0x1AE00C5C, 0x7CC0F863, 0x3B387D62, + 0x3E5CDE61, 0xEB578BEC, 0xFCA33951, 0x3FE1AFF4, 0xCAFEC5FC, 0x2C3AE2EC, 0x91897D0B, 0xC07D3B5C, + 0x7F727C49, 0x20F68AD1, 0xDED46324, 0xFCCFEAE6, 0xE6E60836, 0x0816E39D, 0xA91A7D42, 0x72741A79, + 0xE4C9A856, 0xB1AEF7D0, 0xD3B72E58, 0x7BF14BAC, 0x894E2A6E, 0x121C0014, 0xFF6EF251, 0xC3329F15, + 0x2F46FD8A, 0xB7212FDE, 0x95BB3F12, 0x3F6814F6, 0x6270F1BD, 0x631FB3FE, 0x92FF357A, 0xD2C65F08, + 0x50D018AD, 0xB6E3110C, 0xBD059396, 0xC52FE75B, 0x897D26BE, 0xAC776CDB, 0x7852E5AB, 0x11395E39, + 0x8AE3952C, 0xD6C7E437, 0xAF0DD8FE, 0x245FB8F6, 0x846569FF, 0xDCE8D7B2, 0xE523235F, 0x8DC893F1, + 0x6BCD59E3, 0x7BE3898E, 0xA2FEBC45, 0x65EF49FD, 0x513B72EE, 0x3F2BBA95, 0x9E76CCDF, 0x4C49692A, + 0x9BBE0CFD, 0xED98AF9B, 0xF589638A, 0x3B34FF2C, 0xF1B065D1, 0xFFCDB505, 0x838A8F22, 0x8F4FE5A5, + 0xCF9F3F8F, 0xFE82C7DE, 0x49ECB0F1, 0xC4F8AFDE, 0x1F7D568D, 0x2F9B3D6D, 0xEFD0FC83, 0xB92BB63F, + 0x918FAB77, 0xCFBD906D, 0xBE64CC27, 0xBF7E80F9, 0x287C3D71, 0x5CC517ED, 0xD1F7C57C, 0x3A57F139, + 0x331E9A3F, 0x591FD97E, 0x575BE205, 0x556F7F3E, 0xFAF30D50, 0xCFDCC1E8, 0x8B263ECD, 0xA73FDF32, + 0xEAEFCF2F, 0xDF3E5B7C, 0xA217EAC4, 0x789E05F8, 0xE0FB85E5, 0x4A7F2FF2, 0x07722BBF, 0x6A59EC37, + 0x25154BCF, 0xA9F1D621, 0x57E5245A, 0x4D7F546F, 0x467EE47C, 0x12EBBBEC, 0xA97B9F31, 0xF594F10B, + 0x0F56FFD6, 0xAE47C1F7, 0x3C9277CA, 0xB2B05F5D, 0xB8688F99, 0xBF723FA9, 0xE884976C, 0xBBE46958, + 0x6EF99700, 0x95BF58B0, 0x55F1D382, 0x7B0096DE, 0x9B73C2EA, 0x9B67BC19, 0xF5D889FE, 0xE5BFC97D, + 0x5EF9EFC4, 0xF1555715, 0x7C235BBE, 0x547F8297, 0x77C4BBB2, 0xEA69D4FB, 0xCD4761BD, 0xD2BF0FE3, + 0xC7C62AAE, 0xDB7C88F1, 0x2F8C2A1F, 0xB22CF405, 0x8F2E2DB9, 0xAD3D6DEF, 0xD0DC5DF1, 0x53C587D0, + 0x3EEFC9F2, 0x15667DB1, 0xF5EDD7C7, 0xAB6F46FD, 0x0F21179F, 0xBF3B61C7, 0x23B8E8F1, 0x657FC956, + 0xCF0C3D1D, 0xD87F5057, 0x5187F9C1, 0xFB4100A5, 0xC7E87D30, 0x809A427E, 0x9FACC9A7, 0xF7436BEF, + 0xB7DBFB66, 0xE9AFE97D, 0x2F80D126, 0x7A1F0CA0, 0xE41CBF4F, 0x969CE1F7, 0xC9D1467A, 0x9F0B6060, + 0x3DBDEF05, 0x30D2C1EF, 0x8B237BF9, 0x7D71601D, 0xBDDF05B0, 0x644D6767, 0xA7BDFF05, 0xB02ED45C, + 0x8BF6EB8E, 0x5B56F196, 0xD428B6F7, 0xBDE933FC, 0x3EB8E453, 0xF43E29E2, 0x7F9AF737, 0x7D96DEFF, + 0x02183F65, 0xFB57F958, 0xBCCDF6A7, 0xF42EDE6E, 0x18F3317E, 0xDAF48F7C, 0xB995DF17, 0xA7037ADF, + 0x14FDC578, 0x7F97DBE8, 0xFD3080C1, 0x3ED33FD6, 0x2FFF88ED, 0x4FD52BFF, 0x5796553D, 0x07DFB0FD, + 0x2B7EEB41, 0x7E9FBCD4, 0x4BEFA301, 0x5C3AC1FB, 0x7B2BC9EB, 0x3BBDD7DE, 0xAFD4F8A6, 0x1E44C6F3, + 0x28807B7A, 0xD01E190C, 0x3799F1DD, 0x9AD8BF7F, 0xBF9D5F22, 0x9FD79071, 0x3F0DA0EC, 0x6F8AF5F9, + 0x2C76B82B, 0x92DD7D79, 0xB65B713B, 0xC60B6066, 0x33B2F15F, 0xF52ADA1B, 0x7FCDEDA6, 0x1EB3DD3C, + 0xBF73CF20, 0x9BF1971D, 0xC1FC98F1, 0x6BB6F6B3, 0x2FD3FC83, 0x65D35FE5, 0x32CBCADE, 0xB0F15FF1, + 0x0EBDFF01, 0xACECA2F9, 0x14F9F939, 0xCDB7C84F, 0x33AFCFCA, 0xA5FC7B64, 0xE55DBC3E, 0x97CFD2F5, + 0x2BE6CF19, 0xBEBE5CFD, 0x707EBBFA, 0x21BBFAA1, 0x3DB2FB1E, 0x72F9C7F9, 0xEAF28FEC, 0xF28FF62E, + 0xFF18CFE5, 0x1FFB73F9, 0x4776F947, 0x7B977F6D, 0xFF09BAFE, 0xC4099C32, 0xF9465EFA, 0xB065656F, + 0xD8F8BBFC, 0x637C977F, 0x64977FB4, 0x77F9C7F8, 0xA53FE1E3, 0x293DC0ED, 0x874FF0FD, 0x6FB88FEF, + 0xAF64FD84, 0xDEFA09BD, 0xF513F2FC, 0x63FBE416, 0x3B9F7A65, 0xBB61BC7F, 0x8913E580, 0x6565AFB9, + 0xDDEC0764, 0xFE87DEFC, 0x0FBDF91F, 0x7AF33FF4, 0xE66FE8CD, 0xDFD09BBF, 0xA1377F7B, 0x25FF6398, + 0x7FEF0EE6, 0xF0FC94EF, 0xB4ACECCB, 0x3FC9BFF7, 0xC9FC4B79, 0xF32FE5CD, 0xBF14997F, 0xD2BF4EE9, + 0x7D8D9E1F, 0x60D9D897, 0x2DB0ACEC, 0x91DD7934, 0x13DAFAAA, 0xF699E376, 0xBD282E8E, 0x5956F686, + 0x8D7DF1BB, 0xFC7C2B3E, 0xCBF58D7C, 0xDDB2B21F, 0x7956CF8F, 0xABF015FC, 0xDEEFEAEA, 0xC2F3778F, + 0x6C8F83FE, 0x3E5E87ED, 0x71DD2EEC, 0x0F4882DB, 0xB0B0571C, 0xBF4DBCE8, 0x6A34E8F5, 0x9783EDEA, + 0x7B539EDF, 0x835E7FD5, 0x5EFC6A1A, 0x5FC46BE0, 0xF1A2E7BD, 0x780D3C5E, 0xF40A8F87, 0x8CEDA2DE, + 0x57A34E17, 0x4F9DA72D, 0x2E9EE24E, 0x172FD35E, 0xF02E173F, 0xABFF2EDE, 0x1F5479FD, 0xCD49FBBC, + 0x49753F97, 0xE7A96ACF, 0x9BB4F12F, 0x79F115BB, 0x767899C7, 0x836FF3FE, 0xB19DF4FF, 0x251E0F59, + 0xE70BF07B, 0x3F80822D, 0xEAFCD4EF, 0x0101147E, 0xD7AE17C1, 0xB75A74BB, 0x7ECF28D5, 0x6CDE3316, + 0x8B78F43D, 0x267829B1, 0x51732D72, 0x1CEC7A17, 0x7CF3BE38, 0x7BCF8936, 0x92F745D9, 0xFE7ADE6E, + 0xBB9F29BE, 0x7591BE17, 0x451B91CD, 0xFB53FE75, 0xF21E26B8, 0x6C37FA9B, 0xF7A6FCEB, 0xDA5EEF77, + 0x65BB75BC, 0xCCF9AEF6, 0xAF4530B5, 0x93DE8717, 0x41DCBD67, 0x1EE0F393, 0xAF2F3CCF, 0xA75B883F, + 0x5B5F78BE, 0x4EB79878, 0xFEFCC7F3, 0x9FF59FF4, 0xFAF7D7C7, 0x20EF5F9E, 0x1FB47FBE, 0xDEF07CA1, + 0xFDF3F582, 0xE71FED1F, 0xD9F54FD7, 0x53E6FAC4, 0xFD8BF5DF, 0xE0F59F72, 0xFD67AE27, 0xF417FD83, + 0xBD7F2B8E, 0xB758C6F5, 0xD5729BF5, 0xA9C62FFA, 0x77FEB89E, 0x5BEC7A52, 0xED3ADE7B, 0xC2BF0EFD, + 0xF5FCD7FB, 0x671C0E9E, 0x1E10EDC8, 0xB247D5BE, 0x12EDE3C6, 0x7E25B6C7, 0x4DBBDECF, 0x4B45FECC, + 0x7D1519DB, 0xCDF930AE, 0xDBCD7E3D, 0x6EDA33D6, 0x3FD653D6, 0xC3EAE9C7, 0x7A58BE34, 0xDF7E83F3, + 0x49D6C3DE, 0xE7ABE8FE, 0x80F34BD6, 0x03DB7DFB, 0x8C78DE7E, 0x82F39DD6, 0x0BD9D54B, 0xEF372DD9, + 0xF72F5C6F, 0xB45E7AFF, 0xB2F5C276, 0x8C27F23B, 0x04DF41FF, 0x868606E4, 0x56592FCB, 0x63C88163, + 0x656F7948, 0xBEF230FF, 0x98E71FE3, 0xFE684FFC, 0x5BB97FF4, 0x3DEE8F4C, 0xFC5B9DBF, 0xA8FF50D4, + 0xE6FC15A7, 0x9DBFE031, 0xE4C0711B, 0xF707F0FC, 0xA73CFF29, 0xEE8FD6C4, 0x3FCDFDE1, 0x39EE8F4C, + 0xFCD3543F, 0xAC95F55D, 0x009FFF83, 0xDE9F4764, 0x7E17C0A5, 0xF779BEAF, 0xACD2F6FA, 0x7BE7B161, + 0x6DAFEA03, 0x50F4216D, 0x3F227901, 0x146FB0F1, 0x43C9AF16, 0xF0FBDDE1, 0x09ED3F84, 0xF6E38BB4, + 0xFF31B4DF, 0x7E45B777, 0xA3FDB619, 0xCD37B0BF, 0x5BABB57D, 0xB71AFFE6, 0xAE217BBE, 0xC8F16D39, + 0xF45F1B5F, 0x8C3F9AC8, 0x5FABED6F, 0x48CE9928, 0xF888199F, 0x5C7F54BF, 0x9C1F543F, 0xCE17A71F, + 0xEFF3447F, 0xCCD31FF3, 0xF4273DFD, 0x494F7FCC, 0xD39FF4F4, 0x273DFD31, 0xAE5F8D9F, 0xE857E323, + 0xFAD52B28, 0xD12F99E9, 0x4F79FA5B, 0x3DFDAD9E, 0xFE14D72F, 0xD707D52F, 0x99EA97FB, 0x33D58FDF, + 0x574E3FDA, 0x3BFD68EF, 0xF4A3BDD3, 0x8FFD11FD, 0x294F7FCA, 0xD3DFEAE9, 0x6F75FAC5, 0x7EADC787, + 0xFAC5FA18, 0x91EBD3E8, 0x77EB15F5, 0xBBBF2F3E, 0xA6BF5F70, 0x7D1BFDCA, 0x3FEDF4AB, 0xF829A7DF, + 0xDDEF51BF, 0xD92F8C7E, 0xF3FD61F4, 0x0BEE467B, 0xD42FF806, 0xF687FA55, 0x7B9FD36F, 0xBE778D7E, + 0xB33F19FD, 0xCABF8DEB, 0xC7F9E6F4, 0xCBE8543F, 0xEE2E4E3F, 0xCE47A27F, 0xCAD33FE5, 0xE9EFF7F4, + 0xF77BFAA7, 0x3CFDFD9E, 0xFE7E4FFF, 0x14D7AFC6, 0x4FF4ABF1, 0x11FDD29A, 0xEA577F7F, 0xA0FA434F, + 0x7FDAD39F, 0xF6F4875C, 0xBFDC5FA9, 0x7EC9543F, 0xEEAF4E3F, 0xEE9F4E3F, 0xDA3BFD68, 0xEFF4A3BD, + 0xD38FFD11, 0xFDA1A73F, 0xF4F4A73D, 0xFD69B6FE, 0xD5787267, 0x2AD2747F, 0xCE1D5FB3, 0x45B3FA9E, + 0x8F280BFB, 0x88D8E37B, 0x0FFF7F82, 0xDC99F23F, 0x59FBA4B4, 0x779CF1FF, 0x02F27B3D, 0xB8DEC6DF, + 0x4FA2ADD6, 0x5EAD37C2, 0x723D107B, 0xFDFE56CD, 0xDFCB0C9B, 0xF7B7C22E, 0x763E6836, 0xEF870035, + 0xB5F47D31, 0x803509FE, 0x3E3972DA, 0x7C2FA1FD, 0xF061FBFD, 0x84EFE135, 0xF67EA8F4, 0x8DE5D8FB, + 0xA3E2C4EF, 0xCD7B26DA, 0x6B6ECCFE, 0xFF132E9F, 0xB89E7367, 0x97CCD1FD, 0x3DD26CDE, 0xDFE8F831, + 0xBE1B3FB2, 0x1BBF7E8F, 0x3A6CF5A9, 0xF795E9ED, 0xDEFBD467, 0xF8FB53F1, 0xFDF4FB2D, 0x80E2B5F6, + 0xBD4CD423, 0x9A9B6DB2, 0xFDA564FD, 0x67A7AD7E, 0x59DF78D1, 0x9B56BFAC, 0x5FA2E85D, 0x6ACFC697, + 0x72E333EF, 0x3B4C5F8A, 0xE82B8AFE, 0x68EEFB6A, 0x3CCB9003, 0xC76F2307, 0xF8BD5284, 0x0C869BA2, + 0x01F81140, 0x895871E2, 0x5C447E0A, 0x7740CD6F, 0x23033437, 0x6B56F696, 0x07A09CFB, 0x47FFE6FE, + 0xC8C4BF9C, 0xFB473FF4, 0xFC1B3CFF, 0x06EE8FF6, 0x9AE5F7FE, 0x49F6BDB3, 0x1539B6DE, 0xE64FF0B5, + 0x1ADDDE84, 0x7C7D9ADB, 0x0710DBA0, 0xB916D9B6, 0xD746F55E, 0xFC7A2F7E, 0xBD17BFDE, 0x8B5FEFC5, + 0xAFE7F1E1, 0x211E1FD9, 0xC5974CE3, 0x4BA6F125, 0xD3F8C824, 0x7E8F17BF, 0xC78BDFE3, 0xC5EFF1E2, + 0xF778F17B, 0x5CFCFF01, +}; + + +// Offset: 0x1CEDC +u32 point_table_binary_63[] = { + 0x11726350, 0x63606050, 0x6060F8B4, 0xEBBD7A45, 0x45C57F06, 0x6B0686FF, 0x0F1818FE, 0x487F4E01, + 0xF1FF1F83, 0xF03F65FC, 0x3703F36F, 0x41D4BFC9, 0xFE760DA4, 0x1E000000, +}; + + +// Offset: 0x1CF14 +u32 point_table_binary_64[] = { + 0x11726350, 0x63606050, 0x6060F8B4, 0xEBBD7A45, 0x45C57F06, 0x6B0686FF, 0x0F1818FE, 0x487F4E01, + 0xF1FF1F83, 0xF03F65FC, 0x3703F36F, 0x41D4BFC9, 0xFE760DA4, 0x1E000000, +}; + + +// Offset: 0x1CF4C +u32 point_table_binary_65[] = { + 0x11726350, 0x63606050, 0x6060F8B4, 0xEBBDFA7F, 0x2060B066, 0x60F8FF80, 0x81E18FF4, 0xE71410FF, + 0xFF3108FF, 0x53C67F33, 0x30FF1644, 0xFD9BEC6F, 0xD740EA01, +}; + + +// Offset: 0x1CF80 +u32 point_table_binary_66[] = { + 0x11728D9B, 0x7B74D5D5, 0x95C74FC8, 0x2FE4DEDC, 0x9BD72424, 0x31588910, 0x41DB11C4, 0x556CABE9, + 0xA834CD48, 0x1F8A5375, 0x46331D9D, 0xD1192ACD, 0xA071C12A, 0x48B3CC0A, 0xD8659D4C, 0x654933B6, + 0x62E9D436, 0x60756805, 0x54F0BA78, 0xB4419822, 0x0E96E742, 0x64E41103, 0x68E84008, 0xE4E63EF2, + 0x9B73F63E, 0x679F7D4E, 0xAEDAFBDF, 0x679DEFDE, 0xE7ECF3D8, 0xBFDF6FFF, 0xEE4FB48A, 0xE92221E0, + 0xD7D8D818, 0x8A5C7C13, 0xE3055E7B, 0x2EBEC9B3, 0x6FF8640E, 0x7B3CFB86, 0x4F6647AF, 0xECB77C0A, + 0x3779F65B, 0x3E85993E, 0x5CF66730, 0xB30F3BBD, 0xF65CBCC5, 0xB3EFF964, 0xE6F1837D, 0xCF27B3A3, + 0x5FE6AE47, 0x4E4E78F6, 0x377D0AF3, 0xF5BE2A4C, 0x8A4D4224, 0xB706C893, 0xC30B8A87, 0x7FACF5EF, + 0x2297D569, 0x3E88FAF2, 0x68E070A6, 0x2170F4D9, 0x5BC87EAD, 0xE271F791, 0x3DF2BD81, 0xE91FB86C, + 0x1BF58FFC, 0xAC70C693, 0x5DE98E37, 0x33A8FB5B, 0x159E0E17, 0x0811DD13, 0x88152B56, 0x84611772, + 0xB696F824, 0xF0A50279, 0x1572742F, 0x715FB848, 0x88A28AFC, 0x5EAD07CE, 0x4C24FE00, 0x99F41FA0, + 0x9EF844D8, 0x26446C5B, 0x10D57AE0, 0xF445E2E3, 0xC8A43F8E, 0x7AE2A361, 0xBB10C52B, 0x836AAD07, + 0x1E5E47FC, 0x3E32E9DF, 0x473DF191, 0x70A9E4A7, 0x6367B51E, 0x387935F1, 0x7BC88583, 0x5AFF1EEA, + 0x89DF0D9F, 0x509C9FD6, 0x7AE0E4D5, 0xC48790A9, 0xBF43A827, 0x3E28F794, 0x88FF366E, 0xE61B389D, + 0x477C4071, 0x6A2062F4, 0xC0F15F10, 0xEF0B9F92, 0xFC34AD17, 0x70AA9778, 0x2FF07EEA, 0x0F38BE94, + 0xF88FE172, 0xB91E6BA8, 0x3FE0F4F7, 0x89DF016E, 0xA5FE808B, 0x9E27DE1D, 0x3E23F919, 0xEA0F38FD, + 0x2FC46F03, 0x37537FC0, 0x459DC4BB, 0x42B957A3, 0x19EA0F38, 0x5D43BC13, 0xF8B3D41F, 0x705131F1, + 0x1F42B996, 0x4513A83F, 0xE0F40DC4, 0x3B80BF49, 0xFD01174D, 0x277E25DC, 0x28444917, 0xE981930F, + 0x10AF07BE, 0x97F4C025, 0xCB883784, 0xAF48FE4F, 0x1A2F70F2, 0x21E2D780, 0xE7D27881, 0x4B561027, + 0xC29725BF, 0x5469F4C0, 0xC947895F, 0x079E5F66, 0xF4C025DD, 0xC49BC235, 0xF23C9CA0, 0xF102A7E6, + 0x11BF013C, 0x93C60B1C, 0xDB40BC35, 0xFCB5DC0F, 0xD7D37881, 0x536F126F, 0x06FE298D, 0x17385E42, + 0xDC13764B, 0x7F53A83F, 0xE0D4E5C4, 0xBF03BE92, 0xFA038ED9, 0xF3B03D7C, 0x5E722DF5, 0x079C1A47, + 0xBC0D783C, 0xF5071CAB, 0x43162D3A, 0x7F0D5E8A, 0xDCACF3D7, 0x3C62CC5F, 0xF7D6183D, 0xE6AF0F88, + 0x215F45F7, 0x571A3D70, 0x763631E4, 0xABECCD65, 0x460F1CDD, 0x4E0CF92A, 0xBA216EF4, 0xC0D96B89, + 0x215F6527, 0xD17881A3, 0x2F1043BE, 0x8AFE3430, 0x7AE06C05, 0x31E4AB6C, 0x208C1E38, 0xFA2431E4, + 0xABE8E28C, 0xD103672E, 0x1043BECA, 0xF4258D1E, 0x38DA420C, 0xF92AFAED, 0x41A307CE, 0x1C24867C, + 0x95F9EFB3, 0x460F1CBD, 0x9518F255, 0xF4AFFA8D, 0x1E38F33A, 0x31E4ABCC, 0x8BA78C1E, 0x383A8D18, + 0xF255ACB6, 0xDEE881B3, 0x8B89215F, 0x65E7D619, 0x3D70AC88, 0x18F3D730, 0xAD3770F6, 0x6E62C857, + 0xD95B68BD, 0x317F9D22, 0xC6FC7590, 0xD61B38FB, 0x4562C857, 0xD929B4DE, 0x98BFECFA, 0x43BE2A7A, + 0x95D61B38, 0x5B450CF9, 0x2A5B40EB, 0x8DF9EB57, 0xC498BF96, 0xD37A03AB, 0xEBB366C8, 0x579913B4, + 0xDE98BF3A, 0x88215FC5, 0xFA68BE81, 0x533F2386, 0x7C95FA77, 0x9A6FE0D8, 0x7E62C857, 0xF1425A6F, + 0xE0D46662, 0xC857A9DF, 0xD07A03C7, 0x2E1243BE, 0x8A5F49FB, 0x0D38F53E, 0x31E4ABD4, 0x6EDA6FC0, + 0xF16A62C8, 0x57F15914, 0x2F703A8F, 0x18F3D759, 0x8A1738FE, 0x4562CC5F, 0x7369BE81, 0xD3138921, + 0x5FA5CB69, 0xBE317FDD, 0x430CF92A, 0xFE6FB4DE, 0xC0E9AF10, 0x43BE4A5F, 0x4BEB0D1C, 0x5F4C0CF9, + 0xAAA895E2, 0x05CEEC21, 0x867C95F9, 0x1DC50B5C, 0x749F6621, 0x6E55F763, 0xB7AD1509, 0x7DFF3D43, + 0x3C26C497, 0xC61E3E37, 0x3232820C, 0xED87CF41, 0xBBD2CBFB, 0xD189CD5A, 0xEFB3D203, 0x6B7D2E7F, + 0x7972FDA4, 0xBFFD6F77, 0x83BDBA7F, 0xBE30D6DA, 0x235BFB50, 0xEEB52352, 0xBF62DDFF, 0xA25E5E4B, + 0xB6B3FE90, 0x512FCF36, 0x8C77DD4B, 0x87BF402C, 0xF3DD4E71, 0xF80BA63F, 0x6CD7F7A3, 0x8AE5FDFA, + 0xB13BE9FE, 0x7A06B2B5, 0x0F47E4F5, 0x4FDA3FB9, 0xE64FD8FF, 0x1675BDB4, 0x7ADE0E0C, 0xED689F53, + 0x2FF3E715, 0x77DAF1A8, 0xF13708D6, 0x0EACEDF5, 0xFDF440E2, 0xFFA62C5C, 0xB8301437, 0x4896F164, + 0xC69F7F40, 0xB15C6DE0, 0x81EF84D7, 0x01EBFBF5, 0xFEEF5E3C, 0x407AF98B, 0x4D0D7F0F, 0xBC40B2CC, + 0xE5A5AF0E, 0xDF6558CD, 0x77F59361, 0x0FF0EDC8, 0x95F7E7CB, 0x8B5D289F, 0xDFA45E0E, 0x2ED239F8, + 0x79B2577C, 0xFA3CFACB, 0xD5CEFDAB, 0xFEC7CAFD, 0xF6703825, 0xD77860FC, 0xB25D6C2A, 0x1A2696BF, + 0xBC47633F, 0x36E351FB, 0xA960F650, 0x03CC7F2B, 0x72A4F6FC, 0x01EA5F3E, 0x0F0D2F3A, 0xB99FFA57, + 0x7CE0E403, 0xC44AFFBD, 0xF3FF9C6B, 0xFE46CD6F, 0x2BF270E4, 0xE44218CF, 0x3A9C8FC2, 0x78C57B6A, + 0x3EC24EE4, 0xFC0FAAD7, 0x437B27C6, 0x9B292B6F, 0xCA35FE51, 0xF175E27C, 0x5D688CAD, 0x035EA6F9, + 0x17B19B89, 0xE5782F5C, 0x53D46BFA, 0x573C942A, 0x6CDBB76F, 0x1FDA4B1E, 0xDC13BB93, 0xFCC978FB, + 0xAE0DEF80, 0xF12DD3FC, 0xD4C871F2, 0x27E3E9FB, 0xCCC8E3B9, 0xF6C7A8FD, 0xE3CFBFC0, 0x788B37C4, + 0xDE00FFB2, 0x3DFCA15C, 0xDFDDD57F, 0x0BECCD8F, 0x9A5FD57E, 0xC992D8E3, 0xB05EFEFE, 0xF3F697DF, + 0xBFEA4FC5, 0x37D21D7E, 0x9BDAF9FC, 0x79F39173, 0x7FF1F5F5, 0xF7CF4CD9, 0xFF23425C, 0x7AA6B80A, + 0xFC6D46FE, 0x8BFCDA7F, 0x2296F9A6, 0xACBA6637, 0xD8CF441E, 0x9F17EB30, 0xFE9DF858, 0x3B702D72, + 0xF5ABA53F, 0x807C578B, 0xFAAABD25, 0xBB88753B, 0xE48B33C8, 0x1599CA72, 0xD50E2CF5, 0x159754DC, + 0xE5DB839E, 0x8D2FE77A, 0xA8FD29F3, 0x47C583F5, 0x0F99FDA1, 0xE22BEE9E, 0xF00A9D77, 0xC9977FAD, + 0x701BB1D4, 0x4F298E3F, 0x66F6BFCA, 0x57D52BC5, 0xD3D4AE38, 0x2DEA88E5, 0xF5ABF657, 0x636E036E, + 0x912CAFE7, 0x35F5799B, 0xFDF932EB, 0xEFCC979F, 0x5F9AD1BE, 0xEAB7F94B, 0xC1BE19C7, 0x37617CD1, + 0xBF923FB6, 0x5EA3D6A3, 0x05DBEB96, 0x4556D3F8, 0x553EBB5A, 0xCCC8198F, 0x3F5EBF7F, 0x7F7F7661, + 0x7BC160F5, 0x299A4F19, 0xFFD8B0F6, 0x4662E93F, 0xB8ABA6CC, 0x9C37E0F5, 0xD53F075E, 0x85F685DF, + 0xA99A9833, 0x9FF8EBE7, 0xAFAFB71F, 0x47EDD755, 0xC8A5FB3E, 0x13CBD99F, 0xDFDE855C, 0x72DF657F, + 0x24F6E363, 0xFB6554BC, 0x7E7CCB30, 0x9E6066F5, 0xCC5CF199, 0x7A6420CA, 0xD7F17A65, 0x20A615BB, + 0xF5CE6951, 0xB7DE59FE, 0x1B5E6F0C, 0xC4F9F9BC, 0x1E1988B2, 0xDD6E3DB3, 0x6C674EBD, 0xDF4EF5CE, + 0xF30FF37A, 0x6320F6CF, 0xE0F5C840, 0x0C2C73EB, 0x99039D6E, 0x3D73FF74, 0x5E7F0CC4, 0xB8A92B57, + 0xAEA4FA64, 0x20A62734, 0xCF40FDF4, 0x3788C1DF, 0xB869C054, 0x8F4CEF74, 0xEB95E3BE, 0xC1EB9DD2, + 0xFF37DDFE, 0xD26FF1FA, 0x642086B6, 0x51FF107F, 0xE56CEA0F, 0xE2ADBCDD, 0x30CEC7D0, 0x9BA67FE4, + 0x631D6E3D, 0x331DF07A, 0xA8ECAFC0, 0xEDEFD812, 0x5EBF0C44, 0xEF16D33F, 0xAE77F425, 0xEA0FD633, + 0xFA5FC4B0, 0xDEBD5BA9, 0x7FE01D37, 0xB8F5CEA3, 0x9B78BD34, 0x104737BB, 0xFDED6870, 0xD737DD49, + 0xF79B30BE, 0xD40DC878, 0x7D0DC4E5, 0x1B518F2C, 0x0C2F30E3, 0xBB9884FB, 0xE156D3DF, 0xD04964BC, + 0x7E04A2E2, 0x5D607D3F, 0x2133EC71, 0xA807503D, 0x37BB1EB8, 0x13FD0522, 0x730BB2B1, 0x9FFC22EA, + 0x8DBDE64E, 0xB31ED9F5, 0xEEFC8E3C, 0x846CC65F, 0xF112CE8F, 0x19BF66D2, 0x677FC2E7, 0x5F109BFE, + 0x6A2F2306, 0xBD61633F, 0x710FBFFF, 0x1562D26A, 0x3E9F727E, 0x7EC9E75B, 0xCECF4277, 0x7D26D5B8, + 0xF5F24997, 0xB8EB73EC, 0x2D7EBEE5, 0xFED9E99E, 0x2FBB7EB8, 0xBFEDFA21, 0xDBF5433D, 0xB2ADD7DB, + 0xF9C7FD6A, 0xE71FD9CE, 0x3FEAEDFC, 0xA33F3BFF, 0xD89F9D7F, 0x643BFFA8, 0xB7F3AFF5, 0x5FE5E74F, + 0xDEC13499, 0xF946AEB9, 0x9918F486, 0x8DBD9D7F, 0xF46FE71F, 0xD9CE3FEA, 0xEDFCA3FF, 0xF29FB9E3, + 0x297FCED5, 0x9FDBECE6, 0xBF735BDC, 0xFCCBCE4F, 0xC23B3F09, 0xEFFC24DC, 0xF9C7F6E1, 0x59B49F36, + 0xA976C378, 0xBF29AF40, 0xCF11835E, 0x73A7C907, 0x6CFF27BC, 0xFD9FF0F6, 0x7FC2DBFF, 0x096FFF26, + 0xBCFD9BF0, 0xF66FC2DB, 0xBF9B149F, 0x38E7BE8F, 0xE9CD73E7, 0xA7EA1E62, 0xD0577DDD, 0x7D1FC5F6, + 0x5F93B7FF, 0x9ABCFDD7, 0xC4F69FB2, 0x9F09F1AE, 0xE1D70F41, 0x6CF41563, 0x88418F6C, 0xAF479904, + 0xAD2FB467, 0xDEA0F302, 0x5C5A400C, 0x7AC3465F, 0xBAD7BDBE, 0x95BEE5C6, 0x37309718, 0xF4038FE8, + 0xF73750EF, 0x11E2A377, 0x607CFAFE, 0x23101F55, 0x6A3EADEE, 0x27E47C9D, 0xD7DCAF58, 0xDE91BD0C, + 0xDC65ECAB, 0x2783BF2E, 0x635FDDA7, 0x59DB7F54, 0xA159DB7F, 0x78078CB7, 0x4573FEE5, 0x2FC27CB4, + 0x687D7EDD, 0x62CDE02F, 0x7FE4C48F, 0x34437FE1, 0x48EF26DD, 0xFFE97096, 0xF25FB78E, 0xEAB9C087, + 0xBEA2B95F, 0xB1108766, 0xEA7AB0E6, 0xBAB5F4BE, 0x4AF6977F, 0xECA3BF26, 0x7BD5FF15, 0x35EBC85E, + 0x8D4FB319, 0x7F68F40B, 0xC23EF18F, 0xF83E6FF5, 0xEAD5787F, 0xF398EA3F, 0x2274BD64, 0x3AB64774, + 0xBBD43FA7, 0x487C0C4B, 0x3D70E463, 0xFC857D61, 0xAFD75F1E, 0xB6433D42, 0xDDFFF47A, 0xFD4DF0FC, + 0x4FE0FEA5, 0xBF39AE3F, 0x55DF55FE, 0xA05EA378, 0x8EEB4FD5, 0x9FB83F64, 0x6C97E7A5, 0x4FD5178D, + 0x3FB81F69, 0xB7E3035E, 0x69FD8DD6, 0x4BBEDFFA, 0xCF697F3F, 0xEBEF88D4, 0xCF447B5D, 0x0FD3FB3B, + 0x22E079EB, 0x08B2B280, 0xF649A88F, 0x18FD246C, 0x8FE876D5, 0xBF18EF8D, 0x7F44F92B, 0x1CD6F5A1, + 0xE9D85E38, 0x4CE33DEA, 0x8D17D8B6, 0x8B9FB8FE, 0xC462371E, 0x6CB7F321, 0xFEC1F587, 0xACE75F60, + 0x7D291045, 0xB34CFD0F, 0xB9F80794, 0xBF245F6C, 0xD7EDBABE, 0x56AED9D4, 0xD72AA53F, 0xAA9FA97C, + 0xF874ECCB, 0x9A672047, 0x04E55FC9, 0x17AE8838, 0xEF7FC32F, 0xB3FF23A8, 0xF60D85F3, 0xE8FA027C, + 0xF1706EFD, 0xA8F6B5D8, 0x8E6CDE67, 0x474FB1F7, 0xEB922BE6, 0x19FF6E7F, 0xE67D76F4, 0x94B6D7D7, + 0xAB8A79DA, 0xFFE8F306, 0xD79FB848, 0xDDC39F67, 0xE22262FF, 0x2FF19C7B, 0x3EDCF38D, 0xF763E976, + 0x66EF9C6F, 0xBC3F4AB7, 0x1B7FFEF9, 0xC3FB37A7, 0xFF06AF7F, 0xFF7CF6BA, 0xFDABEB3F, 0xEFDF3DEF, + 0x787FC0FB, 0x77CF2BDE, 0xBFF0FE91, 0x6DFFFC3C, 0x8FCE0F78, 0xFD71FA9F, 0xE3F5DF64, 0xFB1F7D9E, + 0xD15EF62F, 0xE8F90938, 0xD24E8CE7, 0xBBFD63F2, 0x038C5FF6, 0x6FED319F, 0xB4D3F983, 0x76F437EA, + 0xBCEBEB69, 0xB98CDF3C, 0x2F204772, 0xE7032FBF, 0x98EBF790, 0xB6F7F38B, 0xB9BE0EB1, 0x7CE2E607, + 0x5C3F35FF, 0x34FE1E9C, 0x7FE2A36E, 0x3E75F311, 0xEE1F35FF, 0xF4FC359E, 0xE70FDC4F, 0x6AFEB1DD, + 0xCF27B87F, 0xF9FC23DB, 0xF9D7F9A6, 0x3D77FEC2, 0xF3C3E75F, 0xE72F9A7F, 0x6CD7F3DF, 0x1AF68BEF, + 0xA3FD9C39, 0x73903B54, 0xBE223E8F, 0x1C58063D, 0x717F187A, 0xF6059E7D, 0x816B8F7A, 0x66DFE1DA, + 0xABF78FDC, 0x1E99D977, 0x587BB9DE, 0xFDE1126B, 0x0FDC66ED, 0x259F470E, 0x2C2F71ED, 0x85F0EC53, + 0x9E7DCAB5, 0x4735B36F, 0x73EDC5F7, 0x5C7B6466, 0xDFC6E317, 0xD3D4FA8E, 0x117FF7BA, 0xCEBF036A, + 0x7EC788A3, 0x67DCF93E, 0x3E59EBF5, 0xF3E7DDE7, 0xB41ED647, 0x88922BB5, 0x7E40F118, 0x517A3DF9, + 0x4F287EB1, 0xC8BDDF7E, 0x21A9EDFB, 0x513F14D7, 0xF66B517F, 0xFB71DDBE, 0x1EF5B333, 0x9ACF607F, + 0x17A768FD, 0x7A18FF2D, 0xABFBE9FA, 0xA1C6376B, 0xD559F22F, 0xC71F26A3, 0xD768FD19, 0xC579C9A2, + 0xBF34E353, 0xE78BC7AF, 0xF6078F1F, 0xF78B8D1F, 0x9FAF58FC, 0x055EFC05, 0x5EFC0D5E, 0xFC0D5EFC, + 0x055EFC0D, 0x5EFC0D5E, 0xFC056EFC, 0x307E163F, 0x8C8FC5AF, 0xC6CFE357, 0xECC4DFE4, 0xC5DFE1C5, + 0xDFE1C5DF, 0xE4C6AFCE, 0x078F5F31, 0x8F5FE55B, 0x1E3F3EEF, 0xDAF8516F, 0xE347BD8D, 0x1FF5367E, + 0xEC8FC5DF, 0xE4C5DFE4, 0xC5DFE1C5, 0xDF61E397, 0xF9588F0F, 0xE397E763, 0x409D4F13, 0xBF3DAF18, + 0xBFFD3FE2, 0xDDFA7912, 0xCFB7891F, 0xECDB6CFC, 0xE0BFC9C6, 0x6F9FB730, 0x7E932F4C, 0xFCE679D0, + 0xC42F793D, 0xEA317EC9, 0x67B03F8C, 0x1FDAB7D8, 0xF84DFDC1, 0xC46FF293, 0x891FEC97, 0xB8F1E37E, + 0xB3F12BEF, 0x3C7ECC2E, 0x367EDC8F, 0x2CFE9417, 0x7FCA8BBF, 0xC78BBFC7, 0x8B3FE5C5, 0xDFE3C5DF, + 0xE3C59F72, 0xE387F1B3, 0xF8617C2C, 0x7EA5E6F1, 0xC3FB2F1E, 0x7FC28BBF, 0xCD8BBFCD, 0x8B3FE1C6, + 0xAFF22B8F, 0x5F318F1F, 0xF3AB8D1F, 0xF3A78D1F, 0xF5367ED4, 0xDBF8516F, 0xE3C7FE58, 0xFC092FFE, + 0x84177F9B, 0x177F1B3B, 0xFF2D6106, 0x9FBF471E, 0x85F723DF, 0x45166264, 0xBEE66DF8, 0xFC7E555C, + 0xBF5FD986, 0xCFEF5795, 0x6BCEE0F3, 0xF4B8ABC8, 0xFE6B508F, 0x7EDCF527, 0x04E91FC1, 0xEB937E3F, + 0xA1EDBFF5, 0x30F07F18, 0xFBBF39E2, 0xFA63F6A0, 0x0FE7737B, 0x21EAE712, 0xB3FEC01F, 0xEF4FFB0F, + 0xC4A4DBB4, 0x5EC77763, 0x5CB7EBF8, 0x34777BFE, 0xBA8DFE9A, 0x43FAFD8B, 0xD613BBFD, 0x7D68EC23, + 0x63895BE1, 0xF9AE88FC, 0x0327DF76, 0xFB4BFE41, 0xBFBF32EB, 0x71B366DD, 0xFF940DC0, 0x7F6FFA9F, + 0xB25DB359, 0xCFD9C0F5, 0xC67F653D, 0x31F8ABAC, 0xE37A21EA, 0x9E24067D, 0xDD8FF0FD, 0x1AEED7FC, + 0x4C751BBF, 0x7EE70F4D, 0x9DA519EA, 0x6F2167A9, 0x0F991EEB, 0xB3EEFFD3, 0xF33355BB, 0x48DFA0F4, + 0x9647FDFF, 0x5CD5D782, 0x534BDC7A, 0x67781BE9, 0x211F3356, 0xF992E975, 0xBD7C825B, 0xDF366CEA, + 0xE5C5AB9D, 0xFB07CDA6, 0xDE2FC4B4, 0xEBF8FB80, 0x404C8DB9, 0xEF1306DE, 0x34CFD3A8, 0x3FF7023D, + 0x5FE3FBAA, 0x69F43C01, 0xF10DE6D1, 0xF30670EC, 0x35F3FE01, 0xF59A5B73, 0xFF1FDFCE, 0x27E6FBFC, + 0xECB8117E, 0xFD0F359B, 0x7A391F3F, 0xFAB7E347, 0xB6E3D7F5, 0xE317283E, 0xA887A66F, 0xF7EAC9DF, + 0x72EBC5A5, 0xD7F2E7F7, 0x40945E43, 0xF5ED2655, 0x8FCBCEA7, 0xFE9AD4FA, 0x67D314BF, 0x5ADF48C9, + 0x768A5FAD, 0x5FAC642F, 0xD73BE36B, 0xB2E333F5, 0x5827BE26, 0x165FB3AE, 0xCF15F455, 0xC3789A75, + 0xFDAEA0EF, 0x4DCD583F, 0xCC969A76, 0xAC1F664B, 0x1E042E0D, 0x7798E73B, 0xE009C881, 0xE5779003, + 0x7CBE2D45, 0x1686F5FB, 0xF12347C0, 0x05BDDF3E, 0xF0D9E457, 0x81F5FF05, 0xE479B7FC, 0x43F34420, + 0xE8FF03B2, 0xFD4FC0FA, 0x7DF1D553, 0x35EBF7CB, 0x93EB999E, 0xD99BFE26, 0x5D36FC32, 0xB01ECFA4, + 0xAE300DAC, 0xDF878FAC, 0x55554241, 0xF331B261, 0xA815FC99, 0x7A6F71B2, 0x1E789DD9, 0x9FBA3FDD, + 0xFFB1459A, 0xF5F88E7D, 0x233D06B8, 0x53CED769, 0x21CA0080, 0x77218F21, 0x16E3F08E, 0x43F30E64, + 0x61798E6B, 0x8FCCEC97, 0x7BF6CBAD, 0xBDDC4FFB, 0x4497D503, 0x3F68F592, 0xDF4156F9, 0x5A7317F6, + 0xA7799FA8, 0x72EDC30F, 0x5D7B6466, 0x5FE5DAAB, 0xFF833AF6, 0x733CFB39, 0xAE3DEA91, 0xCDF529FB, + 0x795D2FD1, 0xF5F4EC75, 0x42F07AF9, 0xE7B686A1, 0x66C8E79F, 0xDB5C18EA, 0xFA3DD8EF, 0xAED7CFFB, + 0xBA9EBF5B, 0xAE26AFD7, 0xABF5D4AC, 0xAF1FA837, 0xD79FC0D4, 0x7F9AAD9E, 0x9F973D6F, 0x136F43D6, + 0xFA16CF5F, 0x8BDB9FA9, 0xD7FFCF59, 0xE26DC87A, 0xBC3ABE8B, 0x83C91B89, 0xE5F5BEE4, 0x4BC41964, + 0x2188414F, 0xFE802BBA, 0x184B7DFA, 0x97C28E07, 0x3859C0C7, 0x57D1856C, 0xFADBF95A, 0xB28CBF2F, + 0xB8EE0271, 0x065998FF, 0x9367504F, 0xFF3FEF37, 0xF70FC01F, 0x22D7C504, 0xD4EBCDFD, 0x415DAC30, + 0x045E65AE, 0xC78521F8, 0xAF47FDF5, 0x05A837F3, 0x7F87A957, 0xE9F5B9C3, 0xEA33A8D7, 0xFEF4FF41, + 0xCAC4C921, 0xAC071BD6, 0xFE04E643, 0xA1D9BCEF, 0x1046DF62, 0xF4A7EAF9, 0xFB0FA119, 0xFCCF82F6, + 0x3CF23FCB, 0xF33FCBF3, 0x0FACF52D, 0x647F177F, 0x3F230CAB, 0x7AF6EF9D, 0xFAFDADC8, 0x053328FF, + 0x4B3E394D, 0xB72F403E, 0x9576F581, 0x28B89EFB, 0x0BACBF19, 0x61A3E7BF, 0xD1F3DFE8, 0xF96FF4FC, + 0x377AFE1B, 0x5DFFE246, 0xD73FB2F5, 0xAF98FB57, 0xCCFD2BE6, 0xFE9199FF, 0x8D9EFF8D, 0x9EFF8D9E, + 0xFF8D9EFF, 0x8D9EFF8D, 0xD6BFF97E, 0x2B02F934, 0xA4F77D11, 0x750786FF, 0x9FD2FB81, 0xF102937F, + 0x43FA7E2B, 0xC2798163, 0xDF877AC6, 0x8B1C7BF8, 0xDE21C279, 0x91637F02, 0xF58CDB1C, 0x7BF8DE21, + 0xC2B9CDB1, 0x3F1AB639, 0xF6A067F6, 0xF0BD4384, 0x73BB637F, 0x04F58C97, 0x3AF6F0BD, 0x4384F352, + 0xC7FE5DD4, 0x337EC2B1, 0x87EF1D22, 0x9C9F70EC, 0x0FA29E71, 0xA7630FDF, 0x3B44C4A5, 0x96C15F9D, + 0xD1EF433D, 0xE3A71493, 0x1EBE7788, 0x881ACBDC, 0x5F17B2E0, 0x0CD75FD2, 0xC3F70E11, 0x516999FB, + 0xEB42169C, 0x9F81E713, 0xA387EF1D, 0x22324310, 0x737F5DC8, 0x82F3B3F0, 0x7F30A387, 0xEF1D2222, + 0x6E99FBEB, 0x42169CE1, 0x7D01E9E1, 0xFAC4E6FF, 0x15F57D02, 0x9B7F60C1, 0x79A333FF, 0x1B1CBDE2, + 0x97B17EAF, 0xF5C08233, 0xF7A7BFDF, 0x22BDE235, 0x2C9E2E64, 0xC199FBD3, 0xDF6FB1F8, 0x37A9FFFB, + 0xB1F88105, 0xE7354EFC, 0x5B512F2C, 0x773BF103, 0x0BCEBF76, 0xE2EF71F4, 0x8A9F77E2, 0x07169CBB, + 0x9DF8B73B, 0x7AC52B9D, 0xF8B73BEB, 0xA5BFEF32, 0xFECCF75B, 0x1171D432, 0xE4AFF784, 0xFE7FAACE, + 0x5F8C211F, 0x915EE7AF, 0x5ECBDC5F, 0xB3C95F8C, 0x211F915E, 0xE7AF5396, 0xB9BF6693, 0xBF18433E, + 0x22BDCE5F, 0xFD96B9BF, 0x6693BF18, 0x433E22BD, 0xCE5F672D, 0x737FCD26, 0x7F31867C, 0x447A9DBF, + 0x062D737F, 0xCD267F31, 0x867C447A, 0x9DBF9296, 0xB9BF6693, 0xBF18433E, 0x22BDCE5F, 0x19CBDC5F, + 0xB3C95F8C, 0x211F915E, 0xE72F6199, 0xFB6B36F9, 0x8BF172BB, 0x7FCDF75B, 0x66FF0273, 0x7FCD267F, + 0x317EC6EE, 0x5FF3FD56, 0xC4EEC75D, 0x8EBF6693, 0xBF183FEB, 0xEC5F277F, 0x01737FCD, 0x267F3166, + 0xE7C1DC5F, 0x47C49596, 0x211FD51B, 0xBDCE5F8C, 0x217F917E, 0x83A36F31, 0xF9ABCEE8, 0x75FE62CC, + 0xFDB598FC, 0x5567798D, 0xBD7EC0F7, 0x5C6BECF5, 0xC37CDF25, 0xAC7E93A3, 0x6F31F9AB, 0xC6E875FE, + 0x62CCFDB5, 0x98FC5563, 0xB9DB5E3F, 0xE07BAE6E, 0x7BFD30DF, 0x7709ABEF, 0x71F42D26, 0x7F9519BD, + 0xCE5F8CB9, 0xBF1693BF, 0xCA2CF3F5, 0x6C76F397, 0xF9BE4B58, 0xBDFE3F52, 0xDB519DDF, 0x34F70B62, + 0xF5FC50D3, 0x6FF58AAB, 0x51FFFF00, +}; + + +// Offset: 0x1E38C +u32 point_table_binary_67[] = { + 0x11726350, 0x63606050, 0x6060F8B4, 0xEBBD7A45, 0x45C57F06, 0x6B0686FF, 0x0F1818FE, 0x487F4E01, + 0xF1FF1F85, 0xF03F65FC, 0x3703F36F, 0x41D4BFC9, 0xFE760DA4, 0x1E000000, +}; + + +// Offset: 0x1E3C4 +u32 point_table_binary_68[] = { + 0x11726350, 0x63606050, 0x6060F8B4, 0xEBBD7A45, 0x45C57F06, 0x6B0686FF, 0x0F1818FE, 0x487F4E01, + 0xF1FF1F85, 0xF03F65FC, 0x3703F36F, 0x41D4BFC9, 0xFE760DA4, 0x1E000000, +}; + + +// Offset: 0x1E3FC +u32 point_table_binary_69[] = { + 0x11726350, 0x63606050, 0x6060F8B4, 0xEBBDFA7F, 0x2060B066, 0x60F8FF80, 0x81E18FF4, 0xE71410FF, + 0xFF5108FF, 0x53C67F33, 0x30FF1644, 0xFD9BEC6F, 0xD740EA01, +}; + + +// Offset: 0x1E430 +u32 point_table_binary_70[] = { + 0x11728D9A, 0x7B6CD657, 0x19C79FB6, 0xBF97BEED, 0x4B6F96B6, 0x0CDCCA60, 0x034D94D2, 0xC56E71BC, + 0xCB5853DF, 0x80172E51, 0xA6C3A853, 0xA6DDBCB0, 0x661959BD, 0xBCA16937, 0xA3A4890D, 0x63C92258, + 0xE3058AC3, 0x6968D5D5, 0x97942E14, 0xB60434E0, 0x5666325C, 0x52B07231, 0x65DAB785, 0xDEFBF39C, + 0xF39CCBF3, 0x9CF7057C, 0xFFFBE43C, 0x97F37DCE, 0xE577CE69, 0xA1096A21, 0x05EAD7D0, 0xD0104236, + 0x5E4778A7, 0xD79E8DD7, 0x79FEF15B, 0x7338E0F9, 0xC76FCDCC, 0x5EFAF7DF, 0x86139E7F, 0xFF6D98D8, + 0x871DFF07, 0x13FFB0DD, 0x6BCFC6FD, 0x9EFFC0AD, 0x99EA57FE, 0x03B76666, 0xDFC1C723, 0x2BA73CFF, + 0x75B7613A, 0xDE1F0E27, 0xA10F60F2, 0xF5007965, 0x785DF2D4, 0x5E6DFF2E, 0x72E932CD, 0x7F47FBB2, + 0x8280F16C, 0x3C60F673, 0xEBADFF11, 0xC9158F5B, 0x7FE4AF04, 0x26BFE2D2, 0x13363FF2, 0x4F81F567, + 0xAE93F777, 0x765CDB03, 0x6C94BCE9, 0x08A4F4F8, 0xD7C12E80, 0x8F2F383F, 0xBAFBD5F7, 0x9155FBF9, + 0x516B2FEA, 0xB1FC8BC4, 0x5EB16E97, 0x9C031013, 0xF6BBFBDE, 0x57F6727C, 0xAE2F70F6, 0xC8CE3E6C, + 0x05788FDA, 0xD703BC41, 0xE223A3BD, 0xA8BFEA4F, 0xF7E1F30F, 0x584E029C, 0x82F30F9C, 0xFBEB01AB, + 0xA7FB3038, 0x7D623E5C, 0xD86AC7AF, 0x0ED9F987, 0xF362FC84, 0xBFD22BF3, 0x8BF9597C, 0xD8D92313, + 0xFB16807B, 0xB7BA7CB2, 0x7F7120F6, 0x8AD1DE8C, 0x473AF59F, 0x55CDCDCD, 0x21AC152C, 0xFA3BBB74, + 0xEC09C9E1, 0x49E4F493, 0xE1FD8AF5, 0x788F7CEB, 0xC63BD65E, 0xFC62ABC3, 0xE38A770A, 0x0E004AFE, + 0x38F5A861, 0x59CFAADD, 0xE180E22D, 0xC88BB6E7, 0xED0BC50F, 0x9A84BDE8, 0x5CB47DFC, 0x63D65FF2, + 0xD5B1E336, 0xFE0280C2, 0xA67095ED, 0x8F60E82B, 0x9CB22C7E, 0x39DF8BED, 0x35F1E578, 0x47364FC4, + 0x55BD9A90, 0xA34BC6B0, 0xBF92C5FA, 0x98FAEEE5, 0x73369FE4, 0x772E3F61, 0x59DA3F37, 0xF6F56CF5, + 0xC8A85713, 0xF254F472, 0x73D6F85E, 0x7FC26ED4, 0x9FBFB0FC, 0x1F527FD8, 0x8E9CF7AF, 0xAA1EA5A7, + 0x1DEB375B, 0x5A96C8A6, 0x2F437F3B, 0xD6EB7A43, 0xAC5B7187, 0xE65FC41E, 0xB12CF25F, 0x5F5338AC, + 0xB81B7962, 0x3A3F3938, 0x3888FE82, 0xC7DF8A6D, 0xB5F144FF, 0x2FDD177E, 0x4EF52F9B, 0x3D6DEFD0, + 0xFC93F98B, 0x369FA8C7, 0xA53BE75F, 0xC8365F32, 0xE6933F7E, 0x80F5287A, 0x2D7654C5, 0x17EDE18F, + 0xC57C3A53, 0xF579D31F, 0x5A3F393E, 0xB2FD8EB6, 0xD80B6ABC, 0xFDF9E8CF, 0x37403DF3, 0x07C22F99, + 0xF8B49EFE, 0x7CCB187F, 0x7F7EF9F6, 0xD9E213BD, 0x502FFAF3, 0x0CC007AF, 0x15552AFD, 0xC7903F90, + 0xB7E46B96, 0xC57E535A, 0xB5F88CEA, 0x6F3DF2D2, 0x9C58ABC9, 0x47F566D4, 0x47CE27B1, 0xBECB9FBA, + 0xE769339E, 0x327ED181, 0xEA3FD8F5, 0x28F8EE4F, 0xE69FB02C, 0xEC57152D, 0xDC65E6AF, 0xDC4FAA3A, + 0x618F6D97, 0x3C03CB2C, 0xFF0660C9, 0xAF733729, 0xFEB6E05E, 0x80C5F7E4, 0x1CB3FA6E, 0xD1DF8CF1, + 0xD886FE95, 0xBFCF7B5E, 0xF96FC3FE, 0x552F2DFC, 0x4EB67AA9, 0x7C829775, 0x44BBB2EA, 0x69D2FBCD, + 0x47A14EE9, 0xDF8BF123, 0xE355576C, 0x3D44FF17, 0x844B1EB6, 0x2CF4058F, 0x2E2EBDA9, 0x3D6DEFD0, + 0xDC53F573, 0xC507D13E, 0xFFC9CAE5, 0x667DB1F5, 0xED8F8F37, 0xBE19E37F, 0x10B964F0, 0xCE98ED8F, + 0xE0E2C7EF, 0xFA5BB6F1, 0xCCD0D381, 0xF983FAAA, 0x7AAC0F9E, 0x0F0228EB, 0xA6E7C100, 0x6A8AF879, + 0xB2A6809E, 0x0FADBDDF, 0x6ECF9B65, 0xBFA3E7BD, 0x00C69EA5, 0xE7C1004A, 0xCFF0F364, 0xE9297E9E, + 0x1C6BA2E7, 0xB900CED5, 0xD1F35E00, 0xE90E7E5E, 0x4CB7F3F3, 0xE2B95A7A, 0xBE0BA062, 0x756767A7, + 0x3DFF0550, 0x9BD25C87, 0xF6B5472D, 0xAB781535, 0x8AED796F, 0xE6143F0F, 0x567C9A9E, 0x2745FCCF, + 0xF07C33A7, 0xE9F92F80, 0x891336BF, 0xAAC7A2CD, 0x369FD2BB, 0x688B61AC, 0xC7C44993, 0x1FF9422B, + 0x3F2FCE04, 0xF4BC29F2, 0x4578BE0B, 0x6DF47C18, 0xC070BFC9, 0x8FE35770, 0xD8E653E3, 0x55F05BCB, + 0x6A3C875F, 0xB7F915BF, 0xB9969F27, 0x87FAE879, 0x3480A163, 0x3CDF9B71, 0x3EBE33ED, 0xF67CA5FA, + 0x37BD1619, 0xBF4701DC, 0xDD8BF6C8, 0x6078A7E9, 0xDF8DC97D, 0xFBF6D9F9, 0x25EA7919, 0x19F7D300, + 0xCADF55AC, 0xBFCF6287, 0xBB28D99D, 0x97E77A14, 0xB763BC00, 0x66D7231B, 0xFF95AFA0, 0xBDF1D7DC, + 0x6EC663AE, 0x87D777FE, 0x6964D3FF, 0xF2C3581F, 0xD37FCDD6, 0x7EEE655A, 0x7FB06CF2, 0x2DB9CBB2, + 0xB2376CFC, 0x97BF45CF, 0x7F002BBA, 0x683D457D, 0x7E45EB2D, 0xEAD3CCC7, 0x67C5627E, 0x1F597107, + 0x1F9F0BA7, 0xE9FA15F3, 0xE7145F5F, 0x6EFC707E, 0xBBF14376, 0xE387F6C8, 0xEE3EE4EA, 0x8FF3D5D5, + 0x1FD9D51F, 0xED5DFD31, 0x9EAB3FE6, 0x73F54776, 0xF5477B57, 0x7F6DFF09, 0xBAFEC417, 0x3861EA8D, + 0xBCF811CB, 0xCADEB0F1, 0x77F5C7F8, 0xAEFEC8AE, 0xFE68EFEA, 0x8FF1CB7E, 0xC6FB53B6, 0x9FDB8F1E, + 0xE3FBDF68, 0x3FDF5FC9, 0xFA4979EB, 0x27E5AD9F, 0x14AF3FB6, 0x4F6DB0F3, 0xA94FB61B, 0xC6F397F8, + 0xA2ECB7AC, 0xEC35B79B, 0xFD80CCFF, 0x9437FF53, 0xDEFC4F79, 0xF33FE5CD, 0xDF94377F, 0x53DEFC4D, + 0x79F3B74F, 0xF23F47F9, 0x7D773887, 0xD7A7729B, 0x65655FF9, 0x297EDF27, 0xF32FE1CD, 0xBF8437FF, + 0x1264FE49, 0xFF7AA5F7, 0x55FAFD00, 0xCBC6BE3C, 0xD7B2B247, 0x76DFA3D9, 0x941D5FD5, 0x3E7BD4AE, + 0x17C52511, 0xCBCADEB0, 0xB12F799B, 0x7FDF4A4E, 0x737DE96F, 0x5A56F6E9, 0x67F4FCB8, 0x045FC5FB, + 0x7E575717, 0x7E7F77C9, 0xF628E8FB, 0x712DB647, 0x75BBB0DF, 0x2F096EC2, 0xC25E71F4, 0x26F1C24B, + 0xE1B0972F, 0x47B7F761, 0x3E6C27F9, 0xAABDF8D5, 0x34BE88D7, 0xC8E385CF, 0x7BF11A79, 0xBCF0973C, + 0x1E32B68B, 0xF1BE1476, 0xBA78EA7B, 0xDA82F1E4, 0x7D5871A7, 0x8B97692F, 0x78BB8B9F, 0xD57F3BC9, + 0xF79EB0AF, 0x477FF57D, 0x02333E51, 0x3870F29C, 0x6847961E, 0xAA7D05DA, 0x478DFD0A, 0x6C8FEA76, + 0x991F967A, 0xFD9F97F1, 0xF2A7D479, 0x5F7E9F55, 0x7BFE94ED, 0xEF90D75F, 0xC5AE1D5E, 0xE6F1E0FB, + 0x5C0FB6BB, 0x7AC09779, 0x3C645D7F, 0xC0F78300, 0x0A3768BD, 0x1B918B7E, 0x68D79FE0, 0x1B2DBA5D, + 0xBF8F9469, 0x36EF238B, 0x443CFABE, 0x13EC893D, 0xA4B90E39, 0x0A76FF10, 0x7CFDDE28, 0x7B1F0A1F, + 0x22EF95B2, 0xFDB5FC1D, 0x767F547C, 0xE37C76FB, 0x8CF623D8, 0x8E6CDEBB, 0x0AAE90F7, 0x37C1E53B, + 0x4C7C9ECF, 0xBC77155C, 0xD1FE7ABF, 0x2DDFA1E3, 0x67AE37B5, 0x7F2E84E9, 0x6DF43CBE, 0x10A2EE3D, + 0x753F5F1F, 0x7C7DE379, 0x62A685F8, 0xB3F58DDF, 0xF7991613, 0xCF5F7F78, 0xFE60F9E3, 0x5E7E7F7D, + 0x0EF3FCF2, 0xFB45F3F3, 0xF58EDF37, 0x9A9FAF57, 0xFCFED2FC, 0xC82E3F5D, 0xCF99FB03, 0xEE9F2C7F, + 0xA3973FE1, 0xF267AE67, 0xF417F9C1, 0x9EFF1547, 0x5B2CE3FA, 0x6EB9C9FE, 0xA0FA2FF2, 0x3B7FDC4F, + 0x5AECFA53, 0xED182F63, 0xBDEBEF41, 0x99D06FCE, 0xBBC8D1EC, 0xFB81B7BF, 0x98EFCF84, 0xF6F7F717, + 0xF37D9820, 0xFB09DF1F, 0x70FC64FD, 0x6DFF07B0, 0xFE9687F8, 0x7ECAF723, 0x9C3FB2FE, 0xF6FEB094, + 0xEE1F389F, 0x64FDB1DD, 0xDF4F70FE, 0xD2FA23BB, 0xFAEBFDA6, 0x25FBFE85, 0xEB87D65F, 0xEF5FB6FE, + 0xD8AEEBDF, 0x148EC00F, 0xD0BFB1B1, 0x11B955EE, 0x5796C790, 0x03C7CADE, 0xF2887C35, 0x62FE11CF, + 0x3FC2FDD1, 0x9EF8B772, 0xFFF047DC, 0x1F99F8B7, 0x3A7F31DE, 0x23619BF3, 0x579C74FE, 0x82C79003, + 0xC76DDC1F, 0xC0F39FF6, 0xFCA7B93F, 0x5A13FF24, 0xF787E7B8, 0x3F32F14F, 0x52FD5023, 0xC73717BE, + 0xF067BDFF, 0xA6657D73, 0x61E81AAF, 0xF7C595DA, 0x5EDF9F1E, 0x1BD5F66A, 0x7C008A3F, 0xA4EDD392, + 0x73A1E441, 0x1B3F25F9, 0x95427E5E, 0x3C34A9FD, 0x47D07E62, 0xA1F63F82, 0xF65B2EEA, 0xF61EB4DF, + 0x3CABF91A, 0xE6BBB14A, 0xDBF7A8FE, 0xAFEF1AB1, 0xDF0FD9BF, 0x0D07FF6B, 0xE38BFE87, 0x93056BB4, + 0xFD35C939, 0x93851F31, 0xFD93EB8B, 0xEA97F383, 0xEAC7F9E2, 0xF4E3FD80, 0xE88F78FA, 0x239EFEB8, + 0xA73FEEE9, 0x8F78FAE3, 0x9EFEB8A7, 0x3FC2F5AB, 0xFE13FDAA, 0x7F44BF7A, 0x5525FA25, 0x33FD094F, + 0x7FABA7BF, 0xD5D39FE0, 0xFAE5FAA0, 0xFA2553FD, 0x72BFA5FA, 0xF1BEE6F4, 0xA3BDD38F, 0xF64E3FDA, + 0x3BFD988F, 0xE84F78FA, 0x139EFE56, 0x4F7FABD3, 0x2FF663DD, 0x3FD42FD6, 0x475AAE4F, 0xA3DFAD57, + 0xD4EFFE5E, 0xF998BE0F, 0xE1FA36FA, 0x957FD2E9, 0x57F1134E, 0xBFBB2FA0, 0x7EB35F18, 0xFDE63E63, + 0xF40BEE41, 0x7BD42FF8, 0x1AE643FD, 0xAABDDFE9, 0x37F767A3, 0xDFEC4F46, 0xBFF26FE3, 0xFA71BE39, + 0xFD323AD5, 0x8FBB8BD3, 0x8FF391E8, 0x9FF6F44F, 0x7BFA073C, 0xFD039EFE, 0x694FFF80, 0xA77FC0D3, + 0x3FCDF5AB, 0xFE13FDAA, 0x7F44BFB4, 0xA6FAD5DF, 0x33A8FE94, 0xA73FE9E9, 0x4F7AFA53, 0x5CBFDC5F, + 0xA97EC954, 0x3FEEAF4E, 0x3FEE9F4E, 0x3FDA3BFD, 0x68EFF4A3, 0xBDD38FF9, 0x88FE94A7, 0x3FE5E94F, + 0x7AFA936C, 0xFDABFEE4, 0xCD5625E9, 0xFE9C37B1, 0x7A8366F5, 0x3E105216, 0xF621B1C7, 0xF723FEFF, + 0x0979B395, 0x7FB1F671, 0x69EF38E3, 0xFF0FE4FD, 0x3FB8D2C6, 0xDF63C24D, 0xD65EAD37, 0xC2723D10, + 0x7BFD9E57, 0xCDDFDF0C, 0x9BF7BCA2, 0x2EF67DD0, 0x6CDE2301, 0x6AEEA7EF, 0x9501AC8E, 0xF1F7CEF4, + 0x49735F42, 0xFBD143F6, 0xFE84EFEB, 0x35F6BCA8, 0xF48DE7D8, 0xF3A4E2D8, 0x9FCCFB28, 0xDA6B6ECA, + 0xFEFF18AE, 0x9EB89EF3, 0xE62AE6E9, 0xFE1E6A36, 0xEF79B4FF, 0x18DFF51F, 0xD9F55FBF, 0x6F1DB2FA, + 0xD47BCDCC, 0x16EFBDEB, 0xB3FC3DAB, 0xE43E7A3F, 0x0BA0648D, 0x7D7F13E3, 0x11CECF3D, 0x6BF325E4, + 0xF8CFCD58, 0xFD727CA3, 0xC56F58FD, 0x72FC62C5, 0x6F537BD6, 0xBF84EB9F, 0x792F62FA, 0x124E9F38, + 0x6F9E0D5F, 0xC4FA3537, 0x03B2B86F, 0x943A1E44, 0xCE15A0F9, 0x45DCE134, 0x9F850ACF, 0xFFAAE77F, + 0x95FBA33D, 0xF1DFC3FD, 0xE11BDC1F, 0x99F8EF71, 0xFEA21E83, 0xF0926B57, 0xFC146B3F, 0x8B8CF114, + 0xBFE4E22B, 0xFB4AEE1F, 0xFE9BFB23, 0x13FF4AEE, 0x2FEBC1FC, 0x1B3DFF46, 0xEE8FF65A, 0x5F3A1C37, + 0xF71F655F, 0x8C1CB50C, 0x65E6BEA4, 0xF4A79141, 0xB37AAF38, 0xCEDE6736, 0x2247EAEC, 0xF80BBE5C, + 0xA3DB7722, 0x5F99E1F6, 0x01441ED4, 0x5C876CDB, 0xEBC2062F, 0x7E8317BF, 0xC18BDFE0, 0xC56FF0E2, + 0x37F0F8F0, 0x308F8FEC, 0xE24BA6F1, 0x25D3F892, 0x697C6412, 0xBFD78BDF, 0xEBC5EFF5, 0xE2F77AF1, + 0x7BBDF8BD, 0x2EFEFF00, +}; + + +// Offset: 0x1EF98 +u32 point_table_binary_71[] = { + 0x1172FB7F, 0x9381E1FF, 0x6306864F, 0xBBDEAB57, 0x5454FCFF, 0x7F948181, 0x419681E1, 0x8FF4E714, + 0x109FC10A, 0xC2FF94F1, 0xDF0CCC57, 0x83A87F93, 0xFDED1A88, 0x0F000000, +}; + + +// Offset: 0x1EFD0 +u32 point_table_binary_72[] = { + 0x1172FB7F, 0x9381E1FF, 0x6306864F, 0xBBDEAB57, 0x5454FCFF, 0x7F948181, 0x419681E1, 0x8FF4E714, + 0x109FC10A, 0xC2FF94F1, 0xDF0CCC57, 0x83A87F93, 0xFDED1A88, 0x0F000000, +}; + + +// Offset: 0x1F008 +u32 point_table_binary_73[] = { + 0x1172FB7F, 0x9381E1FF, 0x6306864F, 0xBBDEABFF, 0x0781A30C, 0x0C0CB20C, 0x0C7FA43F, 0xA780B80C, + 0x5610FEA7, 0x8CFF6660, 0xBE1A44FD, 0x9BEC6FD7, 0x407C0000, +}; + + +// Offset: 0x1F03C +u32 point_table_binary_74[] = { + 0x11728D9A, 0x7D6CD557, 0x19C79FB6, 0xBF4B6F7B, 0x296D2D6D, 0x81B2C180, 0x0D6394C2, 0x62D75920, + 0x86890BF8, 0xC24BB4C8, 0x2D312E38, 0xC37413B8, 0xB28E625C, 0x6C8633B1, 0xE9B66EC1, 0xC4C8C42C, + 0x0E7ABB32, 0x15AA4E21, 0xC032A1A4, 0x60026E65, 0x31431240, 0x6C31296A, 0x5FA02DF7, 0xB63FCF79, + 0x9EF3F29C, 0x732F207F, 0xED93F33C, 0xCF79BECF, 0x79CEB9E7, 0x77D6B00D, 0x968471C0, 0x7F2B57AE, + 0x0CC36CDC, 0xCDB8D51B, 0xCFC6DD9E, 0x7FCFDD19, 0x6A3DFF9E, 0xBBB3632F, 0xFDEBEEC1, 0x49CFBFEE, + 0x1ECCEC21, 0xF17F30F3, 0x87466F3C, 0x1BD779FE, 0xB57767AE, 0x1FFD6BEF, 0xCE8E7DC2, 0x5D8FAC1C, + 0xF7FCBBEF, 0xC17CBDFF, 0x168E85F5, 0x0063EF06, 0xC41F8537, 0x258FEF51, 0xF60B894B, 0xE62AFE04, + 0xD9971604, 0x0EA79705, 0x8EFDC42A, 0xE37F4872, 0xF913C69F, 0xF81B819E, 0x1FB9E4A4, 0x999FF8E7, + 0xE0E433B1, 0xCFCD373D, 0xA2E6CB81, 0x3592D71E, 0x82236AFD, 0x6BC29701, 0x3E33E5E2, 0x60555515, + 0x318E5F1C, 0x34F6A21E, 0xF336317B, 0x641A470E, 0x0162C2BE, 0xE5D8BFD1, 0x5EAECFCD, 0x29D69ED8, + 0xDA8B3580, 0x4B87683E, 0xB4EF04E8, 0x66F189D5, 0xFC8D94CF, 0xE1CE8BB5, 0x865F0138, 0x03176BB5, + 0x3F8D83D5, 0x27FAE14A, 0xBD59BF1A, 0x62EB0FB9, 0x62FD847F, 0xCBDB2A5F, 0xD19FD33A, 0xAD3D31B3, + 0xDF01F060, 0xBD9D4FE6, 0xB70C983D, 0x32D9EBF5, 0x183AF29F, 0x854D4D4D, 0x61D82D58, 0xE49BAE1A, + 0x7E52322C, 0x251E7A2A, 0x7C0459AD, 0xF7C0D3B7, 0x3ED4F6B2, 0xD7628BC2, 0xF7905BC5, 0x781AA0F8, + 0xF7E31B34, 0xCB7A56B6, 0x847F46FE, 0x2DF1F46F, 0xE6ED0DE5, 0xBF36612F, 0xF4465B47, 0x3E6DFC25, + 0xFF6BF83D, 0x93CF6D80, 0xC2EDE142, 0x938F6038, 0x5638AE59, 0xCE9FF3FD, 0xD81E1D5F, 0xAE7764DD, + 0xE832592F, 0x8C2F383A, 0x6B98F295, 0x2CF6C7F8, 0xAEFE0B66, 0x3EC91FF6, 0x3F6958DA, 0xEF1CFE56, + 0xB67A64D4, 0xAB8D783C, 0xDADF9435, 0xBE970FAC, 0x25FDF953, 0xCBFE2EE5, 0x432371DE, 0x3F2BBB50, + 0x4F23D52F, 0x5D52FA78, 0x367D19FA, 0x1BA95E37, 0x57C60E23, 0x2714BF11, 0x5B6158CC, 0x7F7371E1, + 0x35E4B5C4, 0xA3B7F39F, 0xEFEDED25, 0x7FC123EF, 0xC7EA4D3C, 0x917FDFC3, 0xE15731BF, 0x6CF67C3C, + 0xA1F895C9, 0xAB663E51, 0x8FBEFB26, 0x5FCCD62F, 0x19FDE4EB, 0xCBA17A14, 0xBD133B8A, 0xF1E5F8D3, + 0xA29FCE55, 0x7E4DE7C3, 0xEB87FD27, 0xC667EE8E, 0xBD88EBED, 0xF7A3D76F, 0x32BED433, 0xB93FFCBA, + 0x8ECFEBE9, 0xF75BC6FA, 0xFBFDE5F7, 0x67B6F84C, 0x6F7842E4, 0xD30C30FB, 0x465105DA, 0x7F8EF863, + 0x79B3361B, 0x16E74D49, 0xE58C73A8, 0xEF047155, 0x4EEC05A3, 0x8FE9CDA8, 0x8FEC27B1, 0xBFCBBEBD, + 0x609B5E4F, 0x19BF68FF, 0x9CDF99FD, 0x28F8812F, 0xE49F342C, 0xEC17164D, 0xFDA1EE5F, 0x799E54EE, + 0x83D7CCB8, 0xE414CC35, 0xBC0660D6, 0x9BB96B91, 0x7F2A7805, 0xC08C0539, 0xC78DBEBB, 0xE49BB1FF, + 0x0F907FC5, 0x6FF27E84, 0xFE0728BF, 0x395585DF, 0xCD562F9C, 0x4FF0DCB6, 0x687B563D, 0x6DEABCF9, + 0x14D4A0FE, 0x67287E64, 0xA4F2BAA9, 0x87C87F4A, 0x38EBB386, 0x85BE60C3, 0x8C923BDA, 0xF3F184E2, + 0xAECA5F22, 0x6F22FBFC, 0xA72AE6E9, 0xFDE5EC6F, 0x7F7DBCF5, 0xCD58FF4D, 0xC4C5BDF7, 0xC54C3E82, + 0xA73D71FF, 0x5FB3AD67, 0x869E04CD, 0x1F3C56F9, 0x18D587EE, 0x0701941E, 0xE6F7C100, 0xAA8BDCFB, + 0x647501BF, 0x1F1A7B7F, 0xDCDC374B, 0x7FCDEF7B, 0x010C3FCB, 0xEF830194, 0x9C73EF93, 0x2567DCFB, + 0xE4F0767E, 0x9F0BE042, 0x0DBFEF05, 0x30D4E6DE, 0x17875ADD, 0xFBE28525, 0xFC7E1740, 0xF9A27DFB, + 0xF699FB5F, 0x004B8E28, 0xAE21FB25, 0x470D63BC, 0xF26A6473, 0xDF4B9D71, 0xEF83E55F, 0xE2F74911, + 0xFFCBEE7C, 0xA9B3FCFE, 0x17C0E849, 0x333FD663, 0xFA3A331F, 0xEA9DBE5E, 0x33D563F4, 0x949E9FF8, + 0xCA0BEE7D, 0x3115F0FB, 0xA6982FE2, 0xCE776537, 0xBF1F0670, 0xED849E9F, 0xD6AFA0D3, 0xCC87EB55, + 0x70D030AE, 0xE7B577CD, 0xFCC8A797, 0xBAF7C9CB, 0xC7F87D34, 0x80CBC7DD, 0xF94E2F73, 0xD737D56A, + 0xEE5798DF, 0xEDA5C4F4, 0x7B14C003, 0x7F247B62, 0xD0DCAAF3, 0xBB35B677, 0xEF5ED35F, 0xA29EFDC4, + 0x749E0650, 0xF611B2FA, 0x7D1627DC, 0x55C9F6BE, 0x3CD185DC, 0x48F10248, 0xAF22D6FE, 0x0FBD45F6, + 0xDA5F71A3, 0x5E8F892E, 0xB7BE93DB, 0x8875FE65, 0x9D541F9D, 0xBF62633F, 0xF1335E7F, 0x30ACE79B, + 0x75BF61B4, 0xD7ACFDE7, 0xBDCFEF7F, 0x00F3DB79, 0x3D457D7E, 0xC5EB2DEA, 0xD3E4AECF, 0xFC19EEF7, + 0xC8FC99EE, 0xFA5C39CB, 0xF7AFE89F, 0x33EEFEB2, 0xEB47FD6D, 0xD78FD8AE, 0x1FD913DB, 0xEF215B7F, + 0xEA575B7F, 0x625B7FB2, 0xB7F5A778, 0xB6FE349F, 0xAD3FB1AD, 0x3FD9DBFA, 0x2BFBCFF3, 0xFD277E81, + 0x1FD7F526, 0x9EB1C230, 0xDA6BD6FE, 0xB6FE14DF, 0xD69FD8D6, 0x9FEC6DFD, 0x297EE92F, 0xDC7C4A5F, + 0x77ED078F, 0xBBE7DFE0, 0x09F77C65, 0xFB27EEED, 0x9FB8B77F, 0xE26EFD69, 0x7C7CB5E9, 0xA77A39AE, + 0x99EE5FE2, 0x17E575C3, 0x68AFB851, 0x9F07ACFF, 0xE35EFFC7, 0xBDFE8F7B, 0xFD1FF7FA, 0x37EEF56F, + 0xDCEBDFB8, 0xD7BFF592, 0xFF31E87E, 0xEF5ECB71, 0xEB53D160, 0x18ED2BBE, 0xE87EEFB3, 0xFE4B7AFD, + 0x97F4FA2F, 0xC9FA4FFA, 0x77A2DEB7, 0xF9EF0718, 0xD6F665B9, 0x86D19ED8, 0xFE1EA58F, 0x98F5C5F1, + 0xF451B35F, 0x908B2386, 0xD15EB3B6, 0x2FFEC0FD, 0x7D2B3EEB, 0xEA1BFA8E, 0x61B41FFA, 0x9EEA8F3E, + 0x9849DFFB, 0xEDEDEDF4, 0xFB1BCAF1, 0x28C8EF5B, 0xFC3DC5F1, 0xA81A0FFB, 0xC26B92E0, 0x0E2CFC91, + 0xA359E3C1, 0x02315F27, 0xCD87F5CB, 0xD1F94461, 0xFFA90B62, 0x9C5846C0, 0xF3FA12D9, 0x47957D78, + 0x89C6A36A, 0x5CAC4F5F, 0xD86FF3C7, 0xDFBF5C19, 0x2F7F1CEF, 0xB7F2F708, 0xC7F3C769, 0x5CC49B6D, + 0xF3457B64, 0x359E43DF, 0xB70114AE, 0x56F9AD21, 0x2EFAB1E9, 0x0FC1B79A, 0x695C7FBF, 0x9736DFC1, + 0xDE8FA7BE, 0xEFA78B19, 0xF9FB44F0, 0x5A6CB9E2, 0x1AE22898, 0xFE177CF3, 0xC1A8F3BE, 0x112E67EF, + 0x6D72FC9D, 0xFCAD667F, 0x23DFBAC8, 0xDF4FC2E5, 0xC4FA3DA6, 0xE03A7B1F, 0x125CB695, 0xFCF5FB4B, + 0xC17565AF, 0xF67FD956, 0x154FAE77, 0xD2EB9797, 0x69FD366C, 0xD8409CF4, 0xFA6587D7, 0x1F3B787F, + 0xD0793015, 0x6E37F0FB, 0xE554D0FA, 0xE9F72FD5, 0xCCC691CD, 0xB8DF8FF8, 0xFBE8C4EB, 0xE1F1FCFE, + 0xF4FB9FCE, 0x7B3E9FDB, 0xFF74FEB2, 0xF93DFB8C, 0x787DD0E2, 0xD60BB651, 0xBDB66CD9, 0x42DCE2D6, + 0x0BEADD7A, 0x11DB7AC9, 0xDF03AE8F, 0x98E593F4, 0xF24FDA7C, 0xB1FF377A, 0xFB6587CD, 0x0779A3CD, + 0x27D35EF0, 0x4BDEFEF1, 0xFD5FB2F9, 0xEAF353E4, 0x0BE6BE8C, 0x1C6D364C, 0xF6CDC6BE, 0x0EF3B7F6, + 0x944FB399, 0x0FC7C93F, 0xE37C50E7, 0x65A9A88F, 0xBE0F1247, 0xB39F1FFE, 0x79A4CEE7, 0x51E5EF9F, + 0x47FAFC1C, 0x35ECDB7B, 0xF132CE1B, 0xEA17B97E, 0x465F2DAD, 0x9FE1D94E, 0xFDBCF38D, 0xFA5BAEAF, + 0xB97FF7F3, 0xF5A27E97, 0xEB4DE3C2, 0x7FA7BBDE, 0xE1ABEE7A, 0xD1389BEF, 0xA093AFC7, 0xC2FE20CF, + 0xCF8F47FB, 0x95AF37B1, 0x5D6FE5DF, 0x6CE2EFF4, 0xF4C5DDF5, 0x57F999F5, 0xA771B5FE, 0x6DE18058, + 0x63FC87FB, 0x49728BCC, 0xC7F03071, 0x6019ED0D, 0x0F8833D7, 0xF54F79FE, 0x29D79FEC, 0x997FC2F5, + 0x87675C7F, 0x62E69FB0, 0xFEA27F06, 0x60BBF547, 0x7ECEFA0B, 0x1E260E2C, 0x6FF7FCC1, 0xF38F78FE, + 0x11CF1F5C, 0x7FF9BEC4, 0xFDC33DAE, 0x3FB1F527, 0x7BAD07AA, 0xE5FAE6C2, 0xC63FA9DF, 0x9F2159DF, + 0x5CB87CC3, 0xADF7D587, 0x94BDFABE, 0x890F2A7B, 0x5C1F8069, 0x1F57F643, 0x9273A1B8, 0xCEC48F4B, + 0x7EABD0BD, 0xCF25C794, 0xFF00D98F, 0x4E55FE87, 0xC87EFD55, 0x35DE45F6, 0xEBD28A6F, 0xD07CB716, + 0x2AFB2ECC, 0x7F55FB80, 0xF9FD94F9, 0xAD3EF05F, 0x135FE41F, 0x8E152C56, 0xF63724E7, 0x8C157E52, + 0xE727F72F, 0xD72FFB83, 0xEBA77EB1, 0xFAE9FECE, 0xF4A73CFD, 0x294F7F8F, 0xA7BFC7D3, 0x9FF2F4F7, + 0x78FA7B3C, 0xFD29573F, 0xE6CFF463, 0x7E4CBFCC, 0x9FEB97EC, 0xE84F7AFA, 0x139EFE84, 0xA73FE9EA, + 0x97FB83EB, 0x97CCF5CB, 0xF39EEBA7, 0xEF29AB9F, 0xECAD7EB2, 0xB7FAC9DE, 0xEAA7F998, 0xFEA4A73F, + 0xE9E94F78, 0xFA1356BF, 0xF86F951F, 0xE917FB63, 0x48EE4FAD, 0xDFEE57D2, 0x6FFF7F62, 0x5C7DAFD0, + 0xFED6FAD1, 0xFF39AB1F, 0xE327AD7E, 0x7B9F27FD, 0xFABCD0FA, 0xF5F786D6, 0x2FB88BEC, 0x49BFE01B, + 0x341FE9C7, 0xF13AAB5F, 0x7FDF6AFD, 0xFA7CD2FA, 0xD17FBBAB, 0x9FFA8DE9, 0x074F3FB8, 0xFAA91F99, + 0xFE88A73F, 0xE2E9AFF5, 0xF4D77AFA, 0x239EFE5A, 0x4F7FADA7, 0x3FE2EAC7, 0xFC997ECC, 0x8FEB074F, + 0x3F78FAE3, 0xAE7E793E, 0x72FD745E, 0x32FD7157, 0xBF3C5FB9, 0x7EC95C3F, 0x9DAF563F, 0x9D9F563F, + 0xD95BFD64, 0x6FF593BD, 0xD54FF331, 0xFD714F7F, 0xDCD52FF3, 0xE7FA25B3, 0xFD8FF9E4, 0xA52B9FE7, + 0xE773DEE8, 0xA2D58AF1, 0xFB3DE42C, 0xEC43664F, 0xEF3BEEDF, 0x0FE4A52B, 0xFE62EC7B, 0xA4BDE58C, + 0xBF0F90DF, 0xE7C1F5DD, 0xEE7B49B8, 0xD6D8E37E, 0x632CF703, 0xB357EF6D, 0x73DCF731, 0xCDFABDAD, + 0xA8DDF97D, 0x50ACDF0B, 0x01AA1FE1, 0xEF89012C, 0x8AB9EF91, 0x43A7F4F7, 0x22D90F26, 0xCDF723BD, + 0x7F579BFB, 0x2AEA1BC9, 0x31F759E4, 0xD81FF4FB, 0x25D92B6E, 0xCBFEF712, 0xB69EB49F, 0xF326CA27, + 0xF9F91E2A, 0xD6EF6D3C, 0x7F8A6FF3, 0x27B6F9AB, 0xF7A7A4D1, 0x87EF29A9, 0xF5DE7BD4, 0x57DCF7A6, + 0xE287F9F7, 0x6900C58B, 0xCDFB9858, 0x8F7072E2, 0x59335F52, 0xAEFF44CA, 0xE897EB1B, 0x9DD66DF4, + 0xCBF58B4D, 0xFB80DB3B, 0xF9256D7E, 0xFA3DC7D1, 0x97B4FAC4, 0x7DF33C6C, 0xA6FA3535, 0x01F14F00, + 0x4A2CF712, 0xE742182A, 0xDE4C279C, 0xE2F3E10F, 0x5CFFF04D, 0xD79FD8FA, 0x933DB1D0, 0xD31BEEB2, + 0xE3C86F38, 0xE3E78929, 0x1EF22E1B, 0x5FDACB7C, 0xB8BFCC97, 0xFB135B7F, 0xB257F915, 0x8723FA7B, + 0x05ED8789, 0xA386C5A7, 0x93FA5EC2, 0xFC8B8941, 0xB37CDF78, 0xD479CF59, 0x431CA931, 0xF517DC5F, + 0xADBECF5A, 0x89AFA75C, 0xFB002275, 0xE6BDE451, 0xEA5FC31D, 0x5EFC0E2F, 0x7E8717BF, 0xC38BDFE1, + 0xC5EF70E3, 0x87A7DDF8, 0xC436BE64, 0x1E5F328F, 0x2F99C727, 0x66F11BBC, 0xF80D5EFC, 0x062F7E83, + 0x17BFC18B, 0xDF60E3FF, 0x0F000000, +}; + + +// Offset: 0x1FB88 +u32 point_table_binary_75[] = { + 0x1172FBFF, 0x80818141, 0x8D81E1D3, 0xAEF7EA15, 0x1515FF19, 0x14807C6B, 0x06863FD2, 0x9F5360FC, + 0xFFC780F2, 0x19FFCD40, 0xFCFF40F5, 0xFF6F3130, 0xBCC9FE76, 0x0D240F00, +}; + + +// Offset: 0x1FBC0 +u32 point_table_binary_76[] = { + 0x1172FBFF, 0x80818141, 0x8D81E1D3, 0xAEF7EA15, 0x1515FF19, 0x14807C6B, 0x06863FD2, 0x9F5360FC, + 0xFFC780F2, 0x19FFCD40, 0xFCFF40F5, 0xFF6F3130, 0xBCC9FE76, 0x0D240F00, +}; + + +// Offset: 0x1FBF8 +u32 point_table_binary_77[] = { + 0x1172FBFF, 0x80818141, 0x8D81E1D3, 0xAEF7EAFF, 0x81804101, 0xC8B76660, 0xF823FD39, 0x05C6FF7F, + 0x0C289FF1, 0xDF0CC4FF, 0x0F54FFFF, 0x1603C39B, 0xEC6FD740, 0xF2000000, +}; + + +// Offset: 0x1FC30 +u32 point_table_binary_78[] = { + 0x11727D5A, 0x0D6C9657, 0x15BE6DDF, 0xD2AFFDE8, 0x9FA52D6B, 0xDDCAE806, 0x9A08A58B, 0x6C71E39B, + 0x5D836FC1, 0x9F0151AA, 0x429C9BCC, 0x14918D69, 0xC6AC0AA5, 0x6B374348, 0xB391659A, 0x4DB0C69F, + 0xADCBF027, 0x803AFD9A, 0x7DDFB48C, 0x2560C2DC, 0x6026C325, 0x142B6002, 0x6AFFE87F, 0x5FEFBDE7, + 0x9CFBBEE7, 0xF4A35FB2, 0x644FCECF, 0x3DCF39E7, 0xDEF7DC5B, 0x025FD5AB, 0x6F29FB5B, 0xBB766D10, + 0x489CCE20, 0xDF3D0F4E, 0x0BDC27EC, 0x0556890C, 0xF2DD37C6, 0x563F8A1B, 0x843F8993, 0x19E4BBE7, + 0xC1C9B938, 0x38380F6E, 0xC820EF9A, 0x0737089C, 0x10F6021B, 0xFE73E45D, 0x37C656BF, 0x8BD783F9, + 0x93D8CF20, 0xEF9A07FB, 0x023706E3, 0xEAA34A8D, 0xBFE1111E, 0x55CB949A, 0x78DEC947, 0x83F7952A, + 0x5912EA07, 0x7F57AA34, 0xDF63787A, 0x8DC7F467, 0xD639FDA3, 0x06973F18, 0xC15ABFFC, 0xAB4EFFA8, + 0x59BFE444, 0x04EBF54B, 0x7EAC583C, 0x33DD3CDE, 0xE911D257, 0xF71B2E1B, 0x8EAAA4C5, 0x4FAAD5A6, + 0xFE9F5870, 0x7EB0BABA, 0xDAC82DDE, 0x70F4FC20, 0xE6C3EA2F, 0xDD8AFA69, 0x902FDD8A, 0xF259C071, + 0xAD3FB062, 0x85A98FD5, 0x1F5D00FA, 0x1A5BF9E8, 0x02D0577B, 0x017F7014, 0xD65329D0, 0x3FA9FD5B, + 0xFB14C84F, 0x927F1D8F, 0xC9FFB123, 0xE7EFB2B8, 0x13F02975, 0xFE2E8CD7, 0xDA1F3BE2, 0xFAC1E2FE, + 0xCD0E5BFD, 0xFECD60AF, 0xB2018F6B, 0x7BBB5E03, 0xE8171D71, 0xFD6AE545, 0xB89EDA07, 0xF8F6CDB0, + 0x1EC5BB46, 0xFF47F11A, 0xF91A85F1, 0x613D8692, 0xFF5DDEDA, 0xDA1A041D, 0x1ADFA3F3, 0x5F3DFC30, + 0xE1E0A496, 0x6F0FEEB4, 0x18EB7DF5, 0x9BD7DFB3, 0x3800FDF8, 0xCAE02F16, 0x4F6BACF3, 0x51FCFB89, + 0x66835502, 0x70E581A0, 0xCFE14D4A, 0x2DDA9673, 0xE83F070E, 0x68BE1AEB, 0xFD1FEB1A, 0xF9B8B5EF, + 0x03FDD8BF, 0x87C1DF04, 0xF82F782C, 0x584ED8C4, 0xA35E2F98, 0xA0F50DCE, 0xFA5EFC79, 0x8BD3E03F, + 0x77E3D81A, 0xEB3F8DFE, 0xAB86215E, 0x1FF0C477, 0x2F9F7358, 0xAF37F1DE, 0xE5879DBD, 0x59FF3BC3, + 0x5FCF980F, 0x99AF46F4, 0x17BBDC9A, 0xD1BF88C7, 0xF00F8E29, 0x95B7B0EC, 0x1F0EEB7A, 0xE4FCABF2, + 0x38E5CFE0, 0xE992523F, 0x233FC9BF, 0x0FF447D7, 0xC68F39AC, 0xCF8BD19F, 0xC5EFA3F5, 0x2D5E5530, + 0xE0B05E7F, 0x6C326F2F, 0xE5C7D88F, 0xBC13DF4C, 0xF11B7CE9, 0x8EE00B66, 0xF139FA52, 0xEE83FF4B, + 0xCFCE5E74, 0xFD61F0CD, 0xB34F67EC, 0x17D94F82, 0x9FED0FFD, 0x2B7C2DDE, 0x6BFBF509, 0x90179FA9, + 0xFC62C6FC, 0x3D01F5B9, 0xA933FEB4, 0x8D4FF4E3, 0x9C7E4B83, 0xFFD99782, 0xAF18FF73, 0xF229FB4D, + 0xD65FF697, 0xD497FE05, 0x5FF58C96, 0x372AF5E1, 0x6B851584, 0x8394521F, 0xCAA9FA9A, 0xC56D804B, + 0x2A179FB1, 0xFCDA40BF, 0x3A2BDE91, 0x89EF9CFC, 0xA4A03E65, 0xDFB86D97, 0xF3AF71E1, 0x4B35BF73, + 0xEBEBFEBE, 0xF5D37927, 0x2C4E015E, 0x5EB8709F, 0xC50DD0BF, 0x95DDEA39, 0x87CDFE9D, 0x524B2C6E, + 0x065CF5CB, 0xEC0D16AF, 0xD378A752, 0x8B6FCB4A, 0x51FCF3C6, 0x2BEA61ED, 0xB72A55F1, 0xDB9CA75C, + 0x7C1AD754, 0x173C72A3, 0x7C99F596, 0x1C8CF564, 0xE493C0F8, 0x57A8D514, 0x5FF0435D, 0xAF91CA2B, + 0x14BFC9C7, 0x82A0EA93, 0xC4CF60AF, 0x79714946, 0x7D296F80, 0xFEF68E57, 0xFED4E9BF, 0xACFB717B, + 0xC5525A5F, 0xF627AB8F, 0xACAFACFF, 0x33E0AFF8, 0xECCD7187, 0x753C450F, 0xDEF2B78C, 0xF5947C12, + 0x185F6365, 0x23F423CC, 0x4B9E2A3D, 0x169D073D, 0x5557C8E7, 0xC9BAFCE8, 0x7CC8F4A5, 0xDCE2D2DF, + 0x44E73D4F, 0x0D3F1E9D, 0x073D5572, 0x86CF9325, 0xA7F83C39, 0xFC58749E, 0xF3D4B9D5, 0xD179CF53, + 0x4307F9BC, 0x38D4C5E7, 0xC573F5D1, 0xF9CE53E5, 0x2BBBBBBB, 0xDDFCE7A9, 0xFA24E2D5, 0x303FD5F7, + 0x5ADC40B8, 0xBC0E31CE, 0x4B53A7F8, 0x3C58FED9, 0xE83CA9FD, 0x7F8EAF37, 0x753A3AFF, 0x796AEC84, + 0xF59720BC, 0x6823625C, 0x6FD12683, 0xEDF7DDE2, 0xB13711E3, 0x7AFD1D7C, 0x5E9CF2A2, 0xF3A65E2F, + 0x97AFD7DF, 0x199D0F3D, 0x3590B6FE, 0xD284F38F, 0x20C6F5F2, 0x7F65B14F, 0x78E00DC4, 0xB8DE5BF7, + 0xF079F2C2, 0xEBD179D4, 0x5317527C, 0xBDB7D6F0, 0xFA4E75D1, 0xFC02F59B, 0x047FF83D, 0xF7D4AD7F, + 0x74D8EA23, 0xC6F94CA9, 0xEBE3870E, 0x1D72FDA5, 0xF3791930, 0xE87BAAEC, 0x7D87AD7E, 0xD945D207, + 0x3E33C711, 0xDBF9C653, 0xD3EB481F, 0xF0B2571D, 0xB6FA8871, 0xDE32F63C, 0xBFB3BB28, 0x5EC06547, + 0x1CB6FA84, 0x497FE685, 0x68FE95C3, 0xB45ED52D, 0x506FF247, 0x98EC97BE, 0x139DFF94, 0xAAED89E6, + 0x53E7E717, 0xD17CEBFC, 0xB4F2FAD4, 0x2EE6F791, 0xDA9B787D, 0xFA4F47F7, 0xAFEE9F53, 0x7C7F41FD, + 0xCCFE88D6, 0x8FCE7FAA, 0x1F7D1FA8, 0x7EE17D08, 0xF26FFB3D, 0x927F9A6F, 0x28FF743E, 0x51FE697E, + 0xA5FC87FB, 0x0BF2EFCE, 0x5BCC379D, 0xC7CA61A7, 0xFFA9E8FE, 0xD35F601F, 0x30ADB7F8, 0x3ED8EFE4, + 0x8F30CF7F, 0x180FE49F, 0xF241F9A7, 0x7C51FEC3, 0xF54A7FC2, 0xE3293DCC, 0xF50753FC, 0xFC1B4CF3, + 0xF315F78F, 0x2FF68F2F, 0xF68F2FF6, 0x8FDB8F13, 0xEB6D3F35, 0x523C8489, 0x7FF161D8, 0xEFC49FB0, + 0xE87F5FF4, 0xBF2FFADF, 0x17FDEF8B, 0xFEF545FF, 0xFAA27F7D, 0xD1BF8D64, 0xFFCF417E, 0xDF1DC8E2, + 0xF9A9D842, 0xFA605FF1, 0x197EDFC7, 0xFE4B8AFE, 0x4B8AFE4B, 0x8AFE4B39, 0xBEBF8E7E, 0x3F94C3A4, + 0x5F966D71, 0xCAE5239B, 0xF421BE69, 0xB83FA628, 0xBEE95EC0, 0x747E15E7, 0x42BC543F, 0xC44EBFF8, + 0x5DFE7D2B, 0x3EEDB0FD, 0x6555E1FD, 0xCD624F65, 0xD55AECE2, 0x1DDA41FE, 0x20BEA16F, 0x5B5C1D5C, + 0xA2F7929E, 0x9E1E73FF, 0xC5EF6B0C, 0xEE83D5F4, 0x9E120379, 0x3FE8C748, 0xBF1FE431, 0x946B3E97, + 0x820FC01F, 0xE50FE289, 0xD1FDB21E, 0xE431946B, 0x7FB5E0CF, 0xE9D7823F, 0x7BFE0E68, 0x7F5D617C, + 0xFABE5B0F, 0xF5CA9BB0, 0xF3F3007D, 0x8FF226AC, 0xBC06F429, 0x3E5503F2, 0x18C9CD7D, 0xDCC653B0, + 0x1ED7BB1F, 0x70E10FA2, 0xF7DFEBED, 0x4E6EFBB3, 0x1431DDDF, 0x17698FD1, 0xF707EFB9, 0x7882EEF7, + 0x809D1CDE, 0x0B6E8FB1, 0xF78B2041, 0xEF1950CF, 0xD1D7F21E, 0x75F76D8B, 0xAF9F8FBE, 0x8F040987, + 0xED7B4BFE, 0x95D0DED4, 0xB3ECD1D0, 0x1EE4A13D, 0xC811778B, 0x7A3F19D6, 0xBBB9B959, 0xCB45BDB7, + 0x897A6FE3, 0xF5A6F367, 0xA19ADC12, 0x9D1F1752, 0x7EF07B3C, 0xD58E729C, 0x1FA7DA51, 0x2EFBA94F, + 0xF8EB13FE, 0x64BF89FE, 0xA5F7045A, 0x4FF62FCD, 0xA3B4FE5C, 0x7DE1EF45, 0x81BF1FE6, 0xABA5A545, + 0xCB85FF07, 0x381FF580, 0x88B781F3, 0xA37996F8, 0xD9FD1F8D, 0x2729E27D, 0x48EC877D, 0xB41F309E, + 0x87683FE0, 0x7A52FFB0, 0xD81FD2FE, 0x30ED17B4, 0xC7F351C7, 0xABDCF967, 0x71ACDDE2, 0x50BF9DF8, + 0x19ACE307, 0xFD301E94, 0x03D67CDA, 0xF1BC14FB, 0x1FFABF54, 0xE7C79D07, 0x16C7329E, 0x0F73CF1B, + 0xE8F7B188, 0x3D3F6F60, 0xBF8C85F6, 0x425FF893, 0xE749C2E5, 0x638B9B27, 0x201FC0B7, 0x86E74F9E, + 0x5F341F9A, 0xFADAEFEB, 0x00AF17CD, 0xFBA6DE56, 0xDE22EC9F, 0xE2F50A5A, 0x84FDCF79, 0xBC73B188, + 0x4FFA4BF3, 0x7AD3BC4F, 0xF58ED8DB, 0x7ACE89CF, 0xE7F58FC4, 0x07FA3EAF, 0x7FD0195C, 0xA5F77DBB, + 0xFE5EC05E, 0x8887017B, 0x803B012B, 0xC4FA64E4, 0xF693C27E, 0x92DB6B7D, 0x6EDFC6ED, 0x552BB7D7, + 0x98DBB709, 0xFB3DC155, 0x7A7FB7B8, 0x13B017E2, 0x61C04E7F, 0x18F4914F, 0x20EC7385, 0x7D2EB7D7, + 0x3F6EDFC1, 0xED83FDDC, 0x5E636EDF, 0x21ECD3AA, 0xCEF0C956, 0x5FFA13BC, 0x47074380, 0x2F5CE3F9, + 0xBEB80CF5, 0x71FEF832, 0xCC637B49, 0x5EF411AC, 0x17DA17DF, 0x6DB14FFE, 0x5F2DE0F3, 0xDA2BE368, + 0x7F15E463, 0x0B411FF6, 0x7FB6DA74, 0x11E7C9E3, 0xA0BF711A, 0xF5AF01BE, 0xBE1CFBD5, 0xCAB3D7F5, + 0x5C75DF1B, 0x235FFFF2, 0xFF908FF5, 0x1F8CE7AF, 0x423ED63E, 0x6BBCE063, 0x36BF09CE, 0x5F6B32FE, + 0x61BF00FF, 0x703E47FE, 0x9382FFA4, 0xE0DF27F8, 0xF709FE93, 0x827F9FE0, 0xDF27F84F, 0x72FEFA3C, + 0x62FCE97D, 0x8BF8D3FE, 0x20FEFAFF, 0x38FFA4E0, 0xDF26F8B7, 0x09FE49CE, 0x9FF607F1, 0xD798F1D7, + 0xE73DE31F, 0xDE27813F, 0xED37E24F, 0xF747E2AF, 0x31E3AFF5, 0x39FFA4E0, 0x9F14FCDB, 0x04FF36C1, + 0x5FC767F6, 0x83E3BF27, 0x18028CFC, 0xDD7E45FE, 0xEEEF85C8, 0xBF93E4C8, 0xBF93EC91, 0x7F92FC23, + 0x7F378F23, 0x7F3C2F1C, 0x7FBC4F38, 0xFE9A1FE8, 0x237FDDBF, 0x80917F03, 0xC81D7FBC, 0xBF3AFE78, + 0x3E39FE7B, 0xC09EF89B, 0xFE8CF2D7, 0x3FC63F3C, 0x6F70FFF7, 0x09FEB982, 0x7FAEE09F, 0x10FC1382, + 0x7FAEE09F, 0x10FC1382, 0x7F2EE76F, 0xF647943F, 0xBD9FB8FD, 0x1F70FEFA, 0xC7F9FB82, 0x7F87E0DF, + 0x21F8FB9C, 0x3F9DAF6E, 0xFFEFE7FC, 0xCDF91AE5, 0x1FBEFFE0, 0xFEDFCFF9, 0xD37B90DB, 0xFF69CE5F, + 0xEB73FEBE, 0xE0EF0BFE, 0x1D827F87, 0xE08FE779, 0xCE74E5DE, 0xE8F99C33, 0xB672BDBB, 0x9F9BFD43, + 0x388D18F5, 0xE93CF4C4, 0xBF0FC899, 0xAEF8AB7B, 0x9FB2FA80, 0xEDDF4F33, 0xFC7DDFF3, 0xAE74F2F7, + 0x9060837B, 0x5FB1FA88, 0x9388513F, 0xFC1ECDD4, 0xF0F72FC2, 0x74BF2EEC, 0x61DF0787, 0xE93DA2EE, + 0xCEE87BA1, 0xA756C6F9, 0x7BE3D09B, 0xF47E08F3, 0xFEE02BF4, 0x9E85EFDB, 0x7588319E, 0x912C7ACF, + 0x021CFF83, 0xC3569F70, 0xE67FFFE0, 0x390CF639, 0x33E5B3D1, 0xF33D7098, 0xC71FBE07, 0x43FC617D, + 0x207E8A97, 0xE20FDF4B, 0xA63689F7, 0xA6CFF3F7, 0xA4E23BA2, 0xF7534F15, 0xAF72F5D0, 0xFE82D999, + 0xC7F17D05, 0xEB3F3345, 0xEF29563F, 0x5674D261, 0xB37EBCE8, 0xDDA8BE8B, 0x2F29F29B, 0x84FBB452, + 0x25BBE83D, 0x03A69792, 0xED88A59C, 0xE72329F2, 0x21ED7706, 0x6FD3FCDA, 0xDAAA02F5, 0x02E09210, + 0x9F059CAD, 0x824019FD, 0xB3A00F38, 0x7884DB07, 0x2F727B8D, 0x99BDD6E7, 0xF63B82B3, 0x86AF93FF, + 0x08B00AF1, 0xDB74FFB4, 0xFE760076, 0xF1EDE4F6, 0x26DEA8BD, 0xE113B537, 0x7C997D2A, 0x18D15F6C, + 0xFBB3FA1A, 0xAB22B82F, 0x00D657AF, 0x22B82F10, 0x067DC4F7, 0x52FEF1BE, 0x742FBC87, 0x2895BB1A, + 0xB1ADC7E5, 0x3A27B7F5, 0xBD32C5F5, 0x3D957BB7, 0x932BE87F, 0x8B7B85FF, 0xDED0BFAD, 0x5FAFF0DF, + 0x2BFCF786, 0xFE493FEA, 0x3FF833F7, 0xAF318BDF, 0xC8A3FEAD, 0x7EC43FE9, 0x53FCE4CF, 0xF96F12FE, + 0x9B84FF26, 0xE1BF49F8, 0x6F12FE9B, 0x787EFE0F, +}; + + +// Offset: 0x20780 +u32 point_table_binary_79[] = { + 0x1172FBFF, 0x80818141, 0x8D81E1D3, 0xAEF7EA15, 0x1515FF19, 0x14807C6B, 0x06863FD2, 0x9F5360FC, + 0xFFC780F2, 0x19FFCD40, 0xFCFF40F5, 0xFF6F3130, 0xBCC9FE76, 0x0D240F00, +}; + + +// Offset: 0x207B8 +u32 point_table_binary_80[] = { + 0x1172FBFF, 0x80818141, 0x8D81E1D3, 0xAEF7EA15, 0x1515FF19, 0x14807C6B, 0x06863FD2, 0x9F5360FC, + 0xFFC780F2, 0x19FFCD40, 0xFCFF40F5, 0xFF6F3130, 0xBCC9FE76, 0x0D240F00, +}; + + +// Offset: 0x207F0 +u32 point_table_binary_81[] = { + 0x1172FBFF, 0x80818141, 0x8D81E1D3, 0xAEF7EAFF, 0x81804101, 0xC8B76660, 0xF823FD39, 0x05C6FF7F, + 0x0C289FF1, 0xDF0CC4FF, 0x0F54FFFF, 0x1603C39B, 0xEC6FD740, 0xF2000000, +}; + + +// Offset: 0x20828 +u32 point_table_binary_82[] = { + 0x11727D5A, 0x0D6CD557, 0x15BF6DFF, 0xA5AF7DF4, 0xCBD29615, 0xB73260A0, 0x89525864, 0x8B1B6F76, + 0x0DFE0B7E, 0x01515021, 0xCE4D6640, 0x64639A31, 0xAB42A9ED, 0x66886990, 0x2CD30CC1, 0x1AA7ACCB, + 0xF0230575, 0xFA9AF54D, 0x1F651134, 0xCC0D6632, 0x9C295801, 0x1388F68B, 0x7EF77AFF, 0xF79C73FF, + 0xFF73DEA3, 0x2F59B25F, 0xCEC73DBF, 0x73CFB9FF, 0x736FD1BE, 0x5AA9BEA6, 0xEC6FCD9A, 0x355A4B9C, + 0xCA22DF33, 0x0B4E099C, 0x16F602AB, 0x4416F99E, 0x5B63AB1F, 0xC5F5C29F, 0xC4C92CF2, 0x3DB3E064, + 0x26D68766, 0xC1F559E4, 0xEDB3E07A, 0x8113C25E, 0xE0807F86, 0xBCFDD6D8, 0xEAB7F3FD, 0x60FE24F6, + 0xB3C8DB67, 0xC1BEC00D, 0x7A4CBD5F, 0xA9B1D73C, 0xC2236AA9, 0x52E3CF39, 0xF9887E47, 0xA9B285A1, + 0xBEFEBB52, 0xE5851EC3, 0x53AB3DA6, 0x3FBDD6E9, 0x7705B8F2, 0xE10836FA, 0x955F74FA, 0x5DC1FA65, + 0xA722D8AC, 0x5FF623C5, 0xE299EEE0, 0xF14E0D93, 0xBEFA54C0, 0x657D974A, 0x5AFC1DB5, 0x2AD8FF0F, + 0xCFB93870, 0xA1F75820, 0xB7787DD7, 0xC501CC87, 0xD55FB415, 0xF553205F, 0xB415E533, 0x80E35D60, + 0x6FF6C7EA, 0x8FCC017D, 0x83AD7C64, 0x0EE8AB7D, 0x80DF35FA, 0x47FEFC4F, 0xAD7A40FF, 0xB4F18FD8, + 0xCA4F937F, 0x134F90FF, 0x13C72FDE, 0x6B711BE0, 0x33EAE2BD, 0x17FE7ACC, 0xF13971DC, 0xD583C597, + 0x36396CF5, 0x2F6D027B, 0x950B780C, 0xED4D7D5A, 0xFD92E3AE, 0x5EADBC04, 0xD753FB01, 0xDF65ECA3, + 0xF1AE36FF, 0x51BC817C, 0xB5C2F870, 0x3F0693FF, 0x5DD6D4D4, 0xA475ABC1, 0xF79BFC2F, 0x187A94B0, + 0x3E6DE43B, 0xF43D16E3, 0x7E5FFFEA, 0xCDB72DD6, 0xA01F5FAE, 0xFF64F1A4, 0xC1261FA5, 0xBF1DDF1C, + 0x6095005C, 0xFD3D9D76, 0x78A352F3, 0xB6E51DE9, 0xEDED357C, 0x0D36FD1F, 0x6B1FFE90, 0xB54F837E, + 0xEC3F43E0, 0x6F1CFC17, 0x3DA19711, 0x0EE251AF, 0x168DD3FA, 0x01CEF956, 0xFC398B53, 0xE03F7FC3, + 0xE86AEB3F, 0x85FE6B86, 0x205E1FF0, 0xF837AF5E, 0x70D8AC37, 0xFEF6D547, 0x9D7DB0FE, 0x3786BE9C, + 0x351F325F, 0x0DE82F76, 0xB529AB7F, 0x114FC05F, 0x9F50AA60, 0x6EC53F1C, 0x36FB91F7, 0xEFEA9394, + 0xBF004F95, 0x95FB59F9, 0x49FE69D0, 0x1F59133F, 0xE1B0392F, 0x467E1A7F, 0x90D6B778, 0x4551BFC3, + 0x66FDD189, 0x827D949F, 0xC07EF8CD, 0xF8268A3F, 0xC057EED6, 0x9F0916CF, 0xD097721F, 0xFC5FF9FE, + 0xCC65571F, 0x01BE7DE6, 0x99ACF522, 0xEB49F0B3, 0xF5617EC5, 0xAFC4BB03, 0xA17A0AE4, 0xA5E7AA3F, + 0x9B357F4F, 0xC1FEDCD6, 0x167FC6C6, 0x27EA31A3, 0xDE52E07F, 0xE698FE82, 0x8D5FE653, 0xD69BDC7F, + 0x595F525F, 0xFA177CD5, 0x41236F50, 0xEABD378A, 0xAB08EB1E, 0xA5DE9357, 0xF3258B9B, 0x019755CF, + 0x3F67F935, 0x83FE829C, 0x786B36BE, 0x19F9E981, 0xFDA9F8CA, 0x92DDCEBF, 0xC1C5C76A, 0x7FE3D637, + 0xF57DE7C7, 0x0A4E59DC, 0x037859F1, 0xDCFD16D7, 0x43FD5677, 0xA8671D0E, 0xFA77522D, 0xB47833E0, + 0x9A9FE7AE, 0xB778ADC1, 0xBB949ABF, 0x24A787E2, 0x9F355EB1, 0x1FD67EAB, 0x5255BFCE, 0x7BDAE283, + 0x806B1714, 0x3D76AB7C, 0x05EB2D3C, 0x14EBCCCA, 0x2781F17F, 0x50ADA2F8, 0xF40FCC7E, 0x0D575FA3, + 0xF8837CCC, 0xD1351F21, 0x7E01F636, 0xCF2FCBAA, 0x2FE5F550, 0xDFDEC9EA, 0x9F38FD17, 0x4D3DEEA8, + 0x5A74ABFA, 0x64FB23F7, 0x57EEFF41, 0xF0577AFE, 0xF6B8C326, 0x9E9287EF, 0xF85BD6FD, 0x947C1218, + 0x5F437503, 0xD423CC4B, 0x9E2A3F11, 0x9D073D55, 0x57CCE7C9, 0xBAC2E87C, 0xC8F4A5DC, 0xE2F25F45, + 0xE73D4F0D, 0x3D199D07, 0x3D55768E, 0xCF936567, 0xF83C39F4, 0x44749EF3, 0xD48555D1, 0x79CF5383, + 0x87F8BC38, 0xD8CEE7C5, 0x0B2BA3F3, 0x9DA72A97, 0x777474B8, 0xF9CF532B, 0x938857C1, 0xFCB4B2DB, + 0xE27AC295, 0x7588715E, 0x9A3CC3E7, 0xC1CA4F44, 0xE749E3FF, 0x937CBDC9, 0xB3D1F9CF, 0x53A3A7AC, + 0xBF04E179, 0x1B10E37A, 0xF33606D8, 0x7EDF2D1E, 0xED458CEB, 0x5D6AE5F3, 0xE2A4179D, 0x37CD7AF9, + 0x7CBD4B6D, 0xD1F9D053, 0xFD29EB2F, 0x45B8F038, 0x625CAFF0, 0x1716FB84, 0xFB5F438C, 0xEBBD7E3F, + 0x9F27FB5E, 0x8DCEA39E, 0xEAEBE1EB, 0xBDBE9AEF, 0xEF643BCD, 0x2FB07F13, 0xE00FBFE7, 0x9EBAF3F7, + 0x0E5B7DC4, 0x389F2975, 0x73ECC891, 0x23AEBE4C, 0x3EAF0206, 0x7D4F55BC, 0xE3B0D5AF, 0xB84CFAC0, + 0x67FA2462, 0x3BDF786A, 0x6A2DE903, 0x5EFAB2C3, 0x561F31CE, 0x5B813DCF, 0xEFCC6E8A, 0x1770C571, + 0x87AD3E61, 0xD29F7E3E, 0x9A7FE530, 0xAD577307, 0xEC37F923, 0x4CF68BDE, 0x8CCE7F4A, 0x2DEE8CE6, + 0xD3E4E767, 0xD17C9BFC, 0x34F1FD59, 0x3C9FDF47, 0x16DFC6F7, 0xE7D2D968, 0xFF9AFA39, 0xC3FB0BF6, + 0x2FE88FE8, 0xFED1F94F, 0xFB47DF07, 0xDABFF03E, 0x04F9B7F5, 0x1EC93FCD, 0x37947F3A, 0x9F28FF34, + 0xBF52FEC3, 0xFE82FCBB, 0xF316F34D, 0xE7B172D8, 0xE97F34DA, 0x7FE60BEC, 0x03A6F5E6, 0x3F08FD4E, + 0xFE08F3FC, 0x87F140FE, 0x291F947F, 0xCA17E53F, 0x5CAFFCC7, 0x3C9EF2A3, 0x5C7FA087, 0x9F7F0329, + 0x7EBE62FF, 0xF8A27F7C, 0xD13FBEE8, 0x1FD78FE3, 0xEB6C3D35, 0x503C8489, 0x7FE951E8, 0x77E24F58, + 0xD4BF2FEA, 0xDF17F5EF, 0x8BFAF745, 0xFDFAA27E, 0x7D51BFBE, 0xA8DF06B2, 0xFFD700BF, 0xEFF6E7F0, + 0xFC546D21, 0x7DB0AFFA, 0x38BFEF63, 0xFD2545FD, 0x2545FD25, 0x45FDF538, 0xBEBF8C7E, 0x3F94C3A4, + 0x5F916B71, 0x8FCB472E, 0xE9437C53, 0x707FECA1, 0xF8A6BA01, 0xD3F9559A, 0x0FF1D2FE, 0x2176FAA5, + 0x6FF1EF5B, 0xE95987ED, 0x2FA706EF, 0x6F167B2A, 0x67B1C52E, 0xDEC19DE4, 0x0FE21BFC, 0xBACD5787, + 0xBE42EF25, 0x9D9D9DC1, 0xFD19BFAF, 0x3165EFCF, 0x1DF49E12, 0x03F936D0, 0x8F91FE36, 0x90C750AE, + 0x16087F33, 0xDC9F5A20, 0xFCF5097F, 0x7DC2DF61, 0xEE4F7D3B, 0xF467F91D, 0xE6FED443, 0xDC9F7A48, + 0xF87B445F, 0xA1F70F8B, 0xF7C3F7CC, 0xF97B84BE, 0x6FA87F14, 0xF49DBFA3, 0x2077FE7A, 0x8CFC5DF0, + 0x47F502F9, 0x8FD17D7A, 0x25C86328, 0x37F12D01, 0x7F4E7F09, 0xF8B3DF9B, 0x7E115F2E, 0xC557306E, + 0xDF07FA29, 0xBE82712B, 0xAF15F1D5, 0x527C20D7, 0xDBB93FFD, 0x74C8D7FA, 0xDBCEF9EA, 0x17B83FFD, + 0x82E46BFA, 0xD5F22B5A, 0x177D3FF0, 0x54F177A3, 0xEF07375B, 0x8C1CF8D9, 0xFE2E474C, 0xEF1FF38C, + 0xBFE8FB8D, 0xF76C3C41, 0xEF23809D, 0x1CDE5BEE, 0x8AB1F71F, 0x9DA0F720, 0xE8879157, 0x0A1E77EF, + 0x1516DFBC, 0x985D3F43, 0xDE05F250, 0x3F789F2A, 0xBC16FA0F, 0xFAA5E271, 0xF29FB91E, 0xE887FE40, + 0x1FB1EC17, 0x3CAFE7AA, 0x892DD179, 0x7B2EE543, 0xF453467F, 0xE27C33D9, 0x82F6B23F, 0x713E9F6C, + 0x417FB2BF, 0xD262FDB4, 0x58BF6FF6, 0x7EA6F71A, 0x5A5FF633, 0xCDFBB47E, 0x463FD6F3, 0xF5699EA7, + 0xF533FA55, 0xF67F52AC, 0x2FFB3F29, 0xD697FD8B, 0xE7BD595F, 0xB9F3DCE2, 0x588BC561, 0x7FB7643D, + 0x2F70BE30, 0xEB837D78, 0x5E803EDE, 0x17CCFA2D, 0xF83D10FD, 0x0EF5576E, 0xF8BBFEB7, 0x3896F53C, + 0xC83C5FA0, 0xBE4623F6, 0xFC7C817A, 0x1D252CCF, 0x8784E3BF, 0xC5CD43C0, 0x1FF8D4F2, 0x7E97E711, + 0xCDB741FE, 0xED7CD02F, 0xCE8FB4E3, 0x6FFD659C, 0x27299E7F, 0xBA4F50FE, 0x23E74D4B, 0xD6F3CBE7, + 0xF98F9C5F, 0xA0EFF3FC, 0xEB367D9D, 0xFE7EB07D, 0xFB76ADF7, 0x01F6423C, 0x04D803DC, 0x06582136, + 0x2703B79F, 0x10F613DC, 0xDEE873FB, 0x666EAF9A, 0xB8BDC1DC, 0xBE59D8EF, 0xD5D7E97D, 0xDFE236C0, + 0x5E888700, 0x3BFD21D0, 0x473E5AD8, 0xE70BFB7C, 0x6E6F7EDC, 0xBE95DBEB, 0x03DCDE60, 0x6EDF2AEC, + 0x53AA2EE0, 0x93AB3EF7, 0x0778EFD6, 0x8380FB6E, 0xF07C5F5E, 0x8AFA38DF, 0x7C1EE6BD, 0x7D242F79, + 0x1FEE17DA, 0x97DE67B1, 0x4FFE5F2E, 0xE2F3E04B, 0x63687F1D, 0xE4A37341, 0x1FFA2F57, 0x6DBC8CF3, + 0xEA49D0DF, 0x3085FA37, 0x00DF5C06, 0xF1803C77, 0x6DE775B8, 0x1FE17CB6, 0xEEC5FF21, 0x1FEB5F8F, + 0x15AE403E, 0xD63E67AC, 0xE80336BF, 0x09CEDF68, 0x32FE61BD, 0x00FF70FE, 0x47FE1382, 0xFF84E09F, + 0x16FCD382, 0xFF84E09F, 0x16FCD382, 0xFF04E76F, 0xCE0BC69F, 0xDECF883F, 0xF507F137, 0xFFC7F927, + 0x05FF66C1, 0xBF59F04F, 0x72FED41F, 0xC4DF60C6, 0xDF9CB78C, 0x7F785F05, 0xFED46FC4, 0x9FEEA7C4, + 0xDF60C6DF, 0xE873FE49, 0xC13F29F8, 0x370BFECD, 0x82BF892F, 0xE807C77F, 0xAF1E048C, 0xFC5DBF22, + 0x7FF7F748, 0xE4DF4672, 0xE4DF46F6, 0xC83F49FE, 0x91BF9BF7, 0x913F9E17, 0x8E3FDE57, 0x1C7FC30F, + 0xF491BFA9, 0x5FC0C8BF, 0x1EE48E3F, 0xDE8F1D7F, 0x3C9F1CFF, 0xBD604FFC, 0x83FA8CF2, 0x373FC63F, + 0x3C6FB0FF, 0xD3827FBE, 0xE09F2FF8, 0x2704FF84, 0xE09F2FF8, 0x2704FF84, 0xE09FCFF9, 0x07FD11E5, + 0x4FEF33AE, 0xFF35E76F, 0x7E9CBF2F, 0xF8B70AFE, 0xAD82BFCF, 0xF9D3F9EA, 0xFAFF00E7, 0x1F9CAF51, + 0xFEE1FB12, 0xF6FF01CE, 0x9FDE9B5C, 0xFFA7387F, 0xA3CFF9FB, 0x82BF2FF8, 0xB70AFEAD, 0x823F9EE7, + 0x7953D5FB, 0xA2E773DE, 0xE8F275EE, 0xFE1FF40F, 0xE11462D4, 0xA7F3D013, 0xFFFE206F, 0xAAEA2FEE, + 0xFDCBEA03, 0xB67F9FCD, 0xF2EF073C, 0xEF5A1B7F, 0x6FD1EBDD, 0xFB8DD547, 0x9C448CFA, 0xE1F768BA, + 0x96BFAF11, 0xA6FB7B71, 0x27FB3E38, 0x4CEF1D75, 0xF744DF23, 0x3DB53CCE, 0xDF33077B, 0xE97D12E6, + 0xD98197E8, 0xBD0CDFCF, 0xEB10633C, 0xC339F45E, 0x0638FE3B, 0x87AD3EE1, 0xECFFBEC2, 0x7318ECF3, + 0xA62B67A2, 0xE7BB7698, 0xC71FBE37, 0x43FCE1FE, 0x40FC142F, 0xC51FBEC7, 0x4C6E14EF, 0x599FE6EF, + 0x55A57747, 0xEF679E2A, 0x5DE1F6C3, 0xF8D333D3, 0x4FE2FB0D, 0xEEFFF424, 0xBDD758FD, 0x58C96987, + 0x83F5E325, 0x6F45F55D, 0x7C4991DF, 0x24DC3795, 0x2ADB4DEF, 0x2530BD94, 0xED40CCF9, 0x2705FF5D, + 0xFA0D9A4F, 0x9B9A9456, 0xCF032E0B, 0xF179C0B9, 0x4A6B15E8, 0x9F077DC0, 0xFA316EAF, 0x0F737B83, + 0x99BDD1E7, 0xF63BF5F9, 0x808F93FF, 0x10B00AF1, 0x1B747FB2, 0xFE760276, 0xF1EDE2F6, 0x41BC51FB, + 0x804FD43E, 0xE0CBEC7B, 0xF4B0F922, 0xDB9FD537, 0x5895C0BC, 0x0FD85C6D, 0x4AE03E41, 0x18F4113F, + 0x40F9C7FB, 0xCD03F01E, 0xA054FE2A, 0xC436FF57, 0xEB9CDCEE, 0xDFB549AE, 0xEFA9FCFB, 0x9C5C417D, + 0x5BDC1DF1, 0x1FEC6777, 0xC43F60EE, 0xBF5BF8EF, 0x8EF8477D, 0xE7DF60FD, 0x471EBFC1, 0x2CFE401E, + 0xF56FF523, 0xFE499FE2, 0x277F14BF, 0x6E14FE1B, 0x85FF46E1, 0xBF51F86F, 0x14FE1B79, 0x7EFE0F00, +}; + + +// Offset: 0x21388 +u32 point_table_binary_83[] = { + 0x11725D96, 0x5D6C5455, 0x10C7E7DE, 0x73D9AFDE, 0x2DDD8252, 0x0DB4311A, 0x358A154B, 0x9BC2833E, + 0x684A6289, 0xAF6D20B5, 0x1F291022, 0x98D2C400, 0xB5A4A12A, 0x11424978, 0xF049E317, 0x491F94F4, + 0x85A4D5F8, 0x42C0584B, 0x9BD8467C, 0xE2A58AAC, 0x6D2D1490, 0xF251B6BB, 0xC7393373, 0xCEDE7693, + 0x26FDEDF9, 0xCF9C9939, 0x33670F54, 0x00E88700, 0xF18192C7, 0x8D8D8D1A, 0x32C8B3F8, 0x77AEE451, + 0x777737B2, 0x9ED573C8, 0x8B7AB9A1, 0xA1414305, 0xB2D19FD5, 0x85BABA3A, 0x642823FE, 0x3AF10CA0, + 0x0CEDD7E9, 0x7FF1BFB7, 0x5369DFF7, 0x8BFEBE87, 0x2AF267F7, 0xFB4ACFD0, 0x7EC89004, 0xF349ECDC, + 0xB993F4E6, 0xBB8407E9, 0x03070E90, 0x3F7812F5, 0xCB293F16, 0x8BD17EA4, 0x3F9E68A8, 0xAFAFA7F8, + 0x6003AE4F, 0xEB1BC78E, 0x1D73F6F1, 0x7CF834D9, 0x8B7F3D19, 0xBE41FE31, 0x7EB2F721, 0xDEDFDFEF, + 0xE253CB25, 0x53145FC8, 0xEC5D2CF9, 0xF3D0A143, 0xC89CBFF7, 0x237E8F1F, 0x5B0FF540, 0xDF65E67C, + 0xD5EDE438, 0xE51B327B, 0x83C9F174, 0x3A5DF477, 0x0132E4CF, 0xED0719AE, 0x2FC70B0A, 0xE2146FC8, + 0xECEF8578, 0x6F6F2FF9, 0x33F9FB7B, 0x93F3994C, 0xC6D50354, 0x729EEA11, 0x72FE7E13, 0xA83367CE, + 0x14ED9BC2, 0x6AB217FF, 0x7A29ACE6, 0x7AB25E2F, 0x81A27A25, 0x381EF074, 0xEEF0E1C3, 0x86297E5D, + 0x48F69BF8, 0x3157E2F4, 0xDF8E499F, 0xFE47E776, 0xEFDE8DCC, 0xF528C5EA, 0x5CBF7E1D, 0xED994DB5, + 0x4E9E3C59, 0xF48F8119, 0xFFD6BE14, 0xD9D89B75, 0xCA1F428F, 0xE24D707C, 0xE6333030, 0x40FE0D97, + 0x224F4E4E, 0x92BDD1A3, 0xBDD7DADA, 0x4AF1997A, 0x94AAE470, 0x595919C5, 0x6F58E793, 0xC3542FF1, + 0xAFF300C6, 0xBFB35700, 0xC61EFB21, 0x471A50DF, 0x1C3D7AD4, 0xF4CB5A66, 0xFA10EB47, 0x0081639D, + 0x63B67A8C, 0x8FF4BE6E, 0x6A6A8AFA, 0x1B9075AB, 0xB73CCB2C, 0xFA04671F, 0xBF7F7B3F, 0x9DA7C40F, + 0xE5CC363F, 0x285F3C61, 0xE60F59F4, 0x8B27CCFC, 0xD8F3D185, 0xA9DE1D3B, 0x7644CE6F, 0xE25DF147, + 0xFAC4DA89, 0x3DE24F78, 0xEA2399BF, 0x72F2F7E9, 0xD8B0CCAF, 0xAC5FF94D, 0xE657FC5D, 0x19239679, + 0x0FB68F5D, 0x90FAD03C, 0x0675377F, 0xB2F3CFF1, 0xDEBA2AF6, 0x12AFB0DD, 0xAF9BF53A, 0x2BFDF847, + 0xF648A150, 0xD0506E79, 0xFAD2C8C8, 0x08B139B3, 0x12E4C1C1, 0x41D2338B, 0xDED43F85, 0xD57E733A, + 0xA07934F5, 0x7D80F1EF, 0x138EE443, 0xF18596C7, 0xBF1396FC, 0xC6CFD1BC, 0xAECE3792, 0x0FCF9BE5, + 0x8521EAAF, 0xD0E6B730, 0x14AD9FC9, 0x57EA43F9, 0x7A7995B3, 0xF532F5D3, 0xCB6A22DA, 0x5FD0A0CE, + 0x5B167D91, 0xB19FD4B0, 0x63AAB7D2, 0x6A82EF5F, 0xBECF9486, 0x584D4D8D, 0xEB47355C, 0x64F60F31, + 0xB9AF57EF, 0xB72A1EBE, 0xDFF532EB, 0x7516335A, 0x8FFC1FBC, 0x47F39FA5, 0xEC41CD40, 0x379DDF9C, + 0x70966E1A, 0xC3ACBF03, 0x49775FDC, 0xC4FEA800, 0xAFA5A5C5, 0xD8136394, 0x9EE97F3A, 0x4FC3D3EA, + 0x5A575717, 0xDF2746BF, 0x565DCB66, 0xB3E44FDF, 0x42AECAD7, 0xA652298A, 0xC7B05EC8, 0xD70641E0, + 0xE2818D95, 0x07B99F78, 0x5DDDA9DC, 0x43EB738E, 0x27C87ECE, 0xE9AF4ABC, 0x40F1CE81, 0xD7DEDE4E, + 0xF1195637, 0xC0DBB56B, 0x97CB5FFD, 0x9CAF967C, 0x38BF31CB, 0x9809326C, 0x50B35353, 0x53DCCFC8, + 0x41B99A1D, 0x1D1D75F7, 0x177CA074, 0x474787D3, 0xAB9794EE, 0xECEC74FB, 0xFB7FE93C, 0xAFCB7DB8, + 0x59E7DBDA, 0xDA5CFD9E, 0xFBD0AE73, 0x7D9E1DB2, 0xF63C0FCF, 0x772A4DF1, 0xCBFDFAC2, 0x169D97FB, + 0x91ECAB37, 0x29E7DFAC, 0xBFF6A5B2, 0xEBD4EFAF, 0x0EE84273, 0x73B3ABD7, 0xE64AD8CF, 0xF73BE7EB, + 0xFFEE98EF, 0xD77B4ECF, 0xF76BBD72, 0xF192FE07, 0xB71FCFCB, 0xAFD06DFD, 0x9B75EF45, 0xF842FCD1, + 0x79E0FDBA, 0x5DB842D8, 0x17FD6A5E, 0xADA77863, 0x17E1731B, 0x9FC927BE, 0x9DF7C359, 0xA0FD2006, + 0x3ECD7782, 0xEDF5C320, 0x26F3CFFD, 0x3B8F13C4, 0xCCE7FD58, 0xE7DCEF37, 0xD64FDD0A, 0xA0A7A787, + 0x7FCF4CBF, 0x2E5996FE, 0xCD83A2DF, 0xBB9059DD, 0x0575EAD4, 0x29F247FD, 0x773F5072, 0x1F73FFDE, + 0x716CE781, 0xFDB9FDC0, 0xEEC7FDBA, 0x2EF0283E, 0xB187F5BA, 0x20F711FB, 0xBFE958F2, 0x717A3A9F, + 0x6D4B81EF, 0x18F3ABCD, 0x59E67EAC, 0x4D82E718, 0xFB755B1C, 0x9C3DBDDF, 0x7A8A7A3A, 0xE3AAA29E, + 0xE6755344, 0x6FE23FE2, 0xF6A3F8D6, 0x94AACF84, 0xF97DB459, 0x1556F89F, 0x077F85FD, 0x2F8EF93D, + 0x59056FAD, 0xC87F3FEC, 0x13A67CFD, 0x34BC224C, 0xFDE287CE, 0x9ECFF332, 0x9CB6FE8C, 0x05BEBFDE, + 0x8FD663EB, 0x27C5FD8D, 0x87FAD6E2, 0xFE465F77, 0xDAC54BFE, 0x6AFA249F, 0x90ED01AF, 0x82BEBE3E, + 0xE74FDD73, 0x4CFAE009, 0x65FB89FB, 0x718BB0D3, 0x07407AEB, 0xAFDAB2DC, 0x2F5B610D, 0xBDEFE4BC, + 0xD4235863, 0xDE47F6FD, 0x074F8167, 0xEE3BAB0F, 0x1C8BFFE9, 0x403936F3, 0x1A61536F, 0xF8D8B2F4, + 0xF34CD11F, 0xBD77678A, 0xFECC7905, 0x4ECFE7E3, 0x5F8EBF2E, 0x4CE75318, 0x8DCD58A6, 0xFDCFABB3, + 0x564F2776, 0x5C2D45E3, 0xC1079D5A, 0x19AF63D6, 0xAF8797A3, 0xFEE01D48, 0x08D3F97B, 0x1A5A842B, + 0x844F47E3, 0x51DF422A, 0x1AAF9AC3, 0x0A1BDEC8, 0xBF8FB183, 0xF2BEAFB0, 0x1C2BB36C, 0xCEC8EB8C, + 0x6588375A, 0xC62D90FF, 0x07000000, +}; + + +// Offset: 0x21954 +u32 point_table_binary_84[] = { + 0x11725593, 0x4F485451, 0x14C6BFF7, 0xCE386F74, 0x98313575, 0x3470144C, 0x2D888A51, 0x4A6A61B8, + 0x3109A2C0, 0x41CA09DC, 0x84411BDB, 0x0CB56811, 0xB40CA18D, 0x54102194, 0xD1AA56E2, 0x22832014, + 0xDA86B610, 0x8260A632, 0x2648C3D2, 0x61E676EF, 0x3DF7DE99, 0x59FEDEF9, 0xCE77FEDC, 0xF3D023BE, + 0x8B2DE0E5, 0xBDBBC986, 0x860601C5, 0x3F80C5A7, 0xCCE20BF3, 0xDBFB137F, 0x01304BFD, 0xCA0D66F4, + 0xA045FC04, 0xDA9FFB73, 0xB1584CC6, 0x99B1E0CF, 0x85C361C5, 0x0754BE97, 0x4542B1D4, 0x6B4EDC46, + 0x42E915A3, 0x03E87884, 0x67F1785C, 0xEB158BAF, 0x623B1289, 0x683FB4CB, 0xFC17DE9E, 0x62554FF1, + 0xA16BFEA2, 0xD1EB7AB1, 0x257F2C93, 0xC9B87EDA, 0xCEFB6393, 0x93938A13, 0xF014D386, 0x8A4BBDE6, + 0xD8126D4C, 0x4F4FBB78, 0x61997236, 0x5FF91796, 0xFD91743A, 0xEDEAEF8E, 0xFB235353, 0x532E7F77, + 0x9C722A5F, 0xED437E81, 0xF854785F, 0x2E97F5FE, 0x987359CB, 0x6A5F51C3, 0x767F51A3, 0xB7FBE9BB, + 0x8AF56834, 0xEAE6E95D, 0xC731DEBF, 0xF492F1C3, 0xC590974C, 0x2699F3C0, 0x4036E475, 0x757539BF, + 0xE3ABB439, 0x3838E8DE, 0xEB643D6D, 0xA65229A7, 0x4FAD8258, 0xCF7E2716, 0x40CA4FCE, 0xABE34853, + 0xD1BCA78E, 0xFB371DEB, 0x7EE80ACE, 0x19D6FDFA, 0xADC83373, 0x3D7F86CA, 0x9D9D9D6E, 0x5E5AB1CC, + 0x7E7416BE, 0xF3979922, 0xC76CF787, 0x3C09DB3F, 0x5AA5FE23, 0x89A1A121, 0xDDAFE653, 0xA2D4DDDD, + 0xCDACF497, 0x2B2C0A40, 0x7F8F6559, 0x5F72DF03, 0x9BCFFD1C, 0xB965FDB9, 0x9FA38128, 0xB97D4A7D, + 0xF30C55FC, 0x64BC658D, 0x6C5CCFDF, 0x72018DE6, 0x3D9AC42F, 0xA0690B59, 0xF35E4DAA, 0x3FEF9563, + 0x7D2F7888, 0x46C3BA5F, 0xF1A7E2AF, 0xF5138E59, 0xBF8AD91A, 0xBF013C31, 0xDCA6EE2D, 0x040CF3BE, + 0xF8FE249B, 0xFD713FE1, 0x77785C7D, 0x3FC13066, 0xF97FE6FA, 0xC119EFB7, 0xDDBFF20F, 0xAF59E67D, + 0x87DFA0DE, 0xBE9FD6F7, 0x5AE67DE0, 0x4345AFF6, 0x89CD8A5E, 0xEDCFBB58, 0xA5577CDA, 0xD5D3FD79, + 0xD7E952F5, 0x3D6187EE, 0x1836F3D1, 0x6BC3663E, 0xCADB7CEE, 0xAF92AFF6, 0x15C44C7E, 0x3FDF5FC4, + 0xA3D2FCFC, 0xBC64BEAF, 0x08C4BFD1, 0xD1510198, 0x7BDBB6CC, 0x7AB14325, 0xCD561FA6, 0xB2E183DA, + 0x0FA26CF2, 0x358B3DC7, 0xEC57A61A, 0x0EF6A946, 0x1F18BDF8, 0xCC0C72CC, 0xFF5BC8EA, 0x4DFFCDA6, + 0x1FE31769, 0xE47E9DDE, 0xB3CC7A99, 0xCFF3AACE, 0xBE498CA2, 0x5DE7D731, 0x4762968D, 0x1F91A8F6, + 0x0F79CC62, 0x9FF5A867, 0xBDD837F3, 0x09A3AF93, 0x8E321E94, 0xA868F235, 0xCBF729D6, 0xF801F1EA, + 0x7A418959, 0xFA693D88, 0xF5D61FC4, 0xFAFF0000, +}; + + +// Offset: 0x21C44 +u32 point_table_binary_85[] = { + 0x11726D58, 0x7B6CD5D5, 0x1D3FBFDF, 0xF9B5F4F6, 0x71FB106D, 0xA7E571DB, 0xDE522436, 0x30A06020, + 0x946937DB, 0x10208428, 0x85F00A63, 0xBA90A00C, 0x0CE5B5BA, 0x90B981C0, 0xA0B08908, 0x34863F8C, + 0x616ED198, 0xACCBE8E6, 0x067BB025, 0x26643163, 0x13A46452, 0x1104561E, 0x427BA1F7, 0xEC7C9FF7, + 0xB61B097F, 0x7C7A3EE7, 0x73BEEF7B, 0x7EC724DC, 0x17EE8A31, 0x178D739B, 0x366D7226, 0x618CFB02, + 0x70A159BE, 0x7CB93321, 0xE11B1EB7, 0xB5B5794C, 0xFC1B9EBF, 0x73E74E67, 0x9A68FD8C, 0x5F9F3E7D, + 0xBA3349C2, 0x173C6E6D, 0x6DF598F8, 0x173C7FC3, 0x860D9E4F, 0xF88CC79D, 0x9D9D99FD, 0x7163717F, + 0x9379C85D, 0xF5388AAD, 0xCDCDCD05, 0x3DC41782, 0xD8DABCBC, 0xBC8C7E81, 0xB1A8EFF5, 0x4CB9C17F, + 0x1D1D1D78, 0x1EE0B8C7, 0x1B376E44, 0xBEA9005C, 0x182C5DBA, 0x14CF036C, 0x3C9E3973, 0xA6AE17A5, + 0x5C1FAEFB, 0xF3CC2380, 0x639D0505, 0x05680F60, 0xE7629D68, 0x0FEF77CE, 0xF5E1FE04, 0x9D57E2FF, + 0xBC75EB56, 0x8C0FE0D1, 0x1EEFDEBD, 0x1BE307FC, 0xD1FE3C5C, 0x4F102EF1, 0x78D5AA55, 0x8A4DBE1B, + 0x40CCFCA2, 0x4B6E80F4, 0xD89E4BB1, 0xBDA5A5A5, 0xC0476CF2, 0x637B8B8A, 0x8A9C4B53, 0x3CFA7CBC, + 0xC15FD743, 0x38CDF973, 0x3D14EFB4, 0xB718F2E7, 0xD284FB3C, 0xDEB16347, 0x26DFF9C6, 0x62BE1314, + 0xEF8B3EDE, 0xF9F9F978, 0x3EE0EBE9, 0xD85A384F, 0xEB6184B1, 0x785E9AFC, 0x1DCBFEC2, 0x7980EB39, + 0x1E600FF8, 0x53CFFE82, 0xBD80C772, 0x3C047BD5, 0xBBD9FC78, 0x99BB8BFC, 0x1EF2375E, 0x16FB80FD, + 0x25FF4DEC, 0x03880760, 0xB0EF3F83, 0x641FF001, 0x0FA6C87E, 0x8D4744FE, 0x69BCC4FE, 0x7364EF44, + 0xAE17D74D, 0x7896C750, 0x9FAE9BEC, 0x99E5ED9D, 0x316386E7, 0x139EC8F5, 0x24EBF1C8, 0xF5E37A37, + 0xDB1BC53A, 0xC330043E, 0xD95B46F5, 0x24FB4D99, 0xEBC7FDE7, 0xC81EC3FD, 0x027A80E3, 0xDC4F600F, + 0xE42BEEF3, 0x75E4C811, 0xB417B0E1, 0x7E027DF0, 0xD7A5A83F, 0xE07CC045, 0xF7A87F32, 0x7AD45F7A, + 0x9EA5FE11, 0xFEFD17C3, 0xE6050B16, 0x64F43C9E, 0x376F1E60, 0xCACE8BF6, 0xECECD9B3, 0x818FF8BE, + 0xC70B172E, 0x549CD761, 0x2F21667E, 0xB4DFF622, 0x9FFD8FF6, 0x878DA8C7, 0xF1C9EB08, 0x1B91DFC3, + 0x7C637B5B, 0x5A5A203F, 0x15D4CDB6, 0x77DBB66D, 0x59F90E1B, 0x0F1F3EAC, 0xF51079BC, 0x64C912CD, + 0xB75F6F5E, 0xBC78B1D6, 0x835F6F3E, 0x74E890EA, 0x79FDB3A8, 0xD7A3FA67, 0xE13CA96F, 0x6F1FF2A5, + 0xFEF3F693, 0x9EC7E4DF, 0x7E7BB6B9, 0xB919F8E2, 0x1FEAC9BA, 0x8F472FAE, 0x737FFA78, 0xCE06FBA4, + 0x7F7D3CD1, 0x7ED9EFE3, 0x89FEF979, 0x833875DE, 0xF6363636, 0xC27C417C, 0xD763C887, 0xCC9FBBE7, + 0xC3D973E7, 0xCED5F994, 0xF218E229, 0xF331960C, 0x9B719DE7, 0x675192F2, 0x277A4549, 0x7B16F5F8, + 0xBC98C770, 0x9EEBA27A, 0x771FFB1E, 0x49A79D3B, 0x2FF8FE3A, 0xC1506F05, 0x82BB0413, 0xDFB408FF, + 0xFA49C1B4, 0x4ED8E7BF, 0xD48CF407, 0x2E29DE82, 0xFD788EB2, 0x19CD2FDE, 0x8E45DCC3, 0x786E7182, + 0x31F15B8B, 0x1FD5FEBD, 0xE6B3F50B, 0xF760E5CA, 0x9554BF1E, 0x07AFB801, 0xCC3FF403, 0xE06DF6C1, + 0xFAF5EB69, 0xDE01FFB8, 0xA579E7F5, 0xDC75636E, 0xBDE31E44, 0x5184F600, 0xBEF947C5, 0xA877F374, + 0x708CEB09, 0xF1AD7783, 0x637C1EDA, 0x672AE34B, 0xD13EDE6F, 0xFBE2CFE2, 0xFE1EC527, 0x180BFF14, + 0xF3B1DF93, 0xA7DD5DC5, 0xDEBFEA99, 0x827DFC3C, 0xAEFA9775, 0x1515153A, 0x8F92DFB1, 0xAEA4A444, + 0xFB354864, 0xF810DFE0, 0xA4AC93BF, 0xD13CEBCA, 0xCBCBD51F, 0xFBAE9E47, 0xF6359B75, 0x8CA95FDA, + 0xCD08B107, 0xF4DD2C3B, 0xA8D8EF0F, 0x0B1413FF, 0xB6DD92AD, 0x173C6F17, 0x307E84FB, 0xEB3DC6D2, + 0x6F9F0B1F, 0xFCCB7D5F, 0xF958BF23, 0x8A540FE3, 0x51733273, 0x3E288CDB, 0x9B391FF8, 0xB5FBD55E, + 0xD4AB59C0, 0xFEF4D07E, 0xF36654B0, 0x7AF56AD5, 0xB33F8BE2, 0xCB962D53, 0xBE7DC944, 0x5C4F545F, + 0x2F9B80EB, 0x91F81D26, 0x44BEE87D, 0xDF04A8D7, 0x43F9316F, 0x47F47BC6, 0xF9B2BF89, 0xF8F796F2, + 0x15E45927, 0xBFB7B8FE, 0x53EBB07E, 0x582FBCE5, 0x0657AC58, 0xA1BF6FE6, 0x053728E7, 0x41BCABB6, + 0xCB3AE5B3, 0x6A8C758A, 0x7DBE6B7C, 0x3D2BDFE7, 0x2B593474, 0x7FE229FB, 0x95E8C37A, 0xF509FB15, + 0xAF63FEAA, 0x3E31B58B, 0x162DD27A, 0x1DBBC2EC, 0xE27AA7F8, 0x4C578CF1, 0x0EBEA17C, 0xB2B74EF5, + 0xC89FB7F4, 0x3C9ACF7F, 0x31DF137D, 0x580FEACC, 0x61D6E3FA, 0x304F32E6, 0xFA3061B6, 0x3DB91F9A, + 0x37B3E7F9, 0x8827592F, 0xCDF9FA56, 0x611BFFFE, 0x93DE8CC2, 0x76C8BF9F, 0xA784A717, 0x8E664CFC, + 0xA70BCBF5, 0xBE02FDF0, 0x73136EDE, 0xBC997EFF, 0xAFA1018C, 0x29DEEE82, 0x4DE17D36, 0xE4F9F143, + 0xC164DFC0, 0x9FDD03FC, 0x3D4D13EE, 0xFF4C31EA, 0xF55F0E8E, 0x819E9C37, 0xF037C262, 0xAFA92C3D, + 0x80F59A96, 0x7951BA0B, 0xEF93A1E2, 0x5B8C853F, 0xC07C8CFF, 0xF8CFDCA0, 0x62EF5F6D, 0x5A30D55B, + 0xED9A2847, 0xB1AFC7F1, 0xF305F3EF, 0x7D7D868F, 0xF7875319, 0x3EFAFB4E, 0x161FF048, 0x3D8FEC7B, + 0xC5B431C6, 0xFC0495A6, 0x78887ECC, 0x0E66EF0F, 0xD7291E3A, 0x3FD2C3E6, 0x477AD8FC, 0x480F9B1F, + 0xFF8B87F3, 0x87CE97F4, 0xB0F9C2F1, 0x1A3B2963, 0x1F2856BD, 0x91B10FF8, 0x890FD51F, 0xD41B7386, + 0xFCC5FB38, 0xD4D3467B, 0xB3BDBD5D, 0xF5C2ABF6, 0x0663EA9F, 0xC0DDE37A, 0xA3FADBE3, 0xEECBFD1C, + 0xD7F3FDC8, 0xF57CD59B, 0xE1528479, 0xBE6CB137, 0xF6ECD9A3, 0xF9B42DF6, 0x0E60F99E, 0x307DD691, + 0x3DBCBE4F, 0xB0E853BE, 0xE4FBC1AC, 0xC960C847, 0xF5EB8229, 0xDFD52519, 0x3DA887E4, 0x7B193DC8, + 0x676DC3D0, 0xFD891A3B, 0x98BD5E7D, 0x4431CD97, 0xED143FA9, 0xE7B1851A, 0x3F8C47F8, 0xB9629A17, + 0x57944FF6, 0xC632FAC8, 0xDF9ED197, 0xF992AD07, 0xF36548FF, 0xFBF9C258, 0xE74BB63D, 0x305FB2ED, + 0x85F98238, 0xC1F99A14, 0x7B19BF77, 0x12AC571B, 0xDB8AEB49, 0xC6D5B1C7, 0x1813BF3E, 0xF610F293, + 0xDC2FAD26, 0xC4FB5E82, 0xE7CB1513, 0xC2FC87EF, 0x43C4BE5E, 0xF0FB39C9, 0xFDD66AAF, 0xC37D05F4, + 0xC03ED34B, 0xF711B007, 0x71A098F4, 0x72E83E22, 0xE7992B74, 0x5F117B4D, 0xE5C8BF8A, 0x3F344F46, + 0xFE01F727, 0x053F5CC7, 0x98F90F4F, 0x643EC67F, 0xCC29FA3D, 0x41ECFD1B, 0x75847E8F, 0xF0FB1670, + 0x7D9423FE, 0x403D8E79, 0x36CAE1EF, 0x45EAFFDF, 0xCB7EBE9F, 0x78BE62F0, 0xF7B92887, 0xF4783E5C, + 0x167DB22F, 0xFCB139C0, 0xFED0BC58, 0x6DEA61FE, 0x8BBEBB61, 0xD53EDC9F, 0x6765BFCE, 0x17E6EB7C, + 0xC98E0FCC, 0x0BC63A4F, 0x842FF343, 0xCE97F921, 0xE7C37A65, 0xA99E47DF, 0xF313D41E, 0xE457DE52, + 0x7B51EFB1, 0x79EC4F92, 0xFBFD8EFD, 0x283BBE61, 0x9FFD13DC, 0x2F841F7E, 0xE46E733D, 0x517DFDDD, + 0xA5B81E89, 0x7FDA84C8, 0x17BD1FD0, 0x7D05DF3B, 0x703ED17D, 0x44F215FE, 0x96EE2BF2, 0x1E62FAE9, + 0x7E297CFB, 0x4BC13C3F, 0x9AB8DFF9, 0x3DC4ECCD, 0x608877CD, 0xA782299F, 0x3593327A, 0x90EFDACB, + 0x193DC8D7, 0xB80343F7, 0x5737D80C, 0x86FBCB3F, 0x1463FE6A, 0x76E39381, 0xD66BE2B6, 0x3990DD6F, + 0x614A31CD, 0x834F94CF, 0xEF27197D, 0xE41FCFE8, 0x0F991FC9, 0x61F32339, 0x6C7E2487, 0xCD8FE4B0, + 0xF9911C36, 0x3F9A385F, 0x95B9EBF8, 0x7D88F44A, 0x7337E17A, 0x0BE3786E, 0x3963E27F, 0x2DB704F9, + 0x2D3C3F2E, 0x9A70EAD4, 0xA9F41E76, 0x0DFF87F4, 0x1EC6F793, 0xBE28387A, 0xF4287D5F, 0x01FF5214, + 0xCC9F3F1F, 0xF5B0BF7F, 0x67F2E0BD, 0x01ECC1F9, 0xF194C9C3, 0x7E673D33, 0xD3DE433D, 0x39AFCBDE, + 0xE3F3781E, 0x943BF187, 0xE645793F, 0xEE17FDBE, 0x8AE5A8DF, 0x22FC8AE7, 0x998FF1AF, 0x6B7783F8, + 0x3DDD44F1, 0x4FBEEF06, 0xE7CC9943, 0xEF73705F, 0xFF94FB9F, 0xDFEBC61D, 0xE7F9C0EF, 0x7FE609D9, + 0xCFF793B6, 0x2887DEEB, 0xD8DF269E, 0x37EC4F98, 0x127DB6AF, 0xDCB465BF, 0x1FFA5F9B, 0xE22953A6, + 0xA8BE5B63, 0xD53EDCEF, 0xEB85F7EB, 0xFC60BECE, 0x0FD6D3F9, 0xD1D0D0A0, 0xDFD3303F, 0x264F9EFC, + 0xFFF070BE, 0xCE17B14F, 0xE68BD887, 0xDF7FAFAB, 0x3DF4BDD8, 0xA0F622BF, 0x66BCFA83, 0x7A5525EC, + 0x6F0BCF83, 0x78144E9B, 0x364DF522, 0x8FE13D4A, 0xF85189C9, 0xE17AA3FA, 0x13CC7CFB, 0x2383EF5B, + 0xAA576A02, 0xD46BE1F9, 0x32D2A676, 0xEDDAA5F9, 0xB4AFD9D4, 0xBE7DFB9C, 0xEB62BD97, 0xCADAF1BD, + 0xAB8BFD5F, 0x5DF62ADE, 0xA7BA19AF, 0x2A4B3226, 0xFEDAB251, 0xC8EFE67A, 0x7C8BCEF3, 0xFBA95E27, + 0x9800FCC5, 0xF706C05F, 0xB703F47E, 0x24F7553B, 0x80EF61DD, 0x94AF2F5F, 0xE3EFF92E, 0xC257DF76, + 0x0FD81ED4, 0xBB7A3C38, 0x867A7CDE, 0x973F098E, 0xF1795CCF, 0x05B5685F, 0x97D47BC1, 0x68B64FF0, + 0xABA8DFAD, 0xFC3DEC0F, 0xC56BA2BD, 0x8AEF7F5D, 0x3C7F6EDB, 0x7FB33ECD, 0xAF8FDDA0, 0xE8717C73, + 0xC43E8CE7, 0xAFD97FD1, 0x7B94F281, 0xEF918047, 0xD914F43F, 0xBED700FF, 0x844D1D3C, 0x7850DF2B, + 0xCDB7F9FB, 0x90F9B693, 0xBF1F59CF, 0x3E43FD22, 0xEF95A690, 0xFA4DE231, 0xE13959A7, 0xF83EBE8A, + 0xBF67F9FD, 0xF189A3D6, 0xC97B27F4, 0x537DC7D0, 0xFD75FFB4, 0xAA0FEB13, 0xEE5859C7, 0xFE7AFC57, + 0x2ECDF1C7, 0x788E3B64, 0xBE4BEF9B, 0x1C9F4B8A, 0x695EBFA0, 0x7C7A6FAF, 0x533D8AEF, 0x37F53C9D, + 0xEFA22FF3, 0x9DF574BE, 0x433FCA7B, 0x25CC77E8, 0x57B107E6, 0xBB9C2FF3, 0x1DFAEDBF, +}; + + +// Offset: 0x226A0 +u32 point_table_binary_86[] = { + 0x11725593, 0x41485451, 0x1486CF7B, 0xC779F39C, 0xA11A4974, 0x9A9C71AC, 0x31ADA58A, 0x318B70E1, + 0x46A94522, 0x06460B19, 0xC4B6B528, 0xA44D41CB, 0x8868A5E6, 0xA65D5104, 0x0505B588, 0x76B5485A, + 0x946621B4, 0x92922C4D, 0xC3F48DCE, 0x3BDD7BCF, 0xBD77DECC, 0x62E0E3FD, 0xE73FE7FC, 0xEF3CC8D3, + 0x0AAD02AC, 0xCDB4DD07, 0x0002C93F, 0x017E3F67, 0xA66FCC38, 0x1B4CFABE, 0xCF2CF475, 0x3798210F, + 0x07E91740, 0xCB4BD7F7, 0x3C4F3C67, 0x76265C3F, 0x994C4A4E, 0xC97AF021, 0x2B59E815, 0x1F3E0F59, + 0xA3873440, 0xC30BB76F, 0x78785872, 0x1A5CC9B8, 0x3C3A3A2A, 0xF58AEB0B, 0xB83C3E3E, 0xAEFA497D, + 0x7DC1ED2B, 0x954A56BF, 0x39889FA5, 0xDEF4DF1C, 0x74074646, 0x46EC7CE5, 0x2577606C, 0x6CCCFA95, + 0x977091FD, 0x6845FAC9, 0x5F1886BC, 0xBFD82F39, 0xCF6CF64D, 0xCEFBA70D, 0xB3DEB008, 0xE907406E, + 0x0D90F312, 0x7F62BF6C, 0xCA30D7B7, 0xCC6198C9, 0x646C9ED9, 0x5BCC621E, 0x551FBEC2, 0x7FB95C8E, + 0x593C77DE, 0x5B56F363, 0x2FED2612, 0x099B9F73, 0x0E1EEB3C, 0x951EF3E0, 0xD87AE107, 0xFB0D733F, + 0xF726065D, 0x5D5D763F, 0x7C8D4177, 0x77B77D3F, 0xB93998D7, 0xF3AB7ED9, 0x693811DD, 0x2777BDAE, + 0xCEB2F0CF, 0x4F1AE63C, 0x9C1292CD, 0xA749F8DF, 0x46E27D85, 0x4AB24B15, 0x53AFF23B, 0x53655A03, + 0x28CC1A16, 0xF3494E99, 0x7A9EF7D8, 0xDBAA9F9C, 0xA763A8B6, 0xBEFD0E6E, 0x45E7EDBC, 0x6059EDD3, + 0x710A0E68, 0x6EA075E1, 0x7F09AE1A, 0x56F35DB4, 0xACEECB39, 0x6EF53C6F, 0xB2EA2FF5, 0xEE62D55F, + 0x3D7F0797, 0xA37E4E27, 0xCC6A6E92, 0xF726C22A, 0x6A4E6B76, 0xA3F3786F, 0xE05E74DE, 0x7891FDE4, + 0xFB94FE87, 0x06E8636B, 0x6B2BB3F0, 0x6FBE4B0B, 0xCC9C7773, 0x11177B7A, 0x7AEC3DA7, 0xA77181EF, + 0x99F38019, 0xDAB3F720, 0xF2840DAC, 0xC8F7AF58, 0xE4E73EC0, 0x3233E7E9, 0x9EA540F7, 0x53F3E127, + 0xB8A2EF8D, 0xBFEF5E68, 0xD4F7C8FE, 0x09DCB2F7, 0x27EB1FE1, 0xBAAE577A, 0xF88BD7B4, 0x5EF93913, + 0x38A4FD74, 0x3EF854EF, 0xABF3C1EF, 0x9A559EDE, 0x33AB5779, 0xC7F7593F, 0x95C7D122, 0x3EB1F988, + 0xE7ED5FF1, 0xA1E92FB9, 0xB04A73A6, 0xBFD41FF9, 0x0027955F, 0x27DFB3EF, 0x61D8DFDF, 0x2FB951EE, + 0x13276206, 0x66DAB6AC, 0xF4141A3D, 0x7F5F7E06, 0xB7A7A6A6, 0xAA7E6DB4, 0x51A327C3, 0xACA700B7, + 0xA3ECBB58, 0x89EAE37B, 0xF447327D, 0xD1DF3318, 0x663D7858, 0x51FD8C3E, 0xC09A797D, 0xE079453D, + 0xCFBF6399, 0xE7D9347A, 0x0AC4C5C8, 0x7B8C298E, 0x31FBBE61, 0xBD8F8F14, 0x9D4FBC1F, 0xC5B4CB7A, + 0xDA613DED, 0x6AFF1DAD, 0x8F09C715, 0x95EF9EAE, 0x8F713FCB, 0xDA8FCA35, 0xFD3C66E1, 0xA7F45466, + 0xBDF52FB3, 0xFE3F0000, +}; + + +// Offset: 0x229A8 +u32 point_table_binary_87[] = { + 0x11727556, 0x7D689555, 0x187FDE7B, 0xDEFBB5BB, 0xEB3E125D, 0x5C3375AB, 0x9932B3A0, 0x3F16048A, + 0xE26A5A21, 0x2C65435D, 0xF32B8AD6, 0x1A439CCB, 0xA669E024, 0xA93F04A3, 0xA4C8B54C, 0x14A464F4, + 0x41B40C91, 0x598814A8, 0xF987CED4, 0x553AB5AC, 0x36BC5E77, 0x773ACFC7, 0x39F7BD83, 0x2E28FC76, + 0x7ECFEFF9, 0x3CCF7BF4, 0xA0BE0A31, 0x00D50E2B, 0xB76CD9A2, 0xF5201411, 0x6E539D6D, 0x6D6DDA9C, + 0x3A6C7E06, 0x8FE31BAC, 0xD300F032, 0xAC5CBD7A, 0x35F109AF, 0x579DE67F, 0xD2CBC739, 0xFEBA75EB, + 0xF2F42D3F, 0x0F8B7E78, 0x9FF7ABC6, 0x9FD8874F, 0x831A1B1B, 0x238CFCD0, 0x1C7D95B0, 0xC4176AF4, + 0xFA897FD5, 0xA8C401A2, 0x1F16C2E2, 0xC58BB5FE, 0xCBE03223, 0x7CA4103A, 0x3A3A0C36, 0x8CC9403F, + 0xE61B4C7C, 0x80AD5BB7, 0xA27D31E1, 0x43D11F5A, 0x5B5BD1FE, 0x1E9864C8, 0xDBE3DB7C, 0xDFCFE9FD, + 0x0861D2B3, 0xFE76EB9B, 0xE4CF607D, 0xDBFCBB0B, 0xF1DADA5A, 0xE2E3DFA2, 0x572064F5, 0xF490C18B, + 0xE207395F, 0x28667E2C, 0x42D8C4A7, 0xAF99F377, 0xC19B3F7F, 0x7ECEFE5A, 0xE22ED98B, 0x3E40224B, + 0xFA582FB4, 0xCF825AB3, 0x668D8BCF, 0x4F246E51, 0x7CC38CBD, 0xBEC4AD4D, 0x9B3619CC, 0xF97B5F42, + 0x88F2977A, 0xF8BEC59C, 0xAF5F5CB0, 0x90F21D66, 0xECF5173C, 0x51525292, 0xD3FB42DF, 0x263DF1A7, + 0x8C29D797, 0xE3D57720, 0x4AF10E33, 0x0E3D0925, 0x2D2D2DA4, 0x87F987EE, 0x8BEF4F26, 0x93AE1EFA, + 0x547C2FE5, 0x3FCCF987, 0x664194E2, 0xB1F64F25, 0x2E93BDD5, 0x1F4CFCCD, 0xF564BE3E, 0x0E93908E, + 0xB9E0790C, 0x0AA1BEBE, 0x5EE3EC20, 0xCE18BC61, 0xC3068399, 0x9F31AEBA, 0xBABA0C9F, 0x71CCE08B, + 0x172FA23D, 0xC5139B18, 0x3F45F1A5, 0x19DF493B, 0x4C7A77FE, 0x04D273FE, 0xCC0CA03F, 0xD4B3F375, + 0xF2E449F2, 0x8778829D, 0xB734D76B, 0x02147A1B, 0x376E247B, 0xC460F08A, 0x152B0258, 0x8F20B6FC, + 0x64568F20, 0x1FE3C17E, 0x24B3F11E, 0xEC07C64B, 0xF309F19E, 0xE2E2623C, 0x27EBE8C8, 0x43E59148, + 0x04CF0557, 0x846B6A6A, 0x72FCD28A, 0xF082050B, 0x9C1E9432, 0xDF445B4A, 0xFCD6D93F, 0xF33C5AFB, + 0x595F8542, 0xA1DC7D28, 0x152CF7C5, 0x7F4CF832, 0xCF7E75F4, 0x94D8737F, 0xC72247C4, 0x9EF46245, + 0x116BCFFE, 0x76447F42, 0xBEADBF1E, 0xD363189F, 0x8D3F5604, 0x14BFCD2F, 0x5614E678, 0xD3961F9E, + 0x4258E621, 0x713A3974, 0xE0C0019E, 0x6FC0FD91, 0x1CC27D01, 0x297B1E5B, 0x6C31F550, 0xB0BD0FDA, + 0xF0F97EF3, 0xFE895E99, 0xD017DC37, 0xEAB8E040, 0x7D787E5D, 0xFD0704DB, 0xFA0ED0FD, 0x09D44FF6, + 0x89AB8FE5, 0x4B3EBFD0, 0xBC0DBB7C, 0x0782FDC0, 0xFAB97D69, 0xEA1D7BFC, 0x7FE293FD, 0xA65EB1F1, + 0x8ECF8FEB, 0x1F0295B6, 0xFD433EF8, 0xEAC4DCB9, 0x73DDBE86, 0x25EA5339, 0x2F12BEC3, 0x581FD5EB, + 0x30F55F8D, 0xAA13C1F8, 0xD42878B4, 0x9FA49EAA, 0x173CFE7E, 0x70BCB004, 0xBCAAAA2A, 0x172FF882, + 0x87A10426, 0x1A7C38D5, 0x25F5A069, 0xF73F4EBD, 0x43FA69C1, 0x1FA51E96, 0xFAE5F3C7, 0x9FA7E5FC, + 0x50AAD2DD, 0xE71B269E, 0x3EF0DADB, 0xDB79DF18, 0x0CCDE0D9, 0x7D49F855, 0x95D9B973, 0x27EF0FE4, + 0x7FAF32B8, 0x3F504FDF, 0x04383B47, 0x8FD2FC0D, 0x333E53EB, 0x30E99D79, 0xC6EB263D, 0xF177F651, + 0xAF5BFC51, 0x7C30C5DB, 0x6EE3477B, 0x75CB7B4D, 0xE6DBE2CB, 0x822D7F48, 0xF8B41FA6, 0x2FD4D944, + 0x22C1D8E4, 0x3775CC62, 0x534FC42D, 0x2AEDB0E9, 0xFFB45E8B, 0x797FC1EE, 0x1C1FEF07, 0xDCC8F129, + 0xDF47027C, 0x8343E79C, 0x3F8EEF1F, 0x785DFA43, 0xF3EBCD83, 0xC982593F, 0xA146F2EC, 0x8F3A4C7C, + 0xF8577508, 0x9FF4BCF5, 0x6A695EBF, 0x417D16BC, 0x0F06FF2E, 0xF6E3F178, 0x3EF53BF2, 0xB9D3A3FB, + 0x174D3A7F, 0x54AF8AFA, 0x5C7CA858, 0x59948B0F, 0xF90FDEEB, 0xF221BDF2, 0xEB926F9A, 0xEDE105DF, + 0x73DF5B83, 0xD5B7EAF6, 0xE6CD9B1D, 0x5F1D85B0, 0xF079FE5E, 0x82A2A07F, 0x35081EF1, 0x45CFF480, + 0xF5D2DC3F, 0x7D430DF1, 0xF790B1FA, 0x43B07C5F, 0xE013A579, 0xBEE5DC61, 0xD17FCEBC, 0x102CC68A, + 0x0530F663, 0xE60E8BB9, 0xDF953D39, 0x3D9C8759, 0x3D393DEC, 0xE7EC1DF9, 0xF6D36BFC, 0x99C1F3F2, + 0xA37E9560, 0xEAEF8C67, 0xA1CEDE3F, 0xECEFFD97, 0xA137781F, 0x43BDD061, 0xF9D4C1C3, 0x660F05E3, + 0xAD50BF05, 0xF3097DA0, 0x86F2F8FD, 0xD01AD4F3, 0x66C2DEBC, 0xFD00502D, 0x58E6C5AC, 0xB0403C91, + 0xEFE0FD60, 0xBCD16AD6, 0x33B5E57E, 0xBD57F626, 0xF6CB60D6, 0x7BBB6C17, 0x9DA704BF, 0x55365B30, + 0xF3F79455, 0xE0FC18CC, 0xFBA513BC, 0xBABA3A7E, 0x2FE03ED9, 0x0F5E4343, 0x03BF3F10, 0x1F54994B, + 0x972EF1F7, 0x09F96FA8, 0x4C737333, 0xE9617C17, 0x9ED6A3F8, 0xBDC07810, 0x9F7F518F, 0x16141438, + 0xBDF3CD5E, 0x37E989BF, 0x0B4BBD6E, 0xF127FBC2, 0xFFDAE6C3, 0xFBC43F42, 0xF6298BC3, 0x65A49FB2, + 0xFCF034E1, 0x53FDA70E, 0xE86C6363, 0x236393DF, 0x94E33A8B, 0xFB9BDE3B, 0x88DB945E, 0xBB76AD7B, + 0xFF4CDDA5, 0x349FCBFD, 0xEFB6F63C, 0x4F5EA5D2, 0x4D4D4D2E, 0x7F35CFDA, 0xCB7EF846, 0x67F95CE2, + 0xDB079D5C, 0x2FD92F0F, 0xC0E4E5CB, 0x97E7F417, 0x29171FD9, 0xF7296BEF, 0xF68BF0DD, 0x7E113DB7, + 0x2FF8FD96, 0xDB27CB96, 0x2D73FDC7, 0xFD61FDDB, 0xFD61FDE3, 0xF9F4E755, 0xD6E68B0A, 0xE5E75C3C, + 0xC49FD1E7, 0xE225BD69, 0xFD924FCA, 0xEE0F3512, 0xD433FBE3, 0xFAAA55AB, 0x1C5FEDD1, 0x199A3F3B, + 0x5FF3F089, 0x9FC8F11B, 0xC023BED5, 0xDB061EE9, 0xA5B83FD0, 0xA432C78E, 0x1D73FD52, 0xD52A83EF, + 0xD3FF0000, +}; + + +// Offset: 0x22FCC +u32 point_table_binary_88[] = { + 0x117255CE, 0x210E8030, 0x0C05D09F, 0x20209958, 0x42C60170, 0xA899290E, 0xC0057648, 0x101C859B, + 0x90808565, 0xA2D0950A, 0xEADEF2F7, 0x5B4A74A0, 0x01DC7C6E, 0x0008B5FA, 0xC53B6CBA, 0x51864D49, + 0xAD7938F6, 0x95ED2079, 0x38FE7F65, 0x8C921757, 0x1E63A948, 0x92AFBC1D, 0xC4D267FA, 0x6ED1FD6C, + 0x3ABB45FB, 0xFEFBC526, 0x7C4F5FBF, 0x9910F51E, 0x365A44BD, 0xBF18FBAA, 0xF7977CD8, 0x57CE3F00, +}; + + +// Offset: 0x2304C +u32 point_table_binary_89[] = { + 0x11728599, 0x7B7057C5, 0x15C7CFEE, 0xDEE4F74B, 0x48429410, 0x4210125E, 0x75CA2854, 0x408AA829, + 0x20844741, 0xE4DD88E5, 0xDDD1D2B7, 0x1D2452A0, 0x3C14E421, 0x294C7833, 0x83A25307, 0x2D8ED642, + 0x244AD1CC, 0x00B59587, 0x4E10A72A, 0x208A8A55, 0x930021FC, 0xC88F6C77, 0xCF397773, 0xEF4D3AC5, + 0xF18F0FF7, 0xBB67CF39, 0x7BF6ECFE, 0x16F8BBAE, 0x0105204B, 0xC4E7DAFC, 0x812AC337, 0x01E86B30, + 0xD067FD29, 0x402CA113, 0xC8466F14, 0x90B245FC, 0xD3B22E32, 0xE499F1BD, 0xF5574D4D, 0x4DC4767C, + 0xA3FE10BF, 0x0F65FB33, 0xC4519F71, 0xFCB3E29C, 0x3FDEDA8F, 0x7BD0CEF1, 0x77E67B35, 0x286B0F2A, + 0x8D3A1300, 0x2ABD38CE, 0x5FC9F61B, 0xBC2C9FD1, 0xBF6BEA84, 0xE30B8607, 0xA95368AF, 0x98F54975, + 0xD9B1B5F7, 0xB64AB4EA, 0x4F318F1F, 0xE67DDFB1, 0xF52FC5EB, 0xD3AABFBF, 0x814ED0CE, 0xD8AB07EF, + 0xBEFBEE23, 0x36F34139, 0xA430C720, 0x07403C26, 0x763BCE35, 0x7C5A3C4B, 0x4CFE8921, 0x6AB36363, + 0x4FEC569B, 0x90B710AB, 0x5A18EAD8, 0xE8BD3761, 0x0831D94F, 0x91F26BC7, 0xC6BE3740, 0x7E136471, + 0xAFFC4F50, 0x2FEA1CA3, 0xBF721F64, 0x3936F349, 0x096D83F3, 0x675443D9, 0xDCB9739D, 0xBD8CCFA5, + 0xDAB16387, 0x8B27FB79, 0xA99E7AEA, 0x29E77F76, 0x3994CD99, 0x33C7D9CB, 0xA853230F, 0x1E3CE8F2, + 0x95FDAA1A, 0xB96FDF3E, 0xAD0FB17F, 0x13C4219C, 0xEF10FBF7, 0xA6789399, 0xFC1B0F99, 0x8E6D7EBE, + 0x846C629A, 0x4F0AF586, 0x63AB9FA7, 0x5E0FC533, 0x9EF51CAF, 0x58E718E7, 0x93EDE4E0, 0x60BEE487, + 0xF2474156, 0x3F552742, 0xFA7AF55E, 0x703D541F, 0xC80DADD7, 0x16C809FA, 0x9796C3F9, 0xE078D37A, + 0x70BEA2F9, 0x8CE69BE3, 0x4DBB83F3, 0x15C9276C, 0x804EFA2C, 0x407A5781, 0xF94136F5, 0x993EC871, + 0x4C9F315C, 0x287638FE, 0xD870AAD8, 0x4E4CF59C, 0x3E498E70, 0x6CEDDD2D, 0x8B91E711, 0xCB3F419A, + 0x63A357F9, 0x904A4CF6, 0xE5CBB2CC, 0xB1B12F7B, 0xC80D4116, 0xD3E5ACA0, 0x5EBC2A67, 0x30A3BFE2, + 0x3ADCE2D8, 0xCC275E80, 0x2EC1F9D5, 0x4618F0C8, 0x238F387B, 0x6A9338BA, 0x71E34617, 0x4FCADDE2, + 0xE8D34F3F, 0xEDFC4FF9, 0x210C78F8, 0xE1879D3D, 0xB555A557, 0x5555B97C, 0xA514A9F4, 0x03070E68, + 0x184AE3E1, 0x9CD887F3, 0x0D65FFBA, 0x3A26FF76, 0xC3F71C5B, 0xFF66F94C, 0xF38902DA, 0xAFC8563F, + 0x93D9CFC7, 0x11F56028, 0x5FBF5253, 0x83F934F5, 0xD92F94EF, 0x3D302098, 0x0FF924F4, 0x0FE64B16, + 0xC2C090BD, 0x14792134, 0xDF3C792E, 0xE4DFB79C, 0x0F8E57D4, 0x72BEA2F9, 0x8CE6DB8F, 0xF732E72B, + 0x924F5B9F, 0xC1FA430E, 0xD49FADF7, 0x60FD2107, 0xEACFEE8F, 0x60FD2107, 0xEACFEE07, 0x9CFF7D68, + 0xE3D8C67F, 0x13C4FCFD, 0x88EB55AB, 0x84631BDF, 0xAB2A2538, 0xFE7A35C5, 0xE37FBF7E, 0x9AE2F5FD, + 0x492EA27C, 0xF8F3271F, 0xA77CD9FD, 0x86E3FF1D, 0x8E37F947, 0xCA876F4F, 0xFE5AFE39, 0xE88FDC27, + 0x9FF3FB0D, 0xFADB0445, 0x8EED7A56, 0xC060FF3C, 0x08D61F72, 0xA0FE6CBF, 0x0CD61F72, 0xA0FE6CBF, + 0x0DD61F72, 0xA0FEDC7C, 0x07A038E4, 0x4F113C10, 0xF2B7505E, 0x0CE64FEE, 0x906742FC, 0x8E2A0CE9, + 0x7FAF7A84, 0xD6E32EE8, 0x1ECCB72C, 0xA3FDEBFB, 0x97E8C3F9, 0xE478137D, 0x39DFD1F5, 0x88AE17C7, + 0x9BB8D3E5, 0x3BBC1E43, 0x200FDA00, 0xA4BE264F, 0xCE9A35CB, 0x9CD75080, 0xFC8ABAB5, 0xA1A1C17E, + 0xEF0CD2EC, 0xF79FA9F6, 0x274F9EB4, 0x1CD35F9A, 0xFCFC44D4, 0xE4E5E599, 0xF3DC709D, 0xF1F7B430, + 0xB700B09C, 0x8B7C52EE, 0xDDBE7D3B, 0xDA47FD03, 0xF2E4ECD9, 0xB3F13B08, 0x63EF4EB9, 0xB757AF5E, + 0x381EF91E, 0x1E6FECE3, 0xFC6F889A, 0xDCDCDCD6, 0xEC75D6B5, 0x86B7ABF6, 0xD8EFA3F6, 0xF9BE0173, + 0xA062F4E8, 0xD1E6BB61, 0xFBDD707E, 0x7E7E4BFF, 0x8B693DF4, 0x25513369, 0xD2A4D6E6, 0x0FFB67EF, + 0x67964740, 0x05F96BD8, 0xEA8F4045, 0xCF9E3DD1, 0x9E3DDFE2, 0x5D45CDB8, 0x71E3DCFD, 0x2966BE17, + 0x1515D9EF, 0x787EC6B6, 0xCACB972E, 0x5D6A2DFF, 0x585FF073, 0x7999F31F, 0xFE1E5D8F, 0x683EA3F1, + 0xDAFB96CD, 0xDF79F637, 0xBA5E2DF3, 0x11F6AF95, 0x7A08E5FF, 0xFFADB719, 0x8F3C56DD, 0x9A4C265B, + 0xC6570C5D, 0x75C2F4C3, 0x1B6A54F0, 0xBED9FE0C, 0xECA77C99, 0xDBA4E58F, 0x2165CC98, 0x315A5713, + 0x67AE8494, 0x050B1668, 0xFD09E933, 0x15ECBFFF, 0xFEFB9BEF, 0xDF6B607F, 0x565696BB, 0xEF9A3BF6, + 0xFE61C386, 0x59BE882C, 0x61E4E0C1, 0x83AD1E59, 0xAF869163, 0xC78E75F7, 0xD30E3F86, 0xCAC99327, + 0xBB7ACA7D, 0x172AB19E, 0x8AF545E6, 0x1113264C, 0xB0FA8BAC, 0x47B6F62C, 0xEB65CC95, 0xCCDA710D, + 0x73E5F0E1, 0xC3DDEF03, 0xA3A7F98A, 0xC89FDC29, 0xEC4F31B1, 0x89DFE770, 0x7EF8F742, 0xEE54D88F, + 0xEBF79EE1, 0x2C938FBF, 0xC14B2B57, 0xAEB47C11, 0xF93518B9, 0x7CF9720D, 0x3F208E77, 0x758CFA78, + 0x37D25BD6, 0x9F1B2E85, 0x97F17C33, 0x7AE611AB, 0x57AF467B, 0x96B3463A, 0xAE61267D, 0x77F2277E, + 0x86D7E336, 0x5AAFF854, 0x5A2F13FF, 0x05CE3FAE, 0x672BEB13, 0xCE8FD133, 0x8BF1E3C7, 0xA33DFCFD, + 0xF057104B, 0x962CC1F9, 0x2CA7DD03, 0x95B87F3F, 0x21CE2C63, 0xAE267D56, 0x3E88C58B, 0x17633DF1, + 0xFAA1BD96, 0xEB4BF59E, 0xB355EDB4, 0xF50995C4, 0x75F3D5CE, 0xFAFA7ACB, 0x58AF75A5, 0xAA9EEA95, + 0x386727B1, 0x1F4FDD24, 0xD844F150, 0x3FA89B2B, 0xE3D63EAC, 0x25AEFF40, 0xC61F7AE8, 0x21C3A4AF, + 0x3F029B70, 0x7DE71367, 0xA7FA4CFA, 0xEC5C199F, 0x366D9AEB, 0x2F39AB64, 0x3CD85F72, 0x4A6193AD, + 0x0718459C, 0x34E331FF, 0xA3489F34, 0xE3F1BCA8, 0x204EFBC0, 0x67D2A71D, 0x617DD4DF, 0x4AEA0775, + 0xBF53636B, 0x6B6BADFF, 0xC8F59FA9, 0xB16BD7AE, 0x6D194F24, 0x5FD17CFA, 0xFD256793, 0x1A8BFD65, + 0x3E717677, 0xB617F1D7, 0x307E4F9A, 0xEF8B162D, 0xB2FE23A7, 0x7DE6381C, 0x0FAF67C7, 0x9BA13DAF, + 0x27F6F78E, 0xB9620FD6, 0xC37CE29C, 0xC562CFCC, 0x993331DF, 0x569FF338, 0xB4B7FBCF, 0xAE87E5C4, + 0x04683F65, 0xCA148CCF, 0xEA135348, 0x6FF363F9, 0xCA41B187, 0xF245FA2B, 0x07A0BDAD, 0x579B4FAC, + 0x3749E3AD, 0x7F569F95, 0x2AF69497, 0x97637C78, 0xDE1CF399, 0xEBFD1DD6, 0x73BFECD8, 0x51CDE47E, + 0x89F5D531, 0x5FBD4DF5, 0x457CE56D, 0xC7A8BFF2, 0x969A9948, 0x245C7F35, 0xE3D3B97E, 0x91CDF774, + 0xACDF683C, 0x6BE97BA2, 0x44A59795, 0x95B5882F, 0xEABFCD3F, 0xC697A6D2, 0x972E5D8A, 0xEB83FE9F, + 0x741C8AAF, 0x95FCA33E, 0x6729CD17, 0x5D0F3844, 0xE747EA6D, 0x72D28C19, 0x335C7CA9, 0x77C83D36, + 0x3EF31DCF, 0x1FF37B7D, 0xEB962D5B, 0x2CE3792D, 0x068AC733, 0x33334D3F, 0xA5F35A96, 0x8BD2C387, + 0x0F5BC6F3, 0x51EE92FD, 0x900FD179, 0x2A86CB29, 0xD3A74FC7, 0xEFF6FCF2, 0x8EC9BEAC, 0xC7F3D1AB, + 0x120B588F, 0xE7636A17, 0xB1203B3B, 0x1BE7B7E7, 0xAF5C20B7, 0x1D3B76AC, 0xB97FDD0B, 0x2370BF1F, + 0xA2FB80E8, 0x09233A77, 0xEEECF693, 0xB95F2CC4, 0xFD5445E7, 0xB1F70A0C, 0x27FB745E, 0xA766C0F0, + 0xF4F47497, 0xFFD85CF1, 0x18D6578B, 0xF9A37AAA, 0x9FD42B30, 0x8CFA25E5, 0x3755CBF9, 0xB8DE2DF3, + 0x19F6279A, 0xBF687E78, 0xFFC363B2, 0x14F77F34, 0xFFD1FC45, 0xE3AFA2FB, 0x925C0EC5, 0x7E7E43EB, + 0xD3CAFA86, 0xF21B5DBF, 0x16F3B5A8, 0x87A8FFD8, 0x7FC468F9, 0x12F7EF70, 0x3CD1F979, 0x7FA943F2, + 0x5D7ABF33, 0xDE98F9CD, 0xDF3C535A, 0x5AEAFCE1, 0x3FCDFE34, 0xB324F6F5, 0x14BF8940, 0x633F69B6, + 0xB78EEDF9, 0xFA75FF4B, 0x1FFD4E4C, 0xDFFDFB42, 0xA76A7DDD, 0xDD4F91BD, 0x54BA9FF3, 0x7D38E6A5, + 0xF2F78BC4, 0xACE7FB55, 0xDBF336EB, 0xE0CE93B6, 0xE7D575BE, 0x7FF178E5, 0xF4C4A4F7, 0xCFE76C5C, + 0x0570F598, 0xDD595DF1, 0x99DE33D5, 0x655FCFEF, 0x9B35942F, 0xF2A7D373, 0xFA12730D, 0xB1D7D667, + 0x7A4FF5B2, 0xF03EE7DF, 0xD7AE911E, 0xCF4BA3EC, 0xFE46A234, 0x1E8FBBF3, 0xB3C72E66, 0x3EDFB25E, + 0xEFFA0CEA, 0x2B489F59, 0xED3374B0, 0xDFF392A6, 0x654B69FB, 0x11B2F91F, 0xE7339C6F, 0xF5E2B732, + 0x0DB98238, 0x7F9A4CF3, 0x3C8FCEDB, 0x6C804F9E, 0x9FDC80FE, 0xF2F97B66, 0x35339FEF, 0xFFD8BDA4, + 0x00F7EB5A, 0xD21F3DE8, 0x33D5E3A0, 0x1A799CCF, 0x3F3A1F37, 0xCBE3F67C, 0x338CFEE4, 0xACD37B17, + 0x2E5C68F5, 0xC8832EE8, 0xBDAB56AD, 0x72E7E15B, 0x0349EF9F, 0xA7DBCE92, 0x3D3F9E6D, 0xA79C1EF9, + 0xADDECDF6, 0x6CBE4F7F, 0xA9CBD7AD, 0x5B87F359, 0xFEE2922E, 0xC7FB15F7, 0xF72F2ECB, 0xABD8DFF9, + 0xBC38FD95, 0xBC8AFDBB, 0x82F4F13C, 0xD2DBF9F0, 0x3E9C4BF6, 0xFC7EDFA1, 0x83D323C7, 0xF3C99EFF, + 0x7E1B4B7A, 0x40CCBF9F, 0x524104DF, 0x0B7583CF, 0x5C0FDF2A, 0x1D7C1F8E, 0x677832F8, 0x7E1C4FA1, + 0xF735FFBD, 0xD2547B4A, 0xD01E482F, 0x642F0E5E, 0x68BE789C, 0xE7E3F754, 0xB3E144F0, 0x7D5427C3, + 0xFA5813CF, 0xCFF3C51A, 0x7553F0FD, 0x5527F58D, 0xA03DDDC4, 0xE3EDFDAE, 0xAD7DFFB7, 0xAFFCE0EE, + 0x7B30DE67, 0x7EDFFE5A, 0x35E1EFB9, 0xF9543FF2, 0xC530C369, 0xA51DDB7A, 0x9DAD34FE, 0x7B02DB87, + 0x31FA06D7, 0x3BDAEFFB, 0x4B105DBA, 0x742136DF, 0xFB3C08A2, 0xA0A080F6, 0x87B1D7FB, 0xA04AF4EB, + 0xD7CFED9F, 0x3E0D3E93, 0xBEE348FD, 0xBED31BCE, 0xDBAA4EE1, 0x7C3C3EAF, 0x565507F5, 0xBD53D455, + 0xD2D3FC77, 0xE4A9AB3C, 0x3FD663EF, 0x7FC14B6D, 0xDAB471FB, 0xEBB646DD, 0x68F787BF, 0xFF6415F4, + 0xE2FCA05E, 0x6C85EA50, 0xBE3A799E, 0x63ABCF21, 0xF6F74B61, 0x02BE6046, 0x7B050761, 0x0873CCFA, + 0x5BF807D5, 0xE8D8D8EB, 0xB6C1678A, 0xA7EF1F29, 0xDFFE7EEE, 0x77CA67D2, 0x0F7891FB, 0x21DBEB37, + 0x917914B1, 0x9A0EAAB0, 0xB0D0DD6F, 0xE12E5036, 0x1F7EBF90, 0x2BD4C7FD, 0xFBF777FD, 0x441DF699, + 0xFC55A970, 0xBBCD8FDF, 0x0FC47AF8, 0x00CF6BB6, 0xA75FF104, 0xD9A3F9E4, 0xED9EB0F3, 0x997A04FB, + 0xDEAD9BB8, 0x7E37127B, 0xD2318EF7, 0x62EA4668, 0x7F28E69D, 0xA4B70710, 0x7F475649, 0xC7A857F5, + 0x2AC97AF2, 0x27C9BC11, 0x3250DFA0, 0x6A598FAC, 0xEB1DD37C, 0x29BA31EC, 0x0F33EB95, 0xE90F6C9F, + 0xC637338D, 0x07A7A7F1, 0xCCF032ED, 0xBF7173E4, 0x71BC6F47, 0xFBADAD8F, 0x9B9BFBA9, 0xD1238F2B, + 0xD17BF97E, 0x1AEEA713, 0x889FFC05, 0xD9338CFA, 0x2767393D, 0xB2EBB71F, 0x91BEFA2F, 0xF238FFFE, + 0x0AF7EB0A, 0xD2FBFDD8, 0xE891AB77, 0xEBBDF6DF, 0x375A9C07, 0x3DF9FED2, 0x8DEC1946, 0xBDB9E5F9, + 0x7A64775E, 0x9878F439, 0x80139FEA, 0x728E1FD9, 0xF5FB483F, 0xB7F9B27C, 0xE2BCBCBA, 0x6DDB36F4, + 0xC7EACDFA, 0x94B3FFC8, 0xF136DCEF, 0xFD7E9EC1, 0xFDFC237E, 0xDF499557, 0x376CD840, 0xE7C9B9C0, + 0x79D293F8, 0xBB6B64CF, 0xC663F5DF, 0x259C3E74, 0xDEE07972, 0x2E709E4C, 0x202EB885, 0xE2B1EB61, + 0xF5059DD9, 0xDFC87963, 0xAA81EAB3, 0x51BC8EBF, 0x3F125C9F, 0xDA31EF0F, 0xDD84EF33, 0x31AEEFEB, + 0x8EB3906F, 0xA8CBB89E, 0x096210CC, 0x25E63E93, 0x01B841F0, 0xFDA6449F, 0x25866F26, 0x4E9CA8F5, + 0x3C62D38C, 0xBE59B66C, 0x99E50BC4, 0x1E3CF1C4, 0x131A1E35, 0xF727DB99, 0xD25523E6, 0xE3517D96, + 0x5894AF59, 0xB346C32C, 0x62CF737C, 0x8198F4D6, 0x1EB2F90F, 0xEB731EEB, 0xCD7CF8EF, 0x63256CCF, + 0xF0D4A953, 0xD15F620F, 0x4A4A4A34, 0xBCC01C53, 0x8DCCA48F, 0x89D9560F, 0x9BD99E10, 0xB3B1BE36, + 0xF37C4235, 0xE27CEB29, 0x1EADD579, 0x7C6F5A4F, 0xF19AFCB6, 0x5BB16285, 0xD6BB387E, 0xE998E297, + 0xA4B7F160, 0xBEA46A62, 0xA6FC49B8, 0x61F5361F, 0x965593E3, 0x0BC4A4B7, 0xF6D01F63, 0x0FF3B18B, + 0xFD35F3D9, 0x7C597F2C, 0x5B7FF0BD, 0x6A3DE9AD, 0xBF98EFCD, 0x3CBF524D, 0xB81E9B79, 0x7E25BAD9, + 0xF5B2F940, 0x7F0DDBF5, 0xB4F92256, 0x4DF6BDE0, 0xBF000000, +}; + + +// Offset: 0x23D40 +u32 point_table_binary_90[] = { + 0x00000000, +}; + + +// Offset: 0x23D44 +u32 pri_mapping_binary_1[] = { + 0x11727592, 0x31484251, 0x1486FFFB, 0x7CAFACEC, 0x752D2B97, 0xE841108E, 0x2234144D, 0x867B84A0, + 0x43A3D0D6, 0x14A2630D, 0xB64510D8, 0x03179748, 0x68BA4BD9, 0x93C856A7, 0xE6707073, 0xC8A1B128, + 0xB4FB3C2A, 0xEF15F72C, 0xF79EEFFC, 0xE73F70EE, 0xED82C241, 0x4473CF47, 0x04D6B06F, 0x157E0632, + 0xFAC5DD06, 0xC0DCAB83, 0xB046BA90, 0x3C2D3C0C, 0xBB2C7C53, 0xFB407F45, 0xC7941701, 0x2424E75D, + 0xAF2F27DF, 0x5054FA6E, 0x56F5757E, 0x25FD3803, 0x031A880D, 0xFD9B4148, 0x5FED53A0, 0x982F9772, + 0x6981A7CA, 0x5BAB5E1B, 0xF976C6BE, 0x23DD97C0, 0x4D39737D, 0x9E7E7687, 0x1C17CE48, 0xC79A0246, + 0x127B1BBC, 0x81B8C757, 0xDF1168DB, 0x2DA794D7, 0x3F184C68, 0x55817C22, 0x97B6B840, 0xDFE9B56B, + 0x36F18082, 0xEB0A6E28, 0xF894824F, 0x2B7850C1, 0x6726DCBF, 0x27B63DD6, 0x35A36E6E, 0xBC907E56, + 0xEAB71207, 0x49D70719, 0xE02437D2, 0x9F0AF729, 0x20F594C7, 0x64DE077A, 0x6DEA9B53, 0xCC0F29F8, + 0xBC829B13, 0x4E738CEC, 0xFDF017C4, 0xE1D72D28, 0xFAF99F7E, 0xFDC25F0F, 0x2BFA1615, 0x7C49C123, + 0xFF38CD0B, 0xB0F1BF26, 0xDDB24797, 0x720EA58E, 0xF6F67E47, 0xF5154FDD, 0x61B74751, 0x7BB2D74B, + 0x544DAC7A, 0xEA480159, 0xBB0E7FFC, 0x02000000, +}; + + +// Offset: 0x23EB4 +u32 sec_mapping_binary_1[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x56E65D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x9070D8C8, 0xC0600414, 0x17780EB5, 0x0762BEE7, + 0x8DDD0CC8, 0xE6B1D801, 0xD5953130, 0xA48440F9, 0x161B1956, 0xEFDA7367, 0xC50CA0F8, 0x7D06863F, + 0x6F20E649, 0x02CD5336, 0x32095110, 0xD8C8B02B, 0x7CC58C92, 0x948D0CF7, 0x57FF79B3, 0xE70E445E, + 0x0A285F66, 0x9402969F, 0x9DBE6345, 0x0548FF3F, 0x06863750, 0x796924FD, 0x93C32D38, 0x40FAD758, + 0x1F2DDDBA, 0x743FC871, 0x4D3DD358, 0x1E307CE0, 0x639001AA, 0x4B540A56, 0x7606AAD3, 0x9AC23DBD, + 0x3D7923C3, 0xA3332947, 0xAE6883D5, 0x69F43441, 0xCC9335C0, 0xB4AFF6FA, 0xCD97353E, 0x407BDF33, + 0x30FCDC09, 0x51276780, 0xE96EDBCB, 0x579FDAF0, 0x40D47D2D, 0x85A89327, 0xD23C0522, 0xCD5324D2, + 0x3C252CE6, 0x21879B32, 0x505ED428, 0xC001247F, 0x67C6A95D, 0x6D6540F9, 0xB30C0CF7, 0xFE41C24B, + 0x05C99EAE, 0xCCC5CA93, 0x9B81F26F, 0x19186E9F, 0x86C8AB2A, 0x20F41F9A, 0xA105D67F, 0x4FE761E0, + 0xC18B10F3, 0xD5048873, 0xA7BA0071, 0xFED620D2, 0x3C4D22CD, 0xD31280A5, 0x6348FA64, 0x38B10D9C, + 0x9A0D1880, 0xFACA56CC, 0x48098187, 0x97018303, 0x1F83365C, 0xFD0E0654, 0x00000000, +}; + + +// Offset: 0x24050 +u32 pri_mapping_binary_2[] = { + 0x11727BCE, 0x0001BB18, 0x449840F4, 0x4E066659, 0x8600858A, 0x3FFF81E0, 0x5FA5CD6E, 0x06064610, + 0x73178320, 0x13441D0F, 0x905660D8, 0x0ED6A5C0, 0xF01BA2FD, 0x3FCB0746, 0x063E2063, 0x23038311, + 0x505CE039, 0xB2B90210, 0x73792480, 0xE6AA2D60, 0x9117980C, 0x344F8091, 0x81918161, 0x378306D8, + 0xFC031C0C, 0x4073190F, 0x6D64D855, 0xB662464A, 0x08D09C7F, 0x0C0C6FEE, 0x40CC6504, 0x9A5B6694, + 0x12A220B0, 0x91E1DFAE, 0x377756CC, 0x808833C1, 0xED83EA3F, 0x8D5D3F33, 0x92FE13AB, 0x6E9DDA39, + 0x03287F06, 0xA8E42DCB, 0x0586077C, 0x0C2C2073, 0x8218189C, 0x05B6815D, 0x6D00E4DF, 0x99716A57, + 0x5B19D4DC, 0x46987F21, 0xE6B13C80, 0x9987500F, 0x7517D83C, 0x56A0BCAA, 0x51A023CC, 0x5DAC1130, + 0xFD307321, 0xE6B01DC0, 0xEE2F761C, 0xE21C7071, 0x88B92C7D, 0xA8F29C38, 0xF471C1C5, 0x61F1028E, + 0x0F49DD88, 0xDD1CC8E1, 0xCF727C23, 0x28CA1856, 0xCC80F099, 0x2361E1B8, 0x03AA0F00, +}; + + +// Offset: 0x2416C +u32 sec_mapping_binary_2[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0xC613BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD6731, 0x6070E063, 0xE03EB091, 0x81C10828, 0x2EB0036A, 0x0F000000, +}; + + +// Offset: 0x241CC +u32 pri_mapping_binary_3[] = { + 0x11727BCE, 0x0001BB18, 0x449840F4, 0x4E066659, 0x8600858A, 0x3FFF81E0, 0x5FA5CD6E, 0x06064610, + 0x73178320, 0x13441D0F, 0x905660D8, 0x0ED6A5C0, 0xF01BA2FD, 0x3FCB0746, 0x063E2063, 0x23439951, + 0x4A8882C0, 0x73647305, 0x20E6F248, 0x00CD555B, 0xC0222F30, 0x19689E00, 0x23032303, 0xC36E060D, + 0xB0F90738, 0x1880E632, 0x1EDAC8F0, 0x6FD79B3B, 0x2B6640CC, 0x63849B87, 0x2ACE0414, 0x673002DA, + 0x2F00D577, 0x7A23C3AE, 0xB2153352, 0x4280E2FF, 0x1818DEDC, 0x81A863C6, 0xD47F81E1, 0x011F030B, + 0x487F1003, 0x83334C7F, 0xE346863B, 0x334EED6A, 0x2B83CA3F, 0x40E8BB93, 0x796AD7D4, 0x568879AC, + 0x0760E210, 0x7DAC11DB, 0xC0BE3460, 0x40751FDB, 0x01ECEE66, 0xC7108785, 0x23449E03, 0x431E620F, + 0x4B1FCC1E, 0x883A4E4C, 0xF337301C, 0xE063E03A, 0x801EFEE0, 0x7097D48D, 0xD8CD811C, 0xCE2CC761, + 0xF66E0445, 0x11C38A19, 0x3BA0EA01, +}; + + +// Offset: 0x242D8 +u32 sec_mapping_binary_3[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0xC613BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD6731, 0x6070E063, 0xE06ED8C8, 0xC0600414, 0x17D801B5, 0x07000000, +}; + + +// Offset: 0x24338 +u32 pri_mapping_binary_4[] = { + 0x11727BCE, 0x0001BB18, 0x449840F4, 0x4E066659, 0x8600858A, 0x3FFF81E0, 0x5FA5CD6E, 0x06064610, + 0x73178320, 0x13441D0F, 0x905660D8, 0x0ED6A5C0, 0xF01BA2FD, 0x3FCB0746, 0x063E2063, 0x23439951, + 0x4A8882C0, 0x73647305, 0x20E6F248, 0x00CD555B, 0xC0222F30, 0x19689E00, 0x23032303, 0xC36E060D, + 0xB0F90738, 0x1880E632, 0x1EDAC8F0, 0x6FD79B3B, 0x2B6640CC, 0x63849B87, 0x2ACE0417, 0x87EA3B0D, + 0x977FC0F0, 0x818F8119, 0x289F6C64, 0x02D6F776, 0xE5EDD3D3, 0xDB21FA98, 0x3F6C6450, 0x350A7404, + 0x8933EC60, 0x60585906, 0xD5DF08E4, 0xFF636078, 0x7307A28E, 0xE503C2DE, 0xD9993B56, 0x4C6DDD06, + 0xF68D0103, 0xAA3A56A0, 0x3A062360, 0x3840DDC1, 0x1A010B97, 0x8D0CBBCA, 0x56CC4809, 0x4155CF06, + 0x578F300F, 0x9B3A76B8, 0x3A74F3B0, 0xBB8303C9, 0xBDC02067, 0x583103A1, 0x0F591D27, 0x863A88BB, + 0x59FAE0EA, 0x0A181AF8, 0x18B8E0F6, 0xC3E2111C, 0x7F92BA11, 0xBB3990E3, 0x8B3505A8, 0xAE8C8121, + 0x25640754, 0x1D000000, +}; + + +// Offset: 0x24460 +u32 sec_mapping_binary_4[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0xC6E3BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6ED6631, 0x6070E063, 0xE02ED8C8, 0xC0600414, 0x17D801B5, 0x07000000, +}; + + +// Offset: 0x244C0 +u32 pri_mapping_binary_5[] = { + 0x117275D4, 0xBB4FDB50, 0x1406F0CF, 0xC9054209, 0xC63C5ADE, 0xC4B4101E, 0x2D6D9A02, 0x12120312, + 0x42628C20, 0x8D2AB1D2, 0x1D758860, 0x64E20F40, 0x82B03186, 0xD153C159, 0xA0DD0843, 0xE6922103, + 0x120B9558, 0x98B0126E, 0x72632740, 0x3E2FB67E, 0x3AF79ECF, 0xBEC9B985, 0xBA6CF4F8, 0xCAF733F8, + 0x871133B7, 0x9D92BC8A, 0x3B8B1940, 0x2B3FDAE8, 0xF4A9BAA0, 0xBC9BF85D, 0x5965E251, 0x2D2F897B, + 0x0DBA7CB0, 0x908C6EC6, 0x4DC342D1, 0xBECBA753, 0xCA35E988, 0xCA7AE3B6, 0xBE9FA1FA, 0x05FB64BF, + 0xF0B10819, 0xFBB28FA1, 0xC9726430, 0x59E97B1E, 0x80ECA75D, 0x58B093E9, 0xD4665CEE, 0x5304EEF2, + 0x6A5F1FE9, 0xE7272E88, 0x37116F26, 0xDE423C40, 0xBC95F81B, 0xE26DC483, 0xC4DB89EB, 0xC43B881B, + 0xC43B8977, 0x11EF26DE, 0x43FCADF7, 0xFBA89EF7, 0x9FC6E7FD, 0x8EACEF25, 0xDE47BC9F, 0xF800F141, + 0xE243C487, 0x898F100F, 0x1137898F, 0x127F4FFC, 0x03F131E2, 0xE3C4C3C4, 0x27884F12, 0x9FF2CE3B, + 0x8348FDFF, 0xFC6FE373, 0x9F26FB7C, 0x24FE89F8, 0x0CF1CF75, 0x799ECD9D, 0x6CE33C5F, 0xC83E11E2, + 0x5F5FB93B, 0x079DF08D, 0x083925C7, 0xFB0E6DA7, 0xDA8316FB, 0x5E99B702, 0x10391474, 0x19CD827F, + 0xEDD7CF65, 0xB9FE2836, 0xBBBAB552, 0x5BAFE6E6, 0x8BDC0BEE, 0xBC96B9F3, 0xC0A5AD72, 0x440BB51C, + 0x7204239D, 0xAAD6EF3E, 0x7FBF6F85, 0x97F3FA55, 0xCE0DA79C, 0x33E1E6B4, 0x10482299, 0x88BBF595, + 0xB9DE3FF3, 0xC3CB17A8, 0xCF272E6B, 0xF93AB2F8, 0x7F76220A, 0xB8D7312B, 0xFB1EACED, 0xAD97DF53, + 0xFF87EBEC, 0xA1CA3397, 0x6B9C5B5C, 0x79B92358, 0xD2319F73, 0x739F5673, 0x3C010000, +}; + + +// Offset: 0x2469C +u32 sec_mapping_binary_5[] = { + 0x11725D91, 0x2B0EC240, 0x1086FF96, 0x0A04214B, 0x82C01050, 0x048DE119, 0x3C0257C1, 0x017A865E, + 0x045389AC, 0xA418A008, 0x7A0C040A, 0x128AE04D, 0x02024259, 0x98E59119, 0xB399D9F9, 0xBEC9CE86, + 0xA0F091D6, 0x21803162, 0xD944A63D, 0xBB177A46, 0x4E74231F, 0x4283064C, 0xE2452D92, 0x11C4A103, + 0xFAD5474A, 0x272E21CF, 0x3C866F4B, 0x1E37D20D, 0x8C838624, 0xCAC2034A, 0xB22E1477, 0x09D53CD5, + 0x1779F06D, 0xD7B14CD9, 0xF7003673, 0xE22A92B3, 0x4B9629B9, 0xCE9B5B30, 0x6EE0BD46, 0xC375D4FD, + 0xF2C3AB7C, 0x459EEA6F, 0x3ED54399, 0xDB8065AA, 0x7CCD3C7B, 0xE63990A7, 0xC63D1BE6, 0xD932CF8E, + 0x798EE4A9, 0x73CF8979, 0xCECC3367, 0xEF9E7EF7, 0xD4479044, 0xE3EBFBF4, 0xD1FFB566, 0x13FCFF97, + 0xD1E4FB1E, 0xA9FE2700, +}; + + +// Offset: 0x24784 +u32 pri_mapping_binary_6[] = { + 0x11728D54, 0x3B6CD350, 0x14BD4E9C, 0x526870DC, 0x50207C4A, 0x4C8110BE, 0x0A919028, 0x6230EDC2, + 0x18D2F091, 0x58006541, 0xC01642D8, 0x4002B254, 0x2C88D613, 0xAA104322, 0x06304825, 0x75842848, + 0x20912C5D, 0x60683D64, 0x40AA5013, 0xA90B52AB, 0x4609F7F9, 0xD9899DE4, 0x4978B17D, 0xEE39E7DE, + 0x77EF7B6F, 0x19E8A3C1, 0x908BBCE7, 0xC03D0C31, 0x29536FE2, 0xD37870AE, 0x08C0914F, 0x0D065D94, + 0xE7C5B704, 0x1F0D9504, 0x1B54DEE4, 0x573910F0, 0x43857434, 0x99904495, 0x5021A72C, 0xDBFD45EA, + 0xEF0DA07F, 0x68860F8A, 0xCFD157E4, 0x80032842, 0xD8C833DF, 0x0FE8EF5A, 0x437D03A0, 0xAA535F0E, + 0x7D4F47E3, 0x63C4377F, 0x653A9B4A, 0xAAD098AC, 0xEADF674D, 0xFE3AE5B9, 0x900751AC, 0x4B2C42C4, + 0xE6C78FAA, 0xA0A5734A, 0x32A1C2DB, 0xBBEB7F7E, 0x7EA37CB7, 0xADDE8656, 0xD5738AC9, 0x3F4BE37C, + 0x579CE21E, 0x06DEC7C0, 0x37B570E7, 0x3ADD1B4E, 0x5E3F43BF, 0xB90BB7FA, 0x5A0FFDE6, 0x83F566BD, + 0xB5DE8102, 0xF7978B5D, 0x32E6C5E3, 0x4A0CFD16, 0xD427A272, 0x84E8D70A, 0xB53BF934, 0xC50710BF, + 0x3976F1FC, 0x29C47FDC, 0xD732676E, 0xA8E0ABC1, 0xCA9B12BF, 0x001501BC, 0xAD7EB6F3, 0xD1B939D7, + 0x011FACFD, 0x81F3492B, 0x19D267F8, 0x0570BB4C, 0xF3782BED, 0xFAF55B25, 0xEDC593CF, 0x843C3915, + 0xE62BB02A, 0xC0568C4F, 0xC5B313E3, 0x18171661, 0xA93C4DF3, 0x0B0BEDB9, 0xEB4A497B, 0x6AD6ED7B, + 0xD7D527C3, 0x47B4E12F, 0x296EF80C, 0xCE603D71, 0x807191D6, 0xCB8D3AFD, 0xFC0F7BF7, 0x7D5B173E, + 0x1F207ACF, 0x17EA3B64, 0x8B7FD216, 0x4B561DDB, 0xAFB7F1DA, 0xEBA5F205, 0xD36F474C, 0x856C3495, + 0x24B8AF0C, 0xB5B93CE5, 0xEF44BC2F, 0x0E13ADFA, 0x1EA12E8F, 0x6DC8525D, 0x40B6FCCC, 0x78C859E7, + 0xAECE78D8, 0x19DF2DF7, 0x5EDF1ED9, 0x9A2FD579, 0xAECE1A53, 0x8E40FBBC, 0xD8CFE1DE, 0x0E3EFFAC, + 0x376F9891, 0x6F5F479D, 0x6ECEBA47, 0x9CBC6047, 0x1EEE5EEF, 0x3C1223CF, 0x7E063EC2, 0xC00F30F0, + 0x830CFC10, 0x030F31F0, 0xC30C3CCC, 0xC08F30F0, 0xA372E7FD, 0x6ACE6DC5, 0xD997630C, 0xFD71F9BF, + 0xEF916B75, 0x728F5C6E, 0xDD23C67E, 0x3F41F423, 0xC9841BF5, 0x9AF2CAFF, 0x38857975, 0x80AFEFF9, + 0x08C8029C, 0x94F0DF8F, 0xFB472C98, 0xBEFF0000, +}; + + +// Offset: 0x24A14 +u32 sec_mapping_binary_6[] = { + 0x11728592, 0x3D48C350, 0x14854FD2, 0x081D4A89, 0xA0E02206, 0x0AE2A435, 0x56AD0AD2, 0xD5417008, + 0xB83A045C, 0x0525B320, 0x289D0B12, 0x9C1C039D, 0xB2F8F35A, 0xC1510282, 0x9B458275, 0xCB92C1DD, + 0xD07ACD4D, 0xD216C5DE, 0xE5C1FDEE, 0x39E7BDCB, 0x0BC02530, 0x254305EE, 0x919B2DCC, 0xEC76A2F9, + 0x6B654E6D, 0xF4055409, 0x12D0CA2F, 0x487DAAC7, 0x3C646022, 0x273029B3, 0xAE40A786, 0xDBD845C3, + 0x17DBF595, 0x4F09452C, 0x1EB8804E, 0x7D354872, 0xD87FA7D3, 0xC2B09FE4, 0xDDC4B40C, 0x17C2726C, + 0xD3205D0F, 0x087DF659, 0x221F4B37, 0x0D4D75D1, 0x13A1EFD8, 0x691EF372, 0xC6D94FD9, 0x4EE7982F, + 0x67F718E4, 0xC0024C23, 0x99AFA67E, 0x2E9AA24D, 0x3AE25D20, 0x0A59AF93, 0xBEA457E2, 0x7CB1EFD8, + 0x27A68B6E, 0x330ADBC9, 0xFD56C6F0, 0xCA18BEFA, 0x074FDEFF, 0x828F22D6, 0x884FEB7B, 0xB51F5EB7, + 0xAFC4B945, 0xFC0178F3, 0x58BF5EFB, 0xDFBF4AFC, 0x52BF88F9, 0xB3FFDEF3, 0x04F7376A, 0x83BDD60F, + 0x1BA5E3B3, 0x8CC7B99B, 0xBF38EF2B, 0xF71A64FF, 0x86FE0175, 0x86F6EA03, 0x9EE0393C, 0x8DCC5129, + 0x47382D62, 0x4B4B7DEF, 0x305ADF00, +}; + + +// Offset: 0x24B60 +u32 pri_mapping_binary_7[] = { + 0x11727BCE, 0x0001BB18, 0x449840F4, 0x4E066659, 0x8600858A, 0x3FFF81E0, 0x5FA5CD6E, 0x06064610, + 0x73178320, 0x13441D0F, 0x905660D8, 0x0ED6A5C0, 0xF01BA2FD, 0x3FCB0746, 0x063E2063, 0x23038311, + 0x505CE039, 0xB2B90210, 0x73792480, 0xE6AA2D60, 0x9117980C, 0x344F8091, 0x81918161, 0x378306D8, + 0xFC031C0C, 0x4073190F, 0x6E64D855, 0xB662464A, 0x08D09C7F, 0x0C0C6FEE, 0x40CC6504, 0x9A5B6694, + 0x12A220B0, 0x91E1DFAE, 0x377756CC, 0x808833E1, 0x1067C621, 0xCE82240E, 0x741AC38A, 0x19507B0F, + 0xA1DAC78A, 0x433F1B0E, 0x71761CE2, 0x1C18E2BB, 0x190C90FD, 0x7B18A28E, 0x138B3A94, 0x70390D51, + 0xC785E17E, 0x5838FF51, 0x7BC222FF, 0xE7FF1FB8, 0xF9DC3B18, 0xBF320684, 0x82E38D05, 0x1C2FE780, + 0x5E84FA8F, 0x1BC86F0B, 0x2A0A7606, 0x9AB36AE6, 0xE91D2B9A, 0x3632989C, 0xF17D6B7B, 0x7B3FD834, + 0x91690873, 0x21F185E6, 0x1E4B587A, 0x8098C783, 0xC3FFBC38, 0xC4F97088, 0xF3E31017, 0xC0212E88, + 0x210E755F, 0x23445E08, 0x53DF0386, 0x0F7C0CC2, 0xF0740A51, 0xCFD2B691, 0x21ABEDF4, 0xB4F410B0, + 0xFF9B7A6C, 0x20FA853F, 0x6C646870, 0x2A486516, 0x80844B54, 0x0ACEF08E, 0xFE030AEF, 0x304478F3, + 0xDF6578FB, 0x061A6F22, 0x40739495, 0x02839C21, 0xE670D9B8, 0xC1CC01E7, 0x0B49DD08, 0x78387320, + 0x8733CB29, 0x5838C3DC, 0xBF830115, 0x00000000, +}; + + +// Offset: 0x24CF0 +u32 sec_mapping_binary_7[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0xA66FBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0x20FA6123, 0x03831150, 0x5CE04004, 0x58DF9BE7, + 0x50FBA0EA, 0x3601E5CB, 0x18185242, 0xA0F26F37, 0x828C6458, 0x3103CA7F, 0x07E4FF63, 0x60787307, + 0xC267F644, 0xD3BF1462, 0x8F189A3D, 0xCC1E3073, 0x61EA21FE, 0xF2BCB19B, 0x01D91F2C, 0x7630F76E, + 0x64F8B7EB, 0xCD9D1533, 0x580A181A, 0xF818C411, 0xE641D4FD, 0x8199B783, 0x01150000, +}; + + +// Offset: 0x24DAC +u32 pri_mapping_binary_8[] = { + 0x1172758E, 0xB14BC340, 0x1487BF4B, 0xCE2258C2, 0x291DBA48, 0x834371AC, 0xD9FC0F1C, 0x1DA28B8B, + 0x4371760A, 0xAE82226E, 0x82A85D04, 0x17A1E262, 0x2663BAA4, 0x73405C9C, 0xEC9041E8, 0x2474716A, + 0x305E9A14, 0xCCE05BEE, 0xDEDDFB7D, 0xEF1B5354, 0x48C340C1, 0x0BE66ABD, 0x691FA5ED, 0x3BD95297, + 0x59881208, 0x18B02E32, 0x5DD12206, 0x98D39065, 0xA3C8D5F5, 0x69F33CA3, 0xD84C0B5C, 0x26DF482C, + 0x7DF1F19C, 0xAE6BAB71, 0xB9276D7F, 0xCA569AA5, 0x033A056F, 0x2910DF62, 0x7B67C693, 0xF9FC288C, + 0x1FFBBD32, 0x9FCCF33E, 0xF17DB075, 0x75E2C32D, 0xBC9FCA84, 0x8985887C, 0x6A0E157E, 0xE15DF515, + 0x9B735F9F, 0xAF878FF8, 0xE62C6AE6, 0xEF0BC362, 0x8FF1A4B9, 0x8EF657E5, 0xFCB1EE3D, 0xE8BAFF7A, + 0xEFA5B9F7, 0xEE5FEFF3, 0x407B4F04, 0x16E6854F, 0x63C5DDE8, 0x68EF837E, 0xD8BBF634, 0xEF157E46, + 0x729F430B, 0xA9FF6B6B, 0xB8A60AA8, 0xD62F0000, +}; + + +// Offset: 0x24EBC +u32 sec_mapping_binary_8[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0x16BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB36C, 0x6038C0C7, 0xC0CAB091, 0x81C10828, 0x2E00D1C7, 0x7CFD39DC, + 0x3EA07EA0, 0xC83630CF, 0x00A86E57, 0xD98A1929, 0x213B1850, 0x01000000, +}; + + +// Offset: 0x24F34 +u32 pri_mapping_binary_9[] = { + 0x11727BCE, 0x0001BB18, 0x449840F4, 0x4E066659, 0x8600858A, 0x3FFF81E0, 0x5FA5CD6E, 0x06064610, + 0x73178320, 0x13441D0F, 0x905660D8, 0x0ED6A5C0, 0xF01BA2FD, 0x3FCB0386, 0x0F7C40C6, 0x46060623, + 0xA0B8C073, 0x64730520, 0xE6F24800, 0xCD555BC0, 0x222F3019, 0x689E0023, 0x032303C3, 0x6E060DB0, + 0xF9073818, 0x80E6321E, 0xDCC8B032, 0x757A7B88, 0x09D09CB7, 0x0C0CB74F, 0xB37C6064, 0x009AFB61, + 0x23439951, 0x4A8882C0, 0x46867FBB, 0xDEDC5931, 0x0322CE88, 0x439C0949, 0x1CE80486, 0x1533A0E6, + 0x1F02F2FF, 0x3130BCB9, 0x0351C78C, 0x433F0B0E, 0x71561CE2, 0x6C70F1DD, 0x0C06C8FE, 0x398CAA8E, + 0x1D491D8A, 0xBF4FA3AA, 0xE3F8801E, 0x8E7FD49E, 0xB0C8FFF9, 0xFF076E3E, 0xF70EC6AF, 0x8C01A1E0, + 0x78610185, 0xFB9C69A7, 0x76B587EC, 0x07296EEA, 0x99C67281, 0xE1011F03, 0x27D01CB7, 0xA0F66067, + 0xA07B398C, 0x19BC2ADD, 0x0F44FF01, 0xE90B03AB, 0xCBAB6882, 0xD8C77501, 0x685F5052, 0x99336ABC, + 0xC1D243A8, 0x6E043C3D, 0x70A0A607, 0x58F8628D, 0x6F49A03E, 0x687CEFE6, 0x40F62FCB, 0x69583CEC, + 0x60400500, +}; + + +// Offset: 0x25078 +u32 sec_mapping_binary_9[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0xE667BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6CD64F9, 0xC0C8C0C7, 0xC07D6123, 0x03831150, 0x5C00A28F, 0xE9FB73A8, + 0x7D50759B, 0x80F2650C, 0x0C292107, 0x22C0F22F, 0xD1E4EB37, 0x82AC6058, 0x31032AFF, 0x0AC8FFC7, + 0xC0F0E60E, 0x4C1DC4BD, 0x9E377633, 0x20BB8FF1, 0xD436B0AC, 0x01CC9CFF, 0x2C050C0D, 0x7C0C3C68, + 0xEE61B183, 0xD9BF036A, 0x1E000000, +}; + + +// Offset: 0x25124 +u32 pri_mapping_binary_10[] = { + 0x11728D96, 0x4B4C1361, 0x1080A774, 0x5114AC2B, 0xA2E293F5, 0x856FADEB, 0x5B51910A, 0xF8164A55, + 0x8C271348, 0xF4A6071B, 0xF4E423A1, 0x2A1C88C6, 0xDA78D28B, 0x807AA089, 0x115C30A2, 0xC6184B4C, + 0x8C8917ED, 0x81838917, 0x9BF4E241, 0x6DC0D97F, 0x76B7DBEE, 0x8EB197ED, 0xFFFD33F3, 0xFFF3DCFD, + 0x0EF4D3A0, 0xAC407F3E, 0x07EF7C68, 0x50DA32E3, 0xF81BBB58, 0x3508E0D1, 0xFF6A30AD, 0x80E44AF0, + 0xA940BFD0, 0x52E00FA9, 0x8F4B690F, 0xF8F04F1C, 0xC26A4B48, 0x91E330A6, 0xFD48F6C4, 0x887B90AB, + 0xAA22EB5C, 0x0BF7C45A, 0x42CF849A, 0x1F398C01, 0xFC489AF6, 0x48BE40E7, 0x2AAE659B, 0x5C18A025, + 0x64CA59F6, 0x4721ED03, 0x2FAEA36A, 0x449CEBFB, 0x025F47EE, 0x7EB7FB25, 0x935F25E5, 0xE857E57D, + 0xA942BE8D, 0xFEC81EBC, 0x160CC272, 0xE1DF7011, 0x1E0A9E57, 0x74BE37ED, 0xEE87C4F0, 0x42864F60, + 0xF8448617, 0x317C12C3, 0x2733BC98, 0xE1250C9F, 0xC2709F83, 0x1B717A4D, 0xFB53193D, 0x99E1D318, + 0x5ECAF0E9, 0x0C2F63F8, 0x0C86CF64, 0xF82C8697, 0x337C36C3, 0xE7307CAE, 0x839BF54C, 0xFBF318BD, + 0xF90C5F60, 0xE358DAD0, 0x13CBF603, 0xF511C955, 0x5872D9FE, 0x213BB97D, 0xA6A49D7D, 0x46FD69D9, + 0x13FDB510, 0xE55AD5D0, 0x12FDDC54, 0x2FB65784, 0xF4178D9A, 0xFAD97BB8, 0xE92FB6E4, 0x06C16FEF, + 0xB73736F9, 0x14C0E7B7, 0x24BFE463, 0xD6CF94F6, 0xF9ADD9E7, 0x4B871D5C, 0xDCA3B22F, 0x6B3FA79F, + 0x471CF711, 0xF2CBFADC, 0xE3BB9CE1, 0x2BFA9C71, 0x7A14C530, 0xE8760FA3, 0xE9C7D247, 0x18F5C14A, + 0x948B05DB, 0xC3013D3F, 0x49808446, 0xFAABBAF2, 0xF346F7F3, 0xFE71CFDF, 0xEA2EF77B, 0xAC61F85A, + 0x86AF63B8, 0x9FE1EB19, 0xAE763173, 0x601BF9BD, 0x01F71BD5, 0x32511FC9, 0x58426B0F, 0x93DEC673, + 0xEEF63621, 0x2F549B02, 0x3AEF8F5D, 0xBAD91EB6, 0xFC17F636, 0xDBF49277, 0x125AF319, 0xE25B1A1C, + 0x5CD8DBEA, 0x773F679B, 0xDFCCDB70, 0xB97EDFC2, 0x57EEF5B0, 0xDDA92FEA, 0x6D873FFF, 0xBD42F255, + 0x8A296FC4, 0xE18AED3D, 0xF58FBEDC, 0xA9FC7B1E, 0xECCAB35B, 0xD89CEBCF, 0x6EC5DDCF, 0x6A25BFBE, + 0xCCF75FA6, 0xF29B5491, 0x19CF587D, 0x573CE0F9, 0xE9693826, 0xDEE712C0, 0x4B5DA8ED, 0x6AA7795F, + 0xB1EEBC1A, 0x25BB7BD0, 0x6E5D30D2, 0xA4D773F7, 0xB5911BBD, 0xF568FF17, 0xB6EA63DA, 0xAFC1FD13, + 0xA5675AF5, 0xFDDE0B1D, 0x374FDEC0, 0xBCDC7BFA, 0xE2C9501C, 0x0A3EC0D8, 0xA71A8A63, 0x00E5A286, + 0x1D7B1CF7, 0xCA0E7F44, 0x9E6B6D3C, 0x7931A145, 0xDB49BE16, 0xE7D052B5, 0x718FCE3B, 0x62FDDDB6, + 0xBA11FB75, 0xD6DC1B3E, 0x95D1FD3C, 0x1E87DF8F, 0x52431D46, 0x9CEAF579, 0x570A1090, 0xB3F1A1EF, + 0x81DCB901, 0x7BCDEF9D, 0x385C8A3C, 0x8C5E688D, 0xC3D42790, 0x7AFF9CEC, 0xECD3E761, 0x4D69C02B, + 0x8B789555, 0xD5197AB5, 0x71F8AA0D, 0x75F6C472, 0xEFB51FE5, 0x436AB55F, 0xE46719C0, 0xF9D3242F, + 0x75E4E6F1, 0x0033F70F, 0x32FC10C3, 0x0FA7D93A, 0x12F93892, 0xBFDF8D79, 0xD1C08AFF, 0x519CD7B7, + 0x82910962, 0x8E0D017C, 0xD18837E0, 0xFCBD1E3C, 0x4BF3ED13, 0xC0C8033A, 0xAFF17EB6, 0x4F2083F5, + 0xA1D13941, 0xE403C15E, 0x9437EB8C, 0xE49B705E, 0xC02280F5, 0xC6F95063, 0xF6A5B1AE, 0xCE8D5FA8, + 0xCBEA63DA, 0xAFFFBFEF, 0xC863969E, 0x996FF11D, 0x387B4DF3, 0x60913DDF, 0xD27BF3FB, 0xD2582772, + 0xE379DC39, 0x17CFC165, 0x1F9CC8BB, 0x97F4CEB4, 0x33609CF7, 0x17000000, +}; + + +// Offset: 0x254FC +u32 sec_mapping_binary_10[] = { + 0x11727593, 0xBF4BC340, 0x14C7BF49, 0x33742831, 0x82838BD8, 0x498A53E9, 0xAA50BB28, 0x0E6E0EF5, + 0x47FD59FC, 0x13BABAE9, 0xE2228214, 0x5C5C94AE, 0x59FC910E, 0x7553AC83, 0xE052B468, 0x51A1A855, + 0xAA8E4AE3, 0x35779726, 0xAFF196F0, 0x2EEFFBF9, 0xBEBB7BAF, 0x0EBE2CF4, 0xA9308053, 0x840622FD, + 0x5395DFA1, 0x7D6DD0D8, 0xB12D180A, 0x14A0188E, 0x29365B67, 0x69A88072, 0x6EA157E5, 0xBA08FB46, + 0x71EC50A2, 0xF8E1B82B, 0xADA94047, 0xDA308104, 0xDB3784EE, 0xC284952B, 0xE4B3D33C, 0x0E25EBC2, + 0x5FE8D659, 0x7E0B6854, 0xC5FF31CE, 0x99219C50, 0x8AC53980, 0x71C2ED58, 0xDB30D1B2, 0x1AD5429E, + 0xE7CFB2FC, 0x5C223B1D, 0x35DCFD1A, 0x9A3AE6DC, 0xFD23C72E, 0x0E13FA2D, 0xEECA4237, 0xCFE2DDC4, + 0xA6A3EB79, 0x666558DA, 0x356A3A32, 0xE8F06E86, 0x47CA85BC, 0xA8635C9E, 0x9B9C638D, 0xF3323552, + 0xF7845BB7, 0x13AB8F44, 0xB765B6AF, 0x1492AF3E, 0xF9EF437D, 0x21F925EE, 0xB3407CD4, 0x57E2F346, + 0xB80DC2D9, 0x263EEF9C, 0xBB48B91F, 0x84FB19F0, 0x7E5E9F2F, 0xC2FDE6DC, 0x25CABDA7, 0xE7923E64, + 0xFF40F203, 0xF2BD3E0F, 0xDC67D9F5, 0x09E004F1, 0x4B925F0C, 0xC779BF3B, 0xFDA51C06, 0xE83D7ECA, + 0x5EF0FBAF, 0x74F9F3F9, 0x9AAC1411, 0xF3F22F65, 0x3F0ABD2D, 0xE744EAE4, 0x3C8A7E4F, 0x4A7FD97F, + 0xDC6FD5F5, 0xEBF437E7, 0xC87C9E97, 0xEDAACBCF, 0xC7A8A8A3, 0xE59F33A4, 0xFEE9775B, 0xCED909FC, + 0xEB0F0000, +}; + + +// Offset: 0x256A0 +u32 pri_mapping_binary_11[] = { + 0x11727D93, 0x3D681361, 0x18C7FF97, 0x5C34B6E9, 0xF55A3374, 0x911E0AA5, 0x9B21D8A1, 0xE02054B1, + 0x38058CAD, 0x1F8B426B, 0x71290E36, 0xC4AD2D94, 0x43E9569A, 0x64EC22E4, 0x365F841A, 0x2F424F5C, + 0x24B76436, 0x413A0805, 0x6D218B20, 0x78247DEE, 0x1EEFA3AD, 0xF15DDEF7, 0x9E8FDFF3, 0xBCFFF7B9, + 0x03F03291, 0x8EB9FB07, 0xC42F21A7, 0x159D1EAD, 0xEECBEB75, 0x40728F26, 0x46621C97, 0xA25DC37B, + 0x2F4BC31F, 0x4EEFC91D, 0x090A1D04, 0x9025BB7A, 0x10E5AACC, 0x4D8D1177, 0x62471E57, 0xB788A74A, + 0x90803A26, 0x3DBE9504, 0x71257BD7, 0xCBCA10A7, 0xF6D458BA, 0x9D275E17, 0x386C335F, 0x0AF87E7D, + 0x813B25BB, 0xACE7FDBC, 0x3D775BDF, 0x2C717C8C, 0xBF31900E, 0xE3B10114, 0x66B85EEC, 0x377DDBD4, + 0x9D514726, 0xD2873CFD, 0x6F5E3CE0, 0x9DEA7B3A, 0xE41B8B65, 0xFDEE8C35, 0xE6DA139F, 0x049423EC, + 0xB56CCE97, 0xC97FF3F2, 0xD495B82A, 0xB03B67CC, 0xEBB73CDE, 0xC3E5E25F, 0xCE5A506F, 0x1F1D0589, + 0xA05EA80B, 0xF3A9EF23, 0x80B84DEC, 0x535C47A0, 0x905DC86B, 0xC4451928, 0xCE46EEDB, 0x061AA69F, + 0xCF7D9C6B, 0xFA3A72DD, 0xC4FD30DE, 0x2C542B0B, 0xF9B05E54, 0xFFF3CDB3, 0xFA73FCC9, 0xB86433EC, + 0xA76B1EB6, 0xAB15B65F, 0xE8631FE8, 0x631F3C63, 0xF7E7CA99, 0xF82E8F3B, 0x3D2778B7, 0xC19AF44B, + 0xCADDF3E6, 0x54A617F4, 0xF44B45F2, 0xDFBC78F0, 0x6C3629D0, 0x32ECCF5B, 0xEF3C5D97, 0xD737B9CE, + 0x9025F024, 0x9BF6E2BE, 0x6CBF36E7, 0x75BECFCF, 0x16EBAB58, 0x2167C800, 0x0D1CDB87, 0x77044A59, + 0x9DED0D92, 0xB96C3D72, 0xDC3EE6B8, 0xBEBA2A70, 0x6DF48696, 0x21FFABA5, 0xED958D45, 0x816F1F7F, + 0x34BE9AEC, 0x1F79FE7F, 0xFFE8E37E, 0xFE5007FE, 0x9F4ECDE3, 0x55FF7F0D, 0xDEFD2D2C, 0x05177391, + 0x3931816A, 0xA58693EB, 0x18000000, +}; + + +// Offset: 0x258AC +u32 sec_mapping_binary_11[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x96B65D0C, 0x824C107D, 0x3C405A81, + 0x611BD814, 0x0386DF10, 0xE3EA592E, 0x303CE063, 0x1011D8C8, 0x10A2E4AC, 0xCC0CA4A7, 0x97566484, + 0x996D6460, 0xB8C3C070, 0x6AD773A8, 0xBD10FB3C, 0xE1F6ED66, 0x40B1C77E, 0x3B589502, 0xCCDCFF2C, + 0x060C0E40, 0x733F00CD, 0x31028A0B, 0xEC604005, 0x00000000, +}; + + +// Offset: 0x25940 +u32 pri_mapping_binary_12[] = { + 0x11727BCE, 0x0001BB18, 0x449840F4, 0x4E066659, 0x8600858A, 0x3FFF81E0, 0x5FA5CD6E, 0x06064610, + 0x73178320, 0x13441D0F, 0x905660D8, 0x0ED6A5C0, 0xF01BA2FD, 0x3FCB0746, 0x063E2063, 0x23038311, + 0x505CE039, 0xB2B90210, 0x73792480, 0xE6AA2D60, 0x9117980C, 0x344F8091, 0x81918161, 0x378306D8, + 0xFC031C0C, 0x4073190F, 0x6D64D855, 0xB662464A, 0x08D09C7F, 0x0C0C6FEE, 0x40CC6504, 0x9A5B6694, + 0x12A220B0, 0x91E1DFAE, 0x377756CC, 0x808833C1, 0xED83EA3F, 0x8DA1FF02, 0xC3033E06, 0x6624FD7B, + 0x326FED9A, 0xDACAF280, 0xE10350FC, 0xC1468642, 0xA7540703, 0x81FD20C7, 0x0644A5EC, 0x66304072, + 0x0F8BE536, 0xB02F0C40, 0xF6BC6560, 0xB87D1A62, 0x2FCB0598, 0xBD70F74B, 0x80D4B31E, 0x84850BBA, + 0x3BA0EE6B, 0x84B88715, 0xA85FD528, 0xD011E66E, 0xD6888D0C, 0x77669CDA, 0xD5560631, 0x9F6D0376, + 0xFFB2E310, 0xE7C021CE, 0x8929BE81, 0xE1001F03, 0x1792F8EC, 0xCC1D2BA6, 0xB6EE80C6, 0x17000000, +}; + + +// Offset: 0x25A60 +u32 sec_mapping_binary_12[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x96B65D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3EA592E, 0x303CE063, 0xE02ED8C8, 0x50669412, 0xA220B091, 0x217BD79E, + 0x3B2B66B0, 0x7C6064E0, 0x63E009D8, 0xC8A06A14, 0xE8A820F0, 0x1C6A3F54, 0x5FD14686, 0xE3153B57, + 0x4E2BDB0F, 0xE24555A4, 0xA0C9D783, 0xC59B7AA6, 0xB1243014, 0xF031F006, 0x80F90C5C, 0x22BB390C, + 0x90DCC7B8, 0x0C4DDFD2, 0x8D0C0CA9, 0x0C0CC1CE, 0x3B185001, 0x00000000, +}; + + +// Offset: 0x25B18 +u32 pri_mapping_binary_13[] = { + 0x11727BCE, 0x0001BB18, 0x449840F4, 0x4E066659, 0x8600858A, 0x3FFF81E0, 0x5FA5CD6E, 0x06064610, + 0x73178320, 0x13441D0F, 0x905660D8, 0x0ED6A5C0, 0xF01BA2FD, 0x3FCB0746, 0x063E2063, 0x23439951, + 0x4A8882C0, 0x73647305, 0x20E6F248, 0x00CD555B, 0xC0222F30, 0x19689E00, 0x23032303, 0xC36E060D, + 0xB0F90738, 0x1880E632, 0x1EDAC8F0, 0x6FD79B3B, 0x2B6640CC, 0x63849B87, 0x2ACE0417, 0x87EA3B0D, + 0x977FC0F0, 0x818F8119, 0x289F6C64, 0x02D6F776, 0xE5EDD3D3, 0xDB592E30, 0x3C008A7F, 0xD8C830CD, + 0xA81D28BE, 0x9BC100C9, 0x5E16CB6D, 0x60D71A00, 0xF531DC61, 0x6038B50B, 0x620FCB05, 0x20DF08E8, + 0x4F013477, 0x36C2FCBF, 0x916157D9, 0x8A192921, 0x4075FF18, 0x18DEDC81, 0xE863BD80, 0xEA3ED608, + 0x54F7B35D, 0xC0EE2F76, 0x1CE21C38, 0xC43991C4, 0x8141CDB0, 0x6206923F, 0xC0EE81B9, 0x93A580A1, + 0x818F810B, 0xAE7E0734, 0x7E000000, +}; + + +// Offset: 0x25C24 +u32 sec_mapping_binary_13[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0xC6E3BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6CD64F9, 0xC0C8C0C7, 0xC01DB091, 0x81C10828, 0x2E708003, 0xA48FA5ED, + 0x39D43EA8, 0xBA1EA07C, 0x1903434A, 0x089A78FD, 0x46867FBB, 0xDEDC5931, 0x83E502C3, 0x033E061E, + 0xA0396546, 0x29210A02, 0x1B19EE64, 0x9EDA35B5, 0x956502C3, 0x023E065E, 0x83FD60E5, 0x5C22E8E6, + 0x82C5E534, 0x8C767318, 0x20BB7B36, 0xA63D0C33, 0x1818DACA, 0x7640C501, +}; + + +// Offset: 0x25CDC +u32 pri_mapping_binary_14[] = { + 0x11727BCE, 0x0001BB18, 0x449840F4, 0x4E066659, 0x8600858A, 0x3FFF81E0, 0x5FA5CD6E, 0x06064610, + 0x73178320, 0x13441D0F, 0x905660D8, 0x0ED6A5C0, 0xF01BA2FD, 0x3FCB0746, 0x063E2063, 0x23439951, + 0x4A8882C0, 0x73647305, 0x20E6F248, 0x00CD555B, 0xC0222F30, 0x19689E00, 0x23032303, 0xC36E060D, + 0xB0F90738, 0x1880E632, 0x1EDAC8F0, 0x6FD79B3B, 0x2B6640CC, 0x63849B87, 0x2ACE0417, 0x87EA3B0D, + 0x97BFC0F0, 0x808F8119, 0x289F6C64, 0x02D6C77B, 0x92E1D4AE, 0x76883EE6, 0x071B1954, 0x8D021D41, + 0xE23C3318, 0x76B595ED, 0x663040B2, 0x9FC5721B, 0xD8D5060C, 0xFB415453, 0xCF349607, 0x0C1FF818, + 0x5880FAD8, 0x8218829D, 0x05D0DCDB, 0x080B878D, 0x0C6F57DE, 0x3E3D1D6A, 0x0FEB0584, 0xBB8141C0, + 0xB0620644, 0x3D6B0490, 0xFF8F81E1, 0xCD1D883A, 0xB60BD8FD, 0xC78E439C, 0x03873827, 0xA6F80686, + 0x037C0C5C, 0x17D0E303, 0x1C0F92BA, 0x11BB3990, 0xFDC1721C, 0xE6CE1D0C, 0xA8000000, +}; + + +// Offset: 0x25DF8 +u32 sec_mapping_binary_14[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x96B65D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE37A583E, 0x3032F031, 0x704FD8C8, 0x50669412, 0xA220B091, 0x81479D61, + 0x57C58CE7, 0x50FBA0EA, 0xEAF783C8, 0xA69E692C, 0x050C0D7C, 0x0C3C40F5, 0x854129C1, 0xCE026071, + 0x0D37A31D, 0x0CA80000, +}; + + +// Offset: 0x25E80 +u32 pri_mapping_binary_15[] = { + 0x11727BCE, 0x0001BB18, 0x449840F4, 0x4E066659, 0x8600858A, 0x3FFF81E0, 0x5FA5CD6E, 0x06064610, + 0x73178320, 0x13441D0F, 0x905660D8, 0x0ED6A5C0, 0xF01BA2FD, 0x3FCB0746, 0x063E2063, 0x23038311, + 0x505CE039, 0xB2B90210, 0x73792480, 0xE6AA2D60, 0x9117980C, 0x344F8091, 0x81918161, 0x378306D8, + 0xFC031C0C, 0x4073190F, 0x6D64D855, 0xB662464A, 0x08D09C7F, 0x0C0C6FEE, 0x40CC6504, 0x9A5B6694, + 0x12A220B0, 0x91E1DFAE, 0x377756CC, 0x808833C1, 0xED83EA3F, 0x8DA1FF01, 0xC3073E06, 0x66A0BA69, + 0x46ED60FD, 0xBB67DD39, 0xB163FA7E, 0x90E39A7A, 0xF2A0F21F, 0x3632B019, 0x3184C0CD, 0x69DCC8F0, + 0x76E5EDD3, 0xD3DB21F6, 0xB03C80D9, 0xBF0DEC2B, 0x0306983B, 0x20EA5923, 0x60E10151, 0xCFFA00BB, + 0x7BD97088, 0xB3E310E7, 0xC014DFC0, 0x70808F81, 0x13491C18, 0xC40C2B66, 0xEC808637, 0x00000000, +}; + + +// Offset: 0x25F80 +u32 sec_mapping_binary_15[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x96B65D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE37A582E, 0x303CE063, 0xE05AB091, 0xA1CC2825, 0x44416023, 0x43F6AE3D, + 0x7756CC60, 0xF9C0C8C0, 0xC7C0DDB0, 0x91212CA8, 0x24D81928, 0x7EBC7CE7, 0xCA192D1B, 0x19187E31, + 0x30BC3DB9, 0x9BC30062, 0x4F04C81E, 0xC6D9CFA1, 0xEE839A3B, 0x93C580C1, 0x818F8107, 0xA89FC108, + 0x689FC00E, 0x06540000, +}; + + +// Offset: 0x26028 +u32 pri_mapping_binary_16[] = { + 0x11727BCE, 0x0001BB18, 0x449840F4, 0x4E066659, 0x8600858A, 0x3FFF81E0, 0x5FA5CD6E, 0x06064610, + 0x73178320, 0x13441D0F, 0x905660D8, 0x0ED6A5C0, 0xF01BA2FD, 0x3FCB0746, 0x063E2063, 0x23038311, + 0x505CE039, 0xB2B90210, 0x73792480, 0xE6AA2D60, 0x9117980C, 0x344F8091, 0x81918161, 0x378306D8, + 0xFC031C0C, 0x4073190F, 0x6D64D855, 0xB662464A, 0x08D09C7F, 0x0C0C6FEE, 0x40CC6504, 0x9A5B6694, + 0x12A220B0, 0x91E1DFAE, 0x377756CC, 0x808833C1, 0xED83EA3F, 0x8DA1FF01, 0xC3073E06, 0x66B8BA6D, + 0x60571930, 0xEC07511A, 0x4636307F, 0x6C6478BB, 0xF2F6E9E9, 0xED50F51F, 0x70A9DFCD, 0x6080E45E, + 0x164B983E, 0x347F34C2, 0xCC85B893, 0xE50176F7, 0xB33E4075, 0x3F6B0476, 0xFFB3E1D0, 0xCF8E439C, + 0x038738E7, 0x03747F01, 0xF9650C0C, 0x29218870, 0x80A887C9, 0xB3183038, 0xF03170C1, 0xF5ED6040, + 0x05000000, +}; + + +// Offset: 0x2612C +u32 sec_mapping_binary_16[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0xC6E3BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6A5B17C, 0x6064E063, 0xE056D8C8, 0xC0600414, 0x1738C001, 0xD2C7721C, + 0xC82F6360, 0x480981F2, 0xDB3632FC, 0xDBF5E6CE, 0x8A192C17, 0x181EF031, 0xF000D527, 0x1B998428, + 0x086C64E0, 0x3DC9706A, 0x573B4B03, 0xC3043E06, 0x5E868D0C, 0xAA46818E, 0x0A02FB41, 0xA6DBB805, + 0xEC80BA1B, 0x00000000, +}; + + +// Offset: 0x261D4 +u32 pri_mapping_binary_17[] = { + 0x11727590, 0x316EC240, 0x1045FF9A, 0x058C84AC, 0x45A2A041, 0xB88A2823, 0xD739440A, 0x171CC005, + 0x27B0A04C, 0xC5015082, 0xCB944E87, 0x1B922C0D, 0xA2C414D4, 0xE0828E02, 0x90DC1399, 0x0C5E4096, + 0x806966F5, 0xF7FF37BB, 0xB3812A89, 0xAA76EABF, 0xC8D5F16A, 0x76FE8E54, 0x49F7650C, 0xB0D351A2, + 0xA2295F99, 0xBA89EF34, 0x65E2A0E2, 0x471E3318, 0x7408008B, 0x74B1C972, 0x85E2966B, 0xC47DFAE4, + 0x0DD1279E, 0x6060C018, 0xCD943FD1, 0x415C360D, 0x205DDF73, 0x6CE224C0, 0x2E525C46, 0x5CD7726C, + 0x530448E4, 0x2EF23DA5, 0x6BD779E7, 0x7C783F9F, 0x23DF87D5, 0x4BF3F365, 0xB20D077C, 0x8DD80027, + 0xBD60C1BE, 0xE6DF02EC, 0xBF56E1A0, 0xC71758D3, 0x7D7CE18F, 0xD2DF3C93, 0xFFDD6DB5, 0x1D5BF9F3, + 0xADCB1EC8, 0x170133A9, 0xE6E517F7, 0xDF5B78A0, 0x171FE8FA, 0xAD3EC4C4, 0x4029A3D3, 0x8AE17B3F, + 0xE77DFF03, +}; + + +// Offset: 0x262D8 +u32 sec_mapping_binary_17[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0xC613BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6A5B17C, 0x6064E063, 0xE09AB091, 0x81C10828, 0x2EF01CD9, 0x1E06883D, + 0x0C01407B, 0x842454FE, 0x1BFF87D8, 0xC300B287, 0x01620F07, 0x030B0303, 0xF353A0FE, 0x32068694, + 0x90E7A4BA, 0x9303E44E, 0x96B68D0C, 0xFF76BDB9, 0xB36206CB, 0x0586077C, 0x0CDC40F7, 0x4C336A0F, + 0x5110D8C8, 0xB07BD69D, 0x133BA6B3, 0x183038F0, 0x31F014C0, 0xDCB98301, 0x15000000, +}; + + +// Offset: 0x26394 +u32 pri_mapping_binary_18[] = { + 0x11727BCE, 0x0001BB18, 0x449840F4, 0x4E066659, 0x8600858A, 0x3FFF81E0, 0x5FA5CD6E, 0x06064610, + 0x73178320, 0x13441D0F, 0x905660D8, 0x0ED6A5C0, 0xF01BA2FD, 0x3FCB0746, 0x063E2063, 0x23038311, + 0x505CE039, 0xB2B90210, 0x73792480, 0xE6AA2D60, 0x9117980C, 0x344F8091, 0x81918161, 0x378306D8, + 0xFC031C0C, 0x4073190F, 0x6D64D855, 0xB662464A, 0x08D09C7F, 0x0C0C6FEE, 0x40CC6504, 0x9A5B6694, + 0x12A220B0, 0x91E1DFAE, 0x377756CC, 0x6079C0F0, 0x810FA805, 0x661F54FF, 0xE98D0CB7, 0xCA4E03F5, + 0xEF07599E, 0xD7D4C372, 0x81E10150, 0xDD878D0C, 0xC9462660, 0xFDBC2719, 0x4EED6A87, 0x98CB7C01, + 0x4D7F2376, 0xFB592EC0, 0xECDF06F6, 0x950103CC, 0x1D107DAC, 0x11B0F080, 0xA867BD80, 0xE15EB038, + 0x1B0E7176, 0x1CE21C38, 0xC43931C4, 0x7740C31B, 0x00000000, +}; + + +// Offset: 0x26488 +u32 sec_mapping_binary_18[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0xC613BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6DD6079, 0xC0F0818F, 0x81EBC246, 0x060623A0, 0xB8C0010E, 0x903E96B6, + 0xE750FBA0, 0xEA7A3632, 0xDC2A3B3D, 0x2325643F, 0x8897D7D4, 0xC37281E1, 0x011F03F7, 0x818D0CC9, + 0x4626210A, 0x021B1978, 0x4F329CDA, 0xD5CE52C0, 0xD0C0C7C0, 0xB30066DE, 0x6E0E0364, 0xF7CC4333, + 0x7729505D, 0x1903434A, 0xC80E0654, 0x00000000, +}; + + +// Offset: 0x26538 +u32 pri_mapping_binary_19[] = { + 0x11727592, 0x314EC340, 0x1045FFDA, 0xEB60C031, 0x1B082814, 0x08578886, 0x261D3537, 0x80141C20, + 0x122720E2, 0x0470009A, 0x949429B1, 0x28800D85, 0xA910543E, 0x808B7429, 0x0892FBA0, 0x98C14B62, + 0x2C67A6B1, 0xF7CD9BD1, 0xEE68C630, 0xA1D1B4A0, 0x8067D87B, 0x5E2BB8FA, 0x3EB893FB, 0xEA36D350, + 0x020218E2, 0x50641491, 0x0B0BB0A7, 0x1A0DCBD4, 0x79F40DF0, 0x98770930, 0x35ED3299, 0x0AF8F413, + 0xA2D7EE76, 0x021562A6, 0x27C9A06F, 0xEAF160F2, 0xA2929723, 0xA43E2905, 0xFFD2C90B, 0xF1DCB7D2, + 0x8A9F73BB, 0xCA638C7C, 0x48E2D7A7, 0x176727C4, 0xEBEFF8D0, 0x37C677E2, 0xC2A72760, 0x7E2F714C, + 0xE7193049, 0x8C57230F, 0x6D7A978A, 0x5ABF79E7, 0x3584EE0D, 0xFADD4ED9, 0x5BE1FA5D, 0x963D375E, + 0x7EFF5586, 0xAF317C9D, 0xE11EC3EB, 0x0CF719BE, 0xC170C5F0, 0x06C33719, 0xBE55CC35, 0x9F93F3B9, + 0x7CAE4DA6, 0x7E9B9977, 0x4D2EEAEF, 0x11F9D859, 0x78E3BF3D, 0xCFF77BF7, 0xE87CE8FE, 0xDF67F936, + 0xEFF38472, 0xFC000000, +}; + + +// Offset: 0x26660 +u32 sec_mapping_binary_19[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC679BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0x203E6123, 0x03831150, 0x5CE039D4, 0x1E88F99E, + 0x37763368, 0x40CCE300, 0x9B776A23, 0xC3AEB215, 0x335242B6, 0x81551930, 0x00F5FD63, 0x60787307, + 0x662EC43C, 0x09A07965, 0x4629210A, 0x02507D75, 0x08F5FF76, 0xBDB9B362, 0xC60E0654, 0x00000000, +}; + + +// Offset: 0x26700 +u32 pri_mapping_binary_20[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE3845D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363294, 0x19A58428, 0x086C64F8, 0xB7EBCD9D, + 0x153320E2, 0x8C38C499, 0x70883363, 0x88EF80BA, 0x1B000000, +}; + + +// Offset: 0x26774 +u32 pri_mapping_binary_21[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE3845D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363294, 0x19A58428, 0x086C64F8, 0xB7EBCD9D, + 0x153320E2, 0x8C38C499, 0x70883363, 0x8843DCC1, 0x321922CF, 0x82431F2B, 0x0E71361C, 0xE2EC18E2, + 0x3B185001, 0x00000000, +}; + + +// Offset: 0x267FC +u32 pri_mapping_binary_22[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE3845D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363294, 0x19A58428, 0x086C64F8, 0xB7EBCD9D, + 0x153320E2, 0x8C38C499, 0x70883363, 0x8843DCC1, 0x321922CF, 0x82431F2B, 0x0E71361C, 0xE2EC18E2, + 0x3B185001, 0x00000000, +}; + + +// Offset: 0x26884 +u32 pri_mapping_binary_23[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE3845D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363294, 0x19A58428, 0x086C64F8, 0xB7EBCD9D, + 0x153320E2, 0x8C38C499, 0x70883363, 0x8843DCC1, 0x321922CF, 0x82431F2B, 0x0E71361C, 0xE2EC18E2, + 0x3B185001, 0x00000000, +}; + + +// Offset: 0x2690C +u32 pri_mapping_binary_24[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE3845D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363294, 0x19A58428, 0x086C64F8, 0xB7EBCD9D, + 0x153320E2, 0x8C38C499, 0x70883363, 0x8843DCC1, 0x321922CF, 0x82431F2B, 0x0E71361C, 0xE2EC18E2, + 0x3B185001, 0x00000000, +}; + + +// Offset: 0x26994 +u32 pri_mapping_binary_25[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xA3E52E06, 0x4126883E, 0x1E20ADC0, + 0xB01D6C8A, 0x02C36F88, 0x71FF593E, 0x3032F001, 0x191B19CA, 0x8C524214, 0x04A0FA1A, 0x3782B430, + 0xAC98F11C, 0x6AEF1FB5, 0x272CF27F, 0xFEFFD9CD, 0x6000319F, 0x7B07E357, 0xC68050B0, 0xF92C20FD, + 0x0CEF1818, 0xFEDE8198, 0xC708E4B3, 0x31318418, 0x091C88FE, 0x035217B6, 0x91E1F5CC, 0x3B2B57B4, + 0xEF0719D6, 0x34AD8725, 0x81A1800F, 0x68D54606, 0xD6208614, 0x67811D0C, 0xA8000000, +}; + + +// Offset: 0x26A50 +u32 sec_mapping_binary_25[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0x16FB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB318, 0x3038F031, 0x30156C64, 0x6030028A, 0x0BEC80DA, 0x03000000, +}; + + +// Offset: 0x26AB0 +u32 pri_mapping_binary_26[] = { + 0x11723D4E, 0x3D0FC140, 0x187EAE6E, 0x109A3A89, 0xC122BD49, 0x8C6233FB, 0x0386D662, 0xADBF2056, + 0xFF4062E9, 0x6823B69B, 0x68497465, 0xB24A0C1D, 0x2416128B, 0xC9455D7B, 0x8D7779DF, 0x27EFF375, + 0x879E1035, 0x030C0850, 0x6898753E, 0x91CD05B5, 0xD93C09C1, 0x0808B043, 0x8B246AA2, 0x220C80CC, + 0x42540DAD, 0x33D5E6D8, 0x642E1C1F, 0x6D97D017, 0x81A50E81, 0x71C77338, 0x1329152B, 0x3FD77715, + 0xFE028F2B, 0x3D23B654, 0x80C21DA5, 0x67F97FAA, 0xF018F09C, 0x7BDE4F36, 0x6FD49689, 0xDCA1AD7B, + 0x94B7E44D, 0xFA6ED683, 0xA639C7F5, 0x651FF83A, 0x97C4874C, 0x55AA4543, 0x99F20602, 0x4BD71F79, + 0x3D81CA09, 0xCF30A01C, 0x6D0BC69F, 0xB7CD737E, +}; + + +// Offset: 0x26B80 +u32 sec_mapping_binary_26[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0x16FB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB318, 0x3038F031, 0x300B6C64, 0x6030028A, 0x0BEC80DA, 0x03000000, +}; + + +// Offset: 0x26BE0 +u32 pri_mapping_binary_27[] = { + 0x11727593, 0xB14B0251, 0x1CC7BFA7, 0xAFB2B4EB, 0x342B0D42, 0xA76809E2, 0x6809DAFC, 0x07222AA4, + 0xC66C0CA2, 0xC184165D, 0x92B62250, 0x6B722B21, 0x08A7EC14, 0xB2DABCA5, 0x596F7008, 0x24327069, + 0xEAF07ADE, 0x53D3ECFD, 0x96BBF779, 0xEFF77DBF, 0xDFEFFD7E, 0x353053E0, 0xB640021E, 0x609D7378, + 0xFC117D3E, 0x4D7CD285, 0xA1401220, 0x00792C08, 0x06B5A20D, 0x16407852, 0xE0B4303F, 0x07FDFA71, + 0x6FAAF8F1, 0xCDE40CD2, 0x1020D29F, 0x2CC27268, 0xC32F65D1, 0x54EADA4D, 0x8A7181C3, 0x2D1C6EE5, + 0x70C2E143, 0x1C3ECCE1, 0x2303BC9D, 0xE733DBB7, 0x71FC4639, 0x7C8CC3ED, 0x1CEEE0F0, 0x710E1739, + 0x7C6280E7, 0xB1D4FB6E, 0x2FE41555, 0x913EF4EF, 0xB9FD4C45, 0x3D8FB579, 0x358B5D79, 0xD9E45A46, + 0x3D4EC6FF, 0xBCBBCAEE, 0x7116FFBF, 0xDFD5C369, 0x6BA05BC7, 0x15BA6E02, 0x758D9D9B, 0xE4F8BB79, + 0xFEB17EFF, 0xA9EEB95A, 0xBB7FF5F9, 0x37E2D30D, 0xBD9BAF3D, 0x277C096B, 0x9B669F92, 0x561F2AE5, + 0xAB8A9AA2, 0x3A15E0EE, 0x9DE94C53, 0x9DA81C66, 0x715CD635, 0xE584D561, 0x86F2841C, 0x377959B9, + 0x2D5C278B, 0x3B7A4B6F, 0x8BF979D2, 0x591CCA7B, 0x0157AB4E, 0x4725E534, 0x48750DA0, 0xF041AA68, + 0x88F0D2FD, 0xC87A221C, 0x901E5BC1, 0xAD86B63B, 0x719AF3E5, 0x5D0C76E6, 0x2B6FEBAD, 0x2F2975E6, + 0x8AEA7DD2, 0x50557280, 0xA888D9B3, 0x4EBE39F4, 0xDB0F0000, +}; + + +// Offset: 0x26D74 +u32 sec_mapping_binary_27[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x96B65D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3EA593E, 0x3032F031, 0x480B6C64, 0x28334A09, 0x5110780E, 0xB5072ADF, + 0xB391E1DF, 0xAE377756, 0xCC80A893, 0x01AA6330, 0x02EA1738, 0x1001329F, 0xE9199AFA, 0x8940F932, + 0x06869410, 0xA8FCF38D, 0x20AB1956, 0xCC80F25F, 0x00F9FF18, 0x18DEDC81, 0xF2EFA0E9, 0x9F09B147, + 0x16DD9EBB, 0x68EA96A2, 0xD9F300D3, 0xDD28F63E, 0x84D9BB9B, 0xC300123E, 0x6071C6D9, 0xD8ED9783, + 0xDB0F9387, 0x84B7273C, 0xBC7733A0, 0x84B33D54, 0xFFFF8D0C, 0xBBCA56CC, 0x480981D9, 0xB703AA1F, + 0x00000000, +}; + + +// Offset: 0x26E58 +u32 pri_mapping_binary_28[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE3C15D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363294, 0x19A58428, 0x086C64F8, 0xB7EBCD9D, + 0x153320E2, 0x8C38C499, 0x70883363, 0x8843DD71, 0x0822CF82, 0x431F2B0E, 0x71361CE2, 0xEC18E2BB, + 0x190C90FD, 0x7D98E502, 0xC3033E06, 0x0E2475B9, 0x2B6F9F9E, 0xD888163E, 0xA721E671, 0x3CC0E16E, + 0x4B88399C, 0x40F94023, 0x111590FC, 0x9D19A776, 0xB5953D87, 0xC6C71FB5, 0x272CF27F, 0xFEFF81DB, + 0xCFBD83F1, 0x2B634028, 0x38DC5918, 0x1820E673, 0x1D40980F, 0x8A258919, 0x07A2FF80, 0xD4856D64, + 0xE03AC3F0, 0x6FED2E96, 0x030C17F8, 0x18B881EA, 0x4C83D4CD, 0x9C05F683, 0x0C77930B, 0x80D9038E, + 0x6F49DD08, 0x587CEFE6, 0x40F607CB, 0x29583C03, 0xCD3F0D54, 0xBD720703, 0x2A000000, +}; + + +// Offset: 0x26F74 +u32 sec_mapping_binary_28[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x96B65D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE37A582E, 0x303CE063, 0xE099B091, 0x41D528D0, 0x5141E039, 0xD41EA87C, + 0xFD460686, 0x190C0C6D, 0x65072240, 0xE631DD05, 0xF2EF3030, 0x9CDA05E5, 0x3F4053BF, 0x966503C3, + 0x013E06DE, 0x02A03A23, 0xA03D0250, 0x750F81FC, 0x32068694, 0x10987A88, 0xFB3DE1EE, 0xDFCD6080, + 0xE46EE61B, 0x60770359, 0xDBC0AA0D, 0x60E6FFDF, 0x08F20AC3, 0x8A193B18, 0x50010000, +}; + + +// Offset: 0x27030 +u32 pri_mapping_binary_29[] = { + 0x11727552, 0x31480251, 0x18FE4E9F, 0x65697646, 0x430DE151, 0x202E4148, 0x4BB3986B, 0xD4154163, + 0x592DAD47, 0x430D4218, 0x0D0D5184, 0x6363474B, 0x4EEA8960, 0x35A514EE, 0x3A38042E, 0x0A2E41D4, + 0xA1FD77EF, 0x1451EE2D, 0xEFBDEFFF, 0xBE8FEFFD, 0xEF6F802F, 0x0DB30E88, 0x400ECE05, 0xEF9C74AA, + 0x071F5840, 0xBCED6A10, 0x0508401E, 0x21A14BAB, 0xE8860310, 0x5E34F81D, 0x5CE7A55D, 0x42C67491, + 0xF0C7EDBA, 0xAC2DC047, 0x873494F0, 0x812C8969, 0x74B466ED, 0x31C571C1, 0x0677D8E0, 0xCE11DCCA, + 0xF1CAEBCC, 0x46E7B2C1, 0xC76CF0F1, 0x113C8F95, 0xC177BFB1, 0x0AEA3EB8, 0x0778276A, 0xB57C9318, + 0xEA4F99FB, 0xB9EB36B9, 0xD7787DA2, 0x5FB7F044, 0xDA68297A, 0x3C96A47B, 0x0768D638, 0x7F92F872, + 0x38B264F8, 0xA594CBA3, 0x78348D9A, 0x567E52AF, 0x38AFF5C1, 0xEA68FBE0, 0x19E0A94A, 0xEA381EB5, + 0xFC43C46B, 0x01552B9F, 0xB7329CAF, 0x61CD831E, 0xFC6201BD, 0xABF7DFEF, 0xC90ADFC2, 0xC6B6F9EF, + 0x8C9299FA, 0x29D21F86, 0x63A6FE2C, 0xD3CAA946, 0xDE1FE0FA, 0x9CE7F019, 0xFE9BFB5B, 0x11AA17EE, + 0x3FCBD467, 0x139F2E12, 0x2F4CF322, 0x16F774C3, 0x778772AE, 0xDF5D2832, 0xE1058A68, 0xE5139FC9, + 0x7F2626AF, 0x90FE37D3, 0x7A5793BC, 0xFF7EC25D, 0x8B588D88, 0xBDBCE6DC, 0xCE2FEFF6, 0xE636EF1E, + 0xFC0F56EA, 0xCD2BF52B, 0x55D2924A, 0xD6D2FD03, +}; + + +// Offset: 0x271C0 +u32 sec_mapping_binary_29[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x96B65D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3EA593E, 0x3032F031, 0x084DD8C8, 0xC0600414, 0x17780EB5, 0x072ADFB3, + 0x916157D9, 0x8A192921, 0x1B19D6E7, 0xFE7C79F5, 0xE8810890, 0xB94CEFD1, 0xD441CD11, 0x869B0355, + 0xF701C82F, 0x63604809, 0x81F23FA2, 0xE96BD908, 0x721AC38A, 0x1950F94F, 0x40FE3F06, 0x863777A0, + 0xFCCF1073, 0x45E0E6EE, 0xE63080F8, 0x0F2CCF38, 0x1BCDBC99, 0x30FB60E2, 0x9070F284, 0x87D36E06, + 0x94F0B187, 0xEAFB0F73, 0x074C1F4C, 0x3D541DF3, 0x36B0A801, 0x03CC7D2C, 0x060C0E7C, 0x0CA27077, + 0xED604005, 0x00000000, +}; + + +// Offset: 0x272A8 +u32 pri_mapping_binary_30[] = { + 0x11727594, 0x3F4CDB40, 0x14C6BF0B, 0x471B2018, 0x038192B6, 0x69DC42D3, 0xB4522594, 0x8DAD5294, + 0x1D851455, 0xEA1A4497, 0xAE869505, 0x44A75495, 0x90D52923, 0x51264F0D, 0x8E8452D8, 0xB0109D1B, + 0x0F199058, 0x00B13061, 0x259C734E, 0x6448DE2D, 0xB67FDFFB, 0x6B3FBF0B, 0xC863211A, 0x820A1C60, + 0x281E99D3, 0x36DD6489, 0x27D45F6D, 0x0B2A0303, 0x6A48B1B6, 0x38F53042, 0x00FB6B61, 0x3224FD22, + 0xE2AAE14F, 0x278A863B, 0x19AECD6F, 0x18147163, 0x424F17F2, 0x9A6AA265, 0x5D3AFB86, 0xE48CE021, + 0x820F119C, 0x137C98E0, 0x4F08FE94, 0xE061828F, 0x107C94E0, 0x637DDC7F, 0x8F47528F, 0x107EE304, + 0x57083E41, 0x7095E093, 0x049F22F8, 0x34C1A304, 0x9F21F82C, 0xC19FF5F1, 0x1A168373, 0x77CCFFA1, + 0xA9602E60, 0xF7BDDCB0, 0x7F6EF9BC, 0x3998C7EA, 0x8FF9A379, 0xB665FEE7, 0xA5C175BD, 0x20F8CB12, + 0xF15D8B52, 0x8F137EAF, 0x28BF25A9, 0x277ABACF, 0xB74CEF57, 0x43D78E6F, 0x8BE71670, 0xE9487B4D, + 0xD8E7D399, 0x792F9EA1, 0xEFACAF65, 0x4D38965D, 0x29EF4ABB, 0xAB53DEC4, 0x8D82D701, 0xBBB26E7C, + 0xF3EC7005, 0x34FCFEDF, 0x144DB074, 0xB453D77A, 0x76D358D5, 0x4D549CC3, 0xD68925F5, 0xF9013A76, + 0x81DF965F, 0x67EA615D, 0x0BC5C1FD, 0xBF257852, 0x70A4C51E, 0x512FFCBD, 0xE426CF79, 0xC26DBBBD, + 0x3918ABB2, 0x5BB6FCB9, 0xB37FB8B7, 0x5FFEEBB6, 0x51C8CBBC, 0xD9868CF3, 0xCE8B9303, 0x326AFDAB, + 0xEBD9AF9A, 0xB8AE9E39, 0x655DEA29, 0xA1EFE576, 0x5632223F, 0x3680CA8F, 0x6EBECEFE, 0x8B7DFCD2, + 0xDD7FB570, 0x704EF849, 0x77EF3DEC, 0xF37D7F3F, 0x8BF8A4E0, 0x43AF9FAA, 0x1FFF1E00, +}; + + +// Offset: 0x27484 +u32 sec_mapping_binary_30[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x66FB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3EA593E, 0x3032F031, 0x685DD8C8, 0xC0600414, 0x1780EA73, 0x00F2CB18, + 0x185242A0, 0x7CC78D20, 0x231856CC, 0x38C001E2, 0xB3B43D87, 0xBA076A4E, 0x0F50FE1F, 0x03C39B3B, + 0x10F3B481, 0xE69519A5, 0x842808C0, 0xF4A1A99F, 0x88AA5E07, 0x6E3F1673, 0x91DCC1F4, 0x12EE0E08, + 0xFF15CC1C, 0x28FF19C4, 0x3C5D34FF, 0x303D4733, 0xE7059A39, 0xEFD1EC5D, 0x8A66EE07, 0x88B97AE8, + 0xE6BE46D3, 0x3713660F, 0x9AF87E34, 0xFBDE10B0, 0xEF2DC43E, 0x7D74FBDE, 0xA1F9E323, 0x96F042B6, + 0xE713017B, 0x3E43EC31, 0x40B7E71E, 0xA6FB7795, 0xAD989112, 0x82A6FF3E, 0x44BF21CE, 0xF886A5CF, + 0xDD1C0648, 0xE992B108, 0x29BCC0E6, 0xC1D443D2, 0xB5E78DDD, 0x0CD0740C, 0x496FF650, 0xF5FF21F6, + 0x1961A417, 0x983D50F5, 0xCCDBC0A2, 0x060CE8EE, 0x66316070, 0xE0633086, 0xEBDF01D5, 0x0F000000, +}; + + +// Offset: 0x275C4 +u32 pri_mapping_binary_31[] = { + 0x11727552, 0xAF4FC340, 0x187DD7DD, 0xD8D84A29, 0xC9440D59, 0xD532B94C, 0x01C1E150, 0x131B065B, + 0xFE850570, 0x48829CA9, 0x40201714, 0x356CB482, 0x6251FC01, 0x0D992099, 0x99C09090, 0xAC59B9F6, + 0xAEBF687A, 0xE6EEDEF7, 0xBEEF7BEF, 0xEE5B822F, 0x1B2D29DC, 0x5F50D9C7, 0x40BFF403, 0xB63657C7, + 0x0E40C2A3, 0x8D3D89F3, 0x64B6EB98, 0x45593AD6, 0x3C3DA01F, 0x5828EC60, 0x61DC3786, 0xBA6AE1D6, + 0xBEF7A6A6, 0xC01729EE, 0x91775B33, 0xE9378102, 0xE2A6382B, 0x8DA9B9CC, 0xEA51B91E, 0x59637A3A, + 0x0FB4AD4E, 0x980E9580, 0x000EBA91, 0x2EB70EA6, 0x47FA65F9, 0x1B60E539, 0xE865707A, 0xC8FB4899, + 0x3EB3C9F5, 0xE9413DE6, 0xF37885C5, 0xD1677ED4, 0xE7A87B8F, 0xF9B0C753, 0xD318E679, 0x34536763, + 0xAF427F11, 0x5E2DC1B7, 0x125CE839, 0x8ADF2DCF, 0xAB15F2F3, 0xFE2A6BCE, 0xAB17783C, 0x4E84CFED, + 0x625C0BE3, 0xD5371E6F, 0x94E86C26, 0xFE45BD9B, 0xD8BFB877, 0xF3EF2097, 0xD4D929C1, 0x95048FFF, + 0xD7EF7CD1, 0xB61FF8C9, 0x7F35E7E4, 0x870C46D1, 0x9CD1708E, 0x3E1F7DEF, 0x4EE4EFBA, 0xAF5156A3, + 0xE59EFB21, 0xEFCC426D, 0x840BE324, 0xADC7E7E3, 0xDFBB9178, 0x6E133D4F, 0x7015A885, 0xB99B8B3A, + 0x7F000000, +}; + + +// Offset: 0x27728 +u32 sec_mapping_binary_31[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x56E65D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C0C7, 0x20D8B091, 0x81C10828, 0x2EF01C6A, 0x0FC47C4F, + 0xB8F9BB19, 0x90CD65B1, 0xDFC8B0AB, 0x6CC58C94, 0x10987A98, 0x3AA8BCC5, 0x7E906045, 0x530FCB07, + 0x46063E06, 0xA1828D0C, 0xD382DA83, 0x9D053632, 0xACBB557F, 0xFBF47488, 0xB8300E71, 0x11A0785B, + 0x5019585C, 0x6291F5F2, 0xE96D40F7, 0xFD616078, 0x2B0D71AF, 0x28923EBE, 0x5B0C207D, 0x17181EF0, + 0x3188256C, 0x6428334A, 0x0951008A, 0xDF99716A, 0x57B33244, 0xBDB80342, 0xBC7AC6CE, 0x95CDCA1B, + 0x199EED4D, 0x30B8750A, 0x629F8401, 0x42FEDFAE, 0x377756CC, 0x80982769, 0x80DD3C29, 0x01FCE649, + 0x3320E481, 0x41CFB062, 0x06245C18, 0x4E6C0387, 0x9601509E, 0xE11F03C3, 0x9B3B2C06, 0x0C0E7C0C, + 0x320CB0F0, 0xDF010D4F, 0x00000000, +}; + + +// Offset: 0x27854 +u32 pri_mapping_binary_32[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE3C15D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363294, 0x19A58428, 0x086C64F8, 0xB7EBCD9D, + 0x153320E2, 0x8C38C499, 0x70883363, 0x8843DD71, 0x0822CF82, 0x431F2B0E, 0x71361CE2, 0xEC18E2BB, + 0x190C90FD, 0x7D98E502, 0xC3033E06, 0x0E2475B9, 0x2B6F9F9E, 0xD888163E, 0xA721E671, 0x3CC0E16E, + 0x4B883C27, 0x5C1E2ADE, 0xB81114A4, 0x0C30752C, 0x6D40FE3F, 0x06863777, 0x20F67201, 0xD5331A89, + 0x80CD4B77, 0xAD981156, 0xB6916175, 0xE79E3BB3, 0x7641E4B9, 0x0F60CA33, 0xDC616038, 0xB5EB3934, + 0x9EFFA83D, 0x6191FFF3, 0xFF0FDC5F, 0xDC3B18BF, 0x32068482, 0xE3930568, 0x23D81C9E, 0x051B1992, + 0x854A539D, 0x81E67895, 0x264F9F51, 0x7120FA0F, 0x485DD87E, 0x90217915, 0x4D10F7F3, 0x3600CD67, + 0x72351106, 0xAA0B59E1, 0x7D7A7A19, 0x58DE26CA, 0x0D661F38, 0x3D49EA46, 0xC0D2D36E, 0x0EE47062, + 0x39054B47, 0x607D4D3D, 0xD3581218, 0x0AF818F8, 0x80E6B205, 0x31043B0B, 0xEC604005, 0x00000000, +}; + + +// Offset: 0x279B4 +u32 sec_mapping_binary_32[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x96B65D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE37A582E, 0x303CE063, 0xE0FBB091, 0x41D528D0, 0x51416023, 0x03C30C06, + 0x86B6B2E7, 0x50FBA0EA, 0xEA81E277, 0x18184EED, 0x3A100132, 0x97D98DE5, 0x0323031F, 0x03FF05A0, + 0xB811D03C, 0x01A8B83B, 0x905FC6C0, 0x901202E1, 0x337D4133, 0x276423C8, 0x290C2B66, 0x40E5BF02, + 0xF9FF1818, 0xDEDC81F2, 0x1FA0A94F, 0x83D82380, 0x660FD343, 0x983DBB39, 0x0C20FE05, 0x8B33CE46, + 0xD33F1366, 0x1F4C1C16, 0x5E50F585, 0x50752DA8, 0xEE602C42, 0x336713C4, 0x1D827077, 0xC0E421F1, + 0xE0796337, 0x034AB8DB, 0x6F03CB1A, 0xC0F4FF87, 0xBB97C100, 0x491DF38D, 0xE7F07805, 0xC6135064, + 0x23C3BF5D, 0x6FEEAC98, 0xB1830115, 0x00000000, +}; + + +// Offset: 0x27AC4 +u32 pri_mapping_binary_33[] = { + 0x117275D5, 0x4B4C1341, 0x1807F06F, 0xDB41ABD4, 0xBA68D5A2, 0x6217D15A, 0x1FE85279, 0x88CF0A56, + 0x3D724043, 0xE205129A, 0x9EBC368D, 0x27B9404C, 0x3CF84874, 0xE389630D, 0xA79EC4A9, 0x8945130F, + 0x34269E65, 0x0F4D34E1, 0x20245C3C, 0xB1A1CCEE, 0x6C9BA5EC, 0x7F2FDBFC, 0xBEF9BE79, 0x74766695, + 0xE4C3291A, 0x2095E833, 0x05BBC231, 0xAD6025E6, 0x595C7D5B, 0xE7A42AA4, 0x109529A9, 0xD4C55309, + 0x51804859, 0xE2D41190, 0x7961F1D6, 0xE8935345, 0xA34D59AE, 0xCE36148A, 0x881F25CA, 0xA7A6C735, + 0xB5445B7C, 0xCD2C1AD2, 0x15E001E0, 0x41E00C78, 0x1BF03DC0, 0xF7020F01, 0xDF077C3F, 0xF076E061, + 0xE0078047, 0x801F04AE, 0x02EF007E, 0x08F861E0, 0x51E04780, 0x1F057E6C, 0x97BBFBEC, 0x9B8CC740, + 0x5E27F0E3, 0xC04F003F, 0x09BC0BF8, 0x29E071E0, 0x1AF06EE0, 0xA781F700, 0x3F03FC2C, 0xF004F073, + 0xC093C0CF, 0x03BF00FC, 0x22F04BC0, 0x7B815F06, 0x7E659797, 0x49F79E5B, 0xDFD92FAA, 0x4548F7B4, + 0x7BFA71A5, 0xFA7AC6F5, 0x9ABFF755, 0xFC3D35EF, 0xEF579FFB, 0x7BFF64AB, 0xB79CAB55, 0x398F81B4, + 0xFFFC0681, 0x0F01BF06, 0x7C18F8F5, 0xB4FF7718, 0xDC94F11B, 0xCDB83BDE, 0xE1667E8D, 0x36227453, + 0xC4A75251, 0x277F5DCC, 0xEFFD9CCC, 0xBBA537F3, 0x62765EDB, 0x52CB773E, 0x23DBDDD6, 0x77D667B3, + 0x3BC77747, 0xC4C753A3, 0x3D767D9E, 0x2F1AD98C, 0x889BEB3F, 0xAB0B727D, 0xD39EB891, 0x9FCB6533, + 0x6EFD6489, 0xC8245AE6, 0xB2CE5DB5, 0x759EABEE, 0x3D6825FE, 0xB2B855B7, 0x9AFBA67D, 0x51F9AF8C, + 0x3D72EE3B, 0x2646E4E4, 0x8F88BCDC, 0xC840B64F, 0xBCFF7073, 0xAA687CB5, 0x930B2FDF, 0x559E5876, + 0xFBC7723D, 0x46557B3C, 0x69DDEEE7, 0x4D617A68, 0x305FA27F, 0x3F567EF3, 0xFE467FCE, 0x7DDBD93B, + 0xD1B86FCB, 0x21EF7E60, 0xCB8D7B56, 0xF67B0FEC, 0xFB0CF0FB, 0xE05C65AF, 0x64FC8127, 0xFE22F381, + 0x4F18629D, 0xB688D64C, 0xB99E0F45, 0x5C71FFCF, 0x9CF18CCF, 0x8AF1D302, 0xD117938D, 0xD1A488D7, + 0x1AF14577, 0x3EDB0000, +}; + + +// Offset: 0x27D0C +u32 sec_mapping_binary_33[] = { + 0x11729D94, 0xBD4FC250, 0x14C54F0B, 0x03032135, 0x717031B2, 0x681C09FF, 0x80BA6850, 0x51D1AAB8, + 0x136765E8, 0xAA036172, 0x7381B8B8, 0x90B03894, 0xC18F32C8, 0x2A7170D4, 0x04157560, 0x1015BF26, + 0x0D58FA5E, 0xABBDB612, 0xECD2F4BE, 0x7BCEEFBD, 0xDBFB6E0D, 0xECD1D02B, 0x42028EE0, 0xE9F7F745, + 0xCF3F8776, 0xBD03D276, 0x4B832440, 0x008ABE61, 0xA1A53F25, 0x1F44C09B, 0xD6D02332, 0x9D5F7F07, + 0x7160B804, 0xF1C1ECB6, 0xBC67A806, 0x10195531, 0x188E8D05, 0x2515C800, 0x69A5C679, 0x3C6F438F, + 0x5780B246, 0xE25C3F19, 0xFCB7BE21, 0x208029E8, 0xEB617D5F, 0x92834E01, 0x1232D5A9, 0x686AF54A, + 0x3EC3F8D3, 0xBA5E0927, 0xE4367F4F, 0xBB38B1E2, 0xD5EE7DB9, 0xDED857B4, 0xD4495F8A, 0xB7EBEC19, + 0x27EBA76A, 0xBBE4C867, 0xF8FA84FE, 0xDD04EA15, 0xF62DDE92, 0xFC14E3CD, 0xB8F156ED, 0x3CF18EEA, + 0x4D1E8927, 0x09F789FA, 0x32EEACC5, 0xE5790DC2, 0xBB27BA63, 0xFBF9C4BA, 0x1B97C473, 0x8C374779, + 0x0F0EE771, 0xFA3F39C2, 0x7DEC8E1B, 0xA3DCB70E, 0x757E27BC, 0x6752CF17, 0xE63B4F7D, 0x5F89CF25, + 0xF1A976F8, 0x4F37CC77, 0x81FA5EFD, 0xDD87E2B5, 0xC929FA42, 0x6C0E1871, 0x6187E8B2, 0x268F71E4, + 0xD2F7FD61, 0xF7CACC37, 0xE70BF759, 0xB7F7EBA2, 0xA573F077, 0xEAC7949D, 0xBB64E9B9, 0x7F92E417, + 0xAC7B6EE4, 0x2FBBDD8F, 0xAC4BBF14, 0xE879D8DC, 0x8C5873B3, 0x889FF352, 0x28EF1B59, 0x2153DF62, + 0xDCF82FAE, 0x55173667, 0x47CCB9AA, 0x4253F299, 0x846CFAD0, 0x7E243A8F, 0x770D9B01, 0xAC587538, + 0xE4795F00, +}; + + +// Offset: 0x27ED0 +u32 pri_mapping_binary_34[] = { + 0x11727590, 0xB14BC340, 0x1487BF4B, 0xAF2A5A42, 0x04872ED2, 0x4CA5E052, 0x0A0ECEFD, 0x07A4D62E, + 0xAEFD1B82, 0xAB4BC559, 0x28193B56, 0x5CCC64BD, 0x2ED1D141, 0x8A738622, 0x42970E59, 0x9C0C8D97, + 0x5C148BF8, 0x963BBE77, 0xF7FD1E6F, 0x8129C59E, 0x85030F94, 0xF62B55F7, 0x3CA98F64, 0xCDB94E15, + 0x8E40C094, 0x86487585, 0x5B58208E, 0x14BB96F9, 0x57D1A7CB, 0x7D6E71F9, 0x34BA54C6, 0x025B5F02, + 0xBC56BFEB, 0x3A012BB5, 0x8CC6BEE1, 0xE28787D5, 0xCC577E5C, 0xEF5BBA4F, 0x4BFB9C22, 0xEF224079, + 0x63BFDFD5, 0x7C05CBA8, 0xE00DF3BE, 0xF44F8EFC, 0xCBE7C436, 0xE55FDC56, 0x647CC65C, 0xF338C0EF, + 0x0CBCF677, 0xEEA1CE8B, 0xE0592D8A, 0x3D25F577, 0x594BD264, 0x4AD3EC63, 0x67223EC4, 0xF169BE0F, + 0x09C6BF31, 0x0B18762E, 0x4FDADAFF, 0xA40E6E6F, 0xAEB4E705, 0xDE5EC3B3, 0x247BDF93, 0x23EE6C36, + 0xC36C8E66, 0x3EC7B6CF, 0x70D09BB0, 0x5E5F0000, +}; + + +// Offset: 0x27FE0 +u32 sec_mapping_binary_34[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xC653BB18, 0x049920FA, 0x7880B402, + 0xC336B029, 0x060CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0xC051B091, 0xA1CC2825, 0x4441E039, 0xD41E98B9, + 0x107358EC, 0xB7834515, 0x183632FC, 0xDBF5E6CE, 0x8A192C06, 0x0C0E7C0C, 0x9C407D0C, 0x46407181, + 0x1D0CA800, 0x00000000, +}; + + +// Offset: 0x28068 +u32 pri_mapping_binary_35[] = { + 0x11726D51, 0xBF4FC240, 0x187D570E, 0x45214D25, 0x0C2C864E, 0xC4B12161, 0x7053FC07, 0x107FC4C4, + 0xC5C1C9C9, 0xA96175C1, 0xD5C4043B, 0x32B2994E, 0xE21192EA, 0x4817E7CA, 0xC060C2C2, 0xC0E24443, + 0xBDF66B41, 0x89DF72F7, 0xDDFBDE7B, 0x5FDE4D40, 0x255050A0, 0x01AF48ED, 0xE68A7AD3, 0x2F777849, + 0x7B0C0434, 0x0606F4B1, 0xC702594E, 0x060AC0DE, 0x057614E2, 0xE5E4A9E3, 0x2552D131, 0x27B980CF, + 0x185479B1, 0x6156AE4F, 0x75CD0E47, 0xD1B562BE, 0x2BFB0530, 0x1DF10F8C, 0x55696083, 0x550A3467, + 0x012D93E6, 0x5273D98F, 0x80A1203D, 0x365EE92D, 0xC474D4B5, 0x88AFFC7A, 0x1F086F98, 0xF8E09978, + 0x2927C163, 0xFFFD253F, 0xC2B9F3BF, 0x6E7AC52B, 0x86BCF49B, 0xDCC7035C, 0x8B8F3153, 0xB1D1B1D1, + 0x6EDC9F1C, 0x499EEAE1, 0xD37D22BD, 0xCD8735BF, 0xBBBF7E99, 0x353C7D91, 0xE093F83F, 0xFCF2172F, + 0xF981DF87, 0x41B9677B, 0xEC9BD5CF, 0xA2DC3940, 0xFB6D499D, 0x6AA5510B, 0xF7F62CB7, 0x2973BBF4, + 0xC3B973F2, 0xD9BEB551, 0xCB1F1F1A, 0x12BFB144, 0xBB652E73, 0xAFE34A45, 0x56E2D57C, 0xFDC0D07A, + 0xB1EF0F00, +}; + + +// Offset: 0x281AC +u32 sec_mapping_binary_35[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x16DB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3D2582E, 0x303CE063, 0xE0BEB091, 0x81C10828, 0x2E708003, 0xACAFFD39, + 0xD43EA8BA, 0xFA8D0CAE, 0x65113352, 0x4260E210, 0xFB3DE1F6, 0xEF6680DA, 0x0BD16FBF, 0x0DACCA00, + 0xA6FF3FD0, 0xFC3B0C0C, 0xA776B17C, 0x6064E063, 0xE0D900B3, 0x0FE69E8D, 0x0CBBCA56, 0x00CDDFCD, + 0x6080640E, 0xF38DE770, 0x7F03FD01, 0x1481990B, 0xD4FF8F81, 0xE1CD9D1D, 0x50790000, +}; + + +// Offset: 0x28268 +u32 pri_mapping_binary_36[] = { + 0x11726592, 0x41681341, 0x1486FF49, 0xB73149D3, 0xED5A2236, 0x87E2C252, 0x09A8204B, 0x55A81E22, + 0x25F5DADA, 0x808A974A, 0x537A15B1, 0x4B7B0B01, 0x13901C2A, 0xA1711144, 0x412829BD, 0x74F0503B, + 0x296DBD69, 0x8AD06369, 0xF7D05B2F, 0x29E66E48, 0x7CD9D924, 0xADCE6597, 0xF7CDFFBF, 0xFF0DEF14, + 0xF208447C, 0xD0802DF4, 0x0C8787F4, 0xC5FAF5CF, 0xCA35ADD0, 0x14D01818, 0x50468C35, 0xE9EC0DC1, + 0x07F47E17, 0xB8EC93BA, 0x307D756C, 0xBA2E3AFE, 0x48BBA652, 0x6350E987, 0xC3325349, 0x5DDB0BB4, + 0x742CC6D1, 0x1055A764, 0x4BCE8833, 0x33429C63, 0x3FB7B566, 0x4DECB6D4, 0x997C5139, 0x414D2509, + 0x47F1716E, 0x7A9CB87A, 0x84E3FDF7, 0x52E7AB71, 0xCC9AA3AE, 0x6ECD2E18, 0x9957D277, 0xF5AEE43D, + 0xC4E7CCA9, 0x872DCE22, 0xD1A54739, 0xE21B5527, 0xF44139C0, 0x890AA5D6, 0xCEC5712C, 0xB6F394C7, + 0xADF71EFC, 0x93F7C645, 0xEEDFE018, 0xF17C979E, 0x14B3AF53, 0xDEBD510E, 0x384045C8, 0xFE9796BB, + 0x7309AB64, 0xCF1AC41B, 0x40D5913C, 0xB0DCED7F, 0xFE3D8254, 0xF77BF5C5, 0x776F1257, 0x29B73353, + 0x11C128E9, 0xD7819D86, 0x7C9710DD, 0x33BCF985, 0xFD653A6B, 0x113FA308, 0x7999B32F, 0xCD9134C7, + 0x8D169FB7, 0x16122F18, 0xF90C5644, 0xCC9B233C, 0xD3ED6F88, 0x079DFEFD, 0x718E2BE6, 0x64DCAD5B, + 0xF7E6E712, 0x1C1FC5E1, 0x8F92CDB1, 0xDED8FD7D, 0xF6CB9BF7, 0x8EF451E3, 0xFFF779FB, 0x6CD55FCC, + 0x72AC7C7D, 0x7E7F2C44, 0xB906819B, 0xDEDC037A, 0xBBEFA9B7, 0x77EE9ED5, 0x0BF5326E, 0xCBFD72FD, + 0x839F3AEF, 0xF2126915, 0x1AE960D2, 0x7E7574EE, 0x9E466F3D, 0x6DEF6939, 0x103BA757, 0x7ED27D0B, + 0x4825BFE1, 0xE2F90B00, +}; + + +// Offset: 0x28450 +u32 sec_mapping_binary_36[] = { + 0x1172558D, 0xAD0EC230, 0x14464FCB, 0xE4B27404, 0x31439822, 0xC8656F81, 0xDF23EC01, 0x50D3BC03, + 0x0639899D, 0xE16713EC, 0x3110780C, 0x020FA194, 0x3623E533, 0x37BDDF3D, 0xA7375C5A, 0x26120527, + 0x46D33059, 0x5E5EF33A, 0x98A98D6E, 0x5102011D, 0x99D0267D, 0x8204716E, 0x89A5E342, 0x3353F6D6, + 0x92F1743A, 0x1D3C0411, 0xAA6E2037, 0xBD3AD875, 0x8A795750, 0x16C37DF3, 0x55B0DB7A, 0xFD1BEE57, + 0xC7C73FBE, 0x63E1FFDF, 0x7BBCF579, 0xBCF579BD, 0xF50D7DB0, 0x621D3136, 0xDE2A2F8B, 0x541DF9CF, + 0x07000000, +}; + + +// Offset: 0x284F4 +u32 pri_mapping_binary_37[] = { + 0x11728D96, 0x5B700B61, 0x14C7CFA6, 0x5B8A8A88, 0xD4BD1A4A, 0x95BAAC55, 0xEAAE2EAD, 0x3B21D1A6, + 0x750B1AE1, 0x891964CA, 0x9307646A, 0x3A5ED066, 0x4C1FBC98, 0xA971DD17, 0x626BDA0E, 0x4F926118, + 0x5EC8CEC8, 0x0CA32FE9, 0xB433C693, 0x4CEACB7E, 0xD9E4DB24, 0x47ECCBEE, 0xFECEF99F, 0xEF3BDFF5, + 0x0C007D64, 0xB01812EF, 0x9750500A, 0x366B6B6C, 0x843CF14B, 0xEB7A00B8, 0xC4A70C13, 0x0DD4AF98, + 0xBCADF042, 0x5559E10F, 0x958FF0C3, 0x1C18C987, 0x0425A2AD, 0xD66A9240, 0xF107E5EB, 0xDE0136BE, + 0x89C62F9E, 0x4AE257DC, 0xE3CB4CB7, 0x485C1307, 0x1C400F54, 0xAAEDF417, 0x0189CFBD, 0xEE4B882C, + 0xED1D7C04, 0x868DC441, 0x828E033E, 0xFB1612D7, 0xF815C2A1, 0x4EDA1E37, 0x2C81576C, 0x7124DA8B, + 0xCB51A5DB, 0x4FB901E1, 0x0508E711, 0x5E98C593, 0xFD0BD17E, 0x8D62EC83, 0xF7C32167, 0x52373A92, + 0x3B5E11C2, 0xC7303C20, 0xB7132E01, 0x7C038845, 0xF90F1031, 0xC258C6AE, 0x3405E5DB, 0x57A96E5C, + 0x7F9ACBFE, 0x076D3E0F, 0xD1C501A2, 0x0AB517A7, 0xECCFD559, 0x1020D5AE, 0x1A773CB1, 0x8348E6D1, + 0x44F382A7, 0xDABC12EE, 0x05687124, 0xF3AD9420, 0x2CBF6AD7, 0xFA6BBC97, 0x3B8F090C, 0x7F2C7F79, + 0xABE6D105, 0xF03E4EDB, 0x33317636, 0xDEC42B69, 0xFEB2F3EE, 0x8DD6EDB4, 0xDD4267BA, 0xDFC9BCD4, + 0x3866C67F, 0xBCFCE98D, 0x1667924B, 0x024EB4A8, 0xDCE3BF4C, 0xD69F7E3C, 0x2C2E661C, 0xEB82B233, + 0xD1BF8700, 0xBD716A2F, 0xC9A39F8C, 0xEAB571A3, 0x7E535CB9, 0xC7672AC2, 0xA7217C3A, 0xC267207C, + 0x26C24B11, 0x3E2B9BAB, 0xEBBA8CE1, 0x830BC321, 0xCDDF6ACB, 0x1D6736C2, 0xE720BC1C, 0xE173113E, + 0x0FE11508, 0x9F8FF04A, 0x842F40F8, 0x42845721, 0x7C11C217, 0x237C4916, 0xD7D63BB5, 0x2FB5FD7B, + 0x3D0AB67F, 0xAFE76579, 0xF4621EFD, 0xF23CFAEA, 0x3CFA1579, 0xF42B6DFF, 0xB79F6A18, 0x3F729540, + 0xEA1CAED2, 0x9F0BAB88, 0x9F5DACE6, 0x553F3FC0, 0x752FF5E3, 0x6F927F05, 0x2028EBC7, 0x77B5907B, + 0x5ED6207C, 0x2DC2D721, 0x7C7D8A27, 0xFBBB227D, 0xBEB27E1B, 0x10FD4686, 0xCB9E6EFF, 0xF97209DE, + 0xC5BFB445, 0x153A4E7D, 0x43D4AF16, 0xD16F12D2, 0xF771B9B7, 0xC6E3AED3, 0xDB3767E9, 0x7A4060EE, + 0x61F8AC1F, 0xAF2D8276, 0x2FE4CE63, 0xAB80DE37, 0xAABD2E65, 0xCFADAF47, 0xF2D886F0, 0xED79DADB, + 0x91B2EBEB, 0x0BDEA7F7, 0xDB89C4DF, 0x85F0DD08, 0xDF83F0BD, 0x08DF8770, 0x1BC2F723, 0xFC00C2ED, + 0x087720FC, 0x20C21B10, 0xDE887067, 0xE6BA7FCB, 0xD415EAFE, 0xCDBCD7F5, 0xFBBD49C8, 0xDCEF99FE, + 0x5A5D19AB, 0xF8C197C5, 0x4662A975, 0x3B2EC0FD, 0xE66C07D5, 0x7A9507D0, 0xC76D2671, 0xCF99DD93, + 0x1275E4A7, 0x6E72AD5D, 0x24F5E451, 0x3876364C, 0xCF8F43C4, 0x3E4FDCBF, 0x29D16E28, 0x10EE7AE0, + 0xA5F7E161, 0xF25F6F9E, 0xEC10C8FB, 0x86BDD97F, 0xC142749D, 0xA0049C34, 0xEE11A63E, 0x0D7F1C1A, + 0x0C913A07, 0x7E017CFF, 0x49F54789, 0xBD5E6CA4, 0xF9DC0170, 0x9EEE3F14, 0x4BF4B341, 0x82278F7A, + 0xBF2A72D2, 0x8FD493BC, 0xC12288C4, 0xAFA9F1CC, 0x359F5B6F, 0x3F1641ED, 0x6AFF5D1F, 0x24D86C30, + 0x57A7EDE9, 0x71A2F5B6, 0x7E1F143A, 0xB5BA9E19, 0x5FF59CA4, 0x791D7F96, 0x7B7E4F20, 0xFC24C25B, + 0x10EE46F8, 0x29847BB2, 0xB900B546, 0x38FD4CAB, 0x6303A07F, 0xFE020000, +}; + + +// Offset: 0x288AC +u32 sec_mapping_binary_37[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C10109, 0x0626A0F2, 0xA9BB1804, 0x9920FA78, 0x80B402C3, + 0x36B02906, 0x0CBF21C6, 0xFD67F9C0, 0xC8C0C790, 0xF1612343, 0x99514A88, 0x82C04686, 0x7FBBDEDC, + 0x59310322, 0x9E091467, 0x3002EA13, 0x780EB51F, 0x66DF6E06, 0x0D883D2B, 0x40F6B0B0, 0x02D59531, + 0x30A4841C, 0xE000DBFB, 0x16D59C2C, 0x1CE667E3, 0x10CFC121, 0x9E8B433C, 0x0F28CEA8, 0xC4A0EC8C, + 0xC59DC8E1, 0xC1B87F3B, 0x58568161, 0x23C3E9F6, 0x9D2B4B53, 0xE1FE80C8, 0x1FD80F92, 0x6EEA99C6, + 0xF280E103, 0x1F433ED0, 0x5CB62086, 0x604C7321, 0xFE649A80, 0x169E911B, 0x19DEAEBC, 0x7D7A7A3B, + 0xC45D050F, 0xB0BBB710, 0x8778110E, 0xF1621CE2, 0x2538C44B, 0x31C50D18, 0x1CF818CA, 0x1EC0E273, + 0x07032A00, 0x00000000, +}; + + +// Offset: 0x289B4 +u32 pri_mapping_binary_38[] = { + 0x11727592, 0xB14BC340, 0x14C6BF4B, 0x52ADB6C6, 0x545B2988, 0x3453712C, 0xDDDCDC5C, 0x3B54F00F, + 0x2838B817, 0x5717A18B, 0x8B4BA008, 0x4E12E894, 0x45EB7551, 0x07058BD2, 0x59326410, 0xBAA4D0C5, + 0xA9A1F192, 0x8B4DDA7A, 0xB724FCDE, 0xFBBEEFDD, 0xF186E087, 0x222F4103, 0x1E21EF65, 0x8BFAB957, + 0xBE554ADA, 0xB54FA111, 0x10A0877D, 0xE2B3F394, 0x86049017, 0x8A9CC475, 0x59F6D5F1, 0x10BAE898, + 0x703B5F19, 0x13A8ECC7, 0x42B3DAA8, 0xEB9A8529, 0x756DD3E0, 0x9CCC78E4, 0xD7BF0F65, 0x15C69925, + 0x4CE3CF8F, 0xE95AAEDD, 0xEE709DB4, 0xEC3780A3, 0x4266BC50, 0xAD1D061C, 0x0670D94C, 0xF8D9C03B, + 0xE57AD999, 0xCF952789, 0x9CC47C8A, 0x13E710BA, 0xDB310D56, 0xB7471F6F, 0xA7D1BC07, 0xBC2FE5FC, + 0x7FBF9538, 0xA718F4A7, 0x9EE7EBAB, 0x0B73908B, 0xF97A9AD5, 0x51657345, 0xF5D48905, 0xDA348D46, + 0x9DF129E0, 0xDABC6F4D, 0x90BF2EE0, 0x1901CF2E, 0xCCA35CC5, 0xEF97ECDB, 0x10E85501, 0xDF14704D, + 0xC07302BE, 0x25E0DBCB, 0xDCC15845, 0x7EC687D1, 0x7E7BE56F, 0xA5E4F95E, 0x0F15BEC7, 0x992EF921, + 0xB5E3708F, 0x1520DE83, 0xCC173EFB, 0x914F6110, 0xF8EC84FE, 0xAF77676D, 0xE388BD7F, 0x0BB81975, + 0x23DF5F00, +}; + + +// Offset: 0x28B18 +u32 sec_mapping_binary_38[] = { + 0x11725D8E, 0x2D0EC240, 0x1046BF2D, 0x2B10842C, 0x09E14710, 0xAA08B2E9, 0x054082C0, 0x358103F4, + 0x0088A616, 0x1C07C034, 0xC1206B17, 0x01656BEA, 0xE008887A, 0x4C051E42, 0x59BA5B04, 0x63263399, + 0xEFBDB943, 0x9540D300, 0x03CEA8F4, 0x6A9DD9ED, 0x35D8D33E, 0xDBE6028C, 0x80007175, 0x487259C9, + 0x0206402E, 0x020D43E5, 0x6AB29B38, 0x1514134F, 0x853BD007, 0x411DAD84, 0x03B6DC33, 0x9DBBCAD9, + 0x075CE7AE, 0xBDCA37FD, 0xF962684F, 0xF57B4F47, 0x9A9773BC, 0x459686C1, 0xB1182D28, 0x7EFBC72F, + 0x792547E7, 0x377F7FAD, 0x383C7F12, 0xB88EE4ED, 0xB2340A15, 0xA723398E, 0x3DB64CC6, 0x21E661E0, + 0xB9A547F2, 0xDF4096D2, 0x25D67574, 0xE59D6FBB, 0x8EC922ED, 0xFB000000, +}; + + +// Offset: 0x28BF0 +u32 pri_mapping_binary_39[] = { + 0x11727D92, 0xBD4FC250, 0x14C54F4B, 0x5154AC45, 0x51D1C4C8, 0x444C5C2A, 0xC1490712, 0xA33351FE, + 0x03F9039C, 0x50071327, 0x5D4D4C84, 0xD1C40563, 0x34E9E247, 0x89098B83, 0x5F898B83, 0xC8C08603, + 0x24AC0602, 0x5EFA6869, 0x91C75B5E, 0xF37BEF9C, 0xDE7BEE2B, 0x812D1D7E, 0xB1B53FC0, 0x35875870, + 0xAFDEA4D5, 0xD85FCD02, 0x42EB5387, 0x4F64F7BC, 0xB4077167, 0xA882A831, 0x7953AA0A, 0x90E94303, + 0xC2C49592, 0xDD5761BE, 0xDE00F986, 0xCEA579E5, 0x94FC1401, 0x0290C582, 0xE19FF380, 0x7C85650D, + 0x7A32934E, 0xC4C9A701, 0x940BCC57, 0x20DF6438, 0x110F2A1A, 0x1A7AB990, 0x49332E72, 0xB88BC325, + 0x0E77DB38, 0x958C4CBA, 0x5D4FC859, 0xC700473F, 0x6871A693, 0x7E9CE71E, 0x8E6EE83F, 0xFF4051C6, + 0xB08D3FEA, 0xF9974CDA, 0xCCD3C8AF, 0x7E5ACF42, 0xB5E526EE, 0xB675C58E, 0xEE5AFF7A, 0x36FD4672, + 0x1A62E352, 0x44257EB4, 0xBEBF97DC, 0xD0F0B6F4, 0xB8727541, 0xFDA58083, 0x77873FCD, 0xA76B2E0B, + 0x52115519, 0xDEF38E7F, 0x45FF7CB2, 0x725A64E7, 0xA3271ACE, 0x368FB7D6, 0xE85CCEE3, 0xFB35C5B8, + 0x7CD8FD2E, 0x7AF7819A, 0x6DFE3746, 0xEE46FD63, 0x3BDD79B0, 0xFB6EDC1A, 0x6E2AD87F, 0x949886ED, + 0x7084CDF1, 0x925A3BEE, 0xDF975B34, 0xDF31DDAF, 0x800A6673, 0xF1457BCF, 0x6B9CC327, 0x38DCCFE1, + 0x9351338F, 0x761D42EF, 0x773FC5D1, 0x4F737880, 0xC3672CDE, 0x3F7FE1D7, 0xCCD3D2AB, 0x88CA98B5, + 0xEABD8773, 0xFD010000, +}; + + +// Offset: 0x28D98 +u32 sec_mapping_binary_39[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C10109, 0x06260606, 0xC603BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6ED61F9, 0xC0C8C0C7, 0x20D5B091, 0x81C10828, 0x2EB09BC3, 0x0059FFFE, + 0xE7507BA1, 0xEA5700D5, 0x953130A4, 0x84C0C461, 0xF643D5AF, 0x87AAFBBF, 0x91E1DFAE, 0x377756CC, + 0x60B9C0F0, 0x808F411A, 0x687E9951, 0x4A8882C0, 0x4686B5BB, 0x6E9E5C31, 0x03EE4E0E, 0x903E0676, + 0x347B8A20, 0xEE924980, 0xB90B4D3E, 0x0DDD1D90, 0xF0F08487, 0xC76E06D4, 0x7040B80B, 0x18140C40, + 0xFB1950FD, 0x0914FFC7, 0xC0F0E60E, 0xD43D33B7, 0x81951B30, 0xB06C6038, 0xC0C7209B, 0x80703F44, + 0xFF0E0654, 0x00000000, +}; + + +// Offset: 0x28E80 +u32 pri_mapping_binary_40[] = { + 0x11727551, 0xB14AC350, 0x143D2F7D, 0x6AD510A2, 0x38B88801, 0x41EA2641, 0x9DDC8ACE, 0xA2F98414, + 0x37A75A15, 0x1C857C40, 0xA166744C, 0xC70C6293, 0x0C3AEBE2, 0xAC41BAC5, 0xA185EC0D, 0xAD37790A, + 0x496DEEF2, 0x1EE7DC73, 0xDEBDE745, 0x10E5634D, 0x4A4F0F95, 0x0D9C68D7, 0xC9846A7C, 0x7318002C, + 0xBDFA5891, 0x449F4CA7, 0x86A74CA5, 0x6124E413, 0x1E332874, 0x71019D70, 0x35CAFBAA, 0xC2575E27, + 0xDFED07BE, 0xA9B6C94F, 0x65604080, 0x5AE6FF52, 0x05F9B27D, 0x177ECBB1, 0x4D837CC6, 0xC02014BE, + 0x8C7C5BBA, 0x6968AA8B, 0xB13F081D, 0x5BE0520E, 0x8FFC5BC2, 0x9FD3472F, 0xCC8EE02B, 0xC437F586, + 0xBE4A7CD2, 0x1B7ADD4B, 0xDE47AC80, 0x13DE39B5, 0xCEEA842B, 0x1FF87CBB, 0x17FD3C9E, 0xFDCEDC3F, + 0x5CCCCBBF, 0x053F5FA2, 0x5B20DCD0, 0xEB5B299E, 0xEED5382A, 0xEE55CDE9, 0x282A38F6, 0x5F6E594E, + 0x493B09B0, 0x9BCB47BA, 0xA2BE2F62, 0x7FF58BA4, 0x3F960E0C, 0x9DF48F56, 0xF7AEB947, 0x7C020CBD, + 0x820FE53D, 0x95F38ED0, 0x2F95CCBD, 0x5CB22FAB, 0xF177F415, 0xC8F1F43F, 0xCF9E1723, 0x1776CB3A, + 0xCFFE3304, 0x5EFD1E8A, 0xF5030000, +}; + + +// Offset: 0x28FCC +u32 sec_mapping_binary_40[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C10109, 0x06260606, 0xC6F5BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67B9, 0xC0F0808F, 0x81F7C246, 0x8632A394, 0x1005818D, 0x0C3777CD, + 0x59B36206, 0xCB074606, 0x3E06BE0D, 0x08F17FBB, 0xDEDC8189, 0xF3238967, 0x6B6E5D3A, 0xB1F139D4, + 0x7D107779, 0xC2DDB59B, 0x4103D93D, 0x07363230, 0xFC636078, 0x7307628E, 0x00D01C06, 0x23A07B04, + 0x7633A0B8, 0x7BFF4686, 0x5D652B66, 0xA484C0F5, 0x4780C459, 0xFE6E03DB, 0x62C000B3, 0x0FEA8F22, + 0x98B93071, 0x98FD107D, 0xCC7E70FF, 0x1A3038F0, 0x3108C2ED, 0xDD01550F, 0x00000000, +}; + + +// Offset: 0x290A8 +u32 pri_mapping_binary_41[] = { + 0x11727591, 0x3F4BC340, 0x18C69FBB, 0x465B3586, 0x880E2288, 0x41451C6B, 0xF1CF2C2E, 0xAE623E42, + 0x8A9FC098, 0xD9820E3A, 0x0859022E, 0x8E2D5DBC, 0xC5EA55D0, 0xDD251F20, 0x43B63A44, 0xE82A0D8D, + 0xD75CD20A, 0x25EF72C7, 0xEFDEF7E1, 0x799FEB41, 0x16C70A85, 0x0EBCA1B4, 0xAEAE1A4E, 0xBCF3A46C, + 0xE86EC2A1, 0x1310A08B, 0x5D9288FA, 0xAC8002E4, 0x806389CA, 0x39559C06, 0x3AA98A81, 0x81944B94, + 0x3E81262E, 0x0C76CD32, 0x0D9D61C8, 0xA3A0E949, 0x4E0A382D, 0xE0A502AE, 0x14F09902, 0x3E3BCD7D, + 0x841ACA63, 0x2EF753BE, 0x1902FED5, 0xCEE7CAE1, 0x648E786B, 0xBCB1C580, 0x211005F2, 0xBD124EE9, + 0x86E86B98, 0x131C3591, 0x8BDECB72, 0x4E738DDD, 0xB88BEABF, 0x3CE91543, 0xC76E9D5A, 0xE6C7A8C9, + 0xB9BE97BA, 0xF33EC3F1, 0x26D9DF13, 0xBA37F58B, 0xA3F313A1, 0xFF180577, 0x2D398781, 0xEC5B18F5, + 0xD1B3ED65, 0xD177683D, 0xDC5ED619, 0x62E78737, 0x5CB99FEA, 0x4FFCB5F9, 0xFB388FC5, 0xE7DC5FF6, + 0xAFBF2FA9, 0xCBAAC883, 0xDB4DCF32, 0xF33D5F33, 0xFF7F0000, +}; + + +// Offset: 0x291DC +u32 sec_mapping_binary_41[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C10109, 0x06260606, 0xC603BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC615B17C, 0x6064E063, 0xE0DBB091, 0x81C10828, 0x2EB09BC3, 0x0059FF7E, + 0xA0781903, 0x434AC873, 0xA8FD30FB, 0xA0F2EBA1, 0xE6FCDFC8, 0xF06FD79B, 0x3B2B6640, 0xCCE3079A, + 0x57669412, 0xA220B091, 0x2177D7D5, 0xA32B6600, 0xCD59CFC0, 0xF0F32544, 0x5E0028CF, 0x68240296, + 0x4F9F51B5, 0xABAD0C28, 0xFF8F81E1, 0xCD1D983D, 0x10FF79C2, 0xFDB79B01, 0xD55F1073, 0x0411EE66, + 0xC0EEEE03, 0x1C203EC3, 0xCC6D6053, 0x0D18E0EE, 0x346070E0, 0x631082EB, 0xDFC1800A, 0x00000000, +}; + + +// Offset: 0x292BC +u32 pri_mapping_binary_42[] = { + 0x11727D51, 0x314BC340, 0x187D9746, 0x6D35C628, 0x1D84560C, 0x0822B848, 0xD0A58E52, 0x2707C1E2, + 0xE2AAB8B9, 0x08B5FF20, 0x14BA156C, 0x11A18E2D, 0x5DCCA45E, 0x07B39742, 0xF786D2AD, 0x0E2DED9E, + 0xD07AE68C, 0x495AF05B, 0xEE78EFDE, 0xFBBE7B5F, 0x1FBC28E2, 0x0214E003, 0x912D6953, 0xCD39BB2F, + 0xE2B6529C, 0x52280404, 0x68608F4C, 0x59995108, 0x0039A258, 0x17B84E62, 0xA78A37D7, 0x4585CDED, + 0xA6E29840, 0x66170359, 0xED3AA32A, 0x06084D5A, 0xD5B201B4, 0x80EE84F3, 0x24C04FE8, 0x80F11C17, + 0x02789A5E, 0xD55DDD04, 0x1858620F, 0x63199100, 0x7FC7751C, 0x1FFBF890, 0x5A671E2E, 0xF64278C1, + 0xC317DA73, 0xEFDDFE8B, 0xA687F3FF, 0x8A5F06F2, 0xF4796EFE, 0x2573767E, 0xC6E781CA, 0x88F3D13F, + 0xBEFF9BB3, 0x9BAB5374, 0x1A3808E4, 0x293CF8FE, 0xA3965DF7, 0xFC634C4F, 0xB4B8EB7F, 0x9BBEDFB9, + 0xCC7A7DB8, 0x2E56E1EF, 0x960373B0, 0x95A05A0E, 0xF5637B9C, 0xD9DF7E38, 0xCF15A6BF, 0xD12E4EDC, + 0x1C6A9D66, 0x49E7BED2, 0xAB8FA306, 0x94F4FFFF, 0x01DBC0DA, 0x10DD4E53, 0x34D196B1, 0xCAF419ED, + 0x50DB60FA, 0xD4E35349, 0xCF182824, 0x9289E3D4, 0xE78F49EE, 0xFCF41DE1, 0xFA060000, +}; + + +// Offset: 0x29418 +u32 sec_mapping_binary_42[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C10109, 0x06260606, 0xC6F5BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0xC0D7B091, 0xA1CC2825, 0x4441E039, 0xD41E98B9, + 0x073840E6, 0xB0BC81AA, 0x2FDAC8F0, 0x6FD79B3B, 0x2B66C0D4, 0x41DCE179, 0x633703D4, 0x5E54F5FF, + 0x590A181A, 0xF818F8E1, 0xE6EF80EA, 0x03000000, +}; + + +// Offset: 0x294A8 +u32 pri_mapping_binary_43[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x29504 +u32 pri_mapping_binary_44[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x29560 +u32 pri_mapping_binary_45[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x295BC +u32 pri_mapping_binary_46[] = { + 0x11728594, 0x4B4C1351, 0x1486FF29, 0x4551B196, 0x5A151F48, 0x45447C97, 0x11772E4A, 0x49F71AC6, + 0x869DC452, 0xD8118D32, 0x015606A4, 0x4D93C698, 0x60DA89B2, 0x706162AB, 0x26320B15, 0x0654E2CA, + 0xA62161E1, 0xC24043BA, 0x635312F6, 0x36C53373, 0xFB1AE88D, 0xB39999EF, 0x3F73CEB9, 0xE7319B60, + 0x9706A745, 0xBF2FA0AE, 0x05775C63, 0xF91DBA0A, 0xE3B71701, 0x417FD4D0, 0x6461768D, 0x7477E1AB, + 0xF1950B7F, 0xD9E73BD6, 0x2CB66DF4, 0x50BC6F5B, 0xB705D820, 0x645568CA, 0xBBE190BC, 0x591DC7CE, + 0xE2343653, 0x9C8E37D6, 0x56FB0CF9, 0xB70B1080, 0x45741AF1, 0x961B4071, 0x849F2A50, 0x007219E6, + 0xCF42FE64, 0x715072D9, 0xBF18DEDC, 0x5051D072, 0x9984C2F4, 0xBAB26EE6, 0x560EAFE7, 0xF07D1CBE, + 0x9FC31B38, 0xFC00871F, 0xE4F0437B, 0x78B10EE9, 0x52BD995D, 0x23D9F538, 0xFA7ADD64, 0x17BE170B, + 0xC901155B, 0x7FF2B974, 0x92E98749, 0xBFD926F5, 0x74918E00, 0x301A647E, 0xF0A91CCF, 0xE8938DEC, + 0xBCE2AD6E, 0x3DDEDCB3, 0xE4D463BF, 0x8AD4E678, 0x2EB3C0F4, 0x23AB2A82, 0xA2D4AEEB, 0x6FA79490, + 0xEC55F17D, 0xFDF97A3A, 0xC1E2D897, 0x290F3168, 0xE8C9BBF1, 0xB0E053F1, 0x6B7E6C29, 0xF3FA879E, + 0x6ED41963, 0x7E9AC8EE, 0x81B7CFC8, 0x67ED653A, 0x1E0E18FA, 0xC86494F9, 0x71CC55CE, 0x1DD16629, + 0x3FCA7B05, 0xD82830FD, 0x28E90FC5, 0x60AFAEE7, 0xE7B71692, 0xA38C3B89, 0x4B62B7E8, 0x203E11D3, + 0xE261899D, 0xB3BEDF3C, 0x37C7E66A, 0xD7FB3887, 0x9FE0F066, 0x0E3FC9E1, 0xA738FCF4, 0x1E5E9A67, + 0xA69FA9D2, 0x69659050, 0x4AFD2F9F, 0x6B15591B, 0x5AC80E22, 0x717B69BF, 0x8C7DCACF, 0xE417E166, + 0x7BD46FD4, 0xE3BE8ACF, 0xFE64F889, 0x44F6EF81, 0x4C8AF5E5, 0xEC0B158F, 0x1C41638E, 0x9686D634, + 0x65DAE8CB, 0x647484F9, 0x6F7D5AD1, 0x310428D3, 0xC5FA0ED0, 0xFB47E09B, 0xC6F2750D, 0xB07CF53E, + 0x447CAFB4, 0x7EC59CE7, 0x39D205D1, 0x699C6758, 0x99D04232, 0xE91F80A5, 0x627FDA3C, 0x155DF325, + 0x143FE92B, 0x918DC26C, 0x513FFF1F, 0xBDBD4A87, 0x0FF0CBA6, 0x7AD0FF65, 0xD77F2565, 0xEEC705CF, + 0xEE7E94EB, 0xC7F6E637, 0xB3EBF0D4, 0xEEE7450E, 0xEFE4F04B, 0x1C7E99C3, 0xAFD4C8AF, 0xFA3C568B, + 0x797EAE72, 0xFC5CE3F0, 0xEB9ED21C, 0x95F6A732, 0x6F9A9C50, 0x0625F33E, 0xDDE0F871, 0x7BB873ED, + 0x86C786AE, 0x729CF962, 0x7FFE0100, +}; + + +// Offset: 0x29868 +u32 sec_mapping_binary_46[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C1010E, 0x0626A0F2, 0x19BB1804, 0x9920FA78, 0x80B402C3, + 0x76B0290A, 0x0CBF21C6, 0xFD67F9C0, 0xC8C0C760, 0xD8B091A1, 0xCC282544, 0x416023C3, 0xBF5D6FEE, + 0xAC98F11C, 0x6A1FC41E, 0xCF1BBB19, 0x20E66E03, 0x8B1A3040, 0xF41961E8, 0x83990F91, 0x37469207, + 0x3A8161C5, 0x0C987E20, 0xFF1F03C3, 0x9B3B1075, 0x2640750C, 0x46407D02, 0x1077B3C6, 0xC2CCD9C8, + 0x905936B5, 0x35256423, 0xC3F93BBF, 0x5F9FDA05, 0x7317CCDF, 0xBB193490, 0xFCCBC20C, 0x77DF0386, + 0x0F7C0CA6, 0x40737704, 0xAD2C7316, 0xD80F12AE, 0x68EA81D8, 0x6756B091, 0x81238801, 0x288E691E, + 0x4AF8BDD9, 0xC8C07F9A, 0xE1EDCE95, 0x10F3CC81, 0xFAA605B5, 0x073B03FD, 0xC3778BE1, 0xF6E9E910, + 0xF32C12D0, 0xC301226E, 0x8943DC0A, 0x87B8350E, 0x711B1CE2, 0xB638C4ED, 0x7088DB63, 0x8A173034, + 0xF03138C0, 0xC57740C3, 0x03000000, +}; + + +// Offset: 0x29994 +u32 pri_mapping_binary_47[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x299F0 +u32 pri_mapping_binary_48[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x29A4C +u32 pri_mapping_binary_49[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x29AA8 +u32 pri_mapping_binary_50[] = { + 0x11728554, 0x41681341, 0x14FD9B6C, 0x34D5B84D, 0x6DD456AD, 0x8D298A20, 0x428D37C9, 0x21B6E620, + 0x78287109, 0xC18B294D, 0xCDAD146C, 0x42729314, 0x13A23908, 0x81640D15, 0x82824DF5, 0xA02348E3, + 0xE660F196, 0x2E050FF5, 0x9286928B, 0x14B1811C, 0x1543EADF, 0x996D9B68, 0x17E732CB, 0x7BFFBFFF, + 0xFECC9FDD, 0x02B664B0, 0x19D4FD23, 0x188760C2, 0x1E6DEDE0, 0x6AC75C65, 0x004EFD94, 0xA1CFC0E2, + 0x2CB8DB61, 0x9966D9E1, 0x374BDFE1, 0xEBD014F0, 0x43DB9BFC, 0x17A80BC0, 0xD5A9AE95, 0xE95A0650, + 0xF762811F, 0xB66650CF, 0xCA010750, 0x864B547F, 0xC50CA8CB, 0x7D265093, 0x56E54484, 0xE9185608, + 0x8013EB58, 0x355E21F0, 0xC8974BCE, 0x89049467, 0xD55579F1, 0x935A3D9E, 0x8EB278E3, 0x3B02D71C, + 0xE28DAB56, 0x02F7A7A4, 0x64789AF2, 0x13C1BB2C, 0x1FDEA25E, 0x03604361, 0xFEF80281, 0x49A74DB4, + 0x637C81CB, 0x46430102, 0x3DEB48BF, 0xE29B1C08, 0x607A4860, 0xD6393DAE, 0xF24F8AB9, 0xA5589840, + 0xEF736860, 0x3EE50F21, 0x7F61CC34, 0xE6447E51, 0x521E2722, 0x0484E56F, 0x5F436F68, 0xDD6C3ACE, + 0x7C1DEED0, 0xA9469558, 0x2A4CF999, 0x789AE998, 0x6709449C, 0x41EA237A, 0x6BFE652E, 0x49E0C175, + 0x97E5C57B, 0xF4DB42CB, 0x2116D783, 0x71096FE4, 0xCEB8EA37, 0xF334339F, 0x20E0BA7C, 0x7BC45860, + 0xFD99FCDA, 0x796459DD, 0x23189FF5, 0x2669BC50, 0xC5BE724C, 0xE76860BF, 0x5E5BDEAE, 0x1525865B, + 0x74F0633A, 0xB8A083F7, 0xEAE0561D, 0xBCAF03C7, 0x1183A2B4, 0xA5CD259D, 0x9756A655, 0x86513627, + 0x7EDAE73D, 0x8CDB44B6, 0xC6F28F63, 0xFE4D6F64, 0x4AEDF357, 0xBEA19424, 0x76BFFD88, 0xFB1C73A2, + 0x3A0FAF3F, 0xD42A4B49, 0xED9C022C, 0xCFE6C6BA, 0x069FD88F, 0x7C4A5E40, 0x3FA8BB86, 0xD26DC69F, + 0x409ED3E6, 0x43F61425, 0x1FDEEF5A, 0x6AB3BDA0, 0xD53DF91F, 0xFE54079F, 0xF794285F, 0xFBFEF3C7, + 0x86C2E632, 0x3EC3E206, 0xDCFBFDA7, 0x3C79D9DF, 0xDD3FBE97, 0xBFDE4905, 0x7DB601B6, 0xB53A83EE, + 0x83CFF5B4, 0x7BF7FDEC, 0x9D1F7B07, 0xEBE83752, 0x948262B7, 0xCE191D9D, 0xB33AF890, 0x0E7E4E07, + 0x1FD6C1ED, 0x1D3E3BFB, 0x34F90FF6, 0x795E47C7, 0xF10FBE7B, 0x8EF4FF33, 0x78C55F36, 0x77EAF315, + 0x7E14DC02, 0x8CECD52F, 0x41F7FA03, +}; + + +// Offset: 0x29D34 +u32 sec_mapping_binary_50[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC6C25D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3D2583E, 0x3032F031, 0x28376C64, 0x6030028A, 0x0B3C87DA, 0x0331DF13, + 0x6EFE6E06, 0x0D88B91C, 0x20735998, 0xB7815519, 0xC0CCF9BF, 0x91E1CFB4, 0xB7BBDA43, 0x5836301C, + 0xE0635001, 0x9AB72368, 0x6599B3C0, 0x0EA87900, +}; + + +// Offset: 0x29DC4 +u32 pri_mapping_binary_51[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x29E20 +u32 pri_mapping_binary_52[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x29E7C +u32 pri_mapping_binary_53[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x29ED8 +u32 pri_mapping_binary_54[] = { + 0x11727554, 0x41681341, 0x14FDDB6C, 0xB4D5B8D9, 0x6AD556AD, 0x8D298A20, 0x421B6F92, 0x436C6D45, + 0xF0106A28, 0xC18B95A6, 0xF6560AB6, 0xCBF62609, 0x26447B10, 0x02C91A15, 0x82824D50, 0xD0F160DB, + 0xCDC1E2A5, 0xB48BD043, 0x556C43C9, 0x45AAD840, 0x8F8A21F5, 0xEFCCB6D9, 0x68772EB3, 0xFBDEFBEF, + 0xFFF9FB67, 0xD7812D15, 0x9AEAF47D, 0x166CADE0, 0x77C9E52D, 0x5C95096F, 0x1E80D31F, 0x5568AC63, + 0x3A07EE2E, 0x98A6512E, 0xF8C3C2B7, 0xF8226C0A, 0xF860EC9B, 0xFC121405, 0xE08AD457, 0x64BE8E66, + 0xF43D93E1, 0xDBC404FA, 0x891C7000, 0x79384BFD, 0xE7EA017D, 0xB90F040A, 0xCAA21A95, 0x984FDD1C, + 0x01F0601E, 0xD1E03502, 0xF7FA53B1, 0xB10001ED, 0xD1CAA23A, 0xF55ECF1E, 0x9E9499DE, 0xF686C005, + 0x77E052A7, 0x48E0F6A0, 0x121B1FA2, 0xBC3F7483, 0xC5C36BF4, 0x2B01AC6A, 0xAC3E3E43, 0xE096A729, + 0xE0427D86, 0x4BCAC303, 0x041A9691, 0x7EC16F72, 0x2080FD2E, 0x8151CF50, 0xB7CE3FC8, 0xA67213E3, + 0x049C4FA1, 0x84F194DF, 0x83FCE92E, 0x7B9707F9, 0x2945BB1F, 0x950808D3, 0xDF3E0DBF, 0xA4799393, + 0x6156D75E, 0x93CF8AAC, 0x4DC4C729, 0x3F129E64, 0x3EF5A304, 0x244F88D6, 0x215F8D3C, 0x4FC508DC, + 0xB9E8753C, 0x7B8BF596, 0xB1E461A6, 0x6B405DB4, 0x4FBADEAD, 0xD79B7898, 0x88440978, 0xCF5D6BB7, + 0x65D8F9EC, 0x41A31F49, 0x96771FEA, 0x937D31AA, 0x1756F05C, 0x29E6B37F, 0xA09AAFA2, 0x6E14B20A, + 0xC31D16F8, 0x010B5CB0, 0xC09D16B8, 0x6881379A, 0x701C31C8, 0x2AEBC65C, 0xD2792927, 0xCA79E860, + 0x7312A4E7, 0xBC89BA35, 0x640B2CFE, 0x20C65FEE, 0x9306F573, 0xFE4E97B4, 0x19C3F710, 0xE2FDEEB1, + 0x40A748FB, 0xD2EBF718, 0x7D42DCF9, 0x184AAF72, 0xAC4F4DF8, 0xDE6BF4E9, 0x4B448BE7, 0xAEEC7C1F, + 0xCA1FF613, 0xE08C3999, 0x97677349, 0xFCCE5FD5, 0xEFEF3E2F, 0xB0F90A7B, 0x59BE23BE, 0xAA4EEDC9, + 0x2AFDA8FB, 0x185FAB3C, 0x31EA3C6A, 0xE2D33D33, 0x942FFCF8, 0xF5735533, 0x7C4698AE, 0xD957ED47, + 0xBC27AD06, 0x6BFB81F7, 0xE79F7BB3, 0x80FDA800, 0x6C18795A, 0x7CBBF7F9, 0x986FFB3E, 0xEDF493DD, + 0x8B65AC57, 0xCA2AA140, 0xADCF710B, 0x9F131678, 0xAB057ED2, 0x026FB3C0, 0x5DA63ACD, 0xE7B40777, + 0xAFF39485, 0x8FFB3F7C, 0xBB8FF47F, 0xD4723E98, 0xAF37FBF3, 0xF37C07F8, 0x0468DFC9, 0x3F03B5EB, + 0x2F000000, +}; + + +// Offset: 0x2A17C +u32 sec_mapping_binary_54[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC6A25D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3D2583E, 0x3032F031, 0x28376C64, 0x6030028A, 0x0B3C87DA, 0x0331DF13, + 0x6EFE6E06, 0x0D88B91C, 0x20735998, 0xB7815519, 0xC0CCF9BF, 0x91E1CFB4, 0xB7BBDA43, 0x5836301C, + 0xE0635001, 0x9AB72368, 0x6599B3C0, 0x0EA87900, +}; + + +// Offset: 0x2A20C +u32 pri_mapping_binary_55[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x2A268 +u32 pri_mapping_binary_56[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x2A2C4 +u32 pri_mapping_binary_57[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x2A320 +u32 pri_mapping_binary_58[] = { + 0x11727554, 0x5F685251, 0x18FFAE7F, 0x4ACBD42D, 0xABADDA66, 0x8B6210C1, 0xB2B7F0C1, 0x663E043D, + 0x889321BD, 0x64B8E5DB, 0x9096727D, 0x0B47CA36, 0x1F02416F, 0xA3400A9A, 0xD6433B3D, 0x34777D68, + 0xF422EE12, 0xF4B00599, 0x0C5F6245, 0x137C4F5C, 0xDF3DE752, 0x3A76CFCB, 0xB9FC7EBF, 0xEFF77DE7, + 0x3BDFB9BB, 0xC0960836, 0x8DBCAF83, 0x7608BC76, 0xBEBD8FAB, 0x13779601, 0x38F95384, 0x3E0DD399, + 0x70B7C31A, 0x8DB2C31F, 0x16BEAF6B, 0x40CB8C1F, 0xCADED27D, 0x818619B8, 0x06F5B532, 0x5FD300FA, + 0x5ECEEB46, 0xAC19F4B3, 0x72C00194, 0x618CFA6F, 0x18007DB9, 0x4F04EAC2, 0xA6988C31, 0x1FCD0601, + 0x70601EAB, 0xC24B049E, 0x4CE5528F, 0xFC04A467, 0xB54D71E5, 0xA39C3D91, 0xE6995EBB, 0x4AE0FAA8, + 0xFFE6352B, 0x81072121, 0x159DA1BC, 0x77FA2E8B, 0x8777E8D7, 0x04F82EB1, 0xFA747902, 0xF71D36BF, + 0x1DF5792E, 0xCB878304, 0x8C5B48BF, 0xD6B53830, 0x83FE3181, 0x8863C62D, 0xF34B855C, 0x311E2560, + 0x79014D8C, 0xA7FC11E4, 0x2F4DE827, 0x1CC8AF08, 0xD2623246, 0xC0BCF663, 0x3BFC96E6, 0xCDA613AC, + 0xAEA35D3E, 0x355E8A2F, 0x44293F9B, 0x48331F43, 0x8440CC31, 0x4DEBE06F, 0xCFBFCAA5, 0x08CCDD70, + 0x9A5EBEC7, 0x7ADB5872, 0x98E98CA8, 0x4BFA6293, 0x6EB9DECC, 0xD3CC7C92, 0x80F3CA9D, 0x8BDA3C3B, + 0x9F3EA0F4, 0x23CBF21E, 0x437DD697, 0xA27A730D, 0xCF95633E, 0xC783FFF3, 0x75C4BD7A, 0x4160B849, + 0x053FA182, 0x9B55708B, 0x0A6E55C1, 0xFBBA701C, 0x312808BB, 0xCA5CD279, 0x6967DA65, 0x18677312, + 0xA0E7BC87, 0xBA1D64EB, 0x2CBE1FE3, 0x6FF96221, 0xF99CC665, 0x904A82D2, 0x8F606F3F, 0x4E06693F, + 0x3CB2AEB2, 0xD85C9272, 0x8CE76799, 0x8FCD4B80, 0x53E641F4, 0x148429BC, 0xCFCF0B3B, 0x9DE74A9E, + 0x535DFCB2, 0xA74479CB, 0x2FF88DF3, 0x40FD4F77, 0xF1157EBD, 0x9845FE9B, 0xF8F3C3D7, 0x2A9BC384, + 0x93F99C71, 0xE1DCF54F, 0xBAC75137, 0xE74F7823, 0x21026F56, 0xEBD5E243, 0xAAE3B15E, 0xAA1B409D, + 0x8BDE37C5, 0x9D63C33D, 0x7DC17774, 0xE0FD547B, 0xFB3AE83A, 0xD8EF7F7D, 0x64EF618B, 0xE9CEBA0E, + 0xBF97732A, 0xF879157C, 0x48051F56, 0xC1470EA9, 0xAFFB3CFA, 0x00D3D955, 0xE22FA8E0, 0xA32EB579, + 0xA2FFA1C1, 0xAB81B2A1, 0x3B8FAE82, 0xBA0EC05E, 0xBD04BDEB, 0x2F000000, +}; + + +// Offset: 0x2A5B8 +u32 sec_mapping_binary_58[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC6A25D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3D2581E, 0x307CE063, 0x5076D8C8, 0x50669412, 0xA220B011, 0xA49461C5, + 0x8CE750FB, 0x20F678C2, 0xEDD9CDA0, 0x01319F03, 0x643E0BF3, 0x36B02A03, 0x9879FFF7, 0x83C88AA6, + 0x1E88B92A, 0x061B1976, 0x04AD2C73, 0x16808B07, 0x3024F031, 0xA82A00ED, 0x09626070, 0x16D801B5, + 0x07000000, +}; + + +// Offset: 0x2A65C +u32 pri_mapping_binary_59[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x2A6B8 +u32 pri_mapping_binary_60[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x2A714 +u32 pri_mapping_binary_61[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x2A770 +u32 pri_mapping_binary_62[] = { + 0x11727554, 0x51685251, 0x18FEAF5E, 0xCB95DDB9, 0xCD6AABD6, 0xCC510411, 0x98BD850F, 0x6BB687A0, + 0x07711791, 0xBDE4D0E5, 0x5B489BA2, 0x6FE148B1, 0x7C0804BD, 0x8D0552D0, 0xB4827682, 0xD8767D68, + 0xF4E664D0, 0xC37A5932, 0x7C89BD4C, 0xF03512D7, 0x7FCFB9DB, 0xB476CFCB, 0xB97CDFFF, 0x7FFFF7FF, + 0xE79CBB0B, 0x6CC960D1, 0x29FB1AE8, 0x87C16D8D, 0xB5F671B5, 0xE3CE3200, 0xA77CCAD0, 0xA7637126, + 0xDCADB042, 0xB3ACF087, 0xA5EFF375, 0x680AF8A1, 0xEE4DFE3B, 0xD405E0EA, 0x54D7CC74, 0x4D83A87B, + 0xADC08F98, 0xB3A867E6, 0x800328C3, 0x75AABF6E, 0x04D4E5BE, 0x11A8491B, 0x7232CA74, 0x74EB04C0, + 0x8175CC2A, 0x5F25F0CC, 0x9B4FCD89, 0x04AAAFB6, 0x37E4A5AF, 0x4AF54426, 0xC6E2F5CB, 0x046EDBC4, + 0xBBB7CC04, 0x1E05A454, 0x6486F2EE, 0xE014CB87, 0x4FA8D700, 0xF85965FE, 0xF8028169, 0x8745B462, + 0x7C81CBC5, 0x427E023D, 0x5B48BFE3, 0x9B1C0860, 0x784A20EC, 0x987129FC, 0x8B62BE14, 0x8F10E87D, + 0x0D0DCCA7, 0xFC09E4AF, 0x8E1BC61D, 0xC82F49D5, 0xE7C92801, 0x61E5D78F, 0xD0075A37, 0x9749305F, + 0x273B74B6, 0x63D5783A, 0x42F9C789, 0x0CD33186, 0x09441D41, 0xEA23767F, 0xFE6D3E45, 0x60F68ED3, + 0xF4E633FA, 0x6DA1E510, 0x8BEBC1B8, 0xA4273AE9, 0x52FC665F, 0x66E79304, 0x9C371E8C, 0xEA0BAC3F, + 0x834F9D47, 0x8ED53D85, 0xF1394F8A, 0xC60BDBD8, 0x579EE99C, 0xF61FD56B, 0xCB7BB5A2, 0xC4709306, + 0x7E460317, 0x34F05E0D, 0xDCAC81F7, 0x75E078C5, 0xA028EDAA, 0xF792DE97, 0x56B65506, 0x3BBB273E, + 0xDAE7438C, 0xDB41B6C6, 0xF2FB31FF, 0x9E271A50, 0xFAFCBDD0, 0xA8AE4AEC, 0x7C0710F7, 0xDAE644E5, + 0x3EBCFF52, 0xAB9452EA, 0x9CFC2CCF, 0x32867575, 0x5E7100F9, 0xB4BC887E, 0x507713A5, 0xDB8C3F8B, + 0x3CA7DE0F, 0x79A22879, 0xF17C37D3, 0x3BED45B5, 0xEE396D9E, 0xCEFF3CF2, 0xD3FD932E, 0x3BF2B362, + 0xC21D0E10, 0xF8B8DC58, 0x2B3D61E7, 0x149C623A, 0x83F6A3FE, 0xD3130BB2, 0xAFBB7F7C, 0x2FFFBC93, + 0x0AFA6C03, 0xECA93E86, 0xECC7CFF5, 0x82FDE0FD, 0x1CCE8FBD, 0x832DF41B, 0x2D4A41B1, 0x5BE7A286, + 0xCE250D7C, 0x5803BFAC, 0x818F68E0, 0xD60E9F9D, 0x7D1A7CC7, 0xFBBCA2A1, 0x63FB0F3F, 0x9823FDFF, + 0x0CDDF495, 0x8D9DFA7C, 0x85B7C398, 0x00A387F5, 0x57A17BFD, 0x05000000, +}; + + +// Offset: 0x2AA08 +u32 sec_mapping_binary_62[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC6A25D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3D2581E, 0x307CE063, 0x502ED8C8, 0x50669412, 0xA220B011, 0xA49461C5, + 0x8CE750FB, 0x20F678C2, 0xEDD9CDA0, 0x01319F03, 0x643E0BF3, 0x36B02A03, 0x9879FFF7, 0x83C88AA6, + 0x1E88B92A, 0x091B1976, 0x04AD2C73, 0x16808B07, 0x3024F031, 0xA80600ED, 0x09626070, 0x16D801B5, + 0x07000000, +}; + + +// Offset: 0x2AAAC +u32 pri_mapping_binary_63[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x2AB08 +u32 pri_mapping_binary_64[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x2AB64 +u32 pri_mapping_binary_65[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x2ABC0 +u32 pri_mapping_binary_66[] = { + 0x11728554, 0x4D4C1351, 0x109E2DAD, 0xA0D45210, 0x15546405, 0x44FC41CB, 0x7AF550A9, 0x784668B0, + 0xF122519A, 0xA007430C, 0x6EF064A2, 0x91C6048D, 0x09B16CC4, 0x03891E5A, 0x8D31EF20, 0x962D51E2, + 0x45DBD5C4, 0x8307A50D, 0xE1C68526, 0x9C34C6A6, 0x38FBA6A5, 0x5BE88B7B, 0x799BEF9B, 0xF9DEFCBD, + 0x5901FA74, 0xA8B799E7, 0x1C543441, 0xAF3C965D, 0xC72F77FB, 0x4C1C4032, 0x7F75A8B5, 0x919D134F, + 0x19DE712F, 0x19FE92FB, 0xBA7D19D6, 0x5CF8933F, 0xD7ECDF60, 0xD905D232, 0xD77593AE, 0xB30175DB, + 0x67ECCDEE, 0x49D4734B, 0x2001C4A1, 0x83EB2F54, 0x01EA4A1F, 0x19A4B5A4, 0x3EAEDAD7, 0x2470816D, + 0x81012878, 0x8F7B965F, 0xE30106BA, 0x1AD186FC, 0x88E70056, 0xD3645781, 0x76AA32E4, 0x97DD0C72, + 0xFA6A3AA2, 0x116E17E0, 0x0E01BE4D, 0x80570AF0, 0x2A01BE5D, 0x80EF10E0, 0xD5161C4B, 0x0C112D5F, + 0x0FA35067, 0xC49700B2, 0xF97C9D68, 0x7FBACEEF, 0xF5A0FD6C, 0x301A1A1D, 0x62F0C5C8, 0x651693C4, + 0xEF44BEBB, 0xA5DFD7E5, 0x261D7853, 0xA8EB0753, 0x6E227C83, 0xFAE3E23A, 0x3D6DADA8, 0x73BD32A2, + 0xDDBCC2A0, 0xFA210CA7, 0x0CEA63CD, 0x0C83A0E2, 0x6F33E37A, 0x714F1B57, 0xBB19BC4F, 0x3D4A1911, + 0xF2773F66, 0x70560972, 0x3E7A612A, 0x24F530F8, 0x1C1B9B4F, 0x4F135F3B, 0x52CCEBB5, 0xFE3351C8, + 0xB7AEB788, 0x677494D3, 0x18DC99FF, 0xD5FEE937, 0xF1BB901F, 0x51823E93, 0xCFC63273, 0xD15B3CEE, + 0xBBE14BC4, 0xD723EF57, 0x7CADBC5E, 0x2A84063D, 0x94A723C0, 0xA0C60074, 0xA0F877A3, 0x5DB82FD4, + 0xEF433BD7, 0x22A48C29, 0xF2DFE32D, 0xDF87BD02, 0xBC418037, 0x0AF07D02, 0x7CBF003F, 0xB08117E7, + 0xDCCA3779, 0x0BEFA038, 0x0FF40E56, 0xF2EF97BF, 0xABEC6436, 0x0E1E7A4F, 0x015E8FCB, 0xA5737310, + 0x75CEF5A9, 0x57CD7AFC, 0x799A3162, 0x1AF5A919, 0xF1819651, 0x7F17E22F, 0xDFA613D1, 0x10D9CB32, + 0x03A90E7C, 0x9EFC1C39, 0x06191817, 0x5F458783, 0xD48F8930, 0xD91D423B, 0x6F9FCAEB, 0x3CFD1CC3, + 0x3ECFC0F9, 0x039672CF, 0x886F3175, 0x947A9EB7, 0xDE13D106, 0x54065F1F, 0x209D8FAB, 0xF53F7C9B, + 0x902FC91F, 0xF7CAA67D, 0x9220FFC3, 0x72F9BAB7, 0x6FE01B75, 0xA3F7F2BD, 0xD4EE88C0, 0xBF43801F, + 0x15E0C704, 0xF871017E, 0xC2129F35, 0x2FBB6DCB, 0x9CF03E76, 0x5A74D2D7, 0x92FA93FB, 0xA47312CA, + 0xEF1747C0, 0xB25F2CFB, 0xF414948F, 0xC723C0BB, 0x60EBFCD2, 0x3D85FEF0, 0xFDDFD819, 0x885795E4, + 0x91D87C7F, 0x0C4ABF7F, +}; + + +// Offset: 0x2AE88 +u32 sec_mapping_binary_66[] = { + 0x11727592, 0x2D4CC340, 0x1CC55FBB, 0x924C2CCD, 0x91203084, 0x1A087229, 0xDF9FDB82, 0x42202013, + 0x18DC8207, 0xD1A0D138, 0x4C25B213, 0x249C81EE, 0x2AA8C54D, 0x8EA4A26E, 0xA6621EB2, 0x72EBF5DA, + 0x7DE4CE34, 0xF9FDDF7B, 0xF7EE9F0E, 0x210EC38A, 0x0E02F450, 0x59ABAD5E, 0x0EFE365F, 0x8D75F292, + 0x32100D1A, 0x1054EB5A, 0xCA4F5885, 0xCEE52EC3, 0xB22E7C35, 0xFEB5F099, 0xA558F815, 0x71A931D2, + 0x60C20685, 0x6377DA16, 0xA118B324, 0xF2DCF066, 0xE2D7EE87, 0xF9BDB9FE, 0x4EE8B70B, 0x7DAE7B90, + 0x3E31DFE1, 0x731E0A8B, 0x48BFE87B, 0x310830DB, 0xEF239BD6, 0x8B3E14CC, 0xF1DC4E9B, 0xFBC74012, + 0x89BCDD22, 0x4FF69FD7, 0xC91CA38F, 0xD8C45ED9, 0x2FBB67E9, 0xB6F4BDB1, 0x9F6FDE33, 0xC688EB62, + 0x8A0DFBAA, 0x55F694FB, 0x0CB035D5, 0xD3A8C87C, 0x0AD347D4, 0x75847FBF, 0x4FE15F77, 0x9D73F235, + 0x193F3E3D, 0x2FE6CCBC, 0x3711EF39, 0x08E7F72D, 0xF8A1821F, 0x29F8B182, 0x9F28F8A9, 0x829F2978, + 0x43C19B8B, 0xFC1DA189, 0xD614E7BF, 0x1C3CD7CF, 0xF7F10F00, +}; + + +// Offset: 0x2AFBC +u32 pri_mapping_binary_67[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x2B018 +u32 pri_mapping_binary_68[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x2B074 +u32 pri_mapping_binary_69[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x2B0D0 +u32 pri_mapping_binary_70[] = { + 0x11728554, 0x4B681351, 0x14BDD324, 0xDA6A9C4E, 0x6BD4FAA9, 0x8D298AE0, 0x26C69D64, 0x111B1504, + 0x17258618, 0xDCB4D2C6, 0xB892824D, 0x48769262, 0x42350B21, 0x908C3F08, 0x166C6217, 0xFA04694D, + 0x161677ED, 0x20B8A820, 0x31946CA4, 0x1B03D98A, 0x21F5CEBB, 0x634CD487, 0x6FF38673, 0xCE3DF733, + 0x77660BE8, 0x94C0D6A3, 0xDF6FC134, 0x0CE3F658, 0x731B4F2B, 0xEE2E0348, 0xFA630906, 0x7A4867C5, + 0xDB0ECB3C, 0xCA0E3F28, 0x7CDB5C83, 0x868C0FC6, 0xDD307F84, 0x9A0C528D, 0xFB2AE46B, 0x1D42DF13, + 0x79F38892, 0x413F4502, 0x09A00C27, 0xB9FF6A2F, 0xA0AFF49E, 0x41555D2F, 0x25A3E4D3, 0xB3CA005C, + 0x98473178, 0x8DC1DD40, 0x2E35EB67, 0xA03DACAC, 0x9716DFE9, 0xD913E918, 0xE94DAF18, 0x9C71F8CF, + 0x9D5618DC, 0x98525391, 0x10E7C7A7, 0xAF513CBC, 0x44BF3AC0, 0x178DEA33, 0xE7195C77, 0xD9FC76D4, + 0xE7A56C2C, 0x3CC9A06F, 0x03E9E7E6, 0x86043258, 0xEE309871, 0x85BC3A7F, 0xBF902BC6, 0x230CFA9F, + 0x421DE339, 0xBF03F9E3, 0x63963117, 0xF28BAA76, 0x2F196520, 0x2F7FFD14, 0x5EE279B3, 0xE904D5B5, + 0xB3C3A712, 0xD3E2F311, 0xCEDF4AA4, 0xC9A77786, 0x41D435CD, 0xEB885D9A, 0x5BC8A518, 0xDC3EEBB6, + 0x3E7B8DF5, 0x36B1E430, 0xE9FA5097, 0xF445AF78, 0xF57A330F, 0x32734906, 0xEE539747, 0x4D79EACF, + 0x1234E691, 0xA5BCBB50, 0x9FF5A5B8, 0x5EAE605F, 0x39F2D93D, 0xF93B5FAB, 0xF4AD5A50, 0x09B70AF0, + 0x3D025C16, 0xE0FD025C, 0x11E0031D, 0x38AE1814, 0xD42D632F, 0xF9BE3433, 0xCD323869, 0x4F82BCCF, + 0x09D46D22, 0x5BA5F841, 0x8C3FEF8B, 0x4EE97D7E, 0x7F54D756, 0x547ABF7B, 0x110F3866, 0xFDFA3EBC, + 0x78535D2B, 0xA6486FF3, 0x309006C1, 0xEB34F6CA, 0x823AEDEA, 0x52F166A8, 0x3D3FAEDB, 0x873A8F31, + 0xEFC70B58, 0xEE4506D6, 0xCFB0D97A, 0x42FC7EDD, 0xC7D89FD2, 0x85821AC0, 0xF7FF611E, 0x69A3AE03, + 0xFFE18784, 0x7C57FFF8, 0xBDFCF19D, 0xAC51FC41, 0xCFBFE779, 0xA88DB7E7, 0x46FBBFD1, 0xAD3B2C88, + 0x3F22C087, 0x05F85101, 0x3E22C0ED, 0x1DF575F6, 0x650976EB, 0x8E09E21D, 0x7FE34EF0, 0xC830EAF9, + 0xF5BF5831, 0xE6F71300, +}; + + +// Offset: 0x2B338 +u32 sec_mapping_binary_70[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC6C25D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3D2583E, 0x3032F031, 0x28376C64, 0x28334A09, 0x5110D808, 0x52CAB062, + 0x06547F11, 0x90FF8F81, 0xE1CD1D96, 0x070C1FF8, 0x1854E0EA, 0x20F2CC77, 0x9F43DD05, 0x354F12A6, + 0x1F260E71, 0xA727DC9D, 0xBB193420, 0xEEE300E9, 0x6761DE06, 0x566500D3, 0xFF7F3F88, 0xAC68EA81, + 0xD8A75AB0, 0x916147D0, 0xCA326701, 0xB8780043, 0x021F835A, 0x02D09E20, 0x06066781, 0x1D507B00, +}; + + +// Offset: 0x2B3F8 +u32 pri_mapping_binary_71[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x2B454 +u32 pri_mapping_binary_72[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x2B4B0 +u32 pri_mapping_binary_73[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x2B50C +u32 pri_mapping_binary_74[] = { + 0x11727553, 0x4B4C1351, 0x143D032D, 0x1FADA560, 0x55FC2063, 0x8DC6C40D, 0xD6E8C2B0, 0xA8200B13, + 0x17151AD2, 0xB0B18656, 0x76A41198, 0x0C3B5362, 0x1B3E0B93, 0x9A762431, 0x69344A09, 0x26F28C11, + 0x1812252E, 0x34301B17, 0xB8C1C6B0, 0x316C68C2, 0xC29D4DF1, 0xCE7B058A, 0x326FF326, 0xE7DC7BEE, + 0xB977EEDB, 0x80383ADC, 0x15E6BD80, 0xCA26F865, 0xB5B04DA7, 0x38DCBA08, 0x48E6A78E, 0xFA0A11E7, + 0xA05BC61C, 0xCF92F147, 0xA46FDBD6, 0xB1E5A48F, 0xD2BD65FB, 0x867527A4, 0x75AEEB12, 0xBA8E46D2, + 0xBD98B135, 0xBB92A4E7, 0x9220018B, 0xB8C4F597, 0x6A40BAD2, 0x67869CB6, 0xA2C715A1, 0x53B1C400, + 0x2FD57195, 0x7883E171, 0x773A3118, 0x60309EAD, 0xADE8539F, 0xCCEAB109, 0x55C457CE, 0x325CF504, + 0x6E5E7131, 0x3CE8D512, 0x4311CEFB, 0xC33D221F, 0x6F492F0F, 0xFC30843F, 0x5B86E1BE, 0xD71D9029, + 0x3E23A5D4, 0xBE1043ED, 0x2AD1AF6D, 0x5B129CB0, 0x3F62887A, 0x23ED263F, 0x9E4D4F0F, 0x0F31D43D, + 0x479EF239, 0x5F45FC85, 0x367B9B97, 0xF829CD18, 0x8B2B0CCE, 0xB95FDFFB, 0x6678DDD4, 0x444CF8AA, + 0x2ED35953, 0x8DE1D121, 0xCEF7C726, 0x844E4D94, 0x41F186B9, 0x0FF5F6C8, 0xCB748261, 0xE046ABE3, + 0xC53BF25B, 0x20CB7D22, 0xAE96E2E2, 0x9D4A57BB, 0xE937F924, 0x39126768, 0xBD7CE77C, 0x6546F467, + 0x0F96E691, 0x12750F51, 0x7CAA33C1, 0xE39D6BD4, 0x575AE81C, 0x0EEDD52B, 0xEA9BB9AC, 0x26708705, + 0x7EC40277, 0x5AE07516, 0xB8CB02AF, 0x2FC369C5, 0x90D5364A, 0x7BC9F7A5, 0x902C2CA2, 0x45EC4990, + 0xF7798FE2, 0x7E129B13, 0xF90D947F, 0xAB53E935, 0xFBAC9D84, 0x31AF95E6, 0x11DA3F8F, 0xA3213E8F, + 0x0E33EEEB, 0x587EDC48, 0x0B5EED17, 0xBCDB4FFB, 0xD0D0D5DE, 0x42FC4020, 0xE68FF632, 0xBC99CD2F, + 0x4C3F1471, 0xE11E51EF, 0x988FA1DB, 0x3BC8FD6A, 0xAFDE4F99, 0xFFEBF75C, 0xFEC397A7, 0x823F4E7C, + 0xC47397EF, 0x61B55BD5, 0x7CF41F66, 0x721F8B2B, 0xBAE04FF8, 0xF6FA1DED, 0x98D483DA, 0x6E3F7C2F, + 0x1B89BFD6, 0xA6F84C1F, 0x5551A8DA, 0xF57DF3A0, 0xF7F3CFBB, 0x59A6FC1C, 0xB0A37F52, 0x3E78CEA7, + 0xE49DF7B4, 0x3B4FF12E, 0x56197425, 0xAB85E95D, 0xA1086C96, 0xE67ADA42, 0xE78C05DE, 0x64819FB5, + 0xC09B2D70, 0xB9CC6779, 0x9FF6E0C1, 0x3ECF59E8, 0x78FEC3E7, 0xB1FFFC05, +}; + + +// Offset: 0x2B7A4 +u32 sec_mapping_binary_74[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC6C25D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3D2583E, 0x3032F031, 0x282B6C64, 0x28334A09, 0x511080EA, 0x2BDAC8F0, + 0x6FD79B3B, 0x2B6640F8, 0xCCF79F43, 0xED87EA93, 0x84E85301, 0xEA633002, 0x9A270093, 0x87B8CB13, + 0xEEAEDD0C, 0x1A10F770, 0x80CC6161, 0xDE065665, 0x0033E7FF, 0x46863FD3, 0xDEEE6A0F, 0x61D9C070, + 0x808F4115, 0x68DE8EA0, 0x9565CE02, 0x3B185001, 0x00000000, +}; + + +// Offset: 0x2B858 +u32 pri_mapping_binary_75[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x2B8B4 +u32 pri_mapping_binary_76[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x2B910 +u32 pri_mapping_binary_77[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x2B96C +u32 pri_mapping_binary_78[] = { + 0x11727553, 0x4B4C1351, 0x143D2D2D, 0x1FAD4381, 0xAAF84146, 0x88C6C44D, 0xADD18561, 0x51212E4C, + 0x5C2034A4, 0x61238416, 0x76A40A34, 0xC3CE94D0, 0x06656152, 0xD38E4693, 0x46A39460, 0x22CF1891, + 0xC10F7161, 0x621B1317, 0xB8A90D61, 0x63D8D084, 0x853B9BEA, 0x9DF706A8, 0xC2CCE64D, 0xCEB9F7DC, + 0x73EF7B77, 0x1DE2D3E0, 0xB2EAE722, 0x2A9AD029, 0x2BC53FF4, 0x95C6DB96, 0x008BFEAB, 0xA1CE2AE2, + 0x1C74CA58, 0xE059327E, 0x8BF43FB6, 0x356C4AF4, 0x639C9BB6, 0x6F589360, 0x59E3BA4E, 0xA1EB6824, + 0xDDD3295B, 0xB3334E7A, 0x4E0B2CC0, 0x12CE70FD, 0xE56A90AE, 0xE513435E, 0xCD68D1B0, 0xD0B12E33, + 0xC043759C, 0x069F6598, 0xEC49C646, 0x7D0CD907, 0xB98C36F3, 0x51AF1E99, 0x56447CC5, 0x3CC3F916, + 0xDFE5734E, 0x86C10135, 0x3616E47C, 0x67A057E4, 0xE325E915, 0x801F59E1, 0xCF9662E8, 0xF7B87C32, + 0xC5A72C09, 0x65A88FA1, 0x6685E8E7, 0xB64D0B24, 0xD86F3384, 0x3CC10E9D, 0xBF9B4ECE, 0x8E8F31D4, + 0x3E4681F2, 0x395F49FC, 0xA9767BBB, 0x87F81935, 0x7B271A66, 0x90167E7E, 0x1F9AE375, 0x13D311E1, + 0xABAA4C27, 0xA764C7A7, 0xC6383F1C, 0x99163AD5, 0x2186B027, 0xC07D2857, 0x279E2663, 0x0C2397DA, + 0x1C4F5E91, 0xDF22591E, 0x12713514, 0x17ED0A77, 0x77E87EE3, 0xF7E21351, 0x86B6B3D7, 0x5A2B52A2, + 0x3FBBDF98, 0x4742D4DD, 0x47F189AE, 0x188F9772, 0xD45752E8, 0xECEFDBA9, 0x57D236F2, 0x6955E00E, + 0x13FC8009, 0x2E99E0B5, 0x26B87337, 0xCEEFA1AE, 0x0C7FAFE5, 0x326975DD, 0x7897FCBD, 0x14E3C525, + 0xB8C53BF1, 0xF33E6F88, 0xFEEABD0C, 0x37EB831D, 0x6ECA7B37, 0x98D3D449, 0xA3FF6163, 0x1E7DA26E, + 0x839BF4AD, 0x3DBE068A, 0x9BD21E51, 0x5D9AEB57, 0x60B52474, 0x5CC4F7D7, 0x77739D11, 0x5FA43334, + 0xC0F062BE, 0xB0387B4B, 0xE8057A85, 0xCE4199A1, 0xC733CA7D, 0xAACF5ECF, 0xE8F7F46B, 0xA1F0E6F3, + 0x7DC11F22, 0x3ED8729D, 0xBFBF2A97, 0xA27A69FE, 0x73F90FA5, 0x8C26F8C3, 0xF24E9F53, 0x571E6A7E, + 0xDDC72A75, 0x99177368, 0x24FE427B, 0xD8ABFBA8, 0x0C41512F, 0xFE3307DA, 0x9BFFF6E5, 0x0BE5E781, + 0x2DFD23D8, 0x7BEE47B1, 0xB547DB73, 0x14FBB0C2, 0xA085D36A, 0x80F60925, 0x60232FE2, 0x8F99E81C, + 0x37C19B4C, 0xF0132678, 0xB3092E97, 0xF92CEFD3, 0xEEDFDBE7, 0x49139D96, 0xDDB81B5E, 0x09ADDBFA, + 0x6F8DB9FE, 0x05000000, +}; + + +// Offset: 0x2BC14 +u32 sec_mapping_binary_78[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC6C25D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3D2583E, 0x3032F031, 0x283B6C64, 0x28334A09, 0x511080EA, 0x2BDAC8F0, + 0x6FD79B3B, 0x2B6640F8, 0xCC4F9E43, 0xED87EA93, 0x84E85301, 0xEA633002, 0x9A270093, 0x87B8CB13, + 0xEEAEDD0C, 0x1A10F770, 0x80CC6161, 0xDE065665, 0x0033E7FF, 0x46863FD3, 0xDEEE6A0F, 0x61D9C070, + 0x808F4115, 0x68DE8EA0, 0x9565CE02, 0x3B185001, 0x00000000, +}; + + +// Offset: 0x2BCC8 +u32 pri_mapping_binary_79[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x2BD24 +u32 pri_mapping_binary_80[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x2BD80 +u32 pri_mapping_binary_81[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xFA5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB31830, 0x38F00119, 0x1B19188C, 0x80E2023B, 0xA0F60000, +}; + + +// Offset: 0x2BDDC +u32 pri_mapping_binary_82[] = { + 0x11728553, 0x4B681351, 0x143DD324, 0xDA6A9C4E, 0x63D4FAA9, 0x1D5B14C1, 0x4D8CB891, 0x2C6A8282, + 0xE0A2C450, 0x831B2B36, 0x8DAB52D1, 0x84642729, 0x4DA86621, 0x04921115, 0x82059BD2, 0x853E37D5, + 0x89627167, 0x82E0A282, 0xC420D948, 0x3716B237, 0xA4DEBC37, 0xC4C43AF8, 0x366F38E7, 0xDC733F73, + 0xDF06C4D1, 0xE1EC69DD, 0x6F6019C2, 0xB81A6B6C, 0xD169C63D, 0x45406A7D, 0xEA18E811, 0x3A3BDD2A, + 0x5679948A, 0x5F227CCB, 0x5A435DA6, 0x0FE3AE5B, 0x3FA32643, 0xAA715F45, 0xF8DA07C9, 0xF744DE3A, + 0xAC64C84F, 0x91200145, 0x9CE4FE6B, 0xBD205FE9, 0x0343552B, 0xE9C9A8F0, 0xE9596380, 0x9BF22806, + 0x5F66989F, 0xC8A5EE06, 0x18CA8F2A, 0x257DE97D, 0x2B7B221D, 0x137ACB4B, 0x86332381, 0xF3A71586, + 0xE99B5A2A, 0x12E2FCF8, 0xD435118F, 0x17E4B709, 0x7C2B8BFA, 0xAC79861B, 0x6E674025, 0x7D5ECAC6, + 0xC2930C7D, 0xEB443FB7, 0xD625C8B0, 0xDD639875, 0x877C2DFE, 0x4121B71C, 0x8F30F43F, 0xC526C573, + 0x7E07F1C7, 0xBD36AF9B, 0xF825AD7C, 0x3F196590, 0x577F7C09, 0xAFF0BCD9, 0x7442D4B5, 0xB3C3A712, + 0x2BC71722, 0x9C9F49A4, 0x854FEF2C, 0x43D43DC5, 0xEB885D9A, 0x5BCCA518, 0xEE9CF3D8, 0x9FBDA27A, + 0x1B547258, 0xE8FA4897, 0xF447AFF8, 0x5AF5661E, 0x66E6920C, 0x9E539747, 0x2D79D19F, 0x2D68CC23, + 0x2BF2EE22, 0x7DD69FE2, 0x7AB9427D, 0xE584CFEE, 0xC93FF99A, 0xFACF6A41, 0x13B8DD04, 0xDF6382CB, + 0x2678BF09, 0xAE6CC7F9, 0x7F18E8C0, 0xDFE99552, 0x41DB30F6, 0x92EF4B23, 0xD328C225, 0xF624C8FB, + 0xBC2EFA73, 0x8C31DC76, 0x847C2E8A, 0x7B3B5DD1, 0xB579A3FF, 0x19C1EF75, 0x99F2BC1E, 0xA7CA2039, + 0x40BC313F, 0xAAA37C75, 0x65F956A8, 0x3D47AEDB, 0x47BA3163, 0xEE8F17A9, 0xEC8B0CF6, 0xAFF8DE7C, + 0x22F8FD2D, 0x1F638FF4, 0x0B056D82, 0xF6E0D302, 0xD155C11F, 0xF80F3F68, 0xCA77CD81, 0xDECD5FEF, + 0xE5A3883F, 0xA8FE7BDE, 0x87DA787B, 0x7EE21DAC, 0x77EB0E9B, 0xC41F31C1, 0x874CF0A3, 0x26F8B009, + 0xAE76D4D7, 0xD9972DD8, 0xAD3B6612, 0x3FB21D1F, 0xC7A48C51, 0xC2CFBAFD, 0x5E55798D, 0xEEF31B00, +}; + + +// Offset: 0x2C03C +u32 sec_mapping_binary_82[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC6C25D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3D2583E, 0x3032F031, 0x28376C64, 0x28334A09, 0x511080EA, 0x2BDAC8F0, + 0x6FD79B3B, 0x2B6640F8, 0xCC8F9E43, 0xED87EA93, 0x84E85301, 0xEA633002, 0x9A270093, 0x87B8CB13, + 0xEEAEDD0C, 0x1A10F770, 0x80CC6161, 0xDE065665, 0x0033E7FF, 0x46863FD3, 0xDEEE6A0F, 0x61D9C070, + 0x808F4115, 0x68DE8EA0, 0x9565CE02, 0x3B185001, 0x00000000, +}; + + +// Offset: 0x2C0F0 +u32 pri_mapping_binary_83[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xE35D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB37C60, 0x64E00332, 0x36329419, 0xA5842808, 0x6C64F8B7, 0xEBCD9D15, + 0x3320E28C, 0x38C49930, 0xC421F6B1, 0x4E82C833, 0xC3E521E2, 0x2C5BE0FA, 0x2F303CE0, 0x636041D2, + 0xBF76D7CD, 0x93307359, 0x1EA0EA63, 0x72DEC8B0, 0x63570F50, 0xDF460686, 0x3F0C0CE7, 0xEE41F4B3, + 0x3E40E8EF, 0xDC35076E, 0x2EDB0184, 0xF89D19A7, 0x76B5BA42, 0xCC655F80, 0xDD1F1C38, 0xC43931C5, + 0xC1E67301, 0xC5438C9C, 0x9561E6B7, 0x9541C4B9, 0x1B90ECDD, 0x75620750, 0xFD048605, 0x7C0C3C09, + 0x08718619, 0x0C0CEDE9, 0x3BA0F108, 0x00000000, +}; + + +// Offset: 0x2C1E0 +u32 sec_mapping_binary_83[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46CE5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB318, 0x3038F031, 0xF0326C64, 0x6030028A, 0x0BEC80DA, 0x03000000, +}; + + +// Offset: 0x2C240 +u32 pri_mapping_binary_84[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03135039, 0xC72E0641, 0x26883E1E, 0x20ADC0B0, + 0x1D6C8A02, 0xC36F8871, 0xFF593E30, 0x32F00119, 0x1B19CA8C, 0x52421404, 0x36829432, 0xAC9801D1, + 0xCFA80DE4, 0xFF636078, 0x7307A28E, 0x11A88EC1, 0x08A85F00, 0x22CFB205, 0xC82F6360, 0x480981F0, + 0x999C3732, 0xFCDBF5E6, 0xCE8A1910, 0xF54C48E6, 0x42C52F30, 0x3CE06360, 0x4612BFB3, 0xEBF46AB8, + 0xF80384F8, 0xAE92959D, 0x1E333632, 0x9CBD7391, 0xF1F46A88, 0x792C07D0, 0xCD7B0E0D, 0x17707848, + 0xEA46ECE6, 0x40F1FF23, 0x960D0C07, 0xF8185881, 0xFA828D4C, 0x5860EE66, 0x78BA91A1, 0x7BC6F6E5, + 0x6D653BA0, 0xFA010000, +}; + + +// Offset: 0x2C328 +u32 pri_mapping_binary_85[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xE35D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB37C60, 0x64E00332, 0x36329419, 0xA5842808, 0x6C64F8B7, 0xEBCD9D15, + 0x3320E28C, 0x38C49970, 0x88336388, 0x43DCC1A8, 0x0D9167C1, 0xA18F1587, 0x3E962D2C, 0x17181EF0, + 0x31B001E5, 0x558D021D, 0x150420E2, 0x4CCE1B19, 0xEECC38B5, 0xABAD0CA2, 0x9FED0186, 0xB9607DEC, + 0x48E220F5, 0xEDE910F5, 0x1C07B0AB, 0xE74412BF, 0xB3EBF46A, 0x98FBB816, 0x60773737, 0x0E711E1C, + 0xE2BC0BB0, 0xDBCB0714, 0x0F317256, 0x86B913E6, 0x2FFE06EC, 0xEA051AB0, 0xFB4B3001, 0xBB7AA104, + 0xECFE1276, 0xC0EE4E11, 0x1CE2A238, 0xC4C57088, 0x8B3B6077, 0x8F8403BA, 0x7B7630A0, 0x02000000, +}; + + +// Offset: 0x2C428 +u32 pri_mapping_binary_86[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03135039, 0xC72E0641, 0x26883E1E, 0x20ADC0B0, + 0x1D6C8A02, 0xC36F8871, 0xFF593E30, 0x32F00119, 0x1B19CA8C, 0x52421404, 0x20FA18B5, 0x3732FCDB, + 0xF5E6CE8A, 0x19103ECB, 0x16883A46, 0xA03A0623, 0xA07EA83A, 0x26E78D0C, 0xBBCA56CC, 0x4809018A, + 0xFF636078, 0x7307A28E, 0x096E1ECC, 0x1C960B0C, 0x0FF81898, 0x91C4EFCC, 0x38B5AB3D, 0x1D2AFE00, + 0x497CD7E9, 0xD540F560, 0x73580E60, 0x98031667, 0x3D0073C7, 0x7368B880, 0xC3435237, 0x6237078A, + 0xFF1F6D64, 0x985E56E1, 0x911202E5, 0x3FDDC870, 0xFECEEFD7, 0xA776ED60, 0x40050000, +}; + + +// Offset: 0x2C504 +u32 pri_mapping_binary_87[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xEBCC5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C007, 0x646C6428, 0x334A0951, 0x10D8C870, 0x67C6A95D, + 0x6D6110FD, 0x0C8F593E, 0x303200E5, 0x1F20E4FF, 0xED7A7367, 0xC50C8838, 0x230E7126, 0x0C718879, + 0x2C5B20F2, 0xCC38F4B1, 0x00C58595, 0x521D0D81, 0xE26F57DE, 0x3E3DBD7D, 0x23034B28, 0x43E20746, + 0x883CEB83, 0xFD606773, 0x8940CC63, 0x72DEC890, 0x9C6ADE1E, 0x0CA48F2C, 0xF78EAEEC, 0x04CB37F5, + 0x4C6379C0, 0xF0818F81, 0x0D68DEB4, 0x20A034D0, 0x3CBE5B0C, 0x400321E6, 0xB05FC06E, 0x3F070E71, + 0x4E4C7170, 0xB87101C5, 0x438C9C95, 0xE1E15606, 0x51CFBD01, 0xBB7A9E0D, 0xA8E1DC9E, 0xCE52C0D0, + 0xC0C7C03B, 0x0126BE03, 0x1ACF0000, +}; + + +// Offset: 0x2C610 +u32 pri_mapping_binary_88[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xA3F62E06, 0x4126883E, 0x1E20ADC0, + 0xB00D6C8A, 0x01C36F88, 0x71FF593E, 0x3032F001, 0x191B1918, 0x8C80F202, 0xCF91ED61, 0x80D8C310, + 0x00B447A8, 0x4EE5FFFF, 0x9F7FC0F6, 0x3080EC61, 0x80D9C3C2, 0xC0C052B2, 0x916157D9, 0x8A192921, + 0x4073FE31, 0x30BCB9B3, 0x83011500, 0x00000000, +}; + + +// Offset: 0x2C6A0 +u32 pri_mapping_binary_89[] = { + 0x11727593, 0x4D681351, 0x1485CFA4, 0xD31A6B9C, 0x4E6BAA8D, 0xB5181045, 0x294A19DC, 0xA91009BA, + 0x13C62614, 0x972E2AB5, 0x2BBB0AA2, 0x20D9B441, 0x70A5988C, 0x1BC9A6D0, 0x5804DF46, 0x9BA93FD5, + 0x5D3308A2, 0x20A8B388, 0x42A8C504, 0xAA202E94, 0xC49B77D3, 0xFC34CD6C, 0x9239DFDC, 0x73EFBB9C, + 0xB7067E6C, 0xF83DD081, 0x2CBA467C, 0x43C1EBFF, 0x8EA4D583, 0xFABD8A0D, 0x5D81022C, 0xE3A852A1, + 0x67C50B0F, 0xD0FDC046, 0xBF87EB7C, 0xF41BC433, 0xE912C45F, 0xB6ABA81B, 0x0A34FA23, 0x903412D1, + 0xA02E7066, 0xF8FD9B27, 0x69015C03, 0x7E17D477, 0xC86B644C, 0xEF06D5E9, 0x35DFBB02, 0x562C3135, + 0x1925DD05, 0x7236FB28, 0x79819831, 0x297DDCE9, 0x9C7D7F96, 0xF822F0B2, 0xCC3E9E26, 0xFED8FEB4, + 0xBA60B1DE, 0xB5221035, 0xC287649D, 0x95B3E762, 0xECA7D21C, 0x878D8B67, 0xABFA9475, 0x8374F22B, + 0x03459779, 0x777A9B7E, 0xC44B6FD9, 0xB7A78DB3, 0xBE232EA0, 0x18FEE8D6, 0x7EDECB8D, 0x7EC5A58F, + 0xD94CEC55, 0x754BA7EF, 0x2499EF24, 0x9E1C4F44, 0xC2C49F3F, 0x2A2DDE4C, 0x09F48CE2, 0xD7C42D35, + 0x8F0D0DBD, 0xC4E7C667, 0x247F31B0, 0xEA1CCB08, 0x68AF1158, 0xFFCEF5BB, 0xCCC63C65, 0xBBE8D2F9, + 0xA5EEEBA0, 0xEFEEA06B, 0x4DFA43A9, 0xD3B94F00, 0x5F7F32EF, 0xEB50A793, 0x1E314EAA, 0x55DD99CD, + 0x66266AFB, 0x2C5D60DE, 0x6F36E6FF, 0x307DCA99, 0x8F335FBF, 0xCD7CC0AC, 0xE66050FA, 0xFEB8EACE, + 0x5BD5FA3F, 0xC0B922F3, 0x3DC4CF1B, 0xA6E4DE08, 0xC6E289A7, 0x32666394, 0x9F3E07A5, 0x6C86F7E4, + 0x37E55ED1, 0xEBE73CA1, 0xB0994B81, 0xCC95142D, 0x987C4BC0, 0x17877D07, 0x43ADF983, 0x57C08E2D, + 0x58327F32, 0x0FAC2BA3, 0xFCFDDED0, 0xD6F333F7, 0x8499EF6B, 0xE39C8BA1, 0x50E31EE0, 0x33E0A4F8, + 0xFB4070FB, 0x7DEEAFEB, 0x6BB5FB29, 0xEF65E0F8, 0xA5656FF3, 0x3DC4B7D6, 0x3950E0FA, 0xE17AFDE6, + 0xFCADFE07, 0xDAFBCE20, 0xAE61A4AE, 0x2FD5FAFE, 0x07000000, +}; + + +// Offset: 0x2C8D4 +u32 sec_mapping_binary_89[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x56E65D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C0C7, 0x20BB6023, 0x43889123, 0xA382C073, 0xA83D10F3, + 0x3D6FEC66, 0x40316FDE, 0x46863B33, 0x4EED6A2B, 0x63F9C0C8, 0xC0C720D7, 0xB091A1CC, 0x28254441, + 0x6023C3BF, 0x5D6FEEAC, 0x98C152C0, 0xD0C0C720, 0x0F17DF01, 0x350F0000, +}; + + +// Offset: 0x2C96C +u32 pri_mapping_binary_90[] = { + 0x00000000, +}; + + + diff --git a/assets/obseg/bg/bg_depo_all_p.h b/assets/obseg/bg/bg_depo_all_p.h new file mode 100644 index 00000000..a52d7083 --- /dev/null +++ b/assets/obseg/bg/bg_depo_all_p.h @@ -0,0 +1,351 @@ +#ifndef _BG_DEPO_ALL_P_H_ +#define _BG_DEPO_ALL_P_H_ + +#include "bg_all_p.h" + +extern u32 point_table_binary_1[]; +extern u32 point_table_binary_2[]; +extern u32 point_table_binary_3[]; +extern u32 point_table_binary_4[]; +extern u32 point_table_binary_5[]; +extern u32 point_table_binary_6[]; +extern u32 point_table_binary_7[]; +extern u32 point_table_binary_8[]; +extern u32 point_table_binary_9[]; +extern u32 point_table_binary_10[]; +extern u32 point_table_binary_11[]; +extern u32 point_table_binary_12[]; +extern u32 point_table_binary_13[]; +extern u32 point_table_binary_14[]; +extern u32 point_table_binary_15[]; +extern u32 point_table_binary_16[]; +extern u32 point_table_binary_17[]; +extern u32 point_table_binary_18[]; +extern u32 point_table_binary_19[]; +extern u32 point_table_binary_20[]; +extern u32 point_table_binary_21[]; +extern u32 point_table_binary_22[]; +extern u32 point_table_binary_23[]; +extern u32 point_table_binary_24[]; +extern u32 point_table_binary_25[]; +extern u32 point_table_binary_26[]; +extern u32 point_table_binary_27[]; +extern u32 point_table_binary_28[]; +extern u32 point_table_binary_29[]; +extern u32 point_table_binary_30[]; +extern u32 point_table_binary_31[]; +extern u32 point_table_binary_32[]; +extern u32 point_table_binary_33[]; +extern u32 point_table_binary_34[]; +extern u32 point_table_binary_35[]; +extern u32 point_table_binary_36[]; +extern u32 point_table_binary_37[]; +extern u32 point_table_binary_38[]; +extern u32 point_table_binary_39[]; +extern u32 point_table_binary_40[]; +extern u32 point_table_binary_41[]; +extern u32 point_table_binary_42[]; +extern u32 point_table_binary_43[]; +extern u32 point_table_binary_44[]; +extern u32 point_table_binary_45[]; +extern u32 point_table_binary_46[]; +extern u32 point_table_binary_47[]; +extern u32 point_table_binary_48[]; +extern u32 point_table_binary_49[]; +extern u32 point_table_binary_50[]; +extern u32 point_table_binary_51[]; +extern u32 point_table_binary_52[]; +extern u32 point_table_binary_53[]; +extern u32 point_table_binary_54[]; +extern u32 point_table_binary_55[]; +extern u32 point_table_binary_56[]; +extern u32 point_table_binary_57[]; +extern u32 point_table_binary_58[]; +extern u32 point_table_binary_59[]; +extern u32 point_table_binary_60[]; +extern u32 point_table_binary_61[]; +extern u32 point_table_binary_62[]; +extern u32 point_table_binary_63[]; +extern u32 point_table_binary_64[]; +extern u32 point_table_binary_65[]; +extern u32 point_table_binary_66[]; +extern u32 point_table_binary_67[]; +extern u32 point_table_binary_68[]; +extern u32 point_table_binary_69[]; +extern u32 point_table_binary_70[]; +extern u32 point_table_binary_71[]; +extern u32 point_table_binary_72[]; +extern u32 point_table_binary_73[]; +extern u32 point_table_binary_74[]; +extern u32 point_table_binary_75[]; +extern u32 point_table_binary_76[]; +extern u32 point_table_binary_77[]; +extern u32 point_table_binary_78[]; +extern u32 point_table_binary_79[]; +extern u32 point_table_binary_80[]; +extern u32 point_table_binary_81[]; +extern u32 point_table_binary_82[]; +extern u32 point_table_binary_83[]; +extern u32 point_table_binary_84[]; +extern u32 point_table_binary_85[]; +extern u32 point_table_binary_86[]; +extern u32 point_table_binary_87[]; +extern u32 point_table_binary_88[]; +extern u32 point_table_binary_89[]; +extern u32 point_table_binary_90[]; + +extern u32 pri_mapping_binary_1[]; +extern u32 pri_mapping_binary_2[]; +extern u32 pri_mapping_binary_3[]; +extern u32 pri_mapping_binary_4[]; +extern u32 pri_mapping_binary_5[]; +extern u32 pri_mapping_binary_6[]; +extern u32 pri_mapping_binary_7[]; +extern u32 pri_mapping_binary_8[]; +extern u32 pri_mapping_binary_9[]; +extern u32 pri_mapping_binary_10[]; +extern u32 pri_mapping_binary_11[]; +extern u32 pri_mapping_binary_12[]; +extern u32 pri_mapping_binary_13[]; +extern u32 pri_mapping_binary_14[]; +extern u32 pri_mapping_binary_15[]; +extern u32 pri_mapping_binary_16[]; +extern u32 pri_mapping_binary_17[]; +extern u32 pri_mapping_binary_18[]; +extern u32 pri_mapping_binary_19[]; +extern u32 pri_mapping_binary_20[]; +extern u32 pri_mapping_binary_21[]; +extern u32 pri_mapping_binary_22[]; +extern u32 pri_mapping_binary_23[]; +extern u32 pri_mapping_binary_24[]; +extern u32 pri_mapping_binary_25[]; +extern u32 pri_mapping_binary_26[]; +extern u32 pri_mapping_binary_27[]; +extern u32 pri_mapping_binary_28[]; +extern u32 pri_mapping_binary_29[]; +extern u32 pri_mapping_binary_30[]; +extern u32 pri_mapping_binary_31[]; +extern u32 pri_mapping_binary_32[]; +extern u32 pri_mapping_binary_33[]; +extern u32 pri_mapping_binary_34[]; +extern u32 pri_mapping_binary_35[]; +extern u32 pri_mapping_binary_36[]; +extern u32 pri_mapping_binary_37[]; +extern u32 pri_mapping_binary_38[]; +extern u32 pri_mapping_binary_39[]; +extern u32 pri_mapping_binary_40[]; +extern u32 pri_mapping_binary_41[]; +extern u32 pri_mapping_binary_42[]; +extern u32 pri_mapping_binary_43[]; +extern u32 pri_mapping_binary_44[]; +extern u32 pri_mapping_binary_45[]; +extern u32 pri_mapping_binary_46[]; +extern u32 pri_mapping_binary_47[]; +extern u32 pri_mapping_binary_48[]; +extern u32 pri_mapping_binary_49[]; +extern u32 pri_mapping_binary_50[]; +extern u32 pri_mapping_binary_51[]; +extern u32 pri_mapping_binary_52[]; +extern u32 pri_mapping_binary_53[]; +extern u32 pri_mapping_binary_54[]; +extern u32 pri_mapping_binary_55[]; +extern u32 pri_mapping_binary_56[]; +extern u32 pri_mapping_binary_57[]; +extern u32 pri_mapping_binary_58[]; +extern u32 pri_mapping_binary_59[]; +extern u32 pri_mapping_binary_60[]; +extern u32 pri_mapping_binary_61[]; +extern u32 pri_mapping_binary_62[]; +extern u32 pri_mapping_binary_63[]; +extern u32 pri_mapping_binary_64[]; +extern u32 pri_mapping_binary_65[]; +extern u32 pri_mapping_binary_66[]; +extern u32 pri_mapping_binary_67[]; +extern u32 pri_mapping_binary_68[]; +extern u32 pri_mapping_binary_69[]; +extern u32 pri_mapping_binary_70[]; +extern u32 pri_mapping_binary_71[]; +extern u32 pri_mapping_binary_72[]; +extern u32 pri_mapping_binary_73[]; +extern u32 pri_mapping_binary_74[]; +extern u32 pri_mapping_binary_75[]; +extern u32 pri_mapping_binary_76[]; +extern u32 pri_mapping_binary_77[]; +extern u32 pri_mapping_binary_78[]; +extern u32 pri_mapping_binary_79[]; +extern u32 pri_mapping_binary_80[]; +extern u32 pri_mapping_binary_81[]; +extern u32 pri_mapping_binary_82[]; +extern u32 pri_mapping_binary_83[]; +extern u32 pri_mapping_binary_84[]; +extern u32 pri_mapping_binary_85[]; +extern u32 pri_mapping_binary_86[]; +extern u32 pri_mapping_binary_87[]; +extern u32 pri_mapping_binary_88[]; +extern u32 pri_mapping_binary_89[]; +extern u32 pri_mapping_binary_90[]; + +extern u32 sec_mapping_binary_1[]; +extern u32 sec_mapping_binary_2[]; +extern u32 sec_mapping_binary_3[]; +extern u32 sec_mapping_binary_4[]; +extern u32 sec_mapping_binary_5[]; +extern u32 sec_mapping_binary_6[]; +extern u32 sec_mapping_binary_7[]; +extern u32 sec_mapping_binary_8[]; +extern u32 sec_mapping_binary_9[]; +extern u32 sec_mapping_binary_10[]; +extern u32 sec_mapping_binary_11[]; +extern u32 sec_mapping_binary_12[]; +extern u32 sec_mapping_binary_13[]; +extern u32 sec_mapping_binary_14[]; +extern u32 sec_mapping_binary_15[]; +extern u32 sec_mapping_binary_16[]; +extern u32 sec_mapping_binary_17[]; +extern u32 sec_mapping_binary_18[]; +extern u32 sec_mapping_binary_19[]; +extern u32 sec_mapping_binary_25[]; +extern u32 sec_mapping_binary_26[]; +extern u32 sec_mapping_binary_27[]; +extern u32 sec_mapping_binary_28[]; +extern u32 sec_mapping_binary_29[]; +extern u32 sec_mapping_binary_30[]; +extern u32 sec_mapping_binary_31[]; +extern u32 sec_mapping_binary_32[]; +extern u32 sec_mapping_binary_33[]; +extern u32 sec_mapping_binary_34[]; +extern u32 sec_mapping_binary_35[]; +extern u32 sec_mapping_binary_36[]; +extern u32 sec_mapping_binary_37[]; +extern u32 sec_mapping_binary_38[]; +extern u32 sec_mapping_binary_39[]; +extern u32 sec_mapping_binary_40[]; +extern u32 sec_mapping_binary_41[]; +extern u32 sec_mapping_binary_42[]; +extern u32 sec_mapping_binary_46[]; +extern u32 sec_mapping_binary_50[]; +extern u32 sec_mapping_binary_54[]; +extern u32 sec_mapping_binary_58[]; +extern u32 sec_mapping_binary_62[]; +extern u32 sec_mapping_binary_66[]; +extern u32 sec_mapping_binary_70[]; +extern u32 sec_mapping_binary_74[]; +extern u32 sec_mapping_binary_78[]; +extern u32 sec_mapping_binary_82[]; +extern u32 sec_mapping_binary_83[]; +extern u32 sec_mapping_binary_89[]; +extern u32 sec_mapping_binary_90[]; + +extern struct portal_4_point portal_0; +extern struct portal_4_point portal_1; +extern struct portal_4_point portal_2; +extern struct portal_4_point portal_3; +extern struct portal_4_point portal_4; +extern struct portal_4_point portal_5; +extern struct portal_4_point portal_6; +extern struct portal_4_point portal_7; +extern struct portal_4_point portal_8; +extern struct portal_4_point portal_9; +extern struct portal_4_point portal_10; +extern struct portal_4_point portal_11; +extern struct portal_4_point portal_12; +extern struct portal_4_point portal_13; +extern struct portal_4_point portal_14; +extern struct portal_4_point portal_15; +extern struct portal_4_point portal_16; +extern struct portal_4_point portal_17; +extern struct portal_4_point portal_18; +extern struct portal_4_point portal_19; +extern struct portal_4_point portal_20; +extern struct portal_4_point portal_21; +extern struct portal_4_point portal_22; +extern struct portal_4_point portal_23; +extern struct portal_4_point portal_24; +extern struct portal_4_point portal_25; +extern struct portal_4_point portal_26; +extern struct portal_4_point portal_27; +extern struct portal_4_point portal_28; +extern struct portal_4_point portal_29; +extern struct portal_4_point portal_30; +extern struct portal_4_point portal_31; +extern struct portal_4_point portal_32; +extern struct portal_4_point portal_33; +extern struct portal_4_point portal_34; +extern struct portal_4_point portal_35; +extern struct portal_4_point portal_36; +extern struct portal_4_point portal_37; +extern struct portal_4_point portal_38; +extern struct portal_4_point portal_39; +extern struct portal_4_point portal_40; +extern struct portal_4_point portal_41; +extern struct portal_4_point portal_42; +extern struct portal_4_point portal_43; +extern struct portal_4_point portal_44; +extern struct portal_4_point portal_45; +extern struct portal_4_point portal_46; +extern struct portal_4_point portal_47; +extern struct portal_4_point portal_48; +extern struct portal_4_point portal_49; +extern struct portal_4_point portal_50; +extern struct portal_4_point portal_51; +extern struct portal_4_point portal_54; +extern struct portal_4_point portal_55; +extern struct portal_4_point portal_56; +extern struct portal_4_point portal_57; +extern struct portal_4_point portal_58; +extern struct portal_4_point portal_59; +extern struct portal_4_point portal_60; +extern struct portal_4_point portal_61; +extern struct portal_4_point portal_62; +extern struct portal_4_point portal_63; +extern struct portal_4_point portal_64; +extern struct portal_4_point portal_65; +extern struct portal_4_point portal_66; +extern struct portal_4_point portal_67; +extern struct portal_4_point portal_68; +extern struct portal_4_point portal_69; +extern struct portal_4_point portal_70; +extern struct portal_4_point portal_71; +extern struct portal_4_point portal_72; +extern struct portal_4_point portal_73; +extern struct portal_4_point portal_74; +extern struct portal_4_point portal_75; +extern struct portal_4_point portal_76; +extern struct portal_4_point portal_77; +extern struct portal_4_point portal_78; +extern struct portal_4_point portal_79; +extern struct portal_4_point portal_80; +extern struct portal_4_point portal_81; +extern struct portal_4_point portal_82; +extern struct portal_4_point portal_83; +extern struct portal_4_point portal_84; +extern struct portal_4_point portal_85; +extern struct portal_4_point portal_88; +extern struct portal_4_point portal_89; +extern struct portal_4_point portal_90; +extern struct portal_4_point portal_91; +extern struct portal_4_point portal_93; +extern struct portal_4_point portal_95; +extern struct portal_4_point portal_96; +extern struct portal_4_point portal_97; +extern struct portal_4_point portal_98; +extern struct portal_4_point portal_99; +extern struct portal_4_point portal_100; +extern struct portal_4_point portal_101; +extern struct portal_4_point portal_102; +extern struct portal_4_point portal_103; +extern struct portal_4_point portal_104; +extern struct portal_4_point portal_105; +extern struct portal_4_point portal_106; +extern struct portal_4_point portal_107; +extern struct portal_4_point portal_108; +extern struct portal_4_point portal_109; +extern struct portal_4_point portal_110; +extern struct portal_4_point portal_111; +extern struct portal_4_point portal_112; +extern struct portal_4_point portal_114; +extern struct portal_7_point portal_115; +extern struct portal_7_point portal_116; +extern struct portal_6_point portal_117; + +#endif // _BG_DEPO_ALL_P_H_ \ No newline at end of file diff --git a/assets/obseg/bg/bg_dest_all_p.c b/assets/obseg/bg/bg_dest_all_p.c new file mode 100644 index 00000000..59bc4d61 --- /dev/null +++ b/assets/obseg/bg/bg_dest_all_p.c @@ -0,0 +1,7070 @@ +#include "bg_all_p.h" +#include "bg_dest_all_p.h" + +// Offset: 0x0 +struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; + +// Offset: 0x14 +struct room_data_table_entry room_data_table[] = { + {0, 0, 0, 0.000000, 0.000000, 0.000000}, + {&point_table_binary_1, &pri_mapping_binary_1, &sec_mapping_binary_1, 0.000000, 420.000000, -119.000000}, + {&point_table_binary_2, &pri_mapping_binary_2, &sec_mapping_binary_2, 47.000000, 420.000000, -686.000000}, + {&point_table_binary_3, &pri_mapping_binary_3, &sec_mapping_binary_3, -81.000000, 420.000000, -731.000000}, + {&point_table_binary_4, &pri_mapping_binary_4, &sec_mapping_binary_4, -54.000000, 420.000000, -495.000000}, + {&point_table_binary_5, &pri_mapping_binary_5, &sec_mapping_binary_5, 47.000000, 420.000000, -394.000000}, + {&point_table_binary_6, &pri_mapping_binary_6, &sec_mapping_binary_6, -119.000000, 420.000000, -977.000000}, + {&point_table_binary_7, &pri_mapping_binary_7, &sec_mapping_binary_7, -244.000000, 420.000000, -1112.000000}, + {&point_table_binary_8, &pri_mapping_binary_8, &sec_mapping_binary_8, -244.000000, 420.000000, -1458.000000}, + {&point_table_binary_9, &pri_mapping_binary_9, &sec_mapping_binary_9, 0.000000, 420.000000, -1458.000000}, + {&point_table_binary_10, &pri_mapping_binary_10, &sec_mapping_binary_10, 3.000000, 420.000000, -1164.000000}, + {&point_table_binary_11, &pri_mapping_binary_11, &sec_mapping_binary_11, 247.000000, 420.000000, -1458.000000}, + {&point_table_binary_12, &pri_mapping_binary_12, &sec_mapping_binary_12, 127.000000, 420.000000, -1112.000000}, + {&point_table_binary_13, &pri_mapping_binary_13, &sec_mapping_binary_13, 46.000000, 290.000000, -987.000000}, + {&point_table_binary_14, &pri_mapping_binary_14, &sec_mapping_binary_14, -146.000000, 245.000000, -987.000000}, + {&point_table_binary_15, &pri_mapping_binary_15, &sec_mapping_binary_15, -247.000000, 245.000000, -1135.000000}, + {&point_table_binary_16, &pri_mapping_binary_16, &sec_mapping_binary_16, -21.000000, 245.000000, -1224.000000}, + {&point_table_binary_17, &pri_mapping_binary_17, &sec_mapping_binary_17, 169.000000, 245.000000, -1872.000000}, + {&point_table_binary_18, &pri_mapping_binary_18, &sec_mapping_binary_18, 225.000000, 245.000000, -1337.000000}, + {&point_table_binary_19, &pri_mapping_binary_19, &sec_mapping_binary_19, -74.000000, 245.000000, -1469.000000}, + {&point_table_binary_20, &pri_mapping_binary_20, &sec_mapping_binary_20, 52.000000, 98.000000, -1051.000000}, + {&point_table_binary_21, &pri_mapping_binary_21, &sec_mapping_binary_21, -208.000000, 98.000000, -1229.000000}, + {&point_table_binary_22, &pri_mapping_binary_22, &sec_mapping_binary_22, 225.000000, 98.000000, -1046.000000}, + {&point_table_binary_23, &pri_mapping_binary_23, &sec_mapping_binary_23, 225.000000, 107.000000, -1377.000000}, + {&point_table_binary_24, &pri_mapping_binary_24, &sec_mapping_binary_24, -26.000000, 126.000000, -1552.000000}, + {&point_table_binary_25, &pri_mapping_binary_25, &sec_mapping_binary_25, -129.000000, 98.000000, -1489.000000}, + {&point_table_binary_26, &pri_mapping_binary_26, &sec_mapping_binary_26, -103.000000, 242.000000, -2037.000000}, + {&point_table_binary_27, &pri_mapping_binary_27, &sec_mapping_binary_27, 0.000000, 271.000000, -2328.000000}, + {&point_table_binary_28, &pri_mapping_binary_28, &sec_mapping_binary_28, -112.000000, -38.000000, -2281.000000}, + {&point_table_binary_29, &pri_mapping_binary_29, &sec_mapping_binary_29, 159.000000, -38.000000, -2293.000000}, + {&point_table_binary_30, &pri_mapping_binary_30, &sec_mapping_binary_30, 0.000000, 26.000000, -1907.000000}, + {&point_table_binary_31, &pri_mapping_binary_31, &sec_mapping_binary_31, -178.000000, -38.000000, -2114.000000}, + {&point_table_binary_32, &pri_mapping_binary_32, &sec_mapping_binary_32, 112.000000, -38.000000, -2344.000000}, + {&point_table_binary_33, &pri_mapping_binary_33, &sec_mapping_binary_33, 2.000000, -38.000000, -2293.000000}, + {&point_table_binary_34, &pri_mapping_binary_34, 0, 0.000000, 22.000000, -2229.000000}, + {&point_table_binary_35, &pri_mapping_binary_35, &sec_mapping_binary_35, -31.000000, -116.000000, -1045.000000}, + {&point_table_binary_36, &pri_mapping_binary_36, &sec_mapping_binary_36, 0.000000, 110.000000, -3416.000000}, + {&point_table_binary_37, &pri_mapping_binary_37, &sec_mapping_binary_37, 0.000000, 260.000000, -2816.000000}, + {&point_table_binary_38, &pri_mapping_binary_38, &sec_mapping_binary_38, 0.000000, 743.000000, -684.000000}, + {&point_table_binary_39, &pri_mapping_binary_39, &sec_mapping_binary_39, 0.000000, 756.000000, -1291.000000}, + {&point_table_binary_40, &pri_mapping_binary_40, &sec_mapping_binary_40, 30.000000, 651.000000, -158.000000}, + {&point_table_binary_41, &pri_mapping_binary_41, &sec_mapping_binary_41, 0.000000, 498.000000, -2319.000000}, + {&point_table_binary_42, &pri_mapping_binary_42, &sec_mapping_binary_42, 0.000000, 629.000000, -1872.000000}, + {&point_table_binary_43, &pri_mapping_binary_43, &sec_mapping_binary_43, -288.000000, 260.000000, -2319.000000}, + {&point_table_binary_44, &pri_mapping_binary_44, &sec_mapping_binary_44, -279.000000, 297.000000, -1869.000000}, + {&point_table_binary_45, &pri_mapping_binary_45, &sec_mapping_binary_45, 288.000000, 260.000000, -2319.000000}, + {&point_table_binary_46, &pri_mapping_binary_46, &sec_mapping_binary_46, 276.000000, 297.000000, -1841.000000}, + {&point_table_binary_47, &pri_mapping_binary_47, &sec_mapping_binary_47, 0.000000, 278.000000, 1244.000000}, + {&point_table_binary_48, &pri_mapping_binary_48, &sec_mapping_binary_48, 0.000000, 184.000000, 760.000000}, + {&point_table_binary_49, &pri_mapping_binary_49, &sec_mapping_binary_49, 0.000000, 184.000000, 521.000000}, + {&point_table_binary_50, &pri_mapping_binary_50, &sec_mapping_binary_50, 0.000000, 322.000000, 178.000000}, + {&point_table_binary_51, &pri_mapping_binary_51, &sec_mapping_binary_51, -312.000000, 322.000000, -129.000000}, + {&point_table_binary_52, &pri_mapping_binary_52, &sec_mapping_binary_52, -230.000000, 322.000000, -597.000000}, + {&point_table_binary_53, &pri_mapping_binary_53, &sec_mapping_binary_53, -319.000000, 297.000000, -1275.000000}, + {&point_table_binary_54, &pri_mapping_binary_54, &sec_mapping_binary_54, 312.000000, 322.000000, -129.000000}, + {&point_table_binary_55, &pri_mapping_binary_55, &sec_mapping_binary_55, 230.000000, 322.000000, -597.000000}, + {&point_table_binary_56, &pri_mapping_binary_56, &sec_mapping_binary_56, 319.000000, 297.000000, -1275.000000}, + {&point_table_binary_57, &pri_mapping_binary_57, &sec_mapping_binary_57, -435.000000, -78.000000, 160.000000}, + {&point_table_binary_58, &pri_mapping_binary_58, &sec_mapping_binary_58, -369.000000, 69.000000, 238.000000}, + {&point_table_binary_59, &pri_mapping_binary_59, &pri_mapping_binary_59, 0.000000, 0.000000, 0.000000}, + {0, 0, 0, 0.000000, 0.000000, 0.000000}, +}; + +// Offset: 0x5CC +u32 global_visibility_commands[] ={ + 0x21010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x0000001C, + 0x65000000, 0x00000021, + 0x5A010000, 0x00000000, + 0x1E010000, 0x00000000, + 0x5C010000, 0x00000000, + 0x20020000, 0x00000000, + 0x65000000, 0x00000022, + 0x14030000, 0x00000000, + 0x65000000, 0x00000039, + 0x65000000, 0x0000003A, + 0x5A010000, 0x00000000, + 0x1E010000, 0x00000000, + 0x20020000, 0x00000000, + 0x65000000, 0x00000001, + 0x20020000, 0x00000000, + 0x65000000, 0x00000023, + 0x20020000, 0x00000000, + 0x65000000, 0x00000024, + 0x20020000, 0x00000000, + 0x65000000, 0x00000025, + 0x20020000, 0x00000000, + 0x65000000, 0x00000026, + 0x20020000, 0x00000000, + 0x65000000, 0x00000027, + 0x20020000, 0x00000000, + 0x65000000, 0x00000028, + 0x20020000, 0x00000000, + 0x65000000, 0x00000029, + 0x20020000, 0x00000000, + 0x65000000, 0x0000002A, + 0x20020000, 0x00000000, + 0x65000000, 0x0000002B, + 0x20020000, 0x00000000, + 0x65000000, 0x0000002C, + 0x20020000, 0x00000000, + 0x65000000, 0x0000002F, + 0x20020000, 0x00000000, + 0x65000000, 0x00000030, + 0x20020000, 0x00000000, + 0x65000000, 0x00000031, + 0x20020000, 0x00000000, + 0x65000000, 0x00000032, + 0x20020000, 0x00000000, + 0x65000000, 0x00000033, + 0x20020000, 0x00000000, + 0x65000000, 0x00000034, + 0x20020000, 0x00000000, + 0x65000000, 0x00000035, + 0x20020000, 0x00000000, + 0x65000000, 0x00000039, + 0x20020000, 0x00000000, + 0x65000000, 0x0000003A, + 0x5C010000, 0x00000000, + 0x14030000, 0x00000000, + 0x65000000, 0x0000002F, + 0x65000000, 0x00000034, + 0x14030000, 0x00000000, + 0x65000000, 0x00000036, + 0x65000000, 0x00000036, + 0x14030000, 0x00000000, + 0x65000000, 0x00000007, + 0x65000000, 0x00000007, + 0x04010000, 0x00000000, + 0x04010000, 0x00000000, + 0x5A010000, 0x00000000, + 0x1E010000, 0x00000000, + 0x20020000, 0x00000000, + 0x65000000, 0x00000039, + 0x20020000, 0x00000000, + 0x65000000, 0x0000003A, + 0x5C010000, 0x00000000, + 0x00010000, 0x00000000, +}; + +// Offset: 0x81C +struct portal_data_table_entry portal_data_table[] = { + {&portal_0, 0x24, 0x25, 0x0000}, + {&portal_1, 0x25, 0x2D, 0x0000}, + {&portal_2, 0x25, 0x29, 0x0000}, + {&portal_3, 0x25, 0x2B, 0x0000}, + {&portal_4, 0x29, 0x2D, 0x0000}, + {&portal_5, 0x29, 0x2E, 0x0000}, + {&portal_6, 0x2B, 0x2C, 0x0000}, + {&portal_7, 0x29, 0x2B, 0x0000}, + {&portal_8, 0x2D, 0x2E, 0x0000}, + {&portal_9, 0x26, 0x34, 0x0000}, + {&portal_10, 0x26, 0x27, 0x0000}, + {&portal_11, 0x28, 0x26, 0x0000}, + {&portal_12, 0x28, 0x34, 0x0000}, + {&portal_13, 0x28, 0x33, 0x0000}, + {&portal_14, 0x28, 0x36, 0x0000}, + {&portal_15, 0x28, 0x37, 0x0000}, + {&portal_16, 0x26, 0x37, 0x0000}, + {&portal_17, 0x28, 0x32, 0x0000}, + {&portal_18, 0x36, 0x32, 0x003E}, + {&portal_19, 0x33, 0x32, 0x003E}, + {&portal_20, 0x31, 0x32, 0x001D}, + {&portal_21, 0x30, 0x31, 0x001D}, + {&portal_22, 0x2F, 0x30, 0x0000}, + {&portal_23, 0x36, 0x37, 0x0000}, + {&portal_24, 0x33, 0x34, 0x0000}, + {&portal_25, 0x34, 0x27, 0x0000}, + {&portal_26, 0x34, 0x35, 0x002E}, + {&portal_27, 0x37, 0x27, 0x0000}, + {&portal_28, 0x37, 0x38, 0x002E}, + {&portal_29, 0x29, 0x2A, 0x0000}, + {&portal_30, 0x2A, 0x2C, 0x0000}, + {&portal_31, 0x2A, 0x2E, 0x0000}, + {&portal_32, 0x2C, 0x35, 0x0000}, + {&portal_33, 0x2C, 0x27, 0x0000}, + {&portal_34, 0x2A, 0x27, 0x0000}, + {&portal_35, 0x2E, 0x38, 0x0000}, + {&portal_36, 0x2E, 0x27, 0x0000}, + {&portal_37, 0x29, 0x2C, 0x0000}, + {&portal_38, 0x1E, 0x1F, 0x0000}, + {&portal_39, 0x1E, 0x1C, 0x0000}, + {&portal_40, 0x1E, 0x21, 0x0000}, + {&portal_41, 0x21, 0x1D, 0x0000}, + {&portal_42, 0x20, 0x1D, 0x0000}, + {&portal_43, 0x1C, 0x1F, 0x0000}, + {&portal_44, 0x1C, 0x21, 0x0000}, + {&portal_45, 0x21, 0x20, 0x0000}, + {&portal_46, 0x1B, 0x1A, 0x0000}, + {&portal_47, 0x25, 0x1B, 0x0000}, + {&portal_48, 0x15, 0x19, 0x0000}, + {&portal_49, 0x19, 0x1E, 0x0000}, + {&portal_50, 0x17, 0x1E, 0x0000}, + {&portal_51, 0x16, 0x17, 0x0000}, + {&portal_52, 0x18, 0x19, 0x0000}, + {&portal_53, 0x14, 0x16, 0x0000}, + {&portal_54, 0x15, 0x14, 0x0000}, + {&portal_55, 0x0D, 0x0E, 0x0000}, + {&portal_56, 0x0E, 0x0F, 0x0000}, + {&portal_57, 0x0F, 0x10, 0x0000}, + {&portal_58, 0x10, 0x13, 0x0000}, + {&portal_59, 0x12, 0x11, 0x0000}, + {&portal_60, 0x11, 0x1B, 0x0000}, + {&portal_61, 0x12, 0x10, 0x0000}, + {&portal_62, 0x12, 0x17, 0x0000}, + {&portal_63, 0x13, 0x18, 0x0000}, + {&portal_64, 0x13, 0x0F, 0x0000}, + {&portal_65, 0x06, 0x07, 0x0000}, + {&portal_66, 0x07, 0x08, 0x0000}, + {&portal_67, 0x09, 0x08, 0x0000}, + {&portal_68, 0x08, 0x2C, 0x001E}, + {&portal_69, 0x0B, 0x2E, 0x0000}, + {&portal_70, 0x0A, 0x09, 0x0000}, + {&portal_71, 0x0C, 0x0A, 0x0000}, + {&portal_72, 0x0B, 0x0C, 0x0000}, + {&portal_73, 0x0C, 0x0D, 0x0000}, + {&portal_74, 0x34, 0x07, 0x0000}, + {&portal_75, 0x37, 0x0C, 0x0000}, + {&portal_76, 0x03, 0x06, 0x0000}, + {&portal_77, 0x04, 0x03, 0x0000}, + {&portal_78, 0x05, 0x02, 0x0000}, + {&portal_79, 0x03, 0x02, 0x0000}, + {&portal_80, 0x01, 0x34, 0x0000}, + {&portal_81, 0x01, 0x04, 0x0000}, + {&portal_82, 0x01, 0x05, 0x0000}, + {&portal_83, 0x01, 0x37, 0x0000}, + {&portal_84, 0x01, 0x36, 0x0000}, + {&portal_85, 0x01, 0x33, 0x0000}, + {&portal_86, 0x01, 0x32, 0x0000}, + {&portal_87, 0x01, 0x32, 0x0000}, + {&portal_86, 0x01, 0x31, 0x0000}, + {&portal_87, 0x01, 0x31, 0x0000}, + {&portal_86, 0x01, 0x30, 0x0000}, + {&portal_87, 0x01, 0x30, 0x0000}, + {&portal_86, 0x01, 0x2F, 0x0000}, + {&portal_87, 0x01, 0x2F, 0x0000}, + {0, 0, 0, 0} +}; + +// Offset: 0xB14 +struct portal_4_point portal_80 = {4, 0, 0, 0, -260.000000, 358.000000, -257.000000, -218.000000, 358.000000, -257.000000, -218.000000, 456.000000, -257.000000, -260.000000, 456.000000, -257.000000}; + +// Offset: 0xB48 +struct portal_4_point portal_81 = {4, 0, 0, 0, -110.000000, 362.000000, -257.000000, -74.000000, 362.000000, -257.000000, -74.000000, 453.000000, -257.000000, -110.000000, 453.000000, -257.000000}; + +// Offset: 0xB7C +struct portal_4_point portal_82 = {4, 0, 0, 0, 74.000000, 362.000000, -257.000000, 110.000000, 362.000000, -257.000000, 110.000000, 453.000000, -257.000000, 74.000000, 453.000000, -257.000000}; + +// Offset: 0xBB0 +struct portal_4_point portal_83 = {4, 0, 0, 0, 218.000000, 358.000000, -257.000000, 260.000000, 358.000000, -257.000000, 260.000000, 456.000000, -257.000000, 218.000000, 456.000000, -257.000000}; + +// Offset: 0xBE4 +struct portal_4_point portal_84 = {4, 0, 0, 0, 270.000000, 362.000000, -86.000000, 270.000000, 362.000000, -55.000000, 270.000000, 453.000000, -55.000000, 270.000000, 453.000000, -86.000000}; + +// Offset: 0xC18 +struct portal_4_point portal_85 = {4, 0, 0, 0, -270.000000, 362.000000, -86.000000, -270.000000, 362.000000, -55.000000, -270.000000, 453.000000, -55.000000, -270.000000, 453.000000, -86.000000}; + +// Offset: 0xC4C +struct portal_4_point portal_86 = {4, 0, 0, 0, 0.000000, 404.000000, 6.000000, 0.000000, 460.000000, 18.000000, 270.000000, 460.000000, -12.000000, 270.000000, 404.000000, -25.000000}; + +// Offset: 0xC80 +struct portal_4_point portal_87 = {4, 0, 0, 0, -270.000000, 404.000000, -25.000000, -270.000000, 460.000000, -12.000000, 0.000000, 460.000000, 18.000000, 0.000000, 404.000000, 6.000000}; + +// Offset: 0xCB4 +struct portal_4_point portal_76 = {4, 0, 0, 0, -74.000000, 362.000000, -931.000000, -74.000000, 453.000000, -931.000000, -110.000000, 453.000000, -931.000000, -110.000000, 362.000000, -931.000000}; + +// Offset: 0xCE8 +struct portal_4_point portal_77 = {4, 0, 0, 0, -74.000000, 362.000000, -530.000000, -74.000000, 453.000000, -530.000000, -110.000000, 453.000000, -530.000000, -110.000000, 362.000000, -530.000000}; + +// Offset: 0xD1C +struct portal_4_point portal_78 = {4, 0, 0, 0, 110.000000, 362.000000, -530.000000, 110.000000, 453.000000, -530.000000, 74.000000, 453.000000, -530.000000, 74.000000, 362.000000, -530.000000}; + +// Offset: 0xD50 +struct portal_4_point portal_79 = {4, 0, 0, 0, -34.000000, 362.000000, -729.000000, -34.000000, 453.000000, -729.000000, -34.000000, 453.000000, -766.000000, -34.000000, 362.000000, -766.000000}; + +// Offset: 0xD84 +struct portal_4_point portal_65 = {4, 0, 0, 0, -193.000000, 362.000000, -980.000000, -193.000000, 362.000000, -1017.000000, -193.000000, 453.000000, -1017.000000, -193.000000, 453.000000, -980.000000}; + +// Offset: 0xDB8 +struct portal_4_point portal_66 = {4, 0, 0, 0, -257.000000, 362.000000, -1299.000000, -221.000000, 362.000000, -1299.000000, -221.000000, 453.000000, -1299.000000, -257.000000, 453.000000, -1299.000000}; + +// Offset: 0xDEC +struct portal_4_point portal_67 = {4, 0, 0, 0, -193.000000, 362.000000, -1547.000000, -193.000000, 362.000000, -1584.000000, -193.000000, 453.000000, -1584.000000, -193.000000, 453.000000, -1547.000000}; + +// Offset: 0xE20 +struct portal_4_point portal_68 = {4, 0, 0, 0, -291.000000, 358.000000, -1618.000000, -248.000000, 358.000000, -1618.000000, -248.000000, 456.000000, -1618.000000, -291.000000, 456.000000, -1618.000000}; + +// Offset: 0xE54 +struct portal_4_point portal_69 = {4, 0, 0, 0, 248.000000, 358.000000, -1618.000000, 291.000000, 358.000000, -1618.000000, 291.000000, 456.000000, -1618.000000, 248.000000, 456.000000, -1618.000000}; + +// Offset: 0xE88 +struct portal_4_point portal_70 = {4, 0, 0, 0, -150.000000, 362.000000, -1299.000000, -113.000000, 362.000000, -1299.000000, -113.000000, 453.000000, -1299.000000, -150.000000, 453.000000, -1299.000000}; + +// Offset: 0xEBC +struct portal_4_point portal_71 = {4, 0, 0, 0, 199.000000, 362.000000, -1238.000000, 199.000000, 362.000000, -1275.000000, 199.000000, 453.000000, -1275.000000, 199.000000, 453.000000, -1238.000000}; + +// Offset: 0xEF0 +struct portal_4_point portal_72 = {4, 0, 0, 0, 221.000000, 362.000000, -1299.000000, 257.000000, 362.000000, -1299.000000, 257.000000, 453.000000, -1299.000000, 221.000000, 453.000000, -1299.000000}; + +// Offset: 0xF24 +struct portal_4_point portal_73 = {4, 0, 0, 0, -40.000000, 355.000000, -950.000000, 184.000000, 355.000000, -950.000000, 184.000000, 355.000000, -1023.000000, -40.000000, 355.000000, -1023.000000}; + +// Offset: 0xF58 +struct portal_4_point portal_75 = {4, 0, 0, 0, 218.000000, 358.000000, -925.000000, 260.000000, 358.000000, -925.000000, 260.000000, 456.000000, -925.000000, 218.000000, 456.000000, -925.000000}; + +// Offset: 0xF8C +struct portal_4_point portal_74 = {4, 0, 0, 0, -260.000000, 358.000000, -925.000000, -218.000000, 358.000000, -925.000000, -218.000000, 456.000000, -925.000000, -260.000000, 456.000000, -925.000000}; + +// Offset: 0xFC0 +struct portal_4_point portal_55 = {4, 0, 0, 0, -92.000000, 190.000000, -950.000000, -92.000000, 309.000000, -950.000000, -92.000000, 309.000000, -1023.000000, -92.000000, 190.000000, -1023.000000}; + +// Offset: 0xFF4 +struct portal_4_point portal_56 = {4, 0, 0, 0, -199.000000, 309.000000, -950.000000, -199.000000, 309.000000, -1023.000000, -199.000000, 181.000000, -1023.000000, -199.000000, 181.000000, -950.000000}; + +// Offset: 0x1028 +struct portal_4_point portal_57 = {4, 0, 0, 0, -199.000000, 187.000000, -1259.000000, -199.000000, 279.000000, -1259.000000, -199.000000, 279.000000, -1296.000000, -199.000000, 187.000000, -1296.000000}; + +// Offset: 0x105C +struct portal_4_point portal_58 = {4, 0, 0, 0, 141.000000, 187.000000, -1391.000000, 141.000000, 279.000000, -1391.000000, 104.000000, 279.000000, -1391.000000, 104.000000, 187.000000, -1391.000000}; + +// Offset: 0x1090 +struct portal_4_point portal_59 = {4, 0, 0, 0, 199.000000, 187.000000, -1618.000000, 199.000000, 279.000000, -1618.000000, 162.000000, 279.000000, -1618.000000, 162.000000, 187.000000, -1618.000000}; + +// Offset: 0x10C4 +struct portal_4_point portal_60 = {4, 0, 0, 0, 199.000000, 187.000000, -2126.000000, 199.000000, 279.000000, -2126.000000, 162.000000, 279.000000, -2126.000000, 162.000000, 187.000000, -2126.000000}; + +// Offset: 0x10F8 +struct portal_4_point portal_61 = {4, 0, 0, 0, 156.000000, 181.000000, -1057.000000, 156.000000, 181.000000, -1152.000000, 156.000000, 309.000000, -1152.000000, 156.000000, 309.000000, -1057.000000}; + +// Offset: 0x112C +struct portal_4_point portal_62 = {4, 0, 0, 0, 236.000000, 181.000000, -1131.000000, 294.000000, 181.000000, -1131.000000, 294.000000, 181.000000, -1388.000000, 236.000000, 181.000000, -1388.000000}; + +// Offset: 0x1160 +struct portal_4_point portal_63 = {4, 0, 0, 0, 37.000000, 181.000000, -1547.000000, -199.000000, 181.000000, -1547.000000, -199.000000, 181.000000, -1486.000000, 37.000000, 181.000000, -1486.000000}; + +// Offset: 0x1194 +struct portal_4_point portal_64 = {4, 0, 0, 0, -254.000000, 187.000000, -1320.000000, -254.000000, 279.000000, -1320.000000, -218.000000, 279.000000, -1320.000000, -218.000000, 187.000000, -1320.000000}; + +// Offset: 0x11C8 +struct portal_4_point portal_48 = {4, 0, 0, 0, -251.000000, 40.000000, -1354.000000, -251.000000, 132.000000, -1354.000000, -288.000000, 132.000000, -1354.000000, -288.000000, 40.000000, -1354.000000}; + +// Offset: 0x11FC +struct portal_4_point portal_49 = {4, 0, 0, 0, -178.000000, 40.000000, -1624.000000, -178.000000, 132.000000, -1624.000000, -214.000000, 132.000000, -1624.000000, -214.000000, 40.000000, -1624.000000}; + +// Offset: 0x1230 +struct portal_4_point portal_50 = {4, 0, 0, 0, 214.000000, 40.000000, -1624.000000, 214.000000, 132.000000, -1624.000000, 178.000000, 132.000000, -1624.000000, 178.000000, 40.000000, -1624.000000}; + +// Offset: 0x1264 +struct portal_4_point portal_51 = {4, 0, 0, 0, 214.000000, 40.000000, -1137.000000, 214.000000, 132.000000, -1137.000000, 178.000000, 132.000000, -1137.000000, 178.000000, 40.000000, -1137.000000}; + +// Offset: 0x1298 +struct portal_4_point portal_52 = {4, 0, 0, 0, 37.000000, 34.000000, -1618.000000, 37.000000, 162.000000, -1618.000000, 37.000000, 162.000000, -1553.000000, 37.000000, 34.000000, -1553.000000}; + +// Offset: 0x12CC +struct portal_4_point portal_53 = {4, 0, 0, 0, 221.000000, 40.000000, -956.000000, 221.000000, 132.000000, -956.000000, 184.000000, 132.000000, -956.000000, 184.000000, 40.000000, -956.000000}; + +// Offset: 0x1300 +struct portal_4_point portal_54 = {4, 0, 0, 0, -123.000000, 40.000000, -1176.000000, -123.000000, 132.000000, -1176.000000, -123.000000, 132.000000, -1213.000000, -123.000000, 40.000000, -1213.000000}; + +// Offset: 0x1334 +struct portal_4_point portal_46 = {4, 0, 0, 0, -208.000000, 175.000000, -2126.000000, -208.000000, 309.000000, -2126.000000, 3.000000, 309.000000, -2126.000000, 3.000000, 175.000000, -2126.000000}; + +// Offset: 0x1368 +struct portal_4_point portal_47 = {4, 0, 0, 0, 135.000000, 141.000000, -2531.000000, 135.000000, 380.000000, -2531.000000, -135.000000, 380.000000, -2531.000000, -135.000000, 141.000000, -2531.000000}; + +// Offset: 0x139C +struct portal_4_point portal_38 = {4, 0, 0, 0, -132.000000, -110.000000, -2166.000000, -132.000000, 34.000000, -2166.000000, -132.000000, 33.000000, -2062.000000, -132.000000, -110.000000, -2062.000000}; + +// Offset: 0x13D0 +struct portal_4_point portal_39 = {4, 0, 0, 0, -132.000000, -110.000000, -2166.000000, 0.000000, -110.000000, -2191.000000, 0.000000, 34.000000, -2191.000000, -132.000000, 34.000000, -2166.000000}; + +// Offset: 0x1404 +struct portal_4_point portal_40 = {4, 0, 0, 0, 0.000000, -110.000000, -2191.000000, 95.000000, -110.000000, -2191.000000, 95.000000, 34.000000, -2191.000000, 0.000000, 34.000000, -2191.000000}; + +// Offset: 0x1438 +struct portal_4_point portal_41 = {4, 0, 0, 0, 95.000000, 34.000000, -2191.000000, 113.000000, 34.000000, -2292.000000, 113.000000, -110.000000, -2292.000000, 95.000000, -110.000000, -2191.000000}; + +// Offset: 0x146C +struct portal_4_point portal_42 = {4, 0, 0, 0, 113.000000, -110.000000, -2292.000000, 113.000000, 34.000000, -2292.000000, 224.000000, 34.000000, -2396.000000, 224.000000, -110.000000, -2396.000000}; + +// Offset: 0x14A0 +struct portal_4_point portal_43 = {4, 0, 0, 0, -224.000000, -110.000000, -2166.000000, -224.000000, 34.000000, -2166.000000, -132.000000, 34.000000, -2166.000000, -132.000000, -110.000000, -2166.000000}; + +// Offset: 0x14D4 +struct portal_4_point portal_44 = {4, 0, 0, 0, 0.000000, -110.000000, -2191.000000, 0.000000, 34.000000, -2191.000000, -110.000000, 34.000000, -2396.000000, -110.000000, -110.000000, -2396.000000}; + +// Offset: 0x1508 +struct portal_4_point portal_45 = {4, 0, 0, 0, 113.000000, -110.000000, -2292.000000, 113.000000, 34.000000, -2292.000000, 0.000000, 34.000000, -2396.000000, -1.000000, -110.000000, -2396.000000}; + +// Offset: 0x153C +struct portal_4_point portal_0 = {4, 0, 0, 0, -331.000000, 685.000000, -3113.000000, 331.000000, 685.000000, -3113.000000, 331.000000, 61.000000, -3113.000000, -331.000000, 61.000000, -3113.000000}; + +// Offset: 0x1570 +struct portal_4_point portal_1 = {4, 0, 0, 0, 331.000000, 110.000000, -2518.000000, 245.000000, 110.000000, -2518.000000, 245.000000, 816.000000, -2518.000000, 331.000000, 816.000000, -2518.000000}; + +// Offset: 0x15A4 +struct portal_4_point portal_2 = {4, 0, 0, 0, 245.000000, 411.000000, -2518.000000, -245.000000, 411.000000, -2518.000000, -245.000000, 816.000000, -2518.000000, 245.000000, 816.000000, -2518.000000}; + +// Offset: 0x15D8 +struct portal_4_point portal_3 = {4, 0, 0, 0, -245.000000, 110.000000, -2518.000000, -331.000000, 110.000000, -2518.000000, -331.000000, 816.000000, -2518.000000, -245.000000, 816.000000, -2518.000000}; + +// Offset: 0x160C +struct portal_4_point portal_4 = {4, 0, 0, 0, 245.000000, 816.000000, -2120.000000, 245.000000, 411.000000, -2120.000000, 245.000000, 411.000000, -2518.000000, 245.000000, 816.000000, -2518.000000}; + +// Offset: 0x1640 +struct portal_4_point portal_5 = {4, 0, 0, 0, 227.000000, 411.000000, -2120.000000, 245.000000, 411.000000, -2120.000000, 245.000000, 816.000000, -2120.000000, 227.000000, 816.000000, -2120.000000}; + +// Offset: 0x1674 +struct portal_4_point portal_6 = {4, 0, 0, 0, -331.000000, 110.000000, -2120.000000, -245.000000, 110.000000, -2120.000000, -245.000000, 816.000000, -2120.000000, -331.000000, 816.000000, -2120.000000}; + +// Offset: 0x16A8 +struct portal_4_point portal_7 = {4, 0, 0, 0, -245.000000, 816.000000, -2120.000000, -245.000000, 411.000000, -2120.000000, -245.000000, 411.000000, -2518.000000, -245.000000, 816.000000, -2518.000000}; + +// Offset: 0x16DC +struct portal_4_point portal_8 = {4, 0, 0, 0, 245.000000, 110.000000, -2120.000000, 331.000000, 110.000000, -2120.000000, 331.000000, 816.000000, -2120.000000, 245.000000, 816.000000, -2120.000000}; + +// Offset: 0x1710 +struct portal_4_point portal_9 = {4, 0, 0, 0, -129.000000, 1007.000000, -257.000000, -129.000000, 1007.000000, -1053.000000, -129.000000, 484.000000, -1053.000000, -129.000000, 484.000000, -257.000000}; + +// Offset: 0x1744 +struct portal_4_point portal_10 = {4, 0, 0, 0, 129.000000, 484.000000, -1053.000000, -129.000000, 484.000000, -1053.000000, -129.000000, 1007.000000, -1053.000000, 129.000000, 1007.000000, -1053.000000}; + +// Offset: 0x1778 +struct portal_4_point portal_11 = {4, 0, 0, 0, 129.000000, 484.000000, -257.000000, -129.000000, 484.000000, -257.000000, -129.000000, 1007.000000, -257.000000, 129.000000, 1007.000000, -257.000000}; + +// Offset: 0x17AC +struct portal_4_point portal_12 = {4, 0, 0, 0, -270.000000, 1007.000000, -257.000000, -129.000000, 1007.000000, -257.000000, -129.000000, 484.000000, -257.000000, -270.000000, 484.000000, -257.000000}; + +// Offset: 0x17E0 +struct portal_4_point portal_13 = {4, 0, 0, 0, -270.000000, 1007.000000, -25.000000, -270.000000, 1007.000000, -257.000000, -270.000000, 484.000000, -257.000000, -270.000000, 484.000000, -25.000000}; + +// Offset: 0x1814 +struct portal_4_point portal_14 = {4, 0, 0, 0, 270.000000, 1007.000000, -25.000000, 270.000000, 1007.000000, -257.000000, 270.000000, 484.000000, -257.000000, 270.000000, 484.000000, -25.000000}; + +// Offset: 0x1848 +struct portal_4_point portal_15 = {4, 0, 0, 0, 129.000000, 1007.000000, -257.000000, 270.000000, 1007.000000, -257.000000, 270.000000, 484.000000, -257.000000, 129.000000, 484.000000, -257.000000}; + +// Offset: 0x187C +struct portal_4_point portal_16 = {4, 0, 0, 0, 129.000000, 1007.000000, -257.000000, 129.000000, 1007.000000, -1053.000000, 129.000000, 484.000000, -1053.000000, 129.000000, 484.000000, -257.000000}; + +// Offset: 0x18B0 +struct portal_4_point portal_17 = {4, 0, 0, 0, -270.000000, 1007.000000, -25.000000, 270.000000, 1007.000000, -25.000000, 270.000000, 484.000000, -25.000000, -270.000000, 484.000000, -25.000000}; + +// Offset: 0x18E4 +struct portal_4_point portal_18 = {4, 0, 0, 0, 355.000000, 159.000000, -25.000000, 270.000000, 159.000000, -25.000000, 270.000000, 1007.000000, -25.000000, 355.000000, 1007.000000, -25.000000}; + +// Offset: 0x1918 +struct portal_4_point portal_19 = {4, 0, 0, 0, -355.000000, 159.000000, -25.000000, -270.000000, 159.000000, -25.000000, -270.000000, 1007.000000, -25.000000, -355.000000, 1007.000000, -25.000000}; + +// Offset: 0x194C +struct portal_4_point portal_20 = {4, 0, 0, 0, -331.000000, 159.000000, 376.000000, 331.000000, 159.000000, 376.000000, 331.000000, 1007.000000, 376.000000, -331.000000, 1007.000000, 376.000000}; + +// Offset: 0x1980 +struct portal_4_point portal_21 = {4, 0, 0, 0, 311.000000, 1007.000000, 666.000000, -311.000000, 1007.000000, 666.000000, -311.000000, 159.000000, 666.000000, 311.000000, 159.000000, 666.000000}; + +// Offset: 0x19B4 +struct portal_4_point portal_22 = {4, 0, 0, 0, 269.000000, 1007.000000, 859.000000, -269.000000, 1007.000000, 859.000000, -269.000000, 159.000000, 859.000000, 269.000000, 159.000000, 859.000000}; + +// Offset: 0x19E8 +struct portal_4_point portal_23 = {4, 0, 0, 0, 355.000000, 1007.000000, -257.000000, 270.000000, 1007.000000, -257.000000, 270.000000, 159.000000, -257.000000, 355.000000, 159.000000, -257.000000}; + +// Offset: 0x1A1C +struct portal_4_point portal_24 = {4, 0, 0, 0, -355.000000, 159.000000, -257.000000, -270.000000, 159.000000, -257.000000, -270.000000, 1007.000000, -257.000000, -355.000000, 1007.000000, -257.000000}; + +// Offset: 0x1A50 +struct portal_4_point portal_25 = {4, 0, 0, 0, -129.000000, 1007.000000, -937.000000, -306.000000, 1007.000000, -937.000000, -306.000000, 484.000000, -937.000000, -129.000000, 484.000000, -937.000000}; + +// Offset: 0x1A84 +struct portal_4_point portal_26 = {4, 0, 0, 0, -330.000000, 159.000000, -937.000000, -306.000000, 159.000000, -937.000000, -306.000000, 1007.000000, -937.000000, -330.000000, 1007.000000, -937.000000}; + +// Offset: 0x1AB8 +struct portal_4_point portal_27 = {4, 0, 0, 0, 306.000000, 1007.000000, -937.000000, 129.000000, 1007.000000, -937.000000, 129.000000, 484.000000, -937.000000, 306.000000, 484.000000, -937.000000}; + +// Offset: 0x1AEC +struct portal_4_point portal_28 = {4, 0, 0, 0, 306.000000, 159.000000, -937.000000, 330.000000, 159.000000, -937.000000, 330.000000, 1007.000000, -937.000000, 306.000000, 1007.000000, -937.000000}; + +// Offset: 0x1B20 +struct portal_4_point portal_29 = {4, 0, 0, 0, -227.000000, 411.000000, -2120.000000, 227.000000, 411.000000, -2120.000000, 227.000000, 816.000000, -2120.000000, -227.000000, 816.000000, -2120.000000}; + +// Offset: 0x1B54 +struct portal_4_point portal_30 = {4, 0, 0, 0, -227.000000, 816.000000, -1624.000000, -227.000000, 816.000000, -2120.000000, -227.000000, 331.000000, -2120.000000, -227.000000, 331.000000, -1624.000000}; + +// Offset: 0x1B88 +struct portal_4_point portal_31 = {4, 0, 0, 0, 227.000000, 816.000000, -1624.000000, 227.000000, 816.000000, -2120.000000, 227.000000, 331.000000, -2120.000000, 227.000000, 331.000000, -1624.000000}; + +// Offset: 0x1BBC +struct portal_4_point portal_32 = {4, 0, 0, 0, -306.000000, 110.000000, -1624.000000, -331.000000, 110.000000, -1624.000000, -331.000000, 816.000000, -1624.000000, -306.000000, 816.000000, -1624.000000}; + +// Offset: 0x1BF0 +struct portal_4_point portal_33 = {4, 0, 0, 0, -306.000000, 816.000000, -1624.000000, -227.000000, 816.000000, -1624.000000, -227.000000, 484.000000, -1624.000000, -306.000000, 484.000000, -1624.000000}; + +// Offset: 0x1C24 +struct portal_4_point portal_34 = {4, 0, 0, 0, 227.000000, 484.000000, -1624.000000, -227.000000, 484.000000, -1624.000000, -227.000000, 816.000000, -1624.000000, 227.000000, 816.000000, -1624.000000}; + +// Offset: 0x1C58 +struct portal_4_point portal_35 = {4, 0, 0, 0, 331.000000, 110.000000, -1624.000000, 306.000000, 110.000000, -1624.000000, 306.000000, 816.000000, -1624.000000, 331.000000, 816.000000, -1624.000000}; + +// Offset: 0x1C8C +struct portal_4_point portal_36 = {4, 0, 0, 0, 227.000000, 816.000000, -1624.000000, 306.000000, 816.000000, -1624.000000, 306.000000, 484.000000, -1624.000000, 227.000000, 484.000000, -1624.000000}; + +// Offset: 0x1CC0 +struct portal_4_point portal_37 = {4, 0, 0, 0, -227.000000, 816.000000, -2120.000000, -245.000000, 816.000000, -2120.000000, -245.000000, 411.000000, -2120.000000, -227.000000, 411.000000, -2120.000000}; + +// Offset: 0x1CF4 +u32 point_table_binary_1[] = { + 0x1172845B, 0x79709555, 0x96BF2FDF, 0x4D5E42E2, 0x0B24E924, 0x6601590C, 0x0145A087, 0xC5D73192, + 0x3684CD09, 0x0CC16700, 0x95362CC2, 0x34A5A508, 0xA8431451, 0xA876E9C6, 0x912A67A6, 0x46ADAEE9, + 0xFE0367DE, 0xD8DD555A, 0x384A6318, 0x5118AB6B, 0x9CA5076B, 0x5A340489, 0x0BF6349B, 0x1A1292BC, + 0x3BF79E73, 0xEEFA5298, 0xBFFC71CE, 0x3DE7DC73, 0xEEF23BF7, 0x7BB2389B, 0x29F630F8, 0x2BAB1C27, + 0x589CCDD5, 0xB8BCA25A, 0xB03C9614, 0x4F7A78A6, 0xC6A05F60, 0xC7975701, 0x9EEBD92B, 0x0CE4858E, + 0xBCA256B0, 0x226B0FE4, 0x45D69F91, 0xEF423CA6, 0xBC0AE51A, 0x9755A0FD, 0x9D84C78C, 0x41FB2E2E, + 0x08E40581, 0x3C1EC8E3, 0x59E3AF6C, 0x2FCFC657, 0xAAE2CB0B, 0xE20BF315, 0xE633CE1A, 0xC5539EFF, + 0x46D149B8, 0xB45CE937, 0x188CF61B, 0xB47E5959, 0x19DA7BCA, 0x9327B5BE, 0xA927E1F2, 0xEA09889F, + 0x72FC1705, 0xF68A1C7F, 0x985F1B0F, 0xE6D78FB7, 0xC8FA2FD5, 0xF5E9F4EA, 0x6FFC413D, 0x0B83780A, + 0x1C7925AD, 0x1F9257D4, 0x4ECA8E37, 0x9C4F2471, 0x0FE2F9F3, 0xE723FE38, 0xC0DD1E6E, 0x0CF41BB3, + 0xF443ECEB, 0x27C5290F, 0x3764E113, 0x81BE8B8B, 0x037BC581, 0xBFE2209E, 0xE220DEE2, 0xC05F7110, + 0x4F7196BF, 0x862CFFDD, 0x57F4EFC7, 0x17B7F154, 0x5454203E, 0xEE60B51E, 0x437CC2C3, 0xC92C7CDC, + 0xB337370B, 0xBBFE8A02, 0x7B4581BF, 0xC2209EC2, 0x20DEA2C0, 0x7F51E03F, 0xB417FA2B, 0x0CE2290C, + 0xE22DB0F9, 0x34F84AF3, 0x09E7EBF8, 0x877CE765, 0xE1A4878B, 0x02ECD803, 0x5C18E0D0, 0xBE932F53, + 0xDF2BF90F, 0xED177C87, 0xBF28C87F, 0x7116F6F3, 0x1B6561BF, 0x5EC559D8, 0xCF679485, 0xCDFE30FE, + 0x4E05F1F4, 0x78FA214E, 0x06FA3E76, 0xCE03134F, 0x4F20EF0E, 0xE4DD5788, 0x37988F38, 0xE0EF3FC0, + 0x1F07B8DB, 0xC38D817E, 0x63967E88, 0x7D7DEFFC, 0x90B8210B, 0x9F08F45D, 0x7C24B077, 0x24F07724, + 0x88E74810, 0xEF91C0DF, 0x91209E23, 0x59FE1AB2, 0xFC775FD1, 0xBF1FDF41, 0x1B8FBABF, 0x001F77F0, + 0x9B76FD1B, 0x7CC2C3C9, 0x2C7CDCB3, 0x37370BBB, 0xFE0E07F6, 0x0E07FEBA, 0x8278BA82, 0x780F07FE, + 0x0F07FE43, 0x7BA1BFAE, 0x209EAE20, 0xDE43369F, 0x065F693E, 0xE17C0FFB, 0xE7879B4F, 0xC2DEF9E5, + 0xC64FF5F1, 0xCE13373E, 0xD26F08E4, 0x8DC1F8C6, 0x2BFA0FED, 0x1FFA0E7F, 0x0782FC1F, 0xC9C27E7E, + 0x0F6461BF, 0x5E47B2B0, 0x9FCF0359, 0xD8EC0FE3, 0xEF54104F, 0x8FA71FE2, 0x64A0EF63, 0xE73C30F1, + 0xF404F2EE, 0x40DE7D85, 0x7883F964, 0x8624FF75, 0xCE3789BD, 0xF32E93B1, 0xF9A8AE28, 0x5778A687, + 0x072576CE, 0x4F89BDF3, 0x34CB5EB6, 0xBF99EEF9, 0x0CFA3D9E, 0xFF99EEF9, 0x0EF13858, 0x305F2EB1, + 0x2F8F59FB, 0x13101BFB, 0xE32A2A85, 0xC8B1F14F, 0x55F21C1B, 0x7FBD1E4F, 0xF14ED3E3, 0x3F76F499, + 0xCD47BDF6, 0x7FC21BEF, 0xEB07F6B2, 0xF219E67B, 0xC0BF9F45, 0x6E16F6EE, 0x67A91F62, 0x3F9E5C8B, + 0x2720F6E2, 0x93FA73BD, 0xF806FCFB, 0x19FC9D0A, 0xE2E9F1FC, 0x853819E8, 0x7B18FCF5, 0x04F138F5, + 0x01B95B9F, 0x5CBF3E61, 0xBCE17CDC, 0x7C75A8F3, 0xC28997B0, 0xF1B74DE3, 0x8F3D1C8E, 0x0FE5269F, + 0x841B021C, 0xDA0FFD9B, 0x7C76687B, 0xA782F1DD, 0x1643BFFD, 0x38E2D4A6, 0x5D887723, 0x5EBE6E07, + 0xF6B38497, 0x763C8298, 0xF457DCB3, 0x53B07CDB, 0x1FAFD8F4, 0x9C60A302, 0x1CDA1B65, 0xDF075AEF, + 0x7E08C7BB, 0xF8BBFC29, 0xFC04E2B6, 0xF58F0A76, 0x95C5200F, 0xE6E3EE8F, 0x9D2D4BBD, 0xFDDB29E7, + 0xEF9E178F, 0xFFF0CFBC, 0xF3E4C9C6, 0x25DE7E52, 0xD8DD9FBB, 0x6E5AEC9D, 0x178FCFAD, 0xF2CE17E5, + 0x2FCB5EE8, 0xCF39EFC0, 0xBE737E3C, 0xA6EA15C4, 0x1BCE47F2, 0xF19B74BF, 0x5CC518E2, 0xE30E76FA, + 0x018349BF, 0x1AB1E9E7, 0x6B353EEE, 0xD9BB310B, 0xBBFAF1C0, 0x5E3CF097, 0x1FC4931F, 0xC41B0FFC, + 0xC703FFF9, 0x81BFFC20, 0x1EE73D61, 0xACC6578A, 0x37988FBC, 0xBF6ED2F9, 0x9C3DBB52, 0xF1F5109B, + 0xFDA7B07B, 0xFF134EBA, 0xD8ED6708, 0xDFE8DA93, 0xFA216E08, 0xF4B3FDF5, 0x04F29E20, 0xDE939E7E, + 0x889381BE, 0x87219E93, 0x41BCFE78, 0x735E90DC, 0xC7C57EBE, 0x62F12C6C, 0xE6D330DB, 0xEF0769BC, + 0x97AF58DC, 0xE2B5534B, 0x1536F9BA, 0x7F46B9D2, 0xF7F207F6, 0x7A027F3D, 0x413C2783, 0x784F06FE, + 0x7B02FF3D, 0x9EDCCB07, 0xC44378C9, 0xEC5AAFDF, 0x23B9C17F, 0x39AB6C24, 0xFD1B03FF, 0x3706F9F2, + 0xE62BCF6B, 0x2F9F927F, 0x85D85F2F, 0xB97EBEDD, 0xFB64D564, 0x9F9FD278, 0x7F3DE65A, 0xACF20FF6, + 0x7A027F3D, 0x413C27BD, 0xF1214E06, 0xFA3ECEB5, 0xF9583427, 0x81F1F8E3, 0x4D3ED74C, 0x29F5F8E9, + 0x88F106F3, 0x81FBE571, 0xE77CCA17, 0x5D1AE3F9, 0x23F12EEF, 0xFC32EFBB, 0xB51A3FE9, 0x9C2F4A9F, + 0xF0446D8F, 0xEEAB1BF0, 0x7C32F7D7, 0xD811ED05, 0xFE8A0279, 0x9195E3F9, 0x15C45B68, 0xE753A5C7, + 0x533CE3F4, 0x78C213B4, 0xFE6E475E, 0x68E39D86, 0xE7A5B97F, 0x415E20E5, 0x84BF2F71, 0x6658CAA9, + 0x1E33E47A, 0xCC0C49B9, 0x8B3312F7, 0xB8D8DE57, 0x0AC3FDE8, 0x615F5FC4, 0xACBDC619, 0xC467F57A, + 0x983EC5BB, 0x7FE7DE50, 0x89FEF4FA, 0x9D5189F1, 0x7CECF81F, 0xB6F7A3F1, 0x4FFA2BA7, 0x4D141961, + 0xC72F9E3E, 0xC1BB4F37, 0x4E2BC378, 0x082F9D31, 0x0EE5DDCE, 0xFA5272C2, 0xAD33A68E, 0xACEFD9F3, + 0xE79335DF, 0xB7E57EA1, 0xF7ED3937, 0x55233EEE, 0xACEF2E7B, 0x9F1A4CFA, 0x37B68C53, 0xD8BCBF37, + 0xB74E45EC, 0xEABF6DEF, 0x3B83497F, 0xDEF2EB85, 0x78CBDA03, 0xF95B81BF, 0x83413C07, 0x6DBCA49F, + 0xCCC2BEBE, 0xF137674E, 0x1962577E, 0xC8BEEFDF, 0xACE6E3F4, 0xE723C61B, 0xCC27A6F6, 0xD31796EF, + 0xC6788865, 0xFEBFB07C, 0x3716F731, 0x1BB4FA77, 0x36B508D6, 0x1F62ABDF, 0x01FA01FE, 0x481C55F1, + 0xD557727C, 0x0F5578BB, 0xC4D3E97D, 0xF423365E, 0x61F35EAA, 0xB0D41767, 0x48FF1336, 0x49C9E319, + 0x66B194C7, 0x45F49EAB, 0xCF62D1BB, 0x2817EF28, 0x9CCFF478, 0x89B72BCC, 0x3CFFCCC5, 0x903FD497, + 0xFB0570F5, 0x49CED6B5, 0xB42096FA, 0xD5724FAC, 0x5EB050F1, 0x5388578C, 0x92F35FB8, 0x18B18A37, + 0xC1D943A0, 0x8F72E56F, 0x5D8BE4B3, 0x02E3672E, 0x96FA435B, 0xA2BDEBB4, 0xBEC45C62, 0x182F28FE, + 0xF37CDC3A, 0x8D5D7B43, 0x367E8355, 0xFCA42FEA, 0xD05EDF3B, 0xD100BCD7, 0xD4613C7D, 0xEFD0FB4D, + 0x1D8EFF5E, 0xBD833B15, 0x76F4D57C, 0x86790CF0, 0x448C57E7, 0x13B08A27, 0x12C2B56F, 0xDE87C89E, + 0xD1277F3A, 0xFF6222CE, 0x87B9D8C9, 0xBF5C8FE0, 0xBFFCDDE8, 0x5D353FC0, 0xDB15C67C, 0xCBF50BF6, + 0xC45C8517, 0x2256F1CE, 0x55FA2D66, 0xBC103C06, 0xE363367E, 0x955FC02A, 0x9E9810AE, 0x7D9D4F6D, + 0xCFE8731B, 0x3FDAB3F1, 0x83FF988D, 0x5FF997FF, 0x314BADFF, 0x7EC639AC, 0x2F86FBA1, 0x9FE62BFB, + 0x67C00F7F, 0x8BFB4BE2, 0x59883927, 0xDC24CE33, 0xB62715FD, 0x37E93722, 0xA6F5CA10, 0xFF386D70, + 0x1362A33F, 0x4BE127D2, 0xDCFA036C, 0xF4016F62, 0x06CF42CC, 0xAD3D198F, 0x18E4D6DF, 0x17B65E10, + 0x8FC4DB23, 0xDCDF10AF, 0xC4DB321C, 0xF77B24B1, 0xEC272696, 0x32B6F0D6, 0x15889F55, 0x38EA5EB0, + 0xA44D6279, 0x7E3CABAC, 0x45DD8B5A, 0x5388A9FF, 0x58B16285, 0x109725A6, 0xF36CD9B2, 0x658855BF, + 0x5CC1094B, 0x7B122F6D, 0xE76CD1B2, 0xBB104BFD, 0xA54D8CDD, 0xBAA203F5, 0xC9DEF2E5, 0xCB113FAB, + 0x2E6ACEDA, 0xDADA505F, 0xE245CB38, 0x53F10096, 0xFA8BDA9C, 0x78A5BDEB, 0x5E67ECCF, 0x6F5B8B78, + 0xA7C2D12F, 0x17B6DD89, 0xF142FF1E, 0xFDD2C44F, 0xF12A2CF9, 0x16D4B7FE, 0x5B7A5FC8, 0xD7982710, + 0xEBF39327, 0xDAE1BDC1, 0x3F4F3303, 0x129F77F2, 0x3DA4B13E, 0x9FB07EC9, 0x66BFBEC9, 0x66DA4FB9, + 0x763CCC37, 0x1FB1AA27, 0xE4371FF5, 0x7FD044FB, 0x3397708B, 0xBF3EA7BF, 0x47EB7348, 0xE368689B, + 0x8E07E28D, 0x86B0FEFE, 0x7D02E7BF, 0xB437FDDF, 0x687DF56B, 0x1C1D44AC, 0xE38B0EAE, 0x5AB50AEF, + 0x178AB7BD, 0xBD1DEF1F, 0x15CFA74C, 0x9F07884F, 0xEBF3C1CF, 0x07DC6F4E, 0xBEE478D8, 0x4F3F29C4, + 0xFDA4EFB3, 0x9F14D27D, 0x46FB31DF, 0x5DFF80CD, 0x7E85FDB4, 0x8FF693DE, 0x6FFBD2C6, 0x3EE087AD, + 0xBF26C446, 0x1FF6D3DF, 0xD9FD3413, 0xB1D107FC, 0x68CA8917, 0x30B7F664, 0x3C4FF7E3, 0x7E027F0A, + 0x0F537E83, 0xFD18EED7, 0xCC457194, 0x35E2FCDA, 0xB13E84F5, 0x7A917892, 0xBC7FE47E, 0x58DCD284, + 0xFA801961, 0x365EE1CC, 0x24B31E10, 0x8FE1164B, 0x7B0989DB, 0xE635A3BE, 0xC252E7F6, 0x66F0FFBE, + 0xFC17935F, 0x6D1FF8A4, 0xB23FA031, 0xD798F48D, 0xFDB10AD7, 0x3EA4E743, 0xF811630F, 0xF4ED7984, + 0x58ED6F37, 0x5E63EFA2, 0xC6CCB3E7, 0x9C67841D, 0x7DCA1FCC, 0x87E61BCF, 0x444761BE, 0x4ABF49F9, + 0x8B8EC27E, 0xBD8858AF, 0x7F23EFE1, 0x7A3FBFAF, 0x70F51C6E, 0xE357F876, 0xD9AFFD70, 0x819133B7, + 0x3E6EBDC2, 0x7A5ED4FA, 0x385EAE7F, 0x900F5EC3, 0x632ADE58, 0x82F03816, 0x5BA5EEAF, 0x04E6BBF0, + 0x1A9151F9, 0x067DC011, 0x61CC4FC1, 0x4BB4FE12, 0x848B99C5, 0xD25EFFED, 0xE81FF415, 0x96FB11FC, + 0xC5A91E31, 0xB31F8FEA, 0xFC837DF2, 0x1F174C63, 0xAF7ED2BE, 0x570F695F, 0xD72346F6, 0x40BFFA34, + 0xE184C6CC, 0x8B37DF8E, 0x071CCFF0, 0x31AE3D61, 0xF1789D5F, 0xCC97AD77, 0xBB8EC7A9, 0x278CA7FA, + 0xDCDDDC6C, 0xE483A524, 0x4F603D6A, 0xF73394C7, 0x093F8DF5, 0xD7E32FF7, 0xE9F12857, 0xFE0843BD, + 0xE0FD41D5, 0x2BAEB193, 0xDF268C17, 0xF876ABE5, 0x7FB7DFB1, 0x1EB1E23B, 0xBD1CF166, 0xC4C5AF72, + 0xB672CD46, 0xC452BFF8, 0x7D4618F9, 0xCE814A06, 0xF727E04E, 0x8523B164, 0x69BBB487, 0xF817E322, + 0xE07780B7, 0x2B4CE7CD, 0x7DE27DCD, 0x876E5BBD, 0xD6D887FE, 0x51FB233E, 0x0458E913, 0x9F5AB1F2, + 0x6E89D958, 0xE09B83D1, 0xBBADA9F5, 0x88151F1D, 0x646CC91D, 0x0F18FB4C, 0xDBA7F1F2, 0xBE7817C6, + 0x53BCCA1E, 0xC4BBD9F2, 0x6D980FD9, 0x83F724B0, 0x87FE543C, 0xE0AFD5EA, 0x9BF975E2, 0xFE06BC04, + 0xF5858BDD, 0x7E81E431, 0xBA3FD912, 0x8CAFEE5F, 0x251F59B4, 0x08B1D4AF, 0xFB5FC927, 0x243FD4E3, + 0x63EDCCD3, 0x57F1807E, 0xABE59BA6, 0x9E141FE0, 0x25361FCA, 0x9E7801E5, 0xA3EE94EB, 0xF5AE0D88, + 0x3B158ECE, 0x2B7DF11A, 0xE2BE7474, 0x7EE96D77, 0x2256FC5F, 0xDE5F2A7F, 0xE235EA07, 0x7E477CE1, + 0x359CFFA5, 0x7DC4075E, 0x405CF4EF, 0x1CF81060, 0xA95F1467, 0x906F71C0, 0xD67FC182, 0x05C63EF0, + 0x37B06FEB, 0x0FFE0FD8, 0xFA83FE01, 0xCCDFA5F7, 0xA2CBF43D, 0x19F273E9, 0x3D86FD06, 0xD92FBB96, + 0xC5501FC7, 0x975D1B5D, 0x467FB6FE, 0x267EB7BF, 0x38E0D74B, 0xFBD3E7AB, 0x9E0FAC0F, 0x351F9AAF, + 0x92C37CF7, 0xA1BEB2AF, 0xF81E60B2, 0xBFB47D83, 0x914BBA40, 0x728CAFEA, 0x0CAE6FC0, 0x52BFEA33, + 0x5CBF7A3C, 0x33E3515F, 0xAD37D0A7, 0xFAA9F506, 0xF57BC1E6, 0x13EABBCF, 0xDF6FBA1F, 0x4CFC8AF8, + 0x22F58B89, 0x5FF148DD, 0x07BA9FEA, 0x7B89476E, 0xBFD5F712, 0x6337372F, 0x32FDDB37, 0x458CB9FD, + 0xDD378FD0, 0x7D43FD69, 0xD123747F, 0x51FF5A54, 0x44E723F5, 0x4F15FD74, 0x5E517F55, 0xD11F09E5, + 0x5FF7E772, 0xBF0AB77F, 0x37FBE713, 0xDB3FA978, 0x74BFCE56, 0x71D602F6, 0x10975C4D, 0xFC87FAAD, + 0x3187E9BD, 0x41F39F04, 0xCF77F999, 0xD79F48BC, 0xF277A6BF, 0x02FD957F, 0xE0F99DBA, 0x3F91FCFD, + 0xEA060EDF, 0xD3743F71, 0xF5224658, 0xF37BC676, 0xEEDC69F8, 0xBEF89A03, 0xD67CB8EA, 0x5A6EBF57, + 0x497F5513, 0xF4F732CB, 0x473B5CBE, 0x1C717C5F, 0x213E5B35, 0x05BF4FE9, 0xF797AA29, 0xBCE0D9A6, + 0x26E77D86, 0x176CF3F8, 0xAE799F81, 0xF9EC9F8F, 0xF3D17C74, 0xFF6CC36F, 0xBD7C8C90, 0x2FF097B3, + 0xCAEF0773, 0xFEC2EF27, 0x5EFF35D7, 0xF903FDD7, 0xDFC0EF77, 0xBA9F3B1B, 0x457DB05F, 0xA89F3ACB, + 0xB17FD2FD, 0xD6E8DF32, 0xB67BF76E, 0xD3EF8D3E, 0x18F5EDD9, 0xB3C7F443, 0x93D6A27D, 0xDD8F4CBA, + 0x5FF74B76, 0xBEF7DDDE, 0x6EFA2571, 0x81DBF726, 0x293F5343, 0xFD26BD3F, 0x9D49D2FC, 0xE97D2AF1, + 0x2A635B57, 0xAF36FD46, 0xE279CE9E, 0xB97FB3E9, 0x07965DA6, 0xFC131F5F, 0x7691DBFE, 0xC0C94798, + 0x2FE0830B, 0x18CB6B75, 0xF8AABC9F, 0xF3E479DC, 0x366F81E1, 0x8B518BC1, 0xF5C01FC6, 0x712B97FC, + 0x64F45DB8, 0x7F402EF9, 0x49C93F6A, 0xBE88FA83, 0x69EED91B, 0xBEC4BCF1, 0x3967CC78, 0xE03779BF, + 0xD0FDA344, 0xD5F27C29, 0x40BEA1ED, 0x8BBF35F6, 0x417FE86F, 0x98E5A712, 0xD7FC56F3, 0x5DC93FE4, + 0xF8DA4F39, 0xF50F686F, 0xF07E6D0F, 0xF573FB1C, 0x7D154F95, 0xC15D4A9E, 0x39C83D7B, 0x790F72DB, + 0x8FA8F9DF, 0xE98C57F3, 0xEB377CBE, 0x0BE6FFCF, 0xDC62959F, 0x578C3DE0, 0x43B125CC, 0xF2E505EA, + 0xE300F7C6, 0xC717FA7C, 0x9A9F645E, 0xBD869E73, 0xF229C70F, 0xFE885FE7, 0xDA1B9BE1, 0xD79BFE42, + 0xF1B90F0C, 0xBF84FA88, 0x3D9150E3, 0x359FCC81, 0xFA341BBE, 0x97B70FED, 0x835CAD97, 0xB77CFDE1, + 0x9784207D, 0xACF7F4E8, 0x12C9A15E, 0xA5F74583, 0xC8EFB1DE, 0x63622C87, 0xF824D6F3, 0x35CE8C5C, + 0xE5F7ED48, 0x74387C37, 0xEF49CD47, 0x69BD0C33, 0xCD47B19E, 0xFB757F89, 0xF519BB43, 0xF355AC6F, + 0x6D9BE1FB, 0xB85EFED3, 0xF05BD08F, 0xCF37FA50, 0x1FF62267, 0x5B56AD36, 0xFC9F51FF, 0xA4ED4529, + 0x6D0FF507, 0xAF32FA50, 0xAFD2654E, 0xFF20F333, 0xFA539D3F, 0xB437BCC3, 0xD80379F4, 0x7F460EE3, + 0x736FC1FB, 0x0EE432DF, 0xE24B8371, 0xBDCC33FA, 0x806BCE3B, 0xF655BD6B, 0x798EE90F, 0x24BE7C8A, + 0xE7503D70, 0xBD24509F, 0x35135FD8, 0x16F5DFB1, 0xFD15CB07, 0xFF45CE6F, 0xF31EC327, 0xF99F5874, + 0xDBC6C795, 0xBC5EE1BC, 0x9E48C0EF, 0x3D88BF8E, 0x9E8DEF45, 0x929F827C, 0xCCA7D197, 0xF0FE44FA, + 0xC3DF8BBE, 0x047DB297, 0xE991F7BF, 0xB247E373, 0x52663CF8, 0xCFFD6B21, 0x60FC5694, 0xE77D8EEF, + 0x5BDA3EBB, 0x9FC7404E, 0xFAB1567A, 0xEF227E3D, 0xE984ACEF, 0xDD925F6F, 0x453E5237, 0x9E2710D3, + 0x7CF37902, 0xEDA17E2E, 0x277DE2FB, 0xB187185B, 0xBB16F83A, 0xBC87890D, 0x9C6DD8B0, 0xC1D8CB7B, + 0x8C7BFAA3, 0x77B118E8, 0x13FF1D96, 0xE7E5C68D, 0x1B15DF85, 0xF183AB22, 0xB179F366, 0x63AFE43E, + 0xB247FC39, 0x670D63F7, 0xDC738FAC, 0x07F1A7A5, 0x9C6DDAB4, 0xC98CCF7B, 0x8333184F, 0xF6F34AB5, + 0x7D9C7FF4, 0x0CD58BEA, 0x9923ED43, 0x3DC9DEA4, 0x55C61EF8, 0x9BF87DF4, 0x277E4AF9, 0xFD75D4BF, + 0x78F162C3, 0x07F35E61, 0xF89E487C, 0x327A80F0, 0x3ECAFF2D, 0xD10060E2, 0xAFA3CF49, 0x3EB8FA01, + 0xC54F415E, 0x22FBB7E5, 0x776D35FA, 0x833FE69E, 0xBDE11F91, 0x3D1A9FC3, 0xCD78ACFF, 0x4DC45F0E, + 0x517C3F8F, 0x326ABD68, 0xFBEC8628, 0x03F6497F, 0xFC1ED227, 0x7E3D9CC2, 0xFA894338, 0xFFA1420E, + 0xF9D2F626, 0xFC176768, 0x0FF5637F, 0x45FAC4F7, 0xF9781683, 0xFC1CC0FC, 0xE73E185D, 0x56F9D3F6, + 0xD8E46800, 0xEC91FEE8, 0x27289FC4, 0x7F87FF01, 0xD793E4BB, 0x58FFB739, 0xDA277B25, 0xF7603D34, + 0x7F8E245F, 0x5BB3668D, 0xAC07D997, 0xE73F601A, 0x9FF7328D, 0x27FB794F, 0x69FB38FF, 0xCF56503E, + 0xA99EBD92, 0xCF433DC9, 0x5EE14C63, 0x0FFC159C, 0x267F13A9, 0x3E45519F, 0xCB9FC50A, 0xFDFD83FA, + 0xC9B384A7, 0x523FD5EC, 0xEBD7B519, 0xFE5D8F98, 0x8F22FE8D, 0xF58AF151, 0xDB1C3EAE, 0xF99F960F, + 0x46D159E2, 0x6768BF91, 0xC7E8BD16, 0xFBA34A16, 0x77C78B1D, 0x62D8D567, 0x3991D846, 0xF79DC22D, + 0x4D3CD6E1, 0x7CFF6AB9, 0x85E57438, 0xF6643BC4, 0x5CFD810B, 0xA42F30DF, 0x45FF43FC, 0x407FBF5A, + 0x220460B2, 0x97F903F1, 0x61D21F7C, 0x82C7945C, 0xF62780AB, 0x27E3FBAB, 0xEE5FAA27, 0xB308F381, + 0x78F009BC, 0x7FB43C73, 0x84BE3FD1, 0xF8CBA3B0, 0xDF1053D1, 0xDF551BB9, 0xFF3D6A8B, 0xFF7DEA56, + 0xDDFF90FE, 0xADB1E86B, 0xB75EA28F, 0x709DEE0F, 0x892F7F88, 0xF8F2D1E8, 0x1BEF7BE5, 0x24FFFBA4, + 0x795FF804, 0xEB55F418, 0xDAD3FD52, 0xD51BC4E7, 0x6328AF7A, 0x835FB5CD, 0xD11F3CC5, 0xAF72ED0D, + 0x9E22FE41, 0xE305D557, 0x7FEFCA1F, 0x63FA035C, 0x0F3FE3B1, 0x4EC7FEE5, 0x9779C2D5, 0xBF6E3EE9, + 0x73DDAF33, 0xC307A87F, 0xFBBCC3B1, 0x77DDFCE8, 0xF34E475F, 0xB432DB9F, 0xA9F57EC4, 0x60A847E1, + 0xB7D105D7, 0xDE602161, 0xD2AFBE96, 0xDEB3A9FF, 0xBB5C62FA, 0x43AC6729, 0xF101B257, 0x5DC7BDEF, + 0xC9E2665D, 0x0FB27F2D, 0xF7C6176E, 0x76BEFFAA, 0xF83AFCEF, 0xCB5327FA, 0xF59C5A13, 0xFDDCB527, + 0x06087F64, 0xF3A3BF37, 0x28FE5351, 0xC388BF48, 0x5DD96B16, 0xEE2D4889, 0x8D0CBF47, 0x74EAEF89, + 0xC0B79A50, 0xBF24BD8A, 0x30CA4BD2, 0xF07D77C0, 0xD797FBD3, 0xB3077C96, 0xFCD17B74, 0x30DEDA6F, + 0xC7DFEF83, 0xBC746F49, 0x5ABD77A9, 0xDF62C0FB, 0x40BA20B5, 0xFCB9F7F1, 0x7B813ACF, 0x8E95A4E1, + 0xF7A00CFD, 0x171CC37E, 0x579ED75D, 0x389EE1FD, 0xD96CE303, 0x3C01EDF1, 0xDE82D4DD, 0x7FFF1FEA, + 0xFE34F1A8, 0xF736E837, 0x36C8F36C, 0x87E1DB4D, 0x92B3B0BA, 0x8EE89FF4, 0xF70AF6B4, 0xB4F1B9C1, + 0xF5EC49AF, 0x5F055C5F, 0x3574BDAB, 0x5F3FC77E, 0x6F51F69C, 0xF762F027, 0x3E1BBA5E, 0xFB53F1CC, + 0x90F1D07B, 0x7C3DE2E2, 0x9A6DB8BF, 0x01D7F716, 0xD7D07E6F, 0x425C9206, 0xFC53C455, 0xE99274F3, + 0xC2568571, 0x7FA68B6B, 0xE07E3884, 0xB8746F71, 0x8DFA7D6D, 0x98EF301F, 0x12E3792E, 0xFDDFF1E8, + 0xCB8A4F01, 0xEE97FE81, 0x4F6D45FD, 0x7EE95FD9, 0x97EB11F0, 0x57698C47, 0xE27AC418, 0xAF9AAFC2, + 0xA7F7E27C, 0xF47A3ABD, 0xD7CE17D7, 0x43710D7E, 0x5FF0D707, 0x60C9D526, 0x6D41FBA0, 0x2FF339C1, + 0xB11F604F, 0x7F84F56C, 0xFC19FF8A, 0x5F6F91F9, 0xD1FDAFE4, 0xD3B529B4, 0xA7FBADDA, 0x542239DF, + 0xE92F2B6A, 0x1249B75F, 0xAD94F9A2, 0xFEF428AD, 0xFFDE76A7, 0x1FAC644E, 0xBFE9ED0F, 0xE4F3B529, + 0xD66BFA41, 0xC45E7F58, 0xB3C5F95E, 0x40F198FE, 0x8BE235D8, 0x998FEEBF, 0x547CD47F, 0x79F3D7FD, + 0x959A4FC7, 0x88E7858D, 0xDFF44B34, 0x3FD34F79, 0xF1F9F1EB, 0x7E45CF4F, 0xF70B42FA, 0x877E215C, + 0x6FBA5F61, 0x8924F05B, 0xE2F3FDBD, 0x8924AD3F, 0x7F3D52BF, 0x3070ACB8, 0x06FB093C, 0xFFFA7B59, + 0x2FF077E2, 0xE303F2BC, 0x207EDF45, 0x72B67EFD, 0x7AC39FE5, 0x5F2FF0E7, 0xF0FC207E, 0x2E6A106B, + 0xBE7BF531, 0xF49FB5DF, 0x889F55A5, 0x1349DA7F, 0xE371BF25, 0x92C047C3, 0xFD487CB7, 0x4CD60BF8, + 0x2EF14F79, 0x9EF502FF, 0x243E5926, 0xF34BFCD4, 0x3BEF34FF, 0xAB4AB35E, 0xE2975D84, 0x59474787, + 0xE197571F, 0x23FE4B7C, 0xA1BE17D7, 0x73D6F942, 0xFC6ECA31, 0x5AFFC4DF, 0xA6D7E0FE, 0x0DCF27CD, + 0xCF66C87A, 0x6DD3DFD7, 0x01FBFC69, 0x7A0DD3EF, 0x314749DE, 0xDBE1F0A1, 0x29C70CBF, 0xE9C2787C, + 0xBE2371EF, 0x88E7DF4C, 0xD49FACC7, 0xCF44F9E4, 0x63245F8B, 0xF26B643E, 0x56AE5C99, 0x9D9FF0FC, + 0x5C8BF81A, 0x89E1BD37, 0x3CEFC2F5, 0xD389F8D2, 0x9BD44F86, 0xFAA1BC13, 0xE597DE44, 0x7FEC5594, + 0x9F7F19E3, 0x636F213E, 0xFB7BBA5F, 0xDE42FDB3, 0xBF2F49AB, 0xF766F62A, 0xE2F32F53, 0x7C1FA0FE, + 0x1F3F34FC, 0xA20BCF5F, 0xC317FCF3, 0xF903C47F, 0xFC509FA7, 0xE23CEECF, 0x788D395F, 0xFDF3CF3B, + 0x5F415FF6, 0xB2D7F46A, 0xFDACF32A, 0xB027F14A, 0xA9CF1C7D, 0xC0FAFE94, 0x72795ED7, 0x3D9CAF71, + 0x1760791F, 0xBFF8E28B, 0x46DFF97E, 0x0EF6C470, 0xBE1DFF28, 0x63175E8B, 0x79F62E1C, 0xF7F52B67, + 0x99EFF110, 0x7FE5D7B1, 0xB1F4FD1C, 0xE6372ECF, 0xDCFF703F, 0x8FBD2556, 0xE0DEEFFD, 0xF5ECACC1, + 0xF27EEF2F, 0xF4F9F219, 0xDA2FE1FD, 0xA7F9DA57, 0x69DC6F9A, 0x9F9E96E7, 0x41E748F7, 0x23F1DFDE, + 0x2DFABEC4, 0xF57F7A2F, 0xEE17CD2F, 0x7BB718FE, 0xDB4572E4, 0x9BC40765, 0xFD7B475C, 0x0FC437CF, + 0x1C33E7B3, 0x57CF11EE, 0xD3E07EB1, 0xF535EF59, 0x4E3D41EE, 0xD47B447D, 0xFF7E38EF, 0xD657DB53, + 0x3BC85F0F, 0xFDBD6A3D, 0x98F5B243, 0x7F4FC7F8, 0xCF4D8D35, 0xBBF6CEF5, 0xF9EBAB7C, 0x2BF3D64B, + 0xF9B3B1F1, 0x6E3D2B57, 0xFB7CAE72, 0x1EFB93CB, 0xD7CE1D8F, 0xE5D3F77B, 0xC8CFB9C8, 0xDECF2A9F, + 0x73D2C914, 0x9C673F90, 0xF8A2FAED, 0xF775EC99, 0x679E11A2, 0x53CB6BD2, 0xF07DB153, 0xCB6BD27B, + 0xF7EE05AC, 0x7EDC16A5, 0x6AD2F7DE, 0x7BAF59EF, 0x79D21E9C, 0x5F6F4B7D, 0xC9B1AB53, 0x899410C2, + 0xE443FD3D, 0xFFFCF3C8, 0x8741AE7E, 0x43280C3F, 0x9E23EB7D, 0xEF56C997, 0x6FD1FE2E, 0xA441BE5B, + 0xCB4FA7E0, 0xBCD9ADE5, 0xA753FBF7, 0xEF078CF1, 0x9C4E3DF8, 0xE083821D, 0x95F2AFE4, 0x7E481F67, + 0x3B76EC30, 0xF5C94B1F, 0x4DBBF572, 0x31DA3F0A, 0xFC2E1C1F, 0xFA073EA8, 0xBEA7A7A6, 0x7577787C, + 0x795AB7CB, 0xA78753E5, 0xE7CCEF87, 0x40BFFCDC, 0x9AADCF19, 0xBEEE7C4F, 0x2339F5DF, 0x741FB0E0, + 0xBE60FA7E, 0xA1FB41F5, 0xBF703FD0, 0xF99FCFE8, 0x7CA5F337, 0x675EC96F, 0xE0FCA5F3, 0x39A789D6, + 0x0B9DBF71, 0xBDBEE87C, 0x8D6F2DF9, 0x0D603AEF, 0xD9423AEF, 0x693DB085, 0x741FD0F9, 0x1F5F47E7, + 0x3F9DEFF1, 0x75E81FFE, 0xFF93FF6F, 0xE37C5EE3, 0xAAA2387E, 0x9379B1B3, 0x98764283, 0xD045A851, + 0x68A91463, 0x74820325, 0x4DC75A9E, 0x7421B3AA, 0x54984DFF, 0x02B5E926, 0x5044442C, 0x5207372E, + 0xDC656F56, 0xA5DB3204, 0xDA41E842, 0x1E8182B8, 0x09816E84, 0x809B280A, 0xE93CCFAF, 0x7BEF3967, + 0x26BB0F73, 0xBEE79C7B, 0xEE7D2FF7, 0xBD7BEF7B, 0x0CF3AB30, 0x89F3BF55, 0x6689F780, 0x3964EE32, + 0xB37D7D07, 0x781CC220, 0xF32A73C8, 0xFEC6E6F9, 0xA4CB2CF6, 0x87D1DF7C, 0x6413AFDE, 0x623E97B9, + 0xCBCCF6F0, 0xFFD0E40F, 0x6CF2AF8F, 0x9DBF6397, 0x3FFE8EEF, 0x07707FFE, 0x679FF3EF, 0xC4F3B43F, + 0x22DBCFBB, 0x7C55FE64, 0x3FC9F98B, 0xBF94BF30, 0xAD076E65, 0xFF34BFDB, 0x72FEB75C, 0xBE776CFD, + 0x62BD4DFD, 0xF1FDA1AE, 0x3FB1EA3F, 0x950FF59F, 0xC4B7FD39, 0x3FB3BFA3, 0x3FFCC3F1, 0x19DB53C8, + 0x7A75CCB7, 0x008FC99E, 0xF42DD31F, 0x69FCDCB3, 0xF52396FA, 0xD17E957B, 0xAA5EB89F, 0x40EA89FD, + 0x89F3F7D8, 0x5FF8FFE0, 0x932F7E4C, 0xFDBB12E3, 0x1FC6FE6F, 0xE5FE1DE3, 0xEF8B269F, 0x0D9DDF18, + 0x79D18CFF, 0x01FCFE53, 0xEF7C1ABF, 0x03F8FDE7, 0x0FCFA7FC, 0x36F0FC04, 0x5E6F52DF, 0x5E5CBF97, + 0xFAF5743D, 0xA8BF1667, 0xD6672A7F, 0x976FBD1D, 0xBA615D8D, 0x8FEDB0CA, 0x9CEE47C4, 0xCB21EE9F, + 0x63FB65B0, 0x97F5CD2E, 0xAD078A9E, 0xEC4BD51F, 0x3BCC83CC, 0x5D66190F, 0x43F6772E, 0xF6D790E3, + 0xC5EB31BC, 0x61F30196, 0x7C27F1FB, 0x32267F60, 0x630FF3E3, 0x94BF70CA, 0x5FDBB7F2, 0xF76ABACC, + 0xE9F76E7D, 0x62FD33E7, 0xFC1C8BFD, 0xC4E4DBCA, 0x6CE30DA7, 0xD8C61FBA, 0xF843176F, 0x678A6D7C, + 0xA9F762E6, 0x55E660FA, 0xBB95D9C4, 0x47D6F1D1, 0xDEC747FB, 0x816BCF6D, 0xC5687F3B, 0x1C9B7C07, + 0xC2D83FDA, 0x1FF68FCE, 0x3FF6572B, 0xB3AD97D4, 0xB397FB8F, 0x784331FA, 0xDB88F1A5, 0xBF7A2A3E, + 0xD66325EE, 0x5712FF2B, 0xDA5F89FA, 0xC28DEFC2, 0x5C1FB4FF, 0x1BE687B1, 0x9ECBAABE, 0x186FD9B5, + 0x7745D5C3, 0xD42F5D2F, 0x85AB4731, 0xBB5EE2BF, 0x50FDC75C, 0xB8F158CC, 0x1EAF2DAB, 0x8FE33DE9, + 0x779CDE8F, 0xB7A1D30F, 0x9DFE2AB4, 0xAE69F80A, 0x73485CFF, 0xA3FC813D, 0x736158EB, 0x99C5BEEF, + 0xF47DA7EF, 0xBBF8FDE9, 0xF8347952, 0xF1990BE3, 0x4FEB7D7C, 0xA3EF5B7D, 0xBD6FF5C0, 0x468FACF5, + 0x686FF47B, 0xB63DC0A6, 0xBD33FCF9, 0x78A6FD31, 0x5E91BF67, 0x63E3EF4D, 0xC737FA3D, 0xA72F5DBC, + 0xD2E5533A, 0xFFA5F3DF, 0x71EDEBB8, 0xF6952E7E, 0xE9E2779C, 0xFFCEB47F, 0xA3EF4CEB, 0x4D3C974F, + 0xA85CFF57, 0xAEFF2BD7, 0xFF951B3F, 0x23E76FE4, 0xC66BE5C6, 0x67E5C6E7, 0xC8F91F4D, 0xFB37FAD1, + 0xB4DEC41B, 0xCDBE3E42, 0x38E1E7AF, 0x74BD668E, 0xED254ED7, 0x17731E9F, 0xC2FBD65E, 0x8FBF681F, + 0xF327EE38, 0x7DE9F4A5, 0xD377AC3E, 0xB747F2AB, 0x5CBE95D5, 0xEBFA115F, 0x96F95343, 0xEA7159E6, + 0x4F8D743F, 0x206EBC52, 0x3C464EF5, 0xB6FA91D3, 0x574E5F59, 0x7DFD8BD5, 0x132B7DFD, 0xC4EA89B5, + 0xFEA9FC3F, 0x6A285E57, 0xFA17CC49, 0xFF82ED93, 0x7ECDE9D7, 0x9CFEBAD3, 0x5FB7FAF0, 0x91D5132B, + 0x7DF8D4EA, 0x89959E9E, 0xB7A17DA7, 0xFE0EE1BB, 0x9B37F979, 0x9AF8ECEE, 0xF7D7AE31, 0x7F859B71, + 0x79FD8DEC, 0x89E3FA1D, 0xF03760FF, 0xB63A1F47, 0x9CD7EBEA, 0x47607FE5, 0xEC2EED1F, 0x457BE2B8, + 0x1F11F80F, 0x98DDBC13, 0xE6F0FB27, 0x148FB8DD, 0x417BE2E7, 0xF47EFFFD, 0x1F3EEEB2, 0xFD731E6F, + 0x0F3637D9, 0xDFBFE63C, 0x4A8FF8CC, 0xE9B5C8A1, 0x8DA7CF4E, 0xAFC5F366, 0xC472FEAC, 0x7E16D7AF, + 0x96DEA5E7, 0xC367F6FD, 0x7DFD3B33, 0xDA7FB9FD, 0x2D30DB17, 0x604FEB89, 0x4BF27CBF, 0xD97A48DF, + 0xCB5992E7, 0xFB4DD94F, 0xFB66D633, 0x477DEB21, 0xAD5FE07E, 0xD523753F, 0xC0F35447, 0x66FE4F3C, + 0xBCA5F6F7, 0x12F3FA70, 0x3DE1FDBA, 0x15E8E9FC, 0xDF84CF03, 0x56F13CDC, 0x84CFFB35, 0xE3F3E984, + 0xF7FFC6FD, 0xDEB49F17, 0xFCBD772B, 0x7D0F4858, 0xFCE3F93A, 0xC98FEA77, 0x12599DA7, 0x16FD8D78, + 0x1E4EF437, 0xE279EA23, 0x7DDE35EB, 0xD3F932E0, 0xBBBBE9FC, 0xD73A73DA, 0xDF6BEAE1, 0xEB55BF0C, + 0x6DA9EF05, 0xBA3F1D02, 0x7F0DF53F, 0x152E0ABF, 0xC6DCA888, 0x5F02937D, 0xE337E203, 0xE670A6B1, + 0x2FDC660E, 0x97E8FE74, 0xC1FA0F6F, 0x59FFC0C6, 0x3FD81BFF, 0x30D134FE, 0x81AD7F79, 0x9F78E9A2, + 0x7A7F88EB, 0xBFAF3783, 0x7E5F58FF, 0xD534EF2B, 0x43B0EFA3, 0x0FEEA7F3, 0x5E647F70, 0xBF69FC35, + 0x837DDFDD, 0xCCE3AB0D, 0xFF134231, 0xD7F813F3, 0x99BC027E, 0x8A4F1B89, 0x1798C307, 0xC4FF0193, + 0xBDE231DE, 0xEB13B799, 0x590FFDD9, 0xC6EB35FA, 0x9F6B00FF, 0x9AFD032F, 0x30B31EEC, 0x17D85EB1, + 0xF24FFE94, 0xFFFF0100, +}; + + +// Offset: 0x395C +u32 point_table_binary_2[] = { + 0x1172959A, 0x7F6C95D5, 0x19C74FDB, 0xB7D04A37, 0x5BC0415A, 0x5A7E4863, 0xFD35BDEA, 0xD6BEDEDE, + 0x4116AB2D, 0xF4C772F1, 0x3A07149C, 0x0C51C4A5, 0x219B6EFF, 0xE01F6270, 0x514BE547, 0x94AD5962, + 0x96CC8C26, 0x76E90F0A, 0xF1129625, 0x80B82D6E, 0x8E45B239, 0x90B4C169, 0xE292FD72, 0x9695FBEE, + 0x9CF39C73, 0xDEF37CDF, 0x6B89FDEF, 0x93E779BE, 0xCF739E73, 0xDE73CEFB, 0xDE469744, 0x2A7A47E8, + 0xBF7BEEB9, 0x278A2E89, 0xA6597958, 0xA4C566E2, 0x458B1645, 0x513EC119, 0xB1C9E3E1, 0x043733CE, + 0x2738647A, 0xC309CE88, 0xF5906F3D, 0xD4F320F3, 0xE7ACF43F, 0x9F3D047B, 0x33CB370C, 0xACEC1BC1, + 0xBE7196F1, 0x26FBD16A, 0xF5444D6D, 0x24DA129C, 0x16DF8A59, 0x8F9773E8, 0xB3F48F79, 0x6183E216, + 0x5FAF883F, 0xDA91D3E0, 0x9F9E2D9F, 0xF6DF04FE, 0x9B607CBD, 0x4C1F3904, 0x7FC6BABE, 0x5EA89FC7, + 0xBBFE1B3B, 0xE36854D6, 0xB31578C0, 0xE331590F, 0xF256C62D, 0x091E607A, 0x61827DFF, 0x09D09B80, + 0x7C47A19E, 0xA350EF51, 0xD03F9AD0, 0xE7F54C40, 0xBDC5D8F7, 0x1F97FD42, 0x9E6DBC63, 0x09BD94D8, + 0xEFADEF09, 0x19EFF331, 0x59EF41C6, 0x29C6E392, 0xF7316E66, 0x3C0AFAA3, 0xA03F027A, 0x23904FD9, + 0x5F06FBCB, 0x57F13F08, 0xF90F41FE, 0x4350FF21, 0xA8FF10EB, 0x470A98DB, 0x8F417DC7, 0xA03EEC17, + 0xF67342EE, 0x8F03C083, 0xCC3F9DE0, 0x01D0431E, 0x847A9107, 0x58BFD209, 0x1E64FDCA, 0x247800FA, + 0x8F3C08FD, 0x1E001E84, 0x7E0F000F, 0xCEE28F7A, 0x1345D8F7, 0x3F2ACFCF, 0x49C6CD8C, 0x8F88309A, + 0x629C622C, 0xE72FBAC8, 0xB899B1D2, 0xBF00FA17, 0x40EF3CE4, 0xF3790CEC, 0x63603F92, 0x60EE3F0A, + 0xF94721FF, 0x08D43F02, 0xF58F427F, 0x46A13F63, 0xD08FB1AB, 0xF40BFB29, 0xCF7FA637, 0x9CE034F8, + 0x2373BDE1, 0x04F37AF3, 0x094EB37E, 0x0D2738C3, 0xFA954F70, 0x08FE9CF3, 0xD0EF61E0, 0x3CF47BB8, + 0x085F9845, 0x0FC7931C, 0x6FABF55F, 0xB952E8F3, 0x1A38EDB3, 0xEE07E710, 0xFC915B2C, 0xB7DDA0FD, + 0x5B127A53, 0x90CF7063, 0xA3A96792, 0xF9238710, 0xEF78CD8D, 0x26DF24D4, 0x637853A3, 0x60FD3576, + 0xC7C6DE32, 0xEB78BCFB, 0x9FB93FBB, 0xFB9EE3F5, 0x8C339FD3, 0x9E01BBBB, 0xCF1A0E81, 0x31BFBB5F, + 0xE3FD5E73, 0x1EF4F390, 0x3F0F7A79, 0xA8370FF9, 0xF3505F3E, 0x912F0446, 0xBD643EBF, 0xBF23A037, + 0x12DF9734, 0xABF30579, 0x13E3E604, 0x6F657A61, 0x82FD7C13, 0xA03701F9, 0x8E413DC7, 0xA0DE63A0, + 0x7F753BE6, 0xE7F54EC0, 0x78C6C13E, 0x0EFDC3F1, 0x623F92E3, 0x4FCF3A3E, 0xEC37F443, 0x74C8FB8B, + 0x99DF5B6B, 0x6B153733, 0x5E1BAF9F, 0x9B16D729, 0x4E316E97, 0x6CEA5FBA, 0x78B16237, 0x9EA58B16, + 0x93BEF77E, 0xA5F57D56, 0x7A9B19B3, 0xF74DD105, 0xF62EB077, 0x837E37E8, 0xF7C4F519, 0x66EF833A, + 0xDE8CB7C1, 0xC6FB8CFE, 0xA8D715F7, 0x43F7AB2B, 0xEE97E95F, 0x0AFAC7FB, 0xD9C6DF9F, 0x4536E6EB, + 0x553FB3F1, 0xF3AAF5DA, 0xF8FBB27E, 0x1F337C9B, 0xB26763BE, 0xB3AE4EB1, 0x1B8FE636, 0x98DF36FE, + 0xFD40E7DB, 0x0CF56C62, 0xF99043F0, 0xE7DC06F3, 0x91056E83, 0xFE66636E, 0xACAD4DD6, 0x8BE3E990, + 0xE7519FB7, 0xFF2B3E47, 0xDC2CF77F, 0xB1469E47, 0xE73CBBE2, 0x3EC62D09, 0x36FEDF69, 0xD27AA1E5, + 0x076E333C, 0x5B3EACA7, 0x0BF27541, 0x3DDD71BC, 0xE33EC621, 0xD843D06B, 0x61F9BB60, 0x3C9DF2BC, + 0x34F6F577, 0x18EE83F3, 0x74D2DB0F, 0xDAE2FB89, 0xE14C82B9, 0xBFBB0F18, 0x0E137C1E, 0xFCCF43BE, + 0x8B1EF780, 0xBD27EE8F, 0xE66E991F, 0xF9026357, 0xFFA31D1D, 0xC4C67F5B, 0x7BBBD20B, 0x219EFBA3, + 0xBD07EAC7, 0x7AB0DE35, 0x50CF1AA8, 0xB73D8EDF, 0x7ADF7DC4, 0xE719BBFC, 0xFB7B7A88, 0x8DFD676B, + 0xD72A3D37, 0x9E7CB691, 0xD8E4FBF5, 0xFD37B0F9, 0x7E6DFD7A, 0x62D3DFE1, 0x6C36D98F, 0xF622E3C1, + 0xF1F3FA93, 0xFD3BC7C6, 0x8B9C9975, 0xFE3AC13F, 0xCBEFEFFE, 0x7AB1FB8F, 0x7F7F56FB, 0x13B0EB87, + 0xD9DF1C9B, 0xFD96DDEF, 0x8BF8A33D, 0x9CB59E6C, 0x82D9FB8F, 0xFFBCB8F8, 0x29889FE2, 0xFBA965B3, + 0xDF39BECD, 0x8EC7E87D, 0xADBE9EEA, 0xF7D97B9E, 0xEEFE92B1, 0x5F04BBDF, 0x8F35F2FD, 0xEE517FFF, + 0x8B4E44DB, 0xFCFD4DF2, 0x636CBF4B, 0x25F871F0, 0xDF0E7A3B, 0xD8FE9A62, 0xDC0D7ADD, 0x90AF0BEA, + 0x91E72D63, 0x15BF1DE2, 0xB783FF0E, 0xD0DBC1F6, 0x476EEF04, 0x3BFAA31E, 0x8E2739DE, 0x8CDD6FF5, + 0xFC2ADEE2, 0xB17AFE90, 0xFB188709, 0xDEC2F49A, 0x13DCC7EE, 0x2BE9046F, 0x61F79F4C, 0x82B97F98, + 0x60EECFF3, 0x75433D9D, 0x60EFBC4A, 0xBD381EEF, 0x7E2616D4, 0xEBF98DB9, 0x4ECF17FB, 0xBE2EE733, + 0xE67ABA7F, 0xF9F6B59E, 0xFF8ADBF5, 0x7A757A4D, 0x77B3FB70, 0x51BD62F9, 0xFCEFE3CA, 0xEEB3AAD7, + 0xFF3EAEC6, 0xE3F35A88, 0x5F0BF11D, 0xE0DFE1E9, 0xD5DF48F6, 0x8D5E3F94, 0xDD72E357, 0xD9FA74FD, + 0xDD01EBE9, 0x71C629C6, 0xEAF97802, 0xE6EF093E, 0x3F4CAF1B, 0xF47B40AF, 0x07F2F5C4, 0xCFBFB33F, + 0x06FADB40, 0x7F1BD4F7, 0x08D4F708, 0x1B2F8F5F, 0x93886F86, 0x78AED70E, 0xF5B5437D, 0xD82FE8A7, + 0xFFFD8D7E, 0x7F90FB83, 0xE5A5B7CA, 0xF73FC953, 0xDEEF35E3, 0xF1F736ED, 0x7F04D9F3, 0xD7BF3778, + 0x7AB537B0, 0xEFA1E6F7, 0x02F7FD90, 0x58FA5B5E, 0x7107D5F3, 0xBE5DFF69, 0xAAF77DC8, 0x7F01F25B, + 0x5EFA65F6, 0x7DD4D573, 0x215E7FDA, 0x7E11EC96, 0xAFBF3359, 0x2F8E477D, 0x9F7FC5FF, 0x3D43AEEF, + 0x57B8BFFD, 0x1E6F7E7F, 0x4925F820, 0xF81F04BD, 0x03F07BC9, 0x81D9F420, 0xDF28D847, 0xC13E06F5, + 0x8EC17846, 0xA1BE51A8, 0x6F0CEA19, 0x837AC7E3, 0xDF5FECFC, 0xFA2CCFFF, 0xBBD47AE9, 0x9D0CECFD, + 0x2A45ECBE, 0x37A5FCFB, 0xBAE4BB88, 0x03CBABA3, 0x8F85D8F0, 0xBAE30CB1, 0xBBAF69D6, 0xEF17F7DE, + 0xA7783571, 0xA059EB49, 0xFEC69B41, 0x9C4FB388, 0xEB31F1BD, 0xEA3E9A25, 0x7F156F78, 0xB5AAA7A7, + 0x2488F369, 0x8EBFBF41, 0xFDDA5F94, 0xF0F1DE3B, 0x148823B9, 0xA75CBE7B, 0x878438BE, 0xAED1D5E3, + 0xC5A7FCF1, 0xDB7C2A7E, 0xFCFEFBDD, 0x7855BCBA, 0x7FDB7EF8, 0xDF03597C, 0x9D6852BF, 0x574405C3, + 0x0D62B9E2, 0x92EF096B, 0x6F505CBE, 0xCAF042B2, 0xCF3DC0FD, 0x6B02C1F4, 0xE65F0ACA, 0x34AF229E, + 0xE936DC4A, 0xFE85DB8D, 0xBFB18B1D, 0x817DDF22, 0xFD30B076, 0x9D7FCE9D, 0xC6DFC497, 0xFE4E30FF, + 0x4F7E6FE3, 0xA3538AEB, 0xCED9F8E8, 0x8CE2DA9F, 0x0AA6F7E9, 0x1704F317, 0x6F39FF13, 0x3A7FDA70, + 0x2BD9CBED, 0xF88C5EC9, 0x6F05F397, 0xE333E327, 0x9E7F5320, 0x9E7DF659, 0xD91F8AAF, 0xFEA6607A, + 0x8565868D, 0x7DCE76C1, 0xE2E73C6C, 0xE217923D, 0xFA8AD3D7, 0xF94BCF0A, 0xC657FE68, 0xE787FC67, + 0x7E13B0F9, 0xAA7B2660, 0xF359BBCB, 0xAD87E5F2, 0x19F7D747, 0x43F44BA9, 0x3F244A9D, 0xFDB01CFF, + 0x5B81E526, 0x6517DF2F, 0xBBE2EC7F, 0x917C2908, 0x5CFC9F98, 0xDE72F5FF, 0x21A5AF3B, 0x6E52F639, + 0x5FE7FE85, 0x773D7FA9, 0x77E55741, 0x0971744A, 0x71C31365, 0x5776EFDE, 0xADF88CF2, 0xAF7F20BA, + 0xA2FA63EB, 0x8DF349BB, 0xE4659784, 0x78FEF9E7, 0x295ED6BF, 0x62416098, 0xC653381B, 0x30FF6091, + 0xE76FFAF1, 0xE28B2F2A, 0x3EA1EC91, 0xECDFDEBD, 0x7B9DDEDC, 0x9180F957, 0xEF71FEA7, 0xD4780B3F, + 0x10E2B9E7, 0x9EA37859, 0xEFCC2F82, 0x12E3AFF5, 0xE6E79CDE, 0x19DB2F1A, 0x0F8D57CC, 0x04C28C57, + 0xC7CFE9F0, 0xF2A97EFE, 0xDCEAD3FC, 0xD51CF5FA, 0x2BF517E4, 0x834ABFDF, 0xFFDBED58, 0xCFC7951F, + 0xB9FD6DB5, 0x5E8FADF3, 0x0A8ED551, 0xFFC1BC82, 0x7EBFCF8A, 0xEB88CB4F, 0x46621BB1, 0xF62F3F69, + 0xFDD57DF8, 0xE6975CFC, 0x75C4E527, 0x37AAEF05, 0xD9E823F2, 0x8F5E20BB, 0x64AD17BD, 0x407A72BD, + 0x6B9E5E47, 0xF968FD17, 0x5AA7D759, 0x7FD28B5E, 0x307A2788, 0xC9AEF653, 0xE57F79A8, 0xCAAE77CD, + 0x9539CBA4, 0x57999BCE, 0xEDD9B347, 0xF793FCA7, 0x7366FFD0, 0xFED53BAB, 0xEC7ED244, 0x5CB1D3E8, + 0x3551BC61, 0xD3AFF9A1, 0xF137F5CE, 0x0FAD1E71, 0xF54EC3E5, 0x54EFBC25, 0xD3B9FEFE, 0x7E57BF10, + 0xC66EFA27, 0x04E94511, 0x71956575, 0x5EBC2A44, 0xD992AA5A, 0xB35E4F44, 0xAF49EE9F, 0x7E7C6464, + 0x248ADE24, 0x567A7D7D, 0x7D517492, 0xFCA5C25C, 0xED6FB8EC, 0x70D57CCD, 0xC6BFECF0, 0xF443DAFF, + 0x7DC9AF52, 0xFCBE7DFB, 0xA2E8AFD2, 0xFF275EBC, 0xE1B20E13, 0x6FFCCB0E, 0x4E7F5BFB, 0x7F22F980, + 0x17FF0FE9, 0xBF378ED7, 0xE3FF21D9, 0x376CD840, 0xE37BD2D3, 0x37FE414B, 0x15AD4FA3, 0x17EC9F7E, + 0x50E9D9F8, 0xB225146F, 0xFB69FB67, 0xFB25F5CA, 0x1D3FA9F6, 0x2FC36ABE, 0x370BF1DF, 0xFEE99C7D, + 0x1E45A53A, 0xFDA673BB, 0x76EDA2F5, 0xA339EE37, 0xF95BA6F9, 0xFCBB592F, 0x9A9F11E2, 0x9FA165E9, + 0xAFD98BD7, 0xFE71BCDA, 0x2F6A4E4F, 0xE7CCF3AE, 0xFBAFD68B, 0x5A0F767E, 0x172CF1E6, 0x5BFB7BF9, + 0x59BD325E, 0xEE0FD70C, 0xD9F1487F, 0xCD5E7E3E, 0x9E26B2D3, 0xFAD5ACF5, 0xDDFA5E4E, 0xEB7B6E7F, + 0xD1F56ECE, 0xF36B42C3, 0xE6BCBEB6, 0xDF303E2F, 0xE63CAEDE, 0x69F4F079, 0x30E7E5B5, 0xFDEE79A1, + 0xF371E7E5, 0xD03FFFAE, 0x91FD31E7, 0x1F7B7EED, 0xF9569923, 0x7FBB9FD7, 0x9CA67C38, 0x3EBB1F56, + 0x4F792CF7, 0xC379FD1E, 0xF3FE2C27, 0xB67AB4DF, 0xD79CBE1C, 0xFAFB77F5, 0x94379F7C, 0x7E4F51FC, + 0xE5D0EDDF, 0x6CBE683F, 0x9F27C7AF, 0xF4ECFEB1, 0x42A4A91F, 0x4272B7D4, 0xCF75E622, 0xF567D65F, + 0x61281DAF, 0x3FA1B837, 0x77FCF871, 0xB77FAE10, 0xBD39FDBD, 0x551057E7, 0x7A75BCE2, 0x6844F177, + 0x89CDFEB3, 0x423CEDF4, 0x1417869E, 0xCEBDFDF6, 0xDB6EFD46, 0xEF2E7BC3, 0xADC72DEC, 0xFBA7E685, + 0x297E7E2C, 0x9C4BFEF6, 0x7CA8E8FD, 0x4FE45828, 0xAE3A6CF6, 0x7BBDFF97, 0xAEF458DD, 0x6756C6FE, + 0x4ABFA2F7, 0xFA9C3D3F, 0x1497AE24, 0xB6CF5FC9, 0x8FBDE751, 0x3EAF1522, 0x7E1E88BD, 0xE741FB57, + 0xD9FF574D, 0xA97CEFD9, 0xF7874BB4, 0x7EDF13A5, 0x313F25C4, 0x54CC2962, 0xE37F96FE, 0x1FF6166B, + 0x3F4BFFFF, 0x7A8BBD7F, 0x9C35F7D9, 0x9853C49E, 0xDE5621FE, 0xE6E7D71C, 0xE757F7F3, 0xC0F32776, + 0xF76D6DAF, 0x3276C929, 0xE280F90B, 0x4F9FB8F4, 0xB3FE7FD7, 0xFC7F6F21, 0xD67B47E9, 0x15E27C9A, + 0x8563D50F, 0x8F53C4BC, 0x5F02FAE9, 0xFFBF30FB, 0xBDD7F4C3, 0xCFAFD8CF, 0x4F2C583D, 0x7245B37E, + 0x0486E3FE, 0x0530DE20, 0x9E2F6DE7, 0xF52CF3EC, 0xC482AD8F, 0x5B3E8F7D, 0x305E0FB6, 0xFE655EBD, + 0xAA1F2BBD, 0x7A8983CF, 0xACA7F8FF, 0x5B07C5C7, 0x8BE31B4E, 0xFC7FB699, 0xEF52B69E, 0x2B603D57, + 0x78EB59E9, 0xCDF8FE9A, 0x03F63EFA, 0xEF989B88, 0x4B8BD75F, 0xAC3ECD9F, 0x42BD9FB2, 0xF52D60FD, + 0x0B580F81, 0xB71E8903, 0xB63EFD78, 0x7F3DDAF9, 0x094414F9, 0xEB2F1065, 0x919BCF75, 0x6ABCDE7C, + 0xAF2BB69E, 0xF9FA98F1, 0xB912E22B, 0x217E09C4, 0x2FF1E227, 0xE5D257FB, 0xA9E44C66, 0x5E24974D, + 0x15ED2796, 0xA37FD9FD, 0x46713449, 0x5C6159ED, 0x8FAD641F, 0x181820BE, 0x59CE7E26, 0x2AD8FB07, + 0x71F5436E, 0xBFD4FED5, 0x0FFBEFF7, 0x731B48CF, 0xDE072A57, 0x05E59AED, 0xFBFBB861, 0xF37EEEEA, + 0x31EF2773, 0xFEE0589F, 0xC7157F0E, 0x6256EF3F, 0x4341ECFF, 0x0E8BCF44, 0x1F0A31FA, 0x8C7BFFBC, + 0x8B98DE4F, 0xF5F7980F, 0x69FEB7D1, 0xF7980C71, 0xA07FAF8C, 0x66E47856, 0x51BFF479, 0x3A239A89, + 0x8566F145, 0xE220E6D5, 0xC4CE7F75, 0xF4068F27, 0x8EE315FB, 0xF1C4E42F, 0xEBA9893E, 0xF0FC3B25, + 0x7FA49E3E, 0xC7F5C4CE, 0xBF9EFC3D, 0xFED8D343, 0x7FD453F9, 0x3E8EEBF9, 0x3F000000, +}; + + +// Offset: 0x4618 +u32 point_table_binary_3[] = { + 0x1172959A, 0x7D6C95D5, 0x19C04F6F, 0x4F3F2CA5, 0xF66B2DA3, 0x96B6D07B, 0x69491DEB, 0x60B677A5, + 0xB50526E2, 0x0447F5BA, 0xF851972C, 0x138C1325, 0x4625C64D, 0x43CC9638, 0x4870B898, 0x0589C3A4, + 0x69259039, 0xE250540A, 0x523A11E6, 0x62672FB5, 0xD4B191A0, 0x5DC64836, 0x6122B7DE, 0xDE77E73C, + 0xCFF97CDE, 0xDA6DF72F, 0x7F3C9FE7, 0x39E73CEF, 0xF3BE3518, 0x61CDAC80, 0xC1AFB2B2, 0x32084658, + 0xDCE3246B, 0x61F91E37, 0x7B3C6AE5, 0x35957324, 0x1BF98239, 0x82C7ACFC, 0xDAB97325, 0x1BF962C9, + 0xE3369E62, 0x93CF92AA, 0x2A941722, 0x2F9A5385, 0xF242CF5F, 0x0B2B42AE, 0xAAA844FF, 0x8AE7E9FC, + 0x8ABC7C9B, 0xFF0BFBFA, 0xC910FBFA, 0x23363FC5, 0xCD84E3A4, 0xBEB4DE6D, 0x2C877089, 0x17AF3DC4, + 0x39243FC5, 0x51590FC9, 0x250ECBF8, 0x25241FD7, 0x7E8CF81B, 0x23F1C66D, 0x3EB0BFE3, 0x36DF9A39, + 0x73707F4A, 0xC87E29F9, 0x32C96336, 0x9F8EEA6A, 0x6425EF2C, 0x9887F576, 0xE5A3560E, 0x4CD743D6, + 0xCBAA0557, 0x23AF5CB9, 0x12B98670, 0x95C7EDFF, 0xA7BC9DC8, 0xDBD85C8F, 0xE38469FC, 0x38AB23F6, + 0x2ED74EC3, 0x0B1DAE13, 0xF129D778, 0xDC12E285, 0x9EBF7888, 0xDD7851E2, 0x2F4AE2C5, 0x483E3192, + 0x6F8CF88F, 0x85FCFBF9, 0x4449BE0B, 0x887C01D9, 0x4FBA1EBA, 0x5E5A2FBA, 0x5E5A3F5A, 0xFFC61087, + 0xF7BF6686, 0xFD6D0C31, 0xDD6FCAFE, 0x796A0C31, 0x3D5F3E37, 0x86CE5B9C, 0xC8E9799E, 0x991BA761, + 0x7A9FAA67, 0x582FA947, 0x7086B504, 0xCB09DF40, 0x78A5C7ED, 0x44BF9DE8, 0xC7832E8F, 0xDB42BC8A, + 0xE8BB3C46, 0xFC495EE3, 0xB0E86721, 0x5EE5713C, 0xC46B3C7F, 0x2D2176E3, 0x8D107F23, 0x245E92E4, + 0x9324F98E, 0x90F82324, 0x7E92C44B, 0x927C4649, 0xBD47893C, 0x390DDF30, 0xC37AE87A, 0x693EE321, + 0x6E23FA6D, 0xA45EED33, 0xD6C3390F, 0xF03C1A0E, 0xB1A92FF0, 0x9910C73D, 0x1E0E718B, 0xE7EF4C88, + 0xDB887E38, 0x5E179177, 0x917C977B, 0xFA94E344, 0xDF67E73E, 0x997C9713, 0xF94A2277, 0x58F4C366, + 0x36845CCB, 0x98E0E088, 0xE66F48AE, 0x13FC7B47, 0x5E27F429, 0x1F7559E8, 0x2BEED1FE, 0x0691D701, + 0x0BFD4147, 0x3F4AFC45, 0x49BC98CD, 0x0799E41B, 0xB3FE8D7C, 0x90F853F9, 0x2CD5F18E, 0x92F84767, + 0xD05F20F8, 0x6DE45B81, 0x85FEDB33, 0xAC97D4C3, 0x9D775989, 0x984F4685, 0xBECB49C1, 0x57B92CF4, + 0x5D3EED70, 0xB998874E, 0x3BFA4DD7, 0x07C1878E, 0xBF9A6B05, 0x3BF1CAAA, 0xD1DF6C12, 0x6F36C9A7, + 0xC8653BBF, 0x027FE8C8, 0xCBABD1BF, 0x2B3FEDF8, 0x8B5E87F9, 0x6A2EAB42, 0xF92CC55F, 0x5B81F259, + 0x33AC87AC, 0xD77D7EE3, 0xF9143CE0, 0x9DBF6521, 0x5EE8716B, 0x88073C7F, 0xF110CF14, 0x8FE61325, + 0xF1A2249F, 0x18B18F11, 0xFB18891F, 0x23F1A324, 0xDF28598F, 0x9C870608, 0x3B72D13F, 0x97E97E09, + 0xFB2558CF, 0xC7EA7C99, 0x791DF7CB, 0xF65F258F, 0x5336FA15, 0x35D25FAB, 0xE55A604F, 0x3F49FC25, + 0x9D78924F, 0x917C4E91, 0x7C93247E, 0xD2898FFA, 0x7EBC534E, 0x3E65D5DE, 0xF34C9DEF, 0x162F5FAA, + 0x4FFD8D85, 0xD9B31F16, 0xF95FE3D4, 0xBF3AC46D, 0x7A7E82FD, 0x18B6DC84, 0x1CD7FC1D, 0xD48FBBFA, + 0x825B5D7F, 0x42DFF09D, 0xDA5F2D89, 0x574BF2A9, 0xF1EC29C7, 0x89BEC710, 0x4FE9B7E8, 0x7C7C7B33, + 0xFFDD8A72, 0xC3D3E51B, 0x5A8F7C3E, 0xDE60EB2B, 0xE75BC2CB, 0x826F3BF5, 0x3F13E256, 0x97853EE5, + 0xB8EB0F9E, 0xA733C4A3, 0xF940BCE5, 0x249FE5C4, 0xBE8BD877, 0x91F85D24, 0x7E17C977, 0x39598FEF, + 0xDF3CAF95, 0xDC63B73F, 0xA9E7791B, 0x3BE1B07C, 0xBFA13CE0, 0x714B884F, 0x78FEE221, 0x76F5A3C4, + 0x5F94C48B, 0x917C6224, 0xDF18F11F, 0x0BF9F7F3, 0x89927CA7, 0x63577FC1, 0x343CD37A, 0x493D8289, + 0xE09DA095, 0xB1AB7B38, 0xCE9B923B, 0x04773376, 0xE0C08180, 0x7164F9DB, 0xBF7F3FB2, 0xD067B338, + 0xEBEFEF17, 0x2C2604C1, 0xE503680F, 0xDC2159CD, 0xAF13C866, 0x9E9D407D, 0xC6947E5E, 0x7002382B, + 0x3B407BF4, 0x9FCFB47F, 0x8C9F17B0, 0x2C882FF5, 0x95BF2D5B, 0xB60866F3, 0x5CFFC0C2, 0x3EF8D4F7, + 0xDFF492C3, 0x42BFE9B7, 0xCA9EFBF9, 0xE9F5D8FC, 0xD05FBECB, 0x1D0C4690, 0xE9D6135A, 0xEF39A27F, + 0xCEF7A7E5, 0x561FF3AB, 0x3FE970AB, 0x649EE5DA, 0x8B7859AE, 0xBECDC7EE, 0x97DC3FBD, 0xBF263FE5, + 0xCFACA751, 0x8C8125A2, 0x1EBF32DC, 0x8CACFC0D, 0x23CBDFFD, 0x37DD2479, 0x2932D7DC, 0x29DFBF9B, + 0x7ECAB57E, 0x3BB2F37E, 0xEFBF9F77, 0x221BFDA5, 0x92973DC1, 0x6D3CC9DB, 0x99CDC7B7, 0x07FDE002, + 0xB7FE443E, 0xDD63DCC6, 0x937C91D9, 0x7C54FEF7, 0xAD5E8DF9, 0x0A0E2638, 0xB0D0AF0B, 0xCE3AFE17, + 0x2307196E, 0x39108FCE, 0x79C63F72, 0x2DCB4216, 0xF5155CFA, 0x0BD9ECC5, 0x7F2D56FC, 0x2867E974, + 0x1A59FAFB, 0x84A3BC11, 0x59FE149F, 0x103D0F7E, 0xC964D2C8, 0x331F3BFE, 0x80B966A5, 0xCFD9F0F0, + 0xB0C9A766, 0x8D9F6FCD, 0x7AB39E79, 0x2CC2D8BC, 0x75A67EC8, 0xADDC5B6F, 0xED22677D, 0xC0565FC6, + 0xAB29B2FE, 0x90B57D70, 0x42FA93BF, 0x5DBB7699, 0xF567FEC1, 0x70FDAA3E, 0x990FCCFA, 0x413FF81B, + 0x679B376F, 0x0ED763B1, 0x667FBDF9, 0x8C7BF5CA, 0x57FAE23E, 0x34C8FEA6, 0xF74BDE3F, 0xC9598FD8, + 0xFB2639E7, 0x7AF33E0D, 0xF2BC5FFA, 0xFAC5178D, 0x3EF82BFD, 0x9C17A8FB, 0x0E3C7958, 0x3147FDF4, + 0xA0E93720, 0x670FA87A, 0x1429FF71, 0xDB2F24E7, 0x2EB1FD45, 0x72E48FCC, 0xD3BF3CAC, 0xED837724, + 0x5789F37C, 0xF0E041E8, 0x5792E7BE, 0xC8D89B6F, 0xBE69FC5D, 0x99CD3C7D, 0x76D2E81F, 0x81F86D9C, + 0x1D3A7408, 0xFA27AC9F, 0x3364E52F, 0xEB3DED0F, 0xF5D36B51, 0x5FF407E0, 0x52711E74, 0xFF80FA7C, + 0xCF3E0F24, 0x676AD19F, 0x96E7DEAF, 0xFA8DB2CF, 0xFD81B23F, 0x83F2E09B, 0xB6FFC0FA, 0x93CCE3A9, + 0x11BD3FA8, 0x9FFE03F7, 0xF6ABEA69, 0xEEEDE7DC, 0x27ED7ECA, 0x7E973BE2, 0xF7D39C47, 0xFDE74FE4, + 0x0EBBBFD0, 0x1F77F9CF, 0xAB92F576, 0x3F2597DD, 0xCA735CFD, 0xF412CE5D, 0x7F72FDAE, 0xBDF7FC91, + 0xF17E63F7, 0x17F2D988, 0xF6DA3F2B, 0x350CFA85, 0x23CC7B3E, 0x9D17E7E3, 0xADB7DE82, 0xFD95FCF7, + 0xA7387BE3, 0x8D378CBF, 0xD997FCE7, 0x59A49E65, 0x81BE7A5E, 0xF20F5844, 0xEDF711A8, 0xCF429E0B, + 0xACFCB1F7, 0x38077F4A, 0xBFF87DBB, 0x9FB0DE83, 0x763F254F, 0x1EC0FDD4, 0xFE4AFF64, 0xCE0BC67F, + 0xDDEE9FE4, 0x600F67AF, 0xBCF28AB1, 0xCFBBDA9E, 0x27C8C79C, 0x175C7FFA, 0xC7FE7E7E, 0xA1E711E5, + 0xAFBAD4F8, 0x83785517, 0x4D7F6A80, 0xFEB3C5EF, 0xCFCEF302, 0xFA5DF69D, 0x86EB64F3, 0xC85BEAEB, + 0x17970519, 0xD75FC9FB, 0x3C5BB3EC, 0x3753119E, 0xEBF6C7CC, 0x61DDFF51, 0x9EB78617, 0x19F98762, + 0xFD5DBCC4, 0xED9F4E3E, 0x60CF734D, 0x3CD09FBC, 0x47E723D6, 0x2BB8EA6E, 0xCE5E78E1, 0x05D3EFE6, + 0xAE606CF7, 0xEEDDC6DF, 0x179B99A7, 0xCFBECFB3, 0x94FE1129, 0xCFE9E74A, 0x1FFB69A4, 0x97B1DEDE, + 0x5EEF79A3, 0xE4A0FF45, 0x1B2FD42C, 0xD75F7A20, 0x3BF3DA6B, 0xAF99FE5D, 0xFC767019, 0xCE8BF237, + 0xF575E112, 0xFD813C92, 0xCB224A0E, 0xF6ECCF3C, 0x4BDBCB7A, 0xE73E951D, 0x2839F47F, 0x3EA6CEAB, + 0xE2AAE7D4, 0x7957FAD7, 0x1CCF4EA3, 0x3EEED795, 0xC3D96977, 0x3F539F32, 0x6F5E89ED, 0x4D7BF342, + 0x6C2FF3E6, 0x09F9DB77, 0xCB2DCE3C, 0x9366BF5B, 0x5B6FE605, 0xC7BE9DD8, 0xB713FB76, 0x6DFFEA6D, + 0xF7C2FC21, 0xEB5FBCB5, 0xF041731E, 0x80F3FF6A, 0xCE93C8BF, 0xB2DF7027, 0x32EA07C3, 0xD82F0BEB, + 0x53032FBF, 0xFC32CE27, 0xC085F7A9, 0xFB005CD0, 0xA319F50B, 0x7A520330, 0x0F17A13C, 0xBB0BE582, + 0x1B90F34F, 0x2BFB06D4, 0x4786F8B2, 0x1F6BFD46, 0xF41774A5, 0x0660DE2E, 0x42CE162C, 0xEB2FE3C1, + 0x7D3E9235, 0x28E3C97C, 0x90CB37AA, 0xFA004F5D, 0xD18CFA53, 0x57B206A5, 0x3F191FF5, 0x8BFFA2F3, + 0x83FBFF91, 0xE14E6465, 0x4FFCCB7C, 0x509E35A8, 0xCF97E482, 0x8FD03FD4, 0x1F58E9CB, 0xF52C14E7, + 0xE7ABA963, 0x7D7D7DC8, 0x62F699DF, 0x9D3AB663, 0xC70E5C3F, 0xB0D9AF4E, 0xD4D72CF4, 0x1F636C61, + 0x7FEA18D4, 0x57D56789, 0xE0AD5BB7, 0x9AFA2DE9, 0x77EC41DF, 0xB187FD4D, 0x1D53E79F, 0x308DE79F, + 0x07BDBE0B, 0x15A993DB, 0xB66D43DE, 0x29CEFB8F, 0x5227F7EC, 0xD983EB05, 0x2E7C44DB, 0xA3BE66A1, + 0x2F7A77CE, 0xEED4D0F6, 0xEDDB91C5, 0x792CB89C, 0x1AC2FE80, 0xE7B5E0B2, 0x8D8FFAFA, 0x3CA2BF78, + 0xA2F061CD, 0x2C5BE4BB, 0xB7F0E1E7, 0xF0FC7F05, 0x39379E7E, 0xEC3160D4, 0xCF8D7F89, 0x7E27BE7F, + 0x163EDC73, 0xE38D680F, 0x9C1BBF77, 0xD5AA69FC, 0x05E7D19F, 0xBE7FC179, 0x948B1B87, 0xF223C8A9, + 0xE3FF3E3C, 0x68CE5B3C, 0x913A2EEB, 0x05FAEA7D, 0x17FDE3FE, 0x898A1D7F, 0xF1F96D66, 0x9E28E8C9, + 0xBB3CDDFD, 0xD0F3DF55, 0x8FABFBA2, 0xE63B5EAF, 0x98DC2F3D, 0xBF6577A1, 0x3F7A7FF4, 0x7CC5C5FD, + 0xD6CF5F94, 0x4FEE96F3, 0x9A9E97AE, 0x7A3C35A0, 0xE625EF7E, 0xEB79A8A0, 0x6772B73B, 0x8F5CE99F, + 0x15D1F94B, 0xFE7CC870, 0x1D72418D, 0x3B7FE46D, 0xCA9B72EF, 0x5FDEA6FC, 0xB3EE3C92, 0xBB4DB19A, + 0x0FF2364D, 0xF6EBFC51, 0x9E1A52F9, 0xE3F37C53, 0x6A48F507, 0x9C276E9B, 0xEC87E7B3, 0xEA17ECB6, + 0xD410E4AF, 0x9EFF592D, 0xA921981F, 0x543FAFEC, 0xCF4B7F49, 0x7F84E76F, 0xC59065F9, 0x7C2A79C8, + 0x61BFBFD6, 0x216B7F78, 0xDE8BB7A6, 0x8EB9CFC3, 0x928752C7, 0xCCF310E4, 0x937D5A8E, 0xF1BEECBE, + 0xE2F3A8B2, 0x7FB20FD6, 0xABCED379, 0xD69638B9, 0x6F57104C, 0x0916B3E3, 0xA5BDDF3D, 0x954AA5CC, + 0xF93CCFD6, 0x2732998C, 0xE91F5389, 0xB604F62B, 0x944F25D6, 0x27E0FD45, 0xD8072F49, 0xFB274E7D, + 0xF6D9678E, 0xBC3BA1DE, 0x77B09F26, 0x7E9290F7, 0xDFEA6F00, 0x7D7DFECF, 0x332537F1, 0xBB21BEBE, + 0xCFEEFB37, 0x7C2F78D6, 0x791F17F9, 0xE5FFBC76, 0xBFB9BFF2, 0x793059BB, 0x1FDF8FB1, 0x7F4EDE92, + 0x3A8AFD13, 0xFB63D09B, 0x3A8AFD11, 0xFB5FD05B, 0xF880F107, 0xFA9AB17F, 0x4D76A786, 0xB07F617F, + 0x0AFA757F, 0xC2FE1338, 0xFD14F54D, 0x3F82FE92, 0xB7B3B954, 0xB35C5FDE, 0xCEF20DBA, 0x5F4866F3, + 0x2DC37AE7, 0x3BFAF27D, 0x68E7E787, 0x543FC0FE, 0x305FF105, 0x310F407F, 0x8860BFB9, 0xA0DEE7F4, + 0xF714C9BD, 0xCEF715A9, 0x0F1CD17F, 0xDF6DC6FA, 0x72CD38DF, 0x5B39F8BB, 0xDDD147E6, 0xC69F9C9F, + 0x9A841CFA, 0xA38887AC, 0xBE575C40, 0x7FB73BF1, 0x9123369F, 0x1DA2BBBA, 0xF9033BF9, 0x8B79A541, + 0xF7C30B38, 0xFFC84B76, 0xB760B86F, 0x822FEE8D, 0x78F3D4C5, 0xBD363FC9, 0x9F24B8E7, 0xEF93848D, + 0xA7E7ED9B, 0x6FB4EB11, 0x13325B85, 0xFE816727, 0x32665E47, 0x56F965B0, 0xBE9C196E, 0x468E78F5, + 0xF6F6A7D7, 0xFBFB7A03, 0xDBE87133, 0x72C6CE7F, 0x1BA5B5E1, 0x0664E6D5, 0x8BBBFBBB, 0xC3899F41, + 0x66961B90, 0x99F57717, 0xFA7B4ECF, 0x97C011E4, 0x7164F92F, 0xCFAC5D8B, 0xF9DE85F6, 0xCF0AA6F5, + 0xD0FB319B, 0xD45B6604, 0xFE9C7A3F, 0xBF6E1DFA, 0x2B91D3A8, 0x783FEAEE, 0x36EB917F, 0x7D30F5D9, + 0x21E5B5E4, 0x7C37FDEF, 0x72F93EAE, 0x39A3EB55, 0x4BF6AF9E, 0xEC4FBD57, 0x5F2F9FBB, 0xA4BF723C, + 0x8F6AFFD2, 0x6C8EB73F, 0x9382D57C, 0x00FA9342, 0x7F83BC1F, 0xEA7EA5D9, 0xA83D7F70, 0xDF46A7AF, + 0x17AD4F46, 0x9F27EEE5, 0xCF1823EB, 0x63DEFE73, 0xE77EB3EB, 0xA43FC69E, 0x52F753B2, 0xD72F56FB, + 0xFD40B28C, 0x7FDF6AB5, 0xFFBD683F, 0xED7996FC, 0x3AB17F1D, 0xED4D7F79, 0xC0B797EC, 0xDA074F92, + 0x7EF424B1, 0x7F17ED7F, 0xA6FBCBBB, 0xC47E1CED, 0x617DE3C8, 0x695DCF7F, 0xE2F305BF, 0xBFB18015, + 0x68E686D1, 0x1F67E726, 0x1A415FFB, 0x972CFAFF, 0xBF820472, 0x7BFB2CE4, 0xA7D11F32, 0x2B46E696, + 0x13E84FB2, 0x380F1D41, 0x1FCAEFF9, 0x5611F220, 0xDA3FB8B2, 0x587265A0, 0xFEFF8867, 0x6E66C87D, + 0x68FF6007, 0x7087FC43, 0xA46BCF36, 0xA0FD1D2B, 0x6683BE64, 0xF953F24A, 0xA90FF6C2, 0x3F2BD3CF, + 0xD3924570, 0x5FCBD4BC, 0x237E302F, 0xD423CBF3, 0xB36FDF3E, 0xC1A8CF95, 0x7E30C116, 0x697D581F, + 0x47CEB7DC, 0x81ACD63B, 0x81CC2CE3, 0xF7C515A8, 0x6FE6D54D, 0x9C83BDFE, 0x1E7950B1, 0xFADEE8C4, + 0xC3EF6549, 0xC56AFECB, 0x3F87FAE6, 0xFBD87EC5, 0xCEDF33D4, 0x7EC0F792, 0xDC8F0DC3, 0xBC967FC5, + 0xEC17CC6B, 0xEC556EF5, 0xCF5A7B78, 0x7FAE60EC, 0x6CB9F3FD, 0x1FD8F9BE, 0x5F61EF1F, 0xBC8F5738, + 0xF7EF92A8, 0xE7AFEDF7, 0x61C12DC8, 0xEAFB710E, 0x32B7DC89, 0x6CF43BD9, 0x0F7D7B64, 0x6B2FD9B5, + 0x4756FAC3, 0x62C75356, 0x3F18157C, 0x19FBBFE2, 0x1A64A35F, 0x83FA0E5F, 0x22FE2ED9, 0x78FF0100, +}; + + +// Offset: 0x53F8 +u32 point_table_binary_4[] = { + 0x1172859A, 0x6B6C5CD5, 0x11C7C79B, 0xBBD7CBEE, 0xC689ED00, 0x511C3724, 0x36695A28, 0xED0262BD, + 0x71168C8A, 0x4A4250A8, 0x00570594, 0x0FB68C83, 0x108F343C, 0xDA0FA84E, 0xA9FAA1C2, 0x9F824009, + 0x01C42355, 0xC8135275, 0xD33C596A, 0x45840005, 0xB92928A2, 0x85A23A4A, 0x6263488B, 0x25C41ADB, + 0xB7E79C99, 0xF39ABB5D, 0xF6DB2FF3, 0x3F3373E6, 0x9C33F7DC, 0xEB400374, 0xC1BDA07E, 0x37DC7043, + 0x040D5074, 0x392A59BE, 0x67D51AC9, 0x5D965745, 0xD110AC80, 0x5EE44B00, 0x2248C4B8, 0x137A2C0B, + 0x3DE782E6, 0x22EA0BAE, 0x5D7087EB, 0x4FE80DDF, 0xA6FDF5B3, 0x78FD2C9F, 0xBBBDF19C, 0x0B5ABF44, + 0xC7AFE18F, 0xC753F990, 0xBFEB75BE, 0xBEFF3CF4, 0x2177A3DD, 0x70B5F9C4, 0xE6FB3AE4, 0x74BC4B17, + 0x2C909CD7, 0xDC367F7E, 0x141D11F9, 0xAE43BEF8, 0xE28B25E7, 0x3C2E0BA6, 0x78DF9FDF, 0x22D9C4FF, + 0x21FACBE9, 0x7857B5B4, 0xA0FF5EC7, 0xCEF5DC9F, 0x8CD7E3B1, 0x593F95EF, 0x216B57F9, 0x1CB276C5, + 0x076D7CE2, 0xBCC7076C, 0x3CE2BCC7, 0x076D7DCC, 0xF87E2F9E, 0x5F8F43DF, 0x522F5ECF, 0x4331F6F5, + 0x4362DBBA, 0xF14A31EE, 0x647ACEBE, 0xFF528CCD, 0x7C54FD87, 0x2CFF00B9, 0xD3AB6729, 0xC645AF9E, + 0x43312E78, 0xEB57B2AC, 0xFC737F43, 0x3136EB95, 0xBFA815F3, 0x25BEB6B5, 0xD5DBFFCB, 0xB5BD8FD9, + 0xFBBD78FE, 0x7CE5FABA, 0xE7E9A0D8, 0x81C4CB25, 0x1F164CFA, 0x558AED7E, 0x50FA239C, 0xADFE2E75, + 0xBEACBFBB, 0xF57923EE, 0xA8E6AF5A, 0xBC1E6627, 0x5EA9F3D5, 0xF5516CF7, 0xBBC98FF4, 0xD7EAFC88, + 0xEFD3F990, 0xFE669D2F, 0xF1066DA7, 0x7ADEA4ED, 0x7D8EBD24, 0xFADD1664, 0x686EC17E, 0xA8B97101, + 0xF6B7CD96, 0xD57A6B6E, 0x6EC5FDA0, 0x79DE22EC, 0x8F9BBDF1, 0x1DAE3FA1, 0xB77CD122, 0xF4F71C8B, + 0xE7F30A97, 0x55BE3E17, 0x98BEC0EC, 0x1DCCDEC1, 0xEC79D8AA, 0xF36FC5FE, 0xBBB5A63E, 0xCECE7CF8, + 0x7C212DF2, 0xDDC6F80B, 0x873362BE, 0x9CB7795C, 0x88F1179E, 0xBF8E18BB, 0xFA24F397, 0x64F14296, + 0x4FC8F24D, 0xB2F84916, 0x3F64F142, 0x964F4AD4, 0x731BE35A, 0xF9F2F984, 0x508CCE13, 0x3636228F, + 0x382CE613, 0xE3F31E17, 0x623CE2F9, 0xCBC7F87C, 0x4D7F7EBC, 0x0CB36798, 0x3DCDF24D, 0xB3F96458, + 0x7E19965F, 0x9AE59366, 0xF9A6983D, 0xC5EC49C8, 0x451FDA7E, 0xACE6EFB2, 0x9CEFDF3D, 0xCE792CFD, + 0x9DF438E7, 0x719A8D4F, 0xB3F11916, 0x2FC3F291, 0xF653CC7E, 0x8AF9FF88, 0xF9FF88E5, 0xF711CBAF, + 0x36FBFA30, 0xC6BE3EC9, 0xF24BB2FC, 0x783D79BD, 0xA5BFB3CE, 0x7D318CCA, 0x1E27059F, 0x43BE52B1, + 0xD08FBA76, 0xC1634C4F, 0x7CABF6F7, 0x19F25AC5, 0x423FEEE8, 0x653DCFB9, 0x6CE3294E, 0xB37CD22C, + 0xDF0C8B9F, 0xB1F18DFE, 0x33E68FF8, 0x6AC92996, 0x4F4AD8C7, 0xDDFC999D, 0xCF27E1DF, 0x47D4FB87, + 0xCFDE7DC3, 0x7D9F20F6, 0xEE9342CF, 0xD9BB4FAA, 0xFEDF5BC3, 0x5FB578EB, 0x987D1DCB, 0xB7DFD373, + 0x2E30BDCF, 0x09FFBEAA, 0xF2ED67F6, 0x3E66EFF3, 0xCECB0ADD, 0x1F68BD56, 0xC88B8DB3, 0xBE9D9C3D, + 0xBDD39F34, 0x7B7AD9AF, 0x197BFA24, 0xF39764F1, 0x42964FC8, 0xF24DB2F8, 0x49163F64, 0xF142968F, + 0xD31F35F3, 0xF135FDA5, 0xE3ECE99D, 0xF551EFC7, 0xCEFE31DC, 0xE77191E9, 0x8B4C6FD6, 0x9FB833C6, + 0x3D4CEF72, 0xC8FC49BE, 0xCB61A7FE, 0x867B3C2E, 0xC4F82ECF, 0x5F3EC66E, 0xBC0CF397, 0x61F1D22C, + 0x9F34CB37, 0xC3E26758, 0xFC348B97, 0x66F9A458, 0xBD53CC9E, 0xAEC2BD35, 0xE6C3E7EB, 0xE4A3FB3F, + 0xE34E8F33, 0x8C9DF8FA, 0xF9C3B8C8, 0xF43EA762, 0x7AD33FCD, 0xFD659CDD, 0x77C6D87D, 0x60CCBB2F, + 0xE4A2CFD9, 0xFDE173EF, 0xBEE1FB4F, 0x33FF19E6, 0x2FC3E239, 0xCF1F633F, 0xC7FC9F65, 0xFECFB2FC, + 0xCEB0FCCE, 0x78F3F5C7, 0x87B1F179, 0x36DEF797, 0x64F92559, 0x7EBC5EBC, 0x9EB2BF3F, 0xE77022C6, + 0x9DF0BCA7, 0xE75CF038, 0x11E3BCE7, 0xAF21C6E6, 0x7DCCC4DB, 0xCCF2D9C2, 0xF2DDC2E2, 0x6F66F137, + 0xB3785B58, 0x3E5B987D, 0x2BB36FAD, 0x912F9F8F, 0xF37EA1F7, 0x07E34E8F, 0x938C43FB, 0x7EA1F74F, + 0x4D7FC96F, 0xF12FCF9B, 0xEFBF5833, 0x7E2A16DF, 0x5FFF0C5B, 0xEF0C5BDF, 0x74AC1EBE, 0x3E64FE92, + 0x6C7CC8C6, 0xF37A24AB, 0xCCFF7996, 0xFFD69AF3, 0xF1FDF3FA, 0x26AAEC8F, 0xDAE7A1C8, 0xF49D35F7, + 0x5FFC3C74, 0xC6CEC7D6, 0x9AF1E3FB, 0xB5CFFB9E, 0xEDF7FB06, 0xF63C6F60, 0xCFA306F6, 0x7C6B60CF, + 0xAF06F67C, 0x6F60CFEF, 0x06F67C6F, 0x10D7E47B, 0xE5879820, 0x4B9CC3EF, 0xE7D1347D, 0x5F57DC71, + 0x055C78EF, 0x4D3749BE, 0x1A396827, 0xEE828700, 0x6E9909EC, 0xF778C13F, 0x5DECE4F3, 0x90174FE9, + 0xA34F8CFE, 0x6AC9C5EB, 0x0CE7145F, 0x61F43936, 0x5EE9A191, 0xF46F4527, 0xE4FB664A, 0xFF3DE09D, + 0xE84DFDFE, 0xB967CF1E, 0xE48F2505, 0xB073E74E, 0xD47F2CF5, 0x7A3C7C47, 0xEB5D7FED, 0x6F3BFCB1, + 0xE4A0CEE8, 0xD11FF23B, 0xB058FB37, 0xECF943FF, 0x2997DDF8, 0xA34C3FCA, 0xFC8D33FD, 0x38F337CE, + 0xF2277DF4, 0x5FADC7FC, 0x2F7F3180, 0x8D1B3722, 0x0BFDE5AF, 0x013CFEF8, 0xE3C60E75, 0xB322651F, + 0xC57AC978, 0x67CE9C41, 0x16FAFA08, 0xEA22F9A3, 0xF1F2A7C6, 0x53BEF38E, 0xFAF39977, 0x14AAD723, + 0x562F8C37, 0x676D00BB, 0x77EF36EB, 0x3747BC9C, 0xEDDDBBD7, 0xC4573B52, 0xFE283FC8, 0x048AF57E, + 0x5DBACBDF, 0x2F4B77F9, 0xFB49C6DB, 0x7DCB2D66, 0x3FCBDF9F, 0xD6B49BBF, 0x2739E38B, 0x6C7C918D, + 0x377F6FDA, 0x775B5F14, 0x4DC062F9, 0xBDE89BBF, 0x907E227A, 0x5372EB42, 0x5B7FC90B, 0x9DF5913C, + 0xF50978FA, 0xE811A32F, 0x4BAE7F23, 0x80C3870F, 0xABF94A0E, 0x2E05CF9F, 0x5D6FD44F, 0x7D8FF46F, + 0x2137FD21, 0x8052A9A4, 0xEA2979EE, 0x01BDBF90, 0xA7A7EC79, 0x915CB7CD, 0xEC77351E, 0x96D1F821, + 0xB4D73F69, 0xCF9BE4E4, 0x1DE0F182, 0xDF1093BE, 0xE539D20F, 0x617D26BB, 0xED7953F5, 0xFA85390F, + 0xCBD4FCAF, 0xB3E747E5, 0x33069E3E, 0x5906CF5F, 0x786E56E4, 0xEA1B97F9, 0xFE9A97CE, 0x9AA67A2B, + 0xFEA6403C, 0x8AFAE90E, 0xB31ECA5E, 0xFFB25E3F, 0xB4C3D2C0, 0x5B2FF77C, 0x4A9EF5BA, 0x7FBEA71E, + 0xB3F949FE, 0x666D60EA, 0x21B9B529, 0x80575F7D, 0xD5F49796, 0x2FFD7E93, 0xF83378FA, 0x6887D197, + 0xD5F99B63, 0xD7537228, 0xF6A0623A, 0x1F73DF07, 0x3872E488, 0xB14F1D20, 0x3B8D9F2C, 0xD1F871E4, + 0xA6E100F5, 0x749E13ED, 0x50A7F79B, 0xE4E06F90, 0x20BBD287, 0xDF0D42C5, 0x13741EDF, 0x0D828307, + 0x0F9AFE93, 0x3D69F7A7, 0xE4B1BF02, 0xEE47D28F, 0x0E04A0F4, 0x13589FD9, 0x13FFA7FF, 0x91BFC45E, + 0x30EB2139, 0x797F10E8, 0xF552FA26, 0x621ADFD8, 0x6FD75372, 0xF36D4152, 0xEF07558F, 0xAB484FFD, + 0x68E6127F, 0xBDC293FE, 0xF320F988, 0xDFBF1277, 0xD8FDA5E2, 0x3F1B50BF, 0x10E745F8, 0x6A19AD0C, + 0xEFDFBF1F, 0xF951D1BF, 0x7E59197E, 0xE69967F0, 0x79A738FB, 0x9879FE29, 0xBD66AC6F, 0xFBBB95E1, + 0xC1C14164, 0x7136175F, 0x5B197EE9, 0xA597941E, 0xD98E47BD, 0x1D2FEF1F, 0xE9259561, 0xB9BE8AC5, + 0xFE9C116C, 0xE22976E2, 0x2B3DB27C, 0x7E4B7F4B, 0x776537AC, 0x5DB9129F, 0xE7F788FA, 0x7567373C, + 0x89FDEE42, 0xE4B070EE, 0xBEFB14A3, 0x3E2CACAB, 0xAEEFC2F3, 0x92DD40FE, 0x2F440E0B, 0x863D7FD1, + 0x18FA0340, 0x7FE2ED46, 0xD901C85E, 0x46AE1CFF, 0xF0E9A715, 0xA3BE72FC, 0xF9A70751, 0xEF9ECF12, + 0xF52FA81C, 0x77F9829F, 0x54DED5F3, 0x45CE3E4A, 0xEBAFB87E, 0x4033F5DF, 0x01D24FD0, 0x7C7AC93E, + 0x81FD027A, 0x53E7AA8E, 0x8FDBB1BF, 0x0C20EBF5, 0x98227F7A, 0xBDA67A75, 0x3CCA5F30, 0x9D173FBE, + 0xEE570BCD, 0xF9506CEE, 0x03D4BF52, 0x50D7E8FA, 0x4B41D312, 0x3CAF34BF, 0x854D4BF4, 0xF9447B63, + 0xA3DBFFEB, 0x8E372DA1, 0xFE8FF99C, 0x6E5AE2F6, 0x77384D7A, 0xEAC770BA, 0xAED19D2F, 0x9CF6FB71, + 0xDD71D3DF, 0xD4FAC1ED, 0x9563FBF6, 0xED53F543, 0xCE3EE0EE, 0xC799C1EC, 0x03BF5FB3, 0xC6ACF7CC, + 0x60E5D8A7, 0x7BFFA8FC, 0xA33EF5A9, 0x9EBFEA8F, 0xEB0D7721, 0x93BF09EA, 0x9FEB2BC7, 0xE4FCF579, + 0xCB08DEBE, 0x7DBB394F, 0x19ADA7FE, 0x0BB74F6E, 0x77FB6F5D, 0xBE724CD5, 0x83FA59FD, 0xFAC9EDBA, + 0x9EAA7F88, 0xFCA83F7A, 0xF174FFAA, 0x5F5F3F5D, 0x355FEA57, 0xE12031F5, 0x97BA3C31, 0x9F2FF52B, + 0xB89DFCD1, 0xFE1ED3EB, 0xFF6FC1E2, 0x2C4DEC6A, 0xD8A8EE4B, 0x747EC6A0, 0x15A237DF, 0xC6FD2678, + 0xBABB159E, 0xFDF2ACD9, 0x7FD3DDCE, 0xF8A572FC, 0x6566BCEA, 0xE7B01CDE, 0x7FF1B5AA, 0xE3A57DBA, + 0x7B39ECD8, 0xB1E35BC7, 0xEBF5D5FF, 0x5F47D73F, 0xE5BE1FA8, 0xFD387F8F, 0x7B5EC1B2, 0xEA3FF54F, + 0x5C740FF5, 0x1FD54FEA, 0x9F98D5AC, 0xFB896498, 0x6759C59B, 0xE7E8E5FE, 0x7FE2FC51, 0xAA1FF68F, + 0x79C8BA7F, 0x5766574E, 0x62FFC6FE, 0x1A3D5C39, 0x89FD15FB, 0x67F470F6, 0xD7265FA5, 0xD78CFDFB, + 0xEBC9CA7B, 0xD8BFF1F9, 0x10F554DE, 0xC3E703F6, 0xFFA827FB, 0x2BD3CF95, 0x9E78B558, 0xEF66A71E, + 0x05E4C072, 0x0E790648, 0x9F433D72, 0x342CEEB7, 0x623E2BC4, 0x8B27F132, 0x64B07C42, 0xFD6DC4EA, + 0x1593BE2C, 0xFC8DE0FF, 0x5E2056FB, 0x2FE1B0F4, 0x97D0E3CB, 0x180F5C7F, 0x6DE23EE2, 0xC6576CE3, + 0xA33FAB47, 0x4ED8F1FB, 0x017EE48E, 0x57ECE47F, 0x8D582EF9, 0xF719B99E, 0x52AF98F4, 0x2368D7F5, + 0x129C4376, 0xFC5F23B3, 0x4D78FEE4, 0x4FBDCF52, 0xBE019B4F, 0x60FD2B06, 0x375E9B33, 0xFF11ACAF, + 0x17FF048B, 0x7F82C53F, 0xE18C97F5, 0xDDE4710E, 0x79C6BECF, 0x6C92A30D, 0x2F4336E7, 0x47F1EC6E, + 0xE77D48B1, 0x137F138B, 0xBFC95B3F, 0x556F6F3D, 0xF73BF147, 0x9003CBCB, 0x90C1E633, 0x80F93CA9, + 0xDFB70670, 0x7D159791, 0xE5BFA8FE, 0x5E463D68, 0xFDB06513, 0x7FC0C657, 0xF31990F3, 0x99B1F31D, + 0xB0F3D5EB, 0xD1AEDF2F, 0x693F5CA2, 0x795833C0, 0x6F6FBED9, 0xAC77BB5B, 0x7F659F82, 0x9757AFAE, + 0xAE77E75B, 0xD63C0577, 0xDF78A339, 0x6F5FBB76, 0xC553AC5E, 0x81B75FC0, 0xCD8FEF87, 0x01797EA6, + 0x74FDD47A, 0x65056FCC, 0x2F30EB9F, 0x8549CCAF, 0xA4F5934A, 0xAFEB3357, 0x54C8DD1F, 0x5962BDFE, + 0x5977FF38, 0x7A6ED7EB, 0x33D7C94F, 0x9EDF2BF5, 0xFC863543, 0xF57AF3FA, 0x8EE8F3C0, 0xEB01D5F7, + 0x97D97F81, 0x77BE81AD, 0xB737BE8D, 0x8D6F73C6, 0xCB7CEE14, 0xF72F613F, 0xFAF3C730, 0xDF3BD97E, + 0xBC1FFD9B, 0xFD7ABFD4, 0xD3F78032, 0xE63BC5FA, 0xAB779EFE, 0xE9E45746, 0x9E72B911, 0xC79BFED3, + 0xC8C6B7B1, 0xF16D385E, 0xE5F3015C, 0xA69FA7C5, 0x62268AFE, 0xA539D0BC, 0x029FAFC4, 0x1F6826FD, + 0x57FA793C, 0x07DF8FBE, 0xA2FB99F8, 0x1D387000, 0xFF5E3E82, 0xF593DF67, 0xC4C02E64, 0xD4ABE7DB, + 0xF5A87FE5, 0x9557907F, 0x86FAA79E, 0x7A0A9F77, 0x8AB3BF33, 0xCF4BA547, 0xD6EFEFF5, 0x5F503E74, + 0x5F4CDF4A, 0xF9D27D17, 0xDE23A6F7, 0x6F335F7A, 0xFFBBE0C7, 0x51A4F5EA, 0x7D74F6AC, 0x48FB53F3, + 0xF90F8D77, 0xBE472996, 0xDF731E04, 0xF8C71BCE, 0xF748C5CE, 0xF7C6079D, 0xE76F03EA, 0xCDFE3925, + 0xE6F302D6, 0x5BDD774E, 0x411E99BE, 0x578D2107, 0x96BB908D, 0xBE0B4236, 0x3E64E343, 0x363E74C6, + 0x97A019D6, 0x38FAC382, 0x5763FF25, 0x5E846CF4, 0x8B50EFF0, 0x4AE66FA5, 0x8DF73F00, +}; + + +// Offset: 0x6054 +u32 point_table_binary_5[] = { + 0x1172959A, 0x6B70DD45, 0x15C04F92, 0x7F1E044C, 0xF38264F2, 0xA2D0A201, 0x85CEB52D, 0xC9A54D13, + 0xC7A6ED35, 0x693AA416, 0xA7A3FDE0, 0xF0F0C1F4, 0xB6DED099, 0xD6C14A83, 0x40E9B469, 0xA115C6C8, + 0x17750684, 0xCC98B149, 0x7B13A954, 0x47067C0E, 0xCF0F8C82, 0xE2181179, 0x3801210D, 0xED4DFEEE, + 0xEE39FB38, 0xE7C638DE, 0x7EFACD9E, 0xF7EE9EDD, 0xFFA67116, 0xD6C687C0, 0xFC9602C4, 0xB1E69980, + 0x27604D1E, 0x1F629CCC, 0xE31966AF, 0x3D8F43F9, 0x31616F4C, 0xF81B17F1, 0x8C8B78C7, 0x84FF31E1, + 0x7F5CF81B, 0x17F19C82, 0x3636AE79, 0x66117969, 0x2FBB00CF, 0xB0783AE2, 0x39E4BABA, 0x3AE49980, + 0x4FFA7C1D, 0xE71827F3, 0x7886D96B, 0xCBE3D0DF, 0xA4B03729, 0xFC65453C, 0x5911EFA4, 0xF03F29FC, + 0x6785BFAC, 0x8847D733, 0x16BC58BC, 0x329F5111, 0xCF993CE6, 0xF98DE631, 0x8FFF4C1E, 0x73FFA379, + 0xBC46C8E7, 0xF983423E, 0x2EB8030A, 0x783E8293, 0x429EB38A, 0x87C99F11, 0x3C2AEA7B, 0x268FD7DA, + 0x7CF47A84, 0xEE3C76F9, 0x98F57A26, 0x8F93212B, 0x79C9EDD6, 0x5E3BCAB7, 0x87F64D3D, 0x0AB83FCB, + 0xAD140F00, 0x93979C14, 0xFA8E3790, 0xBF505EC7, 0x63F9261C, 0x77F5A071, 0xC7372E2C, 0xDF2EFCB7, + 0x8B7AB17C, 0xA10F12E1, 0x7C2866F3, 0x039BFD7C, 0x5E5E57AF, 0x39E1B85E, 0xF1164884, 0xF3A598CD, + 0x9FB61FAE, 0x476D9FB1, 0xB217AE47, 0xED8F718F, 0x18EF11E3, 0x9BF398CB, 0xA7BC7F13, 0x7FCAFB37, + 0xBCC9C77F, 0x4D7DA366, 0x17FFB50D, 0x0D46DFD6, 0x636D63A3, 0xD1B7BC52, 0x738FAF87, 0xD1EFF1F5, + 0x32FAB25E, 0xB29EFD7C, 0x3FA9F991, 0xECF663E3, 0x65755A5E, 0x7292F9EF, 0xF6BC42FB, 0xEFF6F1AE, + 0x6B6ED6F2, 0x92593F08, 0xF7938D87, 0xCD577F1E, 0x27853CE7, 0x7E5F6F8A, 0xCFF1553A, 0xBE7E5F6F, + 0x134FB0BE, 0x4DBD1792, 0x0FEDC97C, 0x44BEAA1F, 0x272083BC, 0x7CB93ECF, 0xE2B38C4F, 0x291E0859, + 0xC9877C5A, 0xB2909FF0, 0xF656AD32, 0xF707EE4F, 0xDB4B0B7F, 0xC437DF4C, 0xF1EC42BE, 0xE516C078, + 0x7709FF69, 0xE19F78FB, 0x76F2B74B, 0xC443DCDB, 0x4BE3BBC5, 0x38F1C68D, 0x0BC4BB48, 0x3EA61F4F, + 0xA8FA867C, 0x5AADB701, 0xC609C693, 0xDE3F711B, 0x63692FDF, 0x9FCBDFC9, 0xA785BF9D, 0x229E90C7, + 0xC5F8B818, 0x1F13F6C7, 0x84FD9322, 0xFE9322FE, 0x3111EF98, 0xC8675CD4, 0x635CD44B, 0xCA4B7BB2, + 0x9EB2DEFA, 0x7CCE88F3, 0x3923CEF7, 0x0171BE0F, 0x88F37A40, 0x9CE703E2, 0xFCCE88F3, 0x3B23ECED, + 0x14FE768A, 0x78D222DE, 0xB4F0BF53, 0xF8DF29FC, 0xA5453C69, 0x31BE5B8C, 0xEF5E245E, 0x918F39FF, + 0x68BF408D, 0xEA1F7D7E, 0xFF408DEA, 0x2FBD7EBF, 0x41FD32C5, 0x7EBD406D, 0x0BF67FC6, 0x81FCB295, + 0xEABC08EC, 0xB5DE80E7, 0xC9AE405E, 0xDA5BC81F, 0xCD075435, 0xE078C87D, 0x7EBF22FB, 0xF563B847, + 0xE8F708FD, 0x94904F05, 0xF6EA97E3, 0xF8EEA01E, 0x29DF3F4C, 0x7E7D7CBD, 0x9AFB4346, 0xDC1F06F8, + 0xF9CC780B, 0xDF5FFAFE, 0xC0B8CFD7, 0xC79C777D, 0x7EFE0D6F, 0xF6FB9BCE, 0xDB24E31E, 0x3F4EE7B5, + 0x1B37E747, 0xCADB5F81, 0xE77D1BE3, 0x4D3EBE65, 0xF5E6BED0, 0xC63825F2, 0x4F89FCA5, 0xBCB4D723, + 0xEAD1F33F, 0xEA25EBD9, 0xCFF7BBB9, 0x3F64C4FD, 0x81CB4BE6, 0xF6BAF398, 0xE7D39FC7, 0x6B58BDBB, + 0x3D5FA3F3, 0xEBF6FBDD, 0xDD77D241, 0xFEFD7E3E, 0xE8BCE7F3, 0xD3EFE763, 0x25DD072C, 0xBBF1DDFC, + 0x7E61D9DE, 0x17443D64, 0xFF5AEBF6, 0x635503DE, 0xE7C3FDAF, 0xF349FBFE, 0x60FA5DDA, 0xCB9BFE95, + 0x66FA49B6, 0x9FF5FD3C, 0xD8EFE67E, 0xBE8BE9AF, 0x11FAF9FE, 0x06C4F880, 0x8837C3EC, 0x494E0A79, + 0xC6269E0C, 0x1B6F17FA, 0xAE9E34EE, 0xD9F44B7F, 0xBF36DF17, 0xAA1F595E, 0xA659F52B, 0x7B1FBCCE, + 0xB0BF9F1B, 0xF91EC95E, 0x7E9DE694, 0xB7D76BD8, 0xFB5B41F6, 0xEC7D6F05, 0xF9B3FC29, 0x8A877D5F, + 0xE97E02DC, 0xBF954F91, 0x7FCBDBC9, 0x9F95DF4A, 0xF158FE9A, 0x8D270EF4, 0x75BCB1FF, 0x1E5B489E, + 0xDB13F988, 0x7CF5FD21, 0x1E0CDF6F, 0xD478C8EA, 0xFE18DFCD, 0xDE6B12F1, 0x7704DF23, 0xE4EF09BE, + 0x17B5BD7B, 0x91BF64FD, 0xDDC7DEC3, 0x12CCFE84, 0xF7B7CABC, 0x17F978AE, 0xC6F7231E, 0xEF84F03F, + 0xE1FD7FC6, 0xCADF1BBE, 0x3FF9783E, 0x8BEF593C, 0x1E757FB6, 0xBC63A178, 0x653EFABD, 0xEA9078BF, + 0xDA2FDEAB, 0x241F12EF, 0x5592F78B, 0xF71EC987, 0x16B5C7FD, 0x4D8AF149, 0x319E15F1, 0x66453E93, + 0x22BE4911, 0x5F56C493, 0x15F19E12, 0xE3A7F2F2, 0x71F575F9, 0xDD27EA71, 0x0FBF2F33, 0xD6F37750, + 0xD83FC8E2, 0xE1F6B3C2, 0xFEA4B037, 0x29FC4DFA, 0xF5E9C6EF, 0x16F60785, 0xFD4111DF, 0x0111DF01, + 0x91FFA0C8, 0x7F701179, 0x69EFA488, 0xEFA4884F, 0xD64BD633, 0x788F5CBF, 0x7E3D7B7F, 0x343C2638, + 0x788FA5F1, 0x0EC659C1, 0x93423E78, 0x9F25F9B6, 0x45C72705, 0x4BFFD27E, 0xF09EE578, 0x8EB3EDBF, + 0xC4EE3D81, 0x788DE00E, 0xA1DF21F4, 0xDD7B89B5, 0x17B2BA1F, 0xAC826280, 0x0D6391E5, 0x84E11192, + 0x1F4576FA, 0xA3280F65, 0x91E52EA8, 0x00F8D617, 0x1D7718DE, 0xE6EC1B9E, 0xD6FD6AD3, 0x26CD467E, + 0xBA24326C, 0xEC69F96F, 0x44DE9FE6, 0x9BC0C743, 0xFA5F417D, 0x233FDD18, 0x59EE12F1, 0x7788F83B, + 0x44FC5D61, 0xFCEAB670, 0x45BC575D, 0x4D7E1EF0, 0x7ECDE4BF, 0x05D9D5AB, 0x05E50148, 0xBE257E46, + 0xF3921D11, 0x0C0F0F23, 0x2BF925FD, 0x000F3CF0, 0x80B287AC, 0x7F070F1E, 0x44D6FA17, 0x47303838, + 0x184367FC, 0x1BCD9BDE, 0x882AD03F, 0x8EF7DC1D, 0x550C0D0D, 0x39FD1E15, 0xCF891327, 0x505E71EA, + 0x0A8AA753, 0x7954F2F1, 0x33A4AF39, 0x8C97F299, 0xBB1958BE, 0x7357937C, 0xA3906F14, 0xF65A847C, + 0x8BB0D7E8, 0xE3D9BC79, 0x3332E5D3, 0xDBDBEBEA, 0xA1E337F5, 0x68F1F9A5, 0xD369B7DE, 0xCA477230, + 0xDEB7DCCD, 0x77B99ABF, 0x33FD57B9, 0xF5F034F0, 0xF5F834E4, 0xD87C5FA6, 0xF4C73E7F, 0xAB5B6F97, + 0x797DC3CF, 0x035F0FCF, 0x5BFD4668, 0x85FB55BE, 0x6F476E7E, 0x35173CEC, 0xEBA1B9F8, 0x0BC4B538, + 0x5E7A7BE4, 0xF2D7DC54, 0x0670F8F0, 0x61351E3F, 0xA3B9F9BA, 0xA2D78E1E, 0x3DEAE4CF, 0x3F59F45A, + 0x68EFC25F, 0xC1AD1FE3, 0x6F94F41B, 0xD57D49F1, 0xFCAB11A0, 0x3E8E9796, 0x1093BFE2, 0x5F917C27, + 0xCA5F988B, 0x60DFBE7D, 0x4EBFFA11, 0x9227FB95, 0x3F23F9B5, 0xC8737F01, 0xD8BB77AF, 0xBACF22C7, + 0xAF523E64, 0xAFF4CB64, 0x8FE4A377, 0x49BE13FD, 0x175C43F1, 0x77637E17, 0x1E227DB2, 0xD7D2E0EC, + 0x617D3EF4, 0xEB5573EE, 0x29C7A6FE, 0xA5AB2266, 0x2FFE71C4, 0xE40B9EF7, 0xEBD7E4FF, 0x10B0F9AA, + 0xBA130AC2, 0xF9ACD917, 0x1584F62F, 0x7CAF280E, 0xF5E71E8A, 0xE370FDE7, 0xEEF4F3AB, 0xF9C20EF2, + 0x5F8BEBB7, 0xB93AC2F5, 0x4BEBBDF1, 0x7D00B33F, 0x890BB3C4, 0x241F3FEE, 0xE4CF6A2E, 0x5D12C1B1, + 0x63C7DC7E, 0x28F93AC0, 0x912347DC, 0xFEAE7C8E, 0xEA4BE3B9, 0x091A27FD, 0xF3A748BF, 0x13B9FA05, + 0x9A1FEA07, 0x85CB297F, 0xB217BD08, 0x85345F46, 0xBEE41351, 0x8991EFA6, 0x7EF4FB28, 0x0AFBC525, + 0x2F819B2F, 0xCD6FFD01, 0xDC7C6AFE, 0xE7B7FDFC, 0x68FED8BF, 0x79BF74FD, 0x83EC15FE, 0x04987CF1, + 0x4EE7AFD5, 0xC8571393, 0x7ED56D7E, 0x3D68AED9, 0x1A15DBF9, 0x34F55849, 0xF2D47FE6, 0x97F2F92A, + 0x79298270, 0x3E8BF7F0, 0xFE5DB8DD, 0xED67F4FF, 0x883B2FBA, 0xF47AB87C, 0x43F963B7, 0x6EDC885C, + 0xA4DAF374, 0xF9A3C7B7, 0x6CD17C29, 0x7294FEFB, 0xEDB7231B, 0xF928FDD5, 0x549F91D7, 0xF666BF5F, + 0xFE28D9BB, 0x14394A23, 0xC76FA1FC, 0xFC6A9457, 0x6CECCDAF, 0x467B6ABF, 0x193E9743, 0x7FB8FF2E, + 0xDF702E87, 0xF1C46FA1, 0xBDF9D564, 0xEF2CF2B9, 0x1CF63325, 0xDFA3D6E7, 0xB360D687, 0x667DDFA8, + 0x52E7EF5D, 0xBFF8B339, 0xEF90AB47, 0xDCF967E4, 0x2DA3BF8F, 0xBBF312DF, 0xB7963501, 0x1C387000, + 0xE50D07FA, 0x46DEEBC7, 0x2FA8F503, 0xB8FE0DEF, 0xE7E72DB2, 0xD747796E, 0xAF82ECA9, 0xF9346CE5, + 0xD57E3A8B, 0x0CF0E083, 0x0FBA782B, 0x46DCFA32, 0xF2B35324, 0xDF8DFB7D, 0x766A4913, 0xD96B457D, + 0x629AEF73, 0x2A9F637D, 0x7DAEDEE7, 0x54BE86BB, 0x9167A700, 0xF6ECD993, 0x6F9FFAB9, 0x5A51496E, + 0xBF601B3B, 0x4F9A2CA3, 0xBDB8A932, 0x43FD9CF2, 0xA9CCE87C, 0x6C7F57F1, 0x0D9971E7, 0xBF3263FC, + 0x533FFEE8, 0xD9CA8CDD, 0xBF94DF50, 0xD8DF3E7A, 0x96FCB9FC, 0x1D5F818C, 0xF1DAF939, 0x3F326BFB, + 0x9BE18BB6, 0xCDC2F1E3, 0xC74DFD91, 0xCB47C2F9, 0x3B3F526E, 0xF36FC5F1, 0xD226EBCF, 0xF4AF8CE3, + 0x2E6492EF, 0x46FB9599, 0x59B8E38E, 0x3BDCFAAD, 0x4ECEBAFD, 0x876CED63, 0xBF51F14C, 0x85FDB35C, + 0xC99BFE47, 0xFD48D99B, 0xB2E795B9, 0x6F0DCD62, 0x3FA47E53, 0x99294986, 0xFD64C910, 0xC547FBBF, + 0x3C59DAB4, 0x603ED44F, 0x2EDA56C2, 0xEA353F72, 0x03C60B8A, 0x7FA9EC6F, 0xFBE45DB1, 0xFAD97CAE, + 0x041AA7FD, 0x7C2534C3, 0x4FB76EC5, 0xF55AA4F5, 0x9BE1B6D3, 0x7F32FA9A, 0x2BB73583, 0xD1D7BC41, + 0x7385B167, 0xD7F7BC5D, 0xDFB43EAF, 0x542B24EC, 0x37B52D4B, 0x7F1DAEE7, 0xDA048EDB, 0xFD24F75F, + 0xFCAE9337, 0xFDABECFA, 0xBA32B267, 0xFA5BD9F5, 0x4527A91F, 0x99FE5430, 0x17B03E7F, 0xE7BCBCB6, + 0x5776FDF4, 0x0EDBDF34, 0x17CC21DB, 0xFEA1AE43, 0xD43FB03F, 0x150CDBFE, 0x84FDA760, 0x38D8FF46, + 0x3EE82733, 0xA88FFD0B, 0xFB4B41B7, 0xED2FD83F, 0x0ABA837E, 0x3213E8BF, 0xA1EE872A, 0xDE1BE87E, + 0xAEB815B9, 0xD0F32D00, 0x9FF69C40, 0x26F997D5, 0xF7A8E957, 0x85965B59, 0x3F7BD9DA, 0x739C10F6, + 0x13B1BADB, 0x5404FE91, 0xBD7F66FF, 0x0DEB2FF2, 0xF1DCA8DF, 0x0A83F80D, 0x07FA2AFF, 0xEA50DFB0, + 0xBBBFB6DA, 0x7E4C9C40, 0xE6F220EC, 0xB9FC28DE, 0x8013C8F3, 0xDEDE53DA, 0xDEBCF7F7, 0x14F367EA, + 0x1BFA47E6, 0xF506311F, 0xACBED7EA, 0x6A04F535, 0x5CE8EFFF, 0x8A739E5B, 0x9181D52B, 0x8C1FD9C7, + 0xAF398C1F, 0x19BCBD06, 0x759F08BF, 0x370C17FA, 0x781AB435, 0xBF3E9081, 0xD5E375A8, 0x64F33145, + 0x6CEB3D25, 0xD6C7EB7E, 0xFDD1B8CC, 0xC78F8BFC, 0xCC7ABCE4, 0xFF19BF5F, 0xCC9791AF, 0x64F31705, + 0xF12247FF, 0x3D1E95FF, 0x0762FE66, 0xC37A1A9E, 0x65F5FDC0, 0x32EDAF17, 0xC3F56738, 0x5AB85EA2, + 0x3E767D41, 0xB0FEC3F5, 0x64F38B42, 0xF91B7D3E, 0x767F80D8, 0x3F20E633, 0xD447C6EF, 0x0913CF14, + 0x5F7F9AD9, 0x7E9AE1F5, 0xD29C0BEB, 0xD729D66F, 0xA798BF05, 0xE63FD4D7, 0xEF85CCFF, 0x7DC2FFB0, + 0xF03F1CE8, 0x8FAA859C, 0x62E745A1, 0x7ED88E3C, 0xD7C1EA60, 0xFE35A702, 0x7B24CFF4, 0x970A7DC3, + 0x514D680F, 0x3C1BF940, 0xBF482F4E, 0xA67F89D0, 0x5FCAF48D, 0x7CA81F9F, 0x63FAF5C8, 0x11B3E7E3, + 0x8FDFE5F1, 0xC7FF12F1, 0x533E32DF, 0x409FD50F, 0xED4579F5, 0x0CF24D85, 0xF1A33FE6, 0xFF62A64F, + 0xF58880D7, 0x2B62F2A1, 0xBEC8BF48, 0xE45F24F2, 0xFF1B7C8E, 0xFEFF4B2D, 0x18D6F2EA, 0x8B751A19, + 0x1A349705, 0xACE5CBBC, 0xFC54FC1C, 0xD39FC2F7, 0xED326255, 0xFF839A02, 0x7E8EE9C7, 0xF1E36CFE, + 0x203EC1E2, 0xAF8DBF6B, 0xF6DB3F1C, 0x3FA1A52D, 0xC76FC63F, 0x60F9BF19, 0x1F0EF5E3, 0xB9F888D1, + 0x7F933817, 0xFF90E9CF, 0xC7BF65FA, 0xFA8D39F4, 0x5F139F0E, 0xF515FFCE, 0xE85B7BEF, 0xC44F32FD, + 0xB7E31F31, 0x7DD0FE82, 0xFA03CA13, 0xBFA7FED1, 0xFDA2A3E3, 0xE2182E42, 0x2E73ACE6, 0xCF706438, + 0x7E0F192C, 0xBFE2BFB7, 0xF4FBA28A, 0xC6B0F6AF, 0xEFF3F13B, 0x78FF8BA0, 0xA6DEF87B, 0xC57E8F11, + 0xABFAE8F3, 0x60DDC345, 0x39E3AF16, 0x59E56779, 0xDADE278D, 0xBF51E475, 0x0F537CF4, 0xFE52F247, + 0x62FAFE29, 0x7B1DE3B3, 0xDF27F018, 0xF15AFBFD, 0x048ECDF7, 0xFB37C1C9, 0x9B7C7745, 0x91B567E2, + 0x7D222AB6, 0xFEC27A99, 0xF7BC7280, 0xECFD5191, 0x7B9F360C, 0x45EE7DBB, 0x1CEB41F7, 0xD70E647C, + 0x3F8E73EA, 0xFEB91EEB, 0x69EEDF39, 0x684306BC, 0x9F572047, 0x9EBB909D, 0x7C17FE85, 0xD3EBDBBF, + 0x785A7DCD, 0xA13E32CA, 0xAB789AE3, 0xD9807B15, 0x7FA86F47, 0x8EAB90C1, 0xCA57A17C, 0xC0EF07FE, + 0xB4BDF77D, 0x3CFF0100, +}; + + +// Offset: 0x6D9C +u32 point_table_binary_6[] = { + 0x11727D97, 0x5F6CD445, 0x10C7E7EE, 0xF7BBBB5E, 0x29EDF520, 0x3E7005A9, 0x34A62162, 0x68C0E005, + 0xAB576C29, 0x07A12858, 0x91C41A03, 0x2A020A86, 0x10096244, 0x31484810, 0x8C21C407, 0x35BC6A0D, + 0x892F98A8, 0x4DE30B04, 0x4502424B, 0x7B8D899A, 0x8B0F2604, 0x09D814BC, 0xEB3ABB33, 0xBBBFDD3D, + 0xF5DE3E37, 0xDFF9B3B3, 0xBBB377D0, 0x051D6214, 0xD427575F, 0x2FA04B0C, 0x6B6ECBCC, 0x165040BE, + 0x46BCA059, 0x32EAAF59, 0x7AC9E336, 0xA35E73E3, 0x2C8A5722, 0x9E3BB319, 0x19F5254B, 0xDFE3C5EB, + 0x89F2DDD7, 0xD848CCF5, 0x2C6A6E26, 0xFDA8E73F, 0xEEF933CF, 0x9B3183EC, 0x25CF6EF3, 0xE3689FB0, + 0x19EDCC73, 0xEB1B6BF5, 0x7E3C7F3D, 0xDE7AC519, 0x7844D7BB, 0x78F13D02, 0x3A6B78B9, 0x188918F5, + 0x3EE76D46, 0xBDCF0FDB, 0xF150EFF3, 0x725D8FC9, 0x57F2EA19, 0x77F43EE7, 0x3DBDC32A, 0xDFB8578F, + 0xEBBF4C8C, 0x397687FD, 0x7AFDF540, 0x31EA47B3, 0xDCFFCE1A, 0xEED47AC5, 0xC51A5EE6, 0x70670DE7, + 0x9D78458F, 0xFD7CC51A, 0xEED4FD30, 0xF5943CFF, 0x09CF7FC2, 0xCB3FE1E5, 0x9FF0EA2D, 0x79EB2979, + 0xF631CF6E, 0x73379ECF, 0x1187DDF5, 0xADF4FAB1, 0x32BA5FC6, 0x3EE6D9C7, 0x3C7BC9B3, 0x97BC7C13, + 0x5E3D36AF, 0xF0EC2B3C, 0x7BC18B5F, 0xF0E217BC, 0xFA0A5E7D, 0xB5BCAC86, 0x473DFDA8, 0x57DF8857, + 0xDFFFF5D3, 0xEB379EEF, 0x76994F2C, 0x09A1BBBB, 0x5B72AB5C, 0x5FEC0268, 0x9E27ED89, 0x2B10D97F, + 0x024875B9, 0xFAE605C6, 0xAEE2CD4A, 0x8409C355, 0x80CA8B86, 0x5BC55D80, 0xE95596BE, 0x2A2F5314, + 0x0F028CFF, 0x4018E547, 0x7BE2A095, 0x1FFDE321, 0x38FA3B4F, 0x68BD382B, 0x39B72584, 0xE2B6F724, + 0x9F97FE73, 0x0A00EBB7, 0x1E33F1EE, 0xEE06472F, 0xA68D7E58, 0xDA939743, 0x58F3EA51, 0x6597F912, + 0x3F03ACDD, 0x7EC8C48B, 0xEFD1F148, 0xFFF79746, 0x3F2CD79F, 0xFD2D840D, 0xBB8F933F, 0xF627730B, + 0x60E38E43, 0x265EF594, 0x89A7EC89, 0xFB8D5DF9, 0xA7EEB5FC, 0xB1DFE256, 0xA8EDE7A5, 0x3DF60138, + 0x9C3B61C5, 0x477DCB85, 0xA04A4CFB, 0x35F56850, 0xB5F7F3CE, 0xEBB47E48, 0x433B3C48, 0xEB57DC80, + 0xFD448EED, 0x31F67992, 0x138F3107, 0x644F9D70, 0xF5CDA11B, 0x2FFB7B18, 0x285E445C, 0xE9635E48, + 0xFAE9C5AC, 0x673BBCC2, 0xF19672FC, 0x7CA8ED2A, 0x7F7209EB, 0xD93FFE23, 0x38FAC94B, 0xDA1FF713, + 0x3937A6FD, 0xC579C973, 0x3E0527DE, 0xD44C70F4, 0xF0BDD10F, 0xABFCCB99, 0x17923DA1, 0xD7C7F1F4, + 0xFDD07A5C, 0x1FAF9F38, 0xBB50F787, 0xFC331BC1, 0x89373D1F, 0x1C7B723B, 0x38FEC9CD, 0xEC1F905D, + 0x3C64E2AB, 0xFCF1ABE0, 0x70F50A38, 0xFACA0FA1, 0xB35FB977, 0x43673FE7, 0xBCC5FA22, 0x4E941CC0, + 0xBE97EB4F, 0x1B4E03BC, 0x3EA419EB, 0x513C15AC, 0xDD7C9858, 0xE9A782D5, 0x036F2BBD, 0xB80EF0C6, + 0x50E42FCF, 0x9BED4F3C, 0x15ACD9FA, 0x0EB1D24F, 0x057D2F7D, 0x28A083F4, 0x4D2DD9C1, 0xC2EAA790, + 0x49DFD402, 0xD0F3F45E, 0xE39F1D04, 0x58B56EC0, 0xC4CF0E66, 0x077BD66C, 0x12588BE2, 0x06FC469D, + 0xEF0A71EA, 0x9866F24F, 0x1D03E8DD, 0xF211EA89, 0x1B70CB8B, 0xCFE17DBF, 0x487A28B3, 0xFE0C71B5, + 0x5F33E9AB, 0xFDE8DFF7, 0x2CEA89A1, 0xCCF52DA5, 0xF31BFFAC, 0x69369FC7, 0x76D91F5C, 0x0133F50B, + 0x389F62A5, 0xC7F53CB3, 0xD3DCCF99, 0xFD8D7933, 0x0F1537B5, 0xD8F3B461, 0xB7C5386F, 0x522D11CB, + 0xF995CC1B, 0x6E25D6F1, 0x309F629C, 0x373B0E9B, 0x7995C2FE, 0xEAF9C6F6, 0xB2997F2A, 0x1FE8F933, + 0x4CF58033, 0x8F90CB3C, 0x5FD4F949, 0x9C8BFA45, 0x8CEB7DE1, 0x80C99FEE, 0xD7F951AF, 0x98F4785E, + 0x553FF07A, 0x416F6F2F, 0x31FAC750, 0x5F2C16E5, 0xF96D27A6, 0xF529567A, 0xB35E279E, 0xEE47DAEE, + 0x1FD69B89, 0xFA5720E6, 0xFCBC5F75, 0xD811C372, 0x1E680E34, 0x9BF9C77A, 0xC305626B, 0x3D6C5F77, + 0xE07321FE, 0x200EB19F, 0xFDFB3F41, 0x267DC8F9, 0xC548B4DE, 0x27771D35, 0xFDABE0F9, 0xDAB079BB, + 0xE96F459F, 0xCF11E298, 0xEE1FDFDF, 0x6C5E33F9, 0x6771BF9F, 0x7FF38839, 0x7FF23E6D, 0x3B7052AE, + 0xAF40ECAE, 0xBFA9C5EA, 0xAFAADFB0, 0xB73E9A27, 0xF503A949, 0xBB3FF503, 0x75E3F6FC, 0x4FEF63E6, + 0xF91EB631, 0x737F832E, 0xC3ADC41C, 0x8FEF47D0, 0x7567C89E, 0xAF611B33, 0xCFEBA0EB, 0xEE297B5E, + 0xA6F7B19D, 0xCF53FD80, 0xE1B3C4AC, 0x677B66B0, 0x021BF77F, 0x6BF2E5FA, 0x2BB0F6B5, 0xE3A65FB9, + 0x7EDA3FBD, 0x9F199C3F, 0xBB3EBE61, 0xEE037E03, 0xEF9FBE26, 0x70320F8B, 0x494975B0, 0x77489879, + 0x351FBFD9, 0x75EA8B1A, 0xBDDE5FF9, 0xE9DB72E4, 0x5FFDA51D, 0x9F0775DF, 0xFC787AFE, 0xD55DCD5C, + 0xB4F71F02, 0x627D5EF4, 0x79D5E7BD, 0xEE329F57, 0x9EB77529, 0x9EB73C3F, 0x63BFF0FE, 0xF27C8CFD, + 0xCAF38AE7, 0x715D8AE6, 0x9D28933E, 0x1DE7F3C8, 0xF3337653, 0x33FBDFFC, 0x2FBD6F27, 0x4EC7791E, + 0xF37D899D, 0xE3FB3212, 0xDD27753F, 0x46DCF3A8, 0xEF53EC9C, 0x751FF0BD, 0x821BD67B, 0x84EF4DEA, + 0x2BEB3D52, 0xCCEF0FBF, 0x6F7083DE, 0x375D6F6C, 0x13C7E7FA, 0x623BB93E, 0x7E4F9297, 0xE83DD1EF, + 0x4DF21BD6, 0x5FC77933, 0x29EBE3DF, 0xA392CBD6, 0xBCC81283, 0xCD939242, 0x8F8DBD83, 0x38AEE375, + 0x50FC38B8, 0xF958DF46, 0xF7B7822F, 0x9C8E47E7, 0x21623A8F, 0x15A3975C, 0xD16CF451, 0x7EE27854, + 0x8F9C9F11, 0xD37CB5F2, 0x537CC31D, 0xC471C3EA, 0x3E45DC4E, 0x0C4EBF2A, 0x1177105B, 0xF9CBB25B, + 0x71A79FA1, 0xA70FBDFE, 0x87767CAB, 0xBFBA9FBA, 0xFFFAFF4C, 0x6A3D4067, 0xE70CF3FE, 0xA60F067F, + 0x1996FF57, 0xBE36ACFE, 0x8FC88F64, 0xFD7B3835, 0xC0ACE7E1, 0xC93054AC, 0x7FEF7EC7, 0xCCBF67B5, + 0xBFB88DE7, 0x49503D42, 0x7E6EE3FF, 0x374176C3, 0x7FD27A98, 0x0BC4A4FF, 0x07000000, +}; + + +// Offset: 0x73F8 +u32 point_table_binary_7[] = { + 0x1172859A, 0x7D6CD6D5, 0x15C74FFB, 0xFCDAF2D2, 0xB5942A7D, 0x2F83D6F2, 0x94516D69, 0x159E9442, + 0x89B4D042, 0xC9A83C55, 0x890E15EA, 0x0BA0718A, 0xBA4DDC04, 0x25C3252B, 0xCE2D6CBC, 0xD989DB92, + 0xA5610B33, 0x353896B0, 0x6042EC46, 0x9A81D832, 0xDDD02C04, 0x030BD30C, 0x1C08EDF3, 0xDB3DF7DC, + 0x9773EF0F, 0xEAF3DF87, 0xFB3DE79E, 0x73EE39F7, 0xF77B9E12, 0x0EC2BCB0, 0x1DE4A7B6, 0x764A08D3, + 0x22DC18B6, 0x590E0723, 0x9CE02CF4, 0x3ECFE5FE, 0x84DEE7C6, 0x70B9E2A5, 0xF3693FC5, 0x0DAB5652, + 0x3C1DC4F5, 0xF774A2DE, 0xF06D6DF3, 0x687FA5BF, 0xA3F50EDA, 0x5FF16D9D, 0x8B693FA5, 0x9F3DB792, + 0xE2D1DC34, 0x13D7E784, 0x4B9D787D, 0xF6F58E3F, 0x3F1F3F5F, 0xB805EA9C, 0x7ADC121E, 0x76B85230, + 0xD7570ABD, 0xCFCB3CFD, 0x32CF9F8A, 0xA7A1A596, 0xF6D3F5BA, 0x53D4A3DA, 0xFA6B68BC, 0x45B0DD6F, + 0x7EE7ED21, 0xC46D3CF3, 0x97540BF6, 0xE2ADB6FB, 0x37747690, 0xBDE2C5DD, 0x4B49AFF7, 0xBBFF6EF2, + 0xA778FE86, 0xAE106688, 0xF5E5F6FC, 0x60865857, 0xDCBC6651, 0x345E3F9F, 0x1AD10F4B, 0x88F3F2F2, + 0xA83F5C6E, 0xD2F14AAE, 0x89F01C87, 0xA74538E1, 0xF8ABF1D8, 0xDFAF26C2, 0x4D3ADEFC, 0x8A5A8A47, + 0xF3D47AA7, 0x9F25D730, 0x26BDE9D7, 0xFCF25ADA, 0x9F33C6AB, 0xFD159451, 0x3E8AF3A6, 0x4C75FAD5, + 0xE4CB19CF, 0x6789C36E, 0x7ED55E3D, 0xAAEDF94B, 0x9E69FDE5, 0x175723D7, 0x395CCDE2, 0xC37CAAED, + 0x794A8EB3, 0x7C88EB1C, 0xAEF2F2AD, 0x62EBC895, 0x2CDF7C35, 0x0F9C2BBC, 0x7C2B6C7C, 0x3760575F, + 0xE9E55FE9, 0xE55FE5D5, 0xABEA2BEA, 0xE9D53BFC, 0x10E6C144, 0x50FF5088, 0xE7E37323, 0x4CB02CF4, + 0x8C8B9113, 0x964B647F, 0x70BDE0B9, 0xDC9FD033, 0x2E217FB9, 0xDE7E9A6F, 0xAAA47872, 0x2CCB7873, + 0x1C7F09CF, 0x9EF154DA, 0x2FC78BC7, 0xB59F03D9, 0x361FEC4F, 0xCBD17823, 0xF99C803A, 0x789D7378, + 0xD8E1F705, 0xF772167A, 0xCE1FF8EC, 0xE9873C7F, 0x43DE7EBE, 0xBFEBEDB7, 0xCB5BDFE5, 0xC5BBDBCB, + 0x67B717DF, 0x2E2FBE5D, 0x5E3CBBBD, 0x78390F8B, 0xF53D9CC5, 0xFA1EC77E, 0x1EDCECF1, 0x0EC7BE31, + 0xC237B3FE, 0x1B16E7ED, 0xF30EC7DF, 0xDC0873FD, 0x71EEAF90, 0x7887538F, 0x791176F5, 0x8908BBFA, + 0xB9CEFA09, 0x2F9E93A2, 0xDF783CC8, 0x3BC6D0FB, 0xFEFC7CFC, 0x7C3F8426, 0xDDEF72DE, 0x07236CE6, + 0x4DDD073E, 0x271C1E8C, 0xF01CC7DF, 0x87116E84, 0xF1C48579, 0x39B49FE2, 0x92FC4914, 0x8FBA2F6E, + 0xCA9B44F1, 0x4EF0F657, 0xFAE9F9F9, 0xB4BFE24A, 0x71BFCAFD, 0x2638EB86, 0xCD7AB6B3, 0x9FE1B229, + 0xF9D178FD, 0x7C587F48, 0x3DEB3FE9, 0x8FF55F19, 0xC6CFFA41, 0xC6E3B3AF, 0x1FB2E72F, 0xF9846565, + 0xEFEE7F42, 0xD4C7B56F, 0xF2E271E3, 0x63FD25ED, 0x87ECF917, 0x607ECC5E, 0xD69FD917, 0xE4A97CD5, + 0x7917EBF8, 0x73597C43, 0xB65E26DE, 0xDCEBD74F, 0x328BDFB0, 0x5BEF8467, 0x9FF0F4EE, 0xF9B07A49, + 0x3EC9CE37, 0xCFCD5FF6, 0x9F1FAF5F, 0x7FD63FD7, 0xED87C1EB, 0xCC93AF9F, 0x30E6BAE9, 0x7F334FE3, + 0xC7DCCF9F, 0xB7468F9B, 0x22FD9BED, 0xCD239F0F, 0xD6EF6534, 0x6FFE3C98, 0x78CBF43C, 0xE6B0F3F7, + 0xE791CDB7, 0xB177F526, 0x5ED98FEC, 0x3E51ECC6, 0xC3EE5FD3, 0x3FFBBC7E, 0xF17987D7, 0x0F3EEFF3, + 0xFAC967AE, 0x1FF2FC0D, 0x79FB0D7B, 0xF10C7BF1, 0x5E8F5D7D, 0x22C2EE7E, 0x6EBC435E, 0x3E27BDF5, + 0x935F91AF, 0x5F8FE3F6, 0x796DF2DF, 0xEDE9773A, 0x5CE7F049, 0x6FFD6464, 0x7D6CFD50, 0x845DFDB0, + 0x17CFB017, 0x2FAEEFF5, 0xD6F77AFE, 0x7B3DFFBD, 0x5E3CBD5E, 0xBCBD5EFE, 0xBD5EFEBD, 0x5EBDF67A, + 0xF51C9B13, 0x11DE3DC6, 0x795C146F, 0xE8FDC415, 0x1515C895, 0x0E7F2EBE, 0x5171BEE0, 0x3214B8F6, + 0x821D7B28, 0xF7F4C51E, 0x978747DD, 0x758F0BC4, 0xFB9BCB47, 0xC65A0F2F, 0x46F8C858, 0xF6E10577, + 0xBFF0738F, 0xBD7CAF53, 0x0FBF7EF1, 0x31EB531E, 0x61BF1E87, 0xC7AA8F88, 0xD75DAF81, 0xE6F02A52, + 0x50B868D1, 0x22FAFE7D, 0x95D691F1, 0xBE46FEC6, 0xF300AB5A, 0x5B919B89, 0x83C27B5B, 0x5A901B20, + 0x26ED7394, 0xBE8E98EC, 0x853FC90B, 0xFE0DB078, 0x45377203, 0x7190838C, 0xFE481F1B, 0xD5FB79F6, + 0x921BC477, 0x98259D8F, 0xC8788963, 0x29C50D2A, 0xFE4CBD9F, 0x17BFE499, 0xE20E5FD3, 0xD22EE325, + 0x0E3225AB, 0xF3A8BD5D, 0xE9910F21, 0xC72E138B, 0xFA09BEF4, 0x27C6FDC8, 0x4AAFFA63, 0xCAF191D9, + 0x860F21AB, 0xF80B884D, 0x3EA67F46, 0xEADBDADA, 0x9C7EA775, 0xC1521F3B, 0x46FE88CF, 0x2518F723, + 0x2BBDEAF7, 0x093523D3, 0x0D1F42D6, 0xEB94CFDF, 0xEA18F723, 0x33BDE054, 0xD148BD1F, 0xDF75E357, + 0xFE53452C, 0x5E1EBFF2, 0x9F76D6DD, 0x3FED2CC5, 0xFF95F9A9, 0xFA7F7A17, 0xE37E645D, 0x6F377FBF, + 0xDE91F350, 0xE7557890, 0xF12164DB, 0x5FD80FD5, 0x49B7DFAA, 0x9301B8FD, 0x18C096C5, 0x9D661EF0, + 0xF3EA9D9D, 0xA6DF987D, 0x9D675FA7, 0xEDEF5BDC, 0x66FA113F, 0xE80FEAC3, 0x017819E0, 0xCA3301DC, + 0xB3F6DBC8, 0x476133C0, 0xE5850174, 0xAD7B49F8, 0x53BC1A20, 0xF9E86664, 0xD2FF14A0, 0xF3C1C770, + 0xBF72E4E2, 0x66B57FBD, 0xE2E9818E, 0x671ADA97, 0x6C34EBC4, 0x2A3EC90F, 0x01FCE731, 0xA647DE64, + 0xF22907B1, 0xF767FF64, 0xFE9107B4, 0x5EC42378, 0xCAA3006D, 0xAB9EA47C, 0x90857F9A, 0x4F11BFF0, + 0x573020E6, 0xEF7B3FA7, 0xFC90FB03, 0x68BDE7BB, 0x86277D12, 0x40C7BAAD, 0x463FE900, 0xC0D6FD87, + 0x4DFEA37F, 0x0658B1E6, 0x79539FD1, 0xCF0258FC, 0xC8CB14EF, 0xBDA29826, 0x1E8A2F7D, 0x2638F964, + 0xDC66388E, 0xEB9927DC, 0xFAE4BDC9, 0xD645FDF2, 0x7F15A471, 0xFDB5D70D, 0x4B7FA3AF, 0x83639F5E, + 0x0769667F, 0x619FB119, 0xACFE4762, 0xBFD381E3, 0x1FE6C752, 0x5C3F723F, 0xD87A0A2E, 0xFB8DE1A3, + 0x685F3E44, 0xF7A3F677, 0x6D9666D2, 0xA7074C2F, 0xE2C9B8C3, 0xF0615CCF, 0xFC3470FC, 0xC196C0D1, + 0x4FBA8FD9, 0x8BFC52EB, 0x01BA377F, 0x9FEC45FE, 0x233F09E0, 0xD91FFEC0, 0xF89B5CE4, 0x9E7F7AB1, + 0xD11F95E7, 0x91627AB1, 0x9EB5D4B0, 0xF49FD1AC, 0xF5745ED7, 0x36B27A0A, 0xFBAB4916, 0x9FE0D2F1, + 0xC65EEE57, 0x7C4ED9AB, 0x7E4EA5B9, 0xE7996A77, 0xCF3FEF6D, 0x70FA3D6F, 0x43A0EFAF, 0x78D80210, + 0xD607B0E2, 0x9181106E, 0x8269C869, 0xC780B840, 0x3C410567, 0xBCAFB89C, 0xD6B316BA, 0xFABC0AA3, + 0x97FEF233, 0x820C647C, 0x9E238F74, 0x0719AD1B, 0x7E1F86FF, 0x237D6A89, 0x781E3EFE, 0x07B30EB5, + 0x621E70FD, 0x82F23F2B, 0x809675FB, 0x719DF6DF, 0x02C0EDF1, 0xBCA5BDD2, 0x7FF94DA5, 0x17EF23C8, + 0x256B02B8, 0x6BE301BC, 0x0F0790F1, 0x7E58F9CC, 0x5BC6DFD5, 0xA7943FA5, 0x0F53467F, 0x1839F378, + 0x002B9FED, 0x17FBD17A, 0x86987FC9, 0xCA5FFA46, 0xED8FF4D7, 0x0E901EDF, 0xA79027FF, 0x2B80B59B, + 0x0F8AFA90, 0xFDA48BE2, 0xF9FDE25B, 0xC6DFE82F, 0xC99F5ECF, 0xA8A2756D, 0x9F3555D9, 0x97ABF82E, + 0x0AFF5BE5, 0xBADC3FED, 0x55A3975C, 0xF233C54A, 0x5F7A2C36, 0x2AF5EABC, 0xAECC8F8D, 0xF2F3FCF2, + 0x59755E6A, 0xBED35ECC, 0x3C6BE613, 0xFB77AFE1, 0x698AD3F9, 0xFC65BD63, 0x38AEF82C, 0x9FEFCC21, + 0xCD346F59, 0xEF5CD9EF, 0xCCE3D0E5, 0x01C372DD, 0x30CDCFDE, 0x2BFBCDFC, 0x48BE3CC0, 0xE729ED45, + 0xCDE27D48, 0xACCF787A, 0xF2E33CFE, 0x194FE79C, 0xE6F1DDBA, 0xDD7033B1, 0xD17B4CF1, 0xDCBA3D3C, + 0x62587C3F, 0x9B5DA659, 0xE8252B3D, 0xBE8FE2F7, 0xB777D3C1, 0x30BE0FBC, 0x9B49CF3F, 0xF57E9BF9, + 0x11E37DC8, 0xAE3ED691, 0xF36BC7DF, 0x41CDB43F, 0xE8E7B57A, 0xBF8D75A8, 0xE7BD799F, 0x0D2CCBEF, + 0x936949BE, 0x5F6E29E3, 0x7E64ADA7, 0x7C26F765, 0xF5B8F68A, 0x073567EB, 0xE7B9D267, 0x03AFC7E4, + 0xBE5482D7, 0x4B4C78E2, 0xAED5EB6C, 0xFC004F2D, 0x5FD58DF9, 0x293D3CC5, 0xF3CD2D25, 0xB6F1FAFB, + 0xEBF75931, 0x1F97908A, 0x929DDFBA, 0x17F93C72, 0x66A22849, 0xEFB7E179, 0x59DF04D3, 0xB7C8BFAE, + 0xF63DFCE3, 0x03A4C7F9, 0x4ECCEE6B, 0x7FE015CC, 0x2717F513, 0x7BCCFB72, 0x2EFA9BD8, 0x53943C53, + 0xB382DEF7, 0x2F61BC45, 0xC9DFB64D, 0x67F9337D, 0x0BEA67F7, 0x2D7A7013, 0xE971FEFB, 0x88657D4A, + 0xC4F38BF7, 0x9764D65F, 0xB25FC323, 0x37E8E766, 0xF9DB0CEB, 0xD7503C7B, 0xB3BBAC3F, 0x626D2FFC, + 0x49BDEDD7, 0x702BC0B8, 0xF7983DDE, 0x274F337B, 0xC9361ED2, 0x8747E4F3, 0x45DD1F39, 0x89AC5275, + 0xFFCBFB5A, 0x9C4F29BF, 0xEF734B33, 0x13FCBE17, 0xE77946DD, 0xE79AD5FD, 0xACFD69D6, 0xE7E3DEA7, + 0xE27346DE, 0xB7EA7E86, 0x3320EF67, 0x7D3FE209, 0xAAFB5171, 0x5629DD77, 0x5AAF599F, 0x878877D3, + 0x40545FA3, 0x797C72C5, 0xF601539F, 0xC97D8285, 0xDE9EE7B5, 0x9E25DDBB, 0x593F5DEB, 0x697B786F, + 0x34FE0B5A, 0x6FF275F2, 0xF7EBA7FB, 0x7B9BEEEF, 0x51C14B01, 0x5E4BE643, 0x2A9532FD, 0xBE0DAAA0, + 0xA3A343AE, 0x23BF96AC, 0xD2EF8792, 0xF7F455C1, 0xBA97DE34, 0xF3B747EC, 0xDFF1C073, 0x917569BF, + 0x07ED13E4, 0xDFF317D9, 0x4FE5BB0D, 0x96C19637, 0xDE33F5DA, 0xD3B70CBA, 0x5E3968EE, 0x9F9EBE11, + 0xE77EDA99, 0x1C81F6F6, 0x7633FF3B, 0x93F47EAC, 0xEF971E3B, 0x3FCDBA7E, 0xBC3FC7FD, 0x159CFB65, + 0xDC5FBEFE, 0x31BF7FC2, 0x5033CD7B, 0xDA2E33EF, 0xF23E48DB, 0xA5EF039A, 0xE77160E6, 0x59CEFB38, + 0x607A7C9E, 0xEEB2F781, 0xDC1FDCF9, 0x4D7DECCE, 0xE395F36C, 0x9E25B379, 0x46FD276C, 0xFEC47C86, + 0xD56CFEC4, 0x7C7D59C4, 0xE64FB29A, 0x3735CF61, 0x35CD7338, 0xACDE8F44, 0xFD65BCE7, 0x8803CEE7, + 0x91E3F4FD, 0x7E981818, 0x4383FC35, 0x9DF4C8AD, 0xF2AF07BA, 0xFE92539C, 0x1B90957E, 0x44F8DB84, + 0xF568B6BC, 0x1D799EDD, 0x7F3BEECF, 0x7813B2D5, 0xC37AD467, 0x5B7E0179, 0x9CD12307, 0x9CD72367, + 0xDB78D7B3, 0xE78FBF7E, 0x8E9E1781, 0x3ECF61F5, 0xFC64ECD4, 0xC3AB17BE, 0x1F84A770, 0x5E6799EF, + 0x27B83EB9, 0x2F6EF339, 0x85FA594E, 0x7DD2D9EF, 0x2BC4E97A, 0xBF3AAA77, 0xBA8DA781, 0xC563EA93, + 0xD25C470C, 0xBA3E926F, 0xA8F7D7D5, 0xF980F5A7, 0xEA63FD13, 0x5BFF544F, 0x70CEC7D8, 0x9BFE009B, + 0x4F2B5B1F, 0x244EB71C, 0x2706A73F, 0x70BFD687, 0x7650BC92, 0xD361F19A, 0x5F50BEDB, 0xA93E6DAB, + 0xB799FEC1, 0x8FE411DD, 0x0F2CDE17, 0xC8DEE4F3, 0x02ABAFEA, 0x1FA75EA7, 0xBCFA9EB2, 0xFEE4EF15, + 0x82BFB0BF, 0x57C48953, 0xCEF9E788, 0xFB497E3F, 0x47BDE474, 0xC9D2DF79, 0xDA7FD5F2, 0x6ED34FF2, + 0xF7106259, 0xDF6C1E9F, 0x6470E635, 0x8EAF745D, 0xDF31FEE2, 0x42FF44F2, 0x0913EF2C, 0xC12D5DCF, + 0x997C6609, 0xBDE116BC, 0x0DC0D653, 0xB2AAEFB0, 0x667B9E5A, 0x7F83F9A8, 0x53EF6BB6, 0xBEFBBCFA, + 0xEE73EB4B, 0xF30BCE79, 0x8CD37A73, 0x5E8133EF, 0x41A4DFFC, 0x7E0C6C7F, 0x6F277B79, 0x1FB37ED2, + 0xFD61FA1F, 0xDFB7CC3C, 0x04C4589F, 0x37F0711E, 0xA64CBDDF, 0x12AB9A87, 0x35C72C4B, 0x7D2CC5CF, + 0x8BDBCBF8, 0x993DB1B5, 0x27BDB50F, 0x47C95EDF, 0x37F8F733, 0xC73E97EC, 0x3B17B4D2, 0xFEA364AF, + 0x9E57F2F9, 0x173B9D1D, 0xE7EF1BB1, 0xD3227F7C, 0xDFF8BB7A, 0xDFF808E0, 0xEE277B05, 0xABE7E73F, + 0xB2E30BD7, 0xBE69BEFF, 0x67898235, 0x354D34DF, 0xC7C65704, 0x965763F3, 0x1996BF07, 0xE00759EC, + 0x77567EBF, 0xE9B38CCF, 0xCFA2A461, 0xF97C2D7C, 0x1B7ABB16, 0x7CCD3C7F, 0x674F845E, 0xAE77EC5B, + 0xC87E41D7, 0x24F3BC45, 0x7BC397C8, 0x1EFDE9DF, 0x13B23A01, 0x16AE9B69, 0xDE2FC76F, 0x897DD1B1, + 0x61A6FDBD, 0xE08FB12F, 0x9AD6CC30, 0xBF07C8F8, 0xD7C6E9F7, 0xC914C0FB, 0xC762A1BA, 0x9F1A88C3, + 0x50CDB764, 0xD98F2B1F, 0xA5DF3F53, 0xAA5F050B, 0x7D76F85F, 0xEAA7105F, 0x333ED00C, 0x9A4B9003, + 0xCD839A95, 0xFEAA78F0, 0xB52B7BFC, 0x5C8504A8, 0xFF1F8908, 0xE38903CB, 0xCDC446DF, 0x1CFECEB5, + 0x27B6F6C8, 0xDC9E98F4, 0xFF070000, +}; + + +// Offset: 0x8104 +u32 point_table_binary_8[] = { + 0x11728599, 0x7F6C96D5, 0x15C74FFB, 0x3EB485D6, 0xDA52686B, 0x2B155EEA, 0x2C2D38DF, 0x80628375, + 0x75E18782, 0x4824BE64, 0x8A938A95, 0xA905CB04, 0x214E8C40, 0x64821388, 0xB84C20A0, 0x66F3C792, + 0x862D8BC1, 0x401CEBB2, 0x195CB7A4, 0xACB5B489, 0x66FE4810, 0x878A1D88, 0x6D69FBBE, 0xCFEEB9E7, + 0xDC73EF7D, 0x5EE6DE3F, 0x483EDCEF, 0x39F79C7B, 0xEF39F779, 0x9E861FC0, 0x4D610BD0, 0xAFB83C84, + 0x19193C27, 0x7CC472F8, 0x4106D7BB, 0xACF451BE, 0xD1F5A7F4, 0x519E13B6, 0x324FFD11, 0xCD67F89A, + 0x268AE751, 0xE6EA7B50, 0x6F79F252, 0x9ABFD5B2, 0x9EDFF1A7, 0xE733FAF2, 0x9B291E87, 0xD5F8EC70, + 0x8D176F94, 0xA3FA4C6E, 0xF98E7C7B, 0x55BC1B08, 0x2B0B4B89, 0xCF12C791, 0xFB54BECC, 0xB58585C4, + 0xAEBE4FE5, 0x235C42CC, 0xFAEB0A73, 0xD0DF8DC2, 0x3985C446, 0x3F6E5C18, 0x7639FE0C, 0x9F75B8DB, + 0xC623ECEB, 0xEB33D8D7, 0xFBF375DB, 0x782621F7, 0xA8F574C7, 0x91797C4E, 0x7E7E66BC, 0xD17CBA21, + 0x117EEBAC, 0x4777D8EE, 0xF1FB8A07, 0x78BEA24A, 0xC54AEFF2, 0x49874BE2, 0x8AADBEAA, 0xF42A359F, + 0xF5172F8B, 0xE3FC32DF, 0x0D132667, 0xFABBD47C, 0xE79CF871, 0x9C794671, 0x31C57B9E, 0xF8EA42CE, + 0xE7BCA33F, 0x69EDAFD7, 0x6CEDAF9D, 0x3081E261, 0xFD7CBD3E, 0xD69F1EEF, 0x53E3DF98, 0x713C2F6A, + 0x9CB9A6AC, 0x02CF6783, 0xA98792A9, 0xD7856167, 0x06CF09D7, 0x3257CFA4, 0x7AF4B95E, 0x98F4519E, + 0x2DFE2AA6, 0x513DF93C, 0x277C98CB, 0x01D7A333, 0x831B4CBD, 0x68FE2083, 0xEB237A9F, 0x71BE166F, + 0x7C76C45E, 0xEA59C6D7, 0xFC1F7D94, 0xDD7CA2F9, 0x3AF53577, 0xEE5CAF7E, 0x99EB3DEE, 0x8A70AFAD, + 0x0FCDDD19, 0xDC10D1FB, 0xDC13D1F7, 0x3AFB8BF1, 0x397ACD4E, 0x7CC26B3D, 0xB6FB5B1E, 0xF7E2D7EC, + 0xC45B5C52, 0x46DCEA70, 0x97F5A7D7, 0xCF591FCD, 0x4E3EC2AD, 0x9EBE3E62, 0x5F1FD1CF, 0xF6F4CE7A, + 0x69EE89EC, 0x6F4F64BC, 0xFB12ECFA, 0x8BE613CD, 0xD7391F73, 0xEFDFE49D, 0x0FE1351E, 0x3744F40D, + 0x11BD9C67, 0xE63919BC, 0x36A277D9, 0xE9E7B2DE, 0xC391F58D, 0xF2D948FE, 0x511E8EAC, 0x7F94CF7A, + 0xEB25FECA, 0x2BAE211E, 0x76B8CFC6, 0x535939CD, 0xBBEF264D, 0xAAA5F3C5, 0xE3D51557, 0x7BF75B6D, + 0x7935AD3F, 0x8FD74CA8, 0x243E6BFA, 0x5FC5A5D9, 0xD5F7588E, 0x979478F7, 0x4F754969, 0x66BED1F5, + 0xE8B2FD57, 0xF23F1FD1, 0x9FF338E1, 0x31CEF71F, 0xE2B2623D, 0x7FC27079, 0x7121C57B, 0xCEC4574A, + 0xFD9E791A, 0x9EB73E3B, 0x5FF58449, 0xD4EF996B, 0xCBAA2EC5, 0x517D7D78, 0x81FDC767, 0x919EB9F6, + 0xAAEB697E, 0xBECFCAA7, 0xCEA6F999, 0x2BE33751, 0xFC834EBF, 0xC7F85DEE, 0xB6F62515, 0x71CADFE5, + 0x2E3BBFAC, 0xE785EF58, 0xCFC87AAB, 0xE7A946DA, 0x9FD8E7D8, 0xDF14CBF9, 0xD2FDAE93, 0x38FE2AC0, + 0x03F31622, 0x3712C73E, 0x679E0531, 0x54074577, 0x6EEA404E, 0x1003202B, 0x7F9AAB77, 0x006CDC1D, + 0x22CF220E, 0x8A90D11F, 0xE9631FB3, 0x7D43C45E, 0xF335AF8B, 0x7D2371EC, 0x63E30FE3, 0x09530170, + 0xFC8948FC, 0x9AA79C04, 0xB877C16D, 0x3A5ECDDD, 0x81CEC7E4, 0x3B2D09C6, 0x5ECF372D, 0x1948FE9C, + 0x9FB197F5, 0xD9BA60A9, 0xCCE7D827, 0x22F60963, 0xCFEB95F0, 0xEC67861D, 0xE19B0043, 0x8F73FC33, + 0xC3E3E16B, 0x0083B704, 0xD0BC6E8D, 0xF2C7BC02, 0x60C5869F, 0x2193FE45, 0x803BEEBA, 0x17E7AB42, + 0xAE68E4F9, 0x6732C765, 0x3DA6A07D, 0xE57A1927, 0x4E0696B7, 0x017CFD70, 0x00B7B61E, 0x263DF226, + 0x805B1F7D, 0x8BFC6F05, 0xE8FF17C0, 0xB66DA7C9, 0x3F724700, 0xDBB77F49, 0xF1282E7D, 0x48EDCF1B, + 0x21E583AC, 0xFC6F3C16, 0x52FCCA5F, 0x59878C13, 0x1F0E3C2E, 0xFA24803B, 0x9EFAADE8, 0x8BFE0070, + 0xFB93AF4B, 0xFEA93F03, 0xBCFCD773, 0xB23EA9FE, 0x0076FCF1, 0x2B8A57C5, 0x0A1D92AF, 0x8E2FBB16, + 0x6CFECADF, 0x98EF0BD7, 0xE0784EB7, 0xBF3EC5BF, 0x71C6D5FA, 0x95BC1664, 0xB9FA9197, 0x85B5BFD4, + 0xCBE0D967, 0x27204BE6, 0x57F663B6, 0x80D51F52, 0xF37D1478, 0xFEE1E658, 0xDAD58FFE, 0xD8F8A3FD, + 0x9DF406C0, 0x4F9F7886, 0xF257F655, 0xBDB1D486, 0x679F167F, 0x23D36329, 0x579F1D38, 0x7A15CF98, + 0x1B0048AF, 0x9E57D578, 0xCEE701AC, 0xFEF92FC4, 0x1F6C0DCC, 0xB8D617DD, 0x0B96557E, 0xE91689A7, + 0x1DF31F7D, 0x21B0ACFC, 0x8DBF42FC, 0xE9FDCEAE, 0x10FD71BD, 0x1FE9C0B3, 0xCF5D14D8, 0x71DC8F46, + 0xF0F66B64, 0xBDB39ECA, 0x7E381978, 0xFEAE1C1B, 0xD8F551FA, 0x8A33FE79, 0x4E67F9FB, 0x995EE8EF, + 0x7FF1DBE0, 0x9DF7E2D5, 0x5C9FDF84, 0x1DF00A40, 0xDDB900EE, 0xDAF65618, 0x0E84C791, 0x67EC0F60, + 0xE9D6DF13, 0xEF53FC4B, 0x80E78E7D, 0x4D7AC575, 0x5FA87A7C, 0xE91F8AA1, 0x0A39751F, 0xC082BB9F, + 0x2456F6A9, 0x0703E201, 0x9882E323, 0x87B91F21, 0xABF19177, 0x38DE09C4, 0x75C71D46, 0xFF5F72BC, + 0x65E4BFF6, 0x0E8795BE, 0x761AEBCB, 0x289E5409, 0x5856E3A3, 0x5F1B7F14, 0xFF887AC6, 0x9ADFF404, + 0x31CE7F67, 0xE031D69F, 0xF03EAA3F, 0x64933FD6, 0x9FCE9FD7, 0x07EB0FD7, 0x4745A3E3, 0x95FAE378, + 0xA5FE381F, 0xA9BF32A8, 0x4136F567, 0xD6C7D49F, 0x5A3F3D2E, 0xF5C77AA9, 0x3FF667EA, 0xCFD89BFA, + 0x33FB61EA, 0x4F3D6BE8, 0x71537FC6, 0xBFA93FA3, 0x37F567F6, 0x17EBAFF5, 0x3975C19C, 0xA5FCB1FE, + 0x1EDBB547, 0xFC99FA33, 0x7AAC3FAD, 0xE7F5C2FA, 0xD3FA6FC2, 0x763DBFAA, 0xBF8D2FEE, 0x137F587F, + 0x7A9CF558, 0x7FC866FD, 0xB1FE6E5D, 0x9CC4FDD4, 0xF6587FD8, 0xEF8D3FAC, 0x3FF467F6, 0x1FEB6FE1, + 0xB23BD57E, 0xB07F557F, 0xAE3DD69F, 0xBE2FD83F, 0xD61F8D53, 0xFE527FBC, 0x9F527FEC, 0x0FEB8FFD, + 0xE9F9B0FE, 0x703E739E, 0x4DFD99FD, 0x90FAE3FD, 0x92FAE3F3, 0x2EF537AA, 0xEABB89DF, 0xE79FFE38, + 0x0C2F867F, 0x41CE53DC, 0xBCB30FB9, 0x1DB940DD, 0x9F9A43D2, 0x8F2A76F5, 0xF10F59DF, 0x438CBFD6, + 0x03FDC8ED, 0xC40131FB, 0x8B7FC8FE, 0xBAECFC7A, 0xBC93FD7F, 0x2FF0EC0B, 0x2C4B7C9A, 0xBB543F61, + 0x7BBC1FD5, 0xFDAE390C, 0x0366F237, 0xAF85ED79, 0xBE79ABD9, 0x7ED4DA6F, 0xD9F289AC, 0xC7FCC3BC, + 0x1E9CEFFC, 0xB7831831, 0xEBB38298, 0xD65F846A, 0xDF9EC6F3, 0x0CB31ED7, 0x8FF53566, 0xFD5CFB19, + 0x8F80373E, 0x634990AF, 0xB98738FC, 0x2CC8D7F9, 0xF4D8F9DC, 0x7C475241, 0xA039BA1E, 0xACCFCB15, + 0xD6FE0AC6, 0x0531FD3C, 0x51A59EE7, 0xF0BC1E1C, 0xB79ECF1F, 0xD5E7C19C, 0xD35CBF9A, 0x738F0A37, + 0x12B39EEF, 0xE7ACCD34, 0xAE7993B5, 0x97E78383, 0x39D9EE7D, 0xACFC658B, 0xFE90F56F, 0xEEE79C5E, + 0xC3745FE6, 0x1E1D3AE4, 0xDDA7BD83, 0x1D7CFFB5, 0xD3F860C7, 0x9A6777DA, 0xFBEFE0D0, 0x21B9FF34, + 0x0F76B8F7, 0x61D66666, 0xEE6F127F, 0x247FE9AF, 0x1CBFE93F, 0x26FE8CF5, 0xE1FE66E2, 0x37FD06E3, + 0xF7FA918A, 0x9FFB11F5, 0x87A3C4D2, 0x3F54FCBA, 0xDEAB681C, 0xE35FB27C, 0x99F4138C, 0x5FF7237C, + 0x1F50FB39, 0xBE6DE814, 0x9F07BDBF, 0x975F3974, 0x0A9F0FD5, 0xF963A6E7, 0x77C5AC67, 0xEE64FF90, + 0x6E7B68F7, 0x61CD610A, 0x7962B279, 0xF711E42F, 0x9073EA15, 0x3FB857B3, 0x8EBF3EDD, 0xB6B06907, + 0xE9F5799B, 0x0E8B5B77, 0x91BE09C7, 0xA7D3FB7B, 0x275C8EFA, 0xFC5DE936, 0xC3E82F7F, 0xD7C464F7, + 0xCA03147F, 0x0AE39998, 0x7C66D51E, 0x7A1FC1FE, 0xDA966E5B, 0xB4F279D2, 0x37A15EFC, 0x71FCC4FA, + 0x7D04FB5D, 0xB3398F94, 0x4FBA79B0, 0x63E97D77, 0x67AE5FE4, 0xBC47CF73, 0x743FCCFA, 0x14D40D76, + 0xE0F933F1, 0x15D4C9F9, 0x6FC4F375, 0x71DDB856, 0xF7FC5F5C, 0x97F3A97B, 0xBE61B770, 0x23B1E81B, + 0x41DD3D57, 0x7C6658CD, 0xA779F05D, 0x73DE71BE, 0xF8DF06DF, 0x15BD66C7, 0x5EDD2513, 0x3F7358FD, + 0x0A763BFE, 0x341B7BC5, 0x5A6FFCAB, 0x784EA9FE, 0xE0E829BE, 0xC177B99E, 0xDA69DCCE, 0x1FC957EF, + 0xC7B7EB1C, 0x7BCD763E, 0xD213679C, 0xBFD09C1F, 0x7E3F9961, 0x38A78DD8, 0xE815935E, 0xF7E3C2FE, + 0xC15D7CFF, 0x68FD651F, 0x0DB4F1FD, 0xD44EE303, 0x6D0F3CDF, 0x2BFD3F67, 0xD5E02EBE, 0x5FDA8907, + 0xC81FDF2F, 0xB91B07DA, 0xF438F7EB, 0xC2FEE014, 0xF7EF1AE2, 0x31EFB9FD, 0xF9B28F98, 0xB9DE7256, + 0x8D79CFED, 0xC739AB82, 0x536EBFCD, 0xDD68C669, 0x3FB7C3E2, 0xE4F637FF, 0x198629C5, 0x8B00F624, + 0xEF4BA6D3, 0x69A9BFED, 0xD09A7CE2, 0x8D2ED9FF, 0x036D8B93, 0xCB761CA1, 0xF54921B7, 0x261F7FF5, + 0xEFDA1E79, 0x4FB235F9, 0xD2D1D3CE, 0x788B1DFF, 0x1D8E6F22, 0xFFA26FD1, 0x7A3B5F8B, 0xCC47F6CB, + 0xB5BDD98F, 0x036D4F25, 0x176E78C5, 0xF1B7DAC6, 0xDB84F64F, 0x25E7356F, 0x76FC2DD7, 0xFE4CBD9A, + 0xEF01663F, 0xF30E5BC6, 0xFCF28E4C, 0x3EC6EFEB, 0x549FD993, 0xFF444CFD, 0x266BBFF4, 0x1BDD8FB2, + 0xF69B7E44, 0xFD240FA4, 0x9FE87E93, 0x07A6DF50, 0x3FCADA6F, 0xFB11DDCF, 0x4EFF50BF, 0xA19DE31E, + 0x93F8D479, 0x3F2F4CE7, 0xFFFCCEC1, 0xF7DC7A1A, 0x12A6FA0D, 0xAF1DBFD6, 0xADC78B75, 0x86A9DE2E, + 0xD684C7A5, 0x9E515F47, 0x1CF6A9F3, 0xB1CDF95E, 0x72C67060, 0xF953508F, 0x6DFCFDA2, 0xCF307DBF, + 0x40863A80, 0x6AFB3DBE, 0x061A40FD, 0x23DF5F98, 0xD396B59E, 0x79D4CC97, 0x67792FCE, 0x9E67E7D7, + 0x1C5C3A3E, 0xA5879500, 0xD739F6A0, 0x9E656739, 0xF6C4D69E, 0xF4818D57, 0xB3CD1FF7, 0xEF26775C, + 0xB3CDCFCB, 0x3FB23EBA, 0xDF9E50CF, 0xF3AA6348, 0xFFD5E3C4, 0x5AAFC703, 0x6F3DD2CE, 0xF72AE26C, + 0x339F66B0, 0x5C43ECEF, 0x57603941, 0x9C6DD643, 0x739EE51A, 0x62F0D6C3, 0xB527B6F6, 0xC8AE3DB1, + 0xBFDFA3F8, 0xBDEE271D, 0x14AFE66C, 0xE24EE261, 0xC5B73F7E, 0x4CCE037E, 0x02D32CFB, 0xCDFD18E3, + 0xDD4BF3EB, 0x7E788618, 0xF3D7CF13, 0x7C1EF0A7, 0x99F73B30, 0xF363BCEB, 0xC95EF319, 0x62B45FB4, + 0xEE1D390F, 0xF8338CFB, 0xE1ADDF09, 0x9BBFFEBE, 0x7702FB7F, 0xB6FD7E73, 0x82EE0F77, 0x7F0BDBE4, + 0xFB648238, 0x9BF23943, 0x8CF35FBB, 0xE5949C17, 0x30EF37BC, 0xDE57AA1D, 0x5FD0BC5F, 0xF6433D2E, + 0x091BFDA6, 0x075F70FC, 0x29FD037B, 0x25DE51C5, 0xF357FE4A, 0xF2C1FD10, 0x56FBFD95, 0xF97B069F, + 0x8FAFB0FE, 0x90FB88DD, 0xF3E5F583, 0xCCF39F20, 0xCEB6E765, 0x1FD537C7, 0x53430C96, 0xD57A4FB6, + 0xF9248825, 0x5FFFBC46, 0xCF73663C, 0x7EBCB2DF, 0x01F973CE, 0x83F04AB2, 0x674E108B, 0x3E61FA8B, + 0xEEEFCE79, 0x14E6F96F, 0x5BB15DEA, 0x09159A31, 0xBF250AC7, 0x8669AF9E, 0x0CF7198E, 0x59D6FA58, + 0xDAEDAF68, 0xAFFB2BF2, 0x05B2977E, 0x7B81EC37, 0xCF5B22FD, 0x07EDF5F7, 0xE30273BF, 0x8DDFAACF, + 0x5F41E479, 0x66327120, 0x4CFAC0E8, 0xF97B59AE, 0x123434E4, 0xCBFBCFD8, 0xA98165F5, 0xBE024784, + 0xA798F540, 0x36EFFBC6, 0xDEBC7F88, 0x3DBFDF88, 0x3D7F0F10, 0xFBCEF034, 0x72A9AA9F, 0x1F2C2BD2, + 0x4CCFFF00, 0x77DF5324, 0xF76D783F, 0xF42F5F5E, 0x2DF77169, 0x3EF4FF0F, 0xFD69CCEF, 0x4C52FCE9, + 0xFBF7DF6F, 0x8B3EE20F, 0x1A42D57C, 0xDFEF8C85, 0xFCF78759, 0xC461C87F, 0x7FD06CFA, 0x93FE7B41, + 0x9ACE0BFF, 0xFDA20019, 0xFF27C4D7, 0xFE9386C1, 0x70A5B1D7, 0xDC6998F5, 0xC36A3F7E, 0xCDF6F81B, + 0x867A62D0, 0x0C638903, 0xCB8DC4A2, 0x6F841FFA, 0xF6C4D61E, 0xD9B52726, 0xFD7F0100, +}; + + +// Offset: 0x8D60 +u32 point_table_binary_9[] = { + 0x11728D9B, 0x7D7455D5, 0x95C077DE, 0xBBEF252F, 0xBE929704, 0x6286AF54, 0x3EA62160, 0x4C0C165E, + 0x4348B404, 0x8414A88C, 0x41111088, 0x8034C2B2, 0x8336742C, 0x1D2A1D18, 0x45BE8491, 0x0E759676, + 0x565DD521, 0xC3CC2A5D, 0x99214682, 0xF9C7CA2A, 0x1D3BCE8C, 0x6BBA6639, 0x83963576, 0x70546CA9, + 0x5843DE9D, 0xBDCFDEE7, 0xDC73CE45, 0x1CFEE2E7, 0xD95F677F, 0x9C7BDEBD, 0x02153007, 0xF683FAD3, + 0xD0501542, 0x5F8C9B61, 0x9FC51531, 0xCE3BDC17, 0xE3D98EBD, 0x8A1837C3, 0x21E6B90F, 0x3DC4FE84, + 0xEBEF5AC4, 0xF13CC97C, 0xF3F24524, 0x6F78E6D7, 0xBFCEFE45, 0xFE4B1B36, 0xB07FE199, 0x4B6F657F, + 0x5ABEBD81, 0xE3D1F65A, 0xEA687D16, 0x1C74E2F5, 0xD99777ED, 0xF9FBF1F7, 0x9B8539E1, 0x266628AF, + 0x0E6128C6, 0xCDE1FD16, 0x67639C77, 0x7828C6B3, 0x1D7BD918, 0x37879B85, 0x6BD7B33F, 0xCD53EEE1, + 0x781E109E, 0x7427C7AB, 0xF90B5DEC, 0x5FCB7F61, 0x2DFBDFEC, 0xC8CF36F2, 0x358B391E, 0xCDD57369, + 0x7D56D82D, 0x3C7A0AAD, 0x477CB578, 0xBDFD84AD, 0x5EBE20C6, 0x4EBE50DE, 0x67375F10, 0x63DF9FCF, + 0xCD9E7CDC, 0x9F9D1FF0, 0xF20D6E3E, 0xD57E1E88, 0xF2AFE2B3, 0xEB0116D7, 0x75733C76, 0x3EC1CEF7, + 0x525A77F3, 0x095EBE5F, 0xC2791963, 0xF523F16E, 0x8B4FE1BC, 0xF93CC6E1, 0x7C8C773B, 0xF666C7D8, + 0x963F19D9, 0xBB69E11C, 0x662DDF81, 0xFBE9B7E2, 0xD1ECCA1B, 0xFF4D5F6E, 0x62DE6D71, 0x7FE4EFE6, + 0x5B6A9865, 0x7DE6CC49, 0x210CE03C, 0xDBF110DB, 0xF1FAF2BE, 0x3D7F3FFE, 0x7EFBA045, 0xCF7B7979, + 0x39F5AFCF, 0xCDB0D7E2, 0xBE18E71D, 0x1E8AF12C, 0xC75E5F8C, 0x9BE13073, 0x654D13FB, 0x73B9459F, + 0x8795131B, 0x38DE43D6, 0x3AF93F6C, 0xAD0FD93C, 0x8DFD69F9, 0xEB27703C, 0x365BE7A5, 0x89F7E035, + 0xE2F5F733, 0x18D573DE, 0xBC794E7D, 0x859B1D1E, 0xF4F85454, 0x4FC5FD1E, 0xFBF6063F, 0xC37E3FE6, + 0xC7B5DF72, 0x4DFF0331, 0xFFA6FE95, 0xE36638F6, 0x145BFE0C, 0xEF75D8D4, 0xBFB27A92, 0x13BF626B, + 0x7FE59555, 0x71797FBD, 0xDFCA7765, 0xD5D5FCF9, 0xF1B8FE06, 0xBD7EB5F6, 0xAFD8CA8F, 0x61BFBE7B, + 0xAF5E6F91, 0x77FBC1AA, 0xA7E201AF, 0x9F06BC75, 0xAB3F17AC, 0xFFBED36F, 0x860F3ADC, 0xE2C9B778, + 0xF2A6FF85, 0x9B63BCD7, 0x93B7B922, 0xB23F6ADA, 0xC210D216, 0xD72D2236, 0xF646D57D, 0x85EF3F2E, + 0x47F357DB, 0x44F23E47, 0xF33776D2, 0xD5E4FD75, 0x9F5D7FE9, 0x18BBF62A, 0xBCFAA763, 0xECD6BB22, + 0xC6794FDE, 0xE50AAFFE, 0x698F2BBC, 0xFAA73D1E, 0x15E5B77C, 0xF4F5CC47, 0x2D2EC378, 0x8F5AF265, + 0xD17E85F3, 0x313EEAD8, 0x9F15E343, 0x16672C7B, 0xD535CC47, 0x2D2E8DE2, 0xA9AC9EC2, 0x7CC8E28C, + 0xE73FE3F9, 0x2FF5FC95, 0x7AF164BD, 0x7C64BDF5, 0xD2ABF0A1, 0x6BECC7DF, 0xAF558FD6, 0xC5EB9CFE, + 0x126E89B1, 0x2B6FFA45, 0x381FE3C3, 0x9EFC61CF, 0xDF418BAD, 0x7E51E7AD, 0xD5DF860F, 0x3ADCE2C9, + 0xB778F226, 0x1EE1E618, 0x1FF6E40F, 0x3BCF8746, 0xF81CF3B8, 0xD252E4F0, 0xB4C32F21, 0x676D4679, + 0x9B5FF439, 0x929F92CB, 0xE1F91DD9, 0x6BA8AA8A, 0xCBFBEBFD, 0x5E3CBE3F, 0x3F1EDF1F, 0xC957304F, + 0xC84D6079, 0xE19AF271, 0xBCBF72D1, 0x1F55C5FB, 0xB7F9454B, 0xBF7212DB, 0xD7FA9593, 0x383E919F, + 0x505EC3F1, 0x0BD7D13C, 0x9CC4F532, 0xCBDE495C, 0x17BE7942, 0x0D3F7FC6, 0x78CFA38C, 0xF7FCF179, + 0x8CF77CF1, 0x39E33D9F, 0x7CB6E5FB, 0x237BE6F9, 0x9EF19EA7, 0x3E8FF19E, 0xAF19EFF9, 0x3EC67B7E, + 0x67BCE7F7, 0x98CF605B, 0x7EC0DBCF, 0xC067ECD7, 0xCFC720E6, 0x3FE7ED3F, 0xE7C95758, 0xFB3915D5, + 0x5BF180B5, 0x3EB981B8, 0xD1E17E6B, 0x7D4A13F7, 0x83CD2723, 0x7FEA7E7A, 0x328AE753, 0x381FE351, + 0xD6F94FF2, 0x3693FFAC, 0x53CF4687, 0x07BCF501, 0x6FFD94B7, 0x7ECA5B1F, 0xB4FCEB7C, 0x8EBA463E, + 0xFD7CA7A0, 0x51FFBE54, 0xF3990A4F, 0x3B1C207F, 0x4DE64731, 0xCA7FCD5E, 0x47EED6F3, 0x5BCDF2C2, + 0x53464F60, 0x7BF2FBB2, 0xAEE616F6, 0x273CF1FA, 0x3A7AFEB8, 0xF6329EBF, 0x122F9E12, 0x2FDE4CE4, + 0x5FCD6F26, 0xF23FA9B2, 0x9AE5B5BF, 0x71B56C4F, 0x78464D3D, 0x9DF7D1FA, 0xD89B90A3, 0xF59B3FFF, + 0xA5B8BC6F, 0xCFDF8FBF, 0x5F7A1FB2, 0xD1CA37C4, 0xB845FFFE, 0x97E7A9CF, 0xB31C8618, 0xE71D7BD9, + 0x18B7E878, 0xD4FD1062, 0xDC1C6EB1, 0xEE63598F, 0xC9BE70EE, 0xC63BD8FE, 0x16477F96, 0xB6A7E62D, + 0xEBB1F57E, 0xA0BC6AAC, 0xF37E46B1, 0xBF1F7FBF, 0xC598DF8D, 0x0EBBFBCB, 0x78F2D40F, 0xD76657BE, + 0xD48A87B9, 0xD1E18CB7, 0x9F4C546F, 0xC5C55E3E, 0x285E9DAF, 0xFA65D41F, 0x798FDDF5, 0xA4659FCE, + 0xA3A465BF, 0xB689D7BB, 0xADF33669, 0xC5C7ECEE, 0x27E9ED37, 0xCEAE7CCA, 0xCB67EA33, 0xF2EDD763, + 0x08FBFD13, 0xE6F6F676, 0x3C5F98C3, 0x30104679, 0xE4E99980, 0xEF2F43C2, 0xD7C97DA6, 0x0FCFA324, + 0xCECAEF00, 0x76EDFAEF, 0x104E680E, 0x84F1799C, 0x24EB01D4, 0x3F7A1EE5, 0x3503F310, 0xCB4F3924, + 0x3CA839F9, 0x1EB3964F, 0xBE77E38E, 0xFF52F16A, 0x7DC57D5E, 0xFC27844B, 0x24FE131C, 0x6FFDED81, + 0x8957711B, 0xC78F7F6F, 0xD3F7D779, 0x8BEE623E, 0x82FBBF12, 0x08A33FE4, 0xDA9F06B0, 0xA27B2B33, + 0xCAD7FE0C, 0x14431279, 0x1F0EC144, 0x80E5F73F, 0xC8BC8738, 0xF90E33DA, 0xDBA3E27F, 0x47F927DE, + 0x67DD0793, 0x6CAFBECA, 0xD2477FF5, 0xD7272F18, 0xFD234AFF, 0x82D13F1A, 0xE9AB78F7, 0x79F1EFE1, + 0xFD9BF891, 0xA74FB0E2, 0x47F9E963, 0x38FEB095, 0xF361ECDD, 0xC64CF567, 0xE67CEAFA, 0x87ADC252, + 0xFFB083EB, 0x41F57FF0, 0xAF3E08C3, 0x259A0361, 0xAE27D57F, 0xDB8110E5, 0x3503732B, 0xCB53FD1F, + 0x7BEC5DE5, 0x4FD79F59, 0xCB27DF63, 0x794FBFC3, 0x8B7F8970, 0x89C4BB84, 0xE3D5F5A7, 0x78EDFA63, + 0xFFB5B17E, 0x5025DCE2, 0xD86B655E, 0x738BE136, 0x6696479E, 0x49F16CEF, 0x90FD497C, 0xDBBFCAF1, + 0xE9FEB6FA, 0x5DC987C3, 0x3C0F648F, 0xF8918F8C, 0x7E0BF1B7, 0xAE33FA2D, 0x9EBE920F, 0x2F04C61E, + 0xC79BBC64, 0xCFA715BF, 0xE2FB1718, 0x9EC92CF2, 0x32EF85DE, 0x00F61E7F, 0xC3CC5BA1, 0x17E04F8F, + 0xFFD2CC63, 0x03DA9BDF, 0x75C49C07, 0x0D584FC5, 0x2722FDEF, 0xBE74C6CC, 0x3BE96FEF, 0x7FC39C07, + 0x46FF44A4, 0xDFD1B5D7, 0xCC1BF587, 0xE9EF23DE, 0x7C20CF46, 0xDEB4FB51, 0x338FB351, 0x9E59CF97, + 0xA5BFC7D3, 0xDFC3FA9B, 0x9FD86DE6, 0x81F4154B, 0xBF53FC0B, 0xEFDD6DFA, 0x8DE267E6, 0xFD50FC0F, + 0xFCA0DFCC, 0x03C5AF78, 0x49A47FFB, 0xEA5DA6DF, 0x499F39D2, 0xDF76E29F, 0x4C3F923E, 0xB1EEB75F, + 0x80395F55, 0xBD7F61F5, 0x1FF137BD, 0x7EFC26B8, 0xE7B1A5DF, 0xE8E9377A, 0xFA8DB63E, 0x726DB813, + 0xFBA909EB, 0xB9F251E2, 0x1BC25D00, 0x456741F3, 0x445A4FFD, 0x0B44EBDB, 0x018A6F75, 0xE5CB279B, + 0x7565AF32, 0x15A40C3F, 0x0F706543, 0x905AB06A, 0x27CB3F87, 0xF9B91D40, 0x58AD4343, 0x0066FD38, + 0xDA9F6178, 0x22ADA776, 0x02D8FA89, 0x001CF9DF, 0x7F55CB87, 0xAF108FBB, 0x2F80353B, 0x9F233E43, + 0xFA6371DE, 0x57EFF86B, 0x63EF93AD, 0xE0C88705, 0x237F9AD6, 0xD3FF6CF8, 0x15F2977A, 0x53EBB3BD, + 0xC4C38695, 0xFCF08F2D, 0x7D8CB5E2, 0xED0096F7, 0x3CC5FA98, 0x9FDC6F01, 0x3ABF71D8, 0xD81BF981, + 0xD157EBA9, 0x3F34EB4A, 0xBFB8C6D2, 0xC77C87BF, 0x0DE08FB6, 0x1E60FFB8, 0x5E74101C, 0x1EF71786, + 0x95FCF8B3, 0xC91166AE, 0xD7C77393, 0x23763D7F, 0xDF23F5EA, 0x0ECFC0B3, 0x789E7F18, 0xC03D0786, + 0xC2704BF8, 0x0AF18DDF, 0x0F60E30F, 0xFF83199F, 0x3737A27D, 0xC5248F3C, 0xFD02B07C, 0x374C241E, + 0xB917F379, 0xC70666D4, 0x1FD91030, 0x6F811B68, 0x7DB84FFA, 0x8F18D787, 0x07A4FFF6, 0x324F7FC5, + 0x62B2FFAE, 0xC81F60FB, 0x754B2C46, 0xF9BA6922, 0x7F80E319, 0xA9C4795D, 0xB89019D7, 0xAFBC1F30, + 0xEFE5F887, 0x71BF77EF, 0x3BC54CFE, 0xEF0860FD, 0x81938673, 0xE72C46F9, 0xDC8F455E, 0xF63FF232, + 0x44F9A0FD, 0x7D20F979, 0x8AE38533, 0x81136FA2, 0x0E9CFDA4, 0x6E32F1D7, 0x12A75F0F, 0xA27C2097, + 0xFF50D6BB, 0x79BDF2B9, 0xA0C8961F, 0x7E4658EC, 0x8D3C038E, 0x7EA2118A, 0x445FF94F, 0x3D2ABC9E, + 0xD7D3FF19, 0x38F6616E, 0xB260CB5F, 0x59ADFD73, 0x3E27FC08, 0xEF23F7AD, 0x467DDEFF, 0xC4379223, + 0xCC52CF19, 0xC9115B9E, 0xE651AD4B, 0xBE525FC4, 0xFC6D5843, 0xEBEA7E93, 0x7E2750F7, 0x1B6D0F76, + 0x068E7C6E, 0x95C84BFE, 0x0B0F00AC, 0xEA5E4FF5, 0x54FA579E, 0xC4F97AA4, 0xC7D8ABF8, 0x03B127F5, + 0x4F8C0558, 0xB9A90BEB, 0x21F6719E, 0x57F6FCB1, 0xD12FEE10, 0x7DB19F6A, 0xD3F679FF, 0xC30FCBFE, + 0xA59E9F74, 0x4ABEC4DE, 0xF88CB1A7, 0xFC8DFD1F, 0xF127FD5C, 0x2872EB59, 0x58E4D6BF, 0xFC1FC0E9, + 0xF7F2CDE6, 0xFC55F3F9, 0xB9CE5179, 0x735E2A2E, 0x1B6F9FA7, 0xD9AD16E3, 0x79533CBE, 0x6CBC393F, + 0xF1FC4AE7, 0x0DDFC03C, 0x2A2FE7DB, 0x69668075, 0xBB9E37E7, 0x55F17888, 0xCE375E3F, 0x6F9F5F59, + 0x3C1FE5FC, 0x39CDF158, 0xE717F379, 0x75BE487F, 0x86188FE4, 0x4F71216F, 0x98F381F1, 0xD8FD98EA, + 0x345CCB2C, 0xF2D29FC1, 0x5661E997, 0x14FA53FD, 0x22F50FB6, 0x82EEA7D3, 0xB20E2B36, 0xAE33F52A, + 0xE07E54BD, 0x9EE27564, 0x58BB7D9B, 0xE98790F6, 0x4FFD40FB, 0x5B4BB785, 0xE2FDDB7E, 0x84F72DD0, + 0x3C797FCF, 0x952BC417, 0x88D3F9C9, 0xFBB79EBB, 0x44F2C228, 0xAFEE675A, 0xBE95F587, 0xF47AEB7E, + 0xB9CF9511, 0x5FB75FE4, 0x4133DB43, 0x6E23AEE8, 0x9DACF4D5, 0xFD52B1B6, 0xAFE55B35, 0xCB7AABE3, + 0xFFE3C4E5, 0x8B4B1F3A, 0xCCBF8F8E, 0x124F6D5F, 0xF5677FA3, 0xE251FB6F, 0x9EDA3E6F, 0xDD76135F, + 0xA1F9F2C5, 0x856B1E33, 0xF6930723, 0x26F9E4C1, 0xA9ED0BEE, 0xFB4BBE6F, 0x22971E8F, 0x98E44B8F, + 0xA33CDD8F, 0x9EE2F542, 0xBEA2F7AA, 0xF5F7EBBB, 0x9EE5539D, 0x224FFB55, 0xFD57D1FB, 0x29FDECCF, + 0x431B7345, 0xAFE2336C, 0xEFA35EB1, 0x7786F7FF, 0x11DEBF36, 0x7E7747BC, 0xFEEFB3FC, 0x87E21FD6, + 0x309F3BAF, 0x99E5CF9D, 0xC7FBE2B7, 0xB13FDE67, 0xFE10FBEB, 0xFE5DDF09, 0x611BCBBF, 0xA9F5253F, + 0xAFF76A66, 0xF9D7D17F, 0xE7BA5528, 0xCFFC26EA, 0xF7F4F470, 0xFCF8EC1C, 0x417D953F, 0xEA3FC572, + 0xBF8CCD6B, 0x2C3F6D90, 0xC6E737E9, 0x63BD14CF, 0x07B8881D, 0x41F555BF, 0xA71463BC, 0x077EC2AC, + 0xE4B57D94, 0xEF02F85F, 0x94A7FBB8, 0x628CEF3C, 0x32D557C9, 0x2B36E7C3, 0x699607E8, 0x7AACD7F4, + 0x6739FA6F, 0x5FB1235E, 0x8FF87971, 0x9AE50196, 0x6C793C5E, 0x7F7F7EC5, 0x7F29E66F, 0xD9BD2B4C, + 0x7CA5BABE, 0x62EF19F8, 0x76E7A29E, 0x67C3F059, 0xE411809F, 0xC0CACE42, 0xA160E6F7, 0x555CDF76, + 0x4AE67984, 0x98D723F9, 0x078D3CD9, 0x7F15167B, 0xF2BCAEE3, 0x7906F29D, 0xCB1F3F69, 0xF162C5BE, + 0x7ECCFE3A, 0xE6372D7F, 0xB6FD68FD, 0xFF17BF9E, 0xF7DFE07A, 0xE7234F9B, 0x7EFB0DFA, 0x5FBDFB6F, + 0x2DCE0B73, 0xBDA6957D, 0xFE9776BF, 0x4E2B8F7E, 0xCF3AEF13, 0xA4BE6181, 0xE5F57C95, 0x80E45FE6, + 0x27D1A499, 0xFD259A78, 0x3EF4FC95, 0x80CC9FF4, 0x6789E94F, 0xEEBF84E9, 0x3FEEAF84, 0xE92FEEDF, + 0x92A87FD5, 0x7955B4EC, 0xA74FF0F9, 0xA9F9574F, 0xC8F9A9CE, 0xAFF40BCC, 0xFABC4DBF, 0x20F2435A, + 0x3E7CC23E, 0x4FD32F84, 0xDEFAE50F, 0xF9FCE3F3, 0xB268D9D4, 0xF97C5EF2, 0x79987E61, 0xEA7C39FF, + 0x445FE4E5, 0xFC48BF2A, 0xF32FE743, 0xD142CD9C, 0x8FA2453C, 0xFFFA7C49, 0x9F91F345, 0xCE83F41B, + 0xFA3CE0F9, 0x2E4AEAF9, 0xE6F92D4A, 0x58E703C9, 0xFF1B33FA, 0xAB0D5FC3, 0xDAE9DF7F, 0xC46F114B, + 0x3D2F33D7, 0xDAFC1AB1, 0xC8679867, 0xE8DF83DE, 0xBAE263C4, 0xD948FE18, 0xC933E3D9, 0xA4E4ABB5, + 0xFCD3CCA3, 0x6D5E4B3C, 0x3E925F4B, 0xF2E38D3D, 0xDADF0CF8, 0xD8F823AE, 0xB5D88E5F, 0xF97F8BE4, + 0xC1EC17A6, 0xD37E2F32, 0x6F606EB3, 0x98E4DB2C, 0x79273F3D, 0x2C9F1579, 0xF5BC9A4E, 0xFD1731C9, + 0x9758F2C4, 0x599B5F23, 0xB67E4FBF, 0xE5CC935A, 0x876BE5D7, 0xAECF717E, 0x5E56C3BF, 0x9BFC118F, + 0xB698E447, 0x5BF2C4D5, 0x767EB03E, 0x1F47DCC8, 0x9C8858C5, 0x93F87479, 0x7FFD356B, 0x3F52BF5F, + 0xD3FBD68E, 0x15C48DCC, 0x8988459F, 0xBEBFEBFE, 0x30DFE3A5, 0x7E81ED4F, 0x71141FD5, 0x3F6BF967, + 0x76EB1744, 0xECEA2353, 0xFD46475C, 0xCBECD68F, 0xF4E7DFFD, 0x27C4465F, 0xB3D65FB0, 0xE25BA63F, + 0x485FF165, 0xDDDF005F, 0x5EB098B8, 0x91391131, 0xE6733CF2, 0xADF3BF62, 0xE607AF9B, 0xCC4F47FA, + 0x524FA36F, 0x782DF577, 0xC2999F19, 0xD6FC523E, 0x543FDEBE, 0x54F9634E, 0x18A6FDE4, 0xA2786A99, + 0x395E3D1F, 0xEAFF3FC2, 0xFB047223, 0x73C2B0D6, 0xA7E7BB9E, 0x1FD257CF, 0xFBF591BE, 0xCC87D1D7, + 0xACF5EDF9, 0xC979FD4A, 0xF95FB478, 0x0DF78BE4, 0x5F33F53B, 0xEDBF7D79, 0xB79907B5, 0xFF3B3799, + 0x79F8B595, 0x3F662B7F, 0xB6FFA73D, 0xFF52EFD9, 0xB8AEEEE7, 0xD20FB3F5, 0xFB64C917, 0xD54BDDC7, + 0x259F544F, 0x75BF977E, 0xAD8ED8CC, 0x9FE26DD1, 0xFCABE78B, 0xF427883F, 0xC5EABC8E, 0xFA93D93F, + 0x2FACF775, 0xD63C2A7E, 0x8BF5E5F7, 0x8539CF14, 0x4BBEE744, 0xDCC89C70, 0xE2096CFF, 0xEE3C39FE, + 0x75BC609F, 0x1FC7483E, 0x70CE8FC0, 0x7EBE1CB3, 0xE2977930, 0xEF67A5DF, 0xCECAF700, 0xDD8F67A3, + 0x7C297ED5, 0xCA1F73A0, 0xEBA3FAFD, 0x3C31D7A7, 0x96194C3D, 0x88CF45DC, 0xC82CF2D2, 0xAF81B627, + 0xFD1CE87C, 0xF544FD2D, 0x2CFD2DF1, 0xB6717E92, 0xC3929F36, 0xCE5F7258, 0xF6572FF5, 0x4F594CF9, + 0x4B59FDFF, 0xBD485FF1, 0xB1485FF5, 0xEBB1485F, 0xF1F72CFD, 0xF5AE7F5D, 0x6FA37F87, 0xEB5FB1ED, + 0xFF654FFF, 0x654FFFB8, 0xA77F3C1E, 0x3FB4B8F1, 0xC352377E, 0x623B7E92, 0xD7FAF024, 0xDF8F9297, + 0xB297153F, 0x2FF7CFAC, 0x66BE1F41, 0xB6B0B2AB, 0xAB0BE599, 0x93970A2B, 0xD5FB16BA, 0x2F9DA56A, + 0x94CD53EF, 0xD7E93EA4, 0xB87051BD, 0xBF23FE47, 0xAA17F291, 0xBF6379C5, 0x65F3D4F9, 0x96C3A356, + 0xDD4F0368, 0x69B92EC4, 0xD846F3FD, 0x5773F8AE, 0xBE0F2BCE, 0x319708EB, 0xF7DDC5CB, 0x00E62ECB, + 0x99F73399, 0x9DC9DF19, 0xA6F7D92F, 0x22DF9933, 0xEFABD5BF, 0x572196F7, 0x43C581D8, 0x93F71D99, + 0xC9EC5FBF, 0x4F8193C2, 0xF2FE088C, 0x7FB9FF37, 0xC0CA071F, 0xFFA2F9BD, 0x90188195, 0x9B7F554F, + 0xFC36BF8F, 0x48756E3A, 0xB789E415, 0x7FD094EA, 0x6CFBF371, 0xE6F743E5, 0x19D11FE2, 0xF5DCCF53, + 0x9D737654, 0x9BF5CBB8, 0xDEB1A1D2, 0xFC9EA840, 0xFB77F7A8, 0xEFC56FAB, 0xF77568BF, 0x7579CEE8, + 0x5FFAB9F0, 0x7CAE6745, 0x024654FE, 0x3A847B25, 0x9F1D525F, 0xFC73D737, 0xAA505EDE, 0xC7DC0D23, + 0x1B1FAEE2, 0xEF4B0580, 0x9FED91EF, 0x5D7D9AE5, 0x7B327DEF, 0x2DF0FCEA, 0xEFC3CCFC, 0x3D382CF0, + 0xF7213A4F, 0x54BF14F8, 0x7B279D37, 0xCCFCBD54, 0x9F5F8A8F, 0x58E7D76D, 0x6C8FFCAB, 0xEF8F1D9A, + 0xE57B6607, 0xC763CE8F, 0xDB3483F9, 0x7E47BC1D, 0xCCF7BC99, 0xCCE67B9E, 0xE27F8DBE, 0xE7B530CB, + 0x7EB0F3B9, 0x7EA8AF7E, 0xFF21CBF7, 0x7EE171C4, 0x81CD6B25, 0x1E62898F, 0xFE0B7A27, 0x9EC60CCC, + 0xF7300711, 0x9BFD1087, 0x7FEFEA23, 0x3BFAE1A0, 0xAB1F0EBA, 0xFAFF0700, +}; + + +// Offset: 0x9E18 +u32 point_table_binary_10[] = { + 0x11728599, 0x7D7055C5, 0x15C04FDE, 0xBB2F0920, 0x9067D224, 0x022123C4, 0xF425404A, 0x101B5212, + 0x08142405, 0xAD480D1F, 0x05C5A088, 0xA2B50E60, 0x314815A8, 0x28A21D04, 0x91062BE9, 0x87DF6614, + 0x8541042A, 0xD881AA01, 0xA64D6DC7, 0xB103D8E2, 0x5822A885, 0xD1089190, 0x777BCE9E, 0xB37B77EF, + 0x437CFFFD, 0x66CFD79E, 0x8FBDFBEE, 0xF56BA10A, 0x8A41FDFA, 0x76EFEEC3, 0x96141E09, 0x9705ECD7, + 0xA670A5CD, 0x281FE611, 0xB63D940F, 0xF3482815, 0xEE95CDFE, 0x840BBAF7, 0xE2784A02, 0xF66B0326, + 0x79E5DF95, 0x7758F92B, 0x09C553E2, 0xF8AF8084, 0xB31EE6B0, 0x7C2A177F, 0xF37E6127, 0x946B8678, + 0x3EB2BFC7, 0xE11DC897, 0xD98CF236, 0x6F0FB325, 0x5F50E2C3, 0xEB96BDC4, 0x0F906D7F, 0x856CAFD4, + 0x6694D79C, 0x55C0F194, 0xD8F1A17C, 0x49C8BF96, 0xCF2962FF, 0x9A73BFCB, 0xFE4A6CB6, 0xEC155DE1, + 0xC3365C4F, 0x58EBDB70, 0x5D734955, 0x6ABCA1FD, 0xF8E3A0CA, 0x6FD0F5CE, 0x530CFD35, 0xE7FAFE78, + 0xEC97103B, 0xF2E3A152, 0x7341CFB8, 0x622D5FD0, 0x338BEC8D, 0x30FA544F, 0x64A34F9C, 0x6ACFF557, + 0x63AD937C, 0x8DB54E3C, 0xC68A5738, 0x245F19E6, 0x90BC1BCF, 0x9850BC63, 0xA1C25947, 0x76D6ABA0, + 0x5AE7331E, 0x8F53BF86, 0x79241459, 0x5C95C295, 0x0ED7A670, 0x8563AF2A, 0x8547C220, 0xE6ECFC01, + 0xECCFE56A, 0xDD4FD9F9, 0x451C6FA9, 0xB54EFE45, 0x3E9EDB87, 0xFDDB4CFE, 0x4A43F194, 0x86E24984, + 0xD613DF22, 0x5F7A81FD, 0x84F76BF5, 0xD3B871E3, 0x7C7F740A, 0x8F74787C, 0x88C705F5, 0x525C93C2, + 0xD5217997, 0xC79E47DE, 0x8ECFD257, 0x6CC563B8, 0xC8E1CA14, 0xEEEFD8AB, 0x4861371F, 0xC69EAAA7, + 0xB5DFEC3E, 0x039CF80D, 0x175B3CDE, 0xF29F5BE8, 0xE4373BAF, 0x80F365FB, 0x1B178A67, 0x6CA8BE63, + 0x43EBE3CE, 0xC3C517D8, 0x4F78BF56, 0xBF8C9F71, 0xBFD30F57, 0xCE5CEECC, 0x97E15287, 0x4DFF0B9B, + 0x7E167B66, 0xFF465E78, 0xC2AC154E, 0xFFAA75AB, 0x5F55FDAD, 0x7E359C70, 0xB83A245F, 0x1D9237F1, + 0x088F4CE1, 0xA290BCC5, 0xB0DBED27, 0xF53C77D9, 0xE94F940F, 0xB3937FF5, 0x3C76D9E9, 0xCFF3C887, + 0xD72B2F18, 0xCFEE1436, 0xF9A1F345, 0xC5EBF248, 0xFBFC51FA, 0xC25939F9, 0xEC5FAFE7, 0xE4B17FCD, + 0xD979BC9F, 0xD250FCA5, 0xA1FD2642, 0xEB890BE4, 0x839EEF45, 0x0EBBFBDD, 0x1592DF15, 0x3C6FCD7A, + 0x22B49E08, 0xAD9786D6, 0x4B43FECC, 0xFE72391E, 0x9BB707EB, 0x34BFEA3E, 0x61F336CB, 0x7E7E21DF, + 0x175C0EE2, 0xCB2D74EE, 0x13DFC015, 0x295C6CD5, 0x639BB57F, 0xE2EDA17C, 0x6DFF967C, 0x86F2ED9F, + 0x811A7848, 0xFABFF61A, 0xE60700FC, 0x739E30DE, 0x679013EF, 0x7850573F, 0x8B19E513, 0x0740314A, + 0xEE812500, 0x1578C64C, 0x9F3B9B79, 0x3171B46D, 0xC62DF5C8, 0x686F3159, 0x8FB6A9F9, 0x225E62CD, + 0x1BB0BDB2, 0x5CCB1EFA, 0x2BCB8B9E, 0x60E67850, 0xFF84D17F, 0xC89ADF33, 0x96BD89D3, 0x98C95FA6, + 0x27CCF10C, 0x2AF080E2, 0x518CF283, 0xBE033067, 0xCE1C9C7F, 0xE40A39BF, 0x26CDC0E7, 0x05B3EF7B, + 0xC2982FE4, 0x41DDD0DE, 0x75B7D279, 0xC1DC03A0, 0x76CA3C3A, 0xCFCAA10C, 0xA0F42B89, 0x6792664F, + 0x18ED9591, 0x750FA6DC, 0x80F66A35, 0x037315CB, 0x17AD33CF, 0x5BE1E8E7, 0xCC5A3EFA, 0x79EDD575, + 0x1CAFE82B, 0xAE0DE21F, 0x7D753DFB, 0xABE0FD33, 0x73BC65B5, 0x1E4C9876, 0x07C74B5C, 0x038A6177, + 0x60EF9A99, 0x53713E98, 0x69FF149F, 0x9A9732D9, 0x3F9F8FCC, 0x3DA47E5B, 0xD89EDE3F, 0x6CD6CCF9, + 0x83CD3A3E, 0xD1DF12C4, 0x6BEC5504, 0xFB57FE2A, 0x82FDAB78, 0x2A78FF2C, 0x1FD2DF12, 0xC4AFFA65, + 0xB370A627, 0xCCF1D2FE, 0x4DBC65BC, 0x7FF15F23, 0xF5C915AE, 0xD6F6CCF3, 0x0579F615, 0x866B9859, + 0x1E7938C5, 0xB37492DB, 0x1F4B2773, 0x7FE8FD59, 0xFB55F27E, 0xA717D843, 0x5E72DAE8, 0x5713DF4B, + 0xF94556F1, 0xB8FA4ADE, 0x3FE105F6, 0xB83FDAED, 0xFA58F12B, 0x9E37C1F0, 0x706696D7, 0xF36EEA63, + 0xE6CD9A4F, 0xE411C88B, 0x9E78CC9C, 0x0723509E, 0x59CFB7A5, 0xBF38A4BF, 0x98F5EF79, 0x72BD9947, + 0xD2572CF3, 0x966CF6E0, 0xF6D51B4D, 0xBF279B01, 0xE6AE7DCA, 0xCCC350BA, 0x3FCCB8D7, 0xCCE350D4, + 0xBF727A83, 0xE977D2BF, 0xFB77CF9B, 0x7923FDFB, 0xFEB8D5CC, 0xA3D19FE4, 0xEAEB7E27, 0x7DDA8FEE, + 0x37E57FF9, 0x7DA61F87, 0x82D59F65, 0xAC3F7EEA, 0x7CD36F4A, 0xFFB92DA6, 0xDF495FD9, 0xDB6CE953, + 0x3D3707FA, 0x3C7FDC5F, 0xAD60EAA9, 0xEADD6AF7, 0x1FF23DA1, 0x7EBC07DC, 0x796CB5D9, 0xD52F0FE9, + 0x973BFAFB, 0xFC16FF75, 0x808EBB0D, 0xBFED6F05, 0x3833C683, 0x9B17FE8C, 0xE68D7936, 0x40FD5DF3, + 0x8959FE71, 0xD38FFD89, 0xFBE879DA, 0x273CC0C4, 0x7329E9F7, 0x5D64D699, 0xEBBC809F, 0x00F8DF6D, + 0x9E9E17E6, 0xA5A6FFFB, 0xFB6B014E, 0x1E41AE5F, 0xCAF6895B, 0x3C9878E3, 0xC31C0F72, 0xEEAD00D7, + 0xAE69E1FD, 0x10A3FD69, 0xAB7772FC, 0x682FAF05, 0x67F63707, 0x787FC4DB, 0x3C2DAF38, 0xEB3F1ECC, + 0xFCE52623, 0x9FF51AC0, 0x8C65CF9A, 0xFD77BD05, 0xF0DB373F, 0x34F9E93A, 0xE941E3AE, 0x368EF711, + 0x4C2EC673, 0xE59C0D26, 0xDE08DE01, 0x84D57E62, 0xDF339CA0, 0xF5F4F7BC, 0x601DEDC5, 0x9F06D90F, + 0xAE63FEB2, 0x9FF1D20C, 0xA37C6793, 0x9766DBEB, 0x6A02473F, 0x520E5A5E, 0xE53FB6DC, 0xF0A5FE9F, + 0xD0DF879E, 0x631F4645, 0x93B6FCB9, 0xEB21C827, 0x72C17300, 0xD7DFFF07, 0xDE3FEAF7, 0x7F3FDA75, + 0xE3AF9E35, 0xF63A0747, 0xBB6CF988, 0x67C9633C, 0xB1EFE3F3, 0xF5C117D5, 0x794DEBE9, 0x6DD84F1B, + 0x5E31F660, 0x85076C8F, 0xE5B36619, 0x7995FFE4, 0xED003F5D, 0xF13CEBE3, 0xFECFADF5, 0xA07EE5F3, + 0xC6DEC597, 0x187BAADE, 0x913E56BD, 0xA81E494F, 0xB3D2CF98, 0x64F495FD, 0x588DB6CF, 0xF5EA5C64, + 0xE513F5CF, 0xD6E9FAB0, 0xBD7EDD8C, 0x3DE5AFCF, 0x71F127FD, 0x9C4C73FB, 0x3D391102, 0x467FF1D7, + 0xC1E9F7F8, 0x1D72FE3F, 0x8AF568C0, 0x53F2720F, 0x16AFF17D, 0xFF615C47, 0x4E3B08CC, 0x8F627CC8, + 0xB17F08AF, 0xE3F58C31, 0xAE7C7CA0, 0x9157F6B2, 0x635E4CF1, 0x3CE67373, 0xBDD8AA55, 0x9FFAFE7C, + 0x964FD602, 0x28967518, 0xEA31D78B, 0xFDC11EAC, 0x5C798CD6, 0xD9FF0A91, 0x177DAAB7, 0x2DFFF564, + 0x91AFC77C, 0x21F7BD09, 0xCFF30DFF, 0x457DCC57, 0x039F0FCC, 0x6CEFEC02, 0xADCFF27E, 0xD2C8EF21, + 0x4EFFBBF0, 0x7C5E8F1D, 0x01C75E64, 0x1138F29D, 0xAF89FCA3, 0xCC177F84, 0xF97993F2, 0xC3FA595F, + 0x627E9EF3, 0x8DBDAEDF, 0x8BBEACC7, 0x8A655DF4, 0x330A457F, 0x9DC4F7A5, 0xA7D795FF, 0xB4C7C0E1, + 0xBEEB8545, 0xBEDFC168, 0x1733E7A7, 0x6314B255, 0xCFAF7FC1, 0xF5D2F39D, 0xB62CFD98, 0x391FA87F, + 0x37A51F9B, 0x70536370, 0xBE6C4A8F, 0x98FEC4F9, 0xC9D8911E, 0x31F3CC7C, 0xCC9EEFF4, 0xF735F3BC, + 0x65ECE878, 0x59E68DE7, 0xF1FD332D, 0x323F7B78, 0xDD30CFCF, 0xA68E97CD, 0xFC283ED3, 0x32EB8117, + 0xCD3CA52D, 0x3BD342F3, 0xA4F7571C, 0xED9990FE, 0x4C30F7EA, 0x61F763F1, 0x3161E9B7, 0xC155BD7A, + 0x48FF281E, 0x52D8AB07, 0xF70FDB1B, 0x52D83321, 0xFDB48739, 0x79D2AEF7, 0xE02A61E9, 0x9F2185FE, + 0x7B76FD8B, 0x8F254F4A, 0xFD98A386, 0xDF66F6DF, 0xA3FAD07D, 0x8AF637F0, 0x487CBDE4, 0x3BC1DC2B, + 0x6618F3D3, 0xEFAD5E31, 0xC96F0D73, 0x7CBDE457, 0xFD7FF1FB, 0xB506FF27, 0x1467C2AC, 0xF937139F, + 0x208ED565, 0x82B9BFBA, 0xF2E175E1, 0x567D7EF4, 0x26EEDEDC, 0xAA9FDFC2, 0x99C1FD11, 0x39FE4E66, + 0x703F54AC, 0xE5C5DF25, 0xA7F7FD64, 0xC11AC5AA, 0x9F2F2938, 0x3A7BC533, 0xCABFEAFF, 0x29054769, + 0x3F269E29, 0xA7F739FE, 0x5E0898E4, 0xBBBF5070, 0x94FA91FC, 0xABF3675F, 0xC151CA97, 0x89679FC8, + 0xD7F3FA90, 0xC2F8C6F3, 0xD63BDC2F, 0xEB58BE38, 0x1ADFA8E6, 0x63357304, 0xF9DAA5F8, 0xBC5ECDF1, + 0x47B09EB7, 0x3C7D88FB, 0x91CE93BB, 0x9327A73E, 0xFC06D747, 0x717C63ED, 0x9D5B7D98, 0xCB9C315D, + 0xFCB733E7, 0xED47FB34, 0x9FEDAC9F, 0xB79FFB03, 0xE6CAFC4F, 0x4F9E5C70, 0xA0DDF70F, 0xB17CDFE9, + 0x221FEEA7, 0x43CC7DA7, 0x8B3EE51F, 0x9F5DD1DB, 0xE3EB4DBD, 0x15278F53, 0x3F98FA23, 0xABFF2752, + 0x2FDFC823, 0x5F83FE6D, 0xEE8DE717, 0xF69BBAAF, 0x92BEE2E4, 0xF1454FF0, 0x7CB27CF2, 0xF8BCC577, + 0xF1FEDB01, 0x72487EE6, 0xF2F3F62B, 0x73F2B899, 0x7F259F3C, 0x7E67D34B, 0x267FC5AB, 0xF43CC87E, + 0x5761FC7A, 0xFED57C68, 0x76E747F7, 0xC330CCFF, 0x90FBFF6D, 0xFA6D18D6, 0xE7C687FE, 0x963ACFE1, + 0xFE907E6D, 0x8278DD9A, 0x9D7FF5FD, 0xA790F1B7, 0x15CA9A93, 0xC9A4B1D7, 0x045701D5, 0xDBEF62F9, + 0x7751FE8E, 0x471E544C, 0xEBEFE2BA, 0xAAC70DAC, 0x7F44F4F5, 0x7EBEC0F5, 0x592B9B4D, 0x3DBE40FD, + 0xE53B7698, 0xF8EDFF5B, 0xC425BD21, 0xCD9EAF92, 0xDEF987EC, 0xF903C8FF, 0x973DBF69, 0x4F76E8F9, + 0x131EEACC, 0x6F260C75, 0xE63B1342, 0xF29B4EFF, 0x45B37ADE, 0x6C2AF888, 0xE793E72F, 0x335AF091, + 0xCC1FEB47, 0x595ECF4B, 0xC67E9917, 0xE9FF0870, 0x7E757F47, 0x80FB5BCF, 0x53C67E3D, 0x4FDCBF50, + 0x197FDCEE, 0xC7B386B9, 0xDFCE56EA, 0x7EE3FE86, 0x4AEE6F3D, 0x5FE9BF96, 0x7991F981, 0xA466F697, + 0x1691F991, 0xF94B5F6B, 0xCD0FF677, 0xB225BE81, 0xFB9DFBF9, 0xEB7464D5, 0xCFDCAF1D, 0xC9E4A7DC, + 0xAF3C0FC9, 0x3F273FE5, 0x79C0F3A4, 0x0DAB11D4, 0x2FE19F25, 0x96FBD91C, 0x66CFE636, 0x62F97FD4, + 0xCEEB9FC9, 0xBAE23662, 0xB1379919, 0x6C6E223A, 0x755E7BE7, 0x5D6FA275, 0xE174963F, 0x65FBB7FC, + 0x29DE4BDC, 0x11C8EF25, 0x79E99797, 0x58FEB096, 0x6F64FEC0, 0xE606E24F, 0x02F90692, 0xFFC4D8A3, + 0xEF03A7E0, 0x22E38FF8, 0x338BED7C, 0x28FF6749, 0x3EC81FFC, 0x90F69363, 0xF64B0C16, 0x933C7C43, + 0xFEFD852C, 0xDF2AF2F4, 0x7C203E68, 0x31C91FB4, 0xE4895B6D, 0x6E73FEEF, 0xAAF57DE0, 0x05DC467C, + 0x81FCDAF5, 0xC6FCD03C, 0x1D8601CD, 0x3A7FC41F, 0x584CF21F, 0x5C403EBC, 0x4E7CD8DE, 0x7F93D54F, + 0x73A09C39, 0x1230C677, 0x2EE00433, 0x38F56F0F, 0xB89C3912, 0xB0AD9FEE, 0xEAEBFA7F, 0x4CEF3BA7, + 0xCE272E67, 0x8E042CFA, 0xEAFDCA4B, 0x81FEF8A9, 0x8B4DFDC1, 0xF6AF38F0, 0x4FFD9369, 0xF96706A7, + 0xFE60EFDF, 0xD647A6FA, 0x6759FB67, 0x06A7FEF4, 0xFBD1EC55, 0xC4465F9D, 0x8F0B037D, 0xF5BE6761, + 0xA0AFCE93, 0xC9C17E48, 0x1F39C817, 0xBD5F981C, 0xD443D64D, 0xBD94BF76, 0x2B1FF47E, 0xB83DD037, + 0xACEB41EF, 0x9FDBAD7A, 0x113786EA, 0xD1E8D64B, 0xB1D4C39E, 0xDF8FAD7E, 0xD5F9D4FE, 0x74BE8D7F, + 0xC987B0C9, 0x977A1F3B, 0x39251F4E, 0xBED4FEAD, 0x7C06F32B, 0xFBAF0FD5, 0xA3DEAD17, 0xB15D4F3D, + 0xBF60F79F, 0x8E07FB49, 0xF59BC84B, 0xBF95D33C, 0xF56F8E38, 0xF3D5BF39, 0x38CF42EC, 0xCA3786FC, + 0x3786FC4B, 0xBFD4E2FA, 0xA485BB4C, 0x3FE1DF61, 0x98B860A7, 0xC9D76064, 0x753F957C, 0x0E46F99F, + 0x3F75D2F4, 0x6B0EE5F7, 0xB666D3CF, 0x39B41FE2, 0xDD813F79, 0x7E39FBD3, 0xF3924056, 0xCF639927, + 0xFAE453B6, 0xFC63966F, 0xB3E66177, 0xE87923E7, 0x418E3D3F, 0x6D1C8F7D, 0xDE5D67BD, 0xEF638E04, + 0x7C9659EE, 0x6B09667E, 0xFFA1EB75, 0x95EC47D7, 0xF32ADAEF, 0xFC97CD79, 0xE585CEB3, 0xD4E79DE1, + 0x7266CF39, 0xAF4ED9CF, 0x93BDA1E7, 0xDF5EE77C, 0x2E67F68C, 0x3D7EDE78, 0xBA5FE5F9, 0x23F99EA3, + 0x9F3FF27D, 0x43CE1390, 0xF7AD7A5E, 0xE83EA0EE, 0xA7324F74, 0x5F50F725, 0x39AF28BF, 0xD7CE6B31, + 0xE7590ECA, 0xD3BAEEF7, 0x11DA9ECC, 0xC308F1A7, 0xCF9BE112, 0x8F3E8F86, 0xEB783772, 0x7DA29D92, + 0x9F8D9CEF, 0xA87C0FC0, 0x5EE6FE89, 0x594CF58F, 0x89FCA090, 0xFEA0907E, 0x7E483FDF, 0xD557F3F7, + 0x6AA0AF78, 0x6FA0AFE6, 0x656FA0AF, 0xF8554BBF, 0xD1F5AFE7, 0xCBE83FE8, 0xFA571CF2, 0x4FF9B0FD, + 0x439DEB9F, 0xD8F6AFEA, 0xA7F73F90, 0xEF931E5C, 0xB44BFD3F, 0xECA9EFEB, 0x9AF93E49, 0x3F759F1C, + 0xC8EC09FB, 0x1358DEF7, 0x7B1CA679, 0xF327C8FF, 0x61BFE3C0, 0xBCC70EFB, 0xFE54B91F, 0x0F415EFB, + 0x21B2DC9F, 0x87F4384C, 0xE7817EBF, 0x97810647, 0x4FCD32EF, 0x5BBA0DF4, 0x025E8BCE, 0xDEF060D4, + 0xB401E6FD, 0x1FFD88F5, 0xFBBA8C29, 0x0063965D, 0x6EDE8F74, 0x5B11FD4A, 0xB17E1FB7, 0x33FAD5A8, + 0x86A1E67D, 0x9BD227EE, 0xE4EF2F07, 0xE57B97E2, 0x257C3FA2, 0xEFAF7E27, 0x7F0F35F7, 0xAB4EFE9E, + 0xE381F57D, 0x7118C081, 0xD5C2B59A, 0x459EBE27, 0x0E637D65, 0x7FB466FD, 0x7DD0D557, 0xDFD3B4FE, + 0xD5D3F87B, 0xDC30EB7C, 0xD815E89B, 0xEF17C84B, 0xE5FB89FA, 0x1EA598EF, 0x23EA7B16, 0xF23F83FB, + 0x7B35B3C4, 0xF70AFB23, 0x8B3EFD5E, 0x81126660, 0x7E93D90B, 0xB85CC743, 0x08A35D7D, 0x64471F7E, + 0xECEA233B, 0xFAFF0700, +}; + + +// Offset: 0xAC20 +u32 point_table_binary_11[] = { + 0x11728599, 0x7F6C95D5, 0x19C79FDE, 0xFBF6F672, 0xE1B67D5B, 0x63EF28B7, 0xD562A03F, 0x28E566CD, + 0xA0C3B212, 0x5BA03868, 0x20BC73A2, 0x43C22F15, 0x6A70A834, 0x99BA0A1B, 0xCA8C82C2, 0x74629C3A, + 0x996EE36E, 0x9AFDA131, 0x735B1797, 0xD0609685, 0x28504082, 0x9A742C60, 0x3624445C, 0x6C7BDF9D, + 0xE779CE39, 0xEF39E762, 0xBC24241F, 0x9EEFF39C, 0xE79CF33C, 0xE73DEF4B, 0x78066E84, 0x34D0AF36, + 0x950A617A, 0x11CF8729, 0xCC0D9327, 0x87E19988, 0xB3C22EB8, 0x43717332, 0x897ACDF3, 0x855EF03C, + 0x156F553A, 0x8D7ACD6D, 0x424FF1AA, 0x643CBF9E, 0xC7935CEF, 0xD7723EBE, 0xB4576650, 0x6F7096C7, + 0xAF8A98C6, 0xAFB2F4F3, 0xB43EED73, 0x3E926797, 0x27D03E17, 0x2A985B39, 0x7FCDCB54, 0xFEB6DE8A, + 0xE7CEA768, 0xBE47E1C6, 0xF02E66F0, 0x3321B415, 0xF1FCF0CE, 0x8885DEE5, 0x0E9385DE, 0xE579663C, + 0xA177797E, 0xD82FF986, 0xD53C9EE2, 0xFA3ECE67, 0x8BE4BA9B, 0x395FC50D, 0xAB78FCFE, 0x8869FC7E, + 0x4B3F4FEB, 0x330B381F, 0xC55367A3, 0x7D6EB8D9, 0xCAD7E0A9, 0x45F916CD, 0xE718E4F4, 0x7A5F5B2F, + 0x381C523C, 0x3D333D0C, 0x8F0B96FB, 0x5D87F6E3, 0x425F65E8, 0x4722C67A, 0x0A47227D, 0xB652F0C9, + 0x285E3655, 0x2ED8180F, 0xD98D77B5, 0xF1A644FD, 0x4276D52F, 0xE5E59CAF, 0xAC8799BE, 0xCFF331FA, + 0x8BF233FD, 0x47227FE2, 0x938EFE64, 0x148FF894, 0xB057982C, 0xEC06438B, 0xE8978CC3, 0x070C9E25, + 0xFACDE58C, 0xC51D457C, 0xC08A37AF, 0x8833D179, 0x0133A278, 0x7344FF10, 0x2B7DF9B5, 0x21CC34F2, + 0x29AF6696, 0xFAC6F26B, 0x50AFC7BF, 0x255DCB7C, 0xC0E8E799, 0xD178DF87, 0x6AE603D1, 0xFE4193E8, + 0x67695F82, 0xF9219BF9, 0xBA7A379E, 0x3B1F77BE, 0x6DD0A9EA, 0xA5BA6E0E, 0xF6BFCBFA, 0x3C236E2B, + 0xE28E889B, 0xACF34BF2, 0xDCA8DEAF, 0xA3FE51DC, 0x5053CFF1, 0x64BDD4F8, 0xBE755E4B, 0xEE54F5E2, + 0x23B715B1, 0x3EAF9BAA, 0x6BACF39B, 0x18C74B5B, 0x769BDBA2, 0xF352DB2B, 0x1CBB99AF, 0x3B1FA33E, + 0x9E5CD867, 0xD59F64BD, 0xFF7B6F5A, 0x61D5C355, 0xD9D5B744, 0xFBBFB7F7, 0xDBB8BF36, 0xBBE3CF14, + 0xEB63728B, 0xC36E7E4D, 0x4EBC9668, 0xFF697D0D, 0x7F62C35F, 0x7395C51D, 0x459CB1E2, 0xE9F16AAE, + 0xA677ED2D, 0xD17AD75C, 0x7D3C371F, 0x7BBC1991, 0xBE39D36C, 0xAD5723B2, 0xB15EB5B5, 0x8DCCBEC1, + 0x33A2FC16, 0x641BADFD, 0x229E19E5, 0xD795AAB3, 0xF6677E4D, 0x1DAFAF59, 0x4FC67ABB, 0xF5F8FEBA, + 0x17ACFA3A, 0xB2E2A0D5, 0x8FEFF4BF, 0x62F5C37B, 0x6B7E6BF5, 0x8BF4EF28, 0x6299FFE1, 0xFB7E6FF5, + 0xB38CA7F3, 0x23BDD12F, 0xDDDDDD56, 0xFD6BAEB0, 0xB8D3D177, 0x3A7A9D8F, 0xE4F90EBB, 0x7A9D9FF6, + 0xAFFAEA7C, 0xF07EA0CF, 0x9BE973AC, 0xFB98E4E8, 0x3CABFF26, 0xEA2346FB, 0xD1285E75, 0xA681EF53, + 0x3647E719, 0xFBBB6C9D, 0x47349ECD, 0x7ABEC447, 0xBF86CF14, 0xB15EBFDA, 0xEA4A1EDF, 0xB6EBFD6A, + 0xA8AEE6F9, 0xA41D7B85, 0x7AFE4B7B, 0x856337E7, 0xEBAE8771, 0x7FA0F53A, 0x6ECC1FF9, 0x98A167CE, + 0x59FC4134, 0x5EF5D426, 0xE4DCD7B0, 0xAD3FE6CC, 0xC7B87F10, 0x1F77D6C3, 0xB8CF108F, 0x38F611C7, + 0x7ECA897F, 0xCA897FDA, 0x59AFD351, 0xBEDA5FCE, 0xB7F29A0C, 0xFB9B3CE2, 0xD48B719F, 0xFB0AB6F5, + 0xEE7A3BFB, 0x21FAA12B, 0xFC12C9CB, 0xACEF594A, 0xFDC40C80, 0x8CF589DC, 0xF2A0EE97, 0x2E662F23, + 0xB91DE2E4, 0x5F3E7BC7, 0x28728E59, 0xBC2F0816, 0xF188BFF3, 0x2940EFBD, 0x6F22B733, 0x7BE5C818, + 0x8FF5F109, 0xE9DFE9F8, 0x13B74F16, 0xF797ADE4, 0xDFC51C2F, 0x486E97F9, 0x2764FE39, 0x277FE2E6, + 0x0A9D7F3B, 0xB39750E7, 0x07725300, 0x30DABA42, 0x8FD71478, 0xE2FC5C61, 0xE4E3297F, 0xBD3ED23F, + 0xA7FC51AF, 0xE66BF8E7, 0x1CFF9CE9, 0x1F9E0B8F, 0xC04B623D, 0x2F49FBF9, 0xF03072EB, 0xF31E2C5D, + 0xBD9959DC, 0xB75A7F0E, 0xCCA817DC, 0x7241F943, 0x1DF2C41A, 0x8385FFC4, 0x46EFEAF1, 0x5DFFF370, + 0x3DF2D89B, 0x060BFDD8, 0x3BAC8732, 0xE696C306, 0xA3FFA772, 0xFE291EBF, 0x7939C0E2, 0x5B1F6416, + 0xFAE6264F, 0x328F3751, 0x0DF0C0CB, 0xEF310BFB, 0xF87F3D58, 0xB9F30D11, 0x8FE737B6, 0x1D60D7F0, + 0x39661C7F, 0x8507836F, 0x9CD15CF9, 0xB1C1425F, 0xF947D6AB, 0xF599F81B, 0x44EB85F3, 0xBFC8EB07, + 0x959C2F1C, 0xF1AC7C63, 0xCD60CDA7, 0xB44DCFA7, 0x1139F1BE, 0x67AD8F7F, 0x50AF2FD9, 0xAB7FED95, + 0x98FAB117, 0x25CB7813, 0x2FDAEB1B, 0xCB4189B9, 0x5FA53B24, 0x7FC4F6C4, 0x59CF8A0F, 0x0BE20553, + 0x3FFE03B0, 0xF62FFB9A, 0xE8876581, 0xF0E7F9D7, 0x9D884F2C, 0x5F75BB8E, 0x37362B3E, 0x61EA639E, + 0xD4CBF52A, 0xFD96E473, 0xE27D09C7, 0xFFB707DB, 0xF6ECD3F1, 0x60A70714, 0x4FEA2B6F, 0x67BD5AFF, + 0x8278C745, 0xBDD84FF2, 0x1F7FDA83, 0x81FD0774, 0xBCAA6F78, 0xCACEE34F, 0x05D8FAF8, 0x5EB11F32, + 0x7EC1B3FC, 0xCB6E667F, 0x15BFB44B, 0xC5E7F98F, 0xDD2FF747, 0xEEE79781, 0xDC4F196F, 0xDA247BBC, + 0xA9E7793C, 0x55CF8512, 0x7B3F0B4B, 0xEDFDF7DF, 0x02ABDEFD, 0x7E19BF09, 0x6E08D772, 0xBFEED8F1, + 0x31DE0FAF, 0x474E2A6E, 0x639E22FA, 0x9BB8091A, 0x91C72326, 0xFFD6CD60, 0xD95BFBBC, 0xC9C41E73, + 0xF82F6FF2, 0xAE5DE790, 0xF578C861, 0x81E38F4D, 0x781ED94B, 0x98955DE9, 0x93659A29, 0xDE949417, + 0x279E15E9, 0x39FFF030, 0xF222D1EF, 0xAD831F89, 0xFC25BFE5, 0xC599A5BE, 0xC48B93BE, 0x84EDF8DB, + 0xFAC24591, 0x0FF3F80C, 0x8F18BC70, 0x88C68BF8, 0x5DB53EAC, 0xE77861E8, 0xC9F9B07F, 0xCF16A997, + 0xF17BFA59, 0x0F4DECDF, 0xF021C086, 0x2747743C, 0x35BE1A0F, 0xCF53A91F, 0x62BDC7FA, 0x5951BE34, + 0x9FA6281F, 0xB24B3DEE, 0x17B19C3F, 0xEE17E92B, 0xC5F345D4, 0xC3A4C00F, 0x64BD3532, 0xA78765BF, + 0x12C73A34, 0x77314BBD, 0x3C0F92DB, 0xD8AEEA75, 0x523065D4, 0xECF75887, 0x64D9EFF1, 0x692A1ED7, + 0x73AC23DC, 0x43FD27FB, 0x293EAD90, 0x97FD39C4, 0xF6427EEB, 0xDEC775FD, 0x4F0AC23D, 0x54FF956C, + 0x9F1414F2, 0xD44FB2BF, 0x92DB98C5, 0x7E74E17C, 0x63793F90, 0xF5D5C89C, 0x1EA67A69, 0x631EDB93, + 0x1E96F5DD, 0xC5EC0783, 0x831FE27A, 0xD1FA15CE, 0x9FCEDF72, 0xEF4BCC13, 0xC89782BE, 0xC143C817, + 0x904B1B2E, 0x056FDDFD, 0x4BE6B5C8, 0xA7F38BD7, 0x3F477AEA, 0xBFF349D8, 0xB0F76DB2, 0x53BF3724, + 0xA177CDA3, 0x385E05EA, 0x53034A2F, 0x7802F952, 0x70E19EBF, 0x733E82FD, 0xFD97828F, 0xEF7A4DE7, + 0xE7EF3F9D, 0xDFB091F5, 0x182F35A0, 0xE3D1FEF8, 0xFB99DDFD, 0x72D7333C, 0xCA2C32CC, 0xAF5C732B, + 0xDF4F88E5, 0xFECA78E9, 0x61C5AC4F, 0x0F17F2DB, 0x1F1B2C5E, 0x7FA79EE8, 0xFEF4AEA8, 0xBF51C562, + 0xFD88C5FE, 0xEEDEC78C, 0xEB9B2FE4, 0xB59ED8F0, 0x3F2BCEE3, 0xD188C51F, 0xA89F16C5, 0x63E67C28, + 0x1EE90BF9, 0x3BB6FF88, 0xF5B78A7E, 0x31E2617E, 0xB3C0F027, 0x56E30B26, 0xBD581F3C, 0x4F653E38, + 0x9F01812A, 0x5F9AEF6B, 0x21F6F710, 0xD79360B4, 0x3BF5A6CE, 0x97F28BDE, 0xA8ACAF46, 0xE6D261F3, + 0x7C4C9F65, 0x56F599D8, 0x543A6C9E, 0x87894DDE, 0xA879DE95, 0x0D283BF7, 0x7362D317, 0x7BE47935, + 0xC47C85F2, 0x51E747D9, 0xC0953C9D, 0x1FB2FFCB, 0x2F7EB147, 0x9E17433C, 0xFE95BC3C, 0x1F86D87E, + 0x25BFFE89, 0x137ABE97, 0x838783BE, 0xFBF687E2, 0x641B0A5F, 0x17CFFB7C, 0x7F502814, 0xB43E090F, + 0x07CBD63D, 0xC6FA09D4, 0xDF16DCFB, 0xFCBB066F, 0x2156FD93, 0x842D41EF, 0xDD8F1AF1, 0x1E8AE291, + 0xFD36B63B, 0xF1DDF1A3, 0xF85B39BE, 0xB0C3CD68, 0x5FE3C4DB, 0xAAE3D1F9, 0x00CB825D, 0x0787F4FE, + 0x5F0E9605, 0xAB77FE46, 0xEF379465, 0x4EA8FAA7, 0xF1FF9339, 0x21EFDB54, 0x3FC973D1, 0xFB81FA3E, + 0x28FB83FA, 0x3F56F5A5, 0xEA7F3A1F, 0x6255BE3C, 0x1FB8BF93, 0xA2FE647F, 0x57F0FC22, 0x3DF56755, + 0xA33E1F38, 0x5F6655FF, 0xC9B851CF, 0xA25E63B3, 0x8D7A469E, 0xA3EA97FB, 0x2359AAFA, 0x83FBB164, + 0x96BFDAEC, 0xAFB21EFF, 0x7BBA3F89, 0x55FF70BF, 0x96B416DE, 0xC07E852C, 0x9FDFDDE0, 0x59F7C76E, + 0x88EE93E1, 0x21D17F78, 0xA55ABC92, 0xF4CC1E3C, 0xB1782EF3, 0x9F01AE11, 0xFCBBDE06, 0xEE07B227, + 0xF9FB5A9B, 0xB227E1D5, 0xC5D785E1, 0xFF447C71, 0x17BA513C, 0xB1283FE4, 0x7500F324, 0xD3F8C4C6, + 0x7D96F410, 0xE93320FE, 0x1AA7EF83, 0xC409801B, 0x04BFB964, 0x09EB89E5, 0xFB4C4AE9, 0x017EB588, + 0xC7E77CC6, 0xE1A99B56, 0x3253BEE3, 0xF4BE5534, 0xDF94D203, 0xE55F34FF, 0x14F7AFAE, 0x97AC624F, + 0xBD5F91BF, 0xB8BEC233, 0x03FFE4F7, 0x2DE21873, 0x9659EC30, 0xFC78F0AF, 0x7A3DF147, 0x2CE78FFE, + 0x376D7A15, 0x39C71C23, 0x16F913A3, 0x7FCFE63F, 0xE8F5C51F, 0xB29A3FFA, 0xAFB8F308, 0xFB67D8FF, + 0xBB0FFC85, 0xFD33EC8F, 0x76B5BE10, 0xE975FE4F, 0x3D7296FC, 0x55FE7BC5, 0xF314FD55, 0xFE3B777E, + 0xA2D7177F, 0xC86ABD8C, 0xF5C931C7, 0xA2F7CF43, 0x1C4FAFD7, 0x211ECFAC, 0x0F8373CC, 0x31551FC4, + 0x107123B3, 0xE19F60FF, 0xC19EE5EC, 0x9F60FFDB, 0x17F7B27F, 0x82FD1FE9, 0xE9D3F583, 0xBF477B7B, + 0x757D98E3, 0x5BF9A69C, 0xF9A49CF9, 0xA27D2DF6, 0x530C16AD, 0x7B56D70B, 0xF69766A1, 0x6F17FC93, + 0x8D4FEB78, 0xED42FF90, 0x62B19E73, 0x043FBBE1, 0x75BD1F73, 0x845EB13A, 0xAF96AEFD, 0x19CFE700, + 0xE7439C65, 0xEE56F965, 0x9DFECE16, 0xD56F8E39, 0x66AD77A3, 0x98319E67, 0x6A3FB09F, 0x34DF8FCF, + 0x5BCD3966, 0x2FE2049F, 0x0F3FDDB4, 0x4FEF07F6, 0xD3C3F7BC, 0xA0EB0D4B, 0xEE879B9F, 0xD3F59811, + 0x7AC5BC9E, 0x1EAC5BFF, 0x8CDE0FFC, 0x6996F5B9, 0x9DE3CBFA, 0x647F5D0F, 0xA5C6F9D6, 0x870CB07A, + 0xD1225E0F, 0xC15E297F, 0x6F21C6FA, 0x127AB2E3, 0x7A5F667F, 0xFABE82FC, 0x09FB1367, 0x993D932F, + 0xB3BFD63F, 0xC7FEFA7C, 0xD9658F8F, 0x6C8E8F7A, 0xF4C7FA14, 0x67373FBF, 0xC07F99EE, 0x0367D5FB, + 0x0300DD57, 0x3E93F795, 0x8582F1BE, 0xF299BCAF, 0x2CF45FDE, 0xBDFB53FD, 0xBE582616, 0xA8B373B2, + 0xBEAF4F9A, 0xEE11EBFA, 0x795BB27C, 0x9FC41F71, 0x9BB8C1E3, 0xFBDEE7A1, 0xBFE09606, 0x66F1BCAB, + 0x591AFABF, 0xB823AB9F, 0x87D7E601, 0x5EE9ABD7, 0xCFCBD600, 0x40E929DE, 0x4BC27F55, 0xA57E1ED2, + 0xFF1FACAA, 0xE4EF5105, 0x800FFE11, 0x0FE5F7B3, 0x76E63094, 0xDFCF8871, 0x7F976EFB, 0x137FEF2A, + 0xF0FE2287, 0x9FF3F30F, 0xFF25C4DF, 0xE7D0C10C, 0xC41067F6, 0x22EE62D6, 0xFA2EBC5F, 0x98FECC91, + 0x3FB2E9CF, 0xCC7A91CF, 0x14CC87FC, 0x8544ACA6, 0x64505CAB, 0xF2276E53, 0xCCFAFF03, +}; + + +// Offset: 0xB7BC +u32 point_table_binary_12[] = { + 0x11728599, 0x6B70D5C5, 0x15C04F6E, 0xFE21D704, 0xF26408C3, 0x430D0A26, 0x14900016, 0xAE180D90, + 0x17B98996, 0x68BC0430, 0x023E6823, 0x3E4A1911, 0x09657A07, 0x31A205C7, 0xD1A24D0B, 0x2160EFD4, + 0x7C60AAC3, 0x97FA81DA, 0x76986106, 0x9D56FDD0, 0x0FADE374, 0x320E1319, 0xA5BC51B8, 0xFFEE79EC, + 0xFE77F732, 0x78BFFDE6, 0x3CF6EC9E, 0xDD73F6BF, 0x17FAA11A, 0x8E02FDC6, 0x8D1B17C2, 0x4B1EA7E1, + 0x768F6B1C, 0xEEF1E43D, 0x9E7CB5E7, 0x2FE5F1EA, 0xF0B82BF7, 0xB827FCAB, 0xE692B232, 0xE4630EA7, + 0x2339C717, 0xC9793E9E, 0xBF7E8FFD, 0xF9F4E7F0, 0x8DE34FE5, 0xAC47CD0F, 0xCCC78D3F, 0xE5717F4E, + 0xBCC76E38, 0xBF21A883, 0x35CC5327, 0x5422271C, 0x3E0C0BE1, 0x11E6F2F2, 0x72E4BA1F, 0xE08539FC, + 0xA8A7FFA8, 0x275FE7C9, 0x6DC678D6, 0x3B5CE7F0, 0xA0271FF4, 0xE4FB3DFF, 0xFB3DFFFB, 0xA3F8A696, + 0x97B1DC65, 0x339FDB2B, 0x27B0FCC6, 0xECEA0F46, 0xEB295CE7, 0xB0BFDE7E, 0x3E32B058, 0xF3B44AC5, + 0x0311937C, 0x00EAF578, 0x13CB4B50, 0xDF67379E, 0x8188A731, 0xBBF16572, 0xB8DE59AF, 0x811C5EEC, + 0xAC77C6E3, 0x012F3F19, 0x8F07BCFC, 0x643C1EF0, 0xF293F1D8, 0x9FCF75E6, 0x1B5E641E, 0x558787F8, + 0xACC7E71D, 0xAED7FA23, 0xB357309F, 0x7538D7DE, 0xF59F082F, 0x39FA8B73, 0xF88CC309, 0x873391BF, + 0xC6C646E6, 0xB30ED7E7, 0xB0AB6FC6, 0x134EE4F0, 0x194FFF8C, 0x37DEF91B, 0x8EEFC677, 0x208A87F2, + 0x813CEA9C, 0x9FC59A6B, 0x2BAB98CF, 0x386CE269, 0x9D348979, 0xD4E2036A, 0x3CE1B6C9, 0xC2672D3E, + 0x1CF993FA, 0x61C6233E, 0x14C563F8, 0xACA39FF0, 0xEC138EBE, 0xEFCF1FEF, 0x50144F55, 0x7925F3A8, + 0xC507A3F5, 0xA4F91E8C, 0xE4C4FE7C, 0xFCF95AE3, 0xB7B7363A, 0xEB299C70, 0xF8B0C796, 0x3FE2431E, + 0xFBFEADF5, 0x12FBFA1B, 0x8EEFFB3F, 0xF803E30D, 0x78EB9FC9, 0x61777D07, 0x72D8E48B, 0xEA612687, + 0xCD7AD2FA, 0x0EE4B039, 0x1F66BC4B, 0x5E3C17DD, 0x7AE7B139, 0x4F932BCB, 0x9CF3456C, 0xD5031A2F, + 0xE3F180B7, 0x1F321EFB, 0xF1FAF339, 0x04F7844D, 0x325E5111, 0xF3A8C556, 0x3E0D3739, 0x9CC8E151, + 0xC7DF22CD, 0xB7178F61, 0x6EBAA13F, 0x77BCFD96, 0xBC6482B3, 0x5F5A517E, 0x208A7776, 0x3CCE6CF4, + 0x2B793F0B, 0x4F1D57EE, 0xECEF8D00, 0xA86FE299, 0x5A54C22C, 0xF24D28C7, 0xFD67C767, 0xEDC787F1, + 0xBE7328EA, 0xD7F7CD9B, 0xA658DD87, 0x84E7CEC5, 0x7EAC58FA, 0xDF5D77DD, 0xE2F4E3CE, 0x79B73AFD, + 0x7BC3ECF1, 0x8A23FD25, 0xEDB52A9E, 0xC85FEA89, 0x85189F19, 0x8FF487A2, 0xFB8719CF, 0x668C67AD, + 0xCD4ADFE6, 0x41CF7E30, 0xB25FB8F0, 0x661ECFD6, 0x3F10F94B, 0xAEBCD3B9, 0xDFAC98A7, 0xE6B75FC9, + 0x8557F52E, 0xCAD5CFF1, 0xE7CDC79F, 0x6FABCAE7, 0x596BFD07, 0x727871F8, 0x3F8B5B73, 0x38E1F040, + 0xC4F39917, 0x697F1DC5, 0xC5A8BFC8, 0xF18FFE2E, 0x7AE35DF4, 0xE2B9E0E8, 0x1BA6FD84, 0xE35FF4C6, + 0x179E89FB, 0x15C7BBE0, 0xC80D2739, 0x1E739E45, 0x6E98F69F, 0x1FAF379F, 0xB01BEE71, 0xF6E340C4, + 0xCBE6DDEC, 0xDCFF703F, 0x2A7DC3A8, 0xAF3861B3, 0x7DBF5B3F, 0x97EE8B8B, 0xB43F64A5, 0xBFC81ECF, + 0xF777DDF1, 0xD679F275, 0x5EBC6B1D, 0x7F3E273C, 0x7D87299E, 0xB58E7C91, 0x676FEE7F, 0x2237DC31, + 0xEF36E77B, 0x93EE27C8, 0x1F22E55F, 0x21EE613E, 0x3533FFAA, 0x61A57FAA, 0x1662C4F2, 0xBD37B6E2, + 0x6AB1E10F, 0x91C51F7E, 0xDF2AFEC7, 0xFB161F45, 0x167DF9DE, 0x9CF0E3AB, 0xEDCB972F, 0x67FE1059, + 0xC7C31CC5, 0xA7BF3FAF, 0xB613AFE6, 0xF1269689, 0xDCF267E4, 0x47512EEC, 0xCF6735C7, 0xF7D56C8B, + 0x8F2243FE, 0x75E7EBAF, 0x97CC27EF, 0x9A3BDFBC, 0x6BB27EFE, 0x7ACAFA64, 0x67687D8E, 0x2F3B43E2, + 0xF3E7E7CF, 0x5FE29BFB, 0xCAF7A7ED, 0xF8E7EE0E, 0xAFD8EB71, 0xEE238957, 0xE67FEEA3, 0xEFCFCB7D, + 0x7441F81D, 0x7A0BC6AC, 0x6A6E46AE, 0x630678AC, 0xA90DCF1B, 0xF1CC5219, 0xAF95F567, 0x96066384, + 0x1B209FE6, 0x734DB89E, 0x39BA5F23, 0x2F2836DC, 0xC09C9FD5, 0xFE583F28, 0x11AEF3EC, 0x89EFFBDA, + 0xF00266D1, 0x57FE24FE, 0x89127FBD, 0x8E9FB895, 0xF947DB4C, 0xFC0DCCC1, 0x44E19A50, 0x9DDF707E, + 0xA0E5D5A1, 0x3A4F7927, 0x8DFECD28, 0x2FF80C22, 0x790AA070, 0x89AB5F7E, 0x9B9193BF, 0xCA82A0C0, + 0x705A65EF, 0x09C3D5E1, 0x0E95DF56, 0x4B3F8D87, 0xD1F2D7AF, 0xFCCF0AA2, 0xF195BC20, 0x6D8DAFEC, + 0x630138FA, 0x577EA2F5, 0xC3E3C893, 0x1F0BE0E7, 0x5B77229F, 0x40FB490D, 0x008FBEF8, 0xA2F1F7DD, + 0x2670F4C3, 0xACD13F86, 0xF231FF0C, 0xE0895FFD, 0x92E56ABC, 0x82FF00AC, 0xDDD267FC, 0xC5366B7F, + 0xACFFFD9F, 0x8CFE319C, 0x7FC57FAD, 0x78D4FA94, 0x9DB3C653, 0xFEAE0D1A, 0x7F242F98, 0x61E4645F, + 0x788B65AF, 0xD63B3C67, 0xF804CAF3, 0x5E078727, 0xBF098EFE, 0x9493663F, 0x52BE2EDF, 0x6B98F279, + 0xE57953DF, 0x6AF0BE83, 0xF96F79EC, 0xED107628, 0xFD26CE3F, 0x715AE937, 0x71FE89FB, 0x598EF96F, + 0x5EFF1BA3, 0x8FF9177D, 0xF287F927, 0xEE61C6FC, 0x2F7BF2DD, 0x50D56AD2, 0xC7FC2F79, 0xFC909163, + 0xFE499E12, 0xFF2AFFCB, 0x366450CE, 0xE3AB35B6, 0xED31FF64, 0x2FFA987F, 0xD24FA9F9, 0x3771FE1F, + 0xD8F11ED6, 0xBF13C898, 0xFFF66DEF, 0x1A7F987F, 0x1E8FF531, 0xFFA27F0C, 0x19F34FBC, 0x8EE5987F, + 0xB6677F98, 0x7F61D2C7, 0xFC937E9A, 0x19F3DFF1, 0xEC1EB53E, 0x6C8FF927, 0x167F987F, 0xB21739E6, + 0x9FE4628F, 0xF927EE97, 0xF854FE93, 0x1B77A39C, 0xC6C7FC27, 0x9F7ECD30, 0xE69F58F4, 0x31FFA42F, + 0xF9C2FC53, 0xBE249F98, 0x7FCA8FD4, 0xBBDA2E80, 0x132B5698, 0x7A53DB15, 0x309B7A64, 0xCEA3A98F, + 0xE6FD40EC, 0xE5FDA15E, 0xDB139B7A, 0x68ECEB6D, 0x7BD58F1B, 0xD49D16AE, 0x75150D33, 0xABFB20F1, + 0x65E8E8E8, 0x60EE0688, 0xC365E8EC, 0xE9667DE2, 0xA2E125CD, 0xED5CCF70, 0x7F43C5B0, 0x393FC4D6, + 0x7952F3BD, 0xD065D53F, 0x62ADAFF8, 0xB0AADE53, 0x2C7B6280, 0x6777EF65, 0xC6FAA098, 0xEB83D227, + 0xB6ECFFA2, 0xF26531A8, 0x5E51311C, 0xF963B6E2, 0x217D80E7, 0x5FDEC1FA, 0x35AA3F27, 0x2C7B35BF, + 0xA95D963D, 0x71140FEB, 0x033CFE8B, 0xA731BF34, 0x9FF8A68A, 0xE1E47ACA, 0xFF3166B5, 0xBF9EF9B5, + 0xCA07F3D8, 0x1180FB9F, 0x7C83FB05, 0x71C5F053, 0x3DBBCC7A, 0xE07C9A37, 0x1E31EB85, 0xF3ED4C1F, + 0xA1F761DA, 0x6F6A7CDA, 0xDF29D6CF, 0x53F135FD, 0x6C18FD95, 0x22177F92, 0xDDB71CFD, 0x219F47AE, + 0x3A1DC206, 0x1E4F71C5, 0xD755A7E9, 0x7D4BC6AF, 0xF83ABB6F, 0xF59ADDA4, 0x8FF92EFE, 0xA46EA9E9, + 0x8F4328D7, 0xCCE34343, 0x765FEA85, 0x7DCC781F, 0x6EA83ADD, 0xB56E0DF2, 0x28F298AD, 0x55A78FB6, + 0xB632E3F9, 0xDD9ADDD7, 0xFAC84BA4, 0x8FFEA0A1, 0x6EE9CA9E, 0x0D24471E, 0xB355FCA7, 0x98A7778D, + 0x49C8FE23, 0x561AC21C, 0x9F8A700F, 0xEB334FEF, 0x62D6FB17, 0xF4FE4B31, 0x4FD7F94B, 0xF1F8D3D5, + 0xFA6DDCF5, 0xAAD9DFF8, 0xEBD9BA8B, 0xC753F9AD, 0xBE237BA7, 0xE49B38DB, 0xA7598D47, 0x9CBFD3C4, + 0x43FACC7A, 0xBF64FB8A, 0x0E9A7848, 0x5E74B029, 0xD96DCE4F, 0xF51D972E, 0x3676A4CC, 0x7ECAF65D, + 0xBAD8D2D2, 0x42FBC789, 0x1FFF7F20, 0x2E9D22F3, 0x212E9C62, 0xB88159F4, 0x255F57B5, 0xBDACF755, + 0x90FED61F, 0xCD97F6BB, 0xFEBF617E, 0xFE7C7B7D, 0x603E00E5, 0x47C62B7D, 0x40CE8BFC, 0xBF51FA80, + 0xE8CBFF23, 0xA5A9E06F, 0x76BCA5A9, 0xBCD799C5, 0xDFDD79AF, 0x2793C9E8, 0xFF8BBB5D, 0xFDC2FA38, + 0xD8FE0AEB, 0xDDF1F2A6, 0x5B3C841C, 0x8FEA877B, 0xFE6B9865, 0x7D90A9FE, 0x18F6EA93, 0xF4632849, + 0xD8F7A5CB, 0x2396BDEA, 0x75D984E1, 0x6AF6AFF5, 0xFD7AC4F7, 0x8FACAA07, 0xE6BEC2F2, 0x112327FF, + 0x56FD71EB, 0xE371E111, 0x598F6AAE, 0x1F2509EA, 0x17FDDC9F, 0xE39B4AA7, 0x48FF202E, 0xDC533AC5, + 0xEEEF3115, 0xAFF4EF1A, 0xAE0FA553, 0xA83E487F, 0xCEEB2A49, 0x487F76EB, 0x89F4CF58, 0x42D717EE, + 0x5F4A3E62, 0xF7D3C23D, 0xA0FBA15B, 0xDFA4DF29, 0x1EA17EE7, 0xD7279FFD, 0xF9F8F553, 0xF6E73555, + 0xAFDBDADA, 0xCCFE89EB, 0xFE21FB2B, 0xAEFADB0B, 0x6FFED6EC, 0xDF6BC301, 0x6CDAF386, 0xA99FE7BA, + 0xDA61555A, 0xCDF705C5, 0xBF437902, 0xB2D9ACA9, 0x67716887, 0xCEC7B7B3, 0xFE79D49F, 0x01CFECD8, + 0x62EA5B1C, 0x6650FF43, 0x7B48A27D, 0xA5B1A7F1, 0x81EB099D, 0xE721B407, 0xD697F37D, 0xAEAB0CF6, + 0xFFFD6408, 0x09E63350, 0x063BDF7B, 0x8F7908D9, 0xD2B7EDA5, 0x3EC73FBF, 0xF5FD958D, 0xCDE67CC7, + 0x3F874253, 0x6F86ACFE, 0x2FFD03E0, 0xD6615B1E, 0xFF78E267, 0x767D8C7F, 0x6CF5FB6E, 0xD79E99F5, + 0x753F8E83, 0xDB5F638B, 0xADFE4CAC, 0xFB27F76B, 0x5C0FEA8F, 0x52FF63B5, 0xD977A4FE, 0x537F88D5, + 0x567DC3FD, 0x81FB531C, 0xAABE91FE, 0x54CAF9C8, 0xBEC3FD8B, 0xEB7FACB6, 0x6E99D4B7, 0x525E6F61, + 0xE9EF854B, 0xAD7EADFA, 0x71DEFD56, 0xBF2696FE, 0x2CFDBF70, 0xA9CCF72D, 0x759F52FE, 0xDA21A6B9, + 0x86D9C86B, 0xF4FBA3D6, 0x678EE9FB, 0x7A9DFA82, 0x257E7BE5, 0x563E8FC7, 0x59FFDD55, 0x9BF9FF64, + 0xE56F6EF4, 0x7E51C76C, 0xD92B7F23, 0x8ADBD6BE, 0x62CEF308, 0xFE5FA0F9, 0x03AEDF3B, 0xBA5F647D, + 0xE218732B, 0xCBBF8DEE, 0x5375CC96, 0x7FD137DF, 0x17E2CFB0, 0xC4BBF7C1, 0x9F3AF3D9, 0xD3B981FD, + 0x291E3B1C, 0x83A687B7, 0xF078C4C0, 0xFC9CE23E, 0xAB7E3DA7, 0xF489ADF1, 0xFBBCF1FB, 0xACF1136A, + 0x7D5E56DF, 0xEF11D731, 0xC722DE0E, 0x4A2916E9, 0x13CBFEFD, 0xD6B557EC, 0xD8135BF6, 0xA46FD963, + 0xFCB81F30, 0xFE744B27, 0xC5CF1C83, 0x352D6D9C, 0xAF528E9F, 0xE469D6C7, 0xF85F6B59, 0x18864714, + 0x3F05F089, 0x1EFF88D2, 0x278EE68F, 0x6CCF9FD9, 0xDA5F296F, 0x7FA5ACFD, 0x95610E22, 0xAE61B6F2, + 0xB757DECB, 0xBB37F17A, 0xEF657BDA, 0x1FCF31A3, 0x7D4BF736, 0xCED75EB6, 0x274EF27A, 0x346A7F49, + 0x5EAF463D, 0x5E92D7B3, 0x39E21A66, 0xD18F79F6, 0x31CF3EE6, 0xD9C73C7B, 0x5C8F69CE, 0xFB5E1D73, + 0xCCEC27E4, 0x20E21A66, 0xCB7EBB67, 0xBF3DB2A7, 0x7C289E13, 0x710D3344, 0xEBD9CBF9, 0xDF8CE715, + 0xD7BB97F3, 0xFFAB557D, 0x9C8F5ECE, 0x5FEF9A9D, 0x9CAF5ECE, 0x5F53F70E, 0x731E0255, 0xB1CD7DE1, + 0x031C5F38, 0xAD19E0D5, 0x86FBCD79, 0xC3F8FFB8, 0x7C1AFBFB, 0x80BFC7DE, 0x687CD09C, 0xFF535EFD, + 0x39A5BFD7, 0x247F9755, 0x0486D579, 0x3AAF39AD, 0xD9DD1F97, 0xF5FB99E4, 0x6F8ED2B0, 0xCFDF1CD5, + 0x81ECF335, 0x4B7352F3, 0x79277F73, 0x5485B2CF, 0xDF1CF8D2, 0x395FB384, 0xF5FE9825, 0xFA3A7F13, + 0x55BC72DE, 0xE83C8D57, 0x4CEB91D6, 0x0C40FD21, 0xADF501DE, 0x56F7639D, 0xBF59F069, 0x94CFA7F0, + 0x3C7FEA9C, 0xAF1A6F7F, 0xCCB2D7B3, 0x17FB6DE0, 0x9CBFD39A, 0x339AE3F0, 0xF0B2687F, 0x9C514CEF, + 0x77D21F16, 0x68FDB466, 0x80EBE6DB, 0xCBAFAE0F, 0x81D8EBF8, 0x83A87E38, 0xFB59EF5F, 0x88F24FF5, + 0x08797BEB, 0x66B37E10, 0xD52F733E, 0x28DFE6FC, 0x0486717F, 0x7CA998FA, 0xABEC9F2F, 0x95BEE1BD, + 0xDC7F5AD6, 0xA44DFD18, 0x51FAC4B2, 0x5F82A85E, 0x10835D3F, 0x5EB6E295, 0x7A6EE62B, 0xFB65BC5D, + 0x3F1497D9, 0xF5833870, 0xEAF9786B, 0xBD315E28, 0xB0B817D9, 0xCD6F6073, 0x1F72C0F9, 0x93FD6CEC, + 0x93BCFEC6, 0xBE47F261, 0xF376B6A7, 0x78FEEDDA, 0x135BF634, 0x3FCB5E9F, 0x87C08A97, 0xEE573A1E, + 0xE416B6A7, 0xFCBCC51C, 0xD8DCCDF6, 0xC438DF51, 0xB6A7F71C, 0xE47FB13D, 0xBD0FBDC5, 0x1CD83CCA, + 0xF6A8AFBE, 0x3FBFC2FD, 0x1A7C1C7F, 0xB2BEBED8, 0x7CFFDE84, 0xF5ACB9D8, 0x7C9FE6E1, 0xFDE3A132, + 0xD6577C55, 0xF4D57DEC, 0x2BAC470B, 0x0E84E5F7, 0x3E54C6AC, 0x8ACDE4B6, 0xB0FCF7F7, 0x81B9DF4D, + 0x52F7833F, 0x2C0373FF, 0xC3F3A1F5, 0xE9FBED42, 0x582EFEE8, 0x7E87DF1F, 0xC4F27E5D, 0xD86998BE, + 0xC76E4AE7, 0x5F308CEF, 0xD37F364C, 0xEFCFF823, 0x96F74FB4, 0xBF3735CD, 0xD453B427, 0xD6EF9BCA, + 0xBE215566, 0xDE2FF147, 0x8CEF6159, 0x80CF4EE6, 0x87E6FF05, 0xE23034FF, 0x4F64ADFD, 0x9F61FD20, + 0xAA1F6369, 0xF11487F8, 0xFFF5A066, 0xD03C1939, 0xD09CD1CC, 0xFAE117EA, 0xFEBA4BEC, 0xF1F7853A, + 0x41BBC45E, 0xF316B167, 0x6E60667D, 0x785AF1E2, 0xC85E7182, 0x99F5611B, 0x73107103, 0x73641F1E, + 0x74ED9923, 0x7B64DB9E, 0x99F5FF0F, +}; + + +// Offset: 0xC548 +u32 point_table_binary_13[] = { + 0x11727598, 0x4D485C57, 0x14C78F30, 0xC6D7543A, 0x4F258582, 0xC5524857, 0xC514B271, 0x338B8219, + 0xC54FC66F, 0x71508351, 0x693421A8, 0x083220B8, 0x880B176E, 0x8AAEBA2A, 0xA6940E84, 0x822EDA65, + 0x184B4128, 0xD264E146, 0x6843AACB, 0x0637A5B6, 0x92DB7BEE, 0x3DE7BC73, 0xDFA46FF7, 0xE79EFB3F, + 0xE7DC7BDF, 0xFDBD1958, 0x8026B809, 0x70BAD458, 0xEEE9E931, 0x66D56B80, 0xC6727B7B, 0x3BEA5B5E, + 0xBFEF342C, 0x787DBA44, 0xBAD7C7FF, 0xFE476379, 0x6C6CCCC6, 0x9B2F7D3C, 0x00FA61BC, 0x3905B8DD, + 0x7CA3C07E, 0xA8B3DBA2, 0x9BBC6E28, 0x907F938F, 0x6F28F4F6, 0xF63A3F3F, 0xFEE69BEE, 0xEE6E970F, + 0x756BB9A1, 0x30313161, 0x608BEB7B, 0x31ECFCBE, 0x639D01D2, 0x9FA3CE90, 0xB6F1A47D, 0x3C6AF4CB, + 0xC067658E, 0xF71A78BE, 0xAB174863, 0x3EAF25FE, 0x16F72BDA, 0x3D5192DF, 0x5513A5EA, 0x49FBC710, + 0xE68F41FB, 0x5F9549D3, 0x7E44A0B4, 0xCB1605F9, 0xAFCA11E8, 0xF58E52F9, 0xAECA10F8, 0x5D03D14D, + 0x413FB43F, 0x0037FED1, 0x7ED7583F, 0x364F02FF, 0xC7E6AB60, 0xFDACF6FD, 0xC7AC9FF8, 0x7AE364DC, + 0xADC747C9, 0xB8EB8FF4, 0x8E791AF8, 0xEDF87CA0, 0xB457B1C4, 0x07F976BC, 0x1F28BF20, 0xDF9EF921, + 0xA87F2F95, 0x6F2FE567, 0xE383FAF7, 0xAAFD82FA, 0xF7CD33F4, 0xAB67BFFD, 0x54BEFD94, 0x9F8D475D, + 0x9FE82A3F, 0xD4F5AC2B, 0xE628A8B7, 0xE2F381D2, 0xBC3EF97C, 0xDEC5733F, 0xA4D3E3CF, 0x82F5C278, + 0xDD5F7AFE, 0x73F382FB, 0xE9EAEA42, 0x2DF5B8F7, 0xF77912BF, 0xB2B2E2E2, 0xB95FD2E2, 0xEFEE1F1C, + 0xA77E3B3B, 0x3B8D7969, 0x4E83F57B, 0x99E463CD, 0x7E939393, 0x2E9ED76F, 0x7070D08F, 0xEBF5C371, + 0xBD7E17E6, 0x2C58BF0B, 0x9F0F940E, 0xCE978D0F, 0xCEC385F7, 0x03E5A7D7, 0x0BC0BCD6, 0xF55A1DE4, + 0x43ADFD30, 0x5E9F0737, 0x9EF2D3FD, 0x40D6FC1D, 0xF8657D3E, 0x505AD78F, 0xF141BEEA, 0xF1D7BA1F, + 0x17AFF3A7, 0xE7B7404D, 0x90BFC5D7, 0x034A07FE, 0x363E9CEF, 0xFD251F8E, 0xEB7CAD70, 0x3DF06FF5, + 0xF940E9C0, 0xDFC607FE, 0xADDE0F94, 0x5FE09FF3, 0xF79BEC4F, 0x2E952F97, 0xF2B3F1C1, 0xFEE4AAFD, + 0x82FDE985, 0x0F837A89, 0x5F574ABB, 0xFB9AFD6C, 0x7CD00FF1, 0xF54AF905, 0xFD14E193, 0xA0DE6292, + 0xAFA3A3C3, 0x69F65B5E, 0x5E76F1FA, 0x7D7CCBB8, 0xF8E3FBED, 0xE2757FE9, 0xF9C477C9, 0xBFE0EB01, + 0xA5D97F68, 0x68C87F3F, 0xE8F55CF0, 0xFED20F7D, 0x5F48BE12, 0xB405FB53, 0x4AE52BA5, 0xFC6C7CB0, + 0x3FA56ABF, 0x607FB642, 0xDE5BDD96, 0xE27D5BB0, 0x1F5BCCF3, 0x3819D7F5, 0xCBF705DD, 0x07AB9E87, + 0x90C9C0F0, 0xF0B0D3AE, 0x3EABDD7D, 0x457CC4FE, 0xD6D6D684, 0x9FF8CCCE, 0xCEFA78EB, 0x17F37CE2, + 0x656CC7EF, 0xDDBB27FC, 0x45FF62B1, 0x98F0D5EA, 0xC5C545E1, 0x23FAEFEE, 0xEE06FC5C, 0x5A5AAA8E, + 0x27FE623E, 0xFCBE627E, 0x62BE478F, 0x1EBDCDEF, 0xA9F7CBC0, 0xDCDC9CF0, 0x37B27A73, 0x7353F889, + 0xF1878787, 0xC2577C36, 0x363684C7, 0xB18D77FD, 0xECB10658, 0x5F5F173E, 0x637FAE5E, 0xE6AFD507, + 0x07078A9F, 0xF666C487, 0xF88ACFF6, 0xF6B6F018, 0xFB79F8F0, 0xA1F014FD, 0x5D7DFBCC, 0xCB4C6DA9, + 0x5412FEDA, 0xFA6B2F2F, 0x2F858FE2, 0xAFF8CAF3, 0xA9FE5AC7, 0xB30A6BAA, 0x9FF82CF5, 0x133FB17E, + 0xE7477C44, 0xFF57AF5E, 0x093FF199, 0x9F9F17FE, 0x62FDF7EF, 0xDF175EA2, 0xFFDDBB77, 0x85BFE6AF, + 0x0C8C8C8C, 0x085FEBAC, 0x3E3E3E56, 0x7C0478F0, 0xE081F053, 0xF8968E27, 0xFE66ADD6, 0xFC8CAB78, + 0x2B7EA7DC, 0x9FF095FA, 0x73BF0788, 0x9F18DFDF, 0xDF5FCD57, 0xE271CCF3, 0x89A771C2, 0xDF333E5F, + 0x9ABF117F, 0xCF036B70, 0xEF07F315, 0x927C677C, 0xBE344FD1, 0xBFAFAF4F, 0xF8CCF50B, 0x7FAD76E3, + 0x59E631C0, 0xD4D454C0, 0x57779F11, 0x8FB97EE6, 0x27FAE3FA, 0x319FB17E, 0xFC1E627E, 0x62FDB85F, + 0xCCC788DE, 0x47CD4FF7, 0xFB86F81B, 0xF3FC16D6, 0x00E3E3E3, 0xC25FF36F, 0x06060606, 0x84AF7556, + 0xCFCCCC08, 0x1FF97DD5, 0xFCC4F7AD, 0x2A9EF89B, 0xB5BA5028, 0x083F31DF, 0xF4F4F4DB, 0xFCAE737F, + 0xA3A3A3C2, 0x5FEC0FDF, 0x6FE627C6, 0x9F9C9C08, 0x5FF1C1FB, 0x86798CFD, 0xB9FDCBB1, 0x06779F30, + 0x9F81EE23, 0xE1AFD595, 0x4A45F8C9, 0xEF27F395, 0xDF1FE631, 0xEE8FAB8F, 0x782AFD08, 0x9F693F88, + 0xBF58BFF3, 0x2BB20638, 0x3F3F0FF8, 0xEAF69778, 0x8CF5BBF5, 0x2AB2A6F3, 0x457C96F3, 0x45FCC4FA, + 0x8F8E8E84, 0x8F11EF67, 0x9A9FC45F, 0x395FC4CB, 0x38E1EBAD, 0xC09FF81A, 0xB12EF1EF, 0xC3909F8A, + 0xCF613CF1, 0x37D6F375, 0xBE6ABFB6, 0x203FF337, 0x9309F819, 0xFD1F5F89, 0xC7B18ED7, 0xF9B660D1, + 0xFC861F33, 0xE67BE2E9, 0xCF5EDFF9, 0x96F421EA, 0x08F21CFF, 0x85D750A7, 0xE747DA4F, 0xDF3FE8E7, + 0x747E5EFB, 0x47A4D10F, 0x3EB667EB, 0x5798E27C, 0x5EE7C738, 0x1EB5CABF, 0xE8B5CFCF, 0xE3EF0CDE, + 0xF953B4ED, 0xAF86B48B, 0xBF197C6F, 0xF07C5FDF, 0x2ED4F2F9, 0xCCE5DE35, 0xE6EBE4FE, 0x71FA27C8, + 0xF0F791D3, 0x3FC2075E, 0x53FC2A7C, 0x8A8332BE, 0x6ACF67A4, 0xE65B6D2E, 0x95BF8D47, 0xADE63763, + 0x7D6F6ED7, 0xFC425AFE, 0x1F608DF9, 0xE24437A3, 0x7E8FE2FF, 0x03000000, +}; + + +// Offset: 0xCB00 +u32 point_table_binary_14[] = { + 0x11725591, 0x316E8340, 0x1045BF2D, 0x23230AC7, 0xB12CA575, 0x932B444A, 0x47410792, 0x1545E950, + 0x4A0A44E3, 0x1B0007C8, 0x3168F612, 0x6E2264E5, 0x0A292C24, 0x97AE5CB9, 0x61B2CBDF, 0x25F6768F, + 0xF9CCCCFF, 0x8305423C, 0x035EBB52, 0x5114095E, 0xC88063D9, 0x93812449, 0x040BB2D7, 0x02455188, + 0x5C10CAAF, 0xE1C737A3, 0x971F32E0, 0x58F6E4BE, 0x29CB52EB, 0xC95EDB37, 0x755D0BD6, 0xD4078A7A, + 0xAC590F54, 0xDFE4793E, 0xF433F31E, 0xBE56AAEF, 0x7B913339, 0x50DC4FCE, 0xDC275040, 0x5555C33C, + 0xEAF544A3, 0x37AC9F8F, 0xA70F31CF, 0xD6979ABB, 0xAE1BFD2D, 0xB5264D53, 0xF2A007B2, 0x2C1B98FB, + 0xB3FEEF87, 0xFD4C5E86, 0xFD93FF7D, 0x9B9F5CC8, 0x6E7FEDFB, 0x7A9B8F7F, 0x228FFF07, 0xCE3F79FA, + 0x799FC7F4, 0x9D79B87D, 0x7C9D671C, 0xC7631EF3, 0x9DBD97BD, 0xE764EB98, 0xFE265B7B, 0x2F9BD77C, + 0xC7BC74BF, 0x83E937D3, 0x8EDCBD9D, 0xDFFBFB6F, 0x1C1F0CCF, 0x2CCB51CF, 0x3361E92F, 0x43BE47BC, + 0x9231B25C, 0xD9DF7248, 0xA6FE0F00, +}; + + +// Offset: 0xCC2C +u32 point_table_binary_15[] = { + 0x1172859A, 0x7D689DD5, 0x19C09FFB, 0xE64D7255, 0x12F3218B, 0x4B6F6C6C, 0xAB4DDAD0, 0xE4CE64E6, + 0x36BD125C, 0xB7AE2D5B, 0x9B345756, 0x6A6B2988, 0x082A6D36, 0xF09F0DAC, 0x1489A514, 0x66FD6F1F, + 0xB03136E4, 0x12A9350B, 0x440523B2, 0xB583C296, 0xEDDE36B9, 0x7837E9E2, 0x66A12CAB, 0x1F8C26B7, + 0xF7DD73BE, 0x9FF3BC31, 0xCD7F3F9F, 0xEFE79CE7, 0x9CF3DE1A, 0x956147F4, 0x7D907FC1, 0xFD0F44D0, + 0x17E3A1E8, 0x7B8EA372, 0x8C339451, 0x9FF320F5, 0x87FA96C3, 0xF64EE56F, 0x94C51B65, 0xF98C78F6, + 0x9C334CDF, 0x63196F84, 0xE533C2E4, 0xFB15D73D, 0xB049C9F7, 0xDF417FE4, 0xABEB59A5, 0xDE1DB055, + 0x713B80AC, 0x87F1106C, 0x712CFAC1, 0x384359D4, 0xC77890FA, 0x13F9301E, 0x825E16AF, 0x97E5B3CD, + 0xD3E79C61, 0xFA1ECB78, 0xDB583EDB, 0x98BC87C9, 0x7BBE3ADF, 0x583D0B98, 0xCF00E349, 0xC225AC87, + 0xF380C799, 0x184F7AFE, 0x06633CB0, 0xA63F3F5E, 0x81C90B4C, 0x5E64F916, 0x593D0596, 0x5F81E557, + 0x64F91459, 0xBE5799FC, 0x2A931721, 0xEDEDC762, 0x34EB7101, 0x791F65D4, 0xE73CC2F4, 0x47983F3A, + 0x6F221EE5, 0x92F317AE, 0xDB84ECE2, 0xDDBDF911, 0xECB7CBA7, 0xAE73B3E8, 0x7FDA3B1F, 0x4A2EBE94, + 0x975CFCBE, 0xBE3EA53F, 0x4AED5D3E, 0x4D3D3DA2, 0x1F4EDEB1, 0x01D9C9EF, 0xE9DC1ED7, 0xE7FE783D, + 0xABD40BBF, 0xA7FD8E66, 0x3DBE823C, 0x4D19F529, 0xCF7366FA, 0x0BCCDF02, 0x8B27FCBD, 0xC5E2BDC5, + 0xF2B9E0EF, 0x078FE799, 0xFD3CB35F, 0x60FA0BCC, 0x1FAE0FBC, 0x4D19E56F, 0xAF912FAF, 0xA70C5973, + 0x5E343434, 0x44D15C8C, 0xED7925B9, 0x1CE38CC7, 0x73311EF4, 0xFC95633C, 0xC4F4E3F1, 0xBA99BC9B, + 0xE5BBC5D3, 0xE79C61FA, 0x3E8B7CB6, 0xB07C7DFB, 0x47CD79A9, 0xE53E93F3, 0x67E7CE9D, 0xDE79A539, + 0xE3718131, 0x39EF2417, 0x639C65FA, 0x3E5FC57C, 0xB89CF697, 0xE84B26F9, 0x59EEF538, 0x13E301CF, + 0xDF20B3F7, 0xF5B97C81, 0xAD773CDE, 0x50CCDF00, 0xEB6FEFEA, 0xFD965C64, 0xF51559FD, 0x05965F81, + 0xF92FB2FC, 0x8A2CFFAB, 0x6CBD49BF, 0xF97E91FD, 0x27FB5D73, 0x36C6BEBE, 0xDDCF9A33, 0x31EE65FA, + 0x3EDBFC24, 0x97593E65, 0x964F39A6, 0x9F65FA59, 0xA6EFE753, 0x66F9C6F5, 0xFDFCCA2C, 0xFF783EF6, + 0x3D6BE69B, 0x71D6DC47, 0x66BE19DB, 0xF75E935E, 0x0FC3CD7A, 0xDE3D7FE5, 0x1867CD7D, 0x62E38DB2, + 0x7C0E107F, 0x65C70DAB, 0x31D717F1, 0x35DFDFD4, 0xA4E2FBFA, 0x83265E87, 0x920FB2F8, 0x8F9AF7B0, + 0xB6B7DCDE, 0xD818AF97, 0xF703EF17, 0xAFDE7956, 0x7F89E997, 0xDCFDDFAC, 0xD88F27E4, 0x349F3873, + 0x7D5BCFBA, 0x46AD4FEB, 0x9D77FD90, 0xFA22DF03, 0x44FF8A93, 0xCB7CAE38, 0x79ABD02F, 0xB07E159C, + 0x7FCD361F, 0x2BF779D0, 0xDB4F0557, 0x7F838AE7, 0xF7EB0AEB, 0x679C336B, 0xF69BAF07, 0x79AF5A9E, + 0x61E719E7, 0x49765E71, 0x9E61E71D, 0xE749763F, 0x709E61E7, 0x33E7C93B, 0xF00C3BCF, 0x394FB2FB, + 0x6186F124, 0x3B6F6718, 0xAF552FEF, 0x47C1BD9F, 0x6CFD1798, 0xFE798FD3, 0x1E8B783E, 0xA7EFC0BE, + 0xFE02F3BF, 0xC0F44B2C, 0x9F12CB57, 0xC8A7987C, 0x8AF99F66, 0xFEA7593E, 0xD32CDF69, 0x56FF34AB, + 0x7F9AF56B, 0x8AF5736D, 0xCEC4F8C2, 0x1AEB3107, 0x5DB0D7BB, 0xCFD21E97, 0x62ECE9E3, 0xF7EA70F4, + 0x1780EE27, 0x43C359C9, 0x3977DF0A, 0x26FEA53E, 0xD48586FB, 0xD1273CFC, 0xB0E5B4E4, 0x7EEB5F32, + 0x8927F5A3, 0xCF42E70F, 0xB9FB70E8, 0xE2955C7C, 0x994F89E5, 0x2B38193A, 0x7F984FE7, 0x0BA18B27, + 0xF884EB07, 0xCB5FEA47, 0xB757AFD7, 0xC4EBCEF9, 0xF9E0D7DC, 0xAAFD30F1, 0x887D9AD9, 0xA7A93DCA, + 0xBBA25388, 0xFF0AEFD6, 0xBC213A89, 0xDF628F59, 0xFBF5421E, 0x2E59DE10, 0x9DC6767F, 0xD7D76FEE, + 0x04CF5FEB, 0xD76B6E5A, 0x7E0A60E5, 0xB8E50DD1, 0x3180DBCF, 0x127D9427, 0x7E153AFF, 0x07D1BFEB, + 0xC77A21AF, 0xDD4BE2A3, 0x7DF00BF0, 0xF457A68C, 0x7EF447C1, 0x5B972CFF, 0x49D86F19, 0x03CFDFED, + 0x7DE0E9C3, 0x7AAB3F2B, 0xE475EF11, 0x7F18AF76, 0x2378FE12, 0x05F0F42B, 0x8F107BAC, 0xBF2545EC, + 0xB13F4DDF, 0x01CF5F35, 0x044F1EFC, 0x043C7B78, 0x9CD88B7E, 0x1F26F5A0, 0xBCF63478, 0xBC75103C, + 0xFD9E4FC3, 0x80AED7F2, 0x9865B99E, 0x151D3FFA, 0x1CE57B00, 0xEA9F0DE1, 0xECE86814, 0xDD423972, + 0xADEE6F54, 0x51F2C4BF, 0x35DFC2F5, 0xDA43F66B, 0xBB92B7B4, 0xEBF81D4A, 0x7EDFD69A, 0xCFA9FECA, + 0x21CDDADF, 0xEDE7C0B3, 0x4FF45B7B, 0x19BFE6EF, 0x9A372979, 0xED376AAA, 0xD47FF40F, 0xCB52FFD6, + 0x51638FFD, 0x407EE825, 0x8073B91C, 0xDA633F90, 0x37B786CD, 0xD4DFFF2E, 0x6BD6FA89, 0xF35ABF5D, + 0xE9878701, 0x7EF9C413, 0x423E2BE3, 0x4F85E14F, 0xC7C6AC3F, 0x3818862A, 0x7FC5CD3F, 0x50FA5145, + 0x7115D7F8, 0xAFC78E61, 0xFDCABEF2, 0xE310FE7C, 0xF4A8F5D7, 0x9A0D41F8, 0x43B98C1F, 0xFC4CFC58, + 0xF70CAE87, 0xF63F1D2A, 0xD6F6F54D, 0xCADEF8AF, 0xBD64FCAB, 0xFA577EEE, 0xAFE7729F, 0x5E4FEDEF, + 0xA136EB4F, 0xC6DBF83B, 0x154FF67F, 0x17C64B24, 0xAA131313, 0x763DECF9, 0xA4D7AB75, 0x29FACC32, + 0xEAB7DE4C, 0xDC14FA32, 0x1FC11F04, 0x6059E87F, 0x08B0F0F4, 0xD3B63FE2, 0xEF373F3C, 0xA318F5A3, + 0xAAD6D7F9, 0x0CBE1C55, 0xBF181FB7, 0xF6DB5F89, 0xAAC2DEF8, 0xDFFE4A10, 0x58FD5D42, 0xDFB0AADF, + 0xE62B7897, 0xFC35A956, 0xE5A3F2BD, 0xBD4258EC, 0xBF157FFF, 0x2D4F54FA, 0x2DEF125C, 0x6D97FDE8, + 0x50FE568A, 0x8445BF8B, 0x5ABF43E5, 0xD3B9D3C8, 0x553D9DDF, 0xAEF43FB7, 0x77AFADF7, 0xC1D7B45C, + 0xF7E3C1D7, 0x2AFDB21F, 0x7A3E5752, 0x41DE9E87, 0x625E3384, 0x4F09AE39, 0x4BCFCBE5, 0x4C72D1F2, + 0x41C1775D, 0xF4CEC394, 0x61DC3FC8, 0x77E5083F, 0x25D8D8AB, 0xF32F394E, 0xE4A784DC, 0xC4433E2D, + 0xD8E4A3CE, 0x97E4B8CD, 0x6F58D87F, 0x72B1F900, 0xCDE7938B, 0x0D7FA0F5, 0xDC58B43C, 0xAC58E9E3, + 0x7E1D56EB, 0xD792D7DC, 0xA5F8DE94, 0x9E57C9F5, 0x29CBC38A, 0xB5BE3E5F, 0x6051C9CD, 0xFE0768CC, + 0x88FD6FE6, 0xBD3ED598, 0x59D59F3E, 0x4FEA32C6, 0xBF5A9FFA, 0x142CEAF5, 0x9D557200, 0x3DFFB35A, + 0x0E2F8DED, 0x71F38A19, 0xE8F99D35, 0xFB317A06, 0xECFCC222, 0xA8F9C5F7, 0x8578DF76, 0xE474FE15, + 0xC56DA69E, 0x4A34AB18, 0xE0D0A143, 0xA8AFB823, 0x67CF47A9, 0xDF9269B1, 0xFD177CEF, 0xD9967CB5, + 0x5A95EBA5, 0x18CF20C1, 0x317D2E57, 0xDC82F59D, 0x3871C2C6, 0x73EF13E4, 0x84FC9ACB, 0x6BFE8FE0, + 0xBA3CE119, 0xC14E5FD5, 0x3F908B5E, 0x7C51CA65, 0xFFF28621, 0x25F41BDC, 0x7B2E25FC, 0x35E48C3F, + 0xCC372176, 0x0361915F, 0xDEE90B7F, 0x0DB981DC, 0x87B23F6A, 0x3FB4A0FF, 0x332323AA, 0x1F3B443C, + 0xB31F317F, 0xC9D5372C, 0x1F17BBC3, 0x30EA4BB6, 0xFB7738FA, 0x12CFEB71, 0x67AF98D8, 0xE35BA026, + 0x45EC2513, 0xFB7701BE, 0x00622FD9, 0xD947D771, 0x5EF3CE5E, 0x31B127F3, 0x61E6EFC6, 0x22B1FF2D, + 0xC07F1789, 0xBD64628F, 0xFD482EEA, 0xF566F3C2, 0xF7AFF427, 0xF5FDF55B, 0x49D9FBC8, 0xDFCF7C5E, + 0x75FF57D0, 0xFFF8BE7D, 0xAB9D0752, 0xFECFB3A4, 0x1EC9A41E, 0xA94FF8D7, 0x007FCBB5, 0xE5E4BF47, + 0xCC19EE01, 0xC3701FF6, 0x037AA0AD, 0xADCDAE27, 0x4E4CEEC8, 0x912336FF, 0x5994CBFC, 0x993DF76F, + 0xF29945FB, 0x274FBDE1, 0xF98BC41F, 0x8967E741, 0xCA09BF8E, 0xFDD32CED, 0x25137BDC, 0xBF4D542E, + 0xB92D77ED, 0xDA353BBF, 0x1074BE43, 0xF77BF27D, 0xC7727DDE, 0x8F22B3BF, 0x65FF8328, 0xA2E747FD, + 0xAB7A7DF5, 0xBC07CF1B, 0x56F182E7, 0xF57CEBF3, 0xA5FE5573, 0xBEA8794A, 0x829D2739, 0x8F4936EF, + 0xC16EC7F2, 0xBDB2DB9F, 0xE7A43B2F, 0xE47910EC, 0x26DF47B8, 0x3F83C7C9, 0xFA0BFE16, 0x59EF7745, + 0x3E643F0B, 0x9E70FB47, 0xCC57A28F, 0xCCB36432, 0x8F38DFF5, 0x8F917994, 0x4CF61FCE, 0x57E24D12, + 0x5FF07912, 0xFF4BF1DE, 0x27F105BF, 0xA3EFA792, 0xBA1F9AA0, 0xA2DE5337, 0x0C03FC08, 0xD743B0E8, + 0xCFA7F47B, 0x5672C5FB, 0xBE9DA78C, 0x6FCB82E1, 0x39C3CB8E, 0xA5BEE608, 0xE39D145F, 0x6BA1E373, + 0xE4FBEF86, 0x61702CF5, 0x75FF9BD1, 0xDFCB0097, 0x71852CE3, 0xFEBCA459, 0xE62FD9D9, 0x2B7D528F, + 0xE48A93CF, 0x88792172, 0xC995D5EB, 0x67FD91EF, 0x8125314F, 0x8DF67DA3, 0xE48A65FE, 0x52EED743, + 0xEA4B2B0E, 0x4C3FD2AA, 0xDE80F5CB, 0xAF87DA2B, 0x0E4C3F24, 0x271D7729, 0x066FBD2A, 0x5075BF5F, + 0x4826BF6F, 0x202F3BEE, 0x525CF5D6, 0x2B749C56, 0x4CEAE1EB, 0x27B9EAAD, 0x57D2715A, 0x31A9E775, + 0xDF5E7115, 0x683FBDFE, 0x2D91FAFB, 0x1437E603, 0x6F7D1AF3, 0x6EBDC4FA, 0x34E6AB56, 0x5F31899F, + 0x60F1135E, 0x7CD9DF8F, 0xCDFAE8F5, 0xF898E957, 0xC0F75771, 0xFA5EBEAB, 0xD423E771, 0x13B2B87F, + 0xA4BEE4C0, 0xAE97BAAF, 0xECFA7579, 0xDF0B7AFF, 0xEEA7BF4F, 0x4926F9CF, 0x88F90CBC, 0xFD5F60FD, + 0xFE88ADC7, 0x47747F9E, 0x13F3E3CF, 0xAF9D2FBD, 0x5F2F394E, 0x2B0EBDF5, 0x0E1D7729, 0xF6E71B1C, + 0xEBFD4DCE, 0x8717C8F9, 0x61E72974, 0xFD38E9F7, 0x43E9039C, 0xD1E75B54, 0x66F64BCC, 0x7E89D997, + 0xD9FC1DF6, 0xEDD5FDE9, 0xEC15FBF3, 0x16D2DFD7, 0xC47DB3F1, 0x6BC7E97B, 0x06C0B07B, 0x9FD0F74C, + 0xB0D1DE47, 0xD7C57A7D, 0x135F03D9, 0xEC3D8A71, 0x7FADCB59, 0x96F75B3B, 0xEE67CB33, 0xE2F56AF9, + 0xBAF49F8F, 0xD4FB47DF, 0x7FF63D24, 0x7E7F2BE2, 0x7BE232F9, 0xFD5132F9, 0x7DB1E8D5, 0x93556CF5, + 0x3788EF31, 0xF15FA2ED, 0xF2FF1FD0, 0x0C865B05, 0x8786E70C, 0x2BFDFF03, +}; + + +// Offset: 0xD6A4 +u32 point_table_binary_16[] = { + 0x1172859B, 0x7D705545, 0x96C03BEF, 0xDDBCF722, 0x11914489, 0x08184024, 0x7125F008, 0x25F900C9, + 0x16F2B182, 0x4CA13C21, 0x84480806, 0xFC1E0624, 0xAE0E0A88, 0xC82A3B8E, 0xECAC33EA, 0x930448D8, + 0x04E314C2, 0x886BD554, 0xB9AC5B85, 0x3AEA16BB, 0xB3EAEAB2, 0xEB542D3B, 0xBAABACCA, 0xF225BCF7, + 0xEE9EEE73, 0xBA6FF7B9, 0xCF4728FE, 0xF8559FAF, 0xEE3EDDF7, 0xF4EDFB84, 0x27A68991, 0x42FD452A, + 0x46F902D8, 0xFFADC551, 0xD1C8D991, 0x8F8A7ACE, 0x8EBC27EA, 0x383BF209, 0x662FC1FC, 0xC5593C71, + 0x166F82F9, 0x4F30FF71, 0xE62FCEE2, 0x89B1F618, 0x6B8F8799, 0x8D578859, 0x7FA78934, 0xF2A85102, + 0x7986C572, 0x3C39A71D, 0xAE0FF10C, 0xC75E5D88, 0x6DF904B3, 0x9760FEE2, 0x2C9E388B, 0x37C1FC27, + 0x98FF38F3, 0x1767F1C4, 0x587BEC22, 0xF1B2FEF8, 0x8B209E31, 0xC8C30570, 0x26C48D62, 0xB4C58B42, + 0x5CEF7026, 0xC4758EBD, 0x45216E64, 0xF2617FD7, 0xB1F6EB58, 0xBCE31C79, 0xCEF54CDE, 0x6519CF38, + 0x16EF38D6, 0x3E96B55B, 0x2C2E037F, 0x53ADF1ED, 0x0F71A3B8, 0xD1E2CB42, 0x5CEF707F, 0x88EB1C7B, + 0x9785B811, 0xFEB9FE1A, 0x593C0D8E, 0x3CE77A26, 0xEFB2F4D7, 0xC0E26960, 0xEDF5ACBD, 0xFE22F20D, + 0x05FAC3FB, 0xEB89E9A2, 0x1AF9D24B, 0x2F451E69, 0x7124D8DF, 0x0C573B5C, 0x1FE2918E, 0xBDBA10DB, + 0xF225CC5E, 0x09F39760, 0xF12458BC, 0x25CC7F09, 0xF39F60FE, 0x122C9E18, 0x8C4635E3, 0x42F1B2FE, + 0xF859F057, 0x897CF3CD, 0x37235FE7, 0x7063885D, 0xF93ABD1E, 0x0D8F2B68, 0x8FFBE3F6, 0xA733FDE9, + 0xCC3EF73F, 0x55AF37C9, 0x6AFEC739, 0xFDE36CFC, 0xA9F18886, 0xB8DE663B, 0x7EE23ADB, 0x5E1E79B7, + 0xDD0BC937, 0x32F9C642, 0xFE947C25, 0x93AF64FD, 0x1BCDF27F, 0x348BAF32, 0xFF7C9BF8, 0x46B3F847, + 0xB37C1AEB, 0xB43B6CE7, 0x238D3FE7, 0xE90E2718, 0x5BEB85B8, 0xDEE14888, 0x5D792BDF, 0xC9BEC977, + 0x134F3593, 0xAF66F154, 0xB378AB59, 0x3CD52CDE, 0x42F211D6, 0x1E61FA3C, 0x1EE9BF96, 0xED0F33D8, + 0x7EC2B996, 0xED179C67, 0xB0F9E15C, 0xCBF643CE, 0x33583E71, 0xAE65FB25, 0xE71905EC, 0x717F1E8B, + 0xC763F1CA, 0xF9AA655C, 0xA83FBCBF, 0xF2F935CD, 0x1A6FEB79, 0x4ADC1862, 0x57BE4E3F, 0xEF0C4F2D, + 0xA83F9DB5, 0x4F67FA17, 0xB33F553F, 0x1FF3FA4B, 0x04F6A97F, 0x9C4D3C26, 0x5F6E64F9, 0x71231B1F, + 0x97EB1C7B, 0x09C62541, 0xFCC6DF34, 0x164F23CB, 0xE746E67F, 0x5AFEF931, 0xFE1A593C, 0x8D6CFEEB, + 0x9D769779, 0xBCBC3F56, 0x7E99FD62, 0x061BDF19, 0x6C7DCF60, 0xEBB750BB, 0x95EF66FD, 0x17F257C2, + 0xDA4B983E, 0x8FC7CA7F, 0x134F2DB3, 0x5FCBE46B, 0x59BCB5F9, 0xF71F136F, 0x2DEB4F21, 0xF912D65E, + 0xC2F4793C, 0xF27CBB9F, 0x9D773BD8, 0x7997F37E, 0x76BEE5DC, 0xC1CE7F9C, 0xF7B3F32D, 0xE70E76DE, + 0xE5BC9F9D, 0x6F397714, 0xB0C7FDC5, 0x593C7116, 0x6F8CB5C7, 0x2ED21FDE, 0x5FA8DFFD, 0x3B2DEE0F, + 0x71A3DFEA, 0xC873AE77, 0xB83FC475, 0x8EBDCB42, 0xDCC8E4C3, 0xFEDA597B, 0x3B8B7705, 0xEBCF0A16, + 0x5F3B8BAF, 0x9DC5B382, 0xC5BB82B5, 0x2F67ED16, 0xFB6DB01B, 0x755BE7DF, 0x4C881B45, 0x97C56D21, + 0xAE773813, 0xE23AC75E, 0x5B881B45, 0x0FF3D7C3, 0xE2D9E3C8, 0x73AE67F2, 0x2E4B7F7B, 0x583C7B58, + 0xFB6ED6BE, 0xFB22F27B, 0x0AF487F5, 0x17D643D2, 0xFF8DBD3E, 0xFCC30EC7, 0x810F3AEB, 0x23E97031, + 0x67261F65, 0xF6A2CC9F, 0xB4F726F3, 0xF7268BE7, 0x6F9DF59B, 0x74B898E9, 0x1733FD28, 0x938F327B, + 0xB2FD106B, 0x3F54205E, 0xD61F7F99, 0x483AF3B9, 0xCC3FACB9, 0xA606B815, 0x98E6E386, 0x1B2483BC, + 0x3D3F9277, 0xD90CF2C4, 0x9326913D, 0x9AAFA953, 0x05FAEB66, 0xFA7B98BE, 0xED6F096B, 0x5F12B48F, + 0x19434CF1, 0x565793BC, 0xDD9F252C, 0xBE25417C, 0xA6BD9BB5, 0x138F1B07, 0xBC14DAED, 0xF5B614DA, + 0x896B6B55, 0xFE4DF79B, 0xDDFA44EF, 0x9FBABE09, 0x71B35BBF, 0x84B8C3AD, 0x3F42DCEC, 0xD6BF21EE, + 0x70EBEB10, 0xBBF2F521, 0x76E55D7F, 0x1E8B07EA, 0x01A75D72, 0x4701796E, 0x2F91873B, 0xDC7A50EF, + 0xC7BADE85, 0x1C72EAEF, 0x10BBF275, 0xFA796178, 0x855B4F87, 0xD8959FAA, 0xF7735DAF, 0xE8765D9F, + 0x3236F199, 0xF95EC6E6, 0x77995BAF, 0x32AE73EC, 0x25189704, 0xE3C1C7C7, 0xC4B382E5, 0xE30AE6BF, + 0x9DF96F67, 0xFE56B078, 0x56B0F95D, 0xEED6CB8C, 0xEB98FF30, 0xB716E8AF, 0x952FBADE, 0x633CDD61, + 0x8FB195FF, 0xBAFE74B8, 0x24C4AEBC, 0x95BFA6BE, 0xED63E7D5, 0x343B7F72, 0xEE63E757, 0xCE69767E, + 0xE0DCC7CE, 0x479CD3EC, 0x3CC4B98F, 0x9D8F38A7, 0xD9F9A68F, 0x719A9D8F, 0xFA18A70B, 0xC8737B5E, + 0x1E4EB3F7, 0x4F5DEC7D, 0x5C2F7BBF, 0xC7B98BBD, 0x1FEC61DC, 0xCDDEF771, 0xEE61EFFB, 0x76B3F9EE, + 0x61EFC37A, 0x58BCBDEC, 0x7D5A2F7B, 0x3FD6CBDE, 0x8FF5B2F7, 0x613D6C3C, 0x7A98BDAE, 0xFCE363E2, + 0xE966F9D8, 0xCDFC7731, 0xFF5DCC5F, 0x378BA79B, 0xCDEF6EF6, 0x7E6E7701, 0x792F0FF7, 0x14E8AF95, + 0x2FE6BC99, 0x66E39F66, 0xE7C3343B, 0x1FA6D9F9, 0x30CDCE9B, 0x6976DE4C, 0xB3F36B9A, 0x9D27FB58, + 0x3C7D4CBE, 0x8FC5D397, 0x7F7F30F1, 0xF4B178FB, 0x583C7D2C, 0x5E26AFEF, 0x1BCD7EBF, 0x9FEDE79C, + 0x7FCBF657, 0xCEFBD9FE, 0xBFBF803C, 0x6F2F09EE, 0x5FF3C6C3, 0xE3F5583C, 0x1E8B37C2, 0xF4234C3F, + 0xC2FC4798, 0x7F8FF5C7, 0x63F1CBFD, 0x7B3FE3C2, 0xE391F4DF, 0x60FD7D83, 0xC9BFE970, 0xD26169DF, + 0x65B7DD63, 0xFA1E6B8F, 0x307F1116, 0x8F6C7F9D, 0xB5BFCEEC, 0x1F64F60F, 0xB2F80EB2, 0xF80AB32B, + 0x9F60F613, 0x4CBE84C5, 0x57C2E2E3, 0xE3C9C65B, 0xDDB7DAFB, 0x635B88DD, 0xFD775188, 0xDDFDA62D, + 0xC4EEFEBB, 0x28C4CEFE, 0xA9FC75B3, 0x78BA58BC, 0x5DCC7E17, 0xB3DFC5E2, 0xE966F1BA, 0xF6DDFD75, + 0x1163DE1F, 0xDEDF6638, 0x9FF43AEC, 0xF66F3193, 0x5F1C9C8F, 0x7E80B9BC, 0x1B8F94DF, 0xCDE4BB59, + 0x7B378BA7, 0x8BC56B73, 0x0B6B6F61, 0xEDADCC7E, 0x2BB3DFCA, 0xE26B65F1, 0xB5B2FEB4, 0xB2FE86D9, + 0x956F61E3, 0xD97291F1, 0x66F321FA, 0x816B8518, 0x39397385, 0xDADFF76A, 0xA6FD7E2F, 0x9C27E97D, + 0xE6A38F3E, 0x0AF29A33, 0x576CD8B0, 0xC1172F03, 0x570B915C, 0x44F22F12, 0xDFE69523, 0x833D79FF, + 0x3394F865, 0xE27292EF, 0x47F9F13B, 0x2C7F8ABD, 0x61261E75, 0x7F44DCAF, 0x99E45FC6, 0x78C71ECD, + 0xC48C3FC9, 0x9F59F150, 0xFC6BD7AE, 0xC57881FD, 0xD399D843, 0x0F3D24F3, 0x55D9CBED, 0xA47A6B31, + 0xF12B1E31, 0xC633C923, 0x5E843CF1, 0x0CC9B7A1, 0xBDE4F20B, 0x9F777676, 0xFAFE4AE2, 0x9410C818, + 0x8FA9E7DA, 0x882FB9F0, 0xB9B1075C, 0xF9B908FC, 0x49FE8317, 0xC423E58B, 0xB4FF3CF6, 0x209ECCDD, + 0xC42B89DB, 0x487E25C6, 0x3B72BD17, 0xC42BF931, 0x3DFEA249, 0x72FB6B9E, 0x6675BFD7, 0x3E20B43F, + 0xE7BE0F58, 0xC98B6213, 0xCF14194F, 0xFBAB6E7C, 0x5A5FE797, 0x99AF7E94, 0x17112FB0, 0x27E5577A, + 0x813FC9ED, 0x2288C7D5, 0x6FB2C743, 0xD9AB0EFC, 0xEBFCB0E2, 0x4FB2F895, 0xBCD1DFAB, 0xE3B3D8CE, + 0x2FCA4739, 0x9FF67A48, 0xA648FE45, 0xA6FF22D3, 0x7F91E9BF, 0xE8EA9B7C, 0x1B70E73B, 0x37E0E6C3, + 0x2421DC7C, 0x149E33DF, 0x467F25D3, 0x5F19E8CF, 0x9D3BD7E4, 0x83D6D7F3, 0xFDA5CDB5, 0x9285331F, + 0x1B849B0F, 0x1B843BDE, 0x5FDAECEA, 0x27997ED2, 0xD6071EE3, 0xFFA710F1, 0x7B0C5FE3, 0xFF3BA4D7, + 0x4E11B4C3, 0x5A2EFAC2, 0x70956CF7, 0xB3963ED4, 0x4F43875B, 0xED50BF94, 0xFF49F4FF, 0x6CF90B2D, + 0x8695BDEC, 0xFDC2D12F, 0x9A2202FF, 0xA01FFD0F, 0xAB1DEA89, 0xE2C9D19C, 0x6DDFFFDC, 0xB092FFBE, + 0x4DCBFBEF, 0x491EB7C9, 0xF011A93F, 0xBECCBB7C, 0xDEC225C6, 0xDED90FBC, 0xCB6DF9A2, 0xD72C7988, + 0xC76B35AC, 0xDEB716BF, 0xEE79B72C, 0x586CEC89, 0x66CF437B, 0x287FF912, 0x4B1FFA97, 0x6BB7F4A1, + 0xFF990D9E, 0x63AF6CBA, 0x27C8DE7B, 0xB23D92B6, 0xF4613EC4, 0x1B9EA31F, 0x1FE239F6, 0x8BDF15CE, + 0x7C5D7859, 0x38F3797E, 0x92E7D81B, 0x37CC0BC6, 0x07E4C7F6, 0x91FC021C, 0x7F118D66, 0xEDF9B0D6, + 0xAB9AAFB2, 0x6FFC9346, 0x5EF2C9E8, 0x37C8184F, 0xD9DFB9F1, 0x95FD833B, 0x9EC6DE02, 0x643FE369, + 0x56E35F79, 0xB3DB3E7A, 0x87AB3FFA, 0xAF3253EC, 0xF9AA9CA5, 0x19E7FFC2, 0x47C40B34, 0xBBF975FE, + 0x2F4C3BF2, 0x36ABFF32, 0x1F335E89, 0x939F17DC, 0xF10DE2D7, 0xACE5713C, 0xEB9EF073, 0xA63F8ABD, + 0xB83D1E0D, 0x4F997662, 0x6C170F83, 0xBFE660FD, 0x89C7C07E, 0x73B0FEC4, 0x266CD7EB, 0x0FDAAB24, + 0xEBF507B5, 0x8E6AD7EB, 0x4FECC176, 0xBDFEB4BC, 0x5E7FDA9E, 0x5E7F5A5F, 0xAF3FD057, 0xFEF5FA83, + 0xFD44B5EB, 0xF5A7EDEB, 0xF5A7E5F5, 0xFA137BA0, 0xFFCDC1FA, 0x83FAE288, 0x64B9FE6C, 0x7B7AFD69, + 0x79BDFE44, 0x37CAEBF5, 0x07ED8795, 0x7F587FB6, 0x3DB9FE6C, 0x79BDFEC4, 0x2664BDFE, 0xC463A8AF, + 0xD79FB627, 0xD71FB52B, 0xFF7AFD89, 0x87C9FE1B, 0x9EA3AFD7, 0x9FB6AFD7, 0x9F9E2FBD, 0xFEF47CEA, + 0xF5A7EDE9, 0xF5A7FDE9, 0xF507CFBB, 0x06B105C6, 0x63B079FE, 0x35215BCF, 0xDB9FC1F8, 0x6E33DC80, + 0x4CF269E0, 0x0D0E3721, 0x93FC73D8, 0x6E9E8FCF, 0x61BB793E, 0x6E43FF09, 0xDDBE0DFD, 0x2784C82F, + 0xCFED6DC1, 0x78063F62, 0xB809D9B2, 0xFF821043, 0x4E5AF615, 0x5BF6BA2D, 0x7DE9AFDB, 0xD24F63BB, + 0x892F8DED, 0x26BEBD68, 0xDFAA1F9A, 0x907F60BC, 0xF878CA7A, 0x628B5C4F, 0x426CDDBA, 0x55F21164, + 0x4F3CF5D4, 0x532ADF94, 0xFC139E58, 0xBF7E3DD6, 0xCB8A8590, 0xF5AB4803, 0x6FC078EE, 0xBDF75EC9, + 0x47903D71, 0xDF7DF741, 0x7FB07DF0, 0x4F757FB1, 0x7DF04FF5, 0x78A0FF60, 0x3ED07F30, 0x5F286FE2, + 0x277B26FE, 0x2D188F19, 0x8F2D186F, 0x309FD0FE, 0x028EE7E2, 0xC58BD1FE, 0x0B38DE77, 0xDC7107DA, + 0xA3F3D2FD, 0xF7DF8FFE, 0xBAD1BF8A, 0x9FE4A57F, 0x254FF6A4, 0x7F652F8D, 0xFAD2BF92, 0x4FA3BEF4, + 0xAFC6636F, 0xE07FC992, 0x2538BEE4, 0x5F717F10, 0xBF1ACFFE, 0x207E35DE, 0x242FE321, 0xFDC37A7E, + 0x150F003F, 0x6EE5D300, 0xC84B3EE3, 0x15293E00, 0x0CBE073F, 0xE615CD9B, 0x374FF261, 0xC5F0FF96, + 0x5B6E41FF, 0x5B1D3EA2, 0x18E41573, 0x7B617F26, 0xFE3BEFBC, 0x13E52517, 0x7B45ADAD, 0xADE86F07, + 0xC6BB7AF5, 0x6A8C6787, 0xAADF8B3A, 0x3A3A401E, 0xF213EC0D, 0xFA53AF18, 0xED417E2A, 0x1625183F, + 0x30C476E9, 0x043188B8, 0x01D98B99, 0xFC867863, 0x75149FCC, 0x6FC542DB, 0x53F90F3B, 0x7AC6D8FF, + 0x99956FD2, 0x1EC473FE, 0x5CF49CF1, 0xA7D8CF2F, 0xCFEDED03, 0x5E08F2D3, 0xE979B00F, 0xE425CF21, + 0xF95780EF, 0x80FDF198, 0xE106C5FF, 0x4CF2BDC0, 0x0B1C6E52, 0x7CCC3C9F, 0x54BB7F86, 0xDABBB1DD, + 0xC49346FF, 0xC5E5D49E, 0x46FFC5A3, 0xA8FD25F4, 0x575247ED, 0x2F613C25, 0x332DFD16, 0x380E7E68, + 0xE94BFE57, 0xA3EFCA73, 0x7B32BE56, 0x879B146B, 0xF95E6C37, 0xF1F562BB, 0x896F1FFA, 0x37FDDB87, + 0xFE4DFFF8, 0x78F1F1DC, 0x07F905FD, 0xFDFE4311, 0x55F9BA0F, 0xF24BF2A7, 0xD1ACE257, 0x80A5FC73, + 0xD18C5A5F, 0xAF80BCE4, 0x274564DD, 0xBA75100F, 0xF002648C, 0x0FE417A0, 0x3CD977ED, 0x717FDDA8, + 0x6FE2ED46, 0x7D511A3D, 0x8FE389F2, 0xC5DBFD2C, 0xB1B257FC, 0x42F42C8E, 0x27C67349, 0xC2BF40AC, + 0xE2BDA43C, 0x7ADAE8C3, 0x780C7ACB, 0x3F3F7FFE, 0x7CD497FC, 0xBBE829B5, 0x9EA5FF56, 0xD457EB4D, + 0xFA6F45FD, 0x65CB9661, 0xFF5AD1FF, 0x134F3C81, 0xFD93FCAB, 0xE859C5FB, 0xD0BEFC7B, 0xE69967B0, + 0xBF2D18FF, 0xF6EDDBC3, 0xF2DC1E1F, 0x4F3EDE72, 0xFEEF81F9, 0xFD307AC6, 0xCCBFE4DF, 0xFBA7CDF3, + 0xEA41791C, 0xF6CF98E7, 0x19B0F069, 0x3DEE025E, 0xE5709364, 0x23FF12B6, 0x7BA368BE, 0x5EC276EF, + 0x5A1ACF5F, 0xA2FFF805, 0x2F42ACFC, 0x9BE7C5F3, 0xE86FD070, 0xDA4F9EC7, 0x7806550A, 0x2FAF7CD8, + 0x5E835807, 0xC335DF4B, 0x1879C90B, 0x45CCC4D7, 0x69D997F1, 0x755AF677, 0x61BBB1B7, 0x0BDB8DBF, + 0x5EB46FFA, 0xD78BF64D, 0xFFF878F1, 0xF194F305, 0xF1E6B68B, 0xE8830F3E, 0x88F3A9D8, 0x8BAE59B3, + 0x069F2F20, 0xEF9FF022, 0x5BB66CC1, 0xE78B6211, 0xD9BC7933, 0xC403BC0A, 0x79F6ECD9, 0x928F207B, + 0xC82F617B, 0xF4695164, 0xF25731ED, 0xC7BF44FF, 0xC1F8A17F, 0xF37C7E1E, 0xFD0DDAE9, 0xFBC44790, + 0xA3BED197, 0xE399F3FD, 0xDB6EBB0D, 0xF51547FD, 0x850B17A2, 0xFF4ED46F, 0x696941FF, 0x9DA8DFDC, + 0xDC8CF1D3, 0x78AAE7CD, 0x2E6C97FE, 0xEFBAEBAE, 0xB03CB7D7, 0x8BFE65FF, 0x366EDC88, 0xE3B70EFB, + 0xA7988F17, 0x1FCF8418, 0x2AEBDDAB, 0x27EAFB31, 0xACA7CD7E, 0x7139B0FC, 0xBE2046E3, 0x71B92891, + 0x5CA1EBE7, 0xB9C865FA, 0x7DCF42B4, 0x77E56273, 0xDF36D4B5, 0x87F291BF, 0x76F587BD, 0x47ED73C9, + 0x1FFCCD99, 0x3307EC61, 0x3CFE3799, 0xABD4F890, 0xFDE10732, 0x5799E721, 0xD4EAD5A9, 0x4C503F2A, + 0xB6EAF3B9, 0xCEF39438, 0xE3BC2F39, 0x77FCB211, 0x86E13C7E, 0x4E181E83, 0x3CB8DE7E, 0xDFE18F30, + 0x5C856CE9, 0xC3F93657, 0xAF19DF47, 0xF823C471, 0x7A1F7118, 0xDB857EBF, 0x7098DAC5, 0x9CDB9699, + 0xF701E784, 0x386EDE2F, 0x203BEF1B, 0xCE1D0FDE, 0x3762FBD0, 0x811F889F, 0xC7D7848C, 0xF2FAFC59, + 0xB516DBE1, 0x7CA478FC, 0xB386C720, 0x637FF5F9, 0x303EC270, 0x1532C9D3, 0xF93346FD, 0xD7E7C1F8, + 0x08EC8F3E, 0xDFC5EA83, 0xF7DBD4EE, 0x9CC7C63F, 0x4BF20F63, 0x3BB073DE, 0xAB5A6BCE, 0x734DD84E, + 0xFDE1F153, 0x7C350386, 0x9B90495E, 0xD67FEAFE, 0x76F2402E, 0x97C3F7CD, 0x749F2BDF, 0xDF03FFAF, + 0xE4D800D5, 0xBF0734A3, 0x3CE4D308, 0xC997A6B4, 0xBE66EB7D, 0x30F0D001, 0x2BFF1493, 0xBECCCF41, + 0xD21BC523, 0xEBDD41F6, 0xF90818F2, 0x3501F33D, 0x6BD62C93, 0xCF89E35A, 0x1EFAF38F, 0x701EBD29, + 0xD047B6C6, 0x176AE1CC, 0xDA603D20, 0x5BFACF08, 0x712265E9, 0x2B1662E9, 0xD2A5C890, 0xAFA7ACF7, + 0xCBC8963E, 0x8CE71FEB, 0x2D7DC5C2, 0x9CC7FCF5, 0x42FC0FF0, 0xAA55AB50, 0x5E31C9C7, 0x507F98CE, + 0xC718EA0F, 0xD3F93013, 0xB952FB9F, 0x89F2953A, 0xDFDF471E, 0x3CA019E5, 0x07EBF7BB, 0x27E87DC2, + 0xB39A51BE, 0x8CF2C5DF, 0x8AECC178, 0x2C5CF910, 0x30CA7B30, 0x5EB72EFF, 0xB1EFFF06, 0x7910C433, + 0xF7D61430, 0xCA0F1A61, 0xD69BE22C, 0x8CDF82B6, 0x9FE0FA54, 0x2CC4FCD6, 0x077C7F0D, 0x7211B0B2, + 0xBF06E58B, 0x40FE8E7B, 0xB7A0FE69, 0x214EA7B4, 0x3D90576C, 0xAD7767FD, 0x87D6BBCA, 0xA77F7B36, + 0xD047A6FB, 0x15C9DB85, 0xF8DC30C8, 0x2BB6F497, 0xC17CADB1, 0xF415E37C, 0x291E2CC4, 0x77EF58F9, + 0xACD8AC37, 0x77FDB1F9, 0x09CD1F5F, 0xCFB41F17, 0xA7827C92, 0x1C19B0D6, 0x8362219E, 0x7CF2495C, + 0xAF4A1EEB, 0x413DFEA5, 0xE02F75F7, 0x66E4C7E5, 0xFAD4E30B, 0xFE1EC7F5, 0xBB68F526, 0x333FA510, + 0xCFEDAB36, 0xA27C0FCE, 0x47BEFD31, 0xCFFE7C18, 0xE5617E97, 0xB49BF83A, 0x523971F4, 0xE8517CDE, + 0x427DBD6A, 0x209BFAF4, 0xD34F315E, 0xC5427CF5, 0xD55726FE, 0x0ED03F76, 0xEC98DA0F, 0x65BD7AAF, + 0xC80C9C3C, 0x7912DB15, 0xCB1F0FFB, 0x583FAF86, 0xB33F3CAF, 0xCE9E3D8B, 0xED8AAD76, 0xA8077E0C, + 0xCF3FC574, 0x7E5EA3DB, 0xF7627F93, 0xA96C6ADA, 0xB469C81D, 0x424C810C, 0xADA9A9C1, 0xF5A93827, + 0x264C9860, 0xD66F12FA, 0xD3D8D8A8, 0xEA1B998F, 0xB7A7CED3, 0x7DA8E61C, 0xF2262D7F, 0x3A3565CA, + 0x14E4E572, 0x373D9D9A, 0x3C79B28A, 0x0F39230C, 0x2BF98C50, 0xF23C1E1E, 0x6F29F467, 0xB8102DA9, + 0x6362D2A4, 0x49988F8A, 0x5FC77CFC, 0x35E6FBA3, 0xE29DD48E, 0x1D3B505E, 0xB125AFF8, 0x75351E7A, + 0x7DDD4EFA, 0x521E99E4, 0x7FADFDBF, 0x939AB7AD, 0xC7E44B12, 0xE4D71E3A, 0x85F28A51, 0x5E3CAAF9, + 0x14F66FA6, 0xE62FC5F0, 0xE1C391DF, 0x82DC0156, 0xE3C5FAA3, 0x78AC10AD, 0x9A79FEF0, 0xFC92F237, + 0x0AB1C2D6, 0x9F07F2D4, 0xDF50BEF0, 0xFC92F22B, 0x80072C7D, 0x952F967E, 0xA17C3AA0, 0xC7D3E22E, + 0x21FE5C73, 0x9EF1B7C7, 0x9BCF5FBE, 0xF1B0E7C3, 0xCE3FC54F, 0xE3F37189, 0x389B52DC, 0xAF39973F, + 0x3FADF1AC, 0xAEAE0E8F, 0x371F4F6B, 0xBC543E5A, 0xE33971E2, 0xC4F078F3, 0xF1B4C64F, 0xE583357E, + 0x0D0D0DE1, 0xF166E365, 0x8FA75A1F, 0xF9F2CBCE, 0xA7A9BABF, 0xFF9532F9, 0xA8D6D329, 0x5CCF7C3C, + 0x4BB5BEC5, 0xDB8468D4, 0x3C5333D9, 0xE7F9CCF3, 0x9FCF9F95, 0xAF555555, 0xE1F929D5, 0x4CF27CFF, + 0xE0FDE5FD, 0xE1FB0BEF, 0xDF746DFF, 0x8F038A0B, 0x8CCF8913, 0x27C2CCF5, 0x2D7F2ABF, 0x79FEF1FC, + 0xB4F6B36F, 0xBFFDD6D9, 0xFF943E9D, 0x4FE004F5, 0xF7F6F3DB, 0xFE7E40F6, 0xBFE203A8, 0x9F76FDCE, + 0xD457151F, 0x1879555F, 0x26A002A0, 0xE727F1F5, 0x548F627D, 0x5A94BA5E, 0xD7B3C4E7, 0xE8FD2DD6, + 0x6F914D56, 0xBDA6D8AA, 0x17A17E8C, 0x9DB1EA3D, 0xC556BD07, 0xF59BF8BD, 0xA5AF58D7, 0x77583FC6, + 0x0FE9FA11, 0xEBCBF81B, 0xF43CA5FA, 0x29325F33, 0xCE77643E, 0xD55754BF, 0xE9F3B8AE, 0xEF1276BD, + 0x03F547D1, 0xBB56BDA2, 0xD8AA974E, 0x5BFA545F, 0x39FA50FF, 0x44E658FA, 0x8AAD7AA9, 0x3378DFAD, + 0xE43B037D, 0x5D3F174D, 0xB0FAAFD8, 0xAAD7213F, 0xE23759E7, 0x4FC5E48F, 0xEACFA27B, 0x34537D78, + 0xB7FE5E95, 0xCE473BCD, 0xF7AB4A3E, 0xD645F2BA, 0x7E5C4BF5, 0x8DAE2FD7, 0x537D49F5, 0x6BECE754, + 0xBF527D1B, 0xFB4BAA6F, 0xA93F4523, 0xADFE4BAE, 0xD0FDC5FA, 0x2FF6AAAE, 0xFFB03E8C, 0x1DB4EAA3, + 0xC7E579CD, 0xAA5F653D, 0x7485552F, 0x49BE0AEB, 0x235D7FC5, 0x2BA9FE7A, 0x04CF63C7, 0x842796FF, + 0xEA7DDFDF, 0xAE5988D4, 0xFA5F20FB, 0xD67A7844, 0xB36758EE, 0x2F436C5E, 0x2A3F9732, 0xDF3B1097, + 0x06ACE44B, 0xE97903F6, 0x9E93DF5F, 0x1C0F18E2, 0xFD9A58F9, 0x572C027E, 0x2EF85E43, 0xA4B4FD7F, + 0x09F80158, 0x9FC4521E, 0x39D047F9, 0x1FE80FEF, 0xAF94DF28, 0x605107F2, 0xC8F4BE64, 0x14F03059, + 0xFFFE0139, 0xA9F958C0, 0xCADFB140, 0x5E31CAFB, 0x6F6BF953, 0xC81F69FE, 0x366025FF, 0x6D20AFF8, + 0x94339EA7, 0xECEF5514, 0x4774BC8A, 0x33015721, 0xBBE369F5, 0x37891C51, 0xE725980F, 0xC523485F, + 0xCFD70836, 0x9EB63E72, 0x44CF87E2, 0x1B02AE42, 0x164EBE9C, 0x87E79189, 0x57B1D51F, 0xE0930157, + 0x21E79C7C, 0x191E7012, 0xD9EA0F70, 0xCEEEAFE2, 0x9C932FD7, 0x079C44B6, 0xFAF380AB, 0x8F9C73E6, + 0x539F6F81, 0x93C89180, 0x8759E341, 0xF962C6EB, 0x6D571FD8, 0xD1576CE9, 0xEB7C31EF, 0x2328DFCE, + 0x6B7F4994, 0x3F4FDF57, 0x295E2AD7, 0x8FE7E4E3, 0xD7DADE47, 0xAE3EB0A3, 0xAFD8D2D7, 0xF968F4E5, + 0xF8C07A38, 0x6EAD1FE4, 0x085B4F81, 0x3C5B6FC9, 0xFCEBCFD2, 0x87FDE85A, 0x5B5FB1D9, 0x6F147F0C, + 0xF1ABFD8D, 0xF6B38F61, 0x3C6F6DBE, 0xCBACD72B, 0x0744905F, 0x8A230E9F, 0x67EBDBE4, 0x23F52717, + 0x701259E8, 0x7C6B92F5, 0x5B29AC08, 0xC3DB64FC, 0x2382F3CC, 0x366BBEA8, 0xDE2BB5DF, 0x9F6CB3F4, + 0x67A23DA3, 0x4FF5A5D1, 0xA77AD0D1, 0xE7FEDF62, 0xFEB9BEED, 0xBF348FFF, 0x6DCC3F8F, 0xDFF64FF9, + 0x5661E7D7, 0xB060BFD5, 0xF95E2E84, 0xB31ECA85, 0xE7E49B67, 0xE7976291, 0x37DF83F5, 0xE039EBD5, + 0xE22A64F7, 0xF9E0059C, 0x44F6847D, 0x5F17BD31, 0xD3525E2E, 0xCCFD6CFC, 0xE79996B2, 0x3261EE13, + 0xE35B339D, 0xC8785F15, 0x6DCA745E, 0x738D30F7, 0x7FD1AB32, 0x73553BDD, 0xCFC65F25, 0xA6FBBDC8, + 0xE9CC2C64, 0x6AFF2762, 0xBADF8B7C, 0x9CB91D99, 0xFC7F43CC, 0xE5B93DBA, 0xFF8BBC9F, 0x790099E2, + 0xBD404CF7, 0x7F60FF69, 0xD53FBABF, 0x05FB4F1B, 0x7BADCADE, 0xCE8A0A61, 0xEE67C1DF, 0x4EEC0FB6, + 0x43FF765D, 0x7BAD30F7, 0xB3D0BF5D, 0xAA9DEEFF, 0x60FC768C, 0x1F2FCCFD, 0x2C8CDF8E, 0xBCE3C5C7, + 0x93BE1F89, 0x0ECFEE4D, 0xD4369AEF, 0x7BE203D9, 0xBDF4FB7F, 0x757F1EFF, 0x45F66B64, 0xFC5E205A, + 0x9BFDDABB, 0x7E8AF97E, 0x24F249B6, 0xD31B37D1, 0x7CDF13FF, 0x26DBA9E4, 0xE97B90C8, 0x66CDD89E, + 0xDD484CF2, 0xD96A62FA, 0x9E247213, 0xF9A7EF7D, 0xB26F13D3, 0xF72291EB, 0xB25F2163, 0x7CD9CF88, + 0xE9FB8FC8, 0x4DB91A6F, 0x5495F99E, 0x27FB76AE, 0xC6C4D32D, 0xE3C92DF6, 0xC64F32DF, 0xF36437E6, + 0x161B7FB6, 0x3CB747DF, 0x8B443E01, 0x7DDD5FA9, 0x5F4DFAF4, 0xFD477478, 0x6EA25739, 0xCE7CEF13, + 0x1FC84D34, 0xFDED96E3, 0x43F27C3C, 0xF978D3F7, 0x1CD15476, 0xB3F99E41, 0xD68F3F21, 0xA6EF2BE2, + 0x7F966DB3, 0xBF1F893E, 0x966D53F7, 0xCDF47D48, 0x7456F610, 0x7E2F82DF, 0x5FC43767, 0x0FE5B517, + 0xF247F1A5, 0xB2C7D57D, 0x357D4F01, 0xF2C78DBF, 0x1DCADFF7, 0xEA3E8ABE, 0xCF8078BE, 0x37F7F3F7, + 0x407B59E6, 0x04AE57BA, 0x8F3D9839, 0x81F987F7, 0xA1F1BEEC, 0x10938FC0, 0xD151D921, 0x2ADFE9FE, + 0x12D6C727, 0xAA9DEE97, 0xE34789E9, 0xFE327234, 0xF3B1597F, 0xB2FD3431, 0xDD5F460E, 0x64BE4246, + 0xFF897262, 0x2ECFEDD1, 0xFD66E46F, 0xB2839131, 0xDEEC5262, 0xB297FD91, 0xB68FF78D, 0x9103D9C9, + 0x575E29CC, 0x7D73F647, 0xD9C9C67E, 0xA7B49F9D, 0xABD63BDD, 0x37C74F67, 0xE71A7BEB, 0x647C244F, + 0xF79F1168, 0xBFFA6A11, 0xDC3F1F25, 0x797DBF59, 0x969D3C76, 0xAC30F7CF, 0xF183A4CF, 0xC7938F37, + 0x97E7F6E8, 0xFEB1022A, 0x7E75FF48, 0xF7931570, 0x02B4EF2F, 0x85617D5F, 0xF965503F, 0xBC633D5F, + 0x247FE69E, 0x5F90ADF3, 0xC03BD6F3, 0xE70BAC77, 0x8DFE1758, 0x3F0AEB79, 0xE5DBBF7F, 0xFD48CBBB, + 0xF59DD17F, 0x5B3F9F88, 0x5F739F57, 0x8AEDE7D5, 0x28575FB1, 0xFDBC2B65, 0xCFBB5257, 0x5FD52F73, + 0xDDFE637D, 0xEE9ED7EC, 0xFEA3BC75, 0x5E1E02F3, 0x5FFBDD4F, 0xCD795AF2, 0x30FADEA9, 0x1FDFDF09, + 0xCF3F67E4, 0x25577EF7, 0xB0B2F73C, 0x9E77E189, 0x3F5BD563, 0xCF07F7D9, 0x0B9676F8, 0x7E0FBD6F, + 0x8003C12D, 0xA9E5C0F4, 0x3EE286F2, 0xD9B3172E, 0xF5C56ABA, 0x0F1215B8, 0x5FDCAEED, 0x6966F7E3, + 0xABE9BEC8, 0xDC2FFBFF, 0x2DDFB7D4, 0xA67C71FC, 0xF80479FE, 0x550CFB8A, 0xB8EFBE72, 0xF33E46FE, + 0xDD7D7799, 0x795F3319, 0xEA4529AF, 0xDE57D608, 0xF1EE32FD, 0xFB1DCD5E, 0xF07B9E1A, 0x6B7EF66A, + 0xB67EFF00, 0x7C3469FD, 0xFE46B117, 0xFC1EC6D2, 0x57BFA7B0, 0xF5E5EF17, 0x809F14D6, 0xEF57145B, + 0xBF4FA9B1, 0xEAAD7E94, 0xAFB07FAF, 0xF038CEB7, 0x7ADFDEA2, 0x59682E93, 0xEC695EA4, 0x19E5FF1F, +}; + + +// Offset: 0xEF24 +u32 point_table_binary_17[] = { + 0x1172AD9A, 0x7B6C95E5, 0x19C09F9E, 0x7EB60769, 0xCB39D4A8, 0x130615DB, 0x81E7D0B5, 0x676B6C2B, + 0xD6900559, 0x152F0139, 0x20142C97, 0x162FC1A0, 0x46E3CC34, 0x8E2DABCB, 0x821825D9, 0xFEE844EA, + 0xD89839BB, 0xC52B5196, 0x35D9A260, 0x8D8C519C, 0xCB369725, 0x8DB83F06, 0x514C56CA, 0x69BFBDCF, + 0x7B7D9EE7, 0xABF59FF5, 0xBF5F9ECB, 0xFB5CDEE7, 0x7DDFEF00, 0x2C85EB60, 0x1CF45FEA, 0xF2053120, + 0xDF4D380F, 0xCB123CCE, 0xB833C177, 0x337F1D09, 0xA6FAADC4, 0xDFBC4586, 0xA97E8B88, 0xA745C4DB, + 0x4AD66F6C, 0x36CCF5FD, 0x7AD1D26B, 0x0C5379B3, 0x88A759C8, 0x5BA661EA, 0x4FE693CC, 0xF7BA78D0, + 0xF0820560, 0xF812C2AA, 0x9E8E172E, 0xB43CC8E4, 0x9D09B6FA, 0x2B176B7F, 0x1D8E3736, 0x5AA6FAAD, + 0xC25F6B58, 0x4F738B88, 0xA745C4DB, 0x2AD66F0D, 0xEB5B7DBE, 0x5E4B88E7, 0xFAAB40D7, 0x93C99B83, + 0xBCD8324D, 0xBC229FF8, 0x03154F0D, 0x91372678, 0x593C3BB0, 0xD297DC49, 0x59E94BEE, 0x70FE305E, + 0xA5DF41FD, 0x4B7FD3AE, 0x971572CB, 0x8B1B6CBC, 0x19A62FB9, 0x53D87B5E, 0x75B58D27, 0x23E2B5BC, + 0x65B195D7, 0x09B9E53B, 0x9B74BF0A, 0xB095CE4B, 0x3CCCF8AB, 0x8AB75056, 0xFA5BD83C, 0x0816FA79, + 0xE12F2FD6, 0x437FFD62, 0xBD7E114F, 0x1F9BE702, 0xE36661DF, 0x2CECF342, 0x3F2FFCA1, 0x7C9B906F, + 0xFB02FDBE, 0x19F291F9, 0xAA78E303, 0x743EE261, 0xC62ADFF8, 0x79CA4AFF, 0x79360F82, 0x857E5EF8, + 0xCB8BF5D0, 0xDF41B1DE, 0x4111CF4F, 0xD9FC1618, 0x370BFB66, 0x619F17FA, 0x79E10FE5, 0x43423E34, + 0x43BC229F, 0xF84F4A6E, 0xE7ED0A40, 0x5672CAC7, 0x15D75256, 0xFA92E708, 0xFD39C25F, 0x86B2D2CF, + 0xCCE44FAC, 0x372AE4A3, 0x427E52C4, 0x7B52E433, 0x2AE21B15, 0xF19D14F1, 0x9C14F1FE, 0x59C9B394, + 0x959CB03A, 0x2FBBDC79, 0x595B5B6B, 0x384D38A7, 0xCE23CB75, 0xB5B30D5F, 0xC2E4FE3C, 0xFF722663, + 0xD8EA3764, 0xB3E63CB6, 0x7C757D3D, 0x3B9F1B91, 0x0BC25F21, 0xACA7B945, 0xC4D322E2, 0x2D84F53D, + 0x737DBFDE, 0xBCBA8CE1, 0x3489B719, 0xDA9D7C31, 0xC68B4CE3, 0x95FAD29F, 0xCC47E64B, 0xCEFB152B, + 0x56B0F3DD, 0x726782B9, 0xBE3FAF3D, 0xD730EE4A, 0x30D76F77, 0xE7B9E67C, 0x90EBFA34, 0x26D8C797, + 0x71FDE7EC, 0xE3D5FD6D, 0x4CB08FD7, 0xF79B722E, 0xD4C3AF37, 0x5BC45343, 0x382F3817, 0xEA63F539, + 0x2F0DF5D1, 0xFD6914DC, 0x1CEA61FB, 0x2399EB2F, 0x9D863342, 0x3F33FD7E, 0xD1F55E9A, 0xE02EC62D, + 0x82C9FEB7, 0xDCC93897, 0x60AE4FF6, 0xAFF5EFF7, 0xE743AB57, 0xB3FDBA07, 0x99EC7FCD, 0x64BEBE7D, + 0xDB37D9F9, 0xA099CC9B, 0xF647E657, 0x732EC109, 0x7DF7BE75, 0xF30E9BF8, 0x7C27F86E, 0x3ECF09DE, + 0xC4E75FD8, 0x7788F53A, 0x13FA33C5, 0x23E3CD8B, 0x78F222DE, 0x9CB0CF09, 0xFB9C583F, 0x27D6CF8B, + 0x7CF2227E, 0xD52F2647, 0x9EB91E05, 0xD82EF2DD, 0x2EF4FB19, 0x1718A3FF, 0x1D8C0B8C, 0xF3C23E2F, + 0xEC7362BD, 0x9C8807E5, 0x5B857CAB, 0xF0DF2BFC, 0xF78AF87A, 0x457C3333, 0xD76F11FE, 0x5B847E41, + 0xC45710F1, 0xC97A26EB, 0xBD2C3E24, 0x7850DC67, 0x920F89FB, 0x4BF2A0B8, 0xEF241F12, 0xE7A7E441, + 0x71BF4B3E, 0x24CEDB41, 0xC1DC1F8F, 0x272FE2C5, 0xF36550F0, 0x4CF9C87C, 0x553DE317, 0x447E2F08, + 0xFD83BC7F, 0x5FC05C1F, 0xE3E1CCF5, 0xF3423F2F, 0xE439114F, 0x4EC48BF2, 0x03427E40, 0xF8DF2FFC, + 0xEF17F1ED, 0x17F1ED17, 0xF9EC17F9, 0xCECC5CBF, 0x20E22B88, 0xF864BD45, 0x3FE8F7AD, 0xE69104B3, + 0xFB5BE94B, 0xEE603C92, 0x6076BFD3, 0xEF71EF2F, 0x23D6CB88, 0x78B222DE, 0xACF09F15, 0xFEB3229E, + 0x8C8897FB, 0xF7EF072B, 0xE72CF391, 0xF9E2FB7D, 0x36639EDF, 0xA8D01F0D, 0xDF079FC3, 0x5CFF9488, + 0xE794D2AF, 0x13FA19E1, 0x2F23E2C9, 0x8A78299F, 0x10F21342, 0x7E5CF83F, 0x2EFCBF27, 0xE27B4FC4, + 0x775CE473, 0x5CE49B64, 0xAE7F42D4, 0xF3C417D4, 0x5BF6E31C, 0x2C72BFCF, 0xE17B4AF1, 0x12C6E739, + 0xC302C18D, 0x095EC439, 0x1EE6F682, 0x1BE3B7F8, 0x7A5C1E9F, 0x4B30D387, 0x36581EBF, 0x04B0ECB3, + 0xC87117F2, 0x754E7FC4, 0x3004D6FA, 0xF1B9C871, 0x5B7C04A0, 0xE371CF05, 0xC3DEBF66, 0xB25E9BE1, + 0x28F853BC, 0xEC9328AC, 0xA719423C, 0x4744BCC4, 0x5EFBC378, 0x4F47613D, 0xE47F4088, 0x87C7AFF5, + 0xE162AFBF, 0x1CD6F0FC, 0x9169FEC8, 0x347F649A, 0x3FF4F0FC, 0x0D87FC91, 0x69FE8643, 0xFEC8347F, + 0xC3217F61, 0xBF9CDA6B, 0x7F6B78FE, 0x9A49FE22, 0x7EAD4FF2, 0xB7FD8E58, 0xBD59FF8F, 0x307BBB1F, + 0x44BD2973, 0xFB82B02F, 0x087B5BEF, 0x88E5CBEA, 0xDFC3D737, 0xF9887C29, 0x73FB82B0, 0x2F507B9C, + 0x5FFC1EAA, 0xBE2772F3, 0xBA10F9A2, 0xE7AC7ED9, 0xC82B4E03, 0xEC5DB346, 0xCF33723C, 0x69D79B67, + 0xE473AF00, 0x787FFB76, 0x3DDFC897, 0xE42BCFBD, 0xB56993D7, 0xBFD05379, 0x8EFA9BDC, 0x69FC39FB, + 0x8A366FAF, 0xD7AFFC10, 0xE0EF77DD, 0xA5CF031D, 0xCFD72AA7, 0xFED2D7E7, 0xFDC7FFAC, 0x9C42FF4E, + 0xFFFC16AB, 0xBF203E86, 0xDCF41D80, 0xD78A457D, 0x3E202FAE, 0x8FB26FAC, 0x5FEFFDFD, 0xF7DD286B, + 0xFC19FD8A, 0xDF5AFD79, 0x463FDA0C, 0x50D2FEE3, 0x61BDFE2B, 0x51F48B9E, 0x1EEF0F36, 0x4491F667, + 0xF5B37718, 0xFDB86C78, 0x6A5B388F, 0x90CB8F45, 0xFEFC42AE, 0xEF8A00FD, 0x29B95E3F, 0x3518CE27, + 0xEDFFB588, 0xD957672C, 0x5BFF171D, 0x05D6AF0B, 0x3F01D6CF, 0x89D688F9, 0x6BBACCFB, 0xD3EB5D75, + 0x0842FF52, 0x6ABDCACA, 0xC951ACBF, 0xED07FEFD, 0xB5BFDFF7, 0xABFE6CFC, 0xE9336BD7, 0x1A56FAF5, + 0x9F569EDD, 0xA7EAA5E3, 0x41FE3D8F, 0xAFFE0FCE, 0xBFCD47FD, 0x1DDFB2C5, 0xB0D28FCB, 0x111C5B6D, + 0xFBA5B861, 0x05C0CEB5, 0xEBBCFCCA, 0x67C0C8AD, 0xFD95CF96, 0xDBB4BDED, 0x57C30DE5, 0xB6E7B1FE, + 0xB6FF174E, 0x95DB4A6E, 0x3FA49001, 0x7EB66143, 0xD2BFB4B7, 0xF94EFCA0, 0xDC86F9BA, 0x7A4C3C09, + 0x80F570F9, 0x4E96A359, 0x265FBB7F, 0x2F00E87A, 0xD8FA93FB, 0x4EAFAF76, 0xD02CFCBD, 0xC0D5BBE3, + 0xBBF194AF, 0x7F0A39AA, 0xA6F5BA76, 0xC0CA6D3D, 0xAF1DB072, 0x777F7E14, 0x5DECE607, 0x39757D58, + 0x0F393A1B, 0xFA8F5CD5, 0xCDF5B30D, 0xFC3EAEFF, 0x52E527F4, 0x3EBE70BF, 0xE579467F, 0xF21E7E5F, + 0x570C45EC, 0x7EAE72F3, 0xBFC0AC7F, 0xD1AAB09F, 0x747CCFF1, 0xFBFCC22B, 0x11BBAFF3, 0x67FD3C1C, + 0x43CEAD05, 0xE66FF236, 0x71BF2F8C, 0xD8FD5F75, 0x24F2FB4B, 0xAF7F1530, 0x7F15A3FC, 0xBD50FE7A, + 0xC4DE0773, 0xE787FD8A, 0x9C5909CC, 0xDF54044C, 0x9E7A5CBC, 0x2FBE11B1, 0xF744D5E6, 0x305F3A9E, + 0x1F02E37C, 0x077F7F2C, 0xFD384AD1, 0x7E4DACB5, 0x6CFB598E, 0x783D713E, 0x3D4F91FD, 0x56368CF3, + 0x49FB8DF3, 0x49E3A7F3, 0xA9F5C97C, 0x3A7FB73F, 0xF8B4CF1F, 0xE773DDBD, 0xDFF3F5C4, 0xF9A1F5C1, + 0xF9D4726B, 0x8FF3A9ED, 0x517FCACC, 0x97EFE794, 0x994FDA5F, 0x9C4F9A0F, 0xCE1FCD17, 0xE78FE683, + 0xF347F3C5, 0xF9F3F59A, 0xE2F367DE, 0x7756FFBC, 0x8987CE1F, 0xCAE9FCA1, 0x9CCE1FCA, 0xE9FCE17C, + 0xCE995F51, 0x74EF5BC3, 0xF0203D6F, 0xEB3A0DBB, 0xFBA5AEB3, 0x7AAFBE5F, 0x1A9D7EF5, 0xDEA39B37, + 0xFBFB6BCE, 0xFCAA92BE, 0xBFDC7D32, 0x56BD57DF, 0x27F67E50, 0x3BAA64EF, 0x1BCBD57B, 0x7FD3DB1B, + 0xEE8731B7, 0xBE935B3E, 0xEFD8C7BB, 0x5CDFCF25, 0x1F2F8B3F, 0x115FA3D3, 0xAFDEABCF, 0x4BC57A5E, + 0x4A3046DF, 0xEBCA7E8C, 0xBEF7E7CC, 0x4FBBF3C7, 0xEAA7ED7B, 0xC4C533AC, 0xEF3B64D3, 0xAD31B875, + 0xC703C867, 0x4CB663B0, 0xEAFEDD9A, 0x51BFAA34, 0x0CAFAAF3, 0x55EBEB7E, 0x7A7F67F4, 0xBC79FF30, + 0x1FF56B8B, 0xC37004EB, 0xA7587F9B, 0x14C7CCFE, 0xC4F72260, 0x3C814D7E, 0xC3E6FD81, 0xFAE3A89F, + 0x0EEF4B12, 0x7F3C22BE, 0x1F9007F4, 0xAFFD4337, 0xDDD18B7C, 0x06B9AA94, 0x19BAB967, 0x9B611DDF, + 0xE7EA0FC7, 0x8F22B70F, 0xDEBAB15F, 0xEB235795, 0x14AB7A4C, 0xE3CFD6AF, 0xDBF9B3F5, 0x71ECE287, + 0xC003C899, 0x21FFBE1E, 0xC07C9C3F, 0xDF4FAF8F, 0xEBD716DB, 0x07B13EFA, 0x7BE45194, 0xB70FAEDE, + 0xFE9091EB, 0xFA7687EF, 0x155DBF6E, 0x77BEF3FD, 0xE1EB3755, 0x72FD37F5, 0xB31CBEE7, 0xBCBEF137, + 0xEBED7DFA, 0xBD26F71F, 0xDFFF613F, 0xCD7AFBF0, 0xBA75C9FD, 0xEDE39B28, 0xB9FA1B7D, 0xCB725E7C, + 0x3D6ADF9E, 0x6EFF86EF, 0x47B91F8C, 0xBECE6F16, 0x72073C32, 0x1A1BF926, 0x804B4B37, 0xC1B6279E, + 0x3272FD7B, 0xF34DDE3E, 0x7E19E54D, 0xC5CD4F0C, 0x997C5E46, 0x7953D1CB, 0x7B503E17, 0x1EF95D4C, + 0xF205F8CF, 0xAE5D3E9F, 0x4BE9FE7A, 0x117963E9, 0xB97F7DE2, 0xE3BBB4B4, 0x13060606, 0x48FD7742, + 0xEF8B237E, 0x1ED26F64, 0x763CFCE6, 0x84EF57FA, 0x4DD0F1BA, 0x7AB0EF3D, 0xC07F18CD, 0xECA0F58D, + 0x271BDEA5, 0xFD4B1F6E, 0x7857BF1F, 0x857F69EF, 0xE62D0D61, 0x7E4D75DD, 0x7C9AF320, 0x7563380F, + 0xF4FD7B23, 0x9FF734B8, 0x7937F390, 0xBAD19C17, 0x6EBFA6A1, 0x9BEDEF34, 0xB8FD6DE6, 0xADA218E6, + 0x4DBFFF8B, 0xDD6C7ED2, 0xE0E6C7CC, 0x6345D1CF, 0x8F90BB7C, 0x7C3F74BC, 0x1545C2D4, 0xFE94396F, + 0x7F0D3546, 0x7EDA713A, 0xF0130047, 0x15EFF9D5, 0xFB465F73, 0x0D3CF8EA, 0x679A611F, 0x7EBDD580, + 0xAE2FF2CF, 0x71FD1ABB, 0xFF1CD7C1, 0xAE97CE1A, 0xD6FA75F0, 0xF82F3F30, 0xFE8E017C, 0xE0D647FE, + 0x9BFA7672, 0x3CE2B82E, 0xB0D637AC, 0xD496C06E, 0xF23D5EE3, 0xFC838FDF, 0x701AB6BF, 0xF4BEE1DD, + 0xA6C3EBBF, 0xF563A3AF, 0x4F7FD0F1, 0x689E0BF0, 0xB1E2870F, 0xBC63F435, 0x877A18FD, 0xB48FD770, + 0xA81F3C86, 0xFF509FD6, 0xFB47CB35, 0xD7C0A607, 0x9E32F271, 0xFCB77C62, 0xAF99E44F, 0xEB2BEA8F, + 0xF1C5F701, 0xFC91E46B, 0xE4307DBF, 0x4E3BFD34, 0xD8FDAFEB, 0x5147BFBF, 0x35A7DCFA, 0x9A6B022F, + 0x310CACFE, 0xD4DE70B0, 0x47A6F686, 0x493F7693, 0xFD795AAD, 0xA739E5F2, 0x2998FEA4, 0xA6EDAFAB, + 0x3FB30761, 0x0FC21E88, 0xBDDD9FE5, 0xC005C3A9, 0x500FC513, 0x81971806, 0xB63FA9BD, 0xE1608F4C, + 0xED0DF3FD, 0x990E5C30, 0x9C0AF9EC, 0x33F1DFBE, 0xED5EBF7F, 0xF1EF96BE, 0x5D7E7F32, 0xFBB9C27E, + 0x6EC8DFED, 0x5F5A3FDC, 0x0FB47E86, 0x43FD9069, 0xFD0CF3FD, 0x46D7371C, 0xD647A6EB, 0x1BE6FD9A, + 0x4FE3D3CC, 0xE32953FB, 0xFB48BDED, 0xF9F411D5, 0xD74CF65F, 0x9AAC6FCF, 0x37D6FF71, 0xBC7D48FF, + 0x3593FA29, 0x5E43E3D3, 0x0CAC9E0D, 0x341FCD29, 0xD6CF31F7, 0xFB97EDF7, 0x18EDFF6E, 0x73BED0FD, + 0xFE71D0B7, 0xFD8BE096, 0x7BBFEFFB, 0x8D7FFA3E, 0xB2FB19CF, 0xB7D5BBF6, 0xF8FD1E41, 0xE4E4BAFE, + 0x0D647DC3, 0xC0FAD948, 0xFBA7390A, 0xF5BDC6F8, 0xF3DC4D7E, 0x9F3BE598, 0xCCC335E2, 0xBC3D6CEC, + 0xB7EE79D9, 0xF03BDCDE, 0x30E9C761, 0x63DFF7F4, 0x61A3DFC4, 0xD7877661, 0xDF2EEC9B, 0xFEBFEBC7, + 0xAF8BFC8F, 0x89FC8F89, 0xFC5F0FEB, 0xBBF7C738, 0x7CB8E3C9, 0x9BC1BF1F, 0xC173783F, 0xFD682DF8, + 0xF7143E71, 0x0EDE7239, 0xF2BF91BB, 0x4BB167FD, 0x7F9514AF, 0xEAABF7EF, 0x11EC9F63, 0xADAFF885, + 0x8D60F4D1, 0x99D2EFEA, 0x9AEDDF2B, 0xF887ACEE, 0x7F2DEFB6, 0x72CDEA3D, 0xD071710C, 0x37DC5AE7, + 0xDF07EDBD, 0x1078DCF8, 0x77FAF85E, 0xC9666258, 0xB121EBDF, 0x2F997E80, 0x957766A7, 0x93EB7C20, + 0xAC77C6E5, 0xEF99D943, 0x17D6F328, 0x907FCF78, 0x3DDC6FFA, 0xDF1778BD, 0xBB58BFF0, 0xF7E8F5DC, + 0xDE30F9BD, 0x7F3DB737, 0xEC7FAFFE, 0x4A7C85E9, 0x777CADFE, 0xFF7696C1, 0xF165C891, 0xE336C746, + 0x5FADB728, 0xDE68EDF1, 0xEFA46370, 0x5C8F1C39, 0x1E711C39, 0x5E84EF67, 0x6A6F38D8, 0x23537BC3, + 0x465FC5B3, 0x18E6047B, 0x15AF6570, 0x7C39B2B3, 0x57FA968D, 0xFEFF0000, +}; + + +// Offset: 0xFBFC +u32 point_table_binary_18[] = { + 0x1172859A, 0x7F6C95D5, 0x19C79FDB, 0xBEB45504, 0xD7A2D368, 0xD331D4AC, 0xBA9978C1, 0xC45E2E57, + 0x9B4D1004, 0x5CD85233, 0x146C21D2, 0x6A5B02AE, 0x71FC7024, 0x734BE6B2, 0x39174D34, 0x84CDE81F, + 0x24536E96, 0x6CC96634, 0x77BBB7E5, 0xDE8B9551, 0x25C6653F, 0xE2B0C66A, 0xD5216D01, 0xB5E86DDF, + 0x9D9FEF79, 0xCEF72D17, 0xFEFB709E, 0x9FE73CCF, 0xF9F1DE86, 0x83B4223C, 0x49EA5FCD, 0x952D6128, + 0xF928E302, 0xA5637CD2, 0xE3548C8F, 0x7AF6DA62, 0xCCE54B60, 0xAF04FE8A, 0x104F11E2, 0x2D81FF12, + 0xF82F82BF, 0x22C43304, 0xE343305E, 0x9C834F56, 0xC907F31D, 0x16F1161C, 0xD3CA18A7, 0xC3BC278F, + 0x9CE22CE4, 0x91DBB83D, 0x218F9C16, 0x31FBFE8A, 0x10CF6188, 0xF730F82F, 0x82FF22F8, 0x3B0CF11C, + 0x86F12118, 0x1F3A7FBC, 0x73E493B1, 0xFE162C58, 0x1086B918, 0xA7C59A3B, 0x1E8E71CA, 0xE35C8CDB, + 0x3C7BC331, 0x4E837CDC, 0x5F1EC6F3, 0x106FC193, 0x474E81BC, 0xCF6C7EA2, 0x787DFD5B, 0xEC7C9A71, + 0x9FF3AE9F, 0x6EBFFDF6, 0x302CC738, 0xE5711E98, 0xD5BFE242, 0x8C3320EF, 0xF3908807, 0xC7F9FC32, + 0x79C52CBE, 0x884B1EA7, 0x627CD4B3, 0xD706FABE, 0x3C8E1761, 0xBDE3FED2, 0x317B4761, 0x7E4B73CF, + 0xB7E202E4, 0x5780FCF3, 0x105F1EEC, 0x1720BE02, 0xC43F04EB, 0xCDE61BEB, 0x45CD3FAB, 0x77C39918, + 0xFBF2513D, 0x1B4EC5B8, 0x04F23E47, 0xF1291E86, 0x7886219E, 0xE1987C06, 0xE43320EF, 0xC7330CF1, + 0xC6E5FDF8, 0x86217E8C, 0x479C87D4, 0xA5B9A585, 0xF4F938CD, 0x589E87C0, 0x9EBC380F, 0x913D7979, + 0x5E007BF2, 0x25B05702, 0x7F4588A7, 0x08F196C0, 0x7F09FCA3, 0x3DF45784, 0x788A10EF, 0x108C0F5D, + 0x201FCC57, 0x9C37F480, 0x63791E01, 0xA7A9C793, 0x474E7196, 0xE713701B, 0xB727D717, 0x380DF271, + 0x7FFD30DE, 0x0FF1F641, 0x3E7D105F, 0x3FC4D70F, 0xF1F441BC, 0x7D30FE20, 0x8C330EFF, 0x4E2B66CD, + 0xFDE32AD2, 0xF100A767, 0xFFE758C8, 0x23A738CB, 0xF880DBB8, 0x3D218F9C, 0x9E9D047F, 0x9310CF84, + 0x278F9C02, 0xF9885BAC, 0xBF0988C7, 0xF0623BFE, 0x098C7F72, 0x01F989F3, 0xE713CBB7, 0x40C9F00C, + 0xE770D0E3, 0x21C16739, 0x0B79CE87, 0x9141BE04, 0xF64AE04F, 0xDA9B007F, 0x8697DA78, 0xCC7C2DB3, + 0xF14E82FF, 0x09F06FB8, 0xD5FA9B84, 0x7826219E, 0xD3307EBA, 0x4ABC988F, 0x38DF67C7, 0xFDF37EF6, + 0xAC7FBEC6, 0x78DC3F6F, 0x637CD63F, 0xBF633C5E, 0xD59EEF2F, 0x0FE37918, 0x2F40BC05, 0xC8270FF1, + 0xE521BE02, 0xC4538078, 0xC579ED8D, 0x4BE6E3B2, 0xBFA6D879, 0x24F9638F, 0x5331F6E5, 0xDB6C3F47, + 0x3CE17126, 0xC6BEFC2D, 0xB69FECFD, 0xCD8E9BF8, 0x90A3F8A2, 0xF9FE18D6, 0xEF634F1E, 0xB9CDB357, + 0xBEC07831, 0x269F06F9, 0x74557F65, 0x37BF38DF, 0x517E1350, 0xBF1310DF, 0x14D89F82, 0xF82620FE, + 0x0958EF4F, 0xBC719F59, 0xBDD8FB38, 0x70C6E302, 0x30AB677B, 0xBFF7B81C, 0x635F9ED5, 0xA3BDFFDB, + 0x7A8DE219, 0x07F97188, 0x671CE21D, 0x8778C621, 0xDE6AF265, 0x182F833E, 0xC623EEB3, 0xF63CB7EF, + 0x2FE03475, 0xFBEF37E0, 0x94C7C331, 0x6EF3ECE5, 0x629CA6ED, 0xE06F3BC4, 0xD3E7BF17, 0x8153209F, + 0xAA6A2F17, 0xE336CFDE, 0x30B0B89F, 0xDBFB847D, 0x4F7A8CF9, 0x60BE6577, 0x5FB4FB27, 0x70CAE332, + 0x70C1DD0F, 0x6DBF807C, 0x1AC633A0, 0x9FA9EA1F, 0xED8BFAAC, 0xEAAF00F5, 0x91877AC8, 0xC3FAE7E7, + 0xC807E7A7, 0x1BE2EF81, 0xF9E8AE32, 0x3F45B017, 0x9F9FF8FC, 0x7643BE0F, 0x56C91FE3, 0xC5F91A9E, + 0xA37EAAF7, 0x5306E4D3, 0x17A85FEC, 0xA73430D6, 0x67BC1EFB, 0xAAD47BBC, 0x1FB1BEE3, 0xFDD753A5, + 0xFF7273F4, 0x5BB5FD22, 0xEFBE6F46, 0x3C0DDF03, 0x904FC27B, 0x1F791ABE, 0x172057F3, 0x87F114C1, + 0x5F11E229, 0x837E19F4, 0xCBE0BF0C, 0xFE8B106F, 0x11F291DF, 0x2BA681FD, 0xF893E114, 0xE43705F3, + 0x31E17132, 0x84F3353C, 0xE571D2E3, 0x22E81741, 0xBF0CFECA, 0x108F1C3F, 0x03E367C0, 0xFEA760FF, + 0x5388EF53, 0x88AF3AFB, 0xF205B05F, 0x00F93CC4, 0x9787F870, 0x3E61BEC5, 0x7BA83DDC, 0x41943E1B, + 0xA8F35470, 0x46F20AFE, 0xBD688777, 0xDE2AF9F0, 0x4C60F9E6, 0x703751DB, 0xBE88939A, 0xC9DA536C, + 0xF505DFAC, 0x3970F604, 0xA7A702E7, 0x4F31B978, 0x7CFD76AE, 0xAFECC978, 0xC703E74F, 0xF27FC9C5, + 0xE3C7AFE4, 0xE9E248BE, 0x9D0EF8F9, 0x4BE6F94B, 0xE6F94BE6, 0xF9D3413F, 0x7FCD2E7F, 0xC93C7FCD, + 0x2E7FC93C, 0x7FCD2E7F, 0xD06FE7FA, 0xCADE013F, 0x7FC52C7F, 0x885FC9B3, 0xFCCD7A07, 0xDE7C7BEB, + 0xBF1BBE1F, 0xEEF0FC27, 0x413F09FA, 0x49D04F82, 0xBE99EFC0, 0xCBD79BFF, 0x8370DF3B, 0xE0FB07FD, + 0x24E82741, 0x3FC9F505, 0x2F91F7C9, 0xFA07037B, 0xBFFD9AE4, 0x79CF1AF9, 0x921E4F8C, 0x47F7DF56, + 0xC9E18C91, 0x7F4F8F37, 0x5D65C63F, 0xD0E3977D, 0xB3F60C97, 0xFFF25EC3, 0xC6DE4C3F, 0x79FA899B, + 0x237DE5BF, 0xF684E193, 0x7A7CDED2, 0xDA596E3F, 0x7C276225, 0x7FAECBEA, 0x87AF49BE, 0xEE27441B, + 0x36F508FD, 0xF088E46F, 0x2C0A1AD7, 0x77EE88EC, 0x7D7E2C68, 0xE4F2893F, 0x1AF9F7B4, 0x7CB09968, + 0xDDBD5BE5, 0xF8A0F2FF, 0xE72058B7, 0x797B648F, 0x360681B2, 0x67E41B7F, 0x60E44B9A, 0x67B7DAF9, + 0xD2FA951F, 0x07363EC5, 0x8B320129, 0x7B43DA7F, 0xCD6FEDFA, 0x18FB2F05, 0x9E7EFD57, 0x0C1BFBF3, + 0x86C95BAF, 0x2F7F47DE, 0x7A7E7153, 0xE0D9BBEE, 0x8AC89EF2, 0x77CDEF23, 0xF9E524DE, 0x8B0B6E0C, + 0xEAA27E54, 0x4CF3CD7B, 0x43F1FC76, 0xBAC8F072, 0xCDC13CC5, 0xAF897171, 0x9ED4B591, 0xE5E59A83, + 0x84E26362, 0xFC33567F, 0xC7C4B8E2, 0xDACA79D8, 0x9797F667, 0x453ED361, 0x25B2AFB8, 0x76DAC697, + 0xA811EB7F, 0x49F8858D, 0x4F73ED67, 0x361FC991, 0x7E4E8F47, 0xFAAF8583, 0xD2DEE70B, 0x89D6AC59, + 0x23F988E2, 0x454162F5, 0xEAD5C25E, 0x7844D97B, 0x3C486CDA, 0xB449F2A0, 0xE2C78836, 0x6FDE2CE2, + 0x15FA9F69, 0xDEB56B97, 0xE4238A85, 0xFCCA952B, 0xB57D73DE, 0x2A79695F, 0xF2BC2071, 0xDF7DF729, + 0x7B723E1B, 0xC47F7576, 0x762A7F8A, 0xC5F8962D, 0x5BE2F268, 0x2FA7F517, 0xEE21BAF3, 0xCE3BD57A, + 0x2BDE1724, 0xD6AE5D1B, 0x8F17F3C9, 0x6996F6B7, 0x6DDBA6EC, 0x2916FF7A, 0x7A7AA2FE, 0x3DF7EAA5, + 0xCD66FE14, 0x4F8F45BC, 0x44F3C214, 0xEF571181, 0xE556CD46, 0xDEF66FB3, 0x61DB4F44, 0x63AA9F4C, + 0x7F84CD44, 0xA6DF06ED, 0x7BF7AEAE, 0x87A27A9E, 0x1EA33153, 0xDF8386BD, 0x7E39F7AA, 0x3BAFF478, + 0x5376CEF8, 0x31BE935A, 0x5EEC68D9, 0xBBEED926, 0xF653EBFF, 0xA56CC703, 0x8F2A4E5C, 0x29B98176, + 0xEEDC29F9, 0x94E4BA6C, 0x83D97FC3, 0x5352BE2E, 0xFB52D6EC, 0xC7CD9217, 0x743896F2, 0x0B3A1AA2, + 0xF34C7253, 0xD6B1DA4F, 0x85FE77B7, 0xFC50DF0F, 0xAE16E729, 0xD9F8C341, 0xCDD17EA1, 0xE2BBED09, + 0x3FDFDB9E, 0x88F26DA7, 0x7AA2CB5F, 0x75FA9A9D, 0x7EB88EE8, 0x26317F5B, 0xB76ED5FE, 0x1433FD95, + 0xA2DF9F60, 0xFA8A9DBE, 0xFCF0DC94, 0x62F703C5, 0x4CFF17A2, 0xBB9B99BE, 0x62A67F0F, 0xD1456CBD, + 0x3433FD57, 0xC4FEC9F2, 0xD76CE315, 0xFCACAE8F, 0x8E8E0E2D, 0xFFAC5E3F, 0x359FD7E8, 0xF96810BC, + 0x61C7E3B1, 0xF5C5FAA2, 0x6B34CB7E, 0xBCBBF767, 0x6CBD5765, 0xF7ECD9A3, 0xFB43F1D2, 0xECECECAC, + 0x64B3FE9A, 0x5D3DAC82, 0xF55E65F3, 0x316CF5ED, 0xFA5B7DCB, 0x467FBEC8, 0xEF75A25E, 0x6A14C985, + 0x3ADF0D22, 0xD62C9B3F, 0x352E3F46, 0x874A3E1C, 0x91DFCE1B, 0x3BA2F555, 0x6CC6453E, 0xE1AF89AE, + 0xA5165BAF, 0x26FF16BA, 0xFF372F6B, 0x7935AEE5, 0x6D7DB9FB, 0x97B5E7F4, 0xB5FF163A, 0x7EFC7834, + 0x3F7B99BF, 0x0B8D6B6E, 0xA15C2E37, 0x673E3C7F, 0xDB1F0D4F, 0xDD3472EF, 0xCE5F45F3, 0xD5F094AB, + 0x1FBD3E7E, 0x3F888A1E, 0xE1EBD140, 0x51BF35EB, 0xF5B6FDA9, 0xFB37D1E1, 0x58CA274C, 0xBFAAFE48, + 0x0A66FDA4, 0x99F5D3D5, 0xBA7ECE2B, 0x8FE357EB, 0xFAE4F59F, 0xF80FAB77, 0xC56CBD57, 0xFAFA9A9B, + 0xBCFA6AA0, 0x1B6C3D19, 0xBE15F2B9, 0xD5DA377C, 0x43548FB2, 0xFF1377B0, 0x7825AF76, 0xFD26F3A9, + 0xEFF2F3AB, 0xEF64F18B, 0xFE4FDCCD, 0xE257CCE2, 0x17FB4F7D, 0x86C5AF98, 0xE98BFE4D, 0xFC9CE94B, + 0x7ECCF6B7, 0xDE3FEA4E, 0x307DC54D, 0x59BE7FD6, 0xEF6ACAAE, 0xDF787FD4, 0xFF8903BA, 0xFF6D7F27, + 0x0EB8FED6, 0xF2FABCA1, 0x65D42AE7, 0xC3DE9F45, 0xEC862B11, 0xCBEF4797, 0x595E6699, 0x1C5F216F, + 0xD78C03EF, 0xFD623870, 0xACE4CDFD, 0xAC22F85D, 0x51AD74D6, 0xB1A8FF6F, 0x1956FE15, 0xB378947C, + 0xC5CE476B, 0x7839D131, 0xFAC0712D, 0xD1B06129, 0xAFB942BB, 0xDE0A352B, 0xF90A3DF4, 0x97D3CA5F, + 0xD849F436, 0xF32FD7FF, 0x5FCCBF66, 0xE75FCB57, 0x9CFCA838, 0x5FB9BED8, 0x2FCE727D, 0xC54C5FC9, + 0xBBF9D4EC, 0xE65FAECF, 0x61317EF7, 0x8F9E56E3, 0x9A69EEF9, 0x87F551F3, 0x37407425, 0x9F4F35CE, + 0xE6538D57, 0x603DD8FB, 0x55718DF5, 0xA7981CB7, 0x6A266F3D, 0x1A1C2735, 0xD758FF8A, 0xC971AB66, + 0xA72FD783, 0xEB6BAE71, 0xEF47C1A7, 0x1DB76A26, 0x6F3D3CFD, 0x4EDFBF64, 0xEE5F3379, 0xEBE1E98F, + 0x82FE28E8, 0x8F327D53, 0xEF15C749, 0xCD356E3E, 0x03B9BE35, 0x5E3FD8F5, 0xB6F5DEE0, 0x38A9B9C6, + 0xCDE7EB6C, 0xFE4D3FB0, 0xFD5ED5F7, 0x57F97B5B, 0xB1D397CC, 0xF5359357, 0xEFDCBF66, 0xA6BF0EF4, + 0xD781FE08, 0xE88F80FE, 0x08E88F40, 0xFD0C40FD, 0x0C40FD0C, 0x40FD0CF8, 0xFE657D7B, 0xF3D705F3, + 0xD705F3D7, 0xE5F957EB, 0x3BCAE353, 0xECF75785, 0xC7D7C5D6, 0x77B11F9F, 0xCD87603F, 0xBD96E96B, + 0x76FDA5CF, 0x6FD75FFC, 0x3CB7FDBF, 0x97D59766, 0xE75FF221, 0xC1ABD777, 0x44FBC721, 0x7983DBB0, + 0x2E9AEFB7, 0x79BE8A6B, 0xBC7A6BE3, 0xFBF1EBEC, 0xBE6DFA75, 0x059FDF77, 0xDDF7173B, 0xDF8BB9BE, + 0x62F2D6EB, 0x5AAEAF38, 0xF0EA8598, 0x3EAF0FDB, 0x6F01AFAF, 0x51EFFC50, 0xFDFD2167, 0x519F63DC, + 0x9E62F2FA, 0xFFC3E8BD, 0xADDFBFB5, 0x47678EAB, 0xF7AF796F, 0xD755668E, 0xF3F7757D, 0xF3CC9466, + 0xFD7EAC7D, 0x71664ABD, 0x27CDFBB7, 0xF61F3307, 0xD5FBD7BC, 0xEFEB2667, 0x0EF2F77B, 0x642FE64F, + 0xBF7705EF, 0xD5EF5DF3, 0x3DA132B3, 0xD7FA93EF, 0x5BE1AF53, 0xBD8FCDF7, 0x08114FA7, 0xFDDEA1C6, + 0xF7CD74A9, 0xF7AFF9BE, 0x51BF66A6, 0x6BCE7831, 0x1FF37D40, 0xC89FB3F6, 0x94FCBE99, 0x73F27D2C, + 0xEE0B535E, 0xBF4A3E2E, 0xFAABC9F0, 0x42CDF56F, 0x2CFCA7B9, 0xBF2BF9F0, 0x954B5FE4, 0x2C5E381F, + 0x71F906BA, 0xE83B96F5, 0x7EF7E676, 0x2BAFF7B7, 0x377B157F, 0x5BDC7F9E, 0x94E3CFFF, 0x6DFFFEFD, + 0x92DFE7FB, 0xA588E77D, 0xBE1FAAFB, 0xF7939222, 0xF9417A46, 0xC8FFF4EB, 0x6F187E57, 0xCAD74FE8, + 0xEF37D65E, 0xA46FFCD1, 0x334B7EA9, 0xE4E5FE7E, 0xC8D59BE2, 0xBFB2FBCC, 0x62CB6CBF, 0x38E4DF87, + 0xC2565F3F, 0x5CEEEB6B, 0x66E751AB, 0xD6DFF8C8, 0x012DFF02, 0xE8E7403F, 0x07FA2FC0, 0x7DEC7A88, + 0x3F0DF1A7, 0x21FEEBF9, 0x7D202CDB, 0xF7662633, 0x5FF2BFE9, 0x653DFF86, 0x3FA43F48, 0x0E2CBF45, + 0x4F69FB92, 0xD57D59FE, 0x7D5C62FE, 0x6DD1FDDA, 0xFCBDDCC3, 0x0F3FAC79, 0xA3F6D7DB, 0xDBABE525, + 0x1B79AAD3, 0xF7D9DA77, 0x1A1F95F7, 0xD770D2BE, 0x6F1A1F5D, 0xBBA95FB0, 0x7BAF7D7F, 0x6BAF90D7, + 0x5CFB0ED1, 0xFABEC7A4, 0xBDC52262, 0x164F38AA, 0x991C3FA2, 0xF3D9BDBB, 0x51CB3FE2, 0xE5F391B4, + 0xF73D0A23, 0x56FB7336, 0xE25376BF, 0xB62CE537, 0x7490277F, 0x474768FD, 0x295E2678, 0x6CECC6E8, + 0x3DB254BC, 0x6F255B7B, 0xABB2363E, 0xCA8403F2, 0xFECA7E7F, 0x51CC7E5F, 0x19F0EE6F, 0x19CDECF7, + 0x85E77C7D, 0xCDECF789, 0xE77C7DCD, 0xD17D7DC9, 0xEC8C9E3F, 0xF51EBDD5, 0x32595E24, 0x3988DEB7, + 0x968DFCC5, 0xE2BDF206, 0xD3BF9852, 0x9ACD7BFB, 0x4BCD81E3, 0x76CD8179, 0x8FD392F0, 0x4F4E5FEC, + 0x5F86C9F2, 0x22C9917E, 0xCE72E0DE, 0xFF62FFB9, 0xE479B67F, 0x493E68DE, 0xC3767FAA, 0x8D78D0DB, + 0xEF0C078E, 0xA7343B7D, 0xB97F9CC8, 0x36507777, 0x77F47E3F, 0x21D6AFBF, 0xBF3FFC3F, +}; + + +// Offset: 0x10938 +u32 point_table_binary_19[] = { + 0x1172859A, 0x7F6CD5D5, 0x15C04F5F, 0xBFB44FB0, 0xD01F8813, 0x3BA9B462, 0xF9A16BB5, 0xBABED6CE, + 0xCE545285, 0x95D9F529, 0x94327531, 0xA0F2A3B4, 0x80342623, 0x9B28BF5C, 0x5097C992, 0x195D3431, + 0xFBE339C8, 0x10082EB0, 0x31A67453, 0x639CB2CC, 0x283590E0, 0x7E18E3A3, 0x155284B6, 0xDF9D7BCE, + 0xB93F1FE0, 0x4BFAC727, 0xF79C7BCF, 0x3DE7DC73, 0xEE7DAFF1, 0x6CA88D57, 0x017D8A8A, 0x8AE27836, + 0xA43CBE01, 0xEAE36EE6, 0x62E65ACD, 0x25CCDF8D, 0x7B98BF55, 0x5CCCE3C2, 0x574F2C66, 0xFD35CCDF, + 0xD6E3C215, 0x2525BCDE, 0x3A475ED9, 0xB3CE919F, 0x69C7CB26, 0x4E545CEB, 0xF1F5767E, 0xB2F77A3B, + 0xBFB0B1CF, 0x8C5F9A43, 0x79B37F23, 0xEFF2CCC0, 0x5F33BFC1, 0x9FA1BF6B, 0xA0D1E3AA, 0x1C6EF2D6, + 0xABC9613F, 0x3E55399C, 0x0AD60BB9, 0xC9F35795, 0xE5894513, 0xD81ED7DF, 0x35015705, 0xF1ABB14C, + 0xF95015C4, 0xBF26E0AA, 0x207F6A2C, 0x4FE5F9FD, 0xFD04FB85, 0x06E43EE6, 0x96969618, 0x6E0DB81E, + 0xE773B901, 0xF7E7CB37, 0x5D523F9C, 0xBF11F7E7, 0x73A3C775, 0x399CCA59, 0xCFF137DC, 0x98C3C6BF, + 0xC475399C, 0xF2F8C61C, 0xF6CE03ED, 0x674D30DF, 0xAA60BD55, 0x813DDD9E, 0xBECF757E, 0xFED0FAAB, + 0x82F5BA03, 0x7B5CAEF7, 0xCF178EFB, 0x1CDA7B63, 0x0E1B7BC9, 0x9F8EBF84, 0x5339BCEA, 0x1BD89737, + 0xEB19EE0E, 0xD6F3F59B, 0x82F1A640, 0x3FB4CFEC, 0x37CC3FE3, 0xEFE541BC, 0x42EE0BE2, 0x11F2F2C0, + 0x9FCB2F21, 0x1F8E3BF9, 0x7F91F51A, 0x73E673B9, 0x31906F0C, 0xE41B82FD, 0x3504FB6F, 0x0CEC6B0C, + 0xE66F08EC, 0x6B08EC77, 0xCEBB6167, 0x3CAEB6F5, 0x7B2A0072, 0x7CC8E3EB, 0x917B5CB6, 0xFDC1706F, + 0x20DF1BCC, 0xB796791A, 0x31CA0B5F, 0xADD8E98F, 0xDF21B6EB, 0x2D523CC7, 0xDA732BB1, 0xB5B752EB, + 0xCB7AB76B, 0x7DE14D5A, 0x5ED6FBBE, 0x9E4FF869, 0xC5B3ECF8, 0x2DC4767C, 0xD985E4C3, 0xF9C2FD84, + 0xFBAD81DB, 0xE2D5D61F, 0x98EF2137, 0x7AFEAEC9, 0xE194CB74, 0x3E7DAE77, 0xE7A37E20, 0x5CA1E713, + 0x7BAED3EB, 0xAD0DEC59, 0xE3E91BFE, 0xB65EDFF1, 0x0FADBF36, 0x584FE41B, 0xB53D6B82, 0x7189E7CD, + 0x7ABCE7E2, 0xF686FBC1, 0xA0DF1667, 0x03EE73F8, 0x167BBE0C, 0x673D4EE5, 0x709F375F, 0x7D0E672F, + 0x399FBF5E, 0x4330DE10, 0x8CA7027B, 0x53C17E1A, 0x02FB1A02, 0xFB52813D, 0xA9C0DEFA, 0x60BC3E18, + 0x1F80BA78, 0x08E08A85, 0x11D7D701, 0xCC57C569, 0xA9B7AF31, 0x9BFAFB1A, 0xCB437EA4, 0xB9393E0F, + 0x30EB4BC3, 0x4D8A6727, 0x40CF476C, 0xF407583E, 0xFE22B2F3, 0x215FD116, 0xD9F5CE3B, 0xEB0F303B, + 0xFA241F7F, 0x1DD9F986, 0x1C7DB59E, 0x6F7F5360, 0x3FC96BFD, 0x7823CE37, 0x88B9B5CA, 0x702D710F, + 0xCBE37D8A, 0x58EB2393, 0x7C3C1A69, 0x6E8ECF01, 0xCC5C62B8, 0x8958D6C7, 0xF9888DFE, 0x46968764, + 0x64E7439E, 0x3123B2EB, 0x29AE036B, 0x8FAF4FF2, 0xF15064E7, 0x437B6676, 0x4576BD41, 0x67FD2A66, + 0xC77E9287, 0x02915F1D, 0xFF1D9EC3, 0xFDB600AC, 0x98372F8E, 0x57C64714, 0x5F8B7FBF, 0x5EB789F9, + 0x79E45F8E, 0x4DDDB265, 0x0BCB3FAF, 0xE4356319, 0x433EFF4F, 0x879F532C, 0xEBAD84E9, 0x6AFCDC16, + 0x19578CE3, 0xE736CBF8, 0x02E6D191, 0xE832C328, 0x3F7A3E31, 0x8EE4E7F3, 0xFC000E3F, 0xA758E4E7, + 0xB33DF54F, 0x24123CCE, 0xFBA97F22, 0x2AFC6CF9, 0x729C8FED, 0x6FD824E3, 0x0B787F0D, 0x9BA2C2F7, + 0x1F7CD070, 0xD99F2330, 0x8CF2657F, 0x4900DBCB, 0x1C8F398C, 0xF2F14824, 0xFE61FB21, 0x3F7FD4DD, + 0x2FE4E58D, 0xF17ACC65, 0x83798386, 0xD57A43F9, 0x59B61FAA, 0x49FFDFD1, 0x78D71F89, 0xEF897F64, + 0xBF515678, 0x2E8F17B4, 0xFAF22515, 0x469EE62B, 0xBB2A7F90, 0xE3CB7C7E, 0xB5B0D83B, 0xFA88C8CB, + 0x78DECB92, 0x0FEB657E, 0x9DDF12CF, 0x71F39C78, 0x2AFB5E04, 0x4FFEFC1E, 0xADCFFE99, 0x9D8D60C1, + 0x83BD26BF, 0x667500CC, 0x5FB2D2CC, 0x37BA003C, 0x799866E4, 0x0FD1FA07, 0x22F8C1FD, 0xDDC6DFE3, + 0xB099CFEB, 0x5A61E6CB, 0x3BAAE763, 0xF9919B45, 0x7E3E7369, 0xB9D823F1, 0x2D9EABED, 0x671E8B64, + 0x3E194FFC, 0x54FB8FF5, 0xE10ED19F, 0xCBE305FA, 0x7C4B7E8D, 0xDB061ECF, 0xAE074F7E, 0xCE7FA384, + 0x1BAF731D, 0xC2124F4C, 0x1FAE47BB, 0xD1FFAD36, 0xFEB017E5, 0x5B6DFC71, 0x7C9A621D, 0x7FAC5F34, + 0xAEE3AFE5, 0x75FCF57C, 0x3AFEF02F, 0x661D7F38, 0xCAF23AFE, 0x7A5CC71F, 0xEB27CF2F, 0xF1C7715A, + 0x5FC75FEB, 0xEBF86B79, 0x1D7F18C0, 0xFDB772FC, 0x376FDE8C, 0xFAE89F56, 0x8E7F5757, 0x97994FC7, + 0x5FCBABF8, 0x8BFC215A, 0xFF80F051, 0x1E57F167, 0x7D9E4FC5, 0x5F98E455, 0xFC497E37, 0xB38A7F67, + 0x6727FA87, 0xF555FC17, 0x2F5E6CE6, 0x53F1277D, 0x1957F1A7, 0x71D157F1, 0x27FDD778, 0x5CC57FD1, + 0xA2456A9C, 0xD657F117, 0x7962157F, 0x629157F1, 0x27798997, 0x8EBF8EA7, 0x89BFE9B7, 0x91D7EFBC, + 0xFE7BDEEB, 0x5FD28FC3, 0x7E1779FD, 0xD6EB7FBE, 0x7E93ABAF, 0xFB9DD3AF, 0x6AB97FF9, 0xFDC8C887, + 0xFD30EC37, 0x1B75FFF3, 0xFBA1A3EF, 0xF5231D4F, 0xD57F0E1C, 0x3860E2A3, 0xFA4F8C1F, 0xE236D57F, + 0x46EA8895, 0x3C72C59D, 0x2375FBF6, 0xEDE37C6A, 0x53FD66A4, 0xCECD57DD, 0x7F285FDB, 0x54FF9171, + 0xC95FDD7F, 0xF4F9D1FD, 0x87B84DF5, 0x1FE7FCB5, 0x39F64AFC, 0x74FFA1F8, 0xB7A97E13, 0x8FEDDFBF, + 0xDFE483EA, 0x3F070F1E, 0xE4FC6A53, 0xFD261E23, 0xFB25DF54, 0xFF7159F5, 0x1FC3285F, 0xF6577FFF, + 0xEA63B895, 0xFB0F33DB, 0xAFFB8FDE, 0xAFB157F6, 0x53968D87, 0xDCFD9AFE, 0x83F70755, 0x8F0AB797, + 0x660CE3C3, 0x262FAD19, 0xCF03B18E, 0x2FD7C7C2, 0xEDCE7D66, 0x0C602865, 0xF5D57DF3, 0x14587D66, + 0xABCFF256, 0x1FEEC0F3, 0x00CEFA57, 0x029CE977, 0xD62776D6, 0x2779E73E, 0x87F35F7E, 0x92E51573, + 0x7C34CB79, 0xC6CFE38F, 0x3F4ECCF2, 0x001D1D1D, 0x988FC8F8, 0xDE3D9251, 0x97E16571, 0x7C3BF3DB, + 0x86717E62, 0xB1A78AF9, 0x08F2DA7B, 0xEE89E3C5, 0x2CFF1ECA, 0xFF6DC912, 0xD55F88FF, 0x81FE7A15, + 0xCF3FF6CB, 0x6666D15F, 0xCCFC9E9E, 0x6F2EFB33, 0xBA297E8B, 0xE767C6BE, 0xF4965E8F, 0xB9B45BFA, + 0x4933CB0B, 0x4B3C8AA6, 0xC46FA51F, 0xFEB9EAA7, 0xC41350FF, 0x473F7954, 0xF5E76666, 0x2DCF5C34, + 0xA5B4BBED, 0x811EE38F, 0x63E88FA7, 0x9E7ACAC4, 0x2B89FE5A, 0xBF7EBD89, 0x6712AC7F, 0x595EEC7F, + 0x89F7F351, 0xAF66DEFF, 0x47BD12AF, 0x63CC27D0, 0x1F2B5660, 0xBF3DC6F2, 0x27C41FD0, 0xCB3C5CAE, + 0x99E587CB, 0x4D7F202E, 0xC838EF07, 0x6291EFE2, 0xF1D33A1F, 0xBA78FCB4, 0xCEA7D3CC, 0x27B5BDA7, + 0x59FE24EE, 0x77C3860D, 0x667EFBBE, 0xD0F93263, 0xA9DA3FF2, 0x9754FF33, 0x33963EF9, 0xE493C481, + 0x3DE58A8B, 0xEC7BA55C, 0xC917A567, 0x2CD5F652, 0x3FCA5856, 0xF2A5197D, 0x1F97FB06, 0x0CA463E5, + 0xEF2A6D4F, 0x1284653D, 0xCB741FC9, 0x68795C4F, 0xC5333D90, 0x3EB87021, 0x31DB9384, 0x37B11FE9, + 0x7C2D45FD, 0xEDEDED26, 0x9F4A51FF, 0x172A7FE5, 0x7E12F58E, 0x45925FD5, 0xC2FF71EF, 0x93F9DB85, + 0xE5BE3896, 0x125ECF3C, 0x9A363C5D, 0x3892FBDD, 0x21E6EC3B, 0x948F725F, 0x1B4B65DF, 0xA1FB9ADC, + 0xFF46D3A7, 0x76D2FD4F, 0xEE5FF9DB, 0xB3EF78E7, 0xA3D7F011, 0xE6533B65, 0x3D3FBFC5, 0x9E090B26, + 0x9EF0F673, 0x9361EFFC, 0xE8F89C3D, 0x39FE37C2, 0xD5CC8597, 0x4BBEF3FD, 0x0C0C4B7D, 0x1179E9EF, + 0x18916AF7, 0xFE15978B, 0xBCDCAFBE, 0xEE1796FB, 0xD2D99322, 0x2FF976F6, 0xE47076EB, 0xD6ADE63E, + 0xF375FF70, 0x96EE3372, 0x3F3A7BF2, 0xEC87EEFD, 0x262E1FCE, 0xCAFD44F2, 0x7538BB10, 0xE3AFEF1F, + 0xA8F1E122, 0xA7FE8CFF, 0xBC60B5DC, 0x7F29BFCE, 0xDE5EB09A, 0xEAD34B9A, 0xE30EF73C, 0x8FFF9C99, + 0xCE079EF7, 0x33E9F20C, 0xF51B552F, 0x7E4FBF76, 0xA40DD3F7, 0x0BE59913, 0x274E98F3, 0x74C6DC3F, + 0xECF9DAB1, 0x63470CDD, 0xCCE6BC74, 0xF37C45E9, 0x89E95DBB, 0x76316715, 0x97F3F92E, 0x64F92AD4, + 0x3F7CF830, 0x8FEF56E3, 0x93489EEA, 0x15727366, 0x52FAD34F, 0x3F35FB69, 0xD0E72B64, 0xD9FF9DB8, + 0xFECBF7DD, 0x97AB2FE7, 0x2F9D96FA, 0x5FC5E369, 0x5C8FDE93, 0x556C5F1A, 0xEDA3FA2F, 0xF5B23953, + 0x9ED9BB77, 0x6FAE3F4C, 0x7C6AB85F, 0x4BBCCFA4, 0x1D9EAA78, 0x8661D7DF, 0xEEFC9595, 0x955C2F5A, + 0xD5FA3550, 0xA97E0F94, 0xFA914E37, 0x43CD9429, 0xA61F3467, 0x9AA1E4EA, 0x8A1CFB72, 0xEC77E6DB, + 0xDBB1D4D6, 0xFB7DC56F, 0xBBFD22B9, 0x0FE0DE47, 0x379AFAA1, 0x3E543FAA, 0x581E6FD8, 0x6F9BFA86, + 0x5CFFC7E2, 0xC3A65F66, 0xD57DC561, 0xC9879F75, 0xDC6DEA61, 0xFD9FE2D8, 0xED2F38DF, 0xAFDCF992, + 0x0E2B7B93, 0x4EFFD7FD, 0xDDBD3F14, 0xA69DFB08, 0xDE3712EE, 0x7D84D8B9, 0x4F90BCDF, 0x3FF2FAFD, + 0xFE9227F7, 0x0FDD9FCC, 0xFAD2BF74, 0x7FD4F537, 0x89C75EEA, 0x2FD5E724, 0x5638AECF, 0x5CBF1377, + 0x8DA6DDFA, 0x9EB8AB9A, 0xEBBBDCBF, 0x747FD3F7, 0x23EF3E76, 0x47701F5B, 0x66FB91BE, 0xBFE47549, + 0xFE2EB6F6, 0xD2FD6471, 0x60AFDC6F, 0xF2BA84A5, 0x3FC3239A, 0xE5FC3E2C, 0xFD5BFA67, 0xC1EBDC3F, + 0x757F2D78, 0x5DFC25FD, 0xAFE0936B, 0x96BAFDB1, 0xE093B3BA, 0xBFD27EF3, 0xAEB34CEF, 0xB9EBAEA1, + 0xFE8AF6D4, 0xC61BD46B, 0x2121FB81, 0x6A66D9DF, 0x0DCC60B9, 0x9699E5E1, 0x45E48F3D, 0xAE6606CB, + 0xFD763E92, 0xEFF7D6AB, 0x55F1F9C8, 0x599F19A0, 0x77C102E6, 0x9500C7F5, 0xFA4A9E38, 0x71417B2E, + 0x602FCD77, 0x9B633FB3, 0x5D3FB0C7, 0xB357FB63, 0xB23E7FE2, 0xAFC9AEFD, 0x9D78BF71, 0xED2776F4, + 0x1D7F90FE, 0x05FC35DF, 0xF50FF145, 0xEDF1ECD5, 0xFEFCA13B, 0x1FB1C8B7, 0xB3FF22CB, 0xB5CC09CF, + 0x9FE0DABF, 0xD2B157E9, 0x5706FA95, 0x817E65A0, 0x5FE9E8EF, 0x447B5EB1, 0xE717B996, 0x3961B9DF, + 0xD1DFC9F6, 0x9BFC2967, 0xFDCB2DD7, 0x32272CBB, 0xFE280FF2, 0x6D5BA0BF, 0x2DD0DF16, 0xE86F0BFC, + 0x8DFB8F9F, 0xF5F7CFEC, 0xE4CFB3FE, 0xFE99E5FB, 0x5D957FB7, 0xF2FBE9B7, 0xAAFFA9FC, 0x234EC0F3, + 0xF7DE4BEF, 0x7BC5E790, 0x69BC8AE5, 0xD513FE77, 0x78DFD0F9, 0xE4C69F39, 0x61E3D1E9, 0xF8B39DE5, + 0x934EFE41, 0x49A05F12, 0xE89704FA, 0x258EFE0B, 0xEC8F62CB, 0xB5CC09CB, 0x6E3C5FF0, 0xE30DE37D, + 0x7D644F9F, 0xD8D12779, 0x57BF2FD0, 0xEF0BF4FB, 0x02FDBE20, 0xDFC27A16, 0xD6BB7666, 0x77FFCCE6, + 0xFB7BCAE7, 0x84E55A66, 0x5B7FBCFC, 0xBFC1CF7F, 0x7D1EE7E3, 0x0BC93FEF, 0xA782FA70, 0xCA3BEF20, + 0xF254CF3E, 0x56F972CA, 0xAB2F0047, 0xED7A9D6A, 0xFC28E79B, 0xD44FEC3E, 0x5C3FA5FE, 0x8D20ABFE, + 0xAFF323D2, 0xFAA63EBC, 0x1F9CFFF7, 0xBD7C88B0, 0xA2F9F5E0, 0x7870DE8F, 0x7BF9065A, 0x5EF24179, + 0xD4AD0791, 0xCBEE797B, 0x2138FF92, 0x0F737007, 0x6E3DA871, 0xB95FF169, 0x2FDFE668, 0x967C68D1, + 0xF2520F5A, 0x5DEE577C, 0xDACBB716, 0xEDFF769D, 0x3FD185EB, 0x8173DEA5, 0x3F48FF89, 0x98251F46, + 0xD03F4B5A, 0x5B9D7A70, 0x0C7E7CD7, 0xDDCE793F, 0x060FDC3D, 0xDFE4DB39, 0x94A771E9, 0x6723381F, + 0xBD27C37C, 0x09F3A35D, 0xD7F3C88B, 0xAF57CF3B, 0x837ADEE9, 0xED4FF239, 0xF2E2EDE9, 0x9704FA25, + 0xBE3EFB27, 0xBA58FDF4, 0xFB73BBEE, 0xDF91D71F, 0x1C96FC01, 0x2F9F22B7, 0x1EBD62D7, 0xD3FD012C, + 0x7BFA3A9F, 0x22B71EB9, 0xFADB02FD, 0x6D817E5F, 0xA0DFE7EB, 0xE3FD7050, 0xBD5FD447, 0xBEDF198C, + 0xF7E27DF7, 0x03007A6F, 0xAE60BE2C, 0x7DEDD3F2, 0x1E23F9BC, 0xADD78EBA, 0x5C385436, 0x8D58E4E3, + 0xA1D25986, 0xB38E3DDD, 0xCCA65EAD, 0xD7E729B2, 0xFCB1E3CF, 0x8782FBC8, 0x43C1F91B, 0x0EF48703, + 0xFDCF02FD, 0xCF827EDB, 0xE7EB133B, 0xFAB034B8, 0x1F2ECDBD, 0x6F79F964, 0xEA4B9453, 0x5FCD792A, + 0x09CEE32B, 0xBEBEF29F, 0xABCFECDC, 0x6F259EEA, 0x7D061FF0, 0xFD5AD743, 0xF880EFDF, 0x6ABCA7A7, + 0xE702DF5F, 0xE9F795D4, 0xCBE3F1FF, 0x747C9A9A, 0x26C4F11B, 0xF1A88E0F, 0xF19B3099, 0x3962FE02, + 0x639B65FB, 0x88F7C87C, 0x45256FD2, 0x7C7B64BD, 0x22E0DF5F, 0x8F30E77F, 0xA599E5F3, 0xBF6279D8, + 0xAFED99F4, 0x07666B2F, 0x7DFFF6AE, 0xE80F4272, 0xDDBA75C8, 0xA23F38E9, 0x0D926FC5, 0x1D2CB7F6, + 0x6261AC20, 0x4EE48F11, 0x5FC60C86, 0x595E7DBA, 0xBB27C7F0, 0x0CBF77EB, 0xAF4AC2EA, 0xD55362E8, + 0x11C6F1FB, 0xEF2F41D6, 0xEF4D99FF, 0x19619427, 0x1E40FFE1, 0x7C1599D8, 0x30BD3791, 0x1F7B6C8A, + 0x79BF007D, 0x5F7AA579, 0xDF5468FF, 0x56A1BCFA, 0x7D301D43, 0xBC0C88C9, 0xBE8CE12F, 0xB5BD9AE9, + 0xF7D20C33, 0xFD5E330C, 0xF045B3FC, 0x7EA4FE5F, 0x821812E6, 0xFF21869D, 0x7C1F60F9, 0xC8FDBDE5, + 0x0CC087EF, 0x3AFF6F40, 0xECFC3FC1, 0x19275F37, 0xB2BC392F, 0x49F4C70E, 0xCE07FA7E, 0x22092966, + 0xB0BC99F5, 0x859B9945, 0x5EE5CF2E, 0x477F0FCA, 0xEF72F45F, 0x658E2C37, 0x33B37C9C, 0x82E9EC1F, + 0xE4066096, 0xFF1F122E, 0x531CB9BC, 0x5CF415CB, 0xF73B535B, 0xC0AB8753, 0x5B92E0D6, 0x37C84BDA, + 0xEFA3767B, 0xF58CBF0F, 0xBF26A86F, 0xD303FD7C, 0xE6FF0300, +}; + + +// Offset: 0x1178C +u32 point_table_binary_20[] = { + 0x11728598, 0x5F68DCC7, 0x11C7F7A4, 0x9FAC73D2, 0x28921ABB, 0x50AE4D70, 0x72A9F266, 0x3D493F1C, + 0x25A2D885, 0xDE5571AF, 0xC9C5B652, 0xECE4C118, 0x4C0AF635, 0x25C60DB2, 0x8D035508, 0xA8F5438B, + 0xE9439F4A, 0xE520F0D9, 0x51E417B7, 0xA0F6C121, 0x9072A008, 0xDB417D08, 0x242002C1, 0x096D3175, + 0xE5E8D79D, 0x9D3F3B3B, 0xD7C48640, 0x3ECC7C67, 0x6677F6B7, 0xB3A762CD, 0x3DE92EB9, 0xF0EF11E7, + 0x0AD7EEE2, 0x5DFE3FE1, 0x62AD8B73, 0xCDFEFF2D, 0x8FEB78DE, 0xDFF22EF7, 0x8EC9F78E, 0xA96731F1, + 0xB79C1BFF, 0x8443BE45, 0x53CFA2B1, 0x5F36F6CB, 0xF7F05FFC, 0xEAF574AD, 0xF703379A, 0xF87F502C, + 0x27BCEA59, 0xD7BBEAFD, 0x355FB76C, 0xFC6F9878, 0x374C3E88, 0xD736F9DA, 0xA61E5BEF, 0x2593BF6D, + 0xF2B74DBE, 0x4BA61ECD, 0x37BDFDB2, 0x666FBFFC, 0x35F5DAF5, 0xC0F9B888, 0x3C343454, 0x149D2E9E, + 0xE07A02AF, 0x75F178C2, 0x9D2ECE93, 0x786B866D, 0xBEB52E9E, 0xE07AA59E, 0x45A35F32, 0xFA25937F, + 0xC9E45F32, 0xF52E9AF5, 0xA4F1C778, 0x3FC99E32, 0xF4EF62C2, 0xE9FA6E9A, 0xFDB819FB, 0x1DF84313, + 0xEFC3D84F, 0xD12F1AFD, 0xA2C9B764, 0xEAD1BC6A, 0xECABC6BE, 0x62E2AF98, 0xF82BA6BE, 0x15535F37, + 0x5BFF74FD, 0x2B66FDAB, 0x66BF56EF, 0xB19F76BF, 0x0FBA278B, 0x3A9DE747, 0xFCFD30D5, 0xC5BB8A5A, + 0x64EF6F39, 0xD7ECFD85, 0x1F7D2AF0, 0x38C77B74, 0x7FF01FD7, 0xF143BCBD, 0x26DF5E53, 0xCF3389BF, + 0xE5DCF847, 0xFE1EE57B, 0x26B10B7F, 0xB74EF629, 0x63277EEC, 0xA7DDF576, 0xADA7E1EB, 0xFD71B29F, + 0x9627B89E, 0xC08D2E1E, 0x4FF86017, 0xE749BC86, 0x619BAFD1, 0xC5135CAF, 0xD45337FA, 0x9AD1D74C, + 0xFE9AC95F, 0x33F5D6CD, 0x7AD2F863, 0xBC9F644F, 0x799F1B4D, 0xEADD67D6, 0xD734FBD1, 0xF4FE9A9F, + 0x33F19EF3, 0xF629A3AF, 0x1B7DDDE4, 0xAB997A34, 0x1F30F603, 0xC63E6DE2, 0x4F9BF82F, 0x98FA5E30, + 0xF57573EA, 0x3F6DD63F, 0x6DD67FC0, 0xECD7817B, 0xECA7DD6F, 0xD80FFE1E, 0x609E358B, 0xE584F779, + 0xDEAB39E6, 0x0FBCDFB2, 0xF19F36F1, 0xA64D3EB5, 0xDF92AF66, 0xEAA96B8E, 0xFB2BF96B, 0x267FCDE4, + 0xAB9B7AEA, 0xC63E65EC, 0x535F53AF, 0x598F9B71, 0x3BDC210F, 0xA7B39EDD, 0xBB7717EE, 0x75F73070, + 0xE9BA7381, 0x7F85F6EC, 0x0CF1EB6E, 0x04B8EF06, 0xF9FF09ED, 0x43C3647F, 0x0BEDC31B, 0xBDFFD2FE, + 0x77CBC414, 0xEFCB7F92, 0x3FE97BEE, 0x177DC89F, 0x5D2D8AC0, 0x6DB46FF9, 0x65D6AFE3, 0x97BE9D95, + 0xB5FF9D8F, 0x585FBC07, 0xFCD8DF89, 0xDBC535E0, 0xC79BBD5F, 0xE878FFD9, 0x474CFEA5, 0x6D5C0FFA, + 0xF7FE59E2, 0x2D87F50E, 0xF6DED5F1, 0x8ABF1293, 0xFFD0CF78, 0xBF90BFBC, 0xC5FB85FA, 0x8D8D2C89, + 0xF7CD1733, 0xB687FC3D, 0x7F24FF19, 0xD497BE9F, 0x25FA2D47, 0xB2247EDF, 0x98F423AC, 0xFFBF4FB0, + 0x9ED6773D, 0x4BE23DFE, 0x719AAF5A, 0x457F7F9F, 0xED28DE88, 0xFDF7FC70, 0x7136F63F, 0xD84FC5FE, + 0x7B1E013B, 0xF73FD85F, 0x8AFD0FF6, 0x83B1FFEC, 0xCFFDE778, 0xDC7FD673, 0xFF43FE83, 0xB1FFC1BE, + 0x3FF69FE3, 0x73FFD99F, 0xFB5F348A, 0xF780B9FF, 0x9EAF819E, 0xFBCFF1B8, 0xFFECCFFD, 0x0FFE2FC5, + 0xFE7B5E06, 0x3BF79FE3, 0x71FFD99F, 0xFB1FF854, 0xEC7FD09F, 0x8DFDE778, 0xDCFF90FF, 0x6CEC7FD0, + 0xBF11FBCF, 0x7AEE3FC7, 0xE7FE73BF, 0xB8FFDC4F, 0xEE3FC7E3, 0xFE733ED5, 0xFFC9628F, 0x7365379C, + 0xCFCFCF23, 0xFBF5F535, 0x997DFEC0, 0xC59C70F0, 0x27EE14B7, 0x80B72C0C, 0xB64E9C38, 0x0176E2CD, + 0x5CEADF03, 0xB70D7187, 0x79B0857A, 0xCC3FECF5, 0xBA9E61D1, 0xBB0AF003, 0x4DD633A3, 0xBF9B8AF9, + 0x4F9F3EAD, 0xEAD9CC43, 0x3D9D981F, 0xF2797FC9, 0x7FF2E449, 0x780FA5F9, 0x3B267F27, 0xCDEFFD93, + 0xFC21FE7C, 0x8C17D63B, 0xAFD60BFB, 0x31AFF6A3, 0xC3CCF5FA, 0x78F32A5E, 0x8359D63F, 0x09ACEA21, + 0xE6F57B7E, 0x2DF46F41, 0x38AC8F99, 0xD7EBDC85, 0x0B179083, 0xBF73E7CE, 0x9D43FFF7, 0xFD799C53, + 0xFA3F38F7, 0x8D4F943E, 0xB0737373, 0x73C8C1DF, 0xB963C78E, 0xC17D3AE9, 0xAE2A3DF0, 0x19A56FFB, + 0xFBEB8CD2, 0x035F557A, 0x9FCFF562, 0xFD3B77EE, 0x947A9C30, 0xE6837FCC, 0xE8CFECF5, 0x8730BF70, + 0x15F38B7F, 0x15F30B1F, 0xC2FC8167, 0x50BFF5DD, 0xB8FE70BF, 0x36E3FA91, 0xE57E5E46, 0x7F992F61, + 0x3DD0FF2B, 0x57AE147E, 0xDA126FE6, 0x478E1C01, 0xBE050CFD, 0x0FDC6626, 0xFFB6AB00, 0x43FF51CF, + 0xCC7ADCDF, 0x61D133DB, 0x7C832DB0, 0xC379E4FC, 0x7CDE387F, 0xA87734E6, 0xA7F8921F, 0xF5313F9F, + 0x37CE8FFA, 0x985FF255, 0x313FEC67, 0xFC1E3673, 0x6239FFCC, 0xE00FF991, 0x7DBE2AE6, 0x67E6F34F, + 0x2CE79F19, 0xFC871762, 0x3E5E7FF8, 0xFEA41EB5, 0xFE6AFAFD, 0xF1FAF9FB, 0xE3F5E37D, 0xC1F5A8F5, + 0x57D3EF8F, 0xD70FFEFC, 0xBEE9AD3C, 0x58A1F91B, 0xB82717C6, 0xF74D3E90, 0xEBF7C7D6, 0xA6F00832, + 0xF9D3FBA6, 0xDC22A6F7, 0xC6D6A6FB, 0x44BF1FCA, 0x2D75FED0, 0x9ECCFB9E, 0x9CFCE9BC, 0x7A4EDE13, + 0xBD15792F, 0x84F3DE5F, 0xB96F41D7, 0xDF5FE9AF, 0xE8FA0672, 0xE14964F4, 0xE7F95E54, 0x0616687E, + 0x8CC0BCD9, 0xCC857720, 0x3FF0AE70, 0x9827C223, 0xC84A0FF3, 0xBFC58CF3, 0xD67F7F2D, 0x993FC1AE, + 0xE6513A9F, 0xAE613EE5, 0x1F58F987, 0x7A99FDF9, 0x0AF6FF3F, 0xFFF8FEF9, 0x4E73AC39, 0x3B3B2BE7, + 0x7B5BB3E2, 0x98E17CEC, 0x5C40E6FB, 0x6282FCB5, 0xBEF0FFE2, 0x7D3CD64C, 0xE761C581, 0x5DC70F2C, + 0xF3D32D9C, 0x3F7F5EE6, 0xCBB62631, 0x9DFF86F7, 0xA7EF9B78, 0x54F2713D, 0x1C9FEB0D, 0xF636FBFF, + 0x28C4E3F3, 0x34C14CDF, 0xFBFA9B03, 0x1BB81EEC, 0xFFE76F0F, 0xAE066E33, 0x7FEBB070, 0xF047E6EF, + 0x65FDCDF2, 0x51619FFF, 0xDFFFE866, 0x3DDFFC09, 0x3F2AF3C8, 0xEFDFDDBF, 0x0CAEEAFB, 0x19F2EB79, + 0x5D7E1BE3, 0xF1FC2B73, 0x7D4ACFF9, 0x387EE006, 0xB373C241, 0xAF18DE63, 0xCF0E3F2D, 0xE7C3FB97, + 0xFB98B11F, 0xE5BEE2B7, 0xFABC959E, 0x150EEF91, 0x9E1FDE8E, 0xF33F7059, 0xEE1B7C4F, 0x955BFABD, + 0x5376D6FF, 0x7678CFF0, 0x7B07F470, 0x7FF17B44, 0xF41DA3A7, 0xF7448CC7, 0xCCFE783F, 0x733C7EAF, + 0x70BDFC1E, 0xE87F55BD, 0x0FFCFBA1, 0xF47BF53E, 0x08CCEF09, 0x7C2FF4BF, 0xCAF31EDF, 0x03A2A7F3, + 0x227A3A6F, 0xA2A7F782, 0xE8699E83, 0x5EE67B2F, 0xEAF57B00, 0xF47ADE83, 0x3E30CD37, 0x583FCD4F, + 0xE232CD5F, 0x9C07B07E, 0x9AA7C4E8, 0xCFF381F7, 0x2FC62BB7, 0xF47C073D, 0xCD43D1A7, 0xFB7D3BD7, + 0xF30EF47A, 0x1E825ECF, 0x4BD0A7FE, 0x311EE7A7, 0xF7ADE4E7, 0xF72FC6A3, 0x7A8FE3FD, 0x9DB9F4F7, + 0x7BE6B2C8, 0x5EFF05F3, 0x7166F11F, 0x45EE31FE, 0x369EF20F, 0xDCC3F102, 0xBBC823C8, 0x2EC9F750, + 0xE45164F4, 0x2FD6FD3C, 0xD813FD8B, 0x3BC89962, 0xF0CFFC0D, 0xC6FEF81E, 0x20BE83F1, 0x1ACDCDC4, + 0xBFD14CE3, 0xA9F8A3F4, 0x7B81F313, 0x7F453DEB, 0x26DE3AE7, 0x53FBF53B, 0xB55EE0B7, 0xD47E1D67, + 0x56FB1FFC, 0xB358EF4C, 0xBA7EF71B, 0xB5FE75E6, 0x2CF24CAA, 0x87EF33D9, 0xBF5FA77A, 0xE4A847FF, + 0x2CF97DE8, 0xDCF6A3C2, 0xFBC1BAFD, 0xE864ED07, 0x327F255E, 0x9C574EEE, 0x8B97BDBD, 0x34B021FC, + 0xBC370A7B, 0xFFE7CDEF, 0x9397315E, 0xB80F0EE3, 0x7D91B981, 0x197DFF3B, 0x61BC3F24, 0xDF6164A9, + 0x87EECFCD, 0x56C9E9DF, 0xA79FE525, 0x3731713F, 0xF0A781FD, 0xEF83C01D, 0xE4C2BF8F, 0xF47D0BFA, + 0x575ED92E, 0xF1404FDF, 0x9FE8C95F, 0xF43FFFC5, 0x43689F57, 0xDC40967C, 0x74DF4A3D, 0xF4FD733E, + 0x7F3F7D0A, 0xE709F474, 0x3F0506BD, 0xBE7F40AF, 0x7F5F805E, 0xFB839EEE, 0x27D1733E, 0xD603733C, + 0xD08B7F15, 0xF5743F49, 0xFDFABE02, 0xBDBECF40, 0xCFFE9C9F, 0xF703EC49, 0xFE6ABA7E, 0xCE1FD64F, + 0x7F1F2C5F, 0x447F7E1F, 0xF7FF2D43, 0xE6BF2FCE, 0x12D3DF17, 0x8B9FF0FE, 0xE2DF9758, 0xCFEF4BD6, + 0xCBDFA766, 0xB3E87F2A, 0xEAFF0700, +}; + + +// Offset: 0x12038 +u32 point_table_binary_21[] = { + 0x11728598, 0x5F6CD4C7, 0x11C7E7EE, 0x7EB6CF47, 0xEDD867C7, 0x8D02AA91, 0x31F1A5C4, 0x35C6107C, + 0x1047970A, 0x7C183BA0, 0x24FA955A, 0x6945625F, 0xC0A4546A, 0x5D220889, 0x4EA4F543, 0xABB6E625, + 0x79E953D5, 0xF621E2F8, 0x13E2CA52, 0xDB287251, 0x208A2A5E, 0xA8A04D51, 0xD5AA2552, 0x51517053, + 0x0836F6F9, 0xD7DD9DFD, 0x333BE7C2, 0xBD7D34DF, 0x9D999DDD, 0x9DDDDFC1, 0x203C11BD, 0x0DEAB77A, + 0x35442018, 0xF6121E82, 0xAD9C3DFD, 0x1064395B, 0x7D87F2D7, 0x6BB8F569, 0x644F9F67, 0xFEF22CDE, + 0x0E96CF0E, 0x966F9EC5, 0xCFBBF86D, 0x4F28BD1F, 0x6F87CB67, 0xCDD7050F, 0x30FB80B3, 0xB77F6319, + 0x3DF73758, 0xC9DE7CF3, 0xD0070791, 0x1B1B1B91, 0xF712EE77, 0xF3B57CD0, 0xE3ACE5D6, 0x0E64A35F, + 0xDD29FDD9, 0x78F55D3B, 0x918DBEB3, 0x13D78FFA, 0x1B62F106, 0x593E832C, 0xDF2112BF, 0xE5616F7D, + 0x150F9278, 0x8F767AF3, 0x6FFC7297, 0xACE7666B, 0xEFD2ACED, 0x2BBA9EAE, 0xCC97CF27, 0x27F21D41, + 0xDEB66D1B, 0xF2018FB3, 0x153C721F, 0xF6F5BD30, 0xC6B8C0E2, 0xF9E3FB98, 0xBD8F8DE7, 0xF96D867D, + 0x84F34EAF, 0xEA9BAB60, 0x3BDEEE87, 0x036C3F18, 0x6EF9A237, 0x1FB51E64, 0x3EAAFE95, 0x7ADF9E27, + 0x2CD78FC7, 0xCB55B01F, 0xAFDFD5C7, 0xEA47D8FC, 0x0A6CFF17, 0xD87C46C8, 0x7ECE31CE, 0xBBF5D0FB, + 0xC1E70157, 0x5F6DB7AC, 0xF617D98F, 0xDB770D7B, 0xFB4B739F, 0xC7E43C6C, 0x7B668F77, 0x5E34673D, + 0x7D7F056F, 0xF598EC77, 0xC9D1B4E8, 0x6705D22F, 0x7215BC15, 0x461D0B3D, 0xE72C6555, 0x2FCD6B9E, + 0x04AF3EB2, 0x5F2DA3E7, 0xF65E1A9F, 0xC7E3F9F0, 0x784A3FC6, 0xF4636C7E, 0xFB3DFF9C, 0xB34CEFB8, + 0x43E7B79F, 0xE5AFF94B, 0x83DABE8F, 0xD9F7B9FE, 0x1D9DF0F7, 0xAFCAD767, 0xEFFC093D, 0xE75E8FA7, + 0x2B38EBF9, 0x3B51C1DE, 0x7E57F10A, 0x2C9F114F, 0xEFF33439, 0x0FC6FF08, 0xCBA7C0F2, 0xBD174F57, + 0xB03D2F5A, 0xEF339F2F, 0xAFC719E8, 0xF6E67B86, 0xCDFF14D3, 0x9F127A9F, 0xFD78D2BE, 0x8F8D2F30, + 0x7B81C51B, 0x61F9DC9B, 0x7DFDD90A, 0xF6F5532C, 0xFE148B3F, 0xC5F29F62, 0xF94FB1F9, 0x4FB1F99F, + 0x65F53A7B, 0x9F7AF27A, 0x9F166CCE, 0x0388FD7E, 0x3A9AF1F8, 0x8CE031CA, 0x2EBEE2B3, 0x9C99FE5D, + 0xE6EF5D16, 0x4FFA1B65, 0xF146593E, 0x05CAAE7E, 0x36FE288B, 0x3FCAE215, 0x583E9449, 0xBD91857D, + 0xDF3DF415, 0xFED87CD8, 0x7C613764, 0x601340EC, 0xB1A066DB, 0x732F4A6E, 0x1323203E, 0xA1FBFB6E, + 0x6895F6AA, 0x1EC1CF0E, 0xA37D2B40, 0xF58F839A, 0xEDE1A8D5, 0x37CE58BD, 0xF2D7F45E, 0x625EFBCB, + 0x4003C0C2, 0x2782E5FB, 0x40EA9B00, 0xCAFFD0EF, 0x056DAF7A, 0x3D006B4F, 0x89E43A2C, 0xB74A7BEC, + 0x75003A3E, 0xE8004F7F, 0x67D2E8A3, 0x0B92D74C, 0x5BFE488E, 0x6F7B123C, 0x7FF335E0, 0xE961CAEA, + 0x67A4BD7A, 0x2FF127E3, 0xBD099EBF, 0xD8FBE0E9, 0x17BE45C6, 0xCBF9FF31, 0x00AC8F18, 0x2FEBF307, + 0xA157F540, 0x7FE54324, 0xBEB00781, 0xB5ABF155, 0xCF07811D, 0xBF55AE96, 0xE0AFBD8C, 0xF1E57AED, + 0xB17AC5ED, 0x2F12FF42, 0xBFF67AA2, 0x8C7A5CAF, 0x3BFF128C, 0xEBA5D673, 0xFE3B663D, 0x713E8B19, + 0xF0E67BF7, 0x379A43CD, 0xBF0C0CA3, 0x3E6D18EB, 0xD9DEE7AF, 0x57FB7366, 0x3CAED7DA, 0x9381B77E, + 0x6BCF91F5, 0x13F36FFF, 0xEBE23A95, 0x5FA8F98A, 0x9E4F88F9, 0xAE798DAC, 0x9FE4EF2F, 0xAEB3F908, + 0x2EFF94AC, 0x8FE437AD, 0x5DD57771, 0x8398EFDE, 0xC3B6DE8B, 0x59611F29, 0xDA7C164E, 0x450B34DF, + 0x850B09C7, 0x425FFF4C, 0x90A0E7A3, 0xBE171274, 0x7D530104, 0xCA9F8E97, 0x4A272215, 0x4FD7AFFC, + 0x8B4499D6, 0xB7FC1624, 0x248BFBA6, 0x2DFA8158, 0xDE63415C, 0xF13BD02A, 0x397605E7, 0x23CEBFB2, + 0x076F687E, 0x073292AB, 0xFEA4F597, 0xD0DE98D6, 0xF6CB684F, 0x2F24FE4B, 0xF58B49CD, 0xDA5FF933, + 0xADD7E3E3, 0x2BEC7815, 0x3FF85D14, 0x29BE8AF6, 0xEAD7447F, 0x20FE630F, 0x0749AA9F, 0xFFBB191F, + 0x7D24B9FD, 0xA2E6ABD1, 0x05C98F84, 0x8959EA6F, 0x6E8F66AD, 0x8F3D68F2, 0x417DE23D, 0xEB6F46CD, + 0xB721B148, 0xFD45BFD7, 0xACF58DDF, 0x36F5422E, 0x7F6AEA85, 0xE3171602, 0xCF5FD30B, 0x81B1ABF8, + 0xF15F69FD, 0x091C1FFB, 0x6AE08DAF, 0xDE1F78FE, 0xAB36DBF5, 0x50F3BFFB, 0xA819AFE7, 0x7725F0FC, + 0x3DF24F3F, 0xDEDAB5A6, 0x3EE24557, 0x14F13E4C, 0x9714CF22, 0x2F950C8B, 0x7EA0D8D6, 0x7306F57A, + 0xBF770816, 0xDF9701E8, 0xFD9D40AE, 0x0D019E1A, 0x0C050B7F, 0x8AD325D5, 0x9F3B9003, 0x10FEBFF9, + 0x8AED0F2B, 0x26EBB3BA, 0x3F64901F, 0x58A5FB87, 0xEAE7A9D2, 0x03AB683F, 0xAF0A059B, 0xFE2DFA67, + 0x306EB90D, 0xB93E6BFB, 0xA162BF5F, 0x56857EFF, 0x15F66BB4, 0x7FA6C47C, 0xF5F99AC1, 0x7C00F2CF, + 0xBF64FB9B, 0xE06B323F, 0x51DF4FD5, 0xFA941AC6, 0x8F1D3BA6, 0x5876CBEA, 0xD25256D7, 0x7F066F3B, + 0xC7EABC41, 0xC3F8D1A3, 0x47515F94, 0xFA1B60F5, 0x4569370C, 0x39759E84, 0x7FC3D29A, 0xB6FE6195, + 0xE4BAD0B1, 0xD4D785FF, 0x57AFD637, 0x6DE389F1, 0x45A9274C, 0xFCC9F9CB, 0xFF5F3ECF, 0xBAFA890A, + 0xC0DD92ED, 0x873964DC, 0x2F8A95DE, 0xB0D07F2C, 0xCE4348C6, 0xDF21FB47, 0xEAEFB8FD, 0xA758E9DD, + 0x78B95F96, 0x44FCED85, 0x63116C41, 0x8E097FF9, 0xFD138271, 0x3FC5A41E, 0xFB690EF5, 0xE952FF0B, + 0xAFDAFD1D, 0xCFA64A74, 0xFFC6B373, 0x5EBD6BC3, 0x39A0F5A9, 0x0D532EFE, 0x30C82D03, 0xFD2FBD61, + 0xF3498BF9, 0x4BFF265E, 0xBA64F773, 0x0EF518DF, 0x9C07FBFF, 0x4402E305, 0x96319E3A, 0x0F860FE2, + 0x8A997AE0, 0xFE4C9772, 0x3BFB97DB, 0xEFFCBCE4, 0x90C579C3, 0xFB9AD59B, 0x9F870AFF, 0xFE7AD4E2, + 0x7A469386, 0x713F4493, 0x7AFC16E4, 0x6AB31FB6, 0xA0BEDAEC, 0x076DAF99, 0x24EBFF36, 0x9E2FBA5F, + 0x52568F5C, 0x63E22558, 0x3C1D1F4C, 0xFE3A3F18, 0x77F5F3F2, 0x95E3DF12, 0xEB2DE24D, 0x4C4C587F, + 0xF277F8F0, 0x61AB0752, 0x7FD4A7ED, 0x7E51FD5E, 0xC797FD50, 0xF56BD30F, 0x67F17C3A, 0x3DB2896F, + 0xCEEFDCB8, 0xE50C32AE, 0x9FD06750, 0xAF59DF97, 0xF3BABFD9, 0x7EAEFB99, 0xB9BFA249, 0xCDFA3E5C, + 0x2A197FFA, 0x7E9AC47E, 0x66EE1BDA, 0xBFBDF9E8, 0xFB614EF7, 0x3FD39FE6, 0xC6FDFB6B, 0x3E24FC13, + 0x808DA534, 0xDCBA750B, 0xCFCF3A51, 0x3D680AD7, 0xAF5F8FDF, 0x079BE4FE, 0x6FB41CFD, 0x086053D8, + 0x1846F257, 0x167671F7, 0x348531B4, 0x5F32F654, 0x499AA15A, 0xD845077A, 0x308CD07E, 0xD9C44BC1, + 0xEDDBB731, 0x3FC54D61, 0x6767A797, 0x4F575797, 0xCDF771C1, 0x1B366CB0, 0xF379BCA4, 0xF3BBDF78, + 0x920F8FAF, 0xEC978DBF, 0x14FABF64, 0xB9D4D3D3, 0x5391BFD9, 0x6F5F11F5, 0x5FB97225, 0xB2D28B6F, + 0x82B636AC, 0x8FE2C650, 0x8EA7F552, 0xF159BD94, 0x7FC5D1B2, 0x765E7FA5, 0x571C2D3F, 0xFE84B1BB, + 0xFAD0F534, 0xFD4BF62B, 0xC5BB0DDF, 0x0C1F7BFF, 0x93CAF98A, 0xF740F41F, 0xF16D579A, 0xB3FAE86F, + 0x62AEA59B, 0xA11D2F9A, 0xE94362FC, 0x912347EC, 0x7DDB4018, 0xEB7533AC, 0xABAB437F, 0x8AE7A0B9, + 0xB9B9A29E, 0xCBE6AFF2, 0x6BC2F13C, 0x7F560F77, 0xDF127D11, 0xFB836473, 0x7E81F46B, 0xC9B5AC7F, + 0xD7C2431F, 0xF48FBD6A, 0xEF0F31C3, 0x0F683FAA, 0x85C4CF69, 0xBF6B38E7, 0x58E6D770, 0xAEE596AA, + 0xA7792F41, 0xCBADA7BE, 0x7BD4DD77, 0xB3FABED3, 0xEFADA479, 0x6FE9F754, 0xD2BCA7CC, 0x7D388BF7, + 0xA1795FC4, 0x07AE99F3, 0xAEDE27F1, 0x81CFBDF7, 0x43120817, 0x253BBDEA, 0x6F0349FD, 0xBEC1F745, + 0x1292E3F4, 0x3D105F49, 0xFAFBC798, 0x1FBDCF93, 0xE43E433D, 0xB9DFC57D, 0x15DB65DF, 0x57EABE4D, + 0xDAFB16EF, 0xD3A4B94F, 0xF5FD16DB, 0x85F79BED, 0xC73DEE7E, 0xC5FCFCF5, 0x32F16DBF, 0xEEF1DFBB, + 0x497AFFCA, 0xF76D9DF0, 0x2FDF7F7A, 0x3FC4EA5C, 0xFF47BD1F, 0x4FDCC270, 0xFCF8717B, 0xDF483BDE, + 0x37789F50, 0xFFA8B7F7, 0x6B26FA37, 0xC06A205C, 0x06B1083A, 0xBFF386F5, 0xFBFDBCD1, 0xFB6CDE13, + 0x82BB91E3, 0xE67E547C, 0x3BB49C41, 0x06A0F1EA, 0x4BE0F48A, 0xE3CE5F59, 0xED18A0F9, 0x98F320BE, + 0xE732789E, 0x09B70134, 0x83FD1ED1, 0xBCE458E9, 0x35FF5970, 0x1EE00BA2, 0x4296D57A, 0x276D3C64, + 0x375FD407, 0x2E9E6270, 0x7675FE88, 0xBDE8E76B, 0xFAAF9D8F, 0xE2C0CB2F, 0xEEF2EF46, 0x8E9BF18A, + 0xC1710619, 0xBCFCE87A, 0x20C7CDFC, 0x14D37A7A, 0x7A6ED7F5, 0x0156DF45, 0xC7DDC871, 0x97AFE0BB, + 0x8E33C8E0, 0xD5D78B37, 0x4CF23B8F, 0xECE537EC, 0xCDAF1BEB, 0x1D67EBC1, 0xEB49F6A3, 0xE2B857FF, + 0x8B2178EB, 0x13D0F914, 0x493E5338, 0xFE6248F2, 0x2BB2FC8A, 0xACFEC3EE, 0x7C9AF924, 0xE97928BB, + 0xFD61F6BF, 0xEDEFB5FE, 0x7932E727, 0x30FB49D7, 0xEB86E30C, 0x3278EB35, 0xCBD67396, 0x9ED75FFB, + 0xF9CA7E18, 0xD0FD7981, 0xC49B327A, 0xB2FF37B2, 0xF9F6FBE3, 0x91C9FEDF, 0x48C65F35, 0xDF1BCDBF, + 0xA5FD0F2C, 0xBBFB8F7E, 0x2FD97AE8, 0xEF0900F6, 0x3D01EC7B, 0x025A5EA6, 0xDF132098, 0xBE3FAD7F, + 0xD3BFF3EC, 0x3D9DAF3B, 0x49DFD3E2, 0x363E49FF, 0xAFABF919, 0xC0E69DF5, 0xF6FF81EA, 0x0FE3E3BD, + 0x43F5F6FF, 0x81C5CFE2, 0xE37D7D2B, 0xECFF6BD1, 0x0100C9E6, 0x3E5B1A8F, 0xC1A1432D, 0xF63EBC91, + 0x8D19FB75, 0xC5D7ACFE, 0xBA7A2F8B, 0x5BF27BAF, 0x34DBFBF4, 0x2F40F492, 0x4B5AAFFF, 0xCF4A9ED6, + 0xACDFE735, 0xE70264F3, 0x7FD80F35, 0xEBFFC3A2, 0x67512FF2, 0x5D057B70, 0xBDD47B78, 0xC030186E, + 0x901C18DE, 0x6D18F5FF, 0x03000000, +}; + + +// Offset: 0x12AA4 +u32 point_table_binary_22[] = { + 0x11728597, 0x5F689C55, 0x16C0CFCC, 0x7CC94C5A, 0x329B9962, 0x3B953459, 0x26999AA2, 0x425B413B, + 0xD8ACD16D, 0x54486C13, 0xDBCFA2FB, 0xA0B28248, 0xA9C8D017, 0xB18ABBF8, 0x2015F7A1, 0x755FF661, + 0x1F5C2B0B, 0xDFAE0F96, 0x15B6639B, 0x69894D24, 0xF8103634, 0xB0B8B068, 0x842D4ABB, 0xA41493CC, + 0x8C9FF7DE, 0x73CEFDEE, 0x3DE39FEF, 0xEDC739F7, 0xFCBBF79C, 0x7BBF781E, 0xF6C32498, 0xEF970031, + 0x8C77F0FD, 0x3091703C, 0xDFC15597, 0x95BEE47D, 0xAE3DA52F, 0xF97E9812, 0xFEA6443C, 0x873C7DC9, + 0x55A1EFB1, 0xF17748C4, 0x7348C80F, 0x0AF9C19F, 0xD13FF4E3, 0xF974E43B, 0x037B3CFD, 0x99B8E1F1, + 0x25C56EBC, 0x9794BECB, 0x97250BFD, 0x59616F56, 0xF8D3F626, 0x84BF0911, 0x8F8C7752, 0xF89F10FE, + 0x2784BF49, 0x11CFA490, 0x1F14F283, 0x3F11AFCC, 0xC7396F85, 0x42218EEB, 0x1D3CCAFE, 0x0CCF77F0, + 0x3E8FEB1D, 0x5CF5ECCD, 0x0B96FEE6, 0x3B7894F7, 0xC3C63325, 0xD64F8BF5, 0xD3C2FFB4, 0xF03F2DE2, + 0x9D12F9F8, 0xF6EFE37A, 0x92DC6767, 0xFF88FDFC, 0x66453D9C, 0xFD34FC89, 0xB0F749B2, 0x9F76FD94, + 0x583F25FC, 0x4D8B785C, 0x6E087943, 0xC86784FD, 0x1961FFA2, 0x88EFA288, 0xAF937DFD, 0x1991FF8C, + 0xC8BF21EA, 0xD5F8997A, 0xCA7AB7E2, 0x4FE10840, 0x6B04E0C0, 0x810371BC, 0x1E5FD1BC, 0xF14F879F, + 0x52FC9700, 0x59EB2B6E, 0x15996150, 0xF3F0A8C3, 0x6AFDF061, 0x5E0F652D, 0xAFFC2D48, 0x58C92B97, + 0x49FE6FE4, 0xE1FFB4EE, 0xB4ACED5D, 0x25F932DA, 0x1F7AC561, 0xA53FF47B, 0xD25FC678, 0xDA6FB31C, + 0xF369BFC3, 0xF630FED6, 0x5EF687F9, 0xB5AABC1E, 0x4634A7EE, 0x0AB26E3C, 0xE9377C7F, 0x5DF7102F, + 0xA2BCFB2D, 0x5FBFD0B0, 0xFAC6DE96, 0x8F33EB54, 0x0FC3CDAF, 0x8829FFF6, 0x1700AEBC, 0xEB24D607, + 0xD228873B, 0xFC7AA64E, 0x8257BFE0, 0x0EF0F4BF, 0xFD03AFC7, 0xFC863E0A, 0xE0C18727, 0xEDFE967F, + 0x059EBDF5, 0x2C78FA70, 0xCEEA374C, 0x7E4F13D3, 0x7908DE81, 0x64FF753C, 0x172D1BFD, 0xE631D25F, + 0x46DEF2AF, 0xC0AB7761, 0xC13F5FED, 0x13FE7E04, 0x81DD3FB3, 0xBEEB3741, 0x80F5A6F8, 0x8098F637, + 0x75D4DFEF, 0xE167797F, 0x50BF722D, 0xD376F7EB, 0xDBFF11D3, 0x7EAEBFE4, 0xD7B3F9F7, 0xB8E99ED7, + 0xE6954CD3, 0x3D8FF9E9, 0x20E3EE77, 0x7E1F64DC, 0xF8370510, 0xB8E76D53, 0x3113BBFD, 0xD37E97FC, + 0x73FE7FA4, 0xF5B7E24F, 0xE3B3D87F, 0x67CE9C89, 0xE3D5F88A, 0x66DD7F0B, 0x0B0BC811, 0xF6DF850B, + 0x17503FC2, 0xFE3B75EA, 0x946218D4, 0x6CFB4FF3, 0x59A7FF56, 0xA1ACE5B6, 0xFF349F75, 0xFA6F09D9, + 0xF6DF12EA, 0xDBFE5B44, 0xFBB6FF16, 0xD1BEEDBF, 0x458C47F7, 0x9F896711, 0xF3D1FD77, 0xFAF46965, + 0x0FE3D7FD, 0x67E25FC2, 0xFC74FF99, 0xFC16D01F, 0xBC1EA45D, 0x7FA9AB4E, 0x7C8A83DF, 0x59FF239A, + 0xBB96499F, 0xF22B1481, 0xF337F262, 0x3373D3D5, 0x6FE588C9, 0x5E7BD5AF, 0x4F7A3324, 0xF5D3FEEA, + 0x714CFD62, 0xE4DDAF50, 0xBF93FDD4, 0xED41CED5, 0x5FFF2FAF, 0xC77A0C7F, 0x66FBC3E4, 0xBF33CCFC, + 0xDFB5B776, 0x9498F453, 0xB7713CA8, 0x9FF9D8DA, 0x6B987CFB, 0x322DD75E, 0x7C8998F4, 0x0BC7B95E, + 0xC8EDEBB6, 0x1FCCFA66, 0x33F0EC6D, 0x79260077, 0xFFD2EF91, 0xFE02AE4F, 0x3D1478EB, 0xBB9F0F3C, + 0xFB5DF7F9, 0xE7636317, 0xAFA7FCAE, 0x069EBD9D, 0x5FFAFE2A, 0x15F0CEA3, 0xED3FDA0F, 0xDB7FB45F, + 0xB6FFE8BC, 0xDAFEA3F3, 0xA4FBCF9C, 0x278A4FF7, 0x9F396F54, 0x1FDD7F96, 0xCF62FF69, 0x7D188FAF, + 0x9B791795, 0x6A0F3FF3, 0xB261936F, 0x44F3711C, 0xF3D75FAD, 0x56338CF3, 0xA8541B7B, 0xF225FD9E, + 0x1ED35C54, 0xEBC7C3DF, 0x1A36E7CF, 0xAE877ECD, 0xBD61C25A, 0xBF3754FA, 0xCFBDAEDE, 0x47ECAF54, + 0x33F9D439, 0x1EAA4F9D, 0xFD258CF1, 0x946A274E, 0x9CD0EF2B, 0xF2C7EB39, 0x1ED6677F, 0x09633CA4, + 0x4FF3315F, 0xCD57B95F, 0x907FD1EF, 0xDE67BD21, 0x31DD5739, 0x4056F78F, 0xE16CBFE5, 0x3232DA53, + 0xF74B0319, 0xE0D78F3C, 0x66EF8B9C, 0xCA40DF17, 0x7CFF28F9, 0x8A7B7FD8, 0x781791F3, 0x557FBE2B, + 0x5E217F63, 0xB8BE1869, 0xFB329E8E, 0x7C16513F, 0x5F2D4666, 0xFDDDC8B0, 0x528CC61F, 0x7FD2EE67, + 0x3B6446FF, 0x6D1DCFE1, 0x67953EED, 0xC70AF136, 0xD40F54C5, 0x1F9C0815, 0xA33CD0F9, 0x29E6FD28, + 0xCCA13FEB, 0x3F62A6FC, 0xC47E17E6, 0xEC7931FB, 0xDB43EB61, 0x277257C8, 0x4CF321F4, 0xCF6BCF9C, + 0x3F2FD756, 0x28FF0562, 0xB08CFD0A, 0xB4FF349F, 0xE27ECB23, 0xC8A44FF3, 0xEF3BAE27, 0xCFA37EDC, + 0x0F9E2FDF, 0x5593F701, 0xC9BD79B0, 0x06A4BF80, 0xF235F0E7, 0xD5DA8A9D, 0x276328A7, 0x7AC9F865, + 0x7C2DD48F, 0xFB499FFA, 0xE316D79F, 0xFAE716D7, 0x378FF214, 0xD7378FF2, 0xD49CD36F, 0xFF001880, + 0x72343838, 0x88FBB357, 0x7336ECED, 0xEDC5FF55, 0xC5FD5136, 0xDCBD7B37, 0xC6AFF4B7, 0x87E5A85C, + 0x2EDB7CB6, 0x87C351A5, 0x52B1FE07, 0x60389193, 0xFEB973E7, 0x4C3DD41F, 0x18DC1E75, 0xA1BD2525, + 0xFF50757B, 0x3414D6EB, 0xF5187228, 0xEF0D49BE, 0x8AF2220C, 0x85E7CF9F, 0x8FA180F1, 0x6C0E299E, + 0x5B68BFC0, 0xF697D07F, 0x29A2781C, 0xFB434343, 0x9E3DC352, 0x5FCA5751, 0x5E04923B, 0xFE4C7E74, + 0x1E0A9CBF, 0xAC87AC97, 0x8C47D6BB, 0x8EF90FA8, 0x136F58D6, 0x4BEC87AC, 0x87AC9FE9, 0x57C59BC0, + 0xE1BD9A95, 0xBF6D831D, 0xF974D873, 0xF499B5FE, 0x26755E76, 0xECD881AC, 0xEF23559F, 0x818181CE, + 0x7AC87CA8, 0xFF07543F, 0x6836FE8E, 0x687F003F, 0x18EF3D8A, 0x77E979D3, 0x63D9BC5F, 0x94BF52A9, + 0x84F36B97, 0xBE2F486E, 0xEFB3E168, 0xEBD6ADCE, 0x7D0670D7, 0xC5AFECFC, 0xEB3BFEF5, 0x49CD3CBF, + 0x00BE7ED5, 0xED27D561, 0x8FBAF3A9, 0xEF3832DF, 0x5FE9CA8D, 0x16B3795F, 0x54722FBA, 0xF74FF6F3, + 0x84CDBCFE, 0x1CF579BE, 0x6579BE51, 0x7FA6C1EF, 0xCF34CD0B, 0x9E7FD964, 0xFE197FA9, 0xFD373698, + 0xCDFFC2FE, 0xDC31BCDF, 0xD15FF7CD, 0xDC317DFF, 0xF2FDDC7D, 0x93F4699E, 0xF794699E, 0xD3FD90BA, + 0x97EE039A, 0xFFA97B79, 0xFE23F794, 0x69DECFD2, 0xFB336AD9, 0xFF41F73D, 0xC0F7E975, 0x9E77B3CC, + 0x567F8FE6, 0xD7A2B4A7, 0xFF9AB35E, 0xDB7B0A2C, 0xEF414EB3, 0x3DC9BEFE, 0xACB0372B, 0xFC69FD1B, + 0xFAFCB412, 0xFD94DEEF, 0x16BF1F88, 0x372CA3BE, 0xCF7FB5EF, 0x15158F61, 0x273EC5EF, 0x83EFEF7D, + 0x37BE94F6, 0xE6C46738, 0x6DED69DE, 0x487804D9, 0xA98FB2F7, 0xAE5B1FC3, 0xA47F0DF9, 0xCF098F20, + 0x83C7EA39, 0x6919F30D, 0x92FD4839, 0xEFB165D6, 0x074FDFE1, 0x3DC8E964, 0x7FCDFAB4, 0x27870E7F, + 0x321EF0E2, 0x0F9C7834, 0xBBF178FE, 0x679903AF, 0xDEEC8FDF, 0x4F0114BE, 0x31EFA76D, 0xDCEF856F, + 0xDCF70CD0, 0x7B86DF73, 0xDABED1A7, 0xFE2AD500, 0x1E78A2CF, 0xF69FFE46, 0x47376BBE, 0x66388A2D, + 0x6BFDEDFD, 0x318C1DED, 0xB3F341AF, 0xD7729E1F, 0xBC5EB1D1, 0xE7F59ACD, 0xFDA1D63F, 0x71346FFF, + 0xC7B37F22, 0x7DEA97EE, 0xB974CD30, 0xBD575BAB, 0xC4F4BF1F, 0xBF40FAF4, 0xBF91FB80, 0x98DE37D9, + 0xCB0132FF, 0x3FBE494C, 0xFF23F1E3, 0x9C9F9A27, 0x8F623D63, 0xF5C103CC, 0xC0DCA739, 0x601E6746, + 0xFDEF0100, +}; + + +// Offset: 0x13288 +u32 point_table_binary_23[] = { + 0x1172959A, 0x7B7095D5, 0xB5C05772, 0x3E92600E, 0x0412A488, 0xA14979F5, 0xF452C9F1, 0x104DA962, + 0x311547F0, 0x31E3D5D3, 0xFAEAF880, 0xAA570421, 0xA0A0E203, 0xDFCA888A, 0xF8C20E8E, 0xF5FAEAA1, + 0x6AED7833, 0x18E59520, 0x8761B457, 0x65B07714, 0x477A5181, 0x42F55215, 0x8E247E77, 0xAFBDD67E, + 0xAD2F867B, 0xC35F3FF6, 0xDA6BADBD, 0xF7DA6BED, 0xBDBF136F, 0x800C0C07, 0xFD3778F0, 0xE038DE00, + 0xD980BBA0, 0x098E0E38, 0x13F04618, 0x0F2302CE, 0x048CFD1B, 0x44FF0661, 0xAF31E04C, 0xC0EB44FB, + 0x3AD1BE56, 0xE85F2BF4, 0xAF11FEAD, 0x11FE2539, 0x945F2BC6, 0xBF568C7F, 0x9D98AF75, 0x87994F39, + 0xDF45C805, 0xDC91E0E6, 0xC05E31C1, 0xA17F1D09, 0xCE0A7B92, 0x9B83F9EA, 0x48702E98, 0xEFA2E00E, + 0xB13E45C1, 0x1D627D8A, 0x823BC47C, 0x1705CBF1, 0x88F142BF, 0x5EB821E0, 0x409FE266, 0x21DF2CE4, + 0x9B121CCA, 0x07F3A738, 0x97E04621, 0xEFCF4749, 0x8CA724E6, 0xA324E6BF, 0x24D6BB24, 0xE2A324D6, + 0xB394B097, 0x131CCE6F, 0xD27E38DE, 0x32313FC8, 0x633D2E57, 0xFA253706, 0x9C4DF0D8, 0x405F5382, + 0x7D7F0E09, 0xFF0F85F6, 0xE29ED01F, 0xCD61FFAC, 0xE81FD84F, 0xE893F67A, 0x843F3DA1, 0xBF712CE6, + 0x13B98FF1, 0x24C69B9C, 0xBF6C5FE3, 0x4BCC7FBF, 0x5EE2A5E1, 0xFBD7FFFF, 0x109FC978, 0xED7B7FC8, + 0x78949CDC, 0x6F7DEC27, 0x19CF72FF, 0x25E2B35F, 0x229E93F1, 0xFDFFC817, 0x89FDA0EA, 0x59FC8380, + 0xB3017742, 0x533C2CE0, 0x4CC0EB61, 0x7C7C54C0, 0x9980D78A, 0xFE6B45FF, 0x35C2DE1A, 0xE14F92B3, + 0x091E22E4, 0x8708FB75, 0xC27E9DF0, 0xBF56F85F, 0x2BC65F27, 0xC65F27E6, 0x6B8898CF, 0x217DCCA7, + 0x9C6F95FF, 0xE3EB884F, 0x39E514E2, 0xB680C7C7, 0xF3036E16, 0xF2CD423E, 0x1B2F0C38, 0x97E0B942, + 0xDEE7A2F0, 0xA728FC29, 0x0A7B45E1, 0x4F51D82B, 0x0A7F92FA, 0xA4FD9C60, 0x692F9C0F, 0xE9EF46D5, + 0x7FA6C76B, 0x129C0D78, 0xA3608C17, 0x9F3B13DC, 0x2CE443C6, 0x789A29FC, 0xA90FD63F, 0x17D704F1, + 0xD49CE07A, 0x117F926B, 0x447C49AE, 0x0FE2BD39, 0xC135C17E, 0xC925B85E, 0xECAF1AC1, 0xF5627FD5, + 0x08AE3F0C, 0xD788FD27, 0xB9AFF1CA, 0xF9F0E2DF, 0x9CF704DB, 0x7832E73D, 0xC1D9808B, 0x096E0AF4, + 0x7524D8C6, 0xBBB5B750, 0xF8739DF0, 0xF73A617F, 0xA1B0BFB0, 0xF7FC60FD, 0x09FBDBFD, 0x60CE9701, + 0x4B7FE578, 0xD68AF9F2, 0xE2D9C683, 0xE4B9221E, 0x24CF14EB, 0x2DB9AD4F, 0x7DA1BD8D, 0xA27DA368, + 0xEF14FE76, 0x8AF16C14, 0xFE6D14FE, 0x750A7F3A, 0x85BFEBC5, 0x7C7AFB5B, 0xDEC77E08, 0xA0386E0F, + 0x78BDE246, 0x9FDDFD4E, 0xF306C942, 0xBE4BE8EB, 0x12F6D6BB, 0xFB96B537, 0x5CF873B4, 0xCFEE7E67, + 0xED0F17F6, 0x870B7B47, 0x0B7F8E16, 0xED2344FB, 0x88C3C81F, 0xDDC778E4, 0x78D7B97A, 0x0B3FF8A1, + 0xE2B8DDF2, 0x88917A7C, 0xF191CCA3, 0x8EA1FA7E, 0xA4278F3C, 0xD467256F, 0x78FC09A4, 0x8FCF2390, + 0x3D89EC0D, 0xF3E4BB84, 0xBE2ECF5E, 0xA659C58B, 0xE7CFC87F, 0x09CE07B6, 0xFF50D1DF, 0x70EE17C1, + 0x794AB777, 0x7AFE4C98, 0x4CE711BF, 0x7DBDD77E, 0xDC29497F, 0x93E39960, 0xE295DA15, 0xD707F393, + 0x4BF0CC80, 0xB309AE0F, 0xF4352578, 0x669FFA42, 0x7B5DA2BD, 0x4BB4770A, 0x7F3BC578, 0xBA847F5D, + 0xC2BF4EE1, 0x4FA7F077, 0xBD685F2F, 0xDA8B3021, 0x88D75282, 0x73C17E29, 0x26381B70, 0x29C14D81, + 0xBE628273, 0x413E2825, 0x7842B05F, 0x8A09CE0A, 0xF990BDF7, 0x0AEB4F83, 0x681F21DA, 0x471C46BE, + 0xA18FF1C8, 0xF1E2FD6F, 0x97B80FEE, 0x10F755C9, 0x9F8BFBAE, 0xE41DE23E, 0x2B7997B8, 0x9F7E2E78, + 0x87B88F4A, 0xDE25EEB3, 0x9F0BDE21, 0xEEC3BB04, 0xEF10F7E9, 0x3D82FBF0, 0x578EC7F7, 0x579F370F, + 0x2538EBB3, 0xEF5F6F2C, 0xE57D7B5A, 0xBE4CB0B0, 0xEFCF17F7, 0x6FEED33F, 0x6FBC2C3F, 0xC130C7C7, + 0x04F31EA0, 0xB9DBBD27, 0x58DE1170, 0x36C16303, 0x7D4DA27F, 0x56D86B4A, 0xC8EFE8D3, 0x5E2EA1CF, + 0x63351F81, 0xBC66BF1D, 0xC2F1690E, 0xE5B3090E, 0xE503FF34, 0xFBFEC4C2, 0xFF386C87, 0x9354FDF0, + 0xCE9B8A83, 0xF3279C18, 0x9E371567, 0x0407E723, 0xDD3E5FF4, 0x6F13ED6D, 0xC2DEDC80, 0x33014F16, + 0xED93457B, 0xABD0DF2A, 0xF4B70AFF, 0x5A857F49, 0x96F2E1F8, 0x5BC5F827, 0x8BF99A7C, 0x98F994F3, + 0x3D31BC2F, 0xC0940407, 0xF705252F, 0x39F46F4A, 0x82B3C29E, 0xE4E0BCAC, 0xEDB5097F, 0xE60A7FE7, + 0x0AFD7385, 0xFEB9C29F, 0x36E16FA8, 0x3F9CEF89, 0x82E578E4, 0x784F56F3, 0x39CFD56B, 0x38599D7F, + 0x0C0F6F54, 0xEBA1B8CD, 0x9CCF7E4A, 0xEBD3E6C9, 0x9F24D993, 0x57E74398, 0xE4E96BFE, 0xA562614F, + 0xEAEBCDDE, 0x02D1BEC0, 0x6B477FAF, 0x33FE8EA4, 0xF15C27FC, 0x5B20FC5B, 0xE0FB27E4, 0x2779FAD0, + 0x5F6F3FEA, 0xF61355BB, 0xE113A6E1, 0x7C4E30F2, 0x8D8D747E, 0x109C33F6, 0x90F5FA87, 0x9CF559DF, + 0x5F436EF2, 0xF5F9EB67, 0xF5B5097B, 0x6DC29F79, 0x81BCE4AC, 0x900F58DB, 0x9B27FC99, 0x27DAE78B, + 0xF6F98791, 0x9FF7FDE3, 0x91E355F7, 0xEF09B05B, 0x9CD7768B, 0xF3DC2E8F, 0x3B129C0D, 0xB894E0A6, + 0x405F4782, 0x73B04FD8, 0xDB27FCD9, 0x1BC84BCE, 0x0AF990D1, 0xDE5EE1CF, 0x5ED1BE47, 0xB4EFE9C3, + 0xDF5282C3, 0xF356BF04, 0x87E7C152, 0x82C3F359, 0xBF0487E7, 0xAB528273, 0x423E696F, 0x9F68DF27, + 0xFCDD2BBE, 0x17EC15FE, 0xED13FEED, 0x13FEEC15, 0xFEEE15DF, 0x03F688EF, 0x057B7A97, 0xD7E7336F, + 0xBCCCCD09, 0x0EE5ED78, 0x98B309FE, 0x5CC8876C, 0xFDD1E7BB, 0x52E88F3F, 0xDFCC52BE, 0x59C8370B, + 0xF9C01F7F, 0x3DBE473E, 0xF0CF8F8F, 0xDEFC51FB, 0x3B133FEA, 0xF1F1CCE9, 0x8859E553, 0xC53FF92A, + 0x82ABAEBA, 0x4AC9332B, 0x1D575E79, 0xA5AA5F8A, 0xEF073876, 0x1CC0DCB9, 0x73D5F9C1, 0x70EACB79, + 0xF3E6D179, 0xE27ED49E, 0xFA52EB9B, 0x62D8D827, 0xF9717702, 0x5C7FFDF5, 0x644F736A, 0xDF0D37DC, + 0x40FE50FF, 0x7DD65FBF, 0xFF14E17F, 0x2B7319FB, 0xDF4AFE8E, 0x9A1FC1F4, 0xE9D3C95F, 0x6495E32E, + 0xBDF452EC, 0xDFC2FAF7, 0xB2BE665F, 0xBF7ECF54, 0x7CC201CB, 0x2DC424AF, 0x781CD94F, 0x7DC31CFA, + 0xC3FE8DFF, 0x1FCBE388, 0xAD7C0BF7, 0xDF6BED85, 0xFD359FB0, 0xCF720BB1, 0xF5771CFB, 0xFF756FF3, + 0xABFD417F, 0xA75B1E47, 0x4CF27107, 0xCD47E350, 0x808B2FBE, 0x388ED718, 0x4E7D71C9, 0x2597D0F7, + 0x26F2EF8B, 0xDEC667F4, 0x7BDF1F98, 0x23665ACF, 0xCC89113C, 0xFDF4D364, 0x4F33106F, 0x8DDF8CFB, + 0x031C1141, 0xB461C306, 0xE21AC5B5, 0xA9F8EDB7, 0xDF8EE3FD, 0xC43DBF4F, 0xF5BCF1C6, 0x1BC44ABE, + 0xE71148BD, 0xF2CA2B8A, 0xE128E443, 0x7F8C0F69, 0x7BC84AFE, 0xD05B29E2, 0xADC403CF, 0x8E529695, + 0xFCC09F01, 0xF1166A87, 0x5BA372CD, 0xEFC250E4, 0xB26D3C1E, 0xEE1F2D66, 0x7E171A90, 0xFB7DC0F2, + 0x6C6F702D, 0xB77F4DED, 0xB58752FF, 0xF4E5BBAB, 0x98595FCF, 0x7E96E7FE, 0xE5D5B6BF, 0xB61F75C4, + 0xB1E66E6A, 0xAFB831AA, 0xF4F5970D, 0x8FAA7CF9, 0xD227A67F, 0xBC0E79F4, 0xDB00CB96, 0x2D53FD69, + 0xFEC6E653, 0x5F2E5FBE, 0xDCEA3BF8, 0x6BDA8F46, 0xBEEC4896, 0xE7F94EBD, 0x01F0E083, 0x0F627BBB, + 0x1EEFA054, 0xF7430F3D, 0x64F5C5EB, 0x53DD5A1F, 0xCB0F9EC5, 0xF2BC7E3D, 0xFF0078F2, 0xC927D5F8, + 0xA9FFA143, 0x113CF5D4, 0x53565FDD, 0x2511687D, 0xEF92FDF2, 0x7F0778E2, 0x8927D47A, 0x50FFB2D6, + 0x0856AC58, 0x61FB575C, 0xC1FD597F, 0xBF16A39F, 0xC6FFED4F, 0x78FCBC9E, 0x07B771FC, 0xB1BEB1FF, + 0x6DF5697B, 0x63C6B03D, 0x1CBF8A87, 0xEE0CC065, 0x975D66E3, 0xEBDBD500, 0x145FD4FF, 0xDB6722D0, + 0xF1C7F3D5, 0x5D1BC1E5, 0x975F6EE7, 0x7FF4A4C8, 0xAD9FEA3F, 0xFA9C707D, 0xC7AC8A1C, 0xABF6311B, + 0xBCF842F9, 0xEDDDE3FC, 0xF818BDCD, 0xC69BD63F, 0xEA468F95, 0xFCA8DB58, 0x3ED14EFE, 0xF5A83D66, + 0xC78BFB65, 0x79F738BD, 0xBEB23FCF, 0x67770E40, 0xEF37DE8F, 0xDD13BBC7, 0xE17EB4F5, 0x0022571F, + 0xFCFCCBF9, 0xFAD83CC0, 0x73CF3D67, 0xEBC5B1F9, 0x089E7FFE, 0x79978F4D, 0xFF56D1BF, 0xD5F57FE1, + 0x85176CBE, 0xC6FE2FBE, 0xF8A2978F, 0xA3201F06, 0xF959F189, 0x225F9FE8, 0xE433A27F, 0x327F85FD, + 0x337E7F93, 0xCFBE2B78, 0xFC2832B8, 0xFCA6380B, 0xE4BFC977, 0x59D55FB3, 0xDAFFF0A5, 0x8AE79FF2, + 0xFE55EB8B, 0x5C7E875B, 0x4FE47E13, 0x5CFC2257, 0x2C09E507, 0xAF73F907, 0xB9EE8D54, 0xC9E403E4, + 0x439F32EF, 0x27F99EBF, 0xB97CA4F5, 0x2F62FFBB, 0xA91D7EEC, 0xE255FBB7, 0xC8C52B72, 0xF46308E4, + 0x0F2C35FD, 0xE3379147, 0xFD4704F7, 0xDF7FBFDE, 0x0FC8234F, 0x32F982F4, 0x952A2190, 0x873F5BF9, + 0x763DBE8B, 0x2378E081, 0x07F4FED2, 0xF69603E5, 0x03D657B6, 0xC6E51F3D, 0xBE992CFF, 0x2E71DDFB, + 0x91CD377A, 0x7EB6707F, 0xD6D7339F, 0x99DBA308, 0x4CBED1FD, 0xFB5D1845, 0xBAFF16F6, 0x4F4968FF, + 0xDE65FBBF, 0x66FBCCA3, 0x2F6566F9, 0x31BB533D, 0x5A9ED7EB, 0xC0AE548F, 0xBF9EA539, 0xF67CD802, + 0xC701EC2F, 0xD4160CAB, 0x3982DD79, 0xC32A5E34, 0x039C7AEA, 0xA99A49DE, 0xC463FC69, 0xFCB09AAF, + 0x42AE6058, 0xED21C547, 0xE54DFD46, 0x06708CF2, 0x00B902EE, 0x3F2D8FF3, 0x5DE0FCD6, 0x41E3C73F, + 0x3C6FE9F3, 0x8792AFB5, 0xFA95BFAD, 0xC8461FD4, 0x210FC83B, 0x46F90179, 0x4FFE4B94, 0xB7FBA70E, + 0x7940DE1B, 0x3FF22637, 0x7EF80B40, 0xD54E377E, 0x62807BEF, 0xBD9758CB, 0x03CC9F3F, 0x9FE4FF88, + 0xBBD7EB7F, 0x8B5A5F6F, 0xFE88F93C, 0x8AACE501, 0xEEBAEB2E, 0x9257679F, 0x52DEEB1F, 0xAC4738DF, + 0x9AB53CC0, 0xF9E79F8F, 0xEBDBA2EB, 0xD3C45A3B, 0x5EFA5E6F, 0x98EA13FE, 0xAD5CB912, 0xE3A39DE4, + 0x99B9FEA7, 0xEA6BEA79, 0x7F3750BB, 0x65AAFF13, 0x074EF4EB, 0x7DFFBCE5, 0x066296E7, 0xFA5FD5C6, + 0xCCF5B87F, 0x1E76EA7A, 0xCCF5B5AA, 0x8DE3BD9B, 0x58B5C3C3, 0x0F3F6CEB, 0xA1F26FA7, 0xAE0F097F, + 0x8953F540, 0xF5568E5F, 0xFADF4DED, 0xFDF3617C, 0x1B79A826, 0x2E33EDD5, 0x14EF6579, 0xF2CFC43F, + 0xDAD7CCF2, 0xA3EA5D7F, 0xBABFB8FE, 0xC1FD8BF5, 0x8DAA37E7, 0x63E2BAA5, 0x0073E6CC, 0xD18CF2C7, + 0x17F87E31, 0x85F41D6F, 0xD67F0AD9, 0xAB5BEAB1, 0x8ABDB489, 0x4FD4A719, 0x60E9D2A5, 0xD4FEAC9A, + 0x5FF0E467, 0x7BFEA1FC, 0x6CF24FD7, 0x33642DCF, 0xE36B54F2, 0x677AF1DF, 0x18C61334, 0xBA78D2F7, + 0x29E43369, 0x7FE8F5C4, 0xF8BB48D5, 0xE7362F1E, 0xD57EFCAA, 0xCD8B47CD, 0x00BCFFDB, 0x49DE30D9, + 0xAB5CEAF5, 0xFFB95B1F, 0x2DFF735A, 0x1F9DEF38, 0xBE2BD57C, 0xDE72CB2D, 0x7ABD75FE, 0xD8E9ED27, + 0xC5F1526F, 0x3F6906B8, 0xFBEEBB75, 0xFC913C80, 0x9F2FAB80, 0xE37B0BD5, 0xA72AE078, 0xE2FA5659, + 0xEFE25DE7, 0xE34D36DE, 0x1A489F65, 0xAA673BCD, 0x7E11F6B8, 0x7E94A935, 0xD4F5C3D4, 0xA39DB093, + 0xF37D3BD9, 0xB3F9BD9D, 0xFC31FE92, 0xBC629217, 0xE3C7FD41, 0xEDB5413E, 0x3C62A29B, 0x4F6280DB, + 0x6EBB8DE6, 0x53C5DB88, 0xFC50B8F9, 0xE69BA97D, 0x8ABA0F16, 0x86825F0F, 0x46E42B60, 0xD5AA5536, + 0xBE47E4A3, 0x82FAA3F8, 0x1FACE25D, 0x31AE878E, 0x6FCD07E1, 0xEAABAFB6, 0xF13F42F1, 0xE2C58BAD, + 0xFD735559, 0x7AFDF5D7, 0xEDFA9C0B, 0x15A0EF5B, 0x9F285667, 0xEF5FE607, 0xE2C7136A, 0xBF006082, + 0xB29FCD66, 0xA9BFE6A1, 0x9A7DFF1A, 0x1B1B03FF, 0x070C1840, 0xFD355710, 0x972BF955, 0x580F2A0A, + 0xA85F8EBF, 0xD776BD7F, 0x86923F8D, 0x6E3F69B6, 0xFBEB20BC, 0xF3CE3B89, 0xF1CAF98A, 0xBFA078FE, + 0xAA7084D3, 0xAFE2F9EF, 0xCAFEB66D, 0xDBEC7EFB, 0xBB8AF72D, 0x5BB6D07E, 0xF85AFFF8, 0xE2763F9F, + 0x55753AD6, 0xEBDDE9DE, 0x034C3DB5, 0xFB59F997, 0x4E1F739E, 0xDD5FDADF, 0x63CE0FEB, 0xC7CF16FB, + 0xFB3F9D66, 0xE67C3268, 0x16F537F9, 0x69D02CB2, 0x2FFD33F5, 0xBD7CAAAD, 0xEFFA7C50, 0x3E35ACDF, + 0x55E031C7, 0xB77FBE28, 0x9F6AEBB9, 0xAEEF5590, 0x0BEA6D95, 0x5F7F557D, 0x2C076FBF, 0x6BA67A99, + 0x9497ED54, 0xAFD13EBD, 0x1F51BEAD, 0x5CE0E553, 0x952FCB56, 0x78F95433, 0xE74FCEC7, 0x950BBC7C, + 0x3CDBB3D7, 0x28F2B117, 0x3FF7DD77, 0x9F8D1FB4, 0xDFD6D666, 0xCF23D63E, 0x9F37AC7D, 0x3E4FA07D, + 0x3A4FD079, 0x05EDEBF3, 0x0ADBAB9C, 0xE3D957F9, 0xBA6CB267, 0x5FB3C9FF, 0x64BF720E, 0xE517B3FE, + 0x367F703D, 0xFD6E9B61, 0x8ACFEFB6, 0x51FD36F1, 0x5AC5E331, 0xF9BB32EF, 0xE5F38BC4, 0xF9E4221A, + 0xBFAD075A, 0x9EF3DD6E, 0x954FABE9, 0xBCA4E577, 0x4386B89C, 0xF8036270, 0xDC406CE5, 0x1BE28328, + 0x1F59A6F6, 0xA877F90F, 0x8C7CC8BF, 0x779C212E, 0xB7FE20AF, 0x74DC40EC, 0xD9FF6DE8, 0x3FB1F31F, + 0xD9F79FD8, 0xEBAFEEEA, 0x19CF7F6C, 0x1FEDF94F, 0xECF9ABE5, 0x430EFC3F, 0x47F87F8E, 0xF0FF1CCF, + 0xFF2EC5EF, 0xABFAEC38, 0x435CEEEE, 0xA38ABF75, 0xDC400C8E, 0xD7ABB386, 0x7F7FD55C, 0xEEF4297E, + 0xCE710331, 0x043C4859, 0xF4FD491B, 0xEE30FC6D, 0x606F9061, 0x5CEF9522, 0x7E568AF8, 0x5929E267, + 0x6538FFB0, 0x04CB7114, 0xE8FBC48F, 0x1FCD6EBE, 0x493E647F, 0xFE89DDFC, 0x23FBF34F, 0xECCD778D, + 0xE75F179D, 0x6FC19B1F, 0xCC975716, 0x9C3CB137, 0x3EC5A7FA, 0xE3D30C41, 0xFC0FF1FD, 0xD3ECD9D3, + 0xFBA1FB7B, 0xF707EA7B, 0x47F8F38E, 0xBF5E3578, 0x9EF5FAD7, 0xD079D7DF, 0x4F83FCF8, 0xD70C81FC, + 0xF6BC27AF, 0xD993FF9D, 0x88EFDFB9, 0xF9D5EF29, 0x8AEF73DC, 0x40CCF570, 0x20C5CBD8, 0x82E50C71, + 0xB9E39701, 0x463A6E20, 0x8640DF30, 0xF5CFF2CB, 0x387FC39C, 0x7F2F07F3, 0xCBF2B61E, 0x73BC0E0A, + 0xFC19A422, 0xDAB737C4, 0x70A3E141, 0x017BF53D, 0x435CEE78, 0xBD8B7763, 0x2F0208FC, 0x1DE67F0F, + 0xD0ECE5A7, 0x97457E7A, 0x39D81FBC, 0x7FC2FD21, 0xF74FB0FF, 0x9604F938, 0x13E4E3DD, 0xDF97BF21, + 0xC8B77E7F, 0xCA97617E, 0x94F933E8, 0x7F8EEB6F, 0xD61B1C37, 0x1043EFF3, 0x65E793E5, 0xAB611A9D, + 0x77E2BC7F, 0x9FEC363C, 0xC570DACC, 0x2FCBA76D, 0x7FF846DD, 0x67E3B7A7, 0xDAFBE437, 0x7896748C, + 0xF271DC6F, 0xAA6F2F65, 0x98F579EB, 0xC9E72FC7, 0xA84F9DE7, 0xAC7DE4C8, 0xF1C978DF, 0x4CF3F9CB, + 0xDC3FF13C, 0xA6EFA319, 0xC3E9C2A2, 0x458B9059, 0x3E1DDC7F, 0xABEC7DD7, 0xB483B067, 0xF59F4CFE, + 0x1C95B7F2, 0xDFF8F765, 0x23EFF9FF, 0x57F287EE, 0x13301E19, 0xF53DF6D8, 0x63E80F73, 0xBAF0D24B, + 0x2F91BF7F, 0x257FF579, 0xA4DAB45B, 0xFDDC6EF5, 0x8F87CDA4, 0x8FCE5F30, 0x0619FDC3, 0xF387D2C7, + 0x9C2EE07B, 0xBBB6B799, 0xECE9FB4A, 0xB56907B8, 0xE28A2BC8, 0xDEE6C07F, 0x8045E4BF, 0xFEDE3825, + 0x3E808CF6, 0xEEB9E71E, 0xA5CF70BA, 0x80EF19BA, 0x702F22FF, 0xF5794EB6, 0x571BB6E3, 0x617966D9, + 0x1FC7B39A, 0xD6F7820B, 0x2E40AE47, 0xAE329C31, 0x9C2EE8EF, 0x8D19239F, 0x2EE8F36F, 0xB5690738, + 0xEBACB368, 0xBCAB697D, 0xCF38E30C, 0xD2F70777, 0x7E575C87, 0x6CD73B63, 0x98E32563, 0xE46DFC70, + 0xBB1D0FB7, 0xDBF9AB83, 0x2783F8E9, 0x8F0C4E3F, 0xB3D5CFF2, 0x563FB75B, 0xFDDC6EF5, 0xF7C77CE4, + 0xC53F2057, 0x39FDCC56, 0x3FCB5BFD, 0xDC6EF573, 0xBB7DEF39, 0x00B3C8FF, 0x1B6FBC11, 0xF91FC860, + 0xE2396338, 0x5DC0EF45, 0x7ABD6791, 0xFFCF3EFB, 0x6CB2BDDA, 0x307D0FD5, 0xF130CB1B, 0x8FEC8FF6, + 0x7E43E39B, 0x3A752AF2, 0xA7C838BE, 0xD34E3B0D, 0xE599D385, 0x69D3A691, 0xBDDFD0F8, 0x4E3FFD74, + 0xD4CFEDFC, 0xFE5B6DDA, 0x9951DF59, 0xFEFAC71F, 0x22BBF537, 0x6CE6CFC8, 0x9BF933ED, 0xF6BD8CDB, + 0xEDFC7D08, 0xBFF0D73F, 0x7E0FD9AD, 0xBF61AB9F, 0xE5AD7E6E, 0xB7FAB9DD, 0xEA7F0F9A, 0xFCF58F37, + 0x23BBF537, 0x6CF5B3BC, 0xD5CFED56, 0x3FB75BFD, 0x9BF1F7DE, 0xDEFCAC43, 0xF6E687D9, 0xEA6779CB, + 0x617BB561, 0x6B8FE5ED, 0xFA87FDD1, 0xDEE060FE, 0xF47B0CCE, 0xDFAC59B3, 0xEC7B0DFE, 0xF1FB04CB, + 0x0350BC52, 0xBEC4FF99, 0x316386CD, 0xAF15D323, 0x983D7BB6, 0xAD0F15D3, 0xF9FE3CC5, 0xBC87029C, + 0x77DE7936, 0xDFA63745, 0xE0D78BF4, 0x2608EA4F, 0x7C2032F9, 0x4B73C585, 0x1EAB7A50, 0x31C3930F, + 0xEB05D59B, 0x3511F8F5, 0xC4D33F9E, 0xF2337D9F, 0x35F9BBE2, 0xB408B66F, 0xDF6EEB47, 0xC55480C7, + 0x1F7FDCD6, 0x17FCBBF3, 0xCE3B6D3E, 0x4F3F64F5, 0xEBF6F443, 0x56BFCE87, 0xA8FFADB7, 0xDEB2F9B3, + 0xE25711BD, 0x0771FDA8, 0xF81540A9, 0x54F2EA0B, 0xC0C68D1B, 0x93F226BF, 0xAE8A40D7, 0x5BAE2FE9, + 0x55BC3E09, 0x7DB4DFD1, 0xFE33CF3C, 0x63F73FEA, 0xDBB3678F, 0xAD1F288F, 0xDF934DFD, 0xC1BF575F, + 0x7DD5E68F, 0xF42A333E, 0x6A477B3C, 0x3E9D8F51, 0xFF6BAFBD, 0x66F337AE, 0xFFFBEFBF, 0x6FEB07AE, + 0x3FBD7F11, 0xE3DFC71F, 0x7F6CF339, 0xAEBF3E4F, 0x703DC1F5, 0xD1F599F3, 0x3BEA7FE4, 0x91476CFE, + 0x46FFF1FD, 0xDFD40FF4, 0xFFA38F3E, 0xB2F505FF, 0x8AC5A2CD, 0xE7CE7F6A, 0x47FF972C, 0x5962F33B, + 0xEAE7F38B, 0x66F45FFF, 0x7E87EB07, 0xFA4FEFE1, 0xAE5EE8FC, 0x69F2B98B, 0x5FDD8EFE, 0xF3FE009A, + 0x4FFEFD0E, 0xD75FF4FF, 0x9A6BAEB1, 0xF503FDC7, 0xF766535F, 0xEC7B8F94, 0xE77AEE8D, 0x47CBA757, + 0xD1EF2D92, 0xFA281FA3, 0x7D7C1F34, 0xF9DBC51F, 0xD50B94E7, 0xF7495B3F, 0x68FE389F, 0x1722B8F5, + 0xD65B6D7D, 0x4917E83D, 0xD8E477D4, 0xBF76ED5A, 0x9BBF51BF, 0x5E0FAE1F, 0x9EFE4FC9, 0x1F7507DE, + 0xB9D3E673, 0x1C0FE717, 0xDD8EEBC3, 0xF1F821E5, 0x671BBF9A, 0x51BFFEBE, 0xCEF503F5, 0x7FF6D967, + 0xB6BEE09F, 0x8E3FCEE7, 0xA87FE1C2, 0x85B69EE0, 0x7CE978E2, 0xFC8EFAF5, 0x7B16E76F, 0xD4AFE383, + 0xEB07EA5F, 0xBD7AB557, 0x5F80E2DD, 0xE473B73F, 0xDE237B00, 0xFAFCC6F9, 0x1DF5DF74, 0xD34D36FF, + 0xA27E3A3F, 0x537D40FD, 0x3A9EB9BE, 0xE01FD7FB, 0x509EF3B9, 0x676F33D9, 0x078EDF84, 0x3E9DAF31, + 0x7FEAEF31, 0x19E28A33, 0x4D7EA67A, 0x81F23A9F, 0x71FDC13F, 0xFD3EC8F9, 0x3EFD4C04, 0xD75E7BAD, + 0xAD2F684F, 0xBF3FB6AA, 0xF552EDE5, 0x999BFF8B, 0x7F0FF137, 0xE42386DE, 0xBC9D7F2F, 0x310DD6A8, + 0x7A73DB8F, 0xFEA2F327, 0x32EEFF47, 0x47DE47F9, 0x94FAAB68, 0x1AC3FD35, 0x575926F9, 0x2A58F426, + 0xE75FEACF, 0xACDF175A, 0xC3F73938, 0xD7BBCF75, 0x198E1CB7, 0x8AF7BD0D, 0xA2FF56D1, 0x7FABE8BF, + 0x21EC8FF7, 0xC5E07DF0, 0xB7617F62, 0xD79FE4BD, 0xFE5B45FF, 0xCF44FFCF, 0x44FFADDE, 0x7DB41A2A, + 0x6124F1A4, 0x49D5C823, 0xE1749C2F, 0xCB69389F, 0xEA3F71BC, 0x1F8E257B, 0x9AF1FDB6, 0x45AD5F6B, + 0xCD16FBFE, 0x3B065B0D, 0xC7EDC440, 0xDF3B90B5, 0x3CC01D77, 0xDC41EFB5, 0xC395F554, 0xED32FB7E, + 0x8B3F2629, 0x37ACE4B3, 0xD45F7FBF, 0x4246F932, 0x8A37F3FD, 0x218A7EB4, 0xDAFF1E05, 0x60D87DEF, + 0xD7DFAFF8, 0x7B10FE1E, 0x82BE4741, 0xFF78861B, 0xAFE6256E, 0x3EF4F781, 0x256EBC9A, 0x67B8F930, + 0xDF0F7250, 0x6619E363, 0x58C1F227, 0xC847E5AD, 0xFC275ABE, 0xE0FAEBEF, 0x85F93275, 0xBE194CF2, + 0xECEF8517, 0x0DB2BF9F, 0xAA7A89E5, 0xF9FB77E5, 0x06F6CFFC, 0xBEEE1E66, 0xFEFD54FC, 0xAF60597F, + 0xDF5B0156, 0x5EFF1E62, 0x53799BD1, 0x87DCBD9F, 0x997FFF12, 0xFF1BAF2F, 0x7FEFF84A, 0x9555CBC7, + 0x01ECCB1B, 0xA6DF0FD8, 0x78E0EF1D, 0xF87B8BB3, 0xCF1E68BF, 0x1F0DDE54, 0x96E778D2, 0x5C5BB0F1, + 0xD46EDE13, 0x162F1E66, 0xBFAFC5F5, 0x65F9DB6F, 0x1F46BF87, 0x5A06F09F, 0x6772BE98, 0x68388205, + 0x0B16D0EF, 0x619779EF, 0x25AD86BD, 0xDF43292E, 0x9AF8C7DF, 0x7F6AF67E, 0x8FBA2CB8, 0xAF35FBFA, + 0xE283CADF, 0x768A07FD, 0xFDEC201C, 0x4BCCF528, 0x228E1CB7, 0x10B3FC47, 0x6ABEFEE4, 0xF5FF48ED, + 0x9E3FB9FE, 0xF1E7C491, 0xE316E2C8, 0x723CC9EB, 0xAFE48959, 0xFE9FC491, 0xE31662AA, 0xCFFF0B00, +}; + + +// Offset: 0x14828 +u32 point_table_binary_24[] = { + 0x11728599, 0x5D6C54D7, 0x1180C7BB, 0x384B6A9C, 0xC506370E, 0xB5632726, 0x6A51FFD2, 0x3E40B7D4, + 0xB6841002, 0x514425B2, 0x0F48551E, 0x22A4DA12, 0x061B240C, 0xA8B23181, 0xBC20C28F, 0x04080B30, + 0x0BBB756C, 0x6B310888, 0x40025771, 0x2C9BF2DB, 0x5AF050B5, 0x4895EA50, 0x2281425C, 0x5CC81AFB, + 0xF4CE9939, 0xE79E3BD7, 0xB2EFDBA7, 0x993333E7, 0xCC9C99BB, 0x77A11B2A, 0x6019E8A7, 0xA8A84801, + 0xF26287BB, 0xE09D102F, 0x0B705988, 0x1707EC95, 0x87D8D5CF, 0x087B19E1, 0x2F2DE249, 0x8B78D3C2, + 0x7E3A643F, 0x184F46C4, 0x3B15BBFA, 0x9DF08310, 0x4FB7DFAE, 0x90BD4A23, 0x8737DFD6, 0xACEE3AEC, + 0xED477240, 0xDFD99FE1, 0x80BE17AF, 0xE4807EB7, 0xB0D72DFC, 0x758978BA, 0x44BCDDC2, 0x7FB7F0DF, + 0x25FC7589, 0x783A85BC, 0x738678E5, 0x7EBC7A53, 0x83C1FA33, 0x7253AF21, 0xBE11ACB7, 0x10DF0DE6, + 0x2BC483D3, 0xDA0BFA4B, 0x0B795AC8, 0x3322DE8C, 0xD84F5AC4, 0x9716F165, 0x443C1911, 0xAF578F6A, + 0x4070703F, 0x25F06BF7, 0x3C55DAF2, 0xE2150A3E, 0xF338C1BC, 0x04D9D34F, 0x38FA7F92, 0xECE8FF6A, + 0xA5178F63, 0xEFFD1A8C, 0x2FE80FED, 0xD5BAECE9, 0x1BFEE12F, 0x299E1AE6, 0x9F2CA178, 0x6B84FF5A, + 0xE1DF7069, 0x05F973F5, 0x338E3DBA, 0x2F25F01B, 0x973DB9E1, 0xF77E1ED6, 0x0FD913FB, 0x91FBEDF6, + 0xE4D5A2BF, 0x558B7E50, 0x2BF2512B, 0xFA499083, 0xF28C589F, 0x11F2B4F0, 0x9716F184, 0xB93CC44B, + 0x85FE52E1, 0x3F21FC27, 0x44FC0911, 0x7F42EC3F, 0x21F69F10, 0xE7B534C0, 0x2582CBC5, 0xF906F793, + 0xF2EF87CE, 0x4FADC3EB, 0x9B88071C, 0x4E396CF4, 0xBF14F22F, 0x03F272D5, 0x1F90FB4C, 0xF20A21AF, + 0x10F24A61, 0xBF32601F, 0xF58784BD, 0xA140FCE5, 0x014E394C, 0xEB2BC5FE, 0x2BC5FE2B, 0xC4FAA0BF, + 0xACE847A9, 0x1007FB5B, 0x36C4C1FE, 0x950A71B0, 0x7F65435C, 0xA1BE10FE, 0xBE10F1F4, 0x07F42597, + 0x0BFDF269, 0xED65435C, 0x16B09712, 0x9C15FD35, 0x2558EE47, 0xEE373DC5, 0x7CBA3BCD, 0x3C4ACF30, + 0x9F64FF9F, 0x69DECC34, 0x2FBBA698, 0x27D3F94B, 0x4D715ED3, 0xD7CF3B42, 0xBF62867C, 0xC9FAA910, + 0x1C3EFFFE, 0x69EB4BEA, 0x87EB6970, 0x9A7ACA4E, 0x513FD3D5, 0x7F1616AA, 0x3E80484F, 0x71CFF2E5, + 0xCB151C22, 0x9EB4ACD2, 0xC40067CE, 0x9CF1F489, 0x231E7774, 0x7428B5CE, 0x9B2FDEFB, 0xE3FB2300, + 0x5BB66CF1, 0x181612F3, 0xFA0471FC, 0x5362A92F, 0xE5902079, 0xFC538086, 0x8606051F, 0x90BCC0C8, + 0x3F207981, 0x276F6D6D, 0x55B08DE4, 0xAF9978B3, 0xC436FE2C, 0xE9DBF8B7, 0x11BFE6F1, 0xA1438750, + 0x3E4C3CAF, 0x8CF58771, 0x7F2837EB, 0x91F1D9B4, 0x6993B507, 0x30AF6CE3, 0xC68DD65F, 0xB15D4FE7, + 0x576CD703, 0x2017262D, 0x4B7D2907, 0x94172659, 0xDE48F6BE, 0x1BE2FDD4, 0x128F9AFD, 0xD5527CA3, + 0xC65F23F1, 0x775ECF3C, 0x70E000E9, 0x2B803C67, 0x3DE463FC, 0xFE7A6280, 0xC3870F93, 0x3DADEF33, + 0xCADF4DB0, 0x7D5EFF6E, 0xC2E43368, 0x4FE797ED, 0xB9F195F5, 0x94C29E3D, 0x7BE8FC23, 0x006FC01C, + 0x50DE63CE, 0xB7CC8BFF, 0xFEFDFBCE, 0xF902E472, 0x39F2AFB9, 0x1476EFDE, 0x6DE3294C, 0x96426F6F, + 0xAF8DF78D, 0x1EE68491, 0xBF954CA7, 0xD3B69E00, 0xDE4AB6B4, 0xB4D8FCD8, 0xF84C3E7E, 0xECEC0FF9, + 0xA773ABDD, 0xF3860833, 0xDF8FD827, 0x7C7E9C9F, 0xC86AC37C, 0x3F56F3F9, 0x87F4A59C, 0x38F689BD, + 0x5FBAFE22, 0x352F72A6, 0x1E319E48, 0x4DC19B6E, 0x7DC4C67C, 0xD6EBC758, 0x9FEF4BAC, 0x99FDF1FD, + 0xC86B374C, 0xE791D7CE, 0xF5CFF729, 0xD6CCF7A9, 0x154AD4BF, 0x01667949, 0xD2FAAD30, 0x87187CFE, + 0x9B737EA8, 0xAF391290, 0xCF8291C0, 0xFAD9866B, 0x0D8FC2E4, 0xE424B1D6, 0x6766FDDF, 0xB9F63547, + 0xCC7ACDCB, 0x3CB6EB35, 0x835DEF19, 0x87B9C65F, 0x83E1C796, 0xC9FF63DF, 0x9EE7BFDF, 0xD8E3FD5C, + 0x12FBB964, 0xEB99B8DF, 0xF127CE47, 0x9E5F09FA, 0x9FE3D823, 0x06119FE5, 0x12E28865, 0x8A3722E2, + 0x0FEAA347, 0xD79E931F, 0xCD6E7CC4, 0xA46FFAB5, 0x7AF58B3A, 0xE625C851, 0x666FBFCC, 0xAACEBD1F, + 0xCAE57CC7, 0x3FEAE707, 0xEC330F43, 0xB05F0C0B, 0xFD607F01, 0x08DE47BC, 0xD16E3CB3, 0x98D547F0, + 0x33E4B9B0, 0xA0A7AEAE, 0x0E59EBCF, 0xF1B8B9B9, 0x99B80AB9, 0x3099C964, 0x48BF0AF5, 0x0B93478F, + 0x1E25793E, 0xE563FBF6, 0xED24CFA7, 0x7CECDAD0, 0x60CF63BE, 0x678FE3B7, 0xFE2CB3BD, 0x9D3B7792, + 0x7E15EA73, 0x7CEB7C7B, 0xEE79CC37, 0xDCE4C75B, 0x5F5F8FAC, 0xBFD7CCF6, 0x18E79FE6, 0x2AE4C224, + 0xF663ADCF, 0xFB3979F2, 0x24C9F3A9, 0x1E703E69, 0x39EF67DB, 0xE63F28D5, 0xE6DB5BB1, 0x62057231, + 0x9D9FC355, 0x749E2B57, 0xAE247DF6, 0xB76AD5AA, 0xA9E4C526, 0x5FBCDEFA, 0xFFED8AD5, 0xE1F577D4, + 0x53E35FEF, 0xF78E1A31, 0xFE1B1B1B, 0x89D9FEBE, 0x7DFB489F, 0xD75B7DA7, 0x3EB43CDF, 0xAF7F75D0, + 0xDF0FF3EB, 0x542F0E57, 0xF9F5A3F5, 0xAB9CFA41, 0xB9536F5A, 0xEEFAEB20, 0x7B36FF1D, 0xD47FE7BA, + 0xCCF9B7FA, 0x6EFE51EE, 0xE6BF83FC, 0xD9FCF70A, 0x7BBDEA7F, 0xA61E2C73, 0xBEADBEEB, 0x0FE5F97E, + 0x3FD172D7, 0x5F9FB0D7, 0x27F2D127, 0xCEBB4FF8, 0x0BCB83E7, 0xDF27FCCB, 0xF50FFD7C, 0x6FDDBA15, + 0xF91F263F, 0x6D6D6DC4, 0x9C9FF3E7, 0xCF933EE7, 0x47DF5794, 0x737E76ED, 0xDA4572CE, 0x8F7EDF7C, + 0x42F64A4D, 0x3D3DA179, 0x39DFF843, 0xE67C1C3B, 0x768CF4AB, 0x50BF3079, 0xF6EC5992, 0x733EACBD, + 0x7C94036C, 0xDEBC59A9, 0x71DF9EAE, 0xE771EFED, 0x99F36599, 0xF3B166CD, 0x1AD2677F, 0x6BD7AE25, + 0x39E783F5, 0xAD3F6428, 0xF0EDE9FE, 0x56A0FEEC, 0xE64BB373, 0x9E5ADFC9, 0xBF963BE7, 0xAFE54EFE, + 0x6181B0B7, 0x407DEEE6, 0x5FB3935F, 0xADEFFA0B, 0xCB3F77F3, 0xAFF55DFF, 0x72FD22E1, 0x6F91CABA, + 0xF75533E7, 0x1BFBAFD6, 0x677F4D4D, 0x4D24E77C, 0x63FEB59C, 0xFDEFD8B1, 0x03DFEFAC, 0x3DFD3E6E, + 0xDFF716F4, 0xE8F509FF, 0x7D54BF6F, 0x257C7BBA, 0xDF70FF8D, 0x8F45278E, 0x1C3962FB, 0x6B6C3C3A, + 0x81EFA766, 0x7EC4C6BD, 0x77804B97, 0xEC7C898F, 0xD1FB92E9, 0xB7DE849C, 0xD0F5F591, 0x3FBF74BD, + 0xF27C8A3F, 0x8EE6366C, 0xD860E74F, 0xEC7934B7, 0x7FFF7E3B, 0x3F62CF01, 0xB47C9DD1, 0xE7FBC4F3, + 0xC8B39FB3, 0x72B75F71, 0x7F47FB97, 0x2F5FB6FD, 0x17EDEBF8, 0x9B0C0358, 0x66FB172F, 0x5E0CEB73, + 0x3F477F57, 0xAE5CB1F3, 0x051F6D5F, 0xDAE3FE1B, 0xFF4B7454, 0xDBE3FE1A, 0xFB2A3A3A, 0x363666E7, + 0x47EC2BD6, 0x6F33FA00, 0xB76FDFB6, 0xFDD6F337, 0xCAF1171B, 0x7FF7EEDD, 0xB3FD03F7, 0xD7DEDE6E, + 0xFB03C67B, 0xF3E64D3B, 0x3F301E9D, 0x9F3B461F, 0x40CF47EE, 0x17B89FE3, 0xC78FDB79, 0x82CFDEBD, + 0x7B6D7F47, 0xFBBA1F70, 0xFF46FB83, 0x8383767E, 0xA07D7CDF, 0x33F305ED, 0x6B798799, 0x1FD11CFE, + 0xDE70E7C9, 0xD0D090ED, 0xEFF117D1, 0x497CDF36, 0xFDDBABAF, 0x49DDDF3A, 0x0CD3EF1F, 0x335FE22F, + 0x383FDCCF, 0x3DFB937A, 0xFE7718E6, 0xFD727FC7, 0xF8F1F795, 0xE9BF183F, 0xD6BB991F, 0xF67C7A8D, + 0x3EC0E9D3, 0xA7C3FADC, 0xCF713FDA, 0x5EAF6180, 0x542A15B6, 0xC7F33DFE, 0x3C3AA1DF, 0x7F787EC7, + 0x72D109DD, 0xDFFB0C03, 0x9C3871C2, 0xCE9FB8B7, 0xFEE0C183, 0x769EE3FD, 0xD1EBFB0C, 0xD3EF13D3, + 0xDFE32FA3, 0x93DA3FF7, 0xEFD8ABE8, 0xA4AEA787, 0x860174BD, 0x3D34FA00, 0xD7AF5FB7, 0xFD1CCF4F, + 0x7FAF70E6, 0x8996737F, 0x8FFF279A, 0xBB76ED9A, 0xEDDFF63E, 0x3C31CCF5, 0xFBC4E803, 0x3C7AF4C8, + 0xF6733CAF, 0xAB57AFDA, 0x7982CFC8, 0xC888EDEF, 0xF1FF4627, 0x309FA67F, 0xE3F93C7D, 0xFAD4CE0F, + 0x3C1F6D7F, 0xDCE87BBF, 0xE947476D, 0x3FC7F3B9, 0x70E1829D, 0x27F83C7B, 0xF6CCF677, 0x8CFFD4A9, + 0x53B6FF62, 0xFCB83F33, 0x3F307E3C, 0x1F335F30, 0xFE818181, 0xB03EF773, 0xDC0FDE1F, 0x335FF0E9, + 0xEFEF0FDB, 0xE3FE1EFF, 0x36FA0AFB, 0xA9E9DFB1, 0x97D1576C, 0x8F1900EF, 0xAB993FF1, 0x6F01CE9D, + 0x3B67FB39, 0xFEC2C07A, 0x32F3059F, 0x6C366BFB, 0x7BFCEB68, 0xAEB3B393, 0x18ED8D45, 0x733AFE45, + 0x86011E3C, 0x7860E74B, 0xFC6B00BC, 0xEFA6DFE3, 0x7E6EDCB8, 0x61E7093E, 0xB76EDDC2, 0xEF07C3F8, + 0xFF44E447, 0x2D7FE7EF, 0x15F790BF, 0xF7FD9687, 0xBABFAE87, 0xF5C8B16F, 0x209FF9F7, 0xE6FF0CD6, + 0x1FA679B3, 0xFB3DCBB5, 0x389F888D, 0xFE6CF823, 0x58D6FAC4, 0x50A4FE69, 0xE2A9AE2E, 0x5050A95E, + 0x98DF53C8, 0xEA1B9847, 0xF38EF95F, 0xEAA5997F, 0x5AFF43FA, 0xBE300B8A, 0xFFAAEDAD, 0x36DF370C, + 0xFBDFAF34, 0x7F486C7F, 0x6FF1F785, 0x79656C8F, 0xBF3FD878, 0xB2DE0D45, 0xEE5196B5, 0xFE10337F, + 0x5F2A1ACA, 0x4B1AC6F8, 0xF0FB17B1, 0x3F7F3FFE, 0xB8D47EAF, 0x51657949, 0xCDF59EFE, 0xEBB45FFD, + 0x3DA81EDE, 0x2606CB6A, 0x82E2655E, 0x484CFAFF, 0x07000000, +}; + + +// Offset: 0x151DC +u32 point_table_binary_25[] = { + 0x11729599, 0x7D6CD5D5, 0x19C79F7B, 0xEF0F7ACB, 0x4BA1C521, 0x810206DA, 0x59872374, 0x32E9A55C, + 0x570DF226, 0xBE40BD43, 0x52063660, 0x1026996B, 0x16B050AC, 0xD076D00D, 0x1D3267B6, 0x19934D59, + 0x9BEC872D, 0x6A077BD1, 0xA5C38446, 0x2771C9C0, 0x2D263AD0, 0x92CD0888, 0xE80648CB, 0x6FE77939, + 0xE777CEB9, 0xA85BFFFB, 0xF07C9F73, 0x9EF39CF3, 0x9CE7FC2E, 0xD1735009, 0x0F03FD15, 0x171747D1, + 0x73907138, 0x842AD8EA, 0x70A5C3BF, 0x8659B0C5, 0xE14A87D1, 0xBFD1F36F, 0xF4E6DBE4, 0x70A5C3DD, + 0x9EBDDBB3, 0xEFF7C6DF, 0xEF8DFFBC, 0x17DFF35E, 0x7CF9ECEA, 0xF77BEBDF, 0xEFADBFDB, 0xCB57F717, + 0xE4D3CF77, 0x27543BDC, 0x93C75967, 0xBECE3C76, 0xE3EBC9E3, 0x8C379FCF, 0x59275F3D, 0x795CEDE4, + 0xBBD3E31E, 0x6F7F3A3D, 0xEEF1F6A7, 0xD3E31E2F, 0xDF9D1EFB, 0xEBF1D7DB, 0x1DEFC724, 0x00C551AF, + 0xC3FB156F, 0xB139DE6F, 0xC39B3DFD, 0x666FBC87, 0x6C56FA87, 0x3E6F3C6F, 0xBED0B387, 0xB13D8BBC, + 0x2F8EF746, 0x626F3DA1, 0x175F18C7, 0x57A3F576, 0x3CFBE278, 0x69BC2ECF, 0xDE15DBA7, 0x201F87AA, + 0xA8D9CA67, 0xBFC7EFC2, 0x2C878F43, 0xD6D3BBFC, 0x0E643CAE, 0x76F8641E, 0x67BCF1AB, 0xA25DCCE5, + 0x575DC5F1, 0xB89C75F8, 0xB8C7389F, 0xCB99CF1D, 0xEFA4673F, 0xE9F9FBF3, 0x613EDCF9, 0xF3E36BB1, + 0xD6F3411E, 0x5747DBBD, 0x7C6CF7F2, 0xB1DDD1FB, 0x5CA5C79B, 0x31762CAF, 0xC7661CAF, 0x9DF9EAE2, + 0x313C9FCB, 0xD96887B7, 0x7F3BBCF9, 0x457FC3D5, 0x57F3FCC2, 0xD5C8389F, 0xE8E74F1A, 0xC9F1082F, + 0x985CC4F9, 0x6963BE79, 0xFC78B41B, 0x9E8BECC7, 0xFB411E9B, 0x78AF98AF, 0x0FAE909F, 0xF62FE0CF, + 0xC89FE11D, 0xDE7CEDDE, 0xFEEDF83F, 0xF6D35AEF, 0x15EBC33A, 0x4F66FF77, 0xFD6FF521, 0xFB6BCEEB, + 0x757AFF85, 0x6F1A372E, 0x5FEFDBAD, 0xFAAE617D, 0x7E7DEEF2, 0xE6B7E7F3, 0xEBF91D4F, 0x7FDC5BDF, + 0xF1CFBE1F, 0xAE2A1EED, 0xD427B175, 0x1FD1F9B3, 0xEA8BD8BA, 0x8FE87C59, 0xF5485C07, 0x73747FA1, + 0xFBAE338F, 0xAB9DFBB0, 0x2E8F330E, 0x77E67195, 0x335E5D1E, 0x573BF777, 0x671ECF81, 0x2647EF73, + 0xC6D3BB8C, 0xF33579F1, 0x3479F62D, 0x9E7DCB17, 0xE89B3E67, 0x3DFE7A8F, 0xC31CD541, 0xE44299C4, + 0xBCCBE27F, 0xC4E7C170, 0xAFC3993C, 0xD6FA7193, 0x9DFD8649, 0xE5CC5A3F, 0xFE1A3CBF, 0xEE78FDDE, + 0x7CEF79F1, 0xBCE7C5DB, 0x6FCD8FF3, 0xF55BF34F, 0x2C437D3C, 0xDFC429CC, 0xDA7ECD75, 0x78DE5CFB, + 0xBB967DCA, 0x57F2E3F5, 0xD6031D2A, 0x1EB94F60, 0xF977F1BE, 0x8819E3C3, 0xFB64671C, 0x9FD2C7AC, + 0xF48A3336, 0xD3FDA679, 0x7285739F, 0xC1D4AFA2, 0xBECA9ECF, 0x1FEF8AF3, 0xB578F616, 0x27BE3951, + 0x6BCCB49E, 0x562FBE16, 0x2FBE1647, 0x5F65EB29, 0xDED638FF, 0x646FF3EC, 0x9AA75C8F, 0xEFC199D1, + 0x2042EADF, 0x73E7CE45, 0xAE6456FD, 0x05B98EB9, 0x7AB5E199, 0xCCA2AF53, 0xCFA6A1E4, 0x7F4A38CB, + 0x2CFA1EE6, 0xEAD3866B, 0x988D7EA6, 0xF8FF47CF, 0xE7F9134F, 0xFFC8F04C, 0x66D1ABF1, 0x24FE537A, + 0x3E2F7EE2, 0xEAF3866B, 0x9845BF26, 0x3A0CDB00, 0x86051044, 0xF887ACF6, 0x7758498A, 0x306A611E, + 0x7C263568, 0x58E9077F, 0x022C6851, 0xCF3EC597, 0x9E8B2ED1, 0x78C84A7F, 0xE9708A79, 0x0D73D192, + 0x206558E9, 0x8BAA80B9, 0x1E2A9013, 0xD70705B6, 0x3DD92AF1, 0xD6C364E4, 0x213798F8, 0xC93EF487, + 0xAEBEB8D7, 0xE869BC31, 0x2FA52E12, 0x7F9FF9D2, 0x49618977, 0xF05DD18B, 0x7D4853C0, 0xBC8BED70, + 0x6DA0ED34, 0x7FA249F4, 0xE21F5C0B, 0x8EFEFC63, 0xDA9FF333, 0xF54000EB, 0xD7AF57FE, 0xD1ABC853, + 0x6E02D8B0, 0x618319EF, 0x6201387A, 0x78D1E87B, 0x697DAB84, 0x25DFC113, 0xDA9FC74B, 0xFCD130E9, + 0x2F7D5BF4, 0xF5CC63FE, 0x2A2CFB5B, 0xFC67D1EB, 0xFDFB9EB0, 0xD8834058, 0xFC87D405, 0x01F9D749, + 0x7C4AB16E, 0xDD3AB4F3, 0xFCCB8C9E, 0xB8AC5E58, 0xF4E5EFA7, 0x06492FFB, 0x75FE5FA9, 0x417B3F2F, + 0x3EA8F3CF, 0xFE031500, 0x2FBFFCB2, 0x89EFD3DF, 0x617388CF, 0xDFA7CF06, 0xCCA8573C, 0x5012C081, + 0x0307389F, 0x8ACBB2EE, 0x7E95D55A, 0xFBA5ECE5, 0xFB0267FF, 0xCA0F895D, 0xCE4FD9DB, 0x03D3ECF3, + 0x5AF6A675, 0xFE144FDD, 0xE29EC7A9, 0xDB455FCF, 0xF10C3E0A, 0x70F0E041, 0x938FC127, 0x06A6D17A, + 0xA49E06BE, 0x26EB917C, 0x0F6406A6, 0x11774587, 0xA346A9BF, 0xC3AF3137, 0x4BFD21BF, 0xCE4CF5A7, + 0xB951EA8F, 0x18A62063, 0xFDFDF8CE, 0x3B999BB9, 0xFE88BB98, 0xB1FE0C37, 0x72FD11EF, 0x653B3C12, + 0x24EF5FB8, 0x10BF0F27, 0x2327D4FA, 0x89C53F50, 0x31AF5FB4, 0x08ED15C8, 0x43FE1624, 0x8965BEE2, + 0x12802797, 0x2C89A237, 0xD85E7229, 0xF5F133B5, 0x35463F90, 0x4E7D4C7A, 0x196FF09C, 0x8C27FEC9, + 0xE1C69FE6, 0x0FFE1045, 0xCFDE765B, 0x141D63FB, 0xD02D4141, 0xD7CA9566, 0xFCC4F820, 0x4DE38BFE, + 0xE27100D2, 0xBF11BD8A, 0x5C7604E0, 0x009EBF63, 0x9CBF2FE7, 0x52677FBB, 0x668D19EF, 0xC2B2D459, + 0x1E8FF589, 0x2F895EF2, 0x9D7A0980, 0xF46F44BD, 0xB4DED1A9, 0x017BBCE8, 0x4FA901B2, 0x8BBE7883, + 0xE865FF06, 0xCF00FC6C, 0xD326FABE, 0xA6FDB814, 0x30CB7863, 0xEE0D78BE, 0x90E74FEE, 0x05787AF3, + 0x66B51FEC, 0x9FB82560, 0x16FFA16B, 0xC55FC61F, 0x324B8FCF, 0xEBFFF43A, 0xD92FD9CF, 0x0B6F06C2, + 0xB2FEF7CC, 0x78345F79, 0xB9CC87EB, 0x6FE4FAEB, 0xE8E830E7, 0x8BEACF3A, 0x7F547FC8, 0x922FACBF, + 0x300C4DFE, 0x4DFD2137, 0x5AF527FB, 0x8BF567CE, 0x6723D79F, 0x7D1EB1FE, 0xECF38AF5, 0x472CEBC3, + 0xFADB7DC7, 0x1DCC8D5C, 0x7F6CE778, 0xB0FE5E5C, 0xBB96B991, 0xEBCFDE0F, 0xAA3F5D5F, 0x8D527FC8, + 0xA6DF074E, 0xBFB5FB3F, 0xF21CEF3D, 0x3027D667, 0x3DFFACE7, 0x9FF5FCB3, 0xB63F4C53, 0xFD58F5AE, + 0x61999270, 0xF102C5CB, 0x99538F95, 0x84645FAE, 0xF69F1844, 0xCF3C2C23, 0xFC1DD643, 0x83E83B98, + 0x2F1866FD, 0x8506AD67, 0x8686F83D, 0x823C41CF, 0x37967964, 0xAE245CFA, 0x8D798A59, 0x3F32A7F5, + 0xCC13543C, 0x6D6D6DFC, 0x9E99ADCE, 0x7329FB13, 0x8F0018D1, 0xA059A989, 0x015662BD, 0x21931E60, + 0x339E3F9C, 0x5FBD4D0A, 0x73B13F8E, 0x9FC8C5FE, 0xCC009BF0, 0xBC23931E, 0x60D9B265, 0x3C9FBA9B, + 0x265AFE70, 0x17C0D88C, 0x353F31C0, 0xCE9D3B99, 0x490FF0F8, 0xE38F63FF, 0x26FF449F, 0xE87FC97C, + 0x39D4CCFA, 0xCB21C0AA, 0x55ABB05F, 0xF7B25ED5, 0xDBFDF747, 0xF0A88A57, 0x9DAF0F65, 0xFD3086F9, + 0x6D15CF4F, 0x6B6B1573, 0xFDBEADE6, 0xFBD5E2C5, 0x4ACFFCA1, 0x5AFFEAD5, 0xABB15E49, 0x7F44E9A9, + 0x5EB732F7, 0xA9FD587E, 0xEBAD8A59, 0xDFA7F2DD, 0xD440F743, 0x2FEB019E, 0x6A6CE4F7, 0x9CE2433A, + 0xDE3AB61F, 0x52F1D6D7, 0xD747F859, 0x8EFC96B2, 0xEFC37A39, 0xC67C54ED, 0x0FDDB7C7, 0x587F54ED, + 0xCF6F703D, 0xC0FC96F2, 0xFF3DE6B7, 0x2E3A43F7, 0x4F78A31E, 0xFF0C9EED, 0xA16119E8, 0xF9F8B4C7, + 0xCCDFD337, 0x86BB77EF, 0x663DBE67, 0xC2E25C7B, 0x7B3BEBE9, 0x3D519CDB, 0xBA75AB89, 0xBFC48C8F, + 0x3F4322EB, 0xF1A01479, 0x642E66D4, 0x8FCC59FA, 0x6DA82FCE, 0x19FD36B4, 0x0BFBF9DD, 0xCBFDE348, + 0x6E5429F1, 0x31E6A30D, 0xA34AAF98, 0x1FFF7CEC, 0x92F76ADF, 0xA852998F, 0x38DD6FB8, 0x8659EF07, + 0xBF2FD2FD, 0x4519FB7D, 0x9A06D1CB, 0xFB33190A, 0xCB7B32D1, 0x277AEFBC, 0xE9F75E52, 0xED0FBDCF, + 0xE4FDA8EC, 0xFDF6FB2F, 0x0D62977C, 0xA7FBC55F, 0xDE678AFB, 0xE97D26FD, 0x39553AAA, 0x94FAB1E4, + 0x279991FC, 0x483F4966, 0x8A32922F, 0xE2C25C51, 0x86FAA7E4, 0xAF3027F9, 0x93FE9C56, 0xF9A4FE2C, + 0xFD52D56B, 0xBFDD4FD3, 0x0DA63FF7, 0x8A9DCE9F, 0xEE57C90C, 0xF44B3FEC, 0x15E6F32E, 0xFD3055CA, + 0xFD8FEE3B, 0xC5E7E4FC, 0xC32F983F, 0xEAD3CCFA, 0x8FFAE4FE, 0xEB603E17, 0x82735E4B, 0xC37BE195, + 0x575EE17C, 0xA9B7CC80, 0xE2E6E666, 0x73FF1485, 0x8BC3BEBE, 0x3E134F69, 0x7817BFE7, 0x3ED17C53, + 0x186DFA51, 0xA4BA83E8, 0x2BE9FC11, 0x93BD32D7, 0xBD74A933, 0x5E7979B9, 0x33DF8C19, 0x33F87E22, + 0x5E1C12CB, 0xFEF52B3B, 0xCDD7AE78, 0x11C0D9F0, 0x9B70E2C4, 0x897CFD95, 0xECE4BF38, 0x7CE18517, + 0xF2C6F3E3, 0xCB8BFF01, 0xCD65A19D, 0xBFD2701C, 0xB4B6B69A, 0xFE52A4B8, 0xBBBBDB9C, 0x7F80D1C7, + 0xCCF766AF, 0xF33D4B9C, 0x3E627D0F, 0xE3793C62, 0xE9F1FE28, 0xA8F9C4F4, 0x33E4E4E8, 0xACDDDFD2, + 0x2798AFA8, 0xF7EDC8FF, 0x14BBF4D7, 0xF4809C0F, 0xE99FC909, 0x9A793DC9, 0x09725EA4, 0xFFA607AC, + 0x78553F4B, 0x9FB7FA95, 0xEA47C9AF, 0x5BFD8A58, 0xF727EE7F, 0xE9F3DCFF, 0x747F4883, 0xF407B99F, + 0x93B57C3F, 0xEBFB3759, 0xCBF7AFEE, 0x1F58CFD8, 0x3FF47D9A, 0x5C58A8EF, 0x53BA8F93, 0x0B4B9DFB, + 0x320D16D3, 0x7D5098D3, 0xF7378DBF, 0x707A68DF, 0xA76998EE, 0xF4FF8249, 0xD2FFE57D, 0x92182DEF, + 0x13797F24, 0x8A253FF2, 0x3E28986C, 0xE547F5DB, 0x82BF58FD, 0x58F5FBC4, 0x14AB1F23, 0x2FD1FD9F, + 0xFB33AE8F, 0xFAB3F45F, 0xCC8F7D3E, 0x12132D7F, 0x62807BEE, 0xB9C7F467, 0xF4C7FEAC, 0xEB5FFBEB, + 0xFEACDF13, 0xBAFFE27B, 0x02FBAFBE, 0x1FD09FBF, 0x87550550, 0xFF4AEAEF, 0xC30AFDFB, 0xB0669CAF, + 0x2AE64A66, 0xD16F647E, 0x3DE60A66, 0x304CDF37, 0x3157328B, 0xBE5DE957, 0x58F67635, 0xDE0ACBBE, + 0x9119ECF1, 0x5758F1A1, 0x3F78FEE0, 0xF983E70F, 0xB13FDCE7, 0xC6A7D889, 0x8F784FEC, 0x4FFA3DD6, + 0xFC38DE22, 0x777DCCC9, 0x389E45D6, 0xFCEDACB7, 0xFDF1443B, 0xF939E3FA, 0xCB8937FE, 0xCC126F2D, + 0xC783FED8, 0xCF145732, 0x27E101F5, 0x7D482CFB, 0xBB8DD9EC, 0xEF23B3C6, 0xF3FC7BBC, 0xF9F758EB, + 0xEF603EA4, 0xF8F2E5CB, 0xC815CC40, 0x9CB71E7F, 0x3F376A0E, 0x9C7C99EF, 0x0759CF29, 0x6F3FCFDA, + 0xFEC48193, 0xAF53FA7B, 0xC2AC87BF, 0xFFF47EE2, 0xDFB7162C, 0x30FB15E4, 0xE52B80FB, 0xE6CFE7F5, + 0xA96FD15B, 0xF4FA2A99, 0x2B42C315, 0xCC10AF9F, 0xF4B2FE8D, 0xACB7CF17, 0xB3EEBFCC, 0x6938E78C, + 0x9786E139, 0xC3148F70, 0x8766D14F, 0xD7FA11BC, 0x7FD3B57D, 0x04FF7EB0, 0x51DB67C6, 0xF3937DA6, + 0x53CF4795, 0xC2AEC7A3, 0xF67EA87A, 0x1DA1798D, 0xE6B4534F, 0xF67ED9F5, 0xA3F7CFAE, 0x3FE6C0A9, + 0xE753B6FF, 0x0A6FBF17, 0x59FB2DF5, 0xA2F71B9E, 0x76EB8D78, 0xAFB59F3F, 0xD01CC4BC, 0xC78AB72B, + 0xF6A7F3DE, 0x15FBD3FB, 0xEE29D79F, 0x58FCD7E2, 0xF9298DFD, 0x0FDD7D2D, 0xB3F877DC, 0x7E7B0485, + 0xB1FF6BD8, 0xEF0A63FF, 0x0FE15ECE, 0x6FB9775F, 0xCCB2F2B5, 0x46B395FF, 0x722B7EDC, 0xAF83DE7D, + 0xF1AAEBCF, 0x1CFBB3DE, 0xFCBE4BFD, 0x2480E279, 0xF6F71E18, 0xD6DF27EE, 0xF71EE507, 0xDFA73DAA, + 0x83CFC6F3, 0x1540363B, 0x9C79048F, 0xCF1C9D66, 0x86986773, 0x7F21DEAB, 0x3A7A33FB, 0x2FBB7924, + 0x7EEF8DD1, 0xF54AF6AD, 0xD1695DAF, 0x0F3E3816, 0xDF9BA775, 0x7FDAB579, 0xACE9DF65, 0x6182F5D2, + 0xFF4BC0F0, 0xFBFCFD04, 0x86E9F797, 0x1C7C969E, 0xDE13512E, 0x019B9BC6, 0xB2BFACDF, 0xB03D9EFC, + 0x5E5AF073, 0x61F99E19, 0xDA976C20, 0x96EF9981, 0x73C2F27B, 0x6BB44EF4, 0xF27B50BA, 0x0BA0FD76, + 0x30DF0B05, 0x870266FD, 0x7BE1CE00, 0x56CE2E32, 0xBF07454B, 0x55FEAB81, 0xDF238A87, 0xE786E4B6, + 0xCE03F39E, 0x2A021E4F, 0xBF97F0EF, 0xC9BB81DF, 0x2BF8FB90, 0xD23F3C0F, 0xF8F79824, 0xC0DFBB02, + 0xF3FF39CC, 0xD6FFAF24, 0xADF3D4C3, 0x7A739E5A, 0xD57999CF, 0xFB45EFF1, 0x56B5BBF3, 0x793EE2DD, + 0xCC41CC35, 0xCCA26F53, 0xF13E6FF9, 0xB7C16C66, 0x88B9C3F2, 0x477D87E5, 0x7F91DF6B, 0xE48F1264, + 0xF9FF2CE1, 0xD1C881CD, 0xCDE2AFFE, 0xE9BF0000, +}; + + +// Offset: 0x15EAC +u32 point_table_binary_26[] = { + 0x11728599, 0x5B6C54D7, 0x1586D7CC, 0x1CECA1D0, 0x2984D624, 0xD4638C8D, 0x1B6C60C0, 0xC2E6E2C6, + 0xC809548D, 0xD40425A8, 0x4390A03C, 0x1424A3E9, 0xE50155A1, 0x205C8410, 0x0FBCD087, 0x3C189C87, + 0xBA0960E4, 0x694D1BDB, 0x0851D34A, 0x16282945, 0xC8DC8469, 0xB0152E46, 0x4D9B4AC8, 0x093767EC, + 0xD3BDD7DA, 0x7B9DB5B7, 0x413D6F9F, 0xCEBF6EE7, 0xECCBDAE7, 0xC034A80B, 0x0701AFB5, 0x6BD78630, + 0x0D320ED7, 0x4C6257BF, 0x05EAA041, 0xF026C341, 0x60383CAB, 0xF995BF1B, 0xDE62F8BC, 0xD1E714D7, + 0x022CFF33, 0xC09E3D7B, 0x4268B61C, 0xA45B5A5A, 0x142B7FB5, 0xDA7B9026, 0xBD6588FC, 0x297EFD9F, + 0x007BF7EE, 0xA578C889, 0x7BFBF6ED, 0xA37C509F, 0xB8C7F94A, 0xFB9C977F, 0xB3E184C9, 0xB799F2FD, + 0xE1CF8328, 0x5FCDDB49, 0x1F7EE8FA, 0x0B8F1B36, 0xF587C729, 0x1F5DBFCE, 0x2FFCD0B0, 0xAA5FD717, + 0xB6923F5D, 0x3FEADB2C, 0x53BD619B, 0xCDCF70AB, 0x9B2FFA6B, 0xA0FA395E, 0x03D5CFF9, 0x3444F563, + 0xBED2BED5, 0xCBBFCDB0, 0xA91FF3A9, 0xA5FA77EF, 0xDE4DF9D6, 0x52FDBB76, 0xEDD2CF6F, 0x8579BE23, + 0xCF7A3FD6, 0xFFBADF32, 0xAF2026BD, 0xE2353A9F, 0x9FFD28B0, 0xF79B88F9, 0xFD3439EF, 0x27477AF5, + 0x3C227F8A, 0xDF090290, 0xCFE79DE0, 0x39EF3747, 0x7A6B8FFE, 0x28FF2F39, 0x9E9B3FF2, 0xDB4798D7, + 0x101BFDCB, 0xB030EC07, 0x98F99FC2, 0x14E4C596, 0x4D3CCDC3, 0x22FECB96, 0x8D3E69F4, 0xFF329CB2, + 0x6CF429CF, 0x3EE9DAEB, 0xF71976BA, 0xE30F598C, 0x3FCD76FE, 0xE9F1827C, 0xDED6A3B8, 0x9BC6DF8D, + 0x1B37F07D, 0x1307E99B, 0x376FE278, 0xD02CC71F, 0x7134FE34, 0xEBF1373C, 0x3C4CF1BA, 0x69FCDDBE, + 0x7D9BF2E9, 0x76C79F63, 0xDFEAE5DF, 0x66588C3F, 0xCD76FE61, 0xBE9DD1FC, 0xD3F359FA, 0xD3F31D59, + 0xAC3F9A75, 0xFD232323, 0xB85E20AB, 0xFAEFDEBD, 0x8BF359FB, 0xD3F5E772, 0x399CEFC4, 0x417ADBB6, + 0x6DB81E50, 0x7ED1FA23, 0xF3457F9D, 0x54FF860D, 0x1B285E27, 0xD5BF7EFD, 0x7ACAA7D3, 0x5D7F1CFB, + 0x9C977FB3, 0x61B1FE68, 0xD6F50F0D, 0x0D51BEDD, 0x54FFAD5B, 0xB7703C1B, 0xFF23F279, 0xCAF9461C, + 0xCD376D2F, 0xE71B7134, 0xDF9C7C72, 0xA497F34D, 0xB39C6FC4, 0xCFA92747, 0x7A39DF4C, 0xBE3CDF9C, + 0xF7DF4A2C, 0xE71BB1D1, 0x6F7AC67E, 0x83F3B510, 0xED378AEB, 0x148F8D8D, 0xF1FE53A7, 0x148F1F3F, + 0x8ED677B9, 0xDE4BFBE6, 0xC83E5497, 0x5DFFB5BD, 0x665EDFE5, 0x7ADF10D9, 0xDBF557DB, 0x4F4C4CF0, + 0xFACFF66D, 0xCF586FA5, 0x7D5B644F, 0x7AD77ED2, 0xFE97F3EC, 0xCDFAB759, 0x72AD66B1, 0x9EBAF64D, + 0x9E7D9367, 0xDFE4D82F, 0x83DAB003, 0x60BD5ADF, 0x1A6A92C8, 0xF006F933, 0x5CA7391C, 0x0B98513F, + 0x62F815B2, 0xAFC81798, 0xB53E6779, 0x99E5C83F, 0xE9C1EA17, 0xE8FBBB7F, 0xC2FEAA90, 0x7FCAF7AB, + 0xB4BEF469, 0xA4477EC8, 0x7ACCAFE5, 0x0F8113BF, 0xE56FE0E4, 0xB7609819, 0xF35FF00F, 0xAE07FDAF, + 0xFB13E757, 0xE5D58FF9, 0x859FB31E, 0xE3AF3B12, 0x38F989FA, 0xABBCFAAB, 0xBCFAAB64, 0xFDE153CA, + 0xEFF73D11, 0x63FE8DCC, 0x545F6330, 0xD332E989, 0x214EF9ED, 0xDA6DF289, 0x53BC5D87, 0x8159EBBF, + 0x2863C6FC, 0xBF00D693, 0xFFBF3053, 0xFC41D663, 0x7EA3F799, 0x31FEE885, 0xC0B9CFF5, 0xC7DDF76F, + 0xEBC979F5, 0x8AFA31BF, 0xF678C45A, 0xFFEB29CC, 0x0B880366, 0xD2074E7D, 0x227E9517, 0xBFCA8BEF, + 0x3EFF50F5, 0xC3F7D4FB, 0xFD6FE22B, 0x9C1FA1F2, 0x8F6CE6C7, 0x72E2CADF, 0x40DC30EA, 0x2B5B128F, + 0x98D5D80A, 0xEF7D7D8B, 0xF5627F47, 0x7F8AE7BF, 0xC98CFAF9, 0xB5ACCF84, 0x7D4A5C52, 0x98C7F67D, + 0x9EBDE2CA, 0x4238C1F6, 0x8AE7BF50, 0x98CBDC8F, 0xEBF154D6, 0xF78BF560, 0x39F1FCB7, 0x9933C4A4, + 0xB7FD4B65, 0x71A1D470, 0x8698FB9B, 0x8CE3CFF4, 0x476A7D29, 0x95FD11DF, 0x5F6CF453, 0x0A01B3F6, + 0x3754582C, 0xFBA7CA41, 0xA896FD11, 0xDBA76CBC, 0xC25266A5, 0xAF58C7BC, 0x90D8ED9F, 0x2ADB0BD3, + 0x0C53BC76, 0xBEEFE69F, 0xE4FCA739, 0xFD95ECB7, 0xBADDF55F, 0xB35EBFB1, 0x7F32FD97, 0x5EBFAF5E, + 0xBD1AF537, 0xB2DFE976, 0xD77F6B7F, 0xE7CE1DEE, 0x7FB43DEE, 0xFF9B9ED1, 0xEF74BAFB, 0x1FE90B70, + 0xF1E245EE, 0x7FB4FD95, 0x2B57A2FE, 0x42F61B9D, 0xEEFE67ED, 0x753F68FB, 0x0F6D6FFA, 0x8DE7F42F, + 0x05A71F90, 0xFB8FD6CB, 0xFDC7B36F, 0xF2EC9B3C, 0xFB2669AF, 0xFABF613D, 0x1FA77E1C, 0x316CD47C, + 0x7F95ED0F, 0x3507F7EE, 0xAFD2FB3D, 0xF68B1D9A, 0x4D7FDA0A, 0x159A671D, 0xE2FEA242, 0xEB671DB2, + 0xF62A90E2, 0x543E62AD, 0x4FE5F9BC, 0x6AE295EF, 0xB04CF914, 0xE5EDF990, 0xE215E507, 0x0707E9BC, + 0x88F994EF, 0x181D1DD5, 0xF59A78D6, 0xDEE663ED, 0x6DBC8829, 0x1FD247F5, 0xFAF99471, 0x7C8A5796, + 0x3F73E68C, 0x781E00BD, 0xBDBDA25E, 0x7EFE86CB, 0xBC78C4D1, 0xF300E73C, 0x0F3098AF, 0xAFAFE778, + 0x4FB3D7B3, 0x4B972EE5, 0xF331C0F5, 0xECB265CB, 0xF879942B, 0x3E7BF6AC, 0x5A4F2C7F, 0x96EFEEEE, + 0xE6F199CE, 0x0EE6757E, 0xB6BF4D2B, 0x7FA74F9F, 0x0EC3CB56, 0xFF08F5F6, 0x7D964322, 0xDBDEDECE, + 0xE7977436, 0x913D7AF4, 0x28CFBF74, 0x16A0B3B3, 0xD3F1DFD8, 0xD848FED5, 0x7AF85DE5, 0x7FF5EAD5, + 0x4E3CCDD2, 0xDF8A152B, 0x88519FC8, 0xAE5CB9D2, 0xF1DFD0D0, 0x30397FF1, 0x7C2E5CB8, 0xE03C0FAC, + 0x5FC43F75, 0xEAD4A47C, 0x65BC8E8E, 0x0EFE3EA0, 0xFA657A1E, 0xC72D039C, 0x3B774EAD, 0x4F4AAFF6, + 0x9E19F97F, 0xE7B15FF4, 0x9F97C7BE, 0xFEFFBE0F, 0xAF1E3FBE, 0x1D5F4F55, 0xBE274F9E, 0x74C6434F, + 0x4F8F737F, 0xC992258E, 0x7D5D5D9D, 0x539F1E3F, 0x76BE15EF, 0xFC56418E, 0xBFE29D8F, 0xEAE5F88F, + 0xB545ACF5, 0xB136D2DB, 0xF15BBC7F, 0xC12FE57C, 0x2ADE9F3A, 0x2EE76BEC, 0x58C4E8EF, 0x18E9A378, + 0x4FC0F1B7, 0xB324EFE8, 0xDB4AF26E, 0x3EA40F47, 0x61753820, 0xD6F75158, 0x496CCE4B, 0x9F130711, + 0xAF260666, 0x7849D82B, 0x3D7122B4, 0xFE34B3FD, 0x28E9957D, 0x4CDACF39, 0x038E7FE9, 0x0F7979E0, + 0xF89FF380, 0xFD51BC54, 0xE0E45FF2, 0x7AE0D457, 0xD2004E7C, 0x5ECF4B60, 0x9EBE9F3C, 0x307617FB, + 0xAB32CBB1, 0x1EE45298, 0x6DF3417E, 0xD172E130, 0xF335D50E, 0xA483D758, 0xAF38D663, 0x58FBBB26, + 0xEC4B888B, 0x2E1B36F7, 0x13DB1FBF, 0x25ED13DB, 0xCD7D3FBE, 0xC94F9D0E, 0xDF92F924, 0xB6071B65, + 0x3EEA096F, 0x94F19CF8, 0x03C2BFD5, 0x6F7E522D, 0xFD252D97, 0x5A866A99, 0x1F18C6F3, 0x6E8777FE, + 0xEE70F6CF, 0x357ABC6D, 0x8637B3FC, 0x3D6AA356, 0x1B36FD68, 0x00F39D7E, 0x120CFBFD, 0xA6ED5703, + 0xD93FF67B, 0xF67D9E7D, 0xDFE47E31, 0x00715EC7, 0xF9367B5C, 0xE657BC7F, 0x62B9DC6F, 0x63C722A6, + 0xF9487A5B, 0xDF8D7767, 0xFC4AD67F, 0xE3DD477F, 0x94FBE5E5, 0x23116BFD, 0xE523A4E7, 0x78D1FC5D, + 0xE3CE5F13, 0x9FE7AFE5, 0x27CE780F, 0x60FAF771, 0x3DE5F966, 0xCEEF3C1F, 0x23A6F143, 0x7A7517CF, + 0x2FF5D924, 0x8D879574, 0x1EA9CF02, 0xB3CE7F66, 0xC4B5C4A4, 0x0FC7DDFB, 0x9AA5BD62, 0xF2BFA1E8, + 0xBC65D41B, 0xC6EFF59F, 0xA8F1F5BC, 0xEFF7FC7D, 0x7FC67798, 0x516FF8DB, 0xB028BC0E, 0xF0C4EAE7, + 0x1143C419, 0xE2D80F8C, 0x3E437AE6, 0x857A3C0B, 0xFB8576BE, 0xB8FE586F, 0xE2E9E50B, 0xB926BCE2, + 0xD823C324, 0x7F7E3CC1, 0x035EFC01, 0xC7DEF8F3, 0xE3312F0A, 0x2F79F55F, 0xF2E20F78, 0xF1079CF8, + 0x19CF3EE3, 0xD91B7FA2, 0xFE4BC2BE, 0x54F953F9, 0xC4A1F47D, 0xC3F3888D, 0xFD1C6288, 0x7821B1D1, + 0xEBFF33F8, 0x3E83E8FD, 0xCBF160DE, 0xB7180F75, 0xC481F77F, 0x2778DEFF, 0x1FB40FE4, 0xFFA04FA2, + 0xFDC88EAF, 0x40FA1F14, 0xF74D7F51, 0xD891C87E, 0xF0C15CEE, 0x87F475F4, 0xE85CEEC7, 0x2654BF79, + 0xECD85CEE, 0xC73E830C, 0xBCF75E9A, 0xFBA3DBD9, 0x0CB4B6A6, 0xB97FBAB3, 0xAA267FF8, 0x7019F72B, + 0x33543FD1, 0xDB5BC9FD, 0xD70BAB74, 0x7F55CEFD, 0xC6978732, 0xE4DFF423, 0x0F3FAEC9, 0x777555F0, + 0xF97E221F, 0xCB36364E, 0xE3F5545F, 0x9AED7A39, 0x3D62D47F, 0xC3E8EDF9, 0x5E30AEB7, 0x561FADC7, + 0xCCA89F90, 0xF67D9E7D, 0x9F67DFE7, 0xD9F739F9, 0xE2F9D5C9, 0xBFDFCBBF, 0xDFCBBF5F, 0xC433E7FB, + 0xA27C6819, 0xF32BB27A, 0x71BE67BD, 0x66AB37E7, 0xFBC0DE37, 0xE7FB4416, 0xF2CCCADF, 0x78C4186F, + 0xC2EA539E, 0x7DCAB34F, 0x79F629CF, 0x3EE9E59F, 0xF4F24F7A, 0xF927BDFC, 0xCD7E3EF1, 0x46F01AB2, + 0xE90FC6EE, 0x1A16FD03, 0xB2D9DF63, 0x3D82B15F, 0xF9FAAFAC, 0xC7FEC3B0, 0xE85F38DE, 0x35DDFD18, + 0xD6DF9BEB, 0x01748803, 0x070ED0FF, 0x4DE4000E, 0x1E3C48FF, 0x2FEBC57C, 0x6AB62CFE, 0x1F1A7BFE, + 0x3F68ECF9, 0xFF9FB0C7, 0xEFCFF5CE, 0xFEDDA4F9, 0x84FCBF86, 0x2CFE9F09, 0x3D7E3F76, 0xFCA9F9D8, + 0x45F1F5F7, 0x0AFC3FD4, 0x45F1F17B, 0x86FEFFD3, 0xE5C62786, 0xE8FB83B1, 0xDFBA752B, 0xFD5F31F6, + 0xF87F658B, 0x6B8FDF2F, 0xBADCFC35, 0xCBFC89C5, 0xFF882E37, 0x7F279F71, 0xF5BCAA01, 0x5ECCAB11, + 0x1142A876, 0x79E497B2, 0x7ABF270E, 0x7BE9FD7D, 0xF45105EA, 0x35876A3C, 0x6A86FAC8, 0x7E686891, + 0xDADF23FB, 0x4F3FAD41, 0xB6F6274E, 0x94A3DEDA, 0x2397A8F1, 0x7245D457, 0x460C117F, 0xD359FF4B, + 0x88B91EBD, 0xFF689E1E, 0xFB4AEEAF, 0xC52D302E, 0xF7EB6451, 0xECB1DC3F, 0x8BA682B3, 0x1F06D3C3, + 0x50EE6FF1, 0x19F0AADC, 0xAFE07D78, 0x24F73B98, 0x157BE0F4, 0x07D5F16A, 0x67BFFF5D, 0x2CCDF7B5, + 0xFFD9F1EF, 0xC9FD3C1E, 0x878D727F, 0x4E3C8494, 0xDC6FA73C, 0x801FCBFD, 0xB3F817B1, 0xD9727F4D, + 0x4E895768, 0xFE1F0000, +}; + + +// Offset: 0x16934 +u32 point_table_binary_27[] = { + 0x11727C9B, 0x79709555, 0x96C06FF2, 0xBE248F56, 0x91E54168, 0x16B54518, 0x255DC848, 0xC920628D, + 0x85EC605C, 0xE3869624, 0x4890A838, 0x86380C14, 0x86451454, 0x48B75282, 0xA0761866, 0x9AED0963, + 0x95882220, 0xA08CB168, 0x71A0580C, 0x1982D0A0, 0x25D5D1C1, 0x46314078, 0xDFDCB3DC, 0xED3C84BF, + 0xFC79CF76, 0xEF3DEFDC, 0xED8BDAAB, 0xC6C4C314, 0xFE6BDBB6, 0x6DACF6AA, 0x7101EF53, 0xA5F19080, + 0xC7047C40, 0x8D8D0707, 0x3C26E07A, 0xA15F2FF4, 0x1B84BF06, 0x110FB48F, 0x10ED2384, 0xFD91C2FE, + 0x4811DF28, 0x11DFC539, 0x94DF27EC, 0xEF13F6F7, 0x8AF8F68A, 0xF8E47866, 0x8FF7F878, 0x90E0E2C0, + 0x5F79160F, 0x12F1492E, 0x16FE250F, 0x0AC6AB3C, 0x8B8B83F1, 0x1E9FC583, 0xC4FC140B, 0x1E24E6A7, + 0x58F02031, 0xDEC5822F, 0xD61FD9DF, 0xDDAA546D, 0x231E3C78, 0x30F1E680, 0xC7AA8F03, 0x2E17F2E5, + 0x42BE348B, 0x43F9716A, 0x7BC0E3B3, 0xF82321EF, 0x73A3B0D7, 0x28FC358A, 0x781A45BC, 0x8DC25FA3, + 0x88A731CB, 0xDF78C1E1, 0x7864FB0F, 0xE3DBE7E2, 0x31F9A7D6, 0x87F99AC5, 0x1F85F996, 0xC5EBC3F9, + 0xCCE2CD61, 0xBE05FA0D, 0xC25FBD88, 0xA75EC4DB, 0x20FC3708, 0xFFD29EF4, 0x572FE2A9, 0x17F11E70, + 0xE369F962, 0xFD91FDF5, 0xFCE378EF, 0xCDE27101, 0x3708F6EC, 0x21D70B96, 0xF6BDF1B2, 0xF37B31FF, + 0xD2BED7BF, 0x0BFADB2D, 0xC6BF318B, 0xC3F1DD9D, 0xC5E17C35, 0x6671389E, 0xBBB3D8FE, 0x3EACBFED, + 0x229E6D81, 0xBCE47142, 0x3E64AF1E, 0xD87842FD, 0x301F1A05, 0xCB78657F, 0x0AD56CF5, 0x1971B253, + 0x77CD71B5, 0xE1DF74BB, 0x2E569D34, 0xEF30DC4B, 0xB396DFE1, 0xC9037FEA, 0xB396676E, 0xD3FB36B2, + 0xC7FD49F5, 0xBF87FC6D, 0x17FA3B84, 0xBEEFAFBD, 0x686FEFDA, 0xAF7AE8F9, 0x58A55CBC, 0x573FFCA2, + 0x66D19FF6, 0x22BEF62E, 0xBE8E031F, 0x20793F9E, 0x948BB74D, 0x6F9D5F1D, 0x447B07AF, 0x3F034A62, + 0xB55FAFAF, 0x4389AF50, 0x4A735C1D, 0xF03ECDC3, 0x7C76EBB1, 0xE511427E, 0x84B037D2, 0x67B71F40, + 0x3E28EC1D, 0x14FEEA45, 0x3CF522DE, 0x83C2FF41, 0xE1BF5EF8, 0xAB17F11C, 0x10ED0744, 0xBB9497F6, + 0x647FB2FB, 0x6BEB8561, 0xB33EF3F8, 0x8D971CC8, 0xEF73F5CB, 0x7020BF5F, 0x95490EE4, 0x0F0A7B07, + 0x85BF7A11, 0x4FBD88F7, 0xA0F07F50, 0xF8AF17FE, 0xEA453C07, 0x5CBD337C, 0xD178657F, 0xA0DE6C75, + 0x1CA7B278, 0xBCA9272C, 0x2F799CCF, 0x5A5E7299, 0x6F4FCB4B, 0x1E2FE4B3, 0xFD6D12ED, 0x9B44BC9B, + 0x457F368B, 0xF83689F8, 0x36897836, 0x8B7843FD, 0x52532FB9, 0x3D60D514, 0x8E17D6F3, 0x90C3FE34, + 0x6571305E, 0x58DF430E, 0xC7AB298B, 0x83F1407F, 0x9B443C9B, 0x45BC9B85, 0xFF4DC2FF, 0x26E16FB3, + 0x8827D40F, 0xC7A3318B, 0xA57C366F, 0xBD687FFF, 0x55D52AF5, 0x79AB9681, 0xB89E37A9, 0xC9C8BCBE, + 0xEBF9409E, 0x7ED832CA, 0x4FFF96E4, 0x63A8DFAB, 0x947A6E7B, 0x94C73C83, 0x58E5B33D, 0xE477CD7E, + 0xA189E4DF, 0x5589D8DA, 0xD33C6341, 0xE4FC01BF, 0x61E5918F, 0x387D94FF, 0xFAE7C8D9, 0xAB0DECCF, + 0x40BECCDA, 0x43AEBEC5, 0x32CA57F7, 0xE1FE5C45, 0xFD3B69FA, 0xDBDD30CB, 0x77D7EB8D, 0xE67F3BCC, + 0x7C956133, 0x1E9A753C, 0xFFF2571D, 0xD3D75FC7, 0x7121F3B1, 0xC48F478F, 0x1ED54CF1, 0x2B95F8D1, + 0xEF9FD93F, 0xA13DCDD3, 0x6E51EAF8, 0xF1E3E40F, 0x39EAF2CD, 0x37DF503C, 0xD8FFA88B, 0x8DD71B0F, + 0x333FD65E, 0x217321C7, 0x5B48F13E, 0x5D17A9BB, 0xEFBE9BE2, 0x05D60376, 0xCF3D7A3F, 0x7084EC9D, + 0x74E70166, 0x1EDF468A, 0x07FA3F74, 0xE8502D6F, 0x58A92143, 0x86E8F126, 0x7BD0FF87, 0x1E7A2856, + 0x279875FF, 0x1F7CF041, 0xCD263EEA, 0xBFC92FBB, 0x7F3C42F2, 0xD0FFFBEE, 0xBB8FFCD5, 0x52FF4B4A, + 0x4A289E5A, 0xD77F8CB7, 0x36C88760, 0x3CD1DF2A, 0xD77F8C67, 0x15F59FE4, 0x99DF75F9, 0x144F0CF3, + 0x1FD91B5F, 0x603FFF91, 0xBDFC8F2B, 0xC3FC2776, 0xF90F0CF9, 0x79D75D77, 0x61BE1227, 0x6260B457, + 0x19E63FB2, 0x97FFC07E, 0xFE03FBF9, 0x0FF1F8F9, 0x8FECE53F, 0xB09FFFC8, 0x5EFE03FB, 0xF94FECF2, + 0x1FD8CF7F, 0x6297FF10, 0x8F997FC8, 0x37643DFF, 0x0F3CF000, 0xE623B09F, 0xFFC42EFF, 0x8161FE61, + 0xBED15F25, 0xCDFFBDF7, 0xDE4BF154, 0x86F9EF8F, 0x87991F3F, 0xFF91BDFC, 0x0736F38F, 0xF14EF4E6, + 0xFF08D9F3, 0xF39FD8E5, 0x3F30F4FF, 0xFEFBEFC7, 0x7C25560A, 0xFA07F904, 0xF6A0FF26, 0xDF908F71, + 0xBE9F30F1, 0xB9FCF7E3, 0x457B13A9, 0xFFD6DF44, 0xEABF8D67, 0x6298FFC4, 0x617EF8F9, 0x8FECE53F, + 0x30F4FFE1, 0x871FA678, 0x2BA9FF8F, 0x3CF208E5, 0x5346E47F, 0x46E47F86, 0xF27FD8B0, 0x6194AF19, + 0xCA7FE6D9, 0x2A29EA7F, 0x52D4FFA4, 0xA8FF4951, 0xFF93A2FE, 0x2745FD4F, 0x8AFA9F14, 0xF99F11F9, + 0x9F11F99F, 0xA1FC37F1, 0x22EBFC87, 0x7A86F994, 0xA1F9C7F6, 0xEE86A9DE, 0x613E6668, 0xFE478C18, + 0x41F99AA1, 0xF947867A, 0x9A74F38F, 0xF536E9E6, 0x1FEB7152, 0xD4FFA4A8, 0xFF4937FF, 0x58FF936E, + 0xFEB1FE27, 0x45FD4F8A, 0xFCCF903D, 0x8CBF90B9, 0x90FB5B48, 0xF1C2FC63, 0x7F52CCEF, 0x923CD6D3, + 0xA4A8FF49, 0x51FF93EE, 0xF78FF53A, 0xE97EFF98, 0x4F1991FF, 0x1991FF19, 0x91FF1991, 0xFF19EA3F, + 0xAE2F8D86, 0xA32EC424, 0x1FE47F46, 0xD4FFA4A8, 0xFF4951FF, 0x93A2FE27, 0xDDEF3F7E, 0x4DD334D2, + 0x1FD02B19, 0xC76F1A6E, 0x71BC539F, 0x6DD3CCAF, 0x1956862F, 0x21F92868, 0x7F3CD76B, 0x478E8CBD, + 0x14F0A06F, 0x95E3D07F, 0x21707C2C, 0x720CF23B, 0xA3209EC1, 0x57C8782D, 0x633CF15F, 0x23C720EF, + 0xE293FE52, 0xA2BF29D1, 0xDF94E86F, 0x21F7B7AD, 0xDF3E71BD, 0xD78ECCED, 0x5F88F8F6, 0x8BF1DD2F, + 0xC6F70B31, 0xBE5F507F, 0xAAA647CA, 0xB757B550, 0x05F2C5EF, 0x7AF2C04B, 0x22631FE3, 0xBBF6B072, + 0x1CC643E3, 0xFD7DE418, 0xE4FF1205, 0xF1FDFE8C, 0x8CDF328D, 0xF7B9C831, 0xC8FF6CE3, 0x95FE52A2, + 0xFF29D1FF, 0x94E83FC6, 0x376D4F68, 0x6F5ABD0A, 0xE4EFFE9B, 0x270FFC0D, 0xC99BFDD6, 0xBA7414EC, + 0x97D6A555, 0xB0DF9E2E, 0xF7FB2A0A, 0xF6D39EFE, 0x0CA13F43, 0xE8CFF0F5, 0xCD7EFA7C, 0x89C7AB80, + 0xBD7AA7F9, 0x71ADBF6B, 0xD72EBBDF, 0x7E5CEBEF, 0xDCB9D3EE, 0x67AD7EA1, 0xD02F74FA, 0x070E1CB0, + 0xFB5DD0DF, 0xBF7FBFDD, 0xCF1A7DB3, 0x9F34FA66, 0xBF09FA76, 0xFFB98AF4, 0xEDFED5D7, 0x3F21F44F, + 0x38FDD1A3, 0x47DBFD26, 0xE88F1C39, 0x3256CB55, 0x6B988F9C, 0xD1B4DEA9, 0x3F533EE5, 0xFE3BEB2F, + 0x5779C079, 0xA398DFA2, 0xF6FC65A1, 0x7CDBA7AD, 0x3CDA6B3F, 0x21F17FC8, 0x75C4E776, 0x32EF20F9, + 0xF39FB03C, 0xB7E7E725, 0x7E41DE45, 0xED6A53A2, 0x99DBD17F, 0x6E6B9667, 0xFDE83D66, 0x963F730D, + 0xF77F57FC, 0x0E709733, 0xCC75F17F, 0x0177DE6D, 0xFDA1BDB3, 0xB7AB403E, 0x6780955F, 0x81F1CC8B, + 0xD4A851A3, 0xB43F6A8F, 0xDE51345E, 0x6C2F374F, 0x05F267FF, 0x87E59713, 0xB76D8AD4, 0xAC59B3F4, + 0xF890FEE5, 0xB152CF3E, 0xFBACB5D7, 0xB299ED71, 0x7BF47B6E, 0x67FDBC99, 0x8973A8FF, 0x16B5AB7F, + 0x4C9C7BF5, 0xD557A11D, 0xFDE7BCA0, 0x7378FA74, 0xCB5DBB33, 0xB37CB73B, 0xA304CAF3, 0x7C9DBD26, + 0x4AF8F379, 0xEE4ECECF, 0x3EF132B4, 0xAF2CA3FF, 0xF8749463, 0x59D7CECB, 0xDE8F9C3C, 0xF0D698F6, + 0x4715F122, 0x6D13EAED, 0xEF981712, 0x5B7BC8C5, 0x15961711, 0xB33CDB6F, 0x29B5FEAA, 0xD502A5AE, + 0xEF92C858, 0xD6B5B457, 0x537CDEF7, 0x6FED5738, 0x5EB46811, 0x30CA17AD, 0x8F7F7EE1, 0x851788C1, + 0xDEBAC4F7, 0x73E6CC01, 0x267FC9C4, 0xD937DE78, 0x0378815A, 0x82EBFFDF, 0xD8DECBC4, 0x365EE491, + 0x932C2F20, 0xB6F2CB54, 0x9AD657E6, 0xB789AD3C, 0xF2E848E5, 0xD9F89179, 0x3FCAF15F, 0xB6D4C64F, + 0xE3BD3471, 0x8CE35B41, 0xF39338B6, 0x7CF97292, 0xE7F95AB6, 0x6C19F01C, 0xF5C7C0FF, 0x2C62EB1F, + 0x79745225, 0x99517E74, 0x4184AC6A, 0xD97E5BA5, 0x66CF9E0D, 0x8CF913FF, 0x10A99933, 0x6712EBFA, + 0xD1B93AA2, 0xFA01F2C0, 0x7A0EEFB8, 0xE38E5835, 0xE8FE2D80, 0x8BB1A827, 0x9ED71BE2, 0xA5C0F00F, + 0xCE475A1E, 0xB9789F6A, 0xC7FE50BE, 0x786FD49F, 0xDE83747C, 0xCF60FFB6, 0x97969602, 0x57132B85, + 0x5C4B3C4C, 0xD79FDB6F, 0xBF1D7816, 0x71623BDB, 0xC3F8CE5F, 0x11E5727C, 0x28DFFB8B, 0xC45996AF, + 0x5653743E, 0x5C1E9FB5, 0xFDE5F33D, 0xC7BF2238, 0xEF37907C, 0xDF3F517E, 0x9B78FE69, 0x11D7A706, + 0xF2A7F3E7, 0x0CF342F5, 0x3CC6FF15, 0x9EB71AE2, 0x3F122BAA, 0xCFB5C4C3, 0xCFB1FD5A, 0x921F7E2E, + 0xF115EBAF, 0x508B02FF, 0xFF417CAE, 0x9EE591EF, 0xC8B1BC82, 0xD8CA63FC, 0x5DD65A7E, 0x8738F193, + 0x65CA9F9F, 0xACFCCEC0, 0xDFCBB4DE, 0x274EE179, 0xAB219E6B, 0xF603C8B5, 0xC4A3F26C, 0xFC2F1327, + 0x4EF9E745, 0x7FFD86F3, 0x9BBF7E03, 0x4F97F715, 0xDEFA2DF4, 0x67187D98, 0x3F735FE1, 0xAFDFBEBE, + 0xB90FF0D7, 0x6F90F7D7, 0x6F6058FF, 0x860F1F6E, 0xEF0B60FD, 0xB3E79189, 0xE1FA1DE8, 0x173A7DA8, + 0xD7E6BC0E, 0xFA70BE32, 0xE7717FFD, 0x267BE179, 0x19F449DE, 0xD8E3F5F7, 0x84D03F21, 0xF44F387D, + 0xB37E1B7D, 0xCC6F3EAF, 0xC0F8C1FE, 0xC49C3760, 0xFCBEFCF2, 0x4B7B9E83, 0xF1DBB061, 0x833B2F6B, + 0xFD4D9B36, 0xD9F328E8, 0xEFD8B1C3, 0x9E87411F, 0xD89C9741, 0x3F9D4EDB, 0xF32AE8AF, 0x5BB7CE9E, + 0x4721FE27, 0x9E78C29E, 0x0721FE89, 0x1327DAF3, 0x22C4FFD4, 0x534FD9F3, 0x2AC4FFF4, 0xD34FDBF3, + 0x20E8BFF8, 0xE28BF63C, 0x0AFACF3F, 0xFFBC3DAF, 0x82FEE4C9, 0x93ED7911, 0xF4ABAAAA, 0xEC7910F4, + 0xE7CF9F6F, 0xCF63A0FF, 0xCA2BAFD8, 0xF31AE8C3, 0x7A60CE8B, 0xA08F7CC2, 0xE9AF5AB5, 0xCA9E0741, + 0x7FE5CA95, 0xF6BC08FA, 0x353535F6, 0xBC06FAC0, 0xF1547D5E, 0x1FA4549F, 0xCA1E2598, 0x2F53D553, + 0xC457DF84, 0xF33797B8, 0x5589E5D9, 0xC424AFC7, 0xBB02F7D3, 0x97F73F6E, 0x391FB86B, 0xE5D6AD5B, + 0x81870377, 0x2BEA5A19, 0xEB7FC8B0, 0xBE173979, 0xB077F5E5, 0xF6BC391C, 0xB85B9165, 0x5CEFDB3F, + 0x66E5F3C0, 0x5EFBC7BA, 0x56C27AA3, 0xCF9BC780, 0x5BCFEC5A, 0xF9DD77DF, 0x11EF0476, 0xF260AFFD, + 0x63F63C7D, 0x0CB8F54C, 0xCBDB41BE, 0xD5DB465E, 0x733E70D7, 0x4AB86FD6, 0xBC0C38DA, 0xD8B572FD, + 0xFAF5C4B0, 0xDFD9E8E4, 0x713CDEB6, 0xF6960147, 0x1BEDEF9D, 0xFA7753D7, 0x4AC3383E, 0x3729B564, + 0xC912601A, 0x1F3D5F78, 0x9F9DE2FE, 0x97FCAA3C, 0x8DF74DC7, 0x6AB89DC6, 0xB3C4E3D0, 0x1ECB2779, + 0x3D356CF6, 0x4346DFDE, 0xE7302703, 0x86FFE3CB, 0x478E7B12, 0x7732F1F6, 0x2479CB34, 0xFE35B63F, + 0x347F354A, 0x2D58B000, 0xEE4B68FE, 0xF4EF15EF, 0xE3533C3F, 0xE95F93E7, 0x7CA831FD, 0xE5F94E7B, + 0x1CD833F2, 0xB6FFCC76, 0x3FC8FAF6, 0xFE92D9F4, 0x9FE7B7CE, 0xC4C3F951, 0xA7D4962D, 0x5B80293F, + 0x8E2B05FB, 0x55609CFF, 0xE39E3CE4, 0x579D8D8F, 0xF2E7B865, 0x6E37F119, 0x8E82FD6D, 0x74DCC6C7, + 0x9C74EF2D, 0x9A7B587D, 0xC3D185E7, 0x5BE4835A, 0xA2EB838E, 0x373F1DD7, 0xE07E6209, 0xFDBEF3D3, + 0xFCFB96BF, 0xF7B924DF, 0xAA24AEC1, 0xFDD26EE2, 0x8CD6E7EF, 0x556613B3, 0xFCFBC4B9, 0x96493E97, + 0xE5E351C4, 0x892BBF5E, 0x494CF289, 0x2BF32699, 0xFE00C796, 0x493E36F2, 0x53399E9D, 0x5FAF8478, + 0x4C3D6BB5, 0x93E52710, 0x1718FD09, 0x245FA0F5, 0xB1BF43E9, 0x7B87D40F, 0xF1B6279F, 0x7C52337D, + 0x0F91FAA1, 0xC75C8CF7, 0x41E27683, 0x0D937CBB, 0xC1F136DC, 0xDF0DD00C, 0xFBCD969C, 0x0F617FAB, + 0x06F0F87F, 0x9AF321CA, 0xB3BD1E9F, 0xC6338849, 0x3F6E8967, 0xE07E95ED, 0xA94BE26D, 0xCF3CF38C, + 0xF5A72E61, 0x7FE3C95E, 0xAEF13F9E, 0xFCE56AFF, 0xF3E6CDB3, 0xDCE6B978, 0xDB942953, 0xAC7C9BE7, + 0x587E16F1, 0xA59649FE, 0x522D0FEB, 0x93BA92B8, 0xF38678DB, 0xC68D1B35, 0x937CE70D, 0x2CCFFDE9, + 0x6899E43B, 0x6A793C9F, 0x25A8FD0A, 0xD39EA0DF, 0xFF151B3A, 0xDD80E3FD, 0x05714FC7, 0xB38949DE, + 0xD48F5BC6, 0x723BE7EF, 0x2D63B97D, 0x14F14D8E, 0x7B12FF8A, 0x3DE14F1D, 0xA1F68C89, 0xEF08C59F, + 0xD1F1E37E, 0x641771CE, 0xD8781BBE, 0x87ED22F9, 0x1CF687F7, 0xE970DE35, 0xF9D044F2, 0x2D3A5F70, + 0x3FF41671, 0x528F6775, 0x7535F00A, 0xE2BCB9AF, 0xBDF61AD8, 0x5F41F6F2, 0xE6923CDF, 0x0F4CCB0C, + 0xE1FB88D6, 0xC4F1B5FE, 0xFD43BC98, 0x99EF17CE, 0xD7A58EF3, 0x7D017226, 0x6D39C96C, 0xEE035610, + 0xE7D5A13F, 0x3EDF9FAF, 0xCBABC3F3, 0x3DDF1764, 0xD2F969F2, 0x47EDCD95, 0x79757C5E, 0x47FEA526, + 0xAF0EE3E7, 0xF3F82F35, 0xF9699C6F, 0x393E1C4F, 0xCED8D47F, 0xFAFD493E, 0x67793671, 0x389E4965, + 0xD7E7D950, 0x3F93AA6B, 0x259C17CD, 0xFE21F756, 0xBB7FC07A, 0x957BAB93, 0x87DF6FD2, 0xDD4FE3FA, + 0x9A7BAB7D, 0x2FC3F5A3, 0x608AADBF, 0xB81E144C, 0xB1EB0BD6, 0xEF9CA5B6, 0x7E637DCF, 0x59EAC9EF, + 0x04F9B03E, 0xE72C0DD7, 0x9B8229E1, 0xFA01F6FD, 0xFA0DF643, 0x7D7B3F8E, 0xF2F9E576, 0xFF80F1E5, + 0x97DBFD0B, 0xC6A75EB2, 0xFB0FD457, 0x2F3979AC, 0xCFE56EFF, 0x82DFEFBE, 0xA4DCFB23, 0xF4FF66BB, + 0x7EE2F816, 0xDCAC536C, 0xDA34BB9F, 0xC849B9FD, 0x04F63FE5, 0xC9437F6E, 0xB6FB091C, 0xFF9C1433, + 0xD7CFCC99, 0xF8CF503F, 0x4D7DCD9C, 0xE9F1A45F, 0xBF9B2D93, 0x7CB39647, 0x2ED6FBD3, 0x534ADDA9, + 0x72157305, 0x31C7FF02, 0xF160C793, 0x89495E7D, 0xACF9A8D3, 0xD75C41AC, 0x9CBDA3DE, 0xFD4131C9, + 0x2B239F4F, 0xF6AE755C, 0x41AC9CBD, 0x53A45F5C, 0x5C4CFE4E, 0x913ED68B, 0xDFD278F4, 0xE6F3A1E6, + 0xC9C4B996, 0x8D3CB3B5, 0x875C449C, 0x723C9938, 0xD732BE47, 0xA42D5710, 0xBBFEA95B, 0x747DF7FA, + 0x479CABFC, 0xF155627C, 0xADFFB250, 0x5F73A00F, 0x1CC45F16, 0xEAC76B84, 0xFF35C2FF, 0x1AE17F4D, + 0xB63ECC47, 0x8BA74FEC, 0xE92F56FA, 0x67EDE923, 0x87F3DB22, 0xE6B7C5EF, 0xBFAF5F1C, 0xEAE37C7B, + 0xFA980F9E, 0x3EB2A78F, 0xF2BE7E99, 0xD02F13FA, 0x6542BF4C, 0xC45F1ACE, 0xBFE660FE, 0x81613CAF, + 0x715C41CC, 0xFEAA44FE, 0x5489FCA9, 0x0AF541DE, 0xD78FB708, 0xFF5B84FF, 0x2DC2FF96, 0x0BE82FF6, + 0xE6730BF5, 0x5779FA30, 0x1E6D3C7D, 0x62AFFFBE, 0x7EA9D02F, 0x15FAA5A1, 0x3EFE9E3C, 0x7DFCBD2D, + 0x0E7E6F81, 0x3ECAFBFA, 0x5542BF4A, 0xE85709FD, 0x2AA1CFBF, 0xC79FD49E, 0x12631FF8, 0xA4C7309E, + 0x27C5EFFD, 0x27917F4D, 0xE6FE88EB, 0x4F93A87F, 0xBB7D3E0A, 0x1C05BFE7, 0x1DE2F7B0, 0xC3B473BE, + 0x7CAE23F0, 0xEBC50EC3, 0x9C7F9F7B, 0xE301ED11, 0xB79BFAA0, 0x3C0EEA07, 0xE75FE4E5, 0x03C81F32, + 0xF6B93ED4, 0x7B0CF2F5, 0x179197ED, 0xC0877C3E, 0x0A1C05F5, 0xA3DEE7C5, 0xC0A9203F, 0x0F19E6FC, + 0xF9DC1F3F, 0x7FBCB83E, 0xECF0E517, 0x837C2AC8, 0x9F93FE7C, 0xC9F9C3DF, 0x772AC8CF, 0x9386397F, + 0x22235F66, 0xD6A728A8, 0x0FCA975F, 0x0CADA960, 0x7D4BE9FF, 0x535E5E6E, 0xD727F8FD, 0xE27B8BC8, + 0x1F19DF05, 0xEAA3AC9F, 0x617D2ECE, 0x5ABFB89E, 0x4541FF02, 0x7F8BBD7C, 0xE7FA69C7, 0x8B7F5FF5, + 0x8E79BE54, 0xD0FF437E, 0x3D5DECCD, 0x37D78794, 0x97DFC42A, 0x98BF4E7E, 0xFCC891A8, 0x4FD185EB, + 0xD71A33DE, 0x2A587F22, 0x975F93E9, 0xF71105F9, 0x2DF3DFAF, 0x87C451B0, 0x3E77F2F2, 0x8D5805BF, + 0x577F3D20, 0x8E82F5F9, 0x90972FC4, 0xE1EFB7DE, 0xAB67C491, 0xDB2F9DF2, 0xF2EFE3F0, 0xF76BF24B, + 0x399E1CE4, 0xE76DBA7D, 0xADD77E9B, 0x7A8C98DF, 0x4F07105B, 0xFB03485E, 0xDBCFB17C, 0xDAD307F9, + 0xD3817DE4, 0xC8F777DA, 0x8B8FF53B, 0xD6A9C07E, 0x606F2D9C, 0xA7A3C07E, 0xC74F43FB, 0x32FEC2E9, + 0x2AE85FE1, 0xAC96D6BE, 0x7F1511EB, 0xF364E04F, 0x33F79FE7, 0xF3D3B0FF, 0x9A4DFF1D, 0x7BFE51FE, + 0xB41B3FB4, 0xE7F51FFD, 0x9D76E367, 0xF43B7FA4, 0x02FB813D, 0xE07E5160, 0xBFF3C948, 0xF9F655EB, + 0x2888BFE3, 0x70CF1FF0, 0x0015F8B7, 0xF60F8BEF, 0x5F0FABA7, 0x907FC3EF, 0x9DC0AB20, 0x5E7EEF3C, + 0x4CEFF989, 0xD3F4DEA9, 0x3A88EF47, 0x3B90BC6A, 0x45F2C8B5, 0xDEFC7720, 0x7F895F54, 0xAE6FAF5D, + 0x4FCF3F72, 0xD42AB0A7, 0x3C86F80A, 0xA220DE76, 0xBDA3A03F, 0xEDFE4105, 0xFE6CFFF8, 0x7B9316F1, + 0x3DCDF992, 0x4CDAFF3E, 0x26C7F125, 0x17FADEE5, 0x743AAFC4, 0xFF1EA559, 0x85DF97B4, 0x3846F9B3, + 0x469EBF97, 0x3A53929F, 0xF6BF7FB2, 0xEDFCFD51, 0xC631C7C7, 0xF2FCBD51, 0x6E3AA7C4, 0xFF1E29E3, + 0xB8F042DF, 0x434586F9, 0xFC075F8B, 0xFAE747A5, 0x7AA557AF, 0x5E1DEBFF, 0x40EE5BD2, 0x8BEE0F14, + 0xC9F72D21, 0xF9AC763E, 0xDF97A77B, 0xA53FF9E4, 0x137BFE2F, 0x4F7BF29E, 0xBEF467CE, 0xB3367F14, + 0x71DF12F7, 0xBD237079, 0xDA9EBFF7, 0xE07D863A, 0x4EDC9758, 0xF9BC3E78, 0x5F466ECE, 0xE20DCF86, + 0xF296579B, 0xF7619647, 0x6E76EFF9, 0x281F7FC6, 0x3C81B8C0, 0x67385F7F, 0xD6D5C9C3, 0x7D8FE3D0, + 0xFE04E2A4, 0x0AED25D5, 0x88977D7F, 0x8A59D5C6, 0x5F51FF3F, 0xE7EF5988, 0x95CFFE7B, 0x712D7173, + 0x16A77B84, 0xF296579B, 0xF76D9647, 0x6E76EFB1, 0xA1FD03C4, 0x499FE9FE, 0x27C7CA63, 0x7C96ADFD, + 0xB2B23290, 0x4706FDB1, 0x63C77AF6, 0xEE6D08FD, 0x3137D1FD, 0x5FFE7C7B, 0x5FD413EF, 0x57E677AD, + 0x84FB1FF3, 0x7E94D3CF, 0xBC1FD17B, 0x404E3F27, 0x8FF72BF3, 0xDDFB13DE, 0x8FF4B3F7, 0x2B3DC3FB, + 0x25B20FF7, 0x3FF8F705, 0xFC5E01F7, 0x3FE6BD22, 0xBC5FA2F8, 0xDCFD12FB, 0xB7F74BA6, 0xDDDEE7F7, + 0x0CEF9B8C, 0xBCBDCF67, 0xB6EF0778, 0x1FA9F2AF, 0x48FBEF07, 0x053713EB, 0x6587F846, 0x85EF9D9A, + 0xABCD7BFA, 0xEBAFBF6E, 0xDFB7DCFD, 0x1CBD6FC0, 0xFD1CBF7F, 0x55E3EF33, 0xDDB572E1, 0xC285F63E, + 0x54A5FB1F, 0x1F33668C, 0x7DFF72F7, 0x7374FFA3, 0xEC7B3AB5, 0x17D8F72D, 0xB25F5062, 0xDF4FC8BE, + 0xFE3775EA, 0x54FA9E16, 0x7FFF9E3C, 0xC46FDFBB, 0x4CFCC76A, 0xF87E8FDB, 0x93C1FB49, 0x4149148E, + 0x8F72DFAB, 0x1327EDFB, 0x23CAF7B0, 0xF980EF69, 0x05BFB3EF, 0x9738DF71, 0x079B4F38, 0x3FF16F9D, + 0x3CF6AF9B, 0xCD1FCC97, 0xB8ADCD9F, 0xE161FFD9, 0xBE7BAFEB, 0x69FACFF9, 0xD433EC3F, 0xC75712E6, + 0x0BF4DF7F, 0x0FA9489F, 0x9899C964, 0x747DD73C, 0x4EA9D299, 0x474A80E1, 0xBD807835, 0xF15C23BF, + 0xAC1772AD, 0x198F2533, 0xCF9E3D1B, 0xABD58617, 0x637CC87A, 0xBD6D55B4, 0x58BDF9E6, 0x9BF67B95, + 0x4E454B66, 0xE27D99D2, 0xF6F4E172, 0xA8DAB11F, 0xC6CBF73F, 0x69D22464, 0xD55B5777, 0xCD30BFF8, + 0x7E81BCDA, 0xB2890FE4, 0xCDF72B9D, 0x8A5E5A53, 0x515141F9, 0x86F273D6, 0xC0F78B98, 0x5F9F2835, + 0x2C3D670D, 0xBE7F7BFD, 0x81EF0D31, 0x7FFEA2D4, 0x90A23C7A, 0xEFF7C6C7, 0xB623E705, 0x7F8FD3AA, + 0x68DE7EAC, 0x3F4D86E7, 0xACC1F701, 0xE95FC467, 0xFE5EA995, 0xF6D7A74F, 0x1F62BD77, 0x8B0C7737, + 0xED6AFFF5, 0xD75F9F1D, 0x1F7F3FD6, 0x267D7EE6, 0xDAB56BED, 0xF75F6DD2, 0xDFA7F1FB, 0x07317E59, + 0xE37B81FE, 0x99783EF8, 0xE083C0FF, 0x7BEFBD47, 0xF2BA164C, 0x529C2F22, 0x7FB2F263, 0xAE91F7F2, + 0x85E73F95, 0x4A05F971, 0xDD75D705, 0xE3D9B973, 0xE760BCBA, 0x75EB16E4, 0xD7C08103, 0x491E79DE, + 0xFE2E5DBA, 0xD078E3F8, 0xCD59D3A9, 0x53A7603E, 0x3A76EC98, 0x3D5F9EFE, 0x8409135C, 0x7D5273D6, + 0x98BF2731, 0xF61E7DF4, 0xD138EEA9, 0xF903A58B, 0xA85237DC, 0x700331D7, 0xC3BE7DFB, 0xEAF398E1, + 0x9345FDFB, 0xF72746F9, 0x9345FDFA, 0xF50BF43F, 0xFCF0C360, 0xBEA15EBA, 0xFA9247ED, 0x9E7D78DF, + 0xC89A6F31, 0x3F329FB3, 0xF2BDC9B4, 0xCF59C3FB, 0x019B2F98, 0x6F9EFDDE, 0xBD7BE3EF, 0x93FCD3EF, + 0x53FEFEB2, 0x7E9FF2F7, 0x2DEA4356, 0x7E7AE383, 0xDF177BE3, 0xB76FDF3E, 0x7BFE8AD4, 0xA537A07F, + 0x7BFE836F, 0xF062EF7C, 0xE8319E77, 0x48DE9C5F, 0xB4FECD96, 0x3D7D77BE, 0xF298F449, 0xFEB0396F, + 0x5C3A10ED, 0xDBF307FB, 0xB3E709D6, 0x3F6C98E4, 0xE345FC7D, 0x794EFE7F, 0xE37E7991, 0xD8FF2FA2, + 0xEFD3DB96, 0x58C6EFC7, 0xDBDEC7F2, 0x7B44FB1E, 0xA1BFC77C, 0xBF9E748C, 0xF249FEDE, 0xDCAC87FC, + 0xDECEFBDF, 0xB885DFD7, 0xF9FD3D7F, 0xAE617EDF, 0x7F85E5CD, 0x7A7F49BC, 0x0DD77B7E, 0xBF55ADF9, + 0x7D8EDF7F, 0x0BFED930, 0xC9170CE4, 0xF7E1F7CD, 0x7ACEF6F8, 0x7D5F6D62, 0x7FE6FB81, 0xFF35CCFE, + 0x77D2F705, 0xE6FD3EF3, 0x8778A5FF, 0xBE9FF943, 0x8F49FEFB, 0x55F3DF0D, 0xF3FBD1DF, 0x49DEBC5F, + 0xE76FE0F7, 0x6B7EDFCE, 0x37EFBBFC, 0xDEA82C73, 0x7F37F0FB, 0x2C7FCF54, 0x30F1B61C, 0xFB7D93AE, + 0x67B165AA, 0x6FF6FB4A, 0xFEFDC17E, 0x06FFBE73, 0x2AC937AB, 0x23CAFF5E, 0x4A5936F3, 0x339DE5C9, + 0x5EB366EC, 0x3FCB2755, 0x1FA78FFE, 0x884D3C2A, 0x67A6F2BF, 0xBF4A1A2E, 0xE2FBA75C, 0xEF3EFA0E, + 0x60773F07, 0xACBCFB3A, 0x713F45F7, 0x91B9E17D, 0xABD177EF, 0x35E17DAB, 0xF2EFEF7D, 0xFD52A15F, + 0x2CF4C57B, 0x1CDE871F, 0x0DE3F7F5, 0xDD7B5914, 0xDCBF06F7, 0xCFBE7E95, 0xD02F13FA, 0x6542FFC6, + 0xB8D9D4DF, 0xDEF0F7D9, 0x37C6FB02, 0xEE1E7F1B, 0xF0D0F890, 0xF93E84F9, 0x47F37D08, 0xF283FFDF, + 0xC6D98446, 0x754571FC, 0xCC7B63E6, 0x8131209D, 0x4669C42E, 0x8A485C0D, 0xD95485EC, 0xBA682305, + 0x171DC8CA, 0x85C54A43, 0x1DCB3866, 0x2168E907, 0x2EA45308, 0x42302011, 0x32C3601D, 0x57D90801, + 0x17AE0285, 0x086E22C8, 0x8029CA48, 0x6817BAA8, 0x62C7CCEB, 0x3D5FF79D, 0xFB2A59FD, 0xB8E79E73, + 0xDF791F77, 0xDEC9F93F, 0x66EC0F11, 0xEE697F08, 0xF171C7D2, 0x1F22FC4A, 0xFB43AC3F, 0xEC0FB1F1, + 0xB03FC4FA, 0xC3FBD5C6, 0xC3FE10E2, 0x33EC2FFA, 0xCC734FFB, 0x432C637F, 0x88B5C7FE, 0x10E23AF3, + 0x68C63DED, 0x0F91FCF4, 0xB43F44F8, 0x95F687D8, 0xE319CFB8, 0xA7FD21C8, 0xE917E943, 0xBEDE8B30, + 0x3DBD1BF9, 0x1FBE3F84, 0xA79441F9, 0xA1DE6FC4, 0x2DB703FC, 0x61EC5B70, 0x96DF4F84, 0xEF2B83F2, + 0x713D7FC4, 0x6588D286, 0xB147BE69, 0xFC95D317, 0xCC9071C3, 0xF85B73F7, 0xAFF44337, 0x9B1369DA, + 0xE0DFB7EE, 0x09F2F4DB, 0xB90F681C, 0xC6D0BEF4, 0x7479F963, 0xFFFB37A1, 0xFD03B8DF, 0x678CE7D3, + 0xF8AF3A3F, 0x019C8FE3, 0xE83F717F, 0xE85F59E3, 0x91BF69B6, 0x3FFDF55E, 0xBF1EB5D7, 0xF8DE3FEE, + 0xEF5FB17D, 0xBD3EEEE3, 0xA3FDFBD6, 0xA7CFA743, 0xD5A83B33, 0x33E69F5F, 0x870F60BF, 0xEE987FFE, + 0x011876F6, 0xC363628F, 0x7A02CCF7, 0x77E929CA, 0x57255DE2, 0xFE9AC24B, 0x64B7DF10, 0x6FED2EBC, + 0x3C77AE8C, 0x4CF67F3E, 0x484F5DB9, 0x42BFE716, 0xA91FEDF3, 0x9D6DB247, 0x76EF3FBB, 0x3677B66F, + 0xDC38887C, 0x8DDE8F9A, 0x8359CA07, 0xB2B3FF64, 0x38989D39, 0xB1E77DF6, 0x8BB8DEED, 0x33DEDF35, + 0xE4BF2606, 0xB3CAD69F, 0x3BDF4B38, 0x3E793A5A, 0x90F3BF84, 0xE3E53DD1, 0x02AECF71, 0x13F943B7, + 0x5F5FB858, 0x2646FB23, 0x5D7FBDF0, 0xF1DE8B16, 0x363727D9, 0x5EAEBF47, 0x8F26FD78, 0xB456D80E, + 0xF29331DB, 0x7F9FCE8A, 0x3FE2A230, 0x5C967EA5, 0xF3D06F34, 0xDCF9BCCC, 0xFBDBA71F, 0x419FC665, + 0xFF3B2AD7, 0xABEE8FA9, 0x5BEFFCFC, 0x38EEEF15, 0xEA577A1E, 0xF1B8F467, 0x0D8FC9FA, 0xA55F6A24, + 0xE30AF717, 0xB2BDD61F, 0x0E3C0765, 0x1A9FF84D, 0xC64F30EF, 0xCB98ECF7, 0x8BBDEAAB, 0x465E0B4B, + 0x7FD3C814, 0xDF7FDADF, 0xF4EEA4B0, 0xE8A3866B, 0xFEFEFD01, 0xDA003FF9, 0xFE4C9867, 0x367AE576, + 0xD6FF41FD, 0xDFC4E6FB, 0x0C8EDB5F, 0xBA37E467, 0xCF580F4C, 0x5C847EBF, 0xCF7ADFB6, 0xA9BFEF53, + 0x36FA3399, 0x4FEF0F5B, 0xD97C7A1F, 0xDC0AE753, 0x3FB6994F, 0xFDE6B570, 0xFDCCE67B, 0x03B570FD, + 0xCC465F5F, 0xE3F8A88F, 0x277D748D, 0xE3937E1F, 0xF5D5B570, 0xFDCCA6FF, 0x5EE67B3D, 0xB0CCF77A, + 0xDF5AB87E, 0x3B9FF21F, 0xE7F21FE7, 0xF21FF3FA, 0x494FFC37, 0xDBE3FAF1, 0xFB1594FF, 0x388B4FF9, + 0x8FB3F894, 0xFF3897FF, 0x3897FF38, 0x5CBF9D4F, 0xF98F73F9, 0x37F3550F, 0x56FC3DAC, 0x0F17EF94, + 0x86B6DE0B, 0x05CF9D5C, 0x7D987850, 0x0FEBC383, 0x7A12D47F, 0x8B60EA6F, 0x4D137F2E, 0xF3277A28, + 0xAE0FBF49, 0x82FA6F71, 0x25C9EC91, 0x5D7E452F, 0xE5FD89FE, 0x2B8C27FE, 0x06D52488, 0x37A8723C, + 0xD5438D1C, 0x4D87A287, 0x7ACCF77B, 0x29B5F55E, 0x282405AB, 0x4702D56B, 0x088FB620, 0x1626FBD1, + 0x656F4FF5, 0xD99D76A2, 0xF5607A5F, 0xDCB90D05, 0xD2773CC9, 0xFC85F5DA, 0xD25B5BFF, 0x75EB796B, + 0xF53EF83C, 0xB2FAA561, 0x369FE3FD, 0x9B04FE4A, 0x19DFB5F5, 0x66D2EB75, 0x91A7BAA2, 0x37130690, + 0xFACAA2EA, 0xFDE8FF0D, 0x15E5A9AE, 0xD7B7497D, 0x90EA255E, 0xAF177D83, 0xFA0AD5F3, 0x258E6DBD, + 0x11F75B8A, 0x87CFF715, 0xE48D6AA7, 0xD361BDDE, 0x0AC75F5D, 0x5D35FA3D, 0xD0FA8FF0, 0x46B5D56A, + 0xFDDF7F3E, 0xBED7EF01, 0x78FB6E70, 0xFCBFA03F, 0x8C4FFA97, 0x3965D1D3, 0x78FD1DF0, 0xF1559437, + 0xAA545F40, 0xBDDB22CF, 0xA7FAC313, 0x65D1B389, 0x7E0EF4FB, 0x2BB79437, 0xAAA15E2B, 0xB96AF55E, + 0xEE82FBD1, 0xEAD912C7, 0xA2D7EA48, 0xFEAEAEAF, 0xAFB35EEE, 0x12C7F77A, 0xBB4B1C9F, 0xEA3D5E7F, + 0xC77A1DD5, 0xD7F9F8A8, 0x576B06F3, 0xAFEBFF53, 0x44EF775D, 0xF56EF4FD, 0x915BCA7E, 0x7EB8BEFC, + 0xFAF3FA37, 0xD1B72560, 0xF4663F07, 0xF185E57B, 0x3E5EBF06, 0x80F528D5, 0xA769FCFF, 0x00000000, +}; + + +// Offset: 0x184F4 +u32 point_table_binary_28[] = { + 0x11728D96, 0x5B4C9457, 0x10C707F9, 0x70576CD3, 0x3525C516, 0x490995B6, 0x6B20AE22, 0x3C10026D, + 0x6A8C4913, 0x9E2A2089, 0x9728AE71, 0xA15C7669, 0x710105C2, 0xC52861B3, 0x742918AC, 0x89E1D127, + 0x138329B1, 0x09695FA8, 0xB125522F, 0xB43C349A, 0x12634813, 0xDEE041E1, 0xF4CCCC39, 0xE7BB60D3, + 0xEE3EFD72, 0xE63FF39F, 0x39E7FBBE, 0x231E4350, 0x24817E39, 0x3939423C, 0x867D2E5E, 0x80901871, + 0x71D0C37B, 0x458A79CF, 0x9E3DBCEE, 0xE690F896, 0xB9A4A484, 0xD7151F38, 0x7080EB8D, 0x33979696, + 0x220735D3, 0xFA437BBD, 0xA8A808D9, 0xAC171616, 0x0A316FE7, 0xCFCDCD45, 0x0EBAF881, 0xED8FFC3E, + 0xB0FDFD0B, 0xBBE3E73D, 0xFDCF7BFA, 0x7FE899D7, 0xC3FF98A7, 0x77DE8B50, 0xECE2B94D, 0x5CE2AAB7, + 0xB889DDFE, 0xE636F13E, 0x4F3D2F97, 0xE879EDDF, 0xBF9FEBB9, 0xB9D8B51F, 0x8B361717, 0x17737EC5, + 0xA15088F3, 0x3B79CEDE, 0x9F828202, 0xF6EBE439, 0xCFBC173D, 0xECEDC7DB, 0xEF6FF67E, 0x40F66EC9, + 0xE27B17CF, 0x4BFEC6C9, 0x32DECBA3, 0x9EF8514F, 0x3EE51782, 0x9F703DCD, 0xEF875E93, 0xCF53EF89, + 0x633D579E, 0xDF278EF5, 0x9D1FC9F3, 0xE0F1FBD8, 0xD3CF1387, 0xBF8F2B59, 0xAF39F829, 0xC76B3F85, + 0x87389FE6, 0x922F8478, 0x24D7C71C, 0xF18FE4FA, 0x9863FD3A, 0xF3A1BD00, 0x43434342, 0xDCD06C65, + 0x0E0F0F4B, 0x86C31C6F, 0x655EB972, 0x45C66B06, 0x204E727C, 0xF9CF0083, 0x838342A4, 0x14FF62C1, + 0xA54B9724, 0xABF8744B, 0xC57BF4B2, 0x3E585CFF, 0xE8D1A354, 0x9FD9CA64, 0x86C3C858, 0xBFABAB8B, + 0xEA330310, 0x63BE97CC, 0x070F1EE4, 0x7AC80596, 0x62E947F2, 0xE11F2C88, 0xC562EC17, 0x599ED168, + 0x34CAFD38, 0xF53714FB, 0x94FE06C7, 0x7FB66241, 0x474707CF, 0x0BF90540, 0x3C1EA77C, 0xE807FBAF, + 0xABABA37A, 0xC4B27F66, 0xE557F6DF, 0xD9D9497E, 0xB57F62EC, 0x3FC6FD9F, 0x397386FB, 0x8F71FFCC, + 0x323EC6FD, 0x1F3F7E9C, 0xFB8FB19E, 0x18F345DC, 0xFD133BFA, 0x47C6FE1B, 0x1B1BD96F, 0x84FB6F68, + 0x68E07C11, 0x77FFC48E, 0xFE91B1FF, 0xA6A626F6, 0x1BE1FE89, 0x93EC17FB, 0x3F7BF62C, 0xD78B71FF, + 0xE17098FD, 0xC4B8FF63, 0xC78EB15F, 0xE59F589D, 0xB7727805, 0x57AF5E65, 0x1E460648, 0xA552BC1F, + 0x92D78F00, 0x5CBC78D1, 0x9CC7F523, 0xAFA0BBBB, 0xDB3E6F52, 0x7FEDDA35, 0x66A51F1F, 0x1FE7F3A0, + 0xF41C6FEB, 0x7B7B7BCD, 0x79437D22, 0x9130FBED, 0xAAFF92F5, 0x972F5F36, 0xE711F5C4, 0x295B9F4C, + 0x26CD7943, 0xFDD8D898, 0x398FA8A7, 0xF39EB2F5, 0xFA79A379, 0x49FDC993, 0x27CDBC51, 0x7FEAD429, + 0xB31FA81F, 0x181830E7, 0x01F57D7D, 0x7DF6BCA5, 0xBEBEBEDE, 0xEC37EACD, 0xFC9DFA94, 0xADEFEFEF, + 0xC7FDB070, 0x3EDB7785, 0xA2E7CE9D, 0x6316C879, 0x10894470, 0x7F9F2267, 0xCCE6E9E7, 0xFD29C667, + 0xCC86A2F4, 0x7E48F27C, 0xB39642D1, 0x9E9E1E66, 0x819CC7FD, 0x25E143E4, 0x00E4A9E7, 0x45F23072, + 0x28DAD6D6, 0x46F5D0CF, 0xF65D01EE, 0x5FE647CE, 0x980D404D, 0x4D8D392F, 0x594B01F6, 0x2FF5C801, + 0xF96F6D6D, 0xB5FDFC24, 0x12380FD8, 0xA239001B, 0x1B1B9255, 0x7FD9CCA6, 0xDF6C9168, 0x6E6E367E, + 0xDE7A2912, 0xF83E91F1, 0x8A8D9EFB, 0xFBD3E815, 0x8B847A9F, 0x51BCAFDD, 0xF443FDFA, 0xDA4DBF34, + 0xCFB4093D, 0x4FAE9F36, 0x61E64DFD, 0xF8DA753F, 0x3C8FB409, 0x3D0F153F, 0xC97E753F, 0x6993C61F, + 0xD7EF31FE, 0x14733F7A, 0x3E5B57F4, 0x7EF17E6E, 0x5DC9B3DF, 0xDF029FC6, 0x3C181D1D, 0x651EA6AF, + 0x77949E7F, 0xB51F5B57, 0xF47EF079, 0xC31DA0F3, 0xA5E3B3D6, 0x12182FE7, 0xAFD8AFFC, 0x717D5FBA, + 0x5FF9D3BC, 0x46FB45F9, 0x72E97677, 0x9A9E7FE4, 0xCF91B3D6, 0x793FD4F3, 0x1C8A2F2C, 0x2F2FF3F3, + 0x9101E0CF, 0x2F0B4F4F, 0x4F737C06, 0xC697856F, 0xDEBCC97E, 0xBE436E9D, 0xBA7BF7EE, 0x267E5D3E, + 0x7C1FF8F3, 0xDB56EFDD, 0xBB67DE3F, 0xFEFCF8C2, 0xCCCCCC66, 0x3F2D92EB, 0x00BE9E79, 0x63B1BABA, + 0xDAE1FFCB, 0xD3741F32, 0xFE3AC215, 0x15150E7F, 0x1DE1B2B2, 0x32879FF8, 0x546565A5, 0xA37ED7AA, + 0x9AB7FA3E, 0x77AD92FE, 0x6F9E77E8, 0xD79A05AC, 0x67D7AFB7, 0xEB93BFC6, 0x75B5DF6A, 0x7F38DEDE, + 0xCFF8823B, 0x7FDBEA9D, 0x3B77FE47, 0xFF726272, 0x3D5BF8D6, 0xE8FD89FC, 0x4ACAB7F8, 0xD654BD67, + 0xC4A0EE0F, 0xC818BF01, 0x30323242, 0xF1D83FEA, 0xD579DF02, 0x0DAC57CF, 0xFB3362F9, 0xABADAD65, + 0xCE603DDD, 0x277E947E, 0x1EE1AA1F, 0xFE7A1E24, 0x861D487E, 0xB8752B5F, 0x880DCD00, 0xD3D3BB89, + 0x391E409E, 0x6B01E5BC, 0x0EF43ECF, 0x25D6F9A6, 0xA63E30F1, 0x980FE375, 0x7E711F38, 0x3F7215B2, + 0x1FDADBB3, 0xB95E15C7, 0xB7B4BC63, 0x187FC854, 0xAF8AF31B, 0x567EB1BE, 0xECEF0F9C, 0xEF9BCF7C, + 0xB7BBBB77, 0x32CBE76F, 0xBDD9F07D, 0x64F155DA, 0x646FEFCE, 0xD7C57BD7, 0xEFD3FBEA, 0x79DA647F, + 0xFF7B269F, 0x333FB470, 0xFEEAEA00, 0xC523A3BE, 0xB63660F2, 0xA1DE996F, 0xF1DDF4CC, 0xF3E777E0, + 0xF342BC3C, 0x949EB9B4, 0x54844C7E, 0x5E0C6CCB, 0x41D6FE7E, 0x7F7B5B0E, 0xCD27C5F7, 0xDBD936FB, + 0x7EC76CF1, 0xF715EF5B, 0x922DB0CC, 0xF790597F, 0x1FE5BC80, 0xF5747FBA, 0xAED9E2FB, 0x21DE5780, + 0xF5172E5C, 0xE0EF19B0, 0x9ECE23EA, 0x9B584FF7, 0xA7EB9A2D, 0xFE3EA2BE, 0x89F5274E, 0x9C607D13, + 0xEB91FF01, +}; + + +// Offset: 0x18AD8 +u32 point_table_binary_29[] = { + 0x11725D95, 0xCF4B5451, 0x14C7CFCC, 0xBC7CD31B, 0xD2372619, 0xF5A85C64, 0x0441066E, 0x0235346B, + 0x461417C2, 0x8C5A2822, 0x3228864A, 0x8859FE1A, 0x5474560A, 0x6E4211D1, 0x11DCCC3F, 0xE02230DA, + 0x14989B04, 0x23175231, 0x50BBD90E, 0xE8783BE7, 0x9EFBEE4C, 0xBEDD8777, 0xBEE77CEF, 0x39E7DD07, + 0xD562178A, 0x009E3F04, 0x181A1A12, 0xF0C865C3, 0x1A191941, 0x86303180, 0x61353636, 0x0AA87619, + 0x40723DB2, 0xCDDCDADA, 0x2AA04EF1, 0x5D4331E6, 0x430E7F30, 0x60767616, 0xE315BF07, 0x4824129C, + 0x4FE95B5A, 0x5AB81EB1, 0x69407373, 0x33FB417E, 0x9A316066, 0x6606E315, 0xFF0588C7, 0xE39C0FFD, + 0xD47C01E8, 0xEFEFE77A, 0xC45F0D18, 0x1818603F, 0xE4D767E4, 0xFD5EF02F, 0x92055CA7, 0xF8AE8AC7, + 0x7CC4E45F, 0xFAAD578C, 0xFE171717, 0x75BF6AE0, 0x0CB6B6B6, 0xB4DF1A4C, 0xB1B1B1A1, 0xCF938B00, + 0x844221DD, 0xCF5CE48C, 0xB92EAFDF, 0xDEDED6FD, 0x227D3299, 0xD4FD247D, 0x5353933E, 0x0FE9C3E1, + 0x30FB5B65, 0xFDD2D292, 0xF64BFA95, 0x95157D1E, 0xD2EBF3AD, 0xB29ECF2F, 0x7E125FFA, 0x249CD1D1, + 0x51C9504C, 0x6CC3DCDC, 0x1CF5C720, 0x0E94DB3C, 0x4F648A0F, 0x940B47FA, 0xAF874AE2, 0x9253E1A8, + 0x7E56527C, 0xC9A9CDF3, 0xA47E2397, 0x9DD8ECBF, 0x9EEB979D, 0xB8F1582F, 0x46F59CB4, 0xF44FF562, + 0x94DF490F, 0x0F0F73BE, 0x18E573D2, 0x3D3D3D9C, 0x2F467A27, 0xDDDDDD5D, 0xA007686F, 0x6F17E2A3, + 0xCBA5A9DE, 0xDE5E6437, 0x5F694AF9, 0x53ACE7AF, 0xF23363BC, 0x628E4756, 0xF5B45EB1, 0xD6CB7E78, + 0x92B988EA, 0x87EC9727, 0x195C53FD, 0x92FD30E3, 0xC135D50F, 0xD92F339E, 0x8B14FAF1, 0x242B8285, + 0xE735E315, 0x41755EF5, 0x3EEBFA53, 0x6CA50AFD, 0x9A712B55, 0x781E339E, 0x75E72BF7, 0x03CA84C3, + 0xFDC5FD2A, 0x26B679DF, 0xD4BC4D9F, 0x3B6FDE07, 0xD3A7F761, 0x97F24199, 0x93AEAAAA, 0xD2FD367D, + 0xEEBCDCF7, 0x59A0F7D8, 0x7FC5566A, 0x727252CF, 0xC3F45972, 0x1E797D56, 0xCE4BEA9F, 0x014C4D8F, + 0xED45A351, 0xAD7FFCA0, 0xEF98D8CD, 0x3F35DD77, 0xACEAABF8, 0x28C77F43, 0xF6003464, 0xDE25043D, + 0x5ADFA8F5, 0x749EA9E9, 0xB7DFD7D7, 0xD70BE21B, 0x647C3EDF, 0xAD3D15FF, 0x4B6CF37D, 0x303E3E2E, + 0x99BEB7EB, 0x4170BF07, 0xAF64DBCC, 0xA9F97A29, 0x5E083347, 0xF31719CC, 0x87B17E1C, 0xD3D1D17D, + 0x014F98F1, 0xFE84CDCD, 0xDB92C51F, 0xCEBFB373, 0x47C613FB, 0x817200D5, 0xDB27BFE7, 0x6F3C99B1, + 0xB16B92E5, 0xF7F4D293, 0x5958B841, 0xFC83F84A, 0xC40F1313, 0xE59229FE, 0xECB51F06, 0x5F5DD5F1, + 0xA457F1FB, 0x72DF51BF, 0xBC7C93F5, 0xC897513F, 0x3F9FCF47, 0x7ACA270E, 0x783EDE03, 0x80CE17B6, + 0x9E1F3D9D, 0x9D41BD7F, 0x7EBC946A, 0x6B0318CF, 0x6C1D30BB, 0xF504D6EB, 0xE8907AC9, 0xA5459E4C, + 0x2C2659D6, 0xB7314357, 0x5750FBC9, 0xA19FB636, 0x5B80257E, 0xBBF568FF, 0xC521B3ED, 0x0590DFF3, + 0x21BE906C, 0x9ECBFDB6, 0x9871A35C, 0xBEE7EAE5, 0xF771C84C, 0x7AC5A10B, 0xFAD07F7A, 0xBA7F0300, + 0x9F470106, 0x0707F97F, 0x23D900F9, 0x3FA4FF55, 0x80A669E8, 0xFB9499EF, 0x837F0000, +}; + + +// Offset: 0x18E54 +u32 point_table_binary_30[] = { + 0x1172849B, 0x79745545, 0x9EC72BFD, 0x6E300A46, 0x0C61621F, 0x22BC4362, 0x1319A371, 0x8144D48E, + 0x9E118DA2, 0x382A880B, 0x82E202F2, 0x5C108E11, 0x2144C085, 0xB810D123, 0x418C2204, 0xEC08092E, + 0x8C28AD88, 0xCB81437B, 0xB4F529A3, 0xB699C9F8, 0x94404747, 0x1B5AC586, 0x66B953BF, 0xDFF75755, + 0xF7D663F0, 0xFDF749FD, 0xD6DA6EDD, 0x5FDDA894, 0x3A3D3C4D, 0xF1EFDC73, 0xCF0DD524, 0xCD274738, + 0xEDB8A6A6, 0x26547F76, 0xF2C4E152, 0x559B730C, 0xB85FBF7E, 0xC4F5315E, 0xA2EA728A, 0x625CEB71, + 0x5D4E5FAF, 0xBDAFD7DE, 0xC76BEFE3, 0xF92B8871, 0x6D8C5BBC, 0xF696ACF6, 0x43CBAFF0, 0xFCAFF0FC, + 0xAFF0E25F, 0xE1C5BFC2, 0xCB7F8597, 0x7F8BD75F, 0x2DBFD29F, 0x7E7F37AB, 0xD9316ECD, 0xE2B9317F, + 0xCD591C8F, 0xAF358BEB, 0x3D7FF587, 0xF4D79CC5, 0x7363FDD5, 0x9AC5B363, 0xFDDDEC71, 0xAB371ECD, + 0x1EB77AE3, 0xD3EC71AB, 0x373ECD1E, 0x97A9DAF0, 0x79F0A041, 0x8388EB0D, 0x97959585, 0xE1F1AA4E, + 0xDBE0DFD0, 0xA143896B, 0x0D0F1932, 0x240C07EB, 0xF695E00B, 0x2EB880B8, 0x36C6A4BF, 0x0A7CF1C5, + 0x17435F78, 0xE4C891F0, 0xD70E3EFB, 0xECB3118F, 0xF039E79C, 0x1386C7B9, 0xF6134F3C, 0x91D8B69F, + 0x74D24961, 0x58EAEC1F, 0x7BECB1C4, 0xB5312E71, 0xF171BE25, 0x2EBEFF87, 0xE3F2A52E, 0x7FE1DA18, + 0x1FE7FA4B, 0xB836C67E, 0x7FFAFD5D, 0xAE661BEE, 0xDFBF7F18, 0x26B3786E, 0xCC5F7916, 0xDBF8D85E, + 0xD231FB4B, 0x3AFF0307, 0x0E24799F, 0xE79AFE62, 0x4E3A2E29, 0x29413CD1, 0xFE2E775C, 0x5E5E0EFB, + 0xD1F12B77, 0x7CE69967, 0x229E556E, 0x3FE57885, 0xABABABD1, 0x2EFD7DC6, 0x1967A05D, 0xB8AAAA2A, + 0x3B1F2F5F, 0x55A4F925, 0x70515151, 0xA8FA78DC, 0xD7E3229D, 0x5F5C7EEE, 0x21F57DFB, 0xBFD5F9C5, + 0x79768C0B, 0xB2B83ECB, 0x5E8B5B0F, 0xECAFC5AD, 0x078E47F8, 0x924B2E41, 0xBCD176F2, 0x17D5A778, + 0xA25CE098, 0xF50B9C3C, 0x73DF2C7F, 0x71CE8ECF, 0xCE079A6F, 0xAA5716DB, 0xF9C05C90, 0xC5F531EE, + 0x95C5B1F5, 0xAB0A3D2E, 0x88AF07F6, 0x17E7D87A, 0xE0785B3D, 0xFF229F4C, 0x26E13F32, 0xFFB3ECF9, + 0xFE0ADD7C, 0x137DCBAC, 0xDFD7CDD7, 0x010306A0, 0x7D6544DE, 0xCFA75716, 0x5B7FDCFF, 0x91FE1C31, + 0x6244ACBF, 0x2CC7E5AD, 0x3D69B7F1, 0xF1F865DB, 0xB7FD6359, 0xF42FBAE8, 0xA283F9CF, 0xB6BF3226, + 0x1FF71759, 0x4F763C5A, 0xBCF9E1F3, 0x4BDE78F9, 0xDC12B367, 0xE7278F4F, 0x64BD727F, 0xFED6B317, + 0x592FDC5E, 0xE4C553E4, 0xC51B59DF, 0x6C3FB2BE, 0x787C23FB, 0x01B747D6, 0x8B9D0FD1, 0xF6C87AE3, + 0xF9E0C7EB, 0xE743F6CE, 0x02BFF2CA, 0x2B688F72, 0x5FC76BD6, 0xAC41FCC2, 0x6D6D6DE8, 0xEF38C7F5, + 0x7DFB949F, 0xF04B2FBD, 0x84FE125E, 0xBD7A35C6, 0x27CE7179, 0xB2173D2F, 0xF7C9E2B9, 0x312EF298, + 0xFCC5B93E, 0xC605591C, 0x97EFFB2B, 0xFE8B0E12, 0xCFE9DE7E, 0x76BAB79F, 0x0D039F72, 0xCA29F017, + 0xE77AC3D7, 0x5C730DD6, 0xA3F0D557, 0x5F8DF520, 0xF66EB9E5, 0x16AC7FE1, 0x542A057B, 0xA779FE4E, + 0xF3E219E2, 0xAD9F21DE, 0x7A38CDDB, 0x4F0F65CF, 0xF747F10C, 0x71E7378E, 0x37CAD49F, 0x95E06BAF, + 0xBD16EDC2, 0x63C78ECD, 0xCEC7CF37, 0xE27FFDFA, 0xF5B1FEDC, 0xB06143AC, 0xBFDE7DF7, 0xDD58FCD2, + 0x6EEDBDF7, 0xDE7BB1F8, 0xDE79E79D, 0x83D9B7FD, 0xF3E69B6F, 0xC6C6F3AD, 0xB7DE3A98, 0xFF6CFB95, + 0x87F01759, 0x4F763C4E, 0xF6FAD7E7, 0xB3BCF1F2, 0xF9646F3F, 0x13AEACAC, 0x8CADD761, 0xC386C5D6, + 0x239DB7A2, 0xEBE58413, 0x4E88AD27, 0xBB9F9DE5, 0xED67C257, 0x5C71456C, 0x7D5D7EF9, 0xE5B1FD80, + 0xC72FB25E, 0x6EBCF1C6, 0xD87E337E, 0xFCF8D87A, 0xE3F9EFC7, 0xEBE5132E, 0x77EF7BAA, 0xA8547338, + 0x3DC62B34, 0xFF4B94B5, 0xBCCF859E, 0x7CA1674F, 0xDE7754F2, 0x54F8EB73, 0x287B9EBF, 0x255EFB92, + 0x48FB31FA, 0xBCF99C17, 0xEF735E3E, 0x4BBCF896, 0x44E22BA9, 0x827C349E, 0xE722F10E, 0xFEB7305C, + 0xE6DEBFB9, 0x7D996E37, 0x7CFCD978, 0x9FF8833C, 0x1F94D21C, 0x4E8F71A9, 0xE617A2AC, 0xE57D5EE9, + 0xC9AFF4EC, 0xB5893B66, 0x2D2F5C4A, 0x7CBCB377, 0x1EB3F377, 0x0A71998B, 0xA784D9C5, 0x3BCCE88B, + 0xBF5146DF, 0xBC1F1A79, 0xF17789B1, 0x277C29F1, 0xEF5CFB59, 0xCCAEFDBC, 0x83C9FBF6, 0xFC7CFC7C, + 0x9BD59CD8, 0x7826B3D8, 0xBECF3337, 0x67717D8C, 0x93593CCB, 0xDAA3F9D4, 0x1C6163AF, 0x8FE7CFF0, + 0xA0B3108F, 0x994FFD4F, 0x42BC859E, 0xFF3E9E7F, 0xC3A75E02, 0x7F855E3C, 0x864FBD34, 0x560F9076, + 0xC734FFFC, 0x78BD7CF4, 0x7E39C79C, 0x0F793E95, 0x3B2E05CF, 0x36FD5DA1, 0x99F7E336, 0x27CFFB7F, + 0x5B4CDFF2, 0xD9E059F6, 0xFD11F296, 0x071CC4DE, 0x41FDC97C, 0x4C9AF638, 0xCF31E757, 0x89C7E77A, + 0x235F6AE2, 0x133ECEC4, 0xD31A6BB7, 0x3C18EDF6, 0xBC5C8276, 0xCB349FF5, 0x7E3BC7EC, 0x9FFD0DB7, + 0x44F81877, 0x7E1D60F8, 0xAC487EC7, 0xB8FDFD5A, 0xC3E63C0A, 0x7BB30C97, 0x1A16F93B, 0x89FB387B, + 0xFD0D47FD, 0x177AF114, 0x7AF1F671, 0xFE2DC7E5, 0xADBFDF1B, 0x6E71FD1F, 0x7DBEDC6C, 0xB8C5F557, + 0x96BC6FCF, 0xCFC7CF37, 0xE3ADE7D6, 0x2C8EAD67, 0x2DEF737C, 0x3DB76671, 0x6C7D68F9, 0xC8FA1804, + 0x7BD1FDBE, 0xD55BEFAD, 0xF1F5CCF1, 0x1A1E3804, 0xFE8DFCD0, 0xD1F0DFC7, 0xF357186B, 0x9FE5D973, + 0xEB19FE63, 0xEBDD8FD7, 0xCF271CA3, 0xEE513700, 0x2FBBEC32, 0xE22987E4, 0xF270BA7A, 0x4DA92BCF, + 0xD1FBF1A5, 0x7A7FA930, 0x9CE8066B, 0x7BAF91B4, 0x70B961D1, 0x4F6A5EED, 0xCE176189, 0x704EC0E7, + 0xEBB044DB, 0xD33C6A5B, 0xA06EBBED, 0x362D2FDC, 0xA5C0E54E, 0x9FCE3BEC, 0x8F383F50, 0xA3468D42, + 0x3C9A273F, 0x2FFAE5C2, 0x8B94B3A7, 0xE3B96BA0, 0xD4274B0C, 0x0749AA9F, 0x703C1C6F, 0x90B4F1C6, + 0xE3AF23AE, 0xFB2E50D1, 0xF6BA5D68, 0xD7FDCDFC, 0x177A1EEA, 0x78687C88, 0xBFD81518, 0x6EA07866, + 0x5E14E07C, 0x9D510F80, 0x71DED6F6, 0x9833721E, 0xD7DC000E, 0x703E277B, 0x9AEF6C08, 0x709ECB20, + 0xFF3BE729, 0x3569D2A4, 0xECFE4D42, 0x5EE763B8, 0x81E36D0A, 0x903FF963, 0x96FA5106, 0x9C51369F, + 0x0670C0E3, 0xCDFB5D4A, 0xA9695706, 0x78DFEAA5, 0xEE611E23, 0xEF5F1930, 0xAFD73BEF, 0xE47899F5, + 0xF80A3784, 0x13949AF5, 0x6C60E41F, 0x606E56C6, 0x1EB37D9F, 0xEB0579F5, 0x1B2B5F47, 0x7CF3CB81, + 0xF347FC96, 0x72F1C4F5, 0x593EFC29, 0x70F6743C, 0x37DD1038, 0x7FC41394, 0x8B47E29F, 0x3A752AE2, + 0x95F88979, 0x3ED560FE, 0x3FF8E083, 0x986F3598, 0xFF60DDFF, 0x3598FF13, 0x274EC47C, 0xAD71E76F, + 0x1E9F6AF0, 0x430F3D84, 0xF9560DFB, 0xF3E6CDC3, 0x7CACC6FC, 0x9F3F7F3E, 0xE66B35E6, 0xFF238F3C, + 0x027BA23F, 0x67CE1CF8, 0xABC6FCBF, 0xF7DE7B11, 0x4F35E6FF, 0x82050B10, 0x6F35E6FF, 0x638F3D06, + 0x7B3598FF, 0xF7DD771F, 0xFCD560FE, 0xDF7FFFFD, 0x88A706F3, 0x7FCA9429, 0x8857E29F, 0x366D1ADB, + 0x0B3B903F, 0xC75B6138, 0xD10DD6FD, 0xDF81FCA7, 0x4F9FCEF1, 0x82959A31, 0x6306DB0B, 0xD3AE5E49, + 0xFE9875FE, 0x606D2F8D, 0xFCB99E9C, 0x14EEB2F5, 0xE5B87E85, 0x70BEE857, 0x409EF287, 0xBCF022E5, + 0xEC75207F, 0xE46B3848, 0x3EF0C003, 0x88A703F9, 0xD7D7D723, 0x5E899FFB, 0x97D6530D, 0xD63FCF07, + 0xE91F5AFF, 0xD43FBC1E, 0x6BB0FEEF, 0xBAEB2EAC, 0xD71AAC7F, 0xE1061A0F, 0x5AFFCB96, 0x2DC37AAB, + 0xC6FA6F69, 0x69C17AAC, 0xC6FAE378, 0x9290A7F5, 0x47F1B2BD, 0x6AACFF15, 0x2B56C05F, 0x35D6FFF3, + 0xCF3F9F3D, 0xBF9290A7, 0xF5DFD0D0, 0x007B3558, 0xFFB41ED9, 0x5F0DD6BF, 0xAC4FE68C, 0x8BBF018C, + 0xF8B95EDF, 0x81FC67CD, 0x9A65FB87, 0xF2A7FEE1, 0xF5D881FC, 0x85599EF2, 0x27795E4F, 0x69E44FF3, + 0x91D75B1A, 0xF9637E82, 0x336EBF6D, 0x0007663F, 0xAA23A6FC, 0x697EB3BF, 0x34F2E7F9, 0xEECFAF24, + 0xE495EC5F, 0x6CAF03F9, 0xF3FC247F, 0x1DC8FF9E, 0x7BEE413C, 0x1DF02FDC, 0x0086BCDA, 0x82E709CD, + 0x7F5A9F2A, 0x6D38D1FD, 0xE8A38FD2, 0x7DB2ECBF, 0x896E7E9F, 0xDEE2F6E3, 0xEBAEBBCE, 0x3E1F9479, + 0x3E740AE7, 0xC8F3A113, 0xCF239AFF, 0xBCDF6684, 0xBB647FDE, 0xE2E9A785, 0xE5F9C7F1, 0xBC86F9CF, + 0xFA5B8417, 0x29676F35, 0xE63FF75F, 0xA7E120C9, 0xE3D169E2, 0x0D9237DF, 0x7CB37DBE, 0xD08F9E2F, + 0x6CAF1AF9, 0xBFFDF6DB, 0xF0578DFC, 0xC166FE25, 0xBA9F7CF2, 0x49C42BF3, 0xF1A9A79E, 0xB2EB4399, + 0xF9D529AC, 0xF3E7F5D3, 0x89FD88F2, 0x7FFCF1C7, 0x116F0DF2, 0x67DEE2F4, 0x6FBDF556, 0xF8AB41FE, + 0xFC3C4C43, 0xDEEC7F1C, 0x6F0DF2C7, 0x7C41BC94, 0x3FC7DB69, 0x3848824D, 0xBC4152D6, 0xA78D9FD6, + 0x17D9A3F9, 0x44F9B3BD, 0xB4E14437, 0xD8CCBF44, 0x37EDD714, 0xAF998F3C, 0x5F32F1FD, 0x84FC31E7, + 0xC8FAE8C4, 0x7E44F963, 0x7D087761, 0x7DB03DD1, 0xE7F99916, 0xD6F9DF7D, 0xF7DD88A7, 0x03F9435E, + 0x58F67FB6, 0x9746FE8D, 0x8D8DF097, 0x8E8FBFAC, 0x97A4AC4F, 0x1BBFE94F, 0x7A9E52FE, 0xF87EC270, + 0xA25BBEA7, 0x90E7AFF0, 0x16EF79EC, 0x9F0F3A85, 0x7364FC28, 0x9E14F26F, 0x6E6E46BC, 0x29E4FFCC, + 0x33CFC09E, 0xE8DF70C3, 0x0DF09742, 0xFED75F7F, 0x3DE24921, 0xFFC58B17, 0x23DE14F2, 0x7FFAE9A7, + 0x616F02F2, 0xE7783A0D, 0x0749B089, 0x5738138F, 0x3FAC0BF7, 0x46CF3F9A, 0x77C7CE3F, 0x69B0FBBE, + 0x04F2949F, 0xF44F5EEC, 0xFC9356B9, 0xD1F34F58, 0x0776FE20, 0x6FCF3F64, 0x2F7AFE21, 0x7F91F30F, + 0xC7E3C71B, 0x39FFB0BD, 0xC8F987FD, 0x45CF3F69, 0x70E4FB98, 0xBC68FCE6, 0xBC3F45EA, 0xAFE6BC3D, + 0x45EF8F60, 0xBB7FF0FD, 0x837B1F50, 0x6AEDDAB5, 0xF6BC4DFA, 0x9B366DB2, 0xE77DD207, 0x3BFD0F3F, + 0xFC30721E, 0x572A9D4E, 0xDBF3F63A, 0xDDBE79F3, 0x667BDE5D, 0xA7DB376E, 0xDC68F7AB, 0x19AB94FA, + 0xF8E38FED, 0x7E3B6355, 0xA03EFDF4, 0x537BDE5D, 0x67FCC979, 0x3BA2CF3C, 0xA34DB1BC, 0x390FCF68, + 0x0BD4679F, 0x7D66CFBB, 0x63D53EF5, 0xFAEBAFDB, 0xF3E658AD, 0xFFC1071F, 0xC4E6CBFB, 0xEFBF1F99, + 0xEFFB381F, 0x73DE247D, 0xA9673F60, 0xF4B93DE3, 0xCEBF9F7F, 0xFE79E43C, 0xBA4F7DF9, 0xE597A15A, + 0xA3A6E4F4, 0xE3F9105C, 0x75D555A1, 0x5AAB2613, 0xE75C29F5, 0xDA356A22, 0x7190ABD7, 0xE4955786, + 0xAA1DEDB9, 0x6383809F, 0x0F227FF4, 0x6C2BCFF6, 0xFACC4AEC, 0x617B9F83, 0xF7FE21B1, 0x87CF1B5B, + 0x20BF7FB9, 0xC2F34FDA, 0x732F4EFC, 0xC2ED9D68, 0x57B9895F, 0x1E7EF861, 0x6A67FF39, 0x7A3DCC9C, + 0x39D3EA27, 0xF68ABEC8, 0xFFE32F81, 0x62F94E95, 0x4F7CDC43, 0xF2FCFA5C, 0x1D4D5C9A, 0x23EF1F62, + 0x6FCF58B1, 0x27F2EA32, 0x2B9F477C, 0x584180FB, 0xC92D68CF, 0xBD4FEE3F, 0xC5DE6F4A, 0xAC3D96DF, + 0xDB47E4D7, 0x800BCF93, 0xF5B416FA, 0x05E532FF, 0xC5DEFE72, 0xB127ED39, 0x1F49BBE8, 0x1F982FFA, + 0xED683FEC, 0x82C0B4B3, 0xFF1E27A8, 0x1897DEA2, 0x62F2C7ED, 0x4CEC17E6, 0xFED95D95, 0xD8CFF9C9, + 0x78EE795B, 0xC6B345AF, 0xC78D981F, 0x175E7821, 0x7DCFC67C, 0xDC4CFB7D, 0x5B3E38F1, 0x23730B58, + 0x8FC08F74, 0xBF1B7EA6, 0xF295EEDB, 0xDD2AB1D5, 0xB413CFF8, 0xBDE53CB0, 0xEC1F9F81, 0x77BBEFE7, + 0xF2BCEFE7, 0x98CFBD46, 0xEE13D2DA, 0x1F73904B, 0xEF3F1C0F, 0xCB07B96C, 0xEF77DADE, 0x7791FDA9, + 0x02DC23B0, 0x9C0F0E12, 0x229F0F79, 0x30C717D1, 0x673E45A9, 0xBBA75BCE, 0x0727F65A, 0x6679CB9C, + 0x4F549FFA, 0xA7ECDF9D, 0x3E38C88B, 0xF68FF69F, 0x27FDC1F6, 0x351F6D59, 0xB727E759, 0xCE0347FA, + 0xEF94D8F7, 0x8776FCA2, 0xFD397E6D, 0x64FC9865, 0x3E4CB2E3, 0xB73F9A9F, 0x1EBF7DD1, 0x78664DB3, + 0x9C078EF7, 0xCF6EAFBF, 0xCDFD0FF3, 0xF17ABCDF, 0xC27D20F7, 0x3F73621B, 0x3D5FCD78, 0x68FFDBE8, + 0xBC152EF4, 0xC66F21E6, 0xFF80372D, 0xF37C1EB0, 0x3EF10FC3, 0xA26F98FD, 0x45F5D5D5, 0xBABF2A9C, + 0x3E38E861, 0x99E585C7, 0x41DEEA8F, 0x433CE3EE, 0xB39C0FB6, 0xF2F9908F, 0xE87BF113, 0x977C16F1, + 0xCF8CF962, 0xEC99F963, 0xFACB7EFF, 0x26F99CFD, 0x9F117DE6, 0xC4DFEC7C, 0x66F9C4DF, 0x68BDD2FC, + 0xE7FD4BEE, 0xE7CC7A48, 0xEA31E7F7, 0x6D99EFC9, 0x93831E74, 0xBE23867C, 0xD083EFF7, 0x524E9FC7, + 0x3705FD01, 0xD758CE07, 0x27FED730, 0xE4C159FD, 0x37199CE7, 0x381F1C28, 0xAFFF5474, 0xFD95FC2C, + 0xFE9AC0FF, 0xFA77CBF9, 0xE044185D, 0x7F253F0B, 0x77B8FEE7, 0xFD2C0DCE, 0x3D60DF67, 0xF2C18970, + 0xF4E8D124, 0x6FFA3FE4, 0xE755DA5B, 0x3FB2FF8C, 0x5B69391F, 0x2CFB5FDA, 0xED7F469E, 0xD6C31F73, + 0x9C3C38D2, 0xAEFDCD7D, 0xD1D9A7F6, 0x3D9EFC1E, 0x279F0F79, 0xE10E8C4F, 0xA654E43B, 0xBCFDAAC3, + 0xDB8F3A30, 0x3E995261, 0xEACFAF23, 0xFDDDA472, 0xC1767C99, 0xAB7222E3, 0xCF6CE4C3, 0x056A325D, + 0x4424BEA5, 0xFA81E6F9, 0xC4F4A3FA, 0x8C4A8187, 0xBEA7F2F8, 0x7D2E05F9, 0xA1EF267E, 0xE4F7BDA6, + 0x70AB5A8F, 0xFE167B19, 0xB0F107AE, 0xDC6D792B, 0xD8CA2F56, 0xD338FE1C, 0x7E3F690A, 0x9BC0FA1D, + 0xBBAE8EE4, 0x99AB7AAA, 0x1EFC7E9C, 0x827CD511, 0xC161E3C6, 0x8D23F9CD, 0x6A19FBFF, 0x819F6F4D, + 0x7AF49645, 0xBE4F4A81, 0x87FE62FD, 0x6F06277E, 0x10FF1BD4, 0x22F42F3F, 0xAF9BC237, 0xC1F2FE9C, + 0x0257FED1, 0xEA6F009B, 0xFE0F432E, 0x5EE8F885, 0xF782AD3C, 0x73D5E161, 0x281C826D, 0xFE1DEA3F, + 0xA2E3177E, 0x01B6FACC, 0x95FB2C77, 0x80ADFEF7, 0x6A13FCF3, 0xFB7053F8, 0x2D58CE4F, 0x2970559E, + 0xD5FF1E6C, 0xFD7DA256, 0x45E67B53, 0xF867B52A, 0xE69FB972, 0xA8E54FC0, 0x567E97FA, 0x18F1F3F7, + 0x2E4DE18F, 0x60FD8E70, 0xD34D24CF, 0x5CD5C3E6, 0xBF0B6CFD, 0x2F5775EC, 0xFF4BAAB7, 0x6B5E0AC6, + 0xFEA6E599, 0x876C95F5, 0x9F82FC90, 0xAD892FC7, 0x8C1943F2, 0x6B5523FB, 0xEF29FED7, 0x80E5FB94, + 0x14B8EA29, 0xECBF9AD7, 0x82839ECC, 0x4D61BB3E, 0xB193FFAF, 0xF8FDB029, 0x5C09B6F1, 0x330F3D55, + 0xBE6F4B41, 0x7EE8A989, 0xAF989BC2, 0x7A3506E7, 0x0D7EFF6C, 0x0A6782E5, 0xFD3305AE, 0x2A553D64, + 0x3CEAC141, 0x1EBF7F37, 0x85F3D475, 0xECFF9FFC, 0xBEDC14DE, 0x0F56EA89, 0x279E2079, 0xE6CA176D, + 0x7FCC0327, 0xFE79FBED, 0xB7DBFDB4, 0xDB8C5793, 0x7E3FD2FB, 0xEF8C1161, 0x6879947E, 0xBE4F4CFC, + 0x14DD6FBB, 0xBE49FC1C, 0xDDFFFF7B, 0x6760C697, 0xE567FE33, 0x110E1F3E, 0x1CACED4D, 0x7F341486, + 0xBF4CF479, 0x70837BFF, 0xD59C6BEE, 0x7FE4F9C6, 0x7CFAA670, 0xBF7D7E32, 0x07FD21AF, 0xF793FFE2, + 0xFC3B85E7, 0x838D3E78, 0x6891E505, 0x602BBF55, 0x35B0FE6E, 0xE10C18E3, 0xA5E5992B, 0x9FB4FA5B, + 0xC1567EB1, 0xFA94E30F, 0x849BC056, 0x9EB96A98, 0xE5C5602B, 0xBF59AD60, 0xFDC3172E, 0x5C48BC11, + 0xAC14F342, 0x70D57D98, 0xBF9A3783, 0x83C3E979, 0xA5E53748, 0xFD6F37D7, 0xC327EBFD, 0x46EA675C, + 0xCF5D08AE, 0x9C6FF537, 0x8013BB69, 0xFE6BF950, 0xDDC6FA7B, 0x249EBD60, 0x1B2F73E5, 0x32CB21D8, + 0xCA77A8C7, 0x59FF173E, 0xCF4DD6FB, 0xCDE3AE5E, 0xA2E5992B, 0xA75BFD0E, 0x70E217D1, 0xFF5EDDCB, + 0xFAFB84BF, 0x055B79E6, 0xCA0F2C7F, 0x0FB6F29F, 0xA8669C57, 0xB95E3E59, 0xEF37CDB1, 0xFC992BD3, + 0x529F5D08, 0xF9CA7462, 0x3F8FEF64, 0xBD9FD472, 0xFFE78BBD, 0x1FC1D61F, 0x73D5FB96, 0x7781ADFC, + 0x72F53EF6, 0x0FE1A560, 0x2BCF5CB5, 0xD0F272B0, 0x955F2BF7, 0x7FBDB8BF, 0x26EBFD46, 0xEA0F1326, + 0x4C2079E6, 0xAAD5727F, 0xB810F255, 0xAB835ECC, 0x93F57EF2, 0xB63BAF6B, 0x5E09B6FE, 0x982B3B2C, + 0xB783AD7C, 0xBDFA2136, 0xFF6782AD, 0x3C73E563, 0x96EBC156, 0x7E9EEA62, 0xFDBF0BDF, 0x0FB6F2CC, + 0x95A7599E, 0x0736F238, 0x0FDAF785, 0xC97ABFD0, 0xFBC3CC2B, 0xB1FF30EF, 0x54AABE34, 0x889D1777, + 0x0DC1F3D2, 0x9CDF779D, 0x1B18FB90, 0xAF37ED62, 0x6FA9CA89, 0x9EFFDDFB, 0x09EAB554, 0x1FE2FB10, + 0xB9CFA2FA, 0x10DF6F54, 0xD8FA2CEE, 0x372A5C3D, 0x98E75B89, 0xD37FF1C5, 0x17ED7D1A, 0xE9BFFCF2, + 0xCBEEBE4D, 0x33DB2F71, 0xFA549F36, 0xF75953E4, 0xFB59739F, 0x44FAF4BD, 0xADBD6F32, 0xF5A70A57, + 0x8FFDE8A3, 0x8FEC7D12, 0xE9BFF1C6, 0x1BF63E8B, 0xF45F7DF5, 0x5577DFA5, 0xF9ABAFBE, 0x8ADC3729, + 0xB57DFB76, 0x7B9F44F5, 0x29AA779B, 0xFB1CAA4F, 0x353535D9, 0x7A34D5B7, 0x6C7DBA06, 0xF52D7A5E, + 0x99FB1CD2, 0xB72CFA4B, 0x962CB1F7, 0x4D54DFE2, 0xEF7DE5BE, 0x87EA5BAD, 0xADADF63E, 0x87F4E9FB, + 0x4D739F42, 0xFAEBD6AD, 0xB3F560F2, 0xBF6DDB36, 0x5BCF26FF, 0xDDDDDDF6, 0x3E85F4A9, 0x9E66EE73, + 0xD699EF35, 0xE5BE87FC, 0xFFF0C30F, 0xF6BE85FC, 0xEFDCB9D3, 0xDEA750FF, 0x71BD2B6D, 0xEA8581B0, + 0xBD9F477D, 0x2DEDEE27, 0xB87ED7E9, 0xF4291E73, 0x9F42FA60, 0xA7DFD5D5, 0x15B9EFD0, 0xCFC04CC6, + 0xDE6790FE, 0x175F7C61, 0xEF13487F, 0xCB962DEE, 0xBE41E1BE, 0xD6DD7748, 0x7DBFD3E9, 0x7FF7DD77, + 0xF63E83F4, 0x697CED7D, 0x87E6E5CB, 0x9747EE1B, 0x947AE185, 0x17EC7D02, 0xE987FA67, 0xEAF9A40F, + 0xB6F793EA, 0xEBAFBF8E, 0xDC372870, 0xA7A7DFE9, 0xE9773A7D, 0xCBA26FFD, 0x4D80FE81, 0x03076C3D, + 0x3DE63F15, 0xD14FBB7A, 0xA7F537C1, 0xF39FF2FC, 0xA73CFF11, 0x7D534FA7, 0xFA68B49E, 0x3D56A958, + 0xBD5B29BF, 0xDEBE2F56, 0xCF1E1BE5, 0x98BEABAF, 0x9F77DE79, 0x917AF73E, 0x66536FEF, 0xD6F1F1FB, + 0xBAD4CBBB, 0xE57DDFD4, 0xC3E948CB, 0xEF4B52CF, 0xAFD3F274, 0xBE0C07BB, 0xFA2CDF1F, 0x97BBFA6C, + 0x6D6D2DB5, 0xDBFA2CB7, 0x97B8FA2C, 0xDFC797BB, 0xFAACC8DB, 0xFA2CCB8F, 0x74F5593E, 0x3F8C70F5, + 0x59FE7E66, 0xA4ABCF72, 0xFB28579F, 0xE57AC348, 0x579F8DEA, 0x537D96F5, 0x47B9FA2C, 0xCB8F72F5, + 0x59EECF91, 0xAE3E2B6C, 0xEBB3E2CF, 0xD667A5DD, 0xD6679947, 0xB8FA6CD4, 0x1ED567A3, 0xF2549F65, + 0x1EECEAB3, 0x7CBE2A77, 0xF559FEFE, 0x6784ABCF, 0xCAF701B6, 0x3ECBED83, 0x5D7D96F5, 0x4B5C7D96, + 0xBF8719EC, 0xEAB354FF, 0x364CF559, 0xE612579F, 0x95EF956C, 0x7D96C76B, 0xB0ABCFCA, 0xF7020DC4, + 0x65530735, 0xCE9E3D9B, 0xE4C16A50, 0xA3793E81, 0x95AAA8A8, 0xE0EF1120, 0x2F5C8278, 0xCB546197, + 0xF42773B2, 0xABB08BF3, 0x1B05F9A4, 0x7E663FFB, 0xECB3D4DE, 0x001ED428, 0xE335055C, 0x8AF12B01, + 0x97A9527C, 0xEF3105F2, 0xC55A9EED, 0x4D81BD62, 0x6D8FEF6B, 0x2F44FBFE, 0xD1685717, 0xA27DFF68, + 0xA5F87B96, 0x2E702F65, 0x18F2BD94, 0xC867D0FE, 0xD746E443, 0xEB9FB85B, 0x19867CB7, 0x96E7FA7F, + 0x06FCD7C6, 0x418DBC7F, 0xB6437E47, 0x31ECAB76, 0xE4BFA318, 0xF96BFD3C, 0xE81776F1, 0x7D7627F2, + 0xEBD6F9F1, 0x7D6B3B78, 0x477129EA, 0x49EDB0BF, 0xA3785023, 0xD79316C0, 0xFE4FC6FE, 0x02B4FF54, + 0x2CFDF131, 0xF828CB90, 0x3F4AE4FD, 0xFEF2FB53, 0xE7C3F361, 0xE0D2EA62, 0xAE7768A6, 0xF7FB814B, + 0x2BB0DF65, 0xD470E263, 0xD73B26F9, 0x63D75717, 0xDF71C71D, 0x347F20AF, 0x9F8FBB76, 0xED62667B, + 0x6D3BBBE4, 0xFB19C86F, 0xDED925DF, 0x63C0DE66, 0x65EC4DD4, 0x7FD1FE92, 0xAABDBD1D, 0xFE8693FD, + 0x24BFBFB2, 0x7D6A6FEB, 0xCDDF8FB0, 0x3EB56FEE, 0x6DCE0B13, 0xC3CFA93D, 0x89FDF8D7, 0xE58793FC, + 0xB19B9D3C, 0x7D9F39B0, 0x6D5023FD, 0xFF06B7B7, 0x50FBA0C6, 0x55AB56D1, 0x7E2AED47, 0x8EC6F738, + 0x86EDF71B, 0x22AFF87E, 0x48CB0B43, 0x9EF2A3FA, 0xDEC0B682, 0x363ABFA9, 0xF186E5FF, 0x17C66BF9, + 0x93A1CFEF, 0xF319C305, 0x6D8B162D, 0xA2FB3691, 0xFF19CFF3, 0x5EA6FD67, 0xF3FF2412, 0xCFC0D3E5, + 0xF9118FD7, 0x8FA79761, 0xC81BFB05, 0xEDBDA7CA, 0x7D1FEB17, 0xB4DBFFAF, 0x63F923FF, 0x64BF4F63, + 0xFF47FEA9, 0xF754395F, 0xF9E387F1, 0x58DADBCE, 0x17EEEFF5, 0x8EA3E3CB, 0xF293485E, 0x39F949D4, + 0xEEE607E7, 0xBF7437CE, 0x3FA67FD6, 0xEF96FBC6, 0x7023CDAF, 0x9EFDCE2F, 0xA6E70F31, 0xCDAF9EFD, + 0xAA70FF99, 0xD1EF4F9A, 0x733755A9, 0x1D3B7630, 0xF37EBEE9, 0xFC627CAF, 0x21FBF537, 0xE717CBF7, + 0x8479245F, 0xF84D95A2, 0xFD50CB6F, 0x273EEA40, 0x95B98FDF, 0xCEEBEBC0, 0xF9C5F8DE, 0x51FC159B, + 0xF920F114, 0xEFECE2F7, 0xE3A4F8D3, 0xF31FDF5F, 0x493C9BE5, 0xBC9D147F, 0xF2BD0831, 0xC7D365F5, + 0xD95F6FB5, 0xB38BEFC3, 0x9288A7B7, 0x799E67E7, 0xBB91FAB7, 0x67BF32F9, 0xDE4AFB1B, 0x4EF996C9, + 0xFDB0DF1F, 0x7EBE9A87, 0x1397A1FE, 0x44F90FA7, 0x7CCBF0BD, 0x86D71F9C, 0x3FF92BEE, 0x8DFD26BB, + 0x3FBC7C25, 0x1EBD1EA9, 0xBEC4F993, 0xBFAEDEB8, 0xDFC9EA8F, 0x78BECCC3, 0x897BE3F9, 0xA8FDD1FC, + 0xEA599CC4, 0xF786D9F1, 0x78FEC2A5, 0x249FABD7, 0x3FBF2F69, 0x7FC4855D, 0x493577EE, 0xDC83C493, + 0xE56F3BC9, 0xF756497E, 0xBF56E3C3, 0xA50774AC, 0xB9EF858D, 0x5C9FD24C, 0xF333F7BD, 0x23DA78FD, + 0x8CD7F169, 0xEE597444, 0x1B9FC734, 0x937CCFA2, 0x10FBEFF8, 0x703BF151, 0x7B1D93FC, 0x517B8F68, + 0x833DDC17, 0x14FECF11, 0x6DFF47D8, 0xB9875755, 0x5D097CDF, 0xE4E69E03, 0x21E126A1, 0x24428094, + 0x4102184B, 0x142D3863, 0x7C7C44C0, 0x965AC5DE, 0x410B63BF, 0x0E101114, 0x08664832, 0x200651C1, + 0x32862A4A, 0x251AA151, 0x14CD0C0E, 0xB599717C, 0x3156500B, 0x44C4B1F1, 0x551DC08C, 0xCA173448, + 0x50F36192, 0x337BBDF6, 0xD9FB84CE, 0xFCF9FBCE, 0x5AFBB1F6, 0xDA8F73F6, 0xDAFBD073, 0xE583FC90, + 0x8F495EAF, 0x37F7040B, 0xA0BE7EBB, 0xE126B23F, 0xF33660B0, 0xBFE105C0, 0x22AFD35F, 0x00F5F5DB, + 0xF1FB0B70, 0x13D99FD6, 0x93BA3C4D, 0x647FD6FF, 0x14E493CA, 0x6FC7FB13, 0x8A24BFE2, 0x7A18CFCE, + 0xD01E117B, 0x4B798AEB, 0x79FDC1F9, 0x15D7733C, 0x71A43D5C, 0x7B236379, 0x8AEB71BD, 0x63EA9B95, + 0xC2F55351, 0x587F2E8F, 0xA93FAE27, 0x8C3DB252, 0xB85E35F5, 0x35E3BBA9, 0x3FC51F87, 0xF5C7783C, + 0x630F19DF, 0xB97D0B73, 0x9B313E4A, 0xDABB90E3, 0x71C51F38, 0x7FE87FC4, 0xB9CDFC7E, 0x4BEDDB9E, + 0xDB8CFB1B, 0xD2DE1C3F, 0x2AFE9094, 0xF3CD8785, 0x739B291E, 0xBB5F7F27, 0xFB0F2FA0, 0xF7D3C36C, + 0xFFBD053C, 0x9E46C783, 0x687F67FB, 0x1F2DC0EF, 0x0D985F1B, 0xF4F7023A, 0xDFDB7F3C, 0xD803E375, + 0xE670DF8C, 0x2FC0197B, 0x7DF5EDB7, 0xDF527A0B, 0x213D1FBF, 0x67607A0B, 0x41DFE7F9, 0x82ED359C, + 0xCF078B7D, 0xF62AB56F, 0xDFBED03E, 0x474D3C18, 0xF58F3E66, 0x8E3F88A5, 0xE2E5BC7E, 0x5A469C91, + 0xE27804E4, 0xB48B3252, 0x76BC8857, 0x9F91E278, 0x10647F79, 0x460AD763, 0x1CEFE12F, 0x8F9773BC, + 0x874FDC35, 0x09D76F12, 0xBF51DF35, 0x09E33138, 0xBEC35F7E, 0xAA9CF3F3, 0x29BFAE49, 0x1C1FE153, + 0x790CD37A, 0x3F059FBF, 0xCBCDFADC, 0x57E98514, 0xDFCCE5D1, 0xEF67BC5E, 0xA7F216C6, 0x95FD3E15, + 0x7B3D2EEF, 0x2FF4FED6, 0x6EDE7FE8, 0xFDA93DBD, 0x9099F65F, 0xDB4FB5DB, 0xEF2BB1D7, 0x99E5FDA7, + 0xFDEBD7ED, 0xF717AFF0, 0x543BBF7F, 0x50FDD529, 0x5ADFF3FB, 0x85AFBE7E, 0x1DF73779, 0xBD9A3680, + 0xD7ABBC1E, 0x4E33EB55, 0x625FB9EB, 0x57EF0B77, 0xFDEADDCF, 0xCCEBF3B4, 0x2B8439BD, 0x69BC9EED, + 0x271F7D4E, 0xEC6DE2FC, 0x78BDEA7D, 0x3DBD08D6, 0xABB29EF5, 0x8E4F49E3, 0xF5C558E0, 0xD8A753D2, + 0x391E6A2C, 0xDAA7737A, 0x118D1F2C, 0xFF6467C0, 0xEB454AEF, 0xA9C34778, 0x3D4BF26F, 0x1C3E42F3, + 0x0DA7F75A, 0x67D0D1D1, 0x61D63BDE, 0xD17169BC, 0xDE190B1C, 0xFB685C1A, 0xC767D3F3, 0xED4AD6A7, + 0xF47C0FC7, 0xCBF37AD5, 0x7B2C1993, 0xFC231C95, 0x1F0BCF63, 0xAF246310, 0x4F26EB53, 0xAF29FFD7, + 0xB89E85E7, 0x4DF03CFF, 0xD7383EF3, 0xFAD0BBD7, 0x8C7FC477, 0xF37A56E4, 0x5FA2F847, 0x2D4FFCAA, + 0x59DFE27A, 0xCC7B89D7, 0xABBC9EF5, 0x5EE6F1EA, 0x175A5E73, 0xEC8F269E, 0x9299C7CB, 0x41226FD6, + 0xB3F47CDF, 0x29DA3FE4, 0xF5A7F71B, 0xB35E75B8, 0x5F790631, 0xBF69C943, 0xFA7B93B3, 0x70BD2AFA, + 0xF7ABB823, 0xBF9BBEEF, 0x9AFCBB92, 0x3FE578F2, 0x68FB91FD, 0xDF2F8889, 0xFFA0BDFF, 0xAB2086DF, + 0xCF22ED2B, 0xEB59EF2D, 0x5F19F985, 0x503F5F7D, 0xF2C927A1, 0xFDF69BF8, 0x39CA7F2F, 0xDF67C0FE, + 0x98E8BAB4, 0x10DF17D8, 0x5F135DA5, 0x12BF87EB, 0xA55863A9, 0x59BFA13F, 0x365E5AC8, 0xF1E424DF, + 0x7942813F, 0x8ABF263A, 0x0FB7B3BF, 0x927CC361, 0x5E6F727A, 0x0D27389E, 0x99EA93E8, 0x2A92F878, + 0x9C2F628D, 0x45F4FD88, 0xFD2FD169, 0xFC8F9E37, 0x2859CFA1, 0x7D129D49, 0xC5FE88F3, 0x4BAC2129, + 0xEB2DB47F, 0xA233BF9E, 0xD60B34FF, 0xC61AF269, 0x3DB04A9E, 0x1BFF6456, 0x721E80E5, 0x79BE5E25, + 0x6CFC13ED, 0x99E81CC6, 0xF3B3B0AF, 0x643D85F6, 0x6EF0C53F, 0x9987D17C, 0x3C48E47B, 0xC41FF979, + 0x8FDC37C2, 0xE531FEC6, 0xF91B66FD, 0xE472F4A7, 0x4161F95D, 0x798B31FD, 0xE4727E1F, 0x8CDA9FEC, + 0xD99554EC, 0x6F64CFC6, 0x24CFD76E, 0xFB88BF25, 0xBA94F81B, 0xCEC7B146, 0xC5F33197, 0xAFAB5BFC, + 0x8DF26FEC, 0xA6F9F57A, 0x550B0799, 0xA7A8342A, 0xDFF56A19, 0x31AF0767, 0x135BE7EF, 0x6A89D328, + 0x7EB18578, 0xA666B467, 0x0BC9CF94, 0xF57C2F9D, 0xE71BC7E9, 0x6B5E46AC, 0xC2FC340F, 0x09B99638, + 0x4DE21FCD, 0x793FBC1F, 0xA245CE07, 0xA62988CF, 0x081611CF, 0x90F41791, 0xFC0C297F, 0x077149C8, + 0xB5C42CBF, 0x513F7F5A, 0xA9BC9412, 0xAE254E0B, 0x791E7C1D, 0xB6E49159, 0xFEB7C485, 0x21D712A7, + 0x85ACD33B, 0x279516CA, 0x2387F685, 0xFE5912DA, 0xBB9638CD, 0xB093FF6C, 0x377F35CD, 0x2DBF66A7, + 0xFCC8963E, 0xCADBFA4D, 0xA13ECEEF, 0x4DA13EB6, 0x6F53A88F, 0xF7113685, 0xFA86AFB1, 0xEE2B6C0A, + 0xFD03DF87, 0x34C3FD3E, 0x7FD68CDF, 0x9FB43C31, 0xEF8F41FB, 0xBCA8547E, 0xCA6A1FE4, 0x34A7BD4C, + 0xFD3B22F6, 0xDF18E66F, 0xDA8BF337, 0x1C53EACB, 0x66ABFD90, 0x2DFFB0F5, 0x3B22FA9A, 0x834FE07B, + 0x5E983FB1, 0x657F4B1F, 0xED6DE903, 0xDBFA206F, 0xEB8BBF16, 0x86ECFACF, 0x22F28772, 0xCBBF89DD, + 0xFE5318E9, 0x3F85617F, 0x76FC0FE5, 0x2DFF93FE, 0x65F45B22, 0xFA2D11FD, 0x96FEFAD0, 0x9EA72C7D, + 0x624B5FDB, 0xA3C0EECF, 0xC8CA190F, 0x0A4376EB, 0xDF4BFE30, 0x31658D1F, 0xC856FFD3, 0xED9968B6, + 0xFA1FB2D5, 0xFFACFC51, 0x3E923FB4, 0x87B2F227, 0xB6F2B7F5, 0x7B5D7DB0, 0xA7AD0FF6, 0xB6F5657C, + 0x2D888CAF, 0x05F6F8F1, 0x34BCEFE5, 0xA5ECF168, 0x90CDF380, 0xE3CE7893, 0x1466FF2D, 0x8A8C7745, + 0x2AEEF857, 0xDCE66BAC, 0xFE63CE53, 0xF3FB4574, 0xBC677F8B, 0xEB11C91E, 0xAF6084C2, 0xF98BFD69, + 0x0A9757C6, 0xA30B6C9E, 0x071C77FC, 0x758A8A3B, 0xFE3453CB, 0x3FF5D453, 0x663C9AA1, 0x19BE2FCB, + 0x783343D1, 0x794AF1D7, 0x999AF1FC, 0x9A35DF20, 0xF3783443, 0xE2EB78BC, 0x99A1471C, 0x380F2BFE, + 0x3A53F3D6, 0xAD5B8D3F, 0x8DD1238E, 0xB1DF8B60, 0x3F8B6D7B, 0xB2BF8EB1, 0xDBE31AEB, 0xFB098F47, + 0x836C8E01, 0x7F89DF7B, 0xC45F939A, 0x6D7F1AA3, 0xD45F6C4F, 0xF0A7223D, 0x62D8FE3A, 0x86393A5F, + 0xCB787481, 0xC5207F81, 0x250F3CC5, 0xD6B7DA23, 0x5ADF7EF6, 0xED6FFFE8, 0x78111D4F, 0xDCFE1219, + 0x0FECF544, 0x74BD71A6, 0xF9AEDF7C, 0xC8ED5562, 0x8F272F86, 0xEB0B193F, 0xC685F5AB, 0x25F9B833, + 0xFF5F16E9, 0x8F17DBF3, 0x3972DC59, 0x1F5C26F6, 0xE1F9B620, 0xE465C4CA, 0x196F9DF5, 0x0DB2895F, + 0x468E73FF, 0x13FF87FA, 0x62FC21F7, 0x0F25EFD7, 0x3C1E2BCB, 0xFEE0CF50, 0x1EFC9EC1, 0xFE0DF5C1, + 0xF374ECFF, 0x17F3F96C, 0x998FA13E, 0xB8DEE4F1, 0xAAC4EA9F, 0xC4AEFF8C, 0xB3E637E2, 0xB8335E16, + 0x58FD83D8, 0xF5DF21D6, 0xFC4A1C77, 0xC6EBB8DD, 0x9F6291F9, 0x9DCF474C, 0x9F3EDDCC, 0xE72081F7, + 0x2173FE27, 0x22F99F88, 0xE47F3C92, 0xFFF1B0BE, 0xC8F148FD, 0xE391FAAB, 0x48FD4D3C, 0xED5CB554, + 0x8D00EA19, 0xC07C1331, 0xCB5F4BAC, 0x425E4ACC, 0xF2C015C8, 0x7946BEC2, 0x929F4B1C, 0x0F7929B1, + 0x91474EF6, 0x4BDFCD3F, 0x08E2CA4E, 0x7F701077, 0xD277F21B, 0x61A5C7F5, 0x4BAA1EDF, 0xCE5F3107, + 0xBB747B6C, 0x0CEBAFF9, 0x5662B6F7, 0x0E621572, 0x2D31CB03, 0xBF1FD61F, 0xE5DFB7E4, 0x7711C743, + 0xAE2536F2, 0xC8C97EE9, 0xBBF94BFD, 0x257DA9BF, 0xA4EFE4B7, 0xD14A8FEB, 0x97B4EBFB, 0xBE55FFBB, + 0xDCF6D7EC, 0xB4BF7E5F, 0x75DA5FB3, 0xD3FEC856, 0xFBA3BCD5, 0x1E989ED5, 0xFE989FD5, 0xFEA29FEC, + 0x97BE9BBF, 0xA9FF2AB7, 0xFD257D27, 0x3FABFDA5, 0x7E49BBBE, 0x56FBAB4A, 0xB7FD353B, 0xEDAF16BA, + 0xEDAFD969, 0x7F64ABFD, 0x51DE6A0F, 0x4CCF6A7F, 0xCCCF6A7F, 0xD14FF64B, 0xDFCDDFF8, 0xFF42B7FD, + 0x257D273F, 0xABFDA57E, 0x49BBBE56, 0xFB4BBC40, 0x69F3DE14, 0xBEDF2862, 0xA5F6D2FA, 0x4733DD0F, + 0x949FC2F7, 0xD7C3C4A5, 0xCDF9A9A3, 0x478F9AF8, 0x8C83A9BD, 0x293EFF8F, 0xCF0FA6F2, 0x5310DF8B, + 0xFAE7D1ED, 0x4BFC7E8F, 0x5CDA5C4A, 0xF183FC3D, 0x4429B31F, 0x8CFB3DD6, 0x7D23C8A3, 0x52EEF788, + 0x51294B1E, 0xD33FD58C, 0xF155FC7D, 0x6254EA54, 0x73343D7C, 0xAE687FAA, 0xB0B99D98, 0xF7ABCE4B, + 0xB53BDF5B, 0xCEB3F5AD, 0xF481FB7A, 0x818FA550, 0x1FEEC37F, 0x05BE1F0F, 0x3868EEC3, 0xDFA3DBEB, + 0xEB817378, 0x7E64E6F2, 0x6F17F9A0, 0x4A189CC3, 0x57650F89, 0x3CCC0F41, 0x1F71F027, 0x61F6E7F7, + 0x449E7992, 0xE62F349F, 0xDD9BE0F3, 0x511739E7, 0xB1C60AFB, 0xEBCE281F, 0x7D3E419E, 0x67DC6BCA, + 0x3751B7CE, 0x9D977F65, 0xCA77BE52, 0x19B75CF6, 0xDF86EDF3, 0x38DB49DF, 0x3BD6F7B9, 0x5BDFCC98, + 0x6D0FA506, 0xAEB1EBEB, 0xE863FD82, 0x5BDDFA0E, 0xFEA36D0F, 0xA5727DC3, 0x781E30E8, 0x33F21343, + 0xFB28FE5F, 0x81AF46FF, 0xC0FD5FC1, 0x5F79767B, 0x69FD1223, 0x4FED73C8, 0x4ECF0BC6, 0x8FB0F30B, + 0x82F1FF69, 0xDBC3293F, 0xE61FFC9D, 0xB1372C46, 0xB27BE79B, 0xF619AF9F, 0xE7F5CCB1, 0xDB2BF142, + 0x5993DD3E, 0x7D2D9790, 0xFFDDAF2E, 0x82FE35E0, 0xF6DC7739, 0xBE1739B6, 0x26F74361, 0xD00FDEEB, + 0xFD4EE4D1, 0xFE5F0557, 0x18FEB973, 0xDEE0223E, 0x9F1633AC, 0xCBE33D51, 0xF037465E, 0x9737681E, + 0xFAEFC873, 0x38BD07CF, 0x3FC0E7D7, 0x28BF87CE, 0x6B310CE9, 0xA7F7FDB3, 0x919FADD3, 0xCFE8FD8D, + 0x5D1E5FF5, 0x4DB0CBAB, 0x26F4DC6C, 0xA7A72614, 0x3E64E7E7, 0xAB917F6B, 0x97475B64, 0xAD5D5E5F, + 0xF5763AF6, 0x54B9EF38, 0xF656B963, 0x1C7F567D, 0x5B5D7FEF, 0xAD12A6F1, 0x2E79AEC8, 0xD37E5092, + 0xFC6109C9, 0xFBDFCF8D, 0x897FA0BE, 0xC5CEF9C1, 0x25A2CFF6, 0x667B2879, 0xFFB941EC, 0x7F9CF816, + 0xD31E21CF, 0xEEDF9FFC, 0xFB327B9D, 0xFE563B80, 0x7853A4FF, 0x6D92FA32, 0xB7115BE7, 0xE550DE3B, + 0xD1FBB6FC, 0xAF83388E, 0xED03FFEB, 0x20F9C46C, 0xE1C8F940, 0x64AF3BE8, 0xB1FFF7E1, 0x9F9DFF9C, + 0x918797B7, 0x92FC4B4C, 0x7AE7BBFA, 0xC0DE7774, 0xDE45D2F3, 0x73726E72, 0xF2FB5ECE, 0xCD767982, + 0x8FFB16DB, 0xE5F5EF09, 0x56D8E9F9, 0xF75C5268, 0xE7177CCC, 0xDC16699F, 0x0F8875FE, 0xA76D7BF8, + 0x93F38E39, 0xF69A92FB, 0xAFE6FCD5, 0xCF60737D, 0xCA418CE7, 0xDB44ECFF, 0x78CADBB8, 0xFFC0F6F7, + 0x4EF37ECD, 0xE6487B2C, 0x8EB0F893, 0x614E2F39, 0xF503DC2F, 0x5FCCF925, 0xA77E88F7, 0x8FC1F90B, + 0xFD3210FC, 0xF9A37330, 0xBEE01662, 0xEFBD8F26, 0xC2FD1CC6, 0x7FCE1AFE, 0x6FFC7D84, 0xFAE388E1, + 0xBF73FB7B, 0x76813B1E, 0x64E71353, 0x7AFA8DE3, 0x03BCEFED, 0x41625F33, 0xBECF713C, 0x91B774FA, + 0x70BA2F8D, 0xE25DBCA5, 0x93038E37, 0xC2789AD8, 0x9AC981C4, 0xF7D0F834, 0x7D38C62F, 0x707C8C57, + 0xADD2253E, 0x06D3AB3E, 0xF119C70B, 0x917CC389, 0xCF389E88, 0xD26B50E9, 0x7CBF0CEE, 0xE77B4B8B, + 0x03D9CFC7, 0xFD8335C5, 0x01C5CFF1, 0xF3EA64BA, 0xC4DBD0FE, 0x4E329DE3, 0x6B303EC0, 0xAB2E4A97, + 0xF88CFF47, 0x7E0FEDFF, 0x14A5E37E, 0x3BC7C3C4, 0x9A4CFC0B, 0xC603C49A, 0x4CBC0CEE, 0xF77B7512, + 0x0F43F132, 0x5E9D897F, 0xC17814AF, 0x9AE35138, 0x3E43DB43, 0xD9F130B2, 0xBF22F132, 0xB1068E7F, + 0x2912F9E2, 0xFB319EA4, 0x48E48BEF, 0xC7FD5F93, 0x9EEC3F85, 0xE9D3FD4C, 0x61FA2CBF, 0x47F69FF0, + 0xFC33C72B, 0x78D51CAF, 0x21F5A996, 0xFD51AE6F, 0x83DCDF26, 0xCCFBA3FD, 0xDB87ECBD, 0xC4C46390, + 0x3DEBF203, 0x8EF770DA, 0x4FE22DBC, 0x2556BC05, 0xECFFD499, 0x780D2ACF, 0x12135F41, 0xF9D785F1, + 0x18E84F59, 0x9772BC1C, 0xC5737959, 0xA5124F57, 0x83E74547, 0x962ADAEF, 0xA6FD7735, 0xF2D2428E, + 0x17DE46FB, 0x8F9F9BF8, 0x2FDA7F7C, 0x4FE2E148, 0x5EBDD72E, 0xF1C574FE, 0xF4733CAF, 0x22F12A5E, + 0x569194B7, 0x06588D2C, 0xE2FD4C7A, 0x9EE8EC96, 0xF82E7AAE, 0xBAC378A3, 0x36DAEF63, 0xAE01861E, + 0x08E5D1F6, 0xAF017F52, 0x43827A8C, 0xAFD78CEB, 0x9721039B, 0xF13C2FC7, 0xEF78E926, 0x9E0BE3BD, + 0xBC748AF7, 0x92782A9D, 0x7EBB1D6F, 0x25FB7B9A, 0x6BE4FE4F, 0xC3B85E36, 0xFEC7F283, 0x391EEAFF, + 0x2E2F32A6, 0x37B8DECD, 0x8FE3998A, 0xC2FC317E, 0xA4E80CF9, 0xF3FB00F7, 0x7FAA5F06, 0xC723497D, + 0x33385E49, 0xEC91CFE7, 0xB10F0BE7, 0x36537C45, 0xBFF6C1F2, 0x7B5912EF, 0xC9E51F19, 0xB2DD7E12, + 0x2FE46529, 0x8E17D2F2, 0x0BE5F2DC, 0x202C5F56, 0x37C70371, 0xFE23BB25, 0xBE83E241, 0xC64E1F8E, + 0xDF83E1B4, 0x25F8E779, 0x93FBE0FE, 0x1D89670E, 0xDA260712, 0x4F0AF2C1, 0xFEE9C3E1, 0x7D0CEF97, + 0x03F994AF, 0x38FE97D2, 0x4B75B757, 0x55559978, 0x66ED4F12, 0xCF7C23F9, 0xA78FF1CE, 0x67C86F3D, + 0xDAA3AC38, 0xC0F3311C, 0x1F1B1C2D, 0x0E243ED6, 0x2E0FE60F, 0xF2A902FA, 0xDECCF1CB, 0xF0858CE3, + 0x97D7A33D, 0x53493CDF, 0x13CAAB88, 0xBC12F91B, 0xC95F9212, 0xDF8CEF8B, 0x5E2ABF1E, 0xEF3BE2F8, + 0x65DD8014, 0xEFBC4A9E, 0x9BFD7566, 0x25F7EFDD, 0x28FE83F1, 0x9CAB84CD, 0xFE3ABE6F, 0x7AA961EC, + 0x3FC23EDD, 0x77C5F1CE, 0x602F8E5F, 0x601E46F1, 0xD08344BE, 0x47717C06, 0x3FEF9178, 0x672E8F15, + 0xAF8CF91B, 0x66FDE4F2, 0x679F7DD6, 0x92E7FB73, 0x0685E5E7, 0x78664E9F, 0xE39DFBB7, 0x17D9FBCA, + 0xFC80E3D7, 0xD09EC197, 0xF9811DAF, 0x6EB5E77A, 0xF4DF941F, 0xC62B6B0E, 0x4E1BA6F2, 0xCDE1F359, + 0xA6FE8AE2, 0x99E17CB3, 0x7E9FB97D, 0x674B09CA, 0xFFB5E65B, 0x945AF0E4, 0x038F23C3, 0xF3D9F07C, + 0x9B87F652, 0x243F6D77, 0x4B09CE2F, 0xC00F2B75, 0xC3EE3BCB, 0x9059FFB6, 0x271F217D, 0x96BF61F7, + 0x4B8EFC34, 0x915F4C7C, 0xFBCE3BCB, 0xD07E26FF, 0x4722F9EF, 0x08F347FD, 0xC7C3FC3E, 0x04F93B86, + 0x18794CEF, 0x714A4FD1, 0xF87EC3EE, 0x751DD85F, 0x59FEB627, 0x9F1E62CA, 0x87E53F50, 0x26E503F9, + 0x6922BF98, 0xF8F69DAE, 0xFE02D137, 0xF91DC0FC, 0x707CBB57, 0xA9D2D6CC, 0x79389FF4, 0x12FFC3A8, + 0xCC79789F, 0x29F068E0, 0xF259F83F, 0x291E8F4B, 0x5B8BD68F, 0x1933C63C, 0xBF829FE3, 0xF8A7B9B6, + 0xA47C16FC, 0x4F4AE68B, 0xDA92F91F, 0x487981A7, 0xED2686F4, 0xE0FB4569, 0xEBEC77ED, 0xE72BF8B9, + 0x6AD3E5FD, 0x58A99AC6, 0xBA2A331E, 0x6ABE6D75, 0xC8E01FB7, 0xAD9E3F11, 0xEBDB465C, 0xD3387F22, + 0xCEEF559A, 0x9F536AEE, 0xC6538D28, 0xAF19DEDF, 0xE76EDC7F, 0x12F919E2, 0x95352183, 0xFCCA1A96, + 0x7F8AF39F, 0xCCF93D43, 0xBCB2C662, 0xB80BABE6, 0x0D0F7933, 0xF192AA37, 0x3CE3AF9A, 0x678B3F1A, + 0xF96D9ED1, 0x9F08CCFE, 0xCCFE3D7B, 0xA7C55A7E, 0xE9CE13A4, 0xCFEDBB54, 0xDA773571, 0x6D65C850, + 0xBEDACA1D, 0x55ADADAD, 0x667D71DB, 0xEA751D78, 0x3EC7D86F, 0x4715C677, 0xB2FC955A, 0x1EE7734E, + 0xEF4A9D1E, 0x8E1756FD, 0x517E2BF9, 0xCFAD29F6, 0xE72AE2B9, 0x1B9939BD, 0x5F56D651, 0x7A2CBF32, + 0xC5FD87ED, 0xB3A26A87, 0x87F1A05C, 0xBF5FE8FE, 0x02FFA793, 0xF4E66F64, 0xF936B247, 0x4DE34725, + 0x78FF14DB, 0x6B5ECD47, 0x25B85FC3, 0xED314FB7, 0x07C6575A, 0xFE82F74B, 0xB451FBD6, 0x34EE3F89, + 0xE76F8E10, 0x7FB372FF, 0x498C973A, 0x42E97DB3, 0xB2A564D1, 0xA245567E, 0x2D945F1B, 0xF9434DE3, + 0xA9468C87, 0x64FF98A7, 0xFD03D79F, 0xEC3FF3B4, 0xFFE07D0F, 0xC6FF2E9E, 0x88E36915, 0x71F9C68B, + 0x4BF1BE12, 0xF6C772ED, 0x8F181F3A, 0x9BEE6B18, 0x31A3AD02, 0xCF07037F, 0x03BCB612, 0x791171F1, + 0xC0B59570, 0xFE13F90B, 0xE0F5B3C0, 0xBF83BBE8, 0xF9853BD7, 0x56E279DC, 0x07E979D9, 0x5BEB67C1, + 0xFD73216F, 0x2336F20F, 0x93FC5DD4, 0xDE17EE5C, 0x771CD783, 0x0F1297BD, 0xB5EE38DE, 0x770CEB43, + 0xFC9FCAB1, 0xE3747E99, 0xF4F56AA7, 0x12D617C1, 0x04E2F891, 0xB59578FF, 0xDE04928F, 0x1F39761C, + 0xCEFF0677, 0x50FD2EC8, 0x7EB3C22D, 0x5F5D58BE, 0x0B818F74, 0xE0847107, 0xF105D947, 0x3A0E1D3A, + 0xE4C8E3FF, 0xE6FE4933, 0xDCC7D0F9, 0xE45C1C3F, 0x7E493C7A, 0x3CB3B14F, 0xDD2CDC6F, 0x37F2EBE8, + 0xB929CFCE, 0x8AA953A7, 0x5AF6DF59, 0x81E7FB4D, 0x7A2C6FD9, 0x0BE54DFD, 0x1FAEC4F5, 0xAC598FAF, + 0x3B8EE3A7, 0x654FF8DF, 0x10DAE3E7, 0x608FB60A, 0xBCFFC0B2, 0x17EEBF59, 0xED8DF95B, 0xFE806CCA, + 0xFB2895D7, 0xD8675707, 0xEA1B7BEF, 0x3A8EEF57, 0x26BF4729, 0xBF03343F, 0xCD2978C0, 0x99DF56F0, + 0x7C28FE5F, 0xB192C69B, 0xB03D7675, 0xB8FC1F21, 0x3F0C7C67, 0xD93BEFBC, 0x63A56FCD, 0x9F0F43FA, + 0x779AF989, 0xF2A3F9B4, 0x9F7F1DA0, 0xF9694E01, 0xCD4F61FA, 0x07307D99, 0xDF56C8FC, 0x66D2A7F9, + 0x2F947F3C, 0x2C0FA677, 0xC710B73C, 0x8F87F276, 0xFDA2F5E7, 0xF1A16225, 0xCD07B2FE, 0x2F6D550A, + 0xE2296C7B, 0xE3F9769E, 0x4F56C97C, 0x02FDFB65, 0xE0AFE6DA, 0xE9FD2092, 0x5EB7A4C7, 0xF36FB79E, + 0x7FF17E64, 0x9E7FCBF4, 0xFC8BF23C, 0xBF96E9F9, 0x95CE3B10, 0x57EAF915, 0xE37FA31C, 0xC95FC69F, + 0x557AFCC1, 0xF3FBD1FA, 0x44DF774C, 0x7FDF45FD, 0x3D5A5FB3, 0x1F9BBC02, 0xD3B7F653, 0x91ADFD56, + 0xC3B87F46, 0xF2E17EA6, 0xC5EF87FA, 0xF67EA5E1, 0x8D96FE5D, 0x6EFEF67E, 0x1ED9D7CD, 0x3FDC2FE4, + 0xF256BAF9, 0xDBFB61C8, 0x0BDDFCC3, 0xFD36CEEF, 0xF71CEF93, 0xC7F6FA3D, 0xC753E4B9, 0xF1442ACF, + 0x8D675179, 0x567CDA7A, 0xD2C7EF4D, 0xC00DA48F, 0xFDF73A62, 0xD0C7F9EA, 0x3A92077D, 0xFCBE06F2, + 0xEDA48FF1, 0xCAC0DF90, 0x3E9E3FBA, 0x8E18F4F1, 0x7CD27524, 0x0FFA789F, 0x32C43F0C, 0x237DBCCF, + 0x1AF85CD2, 0xC778DB26, 0x62D0C7F9, 0xBE89E441, 0x1FCFCF41, 0x3CC4CBA4, 0x0FE79391, 0x0F913EBE, + 0x0F341183, 0x3EDE77DC, 0x44F2A08F, 0xFB79A35D, 0xFB215BF6, 0x53835DFB, 0x215BF653, 0xAB23FAAB, + 0x23FA8B23, 0xFA8B23FA, 0xE56A318D, 0xD7BEF065, 0xF6F7D8E0, 0x187132E4, 0xC5C4241F, 0x5CABFB4B, + 0x179D37D1, 0xDE41FC18, 0xC52FFCCB, 0xCE51F47F, 0xA4C728BD, 0x279E2822, 0xEEA2EFAB, 0x9F7C3A3E, + 0x08B6A8F9, 0xD0DF40BF, 0xAC2C1378, 0x3AB1227E, 0x9E58853C, 0x9F98E59B, 0x653F7424, 0x7DCF6896, + 0xF94791BF, 0x3C401C97, 0x78D00748, 0x3ECEF2EA, 0x476A3CDF, 0x3788E9A9, 0x1F05EF8A, 0x3EA6DF4E, + 0x6CCAD34E, 0xF2525EFC, 0x5E369E78, 0xC78E22FA, 0xFE7592D2, 0xFBF0C309, 0xF4FDE124, 0xA507F5C5, + 0xEF1DE329, 0xBD438734, 0xD7D1FA47, 0xA99C1CB0, 0x1FF2D74A, 0xFD4F2A27, 0x07E59F11, 0x4E74E2F3, + 0x67449EF9, 0x4D79AE94, 0xE1E7A4BF, 0x32433CD9, 0x37CC75C2, 0x945FF0BC, 0x66D82FDA, 0x4FCF83DF, + 0x697E1E18, 0xDE3FAB83, 0x608DE63F, 0x40797DF5, 0xC20BFAFD, 0xE61ECD27, 0xA9FCF8FC, 0x0F7A3C3C, + 0x8BFCC74E, 0xCF178ECA, 0xDFA7E547, 0x4BF9345F, 0xA39FEF23, 0x7DF487EB, 0x359FB6F4, 0x397FFA1F, + 0xDE18F3DC, 0x9417D627, 0x13A8BCED, 0xEDE79AF4, 0x49BFDAAC, 0xA7BD3B62, 0x2FDE77DF, 0x08B3DEEE, + 0x2B8FBDD8, 0xDA3A8EF8, 0xA794FEC1, 0x83E3485E, 0xF38032A5, 0x366DD2F2, 0x376B5EA3, 0xD39F117B, + 0xE4A18746, 0x22E37D03, 0x4FC41EC1, 0xF97729F1, 0xF76F55E9, 0xC220AF86, 0xA8F4471F, 0x1D45E5F9, + 0x21E96379, 0x810F92FE, 0xBE7DC534, 0xFF1E24FD, 0x575F3D9B, 0xF887A48F, 0xED7538D8, 0x82F70D2C, + 0xF7D5DD77, 0x0F4386EF, 0x3FBD295F, 0xBDFB2EFA, 0xD706FC1E, 0x3427D629, 0x0CF2D9D5, 0xB1CE0D1B, + 0x86C3FC85, 0xF259F989, 0x9CA79F2E, 0x42C6FB0D, 0x4E27726E, 0x5A9407BC, 0x41FC7DD9, 0xB2A1C878, + 0x3EB710E2, 0xFB479BFC, 0xB2C2FCB6, 0xC0F70BC8, 0x1FCA8BF9, 0x5F41F9EF, 0xDF3FCE94, 0x67309707, + 0xF387F37E, 0x57A70FF8, 0xD5AF8699, 0xF2049AB9, 0x3C281F4B, 0x517EC85A, 0x3E2745F6, 0x07793C3F, + 0xA8E59B9A, 0x4699F482, 0x303D948F, 0x85F21B40, 0x1EF4B76F, 0x1F45DF23, 0xC72A9556, 0x97A12EBF, + 0x3CD37C9F, 0xA4F16DA0, 0xF97EEEE3, 0xFFB93389, 0xB5FC402D, 0x7F19CBC3, 0xFB7776F6, 0xC83F955D, + 0x3290F884, 0x5299F567, 0x09EF01CE, 0x032ECB34, 0xFB114341, 0x9E780370, 0xDFB15827, 0xCB6F80FC, + 0x0626629D, 0x9CFF16CA, 0xDF97F26C, 0x01F99E76, 0x5F813CEE, 0x076C51EA, 0xB41E7171, 0xFCE1FD81, + 0xEE90B739, 0xE323F016, 0x887654A1, 0xFC8288FE, 0x9288FE92, 0x88FE0247, 0x7F0B7E9F, 0x9E96C832, + 0xACF3EBFD, 0x7BC31B80, 0x8385C177, 0x86B5BC3F, 0x93B988E4, 0x33DECE98, 0x545535D4, 0xB4675F79, + 0xC6246ECF, 0x0DF4BD91, 0xDA0B19BE, 0xBFD5C3FD, 0xD7F9A6BE, 0x192AA17E, 0xF2139DDE, 0x126268AF, + 0x59D76603, 0x9BFA2F5F, 0x3ED4D8A3, 0x57CBA37F, 0x737933AF, 0x4EE4E073, 0x2E0FF83F, 0xA6CFF9E1, + 0x1BDCDA02, 0x539F2CED, 0x3FFFB86A, 0x28F477F4, 0x8F8C4919, 0x0DCB6F1D, 0xE2F84B45, 0x459EE34F, + 0x2B56A03C, 0x72AF965F, 0xB3A600FB, 0x0B9EB7DD, 0x9EC8C1F1, 0x87DB1BF2, 0xAFAECE37, 0xFE40F75D, + 0xE660FFC1, 0xFB149AE1, 0x3CDF48D3, 0xDFB2C2FE, 0x86F6EB4D, 0xD1F888F2, 0x6DD4FF84, 0xB1BF85FD, + 0x11E5B342, 0xF92DF07D, 0x11F461BC, 0x44FD85A4, 0xCFF313A6, 0x37384C0F, 0xE5138DF1, 0x712C8FE5, + 0xEFD3FCFC, 0x4BA34D79, 0xD5637DF9, 0xAFBC72B6, 0x49CFD78C, 0xE9F1FDEB, 0x03AE81EF, 0xA949739E, + 0xD6BF16D6, 0x77D9E63C, 0x6DCF66F8, 0x9F43BEB9, 0x3F3DB847, 0xA9C537E7, 0x99FBA6BF, 0xA7D29AB1, + 0x3F5D4CDC, 0xD76CD8DC, 0x6F8DFEC6, 0xF7510F4D, 0x19C6FB6B, 0x07365B7C, 0x06F958AA, 0x3765F87C, + 0x88A72656, 0x5713178E, 0x769F837C, 0x6D6DBE75, 0x3F36FBCB, 0xD5C4C35A, 0x39FD73C3, 0xFAA33F4E, + 0x08EB8FE3, 0xED5561FD, 0xAFBA2ADB, 0xDC4F04F5, 0x07FB04AF, 0xC97AC7A7, 0xFBC15F0B, 0xD743C83D, + 0xC483BF35, 0x3C9F98E5, 0x17517F49, 0x2AAF0FCF, 0x339D43AC, 0x7B581FAE, 0x9FCF09FB, 0x0FDFDFB8, + 0x4DCEAB63, 0x3C6FAB9E, 0xE1F1BCB8, 0x1FC3FD9C, 0xCDC4BA3C, 0x31DCEFDB, 0x1CFC56FC, 0x17EFF76A, + 0x2506FD6D, 0xDBB6C17E, 0xBF2FFAF8, 0xFD68B3C4, 0x6BF9313C, 0xCFB339F8, 0x4CF4F17F, 0x16ADC449, + 0xB9BF11EE, 0xABDB45EB, 0x37DC5F3D, 0x5758EE47, 0xD2F3A5E6, 0x0714FD5F, 0x0CEFBF43, 0xE6F53DDC, + 0xF7A679ED, 0x56F3FFB0, 0x55C4E6FF, 0x61C83EFF, 0xEF18EF8F, 0xDB45EB39, 0xFC7E06F7, 0xB5DDA8D4, + 0x0E65FD8F, 0x0BD9FADF, 0xD68D56FC, 0xE0209237, 0xF1C650FE, 0xA9F4FC7F, 0xDB3A9FD0, 0x3AAA288C, + 0xDFA4AFCC, 0x5D45692B, 0xB425A101, 0x11945210, 0xA44220AE, 0xB2EBC28D, 0x56C48028, 0x0A81F710, + 0x1776E146, 0xACD0DA4D, 0x11427C4F, 0x822B8D6F, 0xA1A3580A, 0xC65D764A, 0x36FE6943, 0x40060A55, + 0x43A1A5F0, 0x3434F082, 0x499F73CE, 0xF9CEB9F7, 0x4C93DD47, 0xE69B3BF7, 0xCE9F7767, 0xE6CCF7E3, + 0xFBFB33AA, 0x5B3CFFE7, 0xED9F93ED, 0xE7FBDD27, 0x554BBE1A, 0xE7E56D8A, 0x9FEF6FCE, 0xA806FF89, + 0x784F9BE2, 0x97F65427, 0xBE17AD8F, 0xFA4FEF7B, 0xB8FF73D2, 0x7FCAD3E3, 0xFECF49FF, 0x79FF4FCB, + 0xF231F197, 0x2ED3FAC8, 0xCFF5DED4, 0xFF4DF183, 0x5FC43A26, 0xFED065D1, 0xE0F150DE, 0xDB75D97E, + 0xCE3BDE50, 0x2DF763CC, 0xABB92EDB, 0xCFF9B8B7, 0x54232FF7, 0x561A3F7E, 0x9EB891C6, 0x8F9F4F6E, + 0xF8F1633F, 0xC6CFF82E, 0x183FFA5E, 0x94792A18, 0x3F7A5FCA, 0xBC148CDF, 0xD2D292E4, 0xB761FC44, + 0xD7CB63FF, 0x725EED86, 0xEA96F181, 0x487F8AFC, 0x41F62F88, 0x9FDE6771, 0x1E5BAD2F, 0x8556E293, + 0xB0CE7829, 0x0B52CF4E, 0xCFAF389F, 0x6D41EADD, 0x59230F3F, 0xBE64F5A6, 0x528FF366, 0x0CAE5EEF, + 0xB1287922, 0xC63FC0FB, 0x2AE4F94F, 0xFD6ADFE3, 0x717DDED4, 0x2F31B8FA, 0xC59169BB, 0x3EF2F7B0, + 0xC8C31FFF, 0xD7F2F467, 0x44170FF2, 0x7AADB117, 0x4C4F88F6, 0x7C828C3F, 0x80FABCB4, 0xFDB4FCC9, + 0xAF63C8F3, 0xD34F969E, 0x4FF04FE6, 0x273DC8FD, 0xC46BF82B, 0xF393DE0A, 0x8FF4878F, 0x57AB4FC4, + 0xF511F582, 0xC59469DE, 0xDE6212F9, 0x86E0133C, 0x713E1B7F, 0xD2AF143B, 0xBE3ED1F4, 0x445E8FA5, + 0xEB9B2AC1, 0x27437B53, 0xDF47371E, 0xA1150F1C, 0xAF94A78F, 0xEB21EAE9, 0xA83DCECF, 0xC1FE98AC, + 0x35D7EB62, 0x7F4DE2FA, 0xA7F9FEAD, 0xBCBE9075, 0x0C79BD22, 0xCD37739E, 0xC1DE96CF, 0xF7AF8FCA, + 0xFFF2FABE, 0x70B8D8CD, 0xEB978A13, 0x713CCF43, 0x2D4E48BD, 0x95E6E9B7, 0x12BF6046, 0x740C797D, + 0xE160324A, 0xDE31F803, 0x8349CF37, 0x707E6CBF, 0xE4098BDE, 0x6B45C733, 0xD86BF9ED, 0x9FF831EB, + 0x3F6B1CAF, 0x693C1F08, 0x4F338D37, 0xF805D63E, 0xF804D63E, 0xF1D4B53E, 0x71FF7814, 0xDE21F805, + 0xFBC7C127, 0xEF68FE7D, 0xA3DE6C3C, 0x86BC3EB1, 0x38655AF2, 0xFA263D9F, 0x607C687A, 0x4674F1D0, + 0xD5775E33, 0x2DFC826B, 0x9E4F30F6, 0xB369395F, 0xD7FDF947, 0xDBC3D7EB, 0x2F1BDB8B, 0xBCFFDD57, + 0xF1FD2EEA, 0xFB765F8B, 0xF2BD1BEA, 0xF38687A3, 0xD47720EF, 0x7F7808BC, 0x1DF0099E, 0x3A9FD527, + 0xB22E5C7D, 0x613D3FD9, 0xCFF9058F, 0x37EA1143, 0xF6FF47EA, 0x15EFD1F3, 0x8FECFFF7, 0xE47988E7, + 0x0FF8FACA, 0x7028FA7A, 0xC353A6DD, 0xF8EB788D, 0xF6A31BCF, 0x90E795BF, 0x1CC2E94B, 0x21E4F588, + 0xA73FD2FD, 0x29FAE9B7, 0x63B03C72, 0xD2EF06E8, 0x838F8FD1, 0x4E0C96EF, 0x5C5FFCB6, 0x5E2C46C8, + 0xCB7E5FF4, 0x6824EF77, 0x1AE757BB, 0x717EA15E, 0xF0EE91E8, 0xF289EF1E, 0xF1FC9156, 0xA3FE58FD, + 0x9A971EC3, 0xD1E755CB, 0xF302E82A, 0xF139B8DE, 0xAED2E5E5, 0x7851DE47, 0x313AD6E3, 0xBC33F040, + 0x46B5E6E7, 0xBD5DCFF7, 0x503E49CC, 0xF92DCFD0, 0xFDEAE022, 0xAFEF59E5, 0x790C2E72, 0xBD5EB7C1, + 0xF7E8EAF2, 0x9EE713C3, 0xF407FCBC, 0xDAF834A2, 0x9517E3F8, 0x3A6359FD, 0x27F81FC3, 0x8CBFA1FB, + 0x8BCF97DF, 0x6D7DC24B, 0x32FECC74, 0x833F7367, 0xC0D7ABD7, 0xB57F7706, 0x399FC4F5, 0x17FDE1F7, + 0xC10D9E4D, 0x6A0F7C26, 0xE3831C7D, 0x8EE757E0, 0xFB0C6B8D, 0xF983FC7F, 0xECD8C7C6, 0x0FC1EF13, + 0x2F0F9EC8, 0x34E6BFCA, 0xE799D6E5, 0x6DFF5765, 0xCE3FB1F1, 0x317E87E7, 0x73045D9E, 0x781BEF89, + 0x9FE7933D, 0xD5C82F06, 0xBF83FED6, 0xD6D68CCF, 0x417EBEFF, 0x20DEC64F, 0x79FBAA85, 0x8F96F81D, + 0xC803EEA8, 0xB6F69729, 0xBC96FC3C, 0xDFEBA906, 0x0FD1F81D, 0xC26B533E, 0x07F999E7, 0x41BC8D6F, + 0xC4CFF3BD, 0x9E6AE42D, 0x1BBF2384, 0xF5F575E3, 0x73909FDF, 0xC7136FE3, 0x0BF1F3FD, 0x484F35F2, + 0x5A8CDF21, 0xF976CAE7, 0x203FDF2F, 0x116FE34F, 0xD77F68BB, 0xDE8C1ABC, 0x0E68EB7F, 0x45E3417E, + 0xAE17EEA9, 0xC6FB1CE3, 0x7720BFB9, 0xA3BA2AF9, 0xF826DEC6, 0x6FAE7D68, 0x79BE9EF8, 0x1D986F77, + 0x545BFB37, 0x687D51C7, 0xA3A71ADF, 0xFB18BF03, 0xF9D71DD5, 0x55C9C723, 0xF136FE70, 0xED4323CF, + 0xD8F81DC8, 0x87E8A8B6, 0xF6578877, 0x417ECE5F, 0xE9A9463E, 0xB7F13B90, 0x67D2515D, 0x955CCF40, + 0xBC8DCFC4, 0x8FFE4223, 0x5FCCF81D, 0x2170BD52, 0x47358E17, 0xE26D7C22, 0x7EF04DA0, 0x03E78D27, + 0x7E07F27A, 0x3AAA71BC, 0x106FE30D, 0xF133DFB1, 0xA7BA5EA2, 0xAA327E07, 0x74473596, 0x27DE465B, + 0xFC7CFFD6, 0x531D02D7, 0xC318BF03, 0xFDE9A8AE, 0x4ABEFFEC, 0xEAF549C6, 0xF3007E52, 0x6CF032A0, + 0xB13CF12E, 0x6E8A9FCE, 0x37E665DC, 0x4CC75FE2, 0x67407755, 0x57E5EAEA, 0xAAF02E3E, 0xCCDB576D, + 0x79FD7F2B, 0x2F23E763, 0x64ED2F13, 0xEF80FC5C, 0xAFD8566D, 0xED2F2B2F, 0x03ED4357, 0x25F31B89, + 0x77F1B9F8, 0xF1FB0B1D, 0x02E55525, 0x7E865CBF, 0x948F417E, 0x7EDE42BC, 0x8BAFC4CF, 0xBCABB66A, + 0xA9E74BFC, 0x8C7ACEBA, 0xB7677C0C, 0xF273BD28, 0xF12EDE72, 0xFD87B6FE, 0x8F1ABC0C, 0x68EB7F45, + 0xE391F9A1, 0x31BF357E, 0x06EAD1BB, 0xAACD7F9F, 0x7813991F, 0xDADABFDF, 0xE065409B, 0xFF06AD8F, + 0xFCCC0F6B, 0xABC6FD8C, 0xF13330BF, 0xEEAAAE4A, 0x991FD4E7, 0xF33BAE7D, 0x686B7FA7, 0xC1CB80B6, + 0xF6578837, 0x417EE611, 0xB455DBFE, 0x5F515E06, 0xF63F7455, 0xF2FD14F1, 0x2EBE133F, 0x9F0F6DD5, + 0xE6FF4179, 0x19F04357, 0x253D3F60, 0xDEC5AAF8, 0xE9F918F3, 0x32569DFF, 0x5BE565C0, 0x0F5D95CC, + 0x7F20DEC5, 0x963B7FA0, 0xE5FA99F8, 0x1941EAD9, 0xBBAAEDF8, 0xBD42E713, 0xF9F97EA5, 0xADDADABF, + 0xA2BC0CCE, 0x5FEEAA86, 0xFFEA68DB, 0x7DAF586B, 0xF7FDD455, 0xCDF76B99, 0x06BF10DF, 0x57D5FE2D, + 0x574FB1AD, 0xDB0F3E75, 0x14DD92EF, 0x1FE6453B, 0xFF62C38F, 0xE3878F27, 0xF22F8A9F, 0xE783F3A2, + 0x9DFF6CC3, 0x7FB6D1FE, 0x59F1737D, 0xC0BC68FB, 0xFEFE82EF, 0x3FE9BCFF, 0xE182EF3F, 0xE9BCFFE1, + 0x76EA2FFF, 0x9EF5D378, 0x70FE42DF, 0xF797F3B7, 0x301EBCFC, 0x6DDF5FF6, 0x2FBAEFCF, 0x5C7FD9BF, + 0x983D7F23, 0xFFACF8F9, 0x79595FB4, 0xF134C93F, 0xDBF0CF8A, 0x1FF5F9DB, 0xA3A1F8F9, 0xF9525F34, + 0xFDF1FD6D, 0xED179DFC, 0xB27C4BF8, 0x98E4C7FB, 0x1AD67DD1, 0xC6C3EBEB, 0xF7C5C63B, 0x8F5A0FC0, + 0xBF9FE43F, 0x978D775F, 0x74DE7FD1, 0x59FBE7D2, 0xFEF81F00, +}; + + +// Offset: 0x1C4A8 +u32 point_table_binary_31[] = { + 0x11725D91, 0xBD4E0251, 0x108587B8, 0x2C2604BD, 0x2434662D, 0xB620DA10, 0x43614B63, 0x48A4D6B0, + 0xCB86868A, 0x8A868A27, 0x20D13730, 0x24BE070F, 0x60428C62, 0x4163A0B2, 0xA0A725FE, 0x5D7766EE, + 0x0C8B77AB, 0x2FF79C99, 0x73CFDA05, 0x78700950, 0x3C2DB59B, 0xCDA6850B, 0x610066FB, 0x819C9F31, + 0xDB8530EB, 0xED025AC8, 0x95B5FA1D, 0x8B1FCE90, 0x0D885F58, 0xFD9E7DC5, 0x7D067ABD, 0x1EB1EC8F, + 0xA228B30F, 0x20491262, 0xD4E76706, 0xE238A6FD, 0xC895B581, 0xF1789CC9, 0x0330180C, 0x32FB00BA, + 0xDD2E31EA, 0x4DFA0D87, 0x43BD2F8C, 0x34BF63CD, 0x4F797213, 0xCDEF58F3, 0xD3BCC2E8, 0xFF3CDDA7, + 0x7E7E0FBF, 0x373791F7, 0xF2FBFC8D, 0xEC17D6FE, 0xA7C8A0FD, 0x0997DA41, 0x10681FFE, 0x46FAD8F9, + 0x5D5FEA77, 0xFA29EAB1, 0x817EBF9F, 0xE1F81DF3, 0xC9BEFA3C, 0xBCAB56AB, 0xC4785F9F, 0xF3FD6E5E, + 0x788FF320, 0xE4F77DA5, 0xF31A8DA2, 0xF6B555E6, 0x3C788843, 0xE603C7E9, 0xBC25FDEF, 0x07FFC4E9, + 0x897FAF94, 0x5FC8DF82, 0x43A7272E, 0x3D2A2FED, 0x5BCA4F7E, 0x398A8CCE, 0xFBF9F4CB, 0x37B747AA, + 0xC713C5CC, 0xA83F7E06, 0xE87452FD, 0x8AF31AAF, 0xF04D7D07, 0xCCE91F74, 0xBCCB4FFD, 0xAF988DE7, + 0x780BD77B, 0xFE1AB3FA, 0x6B70BEE7, 0xDF328BFF, 0x0F000000, +}; + + +// Offset: 0x1C61C +u32 point_table_binary_32[] = { + 0x11728594, 0xBF6B5A51, 0x14C78FF8, 0x5A318FA4, 0x48432B75, 0x71726DC4, 0x0A193248, 0xEA10D445, + 0xB0548ACF, 0x94263828, 0x41D12E0E, 0x295D0A15, 0x158B8B8B, 0x22C43FA2, 0x6E852E1D, 0x2A684A6B, + 0x5E97D2B1, 0x5BA6D2D2, 0x26DCDE73, 0xEF7DAFEF, 0x1DFBE36D, 0x1FCEF79C, 0xEFF71CAE, 0x421EE2CC, + 0x04F18542, 0x2106C833, 0x07DF87D8, 0x0A9B2E8E, 0xAEF0CC35, 0x6F6B859D, 0x7A83CC33, 0x885F81E4, + 0x2990BC06, 0xF137887F, 0x81F81548, 0x9E0770DB, 0x55479EFD, 0x434FE7E5, 0xFFC03372, 0xCFF70ECE, + 0xAE708C2D, 0xC97D97E4, 0x9E4B979E, 0xF2966B5E, 0x9E30CE9B, 0x13BF39C9, 0xB3207917, 0xC47F4EFC, + 0xE7C46F41, 0xF22CC83D, 0xDFB9EA6E, 0xA679B37F, 0xE76432E9, 0xEA576CFB, 0x29B6F753, 0x1C27F538, + 0x9967DF5B, 0x7194F447, 0x499DE671, 0xFB3BDE8F, 0x60C77B10, 0x5C20ECF8, 0xBD288E91, 0xFE38E977, + 0xB341F474, 0x3EAD1BC4, 0x8FE6FB9F, 0x9FE3FFC2, 0xCE6B927D, 0x4C32DF24, 0xF94C92C7, 0x24794DE2, + 0x6F92FB3A, 0xF900F6D8, 0x07073F54, 0xECD314B3, 0x29F2DD73, 0x0D3A9D0E, 0xD72BFE02, 0xD06EB765, + 0x9DEFB703, 0x17D0ED76, 0x6DFD0E1F, 0xD1EFF7ED, 0x7997F71C, 0xF367C817, 0x82D90BF6, 0x19F9CAEB, + 0x30944A25, 0x06358B13, 0xF54AA5C2, 0x193464FD, 0x66A29E4E, 0xA7B9DEE2, 0x30E47239, 0xE408F2B5, + 0x9F612816, 0x8BA8579C, 0xA80BBF9A, 0xF4DBFC24, 0x99EB1587, 0xA15C2EDB, 0xF33C2772, 0x9EE5E739, + 0x917ED63C, 0xDF53BB5F, 0xB1F4E3F9, 0xC5FEB019, 0x8446A381, 0xF9156FD7, 0x5BAD96BD, 0x8FCFBB2D, + 0xF6B1F6F5, 0x7983625F, 0xABFFEAAB, 0xE6D96432, 0x61E06153, 0xB803B07B, 0xBEFB9CF1, 0xCF9A77FC, + 0xA479361C, 0x0E19FB2A, 0xFB01B497, 0xBD5E8F81, 0x2E59E33C, 0x180C38CB, 0xFC1AF803, 0xCD6693EB, + 0x2503E76A, 0xB58AFD53, 0xEB3D8E46, 0x23EC9F4A, 0x3DC0783C, 0x467D44D6, 0xD73752A9, 0x14CE8BC8, + 0xFAFA86B8, 0xA72EEFA7, 0x4140CF64, 0x32A8DF93, 0xFA809ECD, 0x66719FB7, 0xC83FDADE, 0xB5470701, + 0xCC2FF8D6, 0xA577AD56, 0xBB81FC11, 0x39F8CD1F, 0x3A3CBC8E, 0x7AC1DF9F, 0xF943FBFB, 0x5C7FC4F3, + 0x9C02BC79, 0x6CBD4F8B, 0xB5DFEFF5, 0x54EC2BF9, 0xC862A9FF, 0x05000000, +}; + + +// Offset: 0x1C894 +u32 point_table_binary_33[] = { + 0x11725DD0, 0xBF4B0261, 0x1807F0EF, 0x7186F603, 0x4A901242, 0xBC869A0A, 0xFA03C221, 0x1A5C0371, + 0x4BA1E006, 0x17C90341, 0xA7962068, 0x3927291C, 0x24C1ADE6, 0xA60E5AFB, 0x03A48668, 0x70905B1A, + 0x8BA27B7A, 0x9FF757D0, 0x6D1FDEEF, 0xF7799FF7, 0x28A437BA, 0x02E61E57, 0x90240951, 0x62ECC1F7, + 0x7D61A4D8, 0x8B6B1E2A, 0x950A5168, 0xACF321B6, 0xD8CBDFA6, 0x6FECA156, 0xABB1CBEC, 0xDCAB8746, + 0xA3C1796D, 0xDB97F39C, 0x1BDBD7D6, 0xF7E979E9, 0x333D2F34, 0x367DBA67, 0x239731FB, 0x6BE71104, + 0x817D4FDA, 0xCDABF784, 0xC67F79F8, 0x40293A78, 0xA956AB84, 0x23E5D36D, 0xEDA6B003, 0x74DFBB17, + 0xC49FCD2F, 0xFD3BDFB7, 0xE73CBF14, 0x7526A3D1, 0xC8EEB7B7, 0xDB99C471, 0x6CFB6DDD, 0x37F9B6C9, + 0xCF846320, 0x831486C3, 0xA2F2B578, 0x8F70BF5F, 0x207A3006, 0x6EEF8ACA, 0x320F44D1, 0x26DFF7C4, + 0xF3E24B77, 0x613ADDE1, 0xF9D25FC2, 0xC72759F6, 0x33FBF37C, 0x7EBD5ECF, 0x725E7A26, 0x2CF31F6A, + 0x1F2A3B83, 0x5EAF208D, 0x43C01B3B, 0x83663347, 0xF4A3BC11, 0xC06DB556, 0xA5D5FF86, 0xCBF95F00, +}; + + +// Offset: 0x1C9D4 +u32 point_table_binary_34[] = { + 0x11728594, 0xCF4B5451, 0x14C74FF9, 0x08A4498C, 0x214DFAE5, 0x42ECA711, 0x42411326, 0x81A1F4B2, + 0x45221492, 0x93E3CCA6, 0x8514960B, 0x7F347BFF, 0x061F359B, 0xE7C24DD0, 0xC6EDD046, 0x4DA375AB, + 0x2037418B, 0xC0193451, 0x4EF7DC73, 0xDF7DF79E, 0x0CDFEEC3, 0xF99E1FDF, 0xFBEEB950, 0xC51D1C03, + 0xFE5A3B10, 0x5F387CF9, 0x1EF13616, 0x0C5FBB8F, 0x507558E9, 0x15D75D56, 0xFA942FF5, 0x12D76CBD, + 0x0BDDA4AF, 0xB9FD74BD, 0x675EBEE4, 0x1D1CF5F4, 0x92EB42EF, 0xB1EE37EA, 0xC56B22BF, 0x867911CF, + 0x1FA2973C, 0x26F4AEDF, 0x75356FC9, 0xD12B864E, 0x8737705B, 0xB2A7DF50, 0x7E047BFA, 0x75AC49F6, + 0xF42BA2DE, 0x8AD3EF5C, 0x17C2AA33, 0x8F61A1AF, 0x4BB6FA33, 0x5748EFF7, 0x5B75E639, 0x7D11614D, + 0xC4D70E99, 0x57F8C176, 0x44380A30, 0x87013C1F, 0xC812EF31, 0x038CF667, 0x11AE327F, 0x55F2FE9B, + 0x27889139, 0x80815B4D, 0x8A21837F, 0x0076A061, 0xB7E7FA71, 0xE2466600, 0x626C672E, 0x775BCE30, + 0x277A44E2, 0xDFD0B06D, 0x788F39D1, 0x33BFFD68, 0x1999594F, 0xF5689ED9, 0x7C00C530, 0xABFB6956, + 0x77A8F020, 0xABE721FE, 0xA0EA3DCC, 0xF1BC9A8F, 0x06F0E84E, 0x13D78BD9, 0xFFCBE116, 0xEE17B3FF, + 0x89A1169E, 0x2766FFA4, 0xD7F3C6EC, 0x9F59F989, 0x84FF48F8, 0x8F84FF48, 0xF88F84FF, 0x48F88F84, + 0xFFC8F74F, 0xF390FF37, 0x4F5AB95F, 0xCCFE89F5, 0x3C31FB7F, 0x7CB799E7, 0x8DD9BFE6, 0x2115AFF2, + 0x75E8EBEB, 0x236E600E, 0x52FE4C64, 0xB991D9E8, 0x17982165, 0xADC76FC1, 0x11CB5527, 0x7F81FB05, + 0x9D886E7E, 0xDB3C78F5, 0xE91B1C1C, 0xB4FDA942, 0x1886B67E, 0xDB7C006E, 0x7D6F5EC5, 0xAD5BCEBC, + 0x9AC1EB9F, 0xCC8B13FF, 0xB0574FB3, 0xE35FEB1D, 0xFFB89CCE, 0x5B2A9588, 0xADFFF1F1, 0x7166E3BF, + 0x5028B0DE, 0xF82F168B, 0x369FFC4F, 0x4F4FDBFA, 0xF495CB65, 0xDB9F2ACC, 0xCCCCD8FA, 0xE47F6A6A, + 0xCAD6F7E6, 0x75FC27FE, 0x12FF497F, 0xEBD7EC7B, 0x4EE5BBFB, 0x9633F72F, 0xD9477098, 0xF460F5BC, + 0x5F3987FD, 0x7C6670D8, 0xCFE7FDF2, 0xFA47A27F, 0xE4F727BD, 0xDBDFCFE7, 0x7DF3FA47, 0x7E7F919F, + 0xC1A7005B, 0xF52F7C3F, 0x80B9E3BD, 0xE1578AD5, 0x79F5849B, 0x4B9AF3EA, 0xFD50EFE7, 0xED707789, + 0xCF4FE41F, 0x1027DEAA, 0x1B9E6506, 0xD8B4FD88, 0xCF2E31EB, 0x782FC57F, 0x0EBBF9BF, 0xC0894F52, + 0xBC96D69F, 0xA4B8C38B, 0xC490EA17, 0x9DFDFCCE, 0xF5BA4676, 0x7FB8F39E, 0x4CD8F83D, 0x3592994B, + 0xF4E4AF6B, 0xE4FCBB03, 0xCFC7C487, 0xC3FF9C97, 0x7D4FD44E, 0xA82FDDD7, 0xE61B96F5, 0x3E19B6EF, + 0x0DEBD37D, 0x34BCECE7, 0x27FB90E4, 0xA7FB6AFA, 0xD1FFDE27, 0xFDB14FF6, 0xBDDD4FEF, 0x837E4F15, + 0xBF76DF6B, 0xCD895E71, 0x45E45744, 0x7E45E457, 0xD2FCBF00, +}; + + +// Offset: 0x1CCE8 +u32 point_table_binary_35[] = { + 0x11727594, 0x4D485451, 0x14C7FFEF, 0x3DE7EB8D, 0xE6C7D817, 0x64AE8216, 0xAD02C136, 0x45504245, + 0x0E2E0D86, 0x925AA4B5, 0x30036136, 0xAD6B51D1, 0xC68D6450, 0x2E6A2161, 0x84CC66CA, 0xC216A105, + 0x35A333E5, 0x48CDB4A8, 0x6022AC44, 0x4A7DA7FB, 0x3973E789, 0xB378F0E3, 0x9C73CF39, 0xF7FE182F, + 0x6BC5BCC3, 0x4078DAA1, 0x62B1481E, 0xE38D7F8C, 0xCFD75992, 0x01C17D68, 0xD42CF29F, 0xA1A1C2CF, + 0x81C8205C, 0x5D2F78C8, 0x5957F1C9, 0x955BC0FA, 0x4B7BB650, 0x289047C0, 0x0A8B6F00, 0x4704B3FA, + 0xD5328020, 0x0E2A9E14, 0x1CB2D38A, 0x4B6B6F80, 0x409F7346, 0x9D579271, 0xE78AEEAF, 0xEB358BFC, + 0x73D8A3F3, 0xE53ECE69, 0x1D776681, 0xA68B54DE, 0x62DE4D71, 0xC103CE27, 0xCED462C5, 0x4283C0F6, + 0x01E7359F, 0x8F3A6185, 0xE28C3BA9, 0x90C96488, 0x1EC00A1F, 0x05762429, 0x974EA789, 0x92562C5C, + 0x0476269C, 0x179CCDF3, 0x161616CC, 0x7ECB82BF, 0xC10ADC04, 0x5A32F435, 0x97CB897C, 0xC13927BB, + 0xB8B84834, 0x67ED8DDC, 0x07769D75, 0xBE8C8F8F, 0x131559BF, 0x3BAC5F89, 0xE639A39D, 0x31EF7792, + 0xB2636363, 0x8CADFDEE, 0x5560F770, 0x5D20954A, 0x11056105, 0xEF01AD27, 0xE8733E9F, 0xDF7CBE3F, + 0xFECD8A05, 0x1F33BEE0, 0xBC5D5A5A, 0xDABCAFEF, 0x3E3CE513, 0xB502A64F, 0xDE8466E9, 0x933761F7, + 0x983E51AB, 0xC1EC3D28, 0xAF59BE0F, 0xE52BF5C2, 0xA7E58FC8, 0x687FB84F, 0xBFF6D93D, 0xA64F2BC3, + 0x159E945C, 0xC9173EAD, 0x25D06FFA, 0xC4E2FDA6, 0x4FBCDEF4, 0x692D51E1, 0x92DAA7DF, 0xF425747D, + 0xCB7937C5, 0x25CBB8BE, 0xBF861820, 0x7CEA457D, 0xE838505F, 0xB2E3A64F, 0xDB7AECB8, 0xE9536317, + 0x60FAC4CF, 0xD3FEA87E, 0x71D327B7, 0xC38E9B3E, 0xB91D80E9, 0x53D325FA, 0x2E7CFA83, 0x68F806EB, + 0x376BC74D, 0x9F1ABBEC, 0xB8E953F3, 0x237A2F7C, 0xF2CD434F, 0xE1860F19, 0xF32A3FF5, 0x79FE7EFE, + 0x79BCDFB0, 0xCD79B58F, 0xD1793B6E, 0xFA18FD01, 0x081F9BE1, 0x04EF56E3, 0xDACFCAFD, 0xF9EE57FB, + 0x866375EC, 0x838A8F80, 0x66AF2C99, 0x01FB7196, 0xF906B3F7, 0xC58C66E9, 0x2B66AAE7, 0xD59EEFAF, + 0xA76EEED7, 0xDF9FD665, 0x5D2F59E5, 0xABFFC7D5, 0x695D4FDD, 0xDCF7D5DB, 0xD57CEEE3, 0xC6BB4ABC, + 0x4DD6634A, 0x9DDF26E3, 0x9AFDFB51, 0x9BDA6F4A, 0xEFC37D09, 0x64ABFB48, 0x96F994F4, 0xCAFC7DDD, + 0xB28C6B1F, 0xDD53CEBA, 0x88ABFB8E, 0xF42A6EF1, 0xCAFCBE23, 0xC9EA7DF1, 0xF70C8D28, 0x563E8646, + 0x647EB59F, 0xE6DA79D0, 0xEEE5B86F, 0xF5D7E889, 0x64E9A35B, 0x56FD945F, 0xEEA8E239, 0xAFC8FD8A, + 0x4ED007D9, 0xCF2B735F, 0xC22935BF, 0xF229FC50, 0xE65B076A, 0xE7B582B5, 0xFB60B476, 0x5FBCAABD, + 0x0F0CD5F6, 0x43A2761E, 0xFFBCFE7D, 0xFE030000, +}; + + +// Offset: 0x1CFF8 +u32 point_table_binary_36[] = { + 0x11727595, 0x3D6B9441, 0x10C767B9, 0xE86DAE3A, 0x93408890, 0x14A68A10, 0xE4EC44B0, 0x4B10A21C, + 0x58A410B4, 0xB4F60B5C, 0xFC021616, 0x572A8810, 0x9BD40741, 0xC80BD8A4, 0x3B92EAC0, 0x33128270, + 0x1C0AE615, 0x39F55967, 0x7666F6D9, 0x29F2743F, 0xE63F2FCF, 0xECCEAC5B, 0x09DD621F, 0x201400CD, + 0x6633141D, 0xE6C95EC9, 0x5010FB67, 0xABABABC1, 0xAD308742, 0x782A74DD, 0x1D00B73E, 0x3EA376E2, + 0x508CCF90, 0x3FD949EF, 0xD6590FC7, 0x6CAFCCB1, 0x9E98EC95, 0x39B68759, 0xB6D737D9, 0x4E4CF6FA, + 0x26DB8B1F, 0x6C9F68B0, 0x9D98EC13, 0x0DB177D8, 0x3ED9E3FC, 0x683F77B3, 0x006310A0, 0xD3E9503C, + 0x61503E21, 0x0661D40B, 0x27FD7777, 0xC3D88583, 0xF280388B, 0x2F9CF47D, 0x3766ECC2, 0x297F8F38, + 0x8B2FACF1, 0xB177F83F, 0x6373E1CD, 0xD1D151FA, 0xDFCA5FA8, 0x2BBB1AFB, 0x0B9F931E, 0x6E86F7C4, + 0xF17FC9FF, 0x3E7CD8DE, 0xDEE6FED6, 0x88C34F65, 0x8AE72174, 0x99399F07, 0xD825C6F3, 0x31FDC3F3, + 0x34FD4336, 0xFD43BDE9, 0x1FDA4DFF, 0xD06EFA87, 0x6CFA877A, 0xD33FB49B, 0xFEA1DDF4, 0x0FD9F40F, + 0xF5A67F70, 0x6CFB97EE, 0x9BF42FDE, 0xC7AC7FF1, 0x7FB3FEC5, 0xFFCDFA17, 0xEF7BD63F, 0xBDDFDA3F, + 0x3765FBE7, 0x5698CF3E, 0x578A58AF, 0xCCC7D957, 0x396FB9AF, 0x8B3D65D6, 0x2F6EB13E, 0x7C0CDDD0, + 0x8AF16038, 0x1C065812, 0x76D77E27, 0xA67E0B47, 0xBD9C0771, 0xF109F935, 0xC02F1835, 0x89DD32F3, + 0xCBCDD1BD, 0xC42DE230, 0x4CFA16E9, 0x25DF5BE4, 0x7714CDC3, 0xFEFE4208, 0xFF987DC6, 0xF080EB23, + 0x263D3108, 0xAB3EF173, 0x61E713B3, 0xBF8D570D, 0xA51E0E6D, 0x7EE2ABF2, 0x6BBC3C3F, 0xFB67F51D, + 0x96F9B5DE, 0xABF2E379, 0x5DD23EAC, 0xBEF2A0E7, 0x17B9559E, 0x1FF1EE56, 0xE2A8DFDD, 0xF1860F16, + 0x3CCFA7E8, 0x0F162031, 0x9CF27D16, 0xBE64663D, 0xE527DEDB, 0xF0C0F789, 0xF57B1B50, 0xF243802F, + 0xB7018AA2, 0x607D64AF, 0xDC855B00, 0xDF1EE344, 0xE017EDC4, 0x4BBE64D1, 0x0BA77889, 0xC55FE351, + 0xFD54AFE4, 0xBF644EF5, 0xA5F8A4D7, 0xFD02A28F, 0x7793DE8F, 0x13AFDCA0, 0xFB5E7B94, 0x38DEFFDA, + 0x53D6EBFE, 0xAB2D873F, 0xBCDF447F, 0xB7AACCF1, 0x9E28CBFB, 0xF482F53A, 0x9F9A9FE6, 0x33CF8F6C, + 0xF2EBFC6A, 0x7EDD1F9A, 0x1FD9E427, 0x7B9E5FF7, 0x8BE6D7F7, 0x07A76923, 0xCE97EC67, 0x2FACFB59, + 0xE75BDFA7, 0x34BFF2BE, 0x64FE0337, 0x6FFC8593, 0xFF40F7AD, 0xE8FBBC0F, 0x937FDF4D, 0x1B7FE1E4, + 0xDFD77D1A, 0xE7FFD8D6, 0xAFFB51FD, 0x753FAABF, 0xBE0F99BF, 0xA93FF2BC, 0xF137F5EB, 0xFECFFC4D, + 0xFD91A78D, 0xBFA95FDF, 0x07F5D7FD, 0x0B93707D, 0x6D6D2DED, 0xDFEA45C9, 0x344FD58B, 0xCA8819B5, + 0xA7A467A6, 0x7D1C196F, 0x78BBDD4E, 0xF34A9FB2, 0xFE3FB3EE, 0x7FD6FF07, +}; + + +// Offset: 0x1D310 +u32 point_table_binary_37[] = { + 0x11725DD4, 0x5F48D459, 0x1407F033, 0x7F747EFD, 0x9195AC0D, 0x61A57D13, 0x945D8920, 0xE8A1F2C1, + 0x0DA24C90, 0x32826AA1, 0x1E021FB7, 0xC2122AC2, 0x07512361, 0xD8651EA2, 0x878CDD07, 0xA97D9B87, + 0x08851C88, 0x30146467, 0x2A162335, 0x86B48C79, 0x29B60DF9, 0x9DEE39DF, 0x7BEFEF37, 0x33F3F4E1, + 0x7ECFBDE7, 0xDEFBE3D2, 0x1A8D265A, 0x88567EAD, 0x5B2A97CB, 0x4C9F2997, 0x68235A3E, 0x57DF5A2A, + 0x958CB91F, 0xE65EF59A, 0xB1E6B977, 0x71719179, 0x27EA33AB, 0x754BE3E3, 0xE3C618CF, 0xAC72EFCC, + 0xCC0CF316, 0xD4076567, 0xCC1F94EB, 0x5BD5B1FA, 0x818181AA, 0xF1D9D9D9, 0xAA7ED4B1, 0x7E254FC3, + 0xF0FB4375, 0x4BF97C5E, 0xFA1BC138, 0xA5D5C3F0, 0xFB43305F, 0x459E1236, 0x5F5B3F4C, 0x57AC2FDB, + 0xFC159B87, 0x6BFBBD8A, 0xF92961E7, 0xDF096756, 0xEDFAB69F, 0x0FB7893A, 0x3B3BD5BC, 0xC7EC8F60, + 0xC9C30D43, 0xCEC87BF7, 0x872F891A, 0xDF6D6AEE, 0xE9E9514B, 0xBEF1DDE6, 0x41B1DC87, 0x3859892C, + 0xF96405F9, 0xC4119843, 0xB8765CEF, 0xB34DBC2D, 0xDDD7D7A7, 0x793187B0, 0xDE679BAC, 0x1739DE4F, + 0x98879B5E, 0x45967CD3, 0x2B9FD7FD, 0x15FF4E6D, 0x2C2F2FFB, 0xFE8B0FCD, 0x9D5ACB7E, 0x3BAE11E1, + 0x7BC0FE3B, 0xAE23EFCE, 0x6BE1459A, 0xEC796AFD, 0x8259D39E, 0x37CE63DD, 0x5BF38D1F, 0x7C5EE77B, + 0x339FFA7F, 0x7A7ADA7F, 0xBF6FE689, 0xE4FB75F3, 0xEDFA97C8, 0x8E8FC0A9, 0xAFEA31E3, 0x82DC4F40, + 0x535353F0, 0xEFE6F29C, 0xCF3A53E4, 0x02EE577D, 0x8647E851, 0xACFE164C, 0x71DF8AD5, 0x9F815D3D, + 0x5F341E8B, 0xEAD58FA3, 0x7ABEE74C, 0x91C762F5, 0x13A69F3F, 0x62F5BFC1, 0x14F74CAC, 0x7E02F6F5, + 0x5D7452CE, 0x2B796AFF, 0x5D3DDFA3, 0x3091B3FD, 0xFEC99E7F, 0x179C3C65, 0xBD979AD5, 0xCDED5DEA, + 0x033051FB, 0x2F704DFD, 0x5E5BDFCC, 0x8CF9E892, 0xBA3BF3C9, 0xAE7F09F9, 0xCC97EA7E, 0xDCFAB6DF, + 0x6EDEB0EB, 0xFFA46EC8, 0x7CB4EBAB, 0x29E58D7E, 0x52C9F6AA, 0x7E1B607A, 0x62CEE318, 0xD17C43F2, + 0xF4E4E48F, 0xF061E32D, 0xFC9F980F, 0xC2834DD4, 0xE36DF283, 0x3B9279CD, 0x2F98FB58, 0x8BD5BFB0, + 0xB6F562BE, 0x10D54B5E, 0x6DEBB9AD, 0xBA9E3BAA, 0xEBC5F17A, 0xC9C7EB4D, 0xBF7FCA7E, 0xE4FE753F, + 0x733045CE, 0xC5CFCFE4, 0x73C85B4F, 0xD20F7078, 0x6C626217, 0xD353E780, 0x60FE62EF, 0x83D593CE, + 0x61B7FAB2, 0xE9B71579, 0xEDC7981F, 0x607DED97, 0x9DC91B79, 0xEBD19AFC, 0x68F57CEA, 0xFBD5F3C1, + 0xE4D78B8F, 0x9BF7292B, 0xEFD3F43E, 0xB3A33054, 0xCBFB75F3, 0x78A0EF91, 0x7BCF6E1E, 0x27E7DA7C, + 0xED783FC6, 0x49C7DD7B, 0x9B26BC27, 0xC65938F0, 0x967CE144, 0xE0F330EA, 0xB9C5D65F, 0xB0DF738B, + 0xAD3F6FEF, 0xEB2DFCBC, 0xDD5BF3CF, 0x7F463E5C, 0x87E597CB, 0xE57CBF41, 0xE42C1CC0, 0xEB3059BB, + 0xFE37BE43, 0x3EB13DDA, 0x8FB5DF8F, 0xCD679187, 0xDDFB9B36, 0xFF62B1C8, 0xE157BE03, 0x130D0D0D, + 0xA9E5FB78, 0x9685DD7B, 0xFF2C9BA6, 0xB9B9395F, 0x5F28A5B7, 0x4ABD7B8F, 0x653EB95C, 0xE33BFC3D, + 0xE6AB542A, 0x9257174A, 0xB455ECF2, 0xFFFCE5F3, 0x3ABFAB4F, 0xD4637DA9, 0x77461E76, 0xF3C9F8CA, + 0xCA8AEF9F, 0xCEC1AEBF, 0xE4EE749D, 0xD8D5BBBC, 0xEB8F6E78, 0x237F36F5, 0x5AFC0D00, +}; + + +// Offset: 0x1D6AC +u32 point_table_binary_38[] = { + 0x11726599, 0x7B7455C5, 0x15C6E7E6, 0xDE842B44, 0x4C424842, 0xC8D30417, 0x46D10854, 0xB105151B, + 0x9526CBC7, 0x0A5A5040, 0x5AA5D155, 0x3482D058, 0x08822481, 0x8216A928, 0x02ADADBA, 0x648982C5, + 0x07F26889, 0x40168980, 0x802DE88A, 0x8F52040A, 0x14821292, 0xFBC87DE5, 0x4EF7DEB3, 0x67CEDC94, + 0xFF7E9C6F, 0xBEFDED39, 0x3373CE3D, 0x11A5B2D6, 0x952944C6, 0xC640E5F6, 0xEDDBA528, 0x902B5C39, + 0x420C1EEE, 0x9FDCD4D4, 0x244529F0, 0x2821B27A, 0x020FD6D4, 0xD448710D, 0xE881335B, 0x824FAF5D, + 0xBBD6E833, 0x2F048791, 0x7EA05CEF, 0x2A05FDB1, 0x40CAFCF9, 0xF3A54807, 0x067DCEF8, 0xC0F4050B, + 0x1618BFEC, 0x9F077793, 0x1FEB1B36, 0x361C45BD, 0xEC91EFE1, 0x75E48E8E, 0x8EFF63ED, 0xB7645CD3, + 0x7AF24B97, 0xB5220EF5, 0x852F77EB, 0xD6ADE8B7, 0xC2950CF9, 0x3775B52D, 0x5AB4C8E4, 0xCBFEBE7B, + 0x22F743FD, 0x66FDD1B7, 0x8BFA657D, 0x56AAFF13, 0xD27BC01F, 0xF5C257B1, 0x6AD52A93, 0x2F678E6F, + 0x02F5C37E, 0x392BFD7B, 0xC94FEB8B, 0x8235A8D7, 0x79B38FF9, 0x7FB0F36B, 0xD67ED943, 0x8343B8DF, + 0x5A1100EE, 0xECCE5ABA, 0x7429F20A, 0xEC27BBF3, 0x52E39C39, 0x734CBEDC, 0xB1976652, 0x3EEE3777, + 0x4D5714FB, 0x75F4FE51, 0xA8075E8F, 0xFD81DF1B, 0xCDCDCD26, 0xDF90B1DD, 0xF5DC8FF2, 0x2BF7F9D0, + 0x4FEB97DC, 0xD03812F5, 0x3A2FB29D, 0x5FB3F6FB, 0xDD234DBB, 0xA8DFE32A, 0xCFD0EF7C, 0xB9EBD6AD, + 0x93F224FB, 0x8FEE6A63, 0x3FCA9797, 0xDF55C4F9, 0xA8DF82CC, 0xEE29D42F, 0xEB877CE1, 0xFF84F417, + 0x947FCE77, 0xBE8A73E7, 0xCE997CB9, 0x393E97ED, 0x37B4CB7F, 0x17F969FD, 0xEE600DEB, 0x296F8E3B, + 0x71FE2D26, 0xBF9C7782, 0xD5E47750, 0xAD87FC1F, 0x052A8F1D, 0x3B26E511, 0x757F73B7, 0xFB270702, + 0x01932FEF, 0x06DFFDA4, 0xE77E0B3A, 0xFCF9D4AF, 0xD6FB83C3, 0x584FF777, 0x883B9022, 0xF11FE7CB, + 0xBDDCDF44, 0xF9B4DF9E, 0x4005F9B1, 0xFE99CF16, 0x64919EF3, 0x22DBF90D, 0xB3DFFCAB, 0x9E6D21BF, + 0x56B51FF3, 0x9B42C934, 0xFEA0DA5F, 0xB935CC3A, 0xDF1DC1F7, 0x289FEEF7, 0xE1E033D4, 0x2FEB87DE, + 0x1D52798F, 0xF37EAD61, 0xE67C39D7, 0xF7DC96E0, 0xF77DF07D, 0xF263FDBC, 0x19F3FF6D, 0xE747B6F3, + 0x1B66BFFA, 0xE8820F39, 0x6FADAB1A, 0xE73FD262, 0xFCEFC1F9, 0x0FFFD3EE, 0x276F7868, 0x1331F75B, + 0xF05DF8A9, 0x04BD3FFC, 0x5F93F776, 0x9CFFD07E, 0xBB9F2167, 0x43A5097E, 0x0B439FD9, 0xFAFA60BD, + 0xD7CE8F6C, 0xE737CC7E, 0x0B972FF8, 0x86FD6B5D, 0x8FE3FA8F, 0x75757676, 0xAAFBFB4B, 0x5CFFD1D7, + 0xEC7C79D7, 0x47DAED7E, 0x0B86C752, 0xB93EE987, 0x7C11BDD7, 0xAC977B70, 0xFD87DBED, 0x7CB9E9E1, + 0x276DBFA1, 0xA7236B6D, 0xFD334F3C, 0x3B2F61FD, 0x0027AC1F, 0xCDEC376F, 0xFFA252D6, 0xD7BA66E3, + 0x79D11BD8, 0xB46913ED, 0x2FEC27BB, 0x33F6C8C1, 0x83079D7E, 0xC6C62AED, 0x7E73D7F4, 0x7E4BFD1A, + 0x7DF46BD2, 0xE3FEAA46, 0x8E545CBA, 0x74C9E41B, 0x32365268, 0xF79B5B1E, 0x5DCBF559, 0x1F3E4B7A, + 0x7D5E7686, 0xAA13CE4F, 0xCDEC97FD, 0x65780B0E, 0xC7F310EB, 0x678A58D7, 0x9D77DEA9, 0xCEB75FE2, + 0xF91F7DAD, 0xAEAECEC9, 0xB73156CE, 0xF9A8DFAC, 0x7B7A5FC3, 0x7EB53E2B, 0x357A2FEA, 0xE97C437F, + 0x116E6F69, 0x6931F972, 0xEE0E4739, 0x1FF9E5DC, 0x1D7D11FD, 0xB47EF157, 0x8DBF663D, 0xE545B6F3, + 0x5B4C7E4D, 0xC94D01F4, 0xA3E75135, 0x3E7F232D, 0x93274F56, 0xCF977BF0, 0xF91BFE67, 0x45458593, + 0x6F5BE410, 0xE5D3FDD6, 0x45CF50BF, 0xACCFBC10, 0x3ECB7ABA, 0xBF59C742, 0xFB57AF5E, 0x6DF2E524, + 0x856FC67C, 0xC6EF7C64, 0x23F9B17E, 0x69FBE236, 0xD4EBBCC8, 0x767ECDDA, 0x6FF9A8C6, 0xA7C88FDF, + 0x0732A684, 0x52E87D80, 0x9FEF83E7, 0x8552E8F9, 0xAEFBF963, 0x783AE5D3, 0xFD2E0EBF, 0x42FDB23E, + 0x73552899, 0xF4FC7CCF, 0x9E174AA6, 0xE73BE7CB, 0xFE207490, 0xFAD1FDFA, 0xC253C98F, 0xF54BAF6D, + 0x7C1BF526, 0x2F70427E, 0x66EDB76C, 0xEF927AF2, 0x2B8DC7F0, 0x3CEC3F35, 0x583F76EC, 0x58CC9381, + 0x9C5A1BBC, 0x9EF81A60, 0x187F7955, 0xCFFBA346, 0x8D02063D, 0xF080313D, 0x51624B7F, 0xE2C409F3, + 0x7E31B8DC, 0xFF0331CF, 0x4F566AF0, 0xC95DBB76, 0x25F811A7, 0xC763F83C, 0xB9EC89C0, 0x24AA972E, + 0x3390073C, 0xEEFF3E21, 0xCFF3C1F1, 0x8A39EF8B, 0xC1BFF6D5, 0x9F3C79D2, 0xBC1F0C3A, 0xE41B46CC, + 0x79322FFA, 0xEB399FF1, 0x43963D50, 0x1F9EC7FD, 0xA2FE8EF2, 0xF2729CAF, 0x0CE4FE49, 0xFE1791B5, + 0x7FFFB381, 0x7FA87A2A, 0xAFF778F0, 0x1A645BCF, 0xEF23F47C, 0xCF58E7F3, 0xD2FB98CE, 0xF3ACBF92, + 0xF3193F64, 0x795CF9A5, 0x2C0F4C2A, 0x2D2DC5F3, 0x85AE7B56, 0xF8BF2766, 0xFFE4577D, 0x1FA97C9C, + 0xF7657F3E, 0xB1A55FBE, 0x7CB9793E, 0xC7AEF60D, 0x23E63CBD, 0x23BB2E70, 0x3EE3477C, 0x50CD67F2, + 0xBA60FDC8, 0x9123F17C, 0xA6F971FF, 0x2E783DB1, 0xF6BFDFFF, 0x99CAC779, 0x6B0259C4, 0x967EE7CE, + 0x9DE6F91A, 0x69F3FF40, 0xCC79A2AB, 0x7CCB389F, 0xF1236E55, 0xEB29B92A, 0x944CF3D9, 0xAAD687BB, + 0x24943C66, 0xCC18C7BF, 0x2458A7F2, 0x71DE2A66, 0x4B7FF4E8, 0x51F37C8C, 0xA4849269, 0x7E759E94, + 0x601DE733, 0x7E8AC1AF, 0x1AFB0FFF, 0xE1965B6E, 0x51D7ABB1, 0x9F700531, 0xFB7B1EED, 0x6955ACF2, + 0xA6D485D2, 0x28AFA5A7, 0xF7117EBE, 0x45DA4249, 0xF6FB49F4, 0xCD6003E5, 0xB1FCE83A, 0xCC279E67, + 0x29CB231F, 0xDF78E38D, 0x343FC89E, 0x159109B6, 0x7FF2E690, 0x4FB1CADB, 0x6F63F861, 0xCA63E9D5, + 0x7A52E763, 0x6C78A8E1, 0xF0E1C326, 0x4F6F65CF, 0xB59CCFF8, 0x911ED613, 0x3E0FFA45, 0xA2C52525, + 0x25B43E90, 0x937D91B6, 0xEBAEBBCE, 0xF8A7B487, 0x1B15ABBC, 0xDEE3E113, 0x94D7D26F, 0xDEBCD93C, + 0x5F7AA786, 0x6F5DBC78, 0xB1C913BF, 0xAD274E79, 0x2C3FD4E3, 0x7E42BEEC, 0x89C8C7E9, 0xE9E9B43F, + 0x90073C1E, 0x9980ACFD, 0x539F8E36, 0x6666669A, 0xBCFDEBA2, 0x1731AFAD, 0xE7F390EA, 0x0D3A146A, + 0x40D67932, 0xDBC3CD94, 0xC7F2ABAA, 0xAA52E749, 0x359E7FE1, 0x3F905FA9, 0x9A9FD4DA, 0x7085ED7F, + 0xF94F22EF, 0xA87C2AEF, 0x80AB2301, 0x624BDFD8, 0xD868CEF7, 0xC1E5A124, 0x62CE33B8, 0x375CC3F9, + 0x8C1F319F, 0xA7FD3786, 0x92D5F9AA, 0xD647EA51, 0x66ED7F34, 0xBC5AE5E3, 0xBC1B992D, 0x3D9FAFB4, + 0xDE067732, 0xEB3C9DE1, 0xD59CCFF8, 0x21CB2BC4, 0x68B15408, 0x314576D3, 0x7AB8428C, 0x10BF85F5, + 0x74C255CE, 0x7C155DBF, 0x36E936E2, 0xC58A653C, 0xE90BF407, 0x267DCA42, 0xD76666F2, 0x93DF882C, + 0xAADF05FA, 0x25B0BEEA, 0xC400E611, 0xE219D82F, 0x27DD6F32, 0x8FC6EBA2, 0x8AAF2F62, 0xBE4BC6E8, + 0xBC5CA4F4, 0x9EFBDD03, 0x9995DF4D, 0x6081FC60, 0xBC37DE05, 0xD70F47BF, 0x7DE8A187, 0xA4B84F4E, + 0x932EC8F3, 0x5C742BF1, 0x24E031C8, 0x31595D5D, 0x2DC52FE2, 0xBD7220E8, 0x4FC5F610, 0x57C0F84F, + 0x80974547, 0x4C9B364D, 0x8A71725A, 0xFC0BD447, 0x9A89FBFA, 0xF5AD370C, 0xF84FC0EE, 0x48EBA449, + 0x93A42886, 0xF11FD3F8, 0x81C402AE, 0xAF847E6F, 0x8BBC71EB, 0xADB702C3, 0xF57741FF, 0xAA10C8F2, + 0x5F6A7CD2, 0xB391567C, 0x9F91DFA9, 0xF170820C, 0xA4F71BD6, 0xBB3A58DF, 0xACF2BA42, 0xD111D3A7, + 0x4F9772AF, 0xCA0BFA66, 0xE20D2A9F, 0x6B4BF4DB, 0x9933674A, 0xF981CA0F, 0x27D056E2, 0x3754FFAE, + 0xBFC4F6CC, 0x9E3D5BCA, 0x77D5FCC0, 0x892189FB, 0xEAFBFA01, 0xCB5F23F7, 0xBE4DBF3F, 0x515F8BFA, + 0xF87062C8, 0x27FF8CF9, 0xE213C90F, 0xF221C3F5, 0x0031F42B, 0x7763BFF1, 0xE6193366, 0x50BF7227, + 0x5E974B91, 0x71BEE421, 0x9CAFF889, 0xF1E3C753, 0xFFF253D5, 0x3FF13035, 0xDEE38E37, 0x171616D2, + 0x7CE3F894, 0xE7E45262, 0xD6E3FC92, 0xBE42E5F1, 0x2C8B4FA4, 0xE7F93895, 0x27E5B978, 0x80B8EFF8, + 0xBEFE0FAA, 0x7E3D877B, 0xDFA6FB71, 0x9FEA17C6, 0x0F27EEBB, 0x9EFAAC37, 0x391ED6EB, 0x22EC4F78, + 0xE9FC192F, 0x0A9905F1, 0xBD8A3D0E, 0x5FC54C7A, 0xF121F0C2, 0x042E6426, 0xBDD8AD58, 0x387C15B3, + 0xD2F3FA15, 0xADA284F6, 0xD704D92C, 0xD3617E03, 0xA290F86E, 0x60781F74, 0xFB84A0F3, 0x98F38B16, + 0x66DE0FE2, 0xA0286A6B, 0x6B93E226, 0xB8C3E768, 0x7C01B1F6, 0x8B08417E, 0xBADE1129, 0x89793F40, + 0xFDE21D3B, 0x76E0FB6B, 0x73FC30E8, 0xBB4401B1, 0xF6BB2804, 0xF9E97A7B, 0x9879FD8B, 0xEDA278C9, + 0x9225C8CD, 0xF1BDA08F, 0x890262ED, 0x171482FC, 0x74BD0F14, 0x9BFDB45F, 0x94BCFCF2, 0xCB529E62, + 0xFD455184, 0x6CFC2E09, 0xC1FEAADE, 0x678ACDFE, 0xDA268A0F, 0x1C3820E5, 0x01CEEB17, 0xF9C4A74C, + 0x3F82FC75, 0xBD8F98F5, 0x7EFA505C, 0x79EAD429, 0x2977F07C, 0x9D1745C4, 0xDA0FEA93, 0x9FAE07D1, + 0x89F5FEFC, 0x9BB8927E, 0x7F6DE1FB, 0xE51745F4, 0xFB53FB41, 0x7DF2D3F5, 0xE0D5CE30, 0xEECFBF8B, + 0x52BFDFAF, 0xF473E87E, 0x17136F71, 0xEE3FF9E9, 0x7AF06A44, 0xF5F4FEDD, 0x218A8921, 0xAF7C0DF4, + 0xDD229F58, 0xFBC1FC93, 0x9FAED7CC, 0xACF7F756, 0x51F2E597, 0x5FD27CC9, 0xED6AFD11, 0x6B3FA89F, + 0x506F8B62, 0xBD9FC57A, 0x51FCC20B, 0x2FD0FD92, 0x2D6AFD21, 0x1B3FE89F, 0xFC74BDD7, 0x15EBFD2D, + 0x3E1585F4, 0xBC2D607D, 0x44E4116B, 0x3FBF10EC, 0xAFEAED61, 0xE6F3426C, 0x10258F3D, 0xF618AD57, + 0xCA1B1185, 0xC4DA2F2A, 0x04F9E97A, 0xEF0A1731, 0x9F1770FF, 0x8B69BD4D, 0xE0F90A88, 0x7C62EDD7, + 0x2304F9E9, 0x7A1F33EB, 0xFD784814, 0xD17ED4FB, 0x15E69F78, 0x8233FFE4, 0xA7EB1D61, 0x4E83EBCB, + 0xE03078DF, 0xD370E6CC, 0x19E40EC5, 0xA289381B, 0x782DBCBF, 0xFD4734D1, 0x7ECD063D, 0xB1A78118, + 0xE7A701DE, 0xCFBEF234, 0xD0EF1901, 0x7A62D144, 0xBF1F2E39, 0xFE2B57AE, 0x4436FEC4, 0xE71D3F7A, + 0x7F38EFD4, 0x23C6F1B0, 0xDFDC399E, 0x06FA1E87, 0xE3894513, 0x32D57F1F, 0xCEFF4E4F, 0x039D6758, + 0x9F583411, 0xA739E3E9, 0x7D2ECD19, 0x8F2CCFC2, 0xF5FB9CFE, 0x813B14AB, 0xFEE50FC0, 0xBF70FA07, + 0x6E56ACFA, 0x97EDC03F, 0x73FA07EE, 0x50CCFD7F, 0xEAF853BF, 0x9F3AFEC4, 0x7B1C3FEA, 0x778F538F, + 0x18C7CFB2, 0xFAC7F1B3, 0x9CFEA97E, 0x9DD33FD5, 0xAF73FAA7, 0xFE6639FD, 0x537FB3AC, 0xFE2FC2F9, + 0x22ADFE2F, 0xCA0EC5DC, 0x7F00F457, 0x58FD07C0, 0xEF0AABFF, 0xE3303E64, 0xF57F1CC6, 0x87ACFE3F, + 0x77FCA9DF, 0xCF1D7FE2, 0x7D8E1FF5, 0xBBCFA947, 0x0CE365A1, 0xD53F8C57, 0xCCFD437D, 0x39CCEA1F, + 0xEA2BE6FE, 0x2F3AE3B9, 0x5F339ED6, 0x4339E48B, 0x59EBBF1C, 0xF2C5ACF5, 0x7F13E853, 0xADF58FFB, + 0x31D55AFF, 0x45303E68, 0xADFF2218, 0x1F74FAC7, 0xF5A7FDB1, 0x5F5C7FDA, 0x9FF832C7, 0x8FDE572F, + 0x73EA11E3, 0xFACD73FA, 0xA7F59B67, 0xAD7FA82F, 0x4BACF50F, 0xF515F3FA, 0x2F77C673, 0xBF663CF1, + 0x38B85E65, 0xF53F0EAE, 0x5759FD57, 0x004FB1FA, 0xAF00FD14, 0xABFF11C0, 0x7758FD8F, 0x00FD1D56, + 0xFFF98E3F, 0xF59BEFF8, 0x1367397E, 0xD46F9653, 0x8F18C7CF, 0xB4FAC7F1, 0x33ADFEB1, 0xFED356FF, + 0x58FF69AB, 0xFF71CE78, 0xEED78CA7, 0xF5F0817C, 0x4ACE80DF, 0x0B1365BC, 0xBBBB5BCA, 0x6DF21DF9, + 0x18F0A07E, 0x92F82360, 0xD8CFAE41, 0x5E37F17B, 0xA0FF299C, 0x9F6B04B1, 0xB85FCE92, 0x15A09F2A, + 0x6E7FEBAD, 0xB7A4B817, 0x9E9095C0, 0xAE7EFF26, 0xAE02063F, 0xD7EDCCF7, 0xA97AA243, 0xE9E56978, + 0x124DB5DE, 0xCF8462AF, 0xC307C46C, 0x642F3D3F, 0x404F2C34, 0xEF03FD74, 0x357ED6AC, 0x59C6CFEB, + 0x70E2F87D, 0xC073ADF1, 0x9B405FA3, 0xC63FF0C0, 0x03C6CFEB, 0x30E9713C, 0xCDD726E0, 0x056A3CCD, + 0xE7CD4EFD, 0x0D1B3648, 0xF180F2F3, 0x3A4C7A1C, 0x3F71E244, 0xD49BFACC, 0x7315ABF7, 0x13D0CF55, + 0x7AC3ECE7, 0x557EA61E, 0xB300FD6C, 0x35BEB5B5, 0x558A3CC5, 0x389EBE3F, 0xE7E9F9F0, 0x8AE79F7F, + 0xDECC2FFE, 0x0F9D0FA7, 0xFB8C17CE, 0x7866339E, 0xF589E3F7, 0x39F9B76D, 0xDB66FCBC, 0x0E9BF174, + 0x3FF639F9, 0x919D3C7C, 0xBFF39CFB, 0x4779F312, 0xEF9F5E0F, 0xFAFE69BD, 0xD0FA9B9D, 0xFB477FCF, + 0xBCD9B97F, 0xACEF3BDE, 0xF44FF3C5, 0xF703C71F, 0x3972C4F2, 0xF32ABF3C, 0xA77FAC07, 0xEB61AE5A, + 0x0FD0C8EB, 0xAF9BF9F0, 0x3A6CC6D3, 0x7A32EB8D, 0xF9EB788F, 0x180EBFF7, 0xF4EF9BAF, 0x45B6E234, + 0xC5AD8A85, 0x61A537BF, 0x8F3E07BE, 0x41313D8F, 0x900B949F, 0x62185FA0, 0xFC0CDFA0, 0xFC88DF84, + 0xDF474F5A, 0xF5DF7479, 0x1573BD97, 0x149BFA2F, 0x29BDA9BF, 0x0EF83756, 0x7DE45F59, 0xF5D7C1F8, + 0x5F59F591, 0x7F63D5EF, 0x86D97A14, 0x67C31DC6, 0xF76B3150, 0x71BF98E8, 0x6F187E6F, 0x8A0C5721, + 0xBD7F7733, 0x67255F4E, 0xD7CBE2BD, 0xA0A17FB4, 0x3FDB157B, 0x36088F62, 0x19101380, 0xDFCDDE5D, + 0x5959097A, 0xC522297B, 0x27F10051, 0x297E0FD7, 0xDF161E5A, 0x7F03C09F, 0xB85F2FF5, 0x17500C89, + 0xC2CC958A, 0xCDF93457, 0xD4ABFB49, 0x7F2F1270, 0xBD5E5DA7, 0xBF97B1DE, 0xE3B0F2D7, 0xFA01DADF, + 0x2B4E9F3E, 0x6DF2E03F, 0x62F6F338, 0x3C5731EB, 0xAD7E7273, 0x7313FA55, 0x0CE31F46, 0x2E3C8F2C, + 0xCA148BA4, 0xC233E6FA, 0x2B58AD68, 0x187D5FC1, 0xF1C4D997, 0xE8F77B99, 0x62CF9A6C, 0xBF62A5F7, + 0xAC29BA5A, 0xE961BE5F, 0xB1E6A34C, 0xB1670DCF, 0xA7359EDF, 0xCF8C3F31, 0x7F1FC3FD, 0x427FEFE3, + 0xEF675EE8, 0x90587F5F, 0x7398F442, 0xEBF5F739, 0xB84E7E46, 0xCFEBD3F8, 0x191EADFD, 0x596FFCF6, + 0xEEDD6BFC, 0x64DCE321, 0x667D3F87, 0x4D5E64FD, 0xBD4EE7D1, 0xDFF3745E, 0xFD3DCEEB, 0x30E975BF, + 0xFA7B9ECE, 0xE3E8793E, 0x8D9FE1D1, 0xDA9FF5C6, 0x8FF2B09F, 0xCEABF5D2, 0x61939798, 0xEF571AF8, + 0xD1DFD778, 0x3FA5C175, 0xC5BC9E4A, 0x5CEB0DE3, 0xFD2C719F, 0x4336EB6D, 0xA86BCBBC, 0x79F3CCFE, + 0xC3F186D9, 0x5F318F1F, 0xEAEE510C, 0xE7C5A3EA, 0x3A9D97ED, 0xF222B157, 0x0C22FE31, 0xB0FA1E94, + 0xAA587D0F, 0x92217738, 0x81A53B46, 0xF793F530, 0xB38379BD, 0x11A7B934, 0x2B7D9A4B, 0xE9F1772F, + 0x7E0F42BF, 0xFDFBF703, 0x835E7D1F, 0x4A252E03, 0x7E44E551, 0x0CFA4754, 0x5EC30B2D, 0xBF32355E, + 0xD7D37E3A, 0x8FA9278D, 0xDECC27FE, 0xBDC89E6F, 0xC5BC5F33, 0x926E318C, 0xFB27C37D, 0x82FEBEA4, + 0xF76F8ADB, 0x5F565666, 0xF6BB4849, 0xAA56ECDC, 0x1FC33CFF, 0xC8A05CAB, 0xCE5BF77F, 0xD5EF59E0, + 0xDDE47781, 0x599DB7FD, 0x85C7F0A3, 0x6ABD21FF, 0x0F000000, +}; + + +// Offset: 0x1E680 +u32 point_table_binary_39[] = { + 0x11726597, 0x4F48DC57, 0x10C76777, 0x7F595FB6, 0xA6916D13, 0x59165488, 0x0BAD7888, 0x34574B0F, + 0x22628B81, 0xA2F4901E, 0x14C15EC5, 0xC3824929, 0x8827ED4D, 0x941C7AB0, 0x5D9A4AB1, 0xEC251890, + 0xA2BD7810, 0x0F31D053, 0x898708B6, 0xE99F83B6, 0x481389F1, 0x75DECCBC, 0x99FD6D7F, 0x39844F7E, + 0xDFF9BE79, 0x33B3EFF7, 0x024FA002, 0x6580962A, 0xBCB1BDBD, 0xEDE109F4, 0xC29B00B9, 0xC3DC37C2, + 0xB7C27BF8, 0x90DFFB25, 0xD6FB8BEC, 0xCFC2BD70, 0x1520FF45, 0xA62E4C7A, 0xFF0B5C27, 0xBE29F177, + 0xFC3F8787, 0x8781499F, 0x3CCBDC14, 0x263FE8CD, 0x7E407C07, 0xF91A84C7, 0xCDCDCD05, 0xEE1006E2, + 0xCF9813E3, 0x8A30E961, 0x063EF52F, 0x583F3B3B, 0xEB619ED9, 0x891EF91E, 0x89F1CFC0, 0xC040D013, + 0x43E471D4, 0x9F71FCE4, 0xE4A4FAB9, 0xE837D314, 0x3F8E7CA9, 0x21FE36EA, 0x5F73FCD8, 0xD898FAB9, + 0xE8277A67, 0xFA7B5068, 0x887F60EB, 0xAFADAD79, 0x78C47ECE, 0x98F4217E, 0x626222E8, 0x757DE17E, + 0x66808383, 0x83A0EF67, 0xBDB2F839, 0xF6D3F584, 0xE7519F70, 0xFCD6D696, 0x8765E610, 0xBFB3B313, + 0x58EAE160, 0x717151EB, 0x1BFE45EA, 0xAFF11B1B, 0x1BEAE7A2, 0xDFBCC5A7, 0xFBE5B8BE, 0xE3967FAD, + 0x56533F17, 0xFD662C5E, 0xF49A3FD5, 0x77DEFA4F, 0xFECBD63F, 0xCA77B9A9, 0x7FF34DFD, 0x5FB678D2, + 0x3FB0FE2D, 0x2D2D69BD, 0x43FCD0D0, 0x90FA35C4, 0xEBFEA95E, 0xD28F10BF, 0xB7B7D7E0, 0xE7D86FD9, + 0xF64FEBDD, 0xE67E8567, 0x656545EB, 0xE1623DC6, 0x2D9EF6AB, 0xF3E668DE, 0xFC73A8A5, 0xF60FCCCE, + 0xF8315CB6, 0xFDA39E38, 0xE6EFF751, 0x2FF3373D, 0x3DAD7ECE, 0x381DBF8F, 0xDCDA10FF, 0x086A0036, + 0xFFD1CF19, 0x93DE99FE, 0x31141BEA, 0xD767EBD3, 0x3C0EB39F, 0x3326BDCE, 0x7F9FAD2F, 0x5C659679, + 0x1F462E36, 0xCCBFFAC9, 0xBCEB7AC2, 0x80FACB0D, 0xF35F62D6, 0xF92FC57A, 0x48BF20D6, 0x9BE719EB, + 0x938E078B, 0x17AE35CE, 0xBFF54B78, 0xDFF2AFD7, 0xEBEAE78C, 0x359EFAB1, 0x6FF907B6, 0x7CA4DF25, + 0xEB1FE55B, 0x4AF72FCE, 0x83D6BF64, 0xF1A4EFB3, 0xFED1BCF6, 0x59FF68FE, 0x4BFF8BD7, 0xFD53BDA4, + 0x1F3AFFEA, 0x27F35FB2, 0xFD87F570, 0x1EAA3C0F, 0x3CFFB11E, 0xCE58E369, 0x9E74DE84, 0xD7F0FB70, + 0x85FF85BE, 0x3FC81E77, 0x9955CE5C, 0x656E5366, 0xBD701DE3, 0xF3ACA77E, 0xD4F17D9E, 0xF5C45F33, + 0x8332EBB5, 0xDE77A1DF, 0xBF0AD9E4, 0xCE8E8F8F, 0x3D7CC9DC, 0x720E85C8, 0xF01E8A8B, 0x994EE2BB, + 0xC2D72F5D, 0x09EC4FA1, 0xCAE7B3C4, 0xB7326B3C, 0x327C64F1, 0x414F2CF1, 0xB080F9BC, 0x8DDFC3EF, + 0x20A17C16, 0xD09FB8E5, 0x35F1E7CC, 0xE87826DC, 0xC1ACDFC7, 0xFEF83D5A, 0x5F5F0FDC, 0x11CF2362, + 0xD127C6EC, 0x1FF50BD1, 0xDFC1D1D1, 0x91E6131E, 0x62F14B8C, 0xFB99455F, 0xC05F6857, 0x43FE05DC, + 0x5F97E5EF, 0xFF658EF9, 0x230F33EB, 0xF9568DE7, 0x09E503F8, 0xBE68F947, 0x7D62CCFE, 0x515F88FE, + 0xE97C347F, 0xF14B8CAB, 0xCCA2AF5C, 0x9CF887AC, 0x1F1919F1, 0xFE2973B2, 0x0609B3FF, 0xDBFF86FC, + 0x7DFB4F81, 0xA1C20CD9, 0xF61F9BB9, 0x5C2EA7F4, 0xCC30EC5F, 0x06EEFC23, 0x30DE7E88, 0x21DBF92B, + 0xBFBF3881, 0x771AEA51, 0x614EEE4B, 0x3DD19FB9, 0xFD94EAF7, 0x9419A0FD, 0x8419F747, 0xDC55191C, + 0x1C4CBD0F, 0xDC18CFCC, 0xFAE47ED7, 0xBBA497FB, 0x5D783637, 0x37F5FEE7, 0x2F928458, 0xEE872DC6, + 0xA4774DFA, 0x5051CA27, 0xDE0FE3EF, 0x51EE9FCE, 0xF8167312, 0x59FD7C78, 0x549F30AB, 0x9FB2E61B, + 0x10DFD2FD, 0xB22D933B, 0x977AFDC9, 0x0CD7887F, 0x6046A530, 0xEBBD177D, 0xE497B9B3, 0xDDDD5DD5, + 0xE3D34A8C, 0x7EFE1CFD, 0x1CBCC58C, 0xE75360CC, 0x27B01F4D, 0xFBF9D1F4, 0x7AD88F54, 0x3ED8AF54, + 0xBE81C379, 0x11FC5657, 0x57494F8C, 0xEB118F5A, 0x3ECC96AF, 0xE879DECA, 0x9987E17E, 0x15E7B74D, + 0xEEBF71BE, 0x823FB3CC, 0x4339F782, 0xEE63157B, 0x3F3535A5, 0xBF8710CF, 0x2CFE3732, 0xDF46A6F8, + 0x1BB9DF9B, 0xB9BBBB3B, 0xA5679679, 0x2F66DF8F, 0x4CF359CC, 0x3D0BACF3, 0x9BCF9DF6, 0xF4F4E8EF, + 0x05F2D98F, 0x996D7F91, 0x63FE81F1, 0x3CFA84CF, 0xEBDC73FA, 0xFF0F329D, 0xCFF9DC5F, 0xC27C5E17, + 0x2089CCE7, 0x3D7F5FF0, 0xAFAFF8BC, 0x9678643A, 0x9F633CC8, 0x791DE321, 0x9EF71CFF, 0x1F000000, +}; + + +// Offset: 0x1EB40 +u32 point_table_binary_40[] = { + 0x11728596, 0x5F48E455, 0x14C7CFFC, 0xE667F3B3, 0x71DD955A, 0x90EA4108, 0x62340821, 0x2AB2E969, + 0x45341717, 0x92C587D4, 0x459692A8, 0xA776CA40, 0xC10642A2, 0x210C2C43, 0x141609A5, 0x4C6B5791, + 0xB5415C34, 0x2910AD30, 0x73F7C107, 0x8D9C079B, 0x656C359D, 0x51676EF7, 0x9CFBEF37, 0x3FA3F5ED, + 0xE3F99E7F, 0xF79E7B7E, 0xC3DAD834, 0x4B00FD75, 0x747430D6, 0x63787B7B, 0x1BF953C5, 0xD3D3D38C, + 0xB519EEED, 0xED258612, 0xC1D16894, 0xF41E9ECE, 0xE3B67C86, 0x7208B29F, 0x4D3C6830, 0x8CF9A081, + 0x25F2B8DC, 0x30E58FB0, 0x2F31DED1, 0x8BD920C5, 0xFF9C7329, 0x80DFC916, 0xCDCCCC30, 0xD6C7BE43, + 0xB60672BF, 0x0E0D0D9D, 0xB64F727E, 0x1AA0E893, 0x93F59595, 0x15C62658, 0x1C39781B, 0x1E1B1919, + 0x39EDEFCD, 0x17E37A6E, 0xF705E162, 0x67672763, 0xD77975DC, 0xDFD9B4D6, 0x23910863, 0x51B680F6, + 0xDCA0AFBA, 0xA9A909F5, 0x1B68B7AF, 0xD8C3D5D5, 0xD5186F11, 0xEDC75FF9, 0xFA246FA2, 0x3D972C78, + 0xB6AEAE8E, 0xB176E19F, 0x1EF13D43, 0xF666E19F, 0x69B6DF6F, 0x696941A6, 0xFC070E3C, 0x49F65A91, + 0x7FBFC78A, 0xB5B6B632, 0x7659D4BF, 0xFF5C6E50, 0xFAFFBFFE, 0x25D1FFDF, 0xE56CA6BE, 0xBEFEB4BF, + 0xB7FF57C5, 0x79EEBD7B, 0xF21BD99F, 0x17E799FA, 0xF1E46DE2, 0xCBAC9FEC, 0x7F1E1737, 0x373763FC, + 0x18DA77FB, 0x32A19A9A, 0x1AAC2786, 0xF67FDEC9, 0xF4757777, 0x633D1D68, 0xDFBB76F0, 0x56575717, + 0xF6FF21DA, 0x0FFF480F, 0x0E0F0FA3, 0xFE4DB41F, 0xEEED0F8F, 0x8F8F633D, 0x51B41FFD, 0x9EBE383B, + 0x3B8BFC3A, 0xDAB36FEC, 0x17AFAEAE, 0xE2F9937F, 0xF66EFA26, 0xDDEF83F4, 0x3111DF3A, 0xDC5FDAD9, + 0xD9F92F7F, 0xEFFD53FD, 0xF05E6696, 0xFCAF8BFA, 0x03CB07B7, 0x76777771, 0x7EA87FAB, 0xF6F8C2D2, + 0xD212CE17, 0xF51FACC8, 0x7C9C4824, 0x1E3C8F3C, 0x1F5BE3FE, 0x1FC01986, 0x7FF23D06, 0x72D61CB1, + 0x7C8F0E2F, 0x8158EA0B, 0xBEC815AA, 0xF7E979AF, 0xE27D179C, 0x142F2C2C, 0x18FF276C, 0x48A5523A, + 0x3EC653AC, 0xDE2BB17A, 0xEF4A2FF3, 0xD95BFECE, 0xFEFE7E1D, 0xDF79EAF4, 0x3E21BB2B, 0xDEDCDC5C, + 0x5EBE8D8D, 0x0DAD77C0, 0x56FB47EE, 0x0B5BE855, 0xBE31FF15, 0x65CFDB57, 0x72BFA0FF, 0xD6D696E9, + 0x97B3BB5F, 0xEFFEC2FC, 0xA887304B, 0xB3597E1F, 0x595F151E, 0xA7DA3F8E, 0xC5F712B2, 0xDC3FCE59, + 0xEB5B62A5, 0xFF05E8BC, 0xB5FDAA6F, 0x4AB0DC67, 0x0DBEBFF2, 0xECE03FC4, 0xF333FBCD, 0xC51973DE, + 0xA4CF98FB, 0x50F96CB0, 0xD6F03CDD, 0xFB9358EE, 0x4F47B389, 0x87E7A7FB, 0xD1ACF4B6, 0xE18C396F, + 0xDDDF81EF, 0x10CFD7BD, 0x9F059B78, 0xC4E5C25F, 0x9DBFA9CF, 0x0677FF7A, 0xDFBBFAA3, 0xFB8AB246, + 0x761FD5F2, 0x3EA3FCBE, 0x881DF33D, 0x62E8EDA8, 0xF969140C, 0x6A3E1A59, 0x52F8D3F7, 0x2AC2F549, + 0xE14F2CE3, 0x818A27F3, 0xE9F96937, 0xF9693EDA, 0x4D7EF9BD, 0xA178A0E2, 0xC97CAEEF, 0x23D563AB, + 0x7EDA44BD, 0xE84FDC6E, 0xF2CBF83A, 0xBF622812, 0xFEF41EB8, 0x5EB023B8, 0xCDF42FE3, 0xEBFE8979, + 0x3D38CFB6, 0xFADE46C4, 0x7CA33FB1, 0x8C072A9E, 0xCC072A5F, 0xD4E4A7FD, 0x1F35F989, 0x23EAFD3A, + 0x2A7EA3E7, 0x7BAFFBD7, 0xEF5BF64F, 0x1C35F965, 0x7C9D9F38, 0x69E67574, 0x7494414C, 0x70599562, + 0x315F6555, 0x8163FA9E, 0x26D5BCE6, 0x333B6239, 0x64AD7F05, 0x1E925C09, 0x41CE61E7, 0x71FA3E25, + 0x05B3A4F3, 0xA860364F, 0x9C65B717, 0x1717313F, 0x71D90B9A, 0x453DE581, 0x34D6A3EA, 0x6529C9B7, + 0x78FF5BAE, 0x7944E6F3, 0x6E69866B, 0x82CF1926, 0xBDE479AE, 0xBF23F474, 0x9EF3DC7E, 0x47E88927, + 0x048366A1, 0x0773DF5F, 0xC36B1C7C, 0x67EFCAF7, 0x30846CB9, 0xB9C4550F, 0xEA5DFB18, 0x9679BCB8, + 0x87478D1E, 0x966142F0, 0x39C37153, 0x3FAC73FD, 0x0D533FAC, 0x73FB0D53, 0x3FFC2018, 0x340BBDEB, + 0xF7E120CE, 0x8BE3F88F, 0xE93DBD2C, 0x184A344F, 0x098622F9, 0xDEA6845E, 0xF237525F, 0x68FB897B, + 0x643C3E81, 0x92491FC8, 0xC1C3522F, 0xE205E00C, 0xFDBEACE4, 0xF7790FAB, 0x09FD44F5, 0x55F2FAEE, + 0xB97EAFD6, 0x0AB617D8, 0x8EE484E0, 0xD0CD3C9E, 0x0CB56F6E, 0x6E1AFD24, 0xF889C39C, 0xD7443CC9, + 0x09C1A1AB, 0x6EB6C742, 0x17E2F1B8, 0xD6DB632C, 0x49ECAA47, 0xB2AAB709, 0x99F7F311, 0xBD861414, + 0xD23E407E, 0x84FF2308, 0x41C99F09, 0xF6EF6926, 0xBDFF3E71, 0xD8E31FF6, 0xF8873DFE, 0x618FFF00, + 0x9F50FC3B, 0x5F3A43F7, 0x3920E2E9, 0xFB9D13EC, 0x1826BD73, 0xBEF47BE2, 0x0A8F7F85, 0xC7FF92C7, + 0xFF52BEFF, 0xBF000000, +}; + + +// Offset: 0x1F048 +u32 point_table_binary_41[] = { + 0x11726597, 0x7B4C1CD7, 0x15C6C736, 0xBBDE601C, 0x1577BDBB, 0x2C8FA602, 0x47769DDA, 0x041A0B1A, + 0x8A1309BB, 0x0EC8C54A, 0xA386286E, 0x22A5ED2A, 0x6A5E5290, 0x58F18A05, 0xBBC6A152, 0xB7112D09, + 0xA496DA48, 0x4D1543EB, 0x340FD77F, 0xD8214536, 0xAA636215, 0x938A3E44, 0xFC905AD7, 0xC576163C, + 0x0FE6B178, 0x7ACFB9E7, 0xCEDCA5FB, 0xDF4FF3CD, 0x77BE739F, 0xB34A957B, 0x4CF9A6A2, 0x141E34BA, + 0x1B1A1A5C, 0xA5CA9D00, 0x2E7AD1D8, 0x89BC9DF1, 0x138AB2B1, 0x65F9DDDA, 0xDA5AE063, 0xC01BEA96, + 0x1D64497F, 0xE5CA15C6, 0x4A29F0E6, 0x6AED16F2, 0x76C64C1F, 0x29325E98, 0x9898C8F3, 0x432E667E, + 0x958A72D7, 0xF3FAE358, 0xAF983D67, 0xBCE159ED, 0x665E9E9F, 0x180F13F3, 0xBC19E3F7, 0xABF557AF, + 0x5E65CCEA, 0x31FEF2A7, 0xEA1664CA, 0x13FE42EB, 0xE6F97C3F, 0x607799F9, 0x952ACA7A, 0x475BA8AE, + 0xAE069E00, 0x2E5CAB65, 0x80857FE1, 0x35FD2F54, 0x0FF3862E, 0x19DB8165, 0xFD891327, 0x183362BC, + 0x69540D01, 0x7B797AB5, 0x669ECFF7, 0x03762F71, 0xBFE0A0FE, 0x78555515, 0x303E2FF8, 0xA9761399, + 0xFC03AFAB, 0xEF533E9E, 0xF7E75A39, 0xB2A41F1C, 0x1C64CCEB, 0xE5B6A95B, 0x9029CF4A, 0xCDD20D9E, + 0xCFF7439E, 0xE6E31918, 0x35BA6B6A, 0x6A80717C, 0xD61D3176, 0x220BFFC7, 0xB4F3948F, 0xE74DE811, + 0x64497FEA, 0xD429C67C, 0xBCED29ED, 0x1632E571, 0x86D45779, 0x3EDF0FF9, 0x2C5F4F81, 0x163380E3, + 0x7996AF8F, 0x759566A0, 0xAEAECEF7, 0xAF343A28, 0x1FCFDB42, 0x2CE96767, 0x6719F3F5, 0x6607CD00, + 0x8EAFC813, 0x343A783E, 0xDF8FF898, 0x9284FEAD, 0xD71A1B1B, 0xF9F324F4, 0x63352193, 0x7FC10F96, + 0xCF1263DE, 0x6087F925, 0xCC2BE9AF, 0x5FBFCEEB, 0x25A17F73, 0x2D32E571, 0xDE32FA31, 0x8FE487CF, + 0x613C3330, 0xFFF687BB, 0x76EDE2E3, 0x9381F9B4, 0xF7C9FE81, 0xE3A64A8C, 0x79D78F59, 0x4F611E49, + 0xCFD713AB, 0xC738B7D5, 0xECBF70E1, 0x829767A5, 0x79F93E9E, 0xCFF7433D, 0xACA7D799, 0x9FED7CB5, + 0xB2B292AF, 0x0FC601D5, 0x9EDAB163, 0x87E71F9C, 0xB352C498, 0x3774C9BA, 0x827925FD, 0xF1E3C7F9, + 0x7A63BC72, 0xD0DADDD7, 0xD7E7E5B9, 0xF3D0F21D, 0xCC23F981, 0x1EF75306, 0xF6BFFD61, 0x717131DF, + 0x1F19D8CF, 0xF63E60E1, 0x5FF4B293, 0x0A87C35E, 0xDEC20EE7, 0x0BC82BEB, 0x9B9A9AF8, 0x7ECBC0FE, + 0x37FB8145, 0x9EF09C75, 0x1AF3487E, 0x2D2D2DFC, 0x3C49C2F9, 0x67BD867E, 0x557C7C8A, 0x5EB49A64, + 0xFF8D0FDA, 0xEF503ECC, 0xBB619BAD, 0x234BFA54, 0x2AC5CF9B, 0x249C7FE6, 0x5A64CAB3, 0x79C54AF0, + 0x7CBE1F32, 0x9DA78563, 0x6680CE57, 0x5C1F45B3, 0xC4C27FD6, 0x1AA67C3C, 0xEF18B1A4, 0xE7E72B5F, + 0x6F9BB3C4, 0x224FD61A, 0xE6F97C3F, 0x2F2FDB0F, 0x9BC6F4E6, 0x93274FBA, 0x4A8552AF, 0x3432FD56, + 0xAD2D9D4E, 0xC3F37A3C, 0xBF97F527, 0x128984E7, 0x1F9E345E, 0x1E1919F1, 0xF4E11BC6, 0x16D4DFAD, + 0x1C501E61, 0xFA793DD8, 0xD5D505FD, 0x1F007DEC, 0x61FDE99E, 0x9E1ECF2F, 0xFA3DE363, 0xF4237DFF, + 0x58FF2CE8, 0xD97CB5C1, 0x73E08585, 0x85FF63E1, 0x77F85BE9, 0xDFA01F9D, 0xAF61458D, 0xE3797B37, + 0xF3FF1ACB, 0x3FBE3475, 0xE8D0212F, 0x5FF4E6ED, 0xEF523FD8, 0x6FE44D75, 0x02FB257D, 0xA448FB08, + 0xF505CC1F, 0xF48ADA34, 0x3434E4E5, 0x8BB5ABFB, 0xB01FF28B, 0xFD4C3B83, 0x7E427F8F, 0x9100BDC8, + 0x1B9DD76E, 0xC9F9050B, 0xBF68A951, 0x42FDE2F9, 0x1CCDDE8E, 0x0C0C0C00, 0xD7433FD1, 0xEC62AABD, + 0xBDDDCB17, 0x6F587C0E, 0xF351BFF1, 0x37961CBA, 0x6F48AFD5, 0x829EF101, 0xE88FF9FD, 0xFAF4E9D3, + 0x5EBE9286, 0xDBDDD40F, 0xF7AB5655, 0xF013FAC3, 0xF7A76A40, 0x2FF202CB, 0xF9050BBF, 0x23CFA427, + 0xB05F3ADF, 0x4B2FABF1, 0xD1D151D7, 0xBD4AFEDF, 0x589A223F, 0xCC5756BE, 0x740FE5C3, 0x7E2BC2B7, + 0x9FC47E49, 0x5FF299F6, 0x11EA6F70, 0xFFD86595, 0x9FA7942F, 0x1E53D7C8, 0x7EA54BDA, 0xB7D14FE8, + 0x3F3612A4, 0xC7BCB175, 0xF9E32F31, 0xFAC5DE31, 0x1E453FBA, 0x1FCA1FD0, 0x9BE7E7E7, 0x5DF7229F, + 0xDFF849AD, 0x4DD7752F, 0x5FD9FDEA, 0x63A8A77E, 0x2B16B472, 0xEC57E835, 0x630BE971, 0x7E4BD6E9, + 0x41177E94, 0x2FBE514B, 0x633EE1F7, 0x27BD09FD, 0x489F3CDF, 0x13413DE5, 0x0596F37B, 0x4C7E5DF7, + 0xF64ECAF7, 0x4B79DA0C, 0xE0FBD37C, 0x7FC513C4, 0x22DF1EE3, 0x77984FF4, 0xFB9491C4, 0x7E495FBA, + 0xDFE4792F, 0xD17E4D10, 0x53BED8CE, 0xE587F2FC, 0x6E1AEFA2, 0x1FE93B7F, 0xD8F5B99C, 0x1F58CEEF, + 0x31F9753B, 0x3DEF515E, 0x3C9FCA1F, 0xB0273DFF, 0x76187F6B, 0x46EEA76C, 0xAB398E4C, 0xFD565CB6, + 0x5ECAD36B, 0xD67FBCBC, 0xCFC2F89B, 0xE7E47E4A, 0xAE995579, 0x7EAF98E7, 0x657DB7D1, 0x1D92F303, + 0xCBF93D26, 0xBF57067B, 0xFE41FE78, 0xBE975ECE, 0x2D65B359, 0x3EBF4760, 0xFD3B47E5, 0x7C653BED, + 0x39B9DF8A, 0xADB922AA, 0x8FFA92CF, 0x9C566FBD, 0xB4C3FAB7, 0xE6E47CF1, 0x62EB05D9, 0xAFF45FF6, + 0x88AC4F3E, 0xDFDB99B7, 0x7E18E7AD, 0x1FC1E4D7, 0x79EE5015, 0xE9F17E8C, 0x6657F4F1, 0xF171BEBF, + 0x32C0B967, 0xA6A7A7FD, 0x7E1A72CD, 0x72BFF137, 0x56FE89FD, 0x7A7AE7EF, 0xA887FD95, 0x04B69B16, + 0x1717BD7C, 0x250DF657, 0xE47EE3D5, 0xCE08D527, 0xBD750DF5, 0xE2BCCC9A, 0x8FE69D9F, 0x82C92FFA, + 0x57EB0378, 0x5DDCAF61, 0x25B7B477, 0xEF5E7EBE, 0x1D81F3DF, 0x39DAD1D1, 0xE1E71BCB, 0x55533EEC, + 0x37F29D95, 0xA3D0AFD0, 0x478A9C56, 0xD0E3F906, 0xFE8A3537, 0x3939E9E5, 0x8BEDB71C, 0xCA877EB1, + 0xFD4E06FC, 0x84BEEF6F, 0xA91F931E, 0xF302CBF9, 0x2546BF74, 0x20AD839F, 0xB89F378D, 0xD9936D6D, + 0x6DFC7E69, 0x87FBD79A, 0xC1EF0391, 0xEF8FF6A7, 0x984FF4DB, 0xE1FC1BFB, 0x257DF886, 0x758DF438, + 0xBF9179F3, 0xDCF0F0B0, 0x972FB6D6, 0xAA877C9E, 0xDF7FED31, 0xF423FDC0, 0x5CDF14E8, 0x455E6039, + 0xBF60E137, 0x589B7A09, 0xFDE87B60, 0xD3936610, 0xBF07E87E, 0xDFDC6906, 0xF17E17FD, 0xBC693D8D, + 0xF944BF7D, 0xD62FB05F, 0xD28787CC, 0x00EAE97E, 0x8F769A01, 0xBCDF295F, 0xF40FE634, 0xF623FA55, + 0xAD83F4BD, 0x87FA81FB, 0x52BF05BD, 0x9797715E, 0x7E62E1F7, 0xEA99C3DD, 0xD8EF06F6, 0x3DF56736, + 0x3E05777D, 0xD2DADAEA, 0x2A3A67F7, 0x739FDD7A, 0x60D7DAB3, 0x670FEA81, 0x6305C4BD, 0x4C7F5461, + 0xBF9072F1, 0xE236D73D, 0xC83924F3, 0x19608573, 0x2F674570, 0x9D784EFA, 0xB655FA36, 0xE12FE9A5, + 0x7ACA27AB, 0xF8587E7D, 0x64C90FF5, 0x527DE570, 0x7E7DE5ED, 0x55FAB7F3, 0xEBA35EEE, 0xF70E1B8F, + 0x5F4AFAEF, 0x0B0EF9FC, 0x207B1808, 0xADF1F4C8, 0x0AE75FE5, 0xEBFDE7EC, 0xA813CF91, 0xD7FB9C5B, + 0xE59793FC, 0x3CE6EF63, 0xFD9CFF3E, 0x9BCF19A6, 0x555C37A4, 0xE0FF7198, 0xEF00EFCF, 0x6336FF65, + 0x5FF77886, 0xB3A79F71, 0x7733F11A, 0xFF7D64E9, 0x7DF739F6, 0xFFE647FE, 0xFBC809AE, 0x67EB27AF, + 0x3EAE3FA9, 0xBE588FA2, 0x3EEAA5FA, 0xC0727D5C, 0x8FBBF3DF, 0x97EBA35E, 0xAA2FF237, 0xD68414FC, + 0x5EA6FC8D, 0x6C4DE3F7, 0xA4E4478C, 0x7AD7E2FA, 0xFF010000, +}; + + +// Offset: 0x1F81C +u32 point_table_binary_42[] = { + 0x11726D97, 0x6F68D5D7, 0x19C79F9B, 0x7BE3FDD5, 0x64E62E32, 0x8D81FC99, 0xD73F99CB, 0xFA6781D0, + 0x755B6D03, 0xB55DC5DA, 0xBDB121B5, 0x83D21781, 0x76108A88, 0x5995A930, 0x4960A46C, 0x30286C28, + 0xBE28AC5B, 0x64889D92, 0x37BB0C1C, 0xCA7CD33F, 0xD0D2B245, 0x6B345374, 0x8BFDB3B6, 0x69F5FE9E, + 0x9DF3FCBB, 0xE7B9EB7D, 0x133E79BE, 0xDF739EF3, 0x3CBFDFF9, 0x9D037D38, 0x0FDF0558, 0xB1311BA8, + 0x56AB089D, 0xB0080F03, 0x947E5479, 0xACABAB8B, 0xF9A70070, 0xA4F228C5, 0xA37E6FE0, 0x07B2CDC4, + 0xDFCEDF85, 0x2A405680, 0x6C727292, 0xE332DE99, 0x33679C9E, 0x38EA0F02, 0xE02D2847, 0x3D5EE6F8, + 0x8A8B770D, 0x0F0E0E22, 0x2EF17CAD, 0xA73AF71A, 0x877C0A97, 0x3AF70E0D, 0x0DB13E8C, 0x0FFF10FD, + 0x3B3C5EB6, 0x123F6F1E, 0xEFFAF5EB, 0x4E4FFC0E, 0xE78BEF25, 0xFA98EFDF, 0xCBCBFDFD, 0xFD365FEB, + 0xAF3B3E5A, 0xB3668DD5, 0xA36583B0, 0xACAFD0C9, 0x7A5D7FFC, 0xD178327E, 0xA69C8C7F, 0xE2C409E7, + 0x370EF996, 0xBF9E95BA, 0xBBBBADDE, 0x2B36570A, 0x91B51E2D, 0x7FA900B1, 0xACAFF06C, 0x562496F5, + 0x432BACA0, 0xFA4B7DCB, 0xB7937EC8, 0xF8535353, 0xCE4FDC13, 0xF4CB0095, 0xB9BE899D, 0x3B77223E, + 0xC6DC31D1, 0x37B16BD7, 0x2EE6F391, 0x7B5F27EE, 0x61AECC31, 0xC31CEB4B, 0xE3AC273E, 0x1F59E257, + 0x385EECE5, 0xF189CF47, 0x6EC47134, 0xF2BA7B74, 0xFCC89539, 0x668A6731, 0xBEB64EFE, 0x1A73E9FE, + 0xB5758AD7, 0x585FBA5F, 0xF4331C6F, 0x3D29F119, 0x8EB79EFC, 0xEA38EE61, 0x5EB531E1, 0xD1C8893E, + 0xF1E308EB, 0x3B8E897E, 0x84E31DC7, 0x92FCB398, 0x3FE7DBBC, 0x1EECC14D, 0x318EF596, 0xBEF1F171, + 0xD3C35D58, 0x9F9E9EB6, 0xF5763D0E, 0xBDCCACEF, 0xDADAF250, 0xD46B3D7B, 0x7F5178ED, 0xF4E9D3D6, + 0xBFD6AA32, 0x3EC5DCFA, 0x7CE4E07F, 0x8AF55FCD, 0xCDFAC013, 0xC2E7443F, 0x217AE65A, 0x7E1BBF17, + 0xEA0D0887, 0x0F1F8EF5, 0x1106E5E5, 0xC8A05C53, 0x167D0DCB, 0xF89DD4AF, 0xAC7E2C45, 0x6EF895CD, + 0xBF1AFB9D, 0x5FD8FC95, 0xC8895FD8, 0xF2BD898F, 0xB8FC8475, 0xFC7C2972, 0xB23E61D3, 0x2FE08F5D, + 0x5CD8D67F, 0x297232BE, 0xB0E54FFD, 0x2CE6F850, 0xAD566B3C, 0xBFE11131, 0xDECE7E66, 0x5C47CF4B, + 0x8E4F12CF, 0xB03FE8DF, 0x63563FDE, 0x324EFD33, 0xEC0FBF73, 0x91C3F3ED, 0xFA179E5F, 0xD7BFC0AE, + 0x7F41EFFA, 0x877B7CFF, 0x70C4F72F, 0xB0EB5FD0, 0xBBFE0576, 0xFD0B7AD7, 0xBFC0AE7F, 0x41EFFA17, + 0xF273FD0B, 0xF9B9FE05, 0x76FD0B7A, 0xD7BF1077, 0xFD0B71D7, 0xBFC0AE7F, 0x41EFFA17, 0xF271FDD3, + 0xFD42FB47, 0x9CD43FE8, 0x5DFFC2FA, 0x5CFF74FF, 0xD0FE11A7, 0xFE11DF3F, 0x98CF97E2, 0xFE197EC7, + 0xE87DFC1B, 0xEFA7F147, 0xACFB2FE0, 0xFBC4F3F9, 0x6D66E0F7, 0xF7427E93, 0xF508972F, 0x5F665E66, + 0xBFF012ED, 0xE729F378, 0xCCE17976, 0xFEC8A93F, 0xBC1FCE1F, 0x39F16335, 0xE413BF07, 0x77F024ED, + 0x37F2BD29, 0x15A042FC, 0x03665D4F, 0xD0533E58, 0xC7BFCA7E, 0x27EBC7EB, 0x1667FE80, 0xFA53D5F5, + 0x0AF718AB, 0xDED543BF, 0x6F5A2F9A, 0xFF7CD3FC, 0x49BD71B8, 0x510FEACF, 0x70A35EC2, 0x564F63A9, + 0x97F477C1, 0xF9471AF5, 0x12BEE4FC, 0x238D7A13, 0xD7E14B18, 0x0BB80AFF, 0x4BFB4991, 0xB9645CE8, + 0x635E4B8C, 0x75665096, 0xF34D9C6F, 0xDBB66D18, 0xFED463BC, 0x70ABBD38, 0x363666E7, 0x1DD0B89C, + 0x47A2FED0, 0xA143A66F, 0xF9467B39, 0xB29E4FA0, 0x39DED5DE, 0x363B3B6B, 0xF3C5DFF1, 0xE3C74D1F, + 0xC78B71D3, 0xAF6FAB0F, 0x0C0C34CE, 0x9BE1672C, 0xF96EDFBE, 0x9D9FFFE4, 0x79A0E77F, 0xB9E9F94F, + 0x9E277AFE, 0xD3E76D2A, 0xEC27F43E, 0x757C4CF5, 0x98CAFF2D, 0xEF17BFDF, 0x7F60CE8C, 0x599F891E, + 0x9EF17E78, 0xC6FBE1A0, 0xF7C3C126, 0xFF6EFC21, 0xE7BBF65F, 0x94DFEEFC, 0x4397FFBD, 0xCC9931EB, + 0x33D1E351, 0xEFC7A3DE, 0x8F2F7A3F, 0xBEE8FDF0, 0x1BAE47FC, 0x8FF03FDD, 0xFC3F67CE, 0x1A7C9B99, + 0xF57811DB, 0x533F5ECC, 0xBF70F35F, 0x60B6F92F, 0xB0BEE1CF, 0x3F6FF25F, 0x6DF25FF5, 0x7ED69BFF, + 0x48D81FAF, 0x00E49B0A, 0x1FBFF5D6, 0xB710A795, 0xA1C5F867, 0x008FAF17, 0x3EA2CC7A, 0x98F47ED8, + 0xEFFDC489, 0x9FF4A97F, 0x34F0D300, 0x2F8DE5B3, 0xC661FF7E, 0xE927C5F5, 0x34DF6BCC, 0xD8593A61, + 0x1CF4D801, 0xC3AA8F0F, 0x73EA8782, 0xF7474EFD, 0x516FFEB7, 0x039F0AEF, 0x1A940E18, 0xFF293200, + 0xE9EF66DE, 0x772EE153, 0x914BFB89, 0x27F24557, 0xFF89FC7D, 0x57FFE798, 0xB3062FA6, 0xF587DF7B, + 0x7F60E787, 0xDF797FE0, 0xC5E6FED1, 0xCB1C98F2, 0x7995394B, 0x1817D96F, 0xFD5BE4F1, 0x8DF725FC, + 0x2A73D602, 0x65E3D164, 0xBC23D28F, 0xBCFC05D5, 0x6BB79F2F, 0xF63BCD87, 0xFA9FCC17, 0xF5693EC4, + 0xFB12DEAF, 0x9CF84793, 0xF1762B8B, 0x5ECE6FC9, 0xF96C079D, 0x0F3EC984, 0xF33CEADB, 0x0E1B93BF, + 0xED653B0F, 0x7A7F4DFC, 0x75D1D7C4, 0xFF4B63E7, 0xD7F34772, 0xBE70F387, 0xEF8D9B5F, 0xCF27E6DF, + 0xD3E4DFE3, 0xE70FE71F, 0x37BF9E8F, 0xCC5FE5EF, 0xEBC31B41, 0xCF03CBC4, 0xDFCC8C69, 0xBC3BC6EF, + 0xEA7C749E, 0x9867FF83, 0x8F1A93FF, 0xC16D9931, 0xF9D1D8FB, 0xA55E77C2, 0x0D393D8F, 0xDFD1FDFA, + 0x533B9F29, 0xEF6066BD, 0xAE77E03F, 0x993B0F0E, 0x5CB5FBC7, 0x26F73D90, 0xFEC24AD1, 0xB70943F9, + 0x5361A7D7, 0xFE640DDE, 0xC12C7A39, 0xCF141BE7, 0x133DCFB0, 0xBE8A83CC, 0x325F0F73, 0x51DFD7FB, + 0x0ABDF4BD, 0x7D001EA1, 0xE7E3BEC2, 0x067822DC, 0xF7FE084F, 0x0A6F89F1, 0xE267C59B, 0x693C8B27, + 0x96F0537F, 0xCC2F32BE, 0xC14C275C, 0x66D2D309, 0x9999C7C3, 0xE269EAA7, 0xC45BD6C3, 0x0661F297, + 0xFE0C9B84, 0xB7F07825, 0xCEDFC697, 0x7A26F30B, 0x6F6136BD, 0xCC5F82B3, 0x67CF26E3, 0x0171436F, + 0x6CEB2396, 0xFB2DC08D, 0xD91B376E, 0x306F8E71, 0xE119E5A0, 0x5096FB12, 0xEBF93ED4, 0xF007EE4E, + 0xFDCAEA57, 0xBDF957F3, 0x7DC7FCAB, 0x7195F30B, 0x9B7FB5DE, 0x9724DF25, 0xBE0F59FE, 0x4B38E4F2, + 0x17B6FC97, 0xF43E25FA, 0x05BEEF98, 0x7F01B73A, 0xBFB0F917, 0xF4BE1459, 0xEF97EA27, 0x4EEA47F7, + 0xCDA47E7A, 0xFF6CF87D, 0xFD88BB53, 0xBFAF9FDE, 0x3F13BFAB, 0x1FF12AE7, 0x77F5D3FB, 0x6792BFAB, + 0x1FF190CB, 0xDFD54FEF, 0x9789DFD5, 0x8F78ABF3, 0xBBFAE9FD, 0xD3FC3D7C, 0xBE0D6FE4, 0xB379D84A, + 0xF5FE13F6, 0x8B418ACB, 0x7D2453EE, 0x51663D5C, 0x69E279AF, 0xD7F3B38E, 0x47FA643E, 0xBDFF41A1, + 0xFD658ACB, 0xFD2F5396, 0xFB1DC081, 0x5F11BFC9, 0x9CA54CF3, 0x8D7FDFF4, 0x747F61D6, 0xFB938EF7, + 0x7FEB695E, 0xEFB0CF47, 0xEF4F36DE, 0xBD7E3EE2, 0x241FBD5F, 0x69BEE1FE, 0x71CDED17, 0x93CCF0B5, + 0x5241788E, 0x190A725F, 0x9A4BF71B, 0x7C05E75D, 0x7C81D9E2, 0x0BE1F496, 0x8EFF0AB3, 0x8D7F1446, + 0x9DFF1AB3, 0xF9AFC101, 0xE73FCAAC, 0x7E784E78, 0xA5F03AAF, 0x0FECC60B, 0x7A9E6F25, 0xCF17EE53, + 0x6E3D302D, 0xEBCD243E, 0x2DF5C84A, 0xAA77F582, 0x17B0E6E6, 0xEF67B678, 0x3FFED68D, 0xFF02B3CE, + 0xFF3F0000, +}; + + +// Offset: 0x1FFE0 +u32 point_table_binary_43[] = { + 0x117285D5, 0xB14B5B41, 0x1C07F09F, 0xC4E16887, 0x88197C74, 0x501A7010, 0xE9D6C5C5, 0xA9742894, + 0xD02543FD, 0x0F5A28D2, 0x8A90C142, 0xE00D66E9, 0xD025A183, 0x8358C1AC, 0xAE112414, 0x1C3A081A, + 0x4328A204, 0x0721B383, 0x0EC9AFF7, 0xBB4BEEDD, 0x7D1FBC3C, 0xC8F0E1BE, 0xBFDFDD8F, 0x17DED12A, + 0xD5798DE8, 0xF59B9C6A, 0xB7DB4CAB, 0xFCC97AB8, 0xD868348C, 0xE98CE8E5, 0xF1C454B7, 0xCEA97EBF, + 0xCF7C65D7, 0x0BBD8561, 0xA95472F9, 0xB9FBC4D2, 0x6FEE7E7E, 0xB65C2E9B, 0xBCB8D0B3, 0xA6657AC1, + 0x0F44B344, 0x35D68FEE, 0xBFC44F24, 0x4FDDF9B7, 0x90FF184B, 0xBE29793E, 0xF79D1BD1, 0x42ABD572, + 0x791E52B1, 0x56ABC9FE, 0x57A6FE39, 0x578C97F9, 0x9FA97FC6, 0xB1C94F4C, 0x7C1BC771, 0x9227BE74, + 0xB6E7F961, 0x2C797BDE, 0x18FC6D30, 0x18F8F9EF, 0x9D4EC79B, 0x877BC66E, 0x5EBE1BAF, 0x17E98BC9, + 0x53144552, 0x7F9BF2B6, 0x6F9D0FBD, 0x12E6B53F, 0x401EFD0E, 0xFAA333EB, 0xB99772E6, 0xF9A79EB7, + 0x38655E98, 0x47AFC7B0, 0x1E43BF1D, 0xC8EF64D5, 0xEBF3A3F7, 0x218F3E0A, 0x3C4C39C8, 0xEB578D8E, + 0x213F6D1E, 0xF411E4F7, 0xB3E6D5FF, 0xB8CFD6DD, 0x6E57D6EF, 0x52FEEA5B, 0xE743BF0A, 0xF3DAEF21, + 0x8F7E0BFD, 0xD1419EAF, 0x53C6F355, 0x61FF2AEC, 0x57817C25, 0xAB5EF747, 0xEF411E7D, 0x18EC3793, + 0x72902795, 0x7215F2D3, 0xE6411F42, 0x7E2F73DE, 0x5FBC497A, 0x53E7636B, 0x957843D2, 0x2AC96F04, + 0xF55B7C12, 0xD4EF5AAB, 0xC4CDA07E, 0xCBDAABBF, 0x80FA0BA8, 0x3F85FAD3, 0xA0FE80D6, 0x458FEB27, + 0x1F17C57F, 0xC5CA7764, 0xFB8F7D20, 0xA689C7DF, 0xD7FC79FE, 0xC6BF1F28, 0xCADFF8DF, 0x7B5D5370, + 0x36792AC8, 0xF77B729F, 0x5DEA0DC6, 0xF7DB4F6B, 0xE52CF757, 0x734DD168, 0x3472F759, 0x53FFC4FF, + 0x01000000, +}; + + +// Offset: 0x201E4 +u32 point_table_binary_44[] = { + 0x11727598, 0x6F48DD55, 0x18C7CFBD, 0xBF7BE1B7, 0x301AC874, 0x8975DB1D, 0x037B1111, 0x49C66542, + 0x2387C15E, 0x18D1848A, 0x64C1C018, 0x8C6448BB, 0xB4379904, 0x16B84660, 0x8909450B, 0x1B0D7A31, + 0x772937B2, 0x41521442, 0x5124E242, 0xF245317C, 0x215E4947, 0xFEB9A7F3, 0x9CE7CFEF, 0x393F6DEF, + 0x3E3CDFEF, 0x73FEFCCE, 0xB9DFE34C, 0xAB3D6ED6, 0x8DD9FF75, 0xE1B5EEEE, 0x6E6B1CDB, 0x6F809BBE, + 0x05B6B3C8, 0xF5F30983, 0xBE7E5EE9, 0xF3A06FDC, 0xE9EAEA42, 0x7D1EEAC8, 0xA6D51481, 0x0F4D66CE, + 0x2F2D2D89, 0xFED0E4CE, 0x83A3A3A3, 0x9EA1DF3D, 0xEF319B22, 0x32EAED7C, 0x58B7F3E6, 0x1C721463, + 0xDDF13563, 0xEE9D6476, 0x7ACFD2EF, 0x1C8C6777, 0xB285DEDE, 0x5EEBBA23, 0x67B30F78, 0xA6F9997D, + 0x76676868, 0xC8D5717E, 0xF691CD86, 0x81810199, 0xAF7978B3, 0x11D95C86, 0xF1F387F3, 0x672A950A, + 0xF4F39C6B, 0x16BE49FC, 0xBDE75664, 0xA7672E22, 0x67AE90BE, 0x887A645B, 0xC57E9997, 0xB19FE39B, + 0xC4DEEFD6, 0xEBEBB646, 0xF5BFB06E, 0xBEA47AD5, 0x94509F3D, 0xB5A77E77, 0xBD847564, 0x379B12CE, + 0x47389CDF, 0x3CB2ADD1, 0xFCE9FBE5, 0x0F6FB5C1, 0x7EF2F7B2, 0x35E4F47A, 0xDDF8E3B4, 0x9EA37BAE, + 0xF72E7185, 0xF6B31939, 0x9AF9DFFD, 0x1E273E4A, 0x7C8CE63F, 0xBCE77A9A, 0x91A3195A, 0x7F15F56E, + 0x3F86697C, 0xDC9F8AD4, 0x83FD3205, 0xD4D73AA2, 0xB275FF3C, 0x6F397E26, 0x5AF8E8DD, 0x15E071E0, + 0xEC9662A7, 0xCFDE8DCA, 0x63636330, 0xFEC7FE7B, 0x9D8FCA53, 0x53535237, 0x135427BF, 0xE339EF07, + 0xFD96D77B, 0x76F3F3EC, 0xC64F788F, 0xF9D88332, 0xBE9FAF63, 0xAC379B76, 0xCFB1E22D, 0xCF0BD4AF, + 0x9DFB4D4C, 0x4C20E378, 0x58FF87D6, 0xFBB8E275, 0xCFE5FEFE, 0x7E605CEF, 0x4F51796D, 0x6D0D79CB, + 0x73E8EF48, 0xF93BC89F, 0x5E1FF96B, 0x0714AF7B, 0xC6FEBBD7, 0xEFEBDB6E, 0xCBF4F930, 0x091F43CE, + 0xFCA9BFE7, 0x3631F767, 0x3DCFCF8D, 0xF0903E2F, 0xB984F1FC, 0xB19EE6A3, 0xFCD4CF2E, 0x697DB460, + 0x7FD5E73D, 0xBA6DEE0B, 0xFDF6295D, 0xCF11F37D, 0xE0F1E43C, 0xA5D6EBEA, 0x8FD2FA78, 0x3D853DF5, + 0xD2CF56F5, 0x7EA4F72B, 0xFAC3AE04, 0xF767D4B4, 0x11E3795A, 0x344768BE, 0xEDE4BFA5, 0xEB6ABC52, + 0x6ABF986F, 0xD1FE74C2, 0xEFB79BCF, 0x95E9E969, 0x64D21397, 0xB89FF035, 0xBF5F891E, 0xFC19BBE1, + 0xF3A06A9F, 0x83FC8A7E, 0xC9BC41EC, 0xF3CCFE9C, 0x791B99FD, 0xC6F87C2A, 0xCAF85564, 0xF4E74CF6, + 0x4962EF77, 0x27BA93F4, 0x29BFFDCC, 0xD4A9EF5F, 0x65B6CC9F, 0x03E7889D, 0x9E98F7DB, 0x7EE5BE81, + 0xF6138BFF, 0x06B0F213, 0x8BFF47F3, 0x58E02716, 0xFF2CB0F2, 0x138BFFB6, 0xE908FCC4, 0xE25F0456, + 0x7E62F1AF, 0x98EEC04F, 0x2CFE2AB0, 0xF21387F7, 0xCDEEE079, 0x55E72938, 0x2FD1DF76, 0x55DFC768, + 0x89CE7BD1, 0x095FD5E3, 0x33F3F826, 0x024EC667, 0x167D8B19, 0x0EEAC472, 0x1F8E00AB, 0xFEC4D2BF, + 0xC15C08FC, 0xC4E2AF07, 0x567E62F1, 0x97DC0DD5, 0x7E62F1B7, 0x012B3FB1, 0xECE74BF6, 0xBB60FF89, + 0x65FF7B80, 0xD5FE13CB, 0xF73B6B7F, 0x0FFCC4E2, 0xEF03567E, 0x62F1BF69, 0xEF047E62, 0xF10F022B, + 0x3FB1F8DF, 0xB79B819F, 0x58FC23C0, 0xCA4F6C92, 0xFDC2FB78, 0x50EEE74C, 0xEA7ECFA0, 0x3EBCEFBB, + 0xF5F4DE23, 0xB677E8FD, 0x467E62D5, 0x8FDE8BCB, 0xD6DFF746, 0x4BEFDD77, 0x6C9D1A1F, 0xF86963E2, + 0x84979145, 0xBF6C4FA4, 0xFC2752FE, 0x81947F20, 0xF1CBFB6B, 0x6EE7947E, 0x2FDB39FB, 0x897E2FDB, + 0x93CCF85E, 0xB62751EF, 0xFA5D34CF, 0xC36831F7, 0x3F836C12, 0x7E3D18FF, 0x22B2E8AF, 0xA7FC9752, + 0xFE4B29FF, 0xF594FFB4, 0xFD34F03F, 0x8B6C12AE, 0x04FED3C8, 0xA8777F7F, 0x9C85F7FA, 0x6FB1F071, + 0x6423CC79, 0xC27A64D2, 0x574D19F6, 0x63DF0F31, 0xE74B197F, 0x7F843B53, 0xF9D389FA, 0x909B5E30, + 0x41BFA617, 0xB9BF3BEF, 0x2E3F363E, 0x14F6F9B2, 0xF141781E, 0x0B4F087B, 0x7FA11473, 0xBE78FFF6, + 0xFDC2DEBF, 0x7D20F4A7, 0xCF7BF60B, 0xD50FF86A, 0x1CF43799, 0x38D0ABF3, 0xEF39E2FB, 0xD58AFEC8, + 0xED079DFF, 0x32EA63AF, 0xE73C8D4D, 0xDDBFCBCB, 0xCB92D7F0, 0xBD80F93D, 0x6E34FBF9, 0xA2DEDF37, + 0x5FCFBF52, 0xABD5E4FE, 0xC5CC4566, 0xF4F3EF65, 0x6CF6BF25, 0xFDFCEF21, 0x32E7AD53, 0x5F152E80, + 0x1ED9E76F, 0x41CF8FF5, 0xDC1FF355, 0xF96F405E, 0x2A3FF1DE, 0xFA749DF3, 0x5AF59FC5, 0x7C96FEB3, + 0x90A7AA3F, 0xB1F86739, 0xDF49BF88, 0xF92CFE45, 0xC853E527, 0x16FF22E7, 0x3BE9AB98, 0xCFE2AF42, + 0x1E2A3FB1, 0xF8AB9CEF, 0xB4FF11E6, 0x2BFB1D5F, 0xD07E66F9, 0xDE11E733, 0xE95B303F, 0xC5DF82DF, + 0x53FCC4E2, 0x6FE1FC25, 0x7D03E6A7, 0xF81BA0AE, 0xFCC4E26F, 0xE0FCA5F5, 0xF6603ECA, 0xFA7B20CF, + 0xD4FA8965, 0xFD3D9CAF, 0xA4EFC37C, 0x147F1FE4, 0x99F2138B, 0xBF8FF395, 0xF483988F, 0xE21F843C, + 0x537E62F1, 0x0F72BE92, 0x7E04F351, 0xFC23707E, 0x959F58FC, 0x239CAF5E, 0x0FFF3FE0, 0xEF5FCEE8, + 0x7CE0DF0F, 0xCE8F38E1, 0xCBC839B3, 0xBABA6AFF, 0x03000000, +}; + + +// Offset: 0x20778 +u32 point_table_binary_45[] = { + 0x11728595, 0x314B1C41, 0x14C79FEE, 0x11B78BC8, 0x8129AC0E, 0x8588FA01, 0xB4C807F0, 0x228790BB, + 0x424BBB20, 0x871C7782, 0x458440C0, 0x345798C6, 0xC534490A, 0x512155B8, 0x2208D758, 0x58681558, + 0x08441094, 0x1341E44A, 0xE564F765, 0xDEBCD9BD, 0x9DB7B037, 0xDD8FF9FD, 0xDF9BB93D, 0xDEA00F7B, + 0x700630B1, 0xE68CB4DB, 0x6D441FDF, 0x3307939E, 0xE769C679, 0x80592762, 0xD8637646, 0x7CDF8FF7, + 0x87BB63B9, 0x4AA512E7, 0x87BBE341, 0xA9544298, 0x61C6B0CF, 0xE46368FC, 0x7F50C0EF, 0x003980F5, + 0x7ABD4EF5, 0x5FE357A0, 0xD528168B, 0x9AC121C4, 0x6BCDE407, 0xE4E33D33, 0xFEE13C06, 0xBD5E8FFA, + 0x5F701E1F, 0x3B9D4EB2, 0xDE8AE67E, 0xBF77CC2A, 0xCFF5BA48, 0x4BE54DBF, 0xAB884D7E, 0x5773DC0F, + 0x9ABA9F39, 0x8F7307F5, 0x66B3199F, 0x176F619B, 0xCF6FEABD, 0x88CE6FFA, 0xE5F0C1F8, 0x05F8A4EB, + 0x433E9F27, 0xFF2AC51F, 0x92AC7C9B, 0xA76D5FF1, 0x0FE14B3E, 0x12F52567, 0xE6F16F8A, 0x33CF3FF0, + 0xBC8501F7, 0x15F751FB, 0x55B15F15, 0xF53685BF, 0x999557E7, 0x97BC2C7C, 0xC98B1607, 0x29B67CF5, + 0x57915C15, 0xFEA0FB48, 0x5E14FE72, 0xD67D610A, 0x3E33B75A, 0x2DDABF49, 0xF1C7242B, 0xDFE639DB, + 0x577C207C, 0xC93F457D, 0xC9968F97, 0x2996E7AB, 0x89FE35D1, 0x6F4BF85B, 0x5979555F, 0x7259F892, + 0x97AC7E43, 0x29B67C70, 0x535C13FE, 0xA0FB485E, 0x127E39EB, 0xBE3CCF69, 0x25E73940, 0x00C979EE, + 0x3C47CCF3, 0xDC790630, 0xF37C1F57, 0xADFABF98, 0xDD3E6F10, 0xC5BCCF1C, 0xFB0D3CB6, 0xF23BCC6E, + 0x9F7F5BF9, 0x0673227F, 0x22F22722, 0x7F2EF2E7, 0x56FE1026, 0x38FFEDED, 0x2BE23362, 0x37C90BC4, + 0x4F6F0C1F, 0x1243C466, 0x3ED3D2F3, 0xD9CCFB51, 0xC5F1BCD7, 0xFCB2ABDF, 0x2B33FF41, 0x31F9EA7D, + 0xFB42BFE7, 0x69D98530, 0x0C35D3EF, 0xEFA98EF4, 0x3DA2F7D0, 0x33DF277A, 0x0F4FD537, 0x25FF3F00, +}; + + +// Offset: 0x20998 +u32 point_table_binary_46[] = { + 0x11727598, 0x5F48DE55, 0x18C79FD7, 0xDF2B7B23, 0x87A2E89C, 0x0D1D6E63, 0x8217EB2A, 0xEDAD685E, + 0x8810826C, 0x81D0A266, 0x8B1206C2, 0xB61C49DD, 0x641A58D4, 0x90682626, 0x4418FE49, 0xE84ED22D, + 0x6C17C318, 0x084674E1, 0x5AB9BD60, 0x8DDE42D4, 0x68D4D2F7, 0x749EF3FC, 0xF99DF38B, 0xBD771FCE, + 0xF7F39CF3, 0x3BBF3FE7, 0x51B302F5, 0x701320F3, 0x7BEAF5C5, 0xC5456356, 0x4C2BF1EE, 0xE1D1D151, + 0xC785DF00, 0x0EBC2C0C, 0xF5C4713E, 0x550550B1, 0x7AF05447, 0x47878126, 0xE2B2F998, 0xCD67C835, + 0xDF747676, 0xBA3C72C5, 0x6ACC58AF, 0xFAECFDE6, 0xFEFE7E63, 0x72C4FB5F, 0xBDFF3831, 0x5C70FC44, + 0x514B7777, 0xB7CE5FFD, 0x0CD40E0D, 0x0D21BBF1, 0xEAA78B8E, 0xE338CE87, 0x5C36BF6F, 0x17E797FA, + 0x15ABC4D0, 0x68AF6F04, 0xE0E1E1DD, 0xC3535353, 0x96E10271, 0xB407AFC7, 0xB1BB7EE1, 0x783F306F, + 0xD733819C, 0x3E507C76, 0x6E6E0EF9, 0x2AF31232, 0x9413A75E, 0x509E6076, 0x79A8A571, 0xF892C71B, + 0x69DC1478, 0xBC11B2C4, 0x455DEC67, 0xC9676EA4, 0xFB650AA9, 0x699EBF9E, 0xE657CE12, 0x3FC02F61, + 0x9ED3F116, 0x1EFF80C7, 0x69BD73BC, 0x9EE4FACB, 0x619CF949, 0x9E6F9CAF, 0x5F38DC9F, 0xBBC4D175, + 0xE52C31CD, 0x9F5CAFE5, 0x1666B71E, 0xC3CF67ED, 0x205D9F5C, 0xFFA11961, 0xBA3F8766, 0xFE6DA2E7, + 0x83B87690, 0x99D753F7, 0xBEDEAF7A, 0x62DEAF44, 0x7DCB13C4, 0xE1FDB5FE, 0x128F5FE5, 0xF125BE9E, + 0xA7E0B6BD, 0x9FE9347C, 0xF2DE0631, 0xDE5FFB9B, 0x9C9C3466, 0x9DAEA7B0, 0x01D0DBDB, 0x4B6CF385, + 0x3F39BF4E, 0xFBD7F011, 0xC0F6F636, 0xB11D6FB8, 0xAEE32E0F, 0x8F7ACCF5, 0x5DBDBBF0, 0x298E1B13, + 0xAD693DAC, 0xDF15FDEC, 0xD72F7419, 0xE3EA639E, 0x7D637FF6, 0x7E3BAE78, 0x13606161, 0x81F83632, + 0xD583529A, 0x6FEF2F9A, 0x77D757F2, 0x83C7365F, 0xB24AEB73, 0x79CB7BF3, 0x0FD88FC4, 0x7ED9BC5B, + 0x5FE523C6, 0x8C8D8D11, 0xDBF1CA1A, 0x5ABFCCAF, 0xEB2D0DF7, 0x43F2B25F, 0x520FF713, 0xEBB9E76B, + 0x847CF7BD, 0xCAD1F707, 0xA0A88DF9, 0x24721A8A, 0x9A89A10D, 0xF369305B, 0xEEFD2F0F, 0x7D2827DF, + 0xACA4DE61, 0x767EF45D, 0xEA0DCE93, 0x9F32F7B8, 0xFE8B660A, 0xEB01D0FB, 0x236C849F, 0x4706669B, + 0x6706E173, 0x6621F099, 0xD5EF41F6, 0x7C66F507, 0xCC72E033, 0xABFF16B2, 0xE733AB7F, 0xD9AC053E, + 0xB3FA1F22, 0x7B3EB3FA, 0x536633F0, 0x99D5FF1C, 0xD9F399D5, 0xBF0251E0, 0x33ABFF15, 0xB2E733AB, + 0xBF0C9581, 0xCFACFE0D, 0x64CF6756, 0x7F0D1A02, 0x9F59FD5B, 0xC89ECFAC, 0xFE967D82, 0x7C9F59FD, + 0x0D64CF67, 0x963C54C0, 0x697F5C58, 0xEA431572, 0x5C5F58F3, 0x11B407E3, 0xCC32BF1D, 0x680FEA33, + 0x6BFE089C, 0x0FC69975, 0xFE0664AF, 0x3EB3D6E7, 0xF7C74CE7, 0x72393D8F, 0xF0C7DCE6, 0xBEF73ED3, + 0xFB27F926, 0x1808E667, 0xD6F9B3C8, 0xDEFCCC3C, 0x3F9F7776, 0xFC9A7FFE, 0x48DEFF3E, 0x715EF89A, + 0x7F3E4639, 0x38E6D78B, 0x7E359B89, 0x3CF9FCBD, 0x32BB50E7, 0x9F97DEFA, 0xE87C83C2, 0x413F0F31, + 0x8FFBF5FC, 0xEFB57F9E, 0xA6E3F532, 0x9BE3CC9C, 0x57A6F3F7, 0x1694FAEB, 0x897E34DF, 0x87F3995C, + 0xE827E733, 0x5B8ED775, 0x7D75C1F9, 0x0FB43F72, 0x3EED40EA, 0x8E7F9E43, 0xCCE1F571, 0xBD9DC4FD, + 0xB06FD991, 0xA05F1885, 0x26BF5EF4, 0x93D9F0E7, 0xF39E8736, 0x98A6FD71, 0xFDE30D61, 0x7387398B, + 0x0CC23961, 0xCEEBF71F, 0xAAF53CE0, 0x7ACC9A57, 0xA6F3A19A, 0xFBE1BC79, 0xC5F68BB0, 0xCF30BF4B, + 0xCC79E463, 0x9E8F79C7, 0x9ACF9BA3, 0x09FF68E8, 0x1736439F, 0x58F2D4CF, 0x78E3ADC4, 0xD1D77E3F, + 0x5F7C4298, 0xFAE9E213, 0x7CBE717F, 0x5C9C8AFE, 0xF0FBE3E2, 0x0886FDFE, 0x387D5198, 0xEAA75FA3, + 0xBCAD7F09, 0x9EC5F566, 0x64FE8BC4, 0x107373B0, 0xBE4BC49A, 0x9F49F8C3, 0x097F38E1, 0xCF24FC33, + 0x6634F04F, 0x1243CC43, 0x817F8698, 0xF2F6EF87, 0x1EBC9EC1, 0x985B8941, 0x19F76B3E, 0xE61EE20C, + 0xF8FDC0BD, 0x11ED1706, 0x1C7F2CE3, 0xD087FB59, 0x734AD93D, 0x6F35CF69, 0x7FE2FC9D, 0x4A65E7EF, + 0xECCFC8F3, 0xE6FCBAAC, 0xB2F3EB1E, 0x83A0DE43, 0xDF86DF57, 0xEF7BDB47, 0x9C89D9E5, 0x89A53EA4, + 0xBCF9ECF3, 0x5E34EBCD, 0x87FC0504, 0xF37BEF43, 0x1FBD1F19, 0x79FFFAE8, 0xFDC924DE, 0x47EF7D0B, + 0xDE3FEA8F, 0xF097CFE7, 0x8917E8FE, 0x21BBFEC9, 0x717E56D9, 0xE589A55F, 0xF2FC73D8, 0xCF783EB3, + 0xFA9C577F, 0x40FA1FE5, 0xB5C06756, 0x9FF3EA5F, 0x96FE4779, 0x33F099D5, 0xE7BCFA53, 0xD2FF0863, + 0x3FE3F9CC, 0xEA735EFD, 0x2BD2FF28, 0x57063EB3, 0xFA9C577F, 0x59FA1FE5, 0x86C06756, 0x9FF3EAAF, + 0x49FFA39C, 0x0D7C66F5, 0x39AFFE96, 0xF43FCAED, 0x81CFAC3E, 0xE7C5A7FE, 0x26F62D9F, 0xF67D61F1, + 0x25AF7E95, 0xF457CAE7, 0x039F597D, 0xCEABDF20, 0xFD91F240, 0xE033ABCF, 0x79F5F93C, 0x29F947F9, + 0x665C4FFA, 0xA78CCF23, 0xC85EDEF5, 0x47656FEB, 0xB89B8F58, 0xCE2FF1ED, 0xF79FB9F8, 0xA542A140, + 0xECE62396, 0xFF4FEC31, 0xD15FB3B3, 0xB3F1FF47, 0xE4FBC7E7, 0x031E30CC, 0xFFCF27C7, 0x47DCDFAB, + 0x7F23FF07, +}; + + +// Offset: 0x20F3C +u32 point_table_binary_47[] = { + 0x11726598, 0x7F6895D7, 0x19C79F37, 0xB97AE3C8, 0x4C6B5B29, 0xB69D65FD, 0xA36947BB, 0x49288364, + 0xD232FCC1, 0x14CD825D, 0xC1E282C3, 0x61B864B8, 0x944ACA70, 0x75C9E60F, 0x5E87E86A, 0x8A9BDC36, + 0xE98C3349, 0xBD8D49FC, 0x6D54864E, 0x03C53F62, 0x587425C9, 0x502B8D41, 0x47599339, 0xB29AB3E7, + 0xD739E7DE, 0xF7DCFF3E, 0x39DFE77B, 0xCE79CEF7, 0x7DCFCD35, 0x6F9AD87C, 0x0950F6F8, 0x13EB56AF, + 0x5E6DE02F, 0xC2B3E63C, 0xF10671F4, 0x4D13CFFC, 0x0620FABC, 0x6C597575, 0xB599F94A, 0x78DE2B65, + 0x3F263639, 0xD3023D00, 0xA5EF3DF9, 0x3BAE5F23, 0x9CDEFD64, 0x1333980F, 0xA3DF027C, 0xE3D1A7FE, + 0xC5FC0C8E, 0x9F00FE6C, 0xDCB891F8, 0x10B1F9D2, 0x7CCAFC5D, 0xE49300C5, 0xFF70DCC2, 0x7C57F52F, + 0xE3F8DFB0, 0xB81CA0A1, 0xA181C6BB, 0x691C16C0, 0xB3DBB66D, 0x23BF6EF2, 0x2BFE4CF9, 0x69D45F44, + 0xFE42F54F, 0xA31F31EE, 0x71D5AA55, 0xE4D7C27E, 0x0B1C8BFF, 0x33B050F5, 0x523FA96C, 0xD73F0AD0, + 0xD8D8E8FD, 0xEE3916FD, 0x383CCBAC, 0xEB8161A8, 0x60D6F516, 0xAF82E7D6, 0xAF5FEFE7, 0x9B038F2B, + 0xCB7A1E35, 0x5F33DBFD, 0xAF350F89, 0xCD35E433, 0xD2BF952B, 0x57121F22, 0xA6FE31DF, 0x463E26FD, + 0x536E61BE, 0xABFA2F70, 0xFCAFD2BF, 0x356BD6D0, 0x78378D53, 0xFFB66CD9, 0x427EDDE4, 0x47FD631E, + 0x46FD15E9, 0x1FEB87D1, 0xEF8AF4AF, 0xBCBC9CFC, 0x5AD86F81, 0x63F1C7FE, 0xA95EEA27, 0x95EDFAB1, + 0x7F5BB76E, 0xF57EF71C, 0x8B1EFBC7, 0xACEBA1FE, 0x31EB7AA9, 0x7F9B376F, 0xF6F361FF, 0x94653DD8, + 0x3F66BB7F, 0xEC1F3176, 0xEA8AF923, 0x8E7F1BD2, 0x77EEDC21, 0x8ECDDB38, 0xFE6EF409, 0xB1791DF3, + 0x9D05287A, 0xBFECA7CA, 0xC788E1C5, 0xB257587F, 0x44193F83, 0x8383C4A2, 0x5FAC6CFD, 0x7E31BB46, + 0x59E67B63, 0xF638F342, 0x5C7F2B40, 0x09A4242F, 0x0B71FDAD, 0xE4A6ACCF, 0x037DF2F3, 0x536259F3, + 0x43CCF95E, 0x84FC91F8, 0x517FAC3F, 0x58B6F9B3, 0x7A7DBEA8, 0xBEA9A9A9, 0x603EE6BC, 0xF5302F42, + 0x567F66FB, 0xBCE147F3, 0xE9FC98F3, 0xF4CABC3E, 0x50369F22, 0xB7FBF522, 0x1F22B6EB, 0xB579A64F, + 0xFEF99758, 0xD6F327E6, 0x7C8EF87E, 0xAA5F77C2, 0xAFDBFAB1, 0x5E9F0FBB, 0xFFFCF998, 0xF3D6C33C, + 0x22FDB0FB, 0x77CF0B7E, 0x345FCE8F, 0x394FAFEC, 0xCE43F207, 0x0DD13BC2, 0xE7CF9F27, 0xAE1406CF, + 0x1902C70D, 0xCC9753B0, 0x64C91219, 0x7F13DFC7, 0x7F00CB0D, 0xD15AE48E, 0x3CBF1598, 0xC75FE6D5, + 0x13BF9BF2, 0xFA424EEA, 0x2BA31F60, 0x7EBF9FE7, 0x5F85BC3C, 0xCFFF655A, 0x7D9E3F73, 0x0AEAEAEA, + 0x0C64CC29, 0xF301FA75, 0x4F8F4E4C, 0x4C185887, 0x8CF92F86, 0xE99F3057, 0xCB78718D, 0x8EAF40EE, + 0x42AEFF1A, 0x98370917, 0xBDAF4C7A, 0x7AFFD53C, 0x7CCEF9F5, 0x93DFC38F, 0x9933325E, 0xD4EDC6FF, + 0x6CA8DF57, 0x53D5478F, 0x1E35F03A, 0xF241D457, 0xA4AA5B5A, 0x5ADCFC29, 0x3CA19D3B, 0x77BAF5D1, + 0x89DDBA75, 0xCBE9A99E, 0xF535C85D, 0x52CFCFBF, 0xAE97EA3B, 0x3A3A9C1F, 0x583FD553, 0x3DEBC9AF, + 0x57EA6FDE, 0xBCE9F643, 0xF5070F1E, 0x747E10A9, 0x9FEAA99E, 0xF5B49FE3, 0x52EFD6DB, 0x2FF54B97, + 0x2E757E60, 0xFD544FF5, 0xACDFE0E7, 0x5FB66C99, 0xEB17D56F, 0xDFBEDDF9, 0x81F5DBE0, 0xE7677D9D, + 0xDFFFE9D3, 0xA7DDF950, 0x7D7EFFC1, 0xFAD5F9FD, 0xB37E83EF, 0x3FEF27E3, 0xFB6FF063, 0xFDC0FA6D, + 0xF0FD77FB, 0x6F957A3E, 0x4F3DAF94, 0x3DAF8CEF, 0x3FFBAD33, 0x7BE53CA3, 0xAA7DFBF6, 0x517FF6CA, + 0x7C51552E, 0x970BF390, 0xCC8BEAC1, 0xEA572077, 0x49FDF4F4, 0x74988764, 0x5E540F56, 0x4F7E945F, + 0x13554D4D, 0x4D857948, 0xE645F554, 0xCF7ADA4F, 0xBFCCDFD6, 0xD616E621, 0xCCCB5E39, 0x4FD567C4, + 0x8FEAF979, 0x4EE62199, 0x978C9F9F, 0xF59BFCFE, 0xB3D96C98, 0x87645E36, 0xF9FDB33E, 0xE3FB7FE9, + 0xD2A5300F, 0xC9BC647C, 0xFF59AFE7, 0x99B2E799, 0xCC439897, 0x58CE1FE0, 0xF8F1E3D4, 0xCF58E607, + 0xD8B3674F, 0x9887302F, 0xB1CCAFFA, 0x15C85D52, 0xCFFEC93C, 0x84798965, 0xFFAA273F, 0x3E7F8091, + 0x9191300F, 0x615E62A3, 0xF72BEB69, 0x3FFD327F, 0x73737398, 0x87302FB1, 0x9CBFEA33, 0xE297D2EF, + 0x8B411EC2, 0xBCB8F959, 0xBFC9EF9F, 0xDFF7C93C, 0x847971FB, 0x677DC6F7, 0x9FF39DCC, 0x439817D7, + 0x7FD6EB79, 0xA6EC7926, 0xF390CC4B, 0xF2FE49DE, 0x2FC9FB24, 0x71DF984E, 0xE403BEDE, 0x6485EDFD, + 0x65DE436E, 0xF7F71773, 0xAFF7377D, 0x32EEFCA8, 0xFEAC9FCF, 0x7429EBFD, 0xC5FA5E7F, 0x7F9956CC, + 0xF347FE79, 0x347F423E, 0x2C791F18, 0x1870F3D3, 0xFB6FD7AE, 0x5D6E7DF4, 0xFEEBEDED, 0x757AAA67, + 0x3D71B7D4, 0xDFBF7FDF, 0xAD97EA7B, 0x7A7A9C1F, 0x583FD553, 0x3DEB5BFD, 0xFBA6BFBF, 0xDFED87EA, + 0xF9FB95FA, 0xD1FDC57E, 0xADFE7DC2, 0xFAC3BE9E, 0xF261F74F, 0xF5CB972F, 0x777E60FD, 0x0EFB7AD6, + 0xE7FCFAE3, 0x3876FDA2, 0xFA0B172E, 0x383FB07E, 0x39BF7ED6, 0xE77CFF6E, 0xDCB8E1CE, 0xC7DE3FD6, + 0x0FAC5FCE, 0xF78FF587, 0xE53CA8FE, 0xDAB56B2E, 0x1F05F5ED, 0xFEFEB17A, 0xAA677DAB, 0xAFE7F3CC, + 0xFA7A3EAF, 0x4E7F7E5C, 0x9FC53C1F, 0x903CD37D, 0x8AFDDD2B, 0xEB8DAAC6, 0xC6C6C23C, 0x24F3A27A, + 0xB07AE25E, 0xA967FF64, 0x1E927951, 0x3D583DAD, 0xE7ACBCAF, 0x868686C2, 0x3C24F3A2, 0x7AAA677D, + 0x9730CD5F, 0x5B5B1BE6, 0x2199972E, 0x5FCFFA3E, 0xBFFEFAFA, 0xFA300FC9, 0xBCF4F9F5, 0xB3BECFF7, + 0xEFDCB973, 0x611E9279, 0xE9F3FD63, 0x7DA79C07, 0xD59F3871, 0x22CC4332, 0x2F9DFEFC, 0x589FF5F5, + 0x7C9EC93C, 0x24F392C5, 0xF7DD0179, 0xFFE979C6, 0xB27E808B, 0x172F8679, 0x08F312CB, 0xFA9D3E96, + 0xFE01E8FB, 0xAA300F61, 0x5E62E91F, 0xD8F7572C, 0xE70F70F2, 0xE4C9300F, 0x615E6239, 0x3FD57709, + 0xD3FCFAFC, 0x17E621CC, 0x8BABD7F3, 0x74EBA7FB, 0x38C84398, 0x17B77ED5, 0xBBFE8D8E, 0x8E867908, + 0xF3E2FAC7, 0xFA4E390F, 0xAABF7EFD, 0x7A988730, 0x2FEEFC58, 0x9FF5F5FA, 0xFC17E621, 0x9997E4FD, + 0x93BC5F92, 0xF749F2BE, 0x398FF315, 0x03A4FF0B, 0x73F9FFFF, 0xE72DA7EF, 0x599EB98C, 0xD3CD1326, + 0xBDB0E8CD, 0x65D40F20, 0xCF4FDF19, 0x1C7C417E, 0xCF608647, 0x1CFF1EFD, 0x268459CF, 0x1CE89F62, + 0xAE4CF855, 0xAA7E324F, 0xCF2CFA99, 0xAFCC9999, 0xADF8D7CF, 0xD3D3B41F, 0xFB7BA3FD, 0x3E64F4F7, + 0xCACA5A80, 0xF1F171E2, 0x33661279, 0x2C3D4D8C, 0x9543F47B, 0xE3AB6F97, 0x54F0EF37, 0x3A3EF3EF, + 0xF47F54CF, 0xF5331FC3, 0x5CD5F3EF, 0x93AF1E31, 0xA74F9D3A, 0x45BF7FB2, 0xFE76BAE4, 0xB1FDFBF7, + 0xBBDF436F, 0xD702B3FD, 0x3DD47E1F, 0x41E6F5BA, 0xFFE7D46F, 0xECB2A9A7, 0x3CD87AD2, 0xAB1FFB93, + 0x9E59D7FB, 0xCF7969B3, 0x7BF76EFA, 0x7FFAC5A8, 0x09CF73A8, 0x74F18307, 0x0F885F8A, 0x7E85E9F8, + 0x4E6915B1, 0x99306DD1, 0x0F917F06, 0x29E6BBE6, 0x83E84798, 0x871298CD, 0xFAF9C2D1, 0xCF612EAF, + 0x67BEE88B, 0x26A18C18, 0xFF4362BF, 0xA24F4A1F, 0x93F5CA7C, 0xD1B74AE7, 0x31CF8277, 0xA25FE35F, + 0x67CAEED1, 0xF747F33F, 0xE522CB26, 0x2B0C73F8, 0xFBE52CE5, 0x1965407D, 0xB3D4F3F7, 0x5FE246A9, + 0x17467DA3, 0xD43B6E96, 0x7AE67273, 0x04F07DBE, 0xBD2A05C3, 0xC3C30616, 0x9B0EF81E, 0xC0DC0F1D, + 0xB7C32262, 0x102EC771, 0xD643817E, 0x87D5D798, 0x76748447, 0xC0719BC9, 0x114381DF, 0x0EF53323, + 0xA83E26F3, 0x735ECEA2, 0x5F85CCAF, 0xDC2EACF9, 0x1BC1F163, 0x327FBE7E, 0x87D51FC0, 0xF97B647E, + 0xE5366128, 0xF0DB61FD, 0x5EC3BCBC, 0x25BF27F1, 0xF3FC1ADE, 0x18CCE929, 0xE60AE4A5, 0xF434388E, + 0x85450F03, 0xC86BA5FE, 0xEAD5ABC4, 0xADC2E929, 0xE6BF23BF, 0x24F5CAB1, 0xB0E8FF0F, +}; + + +// Offset: 0x217B8 +u32 point_table_binary_48[] = { + 0x117265D1, 0x314BC350, 0x1007F07F, 0x24900C95, 0xB63A58A1, 0xEEDACD41, 0x04771D1C, 0x8C50FB05, + 0xF4130875, 0xCD27E8E4, 0x2A38B49B, 0x42C1A142, 0xE70E52B0, 0x43576936, 0x2121143A, 0x94EA9477, + 0xDECB25AF, 0x0DBEEDC7, 0xFDEFBD4B, 0x4E2D29C4, 0x1DB07352, 0xBEF63C8F, 0xAC6DB1F5, 0x5DBE487D, + 0x4A217501, 0x744B756D, 0x3516EF3E, 0x940EB5E9, 0x89F3C748, 0x8FEFFB84, 0xCBFFA6CF, 0xB5757ED3, + 0x79BDF26A, 0xB5A6D323, 0x42933DE2, 0x7960439B, 0x1EC53FB9, 0xB3FEDF56, 0x31AF3A48, 0xEBEBF794, + 0xB19EA792, 0x9BF33803, 0xAA6D14BC, 0x4F56215F, 0x7B81794F, 0x9B6E60E6, 0xD1F924CB, 0xE7AEB693, + 0xBDCD7C05, 0x28CC0BA0, 0xF03DAA23, 0x7935468D, 0x9EF9FE7B, 0x772B8A22, 0xF37FF509, 0x828054B6, + 0x9FFA3930, 0x9BCDD8A8, 0xE196DD70, 0xAD388E79, 0x5FE2C59B, 0x33EFF57A, 0x667F8B77, 0x60301898, + 0xFDD97CDF, 0x703864CB, 0x7BF69533, 0xEFF7FBA4, 0x42AE2F01, 0x97EBFA3E, 0x76227656, 0xA9BFD81F, + 0x7A1AE350, 0x2C79EB80, 0xBD90FEC9, 0x64A29D88, 0x9D55EA06, 0x7B24FD99, 0x43B1E4FF, 0x00000000, +}; + + +// Offset: 0x218F8 +u32 point_table_binary_49[] = { + 0x11725DD2, 0x214F4251, 0x1407F03F, 0x9BDB7B81, 0xA4063649, 0x26FD043A, 0x376C2603, 0x1B8140C0, + 0x40636EC8, 0x9C45ADBA, 0x11DCF003, 0x584C261A, 0x011A0637, 0x23C10414, 0x063E3667, 0x62CE197C, + 0xC77BEE39, 0xEFDE8714, 0xF6E3FDCF, 0x39F75D4E, 0xFC4A11EE, 0x818D8BEC, 0x4EB158A4, 0xCC9E188F, + 0xD9BCF531, 0x45D430CE, 0x0427ECB8, 0x2BDE5C0F, 0x4ED934A3, 0x4FB48035, 0x1329140A, 0xEC880D35, + 0xB612D399, 0x5AF32957, 0xA5BE5C2E, 0x4BBE2AF5, 0x6CDBAF2A, 0xF56ACD8B, 0x7D7FA052, 0xA9A4EAA9, + 0xAD4EF2DE, 0x7A5EB63F, 0x3FB5EBF5, 0x7AAA3FA0, 0x76E77196, 0xF7B179F3, 0x1DD11B10, 0xCC901F0E, + 0x77C54DF3, 0x382FA687, 0xC4C1CCD9, 0xE6C5AEFE, 0x2395B7F6, 0x79EC9BFA, 0x6D9F17FB, 0x79D63A0F, + 0xB5C49AAF, 0xFD9B575B, 0xED6FDD5C, 0xED2FD67E, 0x7A5F4088, 0x46A3E1EE, 0x933FECE4, 0xBEC2B45B, + 0x6CC9C75D, 0xE4E81C28, 0xFD84984E, 0xA76E7F4A, 0xE6B7D168, 0x44B1EEDF, 0xF52D3099, 0x4C8C91C3, + 0x1D70F51D, 0x62B15898, 0x7D144747, 0xC1B2D3E9, 0xB8FD7CBF, 0xA165AFD7, 0x73FBC9FF, 0xD7603030, + 0x96796B66, 0x7EBFDFA7, 0xCC8179FE, 0x24E71B8F, 0xC7EC5F71, 0xF0657D68, 0x7CC96FE3, 0x1C89251F, + 0xBFF8FAF9, 0x7CCE76F5, 0xD6CFBE5E, 0xEDEAD97F, +}; + + +// Offset: 0x21A68 +u32 point_table_binary_50[] = { + 0x117265D4, 0x41485451, 0x1406E0FF, 0x39E97B41, 0x4E5242B4, 0x71166E2C, 0x12DA2418, 0x48D09809, + 0x45663493, 0x4C5913B5, 0x09A666D1, 0xA2305A48, 0x10D622A2, 0x59B80C24, 0xA2852BA9, 0xB00994D9, + 0x58040A6E, 0x2498D50C, 0x2E2232C8, 0x5C24C29C, 0xCEB9E7CE, 0x7BF7959B, 0xF19BFB9F, 0x7BEF3BF3, + 0x38002ED0, 0x4560EF22, 0x30393949, 0x008DABFF, 0xAC67B359, 0xF292EC63, 0xE0BFA639, 0x6F0C148B, + 0x456A6C46, 0x2E954AEC, 0x78BEF18E, 0xC6B10474, 0xEEF30B23, 0x2323E49D, 0x51C3F3AF, 0x35DDAC17, + 0x4B5EDC99, 0x44BBF126, 0x66E81CB0, 0x6777A231, 0x3838287E, 0x4A27D947, 0x814C26C3, 0xF765E781, + 0x9FFC8FAC, 0xF3C70CDD, 0x0636BE6A, 0x9EEF1BE6, 0xAD63FB21, 0xCDF7B901, 0xF81BFECE, 0xEAEA21C2, + 0x941AAD8E, 0x53EC361C, 0x344EABFD, 0x1F6ABAC7, 0xEE8AEA8D, 0x6F46F554, 0xB6B6F5C6, 0x5D513D6C, + 0xFF131F13, 0xDD6EFF13, 0x8BD488F5, 0x7F197EAC, 0xFF9F13BD, 0xB1FEB363, 0xFDB7795A, 0xE1F3C680, + 0x0EFECA9C, 0xBFA2CFD7, 0x01EF9739, 0xFF887D5E, 0xD763FA7B, 0x98FC7D76, 0xAB53FFA8, 0x69CD8BE9, + 0x75542F79, 0xB5E6F130, 0x5E6FFAE9, 0xD48BDD7A, 0xC9BBF58D, 0x0F9C9F15, 0xB53C594A, 0xA5D4EF75, + 0x5DEC9D52, 0x9F26C7B3, 0xE2962931, 0xE6A94427, 0x80A03D30, 0xEF2BFBB1, 0x5ADF5F7C, 0x620F44EF, + 0x33BBA4D6, 0x3CF54796, 0xFEB2C3BC, 0xF170B49F, 0x75789EF1, 0x157E9E51, 0xF33E6C99, 0xFE88A7C5, + 0xE8327EA9, 0xF677900A, 0x3D2AF67F, 0x9B7E5C8F, 0xD71B3BF5, 0x7815AF37, 0x76EA1B5B, 0xEC3ECE1F, + 0x801FFA8E, 0xD8DF36E7, 0x1D56FBDF, 0x1CF78935, 0x4F799BEF, 0xB6EB79BB, 0x5FB7AE63, 0x98E6E8AC, + 0x7427C0D5, 0xDEA4F8B9, 0x1AEA5BEC, 0x61ED97F5, 0x9C5AF334, 0x1DF9C1F1, 0xFDE2306F, 0x3C1FED67, + 0x1D9E27E6, 0xF9F10C5F, 0x80352F40, 0xB95C0EE7, 0xCBDA65A0, 0x52A984F3, 0x6517D72F, 0x2C2C98BC, + 0x3A30E679, 0x63DCDF16, 0xA056AB85, 0xF3A7DF43, 0xE437C0F9, 0x17D66F39, 0x2F9E0E50, 0xAFD7757D, + 0x05C80E44, 0x79397FE2, 0x2E50AD56, 0xCDFE72BF, 0x896D9B97, 0xFA65CEA7, 0xD5CDF9D5, 0x33E67FCF, + 0xE572E13C, 0xE8B944EB, 0x6277DE0E, 0x0D0D85F3, 0x0C5ED0E6, 0xCE43B1CC, 0x43771E17, 0x0A85FFF6, + 0xFBF7BCBF, +}; + + +// Offset: 0x21CEC +u32 point_table_binary_51[] = { + 0x11728596, 0x4D485451, 0x14C7CFCC, 0x9B669EE5, 0xD454620A, 0x931F5120, 0x1A928DF4, 0x81116DD2, + 0x526BAA85, 0x8B408840, 0xC8480421, 0x6A133448, 0x242D5A58, 0x81D526CB, 0x106AD5A2, 0x5D121451, + 0x912B2377, 0x190392A4, 0x68499265, 0xCEDCEED7, 0xBBEFDCF3, 0x48DFEEC7, 0xFDFFCF39, 0xF7BEAF3F, + 0x54B37638, 0x0750DEB8, 0x94181E1E, 0x66500D95, 0x8A733FB2, 0xD9AC6476, 0x15A038E1, 0x316B578C, + 0xF43B0092, 0xF78DFE86, 0x62008F95, 0xDEF02955, 0x3FFFCDE8, 0x2F727EE5, 0xEBE10440, 0xD971A497, + 0x6CF4958A, 0x4DBF5EC1, 0xAEE3348F, 0x8C8C183F, 0xE7CF869B, 0x01A21388, 0x6B0042DB, 0x11F37919, + 0x33DCABD9, 0xAB27F727, 0x2EC3DC0F, 0xDF0D57E9, 0xF54B669D, 0xF75B7317, 0xE9F93CD1, 0xEB48AFF8, + 0xB26275FE, 0x9B52B02E, 0x9D4E9BF3, 0xDDB43B57, 0x2098CD2A, 0x2E8AE7D6, 0x7A2CF445, 0xEB21AEF4, + 0x6A7F117F, 0xBE5E68B2, 0xE6BD2AD6, 0xF995C0E7, 0x11F9FFBA, 0x3C4FBE5E, 0x41EA2589, 0x7F1B3E4F, + 0xAB7FADD5, 0xDF5BAFC0, 0xE76BF5AF, 0xB1F49E3F, 0x81F5FC8E, 0xCC93F36E, 0xD15CA3EB, 0x1FC1F522, + 0xC07E12BD, 0x7DFF00F6, 0x99F55A6B, 0x3EAF5EC4, 0xD6B3BFF8, 0xFEF2ABCE, 0xF89BA47E, 0x27A90764, + 0x1D88DF7A, 0x1EF875C8, 0xF46F26F3, 0x287D23D6, 0xF3F5A3F6, 0xFD620BF6, 0xFD648B46, 0xDF26F51D, + 0x994C86B1, 0x4F864173, 0xA560D02C, 0xE753DC61, 0x38AAD6FB, 0xFAFA94BE, 0x4ED68F6A, 0xAE121CD1, + 0x2CFB4555, 0x7D7B5DBD, 0xCFBE1FB1, 0xECC71E68, 0xD6F329E6, 0xF51E4206, 0xE0D72E67, 0xC163F13E, + 0x143E352C, 0xBF2FF103, 0xE8FBC1BF, 0x278B1F3D, 0x66131057, 0xFD4A4A4A, 0x040F0778, 0xB3C51384, + 0x27897E92, 0x2DD8FA00, 0xCFD9F503, 0x6CEB0729, 0x07E62B27, 0xF3949379, 0x4B89BE74, 0x45FF6080, + 0xF7123DE5, 0x8316BF0C, 0xB0AD7F13, 0xE072A25F, 0x6D3F940F, 0x12FDDE15, 0xF79B85B5, 0x8AC7C7C7, + 0x053F0970, 0xC2E22CE1, 0x29A29F62, 0xF3B63EC0, 0x3376FD00, 0xDBFA21CA, 0x81F99264, 0x9E2499B7, + 0x98E88B57, 0xF40F05B8, 0x9EE82937, 0x58FC3AC0, 0xB6FE7D80, 0x9344BFDA, 0x7E283710, 0x7DFD8AFB, + 0x7DCC3EF0, 0xFF3D98F7, 0xFDAD62D7, 0xE7A7426D, 0xF8B162F0, 0x7986F867, 0x887F94F8, 0x47B11FCE, + 0xB367D80F, 0xD714BB3E, 0x0F603FD7, 0x0F58FE34, 0xF177127F, 0x27F1A76D, 0x3F1B83D3, 0x82967769, + 0xFE2AD8C5, 0xDC64ED6F, 0xCCCB075E, 0x9E1379C2, 0xE9767238, 0xFF395DA1, 0x5B38FFB1, 0x7CE82ECE, + 0x7FFC0BED, 0xE0FC17EE, 0x0EDDC1F9, 0x2FDC05C7, 0xF0F799E5, 0xE024CE7F, 0xCE05F883, 0xBFD7CE3D, + 0x68C1F9CF, 0xD900AD38, 0xFF390958, 0xC2FF03E7, 0x1DCBE1FF, 0x015B86C8, 0x7FFAD1FA, 0x747F741E, + 0xDA4FE637, 0x6763E8B6, 0xDEFF00A4, 0x657C78AE, 0xF991E0F0, 0xD67D2F3C, 0x66FD8221, 0xE6E905A3, + 0xF37EC4F8, 0xFCE12DB1, 0x39B39E11, 0xE78BB85F, 0xE4CFD017, 0xAB5E89E1, 0x01382BAA, 0xC57E9BFE, + 0x9CC349C4, 0x629E64B8, 0xDA9ED770, 0x0F345ACF, 0x43AF62D7, 0xE73DD6F3, 0xDEA3D83C, 0x9FF2FF1C, + 0x3F65F242, 0xABE493B1, 0x259D2724, 0x3366B80A, 0xE70B9C3F, 0xF4FFBE55, 0xB1EB739D, 0xDFDFCB0F, + 0x282F482E, 0xCC4081CE, 0x17525F78, 0xC57574FE, 0x6815F983, 0x2DC7FEE2, 0x3C62F28B, 0xCED36587, + 0x01F2F9BC, 0xC9D3FB43, 0xBAFE2CBB, 0x2939EA1A, 0x96FA6657, 0xEAE5F3D0, 0x22A68BF8, 0xF9A945BE, + 0x0F1E4715, 0xC3197D3E, 0x8ED2A37C, 0x9522FE14, 0xF1A7883F, 0x45FCFA3C, 0xA7A7A7FD, 0x7C16DA58, + 0x21D8CB57, 0x2EC4A60C, 0xB729BFD0, 0xFF030000, +}; + + +// Offset: 0x220DC +u32 point_table_binary_52[] = { + 0x11728D99, 0x7F6C9557, 0x19C79FB7, 0xB7E5DED6, 0x422FACB2, 0x6AA1D000, 0x5B353336, 0x688C6641, + 0x1612D818, 0x4BD0896C, 0x75E94C5C, 0xB0DA98CC, 0x3F08BF6C, 0xCC90D908, 0xE8D58CFD, 0x31A52163, + 0x68588210, 0x48C706CE, 0x4A5C685C, 0xE248B6B8, 0x61A7D152, 0xB2D2D8B1, 0xD494B696, 0xD67B8FE7, + 0x9CE7C7FB, 0x9C739B62, 0xFBD727CF, 0xF7FB3CE7, 0x9CF7B9EF, 0x8F73CC49, 0x682E5D00, 0x30C54C69, + 0xFFFEFDC6, 0x0C2257EC, 0x113EE479, 0xF782E59E, 0x4F229B59, 0x64C82357, 0x9E12F6FE, 0xCAD3E887, + 0x36E46C51, 0xD8EBB3B3, 0x9CCFB43B, 0x767F1D1D, 0x1D368E9C, 0x233603D0, 0x9C6CF3DC, 0x70FEFC79, + 0x9FCF3108, 0x9B76E419, 0x706C0690, 0x73C27008, 0x39F375CF, 0x83C8D963, 0xC2CDC898, 0x6F8E7A7E, + 0xBCB32700, 0x86868664, 0x7CB32766, 0xF2274F9E, 0x94FA4BF3, 0xCC987F69, 0x9EF43BE0, 0x25E22E63, + 0xFF1C974E, 0x01FCF77D, 0x62959F99, 0xFD9A81C6, 0x5F36FF3C, 0x72E573C2, 0x8790657E, 0x0768BE6B, + 0xE69CFF30, 0xF13ACA5F, 0x4DFE09E2, 0x289FE503, 0xC46BE6AC, 0x5F4D3C21, 0xE369A1F8, 0x66AA87EB, + 0xBD8ED63B, 0x5EFF41D4, 0x5BDECCF5, 0x7C3FFDB6, 0xAA3867BF, 0x5513EFA0, 0x7E1AA67E, 0xED238EFB, + 0x7710F355, 0xECC67C65, 0xFD3E4C7C, 0x49FABF05, 0xE3954D54, 0x0FFBBB83, 0xFA39EEF7, 0x3CEA2B4F, + 0xA3DE1CC5, 0xFEA85F58, 0xACD9BA75, 0xABF4CBA2, 0x478A0B98, 0xE16DCB5B, 0x66FEB97D, 0xFB76AF77, + 0x5CBF7066, 0xC8B18F3F, 0x62E30F4F, 0x9FF79C47, 0xCEFF78FA, 0x35E1B71D, 0xCF0CC6F1, 0xD6D6563B, + 0x7EE425C9, 0xF40561AB, 0x5F523173, 0x6D2EBFD6, 0xCB782CD7, 0xD74E5FFC, 0xBFC667D9, 0x5CB2BC79, + 0xEADBAC77, 0x5CFFB1A9, 0x4E89DF6F, 0xE30F4D7C, 0x99EB3BCE, 0x1F98582F, 0x6CF5F967, 0xA7BEC3E3, + 0x71F1C566, 0xE201611B, 0x5F0253DF, 0x75F3D17A, 0x9E5FA03F, 0x8A5C5F33, 0xB161AEF1, 0xE87C738E, + 0x8F7EEF8B, 0x1E1A5FEA, 0xAE97F33B, 0xAEAF1EFF, 0x8467BE1F, 0xAE01B87C, 0xF9B2FB7D, 0x7B6E7C42, + 0xD8FFDE2D, 0x1BC7E615, 0x642820DB, 0xF1F79AEF, 0xDB7E0103, 0xD86FCCC0, 0x7CD63110, 0x5B3DB1E8, + 0x8F991F05, 0x7162C37C, 0xDCB1CA4F, 0x2CFA8279, 0x3E88134B, 0xFDC38E55, 0x7E62D1EF, 0xB56BA0E3, + 0xC452BFCB, 0xB1CA4F2C, 0xFA4E7331, 0x88134BFD, 0x0EC72A3F, 0x31EBA1D6, 0xD4EB3833, 0xD7873AC7, + 0x697E66C9, 0x5734F704, 0xF589A5FE, 0x8C63559F, 0x58F423E6, 0x8B419C58, 0xE63FEA58, 0xE52716FD, + 0x80D912C4, 0x89A5FE7B, 0x8E557E62, 0x995FB3C9, 0x06F32366, 0x3F343956, 0xEB432CF5, 0xDEB0BF60, + 0x9D9F58C6, 0xDFEF588D, 0x8F58F235, 0x96269DBE, 0x54F2CF3B, 0xF77BECF5, 0xE9EE17BE, 0xE4F51B91, + 0xEDFD71D2, 0x71E99663, 0x3B3EF243, 0x0E99FC49, 0x6985B0F5, 0x676E95EA, 0x48EFFD99, 0x7168A078, + 0x2FF4E0F8, 0xF079C10C, 0xCC671D03, 0xB1FB3D21, 0x8BFE181C, 0x0CE2C486, 0xF9B86395, 0x9F58F405, + 0xD81DC489, 0xA5FE61C7, 0x2A3FB1E8, 0xF7DA7B84, 0x8E134BFD, 0x2EC72A3F, 0xB1E83BE1, 0xD1204E2C, + 0xF53B1CAB, 0xFCC4AC87, 0x5A98D671, 0x66AE0F75, 0x8ED3FCCC, 0x92AF08C3, 0x417D62A9, 0x3FE358D5, + 0x2716FD08, 0xFC258813, 0xCBFC471D, 0xABFCC4A2, 0x1F803F06, 0x7162A9FF, 0x9E63959F, 0x58E6D792, + 0x2C453DF7, 0x9B7B9E55, 0x42F23DE1, 0xC79D3ED9, 0xCEFDEAF4, 0x207AFBFE, 0x5219AC0F, 0x31D78726, + 0xC76A7D89, 0x65BC6FC0, 0x99607CC4, 0x32FF7EC7, 0x6A7EC492, 0x3F183F3F, 0xFF79FC9E, 0xD5F8DDEF, + 0x351A7F23, 0xBD7F2F0A, 0x7F8FE60F, 0xC1EFEDB6, 0xE20B8E51, 0x0FCB506F, 0x6E99E799, 0x7DFEC570, + 0x9818C7B7, 0x30659F6F, 0x0CF573AC, 0x6723BEDF, 0x9AB35CCF, 0xBF3F6A0E, 0xE6CB6CFE, 0xEDD76359, + 0x1A2796FC, 0xB45EC4A8, 0xE7F75FEB, 0xFF88B89B, 0xDEAF71FD, 0xAFE3FBAE, 0xFDBB47BF, 0x4FDBFC5F, + 0xD27A5382, 0x753A5FC6, 0x20CBFB74, 0x42F5ABC3, 0xFC120758, 0x15BC5F83, 0x99F05C2B, 0xF5637F43, + 0xA857FDE0, 0x39B946FE, 0x16D40B87, 0xF9446F6E, 0x05EFEF09, 0x7C967835, 0xE99787F9, 0x8CD17AFB, + 0xB740BFDF, 0xDBF826E2, 0xD5947F93, 0xCE5799EA, 0x911333AD, 0xFDF629FC, 0xAEFE1EB0, 0x7795A7E8, + 0x7AB4D0F8, 0xD66BB6CF, 0x9F955A5F, 0x9972B03E, 0xEA7ACAFA, 0xFBF7757B, 0xFDE9FDBE, 0x9BBF473D, + 0xD7E2F782, 0xBBFEF4BC, 0xC3EF117B, 0xFD43BD79, 0x20F81E21, 0xE6EF1179, 0x1E0F87F9, 0x399E9982, + 0xCFEBEF93, 0xCC9419F3, 0x7C5DEAC7, 0xFE555AAF, 0x9EF7F8FD, 0x61AF37F9, 0x5B502F1C, 0xE6233D54, + 0xC10AFDFD, 0x0335E61A, 0xF16A3F9E, 0x69194F0B, 0x8DB72ED0, 0x03ACD7DF, 0x47763DF6, 0x13B37F7F, + 0x984FF4AB, 0x69BD6E47, 0xFEEBFA7B, 0xCAFE6DA6, 0xEB41F383, 0xCF6876D7, 0x3FF8FE4A, 0x39581F75, + 0x3D91E9FB, 0xFCF6EACC, 0x187FEF3B, 0x9E2940B0, 0x7F50DD29, 0xFC1232EB, 0xEDF3EA07, 0x98AFA1A1, + 0xC1F18B65, 0x7C20E091, 0x88C722FD, 0x183C11E9, 0x63FE5A94, 0x3FE6F9FD, 0x2F94F1FC, 0xE3BFD378, + 0x47EE30DF, 0x783E2FC2, 0x91287E24, 0xCA7738D2, 0x1F9ED7FF, 0x4219F746, 0xFA985F0F, 0xF8521987, + 0xFA3F95F1, 0x91487FA7, 0xF9C4FC7A, 0xA4EF9D77, 0xBE376117, 0xF2D5AB57, 0x1DFFBA8C, 0x7F18F0CD, + 0x882722FD, 0x043C16E9, 0x63DE1AE5, 0x8F39D4F7, 0x94713CBE, 0x4254BF10, 0xD5EB8EF4, 0xDDF3FA7B, + 0xCAF84CA4, 0x8FF9D580, 0x2F9771A8, 0x7FAB8C0B, 0x91FE4EF3, 0x89F9D548, 0x7F669EF9, 0x36991DC1, + 0xFD690B72, 0x2EE503C8, 0x39E42643, 0xF733E1EE, 0xC8DF1DF9, 0x4F44FE13, 0x91FFE5C8, 0xFF72E4EF, + 0x8FFCFD81, 0xBFCDDC30, 0x3F41A6FD, 0xD2DF9B73, 0xE9FB9DE5, 0x61F33780, 0xECBF98ED, 0xF7F859C7, + 0xA2BF685E, 0x09FCBF30, 0xFF08FC17, 0x61018E87, 0xF8BA8BE7, 0x52FD0D33, 0x14D6879A, 0xB03E7C2E, + 0xACEFE2AA, 0xFEB3C9AA, 0xC0FF4D64, 0x48F941ED, 0xB7FA0743, 0x3FCC867E, 0x64E55F11, 0xF957683F, + 0x3C53FAC8, 0xFB13E276, 0x64196FBB, 0xB1F7D7BB, 0x6F093F83, 0x8C7A43FB, 0xF99054FC, 0x52EF6F42, + 0xA9E2577A, 0x3F144A99, 0x59BD9F0F, 0x0932EFAF, 0x2683C2CD, 0xC8E8E7FD, 0xFC4CAB30, 0xBEBFB472, + 0x3EDACF4F, 0x20D1FBF9, 0x995666DA, 0x2FAB866A, 0xBD9F5E2A, 0x66DED7FB, 0xE9D9F798, 0x697F7A48, + 0xF4AFE1F5, 0xC8CE121F, 0x89AECF11, 0x7F3DC621, 0x237ACFD9, 0x22F11573, 0x57E03F83, 0x2CFE3366, + 0x6DE0BF82, 0xCC7ED80B, 0xCDDA0F1B, 0x90E57A6C, 0x808DDA6F, 0xF51B03FF, 0xAEE4D381, 0xBF0D59FC, + 0x6DC9A6C0, 0xBF0B59FC, 0x4F97FAAC, 0xB862ED73, 0x34BE273D, 0xDB3F5ABF, 0x274B57F0, 0x7D87D6EF, + 0x69CFA97E, 0x0406037F, 0xBBE774FE, 0xED30A6BE, 0xAF9C7E4C, 0xFBED1B9A, 0xD35765A7, 0x837C55F4, + 0x3D48FACC, 0x2CEEE778, 0xBDE7EC38, 0xF1413FDE, 0xAAEC4830, 0x9F2A6812, 0xBEE2FD4D, 0xA2F79CBD, + 0xE1FBFB94, 0xE908DE5F, 0xFB907329, 0xEFD3F727, 0xABDF17DE, 0x9F6027FC, 0x54FF3EE1, 0x296448B9, + 0x47DF5FAC, 0xBE27B8BF, 0xEC34BF09, 0x7EDFDF42, 0x8694CF07, 0xF7A79DC8, 0xA46FB6EB, 0xDB68AFE7, + 0x7FB293EF, 0xBCF32903, 0x5F25BE0D, 0xF7329B0F, 0xADB996B8, 0x99B806F5, 0xE6AFF6F7, 0xE1F66F96, + 0xC3C77DFC, 0x2E647B3F, 0x4979A9E3, 0xEC87A277, 0xDFBBCB91, 0x453F0935, 0x9EB74ABE, 0x9463BDCB, + 0x3749DC64, 0xC7E39A63, 0x4176C6F3, 0x63CCD0C8, 0x5C7AD3EA, 0x6F123731, 0xA3DEF418, 0xBC9F2DC9, + 0x8E7B7E8B, 0x191A847F, 0x67F563C4, 0x3DCC917E, 0x31D47A2E, 0x32676F08, 0x3BFD07C4, 0x9CEF03D4, + 0xDBEB71DA, 0x2CC1EBD7, 0xF78D26C7, 0x3F438694, 0xD7E2F523, 0x3E8DCC7A, 0xD80333DA, 0x0F8F2383, + 0x70F249ED, 0x873DC8A8, 0xE7FDCC74, 0xBFC3143C, 0x57E478FF, 0xA3CDED8F, 0xDCF7A8B0, 0xDF2FB9EF, + 0x2BE9FE8E, 0xF6FBFD7B, 0xE5B7F7EB, 0xC0CFFBAD, 0xA91FF747, 0x567C41B8, 0xCD736B4E, 0xF2B9FD23, + 0x733B17EC, 0x27A9FD19, 0xEF5FF977, 0x61EF5FF9, 0x6E2EC3F3, 0x217F46EF, 0xA7057E77, 0xBEBA50F9, + 0x3DE3FD8D, 0xF3B91363, 0x5D4FFBDD, 0x7CB41F39, 0xF5E3EF3D, 0xF5F3FD82, 0xF69FDA70, 0x7F8BEE5F, + 0xB41FA5E2, 0xBEDE869F, 0xA77A64D2, 0xD37A26E7, 0x68FF83D6, 0x3B39972D, 0xD27E9367, 0x53CA9678, + 0x3F0A39DC, 0xAFD37EE4, 0xD4EF58FB, 0x91E9FBF3, 0xA829B8F9, 0xF4DD4BFD, 0x41E7517D, 0xCD20ECD6, + 0xB369A3DB, 0x912F79BD, 0xE787739E, 0xF9BC0960, 0xF4D4E8E8, 0x2872BBEB, 0x4F647FFE, 0xD48EFD2B, + 0x4CE74FA4, 0x3F8EE74B, 0xE23FEEE2, 0xCA4F2CFE, 0xE37C3E45, 0xFA029E1F, 0x89BFE0E2, 0xCA4F2CFE, + 0x029F3F91, 0xBE0BCF97, 0xC4DFE5E2, 0xCA4F2CFE, 0x2E3E9F22, 0x7D279E1F, 0x89BFD3C5, 0x959F58FC, + 0x9D7CFE84, 0x7A3C3F4A, 0xFD9613ED, 0x67663FEB, 0xA57E11CF, 0x8FA47ED1, 0xC5557D62, 0xA95FE4F3, + 0x27D28FE2, 0xF992F847, 0x5D5CF989, 0xC53FCAE7, 0x53A41FC0, 0xF323F10F, 0xB8B8F213, 0x8B7F80CF, + 0x9F48DF8F, 0xE743E2EF, 0x7771E527, 0x167F3F9F, 0x2F713FE1, 0xF94BDA6F, 0xEE7B28A7, 0xFA1159EA, + 0xF5F2F90D, 0xF7139ECF, 0xA4FD86CF, 0xE7B41FF9, 0xF92D7C30, 0xF017F0FC, 0x25ED3717, 0x577EE2B4, + 0x5FF9FC86, 0xFB09CF67, 0xD27E7371, 0xE5274EFB, 0x95CF77B8, 0x9FF0FC25, 0xED371757, 0x7EE2B45F, + 0xF9FC86FB, 0x09CF67D2, 0x7E4B6AB4, 0x9F39ED57, 0x3EDFE17E, 0xC2F397B4, 0xDF5C5CD5, 0x274EFB95, + 0xCF6FB89F, 0xF07C26ED, 0x3717577E, 0xE2B45FF9, 0x7C87FB09, 0xCF5FD27E, 0x7371E527, 0x4EFB95CF, + 0x6FB89FF0, 0xFB39ED37, 0x17577EE2, 0xB45FF97B, 0x9BD6ABD9, 0xDD4F73F5, 0xA317697D, 0x3C674B50, + 0x2D5C19E9, 0x1DDF3D7A, 0xCEC7DB50, 0x0F50F767, 0x9D2F9FAF, 0x1B11DEE6, 0x1896897E, 0x5B988FCF, + 0x63B91EB2, 0x5CBF66FF, 0x3C4BAF2F, 0x31E9DB78, 0x7FB46E46, 0xE296F3F6, 0x5FEBF3F6, 0x8D4CF493, + 0xAA1EB129, 0xED7BD3F3, 0x32E4AC62, 0xBF3E4ACF, 0xCF5FC7FF, 0x03000000, +}; + + +// Offset: 0x22BB4 +u32 point_table_binary_53[] = { + 0x117275D2, 0xBD4A0341, 0x1007F0FF, 0x11032288, 0x92EBFD20, 0x8AFA1029, 0xAD0F2D52, 0x088AF802, + 0x76571C22, 0xA924A984, 0x9022B557, 0xDC4328BE, 0x40FA70ED, 0x35A21034, 0x901441B9, 0x1B77766E, + 0x377B7E6C, 0x11F8B1FF, 0x9DECCE0D, 0xCD292C32, 0xE8D56AB5, 0x08F8E563, 0xD734AF9A, 0xF7E94EFD, + 0xE6F9D670, 0x3854462C, 0xAE519665, 0xDA450CAC, 0xDDD7683A, 0x9D4A3DED, 0x6AFE7501, 0x489E42F1, + 0xE7669224, 0xDADE05F0, 0x151B2316, 0x3BF93DC0, 0x8F76CF83, 0x20E0FB89, 0xD3A539EF, 0xA7476F6C, + 0x53CF8FC4, 0x54BEDF4F, 0x77CEFE3A, 0xFFB3BEE9, 0x8F1F491E, 0xEB78F44E, 0x818313DC, 0x925A6C7E, + 0x1FBDE346, 0xBB7C3F7D, 0x502EEF97, 0xFB1FD649, 0x56D94FF3, 0xFFA6DF5C, 0xBFDD6EDB, 0x7EF9D1F6, + 0x355BE7D9, 0xA958ED8F, 0x8A276081, 0x55D38FAE, 0xD8F6A74B, 0xFB50BBD6, 0x23B1C9A3, 0x4F0FFC35, + 0xADAFC458, 0x7AE29E57, 0xF949E57C, 0x077D4E6F, 0xCC4A37C5, 0x36DFC44B, 0xE57C476C, 0xF2323F5E, + 0x2FBF74E7, 0xC1EB51E1, 0xCE0F8DA9, 0x70E787C6, 0xFFE5657E, 0x54BD6777, 0x7EEA0D63, 0xE97FBD21, + 0x79FDFD63, 0xBEED0A06, 0x8381ED2F, 0x2FEB4CEE, 0x5F3A144B, 0xFE1B0000, +}; + + +// Offset: 0x22D0C +u32 point_table_binary_54[] = { + 0x11728596, 0x5D888C51, 0x18C79F99, 0x779A79B1, 0xC30C93D5, 0x86DD89D5, 0x64F33925, 0xA448D9D5, + 0x2E06172E, 0x881085B0, 0xA55CAA9D, 0xA436172E, 0x1635B8F1, 0x99E2CAC5, 0xDE69954D, 0x882BCA8D, + 0x6D35B5D9, 0xEC96249F, 0xCBCC719E, 0x73CE7BDE, 0xE73C2FEB, 0xBDFB75FE, 0xCFC739E7, 0x99337F98, + 0x25F6C211, 0x80994598, 0x562A9504, 0x48163D92, 0x57D6A620, 0x8B379A73, 0xE9DAD480, 0x519F9B0E, + 0x69CD90C7, 0xF5D999DA, 0xA7818101, 0xE4F39A01, 0x02865680, 0xB9D72CE7, 0x35877AE8, 0x0488B512, + 0xFD76509F, 0xE1B39AC5, 0x49CB52EB, 0x877C5E33, 0x896F0348, 0xBEB55C30, 0xEB7DB6BE, 0xBB9E67F1, + 0x05533FD4, 0xBBFDE459, 0xBF6A7DFE, 0x36BB9F9D, 0x9AEB1F2C, 0xCBF36A6E, 0xB79CD74C, 0xF6AFF4A4, + 0xFFD372FD, 0x71C0FAFC, 0x67672632, 0x954AE52F, 0xE7ADEFA3, 0xB93D5C87, 0x5DAADDC3, 0xE57259C8, + 0xBD060C86, 0x0BC809C3, 0x6ABF9A0F, 0x5B4EEAF5, 0xA1A121AD, 0x5F812C92, 0x86F3C860, 0x58D54BEA, + 0xFC56AFF2, 0x89EBD85F, 0x589FF08A, 0xF03CC3FC, 0xEE7D4B6E, 0x31DC83E7, 0x2DBF8C5D, 0xEF70EE43, + 0xCD8F13BF, 0x542D2FA4, 0xF320D797, 0xFC53DFC1, 0xE66DA9C3, 0x3D18EFD4, 0x6F75FA0B, 0xF2737DC0, + 0x6D86F7D1, 0x7994FA43, 0x2C9FA327, 0xF90BD84F, 0x82CE9F9B, 0x5FE593DF, 0x06A65F66, 0xB983C577, + 0xB279D6F9, 0xD6DAFAEE, 0xF914FE36, 0xFF4EBD8E, 0xE87D2522, 0xBFDF48BE, 0x03ACDE1E, 0x3AFFDF5F, + 0x87F78BF3, 0x9E5E67F9, 0x2672C37D, 0xEF4BC050, 0x06F8B63C, 0x60310C0B, 0x74BD5C2E, 0x877C37C2, + 0xF31C1E66, 0x3CC2F423, 0xB08EE939, 0x6F64F939, 0xBBFA1B11, 0xE6FD6559, 0xFD2CABD7, 0xC8F48D93, + 0xC6DFE02C, 0x7EB8FA08, 0x7F76F851, 0x845DFD13, 0xCEACDEA3, 0xFFEE8731, 0xAB37C2FB, 0x63FBADC2, + 0x22CDFDFD, 0xFDC8F722, 0xDCE27095, 0xF128D38F, 0xC27AA6E7, 0xBC89E5E7, 0xECEA6F47, 0x98F79763, + 0xF573AC5E, 0x13D3374D, 0x1A7F9BB3, 0xF8EDEA23, 0xFCD5E1C1, 0x08BBFAE7, 0x9C59BDC1, 0xFFEE8731, + 0xAB37CAFB, 0x73F70BC7, 0x44C5794F, 0xCE69F643, 0x7E8064F9, 0x9866AB2F, 0xB1F8A32C, 0xFE288B2F, + 0xB9F1E28E, 0xB8AFE37B, 0x7B7B919F, 0x6A0EF492, 0x5FE878B3, 0x7E473389, 0x7FC9E25F, 0xB2F87116, + 0x3FEEC4BF, 0x72FFAFC4, 0x7B649FF2, 0x6EE4DFCB, 0xAD7E37AA, 0x03D6FE41, 0xD46357E8, 0xFB2A6AB0, + 0x83FAA9F8, 0x09D84AFD, 0x51BC3B76, 0x99FA1D2F, 0x1BBB44FD, 0x8E978109, 0xEA77BCE3, 0xF093FA1D, + 0xEF44EC22, 0x7DDFBDAB, 0xD045DF73, 0x79E709FA, 0x9E7BCF44, 0x8DFA236F, 0x066CA17E, 0x48FE6378, + 0xD40F91FD, 0xB07ADA1F, 0x79DD5E4D, 0xEB4545F4, 0x39E7770B, 0x393E0F52, 0x01430979, 0xF543C315, + 0x6480D5FD, 0x8E7E4EEC, 0x5DB08E2C, 0x04E132F6, 0x93FA68F5, 0x92E38D96, 0x4DBEF862, 0xA7DE5CC2, + 0x0791533F, 0xACFE20EA, 0x2D9F8255, 0x4EFF6735, 0xFB21B7D3, 0xF995FAF6, 0x703E027F, 0x3F5FBE59, + 0xF57A5D31, 0x9ECF9A18, 0x40B55A45, 0xBEA038E9, 0x5B56FA4E, 0x5FEB8DBF, 0x237E7233, 0xB210A909, + 0xE31F15A7, 0x775856FA, 0xF44EE23F, 0x5DFFB759, 0xB31FB2F2, 0x8F7EE80F, 0x77313F42, 0xFCA6AA97, + 0xC4F949FD, 0x32FE53E5, 0x6B38E37B, 0xD4BF3694, 0x618AD17B, 0xD0A5CFC3, 0xF4934496, 0xDF7EEB97, + 0x1527027F, 0x9CD77ACB, 0x1E14597C, 0x91C51759, 0x7C318C0F, 0xFC30C68F, 0x8D8D593F, 0xEC436A14, + 0xD9FAE958, 0xB6C5B239, 0x6FD4FF01, +}; + + +// Offset: 0x230D8 +u32 point_table_binary_55[] = { + 0x11728599, 0x7F6C9557, 0x19C79FB7, 0xF7C2BDED, 0xA02D5819, 0x5A696940, 0xD6198D0D, 0x5BDC0C41, + 0x16CCE618, 0x4D306490, 0x35A443C3, 0x6AB59A60, 0x62C28F85, 0x3FC68A84, 0x1FB1338C, 0x44740461, + 0x98308320, 0x041BC008, 0x64CBD025, 0x4AE2B291, 0x3017656D, 0x0ACD3A48, 0x49B994FE, 0xB0F778CE, + 0x797EBCE7, 0x39B796F2, 0xD787F3FD, 0x3ECF39EF, 0x79DEF79E, 0x1FD0027B, 0x8AE700CC, 0xF8F479DB, + 0xB76F37D0, 0x805CB659, 0xB8C1F396, 0x4CD1730B, 0xB2994036, 0xC7509F23, 0xBF65DF9E, 0xE3F63BC8, + 0xD913C25E, 0x9F3DCE7A, 0xD3EA380F, 0x00EDEDED, 0x363E3230, 0x379AD6E4, 0x79D73E06, 0xBB76EDF2, + 0x7AC7200C, 0x0DC830B7, 0xBBBBDBEA, 0x91F3CC0D, 0xC8B943C2, 0x7B90336B, 0xFE8F3E6E, 0xDF83EDC8, + 0x6EBC8EE7, 0x54035CBC, 0x7851FA33, 0xA77AACFA, 0xC0810332, 0x9EF1A3CC, 0x38DEF1A3, 0xAC4FFD6D, + 0x6D6DAADD, 0xF31BF066, 0xF138C07F, 0x3F826DCC, 0xA447BE83, 0xFEEC3EEA, 0xCF1DEC7F, 0x761FF63F, + 0x7E1E9C0F, 0xA8FF504B, 0xE35B4A1C, 0x8FB7013A, 0x89BF4CF1, 0x3B291FB3, 0xCE7F9FB8, 0x20FD69A4, + 0xFEACA076, 0xEC5F81FA, 0x13F5D7E6, 0x6BA4F959, 0x31E97CD5, 0x122F25FF, 0x7DAA9F36, 0xAA9FB89E, + 0x6C7F3DFF, 0x61DA04D5, 0x6F27D6B3, 0xB0AEEF5A, 0xE20B52EF, 0x8D58EFD9, 0x3A6AC7FA, 0xBF44F51F, + 0xBD0F6EBC, 0x58DFA82F, 0xA9F7FBC4, 0xEDE46FC6, 0xF9ADF82B, 0xBC6BFF64, 0xBE871713, 0x533D5876, + 0xFFE1DE37, 0xCF0F7D4C, 0xDC665AE1, 0x9F003533, 0xC77AD6AE, 0x5DEBEBCD, 0x71E5CAB1, 0xFF30BBE7, + 0x55D93C31, 0x7DD5AA55, 0x93EAE376, 0xC7353327, 0x2A1C9B3B, 0xA8AFFEF9, 0xD875AF77, 0xDCEC78E4, + 0xACE4B35C, 0xF9DC48F7, 0x64F9A101, 0x7976D9D8, 0x27C2563F, 0x3B1939D7, 0xD4D4A4E2, 0x39F6FDB3, + 0x5C3363E4, 0x7CACF76C, 0xDBCD25DB, 0xFED07007, 0xE7735CB9, 0x62F807DC, 0x3FC7D53B, 0x867F28BC, + 0xC4726761, 0x99E82D57, 0x3E5BF8D6, 0x83FCBE3F, 0x0DC8B361, 0xF847C2D6, 0x3FCB149E, 0xE2FE71FB, + 0x64FDF36C, 0xF5351585, 0xE5CC6EFE, 0x6ACA87BE, 0xE09F2F7D, 0x1F2A9F1D, 0x9A43CFFB, 0x94F9A97B, + 0x3F0D607D, 0x3103F319, 0xC75962AB, 0x2716FD11, 0xF3AA6A27, 0x36CC871C, 0x07F18945, 0xBFD7EC57, + 0xEDC492BF, 0xCB71109F, 0x58F4DB6C, 0xCD86EDC4, 0x927FABE3, 0x203EB1E8, 0xDBCD79D5, 0x4E2CF93B, + 0x1C07F189, 0x590F55A6, 0x266C67E6, 0xFC30C371, 0x1A9F59E2, 0x8D99452A, 0x3FB1E49F, 0x701CE427, + 0x16FD8079, 0x52B513CB, 0xF8FB1D07, 0xF189457F, 0xD5AC54ED, 0xC492FF9A, 0xE3203EB1, 0x8CAFCEE4, + 0xD4F888D9, 0x6F23E4D4, 0xF321967C, 0x97ED1B17, 0xC62796FE, 0xBFE338E8, 0x1FB1C46B, 0x2CDE73FA, + 0xE2DD9E9E, 0x1E799F6C, 0xBCA785CF, 0x78F91264, 0xA8757A80, 0x62D1B1FF, 0xDE5ACE0C, 0xC15C64F4, + 0x67EE16AB, 0x849D3F29, 0xD6939EFC, 0x90A7F653, 0x7010FB87, 0xBF2FCCC0, 0x7CC67196, 0xD8BD4FC8, + 0xA23F02BB, 0x553BB161, 0x3EE43888, 0x4F2CFABD, 0xB059B513, 0x4BFE2EC7, 0x417C62D1, 0x6F8336D5, + 0x4E2CF9B7, 0x3A0EE213, 0x8BBE1D56, 0xAB7662C9, 0xDFE13888, 0x4FCC7AA8, 0x8291B09D, 0x99F3C30C, + 0xC7697C66, 0x89370637, 0x547E62C9, 0x3FE138C8, 0x4F2CFA01, 0xF840B513, 0xCBF8FB1D, 0x07F18945, + 0x7F15DE56, 0xEDC492FF, 0x9AE3203E, 0xB18CAF36, 0x99837AAE, 0x3778C151, 0xB256B8D9, 0xE9939F70, + 0xBD3A7D56, 0xF4509764, 0xD5F321E6, 0xFC76FD92, 0x55CF9758, 0xFA7B194E, 0xAAFE11CB, 0xF8DF711C, + 0x8C8F58E2, 0xABFEFBDF, 0xD7A0FFFC, 0x7BCBFDF7, 0xEB33DD7F, 0xBF7EC98C, 0x42A55B9F, 0xCAFB386A, + 0x2E12D3FB, 0x1630AECF, 0xBDDEF491, 0x7ED0EC67, 0xF6F167C2, 0x5E62ECDF, 0xAC949DDE, 0xDC457DF8, + 0x3C859FF7, 0xE33FC5F9, 0x70FD1A30, 0x8DD7C793, 0xF19B3BFE, 0x79F4A5ED, 0xC4125FD6, 0xA79E51CF, + 0xEB5DDBFE, 0x4DCF75C8, 0xF66F11AD, 0x3F771243, 0xB87EB6FE, 0xDBB41E55, 0xEDB21E4E, 0xB43E6360, + 0x6918CF14, 0x91033FAE, 0x6F0B921F, 0xD4FA1B4C, 0x41C50758, 0x30A9BE80, 0xCFCFCEFF, 0x276A3D9E, + 0x328F37D2, 0x1B43F117, 0x52BC796A, 0xFD9EC0D7, 0x753C7337, 0xD4DB78D3, 0x697CC4E6, 0x9970FD0E, + 0xC41C0F58, 0x5F47F112, 0x5816EE07, 0xEC576243, 0xE8B7BFBA, 0x1FAAF889, 0x1989E60B, 0xA2F98430, + 0x9EFD7D9A, 0x1FE60362, 0xD92FD8F9, 0xF7BF6705, 0x6437FFB4, 0x7EDFC9FB, 0x5162DC6F, 0xD8F9A7FD, + 0x816AE7FD, 0x44B654FF, 0x948E871C, 0xF81778AE, 0x93FC10EE, 0x5F32C366, 0x308C9F19, 0x86C727D5, + 0xD7E1FBEC, 0xE63FDCCF, 0x6453EE0C, 0xFBC77A1B, 0xAF8AE22F, 0xF43C22F9, 0xFCFE052A, 0x8C8A07D3, + 0xA05EEB61, 0x198D8FFD, 0xDBC3FD8F, 0x1DEF7615, 0x0F485FE0, 0xFEC1D7C2, 0xFD94FD5B, 0x11F97BC3, + 0xF8F6798E, 0x46F3056A, 0xFF17AE4F, 0xCEE1FC87, 0xF980D8EE, 0xEFFDFEBA, 0xBC233318, 0xEEF7CB3B, + 0xE8FDA0FD, 0xF3581731, 0xEDC74717, 0xA2DEAEE7, 0xFBE16798, 0xBFA6A6C6, 0xF1E112FE, 0xB1E2FE88, + 0x0723FD20, 0xBC1EE963, 0x7E238A1F, 0xF3D4FE03, 0x253C75FF, 0x1FD4DFFE, 0x078C371E, 0xCF615817, + 0xB5AF8BE2, 0x6D88F41B, 0xA6F41F28, 0xE125913E, 0xE6C7145F, 0x2A61ADFF, 0x5B09AF8B, 0xF40F1A4F, + 0xCC8F45FA, 0x25538EF7, 0x965A4F1E, 0x33BF2BE1, 0x8D8A6F45, 0x5C88F405, 0xF855A48F, 0xF9B751FC, + 0x98B5FE60, 0x09C7FD5B, 0x1FE55F1F, 0xE56B8FF4, 0xED53FA0F, 0x96F0B248, 0x1FF3138A, 0xDF2D61AD, + 0xFF4709AF, 0x8FF40F1A, 0x4FCC4F44, 0xFA65538C, 0xB7D7D0F7, 0x2CEFCF3F, 0x4D3772DE, 0xFEF3DFAF, + 0x6ED3169E, 0x975A7D9B, 0xFAFEF59A, 0xA391FF68, 0xE4DF19F9, 0x7746FECB, 0x91FF72E4, 0x7F2BF2BF, + 0xA5FCC7EC, 0xFEFB1440, 0xEED33C9F, 0x8FDE30FF, 0x722CE7A5, 0x7F31A783, 0xF5DB3173, 0xD3ECC27C, + 0xC4BDE6DF, 0x988FF83C, 0x4CC77CC4, 0xBF74ED81, 0xFFBCF953, 0xE8B7FB97, 0x0A9DDFBD, 0x6F617ED7, + 0xAEF2F7A8, 0xFC3B92EF, 0x28FF7A64, 0x003ADF5D, 0x9F2C50FE, 0x1DC8796E, 0xDF91D447, 0xFE7AED87, + 0x71ED4766, 0x3FBC623A, 0x011EBE9B, 0x4F683CAD, 0xC8EC87D6, 0xE2EDD00F, 0xAF20E713, 0xD7CEE785, + 0x9064C6C3, 0xF34E280A, 0xE3EF69B1, 0xEC37E179, 0x3E2465BF, 0x0ECFF333, 0x4DA8E7F3, 0xFC4C13EA, + 0xF97C33B9, 0x2EBC0799, 0xF578BE95, 0x6982449D, 0xE727C8FC, 0x7B9AEB81, 0xF2F0FC3C, 0x7735F351, + 0x787E5E9C, 0x60A6FB89, 0x72D6C3A6, 0xE419AB1F, 0xCA4D10B7, 0x204346F8, 0x2BEAF96C, 0x42CE8D53, + 0xBEB37E3E, 0xC56F5E47, 0x66BF653D, 0xBF6791C5, 0x7FC52C56, 0xFE93C8E2, 0x3F693EA7, 0xFC5790D9, + 0x0F5BE169, 0xD5FFE5C8, 0xD2FFE576, 0x8EC2FE6F, 0x4516FFC6, 0xE215BB9E, 0x295BBC8F, 0xE2BFE839, + 0xCDF762F1, 0x82F26FF4, 0x9CEAFB61, 0x50F95B3D, 0xA7FE56B8, 0xAEFADFEF, 0x59F450EE, 0xF499F1DC, + 0x50182F33, 0x0E79A59F, 0x46FB43A7, 0xF79C1B21, 0xDEEDFA6B, 0xFD37C3F1, 0x587F9DEA, 0xEF34E1DD, + 0xC8B97EBF, 0xFF5B635E, 0xE6EF93AF, 0xDF6F23E7, 0x536EE7EF, 0x93E735C8, 0xC1F76913, 0x1C0ABF2F, + 0xF07D6448, 0x798FAE1F, 0x64799F37, 0x99B3EAFB, 0xF43D6448, 0xF9A87A7E, 0x9B90497F, 0xDDB49ACF, + 0xDC7A3A77, 0xEFFDF71F, 0x35E68FC4, 0x33E01166, 0xBB4686DC, 0x28F175E2, 0xFBA88747, 0xEDFBE2F6, + 0xB7F3729F, 0xF9F6DBC8, 0xB94F035E, 0xEDBF379F, 0x17BD3B0F, 0x9A872CFA, 0x7BA43F1D, 0xC53B2DFA, + 0x0A15EF1E, 0x71AF7D3F, 0xDFB37C2B, 0x37E6F9F7, 0xCC50CB6C, 0x5C314D27, 0xEE65463D, 0xBC64F57F, + 0xB6FAC1DC, 0x90E7C799, 0x61AEB0FB, 0x9ECD267E, 0x8939D2F7, 0xC10CCF19, 0xE6DC4D61, 0xA79F45CC, + 0xF166A1DE, 0xCEC709F7, 0xBEBAF93B, 0xDC3CD7F1, 0x2F9021E5, 0xD9387FC4, 0x2790590F, 0x5B922F86, + 0x7E780119, 0x84612CF4, 0xC31664D4, 0xF3F9CA57, 0xBF2BE72F, 0x2D9E57E7, 0xF9FCA9CB, 0x9D7F4299, + 0xB03F0F4D, 0xCF77B4DF, 0xB2F2FBF3, 0xF9C0CFE7, 0xB1EA7CA8, 0x59719763, 0x339A9778, 0xAE1EEA9B, + 0x84FD7949, 0xFD3782F3, 0xB166755E, 0xC6FE0C8F, 0xC7E9E77F, 0x28ECFDF3, 0x3FA67C7D, 0xD8BEFC35, + 0xFA1ED0F9, 0xCCF2D7E8, 0x7DA1F324, 0x797FFA70, 0x7C768647, 0xC2F32248, 0xCF8B5A90, 0xF17BEAD9, + 0xDDD7CE14, 0x6E444ECF, 0x97F87BC0, 0x7AE4D4EF, 0xF2857E64, 0xDD3F5394, 0xF3A516E4, 0x5C91CE13, + 0x3C27A773, 0x137C5E82, 0x4CE72B34, 0xDED08F9C, 0xFA1D877E, 0x64F4439B, 0xE972FDBD, 0xF008D507, + 0xDD2F5D68, 0x006137DE, 0xBAA7DD09, 0x7BD1EB3D, 0x3F9747A6, 0xFB24F737, 0x303080DC, 0x8AF5EBD8, + 0xDF2F791E, 0x382EECF5, 0xC87CDF14, 0xF88FB8F6, 0xC04F2C7E, 0xD28BBF8B, 0xEF97845F, 0x557E62F1, + 0x935EFCDB, 0xF8FE4878, 0xBFF2138B, 0x9FF4E2EF, 0xE0FB25E1, 0x63CA4F2C, 0x7ED2B31F, 0xEF9752BF, + 0xE524F433, 0xB39FF592, 0x7F82EF97, 0x846B547E, 0x62C94F7A, 0xF10FF0FD, 0x91F022E5, 0x27163FE9, + 0xC57F8DEF, 0x97849F54, 0x7E62F193, 0x5EFC97F9, 0xFE4778A5, 0xF2138B9F, 0xF4693DF1, 0xFD8CF0C9, + 0xD4EFEF67, 0x4EA67EBE, 0xAF09FC47, 0xF8FE45F8, 0xA0F213A7, 0xF58AFAB4, 0x9E787F2A, 0xBC5BF989, + 0xD37A457D, 0x5A4F7CFF, 0x22BC59F9, 0x89D37A45, 0x7D5A4F7C, 0x3F23DCA6, 0xFCC469BD, 0xA23EAD27, + 0xBE7F614E, 0x2A423F73, 0x5AAFA84F, 0xEB89EF67, 0x8447547E, 0xE2B45E51, 0x9FD613DF, 0xBF08DF50, + 0x7EE2B45E, 0x519FD613, 0xDFCF087F, 0xA0FCC469, 0xBDA23EAD, 0x27BEFF10, 0x7E5BF989, 0xD37A453D, + 0xF9DD7EE6, 0x9E7A7F3D, 0x57DB158A, 0xF039C7D5, 0x207AFFFB, 0x503516EA, 0x83F79D58, 0xE6A701EF, + 0x5FE5F937, 0xF07D2CB3, 0xBF1F7A78, 0xE034EBF9, 0xBE48D8AD, 0xCF8A502E, 0x7ACBF99A, 0x81F3DC1F, + 0x3EEF9676, 0xCBD5D5F0, 0xA5505F5D, 0x5DD52F7A, 0xFFFB58F5, 0x77CD94AF, 0x8FE207EC, 0xC6932BBE, + 0xFC5EF8BC, 0x0CF1FF00, +}; + + +// Offset: 0x23BA0 +u32 point_table_binary_56[] = { + 0x117265D2, 0xBD4AC350, 0x1407F093, 0x26488640, 0xDD5C9576, 0xE94364EC, 0x1C70942A, 0x45C81308, + 0x2153281D, 0x7C8080E0, 0x6C870C99, 0x8A380979, 0x025FC245, 0x2AED9625, 0x28DEE33D, 0xF7DCAF6A, + 0x03851FE7, 0x7FEECDBD, 0x2790E05C, 0xBC83FAA5, 0x698A00FF, 0x5C1C39F9, 0x63804D70, 0xC3CEF35C, + 0x596CD86D, 0xDB22F6F0, 0x6A4C7572, 0x70E9E7E5, 0x7EB21EEF, 0x7FA64DD3, 0xD8FE781F, 0x0AEA27E3, + 0xBDFC3F09, 0x45D7752A, 0xCF7679DA, 0xFF5BF6E8, 0x7AC1FE3A, 0xE53A1694, 0xDF0DC6BC, 0xDE6E7079, + 0x759EC5F9, 0x5596659C, 0x9F922FAE, 0x9513360A, 0x67CAA370, 0x7975FEC5, 0xECD3D4C9, 0x28B4016A, + 0x3CC8F3C8, 0xA72C4BF2, 0x2DDBEC2F, 0xFDC4F7A1, 0xEB353B36, 0xEFB70DCE, 0xFC7E5CB3, 0xEDFBAFE1, + 0x0D60B0FD, 0xB8659B7E, 0x58C107E5, 0xC7BD5E7F, 0xC2B6FB4F, 0xA03EDA7F, 0xC51EF7E6, 0xBE691ED1, + 0x5D78F0E7, 0x131510FA, 0xF3193D42, 0xE8CF67F4, 0xE0F2741F, 0xE2C5D6D5, 0xFD88E770, 0xE9CF47E6, + 0x97FE7CEC, 0x7AFABE63, 0x88A0AA2A, 0xF29C0DCE, 0xFAFBD22E, 0xD89CFF05, +}; + + +// Offset: 0x23CD8 +u32 point_table_binary_57[] = { + 0x11727557, 0x7D689555, 0x187FDEF7, 0x39DBDD76, 0xB776D535, 0xE767964E, 0x53820D13, 0x4A89A248, + 0x42C97014, 0x4BA22C05, 0xCB264A11, 0xA47DA87D, 0x500E2A10, 0xFC436820, 0x66A06854, 0x183A90EC, + 0x8FCAC5CA, 0xC2CCB426, 0x3375736E, 0x4BCDE5DA, 0xDCD5ED3E, 0x9DF739CF, 0x399EF7DD, 0xBCFBC79F, + 0xBFDFF3FD, 0x9C73EE85, 0x71500A25, 0x00835D78, 0x2497CB11, 0x751A8C45, 0xD81661B8, 0x1DF22003, + 0x70BD99CE, 0xAE7AB88C, 0xE8B4C10A, 0x00188B3E, 0x6C0574F6, 0x01F087B1, 0xE8B13BC8, 0xB2FE3CF5, + 0xD090266B, 0xF0BFFAFA, 0x7AA74F75, 0xA834C71B, 0x27F6B355, 0x11DB8BBE, 0x602640A4, 0x87F11AE7, + 0x8C7FC656, 0x9FA60E3F, 0x5FFC209C, 0x13C573FA, 0x321C70FA, 0x28DF9D50, 0xE1FB4FF5, 0x0B6FF529, + 0x75B7D16B, 0x7CD1C46B, 0x6A6A32FA, 0x4B9AFECD, 0x60EB4F47, 0xEC89E56F, 0xEBB7F50D, 0x41E0F737, + 0x3584FF32, 0x3E41AD51, 0xBE6567E9, 0xFBC6C646, 0x82590647, 0x1FC695F4, 0x173502D0, 0x9EF1CB6A, + 0x6B6B894E, 0x1A3C7AD1, 0xF85911B6, 0xF5AA14CC, 0xE0F813A1, 0x009ED7C6, 0x736119E3, 0x29FADF75, + 0x513D30CB, 0xF1653ADB, 0x1658E3CF, 0x475560DF, 0x487CD23F, 0x9D13BE03, 0x3F177BE3, 0xBF0CBB1D, + 0x1FC59F8F, 0xDB6F1ADF, 0xCB8F8ED2, 0x00A4B5BF, 0x1DF80363, 0xA9CFD66F, 0xFBA32C6E, 0xA541FA8A, + 0xE371BF29, 0x4B441B34, 0x7F107B19, 0x77D315FA, 0x50FBDB16, 0xBCC4B84D, 0x4F6C3B40, 0xD00D6F4A, + 0xBF7B603D, 0x40E1689C, 0xE4C7A71D, 0xD829F1BB, 0xE06DCDBF, 0x1264FDF9, 0x40054C90, 0xF8ADF09A, + 0xDEC75F61, 0x11E364FE, 0x921F1D92, 0x7E24EA81, 0x72C94F05, 0x5BB91FF9, 0x92FF1CC5, 0xFB01D3A4, + 0xBE75789A, 0xF154132F, 0xDB0A93FD, 0xFDB0FD80, 0x2A135FE9, 0x3FD6CBBE, 0x385EFC39, 0x5EF45089, + 0x5F329E61, 0xEA1D3817, 0xB48D182F, 0xE97FA6E9, 0x5F767638, 0xE8C773F5, 0x4DA60EFA, 0x44F77B3D, + 0x6C643E59, 0x6FB2BEC4, 0xBEDBFEAA, 0x43A0D89F, 0xCD672D64, 0x18DB7CFF, 0x0CD7FAF3, 0xCA9B1FAE, + 0x8CD523BC, 0xCD776013, 0x4EF0E79F, 0x9F8F2523, 0xDA979B7C, 0x7000EFAF, 0xAEAED658, 0xEE936F82, + 0x27F5A4B4, 0x7F8D4B75, 0x7D0DC162, 0xC6927FF0, 0x3ADECB7A, 0xDBDFFD41, 0xFBAE5DBB, 0xDCFEA4FF, + 0xC025114F, 0x278D7D7A, 0x4AB03AB2, 0xA76EE3BF, 0xF089E045, 0xC6E78DBE, 0xB0056B58, 0x2FFB55BC, + 0x34CC677F, 0x6DFAA6DB, 0xAFF3B98E, 0xDC7F1A84, 0x527A5FC7, 0x5B804DFE, 0x798010CA, 0xFD7D54F6, + 0x3E6A31E7, 0xD1CED3E6, 0x0347E53C, 0x497F9C5E, 0xE2BBFB4C, 0xF4CE5EF2, 0xA12B78CC, 0x8F07097B, + 0xEBCFCD3F, 0xA4DED8FE, 0x5B8CA61E, 0xBC868D8C, 0x2719FFF0, 0x28923FCF, 0xAB1988ED, 0xB3F32FF3, + 0x51C5F831, 0xE3E9A6DE, 0xEC113C1E, 0xDBFF443E, 0xCE5EE2B9, 0x7D177FD4, 0x8D9BFD7C, 0xA11894DF, + 0x6FEC8732, 0x7F1ED86D, 0xE661EB09, 0x8EE3C1D8, 0x7D99781F, 0xC73C1BEF, 0xEF98E770, 0xA33F2FBA, + 0xAEEE30F7, 0xA9CE7F8D, 0xF69FC3E6, 0x39F72D74, 0xF7AB92F7, 0xD0F76FB0, 0xD143211E, 0xF6F5D010, + 0x3DD79EBF, 0x2ECBC7E7, 0xEFC5EB88, 0x78E70FB0, 0x9DF119A3, 0x77E7DFB3, 0xE7F32CFA, 0xA89FC6DE, + 0xC4CF35E3, 0x65AEEF4C, 0x229ECC8B, 0xAEC5FB3F, 0xF631C1F2, 0x1E8D9D27, 0xEFDD9478, 0x3FADBD9B, + 0x9FF0C174, 0x8B6FE4EB, 0xEF93BA31, 0x8FF8F990, 0xFE070D82, 0x4FC4ED87, 0xE5AF3783, 0xB6697D5D, + 0xF0863F7F, 0xF84CDE17, 0xD90FBD9F, 0x59F9BE50, 0x48DFEA7A, 0xB78473FD, 0xFDA3A7F1, 0x41DF5EDD, + 0xA242DF3F, 0x2E0936FB, 0x183A839A, 0xD87D5089, 0xEDFEF954, 0x81BC8F9D, 0x3ADE77D1, 0xFD16EEF6, + 0xB17E8D97, 0xC7CEF300, 0xB5C4CE3B, 0x1A6CF30B, 0x3FC277FD, 0xFC832F82, 0x77FC79A5, 0xAA705BF2, + 0xFDE3EF53, 0xDEFBC478, 0x2A0DD161, 0xAFDFA734, 0xFE5993F7, 0xA8BC91DE, 0x17EB4FE5, 0x0996F71D, + 0x1B8275AC, 0x97F70756, 0x062B63DF, 0x071E0A4F, 0xFBEF119C, 0x34D89EDF, 0x70B5998F, 0x3DDFC101, + 0xC1525FC1, 0x0B50149B, 0xEF62357D, 0x756599EB, 0x5F761E75, 0xB1BF7EC8, 0xA326531F, 0xF37D90A2, + 0x5F34D868, 0xDE77CD87, 0xF4A3A947, 0xF822FAC9, 0xABBF7798, 0x3DF3304F, 0x78F1EFEC, 0x7B87D9B3, + 0x7F95E061, 0xA939EFD6, 0xBF67CFF9, 0x39FBFE61, 0xF6CC0729, 0x73FF5AFF, 0x90A82F39, 0xBFBE1370, + 0xAB7C9FE0, 0xF916EDA5, 0x7EBF9FA9, 0x2B2AE5EF, 0x5FB60A2F, 0x325F0201, 0x356BFE22, 0xDEB97045, + 0x5D84D39C, 0xFF185CEC, 0x788D5397, 0xF12DC76B, 0xBD5E50C3, 0xA7C5BE07, 0x3E653E2D, 0x7C11F438, + 0x3EB2EF83, 0x1AC747FE, 0xC701DF47, 0x7A7BD9BE, 0xA0140B98, 0xCF133E1D, 0x5E32FB61, 0xEC0B46E1, + 0x3AC76B3D, 0xE5C2DF99, 0x57629F0F, 0x5B47E493, 0xFE95F057, 0x61939C77, 0xE33F1F96, 0x3B3E8AAF, + 0x60FB4DE3, 0x7BF9E9DF, 0x2E8A8E6A, 0x5EFFD723, 0x9380F46F, 0x9BD268DE, 0x05FAEFD5, 0x2A8D2F18, + 0x0CD52912, 0xCCFAE8D3, 0xDEDEEEE6, 0x51B427EF, 0xF1DA6A70, 0xFB1EEEA6, 0x9208EB79, 0x57D03EDD, + 0xBF057915, 0xFC5EC83C, 0x73A7D4B1, 0x987E1F4D, 0x635C64F4, 0xE1336A90, 0xF596DF2B, 0x7CB1DE90, + 0x431A9F4B, 0xED65BE5C, 0xFFE2D2BF, 0xAF827FD2, 0x1718DBF7, 0x77736627, 0xEBE5FE0F, 0x0A335F73, + 0x3EFDC6BE, 0xE0AE5413, 0xBF2F89FC, 0x87F17F1B, 0xFFC54F15, 0x4F642CF7, 0xDBA8F732, 0xEDAC97F7, + 0x38B32273, 0x86E38576, 0xBF60C303, 0xB7A5496B, 0xB9DF3804, 0xAB1887D2, 0x7F145C6A, 0xF498833A, + 0xE14BD81E, 0x71EB812D, 0xAB22BEC4, 0xF0F832E3, 0x88677BAC, 0x773CFB37, 0xFCFF0000, +}; + + +// Offset: 0x242F4 +u32 point_table_binary_58[] = { + 0x11726D53, 0xCF4B5451, 0x14FE66EE, 0xB579414D, 0x0BA7021D, 0xB92FD059, 0x290DED82, 0xA0AD45BA, + 0x102C7019, 0xEE124A12, 0x84F41F08, 0xB5486825, 0xB8B05988, 0x6D5AD4CA, 0x8D3BA5DC, 0x1804422E, + 0x6A19B5C8, 0xD17EE1CC, 0x9CEE3DF7, 0xBCF7EE8B, 0xDEEEE37C, 0xDF77CEFD, 0xCE79A861, 0x82A680B8, + 0x66763B9D, 0x0EA1E031, 0xED99BDA5, 0xB5371E2F, 0x833FAED7, 0x3C36FB00, 0xD7055FDA, 0x9FFB14F2, + 0x0B7DF357, 0xBC1FBDC5, 0xB453AF7B, 0xFE80C7F1, 0xFB75EFE7, 0xF073EBF7, 0xDAB4BD5E, 0xF02CEDE6, + 0xF5C8E971, 0xD56C8775, 0x1A362D57, 0xA78FF42E, 0xE45BCC7E, 0xF131CEA7, 0x7C872F9B, 0x46A81F7F, + 0x100F4AFF, 0x1994ACF8, 0x8ED9BA3B, 0x36E4F433, 0x38E5FDAE, 0xDD1E49FD, 0xC71B328F, 0xE5D3675B, + 0x5C8EFBAE, 0xDF18633E, 0xE38CCF7A, 0xD3A62F0E, 0x27FEF1B7, 0xB8CBF963, 0x000BF40C, 0xD08FF569, + 0x9F071ED1, 0x2BA0F541, 0x5724EF9B, 0xF4D266FF, 0x103D61FE, 0x7A02659F, 0x87E70FAD, 0xE8AAE4D9, + 0xC47DA0B8, 0xA15A69BE, 0xD3B9FDB1, 0xDFE01690, 0xF26D1E11, 0x746E1F51, 0x9637FBD1, 0xB6FAEEEA, + 0x744047AE, 0x5EDED445, 0xC692EFD9, 0xDFC8E911, 0xEA1DDE51, 0x1DE13779, 0x9E0BAA29, 0xD8EFEB22, + 0xCE85FB8A, 0x64DEA45F, 0x329FADAF, 0xB83CAB4F, 0x744930E7, 0x5B6DA03F, 0xDC0F1D53, 0x53FCB81F, + 0x1DA8B6EC, 0x9B716554, 0x1D0A5E75, 0x7A3A5427, 0x82FDFEED, 0xC7FB91FB, 0xA8DC92BC, 0x2DDFED97, + 0x7E485E85, 0x6CDF6EFF, 0x893ECAF4, 0xEC9FE65B, 0xF4FBAEEF, 0xE8EE701E, 0xD475EF7F, 0xEF5DFEA7, + 0xFA12927E, 0xDC5F3D4D, 0xDFCFF8CC, 0xA456491E, 0x8C67E967, 0x726FCC7F, 0x417FFC7C, 0x58A47B76, + 0xFE4DB90F, 0xF9DFFFED, 0x573A4177, 0x386FE9AB, 0x2ECB7D2E, 0x78BEFA95, 0xDEE35470, 0x5FE21765, + 0x7EDC2F79, 0xFF5F0000, +}; + + +// Offset: 0x244FC +u32 point_table_binary_59[] = { + 0x00000000, +}; + + +// Offset: 0x24500 +u32 pri_mapping_binary_1[] = { + 0x11728D96, 0x4D4C1351, 0x10C7A7A5, 0x202A96A2, 0x88E01715, 0x14FCB654, 0xC42F5414, 0xC16FAD6D, + 0x45E34963, 0xFD8807A3, 0x469BEA89, 0x18A5A9C1, 0x8F84881B, 0x42221793, 0xD61E642F, 0x0A0B51BC, + 0x186D83F1, 0x66022BE9, 0x0D8D3492, 0x180F462C, 0xCEBEB76D, 0x77E9BED5, 0x5EDAFDCD, 0xFCE7CDBE, + 0x3733AFA3, 0x403F0214, 0x1AA5EF5E, 0xC85A040E, 0xAB6F6212, 0x3F891BB5, 0x7D0006E9, 0xA7000546, + 0xEA9787DF, 0x56784954, 0x56F84DE5, 0x93A67103, 0x98F1070F, 0x067BA1DB, 0x6AE1E17C, 0x838F6BF2, + 0xF2100EF4, 0x8B1D020F, 0x30083092, 0xA07E0685, 0x9FD01024, 0x7E8389E1, 0xF098688A, 0xC1B8198C, + 0x1A71CC01, 0xC038546F, 0x1CE721DB, 0xEEAA27FA, 0xCA2077E5, 0x340FCFC5, 0x5F5FDFF5, 0x507D16DA, + 0xDB9D7E57, 0x3DDA3FDD, 0x8DB6343D, 0x7E2D6579, 0xE9562BD5, 0x9B6299F1, 0x13627C30, 0x22507D36, + 0xDADBED7E, 0x62FF30D4, 0x311CA57A, 0x8FEF12B5, 0xE77CD4CF, 0x6FDA807E, 0x7EB903FA, 0xF94DEFD6, + 0xCF6F4637, 0x333FA29F, 0xD9A5A10F, 0x8CA5F2CB, 0xEBFAE739, 0x7D849819, 0x6629FC44, 0x2E22B4A0, + 0x1F84B14A, 0x02348EB9, 0x99B90EC9, 0x331FED5E, 0xBB87D8C7, 0x78B13774, 0x9BE4E96B, 0x3D49F596, + 0xCB3C5CB7, 0xE7544BF6, 0x7BC27034, 0xC861FCE7, 0x00BFBED2, 0xF50BD0CE, 0x395BBCD2, 0x3E85C5DE, + 0x4044CE7F, 0xB643FFFD, 0xE628EDDC, 0x4D92F760, 0x7824D12F, 0x62FCEF00, 0x3FCAA95F, 0xA1239D9F, + 0x5487AE72, 0xF40B8C24, 0x3A45BAFE, 0x5C87FEFB, 0x17D9F4F3, 0x9867FBBF, 0x3C8A6DFA, 0x7994D8F4, + 0xF3986FD1, 0x3F8705C8, 0xC18EFD6A, 0x1955F6BB, 0x85F67B5E, 0x31F67B45, 0x97A974A2, 0x6D42008B, + 0x01DB13FA, 0xC046FA7E, 0x20179B11, 0x0CA33C84, 0xBCED2D1E, 0x37C68903, 0x0C47E9BA, 0x0B219D77, + 0x42181383, 0x1CE58B18, 0x7C318397, 0x32B895C1, 0x97307819, 0x83976772, 0xB22F4B91, 0xD7C83C1E, + 0xC236F2CB, 0x7C3CED7F, 0x5F116759, 0x4C3B7E05, 0x835732F8, 0x72065FC1, 0xE02B151C, 0x8F0E829C, + 0x7C2E5FF0, 0x39018073, 0x93F8ADCA, 0xD053BFAC, 0x9FD4BE9A, 0x117F0D83, 0xAF65F075, 0x0C6E63F0, + 0x2A06B733, 0xF87A06AF, 0x66F00D0C, 0x5EC3E01B, 0x197C5326, 0x27FDB739, 0x96EC1F79, 0xDF477838, + 0xDB74C77F, 0x0DFB211C, 0x7E3F2486, 0xA87E0BCE, 0xF582B2BA, 0xEA2AD457, 0x9C3B5379, 0xDDA58EBF, + 0x75407BDD, 0x5A05CF8F, 0x407CA65C, 0x9FDB90F7, 0x384338FF, 0xE8DCC4FB, 0x81F0EDDD, 0xDA7C4757, + 0x0627F1EB, 0x1EF2E077, 0x7A1BA539, 0x9A1F8578, 0x6F88FAEF, 0x7C98BE87, 0xCC43D8D6, 0x8FA9FFAE, + 0x66ED3CEB, 0x9B93F1D5, 0x75B73BC3, 0x3F3967C8, 0x5CB1B44D, 0xF6C172C5, 0x3C315DA5, 0xBA06D4CD, + 0x2973EC94, 0xF6EB4CD5, 0xB50A4F03, 0x0F2FCE85, 0x56707E1E, 0x9E457D81, 0xA108DE1B, 0x913FAFE2, + 0x9FE83934, 0xA23F3639, 0x545954F1, 0x716E4D99, 0x57DFF0DE, 0xF0FACF7B, 0xDCF2B334, 0x6F4580E4, + 0xFDB1E7D4, 0x94F3FC8C, 0xCF5EBC40, 0xDDFA791B, 0x1EA8EB62, 0xEFA9F47B, 0x8B17DFF0, 0xC97DDA57, + 0xA7BD7FFB, 0x153C1A12, 0x3AB80BB8, 0xEE13803F, 0x716A3FC0, 0xD01D64F0, 0x4375DAF5, 0x7A18F9E9, + 0xD4FFABA7, 0x8F8EFBE9, 0xFBBF2D92, 0xE74136D5, 0x1FB16ACF, 0x95AC36F5, 0xF93AACDA, 0xEB1F5570, + 0xD110118A, 0x397A2FBD, 0x92FF3F38, 0x15F680D0, 0x99D2B952, 0xF398AE07, 0x93EAB8EE, 0x943D791E, + 0xE49E2A59, 0x73A22F57, 0x791EC622, 0xB5EE18E8, 0xD6A15427, 0xB9AA3A11, 0x4D97A1D9, 0x0C4DC0AA, + 0x871E507F, 0xFE020000, +}; + + +// Offset: 0x248E8 +u32 sec_mapping_binary_1[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010F, 0x06260606, 0xC61BBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0x10D6B091, 0xA1CC2825, 0x44416023, 0x4829C38A, + 0x190738C0, 0xFAAF03F9, 0xFF1818DE, 0xDC790EB5, 0x1F62AF27, 0xDCDEDD0C, 0x50FB20EA, 0x9F6D03AB, + 0x32608098, 0x1B8E64EE, 0xBF5D6FEE, 0xAC980111, 0x8F008A33, 0x1801DD21, 0x00331766, 0x1EC41C86, + 0xB330776E, 0x64985A16, 0x919112B2, 0x91E1F79D, 0x7DE74EED, 0x4257BF9B, 0xC100C97E, 0x2609960B, + 0x0C0FF818, 0x22E1F662, 0xAA47762F, 0xC3E98D0C, 0x3777CD59, 0x03745700, 0x43021F43, 0x54C24686, + 0x40231115, 0x05811D0C, 0xA8000000, +}; + + +// Offset: 0x249D4 +u32 pri_mapping_binary_2[] = { + 0x11728D55, 0x4B4C1351, 0x14BDD316, 0x45C43A60, 0xE5A322D5, 0xCAC70FDA, 0x4CD898B8, 0x402A1B56, + 0x4A91B8AC, 0x09048D1B, 0x14991475, 0x312104D2, 0x48620C49, 0x3BA20B58, 0xD9A61A9D, 0x850A5312, + 0xD90269A2, 0x71259D34, 0xDD11631B, 0x488C0B43, 0x1DBCF3DE, 0xB49D4A5B, 0x789B99B9, 0xE7DCF3DE, + 0xBBE7F676, 0x1DE892C1, 0x66D29E0B, 0x606E80EB, 0x766F7A1B, 0x973A7A25, 0x02C068AF, 0x32549928, + 0xAF129F76, 0xF844B2EC, 0xB045D3B7, 0x2D9B0C58, 0xF14582D0, 0x4060D2ED, 0x9220D51E, 0x5BED9EF9, + 0xACA15363, 0x7E8A3388, 0xF772ED5C, 0x352BC13C, 0x1FE2FB7A, 0x25803440, 0x6A81E226, 0xC4851EDE, + 0xED42FCE3, 0xA8F2489E, 0x9020BD56, 0x1D571789, 0x8ECD3F45, 0x7966E4F1, 0x5C7FAF1D, 0x79321314, + 0x6B072550, 0x95547435, 0x4C710BD9, 0xC7E5D0F0, 0x41116578, 0x09A26194, 0x512C5F20, 0x618532C4, + 0x19CE46F2, 0x07BBBC62, 0x1FE261DF, 0xA23223D3, 0xFCB28441, 0xBF2B28BA, 0x1D98EF8B, 0xABAF148A, + 0xEF4B18F2, 0x0BE8EF4F, 0x94D62F5F, 0x2AAA4FF2, 0x0F2CE5F2, 0x157185E8, 0x4318DDF1, 0xD1FC8AD9, + 0x9DFAAA2F, 0x9ED53F88, 0xF850E740, 0x2787F8D3, 0x3925288E, 0x4850B105, 0x7F7EE8F5, 0xAB44DCDF, + 0x3349EAFC, 0xAD1B6D0A, 0xA0BE0A10, 0x8FD1FD0F, 0xCDE67C0A, 0xF2CF894F, 0x5F5FAE4C, 0x0FCF21EF, + 0x31807B8D, 0xEA588562, 0xF7445E14, 0xF554CA3B, 0x6CE069F7, 0xD5785135, 0x164EEAF5, 0x648542F7, + 0x4966EF53, 0x25E4FC94, 0xC5904FAB, 0x07F51BF7, 0x61001A37, 0x28AF9AF0, 0x3A9C1AEF, 0x7D4BA8EE, + 0xFEEDFCFE, 0x3A82F843, 0x6E80DC4B, 0x166744EF, 0x88A61357, 0x1665DAA7, 0x7EA03C9B, 0x61BF0FB5, + 0xA1F1214F, 0xBECED13D, 0xEAD408A5, 0x7DAE154A, 0xFB5CE729, 0x5D977A4F, 0xB13E449D, 0x0D805F0E, + 0xCA3BE6D9, 0x9B4FC73D, 0xA57D3AB1, 0xCB791A76, 0x3DCFBA71, 0xDEB074DE, 0x54D6E1BC, 0x699EB534, + 0xA6A7D332, 0xB08CE668, 0x049C64EE, 0x2C95E350, 0x00669DEA, 0x9FF4E4EA, 0xA9CA496C, 0x6C8A9B7F, + 0x53BC7107, 0x4EE3F622, 0xF15345E2, 0xA777C689, 0x5F8E6C5C, 0x3F575C82, 0xB7F2F7E5, 0x4CDE990E, + 0x099AB81B, 0x57B5BC27, 0x193FDF01, 0xFC4D51BC, 0xA9A3F07E, 0xCD45E22D, 0x8678FA72, 0x4AF64F58, + 0x12B06985, 0x568CCFF7, 0x8478174B, 0xFACD3BA6, 0xFFAECF3A, 0xC93754D8, 0x32752675, 0x65A7B723, + 0xD06AA8A7, 0xE58104D7, 0x6E4E0EF7, 0xE39C16C7, 0x5FDF0DDC, 0xC173BE00, 0xB827E7E5, 0xA11FFFF9, + 0xF093CE89, 0xA4A27FEB, 0x7D7CCE99, 0xBB378800, 0x137CE9FD, 0x9967C853, 0x0056F4BE, 0x39CF16BE, + 0xFF05433C, 0x252B6F82, 0x62F6FF84, 0xD4A18DCD, 0xCD31EB1A, 0xC4560334, 0xEF22E4FB, 0x642ECBE8, + 0x66CE45FA, 0xAEBEED56, 0xA4DC782E, 0x538D6508, 0x042B5CCA, 0xE6CF43FE, 0xFA070000, +}; + + +// Offset: 0x24CF0 +u32 sec_mapping_binary_2[] = { + 0x1172758F, 0xAD0EC230, 0x14854FC7, 0x122696A5, 0x24080C61, 0x8AE0283C, 0x0112040E, 0xC103F00C, + 0xB3F00E98, 0x49E4EC0C, 0x3F9D9907, 0x4D10D3CC, 0x4CE0212B, 0xA53F735C, 0xD3E4E47E, 0x5FCF2DA1, + 0x87A3EB80, 0x0217B4FA, 0x7E6FF9F8, 0x0C0FEE80, 0xEE050725, 0x2040E631, 0x22E4E46B, 0x3800B973, + 0x741CCDF9, 0xF20D7152, 0x96106FAD, 0xDBBA2F82, 0x00E35D0A, 0x4C654E4B, 0xF38FF566, 0xDE48FBE6, + 0xCAF7309C, 0x90FB11B0, 0x59E5DE2F, 0x47DB72D6, 0x9BA2E655, 0x91C436D7, 0x7D174DDF, 0x0CC6AB78, + 0xF23CAA2D, 0x6679A17B, 0xB1BFBDF4, 0x7DB8A5E0, 0x5112373D, 0xAEF63EC9, 0xD54055B8, 0x0CB30093, + 0xC673369E, 0x2F000000, +}; + + +// Offset: 0x24DB8 +u32 pri_mapping_binary_3[] = { + 0x11728D53, 0x4D681351, 0x109E4D52, 0x1B6D8DDB, 0x58FBA3D6, 0x46536B2B, 0x0821E71E, 0x4A43050F, + 0x42498378, 0xF49012F4, 0x2405432A, 0x8852D018, 0x287828A6, 0x0F151AC1, 0xC32ED1C3, 0x5EB4BE08, + 0x060F055B, 0x22225EAC, 0x4B080529, 0xDA860644, 0x2F86AD6F, 0xDF6CB2DB, 0x982DEE65, 0x936FBE6F, + 0xE69BD999, 0x0DC08742, 0xA7437FBF, 0x06671F4C, 0xF812D51D, 0xF6683323, 0x390041FF, 0x49A1C381, + 0xBC76F6F6, 0xC12BAEF2, 0xC11F94EF, 0xB82A0278, 0xD80F0522, 0xC190DF27, 0x2A40E2C9, 0xD8D4B802, + 0x2A5DCDCA, 0x29054003, 0x28179027, 0x5878342E, 0x119D97D2, 0x16B7B754, 0x8C3B9AE4, 0xD1685195, + 0x531877B2, 0xF8F5B1A9, 0xB1208B6F, 0x3E552572, 0x4301F722, 0xB004AE12, 0x543CE06A, 0xA2BF483F, + 0xBDD37D7C, 0xB8B6EE7D, 0xF6F9ADEE, 0x3A3A3182, 0xF95C1505, 0xE2C16884, 0xFB1124D2, 0x1D63F5D4, + 0x7261358B, 0xF95A2A66, 0xBEE5C4CB, 0x1939AE40, 0xEB77F8B1, 0xB68CFA7D, 0x258B7E5C, 0x22937E05, + 0x0AA9A2F6, 0xC4E8A795, 0xC5856027, 0x8FC7C874, 0xF81ED37F, 0x7BAC7A97, 0x24EE2331, 0x97469E7B, + 0x17EF26D5, 0x79856C51, 0x7BA3B2F9, 0x6D03FCF4, 0x236F7FC9, 0xD6EF4728, 0x79E040C9, 0xF4AB9215, + 0x9E076200, 0xB78CF9B7, 0xE59BCD77, 0xAB3EDF76, 0x4B9C1239, 0xA5EB313F, 0xCB2300F4, 0x6F23EF60, + 0xDEB66FEE, 0xC39337FB, 0xA9FBC8B2, 0x2D33EA1C, 0xCA58FA1D, 0x4F904B7A, 0x9DD496FA, 0x88625CCC, + 0xFC9F8F8E, 0xCCDEF3F0, 0xD6F36C58, 0xF75DC47D, 0x6FEF61FB, 0x3E9871F5, 0x57E7AB14, 0x4441CF9C, + 0x8300DFFB, 0xBC9B2D23, 0x081B35FF, 0x58EFF01D, 0xB39E3E37, 0x8920DE69, 0x831FB1C1, 0xBB2C7880, + 0xB66525A2, 0xC06DEDF7, 0x72ED0EBA, 0x591C82EC, 0xCE44F4E1, 0xFC85F712, 0x8DE03DD5, 0x783D36F9, + 0x7B6DF0A3, 0x36F8311B, 0xFCB80DDE, 0x67C1D948, 0x4122C6BC, 0x8A757F7C, 0xFE27186F, 0x2A181EE3, + 0x7B706185, 0x2E2451DF, 0x7FC5C4CB, 0xF2D7D585, 0x24BF87F4, 0xF928DE9D, 0x8FC5D3E1, 0xE46488C5, + 0x3D6BC008, 0xA83B3961, 0xD6AD5E2D, 0xD3877791, 0x7F8AE14B, 0x61391E12, 0xF1AE66E7, 0x10F78F36, + 0xE2B53DE0, 0xDF5D9CDF, 0xC9C190E5, 0x7BBBA651, 0x371050A0, 0xC33B100A, 0xB03AF767, 0xE5857864, + 0x978EED4B, 0xC39E6CB2, 0xBECBC08C, 0x1AFF8DFE, 0x4FFB4CBF, 0x2FE897F7, 0x12D9BBBE, 0xF000FB1C, + 0x84E6733F, 0x63830F59, 0xF032559F, 0x4B84F73B, 0x379BC67E, 0x86A1719E, 0xC65EB5A0, 0x7EB852DB, + 0xB79A3F7E, 0x1FBDE72E, 0xE7DC567F, 0x8EAE7FF6, 0x3000A31E, 0x385BD72F, 0x19FABF00, +}; + + +// Offset: 0x25094 +u32 sec_mapping_binary_3[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC66BBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6A5B17C, 0x6064E063, 0xD036D8C8, 0xC0600414, 0x17780EB5, 0x072A5FBF, + 0x916157D9, 0x8A192921, 0x40F97F0C, 0x0C6FEEC0, 0xE461F6EE, 0xE6D080D8, 0xC701B6EF, 0x3A54DF7F, + 0x88B93A18, 0xE622F4A1, 0xB8F301C2, 0x3E863206, 0x869410FC, 0xF630B06F, 0x64F8B7EB, 0xCD9D1533, + 0x20F6E862, 0xD803091F, 0x4F78F8EC, 0x664071E7, 0xB36D6055, 0x06307FFE, 0xC7652FC4, 0x7D0C6760, + 0xF641ED3F, 0x0D0B4796, 0x0086043E, 0x063DA0FD, 0x8146222A, 0x0A023BA0, 0xFA010000, +}; + + +// Offset: 0x25170 +u32 pri_mapping_binary_4[] = { + 0x11728D54, 0x5F485371, 0x14FEEE9C, 0xBA72AE59, 0x66FEC95C, 0xAECCACA0, 0xF65C44C8, 0x1EEA29A6, + 0x44BDF560, 0x48442011, 0x9719F487, 0x40C72028, 0x10DD250A, 0xF6126C8D, 0xC80B51FA, 0x9BD49EC4, + 0x26831E53, 0x6F636F43, 0x9B24440F, 0xD1B876EE, 0xFD6DEEAE, 0xED9ABF97, 0x7B77BEEF, 0x9CF3FDBE, + 0x7BCEB2E0, 0x87A1D9A2, 0x3D6751D3, 0x89CB2E7F, 0x7E938E3A, 0x7A360E08, 0xDA2B4393, 0x85F3ECF4, + 0x74E1839E, 0xE5C21F9E, 0xBE69DD10, 0xE0A01719, 0xA26768D0, 0xE5941164, 0xA1E18824, 0x032A9053, + 0x382E102E, 0x789A757C, 0xD8EB97AE, 0x883262CA, 0x4735C938, 0x6EA98607, 0xE794E78C, 0xEAA480B4, + 0xCA7935E6, 0x7DBE20E3, 0x80B54A1D, 0x2840B18F, 0x3563C0A5, 0x7B6C9CF0, 0x542CADCE, 0x29C4FB01, + 0xFC74735E, 0x6DA6D487, 0x7923D280, 0x9B78C1B4, 0xFAA2D0A7, 0xCE504791, 0x927A1DC4, 0xC8C520CF, + 0xAF4F54EA, 0x508339BA, 0x0FC76D89, 0x9DE9D845, 0xBC414FBF, 0x5BE34962, 0x60F88697, 0xFAB1C558, + 0x34C8EFBD, 0x9EE2BCDD, 0x061E1323, 0x92C64BA9, 0x2BB1A2FF, 0x0DFFD163, 0xDFA19EC6, 0x84A92F19, + 0x6C38E030, 0xD499F7BF, 0x1F8D529D, 0xFA55AC2D, 0xCFF3FC3D, 0xD3DBE73B, 0xA72B7534, 0xBCC4DAD7, + 0x059EDF14, 0xDED99CEC, 0x35F0B43E, 0x1ACFE8C7, 0xBEF0F67E, 0x34874B3A, 0xDB2F9CB8, 0x78ED918C, + 0x5B27EFF7, 0x5DEA90D1, 0xF8000FCF, 0xDFE6BCFD, 0x55FABC55, 0x7EAF2ECC, 0x70BC85F0, 0x80EFEE50, + 0xBFF6FDD8, 0x98F7D564, 0xD6B8774E, 0xBE77F656, 0xDABB9EB0, 0xB52B3F91, 0x67700AB4, 0x2E88E3B4, + 0xBE7F091B, 0x2D07846C, 0xF93E1D30, 0xE853594E, 0x89483CDE, 0x6A126FDB, 0x8AF37A35, 0xBFCAF176, + 0x93BC0E93, 0xF8419378, 0x6745BCA0, 0x3FCDF143, 0x26795D86, 0xB87233C9, 0x26C73E69, 0x26F99F4C, + 0x71DC45F8, 0x942F30A0, 0xF9883CCD, 0x3DE3F372, 0xD810CFBD, 0x3B371B0D, 0x717EF733, 0x19361FC4, + 0x7E67D16F, 0xDD5FE7C4, 0x661CBD06, 0x5FAD7764, 0xBC8EA796, 0x925159B3, 0x1C6A8EEF, 0xB79BF2D1, + 0x0D9C29CF, 0xA7EFF3CF, 0x77F94E3C, 0x11181A2C, 0xFCA67D79, 0xC3963E6F, 0xDDFB1BD7, 0x7364A478, + 0xBFEDF508, 0x4FCB7D39, 0x3A52DDAF, 0x1E93F831, 0x9378EF48, 0xE9FF61B1, 0x77363A2E, 0xEAFE3E26, + 0x7F751F8F, 0x135EE703, 0xF958988F, 0x5A19EBD1, 0x95C550A0, 0xA8579FD3, 0xB65357E3, 0x36A35E4B, + 0x8B751A09, 0x07FAAE97, 0xFAD26823, 0x22CDA0FC, 0xFC050000, +}; + + +// Offset: 0x25424 +u32 sec_mapping_binary_4[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC66BBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6D5B37C, 0x6064E063, 0xD056D8C8, 0xC0600414, 0x17780EB5, 0x0766EE6E, + 0x0E0D8879, 0x1E60F36E, 0x40F5FD07, 0xAA2F6360, 0x480939C0, 0x0116BFBE, 0x116405C3, 0x8A19103E, + 0x033BCC1C, 0x983D40F9, 0x7F0C0C6F, 0xEE40ECD3, 0xC1B00FE2, 0x1F4FB87F, 0x763340ED, 0x8598FF6C, + 0x1B589501, 0x03BAFDE8, 0xEE85F89B, 0xE1CC4686, 0x7FBBDEDC, 0x81BBE734, 0xCCDF2C01, 0x0C097C0C, + 0xBA40FB03, 0x8D445414, 0x047640F5, 0x03000000, +}; + + +// Offset: 0x254F4 +u32 pri_mapping_binary_5[] = { + 0x11728D55, 0x4D4C1361, 0x107DDB16, 0xAD8875C1, 0x8A802255, 0x04F187A4, 0xD9B30714, 0xB92B20E0, + 0x5FC2A104, 0x8D37251B, 0xD4838D31, 0x258D241E, 0x48CA6A0C, 0xE98D9A7A, 0x704FE896, 0xC41E4C4C, + 0x204D3CD3, 0xA5E98D83, 0x10498827, 0x9BC56F77, 0xB6EDB6B0, 0x4BF7B29D, 0x996FDEBC, 0x79F3CD76, + 0x03F428F0, 0xBBF4F737, 0xB8DB712B, 0x305DD865, 0x8FF6FC5A, 0x0AE0F49F, 0x0A1A5D74, 0xAE81BD03, + 0x5832B202, 0xF847E9BB, 0x9E6D0E3E, 0xF6438628, 0x848603BC, 0x0C652021, 0x0D75CAC8, 0x4473DA47, + 0xD5F30B79, 0x1F3816E7, 0x04BF1157, 0xA5152522, 0xCA409255, 0x8D523E97, 0x2FC72707, 0xA6A51116, + 0xD7A29BEA, 0x0785E22E, 0x6B5C7A61, 0xE4679239, 0x6D596538, 0x7F809D4E, 0x3AE7CEDB, 0xF230E21E, + 0x5B1CE259, 0xB70F8F64, 0x74B9C4E3, 0x50DAB9CF, 0xC369E73E, 0xBD71E73E, 0x8FC4EDEA, 0x339C0C90, + 0xD3A84E7D, 0xDCB9CED1, 0xB0739D86, 0x706D7A1E, 0x0B1FC8C7, 0x38E7B39C, 0xD375D1CF, 0x65B46C72, + 0xD3D4FDF8, 0x017CF81A, 0xF934869D, 0xF56F0A3B, 0xEB7262DC, 0x99877FBC, 0x361E27C7, 0x6BD3A5D9, + 0x726E6D60, 0xD538070D, 0x486489EF, 0x29169F12, 0x2684269D, 0xEFA79F4B, 0xB188ACAF, 0x1A162737, + 0xACFBC9D3, 0x7E36B4B0, 0xFDEC8E7B, 0x3A0A7305, 0x053CC7D6, 0x0A29048D, 0x3D4D7BC1, 0xF693DBA0, + 0xBA2D7D65, 0x9D346553, 0x4D48E46F, 0xB5F8B3CA, 0xF26C4222, 0x3EC539B5, 0xF595F962, 0x14980A11, + 0xAEFB6F25, 0xCE691BFC, 0x3336FE76, 0x1BFFD93D, 0x7EB38F1C, 0xC53B58BC, 0x4BB87D5D, 0x8FBF9596, + 0x16236289, 0x6F1EDB3E, 0x042CF90B, 0x16DC7341, 0x19316186, 0xFA28005B, 0xE67CCF33, 0xFF843078, + 0x43F7BF94, 0xD4B688F8, 0x5D177956, 0x8851BC33, 0x68D8A8F7, 0x17F537F4, 0xE6E77653, 0xE8B1E8EC, + 0x792AE3E6, 0x9D9967A1, 0x7E19D29B, 0xC5C7F38F, 0x589DF7C0, 0x13A5228F, 0xCDA96A3E, 0xBF8BFC4D, + 0xDBBCB717, 0x82E53E21, 0x0111D18C, 0xAF335B05, 0x5614673E, 0xDC3BE2DF, 0xC5EFAF73, 0xB78DFFA2, + 0xC5BFA5A8, 0x9F1312E9, 0xF13A46FA, 0xF6307F6C, 0x7066A89F, 0xBD7D6BC8, 0xAECE9BF7, 0xA18EF22F, + 0x95BEFB45, 0x7EC63D6D, 0xED1D4B79, 0xADFC5CCD, 0x95752FB3, 0x3C08EC7F, 0x844F8F19, 0xF111668B, + 0x4068D8B4, 0x47690FD8, 0x7D207BAC, 0xA41BD977, 0x09E74A35, 0xCEFD2A9C, 0x7B55380F, 0xAA701E12, + 0xCED512CE, 0x9EF979AD, 0xF373EFB0, 0xEF8E9890, 0x42C37BE6, 0x51D12F5A, 0x2BE78C1F, 0x9E2F48FB, + 0xD05BE64B, 0x78AF4A7C, 0xC95E28F2, 0xFD8ACAE7, 0x3F000000, +}; + + +// Offset: 0x257C8 +u32 sec_mapping_binary_5[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC66BBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6D5B37C, 0x6064E063, 0xD03DB091, 0x81C10828, 0x2EF01C6A, 0x0FCCDCDD, + 0x1C1A10F3, 0x3CC0E6DD, 0x80EAFB0F, 0x545FC6C0, 0x901282A2, 0xFECFE43F, 0x70FB39C0, 0xEA7FC1EC, + 0xD9087202, 0xC38A1938, 0xCD07AB67, 0x6007AAFB, 0xC7C0F0E6, 0x0EC45D7A, 0x18EE82F8, 0xDB13EEEF, + 0xDD0CC8FA, 0x199F6D03, 0xAB3260C0, 0xEB4EA03E, 0x48F8309C, 0xD9C8F06F, 0xD79B3B2B, 0x6640ED3F, + 0x0D0B1F96, 0x0086043E, 0x067DA0FD, 0x8146222A, 0x0A023B18, 0x50010000, +}; + + +// Offset: 0x258A0 +u32 pri_mapping_binary_6[] = { + 0x11727D51, 0xB14EC250, 0x143D0F8A, 0xA2422909, 0x838B8148, 0x621C95D9, 0xAD613740, 0xFC0209BB, + 0x890DFA01, 0x924E0E0C, 0x36C6C191, 0x86854E42, 0x59986D48, 0xDCAD848D, 0x41882C4E, 0x92E26D9F, + 0x401B826F, 0x79ED39F7, 0x9C7BEF79, 0x23F06322, 0x1572EF0E, 0xC20738CF, 0x5467733A, 0xCECD5917, + 0x60EEA789, 0x6488D7C5, 0xE8CEE0C5, 0x5365F0C3, 0xE57361CA, 0x20D28701, 0x257759CA, 0x4806CC7C, + 0x432B660D, 0xF4D581F3, 0x640B6F18, 0x8A60C4B3, 0x5CCAE36D, 0xEDD5BC53, 0x0CA0495D, 0x55AE67C3, + 0x155FC957, 0xB50BE21D, 0x756C3F9A, 0x9C0F115F, 0xCAC959CF, 0x5FD35557, 0xEFD893BE, 0xD5241F06, + 0xA4BF785D, 0xD857A729, 0xB54A394F, 0xFD4CABA9, 0xAB54E700, 0x933EAF13, 0x7C755080, 0x727EE4CF, + 0x43E279C4, 0xF6298FA3, 0x67213DAB, 0xCF4C48CC, 0xEDD4C589, 0x974B2F0A, 0xCA23FC4D, 0x739863BB, + 0xA171DFC8, 0x7095831F, 0xDFDA806F, 0x6FC0A34B, 0x9CF76183, 0x20BFB341, 0xB74B78BB, 0xA02BB2C4, + 0xF71DDB1C, 0xDF5BAFF7, 0xDE25E6C3, 0xE3B7B016, 0x3EF19E81, 0x6801E4B3, 0xC8C5CB41, 0xAACFBB38, + 0xF6ED2F5C, 0x19485898, 0x7474AE13, 0x49173A84, 0x7C1AD451, 0x7EC1DCD8, 0x27CD5703, 0xAECB7FFF, + 0xF6D26788, 0xA98804F9, 0x6C155094, 0x17FB7F18, 0x98E8EFD6, 0x43EDFF79, 0xD83D9F43, 0x6AADEDDB, + 0x424F44B2, 0x15CC351C, 0x31DC2747, 0x436B2378, 0x7E010000, +}; + + +// Offset: 0x25A34 +u32 sec_mapping_binary_6[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0xF65D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xEA593630, 0x1CE06310, 0x2AD8C850, 0x669412A2, 0x20F01C6A, 0x0FC47CCF, + 0x1BBB19A0, 0xE64580CD, 0x3BB30D2C, 0x6B00D3FF, 0x7F23C868, 0x86153376, 0x30A00200, +}; + + +// Offset: 0x25AB0 +u32 pri_mapping_binary_7[] = { + 0x11728D54, 0x414C1351, 0x109D2D45, 0x5B85BA40, 0x45504A2B, 0x15E42089, 0x6EE2CD83, 0x409A7832, + 0x151A34E1, 0x8AE1668C, 0x311BF426, 0x09344D9A, 0x4842D26E, 0xD083C736, 0xF5D08D07, 0xDB5F88BD, + 0xDADAE819, 0xD6DA5B63, 0x5A02C678, 0x509AC5D9, 0x9DD66E85, 0xADEE65DB, 0x796FDECC, 0x9F797FCB, + 0x400F03A7, 0x457BA7A1, 0xC3057ECF, 0x52ED101F, 0xF5C98D0C, 0x00A7FD64, 0xD063215E, 0x17BE3DF0, + 0x56CFF2C0, 0x01A51F5A, 0xF73970E0, 0x0F194461, 0x21E0E165, 0x60BE9834, 0xEB95A110, 0x2AAA2F15, + 0xEB272839, 0x80439C13, 0x9C3AAE48, 0x39B62ACA, 0x0009AC1A, 0xA27CAED4, 0xC4177D4B, 0xD21CE26A, + 0xA8AA6C30, 0xC22D8807, 0x8469AFAE, 0x2FC5435A, 0xBEAAEC16, 0xF209D4E1, 0x00DC7BC4, 0xEB30F024, + 0x31B878DF, 0x87F5583E, 0x110F214F, 0x05D82D10, 0xCF6AD413, 0x6392C62B, 0xA83B89AA, 0x4278E73F, + 0xFA3961C4, 0xA5A7FA79, 0x0A89A2BA, 0xA9609D3D, 0x80EF5EE2, 0x9D2CB59F, 0x8BADD47E, 0x2EF6AC69, + 0x1F25D877, 0xC0A96C53, 0xFFCA1B57, 0x3ABE2C43, 0xF7300C6D, 0x4E50FEE9, 0x64FB7374, 0x259BF91B, + 0xC9D74AFC, 0x16D6FF08, 0xF0F32BE1, 0xDD06DCC7, 0xE6133189, 0xE6D89893, 0x237974DE, 0xDA5E7275, + 0xFD33C9FF, 0xDB076FA8, 0xF3424AC5, 0x5690F765, 0xAB56DDCE, 0x11DEA3EB, 0x4CF56AF8, 0x7B91AD6A, + 0x3A701BE0, 0x5B77D9E8, 0x639E7CDC, 0x35803E1E, 0x7B6575D7, 0xD66B0C78, 0x4E734806, 0xAEEA7ECE, + 0xDA007DCC, 0x9549B7D7, 0x50576555, 0x252651BC, 0xCF24EE3C, 0x1227BD8E, 0x1F849F35, 0xE0291656, + 0xF4791500, 0x8A2AE1FD, 0x885F1766, 0xA6743FDC, 0x8D498F17, 0x5AE779CE, 0xA4EE8049, 0x7CD0247E, + 0xDEA44FAE, 0x48F805C4, 0x53337171, 0x9A6FAD3F, 0x64A2E732, 0xC4157B8E, 0x4583E493, 0x830AF978, + 0x18F151E1, 0xCE64D3C7, 0x94E75E93, 0x212204F5, 0x3CA8E1BE, 0xEBBEF0AC, 0x35F5C00E, 0x100D36F6, + 0xA8EF8D5F, 0x3FCCC0B8, 0x615FD647, 0x326C7DF8, 0x55D961EF, 0x345224FC, 0x80EA5E44, 0x9DBE11FF, + 0xE435D4B1, 0x3F8355D1, 0xD7A283FB, 0xFF6BEF15, 0xACA700E4, 0x58FD7FFD, 0x1E8E3C6C, 0xF45F8F7F, + 0x6E9CA37D, 0x5FDC733A, 0x8FD77FFC, 0xDC2EF99B, 0xF72FBF92, 0x8ECF897A, 0xFFCBE108, 0xDDDF51C4, + 0x2333C159, 0x6D0F8E6D, 0xD8C94729, 0x6FECE6F1, 0x7A970D71, 0xB43CFCF1, 0x5F67EB1E, 0xC7910702, + 0x7EA7F946, 0xFFFABD18, 0x9CB897B1, 0x19FBB7F4, 0xD3F76F21, 0xD0C84FD5, 0xF9BF0100, +}; + + +// Offset: 0x25D6C +u32 sec_mapping_binary_7[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0xC6EBBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0xA0E9B091, 0x81C10828, 0x2E00D1C7, 0xC0FE1C6A, + 0x1F545DFD, 0x46865D65, 0x2B66A484, 0x00D5FD63, 0x60787307, 0xA24F0BAE, 0x0FA61EE2, 0x2E4FB8BB, + 0x7633A0B8, 0xE7D936B0, 0x2A03B8FD, 0x40FD650C, 0x0C292130, 0xFD307D07, 0x22C0EE38, 0xB391E1DF, + 0xAE377756, 0xCC603160, 0x70E063D0, 0x86DBB783, 0x01150000, +}; + + +// Offset: 0x25E20 +u32 pri_mapping_binary_8[] = { + 0x11727D53, 0x4B6C1251, 0x143D03D4, 0xA2C571AA, 0xD88F5A3B, 0x9668DC98, 0xE024EEBA, 0x5009FB8A, + 0x445DBAA0, 0x616F14A9, 0xC6C4B828, 0x2136D1A4, 0x89991817, 0x5D326135, 0x1B6D1F7E, 0xBAEA0242, + 0x64E5828C, 0xC88E4821, 0x3631AE8A, 0x83977994, 0x195AA76F, 0xF3E69DF3, 0xCEBD77EE, 0xB9AF01BE, + 0x18829EDE, 0xBE01EF0C, 0x16E474A7, 0x4BCB5C9A, 0x2F0042EF, 0x9361DCC3, 0xEF056897, 0xF1C152C9, + 0xD8E5F2AE, 0x6F478048, 0x1F3A524A, 0x222E4B3A, 0x5834A7DE, 0x0EE92867, 0x6BE63BC3, 0x57415D84, + 0x40BCA004, 0x2DDE508B, 0x6C39A503, 0x79CA9AE5, 0x7AA16EF3, 0xC9685ABD, 0x43BC996D, 0x196F19E7, + 0x3D4E5E7D, 0x62E9CBF9, 0x9AF9D1A0, 0x38BF80DF, 0x217ECF5B, 0x77ADA38E, 0x1D113E47, 0x1CA66AD9, + 0x5E9CB167, 0x687EDBE2, 0xFA91CAE1, 0xFA23155B, 0xBF957EBF, 0xA4917EF4, 0x279AD5BE, 0x7E74D3A1, + 0x1772EA64, 0x92FEC368, 0x974B79CE, 0xFB898F2B, 0x9190337F, 0x9FB7FA74, 0xD4C1ABA9, 0x4C72314A, + 0xFD62A5BC, 0x966D38FD, 0x92B85F81, 0x29F2EBD2, 0x9A6FB6B3, 0xDA619004, 0x6A330A08, 0x5BBE6DFA, + 0x417E090D, 0x9EF7D89A, 0x5D97C95A, 0x464EE5BC, 0xF70FE7C7, 0x1CFC3A5B, 0x219EFA5A, 0x066A26E7, + 0x03C45F53, 0x6237ADBA, 0xEFE6D487, 0x09E24DA0, 0x6570FEF8, 0x81F81C17, 0x5DF01384, 0x8715DFA0, + 0xCF3DBF7F, 0x7CEAB4AA, 0x45CE4B2E, 0xBA7117FC, 0xA40B7EEA, 0x206EF918, 0x1CE0FD3E, 0xD574880C, + 0x03FEF46B, 0xEA434C4B, 0x45A42FBD, 0xA6A75FAC, 0xF07813CF, 0xC997D832, 0xE13ABE1A, 0xBBDB45C6, + 0x7D9B24FC, 0xA272EB86, 0x3DDF3CCE, 0xD47D3B7F, 0x9B19F314, 0xDFBA3FBD, 0x60E3A802, 0xA57EBD67, + 0xC2748E01, 0x1169CF6F, 0xCB5F69B5, 0x5BC06587, 0xAFBE073A, 0x1EA799F6, 0x86FA2636, 0xF0D778C9, + 0xF39D25BD, 0x670E91AB, 0xC37A9A8F, 0x7D73B14D, 0x7932C0A3, 0xC5FE99DE, 0xD1E752B3, 0xBAA1F13A, + 0xCEC9C42B, 0xF4CEF7FA, 0xF39DCE29, 0x20113FBC, 0x2EE1D570, 0xFF6764FB, 0x3F33DAD3, 0x929AA638, + 0x1D1AAD36, 0xE7CFCBFF, 0xF76DD605, 0x975DF00B, 0xFBEAF58E, 0xD05CA572, 0xAA5DAFF5, 0x5EA6AFDC, + 0x2BF89DF5, 0x7A260673, 0x1CC67511, 0x738338EB, 0x185EFF00, +}; + + +// Offset: 0x26094 +u32 sec_mapping_binary_8[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010F, 0x06260606, 0xC61BBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0xA094B091, 0x81C10828, 0x2E708003, 0xA48F81FD, + 0x39D43EA8, 0xBAFA8D0C, 0xBBCA56CC, 0x480901AA, 0xFBC7C0F0, 0xE60E449F, 0x325C1F4C, 0x3DC45D9E, + 0x7077ED66, 0x80BA076C, 0x2EE3B36D, 0x60550670, 0xFB81FACB, 0x18185242, 0x60FA61FA, 0x0E4480DD, + 0x716623C3, 0xBF5D6FEE, 0xAC98C162, 0xC0E0C0C7, 0xA002B76F, 0x07032A00, 0x00000000, +}; + + +// Offset: 0x26150 +u32 pri_mapping_binary_9[] = { + 0x11728D55, 0x5D681201, 0x1CFF9F73, 0x6B6DCB6E, 0x9BEDA35A, 0xB36C1F7D, 0xACDC51F4, 0xD2434DF6, + 0xBE54AAC7, 0x3D387C95, 0x18E28262, 0xAC8F6118, 0x2D067644, 0x444FA149, 0xB07BA979, 0x06F91625, + 0xC2DE62EE, 0x12DF06A5, 0x24441024, 0xB7FE777F, 0x4FCFE6C9, 0xEEE5F4F7, 0xFB7FFCFE, 0x5FBA0DF4, + 0x88603529, 0xEF04B40C, 0xC18C2D58, 0xDEC1475E, 0xB89C0460, 0x948F2274, 0x9BC8AE0B, 0xDF3678AF, + 0x7AD9E02F, 0xB9EF984B, 0x0C58F083, 0x0001CEEB, 0xB1B10288, 0xD351DE6D, 0x172013CA, 0xC92F24F3, + 0x06E42DC0, 0x20CF7056, 0x9597F82F, 0xE2C38000, 0x10C7AC21, 0xF267F235, 0xDE371DE4, 0xAF232F87, + 0x0AD27391, 0x78939EE7, 0x6FABFE99, 0x784EFE20, 0x619C9F00, 0xBFEC64D7, 0x926FAEC3, 0x9C6FAEA3, + 0x35D55C47, 0x5BAA16BF, 0x2C1413B1, 0x45C2F721, 0xBEE80AB8, 0x9D88BF5B, 0x905020F2, 0xD91E14F8, + 0x51E99235, 0x1226BB76, 0xB49BED99, 0xE955EC84, 0x7BB1FBF3, 0xB398BF0C, 0x504C10BF, 0x7F8F713A, + 0x528675E6, 0xA164814E, 0x5D1D22FF, 0x3AA2D4D9, 0xF618EE7E, 0xFD44FE5D, 0x6BCD751C, 0x58DB9B0E, + 0xCB9A4E07, 0x13E5FB7D, 0xD82FA998, 0x49C7893F, 0x88BC8773, 0xDA49472C, 0xA4E8A8F0, 0xEA3C581D, + 0xCF07967D, 0x73D33817, 0x311D8F55, 0xE6D1BDD2, 0x7C9E3D2B, 0x0DE6E903, 0xB89321FF, 0x5EFFEEF8, + 0xB25890B4, 0xF856BF51, 0x7E8C2363, 0x3F3294E7, 0x50D56E5B, 0x7F372CDD, 0x4DD700DE, 0xCDE82BF3, + 0x7079B52C, 0x02CBE0BA, 0x43121CEA, 0xFDA4DA01, 0xEF86D9D6, 0xF451DEBE, 0x995A5D8A, 0x9E284F78, + 0xBF013E60, 0x800F5671, 0xCAD3F2BB, 0x9E3F6CE0, 0x77C4003F, 0x6A800FE9, 0xF075318C, 0x38F62703, + 0x9093893F, 0x86FC45CE, 0x35A5CEE9, 0x46949FF7, 0x52FF0A12, 0xF1C30671, 0x6DBBF04A, 0xBF72B4C7, + 0xC7915F77, 0xC5024E56, 0xDDBBE052, 0x98F01357, 0x345C80CE, 0x027CCF26, 0x684E7687, 0x0023DCB5, + 0xABB57D20, 0xFB936C2D, 0x4FB1632B, 0xADE51F81, 0xC6BA46AB, 0xB8366F75, 0xBEECEA4E, 0x12C67573, + 0x35DF12E0, 0xE59B3F52, 0x82A73C63, 0xE8E79B7A, 0x303789F1, 0xC00DF0E8, 0x699D3FEE, 0xC77F7BF1, + 0x03ED8A00, 0x5BE9CAF7, 0xCA5E8F95, 0xEAE7CA7C, 0x13E0ADB8, 0xF959D337, 0xBE51D38D, 0xAB0851BE, + 0xB94EE649, 0xFD3C4E6D, 0x34AEFB34, 0xE2739CE7, 0x8282A79D, 0x89D8A565, 0xB5EF4BE1, 0x08D57706, + 0xF9886B59, 0xFD5DB064, 0x51F633F2, 0x3B9B6A1C, 0x6FC2003F, 0x67809F47, 0x1C38FC7F, 0xD1F6B915, + 0xF72910E5, 0xBD9E7AFD, 0x8EAA9D56, 0xB77A8783, 0x133793ED, 0xFABA4D7D, 0xBBFCFDB0, 0x6881C96A, + 0xFEF58AFF, 0x3F000000, +}; + + +// Offset: 0x26438 +u32 sec_mapping_binary_9[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010F, 0x06260606, 0xC61BBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0x60E4B091, 0xA1CC2825, 0x4441E039, 0xD41E98B9, + 0xBB390C20, 0xE64580CD, 0x7B00D557, 0xBF116424, 0xC38A1998, 0xEAA1F673, 0x80D433B0, 0x03D5FD63, + 0x60787387, 0xE502C303, 0x3E0663A0, 0x3D0C4640, 0xFBE1F640, 0xCD4BDBC8, 0x905936B5, 0x35250428, + 0x7F8781E1, 0xD42E34F9, 0x7A883B4D, 0x14D0F543, 0xC2C1131E, 0x0EBB1990, 0xED677CB6, 0x0DACCA00, + 0xEEDF8D0C, 0xBBCA56CC, 0x00DB0371, 0x17D85C53, 0x0C7361E6, 0x41FCCD70, 0x065DDF0E, 0x06540000, +}; + + +// Offset: 0x26518 +u32 pri_mapping_binary_10[] = { + 0x11727D54, 0x4D681341, 0x18FD3649, 0x6BB471DD, 0xA6B1B66A, 0x6D345ABD, 0x08B2E0AD, 0x2743EE25, + 0x8DD5630F, 0x09F52441, 0xE2121524, 0x54310622, 0x060AE958, 0x147A922C, 0xB9B8A7A6, 0x9B82B929, + 0x86406E8A, 0xAE21B780, 0xA6B4209E, 0x0C1BBF9D, 0xC9CFA6CD, 0x762EBB79, 0xEF7BDF37, 0xFBDE4C1A, + 0xC0960A1E, 0x9BF1DC06, 0xFB0C2C78, 0xE3AD362E, 0xFDD17C11, 0x80335E55, 0x18B7B13A, 0x173EBDB0, + 0x45555EF8, 0xC7E46DC7, 0x3E073CBE, 0x282089E1, 0x90575040, 0x0DE4C8A2, 0x4F814AAA, 0xA6BFD51C, + 0x55A8F3C0, 0x21CF891E, 0xCA6BE48B, 0xFA425200, 0xF23835C5, 0xF45CBDCF, 0xAF04E264, 0x09793DD5, + 0xD43654C6, 0xDBCC3C79, 0x4CF5957C, 0x4DDFD1B0, 0xCF1EC01F, 0x1FABB3D7, 0x2DF75187, 0x7D1E1C43, + 0xFA8CBD83, 0x5FDF3E33, 0xFD48F568, 0xFD68B5AF, 0x57C9FBAC, 0xA11F7D05, 0x4FBF7E62, 0xFA632505, + 0x96DD0B13, 0x7EE49567, 0xF2F3D832, 0xEEAF05B0, 0xBBCD7827, 0xF2313122, 0xBAA97E83, 0xC41FE277, + 0x6A356D47, 0xFD68B899, 0xCE02AB3B, 0x8E7521D1, 0xEF33E610, 0x29B91209, 0xA06F6A39, 0x2FA7B09F, + 0x8EFD2AAC, 0xEE84A90E, 0x248048A0, 0x61CE5560, 0xB9BAA630, 0xD7B94DC7, 0x6C6BADA5, 0x82C0611C, + 0x50841B34, 0xDF921330, 0x57AE81FB, 0x509B5A8E, 0xB0BE63A5, 0xBE0F66DC, 0x65819FB4, 0xC0F91ECE, + 0xE6D8FF0E, 0xF2A72C74, 0x82092FA8, 0x69C4F1FB, 0x2A00359D, 0xF1E3C8DF, 0x1483B768, 0x0E777224, + 0x1666BE34, 0x35C6BB2D, 0xFA4E58E0, 0x1E0BFCF4, 0x21BCE357, 0x8D9D8749, 0xE40B4159, 0xF20B34BF, + 0xF86A9AE9, 0xCE7CE8E2, 0xBDFC69FD, 0x14E2D960, 0x72D1C0F9, 0xEFF0A3BC, 0xCEF0E9CD, 0xFE9C5D55, + 0x9BEFCE3F, 0x9B19BEAF, 0x73888388, 0xF750E8E6, 0x4DF315D6, 0xDA45B866, 0xCAD5F140, 0x81DB4BF7, + 0x92B19002, 0x6F5EE6B7, 0xE4F5817A, 0x3C0F07CE, 0xC1EFAE8F, 0x9DDF1D3F, 0xCF672C7C, 0xF8C9F899, + 0x1E7FF47E, 0xB8D7EC1C, 0xE708F5EB, 0x7E3ACBBE, 0xFF42E690, 0x2FB4EF6C, 0xA23F3729, 0x3F299338, + 0xD5AD7675, 0xDEC470DD, 0xC5E870DF, 0x2E59E03E, 0x0BFC72D4, 0x7CDFE514, 0xFDDF32F9, 0x631F6175, + 0x572CF473, 0xD18339D1, 0xFB387DFD, 0x6ED169F6, 0xC53689FD, 0xA51C0987, 0x7AE7380A, 0x091EAEF6, + 0xFA166070, 0xFD070000, +}; + + +// Offset: 0x267A0 +u32 sec_mapping_binary_10[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010F, 0x06260606, 0xC61BBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0xA0FE6123, 0x4399514A, 0x8882C001, 0x0E903E06, + 0xF6E750FB, 0xA0EAEA37, 0x32FCDBF5, 0xE6CE8A19, 0x307188FD, 0x9E70FB77, 0x3340ED05, 0xEB677CB6, + 0x0DACCA00, 0xCD1E0DB8, 0x3DE8E6C1, 0xCC391001, 0xB6FF0C4B, 0x0143031F, 0x83265CFD, 0x0E065400, + 0x00000000, +}; + + +// Offset: 0x26844 +u32 pri_mapping_binary_11[] = { + 0x11727D52, 0x4F68D370, 0x187D6933, 0xAD5A6B36, 0xEBECD4B9, 0x40FD7711, 0x4AF0E861, 0x327AD7AE, + 0x88E04561, 0x6357F510, 0x374FE2A1, 0xB320280C, 0x5CA83BEC, 0x24291559, 0x10B44B15, 0xEBB5A54C, + 0xAF5B2CBD, 0x15598B03, 0xF120ABA9, 0x5F7EBFD4, 0x665BD75C, 0x92DF7BEF, 0xFBF27EEF, 0xFBEAE08F, + 0x89B0CF79, 0xAFC23F8A, 0xEBF26CAB, 0x4D8F3D77, 0xB50008CE, 0xA789411F, 0xD705E92D, 0xE303AB92, + 0xB1CDCBDB, 0xE2968010, 0x7D185095, 0xA9A42C19, 0x30E3BA36, 0x19355049, 0x57ED254B, 0xFC8A5A08, + 0x02F18212, 0x66BCA595, 0xCC946A00, 0x39FA6B9A, 0xD70BB52E, 0x3F139FD5, 0x6E126FA7, 0x1B56C6E4, + 0xBCCFCB6B, 0x8F587D25, 0x57B53F5A, 0xD4E727F0, 0x2BCA75FE, 0x5A7F1F62, 0xADBF8F81, 0x627F1F07, + 0x8ADDFEAD, 0x77CDD5EC, 0x138E1F24, 0xFC71429D, 0x9C20FCFD, 0x9C450689, 0x5F1F2283, 0x9F9D94C2, + 0x2F9F715D, 0x80744965, 0x3CE6D4AF, 0x5CCC46EE, 0xDF35B096, 0xF9F3E38D, 0xC5F9439E, 0xFE71F376, + 0x4ED7C89F, 0x0D345CFE, 0x30AB9F88, 0x3ABCA6CE, 0xCF4CC7C9, 0x9FD5AC94, 0x5C7F477A, 0xF09659CE, + 0x65D3BC4F, 0xB3C27541, 0xD241A139, 0x4A75EF1E, 0x487C0F82, 0x11DA830B, 0xCBE2586B, 0xA1654212, + 0x687C2820, 0xC6F6A118, 0x00ED8150, 0xA77C555D, 0x9B4AEEF4, 0x77F47F5F, 0xAEF3FFDE, 0xA3637308, + 0x79727EA5, 0xE5753687, 0x4FC07A89, 0xF739B6DC, 0xCDC1361B, 0x96AE715C, 0xDA071FDC, 0x8BD7B015, + 0xC290076F, 0x9ADFBE74, 0xF4C75F74, 0x70F73E55, 0x037FCDB7, 0x4B1D3E4C, 0xBC9648A9, 0xCE3CD7AC, + 0xED4DCA97, 0xF93E41F8, 0x79E5C6B5, 0xEEFE70FD, 0xF0BDDEBE, 0x4E129E4F, 0x64A94F27, 0x6796ABB4, + 0xD02EE092, 0x274FF101, 0xDDBF4AAC, 0xC57D47A8, 0xEE696291, 0xFD1F0F81, 0xCCEB1DF5, 0x34975DF3, + 0xD8245D13, 0xD828BB67, 0x37E7913B, 0x5DBFD080, 0x94EAF2DF, 0xE96C0125, 0xB3BF2FE1, 0x39F7736A, + 0xDCC0B492, 0xBCC272CC, 0x6E9417E7, 0x397E3AC6, 0xF0731E9C, 0xDDFB8CDC, 0x3B8FD17D, 0xF0B3F2AE, + 0xBD19D8BD, 0x371D9F6C, 0x3F472EDF, 0x2A04BC3E, 0x7DC3E20A, 0x8A218C79, 0xFAD34A43, 0xD7F26EDD, + 0x3F000000, +}; + + +// Offset: 0x26AA8 +u32 sec_mapping_binary_11[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010F, 0x06260606, 0xC61BBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67B9, 0xC0F0808F, 0x41FEC146, 0x060623A0, 0xB8C0010E, 0x903E06F6, + 0xE750FBA0, 0xEAEA3732, 0xEC2A5B31, 0x232504A8, 0x6E2D03C3, 0xCD933079, 0x883B3CE1, 0xEED8CD00, + 0xB51F6C0E, 0xE3B36D60, 0x550608FB, 0x3E3032F0, 0x31281C80, 0xD9073307, 0xA6FF4004, 0xD8FE3348, + 0xF6FD6360, 0x78736707, 0x032A0000, +}; + + +// Offset: 0x26B54 +u32 pri_mapping_binary_12[] = { + 0x11728554, 0x4D4C1361, 0x107D5B8A, 0x22622D5A, 0x115464B5, 0xFC783121, 0x1B8F5E0C, 0xE16A101A, + 0x349E3029, 0x412F448D, 0x69C0C448, 0x4C6CAD31, 0x9184881B, 0x20C69B6D, 0x7A903D59, 0xBE6AE468, + 0x5AABDC4C, 0xF0B3E146, 0x140818E3, 0xC14016A7, 0x3BFD5984, 0xC5BD6CF7, 0xCD7BF37D, 0xF366A68B, + 0xE047C0E7, 0xCABF6750, 0xD1882E75, 0x6863931E, 0x73F87C0A, 0x50F23F05, 0x6A5DCCAB, 0xA1B78A37, + 0x964AC53A, 0xCB37DD6B, 0x0A3CF4C3, 0x805F3B17, 0x50BD0686, 0x2F8F87EF, 0x040DBC9B, 0x9C4F2763, + 0x0656B33F, 0x959CC93C, 0x8578C9EE, 0x78A88378, 0x308165C9, 0xB88BF080, 0xD6E1CFEB, 0xF55064A0, + 0xBFD38014, 0x99443CCA, 0xBC95AC7B, 0x0E0B1E54, 0xD878524F, 0x8B7088E2, 0x03C0BDAC, 0x7B016B14, + 0x5FD89EC7, 0x2320E351, 0x3EC73D67, 0xA052EBE9, 0xC8C7455B, 0x4CBF75CD, 0xC06BF9E7, 0xFB8724EB, + 0x2B293EDE, 0x1DE9C9DF, 0xEFCBE34C, 0xB8F7F9FB, 0x7C95830F, 0x9EB07ECF, 0xAC0145F3, 0x59750E74, + 0x0EE9BD74, 0xBE2957B2, 0x69C1FABD, 0x141FD722, 0x56FCD3FC, 0xC4D70CEB, 0x834383AC, 0xAF9ADE41, + 0x1F5D9613, 0x82E3FBEC, 0x71FDAE55, 0x5F369133, 0xDF4AAA73, 0x15F8E567, 0x5E35F142, 0x5AD0E289, + 0xCE98DEE3, 0x275E3467, 0x4E49F669, 0xBF2D4FC9, 0xA70475B9, 0xE043CDE8, 0xEEF73830, 0xFABF7B2C, + 0xDAE7C7CB, 0xF353534F, 0xF3D3FAD2, 0xDDB431B6, 0x21E055A8, 0xDD48A1DD, 0x9AA3D92A, 0x6A329445, + 0xF6C9335A, 0xBEFF8A90, 0x53319DCF, 0x3D3852C6, 0x4DB12C8B, 0xB8771BCE, 0xF92A7E73, 0xBCD64177, + 0xC8013FEC, 0x80FB1CF0, 0x2325BC50, 0x476E6BBC, 0xCE4177D4, 0x86CB1B69, 0xF1EC21F9, 0xF719585F, + 0xE278FD48, 0x795E8512, 0xD3EBC8E7, 0xA87C6166, 0x12EC5303, 0xC5F7147D, 0x8AD33845, 0x183F76B3, + 0x9CD73303, 0x79F53AE7, 0x3BDE67DB, 0xAF8BC07D, 0xC9FC137D, 0xD61CA2DA, 0x57EC9BD5, 0x27EFD866, + 0x0A676CFD, 0x71DFA6F3, 0xFB5FD102, 0x18483D92, 0xE9494179, 0x3E02B91F, 0x9CBFB18B, 0xBE35DA7F, + 0xEF963CD4, 0xEF7FFABC, 0x44F58462, 0x7A3050F8, 0x96A57DB7, 0xE6F324E5, 0x69D12E5D, 0x28F9F98D, + 0xE23A100E, 0xED7E3FE5, 0x29F12490, 0x2ECC6953, 0xFBCEBEAB, 0x0EF82907, 0xFCF476DC, 0xF2CD4F78, + 0xBF1668B6, 0xF96FF19B, 0xD59DF3B4, 0xA8457F0A, 0xF35959F4, 0x61EBFF5D, 0x6B495FAC, 0xD7DA9F86, + 0xB3575255, 0xF67A5D75, 0xA5FCD398, 0xF5A0CD76, 0x2EAD1E62, 0x7AB2A0FF, 0x0B000000, +}; + + +// Offset: 0x26E10 +u32 sec_mapping_binary_12[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0xF65D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xD2582E30, 0x3CE06350, 0x7FB09181, 0xC108282E, 0xF01C6A0F, 0x54BE7E23, + 0x4366D9D4, 0xD69410A0, 0xFC1D0686, 0x53BB583E, 0x3032F031, 0x681C4057, 0x0F718F27, 0xDC3DBB19, + 0x90DDC1F8, 0x6C1B5895, 0x01CCDCFF, 0x40FD650C, 0x0C292130, 0xFD307D07, 0x22C0EE3E, 0xB391E1DF, + 0xAE377756, 0xCC602960, 0x68E063D0, 0x04DA5766, 0x9412A220, 0xB003AA1E, 0x00000000, +}; + + +// Offset: 0x26ECC +u32 pri_mapping_binary_13[] = { + 0x117285D2, 0x214FC340, 0x1407F0FF, 0xDD0A0C28, 0xA524080C, 0xA1068224, 0x4DF800F0, 0x0D20FB08, + 0x33D3240D, 0x9313AB41, 0x2E5B9A60, 0x704C52B5, 0x7133D335, 0xE008A161, 0x73135460, 0xC91ABAD7, + 0xDE80960C, 0xEE4C9BBC, 0xFBFDDFBB, 0xF626904B, 0x609BC304, 0xEE51DAD5, 0x77ACCBF8, 0xE046DB8B, + 0x5BB180C9, 0xC080018E, 0x58426B58, 0x0607D8AB, 0xC016974E, 0xA7A7855E, 0x9662612A, 0xE312ED9D, + 0xC1A0171F, 0x0DDBA958, 0xA69F46A3, 0xEB4EE6FD, 0xB27CB395, 0x0C7098CB, 0xE52FB4EF, 0x138842E9, + 0x1979C7AE, 0x663EAC05, 0xA2DDA4FA, 0x887454C8, 0xA1398BF3, 0xF127E939, 0x79D83497, 0xA9E8FBEC, + 0xA3EE74DC, 0x6AC5C728, 0x8CA34048, 0x5F227F6C, 0x9F9FA6FD, 0xAFBD7ED7, 0x758AF369, 0xF9F9EA81, + 0xE8B85FF3, 0xC9FA92C2, 0x2F2BFC8A, 0xC297157E, 0xF5DBCB73, 0x6A173EAE, 0xBCDEEDEF, 0x9CB545DF, + 0xF90198BE, 0xC9FA3AD5, 0xF7EDB393, 0xB4BEC8EB, 0x0ABFA1F0, 0x86C26FFE, 0xED1F3136, 0xE8E2FE78, + 0xD48076F3, 0xFFFBC13E, 0x685F08D0, 0x7FBEC390, 0xFC38E705, 0xDD53AF3F, 0xF7330000, +}; + + +// Offset: 0x27008 +u32 sec_mapping_binary_13[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC66BBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6D5B36C, 0x6038C0C7, 0x20B86023, 0x4399514A, 0x8882C073, 0xA83D3073, + 0x77736840, 0xCCE30099, 0xC7C0BE11, 0x6414C38A, 0x193B1850, 0x01000000, +}; + + +// Offset: 0x27080 +u32 pri_mapping_binary_14[] = { + 0x11727D8E, 0x2D0EC240, 0x1085BF2D, 0x2B10842C, 0x090243A8, 0x2248D253, 0x70801EA1, 0x07208806, + 0x89E20208, 0x905CA10A, 0xD89AEA2A, 0x2C492175, 0x088E4093, 0x32A12B00, 0xC1989937, 0x797F779A, + 0xB1F43D0C, 0x9C680D3B, 0x037F598D, 0xF77A546D, 0x2A8B5128, 0x4899AA5A, 0x266BE381, 0xBA597A5E, + 0xA3EBC8F6, 0x39BC5D7C, 0x9E8D5DAD, 0xCF945D39, 0x12E2200A, 0x7D93506C, 0x73BB9CDD, 0x5DDEDBDF, + 0x6CEA94C9, 0x87AF5E38, 0x5D99300D, 0xB4E8BEF8, 0xD2E7A7C7, 0x23811DAC, 0x63870BC1, 0x05E4D6E1, + 0xAB9EB3EA, 0xA232F907, 0xD2CFFCCF, 0xF72EC28B, 0x210A8F8E, 0xF7020000, +}; + + +// Offset: 0x27138 +u32 sec_mapping_binary_14[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C18108, 0x0626A0F2, 0x33BB1804, 0x9920FA78, 0x80B402C3, + 0x36B02906, 0x0CBF21C6, 0xFD673160, 0x70E06360, 0x72D8C8C0, 0x60049417, 0xD801B507, 0x00000000, +}; + + +// Offset: 0x27198 +u32 pri_mapping_binary_15[] = { + 0x11728D54, 0x4168D360, 0x147E6933, 0xAD5ABB6E, 0xD6AD53E7, 0xAA15F522, 0x8C9E3D08, 0xA3F7D295, + 0x217851A8, 0x0C2F63CA, 0x089D5E76, 0x981D8582, 0xC250C3F0, 0xE0CD847A, 0x680ED3F5, 0xEFD09E5B, + 0xAA9EBBDF, 0xD25B115B, 0x1C880759, 0x497DF9FF, 0xB4494BBB, 0x2D9724EF, 0x7BEF7BEF, 0x7DFF97D4, + 0x815F047C, 0x0EE39E03, 0xE7344402, 0x89561B2F, 0x7DF5761E, 0x40301E09, 0x8C39789E, 0x1BEF01F8, + 0xC4AA0270, 0xC0CBDBE2, 0xBE001E7C, 0xD0400AC5, 0x6301AF06, 0x24ACC8F3, 0x410DCAA9, 0xAAFE968A, + 0xDFA1E601, 0x017121E4, 0x6338958B, 0x24296900, 0x19EC9AE2, 0xF542CDC2, 0x17C30979, 0x01713DD5, + 0xA05B84E3, 0x0E3B2E3F, 0x65F5E54C, 0x55DFA5C8, 0xF31BE04F, 0x90E7396B, 0x87CF21D6, 0x0E9F63A4, + 0x70F81C27, 0x0AC79BE3, 0x24E6C542, 0x7341236F, 0x7B525D5F, 0xBE8F780B, 0xA099E3B8, 0x0BF1B5A8, + 0x343F87F8, 0xC7558A44, 0x1AB42AE3, 0x48F4C550, 0xD5F73ACD, 0xF34E319E, 0x3BB3064F, 0xF686EA7F, + 0xFC40836F, 0x5BFF7E7E, 0xA01C3F5D, 0xB0F60D93, 0x7B1945C6, 0x3E3A40C3, 0xC4CFD8E6, 0x90A58DC5, + 0x8761DC87, 0x36CB4573, 0x1FF7009C, 0x9252464D, 0x719E6699, 0xE79D3DA2, 0x8FE7883E, 0xA3C7ECE3, + 0xEDF6A9DB, 0xFDE9E5FE, 0x74FBD19F, 0xD7DF8933, 0xADCD1601, 0xAF80B682, 0x3CCC329F, 0x165C80FE, + 0x14EAD897, 0x34A8228B, 0x35D8F7C0, 0x58978FE3, 0xCEBF1A2C, 0x719CF51B, 0xCF5A7BE9, 0xB6F8B921, + 0x71DF90F8, 0xF921F109, 0x5B7C8FEC, 0xA6996E14, 0xE0ABCEFD, 0x3899B574, 0x8130C082, 0x64EE51C5, + 0xF70A40C9, 0xE4F1BF44, 0xDDA249C9, 0xF0CB2885, 0xCF1D5DA7, 0x30BE1355, 0x59DCF417, 0xDBFB02C6, + 0x93D115E6, 0xAFC67625, 0xA7AE335F, 0xC5D34BBC, 0xEEE2DAE0, 0x792FD9E2, 0x283D2872, 0xE71C98EE, + 0xDECD761E, 0x6EDAF416, 0x9F747DC0, 0xFA4EDBEA, 0x5D0ABC7F, 0xB3D2538F, 0xE7D6775E, 0xBFB0BE09, + 0xB05732DF, 0xCDEFF4F2, 0xB2C5431F, 0x15C9ABE7, 0x26FE83CF, 0x3913E9F7, 0xC9E0F984, 0x17BDFB05, + 0x2216EF86, 0xFAAC2427, 0xB86EE526, 0xC7AF4406, 0xEB727548, 0x3C18E9D7, 0xCBF4D948, 0xEFF7710D, + 0xF32084FF, 0xCDEEBCCC, 0xCF53B7EE, 0xE65DF679, 0x1D13F8DF, 0x9214391E, 0xEBD4EF98, 0xF9FF0100, +}; + + +// Offset: 0x27418 +u32 sec_mapping_binary_15[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010F, 0x06260606, 0xC61BBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67B9, 0xC0F0808F, 0x41356023, 0x03831150, 0x5CE00007, 0x481F03FB, + 0x73A87D50, 0x75F51B19, 0x32CBA6B6, 0xA684C0C4, 0x21F67BC2, 0xEDDFCD00, 0xB517AC9F, 0xF1D936B0, + 0x2A03B83D, 0x40F3EF30, 0x309CDA05, 0xD30FD377, 0x20026CDF, 0x19160306, 0x073E0635, 0x03983B76, + 0x30A00200, +}; + + +// Offset: 0x274BC +u32 pri_mapping_binary_16[] = { + 0x11728D56, 0x4B6C1B55, 0x14BD9338, 0x21B4A999, 0xBA21A440, 0x5B43685A, 0x3E0533D0, 0xF20B6012, + 0x0C692960, 0x1CD37669, 0xA454111B, 0x1450B01C, 0x7EAA00D5, 0x580A2252, 0x25676445, 0xA22BE491, + 0xB3186F68, 0x3389202B, 0x90629974, 0x05C21D2C, 0xEFA2D258, 0xB554B1A8, 0x6A4DB8EF, 0x3D8FFDA6, + 0x99996436, 0xF6DC737F, 0xEF7ECE9B, 0x35608F06, 0x3D6DE477, 0x01DAF741, 0xD89FA86F, 0xE0634C0D, + 0x2E0208E4, 0xAF06BBDB, 0x985E37FE, 0xFAE112B5, 0xF2C36D66, 0xBEE1A909, 0xE0C53F79, 0x884B6351, + 0xBF98072D, 0x949547FB, 0xF3504C95, 0x8D39DD73, 0x052A5E10, 0x1017A41E, 0x8AEBF28A, 0x763E9E07, + 0xC861D414, 0xB3172A2D, 0x7C3C9490, 0x4F216EA4, 0xD6F58CC6, 0xF0361E97, 0x3FA3F6C5, 0x5CD958D2, + 0xD1CF0D80, 0x9BFD4CAF, 0xBDE29E87, 0xA7E29E47, 0xC7B27B1E, 0x9DCB2DFF, 0xF57C7541, 0x39C7E477, + 0xA1FC5C24, 0x3E3A8CF2, 0x9FA7744C, 0x10F1920F, 0x13FC9554, 0xA9273DCD, 0xF4BA502F, 0x2A0503C4, + 0x5E3DA4F4, 0x7DFC411E, 0x5633B7AE, 0xCDEB0CBF, 0x9BF39FD2, 0x66C7B332, 0xE66700AC, 0x37F01D36, + 0xF9E5F45F, 0x8C15CD53, 0x819A1776, 0x229E9692, 0x14FFA394, 0xB95A98A5, 0xF1C7121F, 0x31FB6ED5, + 0xFD7CBBD4, 0x56FC8C3A, 0xAF2B2318, 0x7F15E0D6, 0x35867B55, 0xC7FC687D, 0xEFB1F10F, 0x3AC04AC3, + 0xBF38B3BD, 0x3EEE9E71, 0xEFA36FC6, 0xBD8F7B26, 0xDCCFD933, 0xB1BD3CEE, 0x9D70CC83, 0xD6BB97F3, + 0xA3C94A8A, 0xF8D9F925, 0xFCFBE76F, 0xCCFEBE98, 0xBB7D5F8C, 0xB7FF294D, 0xEC3BBF87, 0xAFFEFA9D, + 0xD9EF0DBB, 0xDBDF1F76, 0x8FFF40D0, 0xDDFEC1A0, 0x7BFC7D81, 0x3CC47CE1, 0x3D64AEF3, 0xDF28DF4E, + 0x62BE5007, 0xA82E307C, 0x3FE293D2, 0x59C947ED, 0x3372E253, 0xACB35ED6, 0x97343A77, 0xD369607A, + 0x070264EE, 0x87FB491C, 0x399E1C3F, 0x1BC2BE69, 0x859C9262, 0xF3532D32, 0x3D3FA7A7, 0xC5B332D1, + 0x4B193FDE, 0x30E7FF21, 0x1B3F86B6, 0xAE2B8DBE, 0x3FBC751C, 0x3A3FFD4D, 0xBD359E07, 0x45C683DD, + 0x7DC88303, 0x173D07EA, 0x17EA1A88, 0x02D2172C, 0x4280F2E1, 0x7217200F, 0x0A6BE6DC, 0xB1B88F88, + 0xAD3A937C, 0xB232931F, 0x74900F34, 0xE5CC5FFB, 0x7F56FC90, 0x83DD6107, 0xF9A30EF2, 0xC738F965, + 0x6D5AA7FB, 0x5A04281B, 0x0C7F1CE5, 0x47A5C810, 0xADF7E9AC, 0x3C3966E5, 0x9B271CFC, 0x1E11791E, + 0x98DBE4F7, 0x49D186A7, 0x524BB87F, 0x56BDA738, 0x3D329F44, 0xAF319F14, 0x0FD8E07C, 0x7E4F6F61, + 0x2FF17986, 0x32DA19D9, 0xDC73863F, 0x23BAF3C4, 0xB3DB3CC7, 0x51D1894F, 0xD8BC1D73, 0xF4C3EC8F, + 0xD5B617E7, 0xB99A633D, 0x689CE76B, 0xD6B912CA, 0x8897000A, 0x8DBEBD70, 0x05F72272, 0x3E4EF699, + 0xEEB1C6EC, 0x5EE4E51C, 0x5FBFA4DA, 0xF77FD041, 0xFEB283FC, 0x954D7273, 0xEFE89E89, 0x173616E1, + 0x30B75F9E, 0x4F98DDAB, 0x2AD9D321, 0x1FBFCFAB, 0xFAEDEB66, 0x7E41B535, 0xBFA5EF0A, 0x890F493D, + 0xAEA2D72A, 0xE3B7D710, 0x4F4792F4, 0x5EDE5582, 0xF5C22C93, 0x0F5D6CC9, 0xBD25C07B, 0x92D56198, + 0xBB77FED6, 0xE6E6CDFC, 0x5FE7EE81, 0xAAA67F91, 0x9529BFA5, 0xA7BF66FE, 0x4288F746, 0x06D01F95, + 0x0FEED86F, 0x391FF2C8, 0x1DFC711D, 0xF3540066, 0x938D7772, 0xEF5431F5, 0x028BF746, 0xCCBE8E6F, + 0x12FE95F0, 0xFBCBECEF, 0x3F8C27C7, 0xA2D6BD18, 0x69DABBD7, 0x59F8C1EA, 0xFFB843DC, 0x130EF2B7, + 0x1CE4271D, 0xE46F3BC8, 0xDFE1E448, 0xC590951B, 0xBCD8613D, 0xD7BBF6E7, 0xDA54DFF6, 0x9BF6BC14, + 0x8E6DB967, 0xB49FEFF1, 0x7A23530A, 0xD9E7A54C, 0xB19A2B30, 0x3C12DE8C, 0xF3FD1B0D, 0xBAF35214, + 0xF1CEC679, 0x3F0F2D28, 0xA7938867, 0xCA86F91D, 0xF87ED0DA, 0xE78E4BF8, 0x1EC70FB9, 0xA8796E7A, + 0x4FED3D72, 0xA6D9D72E, 0xBEAF6DBD, 0xCDFAAAB0, 0xEC8553C1, 0x3BEB7B19, 0xACCFFF00, +}; + + +// Offset: 0x278F8 +u32 sec_mapping_binary_16[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010F, 0x06260606, 0xC61BBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0x10CEB091, 0xA1CC2825, 0x44416023, 0x4829C38A, + 0x19073840, 0xFA19D89F, 0x43ED85AA, 0xAF07CAFF, 0x63607873, 0x07260E71, 0x8727DC1D, 0xBB19A0F6, + 0x83F5333E, 0xDB065665, 0x80665F04, 0x867D30F3, 0x60E61C88, 0x00DB7F06, 0x66DF0E06, 0x54000000, +}; + + +// Offset: 0x27998 +u32 pri_mapping_binary_17[] = { + 0x11728D54, 0x4F4CD360, 0x147FDD06, 0x22E02C30, 0x1154A432, 0x41444D4C, 0x136E1E54, 0xC21D6151, + 0x8F3B6C21, 0xDE8C99CD, 0x34C190A8, 0x90458C07, 0x227E4113, 0x39699B79, 0xA0274687, 0xB1278D90, + 0x454E9A60, 0x5D765B22, 0x10488C27, 0x96E2EBF7, 0x755B07DB, 0xF0BBB47D, 0xBFF77BEF, 0xF7BD3FCD, + 0x023B1AF8, 0x5CD67311, 0xDC1D3024, 0x4473BB78, 0xCC075792, 0x009CF5AA, 0x41938BF9, 0x35E25380, + 0x05CA1260, 0x87D1773D, 0xDB1C78F1, 0x4505490C, 0x05045E05, 0x6D502623, 0x7E1552B1, 0xB4F9C6F0, + 0xAC42C60B, 0x1CE29CE8, 0xA3B84196, 0xB5094905, 0x8863D618, 0xE3739922, 0x3E3A1825, 0x37113763, + 0x1BC6ACC6, 0x70971327, 0x0F293F15, 0x4F9B4B06, 0xC6D902F8, 0xE3677EEE, 0x4C751D9E, 0x4C751D35, + 0x7A751DB5, 0xFAFFE938, 0xA457D491, 0x816D2FD4, 0x39E26844, 0x8959711A, 0xC6E0F7F7, 0xCF8C7F78, + 0xBE3ABF7E, 0xDEC97F37, 0x63F16B9F, 0xC3A31F5F, 0x18BF614E, 0x8560F350, 0xCB00E2EA, 0x63E54924, + 0x88FA7200, 0x9B8B0C6F, 0x443C2286, 0xC566CA9F, 0x25D1FB78, 0x4F236D2C, 0x699FACAE, 0x4ECD00F3, + 0x3B827E01, 0x71C06FE5, 0x21D2E468, 0x7810EBA6, 0xADC49518, 0xC633315E, 0x8AF9791D, 0x7E9A2413, + 0xCB2F66BE, 0xDDDA3018, 0x7EB44C1C, 0x53DB3014, 0xBBEEFCC1, 0x7968FF9A, 0x1C7E85FE, 0x8D028CD9, + 0x3A9AC7AB, 0xE769193F, 0x300FADAF, 0xCFE1E74D, 0x80A148CC, 0x7EEC2EAD, 0x0FD4FBB2, 0xCEFDE1D9, + 0xFE34B6E1, 0xFEF4CC79, 0x3A73D339, 0x0D780EC7, 0x1E927099, 0xEE915E07, 0xB83F5C56, 0x0525FC6A, + 0x726400F3, 0x6D02FC5C, 0x61BA5A83, 0xC57E5B7A, 0x65C2ECC7, 0xADBE89B8, 0x6F3CE3BB, 0xFFB2FA86, + 0x024C6FBE, 0xBE6D15F8, 0xED15EC27, 0xF6DB697D, 0x4F068B73, 0xF59A2464, 0x5ADF8F00, 0x6BCB8C77, + 0xEA6AF978, 0x1D15ECA7, 0x1DF68436, 0x85768C97, 0x02489B2C, 0x5F27E2FD, 0xE2F0750B, 0x875B0091, + 0x905DA734, 0x7EAF01AC, 0xD8BA0401, 0xFB353C21, 0x59F30C06, 0xC0B2BD8F, 0x67F0BFD2, 0x2DDEB866, + 0xF19F9185, 0xF7542FAB, 0x0BE57595, 0xC31DF7E9, 0xCAECD59D, 0xEF2BED23, 0x3FBD9B84, 0x5E47FF3C, + 0xF7D81CF8, 0x91177185, 0xDD2DC8EB, 0xEB974920, 0x44E762C8, 0x575FC2C7, 0x39D8D3FF, 0xF5D2BE9F, + 0x5D2DED2F, 0x87FF913B, 0xD2CBA7A1, 0x80FDFD4B, 0x856FC6CE, 0x7AFEBEDD, 0x05FFEA3A, 0xB917FBE6, + 0x84EAEE59, 0x2DDEF783, 0xF2759144, 0x119FC4FD, 0xD964F1CF, 0xE9E5FBD8, 0xAB979F97, 0xF30E7B5C, + 0x5B2AF8F7, 0xCD15EDB8, 0x2220137B, 0x7E6B4AE7, 0xF642C12F, 0x7F1FBA47, 0xED976E27, 0xEB9CF771, + 0xB516F2CE, 0x83EE858B, 0x8EF89A28, 0x13814F40, 0xE9F90700, +}; + + +// Offset: 0x27C8C +u32 sec_mapping_binary_17[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB68045FE, 0xCFE43FBB, + 0x18041819, 0x18191876, 0x731830FE, 0x0782031C, 0x0C4C0C0C, 0x8CBF7631, 0x083241F4, 0xF1006905, + 0x86ED6053, 0x14187E43, 0x8CAB67F9, 0xC0C8C0C7, 0xA09BB091, 0x81C10828, 0x2EF01C6A, 0x0FD85C81, + 0xC9FF7773, 0x682099C7, 0xC0BE9121, 0xB36C6A6B, 0x4AC84686, 0xF3777EBF, 0x3EB50BA2, 0x5F0F433F, + 0xC47D9E37, 0xE0E63020, 0x9BC3F86C, 0x1B589501, 0xCC1DFF37, 0x32EC2A5B, 0x31232504, 0xDDFE0311, + 0x607BCF00, 0xCDFFC7C0, 0xF0E60ECB, 0x0686037C, 0x0CFA40FB, 0xCA8C5242, 0x14043682, 0xBCC6B062, + 0xC60E0654, 0x00000000, +}; + + +// Offset: 0x27D54 +u32 pri_mapping_binary_18[] = { + 0x11728D55, 0x4D4C1351, 0x109E6D8B, 0xA29652A0, 0xF2A328D5, 0x2AE00F4A, 0x1A221E3C, 0x184989C6, + 0x0B290D31, 0x9E34A121, 0xDEAA910D, 0xE88544D3, 0xA691C403, 0x096CD0C3, 0xDEECA626, 0xBA07A12C, + 0x26F66868, 0x1ABD99E8, 0x4A7A2344, 0x1A488807, 0x62539C7D, 0x6F17DE42, 0x77C35E76, 0x3BDFCC37, + 0x33DF9B79, 0x5D01FA28, 0xE07368EF, 0x05709E82, 0x01FF5869, 0x1B9FF2F8, 0x8D45004E, 0xFB54A0CE, + 0x41FDDCF8, 0xF6C33C89, 0xF2C33F1A, 0xBEEDDAE0, 0xC0831F32, 0xF0C1E188, 0xDF2B8312, 0x4A098301, + 0x19F2C9E5, 0xF25BD5F5, 0x1D0A1EE0, 0x10E7823E, 0x82ABC292, 0x12E76580, 0x34664DD2, 0x78AEB08B, + 0x8F84C684, 0x21C4CBC9, 0x357556A1, 0xB883C585, 0x67243E9F, 0x5E2E7F56, 0x91671D60, 0x3340FD9C, + 0xE81709F6, 0x0534BF4F, 0x4DD2CBD8, 0x03C44B00, 0xC5058ABB, 0x109F08F3, 0x837D88CF, 0x8DAB4824, + 0x43E9673D, 0x127DD1BA, 0xF14D4F52, 0xBF2AC273, 0xB35BE3F9, 0xD821353F, 0x7E28C3B7, 0xD9ADD5F7, + 0x2AC50F15, 0x76FB4D2A, 0x33232901, 0xF39401D6, 0xF47E0F57, 0xE8075480, 0x25BD9FEA, 0xECC1FA39, + 0x92B5D7F5, 0x68D65ED7, 0x63A2BDAE, 0x6EF16075, 0xD488F6BA, 0x7AC483E9, 0x5A2BDAEB, 0xEA152D75, + 0x25785DA5, 0x7ED462DE, 0xD0B51EF1, 0x6BC10E82, 0xA76F5FBF, 0x23F5CA50, 0xD3526E75, 0xA7481D93, + 0x3046FD1A, 0x181E4D57, 0x8DE783BA, 0xB5FA3543, 0x711FE23D, 0xE17E5EEB, 0xE7EEA3F9, 0x77532FCC, + 0x751C67F4, 0x50042919, 0xD7EBC8A5, 0xD18F0368, 0x5BA77E8D, 0x8C9FC027, 0x46A2213C, 0x27259796, + 0x9294AF98, 0xA77E4D8C, 0x1FF000D1, 0xD00ABB9F, 0x5EBA9FEE, 0x66DCCF76, 0xD1D5569A, 0x2A29E0E5, + 0xB44C8BD0, 0x4DF6345B, 0x0DB89FDC, 0x0AD6A1AC, 0xA92981F2, 0x36337AB2, 0xF6961D3B, 0x8D73FE35, + 0xE3272CE2, 0x4E5AD85B, 0x19BBD69F, 0x716E467F, 0xA758BDF8, 0x94A0E9A0, 0xCF31C14F, 0x33E70102, + 0x409CD7FB, 0x59D6E74C, 0xA1F3DE86, 0x7E42384E, 0xCE85DD27, 0xFF44E5BA, 0xCE58D8CF, 0xA21D8278, + 0x8F790D9D, 0x89AEDEA9, 0xED45E864, 0xF4743D91, 0x2133248D, 0x3E8DC8F0, 0xFCCDAB99, 0x1F4B748E, + 0x3AA7294F, 0x40E3B905, 0xD060E6C1, 0xF3D9732E, 0x7FD02F01, 0x301AD57F, 0xE37ED5E6, 0x707D2457, + 0x01363C70, 0x0E79A6C3, 0x09DC1FC2, 0xDF7F7F58, 0xF7FB8D71, 0x45805F39, 0x9AEF7C6C, 0xB71F1C0D, + 0x4809F6F5, 0x73AFCD73, 0xDB1EABAC, 0x4707DAA3, 0xC1488F66, 0xCFF425A5, 0xDE8439AE, 0xD322EE82, + 0x85FDA285, 0xFDD2BEFA, 0xF5F9AB32, 0xE7BB6CDF, 0xE73E7D9D, 0x9BE6FBB7, 0x2B6675FF, 0xEABA6CCD, + 0x11B66EA0, 0xF9AE0C18, 0xF98CFF37, 0xA36E232F, 0xD9BF96AE, 0x7B3B3A57, 0xB33A3B1A, 0x29CFD581, + 0xBD7D67F4, 0xF8FF0000, +}; + + +// Offset: 0x2805C +u32 sec_mapping_binary_18[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC66BBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6D5B37C, 0x6064E063, 0x3008D8C8, 0xC0600414, 0x17780EB5, 0x0766EE6E, + 0x0E0D8879, 0x1E60F36E, 0x40F5FDDF, 0xC8B0AB6C, 0xC58C9410, 0x4CF528F6, 0x3F80D903, 0x34FF1F03, + 0xC39B3B38, 0xCDE700A9, 0x676087B8, 0xC710E89E, 0x32A39410, 0x847B20FE, 0xF584FB77, 0x3703B23E, + 0xC667DBC0, 0xAA0C1810, 0xEEFBB7EB, 0xCD9D1533, 0xD0ED83B8, 0x8BE10CC4, 0x1E23B83D, 0x1B4141C4, + 0x80A97E37, 0x8301B2FB, 0x66C0FCC1, 0x62C0E0C0, 0xC7600C0F, 0xB71D0CA8, 0x00000000, +}; + + +// Offset: 0x28138 +u32 pri_mapping_binary_19[] = { + 0x11727D54, 0x5D485361, 0x187ECE3C, 0xD6325BD3, 0x9669652E, 0x676A4130, 0x0E055D74, 0x110DEFC3, + 0x4DEB5650, 0x0CBAB1B0, 0xA15E4917, 0x8E811024, 0xE44102BD, 0x6B87DD78, 0x086C7E0B, 0xEAB6C6C0, + 0x9B20F434, 0xBCF3A20D, 0x85E8225A, 0xC7DEF37D, 0xDB3CEBEC, 0x786ECEF6, 0x3CCFFBF3, 0x3DEFFB9D, + 0x3D888721, 0xE0B1DE9B, 0x68EAC683, 0xE04CF990, 0x1E73F66E, 0x1690AC9F, 0x0C6D1EA1, 0x6BA57710, + 0xEF795410, 0x7F44F8A1, 0x7C20C147, 0x3F74C494, 0x4828E8D7, 0xA1C61393, 0x13433A0C, 0x964B6B49, + 0x1D308152, 0x5EE8249B, 0x8EC553AA, 0xA54B9AAB, 0xFB4543DE, 0xC5810F9E, 0x06797C0C, 0x869614F1, + 0x9E031DCD, 0x4A34C2E3, 0x0752EAD3, 0x311D7973, 0x274DF19C, 0x6F225E52, 0x02318B9F, 0x1C9A5147, + 0xE33ACC64, 0xD1586182, 0x97898F2B, 0xE39C2FBF, 0x2B6D6A2F, 0x04DE4CF8, 0xFC703C1A, 0x217C63D6, + 0x98630BC4, 0x6FB717CC, 0x0F1FAD53, 0x065E2F0A, 0xDD095B3C, 0x1B4AA9D1, 0x10D54F16, 0xCC3786BC, + 0x855D1F4E, 0xDAEA1BEA, 0x17B640F5, 0x9126772B, 0xFD7BB78E, 0xEFEF949D, 0x57E7787C, 0x3E4D6D18, + 0x94671FF8, 0x19DAB3CF, 0xCD2FE6D6, 0xDA4973EB, 0x5F937BCA, 0x4B6506BF, 0x4436238B, 0x309FDF27, + 0x2F990A69, 0x4FE46FD9, 0x3AEADF64, 0x4523A50A, 0xFCB40317, 0x714DBF04, 0xDF4A7C58, 0x916BE71E, + 0xADF525F8, 0x332E797D, 0x2EF85917, 0xDCEF82B7, 0xB9E0ED36, 0x3CC31609, 0x279FF240, 0xC114FC39, + 0xE26F2BC3, 0xF779DF0F, 0x53EAF4B8, 0xD8C7A251, 0xF1A52074, 0x0197FCE7, 0x5DF00E17, 0xFC820BDE, + 0x49786658, 0x8B5BFB25, 0xEA8B7DE9, 0x22FCB9D2, 0xD167E9B1, 0x0DE42AFA, 0x8BEBF45F, 0xA17BE6AF, + 0xCE9BCFD7, 0xBF7498C5, 0xA06DAEF2, 0x331D23A3, 0x6A623AA6, 0xE3EBC8E7, 0x274CA3B8, 0x12A98B22, + 0xCF25CA33, 0xD61B0B59, 0x75D9ABB7, 0xCB89DAF9, 0xC57DBBBC, 0xCEF71B2D, 0x81BA3AB4, 0x47FFEDCF, + 0x0F1DDAC4, 0x72221A11, 0xF9777215, 0xBC32FFEE, 0xB5A373D3, 0x6AA2BA3F, 0xD2F75A3D, 0xAEBBE2D0, + 0x1D7F3EE9, 0x657D7CCF, 0x9AC35FEE, 0x6390F090, 0x72CB76EF, 0x84FEEA7C, 0xE379F4BA, 0xE02117BC, + 0xCF86E734, 0xB6A23EA6, 0xBE5681BF, 0x25C15F73, 0xC6717FFB, 0x6D383440, 0xBD53B957, 0xCD551F45, + 0xFCC054E3, 0xBA83530D, 0xF7C0399F, 0xDF1B9C0D, 0x437C57C7, 0x63553DFF, 0x3E74DD7C, 0x54F3D76B, + 0xF7D7D351, 0xFD9ED7FB, 0x7CDDD18F, 0xA3BED75E, 0xDFF34D0E, 0xE39E0F37, 0x6AFD6650, 0xFFFC0300, +}; + + +// Offset: 0x283F8 +u32 sec_mapping_binary_19[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC66BBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6D5B37C, 0x6064E063, 0xD0DAB091, 0x81C10828, 0x2EF01C6A, 0x0FCCDCDD, + 0x1C1A10F3, 0x3CC0E6DD, 0x80EAFBBF, 0x916157D9, 0x8A192921, 0x98EA51EC, 0x7F00B307, 0x68FE3F06, + 0x86377750, 0xD4FF99FC, 0xE7000758, 0xDD2F883B, 0xB409BB03, 0xAC9E811D, 0xA8AE8C81, 0x01613FD4, + 0x9EB48D20, 0xAF32AC98, 0x01138784, 0x93273C9C, 0x7633209B, 0xC3F86C1B, 0x58950103, 0xC25F1077, + 0x42DCA383, 0xD33D10FF, 0x319C8185, 0x0356FF81, 0xED334076, 0xF70C9604, 0x86023E06, 0x5DA0B966, + 0x4629210A, 0x023BA0EA, 0x01000000, +}; + + +// Offset: 0x284E4 +u32 pri_mapping_binary_20[] = { + 0x11728D53, 0x3D4B0341, 0x107D9B9C, 0x1A35C68B, 0xC66FC580, 0x2036825C, 0x6D21483A, 0x0BD120FE, + 0x00C5DEE2, 0xD03FA05C, 0x6521C811, 0x2C2C1302, 0x422A7563, 0x913A12B1, 0xB0D243D2, 0x5918D1C6, + 0xCAB071EE, 0xD6983B71, 0xD56D7679, 0x33EFCDEC, 0xBCDD47C8, 0xC59108B9, 0xFB05C213, 0x584EEED4, + 0x1BB4C4EE, 0x7C1160EE, 0x91231E92, 0x7951DA93, 0x38F35849, 0xBC4B7A43, 0x7B6588D1, 0xA100D3D8, + 0x4827F502, 0x782A6BAF, 0x4E1550B1, 0x1EC4B1A3, 0xDDA01A03, 0xA3383312, 0x5EDCB1CB, 0x7CCF2C00, + 0x79AA6A49, 0x3EABB6E2, 0x5BA91D7B, 0x8DE2C2AA, 0x39192EE3, 0x218AA78D, 0xC5294FDF, 0xCE592E5F, + 0x38CF95AB, 0x3CE93060, 0xF245E685, 0x7D79B6B9, 0xBFB599A2, 0x7AFC2A9F, 0xB3284F00, 0xCF1599A7, + 0xF9F5CCAC, 0xEDE655C4, 0x7DBEE6C8, 0x78DB1FFD, 0xB4FFB39F, 0x8E7FF613, 0xF9A39FCE, 0x1FFA8105, + 0x64F8A3DF, 0x475DFA18, 0x1D261FA7, 0x4FB4C9FA, 0x619D4367, 0x6E4745CC, 0x797E9622, 0x201FC36F, + 0xB27E53BF, 0xABDAF24F, 0xF09A93B5, 0x25DEADC0, 0xA30ABCC7, 0x87534BC8, 0xDAB21E7B, 0x08D68B29, + 0xF8BD0A5C, 0x57E07105, 0xDEA7C0FB, 0x093F5FC9, 0x998BFA57, 0x3FDEFB4C, 0xF8F15B60, 0x69BC3957, + 0x6F8EFA61, 0xA38819DF, 0xFCB46DA9, 0x37506AD5, 0x7176CBFC, 0x688FF897, 0xC0B508F0, 0xC987E0FC, + 0xD993E40F, 0x127FC058, 0x5E08FC8B, 0x3BE0547C, 0xE67DCE6B, 0xA8F4F37D, 0x8615F848, 0xE9BB0FBF, + 0xDF871D04, 0xFD1955E8, 0x8E110E83, 0xFEBFDED4, 0xF3DEDBC8, 0xEC7A31E2, 0xD70B0DCA, 0x77BC916E, + 0xEA9E23B8, 0x3E000000, +}; + + +// Offset: 0x286AC +u32 sec_mapping_binary_20[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010F, 0x06260606, 0xC61BBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0x20736023, 0x4399514A, 0x8882C046, 0x90528615, + 0x330E7080, 0xF433703C, 0x87DA0B55, 0x5F0F94FF, 0xC7C0F0E6, 0x0E449F2C, 0x92BE7FBB, 0xDEDC5931, + 0x03222E87, 0x21BE8301, 0x15000000, +}; + + +// Offset: 0x28738 +u32 pri_mapping_binary_21[] = { + 0x11728D53, 0x4D68D360, 0x187ED366, 0x5AB566D9, 0xAC5BA7CE, 0x05863F17, 0xA104450F, 0x1EA6A517, + 0xBD6857A6, 0x47958DE2, 0xAD8AD675, 0x072983B5, 0x140B3B0C, 0x6B9C8ABB, 0xD9500483, 0x60D754B1, + 0x37B1A1E0, 0x516A2CBD, 0x0D590BBB, 0x78B2A4BE, 0xC9972CA9, 0xFBC1EF92, 0xE479DE9F, 0x27CF93AC, + 0x013932F8, 0x5CFAB504, 0xEE51B8C6, 0xCD76BA78, 0xB4C4C532, 0x00A5DFCA, 0x30E02275, 0x5EBC7250, + 0x34BA38F8, 0x43DABBF4, 0x06050CDE, 0x4810E7A7, 0x231C2B81, 0x1CCA0B93, 0xE312D432, 0x0DEDA54A, + 0x7F832603, 0x14F214EF, 0x337855A8, 0xCAA9B804, 0x50C0AD19, 0xD24F356D, 0x3E1A9A15, 0xA690D732, + 0x2D755926, 0xBCAB69CF, 0xEFBC6F97, 0xC47982BB, 0x114F86E3, 0x9341C43F, 0x24D43939, 0x857C7DB0, + 0xA17DFCAC, 0xABF3E5B2, 0xA48EC6BA, 0x083F11D0, 0xFBDF9D12, 0xFDF76EE3, 0xFE0E40BB, 0x44F8BEFF, + 0x9CB3C7A1, 0x43A6F2C2, 0x701475AA, 0xED9A5220, 0xFC5E634F, 0x70DCE005, 0x31A3BFA7, 0xC91B3E78, + 0x1CBC104F, 0x476742E8, 0x87AC1444, 0xD3877D95, 0xDD7DDC5F, 0xB17C5A73, 0xE6C792FC, 0xBC7ECCEF, + 0xE40A3DD6, 0x59EAC8C0, 0x52683B94, 0x2160E458, 0xF100E6E7, 0xFE6DF94F, 0xF61D58B1, 0xF769724B, + 0xCD0B04F7, 0x3AF05539, 0x8B38FA55, 0x03686884, 0x3F88FC39, 0x3E7CD9D0, 0x79232F3C, 0x98465E03, + 0x68A98467, 0x7698DBBF, 0x0527BAA8, 0x06793FD6, 0xC1431D40, 0x31FB0692, 0xE8573815, 0xD7F3D19E, + 0xB4D4E21B, 0x820F26B7, 0xDF736807, 0xDCB7156F, 0xC2060387, 0x1D786BEE, 0xED0BAB7E, 0x28863AC2, + 0x00C14DBF, 0x0D7FD9A5, 0x6E194E3B, 0x7CA5EFDB, 0x79F77F82, 0xC7F52A99, 0x3B1CB3E7, 0x5E79AEE4, + 0xA6162458, 0xFFF2BD12, 0xB84AE6FB, 0x6F49F090, 0xBFE3D3F9, 0xE2A3E5CC, 0x05CC5B54, 0x5EB5135F, + 0x71EF2F80, 0xD78BC497, 0x11AC3BC1, 0x5FBFC4F5, 0xEAC09C7B, 0xF3A5D6AD, 0x7CCD67F3, 0xBB393261, + 0xEB50EF56, 0xE5A70B64, 0xFF51CEC2, 0xCDFA9F96, 0x2FBBBF2F, 0xB548FA8F, 0x71DBFB3C, 0x8AF80C1F, + 0x39ABE34A, 0xB0249E4F, 0x1BFFD17C, 0x36477C39, 0x8E7C2E9C, 0x36FE37A6, 0x0E3F9467, 0xA46F8CED, + 0xD5E3EEFB, 0x578FF19D, 0x8F9CB959, 0xF638F5B8, 0x86E81824, 0x19E036FB, 0x57A1F7FC, 0x05000000, +}; + + +// Offset: 0x289B8 +u32 sec_mapping_binary_21[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010F, 0x06260606, 0xC61BBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0xA0306123, 0x4399514A, 0x8882C046, 0x90528615, + 0x330E7080, 0xF433703C, 0x87DA0B55, 0x5F0F94FF, 0xC7C0F0E6, 0x0ECB0586, 0x077C0C8A, 0x407DAA46, + 0x818E607D, 0x331818DA, 0xCA60EA21, 0xEEF3BCB1, 0x9B01EA9E, 0x08B07967, 0xB681650D, 0xE0F603F5, + 0xDD616038, 0xB56B0703, 0x2A000000, +}; + + +// Offset: 0x28A64 +u32 pri_mapping_binary_22[] = { + 0x11727D52, 0x416B1341, 0x187D9B6C, 0x346A4CB7, 0x1A8B1EA4, 0x8142F0A0, 0x902E78D2, 0x8336E4D4, + 0x8BB441FD, 0x0109BD96, 0xA24BBCF5, 0xD4B050F0, 0x10B04BE9, 0x212749C8, 0x692FDA4E, 0x1073CE12, + 0x108F758D, 0x3959B509, 0xF6A217C3, 0xC66F669A, 0x649792CE, 0x6576BFF7, 0xDEF766DE, 0x3747908B, + 0x2111E2FB, 0x01C2B7F1, 0x24591C0C, 0x6979AF1E, 0x3600857F, 0x32CC8624, 0x2F467B12, 0xEF852A89, + 0x7F523E54, 0x4F14C4E9, 0xC386A1E7, 0x7349CD06, 0xCB56ADD5, 0x051B6DB3, 0xE3EDB9EA, 0x2774E350, + 0x0857F484, 0xC05DABC5, 0xB60C1BA8, 0x93AB29F5, 0x4A7782AF, 0x658BD653, 0xC23DB3E7, 0xEE328987, + 0x08CFE999, 0x05D1DFAA, 0x995CEFB9, 0xFDB653A7, 0x3E0A30FF, 0x5BF2C23E, 0x9E6594D6, 0x0A59F263, + 0x4EBD6612, 0xCF03FA6D, 0xC9537D3C, 0x1840217B, 0xE4CF4393, 0x79C46E52, 0x1EA98A3A, 0x3F280F18, + 0x34853B35, 0x9016B934, 0xA3A03CC2, 0x7F6CECB3, 0x6DB76A51, 0x9F36D0F1, 0x64FF08F5, 0xBFAFAF2C, + 0x89F33EAB, 0x5A2FF2D2, 0xBFE74AFC, 0x42779297, 0xC77AA497, 0xF58B53EA, 0x51AAA775, 0x759C2FCF, + 0xE7DB8741, 0xEFB025F1, 0x4B537497, 0xA7D4AF8C, 0xEBF21E4A, 0x678C8B79, 0xC57C3A1C, 0x02CEA9EE, + 0x6A93725D, 0xD9323254, 0x9F71FF7E, 0x6F31C98F, 0x37CFF045, 0x7DA632E1, 0x7F5EBEBB, 0xF7EEED28, + 0x6791AB56, 0x1E3670C7, 0x97A7BA21, 0x7DB44D1B, 0x117D35C3, 0xFBD54A56, 0xD148919F, 0x833EDB95, + 0xF82CE11B, 0x4B85C78B, 0x841F57E8, 0xD82F3FF2, 0xA6C5ED37, 0x6A172771, 0x5CDBE4F3, 0x7D94E6FA, + 0x07D6418D, 0xBF97B2FB, 0x6359BC97, 0x16F0EB67, 0xE01C34DF, 0xE05C9563, 0xE9737D9D, 0xF83ABDF7, + 0x514E2EE5, 0x6F54AD7C, 0xEEF4FF6B, 0x70AE8931, 0xFFFC7B2A, 0xAF477D82, 0xFA1BEB67, 0xE625EE33, + 0x47F5946F, 0x5EE108E9, 0x6AC04E69, 0xE423DEEB, 0xAD7BCF1B, 0x51BF4F68, 0x8E787DE0, 0x8BB38FE0, + 0xFA0F0000, +}; + + +// Offset: 0x28C88 +u32 sec_mapping_binary_22[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010F, 0x06260606, 0xC61BBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0x209EB091, 0x81C10828, 0x2E708003, 0xA48F81E3, + 0x39D43EA8, 0xBAFA8D0C, 0xBBCA56CC, 0x480901AA, 0xFBC7C0F0, 0xE60E4B01, 0x43031F83, 0x045C1F4C, + 0x3DC45D9E, 0x37763340, 0xDD110136, 0xEFCC36B0, 0xAC01DC5E, 0xA0BE3206, 0x8694901D, 0x507D0000, +}; + + +// Offset: 0x28D28 +u32 pri_mapping_binary_23[] = { + 0x11728D55, 0x5F4C5357, 0x18FF6E29, 0x1B2AAB15, 0xAAC2FC77, 0x3704FC3B, 0xF16EEEAF, 0xCE2A2BD3, + 0x640F0AC4, 0xA84F35C1, 0x105F4CA6, 0xA6B1FAD2, 0xA0D07423, 0x998BB1DC, 0xA0C9CC5E, 0xEC0DEA38, + 0x5B32CB61, 0xC9C81E16, 0x2D21B23D, 0x6C41CFBA, 0xBE110522, 0x99D9034A, 0x8ADF3DE7, 0xB6BD177A, + 0x5BFAD2E6, 0xFB7DDFEF, 0xFCCEEF7C, 0xDFD77110, 0x1F0A1E87, 0xFE3D0025, 0xEBE0907C, 0x7E760E3F, + 0xE9E0EE41, 0x0049FF49, 0x618543E4, 0x95E3B70C, 0xF778950C, 0x2F45F99C, 0x735A0217, 0xFE20D0AA, + 0x34D6C86E, 0x026A20DC, 0x7ED24780, 0xD1E13E2D, 0x4200D200, 0x5323224F, 0x32E5D140, 0x4CD5F322, + 0xE9EF9E4D, 0x32670AA6, 0x5DE0C8C3, 0xE3A2C0B4, 0x88A8774C, 0x1328555A, 0x1A797D7D, 0x4CFDF204, + 0x811FD8CC, 0x93FB7151, 0x5F8278B4, 0x39DCD288, 0xF8DF5F0D, 0x771DE9F9, 0x555779BA, 0xA3DB390A, + 0x29173853, 0x0424C5D3, 0xAAD7B7FB, 0xCEAB4702, 0x048EADF9, 0x96FCF83D, 0xF2DE81E0, 0x9FBF8973, + 0x4A870804, 0x94369E47, 0x7D31B5A5, 0x86C04824, 0x99BEC104, 0xFEDA508E, 0x87AA5AA4, 0x0B79D26C, + 0x6A64B84F, 0x9CF3FA90, 0x9D1F4267, 0xD94D02FE, 0x8A4395BA, 0x4E7249BB, 0x7CCE8FF7, 0x6430F660, + 0x40E04BAE, 0x10E85402, 0x4EBDFEB1, 0xF63B1E80, 0x3EA2F54F, 0xFF12E72F, 0x0D99F449, 0x317575BB, + 0xF5FC65A1, 0xDCF94C4D, 0x505D1FF4, 0xE12B1B3E, 0x96FB17FA, 0x908E4CB2, 0x5E2AF037, 0xCCB87A81, + 0xD78FF425, 0xD3BF30E4, 0x7906F0BC, 0x46E4B9FC, 0xB63E711D, 0xCB4D3CF9, 0x74B8BD85, 0x75ACF02E, + 0x4E4785B7, 0xB08E4A6F, 0x611D1EB9, 0xB08E9572, 0x8E7FF6A7, 0xA901AD43, 0xC457613C, 0xD41CE0FD, + 0xF67390A1, 0x40C41F55, 0xA040DE77, 0x9E68B7C8, 0x5B2D2F6E, 0x3EAA64DB, 0xF9E07875, 0x1E9E349D, + 0xCCCEC79B, 0xF2E2FC5A, 0x2317F66B, 0xAD5CD8AF, 0x7550D8AF, 0xF5B0381D, 0x1BF8BC7B, 0x1BF4BCFE, + 0x7AAD4A9F, 0xE787BD33, 0x4F6E1BF7, 0x95110705, 0xF78D7BDC, 0xBCAFDC62, 0x5F9557E1, 0xBEAABBE9, + 0xDC307B75, 0x96825BC2, 0xF50283D0, 0xC0F7D650, 0x192E1390, 0xC6858F6D, 0xADC2E78C, 0x8F6F41EE, + 0xFEBA7F31, 0x55C4DF36, 0xC5F12888, 0xA982A7E4, 0x7F6B7D8D, 0x4DFD469B, 0x78AD291E, 0x39D74B0F, + 0xA8593EEE, 0x771DE2B5, 0xCAE17D39, 0xBF455D5D, 0x2A3F5FBD, 0x4D7C532A, 0xBF7E2969, 0xD5BF3995, + 0x3BEF6BF5, 0xDE2DFEBE, 0x02E7FB67, 0x8B8947DF, 0xBF19FEAD, 0xA304AA9A, 0xB580DEEF, 0xCB2730BD, + 0x5AE8DF36, 0x9ACB6707, 0x13B4272C, 0xF2B7F7E7, 0xD7F90EC6, 0xE306CF8B, 0x3FEE26D7, 0x7E91795F, + 0xFE9EEEAB, 0x7383B0C9, 0xF48ECE33, 0xA26E477F, 0x6EBF3FED, 0x65D72FE2, 0xFCFC9794, 0x9F4F187B, + 0xAFA15FEF, 0x274F6505, 0xE2676A23, 0xE1B327F8, 0x1C1E6F5A, 0x6FE1C77E, 0x99D72713, 0x787F0690, + 0x30FA7727, 0xEEDF93DC, 0x1F03C7BE, 0xBDA1DD8F, 0xF784395F, 0x477754F8, 0xA45CC9E8, 0xE1F1A6E3, + 0x6D46FE3F, 0xC83705F0, 0x7858F0BD, 0x1B9AFF2E, 0x85EF2B7D, 0x637DAFF7, 0x42F97DDC, 0x65137F7F, + 0x619CFBF3, 0x8129CE7C, 0x097AD4C8, 0xFFD09F9F, 0xE7A36CDC, 0x9883522B, 0xFEF13CDC, 0xF1C87ADE, + 0x27FECCFC, 0x1AF81881, 0x6020DAC5, 0xE7D1E4F7, 0x6EDCCFBB, 0x94E6FDFA, 0xF9D7D578, 0xCCD48F1C, + 0xDF63DAEF, 0x2C98A051, 0xFDFFF05F, 0x746F52E0, 0x9F16A9DF, 0x5BA4DE6B, 0x5FCFEFB1, 0xCF6BBDA7, + 0xF32C813B, 0x74EC41C6, 0x87FDB2ED, 0x3C71BCD1, 0xB46FD9A9, 0x04BDD689, 0xF8438097, 0x1302FFAC, + 0x48BDAF48, 0x7D937D3D, 0xD7FFB9A9, 0x1E4E015C, 0xEB2C320F, 0x33D6F739, 0xB0600FF3, 0xFD5BBDFD, + 0x68B67FCB, 0xCCFDEB58, 0xB560EF36, 0x80D70507, 0xB33C71B0, 0x7E5E0100, +}; + + +// Offset: 0x29140 +u32 sec_mapping_binary_23[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC66BBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6D5B37C, 0x6064E063, 0xF074D8C8, 0xC0600414, 0x17780EB5, 0x0766EE6E, + 0x0E0D8879, 0x1E60F36E, 0x40F5FDDF, 0xC8B0AB6C, 0xC58C9410, 0xA0BE7F0C, 0x0C6FEE60, 0xEA4371C7, + 0x03B87D17, 0x181EF031, 0x7811B68F, 0x03A48F81, 0x63234366, 0xD9D456B0, 0x3D771818, 0x4EED82B8, + 0xD75B01A6, 0x1FA28E35, 0x0DE61E98, 0x7990F0F1, 0x8487CF6E, 0x06647319, 0x9F6D03AB, 0x326040F8, + 0x07E20F88, 0xF93E0AB8, 0xDC07F10F, 0xC31974FF, 0xEF604005, 0x00000000, +}; + + +// Offset: 0x29218 +u32 pri_mapping_binary_24[] = { + 0x11728592, 0x4D6C1251, 0x1485CFC0, 0x14AB22A5, 0x407FACD6, 0x92108D4B, 0x9DC49D1B, 0xDA10B748, + 0x89EB2E6C, 0x883B5295, 0x1457C69F, 0x12A2494D, 0x1A61A22E, 0xBA2B848D, 0xB3823E34, 0xB28634BA, + 0x543A22BB, 0x9A14D226, 0xAE4CC9D0, 0x3BF3A04C, 0xA995B799, 0x7973EE39, 0xF77B73DF, 0x0EF862F0, + 0x58F4E726, 0xACD3087A, 0x975B6D5A, 0x5AFC7611, 0x10F45786, 0x510BAFB3, 0xD3D38BBC, 0xE1F2E280, + 0xDBDBE2BE, 0x0007BD28, 0x8849F7C3, 0x5EA70226, 0x64E48988, 0x024D6D6E, 0x5572E237, 0xD41D1048, + 0x0F4B733E, 0x5D57E532, 0x5B892940, 0x8EBA26B9, 0x5FA82B10, 0x248FE18F, 0x0496E57B, 0xA46BC986, + 0xFA8E71DD, 0x62D6E527, 0x867F2B57, 0xD33EA994, 0xB307FCF1, 0xF13A6BDD, 0xC411C8C8, 0xF33EAA4B, + 0xD6B40F2A, 0xD745530E, 0x93B3493D, 0xC7CC3954, 0xEF71CAB1, 0x44643140, 0xBCAC92CB, 0x76386DA5, + 0x93BAC61A, 0x6A36491C, 0x0230B3C7, 0xEBCE947A, 0x1C49968E, 0x6464D235, 0xA0D1E118, 0x2EFDE3BC, + 0xC451EE9C, 0xF72CE929, 0x2961E80D, 0xF63DBF91, 0x267F1C58, 0xFDCDF573, 0xA42FB882, 0xEE39D285, + 0xE778F168, 0x61C73C4F, 0x279FA77D, 0x92E6796D, 0x5D9C69AD, 0xB5189C82, 0x4E58C40D, 0x63AEA561, + 0xD03C859A, 0x82910A9A, 0x9B599E7B, 0x9E729766, 0x17FD3729, 0xB755A0CF, 0x8FC53AF6, 0x1DB0EB3C, + 0xA1C4BCDE, 0xCF51C576, 0x25DDED67, 0xE43BD7DA, 0x455C37E5, 0x8A4B3CEF, 0xC247056E, 0x29E07791, + 0x2F6CBB93, 0x181F3BE6, 0x23AE3E9E, 0x5D3A6785, 0xE8B39DBD, 0xFA452F7E, 0xF63AC539, 0x1C94670B, + 0x81383AFA, 0x4FAACF02, 0xE9C4FF79, 0x8455AA6B, 0x82C079CE, 0xC87A6F3E, 0xCDA9ED4A, 0x46E6BCCE, + 0x37DDEFDC, 0x671D52F4, 0x5F8A8CCC, 0xF796EAD1, 0x1C8DFB32, 0xDA576FF9, 0xA1E033AB, 0x96BB79AE, + 0xA8825B52, 0x6856EFF3, 0x5E2E648C, 0x7B6FBA07, 0xEE688F43, 0x8D97596A, 0x85F45F74, 0x8A06D73D, + 0x03FC6303, 0xFCE3A7FB, 0x0DFE8913, 0xFECEFC1E, 0x72FF6450, 0xC155E9AE, 0x5FD75FC9, 0xF98DFEFE, + 0x178326FF, 0x83327BFB, 0x92F4AFC0, 0xC12ED7A7, 0x06F82F0D, 0xF05F1EE0, 0x9F3ED53F, 0xE09EFD15, + 0xA378EAC0, 0x95237F01, 0xC7D72100, +}; + + +// Offset: 0x29484 +u32 sec_mapping_binary_24[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC66BBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6D5B37C, 0x6064E063, 0x90BBB091, 0x81C10828, 0x2EF01C6A, 0x0FCCDCDD, + 0x1C1A10F3, 0x3CC0E6DD, 0x80EAFB0F, 0x545FC6C0, 0x90127280, 0x0324CEC0, 0x01D30733, 0x7723C84A, + 0x86153320, 0xF2AC6940, 0xFE3F0686, 0x377760EA, 0x20EEF7BC, 0xB19B4103, 0xC9BD0C67, 0xB681650D, + 0x60E6FC67, 0x316070E0, 0x639087BB, 0x6F07543F, 0x00000000, +}; + + +// Offset: 0x29538 +u32 pri_mapping_binary_25[] = { + 0x11728554, 0x4F4CD370, 0x147EDD8A, 0x4EC451C6, 0x445091EA, 0xD4783121, 0x4DBC7198, 0x2E784620, + 0x6A387118, 0x195ECC62, 0x48333C11, 0x14C81212, 0x4D88DA18, 0x133DAE21, 0x266B4C94, 0xFD26D12B, + 0x5B16B982, 0x7572DB81, 0x2D90184F, 0x2C9DAF7D, 0xEDE86060, 0x2F6DDEF7, 0xFE7CBFF7, 0x7DBF9680, + 0x1E06418F, 0xF9CE80B7, 0x1786C444, 0xB5868F31, 0x3D9005E0, 0xCC4F061D, 0x1ECA6BC3, 0xB7085FAC, + 0x2A11F6A8, 0xBCC6EF72, 0xE0C70F0D, 0x46A54848, 0x143450E4, 0x85D8C4A0, 0x063ACB2F, 0xAB490DC0, + 0x00A81428, 0x8F73E531, 0x39A59879, 0x49E3FD4E, 0x5927DCD3, 0xA48FC1CA, 0xBA9A24DC, 0x8B382705, + 0x474D3CA6, 0x3C65F3B2, 0x0685E5A2, 0xF155C739, 0x3B007F42, 0xFC16ECFA, 0x81C7BCF1, 0xC0506704, + 0xF3B467EA, 0xF3A9710D, 0xFC3A6CAC, 0x65F875D8, 0x427C5783, 0x3949E6CD, 0x3EAB6BC9, 0x1C9BFF66, + 0x9E66EC71, 0x94E6B4AC, 0xBBE60C26, 0x94FB38C7, 0x4896F5B7, 0x8CF01388, 0xCB52D4C2, 0xAB9F2A19, + 0x7596E227, 0x313E332C, 0x8F98733F, 0x4FEB4810, 0xF1CD0012, 0xB4FA075F, 0x2F529ECF, 0x55CF0653, + 0xCA4808CF, 0x912C1AEF, 0x74E277CA, 0x355F5772, 0xD6396119, 0x55B2F7D0, 0x9A3E9EDF, 0xE9F4FFF6, + 0x5472EB2F, 0x90FE6DDD, 0xA8FFF50F, 0x7C5F75A9, 0xCA40E050, 0x2EC842BF, 0xE583EF3E, 0x1407B812, + 0xF56F4BEF, 0xF337F549, 0x29847BFF, 0x127EE610, 0x4E71FF11, 0xF176577C, 0x852D621C, 0x7916008A, + 0x06E102E2, 0xB7A4E13B, 0xD6BE1EA4, 0x94A928F9, 0xCAF14DC7, 0x117D0347, 0xC43B31DE, 0x2FF1F5FD, + 0x9BFBFBBD, 0x5A2D6FE6, 0x080FD6EB, 0xEC73171B, 0xEBCF1EEE, 0x6BE9D6E5, 0x8A7F641B, 0x6B4EFEB9, + 0x97FB71FD, 0x518EBD9A, 0x43FE3F00, 0xF6B6C9AF, 0xDD2EDC9F, 0x017D6C92, 0xE23D33B8, 0x8F61558E, + 0x08967F12, 0xB3B67FCE, 0xC7B15EC2, 0x7B28383A, 0x5ABA094B, 0xB52CDC70, 0xE9C53F31, 0xEFD1642C, + 0x3AAA416D, 0xB350CEDB, 0x7C2EC469, 0x5E80FADE, 0x1D186AE8, 0x83FA1FD0, 0x7D5B83F6, 0x3CA0D189, + 0xD7C5B855, 0x07AD411B, 0x475FA913, 0x6F164622, 0xC8AB02F0, 0x334FFBE8, 0xC57B774D, 0xBA77BBBE, + 0xC75F8E9F, 0x89C7A5B0, 0x73EEE3CF, 0xC1BD68DC, 0x7F5FB8B9, 0xAE62B8B9, 0x2E97C3CD, 0x75B9223A, + 0xFC1C5FD9, 0x3E6E69F4, 0x57483CB8, 0x6FEBBEF4, 0xDC7C98F5, 0xB9797ABA, 0xE8BF66EE, 0xDBAE8FC3, + 0x8C1FAE8A, 0xCEFC15BB, 0xFE1F0000, +}; + + +// Offset: 0x297E4 +u32 sec_mapping_binary_25[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010F, 0x06260606, 0xC61BBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0xA0B26023, 0x03831150, 0x5CE039D4, 0x1E98B9BB, + 0x390C20E6, 0x4580CD7B, 0x00D557BF, 0x916157D9, 0x8A192921, 0x98EAA1F6, 0x7380D433, 0x7000CDFD, + 0xC7C0F0E6, 0x0EC41E55, 0xA03D6546, 0x29210A02, 0x1B414E62, 0x583103A2, 0x8E350DA6, 0x0E661EC4, + 0x7F9E70FF, 0xED664036, 0x97F1D936, 0xB02A0334, 0x7FA8E1F4, 0x07C4FD0C, 0x6760EE86, 0xD9B703AA, + 0x0E000000, +}; + + +// Offset: 0x298A8 +u32 pri_mapping_binary_26[] = { + 0x11728D93, 0xBD4FC240, 0x18C69F6B, 0x015111CB, 0x878A83B1, 0x89897124, 0xCC6CFE03, 0xC6F02760, + 0x7072304A, 0x74D54417, 0x061312EC, 0xC8E0C064, 0xD2C58F32, 0xE82C0B83, 0x8951AB21, 0x71E80249, + 0x13631C24, 0xE0D1A340, 0xA147E872, 0xCD73EFFB, 0x7B9E7BAF, 0x35C01E0D, 0x51A1B3DE, 0x435CC196, + 0x7CD46CD3, 0xA7759C2C, 0x03A4F3AA, 0x2124B0BA, 0x005D65DC, 0x5A5D32FE, 0x587BDB63, 0x1204E98B, + 0x0A24A82E, 0x19835C89, 0x710331CA, 0x5D2F7A56, 0x9BF9A606, 0x89800065, 0xC42DFEA3, 0x1F944B0C, + 0x155AB6A4, 0xA45394D3, 0x02EA3AE3, 0x12CACD26, 0xD2295952, 0xD1D2EA7A, 0x4961BAC0, 0xD1458EEE, + 0x19D56B30, 0x83F00EE8, 0x0D4D4FDA, 0xF55EB3AF, 0xD3A3A0A4, 0xB09CE28F, 0x339FCF74, 0xF79BE2E8, + 0x7E8E3ECD, 0xD16738FA, 0x2C470F70, 0xF439CE79, 0xC8A7F33C, 0x41D37D4E, 0xF3E6F0FD, 0x5AF729E5, + 0xDB656C0C, 0xDCA3675F, 0xC55BA172, 0x799E7AE8, 0x14ED9DE4, 0x1857AAA9, 0x50B6CFB2, 0x9B94FBA1, + 0x5F1B4F9A, 0xB55F48E7, 0x183F44F7, 0x0F123B91, 0x7027DF15, 0xA01C3A7C, 0xE87733F4, 0xBDE8B4AE, + 0x01BC5718, 0x3F5CB573, 0x8FCF27E6, 0x9D7389B8, 0xF78DF889, 0xDFCEBE68, 0xD57D9EC2, 0x8B3DCFF1, + 0x398457C6, 0x5998D09F, 0x7C39FD17, 0xAB93DD87, 0x3743EBB2, 0x403A359E, 0xEF0BDC58, 0xBB71D83E, + 0xDD9C19FB, 0x7F67BE4B, 0x3DDF6EAE, 0x5FF7FF36, 0x36329FE1, 0x9CAC1FCF, 0x7D5FD63F, 0x947FB7E7, + 0x7F816210, 0xCB835C05, 0x385DBBEB, 0x72FF0100, +}; + + +// Offset: 0x29A58 +u32 sec_mapping_binary_26[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0xF65D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xD2582E30, 0x3CE06390, 0x2AD8C820, 0x1E5490E0, 0x2CB091E1, 0xCE8C53BB, + 0x5A5D593E, 0x3032F031, 0x48076C64, 0x28334A09, 0x51008AFF, 0xDBF5E6CE, 0x8A191071, 0x191CE2B2, + 0x40710623, 0xA0F902CF, 0xA1EE85B8, 0xD313EECE, 0xDD0CC8EE, 0x637CB60D, 0xACCA00E6, 0x9EFF1B19, + 0x7695AD98, 0x91120234, 0xE71F03C3, 0x9B3B1073, 0xE590EC03, 0x7A8561C5, 0x0C98F930, 0x7361FE45, + 0xF71FAA39, 0xF270F71D, 0x8800A967, 0x1686D90F, 0x330FE10E, 0x86320686, 0x9410747B, 0x76331820, + 0xBBFF15CC, 0xBE8D0CA7, 0x67DD38B1, 0x630650DF, 0x5B06861F, 0x2F580A18, 0x1AF81814, 0x80F62929, + 0x85381B82, 0xDCAD0434, 0x327507D4, 0x3C000000, +}; + + +// Offset: 0x29B68 +u32 pri_mapping_binary_27[] = { + 0x11728D55, 0x5B481461, 0x143EBBAE, 0x976ADBC6, 0x34D3CA9A, 0xDAEED76D, 0xBAD8C54A, 0x33EDF2B4, + 0xA5483D06, 0x8AF41205, 0xB56CD143, 0x84295B0B, 0x054B3A48, 0xD04290BB, 0x88E4BCA4, 0xCD06F968, + 0x2E866FA6, 0x4E623724, 0x74498888, 0x50D6FEFD, 0xCF8C33A3, 0xF35BF332, 0x33DF39DF, 0x39E73FB7, + 0x7F0CF091, 0x21D79E7A, 0xBF86B442, 0xF0F2FEE9, 0x19F2246F, 0x15C7006C, 0xA94F19B2, 0xEDA8E724, + 0x6F1E3A29, 0x8B8729A4, 0xCF38266D, 0xE0221F12, 0x5409656E, 0x9E9340F4, 0x35D6D596, 0x4BA0C8F1, + 0xB6684002, 0x480224FA, 0x50CF66D0, 0x937D1131, 0xA517483E, 0xFB31A138, 0x4661D205, 0x760B3B2E, + 0x19946800, 0xF9F64909, 0xD285CA32, 0xCADF1211, 0xAF5F96E0, 0xA5F2E77B, 0x4F17F2D3, 0x88BCE942, + 0x63651991, 0x0F3C8837, 0x5437BF4D, 0x4579F55E, 0x10F98E51, 0x096C426E, 0x558A5F57, 0xEE17AB7D, + 0x12249544, 0x5FAF8CFC, 0x74226F12, 0x1AA9FCFD, 0x50CB701C, 0xF935FEAB, 0xC8CFE8B7, 0xE0072694, + 0x1619E599, 0x46B9785B, 0x6E20F2BE, 0xB691E41B, 0x85E4E107, 0xC04F37EA, 0x65113D9F, 0x5043F5E4, + 0xF28858E9, 0x267A8191, 0xE453C5D1, 0x0FA32E58, 0x64B0A388, 0xBDD40EB4, 0x912AA979, 0x58DCB170, + 0x1C4B3AFE, 0x2F0E67C7, 0xC2712C9D, 0xB53366EC, 0x170EFBC5, 0x994FFA65, 0x73D8B16E, 0x3A342D03, + 0x6723E585, 0x187868DF, 0x74679162, 0x826D4C8B, 0x1FFDB91E, 0xEBFE92F2, 0x84121111, 0x5FC6C039, + 0x069ECDC0, 0x9733F01C, 0x069ECBC0, 0x57CCC769, 0x7FE4CDE2, 0x78BEB45F, 0x12246425, 0xA8C957DE, + 0xD5792A4E, 0xEDE55FB3, 0xF653C0C0, 0x5731F0D5, 0x0C7CCD3C, 0xFC15AD96, 0x07505EC8, 0xE0AD65E0, + 0xEB1838CF, 0xC0D7131C, 0x04B21738, 0x6D3FE07C, 0xD754E1FC, 0x93F9A67A, 0x1B187CF7, 0x7C9CF6DF, + 0xC659BB6A, 0x3F8D18EC, 0xB6030CBE, 0x43FE26AF, 0x049B84F3, 0xA529FE43, 0xB1B395CE, 0x8BC1EF66, + 0xAFB5FD2D, 0x06BC5D1E, 0x7CA7C5B3, 0xD5631DE7, 0x3606BEDD, 0x63DD2F3B, 0x3CFA3ED3, 0xE6101200, + 0x1F7A90B7, 0x9397A0EB, 0x42D497DA, 0x5718AF7A, 0x4E35EE5D, 0x3CEB5CAA, 0xDE47D4DB, 0xCDD4D3E6, + 0x96CE2917, 0x9A89C156, 0xE37C3E42, 0xFE1E5E8F, 0x3F2087DC, 0x11D19C3F, 0x0F6F7DEE, 0xBD0C5C60, + 0xE0FB18F8, 0x7E5ECF53, 0xBCFE75B4, 0xC247F7EE, 0xBD6013E6, 0xF100AFEF, 0x75D71090, 0xBD8CBC83, + 0x9C6E8FAC, 0x268888EA, 0x5CA69BE3, 0x2FE2ACFD, 0x1E62F143, 0x66FE6106, 0xFF08675D, 0xF7A3E4BF, + 0x56F09650, 0xBB5180E6, 0x46B40B99, 0x58FFE138, 0xF28B61AE, 0x7F53BDC8, 0x5E35EF53, 0xFB8039AE, + 0x63849FA1, 0xF1C9F6CD, 0xF3A975FD, 0xA3CDBF39, 0xDEE3603D, 0x0727C0BC, 0xD76C5FF4, 0x3956E702, + 0xF546F53E, 0x0311A041, 0xF3F795FC, 0x2B00BDEA, 0xFD53D2FD, 0x8FBEFD86, 0x7AA5F3F4, 0xFED1AFC3, + 0xE6F39F24, 0xFC06E106, 0xDE5F379F, 0x876AEA25, 0x988A2582, 0xFE22AC43, 0x59B77E9F, 0x8FCB0377, + 0x5AF13EAF, 0x087A917F, 0xCA70FF8D, 0x5F515E3C, 0xB94FE57E, 0xADEFCA0D, 0x72E7A984, 0x7C49C4BE, + 0x84B5C8AF, 0x084B5069, 0xE74B7252, 0xF9C804B8, 0x598B71A6, 0xD799F37E, 0x3AACEDB1, 0x85EB9BE1, + 0xD4EB867B, 0x4E3DF727, 0xBD1EC6F3, 0x9F09CFD9, 0x8F9FE7EE, 0x5D15FF8D, 0xFA67C3AC, 0x7EA3F779, + 0xC1AE8BB3, 0x79CF32E6, 0xDD9E67F6, 0x7B2E3CB7, 0x8FBAC0FC, 0xFC050000, +}; + + +// Offset: 0x29F20 +u32 sec_mapping_binary_27[] = { + 0x11727591, 0xBD4BC340, 0x18C69FD4, 0x80514A89, 0x50D045EC, 0x248EA5B3, 0x9B936835, 0xDAF8F107, + 0x44C5AD08, 0x16541CC5, 0x552862C6, 0x8E15A75B, 0xFCB80C76, 0xD6C5490A, 0x06E96497, 0x0AC5D590, + 0x78BD8F34, 0xB4F696BB, 0x7B789FDF, 0xFBDC7B6D, 0x8845914D, 0xF5F6278C, 0xCDC22A36, 0x8388ADF0, + 0x64D133A0, 0xF58E1453, 0x29519766, 0x7B0E0FDC, 0x95C3AFB0, 0x1FEB2D74, 0x3358A93D, 0xF3EB64B6, + 0x9DE49A82, 0x9B9E61DC, 0xF99A3E17, 0x54030A53, 0x83067846, 0x9EF31B06, 0x1857FB24, 0xB8DDBBB9, + 0x2C2D11E0, 0x1BF878D5, 0xBB1A3258, 0xBD22A814, 0x1C3B672A, 0x2EE798D5, 0xA8B1CB7D, 0xEF32C73E, + 0x41483B7E, 0xDD957A4B, 0x7F432B83, 0x22F3A3C0, 0xF29A52FF, 0x511CE93B, 0x2238ADD4, 0x5DC76675, + 0xE7FDBE6B, 0x65E51BEC, 0xEB190B89, 0xDC186775, 0x15C0B107, 0xB8711E91, 0x63BDACDE, 0x41E01FBE, + 0xD0EB0BD1, 0xC7B2FAFA, 0x013DBBAB, 0xBBC3F910, 0x021D5FE9, 0x629ECBCD, 0x380F9279, 0xB4AF7B5E, + 0x9557FE48, 0xF4D948F4, 0x91B9B8BE, 0x39422F59, 0xEAFD1E92, 0xFF949A20, 0xA06A5E3C, 0x97A8B747, + 0x70B6628E, 0xF44FFFEF, 0xDF1EE1DF, 0x19D21FE5, 0x1CFE0000, +}; + + +// Offset: 0x2A074 +u32 pri_mapping_binary_28[] = { + 0x11727551, 0x314BC350, 0x18BCB4A9, 0xB65A6A95, 0x0E3A8881, 0xA2E02048, 0x66171177, 0x850CFE80, + 0x4A11F787, 0xBA75B0D2, 0x5144C8A6, 0x8BD05204, 0x3348F5D5, 0xA1B35A70, 0x96500A0A, 0x19AC5410, + 0x274BEA97, 0x7CA944D4, 0xB7BCC7DD, 0x7D77F92E, 0x0EF84864, 0x22DE7D8D, 0xE834D6B4, 0x9D5E9F8E, + 0xBBBB5407, 0x14EF2931, 0x1E615D92, 0x6E0D357F, 0x4AC3278F, 0xF7D53705, 0x297A5830, 0xF495AC96, + 0xB6608A83, 0xFCE6AA05, 0x5BDE552B, 0x250B7081, 0xD726EB94, 0x904E8AB2, 0xE9E94AEE, 0x49B76333, + 0x1FF9C3C7, 0x951DBB52, 0x623E4ABC, 0xA2670C8F, 0xCF9B7BB2, 0x282C34AB, 0x2DF7C6A6, 0x9C2EF09E, + 0x75C27BA5, 0x79AFE424, 0xED3577AA, 0xCEF48E7A, 0x1269853E, 0x03752CFA, 0xFB35E214, 0x0AC5617F, + 0x95FC859E, 0xF3FDBDDC, 0xB2C978EC, 0x1F7CE81B, 0x679FE8C7, 0x4F7EF8D7, 0x5C90D762, 0x3E1EE2B7, + 0xE72FCF0E, 0x0BDC17F5, 0xF180760A, 0x09E2A153, 0xDF81BFF2, 0x64614B1C, 0xEFE70CC2, 0x6DE05606, + 0xF833FB25, 0xDA1666F5, 0xF565CF0F, 0x26501401, 0xFF483DDD, 0x773BE792, 0x7523A42B, 0x4C08234B, + 0xBAB1178A, 0xABA81768, 0xA430DA1E, 0xE40D7AF4, 0xFB9B5AD8, 0xA8C7C37D, 0xC56AFCFF, 0x72C655A0, + 0xFB020000, +}; + + +// Offset: 0x2A1D8 +u32 sec_mapping_binary_28[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC64FBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6A5B17C, 0x6064E063, 0xE059B091, 0x21D528C8, 0x49416023, 0x838EE6A9, + 0x5DD3DB9F, 0x43ED8399, 0xBF9B4303, 0x622E07C8, 0x5C06F6FD, 0x20C9A69E, 0x692C0F18, 0x3EF031F0, + 0x02F54F0B, 0x6A0F7616, 0x008BBB45, 0xA5C0F443, 0xDCE90977, 0xE76E0664, 0x73189F6D, 0x03AB3280, + 0xB9E7FF46, 0x0686B70C, 0x0CB74FB3, 0x143034F0, 0x31F04DD8, 0xC8506694, 0x12A220B0, 0x83011500, + 0x00000000, +}; + + +// Offset: 0x2A29C +u32 pri_mapping_binary_29[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xC6E7BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C007, 0x646C6428, 0x334A0951, 0x10D8C8F0, 0x6FD79B3B, + 0x2B6640C4, 0x1981E20C, 0x4640F502, 0x10F398BF, 0x6E64D855, 0xB662464A, 0x0850FC1F, 0x03C39B3B, + 0x507BEE41, 0xD4332199, 0x93ADB975, 0xE9C44698, 0x3A960B0C, 0x0FF81898, 0xD1CC637C, 0xBC9121B3, + 0x6C6A2BD8, 0xBC3B0C0C, 0xA77641C5, 0x9F40CC63, 0x7EB09141, 0xD528D011, 0x641EC30C, 0x0686B632, + 0xA8FC2D20, 0xFF0F03C3, 0xDB5D2C09, 0x0C057C0C, 0x2C0FF683, 0xBDC325F2, 0x1C1A4EE0, 0xF091D48D, + 0xD8CD811C, 0x1EACDB81, 0xFA521918, 0x829D7730, 0xA0020000, +}; + + +// Offset: 0x2A390 +u32 sec_mapping_binary_29[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC66BBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6A5B17C, 0x6064E063, 0x600DD8C8, 0xC0600414, 0x17780EB5, 0x0766EE6E, + 0x0E0D8879, 0x1C20F318, 0xD83732EC, 0x2A5B3123, 0x2504A8FE, 0x1F03C39B, 0x3B10FD6C, 0x78F41B20, + 0xE9671285, 0xDAFB1F66, 0x0E4C3DC4, 0x3F9E3776, 0x3320DBC7, 0xF86C1B58, 0xD6800166, 0xDF0EA87A, + 0x00000000, +}; + + +// Offset: 0x2A434 +u32 pri_mapping_binary_30[] = { + 0x11728D57, 0x6F6C5355, 0x143FDD3A, 0xAC384B99, 0x134185D5, 0x556053D1, 0x5A714E44, 0x19CCA9A0, + 0xE2E8E6C0, 0x3FC8D0CD, 0x317073E8, 0x2883C464, 0x9240535C, 0x105DD89A, 0x31745F48, 0xDA0C708D, + 0xE2B6B705, 0xF6C125B3, 0xCDE61243, 0x80ED3997, 0xA859989B, 0x6B62FC80, 0x8CCEF3EE, 0x7DAFBDA5, + 0x3D8DFDD2, 0xE6F73BBF, 0x73CFBDE7, 0x9E736E27, 0x807F2448, 0x4F52BEBB, 0x21792914, 0x9AEB66E7, + 0xF0133AB0, 0xB60740A7, 0xFC946061, 0x12B74BC5, 0x6F337432, 0x95196E70, 0xF99C3EA8, 0x0323FEF0, + 0x81C35656, 0x6C36F940, 0x727B5DCE, 0x0A1F84E4, 0xE9C1403B, 0xE775C817, 0xDBF22D0A, 0xEF76382B, + 0xCA0B9097, 0xA664AF8B, 0xF34902AF, 0xE88F3834, 0xBD0FE300, 0xC898E176, 0xC971FCC8, 0x52A0DDEB, + 0x42BB10C0, 0xF420B7D3, 0x8BFE1C1E, 0xB762E70A, 0x7D3D3325, 0xEBC72168, 0x8494387E, 0x8C1284E3, + 0x4909FA20, 0xC55694CF, 0xF42B3DEE, 0xBD3B7DF0, 0x8D7CFDDA, 0x4017D7CF, 0x43BEC9EE, 0x2CCA47FE, + 0xF2D1C091, 0x92E68BCA, 0x69541F6A, 0xE0FADBC6, 0x7DA0B3A5, 0xB3F3A828, 0xA87397A8, 0xFBF14B5C, + 0x6F40BEC9, 0xE664FCD0, 0x48CB6880, 0xEBCBEAAA, 0x397FFB70, 0xACDEE802, 0xB945E2FE, 0xE7F7258E, + 0xEF8EBEC4, 0xF1A57624, 0x8EEFCE0E, 0x323EA637, 0xB6C5D1BB, 0xA6C2F12D, 0x1079F741, 0x49C9E760, + 0xFB58A857, 0xC63CCD00, 0xFC6DE176, 0xA636E1DE, 0x1478DC45, 0x16B4738D, 0x855A65FD, 0x308C1B61, + 0xA1E04776, 0xFB991F68, 0xC7DBAAE6, 0x29AD3E71, 0x1C77D5FF, 0xBF38D2EB, 0x13C77177, 0x3D19073B, + 0xAF45A5B1, 0x71800BA0, 0x459A10EB, 0xCCC4EB2C, 0x7531D6D9, 0x8A367DC6, 0x6CE3AC04, 0x269D72C3, + 0x7BC0CAEA, 0xADCF80C5, 0x00BA091E, 0xD73D8591, 0xB8947AF1, 0xB839BE98, 0xC09710F8, 0xBD047E1F, + 0x81DF4FE0, 0x4B097C19, 0x816710B8, 0x99C01F20, 0xF0CC189C, 0x9F53F23F, 0x9CB710BA, 0x07097C39, + 0x81AF08E3, 0xDFB3AC59, 0x219A5F49, 0xE8B2083C, 0x9BC01F8A, 0xC5D93D7B, 0x58C047A5, 0xDE06CDFE, + 0x116B7C3F, 0xAB08FC51, 0x027F8CC0, 0xAD04FE38, 0x81DB08FC, 0x09025F4D, 0xE04F8671, 0x6DAE44F3, + 0x3984EE29, 0x02CF25F0, 0xA7ADB179, 0xC592048F, 0x3BB2AE32, 0x3F703E30, 0xFB35849F, 0x67087C2D, + 0xE260433F, 0x26B57EC7, 0x7CB01BE7, 0x4E5931F6, 0x13F95CA8, 0xFF3CB77B, 0x56D05779, 0x4703270E, + 0xA32E0860, 0x5CC6F9E7, 0x445EBAD4, 0xEF71238F, 0xA3F6C231, 0xCEAF43BE, 0xC8B65A1F, 0xD5877E42, + 0x933F399F, 0x27E8CF4A, 0x577F64FA, 0x5F0166A7, 0x38BF9E88, 0x7F0381E7, 0x13F8F304, 0x5E40E02F, + 0x08F89EEC, 0xF3A7BFF8, 0xD407174F, 0xFD3B7965, 0x80F7CF17, 0x91EFB27B, 0x1DF92636, 0x67EAB439, + 0xF592D907, 0x063B20AE, 0x9E2BF6ED, 0x050198EE, 0xF6727EA3, 0x3932E74E, 0xFB3FF9E1, 0xBB66DCEF, + 0x5FB8E5B3, 0x9CDF847C, 0x6D66B925, 0x19F9A9AE, 0x916EEF3E, 0xE43F03D8, 0x31C9D77D, 0x59D05FF3, + 0x8F0E74A9, 0x73B2A14E, 0x5DEF17EE, 0xE7155324, 0xFECEEC83, 0x9B94F86F, 0x8E8E0DF5, 0x9EE1FCAB, + 0x02FF6DE5, 0x9AF92CAF, 0xFC3EB1BA, 0xDE8CF872, 0xDB96F50A, 0x0F5B016A, 0xCBB4B9C0, 0xE680A971, + 0xAE07B2C4, 0xFEFF39BE, 0x57A4D670, 0x5FD81C8C, 0xBC5778DE, 0xF9BAAF0D, 0xC73FEF42, 0x02DF42E0, + 0x76022F12, 0x70E59DC5, 0xEED31980, 0xA110E78B, 0x09DDEB02, 0xBE5DBA32, 0xC0740D11, 0x5D499857, + 0xFB784AB4, 0x7E2BE177, 0xDB303107, 0x1A39FF06, 0xA17B93C0, 0xDF22F0B7, 0x63F0A87C, 0xE1DC8E9E, + 0xD74997F9, 0x7DDA3EAC, 0xE469431A, 0x7B47583C, 0xEE1CA53E, 0x27F1C8D4, 0xBEF20EBE, 0xCBF436B0, + 0x86FBC4F5, 0x483F0A38, 0xF17A96B3, 0xFB77A8A1, 0x89FBDB21, 0xBCE38C23, 0x80EF30EE, 0xA7B4237E, + 0xDC3B09FC, 0x5D027F8F, 0xC0CB3AB4, 0x7E26F447, 0x073E008B, 0xE3CFC5F2, 0x8E5BFADF, 0x6F119DA4, + 0xF6C11B55, 0x178E5DEA, 0xE7F7F97D, 0x61DD9FA5, 0xB5A99A9F, 0x8AE354FF, 0x52FDFECE, 0xF5BB8EC7, + 0xD6238C02, 0x68F55859, 0x137F5FBB, 0x05FC6465, 0x97E7C461, 0xD5EF1FD1, 0xFD7F8F60, 0x2737FAA5, + 0x5C03F237, 0x01C6CE71, 0xFE831AB2, 0xDE59DEAA, 0x6A6EAD77, 0x759D11CC, 0xE351904F, 0xAA755D5D, + 0xCADFD969, 0x8A9D8CF1, 0x4B1CFF30, 0x4F58FF4B, 0xBF9495CB, 0xD7AD31C7, 0xDFD75E02, 0xFF08F172, + 0x5B611EF3, 0xB3D12F35, 0x3B85F9C7, 0xFE2F6979, 0xE2F61F13, 0x7E6ACDF1, 0xDF2BFB14, 0x3CB3A458, + 0xE9AF72A7, 0xBFC5BB8B, 0xDB3BD07F, 0x8EDDC1EE, 0xED55A9B5, 0xB745C9E3, 0x57F8E43E, 0xC5CF673F, + 0xF2F3EC80, 0x7CE23E98, 0x82FF23A7, 0x714E363B, 0xB9DFFD41, 0x2D0E4DC7, 0xDED34B56, 0x6DEB3188, + 0xBAA445D1, 0xF1D70563, 0xE2AF817A, 0x231C086A, 0xF736A6BE, 0x0D627DA7, 0x746AF7BF, 0x4BB5FB0F, +}; + + +// Offset: 0x2A974 +u32 sec_mapping_binary_30[] = { + 0x11727593, 0xBB4FC250, 0x14C6BF56, 0x1231214D, 0x4D34BA18, 0x198CD18D, 0xF057A889, 0x090383B3, + 0x21B23A35, 0xC617BE11, 0xDF0A4A75, 0x72C4CD2E, 0x3E6E1766, 0x27278309, 0x03932C0C, 0xC6510978, + 0xED6D4B4B, 0x3D5D9AFE, 0xEE39DF77, 0xCEB9A775, 0x88876140, 0x860A3CA3, 0x6724323C, 0x5B698EDF, + 0x8646D57C, 0x9B419520, 0x01663826, 0xB5F9539E, 0x830C486F, 0x0CFDB2C8, 0x8BF07714, 0x8F964A14, + 0x3F426E21, 0xF42941C1, 0xF2A2012D, 0x9E4A46D5, 0xBAEDE3E8, 0x9AE109A1, 0x3765E955, 0xECBCB6F1, + 0x2789921E, 0x8CF7F9D7, 0x1C1F1EDF, 0x021A55E1, 0xB7C2FD10, 0xE775F8FD, 0x9AF96639, 0x6CE57D1B, + 0x486B4B7A, 0x2AC9E30A, 0xC00CEBF6, 0xB1F5BF5C, 0xDD57D414, 0xAC72DDF9, 0xF818EF83, 0xF349A098, + 0x25FBB17C, 0xD0CBE3AA, 0xC00B1375, 0xAD259C39, 0x1868B146, 0xB5A40BBE, 0x4EF00CC1, 0x3702DCA9, + 0xC39E4746, 0xC46D26BA, 0xE7D09917, 0xD34AA27F, 0xCFDCB65C, 0xDD072B2C, 0x06BFEFB6, 0xABE7DC33, + 0xFFD68054, 0x92BC276B, 0x0EF260E7, 0x5EBD7A3B, 0x89EEBD10, 0x7B375D31, 0xE19DA3F4, 0xF17F3DBB, + 0xC47CF608, 0x9E75B909, 0x5F7D7DFE, 0xB87D223F, 0x47F00382, 0x1F12FCC8, 0xC3997E97, 0xCBA6FDF7, + 0x701CC8B3, 0xEB1C12E7, 0x2784EE29, 0xC1CF087E, 0x4EF00B82, 0xE7095E20, 0xF825C1AF, 0x085E0CF6, + 0x2DFEC377, 0x71AE1379, 0xD701EEEC, 0x67E81E65, 0x0537EEDE, 0x76F648EC, 0xFF93BD77, 0xBF000000, +}; + + +// Offset: 0x2AB14 +u32 pri_mapping_binary_31[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xC67BBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C007, 0x646C6428, 0x334A0951, 0x10D8C8F0, 0x6FD79B3B, + 0x2B6640F5, 0x3F86C833, 0xC2E5A1E2, 0x4FD0D4DD, 0x62316070, 0xE0033237, 0x32300831, 0x301808EC, + 0x60400500, +}; + + +// Offset: 0x2AB98 +u32 sec_mapping_binary_31[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0xF65D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xD2583E30, 0x32F03130, 0x396C6428, 0x334A0951, 0x10D80852, 0xCAB062C6, + 0x73A87D30, 0xF3777318, 0x2099CB24, 0x0AD5FF1F, 0xA8FE1F03, 0xC39B3B2C, 0x060C0E7C, 0x0CCC4073, + 0x188C80E6, 0x0BEC6040, 0x05000000, +}; + + +// Offset: 0x2AC24 +u32 pri_mapping_binary_32[] = { + 0x11725D8F, 0xB14BC350, 0x10C6BF97, 0x3CC1A184, 0x081D5CC4, 0x80E01C32, 0x3B88903D, 0x6071700E, + 0x38B986FA, 0x072864EE, 0xF2282D74, 0x2CB8F826, 0xEDEB60D7, 0x1684CE12, 0x4A402150, 0x1CBA3819, + 0xD35EF202, 0x2DBDE5DE, 0xBDDF7D77, 0xF765D0A1, 0xD034CA3C, 0x827982C0, 0x69E76B8A, 0xE2E1620C, + 0xB0F2A970, 0x64E8BE06, 0x6507AF95, 0xCAC19F96, 0xAFF98AC1, 0xA28744E4, 0x852DC796, 0x50FE505C, + 0x9F497CC4, 0x8BA297F0, 0x39520B8C, 0x38F39A15, 0x4FC44C3D, 0x451278A6, 0xAD314FB1, 0x229E6EF9, + 0x9DDF1637, 0xC4AD1849, 0x57E9F9C6, 0x7C3B7FE6, 0x8F44E092, 0xFE1F584E, 0xB5DE24FE, 0x78155DBA, + 0xC4FBD37B, 0x5A407C09, 0x74FBD9AE, 0x4F5BFB6C, 0x1C93CFF3, 0x013FCD3B, 0xB982CDE8, 0x3C8CE156, + 0x7E278720, 0x9F2CD37B, 0xF984E678, 0xE4D7D6FF, 0xE62FD511, 0x10B6EABE, 0x8544A17E, 0x92A1A8EB, + 0x2F3EC08B, 0x85833D1D, 0xFBDED37D, 0xBE974705, 0xB7E15B7D, 0xDF060000, +}; + + +// Offset: 0x2AD3C +u32 sec_mapping_binary_32[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010F, 0x06260606, 0xC61BBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67B9, 0xC0F0808F, 0x81AD6023, 0x03A39148, 0x8882C046, 0x86F419C5, + 0xCA6D6507, 0x3840FA19, 0xD89F43ED, 0x85AA4FDB, 0xC8C07087, 0x81E1D42E, 0x9838C41D, 0x9E7077EC, + 0x6680DA0F, 0xD6CFF86C, 0x1B589501, 0xC23E0306, 0x073E06F6, 0x00A03946, 0x407708EC, 0x809A0300, +}; + + +// Offset: 0x2ADDC +u32 pri_mapping_binary_33[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xC67BBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C007, 0x646C6428, 0x334A0951, 0x1080EA7B, 0xBC11A485, + 0x61C50C28, 0xFF0990FF, 0x8F81E1CD, 0x1D28FF16, 0x4B03C304, 0x3EA0851B, 0x19388218, 0xCA9C0576, + 0x30A00200, +}; + + +// Offset: 0x2AE60 +u32 sec_mapping_binary_33[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC66BBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6A5B16C, 0x6038C0C7, 0xC0386123, 0x03831150, 0x5CE039D4, 0x1E98B9BB, + 0x393420E6, 0x7180CC63, 0x60DFC8B0, 0xAB6CC58C, 0x94901D0C, 0xA8000000, +}; + + +// Offset: 0x2AED8 +u32 pri_mapping_binary_34[] = { + 0x11727D52, 0xBF4BC340, 0x14FE2E49, 0x6B951222, 0x74701103, 0x8238860E, 0x4E0E42E9, 0x2E56FA17, + 0x28DDDC0C, 0xE9EAA004, 0xDC3218C4, 0xC131E294, 0xC51F97A1, 0x9D2D4237, 0x418364EB, 0x52A1BB21, + 0xF125A7B6, 0x1D9A5BEE, 0xDEFBEEFB, 0xF1B81B41, 0x2C8E9A94, 0xEDCF90D7, 0xB1AF5B71, 0x4A2BE9EE, + 0x0600CB8E, 0x1CAB92B8, 0x57A55DC7, 0x63CED2F1, 0x2DE8A932, 0x6150E9E0, 0xC3AC1F1D, 0xEA9A0FDE, + 0xF4DCD6A6, 0x8F57FB33, 0xB9099521, 0x22158C70, 0x56AFE578, 0xE8BEF073, 0xD307EEC9, 0xD5167C16, + 0x4DF14ED3, 0x72DB196E, 0x03D77C34, 0x9B531339, 0xAB6B9473, 0xEB56D988, 0x9D984363, 0x248F0046, + 0x9EB75F01, 0xE56423E2, 0x27C03814, 0xFA5234CD, 0x97F071E8, 0xB9A22FCF, 0xF4C9029E, 0xFBE797EB, + 0x6B4E1A60, 0x7B465776, 0xE6759505, 0xBAA505FD, 0x72B11FCD, 0x333F87F4, 0xF6EF1761, 0xA26289F8, + 0xA707ED9D, 0x06F1DFAD, 0x41D7367B, 0x19F9F2E4, 0x4CE09561, 0x5E63A556, 0x3C47A9E3, 0xE3EEF8EA, + 0xA2D528F6, 0x2F571F72, 0xD4A0F7C3, 0x17F03150, 0x0CECA958, 0xEE535DA7, 0x7FA03DFD, 0xF27F0000, +}; + + +// Offset: 0x2B018 +u32 pri_mapping_binary_35[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E08004, 0x03130303, 0xCB915D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363284, 0x18391828, 0x086C64B8, 0x33E3D4AE, + 0xB6B28D0C, 0xFCBA0CAE, 0xF7D641E4, 0x1981F2D3, 0x82DA839D, 0x81F2E76E, 0x85DD3E3D, 0x7D2303C8, + 0x8859C758, 0x1C1802F8, 0x80566D64, 0x60316230, 0x1212D801, 0x75270000, +}; + + +// Offset: 0x2B0B0 +u32 sec_mapping_binary_35[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x26A95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE37C583E, 0x3032F031, 0x30056C64, 0x08317230, 0x5010D8C8, 0x7067C6A9, + 0x5D6D651B, 0x19F87519, 0x5CEFAD63, 0x79C0F081, 0x8F811928, 0x3F2DA83D, 0xD81928CF, 0x778BE1F6, + 0xE9E91071, 0x16878D0C, 0x65462921, 0x207D0C2B, 0x1918A6B7, 0x3F87BA13, 0xE23ECF1B, 0xBB19A0EE, + 0x8900B987, 0xE52FD4DE, 0x7AA0FAB7, 0x0C408320, 0xE6B01A20, 0xCC39B572, 0x75F78C08, 0xA03CD037, + 0xB26F592E, 0x303CE063, 0x605340C8, 0x33EE925E, 0xBD62C646, 0x86B3AE97, 0x9563EEB0, 0x143034F0, + 0x31B03320, 0xB9C39581, 0x21587907, 0x032A0000, +}; + + +// Offset: 0x2B1A0 +u32 pri_mapping_binary_36[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x26AE5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C007, 0x646C6448, 0x36320951, 0x10D8C8B0, 0xA2ADB332, + 0xDD7D23C3, 0xE9539B2E, 0xAD9EBD9B, 0x4103D93C, 0x11960F8C, 0x0C40F50F, 0x36329419, 0xA580D503, + 0x8D665831, 0x631BD838, 0x03A0390C, 0xFF1818DE, 0xDC81A863, 0x04AA6330, 0x02DA2700, 0xB37723C3, + 0xAEB21533, 0x524260EA, 0x60FA5836, 0x301CE063, 0x60829B8B, 0xE60F5E84, 0x7E887D3B, 0x18500100, +}; + + +// Offset: 0x2B260 +u32 sec_mapping_binary_36[] = { + 0x1172658F, 0x3D0E8240, 0x14846717, 0x544C08C1, 0xC4441B23, 0x9535E116, 0x1676141E, 0x8033D07A, + 0x081A4A4A, 0x4A69FC59, 0x1A8E4141, 0x4F43A2B1, 0x54026E58, 0x4088DB6C, 0x76DECEF7, 0x667288C3, + 0xB0A4D081, 0x3BA48DBA, 0x3EA4E52E, 0x90B7A557, 0x32E80404, 0x881593D4, 0xFC240A28, 0x40DE0C0B, + 0x2A7C2ABF, 0x0D5C1B8A, 0x818FC09D, 0xE4278106, 0x2988008B, 0xEB7ADEEE, 0x69B8BAD7, 0x711E7CEE, + 0x028E9D1C, 0x9BF72B42, 0xC58A2CF4, 0x855FE67E, 0xD772EC9F, 0x5FE4DBA7, 0x318679E8, 0xFCD24CCD, + 0x6E7F3DE6, 0x4C7ACE58, 0x9F0E745E, 0x05A1DFF2, 0x565D1FAE, 0x57409189, 0xFFB37FCE, 0x198906A5, + 0xEF297A50, 0xB5CB1381, 0xB9A1EFD8, 0xB736FF17, +}; + + +// Offset: 0x2B330 +u32 pri_mapping_binary_37[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x26AE5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C007, 0x646C6428, 0x334A0951, 0x10D8C8F0, 0x76D79D3D, + 0x2B6640C5, 0x3F6C6448, 0x350A6101, 0x8BAFBC7D, 0x7A7A3BCB, 0x0746063E, 0x06C60730, 0xF5507B78, + 0x3732FCDB, 0xF5E60E50, 0x9F018303, 0x1F031350, 0x9EC10868, 0x8FC00EA8, 0xBB010000, +}; + + +// Offset: 0x2B3CC +u32 sec_mapping_binary_37[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC677BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6D5B37C, 0x6064E063, 0x6056D8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC38, 0xC001D2CF, 0xC4FC1C6A, 0x2F54FD7F, 0x887A16B8, 0x7AA83A16, 0x547D8CEF, 0xD1F441ED, + 0x6145B207, 0xE82406B8, 0xFAAFE8F6, 0x00E5FF31, 0x30BCB903, 0x95FF80DD, 0x3C36A079, 0x0C4640FF, + 0x0840FDFB, 0x6923C38C, 0xB2F6F494, 0x908D0C3E, 0xD5C7B7EF, 0x5C09D307, 0x092FCF1B, 0xBB19A0E1, + 0x037137E7, 0x36B0AC01, 0xDCDEFD20, 0xB2A9671A, 0xCB03860F, 0x7C0CEC40, 0xF3A705B5, 0x073B03DD, + 0xCB778BE1, 0xF6E9E910, 0x7B390460, 0xF6C2CC87, 0xC5C36E06, 0x0D64F319, 0x3732EC2A, 0x5B3103E4, + 0x1E887F58, 0x021812F8, 0x183841FA, 0x8318189C, 0x057640F5, 0x03000000, +}; + + +// Offset: 0x2B4E4 +u32 pri_mapping_binary_38[] = { + 0x11728D92, 0x414AC340, 0x1486FF49, 0xA3D61ADB, 0x54A35641, 0x0C08C565, 0xC9152417, 0x90D20B58, + 0x103C40E8, 0x15B27613, 0x74E3CE8A, 0x2064A335, 0xEDC2BDF4, 0x0645B273, 0x61C5802B, 0x31A44E32, + 0x0D69A90F, 0x339B84EF, 0xFDF3F11E, 0xF3DE208E, 0x074D820A, 0x3CA1B0AF, 0xD4F44E58, 0xBF960FC2, + 0x8BD083CA, 0xC0803E1A, 0x6CC2CF73, 0x11122095, 0x3C542571, 0x4FE15F1D, 0x8F8945C7, 0x8FD04DE4, + 0x80A1CC7F, 0x5C5846BB, 0xA9AB2E2A, 0xEF188F1C, 0xC119E737, 0x8693F1AE, 0xE052CC4F, 0x9D7693F3, + 0x5895F202, 0xE19109CF, 0x12E15926, 0x3C2B84A7, 0x48785667, 0x3C91C7E3, 0x534F89E0, 0x6B045708, + 0xBE4EF032, 0xC12B9CF7, 0x4E6EADE3, 0xB8CF087C, 0x00D94750, 0xE60FEA82, 0x195A923F, 0x37BB4ECB, + 0x7231B087, 0x1F572FD3, 0x7A90D5CF, 0xCC4E52BF, 0xB7C7A34B, 0x4F78AB7E, 0x568709B4, 0xAC3E8E66, + 0xF7407B48, 0x9EBB81B4, 0x9F740FC4, 0xFD0DFFEF, 0x7E3709AE, 0x117C6B81, 0xCFEF23FB, 0x16B96D7F, + 0x719E3B7B, 0xC0E771F1, 0x39FC3A7C, 0x8D446E27, 0x67AE9633, 0xB79B33B7, 0xF76FAE87, 0xF9F30B00, +}; + + +// Offset: 0x2B624 +u32 sec_mapping_binary_38[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C1010E, 0x06260606, 0x26D15D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x907EB091, 0xA1CC2825, 0x4441E039, 0xD41E88F9, + 0x9E377633, 0xA098C7B6, 0x0D2C6BC0, 0xB091E1DF, 0xAE377756, 0xCC80E897, 0x81EB4715, 0x97C5212E, + 0x07173F10, 0x01329741, 0x0F555E1E, 0x210FB197, 0x0FE6EE8D, 0x20AF30AC, 0x980115E7, 0x47B887E1, + 0x1F03C39B, 0x3B10FD0A, 0x38EC5544, 0x37971D61, 0x2EB23A25, 0x0CFD1077, 0x3209C0EC, 0x83A853C6, + 0x618F0AA6, 0x7E887D1C, 0x2C060C0E, 0x7C0CAA40, 0x790623A0, 0xBD023BA0, 0xE10D0000, +}; + + +// Offset: 0x2B700 +u32 pri_mapping_binary_39[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x26AE5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB31C, 0x60B8C007, 0x646C64E0, 0x08622873, 0x16D8CDA0, 0x81AC5F64, + 0x1B589901, 0x509EE134, 0xD0D6953B, 0xA0EE0000, +}; + + +// Offset: 0x2B770 +u32 sec_mapping_binary_39[] = { + 0x11727591, 0x3D0E8240, 0x1085DF2E, 0x28A804D7, 0xC4C2C648, 0x656988B7, 0xB0A7F000, 0x9CC18BD8, + 0x505A524A, 0xE3CFDA70, 0x044B0B7A, 0x1B0A7B8D, 0xB832A009, 0x64A7D9E4, 0x9B37F3DE, 0x64EFA092, + 0x187308E0, 0x0C63EA4C, 0x56B7D77C, 0x67CEC4B6, 0x90100C0C, 0xB8C06785, 0xAAD40607, 0x785762C4, + 0x69CE51AF, 0x8743B9C5, 0xC793D615, 0xE683C105, 0xAE0936CB, 0x30F04482, 0xB7CCB338, 0x22CE349C, + 0x6BB8A1E1, 0xA686775A, 0x3C5D7F73, 0x6341FDEE, 0xAF5FDDE3, 0x1ECBD81E, 0x7E7AE2C3, 0xFA2E9AB3, + 0x347EB686, 0xF79A3E56, 0xD387747D, 0xA5C35271, 0x4139B9A8, 0x7D13C84D, 0x1C8581EA, 0xBF813C23, + 0xFDA0EDB7, 0x47EAC2F9, 0xEF213FBB, 0x9E3F55FF, 0xFC010000, +}; + + +// Offset: 0x2B844 +u32 pri_mapping_binary_40[] = { + 0x11728D90, 0xBF4BC340, 0x14C7BF97, 0xC65FB596, 0x081D5CC4, 0x03C1B904, 0x47B7FE03, 0x62F31F68, + 0x562795B8, 0x16248B83, 0xA0948E6E, 0x369B07A2, 0xF62AE8DA, 0xBA7470CC, 0xD0AD830A, 0x014763EA, + 0x4B5E8305, 0x1DBCE5EE, 0x5E3EDFF7, 0xB9BC1178, 0x69548C74, 0xEFA0B08A, 0x6DE9C563, 0x5AC9F156, + 0x1710E951, 0x63D960AE, 0x44BBC45D, 0x9692F8E4, 0xF8D81C22, 0x2AD341E1, 0xC8DE73A4, 0x759B95AB, + 0x74A708DA, 0xADD1B4C7, 0x624F6985, 0x3C1B97E6, 0x5A7C1E6B, 0x580202E8, 0xA29AF99E, 0xE6411EA3, + 0xF89886BC, 0xC6A91909, 0x50FF48C1, 0xB5D737A5, 0xA5E01D9E, 0xB8CEAE42, 0x27B8B8F2, 0x0F14DE1F, + 0x9E6F7A01, 0xF9BE8097, 0x57E6C5FF, 0xF9018665, 0x187FF00B, 0x01889FBC, 0xC7C8FF3B, 0x7BD7BED7, + 0x604F61A0, 0xD0DCF1EB, 0x35CA2D86, 0x48FA9AFB, 0x9954874D, 0xFCD43CC2, 0x665FFB0E, 0x7F9FB9CE, + 0xFAA058C9, 0xFB12EF02, 0xF5DA0FBF, 0xD40305D8, 0x2F3E728E, 0xBDB367F9, 0xBC1512FD, 0x16B65B5C, + 0x9FFB55BF, 0x9FCCFF1B, +}; + + +// Offset: 0x2B96C +u32 sec_mapping_binary_40[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x26B65D0C, 0x824C107D, 0x3C405A81, + 0x611BD814, 0x0386DF10, 0xE3FEB37C, 0x6064E063, 0xE098B091, 0xA1CC2825, 0x44416023, 0x4829C38A, + 0x19072240, 0xFA19F480, 0xFC7F0C0C, 0x6FEE40D4, 0x7122A9FB, 0xB7EBCD1D, 0xA03A883D, 0x7C10792E, + 0xB83C549C, 0x1FA60E22, 0xCF0D9467, 0x3002BA03, 0x26CFB191, 0x6157D98A, 0x19292150, 0xBE38DC3E, + 0x0306073E, 0x061EB8FA, 0x1D0CA800, 0x00000000, +}; + + +// Offset: 0x2BA1C +u32 pri_mapping_binary_41[] = { + 0x117275D0, 0x310E8230, 0x14C6F1AF, 0x051511A1, 0x260E2EC6, 0x4ECE8413, 0x78086E20, 0x6730DCC3, + 0x85D14D56, 0x26B52E1E, 0x84DD4106, 0x778958AC, 0x468D796F, 0x69F34BFA, 0x4FFACE30, 0xA330E610, + 0xC001D6D4, 0x9BC8B49E, 0x6FEC59BD, 0xAE150403, 0x038E0859, 0xA3E7E480, 0x03DC5518, 0x71F3CED3, + 0xA7C4EE59, 0x91B8995C, 0x635F197C, 0x7D29B08A, 0x92588A02, 0x77559579, 0x669C11CE, 0x09B708B7, + 0x09EF10DE, 0xFDF2E082, 0xAA7C794F, 0xFB36CA3E, 0x9E1B775A, 0x5F6649AC, 0xBDFDDADB, 0xFB44C725, + 0x3A03A2E3, 0x119D21D1, 0xF1FF3B21, 0x163E02ED, 0x88F4FEC5, 0x1EBFF300, +}; + + +// Offset: 0x2BAD4 +u32 sec_mapping_binary_41[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC677BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6D5B37C, 0x6064E063, 0xE077D8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0xEAFFC4F2, 0x80E1031F, 0x8300503E, 0xD5288405, 0x24BFB27D, 0x226381C3, 0x73A87B20, + 0xEEF0BCB1, 0x9B016A2F, 0x07481F13, 0xE736B0AC, 0x01CC9EFF, 0x1B1918DE, 0x3230DC3E, 0x0DB14FD0, + 0x00DDBE1D, 0x0CA80000, +}; + + +// Offset: 0x2BB7C +u32 pri_mapping_binary_42[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x26AE5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363294, 0x19A58428, 0x086C64F8, 0xB7EBCD9D, + 0x153320E2, 0x8C98E20F, 0x183EF001, 0x8DDEC8A0, 0x6A14E808, 0x12B70C9F, 0xDE5E92B2, 0x91E1DCE9, + 0xD7B777AC, 0x80E863FA, 0x8090DF15, 0xBE620648, 0x9EE11F03, 0xC39B3B10, 0x7966A03C, 0x8311D01D, + 0x02BB1934, 0x90DD2BB2, 0x0DEC2C03, 0xA0F9BBCA, 0x56CC4809, 0x41D5C7F2, 0x01BB3B59, 0x7188B3E1, + 0x1067878B, 0xC3C26323, 0x28881856, 0xCC40D88F, 0x6C2F0792, 0x391075CF, 0xA1F1010E, 0x7F81C930, + 0xF7FF82E9, 0x439107C6, 0x0F6ABC30, 0x7E86D90B, 0x319F1368, 0xFE8EA095, 0x65CE0230, 0x7DE0F895, + 0xD48DD8CD, 0x811A3E30, 0xF37730A0, 0x02000000, +}; + + +// Offset: 0x2BC8C +u32 sec_mapping_binary_42[] = { + 0x11727551, 0x2D4FC340, 0x187EEE68, 0xC28052AE, 0xAC631842, 0x05412FFD, 0x0B280402, 0x36C10FD8, + 0x6FA8C5C1, 0x0F202195, 0xC8C9D6F0, 0x7133D553, 0x951315B8, 0x99251B02, 0x35B272ED, 0x7B6DE80A, + 0x672EF7BE, 0xCF579E9B, 0x818E84C3, 0x2180776C, 0x9D98C757, 0xD3EFF367, 0xE3543C66, 0x12828101, + 0xE3568F65, 0xEAC42D70, 0x8077246C, 0x4E3C53DD, 0x2E5E0B15, 0x172B92CB, 0x8C258385, 0xDD6504DF, + 0x1B0E5C11, 0x612DE7E9, 0x28886F73, 0x3E5BD17E, 0xEFD75E49, 0x41ED0B7D, 0xB698E95C, 0x5AEF4EED, + 0xD7C03C25, 0x9ED9D425, 0xDED7064F, 0xE7D8AFF0, 0xDAFFB3A9, 0x4F3A84B7, 0x2A7C89A3, 0x5E2EA763, + 0xD47AD879, 0x29B6BDCA, 0xAFAE73D0, 0xC84973F1, 0x4F7EBE5D, 0xF66824F8, 0xB0602BDC, 0xD3CD43FF, + 0x22EF2705, 0x2692F887, 0x897A7B0A, 0x2734AF5B, 0xE68820FD, 0x51301CD4, 0xFB6A277F, 0xE7709AF3, + 0xC2B7A3E6, 0xD79E7396, 0xCFD36022, 0xEF7DC21F, 0x85956FD1, 0x23B71B7E, 0x21620BDD, 0x70F35FDF, + 0x748F3F00, +}; + + +// Offset: 0x2BDB0 +u32 pri_mapping_binary_43[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x26AE5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363294, 0x19A58428, 0x08EC66D0, 0x40D62FB2, + 0x91E1DFAE, 0x377756CC, 0x6079C0F0, 0x810F6801, 0x4CDD7364, 0xF73040DC, 0xC310AA1B, 0xF107A4F9, + 0x5FA5CD6E, 0x0E06B039, 0x1B19DEEE, 0xBA7102A8, 0x1F6C0FE3, 0x878D0CA9, 0x46414E0A, 0x021B1936, + 0xAD34700C, 0x6BDFC8C0, 0xF08F81E1, 0xCD1D88F9, 0x4C407933, 0xB0F91B19, 0xEECC38B5, 0xABAD6C23, + 0x039F3B03, 0xA3721844, 0x3FF30390, 0xFE000790, 0xBC74E6CE, 0x95D381FA, 0x2315D257, 0x6C744635, + 0x87E5012E, 0x737640DD, 0x0D000000, +}; + + +// Offset: 0x2BE9C +u32 sec_mapping_binary_43[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC6DFBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0xC07A6123, 0x03831150, 0x5CE00007, 0x58DFD78D, + 0x0CBBCA56, 0xCC480981, 0xF25F02E5, 0xFF3130BC, 0xB9F31CEA, 0x0E88FD9E, 0x37763340, 0xED03AB63, + 0x12652960, 0x68E06360, 0x43338F89, 0x731B5897, 0x010350BC, 0x8C812125, 0x6407032A, 0x00000000, +}; + + +// Offset: 0x2BF3C +u32 pri_mapping_binary_44[] = { + 0x1172758F, 0x314B0341, 0x14846737, 0xABC6108E, 0x1352D888, 0x07A258C6, 0xC33F9013, 0xEC239A5F, + 0xA0A09D88, 0x39041BAB, 0xFC019B2D, 0x2D2FE536, 0x1A3708A9, 0x63933A6E, 0x719582A6, 0x48EF71F1, + 0x79CBC949, 0xC86B76F9, 0xDECC3CE6, 0x0376346A, 0x1C2EF08C, 0xD24675DD, 0xBB49761E, 0xC466729F, + 0x68B80C0C, 0xE8A3CE66, 0x34833238, 0xC02B1A6B, 0xDCFAAAF4, 0x7A78CA52, 0x3C7CDBB8, 0x99182176, + 0xE8A3B0ED, 0x371B9EAB, 0x000974C2, 0xC76C5D27, 0x0E030C75, 0xEE135306, 0xD2C70A57, 0xC159638F, + 0xF4EDF3D7, 0x8B6E5B21, 0x797FF97A, 0xBB1531A6, 0x0E18ED4F, 0x8230F069, 0xEFF460BA, 0x2DEBE323, + 0x0579D409, 0x0F88A7E6, 0x733CD496, 0x97886FF9, 0xFBC7BFF7, 0xF575240F, 0x5B743705, 0x26A68FDD, + 0x629F9AD5, 0x0BD287FE, 0x69A64FF5, 0xC444D2F2, 0xA502A7CA, 0x8864A147, 0x966775CB, 0x0BFC2B73, + 0xFEBC77EE, 0xCFF3ACBE, 0xBC206775, 0x9E5FE2CE, 0x41E58FF7, 0xF07F7E00, +}; + + +// Offset: 0x2C054 +u32 sec_mapping_binary_44[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C1010E, 0x06260606, 0x26D15D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0xE00ED8C8, 0x50669412, 0xA220B09B, 0x430359BF, + 0xD436B032, 0x0386E750, 0xFBA1FA7C, 0x36828C64, 0x5831036E, 0x5F04483D, 0xE36F98F9, 0x68EAFF03, + 0xD5FF6360, 0x78730762, 0x1F0FD03E, 0x0623A03A, 0x01883D8C, 0x5F81FC32, 0x06869410, 0x983E88FF, + 0x3C6FEC66, 0x40F10F27, 0xCC3D1B19, 0xFEED7A73, 0x67C50C88, 0x79BC70F7, 0xC3C4A1EA, 0xC521F27C, + 0x40F954A3, 0x202790FC, 0xE9E69D2B, 0xCDD9F783, 0x8C69EA99, 0xC6F280E1, 0x031F033F, 0x507E5A50, + 0x7BB03350, 0x9EEF16C3, 0xEDD3D321, 0xFA041CD0, 0xCD85880B, 0x228943C2, 0x01E27F26, 0x1E983F77, + 0x30A00200, +}; + + +// Offset: 0x2C158 +u32 pri_mapping_binary_45[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x26AE5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363294, 0x19A58428, 0x08EC66D0, 0x40D62FB2, + 0x91E1DFAE, 0x377756CC, 0x6079C0F0, 0x810F6801, 0x4CDD7364, 0xF73040DC, 0xC310AA1B, 0xF107A4F9, + 0x5FA5CD6E, 0x0E06B039, 0x1B19DEEE, 0xBA7102A8, 0x1F6C0FE3, 0x878D0CA9, 0x46414E0A, 0x021B1936, + 0xAD34700C, 0x6BDFC8C0, 0xF08F81E1, 0xCD1D88F9, 0x4C407933, 0xB0F91B19, 0xEECC38B5, 0xABAD6C23, + 0x039F3B03, 0xA3721844, 0x3FF30390, 0xFE000790, 0xBC74E6CE, 0x95D381FA, 0x2315D257, 0x6C744635, + 0x87E5012E, 0x737640DD, 0x0D000000, +}; + + +// Offset: 0x2C244 +u32 sec_mapping_binary_45[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x26A95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE37C583E, 0x3032F031, 0xB05ED8C8, 0xC0600414, 0x17D8CD61, 0x00D11F01, + 0xD2CFF8FB, 0x39D45EA8, 0xFAFF4075, 0x650C0C29, 0x2110F319, 0xBF6E64F8, 0xB7EBCD9D, 0x1533A0FC, + 0x972C1B18, 0x0EF031B0, 0xC1CD83E9, 0x87B8D7F3, 0xC66E0603, 0x64F789A2, 0x9AC7C4B9, 0x0DACDA80, + 0x6123C8C9, 0x0C2B66EC, 0x80EA0700, +}; + + +// Offset: 0x2C2F0 +u32 pri_mapping_binary_46[] = { + 0x11727551, 0x3D4BC340, 0x187E723D, 0x35961222, 0x74701133, 0x8963088E, 0x6E823F40, 0xBBBAF537, + 0x1CB53FA0, 0x83380882, 0xDE98315D, 0xC45BB45E, 0x073338D5, 0xC5415CCC, 0x90CDC108, 0xD91B5A2F, + 0x7709964A, 0xDFE58EE7, 0x7D9F8FF7, 0xEE0BA624, 0xDA042EF0, 0x84C64E6B, 0xDBEB157B, 0x21DD2DAE, + 0x0B09D782, 0x058CE15B, 0x7355B10D, 0x0290A6C4, 0x1631BC96, 0x3A3D3C6A, 0x150F5323, 0x37A72972, + 0x475D0458, 0xD0ED78AE, 0xC0B7FC98, 0x44FCB9EC, 0x1E5E1E3F, 0xE8311FD5, 0x5C2E8040, 0xF1DD5A47, + 0xE09CDD0C, 0xBA1D81BB, 0xDB2CE94B, 0x9A5B7060, 0xA502A393, 0x213B527A, 0x98015942, 0xDF903A20, + 0x0A3F0D0E, 0x68E993F0, 0x891C3083, 0x3762013F, 0xA0DABFC7, 0x2F14AE78, 0x67C0FB8B, 0xD1A361ED, + 0x3BC6FEE2, 0x7EED3A9F, 0x8064112F, 0x73547E9A, 0xB716FEED, 0x35935912, 0x7183AFAF, 0xC03756E0, + 0x76F87FEF, 0x253FFD3E, 0x9B0BFC9F, 0xE1E72BB7, 0xE93D6207, 0xCDAB9ABF, 0x9C7754FD, 0xEB2F0000, +}; + + +// Offset: 0x2C410 +u32 sec_mapping_binary_46[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C1010E, 0x06260606, 0x26D15D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0xE00ED8C8, 0x50669412, 0xA220B09B, 0x430359BF, + 0xD473A8BD, 0x50F53E1B, 0x414631AC, 0x98B10DCC, 0x356000F2, 0xFF3130BC, 0xB903B737, 0x02A48FF1, + 0x37CC1E34, 0xFD50FB78, 0xE0F641EC, 0x61FC0A33, 0x17A61EE2, 0x3FCF1BBB, 0x1950FCC3, 0x896E2FC4, + 0x3C5EB879, 0x1B19FEED, 0x7A7367C5, 0x0C88381F, 0x509CC108, 0xE80EA83D, 0x4CE21B19, 0x7695AD98, + 0x911282AA, 0x9F1F877E, 0x011CE282, 0x48E231D3, 0x4FEDAAF0, 0x80F89B89, 0x673FC879, 0x4D3DD358, + 0x14180CF8, 0x188402C0, 0x7C062E91, 0x1D0CA800, 0x00000000, +}; + + +// Offset: 0x2C504 +u32 pri_mapping_binary_47[] = { + 0x11727590, 0xBD4EC330, 0x14858F1D, 0x03A50DC1, 0xAD32B0A0, 0x4645421D, 0xAB8891C7, 0xE8237467, + 0xAB780218, 0x183B9091, 0x91B69317, 0x28AE10CC, 0xFC48DDA9, 0x44B72E05, 0x65272298, 0x182A9272, + 0xEF62EBBB, 0x3EC74767, 0x0E3B1A3E, 0x87046EE0, 0xECBA3BC1, 0x71B27F21, 0xEA492FD1, 0x900C0C18, + 0xA3C55233, 0xF7257080, 0x9735AADC, 0xEA5C7306, 0xB8CE5C02, 0x7C58BB54, 0xCC107BE6, 0xA2C042BF, + 0x1DC8BB6F, 0x7A1836C7, 0x68FEF5F1, 0xAFB2E72D, 0xF3EEADFF, 0xF2787E2A, 0x6206A38B, 0x15BA61C7, + 0xE8143EF5, 0x627A1959, 0xCE56B8F5, 0x71B8DDF3, 0xE5BE90B7, 0x92F77108, 0x7FB1E4F3, 0x9F5EB21E, + 0x642F2DE4, 0x3E52781A, 0xDC0ECF22, 0x05BC03AF, 0xCF628299, 0x8735A33F, 0x68B4F79C, 0xBCDEF458, + 0xC853FBED, 0x4B611A3D, 0xE893AEFD, 0x7F7DF27F, 0xAE0D8297, 0x08BE49F0, 0x32C12B04, 0x7709BE45, + 0x708FE0DB, 0x049704AF, 0x12BCB6C2, 0x47C8CF17, +}; + + +// Offset: 0x2C614 +u32 sec_mapping_binary_47[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB68045FE, 0xCFE43FBB, + 0x18041819, 0x18191876, 0x731830FE, 0x0782031C, 0x0C4C0C0C, 0x8CBF7631, 0x083241F4, 0xF1006905, + 0x86ED6053, 0x14187E43, 0x8CAB67F9, 0xC0C8C0C7, 0x207C6123, 0x03831150, 0x5CE039D4, 0x1EB0B902, + 0x93FF1F88, 0x009BF369, 0x23C3AEB2, 0x15335242, 0x60F210FB, 0x3D6FEC66, 0x40B68F89, 0x731B58D6, + 0x0066FE7F, 0xA0B9FF18, 0x18DEDC81, 0xD82302B4, 0xA7CC2825, 0x44416023, 0xC8490C2B, 0x66A0DBB7, + 0x9B4103C9, 0x3C86CBA8, 0xFA45E1EE, 0x84DB0B76, 0x1F132BBA, 0xFBE0EE87, 0x84C31B54, 0x73C430DC, + 0x0175BF30, 0x5C9D0183, 0x031F8338, 0xDCBE1D0C, 0xA8000000, +}; + + +// Offset: 0x2C6E8 +u32 pri_mapping_binary_48[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x26AE5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB318, 0x3038F001, 0x191B1918, 0x8C80E202, 0x3BA0F600, 0x00000000, +}; + + +// Offset: 0x2C748 +u32 sec_mapping_binary_48[] = { + 0x11727BCE, 0x0001BB18, 0x449840F4, 0x4E066659, 0x8600DF1B, 0x7FFE03C1, 0xBF4A9BDD, 0x1C0C8C20, + 0xE62E0641, 0x26883A1E, 0x20ADC0B0, 0x1DAC4B81, 0xE137447B, 0x3DCB0746, 0x063E0606, 0x878D0C0C, + 0x46407181, 0xE7C8E60A, 0x40CCE591, 0x009AABB6, 0x80455E60, 0x32D03C01, 0x46064606, 0x86DD1C06, + 0x60F30F70, 0x3000CD65, 0x7CBF9161, 0x57D98A19, 0x29214073, 0xFE3130BC, 0xB9033197, 0x11C35C88, + 0x799E3776, 0x3320EB67, 0xE2DC0696, 0x3580B9EB, 0x3FCC3CA8, 0xBC30DC5C, 0x0306073E, 0x0626B8B9, + 0x3BA0E602, 0x00000000, +}; + + +// Offset: 0x2C7F0 +u32 pri_mapping_binary_49[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x26AE5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363230, 0x1801C505, 0x76336820, 0xEB17D9C8, + 0xB0AB6CC5, 0x8C9410A0, 0xFC3F0686, 0x3777580C, 0x181CF880, 0x16C1D4EF, 0x80BA0B00, +}; + + +// Offset: 0x2C86C +u32 sec_mapping_binary_49[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC64FBB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6D5B35C, 0x6078C0C7, 0xC0E8B091, 0xA1CC2825, 0x44416023, 0xC39D9547, + 0xB64C6878, 0x0EB50F62, 0x8FE78DDD, 0x0C507339, 0x40E63289, 0x42F5FF67, 0xF9C0C8C0, 0xC7C0A4B0, + 0x9181C108, 0x68AE0054, 0x9E731B58, 0xDA806123, 0xC3AEB215, 0x335242A0, 0xE2C24075, 0xFF1818DE, + 0xDC613160, 0x70E06360, 0x86EBDBC1, 0x800A0000, +}; + + +// Offset: 0x2C91C +u32 pri_mapping_binary_50[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x26AE5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363230, 0x1A898428, 0x086C6460, 0x98C1C0D0, + 0x5606D5CF, 0xBD91E1DF, 0x9DB7674F, 0xEDDAC180, 0x0A000000, +}; + + +// Offset: 0x2C990 +u32 sec_mapping_binary_50[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C18108, 0x06260606, 0xC677BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6D5B35C, 0x6078C007, 0xD4B891A1, 0xCC282544, 0x41603787, 0x06443F07, + 0x483F93D4, 0x73A8BD50, 0xF53E1B19, 0x3A77CDB9, 0xB36206DC, 0x1EB03AC6, 0xF768EAEA, 0x593E3032, + 0x00CD7D00, 0x337723C3, 0xBF5D6F80, 0xFAA0EABF, 0xA2A9FF0F, 0x51CF0457, 0x0F55F701, 0xDD5CB839, + 0x10FF7D82, 0xB89F19A8, 0xCFD428C8, 0x09AEEF25, 0xBAF91B19, 0xEECC38B5, 0xABAD0C26, 0x0E093FCF, + 0x1BBB1990, 0xFDC1C4B9, 0x0D2C6BC0, 0x00710FCB, 0x0184FB81, 0x41C80073, 0x3F93042C, 0x1C81E2FF, + 0x1818DEDC, 0x61316070, 0xE0636005, 0xAA673002, 0x8A0BEC60, 0x40050000, +}; + + +// Offset: 0x2CA88 +u32 pri_mapping_binary_51[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x26AE5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C007, 0x646C6450, 0x334A0951, 0x10D8C8B0, 0x6BE5C2C2, + 0xE9EDFB41, 0xB2154D3D, 0x2C1F1819, 0x80F21F36, 0x32EC085A, 0x59E62C00, 0x168FCAAB, 0xD8CDA081, + 0x6C8F0858, 0xBCA9671A, 0xC43C46A0, 0xFA6941ED, 0xC1CE40F3, 0xF86E31DC, 0x3E3D1D62, 0x0ED3838D, + 0x0C65507B, 0xFEED7A73, 0x67C50C88, 0x38339238, 0xD0A90C2B, 0x66A0F983, 0x1B28FE8F, 0x81E1CD9D, + 0xE7C8E1C0, 0x00090786, 0x50DD883F, 0x20C5FF2A, 0x6D767330, 0x80F541CC, 0x65019A9B, 0x6A14E000, + 0x32573A73, 0xE7CAE9ED, 0x1B192215, 0xD2576C74, 0x86990771, 0x2F2B509D, 0x19D4FE3B, 0x334EED6A, + 0x2B03BADB, 0x9D815139, 0x0C620EDB, 0x05E2CC61, 0xBF80CB9C, 0x1D0CA800, 0x00000000, +}; + + +// Offset: 0x2CBA4 +u32 sec_mapping_binary_51[] = { + 0x11725D90, 0xBD4EC330, 0x14853FA7, 0x1E520891, 0x91402024, 0x4426C418, 0xF509BA56, 0x82AD8F50, + 0x31F00059, 0xFB105D32, 0x32666C16, 0x7E92A53B, 0x2F50890E, 0xDDBAB452, 0x1716881A, 0x4C6C97B6, + 0x77B1AEEF, 0x3DDF39F6, 0x02530567, 0x1E0ADE69, 0x5D07970F, 0xD3EAF659, 0xDEA8515D, 0xA004024A, + 0x3F16B5AE, 0x898F07DE, 0x79C1A967, 0x74813E23, 0x5E1B4AC4, 0x8FC1D572, 0x2D08F127, 0x394967D0, + 0x8F54CEA6, 0x58CEB274, 0x61FD1A7E, 0x35AA0C4F, 0x7C5BDD50, 0xCE5987B4, 0xB58E8EE6, 0xA9BD7D9D, + 0xA7F4EF76, 0x735C59DD, 0x7DCE5392, 0xA583BEDB, 0xB7F78F9A, 0xB382CF0F, 0x93E768EC, 0xF21CBCA7, + 0x75A0ABF3, 0xBFA791A5, 0x762E75BF, 0x81E5CC70, 0x8EC72E9F, 0xCDFFA5FB, 0x04FEFDCD, 0x3FF6A625, + 0x7B3EED97, 0x661AE3FE, 0xC3F0826D, 0x2EBB17BA, 0xB9ED2F64, 0x4C37E464, 0xEBFB667D, 0x7E010000, +}; + + +// Offset: 0x2CCA4 +u32 pri_mapping_binary_52[] = { + 0x11727592, 0xBF4FC240, 0x14C7BF2D, 0x1511B014, 0x25C6C418, 0x9B981017, 0x13C2E0E4, 0xA032B81A, + 0x8244768C, 0xFA0F34B8, 0x3AC8E2E6, 0x6047C676, 0xF31C148E, 0x4146030B, 0xA3090C6C, 0x0C42C26E, + 0x035E7B14, 0xF1C7DDD2, 0xCBE7BDF7, 0x7DDFBE7B, 0x7DF04391, 0x90A10135, 0x0436A3EB, 0x7AC94956, + 0x942DE7DE, 0xA1D02448, 0x401D2969, 0xC24E2304, 0x1990C314, 0x7199D745, 0xD957C78B, 0xA7A2E393, + 0xCB4D9436, 0x7A2ABB10, 0x18E9624E, 0xD708BAC1, 0x26BD3495, 0x9104C67B, 0xDF7C4C07, 0x5DCB547A, + 0x18A99018, 0xAF666D23, 0xA3BDBA2A, 0xA59B3B9E, 0x2FB77D4E, 0x101BE0A3, 0x53E33CC0, 0x7872AAD3, + 0x2A54AD87, 0x3201C660, 0x095C4F61, 0xF1B5691C, 0x36F050AE, 0x6367FE3F, 0x12CF9EDD, 0x14F38921, + 0xD06971DD, 0x85C61F7F, 0x1E0F0AF8, 0xA2808704, 0x7C49C0C3, 0x021E11F0, 0x28E348B3, 0xB96BFEFC, + 0x09A86199, 0xC51C9FC3, 0xA0CBF396, 0x05F5AA80, 0xC71AFFBF, 0x8F36EBF7, 0x6B1F228C, 0x1B4031D7, + 0x9FDF27F0, 0x7DC2E9EE, 0x99E3268F, 0xAFF7EB21, 0x78750443, 0xFAFEE6F7, 0x8B3F129C, 0xA7B3476E, + 0xBF273B75, 0x982FCFFC, 0x7B7D5758, 0x7CCFDF23, 0xB3496F0D, 0x02F518D2, 0x769ED7AF, 0x56DCFA93, + 0x0337BE71, 0x55B3DD3D, 0x28E81716, 0xC9FCD449, 0x54443AD5, 0xA9EF2F00, +}; + + +// Offset: 0x2CE1C +u32 sec_mapping_binary_52[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C1010E, 0x06260606, 0x26D15D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x109DB091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC9801, 0x1117C314, 0xBFC0F080, 0x8F411C28, 0xCE600434, 0x47603787, 0x06B27D52, 0xCFA1EE84, + 0x9A5FBF91, 0x6157D98A, 0x19292140, 0xF55E0C0C, 0x6BEEA0C9, 0xFB40EC91, 0x28409807, 0x757F04C8, + 0x3CC6DF68, 0xEAFF2399, 0xF78F81E1, 0xCD1D887E, 0x49B87EA8, 0x3B9861EA, 0xA07C1654, 0xF55268EA, + 0x19BFA29B, 0x0B15FF80, 0xEE1F887E, 0x69847E88, 0x3B3F6177, 0x974C012C, 0xFCA0E6BD, 0xC4F40F24, + 0x5C61E290, 0x78F5BCB1, 0x9B01251E, 0x39B78165, 0x0D1820E6, 0xCA16608F, 0x2F391CE2, 0xF268EE60, + 0x12479557, 0xC0A14F11, 0x87B8120E, 0x71651CE2, 0x2A98E21B, 0x180EF031, 0xA8228903, 0x9328C38A, + 0x193BA0E1, 0x00000000, +}; + + +// Offset: 0x2CF44 +u32 pri_mapping_binary_53[] = { + 0x11727BCE, 0x0001BB18, 0x449840F4, 0x4E066659, 0x8600858A, 0x3FFF81E0, 0x5FA5CD6E, 0x06064610, + 0x73178320, 0x13441D0F, 0x905660D8, 0x0ED6A5C0, 0xF01BA2FD, 0x3FCB0746, 0x063E2063, 0x23038311, + 0x505CE039, 0xB2B90210, 0x73792480, 0xE6AA2D60, 0x91FF33F9, 0xCF2E0601, 0x46064606, 0x86DD0C06, + 0x60F30F70, 0x3000CD65, 0xE2DAC8B0, 0xAB6CC58C, 0x9410A039, 0xFF1818DE, 0xDC61D9C0, 0x70800FA8, + 0x70234399, 0x514A8882, 0xC0469091, 0x0C2B66EC, 0x809A0F00, +}; + + +// Offset: 0x2CFD8 +u32 sec_mapping_binary_53[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C1010E, 0x06260606, 0x26D15D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x603CB091, 0xA1CC2825, 0x44416023, 0x4829C38A, + 0x19BB3934, 0x90CD917A, 0x0EB51FAA, 0xCF07A8EE, 0x1F03C39B, 0x3B2C050C, 0x0D7C0C4C, 0x40FD0C46, + 0x40730560, 0xEA20EEF3, 0xBCB19B01, 0xEA9E08B0, 0x393CDBC0, 0xB20670FB, 0x81FACA18, 0x18524276, + 0x30A00200, +}; + + +// Offset: 0x2D07C +u32 pri_mapping_binary_54[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x26AE5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C007, 0x646C6428, 0x334A0951, 0x10D8C8C0, 0x708B81E1, + 0xF40C9607, 0x0C1F80E2, 0x0F3632CC, 0x086A2B73, 0x068ABFEC, 0x9E7367FB, 0xF2DD0C1A, 0xC8E68BB0, + 0x7C6064E0, 0x6360BC80, 0xD0FF6FD7, 0x9B3B2B66, 0x40C49970, 0x88332389, 0x039DC6B0, 0x62069ABB, + 0xB981E2FF, 0x1818DEDC, 0x798EEC6F, 0x0688BF19, 0x427523FE, 0x8014FFAB, 0xB4D9CDC1, 0x00D60731, + 0x9705686E, 0xAA518003, 0xC85CE9CC, 0x9D2BA7B7, 0x6F648854, 0x485FB1D1, 0x19661EC4, 0x5FAC4075, + 0x6650FBEF, 0xCC38B5AB, 0xAD6C2303, 0x9F3B03A3, 0x7218C41C, 0xB603C499, 0xC37E0097, 0x393B1850, + 0x01000000, +}; + + +// Offset: 0x2D180 +u32 sec_mapping_binary_54[] = { + 0x11726590, 0x316EC240, 0x1045FF1A, 0x17865868, 0x91888822, 0x45711551, 0x5ADC2212, 0x742E292D, + 0x8EE09643, 0xD0B84CE9, 0x2245DC04, 0xB26E6873, 0x0317EE69, 0x40A2A100, 0x2C9C9567, 0x160533CD, + 0x6A77FE7F, 0x7F6637A0, 0x52E85B90, 0xC00F5A2F, 0xEED3242F, 0xDF3EEC57, 0xB9A814A4, 0x800032C7, + 0x1795AEB5, 0x030BB01E, 0x157A16F9, 0x5C7D7A58, 0xD6140F67, 0xC255F65E, 0xA00BE72B, 0x45340A03, + 0x4FA6B8A8, 0x6D91C41B, 0xCEABF9E5, 0xA2249E38, 0xB16F4EBE, 0xB6F661A4, 0x79F246AF, 0xE7C99CE1, + 0xFF399ED9, 0x37D6FA08, 0x0803A3E7, 0xF7598A9D, 0x2AA649AC, 0xFB9FC0EF, 0xB1D11F53, 0x5EE79AD7, + 0xD8B3D5D0, 0x572687FB, 0xB6D98BF7, 0x3810EFE1, 0x6E7EFAD7, 0xF73CC30D, 0xBFFD5D77, 0x7DA45051, + 0x128781F6, 0x5D806D41, 0x1CF7CA61, 0x7DD7E8F8, 0x3E30FA15, 0xE7FC0100, +}; + + +// Offset: 0x2D278 +u32 pri_mapping_binary_55[] = { + 0x11727592, 0x31480251, 0x18C7FF77, 0x5E696AD7, 0x59124144, 0x07410411, 0xC80D4D0D, 0x95436BA8, + 0x49ED4634, 0x0787AD0A, 0xBAB805EA, 0xE8966EBD, 0x86D273C8, 0x316C698C, 0x72707351, 0x70EFD0DE, + 0xBDA7A6C5, 0xFB963B7E, 0xDFFBFFBF, 0xEFBDEFEB, 0x808785A0, 0x0C0DA8C1, 0xB5E15FD3, 0x93F67649, + 0xD9B4EF6C, 0x0B9A0409, 0xA823240D, 0x69343C90, 0x01D96B21, 0x20739D9F, 0x7E753C33, 0x171DDFDC, + 0x6EA8F425, 0xA8F487C0, 0x3412315D, 0x2368159B, 0x563AFAE2, 0x6453B9BC, 0xD2465FA5, 0xC604F948, + 0x361AA679, 0xF5135F6F, 0x8511EF13, 0x54231533, 0xACB1F3C9, 0x548EFBC9, 0xED312780, 0x0DF46ACA, + 0x3BDA2A5C, 0x94672237, 0xCCE7ABD2, 0xBC77A799, 0x2E9132B8, 0x4E6910AC, 0x8EFAD8BD, 0xAE550AD9, + 0x3A76A6EF, 0x137C626D, 0x87683F18, 0x00DD16D7, 0xCD357EFB, 0x1F58DD56, 0xB9C8F9BC, 0x80BB05DC, + 0x23E00B02, 0xEE15709F, 0x80FB2987, 0x41DF5F1B, 0xCF81C032, 0xCBC5446C, 0xF63E8B02, 0xBD2AE04B, + 0xFF399B8F, 0x36A9F767, 0x2F7C949B, 0xF4E1639D, 0xE9BD02DF, 0x2B9CED9D, 0xDBCEE1C1, 0xED41DD03, + 0xA623E859, 0x1FAFE37A, 0x8107824B, 0x2372ECD4, 0x7BAC848E, 0xE2D949FF, 0xACEE32CD, 0xEF4FED53, + 0xC6A47B73, 0x02692BCE, 0xF52B2547, 0x7F7AE8E4, 0xD7D99C09, 0x2EF4AB32, 0x09CFFA04, 0x4B229F2A, + 0x66E30700, +}; + + +// Offset: 0x2D3FC +u32 sec_mapping_binary_55[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C1010E, 0x06260606, 0x26D15D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x109DB091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC9801, 0x1117C314, 0xBFC0F080, 0x8F411C28, 0xCE600434, 0x47603787, 0x06B27D52, 0xCFA1EE84, + 0x9A5FBF91, 0x6157D98A, 0x19292140, 0xF5771818, 0x8E4F4793, 0xF781D823, 0x5180300F, 0xEAFE0890, + 0x798CBFD1, 0xD4FF4732, 0xEF1F03C3, 0x9B3B10FD, 0x9270FD50, 0x7730C3D4, 0x41F92CA8, 0xEAA5D0D4, + 0x337E4537, 0x172AFE01, 0xDD3F10FD, 0xD208FD10, 0x777EC2EE, 0x2E990258, 0xF841CD7B, 0x89E91F48, + 0xB8C2C421, 0xF1EA7963, 0x37034A3C, 0x726E03CB, 0x1A3040CC, 0x952DC01E, 0x5F7238C4, 0xE5D1DCC1, + 0x248E2AAF, 0x80439F22, 0x0E71251C, 0xE2CA38C4, 0x5530C537, 0x301CE063, 0x50451207, 0x26518615, + 0x337640C3, 0x01000000, +}; + + +// Offset: 0x2D524 +u32 pri_mapping_binary_56[] = { + 0x11727BCE, 0x0001BB18, 0x449840F4, 0x4E066659, 0x8600858A, 0x3FFF81E0, 0x5FA5CD6E, 0x06064610, + 0x73178320, 0x13441D0F, 0x905660D8, 0x0ED6A5C0, 0xF01BA2FD, 0x3FCB0746, 0x063E2063, 0x23439951, + 0x4A8882C0, 0x73647305, 0x20E6F248, 0x00CD555B, 0xC022FF67, 0xF29F5D0C, 0x028C0C8C, 0x0C0CBB19, + 0x0CC0E61F, 0xE060009A, 0xCBC4B591, 0xE1DFAE37, 0x7756CC60, 0x096048E0, 0x032AD8C8, 0x2064A402, + 0x346F07D4, 0x3C000000, +}; + + +// Offset: 0x2D5AC +u32 sec_mapping_binary_56[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C1010E, 0x06260606, 0x26D15D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x604CD8C8, 0x50669412, 0xA220B011, 0xA49461C5, + 0x8CDD1C1A, 0xC8E6483D, 0x87DA0FD5, 0xE70354F7, 0x8F81E1CD, 0x1D960286, 0x063E0626, 0xA07E0623, + 0xA0B90230, 0x7510F779, 0xDED8CD00, 0x754F04D8, 0x1C9E6D60, 0x5903B8FD, 0x407D650C, 0x0C29213B, + 0x18500100, +}; + + +// Offset: 0x2D650 +u32 pri_mapping_binary_57[] = { + 0x11726592, 0x3D48C340, 0x1886DFC4, 0xF8D35A4B, 0xD4822E62, 0x2771D4A0, 0xB838F803, 0x9D0B0D2D, + 0x38394407, 0x0711C152, 0x37115114, 0x07A1D016, 0x5D1C5BF0, 0xA7275835, 0x0EBA0BA5, 0xAB1AD4CD, + 0x4185EE96, 0xD6AFB98B, 0x69F596CB, 0xBD79EFF9, 0x7EEE7B07, 0x5F260232, 0x54E0062D, 0x03BEFE60, + 0xA23274AC, 0x0C569215, 0x13AA0409, 0xB8C5B054, 0xA375DF01, 0x19F09C9A, 0xE896F93D, 0x1FED415C, + 0xD99420BE, 0x39AEA694, 0x25F8E983, 0x21AE45F5, 0x1E95E1C5, 0xAC588719, 0xAE4BB66E, 0xE841F55D, + 0xC4B7E3A9, 0x49C15756, 0x591D8D6C, 0x46C43BA3, 0x731178B5, 0x943794FD, 0x24314CC9, 0xE363BDC4, + 0x8D18137D, 0xB1A8F09D, 0x176CDA08, 0xEEEA5B78, 0xCE70F262, 0xF07CE1E3, 0xF94129E1, 0x8DEE9719, + 0xE4194C8F, 0xAA4D7E6D, 0x32E4FAF1, 0x043C649C, 0xFF3CEF96, 0x92ED8337, 0xE0FA720B, 0xE99DC86C, + 0x130781E5, 0x064E15F8, 0xB4785CA5, 0x44678D74, 0x55E49B67, 0xB88AE7B6, 0x0D9DF413, 0xE0F186C7, + 0x69257D51, 0x5BA3FE38, 0x5CA71FFF, 0xB8B6BF2D, 0xEF701BFC, 0x71C0D05D, 0x7FD5FCB4, 0xB2199E47, + 0x3BF953DA, 0x0EF1459D, 0x69DED78E, 0x03E75D18, 0xFC267EFD, 0x9E0D57E7, 0x7DE17EEF, 0xFC9F7A18, + 0xC37A3CC5, 0xEBA17C73, 0xBB42BFB0, 0xFB92D8DC, 0xE7F97686, 0x1942724C, 0xAFBF5F71, 0xEFD53A12, + 0x73E10B3B, 0xBCA6B9A0, 0x39BCC548, 0xC3FC21C2, 0xB0155A4F, 0xC428CE52, 0xF6B27074, 0xF83B1F2B, + 0xD8F0A32B, 0xECCE070C, 0x2016BD16, 0xBC1F0000, +}; + + +// Offset: 0x2D800 +u32 sec_mapping_binary_57[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x66835D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0xE0BDB091, 0x81C10828, 0x2EB01B68, 0x0E587F04, + 0x483F53FF, 0x36B03203, 0x868D0CDB, 0xA64D5FD9, 0x1EB291E1, 0xEF9D9437, 0xC7B7B31C, 0x60B8C0C7, + 0xC007D4C7, 0x6CC4E0A4, 0x20F01CEA, 0x3E987B76, 0x336820B9, 0x83C10666, 0xEF4686A9, 0xE15D9D19, + 0xA91B19AA, 0x771E3BBE, 0x66F54686, 0xD9A7B696, 0x2E6BDBC1, 0x800A0000, +}; + + +// Offset: 0x2D8B8 +u32 pri_mapping_binary_58[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC022FF, 0x67F29F5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xCECDBB18, 0x049920FA, 0x7880B402, + 0xC336B029, 0x060CBF21, 0xC6FD67F9, 0xC0C8C007, 0x646C6428, 0x334A0951, 0x10D8C8F0, 0x6FD79B3B, + 0x2B66B014, 0x3034F001, 0x0DDCC8C0, 0x6004D427, 0xB01DAC5C, 0x01C42F63, 0x604809D9, 0xC1800A00, +}; + + +// Offset: 0x2D938 +u32 sec_mapping_binary_58[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x16B35D0C, 0x824C107D, 0x3C405A81, + 0x611BD814, 0x0386DF10, 0xE3FEB33C, 0x60F8C0C7, 0xC0D8B091, 0xA1CC2825, 0x44416023, 0xC3DB65B7, + 0x4F67CC60, 0xF9C0C8C0, 0xC7C05480, 0x10FFB7EB, 0xCD9D1550, 0x71660CF1, 0x1D0CA800, 0x00000000, +}; + + +// Offset: 0x2D9B8 +u32 pri_mapping_binary_59[] = { + 0x00000000, +}; + + +// Offset: 0x2D9B8 +u32 sec_mapping_binary_59[] = { + 0x00000000, +}; + diff --git a/assets/obseg/bg/bg_dest_all_p.h b/assets/obseg/bg/bg_dest_all_p.h new file mode 100644 index 00000000..fc92dcf0 --- /dev/null +++ b/assets/obseg/bg/bg_dest_all_p.h @@ -0,0 +1,274 @@ +#ifndef _BG_DEST_ALL_P_H_ +#define _BG_DEST_ALL_P_H_ + +#include "bg_all_p.h" + +extern u32 point_table_binary_1[]; +extern u32 point_table_binary_2[]; +extern u32 point_table_binary_3[]; +extern u32 point_table_binary_4[]; +extern u32 point_table_binary_5[]; +extern u32 point_table_binary_6[]; +extern u32 point_table_binary_7[]; +extern u32 point_table_binary_8[]; +extern u32 point_table_binary_9[]; +extern u32 point_table_binary_10[]; +extern u32 point_table_binary_11[]; +extern u32 point_table_binary_12[]; +extern u32 point_table_binary_13[]; +extern u32 point_table_binary_14[]; +extern u32 point_table_binary_15[]; +extern u32 point_table_binary_16[]; +extern u32 point_table_binary_17[]; +extern u32 point_table_binary_18[]; +extern u32 point_table_binary_19[]; +extern u32 point_table_binary_20[]; +extern u32 point_table_binary_21[]; +extern u32 point_table_binary_22[]; +extern u32 point_table_binary_23[]; +extern u32 point_table_binary_24[]; +extern u32 point_table_binary_25[]; +extern u32 point_table_binary_26[]; +extern u32 point_table_binary_27[]; +extern u32 point_table_binary_28[]; +extern u32 point_table_binary_29[]; +extern u32 point_table_binary_30[]; +extern u32 point_table_binary_31[]; +extern u32 point_table_binary_32[]; +extern u32 point_table_binary_33[]; +extern u32 point_table_binary_34[]; +extern u32 point_table_binary_35[]; +extern u32 point_table_binary_36[]; +extern u32 point_table_binary_37[]; +extern u32 point_table_binary_38[]; +extern u32 point_table_binary_39[]; +extern u32 point_table_binary_40[]; +extern u32 point_table_binary_41[]; +extern u32 point_table_binary_42[]; +extern u32 point_table_binary_43[]; +extern u32 point_table_binary_44[]; +extern u32 point_table_binary_45[]; +extern u32 point_table_binary_46[]; +extern u32 point_table_binary_47[]; +extern u32 point_table_binary_48[]; +extern u32 point_table_binary_49[]; +extern u32 point_table_binary_50[]; +extern u32 point_table_binary_51[]; +extern u32 point_table_binary_52[]; +extern u32 point_table_binary_53[]; +extern u32 point_table_binary_54[]; +extern u32 point_table_binary_55[]; +extern u32 point_table_binary_56[]; +extern u32 point_table_binary_57[]; +extern u32 point_table_binary_58[]; +extern u32 point_table_binary_59[]; + +extern u32 pri_mapping_binary_1[]; +extern u32 pri_mapping_binary_2[]; +extern u32 pri_mapping_binary_3[]; +extern u32 pri_mapping_binary_4[]; +extern u32 pri_mapping_binary_5[]; +extern u32 pri_mapping_binary_6[]; +extern u32 pri_mapping_binary_7[]; +extern u32 pri_mapping_binary_8[]; +extern u32 pri_mapping_binary_9[]; +extern u32 pri_mapping_binary_10[]; +extern u32 pri_mapping_binary_11[]; +extern u32 pri_mapping_binary_12[]; +extern u32 pri_mapping_binary_13[]; +extern u32 pri_mapping_binary_14[]; +extern u32 pri_mapping_binary_15[]; +extern u32 pri_mapping_binary_16[]; +extern u32 pri_mapping_binary_17[]; +extern u32 pri_mapping_binary_18[]; +extern u32 pri_mapping_binary_19[]; +extern u32 pri_mapping_binary_20[]; +extern u32 pri_mapping_binary_21[]; +extern u32 pri_mapping_binary_22[]; +extern u32 pri_mapping_binary_23[]; +extern u32 pri_mapping_binary_24[]; +extern u32 pri_mapping_binary_25[]; +extern u32 pri_mapping_binary_26[]; +extern u32 pri_mapping_binary_27[]; +extern u32 pri_mapping_binary_28[]; +extern u32 pri_mapping_binary_29[]; +extern u32 pri_mapping_binary_30[]; +extern u32 pri_mapping_binary_31[]; +extern u32 pri_mapping_binary_32[]; +extern u32 pri_mapping_binary_33[]; +extern u32 pri_mapping_binary_34[]; +extern u32 pri_mapping_binary_35[]; +extern u32 pri_mapping_binary_36[]; +extern u32 pri_mapping_binary_37[]; +extern u32 pri_mapping_binary_38[]; +extern u32 pri_mapping_binary_39[]; +extern u32 pri_mapping_binary_40[]; +extern u32 pri_mapping_binary_41[]; +extern u32 pri_mapping_binary_42[]; +extern u32 pri_mapping_binary_43[]; +extern u32 pri_mapping_binary_44[]; +extern u32 pri_mapping_binary_45[]; +extern u32 pri_mapping_binary_46[]; +extern u32 pri_mapping_binary_47[]; +extern u32 pri_mapping_binary_48[]; +extern u32 pri_mapping_binary_49[]; +extern u32 pri_mapping_binary_50[]; +extern u32 pri_mapping_binary_51[]; +extern u32 pri_mapping_binary_52[]; +extern u32 pri_mapping_binary_53[]; +extern u32 pri_mapping_binary_54[]; +extern u32 pri_mapping_binary_55[]; +extern u32 pri_mapping_binary_56[]; +extern u32 pri_mapping_binary_57[]; +extern u32 pri_mapping_binary_58[]; +extern u32 pri_mapping_binary_59[]; + +extern u32 sec_mapping_binary_1[]; +extern u32 sec_mapping_binary_2[]; +extern u32 sec_mapping_binary_3[]; +extern u32 sec_mapping_binary_4[]; +extern u32 sec_mapping_binary_5[]; +extern u32 sec_mapping_binary_6[]; +extern u32 sec_mapping_binary_7[]; +extern u32 sec_mapping_binary_8[]; +extern u32 sec_mapping_binary_9[]; +extern u32 sec_mapping_binary_10[]; +extern u32 sec_mapping_binary_11[]; +extern u32 sec_mapping_binary_12[]; +extern u32 sec_mapping_binary_13[]; +extern u32 sec_mapping_binary_14[]; +extern u32 sec_mapping_binary_15[]; +extern u32 sec_mapping_binary_16[]; +extern u32 sec_mapping_binary_17[]; +extern u32 sec_mapping_binary_18[]; +extern u32 sec_mapping_binary_19[]; +extern u32 sec_mapping_binary_20[]; +extern u32 sec_mapping_binary_21[]; +extern u32 sec_mapping_binary_22[]; +extern u32 sec_mapping_binary_23[]; +extern u32 sec_mapping_binary_24[]; +extern u32 sec_mapping_binary_25[]; +extern u32 sec_mapping_binary_26[]; +extern u32 sec_mapping_binary_27[]; +extern u32 sec_mapping_binary_28[]; +extern u32 sec_mapping_binary_29[]; +extern u32 sec_mapping_binary_30[]; +extern u32 sec_mapping_binary_31[]; +extern u32 sec_mapping_binary_32[]; +extern u32 sec_mapping_binary_33[]; +extern u32 sec_mapping_binary_35[]; +extern u32 sec_mapping_binary_36[]; +extern u32 sec_mapping_binary_37[]; +extern u32 sec_mapping_binary_38[]; +extern u32 sec_mapping_binary_39[]; +extern u32 sec_mapping_binary_40[]; +extern u32 sec_mapping_binary_41[]; +extern u32 sec_mapping_binary_42[]; +extern u32 sec_mapping_binary_43[]; +extern u32 sec_mapping_binary_44[]; +extern u32 sec_mapping_binary_45[]; +extern u32 sec_mapping_binary_46[]; +extern u32 sec_mapping_binary_47[]; +extern u32 sec_mapping_binary_48[]; +extern u32 sec_mapping_binary_49[]; +extern u32 sec_mapping_binary_50[]; +extern u32 sec_mapping_binary_51[]; +extern u32 sec_mapping_binary_52[]; +extern u32 sec_mapping_binary_53[]; +extern u32 sec_mapping_binary_54[]; +extern u32 sec_mapping_binary_55[]; +extern u32 sec_mapping_binary_56[]; +extern u32 sec_mapping_binary_57[]; +extern u32 sec_mapping_binary_58[]; +extern u32 sec_mapping_binary_59[]; + +extern struct portal_4_point portal_0; +extern struct portal_4_point portal_1; +extern struct portal_4_point portal_2; +extern struct portal_4_point portal_3; +extern struct portal_4_point portal_4; +extern struct portal_4_point portal_5; +extern struct portal_4_point portal_6; +extern struct portal_4_point portal_7; +extern struct portal_4_point portal_8; +extern struct portal_4_point portal_9; +extern struct portal_4_point portal_10; +extern struct portal_4_point portal_11; +extern struct portal_4_point portal_12; +extern struct portal_4_point portal_13; +extern struct portal_4_point portal_14; +extern struct portal_4_point portal_15; +extern struct portal_4_point portal_16; +extern struct portal_4_point portal_17; +extern struct portal_4_point portal_18; +extern struct portal_4_point portal_19; +extern struct portal_4_point portal_20; +extern struct portal_4_point portal_21; +extern struct portal_4_point portal_22; +extern struct portal_4_point portal_23; +extern struct portal_4_point portal_24; +extern struct portal_4_point portal_25; +extern struct portal_4_point portal_26; +extern struct portal_4_point portal_27; +extern struct portal_4_point portal_28; +extern struct portal_4_point portal_29; +extern struct portal_4_point portal_30; +extern struct portal_4_point portal_31; +extern struct portal_4_point portal_32; +extern struct portal_4_point portal_33; +extern struct portal_4_point portal_34; +extern struct portal_4_point portal_35; +extern struct portal_4_point portal_36; +extern struct portal_4_point portal_37; +extern struct portal_4_point portal_38; +extern struct portal_4_point portal_39; +extern struct portal_4_point portal_40; +extern struct portal_4_point portal_41; +extern struct portal_4_point portal_42; +extern struct portal_4_point portal_43; +extern struct portal_4_point portal_44; +extern struct portal_4_point portal_45; +extern struct portal_4_point portal_46; +extern struct portal_4_point portal_47; +extern struct portal_4_point portal_48; +extern struct portal_4_point portal_49; +extern struct portal_4_point portal_50; +extern struct portal_4_point portal_51; +extern struct portal_4_point portal_52; +extern struct portal_4_point portal_53; +extern struct portal_4_point portal_54; +extern struct portal_4_point portal_55; +extern struct portal_4_point portal_56; +extern struct portal_4_point portal_57; +extern struct portal_4_point portal_58; +extern struct portal_4_point portal_59; +extern struct portal_4_point portal_60; +extern struct portal_4_point portal_61; +extern struct portal_4_point portal_62; +extern struct portal_4_point portal_63; +extern struct portal_4_point portal_64; +extern struct portal_4_point portal_65; +extern struct portal_4_point portal_66; +extern struct portal_4_point portal_67; +extern struct portal_4_point portal_68; +extern struct portal_4_point portal_69; +extern struct portal_4_point portal_70; +extern struct portal_4_point portal_71; +extern struct portal_4_point portal_72; +extern struct portal_4_point portal_73; +extern struct portal_4_point portal_74; +extern struct portal_4_point portal_75; +extern struct portal_4_point portal_76; +extern struct portal_4_point portal_77; +extern struct portal_4_point portal_78; +extern struct portal_4_point portal_79; +extern struct portal_4_point portal_80; +extern struct portal_4_point portal_81; +extern struct portal_4_point portal_82; +extern struct portal_4_point portal_83; +extern struct portal_4_point portal_84; +extern struct portal_4_point portal_85; +extern struct portal_4_point portal_86; +extern struct portal_4_point portal_87; + +#endif // _BG_DEST_ALL_P_H_ \ No newline at end of file diff --git a/assets/obseg/bg/bg_oat_all_p.c b/assets/obseg/bg/bg_oat_all_p.c index 02fb8d41..c77eabdb 100644 --- a/assets/obseg/bg/bg_oat_all_p.c +++ b/assets/obseg/bg/bg_oat_all_p.c @@ -1,5 +1,5 @@ #include "bg_all_p.h" -#include "bg_rit_all_p.h" +#include "bg_oat_all_p.h" struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; diff --git a/assets/obseg/bg/bg_rit_all_p.h b/assets/obseg/bg/bg_oat_all_p.h similarity index 100% rename from assets/obseg/bg/bg_rit_all_p.h rename to assets/obseg/bg/bg_oat_all_p.h diff --git a/assets/obseg/bg/bg_stat_all_p.c b/assets/obseg/bg/bg_stat_all_p.c new file mode 100644 index 00000000..26fd9fa4 --- /dev/null +++ b/assets/obseg/bg/bg_stat_all_p.c @@ -0,0 +1,4935 @@ +#include "bg_all_p.h" +#include "bg_stat_all_p.h" + +// Offset: 0x0 +struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; + +// Offset: 0x14 +struct room_data_table_entry room_data_table[] = { + {0, 0, 0, 0.000000, 0.000000, 0.000000}, + {&point_table_binary_1, &pri_mapping_binary_1, &sec_mapping_binary_1, 35.000000, 61.000000, 666.000000}, + {&point_table_binary_2, &pri_mapping_binary_2, &sec_mapping_binary_2, 59.000000, 40.000000, 472.000000}, + {&point_table_binary_3, &pri_mapping_binary_3, &sec_mapping_binary_3, -6.000000, 56.000000, 471.000000}, + {&point_table_binary_4, &pri_mapping_binary_4, &sec_mapping_binary_4, 96.000000, 36.000000, 333.000000}, + {&point_table_binary_5, &pri_mapping_binary_5, &sec_mapping_binary_5, -102.000000, 48.000000, 272.000000}, + {&point_table_binary_6, &pri_mapping_binary_6, &sec_mapping_binary_6, -96.000000, 54.000000, 81.000000}, + {&point_table_binary_7, &pri_mapping_binary_7, &sec_mapping_binary_7, -65.000000, 36.000000, -77.000000}, + {&point_table_binary_8, &pri_mapping_binary_8, &sec_mapping_binary_8, 64.000000, 49.000000, -13.000000}, + {&point_table_binary_9, &pri_mapping_binary_9, &sec_mapping_binary_9, 68.000000, 43.000000, 144.000000}, + {&point_table_binary_10, &pri_mapping_binary_10, &sec_mapping_binary_10, -2263.000000, 172.000000, 576.000000}, + {&point_table_binary_11, &pri_mapping_binary_11, &sec_mapping_binary_11, -1904.000000, 172.000000, 532.000000}, + {&point_table_binary_12, &pri_mapping_binary_12, &sec_mapping_binary_12, -1509.000000, 158.000000, 701.000000}, + {&point_table_binary_13, &pri_mapping_binary_13, &sec_mapping_binary_13, -1621.000000, 123.000000, 264.000000}, + {&point_table_binary_14, &pri_mapping_binary_14, &sec_mapping_binary_14, -1347.000000, 112.000000, 436.000000}, + {&point_table_binary_15, &pri_mapping_binary_15, &sec_mapping_binary_15, -1313.000000, 71.000000, -95.000000}, + {&point_table_binary_16, &pri_mapping_binary_16, &sec_mapping_binary_16, -1338.000000, 49.000000, 99.000000}, + {&point_table_binary_17, &pri_mapping_binary_17, &sec_mapping_binary_17, -1116.000000, 82.000000, 210.000000}, + {&point_table_binary_18, &pri_mapping_binary_18, &sec_mapping_binary_18, -1024.000000, 41.000000, -81.000000}, + {&point_table_binary_19, &pri_mapping_binary_19, &sec_mapping_binary_19, -830.000000, 11.000000, 3.000000}, + {&point_table_binary_20, &pri_mapping_binary_20, &sec_mapping_binary_20, -775.000000, 12.000000, 306.000000}, + {&point_table_binary_21, &pri_mapping_binary_21, &sec_mapping_binary_21, -890.000000, 62.000000, 510.000000}, + {&point_table_binary_22, &pri_mapping_binary_22, &sec_mapping_binary_22, -792.000000, 73.000000, 709.000000}, + {&point_table_binary_23, &pri_mapping_binary_23, &sec_mapping_binary_23, -417.000000, 17.000000, 640.000000}, + {&point_table_binary_24, &pri_mapping_binary_24, &sec_mapping_binary_24, -329.000000, 23.000000, 505.000000}, + {&point_table_binary_25, &pri_mapping_binary_25, &sec_mapping_binary_25, -284.000000, 38.000000, 238.000000}, + {&point_table_binary_26, &pri_mapping_binary_26, &sec_mapping_binary_26, -351.000000, 36.000000, 97.000000}, + {&point_table_binary_27, &pri_mapping_binary_27, &sec_mapping_binary_27, -494.000000, 37.000000, 163.000000}, + {&point_table_binary_28, &pri_mapping_binary_28, &pri_mapping_binary_28, 0.000000, 0.000000, 0.000000}, + {0, 0, 0, 0.000000, 0.000000, 0.000000}, +}; + +// Offset: 0x2E4 +u32 global_visibility_commands[] ={ + 0x00010000, 0x00000000, +}; + +// Offset: 0x2EC +struct portal_data_table_entry portal_data_table[] = { + {&portal_0, 0x01, 0x02, 0x0039}, + {&portal_1, 0x01, 0x03, 0x0000}, + {&portal_2, 0x02, 0x03, 0x002A}, + {&portal_3, 0x02, 0x04, 0x0049}, + {&portal_4, 0x03, 0x04, 0x003D}, + {&portal_5, 0x03, 0x05, 0x004B}, + {&portal_6, 0x04, 0x05, 0x002D}, + {&portal_7, 0x04, 0x09, 0x0049}, + {&portal_8, 0x05, 0x06, 0x004A}, + {&portal_9, 0x05, 0x09, 0x003A}, + {&portal_10, 0x06, 0x07, 0x002F}, + {&portal_11, 0x07, 0x08, 0x003F}, + {&portal_12, 0x06, 0x08, 0x003A}, + {&portal_13, 0x06, 0x09, 0x004C}, + {&portal_14, 0x08, 0x09, 0x0059}, + {&portal_15, 0x0A, 0x0B, 0x0059}, + {&portal_16, 0x0B, 0x0C, 0x005B}, + {&portal_17, 0x0B, 0x0D, 0x004E}, + {&portal_18, 0x0C, 0x0D, 0x0058}, + {&portal_19, 0x0C, 0x0E, 0x002E}, + {&portal_20, 0x0D, 0x0E, 0x0000}, + {&portal_21, 0x0E, 0x10, 0x003A}, + {&portal_22, 0x0D, 0x10, 0x0068}, + {&portal_23, 0x10, 0x11, 0x0069}, + {&portal_24, 0x0F, 0x10, 0x005B}, + {&portal_25, 0x0F, 0x12, 0x0048}, + {&portal_26, 0x11, 0x12, 0x004C}, + {&portal_27, 0x13, 0x12, 0x006B}, + {&portal_28, 0x1A, 0x06, 0x0038}, + {&portal_29, 0x13, 0x14, 0x0059}, + {&portal_30, 0x13, 0x1B, 0x0059}, + {&portal_31, 0x14, 0x15, 0x004C}, + {&portal_32, 0x15, 0x16, 0x005B}, + {&portal_33, 0x16, 0x17, 0x003D}, + {&portal_34, 0x14, 0x17, 0x0000}, + {&portal_35, 0x14, 0x18, 0x003A}, + {&portal_36, 0x14, 0x1B, 0x005C}, + {&portal_37, 0x17, 0x18, 0x002F}, + {&portal_38, 0x18, 0x19, 0x0039}, + {&portal_39, 0x18, 0x1B, 0x0009}, + {&portal_40, 0x19, 0x1B, 0x000B}, + {&portal_41, 0x1A, 0x1B, 0x005E}, + {&portal_42, 0x19, 0x1A, 0x001E}, + {0, 0, 0, 0} +}; + +// Offset: 0x44C +struct portal_4_point portal_0 = {4, 0, 0, 0, 162.000000, 175.000000, 561.000000, 162.000000, -18.000000, 561.000000, -56.000000, -18.000000, 562.000000, -56.000000, 175.000000, 562.000000}; + +// Offset: 0x480 +struct portal_4_point portal_1 = {4, 0, 0, 0, -56.000000, 175.000000, 562.000000, -56.000000, -18.000000, 562.000000, -106.000000, -18.000000, 611.000000, -106.000000, 175.000000, 611.000000}; + +// Offset: 0x4B4 +struct portal_4_point portal_2 = {4, 0, 0, 0, 101.000000, 175.000000, 367.000000, 101.000000, -18.000000, 367.000000, -56.000000, -18.000000, 562.000000, -56.000000, 175.000000, 562.000000}; + +// Offset: 0x4E8 +struct portal_4_point portal_3 = {4, 0, 0, 0, 193.000000, 175.000000, 428.000000, 193.000000, -18.000000, 428.000000, 101.000000, -18.000000, 367.000000, 101.000000, 175.000000, 367.000000}; + +// Offset: 0x51C +struct portal_4_point portal_4 = {4, 0, 0, 0, 101.000000, 175.000000, 367.000000, 101.000000, -18.000000, 367.000000, -26.000000, -18.000000, 342.000000, -26.000000, 175.000000, 342.000000}; + +// Offset: 0x550 +struct portal_4_point portal_5 = {4, 0, 0, 0, -26.000000, 175.000000, 342.000000, -26.000000, -18.000000, 342.000000, -113.000000, -18.000000, 375.000000, -113.000000, 175.000000, 375.000000}; + +// Offset: 0x584 +struct portal_4_point portal_6 = {4, 0, 0, 0, -4.000000, 175.000000, 280.000000, -4.000000, -18.000000, 280.000000, -26.000000, -18.000000, 342.000000, -26.000000, 175.000000, 342.000000}; + +// Offset: 0x5B8 +struct portal_4_point portal_7 = {4, 0, 0, 0, 197.000000, 175.000000, 203.000000, 197.000000, -18.000000, 203.000000, -4.000000, -18.000000, 280.000000, -4.000000, 175.000000, 280.000000}; + +// Offset: 0x5EC +struct portal_4_point portal_8 = {4, 0, 0, 0, -204.000000, -18.000000, 192.000000, -204.000000, 175.000000, 192.000000, -74.000000, 175.000000, 192.000000, -74.000000, -18.000000, 192.000000}; + +// Offset: 0x620 +struct portal_4_point portal_9 = {4, 0, 0, 0, -4.000000, 175.000000, 280.000000, -4.000000, -18.000000, 280.000000, -74.000000, -18.000000, 192.000000, -74.000000, 175.000000, 192.000000}; + +// Offset: 0x654 +struct portal_4_point portal_10 = {4, 0, 0, 0, -191.000000, -18.000000, -15.000000, -191.000000, 175.000000, -15.000000, 12.000000, 175.000000, -28.000000, 12.000000, -18.000000, -28.000000}; + +// Offset: 0x688 +struct portal_4_point portal_11 = {4, 0, 0, 0, 47.000000, 175.000000, -146.000000, 47.000000, -18.000000, -146.000000, 12.000000, -18.000000, -28.000000, 12.000000, 175.000000, -28.000000}; + +// Offset: 0x6BC +struct portal_4_point portal_12 = {4, 0, 0, 0, 12.000000, 175.000000, -28.000000, 12.000000, -18.000000, -28.000000, -19.000000, -18.000000, 106.000000, -19.000000, 175.000000, 106.000000}; + +// Offset: 0x6F0 +struct portal_4_point portal_13 = {4, 0, 0, 0, -19.000000, 175.000000, 106.000000, -19.000000, -18.000000, 106.000000, -74.000000, -18.000000, 192.000000, -74.000000, 175.000000, 192.000000}; + +// Offset: 0x724 +struct portal_4_point portal_14 = {4, 0, 0, 0, 148.000000, 175.000000, 8.000000, 148.000000, -18.000000, 8.000000, -19.000000, -18.000000, 106.000000, -19.000000, 175.000000, 106.000000}; + +// Offset: 0x758 +struct portal_4_point portal_15 = {4, 0, 0, 0, -2185.000000, 549.000000, 210.000000, -2184.000000, -32.000000, 208.000000, -2068.000000, -32.000000, 942.000000, -2068.000000, 549.000000, 944.000000}; + +// Offset: 0x78C +struct portal_4_point portal_16 = {4, 0, 0, 0, -1765.000000, -32.000000, 542.000000, -1668.000000, -32.000000, 1006.000000, -1668.000000, 549.000000, 1006.000000, -1766.000000, 549.000000, 542.000000}; + +// Offset: 0x7C0 +struct portal_4_point portal_17 = {4, 0, 0, 0, -1866.000000, 549.000000, 60.000000, -1866.000000, -32.000000, 58.000000, -1765.000000, -32.000000, 542.000000, -1766.000000, 549.000000, 542.000000}; + +// Offset: 0x7F4 +struct portal_4_point portal_18 = {4, 0, 0, 0, -1766.000000, 549.000000, 542.000000, -1765.000000, -32.000000, 542.000000, -1466.000000, -32.000000, 396.000000, -1466.000000, 549.000000, 396.000000}; + +// Offset: 0x828 +struct portal_4_point portal_19 = {4, 0, 0, 0, -1466.000000, 549.000000, 396.000000, -1466.000000, -32.000000, 396.000000, -1303.000000, -32.000000, 620.000000, -1303.000000, 549.000000, 620.000000}; + +// Offset: 0x85C +struct portal_4_point portal_20 = {4, 0, 0, 0, -1375.000000, -32.000000, 250.000000, -1375.000000, 549.000000, 250.000000, -1466.000000, 549.000000, 396.000000, -1466.000000, -32.000000, 396.000000}; + +// Offset: 0x890 +struct portal_4_point portal_21 = {4, 0, 0, 0, -1228.000000, 549.000000, 296.000000, -1228.000000, -32.000000, 296.000000, -1375.000000, -32.000000, 250.000000, -1375.000000, 549.000000, 250.000000}; + +// Offset: 0x8C4 +struct portal_4_point portal_22 = {4, 0, 0, 0, -1375.000000, 549.000000, 250.000000, -1375.000000, -32.000000, 250.000000, -1454.000000, -32.000000, -4.000000, -1454.000000, 549.000000, -4.000000}; + +// Offset: 0x8F8 +struct portal_4_point portal_23 = {4, 0, 0, 0, -1211.000000, 549.000000, 5.000000, -1211.000000, -32.000000, 5.000000, -1375.000000, -32.000000, 250.000000, -1375.000000, 549.000000, 250.000000}; + +// Offset: 0x92C +struct portal_4_point portal_24 = {4, 0, 0, 0, -1211.000000, 549.000000, 5.000000, -1211.000000, -32.000000, 5.000000, -1454.000000, -31.000000, -4.000000, -1454.000000, 549.000000, -4.000000}; + +// Offset: 0x960 +struct portal_4_point portal_25 = {4, 0, 0, 0, -1174.000000, 549.000000, -215.000000, -1174.000000, -32.000000, -215.000000, -1211.000000, -32.000000, 5.000000, -1211.000000, 549.000000, 5.000000}; + +// Offset: 0x994 +struct portal_4_point portal_26 = {4, 0, 0, 0, -1002.000000, 549.000000, 23.000000, -1002.000000, -32.000000, 23.000000, -1211.000000, -32.000000, 5.000000, -1211.000000, 549.000000, 5.000000}; + +// Offset: 0x9C8 +struct portal_4_point portal_27 = {4, 0, 0, 0, -1013.000000, 316.000000, -60.000000, -988.000000, 316.000000, -163.000000, -988.000000, -92.000000, -163.000000, -1013.000000, -92.000000, -60.000000}; + +// Offset: 0x9FC +struct portal_4_point portal_30 = {4, 0, 0, 0, -689.000000, 316.000000, 71.000000, -617.000000, 316.000000, -37.000000, -617.000000, -92.000000, -37.000000, -689.000000, -92.000000, 71.000000}; + +// Offset: 0xA30 +struct portal_4_point portal_29 = {4, 0, 0, 0, -880.000000, -92.000000, 170.000000, -689.000000, -92.000000, 71.000000, -689.000000, 316.000000, 71.000000, -880.000000, 316.000000, 170.000000}; + +// Offset: 0xA64 +struct portal_4_point portal_31 = {4, 0, 0, 0, -673.000000, 316.000000, 542.000000, -1150.000000, 316.000000, 325.000000, -1150.000000, -92.000000, 325.000000, -673.000000, -92.000000, 542.000000}; + +// Offset: 0xA98 +struct portal_4_point portal_32 = {4, 0, 0, 0, -1014.000000, 316.000000, 693.000000, -673.000000, 316.000000, 542.000000, -673.000000, -92.000000, 542.000000, -1014.000000, -92.000000, 693.000000}; + +// Offset: 0xACC +struct portal_4_point portal_33 = {4, 0, 0, 0, -537.000000, 316.000000, 840.000000, -673.000000, 316.000000, 542.000000, -673.000000, -92.000000, 542.000000, -537.000000, -92.000000, 840.000000}; + +// Offset: 0xB00 +struct portal_4_point portal_34 = {4, 0, 0, 0, -673.000000, 316.000000, 542.000000, -525.000000, 316.000000, 439.000000, -525.000000, -92.000000, 439.000000, -673.000000, -92.000000, 542.000000}; + +// Offset: 0xB34 +struct portal_4_point portal_35 = {4, 0, 0, 0, -525.000000, 316.000000, 439.000000, -504.000000, 316.000000, 328.000000, -504.000000, -92.000000, 328.000000, -525.000000, -92.000000, 439.000000}; + +// Offset: 0xB68 +struct portal_4_point portal_36 = {4, 0, 0, 0, -504.000000, 316.000000, 328.000000, -689.000000, 316.000000, 71.000000, -689.000000, -92.000000, 71.000000, -504.000000, -92.000000, 328.000000}; + +// Offset: 0xB9C +struct portal_4_point portal_37 = {4, 0, 0, 0, -151.000000, 316.000000, 701.000000, -525.000000, 316.000000, 439.000000, -525.000000, -92.000000, 439.000000, -151.000000, -92.000000, 701.000000}; + +// Offset: 0xBD0 +struct portal_4_point portal_39 = {4, 0, 0, 0, -384.000000, 316.000000, 330.000000, -504.000000, 316.000000, 328.000000, -504.000000, -92.000000, 328.000000, -384.000000, -92.000000, 330.000000}; + +// Offset: 0xC04 +struct portal_4_point portal_38 = {4, 0, 0, 0, -178.000000, 316.000000, 338.000000, -384.000000, 316.000000, 330.000000, -384.000000, -92.000000, 330.000000, -178.000000, -92.000000, 338.000000}; + +// Offset: 0xC38 +struct portal_4_point portal_40 = {4, 0, 0, 0, -303.000000, -92.000000, 223.000000, -384.000000, -92.000000, 330.000000, -384.000000, 316.000000, 330.000000, -303.000000, 316.000000, 223.000000}; + +// Offset: 0xC6C +struct portal_4_point portal_41 = {4, 0, 0, 0, -516.000000, -92.000000, -13.000000, -303.000000, -92.000000, 223.000000, -303.000000, 316.000000, 223.000000, -516.000000, 316.000000, -13.000000}; + +// Offset: 0xCA0 +struct portal_4_point portal_28 = {4, 0, 0, 0, -166.000000, -92.000000, -11.000000, -162.000000, -92.000000, 78.000000, -162.000000, 316.000000, 78.000000, -166.000000, 316.000000, -11.000000}; + +// Offset: 0xCD4 +struct portal_4_point portal_42 = {4, 0, 0, 0, -236.000000, -92.000000, 139.000000, -303.000000, -92.000000, 223.000000, -303.000000, 316.000000, 223.000000, -236.000000, 316.000000, 139.000000}; + +// Offset: 0xD08 +u32 point_table_binary_1[] = { + 0x1172855B, 0x69785645, 0xB2AEEE3E, 0x5F3E9280, 0x84082477, 0x86496451, 0x9151D181, 0x71140785, + 0x1B028118, 0x78584701, 0x195C8018, 0x50C2BE0D, 0x8BE2A88C, 0x82223A80, 0x08320FA2, 0x2CA2A082, + 0x22A0E308, 0x8A5E0141, 0x16F19A90, 0x20484210, 0xB240F6A4, 0x6F759D3A, 0x27E7EB78, 0x1F935F6F, + 0xAABA96B7, 0xEBD4E9EE, 0xD3D1B5A0, 0xF446A09F, 0x5EBD7A69, 0xAD01F41B, 0x2E5EBB75, 0x85C1D293, + 0xF7E83744, 0xEBBA06F9, 0x27DB376A, 0x7D511FD7, 0xDB02E3CF, 0x237E2780, 0x8BF531FD, 0x968B7BF7, + 0xEEADF5CF, 0x883705E4, 0x25BA5A6F, 0x71F1DE13, 0x3BB5BE84, 0x2E59FF6F, 0xCF4CD3BA, 0x0CF1DB2E, + 0x9E3E7DBA, 0xD6E5BAC6, 0xF3B7E5F5, 0x955A57E8, 0x2ACFDFD2, 0x45F3355A, 0xABD39B03, 0xE36B75BD, + 0x67AFE7A8, 0x9911F299, 0x331117E9, 0x520F3F92, 0x3DC7C457, 0xE5C5B768, 0xD122934F, 0xA9DE1088, + 0xF74B7D59, 0x9F03A8BB, 0xA0C66764, 0x6468CCE6, 0x384880DA, 0xF1E2AB3E, 0x631FD3FA, 0x04FEFE04, + 0x503F5CDE, 0x49780FE2, 0x03C8D926, 0xE7DF6969, 0x695AEFD0, 0x57743ECA, 0x5B841253, 0x535335DC, + 0xA5CFE822, 0x943F5F75, 0x7AD8F497, 0x3564E81F, 0xF55700B2, 0x4D55FFDE, 0x0F666BE8, 0xA173F4D7, + 0x00E293EA, 0xBB32B2FE, 0xAEA18BCE, 0xD56750BF, 0xA03AF7D1, 0xC5AFBAB8, 0x0CED9DA9, 0x7E917047, + 0x7D48D720, 0x4EA9B9CD, 0xF8279C83, 0xC1F7AB39, 0x48F8567D, 0x01E231DE, 0x9DD57F7E, 0x64FE3F23, + 0xFC0F99BA, 0xF4D7ED09, 0x5D0AED01, 0xAAF7D57D, 0x3E7BEA84, 0xC67C58F9, 0xE9CF51BF, 0x25EAE7CA, + 0x6FD3D3D3, 0x1BF185F6, 0xBE8528C4, 0x27EBAFFD, 0xA5781BF1, 0xB91E6768, 0x05F2B13A, 0xBC9BE6C3, + 0xE21752F4, 0x0FFA0300, 0x95529D95, 0xFAF0020D, 0x77E803FA, 0x7500676A, 0xCD6CE2B3, 0x8B3EA80F, + 0xE1F80935, 0x6D1F9ABD, 0xBC31BF36, 0x5F16DFBF, 0x36BF700F, 0xFA7F0D20, 0x145F7D6D, 0xAF07E735, + 0x9ECF51FA, 0xB45E89F2, 0x9D95FB48, 0x9EAEF3F4, 0x2280A8F6, 0x55EF30FE, 0x9AF0F2EA, 0xC5BDC73C, + 0xAEF587FA, 0x3B537F32, 0x295448F9, 0xAED7274D, 0xFEB230BC, 0x8371241F, 0xCCFF55FF, 0x0D1F13FF, + 0x53C0D15F, 0x02B4FC5F, 0xD586E493, 0x753D2401, 0xC43DDEA4, 0x39E14DE0, 0xC00C80F0, 0x84980709, + 0xF37CC5DC, 0x2B0F9BF9, 0xF2E6DB39, 0x044BCD7C, 0xC34DBA16, 0x26E17CFF, 0x51523C5E, 0x3D89C2DA, + 0x4AAAA707, 0x7525DC0E, 0x505358FB, 0x11E5B344, 0x5F812638, 0xFFC72A56, 0xD27C70BD, 0xC91FABAA, + 0xA9DE17E8, 0x42FD6FE4, 0xEFB3B23A, 0x92335F2A, 0xBBA2ABE1, 0xCBCBEFEA, 0x6975FDC8, 0xDF1C1C8F, + 0x7C88ECD2, 0xBDA4CF7C, 0x3A4F968D, 0x35FEB01F, 0x55EBAD68, 0x7F1D6CA3, 0x7EC1FD44, 0x8F706EA6, + 0x7EC0FDA6, 0xEE1E9D49, 0xFDE622F6, 0x07D4576D, 0xD50FBBB6, 0xADF7E5A1, 0x3B7539C9, 0xB9FF38B7, + 0x3B9F923D, 0x23C7FEA3, 0xCF42B351, 0xA346195C, 0x4FFDA887, 0x1A31FDE9, 0xF9BE5C56, 0xC81B599F, + 0xE43225DC, 0x9BE41C1F, 0x74115124, 0x67FFD034, 0x6A10F92F, 0x436CFAD9, 0x44D9BA67, 0xFA5033BE, + 0x56BF8BF5, 0x96038727, 0x4F1863E4, 0xB5A49F01, 0x256FAF7F, 0xC5F42B6D, 0xB0FEBBEC, 0xB07BF76E, + 0xCC1767CC, 0xE0EF544F, 0x53DF84B1, 0xBF89D36A, 0x5DAFC10F, 0x687C5AA9, 0x1FCA17E4, 0x3F323333, + 0xD11ECA31, 0x5FB14CCD, 0xA2FED8D8, 0xBF26FFB3, 0xE5C4FBB2, 0x261B5C65, 0xECC923FA, 0x07E6AF96, + 0xC64B7899, 0x70318EC7, 0xFE2937C8, 0x4D595959, 0x0DFE2FA8, 0x62F2CFF1, 0x89B3EA49, 0x8AAF04DF, + 0x2FC8AFD8, 0xA75EA3F9, 0xF6F259C5, 0xF95C74F3, 0x45BE0F8F, 0x1B37CEE7, 0x0376C025, 0xE2C3F667, + 0xF834F124, 0x8B5354CF, 0x76FE9EBD, 0x133092EC, 0xD9FC71BE, 0x304BA650, 0xBE1E9FF9, 0x2A89E2B5, + 0xE3FB75BE, 0x22E7CFE6, 0xCBE6DFF3, 0x97AE7E47, 0xFE1ACD97, 0x35FF65EE, 0x7CA868FD, 0x0DD76B64, + 0x3C8DF989, 0xF46FF3F5, 0x4BF514E4, 0xCFCEDF9E, 0x0F9B3F2F, 0xBFA75536, 0xE567CFB7, 0x5D0FB5D8, + 0xBFF0F956, 0xCD5545DF, 0xE1D92E7E, 0x13ED15AA, 0xCA9441A3, 0x0D3E42F8, 0x5DB80A7F, 0x5C6CFAE3, + 0x496846B8, 0xCE1DAF0F, 0xA812F257, 0xE7CAA11F, 0x5CCD721A, 0xAF3A412B, 0x5F1FB1DC, 0xA24A5387, + 0x3EE463B1, 0x5B151166, 0xFF6A89BA, 0xC0FEDDF8, 0x10537CEC, 0xCFE8933F, 0x8E4F6E86, 0xE4A03F38, + 0x094911F1, 0x06E51B02, 0xF2F3680F, 0xDF1FAA85, 0xAAED3F76, 0x928BD7A0, 0xFD8F544D, 0xCF81A30C, + 0x3E42B81B, 0x24B2FE11, 0xA32F97C2, 0x6F0817B9, 0xE3457F47, 0x658C7FDA, 0x60928BDB, 0xA10DCB69, + 0xBCEC09AD, 0x7D7D83FF, 0xA2EA285F, 0xC6A2BB73, 0x8230FB77, 0x0E39DFB0, 0x7FB26F30, 0xC5E7F943, + 0x7DF2C7F1, 0xC90C88F1, 0xF341AC9A, 0xAA021AEF, 0xD93FA10A, 0xD89F9B4F, 0xA2AFEFC6, 0xDB11DAFA, + 0xF19AFCFE, 0x00D704F3, 0x5319AA84, 0xFD119629, 0xAA94E2C9, 0x43FC1ECA, 0x9354798F, 0xFBB25D8C, + 0xF528EE56, 0xE5E43F0F, 0xED99FA7C, 0x165A923D, 0x83515F8E, 0x679CEF8E, 0x871A7589, 0xE633DF95, + 0xC374AEB7, 0x7C77BC5C, 0x0B2D7C7D, 0xC4EA3A55, 0x362A7B96, 0x8FC51475, 0x8930FBC7, 0x788AD9BF, + 0x175F31C5, 0xC7FE8C3E, 0xF9E3F8E4, 0x575CCFF6, 0x78DB3EC7, 0x23927C7D, 0x371F6F3C, 0xC7EFCB1B, + 0xFB8B8CC7, 0x68AC4779, 0x0284FA0F, 0x1F63709E, 0xC1B21004, 0xF58752C4, 0x9FA0FE50, 0x55CD38DF, + 0x60B150E9, 0xD46159EE, 0x78DC1F28, 0x078030CB, 0xD5EBAA8C, 0xFCF17831, 0x4F5D76F7, 0x1B88CD7E, + 0x2287ED7B, 0x3817E27D, 0x6CFCCF80, 0xAB19E77B, 0x98E3CBF7, 0xF4D99F6B, 0xFF51551B, 0x111F62F6, + 0xEFC61385, 0xF51ED037, 0x98F48B50, 0xBE0AF128, 0x88E37ACD, 0xF330C973, 0x106F471C, 0xA70A18E7, + 0xFB7848A6, 0x3F5EDE02, 0x0919A367, 0x685C3D92, 0x5CE433DF, 0xB9EE7883, 0xEF4AEBE5, 0xDB37FA9C, + 0x5F19E5F7, 0xB0AAEF33, 0x68A4C1A5, 0x06C37855, 0x4FEBEB52, 0xFCC578E1, 0x7388A6F5, 0x5D29EA23, + 0x969F2076, 0xF92F337C, 0x883E10CB, 0xF9915CB4, 0x7380F32F, 0xF530FB2B, 0xF5F4697F, 0xC2FE5434, + 0x38E48FE3, 0x3198E2F1, 0xFC9D5155, 0x6CBFD4C7, 0x269E2294, 0x9B7C8E43, 0xD3D4FEF7, 0xB9FB2B0F, + 0x1B790E62, 0xCC5FBEC1, 0xF39F83FA, 0x1E76F9A3, 0xF1B00262, 0xA8BFE6BA, 0x72C854A5, 0xCC5FA987, + 0xE7CD9BE7, 0xDB37FA14, 0xBFEDCF8E, 0xC7F667C7, 0x63EAC9F4, 0xE73DBA78, 0xF0E4E7CD, 0x6E98B098, + 0xA52F0F7C, 0x688EE937, 0xDFEA5751, 0xDE5BFD4C, 0xCF5321E2, 0xD5C8CF3F, 0x54A1C1A8, 0x9F47FDBC, + 0x08F937FE, 0x4D3F4339, 0x6C5767FD, 0xFE8658EC, 0x553F05F5, 0x4515C4D2, 0xFA96B19A, 0x09D73176, + 0xE34986CE, 0xE45F3760, 0x8ECFD70F, 0xFA53C9AA, 0x32E8CFC7, 0x1CAFF8DC, 0x112CA77C, 0x3C6CD6FB, + 0x66BF2F5E, 0x80B0F187, 0x6F6BC2EA, 0x067068BE, 0x0B10A3BE, 0x3348E513, 0x9F8CE54E, 0x75A6CF88, + 0x31667C09, 0xE9A388E2, 0x29408C72, 0xB55E9511, 0xBF8CC57A, 0x5543FB5F, 0xE9EA8BFB, 0xA04910AB, + 0xF610C7D8, 0x8DE771F7, 0xF9F6E343, 0x4CF18948, 0x7DDF5FBC, 0x3A6763F6, 0x4FF18A6C, 0x5568E20D, + 0x62CAA79C, 0x9F8F5ED0, 0x92EAAD02, 0xF1C72EA6, 0xFE68EA05, 0xD7F3220D, 0x9F67D31F, 0x0C7ED7C5, + 0x544FE5E8, 0xCFF49371, 0xD092EBBB, 0x84FAF778, 0x947B789B, 0x8B572D5B, 0x64EC9718, 0xFB469FEA, + 0xB7DCED47, 0xB2169AB1, 0xFF3C2337, 0x98FDE7D1, 0x7EA2525D, 0x66FF79F4, 0xBEA8E47A, 0x2ED7A728, + 0xFE2C68CA, 0xFE4E517C, 0x63997F83, 0xB7B9B85F, 0xBF7EC6FE, 0x29CA8FF5, 0x91CF3CC3, 0xA73C034E, + 0xDF87E71B, 0xFE090B01, 0x92E73FCF, 0xF0555FA3, 0x2AC93F63, 0xC855D5E9, 0x232798F1, 0xA768FC11, + 0x7098EF53, 0x541FFB55, 0x45108B04, 0xB73FA37D, 0xD2176D21, 0x3A886589, 0xDBEF7DFF, 0x4DA139CF, + 0xBF8F293E, 0x11A9EFFB, 0xABE2FEDF, 0x1853BCA2, 0xA5AA34F1, 0x0631E553, 0x8AEFC3DD, 0x381F9755, + 0x0DF16DF0, 0x2E17D3FA, 0xAF149F27, 0x83FFA4EB, 0xE9F93178, 0x770097B9, 0xE3E50E7E, 0xDF94B972, + 0x51EDCB69, 0x7C00937D, 0xA3DF6718, 0xD66329AF, 0xB72FE3FA, 0xD3F0CDEB, 0x6768A5F6, 0x933DDE0F, + 0x40823C46, 0xFB016F3F, 0x36071E5F, 0xBFFA457F, 0xBDAF3E90, 0xDFD37A9F, 0xF7072213, 0xE6AD5DB1, + 0xD8B7A7BF, 0x0A2F71DF, 0x07ECEFDB, 0xF0C7E4CF, 0x5B9FEF09, 0x8FF2D7E7, 0x28775AA9, 0x63FEFECD, + 0xE0B8F04A, 0xC2663F62, 0xC64F11B9, 0x735EDB6A, 0xF8A835FE, 0x45A1383D, 0xE3954D2E, 0x36F18D17, + 0xA716ACFF, 0xC0E07AD2, 0xBF288FD0, 0xFE2BA04F, 0xFD3C60EF, 0xA9F93322, 0xE4D9D9D9, 0x11E369FF, + 0x1DB04FE7, 0x7957748D, 0x7E1FF939, 0xA096D3FC, 0x15A31CF7, 0x434E8C2A, 0x5BB3F76B, 0x731E5043, + 0xCFA3561B, 0x16BFB3DD, 0x9737E9AA, 0xF2495E88, 0x72C4A1CE, 0x6A63BFE1, 0x59BE7E93, 0xF66A25E9, + 0x5FD495A6, 0xDF86E6C8, 0xFFF4EC7D, 0x8F79BFD4, 0x98F908DD, 0xA09E1D91, 0xFDAC89BF, 0xD8C41BEE, + 0x0CB7D079, 0xE445C4B8, 0xFE779643, 0x773AFFAA, 0xC0F1663F, 0x9426DF4A, 0x1D745FE3, 0x78CB51C3, + 0x9C276C93, 0x0368FF56, 0x8418ED3B, 0xA7E544AA, 0x5F3B3E3B, 0x1E3B1F3B, 0xBE0026BE, 0x03F688BF, + 0xF368C1F0, 0xB502DEBC, 0x2B25AD71, 0xFCDEF9EB, 0x413583EA, 0xC3E6B714, 0xE331FBD1, 0x02B993FA, + 0x29E37081, 0xDC4EB812, 0x4798FA7D, 0x1B423DD3, 0xFBF87CA9, 0x1DD09AF8, 0xB2F9B1ED, 0x35E63732, + 0x7FDB1FEF, 0x97E56A27, 0x86F6CBBC, 0x5F95E79C, 0x76C1FD78, 0x28DD89A3, 0xFD303F4F, 0xCE00B596, + 0xF7D3EEFE, 0x7A9D5AE3, 0x9F77A03D, 0xA7D0B98E, 0xEAD79B9F, 0x1F65369D, 0x1F9FD7D5, 0xE6F90925, + 0xA94768FD, 0xC4E7CB4E, 0xA668CF72, 0x3A4F16AB, 0xEA5B3EB3, 0x60A6E93F, 0xD554DF4B, 0x6AFB52BC, + 0xDEF9F3F5, 0xB57FE5F3, 0x09C2A207, 0x2E793233, 0x7D7BF2A0, 0x381461EF, 0x43D989EC, 0x5D467E70, + 0x3D13FA46, 0x1C267B97, 0xD182C145, 0xE269AA1F, 0xE6DF992C, 0xC613FF3C, 0xDF587FDD, 0x69BE0B51, + 0xDF9C2FEC, 0x92C749FF, 0xA2BE40FB, 0x8985722A, 0x61B6EF7C, 0xA062C8FE, 0x25C4C867, 0x5407D582, + 0x30EB47B5, 0x968BB85E, 0x5D7B656A, 0x0D7F1F20, 0x7F22C949, 0x0AD697B8, 0x55FD40F5, 0xC5F18981, + 0xEA5DAE8F, 0xF3F47E3F, 0x2B776D7D, 0x635543BD, 0x1C56BB68, 0xFE3DF904, 0x792842BE, 0x421D2539, + 0xC727A7A9, 0x66149F9D, 0x6FE3FC88, 0x2F67A3DC, 0xF68BF9DA, 0xF979F5BC, 0x42BD336C, 0xD8307FBC, + 0xCC96DF91, 0xFE155CB1, 0xEE407C5E, 0x7F6FDB67, 0x7B39C65E, 0xE8277896, 0xE4ACEF24, 0xC0CB842B, + 0x109B7E3C, 0x05BA533E, 0x2C874761, 0x2CCF0F8D, 0x5767C1ED, 0x0F65884D, 0xFE67E036, 0xAED7C878, + 0x6D3E037C, 0x53FC9EBF, 0x69D08DFC, 0xFD8CD87C, 0xFFF91906, 0x0F1F3EBC, 0xC1FEAD70, 0x27DB77FD, + 0xDF06D3C8, 0xFE39D447, 0x7EF51958, 0x18C4D00D, 0x1EEDD1AF, 0xB7AF2F17, 0xC3EF22EA, 0xC3AB37C6, + 0xF29C3CC9, 0xF9B9F571, 0x955A9235, 0x66946F4F, 0xE64337BB, 0x3EA95F06, 0xEA89F403, 0xF5F1D6BA, + 0xE57E3EA2, 0x3BCCA77C, 0xECE785FB, 0x6FA8B97C, 0x86EC717F, 0x0E3DAF6E, 0xA0FE6C3F, 0x3FDCAF9C, + 0x6CF934F5, 0x2BEEA7F0, 0x15ECA0FE, 0xECD5DB4B, 0xEA6F546F, 0x5E3D3EAC, 0x5AB33FEA, 0xA7A12815, + 0x76CF4B59, 0x3E465EE2, 0xE797E283, 0x6FD4635C, 0x4FEEFB62, 0x9EE84BDF, 0xE3F8FD24, 0xF7412F7A, + 0x3F793801, 0xF613E6EF, 0x5D722B5C, 0x43FDBD16, 0xFF62DE9F, 0x23602EBD, 0x5FCBDDF3, 0x04B9CE59, + 0x44EB873A, 0xD430E78D, 0xDD650EF1, 0xCBDFCF64, 0x9D3C40EB, 0x852AFC35, 0xE707AD61, 0x2FC5C3F6, + 0xE438D58A, 0xCEB33DF9, 0x3A7899E4, 0x552E9F6A, 0x245CA67E, 0xC6DFEB54, 0x9ACCD8B6, 0xE1555F5F, + 0x75141D39, 0xBF6A939F, 0x1C207F4F, 0xF9F178B1, 0x0036D078, 0xE64B25C1, 0xDD69E3E7, 0xFAF92901, + 0xBB283FB6, 0x2F7F9653, 0x46CF58D6, 0xF0FD6FBB, 0x5844F1F3, 0x7871973A, 0x4FE3EDF8, 0x397F382A, + 0xDDF3503B, 0x1F8F3FAD, 0x5EE37CDD, 0xF852602B, 0xC7C77C42, 0x163FAF91, 0xF9B05C97, 0x881892FF, + 0x3FF98910, 0x7C42F179, 0xE3E74016, 0xF341F1C8, 0xDBE54D14, 0x8F977FAC, 0x38CDF34B, 0xF90A29AE, + 0xB8E791EE, 0xF75DD50B, 0xBA533EFC, 0xFD564589, 0x83F4FD96, 0xF381D5B0, 0x92EAC1AB, 0x97276004, + 0xD9F3BEFF, 0x7E0A53C9, 0xBF67BFA5, 0x043E5F75, 0xEBE535D9, 0x3EF8FD58, 0xD68B33F4, 0xFD98E5E2, + 0x340CE47A, 0x227FEA5E, 0x08117F6C, 0x5F8C86A7, 0xC8BE37BE, 0xA70CD3F8, 0x407CEEFC, 0xB872F121, + 0x3C46F17B, 0xF90F1267, 0xDDFC39DF, 0x09D0FA17, 0xE3F1F279, 0x5186DDEF, 0xD9567CFC, 0xFE8E3A77, + 0x258BDEDF, 0x667F689E, 0xEF372B4E, 0xD3F3CBEF, 0xDFA8072A, 0xBEA7F7AF, 0xFDFE0EBC, 0xDF9F5D38, + 0xC7F4AB52, 0x3A7FBFA3, 0x3E99F71F, 0x55B4FEFE, 0xB3DC42E7, 0x9F2CAFEF, 0x0669FEFE, 0xD4C807C2, + 0x4CF2C7F6, 0xEB96C8B1, 0xBCDFA6F1, 0x7222A4F3, 0xF929ADE7, 0xE42DB2C5, 0xBDB356F8, 0xFA701C5E, + 0xE578EC7C, 0x687CA8F9, 0x955934DE, 0xCE8FE5E2, 0x16788ECF, 0x7F69BCFC, 0x08960D78, 0xAC61FD28, + 0x5F957706, 0xFD8557C5, 0x2DE0F31E, 0x777DF969, 0xBC1B0FAF, 0x5F422FC5, 0x6DE6F552, 0x91E1DF99, + 0xDCE4D8DE, 0x9D5B7CBE, 0x42876363, 0x68FDE2AD, 0x9796C6DE, 0x4EFC7A7C, 0x3FD3FC33, 0xE69BE20D, + 0xAD6D9EC5, 0xEB9522F2, 0xF753D36A, 0xEA5FCC67, 0xD43F63EA, 0x793E7DFB, 0x341F05A8, 0x8F384A34, + 0xD948FD96, 0xEDD56F56, 0x61B2C7E3, 0xEB16C97A, 0x7E7F1519, 0xFFF5EF43, 0xB16D8FE3, 0x8DCC87F5, + 0x9D734DB7, 0xF37922C9, 0xA3BA54A6, 0x909CF309, 0x61A1523E, 0x1CBF33BB, 0x2A4CF173, 0x7CB52F40, + 0x1EC557AA, 0x8F99F854, 0x99E84EE7, 0x19E5EEFB, 0x59D785BA, 0x53BD97A3, 0xDCBC5F3A, 0x8881BCBE, + 0xC835FD42, 0xAD76FE44, 0xEFAF4BF8, 0xBE35E7DD, 0xBF77FA52, 0x7E97F571, 0x920F1653, 0xF97C3487, + 0xEC7F144A, 0x1A306080, 0x6F4F65C2, 0x2492B33F, 0xF59C788E, 0xFCB17D58, 0x69DE7FF4, 0x7DE938D9, + 0x6F2FE6F1, 0x7D0FC2EA, 0x0E5E0FB0, 0x7FB550A4, 0x927FF607, 0x15A21FF9, 0xE3FC6023, 0x64517E1C, + 0x1FBC07E3, 0x391F37DE, 0x2EA243D0, 0xBE4817ED, 0x387E777C, 0x194C667E, 0xDCF843F0, 0x24AFCF8E, + 0xD2F7DF83, 0xD0B6CF03, 0x738CBDA3, 0xB47E791B, 0x3AF7BA7F, 0x9A197F82, 0xFAFB7939, 0x93BE1FB3, + 0x7E932FA0, 0x37E9B31C, 0x32445792, 0x97A1DCE0, 0x07219AEA, 0xBD18E526, 0xBF97C570, 0x3A7F61FB, + 0x357B2085, 0xEC172346, 0xB9733334, 0xE3FD19E9, 0x3B2DE50C, 0xD2677B4E, 0x086278BF, 0x44FED444, + 0x3190FA13, 0xEBE3FB7E, 0x04E9B33D, 0xB801AE22, 0x7B7C9F46, 0x6D135DF8, 0xFB5D2EE1, 0xE9A11BA9, + 0x9F7BF76F, 0x5E1037D0, 0xFD9B2294, 0x9BEFDDBB, 0xC593417D, 0x5820FE45, 0xFADEFD9C, 0x41302678, + 0x9F472D63, 0xCCF77DD4, 0x7191E2AF, 0x3F0DDEEE, 0xB8EF27EF, 0xFECF3C71, 0x2BDFEFC9, 0x31FE5537, + 0xB1D65F2F, 0x9AFDE3F3, 0x6231E97B, 0xF787F6F1, 0x7C73BC6A, 0x1A8CE5FB, 0x4291F9B0, 0x3DC80E25, + 0xF0F7E6C8, 0xFCEC7838, 0x5FE8EA0C, 0x89B89FE4, 0xC577417F, 0x47EBCD41, 0xE2899491, 0x530DFF47, + 0xE9FCB61D, 0xDC96FA10, 0xED2F8FD2, 0xFE370ABA, 0xD2F94811, 0x62D40F77, 0x01A0FAE7, 0xF1E17BC5, + 0x17349EF5, 0xF5304822, 0x7D83CD7D, 0x81727D99, 0xCF97C87E, 0xF41338DF, 0xAEFD1314, 0xDFD7E214, + 0xEF075C7C, 0xB5989BF6, 0xD0DCC6F1, 0xD8F1B2BE, 0xBA5B74A0, 0xF12C17B1, 0xE21A3E3F, 0xA0786121, + 0xA4F2FA98, 0xE25193A1, 0x2F9FDF51, 0xBF81FF88, 0x69D46FB8, 0x5FE17A69, 0x3AF52BEE, 0x4F902BB2, + 0xB8BF527F, 0x837C91C9, 0xF543FD5D, 0xBD01BB82, 0xFB61D954, 0x1C09F66F, 0x797F2889, 0xFB5D01D9, + 0x8B51BBE9, 0x3CEA1CFE, 0xC5D4DB68, 0xF11CF7CB, 0x023ADFFE, 0xCC89A2F5, 0x5101CACD, 0xF7D4CF45, + 0x273A1FAD, 0x05877091, 0xBAE47EAF, 0xC2F7B9F9, 0x3E729798, 0x4EFBC73A, 0xC4AF23DF, 0x956A9791, + 0xA3C4217B, 0x5F8A3061, 0xBE7F1206, 0x9545F74F, 0xFAEBD3E6, 0xBE49EDF5, 0x6A7DF0BE, 0x55FD30B8, + 0x10BC6F15, 0x3518D282, 0xF7AD9C25, 0xF03A61EF, 0x3ECBAD6A, 0x0CD9637D, 0x7133CC25, 0x39DF8F69, + 0x32592D8F, 0xB86FB54F, 0x7D1FBC6F, 0x2507C0B1, 0xA0BE9AA3, 0xB690FE1F, 0xF48F660D, 0x03BF119F, + 0xD17DA49B, 0x74AEB92F, 0xA516C2EA, 0xE07DACD8, 0xA1B22FDD, 0xCFE1F17A, 0x887A91C6, 0xDFA4738C, + 0xBECE8693, 0xBFA86FCB, 0x5BEB7C68, 0x8EEFA749, 0xD095EE37, 0xEDC615E8, 0x69CCBF5A, 0xA4F7E9D3, + 0xC7BF5FD4, 0xE42AB921, 0x78BFAB36, 0x55AD21FE, 0xBF303710, 0x30DE3D62, 0x18F5F7FD, 0x38FFB866, + 0x73468AFB, 0x09B3BEBC, 0x5EED21FD, 0x6FF42973, 0x3F08EE10, 0xE119931E, 0xD1FA00B2, 0x176BDECF, + 0x62FC6399, 0xA37DFDA8, 0x716A63F0, 0x3E121C92, 0xE974FFEC, 0x3CEA1BBE, 0xFE08BB17, 0xCC9EE4DF, + 0x174A785F, 0x4D0FDE87, 0x822FE46A, 0x8AF74394, 0xFF80F3F3, 0x2E4C24BC, 0x192B0CD7, 0x87F1AB60, + 0x2F9D37F3, 0xFDA37099, 0xAAA47AB8, 0xDFBD5F74, 0x65A7BA8D, 0xEE330DC4, 0xF95A0350, 0x3517469B, + 0xFB5990E6, 0x9E9F87DE, 0x14A9A4CF, 0xE31D4715, 0x12E6FB68, 0xFA3A1842, 0xF795B8BE, 0xA27A4239, + 0xD597771F, 0xEC84D32E, 0x781FACBE, 0x587AF7C1, 0x72F532FA, 0x5E3D2EF5, 0xAF33340C, 0x75CFB395, + 0x166D0DF6, 0xF27552E5, 0x11CA7723, 0x3E2F6BCD, 0xF70C19CB, 0xB840BF42, 0xE7F9EFF0, 0x7DB173A4, + 0xDF1D5EF4, 0xE5AB0272, 0xEF79EC27, 0x4FF07E9C, 0xFA83CAD2, 0x85F4BEE1, 0xE751B550, 0x99EEF742, + 0x7EFECAE4, 0x0E9ACF7A, 0x9C21B3FE, 0x7E4FCFA3, 0xF3E17A54, 0x31F71F8E, 0xEB0D67CF, 0x9EF59F47, + 0xA7B5EA48, 0xE7E905DC, 0x4F56E862, 0x5A1FF078, 0x68A7BEA6, 0xF1FCBCAB, 0x331047EF, 0xBF5A572E, + 0x1F71DA98, 0x783C7BD0, 0x053AB9F7, 0x332C7DDB, 0xDE79F467, 0xFA55BA2A, 0x58BC78B1, 0xDF6F9CFF, + 0x82A4A75E, 0x9AEFE70B, 0x4BD5A374, 0xDEC6F9E2, 0x33DA9EF2, 0xE5FEA272, 0xD54B741E, 0xCDF18866, + 0x3A8AF861, 0xFF90ACFE, 0x45FEEBDC, 0xFCD57E3D, 0x8FDE57EC, 0x4FD5A8BD, 0xE4CF8B67, 0xAA3E4AF1, + 0x78FDB18F, 0xDA4CE725, 0x5EFFCD81, 0x76D4BF99, 0x2FF119C4, 0xF0FA97F4, 0xA5764241, 0x7D952312, + 0x499FE753, 0x1F10FF43, 0xF3E9CDC7, 0x795D6EE6, 0xC3CF67B0, 0x3A48F978, 0xF3192DA5, 0xDB4F39FE, + 0x96B09FE2, 0xDF0C9DCD, 0x7DC138EF, 0x3EEC66E8, 0xEA624118, 0xA5379AFB, 0x81207D7C, 0x3D61D6F7, + 0x705C03BE, 0xD1C5ACBF, 0x04AEA57E, 0x60C6E37C, 0x21BE86B0, 0xD137F337, 0x053AD2FD, 0x45CFFF54, + 0xB8D9C522, 0x221ECFBF, 0x17AF7F7F, 0x770A7436, 0xF72103B8, 0x2B61E9FB, 0x277F71EC, 0xCF8B87EC, + 0x1B3C075A, 0x527D18FD, 0x8CBF18DC, 0xDCBF1F8C, 0x18FD75B2, 0xF8E96CF1, 0x737D043F, 0x3743DB08, + 0x7E18C735, 0xE22B32BE, 0x003FBFB5, 0xF8691FC1, 0x8FCF97C5, 0x47033F9D, 0x2C7E3A59, 0xFC74B6F8, + 0xF9ADC5CF, 0x35163FCD, 0x2D7E6222, 0xF8D9041D, 0x2C7E3A45, 0xF0E3F1D1, 0xC04F1B8B, 0x9F3611FC, + 0xF87C45C6, 0x17E0A795, 0xC54F92C5, 0x4F7B8B9F, 0x4E11FC70, 0xBC013E3A, 0x58FC74B2, 0xF86965F1, + 0xF35B8B9F, 0x188B1FC7, 0xE2273982, 0x1F9F2F8B, 0x8F067E12, 0x2C7E122C, 0x7EDA58FC, 0xB4B2F889, + 0xB3F849B4, 0xF8498AE0, 0xC7E3A381, 0x9F648B9F, 0x648B9F0E, 0x417E1AD9, 0xB3FC79F1, 0x04F86B65, + 0xF1E744F2, 0x87FD89F9, 0xEBD97FA8, 0x8927D1E2, 0x2FD9E22F, 0xC1E22FCE, 0xE22FCEE2, 0x2FC1E22F, + 0xCEE22FDA, 0xE22FDEE2, 0x2FD1E22F, 0xD9E22FD1, 0xE22FD1E2, 0x2FD9AAAF, 0x688B9FB8, 0x487E980F, + 0xD4377C20, 0xAEB4F889, 0xB7F849B4, 0xF889B3F8, 0x89B6F889, 0xB6F889B3, 0xF889B6F8, 0x5111FC4C, + 0xC6D55D24, 0x3FF1163F, 0x89163FF1, 0x163FF116, 0x3F89163F, 0xCAE227DA, 0xE2A7D2E2, 0xA7C4E227, + 0xD6E227DE, 0xE227DAE2, 0x4759FC28, 0x8B9F688B, 0x1F15C90F, 0xAE18981F, 0xDACF4C06, 0x27821F9F, + 0x2F8B8F06, 0x7E622D7E, 0x622D7EE2, 0x23F971FD, 0x19FB77F7, 0x1D14E0CB, 0xE7A7C4E2, 0xA728C88F, + 0x77FF1F1A, 0xF8712CBE, 0x622DBE54, 0x045FFCFF, 0x005EBE9E, 0xBDB846FC, 0x45C66BC6, 0x133FECCF, + 0xF7EFFD3F, 0x43035F8E, 0xC5576C04, 0x5F1E3F1E, 0xB6F56D7B, 0xFCFF13FE, 0xFCF2FF1F, 0x981F5A8F, + 0x733E0D7C, 0x7AFC0A17, 0x7BFC319F, 0xFF070000, +}; + + +// Offset: 0x2338 +u32 point_table_binary_2[] = { + 0x11725D93, 0x4D681351, 0x10C7FF6F, 0x775D6362, 0x8B91A288, 0x1F811285, 0x4AC1A287, 0x42056971, + 0xD308D51E, 0x02A5D82A, 0x91468B15, 0x0F851C44, 0x0F6DFCC0, 0x5B6F512F, 0x7AF22082, 0x163C09DE, + 0xFCBA7829, 0xA8070B8A, 0xD60F22A1, 0xC462BA2D, 0x6D1AC7F7, 0x26BB9BE4, 0xEDEDC79B, 0xDFCCBC37, + 0xB3F4913E, 0xD12A40FB, 0x43CF7ACF, 0x5E211CA1, 0x050C00EB, 0x37C9E8BF, 0x709DB093, 0xE66919C0, + 0x352B9438, 0x9F239AA1, 0x12468095, 0xD7E101C7, 0x71080769, 0x81EE019B, 0x1F6F5A72, 0xC6A60859, + 0x2AD01FC0, 0x7E509C49, 0xA4EBF9EC, 0xA5F2349F, 0xF7CB6AA3, 0x8075AB3C, 0xCE9CA135, 0x5C02C4E4, + 0xDF371CEF, 0xD5333FD8, 0x7155CFF7, 0x690C3FB8, 0x9FCBB2DF, 0xA2AC7747, 0xDCE8E839, 0x51E7A9E2, + 0x04B3D74F, 0x783234C7, 0xF92FD26F, 0x7A096C29, 0x9A77639D, 0xDD01ABEF, 0x704F6FE0, 0x47368068, + 0x34AA7851, 0xF15658E8, 0xEA3EA6E2, 0xAB1C6F79, 0xECC5D31C, 0x6D70BCD7, 0xDFEE7754, 0x4926938A, + 0x2B8AF78C, 0x582297CB, 0x05F990B6, 0x0CEFDCE5, 0xFB48FF50, 0x5F2AB87F, 0xE067D0AA, 0x58F95DC9, + 0x51198FB0, 0x8A577E3E, 0x9F2708FA, 0x8C98E4F7, 0x687A9FEA, 0x13F369E3, 0xBCCC3573, 0x85E7B52C, + 0xFB7525FF, 0x425A9DFB, 0xF37367CD, 0x7D6A7EF4, 0x9016310C, 0xACEE10DB, 0x99BFD13C, 0x847CBF47, + 0xB8CAF1DE, 0x7E44D68D, 0x21DE8F03, 0xF41D27E5, 0xBCA6456B, 0x637D948D, 0x9F5CBF9D, 0xBEE228F0, + 0xEF85781E, 0xD4973EDA, 0x719FE7E1, 0xEFD35BB3, 0xCABE372F, 0x7BD6B8CD, 0xE7267DA1, 0x57B2DF09, + 0xECADED07, 0xE2EA3DB6, 0x49C53935, 0xACB8A3C6, 0xA2C65944, 0xD5BEC110, 0x389E3AA7, 0x38C22C3F, + 0xE68C7CAD, 0x663FAEF9, 0x11CDB735, 0x7F97E6C7, 0x34DFD67C, 0xA1F96DBE, 0xDF3738D4, 0x902FF045, + 0xB34F15CD, 0x6FD1FC36, 0xDF67F6E3, 0xEBBEABF9, 0xB6E6B768, 0xBEABF925, 0xCD87E6DB, 0x9A5FD2FC, + 0x82EFF3FF, 0x9C95F3F5, 0x38993A13, 0xECBBCA97, 0x183CDD90, 0x3FC857F0, 0xF329FF3F, +}; + + +// Offset: 0x2574 +u32 point_table_binary_3[] = { + 0x11726D95, 0x4D485451, 0x1886DFF1, 0xCE308E4E, 0xDE6B6526, 0x1A2A696A, 0x0C692595, 0xD042D20C, + 0x225AD42A, 0x4A82A855, 0x506DEC8F, 0x485DB432, 0x82486502, 0x2DA35A04, 0x52B41A2A, 0x2AA8A01F, + 0x53682104, 0x0311FE54, 0x568A8E19, 0xE6DFD739, 0xDF9C7BBB, 0xF74C77F7, 0x72BEF33E, 0xEFF79D73, + 0x66E827BD, 0xA1662078, 0xCE1C6838, 0xD64A4813, 0xFA396014, 0x84C3F547, 0x2E121AA8, 0x8FCE02A1, + 0x93A1BBBC, 0x9E23D667, 0x012A4D7F, 0x58DB7886, 0x709C3E50, 0x54ECBF17, 0x9894F5D4, 0x45E3741A, + 0xC86AF30D, 0xD51E3845, 0x3440091C, 0x04E6C78D, 0x96FAFA7A, 0x126E9F58, 0x9F4FAB63, 0xDD85102E, + 0x032BE346, 0x016B55BF, 0xA2697137, 0xEB0E1AA1, 0x1EA0F8D1, 0x4C2DEB28, 0x4D631590, 0xBF77A144, + 0xD5B3DFEC, 0xE3D03BD6, 0x533448EF, 0x45FEC0B2, 0xE6C2C856, 0xA21EFA4A, 0x4D40E056, 0x4EBF5CB7, + 0xF3FB0E85, 0x9E707ED5, 0x6FE045DA, 0x1ECE6FEF, 0xA7B425B9, 0xDFA92F5C, 0x8AC9FA14, 0xFF31FA48, + 0x9744FF3B, 0xAC38F375, 0x9EF2F7B7, 0x8593F3B1, 0xE71DB79E, 0xC979A6F4, 0xABE6B7D6, 0x97D8F5DF, + 0xFE957FD6, 0x09DF559E, 0x6FEABCBD, 0xF38D89B3, 0xFA068437, 0xF98DEEEE, 0x6EA29734, 0x87620035, + 0xC695AAAA, 0x2AA93FB3, 0x161FEB18, 0x0DCBFACC, 0x04909D9D, 0x2DD767E4, 0xBA55E70F, 0x44221127, + 0x2FB6FB03, 0xA5EBB738, 0x3CF9B156, 0x7E5650E9, 0x5EC17F20, 0xF895463A, 0xEB1842D2, 0x1FFBFD9B, + 0x398FE2C9, 0x8F79BD34, 0x2AEB337F, 0x29DD430B, 0xB25F275F, 0x2FFD91EB, 0x5626D0DE, 0xDEEED45B, + 0x0DFEA0AA, 0xE7F9887C, 0x41AEB7E7, 0xDD683C75, 0xDF6F8A1B, 0xFBF87EE7, 0xD35BBA23, 0xEA0F631B, + 0xAF8785BE, 0x20CE6F23, 0x6EB32E17, 0xFAB538FF, 0x7264EC3C, 0xDA42C816, 0xFABE38CF, 0x6BBE56CF, + 0x7B19527E, 0xEABE2CF6, 0x1BEBF8BE, 0x74A2886E, 0x887C02C1, 0xE7D1890A, 0xA9CD395F, 0x90F5756C, + 0x408EC833, 0x8B41A5CB, 0xA4865DAF, 0xD62DF8A0, 0xDE4B8D7C, 0x2FB48057, 0x4A574BED, 0xAA2F4BD6, + 0x3BBCD51A, 0x9FF398BF, 0x1D3ED78B, 0x53B6F945, 0x1ABF4CE3, 0x576BFC4A, 0x8D5FE4E1, 0x77C0D4F8, + 0x9CC74C38, 0x7CAEA729, 0x879FA7F1, 0x8B347EA5, 0xC6AFD0F8, 0x791E7E14, 0xCB3D7E1D, 0x08D2CDD4, + 0x7CE68493, 0x87F7D384, 0xCAD38512, 0x8FBFF2B3, 0x52784EBE, 0x0A4FBE28, 0x32BC7C5A, 0xD2F89CC7, + 0xFCA1F8CA, 0x9FBE63CC, 0xCD176FA4, 0x4FE9355A, 0x9E8CFFF5, 0x6BDAFBA3, 0x30E4EFA5, 0x8B3FE3E5, + 0x27F39863, 0x0E9FFD04, 0x6FCCCDA3, 0x114C2A9D, 0xABFA2B75, 0xFB5B5A9E, 0x7F7C9AD7, 0xF8E3F2F7, + 0xCCD2F298, 0x5F1C3EFB, 0xD1A8C3CF, 0x557CBB7F, 0xCBDB7FD2, 0xDFC5E7FD, 0xE6A8C39F, 0xD6F8231A, + 0x9FF39823, 0x363FE947, 0xC30E9F79, 0x42F7B9FF, 0xAF5CFC69, 0x2F3FB9DF, 0x54FBFF02, +}; + + +// Offset: 0x2890 +u32 point_table_binary_4[] = { + 0x11728556, 0x696C5455, 0x143E6FEE, 0x9BCE7466, 0x3A0C5D68, 0x04B586B4, 0x011B9445, 0xCA121683, + 0x2D1822D6, 0xA54D4440, 0x367109A9, 0xA14D0C8B, 0x262EE016, 0x82112281, 0x4234262A, 0x3F0A0A1A, + 0xA4466208, 0xB1FE91AA, 0x1004D721, 0xA8096037, 0x400A25B5, 0xCBF1DCF3, 0xCEBD7DEF, 0x61E23469, + 0xF2E57EE7, 0xFBBE73DF, 0x79F75D7C, 0x077FC756, 0x80D4E2CC, 0x33F356D6, 0x23A1B310, 0x01C85D93, + 0xBB67DE13, 0x2F23FE8D, 0x597C1D20, 0xFFEB548B, 0x5E87F1D8, 0x832701D2, 0x77450F94, 0x8C9B8A50, + 0x87DDD802, 0x9059E064, 0x192FC44B, 0xF81640C1, 0xA9E868E6, 0x47F11C8C, 0x06883545, 0x2F57AD7C, + 0x0161385E, 0xC576F253, 0xB104AF4F, 0xC06B7891, 0xF01D6E53, 0xCDBA4684, 0x4ABC8EFF, 0x00247747, + 0x3AE7AE7A, 0x09E1665A, 0x1F04481C, 0x886EE5F5, 0x72BC0A23, 0x01E227D5, 0x265E5F4D, 0x7EC44FCD, + 0x8212ED8F, 0xAF611672, 0xC96FC3B0, 0xEF39BFF4, 0x33B874F8, 0x5AC66D78, 0x067F0018, 0x585A34F6, + 0xDEA75EB1, 0xFDF5CF19, 0x55C7FDCB, 0x7A7A5BDE, 0x72BD0E05, 0x78018F51, 0x7F5B922F, 0xFAF90507, + 0x3351FF7E, 0x256B9383, 0x5ADFF497, 0x5E9CD8E8, 0xDFAFCCE9, 0xDC16DE1F, 0xC99FBA2D, 0x3682F3CB, + 0xFE24EAE3, 0xC7797F2A, 0xB11316D0, 0xFEB7AB1D, 0xCC7F90F0, 0xEDC4DFEC, 0xCEF6EFEF, 0x887713C0, + 0xFA65946F, 0x3B40E1B6, 0xD4478C65, 0xFFD2FDB1, 0x02D60FE3, 0xB09EEC5F, 0xE671F72B, 0xDEBF507F, + 0xE1FEC37E, 0xD88CBDA0, 0x005C50E7, 0xABAAAA10, 0xF7124E02, 0xFDD4F939, 0x0F2DD5B8, 0xDDC300BC, + 0xDE4C98F9, 0x827FC45E, 0xFC13003B, 0x144EAD59, 0x86E4DE8B, 0x1D547DC9, 0x75B83E4B, 0x7F84DD0C, + 0x64CACACA, 0x343FABF9, 0x90827445, 0x4505E287, 0xE4E710CE, 0x55DF542E, 0x7956E32C, 0xE328F6D3, + 0x7FED9FD5, 0xFEAA1B92, 0x63C64CB2, 0xF9D475F5, 0xB3E4F3F0, 0x0550E2E7, 0xF91F54AD, 0x8C4DBEEF, + 0x542BE733, 0x7E0E28F6, 0x933CF828, 0x24240FFB, 0xC72E73D7, 0x961FBBAA, 0x2E09DFD3, 0x7B4C5D64, + 0xBDC3D887, 0x9F0244DE, 0xCF99C2F9, 0x0E931E61, 0x7A6A7D5C, 0xBF8FF011, 0xEADFE52D, 0xD4B84FE3, + 0x9CFD3933, 0x4AA74D41, 0x3C4EF898, 0xDECF384C, 0x9B548A78, 0x94F04F9A, 0x1A87AA9A, 0x151A673D, + 0xAC355CCD, 0xCF7A7C00, 0xCE2B7A6A, 0x1007584F, 0xEA5D8895, 0x70BDE843, 0x3A3691F5, 0x252F7597, + 0xE1BCA247, 0x537E8DF5, 0x24BF9BA2, 0x27A4F30A, 0x3F676F4E, 0x9EF0592F, 0xB23DDAC3, 0x7A2DB41F, + 0x7DBEF991, 0x798221DC, 0xEE619997, 0x166CF7F8, 0x824F507D, 0xB7AF5EF4, 0x6008B77B, 0xD8F2DB3D, + 0xBEE02CE1, 0x8E00EEF5, 0xB0CCAFE8, 0x5B3DA9B7, 0x7A76BE5D, 0x83B366DE, 0xB9DF66C2, 0x7ADE4701, + 0xF0FC9AF9, 0x1FE542B0, 0x3F8BB3A6, 0x5FE6B750, 0xA23E5FBD, 0xE9DFD4DB, 0xFE2CCE9A, 0x7E997F82, + 0x70B7AFDE, 0xF46FEACD, 0xFB65F876, 0x3FC2FD5A, 0x9C35FD33, 0xFF28767A, 0xF3227A76, 0xFE5C6FFE, + 0x0E116EF5, 0xF8D5B54B, 0x34EED458, 0xFBCDAF7D, 0xC0CEA7AE, 0xE7F9143D, 0xDB8FF0C1, 0xF00F11BF, + 0xD5F7BCAC, 0xBEEBE9CB, 0x3CEB1FCF, 0xF33EAA3F, 0xE2F1F97D, 0xB3FEAEA7, 0x27EB60D6, 0xCDFB06F2, + 0xBE59BF70, 0x1EAFDE9C, 0xA7FAC7E7, 0xA99CDF89, 0x227A8118, 0x439ACFF3, 0x01D79D30, 0x632EF109, + 0x131FFF52, 0x038CE5FC, 0xB5F5A257, 0x580E690F, 0xD3E9A171, 0xBE9B2CAD, 0xA8223E28, 0xCDD7F58C, + 0xE5FB6BEB, 0x45CFD6AF, 0x86346353, 0x5F47277A, 0x8BAF5EBE, 0x27FA3761, 0xEA6CAB67, 0xEBEB20CE, + 0x98EA797D, 0x21B89AAF, 0xEBC74F9B, 0x8528F707, 0xB7474DE4, 0xEFC1C784, 0x7FA1E3B7, 0xCB2962BC, + 0x1FCFE297, 0x24BE16C6, 0x323E4198, 0xE66770AB, 0x53EFFF3E, 0x0F2C528D, 0xFEFB4662, 0x857A92F9, + 0xBFD1F778, 0x279D66F7, 0x398BFDDF, 0xD3413732, 0x93F3DD4F, 0xF7836FE9, 0x386E8436, 0xC62B49A1, + 0x89CEDB02, 0x672F7FEF, 0xA4BF78AF, 0x3AE2FF5E, 0xE3A2C874, 0xF6EBC23F, 0xE889004C, 0x86F7F8FB, + 0x9BD2B711, 0x9AF64EA7, 0x98EBE57B, 0x1E7D5B79, 0xFE721F81, 0x5A58C5F7, 0x119DA78B, 0xFA7F156E, + 0xB598F2E5, 0x6C540D9C, 0x47EA61BE, 0x6AE3FA12, 0xBCA6872B, 0x320F3AAB, 0x1BB6DAFB, 0x4064BD3A, + 0xCC7E7792, 0x7E0FF59F, 0xEB94B39E, 0xDC0F704F, 0xA49CF395, 0xD32AF1A3, 0x5FA8CDCC, 0x2F25BD0C, + 0xF9D7389F, 0xF17A1CDB, 0xA080F89F, 0xC0D38C25, 0x6FA4ACBF, 0x99F5244F, 0xE411C870, 0x9E245ED4, + 0xEB981958, 0xC37A92C7, 0xEA97917E, 0xDAA71FCE, 0x135E8FFD, 0x8F7F86B0, 0xDF3F45CF, 0x077DFED4, + 0x3F9F8F5D, 0xCE32FFFE, 0xC47F75A3, 0xFEFB0C8C, 0x8B34329E, 0x4EFBADCF, 0xA31DD034, 0x7FF51B08, + 0x33697EE9, 0x090EAE83, 0x7EF6BF07, 0xAFD01705, 0x7053E479, 0xFF7D315A, 0xACE6C8FD, 0xF5322506, + 0xF77327CF, 0x7F7FC42D, 0xEA4D9E8F, 0x0FF00CE4, 0x90FE29F0, 0xEE9332DF, 0xEE696718, 0x6399FFE8, + 0xDD6A24F7, 0x530D45F0, 0x1CDD97E8, 0xB5AD7C78, 0x39C27AB8, 0x0562541F, 0x71F83C24, 0x5CCC589F, + 0x5F1A57C3, 0x308F0F86, 0xCFEB1AEB, 0xEF8FA9D7, 0x7A8CEBE9, 0x89EFA6C5, 0x9893145C, 0xC278885F, + 0x1CF2CB0F, 0xF925027E, 0xD6DFE6CD, 0x0FF91787, 0xFC4B02FE, 0x0D7053C8, 0x3F3FE49F, 0x17F28F1A, + 0xFFD19367, 0xFAF258FF, 0xBC907F7E, 0xC0DFF80D, 0xF91786FC, 0xF342FE31, 0xE3EFF9D1, 0xB405FDA3, + 0xC69FB1F0, 0xEDBACD63, 0xFD0B43FE, 0xE9807F35, 0x4D5B40DF, 0xF805F575, 0x3EC61B68, 0xC19F4FB0, + 0xCF3F66FC, 0x191BBF18, 0x5C17FF38, 0xEE0AF85F, 0x09F9F706, 0xFC8D9FF5, 0xA7B721E0, 0xEFE1CC0D, + 0x79ACBFE7, 0x37E4EF18, 0x7FF1EB08, 0xF95F09FA, 0x8BDF907F, 0x77C8BF3B, 0xE86FF258, 0x7FC7F87B, + 0x98BEF7BB, 0x02F55DA1, 0xE77D2E94, 0xA72394A7, 0x3B90A781, 0xCEC7FFD0, 0xCBDC90CF, 0xF2FBFC79, + 0xFE050000, +}; + + +// Offset: 0x2EF4 +u32 point_table_binary_5[] = { + 0x11726D58, 0x6B7055D5, 0x155EF7EC, 0x7D5F7990, 0x80094931, 0x2F46925C, 0xDB06B469, 0x0C21AD12, + 0x8C692DA0, 0x55840E10, 0xA8C040AB, 0xA8308CC0, 0x543BADB5, 0xD3A93FEA, 0xD0A95601, 0xB50C9D62, + 0x99A9C328, 0xE38C8C4E, 0x6B696D99, 0x3E788412, 0xA64E8426, 0x4006A901, 0xF220DC24, 0x37B9ABEB, + 0xACBDCEB9, 0xFB9CE9FD, 0x952FFBDB, 0xEB5BDFDA, 0x8FB3F7C6, 0x0C5EC329, 0x80FC1F97, 0x57B6B7B7, + 0x2354E029, 0x7C1B60FA, 0x5FCAB797, 0x555521A6, 0xF12AEE06, 0x9871F9D6, 0xE1EDAFBE, 0x8AF8215E, + 0xC73F014C, 0xBB5EF5D4, 0x8A0D6B10, 0x4FE218C4, 0x01F2A6CD, 0xBAC6FD97, 0xE029E800, 0x88F714FF, + 0xA163E38F, 0x10D6E319, 0x4800143C, 0x3DA3A463, 0xFD56845B, 0xA9FD0BD4, 0xFE9F9297, 0x5D3E8A7E, + 0x727BF97E, 0xC6122FDE, 0x3AEB138E, 0x07781DBE, 0x0210DD5F, 0x7ADCCEAF, 0xE8FDCFFD, 0xCCCD0FEE, + 0xC75E5842, 0xFC45C53D, 0xDC5FF22D, 0x3A5231EE, 0xE7BB07A0, 0xF0A39A32, 0x6E97FCF3, 0xE7556D76, + 0xF38746FC, 0x17CC0050, 0x5760536D, 0x6DAD8B4F, 0x4129E18C, 0x33555252, 0x8230C760, 0xA8505F14, + 0xCC7CC883, 0x57843F02, 0x8DC4BFEA, 0x1CE5FCE6, 0x180C71A5, 0x040FC25D, 0xE4620296, 0x326E3458, + 0xF5421EC7, 0x131C7F10, 0xD60A367A, 0x79D02698, 0xF510D531, 0x5B2FDEAE, 0x2E05E27F, 0xA6FE1BD0, + 0x77A05130, 0xF74F000E, 0x737FF113, 0xBFA20EDA, 0xFEF006CC, 0xB1F57142, 0x1706F2FB, 0x95FA54F8, + 0x06EFC6AC, 0x1D9FF40A, 0x243EEBEB, 0x7C88885F, 0x83237ABA, 0x60E3674C, 0x57307F2E, 0x5E2206F5, + 0xC7DDDCBE, 0x90F0672E, 0x1F2705F7, 0x3306DD71, 0xDFF20D2E, 0xBF9FF911, 0x75C1E653, 0xFFBD8C5B, + 0x087F4CF5, 0x1D8592CE, 0xA776BAB8, 0x9F7146B7, 0xDEBF6AAB, 0x1F0F92EA, 0x28C7133E, 0xC53CCBFC, + 0x7AC2BDC4, 0x9F84E54D, 0x4D4D2EEE, 0x673CAE2B, 0x7E78E080, 0x1F0F07F5, 0x1B1C4FF8, 0x380975CC, + 0x173F2A03, 0xAD9C8FE4, 0xABE3EA10, 0x638947FA, 0x7B38DE3C, 0xBC8843AC, 0xFF36B7DF, 0x4398F253, + 0xD7E065DB, 0x9F1AD44B, 0x241EC7C7, 0xA7F5669B, 0x4FBF46F1, 0x7F117B88, 0x9F86EFAD, 0xD8B2C5F7, + 0xA763EA38, 0xFB9378B8, 0x4BFDC0E6, 0x83C68F99, 0x9F22DCC7, 0xFD5F7BE5, 0x9F6773F5, 0xB8AA9F64, + 0x7F5EBD9E, 0x512F713C, 0xE1E3301C, 0x61BEF8A1, 0xFA1FB2F3, 0x5569BD56, 0xFC9B7A6D, 0xD38F71BC, + 0x7978C1E5, 0x838205E2, 0xE782196F, 0x78A27DD9, 0xBA5C3D86, 0xD5156EF7, 0xEA7543BD, 0x67F31161, + 0x33F35B08, 0xF7B0FE6A, 0xC9D7D423, 0xA39F637F, 0x5EBDA2FA, 0xE7E29FF9, 0xD47F03F3, 0x5384C98F, + 0x76E0FB3F, 0x3D782857, 0x8F5135C8, 0xFE241E8E, 0xA87F4BBD, 0x988F6978, 0x80F9E247, 0x6569895A, + 0xF9AA7135, 0xC2D8ABD7, 0x905EC0F1, 0xE6621F8F, 0x6786FC9A, 0xF1EE63FF, 0x51B857FC, 0x9B7A28F5, + 0x0C63AF5E, 0x4FA87D36, 0x1FC7714C, 0xFCF7F178, 0x1741F3C2, 0x955B7D7F, 0xD4FF10FB, 0x9378B05E, + 0xEDB0F910, 0x8137995F, 0x4FB897FD, 0xEF13FFA6, 0x1E49BD98, 0xB1C48367, 0xF543B23E, 0x984FF55B, + 0xCBEDE247, 0x17C273E2, 0x9FF3D531, 0xBD4DFC73, 0x3C78523F, 0x22FC5EF6, 0x3F068F89, 0x9F5E1EEF, + 0x0CFCCDF6, 0xA726F497, 0x385FAF5E, 0x6975DAE6, 0x937E998C, 0x672FAFF7, 0x11B857C6, 0xBFCFEC07, + 0xEA32FB93, 0x78B47F7C, 0x20FE994F, 0xF57F4BFC, 0xF4F27C9F, 0x824299AF, 0xEC8FF41B, 0xC43FC7C3, + 0xB43E2EF5, 0x623ECDFF, 0x6FCB7C67, 0x3F347EBB, 0x049B7A24, 0x255FAF5E, 0x37D5AF65, 0xBE9CE7F1, + 0x9C81BFE4, 0xF6BB09BB, 0xE3EDE0D1, 0x603DF452, 0x3B3E3EA8, 0xCB6D3E44, 0x21C5783E, 0xE11EF67F, + 0xCBB24D8F, 0xE7EA31A9, 0x1BD99F57, 0xAF65B29F, 0x089FC67F, 0x36F36F27, 0xEC8E3760, 0xB75D0FDA, + 0xBF13767D, 0xB15DAFE7, 0x76E1D3FE, 0xFF0B59CF, 0xEC470DC3, 0xC3817A28, 0xBD46FC9B, 0x7AADD407, + 0x657E749B, 0xF50C4AFC, 0x74B3DF49, 0x28687FE4, 0xBBB97AC4, 0x7454F81C, 0x1FB36AD2, 0xE6D33902, + 0x993F9F70, 0x0FE79F7E, 0xA36FC8F7, 0xA7694765, 0x7F120F27, 0x545AFC33, 0x1FB31065, 0xFEED845D, + 0xFF0AA671, 0xBBF8A3FA, 0x39EC4FE2, 0xD1FC1B97, 0x7A311F11, 0x876C3F6A, 0xDC5FFFA6, 0x1EA8ABEC, + 0x78B4FF24, 0xE57B7186, 0xC7136125, 0xB7B71176, 0xFD266091, 0xF837F540, 0x7582B1C4, 0x87FDAACF, + 0xE6D3FFEE, 0xE4F616C2, 0xEEFA8FE2, 0x55F16FEA, 0xE1E8E58C, 0x251EBCAE, 0x5FB4F994, 0xFFFBDC5E, + 0x4FB897D7, 0xEF22C9B7, 0x5BF6BF93, 0x76BDE025, 0xB5C6E6D3, 0x19CEFBDE, 0x9D31DF3B, 0xD81DA8C7, + 0x98BA6CC7, 0x833D6A8F, 0xF0BBF87B, 0xAE30CBF5, 0x68C3D366, 0xBEE34DC1, 0x6764FE47, 0x395F890F, + 0x4A178A7F, 0xE6E3140E, 0xCB7A3F6D, 0xFC832398, 0xFDA92935, 0xC1F97AF5, 0x1AA5F392, 0xF1CF7CFA, + 0x7E37C87C, 0xEF32EB1D, 0xD382D99F, 0xCA6A6F7F, 0xE178A4B0, 0x54FC339F, 0xE66FBD8C, 0x67977CFF, + 0xEFB6C797, 0xF2AF91F9, 0x6FEA7543, 0x27EDF30D, 0xD52F26E7, 0x11735E99, 0x807C395F, 0xF49BFD58, + 0x6B3E2F78, 0xE79FA842, 0xEEDF8C17, 0x603EFB55, 0xA9540AE1, 0x2EC2F57C, 0x5E72F8BC, 0x564738E5, + 0xD64B21B7, 0xD7136E01, 0xF7400836, 0xC6AC8E33, 0x4EE14969, 0x8F319E4F, 0xD88D1F03, 0xCD58F468, + 0x3D44194B, 0x7C955193, 0xB63E8EA9, 0x71D66FA6, 0xFEF57C3E, 0x7144EFA4, 0xCBA7F515, 0xB531D55F, + 0xDBFAF4FD, 0xD7767E6A, 0x4A476C3D, 0x1C172CF1, 0x69BEE980, 0xFF3C85A2, 0xCFF94244, 0x2BDB0FAD, + 0xF704E347, 0xF1A27B1F, 0x8974464F, 0xF0F7E051, 0xE2CFA3F6, 0x6775675B, 0xC71284D5, 0x747F21EC, + 0x34E1718E, 0xB78A30F1, 0xF5CCC83D, 0x8C9B6834, 0xEEA0FE9F, 0x386D32DF, 0x2FB9580F, 0x6135E33B, + 0x087F9986, 0xEB0398C5, 0xB889BE14, 0x849D37D5, 0x576D1C7D, 0x2199612C, 0xFAD9CD99, 0xDFB2BEE4, + 0x87898934, 0xE7277AB1, 0xDAE4623B, 0x7E7610FF, 0x61EBE337, 0xB2E6BC24, 0xF9266A62, 0x3D9CAFF8, + 0x89FF35FE, 0x7B1B27FE, 0xAC573116, 0xFDF8AAE4, 0x01D697FC, 0xF05B6AB6, 0xAD071F4E, 0x75DBF161, + 0xDBE416EE, 0x2FFAF15D, 0xFA53F167, 0xF29D9DD8, 0x29FE8C1F, 0x4DFBB5EB, 0xA79CD6DF, 0x09773D42, + 0x09B77F9E, 0xD6CF3177, 0xFC20FADA, 0xF9F306FF, 0x9D7065E4, 0x08B797D3, 0xFDAFCB9D, 0x9F91638C, + 0xEB683D9C, 0xA37A3683, 0xB7BE2EF2, 0x7A298252, 0x59FFE778, 0x3FB82576, 0xDAFF7E9D, 0x257E6BEC, + 0x9C9C8F18, 0xE36500C6, 0xA29F5C07, 0x25AC2FF9, 0x15D42736, 0x06F4DE4A, 0x3C24F138, 0x3E0EC4E2, + 0xB63E9D67, 0xCCFE23F9, 0xC6C760BA, 0xEF8FFCC4, 0x0762336D, 0x9C0FB8D3, 0xF69F7F5B, 0x641FEB4B, + 0x7E50E22C, 0x967C8DDE, 0x10DC66D7, 0x23FEBB48, 0x36A09F76, 0x62AC2FF9, 0xD2FE522C, 0x7CF6137F, + 0x0792E63E, 0x4C3B2FDD, 0x97F38701, 0x1A1A1A0C, 0xFE23AF57, 0xC1E6BE8C, 0x030A573F, 0xFFBC7F9F, + 0x2EA8D48E, 0xCD2F2E06, 0xA8AEAEA6, 0xFB3B14B8, 0xF777F767, 0xB0B9CFC3, 0x42858C25, 0x5ED1A856, + 0x5FEBEC74, 0xF9656E7B, 0x7154C3E1, 0xC387E9BE, 0x0F45EE7D, 0x1FCA35EB, 0x7BF77F3F, 0x1F895734, + 0x2058DE0F, 0xA0151FB7, 0xDF07A046, 0xC7EDF70B, 0xDDAC7EC3, 0xEF01D23F, 0xB242D5DB, 0xEF0FB021, + 0xF24DFB7D, 0x40B7380F, 0xF3FBC638, 0xF57F97CF, 0x871FADDE, 0xB1C38F87, 0x2FAA05F6, 0x7B48EC27, + 0x6A9DBC87, 0x5C77C723, 0x3A3352FA, 0xF5A5CB91, 0xFEAE75EF, 0xD3541EE0, 0xF85D30D7, 0xE088C137, + 0xE14ED808, 0x7C00139C, 0x3258F87B, 0xA1DAF553, 0x9CC375FC, 0xFE817049, 0xE2D5F17D, 0x3D87ABF9, + 0xFD20A757, 0x19D2AF0D, 0xE9A742FA, 0x3521FDB2, 0x90BEE413, 0x81A09E8F, 0xCB43FAA5, 0x21FDCA90, + 0x7E4D407F, 0x94E64350, 0xBF38A45F, 0x16F25F1E, 0xF25F1CD2, 0x2F0CE997, 0x06F47D3D, 0x1F17C1A6, + 0x40FFA489, 0x879E7ED2, 0xE4835E7B, 0x3414BF30, 0x145FE2F9, 0x38F6FFE2, 0x5BF93B81, 0xFCF78213, + 0xF29F0CFA, 0xA7D91BD4, 0x8F86F463, 0x417DE207, 0xF59DE0F8, 0xD14C0FE8, 0xE34448DF, 0x098E3F9D, + 0x7C02FA5E, 0x3E613D1F, 0xDF80EFD8, 0xFA462FE7, 0x9FBE1741, 0xFD91A0BE, 0xC9C7F73F, 0x8A03A178, + 0x035E3EEE, 0xFB522EBF, 0xB0BE9FFF, 0x48C8FF80, 0xA7CFFDF7, 0xE240487F, 0xC4F6FF3F, +}; + + +// Offset: 0x37F0 +u32 point_table_binary_6[] = { + 0x11726D5B, 0x79808E55, 0x173FF79E, 0xFBBE3384, 0x99EC63DF, 0xD21E6DD2, 0x428319B2, 0x56B2A548, + 0x2294244B, 0xE5CB4742, 0x912D5A90, 0xF2E59316, 0x299F164A, 0xA1A26284, 0x11CA3291, 0x2DD9C736, + 0x8C59EE77, 0xEE79CEF3, 0xBCCFFBD6, 0xFBDFEF3D, 0xE79EED9E, 0x7397E7DE, 0x0BB7D8DF, 0x6D0EF06F, + 0xCE9C3916, 0x6E27BCD3, 0xC34F4D9E, 0x6EE156BB, 0xC3FE2678, 0xC4380B8D, 0x08EFF0F0, 0x9ADFBEB2, + 0x70A3FDC5, 0xFEEAE1CE, 0x7D0759B8, 0x85F0160F, 0xDFD5AD9F, 0x859BED06, 0xBBD9C319, 0xF73D6CE1, + 0x06C25B42, 0xF81AC222, 0xBF5597BE, 0x8E9E15C7, 0x7F2DE1AD, 0x71ED7FB7, 0x7F84ECB9, 0x99F06EB1, + 0xE7AB8F2D, 0x342079DB, 0x42F29AD9, 0xCD7689B4, 0xEF3DCA42, 0x0BC25F84, 0xEC6F65B3, 0xEDA7217A, + 0x26E1C521, 0xDC8EE47D, 0x14C21D08, 0x7F12C21D, 0xED7ABB28, 0x84EF21FC, 0x4108B727, 0xFCDF10EE, + 0x44FE84E9, 0xF7129E1F, 0xC24DC83E, 0xD1D7B6C7, 0x500B7712, 0x167B323B, 0xDC6FE16E, 0x92F79E87, + 0x5F7C8FFC, 0xAD64B73B, 0x8CB9989B, 0xDEA693C3, 0x87989E4A, 0xF8FEC116, 0x0C61A72F, 0x1552EF6A, + 0xDFD9E1ED, 0x0E63AE87, 0xED4AD25F, 0x04507975, 0x9DA51919, 0x19D66EB3, 0x595007A0, 0x628F9ADF, + 0x3A4CF66F, 0x8034A2E7, 0x551AFFF8, 0x1B8B2C0C, 0x24FE5701, 0xEA76AB82, 0x2D7B0FB6, 0x36D7F3A7, + 0xD613756E, 0xBFA25B37, 0x6B97137E, 0x17A0E6AD, 0xF52B71FB, 0x8A24EF49, 0x804B7FA8, 0x3CBC528D, + 0x1AD62EB3, 0xFBA11C40, 0xD95A754E, 0xB0BEAFEC, 0x61E80650, 0x7A4D2DE6, 0xB7A7EC21, 0xE80A90F2, + 0x65B5FCE1, 0x33675ABB, 0x8EB2A33A, 0xF137A8DD, 0x356C5FD9, 0x9EB5EEFE, 0x479CD0DE, 0xD79FB23C, + 0x6D32EB4F, 0x9427FE97, 0x3B5FB72E, 0xE304FB28, 0xFEB9AEFF, 0xCA3C67BF, 0xE5FC6B48, 0x780EC93B, + 0x1FF98C71, 0x55C23F02, 0xA8A19122, 0x8EF79584, 0x3700D80B, 0x50B27577, 0xC6EB1C36, 0x08255BB4, + 0x6A1FD035, 0x2667335D, 0xDA17E525, 0xFFC6EDAB, 0x123F619B, 0x0797366B, 0xD92ED097, 0xD424A90F, + 0xEB137B94, 0x0EF03ACE, 0x2F6D0BD9, 0xDE868489, 0x3FDA4470, 0x1AF1AFA0, 0xFE7E28BA, 0x8AF9D388, + 0x4E987C4E, 0x617F0F13, 0x5E095022, 0xBFB0A855, 0xAB560EE7, 0x3A5CFA01, 0xFC78CE92, 0xF7039C3C, + 0x111E7318, 0x14E11FC8, 0x9F87F0C5, 0x91234706, 0xF2A1343C, 0xC4F24B13, 0x5E43E6A4, 0xE3B8804E, + 0x186AE318, 0xE79F3DE7, 0xB58F8EC2, 0x898ECEF2, 0x0927BF8D, 0x93FF3DED, 0xA5C03E53, 0xD7B38F70, + 0x0ECB7B02, 0x4F171717, 0x7B7427AF, 0x9CCDE3F8, 0x887CF353, 0xD2098E9F, 0xD893FC6B, 0x72D4D913, + 0xC88F46DF, 0x76F27D7F, 0x2105AA8A, 0xBF398E1E, 0xD98B5D9D, 0x7CA613C6, 0x6F2055E2, 0xC3FE9BFB, + 0xA31F703C, 0x72E116A8, 0x41F13F85, 0x93DBB76F, 0x6F6D9EDD, 0xE3EA43DD, 0x07AFF71E, 0x3DDAE5DF, + 0x1E975F18, 0x8199DCDE, 0xE7AF8003, 0x243F99AE, 0x1AC0F480, 0x5E8DF054, 0x7C8CF109, 0xC28E7E1A, + 0xDFF5E8C4, 0x5F91ECB5, 0xF01AEB3B, 0x42B832C5, 0x6315BC95, 0xD8BE43A7, 0x07FF41BE, 0xD75E6F85, + 0xD7064E9A, 0x14E3EF83, 0xF3E2F4B5, 0xC5498C45, 0x3E64C31B, 0x8C4F8AFD, 0xDFE0148F, 0x9FE88475, + 0x7F787BC8, 0xD419317A, 0x168E62FD, 0x42574F8A, 0x7DC7895E, 0x93F8ABE3, 0xA83056C7, 0xF1B9B03C, + 0x7527CC66, 0x7C88B0E3, 0x1F0073E2, 0xF81FC0E5, 0x613ACC81, 0x7778FC72, 0xF4DA44CF, 0x17BA60CA, + 0xBF4571FC, 0xFB6106F3, 0x1F267C19, 0xD177C22B, 0x3D878D88, 0xB5BF19FF, 0x25FDCD74, 0x750BBCC9, + 0x74E75F2D, 0xC20BFF4E, 0x7F70D033, 0x4427ECF4, 0xE5C0AC5E, 0x83FAC7F8, 0x27E0831D, 0x7BDE1FD0, + 0xE16BC8E8, 0xFFE28B5E, 0xFC69BCD2, 0x97628FA0, 0xFF1C067C, 0xDF8BB7F0, 0x2F84A91E, 0x3FE12B88, + 0x3E06A687, 0xDBAB57B1, 0x2BE7AFD0, 0xD54DF034, 0xE7C769F1, 0x5F63F7CC, 0xCCCC182E, 0x83C319FB, + 0xFCCDE095, 0x207F5D3C, 0xDE96FE12, 0x7E95862F, 0x30BFD055, 0xAAF4C729, 0xE98FA592, 0x2FA7894E, + 0xFEE235F0, 0x551C7D26, 0xCE0AD3E1, 0x08CCED37, 0x7EBCB567, 0x241F2AA1, 0x975FF9D2, 0xDF5FC1EC, + 0x5E6E3C10, 0xBAFA0947, 0xB469D326, 0xA0C36658, 0x10D847F9, 0xAA9BE3B3, 0x8CA5FEF4, 0x03306FC0, + 0x8409015D, 0x8DC0C961, 0xBAAB4FA6, 0x87EA97E9, 0xA20F56E9, 0x6961F9F0, 0xB38AAFDF, 0xF1EAF5B8, + 0x7A9B0173, 0xC3F5A3DB, 0x4AFC12E5, 0x25D2A55E, 0x7453F55A, 0x5C7D9C57, 0x33E2F2F7, 0x889E18F0, + 0x53FCF4F5, 0x7A525CBE, 0xD4C517E2, 0xFAEB311C, 0xC7FDE5C7, 0xFF59EDD5, 0xEB396F7C, 0x73F37D7A, + 0x9B96C1F8, 0xEBD60BE1, 0xF1D7AD17, 0x647CCCF1, 0xB037FE41, 0x32FD7391, 0xC6EB12A6, 0x178FEF55, + 0xA8A24E03, 0x14D734C7, 0x9BB5EDEC, 0xC6DBBDE4, 0x33905D77, 0xFD23FFDF, 0xE9FB6D01, 0xCD673B2C, + 0xD72B5427, 0x69F5883F, 0x5F3D9AF9, 0xD03316AA, 0xD963509F, 0xC6DB4E98, 0xC6F4EBEC, 0x1117AFC2, + 0xDD6AB51B, 0x5F09E7BA, 0x78DAB190, 0xC2E3BD8F, 0x8FC0158C, 0xEBD9A390, 0x44FEFD65, 0xF35AF61D, + 0x63699E38, 0x41633D98, 0xA9A6C6CD, 0x4DDA05FA, 0x609AB987, 0xF5893F49, 0x87EC1AF6, 0x47EC4F9E, + 0x8CC7D87E, 0xD15FB23C, 0xA4B17EB1, 0x2F3933FA, 0x5CD89FE2, 0xCBA30F84, 0xED0DF813, 0xE97E3CF2, + 0x6C7E1897, 0xD828F1F1, 0xEDFF1D2B, 0xB3BD220F, 0x22F62CCB, 0x137B93BF, 0xC3E66CAF, 0xF85F7C41, + 0x7BF39FE8, 0xA3DF1D2C, 0xCFF77FA3, 0xDEC1F2C4, 0x3F9BAEAF, 0x67FFC49F, 0x4BAAABA9, 0xE1FE28D9, + 0x83EADFC5, 0xE71A5A1F, 0xD17A9BFE, 0x8D32BD01, 0x614BE67C, 0x0F2578FE, 0x6D40FA1C, 0xDE8345BC, + 0x9EF93B7F, 0x227D3FAF, 0xDF53F062, 0x6697C7DC, 0xFE62BF2D, 0x265CDEA0, 0xE02C87ED, 0x196B078C, + 0x9DE0F61B, 0x5954C110, 0xE9658B58, 0x5E23E277, 0x788C516C, 0xBF601733, 0xD94FB07C, 0x3C0C5196, + 0x27FA4DB2, 0x41D6EFEB, 0xAB8F4561, 0x7DB43E43, 0xD6277403, 0x58186EAF, 0x76A0E5F6, 0xE2BFDA05, + 0x51F6DFD7, 0xB7120B98, 0xDFB74761, 0xB1D8C7F6, 0xD3009FCC, 0xF64B7C70, 0x1518A9CF, 0xDD5096FC, + 0xB576F79B, 0xBFE4586A, 0xBDDB8D57, 0x580C9AE9, 0xFBBDF10B, 0xCFE357C2, 0xBF87F92F, 0xE0EB4267, + 0x7E9B0F11, 0x99BF77C3, 0x35CE7EBB, 0x6BF2DAB5, 0xDE7C4E18, 0x0BCCC0B0, 0x3C7BD6CC, 0x0CF3D37A, + 0xB502F317, 0x12A6F11E, 0xF3C05B1F, 0x177AE33F, 0x5EC48DC1, 0xFAC0F117, 0xC9F829FC, 0x9453F5C2, + 0xFEE005A8, 0xC8FE88BD, 0x78D15C11, 0x96670BCD, 0x2DC2FF3B, 0x94277C4E, 0xE9B9A748, 0xFF01C255, + 0x9CBF7063, 0xD83F8326, 0x3E5EA3CD, 0x71962FFC, 0x94C5CF33, 0xFD28E1AB, 0xA8FD3968, 0x3D67F7EE, + 0xC03F3C10, 0x19CBFEF9, 0xF1BA3FF2, 0x6D989FFC, 0xBF8CF90B, 0x0853FE63, 0x2154EADA, 0xA36F2C1E, + 0xD6348A8B, 0xD7BF4C4B, 0x9627FC50, 0xC26E647E, 0xF1078FC2, 0xBDEC8F1F, 0x8F13660C, 0xDBEBC76B, + 0x2A9EF0C7, 0x67F6FFA2, 0x3DC2F800, 0x61F2C744, 0xED2382BD, 0x7858B334, 0x2E5E6723, 0x4D255ECC, + 0x4FEBF956, 0xE24F8EF8, 0x7F797C3C, 0xF02DF6CF, 0x8F57317E, 0x13E6B785, 0xD0857101, 0x61E77F11, + 0xBC2AD88B, 0x47917998, 0xFDF3E355, 0x68EA49BC, 0x989F0CCC, 0x0FFB43F9, 0xB73B6CAF, 0x51789AED, + 0xF5E3654C, 0x6989D72E, 0xEECF62A8, 0x25FDBD8B, 0xF3BDC86E, 0x09C783F2, 0x7F63583E, 0x3C662E0D, + 0xF3D39857, 0x5DFA6717, 0xF7F705FB, 0x475C3CAC, 0xC90CCB83, 0x61E6B930, 0x3F201C96, 0xFCDCE5FA, + 0xC7281811, 0x8E872965, 0xB685E5C1, 0x9848E330, 0x3FEDD7AE, 0x16FBD81F, 0xA491356C, 0x2F16E18E, + 0xB03CE887, 0x8784BE93, 0xFD2F8091, 0xD37EFED9, 0xF9B393FD, 0xA799212E, 0x1E85B82F, 0x2CDF5E10, + 0x7F841F92, 0xEC19F167, 0x27FB9F07, 0x95277EBD, 0x26168F62, 0x5C189647, 0xE3EFF830, 0x3FE54F3D, + 0xE62F24EC, 0xF97F49D8, 0x3F2C52CD, 0xC3F1B217, 0xD5834267, 0x7E1ADFAE, 0x0DFB8305, 0x369FFDF1, + 0xE35124FB, 0x07914705, 0xEDD5DF59, 0xBB9DF399, 0xF42FD8B6, 0xCDDA8384, 0xABF0F857, 0x25EC1FE5, + 0x5F6A5CBC, 0x9A9AAA2C, 0x5FF869BE, 0x692AFDB3, 0x5DF2BF17, 0xD79B1F8F, 0x22D384FD, 0x1379F60E, + 0x533ECC4F, 0xF9579DF9, 0x2F12F6EA, 0xBF6FD83F, 0x2C9678FB, 0xF16A8E27, 0x599EF0D3, 0xF8DB2DEC, + 0x0FC5BF26, 0xFB23F69A, 0x2816B0BD, 0x22CFB635, 0xE9C2BFC9, 0xAB675BCC, 0xF82061E7, 0xFF697B41, + 0x30FB47F5, 0x5310960F, 0x68B4C48B, 0xF929FE4A, 0xFCD9E4FC, 0xA1F90CE2, 0xE2614D25, 0xF6CF8F17, + 0xE1303FE5, 0x9F377F5C, 0x24ECFC3F, 0x632F8C5E, 0xB020168F, 0xF3E6BAF8, 0x7899DB25, 0x5ECC4FED, + 0x93985FFC, 0xC1F3DE7C, 0x1DC4231F, 0x0BD85E3F, 0x5E452622, 0xFDB9D1C5, 0x0722D05A, 0xFA7B23F7, + 0xF745A967, 0x3F1E05A6, 0x6C385EF0, 0x89CC1FC2, 0x4FF12F2B, 0xFDB3D19B, 0xFF64FF2E, 0xFEE129C9, + 0x773F5E6F, 0xE04B617E, 0x5A8FE530, 0x2E22ECF2, 0x1FED6EF1, 0x9FFD3351, 0x5381B1C8, 0x8377257F, + 0x849FECFA, 0x86E9E28F, 0x29098DC2, 0xF652FFE5, 0x86E30BB3, 0x7192F067, 0xB1FF5AEC, 0xDD4FD8F9, + 0x7F46FA43, 0xFC33604A, 0xC4C52BD5, 0x5408F353, 0xFD34107F, 0xB238DFF3, 0x21F3C969, 0xD302FF68, + 0xFEAD1C17, 0x2F6B30CC, 0x4FF3F73D, 0xCC5F44F8, 0x329E7FDB, 0xB27DE21F, 0xF5DF16C6, 0x7EBC0A71, + 0xBBF8CFFC, 0xA4FFFAB0, 0x3F34FF5F, 0x1DB6170B, 0x027E9647, 0xFFEC117E, 0x5E1FC0A5, 0x06C2EB13, + 0x30B620BC, 0xDEA0F9A8, 0x6478FD60, 0x4A1AEFFB, 0x90FBDEB9, 0x80700486, 0xF37A4BBE, 0x7F9A927A, + 0x0BAF872B, 0xD17A8BE8, 0x1085AF85, 0x9FBF97EA, 0x923A8FBF, 0x2739BAFB, 0x5E7A09A6, 0xB9F51CED, + 0x860ED90F, 0x793D3070, 0xFC82450E, 0x6FB70B89, 0x5FE9F7F9, 0xFB90A32F, 0x74F6EB71, 0xB357FEF0, + 0x4FFC590E, 0x53FC3F93, 0xEF2F89ED, 0xB31C364A, 0xAFE7EF25, 0x220F4F41, 0xD4C9F3BF, 0xD7E2568D, + 0x813E9207, 0xFF836427, 0xDFF7179E, 0xA6FE0BF9, 0x8BCB8C0A, 0xFB6B108B, 0x443FDB03, 0x292659B0, + 0x278FF22D, 0x2C8FFADB, 0xFB5E7686, 0x7690DDDD, 0xF8A53E2B, 0x57B18AB5, 0x7FD2C8DA, 0x8EF82BA9, + 0xDF19EFA7, 0xFDC4DD2E, 0x5E7005E3, 0x44FE447A, 0x2EED687B, 0x10FD882D, 0x76184A52, 0xFFB7A078, + 0x9D34975C, 0xD5EE414B, 0xF35616B4, 0x247C50D7, 0x63FE8B84, 0x6F25FEE3, 0x1A18BB7C, 0x69C4F3FF, + 0xA12B6F6B, 0x16C3F950, 0x8EB1D887, 0xF9A58F85, 0xEDB105A5, 0x4FC7E92B, 0x8434A7CF, 0x970F65A0, + 0x3CD3453F, 0xE557A9B0, 0xBDA67599, 0x1A71FE74, 0x2F533F8C, 0x4DA44CC5, 0xB8F8B42A, 0x83617BA1, + 0xB6CD65FB, 0x7C7FFE00, 0x13966F4F, 0x94A913D6, 0x0F25A044, 0xD85E5AFF, 0xE4B1BD7E, 0x7CF79549, + 0x617A0AF1, 0xD3E00695, 0x6D5ED316, 0x7759A841, 0xFD5BC8E3, 0x1DD70FE1, 0xBD1E36C0, 0xFB9114BB, + 0xD7E3C73C, 0xCE8F5244, 0x77E72525, 0x68BFD5F9, 0x1187B3FC, 0xF313CE8F, 0x62C28758, 0x5E92E0BD, + 0x8C4B9892, 0x2C4FF823, 0x85A24FE4, 0x458A683F, 0xE5E4897E, 0xDAFF78FB, 0x2BB1CF97, 0xEFDB9334, + 0x0E8FF2F7, 0x60914FF5, 0xC7FB2D5F, 0xBFB350F8, 0xD9DFA411, 0xF682F337, 0xE077E721, 0x21FFA273, + 0xAD57EFA2, 0x3F32D468, 0xB197ED2B, 0xDE66AE63, 0xFBE4FC48, 0x5F026F74, 0xECD83138, 0xEF52FFF3, + 0xD623701B, 0xF1FF4EC2, 0x47E9F5CD, 0xEEEDE9CE, 0x97F6F27E, 0x75B1AA99, 0xD1A97F70, 0x1EA6B7AA, + 0x06EE7B8B, 0xDF1EDB62, 0x7B6E2FE7, 0x69EA4DEC, 0x2FFB553E, 0x2F53F554, 0x1B3E6F92, 0xF32A6C8E, + 0xCB5AB76E, 0x1DD8A38E, 0xE3F24E9D, 0x3A05E761, 0xAA357CC6, 0xF2E53C4B, 0xCF854F19, 0x0B1D07E3, + 0x32C6723E, 0xA6F2B10E, 0xEB93F333, 0x354379E3, 0x9D9CBFE9, 0x8F552AF3, 0xCBF99B5A, 0xA8DE642C, + 0x746CACAA, 0x3296F33B, 0xDC8EFF66, 0x2CE77BBA, 0x0D16B2BD, 0xAD6DB69D, 0x4BF83DAC, 0x3664605F, + 0x0B6D08BF, 0x49F2B6E0, 0x2583070F, 0x76E75F5B, 0xEC5B844F, 0xAA66DBB2, 0xBE71E755, 0x5BEC3BC4, + 0xFFBDEAB8, 0x68FE4C17, 0xAF2CC7AF, 0x07460FF5, 0xEEDDDBC2, 0x1D84DF20, 0xFE59D11D, 0x8C9B933D, + 0xB3087F16, 0x497DAC6F, 0x4F777EB7, 0xC1C9D32F, 0x456AF7EB, 0xD7CFDBAF, 0x933C6C82, 0x2B7BF5EA, + 0x15C857D3, 0xD4061ECF, 0x1FA478D3, 0xF8A6D7C2, 0xB0E91347, 0x07F6AA05, 0x7A20D37B, 0x10FD5DC2, + 0x0FC1D025, 0x1FBC15C8, 0x572BB126, 0xD3C53EF2, 0x6705DB93, 0x6ED7DB19, 0x84B761FD, 0xB07D7A8D, + 0x5ECBFC62, 0xBFCEC699, 0x4CEF40F1, 0x72FE7CA3, 0x864C9A3D, 0x36888F5E, 0xA67E677E, 0x898F5EA4, + 0xCA707CFC, 0xF3BE47D5, 0x0CCE4739, 0xEF5323D4, 0x3B62CF2F, 0x8C1BEBF5, 0x9D3B770E, 0xCE337523, + 0xF521D39B, 0x12FD7377, 0x1EA0F730, 0x5DCE37B1, 0xB55AC6F9, 0xD680F277, 0x17B54FC7, 0xAD773E30, + 0x2C966FF7, 0x4289760F, 0xF40EF21B, 0x235097F3, 0xFB06DE21, 0x813E8B27, 0x32FB3CEF, 0xCEAB36BB, + 0x7C281E8A, 0x3B97657D, 0x12E45FF1, 0x1CA8E4BE, 0x27FAF210, 0xA13ECB13, 0x7D7A171E, 0x667D57D9, + 0x8D369BFC, 0xDB8A0BBB, 0x74E9123B, 0xCFDD0B37, 0xC8F71096, 0xA7D7C395, 0xEE7BB6AF, 0x4FAFC079, + 0xACAF01B5, 0x77E765E3, 0x704138BF, 0xF50CEF7B, 0x6A20AF0C, 0xB460ECEB, 0x036CCFFA, 0x6E2079EE, + 0xFC6D3CCE, 0xE7F152F2, 0xDD0C10FD, 0x222F3A1F, 0x6E97EF55, 0xAC2FBA0A, 0x3F627C93, 0xDD462B36, + 0xC072B8A7, 0xD7A091B1, 0xFA48B579, 0x7CBEECCB, 0x5B61F344, 0x9EA7EF5B, 0xDCC3FA1A, 0x527B67EF, + 0x24DC37FF, 0x9395B17A, 0x9A0A9DEF, 0x7B747420, 0xCF94836E, 0x2C4FF499, 0x543CC8FA, 0x1A90BC4D, + 0x7C7EB4E3, 0x89296FC5, 0xEAB70E5C, 0xCADFA344, 0x1E8E83FA, 0x2C4FF4E1, 0x337882F5, 0x5D4BED9D, + 0xFE75F8D6, 0xE3A35F8E, 0x8D27ABE0, 0x06396F67, 0x79B81F1A, 0xC9F72DD6, 0x87C7F11D, 0xD1B7D78D, + 0x5FB80707, 0xBE3E3576, 0xDE4EF365, 0xE7F0797B, 0xF10658CD, 0xF2445FF1, 0x62DCC1FA, 0x5C7E6D27, + 0x7B37E1E0, 0x2F16BD13, 0x1B1F4F43, 0x39CE5F91, 0x67F3ED29, 0x9627FAEC, 0xAFD881F5, 0xDD68739C, + 0x7C556866, 0x713EC878, 0x8A8FC050, 0xCE6FFFFE, 0xC2481AFF, 0x5D3E8A3E, 0x5B01CFB3, 0xBE46D47E, + 0x0B9F8FBE, 0xC3FDE3DF, 0x67D0855D, 0xC3E3B31E, 0x52B844EE, 0x33B03E3D, 0xC416B0BE, 0xC624CFE9, + 0xDF80D9FC, 0xBDD59F2F, 0xD64035C6, 0x220F9F87, 0xDA228FF5, 0xE144DC26, 0xF3C101BE, 0x2F510BD7, + 0xF3FCE4CF, 0x2F95A012, 0xCF2F526F, 0xEA5A3CCD, 0xF526F5A8, 0x1E857A5C, 0x8FC26F56, 0x4263E617, + 0x7966BC89, 0xB23CBF5E, 0xD3713EB7, 0x173AAEC3, 0xD5DDFB0D, 0x0BEC3737, 0xAAE7BBF5, 0x792A361E, + 0xB455195C, 0x9F122F78, 0x0C9FE478, 0x093FAD63, 0xBE637EF1, 0x47F5B53F, 0x767C7840, 0xAC3F7EC1, + 0x611C1FC9, 0x37D5069E, 0xE6FB1F7E, 0xBDDC041D, 0x65BEE57A, 0xC00CFD03, 0xD7839FCF, 0xDDF561CE, + 0x2FA97775, 0x073CCFF2, 0x7CFEDF64, 0x7D23F588, 0x37620AAF, 0x77A5BE49, 0x7F57AE6F, 0xDF9F8178, + 0xB58C6F9C, 0x3F6A00DC, 0xCEF923F9, 0x181D0893, 0xBA3F3E2C, 0xD0177D0A, 0x9F637D32, 0x5F44A762, + 0x4FCEC76E, 0x769F5B7F, 0x477742B2, 0xE4E72FF6, 0x3F149F1A, 0x7057B30E, 0x9D83F9C7, 0xFE827325, + 0x9F3C7C16, 0x27CA7CEB, 0xF1A74229, 0xE66F4CF8, 0x75976E50, 0x83E9FE7C, 0xF107CE89, 0xC38B90CF, + 0x3F03FE6D, 0x700FE326, 0x76AB9D4E, 0xFEB4807B, 0x381EFE7C, 0x54D53B5F, 0xF3B1D1F6, 0x5898DFD4, + 0x2E38CFFC, 0x6DED4E27, 0x4F5D5598, 0xCCF3B73F, 0x3F95B245, 0x03FFFD74, 0x80216A34, 0x63E1B7E7, + 0xA0FED7BF, 0x66B9FB1F, 0xBBDC7D02, 0x35141ACD, 0x5DF1736C, 0x7E1F6BCA, 0x31DD9FCF, 0xBEC05FC3, + 0xFC7A127C, 0xC2FCED08, 0xFFC7E523, 0x2CE278CA, 0x7C8D6770, 0xEBD2A54B, 0x036CBFC7, 0x738C859F, + 0x56C95772, 0xFE74A7FE, 0x98CFE31B, 0x72BDC9FC, 0x8DDD71E3, 0xC4891303, 0x6C007F66, 0x2CFCC640, + 0x0AF34B7F, 0xEAF932DE, 0xF8EB83B9, 0x98CDD89F, 0xCF17C06E, 0x4B3F9A7F, 0xB7D99984, 0xE7E86718, + 0x37254CFE, 0xC03A9DCE, 0xF77164BD, 0x005BE0BD, 0xDEFD87C6, 0xD63FDDF5, 0xB5ABBEF8, 0xD0424BDA, + 0xEFCD263C, 0x06EECE68, 0xDF359087, 0x8D6022CB, 0x137D98A2, 0x1F652CEB, 0x13BB1F81, 0xE7BF4C6A, + 0xFF36C99F, 0x02698C45, 0x9ECE826A, 0x2CCF5F4F, 0xD442CDFA, 0xC41E7C01, 0x81ED117B, 0x710A7463, + 0x7B7D79F5, 0xA10FCB13, 0x7D50154B, 0x319678AB, 0x85A039DE, 0xD27FF838, 0xFCC5FDE7, 0xEBBF5317, + 0xB07E5FDE, 0x485D3EE3, 0xE191813E, 0x350D5ACB, 0x7D252F7E, 0xCBE161A6, 0xFBF9FC85, 0x5ECDD8CD, + 0x772E3E93, 0xF4078CA5, 0x7FD4629D, 0x139617BD, 0x12EA86EB, 0x2F69AB7E, 0x9DEB49F4, 0x9B9D7003, + 0xD3FDFC5A, 0x02E98CA5, 0xFFD555D0, 0x23AC2FE9, 0x6EA818B6, 0x474D863B, 0x19FBF676, 0x86ABB8BD, + 0x5F6FA774, 0x59AE1FF1, 0x1F1B4BFE, 0x487DE02C, 0x7588DB4B, 0xBC8CB2C5, 0x1CAF26C4, 0xFF09C9EB, + 0xA307F27D, 0xAE66F637, 0xC62DE10A, 0x6E7F2761, 0xDAEFABBB, 0xA01DD3D3, 0x89FF3392, 0xB751DFC6, + 0xB839D1FF, 0xE7D65F90, 0xC2FC1984, 0x3FE7EF81, 0x47172D5D, 0x1BD0D5D3, 0x343F387E, 0x9FBEDA16, + 0x30BD35F9, 0x43EB43EC, 0x891398DE, 0x8AF027EE, 0xFC1E97C8, 0xFDB52DFC, 0xFDA19E2D, 0x23F7D5B6, + 0xD88F49DF, 0x7FECAE71, 0x53E7B8FB, 0x69DE7AF4, 0xDB2225F7, 0xDB3673FD, 0x6416DEC4, 0xF86EC2FF, + 0xA5CDD94B, 0x2A57EEAF, 0x6D76DF0F, 0x9236A806, 0x6CEF7D94, 0x5F444F8A, 0x62F370FB, 0xE85CF888, + 0xE95D88FE, 0x3EE99FAE, 0xAF97FB70, 0xACCF1CB0, 0x47194B7C, 0x8A9BEACD, 0xE1F8152D, 0x8797F8FE, + 0x9BE8C331, 0x2AE3E58F, 0x9604F698, 0x249C166E, 0xAFEEC579, 0xE1FB746A, 0x105CCDF9, 0x29EB692C, + 0x07D7F378, 0xE1F7D779, 0x7C9FB1C8, 0xB307F1E2, 0xF851C383, 0xFB7BF62C, 0x94EFD3A7, 0x4F202FB2, + 0x07AA4ABE, 0xB3BE48B6, 0xF1E225FE, 0xEBADB89B, 0xF72B72BF, 0x4FEF85F2, 0x3D7BF60C, 0xE4A99AF6, + 0x22CB137D, 0xAA1CAE61, 0x7D121F3C, 0x8BDEFD2D, 0xB92F88E7, 0xBDEF9BBE, 0x3CF53D18, 0x9627FAD4, + 0x2A3CC1FA, 0x249EFA29, 0xFCBC7BF7, 0xEEC1FD44, 0x3D04AEE9, 0xD6AD5B4C, 0x5EAEF77D, 0x32D07712, + 0x5732967C, 0x50557011, 0xE783DC77, 0x5455A1DE, 0x84091382, 0xFCD17BF1, 0x43777EE3, 0xDF8FD416, + 0x2C63E137, 0xA5D410E6, 0x177978C2, 0x54657992, 0x0FEA10EE, 0x637EB92F, 0xA90EDAB3, 0xED7BF489, + 0xDDB76C0E, 0x978B3CD6, 0x072D4C45, 0xC6D2FFAA, 0x0EAE95FE, 0xE7FB90AA, 0x2154E3FB, 0x90224F6F, + 0x812B599E, 0x9FBF3FE0, 0x366E2FF9, 0x44FB9921, 0x9C4FB2DF, 0x2A1E0C91, 0xF0FD4A3C, 0x0BD7B03C, + 0x3FDFCEE3, 0x6CD627F5, 0x67CAE2C6, 0x962D5B06, 0xFB31D310, 0x9E91FB82, 0x2C8FD6D7, 0x77B33CBF, + 0xFEE7E17B, 0x8CA51EF5, 0x415CC3F3, 0xB1DC37D5, 0xCBC0FB5E, 0xE0CB5B09, 0xDF33F6F5, 0x1D353558, + 0x9F5FDF07, 0x4C19DE7F, 0xCBFD552C, 0xB41799DF, 0x97F787F5, 0xEE2FFAFA, 0xD61AC5FA, 0x64BC50CB, + 0x71358F17, 0xB25F543B, 0x6D6EF83E, 0x2CCEB717, 0x66CD9A15, 0xD33716D7, 0xB33E19AF, 0x40E37299, + 0x1F79FF09, 0x75EC5F8C, 0xA59E9286, 0xE278AE27, 0xA9B7E4AA, 0x90C158F8, 0x235DE12E, 0xE6177966, + 0x317AF3E3, 0x4DA4FF5B, 0x9277C0E6, 0x751A36DD, 0x8DDFD9EE, 0xFE9DAAA7, 0xABF2F8E1, 0xE8DF503D, + 0x7EA62B34, 0xEBF9AC5B, 0x7F65DBD5, 0x64CE295B, 0xC4F4DB08, 0xAF225C5B, 0xD794F13C, 0xDB7E4FF6, + 0x4FD7F5F9, 0x7BA7D071, 0x225CDFA2, 0x63AF187D, 0x927E85E9, 0xE984DD7D, 0xC6C3BA4F, 0xC7A7A67A, + 0xF4AF091F, 0x02C3FCCD, 0x087FCEF9, 0xD190E92E, 0xDE4B5D7F, 0xE8ED770F, 0x9A14C44F, 0x2DD5791D, + 0x9E98E8E2, 0xCDFDA17E, 0x840E5316, 0x7FE1FCCF, 0x76F56806, 0xA927EF1B, 0x32CDF56F, 0xB68B175E, + 0xA5BAC87A, 0x249BBF07, 0xAF851A0F, 0x3E352568, 0xAFDBA90C, 0xA63BF9AE, 0x3E0BEC45, 0x9E0F7D7D, + 0xC9EA6AD6, 0x27F181A1, 0x10E5F848, 0xFC60100E, 0xEEF2F4EB, 0x317D0538, 0x64DFBE7D, 0x317B1424, + 0xB33D7E7C, 0x8FD823DC, 0xFE261A2F, 0x1CDE6522, 0x3C1F3AFC, 0x2DE75F95, 0x01839F0B, 0xFA0BCF58, + 0x3B6FDEBC, 0xA03F709F, 0x3DC2F6BA, 0xF5B1C3DB, 0xCC2553A7, 0x723CB35C, 0xBC756D53, 0xB17FFFFE, + 0x41FCF575, 0xF61CC75F, 0xECC10259, 0x2F37257E, 0x874F7BE7, 0x27813D17, 0xF18CD8E3, 0xF96BA076, + 0xD85FF530, 0x0C91FD57, 0x16E3DEA6, 0xB5D45316, 0x8F4F0DF0, 0x14AF3725, 0x1EE63AA8, 0xC2F190F8, + 0xAB19760F, 0x7FFF6AEE, 0x7DAF57FF, 0xC2AFC3F6, 0xD8BF70AD, 0xE06CEFFE, 0xB73D2EDF, 0x0FBDFC3A, + 0x6C0B395F, 0x6E237EC2, 0xA6B9A911, 0x67CF7953, 0x45B067EF, 0x5CB90F24, 0xFD8B4740, 0x4BFF6631, + 0x2EC27381, 0xFDCE9E67, 0xBDF3E4C0, 0xDEBEF620, 0xDB9B18CF, 0xC478A713, 0x76F9DDD3, 0xD496FD83, + 0x97EF8FCB, 0xF759C927, 0xDD98D64B, 0x1ECE62DC, 0xDAE8007F, 0xECF2C594, 0x8EB3F724, 0xD4627BA5, + 0x5E747B68, 0x26F595C5, 0xB80DFE24, 0xF1E178E0, 0x79EFFC29, 0x88D745F8, 0x37F34B3D, 0xC12228B5, + 0x78F16287, 0xB318AFC0, 0x7CBE1FFC, 0x777BE2ED, 0x957C3400, 0x699C8F92, 0xAF2662CA, 0x70BE4A3E, + 0xAA967886, 0xF351F255, 0x3593F143, 0xEA5B7D67, 0xFFE2F6CD, 0x88FF73BE, 0x2F983F66, 0xCC98983D, + 0xE5B190ED, 0x117B69D7, 0x7D94EDF5, 0xEB7D060C, 0xE67ACF20, 0xFEC57C5F, 0x3373C4A4, 0x17027998, + 0x8B77B03C, 0x7F3C3909, 0x8FB23EE9, 0x0F2C84EB, 0xA47FB8BF, 0x4C8A77FF, 0xC58F6764, 0x814912CC, + 0xF18ECC90, 0xF1CCAFEF, 0x29902CF9, 0xCCF98ED6, 0x34E77C17, 0x7BE03A93, 0xCEF688BD, 0x544311B6, + 0xB722AD6F, 0x7FE2FBB8, 0xB7F2F7A0, 0x4AB45F5A, 0x4BF445D0, 0x84BF3754, 0xA1FD35D1, 0x6D57BD83, + 0xF70B55EC, 0x7E775F1D, 0xB6E0CBFC, 0xBD3DCDFE, 0x6AB348DF, 0x65E612B9, 0x2FC8FC78, 0x1BF4637E, + 0x9117B917, 0xF7C97D6D, 0x8FFF0A93, 0xC2DF3B04, 0xC311FC91, 0xB1F0439A, 0xAEC7FC29, 0x84DD7DFB, + 0xE13687E5, 0xF9FCC770, 0x35EBAB40, 0xEBF77594, 0x0FEFEB2C, 0x9E6F7DFA, 0x71FC89BF, 0x9FF8FACA, + 0xE321C6C2, 0xAF5ED12F, 0x33FFA5B4, 0xFE70F457, 0xA06BB83D, 0x56C403D2, 0xFE178723, 0x75F536FE, + 0xDEE4D32B, 0xE35F721F, 0x92B1AA65, 0xEA0A667E, 0x7B2922F3, 0xD722F91B, 0xDDF75878, 0x2C2C5FD5, + 0x31B5587E, 0x0DB2673D, 0xEF0FBF8C, 0xA35F46F2, 0xC2F68F89, 0xE78F0CD7, 0xC798BF1E, 0xC5E767B7, + 0x9E856FC3, 0xF1C151A6, 0x3AC7A73A, 0xD19DBFCB, 0xF5A9B8F8, 0x8F34B5C2, 0xF1C7BA54, 0xDF0EFBFC, + 0xF5F4D5E1, 0xFE0FFA33, 0xB1BF4B13, 0xBFBB9F7F, 0x16977778, 0xF4A9A0BF, 0x2055AF08, 0xF73F0CB3, + 0x9E7E3FDF, 0x86C2359C, 0x6FE568BD, 0xB7D6ED0F, 0xA111FBE3, 0xF7E762A8, 0xCC58E4E9, 0x3C3D82E5, + 0x893E7510, 0xEF107D59, 0x8E1FFF54, 0x63EFBAAF, 0x47AC3F6F, 0x843BC3F2, 0x541DE8C4, 0xD8D797A9, + 0xE64ABCB3, 0x395F4641, 0x7D9E5FA4, 0xFFD44868, 0xCAFD27F2, 0x5465BD40, 0xEC617DD6, 0xE24DACAF, + 0x0E61F7FD, 0x6B238E66, 0xBAF4375E, 0xA53F12F9, 0x2C0F6F87, 0xB2923FAC, 0x0F0FC00D, 0xACAF26D9, + 0x43FDA9E6, 0xE91F995F, 0xFA57EFC3, 0xCA71F236, 0xC1E78C45, 0x9FDE6857, 0x30BEDCEB, 0x7F53C51E, + 0xE3FE937C, 0x305354A6, 0x9CCFB13C, 0x733BAE61, 0x7ED1874B, 0x447E0DEA, 0x0F17BF9F, 0xD44EEE0F, + 0xE97FBC1F, 0x7E90FBB5, 0x2C0F7E86, 0x062C4FF4, 0xC1445595, 0xF5C97880, 0xB3B11A8F, 0x077EBEAC, + 0xD1E9CC2F, 0xF2F493E4, 0xBF775EC7, 0xFAD45FD0, 0x95F5D5B7, 0xEB78FD0B, 0xDE7D00FF, 0x3D8CFB87, + 0xEF5B56B5, 0x391E96F9, 0xAA3EE125, 0xA1F34F15, 0x7FDFD97F, 0xAF12DC77, 0x3E17BBEF, 0x2C38B8EF, + 0xCCFCF23E, 0xC74994F7, 0x3B391E06, 0x90F5468E, 0xFDD2D3F7, 0xCC53031C, 0xCEF5B0F1, 0xBEDF94F6, + 0xDEAB04FA, 0xE53D8CAF, 0xDFB7C7D7, 0xEFDBEBEB, 0xB747ED31, 0x7E5F361F, 0xAD1BBF19, 0x2F8E618E, + 0x879BEFAB, 0xDB62965F, 0x85F0871E, 0x96FB2E47, 0x79BD7F3F, 0x5A8E4715, 0xBB96BF77, 0x6DF5E88C, + 0x17C630F3, 0x2F8EF1D3, 0xBAEF30EF, 0xF75EC533, 0xD3BEFCD2, 0xC3DEFC75, 0xE6BFEBB2, 0xDD7DE1C3, + 0x7C7F6030, 0x18EE3F87, 0x3FF030DF, 0x1F3842FB, 0x0037DFBC, 0x887C1F8D, 0xE87FF1FE, 0xEB11EFBE, + 0x2BE30F63, 0x98F917C7, 0xF813F525, 0xDA93A8EF, 0x6FF654B6, 0x056E3F6B, 0xBF93FBDB, 0x69312CF3, + 0x5396C3F0, 0x115CC6F6, 0x54FE1B66, 0x7EF8138F, 0x30BFD0D5, 0x66A81BF0, 0x7FE0617E, 0x6FE7F83F, + 0xF0F8337A, 0x0C77EF37, 0x0A783D78, 0xCE98B1F3, 0x3FF0F0C7, 0x1E9EF6E9, 0x970EF3FA, 0x093EB485, + 0x7C9E7DD2, 0x5B4F3A2C, 0xEF61B8BD, 0xDE63F095, 0xCF963BCC, 0x74FD9A2D, 0xE0FBFD27, 0xBCF60ECB, + 0x7B1B96CF, 0xFC3F6C72, 0xFBCF1CFE, 0x1EE2DE07, 0x8E7E2678, 0x2FC6F5E4, 0xE221F90A, 0x7EBE4A3E, + 0x839FCF69, 0x09F99B16, 0xCB5F8EAF, 0xE47390BF, 0x92EF41FE, 0xCAFB29FF, 0xFD00D5D7, 0xBA84F707, + 0x397E3D0A, 0x7F8E5F0F, 0x61FEA01E, 0x557CFB58, 0x7D4BFB73, 0xB1F652BF, 0x397EFD72, 0xBDCAFB3B, + 0xF7E3F777, 0x371196FA, 0xE5F3D6A0, 0x9E8DE7BF, 0x4AD05FDA, 0x7B6F16AA, 0xE79C201E, 0x217B02FD, + 0x221F7CF9, 0xF23E2F18, 0x9F82FE31, 0x5EFF04F1, 0x17FDA22F, 0xD09F16D3, 0x2FEFDDE2, 0xF507F117, + 0x2CEFFF82, 0xF153C653, 0x88E19CE0, 0x3DACF75E, 0x30C7E307, 0x7FBCCDF1, 0xC75BC1B9, 0xFE78CBFD, + 0x5F9F7078, 0xBC0DC6DF, 0x44F901CE, 0x4DD0971B, 0xE8F3DE53, 0xE6C4D92B, 0xF7B19C7F, 0xECAFDCD7, + 0xF2FCEB14, 0xBC5F0DBD, 0x67CD0ABF, 0x678DBD77, 0xC55C7EEF, 0xE5DFD722, 0x7EB9AFC5, 0xF7B11CBF, + 0xAB9FD87B, 0xD8807FBB, 0xCF2FF7B3, 0xB212F8B3, 0xC2FC317B, 0xA4FD4A7B, 0xCABD274D, 0xDA053076, + 0xEC586B97, 0x41C4BD27, 0x0DEED7C8, 0xFB5230E8, 0x46ADE0FD, 0x69B232DD, 0x847EC1D1, 0x53CE4AFB, + 0xAF88DAD5, 0x6BDFB061, 0xC3E0BDAC, 0x3D663C2C, 0xF252530D, 0x84E545BA, 0xA8B5E1F7, 0xB1EA5353, + 0xD17B5F44, 0xB37D2D62, 0xBC5CDD78, 0x47A75EC1, 0xFB5D3CA6, 0x6B86DFEF, 0xAABEF838, 0xF37FEDED, + 0x1FE15A58, 0xC1FDD352, 0xE2511B8A, 0xD2BBF70B, 0xDE03EB4D, 0xA8DD7B60, 0x684378A6, 0x5BCFA906, + 0x7D274D77, 0xFB8B0DEE, 0xFD497427, 0xFCFAF0C4, 0xB782F7C4, 0x496B7597, 0xF07B627B, 0x8D51DCBE, + 0x9937BEA9, 0x1E70B593, 0xEFDB1FFD, 0x019784DF, 0x13176FD2, 0x45EE3D2F, 0x5C41FEDC, 0x47ED1B43, + 0xEACD217F, 0x03FE447A, 0x01E19A14, 0xFEF76056, 0x46AF4114, 0x4FA800DC, 0xDDD23F5F, 0xF1EB2F48, + 0x39AABCF7, 0x17AFC165, 0x4E9F8DE1, 0xEA0E438C, 0xBF5442FB, 0x0A09EDAB, 0x27B4AF90, 0xD0DE24B4, + 0x2F95D0BE, 0x4242FB52, 0xF1EDBDDB, 0x55A909F2, 0x5212F843, 0xED4D42FB, 0xB3F1ED3D, 0x7929C7E1, + 0x4898DF06, 0x98E8F1ED, 0x8F27B43F, 0x1BDFDEE3, 0x0FB53F97, 0xD0FE6042, 0xFBE309ED, 0xCF25B43F, + 0x1ED7FE35, 0xFB6782BC, 0xDD09F20E, 0x26C83B1E, 0x96F77F00, +}; + + +// Offset: 0x5544 +u32 point_table_binary_7[] = { + 0x1172855C, 0x779C55D5, 0xF19F73E6, 0x2E5B58CA, 0x82B034D9, 0xA5A33469, 0x8280B0D4, 0x956A4040, + 0x20D4A586, 0x48AF2A4A, 0x11494450, 0xB0110415, 0x88100C96, 0x68400523, 0xF85340C5, 0xD861A911, + 0x41905E97, 0xCEEEBBBF, 0x7BBE67EE, 0x7DF73DC9, 0x27FBDFEC, 0x9933F39D, 0xEFCCA9EF, 0xDE4B59EE, + 0x014A24AA, 0x9E5D6152, 0x879CF1AE, 0x7BD593D3, 0x88AA76AF, 0xD402F20D, 0x4FAE4554, 0x796AE61D, + 0x75870D73, 0xA9AB27D7, 0x27AAD2A7, 0x1CA33DDF, 0x935B1155, 0xCAC9780A, 0xF2F79EDC, 0x8128734C, + 0xE5E635FB, 0xF471DDEF, 0x3C39DDD3, 0xCFAAB2AB, 0x7CED16AE, 0xBBD93D4E, 0x85882AF6, 0xACB10CF2, + 0x3BEE59F7, 0x1C5146A3, 0x3B26405E, 0xED46A812, 0x51F99535, 0x1BB66BD7, 0x2ED0A7AE, 0x293F84DB, + 0x0B2EA6CE, 0x44FB16F7, 0x06D5F3E4, 0x8C94BA90, 0x97B917A9, 0x0DD1CD86, 0xA9A7218B, 0x7FB746F2, + 0x1DE8FFAD, 0x7B92B4E7, 0xAF76758B, 0x678F7BC1, 0xF3409512, 0x6A4CB825, 0x9E787D89, 0xCF594063, + 0x119FF8E7, 0x245D24EC, 0xDFE3508B, 0x7C00F213, 0x2A05B2F4, 0x4FF8844E, 0xA2BFAFDF, 0x428FBD15, + 0x5E92FCA8, 0xB7E97EC3, 0x2F7571AF, 0xBBBF78FE, 0x5F743766, 0x8F9CEBBA, 0x173DBCD7, 0xBDF65F0A, + 0xAD07FFF1, 0x7C89BFFC, 0x8CA47161, 0xBC015FD2, 0x3F33AF5A, 0x15F48FE7, 0x232E7EDF, 0x7FB5E199, + 0x79C63FF5, 0x742FB9BB, 0xBCFA9954, 0xA94DBB9C, 0xC75D4A74, 0x4FBB07BD, 0x7CB7AD76, 0x7BFB41D3, + 0x5C77AFA7, 0x7D0F5162, 0x3195D3B1, 0x634763FF, 0x24E496BA, 0xCD63CFFE, 0xC9B49FA2, 0x669EDC4D, + 0xB79B3973, 0xA691CF50, 0x734F5EA1, 0x671D3E7C, 0xD8E89FA3, 0xBB3CBE0E, 0x734AFB6E, 0x7D810FF2, + 0x31EEDCBA, 0xFB40D7CD, 0x75CF9B78, 0x127EE28E, 0x68CFF5FA, 0x1BF9337D, 0x0DF1F9ED, 0x5BB94D56, + 0xA70EA6FF, 0x75D3BF50, 0x5DE7FEDE, 0xBD7B5BD9, 0x6B2F94E2, 0xB4EED5AB, 0x9795BDFA, 0x2E74BFD3, + 0xBA8FE16B, 0x977B961A, 0x787217ED, 0x6EDDBD31, 0xC6FEEA57, 0x9EB3781A, 0x7AEDB3B8, 0xE1AE1DFF, + 0xFAEFFEBF, 0xE6EC157F, 0x5968E4B3, 0x903772C9, 0xC54FCD34, 0xFDAFA0FF, 0x5ADEF9F4, 0xD2275C77, + 0xB72737F2, 0xE4AF7877, 0x9F8123A3, 0xEDB379E7, 0xEA0DCB5C, 0x77A7BB9F, 0xAA92F92B, 0x3FA8E7BD, + 0x667CEEA7, 0x321E5F97, 0x28C9FB9F, 0x277BD9F2, 0xE4A4C285, 0x2E67F5F5, 0xF2B9D393, 0x8D7E7A62, + 0x72BB0153, 0x5CF79A27, 0x97F4140B, 0x127F007F, 0xD7BCFE46, 0xBE41A9E8, 0xFFA32767, 0x78FD93E9, + 0xB6564D6A, 0x7AB2A76F, 0xE4C289FB, 0xDA3D3024, 0x905D97AF, 0x4216FBDE, 0x3C7006F6, 0xC57F623E, + 0x69F8177F, 0x89AE931A, 0xF6E728BE, 0x097FD29E, 0xDFCA4940, 0xBBF4CF6F, 0xED9E447F, 0x89CF6153, + 0x5514F873, 0xEE4E74E1, 0x4FF050F3, 0xC47C8BCF, 0xE2A76294, 0x02FCC297, 0x934245C0, 0xD71EF710, + 0xD5F5C6EB, 0x582A8CFC, 0xEC757FA5, 0xDA447AAF, 0x535464B4, 0x7B35502F, 0xA6FD24FD, 0x04799F7B, + 0xC4C8EA1E, 0x553AACAF, 0xF6E98218, 0xFDE3EADF, 0x229F30F3, 0x274FE635, 0x31FD87A9, 0xF631EDA5, + 0x5403C8FB, 0xADACA6A8, 0xC2617D5D, 0x97DB86F5, 0x75922A0B, 0x798F377E, 0xEEF4E429, 0x817FC85C, + 0x419F09DB, 0xD3AE2A15, 0xA3FF274A, 0x17F90CF4, 0x47F3CB83, 0x070F0EFA, 0xBB57DC9B, 0xE2FFB4A9, + 0x3F1EAE97, 0x751D36CE, 0xB4633C70, 0x0D4ACECD, 0xCDB5B2D7, 0xAEEA50E1, 0x090FCFB5, 0xFA5EFDAA, + 0x4CBDF081, 0xD153037E, 0xF458AA13, 0x8E870772, 0x8EE03B02, 0xFE6E72C7, 0xECEC6CD3, 0x7EC88C0F, + 0x35879A88, 0x6CE32F4B, 0xEB62E219, 0xE7A4423E, 0xE01EA33A, 0x5EBECE71, 0x89966DEF, 0x0BECD16B, + 0x7410FD7D, 0xFD7B548E, 0xF83F057E, 0x9FD0D75A, 0x77EB15ED, 0xBF861648, 0x7F9B8F34, 0x9E13C3A7, + 0x436362FA, 0x57A5F9E8, 0x2FED5E7D, 0xDC25ED67, 0xD03F9B1F, 0xC0FC22FA, 0x5E3D65C6, 0xE857A5CA, + 0x31FC4FD4, 0x37C1BFF4, 0xA7A77829, 0xFAEF778F, 0xD2DD9EFE, 0x213512F3, 0xC5016F76, 0x6EECC997, + 0x7965874E, 0x3D4CFB29, 0x335FD26C, 0x1E923373, 0xA1E97F9C, 0x5A787267, 0x355CF080, 0x4F4EA65A, + 0xC207F8E1, 0xF17AADC8, 0x474DBEA8, 0xA7BEBA64, 0xCDB356DF, 0xC86FD380, 0xAD1BDF8A, 0xEA975795, + 0xA12F7CB1, 0xC369E0CB, 0xE0F1F24F, 0x83F429CC, 0xAFBEBDF9, 0xB41FF67C, 0xFDDBE838, 0xF4850F9E, + 0xCF4DC187, 0x91BDF956, 0xDDC7FBBB, 0x0D1C1EB5, 0xF7BA9A0B, 0x7BA2AF17, 0x5086E85B, 0x7ED7EAB5, + 0xC2EF198C, 0xA781FA02, 0xF4851FAE, 0xA3AA801F, 0xA947EEC6, 0x97508F3E, 0x5FE9AA96, 0xF065DB5F, + 0x568DA55E, 0x4F5353CF, 0x5E27DAF3, 0x873FBD14, 0xD5AFC773, 0x63F4DBF1, 0x14D147FD, 0x737FEA8D, + 0xFADFE3C9, 0x4D3CFDA3, 0x34B7F7B8, 0x47037B34, 0x91C7C39E, 0x190F267F, 0x3FD074AC, 0x077E7E23, + 0xFA61E457, 0xF2E79EE1, 0x0A527F87, 0xCD7A497F, 0xA5AAEDDB, 0xB737EBC3, 0x69F0315E, 0xDD8E7691, + 0xB996CEB9, 0xEFBEFB82, 0x7AD2CD78, 0x0CEA49C6, 0x3B2D2257, 0xEAEDB059, 0x6F399B1E, 0x11F938DD, + 0xEBC9F378, 0xDBFDBD06, 0x98F5E984, 0xF1AFB7F2, 0x5B0F0E18, 0x6E64F8D7, 0x0B697458, 0x5F7FA0BA, + 0x40DFD473, 0x0BC3AFDE, 0xFCF8AA7F, 0x1A3CE04B, 0x8DD1EBC7, 0x3DF96C60, 0x4FDDA7DA, 0xC39EC4E3, + 0xE5B328E2, 0x9178B93A, 0x6F0BDBA7, 0x07F91BD8, 0x17BC3480, 0xD2A49EA1, 0xAF5AD16B, 0x321FC09F, + 0xFE9C6723, 0x3F82C73D, 0xAE3F001E, 0xB117D943, 0x0AF67CFD, 0x4FD41DA2, 0x8FFCE84F, 0x9D54E4C7, + 0xF0E9E153, 0x1DF8A7A9, 0x7F591BD8, 0xA33FD375, 0xD8F3F523, 0xBA21F425, 0xDFDEF8EA, 0x8A7CEFF6, + 0xF62B4DB1, 0x3E771A31, 0xF7B9C09E, 0x7B56570B, 0xDB735279, 0x81F08576, 0xFDBA5268, 0xCF95FA2B, + 0x473B068E, 0x7F38CAE7, 0x51CE069F, 0x323E7525, 0xCA94F189, 0xF1C653F5, 0xC7186F46, 0x36F5555C, + 0xBF3C7EFC, 0xF8405F35, 0xA1A4603E, 0x31FDBF54, 0x19323E31, 0xDEF42FFA, 0x50307E8C, 0xFE8B7A43, + 0xF7FE2303, 0x7B6A01E5, 0xC19EAFBF, 0x55D50CC6, 0xA7377EB9, 0xAF9380F1, 0x2BEB85EA, 0xCA17BB8D, + 0x9810B5F7, 0xB46A0A7B, 0xA2EF7CCB, 0x0BA16FC6, 0x8F2727DC, 0x4DBFC3FA, 0x2DEB4B92, 0xA679E82F, + 0xF612FFEA, 0xA442F6F3, 0x73510F00, 0x5FC2B7AA, 0x460BC1F7, 0x2E4F36E3, 0x7F989AD6, 0xAD67FF80, + 0x4FEEC5C5, 0xC1A7CFDF, 0x00FA5DC0, 0x87E16B91, 0xD313F1F9, 0xF1663B59, 0x188F7B85, 0xBF5ED42A, + 0x46FF77D4, 0x3DE0C3D8, 0x3BC55F21, 0x3E5F5EC6, 0xC73BF4EC, 0x17D5271A, 0x17CCDF26, 0x5F0B9C3B, + 0x850FBBBE, 0xCE726F86, 0xE3D59FBB, 0x2ED65B5F, 0xBF0517C0, 0x9EB43BE4, 0x5486BEBF, 0x1EAFA3CC, + 0xB0AC2F51, 0xC20339A3, 0xA3F6FB39, 0x99B097EB, 0xC5E3ED7F, 0xA92D9596, 0xF9E35733, 0x3F7BEBE3, + 0xFBE1FD8B, 0xDAA05BC9, 0x78C4FAED, 0xAEA2B765, 0x3F6BC76F, 0x599A22B2, 0x9D2F0EF1, 0x75992F8E, + 0x63BE5AC5, 0x35BA76ED, 0x6AF27118, 0xF3E1CBC4, 0x907DFD66, 0xAA34F4A5, 0xBEF54A9D, 0x2BF3C529, + 0xE4B3A8BE, 0x28F6ADBD, 0xA5AA0AFA, 0x8B3ECFE5, 0xE1A26FC7, 0xE3617D02, 0xF9DDE5C9, 0x86EF19CC, + 0xD21FF6F4, 0x357E4964, 0x3B1F4F57, 0x7D441FF5, 0xA21E57C7, 0x512FD29F, 0xFAE8E418, 0x7E46A87B, + 0x453E81FD, 0x483F9E1C, 0xDE8FA90A, 0xECC4F0D7, 0x4C29C812, 0xBFD3557F, 0x25F1231E, 0xD594AF49, + 0x3CB0AFEE, 0xA63CC187, 0xFC38A5E9, 0x66387E1E, 0xC3FF94FE, 0x888787AA, 0x3A613C54, 0x85B687F1, + 0x7AEBD5D6, 0x70FCDC5F, 0xD7173C88, 0x8FEF09E2, 0xC1FA413B, 0x68658CBD, 0x65EACD18, 0xFDFAEA01, + 0x91EDF81A, 0xAA7F15BE, 0x6CBD2DD1, 0x6BB0DECA, 0xF9476DD3, 0x43C53FD6, 0x67BAAA2B, 0x6575EA19, + 0xF5F7BC56, 0x58AF7C79, 0xAA9A12C3, 0xEF223536, 0x667DBB87, 0xCB84F7AF, 0xAA407F1B, 0xC3BFB79E, + 0x07FB7133, 0xFE5CAA1B, 0x1EAFFC18, 0x9FC5F893, 0xF5963E76, 0x2A04E3DB, 0xE4FB476A, 0x12ACC7A6, + 0x7E1EA25F, 0xC2E3557F, 0xC329187F, 0xB2BFF0F6, 0x2BC565FF, 0x65ED7D47, 0x9762F4DF, 0x56A5C2E3, + 0x557FC62F, 0x07E3D9F4, 0x6F4307C3, 0xFB137599, 0xE7CB7EE2, 0x0CF64B8F, 0xD2D0765D, 0x1F0CE647, + 0xAA468330, 0x3FFAFBA5, 0x1AFA92CC, 0xB7763FA5, 0x292DD81F, 0x99FDF508, 0x1E8BF959, 0xECE983FC, + 0x02EC497F, 0x1A4E2765, 0xFEC5F99C, 0xB7261517, 0x7E4F627D, 0xEFA9AA85, 0xCFEB91DD, 0x2A7DE4C8, + 0x9151FDB7, 0x13FB04F9, 0x68E5C9E9, 0xAA61B8BF, 0x5AAFD3D0, 0x5FF49D26, 0xCE57C8F7, 0x7EABAFDE, + 0x56F762FD, 0x37EB6196, 0x87E7A4EE, 0x2BF9B3F6, 0x1B5251E8, 0x4BBB575F, 0x1F84FDA9, 0x6CDD2C46, + 0xBF257D1D, 0xE87BFB05, 0x3DDF7918, 0xF709E28F, 0x6ED36BE1, 0x2FD7DBCF, 0x9AFD461F, 0xD5A774E9, + 0xD2E67C78, 0xC48C4F5D, 0x943EC77A, 0x62E466D8, 0x9F9D9ABC, 0xE845A3FF, 0x8BA9677A, 0x4B7D3174, + 0xD633D69F, 0x997F16EB, 0x7DD397BD, 0x69F72766, 0xBC2DD36F, 0xE03C7AC0, 0xAB27B39F, 0xF3CEEF63, + 0x162EB7EB, 0x8D398F1C, 0xE3219D07, 0x4C327830, 0xBED532DE, 0x86FA147D, 0xAACF39D0, 0xFFC9DD8B, + 0xFD736B4A, 0xE8D4CDCB, 0xD77FDC3D, 0xD8BFF7A1, 0x0AAD3B67, 0x07FDB92C, 0xAF477F1F, 0xDF5FF820, + 0xF0EDF4FA, 0x1BF94DAA, 0x0AFE7FF0, 0xCEBFA69E, 0x6F52F370, 0xBCFC007F, 0x817805BF, 0x3AC51F00, + 0xFF1ECF9F, 0x19AF95A9, 0x24F8157B, 0x5C8BCAC1, 0x9EF8F3E6, 0xA34DF027, 0x78F4627E, 0x02787CBC, + 0x4F5343C1, 0x0B7BAA3D, 0x5596FDBF, 0xE5A32B3F, 0x0B3E44D6, 0x137993F0, 0x037DED9D, 0x5AA0EFE3, + 0xA941C583, 0xFDABE1FB, 0x0DFE1A78, 0x259F3495, 0xB720BE5C, 0xF700F6EB, 0x09DE1269, 0xEE0BF6BB, + 0xFBB0DFAD, 0xED5930B2, 0xE44F2FE7, 0x17913F91, 0xE979FE0A, 0xB2E87B7F, 0x65A02FF9, 0xE0D25418, + 0xF9907C79, 0xF1AF43BE, 0xA45EE845, 0xDE827AD9, 0xE9F937FB, 0xBD6BA47B, 0x0CEC1BE0, 0xD1FBCCAD, + 0x250578BD, 0xF9607338, 0x1FF42DFF, 0x8C7C48BE, 0xE831AA21, 0xEDB0C725, 0xA811EC89, 0x3F66FE14, + 0xFE647CEA, 0x6E911730, 0x3EF778F3, 0x89E1633C, 0xCFC5FE4E, 0xEED3388B, 0x8FC87DDA, 0x69ECAF17, + 0x478EC9FD, 0xD7698CDF, 0xBB0BEEC7, 0x7C6EF653, 0x66FCB7E7, 0x89FD731E, 0x32F259D8, 0x6BC6AF8A, + 0x7DF8733B, 0x51D34036, 0xE7870AAA, 0x95CC17B0, 0xEFED573A, 0x05F6CD7E, 0xFD1BAE1C, 0xC643896E, + 0x7E80C7F0, 0xB19D6AA0, 0xDDECA70D, 0x5FB5F821, 0xDCB799FB, 0x3FA3AF75, 0x41241209, 0xFCD1A3F4, + 0x83F8B3F3, 0x4FC360FE, 0xB1F16471, 0x71C4E3C7, 0x9B27788C, 0xFF2C735F, 0x1BF9BF61, 0xD36699FA, + 0x3B4B2DCD, 0x79D72DC8, 0x19857A3C, 0x8FF96B8A, 0x3E82F979, 0xAF27B734, 0xF9D69FFE, 0x71FED268, + 0x3C29545F, 0xF0C2BE3E, 0xEAA6C2BE, 0xF0C5B338, 0x43F8413C, 0xEA1A8F92, 0x78808FBE, 0x2E780AF8, + 0x7C3C2322, 0xAF028FEF, 0x4FF308F8, 0x937C78F5, 0xDD10F9F0, 0xE7B32C9E, 0x17CC9FA6, 0x1E7EE1DA, + 0x98EF241E, 0xF50FEA8A, 0x78FCF636, 0xBC3F7CBF, 0xCA756939, 0xF8177D6F, 0x154B0BF4, 0xCD7CDC3E, + 0xB88F823F, 0x3D4A4D14, 0x7FC0ABEF, 0x74D281D7, 0x6F9FA36A, 0xCA790EF6, 0xBCF3F136, 0xB1077D9A, + 0xC47742DF, 0x9FBF17AB, 0xA6C1FD8A, 0xB1F754B0, 0x7E5BFB4B, 0x79AEE883, 0x2F55590F, 0x005F7EBE, + 0x14D50DEC, 0x37C77D5E, 0xE3E0BED8, 0xC83DD4AF, 0xA817C927, 0x35D1A591, 0x4FBFBE5F, 0x71CB81CF, + 0x3DEE45E4, 0xAB326F19, 0xFEF06C2B, 0x9B7A8B70, 0xE5A953A7, 0x06F9740F, 0x45AECBFA, 0x7701EB43, + 0x161F70CD, 0x9F5F9F3B, 0x2841EAD3, 0xD6EF48B7, 0x1AF22DFA, 0xEA2B3D16, 0xFA22536F, 0x3D3A8C57, + 0xBFEA9E97, 0xFEC0A33F, 0x56E5044F, 0x1EDADFE7, 0x6F66AC78, 0x3790551D, 0x2765D5A6, 0x77A27817, + 0xA82CE0F5, 0xF1AD574A, 0xF0E521FF, 0xC9BCFDFC, 0xF9F3A61D, 0xB25AC9FF, 0xFA287747, 0x14CF32CA, + 0x031ED36E, 0xF898AD7E, 0x9CFED6C6, 0xA8FE344E, 0x84BE8FA7, 0xA64A021E, 0xBFFF28BE, 0x47EAC9B6, + 0xE7AA4672, 0x1F887828, 0x9F3E94F1, 0x64F5E7E9, 0x7381BF66, 0xB88F7A08, 0xF6FDFE97, 0xE914FA9B, + 0x7693AF2B, 0xAAD884E7, 0x5645F1D5, 0xE0B6C0E7, 0xF3518627, 0x0B3FD65F, 0x0DDA09FE, 0x24FF5C98, + 0x2AC87ECB, 0xE67B123F, 0x2578609F, 0xBEE2D962, 0x1FE38FCA, 0xB9A37AFD, 0x616CC0AF, 0xFE48A582, + 0x5F3FFE0F, 0x7983F06F, 0xF9A9C03B, 0x845FC4E7, 0x9E542961, 0xFE69967E, 0x13EDD29F, 0xAEAA0AE8, + 0xFFBFF9B5, 0x788AB97F, 0xC67CE0F3, 0x91C52B80, 0xD7AFDFFB, 0x782DE2F5, 0xEB3BC3CD, 0x91FAB6F3, + 0xCF6B6E2B, 0xD4A3D4B3, 0xBE1A392E, 0xF313E2E3, 0x52DC2F5C, 0x3FB48E33, 0xC3F5CD4B, 0xA82AEAD3, + 0xAFAF36FA, 0x0EC9B7E5, 0x3B473710, 0x7EED78F3, 0xD66B9111, 0x0F37E5E1, 0x413EC3F1, 0xC6D79BD8, + 0xD3FB54C9, 0x98FE23F8, 0x8F417F33, 0xFFCEE185, 0x417D1A7F, 0x6329023E, 0xCCFC60F6, 0xBFCD2923, + 0x98BF6B63, 0xFE4BCAEE, 0xFC8095CD, 0xFEE10BCE, 0xECD227C7, 0xC8E720BF, 0x29BF57F8, 0xF78BFD54, + 0x45592FCE, 0x421EAAB7, 0x8D1E3D3A, 0xB0AF9ED6, 0xDB059FBD, 0x7F9C449B, 0xB0DFF6CF, 0x2B15D516, + 0x39DFC09E, 0xBECAEF77, 0xEADDDDE6, 0xC3DCC7AD, 0xE795B27E, 0xE0BE8EC6, 0xD38F725F, 0x67EF837F, + 0xAF1A890C, 0x7DEEA2F7, 0xCAFA093C, 0xE4EA3D82, 0xC7DE177F, 0x48C7C3F7, 0xA1FA3DFA, 0x5CEE672C, + 0x1FAF71A2, 0xF081F300, 0x6DA60372, 0xBE40FCBA, 0x2433E2F7, 0xFD69F7AA, 0xE03B8FFB, 0xC463FC8A, + 0xCC67E7E1, 0x6F85BE38, 0x6CD8B028, 0x9ED6940C, 0x3C22EBB5, 0xD45864E8, 0xEB6BFA9C, 0xE8231F8A, + 0xF45EE443, 0xF0D10AEA, 0x0A7CC6BF, 0x39FF0C51, 0xF774EC37, 0xDEFA37F2, 0x225E8DDF, 0xF776DBFE, + 0x3AC25F08, 0xDF36DE35, 0xF44DDB1E, 0x83A3F212, 0xFA41649B, 0xFF463C5A, 0xF4118F1A, 0xC5BF9B37, + 0x735A901F, 0x3A48CF20, 0x3FFEF9AB, 0x3F1D0BF3, 0xC3839C24, 0xF0B3D7FE, 0x7E47D9D4, 0x487EDF94, + 0x76F57DC0, 0x9F91FFCC, 0x0F01BFE8, 0xBB5FA8CF, 0xC2FA7A2F, 0x15157B88, 0x4FAFE70C, 0xD4A3C44B, + 0x4BF933F9, 0xBD13F6A8, 0x867B2A6C, 0xCF69EE94, 0x833DDFDF, 0x6E3504ED, 0x7EFC25E8, 0x2DC4EF9F, + 0xBF6BD00D, 0x9CBF4566, 0x5683E43C, 0x6EE512DC, 0x3BE0CFF0, 0xB1504F05, 0x1FFEF9BC, 0x06FD1CAE, + 0x67EE4D47, 0xA5DDD6C7, 0x344E019F, 0x522FAAAA, 0x6E23FB1D, 0xD4937A95, 0xE605F564, 0xF0B6A76F, + 0x249F79F0, 0xBFC859DB, 0xB2D3FD41, 0xBED460FA, 0x507EAFB5, 0x7CFCDDDD, 0x2F7C405F, 0xBF947067, + 0xA75E8382, 0xFEF4B2F3, 0x01FA0B9F, 0xFCA87B43, 0xF844BBDA, 0xE17C047D, 0xDF5E694A, 0x843D9FFF, + 0x9B5458E6, 0x036B7F72, 0x42624CFF, 0x4ECEBFD1, 0x5FEA991B, 0x510BA9E7, 0x3CD4F77F, 0x129AB6EE, + 0xD025E84F, 0xD312CA77, 0xE8DE25A8, 0x779A4F35, 0x51EFC20F, 0xB7A20D32, 0x9EF220D7, 0x4BA8DBA1, + 0x4387E8F8, 0xEA4B6D60, 0xDFE7730D, 0xB5103EAD, 0xFE808434, 0xD187EC1D, 0x78BA43F6, 0xF3F13DAD, + 0x967CA05D, 0xEF70CEA1, 0x5DEC79E7, 0x9389C178, 0x36F1FE83, 0x2ACAFC68, 0xF3D136A1, 0xA4E0B7F1, + 0xDFE51C12, 0x7E2C7F03, 0xA83C647F, 0x3CAEA3ED, 0x32BE6CFF, 0x779D7DC8, 0x87F8A77C, 0x272F8CCF, + 0x9B7F9602, 0x5F7CBCBF, 0xE5C3F29B, 0x16CBAF3E, 0x4FAF0A9E, 0x4B907BE9, 0x4FDAF71A, 0x6AFC41A6, + 0x89FAAD76, 0x3D4745F3, 0xF7108D93, 0xFC5D86BD, 0xDA9C689E, 0x57F0DA21, 0xAB26EA66, 0xBB2133AC, + 0x6CEC6DD3, 0x5AC61764, 0x2EAC0F43, 0xDFF75793, 0x8F4AFD40, 0xE6EEFC57, 0xF16FF37F, 0x80A648BD, + 0xA15D3DA6, 0x8F091EAB, 0x5F9EE7C8, 0x78B3F1EC, 0xA39552BF, 0x97C0C751, 0x7EA975E7, 0x5E015ED5, + 0x52EF95F1, 0x6DF9ED40, 0x6B845F6B, 0xAF3F6F83, 0x3D231B7E, 0x4FF11798, 0xBF7CFE1B, 0xD218C9BF, + 0xC57F4C15, 0x15FDDFC6, 0x1BCB87B5, 0xD75B2999, 0x0F6D3EBE, 0x57C3251F, 0xC0CB0379, 0x91E0B5F1, + 0x2ED1FB85, 0x1FCBC7CF, 0xF449B89E, 0xF4D3B45C, 0x648B6797, 0x3E11E653, 0x6DD2C7C0, 0xA75F7F7D, + 0x24DFF178, 0xE2F1C6F3, 0xB557F43B, 0xEA175A75, 0xEC712B7E, 0xEDF870E9, 0x8AD41BF4, 0xB9222F0F, + 0xEBAB093C, 0x3BD037F2, 0x2C5504F1, 0xFBFC2FD4, 0xAB25BFF1, 0x7CC6F36D, 0xFDFD830E, 0x04F930F2, + 0x51DE28FC, 0x5E92F5A9, 0x93F8B7F9, 0xEB406F04, 0xF862EB2D, 0xB63EFF17, 0x1E7FFE5F, 0x4193FBF5, + 0xEB175D1F, 0xA7F1603C, 0xBF22EB89, 0xCA57BDB7, 0x6C7823D0, 0x579FF22B, 0xD0CF95F5, 0x6B00E54F, + 0x9BF087A0, 0x3F95A7E2, 0xE86FF687, 0xDEFAA42F, 0x5207E1EB, 0x227E3FAE, 0xCD253A77, 0xEF63F79B, + 0xF570DFD1, 0x4AC6079E, 0xE7A19954, 0x0BF79BBE, 0x3CCEBD8A, 0xE7410C5F, 0xE63EF935, 0xCE44FB6E, + 0x2BF3387E, 0x37FCFC8F, 0x9EE41E0A, 0xEF0FF800, 0x55009EDD, 0x9E3F239F, 0xE17DD88F, 0x18FF06FF, + 0xB35C2727, 0x27C7E235, 0xF74F5934, 0x41D627EB, 0xFF352A2B, 0x7880D73B, 0x5F9413BC, 0xD67F719E, + 0x13C6AB2F, 0xD11D8207, 0xF7DFDC5A, 0x3F137EFE, 0x871DBA8C, 0xF951F8A3, 0x3D2A11FC, 0xF9EBF3FD, + 0x7ABBACCF, 0xD0571395, 0x0ED64723, 0xBFA3CF8B, 0x7DE0D1E7, 0x394BECD9, 0xF84F5141, 0x8CFC2B5D, + 0x1219FACC, 0x5C56E667, 0xF0414BF4, 0x911E3D7A, 0x44F14CA5, 0x2D82E79C, 0xBD0FA4AF, 0x25BFD0D7, + 0xAF3B1AFA, 0x3E9FE7F9, 0x35F0E9F3, 0xBD908E04, 0xF9377CAE, 0xA72CE1D3, 0xF27D939F, 0x11BE510F, + 0xF4337741, 0x3D48BDD0, 0x1CEA2CF5, 0x82FD8D7E, 0x91EACB7E, 0x09EDFC00, 0xE7A35DF8, 0x568DF84C, + 0xF07B617D, 0xDCD65590, 0x7CD8FDD0, 0x93EA30EA, 0x57F07013, 0x1E12EC9F, 0x8DBF641A, 0x81FB7EBF, + 0xDEBFA5BF, 0x435FE271, 0xB2787238, 0x1E757FA8, 0xBFB97F9F, 0xE06E0DE7, 0x9F9F77FC, 0x7AC1F36A, + 0xAAB15A14, 0x7E5E8D17, 0xF39731FA, 0x63D550A9, 0x6FE8D3E3, 0xD40BE735, 0x1FDF444A, 0x09E237F8, + 0x1FE289E2, 0x1F7CA8CE, 0xFC8CF061, 0xC753F7C8, 0x7AA9CF2B, 0xE02B870F, 0x8A3FD48F, 0x5E1CD928, + 0x32DAE925, 0x7E1572AE, 0x373F18FB, 0xC339B96D, 0x76D7A0DE, 0xF489C8BF, 0x63C6DFDF, 0x233FC68C, + 0xBFF4C80F, 0x528FE8AF, 0x37F028F4, 0x977AA3A1, 0x91EF63EA, 0x6F64E40D, 0x91ADBFCA, 0x7C4CFCD9, + 0x7A2C19D9, 0x15AE2FA7, 0x68E411A9, 0x2F3BBF1D, 0xE67972BF, 0x7705F5F4, 0x321F91FB, 0x61D497FA, + 0x3C3217F5, 0x25F69D6C, 0xBE2EF6D1, 0x3FB122F7, 0x96DF93AC, 0xFDA99177, 0xE0CF9F9F, 0x4647DE90, + 0xF9E90AE4, 0x367C45F2, 0x07BE5429, 0xDE159E0F, 0xE84864A5, 0xEC3FADBD, 0x87230305, 0x3FFC25EC, + 0x720A85FD, 0x159A15A9, 0x1B8E477F, 0xCF9F4B3B, 0x64A78453, 0x3CACCF33, 0x22ADC2F3, 0x15D78E2C, + 0x427C123F, 0x4FE2BF49, 0xFCC0AB3A, 0xF27F64FD, 0xB4E3EBE3, 0xC8A788C7, 0xE77B3215, 0x91FC5C43, + 0xFFBB7866, 0x760FDCF7, 0x5E05FFFF, 0xE2F1721E, 0x001EEA1F, 0x3C9F64EB, 0x65B87B2E, 0xA81F93EF, + 0x93EE1999, 0x9FAEC23F, 0xF3BEF6BD, 0x8117B277, 0xDEDA2CFB, 0x1B2B57E4, 0x0FD1BEDB, 0xF35F17E7, + 0xE1D2ED87, 0xCD8AB68F, 0xD073B19E, 0xF9781C73, 0x9EEE69F5, 0xCDFCF4AB, 0x1AD97AE0, 0xF4405607, + 0xF471391F, 0x5E45FB64, 0x7D10E341, 0xE2D36B55, 0x92C467FD, 0xBDA7AECB, 0xFA68C747, 0x7F2A26F5, + 0x6FEDCDD6, 0x97A02F7C, 0x514D6A2C, 0xF5037CFA, 0xA67E5ED6, 0x5BF04F5B, 0xDD3CF02F, 0x7CB96FB8, + 0xFB247FC0, 0xEF3EC3AF, 0x02FF6FF5, 0xE3DB2DFE, 0xA39C0AFC, 0x7EBDE751, 0x66B83EF4, 0x3BD4326C, + 0x9F7F72EE, 0x0BDBD75B, 0xA894D403, 0xEC715BDE, 0x20F303F0, 0xD3159E22, 0xFB0FE48F, 0x8AB827A5, + 0xBE6DFEBE, 0xE367245F, 0xB1FCFEB7, 0x7CF9F98C, 0xE7FFB7FA, 0xB1FCDF2A, 0xDF46EEA0, 0x5F97FAB0, + 0x789649BB, 0x9FAF77DD, 0x0B32FFFC, 0x165F6C7D, 0xE0F95ED5, 0x9C9F167F, 0x78BE57A7, 0xEBB7DB0E, + 0x7E342A97, 0xE615E21F, 0x32B7D3D7, 0x653F6DDB, 0x17A99FE4, 0x3C6FEDBD, 0xA726637F, 0x69F099E7, + 0x554E5113, 0x793ED73E, 0x2F5C81B3, 0x051FE4A4, 0x346FFFED, 0xC75B1FCF, 0xD3369076, 0xC87C836E, + 0x0FEB3BCC, 0xD702BCF5, 0xF1BC6801, 0xF8CBB5FA, 0xEA089595, 0xF3BCED5F, 0x889A49BE, 0x7CFD3DC2, + 0x37F0520F, 0xDE097B46, 0xDFE06F4B, 0xCD647C40, 0xE61C4A93, 0x7C419FCB, 0x3B1CE64B, 0xED7318FC, + 0x18FD7A58, 0x5F95EC67, 0x20EBE334, 0x4EEAD1F2, 0x5794AFC6, 0xF0799297, 0xC879FEAA, 0x9569327E, + 0x1FD863FD, 0x5365AA2C, 0xF39BB5B7, 0x998AC9FC, 0x66FBF7E5, 0xBD413E4C, 0xFC359523, 0xF34F7C3E, + 0xD04E6355, 0x6E803F3E, 0xFFA6BDAF, 0x7E3AE027, 0x9CEFF8FA, 0xB855FE8D, 0x7E6F151B, 0xCF692A25, + 0xCFE3D9F6, 0x6B4EA598, 0xFA59C5E7, 0x4586BEDA, 0x407722BE, 0x78BCFF2D, 0x1E1F6FBC, 0xFF5BE133, + 0xFADD9CC4, 0x707D5153, 0x2A21F509, 0xBE753522, 0xE1DBDA7B, 0x8D4F483C, 0x79787EA8, 0x31D19091, + 0x13A2F599, 0xC4A7D15F, 0x64F537BE, 0x1EACFFB7, 0xD08F6F57, 0xBFA7C4EE, 0x834746F3, 0xFB317F25, + 0xF9CD039E, 0x17A9EAE3, 0x8FA33EB1, 0x9F70D8BD, 0x26FC587E, 0x4FF00752, 0x2FD0E796, 0x540DFA62, + 0x8FFB3B24, 0xF66C7D0F, 0xE3E3125F, 0x1EE2BF49, 0x45709FB0, 0x4BF63327, 0x29559E9F, 0xB1FDEBF2, + 0xCD603E35, 0xFE93F84B, 0x793EC0E2, 0x515404F6, 0x7709DEEB, 0x542DA87F, 0x8367099F, 0x0AC69319, + 0x1F2378BB, 0x3C1F83FE, 0x74818AC0, 0x9FE0F1F8, 0x4A97FB1C, 0xDBBF059F, 0x94FD80E5, 0x2F8DCF0A, + 0xDFE08FDE, 0xA122C22F, 0x64A71095, 0x049FA2EF, 0x24F02159, 0xBF20EB75, 0x4E0AE683, 0x5DD69F2E, + 0x4A99F2FC, 0x95959BD3, 0x1D41FCF5, 0xB13EBC14, 0xCC2726BE, 0x0C5E8178, 0x245E2A2D, 0xBFFFFBE7, + 0x97024A93, 0xF717ECFE, 0xEF3A17C4, 0xE4F30C3F, 0x21F9B1E7, 0xA197A8D7, 0x47EFAE8E, 0x3E9F9649, + 0x8FE379B4, 0xDDF67D09, 0x3555BF80, 0xE74FE4F9, 0xA1C81391, 0x7CB99F86, 0xACDEA706, 0xF2BCDF05, + 0xF47F903F, 0x81BEDFFF, 0x1A2F0F9E, 0x1F34FABD, 0xE92ED837, 0xFE4DFE0F, 0x5196FCFE, 0x6BEBE128, + 0x4F02FF7E, 0xFD26F036, 0xE1D7DA2F, 0x41FDC2F6, 0x9D327AA1, 0xC856FF1C, 0x9F04FF3E, 0x9F53F94B, + 0xE1D73EFF, 0xF40B5D08, 0xF01B7EEB, 0xD39460BF, 0x6FF4BFE5, 0x2FE5F775, 0xF8A30FF9, 0xB3307E9A, + 0x448F235E, 0x793F843F, 0x574FE279, 0x22E1DF29, 0xC9A3E5BC, 0x62F91DC0, 0x13C1AF7F, 0xDEF85E65, + 0xE0FCE09F, 0x3FFBD0FE, 0x703DEA4C, 0x7D55F26F, 0xCF8763D5, 0x73B027ED, 0x3C93574B, 0xBBAD7FE2, + 0x95B29FB6, 0xF9BFECBA, 0xD017FCBA, 0x16D50AF3, 0xA317F29F, 0x63EA55F1, 0xC752AFE0, 0xD3AB9F32, + 0xD0F7CF3F, 0x29545FF0, 0xDBF1DD9A, 0x8F48FDD8, 0x7CEDE5B7, 0x65BCD87C, 0xCEA1A692, 0x4FC4AB8B, + 0xA96DF2FB, 0x96E5630C, 0xBF2EF6AC, 0x7E557E54, 0x7E5F3F2B, 0xF3614F19, 0x2FE047EF, 0xE231013F, + 0x77E17EE9, 0xBD18BE1A, 0xD0CA98FC, 0xE6D045E4, 0x57F2EFED, 0x6F57085F, 0xB0E79DDF, 0xF283FEA6, + 0xFD8FBC28, 0x187F26BE, 0xC9BA64F0, 0x3C9CD1DF, 0x2CEF6F98, 0xFD8BA9AF, 0xA5BA4AB0, 0x7F327271, + 0x5D15FB99, 0x3D56D69F, 0xD326396F, 0xE17D20DD, 0x8C1E14FF, 0xD72157E4, 0x6583673C, 0x15EDBF97, + 0x37B7EFD1, 0xD7EA9B7C, 0x14A5199D, 0x3B77B6EF, 0x1799F64F, 0xA811DE77, 0x127D279D, 0xF7CB7ED1, + 0xFA1BC2EF, 0xCBF90FFE, 0xA80225E3, 0xFD2391F5, 0x2CEA84F7, 0x958CBE91, 0x8FF3A660, 0x7F6F9E67, + 0x6BC52BFB, 0x3EFA72F0, 0x3E138DA6, 0xEAB21E41, 0x5F2DA5DD, 0xA26FF137, 0xD33383F5, 0xD9B4B7D3, + 0xEB072EFC, 0x6B608F9E, 0x50C3602F, 0xD7DA53DB, 0xA9648F21, 0x7F08F4F9, 0x111E89F8, 0x7D3EA672, + 0x8EC8167F, 0x752A27F3, 0xB18D6F1F, 0xD9FB149F, 0xAF2AFAF7, 0xC1FED1F4, 0xAFAD9F95, 0xF5D7E27D, + 0x9A8E0B5E, 0xF8D707A9, 0xA1CCD7C0, 0xC76FF093, 0x12EF75B4, 0x8FE3B943, 0x1F5912E0, 0xA59E540A, + 0xCFF7F9F1, 0x0C552D03, 0xFD86F8BD, 0xE4198917, 0xFDE94DBD, 0x55FADBF6, 0xF79D2A92, 0x5F8BAF9C, + 0xEE1BECAF, 0xC3F5E2CB, 0x3BF85DE4, 0x5FF2C5AD, 0xA882E4CF, 0xB657E74D, 0x925FC447, 0x3FF146D9, + 0xCF5BBE5A, 0x5225791F, 0xCDFACFE0, 0x4561FF01, 0xDE787C52, 0x6FFC0415, 0x957AB3FE, 0x56710FE0, + 0xF1EBEF26, 0x150ED71F, 0x5FE42131, 0xF5EFE3FF, 0x6FF145C7, 0x4B3C1FF1, 0xFCD97C25, 0x521DE1DF, + 0xE6279D77, 0xA0DD8F67, 0x317F19E0, 0x37F59544, 0x77A2BE72, 0xDD4BB0D7, 0x94EA603E, 0xF3F3798D, + 0xD748FB15, 0x598FB605, 0xE3DDE059, 0x4E2D83F5, 0xDFAC2723, 0xA9C5BB6B, 0x9707FC3A, 0x2FF2EAF0, + 0x784AACC0, 0xD3653CE5, 0x19FB89CD, 0xA9E8A851, 0xA3A2F6FE, 0x468364BC, 0xDBF137D8, 0x2913CCD7, + 0x0D705E2C, 0x85FD84CF, 0xFF4EFE55, 0xF8CFC3F3, 0xAFC954B2, 0x5BBFE141, 0xFDF2EDFC, 0x7FC17E03, + 0xCF3F5316, 0xF8F1E37B, 0x8B2F0A5F, 0x68A707A9, 0x59B85DD7, 0xE30FC232, 0x97E04FC3, 0x7CE923F4, + 0x90CCFF16, 0xDF614AC2, 0xFB0A7EFE, 0x0B7881BC, 0x6F69EBED, 0x715E237C, 0x205E7A96, 0x12C1971F, + 0xDF72AA15, 0x13DF2ABE, 0x12C467E6, 0x2FC73B62, 0x87EDDFE0, 0xFD621F7C, 0x7AEB4D1A, 0xF8F4C743, + 0x0D7E2BFC, 0xBEA52AC6, 0xAF84F9A0, 0xF7A804F8, 0x32EB8979, 0x7E723735, 0xCAEED53F, 0x6AAF2F77, + 0x873D9FBF, 0x2E3C53F8, 0xBD80E739, 0x675145F0, 0xB3CB5B3F, 0xBDF68486, 0xAA58989F, 0x84F94E6A, + 0xB09F30EF, 0x772E7552, 0xA47EECF3, 0xD533545B, 0x79BE1AFD, 0x79BC1E81, 0xFEA6BD21, 0x9E7F6D8E, + 0xFB59599F, 0x68BDAA17, 0xEC3F4C7C, 0x03E83B79, 0x1F09F8D5, 0x59FE58F0, 0xDBF7936A, 0x514D793F, + 0x09FA7A06, 0x3D12E89B, 0xFE8FF27C, 0xF93DC0F6, 0x3FCA05E1, 0xFEBC8AEA, 0xA1BFB4BB, 0x57F823B4, + 0x4BFC7A0E, 0x6FBC65FC, 0xB78AD7D4, 0x7F63E548, 0x3CB6DEFF, 0x4D3F85EB, 0xDBC9207B, 0xDF2CFABC, + 0x8EFF097D, 0xC1639EAF, 0x94F76FE0, 0x9FBBF301, 0xA95F8B27, 0x8937F49F, 0x3E37FA7E, 0xCE7BAE1B, + 0xBC2F62EC, 0xDD708FCA, 0xFDB7ADB7, 0xD37C40F6, 0xE7567E8E, 0x1F437D99, 0xFD90D17F, 0x9EBE90DF, + 0x4FEDFE73, 0x3B0DC5FB, 0x90D2AE2F, 0x71A2FC5E, 0x6BF7ABF3, 0xB882DC27, 0xDBF72567, 0xD0CC18BE, + 0x3B90237C, 0x237E1EC4, 0x5365BE40, 0xBDA9753C, 0x46EAD7E6, 0x6320B50F, 0xF3AD4E52, 0xD9F078D5, + 0xFFE117A4, 0x1E6D7D3E, 0xC57BC27C, 0x50253712, 0xE6435FA6, 0x8EF2BE92, 0xE58F1D46, 0xBBE48F7A, + 0xEB3241FD, 0x997C9F27, 0x57DEAFB1, 0x7C1CA6A2, 0xF27C91E5, 0xCBE527C1, 0x97C4A39A, 0xEACB120F, + 0xE2A50554, 0x02F14AFD, 0xAAF34ACD, 0x7B616634, 0x1F9B689D, 0xE403F69D, 0x7A5C3DCC, 0x77E448A1, + 0x2DE0DB8F, 0xA719F592, 0x78ECF8AD, 0xAC53647E, 0xC278538F, 0x7075196F, 0x884727D1, 0xDF10CFAD, + 0xCED7FE79, 0xDC3F9F87, 0xEE1F2849, 0x9EEFBD48, 0x29A5CB94, 0x77A99C27, 0x9BF7B587, 0x51C9DB4A, + 0xA71B19EB, 0x0B5F491E, 0x967E7B55, 0xA37FDDE8, 0x17CC4DFE, 0x7DE9CC6A, 0x2E15F5E4, 0x344F2E91, + 0x949F5EAE, 0xA291F1BD, 0x05379F52, 0xF07C7081, 0x7DFF3FB1, 0x0F95C0F3, 0xBF059EBE, 0x273B6393, + 0x9DF48A95, 0x0339E153, 0x55CAC8BE, 0x7DD53625, 0x17F6C57F, 0xFEF4C4EF, 0xE05FFCD1, 0x9548B1B0, + 0xBFE41A54, 0xCCF8F3DB, 0x8BFC9834, 0x0FEDD2DF, 0x599F341B, 0xFD253E4A, 0xA214C427, 0xFE120727, + 0x1F33FE7C, 0x3C5490BC, 0x5EF0017F, 0xC122F753, 0x83DFE78B, 0xF3DCCBE0, 0x4BBE0F20, 0x7FC1F703, + 0x0ABFE2CB, 0x940A790A, 0x3F7857E3, 0x965E7F4A, 0x760F790D, 0x379D7423, 0xFBDF27A0, 0xE93C13DF, + 0x23107BA9, 0xCA2981FE, 0x49946EF4, 0x0B9F279A, 0x3F7FBE57, 0x0F54DA3D, 0x619DE1BE, 0x53BEEF40, + 0x89C4E1EF, 0x3FA41617, 0x79371536, 0xFA85BFE1, 0x8377B732, 0xDF83A014, 0xA3EF469C, 0x34D893EF, + 0x4FF8F87D, 0x7BC57EA5, 0x04FBFD08, 0x4A3072D1, 0x8A9C67F5, 0xA994D18F, 0x34607B3E, 0x78956EA3, + 0xB6663FE8, 0x8CA976E7, 0xDDD1EF3F, 0x98573C8C, 0x2CF60BFB, 0xEFF34BFF, 0xD4FA5C14, 0xEDF27D0E, + 0x5ECE8BF1, 0xBD06FF7B, 0x1179BC36, 0xFCBD078F, 0x97CFF0BD, 0x87EBF6FB, 0x1DBC4C25, 0xE2FB1DF2, + 0x3D89E462, 0x7A77F87B, 0x1FEED7FA, 0xEF9045DF, 0x9DE95E08, 0x7FEFA3D0, 0x3BFC3EBE, 0x3F21FDF5, + 0xCFFC2DE4, 0x1A9E5CD2, 0xABBF1F55, 0x79E837B0, 0xF5E2EC50, 0x4560EF17, 0x4F36CF0B, 0x4EA0F74C, + 0xBB8F4FBD, 0xC0EF019F, 0x69377C9C, 0xA3CDE679, 0x3E2AE159, 0xFCCE3CEE, 0xA85291AF, 0xF554D33D, + 0x6A8850C5, 0x44AE6464, 0x3F9F9E7E, 0xA6D12FEE, 0xCBE329C3, 0xFD8828D3, 0xBCE2D663, 0xB091AB1B, + 0x3923A292, 0x71DF21FD, 0x8D3E7E5F, 0x17FBC533, 0x5471C88B, 0xA8229E27, 0xF464E46B, 0x91C7EEBD, + 0xD69F917D, 0x7F217C82, 0x27C05736, 0x0E5F9938, 0x7C65E2F0, 0x65C4E12B, 0xEBE3C3EF, 0x65015E45, + 0x824FF028, 0x127CC5E3, 0xF09589C3, 0x573606DF, 0x3FA9441C, 0xBEB4387C, 0x6971F880, 0x37C3157C, + 0xD23F84AF, 0xAC8F0F72, 0x8027C097, 0x1C874FFC, 0x09BE004F, 0x80AF701C, 0xBE94387C, 0x2971F8D2, + 0xE2F0158E, 0xC1E7E3F5, 0xF229F892, 0xE3F2ABE3, 0xF0A5C4E1, 0xB3785480, 0xCF89C197, 0xE62D75B1, + 0xF8380E5F, 0x4A1C3E27, 0x0E5FE138, 0x7C3A169F, 0x7B33065F, 0xE02FC0E7, 0xC4E2F366, 0xE0187C6E, + 0x7E2C3E4F, 0x8EC5C7B1, 0xF86CFF10, 0x3E27169F, 0xE089E2CB, 0x8BC5E7FB, 0xF3F1099E, 0x28BECB71, + 0xF82EC7E1, 0xBB1C8BCF, 0xC71BE0BB, 0x1C8BCFC7, 0xEBD79F8F, 0xC7AF3F79, 0xFF238AEF, 0x6C9CBFB3, + 0xBE3FF3FB, 0x5FD4BFF5, 0x17E05341, 0x3C67C3F8, 0x8378FCF8, 0x1679D2BD, 0xF89E8AF5, 0x2FFAC56E, + 0x04782DFE, 0xB2019F16, 0x5F59CBE7, 0xFF030000, +}; + + +// Offset: 0x7574 +u32 point_table_binary_8[] = { + 0x11728559, 0x097456D5, 0x119EFBEE, 0xFBB36240, 0x080112C0, 0x1856A994, 0x90A84188, 0x1AC88205, + 0xD146298B, 0xB450290A, 0x563968B1, 0x82417AC0, 0xA22DB5B8, 0x1417C49E, 0x96635B6B, 0x5DB0B655, + 0x0B881096, 0xA8A51A0A, 0x84E2C652, 0x15415942, 0x08E40792, 0xFF76EEF7, 0xE6BDBCFF, 0xD173FA9F, + 0xC3397CB9, 0x7367E69B, 0x3B337779, 0x661B0D32, 0x09C2AFA8, 0xF2066342, 0xB86C4C95, 0x31B5D4CB, + 0x9CF27061, 0x61A1316F, 0x333E13C2, 0xEFD22072, 0x3C3C64E4, 0x8D4918E3, 0xFF314D34, 0x854837EA, + 0xC6D289DF, 0x336627E3, 0xEFF26027, 0xDD5831FD, 0x27167F41, 0x775B4C9D, 0x468E9D6A, 0xE5817523, + 0x75C2B8E8, 0x532BF461, 0xE817FFD4, 0x7DCE76F8, 0x2BFEB9C5, 0xCEF8B07F, 0x6EB59E0D, 0xBC9D0650, + 0x3AEB57EC, 0xDFF00A63, 0x76318EB1, 0xFEC5A639, 0xCCD7BD48, 0xBF01ECFB, 0xBF4A6F86, 0xBDF7A837, + 0x69967F56, 0x2D282C1E, 0x66CCFBD4, 0xDB18C6C3, 0xE90FD02F, 0xFA68293D, 0x3C72ECE8, 0x767B87D4, + 0x2DB0B79F, 0x2DE7B07E, 0x87861795, 0xF2F8678C, 0x3BF3F836, 0xAA2ABA7C, 0x78A08F6E, 0xD139D0E7, + 0xDB7B5AA7, 0xC3DE7E1E, 0xEDC6F3D3, 0xA8CBE0C1, 0x838DF99C, 0x711796FF, 0x17E503EF, 0x37ADD09F, + 0x4131E0CF, 0x185BFDBB, 0xA833F05E, 0xC65D797C, 0x33E5001F, 0x607C2191, 0x53451787, 0xE59DEB29, + 0x2349DF36, 0x63803FE5, 0xE864337E, 0x9346CB78, 0x82D78A9C, 0xE1540D7F, 0xDFA19E36, 0x5E3AAE1F, + 0x9A3177B6, 0x8D674FAC, 0xCF02FDF8, 0x9D0BEF35, 0x86ED229F, 0x3AD2C269, 0xB3671A53, 0xC7F82C91, + 0x39E0D44F, 0xBEED9676, 0xF9534E4F, 0xC88B3E67, 0x80F9C7F4, 0xE9D3DBF3, 0x6D98F33E, 0xECC97AAB, + 0x2B9DCDC0, 0xA24F5551, 0x16F4F9F6, 0x2AA93BEC, 0xF97CE354, 0x1E8E9F5A, 0x4E5726F1, 0x9F4DDFF0, + 0xB0B73E6A, 0x384D877E, 0xE1ABB3E8, 0x6EE0D038, 0xD64FFC77, 0xE6E985F0, 0x5FD653A5, 0xEAFB202F, + 0xFEF03F0D, 0x7F243FDC, 0x6AAA467E, 0x48BEB95A, 0x5F724579, 0x553BDFF5, 0x4E7361C9, 0xD5C17AD0, + 0x6C594FC9, 0x076AA43E, 0x1EF6F24B, 0xF5A16AE4, 0x97AC37FF, 0x1B145EFF, 0x0047E565, 0x7DF9AF53, + 0x302EF947, 0x1FE95790, 0x7FB21E26, 0xA15FC1FA, 0x4ABCF541, 0xEA8578CB, 0x7AE8AF9C, 0x1F81AF5F, + 0x9F539DC3, 0x49F5F133, 0xDA82FAA8, 0xB791204A, 0xF93D8D1E, 0x316284B5, 0xA7AC7CAA, 0xA677C74C, + 0xA8B6F149, 0x25972836, 0x8D360F19, 0x7695316B, 0x8DE18E41, 0xE939EA5A, 0xE85B4729, 0xE624515A, + 0x7FF51CFC, 0x7F9B52AD, 0xFDD415EA, 0xF12123BE, 0x65CC5BA6, 0xD58EA717, 0x290D3EB5, 0x2661E22C, + 0x3F868E60, 0xFE46D366, 0x5A18BF4C, 0x7B813FA6, 0x3CCA627F, 0x7FA21695, 0x9494587F, 0x87521AF3, + 0x5DA30BBC, 0xF5E778D8, 0x7A9AAFE6, 0x026F627F, 0x595FEA27, 0xAA93E098, 0x5DAFD419, 0x6A1470D4, + 0xDF8DEC1F, 0xDB4B9DAB, 0xE60347F9, 0x1FE0ECB2, 0xF9378056, 0x607C2FF3, 0xB7F9F624, 0x0D016E60, + 0x79F627B6, 0x8BBA487F, 0x488ED736, 0x96E75F4A, 0x16B5215E, 0xD1F8FD3F, 0xFFA2F18B, 0xFABB913A, + 0x589CB24D, 0x6D11BE9D, 0x2CFF940C, 0xD552583A, 0xD698AD3C, 0x7E8EF155, 0x6A797171, 0xB131FFA6, + 0x0B2883FD, 0xDF487BBC, 0xFE15895F, 0x946F34FE, 0xD1F846D7, 0x331ABF28, 0xDFA8FDA8, 0xBD7A964F, + 0xE1F18754, 0x25FAFB3B, 0x7667E0F1, 0xC57470C9, 0x8A478DF9, 0x80F5DBFD, 0xE13A7A15, 0xF15DEFC5, + 0x4355A911, 0x85559339, 0x7E9C7FCD, 0x3CE113D5, 0x17F3D770, 0x3CD93F7A, 0x955E87BD, 0x0D9C5FEC, + 0xBF9A498F, 0x56555F67, 0xF32D61E3, 0xAF7E45AB, 0xB19FAE63, 0x3E763FFD, 0x9A1E029F, 0x7D1C1FAE, + 0xBFD85BCE, 0xEEC21195, 0xBC1F72FE, 0xD9FE70BD, 0xEB42FF47, 0x1C9F8E3C, 0x9EE5AC1A, 0x59F53FF4, + 0xD572BC6C, 0xFFE37C2E, 0xAD2C3B5F, 0xFF06F6DF, 0xFA335F5D, 0x8E7A89FA, 0x5BCBF961, 0xE7BFADBA, + 0xC3DF9DCC, 0x9FE3E7C6, 0xA816F1FA, 0x94E3C5F1, 0x8B8D5293, 0x81F7713C, 0xADBF2FAB, 0x6358EF68, + 0xBCA2F1FD, 0x0763DBCF, 0x3F56D714, 0x968F3F3F, 0xDED1F86E, 0xE67C6AE5, 0xF16E6A19, 0xF2AB96F3, + 0xCDFAB755, 0x35607C03, 0x8F5BFE4B, 0xD5D2A2D2, 0xB2F3FD89, 0xC67337E7, 0x4307E673, 0xA7FA6BF1, + 0xD5E3CE8F, 0x67347ED1, 0x7844E315, 0xE5138D6F, 0x34FED178, 0x44E325FE, 0x9AA3CE34, 0xF82BF562, + 0xE2EAEFD2, 0x3FD18FF4, 0x665D042C, 0xF9A1FFAE, 0xF7409FE4, 0xBF5A492F, 0x20FFC59E, 0x9AA3B231, + 0x2EFCCD9F, 0x690DF84B, 0x7D984F68, 0x1CF848FC, 0x9C063502, 0xF1F3EBE5, 0x7D5A17EE, 0x7FBA8D8E, + 0xCBFAC35F, 0x3745CD81, 0xBF7E3DEC, 0xA657604F, 0xFAB3D2F4, 0x1AE221FD, 0x86D6AA5F, 0x63BE1FCF, + 0x65EA69D8, 0x97FC522B, 0x5465B8FF, 0xA9255497, 0xD42FB6D3, 0xB970FE39, 0x9FAB1AF8, 0x2BFDC7D9, + 0xA84A80FD, 0xFCF94A3D, 0x83FCF1D7, 0xEB52F547, 0xAC97F44B, 0xC7E1F5B0, 0xF1927CA7, 0x8BE817E1, + 0x7E4B0FD3, 0xB2247FE6, 0xAABDE17A, 0x50A9EA63, 0x60C95FA7, 0x9CF3C1E6, 0xA7F45327, 0x5FAD453F, + 0x9578D02A, 0x35DE8B87, 0xC46B137D, 0x18CE07E7, 0x295AE9D5, 0x8FD7DF9C, 0x83AA12FD, 0x4DFC51E9, + 0x64BCF517, 0x7FD7D24D, 0xE1FE1DD8, 0x8BFA23F9, 0xC9FA66C1, 0xBEF47767, 0x8BFA4CCE, 0x6FA847F5, + 0xB41A857A, 0x94FD45B5, 0xAAA149FE, 0x2C75B2E0, 0x8FEF6F1F, 0xE7228C4B, 0xFFD635CE, 0x26F46FA9, + 0x2F7DAD9E, 0x87FA927C, 0x35B39C0C, 0x9C1FFCFD, 0x75A59A20, 0xE739AFDE, 0x3AD11CD4, 0x9BEC57EA, + 0x5E9A1ADE, 0xEF027FA2, 0xFE0A1F55, 0xA25E82BC, 0x5F8F1572, 0xBE917EE1, 0x8CA33DE8, 0x17B29F39, + 0x654E91D8, 0xF7EAFFB7, 0xB41CF52F, 0xFB8F1AAA, 0x7A87F777, 0xF5B27A38, 0xECAF93AB, 0x08FE46F3, + 0x299A6F7E, 0x3D3EA2FE, 0x9254AF3F, 0x50D590F7, 0xFB79315D, 0xE9F573EF, 0xBC425B69, 0x4BF8BC11, + 0xF813F537, 0xCA27CA57, 0xFAA79EAE, 0x2A900FB2, 0x7FEBF1CE, 0x6F501FFE, 0x7E7540FD, 0x4DF62B9C, + 0x8F68BB7A, 0xCFB327FE, 0x5451A99C, 0x9F3C7F27, 0xD000F8EB, 0xEFB7F753, 0x0BEA59FA, 0x8DFEB95A, + 0x16EEB7EA, 0x4E350BF9, 0xE0EFF7DF, 0xA71DC817, 0xE997AADE, 0x99857E29, 0xFB3DD539, 0xDEF9DCF7, + 0xE76F7485, 0xC74FFC5D, 0x4F33245F, 0x3C3E9DD5, 0xD0F07EA1, 0x4BD5F2A4, 0xFDC4EF07, 0xD17E21FD, + 0x282DC1F5, 0x62FDF7CF, 0x47B7ABD2, 0xA4F3C76D, 0x741FFC11, 0x7FD3CED2, 0x02E01673, 0x9C8611F5, + 0x7E37BB66, 0xE065630D, 0xAA9DD7BB, 0x605BD7BE, 0x55B72E36, 0xE60B8EC0, 0x054417BF, 0xD1ED6A3B, + 0x7E9E7C4F, 0xCE904544, 0xB9F91D27, 0x554DBFCB, 0xD040B65E, 0xC5E3CF76, 0x5A043C98, 0xAD71FDF5, + 0x59D57921, 0x7054FF2B, 0x6607CD23, 0xEA7EBADB, 0x83773CF5, 0xF2F9F64E, 0xF35FB611, 0xF52DED95, + 0xDB7B5039, 0xE7AB3962, 0x7E47D4EF, 0xD6FC93A3, 0x672EB1F1, 0xACE79AA2, 0x820FF27B, 0x5AFDE69F, + 0x8C4F10E5, 0x2FEBB50A, 0xF824CF7F, 0x9EA8FFBD, 0xBDB7544E, 0x9B67FBCF, 0x97E649C6, 0x732F1E65, + 0xEFE7BE3F, 0xF9F11E2D, 0xD61FDFDF, 0x827BBA1D, 0xC17CF1E7, 0xA25FE55D, 0x01BE91F1, 0x80EF855D, + 0x7F64FDA1, 0x4ACEAEBE, 0xEC7F9FAE, 0xA380AFE2, 0xD5E4FBCB, 0xC5B53993, 0xE0AFF0CD, 0x313D9AC2, + 0x7C7DFDE7, 0xF9DF68BE, 0xA209B661, 0xB8E9BDFB, 0x5C6A713D, 0x2DE6FE73, 0xCACE22CB, 0xE76B3BAE, + 0xCFBA6E45, 0x4585C518, 0xD7C7B00B, 0x04E394EE, 0x3A1897F7, 0x0C47D100, 0xBC67887E, 0x37C325D1, + 0x8F715751, 0xFFA4F70E, 0x4503F19E, 0xD1C815F3, 0x10EB4FB8, 0x1D500FFF, 0xF1B08AEB, 0x5378FF10, + 0xFFDC8E54, 0x20F681C9, 0x4555580C, 0x79D3A43F, 0x4D92CFC6, 0x2DCB62BC, 0x9FA84A27, 0x26FE79FA, + 0x6FA014D8, 0xF3FDE51B, 0x67D85F35, 0xC275C3FE, 0xEAA75D25, 0xEF331EFF, 0x4CE12FEF, 0x357A9913, + 0x837DF18F, 0x6B343DEC, 0x9FFE29A5, 0x61DCDE5F, 0x33EDFDD1, 0xBC88F975, 0x5C3FCD36, 0xDEA65970, + 0x0238A17F, 0x517EE3F7, 0xBDFB36CB, 0x93D66515, 0x37DD12C8, 0x532EFD10, 0xF2EB6C35, 0xF3F071F3, + 0xC2EDF7FC, 0xC062BC56, 0xF1FA155D, 0x33E59E40, 0x1FF5734F, 0x419FC873, 0xD5BD06F9, 0x06C6DD59, + 0xDED017D0, 0x67F7D7EE, 0x78BF7877, 0xECF7E606, 0xFACC21FD, 0x04F489BC, 0x394AEB20, 0x2F7C7433, + 0xDD2518FE, 0xEA63FA08, 0xFC157DE6, 0x4BB704FA, 0xF609FFD3, 0xB401FDA2, 0xCEEB1F3A, 0x4EEF24C5, + 0x23E12E0E, 0xEB376FBA, 0x0B827196, 0x3787692E, 0xF07AE17F, 0x90D6D6FC, 0x72497B3C, 0x8CDB1DFC, + 0x449FB94D, 0x6F0DCB9B, 0xB3C640BE, 0xC17B4FD0, 0xAD72DF17, 0x7EAEA33F, 0x0CC7D7BC, 0xA5E707F1, + 0xCAB1F3E9, 0x2FDE7D45, 0xF81FA23B, 0x83F7A24C, 0x9BFF7A82, 0xC4D38BD7, 0x4FF5F3C0, 0xFB786626, + 0xECD7603D, 0xEAF87F96, 0x7F73E283, 0x91D553DB, 0xE371CEAD, 0x1279E823, 0xC76D9278, 0x41DE18DA, + 0x0BF9F5B6, 0xBBB3FC11, 0x9AF2AD9B, 0xEF6A8F47, 0x9B9E0F7E, 0xA28F3AEA, 0x73C21FF2, 0x5C1D7D21, + 0xDFC0D8E3, 0xBF2358DF, 0x1CBCBFDC, 0x0F7BA28F, 0x3A38F512, 0x2FC8F39E, 0x510679E1, 0xA3CFD06D, + 0xE023FE72, 0xFCC604F1, 0xB4EF35AE, 0xEE2BF139, 0x03FE4712, 0xDB85FF19, 0xACF7E76D, 0xE5C21FFC, + 0xDC7EA91D, 0x80453FCD, 0x4E5B1296, 0x37E7D493, 0x185FE7BD, 0xBEBAA9F4, 0x9EF03F2B, 0xFC1B8145, + 0x1FD5B8AB, 0xC2F2ECFF, 0x10E17FC6, 0x5B6F7A46, 0xF87BF188, 0xEB49C07E, 0xBC8A9CD3, 0x6179DE47, + 0xEA302E7C, 0xDC2C7A5D, 0xF87BF168, 0x75DF0616, 0x7D34471F, 0x15F938F8, 0x28B35FF2, 0x390EFE71, + 0xEA2A18FC, 0x5CA5B7C3, 0x5FD14F19, 0x7AA5F087, 0x3CFFB59B, 0xE4671C7C, 0x9BE9E61F, 0xD6CC0DF8, + 0xE9537AA3, 0xF09778E9, 0x85C21FF2, 0xDCCD15E4, 0x1B18DB7A, 0x3F4D9325, 0x5FC14F37, 0xB98BE1AF, + 0xE823ED5E, 0x22FC21CF, 0x3E7D28F5, 0x1997F57F, 0x4E30FCE5, 0xFE334FF8, 0x431F5DE0, 0xAE86BEBD, + 0xDC19EDFA, 0x9FA029C2, 0xB7857B81, 0xB55F138E, 0x87EBB819, 0x61FDE619, 0x7D382CCF, 0x5AE74B3E, + 0xB748FE97, 0xAE5CB9B2, 0x3D1E27F4, 0x3AF0F3E3, 0xD543F633, 0x9167A972, 0xC83730EE, 0x6AFDA512, + 0xE10F7E1C, 0xFFDF87E3, 0x6B9ED57F, 0x9578419E, 0xEF41BFC5, 0xB8F0D127, 0x6864D85F, 0x37DBED15, + 0xD667B2DD, 0xC7447E17, 0xF8C4494B, 0x3FDF65F9, 0xB8DAB449, 0x7D7BF188, 0xBB3AACDF, 0x1C71D385, + 0x3FE44DA3, 0xBC6FAF67, 0x7D966F13, 0xC5D05FFD, 0x78C45D07, 0xFCFC789D, 0x92FD4AE4, 0xF90EE742, + 0xBE817157, 0xD47F86D4, 0xAB178FB6, 0xE478D185, 0x3A21F182, 0x3C67B596, 0xF754F0E1, 0xF54B031F, + 0xF197E367, 0x843FF451, 0x4C9F95F8, 0xECF4F63F, 0x7A50F8EF, 0xC47AA7D1, 0xB2703CF4, 0x59BD25AC, + 0x9FAAF586, 0xB03CD774, 0x26F03AD6, 0x47D8EF97, 0x087FF073, 0xF3DD85C0, 0xA28FB6BB, 0xB9725E85, + 0x3CF7CFC7, 0x85FF4EA9, 0xFF71C2DF, 0x8BC7493D, 0x2E1C5FFA, 0xB65E1696, 0x679F5649, 0x3F031FB7, + 0x1BC5853F, 0xFC7553F4, 0x8F65FF83, 0x3EDAA2BF, 0x29F2F5E0, 0x433440D6, 0xBBDEDBEF, 0x643DFD78, + 0x90BE1BF3, 0x453F39FA, 0x09E10F79, 0xDEBF7384, 0x4F3DD6FB, 0x8C391AE6, 0xC7FDEB03, 0xE1EFC5EB, + 0xB86E9178, 0x419EE377, 0xBBF0AD47, 0xBDB7D277, 0x04831FC7, 0xFFD2A478, 0x35E932E1, 0x5FEFF53F, + 0x2A08F3E1, 0xFCBB3C29, 0x1EA4970B, 0x7F2F5EAE, 0x5E24FCBC, 0xF34886AE, 0x93F34842, 0xD62353FA, + 0x6F42FA51, 0x3AECC979, 0x82F3692B, 0xF4AD667B, 0x3359BE52, 0x57E7F5CE, 0x37E64DC6, 0x77D8EF27, + 0xD4252F2F, 0xCFE2468B, 0x530E9A0F, 0x87DD38D1, 0xCA375AF9, 0x9431BA5B, 0x5EBF21C6, 0xEC60DC8F, + 0x28B550EF, 0xCF2B1868, 0x71BDC526, 0x576F861B, 0xEF312E40, 0x7F3F22B8, 0xD1E2B44C, 0x4AABAEAE, + 0x0E70467F, 0x3D1358F4, 0xD31FF472, 0xE817FB5C, 0x1FB9B02F, 0xF6D21798, 0x63617B69, 0x77DB5B21, + 0x05E3194F, 0xC6DEC0B8, 0xCC77F262, 0xBFC37C9F, 0xDF697306, 0xFCC45E96, 0x93D219F6, 0xC41F7D43, + 0xEC80F8E7, 0xF9DF82AF, 0x1641BC32, 0x5EA462C4, 0x6B37AFFC, 0x7896FF44, 0xBF80F3EC, 0x09C6D358, + 0x72AA7EC2, 0xDE67F85C, 0x1DA7A18C, 0x6FA27B0A, 0x0A2F33E6, 0x3077DAFE, 0x2CBF837E, 0x8EF11867, + 0x5E21E307, 0x6827C64F, 0xF07978AA, 0x3D7FEA95, 0xB0B79BF1, 0x4DBCBD75, 0xD0C350EF, 0x5FB17C3F, + 0xFBDE83AF, 0x9AEDF832, 0xEDF117FD, 0x34443585, 0xEDEB3F39, 0x3DACFEC0, 0xDE6A5D2C, 0xF6E0AFDE, + 0xA815EE5F, 0xC2873E72, 0xEAC047EC, 0xD3EBEA71, 0xD8F7FD7B, 0x566D833D, 0xC16AA97E, 0xD3625FBF, + 0x7A90EE83, 0x3DDFFE4E, 0xBA23C9DE, 0x1EFD22EC, 0x89BF6A0F, 0x4D01163E, 0xFA1D4431, 0xB0AFFFAC, + 0x5F827DF1, 0x4FD5F2F9, 0xCFBBEF04, 0xDF73E53E, 0x92FC3D58, 0xEE53F67B, 0xB0E0E07B, 0xB0DC3F70, + 0x9F087D1F, 0xF6EE178D, 0xD1EFC5D1, 0xEFC9BA31, 0x2C1FCC6F, 0x0CCDF7EE, 0x43C1FC64, 0xFB813EDC, + 0x77ED6FE2, 0xC489C17D, 0x38B58D08, 0xF138C9E7, 0x0D8B37B8, 0x3D70DED8, 0x69CE5979, 0xB3C9C3FE, + 0xFDD5FE8A, 0x879507F7, 0xDBB44E3E, 0xE67B28E3, 0xD4EDAE2E, 0x1A5EC6F2, 0x8CED7EB3, 0x51B0DC97, + 0xEDAFF2FA, 0xC981BECC, 0xE33EF6E4, 0x33B7BA1E, 0x1ECC271D, 0x9637BB5D, 0x7AECB1C7, 0x027F71A4, + 0xAB9810BC, 0x07A4F219, 0x11EF0176, 0xAFB4F84B, 0x6D3C79C6, 0xCFA3FF19, 0x7CDF1479, 0xFBB3F2BE, + 0x3F1DCF91, 0x6FAF33F0, 0x59CF3EEB, 0x733C79CF, 0x3E9FFB9A, 0xA807E743, 0x477AF48A, 0x719382F7, + 0x02EAE7AC, 0x09BF8FC4, 0x1ED0B7E2, 0xFE7ED47C, 0x4E7D6CFB, 0xA491782F, 0x4837FB70, 0x1F7D8172, + 0x315FDE4B, 0xE839E7E1, 0xF0FB41DA, 0x237A0D70, 0x963946E5, 0xCCE737F4, 0x9AC89FC4, 0xF7F25755, + 0x51E58C45, 0x81FFE66B, 0x3D27FC9E, 0xE25EE2AC, 0xC6FB8566, 0x7D5D6C3E, 0xD34B6537, 0xCF34D485, + 0xFBCD3544, 0xAD7BA906, 0xFA063266, 0x7BADC3F5, 0x8BE1F719, 0x77B69E08, 0x9CCDF37B, 0xE27D6B8C, + 0xB5C7F5B2, 0x9FEFAE64, 0x6AD5AC4B, 0x2EBF2EE0, 0x9B68752F, 0x035F79CF, 0x487FD0F9, 0x36DE3336, + 0xF1F80CF6, 0xBF884A26, 0xDDFF487B, 0xBDE7ABA3, 0xD2BF9A51, 0x79292611, 0xEE1FA907, 0x2916EE5F, + 0x7CDC6DC6, 0xF878CAB7, 0xF9C1E946, 0xC8C7F13C, 0x0AAC80B9, 0x9A7B9805, 0xF67CAE06, 0x617F3A4E, + 0x9D81F967, 0x31CBE746, 0xE6E747E6, 0x778ECCCF, 0x8CCCCF8E, 0xCCCF8DCC, 0xCF8CCC77, 0x23F3B322, + 0xF3B323F3, 0xDDE4F9A6, 0x2D323F2D, 0x323F2B79, 0xBE276F9A, 0x83F9A781, 0x9B82F94E, 0x647E5A64, + 0xFEE988FD, 0xE3C9F6BD, 0xEFEFA1F9, 0x4E64FEF1, 0xC8FC43E1, 0xF98C0FF8, 0x78F48DDF, 0xB5FA4EF9, + 0xFA507F81, 0xFE40DFA1, 0xB0BEFF02, +}; + + +// Offset: 0x8560 +u32 point_table_binary_9[] = { + 0x1172855A, 0x797C5545, 0x963E55E7, 0xBEBCAC92, 0x48402010, 0x16591497, 0x66694441, 0x96482021, + 0x2C010615, 0x14119711, 0x15545AA1, 0x5B6D1BD0, 0x6E079766, 0x14471C44, 0x54541018, 0x19C1286B, + 0x830B348D, 0xAD63ABBF, 0xE907D282, 0x0B624B02, 0x28D28124, 0x64A9AE73, 0xEADCCA7D, 0x0FE737C9, + 0x5FDFAFBE, 0x73BE53E7, 0x9C5BB76E, 0xBD821C93, 0x806280B3, 0xFF98BD73, 0xC48DB30C, 0x5C667116, + 0xC039EBB2, 0x5EEC5B56, 0x6EA08D49, 0x986F00DA, 0x756A3189, 0xC6CDDD76, 0xBC1740DE, 0xAE3673CE, + 0x292C3466, 0x8DF9CCFC, 0x0DA0CDA9, 0x731E9EF1, 0xCC5A6336, 0x9B7DF008, 0x40F6B5B9, 0x7730BFC6, + 0x540202E0, 0x71C81D3C, 0xAC947083, 0xC3789CF1, 0x51D3609A, 0x0020178F, 0x0F9B329B, 0x70A5C38E, + 0x0FC5A6C9, 0x7C01D0BE, 0x73EE318E, 0x6F3CA079, 0x0CA0CB80, 0x96BD19F7, 0x32A7CD26, 0x800E352D, + 0xD7300EE3, 0x1DD27262, 0x743E6DFE, 0xD2E200CF, 0x6782D58F, 0x01144CCD, 0xF9B6F8C6, 0xB949F625, + 0xD37F67A0, 0xC818B300, 0xA0F3B9AD, 0xAE60DCD5, 0xD49A3500, 0x8579ADEE, 0x669CEA3F, 0x553FC267, + 0x1CF1F793, 0xF14BFE5B, 0xBE991B63, 0x5C62F120, 0x805603B3, 0x07B05E6A, 0xFCE5361B, 0x9D2C1E96, + 0xB393B1F0, 0x55837983, 0xF9E22F18, 0x12BF5CF4, 0xBFB29AA0, 0x0A6016E3, 0xD9E6308C, 0x063055A7, + 0xE733FE3F, 0xFC797DE1, 0xB77E3E13, 0x987FABA9, 0x227EDB95, 0x59C7387F, 0xFF4F7ECD, 0x6E8B27BA, + 0x7A8F2EEA, 0x67CC0716, 0x4F73F52E, 0xFE971B08, 0x573A0CB9, 0x03060C20, 0x7EA5E343, 0x2EF3EF33, + 0xD5E6889D, 0x8FFD3FAF, 0xFF55C6CC, 0xB5789F8D, 0xBF3EC810, 0x9C7018A0, 0x5BCF4B88, 0x9F707C53, + 0x93999969, 0xCC3B964F, 0xFD5410C4, 0xBB5D329C, 0x7082B0E5, 0xF764FE1F, 0x2D3E6AF5, 0xF6C23917, + 0x4DB89170, 0x35E35378, 0xB2F4C1E7, 0x3CCEEA19, 0x6C642CFA, 0xBA55AC8E, 0xF5253E18, 0xA1EE62BC, + 0xCCE29356, 0xFF13F8E8, 0xA209777B, 0xFD8C6BE1, 0x02D69778, 0xD396431E, 0xEB8BBFF4, 0x123CC8F6, + 0xA2670EE1, 0x16D1E7F8, 0x9A0699C3, 0x1C9FC49F, 0xF6A56960, 0x7BF19F9E, 0x15FB88FD, 0x4B3CAA7B, + 0x6C3FFB4B, 0xE5A78E4B, 0xBECC69C8, 0xA27C413B, 0x5B9F1C80, 0xD8EB010E, 0x9DCCFDDD, 0x00D996FF, + 0x5A10A37A, 0x599C206C, 0x1A4107B9, 0x85C44F10, 0x3FB02960, 0x5C60F95D, 0x6C7E02FC, 0x31B7D755, + 0x841384E9, 0xAF478F1E, 0xCEBEB3E5, 0x6A88096E, 0x209C16C7, 0x9345A3AE, 0xF418ED2A, 0xE1B1D50B, + 0x5490C6FA, 0x121F686C, 0xE2F844CF, 0x349A06D6, 0x93F87C3C, 0x621FDB82, 0x4D123FFB, 0x57168B7F, + 0x8EC7C727, 0xF381E6F9, 0x70FC4138, 0x2E7AB129, 0x81663D89, 0x47594CF1, 0x981FEC7A, 0x560B109F, + 0x66DEE5F8, 0xB41D4FB7, 0xF3790BEB, 0x468C18E1, 0xECEDF302, 0x79A669D8, 0x84697E3D, 0x8C3D8255, + 0x341EAE87, 0xF129F837, 0x5A0FEDF3, 0xECF2FF75, 0x90C1F66D, 0x2CCEB3F6, 0x39411B9E, 0x4F817BFE, + 0x82B6905E, 0x5C5C4CE3, 0x953C3E59, 0xD5083FC1, 0x78AA3132, 0xEEEC27BA, 0xE72F8C27, 0x6881751C, + 0x4FB81E3F, 0x8A8DBC1E, 0xFF60FBA3, 0x96FD2B59, 0xAFDDFAFC, 0xAC56122F, 0xF717AC81, 0xD8909113, + 0xFCFCB116, 0xEB241F87, 0xA1BBB5BF, 0x1D4F32AE, 0xB6F842CB, 0x8F59FFA4, 0x576DE3B3, 0xD87C023D, + 0x293ED263, 0xFECFE1DC, 0xE1C36D3F, 0xFFC9F2ED, 0x7A96DE32, 0x383DEABA, 0x7B08F3FA, 0x162F36DB, + 0x879659FD, 0x0F2D2EB3, 0xED500339, 0x6CFFA1E5, 0x5B8C7F8A, 0x95154FBC, 0xD5E3CCD5, 0x4D3F672C, + 0xFA666C70, 0x80F525BE, 0xA64D6A35, 0xC7277A99, 0x79A70DEB, 0x497CF182, 0x46C5FEC5, 0x3E3D4F8D, + 0x637BF1DF, 0xB43A3649, 0xF4389EC6, 0x0A95119D, 0x8FD9ABD2, 0x643E1C7F, 0xDA93F51F, 0x73FCA217, + 0x7F02DE62, 0x3D8907F6, 0xC48E703C, 0xF6DD02B7, 0xD0F3A20E, 0x8C99B3C0, 0x983FDBD5, 0xF56AEBAF, + 0x4EFDF9D7, 0xEBB61106, 0xB8CAE26A, 0x98BC68D5, 0xF3966FEB, 0xF9AF76FE, 0x8D704753, 0x5313F9AF, + 0x8547AD7D, 0x7B983B7C, 0xEC64C2D5, 0xF47E0E2E, 0x540738BE, 0x7D76FC7E, 0x6BDFA076, 0x086E805F, + 0x5B7C146E, 0x62BE60DD, 0x26BE8271, 0xA8FF94A9, 0xE578C3F8, 0x62A69AE3, 0x13BDB4C7, 0xE3CBC59E, + 0xFD43417C, 0x01FB0FF5, 0xB3E20B1E, 0xD9B1A339, 0xDE63A038, 0xDE703E8D, 0xA0783E82, 0xF55E00C1, + 0xAC1FB402, 0xCDFA121F, 0x1E8C2F8D, 0xEAE995F1, 0x25AC27FE, 0xD5F3A651, 0xF2C1FAEA, 0xCBF822D6, + 0x97782116, 0x5FC4F632, 0x1FB3D334, 0xD07CFCF3, 0x9A1DDB43, 0xF50E9F37, 0x536FEAC3, 0xFA52BFC7, + 0x16419C9F, 0x0FE9FFD8, 0x4BB183FC, 0xFC77359F, 0xC3E516C7, 0x605E878B, 0x0713AE61, 0x8CB87BEA, + 0x8CFB0C74, 0xB378B09D, 0x0FE20EC1, 0x9F338EC1, 0xFDCCEF62, 0xF1403B9F, 0x51F084E0, 0x1AC2EA2B, + 0x7C91F9E2, 0x0F36E353, 0x82594F75, 0x818798DF, 0xC961EFAF, 0x93E37B3D, 0xF1E7E311, 0x3D1F6F47, + 0x178F5E06, 0x770BE678, 0xF552DCCA, 0x7CF23F94, 0xF20B7778, 0xFF849FC3, 0x0DDE5F91, 0xADCFA530, + 0xCBC74FF8, 0x236FCF7C, 0xFD2BAC48, 0xF27710A6, 0x4BBE187B, 0xFDAEC20F, 0xF5C55FAA, 0x9E8F2735, + 0x9F67E6BB, 0x8EF8B018, 0x1BA2FEE1, 0x7F71DBD0, 0xB2899E8F, 0x8BF10F8C, 0xBB5B3EE1, 0x43C2EFE8, + 0xECD53C6C, 0xF2F9A1F8, 0xFF4BF8E1, 0x7CA7E376, 0xC1757005, 0xF90B14F3, 0x0B9D3FD8, 0x2FFE0A9D, + 0x9ECAC72D, 0xCC177F78, 0x9BC7AC87, 0xAB22FA03, 0x69BD0EC0, 0xEB533F6C, 0xC337992F, 0xFE702E56, + 0x0876F1EF, 0x4123F5A8, 0x830156EF, 0x03F117F6, 0xD7FE88BE, 0xF587BF8D, 0xE8DB71DC, 0x257CC907, + 0x3C24F397, 0x7CC14EDC, 0xCC7CE94F, 0x9C8D9B24, 0x9FCE7E1B, 0x360ADFC5, 0xDF0FEBA2, 0xCF07CCC6, + 0xAD3E7FC4, 0x7F52F425, 0x5EFC41F8, 0x924F75A1, 0xF80BFBA1, 0x08DFF1FA, 0x94BF09F8, 0xB6D78FE6, + 0x2FACCF7F, 0xE83A7E3F, 0xA662C9BF, 0xFE085F66, 0x1CD6A702, 0x9FF3E314, 0xEF77FAB0, 0xB7A7F97C, + 0xA34E3096, 0xF9A8D56A, 0x2463C98F, 0xDEA9C6FD, 0xA45EEA78, 0x18FFBF6B, 0x647C9EDD, 0xB95E6AF1, + 0x6EFC25C7, 0x4FB898DE, 0xF7789DE0, 0x3AC663F5, 0xF57D070E, 0x7398F8DB, 0xF47D8CDB, 0x3B7B7846, + 0x7FC2FCF6, 0x6E1CE6C3, 0x5119677B, 0xBC130E78, 0x3EE1DFE9, 0xF784EFF0, 0x28D81FD5, 0xC75EB8DB, + 0x63F2B71E, 0x139E4FF8, 0x43A8F27A, 0xC45F868F, 0x793D3BAE, 0xE282255E, 0xD809151E, 0x137F5232, + 0x0E50F712, 0xECF46BF0, 0xC1687C50, 0x8C4BA37A, 0x304E8F4C, 0xF2BF44CF, 0x8FEAE37E, 0x3D279A1F, + 0x3C861549, 0xF3598D6F, 0x4BBFEFE5, 0xFE2B831F, 0x79FFD8CD, 0xEEDE697D, 0x3EA2BFE3, 0xF5A4BBC5, + 0xD41F0FEA, 0x2F189F67, 0xF9844BE1, 0xD0B09231, 0x54EFBDEC, 0xFF663586, 0xF75F5D2C, 0x9FFC4DC6, + 0x19B21EB1, 0x3FB50A6F, 0x177FAC07, 0x8D6A34EB, 0x158AFE72, 0x681C7ED5, 0xEDD47FCC, 0xC7A17AA1, + 0xAC7FEC4F, 0xDDAC2B04, 0xB39EB5EF, 0xCD7AED5D, 0x3C705A5F, 0xC5EFA742, 0x89F71A15, 0x63BEF8D3, + 0x0DAA37E3, 0x506F945E, 0xCC7A8469, 0xFD5AA15F, 0x647FC4A7, 0xFE9DAD5A, 0x0BDFF9DB, 0xAAA63016, + 0x3DD507DD, 0xF704C543, 0xF55AA5BF, 0x291E73B5, 0x8B97FCFD, 0x5215797D, 0x7A7E5F54, 0x43BD3E3D, + 0xDFD9964F, 0x7ADDDC38, 0x9C543306, 0x979437E7, 0x7B3BBCCF, 0xD8D703BE, 0x661CE6F7, 0x63B58671, + 0x98AF83DA, 0x618917DB, 0xE1683F4E, 0xFA47B1AF, 0xB727FD74, 0x3D93B1D4, 0x139FD4DF, 0x703D451F, + 0x7BA8677C, 0xFDC87EBE, 0xEAE9EB47, 0xF697E932, 0xDAEF8518, 0xDFD02718, 0x0B1FA7A9, 0xB5BE7EC4, + 0xBF43E5FA, 0xFA51FF7E, 0xAFF3395F, 0xDDEDFE83, 0xE6335F8D, 0xCCEFD0B5, 0xB91F1FD0, 0xC7B83F24, + 0x3EA8D07B, 0x38BEF32C, 0x9FF046D5, 0x87F95D2C, 0xA6FE5BAA, 0x1E17ECFA, 0xF12974FD, 0x18F6DB0B, + 0x7831FB13, 0x3D58A566, 0x32BF50F4, 0xCBD410C1, 0x4E7F1666, 0x727F84FD, 0x76507F29, 0xFDCD7AB0, + 0x4DE533BF, 0xBD8BC7D6, 0xFB21C12E, 0x9F77EBC3, 0xD28F4E7F, 0x957E47FA, 0xCDE9BFA6, 0x26797DCA, + 0xDF5AB5C2, 0xEB13DE68, 0xD7CF487F, 0xAB917A0F, 0xFB133D35, 0x543DE8E7, 0x4FFDF794, 0xCC27ECC7, + 0xF5E8F21B, 0xF65B2BBB, 0x9E933FD1, 0x831A996F, 0x77D15FAD, 0x9EF0F9BF, 0x82F733D7, 0x723DC37A, + 0x1DC099D2, 0xDFAC075B, 0xD472E64B, 0x3DF025F5, 0x9C6037FF, 0xFFC42ED2, 0x4F4EBF33, 0x76967E61, + 0x3D75815A, 0xCAFCAEB6, 0x3FE87D7A, 0xBFEAE3F7, 0x4784E760, 0x5E74FF08, 0x5FA1F6FD, 0x48F85B75, + 0xAEEC0F9C, 0xFD5D6A81, 0xDFDF5DCE, 0xFB839F45, 0xF77F6A90, 0xAEF3FD48, 0xF862355E, 0xF627AEDF, + 0x5F51AB05, 0x7FEE302E, 0x92E797FD, 0xC15FF15E, 0xFF3C3356, 0x4F787D7A, 0x9FDDAB4A, 0xBC3EE1FB, + 0x71803CEF, 0x2EFE15D8, 0x26BA9EC0, 0x2BAAABBC, 0xAFDDF3F2, 0xA87AD2EF, 0x8F092FC4, 0xD15E9FF6, + 0x6FFFC0F6, 0x5E9FF00F, 0x6A9AE4CB, 0xE9AF539B, 0xA2FB4B0C, 0xF7CFE2CF, 0xEE5F66FB, 0xF913DEAA, + 0x9E95FD8A, 0x9BFF036A, 0x50747F89, 0x2F49FEC4, 0x9F3A1F2F, 0x10CC7A2A, 0x5097F9F8, 0x69FDB94C, + 0x0D8FEEEF, 0x71386645, 0xF7EFB04B, 0xEFF1F697, 0xB37E6ED2, 0xF7C07828, 0xE7F3B808, 0x96F781AB, + 0xE7AF2131, 0xF29A59CD, 0xF539AAB3, 0xE87BC9E7, 0xFB061C28, 0xCF2BCF57, 0x5F846FF1, 0xF74D183F, + 0xE245F27E, 0x73F5784A, 0xD5300EBF, 0x2FDAC36E, 0xB68F60FE, 0x1E7BC97E, 0x219FB2FE, 0xBFC67DB7, + 0x2F79C598, 0x0DE65BFB, 0x05653F98, 0x359F4FD8, 0xF1048F37, 0xC225D31F, 0x7E98C613, 0x3CDE1AFA, + 0x0FBCF25A, 0xC2D584CD, 0x69DC37F9, 0xD1DF1AB3, 0xC47EAFB5, 0xA6F31239, 0x3F586BBE, 0x85026B5F, + 0xA7D3D8DF, 0x5A3B6E71, 0x1004C0DF, 0xDF4BECF3, 0xD29ACFF7, 0xDC79C55A, 0x8B89FF3D, 0x6447F9A0, + 0x8C61FE7A, 0x8BB3E938, 0x09021E17, 0x3D532F7A, 0x128FFD7E, 0xC8E478C2, 0xF9990078, 0x7E321F63, + 0x3F2D793E, 0xA21F2853, 0xCBFAC237, 0x4DF823F3, 0xC57FA0B0, 0x8AFDBF60, 0xBDF7B7FE, 0xFE82EE7C, + 0xE31D8B7B, 0x01347440, 0x7EBFD3F9, 0x1DE3CB80, 0xF77F969F, 0x607E1500, 0xAD17668D, 0xE54FB7FE, + 0x4D702BCF, 0x678D1D27, 0x7CC0FCC8, 0xFC0F2C9E, 0x06107F1A, 0x32D23273, 0xFCF96B7C, 0x63F0A09C, + 0xBF323655, 0x90CF58F4, 0x33EAA103, 0xEB4B7C99, 0x1D83B339, 0x3ED18316, 0x4106EB6D, 0x369570B3, + 0xFDDE9FA1, 0xE7F37CB6, 0x597CAF8D, 0x6F43DAC3, 0xEC6F9BD5, 0xBFD79DA7, 0x713C9B2D, 0xB67CBDB1, + 0xBEBE74CC, 0x95948F4A, 0x9861F96F, 0xC6ABD83F, 0xE5CFE2A6, 0x1390C3E7, 0x23CB2C9E, 0xC7E78171, + 0xB65F66F9, 0x16A76F8F, 0x1F1A7EE5, 0x4D1E9BEF, 0x218BB1E8, 0xAB3D19C5, 0xAC2FF1C5, 0xAA328A38, + 0x3ED10B10, 0xD2594FE2, 0x8BED6F9C, 0xC8FEC53E, 0xED0ACDEF, 0x43EFFF7F, 0xD2F2458F, 0xE331B7A8, + 0x82E87CCC, 0x4913CE87, 0xE38FF733, 0xA7387ED1, 0xCB2A4DEB, 0xC07A124F, 0x909ED685, 0xE3A9803C, + 0x7ADE629D, 0xE067ECAF, 0x02DAC310, 0x8B67057D, 0x4A4B6DFF, 0xAC837CC2, 0x697B55F5, 0xE0B2F266, + 0x7E17B890, 0xFB4B3022, 0xF660FB55, 0x8EAFB648, 0x3FFF37B4, 0x201C14AA, 0x19E2DFF1, 0xD3F0FC24, + 0x5C817F8D, 0xF2D53A7D, 0x84F16B10, 0x67FC3EFC, 0x2685FFE9, 0x4FE233F9, 0xD9ACBF5B, 0x5F93C4DF, + 0x287A82E1, 0x25BC25CA, 0x374B600A, 0xE32DCE9F, 0x9E06B949, 0xFC15C2DF, 0xE4E2D56F, 0x61359FAF, + 0x85E32B31, 0x69BE506E, 0x9647F9AA, 0xBA6925F3, 0xB7BB7CE9, 0xDEC1A092, 0x9292287F, 0x5552BC88, + 0x3D39DF52, 0x0FF5B8BE, 0x8FEB919A, 0xEFD47AA4, 0xFA4BD5DB, 0xE0300CC1, 0x8BB95F42, 0xFE18F36A, + 0xB4BEB142, 0x70FAC2C7, 0x79F09AF0, 0x93FB25B5, 0x9F5E8756, 0xECFF3175, 0xA868EC95, 0x3E7ED804, + 0xCF4B3FB1, 0x3DDE66AE, 0x13FB8E8C, 0x4FC1D851, 0xA34619B3, 0x42F4AAD4, 0x25AC2FF3, 0xC56CB887, + 0xFD8B3F73, 0x146E677F, 0xA267FEA1, 0x2E60BDB5, 0x7016EBAD, 0x843BA3FD, 0x051FABB4, 0xA47E6D82, + 0xF7188B9E, 0xEE0EAD59, 0x6F0D048C, 0xB7622CDA, 0x5FFA0D1D, 0x4BF2F71B, 0x18ECD677, 0xA767D783, + 0x9D92FF2C, 0xEEBF0CF8, 0xB7A47E3C, 0x5B774CF2, 0xD7575FC0, 0x58F4D41A, 0x58CCF80F, 0x823F3627, + 0xA3FDA8EE, 0x520F24F5, 0x6BBD5A1C, 0xD53327A1, 0x955B1F5C, 0x3CAA835E, 0xC3FD16F6, 0xDFF9F819, + 0xE3B0BF37, 0xE8F7A27A, 0x98AF4630, 0x7E57F2FB, 0x896EC1F5, 0x91FE8113, 0x3896FB47, 0xFCD9FD4F, + 0x82FD891E, 0x76D25B19, 0x6F947A7C, 0xACCC88F1, 0xA37DFF98, 0x233083FB, 0x47FCE12F, 0xE00DF627, + 0x7AC1483D, 0x29DA0F7A, 0xB91ECCFD, 0x20FDA26F, 0x85DB783C, 0xF4D70043, 0xD85FA8B7, 0x5067B01E, + 0xF5A3DD3F, 0x34BD85BF, 0xF0FD6AB1, 0xD5BD81F6, 0x136C4FFB, 0x8BCFF5EB, 0x7CFE1AF2, 0x37E06C1E, + 0x17ACAF73, 0xBFD7847C, 0xD557AF67, 0xFE7687B1, 0x2B9CCFBF, 0x3F84FCEB, 0xB19EDF8F, 0x941F3AEF, + 0xDBA79FF6, 0xEB038DDF, 0x884DFEF9, 0x223C537E, 0x8F16BEDA, 0xA1EFF1F5, 0x21FFEFC1, 0x1CFF3C13, + 0xFF4E3C26, 0xF6D9EC7F, 0x12B6491A, 0xBF0B8F47, 0x71BC1CBF, 0xF7FD6271, 0x46099644, 0xFB2F6D93, + 0x3A371A4F, 0x7C341E61, 0x2CFD1DEB, 0xA1DF281A, 0xD19CCF78, 0x191E8B62, 0x350DB731, 0x16BE69AB, + 0xDF662CCF, 0x176C8549, 0x74FEE5F9, 0x37D279DA, 0x8833712A, 0x7F9DCBAF, 0x9EA76F8B, 0xD647DD6C, + 0xF522F569, 0x5A2FF512, 0x7EE3603D, 0x47F8C9F5, 0x4EED07E9, 0x17D51BB2, 0xF9F794B0, 0x1F869B53, + 0x517BE8A6, 0xC7893DF7, 0xA3CAC00C, 0xC6D2AF68, 0x700063E9, 0x07BD58CF, 0xE37E107F, 0xBA9539C1, + 0xFE440FA7, 0x9806D693, 0xE7252885, 0x9BFCFB81, 0xEA3D057A, 0xF9F703D9, 0xEFD74BD9, 0x5FA8F72A, + 0xCE613D79, 0x5E83456A, 0xBB5F1FC8, 0xFEEFB020, 0xEA4FCD57, 0x1DA3CFA7, 0x7A58CF8D, 0xAE17768F, + 0x901DED0F, 0xF5B4A98D, 0xFA5303F4, 0xA7D1F5C1, 0xD4E16BD1, 0xF54AB786, 0xE149EFDF, 0x3BD5C268, + 0x7F9A0FD5, 0xF2243D0D, 0x53A3EB25, 0x4E82B268, 0xFFE021C8, 0x612CFEB0, 0xBF1E9BB4, 0x1E3F80DD, + 0xA3EBB52A, 0xC4EB391F, 0xD23F66AF, 0x5EC9FD13, 0xAECFD9A6, 0x8AFD899E, 0x9A66BE63, 0x2CEF0B75, + 0x310EE4FD, 0x96F48F9A, 0xA22673BD, 0xC2F7CD29, 0xA8677FA2, 0x173CA077, 0x46FB2118, 0x6CBE10CC, + 0xFDA24FC0, 0x80683FAA, 0xCF7403FB, 0x133DFD19, 0x4E63BD1D, 0x76E5A2F3, 0xDA02F558, 0x66613F63, + 0x5E76386B, 0x6B631EAF, 0x1F2FDBF9, 0x125EA55A, 0xF3FE6D87, 0xC3901E7B, 0xC2F12DB6, 0xDFE7A632, + 0xF6ACB7BF, 0x82DF7FCB, 0x383F3B1C, 0xCEEEDAF0, 0x85C38E9F, 0xDD0E3E77, 0xFA0E67BD, 0xDBD8E031, + 0xE97DA44E, 0x7AFFA4D7, 0x3596CDFA, 0xA207E7A8, 0x96513D6C, 0x92FD918C, 0xE3094CB6, 0xCFC7E3CE, + 0x5EE6DB19, 0x32797EA2, 0x17201E66, 0xBEC4631A, 0xF0A8CF0F, 0x61631AFC, 0x7C889F66, 0x6A99BFCB, + 0xE25277BF, 0x63E4C891, 0xFEBE07DD, 0xEFE0FB1B, 0x729F83EE, 0x7730DE65, 0x71A9BBDF, 0xE1FAD7E2, + 0xE9EE7EC7, 0xD4D9F735, 0x7F5F807C, 0xCFADB0B8, 0xDC7D3F70, 0xFFADB0FC, 0x72F77B7C, 0xBF89E52E, + 0x9ECB9D3E, 0xFB937848, 0x9FE3113D, 0xD297F82B, 0x1D5FF00A, 0xBB5F177F, 0xA29F08E3, 0x89C60761, + 0x7CA20FA2, 0x0FDAE2F4, 0xE6FB4DFE, 0xF7FEF07E, 0x93FCBE4F, 0xF108AE74, 0x58F83916, 0x6747ECE5, + 0xF7FED03E, 0xF417DA87, 0x7AA1BDFD, 0x5EABA4EF, 0x353F1FF9, 0x7E237BFE, 0x7E93FCF0, 0x7D9BC8FC, + 0x7D3EFCFD, 0x1B3CCEF7, 0x6FE47B91, 0xC6F97B71, 0xB7C5721F, 0x27F97E4E, 0x6A7D3D4E, 0x84F566FE, + 0x2E8B4B23, 0xF6BEFE12, 0x8FAF67E0, 0xEAE9EB1D, 0xB87ACBF7, 0x27FD71FF, 0xBE60F9FD, 0x5DBD78DC, + 0xD7D7D73F, 0x11D69BF5, 0x76581CAD, 0xB7AFBFF0, 0xE57B9AFC, 0xF1F3E0FB, 0x21B5DE12, 0x9FE8FB7E, + 0x94EFF348, 0xFE2BC3FC, 0x27E7DBE3, 0x4434FFE1, 0x7D0D5F7F, 0xB99FC1F6, 0x74FE28FD, 0xE0EB2FFD, + 0xE2EB1FDE, 0xBFB098DF, 0x4F35D67F, 0xF27DBBCA, 0x94FB7695, 0xE17D3B19, 0x4F24F5A3, 0xB638B99F, + 0x2B53FAB9, 0x32DACF21, 0x3FD2CF89, 0x947EAE4C, 0xE9E7CAA4, 0x7E16BEB7, 0x97FB2A61, 0x3E9BF393, + 0x3A7F8947, 0xCE6F7CBE, 0xC3F31DCA, 0x37AD1F72, 0x5EE4FB7D, 0xBDC512DF, 0x1D0B16FA, 0xF3295F3F, + 0x39EF217F, 0x7CDE23FE, 0x7DFDC49E, 0xFCB1BDF7, 0xEFF51329, 0x7A3E1F7C, 0xBEE5F5F1, 0xB8E82742, + 0x7D39FFFA, 0x36D44FD6, 0x13FEFAE6, 0x7C113FBC, 0x4F487F7D, 0x2F1DE6EF, 0xDFB5A80F, 0x31B4657C, + 0x3A70783C, 0x7474FC20, 0x894F7FBD, 0xFA0DF6F7, 0xFB72333C, 0x360E070E, 0x4FB0D588, 0x39FB5EFD, + 0x9BF9F437, 0x68C4587F, 0x5FB0E5DF, 0x3D6E249C, 0x6FF98CC5, 0x1FB4132C, 0xF723E9AF, 0x4FBF017E, + 0x3EE9191E, 0xB7261CFF, 0x3270B808, 0x5A12DFEC, 0x111CDE77, 0xEC8279D1, 0xFB9EF009, 0xAE8DDE5F, + 0x853AE8C3, 0xF75117DA, 0xF173EDFB, 0xFF5955DE, 0xA34F1F7F, 0x9F15B7E3, 0xFB7C9FF5, 0x598BFB59, + 0xFE59AA2D, 0x8FCF357B, 0xA89E7A2F, 0xD444F9BA, 0x371E61FE, 0x631677B3, 0xFB8B32B5, 0x9AC7E5FE, + 0xABBA48D7, 0xB2DEA7E6, 0x33984DFB, 0x37F815E3, 0xE5967F89, 0x9DCF66A8, 0x8AFACB7C, 0x085F257F, + 0x3013BA99, 0x83545E05, 0x45E3A71A, 0x1807179A, 0x7BED7C4F, 0xA80CC1DD, 0x8D9CA731, 0x3E939F3A, + 0xDED17C4D, 0xE3827F6F, 0xF74B573B, 0x3EED87EC, 0x780FB287, 0x349525FC, 0xCEC4A73F, 0x1EFFBDED, + 0x9FAB9D3D, 0x63F11F89, 0xA7538A5E, 0xDB243DAF, 0xAF20EADF, 0x189525FA, 0x058C6BC5, 0xFF426899, + 0xA4E7F555, 0xA8DF2945, 0xBF5D8A7E, 0xCB14FDB6, 0x29FAAC47, 0xF315FDFC, 0xA4F92E84, 0x9C247D1F, + 0x8FD76F97, 0xA29F9FA2, 0x7F96F92A, 0x62EFE3F1, 0xFAF9A29F, 0x29E3CC8F, 0xE8C753F4, 0x7392F417, + 0xBAFB50B9, 0x67F07D3D, 0x9DBF3834, 0x0A4E4FF2, 0x3F13E229, 0xF149BC7E, 0x7EF96E7E, 0x502BF33B, + 0x2B9C9FD3, 0x33A753F4, 0x251EAF9F, 0x9EA2AFCC, 0x9749FA8C, 0x73CF88C7, 0xEB9F15EA, 0x0B4E4FD1, + 0xAF4ED60F, 0xE35149FE, 0x9BF54D7D, 0xB2BEC3B9, 0x67C4E3F5, 0xD353F475, 0x92FE4C73, 0x32C9DF42, + 0x732C259E, 0xEAE47844, 0x3F8C679C, 0xC53FE12F, 0xF78CF87C, 0x3C3A1ACF, 0x3F010000, +}; + + +// Offset: 0x991C +u32 point_table_binary_10[] = { + 0x117265D5, 0x4D681341, 0x1407F0FF, 0x26C56A8B, 0xDDC5CF42, 0xB1200AF6, 0xA214C49B, 0xA2487230, + 0xD0E62892, 0x835028F1, 0x506D2C9A, 0x46A1ADA2, 0x88AD2056, 0xF1203D78, 0xF520622F, 0xD67A08C2, + 0xDE4CF5E2, 0x25281EAA, 0xA6454B4C, 0x1B6DE907, 0xDD71E6CD, 0x4736D3DC, 0x1E796FE6, 0xF7DFD94C, + 0x50669378, 0x0E6CEC5A, 0x2D777575, 0x315C6693, 0xEC28D030, 0xD1782C16, 0x8B31B69B, 0xD759A0E5, + 0x7C70321E, 0x8F337689, 0xF757806D, 0xDE9F8DF1, 0xD111069F, 0xCD3B5780, 0xEFB70F1F, 0xC9E5720C, + 0x4536EB34, 0x0273EF0F, 0x0EF4F4F4, 0x98FECADD, 0xE351EA57, 0xFBFD7ED7, 0xBE18DE2F, 0x186B9F15, + 0xFB21CD3E, 0x076B8013, 0x6B6F0BEF, 0x1F79DDE9, 0x8BFD9164, 0x3F82477C, 0xFF970706, 0xE97BB5FE, + 0x7A325A16, 0xEBB30AAF, 0x5FF13CA7, 0x31944EA7, 0x19BBC0E7, 0x6F003BCE, 0x4586C8AF, 0xD66B3AD3, + 0xB0379C67, 0xBBDFB027, 0xEC5B4945, 0x1F92EF1B, 0xAFAF02CB, 0x53184B24, 0x12667D27, 0xEE3C15EB, + 0x6388AF97, 0x02D81B87, 0x3C3A0F7B, 0x11FD12F6, 0x7BD7A32E, 0xEDA73C3B, 0x539114E5, 0xE9C6A9E0, + 0x31FF1E00, 0xCD772321, 0x6A77D589, 0xCA79EC67, 0x39BEDE26, 0x3E493F9A, 0xD920E813, 0xAEBD5ADD, + 0x2AFADD35, 0xFC92F9D0, 0x8A259A9F, 0x9E78322A, 0xEA66518B, 0xCF836777, 0x4CEDD56A, 0xEA17F3A2, + 0x1F3E924E, 0x46CEDF1B, 0x1914F559, 0xA75FCE0F, 0x0F0F0B6F, 0xA7E5A73C, 0xEE5FE327, 0x1F5BD37E, + 0x16D4FB65, 0xED5979DC, 0x65E3271F, 0x5BC7B4F4, 0xB140FBE9, 0xBC55ED99, 0x5AF68B79, 0xD1AFBD62, + 0x9EBC3E4E, 0x683FBDAF, 0x491C0AC6, 0xEBFC94C7, 0xAD381175, 0x7EE4632B, 0xF8A8BC55, 0xCB5FADF7, + 0xEB3C0ED4, 0xFB25BD51, 0x1494B78A, 0xC53A3FD5, 0xDE963C0E, 0xE4EF4B79, 0xF93C797D, 0x74687F36, + 0x9B15FE7D, 0x757E95C7, 0x5D307EF2, 0xB125E32F, 0x51CD8CB7, 0x64F9AB96, 0x5F7A6BFE, 0x92E52F59, + 0x7E95C7F8, 0x3BB49FBC, 0x3EDAB4FF, 0xE6B53EE1, 0x6DB2FC94, 0xC79D771C, 0xE597DE0A, 0x6694AF68, + 0x3DFFA2E5, 0xA77E7701, 0xF3CA4F3E, 0xAE7AAB7C, 0x45EDBF7F, 0x2B676AAF, 0x5653BF98, 0x577EF28A, + 0x79F2FA68, 0x11F79DF8, 0x64321971, 0x1F6D5A7E, 0x95C781F2, 0x4B2FCFAF, 0x7C05711F, 0x84FC547B, + 0x5BF298E7, 0x5FD4CF5F, 0xF90A96BF, 0x60F98BFA, 0xF98BDA78, 0xF93C797D, 0x38DADFDB, 0x7F51F817, + 0xEBFD3A8F, 0xF14B6FCD, 0x9FB7FC79, 0xCB4FFDEE, 0x4FCC293F, 0xF9581953, 0xCA97B7FC, 0x79CB4FFD, + 0x625EF9C9, 0x2BE6C9EB, 0xB37FDA3F, 0xD0D76BEE, 0x57EDD1FF, 0x0FA13C94, 0xCFFD8A40, 0xE5212F3F, + 0xE50FE1FB, 0xDFBCCFFA, 0xBEDE92CF, 0x9C475E9D, 0xC78CF4C9, 0xFF3F7D9F, 0xE8F542BF, 0x877CFD79, + 0x283F9F17, 0xFEFF0000, +}; + + +// Offset: 0x9C24 +u32 point_table_binary_11[] = { + 0x1172845B, 0x7D9CCD55, 0xFEFF9C73, 0xBEB343BC, 0x3C246C08, 0x89A6874D, 0x0FC45093, 0xC1DC1986, + 0x618BD18C, 0x356498A1, 0x8921F294, 0x84B28A08, 0xB55B3F6C, 0x9276BDFC, 0x0ABB7647, 0x8F3B6DBF, + 0x0DB56C52, 0x44E8360F, 0x77447A92, 0x14857B7E, 0xE77CCEE7, 0x9C7BBE77, 0xF6F5DAFB, 0xDFBBCFFB, + 0xF3FC39E7, 0x7CEE1D41, 0x4BB94D3E, 0x08C02155, 0x66158D95, 0xD05FE115, 0x1A03B4EE, 0x788DC66F, + 0x6BAC3F59, 0xC3274A68, 0xA9F0831A, 0xA5CACCC2, 0xA912BAC9, 0x6D50AE71, 0x00375ED6, 0x40425385, + 0x5719FEF8, 0xEB5A68FC, 0xB6C6DCEA, 0x7753B85C, 0xE30050BF, 0xA9DCA7E5, 0x81928F9E, 0xBF58CBF7, + 0x697940F6, 0xE42F543C, 0x8500A796, 0x9E999995, 0x9525E562, 0x657F0FC0, 0x4FE55F7C, 0x96979767, + 0xFCDD0E70, 0xE1E3D3CB, 0x507E52E1, 0x1A808BBF, 0xF972454E, 0x4E8E8462, 0xB98D3503, 0x60395F67, + 0x46221109, 0xFB0C4EE9, 0xFECD779A, 0x9F8CD9E5, 0x0A770468, 0x78E5A90D, 0x284FB20F, 0x6F29AC3E, + 0xFCD19F1A, 0x972C5C88, 0xF6E3D500, 0xE73F67B3, 0xB28BA74A, 0xB947C53B, 0x08E0C7F4, 0x9F7FC478, + 0x92E32F51, 0xB813C0F7, 0x63CFBEE2, 0xCBE34BDB, 0xD7F8F2F8, 0x85CB0B10, 0xDF24F7CB, 0x862AFE79, + 0x6DEF460C, 0x0A775138, 0xAB7D5B8D, 0xE327642C, 0xFE77805F, 0x6CBE6216, 0xCA3F90FB, 0xE36F29F9, + 0xDC4BEFCB, 0x2E51F15D, 0xADE4572B, 0xF94B8DD6, 0x695CCF3E, 0xC5FBF391, 0x9669981F, 0x57FAFB01, + 0x6459B3BB, 0x309FFF62, 0xCFE67F61, 0x7EE3CB34, 0x1F8628FE, 0x73AA4019, 0x8DDECB99, 0xB0C8D5BF, + 0xF6DD96F3, 0x75FD6D7F, 0x8EAF6A33, 0x65C08001, 0x52C6E409, 0x9609107B, 0xA55D87A1, 0x43874AF9, + 0xA2AC6119, 0x00C7AEEF, 0x704B4141, 0x8194A3E4, 0x71B646E9, 0x2FEC9C36, 0x7BF66C29, 0xEF57F26E, + 0x009FBF7D, 0xE5B4E2E2, 0x62370F27, 0xDF687F0A, 0xE7E165F9, 0x3EBB0720, 0xFA7A8B6B, 0x319FAF94, + 0xFE118083, 0xB5CDCFAD, 0x59B3C6F5, 0xBBBAA459, 0x379427C5, 0x574FFF33, 0xE56F06C0, 0xD15DCD2E, + 0x943D38BD, 0x9E3DC695, 0x7C1EC091, 0xE79A162E, 0x5EB3AA5E, 0x3E769E3E, 0xBBACF157, 0x682FB93E, + 0xC9F54CAE, 0xFFE32ABF, 0x7F99F3D4, 0xB66D5B29, 0x9F567887, 0x392F842B, 0x0D0E6054, 0xF92CCDAF, + 0x34FC0046, 0xDF3747CA, 0x918A9FED, 0xE993BD20, 0x812B0D0E, 0x60C8E812, 0xCDAF34FC, 0x00868D29, + 0x93B254F1, 0xFB7AFA64, 0x2F48E04A, 0x8383CE38, 0x4FA50A23, 0x3FE8ECC7, 0xEBF4C95E, 0x90C09506, + 0x07A17CF4, 0x7F417B2E, 0x3E800307, 0x0E84F245, 0x9CF0178A, 0x072C3F5D, 0xCD77CCF3, 0x9FA57095, + 0xE73F4B56, 0x1A4CFAE9, 0x0AC7BCFA, 0x3554FC02, 0x4F9FEC05, 0x095C6930, 0xD5AFA1C2, 0x055EFDF4, + 0xFD3ACCD3, 0x277B4102, 0x571A4CF5, 0x6BA9F030, 0x533FC414, 0xAFD3277B, 0x4102571A, 0x4CF5A27C, + 0x20291F57, 0xBFE47C13, 0xFE8CDCC5, 0x4FFC9EB2, 0x4ED6D1FD, 0xAFED6728, 0x7CDAD8EB, 0x3B285FCA, + 0x5C85BF36, 0xF6F07E89, 0x284CFE49, 0xBE4DCBE9, 0xA3E5AEFE, 0x842B6C3C, 0xA5A5A59A, 0x5F61F801, + 0x0C1C3850, 0xFBDF66FD, 0x233F43E1, 0xD39E7E86, 0xE29FF6F4, 0x7B2A5C67, 0xF4C3F6C0, 0xD873FEC0, + 0xC8B3E476, 0x59E3E90F, 0x54F82B25, 0x7C89FC93, 0x7DB07CB2, 0x17587BC4, 0x0FC0F1B7, 0xCB5346DF, + 0x8F477E41, 0xFA2E5E87, 0x91EFFCF7, 0x52F89812, 0x3E4398E2, 0x95E72064, 0x4F584C7C, 0xA74FF938, + 0xFF361F1B, 0xAFCBD7E5, 0x1FB5F98F, 0x183142F3, 0xA3861FD8, 0x7E9B7C2C, 0xDFE5EBF2, 0x8FDAFC89, + 0x1F357CC2, 0x369F7AF9, 0x3A1CA5FC, 0x3B133F6A, 0xF86EFE4D, 0x3E909CAF, 0xC3519B3F, 0xF1A3869F, + 0x9C0F84E4, 0x5A1FE511, 0x5965E7EF, 0x9E7B1FD2, 0xFDADD2FD, 0x95FD0258, 0xF8D0482F, 0x1E08E517, + 0x2470959D, 0x3FD4EFA9, 0x709DD14F, 0xEF7B97B3, 0xA73F68CF, 0xF903C38F, 0xC86AEB3F, 0xAB6886E6, + 0x57DBF947, 0x4CF6F407, 0xED397FA4, 0x9FA1F80A, 0x8B33C11D, 0x78DE7A2A, 0xACFD2B8C, 0xF1913FB0, + 0x7CB21758, 0x7BC477F5, 0xA3785CFF, 0x5C3C60E2, 0x71F13A5C, 0x23ABBDF8, 0x072AACEB, 0x3D9DEE03, + 0xB2EFD5AF, 0x3A747F64, 0x28FE779E, 0xFF74858F, 0x19FD703C, 0xA4EFE285, 0x10DF8B1F, 0xE371FA36, + 0x1EF5A1FB, 0x89E275F1, 0xD7DAF869, 0x5E6AEDFC, 0x23B6F124, 0xE2A7781D, 0xAEB5F113, 0xBF96E6D7, + 0xCE9789A7, 0x5EBC0ED7, 0xDAF8895F, 0x6BF8C9F1, 0x40481E70, 0x876349F3, 0x1BC3F99D, 0x47F3EBE2, + 0x21BE8BD7, 0xE158D2FC, 0xC6707EE6, 0xD3FCBA78, 0x20949FD3, 0x27BED627, 0x3EC6A3F5, 0xFD78BCF9, + 0x8F25CD7F, 0x9D8D3FBF, 0xA4DCBD27, 0x006E7E62, 0x49F31F4B, 0x9AFF3A1B, 0x3FCD7F9D, 0xBDFF691E, + 0x6249F31F, 0x4B9AFFBA, 0xA4F90FBF, 0x5FEE3EA1, 0x7CDD7DE3, 0xE6B12A29, 0x7F3C6FFA, 0xFC537C31, + 0xFB7EF8F5, 0x086C3D92, 0xDF4FCA47, 0xFF973B47, 0x4D70FD72, 0xFE691E5C, 0xFD9D3DEA, 0x37F973F5, + 0xA7F30689, 0xF7BADAFA, 0x1F5434DD, 0x9D0FCF3F, 0xCEB73E3F, 0x28B7B81E, 0x1FCCBEE3, 0xE20942F3, + 0x05091CB5, 0xEF079DC7, 0xA8D5A7FB, 0xA52A297E, 0xBCDFBCFA, 0x5525D5AF, 0x2AA97ED5, 0x569FE2AD, + 0xB6F5C3F8, 0x2289FD09, 0xF705DA27, 0x8204AEB0, 0xFDF3DF5B, 0xB73FD0BE, 0xE1F4699F, 0x091298F6, + 0x01F14178, 0x5F101FA0, 0xFE70653D, 0xDD902343, 0x0AA52C54, 0x3862F4FB, 0xDF758F94, 0x1314CEF4, + 0xEA3F56E1, 0x6E34BFEA, 0xFBB2926F, 0xD372B7FF, 0x8D55F816, 0x6FFF1B2B, 0x2B0CA678, 0x27289CE9, + 0xED4F8549, 0xFB3FD90B, 0x12B8C260, 0x8ABF50E1, 0xEC50FCDB, 0x6CFCC82F, 0x4CDAFF89, 0xEFFC0F57, + 0x38DDF3EF, 0xE2A17DC1, 0xC54BEFF7, 0x58B91DBA, 0x7BFB5389, 0xC27DBCFD, 0xC5C503A1, 0xFCDCFE41, + 0x7CE77FA4, 0xC2599E3E, 0xC5A3F72F, 0x3F3FE79F, 0xF84E3F5F, 0xE15E66FF, 0xF2E375FB, 0x17D9D3FB, + 0x17CA89EF, 0xE2A77CDC, 0xFE68F3A9, 0x97AFAB47, 0xD4E64FDF, 0xFFA3864F, 0xD8E663F5, 0x5DBE0E47, + 0x6DFEC48F, 0x1A3E619B, 0x8FF5E7F2, 0x75F94729, 0xFFCEC48F, 0x1A3E619B, 0x0F24E7EB, 0x70D4E64F, + 0xFCA8E127, 0xE7032179, 0x90C0557A, 0xDE83C4BC, 0x54E9FEEA, 0xF38FDFF7, 0x5D3E10B2, 0xE7F489AF, + 0xF5915FA8, 0x70C4E8E3, 0xEF092E1F, 0x08D5C7E9, 0x135FEBDF, 0x3D6CB0EE, 0x6F15CE8B, 0xBD7FC8BE, + 0xFEA07D17, 0xAFEB5F75, 0x52FCD5F6, 0xFCF51D3D, 0xDBD973F7, 0x97F307C6, 0x5FA1E247, 0xCCFE86F1, + 0x0C5738DD, 0xDBDF9C3D, 0x30F69C3F, 0xE7BF2634, 0x3FA50A67, 0x7AFB0FD9, 0xD71FFD7B, 0x9BB51758, + 0x4C7C6F7E, 0x6AB0DE56, 0x9FE28144, 0xBDAA6DFC, 0xA84FFC20, 0x316F35C8, 0x9FEEE6A1, 0xDADC6714, + 0x2FD973F5, 0x27BE373F, 0x988FD3B7, 0xF924E6A5, 0x26697E6A, 0x6DFEF81E, 0x942A4CF5, 0xC77ADB7C, + 0x2CDFE5EB, 0x70ADCD9F, 0xF8B5F6FC, 0x20B6F924, 0xE6A72634, 0x3FC40F12, 0xFC5A7BFF, 0x613C369F, + 0x7AF93A5C, 0x6BF3277E, 0xAD3D3FE1, 0x7C687E6C, 0xBE1C2C3F, 0x66E70FF1, 0x048533CD, 0xFE47E7A7, + 0xD6E68FFA, 0x2E5FB0F3, 0x1D4B3A3F, 0x313C3F6A, 0x7F289E34, 0xCACB87FC, 0xB97CDD3C, 0xC7ECF929, + 0x2FCFD7FD, 0x8DE1FCDA, 0xFDC3E543, 0xFA2E5FC2, 0xC477F5A3, 0x7CB4BE9F, 0x8F77FE62, 0x76FE29FF, + 0x3A9B3FBD, 0x9775B6FF, 0xF89E927D, 0xA8172F98, 0x78DD7B1C, 0x98F7D8BD, 0xD7C9F799, 0xEB57D4DE, + 0x7F743EAA, 0x92E2C7FB, 0x41DF1F74, 0x3E6376FE, 0xC3F9523C, 0xE44FEBE3, 0x7E90FCFE, 0x53BCFA83, + 0xFD70FDA2, 0x7A24EF0F, 0x940FD87C, 0x281EEFFC, 0x5525F9AF, 0xB6FE715F, 0x73E7D5ED, 0x0F55D63F, + 0xDEA7EEBE, 0x75FEABAD, 0x7FBC0FDC, 0x7D4398F6, 0x15B73FD0, 0x3E112470, 0x85F5EFBF, 0xB776FF82, + 0x1E72BF7C, 0x48DD8FE5, 0xD0087F3F, 0xCD9007E4, 0x1C007E38, 0x6882B8A7, 0xFC50CBE1, 0x66B83124, + 0x3F099F21, 0xBE4DC91F, 0x0460BD58, 0xAB2B7A74, 0x757C7684, 0x5F0CF14F, 0xB07F23CE, 0x547896F2, + 0xF780D818, 0xD21FCF22, 0xA86FE52D, 0xD92D28EF, 0x2B3F92B3, 0x957C066B, 0xE4F37957, 0xD1DFE7F3, + 0x06EC7294, 0xF79787E4, 0x4C8567F0, 0x8B28EF2F, 0x0FA2BD76, 0xFC6BDF1E, 0x97AC6588, 0xFF18B446, + 0x7E447EA2, 0xB128136B, 0x7C7DF9A3, 0x3C8FFC2C, 0xF9B17C44, 0xC94BF8DA, 0xBCF15324, 0xE428FE42, + 0x85D3A021, 0xF2355672, 0x76033442, 0xACF98F2A, 0xDC912F1F, 0x5636D3D5, 0x8797C30D, 0x7E3E62B4, + 0x2846FEED, 0x721FD6EF, 0xBC1848F5, 0xDC27E729, 0xFC08F444, 0x6CF3BF1C, 0x5E466CF3, 0x991234A6, + 0xFAA21CBE, 0x1597FAF6, 0xE079A80A, 0xF17BB162, 0xCAFF63AC, 0xEFA3FC5C, 0xDF21F909, 0xFD8DB0CC, + 0xE78BE6E2, 0x11E29B7A, 0x063039A4, 0xDF1996A2, 0x3EC9D57C, 0xDC84F26C, 0x85B57E8E, 0x18A6E7DF, + 0xF2D53C75, 0x0CF13B43, 0x27E4DBFA, 0x4FE3E7D1, 0x3FE9C312, 0xB11AF533, 0x547C8B15, 0xBF864DA0, + 0xF83E94BF, 0x55F807F1, 0x4276EE5D, 0xBADEFBE5, 0x727D1988, 0xB1C5F397, 0x9BF97852, 0x7FB96225, + 0x34CF584F, 0xD110AEF7, 0xEB23A6F2, 0x4D883314, 0x56FD82E1, 0xFCAC5F7F, 0xC74F96A7, 0x13DE0A45, + 0x217B6D59, 0x279A4FD3, 0xDF4034A7, 0x78F7E9F9, 0x8031FCCB, 0xCCDCEC84, 0xBDA57034, 0xC4BF0C4E, + 0xD0FC61BD, 0xC452918E, 0xF5D2F3B4, 0x40D57B80, 0x38AABF7F, 0x397B7F64, 0x8BD01EF1, 0xF932E880, + 0x7C5BFF4D, 0x7C13D64F, 0x63751ED9, 0x68FE1DF2, 0xA97EE206, 0x7615D50F, 0xE7550C11, 0x67705E6D, + 0x3D5BB3EB, 0xB19E56BE, 0x86DD8AF2, 0x883A3F4B, 0x94BD5CF8, 0xE4DEC79E, 0x49F06F14, 0x8B42FC2C, + 0x3103F974, 0x3EC42818, 0x41E7E5B0, 0x7C4CF18F, 0xC1A21153, 0xE63A7B30, 0x4D4C457B, 0xE9D4DF8F, + 0x6036D5DF, 0xF43FCEE7, 0xB8F3AFFA, 0x2BBF16ED, 0xB0BFE96A, 0x5E9F50FA, 0x2F4267FC, 0x7B537F65, + 0x5FCFD754, 0x76059D47, 0xC4E27A5E, 0xACFF3E66, 0xE78DF716, 0x93A9DE78, 0x1FC04A90, 0xD4DFFDDA, + 0x9EC88107, 0xE97C1D94, 0x2B155E2C, 0x760ECD2F, 0x92D047E9, 0x2BFF7C87, 0xD8727751, 0x899E9783, + 0x72A9C2CB, 0xA1CCE7F3, 0x57D960E4, 0xEB797F52, 0xD797BFF5, 0xF086BF49, 0xE8A7E259, 0xA6EA3799, + 0x574CF9ED, 0x0A678F0D, 0x6011B447, 0xF9A87E36, 0xC17C285F, 0x71B5D8E9, 0xDB87BBC5, 0x5EB44FF1, + 0x42113477, 0xF7ADB6D7, 0x079EA7FB, 0x0BFBC3DF, 0x150BB13F, 0x148F3CC1, 0x5FC578C8, 0x5EFC1360, + 0x68CFF2DF, 0x66D7229F, 0xFAC3FF19, 0x34A67E7F, 0x82FDCF16, 0x9FCDFC9F, 0x4DCE1E3C, 0x0E3FA13D, + 0xCB8FF36E, 0xC8A77EAB, 0xF39487FD, 0xCE9147E4, 0xE3F87CE5, 0x962E7ACA, 0xD993DFF0, 0x2EBEBDA0, + 0xB15886F6, 0x48CEFFC8, 0x18C98F6A, 0x7DD60676, 0x8F9E3A27, 0x51CF6322, 0x07EB49E7, 0x8BFF8B75, + 0xF0CF1F8F, 0xF11A9A7F, 0x94B3DFF3, 0xEDFAF720, 0x9CAF450A, 0x2F83EF43, 0xFC1DEC1A, 0xE4D3F913, + 0x85410A9E, 0x3F7A0F58, 0x9E383DA4, 0xF4FE84BD, 0x27583ADA, 0x237EF081, 0x588EFC1C, 0x558FF900, + 0x293DE0D7, 0x34FF87F4, 0xFBD180C3, 0x62F75E28, 0x7BA92F06, 0x8DD19EAD, 0xEF695E84, 0xF952BD58, + 0x17588EF5, 0xCA96513C, 0xBFE3D9AC, 0x21C347B9, 0x7A887CD1, 0x0CEB41F1, 0x8865C175, 0x2E1E7DFE, + 0x16C8F364, 0x1F317F57, 0x4A7CCF08, 0xAB7DA113, 0xCA293EF1, 0x327474EF, 0x9BC2FC0C, 0xA4F8F18A, + 0x914147D4, 0xEFA1F0C3, 0xFAC71768, 0x45EFFF41, 0x3917DF9B, 0x57E8FCE2, 0x3EC0B6F3, 0x3E28A7FD, + 0x436E80AD, 0x743F9BF3, 0x7339CC40, 0x6CCF578D, 0xF809CFC3, 0x1DAABF4A, 0x0E1B441A, 0xFE3DBAA7, + 0x8A4FCFCF, 0x1A10882D, 0xBF376B85, 0x7C9A07FE, 0x023F88F3, 0xD097EAD7, 0x849F46FB, 0xD6DE6A76, + 0x15EA135F, 0x2C1225C8, 0xA77AF25A, 0xFE05D6B3, 0xBFFC14EF, 0xA38784A0, 0x7D02EDF1, 0x73E2197A, + 0x0F910FB3, 0x5901F2A9, 0x3FEC6176, 0x82FA83FA, 0x50C01B86, 0xEA53CA32, 0xE83E3B84, 0xFBD248F1, + 0x80BF2FB1, 0x7622F0F7, 0x29D69B31, 0xAA17E61F, 0xE4F13D18, 0x3FE5C3D2, 0xC539C464, 0x9FF5A079, + 0xA6FE04AD, 0xE0BC9FBF, 0x982CFE86, 0x7CCA478C, 0x6337907F, 0x8C07AE82, 0x5D7EBCEA, 0x7EDF41E7, + 0xC3F047F1, 0x9B297FCC, 0x4FF46219, 0x84F1BE85, 0xDDF0829F, 0x1FAC659B, 0x43FC9BD9, 0x30DA17CC, + 0x3C8FE39F, 0x63BD224A, 0xAEE7ED59, 0xBE312DEB, 0x368D8FE2, 0x3EB4938F, 0xFB8FFAC9, 0xF22C159F, + 0xF677965F, 0x99993BDC, 0xDDFFF034, 0x6778FFDB, 0xF866B219, 0xA1FAAF64, 0xE57EFCA2, 0x97F8A5FF, + 0x3EB08BFC, 0x037FFF64, 0xEA7DA4F7, 0xC7DC3712, 0xBAFAFB82, 0x9827BEF1, 0xDF2FA80C, 0xDAD1FB82, + 0xEF1BECA7, 0xFD8EEE1F, 0x3E0962EE, 0xFED1F6F6, 0x8A4BB287, 0x8F74EFB5, 0x7AFF9BE1, 0x7B5D9F5F, + 0x5FAEFDED, 0x8333217B, 0x5B594BB4, 0x67CFFF3B, 0x620D9E5F, 0xABDF0FAA, 0xFC7D80FD, 0x2096E2FB, + 0x9D6DFA2F, 0xE6C23877, 0x7FA9FB0C, 0xBAC01877, 0x1FE8FD24, 0x8D9FC1FB, 0xCEEE2F1C, 0x9ABB7D44, + 0xD557948A, 0x72BC4FC9, 0x1EAF12BF, 0xF3F5A104, 0x4EA27E6F, 0xF3FE891D, 0x0D9A617D, 0xFB297FFA, + 0xDF4F0D67, 0x5DF4F719, 0x85F1BE88, 0x1F62AD27, 0x4C9890E0, 0x6F4D2D70, 0xFCA7146E, 0xCDBAF9FA, + 0xAC823747, 0x7DE2073D, 0x833D380F, 0x59AA9FAB, 0x947C2BCB, 0xA0FDE1A0, 0x7C5AC573, 0x9217A2BE, + 0xB5DF0D9A, 0xD0FCA05C, 0xCDE7ABBE, 0x3F96C37B, 0xFBFCD4A6, 0xACD88F37, 0xF50EDE6F, 0xDE8AC78C, + 0xBE960FE1, 0x59F3E7CF, 0x4FD8BF03, 0xDE77F6F5, 0xFBBF3498, 0x83728A0F, 0x2EE39B30, 0x3EBB9F16, + 0xB0027F1F, 0xE54DE05D, 0xC2667FF8, 0x08BE7C60, 0xE5EFDDFD, 0xAAF9AD5A, 0xB572F787, 0xE6E3FB62, + 0xEFEF2DEC, 0xBD710B9E, 0x4CEC3FAB, 0xF891D96B, 0x37BBFB1A, 0xD6F2FFD5, 0x7FDF73F6, 0xF7884393, + 0x97FF21F1, 0x7DF1B818, 0xABFF5EE0, 0xBEBFAC15, 0x3BDDF729, 0x3FDFE47A, 0xE87D41ED, 0x1BA9EBF9, + 0x82DADA5A, 0x27E743E2, 0xBFC3FEEA, 0x7D4DEF97, 0x53C5A267, 0x37AE707C, 0x9129EA90, 0xAFDF4BFD, + 0xEFE956C5, 0x8FE3BEAB, 0xB1AA97E8, 0x717128DE, 0x27FAFDD4, 0xF31311D3, 0x46154F32, 0x58EF2BBD, + 0xC53AB44F, 0xFE642EA4, 0x13C67911, 0xED581FEC, 0x1FF9677B, 0x4527F44F, 0xFEC4ED22, 0x17FD513C, + 0x902A2F60, 0x3CC4E7BB, 0x200DF97A, 0xFFD1F87A, 0x3169C7A1, 0xD7CD7BBA, 0x4CFF8337, 0x7E311E8F, + 0x3B7F3017, 0x3EA27931, 0xF3DB8DE6, 0xD7E69329, 0x9A613E36, 0xDFEFC97F, 0x0EF11BC4, 0xFF6FFCAC, + 0x051A9BFD, 0x70ABBC58, 0x3C51F563, 0x20CDFF0C, 0x5E87E77B, 0x20D99BCC, 0xFF79DFD2, 0xD589FC2E, + 0x819BFDFC, 0xF831D998, 0xEC63BDC4, 0x02D101EB, 0x43F9B073, 0x6222E643, 0xF1C1FB17, 0x9750BD4D, + 0x3CA5F175, 0x188FF5C7, 0x4529FAA3, 0x7EC04CD1, 0x0DFB61E7, 0x3B532C76, 0xE74FCF5F, 0x4CFC0AE7, + 0x85F2617F, 0x813CCCC7, 0xCAFB89A3, 0x28B7F3D0, 0x15FE80F5, 0x27BE3C06, 0xCD1D5F9F, 0xE708FDBE, + 0x40FEF844, 0x360DFD51, 0xBCFCBAA0, 0x35C66BE5, 0x8FB06B48, 0x6EF6FF2C, 0xB113ED11, 0x1FA68BEB, + 0x906FCFFF, 0x2A96EEBE, 0x2FEBFB61, 0x09BD0FD6, 0xFE6AB188, 0xEC633D58, 0x275E44F5, 0x32FD62D0, + 0x15EDDB7C, 0xCAE156CA, 0x07E745DC, 0xC53EC779, 0xA17E424F, 0xDE0AFB69, 0xE7FB39D9, 0x06EB3948, + 0xBD877A1E, 0xE3A2D3CC, 0x99335DFF, 0x644DFC27, 0xECDF60EA, 0x6727F18F, 0x92390B25, 0xE4AA7EEA, + 0xF39C293E, 0x95EAE3E6, 0x7337A4A0, 0x3F3BBF13, 0x6417EC37, 0xF1D91E5E, 0x8EFC4166, 0x7F8211BC, + 0xCC8F97AF, 0x93A7509F, 0xFCF14AD6, 0x06FDE599, 0xF8F82B62, 0xEF43EBB7, 0x19ACF7F7, 0x1B824B36, + 0xBCF1E744, 0xFCCB5826, 0xC66FE3AB, 0x600CFD69, 0x7BBAFF0D, 0xC5AE53A7, 0x4E697DC4, 0xEC05F1F7, + 0x370FEE4E, 0xC4B316BE, 0xC7788628, 0xB9AEE742, 0xB67FF696, 0xD713FC59, 0x2215F936, 0x9E6B5803, + 0x8CC7EA4F, 0x14BD503F, 0x8FF6C983, 0xACFBFD73, 0x1669FFE6, 0x3EBA00AF, 0x61FD2D7F, 0x31FF96F8, + 0x26BEA97C, 0x12D937FA, 0x3FC097A8, 0xAFB1AEC7, 0x8FACE9FD, 0x4F6D48C4, 0x9726FA53, 0x7C180FFB, + 0xA57800E3, 0xA1FA411A, 0x1CC0FA51, 0xFF452368, 0x87FE291E, 0x315D2C41, 0x4CF6618F, 0x5888F6E9, + 0xFC411B39, 0x31FFDE72, 0x575FFE26, 0x6B8CF5A5, 0xFAF3D7C4, 0x76AC3FD5, 0x57ED9FBB, 0xB1BE547F, + 0x79925DE2, 0xD71F16F0, 0xCD547FD4, 0x87B3AC1D, 0xEAFFB7FA, 0xDA789ACA, 0xC7F13EB0, 0xF5C814EB, + 0x315E3B9F, 0x03C426CC, 0xD7CE7707, 0x594CF7B7, 0xB97F9E97, 0x7DE83E35, 0xF375367E, 0x02E79BF2, + 0x132DC548, 0x7F7EE065, 0xD1D19F6F, 0xF12C74C6, 0xF9A4FEF1, 0x7EFC5AEC, 0x9FED6F31, 0xBF85EE4B, + 0x73DED2A0, 0x99ABAFD6, 0x4F1725D4, 0xCF70BEC9, 0xF346F6F8, 0x11D622A4, 0x5F2AEE43, 0x7DE2B347, + 0xC472EABF, 0xE95F39C4, 0xB11E03CC, 0x7E2A6E83, 0x0EA89F4D, 0xB89F6890, 0x336898B9, 0x5FF4EF77, + 0xEF898E83, 0x0B8A1378, 0xB32AA9FE, 0xF7E0F6F7, 0xA091ACBD, 0x7B2F66E3, 0xBEBDB3AC, 0xACCCD967, + 0x4FF05D64, 0xDFFC5E34, 0x1DDEA0EF, 0xBF661F6E, 0xCFFE41BF, 0x9F98DF57, 0xCE8A5772, 0x47DCA9F9, + 0xF87B0A54, 0x8817E87D, 0x36782AEC, 0x0FFDBEFA, 0x1BD69D7E, 0xDF337830, 0x3F4CEF23, 0xC603927F, + 0x82F1D8DF, 0xFF5E8313, 0xFEEF57FC, 0xAFF02EC6, 0x63EBF1BC, 0x4875F1EA, 0xEF276FC1, 0xA76E3FD5, + 0xBF97B610, 0x82F237FE, 0xB83C8BFE, 0xB2C9DF7A, 0x7E7AFCF8, 0xF109FF7D, 0xA121FAD7, 0xF3A1F33B, + 0x2E9EA3F9, 0x4239DF04, 0xB7527C06, 0x9FE3DFA2, 0x3EF58301, 0x3F8CFDA0, 0xF8603DE4, 0x517C87F1, + 0xF7BDB1AC, 0xD7C09153, 0xCDFC6ABC, 0x52FC49FF, 0x7D42F1F1, 0xFB0A8F8B, 0xF730BF08, 0xE18DB057, + 0xFFBDC1E1, 0x67E123C4, 0xC417DD45, 0x19F2B53D, 0xFD7BEC44, 0xF1EBC5F3, 0x67B9FE40, 0x153C49FD, + 0x31FBFB28, 0x38EED747, 0x8C091A50, 0x7D0EE97D, 0x0D72A07B, 0x58CE3E24, 0xB989F771, 0x3109E327, + 0xBE7C8FBD, 0x13AAF761, 0x68827C8B, 0x2B44079A, 0x47D487D5, 0xE21DCC97, 0xEC419AFC, 0xD2B717DC, + 0x16B4A1F9, 0x30FE0EB1, 0xB128B7DF, 0xE7D2E067, 0xFC3E67EB, 0x71296CC1, 0x7A905C08, 0x36C6978B, + 0x4BC508AA, 0x9FA9C772, 0x3E13EB61, 0xBF0FA641, 0xB53FCF62, 0x041C4339, 0xD593CF12, 0x97603D69, + 0x1E5867DE, 0x0FE781E6, 0x89AD83C5, 0x6EBFD3F1, 0x46602FF5, 0x733FD67B, 0x65B0E98E, 0xDCA1AE5F, + 0xEC1E78CD, 0xF54BE7FF, 0x923C8AFC, 0x1CB56FE8, 0xEF43CFA4, 0x5C979B3F, 0xC6E9C39A, 0xE055D4B7, + 0xFD982B7F, 0xA67A229F, 0xED0EDE44, 0xBEB5D70A, 0x52C99EA9, 0xFF796844, 0xFC8FD1FE, 0x0329A921, + 0xFDDCE0DF, 0xA84FF32C, 0xBAC3ED74, 0x1E3EC6FA, 0x4653D2FB, 0x660F3658, 0xDB9F95D2, 0x36FBCEC1, + 0x6EDE6129, 0x5C43F70F, 0xD647F481, 0xED745E0E, 0xA0BD1B53, 0xBA666767, 0x27CE5B21, 0xF423FBA6, + 0x9E1BE176, 0xE4EB7C35, 0xBF28A539, 0xF2491F20, 0xE54EC2A6, 0x1F1FC29F, 0xB01FC4E7, 0xBB836F49, + 0x8EF6E439, 0x9846FD31, 0xDFE7FF02, 0xED293E8C, 0x5FF44F69, 0x81F1533D, 0xD84D414D, 0xE8BE2C82, + 0xB688ED79, 0x7C1976D1, 0x7D63FAB9, 0x2D3842FD, 0x44FF7021, 0xF8DE8F4F, 0xDD3FAB31, 0xBEFAF986, + 0xEB61EBDB, 0xDCABAFEE, 0xCF295887, 0xFEB3691E, 0xF2F9DB91, 0xFC711A9B, 0x7998C6B7, 0xE0FFEF63, + 0xFB3709A6, 0x60FF2246, 0xCE7FF5FF, 0x855C7B7C, 0x55C5B55E, 0x336B2727, 0x46497894, 0x57417CA0, + 0x94167CCB, 0x4F8BBD3C, 0x04C22358, 0x4A285830, 0xE529825E, 0x2908082D, 0xD20402F6, 0x772D05B1, + 0x3E404101, 0x2B22A5EA, 0x858A0A16, 0xF422D682, 0x7A052A02, 0x0962E106, 0x02011479, 0x950039FB, + 0xEEF966CD, 0x9C7D4EFA, 0x38FFADDF, 0xAC99F5AD, 0x6FAD79EE, 0x39C389EE, 0x234B8CBC, 0x03DFD76E, + 0x5317BA8F, 0x986EEAEF, 0x40F9075A, 0xF71836D5, 0xEBF3A5FA, 0x00F48D3D, 0x932F6DF9, 0xA0F44FB4, + 0xCFFDF977, 0xB02FF668, 0x2F3D2CF9, 0x82FAEA97, 0xBA4AF0A0, 0x7D6EC165, 0x323E593C, 0xE5B40C7C, + 0x197B265F, 0x0EF233E6, 0xBE1C6483, 0xAF93DE83, 0xFEEDF82D, 0xA09725DF, 0x6D7BC5FC, 0x01DA33F8, + 0x4DFDA3FC, 0x97EE77DD, 0x9DE2FF16, 0x1A277C5A, 0xFFAA549E, 0xD74FF7B7, 0x2E1FA6BD, 0x414AA13D, + 0x178FED6A, 0x34E22178, 0x7928CF07, 0x5EE1472D, 0xD0AEBFDA, 0xFEF0377A, 0xCFE793E1, 0x6F0E2D96, + 0xFE61F9DC, 0xA98FC4F9, 0x54EB7595, 0xF069F3EF, 0x273EDEE9, 0x7832F166, 0xF255207C, 0xF6D64F75, + 0xEE5D5497, 0x5FC9371D, 0xD259E97F, 0xD69F56BC, 0x38AEAF1E, 0xE299A20F, 0xFFD50C55, 0x0FFE4B7C, + 0x79AE5E8E, 0xF866F299, 0xC9B7EB8F, 0xFF4D7BC5, 0x1EFCD107, 0x791DFC11, 0xFBD1FCD4, 0x07F65DFF, + 0x2EA095A2, 0x9F9E6F75, 0xF3F35FE3, 0x71E3FF52, 0x9A3C64C8, 0x10D37E05, 0xFAFB541E, 0xBE73EB9F, + 0xFC7CA22E, 0xAA41EFAE, 0x5DE9F5D5, 0x267E5EF4, 0xF7225E3F, 0xA58B531F, 0xBADFD7A7, 0x16541FF5, + 0x0BED7978, 0xD601CEC5, 0x79A4596F, 0x9AF3FC2A, 0x2EECDA7F, 0xA8D52F89, 0xE47DDC1B, 0xF196F3C8, + 0xACF7F539, 0xD9FFED36, 0xB23E4905, 0xC237E63B, 0x6E2FDF6B, 0xDD79DAA7, 0xDCD97F1F, 0x33E731A5, + 0xD4AEFB80, 0x11DE1E8D, 0x0FFF0E7B, 0xBDACBE5A, 0xC2F67CBE, 0xB795793C, 0xAF8EE3D1, 0x93C2FD92, + 0xAF968FBD, 0xD412FE18, 0x7DC3E771, 0x2EF7EB1D, 0xF37DBA0B, 0x3DE4D763, 0x467E9CAF, 0x33FF07F3, + 0x78965073, 0xC163ED37, 0x633B5F0B, 0x1EAECF65, 0x821F78F5, 0x69FA2EF0, 0x081FDC55, 0xCF133EF6, + 0x420EE88C, 0xF009FE69, 0xB74A807F, 0x37DFF7D3, 0x7FC67C2E, 0xFEA8894A, 0xC31FF157, 0xBDAE4FA0, + 0xFD3E916C, 0xFC3DC15D, 0x647E45FB, 0xFA28D5FA, 0xF68D7C88, 0x4E43167D, 0x666E0E7D, 0xE18316E8, + 0xCAA2A2A2, 0x149E29F4, 0xAEE40364, 0x75943E81, 0x2CFAFAA5, 0x4043DFF1, 0x79829708, 0x9F96EFB9, + 0x5409BE1D, 0xBF6F5097, 0x347E2FF0, 0x3CE1D7AE, 0xBFFEC67D, 0xFDF71623, 0x9751A18C, 0x3F28D74F, + 0xD34DF172, 0x1EC01725, 0x9F101F75, 0x2B1F8FC7, 0x879A51CB, 0xB4F5D4A3, 0xEA00F25F, 0xF0F06D3C, + 0xC2AF878D, 0xBD4BE8BE, 0xB8BEFA94, 0x7E2FFAF0, 0x27E8C293, 0xE3FEA87E, 0x52DFE5C3, 0x43E1E678, + 0xFEF29381, 0xCD17E93F, 0xAA839A2F, 0xF1B0E54F, 0xF096787E, 0xF3CFD428, 0xC453F4A9, 0x840642DF, + 0xE19B48B9, 0xDE7F83FF, 0x419E28F6, 0xC1872AE4, 0x7932BF64, 0xF6BFF4FE, 0x29F990B5, 0x99EF143C, + 0x96AFFEC9, 0x37A43FED, 0x009E91FC, 0x25F0497E, 0xEB2792EB, 0xE2E5F40C, 0xBF8072C9, 0x477D24F9, + 0x715AFFFC, 0x7DF2AFA2, 0xBF0DFE8E, 0xE64BBAF5, 0xBC2BD55F, 0x9B267740, 0x5FCAF55A, 0x1E8B72C9, + 0x4F1A95DC, 0x8EFC74F9, 0x3A26B952, 0xF2D5B677, 0x3557F9F6, 0x4CFE364A, 0xEE8CE763, 0x90979C86, + 0x7C34780D, 0x5F07F857, 0xFE3CCAC4, 0xEFC3E46C, 0xE49F2937, 0xF9F51C57, 0x76EAD6CB, 0xB71FF4E4, + 0x1A691FF7, 0x1B12AD78, 0x10EABBF6, 0xA7245F97, 0xFE62C7B3, 0x07922BC5, 0xDFBF02DF, 0x9D7C56FA, + 0x2BF8528D, 0x79675A7E, 0x562697F9, 0xF1CBB4F7, 0x8BE450C1, 0x0F7B593B, 0x83ECB8BD, 0xEC19C9EB, + 0xC51F94EB, 0xEDFCA194, 0xC3BFA061, 0x503FAECF, 0xD3939DA5, 0x3FC25F6E, 0x9F9C1FF7, 0x9727F10A, + 0xF1177855, 0x6FFEC2AF, 0x9FD3F5EB, 0x969B7CDC, 0x90DC9416, 0xDFC9540F, 0x7C1584DB, 0x21DFC8A5, + 0x3D8B8AAD, 0x6CCEC7FF, 0xC413309E, 0x097E2A96, 0xFB2F2E9F, 0x46875F4B, 0x3EC19EAE, 0x0E8FCBFA, + 0xC1F2C75C, 0xDE63D003, 0x763E2CC1, 0xFE6FA35F, 0xEF94627E, 0x7F5BCA21, 0x47FBF326, 0x3DEE9D61, + 0xED9BF2FB, 0xF46C594F, 0x5A3C81D9, 0xDFFFD8AE, 0x378C3F87, 0xD418731F, 0x16F58DBF, 0x7BF561BF, + 0xDE30E593, 0xF597321E, 0xC13FFD8A, 0xCA817F3D, 0xACBE5EA3, 0x6A64BE4E, 0xB7E7FA53, 0x31E5C33F, + 0xA9AF66EA, 0xD3A82FFC, 0x515BEAE0, 0xF933F82F, 0xE8277D7D, 0x637F7378, 0x4AE28578, 0x872BC372, + 0xF97E087F, 0xC279FC02, 0xFC71780F, 0xF265C0EB, 0xF2FF145D, 0x297CDBFC, 0x799D3AC5, 0xEBF3BEA0, + 0x97C4C7F6, 0x8777A931, 0xEC497BDC, 0x8DD78AFF, 0xE09FCEF2, 0xC3E05FE2, 0x45F5C26A, 0x8997CD97, + 0x6D3CCFC7, 0x279DCFCC, 0xF864C62F, 0x9DEF7FC7, 0xAFAB5FA0, 0x5F92FA28, 0x578B32F8, 0x5F1D7E23, + 0xFCA7E3C9, 0x8C7F5D7B, 0x75F3C97C, 0x1FBC83E7, 0xC87E633B, 0xBE2736D5, 0xAF751B8E, 0xFB3CF6FE, + 0x44135EEA, 0xF3CDDC27, 0xE8AE6B64, 0x3FB003E5, 0xF3D53E39, 0x5F80ACD6, 0xA8C958EF, 0x1ABC51FB, + 0x5947E9B6, 0x9F0C1D63, 0xCB2339BB, 0x25F7F4F8, 0x6713E534, 0x88F603C6, 0xFE3FD2FF, 0x07E53997, + 0xD0CDD2BF, 0x20F379BA, 0x3CDE5EC0, 0x7CCEF33B, 0x1BF7156B, 0xE16F6FB9, 0xDF5149CD, 0x25DEF6FB, + 0x6E367594, 0xF83AFDDD, 0x717EA888, 0x3F13FBB6, 0x7E37EA28, 0xF9037FB3, 0xAF0FFAC9, 0xF9D60EC3, + 0x4F766ED0, 0x75E0C081, 0x297FFB05, 0x5DCDFFF5, 0xBDBD91D4, 0xC0F73F23, 0xB70858F8, 0x07DFAA3C, + 0x60F0DD2B, 0xFC14F367, 0x33B2F705, 0x44D68769, 0xBC7C2F87, 0x3EE7F1DF, 0xD3E253CD, 0x0B647FBB, + 0x0DF75DAA, 0x6932BE7F, 0xF4B6F8E8, 0x6ABADACF, 0x2751B9DE, 0x48F9181F, 0x053F0FE6, 0x3DA82FF8, + 0x555B1578, 0x7EE3F115, 0xBEE967EA, 0x73CF773C, 0x9F844F1A, 0xACE7783E, 0xD3F32733, 0xDFEAE693, + 0xD11FA4D2, 0xFD39468D, 0xE18F6BEF, 0x5C7095C7, 0x6BF87991, 0x4F4016FF, 0xD45AFA9E, 0xF72F1D6F, + 0xA63F9978, 0xE13FFD30, 0x48C4F38D, 0x6EA786C8, 0x4FE1535F, 0x4B24E789, 0x16EF123E, 0x22787721, + 0x3E1D88FC, 0x7AC3F0B3, 0x826BFC7A, 0xC3C8F750, 0x225ECE39, 0x7CCCB76F, 0xE2B3813F, 0x027E593F, + 0x041C9E83, 0xECF838C2, 0x6F818F5E, 0xE1E7E8DF, 0x4FD33525, 0x25255EE6, 0x4E742D64, 0x698F8B03, + 0xF2F3A759, 0xCFDDCB87, 0xE5FCF873, 0xE4C705AA, 0x073C85B2, 0x1EAAA6CB, 0x70BF44F2, 0x8FAF677B, + 0xFFC4E151, 0x542F8E27, 0xC8E12DC0, 0x63EA1BFC, 0x3574AD1F, 0xAF8D7F0B, 0xF828F2DF, 0xE5F77D6C, + 0xEFA7883D, 0xFA86EA89, 0x3DE089F8, 0x6BEAF999, 0x89EFB5D5, 0x3E7F0D7F, 0x0DF82BF0, 0x257CD3EB, + 0x825FF80D, 0xB2A9519C, 0xDF208BF7, 0xC7D7B33A, 0x8FAEC4FA, 0x51F0E955, 0x412EC603, 0x577E077D, + 0x375E1ECD, 0x1FCFC4C7, 0x0F7D052F, 0x853FE22F, 0x35A1467E, 0x7F64E6F7, 0x5A6AB074, 0xE1DCD4FA, + 0xAF866B85, 0x2F1BAFE3, 0x3C0BF131, 0xEB69233F, 0x4303DF59, 0xBD3C753F, 0xF94A2A91, 0xFD5905F2, + 0x758A7E0A, 0xF72BE47E, 0x4D7256F2, 0xA25FFF9A, 0x78BE4937, 0x8B7E39F2, 0xEF6E7E0F, 0xFAAEFE39, + 0x5E2CF7D9, 0xD0BE1A44, 0x378AFE1E, 0xE0DF4F5D, 0xF03DD3E5, 0xC3419EE4, 0xF787A6BD, 0x2CB90FE0, + 0xDA6F4843, 0xD09EE3BB, 0x99B6F7E5, 0x843FFE9A, 0xAB81CFF1, 0x3985B7C8, 0x7D207B3F, 0xE8FFE89B, + 0xF8FA9D6F, 0xA287E378, 0xF4A7BC45, 0xF0C01EBD, 0xCDEFFBFB, 0x7806DF24, 0xE147DACB, 0xEEABC3F8, + 0x7D23B37F, 0x58FEFC6F, 0x0DBE728C, 0xC733F816, 0x7F1E60EC, 0x95F272E4, 0x9BCB67E2, 0x65B29FB3, + 0xF13B1386, 0x885FDDFD, 0x08CAB33E, 0xE19E282F, 0x90F275DC, 0xE889C74A, 0x3D5EDD8E, 0xDAA5F1A3, + 0x78433C9E, 0x517E3493, 0xF8805F3D, 0x97FFCBEF, 0xBF0CBE5C, 0xBA09F9E0, 0xFA7357AE, 0xF4FDDBF8, + 0xBF875F4B, 0x8B5F19DD, 0x0EBE1CDF, 0xF9EA03BF, 0x5F33F935, 0x8E5F92F6, 0xACFE35FC, 0x88FFDE5F, + 0x8AF1EDC7, 0x62DFEEB7, 0x77F2381F, 0xBF1938EF, 0x5A13EFAF, 0xFA665A06, 0xFE5C3C47, 0xD2C9F87E, + 0x3D5ADF2E, 0x8DC723DA, 0x0F5EF4F5, 0x4D7EFC27, 0xCF8FB7CF, 0x9375A3F8, 0xF9026D54, 0xCD515E14, + 0xEE43F9B3, 0xBA35FADB, 0x804836F5, 0xEBEB6BB0, 0xDE11597F, 0x48EBB11F, 0xEB177E09, 0x3E3BD2DD, + 0xC0572472, 0x2B5E347C, 0xFA635636, 0xEDEDE18D, 0x3D8A065B, 0xFD9966BF, 0x45D30B0B, 0x0B43FA51, + 0xF805E6F7, 0x57F8B339, 0xCFCEB2B2, 0xC99F8F78, 0x17C61B23, 0x9B7C9BC9, 0x9F2D5FBB, 0xC8D4B7F8, + 0xDEA35B31, 0xFF0BDEA0, 0x2957C4F1, 0xEA11FC26, 0xF0497D6A, 0x4997A0BE, 0xD8D333A8, 0x0FEC197D, + 0x231FE6F5, 0x580F1AD9, 0x8C779D79, 0xD9E0479E, 0xF378E801, 0x6A033CA2, 0xAF9EA55D, 0xA20F7F74, + 0x475D8AF9, 0x6C80F55F, 0x75D76F0C, 0x9DFB3BDF, 0x1ECD52F7, 0xA23DE3BF, 0x69FFCFD4, 0xA868C4FD, + 0x9E2F9EC6, 0x633C5F65, 0xE8BF2321, 0x0BBFD486, 0xBE0D7E9D, 0x7FE564CF, 0x735C7C5A, 0xEB7B243E, + 0x164F7BFD, 0xB8E0B178, 0xE7D061E0, 0x157FF497, 0x748BF7C7, 0x8CB72BF9, 0x51E01B60, 0xF1E9F13C, + 0x7BD4B405, 0x966FDCE7, 0xA7C6B8DF, 0xE6FC19A5, 0x3A79FD32, 0x7CEF9927, 0xFEA23EFD, 0x416F467D, + 0xF147BD19, 0xB4863F0E, 0xDFB7F560, 0x8F2F9E5F, 0x2E5FB6F2, 0x6AE48BC4, 0x8F3B534B, 0xC4CFE9B7, + 0xE1F5DE7F, 0xC3CF3E5E, 0xE7FD3372, 0x27BA0AF1, 0x75F6AFE0, 0xF9DE7E1C, 0xAFE423CF, 0xA23CE4A3, + 0xB3FF2217, 0x49BEDA7C, 0xBB4097C6, 0xF38D4FF2, 0x08E45BDD, 0xFE92EEBF, 0xF0A71374, 0x9DF067F9, + 0x6DCA5BD3, 0xF87982B7, 0xF8789BFC, 0xC8A1EF21, 0x3FFA46F5, 0x6763BCB8, 0xAEFFF031, 0xBE9CCEF1, + 0xCB2897FC, 0x88E69B0F, 0x901F7D25, 0x9F175327, 0x9131FE05, 0x63E807AB, 0x5F59ECF9, 0x0C9EE6E5, + 0xF1FE9068, 0xC93F075F, 0x463F6A3F, 0x7107E58D, 0x1D3B36D5, 0xDE0A1A86, 0xF65C7F1F, 0x1E34835C, + 0x28F13945, 0x8DB15E70, 0x7C7EC687, 0xC0E75DD1, 0xF8321BF7, 0xD91BFD70, 0xC8689F7F, 0x7C39FF0F, + 0xF2EF2E7B, 0x3F559550, 0x17F0E3F2, 0xED553E09, 0x59CAE96E, 0xEA182FD7, 0x37F05B22, 0x830F6EC8, + 0x9BE27CE9, 0x4A7A107C, 0xF5B5E325, 0x1FA09CCD, 0xEB5E4DC5, 0xB3967F83, 0x78BAF1A1, 0x845F061F, + 0xC2173D4E, 0x09F0E5FC, 0x5B4CEDD2, 0xFC7B91CF, 0xC23F693F, 0x08A22D77, 0xBCFDF35C, 0x81F685CF, + 0x687E6900, 0x3E856FFE, 0x0EBF1A1F, 0xEF543E3F, 0xEFF930F1, 0x5E430DC1, 0x579F687E, 0x33FEECA2, + 0x5B7B0E2C, 0x4EB53798, 0xFBA33DD1, 0x577DB954, 0xF42BC0D7, 0x0C6A25FF, 0x27C17DE1, 0xAC5B547E, + 0x9C9FAC5F, 0x0797093F, 0x886FF6B3, 0x412EE2E9, 0xEE174F57, 0xDD64BEB2, 0xF2047D1F, 0xEA1758FC, + 0xAAA7BE03, 0xE7BB321F, 0xD11BEA06, 0x998FECFF, 0x577E4ADB, 0x30BF097E, 0xF5156F00, 0x7EF77F96, + 0x76D456FE, 0xDF007D3D, 0x9DA6C9FA, 0x11EB077E, 0x847F8DF5, 0x83AB7F90, 0x6BE3F5F9, 0x45BA01F5, + 0xA53C3CCB, 0xEFA05CFC, 0xD765BCEE, 0x9FFA9FE9, 0xAFC9FF0E, 0x2A803F2E, 0xDF3FA67D, 0xF1FC0EAE, + 0xA025B2FF, 0xB0F15BC5, 0x7F94F36E, 0xE089C6E3, 0xAB040FEC, 0x737FDE0B, 0xFB7D227E, 0xCCFF7172, + 0x786DF1CF, 0x67A7FECF, 0xB1260CFD, 0xFF134C7B, 0xE7C38368, 0xCFE5DB31, 0xDE0B7B2E, 0x7F7FCBBF, + 0x447E99F5, 0x8C919FA4, 0xBFF8FB91, 0x33319F8C, 0xF2EB1DFC, 0xFF8013BE, 0xDCC46B3A, 0x95C6F955, + 0xBF62F77D, 0xC3F25D40, 0x0164C97F, 0x1EC65390, 0xFF926F6A, 0x158F43BE, 0xB9780CA5, 0x1E71BE55, + 0x3535F7FD, 0xD5E4EB17, 0xFC14F2D1, 0xF5EFC778, 0x779C0FBA, 0x2A4CC6F9, 0xD067A837, 0xF89072E6, + 0x80A51CF1, 0xA341BA99, 0xCFBF480E, 0x4F5028EB, 0xD50AE9DF, 0x79F0D7F1, 0x15F2A3E0, 0x4BFC51B7, + 0xEB33F047, 0xFCA5DF50, 0x43F82BF9, 0xAB4E2885, 0xFC95F682, 0x1BB84D9C, 0xDF6465F6, 0xBB72DE6F, + 0xE3B59E56, 0x215ECE9F, 0x8E341078, 0xDD7875B5, 0xCE85BFD2, 0xDFD4346E, 0x83FE26FE, 0xE81C5A21, + 0xFEA4EFBF, 0xE3FB65B7, 0x7F8E9F0F, 0x64AEE7EA, 0xAEFFD2D7, 0x878DA3FD, 0xD334F0A5, 0xF0BEDFE5, + 0x917CBFF9, 0xBE157E8E, 0xEF8D9787, 0xAB8D9CE8, 0x916882EF, 0x83F21E27, 0x0F4E7495, 0xF738B799, + 0xFB5C392B, 0x12BBF03E, 0xA6BCCF19, 0xB8F7390B, 0x23D9AC1F, 0x732868DF, 0xBEBD9171, 0x9F39782D, + 0x51017D91, 0xF5D9E40E, 0xC8623F71, 0x386B2EEC, 0x0BBEE054, 0xF63BC027, 0xF6C8BDC7, 0x29F8EA15, + 0xE595019F, 0xD4CF6E9E, 0xF723D497, 0xF6BDBEE0, 0x497C9F6E, 0x061E79CF, 0xD3F88FF7, 0x41BB44F2, + 0xF498FF5D, 0xC2D546F6, 0xFECB7BA2, 0xC67F794F, 0x14EF837A, 0xFFE57DD1, 0xC0BD2FDA, 0x329297C4, + 0xFC6F19E9, 0x2FB1FEA3, 0xBEC8C6FF, 0xB87DEFBF, 0x7B6F34F2, 0x3F6ECFFB, 0x23F8BCFF, 0x52DFFB2F, + 0xED9B9FD8, 0x031EEFBF, 0xBC9FEADF, 0x3FCDE457, 0xF8370E80, 0x7F795F55, 0x4732FE3F, 0x2DEF8306, + 0xDFE233F8, 0xBFF97591, 0xBCD53CCE, 0xC7F8BF72, 0x38319237, 0x45FC1EA2, 0xF590C7D9, 0xF705D52B, + 0x84EF97E1, 0xB008CF3D, 0x441757F1, 0x42F3FD3A, 0xF57E2A8F, 0x37E36BB8, 0x2A929713, 0x9D5FAA7E, + 0x80F73817, 0x45F2D848, 0x7FA4B2F7, 0x5BBE8AE4, 0x8BE6BEA5, 0x6E157F1F, 0x954FF34A, 0xC81C9557, + 0x44F25734, 0xC6BDA769, 0xDE030DF2, 0xF99DF87B, 0xA8B58379, 0x13F00C8A, 0xE41722FB, 0xFD94FD7F, + 0x5169249B, 0xFFD3BF49, 0xC78AA74E, 0xF5EF9386, 0x2D02157F, 0x1FF5FC05, 0x7528FE5E, 0x29EF54F8, + 0x3F43F85C, 0x24EF8EC6, 0x87B659F5, 0xE3EFB586, 0x3D54A3F8, 0x7BADC11F, 0x9287F05E, 0x6B59A4DF, + 0x2D8ADF7C, 0x7E00F686, 0x871BDCFB, 0x08F83FFA, 0xDC48FE30, 0xEA5B5BA8, 0xB5C87B20, 0xBF9F7329, + 0xDE131A1E, 0xC9917E78, 0x3E518DF7, 0x1DF3C30D, 0xE1C0A8EE, 0xE1B002FA, 0x9D22797F, 0xAC3DF3FF, + 0xA5480E6B, 0x72B2513F, 0x3F928DFE, 0xFEC401D4, 0x2FA63BD5, 0x22A2FA66, 0x0914ED77, 0x23B99F5A, + 0x4C945F43, 0x47703FE7, 0x58249747, 0xF56B699D, 0x7DCF34D2, 0x2F4FBD47, 0x10ED4BFE, 0x23F91D5B, + 0x1FE7356D, 0xA84FB26D, 0x54FF9C62, 0x335E25AB, 0x227923EA, 0xFF2FDE8B, 0xAD8AF437, 0xC6DE3328, + 0xA60ECE3E, 0xFECF2F78, 0xF2CFD011, 0xECBFC55E, 0x78DEDBEF, 0x9061FF46, 0x671FE3A3, 0xE0C93FA5, + 0xD8E071F6, 0xC21A6FFF, 0xC60CFB6D, 0x9D7D73FF, 0x35854701, 0x8FB7C7F4, 0x91D86F9B, 0x61BF7586, + 0xFFC093FF, 0xB5D2E23F, 0xEC8567E9, 0x13FB5E6E, 0xA4BF21CD, 0x7E0B677F, 0xDAE40763, 0x7814F078, + 0x7B29FB2D, 0x32EC37C9, 0xB00F3CF9, 0x479586FF, 0x622FFCC6, 0xDB6F0239, 0xF4F6F3CC, 0xFBB6A6FE, + 0x8409133C, 0x9EFCA354, 0x65F0387B, 0xE1497A5B, 0xECE765D8, 0xCFCDE01F, 0x78F2AB94, 0x12FBD6DE, + 0xD7F4B1D8, 0xCFCDF05F, 0x39FBA3C7, 0x0F8BE151, 0xC0E3EDA5, 0xFC57CEFE, 0xBD93C699, 0xF76B6BCD, + 0xFBB5A63E, 0xCEE73D1E, 0x053CDE9E, 0xD44F1E8E, 0xF4D3EC87, 0xA79DFD89, 0x0F8EF678, 0xF22BE990, + 0xC1E3EC85, 0xC7E92DD8, 0x3B16E98B, 0x7DFC1FA7, 0x4D7822DD, 0xBEC3A320, 0x7B7B29FB, 0x27E2F6DD, + 0x7BBEE6B7, 0x70E142FF, 0xDE70AA3F, 0x387C0AF8, 0xBC7DA68F, 0x8D7DF7FE, 0x722A1EF6, 0x3D5FE031, + 0xFB6BC197, 0x5F4149C1, 0x03FBE141, 0xDA6AF4FF, 0x1F000000, +}; + + +// Offset: 0xC1B8 +u32 point_table_binary_12[] = { + 0x1172655A, 0x6D8C9457, 0x153EB3F3, 0x9648A559, 0x1B910650, 0x13D20F62, 0xB4611B63, 0xAB4288B0, + 0xBB10B284, 0xAF2DE098, 0x520B65A9, 0x18C51AD2, 0xB026AD4A, 0x307E046B, 0x437F6C81, 0x044CDAA6, + 0x464D2AB4, 0x82D02C0E, 0x7F6C9AC8, 0x0C89694C, 0x95C48FA6, 0xE2746667, 0xD6A82485, 0xE25EEF3D, + 0xF739E73D, 0xF7EEFC7B, 0xF67DCE39, 0xCF73DF73, 0xEF3DBBB3, 0xEE923B37, 0xF316D19C, 0x972B87D6, + 0x8C1D74B4, 0xDBD5DD07, 0x88E6BD51, 0xDDCFF893, 0xEEC599CB, 0x44B7DE56, 0xDC1BB0FB, 0xB47FBE9D, + 0xA8EFD0F5, 0x7963073D, 0xFE89ABD3, 0x01A2B94B, 0xFEF5FCD0, 0xD090A3DB, 0xFCF34344, 0x1F3C78F3, + 0x976B763D, 0xEEDCB8AB, 0xCFBC4D54, 0x7DD5DDBE, 0xF6B1EF39, 0x77C04DD3, 0x9B447F3E, 0xD15FFBFE, + 0xF1238EEE, 0xF0F89B44, 0x575E9ED3, 0x17F8F431, 0xF78E9B21, 0xFADB1BD5, 0x2B1C8FFC, 0x7F993F6F, + 0x2AE4773B, 0xDDB5CA7D, 0x447F7CFB, 0xF6F78E1F, 0x3FAEF5AE, 0xFEB0EF5C, 0xC84F0D8F, 0x4FFBF807, + 0x6EAC1CFE, 0xF20147C7, 0xDC15B783, 0xE81F7BDF, 0xFF1C3F87, 0xBFF6AA9B, 0x0738FF11, 0x37ED1612, + 0x7F38FF84, 0xC74B890A, 0x8F578D6C, 0x75EE458F, 0x97045C10, 0xFB3FE9F1, 0xFCC02EE4, 0xF964788E, + 0x8F733FF5, 0x787E8C07, 0xAE475CD0, 0x9E3D7B02, 0xBF1EF905, 0xAD5BB72E, 0xD49F94FA, 0xCC9FF078, + 0xA9899FF0, 0xFCA526FE, 0x88C70B63, 0x7C9A8F62, 0x3EAD47F1, 0xF94977D1, 0x7DC4C43F, 0xEF71E0FF, + 0x02F5919F, 0x848F7C85, 0xE403BF10, 0xBDCF797C, 0x778CB77A, 0xDCBB8857, 0xBDC0E06B, 0xFD673D5E, + 0xE41F4E00, 0x43AF7B8F, 0x927C55C1, 0xE06B3CFC, 0x687DF123, 0x7AD5AFFA, 0x6F89FF6D, 0xDBB6057E, + 0x4BD69FDF, 0xB7F811BE, 0xFA55FF2D, 0xF10F7E2B, 0xF281C5CF, 0x2CBF8A5B, 0xF07F17F8, 0xADC80716, + 0x3F94FB55, 0xDC12FFE0, 0xB7223FF7, 0x43C9F310, 0xCFCF4FBA, 0xB6F4DF23, 0x7B9F0CEF, 0xB71DF86E, + 0x7541079F, 0xFC92D143, 0x89BFA2DC, 0x0F6DE93F, 0x8E3FE2F1, 0xC218FFD9, 0x555B345F, 0xF8703EAD, + 0x47917FD2, 0x75A4FED0, 0x8E2702BF, 0xA3EB1F30, 0xF2850FE7, 0xD37A889F, 0xF07C8FAB, 0xFF2D56F2, + 0x7E3BE271, 0xA8EF31FC, 0xB6E37EA4, 0x445F21F9, 0xC037EBD7, 0x91FDCB58, 0xF550D4A3, 0x7A154F49, + 0xFF307EC1, 0xE3C0DF8F, 0xF300F9CD, 0xF9D149CE, 0x8FE73CFF, 0x1E53FF59, 0x8F17C5F8, 0x540FE255, + 0x2F257CA3, 0x9FF568BC, 0xE8F11F9C, 0x4F53F2FE, 0xA1BF9BF4, 0xFF0B1E2F, 0x31FD237A, 0xCAF70FBD, + 0x8ABBA21F, 0xFC2EFA57, 0xFA6B4AFA, 0x37D5ABB8, 0x2BFAC1EF, 0x26FDAB7A, 0x28795EF4, 0x29EE65FD, + 0xDBE3FE7D, 0x4AFBB72B, 0xFA99AF7A, 0x81273C3F, 0xEDDF1EF7, 0xCF77D0BF, 0xAA87127F, 0x1A0F7E88, + 0x079FF584, 0x78ABC7F4, 0x7F2FEBFF, 0x69D1BF75, 0x6C9FDE27, 0x44DA3FBD, 0xACFF7B59, 0xFF4F8B7E, + 0xF4FFB49C, 0xFFE8875E, 0xD6FFBDAC, 0xFFA7B3FE, 0x4FEF2F3D, 0x4FD47F2B, 0x797FBA9F, 0xD43FEFB7, + 0xB0FFA1AF, 0x27F7875D, 0x8F42D623, 0xBF3FE127, 0xFC64F343, 0x8FE9FBD2, 0xFAE8075D, 0x7FCD87F7, + 0x8D7ABAFE, 0xD86F54DE, 0xD71D891F, 0xD9B15FF7, 0x87D6477F, 0x87FDC3CF, 0x05CFE213, 0x6D7878CC, + 0xE82992FE, 0xA212B7E4, 0xFEE0F5D2, 0xFB82E47C, 0x6967FAF9, 0x7C33EBD7, 0xCED6AF9D, 0xAD5F47E2, + 0x599FFA2D, 0xA23ECC1B, 0x3A3F609E, 0x284A5C97, 0xF767EF5B, 0x9D1F306F, 0x683CE699, 0xA2C49807, + 0xAA97D379, 0xA17A99E3, 0x0FFBF739, 0x12C9C31B, 0x6AB1DF6A, 0x317E70CB, 0x23B1DF46, 0xCDFA1FF3, + 0x780DFAF7, 0xC1AF84E7, 0x93EEC118, 0xBF78F1E2, 0xF07C323C, 0x2F4A5C8F, 0x58EFFF7A, 0xE49BF9A9, + 0x66E291AF, 0x28713D62, 0xE80FEB51, 0x4BF44F8A, 0x7EE6235F, 0x51E27AC4, 0xA87FD8E3, 0x11535FF5, + 0x605E50BD, 0xB8BF8FFA, 0xFB7CAD99, 0x9F4E783C, 0x9ACD4F35, 0x73FFAB5E, 0x4AF866FE, 0xBB18E66F, + 0x8D879E30, 0x7F597F5A, 0x1F7C8D7F, 0xDAE3F571, 0xFEB27A75, 0xFE42BE30, 0x7FF173F0, 0x553FFCE8, + 0xFC287E66, 0xF925E1B7, 0xC43FEF87, 0x131E8F9A, 0xF34BFC48, 0xBCFA55DC, 0x12FFE0B7, 0x221F58FC, + 0x90FA875F, 0xF5DF82FF, 0xBBC06F45, 0x3EB0F8A1, 0xDCAFE296, 0xF807BF15, 0xF9B91F4A, 0x9EEBFE3F, + 0xE6F7F31A, 0xB37EE1FC, 0x1C8DFB7F, 0x7C7CDCF8, 0xA1245F51, 0xCE736DF1, 0x0F7E3BBC, 0xDF10BF71, + 0xE346E387, 0x92F549CE, 0x6FF4EFF6, 0xD1F5E1FD, 0xB6B95FE4, 0xFC41FEF0, 0xE1FCAA57, 0xFBB993E9, + 0xEFC8FB5B, 0xF5F0B8E6, 0x4BE62FF4, 0x1FD70BF3, 0x4C2DCE6F, 0xACE7B0C7, 0x23C9FCD6, 0x91FA9C4F, + 0xEB69FF4C, 0x65FD33C5, 0xFCFD4539, 0x2F61FF7C, 0xA1F6B8E6, 0x2B04836F, 0xFA67CA7D, 0xD1C4434F, + 0x327FD54C, 0x3CF81AFF, 0x638FD79B, 0x78E8D5FE, 0x413E5D7F, 0xF04DFFB0, 0x1F8D173F, 0x65FF4C25, + 0xFD73D4DF, 0x376BCDFD, 0x71C263AC, 0x3FD63BFA, 0x29FB672A, 0xE91FF0CD, 0xFCD38D7C, 0x60F153FA, + 0x875FC55D, 0xF10F7E17, 0xFB27EA11, 0x3FB3FC2A, 0xEE8A7FF0, 0xBBB27F52, 0x3FE81FF1, 0xDB87FBEF, + 0x98BFEFD7, 0x98F830EF, 0x8CC6F90F, 0xFBA12BFE, 0x395EFDEA, 0xFCD5CBF6, 0x4F8FF78F, 0x9F1F767D, + 0xED21E307, 0xF5D4AF99, 0xA7B07FF6, 0xEDDB1ADE, 0x6F8FFB57, 0xE60FF583, 0x78F50B0C, 0xBEAE1FFC, + 0x8478EBC7, 0xECBF9EF4, 0x3FFC4F8B, 0x7FDC97D3, 0xF2FEF93E, 0x457E9AA5, 0x97A25EBD, 0x8F8B781F, + 0xEB7D9D9F, 0x6744F67C, 0xD4F787FD, 0x6DF4F3F9, 0x10CE0F9C, 0x0F3DE9FF, 0xD42FF4A0, 0x5E88E7F9, + 0x20BFFFA1, 0x377CF87D, 0xE8FBC27A, 0xE4F303FC, 0x90F8811E, 0xB3FFDA59, 0xFD8ED4E7, 0x794DF7AB, + 0xCE0F6DA9, 0xCFE7A99E, 0xB75ABF23, 0xF5711E74, 0xA43E63CC, 0x2B3A3F60, 0x9E284A5C, 0x97FAF6BE, + 0xD5F9EBAC, 0x6BBA2D66, 0x7E3AEB9F, 0x6F89F14B, 0x973DE0DC, 0x058F8763, 0x3C703360, 0x5DBF67FC, + 0xF37B63FC, 0xC7EFFE54, 0xC0CD8079, 0x7EDD3E16, 0xE6F9A65B, 0x96FCFDA5, 0x1E70F809, 0xF37FE4F1, + 0xE793F8BA, 0xC433063F, 0xCC4F8C83, 0x9F15717E, 0x427C53E2, 0xB91EF269, 0x3CF885D4, 0x3BECF92B, + 0xCCFAAB1E, 0xAD07BDFA, 0xF78F861B, 0x30EB17FE, 0x3E3210E7, 0x0FAEA77A, 0x72BD8A2F, 0x4A3CF3C3, + 0xFDBE3CC6, 0xF37A428F, 0xCE4FAA17, 0xF1E0EBFA, 0x3FEDF52C, 0x37F313F4, 0x9AF989F3, 0x99F9A921, + 0xF1E03744, 0x7FE2A77C, 0x5FF08BF8, 0xB31E0F9A, 0xFBE3ACE7, 0x0F62FEB7, 0x7EA45FD4, 0x2FF281AF, + 0xFE4F79BC, 0x21999F1A, 0x12AFF3CF, 0x72D37FE0, 0xEBFC74CA, 0xF33798F9, 0x49FC50EE, 0x17187CA3, + 0xBF21FA53, 0x3FAA177E, 0x71FE9CF3, 0xEBB9DAAC, 0xDF39FF7E, 0x569BF949, 0xFD50924F, 0xFD83AFE7, + 0xFF698F37, 0xC6F89523, 0x35E307F1, 0xEA1718FC, 0x10CFFCD3, 0x5ECF4633, 0x3F21BF9E, 0xDFAA17FE, + 0xCF7B3C68, 0xF49FF7FC, 0x41333F21, 0x9F9EDF5A, 0x8F62BD57, 0x3CDE14E7, 0x27E066C0, 0x3A3F693E, + 0xCC4F5A0F, 0xF55FF3FE, 0x86CCFABF, 0xE6FD0D99, 0xF903F949, 0xEA219FCE, 0x3FE06BFC, 0xAF3DDE94, + 0xC43725DE, 0xE653FDE0, 0x9BF84612, 0x0FBDDA3F, 0xC8A7EB0F, 0xBED1DF48, 0xF48B1FE1, 0xAB5F8387, + 0xCDFC10F8, 0xC366FE11, 0x3F25FF62, 0x167F51E2, 0x53BEE246, 0x12AF7E73, 0x9CF3554F, 0x23D1AF7E, + 0x67FB57FE, 0x70120F3F, 0xE81FF12B, 0xF3D3A45F, 0xCF21133F, 0xE9DFCF90, 0x999F8C7F, 0xC4C32F30, + 0xF8BA7FCE, 0x78BC39CE, 0x2F7C3E18, 0xFF9CDFF8, 0xE778F0F5, 0xFC3CE3F5, 0x6C36F393, 0xFAD178F5, + 0xCF187C5D, 0x3FF8D1F9, 0x09FA74FF, 0xA95FC4E3, 0xBED4F909, 0xF729657A, 0x68965E9C, 0x7F7A1F17, + 0x82715FE7, 0xE7999E1F, 0x8DECFC68, 0xCAF981F3, 0xA229E717, 0xF73BF4D2, 0x2CBFD083, 0x7A3A3FE5, + 0xF73FF4EA, 0xF9AFEF0B, 0xEB91CF0F, 0xF0A3FEA1, 0x47F79FEA, 0x457DDD8F, 0x989F74BF, 0x16C2AFCB, + 0xF9C5FB5D, 0xCF5BD4D7, 0xF304F392, 0x9E37384F, 0x31AF98F9, 0xA129F303, 0xEEF7A6CC, 0x0FF6BED5, + 0xF9299F7F, 0xF2F903F9, 0xAAAEEA38, 0x1FEA3960, 0x5AE62ECC, 0xF8BBBA72, 0xA5B26878, 0xF777F5FB, + 0xC1EAEFAA, 0x27F9FBCF, 0xFBDC4B33, 0x6F12F55D, 0xAA2C1FDA, 0xF56DE7BE, 0xE5EAF419, 0xA29B7FA5, + 0xDFF3FBC5, 0xF793EFDF, 0x5ADC62BF, 0xFFBCA556, 0x7D8BBF5F, 0xBCE1F137, 0x3CFE43E5, 0x10E36B1E, + 0xEFF5F55E, 0xAA2CE6EF, 0x3BC1AF9E, 0xA95E665C, 0x71BF758F, 0xFA7AAF57, 0x5621FE42, 0x983F2B3F, + 0xA7BF5B7E, 0xE5C3D5D7, 0x1943EF9C, 0x9F554FB1, 0xDE01EFE7, 0xBAAFB795, 0x1AEC6720, 0xD3BF9336, + 0x85EF4FB5, 0x5F77D28E, 0x80DDFFE8, 0x3CEBBF83, 0xB685EF63, 0xFBAFD3BB, 0x43A33B03, 0x5E17F087, + 0x02DF602A, 0x31F3393E, 0xE026DDE3, 0x7E85F81D, 0x4F04BC30, 0xE0103FBC, 0xF5D1506F, 0x30ABCF7A, + 0xDC0DADCF, 0xF9FBAF69, 0xFD1559FD, 0x15597DE6, 0x737CACCF, 0xF5427CA8, 0xE7F13C77, 0xAA8CF7F5, + 0xEECFEA47, 0x3DD5F83E, 0xCB7A15C9, 0x3F90D51F, 0xC8EA473D, 0x213ED647, 0x3DC437BC, 0xB6B4FE27, + 0xB2FAF767, 0xF507B2FA, 0x7766F5EF, 0xCCEA0F24, 0xF5B59ED4, 0x77FFC9EA, 0x7F34ABCF, 0x7ADCBFE9, + 0x1CEA73FE, 0xFE0EFD13, 0xF91764F5, 0x1764F599, 0xCFF1A69E, 0xC637DCD5, 0xF07DBCA9, 0xDF2FF577, + 0xEFFF7AA9, 0xA7F4BF20, 0xF33F37AB, 0x3F37ABBF, 0x20F52FF5, 0xD4FF9FB2, 0xFA7D52FF, 0xA9677EA0, + 0x7A5C977E, 0x13F448FE, 0xFE77E86A, 0xCCEF6E4A, 0xFDE16D5F, 0x554C8A23, 0x3FC4DB7A, 0x1ADF7097, + 0xA43EFFBE, 0x2AF5AB74, 0x29D42FF3, 0x5724FFB4, 0xD4E3FD8F, 0xFF77089F, 0xA3478F96, 0xF57D3CF3, + 0x357F85F3, 0xCBFF3FB0, 0xDEF0FF0F, 0xC847C8F7, 0x7F000000, +}; + + +// Offset: 0xCC2C +u32 point_table_binary_13[] = { + 0x11728553, 0x4D485461, 0x14BDDFBC, 0x378ECE28, 0x3A341009, 0x0941A542, 0x3FE6841B, 0x0B949C99, + 0x288AB471, 0x2169A665, 0x85410D12, 0x8C504D89, 0x166DDA1A, 0x51546620, 0x058560B4, 0xD08D08A9, + 0x1B73E322, 0x70515984, 0x9113FD4D, 0xA23379BA, 0xDFE7FBC6, 0xE96D7ABB, 0xC33DE79E, 0x7BCF7D1F, + 0xBE630E6F, 0x88C46CD6, 0xB1F6EE7E, 0xD01ECCD2, 0x2DA2ACE7, 0xA23BD8D6, 0x052AC538, 0x7989CC5E, + 0x675FE0D4, 0x35D0201E, 0xE21591B1, 0xE4BE59D3, 0x1A032CFD, 0xE28839A5, 0xF4163FD9, 0xE418927C, + 0x84B8BEC0, 0xF8938806, 0x5B23C03C, 0xE6E836EB, 0x87E00D9D, 0xE901FA31, 0x2772891C, 0xDD4BB96D, + 0x5DEC7717, 0x13D443E4, 0xCE33B72B, 0xFF09F69B, 0x217276B8, 0xB7493FFA, 0xCDF80751, 0x765BCE45, + 0x852DBEA3, 0x6F2526F9, 0xDA2F7535, 0xD7A7FCAC, 0xF996468C, 0x5E391FFC, 0x64E20911, 0xEDF54C4A, + 0x7FEAC418, 0x1A8912FB, 0x7336AA79, 0x2DFECF28, 0xE6D53E57, 0xF0003CEF, 0x62ADCBAB, 0xFCACFD97, + 0x3FBB0A14, 0x7E8DEBB8, 0xC1D8EF3E, 0x979987F6, 0xD3FD5347, 0x925BD47C, 0x367F78C8, 0x8772CEFB, + 0xA9E7BEDA, 0xB71F2FC1, 0x6554244A, 0xAA1A2220, 0x3FA65141, 0xB48E3581, 0xC30DE97E, 0xC5758CE5, + 0x3D3AF016, 0xB5445B53, 0x66764DF8, 0x2C682716, 0x50C6FC98, 0xE9947C7C, 0xC52C0A48, 0x7DFB4287, + 0x64FD2376, 0xADD6AB0F, 0xD6FFBFFE, 0x05DFE095, 0x5553541D, 0x08A6F733, 0x8A8C31B5, 0x5F0EDFB3, + 0x90CB4951, 0x7E3A760F, 0x54C2F7CF, 0xE77B3C16, 0xEB03CD51, 0xD028EE60, 0x9AF71F14, 0xCDD5C73B, + 0xD3F9FDB9, 0xE08864E6, 0xE51C300B, 0x54BF424C, 0x5116F71F, 0xA5229597, 0xAEC380BA, 0x9F755F72, + 0x19EFD57D, 0x63EC5FCC, 0x785C94A9, 0xFCE43C1B, 0x98FF4294, 0xCA7934DF, 0x881B8F14, 0xBF89EB9C, + 0x8F2321DA, 0x1BA351E0, 0x32E3CD5C, 0xFF20824A, 0x3F40AE95, 0x5F443212, 0xB92F639F, 0xC4F94991, + 0xA7F2F0D0, 0x25ECE6FB, 0x30AE39DA, 0x22F179BE, 0xE96A7E75, 0x27988F65, 0x9BDEA5F5, 0x2A3F8B2F, + 0xF592CFB8, 0x45EB653F, 0xD6C7FFD5, 0xAFF6CBD0, 0xB768BDE5, 0x1FB6F9BF, 0xB3E9E336, 0x7DD8E61F, + 0xB2E967B4, 0x5EEEABFB, 0x65E84336, 0x7DA56DFE, 0x099BFF8C, 0x2DBF4ADB, 0xFC3BE4FF, 0x2FBF40FD, + 0x49C91F5E, 0xD387D3FD, 0x32FC155F, 0xEA259FF1, 0xA64CBD7E, 0x4F0ACBF7, 0x318067BA, 0x9FB5DFF0, + 0x5ABF705A, 0xAFFBFD05, +}; + + +// Offset: 0xCED4 +u32 point_table_binary_14[] = { + 0x11725D93, 0x4F6B1351, 0x14C5CF74, 0xA6B64161, 0x144CE346, 0xA3D88518, 0x317651C4, 0x2E8243D2, + 0x44AC7FB0, 0x7596551B, 0xADA5E242, 0x68CBAC0C, 0x086EF231, 0xBAE8CA2F, 0x605D7655, 0xB466E14A, + 0xB088A041, 0xB0C6102A, 0x8DC9A4B9, 0xCEBDF3E6, 0x31EDDB1D, 0xEEF99D77, 0xDFBD33F4, 0x83DE5011, + 0x189E4F2C, 0x17CA15A2, 0x2A7DA2CF, 0xC0C06ABF, 0x529C7F45, 0xB4410D9C, 0x008EE47B, 0x4F44FB81, + 0xDF05125F, 0x1329F623, 0x13D4DF01, 0xDFAE7673, 0x930F3D82, 0x47DF6919, 0x68BC6C5D, 0x70EE3D20, + 0x3CA72D2A, 0x037F9EB5, 0x2A53B34B, 0x84146D53, 0xE0FFEDEE, 0xF9729FCA, 0xFFE5F4BC, 0x62F90551, + 0x1B093C05, 0xEA8BFEB5, 0xD2C26B7D, 0x1FD68676, 0xE27E2BD9, 0xEF703F51, 0x9ED51C3C, 0x23FDA8FB, + 0x06378F16, 0xE4BE25DA, 0xA5B98087, 0x594FA7D3, 0xBACE27DE, 0x4FAA0B48, 0xFD342C5A, 0x074E8D9A, + 0xF5789D0F, 0xD7A3FEEC, 0x6DA57B18, 0x13DD3129, 0xEB4C6B1E, 0x490BD56A, 0x55FBCFB7, 0x55BE9A57, + 0xF62F20F3, 0x1A4392F5, 0x9552D85F, 0x94373A1E, 0xDE4F6A3F, 0xBE83DBF1, 0xFD58D791, 0x8DEFC7DA, + 0x376BF1FD, 0xF833A623, 0xF3B88412, 0xDE02C783, 0x9626DDC7, 0xACEFB3B6, 0xFF196661, 0x7625D817, + 0xC6795FB4, 0x8F5A2E7F, 0x83F545D6, 0x7C9C2997, 0xFD13580F, 0xF9C2CC9C, 0xCEB3770D, 0x53F2949F, + 0x3AA889DF, 0xC3D988CF, 0xDDBC1BBC, 0x17970FF1, 0x9267378D, 0x01D1CA4F, 0x7BF8287E, 0x0F239AE7, + 0x7E323877, 0x805779F6, 0x8EE6C54F, 0xAD800FFB, 0x3F269A34, 0x7F92E71B, 0xE325CFFE, 0x69188A0F, + 0xFD4D6C29, 0xDED0EF2F, 0xDE62FFD0, 0x215EE519, 0x507CE837, 0xF141FC1E, 0xB50FCC2F, 0x43DD88CF, + 0x4F3F8AE5, 0x45BCF233, 0x2FF3A386, 0xE6EFB8FA, 0x7F12CDFF, 0x93FA7E64, 0x9FFCFDA8, 0x7CFB0BFA, + 0x92AF78AA, 0xE33DF3FF, 0x01000000, +}; + + +// Offset: 0xD0E0 +u32 point_table_binary_15[] = { + 0x11727D59, 0x7B7C56C5, 0xD19E3D7B, 0x72E392BC, 0xDCB52101, 0x02811012, 0x2E6D294A, 0x2C82E406, + 0x98D870BF, 0x48C44A24, 0x52ACC835, 0x2815442D, 0x60AA5444, 0x7AB18AD5, 0x02FDB528, 0xAD5531A4, + 0x600BF567, 0x45042994, 0x6A025852, 0xFC907E18, 0x021AFD30, 0x90FD6666, 0xE7EC7BF2, 0xDA5FDFFC, + 0xF56467E6, 0x796676F6, 0x9C3DBBE6, 0xA8A9311F, 0x0124D5F6, 0x7E36FFBB, 0x0F181868, 0x6AA02F40, + 0xCAC8F4E6, 0xD6D65603, 0x13107701, 0xE834B6F7, 0xC6E9ABD6, 0x1AF347C4, 0x770024CE, 0xBC6613DB, + 0x8F409C0F, 0x10C94A2B, 0x9CBFFEA7, 0x06F2305E, 0x23E2F28C, 0x278AE63D, 0x6CA018C7, 0x73D0FF9A, + 0xF42BE40F, 0x77229E0B, 0xD0B920F5, 0x8F3C7EAF, 0xA9359700, 0xBA1CECBB, 0xB1F0BB0B, 0x0DDC63DE, + 0x836B103F, 0xD627C2F8, 0x7BE608F9, 0x7799D8EB, 0xBD71F3D7, 0x19E8601A, 0x20139040, 0x378D1A5B, + 0x6CA0AB39, 0x0DA30943, 0x64DCBC65, 0x06D271FC, 0x0600DD04, 0x9192BB51, 0x5F77C419, 0x8475D3B4, + 0xDDBB0DDC, 0x65FE6276, 0x60BEEB13, 0xAF1F75CF, 0x23C6EC32, 0x47CD6B00, 0x575F3697, 0x291F23F5, + 0x506F5F1D, 0xC5F99523, 0xDE83F62B, 0xE36F61FE, 0xC7CC21F3, 0x1440BB73, 0xEDB7967E, 0x7F95F3BF, + 0x58D72389, 0xFD9F31C7, 0x610A40F3, 0x0B91EBC7, 0xCD5CE8E2, 0x7DB6B4FB, 0x701EFF99, 0x39052900, + 0x9F4EE9BC, 0x6BF48C85, 0xAE5E49B5, 0xAA63B81E, 0x1D1B743B, 0xCE7F05E2, 0x3701DA9F, 0x8E3F4AF9, + 0x05F5FFE2, 0x8EC83ED6, 0xD711F1AD, 0x36BF8289, 0x330CC421, 0x9E67EB93, 0x9A9A4AF8, 0x80C51019, + 0x3361CA7F, 0xB28F1D3F, 0x60C71117, 0xDE6CA0BF, 0x79CF6C05, 0xFEF5EAD5, 0xCBE59FF3, 0x3000E58F, + 0xF814E389, 0xFEB08279, 0xCBC9FE34, 0xDBC7FBD7, 0x2E58B0C0, 0x9866F337, 0xF362C85F, 0xE2253FE4, + 0xF039C64B, 0xFDB88229, 0x7790FDBF, 0xC9DE34EA, 0xAB5BB76E, 0x75F5A51F, 0xD74FE2F5, 0x9C6DFD11, + 0x37309EE5, 0x27164C9D, 0x4FF6FF22, 0x7B73485F, 0x9E307BB1, 0x316F40C4, 0xECC47A0E, 0x85CEACE7, + 0x6950982B, 0x36A439C5, 0xF17F6D8E, 0x4177B4DF, 0xA07770BC, 0x3791EF55, 0xB4BFDEAF, 0x273D300C, + 0xFB6B1280, 0x8F7F4513, 0x6F359086, 0x7826A9F1, 0x217F7225, 0xE17A8B51, 0x5F7E3ED9, 0xD75B7BC9, + 0xAF37F65F, 0x2F8B8B27, 0x95103E69, 0xB16FC73B, 0x9813DCCF, 0x148FFC83, 0xFEC61FF7, 0xB7C43757, + 0x2089C785, 0x9FE231BF, 0xD8FB037D, 0x6B1FC4CB, 0xF4DB913D, 0x76FB115A, 0x9F496949, 0x5FA3FE32, + 0xFB10E701, 0xC421E6FE, 0xDC87FD90, 0x67F9A85F, 0xD09ED773, 0xA0DFB4A2, 0xFD70B4FF, 0x46FC49EA, + 0x57C43584, 0xCD2B327E, 0x05716EC8, 0xFE0ADA23, 0x4E5A157F, 0x92FA29C0, 0xBA21F93A, 0xC6C26FFE, + 0x023D985F, 0xF4E93526, 0x83F5095F, 0xC2731DC7, 0x329FE84B, 0x590399AC, 0x4FFCBB64, 0x246C61FF, + 0x20FE7309, 0xF7091FEB, 0x71FD9689, 0xF543FBC4, 0x9BBDC779, 0xBD0D475C, 0x847A3BC6, 0x75E6FE1F, + 0x8EF6885B, 0xFF099F8C, 0x183182EC, 0x994FA7B7, 0xDEB57DFB, 0x765A1FF5, 0xB43E5A3F, 0x883F3EA6, + 0xBCCAAD2F, 0x7315E278, 0x7D7543BC, 0x04EBF31B, 0xE82AB89E, 0xB0FFC3F8, 0x8F787D0A, 0x56235A27, + 0x3016FE76, 0x3BFC39CC, 0x2FFA126A, 0x1227B3BE, 0x802FDF1B, 0xCD7CA22F, 0x71300C61, 0x7DE29FB4, + 0x3EFED7EC, 0x1FC4CF8B, 0xBF4BF858, 0x8FF9A7B1, 0xEBBF9FA9, 0x857E98CF, 0xCB7070FC, 0xFC9906FA, + 0xE2D30CFB, 0x43EFF4E6, 0x565555D1, 0xF81EC802, 0xF072BD3F, 0x31EE8FF6, 0x88D50655, 0x7A73D522, + 0xEAD75A7E, 0x7E3E0B8D, 0xA5EB5711, 0xDEC3F18E, 0xE87CB697, 0x785E99BE, 0x4FE2319F, 0x7A408D64, + 0xBE9EC2BF, 0x572D1ABF, 0xBA8AFAD7, 0xF27FA9F7, 0x4F9D3AD5, 0xC5F3AAF5, 0xFDEC2F7C, 0xEA35D59E, + 0xF952AD1E, 0xBD4DF52B, 0xDBBC99E2, 0xB15E7D4C, 0x3FC4F612, 0xCF9BAEDF, 0xE478C2A7, 0xAAD51AE6, + 0x238CEF0F, 0xBD48F965, 0x8F6EB2F6, 0x83103FA8, 0x7F2CF636, 0xFF246DF3, 0x173E55AE, 0x8A998FF4, + 0x0C46FB37, 0xD4DD258F, 0x6CB07A29, 0xDE5BBAD0, 0xF1633C2F, 0x53A73A7E, 0x1C57F7A8, 0xA1CCD757, + 0xF85ED5D9, 0x6DEAFD8C, 0x5E18AE9F, 0x9AE9BD2B, 0xF9733DE0, 0x37EAF970, 0x7EF029FC, 0xA28DDEF6, + 0x3035CCAF, 0x4BE1B2AB, 0x27E96BF5, 0x32C3F3A9, 0x4FA908CF, 0xA7F0EBC3, 0xBABFE347, 0x7FF5914E, + 0x73F347FA, 0xB394577A, 0xEF0A87F5, 0x2FA19571, 0x90CF093D, 0xDDE9C571, 0xEFB7FA17, 0x6EFEB05E, + 0xAA499573, 0xBDFA613F, 0xD2FCBFA6, 0x66B4E9C7, 0x3FEBEBB8, 0x3F441FFC, 0xC37B8EF5, 0xF5477BC2, + 0x07E1CF6C, 0xDF1B31F5, 0xDF4E6814, 0x6CFBB141, 0x0FE5FE08, 0xFAED43BD, 0x8DE3099F, 0xDAA1E6B2, + 0x7D4FE19F, 0xA35E176C, 0xF98FEB9B, 0xB83F827E, 0xCBF71E92, 0xFE663E38, 0x0C97D93E, 0xD5EAD10F, + 0xAA14C1B6, 0x9EE7F48F, 0xA51F2D7F, 0x9E5E27FD, 0xC67C7054, 0x25387EAA, 0x5FB51AE1, 0xF8091FD5, + 0xC3B83F82, 0x7E1BA993, 0x399EF0C1, 0x25D5D5E5, 0x4FFD7727, 0x5CE2E751, 0xD08F2BF4, 0x8D5CDFA0, + 0xDF52F5CB, 0x1C4FF854, 0xA2E4DF4F, 0xF8D7A861, 0xAEFE847F, 0xA833793E, 0x83F91AA2, 0x374A7F33, + 0x9FCA565B, 0x984FE643, 0x97AB25EC, 0x1FF4D3FB, 0xBA4CFAC9, 0xF2EFD6AB, 0xA55F2CFF, 0x68F502DB, + 0x53BFF447, 0xFB0EEAE7, 0xD26F7B19, 0x67E94353, 0x9EE4F9DB, 0xCBF9DFA6, 0xF78CAB2C, 0x77FDA96E, + 0x52EBA49F, 0xF6F2FAA8, 0xF69695AC, 0x5DFA559C, 0x6EE3A911, 0xEA46EEFF, 0x3489B713, 0x1EBBA5BA, + 0xFAABF6B1, 0xE3E49F8D, 0xFDFB121C, 0x98BCEE09, 0x6B4FFDFD, 0x8C3A92BF, 0x78A5D58B, 0xE3FAA24E, + 0x2AAE5CE8, 0xF4EA2ABD, 0x9BF54A3E, 0xDE7DFA01, 0xCE275DF2, 0xCD5219AC, 0x5FF4E9E7, 0xBC7A599F, + 0x56CF226F, 0x87E463D7, 0xF765F8CC, 0xAD678A3F, 0x13360AB6, 0x7C6F791F, 0x3BBD94EF, 0xC3FA5B1C, + 0x4FF8540F, 0x382D7C7B, 0x58EFB3AA, 0xD2F167F3, 0xF33A9DF3, 0x0BF29FE3, 0xADE178C2, 0xA77221FA, + 0xFCA1E7D9, 0x4535CBD5, 0x9FEAF123, 0xADB91E12, 0x0FEBB99C, 0xE3091F34, 0xC161F73C, 0x21BE4275, + 0xD8CDB7E5, 0xBF97EB27, 0xF1548D7E, 0x9CE3099F, 0x1AAC3E69, 0xF37C3CA2, 0xDE10CC7A, 0xBD067D9F, + 0xAB37F177, 0xD313399E, 0xF0295FFD, 0xC4E9A7F7, 0xCBADAA43, 0xB87FF458, 0x5D50BA7E, 0x999B2F15, + 0xD19BCB36, 0xAD72FDA9, 0x06AAD96C, 0x9F21F3F5, 0x282C9FB3, 0xA982F051, 0xC679FAC3, 0xE21F7C8F, + 0xEC8F72BD, 0x5ED4275C, 0x7E845B60, 0xC9F8F973, 0x1C9FFF2B, 0x5821F37D, 0x94F1147D, 0xBAECFE8A, + 0x683F7C13, 0x16CAFCD9, 0xF81FE863, 0x33B6FECC, 0xD97B7DF4, 0x31B60FFA, 0x65A5B3B7, 0xFD80FA4A, + 0x366CB0FE, 0x59569FCC, 0x37C7233E, 0x8E277C4E, 0x4F307FA8, 0xB774ED46, 0x6B9F6DF3, 0x91F5CFF3, + 0x030DB0A8, 0x78C90FAC, 0x1EC24FEA, 0xBA71CB56, 0xD9FAD07C, 0x0E8147C7, 0xCF9F6FEB, 0x4378B7DE, + 0xEBF2A5FE, 0x29D4B56C, 0x1FCC772D, 0xACE578B1, 0xF58AADA7, 0xC4233E8E, 0x277CA487, 0xF982FA4C, + 0x804D524F, 0x5BBF71D0, 0x2AF9DA7A, 0xD47B9D5C, 0x3D48DF0E, 0x3D58F2B3, 0xFADED73B, 0xC657AD76, + 0x7CAA4E8F, 0x65BE404F, 0x9137D4E9, 0xA1FE58A6, 0xBAF0FCCB, 0xFE3A7164, 0xC210DE8F, 0x07FB79C4, + 0xBCDF94FD, 0xBFDB7FCA, 0xFEDD8FF9, 0x3E50C7A0, 0xBD7C1FB0, 0xBFFAB71F, 0x097F2F40, 0x373F8EBF, + 0x17E4FB83, 0x7EFCFD31, 0x00F9515F, 0xC25FFDEB, 0x4A376EA4, 0xF8276000, 0xFA57F869, 0xF2BCF83B, + 0xE5632E99, 0x66FE9E1B, 0x80DFA398, 0x6FFC54E8, 0xC4FC83CC, 0xDBF80504, 0x71DB01C6, 0x944E21BC, + 0x9FC4F927, 0xF539C967, 0x1F611371, 0xF86DE236, 0x7500DF9E, 0x34CD61FA, 0x3116FE76, 0xA3208FF9, + 0x455FFB59, 0x712FB13E, 0xE153E971, 0x8B994FE2, 0xAB92B85C, 0xD1C3FCEE, 0xFB49F4B6, 0x6B34BF94, + 0xEF1DCEA7, 0x439E7F88, 0xF3119CF4, 0xF9D5CD82, 0x2D7F331C, 0x92F56EF5, 0xB5E819A2, 0xD7E67315, + 0xFAB489BF, 0x25FEC930, 0xBFEA9390, 0x10AE0FC4, 0x4112EB95, 0x7C921E32, 0x9B399F7E, 0x68DF0EC7, + 0xBBAA72FE, 0x3E1C8838, 0x09FBE969, 0x78A96856, 0x45B49E4B, 0xD41EA9DF, 0x7E4840FE, 0x17756261, + 0xE50A8AB7, 0x1F638377, 0x0FECA0EF, 0x55673F1E, 0x92D93E1B, 0xBF700CD2, 0x1FF47A8D, 0x2D2AA1F7, + 0xED7E4A47, 0x5FF4F614, 0xDCB69CF9, 0xCDFFA17F, 0x1E4C9378, 0xFBCC1738, 0x7EC134F2, 0xFEBF3FE2, + 0x4B18AF8F, 0x57CCFA33, 0x107F8AF6, 0x0BBCDFB3, 0x7D4FF46F, 0xC67C27AB, 0x9BF9BC41, 0xECF5A3FA, + 0x71B6EF8B, 0xF802FA0F, 0x52FF92FA, 0xEF374DE8, 0x6FE065FE, 0xBE947CE0, 0x11EF5D8E, 0x47F588C7, + 0x78CFC3D0, 0x205FF319, 0xF6DBA7B0, 0x277FD2ED, 0x8E2FEE1F, 0x7A26F389, 0xBFBE0049, 0xEC4FFB8F, + 0x44E453FA, 0x34B519F2, 0xEFA6FA7A, 0x8D82A5DE, 0xDE49486A, 0x53EF53A0, 0xB9DE03D1, 0x9EF0AB7A, + 0x2FDB6723, 0xC6FA429D, 0x7E87BFA7, 0x82F9F521, 0xC2FA444F, 0x7C4FF829, 0xEB4935BB, 0x59DF6D7A, + 0x83AC3FD6, 0x03EDF432, 0x8E17E4FB, 0x16AC0AE7, 0x6BBE01A5, 0x1CAF1FF2, 0xD1F81DDC, 0x15067A61, + 0x3CCC5F97, 0x78B5DC9F, 0x520F2FCD, 0x335C0FA9, 0xA7FE12BA, 0xCAF7FD6E, 0x731171A3, 0x6E61BDA2, + 0xC7FBBA9F, 0xC27A44AF, 0x370AB258, 0xAFF48F3A, 0xAEFEC4FD, 0xD31FF9E3, 0xF9FBE4DA, 0xB01EBFDA, + 0xEBE9EA87, 0xE3DEF3DE, 0x7E1E97F9, 0x55DBE53C, 0x21C3D430, 0xDEA2CFCA, 0x7C5B3D75, 0xBA8EF504, + 0x7A1B4C0B, 0xEB0DD66B, 0x36E44ABF, 0xDA7AB7EA, 0x036C8FF3, 0x41FDABBB, 0xEBF3AC5F, 0xFAD9BB09, + 0xBE23FD6C, 0xFBED320C, 0xE37EC3FD, 0x25F7EB35, 0xFA7D9E5F, 0xD1E3ADD4, 0x27C27ABD, 0x5B613863, + 0x590FFE6D, 0x3084D743, 0x26F213CE, 0xF3C6707D, 0xA51EAABD, 0x5721EBDD, 0xD66B084C, 0xE27A05EB, + 0xE53CAE37, 0x5A2F0390, 0x0FB1DF49, 0x3F967FFB, 0x4AA7C76B, 0xD15B588F, 0xE8F58E43, 0x6FD62BFD, + 0xA8AF400F, 0x1E977ED5, 0xCD7E1CD7, 0x5BFA51FD, 0x4E7F2E98, 0xFB55ED82, 0x44EE5759, 0xBF7A9839, + 0xCFFD84FE, 0x84FDC56A, 0x6F588F6A, 0xF6DE643D, 0xA217FE00, 0x97785CD6, 0xB3FA18BA, 0xB17F06FA, + 0xD3FA8E78, 0x753C1EC4, 0xCBD5F18C, 0x850FD58D, 0x667B990F, 0xB514EEE4, 0xF908E62B, 0xA24AE5BC, + 0x84EBA95E, 0xF1F2A59E, 0x5C6FF89A, 0x9ACDF596, 0x7E56AFC2, 0x001E977E, 0x576BBC57, 0xB8DF033D, + 0x47BCDAB0, 0x5EEDC360, 0xE6CFC2F7, 0xDBF5F67C, 0xB16CE16A, 0xF7BEA3F3, 0x487EDFC9, 0x792D9D5F, + 0xF279AD9C, 0xE7D2F924, 0x9FE7BAF3, 0x5EDDC4E7, 0xBDC1791C, 0x8EF379D8, 0x00C4D36C, 0x7C5E2FEE, + 0x3C5837B1, 0xFF607304, 0xBE8D783A, 0x74667D83, 0xCDDF02CC, 0xFD9D83B8, 0x33E2A774, 0x33CF6F0E, + 0xDA0BE6F3, 0xDF5CEBAF, 0xB642E7A2, 0xA9FCBCE7, 0x71D5A03F, 0xE77A0CB2, 0xFE8CA9FF, 0x726D7CB2, + 0x97F7CB19, 0xE8867A4F, 0xF89ADFE7, 0x3988BB5B, 0x2C7C3584, 0x5507E8C0, 0xF3310871, 0xB710CEB6, + 0xF6FA9CEF, 0xB1FE6C6B, 0xEF5F2BFB, 0x09B2EFD1, 0x069F214C, 0xF67C9E1C, 0xCBF7553D, 0xFF9D9FFC, + 0x47D27AF1, 0x3DEE9F5C, 0xC479168F, 0x1E5F48D8, 0x9E9FDD2D, 0xFC146FA4, 0xC5FC3D39, 0xC8DAC30B, + 0xBE1E5356, 0x6EE3D379, 0x20EEAC78, 0x3C278A1D, 0x9FD873FF, 0x75455C84, 0x384DB770, 0x3D09175B, + 0xCCFDD715, 0xFD09EFE4, 0xAEB5B828, 0x84BB587F, 0xFDB43C6F, 0xBBD8713F, 0x87DFFACE, 0x3F84393E, + 0xD917563C, 0x68CFD70A, 0xB0BFBB69, 0xE3EC43D8, 0x5C311FD0, 0xF99DD70F, 0xECF9EB55, 0xDC39DD19, + 0xC56C9F8F, 0xF5D4CE9E, 0xC75527B1, 0x6F41FF10, 0x0EE207F6, 0xF83EB800, 0x55A8A702, 0x7C9EBF9E, + 0xF874162C, 0xFBCB2698, 0x8C78AD3E, 0xC7F51886, 0xF6820BE6, 0xAEA6F7CB, 0x05588EF1, 0x9E028FCF, + 0xF78722A6, 0xFDE82E7D, 0x96CECB11, 0x370598FD, 0x53118BBD, 0xF47333AF, 0xAF9FFBF1, 0x0E4F174C, + 0xFD4FF38F, 0xD8AF94FD, 0x2FE16921, 0x9C63FDCD, 0x163F9EF5, 0xE4D87158, 0x10B29FCE, 0x5809E6F8, + 0x689FC8FD, 0x1BC50961, 0x1CE26FAB, 0x2FCA97C0, 0x7CFF49DF, 0xF418FEB6, 0x7ADBEA1B, 0x6AB157AC, + 0x9B04BF4E, 0xFE0EA763, 0x3D71E7E0, 0x5D670CF3, 0xF7C2FA2D, 0x0DE121E8, 0x3F15F5F5, 0xD417C59E, + 0xC77507D9, 0xFFA6A17F, 0x180FC1F8, 0xD342F6D4, 0x7F65A1FB, 0x1BB9CFA1, 0xE7A1E003, 0x16CBFD4D, + 0x37C465D1, 0xFB1C731A, 0xED6FB0DF, 0x2363E7DC, 0xEFCEF383, 0xFB88E0FC, 0x9DFEC3E7, 0xEFA711DF, + 0x60F7E78C, 0x63EF0782, 0x784A9FE1, 0x78813D62, 0xB1E7F37D, 0xFE7EA1E7, 0x711ADA17, 0x8AFED219, + 0x2E1FA75F, 0xF43AFD69, 0x880B43F7, 0x51C1F93C, 0xFAF3F342, 0xE2B13FC5, 0x137BE79F, 0x89384FFC, + 0xA99FDD7D, 0x976E125C, 0xEFEEBFE8, 0xBCBD2362, 0xB9FFE2F7, 0x81BB0F43, 0x7B8AE7EA, 0xEB707D50, + 0x6FB6A7F3, 0xF8B290BF, 0xABBFD8BB, 0xFC1CAE0F, 0xF275F73D, 0x85217F97, 0xBFD8BBFC, 0x1CAE0FF2, + 0x657BB94F, 0x207F7EBE, 0xB9FC255F, 0x793F923D, 0xCF877C5F, 0xF2FB929E, 0xFFEEFDAC, 0x9BF8FDEC, + 0xDEBFF6FD, 0xE9EE473F, 0xD787F93E, 0x8EFA87F6, 0xD78BD4C0, 0x6DDBB6F1, 0x7CF27EA2, 0x125AF8BE, + 0x57EE37F5, 0x87BA82EF, 0x77C4DF2C, 0xD64FF0FB, 0x4BEE97FD, 0x5BE02EBE, 0x5F96F12F, 0x3BEB2C8E, + 0x2FF79DFE, 0xC75E72F8, 0x7EBAB5C2, 0x5CE6FB69, 0xB92F8DBB, 0x5DDFCFCF, 0x03E15323, 0xF532CE4F, + 0xE26B0F0E, 0xB21EB1F7, 0x7BEB6D6C, 0x2FE3D000, 0xE3795CEE, 0x9FBD2FC0, 0xDEBF5663, 0x87AC03BE, + 0x32CCBFBD, 0x9270B2C5, 0x8AB17903, 0xBE697EC2, 0x3B26A0E7, 0x0FE20166, 0xB37CCF86, 0x70248AD9, + 0x3EE5329C, 0x63BC18DF, 0x2EB3F8FB, 0xB486EFAF, 0x16E36CCD, 0x92F546EF, 0xD36A7C83, 0x08FFB8F2, + 0xCA901EC7, 0x2F7C8E3F, 0x35E0A7FD, 0x6A802351, 0xCCF629CD, 0x8E9FF9CC, 0x9750437C, 0x8807C7F0, + 0x37B7E50F, 0xF428C651, 0x3E15C44F, 0x0EF8693D, 0x073812C5, 0xA247EC03, 0x3E0DEF08, 0x7F9F18FE, + 0xF3017FF1, 0xEC79213D, 0x8E3F39E0, 0x97F8CAE5, 0x3F618AC3, 0x91284E0E, 0xF8D93EE0, 0x8BF2778D, + 0xE13F13C3, 0x7F3EE027, 0x1CE55312, 0xDF7C46F7, 0xE1517E8B, 0x23317A52, 0xFE17CECA, 0x7C331FF6, + 0xE4EBC29F, 0x18F0F37A, 0xAD362702, 0xFE31E573, 0x437A02FE, 0x80CFF19F, 0x8DE13FDB, 0x963FD023, + 0xF6011FE6, 0x6FB16989, 0xC9FF580C, 0xFF89809F, 0x7094CFF1, 0xD705FCF9, 0x25D31C8E, 0x4431DBA7, + 0x9C81FF09, 0xF3994F60, 0x97CD1F57, 0xAFE39F4C, 0xF6EF06F1, 0x78BF536D, 0xDE89D173, 0x2C464F5D, + 0xA087F916, 0xE3F34DE2, 0x8D9D38C7, 0xC58B48BC, 0xA83E67DF, 0x28F53848, 0xFCFF0F00, +}; + + +// Offset: 0xE0BC +u32 point_table_binary_16[] = { + 0x11726D5B, 0x09785545, 0xB2AED37D, 0x927B7343, 0x16514C18, 0x65709979, 0x308030AC, 0x8A8E4824, + 0x208BE082, 0x11413611, 0x04C55D1C, 0xF9146170, 0x94873AEA, 0x731B9971, 0xD7411CDC, 0x4046D944, + 0x14657181, 0x0B11888A, 0xA820900C, 0x42484012, 0xC2927E55, 0xD5D59D93, 0x83F1F3FB, 0xFCEDDAFE, + 0xEAEAEA3E, 0x7DCE8596, 0xE607B302, 0xF8AFF88A, 0x09065A9A, 0x4AC20A71, 0xBF61B71A, 0x538DF82D, + 0xC249E833, 0x6E3AE11F, 0x0803E29E, 0x43717C93, 0x499B9711, 0x0D2B7CAA, 0x78CC5463, 0xFE85F828, + 0x40C68527, 0x1CEE3DF6, 0x2FC62C30, 0x69680B90, 0xD929EF5E, 0x1EAF44DC, 0x1E20EB40, 0xFE1B836E, + 0x7AD0C034, 0x947F05A0, 0x69EF533E, 0xB868FCFD, 0xC6EC37BB, 0xE1351CFF, 0x3EAB80E4, 0xA115CAF7, + 0x03C87938, 0x7F30EB3F, 0x8DE33700, 0xE8BAD44C, 0x1EEF8FE3, 0x88F34AF3, 0xCEE371F1, 0x77B8736A, + 0x22E33F9B, 0x2A680150, 0xDB3DB9A3, 0xF7A8BB8C, 0x1963FE0B, 0x7F427C59, 0xE2845F95, 0x97F80F9D, + 0x91FD2EC7, 0x1FD71F01, 0x4D200038, 0xD837AB05, 0x8FC7EDBD, 0x6FF69827, 0x71FCD5FC, 0xEE9C3FC9, + 0x4FEDB5F9, 0x2B78FC5D, 0xF38B1908, 0x70A0A4E9, 0x42CA9F8B, 0x5F4DCB39, 0x3DCA1774, 0x4E07C6D7, + 0x42362CC0, 0x7CAEC92E, 0x1E30E20E, 0x9F1F989D, 0xF899C7F3, 0x8D31C750, 0xBC4A5715, 0x17171B48, + 0x1A033938, 0x9E8F98C6, 0x93A6DC62, 0xC8EF75D1, 0x40922FB7, 0xF290CFF2, 0x93703C15, 0xD11F83F8, + 0x64AB4F7C, 0x116FB118, 0xF27BF4BF, 0x84E4B758, 0x79AB6FFE, 0x03BF233E, 0x4D36EBFD, 0x45978D34, + 0x6626FCDE, 0xAC44F942, 0xBDBBF795, 0x37D07C1D, 0x34AB10F7, 0x3535575E, 0x79A5311F, 0x9BDDE60A, + 0x941FC651, 0x917C2792, 0x0F5B87E3, 0x376EDC68, 0xCCB5F03F, 0xE600C0B1, 0x8FF432CE, 0xF7DDA696, + 0xE23D360B, 0x32585EEC, 0x85A7431E, 0xDB93F1D0, 0x96B0D70F, 0xF19FAEFD, 0x861B3304, 0xCE30B500, + 0xC1C56A66, 0x9701A3FD, 0xFCD15FB7, 0x41638DF9, 0x007269BE, 0x8365F00F, 0x9ECFE588, 0x0F231EA7, + 0x86B0FF0F, 0x20C3ECC7, 0xF9D9ABE6, 0xF6E8D5D7, 0x98C588D1, 0xBEEE037B, 0x98FF72B4, 0xA7D1F176, + 0xE87AFBD4, 0x89C67C82, 0x18178F79, 0x2838507C, 0xCD146396, 0x4126C507, 0x1F42EDE0, 0x31988F8F, + 0x10A33FF5, 0x154C1F3F, 0x7EBC970F, 0xEFD72996, 0x177BEA26, 0x3D95EDAD, 0x34D5987B, 0x74A8AEE5, + 0xF5B60671, 0x1EC63705, 0x1EBCE186, 0x067BA9F1, 0x4133B627, 0xFE9215AA, 0x92FDAD34, 0xFBE0048C, + 0x67A61AC6, 0xF3B30631, 0xDA0B344C, 0x7F60EA9D, 0x345E4958, 0x17EA16FD, 0xFAF5A3F1, 0x4A6B5F7D, + 0xBF69EDEC, 0x06F911EA, 0x3291677B, 0xAA4E3DC6, 0xF63EB5F2, 0xBA7FA839, 0x1FA49F8B, 0xF2EFE84F, + 0xBFFAE25F, 0x34BE8F70, 0xAA0C76F1, 0xF86AC438, 0xF3A9AF8F, 0x6D7DFCA5, 0x87BC7CF6, 0xD0639F88, + 0x3CDBCB1E, 0x025FB2FC, 0x07109A23, 0xE8AF48CD, 0x61BECB11, 0xE3FCA89E, 0xE605965F, 0x8ADC0EE1, + 0xBFBDEA97, 0xB1FC87F8, 0xDF35E87F, 0x687DDF4F, 0xCB1637C8, 0x0F376B59, 0x5EECC145, 0x50CCF664, + 0x3E2147FF, 0x46FCF17C, 0x630C27F0, 0x7C8B3DD5, 0xD5BCC4F6, 0xC49FEAAC, 0xE646E583, 0x2F752DCB, + 0x4BFD9871, 0xC1335C3F, 0x32BF7037, 0xE4F2FC8A, 0x3D3D4F77, 0x647BC23F, 0xF58329E4, 0xF824DFA9, + 0xBBEB9FE7, 0x7CCB7CA4, 0xFE5BBF51, 0xE683E73F, 0x6B7FFD1B, 0x1CBFCBE7, 0x9D6620E7, 0xD3F19DAB, + 0x3AB23D57, 0x6F1D82A5, 0x5C1F32DF, 0xD935C13A, 0x9E6F99CF, 0xEC6A751A, 0xCFA7D45B, 0xF683AA07, + 0xD79B9B8F, 0x1782A799, 0xAFCC67F6, 0x29C10CC6, 0x526FAA2A, 0xD8C6F5E6, 0xE6EB9D60, 0xB0CC17D7, + 0xB3FE567F, 0x3F65E69D, 0x0DEBED52, 0x55C6EB4D, 0xF26F0E1B, 0xC3F65C7E, 0x5B404BC6, 0x1F997DD8, + 0xD100B6AA, 0x210B663F, 0x8CF9C31D, 0xA80EF557, 0x04FFF7F8, 0x83D3A89F, 0x1CA4B5AC, 0x4F5225BD, + 0x070D457B, 0xA6CAECC5, 0xF1B321E3, 0x924B2E21, 0x7C101980, 0xDA0C1945, 0x834A8C59, 0x626A9021, + 0xE8DFC1D5, 0xC583AF21, 0x5C898C00, 0xEE810163, 0x475D85FE, 0xD11FC613, 0x84B0E189, 0x87A713AE, + 0xE47A781C, 0xDE7BF4D9, 0x19981F6C, 0x2C59B8BE, 0x4ED65D38, 0xBE157022, 0xF1CBB953, 0x65335E05, + 0x99949FE4, 0x06BD74F2, 0xE4C9C817, 0xE3FD05ED, 0x2D82328E, 0xF703ECFF, 0x88D553B0, 0xE1E17FFC, + 0x95EC1F24, 0xFB3A090F, 0x15F5B9F8, 0x78BEAB31, 0x5B682F63, 0x94362FBC, 0x700FDAC7, 0xEA6982F2, + 0x5D74D9BC, 0xD79E45FF, 0x183D36BF, 0x204FFDC2, 0xF514CFCF, 0x72B48FF9, 0xD6D9C147, 0xC3860D3B, + 0x3E5FF178, 0xE2F98BE7, 0x2B1EEF52, 0x534738EC, 0x0BF78C19, 0x3184EC1D, 0x257B1963, 0xE1A9B163, + 0xB1BF2EC3, 0x71ACF7B0, 0x3FD44CBA, 0xF93A5C0F, 0x589D9988, 0x5F5675B4, 0x1F1D97AF, 0x38DF78BE, + 0xE3F98CCF, 0x5F3C7F71, 0xBE71FF71, 0x7F982FDA, 0x1F520BB1, 0x7FD37EBD, 0x0CFDE17A, 0xCA290892, + 0x374F184D, 0xE3E40D72, 0x72551F8E, 0x6731E607, 0xF9E7B432, 0xCDFB8CC1, 0xF5B208F3, 0x831239BB, + 0xEAFFDDB3, 0x7F1FC255, 0x547F792F, 0xD6EF604C, 0xF1627DE5, 0xDD62EA78, 0x3D2EC178, 0x914F6E29, + 0xE4DF306E, 0x24C957E2, 0x8903F273, 0xCC58B6BF, 0x12A3C5F5, 0xA7BED367, 0xF27AFC18, 0xEB8D36BB, + 0x93A0C905, 0x574FA2FE, 0x12D27E1C, 0x0E52F730, 0xBFB8BD25, 0x183F6620, 0x37C7985E, 0x978F3EDE, + 0xFE128C17, 0xE3C94999, 0xD132DE38, 0xDEA5581F, 0xA89FD3C6, 0x7CCDF21F, 0x233BDC89, 0x9B34D5A7, + 0x7F38EF49, 0xEA0735D4, 0x7F926F85, 0x8545034A, 0xA87F1CA5, 0x7833CF0A, 0x15D75B3C, 0x5FF1FC7E, + 0x68EB33FB, 0xDEE0B7DC, 0x2FE3F98E, 0xE797EA0D, 0xF7F3ECB6, 0x661D9F2F, 0x96D87A4B, 0x4D31CD7B, + 0x8DBE8770, 0x1DF1C9FE, 0xDCB4E07E, 0x1C8F279E, 0xCF15E82D, 0x81F1F752, 0xB399FFF1, 0xF96C9CBF, + 0x783EE2F9, 0x8AF3393E, 0xBF8DF31F, 0xCF473C5F, 0x126FF878, 0xE2458E57, 0xD68B7E2D, 0xF12AAF17, + 0xE93F3A3B, 0xA3B39D1F, 0x5B1FBA26, 0xA303D787, 0xD47FC1F4, 0x23CF321F, 0xF1D7BCA0, 0xFE75F627, + 0xFC9B1D85, 0x272D7FBB, 0x3E4E1A77, 0x6C06AF0F, 0xC95F785F, 0x7201E74F, 0xD68BFE7B, 0x7221AF17, + 0xA9F7E6EF, 0xD7FDC4FC, 0xA5DF16B6, 0xACD9CCFD, 0x56FAC929, 0x57D6B4E7, 0x7E22F93A, 0x754FDD79, + 0x2C2FF513, 0x0ECC3A93, 0xEBC7F5B7, 0x3159ADB8, 0xBF49FF68, 0xD6B16E30, 0xF70F99FF, 0x93D71C1D, + 0xCDF32FF9, 0x6EDEF1D8, 0x64CEB7F4, 0xBB82670F, 0xDF20FD8E, 0xEB552FCE, 0x4A72BD4A, 0xBF54EBB2, + 0xB2B95FC6, 0xFDC5E391, 0xFA6B5E70, 0x781ED79F, 0xF4C382E9, 0xB5AF703F, 0x8CF38DE7, 0x43E6538F, + 0x4BBE18DD, 0xCFD4DDC9, 0x57B93F49, 0x7D34BFF8, 0x8892FAE2, 0xFE5AF05E, 0xED41EEAF, 0xB21E7493, + 0xC4065E0F, 0xD2DFD569, 0x894DDCFF, 0xE2F6E2FE, 0xA47FE63C, 0x64C63096, 0xFACE3B5D, 0xDDCAF520, + 0xF5123EAD, 0x2EE47A91, 0x7A52F5A6, 0xABDD8F6D, 0xBDABF713, 0x79D27F79, 0xBF083E4F, 0x348DEE5F, + 0x3EDE381F, 0x598F277F, 0x75641CAF, 0x47D92F9A, 0x9D7FE82A, 0xDE2F647D, 0xA9371303, 0x58DEF5F7, + 0x8F139744, 0xF72F3F9F, 0xBF32DF8D, 0xEA395EEF, 0xD20FD58B, 0x8949DC0F, 0xDDFEBE20, 0x3199F7F7, + 0xB8BF783C, 0xC7C7DB98, 0x8FF49F93, 0x5E3EDA84, 0xFB8FEC7F, 0x27A60E19, 0xDEFFA4DF, 0xAB8712F7, + 0x72BF97F3, 0x44F06262, 0x3A9F27E2, 0xEBEDB8F5, 0x189BAFF8, 0x7C4A3F09, 0xCE55574B, 0x3FE7FD50, + 0xCD5343E4, 0x3CC3FEF4, 0xD8B00DFB, 0x937882BD, 0x617B8EE7, 0xF8781BF3, 0x89AFB7F8, 0x7A94F50C, + 0x3B823B64, 0xFDF37A57, 0xC3825B78, 0xBDAFC6E7, 0xE13DF679, 0x6BC08001, 0xC6BC89B8, 0xD63EAF71, + 0xBC6F623C, 0xB5F6798D, 0xFBDB6AC4, 0x2C1FBA71, 0x960727BF, 0x10479B5A, 0x7DB6B710, 0xBD37B5FA, + 0x4523277B, 0x7BE0EC89, 0x3C727E8B, 0xE54B1127, 0x311F88D7, 0xAE7D8970, 0x2561D2EF, 0x3B7884B7, + 0x07CE9EC8, 0xD31FCB0B, 0x1FEF5FE2, 0x0D5DBC62, 0x0F9CBD55, 0xE667BB22, 0x01F8BCFD, 0x36E2438D, + 0xF8EF71FC, 0xE5F988ED, 0x9B69A1B5, 0x2FF29EFF, 0x22F3339D, 0xCF49BF77, 0xEFDE917C, 0x848DF24B, + 0xFA517970, 0xF2EB1127, 0xACFEBEEA, 0xE73D3FD2, 0x677E2E5F, 0xCEBFC883, 0x93173EA1, 0xE3E3F321, + 0xF2628FF4, 0xD9DE2A7C, 0xDE17FE5C, 0xBF6F2376, 0xFCAF9810, 0xC987C4EB, 0xF315BA7C, 0xB13CF53C, + 0x965F6476, 0xF3F32A62, 0xAE479F8F, 0xD0F2F3F9, 0xF2FC777B, 0xFE24BF1E, 0x7122E2DF, 0xE723B4FC, + 0x7CBE4297, 0xAFDD8E3F, 0xCB0B9FD0, 0xF1F1F990, 0x787DBEC4, 0xDE6A53E1, 0xEA9FEE4F, 0x707E2A7C, + 0xFD5BFEBB, 0x3DFF887D, 0xB823B4F6, 0x45DEFB5F, 0x682A5CFD, 0x178FB8D3, 0xF363FEC4, 0x4FEC917E, + 0x541E9C7C, 0x29E2A4E8, 0xD3FEE5F3, 0x1136CA2F, 0xFB277B22, 0x0F4E5EF8, 0x848E8FCF, 0x87C4EBF2, + 0xE5FCAF36, 0xBB1C7FA9, 0xF75DB1F5, 0x5FE1EBDF, 0xCA57B8F5, 0x2FF9DA15, 0x5BFFBB3C, 0x7F8B2B5C, + 0xFD333F9F, 0x2FCF7F97, 0xE76FD7E7, 0x2EC77FCD, 0xB279917C, 0x84969FCF, 0x57E8F2B5, 0xCBF16779, + 0xE1E3FDFB, 0x7C48BC3E, 0x5F626F95, 0xD9E1EAFF, 0xF2CB2F37, 0xE61DC48D, 0xD7FFAED8, 0xFA67FBE6, + 0x42C1221F, 0x59FF3BF8, 0x3C765C3E, 0xC246F6BC, 0xBEC87BFD, 0x34E24CAB, 0xBF7EFD2B, 0x917C8496, + 0x9FD8F3FA, 0x220F4E5E, 0xF8848E8F, 0xCF47D828, 0xBFA4CFF6, 0x569932C7, 0xBF67FF2B, 0x884F19F1, + 0xD187208F, 0xEBC5E7C3, 0xAF7F9BAF, 0xA4AE967C, 0x9539FE2C, 0xBFC89439, 0xFEBCFFFB, 0x7CC4F3E5, + 0xF99739FE, 0x2C9F462C, 0xFC274C98, 0x10C94768, 0xF9F97C79, 0xFE658E3F, 0xCB0B9FD0, 0xF1F1F908, + 0x6D3E7CBE, 0xC4DE6AB3, 0x99E7F310, 0xB8F5BC99, 0xE607F903, 0xDFE70A3F, 0xBF7E5CBE, 0xE686D6BE, + 0xC8F3FE49, 0xF20BCD66, 0x3CA1D9F9, 0xA7F38ECF, 0x4768F9B9, 0x7CCD157B, 0x220F4EBE, 0x147132D2, + 0x7F7C3E42, 0xCBCFE56B, 0xAED81379, 0xDF7F844F, 0xA4FF9539, 0xFE1CAFCB, 0xD75CB1B7, 0x1AFF8FAC, + 0x7FBE9F7D, 0x13716DE4, 0xBE56F8F1, 0xFE41FCC4, 0x3E80EF7F, 0x69C79FE5, 0x179AB4E3, 0x2F58F211, + 0x5A7E3E5F, 0xA1CB57DA, 0xF167F952, 0xC4C2BF47, 0x8F1E917C, 0xF87E21F9, 0x0A5DBED2, 0x8E3FCB0B, + 0x1FEFDFE7, 0x43E2F5F9, 0xF2F62A5D, 0xBF92F344, 0xE3F3C6F1, 0xE79D4AC7, 0x97DF0FDC, 0x88A7299A, + 0x9F44F039, 0x9D376128, 0x627C5E01, 0xC4D49FE1, 0x2A530ED9, 0x567EEAD4, 0xA9245F4E, 0xCF3BE48F, + 0xCE7F300C, 0x9F575637, 0xF40BD4AF, 0xA6FB737D, 0x38F88C71, 0x1FC45FE2, 0xE0A9C1E7, 0x826BCC5A, + 0xC46742C0, 0xF7FF0E07, 0x79C7183B, 0xFFB29FFA, 0xF8283F14, 0x9FF387F2, 0x8DEC67E4, 0x5545FD87, + 0x8582E3F1, 0x0A1F3A43, 0x329F383F, 0xF11F3AFF, 0x125F989B, 0x5727F15A, 0x7F881BF1, 0x5D9DB79F, + 0xB1C407C9, 0xBC72F1CF, 0xF14391F9, 0x85E397F7, 0x2799E9CC, 0x2FE47D15, 0xDD268142, 0xCCF795F4, + 0xFEAAE18F, 0xE4D3FCBC, 0x48AF3C0A, 0x0B0DB436, 0xC6ACC374, 0xB5C97C85, 0xE36B8DF5, 0xB2CE0AF3, + 0x782EE28F, 0x1BEA0731, 0x3D834106, 0xC963FD38, 0xECFB9DF8, 0x4FFE21E8, 0x4CFE5D7C, 0x59D3C259, + 0xFC7EC7F9, 0xBB528F63, 0x7FFF34E5, 0x948FE494, 0x640EBD7F, 0x82B98877, 0x22FF7E09, 0xD3BBE45A, + 0xC269C2F4, 0x979F9F4F, 0xF26992CF, 0xE802B9ED, 0xDAB53370, 0x39CAA3C7, 0x8C258956, 0x82D38413, + 0xD743A273, 0x9FABE87D, 0x509ADE07, 0x05CF9823, 0xAC2FEF8B, 0x4C45E237, 0xF2BEC8BE, 0x3F927EEB, + 0xFC677737, 0x69F62FF1, 0xE5FC9458, 0xC3F1893F, 0x353751C7, 0xFE241E98, 0x656AA2FE, 0x73AF8016, + 0xEC5FE453, 0x5F272E13, 0x79B677EC, 0xD4441BB6, 0xD71EF7A3, 0xCF30BF19, 0xC13DFCBE, 0xAB3DF667, + 0xC4FA08B4, 0x1A75D378, 0x036DCD4E, 0xB311ED97, 0x43EB9123, 0x47122E37, 0x5FD1E136, 0xB8FBB6BF, + 0x3D6EE002, 0xD4DF80F2, 0x7BE09F5C, 0x1FE7E0F8, 0xB7C8F70D, 0x75CB9831, 0x6308EF64, 0x3C11960F, + 0x9B38C9C0, 0x1F7186BE, 0xC1F82F50, 0xAFD3FA86, 0x6E781EFE, 0x0EF59F81, 0xBD3C9FE7, 0xE0F8168C, + 0xA789FE33, 0xAFE7B688, 0xC9FF317D, 0x17DD27B8, 0x717D91BE, 0x8DC77BE2, 0x790AFD87, 0x59A059FF, + 0x2CC4183F, 0x1C815C1E, 0x6F83F1A0, 0xBE5E0BB9, 0xB39F7F82, 0xC67732BF, 0x2F828231, 0x13EE20FD, + 0x9DA41F8C, 0x0A4EA4F3, 0x28744779, 0xB41FA421, 0xFBF61BC7, 0x791C669A, 0x3AC62EDE, 0x2FD50EF6, + 0xE7F84CD0, 0x86F9B4C5, 0xF132F45F, 0xA17E1C7D, 0xF314EF1F, 0x7B9862FF, 0x126FD032, 0xD8C3FACE, + 0xDE4C359B, 0xB18B67B1, 0xF93E1A8F, 0x5E0CBBD8, 0xBFF057DB, 0x759AF909, 0x5F3D45FD, 0x28F9B2FE, + 0x5F5415EC, 0xDFE56FAB, 0x5ECAF973, 0xFC5F0A06, 0x307F892F, 0x6816CCE0, 0xF8840F1C, 0x3BB69CF9, + 0xB87CEF35, 0x2DA3F361, 0xD698056C, 0xCFF1BF3A, 0x6C29FCED, 0xF87EB595, 0xC75D3C37, 0x0567533C, + 0xEEFD383E, 0x8307FC7E, 0xBC0EF173, 0x68FF3BB3, 0xB978E010, 0xC269C289, 0xDE899379, 0x3FAD468C, + 0xF27A68A2, 0x88EDC9FB, 0xF6E49C44, 0x19D76F4B, 0x1C5F61FB, 0x43C169AD, 0xF97DB099, 0xCFF90EB9, + 0xDE5BA13C, 0xE2F0EDC4, 0x16AE6FC1, 0xAAA6BE94, 0xEF0FC47F, 0xA222E311, 0xF62FF185, 0x07329752, + 0x7CCE1FB8, 0xF7FB125F, 0xCEE5B9F7, 0x717CA29F, 0xD93CF752, 0xD277F6E9, 0x4FFC713C, 0x89EED089, + 0xE3C9C4FE, 0xB3C1BE3F, 0xE671D7BF, 0xE8FDB1ED, 0x67E51643, 0xFEF9E79F, 0x4FF2E556, 0xDEBE8F36, + 0xF528BF2D, 0xA22FF648, 0x5F70B9C5, 0x5EBEDCCA, 0x433EDF37, 0xD5A07C55, 0x83BEB3E7, 0xF49D3CE9, + 0x8B7CB995, 0x877CBEAF, 0xA8C47E05, 0x91F7D9D2, 0x6FC91EF7, 0x7BB1EFED, 0x893ED923, 0x7DE80C09, + 0xCEFFF390, 0x64BE9DB1, 0x430BE6FE, 0x3112F14A, 0xB477B13E, 0x44CF9388, 0x130EF71A, 0x3EC9EACF, + 0x437B7F87, 0x04F7F351, 0x883FC5FA, 0xEDAD6B79, 0xBE46A1BE, 0x60B647F6, 0x9D3CE111, 0x904DE321, + 0x9E283D5E, 0x69F1C081, 0x98BF1138, 0x5FE42FC1, 0x6F212DFE, 0x3482875B, 0x7D5883F1, 0x51BF1E6E, + 0xC7CD7ABA, 0x05048B57, 0x46B1B54F, 0xF2BC3EBA, 0x227E1707, 0xB68519EC, 0x9FF0028B, 0x391F5D51, + 0x1F312C96, 0xFD8EF0BB, 0x11DCC5EA, 0xABFEA1E2, 0xF5D8C58E, 0xEB334CBD, 0x1DB7FA0D, 0xD8DA2779, + 0x5E2F67DA, 0xFEAD4F04, 0x7EFF86B8, 0xA2113E1F, 0xF10F889F, 0xD03F092E, 0x7798EED7, 0x58BF142D, + 0xFF1B9A70, 0xFE7B20FE, 0x1EF3FD07, 0xBD83F9F5, 0x407DC1DE, 0xBE9327DC, 0xDA1C667F, 0x03F42F1E, + 0x6FB498EB, 0x83F67FC2, 0x33205BCE, 0x07699677, 0xB895D587, 0x97F57EDE, 0xBF5BD971, 0xD80A5932, + 0x9EB6FDCE, 0x63B64FF2, 0x1C6F5BC4, 0xB43F5CA8, 0xEBA8BEA1, 0x1DE2CF2D, 0xA6F338E2, 0x34E36D90, + 0xE2F8DA22, 0xFECC62B6, 0x27FA6A83, 0xAEE5F997, 0x717DABF8, 0x6B6BF523, 0x98ED933C, 0xCFD77988, + 0xA9DF8FD3, 0x86E7FB4F, 0x0D98EECF, 0x11A7195F, 0x2BE79FF3, 0x1A30C773, 0xAE953755, 0xDAF07C9E, + 0x6BC7E94E, 0x91CF0B24, 0xBFD562D1, 0x3FCC18E5, 0x65BFB4F9, 0xDF1226D8, 0x5F91E41F, 0x31F7AF22, + 0xC9FF4CC8, 0xA0E77994, 0xB7F9274C, 0xFE2F90FC, 0x77093339, 0xFF17D871, 0xEC1921E7, 0xB3A7D567, + 0x4CF67B4A, 0xFE519EF3, 0xDFDDACA3, 0xF34D500C, 0xCD38BE38, 0xBE103B30, 0xD92F95FA, 0xB8D05471, + 0xFD2096FD, 0x681D3E31, 0x829A0327, 0xB37C911D, 0x575D750D, 0xE7B3C8EA, 0x1396F308, 0xDBF7F2CD, + 0x21A0EF8B, 0x60ACDEC7, 0xE3845FB1, 0x98EBAF39, 0xCA135E2A, 0xEB97F0CB, 0x115C68E5, 0xF5605DCD, + 0xFC0BADBC, 0x9E6BBFB7, 0x61FC6A14, 0xA3FCAB56, 0x9EE31F8E, 0x1D13EB21, 0xF5496A0E, 0x7F1F5422, + 0xE79D646A, 0x3DCF4F09, 0xE60FB139, 0x626A38DE, 0xE1B69E32, 0xDF376B19, 0x7740F9F7, 0x90CFD8C4, + 0x39CCB703, 0x8E23C633, 0x79E8F73F, 0x3CBF670E, 0x32ABA4FE, 0x2B0927DF, 0xC8AC93EF, 0xA51867CC, + 0x80DF3216, 0xFFA9FB9B, 0x7CC9FE25, 0xBEF04893, 0x8F383EF1, 0x678E4253, 0xF627F165, 0xFE6C0EB2, + 0x7DD1CFDA, 0x90E2EF1F, 0x9C7DB53D, 0x35D47D9F, 0x4518F54F, 0x90F839DE, 0xACC9D089, 0xE315FBD9, + 0x8B5313D9, 0xBEF85745, 0xA973D9BF, 0xF0F7CF03, 0x85B8BFEC, 0x8D7C7F25, 0xDF73F1F7, 0x5B16975B, + 0x2CDF6B15, 0x22DE1BF9, 0x7EEB3494, 0xFF3EA22F, 0xF6BCBEC8, 0x7BFDD36C, 0x7FF3FAF2, 0xFCC0FB1D, + 0xCDBFD8F3, 0xFA22EFF5, 0x5B235E67, 0xF5E579A9, 0xDC7D6FC6, 0xFBB53C0F, 0x913CF3CB, 0x47BED1EF, + 0xCDFCF767, 0xF1F83C4E, 0xC7E24DBB, 0x78793E7C, 0xFCF1FC78, 0x9C8EE52B, 0xDD285F3E, 0x7F717E1E, + 0xA71D5FF6, 0x27CF6FA4, 0x2FFDBBDC, 0xE58BF9CF, 0x405C1FB1, 0x27DFD379, 0x7BF2BD9C, 0x8F6786D9, + 0x62E5E5BC, 0x21E7413A, 0xE0C97930, 0xEDCE675C, 0x4FF27DA6, 0x72F72FF2, 0xFDA592EF, 0x2FA1A3F9, + 0x96CEABA1, 0x86BE1B56, 0x2DA6F3EB, 0xB76633DA, 0xEF00A34B, 0x4B4B0D74, 0x127C3B4C, 0xDDB97327, + 0xE11F197F, 0xAA2FE571, 0x791E526F, 0x045DF979, 0x489E9754, 0x4748F2F3, 0x523BB38D, 0xCFD3B740, + 0x0E8F77C2, 0x71D2DFAB, 0x17AD5AB5, 0xCA8F9B6D, 0x7A218F93, 0xFF4DA8FF, 0x04A4C41F, 0xFBC7F36C, + 0x6AFBF6ED, 0x06CE4679, 0x8C37381C, 0x2C9D31ED, 0x2EFF3CA5, 0x5FD11DF8, 0x794AECAB, 0x947E80ED, + 0x4B7C7AA2, 0xBA99ED8B, 0xBFC40875, 0x63349E8C, 0x5A3D9FE5, 0xDBA33F8A, 0x17CF5D3C, 0x2EFEF4C5, + 0xF5FDD8DF, 0x05284FE7, 0xCFBF4013, 0x7A3FE5FC, 0xC379F59F, 0xB3FFCEA8, 0x5F46EF37, 0xE1C6F9AF, + 0x3FE7F30B, 0xB7C3359C, 0x5FE1135C, 0x0A8F45F3, 0x09057A30, 0xE7B31B8E, 0x7F8DF6D7, 0xC1D8C71E, + 0x7B8CFC6F, 0x251C2E56, 0x05FCFC28, 0xF164CCD6, 0x5F703C12, 0x3FFC5EDF, 0xC4F18B7D, 0xE809AD38, + 0x5F6EFE0E, 0x84016397, 0xDFB7C340, 0xFC6FE6F1, 0x1D2A6FCE, 0x9C390DFC, 0x9F0D81F9, 0x77C47A22, + 0xF91A3885, 0x9F8F3A21, 0xA6F948C2, 0xA98CBBF0, 0x8D1DA856, 0xD074C888, 0x713EFEB0, 0x58EFE1F8, + 0x5D3C6DF5, 0xCF120FFB, 0x839CA09E, 0xFD893DB8, 0x08F2D99E, 0xF08325AA, 0x1BF33B17, 0xF9537D85, + 0xE6A8ECB7, 0x3FE25912, 0xD4AEA0A0, 0xA4A484CE, 0x575B09EB, 0x2C53CDE3, 0x32BFB049, 0x8D88D663, + 0xB046AFE0, 0x7AEC80FA, 0x741E3909, 0xB60CBDEE, 0x769F5F58, 0x03BD38BF, 0xEDCD7774, 0x1FA02642, + 0x5BFA3EC2, 0xE5033640, 0x8F8A8A8A, 0x86F1EBE1, 0x2C1E8FDB, 0xEB80F608, 0x773547AE, 0x1A39FE78, + 0xF938BF38, 0x1FA9AFE0, 0xFE8C6E5C, 0x5F8EFF5F, 0xC31672FE, 0xFC86F99E, 0xA37EE2F3, 0x85E3DF2D, + 0xECC4E332, 0x1FC1A3F0, 0x36CF87F0, 0x0B3E0CDB, 0x313F999F, 0xE06DAD78, 0x7E5C7C07, 0x7499F0F9, + 0x86E3BF5E, 0x9DC9CF5B, 0x32FFC139, 0x411B9E1F, 0x571FFFD1, 0xFB381F8E, 0xEF7D7A26, 0xF38DEB37, + 0xD8FF56F2, 0xC9F311B6, 0xD08FF27C, 0xB431DBC9, 0x3EF6FCDD, 0x727EB4F7, 0x2BE7877F, 0xE4F9EB8C, + 0xF9C2F39C, 0x7A1DE6F3, 0xFD557794, 0xA7F3DF07, 0x6A3EEF37, 0x6EFD4F09, 0xC7F1FA73, 0xF83AFD92, + 0x60BE7FD1, 0x8F844F33, 0x7F775F93, 0x0E17F27D, 0x8DF3B746, 0x7FC6FEE4, 0xFE469D98, 0x51C0F974, + 0xFEEA8212, 0x39DFF1FC, 0xA80CFD1C, 0xCF4F5CDE, 0xF9DFAD37, 0xB1FFB8BE, 0xE3DB3ED8, 0xC47CCF92, + 0x7ED60A46, 0x35E23F5E, 0x2FFF55FE, 0x71BEB390, 0x4F7564FF, 0x90FDC4EF, 0x1FB25FF8, 0xFD6316E2, + 0xEAC87E36, 0x17F14E79, 0x1E1E54D2, 0x70DF47FB, 0x399D9FC5, 0xBEB727FA, 0xDE9EFFBE, 0x1BF7333A, + 0x9FC8FD1E, 0x8DF3FDDE, 0x24C4F2BD, 0x37DD7F37, 0x7CFF1DDF, 0xDF3C4EBB, 0xFD8EE567, 0x60FDD547, + 0xF4FDFE17, 0xE7E771DA, 0xF165F959, 0x88AB23FA, 0x9EBFC8CB, 0x7D268D73, 0xBC3E1FBA, 0x8AF3E1F9, + 0x7AFE69C7, 0x9FEDF9FB, 0x095DC5F5, 0x2EF7B334, 0xCEE7DD4C, 0xC491FB8A, 0x86FB8BF8, 0xFD84C7E9, + 0xD87D45DA, 0xDD57F07E, 0xEFEF2F30, 0x3EBA8FF0, 0xF7131EA7, 0xDD7D05CB, 0xD72096FB, 0x0AFE1EC4, + 0xDF5FE82A, 0xB9BF48BB, 0xFB0B7E1F, 0xE1EF332C, 0xDF86FB0A, 0x91177B1C, 0x1FD993DF, 0x27400FE8, + 0x11FDFD03, 0xACD0F3A3, 0xBFDF50C5, 0x7A038F7F, 0x8BF82CB4, 0xFF377536, 0xFD7E0357, 0x43DA54E0, + 0x7837D8C4, 0x587E9F90, 0xA8D7493E, 0x2F67A1FC, 0x7968EF2E, 0x18CDE3D5, 0xB81AAEC7, 0xFEB111EC, + 0xEF3FE4F7, 0x0EE604F5, 0x25DB177D, 0x35454F61, 0xBCCFFC08, 0x9301EA7B, 0x412FD6FF, 0x02C71FC1, + 0xF159E650, 0xF4F712AA, 0xAB7A3EFA, 0x7B90F036, 0x55CAF812, 0xC42588BB, 0x0657F3FA, 0xEB60E309, + 0xB282697C, 0x5FB7DEF2, 0x01153CC0, 0xF6852FB4, 0xD61F477F, 0x6F92D149, 0x4F92EFE5, 0xB6C1C528, + 0xFEBFC128, 0x8AFFFF01, +}; + + +// Offset: 0xF724 +u32 point_table_binary_17[] = { + 0x1172755A, 0x7B804FD5, 0xF65F7BEF, 0x33DF9931, 0x31C923D1, 0xED71D3ED, 0xF94B757B, 0xDC7EFD14, + 0x314491E7, 0xA8F85188, 0x5217258F, 0xF4144A51, 0x23914851, 0x1E433449, 0xA36E9252, 0x79BF8631, + 0xC3A43C6F, 0x11E5D1E4, 0xD118B3EF, 0xDA9FB3CE, 0x99F33DBA, 0xDFF9EB33, 0xEBBDF6DA, 0x6BEFB3F7, + 0xB645B6C8, 0x4E23FC9E, 0x18F998B5, 0x9B6C899D, 0xEAE33BEE, 0x7FC4DA42, 0xBBD9BEED, 0xE3214386, + 0x585BCC74, 0xE1EFD277, 0xB0656A89, 0x7DCBC7A3, 0x270DB776, 0x0BEB13FE, 0x162D5A38, 0x5C12E0A6, + 0x4D9B5ABB, 0xD1AEB733, 0x7DFCC2B3, 0x2CBF812D, 0xBEE7E387, 0x1EEFE1EC, 0x6FB4D37D, 0xDC2FE765, + 0xA77F5DC0, 0xDFA54B17, 0x6BB7DAB5, 0xF64D1FDF, 0xD2E476A7, 0x7FA39DE4, 0xE3ACD6F7, 0x58B65E18, + 0xD0BB747F, 0xC4D1D7D9, 0x377CBC68, 0xD1226B17, 0xB3864E44, 0x661F8D6B, 0xF6C0306B, 0xBF65DC94, + 0xC8326EDA, 0xFE7E6BBF, 0x66F92611, 0x7F17B147, 0xD9449ECB, 0xC7FF0FB0, 0xF667FB95, 0x7D98718A, + 0xEA01FA5E, 0xFBB9EDC3, 0xFACAF439, 0xC08718B3, 0x7EAAAFFE, 0x00FECD2E, 0xB577336E, 0xA06E6BDC, + 0xBA63889D, 0x3E60B1EF, 0xF11FEC8B, 0x7F748D97, 0x02FFC41E, 0x5D4329D0, 0x27FE7986, 0x960007F2, + 0x69F600E4, 0x037B5750, 0x35E80FFC, 0xB9847645, 0xE3310354, 0x67C423FE, 0x7B199E02, 0x5DEC196D, + 0xC6028B3F, 0xFA61DA0F, 0x7F1EB179, 0xF62451E6, 0xA6CC9B9B, 0x767FC6DA, 0xA38C79FC, 0xEA3C7D76, + 0x41B3EEFD, 0xAD7D97F1, 0xDF89CECA, 0xAAB7B879, 0xEF11C974, 0x9627CDB8, 0x07D139ED, 0xEBED037D, + 0x27E35B88, 0xCEBEE42F, 0x2D9A3DF8, 0x84B5CB6C, 0x215D4054, 0xAB43B503, 0xD0FF25D3, 0x9711D5BC, + 0xB4C6C88A, 0x8A0A37BE, 0x79F653A2, 0xDAED6ABD, 0xEF304D65, 0xF43D51C5, 0xFF943E87, 0x78443EE5, + 0x585A3AE4, 0x47DAFDC4, 0xF9D105E9, 0x4F821EC7, 0x634911E7, 0x433D9C76, 0x56E3B65D, 0x2D65D8DD, + 0xF402D7C3, 0xDA53AB5C, 0xFCA7E997, 0xF8F5B355, 0x2F8CEA4F, 0x5999D134, 0x6A3FB54B, 0xB5158E4E, + 0x593C6396, 0x10A5CFAF, 0xBD047830, 0xD7632951, 0xD5DEB5FB, 0x028BFEDA, 0xBD32EF77, 0xF2549D47, + 0xF81DA2C4, 0x4BB52F46, 0x3E257F29, 0x436AD541, 0xFEEADB15, 0x7620D3AB, 0xD7E9E8F2, 0x45ADB9FE, + 0x87F078ED, 0x359ECB67, 0x4057ABBD, 0x0F4017FB, 0x76313586, 0xBDB8FC0D, 0xECCF5DAC, 0x7F7ADD7B, + 0x81CFE68A, 0xEACCF5F0, 0x719D9DB7, 0x3FFCF469, 0xFE04E3E7, 0xD53EFBE7, 0xE8F8C6FD, 0x0BED47FC, + 0x8BDAF396, 0xA7CC02FE, 0x85FDDBCA, 0xFAF7FDF1, 0x62D3FB9F, 0xB2F418E3, 0x2CA2B417, 0xCC1FB01F, + 0xF13FABE7, 0x736EFEA3, 0xBF980EFA, 0xECF6DDFB, 0xB8F95D0C, 0xBCC3D445, 0xBD6EF1FB, 0x99BE424F, + 0x6E7C4747, 0xD76F0AED, 0x14A61F31, 0x55060D1A, 0xE4EAA7D8, 0xF52B7381, 0xD99D3773, 0xB2DFDF26, + 0x33FF06BD, 0x7FCF9E3D, 0x8E7F13E8, 0x03F474E0, 0x629670F4, 0x9E66CCEE, 0xDDBB436C, 0x6ED27580, + 0x459F97A6, 0xF7429FB3, 0xCF586FD3, 0x831EEAFF, 0x64A57F6F, 0x9A8742FF, 0x9CFE8BF4, 0x6549F41E, + 0xA623E812, 0x9FEEA18F, 0x223ED79F, 0x5D7E17E9, 0x920E8FBF, 0xE6FC2D76, 0xF125769B, 0x25D9FD9E, + 0x74B8C8BE, 0xCB78865E, 0x9B3D6882, 0xF30FF494, 0xF5E610FA, 0x69908F62, 0x7D03F221, 0x74738339, + 0x0F74D1AF, 0x9B993AD0, 0xBF91F3C1, 0xFD3F7193, 0xFE7E58EE, 0x6795F6F2, 0xBDDAB057, 0xC0FF61FF, + 0xD23CFDEF, 0xD1F33E0E, 0xEDA7F434, 0x39B05FC0, 0xF9637AEA, 0x85BA39E4, 0xE3E3111F, 0x2FF1472F, + 0x3053E14F, 0x01F777B6, 0x6FD650FD, 0xDCDCDCCA, 0xF5628F9A, 0x83F542D6, 0x037BCC1E, 0xC27A10AC, + 0x0FE9BA2F, 0x70A15D6D, 0x67317E94, 0xB2A77EFA, 0x81935F89, 0x782F252D, 0xEBCF5A9B, 0xCBF6DED1, + 0xE7771B3A, 0x34D4AF1E, 0x5373A17F, 0x1DD31DFF, 0x6D76FFFD, 0xCF8C0EF5, 0x991FA8AF, 0xE8F3E567, + 0xD1AB90DF, 0xC0FA397E, 0xB34B9747, 0xD7379DA6, 0xDE803E89, 0x4767D896, 0x8827D07F, 0x3BFD6F54, + 0xBFCAA526, 0xD02FFABC, 0x34F3B2E8, 0x83FFAA96, 0x590C1CE8, 0xCBD5417E, 0xE08FDAAB, 0xEF853F81, + 0xFE9F6830, 0xF407FE1D, 0x329321FF, 0x9D5FEFE6, 0x1D331278, 0x33E79FE7, 0xB7F1F48D, 0x6372F35D, + 0x3D6CB633, 0x18BFAB6A, 0x35EDF0A0, 0xE35FEDD6, 0xD78A8394, 0x2BE3B511, 0xEBEB277A, 0xF5A7ABF3, + 0x427DB6BF, 0xF905F4F5, 0x3CFE6C4F, 0x4FD73F66, 0xF719EED6, 0xF322B79E, 0xEB4E6601, 0xFA4560EF, + 0xA0772EEC, 0xADB3AB30, 0x1F8ED1A4, 0x7716CEB3, 0x760D6357, 0x0F13E885, 0x46F7F477, 0xFEAFB213, + 0xDC7CA15E, 0x9F7F34D3, 0xE9DB6427, 0x32FD2673, 0xB575BF60, 0xBF50A4B3, 0x9E18FD7C, 0xE8BF7DC3, + 0x5C0DFF03, 0x7F6E3567, 0xC19F783C, 0x71FDF1F8, 0xE2F909E2, 0xA950D511, 0x4F3C5F42, 0xA7623310, + 0xF462B6E7, 0xFCB9D66E, 0x6ED9A55B, 0x257FA1B9, 0x1BFC4237, 0xF9743DE8, 0x5B19BBF1, 0xED464BE1, + 0x9FE4C35C, 0x439D900F, 0xD77FD83F, 0x5D669E9D, 0xBBF8BDD3, 0xFD8B8F6F, 0xC0FFBC99, 0x0FFE207F, + 0xDFE803C8, 0x5F205FEE, 0xA5433EEE, 0x6F3CBFFF, 0xC51FFADA, 0x1C83FE78, 0x3DC4C7CB, 0xF58729D8, + 0x2FFD3E7F, 0xF59795B8, 0x54FF011C, 0xAF9F78BD, 0xC878E989, 0x3413E315, 0xD44F05CD, 0x47FDC4E3, + 0x8BDB8BD7, 0x5BDC5EDC, 0x9F603CEA, 0x53BECC1F, 0xD48F394E, 0x89E87CF2, 0x94E9091C, 0x1FDFF878, + 0xBA7EE870, 0x17F35BF3, 0xE6CD2BF1, 0xE55E2DE0, 0xCD223F97, 0x7E077FD0, 0xCF4EE82C, 0xF407E977, + 0xEA59DA88, 0x7EE7FC65, 0xBAAE69A6, 0xDEFDD833, 0x95FDB284, 0x7AA1FF48, 0x7F300D6D, 0x99F42BEC, + 0xB7CDADAA, 0x5574BFAD, 0x3ED1C549, 0xFBED07D5, 0x14E9A7D0, 0x6F2ACCB7, 0xD85F07FA, 0x2EA262E8, + 0x0BFA6321, 0xB5817F01, 0x7F199D07, 0xFEC0BF5E, 0x64C43F5F, 0x7E8A999E, 0xD47FDFA4, 0xBEF057E4, + 0xF555D443, 0xEC613E99, 0x557A16E6, 0x93E8332B, 0x29371AAF, 0x6AA42E94, 0x7E2BF6D5, 0x33A04BBC, + 0xBCBE5C84, 0x784FCFAF, 0xCFBFC35C, 0x0B7BF17C, 0x4B7E4CBA, 0xBA4EF2E3, 0xCBFF6A0F, 0x49FFF4F3, + 0x7505DD98, 0x942FAB77, 0x415FC03F, 0x4E7D21FD, 0xDCEF1FBD, 0xB54D8A67, 0xBF49483C, 0x7EBC77A9, + 0x6B410FFC, 0xD77A3FFC, 0x97EF1FFD, 0xA41A89EF, 0x1F578FFC, 0x7DE335B4, 0x2793FA7B, 0x3BEF4CD9, + 0x4FAC75F3, 0x85E69959, 0x982FC1F7, 0xD08BBA3E, 0xBE87B6B0, 0xFEF1CC5F, 0xA4AE3E7C, 0xF870A5FE, + 0xDEEADAE8, 0xF79519AF, 0xF644BFAF, 0xCC7EE57F, 0x5F897DB3, 0xC73C2DF5, 0xEDEB3B61, 0x7F83BEEF, + 0x18335DB7, 0xA23B437F, 0x585EBDA6, 0x4AC47FDF, 0xDF5DE663, 0x91F7ED9D, 0xAB0EC25E, 0xA06F25ED, + 0x813EE937, 0xA6DC7C24, 0xFD06FA4D, 0x8A6E10D5, 0xAFB7A85E, 0xD02FFEEA, 0xC1666ED2, 0xF760851A, + 0x81F88378, 0x3E32E70B, 0x1DF6689A, 0xC9843DE1, 0x5777D261, 0xF04BBCBA, 0x8AACA792, 0x5F33C0FC, + 0x4DF2EBFB, 0xBB863C89, 0xDFCFCF5E, 0xF3928C8F, 0x9F8FD729, 0x3D69BCD6, 0xD8D268BF, 0x3627EDFE, + 0x683F55DF, 0xD28B5179, 0x334CBD22, 0xFDC6F77F, 0x951E05FF, 0x03F93166, 0x1CE4C51F, 0x3559AF89, + 0x8EAF2AA5, 0x4532BE7E, 0x3E66D25B, 0x886F13D3, 0x39FF6A81, 0xFEAA79E7, 0x075C3DAF, 0xC478949A, + 0x8361FF73, 0xF60F4ABD, 0x05F96EAB, 0x3CE873F3, 0x9BFBAF97, 0x6A06A3FF, 0x06F92B51, 0x8F427F90, + 0xAF7BE928, 0xF2E5F44F, 0x44FF7EAA, 0x55AB5695, 0xF41FCC50, 0xD0837CBF, 0xA2EB84FB, 0x37A7FF0C, + 0xFA44D67F, 0xF86BDAEB, 0x3CF81BC4, 0xB38CFE01, 0x7B81FF7B, 0xB81FFBF3, 0xDDB77758, 0x6D813DD1, + 0xAFDE32DF, 0x8774C77F, 0x921626D5, 0xEB13F42F, 0xC427F6F4, 0x5E3D34CC, 0xCF44ECAF, 0xEE81BE4A, + 0xFF46C23F, 0x89475D6B, 0xAA239EB7, 0xD9BFCB78, 0x3F5D278D, 0xB07E7EC6, 0xF8222EC7, 0x0969E7B5, + 0xB81738CF, 0x615B41B5, 0x1A366CE8, 0xF8F31C7F, 0xEA307B1C, 0x780EF377, 0x63FE4F12, 0x27F0FD39, + 0x87E98C6D, 0xB9ADE8DA, 0xB5ABFBFE, 0xCCB3F730, 0x7F235B9E, 0x9D9DEDF0, 0x3A8753CA, 0x12C7382B, + 0x214E3D3F, 0xB10258EC, 0x9F1A97F8, 0x14F6C53F, 0xEEAA87E1, 0x9FD84BEF, 0x4C0AF6C4, 0xBFB40FC5, + 0x1F914FDD, 0x9F180879, 0xD16FEB26, 0x46893DF8, 0x63775006, 0xFC917828, 0x11C603FF, 0xD3EA9082, + 0xFF622FB5, 0x6A2207F6, 0xC49F8A93, 0x8991F067, 0x8FFDDC3E, 0xC8E2C7D3, 0x6BE23CE2, 0x807FBE61, + 0xFBA537BA, 0xF2CA2B1D, 0xCEC37907, 0xFF606F0F, 0x63E64F1D, 0x653703FF, 0xCEFCFD79, 0x3C6CEAD9, + 0x59D97D1C, 0xCE73D8FD, 0xF0BD5DEE, 0xFB9330E4, 0xE13CA59C, 0xF99D7F3A, 0xB55E1256, 0x69E9C062, + 0x5F9D4A3D, 0x01FBE29F, 0xFD95F539, 0xFFC45ECA, 0x11AA0E7B, 0xE21FC77B, 0x06FC11F9, 0xB4BA8987, + 0x212FFAED, 0xA9C44362, 0xCF1FDF93, 0x540558E2, 0x09E313FF, 0x1363EC31, 0xF82FF6D2, 0xABA6BE0B, + 0x7BE28F1E, 0x963A0FDF, 0xE7F27D7D, 0x668657C3, 0x8D4FF87D, 0x5DEAA5E1, 0x7CE0765E, 0xBA96C8F9, + 0x1D8F270D, 0x64ECF8EB, 0xF9E75501, 0x7F8DF55E, 0x75195F9C, 0x77D85C2F, 0x717533EE, 0xD72BF9BF, + 0x1752F00B, 0xF5D5FC1B, 0x517E7E7E, 0x25FF76A2, 0xE8F94966, 0x29A5E2FC, 0x640C55A7, 0x266C2FDD, + 0xEB0D7ED1, 0x67B79999, 0x4DDADD67, 0xED24BBDD, 0x6EE4F9D6, 0xD664BAF3, 0x1A3B8DF1, 0x5A8EAFBF, + 0xB9AB71B3, 0x3BAD9DCE, 0xF81B1E8F, 0x91BA18F9, 0x7C97F117, 0x8CEBA97D, 0x98CF9319, 0x2F66DC4F, + 0xD568D4B2, 0x99B5AF33, 0xFEDAF52F, 0xDA94D591, 0xD7D7B18C, 0x57B3FE9B, 0xD59D901F, 0xC7B880F1, + 0x4C7D13EA, 0x7B965DEC, 0xF4EB23B4, 0xAC46DDBF, 0x3ABCCC61, 0x93AE8741, 0xFF7B6E06, 0xB0FE56FA, + 0xFFD02FDE, 0x637E87AF, 0xA7E7C0EF, 0xE89F336E, 0xA85F117F, 0x96D9451C, 0xE36CF526, 0xECBDC678, + 0x29E383F4, 0x01FC7995, 0xF11AE6DF, 0x479D309E, 0x8EBEC99D, 0xCFD14AE0, 0x49C82899, 0x896A09E6, + 0x87D8376D, 0xF46CD817, 0xFF74275D, 0x21F6163B, 0x7BFA1B9A, 0x0D7FC4BE, 0xD1A61AEC, 0x07FE8D30, + 0x4F4A3C8B, 0x81B3542D, 0xF0BFC698, 0xFDD39BD4, 0xCD82E1AF, 0xDEAFCBE0, 0x6F10CF21, 0x5305FAC4, + 0x1E15AB3B, 0xC0FF2A63, 0x8EC774A4, 0x0AC188CF, 0xBC6D9A87, 0xF1B13E35, 0xD89C0B7D, 0x624F35A0, + 0xC2D0BE8B, 0x3F938A42, 0xFB8CF552, 0x3300F2A2, 0x8F5E3739, 0x82618F76, 0xD161F04F, 0x62ECF275, + 0x81BA4DB0, 0x9FBF86FA, 0x43E44FF4, 0xA9E57AA8, 0xF8037B6A, 0xB6AA2AE3, 0x87F13477, 0xABEBC2F1, + 0x5C87FDC3, 0xEBC8B7E8, 0x5339661A, 0xF4893D75, 0x836A14CA, 0x733EF542, 0xFA215A0F, 0xA6B7DE82, + 0x7C07E375, 0x8DC9128C, 0x7A53CFAA, 0x96E0CFE3, 0x8EFB15F3, 0x7FAEBE6B, 0xD4B283B5, 0xB3ED17AE, + 0x7ECD0C53, 0x15F99ECE, 0x783DCB37, 0x301703E7, 0x323FCF17, 0x35579D04, 0x9ECDF863, 0xE69FA546, + 0x62BECC60, 0xFECFDC7E, 0x5CEF6FDC, 0x7548A84F, 0x6F3035C1, 0x2FF6F408, 0xF515EC4D, 0x66FC11F3, + 0x0FA54D98, 0x7F9399FF, 0x5F8CDFD0, 0x83C02FFA, 0xF42EBD4A, 0xF4C19E1E, 0xAA9AC1DE, 0x18C63C1F, + 0xCDB76A21, 0xFAD958E6, 0x77F17CA8, 0xA74ABD40, 0x9F6EA27B, 0x0B863DB5, 0x54F582BD, 0x918CD7BB, + 0xF313E5AF, 0x0FA3997F, 0x2DCED372, 0xC02FFAD4, 0x74DD0158, 0xECA94BD5, 0x2DB0379A, 0xF136E6CF, + 0x511B41CF, 0x61FE227C, 0x8FD40716, 0x7D7AB2B9, 0x0F58ECE9, 0x0B747DD8, 0x9BC4F462, 0xE66F4C13, + 0xA2F93685, 0x6A94E4D7, 0x1F8F6EBA, 0x30291F97, 0x997CE443, 0xE2A3BD26, 0x37EA2F65, 0xEBFCA87D, + 0x5AAD1E8A, 0xFAA72C8D, 0x8A8EA759, 0xA16E4CB2, 0xFF85A90D, 0x2CFEA9D5, 0xE67AC19F, 0xD9EF197B, + 0xAA07BE47, 0x05EB236A, 0x9A60F0EB, 0x137A5192, 0xBD45A69F, 0xF8837CA9, 0x067A9AD4, 0x431EC6AB, + 0x82CE88D6, 0xA347F43E, 0xEA43FCA3, 0x7DF4BEF8, 0x9B07FC93, 0xF0CF66CC, 0xF5E07954, 0x45B05F8F, + 0x27280FF5, 0x21FA6804, 0xE5419FD8, 0xA3B1C23F, 0x99B1ABBF, 0x0D942ED8, 0xAFC74F69, 0x06EA43F4, + 0x512B9A03, 0x7D628F1E, 0x207FFE8E, 0x61FC05BE, 0x2702ECD7, 0xE3419A87, 0xFA107DF4, 0x0DCBFBF5, + 0x0D7B3445, 0xEC8F64EC, 0xF2BD4CEC, 0x07F5B885, 0x16A03E44, 0x1FCDA18F, 0xA14FECD1, 0x44CA00FF, + 0x68C6AEFE, 0x7A89BEA0, 0x1E3BD37B, 0xD17AA336, 0x345DD647, 0xD8A3CE22, 0x3F89318F, 0x9F594DA9, + 0x82319E66, 0x37F9E329, 0xFA68144D, 0x97F1833D, 0xEA27F664, 0x3C4CA9C4, 0x1FD45399, 0x8C97E8A3, + 0x9A3457EA, 0x03F6A82A, 0x65827FBA, 0xDF9F784F, 0xD15730D6, 0x5B3BD4F4, 0x80BCACC7, 0xEA1AF330, + 0xF23F8DF9, 0x1D3E8F1E, 0x07FFBB8C, 0x391FFA14, 0x7D2418EB, 0xB3FED1F8, 0xEB67B07E, 0x67984152, + 0xDFB0A72E, 0xA2DC70BD, 0xE2F59BEA, 0xD1A382B1, 0x9ED355A6, 0x37D673D1, 0x67338D7F, 0x3F27F62A, + 0xCAE99FE0, 0x7F9DB1EB, 0x6FE7D210, 0xC1FEFADF, 0xC0F495F5, 0x7F19D6FF, 0x4DF40CE8, 0xC17EE047, + 0x33F0E676, 0xBDDD7E60, 0x19F6032D, 0xC49F607F, 0x70A7598C, 0xFD81F0AB, 0xE66615F8, 0x459FCAA2, + 0xFC70BD71, 0xF93E9F9E, 0x12ECEF67, 0xAE358FA1, 0xDE449FD7, 0xC60C823E, 0xB1E73594, 0xFD433C9F, + 0xF17CCB7D, 0x9F9A9378, 0x237A3F79, 0x6A4AE2E5, 0xE8FD9F2D, 0x93FD5670, 0x9F984A67, 0x81BECE96, + 0xD871ECCF, 0x5FCC61D8, 0x5FCFF875, 0x1F43FF7A, 0xAE07C6FA, 0x10A5627C, 0xD6311E97, 0x84C16F8B, + 0xCD21D4EF, 0x3A9FDFCE, 0x8EF04771, 0x89DD86F9, 0x75D09663, 0x7FF71DFF, 0x2DF031BE, 0xFFBFB1F3, + 0xDC791C75, 0xF012E0FF, 0xDA7E80FB, 0xE6006F65, 0x79E6375F, 0x5A8BFDAF, 0xA3BBF3BB, 0x8BBD2AC2, + 0x3F2F0997, 0xF8FA1D7F, 0xD3569DAC, 0x5D6E0B70, 0xBE7983B5, 0x59EDEE71, 0x784380E5, 0x3C7B837D, + 0x95715B2F, 0x55704112, 0xE6D1C179, 0xDAC7723F, 0x2C74B3DE, 0x4B433D8A, 0xBCC3C2BF, 0x21E0C77D, + 0xC866E69F, 0xCFF99B6A, 0x4F427E33, 0xD30583BE, 0x8BB1CBEF, 0x3CF31DE4, 0x7731BF60, 0xE82F64FC, + 0x21EBBB90, 0x34E47732, 0x7E8D7103, 0xB30BF23B, 0x595EB07C, 0xDF6E08F8, 0x516FCBED, 0x429C3755, + 0xA5AAE8B7, 0xCB6D7E80, 0x91AFF58C, 0x9DFF6799, 0xDF24FE85, 0x01463D2C, 0x63ECEEEF, 0x0BA91AF6, + 0x3B42A7AD, 0xA6F49696, 0x7785F20E, 0x4BFCF901, 0x3FF41731, 0x7F1EE3E5, 0xB64C707E, 0x12DEC998, + 0xEB858E1B, 0xFFBC6E27, 0xF347F166, 0xC61FB03F, 0xD7D90AF0, 0xEFF0E9E6, 0x017302FB, 0xB11DBEBC, + 0xC3C29F9F, 0xC4BF95BF, 0xD819AB7C, 0x7354BEF7, 0x0B92B01B, 0x5FAE1FD5, 0x5ADE03F0, 0xEC0D7093, + 0xE6ADFCF3, 0xAA3C771E, 0x638EA27F, 0x38BABBDF, 0xAACBFCAE, 0x7F3AF900, 0xFBE75B05, 0x013FF01E, + 0xE677FEA5, 0x7906F9DA, 0xC374C1A0, 0xAF96F1FC, 0x3B7F8FFA, 0x78638061, 0xCFC9BBF3, 0xAADFA51E, + 0x57311E87, 0xFE9096D5, 0x6DB0C305, 0x016EDEAE, 0x8BAF3FCA, 0xBF9D33E4, 0xCE876EF1, 0x34F4EDE0, + 0xBF093E06, 0x7D07CF57, 0x873569E4, 0x6B3BE3F1, 0x11FC832F, 0xEF55637E, 0x37DF7FF0, 0xE9A630C2, + 0x3F210943, 0xBFE347BD, 0x16319EC3, 0xF53CD09C, 0xC4781533, 0x7EDFC798, 0xFFC52CEF, 0xF0ADE449, + 0x7DE4813F, 0xC09B7D7E, 0xAA668ECA, 0xFC013F8F, 0x6345C83F, 0x3709EF70, 0x38E45FC5, 0x1DE11DD6, + 0x37DEEC43, 0x3F88623F, 0x9F79C0AD, 0x291DF22B, 0x7D3AB535, 0x3BB19F5B, 0xE9D32983, 0x48E87978, + 0x3F5389FD, 0xF734CC8F, 0xFD80DC5F, 0xA48C306B, 0xE47C0BE7, 0x4D19EDCC, 0x6CD8DB66, 0xE7BBF3A6, + 0x2AE3A9D5, 0x1D77DC11, 0xD2CD3766, 0x22E8254C, 0x77F7810B, 0xC844F9CD, 0x6F7429F8, 0x0B19BBF3, + 0xA8B1BA2C, 0x4AF7EA70, 0x7F717491, 0xB7BFD863, 0xD20F92F9, 0xE374EE46, 0xE8B787BC, 0x262D5BB6, + 0xFC337F96, 0xBBF8D471, 0x93FDA7FE, 0x89BC3940, 0xAD20BF8E, 0x6784BB2F, 0xD7A6794E, 0x4E4EE57D, + 0xCE39A654, 0xCE03E18F, 0xAE493D93, 0xE44BA913, 0xE403FE0B, 0xCD29F0C7, 0xF325F289, 0xC7E8E6E8, + 0xFD5E986F, 0xB98F3165, 0xA64CCE5B, 0x71DFA553, 0xCC11DC77, 0x493C5EC2, 0x3C28E79D, 0xC9F106F7, + 0x3F2BA4FF, 0xC4E3E76E, 0x80F3D1CD, 0x7665CF9E, 0x3D9DFD3C, 0xDC87FD42, 0x351E9F00, 0xFB0B107F, + 0xD5C4E159, 0x5F2E0CF9, 0xBD0E541B, 0xFC42D7CB, 0x13BF825E, 0xC274C6E5, 0xE5F484F4, 0x8F05E827, + 0xE589A3ED, 0xBBF509F5, 0x9717D123, 0xA21FF5E8, 0xD5270FF5, 0x2DFCAA28, 0x51017ED1, 0xE7A5DB3F, + 0xA4DFF9FE, 0xD4F3DAC2, 0x9EF05357, 0xEF3EF08B, 0xBE8A1DB6, 0x14FA8A99, 0xEED6AFB9, 0x89468327, + 0xBFEFEF07, 0xDCFADC84, 0xCCC089B9, 0xFEFA3E0D, 0xF57648DE, 0x23E4613D, 0xF99DCEC0, 0xFA22F27A, + 0x446230E4, 0x85FFD450, 0xEA00FE2D, 0x3E3697D0, 0xA5B2DEF8, 0xFADB506B, 0xE877F2EE, 0x7DC32389, + 0x2BB3B2B2, 0x42ACFA25, 0x1A44B1DE, 0xE7DD1B62, 0xB667AFF6, 0x6E833DF1, 0xA762913D, 0x047F027B, + 0x1F487F75, 0xF5E6EECB, 0xEF316958, 0x3F2BEBFF, 0x3ED45F30, 0x3F4E51A6, 0x9CBFCFC7, 0x7DD64179, + 0x9F255835, 0xB449F3C9, 0x9C94F3F2, 0x62AE2777, 0x5F75D0BC, 0x7A7BAB8E, 0x21D635CD, 0x1C60B95F, + 0x3DB5DA1C, 0xC07A1AE8, 0x1B4ECDA2, 0xF516D667, 0x705F3EDD, 0x7C2FF7E5, 0xC17CFBA7, 0xCC17C4A3, + 0xDFA66CC4, 0x23F38FEB, 0xBF23E65F, 0xDC9EF057, 0xCCA74EE0, 0x8FDB97FA, 0xCFB855D6, 0x8778FF8A, + 0xCFB7F8FC, 0x2AB62B10, 0xFFAF6634, 0xE23D7DBE, 0x25CFAFE0, 0xFE34C36C, 0xFFD3F926, 0xFA740D33, + 0x4BF2E9DB, 0xF3BC14D8, 0x3B3DBEE4, 0x7E13EF47, 0xEE7ED8DD, 0xE792F909, 0xF7C3FF25, 0x5F61BE03, + 0x7E658E80, 0xBFC07FDF, 0xA29F52B3, 0xEF7EF051, 0x1F4F71F7, 0xBBEAFDEE, 0xDDBBBBF9, 0x0EAC76A8, + 0x9939A39E, 0x75782BE8, 0x57E9613D, 0x073FE7F0, 0x36E0EBCD, 0x8C01E367, 0xB87EB6CD, 0xD9570933, + 0xECA5975E, 0x72F412DC, 0x07A5E8DC, 0x990BDF0A, 0xDFE3E811, 0x341EEF71, 0x0AFCF5C9, 0xB4D10B70, + 0x3F11E797, 0xF74AB451, 0x0D94F74A, 0xF0579DAB, 0x46CB7AE0, 0xBF0F1AA5, 0x86E3BD4F, 0xDC1F794F, + 0xA58A2907, 0xEFA982F7, 0x4417AB09, 0xB89F74FC, 0xAEBFBE6A, 0xC6E33D5F, 0x3163B77E, 0xDE6016A0, + 0x7F14DAEF, 0xE1EF8DA6, 0x54DEBF24, 0xC727EF4D, 0xF5C5B40E, 0xEF4DE53D, 0xAAA9A90B, 0xF11E55DE, + 0x9BAA4BF4, 0x0ABC372D, 0xE2FCB9F1, 0xF95CB7E8, 0xD3A7F23D, 0x98B7804A, 0x653EFAEF, 0xBD16A82B, + 0x106F3157, 0x987BAF74, 0xAB6E26FD, 0x08FE79DB, 0xCDC5F02F, 0xF0FF2A33, 0x1BFE4BFE, 0x74377D1C, + 0xF9137FCD, 0x65660DFC, 0xDDCAFAD8, 0x5ECAE5FA, 0x79799F83, 0xF1505FD2, 0x58791FE5, 0xE7E75355, + 0x57DE4FF9, 0xFB8B36FA, 0x478C8FF8, 0x4399A6BE, 0xF8037EAA, 0x4235E4FD, 0x16E2A16D, 0x6EFB88F1, + 0xD90A7D5F, 0xE92BEE7F, 0xE29990DF, 0xFB820AC1, 0x1F8F2FCE, 0x2FFED241, 0xB90F93F8, 0xE9256F95, + 0xF4F7647F, 0xE2F98DC7, 0x1BCF773C, 0xDE78BE82, 0x7C6F360F, 0x48BE93F3, 0x1B1FAFA0, 0xDE36517F, + 0xD45B3C7F, 0xA7E72339, 0xFEF878C6, 0xE38BE737, 0x9E1FB9AF, 0xA027CD70, 0xEC6FB772, 0xFFF98DF1, + 0x7D940D3C, 0x95FBE30E, 0xF66738AD, 0x0296F7A1, 0xA69CF7F7, 0x0E4FFB13, 0x7A7984BE, 0x852D1C89, + 0xE873FCDB, 0x63FC6511, 0xFEE0BDE5, 0x205305F7, 0x4B6EBF3B, 0xC89D3752, 0x0BEC4797, 0xF8EF65D3, + 0x6EA31ED1, 0xF7AADEA3, 0x7A13E407, 0x30DEC7F2, 0xFF506D80, 0x1F65FC13, 0xD3AF579D, 0xFF4C7FF0, + 0xDE538DD7, 0x4BA3EF75, 0x793F7306, 0xF219B72F, 0xF21517E8, 0x8FF03D2E, 0xF9E1EFCD, 0xBF46F3E7, + 0xCDD1BDA3, 0xF909E9C7, 0x62F2928F, 0x902EF90A, 0xE5C7D2ED, 0xEEFDEE99, 0x24DFD363, 0xA9BDC399, + 0x279471DF, 0x13944ED7, 0xD38B44A9, 0x65F433DE, 0xF3A6D3E5, 0x0EA705EF, 0xBBC7D22D, 0x813CBEBF, + 0x445F66A9, 0x324E5FC0, 0x9F7A8CF6, 0x89FC05EE, 0x7D7044FE, 0xBA50DE7D, 0xBF88BECC, 0x434A3B7D, + 0x017F6A69, 0x285F3B26, 0x7F794C1E, 0xFA320FB0, 0xBCEF3FF8, 0x530FD25E, 0xC857E12F, 0x0B876D28, + 0x7F7E18BF, 0xFB1E177D, 0x997B9582, 0x7CC07F20, 0x945731FB, 0xB562F913, 0x7D0AFA42, 0x7E4D3FF9, + 0xF2F6784C, 0x3E23946F, 0xDD31A24F, 0x415FC85F, 0x29FF6B54, 0x3E786F1D, 0xD1A7427D, 0xEE7C42F4, + 0x676EA30A, 0xDC3F8A7C, 0xEA4EFAB7, 0x93FF0F00, +}; + + +// Offset: 0x10D14 +u32 point_table_binary_18[] = { + 0x1172855B, 0x69785645, 0xB2AE5E12, 0x206CD1B0, 0x49069045, 0x19475454, 0x04F50E9B, 0x120889C0, + 0x1544C501, 0x45C00922, 0xB288088A, 0xAC228BA8, 0x287A6774, 0x54D051DC, 0x50AF0C2E, 0x2082B872, + 0x5DC105A3, 0xDC1141D1, 0x111C0313, 0x166549FA, 0x56BF5D7D, 0x72BECF79, 0x9E9B7F45, 0x55BDB574, + 0xF5DB7DBE, 0x73702BDC, 0x97EE5F44, 0xC7CD69B7, 0xA951A346, 0xCE6D6479, 0x0351E1B0, 0xF6A7405E, + 0xC4F25EA2, 0xA693DBB5, 0xEA7EC538, 0xE7FE93E5, 0x9D446A95, 0x7DB2F788, 0x09899E86, 0xD1C3D08B, + 0xBF1DE59E, 0x857F7F57, 0x41794405, 0x77B4CE87, 0xBDF8177C, 0xD07609E4, 0x3BD9BB3E, 0xE33FDE66, + 0x02E412B7, 0x875AB27E, 0x60ABCD7D, 0xC72C706E, 0xAE2BA72B, 0x59DFBE45, 0xDFDEA36F, 0x74AE88E5, + 0x8B898E2D, 0x2A7CB54F, 0xD95CE7E6, 0xB17C1EEB, 0xCF6ED519, 0xF69BB89A, 0x869CFF86, 0xB61F9F3F, + 0xEA7AE71E, 0x74DFD308, 0xA266B7B7, 0x78E6B49E, 0x039D7B9C, 0xEDE771BD, 0x830A7F80, 0xFFFFA75F, + 0xEB7EA219, 0x44CD67FD, 0xE66FC5D7, 0x4CFF357E, 0x76FCFD5C, 0xDF6EA216, 0x179FF8B4, 0xD7533B57, + 0xEE9E236A, 0xF9D349B7, 0x944C9DE5, 0xDCFB2CEF, 0x63FF3B4F, 0x98E9FB43, 0x8D19B182, 0xA855D7F6, + 0x27F72DBB, 0xE157FDA7, 0xBAEE7D6A, 0xCCFA3BDB, 0x7D5A74D9, 0x48E7B2D7, 0x2BBB7FF7, 0x510ED5E6, + 0xF5C8A7FC, 0x5EBD7AB1, 0xEC0E78D9, 0xEC15791A, 0xCBF95E36, 0x7B833ECB, 0x3E5B3F8D, 0xF5F95E6F, + 0xF6A25EC9, 0x2F6F6ECE, 0x2F88BFD5, 0xFDE49E24, 0xAA33B656, 0xD580718B, 0x9C5BED0E, 0xFA7A732F, + 0xB76BFA8D, 0xBDD9B99D, 0xEE909B4F, 0x54EBAA3A, 0x0F5F78E3, 0xEDCEDDE2, 0x2ADD9F19, 0x6F2E7D88, + 0x7E5FCA78, 0x2FB33CF2, 0xE862D42F, 0xFAFA2BEA, 0x8E827EAC, 0xFBA7F7CF, 0xDB557779, 0xFF71339D, + 0x2B76DFB8, 0xA51C6F61, 0xED73BA8D, 0xBF359927, 0xBDE6F073, 0xA85FF0EA, 0xEEC8FDD4, 0xE35113E7, + 0x683451ED, 0x79E610D6, 0xEF5DEE7E, 0x47CE6746, 0x9D42E06F, 0x7507E93A, 0x9ED77772, 0x1EC77C89, + 0x5E7FFF9B, 0xFED0CB7C, 0xE845CDB6, 0xA5ED731E, 0x6D7E99B7, 0xE7F5717E, 0x7DEA5D5A, 0x6B67D1E0, + 0x91C97CD4, 0x5990370C, 0xFD1259B7, 0x6EB116B2, 0xCC935DD5, 0x6CBBCF87, 0xD6F344BC, 0xC6F91CAE, + 0xFBCCF007, 0x967B7997, 0x97EDC7F5, 0x7A8E5FB5, 0xC15111CB, 0x8FF07EEB, 0xA296FAF8, 0x719ECCDA, + 0xEAD69827, 0xE9EFD11B, 0x0E8D417F, 0x63BFFF58, 0x6719E4AC, 0xF589FEC7, 0x5CD0602E, 0xFCB3D753, + 0xF235F3F4, 0x1CCCAFD4, 0xE7EA9B61, 0xBEBE388F, 0xB4910A31, 0x8FD9EB9B, 0xBDFEF3DC, 0x3FA93DE1, + 0x6FCB7BAF, 0x3A379E65, 0xEEAF65B9, 0x43870E7E, 0x7D2BE834, 0x2F5BEA59, 0x3AD8B905, 0x2CB7E378, + 0xE7595AFF, 0xFC3D5EDE, 0xEF65F86F, 0x59EEEDF7, 0x077BA2A1, 0x975CE8E5, 0x83D1BF47, 0xBF8BFE9D, + 0x7DB6FE60, 0xD05B1A37, 0x7A788247, 0x116F0ACB, 0x25011FF3, 0x3F85ED4B, 0x82FF8523, 0xA7257814, + 0xF1C49EA2, 0xFD12967B, 0xA4FC97B0, 0x7D8F547D, 0x8247114F, 0xEC137FC9, 0xDFC6FC25, 0x5F1BF315, + 0x3C8A78F3, 0x795EA5BF, 0x6F95AFF1, 0xFDDD17FB, 0xDBAF5FBF, 0x54BF6CA8, 0x4FF0DD4C, 0x1BF0C59E, + 0xA2FD5496, 0x8B837FB7, 0x9201A97E, 0xD8909FE0, 0x797FE089, 0x3D45FBBB, 0x58EE1EFC, 0x4B4B4B53, + 0xFDB0B19F, 0xC0F3FE90, 0xC59EA2BD, 0xD463B5D4, 0x93F443F2, 0x153C375D, 0xFCE7BBCA, 0x587FCFDE, + 0x17F87A2A, 0x63FD7DFE, 0x7055AA1F, 0x36D497F4, 0xCBC67E55, 0xC6FA613F, 0x9565A9BF, 0xEFA899A9, + 0x7ED8505F, 0xD22F1BFB, 0x5519EB87, 0xFD5D2C4B, 0xFD589FA4, 0x1F36D497, 0xF4CBC67E, 0x55C6FA65, + 0x3D518F8D, 0xF5C47EC4, 0x7C937E09, 0xDE02E67F, 0x99F70103, 0x06F8F5D9, 0x1BF707F8, 0x28E9870D, + 0xF5C57E4D, 0xB2015FEC, 0x29DA4F61, 0x59E6BFE8, 0x8A29A97E, 0xD8505FEC, 0xD724C113, 0x7B8AF64B, + 0x588EF37F, 0xE125A97E, 0xC8BCC67E, 0x4D123CB1, 0xA7682FF5, 0xD8584FD2, 0x0FC937F6, 0x6B52265F, + 0xF83FF045, 0xC227D2CF, 0xA41F36D4, 0x97F4CBC6, 0x7E55C4FA, 0x657F56C4, 0xFA114FEA, 0x33FB6D37, + 0xD42778CE, 0xCBA15F15, 0xB17ED82F, 0x613973FF, 0xEF4DE6DF, 0xD797F4CB, 0xC67E5564, 0xEDFF8A58, + 0xBFF0DFDE, 0x38FFC837, 0xE997E009, 0x9F52E4D3, 0xA92CF749, 0xF16B524F, 0xB2DEA8D7, 0xF3ABAC07, + 0xEC13FFC5, 0x2C7793FD, 0xD3A74FAA, 0x9E64FF02, 0x0FFE1E4F, 0xEC29DA0B, 0xDFDBC8F7, 0x493DC2E7, + 0x82E7FD81, 0x37CF7D1D, 0xF72FEA1B, 0xCFB2ECDF, 0x1E4326A4, 0xCE0B1BF2, 0x4BCE131B, 0xCF93AF63, + 0xFDB09FCA, 0x72BAFEA4, 0x1FB61DE4, 0xA45F228B, 0x7DAAFEAF, 0x63FD5DBB, 0x764DF5C3, 0x86FA927E, + 0xD90C7B8A, 0xF6524F32, 0xBF493F24, 0xDFA45F82, 0xB7C06D03, 0x1FFFC2FB, 0x67E010BF, 0x3EDBFCFA, + 0x18964BCB, 0x66A7FA61, 0x437DB15F, 0x4F27F30B, 0x7BB74BEC, 0xA7B05C2A, 0xFCE5EFA3, 0x493F24DF, + 0xD8AF3F09, 0x9ED853B4, 0x5FC2B2CC, 0x6FF1A565, 0xA97ED850, 0x5FECD7D3, 0x8227F614, 0xEDA51EF0, + 0x87AF27E9, 0x87E41BFB, 0xF5B4E02D, 0xE0FB73BB, 0x54FFC7B2, 0x7C5AC6FD, 0x605BDCBF, 0xA84FF0B1, + 0x7F42BFCA, 0xE3FE9579, 0x2F8FF58B, 0x2CFDB0A1, 0x3EC1A388, 0x27F689FF, 0x12967BA4, 0xFC937E98, + 0x4DA82FE9, 0x97D924FD, 0x2A8FF5C3, 0x5EEAB135, 0xF2B638FF, 0xC837E997, 0x0DFD4AEE, 0x1314EF13, + 0x0723FFC8, 0xFD20F3FE, 0xF0EBFB0B, 0xEEC7FEEF, 0x84134E48, 0xEECF0D8E, 0x5253DC57, 0xE79072F7, + 0x13353CD7, 0x2CC3FD7A, 0xAC3B0AFB, 0xF3AD2E2A, 0x63FEF92E, 0xDCDFF23F, 0x233AF7F2, 0xAB92FB61, + 0xEB27031E, 0xB575FF72, 0xFFCDF27A, 0xF369972B, 0x38DF9D54, 0xE016B0FD, 0xD766DBB8, 0x71E342BC, + 0xFB427CC4, 0x5BE10EB8, 0x87F8BE3D, 0x867368D0, 0xC0B9A729, 0xDFDFD76B, 0x8F37DF76, 0xEA7799CF, + 0xA7BECF87, 0xFBF703E4, 0x17F8F942, 0x79D1D6EE, 0x767EB173, 0x6B582EE0, 0xEA728DEB, 0x5ECA786B, + 0xF8FECDB2, 0x39E2F6B7, 0x68D182ED, 0x59667BCE, 0xBABA79F3, 0xE6C9F389, 0x3B6415EE, 0xD7D3580F, + 0x9914F4B3, 0x586E13FA, 0x09FF596C, 0xDF26F413, 0xCF03229B, 0x4AE320C7, 0xF86C8FF8, 0x313F7FBF, + 0xF1F9C578, 0x6C8F7892, 0x9FF7007E, 0xE26F837F, 0x128F245E, 0xC887623E, 0x1FD199FE, 0xF94FF7D1, + 0x7FEF75D5, 0x64BE7FD3, 0xEFF80998, 0xD47A3506, 0xFA77E924, 0x2F9B1E6A, 0x12E48D74, 0x86B737EF, + 0xEAEFFA5E, 0x3EDAB90F, 0xE974DE51, 0xA486D21B, 0x4537DFEB, 0xFD7FEB76, 0x301ED13A, 0xD80B9E9E, + 0xA847A5E3, 0xA90FF5D5, 0x88F70E75, 0x74DB59FF, 0xBE5A5034, 0x728C73FF, 0x43EDBDBF, 0x19A5778B, + 0x7FC03B46, 0x5F0B39C6, 0x9BAAEA21, 0x9EE4A377, 0xAAEEC827, 0xE6DBD814, 0xC25EF054, 0x47530059, + 0xE291539D, 0x112FC67F, 0x508F871C, 0xF17FD157, 0x02FF03D6, 0x7FCAF201, 0xB55EFC4F, 0xF3B2BE4F, + 0x7DD0BDFF, 0x408FDFC9, 0x1D61F931, 0xF31E9E0F, 0x3FA2B3DC, 0x615FBF59, 0x3760FCCC, 0x9A7A8F9A, + 0xE6A837E6, 0xFBB0F92D, 0xF25DC732, 0xFB9B27CC, 0xF60BAF9B, 0xE3DCDB74, 0xB25BCDFA, 0xBB6874AF, + 0x4BAF74EE, 0x15AE8765, 0x730FCD40, 0xFC72EAEC, 0x9FDF5533, 0x3310FACF, 0xD9FF0B96, 0xF3D511EC, + 0xDFEC7CD7, 0x531B57CD, 0xFEEFD1AA, 0x9E93EF70, 0xEE4B6ACD, 0xB349B483, 0x1E2A2A2A, 0x72EE138E, + 0xF733DBDF, 0x4CC7E3F9, 0xF32D9639, 0x7F934B1D, 0xA4FF05DE, 0x5F375113, 0xE6DD3BD3, 0xFB17B8A3, + 0x6CAF5419, 0xCECF5FEB, 0x33F13771, 0x7CAE4FFD, 0x4CCB51FF, 0x66BE3FD5, 0x62FBE166, 0x408F498B, + 0xFCF36125, 0x4F28A952, 0xD307785B, 0x194DFBF5, 0xD27FC6F3, 0xDD669679, 0x7875915E, 0xD673E24D, + 0xDC7F3E69, 0xEA727EF7, 0x9BADE09B, 0xCF58AEC3, 0xFA86E623, 0xC8AF7177, 0xF278DE3B, 0x99CBC33C, + 0x30BEFFFD, 0xA1A519DC, 0xF3F2517E, 0xBDDAF8FC, 0xF58BB4E2, 0xDFF6673D, 0x35E61E42, 0x96F969E2, + 0xDE0BF6D5, 0xD5D5BE3F, 0xAD78466A, 0xFA93ADDF, 0xC4F2BBA1, 0x5EC89FD0, 0xF15EEFFB, 0x0BFB6CFF, + 0x2FA929CF, 0x04FA25FD, 0xAECD3380, 0x7E0E1A34, 0xC8EBEBB8, 0x3733FA9D, 0xE0C37EB3, 0xFB07CF10, + 0xFA0979AB, 0xFBC1ADCD, 0xE8E77EAE, 0x09FD2C19, 0x3EC6DBEF, 0xF3CFDBBE, 0x9FFDAE9D, 0xE1FBF995, + 0x7B35F433, 0xEC77C65B, 0x1FFA85FC, 0x5F73DFE3, 0xF734EE27, 0xEE7BD9F6, 0x9FB96D3C, 0xA335FD4F, + 0xE503FF6C, 0xBCECFCB2, 0xF153F6BD, 0x2FBA2CA3, 0xBFB25E99, 0xEB23FBC3, 0x55516DC8, 0xAF72BF5F, + 0xF1F7115B, 0x0FE7FD6B, 0xACAF62FB, 0x9DF638E8, 0xE37EFB85, 0x1A63BF45, 0xB90F7583, 0x1CED4BCD, + 0xF7A1BFD4, 0xC1CF0BFF, 0xCB860CFF, 0x689FAD97, 0xFDCFFF76, 0x9CEC7FC8, 0x3CF3BF85, 0x1CED1B98, + 0xC765FD3B, 0xF01325E9, 0x756625F2, 0x95FDAD5F, 0xA233B1BF, 0x4536ADE9, 0x22C8626F, 0x5A592DF6, + 0x27B9ADDC, 0xCFE666F3, 0xE0C1836B, 0xF8E037D4, 0x1A7C20B2, 0x1D4CA742, 0x167BDBCA, 0x1C85FD47, + 0x74A2E3B3, 0x572FB374, 0xF1C51727, 0xFCA1B7D0, 0x19C84F64, 0xB39AF2A5, 0x3ED89B35, 0xE61BD86F, + 0xA413E0FF, 0x94F93283, 0x1F9FA05C, 0xF063949F, 0xA53990C5, 0xDE4C363B, 0xC5BE359F, 0x59441B4D, + 0x4FC8C27F, 0xDCC1AF51, 0xAFC8CABA, 0x1F2147FB, 0xC5EA9AF4, 0x7A9B157A, 0x05FA21F3, 0x608F57BF, + 0x93F30AF1, 0xD470DD31, 0x9DBF9E65, 0x9E43FEF1, 0x7CF95175, 0xCA382FDE, 0x732FA6CF, 0x3FF585DB, + 0x903ECFCC, 0xA9343C3D, 0x1FAAABFE, 0x42EC4FF6, 0xB2DBADCF, 0x4AE7476B, 0x4D5BE417, 0xF36FE45C, + 0xDADEBE4D, 0x81AF65FE, 0x72C69A6F, 0xD3F8FA18, 0x6A92D1FF, 0xDEE611E4, 0x1FD77FAF, 0x1986F594, + 0xF950C7D3, 0x11C4FB80, 0x5ABA9F18, 0xFF6E7517, 0xFC3F67F9, 0x47C6ABA0, 0xF3E43CC9, 0xF7F5D01A, + 0xD562F943, 0x4BFCF997, 0xEF7FDFD5, 0x4375E8EF, 0x87EE883F, 0x1FCC8FEE, 0x089EB7CB, 0x593EC072, + 0x85FE1BF6, 0x6FB9ABF0, 0xCF0EEA45, 0xFD09E48F, 0xDC1E3FEF, 0x6A2515E2, 0x3C59C732, 0xD7A3AE53, + 0x6787F560, 0xD99F97A7, 0xD377E083, 0x3779FFFB, 0xF36394E9, 0x00FE107F, 0xFD023D03, 0xFDC7ACF7, + 0xFBED157D, 0x3FF412CF, 0xFC4CAD11, 0xEF55AE87, 0xF3A5EFE8, 0x6A999F96, 0x58AF4FC8, 0xA4E3E5EE, + 0xD03BC2FE, 0x0DF9E41C, 0x30C5697B, 0xDD403785, 0xFC06AF3F, 0xF74B0F21, 0x2BFD6FEF, 0x7F4FB70F, + 0xD24AD90F, 0xA19F1DF5, 0x5A59DF10, 0xBF4ABD9D, 0xEE6FCE79, 0xA67E5A9F, 0xD3D855A7, 0xCF1B5B6D, + 0xDEC47923, 0xE76DEEBB, 0xB27F247E, 0xEE762A48, 0xE75BFD01, 0xD50AF311, 0xCEB7EA4F, 0xCD5B38DF, + 0x221EAF08, 0xF0249E39, 0x44A7C35E, 0xFA6BEEA3, 0xD6E85F3C, 0x3F5F32AF, 0xA5CF4B35, 0xC7AC0AF7, + 0x1159AF91, 0x326FD27F, 0x6BDDCFE9, 0xF3D65499, 0x97D278EA, 0x5AF30E64, 0x89A7AEA7, 0x5AE9F5D2, + 0x9FD3B972, 0x1EE1BCD7, 0x6FD80690, 0x05CF0D31, 0xFB612FF1, 0xDCB574BC, 0xF863DE6C, 0x3DE7D2F7, + 0x0373D8EC, 0xC2FD20DE, 0x1F269A83, 0x19F33897, 0xEA4396F9, 0x557FA596, 0x985FB94F, 0x70BD7B71, + 0x9F103CB7, 0xC76C079E, 0xC4A386D4, 0x30639E07, 0xD208CCB3, 0xDC5FD4B9, 0x663BEE2F, 0x82670E9A, + 0xCDC09378, 0xB6010D44, 0x3C993FEE, 0xDFFB72BE, 0xE23E6273, 0xCC11DC47, 0xE27DE831, 0xDB007871, + 0xFE1F75DB, 0x104FE6D3, 0xADA4AEC2, 0x4FB8BFA8, 0xE96E4B1A, 0x2FA79EFE, 0x127812CF, 0xF4143E95, + 0x79D563DC, 0x11E12FDC, 0xC7F4345B, 0x1FF731C1, 0xB3D6364A, 0xEF07B34F, 0xF68FF081, 0x994843D3, + 0xF7C19CDE, 0xB633EE7B, 0x824713EC, 0xA9C09378, 0xD50FD045, 0x697EB1B5, 0xE802F08B, 0xDC1F6D5D, + 0xB339E3FE, 0xB8D43C03, 0xBCC83F7F, 0xA1F6E9FD, 0xA496511D, 0x392F71BF, 0x544F98FD, 0xB85F0A9E, + 0x39607E0A, 0xEB1FE299, 0x9F48235E, 0xDCBFF549, 0xC35FEEBB, 0xB6B6B916, 0xFD8D7843, 0xCD64E0C5, + 0x785752DD, 0x0C3ED89E, 0xDCDFB05F, 0xF5D76666, 0x1A8F6A9B, 0xE9613E42, 0x3C9EE996, 0xE2DF06F7, + 0x2DE6938B, 0x6E98EFF5, 0x6DFDFDC8, 0xF309F6DB, 0xE7D4DC9F, 0x0F9E2F84, 0xCF8EF3EF, 0x5F3C9FF4, + 0x1933CDF7, 0xB3B9BF2F, 0x79FE2E2E, 0x2E4EEC3D, 0x7F4BBDF5, 0xDC4B81BF, 0x71BE7FC8, 0xF2EAC0DF, + 0x785EFCD0, 0xFDECFE26, 0xFCEDF1CA, 0x595E19F8, 0x1BFA72F7, 0xA37FDE4E, 0xF1F76EFF, 0xBCEDF9BB, + 0x68F010CF, 0x07BBBCBF, 0xE76FD95F, 0xB04FF8F7, 0x63F78D7B, 0x26C5CF6F, 0xBA1DDEDF, 0xF3B9F05F, + 0xA887F919, 0xF1DF6679, 0x5DE067F8, 0x6FE4782B, 0x033FE3BE, 0x27F13C3F, 0xA7FBE1F9, 0x13FE72FF, + 0xF3FC99BE, 0x4FA7F813, 0xFDF6FC89, 0x7E0B9EE7, 0xCFF47DD3, 0xF327EE9B, 0x118F3B92, 0xCED7F327, + 0xE2493D9E, 0x3FC37D45, 0xEEBFCC9F, 0xC2C7C0F3, 0xFC09BCD8, 0x2FE6CF74, 0x7F52FC89, 0xFB728A3F, + 0x81E7F953, 0xF81AF13C, 0x7F86FD13, 0xFA9DE24F, 0xDC9F53FC, 0x09BC147F, 0x225E8A3F, 0xB1DE9E3F, + 0xB1DEF23C, 0xE0F913CF, 0x03F13E5E, 0xC39F611E, 0x6AF813F3, 0x03FEF4FD, 0x90E707CF, 0x9F787E10, + 0x3CCF9FC0, 0x93789E3F, 0x112FCE13, 0xF327E649, 0x9E0F3C7F, 0xCAF30BF0, 0x3C7F024F, 0xE2813F7D, + 0x3C990FCF, 0x9F980F79, 0x3EF0FC09, 0x393E6F30, 0x7F86FB51, 0x88E7F913, 0xF164DE3C, 0x7FA21E79, + 0x9E48F127, 0xF03C7F02, 0x4FE279FE, 0x842CFBCF, 0xF327F69F, 0x3C7F79FE, 0x4C3FFFA5, 0xF813F13C, + 0x7F86FE85, 0xFDE8F913, 0xFD90E73B, 0xCF9F78BE, 0x133CCF9F, 0xC2D788E7, 0xF913F164, 0x7F7BFEC4, + 0xFE96E7C1, 0x147F86E7, 0x45E64FE0, 0xC5FDCFFC, 0x8978C217, 0x9E3F612F, 0xCF9B9E3F, 0x854F8197, + 0xE24FC4F3, 0xFC897891, 0xAF983FC1, 0x57F23CEB, 0xF933FDFC, 0xEAF953F8, 0x3AC463FE, 0x045EE43F, + 0xE64FEC47, 0xD9AF29FE, 0x049EE74F, 0xB96F219E, 0xE74FC49B, 0x474DFDFB, 0x1675B219, 0x82F715D3, + 0xF9B4ECCA, 0xF99DE426, 0xF7BD6C82, 0x738B593E, 0x9FE5A3A6, 0xBCCFC0A1, 0xCE4D66FB, 0xB3196E9A, + 0xC1FBED68, 0x9F7B913B, 0x047BC1B3, 0xBF98A5C0, 0xBB96F59D, 0x187F82D5, 0xC58386D5, 0xE04FAF7A, + 0x16F68297, 0xB3CA7C0B, 0xBCC9EEA0, 0x97F9AF1E, 0x7E3F167B, 0xDB90F3F5, 0xF68267DE, 0xB08D8137, + 0x8FED399E, 0x71949FB6, 0x37CE52C0, 0x0F787CA6, 0xD409BFF7, 0x877A541D, 0x3717F588, 0xBD3A7838, + 0x27E41FF0, 0x6C27570D, 0xFB859CDF, 0xB9FE7C30, 0x9DC3FB1E, 0xB6EFC6F6, 0x97AA5CC8, 0xB3433E36, + 0xCF1D5DF7, 0x249F8753, 0xD9FE0CCF, 0x37D41DEF, 0x8FC43FA7, 0x21CD4EDB, 0x9BFDF614, 0xD84F60F9, + 0x5496BF30, 0x7DF1BE25, 0xFA3FAEBE, 0x827FB4DF, 0x4885019F, 0xF363BD3D, 0x8E72EF5E, 0x38B3C6FF, + 0xB0F933FC, 0xC59E0AA8, 0x29EC17B2, 0xBDCFBF91, 0x3B80F733, 0xE24F2FE8, 0x02F847FC, 0x52DB0CF6, + 0xB1BE16F4, 0x3AF2157F, 0x7E1EBD02, 0xFED1FEB0, 0xDB13F0A5, 0x3FF5A80D, 0xEC637F73, 0xCC6EF437, + 0xE23592FB, 0xA5CC87A9, 0xB2F5C3FB, 0xC750AFFE, 0x3B2D45BD, 0xA2A786E6, 0x65E8059F, 0x3AD353F0, + 0x9779D12F, 0x9967312F, 0x52BFEDAF, 0x5AA37ED1, 0xAB4E260F, 0xFAD8CF5B, 0xE96CE0C7, 0xF9396AF6, + 0x617EA41F, 0x3965AE0A, 0xFD10BD3B, 0xA247402F, 0xF854425D, 0x037E98A7, 0x9C66BA0D, 0xE643EA33, + 0x8BA8BDBC, 0xEFC2FC50, 0x27B32ECC, 0x4FE81FEF, 0xFA4FD1BF, 0xB89F56D9, 0x7CF447BE, 0xDF497DCF, + 0xF37DFC9E, 0x27FCFE1D, 0x7EEFF6DF, 0xEB887C20, 0x7EAF03FB, 0xF8FB35FB, 0x838F5E60, 0xBD0AFE25, + 0x2525A9EF, 0x83B2BF07, 0x8AFEC1DE, 0xFBC35E7E, 0x7F4FE227, 0xF948FC24, 0x5FF197EF, 0x676808FD, + 0x0BEF076E, 0x755B6838, 0xF7FB2D57, 0x85FB9A7C, 0x6FA5779A, 0x65E9EFAD, 0xE879F30D, 0xD647BEEF, + 0xA191D547, 0xD3DF9BE9, 0x6E5526FD, 0xBD594EB3, 0xEAE1E9EF, 0xCDA82353, 0x7CCADE94, 0xABE5E9EF, + 0xD768A939, 0x067AC9CF, 0xBC69EE45, 0x7EF23D17, 0x95519BF4, 0xF767662B, 0xDD8C7CC5, 0xDEEE3317, + 0xC05EBE97, 0xA91EA0FF, 0x90FE1ECC, 0xBE4EFDD3, 0xDFA3A9BB, 0xF453F23D, 0x0DBE9FC9, 0x1DADF7E0, + 0x7947BE17, 0x53DBE807, 0xF8DFE25F, 0x1CC8FBCF, 0x92DE3E7E, 0x15DE17AD, 0x50FB309F, 0xF399A958, + 0xEFCF18F4, 0x778ED8B7, 0x54653DFB, 0x0FF6FBAF, 0x6E7C7F59, 0x3A74AC7F, 0xFF9007B9, 0x83BAAF74, + 0xD824F667, 0x66E7FC14, 0xE9D998DF, 0xDB58DF33, 0xF5FE6906, 0x67F71FDC, 0xDF87CC41, 0xD42BFE7C, + 0x1F6D007F, 0xC1D78F51, 0x0BE04FA7, 0x63C18F83, 0x4D43E43F, 0x97F55D38, 0xBF6FDD16, 0xBCEF9ACB, + 0xFE67B1FE, 0x143D7CC4, 0xB04BBCFF, 0xB1E0C369, 0xBA6CC9A2, 0xD95E6ECC, 0x7B976C13, 0xF715ECEF, + 0x607B8E4F, 0x77D039B8, 0xCF2DE27C, 0x793F9926, 0xD470F182, 0x99095ECE, 0x99BA1BF0, 0x249EF9BD, + 0x76F09FCF, 0xA5B34C0B, 0xF5F0B2B2, 0x32CF17D6, 0xE3D3A3F4, 0x26F66FC4, 0x7B9C5E01, 0x9EC4B3BD, + 0xF49788B7, 0x90FBCBFB, 0xD1BD431F, 0xF5EDDBD7, 0xBF6FAB02, 0xDE7BFA9A, 0xA54BA725, 0xF8E630BD, + 0x90C6B75D, 0xD4DBC297, 0xCACB6A88, 0x7B0EBF9F, 0xCCE1A75B, 0x7FBEDDA3, 0x5643163C, 0xF3AAFA01, + 0x7812CF36, 0x73BB116F, 0x2ACB9E8F, 0xBAD0A029, 0x13AFF6FB, 0xB98A4EE7, 0x7E1FAB7B, 0xFD69F99D, + 0x099ED9A3, 0x27004FE2, 0x993FD122, 0xC837733E, 0x9EBF9BD1, 0xCA3B1F98, 0x57E37F9B, 0x1E007FC1, + 0xD77F3003, 0x813F5DEC, 0x275229F8, 0xE77AEE87, 0x7F3FDC4B, 0xFD0CBE98, 0xCAFDF2EF, 0x27D7D2D9, + 0xE897E0E7, 0x94A86DC0, 0x177FFB15, 0xCD84FF0C, 0x5E8F3339, 0x9F59B413, 0xF33893F1, 0xBCBC41DD, + 0x86E7BB88, 0xF7BE5A0B, 0x3C89C7BB, 0x220FF164, 0x1EDC13FA, 0xAF58CFE8, 0xFF7B9A08, 0xFF887F82, + 0xBA5AE61D, 0xF3C4F9F7, 0xC73CCD61, 0xFE64BDED, 0xABBBA2BF, 0x517F3B4D, 0x845EE6C7, 0xBC453761, + 0x7EA2FD08, 0xBD1FF6A2, 0xD777EB5F, 0xA0977951, 0x9DDD6EE4, 0x1BD77B10, 0x75C67A8B, 0x3FDD46C5, + 0xF08FF336, 0x4D5F0DBD, 0xACB7B526, 0xCC4F5C3F, 0xBE9FC97C, 0x84F8B7E4, 0x764EEB73, 0xC7E5BE00, + 0xBDAC5FEE, 0x5DF634AC, 0x5FEC773B, 0x3B09FD8E, 0xF18FE833, 0xE12F7AD5, 0x958AC379, 0x1EFA6DC7, + 0xD220E42F, 0xFDD4DFE9, 0x1BD0CFEC, 0x7E45FD83, 0x2617FAEC, 0xFE4D97F3, 0xBA3F2DC4, 0xEF2BB2FF, + 0xCDFB660D, 0xF6FF4DEC, 0xFF7BFC1E, 0xBB27B9FF, 0x79FB1B69, 0x0BECA3FE, 0x12FD15F4, 0xD7737EE7, + 0xE0F7F022, 0xE193607F, 0xB3D8DFC8, 0xF5F8FD59, 0xD7EDC8D0, 0xBF4E27A6, 0xF5662A6D, 0x86FE06EE, + 0xD7B9388F, 0xA6497ED1, 0xFE249135, 0xF8AA48ED, 0xC5FBF4A8, 0x9F4F97A4, 0xF5E651EA, 0x06BDF0AF, + 0xD9633B82, 0x7FA3FD23, 0x54007BD1, 0xF37DFC1F, 0xD00B1FAB, 0x7EFA29CC, 0xA7D8EB8B, 0xDD51D847, + 0xFD1F5517, 0xE8858FCD, 0xF5A628B9, 0xFF7A7B1E, 0x7DD80BFF, 0x9AD5AA29, 0xF837C6EF, 0x47B7A6F5, + 0xFA75AA2B, 0xFAECF5A8, 0x8B7EECA7, 0x53D06FE9, 0xBF6D62FE, 0x4BD607F6, 0x546136C0, 0x5EF8DF55, + 0xD228F0FF, 0x756CEFF7, 0x6395DB0F, 0x7C592FDD, 0x800EA1DF, 0x713DBF31, 0x0F083EE2, 0xB9B74CA9, + 0xDCAF2CEE, 0x375DA803, 0xEE3BB25E, 0xEA0C6A0C, 0x7FC15315, 0x66366489, 0x47DDED54, 0xC49BCC7C, + 0xE5CF937D, 0xD400F721, 0x595F7583, 0xCA09DFEB, 0x097E43F3, 0xBF697C7A, 0xD9B605DE, 0x0CE6473F, + 0x1F9BE83A, 0xB9FF87F5, 0xDDA0BEC3, 0xFA0A1EBD, 0xA4EE075E, 0x4DBC6311, 0x4FCE5B53, 0xADC2EF17, + 0x711EF2CC, 0x249907E0, 0xD1197A02, 0xF0241E8D, 0x70E17E27, 0xE7ABCDA7, 0x56385FE3, 0x7ABFAD9E, + 0xC77ACB79, 0xAFCE520B, 0x70DEC7F9, 0x18A7EFC0, 0x7C7CCFCF, 0x63B30857, 0xBA923113, 0xBDDC21C8, + 0x2AC86358, 0xBEC99FDE, 0x8A7A5D39, 0xDACB6D83, 0x4C90A988, 0xE547827F, 0xD1F8295E, 0xEE106445, + 0xA5136627, 0x7814F124, 0x1E493C5A, 0xCFF26BC1, 0xFFF2FB1E, 0xF5728720, 0x2B1AFEFC, 0x63091E09, + 0x5E8C4712, 0x8FF10AB3, 0xF26F9B95, 0x7FDBACFC, 0x0B63FEFE, 0xF993F10A, 0x63FE7DC6, 0x5D9DAA47, + 0x45FCB659, 0xF91766E5, 0x5F18F31F, 0xB57875AA, 0x1E15EA49, 0xF255B13F, 0x85317F1F, 0xCF7FDD11, + 0xF32F1E3D, 0x21554F92, 0x7F61CC1F, 0xCFCB63D8, 0x3E33FF82, 0x987FE9D8, 0x49A97A54, 0xC42FCCCA, + 0xBF20E6EF, 0xE371BE05, 0x31FFA1F7, 0x2E4BD5A3, 0x423D49BE, 0x2AF6A720, 0xE6EFE331, 0x5E5E56FE, + 0x05317FC8, 0x49BE49FE, 0x7931FFE2, 0x61651E2F, 0x2F2BFF82, 0x647E027E, 0x41CC5FF0, 0xF3B2F2CF, + 0x8BF95F75, 0xF783A97A, 0x54A827C9, 0x5745FCBC, 0xACFC75CC, 0x1FDF2B25, 0xF524F9E7, 0xC5FC7DBE, + 0x2CEBACFC, 0x7556FE79, 0x59F9E765, 0xE5AF63FE, 0x3E1EE7AB, 0xB3FA9F17, 0xF3473D49, 0xBE49FE3A, + 0x337F7738, 0xE6DFE78F, 0xE352F5A8, 0x504F926F, 0xCC9FED25, 0x7FFF3E81, 0x8A587EA4, 0x66FFD4D4, + 0xA332FA43, 0x114FE291, 0xC4A3F52C, 0x67E6AFB3, 0xFAAF33F3, 0x0FF128D9, 0xAFAE3233, 0xFF588F0A, + 0x7292AF42, 0xBE2C5766, 0xE55F99EC, 0xDF31D352, 0xF5C4798F, 0xF9AA885F, 0x99957F65, 0xCCFF9ABF, + 0x2C4FD513, 0xF38FF92A, 0xE94F8847, 0x128FF3D9, 0x95CE87F1, 0x7725F3E4, 0xBF374AEA, 0x4BEAA9CC, + 0xA847EC49, 0xECE3FFC7, 0xC897EFDD, 0x6AEA5321, 0x5E927FC0, 0x8BF6F1FB, 0xB8F8FF3B, 0xBC3FFE7F, + 0x47529F0A, 0xF525F907, 0xBCFF0300, +}; + + +// Offset: 0x12420 +u32 point_table_binary_19[] = { + 0x11728D57, 0x6D705467, 0x153E7BEF, 0xDDBDEFEE, 0xDD907403, 0x6595865A, 0x20036D48, 0x486D88A3, + 0x4CAD6850, 0xA043B4D3, 0x80138A2D, 0x62B002B6, 0x1D3B568A, 0xDA0FA516, 0x3B43ECA7, 0x2D935610, + 0x3FAACE58, 0x263395A4, 0x2D531B98, 0x7E4CAD38, 0x66B0B41D, 0xA0D1110B, 0x56482969, 0xCCE7EEF1, + 0xBCE73DF7, 0xDD77A33F, 0xDCFC7A72, 0x9E739EE7, 0x9C7BEFFB, 0x01ED7800, 0xAE0398F3, 0xA96C7D4B, + 0x4B0BC2D5, 0xF81AD06F, 0x4E2E3CC6, 0xD8277C0D, 0xC0FC9F56, 0x441AE33F, 0xF1088E00, 0x2CA85367, + 0x380E847F, 0x07507B32, 0xD9CC7811, 0xD5BB9970, 0x5DC51F98, 0xBF82320E, 0x025CFEAC, 0x3ABC6CED, + 0x57102708, 0x7F9DE24B, 0x128F737C, 0x030EE35A, 0x8086B7FC, 0xE695B7DF, 0x8D782D9E, 0xC52E80C6, + 0x3DA9DFAC, 0xB8F15BD6, 0x4FD0EE15, 0xB97E0F0E, 0x438A54B7, 0x676A97AD, 0xD96CF5A1, 0x6EE249D7, + 0x7F612734, 0x30EEC41E, 0x6801487E, 0x2EB174E9, 0xD5AB6D3E, 0x9C4CB573, 0xBEE0E0AD, 0x698D1AC7, + 0xFE607862, 0xC4ED2F28, 0x14FECC58, 0xE6955A5F, 0xBFDBAD9F, 0xDEB2683F, 0xD717FDD4, 0xBA2BE6B9, + 0xF34BF4D4, 0xD771BF7F, 0x22BD5F01, 0x1433F32F, 0x75E7E59F, 0xAC3BCDF1, 0x368A5F08, 0x30FAE386, + 0xA76AE635, 0x21BE8E1F, 0x4013B9D8, 0xD4702B63, 0x997F22F7, 0xD17BDDF9, 0x8EF65C71, 0x4CCF37F6, + 0xE36DC4EF, 0xB39F07A8, 0xDE5DE4E7, 0x7B418B3B, 0xBFC915DE, 0x4EEE7700, 0x47F1F7D4, 0x1FFD71FD, + 0x43845FE1, 0x8903D77F, 0x01DFC417, 0x20FE219E, 0x20DCA3A3, 0x60E2E384, 0x9F72F024, 0xE5EF77EA, + 0x497D88B1, 0xE443CC1F, 0x46C43D00, 0xD158886E, 0xBE3F1C22, 0xF3A5BEE5, 0x0FE1DBF8, 0x28800AC4, + 0xCF01CAEF, 0xD67C55CD, 0xF167F1AF, 0xF86BC36F, 0x6C6CB4FE, 0x5556F8D2, 0x5F16842F, 0xB8AA4245, + 0x65FE932A, 0x627DF167, 0xF5452F1B, 0x96FBB1F3, 0x11FD0845, 0x5FF89567, 0xD5056EBF, 0xFEA0E0ED, + 0x90848C33, 0xBF1D7011, 0xBF8FF4D7, 0xD444FA3F, 0x213CCB79, 0x1EBB883F, 0xDBF17313, 0x24E98996, + 0xF2BF0117, 0xE13993EF, 0xD683B89E, 0xE8D9FCBB, 0x41E18B0E, 0x7F13E137, 0x1DBD1B71, 0x048F3AFC, + 0x3B091F72, 0xF41E25BC, 0xCFE0EA6A, 0xEAFF31CA, 0xEF36F5E6, 0x3797EADB, 0x7A926FEB, 0x3D824370, + 0x8933BF3B, 0x71102A4D, 0x3DC6763E, 0x53FBB7F5, 0x986FF3BF, 0x868338EE, 0xE4DBF908, 0xDFF63FB5, + 0x3FC15FC5, 0x53F817A7, 0xDE1D84FB, 0x9C7AB6FF, 0x20F67F0A, 0x7F6BE2A9, 0x54CA9947, 0x60E661FB, + 0x15BED42B, 0x7D4FF474, 0x76D0FB39, 0x5BA9B6B6, 0x36C4E709, 0x775224A7, 0xD4ECCBE8, 0xFD799EDC, + 0x771A724D, 0xD3A5FAFB, 0x19667E56, 0xF01BC4EF, 0xA060A54A, 0x32FF0D8A, 0x77187E3E, 0x9F47EC25, + 0xBC99F81E, 0x00C77B89, 0xAFF1052A, 0xC971A91F, 0x16A59EE8, 0x87459576, 0xF9949176, 0xEBE91FC7, + 0xC58FF527, 0xFAAA42F4, 0xC59F8A94, 0x6FF8A65F, 0x2C2A9FFB, 0x8DFD6484, 0x2FFA2A0A, 0x475D3E78, + 0xE128F3E3, 0x7E637DF1, 0x1316048B, 0x7EF82F95, 0xE27AD69F, 0x4A99FE64, 0x9E323FA8, 0xC523704B, + 0xE979C26C, 0x7A1BB695, 0x9E17CCA4, 0xD5615BE9, 0x7951FC45, 0xC3E70123, 0x7E8067E0, 0xB386BFF0, + 0x135721ED, 0x5EC70D96, 0xF83BF877, 0xF882F3BD, 0x9CC5F70C, 0x0E203FEF, 0x328B994E, 0x38D6AF92, + 0xF525F657, 0x1506159C, 0x5FD2CB6A, 0xBDD85F55, 0xCEFA33F9, 0xB920E3EA, 0x113FC37A, 0xE227FEFE, + 0xE27EAC5F, 0xF11F9D2A, 0xEF2F7AC7, 0x1F673DF1, 0x432BD838, 0xD71FA0FD, 0x29EB7C0F, 0x03380633, + 0xCD3CE62E, 0x6CD6F8DD, 0x78BD823C, 0x68FC0FC8, 0x99792C9E, 0x7B31629F, 0xC9D7FF11, 0xCC71FB7D, + 0xF4997C87, 0xCFF5A7EA, 0xE1A8D593, 0x7A326FA9, 0x1F28C91F, 0x28D5133F, 0xB61EE7F7, 0x95FC4BBE, + 0xF52FF9D6, 0x9FEB3728, 0xF9B5F310, 0xBEED4FEA, 0x95F73775, 0x1ED65F60, 0xFC597DA9, 0xD74FA783, + 0x4FD3EB1B, 0xA8DCB22B, 0xEB0D6EA5, 0xB73BA772, 0xADADAD84, 0x49AFD514, 0xCF643206, 0x13DF3F2F, + 0x78AFC90F, 0x2765BFDB, 0x6BE296BF, 0xD7E4FBB4, 0x86D6D6D6, 0x1A3EE168, 0x24E61B8C, 0x4599AFE8, + 0x67930046, 0xDFD4AF3C, 0x1CBECAFE, 0x44CF7F39, 0x7CD5F04D, 0x7DCD37FE, 0x4CFE744F, 0x65395FEA, + 0x870595B5, 0xFEA41FF6, 0xD3FF3FFC, 0xEA79F8E5, 0xFD4DF755, 0xC91F6195, 0x50C07E76, 0x40167753, + 0x3F475515, 0xC765BFF2, 0xFB5515EF, 0x57B29E43, 0xBC9EDF83, 0xEFEAF3A8, 0x4A49BFED, 0x94FF929E, + 0x8F9C57D6, 0x50FCA0F3, 0x3C65FF50, 0xB304CB7E, 0x9ABD50F8, 0x82E93C50, 0x53A63FAE, 0xF2AC2FFE, + 0xECFB2B7A, 0xD110048C, 0xC58F8D8B, 0x7E34227A, 0xC2AF1C0C, 0xDF97FD9F, 0xEBF92382, 0xE53C1115, + 0xC349C69D, 0x300716F2, 0x796BD2DD, 0x5FD3FDFE, 0x2ED4BFED, 0x34DFC5FF, 0xBD5FABB4, 0xE8C97923, + 0x3C158EB9, 0xE7117FC8, 0x9FE4FC8D, 0x301712E4, 0x674CE2EB, 0xA85E44F9, 0xD500F5CE, 0x7E6DE727, + 0x7CAB27FE, 0xA241C1E2, 0xBFF25C38, 0x5C76DEF1, 0x048BDFA8, 0x509E5F39, 0xAC728CA5, 0xBE3F2258, + 0xFCE81FFB, 0x91F3378E, 0xFAF7F2F9, 0x4FCED7E7, 0x17F8FBF8, 0xFEB2026A, 0x18F78132, 0xE775A881, + 0xE994ACD7, 0xA027B7DA, 0xF3FD871E, 0xF2B79AF3, 0x3EC5097F, 0xB816CFF1, 0x7ADB0B0A, 0xE85D8DDE, + 0xF7F7ADFA, 0x01DD3FEE, 0xA3E77F42, 0xEFF7C162, 0x9D0F3FC4, 0xF33860FC, 0x7C7279E9, 0xBC4ECF1F, + 0xF8BE22FC, 0x192F193D, 0xA8833C3E, 0x28FEEBEB, 0x09E3197C, 0x486FC6C1, 0x7ADE0FA4, 0xDE8CF7BC, + 0x161DA7B3, 0x481A3B4A, 0x7CDC4098, 0xEE5FD5AF, 0xC5D8DCC7, 0xAA97FB17, 0xF37DAC8F, 0x7604E263, + 0x6F70153F, 0x9F093ADA, 0xD2FD287A, 0x3D98C9EB, 0xE521C23A, 0xFE47FF1E, 0x59DF0CFF, 0x0C4FC5DE, + 0xA7B2DF84, 0x051C9F20, 0x3D9D3F01, 0x66BD8DE3, 0x9EDFE0FA, 0xC762B089, 0xFDCB7D2B, 0xFC52F109, + 0xF77E57BC, 0x09F97D86, 0x2584F57A, 0xBAA4702B, 0xE3CFD069, 0xBF9DF857, 0x4E0CB19E, 0x5E31C6E8, + 0x3ED80F39, 0xF7FE5AE8, 0xF597B8F7, 0xB369F779, 0x27184F23, 0xBC4CAFAF, 0xB0DFD553, 0x27BD6EF7, + 0x3E38F123, 0x3F2DF79F, 0x23FA7B9B, 0xEC4E3CCC, 0xF1C57858, 0xAF8DA9BF, 0x253AEDF9, 0xA18DEE6B, + 0xAF14AE77, 0xF548E7DB, 0xEEFD2FD9, 0x5FDCCBB8, 0x99F016CA, 0x5F54085C, 0xBFE983DE, 0x4EC6E709, + 0x1FA7FEBA, 0xE012C64F, 0xE3717C8E, 0xEABD0D79, 0xF73E38F9, 0x5CF079BE, 0x0F8ADFD4, 0x7ACFACBF, + 0x326FECF0, 0xBA181F27, 0xFC1DC2A7, 0xE5F91CC3, 0xA3E40092, 0x07E0672E, 0x3F794DFA, 0x2EF7BE1E, + 0x6CC316F7, 0xBE4EEB4C, 0x97BEAF93, 0xFE69D6BF, 0x2D71337F, 0x2F5FA613, 0x44BBC38F, 0xFD493C3E, + 0xBF2870CE, 0x2FB76BEC, 0xF9E5E717, 0xCFFF3FCF, 0x2F27F479, 0x251C2F3F, 0xBF84E39E, 0x577E7EF1, + 0x3CCEEF86, 0x8FE9F7A3, 0x8AFEB3AA, 0xBD4DE3A5, 0x820BCBAF, 0x5D45F741, 0x5889F43C, 0x600614D6, + 0x77FF42E3, 0xA58CE97B, 0xBF7ED7CF, 0x35BF36CE, 0x5FB979AD, 0xC60D828B, 0x2B6F58AD, 0xF91FD77C, + 0x7A278A1D, 0xF73FA3F1, 0xE59C4FBF, 0x758FECD1, 0xFC59567F, 0xEB06B75E, 0x51D78BF9, 0x8850D47C, + 0xC20BE2FC, 0x8D0F3EA1, 0xF9399BAF, 0xD793523D, 0xD4F5623E, 0xE9A3E613, 0xFEC814FD, 0x06EB9FFC, + 0x3AF328EA, 0x79C4FD6A, 0x7DDD6FDC, 0x8FFEE97E, 0x889F8EF3, 0x573F7C9B, 0xEB07B59F, 0x584FEB8B, + 0xFF7CB93E, 0x7DA192BF, 0x66F777DD, 0x7AA8EBC5, 0x7C27BF2A, 0xCEDFD2F5, 0x4B8DC318, 0xDFF2749F, + 0xAEF7EFB8, 0xDE17F7DC, 0xE1D6475D, 0x3FCED7F5, 0x74FE7F00, +}; + + +// Offset: 0x12C54 +u32 point_table_binary_20[] = { + 0x1172845A, 0x799C8F55, 0xDBBFEE73, 0xEEDF6F7E, 0x66C61666, 0x64683412, 0xA319443C, 0x8542D688, + 0x4296C99E, 0xA437BDA5, 0xEC5BB642, 0x526F4FB4, 0x88A28DD2, 0xFBA6C858, 0x1E09D56B, 0xC952D2A2, + 0x86D4233D, 0x4F899075, 0x96F35EE7, 0x3AD7B9E7, 0xDCB7F97C, 0xDEF9EF3B, 0xD7F2BDB6, 0x73FDEE73, + 0xFF7E70A5, 0x3A08B300, 0x92B6265F, 0x55A34913, 0x0593D406, 0xC80150BB, 0x011A75BD, 0x4FC1EDEA, + 0x13A80EE0, 0x0340FBF6, 0xED153CA0, 0x36818760, 0xD1C50FDA, 0x0D18A360, 0x975AAB36, 0x03145EF8, + 0xEBC9CCFA, 0x372AC845, 0xFC0AEA37, 0x397B0BE9, 0x7FA3D6C2, 0x2D009776, 0x14DEDCA1, 0x7B9E82E5, + 0x2A1F0601, 0x141D283E, 0x9C5E27B7, 0x94AF47D1, 0x1C97CFDB, 0x57783DD9, 0x5FAB0E40, 0x4F80F89F, + 0xB103845B, 0xA9D5AA2F, 0x40491531, 0xAB7DAFA1, 0x0A0623DF, 0x74D4BF11, 0xF690FF3C, 0xF597BA13, + 0xF1DBF173, 0xA45F5DAD, 0x518F01C4, 0xEE3F739E, 0xB0D5DF7A, 0xFA04E9B3, 0x3FB9E954, 0x7BF2F7FF, + 0xE947F38B, 0xE69F403C, 0x04E31D70, 0x7A51C8DE, 0xC6C7FA89, 0xDEC5FB49, 0x7FBA3AA0, 0x5E407F2B, + 0xBD8F493F, 0x1AFF4548, 0x575F0054, 0xD82EB36F, 0xE97287F2, 0x2A422548, 0xC3FA3DAD, 0x7E6ED3A5, + 0x63202F6A, 0x79E98496, 0x5BFF32AF, 0xF023F2CF, 0xF5F75BC5, 0xA4E647FB, 0xDA305ADB, 0xC7E753BE, + 0x2C579355, 0x96DB1F6F, 0xA5E841FD, 0xB984FA4F, 0x005C6819, 0x5FE9DA9F, 0xAF154B37, 0xF6F03778, + 0x1AE527CA, 0x99F9605C, 0xD820762B, 0x61F657A2, 0x4A7A93BF, 0xB990092B, 0xD07FB3D8, 0x3F499EA5, + 0x362AEC7F, 0xACE3C961, 0x84A3F58B, 0xF6A783FA, 0x16F251BE, 0x5E9E4ECF, 0xCD547093, 0x2A801D58, + 0xCFCAFEF1, 0xB4EC1A4A, 0x1D57FF82, 0xF9281F28, 0x9B923DCB, 0x45AD58B6, 0x965B7B31, 0xD4BF4ADB, + 0x5FA61F91, 0x039F0FE9, 0x7BAFD1F9, 0xE079942B, 0xD4356EFC, 0x596D5273, 0x35561710, 0xB706A87B, + 0x5DF95D6E, 0x3ED73C5D, 0x91E4305E, 0x6D8101D8, 0x8FDFFC2E, 0x548FA7D5, 0xC73016F3, 0x3F127F94, + 0x30D74B6E, 0x8F0F76CF, 0x87F783A8, 0x44E7A323, 0x767B0EE6, 0x7BC97FA8, 0xFE6DB705, 0xF195BB24, + 0xFA517C1C, 0x7FCAB1F8, 0x0A8A7FA0, 0xDA07CB50, 0x7E32FE02, 0xE5DB4515, 0xC314ECDF, 0x17D5283E, + 0xB5479D84, 0xB7B03FFD, 0xABFE4E98, 0xEB0177A4, 0xFD4178A6, 0x3A0B2DB1, 0x9F936B4C, 0xAF55B779, + 0x808B6F49, 0x7D9C7016, 0x54510BB0, 0x7E932195, 0xF4D9BF7A, 0xF38A4984, 0x5F849A6A, 0x02E2278A, + 0xCA6B5CF2, 0x2762CC2F, 0x7949D183, 0x243FADB6, 0xA83558EF, 0x27AF5948, 0xF5E1F31F, 0x3F94B9D8, + 0xDD378947, 0xAF6E4CFB, 0x86CF5FAC, 0xF0DACDEE, 0x7EF01319, 0x9D42E7BD, 0x7AFD0184, 0x5F856CD8, + 0x84F2C1F1, 0xD3EE7CCA, 0xD752D613, 0xB6F3B83B, 0x29C79DB7, 0x441D6844, 0xF3C6E731, 0x3EC36F4F, + 0xF23EC85F, 0x0DE31DAE, 0x66B6EDDA, 0x3BC0E546, 0x365A4B98, 0xE7213E24, 0xF755D75F, 0xD2A8EB3A, + 0x687F97E5, 0x1B8D97E7, 0xC59FD2A0, 0xBC3B4FF2, 0xE875FF32, 0xF5C478B0, 0x9E25C9F5, 0xB2CBEA8F, + 0x9D77F586, 0x778CE6FD, 0x3EF5171C, 0x477F3DBC, 0x1FCBCC37, 0x5A9F483D, 0x2FEB7F64, 0x3EE00AA8, + 0x006D11EF, 0x55170957, 0x812BE156, 0x8CB7A758, 0x42B8226A, 0xA0DCCB11, 0x2F85F4E7, 0xC2B0903C, + 0x1BF7B9C6, 0x49E801B1, 0x3F5DA687, 0xF467A93D, 0x21F93F64, 0x6DC2A950, 0x1EDAA0FD, 0x3671CAD5, + 0x975FC24C, 0x572ECFCB, 0x46A6BE10, 0x07AC27BC, 0x2EAE75F5, 0x6371AF4E, 0x48FEA168, 0x46B83224, + 0x6B7BBFB9, 0x6C18F27F, 0xD8BBCB95, 0xCB776405, 0xC2E920B5, 0xBDD747F4, 0x0AC59F01, 0x6D5CB9FC, + 0x5A9C249C, 0x0629DA1E, 0x8E8B4121, 0xFFDF404B, 0x572E2FC8, 0x04E15A58, 0x319DEF32, 0x719BABEF, + 0xA7C13D21, 0x7967F136, 0xE16A18A1, 0xF6F7874C, 0x0EF9FF83, 0xFB65E5C5, 0xA2C0ED9F, 0x97C7FE2B, + 0xE07FB4BF, 0x36F2CE32, 0xFB19ED77, 0x55A849FE, 0x8A64EF15, 0x2B562888, 0xE17FD03E, 0xF65FB280, + 0x70B4BFD1, 0xFE5BBE9E, 0xDCDF14EC, 0x20D64B54, 0x93DF97D9, 0xEFE83C58, 0xBE023F9D, 0xF8E2586F, + 0xFDF9B64B, 0xBC5B66FF, 0xA3F3C17C, 0x7E4C1611, 0xAE8416BA, 0x5F85724F, 0x4646C6E5, 0xF3109D17, + 0xCB375B3C, 0x4BF84A94, 0x2186B7C5, 0xF232E723, 0x3A3F966F, 0xB15C487C, 0xE928D7FA, 0xD7897365, + 0xCE4B749E, 0x98CF3F24, 0x5711AECD, 0xF35051FC, 0x56E6FC44, 0xE78BF9FC, 0x6459C0F2, 0xCA243F26, + 0xBF28739E, 0xA2F3C67C, 0x304FDEE5, 0xCE03BC27, 0x4E523FA2, 0xF3159D3F, 0xE6F3CBC9, 0x95C1BCEA, + 0xFA3683FD, 0xC1BC69FD, 0xBB44693C, 0x9A6F8DAC, 0xE8EA979C, 0x298E87E4, 0x9355FB20, 0x5E94C7D2, + 0x544F575F, 0xCD804DAE, 0xDCDF2A0E, 0x07F5D1FC, 0x5772FDAC, 0xFFD18587, 0x42F2074B, 0xFA05FDC0, + 0xFAC73AA9, 0x0E21FF23, 0x20DD95FB, 0xB78A0D41, 0xFFB5FDB3, 0xE2C550BE, 0x02F25CB9, 0x3AC6FDD5, + 0xF386F632, 0x5B9C0DE9, 0x3F52D431, 0x241F58F2, 0xEF60BEF5, 0xFC742E59, 0x1FD2CF55, 0x4521F928, + 0xF161709E, 0x74FDB788, 0x1F5D7D7F, 0x69D1EFAE, 0xDCFB53B5, 0x0CCEAFD6, 0x5FA13A87, 0xFCF787AB, + 0x5D391C11, 0x8BDDFEF9, 0x1FC82CB7, 0xDFB04FAE, 0x2BB39FD1, 0x7EF33CF9, 0xD7CA1134, 0x4F3C6FF1, + 0x8F399F68, 0x7FA3FDB7, 0x7CC7D4EF, 0xEEBC4333, 0xB9B0CC7E, 0x47E7C1F2, 0x65CAC7DD, 0xF396940D, + 0xEDCAECFF, 0xE5F361F8, 0x4A5435F7, 0xBCC32FB2, 0x5FB05FDC, 0x7988CE0B, 0xF3C55E92, 0x33DD7D83, + 0xFB694799, 0xF3119D1F, 0xE653DFC8, 0x2DC4C7FB, 0xCE9BA346, 0x94392FD1, 0x79623E3F, 0x47BD15DA, + 0xB717657E, 0xB0DFDDF9, 0x89CE97E5, 0xFB544E73, 0xF7BDBF5C, 0xFD5AE63C, 0x45E78DF9, 0xBCA6EA5B, + 0xE2E37988, 0x7D25CF04, 0xFBC59DAF, 0xE8FC311F, 0x5C92E679, 0xB10E5CA1, 0xBAE0716B, 0x2EDF275C, + 0x1762EA76, 0xC433E168, 0xDF860D15, 0x5C8DB803, 0xE63FC6EB, 0x4EF26CD4, 0xEF85F687, 0x6506E1FA, + 0x28EF81F1, 0x14C012D2, 0xCF41DC0F, 0xE5BF4313, 0x572E8688, 0xDD21F928, 0xF126C973, 0xD4298DBD, + 0x9B60B4D1, 0x478CFAB2, 0x01BCCCF8, 0x00D917CB, 0xCF59FF00, 0xE9D7E37D, 0x9CA33E21, 0xDC07381E, + 0xC4DA3E17, 0xD24DFC88, 0x317EFF67, 0xD1C2E487, 0x18F393D3, 0xC44092D7, 0x51F93A7F, 0xF905DFEF, + 0xD95ECC17, 0x63499E8D, 0x72CCD7FB, 0x0E9A346C, 0xDFB7942F, 0x9B3FFFB9, 0x3EAABFB8, 0xD3AD5FC9, + 0x547881EC, 0x99CFAF05, 0x6F86E229, 0xE6CF2FB6, 0x173F898D, 0x3CEF31D5, 0x15EBF386, 0xC8E579BF, + 0x82EEC3B3, 0xE176B75F, 0xF25330CF, 0x03D6DF23, 0xD27C9EA6, 0xAB6DDA5E, 0x561285AE, 0xBF580755, + 0xE2F2C597, 0x431FE3CF, 0xE4EFDF2C, 0x8A0D1F62, 0xE4136B44, 0xBBB03FEF, 0xAA10DFCB, 0xDEB7661E, + 0x4C7DFC96, 0x5E0AD527, 0x13711EE2, 0x0A7289EB, 0x0FEAC936, 0x2E1FDC05, 0xEF87FA37, 0x41CC0FFC, + 0xEBFBF724, 0x984398FD, 0xC9B9B0DD, 0xE5934F88, 0x3DDC0F33, 0x0F4BE566, 0xB63FA0ED, 0x65A63CE0, + 0xFA1387A0, 0x46886F10, 0xF8EE7C79, 0x83E41366, 0xDF21C6FB, 0x8AF78057, 0x35E46FBD, 0x97E7CE9F, + 0xFC6FB933, 0x346FF5BC, 0xBBA9BFB5, 0x10A3BD78, 0xC86BC298, 0xFC090FC6, 0x86E67923, 0xBC1A9AC7, + 0x4D2285F4, 0x3310E3FD, 0x435415EB, 0x5C7FDE43, 0xDEDB842D, 0x5F1A1499, 0xF9E279DB, 0x2FCCBC65, + 0x2046FBE2, 0x7BC5E290, 0x3F0115DD, 0x7994A320, 0xD9F8E3F3, 0x5928561B, 0x3EC49AAF, 0x3A63F6E7, + 0xB586A75C, 0x3E99C5D8, 0x9ED7D152, 0x72FD4E91, 0xFD5BB201, 0x7F7E187F, 0xE3A087CB, 0x27DB4303, + 0xB30FCCF9, 0x97556135, 0xD7FB14D5, 0xDB13F342, 0xFE9A898E, 0xEE7EF03A, 0xC343A61F, 0xBC4FD6C2, + 0x0DC17CEB, 0x7E2F83FE, 0xAE3F6F0B, 0x3F3F329F, 0xFA5AEC75, 0xF799F0A5, 0x390F9988, 0xF5FC7E22, + 0x9BBBFE64, 0x26940FF1, 0x0D865CF7, 0x3C7A0FCB, 0x49A1F33A, 0x1CD6B9FE, 0x643A7CE6, 0xF2C9ABE5, + 0xDCD0795F, 0x2D1E20CC, 0xF516F78B, 0x41541FF6, 0x07A761B8, 0x5B4FF9BC, 0xE84372EB, 0x7F28F472, + 0xE38D7515, 0x5DDCFA89, 0xF2BC0F6C, 0x3DAE138F, 0x84F2AB08, 0x5343FE4F, 0x7B0977FE, 0x6486D816, + 0xEC2F6DFF, 0x8CB8E49E, 0x0F3CAF8F, 0xBAE74726, 0x418BD03E, 0xD9C6CFD3, 0x761E4F7A, 0x66FEEC7E, + 0x39EDDDEF, 0x9E77AF97, 0xECCBFECC, 0x79BA0576, 0x86F85BC1, 0x83EE7E52, 0x936555D7, 0x7FC924F1, + 0xA63BBF72, 0x0854367C, 0xA6DEFE50, 0x984EFAF7, 0xA813B018, 0xEBEB2557, 0x6AD5AA95, 0x827E889F, + 0xC5E79962, 0xC63DD57E, 0x58A83108, 0xC203D497, 0xB054EB83, 0xA0E787F9, 0x6AAB7E1F, 0x08905C39, + 0x2B2B4BE1, 0x3D7D2BDC, 0x4FF6D55B, 0xB4EBAAE0, 0x497518EE, 0x25FBA496, 0xED6F57F0, 0x9C3A040F, + 0x03FD1166, 0xBE8464BE, 0xEEEAA47E, 0xDFA82C7F, 0x67E47F52, 0x63E6E778, 0x1292B1E5, 0xBB905C89, + 0xF826AA6D, 0x3010F52D, 0x9E86FC79, 0x86AFF788, 0x89413C09, 0xCBDF1DF9, 0x671A39F9, 0x9BA27ED4, + 0xFAF5ADFE, 0x38E3AF3E, 0xA4340DE2, 0x99ADB519, 0xDFABFE84, 0x251A1F81, 0x76437A2A, 0x5888F6A3, + 0x001F318E, 0x40EBBCFB, 0x143CA68E, 0x405FA047, 0x0EF2D74D, 0x9DD2EFEB, 0x02BEC1A6, 0x9E3BAC3F, + 0x5DCF71FA, 0x7D7B4A53, 0xAAE77318, 0xEFA3E6FD, 0x7BEB6E43, 0x150C577F, 0xE87EEDB0, 0xF6F67D22, + 0xE2DBEE1E, 0x15BC1FFC, 0x7500B4A5, 0xFEF2FBBF, 0x5F9BA536, 0xA77EF1FB, 0x46F97DCA, 0x59F2CFFD, + 0x4F4091F1, 0x770FE6F3, 0xB2A90FE1, 0x3B30DEC7, 0x41BF4202, 0xB73FC7AD, 0x3ED7B726, 0x62CA6F1A, + 0xE64B98F3, 0x5D80F570, 0xFB1DF4BF, 0xC8E0FE18, 0x1FE69F8C, 0x98E2E3F9, 0x4AD6AF4C, 0x34E6FE9F, + 0xB0FC9D31, 0x3FC2CC3F, 0x01F31F68, 0xF8DDFE6B, 0x7EC2C17C, 0x0250BEF3, 0x31FFD186, 0x9FF030CC, + 0x1FFB7709, 0x2BC8F953, 0x3D2E593E, 0x8E27CDC6, 0x3310F132, 0x8D7D839F, 0x41FF630C, 0x1FFB27BE, + 0x9AD67F34, 0xDF858847, 0x9978A89F, 0x5CCFD396, 0xBF1BE259, 0x1A337F27, 0xCC1FFB59, 0xA1347FAA, + 0x4705AB1F, 0xCD773CE2, 0xFE869FE4, 0x53B13F7D, 0x0D3FF727, 0x7C1E82F9, 0x2FB2FDFE, 0x136684CE, + 0xC34F80FB, 0xBE95D5E7, 0xF3D1CAFA, 0xD3FD98AD, 0xE7AF08DC, 0xF3E15B7B, 0x3E3FC1BC, 0x8E35FDDA, + 0x61F5395F, 0xB0F944CF, 0x23FBAB19, 0xA9474DAB, 0xCFF1687B, 0x8A27C897, 0xE30DEA11, 0x8E27B0E7, + 0xF35582F1, 0x503F16E0, 0xFC120ECE, 0xDB497D1E, 0x5A587B3E, 0x7F2D6CFC, 0x7A9EC6E9, 0x7AF8A5FD, + 0x1F67EA45, 0x98CF7790, 0xCF20B5D7, 0x603F344F, 0x35ED7CB1, 0x7E101FF3, 0x05F5E179, 0x0DFC315F, + 0x307FC13C, 0x723CC1BC, 0xF9261FCE, 0x37983F3E, 0xEF7E64FE, 0x83FE45F9, 0x827DE787, 0xF61DF9D7, + 0xFB2E3ADF, 0x3CFFBE3D, 0xFFBC0F34, 0x1F61DE87, 0x7E64FEFD, 0xC8BE81C8, 0x3E0AEAC1, 0xFB26E87F, + 0x74BE791E, 0x7C8B791F, 0xFB569FE7, 0x2961FDD9, 0xEF5722FB, 0xC68F9C3F, 0x3F72FEF4, 0x7FE8FCF1, + 0x3E82D2F3, 0x18ECE716, 0x3D8607F3, 0x18D8F37E, 0xF1ED3CF0, 0x3EF44BF7, 0x0DED6F88, 0xEC1F88EC, + 0x1FB0FDE6, 0xFD1EDD77, 0x7E643FF9, 0x569FCFBB, 0x1F397F41, 0xBEC1F90C, 0xF0A9D079, 0x8DD6335A, + 0xEFE07C06, 0x98F649D0, 0xAF683DA2, 0xF51A5B5A, 0x4FF7FC06, 0xFCC1BEF1, 0x4BFBE5EE, 0x1FEE2744, + 0xF64760CF, 0xF3ECDB79, 0xE679F723, 0xE71D4A31, 0xED83C09E, 0xF7851F39, 0x5FC1E775, 0xF43C44CF, + 0x4BF079EF, 0x97F66B9C, 0xD3AF683F, 0xA3FDE679, 0xF04BF7C9, 0x3E83795E, 0x827D13DE, 0x2F41FCE5, + 0x55113434, 0xF6F4BC70, 0x95BAA831, 0x585C53FD, 0x06B9C6BE, 0x4F9F3E0A, 0x52B01E39, 0xA5BF0750, + 0xC54A85EC, 0xD95F60CF, 0xFA60F52F, 0x61BD738D, 0x3DF94BC7, 0x7EE438F1, 0xC5D537D6, 0xBF793F65, + 0xF9A2F1F8, 0x645FEACF, 0x0FC517F0, 0xB33FEB5F, 0x9D53075D, 0xFFEAB82A, 0x816E78DE, 0x331215CD, + 0xF79F2074, 0xFCEA6222, 0xB971E3C6, 0x4AFD82FD, 0x73E33F86, 0xF38BF79D, 0x4416C4C8, 0x7F23755A, + 0xDB434652, 0x09DFCFBF, 0x82DB982F, 0xAD82BEAF, 0xEDD5F689, 0xCA904CF9, 0x3452E7B4, 0xFF444E22, + 0xC1F6842B, 0x2512696E, 0xFD920A13, 0xB1503C27, 0x92CE503C, 0x1CAF8DC7, 0xF257AA01, 0x75DCF802, + 0x39C753F1, 0x3478148F, 0xD54F18FE, 0xCBF4A372, 0xCB979648, 0xE2FBE7DE, 0x50BFB81F, 0x52F953A9, + 0xFE9C8F52, 0x4937F0FD, 0x647FA89F, 0x3C5F92E5, 0xB61F417F, 0xB8DE7E64, 0x5EF082BA, 0x88FACDF5, + 0xF065523E, 0xD583E70F, 0x2F5CF9E6, 0xFDACBAA0, 0xDEC5CFEF, 0x1781DEAF, 0xAA9D88F1, 0xFCA64CB8, + 0x7407E14F, 0xF537AA58, 0x8FA330A5, 0x4CFDA83C, 0x03F12E74, 0x2FE3B7B6, 0xEED833C0, 0x49CB5226, + 0x31DEACB1, 0xFEAB9496, 0xA9FD6DD6, 0xFEFC9545, 0xAF3126FF, 0xA95D1219, 0xAEFF72B3, 0x932AB9F1, + 0xC5EA277F, 0xCD78ABC6, 0x501EEA82, 0x2EE3A788, 0x51DF1F59, 0x3498FC5D, 0xA5CED3C3, 0x08FE51FE, + 0x25783342, 0x9C9A06A6, 0x5FFA0D69, 0x4BC4DFFA, 0xA95A8EF7, 0x49A5316C, 0xF525CB7D, 0xFDFD4BF1, + 0x5C733ED0, 0xBE88BE9F, 0xB1FDD7FE, 0x11A714F2, 0xFD3E13FB, 0x8FB8DC2C, 0x3F846183, 0x5F9BB1F1, + 0x6FFBC5FC, 0x29E79499, 0x57E64B5D, 0xE55775F9, 0xFC527D92, 0xDBF36DED, 0xF57FDCFC, 0x82F8984F, + 0x9E97C56E, 0x3CCA628E, 0x3F944F0B, 0xC347FE56, 0x423DFC0F, 0xCE8F5C4B, 0x7CAB101F, 0xD4E75D1E, + 0xD0FB54AD, 0x523F103E, 0x67F6AD5A, 0xA90E913E, 0xDAD7A851, 0x43A9CF51, 0x5F3F1C82, 0xA4F759EA, + 0x73D42F31, 0x7CD7A4F9, 0x4A7DA9F6, 0xE286277D, 0x83519FB0, 0x4FE7C7C1, 0xE0F2DB7D, 0x6EE30BEA, + 0xC97C41BD, 0x383EFBF9, 0x60ED7D5F, 0x8E24CCFE, 0x212695E1, 0x33F104F1, 0x4D8474BA, 0xFF293984, + 0xE40B10DF, 0xAB078DF5, 0x17A8331A, 0x07FC13F1, 0xBC8E75F8, 0xE7A3FE73, 0x94FF5083, 0x51FE5CE9, + 0xBE53CBD1, 0x7E8653EF, 0xE5A83FC3, 0xC997F9EC, 0x7EB6F140, 0xC47FC0C7, 0xF1946263, 0x1FF863FF, + 0x813FE60F, 0xCE07C75F, 0xEADFC4EB, 0x832AA178, 0x03BE683C, 0xBE20BC1D, 0x6AA9B710, 0x3E6FBE8F, + 0x5147117F, 0xA07FFF23, 0xAB304E27, 0xFC924861, 0xFD34D29F, 0xED3D43F8, 0x3D68A8BE, 0x43F9BFC5, + 0xF78CEB11, 0xDEED1DA4, 0x7EE9FE1E, 0x45FD8BA2, 0x2EE3861A, 0x7BD5645D, 0xD7BFB70B, 0xC6B8FCE2, + 0x7398CCF3, 0x41FA729D, 0xF9FECCFA, 0x13F9F27D, 0xF2C7F188, 0xB879FF6A, 0xF9454BB9, 0x8EE436BE, + 0xE172A39B, 0xAF6C0CE3, 0x5DFF7051, 0xF674F961, 0x83F9BE22, 0xD0FF0F38, 0x1CCAF71D, 0xF951A81E, + 0xDF99F76B, 0xA5F532EF, 0xAF6CBCF2, 0x31F901C7, 0x43F1C166, 0xB98D9E6F, 0x16E17EFC, 0x1EE32D91, + 0x9B6EECD9, 0x57C11275, 0x9EFC6F95, 0xABDAE48D, 0x52F02AE2, 0x03F4BEFD, 0x1DC2AF20, 0xDE8FF28D, + 0xF27DC251, 0xFBCBE5E7, 0xF1CC80F8, 0x4B7E44F8, 0x05E34F5C, 0x2F77F59E, 0x38433FAF, 0x9D57DF62, + 0xFDFF29F7, 0xB1FC823E, 0x6FE246B9, 0x93F04B6A, 0x833E5F62, 0x1FB449AF, 0x7D4D484E, 0xFBE77996, + 0x97836E24, 0x77FC917C, 0x21CA0B10, 0x7F08BD48, 0xFE8A5AAF, 0xE39547A0, 0x216127BF, 0xB6832684, + 0xF2EF3078, 0xBCC61BF0, 0x1313E473, 0xD094F49F, 0x47FB83F4, 0xBEBB3BE1, 0x2588914F, 0x3E0537B0, + 0xFF20FF76, 0x9DBA5DEE, 0x3FCA1FF5, 0x17AD8F53, 0x3FCA6791, 0xE1139F41, 0x5BD27F0A, 0x3FE1F762, + 0x7EEF7BAD, 0xA9FECF20, 0xDE8DF24D, 0x5E4ED781, 0xA3153CAB, 0xCEAA9DC8, 0xB7D47B8F, 0xF03388FF, + 0x977ECF30, 0x81B0B6D7, 0xF866596D, 0xC488110A, 0xE622D6BF, 0xE76B22EB, 0x13FF6CE4, 0x477F5E77, + 0xFE7DC51C, 0xC49AAFBA, 0x57D0B67B, 0x6FFD7E70, 0xBDCED75B, 0xA554289E, 0xD57223C5, 0x63F587C8, + 0x7CD29FCE, 0xFA035521, 0xE933164B, 0xC027CCFA, 0x62ADDC4E, 0xFA967F0A, 0xF77B1AEA, 0x7F817818, + 0xC4487F2E, 0xE23DFAFB, 0x1248276C, 0xF35D25BF, 0xA4F775B6, 0x1ECBE567, 0xED078ED5, 0xFEC95EBC, + 0x0129A4CF, 0xFEC43B50, 0x8D30F3C9, 0x2E72B7F9, 0x3D17D763, 0xA4DC49F5, 0xD0F1EEA6, 0x7D5185E3, + 0x5D47CF2F, 0xD5A13261, 0x5BDFBB31, 0xDF8EB707, 0xF1883CB9, 0x86E2E178, 0x453A540C, 0xF277FD45, + 0xF9B83FDE, 0x2B723BF5, 0xE771C307, 0x45613EAF, 0x1FD64BF3, 0x713CB00E, 0x2A717E67, 0xF5EF55C5, + 0x00B992FA, 0x310BF126, 0x8CEF26F9, 0x56EBFE63, 0xB4BFBFD4, 0x7AC47F97, 0xAF139E85, 0x381FF1F5, + 0x2C9F8EFA, 0x6BD1BE87, 0x5C49780A, 0x62D4F7C6, 0xC855145F, 0xD47F543E, 0x19F13F10, 0xD7941F10, + 0xD6F28FA8, 0x9FE6F733, 0x9330DEAD, 0x68FF3F50, 0x9BE21D8F, 0x780BCAF7, 0x405DC263, 0x11A37FEF, + 0x3FA11EE7, 0x93AFFDC9, 0x9FE14AC2, 0x4EFC34CF, 0x4E7E74DE, 0xA61A7B39, 0x0F32D83F, 0xD97B9FB1, + 0xFFC7106F, 0x40F94C96, 0x3BF9D3F9, 0x75F2E778, 0xF3359F78, 0x9DE3BD0F, 0xE745E331, 0xF25DCAFF, + 0x01EC17EA, 0xCB3AD27C, 0xFF3C12F1, 0x6ABDBFE5, 0x32FEBDE5, 0x397CA600, 0x598BE523, 0x0CC67E9B, + 0xDF4F0D43, 0x7FFAF368, 0x935CC3DF, 0x1F9CD7FE, 0xBC71329F, 0xEAA7E5EB, 0xF4EFB358, 0x3E18F3C3, + 0x7CC53CDE, 0x4F0310EB, 0xFC0E424B, 0xC27723C6, 0xFCBCF970, 0x0BE17B31, 0x7E9DDF34, 0xC8267C8F, + 0x91CB9B20, 0x87EDF389, 0x6F3FDB0F, 0x43BC06E5, 0x4D593ED8, 0x603183F7, 0x5D0AEEE3, 0x15CEFD91, + 0x9FC7F5C6, 0x635C6030, 0xD8FBEA0F, 0x469F9F17, 0xCEA2FE1B, 0x8E3DFB0B, 0xEC591F4A, 0xF50B8C3E, + 0xE31F517F, 0xA9F37CC1, 0xFEACBDD5, 0x8752FD02, 0xB5D4B1DF, 0x89CF9F8B, 0x43F882C1, 0x7EC87FE0, + 0x8FED837C, 0x82FC827C, 0x37DB7CE9, 0x3E9182D8, 0xC9B734FF, 0x20DFCD91, 0xFC3EB6F9, 0xD1FD24C8, + 0xD787703D, 0xC2F138F9, 0x1744F2FF, 0xD8E64FFE, 0x7E545B6C, 0xFE84F93E, 0xE4E04391, 0xFC0B22F9, + 0x6FB1F993, 0xFE9BD018, 0x9FF8203E, 0x4C66DEFC, 0xB7564A7D, 0x82F82C0A, 0xCE8862C6, 0x0D340609, + 0x37001607, 0xF51B90FE, 0x68E853A1, 0x0ADE47DF, 0x855AD044, 0xFF7ED03B, 0x45FAEFE2, 0xF36113E3, + 0x9CE4BB10, 0x37C2FB7C, 0x328C27F9, 0x2ED4479C, 0xF495B8DF, 0xC5FACFE5, 0x4FCC576D, 0x09737C89, + 0xA3895EEC, 0x9FF8A05F, 0xB92BDCF8, 0x2ACC2BF9, 0x85E263FB, 0x0AB3BC8A, 0xAE7FD55C, 0xFCC498E2, + 0x51AD601D, 0xFBA77C8A, 0x3DB58AF3, 0xA1F813E3, 0xD5CB6E7E, 0x892ADE47, 0x6E3C45AF, 0x78FB5D7F, + 0x89651C3F, 0xDB97EB9E, 0xD843F6EC, 0x1FDE636C, 0xEB497F18, 0x6F3EFABF, 0x417F1F07, 0x73727373, + 0x95DA87B8, 0x135E4F52, 0xA10FE374, 0xC2FD4536, 0xE17CC4A8, 0x0F9DC4DD, 0x84A7A3FE, 0x44ACE764, + 0xC8639C4E, 0xF8079145, 0x7811E2A7, 0x51BF9B77, 0x98712D8D, 0xD5714873, 0xB1FE73F9, 0x13530BC7, + 0x321FC597, 0xD2D97BD1, 0xE5139FC7, 0xB3DCF8CA, 0x6F0EDB97, 0x5FE03D1C, 0xE23B10E0, 0xF4101FE7, + 0x937A8F97, 0xEFC6AF4E, 0x787F77F9, 0x1C7D8A27, 0x750CD475, 0xED538EA8, 0x6E6E3CC9, 0x23E30D5C, + 0xBE9279F1, 0x82FF2BE4, 0xDAE37DAA, 0xB2F83A67, 0xFF7EBF7B, 0x3DE216A1, 0xBC5D72D3, 0xD0C5A5D7, + 0x64D45054, 0xE88109B7, 0x841A3111, 0xE9F1318A, 0x6A6A1299, 0x414F2A45, 0xE5D15CCF, 0x0ACDBD6E, + 0x861935A9, 0xA93E3E1E, 0x7944A848, 0x933229DD, 0xD79EB5D7, 0xFEEE73F7, 0x39EAD39F, 0xDFCF7AEC, + 0xB5F75E67, 0xEDBDD7D9, 0x7BF9FA23, 0x7DCBF557, 0xE67EBE5A, 0x66EF9FE8, 0xF9FAA8BE, 0x878979F6, + 0xBE887E49, 0x1F16DCC3, 0xEE9FF40A, 0xFD99F06F, 0x0EF3F07F, 0xBFA1B98F, 0xAE4ED0DB, 0xB21F6F4D, + 0xA70A3E1C, 0xFC0BFFEF, 0xEBEB1EDC, 0x9F4F8347, 0x70DFAEB1, 0xE06F68EA, 0xC03BFA45, 0x58F27D8C, + 0x5DFBEA60, 0x4E679C67, 0xC53E0DEC, 0xDA73F94E, 0x679FDA9B, 0xD3CEB73F, 0x9C9ED3C4, 0x6F2F7C87, + 0xEA4B7BB0, 0x27D5845A, 0xF9FDA17E, 0x39F67E2F, 0xECA73405, 0xB1F6B6EA, 0x6338FF8B, 0x3D41F39C, + 0x167EFFA2, 0xF8E8E45D, 0x3C847EFD, 0x30FAE3EC, 0x7578A19D, 0xAFDAC519, 0xB94FA779, 0x1F687E2E, + 0x67266656, 0x4ABEAB48, 0x1F929FCD, 0xAEBF4BF4, 0xD764EE27, 0xF5261BCF, 0xDE61FE3E, 0x66FF9C3E, + 0x6831F323, 0xFF979797, 0xA7F9747F, 0xC0E65F91, 0x9F789FF9, 0x19A71D3F, 0xB03A917D, 0x8ADF7E94, + 0x6F837DD1, 0xFA82F6B2, 0x227E6B5F, 0x7A32EC83, 0x7CF6AA4C, 0x81C83BFD, 0x05199BCF, 0x833DE4EC, + 0xD9C9F1B9, 0xD4D3BF93, 0xD7AB522F, 0x7E231F66, 0x6E4000EF, 0xB618FC47, 0x196FF0E4, 0x8F32FF06, + 0x4F1EFA22, 0x79B417AD, 0x7F695E8F, 0x36211F6F, 0xF27569E6, 0xDFE4C943, 0x5F248FF6, 0x22F9C62C, + 0xFFAE37FF, 0xC8FF49BE, 0xDFD3E7E4, 0x5D7B84F6, 0x5CFECEAD, 0xB76CDF7A, 0x371EC0BB, 0x13E3B13B, + 0x361EE08F, 0xE48FF27A, 0xB9C1E46F, 0xF4FF8077, 0x27C6C3F6, 0x3F403E07, 0xFCD17A9F, 0xE6F57C53, + 0x75FBD5E3, 0x63FB53DD, 0xFFA83FA5, 0xAE3FC28F, 0x7C67AA1A, 0xEF72E311, 0xEFBF3A26, 0xFA8A29D4, + 0x65DEFC15, 0xF3F9BECC, 0xB337CA77, 0xA9AF81C3, 0x44FE2B88, 0xE5BFA27C, 0x582AA62F, 0x92477B91, + 0x3CF27791, 0x3F1673FF, 0xE2F68409, 0x7BC2983D, 0xE0AFB6C7, 0xE6FBA2FC, 0x5E645F8A, 0xE2ED5B79, + 0xAAC7F105, 0xFBADBE7D, 0xFB6ADE0B, 0x3734FB97, 0x9A6DCAEC, 0xF7CDF1DD, 0xCC77ED36, 0xB88F770A, + 0xE377CDF5, 0xEFF4714B, 0x77DF07C6, 0xFB14EB7F, 0x75A765CE, 0xF3F9EBF4, 0xAFB9C5D7, 0x57F5EFD4, + 0xB33EBD72, 0x608DCBF1, 0x7FE184CB, 0x575BFBEC, 0x7E38BB2B, 0xEE57C2DE, 0xF463351E, 0x177B9D7D, + 0xE784F21E, 0xD2D99F55, 0xB372BDC5, 0x763F1A8D, 0x0FEC4DB7, 0x4C7715FF, 0x04BDDEAC, 0x74C6973F, + 0xAD59ADD8, 0xF854CDC8, 0x1C32ED39, 0x7B92F6D9, 0xCD9C8EEC, 0x4F01BBF6, 0x52AAD61E, 0xBF3D0A6B, + 0xED91FDC7, 0x1A7DC4FF, 0xBFE1E267, 0xCAC54FC4, 0xBB68FED6, 0x30167EFB, 0xFEC3C5E3, 0x481EFA22, + 0xFF017F2C, 0x1F79B9C8, 0x6F14FB97, 0x70442C67, 0x5BF7A548, 0xDE87BDC0, 0x2B785AD4, 0xA9531BE6, + 0x0A9DEAB2, 0x7C0B5272, 0x9F731547, 0xD4B4D577, 0xD92D7C9E, 0x5AC65FA3, 0xE17F9E26, 0xF41C3042, + 0xD322BD91, 0x47815417, 0x1A27FA17, 0xEB4D822F, 0xB6F93AE6, 0xDF24FCCF, 0xD024C94F, 0x2DD6EF1A, + 0xFF547DF1, 0x3F63399F, 0xF60DFD51, 0x9A22EF3D, 0x4FE68FEB, 0x2BD26F09, 0x7D07DD25, 0xFF771699, + 0xD3AFB92F, 0x491380E3, 0xF624ED5D, 0xCC5F4C25, 0xD367D29D, 0xA736E6FE, 0xAEE0D933, 0xF41E3411, + 0xF6BF67C6, 0x477D4CA3, 0xDA9EDFCB, 0xF45FE8FA, 0x7BDC6F5C, 0x02FA61BA, 0xB57D5E33, 0x43DF2CF4, + 0xCF698CBC, 0xCF5BC1A7, 0x5B83F7D1, 0x65F27F69, 0xA15E2BFC, 0xBBE912C1, 0x8BF80B36, 0x7817F510, + 0xF915EC2D, 0x86FF00F5, 0xEE317CB2, 0xA197E80A, 0xA66FA0DE, 0xD2FF15FC, 0x051B7A15, 0xF595F930, + 0x74337E97, 0xD250C9CF, 0x2CB5749A, 0x4AC31DDD, 0xBC4FE4F3, 0xF61F45FE, 0x55C64C0F, 0x0AE8DE36, + 0x5D7B1A7A, 0x299F2D28, 0x1C40D3C4, 0x9E257A9D, 0xD0A7D274, 0x60F10FF5, 0x25DD26FE, 0x81F9D75F, + 0xD07899FF, 0x647F93E3, 0x01CC3EDF, 0x4AF00BF0, 0x9F8ED45C, 0xEC83BFA5, 0x3A500BE7, 0x6FC2FF34, + 0xE54A7B98, 0x6F1A40F6, 0x3DD47CFD, 0xB6E15785, 0x942BEF87, 0x17D8F950, 0xA3A98D60, 0xF813FD86, + 0xDA0A3FE6, 0x9F46506B, 0xC86F14FE, 0x21D452F8, 0xE12FF432, 0xB5167F59, 0xC0382DF7, 0x415B419F, + 0xB5BF885A, 0xC9FC3BFB, 0x9B5173F8, 0x87F80F9F, 0x1FDA88FF, 0xBCA8DF13, 0xF975942B, 0xFD7995C7, + 0xD78CE785, 0xF400E6BB, 0x94832785, 0xF3680AEC, 0x8BFBEBC9, 0xFE2CFC41, 0x16FAF3B2, 0xA5B3FC59, + 0xA23F696F, 0xB23F182F, 0xBA8B06A1, 0x3F9BA816, 0xDB5F4203, 0xBA5FD15F, 0xC68B6A33, 0xDE4AF63E, + 0x27C69386, 0x50A1F063, 0xBC6832F5, 0x87FE8D22, 0xBF92AE96, 0x7C19DAA7, 0x3D34206A, 0xBF26D3AF, + 0xA36BA57D, 0x1E1F8EF1, 0x94BE94EC, 0x7B178C0F, 0x47ADEB61, 0x7FBCBDA4, 0x3D3CFEE6, 0x7259BA84, + 0xAE148CF1, 0xD713E81A, 0xF7FD99F8, 0x94DE4657, 0xF8FEA507, 0xD135E25F, 0x885F4CEF, 0xE3FB1BD3, + 0xAF93F6F9, 0xFB13FA66, 0xEA2CF2CF, 0x5BFFE73D, 0xB4BD1FFB, 0xBC7E5370, 0x219DE7BE, 0x5FE1FF80, + 0x3A623E4B, 0xC4BEF9D4, 0x55E4E741, 0x7E3A5D8C, 0x785822FD, 0xD94C3D25, 0x1FFEA2A5, 0xB33FF696, + 0x7CDB4FF1, 0xFBFA0CCE, 0xE6F95D4F, 0xBF13F997, 0xF07D8EA7, 0x41F2BD19, 0xFFC8627A, 0x371A26F6, + 0xBC027FFB, 0x8E46603E, 0x449EE35D, 0x4791C7F7, 0xAFE65047, 0xF9FEF1BD, 0xAB2CEA1A, 0xF927EB0B, + 0x0A232CF6, 0xEB33E86C, 0x91477CE1, 0xFEB48BE2, 0x0BDB5B79, 0x807211BF, 0x849EFE07, 0xB5065DC6, + 0xB7F2157C, 0xFF886FE9, 0x6F2857E2, 0xDBC9FC71, 0x7D18EFCA, 0xB9D452EC, 0x413C65F9, 0x56B04FFC, + 0x510FA00E, 0xE28F88EF, 0xA98D74AE, 0x8C27D68F, 0xD42EEAE8, 0xD60FE1BF, 0x8EF2C5FF, 0xE1AF7A0B, + 0x9DEB7F7F, 0xA9AB80B1, 0x1EA51575, 0x92F508FE, 0xA92FC0FB, 0x19F85FE5, 0x87F42B3F, 0xFE673A51, + 0x7B991FC4, 0xCBCC05D4, 0x41E225FC, 0xB1721BB5, 0x97FEC2BF, 0x2B8F917D, 0xEF8CF525, 0x530FFFB7, + 0xF1FD542D, 0xA07CC158, 0x9FD20F03, 0x27ED49DA, 0x8BF58647, 0xA9A18C17, 0xFC39752D, 0xD5075E87, + 0xFE9E8E78, 0x24EB118F, 0x6223DF9F, 0x53675303, 0xE79F663D, 0xD2BBE80C, 0x19CF244E, 0xF2C3DFD5, + 0x646A22FE, 0x8EF58A6E, 0xE2F869D6, 0x2BF873B8, 0x98DAC09F, 0x65BD0A32, 0x7496E883, 0x3F8717D3, + 0xD9F06759, 0xAF82FED4, 0x4EEC473C, 0x0C265221, 0xBEE752F9, 0x5ED6D260, 0xF8473C1E, 0x9D1CAF84, + 0x9F965127, 0xE147BC56, 0x4F5167C1, 0x497F48FA, 0x8B8BEF83, 0xE9E1587C, 0xBF9F1EFA, 0xC978FF33, + 0xEB417016, 0xE5A13FB6, 0xBF77535B, 0xB12F19EF, 0x93EBC112, 0xE8FB13D6, 0x6BB79E0F, 0xC67AEEC6, + 0xAB2FC6CB, 0x8D670F8C, 0x27DA0BFE, 0x4643FDF1, 0x507FA61B, 0x22797F3C, 0x93E3EDE2, 0xCD9128DE, + 0xD8787439, 0xE251525F, 0xB2BD93E3, 0x553C9E39, 0xDC9E46C4, 0xEC4FD3CD, 0xD178F8FE, 0x90F41787, + 0xCFA57631, 0xFE1BC19F, 0xDCEF24F7, 0x430E5F49, 0x8F81DFDA, 0xFB38CDF0, 0xFB47C7A9, 0x20E63F85, + 0x09ECFC29, 0xE96F2EDE, 0x5E435D7C, 0xFDEAB49F, 0x89C7C978, 0x0DFEF078, 0x82FFEE38, 0x3D66AFDF, + 0x9FA4BFFC, 0x8C3F45E3, 0x951CCFA4, 0x3F25FCCD, 0xD56788F2, 0xDDA80FD1, 0x78B7DD3F, 0xB9FA1B8D, + 0x8FE0FECD, 0x546A22EF, 0x4BEBAAE3, 0x17E66647, 0xF53AA2F3, 0x0DF4E5D4, 0x85BEA9D4, 0xCAF0E784, + 0x6A9FD0AF, 0xA67C9A62, 0xF2E7A9B0, 0x67CF9EF6, 0x3C3793ED, 0x5BA54609, 0x7D1DE359, 0x1E7E5D1F, + 0x30F4A00E, 0x3512FC5A, 0x029780BF, 0x8B1A1DD1, 0x19D32CD0, 0x5F4F60A3, 0x7FB6C79F, 0x6C2F69CF, + 0x2FB57F80, 0xF9A7C87D, 0x887F46F7, 0x13EEF7F0, 0x477A8BD4, 0xEF3988F1, 0xFC30810F, 0x58FE6091, + 0x7A2BA23F, 0xC0B89F7D, 0x6F77123E, 0x18E7A70C, 0xE3DBCD7B, 0x37BCE7CC, 0x4AE06C3E, 0xE1320E42, + 0xAC57598C, 0xC77A18F2, 0xC12AF51F, 0xDC77147E, 0x7A11EB9D, 0xE11FE763, 0xE61FE7F1, 0xE7D29926, + 0x9F194E57, 0xFB91DF3D, 0x530FF331, 0x8F18E360, 0x28211FCC, 0xF8261F83, 0xBFA5DA27, 0xFCB9969F, + 0xBF577B9E, 0x689DC4CC, 0x3FBC9A5F, 0xAFA6FAA6, 0xFE119F9F, 0xEA237F71, 0xBA8F298F, 0xB1D1FF17, + 0xF58CE8CF, 0x637E0F8B, 0xFC9366BE, 0xF1BEDED0, 0x4D7FE6A9, 0xB9E03FDD, 0xC7A2DFE3, 0x77EDAB51, + 0xB8FF87F6, 0x1D66FBBF, 0x37F6063F, 0xAA5DC0DF, 0xE911D538, 0x926F8CF6, 0x0DDDF017, 0xA93D3179, + 0x60D7BEE3, 0xD76BF48F, 0xD2DF0F6C, 0xFE877159, 0x0C1F623C, 0x99F98723, 0x5F7F88F9, 0x7DBC1AF2, + 0xA5542346, 0xBFDAE61F, 0x22798757, 0x433FF869, 0xA6DE69F6, 0x3FE1E76A, 0x86E0591E, 0x1E76AFC1, + 0x6B0C0EEE, 0xA06E3D07, 0x8E36FC11, 0x8EE4EBC8, 0xFBB60780, 0xD718CCF1, 0xA913F445, 0x58E46779, + 0xFC46FF0C, 0xBD5DE873, 0xF40FC03B, 0x1C96FDE6, 0x0AC667CA, 0xFDA4D9D8, 0x9F6D8F61, 0x27BF9494, + 0xC8AF647C, 0x06D3272A, 0xFBBE7425, 0xCBFBD8E9, 0x677ED15F, 0xC22362F2, 0x13556AEB, 0x65C3793F, + 0xB48E6700, 0x58F67745, 0x6C6F13C6, 0x8FC21F8B, 0xF4C70E4B, 0x7FD6B1BC, 0xC9FFE5A8, 0x8FE47FBC, + 0xA13735F5, 0x3BC8D62F, 0x580A7987, 0xA1DFF00B, 0x2ED6DBCC, 0xF939D53B, 0xB356EE03, 0x14EBED0E, + 0x435EFA9B, 0x6A415788, 0xFEA57A9B, 0xC3B2BF2F, 0x817CAFCC, 0x3AF06FA3, 0xC68C9B53, 0xBF6EBFED, + 0x65E58185, 0x5E02FD8E, 0x7F19DBD7, 0xC0D40B80, 0xBF1ADC10, 0xD88CE732, 0xC9705178, 0x03C78FFE, + 0xB75ADC00, 0xD8F5CFD0, 0xEF467D96, 0xA5963F78, 0x95DA41DF, 0x1AA9E7C6, 0x58C6CBE8, 0x6F047E3B, + 0xDFC5E20F, 0x63751570, 0x89C362FF, 0x0AC666BE, 0xEF511F63, 0xFE8B63D8, 0xC9E745F3, 0x5F2CF3DD, + 0x517D82F9, 0x2F8961A7, 0x9FF98DFE, 0x20A00279, 0xEF302EB3, 0x63F5EAD5, 0xA63E545F, 0xF33FADEC, + 0xD2CC8ECE, 0xDDFA44F5, 0xA2CAF289, 0x04A31E5A, 0xB881C8F0, 0x0775993E, 0xC1BC6FCC, 0xEC58FCC4, + 0x98A83E5A, 0xD611A2FC, 0x8B7A1ADC, 0xD68C9747, 0x177EA7DF, 0xF13BFDAE, 0xBE9B93A7, 0x81EC4F4F, + 0x99EB3478, 0x3F713DE3, 0x67BCF714, 0xD7F3C9E0, 0x697BFF51, 0xEC1FC8F8, 0x49C30FFC, 0x089F6F46, + 0x997A365A, 0x4BBEE751, 0x3ECFDC66, 0xE57DAC75, 0x79B9E047, 0xF87C33DA, 0xDC272D2F, 0x13DC417F, + 0x68DE6B64, 0x6F23FB3E, 0x7D30EFCF, 0x9B9BCB95, 0xF484F81F, 0xEA75E9BF, 0xAB587DC0, 0x8A22D549, + 0xEA75DDC3, 0xE79D138C, 0x1706F5E4, 0xBCD15DBF, 0xA1E7B3FE, 0x82A0B7F8, 0x83ABE775, 0x95B2F51D, + 0xFAF0F995, 0xFD277BB9, 0x5E22B890, 0x317F3FD9, 0xF915B3E5, 0x7C7CBB3D, 0xEF863794, 0xEF158CF6, + 0xC2517A93, 0xB4077B22, 0xF9216C6F, 0x534F1EF5, 0xAD6A2F54, 0x6D717F78, 0xBBE96FAD, 0xC7699A5F, + 0xAF8B7279, 0xBF63CE4B, 0xBD78FDBA, 0xC5FC8FA6, 0x17A06FAF, 0x594FD26B, 0xF09E1EF5, 0xC1B2AF52, + 0xB1FA637A, 0xB8B6F72D, 0xD0BFF0DB, 0x2AFB5EB8, 0x13E3B9E6, 0xFE5B559E, 0xF4BF25F8, 0x9FAD2CF7, + 0xF9D520AA, 0x877A746F, 0xE805E6FF, 0x67C574B1, 0xA72B639E, 0xFF706FC5, 0xB782EBF1, 0x0EC7ACC7, + 0x0B83B67E, 0xFDB060AE, 0xAAE1DB93, 0x99161EC2, 0xFB89D7CC, 0x7E30FD4D, 0x60E3E14D, 0xFAA82E34, + 0xF5A68249, 0x7E7FD439, 0xA86F3258, 0x1F36EFBD, 0xC3E7823F, 0xC8FBE1AF, 0x74057B94, 0xA9AFD5CC, + 0xAF4FA8BE, 0x54EF48FD, 0xC11DBC03, 0x31F7A33A, 0x627D80BE, 0xB2FFAA66, 0xB84F7458, 0xB33F56B6, + 0xA64512CF, 0x3EE0BE97, 0xF0F83D44, 0x8705435F, 0xED916AAC, 0x5FEF3033, 0x592DF0EB, 0x1D5253B5, + 0x43DA3B4A, 0xA1B99FC6, 0x51C6D63B, 0x614736FE, 0x907A96A4, 0xDE481032, 0x6EC1F66B, 0xDA2F18FA, + 0xC2F5AA8F, 0xE8AB34DE, 0xC9F2B56D, 0xFECBD1CB, 0x67A9C70C, 0x3D309947, 0x96AFD036, 0xBFC6FBAE, + 0x6C1A69EA, 0x57D11CF0, 0xCBF79B9E, 0xA96C3DCA, 0xC354C3EC, 0xA7C34915, 0xB6FE918B, 0x1793A883, + 0xAC27C7F8, 0x746BFEB7, 0x3F5461DF, 0xFB1F637D, 0xE63EF68F, 0xF6FEBEE3, 0x4F8D5177, 0xF9F51683, + 0xA1EA29A3, 0xDFB51FCC, 0xC5F8839F, 0xCE51CB44, 0xFF21DEE1, 0x99FD7C03, 0xBA48D6B7, 0xF738FA3D, + 0x28E7BB4B, 0x04239EA5, 0xCE578BFC, 0x7A78FA41, 0x65F73BEF, 0xF3D762DE, 0x77D5225B, 0x3F62369F, + 0x86CDFDE8, 0xC334DEAF, 0x1F973E81, 0x788F7A77, 0x3409F504, 0x1AEB37F5, 0xF96C5FAB, 0xA048703E, + 0xFB1BFB4F, 0x263FB84F, 0xBE3F570F, 0x2F07F53B, 0x0BF97B5C, 0x2CF99B91, 0x4D0B5A54, 0xD7735CAD, + 0x1A4AFD3A, 0xB447372A, 0x9B0F9EC9, 0xF698FFF9, 0x23A9D4AF, 0x57A8AED4, 0x37E33DC9, 0x1726FE85, + 0x0B2A6C3D, 0x00D2FB69, 0x9A896F15, 0xE3FCFA76, 0x27B2F471, 0xF07F16E3, 0x6FC1EB27, 0xFBE789FD, + 0x1525F63D, 0x02F7EFD7, 0xDC9F9641, 0x815F8F8F, 0x76A2DE15, 0xBEB71AA9, 0xD0D67BAC, 0xA3D7EAFE, + 0xDCBF99A8, 0xEF81F854, 0xBE3C3D46, 0xE293ABC7, 0xD9A5AC51, 0xAC1EE80F, 0x5993E47C, 0x3782ED7D, + 0xCEFC7F48, 0x05DDBB77, 0xD7348CE3, 0xF93C83B5, 0x16FC7B8E, 0x57734CBD, 0x1FE0247F, 0x923E4A7F, + 0x6AD60755, 0x0E3A3065, 0xA92A9F9F, 0xBD26147C, 0x1BE3270C, 0x3FF058FD, 0x89997F55, 0x0E7E60AA, + 0x010C7EF6, 0x7ACB3F5E, 0x6FA1BF9A, 0x7A5EC077, 0x32BFA9B7, 0x5809FE93, 0xE3EFD658, 0xFC1DF20B, + 0xEB0BEA19, 0xEA8518EF, 0x3B78BE0E, 0x317F5120, 0xF7EFE969, 0xC63C9E99, 0xA95424F1, 0x15F50D33, + 0xF7D9FF97, 0xFF070000, +}; + + +// Offset: 0x14F7C +u32 point_table_binary_21[] = { + 0x1172855B, 0x797C9445, 0xD2AEEE9E, 0xC90C0404, 0xE5143044, 0x0897844B, 0x22A0EB26, 0xDC105077, + 0x11D75D0F, 0xD49FB7B2, 0x8BE7AA80, 0x72A81F04, 0x0FF06075, 0x5504175D, 0x443FB904, 0x22E00A91, + 0x23688882, 0xE2B92A62, 0xD8AC8228, 0x08BA1CC9, 0x4C6F75BD, 0xD59D9E26, 0xBFEF83BF, 0x9E747555, + 0x755575D5, 0xF3BE3303, 0xE3F44668, 0x01D0FD9C, 0x0E3F0E1D, 0x3A54C36B, 0xFA555D0B, 0xD0E993DC, + 0xCB5B766B, 0xA361A07E, 0x4B7F0E90, 0x7F69EE75, 0xB47EA52E, 0xD5650067, 0x34C89967, 0x30AE6ED3, + 0xCB01FA7E, 0x927B2BAD, 0x17E8ADD0, 0x11A06722, 0x6F08AD7F, 0xADABA008, 0xD737764E, 0xF51C74AD, + 0x86B6FA03, 0x5804D067, 0x50F72292, 0x1FA7DF87, 0xBB51FF1F, 0xBBEC24F9, 0xF168FD76, 0x80F49BD9, + 0xC961C386, 0x39FDA94F, 0x53BB69BD, 0x9BFE8FBE, 0x1420FB0D, 0x1D1F3E7C, 0xB8D3777C, 0x7AE259DF, + 0xDED14E8D, 0xAF34F6AC, 0xBE9F8624, 0x97F8FA8E, 0xEC6851E1, 0xDB4FFF35, 0x3B3ADFE7, 0x188F5C80, + 0xACDEA7DC, 0xEEC723D6, 0xB879578A, 0x07C74BDF, 0x7AF24CFF, 0xBCA9ECA6, 0x6790FD0D, 0x00300840, + 0xB497DD08, 0xAFD34761, 0x20E225E2, 0xD784CB74, 0x1A0600A8, 0xFE725A4E, 0x97FE5A2F, 0xD7DFC308, + 0xDC335737, 0x62BCD7EC, 0x9739FA82, 0xB66DDB6A, 0xBD52EF87, 0x42C433F5, 0x76C2AFEB, 0x1FA118ED, + 0xD7EA0B48, 0xDF6A7D08, 0x86E1FE15, 0xD0A6EFC8, 0x095AAFD2, 0x3FC148C4, 0xE7E82AC2, 0x5B41C1E9, + 0x00C9E2D8, 0x64D25FA6, 0x7F812600, 0x8D0EA832, 0xDA5F0109, 0x6807D0A0, 0x47FCC2F1, 0xE3C7D7AF, + 0x7F30FA3F, 0x0E8AAEBA, 0xEAAA13ED, 0xAD467B18, 0x6FD91D2E, 0xA5F5F03C, 0xAB509FF1, 0x7F0A3424, + 0xFFC3F86C, 0x8346D00D, 0xE31D8B77, 0x24F90AC4, 0x7D313EDF, 0xC6E612DE, 0x0471B35F, 0xCC5249C2, + 0x613CFFA1, 0x8FC139A8, 0xFF8858C9, 0xE7FBBFE3, 0x1BC633F4, 0x6F95FE01, 0xCEC6FD8B, 0xA11BC9AF, + 0x465C80F9, 0x5F0F1369, 0xFD0D3CAF, 0xD1FF197C, 0x48EB9B31, 0xBEBD71FD, 0x07B580FD, 0xCF8C6778, + 0xBE301F61, 0xFCC27887, 0xE70BF313, 0xC6333CFF, 0x7A5C37F8, 0x2FE2DEDC, 0xF1AF6ABD, 0x16F561FC, + 0x62BFD12D, 0x497E3D08, 0xB33F3E1F, 0x3E27BC82, 0xE331AAF6, 0x123AEF32, 0x8C1FCACB, 0xCB6AAE26, + 0xBC14E387, 0xF1549F1F, 0xFF96E457, 0xEAC306C7, 0xBEAE9D5E, 0x3CB09789, 0xDF61531F, 0xB119B5DF, + 0x537D2CD7, 0x078CBFB1, 0x15353790, 0xFCBB9034, 0xF1D1BDB3, 0x3E8AECEB, 0xFFC04900, 0xC776AB4A, + 0xBAAF5B20, 0x66EE9F9E, 0x193F97D6, 0x8D3E8C87, 0xAA4EF526, 0xFC3AEA33, 0xFE4DABAD, 0xA0F8ACC2, + 0x7861FC54, 0xEBD4D5B4, 0xBE11E38F, 0xEBF19DF2, 0x7EC2EF40, 0x633813ED, 0xDF18BF83, 0xEE7F0562, + 0xCC877C30, 0x6B7ABDE7, 0x0FE3B54E, 0x1F37F157, 0x45FA9766, 0x45D79E18, 0xBFD07EE8, 0x5F18CF30, + 0x7E26DFFD, 0x317FCFA7, 0x8792FE95, 0x288FF506, 0xE352CFB8, 0xFB8EF528, 0xC6A404C5, 0x378CDF26, + 0x8C572FD4, 0x3F47CDA3, 0xF885EB61, 0x3C43F930, 0xBEE17942, 0x7FC37884, 0xFE87E70F, 0xF31F9EE7, + 0xC47C64C6, 0x3FCC0F9F, 0x4F68F989, 0xDFBFE468, 0x594CF78D, 0xFB5BFC47, 0x39CBAFAF, 0xF842D58A, + 0xCECBF723, 0x21653BFF, 0x7E24EE92, 0xF3C91EC7, 0x27DE553E, 0x4BF2F67E, 0xAF96ADF8, 0x7E47FE6E, + 0x156FFAFD, 0x4B7E2AF3, 0xFCFB2F16, 0xC9B1E48F, 0xF5F769B1, 0x8FE4ED7D, 0x3A2B3687, 0xF26BFBFD, + 0x6BB1A98C, 0xA95FA981, 0x89DDA48F, 0xE32FDF4D, 0x1CCCA867, 0x21FEC6F5, 0x4CFD32D6, 0x543624F9, + 0x13FDC9F4, 0x97FB57FC, 0x53B18BFB, 0x0FE52FFE, 0xB01C4FF9, 0xE3FCC612, 0x721C61EE, 0x3FB1B162, + 0x07C9F3FD, 0xCA2A1673, 0xB89EA83F, 0x67FD411C, 0xA575AE77, 0x71483D95, 0x31BF6E52, 0x33EA3D6F, + 0x180FCEB7, 0x380407FD, 0xFE269B8B, 0xC5BE3D58, 0x2C46FBFE, 0xC0FFC093, 0xDC8F32ED, 0x85FE707D, + 0x8A6FD5DF, 0xB87F44F7, 0xF30AF538, 0xADF3FD56, 0x87C455FE, 0xFC8E3597, 0xAD0973FF, 0x8E8F5193, + 0xC83EDFAF, 0xD871B5C2, 0xAF37D151, 0x9773BD51, 0x3D8A897A, 0xB67FBFE2, 0x5F884ABE, 0xFFD4FFE3, + 0x69F960BD, 0xFE84FEDA, 0xFB73AF68, 0xC5FD96E6, 0x95382C12, 0x3C6FE93E, 0x8B8F4551, 0xC6FC3E24, + 0xF378BE90, 0x3DF1B2CC, 0xF5FBA798, 0x257EE5CF, 0xD3E476D9, 0x9EE72DD5, 0x43832172, 0x21D54378, + 0x5FC2FBC4, 0xFD5F8E16, 0x23981F10, 0x5F9037C9, 0x7CC2DCDF, 0x44A3F432, 0x3A1FCF57, 0xF1407A01, + 0xD70BCD13, 0xD552FC9E, 0xCF477C46, 0x15C873EB, 0xD517DA0B, 0xEF6B789F, 0x395F6AA5, 0x7CDACFA7, + 0x2A92CD99, 0x2F50BF8A, 0x5F2E66BA, 0x7E65F024, 0xF9278E67, 0xE4EF07E2, 0x36F637EA, 0xD72FC889, + 0x7C1EBA4F, 0xB50915F5, 0x43BE6FA9, 0x01F2DC8C, 0xFB5C0007, 0x481FDF77, 0xF998D8ED, 0xCF77912D, + 0x15AF933F, 0xB04C348B, 0xFA0DDE9F, 0x53F17C23, 0xD51BEDDB, 0xB7D77A87, 0xDE67B0BC, 0x38D691D6, + 0x7722FFC5, 0xFBAE3B40, 0xE1A41BAF, 0xD4FA7DFD, 0x8DC1A2B9, 0xDE49F2EF, 0xE89F69FF, 0x977A00C9, + 0xBF87F5D9, 0x1ACFB75F, 0xD750FC58, 0x5FF2FCF4, 0x73BEBD44, 0x61EA13DA, 0xBF0DFDC9, 0xC3780DD7, + 0xA56CFFA0, 0xE1BFB1A4, 0x18E3EB83, 0xFF555F90, 0x3EB6A70F, 0xC8A8BECA, 0xA199894F, 0x4D9F5855, + 0xA40F9A43, 0x3F8C5761, 0xFC65CA37, 0xEB8BFFA2, 0x6BD83ED9, 0x8BFD5B0F, 0x20F97294, 0xC77A3FFE, + 0x6ABC0FC9, 0x6F43368E, 0xF1AD591B, 0xFF85F056, 0x5CFF15DA, 0x2F801BB8, 0x3FB730F5, 0x8B7C6A0D, + 0xF7479217, 0x77414F92, 0x677D70BE, 0xFE8AF737, 0x8373315F, 0x3FA4E6D2, 0xFECA485F, 0xEDDFD340, + 0xFD96F5D5, 0x764A6D67, 0x3E47EBA9, 0x09A96BB8, 0x9E9A1A9C, 0xBE3EB589, 0xF455C2C9, 0x463E9593, + 0xEE45FB2B, 0xB17EBAE0, 0xF9A6C214, 0x92DF81F9, 0xEE8CE76B, 0x0755F5CA, 0x87FADEC3, 0xFCF4C47E, + 0x7B666A2A, 0xEDFF10EB, 0xA707E283, 0x3A2743DF, 0x5E581CE9, 0x8BECC58A, 0xD3F47C67, 0xEB21B957, + 0xECA07872, 0xBD245E90, 0xBFA67A61, 0x7DF177B8, 0xFED95EA2, 0x8968E3D7, 0x578393A0, 0x9CE4ADBD, + 0xCD6220D9, 0xB3FEECE3, 0xFB72A23C, 0xD5572C2B, 0xDD98CEC7, 0xF9569FC2, 0xFA0CFFAD, 0x3E5B4F23, + 0xD395544F, 0x361FB9C9, 0x292E1F26, 0xFFAD9309, 0x570F18BF, 0x9AFB9393, 0x38DF545F, 0x3517264A, + 0xFCF8D62E, 0x4D7664FB, 0x91BD4D62, 0x901F5F7D, 0xBD1816E5, 0x3F8A1F7C, 0x24937EFC, 0x5277C861, + 0xFE7D104F, 0xCB5B18D3, 0x7D1159B1, 0xCEF5AEDB, 0xFBD75A6D, 0xF2EF9793, 0xE77A6A70, 0x516A19DF, + 0x17AACF06, 0x4FA56AB9, 0x5EE9FE34, 0xB8387D3E, 0xCB53BD26, 0x3F4BBDE2, 0xD75FF292, 0xD46E3FFF, + 0xF071E43F, 0xCCD347A0, 0x2DDA9B20, 0x77119E8F, 0xF3AA15AE, 0xEF930D09, 0x3F87F16E, 0x86EB03C5, + 0x95849F42, 0x7C32F697, 0x73C560C2, 0x8FA13CAE, 0xABF3C5E6, 0x21C3FB69, 0x988DFA70, 0xBFFA40FE, + 0x95D61F8F, 0xF4AB7BD5, 0x105A0FED, 0x85EB4F21, 0x3E0DF54F, 0x5557117E, 0x163BB659, 0xEF22E6F4, + 0xEC9567FC, 0xA934F151, 0xE7C905EC, 0xEF7B9083, 0xF23DE412, 0xC69B4D3F, 0x9749F13C, 0xC9CF45F9, + 0xD6661E42, 0x2DAD3F8A, 0xF26D707F, 0xB6A0FB02, 0x0FE1F37E, 0x7BC40FC8, 0xB164EF51, 0xBD9DFA59, + 0x0B594378, 0x2EE24EA8, 0x0FFFC2F1, 0x78DFD427, 0x7C279FF0, 0xEDC3AD62, 0x3DAF937F, 0xB04BB462, + 0x7B9B898F, 0xFE24F693, 0x3FD67E5B, 0x7523AD5B, 0xFF7E56C4, 0xAFE1493C, 0x2FAE8B0A, 0x514DF20F, + 0xE184C279, 0x24CAC5BB, 0x8CC95F51, 0xA3DAB1BF, 0xA44FDCA9, 0x727C7BA2, 0x506C637B, 0x5B4C3DCB, + 0x9D620BE3, 0xE87C0D54, 0x6B3EDF16, 0x530FB2B3, 0x38CEF18A, 0xCE3B4275, 0x627D242F, 0xFAA95CB6, + 0x47FA4473, 0xF133E763, 0x8B9157B7, 0x48604CF1, 0x518FABFC, 0x7AF311E6, 0x8BE5C53C, 0xB98A31E9, + 0x13778B97, 0x483E8C47, 0x182F1BEF, 0xB4BA9C30, 0xD70B7C24, 0x7693FC02, 0x6484282F, 0x77A94461, + 0x61A1A9BF, 0x2D469FFC, 0xAD9A5C38, 0x72A8592F, 0xA7787E26, 0x1FA6FD2F, 0xE17EE36F, 0x5FF1BAE9, + 0x07689FDE, 0xEF881F45, 0xDF828202, 0x83B790BE, 0x467200ED, 0x677DF0A5, 0x3C93F591, 0x3D1828BA, + 0x93BD12D4, 0x67EAB55A, 0xDE4CFA1F, 0x467B26FF, 0xB7A8669C, 0xEF4C7DA1, 0xBD07A2FC, 0xCB07C54B, + 0x14FF12BC, 0xD1C6BFB3, 0x656FC2AC, 0x4F0C9051, 0xBDB13DD1, 0x5A4C635C, 0x6EFA932A, 0x97D40FE0, + 0x117C62C0, 0xFCA9D3E4, 0x5EAEBF72, 0xC837FA65, 0x1FC6EF40, 0x57C4F7A9, 0x842F2FAE, 0x637F591F, + 0x1C9183B8, 0x7F6CA57C, 0xE5C9F709, 0x733CE141, 0x792AAF47, 0xF1D92C7E, 0xCFE7A3F3, 0x8A323846, + 0x98FD9755, 0xA23FEBA7, 0xF3A9FBC5, 0x7E3A9FF5, 0x77905C9A, 0xE1DF7095, 0x5D6FBEC2, 0x7C5AFF4E, + 0x9725845F, 0x40FBB85F, 0xF4114B7D, 0x1CCB572D, 0x7D79B558, 0xBD526F3C, 0xC278CDD7, 0x6B896FBD, + 0x02598D1B, 0x37AEABB7, 0x2DA280F2, 0xCFFE892B, 0x446FF2EF, 0x25BD8EEE, 0xF3609024, 0xFF24EE6F, + 0x89F23B78, 0x3FE75F96, 0x8B0B28FF, 0xAC4FF417, 0xA3491FDB, 0x138378FF, 0x4CD467E2, 0xB75A1F25, + 0xCCF9972F, 0x8B8BB8BE, 0x481F6C17, 0x9771FD92, 0x3DD8A535, 0xC93FA0FF, 0x41F76FB2, 0x4E338EFA, + 0xCD14F15B, 0xAE37D287, 0xFB8B491F, 0xDB834A7D, 0x84EDBD05, 0xDDD15E25, 0x34624CF5, 0x21B78B2B, + 0x483ED417, 0xDA9B8BFB, 0x71BECAF7, 0xE014C651, 0x7CB78B1C, 0xBFDE443B, 0x87C99E68, 0xCBF20B50, + 0xDF19283F, 0x090461CE, 0xA79C2D92, 0x7EBE403B, 0x4CF6601F, 0xCB733EE4, 0x7790601C, 0xD5D387A2, + 0x1BE5CBD6, 0xCB1D228F, 0xEB9BEC89, 0x591CFF67, 0xF089DACC, 0xA739309B, 0xFB1FCDCB, 0x18A8F7FC, + 0x792A4F8D, 0xDEAF627D, 0x55507D2E, 0x8629DCCF, 0x2A285F73, 0xE14EC276, 0xBE1E55A5, 0xFEFC05CD, + 0x98EDC173, 0xF067929F, 0x1DE1D871, 0xB89D30CF, 0xE3F8156A, 0x35DF9F6D, 0x547F6B58, 0x3FCF67F1, + 0x887AC19F, 0xDF50A29E, 0xE3F91DE9, 0x5F091348, 0x7E0EF657, 0xD3CF17C1, 0x54C2765E, 0x4F56AFF1, + 0xFCA8A479, 0xD1146E65, 0xFF697E8B, 0xAFD4125A, 0x67792852, 0x51FF627D, 0x701BDC40, 0xF2CFA27F, + 0xF4BC0093, 0x09333F50, 0x1FAB35F5, 0xC6EBC478, 0x467CA2B5, 0x7A83FB3F, 0xE98397E1, 0xAEC85F10, + 0xF8BF8E6F, 0xCCC550A6, 0x3C7EF338, 0xE2631EBF, 0x7904046A, 0xACE33733, 0x409A75C7, 0x6F1E0465, + 0xF6D7F19B, 0x407FB83E, 0x139F2785, 0xC76F1E31, 0x54C2E337, 0x33F08959, 0x7BFCA644, 0x57E01334, + 0xF11BEE8F, 0x15248FF3, 0x92F02C5D, 0x86C55537, 0x4FA72363, 0x4C79FC66, 0x12323CED, 0xF19B7B70, + 0xBEC6227E, 0x437832CE, 0xDF061EBF, 0xB91FF3D1, 0x30E2377C, 0xDFB741D2, 0xE3376CDF, 0xF01BB2CF, + 0xFE197E43, 0xF81EEC2F, 0xE0F11B6B, 0xDFF21BEB, 0x9F9DD753, 0xF5DB66BF, 0x9BE77721, 0x3F887BFC, + 0x86FD35FC, 0xC63F8FE3, 0x376CCFF1, 0x9B89B8BF, 0xA1C76FEC, 0xF92CBF99, 0x86F28D3C, 0x7E63CF8B, + 0xFC86D659, 0xDEF11BD6, 0xE7F8CD4C, 0xFD36E9B3, 0xFC86E3E3, 0xF84D988F, 0x305F2CEF, 0xF80DEB73, + 0xFC268C47, 0x182F1B6F, 0xE437A48F, 0xEBC5F19B, 0x87F406F3, 0x7994E137, 0x83468FA0, 0x7E6DE489, + 0xDF0C1969, 0xFCD944F1, 0xC4793870, 0xD47073DF, 0x3790BF38, 0x2F878F39, 0xCFD82FA3, 0xFA47BE41, + 0xFAA7E9CD, 0xA4CFF211, 0xD647FCC6, 0xE8637B86, 0xDF90BD3B, 0x713DE5F1, 0x9B7B7439, 0xE5DFF29B, + 0x505F68EF, 0x16ECAFF1, 0x88DF90FC, 0x9F71FEC6, 0x237EE3EB, 0x73FC86ED, 0x397E7327, 0xEE3F29E2, + 0x3794BF7B, 0x707F76C4, 0x6F38FF9B, 0xA89FDA79, 0x3D0DE741, 0xE3689EFB, 0xF286DF10, 0x667D86DF, + 0xF07D88EA, 0x01F90DDF, 0x478AA7E1, 0x37144F1B, 0x1FC36F4C, 0x7CF8BC8E, 0xDFB0FF8E, 0xDFF0F90C, + 0xBFE1F345, 0xFE22BF61, 0x7F23FF90, 0xDF100EF3, 0x15E6D3FA, 0x87FC86FD, 0x2B33FB0D, 0xBFF1B1E1, + 0x379C4F92, 0x37FC86F3, 0x9D198F30, 0x5EB374A9, 0x89B7E337, 0xB6DE90DF, 0x50FED93F, 0xC36FC8BF, + 0xD9BA94EE, 0xB3E537F7, 0xE935FAB8, 0xC76F38FF, 0x86DF907D, 0xD667F80D, 0xE9637B8E, 0xDFDCAED7, + 0x513D5B7E, 0xC3F977FC, 0x86F5197E, 0x43FAD89E, 0xE3371370, 0x5E67797C, 0x83EBCDF0, 0x11BF9E1C, + 0xBF617B8E, 0xDFDC81FB, 0x9B78FC86, 0xEBC3F01B, 0x8A57A82F, 0xB43705F9, 0xC5291EBF, 0xB1F1B5FC, + 0x86F5197E, 0x43FAD89E, 0xE3370FE9, 0x3564CFF2, 0x1BCEA7E1, 0x379C3FD2, 0xE7F80DDB, 0x73FC86F3, + 0xE1F88DAD, 0x27E4375C, 0x4F51BD20, 0xBFE17C90, 0x3DC76F66, 0x607D82C7, 0x6F785E3A, 0x7EC3F3D4, + 0xCDE3127A, 0x835A37AF, 0xA7E97728, 0x7F96DFD8, 0xF96AF90D, 0xEB73FC86, 0xED397E33, 0x59BF6BA0, + 0xE3373C8F, 0x1DBF9988, 0xFD36E6F1, 0x1B9EBF8E, 0xDFB0BCE3, 0x37ACCFF1, 0x9BC9B83F, 0xE9F11B3B, + 0xAF2DBF99, 0x8EF20D3D, 0x7EC3F3DB, 0xF11B9677, 0xFC86F539, 0x7E33039F, 0x1F921EBF, 0x61BEE0F8, + 0x4D18AF30, 0x9E965F58, 0x7EC3FA1C, 0xBF7953EF, 0xA5E773CB, 0x3FDED2DF, 0x19BEE7F8, 0xCD9BFADF, + 0xF43EC0F2, 0x9BD5BADA, 0xF025C36F, 0xC8DFE588, 0x4F8BF80D, 0xAD2F45F9, 0xD33DFE12, 0xEA0FD797, + 0xA3BD4E1E, 0xBF2945F9, 0xCE1EBF29, 0xC3F875F2, 0xF8CD06BD, 0x133A78EF, 0x6F36EA8F, 0x49DEBE0F, + 0xD884F3B2, 0x9B374FD7, 0xE80F88BF, 0x5A7EB302, 0x71478FDF, 0x2C457D5D, 0x3D7EB302, 0xF5E57BFC, + 0x668DFEC4, 0xBC7F74FC, 0x6603E2EE, 0x1EBF61FB, 0xEEFD0DFB, 0xE7DEDFBC, 0x1E3D7F3A, 0x7E63ED5B, + 0x7E63FDB3, 0xF37A2DCA, 0x77F4E6F9, 0x723C7F77, 0x8FDFB0BF, 0x8EDFB03E, 0xC76FD89E, 0xE3372B31, + 0x1EBD3C7E, 0x63CF67F9, 0xCD3AE433, 0x7D3C7E63, 0xCF6BF90D, 0xCB3B7EC3, 0xFA1CBF29, 0xC3FD3D3D, + 0x7EC3F171, 0xFC26CC47, 0x982F9677, 0xFC86F539, 0x7E13C623, 0x8C978DB7, 0x7D7FC3F5, 0xE2F8CD16, + 0xC4A747FC, 0x66C4089C, 0x0F6F47CF, 0x0F86DF90, 0xFC66E48B, 0x5DBDE7FD, 0x0A5CEF16, 0xCD4BCE47, + 0xF43E00F9, 0x06E30AD2, 0x877C8430, 0xEB33FC86, 0x30DB33FC, 0x86EC2DC1, 0xFD1D3D7E, 0xB302F7E7, + 0x79FC26D4, 0x17DA7B25, 0xCABFE337, 0x4BD0DE19, 0x1EBF617D, 0x8EDFB03D, 0xC76F96A2, 0x7C5F8FDF, + 0xACC0F3F6, 0xF2F8CD3A, 0xC46779F3, 0x7AADDE41, 0xF560E739, 0xCB3B7EC3, 0xFA1CBF79, 0x1BE57B7A, + 0xEF6F389E, 0xEEFD8D8D, 0x0FF21BFF, 0xBC86DFF8, 0xFE3B7EC3, 0xE773FCC6, 0xFA6BF98D, 0xF5CFF29B, + 0x305F613E, 0xAD7FF6FD, 0xCD165CEF, 0xE3BDBF61, 0xECDEDFB0, 0xBC7B7F13, 0xC6238C57, 0x39CEBF3C, + 0x8FDFD87A, 0x437E43F9, 0x67FF0CBF, 0x21F96DC8, 0x9FF23D7E, 0xB34EAF37, 0xF5EBF80D, 0xE7DFF01B, + 0xBF9E0CBF, 0x217D6CCF, 0xF19B65B8, 0xBFB3C76F, 0x38FF8EDF, 0xB03EC36F, 0x08B33DC7, 0x6F5E457D, + 0x3D3DBEC1, 0xF5E6F808, 0xEB73FC86, 0xED397EB3, 0x0CF9433F, 0x8FDF707D, 0x387E13EA, 0x0BEDBD89, + 0xFA0778FC, 0xC6C6D7F2, 0x1BD6E7F8, 0x0DDB73FC, 0xA61CF717, 0x78FC86F3, 0xE9DEDFB0, 0x3EC76FD8, + 0x9EE3379C, 0x0FC76F6C, 0x3D21BFC9, 0xA817FBFE, 0x86ED397E, 0xB31EEB23, 0xCFE3373C, 0x2F1DBFE1, + 0x79EAE671, 0x19F6AF2E, 0xDEBC5EA3, 0xB753FE2D, 0xBFB1F315, 0xF90D9D97, 0xF5397EC3, 0xF61CBF59, + 0x19BD5F77, 0xFC86E7B1, 0xE1377C7F, 0x76D07DB0, 0xFC86E7AF, 0xE3372C6F, 0xF80D61D6, 0xE7F8CD4A, + 0xF437DFE3, 0x37765E5B, 0x7EB316FB, 0x6F0F8FDF, 0xF0FC76FC, 0x86E51DBF, 0x617D8EDF, 0xACC7FDDD, + 0x3D7EC37C, 0xC1F19B30, 0x5E613C2D, 0xBFB0FC86, 0xF5397E73, 0xB6DE4FDF, 0xB7C0FF03, 0x475CA4A1, + 0x07E20EC4, 0x0821BFEF, 0x000D5DF1, 0xF93D8F18, 0x5D84CF42, 0x3C18E811, 0xCD441DF9, 0xF437F479, + 0x17FE65EC, 0xD8B1869F, 0x6FA4F7D7, 0x56FE6AC4, 0xD99EFCF5, 0x28DF20B2, 0x673E5FB4, 0xD8FC23CC, + 0xF663767F, 0xE81FFBE3, 0xD69D3CFB, 0xEBF4B17E, 0xB60FD63E, 0xFB8F8425, 0x9B30FBEB, 0xF4F17962, + 0xF63C6C1F, 0x642CDBD8, 0xD77FC1FA, 0x30EF77FF, 0xA40FE4F7, 0x1CE0BEDF, 0xDAF2537D, 0xC0E8C3A7, + 0x9DA37A25, 0x408B164A, 0xE7F7C6F5, 0x6790FD9B, 0xE7DDE9EA, 0x606969A9, 0x797EAAA6, 0x7CED572B, + 0x4A4A4ACC, 0xF34435D5, 0x5F1D7E8B, 0xF032E840, 0xF9BA0F71, 0x970C1CC9, 0x2F56AF91, 0xFC7DD86F, + 0x0CBE194E, 0xE3E79310, 0x67CACF44, 0x8CCF2FE2, 0x75F504E1, 0x12C4CD32, 0xF05AC263, 0x610CBF4F, + 0x594BF275, 0x38929FAC, 0x1E657D91, 0x7C3B388F, 0xF9762636, 0xF2CD3DF9, 0xD0DE89FE, 0xFC7FF6CB, + 0xE979F13C, 0x68C3786B, 0x069E84D8, 0xDCC7BE6A, 0x3BE3F20C, 0x5C12ED17, 0xB5D09EDF, 0xD745EFC3, + 0xF7A89D8C, 0xB766E092, 0x487F86BC, 0xE97FB741, 0x4727EFE3, 0x05884DBF, 0x5DADF6B9, 0xCF6B7C6C, + 0xF69BF7E7, 0x674357B7, 0xDE97E6E7, 0x01B7DFC7, 0x46BF2F3F, 0x4957917F, 0xC7D4618A, 0xD724BD27, + 0x03CF448C, 0xFEAA5BA1, 0x31E3AA0C, 0x5CC2EB83, 0xE164C293, 0x797FA53A, 0xC2B82A03, 0x97F0FE3A, + 0x79FA7E01, 0xFC53EC71, 0xFB7DBC00, 0xB1E9FFCB, 0xE1143E4F, 0x550636FB, 0x0DFFD92D, 0xFEC5F255, + 0x34BF4A9D, 0xFC9E0C6C, 0xF4FBF2CF, 0x63BD98F9, 0x25D41584, 0xE7233E33, 0x036F3058, 0x14509733, + 0xF21B683E, 0x593C2F92, 0x17DFAA4B, 0x487E1ECB, 0xB7A5A96D, 0xE4CB025C, 0x4DFE58F9, 0x45884D3E, + 0xB5DA4AFE, 0xBD8CF8AC, 0x0CBC91F0, 0x3910F19F, 0x45FA6D92, 0xB7F8EF2C, 0xBF50AD63, 0x4CF2E22B, + 0xAE9F4588, 0xFB65E06A, 0xE20F567E, 0x21D68B59, 0x7F82EFF7, 0x42AC0F1F, 0x97231E64, 0xBE0FAC76, + 0xBB79ECE3, 0x17111BFB, 0x4D9C7CB9, 0xE96F71A5, 0xBE71FB7D, 0xFC22625F, 0x7E21E60B, 0xEDA90A68, + 0xC2784F06, 0x2E478CF6, 0xD410F516, 0xE3AA0CFC, 0x2262D4A7, 0x464153B7, 0x6EBE8FB8, 0x59AD77FB, + 0x7DFC2262, 0x4FDEFEBE, 0x80E68BE9, 0xAFDC8F5B, 0x2610F7AC, 0xEBB72D73, 0x62A79B7E, 0xAB27E074, + 0x188FC28D, 0x628AF2C9, 0xBF27C89A, 0xA4BAFBBF, 0x37D0CDE4, 0x71FABDC1, 0x637A993E, 0x8C92178A, + 0xC2D30A72, 0x35FC0EF3, 0x9785F1D8, 0x117DDF0A, 0xC6E875FA, 0x6BF4E709, 0x319C30FF, 0x5E437EA1, + 0xE8FB4830, 0x4CAFD7FF, 0xC27C6C12, 0x4FF9EB59, 0x73D438C2, 0x17EBB57A, 0x37EABB50, 0x14101EAF, + 0x57D11B93, 0x8F4467FF, 0xF71EF0B5, 0x9C4F7838, 0xEAAB0638, 0x3A2E9DE3, 0xEB3B96AB, 0x5FF47F0F, + 0x92F59B34, 0x3DEFEB5D, 0xFA5D646C, 0xA08A52D7, 0xFABF9788, 0xB794A5FC, 0xFB8BE8F3, 0xCA3DF243, + 0xC283F9F3, 0x819F21FA, 0xBCBA033E, 0x4F9ACFB7, 0xAE1627F9, 0xBFEF4880, 0x1A49DFE7, 0xDBA77799, + 0xEFF364F5, 0x17D710FE, 0x5C57E013, 0x0AA42ED4, 0x29DF9FDA, 0x12D583F4, 0x75C1E75B, 0x9C5FAA8F, + 0x58EBFB13, 0x3B49F523, 0xDC1D711B, 0xC4D788E8, 0xF98F7F5F, 0x92B82EFA, 0xBE1C9C81, 0xFCEC79C4, + 0xB9B57793, 0xFE6368DF, 0x7C1F7F42, 0x6DF47D6A, 0xF62FB541, 0xF7267C40, 0x7F45DFDF, 0x2F86D6FE, + 0xBAAC565F, 0x123E88D9, 0x1B86FEFC, 0x2268DDFE, 0x1E256B8A, 0xEAE8FB07, 0xBF53D1E7, 0x5379C877, + 0x4DFFE923, 0x46111EAA, 0x3F843F62, 0x7C7205BD, 0x5FD05DA0, 0x585F06D0, 0x2425E2A3, 0x468DD2FA, + 0x7AB818EE, 0x44FF6A44, 0x3BF33CA2, 0x6F80D170, 0x4754AF84, 0xBB40A191, 0x6F8AB8B8, 0xB8D8AC17, + 0x99759D16, 0xADCCEF6B, 0xF48DD82D, 0x589E7017, 0x8CC0A591, 0xFCC89123, 0x0D2E88B0, 0x88F6B3BC, + 0xDE2DDA92, 0xFC4DD88D, 0xFDFD5DA1, 0x7DB09FF4, 0x35A91631, 0xC22CEFEC, 0xDF0439C1, 0xFE16763F, + 0xF9EFF489, 0x481F9FCF, 0xECE7F316, 0x05FE17D8, 0xFDE4AF3B, 0x3FFBCFF6, 0x9CFD9B71, 0xDAF37EFA, + 0xBE5857C8, 0x0EECB7B0, 0xF609B3BC, 0x4EC3F724, 0x7F3396EA, 0xED19FB05, 0xEFEFC6FB, 0xB383FD24, + 0x6FEC93BC, 0xD75F08F3, 0xEF9F9AD6, 0xC543F8FB, 0xFF0B0000, +}; + + +// Offset: 0x164F0 +u32 point_table_binary_22[] = { + 0x11727C5B, 0x09789645, 0x92AE3E48, 0xC2110C84, 0x45CE102E, 0x914BBC38, 0x1F199053, 0x10454483, + 0xA0DCCAA1, 0x9CA2033E, 0xBA82172C, 0xEAE30CA3, 0xACD78AB2, 0x2AA3882E, 0x380EC23A, 0x88182302, + 0x6A4063A2, 0x88C2308E, 0x070E1271, 0x14C8D55B, 0x5D5DDDE9, 0xEF93D9CC, 0x333EBE56, 0x7555BD6F, + 0x57F5DFDF, 0x7F409579, 0x19A603E4, 0xF5E9B6F1, 0xE2494B0C, 0x6C352F98, 0x4D00F905, 0x1DBE183A, + 0x79B1813B, 0xCC5F6020, 0x40C7EA6E, 0x3F0D1932, 0xC4984A53, 0x68360274, 0x9BD3E963, 0xC25BCDBB, + 0xE620C079, 0x17771D60, 0x313431BB, 0xA12DDA7B, 0x766F18FB, 0xD73C56FF, 0x06B273FC, 0xBAF5B3FF, + 0x44F1179B, 0xD7CD7880, 0x8C731BDF, 0x1CAFAFA9, 0xD62FC4F1, 0x2BEECA7C, 0x82F0ABE6, 0x5B380FE0, + 0xD44D72EE, 0xE38F3F6E, 0x4C5DF3A3, 0x7909E0C7, 0xC1592F0F, 0x1D3AD498, 0xEFCC1118, 0x0B50D509, + 0x7E21FF17, 0xCD8FF014, 0xC0898ACA, 0x1514BF9D, 0x390C3301, 0x4C3ECC3E, 0x2D66BE7A, 0x8ECE385D, + 0x3DC07AD5, 0xBF50CDB0, 0x7AA5E39B, 0x71D0D594, 0xE2FAEFA1, 0x3FD5331E, 0xDA9ACF10, 0xE7C3E6E1, + 0x98C65C85, 0x782F409D, 0x4F612FF9, 0x4F42FFC3, 0x00F23668, 0x46FED7A1, 0x1DF9CAE3, 0xF03CF94F, + 0x43FC2D80, 0xE80B0FEC, 0x7EF6218B, 0x732D8653, 0xA280FD73, 0xC97F9358, 0x40F1269A, 0x6AC263E4, + 0x3384A721, 0xB6FE8FC9, 0xE56EBD29, 0x273C55F5, 0xFA17FE69, 0x7B39D99B, 0xAB2B5CFD, 0x886DFDA0, + 0x6E27FB78, 0xC4C84FAD, 0x5533C93E, 0xCE7C63F9, 0xABB7D4D1, 0x3C8BFDFA, 0x8D6A3CD9, 0x27A11DF9, + 0x8ACBD5AE, 0xBCD3E991, 0xD6CBC71F, 0xAEA6C6FA, 0xC1285546, 0xFE97202E, 0x43FF4CF5, 0x15E14B51, + 0xCF2FD07F, 0x3FF48EF7, 0x03DA4017, 0xD28BEB87, 0x5BA0B95B, 0x8FD8AE3F, 0x1FEE4AC4, 0x6BA21561, + 0x9FAF403D, 0xE9E2397E, 0xF68FEABF, 0x1431E6D3, 0x82B18FD7, 0x4654BAF5, 0x9CCF63D6, 0x57D7931D, + 0x0917203E, 0x867A644B, 0x977F2CC6, 0xFB0EB182, 0xCBF222BD, 0x349872C2, 0xBC9FEA43, 0xD581F6B3, + 0x00B15D7F, 0x832C66EC, 0xE25D02B3, 0xE27CEA55, 0xF84B62BF, 0x41EE243C, 0x06F1D718, 0x7890DCC6, + 0xF5B878BD, 0xA12BF78B, 0xCBF733F4, 0x22CCFB29, 0x86EAA6B4, 0x1F63107F, 0x6DEBD3C0, 0xB8DA6180, + 0x389F1802, 0x4D13FDF2, 0xBDEA45FE, 0x97213E84, 0xF5AC5799, 0x713CF996, 0xDA373CEA, 0x9F109FFB, + 0x4316A896, 0x6E3D625C, 0x2FCE9045, 0x8978E320, 0x27D13F6B, 0x6006613F, 0x5F5FC10A, 0xC25720B6, + 0xF9DE948F, 0x24E28D95, 0x0BE37CE2, 0x3698CEEB, 0x69DEC40C, 0xEE9F3188, 0xEDFA83E0, 0xF6D3C733, + 0x72719C4F, 0x2C9737F1, 0x3CD3FCAA, 0x6930D2E9, 0x8D18F5D6, 0x2BE52B89, 0x78B3E5CB, 0x847DBE41, + 0x30C2EDA7, 0x3B0F547B, 0xE8E4F61B, 0xB1DDAF91, 0xD08431C5, 0x33A5722D, 0xFB533EB1, 0x51BE169F, + 0x37AAABAC, 0x4FF37025, 0x62EC3778, 0x5AACE47A, 0x5CBC8BA0, 0x379F372E, 0xDF7BF0BF, 0x84FDF9D6, + 0x403E4BEB, 0x79DE60BE, 0x7C9ED6FB, 0x78D7998A, 0x44BE0A73, 0x92FC79BE, 0xCC1E789A, 0xEC5EEFD1, + 0xF014E9E3, 0xE33D044D, 0x127A8E87, 0x27C9CEF1, 0xE5666814, 0xD7ABBE80, 0xC7A93EAF, 0xDF3AB130, + 0xA16F1731, 0x8FFB9DFA, 0x4B4D5237, 0x523C9E17, 0x7D58CD8C, 0xFB5FAF91, 0xAFB878AE, 0x9F550BB9, + 0xC99D2F6E, 0xDEC509F5, 0x33CD23CF, 0xABCE53C7, 0xF3E2FEBB, 0x4AB9FDE6, 0xF300F6AA, 0x79A7E59B, + 0xD663009F, 0x2FA3A135, 0xC51B89B8, 0x18E30F84, 0x8E0E4327, 0x8B95D175, 0xA8BE0188, 0xAD7FB6AA, + 0x8AB1BEDF, 0x1C27CCFE, 0xBA46B70C, 0xF6B7B1BE, 0x52F51EE5, 0xEB897817, 0xE269C69D, 0xFFFD20DF, + 0xBC81F535, 0x56AE5F7A, 0x20467F58, 0x631E48E0, 0x8E6A7DEC, 0xAFCF0A38, 0x93B0E0F9, 0xEF81F86D, + 0x775E7EF9, 0xDC4301EB, 0xB1722E61, 0xF607C48E, 0x3F08F26F, 0x2704E10B, 0x11637DDA, 0xE3C18877, + 0xBA78A45F, 0x1FC41FBA, 0xF3268185, 0x6E4598FD, 0x4D8DC7A8, 0xE7CEE8FC, 0xEE83D8FA, 0xAB24865C, + 0x79775EE4, 0xAFFE21EF, 0x49EC4737, 0xC825ECF7, 0x6B2C3426, 0x7C21B4B4, 0xF5AA5130, 0x92F20D40, + 0x6CF5DEA7, 0x5651FF0F, 0x46BCD39E, 0x2F6A03D7, 0xDBD2E613, 0xC570C370, 0xB73E9BF8, 0x7A3E0310, + 0x5B3DBA9A, 0x6A88E299, 0xAF5415C5, 0xF3F9B62A, 0xC3F1B229, 0xDE057204, 0x38FED994, 0x6FB5A98A, + 0xE3A9BBA1, 0x2144F954, 0xBEBC36AE, 0x4755EB01, 0xAC1FD56B, 0x6A71764A, 0xFF6CAF3F, 0x447ACB83, + 0xE28F9C8F, 0xF653ED13, 0xDB797F5D, 0xFE6BE582, 0xB83E394B, 0x8E8FF389, 0xBFAAB609, 0xFD3E517D, + 0x89AFEFDF, 0x89EA08EB, 0xD989FC6F, 0x52FB08F3, 0xFEC8A9BC, 0x9F3EFE0C, 0xE6C7F360, 0xBE531B68, + 0x1ED2F5FA, 0xFD3ECCF3, 0x96AE279D, 0x2F5D4F9A, 0xAF9F87A3, 0xB20FD979, 0x5ED44F6A, 0x03D9FD7E, + 0x15C939F1, 0x7EC857E5, 0x2CEE07EA, 0x7FF977B1, 0x9EFDA9BF, 0xC529F132, 0xEBDF89F0, 0x380D8979, + 0x1EAC6A78, 0x7EA83FE4, 0x623530D1, 0x6F0FA8C1, 0xAC2F9D17, 0xE690CE20, 0x3DD2F5F8, 0xFEFE099A, + 0xE445F355, 0x9BDFCD8B, 0xBC111A92, 0x9DCF07B5, 0x413D12CF, 0xBF6E2E35, 0xCD7B9A8F, 0xE7BB89F9, + 0xCEC34EC7, 0xF3572E81, 0x86A4D77C, 0x3C1F8F23, 0x5E00FF45, 0xF61B11DB, 0xD7970DF0, 0x3B5A9FF6, + 0xBF157125, 0xE6AB807C, 0xC28BD0FF, 0x24D6F33C, 0x3C47EBD3, 0xF196D8DB, 0x3DDE3F67, 0xC326E25F, + 0xEBFF3CDB, 0x73AD5D4F, 0x10CB29DF, 0x227C3D41, 0xBB7C54DC, 0xE630BE3E, 0x2016426E, 0x21BC84E6, + 0x1464912C, 0xA2784B4C, 0xB9C562BF, 0xBA93FDCB, 0xAD3F3455, 0xEE7E7123, 0x62E453DD, 0x4A5D47F6, + 0x0588B1BE, 0x9A436AB6, 0xD303F545, 0x7ED50FF2, 0x7DFA56C4, 0xC80F1A2A, 0x93773A3D, 0x3CBFF9CC, + 0xCFC7FBAB, 0x9A75DA7C, 0xBCBEFA7A, 0xD19A5FAF, 0xDB52C593, 0xCD51BE3F, 0x7435BF60, 0xFD15B02A, + 0xD6BBC688, 0x1DA42FC7, 0x532B39DE, 0x24C4E5F6, 0x3EABC627, 0xE26D0419, 0xE753DD21, 0xC3C573FC, + 0xD493CC67, 0x1A629B2F, 0x4F5512F6, 0xFAB5945F, 0x92FF1CC4, 0x99E8BF5E, 0xB9FBD66C, 0xF30D5E66, + 0x411D5227, 0x637DC418, 0xB591D7D3, 0x7EC011D9, 0x8AF6630E, 0x62BBFE36, 0x39DDEDB7, 0xDB3FF846, + 0xAEA67833, 0x111B5CDF, 0x5F5CCDF9, 0x9CFF5AB9, 0x8DF793E2, 0xA951AA9A, 0xD7D37EAA, 0x975417D2, + 0x772662BB, 0xFE497536, 0x6317AFDC, 0xD4C4FD12, 0xEEC7BC3F, 0xF01BE5EE, 0x03D7233E, 0x85F83F60, + 0x481C4FEE, 0x06773E71, 0x3EB98CEF, 0xC37EBF9B, 0x4143C2D3, 0x11E37AD5, 0x12E624E2, 0x8D927DE3, + 0x7E309788, 0xCF5D3CEE, 0xF7BF71BF, 0xCF446CF3, 0x7D218BE3, 0x7842CAB1, 0x897C59D0, 0x99D7D33C, + 0xA887E5BD, 0x4E3FC496, 0x6F1BB990, 0x31C5134F, 0x9BEA389F, 0xCEE5FB39, 0xCF17AC06, 0xF7FC3107, + 0x7166747F, 0xE078AA4A, 0x1C8DE70F, 0x5649777E, 0xF0FCC263, 0x6ABBDB5F, 0xC4767D4F, 0xB5258EA7, + 0xBEC95CCA, 0xFE2EDFC8, 0x4C37CF7C, 0x5EC06138, 0x97FA7936, 0x74B5FDA4, 0x97C2D9A7, 0xEDF7F43C, + 0xB0BFCA13, 0x1989781D, 0x642FF2F7, 0xFD7F2FB8, 0xF9673D65, 0x1E6CE4E7, 0x01176F27, 0xE4C57AA9, + 0xDEF031D9, 0x7D3D0D61, 0x06F371FC, 0x3E127562, 0x7D648978, 0x3CA1DF7C, 0xB187FBD9, 0xF5E31135, + 0x8FE2F9F9, 0xB94FAD4D, 0xF4F7E7F2, 0x67D28FFB, 0x550E946F, 0xF3F323CD, 0xA3A9505B, 0x699E78DE, + 0xE420ED5E, 0x5F6BE3CF, 0x4FF4DB3E, 0x356A7834, 0xCF617DDA, 0xCEE785E9, 0xA55AA4F4, 0xD9E4EC29, + 0xFDEE47BD, 0x305F9DE9, 0xFC7CFF20, 0xEA817737, 0x3D0ADCEB, 0xD10AF4AF, 0x00C8D80E, 0x9F927D15, + 0xEAD700EB, 0xFBD6B8E7, 0xEFDFA17F, 0x5D8CBF06, 0x7E4FFEAB, 0x1137C2F8, 0xDD6006F1, 0xAFB5AF62, + 0x7BAEB59B, 0x43A217AF, 0xCF25FB58, 0x31D561D4, 0x2F0BE31F, 0x968F115E, 0x8DD8FACF, 0x97F328DE, + 0x6AACDEE2, 0x73543BB2, 0xFF1EB1F5, 0x5FAB2E73, 0xF5227FAC, 0xB7CE0E7E, 0xBD7C10ED, 0xC8478DE6, + 0xE793FB51, 0x3FE4ABEB, 0xF0F9B80A, 0xF5473E70, 0xBF2ACC3B, 0x1DDF5A3D, 0x5E89F590, 0x3BE107B2, + 0xDF8E769C, 0xAD4C2D7E, 0x267C27EA, 0x9381F917, 0xC88DB1BE, 0xE202F122, 0x61AE0FFC, 0x79753BD6, + 0x27A2F38B, 0xE3C92AB9, 0xC8F9BB7C, 0x351E73FD, 0xE1BE7D27, 0xD69F619F, 0x5FF091C9, 0x628EA78A, + 0xC5DE389F, 0xD92BDE67, 0x3D493F55, 0x297309AF, 0x44DC0CED, 0x051CFF3E, 0x8C87136D, 0xAE54D5B1, + 0x3EEA847A, 0x8A30EF87, 0xAD97F663, 0x2562BBFE, 0x5A98ECF6, 0xDBED5FE0, 0x732FE29C, 0x88AFF73F, + 0x435EC4FB, 0x49F194C7, 0x7E3FF375, 0x36E97D2F, 0xE21C1B4F, 0x5530A678, 0xE13CF3FD, 0x920F8DE3, + 0xFDD667AA, 0x61E4BF0C, 0x713DD4B3, 0x8F1A11C7, 0x93BF5195, 0x84399F6E, 0xAD4E10F6, 0xFBEDEFE3, + 0xCB10D78B, 0xEEE71C0F, 0xFCFB273E, 0x9FC7BEDF, 0x4FA97A84, 0xEF416CF9, 0x5F0E8312, 0xF13E3715, + 0x713EB55C, 0x16F27A9A, 0x07754AEE, 0x203EF720, 0xB6EBAF92, 0xB7336EEB, 0xF58CF3A9, 0xE760783C, + 0x5FD00A1A, 0x38BD115B, 0xBD77891F, 0xE278B246, 0x54C7F3A7, 0xC6404BD7, 0x1F6E7E71, 0x3EDF70FB, + 0x8BB899BD, 0x0F044CF1, 0x2C5FF677, 0xF36C18F3, 0xF960DEE3, 0xFDB90F31, 0xF693DAE5, 0xF73F152F, + 0x9DCFCFCB, 0xE5F06662, 0x9E5EE37E, 0xF6F1E6F3, 0xF9E6F3D5, 0x9575E3F9, 0xA9CE05F7, 0xBCCD7A9B, + 0xB5F00CE9, 0xC3F16AE6, 0xF2EB03EB, 0x29A6C21F, 0xC8CEF165, 0x36DFAF7C, 0xBD3FC09D, 0x541FEB27, + 0x768B99B1, 0xBE7A9CB8, 0x92FBDDF5, 0xD7DB6A12, 0xC5E3F9AA, 0x335A8D88, 0xFB5FFF53, 0xAEA278DC, + 0xCF7226BF, 0xDFC3F30C, 0x57ABAABC, 0xA8DF8454, 0xEEFEC1F3, 0x5D73AB5A, 0x16CFABFA, 0x451DCC8B, + 0xFA2BF04D, 0xE9015DCC, 0x7EF3A4EB, 0x9FFCFC7C, 0x0367205E, 0xE7FA7DD5, 0xAA85161F, 0x70D8ED27, + 0xFA1F70FE, 0x3AE10FDE, 0xBF05E21D, 0xB5F38EF8, 0x80C3BC9E, 0xE381C7EC, 0x0FDAEC27, 0xDC13F166, + 0x84886F7A, 0xE2798B0F, 0x10AEF5A7, 0x78613DFB, 0xDB3FF267, 0x3EDAF3E1, 0x7AB5AF97, 0xE3412D9F, + 0xCFCC53B5, 0xE7113442, 0xFCC7A8FE, 0xA08776FC, 0x38BE59CA, 0xF1D83FAC, 0x6F89783B, 0xAD17640F, + 0x7AE8443C, 0xB354198A, 0xC7FE41FF, 0x0B10FFD9, 0xE5EF3DFA, 0xEA5A3DF0, 0x7FC48FE3, 0xD9FC148F, + 0xFDC1FB33, 0x1F8D5B1D, 0xEF6FC49F, 0xE2E17AC1, 0x7A9579FE, 0xCCA7CCF3, 0xA7FA821E, 0x69BDB4D7, + 0xABCCF367, 0x3E65CC3F, 0xA5475A2F, 0xEDED659E, 0x3FF329F3, 0xFC637E76, 0x3DF10B7A, 0x69AF5799, + 0xE7CFF595, 0x39FE61FF, 0x598FB45E, 0xDAEB55EA, 0xFBBF5FBF, 0x7E767F4A, 0x7DFFC7FC, 0xD4A9B0FF, + 0x4EAF39A1, 0xFFC91F67, 0x6A04F767, 0x29EDB780, 0x4B627E3A, 0xADD7222D, 0x785E4A5D, 0x3F83EFE7, + 0x52B7DF20, 0x927AA4F4, 0xBA5927FC, 0x23FEA56E, 0xBF8D213E, 0x418F945E, 0x989FFD4B, 0x3C7FEECF, + 0x9204FFA0, 0x874EC4B7, 0xFF85F52A, 0xF1F3CFFC, 0x4B52F35F, 0x9AEAFFD2, 0xD4FC97A4, 0xF897307F, + 0xE0F92F4D, 0xCD7F696A, 0xFE4B52F3, 0x5FE2E73F, 0xA907D71B, 0xF4E2F59D, 0xCD47664D, 0xB4FF8D11, + 0x27E7BF24, 0xC59FE29B, 0x418CD93F, 0x9AFF8FCC, 0x9B51FF05, 0x3D74225E, 0x58CFFE61, 0xFECE479C, + 0x9CFF92D4, 0xFC53BCB0, 0x9EFDC3FC, 0x339F68FF, 0x4B3CFF58, 0x2F5CEFE6, 0xBFB329F2, 0xFC994F51, + 0x62FE831E, 0x69BDB4D7, 0xAB2835FF, 0x459E7F52, 0x0FEEBFA0, 0x57E04FFE, 0xF6A99FF9, 0x14593EAA, + 0x167F949A, 0x7FD64B7B, 0xBD8A12F3, 0xCF7C742D, 0x663DB8DE, 0xA017C7EB, 0x6A0A53FD, 0x5FE8FBFF, + 0x2EC7BFC8, 0xF3277E5E, 0xAFF53AE1, 0x0FDEBF05, 0xE21DD1FC, 0x063D7442, 0x5F58CFE7, 0x3FFB47FD, + 0x5F98E87F, 0xE6A7537A, 0x85FCEC1F, 0xFA9FF9E8, 0x5FE9A113, 0xFA86F55D, 0xCD36CF3F, 0x2727C7F2, + 0xD9E6F933, 0x2EF4FD4F, 0xFC825E81, 0xFF36CF9F, 0xFC5B20DE, 0x11AD0F7A, 0xA4F5D25E, 0xAF6D9E3F, + 0xF9F744BC, 0x395A1FF4, 0x08FD5F98, 0x9AFF6D9E, 0x3FF9331F, 0x5D8B0B53, 0xFD5FE8E7, 0x9FE31D48, + 0xE97FC0E7, 0x8FEF3BBA, 0xF6BE93B8, 0xBF98DD70, 0x0D4CC0FB, 0xDA36554C, 0x789FFD2C, 0x1BFFBF07, + 0x7A741E39, 0xC1983DF8, 0xEF13ECE7, 0x9370F6F9, 0x430A82BF, 0xBA587D40, 0xFE6CD753, 0x6066B08F, + 0xB7F763B5, 0x8FECEF31, 0xCE56259C, 0xCF7E1602, 0xA2394CA4, 0xF8EFD8BB, 0x21E61770, 0xCDA4BB9E, + 0x0DF68C76, 0x700BD939, 0x9E2C549F, 0xC4F1E4C3, 0xAA8830AF, 0x8732E84C, 0xEB77A1FD, 0x5AB47FA6, + 0x0AD91F2C, 0x16BBA03D, 0xD5E7ED3F, 0x71FDDEFE, 0x257424FB, 0x4EB45F87, 0xF57651EE, 0xFD11AB2D, + 0x62F912B4, 0xA67AD82E, 0x2F50DFC4, 0x76580AFD, 0x837D22DA, 0x9F617BA1, 0xFDAE04C6, 0xFF14FA53, + 0x7DDEBE5D, 0x7D18DBE1, 0x11E811EA, 0x47BB125C, 0x1F3E67C0, 0x24D2BF7B, 0xA8DFDADB, 0xA8B763BB, + 0xBC08F283, 0xFE93D17E, 0x837A2BE8, 0x7D3DBD9F, 0xDA22E839, 0xD9BE3FAF, 0x76C57678, 0x1ABA90FD, + 0x7DB4DB78, 0x13D86EBF, 0x9B308D3E, 0x7FEA42F5, 0x79FBB9EA, 0x9D847D15, 0x8C21FB1E, 0xD6672B7F, + 0x7EF8BED3, 0x472D8329, 0x541FDBD5, 0x10E6C776, 0x711CBA91, 0xFD03B73F, 0x6A8572CF, 0xF71FBBFD, + 0x915FF1FE, 0xB25D96AB, 0xA509FB28, 0x6815EA9B, 0x40EFBFDE, 0x11F7B35A, 0x008D023F, 0xDBEF2BB8, + 0x3FD3FD9E, 0x9E07AE57, 0x7C26B309, 0x737E3147, 0x2CE6FAC9, 0x5F1C8083, 0x89791A21, 0x6E09D8F6, + 0xEB163890, 0x98878EFC, 0xF9B3EFC7, 0x3FCB7A84, 0x7DFFB593, 0x4F076CFB, 0xE555D53B, 0xF85B3C4C, + 0xFE77886F, 0xF7B354F5, 0x0BF5D87E, 0x99ED9EBF, 0xA09EF90E, 0xAE02A8F7, 0x84FAE1FC, 0x5E038D39, + 0x6A8EC110, 0x5CBF50FD, 0x9093DBDA, 0x9823E6EF, 0xF6C19BCE, 0x1FC49069, 0x0E5A3DB2, 0x3ABBCFEB, + 0xA0BEF9C4, 0x3ECF3738, 0x9195DB6F, 0xC0A561BD, 0x6E90954B, 0xFE1CDFFE, 0xD9F870B6, 0x29B6CF6F, + 0x59DFBB78, 0x3E7E83F6, 0x8C797DC3, 0xE9BA3BAD, 0xE7F872A0, 0xEE6EE343, 0x162A9E01, 0xFE2FD413, + 0x70475304, 0x4D01326B, 0x1873BEBA, 0xFFD07DE3, 0x7AC431DD, 0x37AE47E2, 0x7D97ECBC, 0x3EC4E37C, + 0x993F25F9, 0xD69B84AF, 0xB7966FB1, 0xA981D1D1, 0xFB3DDB10, 0x17B8F3F5, 0xD2DEE722, 0x76FD13DE, + 0x3F28A6CF, 0xE66BCF57, 0xF6B7F703, 0xF27F07F1, 0xACDAFB01, 0x9D5FB3A2, 0xF51C2FAC, 0x67FF90BF, + 0x0CF15497, 0xFFCC86D2, 0xD07707A6, 0xBAF58439, 0x5E58CFFE, 0xE0FD994F, 0x783F8BEB, 0x0DF9391E, + 0xF878C558, 0xF91551FE, 0x37118FAB, 0x7D3EABD5, 0x433B7E1C, 0xDFDCE9EE, 0xE7DE3FAC, 0x2F423CB3, + 0xF67EE1F9, 0xE9B45EF8, 0x7C49F1D8, 0x1FFF790E, 0xD93FC17F, 0x9B4AFA9D, 0x33B04F97, 0x480FCFDF, + 0xC5B3CF87, 0xB1BFFD23, 0x7FE683F9, 0xDDFB2141, 0x8FA45E98, 0xBF86F957, 0xA5F85739, 0xFE693DFC, + 0xFE7BBD74, 0xC23FE25F, 0xC5FC537A, 0x6848EAA5, 0x13FE61FD, 0x2788E3FD, 0x677E763D, 0xF1E37861, + 0x3DFB47FB, 0x5FC5FC13, 0xF5EA5AFF, 0x6ABFFFAC, 0x5765AAFF, 0x2BB9FF45, 0x428F2681, 0xBFD36B85, + 0x32B17F58, 0xFF0E62DA, 0x6F50493D, 0x527A2DE2, 0xCFA7D93F, 0xEAFF4AE6, 0x2FA8BEA0, 0x07EFBFD7, + 0xEB66CECF, 0xFED1FE57, 0x72FFCBB8, 0x5E9DD66B, 0x9132AC57, 0x458A7F45, 0x72FEBD1E, 0x817F656A, + 0xFEC91FFF, 0xEB4C9EFF, 0x0A9A7FC4, 0x493D3424, 0xF50AF34F, 0xFE58D535, 0xCCA782FA, 0xBF0AFA36, + 0x6B9415E9, 0xC1FB15F4, 0xD26D627F, 0xFB47FECC, 0x27DAFFCA, 0x54FF5726, 0xF6FF4373, 0x12C644FC, + 0xB723E6FE, 0x6FD4A851, 0xA447987F, 0x8AEF9FEF, 0xBC3F78FF, 0x22C43322, 0xFD999F4E, 0xEB3548D5, + 0xF0FC93BF, 0x3911FAFF, 0x244CB1EF, 0xDF030CBF, 0xA065E067, 0xD7133FAF, 0xD7209DF0, 0xA7F797AD, + 0x3FF309E7, 0x57D023F0, 0xA778F6F9, 0x92E27D68, 0xCA53FCCB, 0x3D7FAA2F, 0xE8A11DBF, 0xA0974EF8, + 0x83F72F42, 0x3C2331FF, 0xAC475A2F, 0xEDF522FF, 0x68FECB2D, 0x9F68FE4F, 0x3AAC1D3F, 0x8E17CD7F, + 0xB9E74FFE, 0xCC27E40F, 0x7AA4F5E2, 0x78C5F87A, 0x9DECFF63, 0x7EFE997F, 0xB9E74FD8, 0xEBB53ECC, + 0xFF313FFF, 0xDCFFC760, 0x76A47FD0, 0x23A5D77A, 0x9DF0377F, 0x0BF37FCC, 0x9F7F545F, 0xD023CCBF, + 0xD3EB0F3A, 0xE11FF69F, 0xF960FE1A, 0xE65F9EE2, 0xEFF45AAF, 0x25CFFF91, 0x14FF237E, 0xFEC91EF4, + 0x08FD7F2C, 0x35FF473C, 0x7F7E7D3A, 0xE2F807CC, 0x7A6848EA, 0x15F8937F, 0x585F8638, 0xF1FAEFF5, + 0xE0FDE278, 0xD1EBFF91, 0xD4F97F24, 0x35FFC752, 0xFD7FCCCF, 0xBF8B97BE, 0x4FF8FB81, 0x8FE7EF0F, + 0x90B8BF84, 0xE7D5D7CC, 0x7E9A6FA1, 0x45FBF6ED, 0x0D3C8A78, 0xBC7DBF51, 0x8B1E3DDA, 0x18586DDE, + 0xB0F7D9F0, 0xFCBA09F1, 0x5C17AF65, 0x33B47F84, 0x19CEB3AF, 0xFFEE790A, 0x8ACD46E8, 0xE9FC9B34, + 0x6962E04F, 0x88CFA2EF, 0xE73527FF, 0xCDE8DF36, 0xCA1F30C7, 0xE7FCEAC7, 0x2C45F9B9, 0x3E8398EA, + 0xE37CA11E, 0xAE2FF363, 0xA817AFCF, 0xFC5C37A7, 0xF51C1FEA, 0xEA33C8CE, 0xF580AF9F, 0xF904CCF5, + 0x67D5830E, 0x543FE7CB, 0x025EEFEB, 0x39A1BEA7, 0x7AE69AFD, 0xC69EF743, 0xDDF318CC, 0x433C8D9E, + 0x9F3C7EDD, 0x62B90472, 0x08CF355B, 0xAC7FC073, 0x9CBFECA2, 0xDE65BCC5, 0x6231111A, 0xB2FFEB29, + 0x9CF44FE7, 0xFB753DFF, 0x7FFEA9E8, 0xBFD81EF6, 0x8A3E7F86, 0x69BFC25B, 0x2C16FBE1, 0x42F64FE3, + 0xFD6609E2, 0xD7DCF31A, 0xD997D0F7, 0x99BB87F5, 0x499CF49F, 0x6C3E33FF, 0x8EF5F6D1, 0xF984A7A0, + 0xFD8E082F, 0xC0FAEDF3, 0x5426E7B3, 0x78528417, 0xB2BD19B4, 0x4FAC1FC1, 0xFB3585E3, 0x7BBC90D7, + 0x7BFFF9A6, 0xD44CB69F, 0xD74237C6, 0x65093C05, 0xF1EDB8FE, 0x6A758A71, 0x69022F40, 0x3CC53E8F, + 0xBBEF9323, 0x7F67FFAD, 0xFA9A7159, 0x022F401C, 0xF9FBDF9F, 0x88567076, 0xD3A64D8D, 0x598C18CF, + 0xBB46938D, 0xFB3DC46F, 0xB1F5F0FE, 0xD3F82C9D, 0x4FF617A0, 0x0EF9FFA7, 0x5AFEEE2B, 0xCB82BF78, + 0x1834F9F3, 0xEF69DA35, 0x32BBE9FB, 0x2BF5F189, 0x6B9DC5EA, 0x67C21C4F, 0xECD175E3, 0x78FD3F56, + 0x136D3CA8, 0xC227DAE9, 0x380CEBD4, 0xA383875F, 0x167E2F63, 0xFFE2DFCB, 0xF4EF06CF, 0xD9F5DE9E, + 0x95A71EA3, 0xDF1F1D33, 0x1BECEF6F, 0x32FA8BA1, 0xF4FBA007, 0xCCEBD01A, 0x178F83CE, 0xF1EF7360, + 0x8FA4F787, 0xE0263C91, 0xBADBF72B, 0xA44CFC7E, 0x678272FB, 0x7B9FD90A, 0x5DECF7CB, 0xE0EEF8F7, + 0x48559B55, 0x39D9FBE3, 0x2B12DE35, 0xCC5BE69F, 0x849F33FF, 0x63BEC2FC, 0x0206C7BF, 0x57CADC27, + 0x37DA7AFC, 0xEF91C48B, 0x724DFCFB, 0xA0FA2D15, 0xE90739E6, 0x3DFBBC99, 0xF581F837, 0xBEFFBC6B, + 0x3EB5EF9F, 0x88EEFCF9, 0xCA2EFBF9, 0x71CDB9E2, 0xB5C4EF8B, 0x36C85D71, 0xFD5999F2, 0x38E119C8, + 0x0FCF9B3A, 0x7B85FBFD, 0x491D1888, 0x0AD147EA, 0xC3870FB7, 0x1F635F8A, 0x0A424E7D, 0x7106E102, + 0x1866F942, 0x5DE1BE0F, 0x5900FD08, 0xE31F63B2, 0xE778FB0B, 0x98CDBEDF, 0x9B25DCFB, 0x1F2FE0E9, + 0x157D5EE0, 0xD7E7F07A, 0xB812DAC1, 0x83160B77, 0x7E56E1D3, 0xF4427AF9, 0xA8E1DF47, 0x9D84F9D1, + 0xF97A259C, 0x090FB8F5, 0x71FC080F, 0x7458787F, 0x8A8FF1AA, 0xE2F5A19E, 0x0CE8ECF9, 0x0F1B36CC, + 0xEA712161, 0xE44FB800, 0x7AA4F877, 0x48F1EF91, 0xE2DF05D6, 0x25F8B781, 0x7509FE1D, 0x52FC1BC0, + 0xFD887BC0, 0x21E67B14, 0xE6D93747, 0xE04BC687, 0x614E82BF, 0x809509BE, 0x14FFFFDA, 0xB47B9D04, + 0x82200EE0, 0xB38D079A, 0x1C1ACF42, 0x4DB4B181, 0x86CA86CA, 0x27B0D607, 0xB0E13DFC, 0x78237B4B, + 0x124B134B, 0xCB4BA4C3, 0x5891ACEB, 0x7CEECC51, 0x6E6036F3, 0xDBFFEC01, 0xC66A3DA3, 0xB5FA71FF, + 0xCA8FF5DA, 0x4F0317CE, 0x2FE761FE, 0xABE03F85, 0xE92E4F02, 0xF6633FE5, 0x5771E67E, 0xBAE0C7FA, + 0xC38147F2, 0x67AFE5FF, 0x094B3EEF, 0xDBFBF2FE, 0xFC0B2FCE, 0xDB05FF65, 0xF09357FD, 0x545FF98F, + 0x9D5FCEC3, 0xFCE42D7E, 0xEEBF0D7E, 0xF2C8EBE2, 0x6D34FF71, 0xF0B7DE2F, 0x1EF593B7, 0xF8D1BBCD, + 0xEFF27B96, 0xFDDFF0EC, 0xBCE3E0EF, 0xBC9FBDE6, 0xC77AED47, 0xE6DDE6FF, 0x46FC7CFF, 0x1721FF79, + 0x98FF4598, 0xFFEB70FF, 0x67C13F0F, 0xF3CFF759, 0xFD74DF2D, 0x7FBA0F36, 0x2F745FC2, 0xBC4FFAF8, + 0x3C48EE79, 0x01E73AFF, 0x741FA47E, 0x048DF8B1, 0x7F9D8704, 0x9C3FE695, 0x7FF8FFDD, 0xEECAF369, + 0xBA23CF93, 0x74E6F26E, 0xD201ADCB, 0x4DA8FD5C, 0x5FE5CF79, 0xAA9FF2B6, 0xFCDFE4EF, 0x399CFF17, + 0x3CD57EDA, 0x7F380FC9, 0xED5FE58F, 0xF5837EF6, 0xD391EBB7, 0x9179CE1B, 0xDF7FC9A7, 0xEA3F8FF2, + 0xF6FFF35D, 0xCF4FCEB3, 0x4D1DAEE5, 0xBC647FAE, 0xB73CC5A3, 0x7EF29AFF, 0x151E9CFF, 0x031E9D7F, + 0xE3FD721E, 0xC9ED5FF9, 0xB17EE031, 0x3F79F7D2, 0x84D77DF0, 0xAF9D9FBF, 0xDF989FCF, 0x43FDEC35, + 0xFF3AF8D9, 0xA37EF29A, 0xDF7DDF29, 0xEF5F057F, 0x1FFC9BE0, 0x27AFF957, 0xB5FF0F00, +}; + + +// Offset: 0x17B8C +u32 point_table_binary_23[] = { + 0x11726D5A, 0x0D7455D5, 0x95DEF7DD, 0xF3DEBD2F, 0x3FE445A2, 0x4488842A, 0x21290582, 0x088A4223, + 0x187E14C5, 0x0A0C7FB5, 0x502C624B, 0x55FCA18A, 0x335AAD40, 0xD6C0026C, 0xBBC6E9D2, 0x4E2D5D33, + 0xD6D63A2D, 0xADBAFA43, 0x5BABFC0C, 0x2A50B120, 0xA0158120, 0x58013106, 0x92909FF7, 0xF6ECB3CF, + 0x3EE7DD77, 0xD3E75A2E, 0x3FCFDEFB, 0xFBF63EFB, 0x9C7B6EEE, 0xC10EFC1B, 0x3E0B503A, 0x2B3DA971, + 0xD1C388E7, 0xF12D980D, 0x5074063A, 0x267F7505, 0xC27534DE, 0x0A50BE43, 0x7D75E2C2, 0x87101F20, + 0xFC3A40F8, 0xE76001DB, 0xAFC36698, 0x05901C9F, 0x581F8621, 0xC2381A7F, 0x06A06F73, 0x3885ED25, + 0x7E6673FA, 0x296D0F77, 0xE07BF80A, 0xC08537A5, 0x46D75D35, 0x05F13A3C, 0x82ED00FE, 0xD16093E6, + 0xC3263C0E, 0x3F0748FC, 0x327780FD, 0x8FE33E5C, 0x4CF864F6, 0xF3C326CC, 0x427C1206, 0xE05564BF, + 0x32FDC3C9, 0x37CF47BC, 0x1746E1B5, 0x00DEA2D2, 0xD393264D, 0x72FA92EF, 0xE23AD607, 0xF829FE18, + 0x20D7931E, 0xC9E3C297, 0xBB02FA33, 0x5FDC7E31, 0xF1FD3BE5, 0xD7A56EAA, 0x1D7B7D6F, 0xFFB13018, + 0x9791FD33, 0xE9E98C45, 0xDF853B73, 0x5B58DFB7, 0x6128CE01, 0x28D9947A, 0x6DCAD7EE, 0x75FA4ACB, + 0xC3E36C1F, 0x19BF71C1, 0x72576F1C, 0x0DDBB8DE, 0xC309FF96, 0xF23B86BF, 0x2D2DEF87, 0x3083F022, + 0xC2EFABC5, 0xBABEB6DE, 0x9DDBBA8F, 0x33967A75, 0x4F3CBF41, 0xD70B7E8D, 0x1F630740, 0x6A71C94A, + 0xC6327FF0, 0xB7E025C6, 0x527F6F75, 0xF1E5BAFE, 0xBDEC637C, 0xD084BBE1, 0x8F548FF9, 0xFE63AC27, + 0xAEAF053F, 0x85CF53BF, 0x3C55FAEC, 0xA459B721, 0x1C213D37, 0x00A4DB8B, 0xDE40FAD9, 0x7EA85CD3, + 0x7E67743E, 0x5DBDA43F, 0xFA4EEBBC, 0x8FEB2FF3, 0xE16FC6C7, 0x19AF22FB, 0x47A9FE9B, 0x12DD3C1F, + 0x323F8950, 0xCD61BC1E, 0xF7E246AA, 0xDF1AF83E, 0xDBEF26BC, 0x01E0FC1F, 0xB36F3396, 0xF8ED83BA, + 0x128C85FF, 0xDCB2DC7E, 0xE68FE36D, 0x84EF02E8, 0x6886718C, 0xE3F1D6E3, 0x59DD0FE0, 0x1565C68F, + 0x1F8FB886, 0xF0F70082, 0x6C516668, 0xFD551AEF, 0xC7EF6A0C, 0x091E5F8F, 0xEFE8FCC1, 0x83C4E8FE, + 0x1588BB08, 0xAF230C45, 0xE58CDF20, 0xFB6FB37F, 0x25FBBF41, 0xF11E657F, 0x5A608335, 0xFF595C0F, + 0xFC93F8CC, 0x17FAC2B7, 0x1ACFE1E3, 0x943FF15F, 0xD2A748E3, 0xFDF81D8D, 0x21C158F4, 0x84BEE869, + 0x22FBC74C, 0x3C1EDF42, 0x98FAB98E, 0xF0B8D9B7, 0x6ABC1FEF, 0xD6B8F88A, 0xC6A103B5, 0xFD7EAD07, + 0x08B3FD7A, 0x6CC39F68, 0x7C041A1A, 0x1AB4BE36, 0x7C026002, 0xE18535A0, 0xEBD7AEFD, 0x27D878AB, + 0x0847F99E, 0xA0FCA97E, 0xAF533CCE, 0x7F2761AA, 0xAFCAE356, 0x1D4F913D, 0xC77B82F0, 0x466D0F30, + 0x7EC254D7, 0x0F276FC1, 0x97450FCF, 0xFFC911E5, 0xFDD85FE6, 0xCBFFA07C, 0x3163994F, 0x1D8FF391, + 0xF90BA107, 0x647EDA0C, 0x06835793, 0xDE9500A7, 0xAD5EA9EF, 0x69B267BC, 0x9DF03D00, 0x5584B9FE, + 0xDBC9FE5E, 0x8D01AE99, 0xB1C4D443, 0xE68BF5BB, 0xF9137BAD, 0x97FAA188, 0x30EB93FE, 0x28220BC6, + 0x327F67F2, 0xFCFB0C76, 0xFCFBF47C, 0x697ECE67, 0x3BD92F33, 0xFC8C5D7F, 0x49BC5DC4, 0xB7CEF00B, + 0x5FAB9EBF, 0x2EAA88E4, 0xCFF5E8B2, 0xF98B9E8B, 0xACBFC61B, 0x355620F5, 0xE5F9AACA, 0xC767BE2A, + 0x1B3F9EEF, 0x6E339FAE, 0x1E52CF56, 0x8AC7F9AC, 0x32FDD86A, 0xF35D65FA, 0xAD4F3E7F, 0xAE471F6B, + 0x1FCF771B, 0xE1BB22F5, 0xD846F1EE, 0x36FCDC7F, 0x325F6EFD, 0xB8FE977A, 0x36C5FA73, 0x0B618A3F, + 0x3EBF1ECE, 0x192CF19A, 0x4CFFA9BC, 0xFF7E839D, 0x3FAF9FD7, 0xADBE2D64, 0xCF58F4AD, 0xB2FCCAFA, + 0x17AE4789, 0x5715AB47, 0x95B5173D, 0xDA9FF5B8, 0x7CC162A9, 0x87E3673D, 0xDA9FB1AC, 0xAF1CE9E1, + 0xF9D869D6, 0x6F2EBFDE, 0xDAF47C5F, 0x63D79BAC, 0xBF6BF47A, 0xD178A759, 0x5FE36D3F, 0xC8FA1D6F, + 0xFB41D637, 0xE4F15E83, 0x55413F55, 0xC5ECABEC, 0xB8F0697B, 0xE6937E05, 0xDB9F3B63, 0xFDE7FAD1, + 0xF5A7F49B, 0xB2F915F6, 0x9FAC7715, 0xEB7F95EF, 0xFF423EB7, 0xDFA982FD, 0xCEC58FF7, 0xB7F4BFB2, + 0xFD26FB81, 0xB2F6B21F, 0xAA58FFAB, 0xD87E0379, 0xCCFB11E4, 0xFB9FF71B, 0x8D79BF89, 0xF7B7F483, + 0xCAF743BB, 0xC1CAEEC7, 0xDC4F619E, 0x7F9FC185, 0xFB8D8AAD, 0x3F155B7F, 0x60FB49F6, 0x23C8AFC7, + 0xC2FD56FA, 0x51597BD9, 0x5F54BE1F, 0xF61A0C79, 0xBC31D23F, 0xD22F10DB, 0x7F2278AF, 0xC185FB9D, + 0x8AED4F8E, 0xAF2956FF, 0xA658FD57, 0xC5D6A37B, 0x7E897DBC, 0x9EF17ABB, 0xF5E9707B, 0x6CBD16D6, + 0x235E2FD9, 0x2F20B67E, 0x5DBDDD7E, 0xE3F4EF2B, 0xD87F643E, 0x21B67F38, 0xFDD2CFCA, 0xF6B3F4BB, + 0xEB7FB7FE, 0xDCFA6F2B, 0x588FB25F, 0xA8D8FA52, 0xF9FE8FAF, 0x87B6D87A, 0x94E7BDDB, 0x3FF61A0C, + 0xFF7C3EE3, 0xF32DFD50, 0xD03F1B23, 0xFE6EBF89, 0xEF47C61E, 0xCA30A79B, 0xDD6FF15B, 0x26DFFE1D, + 0xA4B7891C, 0xF4A5E18C, 0xDFC2E7DF, 0x51780A7B, 0x34864CD1, 0xA8F108B5, 0x845BB43D, 0x64C4FE14, + 0x7E68308F, 0x2BCC697B, 0x1D6F7026, 0xE3E2EB78, 0x6C2FFE3A, 0x5E143B7E, 0xC7E7B770, 0xBC697890, + 0x4ED079FE, 0x06C2EF46, 0xF84711DE, 0x6DF0C49B, 0x6747F488, 0xBFE393F8, 0xE2EFF86D, 0xBE10B471, + 0xBEA25FFF, 0x583FE039, 0x532DC1FD, 0x08F7D338, 0x68D3EF2F, 0x569F1E67, 0xBE29F857, 0xFCD8F80F, + 0x18300061, 0x04E1B709, 0x5407DD8C, 0x45AF22CC, 0x7A6DFCE2, 0x922A8E6F, 0xF92D167B, 0xFD637B89, + 0xA76C7CD1, 0x0375998B, 0x588FE4A3, 0x08733E4E, 0x2F008F0B, 0x9FCB4FE2, 0x614FD909, 0x8E27FA7D, + 0x8B67E01E, 0x5863EC95, 0x523ADF3D, 0x308FAA85, 0xC23F8DDE, 0x96E6E9FD, 0x32E89CF4, 0xB547B57D, + 0x87B10F3A, 0x1BFB8019, 0x5F4BF1DB, 0xFC1719BB, 0x715ACF76, 0x7C9EE8D3, 0xFE8D84E7, 0x133FD933, + 0x5F23F1CD, 0x8FE42BE3, 0xAA224C89, 0x1EF607C2, 0xEC2FFA5C, 0xFD854F8D, 0x0DB2513D, 0x90C77B18, + 0xD3AFBCBC, 0xDCE5AB24, 0x5FFC08F7, 0xC1E47CFD, 0x700FEE87, 0x11A4EF48, 0xD0C5781F, 0xCD0EBDEF, + 0x2161CD87, 0xA771271F, 0xF62DFF85, 0xFA3FC8BF, 0x9FE8BB98, 0xF8F56192, 0xF0E439DF, 0x44486027, + 0xE6F2F3A1, 0xDF53C0CF, 0xF793C590, 0x0A90B1F0, 0x839D4F1B, 0x9FC6757C, 0xABC7F25B, 0x7BA7DFC6, + 0xBF2038C3, 0xFD6AF909, 0x33BFE877, 0xF516BDFE, 0xFBA162BD, 0xC2878499, 0x4FEA63F5, 0xC4F3B77A, + 0x5C3CE153, 0xA5A1E93F, 0x5B0FC21C, 0x7F2AD5FF, 0x3EB39FF1, 0x7CB8F971, 0xF858C17C, 0x4D257C9F, + 0x3C2FF47C, 0x36129E1F, 0xE977D73F, 0xCAF04B7C, 0x174FFC5D, 0x3FBA78CA, 0xF6E7B118, 0x7F87E517, + 0xFB0ECB2F, 0x7C1D965F, 0xFAF798E5, 0xE771C7A7, 0x0AFC5DFD, 0x6E802AAA, 0x28A4B641, 0xFD9851D5, + 0x884B09EF, 0xA2F7FB2F, 0x2697F2F8, 0xEDE0E366, 0x80EC66EF, 0xD686695F, 0x429C4C78, 0x2B8D4FEC, + 0xF95CFFFE, 0xFD11E752, 0xBC80C6F7, 0x27BA4AEB, 0xE8F9340B, 0x3FC0360A, 0xBEBDE73D, 0xFA37E2FD, + 0x843FA1F8, 0xCDB956C6, 0x0F62879E, 0x0FBF3579, 0x01C0650E, 0xE79EED0A, 0x190BBF5F, 0x1F7C39AA, + 0x2F7926F9, 0x02EB133E, 0xEFF6F3F3, 0x994FF4E1, 0xF6D46BAC, 0x4FFCB323, 0xFD5AF697, 0xF8C98EEE, + 0x5F717CD1, 0x13AEC7A9, 0xAC47F2E9, 0xD9A29A39, 0x1FD19FF8, 0x41677F1E, 0x17BEA034, 0xBB90F944, + 0x8F77757A, 0x08EB9178, 0x89159D6B, 0xD95EFC83, 0xB9D971D1, 0xF870223D, 0x85E38BDE, 0x9E54F249, + 0xAD170E40, 0x090CA6ED, 0x77777086, 0xD7EBFB84, 0xA751FE6F, 0x13D6F377, 0xD4FC3D47, 0xFF468E1C, + 0x49E384C9, 0x3EE891FE, 0xBE0F112E, 0x27FB5C58, 0x545B5B8B, 0xF0201ED4, 0xD8ADD787, 0x09CF217B, + 0xAA818C23, 0xCC25BE9E, 0xB088C705, 0x3B7BE12F, 0x3B2D58F4, 0x556464BF, 0x153E3538, 0xE8E478A2, + 0xAFACDDEA, 0x33FE15D7, 0x042F46E3, 0xAB898245, 0x8F7EE668, 0x7F7C043F, 0x00AA74D9, 0x67009595, + 0x95880B08, 0x7F8EFCAF, 0x08CE5454, 0xD0F96116, 0xA4F12CFB, 0x733D7039, 0xE1D346EF, 0xB061C31C, + 0x56578625, 0x8C57C020, 0xFBBC61FB, 0xC7E9F953, 0x4FF17761, 0x37C717BE, 0x8A441830, 0x9E47F67A, + 0x7E3BC067, 0x7BF12F49, 0x8610E553, 0x7D822CC7, 0x173D2EFE, 0x6D34DB63, 0xA8FEE783, 0x73F5C3FA, + 0x3BFDFAC7, 0xFA852F1C, 0x0269E613, 0x3D250383, 0x6C14973F, 0x17963116, 0x7EFF7058, 0xC6F1455F, + 0x9CAF7407, 0x00F3C5F5, 0x087FD961, 0xE117FB8A, 0xE2B00FDB, 0x4B3CF585, 0xB00FDB3F, 0x0CD7029D, + 0x6FB38F68, 0x77C21BE0, 0x52A0F719, 0x6F09FD1F, 0xDDBF2FC1, 0x176026D5, 0x27A3EA38, 0xDE7FC354, + 0xB885F4D5, 0xA65AD85E, 0x706A0824, 0x18DF0DA3, 0x69C6C11B, 0x1BFE2BE3, 0xA9E44F2F, 0x8BDD1784, + 0x2BA27C4E, 0xEF3C2883, 0x81FCF7A7, 0x0AD6F718, 0x9D1E3CDA, 0x0FD245E7, 0xB91EC24F, 0xA77A647E, + 0xD1973C05, 0x667D8A7F, 0xCFC3E9CD, 0xEC2FE3F2, 0x737CC95B, 0x6060548F, 0xF766FA60, 0x142797E6, + 0x7E12D51F, 0x3E945CC2, 0x58F4F8A3, 0x536F4ABF, 0x301FD480, 0x62BE1B21, 0x89BF20FF, 0x965435EF, + 0x077710FE, 0x39E9BF38, 0x3585FBE5, 0x0E3CA4B1, 0xFEB1FF8D, 0x84C93EA0, 0x5321EF07, 0xD3C97E1B, + 0xD57F4CCA, 0x3CDFA7D3, 0xF8B688FE, 0xA584B750, 0x7D5F856A, 0x83C97E8B, 0x3EAF0495, 0xBC1F09F6, + 0x2625DF65, 0x2CFC6E7D, 0x587D0A86, 0xB23EE14B, 0xDD9032F3, 0x25FA5209, 0xDCC7FAC4, 0xDF5B91F2, + 0xD95FE277, 0x3F901A69, 0xF88C1EAB, 0x0FBE8B7F, 0x87E191E7, 0x8DDB7F04, 0x2FC75376, 0x3FE2FD62, + 0x037E6ACF, 0x073A3E3C, 0x4FFD3A34, 0xE22FF19C, 0xBFD8DB7C, 0xE067D84A, 0x33C6FE0D, 0x8DD7236C, + 0xC5A3501B, 0x79DE4A3C, 0xE72FF660, 0xED5FA5F5, 0x501BF197, 0xFDD4F94B, 0x3CB058EC, 0x9DFF7B78, + 0xDED80B76, 0xF929939F, 0xEC8F2EDF, 0x7574FE91, 0x7C0BF357, 0x261F979F, 0x60B177FE, 0xCF42B220, + 0x5F97BF2A, 0xC060B1D8, 0x3BBDAFD0, 0x51B92EE2, 0xEFF25705, 0xD8F98BBD, 0xF397FDDF, 0x9D975DFE, + 0xC61E1F84, 0x21C6DBD4, 0xDBAE1F5B, 0x7F5A7F57, 0x9BF71D59, 0xEFAB6876, 0x2A22E743, 0x595FDA9F, + 0xFB4FE239, 0x7FB177FE, 0xEB69B55E, 0x68FCD9DE, 0xC517FB35, 0xD060E78B, 0xF1F76877, 0xAD8BF039, + 0x7E5530EE, 0xEC9FA6DD, 0x736824BE, 0xE3137D4E, 0x4F9C4FF0, 0x7FC275FC, 0xC7381BEF, 0xC7301ABE, + 0x1889E7F4, 0xA88271B7, 0x3F3C47F9, 0x37187BDE, 0xEF9C1E55, 0xE0DF9B4F, 0xB0ECC78E, 0xFF05AACF, + 0x8C483CA7, 0x47E2C9B8, 0x7B5EC97E, 0xEBEC9D1E, 0x55E00FE2, 0x0F4BE974, 0x556FF0A5, 0x032F42B8, + 0x134F9AF5, 0x2BE7877F, 0xC18FA031, 0x725E9D89, 0x5DE6FD46, 0xC1B88A62, 0x735E9D65, 0xC60715D1, + 0xF97502B6, 0xEBEF717A, 0x9CB1D883, 0xB597782E, 0xBEE393F5, 0xBE0C0FD8, 0xFE673D73, 0x70AF7DBF, + 0x18356C50, 0x448FD84F, 0xC3B7F479, 0xC4BD6F2E, 0x27FF91C6, 0x9EFD9751, 0x7E638CFD, 0x94258F23, + 0x4C267D5F, 0x968ED7F6, 0x121F6CFC, 0xC9146F46, 0xC1F95CF2, 0x937C9C7E, 0xE1977C13, 0xA7D4A53C, + 0x2EF1BD97, 0x5535C717, 0x7EEF05B8, 0x88F9A5DE, 0x89A370B1, 0xE82BCCD7, 0xD52301FC, 0xFD2F3E3F, + 0xF17CE2F9, 0x0A3F1E50, 0x3EF38B3E, 0xFF880A59, 0x9FE4E363, 0x221DD5EB, 0xEC7B8F9B, 0x7A544351, + 0x41BDFB01, 0xBF4FE38B, 0x78086E93, 0xFA0F188C, 0xF81436C3, 0xB7E8F95B, 0x82591E5F, 0x43EB6F21, + 0x9D67304C, 0x487F57C1, 0x8DF4FC3C, 0x1B26F9FB, 0xF3D3B43A, 0xC83EF82C, 0x681E3870, 0xA0EEDFA1, + 0x3A1E1E0C, 0x9AA77E7D, 0xB5B3D73F, 0xB6977861, 0xA5AC8FAD, 0xD8020F11, 0x2E86B2C6, 0x998B9C7F, + 0xD9B4B098, 0xFD6DFC6B, 0x831E8EFF, 0x3CD9CBF7, 0x1DC612BF, 0xECA30039, 0xBEF80787, 0x429FFD25, + 0x3EBFBFE9, 0xF8926F58, 0x843D9CAF, 0xD5D310A6, 0x598FE46F, 0xFBD1F285, 0x23B09DF9, 0x444FE6EE, + 0x00194B3C, 0x65EB277C, 0x7A7E478E, 0x9B1CD1AB, 0x8C5E397F, 0xE81F9F3F, 0x6E22FC3B, 0xDD2D16D3, + 0xF39EB19C, 0x7FE5FCA0, 0xFFE2C2E7, 0x07B177FE, 0x725E49D8, 0xF38A9C2F, 0x9CBFC403, 0xC1B092DE, + 0x96FE0050, 0xB7530DAE, 0xA9A9D1DF, 0xAB51BF3F, 0x94DCEBFF, 0x8CFB55BE, 0x5F17DF05, 0x573296EF, + 0xDF75DFC2, 0x53E67B37, 0x9D5EF5DF, 0x1BAEF7EF, 0xE778F2FD, 0x9B9E52B3, 0xF8FBF7E5, 0x78065E06, + 0xE85BEFF7, 0x0C1D33CD, 0xF1792B94, 0x623E89A7, 0x7FD1EFE9, 0x7DAF844A, 0x8DB18938, 0xE9FC3368, + 0x95BF929F, 0xC7120FCF, 0xA960D2F4, 0xB9CEDEFA, 0xDBEFFFD5, 0x0875FC7D, 0x7D2DD5E3, 0x3FF4D72D, + 0xE9AFB5F4, 0x3EF86464, 0x3F5E8B47, 0x0D56161F, 0x31F60A16, 0x350C77F7, 0x0BD467FE, 0x9EE8FD02, + 0x7CC1E7EF, 0xF78EBF31, 0xB720CAAF, 0xBEEEB732, 0xBFF87BCB, 0x133BD87F, 0x89598F89, 0x15F089AE, + 0x0FDE8AEF, 0xD2090982, 0xB1DD1D93, 0x6E7BC4DD, 0xAFE83E89, 0x7746EF67, 0x14DF93FB, 0x3DDFCF90, + 0xEFF3E5BF, 0x4A7C9FBF, 0xC7CB7D8A, 0x9EBB7C8C, 0xDEA7C08F, 0x6138DFB7, 0x10EC1F83, 0x52BE5F21, + 0xF6C94389, 0x5DD1FB1B, 0xD985893D, 0x3C7F72FF, 0x01937E59, 0xF47E4472, 0x84EFF1FD, 0x08B93FE1, + 0x7F028338, 0xBF4EDC03, 0x97D1F97A, 0x2E94B03E, 0xB9BFD1B3, 0xC3AF8CDE, 0x9751CBFC, 0xE91C6F18, + 0xE1BF93FF, 0x21C8B27D, 0x3BBECDEF, 0xEFF77B4F, 0xB07D398D, 0xFF45FFFD, 0xD62BE571, 0xB9AFE07F, + 0xC3FF66F4, 0x3E8E3FD3, 0xF7649CF9, 0xFD135E3F, 0xC607088F, 0xA2FACE86, 0x0F59DF79, 0x133F59E3, + 0x5D16BDDF, 0x82CDFE04, 0x8EF73CFF, 0x7516E049, 0x6FE83FB5, 0x17FED4CD, 0xFEE1E87D, 0x0CE72F7A, + 0x52D7FB63, 0xD9FE04E1, 0x89E49FF0, 0x5EE3F994, 0xF9CF2EF1, 0xAF90FE39, 0xACF7FBEC, 0x3B5E3DF7, + 0xBFDC07F1, 0x8FFB1F47, 0xEF0765B7, 0x261EE5FB, 0x41B6DE7F, 0x82521E7F, 0x0C0FF2DF, 0xCF0E79CF, + 0x0F1F7BB3, 0xEB0FB8D4, 0xBF9DF9E7, 0xE2117A23, 0x023846EF, 0x570B1EC8, 0xDFE7B9DC, 0x5FCA7A37, + 0xD0FCEAFB, 0x2139E54D, 0x9C7293C6, 0x470C46E4, 0x7EFF011E, 0xC61F115F, 0x37627171, 0x319D67C8, + 0x5EEBEB56, 0xDEECD9B3, 0x1D86C0CF, 0x31167BDA, 0x05126CFF, 0x0CE11F6A, 0x7BC13F22, 0xFBFFD258, + 0xEC05435A, 0xB0D8435A, 0xEC7F4AF8, 0x29B2CF0A, 0xFE1FB27F, 0x5A63636F, 0xF71775D6, 0xFF2BEF2F, + 0xD2AF5EDA, 0x9FCDFD25, 0xFB89FA46, 0xEE3ADE4F, 0x64FF52BB, 0x120DD1FB, 0x37E107B9, 0x96E8FD9B, + 0xAE01B99D, 0xD1FB3789, 0x993D5773, 0xFDEDFAAE, 0xF16B389E, 0xC44FFE5B, 0x626FF43E, 0x92770194, + 0xF2FD2059, 0x2F6A77E2, 0x1E5E2FC2, 0x97380699, 0x82FB47E9, 0xC43BCCDF, 0x444FFB97, 0xF5E708D9, + 0x8F9A609C, 0xE6CB78D0, 0xCCEBB184, 0xDE6CDFA4, 0xF939E955, 0x72BEC5F4, 0xA47E5DF6, 0xAF08CE58, + 0x2CF6193A, 0xC4335E4D, 0xF1B47DAD, 0x97D2CFBB, 0x5EF6F1F1, 0xD5745AF9, 0xBFFCF3D1, 0x62ABCFDA, + 0x737CC29E, 0x0763753F, 0xE369784E, 0x70BDC690, 0xCFA73FFC, 0xA620BF1A, 0x7889701A, 0x3EE47845, + 0xF4CF0EF2, 0x3FEB0D60, 0x3D69EC81, 0xED91FC04, 0x3BBD621F, 0xC9AF9AED, 0xF3FACB61, 0x6B817EC6, + 0x11FDD540, 0xCFC34CE8, 0xA544EF10, 0xD6FF19FC, 0x5AF02531, 0xFD19D864, 0xFCF93C61, 0xF32905BE, + 0xBF66F5E1, 0x79EF12D6, 0x13527F6E, 0x8DE8179C, 0xE9958FD3, 0x6FF40E71, 0xFA15BC66, 0xFCA7CEFC, + 0x8AC311FD, 0x269FA417, 0x46F5D229, 0xF3B0E00A, 0xC6DD3042, 0xF427E197, 0x05FA4D3E, 0xE5704263, + 0xAB0FB3DE, 0x40D613D0, 0x7EB525A2, 0x5F70A657, 0x3E4EBFD1, 0x4BFA8D5E, 0xDA8D5E95, 0xEF553316, + 0x3A1CD1CF, 0xF6655D5E, 0xBA40EF47, 0xF01BC1C5, 0xB1FA9B7E, 0xC963B35E, 0x92708CE3, 0x493FE319, + 0xAF7FB43F, 0xA057BFC4, 0xD78BD36F, 0xFA3DDF3F, 0xD5B6FF1C, 0xDE56A0DF, 0xAC87324F, 0x45FB9DDE, + 0xDA3745FB, 0x29AF9FDE, 0x97FEB7A0, 0xFE321F1E, 0x635B5FFC, 0x87D7C07A, 0x52F4F479, 0x35A25F70, + 0xA6D77C58, 0xFD526FAA, 0x3FD7BB09, 0xFF01AF18, 0x7F395F31, 0xCE582CF6, 0x6567BDA2, 0x68BD29AA, + 0xAD7F22A6, 0xFF53F845, 0x54BFCD47, 0xF48B3ED2, 0x7F2DEB49, 0xE20EF84B, 0x44BFE04C, 0xAF7C44BF, + 0xD55BE3A5, 0x44EF7BF0, 0xE748FF08, 0x76F517FB, 0xB2D35E91, 0xB6B77AE9, 0xD42DFAB1, 0x33AA1F14, + 0xFEC1C6E3, 0xF3969CCF, 0x743CB3FF, 0xBAFCDEE2, 0x7C442FE5, 0x93107D85, 0xE7538997, 0xE9959FCB, + 0xC7E8AF31, 0xF3417A5A, 0x0AF448BC, 0x8C8D27F6, 0x651F7AC5, 0x51FD78D0, 0xE4F3FF00, +}; + + +// Offset: 0x18D68 +u32 point_table_binary_24[] = { + 0x11726D59, 0x7B7095D5, 0x11DF73CE, 0x7D241792, 0x1B5E26E1, 0x154CA4C8, 0x43994151, 0x0BB49021, + 0xC818054D, 0x84802668, 0x10448848, 0x40508868, 0xD4118171, 0xD4B6542B, 0x56C76AAD, 0x58AC55B4, + 0xE34847DB, 0x11C56AAD, 0xB5F80CA0, 0xBCC457A0, 0x3C240849, 0x25D9EED9, 0xB3DF97EF, 0x9E70F9EB, + 0x97FDEDEE, 0x6FF79CEF, 0xBC80C1B8, 0x035200A9, 0xCFFA164E, 0xAC5986B8, 0x1DFF831F, 0x02A46305, + 0x779C75EE, 0x04C4FDF8, 0x3E9C45F8, 0xAAFE4B4A, 0xAF598190, 0x8B9FC024, 0x801C35E0, 0xC6B32FBC, + 0x18E16CDC, 0x8907C97F, 0x5CC10ACB, 0x872BB019, 0x5F04481C, 0xE9BD23A7, 0x473EE23F, 0x095700E4, + 0xD6F62C1F, 0x38F4FC30, 0x7EFEA67E, 0x4B38FE03, 0xF8011E00, 0xE85551B8, 0xB6EFF963, 0xC27CF90F, + 0x9EB180F3, 0xCDC366B8, 0x1C60E0BC, 0x3E354543, 0x4623CCC4, 0xFDD00830, 0x604CCFB1, 0x6C5F4FF6, + 0x4D00832A, 0xD32D6557, 0xCE46907A, 0xFACD2FD8, 0x65EB09F4, 0x163ED37B, 0x4F546FBF, 0xDD7DF7B1, + 0x5E3FFE66, 0xD27B12A0, 0xE4E57EFB, 0xADFEA09E, 0x818F1715, 0x31F6FC03, 0xFD580B7D, 0x58FF9D78, + 0x0C970364, 0xAF3363D9, 0x5E017DF0, 0x7900B32F, 0x3ED6EAEB, 0x52BFF4A7, 0x004A2AB8, 0x3F7E3FC4, + 0x9EEE836D, 0x6C17AC77, 0xC022C615, 0x1047D29F, 0x7827B16D, 0x42F9C561, 0x7EFD70EC, 0x5DC9CFF6, + 0xF8EDB142, 0xB68B9E8E, 0x1D709CF5, 0x04FC8F60, 0x2EF3C791, 0xFDEFA4F7, 0xC6D49A49, 0x53AF0AF5, + 0xE843F85F, 0xD623FE49, 0xC8DEC3FD, 0xF6FB7513, 0xE119341E, 0xED6775F4, 0x1D3CA64B, 0xFFBAD4BB, + 0x114FE04B, 0xA4EF9E78, 0x4EC939A3, 0x10FF823F, 0xE23A00B5, 0x2A9E5756, 0x5686F80A, 0x1EC45F01, + 0xC09BFA3E, 0xB4BF17A8, 0x832F00C4, 0xE84F6C7F, 0x1577E12F, 0xC0FECC88, 0x0BC6237E, 0x83EDF836, + 0xF9CF362F, 0x0E1846F1, 0x8ED1BF3F, 0x10FF25B5, 0x9DFD8F80, 0xC20D948F, 0xEC65D735, 0x221EC026, + 0xDCC2FEC0, 0xFCE3B807, 0x9F76F159, 0x8FF0ED8F, 0xF9A20F74, 0x561FCE2F, 0xFA4D6B56, 0x3EF325BF, + 0x390186E3, 0x895E08F4, 0x06F90AB2, 0x27B05DF8, 0xB1004BBC, 0x30FF3EC8, 0xC36A8AB7, 0x3BF95AC9, + 0xC8510806, 0xDB90E6F3, 0xA979E6D2, 0x8995B516, 0x37335E06, 0xBD4A069F, 0x96EFD909, 0x574BFC91, + 0x9DFCAC2D, 0xA9998CDB, 0x20C1F6BD, 0xF172CB0F, 0xF2C51230, 0xC0E6237B, 0x1EDECDF5, 0xA71C9FE2, + 0x596CA067, 0xE9C59721, 0xF4275C47, 0xF1341E64, 0xFFFEC4B7, 0x5825F7DB, 0xFA201792, 0x780DF15F, + 0x83FF4DB8, 0x6A71A82F, 0x7918DBA2, 0xF992C7CC, 0xD55C9FF0, 0xCDB8C408, 0xE64B3C48, 0x650DE078, + 0x92CFFEA2, 0xF5411FC8, 0x89EA4BEE, 0x83A4D517, 0xE84FBE9B, 0x7C3D5A3F, 0xFE987C8B, 0xFB25F1DB, + 0x6B70C3E9, 0xF406FEA6, 0x21BBED74, 0xFDF2FB09, 0xF550885F, 0x92FF2366, 0x29EB5F46, 0x78B76D9F, + 0x59FCB3F2, 0x1908B712, 0xDE4EF12E, 0x340BEDFC, 0x62FB2784, 0x979A45CC, 0xB7FE1F13, 0x7FBDA9B7, + 0xDF2FD411, 0x6EA2F93D, 0xC4DCCCFE, 0xF309EF22, 0xFD27CD32, 0x3BBFBAE4, 0xF3EDD67F, 0x1FE1D7CD, + 0x2DA5974E, 0x47588127, 0x39FF796A, 0x5ED9B4F9, 0x84C96671, 0xB989B39E, 0x5B08EFA1, 0xFCFDF5D1, + 0xB2D9B713, 0x26BEC571, 0x5529FA01, 0x3F22FE26, 0xFD57D1EB, 0xF010338D, 0xF52E20FC, 0x19F18718, + 0xFE9E611E, 0x61D2A326, 0x6BFE7ED8, 0xBE9F7036, 0x9CE0F5B8, 0x5EF03AA8, 0xE67841FE, 0x75F03BCE, + 0x1FE8BB59, 0xFD96F5D5, 0x931ECAA7, 0x3F5133A4, 0x7E975F9B, 0x18E7177D, 0x5A993338, 0xDEAD8EAF, + 0x3E567513, 0xCAA7517E, 0xC2565FAD, 0xBA96EB09, 0xF4DEA9DF, 0x8CC653CF, 0xE83F723C, 0xC9A756AB, + 0x49AE1EC2, 0x548FA956, 0x7744EB33, 0xB7E9BDAE, 0x3EB2533D, 0xFA597509, 0xD727F5EA, 0x8775B3DB, + 0x7FA41F0F, 0x1B1D8DA7, 0x9E55D7B9, 0xFCE2BF54, 0x5D5D3A75, 0x7AD81F5D, 0x657A713D, 0x41FF4698, + 0xF35C7CC7, 0x5797A895, 0x8CFDF1F2, 0xC733E8F7, 0x197A8F1B, 0x3FE70F1D, 0xAA94F349, 0xBFF42BEA, + 0x51EE57D0, 0xCF67CD9D, 0xCC97F150, 0x7799B53C, 0x1E329FD4, 0x83EAF73C, 0x9F1A6945, 0xB5FD4CEB, + 0x3ACE7F1B, 0xB6DAF9AB, 0xA7EADAC9, 0x37ACB2F1, 0x5B59CF5A, 0xBD93ED0D, 0xC4DF67C7, 0xC31408FF, + 0x38FE9B70, 0xAEDA38A9, 0xAA0E6139, 0xF169FFD4, 0x535413E7, 0xF3E3F9F9, 0x16137E9F, 0xF02C5536, + 0x69FA1C8B, 0x5B711BE1, 0x7BD52F59, 0xFFF564A7, 0xEF4D7FA0, 0x5670BDF3, 0xC96EFD3F, 0x55AF5C30, + 0x712A42AD, 0xDD11683C, 0x8BF44FEC, 0x7E48FC56, 0xFBFD9A5C, 0x3D92F5CC, 0x25FB7784, 0xCFD4DF71, + 0xBF6F20FB, 0x5784D37A, 0x33E7AF27, 0xFC35C5BB, 0x45B5BAEF, 0x45EA356A, 0x5BB41FEA, 0x7955CFFA, + 0xA53EF5B4, 0xCA95F99D, 0xE9EFDBA5, 0x1E7518BE, 0x72DFBBE8, 0x9FADBAB3, 0x7ED1AB37, 0xAB85AC57, + 0xF4E937D4, 0x07A7EDB7, 0x3F1E41FE, 0x268D828F, 0xD38989CE, 0x0BE6B2D3, 0xD6EBF7A3, 0x91D65FD2, + 0x63BE871C, 0xEEBF8C8F, 0x390C2B33, 0xF20F8365, 0x829B199F, 0x0389A1E7, 0x8DB3FD69, 0xB6E36FB6, + 0x41EAE7E5, 0x9787F3C1, 0xBC073771, 0x3D124FFD, 0x080BD85F, 0xF2690D71, 0x19EF663B, 0xFEE66E48, + 0xF27A2EF3, 0xC1DC0055, 0xFC7D05F3, 0xAB3F5471, 0x3CC9A747, 0x4392F35D, 0x4FD8AEC7, 0x7F8618FB, + 0xCB7C31CF, 0x412DFB07, 0xF36B1CCC, 0x12CCF9F4, 0x7850CCAF, 0x256CE74F, 0x232404BB, 0xF9F400D4, + 0x313F987F, 0x97C21CC1, 0x9C4F8F43, 0x64FE5CC2, 0xB69FED90, 0xE07E06FD, 0x6D87598C, 0x259E5E2D, + 0xF9251FE1, 0x38FBD713, 0x6E667EBE, 0x5B5FDDF8, 0x99369817, 0x8DA77F0D, 0x5582399F, 0x7E04928C, + 0xFDF1F0C7, 0x4BE2C113, 0xB048E273, 0x3E780A80, 0xF1ADB25E, 0xCF8585BC, 0x1E9C6EBF, 0x8BEE87CB, + 0x88BF9BFB, 0x5FCFE367, 0xB1EDF748, 0x788BD79F, 0x607FBC50, 0xF6C720DE, 0x976601C7, 0x0BF2ED84, + 0x37389F5D, 0xDFECFEF9, 0x362C0AF7, 0xC7E87EEA, 0xEFB741BE, 0x276121E7, 0xA3B3007F, 0x9FD36071, + 0xB87F66EE, 0xBFBC7ED3, 0x9DE566B6, 0x77DD6FC1, 0xF62B361D, 0xFEC6FD90, 0xFD3736CB, 0xCCE7FD57, + 0xF8E66573, 0xA3F8BBFD, 0xE339D812, 0xEE3F763F, 0xDF0A4B64, 0xFDCFDCDF, 0xFDFD5CF2, 0xD1182CE5, + 0x7C5DFB99, 0xD16FDC4B, 0x761A2B73, 0xD41C9D38, 0x794AE779, 0x37CF1CE5, 0xF3AE9C9F, 0x210FF2D8, + 0xBE1F8FE2, 0x93962FF8, 0x43ECC0C7, 0x9DFF8831, 0xE3C378D6, 0x3FCA0FFD, 0x3FC623F8, 0x58C4FF4D, + 0x3C858F44, 0xF24B3CEB, 0xCFF1841F, 0xFA6FC543, 0xF81BE7CF, 0x76B91F30, 0xB6E77F39, 0x9FDB787C, + 0xDE96F8A1, 0x1EF1B7F1, 0xD83FAC4F, 0xEC72FEB7, 0x763E7F7F, 0x4DF78B27, 0x5C7CC661, 0xFD7E7D82, + 0x851FFA7F, 0x869FE3A3, 0x917AC3FA, 0x851FD627, 0x58F861BD, 0xEFE017F8, 0x50C43FAC, 0x5FFA23F7, + 0x9FB0FEB0, 0x1F64B738, 0xAC57F812, 0x2F880F57, 0xD27995E6, 0x5CF705C9, 0xC7F8BC5D, 0x4BF81EBA, + 0x4FDE91DC, 0x5112AC5F, 0x843BEAA0, 0x342BD58D, 0xF884891F, 0xABA22561, 0x500FBA6F, 0x139FEEE3, + 0xC975A914, 0xCFD7C164, 0x6F74E7F1, 0x542A8530, 0x8AF0A3EE, 0xBEE130F1, 0x0977233E, 0xAF4F82BB, + 0x37C77FEA, 0xD647C95F, 0x993585F3, 0x8BBEF6DE, 0xAA99F549, 0x3EF3A78E, 0x4FC3F5EE, 0x1E179FF5, + 0x897FF6AA, 0x64494924, 0xBE9E93AC, 0x76F99C9E, 0x537BE022, 0xD623F59C, 0x7A0206BB, 0x7A9CFE50, + 0xAFE4EB76, 0x28D9C6F9, 0x444FECFE, 0xAC81AC67, 0x3DDD3436, 0xD17DFD8B, 0x58AE9CFF, 0x7AD8F784, + 0x8EC7CD63, 0x729EE3F7, 0x858E7F61, 0x07BF2FC8, 0x7B45EF1E, 0x10E7FBB3, 0xF0A1678C, 0xEF87B019, + 0x7AD8FB74, 0xAFB10176, 0xF7EB5EC3, 0x00F87E2D, 0xF1ECCFBD, 0x574091B5, 0x174D03B8, 0x68F408BB, + 0x3EF4C02A, 0x67672CF7, 0x71383706, 0x7C1F9778, 0x45734C07, 0xC7AB861C, 0xFC86D6B3, 0x4F4D23AF, + 0x773584BF, 0x7598CF87, 0x357463B5, 0xF86E2862, 0xBDD584BF, 0x116CF555, 0x0B7F8359, 0xCEF3A95A, + 0xF89550C0, 0xF69A4E5C, 0x5A714D67, 0x7CE24FBA, 0x7639C26A, 0xC8B2EB75, 0x6C86D9CE, 0xEF39AB21, + 0x3BC0ECBF, 0x0252789C, 0xC66F230C, 0x179C1562, 0xBBDEAF11, 0xFF5EA689, 0xD7F3C07E, 0x3D0CE3F3, + 0x5AE04F98, 0xFDD7487C, 0xE2335E0E, 0xDDF0079A, 0x6F87E225, 0x82BB87D8, 0xD6BBC69D, 0x27E025E8, + 0xCEF6B582, 0xB7407C72, 0x658D8DEF, 0xF8EDF1FE, 0xEEFC46F1, 0x4E38CCE7, 0x07CB6F72, 0x7CD19F83, + 0x47494FB3, 0x799FD7EB, 0x864ECCFD, 0x6EA07E11, 0x56EF4109, 0xCFAF159D, 0x38F4FF9E, 0xF815E63D, + 0x572FD909, 0xAB517026, 0xDB1B3A31, 0xD7DFD0C9, 0xE77ECFA4, 0x7E50FF4D, 0x4F8871BE, 0x99A437C0, + 0xD67F25E1, 0x16C2E79B, 0xA704A702, 0xCC7A03FF, 0x9190E278, 0xD67E8C70, 0x85D930FE, 0x924AE72F, + 0x98FD83F8, 0xC477F1F0, 0x30C79B62, 0x76723C8B, 0x2DFF6CB3, 0x97E7DF4C, 0xC2DFF279, 0x24EDF40A, + 0x7E15B259, 0xEF4A5A2F, 0xC5DFC527, 0x1CD8A398, 0xFC25DF91, 0x203E6379, 0xBF8BDD6B, 0x3644DF2B, + 0x61BDD915, 0x7D9FC2C3, 0x1D3BEDFB, 0x54F09E18, 0xCBC655D1, 0xF7D1AC13, 0x7A49F47D, 0x14B6EA7F, + 0xF0FC157E, 0xA25A2F64, 0x7E604FC3, 0xA0E8FB29, 0x6C34D9F6, 0x3D328817, 0x7B463FC4, 0x7A027D39, + 0xB83DFA3E, 0x88BBF4F1, 0xE8FBA9BE, 0x0BDDF94D, 0xF2418B3E, 0xC8EF9DE2, 0x6F9AF47D, 0x6CDF0843, + 0xE175BBDC, 0xBBF727C2, 0xA32C4E9F, 0x848F64BE, 0x8F862B28, 0xFE0FF0B9, 0xE0E11607, 0xEF5501CE, + 0xEBC4CC4F, 0x23B8FE6F, 0x25EC7E01, 0x1E2E18A2, 0x38AF138F, 0x765839DC, 0x00A3D1E6, 0xEF08F170, + 0x8CE6DF08, 0xF99EFE41, 0x0EAB404F, 0x3154B07F, 0x37C18516, 0x47F4338E, 0xE82F7658, 0x057A8A99, + 0xAC425CE8, 0xE92FF4F4, 0x177BFA8B, 0x3DFD859E, 0xFE5C4F7F, 0xBEA7BFD0, 0xD39FF6F4, 0xA73DFDCC, + 0xA7FEB77A, 0x7A039CF6, 0xF4A73DFD, 0x859EFE42, 0x4F7FDAD3, 0x1FF7F4E7, 0x7AFAD39E, 0xFE84A73F, + 0xE1E94F7B, 0xFD4F7BFD, 0x4F78FA13, 0x9EFEB4A7, 0x3FEDE94F, 0x78FA0779, 0xFA877AFA, 0x797E47F4, + 0x177BFA8B, 0x3DFDF23D, 0xA88CF91D, 0xD15FECE9, 0x2FF6F40F, 0xF7F40FF7, 0xF41767EA, 0xC7539EFE, + 0xB8A73F91, 0xD97F6CCF, 0xD4EF705E, 0x97F1F0FA, 0x1DEA277E, 0x867E87F3, 0xBA8C4766, 0xBF3BF563, + 0x3B5664E8, 0x6FC9D41F, 0xD4A332F4, 0x45F4B778, 0xFA5B32F5, 0x07F5787A, 0x3BF5B778, 0xFA5B32F5, + 0x07F564EA, 0x8DE86FC1, 0xCCFC0720, 0xB39E035E, 0x3D2D5E3D, 0x2D19F56C, 0xB5FF7BD2, 0x355E5E97, + 0xFA3CFD2A, 0xD4732043, 0x8FC4CBEB, 0x525FA6FE, 0xA09EFF03, +}; + + +// Offset: 0x198DC +u32 point_table_binary_25[] = { + 0x11726D94, 0x4D6B1441, 0x10866B77, 0x866C9C80, 0x33386242, 0x98918026, 0x244BD425, 0x89443722, + 0x89092866, 0x41567233, 0xE207D11F, 0xE5079E3D, 0xE4E4C19B, 0xF7FC0041, 0x27780983, 0x240187CD, + 0x29A89B6D, 0xABBB6A7A, 0xA70BE7F6, 0xD055F5D6, 0x5BDD35B0, 0xAA327809, 0xE09D85FD, 0xC9E9B682, + 0x6DE44980, 0xDAD6D8A1, 0x66F50E79, 0x1BE0FCF3, 0x0B0F2FCF, 0x2D299853, 0x99FA80F1, 0xE1C8DB76, + 0xF795021F, 0x6AE021F7, 0xBCDEC6C6, 0x86617504, 0x0091D733, 0xF57C5510, 0x435432C5, 0x4354C643, + 0xEAE6EB73, 0x9D4F4CF1, 0x3ADF722A, 0xF297457E, 0x2AF25391, 0xBF4CF92B, 0x37C689BB, 0xC497A6A6, + 0x29BF4BF5, 0xAE2DADD9, 0xFA4EBD65, 0xAAC7F959, 0xE98FF271, 0x5EEC2F6D, 0x2E54FC0E, 0xF3C57CB2, + 0xD21FC767, 0xA53F9B9F, 0xBAF9623E, 0x59E9CFE6, 0xB3BFC5A9, 0xA0E2D7EB, 0x59BFA9C8, 0x673F1C9F, + 0xB9F328E7, 0xE3F52CF3, 0x3CA81EDD, 0xF7C81DBF, 0x61FC3491, 0x0F01EAC8, 0x26BE89F3, 0x41D6DFDD, + 0xF507765E, 0x3EB233EF, 0x81EFD1BC, 0x495F1DF0, 0x799358C7, 0x5F995D30, 0xF5358F26, 0xBED75EDF, + 0xB2ACBAA3, 0x4F4BD67A, 0xD5FA66DE, 0xF8D1BC29, 0xFE2FC61B, 0x3DEE6F6C, 0xAFB167FA, 0xE3FC0632, + 0xE953BCFE, 0xA8BEE8E7, 0x1ED4E105, 0xC2337F64, 0xFEFA2DDC, 0x1F64DC9F, 0xF0A7DF20, 0xA67D0A0F, + 0xA066F479, 0xDF6C3F1C, 0x3FB109D0, 0x6AB570BF, 0xA0AEF74B, 0x7FC4B46F, 0x00FDAED9, 0x37AE37B1, + 0xD9EF56EB, 0xF901CF9F, 0xCFCFBDF1, 0xBE56F7D7, 0x9F5517F5, 0xFEAACFC8, 0xB771DE27, 0xB5DDAB8B, + 0xABF6DC3B, 0xF37E98F3, 0x6FC8F7F1, 0xFE76E193, 0xD977AEF7, 0xFB98DF6B, 0xB9FF1FBD, 0x3FBA1FF5, + 0x0BF904DB, 0xFB02DF6F, 0x3EDA56AA, 0x8FF12B38, 0xDFD7F078, 0x7EADA3A0, 0x03093CD1, 0xCF0BC0BC, + 0xB70ECC68, 0x0ECFE0D8, 0xF00EF238, 0xDEDFC072, 0xA219CA78, 0xE668C826, 0x3E54B59A, 0xE116CCA8, + 0xF7983FE4, 0x44330CF5, 0x02A11FB3, 0xFE11D78B, 0x59BFE440, 0xE807423F, 0x66FD3AEB, 0xC5467F60, + 0x3910FA20, 0xF403A11F, 0x087D10FA, 0x20F403A1, 0x1F087D70, 0xF5D5A9D0, 0x07A10FAE, 0x3EC63BFA, + 0xC491E8A7, 0xA20F3C7F, 0x66752AFC, 0xC7423F11, 0xF76FEE57, 0x29CBB1F0, 0x1F0BFD44, 0xDC7F22EE, + 0x3F16FE0B, 0xFDBE2331, 0x8FA17FF2, 0x57F15F08, 0xFF85AB4F, 0xF1A1F03B, 0x9C3FFEDF, 0x5DFD5CE8, + 0x9B7E2AFA, 0x85D0CF85, 0x7E2EF40B, 0xA15F08FD, 0xDCD1DF51, 0xFB4EBD0E, 0xB2DB4F2E, 0xFAC99D7E, + 0x5A6AFF7F, 0xF522D15F, 0xA59FBCDA, 0xCF3F0000, +}; + + +// Offset: 0x19BAC +u32 point_table_binary_26[] = { + 0x11728559, 0x7B7896C5, 0x953F33EF, 0x9BEF42BE, 0x40220D59, 0xC1FD4805, 0x24A68146, 0x4A40406E, + 0xE662B96A, 0x295E50CA, 0xAA68A554, 0x051B2F2D, 0xDE605901, 0x6B17ABD5, 0xDDB6F6F2, 0x50175A51, + 0x29EEDA5D, 0x11587DA0, 0x45DB5AB5, 0xA552C140, 0x57891FFA, 0x20BB1FB9, 0x1020C937, 0x7BE6CC99, + 0xC9FB4EDC, 0x67BFBFF2, 0x63CEF537, 0xE79C7967, 0x800DAA45, 0x1D008071, 0xE2C08C45, 0x2B15EC40, + 0xFC0440CF, 0xECDE5FD7, 0xD7D72BB8, 0x1FF1765C, 0x5F09431A, 0x6E7C40C1, 0x6EC42700, 0x7AB3B292, + 0xD62F44BC, 0x11A068B9, 0xFACFBFAD, 0x1EA7E056, 0xD5023500, 0xC1A0C453, 0x93BF74B3, 0x825B707D, + 0x37804C8B, 0x73EB17DF, 0xA9A016D7, 0x1F0048FE, 0x77F1D375, 0x972F56EA, 0x5F713D0F, 0x30F0A2C4, + 0x86915F98, 0xA16036E2, 0xC300E1D4, 0xA0A6E12B, 0x7739FBC3, 0x2B2687DA, 0xBEBAC6C4, 0x33784EDD, + 0x17EBAFBF, 0xD7E9576C, 0x1F7723E9, 0x5F81B19E, 0x83FE4F27, 0x7B1B1A1A, 0x142C453C, 0x144021A6, + 0xFC96A27F, 0xC4FA5739, 0x76F2A7C8, 0xFBEB8871, 0x3D445C31, 0x6C8C827A, 0xFCE322BD, 0x9A1A3463, + 0xF642C4B8, 0x7E919127, 0xFDAB114F, 0x8AC85F8D, 0x7F104E0D, 0xAAA9A971, 0x58FF0873, 0x7C2901E5, + 0x141FC793, 0x0A5249B2, 0x67FDC964, 0x1BF9E3F8, 0x526590A2, 0xF89C7EAA, 0x88F4D9BE, 0xCA277B8D, + 0x3F130FD8, 0x78381F87, 0x39FE545A, 0xF544FD25, 0x4F25BBC9, 0x1FC7A34E, 0x2415AD4F, 0x556D6A2B, + 0xAE7FABE8, 0xAF156346, 0x687B6D6A, 0x17805858, 0xF4A7EAEA, 0x6AB2AFB1, 0xFE950CFD, 0x8C966FD1, + 0xF2890BA0, 0x84F00894, 0xDF877C5F, 0x914C93BD, 0x11B8BE2F, 0xC2DF44C4, 0xEFA2FD41, 0x906CBC6A, + 0xB9C66D1A, 0x0FF8BB64, 0xE9B09A4B, 0x1C96ADC9, 0xB709B37F, 0xFD23FF1C, 0x5FB8006A, 0x293EF697, + 0x9C9032F6, 0x39BEE462, 0x389FE261, 0xFDA27F2C, 0xBA80F4D9, 0x7EE1A2A2, 0x90FD513C, 0xFA47F170, + 0x3E2E3F8E, 0x3FF510C7, 0xCFFED207, 0x139D51BE, 0xC495894E, 0x8A07D459, 0xF8ACD1BF, 0x79CD1AA5, + 0x3E445C63, 0xEA45CB23, 0xEE313834, 0xF60031C9, 0x873073CE, 0x954EDEF2, 0xA5F2882F, 0x33FA773E, + 0xF9A4C63D, 0x068714AF, 0xB5076CCF, 0xCA03CB43, 0x31E24B8C, 0xFEE677DE, 0xD1B8C7E0, 0x109A6E5C, + 0xE9EC01DB, 0xB3F260E5, 0x399F90F3, 0xB1F1861C, 0xAFB5076C, 0x4F77228C, 0x30FACBD6, 0xAD53EA18, + 0xE231B1FC, 0xCF7AF993, 0x7DF56068, 0xF8627997, 0xFF49C48D, 0x467FD53F, 0xFF38C247, 0x68F8607B, + 0x5A3F2A0F, 0x2C0F69C4, 0x538CFE4F, 0x4EBE1EE1, 0x23A4FCAC, 0x3DAD4F7C, 0xB13C5879, 0xCE27E47C, + 0xFAF830F1, 0x5A7B5A9F, 0xF9EAB2F9, 0xD37E1E43, 0x1CCDDFF1, 0xE1F267BE, 0x42CB5797, 0x977F97CE, + 0x2728C0D0, 0x8685CB22, 0x7C84860F, 0xCB970C72, 0x5179D247, 0x79CCA7CB, 0xE64FFBE3, 0xF80829BF, + 0x3EBE42CB, 0x5797CD9F, 0xF7B3CBE6, 0x4FFBEDF8, 0x30F1F6F1, 0x155ABE3A, 0x6DFD733D, 0x77C6EADF, + 0xF1E1F237, 0x7C358731, 0xF948FD77, 0xDAFAE7FC, 0xBB6CFE84, 0x2D5FCD61, 0x4CDEE55F, 0x8CF89258, + 0xFE5D367F, 0xAA7FCB57, 0x7318938F, 0xE4DF69EB, 0x9FF3EFB2, 0xF913B67C, 0x35BBFAEF, 0xB0F92F5C, + 0x76ABCEA7, 0xC3EBFF4E, 0xAFFE3BBD, 0xFEEFF0F2, 0xEFB0F953, 0x7F383E38, 0x7FC75718, 0x93B7F307, + 0xF3E9B0F9, 0xFFF8FD93, 0x113E5CFF, 0x77DAFEE7, 0xFC3B6CFE, 0x24CFF984, 0x9C4F1F1F, 0xAEFF3BA3, + 0xFD8FBF93, 0x30D2E82F, 0xBEFD1EA5, 0x3E421CEF, 0xFF0E2F7F, 0xB2AF2E0D, 0x0D5F2C1F, 0xA9FF93D0, + 0x60F4BFB6, 0x6143848F, 0xD0CE57B2, 0xA7F5A3F2, 0xC0F29042, 0x1CEFFF0E, 0x9BBFCECF, 0xDAD3FAC4, + 0x17CBDBFE, 0xB7F9849C, 0x4F1F1F26, 0x5E6B4FEB, 0x933DA55A, 0x6DFE0DF3, 0xAED6F9B4, 0xC6F2777C, + 0x70BC8EAF, 0xD0F2D5EA, 0xE5DF6AF3, 0xA779EFF8, 0x080D1F8E, 0xAF3026EF, 0xCEB314E2, 0x68FF3B3E, + 0x5CFF335F, 0xA1E5AB35, 0xDAFF369F, 0xD0E6E3F8, 0x30F1F6F1, 0xC5FD2FD4, 0x515BFF24, 0xFF2162FD, + 0xBD784255, 0x70FEAD5E, 0xFE86AF97, 0xC33D51F9, 0x48FD1FB5, 0xF5CFF9B7, 0xDAFC095B, 0xBEB68631, + 0x79977F31, 0xE24B62F9, 0xB77AFD6F, 0xF8DA1AC6, 0xE45DFF73, 0x3E91FC5B, 0x6DFE1A3B, 0xBEB68656, + 0xBEC5E56F, 0xEABDC5EB, 0xFFA3B1FA, 0x777C8596, 0xAF162FFF, 0x169BFF8C, 0xD94D113E, 0xDCF97FD4, + 0xEBFF169B, 0xBF96C77C, 0x5A6CFEEB, 0xF7BC1DE1, 0xC3F5FF51, 0xEFFC6FB1, 0xF9933CE7, 0x63E3EFE3, + 0x83F3777C, 0xB13DEFFB, 0xE653BE2F, 0x7ABCF9DA, 0x139DAFEA, 0x4D08D531, 0xBC2F04C5, 0xFB48FF28, + 0xE20FF07B, 0x6E2662CD, 0xCF51F59E, 0xC6FA37A4, 0x7214CA23, 0x46F9C41E, 0xC67F4153, 0x19B4974B, + 0x4F3258BD, 0xA7319D47, 0x4D7395FA, 0x04710AEB, 0x716F61F8, 0xB886AB10, 0xEB4F77FC, 0xBE7B2679, + 0x8DFEBEB6, 0x38BD5F5C, 0x4598FDCB, 0xDF86BBC9, 0x3FC7E7F6, 0x87FD2507, 0xF4FC80FC, 0x717C89AF, + 0x43CA60A3, 0x3FE0C9CC, 0x6BA4CFF6, 0xC3EACC2B, 0xC69F8947, 0xFF281ECE, 0xC7E5C7F1, 0x073B7B56, + 0x51FCEC2F, 0xFDFB70BD, 0xC9DFC493, 0x284D95D0, 0xFE8C521F, 0x4315C673, 0x30E8A9AA, 0xAA523019, + 0xF185C8F2, 0x47417B55, 0xED548D5B, 0x34D6BFAA, 0xEAB15ABE, 0x85E44F42, 0xBAB8B858, 0x7FDF7E0C, + 0xB3515E85, 0x49C62D1A, 0x93BCB677, 0x31E239C8, 0x17CEC19A, 0x715FD2F8, 0x638D932A, 0xE81E336D, + 0xBEC330B0, 0xF81461F6, 0x4FFADA3F, 0xC7972A85, 0x0CD9637F, 0xA96C4692, 0x3F8EAF58, 0xA90E8A8F, + 0xF58B4F05, 0x67489FED, 0xABD36182, 0xFD513C74, 0xDFD2F170, 0x3EFA178D, 0xBFF82C24, 0xA2FE32D9, + 0xD0F8E378, 0x6024F335, 0x4CF5AAFD, 0xB8DFFBD3, 0x578C1F3F, 0x5E411DE2, 0xF7F0BEF0, 0x76D10C92, + 0xAFC3FB00, 0x62595938, 0x77C2E4E9, 0x5ABE45CB, 0x27CE9717, 0x927C19CA, 0x9FC6FBF5, 0x0FE41692, + 0x2FC375C4, 0xE1F7CE9E, 0x215C8D18, 0xAB3E7D77, 0x783FE35E, 0x8DC5BD99, 0x0B27CCBF, 0xC9E1C277, + 0x610661F6, 0x9F28F498, 0xFDE1F88A, 0xEF156F44, 0xFD052589, 0x201ADFC0, 0x4036507C, 0xAC5F5C9A, + 0x7E3AEAAF, 0xA72598CD, 0xFE281EF5, 0x56F771B6, 0x4FF984D7, 0x161E67FB, 0x147FC9B4, 0xD404CE87, + 0xFCA54796, 0xAC8FC603, 0x33820F48, 0xDEBE27E8, 0xFED0EF09, 0xFCDE50B9, 0x1080DE13, 0x76A87683, + 0x830FE9FE, 0x7F3F6292, 0x0F3E2C2B, 0x2B73EF01, 0xFA47EF0D, 0x6C6FF87C, 0x80A9D7AC, 0x74F2C3E7, + 0x870359BE, 0xDDC88703, 0xF5FDCEBE, 0x1FE85FD4, 0xDEA477D8, 0x1ECB4F7A, 0x270C599E, 0xFD8721DD, + 0xAF37603F, 0x1DC0FA18, 0x1B744F9D, 0x8AF5B61B, 0xF1098AAF, 0xBBB6B6D6, 0xBD8FE81F, 0xE5C3EF2B, + 0x99B1ECEF, 0x56EC4F9C, 0x7F43E606, 0xC7499EED, 0xA1FE71B2, 0x67DF636C, 0x7CFC9E32, 0x642E00BD, + 0xA7F0BA18, 0xA5FE3EFA, 0x5E336081, 0x7C25FA5E, 0x238E040F, 0x44DF6B0A, 0x7F237F4A, 0xEB3B11BF, + 0x8AC66F80, 0x31340F36, 0x21FE1566, 0x77074C9F, 0xB2E01667, 0x3F3151EE, 0x21FBF63D, 0x66BB2AD0, + 0x7E703CA9, 0xA6E0A668, 0x3C304C8E, 0x26797EEF, 0x81BB601C, 0xBDF730BF, 0xF20FF277, 0xC42FDB83, + 0xD1AA9BEC, 0xB17CB00C, 0x6A49DED6, 0xC70BC126, 0x8A9FF593, 0x7B838B49, 0x9FE5C571, 0xD847F2EC, + 0xBFB05BDD, 0x41F3F277, 0x18DF00B4, 0x5704FBF5, 0x7B10CE5B, 0xAA5F71AD, 0xD832B1E1, 0x72F75E14, + 0x2C097E46, 0xEF45B350, 0x7E31AE37, 0xCAA5948F, 0x7DBFFA28, 0x0C093721, 0xAE44BC5E, 0x944C9C77, + 0x83D32F29, 0x045DA49F, 0xC6753D6F, 0x4F41596D, 0xFD4205D3, 0x717D2FE6, 0x3B017651, 0x7C37E2FA, + 0x6750BF52, 0x0E9EB9E4, 0x9B0AAE44, 0x3C0AF97C, 0x58ACD3F1, 0x387FFBC3, 0x2AF267EB, 0xFBA9601E, + 0xBD77F9FE, 0x7CFB9E7F, 0xFCDA3E4F, 0xBFDF883A, 0x594D7C9C, 0x41FC79B4, 0x778F1846, 0xE767279C, + 0x0317A0BF, 0xB1EA0C9D, 0x4F6D8871, 0xBE059F08, 0x7A6FC2DE, 0x1D0A17A3, 0xFD29704E, 0xE3FC450A, + 0x4FDFA130, 0xD19CBFF4, 0xDEC6F6C2, 0xE5B288ED, 0x913FB959, 0x5690BF53, 0x3018C6A1, 0xBDDBC46B, + 0xD7DD71B7, 0x961F4CF1, 0x1C109DF7, 0xED38E0EC, 0x411754D1, 0xF7B0F5F7, 0xA8EA267F, 0x0555D0F7, + 0xADA251B0, 0x8ADE9F04, 0x62FCFE2A, 0xBA1A5A1A, 0x6F5ADD67, 0x0F603FD9, 0x637FF036, 0xAC247F05, + 0xD50B4DFA, 0xBA0B2FCF, 0x5D7A9BD6, 0xEFD5FA72, 0xBEDCB262, 0xCBABCE9E, 0xA8954D64, 0x8FFDC1FB, + 0xB048FB43, 0xDCADB1DC, 0x09A7BFFB, 0xF2CB5ABE, 0x5BCB0709, 0xD94ADFC3, 0xBD06C319, 0xD8F8D507, + 0xD79AF57A, 0x94FF21FC, 0xF63BAFBF, 0xEEE4E52C, 0x9841F26C, 0x0F7E0145, 0xDA1EEAF7, 0x6879D124, + 0x4A172C59, 0x64BE6F66, 0xA2FC3131, 0x67FDB66D, 0x9ACF32A8, 0xC57FFDB3, 0xAC26F9D3, 0x88916F35, + 0x44DCF7A3, 0xB6637DF2, 0xA72045F2, 0x6C2FF837, 0xF80F6D0F, 0x6F1B25F4, 0xBDFB005C, 0xFAC8EE7D, + 0x0A6F9F25, 0xF03994CF, 0xC070AD6F, 0xED054971, 0x9C30FB13, 0xDF9483C8, 0x1FD703FC, 0x46EEA47A, + 0xB0F52224, 0xBDFF397B, 0xE3E032D2, 0x677FB80F, 0x01F96379, 0xB95DAEBD, 0x65DD13AE, 0x5ED4FB72, + 0xD1D2D51B, 0xFBF69FEF, 0x8FD65EB0, 0x0BC6527E, 0xCC67B042, 0x3CC77C9A, 0xFD5B0D9B, 0x78FFCC7E, + 0x2C8177F9, 0x3E61F6F3, 0xFB62C1F2, 0x87BFDFC7, 0xCF9BF245, 0xCD4F749D, 0xF69BF397, 0x35B291E2, + 0xB7F51488, 0xB7743DB9, 0x7A7B0ABE, 0xA3E5ADBD, 0x64465411, 0xDF96DFEB, 0xE05CCA97, 0xEB371C88, + 0xF7095DBF, 0xDC0FC126, 0xB935DA5F, 0xF067B997, 0x30D78368, 0x8005C437, 0xD7AB7851, 0x085DAFB6, + 0x1EC5E3E2, 0x31AA475B, 0x6FFF0EC3, 0x75BDD9FD, 0x864B6119, 0xED37E3F0, 0x3C1848D8, 0xF6CF0671, + 0x0FE9DBFE, 0x7857BE42, 0xFD61EBEB, 0x8FE259F2, 0x7F06F5C7, 0x63BCC3C4, 0xC2A78E1C, 0xC1FDC069, + 0x89675570, 0xBF3C4FF3, 0xAFCE8284, 0x3AE4EB0B, 0xE255BA4F, 0xB461BCE7, 0xA3FDBA60, 0xD2A2E5DF, + 0xD0F9497A, 0xEFF876B0, 0x9EEE1FED, 0x10E8FD0F, 0x2B82057A, 0xBEE3E9D9, 0xADEF4345, 0xD3E55F1F, + 0xDEF96BF4, 0x8FFAC847, 0xF8907CD4, 0xD40FAE8F, 0x46FC967C, 0xB4502860, 0xFC18DF34, 0x8C6FAE14, + 0xC457377E, 0xFD23BF85, 0x89C1091D, 0x3F663258, 0xE75BB84F, 0xEC5874EF, 0x0FB53DA5, 0xBFFFC23A, + 0xF91CD553, 0x278E06C4, 0xC17FC943, 0xDFDEF59B, 0xFEF17660, 0xBCE82F38, 0x1554D52F, 0xB8BE5FFE, + 0x683FADED, 0xABCD7044, 0xD71B5A0F, 0xF4FEC30B, 0xF024F573, 0x37CA4F42, 0x3E6E87F7, 0x295E9FAF, + 0xD3681FF9, 0x95AFC9F1, 0x7ADEF7E3, 0xEFFF8BCF, 0xE7CF8FB7, 0x031284D7, 0x042BB93F, 0xD3DA9E6C, + 0x0F1E9BF3, 0x9566BDDF, 0x09EAA754, 0x30685EF3, 0x43BADF92, 0x74FF6C13, 0x0FCF9C7F, 0x653FFEFA, + 0xE5EBF3EF, 0xF3EBEFA7, 0x5F3F7EBE, 0xFDFDC7FD, 0x9D41F909, 0xD4CF2DE4, 0xEF14FAD3, 0xFDF945B8, + 0x8DEAF934, 0x5AA8D3FF, 0x9F04A3E9, 0xFDA3CDF0, 0x23CE8143, 0x74FE9C44, 0x7DFD3EF0, 0x34BCCAEF, + 0x1BBDF45E, 0xB80CA610, 0xD6F162BD, 0x892CA468, 0xFFDA711D, 0xF311F361, 0xCCEACD9B, 0xB53CE503, + 0x3F556ACE, 0x9C393A7F, 0xE2A7E82D, 0xF912D5B3, 0x7ECDD5FF, 0x7FB33A1C, 0x4BF67A90, 0x9FE9B85E, + 0x2157B1FD, 0xB8BD76C3, 0x975801B7, 0x7CF9ABCB, 0xFBDB6FC7, 0x78ABA8FF, 0xFFF4A9F1, 0x76607D54, + 0xE3FA7A78, 0x9EF05953, 0x6FC11F60, 0x12BD47F7, 0x9A7A2C1A, 0x019F98F9, 0x817CEA79, 0xB549FCA4, + 0xB1B1B13F, 0x5F3EBF5D, 0x88F579FD, 0x4BF80BE5, 0xE7F3EDF3, 0xABEB0DBF, 0x4FC44931, 0xB9FEB279, + 0x3A7EAA37, 0xF173F1BD, 0x69B32FD7, 0x3841F95C, 0x2F2E36F3, 0xCD8BC7E7, 0xB3DBD443, 0xB8502CF9, + 0x3FF88CF3, 0xE7F3E1F3, 0xE5E7D39F, 0xDF38FF3E, 0x1F3E5F1C, 0xAF982666, 0xD1FB08F7, 0x8B7846AC, + 0xA179C3F3, 0x4896069D, 0x4D37AF71, 0xF5213607, 0xBBCC7E71, 0xFDDF0C87, 0xA8FED99F, 0xBC437C96, + 0xE799E907, 0x0507397F, 0x83DBE171, 0xDD1F963F, 0xF1A0F8BA, 0xE6CFF68B, 0x982D26D1, 0xF967E359, + 0x21A6513C, 0x36DE7F11, 0x2B287FEE, 0x87E06371, 0x88CF1F9A, 0xCF41A758, 0x4BEB3C6F, 0xC255E279, + 0x9A37CC67, 0x78BB0C49, 0x9EEB0B5E, 0x13B3A8BE, 0xECFC7B5C, 0x5498F7FB, 0x783C7EBC, 0x76FEC837, + 0xE16E9A3F, 0x5C3FF8BD, 0x7290EA87, 0xF74BBC2B, 0xD2140FCF, 0x4BB11DB6, 0x987969EA, 0xBDF00B38, + 0x4AF5CEF3, 0xB67027BC, 0x40F396EB, 0x33A816CF, 0x507DF2BC, 0x0C260833, 0x2FFD7C7D, 0x3E78BF7B, + 0x57C0CF4D, 0x7F98F9D5, 0x3B05EEA2, 0xF965EDDD, 0x2EBEC5F6, 0x0C7E424A, 0xF647F515, 0xFC83CC70, + 0xBF9AF9BC, 0x44ACA5F9, 0x6CFBE945, 0xF90DEA27, 0x3E1FE406, 0xD14BE783, 0x9D9777C9, 0x0CF9B3F5, + 0xB749AEE1, 0xFAA3F92B, 0x96CBE268, 0x7FC01BB2, 0x84EB8BEA, 0x4D0E0CDE, 0x8C9E8FF2, 0xB9E0F774, + 0xBEDB7EF9, 0xA3BC89CF, 0x073A6FC4, 0x66F13F74, 0xDE70BFCA, 0x2DE23D8E, 0x9FCE13B9, 0x1AF98BF4, + 0x9FCCC946, 0xEA3F9EFF, 0xF2885811, 0x3B5F378A, 0x2BC81EFB, 0x0BFE498E, 0xE6FB437C, 0x3FFDFDE6, + 0x7E10D789, 0xCF47FB45, 0x8C8737A8, 0x5F789ECA, 0x7AB998E6, 0x297F2FC8, 0x29621D7F, 0x6F7AF17A, + 0xF9D8F9B4, 0x47FC8AE6, 0x139F8FE2, 0x47A286CE, 0x477B1EFC, 0x522EA3F3, 0x80BF3F70, 0x9E3D46F5, + 0xE5F763FF, 0x7EA5FD50, 0xB3A099E7, 0x9D392FA7, 0x424D6CDE, 0xEC1207CC, 0xBC37586C, 0x1407E8BC, + 0xB4FE9E93, 0xCF923F8E, 0x070EC967, 0x291E8E37, 0x5807D79B, 0x78193F0F, 0x7B291FBF, 0x9FFC7EB3, + 0xF3F16BB0, 0xC3F4BFE9, 0x77310576, 0x50BFEF85, 0x2A7DBF1C, 0x5410E959, 0xD7E27DAD, 0x01F1CF30, + 0xFE5E9126, 0xFE1B20AB, 0xB17D1F47, 0xF9AC962F, 0xD54F38FA, 0x7E5F8D78, 0xADC1F45E, 0x5B8DFA84, + 0xD91EDB57, 0xCAE1AC7D, 0xAF21FD6D, 0x30543D6A, 0xF4E93EBC, 0x0D461A2C, 0x0CBE07F5, 0xB7A07EC1, + 0xE1ACC660, 0xE5196BFD, 0x862FDFE0, 0xE4B53E61, 0x8E07FD5B, 0x4CF1BAF7, 0xFE66C8EA, 0x7A2DB5EF, + 0xD5CDC87E, 0x35EB6BFC, 0x08EAEBF7, 0x893E9C35, 0x1862EBA8, 0x7F9CF04B, 0x88F3B46C, 0x7196714C, + 0xDFFA433E, 0xCA2DFF74, 0x5F6E401C, 0xE73FE3F1, 0x9F89F1FF, 0x39C471FE, 0xCB2DFF2C, 0x4FF695B5, + 0xCFFA11FE, 0x531EFF65, 0xCCFF70E6, 0xB79CF9B7, 0x3863F9A7, 0xF71AC611, 0xFECB3DFE, 0xCB2DFF14, + 0x1FC71BE1, 0x3FE3F15F, 0xEEF15FEE, 0xF19F89F1, 0xFF12AEE7, 0x23EB2FE1, 0x7A9CEF4C, 0x946F6BCF, + 0xDAB77C44, 0xF8CF78FC, 0x4B8F7FE9, 0xF12F63FC, 0xBBFD70FC, 0x673CFE65, 0x9C7FBCA1, 0x31FFC4A7, + 0xDB0F5119, 0xE51BF52B, 0x996FE9F1, 0x2F3DFE33, 0x31FE399E, 0x08FFD2E3, 0x5F7AFC67, 0x3CFE331E, + 0xFFD2E33F, 0xE3F12F3D, 0xFEA5C77F, 0xC6E35F32, 0xFF03987F, 0xC9FC0F30, 0xFCE30919, 0xE31F718C, + 0x7FC471FE, 0x793F589F, 0xED2B6B9F, 0xF523FC77, 0xC6F9B7FB, 0x2162FCEA, 0xF96330EA, 0xC7F83738, + 0xC2BFF4F8, 0x9771FE4D, 0xBC7DFCE3, 0x0918E75F, 0x7AFCCB38, 0xFFA81FE7, 0x5FC6E70D, 0xAEC7F837, + 0xF2A5FDF7, 0xE338F39F, 0xF5EA3FEB, 0xD57FB957, 0xFFE5DEFC, 0x2FF7E64F, 0xD6ABFFAC, 0x57FFE5DE, + 0xFC29F3E6, 0xCF506FFE, 0x64BDF953, 0xEECDFF72, 0x8FFFAC37, 0x7FB231FE, 0x39DE48FD, 0x977BFC67, + 0x3DFEB35E, 0xFD977BFC, 0x67BDFA2F, 0xF7EABFDC, 0xE33F1BAF, 0x7F538F7D, 0xF56FEA3D, 0x52FF79AF, + 0xFEF35EFD, 0xE7E3F56F, 0xFBC1D6BF, 0xB11FA9FF, 0xBC57FF9F, 0x78F5DF19, 0xAF7F53DF, 0x91FACF5B, + 0xFEE9BD99, 0x711FFFB6, 0x1F6CFD9B, 0x7822F59F, 0xF7EA3F1F, 0xE7DFF683, 0x5FEF0EE7, 0xE3FCBB7A, + 0xB7F59FF7, 0xEA3F1FE7, 0xDFF503D7, 0xBFE123C2, 0x7FDEE33F, 0xE7F19FF3, 0xF8CF79FC, 0xE73DFEF3, + 0x1EFF398F, 0xFF0F2CFF, 0xC4A7DB8F, 0x38DF9A7F, 0xE63BE7F1, 0x9FF3F8CF, 0x7BFCE73D, 0xFE731EFF, + 0x398FFFBC, 0xC77FDEE3, 0x3FE7F19F, 0xF7F8CF79, 0xFCE73CFE, 0xF331FE1B, 0xD461CB2F, 0xF37338CA, + 0xAFE52BB2, 0x3FB9D8FE, 0xB03CF4ED, 0xC7616F3F, 0x72DE7EE4, 0xA2FB817C, 0x1D8EF1B9, 0x4D1DF4F6, + 0xE303BB1F, 0x51BEDD7E, 0xB03FC727, 0xDB8BEC47, 0xCEDB8F5C, 0x6C3F1E41, 0xF9289FCD, 0x88E2FB91, + 0xF3F62317, 0xDB0FC7B7, 0xC3873DFE, 0x0F7BFCE7, 0xA2F3E77F, 0x01000000, +}; + + +// Offset: 0x1AD44 +u32 point_table_binary_27[] = { + 0x1172745B, 0x79745645, 0x96BFDF57, 0x95BC9785, 0x24909800, 0x61938089, 0x42903DC8, 0xEE49225B, + 0xB3861D04, 0x5904515A, 0xB139DD20, 0x322E4747, 0x3980DA6D, 0xD32ECC38, 0xDDDAE3D2, 0x6DEB749F, + 0xD3D20717, 0x5C5A9D69, 0x47ED99E3, 0xE976F4C3, 0x83699460, 0x0B22614B, 0x42929A7B, 0x6FDDAAAF, + 0xF23993FF, 0x7EB9BF7B, 0xEFEFDEAA, 0x5755EFA5, 0x62D69866, 0xD304FC33, 0x68D02063, 0x08EF0EF0, + 0x36D3F61D, 0xDCF4FFE0, 0xCA2B8C79, 0x20C3FF81, 0x74FC8A91, 0x938D3964, 0x52E6BF01, 0x4A4DEEDA, + 0x9A9A1A03, 0x379B143C, 0x0B50705D, 0x8F99FD2E, 0x1F6DE075, 0xC41301A2, 0x6FF27E39, 0x66EE4A03, + 0x5723FF45, 0xB48FC8DE, 0x3568D454, 0x63A6223E, 0x0250F271, 0xF25FEAEA, 0xEA8CF9DC, 0x74C26A80, + 0xEC83EA8D, 0xC933E71A, 0xF331FAD7, 0x02C43F4E, 0xAC0AE3B7, 0x4F87BE14, 0xDF9C3717, 0xE06980E4, + 0xEB7AE5D4, 0x99D7787B, 0x4FA898CF, 0x76D15734, 0x78D8FDE4, 0xEFE2153D, 0x587980B1, 0xE4CFE933, + 0xB437E7DF, 0x80780340, 0xFEC4D17D, 0xEA17DFE8, 0xF596FD76, 0xE45AD6DB, 0x84F86680, 0xE25963A6, + 0xD75E77BB, 0x812DE613, 0xD80A70F1, 0xAF39A9A2, 0xB2BE0626, 0x215E89F8, 0x08F4645C, 0x87781680, + 0xC67E31DE, 0x8E781D80, 0xBA90F347, 0xC6A3CD61, 0xF30FD65E, 0x3BA98270, 0x93C51A26, 0xD5941918, + 0x8AF861EA, 0xB6865BD6, 0x0F257CD8, 0x628039D3, 0xFA1B188E, 0xF69D18AF, 0x03F6CFA8, 0xCE237C8A, + 0xB0AE509B, 0x86561619, 0xB812F15D, 0x487E5CAD, 0x13DCC4F8, 0x07B08FFD, 0xAB11DF09, 0x9000D87D, + 0x455599B7, 0xAB43F08F, 0x6C177FF5, 0xAA9ACAFE, 0xD588910F, 0x46D5D74D, 0xCCF5F9E0, 0xBC5ACC76, + 0xD103FF0C, 0x3F653DC3, 0x10DF8EFE, 0x97C23EB6, 0x0F433EE1, 0xDBD512F6, 0x1F217AD1, 0x85F923CC, + 0x698B35D4, 0xCD050343, 0x10EF0EEA, 0x1F82FCDD, 0x41FD03B1, 0x1F0F5ACC, 0xF1A53FDA, 0xD9A57F1A, + 0x5427FB0F, 0x44CC7CD5, 0xC9F905AB, 0xCEF666C6, 0x8E9FA3B6, 0x315FC6E3, 0x625295F0, 0x780C417C, + 0x1B40DB85, 0xF687982F, 0x7670E325, 0xE3096E3C, 0x872046BE, 0x4E8A3EF1, 0xD749AC8F, 0xFCABB09E, + 0x5D96CFFD, 0x97FABC7E, 0xA95FBBFA, 0xAB10EFB2, 0xF9C4DFE2, 0x316A0563, 0xD7AF91F0, 0x1AF3A59F, + 0xD123F020, 0xF7731862, 0xEC7FB45F, 0x0D91FEB3, 0x1D5CBF65, 0x3CC08D87, 0x8C9776FD, 0x157FEDF2, + 0x4BFFBD5D, 0xFAA9953A, 0x2B7AB85E, 0x4863EE07, 0xA4E3F1FC, 0x80F5F07B, 0x995F3C1F, 0x750EFC81, + 0xFB21F34D, 0xF750BDD8, 0x5FF4C0F7, 0x55A960D6, 0xE3FBE1EC, 0x2EBEF457, 0xBBFE4ABF, 0xBC7E379F, + 0xEA5411F7, 0xDB8DC7E5, 0x8959CC97, 0x78D9FB13, 0xDB399EF4, 0x27FB2535, 0x89FB938F, 0xF5BC64F3, + 0x4D5DB6C5, 0x401EE25F, 0xD97CE555, 0xA3083711, 0x56CDEAE4, 0xF08665C4, 0x6F22BE41, 0x5CBB7A83, + 0xC7EA0CEC, 0x602C7C9D, 0x1BCD25BE, 0x398BF8D7, 0x001DC7A2, 0x65E5578E, 0xB2F800E2, 0x3FC3BD14, + 0xDFD921A1, 0x4E8BFD30, 0x63FC4976, 0x2BB0F880, 0xD5D3BDBC, 0xC2FB6BE2, 0x57A5F93A, 0xCDE778AA, + 0x437D41F1, 0x9C1E8398, 0xF54B7DE0, 0xEA93FAC9, 0xBF7ED13A, 0x5F0FC63F, 0x4EF5B87C, 0xA8EFB8CF, + 0x77C0FA93, 0x1E586ACE, 0x02AEB750, 0xA24C7535, 0xF67B9939, 0x8D73817F, 0xFAF62D36, 0xB0C29C83, + 0x55A8E704, 0x24182F37, 0x2D709D1D, 0x3FE68BDD, 0xF3E7235E, 0x6EF5D44D, 0x1E64601E, 0xF257C878, + 0x4FA9F4FE, 0xE0FC850F, 0x8E3F07F3, 0xAFB6FE6C, 0x9F8DFAD6, 0x887F100F, 0x5C3CB1D3, 0x8C0FFDC1, + 0xF94B3DDA, 0xE9937A31, 0x9E62BB8B, 0xD743ADEA, 0x122F09BB, 0x389EF0D5, 0x37F018F3, 0x45BF32EA, + 0x9630BE6A, 0x53B339BE, 0xCB5FA6A6, 0x75A92F1F, 0x9EAEACE8, 0x9EEEE729, 0xF835F367, 0x9893B69F, + 0x006C9F69, 0x9AC9AE23, 0x7566FE7C, 0x7C1EE622, 0x5E88C3E7, 0xF03CE42F, 0xB0F5317F, 0x21E285D6, + 0x7FF050DC, 0xCF1A90BF, 0xD8F66BF0, 0xC801A4A7, 0x99EA49B8, 0x7ECF46FE, 0x5A394F0C, 0xEFEFF3D3, + 0xCFE0AAB4, 0x5D3BBBF8, 0xEB127594, 0xFD451FCE, 0x97A3A13E, 0xCAC758F2, 0x83CB2FFA, 0xC0E913FD, + 0xAC7770A9, 0x81F58897, 0xE2FCFE02, 0x1E9A3265, 0xA0819588, 0xE7A17D04, 0x3C5A37A7, 0xDAC034AB, + 0x477DACA6, 0x8F6DA8A7, 0x7C27E126, 0xE4EF5653, 0xEBE70EA3, 0x7E326EDF, 0x9FBC75E2, 0x44CCB70E, + 0x318E47FB, 0xEB89858C, 0x83F88C29, 0xFF5C5C7F, 0x0726364C, 0x5933D7C0, 0x74C44B70, 0x3D694FDE, + 0x53D2BFB7, 0x81258837, 0x06E3B114, 0xEBB9DED6, 0xC7F85AC4, 0xCB6D3F19, 0x67F233ED, 0xAB6C7E3F, + 0x5E6B112F, 0x0FE6239E, 0x0FE9BCE2, 0xC76B25E2, 0x8DD69F31, 0xD5B72978, 0xBE249F1F, 0x2FB1FB78, + 0xE2EFE389, 0x7E1E0FEA, 0xBFE8D30E, 0x4B7E3F5E, 0xA2CFE713, 0xFD7EBCAE, 0x32C7299E, 0x69556BD7, + 0xADABA47E, 0x1F87ED68, 0x9C051DD7, 0xCCC5F3E6, 0x26C4DFC7, 0xF13A0AA6, 0x76C93803, 0xB722BE95, + 0xD7D7FB18, 0x6F464CFB, 0xDB6CB867, 0xEC58CCFF, 0x23C4F87C, 0x45F3F079, 0x5B31C5C0, 0x4EC4F83C, + 0xE61E863D, 0x6CBF1931, 0x8E7F3435, 0xA1D87F2B, 0x621CAFDC, 0x0F125953, 0x168EA5F1, 0xFC1C2663, + 0xBC25F006, 0xFB7F0FF1, 0x443ADFC0, 0xEFF8F99D, 0x618ED279, 0x53ED51B3, 0x797C6723, 0xAE47FE0D, + 0xEA5AE11F, 0x26BE5F2F, 0x66E069B4, 0x36587FC4, 0x9FFAC5FE, 0xDFE567DA, 0x393FAED7, 0xCDB25EB1, + 0x3E5EBF28, 0x9FE4371D, 0xBA40F011, 0xD6E3E2CD, 0xC3F89383, 0xFC1BD1BE, 0x23B0AFC7, 0xF3F3DDC1, + 0xFABA1EE3, 0xDF1DAC8F, 0x1B31FE0E, 0xDEEF9B99, 0x7F13E29D, 0xC17ABD11, 0xF9F7905D, 0xF26FC478, + 0xF704F16F, 0xC27C3B83, 0xF9341EF9, 0xD75B3BD7, 0x3716F56D, 0x0EF48D45, 0xFBE620FF, 0x787CD2AE, + 0xB7F9993F, 0x09F1C6A0, 0x3F14EFE6, 0x20FF788C, 0x7773907F, 0x12DAE579, 0x62FE0EB4, 0xCF0FF687, + 0x6DA86F69, 0x50FF36AC, 0x6F6950DF, 0x0EF49F1F, 0xF4FF0EC4, 0x0DD65EBF, 0x6202D98F, 0xD2FCA6FE, + 0x0BFF4897, 0xF97E07E6, 0x6B08EA13, 0x7F78025E, 0x177F8EAF, 0xBE807F0B, 0xF3AB77D4, 0x1A89C7F1, + 0xE10EB525, 0xEC0F0C83, 0x27A53F5C, 0xBF6A8467, 0xB87EE98F, 0x7A4BDD24, 0xFDB1FD2B, 0x541B18CB, + 0x78A94EF8, 0x15F3653C, 0x558B5A2E, 0xE3C9E36D, 0x4EA83132, 0x3F783E98, 0x33702FE7, 0xCB7C5E33, + 0x9F9FE988, 0x71FEE6DE, 0xA56E9C36, 0x6DF0779F, 0xB74CFFCC, 0xE73B932F, 0xFB836A8E, 0xFE8BF703, + 0xD93F0C62, 0xD6E7F707, 0xB0EB8DDF, 0x3FC0EE1F, 0x6EBDAD8C, 0xCEF0FA24, 0xEB191026, 0xBE5FAFC4, + 0xDFAF67B2, 0xBF8CC17E, 0x6C96F982, 0xEF93F83E, 0x7094FBDD, 0x0909C6E3, 0x11D37A74, 0x212EBE62, + 0xCC4C0313, 0xACDDB4C4, 0x3DEAD6EC, 0xA4F5EC28, 0xF5CFFBAF, 0x456CFB9F, 0x985C3BDD, 0xF6FB3EC4, + 0xED7101F3, 0x6FB07663, 0xE26E1C8F, 0x9EEFAB02, 0xFF598869, 0x3D32E23F, 0x1FF164F6, 0xB7F91758, + 0xBB698F7B, 0xD4AFDE66, 0xE7CF9CC0, 0xFF36C4F3, 0x03FF3B11, 0x37D07943, 0xFCEFB276, 0x7351FC97, + 0xE1C96504, 0xDA9F884E, 0xF3FBF86A, 0xC4DDF1BC, 0xBA213A3D, 0xAAA21C31, 0x3EEFDDE5, 0xFC38AA8A, + 0xCE2F29E2, 0x67D7087E, 0x10F913F0, 0x7DAB3EBB, 0xF58AC9B8, 0x3F3E88F6, 0x09C2AFC0, 0xF3E63EC4, + 0xE5007111, 0xE40C1A87, 0xFBEF3EE4, 0x23568BA2, 0x249F471D, 0x6E8AD731, 0x96FCADF7, 0xC5859C5F, + 0xF499CFF0, 0xBC4EFA24, 0x5FEE6458, 0xC8F9448F, 0xD727F9F3, 0x164309E7, 0x177ED437, 0x2AB67C1B, + 0xEFE2BF67, 0x1B8A67DE, 0x32C7CCBF, 0xCA7A44DF, 0x13DEB798, 0x7E43E763, 0xC48D16DB, 0xFE22BFD1, + 0xF2017A17, 0x27ADFFF3, 0x16D7D4F4, 0xB3F6E703, 0xFEFB824B, 0x75347274, 0x958D4F7C, 0xC4FD86D6, + 0xA431523C, 0x163D9CFF, 0xADB41EC9, 0x7FCCC5E7, 0x7CEFA7F5, 0x78FDCF5B, 0xBEC4F37A, 0x38FF5BE9, + 0x7A447FA3, 0xCB1FC6A7, 0xFC3EBE60, 0xEFFF7CA0, 0xA719F11F, 0xADBDA161, 0x28BD2F34, 0x9A83D67E, + 0xCDF59B09, 0xA72CE61F, 0xE2A72C1F, 0xACBD15F9, 0xEF58FEF8, 0xF1E309A7, 0x2C16FE45, 0xC4AFC8FB, + 0xEAD406C2, 0x8D16EB2E, 0x189C5DF2, 0xFBF8925F, 0xBB78DE2E, 0xFABCBF8F, 0x97EA124F, 0xF4425A2F, + 0xEBF3F144, 0xBF76FAA5, 0x1FE0FAF1, 0x1AF6F371, 0x6BF7F3ED, 0xA9607CA8, 0x9F4F05E3, 0xF11AE2C7, + 0x83F13880, 0xFC272C9F, 0xC7E300DA, 0x9F08E6D7, 0x2B889F09, 0xF8AF20FF, 0x199BEFA6, 0x5B160718, + 0x2C96FCDA, 0xE5177DE0, 0xF4F97CC1, 0x7C7E2A63, 0xBE87FE12, 0x1FD2F91A, 0x2D163D52, 0x0FA4EB61, + 0xFD99F5F9, 0xF996A927, 0xB33F3EBE, 0xCE88A7BB, 0xE473F121, 0x17F12FF0, 0xF96FD1D9, 0x53662CA0, + 0xF7DD46F3, 0x08FB67B3, 0x3D1FC7F3, 0x1139AF94, 0x57113FC5, 0xFC5680CB, 0x8B717F2F, 0x41FEA388, + 0x4F03545D, 0x31C0FB47, 0xA7D5F930, 0x3EAE60E7, 0x397E0FC4, 0x4FCAFC19, 0x373F8DB3, 0x54A7E094, + 0xB3F7ABAC, 0xA1F8298E, 0xDF023934, 0x9F7CBE0E, 0x1D49BEAE, 0xFABC7ED5, 0xCAF9851F, 0x27542BF3, + 0x255E9CB0, 0xF3D3D543, 0x3F5C8FE4, 0x273BE717, 0x7DE4CFFA, 0xD2F5B472, 0x3D147F1F, 0xF5437532, + 0x9FF2BBEF, 0x71AE7FF2, 0x3DAFF795, 0xBD6DFE7D, 0xB67F9CBF, 0x97F0133A, 0xC9F17BA5, 0xF91CAF3B, + 0xE25D983F, 0x96F1EA8E, 0x7CC2393A, 0xD9056BB1, 0x4BFE384F, 0x6B5F3FE6, 0x83486B8E, 0xE7F2B9FE, + 0x8B3E8ACF, 0xFA9C7FAC, 0x3AC2F8F4, 0x054570CA, 0x7DDF93F8, 0x5C8F5B8F, 0x9CFE5889, 0x7EC91767, + 0xA936CEE7, 0xF424551B, 0xD9713DF8, 0x1C2E97EF, 0x2DC3071B, 0x73080AF1, 0x8D1F746E, 0x615BF5B4, + 0xEB8CF92D, 0xE24E3422, 0x66FB97C8, 0x1F2BE75B, 0xB27F8BFB, 0xD965D2DF, 0xC1B8BEFC, 0x0DF12879, + 0x1E09BF88, 0x23D68EEA, 0xBF2EECCC, 0xCDCD35E6, 0x55C4A750, 0xA860E866, 0x4EF07C28, 0x501D3C9E, + 0x85881F08, 0xEA2D344D, 0x16CBFCEA, 0x8698F952, 0xEF25C87F, 0x8CCFE717, 0xE9F944DC, 0xC418E479, + 0x28B3DF0F, 0x71BC7338, 0x5E19F209, 0xB76BCDDF, 0xE325BE76, 0xF1253F7F, 0x4F0DF880, 0x98F965EE, + 0x7BAFF45F, 0xF4F8FE4B, 0x7EEDF28B, 0x3EB77EB8, 0x7AE9375C, 0xAFC48F2B, 0x00440FE7, 0x8F2FD32E, + 0xBEE52BE1, 0xBB7A65FD, 0x73FAA91F, 0xAC5FF4C5, 0xDDD445F6, 0x173DC6A8, 0x8BAC2743, 0xAF1FDFFC, + 0xB8381C7F, 0x3FBE325E, 0x540F8F9F, 0x8CA7463E, 0x63990FEA, 0x97F120E6, 0xCBF81BC4, 0x3CFE99F3, + 0x2373BE49, 0x7CC82E8A, 0x389E9B7F, 0x88399EE4, 0x83EAA23C, 0xB64B7C1F, 0x4FF26BA7, 0x57EAD1C8, + 0xE7F86FE2, 0x7C7F3658, 0xBFDF73EB, 0xB5ACDFEF, 0xE1F3F254, 0xB0FEBF89, 0xF8D9603F, 0x7907F92F, + 0x04FBE13B, 0x687F41D6, 0x07C21F22, 0x7ECEF2F9, 0xFCF121F2, 0x9F93FDA7, 0x66B4C7CC, 0x27FC5E7A, + 0xBF0AF3FB, 0xFDC6DB45, 0x9FF7F7F1, 0x522E1EE7, 0x13BD90D6, 0xCBFAFC79, 0x4DF4FBFD, 0x50FAE1F7, + 0xEB6F713E, 0xBC119C8F, 0x2E203E18, 0x9C772EB8, 0xF312C0B8, 0x054B88DF, 0x68F9A2F7, 0x3CF2DFB5, + 0xFCDA4140, 0xB8D1621C, 0xDFFA7A63, 0x3A101F0A, 0xCE231DC8, 0x3F149C47, 0x3C0697AF, 0xC99D7F18, + 0x8B3E7F5E, 0xF1F9C0E6, 0xBB903E4F, 0xB13E8907, 0xE9F88D16, 0x4B7ED10F, 0x69FDAC57, 0x3BBD125F, + 0xBB7ABC7E, 0x6DFD7D7D, 0xDAF25F84, 0x0414C879, 0x98E6DB93, 0x90E0E7C9, 0xEDF74FE2, 0x7874DA7C, + 0x6545DD90, 0x8FF3B740, 0xBEAF5556, 0x1AF31FC8, 0x6F95EFC7, 0xFDCB1023, 0xBF35E0BF, 0x8CF82BCB, + 0xA7F70DF3, 0x32F2BFB2, 0xF9E8FDC9, 0x61FA612C, 0xF9FDF87C, 0x479FD5A3, 0x5D7CCF17, 0xBD3E9E8B, + 0x6FF383CB, 0x2FFAC1EB, 0xB77A7D3C, 0xA947BB7A, 0x243F487E, 0xC8C1FEE2, 0x79283AA9, 0x137E7DFF, + 0x19BDAF7A, 0xDC48D8AF, 0xDF39F6FC, 0x149D95FD, 0xB100F94F, 0xF1F7FF56, 0x7E3F2C48, 0x9FBFF87D, + 0xF212C4FB, 0x83F305AD, 0x7F8493AA, 0xD5EF0FFB, 0xE97D130A, 0xFDFAF9B3, 0x603D177D, 0xD0377A9B, + 0xB1E4D365, 0xD1479C4F, 0xF4D17ECD, 0xFAC43FCE, 0x5527FD7A, 0xBB9FF7D7, 0x93928FF5, 0xF8FD2127, + 0x7D3E967A, 0x583F9D1F, 0x58BFE4C3, 0xFDDF703E, 0xA7472B13, 0xF627EAF0, 0xFB0BC78F, 0x3A553BC7, + 0x77FD48A8, 0x761EBF37, 0x71BFF845, 0x30BEEF21, 0x7E3A58CF, 0xDEC3F3EC, 0xD356CFD5, 0xD77C8FF8, + 0xC72CDF9F, 0x8F4FC879, 0x3621F898, 0x3B3F0F9E, 0x30CE9877, 0x11FF2658, 0xCFDE453E, 0x639DE0F5, + 0x45B03FAF, 0x4B7EBF3E, 0x65EA4BE7, 0x737A8F39, 0x3EEBF3FE, 0xA2DFC797, 0xF54CF440, 0x7A7DED5A, + 0x9FB7CBFA, 0xFA5AFA7D, 0x84EBC9AC, 0x5F70F0BE, 0xE0DF5798, 0x2F7ABD7E, 0xA9C7EB3F, 0x68C747A7, + 0xDF8F1BCD, 0xCFBBBC5F, 0xA52C96F5, 0xFB20E2FD, 0xC17EF292, 0x3BAF8BFF, 0x4BE9F339, 0xDBE93EC2, + 0x33C17E75, 0xC8BD6FE9, 0x2E181CF6, 0xF9A5FF5E, 0x1FB8F89C, 0x2FD0CBFA, 0x74F83EFE, 0xF3A0FF92, + 0x3F533FA4, 0xF5A76CBC, 0xAEF5E88C, 0xFEB8FAA0, 0x08E73B9D, 0xCF2FAA36, 0x7F5EE1BF, 0xCFAB3639, + 0x0F35BABF, 0xD7F3FB42, 0x919CFFDB, 0xE5F92AB3, 0x7F6F3767, 0xF1FD79ED, 0x16C28DEE, 0x7E437575, + 0xB53DFFD2, 0x79BD8FC7, 0x4D8C8B34, 0x5C3D6B91, 0xC7F47C31, 0x96FCD105, 0xAD427DA6, 0x4D2B7FBE, + 0x94F89C4F, 0xF4C5D9A2, 0x4FFCE348, 0xFC253EBE, 0x6F28C9D7, 0xE8CEF3AC, 0x47EAF1EB, 0x85E88F93, + 0x62977CB1, 0x52ED9C4F, 0xF4D0F32E, 0xFDB2F90B, 0x83F743AA, 0xAF5027C4, 0x5FFA2138, 0xCB1C874B, + 0xF0F8F7A3, 0xE8EFACAF, 0x37E252EC, 0xF6F6E863, 0x3E8FF6C6, 0xF5BE34F8, 0xFB6C1662, 0xE4C79D50, + 0x3CEACA72, 0x030AF974, 0xFEBA3BDA, 0x41F76B10, 0xA7089B8B, 0xB81F9495, 0x19E889B8, 0x06CF8E95, + 0x3085F60B, 0xC4C70917, 0xBC101D0C, 0xB1DB4F5C, 0xFE9C2CA8, 0xE4FCA2AF, 0x5B51DE3A, 0xD6E7F2E5, + 0xE54DE47C, 0xA2AF708B, 0xE1BF073B, 0xFF1E1BA3, 0x47D95FE2, 0x2B1D7D20, 0xF9580FEE, 0x49FD194B, + 0x3DBCBFD9, 0x7A587FFE, 0xE5A25FF2, 0x75FF5DD4, 0xC2F9444F, 0xD6AEA885, 0xF5DC0F49, 0xE8999ECF, + 0xEE7B21FD, 0xC67E3FC4, 0xD36D79F0, 0xFDEF7EC4, 0x3D83F7FF, 0x1DC82F0D, 0xFC259E7F, 0x1E84EFF7, + 0xA71D884B, 0x03FFCDC8, 0x2FB6FEFC, 0x3D52E279, 0x7FE17BFF, 0xCD888B03, 0xFFD588BB, 0xA7CF17EE, + 0xFBA68F27, 0xF1C163EB, 0xEFE3F97A, 0x5CFDAE5E, 0x6DEB95EF, 0xABFCF759, 0xFABE7A3F, 0x62A99FB1, + 0xAF27B35E, 0x8F53AE7E, 0xE1A75CFD, 0x8C7D3D99, 0xF57AECE7, 0xAFF053AE, 0x7EC6F2FD, 0x58BBF1F1, + 0xFDC8AC57, 0xBBFEA55C, 0xFDE46FF6, 0xE0FAF605, 0x4E27F2D1, 0x9AF0678C, 0x7BE83E03, 0x060C3066, + 0x9DC5F8BC, 0xF7E1FB6E, 0xEB2CDFDF, 0x7F23FFBD, 0x78DCD814, 0xF8334ECE, 0x637F8987, 0x070A87BD, + 0x3FF3255E, 0xF9388927, 0xF9CAC7E9, 0x451EEF65, 0xF6A28282, 0x02CBDF1B, 0xE4179C9F, 0x1FF833D6, + 0x6B98BFC7, 0xFBAFF1F9, 0xF706F909, 0xFF49FA69, 0xEB396CB1, 0xB6F7FD1E, 0xB298FF1E, 0x3B6C2CE1, + 0x94C5E24F, 0xF82FD65F, 0xF0618B91, 0x3F76828D, 0xF717EBCF, 0xF703F758, 0x3EDF17AC, 0x1EE9F97C, + 0x1E21BEE4, 0x8B8B4D27, 0xE7133D71, 0x893AC77A, 0x5CBC84BA, 0xC0F1440F, 0x9EBF6A7C, 0x7EC2095D, + 0x297A996F, 0x3AD4B712, 0xDFE7273E, 0x0C3786CE, 0xCF71FFD8, 0x7EAFAB35, 0x06B2E932, 0x4A9C5777, + 0xED0F09A7, 0x18D39283, 0xFD443E9F, 0xBFE302D3, 0xC6DFFF2B, 0x90DF17E3, 0x7F19B5D1, 0xFB04E214, + 0x615E8FAA, 0x70FED520, 0x1E8CFC01, 0xF2F70ADC, 0x72196747, 0x6D756BEF, 0xF0181271, 0x0163979F, + 0x9E4FCAEF, 0xF47537ED, 0xAC4FF2C5, 0xA88FF389, 0xBED8E913, 0xFFA839EE, 0xC6FE12DF, 0x10B6F958, + 0x8FFFFBC9, 0xF0F4FB8D, 0xD4C3FAE3, 0x622863FD, 0x2E5F14F7, 0xE37CA2C7, 0x9C8923DE, 0xFFDDF3E1, + 0xCE0332DF, 0x69FCFDFC, 0xDF6BE787, 0x7F9EF606, 0xFD9C6DDA, 0xE87B4761, 0xA7EAE4F5, 0x7E88394B, + 0xF72D8BF2, 0x21266CFE, 0x8A58DED7, 0xEB16DE40, 0xEF8B6D3C, 0x9ECDEA3C, 0xF3EB707C, 0xF7E0FE70, + 0x121257AF, 0xDA6EEF93, 0x6D06E868, 0x30A72B46, 0x63333E43, 0x8CFE1D7B, 0x7BBCC6F8, 0x3CE2F751, + 0xCF653D3E, 0xA85F7F97, 0x31E7CCA7, 0x8493E75B, 0x1EAA9FB3, 0xCCDBD5DF, 0x5B1E602C, 0xFEEACF39, + 0x1324DEA7, 0x8493A99C, 0x493C1E92, 0x4FCD695B, 0x4676C49F, 0x32366D33, 0xB81FC257, 0x8FF63D23, + 0x98E325BF, 0xECA7992F, 0xFA133FEE, 0x3C3763F9, 0x16C29F12, 0x4E9EEDFC, 0x8AB1C44B, 0xBE55D018, + 0xE64BAC2A, 0xF846FC99, 0x4FF9D9EE, 0xFAE1F2BB, 0xFA309FBC, 0x2FDBFA44, 0x0FC7BB11, 0xA0D7DB30, + 0x4AF059C6, 0x3BD5138C, 0xEB4D0B9D, 0x47DADFD4, 0xC5B5D366, 0x133E4CB8, 0xA31462BA, 0xDF86D1B9, + 0x9EBA1F40, 0x4F8EFFA9, 0x1DAFBA4D, 0xEAB1305E, 0x7BB1FA49, 0x98AFBD0F, 0x7417FE61, 0x3FBE84E9, + 0x3ED80700, 0x7D6E83AC, 0xABE7AF22, 0xDCC2B8BF, 0xFA7ADA82, 0x953EBEF9, 0xBD9A15F2, 0x930D503C, + 0x72EAB474, 0x7DAF40CF, 0x31B3D711, 0x6EE1F19E, 0xA03E1C39, 0x7DA58F97, 0xFC48FD29, 0xE4777483, + 0x3ECC97F1, 0xE9F3308C, 0x91F1E67C, 0x7D72D47D, 0xEC2FF1DA, 0x37EB98B1, 0xF03B2F85, 0x12197F1E, + 0x9FABFE60, 0x2E0A3ECB, 0x78937A7E, 0xCA9C053E, 0x5EC747EA, 0x6DF2777C, 0xF309740F, 0xE743CF6D, + 0x3068CC8C, 0x95845B08, 0x97FD54DD, 0x3B7AF468, 0x1FCFF44A, 0x7E4DF1DC, 0x7824EF84, 0xA271D72C, + 0xF1E395D8, 0xA71E0FFD, 0xCD7FAAC7, 0x04737C78, 0x090A099B, 0xDDE60C3D, 0xAF9567A0, 0x5CEE7BB7, + 0x32361AB6, 0x6EDD6A31, 0x7DBFCD57, 0x5FD4D6D6, 0x5AFE03C1, 0xFEB3DEE2, 0xE1F84ECB, 0xEBADF087, + 0xFF93CE62, 0xBEC4836C, 0x9DC5F1D6, 0xDB7C5DEE, 0xA3370114, 0xBFE9F7AF, 0x73E618E2, 0x8713B77A, + 0x4CEF0B03, 0x0567DE5F, 0xDF63ED25, 0xB87F0E1E, 0xCEF9DB2D, 0x8E0B78BF, 0x207C8CD8, 0x7181EC3F, + 0xE72C96FD, 0x46ECC5BD, 0xA2D36C17, 0x7FD31A9D, 0x667F971F, 0x32F4F5EF, 0x7A7F3EFB, 0xBCF94C30, + 0xFB673727, 0xF264BFB2, 0xFEB726AE, 0x657D727F, 0xDEFC0F8C, 0x08EFD79B, 0x135019EA, 0x35CF25AE, + 0x633D922F, 0xFBD5C492, 0xB05FD16F, 0xA0A7BF7F, 0x8FF14AEF, 0xEFDA8FD2, 0xC5891F72, 0x3E57EF50, + 0xC4546FE6, 0x7D7DC139, 0xAF0384FD, 0x895F4E4C, 0x08FB633E, 0x4B2C92FE, 0xD8FF07C8, 0x8781AC57, + 0xC623FA89, 0xF9361CAF, 0xEC138999, 0x613F2091, 0x1829F5C9, 0xFF1BD87E, 0xC17A3C8F, 0x2F0DEEBB, + 0xAC443C0F, 0xC3F790F3, 0xA9DCBFCB, 0xAFB67FAF, 0x76F7E7A0, 0x1CCF77E3, 0x67D8FB5E, 0xE1FD5089, + 0x9777CA63, 0xE6E7FD4D, 0x670B9FEF, 0xE3993382, 0x259F3F0F, 0xCF433C17, 0xF30D04E0, 0xFB78723F, + 0x2FFF52D5, 0xCC58F418, 0xA39A598F, 0xF0E947EE, 0xEFF17D96, 0xFC32B92F, 0x24F7F9F2, 0x7BAA0B8C, + 0x251E9D5F, 0x982FF709, 0xF32FD531, 0xDF2714BE, 0x313A167F, 0x8EE7EF3B, 0x4DB3F75B, 0x481FF305, + 0xD38FDC47, 0x3C4EF70F, 0xF3870054, 0x0D1BEFEF, 0x27E60FD1, 0xB9BC5F4E, 0x73F72D75, 0x6EC8E7EF, + 0x75C45F21, 0xFEA5FEBE, 0xADF52FD3, 0x9AFB25F1, 0xF03C6CFF, 0xFE22FDCC, 0xCFD2C56C, 0x5FE1ED0E, + 0xFBF81C4F, 0xC62B5F0B, 0x96FF7FF8, 0x769239F5, 0x7FFE7F44, 0x9D3962B1, 0xDCD7DA8E, 0x98F9EA14, + 0xDF37117E, 0x4B39E484, 0xFF6FE1FD, 0x27217F65, 0xE02FF15A, 0xCA758EDC, 0x0763FB89, 0x61BA42F0, + 0x27164305, 0xFBCBFF73, 0xF8785B90, 0xBFD5C6E3, 0xFC825B4A, 0x7496E04F, 0x2C86ACF0, 0xFF3B82FF, + 0xF73862B1, 0xF8EF442C, 0xF787B91F, 0xD3ED7D3F, 0x7FFF4CEE, 0x43913FDF, 0x8792FB52, 0x1AD462BE, + 0x2F25F713, 0x291EDF4F, 0xBC0AFDE5, 0x7E25D7B3, 0xD9DE9FF3, 0xFDFFDF3E, 0xAE3E36AB, 0xEA8C9FF7, + 0x3DB7B496, 0xAF52F970, 0xCD58CB6A, 0x329DDB34, 0x3227838E, 0xB1A14685, 0x3AB0803A, 0xE778574B, + 0x25991889, 0xC42A5B0A, 0xB24DB32A, 0xD14C5D56, 0x88FEB1F1, 0x87087133, 0xC6992533, 0x19C966B2, + 0x2DB055B2, 0x3F4A6CAA, 0x236E09AF, 0x3A5EDE20, 0x08E53D7B, 0x3E7EF779, 0xCFBD2DF6, 0x2F7E9CDF, + 0xF3719E73, 0xEE73EF73, 0xEEF35EF4, 0x3BB2BE8B, 0xF0B3E3E8, 0xA7247C40, 0xFA29D17F, 0xC5F6A4FF, + 0xCAFC4BD4, 0x3FF33F29, 0x8AFFC677, 0xCA47FFA5, 0xFCBE25EA, 0xBF34FFCD, 0x5FC4632B, 0xE1AD513C, + 0x1E26DC1F, 0xCD07FD9A, 0x520F73BF, 0x34FABFE4, 0xFC9FF55B, 0x7C301FE3, 0xA3FFD1F4, 0xC19EAD07, + 0xF45B7C70, 0xFDE5E793, 0x9F6F3ABF, 0x22ECE7FD, 0x47BF9ACD, 0xFF5EDA1F, 0xE8EF92FD, 0xD14B58FA, + 0xB78A0DC0, 0xDAEF4558, 0xCE97D10F, 0x66F5FF32, 0xE23F10C9, 0x5F47F87E, 0x9D0FF071, 0xEB8754BE, + 0xF497893C, 0xF78B191F, 0xF25F85BE, 0xE6E20C60, 0xE5131679, 0xD397ED67, 0x8B70D69F, 0xA584B746, + 0xFEA0DFCD, 0xF6FF669D, 0xAFF12D1E, 0x498A8F5B, 0x3F29EB47, 0x7F9BFC7E, 0x83E57BEB, 0x58E2D39B, + 0xD3771FE1, 0xC7237DE8, 0x97137D3C, 0xFFDB69BC, 0x2BE27713, 0xFE7AC447, 0xFF9CD947, 0x7F9CBC6F, + 0xE2F37DE3, 0x437E15F4, 0x7DA69862, 0xE51316FF, 0x4C5FB61F, 0xCFFC5F95, 0xF3672DE1, 0xE599DF27, + 0x1C4FFB77, 0xD16F379A, 0xF6A30A7F, 0x3BE1DB22, 0xFFD1BF67, 0xFEA33FCF, 0xFC373EE4, 0x1F557DA1, + 0x564CC45E, 0xDAEF4758, 0xFC337DD9, 0x7E40F3FF, 0xD1BA3F22, 0xBF83704F, 0xE40FFA05, 0xCD7F5B1F, + 0xD8DF6CFB, 0xBF0938DD, 0xFF4DE063, 0xFDB07F4D, 0x3FE4D378, 0xCC2A1681, 0xD53FC232, 0x5FB38FFD, + 0x63FB13F2, 0xB89EC279, 0x5C7FB85E, 0x3C61B167, 0xFB17F2B6, 0x3E986FBA, 0x9F3CECA7, 0xFBC5C3BE, + 0xAD1FE491, 0x7FACBF39, 0x9FBF902F, 0xB84373AA, 0x7C42CF6B, 0x95F02AD5, 0x07E7FDEE, 0x1B7A7EA0, + 0xF880736D, 0x87FC6EA9, 0xCF9EA4E7, 0xED7DA4FB, 0x3D5FC379, 0x5035FC8D, 0xEEBFD7F8, 0x5A7C5E75, + 0x658F4B50, 0xAF97B9DF, 0xA0F3ADE2, 0xC655F73C, 0xA4F845E7, 0x1639C363, 0xAA2FE28B, 0xBD882FFE, + 0x447CB167, 0xFC8AEAF3, 0xBB316EFE, 0x1AFF289F, 0x3744FA47, 0x1D1583C5, 0x8D2BBFB7, 0x4DF138D5, + 0x3BDB0D4F, 0xE6E7C7B9, 0xDE98198D, 0xC33F394F, 0x88E207FB, 0x93E393F5, 0xBFAAF66C, 0xBCA2FEF9, + 0xDDE61FFC, 0xE5F59671, 0xF1275A1F, 0xF06D7DC4, 0x3F5FCBCF, 0xCFFC833C, 0xC68DFFCD, 0xBB8165FD, + 0x6C7D2BBA, 0x7E369FFC, 0x7AE6D7DB, 0xD663E5ED, 0xA58CFC45, 0xF6CFA9F0, 0x77F26786, 0xEF95FA1C, + 0xF12AEEF2, 0xAF201E12, 0x9FE25E77, 0x18F894E0, 0x456E82FB, 0x5F52EC1F, 0xF437030B, 0xDF7BDF6F, + 0xF1663CC7, 0xB5DAF911, 0xE31DEE52, 0xC4734CEC, 0xFFCBB523, 0x9EB23EFE, 0x2B7CBCD4, 0x61FEF8F9, + 0x7EAFD967, 0xFE9BFE11, 0x89DF10EC, 0x5FEE0ECA, 0xF9C110EC, 0xF7BB7EC3, 0x2CBFC63F, 0x27F2432A, + 0xEF5B7D0F, 0xC6C59FE2, 0x6B6E768C, 0x7DD1CD12, 0xFBA9BEF9, 0xFE758CEB, 0xFCDFF2CF, 0x1A667F5E, + 0xF787627B, 0xC5FBFD71, 0xD893F914, 0x57BB85D0, 0xA7F3FDA5, 0xEB88E5DD, 0xFFF47D5A, 0x3A5E6874, + 0x0D160FE6, 0xAF744560, 0xB5F7457F, 0x46D62B9D, 0xFF5F5D4B, 0xACCF8F25, 0x8B707EA7, 0x7843D289, + 0xF555FE4A, 0xD72AEB95, 0xCE7F79B8, 0x9099DFAD, 0x4983C913, 0x2E342405, 0xACAFF0DD, 0xD9F009CE, + 0x0B2BFC7B, 0xC2E61FFB, 0x3DC055EE, 0x876DD991, 0xCC34FC94, 0xF4DBCDC4, 0x797785F7, 0x5FD326E3, + 0x97151737, 0x4BFFC2E4, 0xF1BCBC9E, 0x37527E30, 0x7D6F3B77, 0xD99E884F, 0xD7537B67, 0x643FEB4F, + 0x85CF7BE6, 0xFF24B22F, 0xF2C5CD86, 0x65DCF098, 0xCABB243E, 0x1F6DEF34, 0x5CD6F91B, 0x3F1F0FF1, + 0xB7ED2A77, 0x09FCAD2A, 0x4EBCE5EF, 0xA7A4FE9C, 0x88CFF743, 0x7045D92F, 0x5C5F139E, 0x39AFE191, + 0xF83CF6B2, 0x7FBA06BB, 0x3E04FBF3, 0x923F307F, 0xD7ACFD66, 0x769EDBEC, 0x743D591F, 0xE1195B1A, + 0x1E92FCC0, 0xFB95F2E5, 0xCC37C239, 0xDBBF94BF, 0xA76F375C, 0x51ECB61B, 0x16BE61B9, 0x9F4CDB5A, + 0x386258F8, 0x11CE8EE7, 0xF557753C, 0xD4F73F5D, 0x2F0B9626, 0x03B85ECA, 0x8A237D7C, 0x5EE50D8F, + 0x294E063E, 0x7FF52D8A, 0x697E1D7F, 0x4C068C2F, 0x3892A7FD, 0xDBF67C24, 0x2FD8EC55, 0xD55E3887, + 0xEB371F9F, 0xB2E2481F, 0xE5FFCFBE, 0x1DCD4F70, 0xC4CFDACB, 0x8F57753C, 0xC2747F68, 0x9F1DC55F, + 0xF851FC65, 0x3C8A7F76, 0x7E55C591, 0x7DE15F34, 0x7E723F49, 0xAE8BE405, 0x47FE08FF, 0xA2EB5551, + 0x7EE49F8C, 0x03E37C70, 0xF659371F, 0xFB4FCE0F, 0x1B4FD70E, 0xCAF921FC, 0x0DE9789F, 0xAE5F4B21, + 0xB9235E4F, 0x4718E372, 0xFD361D71, 0x83A65F70, 0x0886E97A, 0x9E366CB8, 0xA2D8F8B2, 0x5F3A5624, + 0x0372FFE9, 0xD37874AC, 0x288CC8FD, 0xA44FE319, 0xCE1546F8, 0x7D4BEA0F, 0xED06DD5F, 0x7D9A2FA6, + 0x0D1746E4, 0x7D06E647, 0x57556A4F, 0xF2C1BC41, 0x92EF1DD4, 0x71C12140, 0x7FDEDFB2, 0x62B25FFA, + 0xD154FE54, 0x158720BF, 0xEFE8D3FB, 0xF782D742, 0x58BA7693, 0xF2051746, 0x802B8ADD, 0xA0DCEFFB, + 0x341FCD1B, 0xA4F9F3FD, 0x03EBD992, 0x207FE37C, 0xB7C9D51E, 0x96F35DD8, 0x0B13E113, 0xB187EBAB, + 0x25497661, 0xFE633A9E, 0xEC92F8E1, 0x7B1A637B, 0xFCF7E7CC, 0x9963DFCF, 0xF063FE2F, 0x329FFF86, + 0x8FC203F5, 0xDF8F13FF, 0x23E1BF19, 0xF6DCB263, 0x87E1F64D, 0x0D57087F, 0x45F890F7, 0x6BA8F8D3, + 0xE21FBEDF, 0x61EF1360, 0xAF7D9B3B, 0x2EF6DE75, 0xF3F8F7D0, 0x8D357FE6, 0xA5E7B684, 0xF0B19BC5, + 0xDF0BA1FC, 0x7766F1F2, 0x6EFB7E88, 0xBCBF638C, 0xEF8F70FF, 0xDA35CB6E, 0x64FD2733, 0xFAA1AF73, + 0x8973A20F, 0xFCCE6F53, 0xBDC5F15B, 0x114685DF, 0x8CFA6B71, 0x1897EF17, 0xD07F5D7D, 0xE39D8CFF, + 0xAD3871F2, 0xFEEA5AC2, 0xBBB45E02, 0x1E570CBE, 0xA3F16714, 0x737FA46B, 0x243C14D5, 0x738D141F, + 0xFD3EC42C, 0x19778485, 0x9FCC9271, 0xEE67F919, 0xFA3B19B7, 0x11DEEEE4, 0x95A3F0DB, 0xE8FE2D38, + 0x71E09F52, 0xBE628AF6, 0x897008FD, 0x415D2BB8, 0x7FF74478, 0x03FD418A, 0x2B8A13C5, 0x1F123EC4, + 0xFBDD07C1, 0xF8FECA8C, 0xB9FEA7F1, 0xF75B6ABF, 0xF1C3F27D, 0x9812E1CB, 0xE9F9F8BB, 0xEEDAEB6F, + 0xF84E70BF, 0x203CC0DF, 0x1371A357, 0x5C7F93C9, 0x37B6F903, 0x22BF91F0, 0x3F9C9BD8, 0xE5BABFD4, + 0xB5DABECF, 0x3271D4FF, 0x5EBECF72, 0x817099DF, 0xFFB8ABBE, 0xB69CE427, 0xC207E1B7, 0xF27CF741, + 0xA9540A2E, 0x515C68F6, 0xA7053786, 0xFFB03CE5, 0xD04E39FF, 0x3E4B98C6, 0x93C5AE55, 0xBE4FD01F, + 0x2AFC7B2F, 0xAB7FE97A, 0xE17A8EEE, 0xBF293EAD, 0xD89F14DC, 0x4F785954, 0x7FF3F725, 0x9E20FB7F, + 0x685A1CE8, 0x4FF0E3FC, 0x7EA6E973, 0x4B962CD1, 0xEF63703D, 0x3C3F8C18, 0x267ED240, 0xEBCC7CE8, + 0x2FB438ED, 0x47EA7333, 0x0437F83F, 0xA93DC264, 0xAF78C4FF, 0x39B65F1C, 0xD5FE79C9, 0xDF07C9FE, + 0x4EB753F2, 0xCD10ED67, 0xC17EA7E4, 0x27C6BF23, 0xFB84BF75, 0xDB7AE50B, 0x763BAD3E, 0x79357A1F, + 0x1BF1F1BC, 0x51D171EC, 0x7FD487FA, 0x7BA9C726, 0xE34FD3CF, 0xFEA13E94, 0x7E6ACE4F, 0x91BFC84F, + 0x9F3E9FBC, 0x3F53CD6F, 0x58E5259F, 0xF0F8702E, 0x1E2F285F, 0xEA27E6BF, 0x007F998F, 0xFA58FA13, + 0x57ADCF8C, 0x23DE268F, 0xF8E4F9F9, 0xF18A8E53, 0xFDAFF558, 0x39FD3D82, 0xC52BEBEF, 0x45FDB1F8, + 0xFD2A17BF, 0xE15CFCA0, 0xCFFC1DCE, 0xC44F9E57, 0x24BFF0FB, 0x72E61F53, 0xBEE171CC, 0x97EF7FA8, + 0x5F5DCA8F, 0x30F64B96, 0x3F847C1A, 0xCF7F3CB3, 0x7F2A6A3F, 0xF2FF18FC, 0xE37C94F7, 0x27F657C7, + 0x8D6FF383, 0x3DD96F78, 0x7EB77CCE, 0xF7C7C3D1, 0xFAF511FF, 0x70E41FEA, 0x01EB7740, 0x3D90C4F2, + 0x23513C59, 0x7E24B28F, 0xFA23A9CB, 0x67F5E5ED, 0xE5F54D65, 0x2FF617F5, 0x4412EBDB, 0x1FD967FE, + 0xFE9CBE97, 0x237DA8A7, 0x32FEEC53, 0x7FA41F19, 0xF597F58F, 0xE3792213, 0xAF7D9978, 0x65F547F6, + 0xF1BC9195, 0x9F4AFFFE, 0x5C3CB3F3, 0xC9DA43BD, 0xE1ABBE6A, 0xEB4DD7BB, 0xDFE61FB3, 0xFCC778D0, + 0x0DC5CFE7, 0xE61FF289, 0x8BC7E3DF, 0xDB22BF38, 0xD6A7D78F, 0xE4A73085, 0x3DE4973C, 0x9ECC4FF5, + 0x45CFC3B6, 0x7EC80FD1, 0xFE2D2B76, 0x3BE37A29, 0xE3FF7026, 0xFF94D3DF, 0x1BC5D7B7, 0xAB5FFF15, + 0x1D4F268F, 0x47F54046, 0xFF78CEFE, 0xB19CBDD1, 0x8CBD8ACA, 0x47FAC773, 0xF3C9EBCB, 0xDBCBEA33, + 0x7BC83F27, 0x1547EB3F, 0x3A79FFFA, 0x74FFE279, 0xD7F2099E, 0x772DDF60, 0x7FB13EE9, 0x2FC7FE94, + 0xDFB744CF, 0xCFD17E2C, 0x2B3FDACF, 0x2F47F977, 0xB2BDBC3F, 0xA6CF9EE7, 0xF3F6527D, 0xDD774C65, + 0xCFFCB5FA, 0x253B1FC9, 0x6F96BF91, 0x2F2C5F22, 0xBFB03EB9, 0xBFA15E71, 0x757E45E5, 0xB3F92993, + 0x4F0EE7E2, 0x017B984F, 0x9E9FD757, 0x517B91FE, 0x915CFE4B, 0xFDD1FA69, 0xB2BF2399, 0xFC93F1C7, + 0xADD1EF1F, 0x35BEE75C, 0x57575770, 0xBDFA7C34, 0xFDCB1D0F, 0xCAF82677, 0x099FCF37, 0xFDB07D95, + 0x8C6F0827, 0xD2EF395C, 0xDA76A5E1, 0x24C5F791, 0xFC37A8BE, 0xD9D0F18A, 0xF47FDF49, 0xFAEF75EE, + 0xFCAF5DAB, 0xC8435FEB, 0xBBEDCF0B, 0x5E53FFFE, 0x9360F01B, 0x43382F18, 0xFA9A5EEA, 0x7842BE17, + 0x06FFFC93, 0x1D4331B6, 0xE74DF0AD, 0x5F01F60A, 0x1FFB63AC, 0x2F1C750B, 0x4389FCE3, 0xF7C5776F, + 0x62FC05E0, 0x0B823712, 0xBE8B06E7, 0xB90B37AD, 0x5DCD78A1, 0xE005CEDD, 0xDCD3CDFC, 0xE939F9B9, + 0xC035EE47, 0xA37FCF65, 0x3E5539B5, 0xEEBBD631, 0x9E2EF2F4, 0xB7BA771D, 0xF30B39F9, 0x545F4D30, + 0xF8F4245B, 0x137E89F8, 0xA9FC967B, 0x884F4FDC, 0x59F9545F, 0x807C01F6, 0x83F04BC4, 0x877CF740, + 0x6FECAF13, 0x7FEBF1A8, 0x61FE0B53, 0xFB325FCC, 0x47E4793E, 0x47E9791C, 0xF2B2DFEA, 0xFEC0BEDA, + 0x63FB62AF, 0x447CC8AF, 0x7FF6E7CC, 0x7F3F279F, 0xEA0B82C1, 0x6779E197, 0x880FF99E, 0x3D4F337E, + 0x27C5EBF6, 0x3ECDF2EF, 0x983EAE87, 0xEBFA537D, 0xEFA7FA58, 0xFEFF0000, +}; + + +// Offset: 0x1CD7C +u32 point_table_binary_28[] = { + 0x00000000, +}; + + +// Offset: 0x1CD80 +u32 pri_mapping_binary_1[] = { + 0x11727554, 0x5D485361, 0x187E36CF, 0x74D59A73, 0x5A5A562E, 0x57E24517, 0xB66A9675, 0x210CED4F, + 0x22E6306F, 0x22899610, 0x12652416, 0x44D145EB, 0x6750A2B4, 0xD30A1282, 0xDAB0C08F, 0xA2F458B6, + 0x8B2E8AF5, 0x634514EE, 0x20D68D17, 0x697917CC, 0x58BDE7BC, 0x475C45E7, 0xE61C9EE7, 0x7D9FE7F9, + 0xBEEFFDCE, 0x04F85150, 0x64D6DE83, 0xC8598EDD, 0xAECE9FBF, 0xE8C99CD8, 0x320498B4, 0x4F050566, + 0xAEB3D1DB, 0x85477A97, 0x0B33DCFE, 0x4B9A36C1, 0x4E1F0207, 0xCDC70385, 0x0E81FC51, 0x0C276569, + 0x1CD37698, 0xF0542F9B, 0x5F3491ED, 0xE7603F5B, 0x09F955F4, 0x4A658E6E, 0xF27198A8, 0x1C43A8D4, + 0x7D135690, 0x9FB941E0, 0x7650AE6E, 0xF4097C1D, 0x7AF22A1C, 0x9346304E, 0xBAD302C7, 0x3C41C945, + 0x7ED7B66E, 0x5BDFD92C, 0x301A6DBB, 0x7E6913E7, 0x318F0804, 0x3C3EB7C6, 0x9B0A4A5A, 0xEB570914, + 0x5A93F32E, 0xC4050ACE, 0x8F9D524A, 0x0516AAC8, 0x9C5E61F8, 0xECE2BE1C, 0xEA5BE7A9, 0xD375E583, + 0xA1D63D1B, 0x044A0747, 0xEE464F0A, 0xE01BF0E6, 0x71A259AB, 0xB778797D, 0x12D57738, 0x9B025554, + 0x6F57A046, 0x65D6B124, 0x047AFCA1, 0x261FE1F8, 0x094C299C, 0x3B97F03B, 0x4E39A8E3, 0x6F81179B, + 0x5927AF57, 0xE09CB343, 0xD7C15740, 0x8D732EA9, 0xFBA1BE6B, 0x55605DEB, 0x15F2F31C, 0x0868F93E, + 0x29E11B31, 0x99EAFB80, 0xE10CF3F3, 0xB2F88C32, 0xA9C68C3C, 0xF3FF832F, 0xF80F6E23, 0xDCE5F116, + 0xCFE102AF, 0xFB52E9E1, 0x31E61766, 0xF545B6EF, 0xB8140951, 0x8E0C30A9, 0x326FD7F9, 0xFD4E8D57, + 0xCC317971, 0x35E3F984, 0xD7B6E715, 0x1F203CED, 0x9E94BDF5, 0x8C3B34DC, 0x93A7FB29, 0xEE98EC6D, + 0x12789EB9, 0x7C735215, 0xF8DE978E, 0x0E8F917E, 0x1848A6B8, 0xBE20CBDF, 0x5DEB6DCA, 0x2B16905A, + 0x7D8DED4E, 0xAA4B530E, 0x631DCEBF, 0x75EBE774, 0xC3DF93A9, 0x7494F7D9, 0xB26176AE, 0xF99C0AA9, + 0xCF5FEE96, 0xB473FA68, 0x4D5EECE9, 0x60BDA223, 0xA4EF077C, 0x0EA3AF5A, 0xE0C54046, 0x8D1BFCA2, + 0x23DAB937, 0x77687D6F, 0xEFDBD4C6, 0x1D02B929, 0xEC1BAF61, 0x7E31F157, 0xCB4381B5, 0xC4CF5C9F, + 0x8A3C37CE, 0xD9B291E7, 0xA098F801, 0x7F9CFAF5, 0x7BD37936, 0xCC794A5A, 0x686EFC72, 0x85811FEE, + 0x3CCBF892, 0x5A9A53FF, 0x39DDCFF6, 0xECDDD5C1, 0x5B8C2F75, 0x918F27A4, 0xEF4F97E5, 0x53B2F410, + 0xE3A5744F, 0x8F3A8355, 0x5ABDFA60, 0xF078BCD2, 0xC0C7351D, 0x97AE8306, 0x60AFC279, 0x9725E6F2, + 0x1A73ACE7, 0x5C9E98CD, 0x49F867E0, 0xFD1AAE5F, 0xD19F858F, 0x518BCAF5, 0x65FDFFAC, 0x4BAF77D1, + 0xDC371BF5, 0xD62FF8A1, 0x0A633F8C, 0x7BBC92F8, 0x2E7FA845, 0xE333A391, 0x54B28EF3, 0x96F7CEAD, + 0x0F6DC007, 0xE37EB9CF, 0x70DE1C0D, 0x1FA57989, 0xB0CEAA96, 0x2C3CEB3E, 0xAE6E99DD, 0x3FC3B786, + 0xF897C03D, 0x45EA45BF, 0x1D15B5B3, 0xFF2FE673, 0x770A9C08, 0x5E0CD5F9, 0x06F0E7F3, 0x1B000000, +}; + + +// Offset: 0x1D0C0 +u32 sec_mapping_binary_1[] = { + 0x11727591, 0x3D4FC250, 0x1486DF96, 0x863090E6, 0x1A19588C, 0x4C88DF58, 0xFD0382A0, 0x261A1BC4, + 0xC80FC0CD, 0x8189C4CD, 0x3848340E, 0x2626A489, 0x0E6E32DA, 0x49BD0C32, 0x434C1889, 0x76606381, + 0xA4BB04BC, 0xEDBD88A8, 0xDCA5B9E7, 0x3CE7ED73, 0xDA16F8A1, 0x08C820C0, 0x0B3C53FE, 0xE06EA31B, + 0xBE57A6C9, 0x4D9F8248, 0x9080B22F, 0x22F5D9A9, 0xF82003B2, 0x4E3121F3, 0x393F7B86, 0xF0E4A684, + 0xF0C9E3FA, 0x8A2D4145, 0xD83651D4, 0x0AE91031, 0x812ED0A1, 0x4A1D4D15, 0x334E3D55, 0xD88F3B75, + 0x0BA852A5, 0x095B45A4, 0x6E22AF65, 0x5D5E7DC7, 0x47CDE039, 0xB315C6C5, 0x000F6909, 0x5FEEB9DD, + 0x28E3A797, 0x77C744E6, 0xE1F8D638, 0x12F7D4AB, 0x039F5D15, 0x79FE1CCB, 0xF1A69088, 0x13D13F30, + 0xD13979AB, 0x5D16C47D, 0x8FBF6FFE, 0xD144523E, 0x4C4F9232, 0xA23C3FE8, 0xF4A57513, 0x3DDAB64A, + 0x06DF6381, 0x719216E0, 0xFB19C079, 0x5E70B1EF, 0xBD5C6EF1, 0x7AB89795, 0xA8D28C21, 0xB838EF2F, + 0xE586FD0B, 0x7AE7E4BB, 0x1ECB3ACB, 0xD1D87725, 0x82DF3041, 0xF325239B, 0x66F51ED0, 0xB63817D5, + 0x07F3824B, 0x8C7AAEE8, 0x633C93A3, 0x9E5A748C, 0xE726EFAF, 0x92FF3D57, 0xED5F9E5B, 0x7F3C7338, + 0x55B1660F, 0xE69FC57F, 0xFC020000, +}; + + +// Offset: 0x1D22C +u32 pri_mapping_binary_2[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0x93CF2E06, 0x4126883E, 0x1E20ADC0, + 0xB01D6C8A, 0x02C36F88, 0x71FF591E, 0x307CE003, 0x323632B0, 0x30312808, 0x0B40F5F9, 0x6D64C86E, + 0x3FBAB234, 0x752303C3, 0x3E0686B9, 0x7B21E25C, 0x9DDBC0DA, 0x0C185836, 0x301C00EA, 0xFB009437, + 0x029A07D5, 0xC7D5B191, 0x6157D98A, 0x1929213B, 0x18500100, +}; + + +// Offset: 0x1D2C0 +u32 sec_mapping_binary_2[] = { + 0x11725DCE, 0x2B0EC240, 0x1485E17F, 0x868A0AD2, 0x0C09A286, 0x504590A4, 0x3BE00D82, 0x04C112BA, + 0x06368241, 0x22915401, 0xADC1B381, 0x0610380C, 0x020FA10C, 0xCC607ACD, 0xCD9964BE, 0x736F9849, + 0xA84A14EC, 0x29D5CAFE, 0x247B3556, 0x4E5D2DF2, 0x04251090, 0xBA4D91EB, 0x39B84890, 0xD3848A34, + 0xFFCA7A07, 0x6C7F4AC0, 0xD370B973, 0xE5E12136, 0x31F3309A, 0x052AC63B, 0x713E2E6F, 0xB6CFF48C, + 0xB3949671, 0xFDAF2BDA, 0xCE43E021, 0x573184DA, 0x53F6BDA3, 0xF31CA299, 0xCDDDF85B, 0xCD7A6973, + 0x4FE737DC, 0x2F36F78D, 0x532A3A83, 0x82332C38, 0xA3BFB3B3, 0x777E0000, +}; + + +// Offset: 0x1D378 +u32 pri_mapping_binary_3[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0x93CF2E06, 0x4126883E, 0x1E20ADC0, + 0xB01D6C8A, 0x02C36F88, 0x71FF593E, 0x3032F001, 0x191B1998, 0x94180C9D, 0x05A0FAFC, 0x3632BC5E, + 0x7E67C58C, 0xD4FD2055, 0x4D15D358, 0x2E303CE0, 0x035AB091, 0xC124C8AD, 0xCC596023, 0x03C32D06, + 0x86D33320, 0xEAB93AB7, 0x818D3360, 0x8098C7F8, 0x60234399, 0x514A8802, 0xD43CAE8E, 0x8D0CFF76, + 0xBD011AB8, 0x03EA0F00, +}; + + +// Offset: 0x1D420 +u32 sec_mapping_binary_3[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0xA6805D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x607AB091, 0xA1CC2825, 0x4441E039, 0xD41E88F9, + 0x9E377633, 0x1840CC93, 0x0099C7E8, 0xB891E1DF, 0xAE377756, 0xCC80F29D, 0x20FA99E1, 0xFAA1E2CE, + 0x68EA5C20, 0xEA58D0D5, 0xB9A2A973, 0x83A86345, 0x57E78EA6, 0xCE83A580, 0xA1818F81, 0x0DAE6E07, + 0x032A0000, +}; + + +// Offset: 0x1D4C4 +u32 pri_mapping_binary_4[] = { + 0x11725D91, 0xBD4BC340, 0x18879FA4, 0x892DA594, 0x131C5CC4, 0x4CE2588A, 0x2088DF5D, 0x1C8A62E9, + 0xE02AF60F, 0x1084DA51, 0x1C445CBB, 0x04179DA4, 0x8EB7F423, 0x1D2CE8E4, 0xE4E8D0A1, 0x9B0E1DDC, + 0x95D64B2F, 0x4D49DEE5, 0xF27EFC9E, 0xFBDD9B2F, 0x74782C98, 0x08E89058, 0xCA2C3AB5, 0xBF95476B, + 0x59D4C71E, 0xC2C0802E, 0xABC65845, 0x2F850966, 0xD163DED4, 0xBA8C3A1D, 0x5A138AC3, 0xAFC68DAD, + 0x0F0659F5, 0x21592FB9, 0xA70521A9, 0x5D3C791B, 0x7792E2FD, 0x6BBDDD7C, 0xF1A7AED3, 0x04BC43EB, + 0xC740CD0F, 0x2497A583, 0x337F7ED8, 0xFAEC3CAF, 0x49788387, 0x6FCD3354, 0x9F121444, 0x979CF673, + 0xE2EBED4D, 0x5577E1A6, 0x1AF5691F, 0xA97A1FDE, 0x3DCD377B, 0x926ABE52, 0x7644D03F, 0x968CBC61, + 0xBFE1EA7E, 0x22EC4BFF, 0x6934DCD8, 0x3D5BAA3E, 0x82613FBC, 0x47D7B7B5, 0xDE527AF2, 0x6A0F22A8, + 0xEFA8BC0A, 0x957290EF, 0x4EB941BE, 0x37E505F9, 0xBEE6D871, 0x4E61CA89, 0xF9B1673E, 0x237EE666, + 0x3E23F349, 0xCD9F0BF9, 0x315D2AF4, 0x3BD94FFA, 0xB639F99D, 0x39C23D9D, 0x73952519, 0xEEA94D34, + 0xFE010000, +}; + + +// Offset: 0x1D608 +u32 sec_mapping_binary_4[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0xA6805D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C0C7, 0xC0E1B091, 0x615A507B, 0xB0B3C046, 0x06BE5B0C, + 0xB74F4F67, 0xF9C0C8C0, 0xC7C06900, 0x14376A0F, 0x51008AF3, 0xDF62780E, 0x14BFC0F0, 0x808F810B, + 0x283E23A8, 0xAD0CA49E, 0xE10E03C3, 0xA95D10F5, 0xDC20BE11, 0xD07C81E7, 0x50F742DC, 0xE9796337, + 0x8301C45D, 0x12207731, 0x3A6E64D8, 0x55B66246, 0x4A0894EF, 0x04D4F78F, 0x81E1CD1D, 0x88393C70, + 0x73A0F2CE, 0x68EA5D50, 0xD5F3A2AB, 0x774553EF, 0x86AA9E0F, 0x5DBD3B9A, 0x7A0FB87A, 0x0306073E, + 0x067EB8FA, 0x1D507F01, 0x00000000, +}; + + +// Offset: 0x1D6F4 +u32 pri_mapping_binary_5[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0x93CF2E06, 0x4126883E, 0x1E20ADC0, + 0xB01D6C8A, 0x02C36F88, 0x71FF593E, 0x3032F001, 0x191B1998, 0x8D185814, 0x04A0FAFC, 0x36326C5F, + 0x5EB16D46, 0xEA4686EF, 0xE16FA34E, 0xAD8088B3, 0x8640D433, 0x02D59719, 0xA5842808, 0x6C64F8B7, + 0xEBCD9D15, 0x3320E24C, 0x7071A87A, 0x3F547966, 0x1CFA5870, 0x88B3E210, 0x67C321CE, 0x8E439C03, + 0x8738270E, 0x712E1CE2, 0xDC48E2C0, 0x20655831, 0x03EACF20, 0x20FF1F03, 0xC39B3B10, 0x753C18FA, + 0xA1EA4C20, 0xF2BC38CC, 0xE7C321CE, 0x8FC33CAE, 0x8E6DE068, 0x346060D9, 0xC070800F, 0x9830D0DD, + 0xB7039A6E, 0x00000000, +}; + + +// Offset: 0x1D7DC +u32 sec_mapping_binary_5[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x26FF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C0C7, 0x20706023, 0x03431003, 0x83B30054, 0x5F00903F, + 0x8381A1AD, 0xEC39D45E, 0x887D9E37, 0x76331840, 0xCC9700A9, 0x637404AA, 0xBBC3C070, 0x6A17CB07, + 0x46063E06, 0xC10540BE, 0x11D07C01, 0xA8BCD346, 0x865D652B, 0x66A48440, 0xF9CE40F9, 0x7F0C0C6F, + 0xEE40EC15, 0x4257EFB2, 0x91C1A08C, 0x03A1DE15, 0xD57CE106, 0x34F56E68, 0xE6BBC3CD, 0xDFC07080, + 0x8F41045D, 0xBD074CFD, 0x0E065400, 0x00000000, +}; + + +// Offset: 0x1D8AC +u32 pri_mapping_binary_6[] = { + 0x11727595, 0x494C1351, 0x18C7BF6E, 0x6C965A2A, 0xB28A5450, 0x16172883, 0x8A4BD1D2, 0xC668A231, + 0x633B2144, 0x2F06ABF5, 0x641A8549, 0xF1641A28, 0x92D48484, 0xD836BDC8, 0x490A5E9C, 0x0BB443A2, + 0x1CB1BD70, 0x24500D37, 0x0E42E4E8, 0x428A6FE6, 0xBD6EC3CC, 0x5C66DEEF, 0xBDFFFF5B, 0xDECC9B6D, + 0xC0170FD5, 0x6AE19E00, 0x4D13D066, 0xDFFE01BA, 0x3263D665, 0x0095F0C8, 0x43951AAF, 0xD3A3BB19, + 0x96449519, 0xFE61F981, 0x760DB60C, 0xE8810396, 0x72336623, 0x07EFE637, 0x5391E784, 0x6F49F976, + 0x615C238E, 0xABAF4371, 0xDB66B5CD, 0xC61914CF, 0xA80215C0, 0x3258C4F8, 0x2B4380E2, 0xEAEAB47B, + 0x2A30806A, 0x8503A050, 0x7CE33274, 0xE0F93261, 0x5E7D8F83, 0xB1807B7C, 0x84F92A98, 0x536E2BE1, + 0xF739A8FC, 0x0EBFBEA4, 0x703E6AA4, 0xD738C1E6, 0x30E2799D, 0x8B837424, 0xC90758ED, 0x16EC1940, + 0x339BCF37, 0xBAB09E4A, 0x44443F3A, 0xE8C7F1B5, 0xD31CBC32, 0x3DB559D0, 0x3C7800DE, 0x07B08F4A, + 0x18EF03EC, 0xF2388E0E, 0xAD9B764E, 0xD63804BE, 0x01909AC2, 0xBCC4CB41, 0xDC39CF3A, 0x8CA2EF0B, + 0x1FF12DA5, 0xB31CADCF, 0x00FC4863, 0x5E460BF9, 0x0C3226C4, 0x331B3F51, 0x03312F47, 0x9CA16C16, + 0x21CF3216, 0xBC8F6949, 0xBFACC827, 0x85BA3B5F, 0xDC275DA7, 0x18D71F0C, 0x619F0AE4, 0x13724EBA, + 0x84B87F92, 0xBBABF130, 0xE647047F, 0xE7C81381, 0x97472115, 0x8F103D93, 0xD38BFDD2, 0x17E80D1B, + 0xB09922FA, 0x4A5B769F, 0x880EED03, 0xCFC6226E, 0x06D7B743, 0xEA33D8F2, 0xFDCEF03B, 0xE918A9EF, + 0xA802372A, 0xF02A056E, 0x52E0C714, 0x78B5023F, 0xAEC06B0A, 0xF8DF855D, 0xF4BE605E, 0x8BF8B396, + 0x51A60771, 0xFD12DA86, 0x09D20767, 0x71FFEA6C, 0xF2FDABB7, 0xC8C76BC8, 0x71E2F780, 0x133E2588, + 0x91FDD164, 0x8AFBDB78, 0xD8478C7B, 0xA280F3D1, 0xF56F71C9, 0x7BDE64E6, 0x60C0EE12, 0xDFF3582C, + 0x31176649, 0xBCF662FF, 0x9366F93C, 0x9B15B8F9, 0x3017BF8B, 0x5388ABA8, 0x6A9193EF, 0x515CDF02, + 0xF23EAD0A, 0xFCB4023F, 0x03F27D68, 0x2BE0A9E8, 0xFA2AE9C3, 0xC3A01BEB, 0xDAF638B0, 0xDB5D03C2, + 0x3ECEC512, 0x1F436CAE, 0x7E31EF76, 0x341FA046, 0x71DE8124, 0x1F9EC0BA, 0x8E35F93A, 0x3BD7E4EB, + 0x3CFB597E, 0xFDB9029E, 0xBE95E487, 0x083F3F9D, 0xDF1FE223, 0xF20BDE7C, 0xBE85FE5D, 0xB47C5FBA, + 0x15B84581, 0xF728700A, 0xF1D561DE, 0xC3E073CD, 0xEF0B62DE, 0x8B78CC3E, 0xC5B662EE, 0xF3137E51, + 0xC1E79202, 0xBF4CE7CE, 0x137CBE75, 0xA1310BE0, 0x6624E75E, 0x7FF67BC8, 0x9D7B98DF, 0x287E6FFB, + 0xE8E2F349, 0x3B933F9F, 0x3CE3AFA3, 0x771F7170, 0xE7D36478, 0x71B05877, 0x05E97494, 0xCB21E4D7, + 0xCAF6DD1E, 0x36211D1D, 0x8B94D470, 0xF03B13FD, 0xB09316EB, 0x7487489D, 0x570BEAF1, 0xD85E9A4A, + 0x6B919F16, 0xC0E12279, 0xDDCCD649, 0xC636ACBB, 0x26AD7720, 0x5B2F19DB, 0x253A07D6, 0x5DCFC523, + 0xBC3B773E, 0xE03195AD, 0x878C7BB1, 0xCE2A8D57, 0x2F89D720, 0xF169CCF9, 0x88FDAB98, 0xD27AE18D, + 0x01FA257D, 0xAD78BB28, 0xFEED2D90, 0xF58B93FF, 0xFF7F0000, +}; + + +// Offset: 0x1DC20 +u32 sec_mapping_binary_6[] = { + 0x11723D8E, 0xB14E0251, 0x1045CF5B, 0xB620846C, 0x1E09058D, 0x612B6249, 0xEC556041, 0xB03021CA, + 0x27C02FEC, 0x2FF80116, 0x5A5242B9, 0x15B014D2, 0xDB509268, 0x41472309, 0xBDC475E0, 0x4D9CE6E5, + 0x4CDEDC73, 0x77B84929, 0x7B585890, 0xBB28561E, 0x36C7DAD8, 0xAFDA972C, 0xC51A0C2C, 0xF3972693, + 0x59E5F1C0, 0xEBA7943C, 0x77579437, 0x64764E09, 0xF9717199, 0x7F30045C, 0xAF13E68F, 0xD338B209, + 0x1C61BFF0, 0xB71C026E, 0xD6EFE76F, 0x85F24EFD, 0xCE7BBF59, 0x52779ECA, 0xC9639A72, 0x3782A748, + 0xB9253C85, 0xD767E548, 0x780F9F1F, 0xCA6DE7BD, 0x5DC9FE4A, 0xFA58DD77, 0x8463180E, 0x94EF9253, + 0x75266FCA, 0x5DE15FF8, 0xFE52EEF9, 0x751A018D, 0xFF9CB9F6, 0xFC030000, +}; + + +// Offset: 0x1DCF8 +u32 pri_mapping_binary_7[] = { + 0x11727555, 0x494C5351, 0x143D2D65, 0x10A17C14, 0x1407A432, 0x8973A988, 0x030E2811, 0x5D18022D, + 0x2B575A4A, 0xE28A10A3, 0x4DDD912E, 0xF821C184, 0x68521A35, 0x8615B631, 0x1AFE46E0, 0x8BCAD2B6, + 0x31618D35, 0xE94EA294, 0x742F83B7, 0xEFFED25F, 0xFAFD1B78, 0xE79D7BEE, 0xF86E7F81, 0x3F155566, + 0x48C03C0A, 0x6ACB6A6C, 0xBEF5E629, 0x4B9DF462, 0x4B856482, 0x09F88416, 0xD3167D8B, 0x253003E6, + 0xBB2A2ACD, 0x6C57467F, 0x6D98152A, 0x36FC65B9, 0x2D4BCA04, 0x2BFDA3A0, 0xB1FE5643, 0x81A4004D, + 0x40DF03CD, 0xBE47C1F7, 0xC8870555, 0xFE9A6677, 0x077A996F, 0x22FE9C33, 0xECED227E, 0x451C6F22, + 0xF3960452, 0x5632217B, 0x67B5AB4B, 0x62FB4297, 0x827830AA, 0xFABC6C67, 0x4E292871, 0xC2BB7DDF, + 0x47FC4D60, 0x35CEF705, 0x74EF7578, 0xFA6DA4BB, 0xA9AEC643, 0x418DD7C1, 0xF79654D6, 0xAF6627FC, + 0x16121E70, 0xCAAE346E, 0x5DC68FD8, 0x24F38B12, 0xC6FCE244, 0xD68F5505, 0xF9B12C21, 0x6145C992, + 0x82A07394, 0xF97120AA, 0xB2CEAE19, 0x056F0782, 0x6440F9FE, 0x219910E3, 0xA5333BE3, 0x657C779A, + 0xEF26BE94, 0xCB2F23BC, 0xD8018F4D, 0xE273399D, 0x556F8888, 0xB9F15909, 0x0F38648E, 0x8FF31178, + 0xC554D65F, 0x5CFD3697, 0xF1274D64, 0xF1357563, 0x3B8ECA89, 0x6C5DB00E, 0x2455D6D9, 0x43F843E7, + 0x53916774, 0xFAF3C2AB, 0x97A2BFE3, 0x7E1FDBED, 0x1D31CEAB, 0x2A1F177A, 0xD52379F1, 0x0AFEBE61, + 0x639DFDC3, 0x59BE3EAE, 0x9A61E3BE, 0x1CB8AFA0, 0x3C8098EC, 0xE2F3C14E, 0xE33E1DA2, 0xFE4C3B82, + 0xC25EABBB, 0xD03D6C33, 0x8EAF5632, 0xAEDB1129, 0x2F6EE1B7, 0x4ECAF3CB, 0xB86E6EB1, 0x0CC4341D, + 0x9B7E9E38, 0x4FC13F4A, 0x78D83D29, 0xBB2451F7, 0x219F9FF9, 0xF5629EEE, 0xB0CE33A0, 0x27CA7883, + 0x6ECEE829, 0x23136723, 0xE18F1D83, 0x0D22DF15, 0xCAF709EB, 0x37111E71, 0xAB723FEB, 0x7B32FACD, + 0xBA39A9F8, 0x4D7C4DE7, 0x18E1B3EE, 0x909857FD, 0x7B6C99C8, 0xD48D7586, 0xB4F9383E, 0x619CD789, + 0x5C7EF73D, 0x0FD7FF24, 0xF5353C48, 0xF97611FF, 0x27E9C758, 0xE714F5B5, 0xA1DB775B, 0xA63D51F1, + 0x0EC94898, 0xF9A7098F, 0xF8D5516F, 0x5AFF3DF0, 0x25CAFA67, 0x7AD97EEC, 0x35DB9FB5, 0xD3FB7944, + 0xEF6747DC, 0x76C2E707, 0x4214089F, 0x5BE91C73, 0xCC87E9DD, 0x097D875D, 0x174F1234, 0x10CC3B67, + 0x339EEF36, 0xDDFC687C, 0x819F97F2, 0xE655E0ED, 0xC8F43757, 0xBF9DE664, 0xC519A7BA, 0x89FAF8C6, + 0x038C5FD0, 0xCD8F7E6E, 0x2FFE67AE, 0x2ED1FEC2, 0x7340D6F6, 0xC8E584AE, 0x7F6BC086, 0x56878E84, + 0x569FD66D, 0x5CE85ED1, 0xEFBFF47B, 0xD0E2BEBA, 0x94D9971C, 0x9F7F9C75, 0xAE2D1AEF, 0xBFEB8BC6, + 0xFBAB93F0, 0x2207485F, 0xDBDF6D0A, 0x92617A76, 0x32DBDDC8, 0x9B67E695, 0x8E7D143F, 0x4B76E4F6, + 0xF366DE9E, 0x9D43EEF7, 0x0F000000, +}; + + +// Offset: 0x1E024 +u32 sec_mapping_binary_7[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x26FF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C0C7, 0xE0BC6123, 0x03831150, 0x5C00AA2F, 0x6023C3AD, + 0x69A7A7B7, 0x873C87DA, 0x0BB1CFF3, 0xC66E0603, 0x88F91220, 0x758C8E2C, 0x1F1819F8, 0x185C266C, + 0x64303062, 0x09511000, 0x9A338381, 0xA1AD0C2A, 0xEF0434E7, 0xCEBA7FA7, 0x7641EC71, 0x9D00B707, + 0x22EFBC91, 0xA1A4CC63, 0x464A0850, 0xFC0E03C3, 0xA95D5071, 0x1788B96E, 0x0538CC75, 0x4535D7BD, + 0x00CD5C37, 0x1CE6BA43, 0xCCF508C0, 0x61AEC746, 0x86BF77EE, 0xAD039A6B, 0xC0E0C0C7, 0xE0190033, + 0x7707032A, 0x00000000, +}; + + +// Offset: 0x1E10C +u32 pri_mapping_binary_8[] = { + 0x11727593, 0x31681361, 0x14C7FF97, 0x5C6B1A63, 0xBCA651D3, 0xD6B64787, 0xE2188F2E, 0x42171137, + 0xD1184311, 0x5C3AA48E, 0x22588F08, 0x15A460CF, 0x6206A598, 0x9EE0E020, 0x78DDFC16, 0x1B2F059D, + 0xB542A19B, 0x46C9A483, 0x0974B75C, 0x7C77EF62, 0x3DE2F72D, 0xDFDDEFFF, 0xDEFFBDEF, 0x7B773FC1, + 0xCB4536E6, 0xEFEF109F, 0x4041AF1C, 0x746979F7, 0xE61A80E2, 0x3FBA188E, 0x715C8A76, 0x1D5B4196, + 0x8EDF9CDE, 0x5577D14A, 0xF77C34F6, 0x49E5C867, 0xE6A53AA5, 0xAD53BEA6, 0x40011AC8, 0x077E1FAE, + 0x837C0672, 0x02B08155, 0xB38133CC, 0x13019F21, 0xDE043EBA, 0xEABE02F2, 0x6D099846, 0xB9A46B02, + 0x6BEE8BA6, 0x6393FE19, 0xF8EEB1AE, 0x90AE18D9, 0x40772F3A, 0xF6BC49BA, 0x07B49BAC, 0xC7482FC4, + 0xCCD911D2, 0x7FBDA2F4, 0xF9F77ED7, 0x956A4D6D, 0x613F8D38, 0xE94BC6A2, 0x91213D5D, 0x4773F32E, + 0x9F47DD15, 0x785AB416, 0x2E68D17E, 0x06DE08D4, 0x3256294F, 0x7C727B7D, 0xF68B2B30, 0xF403E695, + 0x73AC0FFA, 0xBA6105FD, 0xE000E8B8, 0xEC7784B8, 0x5D5C357D, 0x3F75077B, 0x375CAE9F, 0x7822F0AC, + 0x68957DBE, 0x9DD0371E, 0x2729AF03, 0xEC5D63BF, 0xA10787E7, 0xF7DC361D, 0x807952C2, 0x8F4A784A, + 0xC28FF5F3, 0xA0AFF43F, 0x9C460BC7, 0xE6F9C42E, 0xF1FDAD54, 0x39FFF86D, 0x81AC51C8, 0xEB5AC031, + 0x67847197, 0x0596373B, 0xF50D4B20, 0xD1C5D6EB, 0xFB1CAF51, 0xFCA001F2, 0x0DE74D71, 0xDF9EB73F, + 0x3956907F, 0xAB56E1FA, 0xC3147767, 0x7AF1FC59, 0xAABF73F3, 0xAB6B3F0C, 0xF4956A85, 0x7D320BFF, + 0x3FCF8884, 0x6725FC84, 0x849F94F0, 0x53129E93, 0xF051091F, 0x93F071E2, 0x30E8FFEA, 0xDDCF55FA, + 0xAE4DC72E, 0x97A2DFF5, 0xE9BFF91C, 0x17F7A23E, 0x137DFEE1, 0x7F37CAFA, 0xE4611DE6, 0x63F46E02, + 0xE552F83E, 0x1E9D7B72, 0xED6D30DF, 0x3C7A7D84, 0xFC11FB4D, 0xF5D5AB23, 0xBAFE0000, +}; + + +// Offset: 0x1E328 +u32 sec_mapping_binary_8[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0xA6805D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x5048D8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0x882B02C5, 0x198C80EA, 0x05767318, 0x40CC8D00, 0x99CBB818, 0x285EC6C0, 0x9012F21C, + 0xEA2E887B, 0x3C6FEC66, 0x80AA9300, 0xAB73DC08, 0xB29A61C5, 0x0C28DF09, 0xC8FFC7C0, 0xF0E60E94, + 0xEF0CB147, 0x096E0F54, 0xDC05663E, 0x94EF8A66, 0x8E1B9A39, 0xEE2C050C, 0x0D7C0CCA, 0xE8E678C0, + 0xCCD9C180, 0x0A000000, +}; + + +// Offset: 0x1E3F0 +u32 pri_mapping_binary_9[] = { + 0x11727555, 0x4B4F1351, 0x183D7D41, 0xADB50C58, 0x151FC808, 0xCAC3F828, 0x033FA001, 0xC16714A1, + 0x0BD6642A, 0x3BA29134, 0x2C0DD122, 0x49772A4C, 0x58B13058, 0x628C4E62, 0xB45C16B2, 0x24E082A5, + 0x4A17DD99, 0x109AB017, 0x8B5FE79B, 0xA97498E9, 0xA6BDE7BB, 0xE79CEF3B, 0xB777E637, 0xF82310F5, + 0x420296E1, 0x6B0A37CA, 0x937B6D0B, 0xFE66E9D5, 0xBE80E481, 0x07584187, 0x679F3EAB, 0x417801EF, + 0x3D817A2F, 0xF3C2F42D, 0xE3ABA122, 0xE30FCBED, 0xFB773D88, 0xD00F1DDD, 0x4AA05796, 0x561063FE, + 0x48991FB8, 0xA2031A90, 0x4ED974EF, 0xEBF8F8FD, 0x6FF183F8, 0x56565167, 0xC759C743, 0x3AEF86B4, + 0x813E4947, 0xDD3676F2, 0xCBFE4D14, 0x2244D131, 0xACF4F80F, 0xE9DF70D6, 0x0F74129E, 0x07D605EB, + 0x7A0B3A52, 0x8A9A9049, 0x772F575C, 0x5E9AF017, 0xB01B81AF, 0x60F82314, 0x3579091D, 0x4BC9B9E9, + 0xE13EE217, 0x81AD0DDE, 0xE7DFB4F8, 0xE6BE073A, 0xDECFFF5C, 0xCB69067F, 0x2AA3729F, 0x81551D4F, + 0x1B92F118, 0xF9E4C7D6, 0xC59B34FB, 0xD72CFCF7, 0x2F899D7C, 0x56337586, 0xB85E7BA8, 0xCE7870C1, + 0xE6FB502F, 0x1F052CBE, 0xAF44EB12, 0x2828DE7F, 0xE480CE4C, 0xFFBC18D1, 0x2A75A3BF, 0x10D53D4A, + 0xD4A8E7B5, 0x75914E31, 0xEFE83367, 0xFFF001BC, 0xB8F1632D, 0x9735E61D, 0xCCCC722E, 0xC7A83E3B, + 0x4471513D, 0xF28BE29A, 0x635EE4B1, 0xB35E9D0B, 0x2E1DC085, 0xF6F6F5F3, 0x89EAB9EA, 0x5D780D2E, + 0xF871173C, 0x7A183772, 0x3941F8B4, 0x32A196F1, 0x8DA5CFD4, 0x80997788, 0xE73C39A8, 0xE3494B32, + 0xDE45F59D, 0x475B427B, 0x61E4309E, 0x9964DD53, 0x71D26D51, 0x135D36BF, 0xC6B8731F, 0xA7098742, + 0xF7C83AD7, 0x76CA6F91, 0x8E24C1FD, 0x9CA1FADA, 0xA8184B48, 0xBCFFACAC, 0x637B94CA, 0x92E13B49, + 0xF91BF839, 0xD959BF49, 0x769EF33C, 0xE18B8A46, 0x38F7AF9A, 0xFD37D3FD, 0xCAF6CEA4, 0x5A4DFDA9, + 0x0CE332E1, 0x62344BBE, 0xD5E77101, 0xCEBE2D70, 0xF99FF770, 0xBDD58577, 0x11561EB6, 0xFBDD4FFE, + 0xA9ACA626, 0x2AF79BF1, 0x81EA7E2E, 0xB9F1AF12, 0x9EA2078C, 0x9D7FAD72, 0x8F787DD3, 0xD233D7B7, + 0x58B7ADA2, 0x6BE2B7AD, 0x7ECCF59D, 0xEA3EDAED, 0xFBEF5AFE, 0xE6FABACD, 0x3766F3ED, 0x629D0EBB, + 0x8E62D3E9, 0xB6746CF3, 0x062C3DDB, 0xBC35ACDB, 0xE99653AD, 0x4B4EC1EA, 0xE74DE8E5, 0x17E37919, + 0x4365EE4F, 0x588DE072, 0xE55CADF7, 0x83C5CB99, 0xEF9D7F00, +}; + + +// Offset: 0x1E6A4 +u32 sec_mapping_binary_9[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x26FF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0xD03AB01F, 0xCCE51281, 0xEA0BD8C8, 0x70BA75E7, + 0xCA32E7E7, 0x507B21F6, 0x79DED8CD, 0x6000315F, 0x02A48ED1, 0x11ACAFA9, 0x671ACB03, 0x860F7C0C, + 0xDA073632, 0xB0053104, 0x3B0B40E5, 0x9D3632BC, 0x5D79FBF4, 0xF47628DF, 0x19629FCE, 0x868D0C65, + 0x4629210A, 0x30752E1B, 0x19FEED7A, 0x7367C50C, 0x28DF15A2, 0x4E175D9D, 0x1B9A3A77, 0x883A3D74, + 0x751E3075, 0x3BA0EE07, 0x00000000, +}; + + +// Offset: 0x1E770 +u32 pri_mapping_binary_10[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0x93CF2E06, 0x4126883E, 0x1E20ADC0, + 0xB01D6C8A, 0x02C36F88, 0x71FF5936, 0x301CE003, 0x32363230, 0x1801C505, 0xA0FAFC36, 0x32AC4ADB, + 0x39A33464, 0x07D45E00, +}; + + +// Offset: 0x1E7D8 +u32 sec_mapping_binary_10[] = { + 0x11727590, 0x3B0E8240, 0x1445EF0C, 0x682808C1, 0xC482C648, 0x652C0D3B, 0xF0AF8589, 0x054B600D, + 0x6CC486D2, 0x92522A75, 0x68580605, 0x3D0D85BD, 0x061C9CD1, 0x0488AF79, 0xC9BB9F33, 0x991C6218, + 0x86142670, 0x8732D2AD, 0x43FA9A9C, 0xD5B179AA, 0x184C0202, 0xC4DA9454, 0x7C120D14, 0xA0478601, + 0x15399D6F, 0x1BD74F8B, 0x8DA7A8AB, 0xD4078101, 0x24117CC7, 0x736D33AA, 0xAD08835C, 0xF204679F, + 0xC698895E, 0xABEE2573, 0xEE2B8122, 0x1379F2CB, 0x4B7D11A1, 0x64451606, 0x42A75C87, 0xC3B95F7D, + 0x1981F961, 0xE0B9DF1E, 0x795F09BF, 0xD2798FD4, 0xD74DAEDA, 0xE66E9ADC, 0x5E9BBBFD, 0xC3DDA917, + 0x2406FA1D, 0xEE4DFEC3, 0x1B000000, +}; + + +// Offset: 0x1E8A4 +u32 pri_mapping_binary_11[] = { + 0x11727596, 0x4B4C1341, 0x18C7BF56, 0x5454AC2B, 0xE2FB4105, 0x457CD7F5, 0xFD46ABF8, 0xC6BA341E, + 0x38A99478, 0x23262AA9, 0x37430C1B, 0x2307E2A3, 0xAC9E7A21, 0x14F5B227, 0xDBD1C49E, 0x8CB69870, + 0x1361637A, 0xD3686B7A, 0xB782DFCE, 0x4CDB91EE, 0xF4D2F6B7, 0xFFF97FF3, 0x3D6677BF, 0x03FB10A8, + 0x73830290, 0x80596B6B, 0x5678C385, 0xA66855BD, 0xF2649A80, 0xE20217C0, 0x5BF0B9A6, 0xF193AC06, + 0x37C0ECAD, 0x0416BBD9, 0xBA1AFCF6, 0xC21BEAE2, 0x853FCC6E, 0xBA2AEF02, 0x0FFE3001, 0x54E4CA5B, + 0x6816D7CF, 0x33E15E4F, 0xA42F1464, 0xFFDD174D, 0x181D9DCA, 0x4D92AA0C, 0xE43D18D0, 0x0455DD10, + 0xAC5570FD, 0x0D80BB5D, 0x5CD766C2, 0x2BF23515, 0x3390BF06, 0xF89C6371, 0x5C79133A, 0xD52B27BD, + 0xA87FFE98, 0xC4F4EB26, 0xFC4C0DBE, 0x1BFFF8DE, 0xDE4D4777, 0x84F9BA51, 0xD7AEFAA9, 0x6E4835F6, + 0xCF6DE5FB, 0x09A25F0E, 0x6032CDFC, 0x66654CE8, 0x5143415B, 0x3745B256, 0xCC60BC4A, 0xC2674BF8, + 0x1C099F2B, 0xE1D5123E, 0x4FC2E74B, 0xF80209AF, 0x91F08512, 0xEE91F045, 0x12AE48F8, 0x6209AF95, + 0xF025125E, 0x27E14B25, 0x7C5925A7, 0x73B05CE0, 0x38C21033, 0xF81CCCA7, 0xF312EEED, 0x67EB578C, + 0x9910D746, 0x7AFCB6AE, 0x80239260, 0xEB578E95, 0xD77B0894, 0xE2AD4A56, 0xE8C720E3, 0x81D5C823, + 0x9ADE4EF9, 0x04407A90, 0xF1355113, 0x0CAD8FE9, 0x2D801461, 0x3E6BEF3B, 0xE7B34EC2, 0xEBEF3BE7, + 0xE9453EF1, 0x2C3DA8FB, 0x695EDD98, 0x17E5EB6F, 0x09FB9FC0, 0xB1E73E0D, 0xD79CFD1B, 0x91DF51BB, + 0x7C362FC4, 0x738991BB, 0x6CFF1B90, 0x3FD3F490, 0xB07FEABF, 0xB1A55887, 0x523DA9BE, 0xC957CED7, + 0x22E95723, 0x0F19DFA4, 0x087518C5, 0x73C8EBB0, 0x29EFBC9F, 0x66E41155, 0x67FDB3EB, 0xCCE36E16, + 0xF49E1760, 0xC50DE6BF, 0x25E35CFF, 0xAD49E7FA, 0x6FC3BE5C, 0x556F56D4, 0x737B5488, 0xCB7CA87E, + 0xC74039EE, 0x6FF2B7B4, 0xCF9D36AF, 0x0D057D65, 0x1F1AD787, 0xFC9346FA, 0x787DBA7B, 0xC38CEF12, + 0xFA42FDB9, 0x8F1A10F6, 0xC9F2A5FA, 0xDD818ABC, 0xA87E8FCF, 0xDE6798FA, 0x3CB0DAA6, 0x5284C689, + 0xA8CDECFA, 0x5E9F735D, 0xF7F9689F, 0x1B298F67, 0xAD629FF7, 0xDB7E0D7A, 0x70D78C3A, 0x1D50049F, + 0x97592BC1, 0x7D0E0A7C, 0x11816C31, 0xEF434A45, 0x7EB4AE87, 0xF2CEF372, 0xD8EE5BAD, 0x4EEB27CE, + 0xC511ECDB, 0x078DB473, 0x7D6F7F84, 0xE98F96CE, 0x19E58150, 0x07F33F86, 0x7D73A975, 0x34EE7824, + 0x3DAC9F2E, 0x9D07BAEE, 0xF88050C7, 0x2F009F1E, 0xB1382DB7, 0xCABC90CA, 0x851FF179, 0x3D81FC6B, + 0x571A2F30, 0xDDC98090, 0xEF04648B, 0x79F9059E, 0x7B31996E, 0xE4F53985, 0xE763E886, 0x712768CF, + 0xE92FC081, 0x61FC748B, 0xE0F312B2, 0x09EED3DA, 0x529E3B7A, 0x5EF9FC9E, 0xC1BE0C77, 0x1AB880E5, + 0x13EE65FA, 0xB3A87BAA, 0xE99DFEB2, 0x9EFA9FC3, 0xE7EA0FCD, 0x2AD5B99F, 0x3F17CF43, 0x394FAE67, + 0x1CFB426E, 0xC78C90F7, 0xFFFBE205, 0xE1FEB96E, 0x74A07192, 0xCF574780, 0x5DBF9871, 0x3E0F976C, + 0xDE10A273, 0xC4398DD3, 0x96A9B81F, 0x517E79AC, 0x622EA84F, 0x20E93C77, 0x5704FE8D, 0x144AE74D, + 0x4B16EBC7, 0xEFF37BFE, 0x9FE3F6A8, 0xF3790846, 0x673E2766, 0xBC076D41, 0x3E0590B5, 0xE2FC3DEA, + 0x1F000000, +}; + + +// Offset: 0x1EC48 +u32 sec_mapping_binary_11[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0xA6805D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C0C7, 0x10BA6023, 0x4399514A, 0x8882C046, 0x06BE5B0C, + 0xB74FCF80, 0x88874DD8, 0x0F56C625, 0x7220026C, 0x5EE04606, 0x86540686, 0x60E7E750, 0xF740DCE1, + 0x0977C76E, 0x060324FB, 0x597DB781, 0x5519306C, 0x6478BBF2, 0xF6E9E9ED, 0x307D30F5, 0x072440EA, + 0x181D61EE, 0x62F9C0C8, 0xC0C710DE, 0x00730F54, 0xDE6923C3, 0xBF5D6FEE, 0xAC9801E5, 0x3B43D445, + 0xA0AB7341, 0x53E70A51, 0x1789AECE, 0x0D4D9D3B, 0x445D14BA, 0x3A0F98BA, 0x1D0CA800, 0x00000000, +}; + + +// Offset: 0x1ED28 +u32 pri_mapping_binary_12[] = { + 0x117275D3, 0xBF4EC250, 0x1406F0EF, 0x5E5A40A8, 0x78AB0895, 0x3FB11371, 0xE615580D, 0x83343E81, + 0xCF608C2F, 0xE003B094, 0x84184707, 0x96B214CB, 0x206FC0EA, 0xE0AE0321, 0xEC98961B, 0x6E37F39D, + 0xE59EF3CB, 0xF9CE767F, 0x602A415D, 0x42011F28, 0x741DCF7F, 0xFAEBBD59, 0xD76A9C25, 0x50020258, + 0xE24664BA, 0x56654840, 0xDE2670A5, 0xC939FAF5, 0x111FAFF8, 0xD89B7399, 0xB513A8E9, 0x2642F1EE, + 0x7E34509F, 0x47EE57F2, 0xFC304238, 0x99C5CF2F, 0x11B6AFEB, 0xE9EF9771, 0x3B3039A1, 0x738FFD87, + 0xC05711D2, 0x64F3FD1E, 0x1A97C40B, 0xC42DE236, 0xF122F112, 0xF132F113, 0xE215E255, 0xE20EF153, + 0xE235E267, 0xC4157197, 0xF839F10B, 0xE275E297, 0xC41BC49B, 0xC43DE257, 0xDAD3B99E, 0x95995B64, + 0xAF4DBCF3, 0xCF17F93F, 0x39000000, +}; + + +// Offset: 0x1EE14 +u32 sec_mapping_binary_12[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0xA6805D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C0C7, 0x20CBB091, 0x615A507B, 0xB0B3C046, 0x06863B0C, + 0x0CA7763D, 0x87DA07B1, 0xC7F3C66E, 0x0688B9FB, 0xC1A25C3D, 0xBB190C20, 0xF64880EC, 0x617464F9, + 0xC0C80034, 0xE7C34686, 0x32A39410, 0x0501A8B8, 0xD346867F, 0xBBDEDC59, 0x3103CA77, 0x86A89343, + 0x57E782A6, 0xCE15A24E, 0x1E5D9D1B, 0x9A3A7788, 0x3A057475, 0x1E30753B, 0xA0FE0000, +}; + + +// Offset: 0x1EED0 +u32 pri_mapping_binary_13[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0x93CF2E06, 0x4126883E, 0x1E20ADC0, + 0xB01D6C8A, 0x02C36F88, 0x71FF593E, 0x3032F001, 0x191B19C4, 0x830A129C, 0x05363284, 0xAAAFB69A, + 0xD8B61F24, 0x9B675401, 0x35C70FCC, 0x6FEA9906, 0x51CF0854, 0x5FA894AA, 0x0C52CF30, 0x8D812103, + 0xAA8EAB73, 0x2303FF1D, 0x8675A776, 0xB1283018, 0xF00185C0, 0xFA18B844, 0x7630A002, 0x00000000, +}; + + +// Offset: 0x1EF70 +u32 sec_mapping_binary_13[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0xA6805D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C0C7, 0xC064B091, 0x615A507B, 0xB0B3C046, 0x06865B0C, + 0x0CA7A73F, 0x87DA07B1, 0xC7F3C66E, 0x060388B9, 0x12207319, 0x1D593E30, 0x32F03130, 0x83D41B01, + 0xCD13808A, 0x3B01F965, 0x0C0C2921, 0x50BEF346, 0x90D50C2B, 0x6640F92E, 0x40FE3F06, 0x863777A0, + 0x7C578839, 0x2CE8E6B8, 0xA199E38E, 0x668E07CC, 0x9C1D5077, 0x02000000, +}; + + +// Offset: 0x1F028 +u32 pri_mapping_binary_14[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0x93CF2E06, 0x4126883E, 0x1E20ADC0, + 0xB01D6C8A, 0x02C36F88, 0x71FF592E, 0x303CE003, 0x32363230, 0x28313030, 0x0B40F5F9, 0x6D64F09C, + 0x36ADAC3D, 0x04287E87, 0x81E1D42E, 0x88385727, 0xCB068603, 0x40F50F36, 0x329419A5, 0x8428086C, + 0x0419CDB0, 0x62C60E06, 0x54000000, +}; + + +// Offset: 0x1F0B4 +u32 sec_mapping_binary_14[] = { + 0x11725DCD, 0x2B0EC240, 0x1485E17F, 0xA61588A6, 0x19120486, 0xD02008B2, 0x6105BC1F, 0x8204C112, + 0x58031BC1, 0x202BB155, 0x406B5846, 0x05BE0681, 0x8750A6CC, 0x84841E73, 0x732673BF, 0x9B6392D0, + 0x9028B8E0, 0xB4BCE62A, 0x7B7523B7, 0xADF64582, 0x1208486B, 0x3D51E85C, 0x6B4890EB, 0x84BA347B, + 0x9E9E01A7, 0xAF12F034, 0x5CE13E04, 0x3E228AA1, 0x038ECAED, 0x1DE32FB3, 0x94D078CD, 0xD21343FD, + 0x6F07DB8D, 0xEDA3B8A4, 0x391E6C1F, 0xEBFE86FB, 0xCDF689F1, 0x65E9F7F5, 0x5D65DFA7, 0x15675671, + 0xE61567E1, 0x860C7C9C, 0x9F73E63F, 0x1F000000, +}; + + +// Offset: 0x1F164 +u32 pri_mapping_binary_15[] = { + 0x11727554, 0x4B681351, 0x143D4966, 0x4C8C314D, 0x636CD24F, 0x3012D0BA, 0x0B11B210, 0x17817CAC, + 0x564A2421, 0x04DC5448, 0xE94E6A85, 0x505C4951, 0x8A508858, 0x4842362D, 0x0A12E926, 0x6FA3752A, + 0xD5951403, 0xB54B31A1, 0x64A7D088, 0x5947697D, 0x999BDF4C, 0x9DD9CCDC, 0xF3CE39F7, 0xBEFBEE9B, + 0x1FA04782, 0x430F1BF0, 0x1E06B7C5, 0xE559FA7B, 0x6943B860, 0x5B3B9660, 0xD341076C, 0x635277CC, + 0x9F4F26E8, 0x01FD6D09, 0xC37AD259, 0xF8DB8377, 0xB28B077F, 0xC8EE58A8, 0xA369E51F, 0x0C8BF6A8, + 0x18B23184, 0x2F8E3CBC, 0xE763B8F2, 0x22F77A32, 0xF5B1CD4A, 0x5F8F6EC3, 0x47BEA9B6, 0xAFE862C0, + 0x2FA05A51, 0xE59B119A, 0x3A70BF26, 0xC303FF5C, 0xD0C3FD9E, 0xE7AE49DE, 0xA79CBF00, 0x7C7EA5F2, + 0x09CBFECB, 0xAB39AA43, 0xD7946398, 0x1D4A5FF3, 0x33863773, 0xF99578A8, 0x9B97F2E8, 0xEB3CF6F3, + 0xFDD88827, 0xCE304899, 0x52219DE0, 0xF811D0A8, 0x75F03BC4, 0x37707EC6, 0x9F4EB4EB, 0x3A921AB5, + 0x528170E1, 0x044E3AC3, 0x11AD8B1A, 0xBA530378, 0x4DDADD2A, 0x1528EFCF, 0x6FB46ED4, 0xD09934F0, + 0xD303F890, 0x8406C7E5, 0xBE98399E, 0xF0077D6D, 0xFC7BAE92, 0x5F89C97D, 0xBABFBC4A, 0xBA33FB27, + 0xFCF651B7, 0xC23280D7, 0x225FA454, 0x27CFD932, 0x83CEEF90, 0x7129522A, 0x2433DD7E, 0xD1BAB5DC, + 0xCF870C30, 0x1BEBF4D1, 0xACAC77A8, 0xFCFF7DD8, 0x7A784777, 0x59B93EAC, 0xA1B36BE0, 0xE7347087, + 0x067E7E00, 0xE7A30F7E, 0x9E346FA3, 0xBDB9A078, 0x8CF82365, 0xE51C096B, 0xFD399A7F, 0xF2A8387D, + 0x97616A73, 0x25FF36A9, 0xEC9393EB, 0x447F3CD4, 0xCE13F31A, 0x9D8168B7, 0x0E86DFBB, 0xAD62769D, + 0xF357814A, 0x95F8AE81, 0xBA36C285, 0x50DCC8F0, 0xF530CB05, 0x0C7B9BD5, 0xD6CE019D, 0xEB528CF8, + 0xA3037C6F, 0x3090343A, 0x1984F950, 0x7CD1AEDC, 0xEF18E7BD, 0xBC5A0864, 0x3C0CD9C3, 0x75D9AFF5, + 0xA1B87390, 0x6530EDF1, 0xF42DD5BD, 0x8B906EBC, 0xB76FE57D, 0x1327E8DC, 0xD3894EEC, 0x56F531AA, + 0xEAE30DF2, 0x9BE8F791, 0xF0A99E0F, 0xC537553E, 0xB7543ED3, 0xC2021E5B, 0xE156FB8C, 0x777DB63A, + 0xFFC17F00, +}; + + +// Offset: 0x1F3C8 +u32 sec_mapping_binary_15[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0xA6805D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C0C7, 0x2067B091, 0x6147D0CA, 0x326781FD, 0x20D18AA6, + 0x9EE750FB, 0x20F678DE, 0xD8CD6000, 0x31570264, 0x2EA323CB, 0x0746063E, 0x0679858D, 0x0C654629, + 0x210A0250, 0x71A78D0C, 0xFF76BDB9, 0xB3620694, 0xEF0C51A7, 0x80AECE05, 0x4D9D2B44, 0x9D22BA3A, + 0x373475EE, 0x10754AE8, 0xEA3C60EA, 0x7640DD0D, 0x00000000, +}; + + +// Offset: 0x1F47C +u32 pri_mapping_binary_16[] = { + 0x11728D56, 0x4B4C1361, 0x109E9655, 0xB0422915, 0x141F4005, 0x5114D452, 0x5F31F1B1, 0x5A1FF888, + 0x8FB64113, 0x3D60ACA2, 0x17138959, 0xD1933191, 0x8A9298D8, 0x58363551, 0x6E52B9B8, 0x276125E8, + 0xD1B01E4C, 0x3CD936C6, 0x93C64023, 0x4783A438, 0xBBF37729, 0x7F5DE35E, 0xDAFF9BF9, 0xBE99FF9F, + 0xF967F73B, 0xD0A342A5, 0x1D5C0023, 0x5054535A, 0xEDE99E59, 0x3B20D4B9, 0xA2B32AB8, 0x6C600378, + 0x035EDB2C, 0x3EEF4AC0, 0x0EB0A059, 0x850A3BF1, 0x4AF1D703, 0xAF0D150F, 0xFC26B959, 0x61CA064E, + 0xFCA300F8, 0x1077BD81, 0xA63CBEFD, 0xB802DD52, 0xE24638A4, 0xC0F0C3CE, 0xF117B718, 0x7EE2ADCE, + 0xBEDB1723, 0xBE0DF917, 0xEAAB1AFD, 0x2E055E36, 0x8EC8DB76, 0x98799C35, 0xF2D885FA, 0x5980C934, + 0x5B1F209E, 0xDD22AEE3, 0x3EE21240, 0x38C4D6BD, 0x0A64D5C9, 0xF4A0CCF6, 0x7582F845, 0xC8B7F92A, + 0x431E8C9B, 0x96C7D51E, 0x09794300, 0x6359B20B, 0x79F64EF9, 0x36D98D3C, 0x84AF30E5, 0x84056897, + 0x7C61C33E, 0xFC2033FA, 0x54A67D5D, 0xEB163EC2, 0x57B44F29, 0x10F2AD69, 0xD0EDC998, 0xD61F0991, + 0xEEC28F0A, 0xB405A292, 0xBEDFF209, 0x9473105E, 0x8C78CC1D, 0x097911AF, 0x1D8D6E4D, 0xAA0A2CFA, + 0x06D2C99D, 0x642FD1ED, 0xBE88110F, 0x6600322A, 0xC55984B8, 0x1CE831F4, 0x840FF0E9, 0x9C4AF939, + 0x5E29F024, 0x1009EBF8, 0x6889A7FF, 0xA1037919, 0x804F41D2, 0x5B3C3097, 0x7FDA36AE, 0x56CB68EF, + 0x0578C6F6, 0x5F9A673F, 0xA89EC7F3, 0xA3FDFFE8, 0x257B9935, 0xDFC8CB59, 0xC027BCFC, 0x4E016EE8, + 0xB93AE670, 0xAA17E115, 0x16B8DB02, 0x5F628157, 0x5AE05516, 0xF8520B7C, 0x99055E6D, 0x812FEFC8, + 0xF529EBBF, 0x8002AA34, 0x28EBF722, 0xBF9F56E4, 0xF12101F0, 0xF82EF33F, 0x4D754B69, 0xA4B7F254, + 0x411C83BF, 0xCAC419AF, 0x5401A70A, 0x661E3522, 0xF64F2012, 0xD4FB219B, 0x9C4869FD, 0x84D7227E, + 0xBDFE92D8, 0x8AF8CCE5, 0x8C2ADF63, 0xFCAD64AF, 0x13F978DC, 0xFD6C213F, 0x8F68EE93, 0xF08DB97B, + 0x68DE4FC2, 0x3729FA48, 0x01BC8FB4, 0xDE6CDE6F, 0x23AE1025, 0xBDD57971, 0x1BC4EDED, 0xC5CBB0BF, + 0x3BFDC12E, 0x772E0F05, 0x7EBE9F8E, 0x3F7A8EFC, 0x3E002D45, 0xBCFA3C5E, 0xA7D8E5D6, 0x79AA3028, + 0xFB830ABC, 0xCF3E7A3E, 0x9946DED0, 0x747CECCB, 0x7C5EC33F, 0x78BFB271, 0xE419F73B, 0x1CEB23FF, + 0x35FF11A7, 0xEFA7969A, 0x8E937F23, 0xFA1FBE58, 0x8C04F46F, 0xE8B26F6F, 0xB7F267E7, 0x5F46BCB5, + 0xE2DFFB6A, 0x9D3837FF, 0xE6D563B7, 0xC5B9EFE1, 0xCE7D2F37, 0x5745D26D, 0xE2EBB8DF, 0x9CA7B4DE, + 0xC7E9F873, 0x3A5C1E07, 0xA92FD78B, 0x5CFF6F28, 0xC88F7027, 0xF56B2F9B, 0x131BBC79, 0xF32E8975, + 0x7233BF72, 0xD26D465C, 0x7287715E, 0x1A75693A, 0x748AD911, 0xCF68296D, 0x28C1D615, 0xB4AF169C, + 0xD7820FBC, 0x661ED847, 0xDACDF644, 0xCF25CA7F, 0xE433F96D, 0xD4DF2B01, 0x007FCE6F, 0x09D6E94A, + 0xE2EAADB9, 0xF96FF86D, 0x02232E38, 0x2A99DF62, 0xD4BB3792, 0x90FCF3DF, 0x6F9B51EF, 0x4CE006CE, + 0x61762E87, 0xB8F33BCC, 0xD5A18D78, 0x5EE0EA70, 0x84ABC351, 0x4EE718A7, 0xE3259D56, 0x5EA795D3, + 0xF1713A5B, 0x723AC3EC, 0xBBE10F00, +}; + + +// Offset: 0x1F808 +u32 sec_mapping_binary_16[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x26FF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x3062D8C8, 0xC062C460, 0xA02000D5, 0x17B091E1, + 0x75FA9D95, 0xADA9FB41, 0xAA2A7AA6, 0xB1183038, 0xF0311803, 0xD5011533, 0x2808EC60, 0x40050000, +}; + + +// Offset: 0x1F888 +u32 pri_mapping_binary_17[] = { + 0x11729594, 0x5D485361, 0x18C7FF73, 0x67BA2D9B, 0x73CD8F2C, 0x73F995F6, 0x852DEAAA, 0x8BE5B02B, + 0x09D94675, 0x13D8C710, 0x4248460D, 0x35901071, 0x49A286B1, 0x8D08EC42, 0x72C38ACE, 0x4DEAD1CA, + 0x8B2ED421, 0x78197A10, 0xEF4C54DA, 0x4D042AB3, 0xE79CF7A8, 0x67B4059D, 0x9B73CEEF, 0xFD3FFFE7, + 0x39CF79DE, 0x7715EC12, 0x60CD90EE, 0x13D016A3, 0xC1D6BAB3, 0x4B57A2ED, 0xCA24A091, 0x1E05E466, + 0x305D36DD, 0x6D1893A3, 0x6CD866E1, 0xBBDC0AE2, 0x267AE0E1, 0xB5D4D5D6, 0x9879446B, 0x4281462F, + 0x0F6C024B, 0xB155751E, 0x33CB935D, 0x48792ADF, 0x7025E641, 0xF2376BA0, 0x01265125, 0xE79BD683, + 0xF2E80C5C, 0x5C03F28D, 0xF3F0DBEF, 0x7B6CE49B, 0x1036C448, 0x98710D71, 0xD8A90E33, 0xD367D4F3, + 0xF8141C0E, 0x053CC4A7, 0x80B97685, 0x5FFF2A25, 0xEFEC0DB2, 0xB80C8AEB, 0x2E6DF268, 0xC9EF49E4, + 0xDD5B7F70, 0x7F5DFE0E, 0x2DAD57D4, 0x6A9D65B4, 0xFE7C7CA4, 0x3DEA57EA, 0xC99775AD, 0x9DBDCC87, + 0x5BE1E12B, 0xF55E957C, 0x96C776C4, 0x6837B780, 0x151374C4, 0x2FBA1E5F, 0x7312C722, 0x1053EACD, + 0x9CE631EE, 0x8AFA657E, 0x1EC81119, 0xCF52F1AC, 0x36F42744, 0x56879E78, 0xA1AB5AE6, 0xA605D862, + 0x454C6FF8, 0xA8F2F945, 0x2DFEC6F2, 0x1A89074B, 0x039E0B12, 0x178190C0, 0xF4870654, 0xFA3EE0A1, + 0xE29FBDCF, 0xF7BF4BE6, 0x879FA6E6, 0xA696D43C, 0xA7313537, 0x37A4E6B9, 0x0EF91D46, 0xABD2D76A, + 0x9A176F28, 0xE076EECD, 0x0BABDB52, 0x93FABF1F, 0x51711A29, 0x44C2CCC7, 0xF88CDE13, 0xC086D257, + 0xEBBE8EAD, 0x6B133C44, 0x61663C12, 0x66BA1FDF, 0x992E4FE5, 0x2784875F, 0x763D4AF6, 0xC94F5347, + 0x411A5E98, 0x861F25EE, 0xB13B6AE4, 0x3CFE48B8, 0xB121394F, 0x519AB863, 0x69F87115, 0xEF115E8B, + 0xF277CD03, 0xCB09360F, 0xC5EA3ED5, 0x01B7943E, 0xE98C6C3E, 0xE604F6CE, 0x0DB2FF72, 0x82740EBB, + 0xC52AE907, 0xEA024E77, 0x2D8F8EC5, 0xBEA55888, 0xC7DA68CF, 0xFBF90E9A, 0xCFCF10E6, 0xD658FE12, + 0x1CF86739, 0x9C96AC82, 0xBDFA788C, 0xCE7C59EE, 0x1FE2D1FB, 0x33B6B4F5, 0x8AE96DFF, 0xA93FA9D2, + 0x97392EDF, 0x90F45C93, 0xD3EDB3FC, 0x3BAE5415, 0xD7E4F0C9, 0x79042E12, 0x76BA79CC, 0x24FA8736, + 0xC4647D19, 0xE9EF792D, 0x99F2FC5D, 0x82BDF6AE, 0xD2278ACB, 0x99C5A610, 0x60FD29C7, 0x5FF32CC7, + 0x97C793F7, 0xD76F91F5, 0xBF22CEF6, 0xA3743EA0, 0x1EB82D30, 0x9FCA8583, 0xFA0C8BF8, 0xB0773E9C, + 0xA2FD1EB4, 0x043CD2F9, 0x891DDA0A, 0xCAFEAD22, 0xAE7781FC, 0x95BAAC3C, 0xB6629BB3, 0xA351B65E, + 0x4DEB3E97, 0xEE8E947F, 0xF26673B4, 0xCBC6E381, 0x7F62CAFD, 0x62EF5C53, 0xE2F298FE, 0x34E95B5C, + 0x7AB95EDD, 0x3AB645C5, 0xE70CF12A, 0x9741E6E7, 0xD6879AC5, 0x11AE018D, 0x269C250E, 0x17E0348F, + 0x23F9FA03, +}; + + +// Offset: 0x1FBAC +u32 sec_mapping_binary_17[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x26FF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C0C7, 0xA0ABB091, 0x21C4C841, 0x40416023, 0x03433B03, + 0x43410254, 0x7F0090FF, 0x9A81E1CE, 0x4A883A3D, 0xA07C9A51, 0x498882C0, 0x7E90EE80, 0xA894E750, + 0x7741DCE3, 0x79633783, 0x01C47E09, 0x907E4647, 0xA0FEB70C, 0x0CB74F43, 0xF94E2C1F, 0x1819F818, + 0xF41980E2, 0x46407708, 0x40C59D81, 0xFC320686, 0x941028DF, 0x6523C8C9, 0x0C2B6640, 0xF9AE40FE, + 0x3F068637, 0x77A07C37, 0x960D0C07, 0xF8180CD0, 0xCD714733, 0xC70366CE, 0x0E065400, 0x00000000, +}; + + +// Offset: 0x1FC8C +u32 pri_mapping_binary_18[] = { + 0x11727594, 0x316C1251, 0x18C7FFC0, 0xA10878BD, 0xB658A1B5, 0xF6B44A1D, 0xF1E2D801, 0x4B8A3131, + 0xA639CEE0, 0xA889244E, 0x464D4A30, 0x3A181241, 0x1B9C9A00, 0x8B49A389, 0x9541D337, 0x59AE839D, + 0x1CC0349D, 0x34510636, 0x076BD259, 0x1BF0DD7D, 0xD080F0DE, 0xC2BDDFFF, 0xFBFEEFBB, 0xEF7BC74F, + 0xD0321170, 0x4201AA70, 0x4DFB836A, 0xE620BC26, 0xCD28AB6D, 0x138A030E, 0x600B171C, 0x6DBEB63D, + 0x7002CE6B, 0x26469D94, 0xE7E7BF2A, 0x3EDA2E2A, 0xFE925D5B, 0xDA7740E6, 0x0F0C73BA, 0x271C5318, + 0x6AAFDF56, 0x8B39863F, 0x2F3FEC7C, 0xFD4CBA83, 0xEBC985BB, 0xA908D793, 0xC995C49B, 0x2283EF31, + 0x9ECC97B6, 0x10A1F36E, 0x5AE7B983, 0x9F2CD76C, 0xA128EDA2, 0x297364EF, 0xE10DFC57, 0xD77586CD, + 0x1B95E574, 0x8CFB3CC7, 0xABF984D4, 0xC43E8F6F, 0x32DCD76F, 0x4F58757C, 0x29BF3717, 0x2FD9F985, + 0x6C86EA70, 0xED32E4C6, 0x1E18B30A, 0xF9B80D86, 0x913A7E57, 0x2B942F71, 0xBDA8E713, 0x56BEFC1D, + 0x3FEA25CA, 0x736F33A4, 0xB53B86CA, 0x79CBDC6B, 0xBC2B133F, 0x22E04705, 0xDC23E0C7, 0x04DC2BE0, + 0x3E01F70F, 0x707A4FEF, 0x0BD28FF7, 0xE8EBE6A3, 0xAB5DDDCD, 0xFB8916B0, 0xD7A038B9, 0x278E8F1E, + 0xDD3857AB, 0x3F6E4450, 0x87C2794A, 0x33248B37, 0x4235B394, 0xA73914EF, 0x913ECAF5, 0x78A7CF07, + 0x55DEFE2B, 0xD4FF31CE, 0x17B4D465, 0x2BEFD73A, 0xB75BA4F8, 0xF10D8687, 0x36B77DB4, 0xF852A7EE, + 0xB9FEF905, 0x3686CFEF, 0xC4DAF03A, 0x2706B97D, 0xEF4E729E, 0xD3966DDE, 0xC8F1FA9F, 0x110F3E65, + 0xB8A8E951, 0x9B976B66, 0x2E4D3EA1, 0x5BC3FD27, 0x057C4AC0, 0x4F09F8B4, 0x809F16F0, 0x19015707, + 0xB9DDB733, 0x3D5C3671, 0xC8CF2EF1, 0xEF4CAFA4, 0x63D4F74C, 0xB6407C36, 0x3A9C9F8B, 0x30ACEAF9, + 0xB8D57FDF, 0x37ECD457, 0xE8DCF32A, 0x9FB73369, 0x8C2B9DEF, 0x3C7478AF, 0x683FD9BD, 0x579DFD94, + 0x14415446, 0x98E741E3, 0xFF37CA26, 0xFAD73F00, +}; + + +// Offset: 0x1FEBC +u32 sec_mapping_binary_18[] = { + 0x11727591, 0xBD4FC240, 0x18C69F56, 0x4C88214D, 0x4D18588C, 0x9D10BF6B, 0xD55D45FC, 0x188CC634, + 0xCC241267, 0x076576E3, 0x0F30D1C6, 0xC94DD4A9, 0x93700CBA, 0x1377A21D, 0xDC18A486, 0x5D3E7CE5, + 0x3D4B35E1, 0x9626BFF7, 0x77CF73D7, 0x6B809740, 0x5C850E54, 0x3032114B, 0xECD5DBC9, 0x9BC8A47E, + 0xD113D015, 0x2840359A, 0x527AB49E, 0xA3500175, 0x5F605CE5, 0x7D31FA1A, 0x78ECA718, 0xF8E2B85E, + 0xA4A54043, 0x32E70216, 0x715DEE3B, 0x70D1BEF4, 0x45D18EBC, 0xA3A5612A, 0xF7D4D7C7, 0xE20D790E, + 0xEEDFAD57, 0x11EE1B4D, 0xB9B8CB5C, 0x158FD294, 0xF7027CD4, 0x383F4579, 0x052B6F1B, 0xBA8B4FD1, + 0xF14A0EF3, 0xE930BFEE, 0x786587FB, 0x668867AD, 0xD33ED75E, 0xF156937C, 0x766DE06B, 0x0241CE9C, + 0xE9E2F6D0, 0xC9A689A3, 0x0DF80FEC, 0xCF87B90F, 0x0A627FC1, 0x18E474EF, 0x9B5E45E6, 0x2C123FB6, + 0xCE885761, 0xF2BD123F, 0xF752D6C9, 0x13CDA0CF, 0x3482FFC5, 0xF30D17A2, 0x5072F236, 0xF12ED0F4, + 0x244FB3BF, 0x14EAA3A7, 0x40C991F3, 0xCD5F9F3D, 0x2BF0E43C, 0xF3B777F9, 0x7FEFD690, 0xDE6DF657, + 0x86F5EE04, 0xBD2738D7, 0xB01A7865, 0xF9BEDF00, +}; + + +// Offset: 0x2000C +u32 pri_mapping_binary_19[] = { + 0x11726552, 0xBD4FC240, 0x14FFB514, 0xA988A426, 0x0E2EC686, 0xC1E886FC, 0x070654FC, 0x4A1418FC, + 0x03AA89AB, 0x310DAE0E, 0xA2899B09, 0x303A198C, 0x8B5D148E, 0x415D71C1, 0xD90E6C2E, 0x90749780, + 0x57DE51D2, 0x7ACBDD7B, 0xEFF7F592, 0xFB011D86, 0x79191AD0, 0x406831B6, 0xA017FBCB, 0xF7CA9276, + 0x3764D024, 0x4840132B, 0xD2909F77, 0x153220EF, 0x31CCC9C4, 0x8BF15BC7, 0xEB4845C7, 0x2FC90D15, + 0x47429C3F, 0x2CE413FA, 0xFA9A66E1, 0xF4A4523A, 0x4F0BFEBE, 0x05F4811E, 0x239CC471, 0xF5DCA399, + 0xE6B896D9, 0xB878787A, 0x73552E6F, 0xCB4D24C9, 0xF7C8E585, 0x23849739, 0x1E29EEA7, 0x79B968AE, + 0xF2BE0918, 0x05F209E7, 0x2D0C58D7, 0xAE558917, 0xE23C3365, 0x145C9E4F, 0x3763B9AB, 0xA05615F5, + 0x06AF0740, 0xD70EE86F, 0x928EE2F9, 0x8BFE96E7, 0x4B7536A0, 0xB73DD613, 0xF50EE984, 0x833ABB81, + 0xFC397FFE, 0x292FBF98, 0x1FF8E711, 0x6FEEF53B, 0x70E25027, 0x3EC42B58, 0x6066AD6A, 0xF01B3DE0, + 0xFB93F8AA, 0x33E18BFC, 0x845F1DE7, 0x27DCB413, 0xF411B843, 0x9A47FFCD, 0x95363A71, 0xCCF0FE59, + 0xE238EDFE, 0x07BBD462, 0xE52BEAC7, 0xDAFE7CD1, 0x9B97D137, 0x4AF2DC15, 0xB3981DE5, 0xB48116A3, + 0x7D669F03, 0xF86BFF3E, 0x5F1F75F1, 0xAFFF0000, +}; + + +// Offset: 0x2017C +u32 sec_mapping_binary_19[] = { + 0x11725D8E, 0xAD0EC240, 0x1084E74A, 0x4545731C, 0x045143A8, 0x2248C21B, 0xF00F8204, 0x920A1EA0, + 0x0F8042F3, 0x0E98CA26, 0x98DA2AE0, 0x6A904824, 0x21085C0D, 0x020F6939, 0x7A5744D7, 0x6C6632FB, + 0xEDC490C3, 0x51D3C080, 0x234A75D3, 0x9A5D3F4D, 0x5F6FB06D, 0xCAC10808, 0x10192D92, 0x8A3919D0, + 0x006DCE51, 0xD1E49D29, 0xB68D7D46, 0xB1F196B8, 0x547F1150, 0x503FC4BA, 0xE33A360B, 0x91F0E73D, + 0xF0F40B1E, 0x14E5BF7F, 0x5A66BC45, 0x881B0FCE, 0x8117196D, 0xF927F3C9, 0x4E72D826, 0xCFC7AAAF, + 0xEC39BD46, 0x50792BCB, 0x77C35F25, 0x049ED27D, 0xA113E079, 0x577A2079, 0x15C14347, 0xF465CA1F, + 0x0ABD065C, 0x47E95E81, 0x332A70C6, 0xFA0A1B8A, 0x6A9133C9, 0x3907D5F3, 0x0B000000, +}; + + +// Offset: 0x20258 +u32 pri_mapping_binary_20[] = { + 0x11728D56, 0x5F4C5B55, 0x18FF2EB4, 0xB4EB58E9, 0x10F93398, 0xABD4B1CD, 0x0D061786, 0x6E6EA3AC, + 0x82FFC646, 0xDA869025, 0x2644591A, 0x7D3066C1, 0x9BAA2F48, 0x1CB54913, 0x4C96C00D, 0x59325ED4, + 0x567CF0FA, 0xB0950B22, 0xD3648136, 0x44A23151, 0xDAD4263E, 0xCC0C9A91, 0xB8C40467, 0xF1DCF3DD, + 0x4B6F6F7B, 0x13EF4B7B, 0x7EBFEFFB, 0x9DEFFCEE, 0x77CE3DF7, 0x011F11AA, 0x4AC00630, 0x07A507CB, + 0x6BEDFEC7, 0x4D338643, 0xB61B3B22, 0xD8186000, 0xE6E128B3, 0x439E2533, 0x9400945C, 0x14617F09, + 0xE695935F, 0x3BDCA12A, 0x76F807E5, 0x760C5B0C, 0x58C91F01, 0x3ADCBE37, 0x5D36017E, 0x6A8F5B82, + 0xFEEF2436, 0xC44E22CF, 0x10FEA346, 0xAE5FE2D7, 0x23F1A07F, 0x5C00F817, 0x606311F9, 0x12C28FB0, + 0x572BED84, 0xFF3B96B9, 0x779B37A4, 0x61CB0AA5, 0x049F6C0C, 0x784B099E, 0xFC223EFB, 0x6184EABE, + 0x331692EB, 0xEB93E3B6, 0x04186047, 0xBC52FE57, 0x9FFD3C77, 0x3A40F437, 0x005622C8, 0x1BD20244, + 0xDD114E9A, 0xDF3A07BF, 0xDD4CE2BC, 0xC63501CA, 0x1AC1DB66, 0x433DE311, 0x012A5620, 0x230630AF, + 0x6C4DC9A3, 0xF3FAC742, 0x8635485B, 0xC1B42400, 0xEF1EA77A, 0x90048889, 0xA8679E11, 0x80638769, + 0x1D597133, 0x19E611DF, 0x5388537D, 0xCB4C813E, 0xC5F77E5A, 0x80539DF2, 0xD1E2FAFB, 0x0A715AA7, + 0x5585AFC4, 0x12CB5119, 0xAF18CAE1, 0xB1586265, 0x4ED6B139, 0x8BEBEFD7, 0xC12B75F0, 0x279CC5EB, + 0xA922F838, 0xFB1EC593, 0xE33171EA, 0x3AE24FDA, 0x251CDF5F, 0xF23AC13F, 0x9E875655, 0x1F323FDC, + 0xA6EDD60A, 0xA85F0D5A, 0xFDFCBE65, 0xE21857A3, 0x8A232D0C, 0x615EE95F, 0x32CE026C, 0x26E5F8EF, + 0xF3F56BA1, 0xF8BAEA74, 0xF0033A78, 0x7D012ECF, 0x7717F906, 0x9DBC833A, 0xF8533AF8, 0xA1227EC8, + 0xFE0DD2BE, 0x362AEBC6, 0x78BA7E96, 0x8C6DBBBE, 0x615C19C1, 0x398061AF, 0x26DFA4F8, 0xA78937E7, + 0xFB68B4A0, 0xFED3AA7A, 0x1E8B99A8, 0x526723C1, 0xBDEE117A, 0x4E58BE84, 0xF89CEC87, 0xD143FB7C, + 0x2C3489FD, 0xEF90F6BD, 0x3BE0A1FB, 0x751D12F1, 0x29CC776C, 0x15F7D378, 0x09F967B6, 0x8AEFB3C3, + 0x2A3C1321, 0x72018C6F, 0x4A2B3EA0, 0x4E695600, 0x910BF3C3, 0x5E655D18, 0x77245DDC, 0xF7A304F7, + 0xB2CE5609, 0x8F04783F, 0x47FC1BCA, 0x58538938, 0xC9FF0BE0, 0xCC34C61D, 0x53E58B4C, 0x98AFF111, + 0x9DE49FBF, 0x2E47917F, 0x56C53362, 0xFD6C98CF, 0x9FFFB88A, 0x4FF23131, 0xE043FEC1, 0x3AF22708, + 0xEF613B0C, 0xB48E37A6, 0x02874F09, 0x2038AB9B, 0x2CD3641E, 0xFF467D28, 0x49E25701, 0x7E7F88F1, + 0xCDAABAA7, 0x38BF79A8, 0x5F80BB9F, 0xD71F7FEB, 0x7D017E19, 0xBDF27679, 0x83008FBE, 0xE97BBDE5, + 0x3CC9FB03, 0xA0EBB2A6, 0x1F4EA04E, 0x4BCE3FC4, 0x9B73FD93, 0xD7272D4A, 0xFFC8E393, 0xBB7D83E3, + 0x56D43BA9, 0xD56B53F4, 0xE431ABD1, 0x69D7F45F, 0x07EAB4EA, 0xBCAF361D, 0x9C4DEBF4, 0x951BF976, + 0x9DBC8E5D, 0x5C8E3F96, 0xCF9FDAE5, 0x35FE9DD5, 0xACE39CB2, 0x0E8D6FE7, 0x51A753EB, 0x4B97C617, + 0xA746AF5B, 0xE3EF05D4, 0x794EABE3, 0xD2D9EFB5, 0x3AFBBD4E, 0xA37B0075, 0x9FD7EAD6, 0xEFD687BE, + 0xECCBF7E5, 0xB48EDF20, 0x9F1F6734, 0xFB12F6E4, 0xEBC19DFC, 0xEFCA0B2A, 0xBD20332D, 0xD64AFB67, + 0x166041DE, 0x3F6797A4, 0x7E773924, 0xDEC7F9F9, 0xAB3D981F, 0x09227F6E, 0x4995DF33, 0x2D0E92FC, + 0x9DB42FB3, 0xDA40CFA5, 0xDE49F9FB, 0x7B5E1D27, 0xDE4CD27D, 0x4AF6552A, 0x8B7C179D, 0xA79B91F8, + 0x7B9CE8E7, 0xC93C966F, 0x61311B43, 0xDE497886, 0xADC273A0, 0x27CC0F70, 0x02AC0653, 0x59721FA1, + 0xEBE856F1, 0x3EFE0371, 0x9CC3FBC5, 0x8A5CE785, 0x1915DFE3, 0xC7FC642A, 0xABDC3F5C, 0x33B9754A, + 0xE798B44E, 0xF539F222, 0xE1FBAB89, 0x3DD2F9F6, 0x88E05710, 0xEF217805, 0x0B9B761B, 0xD6D14BC6, + 0x6606B82A, 0x2FF22F8D, 0xA2EF96A0, 0xF29D54CE, 0x49C40D37, 0xB4DF55CC, 0x7B99DC3F, 0x8CACC725, + 0xD5D3EF30, 0xD574F60A, 0xF0A33841, 0x7D33AF42, 0x3CB18D71, 0xAFA8EE29, 0xBDEF7AAE, 0x55D628EF, + 0x97C42F27, 0xA6276EE1, 0xBDCFDF8F, 0xF1AFAAE2, 0x1DCECE01, 0x138937F8, 0x5C245195, 0x174D4CA7, + 0x6E61FC6B, 0xAA7893D3, 0x556952E9, 0x3F5CDE26, 0xFAA4EE10, 0x908230FE, 0xA2BA1E87, 0xE75AE740, + 0x2EFEC1C2, 0xF6626A22, 0x3FBEEF7F, 0xD4A39987, 0xFA7CA960, 0x1ED9E74F, 0x723E27C4, 0x8510E9F3, + 0xAF61C90A, 0x9787947D, 0x715FBECF, 0xD37B7C5D, 0xF3E0BC59, 0x7DFF31C4, 0x72EF632F, 0x07E1616F, + 0x14F29FFF, 0x00000000, +}; + + +// Offset: 0x20760 +u32 sec_mapping_binary_20[] = { + 0x11725590, 0x214CC350, 0x14454FBB, 0x8A65599A, 0x92546008, 0x550449A6, 0x11842A04, 0x49D70E42, + 0xD0C3221B, 0x3409CCE0, 0x48B6060C, 0x121CC500, 0x9DA09A19, 0xE4021375, 0x332B9987, 0x50FEFAFF, + 0xB2EC9997, 0x7BDFFBF7, 0xDD7FC7C8, 0x4AB0752C, 0x78A5B256, 0x5FDD1FFE, 0x6EDC19EB, 0xD6759160, + 0x6968D0AF, 0x6E6A85A8, 0xB48A0EBA, 0x97B0A2CB, 0x7775D11D, 0x9E4B1587, 0x1F295718, 0x195313CF, + 0x89E9FA9D, 0xC0B5626A, 0x37F9EDA0, 0xF7369B9E, 0x63CB7953, 0xF061A3DD, 0x7244373F, 0xF91A44C6, + 0x0799894F, 0x4CE45F86, 0xB3778CE0, 0x3D517CB6, 0xD053FC54, 0xC3244817, 0x3A7FC964, 0x741F49BE, + 0x25F88BDD, 0xD0AD58E5, 0xDD6DEF38, 0x3D2AFD37, 0x4BDC3E3D, 0x53783256, 0x3928FF4F, 0xD2E75557, + 0xFA3C484B, 0x4CCD56FB, 0xB9B87F02, 0x81ABF0B7, 0xC00FD0EB, 0xCC75648E, 0x7BC33ECB, 0xB9CDF311, + 0xFB39E2C3, 0xC6163B26, 0x878F0237, 0x447ED60B, 0xCBF50F00, +}; + + +// Offset: 0x20874 +u32 pri_mapping_binary_21[] = { + 0x11728D55, 0x4B4C1351, 0x143D6DA7, 0x141186A1, 0xA2E007A9, 0x2288E067, 0x320BD798, 0x0A21F113, + 0xD22212A2, 0x090B1037, 0x1A43B461, 0x695C506B, 0x88252181, 0x090B6143, 0x68438C3C, 0x177C4603, + 0xDD819D68, 0x582A3484, 0xE842B410, 0xBB2E507C, 0x9DD74291, 0x69F16D3A, 0x3DF79E73, 0xEFB92F73, + 0xE727D851, 0x50688400, 0x4CC35492, 0x5B6CEBDA, 0xAC18E64A, 0x85BE6D05, 0x820106E0, 0x032A0DDB, + 0xF404B261, 0x048C3715, 0x1418192F, 0x97FEDA30, 0xA9A9D8B0, 0xC1E4B6B9, 0x88013C7D, 0x20B82E99, + 0x6D568120, 0xAB0DCDEE, 0xA604FF16, 0x011FC656, 0xC8CF2D60, 0x85A70508, 0x3809A24D, 0x6071F36D, + 0x82BC51A8, 0x723BD331, 0xAC104C39, 0xFC2E3BD5, 0xE137F168, 0x7D9AE146, 0x8A7739FA, 0x35FCBD9A, + 0x37D2324C, 0x90DD8EC7, 0x31895B41, 0x84872985, 0x8755E0FE, 0x1CE3710B, 0x040FA467, 0x8D368AE7, + 0x2FE2BB2A, 0xB33ECC14, 0x7FEAA8D7, 0xF2431EB5, 0x7AD4C9F2, 0xB3C6095C, 0x529B961F, 0x53D642BE, + 0x44BE2505, 0x0F19824A, 0xB1CCF2B3, 0x7BFFC569, 0x7D0FF026, 0xC6E28752, 0xE2B5CA3D, 0xAA47E331, + 0xE04719D3, 0xCDE9D5D7, 0x3DFC645F, 0x1F1A9E4B, 0x718354C8, 0xF2E5A0D2, 0xEDA27A63, 0xC04C8CCD, + 0x212F85C7, 0x2BD8E1F1, 0xAD049D52, 0xFBB5382E, 0xDF7955E5, 0x7948E7BE, 0x85CD3595, 0xC5F369DC, + 0xE568726A, 0xF37B0E58, 0xEEB2FB31, 0xC508D6D5, 0x6F9FA6FD, 0xB3F1DB6E, 0xE9E96775, 0x049ADFEF, + 0x706BF921, 0x656E7274, 0x408BD7BD, 0xE8617A05, 0x0D29BE6A, 0x834AB3BC, 0xD3A716B7, 0x36E8CFF9, + 0xC83E1ECB, 0x2F14091A, 0xA51A318E, 0x2B2E9FDC, 0xDAC0E6B8, 0x1662F1A3, 0xA2FEBC8E, 0xA5C18BC4, + 0xCCFD158B, 0x3A73A6F5, 0x7E2FB2F8, 0xF154BE32, 0x3F95BCD7, 0xD5AF2C7E, 0xE200FD93, 0xA2BEFF53, + 0xA2BEFF12, 0x21B3FFD3, 0x82BECFD2, 0x34B84DC8, 0xDCDF1921, 0xB3FFB342, 0x66FF6507, 0xE89F13F4, + 0xFD970BFA, 0xFECB2399, 0xFD5744F4, 0x7D9E4F83, 0x5746D2F6, 0xA7F57121, 0xB2EB1F32, 0xD0ED4AEC, + 0xAB46FA3F, 0x040415F6, 0x1E54D13D, 0x9295D059, 0xF72FA903, 0x6E9697E3, 0x99D0D6A3, 0x0856AF3A, + 0x407912DD, 0x9B89BDC7, 0xF525F728, 0xF3D34675, 0xEB7DEE81, 0x891B7B7D, 0x5DA43CB3, 0xE4B4C7F5, + 0x474CB2A5, 0xA88EC01B, 0x1EA24608, 0xA21F0767, 0x96BD740F, 0x7E81BA14, 0x65F99702, 0xBBBECA6A, + 0xAE36598A, 0xE8BEEDB0, 0x3B3BAD49, 0xFF04CBC1, 0x5F9E77B3, 0x04AF07C3, 0x1B6F3F33, 0xDEE5FFE0, + 0xFD998F0E, 0x7A87687F, 0x3DA00519, 0xEF4A0AAF, 0xA3A6D31A, 0xE7299C4F, 0xB63B09E6, 0x635EDA28, + 0xE58D4569, 0xA33BBC71, 0x04788869, 0xEB25E6F7, 0x32393F12, 0xFFF4C027, 0x4F61EFF9, 0x0B000000, +}; + + +// Offset: 0x20B74 +u32 sec_mapping_binary_21[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0xA6805D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C0C7, 0x60D8B091, 0x619A517B, 0x8882C046, 0x06BE5B0C, + 0xB74F4F87, 0x881B156C, 0x6428334A, 0x4188CF80, 0x881B276C, 0x64600B62, 0x08761678, 0x0E7517C4, + 0x3D9E3776, 0x331840EC, 0x9700D9CF, 0xE8B89181, 0x612503C3, 0xF47628DF, 0x19C87FCB, 0x003408CA, + 0x7761F9C0, 0xC8C0C760, 0x12001437, 0x02BA4B00, 0x2AEE0AE4, 0x973130A4, 0x8440F94E, 0x1B415E60, + 0x583103CA, 0x7703F2FF, 0x3130BCB9, 0x03E5BBB3, 0x143034F0, 0x3198A29B, 0xE3013367, 0x07032A00, + 0x00000000, +}; + + +// Offset: 0x20C58 +u32 pri_mapping_binary_22[] = { + 0x11727D95, 0x4B4C1351, 0x1486FFB6, 0x5340C452, 0x2A023E90, 0x6A9187A2, 0xC208AE79, 0xA4AED428, + 0x6D90A591, 0x56E3C60D, 0xD0105706, 0x23684242, 0x22512604, 0x03890B4A, 0xBA7142A2, 0x740CDAC4, + 0x0DB42169, 0x42E24226, 0xC8CE18DA, 0x805BD4E2, 0x99B95368, 0xD35E67D3, 0xE6FBCFF9, 0xCF3DE7DE, + 0xB9F303EC, 0x51506E86, 0x1D08C352, 0x5D52E51C, 0xFA53372B, 0xD4D827F6, 0x14D84D30, 0x011FD160, + 0xDAA32752, 0x043360BE, 0xAEA0CCCC, 0xF24AE8D7, 0x890FBA8B, 0x13BF99DD, 0x9EB06382, 0x8DFEC870, + 0x393C5E97, 0xDDC8BB21, 0x23B1B814, 0x9A0FC848, 0x6E7D9F89, 0xBD617126, 0x8AB38868, 0x371971D6, + 0x7A19AF27, 0x83AF9EF9, 0x6594C690, 0x0CCF0B9B, 0xD8B19124, 0xE34EF780, 0xAFCB2E63, 0x6D2E1694, + 0x2A3E6BD5, 0x1E0D8F31, 0x1FF38E8C, 0x80E8F33A, 0x494F2909, 0x3528316E, 0xE17081C3, 0xAD193C1A, + 0x5D5F094B, 0x32B0046C, 0xA4843836, 0x6D2820DD, 0x2496EBBA, 0x14187DE0, 0x13485781, 0xA8C2F20B, + 0xE332BC62, 0x974BD355, 0x29AA8C50, 0xBF4801C9, 0x55A617C5, 0xF3D73D94, 0xCBF5BE8B, 0xE3DA1C6F, + 0xB73713FF, 0xF6323639, 0xEACFEEFB, 0x7044C67D, 0x7150CF5B, 0xF0CF0BA3, 0xAD327E35, 0x251B57C2, + 0x4C2F21FD, 0x9EE8EED0, 0xF4AD39B2, 0xD5E6BA8D, 0xD0DF25D6, 0xCF91C841, 0xDD17CAB4, 0x5657E7B6, + 0xD9833E59, 0x1FCCAFF4, 0x49CE3AF5, 0x787B0657, 0xDD51A5D7, 0xE8ABECAE, 0x8CCE4E4F, 0x470B71A5, + 0x2D28F5D0, 0x3C4A7F22, 0x31ADB23C, 0x07E903A2, 0x5F7490BE, 0xF230441B, 0xCFFA1B1A, 0x66FAD176, + 0xCDB74DF7, 0x75077A25, 0xD7E0FEBC, 0x75BDDC99, 0xB37EBDEE, 0x31E49F73, 0x058757E2, 0xFFFB5E45, + 0x7A8138C0, 0xF6DD3AD2, 0x532918E7, 0xF566F6FE, 0x576DE6F7, 0x3FCEE127, 0x38FC2487, 0x9FE2F06A, + 0x0E3FCDE1, 0x351CEECC, 0xE1AC4F4B, 0x8A9DC733, 0xA44BDDEE, 0x80F61EDA, 0xBE6235F6, 0x98E59DD5, + 0xCF6F8FD7, 0xA1E76DA8, 0x53869F2B, 0x97EB3EB5, 0x1AEFEEF3, 0x683E8AF4, 0x76E2693F, 0xF9A958FB, + 0xB260CCB5, 0x95E59F8B, 0xE45F671D, 0x718874EF, 0xA4EF0D2F, 0xF9048292, 0xCFCBDEB7, 0x84CAE2EA, + 0x39F90D1C, 0xDEC8E1E7, 0x39FC0287, 0x3771F845, 0x0EBFC4E1, 0x97F7B9D1, 0x6763B6DE, 0x9C914757, + 0x32D2FB25, 0x4C64CFA1, 0x85E2ACA2, 0xA74B8BBB, 0xE52AACBC, 0x7A2DED23, 0x637B7977, 0x6A7C86E2, + 0xC780D83A, 0x8B17337C, 0x9DFD6E7F, 0x6B2DCDB7, 0x2028F5D1, 0x3E2DA7C6, 0x67122AE5, 0x8576A73E, + 0x6DA4F358, 0xDDE2E7EF, 0xF5CF4033, 0x847788D8, 0x7025677D, 0x8BC677E7, 0x1F000000, +}; + + +// Offset: 0x20F34 +u32 sec_mapping_binary_22[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0xA6805D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C0C7, 0x60D2B091, 0x619A517B, 0x8882C046, 0x06BE5B0C, + 0xB74F4F67, 0xF9C0C8C0, 0xC7605AB0, 0x9181C108, 0xA85EE039, 0xD47E88BD, 0x9E377633, 0x1840EC91, + 0x00D9C3E8, 0xB8916157, 0xD98A1929, 0x2140F5FF, 0x1818DEDC, 0x81E83783, 0xEB87AA73, 0xC6AECE1C, + 0x5D9D0B76, 0x7516E8EA, 0x5CB1ABB3, 0x4457E784, 0x5D9D15BA, 0x3A37ECEA, 0xACD1D5B9, 0x63576783, + 0xAECE0343, 0x9D018303, 0x1F832D5C, 0xDD0E68B8, 0x02000000, +}; + + +// Offset: 0x21008 +u32 pri_mapping_binary_23[] = { + 0x11728555, 0x3B6CD350, 0x143D4EEC, 0x368434B8, 0x2140D2D2, 0xC6A501F1, 0x1150D28E, 0xFC3B2105, + 0x016D242A, 0xC4980AB1, 0x2058A28E, 0xA8128281, 0x01090111, 0x62604C36, 0xBC407006, 0x0C4CB44B, + 0x06268850, 0x07A42E0D, 0xCA8A280D, 0xAFBEEFA5, 0xCE739FF0, 0x92DCFBEE, 0x39F7DC8F, 0x9F57418F, + 0x83640826, 0xF01EE191, 0x58CA5A58, 0x3FF45ACF, 0x984F3B0E, 0x4C0D1A50, 0xC761ADC3, 0x1E378210, + 0x10CA3B18, 0x0C112EC6, 0x7E2DBCF3, 0x582CFC21, 0xBA8EDED6, 0x10677F6C, 0x6473F3A7, 0x34D34664, + 0x1197A6AE, 0x73FCE50F, 0x9B51C53B, 0x0BDC9EF1, 0xECC5C7CF, 0x09A731DC, 0xB55CB190, 0x60B89793, + 0xB5F2BD5B, 0x367E55FF, 0x565ACB74, 0x1E62E733, 0x89AC3ECE, 0xCEBFD55E, 0x7DA9966C, 0xE037D0FA, + 0xA1AFA01D, 0x47181E1F, 0xA2C93A26, 0x7CBAB5CF, 0x6F3DFF04, 0xC357E75F, 0x3C9C9D66, 0xB816F07D, + 0xB9B73E8D, 0xE709B76D, 0x94980E8B, 0xE561A5A2, 0x52167532, 0x7B03586B, 0xF2F84F82, 0x9770BA0F, + 0xB7E1AC35, 0x2B65F21B, 0x0A7F9FC2, 0xDF1FF0F3, 0x7C1FE93C, 0xA2C0ED50, 0xF8A30AFF, 0xCE80BFDB, + 0xB7B9CD7C, 0x8621EAA6, 0xF8188B47, 0x8ED966B7, 0x6F14D7C7, 0xFC2536D8, 0x8284EF17, 0xFD93E223, + 0xBD7D34A2, 0x7A032B71, 0x0CF8F47C, 0x75F23785, 0xCE7823A0, 0xDF9BF7AE, 0x86D0C379, 0x666D38A5, + 0x4AB95860, 0xFE9F40BE, 0x4978D395, 0xE7C9759C, 0xE8EA20FB, 0x24C50FBA, 0x5D5EF2E7, 0x447DDC9E, + 0xECF250DE, 0x29C143F8, 0x84BB7DBF, 0x77BB92DE, 0x2B3EBD3E, 0x7C5281DF, 0x13AC8378, 0xAEF6E2F7, + 0xBADBEF8F, 0x7184CEF7, 0xB9FF99FB, 0x698A4BC9, 0x7D38B335, 0xE79E799E, 0x95FA7A4E, 0xEAEB79E2, + 0x4BCB7C17, 0xA4BE5E94, 0x78A6058F, 0xA46F94F8, 0x865CC53E, 0x6614FB68, 0x29F6714C, 0xD27B80F8, + 0x8765BDE3, 0x92DEACA4, 0xF7A0426F, 0x8AF8F6AB, 0xF4A625DE, 0x218977B8, 0x77BE23BE, 0xF9AD3BAD, + 0x9AD88F51, 0x79BF0602, 0xFBE5BD37, 0x19FF1EDD, 0xA07EF8EF, 0x4BE3A8B8, 0x1FB97D8C, 0xDE4FEB4D, + 0x40BF771E, 0x7DB475BF, 0xDE2E3D7B, 0xE0E56B02, 0x4B8E7E17, 0xF7E3187B, 0x2270ABFC, 0xBBE37D6F, + 0xD2C7E7EA, 0x113F8FBE, 0xE4BB67BD, 0x7ED478FC, 0x3F000000, +}; + + +// Offset: 0x2127C +u32 sec_mapping_binary_23[] = { + 0x11727550, 0x3D4FC250, 0x143DAD8D, 0x2186D467, 0xC2C06224, 0x8A88BA18, 0x6617ADA2, 0x0E46D232, + 0xF803EA5F, 0xE80F7061, 0x71332AA3, 0x236C3E17, 0xE1D5C4AE, 0x86859128, 0x43371630, 0xEC1AF0D1, + 0xFB4A02C6, 0xBB34EF9E, 0x73CF477B, 0xA01148E9, 0x6040130B, 0xABC9F479, 0xE727F768, 0xACB1DBB1, + 0x00D3A001, 0x7E22AF8D, 0xE50409E8, 0x807E21B0, 0xA2D35D52, 0x7E337889, 0x5432F826, 0xB9B11162, + 0x68629D71, 0xC0062CA6, 0xEE4A1C66, 0x03DDBA67, 0x0C3598D8, 0xC05B445F, 0x4A29DCE1, 0x78BF1215, + 0xC78AF6D7, 0x37F7461B, 0xA1892C38, 0xEEEC8A6B, 0x4DF45E81, 0x0F115C46, 0xFC7E4FE5, 0x57BECFA4, + 0x9B0D25AF, 0x20F330C5, 0x1BC8B707, 0xB865F5FE, 0xE293E8A8, 0x55E37BEA, 0x7DD6F131, 0xDB33EE23, + 0xF923A0DF, 0x8D7B90CF, 0x6638D7CF, 0x8972EF17, 0x4B3EF648, 0x273DD96B, 0x071CCB2D, 0x0C9A75FA, + 0x2F3979B7, 0x68C39177, 0x845B1C83, 0xFA67EBA1, 0x42BA5BED, 0x697EC28F, 0x388457AB, 0xBAE5690E, + 0xDA1F133F, 0x2FF95EC1, 0x2D6758DC, 0x4BE18731, 0x9F78DB53, 0x9EC28B1C, 0x23D1EFD6, 0xAA84EFCC, + 0xFB9EFCE3, 0x7B6A3C21, 0x30B1FBC7, 0xB781D9F9, 0x05000000, +}; + + +// Offset: 0x213D0 +u32 pri_mapping_binary_24[] = { + 0x11727593, 0x3F6C1271, 0x14C7BFC0, 0x5510295E, 0x91A42E46, 0xE260EA46, 0x981DA848, 0xFD9F1820, + 0xA6E98CB2, 0x5692928E, 0xA4037849, 0x1B8726F4, 0xC2D4C144, 0x88C6E4B7, 0xD8F2C3D4, 0x6EA6A086, + 0x4187C2C5, 0xB0992824, 0x9DB5011F, 0xF78EA335, 0xE92DF03E, 0xEFFBBEEF, 0xFDEEF7EE, 0x27F89108, + 0x3AA10235, 0xB8AEF82E, 0x87568FAF, 0x6F2B57D5, 0xCDA184EA, 0x8003A863, 0xCE31A467, 0xDF0327E0, + 0x7C2831E3, 0xE43A1FFD, 0x86B063BA, 0x84F097ED, 0x86CA9103, 0x7EFA23F0, 0x2C329F0A, 0xA91F47D4, + 0x8B39ABFE, 0x9140FDA0, 0xDF964593, 0xAFA54B4A, 0x0B5D3F35, 0x12285D2B, 0xA65CAA00, 0xBE03CD57, + 0x4A1747C4, 0xBB022F12, 0x5BB998CA, 0xF5535E81, 0x6903BD86, 0xE43ECE96, 0xC0F35B4F, 0xA361AA3B, + 0xDEEDD7AA, 0x2BCC5DC4, 0xF54481EA, 0x0406DF7E, 0x779A4BCC, 0x95D668AE, 0x95F15C0B, 0x8F6FB2AF, + 0x6B20D06F, 0x1E1ED4AA, 0x265F5A2F, 0x71FF29D2, 0x9712C5E4, 0xC8C7909F, 0x765E6F71, 0xDDDA3ACF, + 0x7D6E5F20, 0x1749931F, 0xE5E30DB9, 0xA8731FF7, 0xF6840F64, 0xCFA858DC, 0x43DC1109, 0x9A3C135F, + 0xD59FE428, 0xAFF58CB2, 0x759EF394, 0x4F45A2E1, 0x515EEA55, 0xAD40790C, 0x809EC179, 0xEF19BE17, + 0xCEE0BE13, 0x5C8B9769, 0x3EDBCF9C, 0x7FDA9EA7, 0x8E30DFF3, 0xA2F99E6F, 0x934E070A, 0x392B8E53, + 0x6C000D69, 0xEF03F305, 0xEEE3CF53, 0x3E427BA0, 0x5AFC0EC5, 0x39209DB2, 0xE2BB62B4, 0x32A8E856, + 0x7C6F3C87, 0x15DF679F, 0x8BFFFB3C, 0xB07DF8FE, 0x6F9C3E9F, 0x9A9F9CCF, 0xF237755E, 0xEDBDB98E, + 0x619C7E7F, 0x33B69E75, 0xCAE6787F, 0xC7BE029E, 0xCF68765E, 0xF2FD074E, 0xF8BBA3B1, 0x807B5660, + 0xAFFDAED3, 0x245DF9CB, 0xDB0F871A, 0xF96F00ED, 0x5FEC7F69, 0x79A2CF44, 0xB3A65E2A, 0x153D9614, + 0x7833D8FB, 0xD13348FF, 0x15E8FC51, 0x9691F723, 0x48FA68D6, 0x3D9B26BD, 0x928925B3, 0x815DEBBB, + 0xFC070000, +}; + + +// Offset: 0x215F4 +u32 sec_mapping_binary_24[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x26FF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C0C7, 0x20F2613F, 0x98CB2502, 0xD517B091, 0x81BB9561, + 0x6599F373, 0xA8BD10FB, 0x3C6FEC66, 0x80980F56, 0x5FD1D4B3, 0x9BC10062, 0x9F04481F, 0xA323CB07, + 0x46063E06, 0xD1071B19, 0xCA8C5242, 0x14043682, 0xAC665831, 0x032AEF0C, 0xE4FF6360, 0x787307A2, + 0x4E0CAE0E, 0x2AEFB291, 0xE1DFAE37, 0x7756CC80, 0xC88B03E5, 0x198C80EE, 0x85C9BB6E, 0x64D855B6, + 0x62464A08, 0xCC1CA8B8, 0x1344BD04, 0x2E7BDD50, 0xED9544B7, 0xD71DD55E, 0x29747B3D, 0xD0EDDDC1, + 0x800A0000, +}; + + +// Offset: 0x216D8 +u32 pri_mapping_binary_25[] = { + 0x11725D90, 0xBD0E0141, 0x1485BF99, 0x5D89C846, 0x46A2D088, 0x8D42147E, 0x16AF21D1, 0x283C8067, + 0x10AFA0D6, 0x28954ADB, 0xF8598D07, 0xD16B147A, 0x62CDEECC, 0x92EC6D66, 0xCEC9B9DF, 0xCDBD774C, + 0x4554250A, 0xCE3875AF, 0xE62FDFAD, 0xADDB50EB, 0x38420904, 0x5C688B58, 0xD7B58804, 0x398EA848, + 0xD3E7E9D7, 0xE798527C, 0x5E0617BB, 0x4F41597F, 0x4268C240, 0x5D084CFF, 0x2CE92F74, 0xB4BF80F9, + 0xD4EA6E98, 0xA0D86D7E, 0x738CDFD3, 0xFE071E37, 0xABFB862B, 0x12EE50CF, 0x53D60F72, 0xBC41C6B3, + 0x7A98E38C, 0x0C47FE39, 0xE95E8549, 0x48B4D86D, 0xE6D32CEF, 0xEEB99671, 0x72B9D2EA, 0x90AE1990, + 0xE54FF68E, 0x5F000000, +}; + + +// Offset: 0x217A0 +u32 sec_mapping_binary_25[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x26FF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C0C7, 0xC07C603F, 0x98CB2502, 0xD517B091, 0x81B395A1, + 0xADCCF939, 0xD45E887D, 0x9E377633, 0x1840CC97, 0x00A96374, 0xDCC8C070, 0x8781E1D4, 0x2E960F8C, + 0x0C7C0C2C, 0x0B807C23, 0xA0F90250, 0x79E78D0C, 0xBBCA56CC, 0x480981F2, 0x5D80F2FF, 0x1818DEDC, + 0x81A86745, 0x57EF8AA6, 0xDE09553D, 0x1BBA7A37, 0x34F5EE70, 0xF51B180E, 0xF031B0A3, 0xABF780A9, + 0xDFC1800A, 0x00000000, +}; + + +// Offset: 0x21868 +u32 pri_mapping_binary_26[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0x93CF2E06, 0x4126883E, 0x1E20ADC0, + 0xB01D6C8A, 0x02C36F88, 0x71FF593E, 0x3032F001, 0x191B1912, 0x989C4284, 0x053632CC, 0x6C688908, + 0x4F82EAF7, 0xDD0F5295, 0x925701E1, 0xB39A80F9, 0x4D3DD358, 0x1E307CE0, 0x035AB891, 0x615A507B, + 0xB033501F, 0xDF2D86DB, 0xA7A743CC, 0x63FCB091, 0xA1CC2825, 0x440128FE, 0x6FD79B3B, 0x2B6640C4, + 0x99E0E250, 0xF34250E5, 0x9971E863, 0xC121CE8A, 0x439C0D87, 0x383B0E71, 0x0E1CE29C, 0x38C4B970, + 0x88732389, 0x03839C61, 0xC50CA83F, 0x0381FC7F, 0x0C0C6FEE, 0x40D4F1E0, 0xD0CF8B43, 0x9C0F8738, + 0x3F5A7872, 0x756C0347, 0xAB01035C, 0xDD068603, 0x7C0C0218, 0xEEDAC180, 0x0A000000, +}; + + +// Offset: 0x21964 +u32 sec_mapping_binary_26[] = { + 0x11727591, 0x3B48C350, 0x1486FFC4, 0x0855B4C4, 0x777D47EB, 0xA33E062D, 0x2E6EBEEA, 0x6310A576, + 0x1074E850, 0x7707CDEC, 0xD4202E8A, 0xA89DC451, 0x7131937A, 0x2BE26A75, 0x105C4432, 0x08825D14, + 0xBA2BAD37, 0x39459AC6, 0x9CE5C2FF, 0x9FFFBBE7, 0xDC9B0615, 0x43AD0819, 0xB846496B, 0x856FFEE5, + 0xA7E7446A, 0x97F7730C, 0xB2000148, 0x7A02428E, 0xD79D0722, 0x202E3254, 0x8994ABE0, 0xA7824B8B, + 0xA2E09B70, 0x39E9096F, 0x5E545DE8, 0x380C6B4B, 0x93B20EBC, 0x020F4752, 0x468017D5, 0xBB5C0F6A, + 0x11C5D47F, 0x802F467A, 0x0DD7D109, 0x0CCBE9FC, 0x5C34CFDC, 0x4B1285F7, 0x97067430, 0xF534118B, + 0xF0FE2CF0, 0x6950BE96, 0xE7D560CC, 0xE21AA114, 0x5B4E70FF, 0x1CB8CD92, 0x5F57E067, 0xD9A7719A, + 0xA039EBB9, 0xBE25AA23, 0x355CAFBC, 0x478AC5A5, 0x3764BC68, 0x58D7B111, 0x5CF39BFD, 0xDE2B1867, + 0x9BD4EF8B, 0xEAD80B6B, 0x516B2F03, 0x3C40FCC6, 0x31BE57B5, 0x1619E27A, 0xDBCDFEC8, 0x2BD351F6, + 0x01756194, 0xFCA631C7, 0xDE16AF99, 0xEB89705C, 0x3579D223, 0x9E5718DD, 0xDFA2E838, 0x086B3153, + 0xBFF12847, 0x3BE53CF7, 0x053C2F11, 0xAF5576EC, 0x63E96D05, 0xBA21A498, 0xCF7C876D, 0xE038FF0E, + 0xED057E88, 0xADF21CBD, 0xE3BB9F7C, 0xC53D6FCD, 0xDBE1C827, 0x3144FFE3, 0x33FF4718, 0x274E47E6, + 0xFFF93AFF, 0xF47CFFA4, 0xDDF73B72, 0xF9BE29F2, 0xBB5CB8DD, 0xC5DC90DD, 0xEF71E34E, 0x90DFEBC2, + 0x0D1473A7, 0xED7E9F1B, 0x7786FC7E, 0x17EE4031, 0x77D6EE0F, 0x3A7257B0, 0xD72F0000, +}; + + +// Offset: 0x21B20 +u32 pri_mapping_binary_27[] = { + 0x11727556, 0x4D4C1351, 0x109E9605, 0x2B9652A4, 0x2AFEAF80, 0x082A5AAB, 0xF85B15A8, 0x5E140D68, + 0x0F245E38, 0xD0441325, 0xC600018D, 0x8931C6FA, 0xC34163D2, 0xF648A231, 0x6DD4C44D, 0x5060F13F, + 0xFEA5F5C0, 0xC90354D3, 0x9B1AA992, 0x9878B1A2, 0xD337BBDB, 0xDDA56F2F, 0xDDF9E69B, 0x6FE6BD7D, + 0x33AF5F80, 0x1E195CD6, 0xECEF2814, 0x2C8756B1, 0x2FF30F9F, 0x997EEF18, 0x8025FB2A, 0x43999578, + 0x76FC1561, 0x984589F0, 0x87C2FF09, 0xD31670E0, 0x8B04018F, 0xBF5A747E, 0xD1EB3A49, 0xD75E81BA, + 0x3583C24A, 0xE72DD473, 0x5AC00230, 0x06B54CFF, 0x850D50D7, 0xDA2201C4, 0x00C241C5, 0x3E2481FD, + 0x13FC9C4A, 0x08299876, 0x608004BE, 0xCAB6A64D, 0xCEE75971, 0x6FAD8778, 0x968431CE, 0xF20AED34, + 0xC06482EA, 0xB24C4BD0, 0xEBE9F48B, 0x4E0966E4, 0xA9643442, 0xB8958317, 0x70708183, 0x1772F022, + 0x0E3E8783, 0xDB74F8C9, 0xD89B47E1, 0x205BE7C5, 0x8110AD7F, 0x2EFA4347, 0x82477DE8, 0x774CE0F2, + 0xC214579C, 0x92A07B7E, 0xA0BC0AF1, 0xCC707A34, 0x7699F8F3, 0x52F9F9F6, 0xF1FCF94B, 0x74F86739, + 0x93C5998E, 0x639CD501, 0xC52E657F, 0x5F4A100B, 0x8451D8B8, 0xCFA52F72, 0xF1F8E921, 0x1A217E61, + 0x31DA3300, 0x5349E239, 0x79BCA346, 0x5E998E77, 0x2A369988, 0xB4A3FF3A, 0xC0B31985, 0x7F581887, + 0x9403E6EB, 0x78C9C6B8, 0x6C53D653, 0x3E987F9D, 0xAE414EFE, 0x2DC6FC0B, 0x38F10B39, 0xF822C4C1, + 0x837DE154, 0xF48E4820, 0xF746239D, 0x7EC56E35, 0xEA57CCD6, 0x61EB59AC, 0xC3EFC94F, 0x347CC985, + 0x1C7E496E, 0xD1F22EED, 0x5071258F, 0xDF58D7B2, 0x0ED697AE, 0x6CDCB9BA, 0xA13BE1A0, 0x5607FBBE, + 0xCBD15FA4, 0xE8A6719F, 0xD53E2AAC, 0xA3F815AD, 0xB3EA6471, 0x2B5BCD71, 0xC4171BF3, 0xF357E9F0, + 0xAFF28056, 0x5FA5DBB4, 0x6F6DEABE, 0x19EBAC72, 0xE7E2D307, 0x26136A7C, 0xB568CE37, 0x066E9A2B, + 0xED4CCF4B, 0xBCD5A296, 0x87F0DD68, 0xF70274FA, 0xB53944F8, 0x1EED5C90, 0xBD57AD43, 0xB11B49AF, + 0xC6ACD7A4, 0xEA2976B3, 0x49C7A7E9, 0xD03A4B48, 0x678D98FF, 0x3CD572F0, 0x3A0EBE56, 0x34EE230C, + 0x6BF530BB, 0xF8EA63D6, 0xC76E309D, 0xFB5FEA3C, 0x379ECF75, 0xBA3C3FE4, 0xBF498DAF, 0xCCFBF59C, + 0x3AEA39F8, 0x06D1744E, 0x7FE7EE09, 0xBC5FACD9, 0xFB43CFDF, 0xC8D1719B, 0x748AE619, 0x74C0ACB3, + 0x89A3E3E1, 0xE09BCD75, 0xE2DCC9C8, 0xE911B50F, 0xB7A03FE4, 0x09D2FC98, 0x00C0B9CA, 0xF0065071, + 0x654EBE46, 0x7F12202E, 0x936E432A, 0x7FBEAD1C, 0x7C1B07DF, 0x9ECA3FBF, 0x2CD78CE7, 0x4B1822FE, + 0x0E1DFFCC, 0xD99AC7D1, 0x8804A57D, 0x90BEF88A, 0xFC3B75F7, 0x44E674FA, 0xAC1CA67B, 0x27E4A2BE, + 0xDB85FE0E, 0x8FC0E24B, 0x62A0F5B9, 0x57775F94, 0x7EC7B451, 0xC2778FE7, 0x9F6B7B74, 0xF86DD96B, + 0xCFD671FF, 0xEEDB8F27, 0xFAB1EE4B, 0x00078F51, 0xFCDE8758, 0xA727D0C4, 0xE6795F5C, 0x0EF5B07A, + 0x06425DE4, 0x6F7C98AB, 0xF76FFCDB, 0xEB21E55E, 0x6B42BCA1, 0xB9D7578E, 0xF8D4C8D3, 0xD1D856E3, + 0xFDD98CFE, 0xEECA4055, 0x01F39F1F, 0x8DF528FE, 0x2EF2FB74, 0x73F7C3CD, 0x0772C571, 0xF2F70D28, + 0xFD7345ED, 0x1FCAB7EF, 0x86799DEA, 0x3964FF77, 0x16D7B78F, 0xD9F4FF6F, 0x84B8DA67, 0x14BFFF86, + 0xB15F856A, 0x6D1ED92A, 0x74F34878, 0xAF7E6793, 0xDE3BF57B, 0x8F2879FF, 0x03000000, +}; + + +// Offset: 0x21EDC +u32 sec_mapping_binary_27[] = { + 0x11727D92, 0x3F481B71, 0x14C7BF17, 0x4F0928F1, 0x8A0E7190, 0x8606449C, 0xF408D2C1, 0xC57F31DA, + 0x5AD37804, 0x67CD5C22, 0x48942E0D, 0x59B20816, 0x0AC9E9E4, 0x2036D72E, 0xFE96D65E, 0x8A3AF7A6, + 0xD2453088, 0x9B8309E8, 0xEC9FF8EE, 0xDE5DB4A2, 0xFE96E3FB, 0xBEF73EEF, 0xFDDEEF9D, 0x828F894E, + 0x1F14E017, 0x9ABADB82, 0xD387573D, 0x9BF24BE5, 0x4BDD8422, 0x4102CAFE, 0x5EA94EE7, 0xC00F1FE0, + 0x8B9B78E1, 0xE3BC36FA, 0x86F0D3A1, 0x8470C9B8, 0xBA7C2E21, 0x80E86781, 0xE4AB256D, 0x403975EB, + 0x307FF2B0, 0x8CFB3CEC, 0xFC70DC7E, 0x081B8992, 0x7E3067C7, 0x9B3A48DF, 0x00D58AFB, 0x9F60EE04, + 0x71A1523D, 0xC58DFF23, 0x9D01521A, 0xEBE60BAF, 0x9EDBCFBA, 0xC7F5FA7C, 0xE0D7055A, 0x6B58ABFC, + 0x667E8CF8, 0xE9C4E0EC, 0xA8B26FBB, 0x43D1B8D7, 0xDF235C8B, 0x6E653CC5, 0x75F273AB, 0x05F904E7, + 0x014C12B7, 0x90C81357, 0xE06FD8EA, 0xFB5874FC, 0x0FB955AE, 0x3B9515C8, 0xA8292D44, 0x3EC2C0EB, + 0xD83375BB, 0x8042F2E9, 0xFB7CAFEC, 0xDDFC3199, 0xFB86B89A, 0x3A2CD95C, 0x63A1988F, 0xC802FBD6, + 0x756D7785, 0xFDB7596F, 0x9EF7DEA1, 0xC79EA7C7, 0x17B00C73, 0xA3981708, 0xD4F0C99B, 0xD3B4DD6F, + 0x22E9DCE7, 0x9B1ED157, 0x32C269A1, 0xBAC5FE3B, 0xF297E7A5, 0x9446FEE5, 0x76B5A42F, 0x727C86E2, + 0x5FE77527, 0xDE7E46CF, 0x5BE2789C, 0xE26135A2, 0xFDD7471A, 0x6819E477, 0x958DBB7E, 0x8ECDAB4A, + 0x49E7B9BE, 0xA7BC1615, 0x9457463F, 0xEF55D0FE, 0x5F1AA67C, 0x0328E65D, 0x3D4ABA06, 0x1C59AE1E, + 0xE3BA8974, 0x639F383E, 0xDED827D6, 0x238DBD64, 0x1D6DEC25, 0xEB09398D, 0x6C00B30F, 0x39318FB3, + 0xEBBECF2D, +}; + + +// Offset: 0x220C0 +u32 pri_mapping_binary_28[] = { + 0x00000000, +}; + + +// Offset: 0x220C0 +u32 sec_mapping_binary_28[] = { + 0x00000000, +}; + diff --git a/assets/obseg/bg/bg_stat_all_p.h b/assets/obseg/bg/bg_stat_all_p.h new file mode 100644 index 00000000..a866e948 --- /dev/null +++ b/assets/obseg/bg/bg_stat_all_p.h @@ -0,0 +1,137 @@ +#ifndef _BG_STAT_ALL_P_H_ +#define _BG_STAT_ALL_P_H_ + +#include "bg_all_p.h" + +extern u32 point_table_binary_1[]; +extern u32 point_table_binary_2[]; +extern u32 point_table_binary_3[]; +extern u32 point_table_binary_4[]; +extern u32 point_table_binary_5[]; +extern u32 point_table_binary_6[]; +extern u32 point_table_binary_7[]; +extern u32 point_table_binary_8[]; +extern u32 point_table_binary_9[]; +extern u32 point_table_binary_10[]; +extern u32 point_table_binary_11[]; +extern u32 point_table_binary_12[]; +extern u32 point_table_binary_13[]; +extern u32 point_table_binary_14[]; +extern u32 point_table_binary_15[]; +extern u32 point_table_binary_16[]; +extern u32 point_table_binary_17[]; +extern u32 point_table_binary_18[]; +extern u32 point_table_binary_19[]; +extern u32 point_table_binary_20[]; +extern u32 point_table_binary_21[]; +extern u32 point_table_binary_22[]; +extern u32 point_table_binary_23[]; +extern u32 point_table_binary_24[]; +extern u32 point_table_binary_25[]; +extern u32 point_table_binary_26[]; +extern u32 point_table_binary_27[]; +extern u32 point_table_binary_28[]; + +extern u32 pri_mapping_binary_1[]; +extern u32 pri_mapping_binary_2[]; +extern u32 pri_mapping_binary_3[]; +extern u32 pri_mapping_binary_4[]; +extern u32 pri_mapping_binary_5[]; +extern u32 pri_mapping_binary_6[]; +extern u32 pri_mapping_binary_7[]; +extern u32 pri_mapping_binary_8[]; +extern u32 pri_mapping_binary_9[]; +extern u32 pri_mapping_binary_10[]; +extern u32 pri_mapping_binary_11[]; +extern u32 pri_mapping_binary_12[]; +extern u32 pri_mapping_binary_13[]; +extern u32 pri_mapping_binary_14[]; +extern u32 pri_mapping_binary_15[]; +extern u32 pri_mapping_binary_16[]; +extern u32 pri_mapping_binary_17[]; +extern u32 pri_mapping_binary_18[]; +extern u32 pri_mapping_binary_19[]; +extern u32 pri_mapping_binary_20[]; +extern u32 pri_mapping_binary_21[]; +extern u32 pri_mapping_binary_22[]; +extern u32 pri_mapping_binary_23[]; +extern u32 pri_mapping_binary_24[]; +extern u32 pri_mapping_binary_25[]; +extern u32 pri_mapping_binary_26[]; +extern u32 pri_mapping_binary_27[]; +extern u32 pri_mapping_binary_28[]; + +extern u32 sec_mapping_binary_1[]; +extern u32 sec_mapping_binary_2[]; +extern u32 sec_mapping_binary_3[]; +extern u32 sec_mapping_binary_4[]; +extern u32 sec_mapping_binary_5[]; +extern u32 sec_mapping_binary_6[]; +extern u32 sec_mapping_binary_7[]; +extern u32 sec_mapping_binary_8[]; +extern u32 sec_mapping_binary_9[]; +extern u32 sec_mapping_binary_10[]; +extern u32 sec_mapping_binary_11[]; +extern u32 sec_mapping_binary_12[]; +extern u32 sec_mapping_binary_13[]; +extern u32 sec_mapping_binary_14[]; +extern u32 sec_mapping_binary_15[]; +extern u32 sec_mapping_binary_16[]; +extern u32 sec_mapping_binary_17[]; +extern u32 sec_mapping_binary_18[]; +extern u32 sec_mapping_binary_19[]; +extern u32 sec_mapping_binary_20[]; +extern u32 sec_mapping_binary_21[]; +extern u32 sec_mapping_binary_22[]; +extern u32 sec_mapping_binary_23[]; +extern u32 sec_mapping_binary_24[]; +extern u32 sec_mapping_binary_25[]; +extern u32 sec_mapping_binary_26[]; +extern u32 sec_mapping_binary_27[]; +extern u32 sec_mapping_binary_28[]; + +extern struct portal_4_point portal_0; +extern struct portal_4_point portal_1; +extern struct portal_4_point portal_2; +extern struct portal_4_point portal_3; +extern struct portal_4_point portal_4; +extern struct portal_4_point portal_5; +extern struct portal_4_point portal_6; +extern struct portal_4_point portal_7; +extern struct portal_4_point portal_8; +extern struct portal_4_point portal_9; +extern struct portal_4_point portal_10; +extern struct portal_4_point portal_11; +extern struct portal_4_point portal_12; +extern struct portal_4_point portal_13; +extern struct portal_4_point portal_14; +extern struct portal_4_point portal_15; +extern struct portal_4_point portal_16; +extern struct portal_4_point portal_17; +extern struct portal_4_point portal_18; +extern struct portal_4_point portal_19; +extern struct portal_4_point portal_20; +extern struct portal_4_point portal_21; +extern struct portal_4_point portal_22; +extern struct portal_4_point portal_23; +extern struct portal_4_point portal_24; +extern struct portal_4_point portal_25; +extern struct portal_4_point portal_26; +extern struct portal_4_point portal_27; +extern struct portal_4_point portal_28; +extern struct portal_4_point portal_29; +extern struct portal_4_point portal_30; +extern struct portal_4_point portal_31; +extern struct portal_4_point portal_32; +extern struct portal_4_point portal_33; +extern struct portal_4_point portal_34; +extern struct portal_4_point portal_35; +extern struct portal_4_point portal_36; +extern struct portal_4_point portal_37; +extern struct portal_4_point portal_38; +extern struct portal_4_point portal_39; +extern struct portal_4_point portal_40; +extern struct portal_4_point portal_41; +extern struct portal_4_point portal_42; + +#endif // _BG_STAT_ALL_P_H_ \ No newline at end of file diff --git a/assets/obseg/bg/bg_tra_all_p.c b/assets/obseg/bg/bg_tra_all_p.c new file mode 100644 index 00000000..533b153d --- /dev/null +++ b/assets/obseg/bg/bg_tra_all_p.c @@ -0,0 +1,5226 @@ +#include "bg_all_p.h" +#include "bg_tra_all_p.h" + +// Offset: 0x0 +struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; + +// Offset: 0x14 +struct room_data_table_entry room_data_table[] = { + {0, 0, 0, 0.000000, 0.000000, 0.000000}, + {&point_table_binary_1, &pri_mapping_binary_1, &sec_mapping_binary_1, 184.000000, 48.000000, -29.000000}, + {&point_table_binary_2, &pri_mapping_binary_2, 0, 117.000000, 48.000000, -29.000000}, + {&point_table_binary_3, &pri_mapping_binary_3, 0, 0.000000, 48.000000, -29.000000}, + {&point_table_binary_4, &pri_mapping_binary_4, 0, -116.000000, 48.000000, -29.000000}, + {&point_table_binary_5, &pri_mapping_binary_5, 0, -184.000000, 48.000000, -29.000000}, + {&point_table_binary_6, &pri_mapping_binary_6, 0, -223.000000, 43.000000, -29.000000}, + {&point_table_binary_7, &pri_mapping_binary_7, &sec_mapping_binary_7, -262.000000, 49.000000, -29.000000}, + {&point_table_binary_8, &pri_mapping_binary_8, 0, -329.000000, 48.000000, -29.000000}, + {&point_table_binary_9, &pri_mapping_binary_9, 0, -446.000000, 48.000000, -29.000000}, + {&point_table_binary_10, &pri_mapping_binary_10, 0, -562.000000, 48.000000, -29.000000}, + {&point_table_binary_11, &pri_mapping_binary_11, &sec_mapping_binary_11, -630.000000, 48.000000, -29.000000}, + {&point_table_binary_12, &pri_mapping_binary_12, 0, -669.000000, 43.000000, -29.000000}, + {&point_table_binary_13, &pri_mapping_binary_13, &sec_mapping_binary_13, -701.000000, 45.000000, -30.000000}, + {&point_table_binary_14, &pri_mapping_binary_14, &sec_mapping_binary_14, -745.000000, 47.000000, -20.000000}, + {&point_table_binary_15, &pri_mapping_binary_15, &sec_mapping_binary_15, -785.000000, 47.000000, -20.000000}, + {&point_table_binary_16, &pri_mapping_binary_16, &sec_mapping_binary_16, -824.000000, 47.000000, -20.000000}, + {&point_table_binary_17, &pri_mapping_binary_17, &sec_mapping_binary_17, -863.000000, 47.000000, -20.000000}, + {&point_table_binary_18, &pri_mapping_binary_18, &sec_mapping_binary_18, -902.000000, 47.000000, -20.000000}, + {&point_table_binary_19, &pri_mapping_binary_19, &sec_mapping_binary_19, -941.000000, 47.000000, -20.000000}, + {&point_table_binary_20, &pri_mapping_binary_20, &sec_mapping_binary_20, -980.000000, 47.000000, -20.000000}, + {&point_table_binary_21, &pri_mapping_binary_21, &sec_mapping_binary_21, -1019.000000, 47.000000, -20.000000}, + {&point_table_binary_22, &pri_mapping_binary_22, &sec_mapping_binary_22, -1058.000000, 47.000000, -20.000000}, + {&point_table_binary_23, &pri_mapping_binary_23, &sec_mapping_binary_23, -1102.000000, 45.000000, -30.000000}, + {&point_table_binary_24, &pri_mapping_binary_24, 0, -1019.000000, 47.000000, -48.000000}, + {&point_table_binary_25, &pri_mapping_binary_25, 0, -902.000000, 47.000000, -48.000000}, + {&point_table_binary_26, &pri_mapping_binary_26, 0, -785.000000, 47.000000, -48.000000}, + {&point_table_binary_27, &pri_mapping_binary_27, 0, -1134.000000, 44.000000, -29.000000}, + {&point_table_binary_28, &pri_mapping_binary_28, &sec_mapping_binary_28, -1167.000000, 45.000000, -29.000000}, + {&point_table_binary_29, &pri_mapping_binary_29, &sec_mapping_binary_29, -1211.000000, 47.000000, -39.000000}, + {&point_table_binary_30, &pri_mapping_binary_30, &sec_mapping_binary_30, -1250.000000, 47.000000, -39.000000}, + {&point_table_binary_31, &pri_mapping_binary_31, &sec_mapping_binary_31, -1289.000000, 47.000000, -39.000000}, + {&point_table_binary_32, &pri_mapping_binary_32, &sec_mapping_binary_32, -1328.000000, 47.000000, -39.000000}, + {&point_table_binary_33, &pri_mapping_binary_33, &sec_mapping_binary_33, -1367.000000, 47.000000, -39.000000}, + {&point_table_binary_34, &pri_mapping_binary_34, &sec_mapping_binary_34, -1406.000000, 47.000000, -39.000000}, + {&point_table_binary_35, &pri_mapping_binary_35, &sec_mapping_binary_35, -1445.000000, 47.000000, -39.000000}, + {&point_table_binary_36, &pri_mapping_binary_36, &sec_mapping_binary_36, -1484.000000, 47.000000, -39.000000}, + {&point_table_binary_37, &pri_mapping_binary_37, &sec_mapping_binary_37, -1523.000000, 47.000000, -39.000000}, + {&point_table_binary_38, &pri_mapping_binary_38, &sec_mapping_binary_38, -1567.000000, 45.000000, -29.000000}, + {&point_table_binary_39, &pri_mapping_binary_39, 0, -1484.000000, 47.000000, -10.000000}, + {&point_table_binary_40, &pri_mapping_binary_40, 0, -1367.000000, 47.000000, -10.000000}, + {&point_table_binary_41, &pri_mapping_binary_41, 0, -1250.000000, 47.000000, -10.000000}, + {&point_table_binary_42, &pri_mapping_binary_42, 0, -1600.000000, 44.000000, -29.000000}, + {&point_table_binary_43, &pri_mapping_binary_43, &sec_mapping_binary_43, -2018.000000, 45.000000, -31.000000}, + {&point_table_binary_44, &pri_mapping_binary_44, 0, -1915.000000, 47.000000, -29.000000}, + {&point_table_binary_45, &pri_mapping_binary_45, &sec_mapping_binary_45, -1833.000000, 45.000000, -29.000000}, + {&point_table_binary_46, &pri_mapping_binary_46, 0, -1752.000000, 47.000000, -29.000000}, + {&point_table_binary_47, &pri_mapping_binary_47, &sec_mapping_binary_47, -1648.000000, 45.000000, -28.000000}, + {&point_table_binary_48, &pri_mapping_binary_48, 0, -2065.000000, 44.000000, -29.000000}, + {&point_table_binary_49, &pri_mapping_binary_49, &sec_mapping_binary_49, -2130.000000, 47.000000, -28.000000}, + {&point_table_binary_50, &pri_mapping_binary_50, &sec_mapping_binary_50, -2216.000000, 47.000000, -29.000000}, + {&point_table_binary_51, &pri_mapping_binary_51, &sec_mapping_binary_51, -2339.000000, 47.000000, -29.000000}, + {&point_table_binary_52, &pri_mapping_binary_52, &sec_mapping_binary_52, -2468.000000, 47.000000, -29.000000}, + {&point_table_binary_53, &pri_mapping_binary_53, &sec_mapping_binary_53, -1829.000000, 214.000000, -11.000000}, + {&point_table_binary_54, &pri_mapping_binary_54, &sec_mapping_binary_54, -2723.000000, 197.000000, -21.000000}, + {&point_table_binary_55, &pri_mapping_binary_55, &sec_mapping_binary_55, -3402.000000, 197.000000, -5.000000}, + {&point_table_binary_56, &pri_mapping_binary_56, &sec_mapping_binary_56, -4076.000000, 192.000000, -7.000000}, + {&point_table_binary_57, &pri_mapping_binary_57, &sec_mapping_binary_57, -4726.000000, 197.000000, 2.000000}, + {&point_table_binary_58, &pri_mapping_binary_58, &pri_mapping_binary_58, 0.000000, 0.000000, 0.000000}, + {0, 0, 0, 0.000000, 0.000000, 0.000000}, +}; + +// Offset: 0x5B4 +u32 global_visibility_commands[] ={ + 0x00010000, 0x00000000, +}; + +// Offset: 0x5BC +struct portal_data_table_entry portal_data_table[] = { + {&portal_0, 0x01, 0x02, 0x0000}, + {&portal_1, 0x01, 0x02, 0x0000}, + {&portal_2, 0x02, 0x03, 0x0000}, + {&portal_3, 0x02, 0x03, 0x0000}, + {&portal_4, 0x03, 0x04, 0x0000}, + {&portal_5, 0x03, 0x04, 0x0000}, + {&portal_6, 0x04, 0x05, 0x0000}, + {&portal_7, 0x04, 0x05, 0x0000}, + {&portal_8, 0x05, 0x06, 0x0000}, + {&portal_9, 0x06, 0x07, 0x0000}, + {&portal_10, 0x07, 0x08, 0x0000}, + {&portal_11, 0x07, 0x08, 0x0000}, + {&portal_12, 0x08, 0x09, 0x0000}, + {&portal_13, 0x08, 0x09, 0x0000}, + {&portal_14, 0x09, 0x0A, 0x0000}, + {&portal_15, 0x09, 0x0A, 0x0000}, + {&portal_16, 0x0A, 0x0B, 0x0000}, + {&portal_17, 0x0A, 0x0B, 0x0000}, + {&portal_18, 0x0B, 0x0C, 0x0000}, + {&portal_19, 0x0D, 0x0C, 0x0000}, + {&portal_20, 0x0E, 0x1A, 0x0000}, + {&portal_21, 0x0F, 0x1A, 0x0000}, + {&portal_22, 0x10, 0x1A, 0x0000}, + {&portal_23, 0x11, 0x19, 0x0000}, + {&portal_24, 0x12, 0x19, 0x0000}, + {&portal_25, 0x13, 0x19, 0x0000}, + {&portal_26, 0x14, 0x18, 0x0000}, + {&portal_27, 0x15, 0x18, 0x0000}, + {&portal_28, 0x16, 0x18, 0x0000}, + {&portal_29, 0x17, 0x18, 0x0000}, + {&portal_30, 0x18, 0x19, 0x0000}, + {&portal_31, 0x19, 0x1A, 0x0000}, + {&portal_32, 0x1A, 0x0D, 0x0000}, + {&portal_33, 0x17, 0x1B, 0x0000}, + {&portal_34, 0x1C, 0x1B, 0x0000}, + {&portal_35, 0x1D, 0x29, 0x0000}, + {&portal_36, 0x1E, 0x29, 0x0000}, + {&portal_37, 0x1F, 0x29, 0x0000}, + {&portal_38, 0x20, 0x28, 0x0000}, + {&portal_39, 0x21, 0x28, 0x0000}, + {&portal_40, 0x22, 0x28, 0x0000}, + {&portal_41, 0x23, 0x27, 0x0000}, + {&portal_42, 0x24, 0x27, 0x0000}, + {&portal_43, 0x25, 0x27, 0x0000}, + {&portal_44, 0x26, 0x27, 0x0000}, + {&portal_45, 0x27, 0x28, 0x0000}, + {&portal_46, 0x28, 0x29, 0x0000}, + {&portal_47, 0x29, 0x1C, 0x0000}, + {&portal_48, 0x26, 0x2A, 0x0000}, + {&portal_49, 0x2B, 0x30, 0x0000}, + {&portal_50, 0x2C, 0x2B, 0x0000}, + {&portal_51, 0x2D, 0x2C, 0x0000}, + {&portal_52, 0x2E, 0x2D, 0x0000}, + {&portal_53, 0x2F, 0x2E, 0x0000}, + {&portal_54, 0x2A, 0x2F, 0x0000}, + {&portal_55, 0x30, 0x31, 0x0000}, + {&portal_56, 0x31, 0x32, 0x0000}, + {&portal_57, 0x32, 0x33, 0x0000}, + {&portal_58, 0x33, 0x34, 0x0000}, + {&portal_59, 0x35, 0x33, 0x0000}, + {&portal_60, 0x35, 0x36, 0x0000}, + {&portal_61, 0x36, 0x37, 0x0000}, + {&portal_62, 0x37, 0x38, 0x0000}, + {&portal_63, 0x39, 0x38, 0x0000}, + {0, 0, 0, 0} +}; + +// Offset: 0x7C4 +// Unused portal +struct portal_4_point portal_unused_1 = {4, 0, 0, 0, 215.000000, 25.000000, -39.000000, 215.000000, 61.000000, -39.000000, 215.000000, 61.000000, -20.000000, 215.000000, 25.000000, -20.000000}; + +// Offset: 0x7F8 +struct portal_5_point portal_0 = {5, 0, 0, 0, 154.000000, 47.000000, -57.000000, 154.000000, 64.000000, -55.000000, 154.000000, 67.000000, -29.000000, 154.000000, 64.000000, -3.000000, 154.000000, 47.000000, -2.000000}; + +// Offset: 0x838 +struct portal_4_point portal_1 = {4, 0, 0, 0, 154.000000, 25.000000, -56.000000, 154.000000, 47.000000, -57.000000, 154.000000, 47.000000, -2.000000, 154.000000, 25.000000, -3.000000}; + +// Offset: 0x86C +struct portal_5_point portal_2 = {5, 0, 0, 0, 81.000000, 47.000000, -57.000000, 81.000000, 64.000000, -55.000000, 81.000000, 67.000000, -29.000000, 81.000000, 64.000000, -3.000000, 81.000000, 47.000000, -2.000000}; + +// Offset: 0x8AC +struct portal_4_point portal_3 = {4, 0, 0, 0, 81.000000, 25.000000, -56.000000, 81.000000, 47.000000, -57.000000, 81.000000, 47.000000, -2.000000, 81.000000, 25.000000, -3.000000}; + +// Offset: 0x8E0 +struct portal_5_point portal_4 = {5, 0, 0, 0, -81.000000, 47.000000, -57.000000, -81.000000, 64.000000, -55.000000, -81.000000, 67.000000, -29.000000, -81.000000, 64.000000, -3.000000, -81.000000, 47.000000, -3.000000}; + +// Offset: 0x920 +struct portal_4_point portal_5 = {4, 0, 0, 0, -81.000000, 25.000000, -56.000000, -81.000000, 47.000000, -57.000000, -81.000000, 47.000000, -3.000000, -81.000000, 25.000000, -3.000000}; + +// Offset: 0x954 +struct portal_5_point portal_6 = {5, 0, 0, 0, -154.000000, 47.000000, -57.000000, -154.000000, 64.000000, -55.000000, -154.000000, 67.000000, -29.000000, -154.000000, 64.000000, -3.000000, -154.000000, 47.000000, -3.000000}; + +// Offset: 0x994 +struct portal_4_point portal_7 = {4, 0, 0, 0, -154.000000, 25.000000, -56.000000, -154.000000, 47.000000, -57.000000, -154.000000, 47.000000, -3.000000, -154.000000, 25.000000, -3.000000}; + +// Offset: 0x9C8 +struct portal_4_point portal_8 = {4, 0, 0, 0, -215.000000, 25.000000, -39.000000, -215.000000, 61.000000, -39.000000, -215.000000, 61.000000, -20.000000, -215.000000, 25.000000, -20.000000}; + +// Offset: 0x9FC +// Unused portal +struct portal_4_point portal_unused_2 = {4, 0, 0, 0, -154.000000, 47.000000, -2.000000, -154.000000, 65.000000, -2.000000, -81.000000, 65.000000, -2.000000, -81.000000, 47.000000, -2.000000}; + +// Offset: 0xA30 +// Unused portal +struct portal_4_point portal_unused_3 = {4, 0, 0, 0, -154.000000, 25.000000, -2.000000, -154.000000, 47.000000, -2.000000, -81.000000, 47.000000, -2.000000, -81.000000, 25.000000, -2.000000}; + +// Offset: 0xA64 +struct portal_4_point portal_9 = {4, 0, 0, 0, -231.000000, 25.000000, -39.000000, -231.000000, 61.000000, -39.000000, -231.000000, 61.000000, -20.000000, -231.000000, 25.000000, -20.000000}; + +// Offset: 0xA98 +struct portal_5_point portal_10 = {5, 0, 0, 0, -292.000000, 47.000000, -57.000000, -292.000000, 64.000000, -55.000000, -292.000000, 68.000000, -29.000000, -292.000000, 64.000000, -3.000000, -292.000000, 47.000000, -2.000000}; + +// Offset: 0xAD8 +struct portal_4_point portal_11 = {4, 0, 0, 0, -292.000000, 25.000000, -56.000000, -292.000000, 47.000000, -57.000000, -292.000000, 47.000000, -2.000000, -292.000000, 25.000000, -3.000000}; + +// Offset: 0xB0C +struct portal_5_point portal_12 = {5, 0, 0, 0, -365.000000, 47.000000, -57.000000, -365.000000, 64.000000, -55.000000, -365.000000, 68.000000, -29.000000, -365.000000, 64.000000, -3.000000, -365.000000, 47.000000, -2.000000}; + +// Offset: 0xB4C +struct portal_4_point portal_13 = {4, 0, 0, 0, -365.000000, 25.000000, -56.000000, -365.000000, 47.000000, -57.000000, -365.000000, 47.000000, -2.000000, -365.000000, 25.000000, -3.000000}; + +// Offset: 0xB80 +struct portal_5_point portal_14 = {5, 0, 0, 0, -527.000000, 47.000000, -57.000000, -527.000000, 64.000000, -55.000000, -527.000000, 68.000000, -29.000000, -527.000000, 64.000000, -3.000000, -527.000000, 47.000000, -2.000000}; + +// Offset: 0xBC0 +struct portal_4_point portal_15 = {4, 0, 0, 0, -527.000000, 25.000000, -56.000000, -527.000000, 47.000000, -57.000000, -527.000000, 47.000000, -2.000000, -527.000000, 25.000000, -3.000000}; + +// Offset: 0xBF4 +struct portal_5_point portal_16 = {5, 0, 0, 0, -600.000000, 47.000000, -57.000000, -600.000000, 64.000000, -55.000000, -600.000000, 68.000000, -29.000000, -600.000000, 64.000000, -3.000000, -600.000000, 47.000000, -2.000000}; + +// Offset: 0xC34 +struct portal_4_point portal_17 = {4, 0, 0, 0, -600.000000, 25.000000, -56.000000, -600.000000, 47.000000, -57.000000, -600.000000, 47.000000, -2.000000, -600.000000, 25.000000, -3.000000}; + +// Offset: 0xC68 +struct portal_4_point portal_18 = {4, 0, 0, 0, -661.000000, 25.000000, -39.000000, -661.000000, 61.000000, -39.000000, -661.000000, 61.000000, -20.000000, -661.000000, 25.000000, -20.000000}; + +// Offset: 0xC9C +struct portal_4_point portal_19 = {4, 0, 0, 0, -677.000000, 25.000000, -20.000000, -677.000000, 62.000000, -20.000000, -677.000000, 62.000000, -39.000000, -677.000000, 25.000000, -39.000000}; + +// Offset: 0xCD0 +struct portal_4_point portal_20 = {4, 0, 0, 0, -740.000000, 25.000000, -38.000000, -751.000000, 25.000000, -38.000000, -751.000000, 61.000000, -38.000000, -740.000000, 61.000000, -38.000000}; + +// Offset: 0xD04 +struct portal_4_point portal_21 = {4, 0, 0, 0, -779.000000, 25.000000, -38.000000, -790.000000, 25.000000, -38.000000, -790.000000, 61.000000, -38.000000, -779.000000, 61.000000, -38.000000}; + +// Offset: 0xD38 +struct portal_4_point portal_22 = {4, 0, 0, 0, -818.000000, 25.000000, -38.000000, -829.000000, 25.000000, -38.000000, -829.000000, 61.000000, -38.000000, -818.000000, 61.000000, -38.000000}; + +// Offset: 0xD6C +struct portal_4_point portal_23 = {4, 0, 0, 0, -846.000000, 25.000000, -38.000000, -879.000000, 25.000000, -38.000000, -879.000000, 61.000000, -38.000000, -846.000000, 61.000000, -38.000000}; + +// Offset: 0xDA0 +struct portal_4_point portal_24 = {4, 0, 0, 0, -885.000000, 25.000000, -38.000000, -918.000000, 25.000000, -38.000000, -918.000000, 61.000000, -38.000000, -885.000000, 61.000000, -38.000000}; + +// Offset: 0xDD4 +struct portal_4_point portal_25 = {4, 0, 0, 0, -924.000000, 25.000000, -38.000000, -957.000000, 25.000000, -38.000000, -957.000000, 61.000000, -38.000000, -924.000000, 61.000000, -38.000000}; + +// Offset: 0xE08 +struct portal_4_point portal_26 = {4, 0, 0, 0, -974.000000, 25.000000, -38.000000, -986.000000, 25.000000, -38.000000, -986.000000, 61.000000, -38.000000, -974.000000, 61.000000, -38.000000}; + +// Offset: 0xE3C +struct portal_4_point portal_27 = {4, 0, 0, 0, -1013.000000, 25.000000, -38.000000, -1025.000000, 25.000000, -38.000000, -1025.000000, 61.000000, -38.000000, -1013.000000, 61.000000, -38.000000}; + +// Offset: 0xE70 +struct portal_4_point portal_28 = {4, 0, 0, 0, -1052.000000, 25.000000, -38.000000, -1064.000000, 25.000000, -38.000000, -1064.000000, 61.000000, -38.000000, -1052.000000, 61.000000, -38.000000}; + +// Offset: 0xEA4 +struct portal_4_point portal_29 = {4, 0, 0, 0, -1077.000000, 25.000000, -56.000000, -1077.000000, 25.000000, -38.000000, -1077.000000, 64.000000, -38.000000, -1077.000000, 64.000000, -56.000000}; + +// Offset: 0xED8 +struct portal_4_point portal_30 = {4, 0, 0, 0, -960.000000, 25.000000, -56.000000, -960.000000, 25.000000, -38.000000, -960.000000, 68.000000, -38.000000, -960.000000, 68.000000, -56.000000}; + +// Offset: 0xF0C +struct portal_4_point portal_31 = {4, 0, 0, 0, -843.000000, 25.000000, -56.000000, -843.000000, 25.000000, -38.000000, -843.000000, 68.000000, -38.000000, -843.000000, 68.000000, -56.000000}; + +// Offset: 0xF40 +struct portal_4_point portal_32 = {4, 0, 0, 0, -726.000000, 25.000000, -56.000000, -726.000000, 25.000000, -38.000000, -726.000000, 64.000000, -38.000000, -726.000000, 64.000000, -56.000000}; + +// Offset: 0xF74 +struct portal_4_point portal_33 = {4, 0, 0, 0, -1126.000000, 25.000000, -39.000000, -1126.000000, 62.000000, -39.000000, -1126.000000, 62.000000, -20.000000, -1126.000000, 25.000000, -20.000000}; + +// Offset: 0xFA8 +struct portal_4_point portal_34 = {4, 0, 0, 0, -1143.000000, 25.000000, -20.000000, -1143.000000, 62.000000, -20.000000, -1143.000000, 62.000000, -39.000000, -1143.000000, 25.000000, -39.000000}; + +// Offset: 0xFDC +struct portal_4_point portal_35 = {4, 0, 0, 0, -1205.000000, 61.000000, -20.000000, -1217.000000, 61.000000, -20.000000, -1217.000000, 25.000000, -20.000000, -1205.000000, 25.000000, -20.000000}; + +// Offset: 0x1010 +struct portal_4_point portal_36 = {4, 0, 0, 0, -1244.000000, 61.000000, -20.000000, -1256.000000, 61.000000, -20.000000, -1256.000000, 25.000000, -20.000000, -1244.000000, 25.000000, -20.000000}; + +// Offset: 0x1044 +struct portal_4_point portal_37 = {4, 0, 0, 0, -1283.000000, 61.000000, -20.000000, -1295.000000, 61.000000, -20.000000, -1295.000000, 25.000000, -20.000000, -1283.000000, 25.000000, -20.000000}; + +// Offset: 0x1078 +struct portal_4_point portal_38 = {4, 0, 0, 0, -1312.000000, 61.000000, -20.000000, -1344.000000, 61.000000, -20.000000, -1344.000000, 25.000000, -20.000000, -1312.000000, 25.000000, -20.000000}; + +// Offset: 0x10AC +struct portal_4_point portal_39 = {4, 0, 0, 0, -1351.000000, 61.000000, -20.000000, -1383.000000, 61.000000, -20.000000, -1383.000000, 25.000000, -20.000000, -1351.000000, 25.000000, -20.000000}; + +// Offset: 0x10E0 +struct portal_4_point portal_40 = {4, 0, 0, 0, -1390.000000, 61.000000, -20.000000, -1423.000000, 61.000000, -20.000000, -1423.000000, 25.000000, -20.000000, -1390.000000, 25.000000, -20.000000}; + +// Offset: 0x1114 +struct portal_4_point portal_41 = {4, 0, 0, 0, -1440.000000, 61.000000, -20.000000, -1451.000000, 61.000000, -20.000000, -1451.000000, 25.000000, -20.000000, -1440.000000, 25.000000, -20.000000}; + +// Offset: 0x1148 +struct portal_4_point portal_42 = {4, 0, 0, 0, -1479.000000, 61.000000, -20.000000, -1490.000000, 61.000000, -20.000000, -1490.000000, 25.000000, -20.000000, -1479.000000, 25.000000, -20.000000}; + +// Offset: 0x117C +struct portal_4_point portal_43 = {4, 0, 0, 0, -1518.000000, 61.000000, -20.000000, -1529.000000, 61.000000, -20.000000, -1529.000000, 25.000000, -20.000000, -1518.000000, 25.000000, -20.000000}; + +// Offset: 0x11B0 +struct portal_4_point portal_44 = {4, 0, 0, 0, -1543.000000, 64.000000, -2.000000, -1543.000000, 64.000000, -20.000000, -1543.000000, 25.000000, -20.000000, -1543.000000, 25.000000, -2.000000}; + +// Offset: 0x11E4 +struct portal_4_point portal_45 = {4, 0, 0, 0, -1426.000000, 68.000000, -2.000000, -1426.000000, 68.000000, -20.000000, -1426.000000, 25.000000, -20.000000, -1426.000000, 25.000000, -2.000000}; + +// Offset: 0x1218 +struct portal_4_point portal_46 = {4, 0, 0, 0, -1309.000000, 68.000000, -2.000000, -1309.000000, 68.000000, -20.000000, -1309.000000, 25.000000, -20.000000, -1309.000000, 25.000000, -2.000000}; + +// Offset: 0x124C +struct portal_4_point portal_47 = {4, 0, 0, 0, -1191.000000, 64.000000, -2.000000, -1191.000000, 64.000000, -20.000000, -1191.000000, 25.000000, -20.000000, -1191.000000, 25.000000, -2.000000}; + +// Offset: 0x1280 +struct portal_4_point portal_48 = {4, 0, 0, 0, -1592.000000, 25.000000, -39.000000, -1592.000000, 62.000000, -39.000000, -1592.000000, 62.000000, -20.000000, -1592.000000, 25.000000, -20.000000}; + +// Offset: 0x12B4 +struct portal_4_point portal_49 = {4, 0, 0, 0, -2057.000000, 25.000000, -20.000000, -2057.000000, 62.000000, -20.000000, -2057.000000, 62.000000, -39.000000, -2057.000000, 25.000000, -39.000000}; + +// Offset: 0x12E8 +struct portal_4_point portal_50 = {4, 0, 0, 0, -1978.000000, 25.000000, -6.000000, -1978.000000, 62.000000, -6.000000, -1978.000000, 62.000000, -20.000000, -1978.000000, 25.000000, -20.000000}; + +// Offset: 0x131C +struct portal_4_point portal_51 = {4, 0, 0, 0, -1851.000000, 25.000000, -22.000000, -1851.000000, 62.000000, -22.000000, -1851.000000, 62.000000, -37.000000, -1851.000000, 25.000000, -37.000000}; + +// Offset: 0x1350 +struct portal_4_point portal_52 = {4, 0, 0, 0, -1816.000000, 25.000000, -37.000000, -1816.000000, 62.000000, -37.000000, -1816.000000, 62.000000, -22.000000, -1816.000000, 25.000000, -22.000000}; + +// Offset: 0x1384 +struct portal_4_point portal_53 = {4, 0, 0, 0, -1689.000000, 25.000000, -53.000000, -1689.000000, 62.000000, -53.000000, -1689.000000, 62.000000, -38.000000, -1689.000000, 25.000000, -38.000000}; + +// Offset: 0x13B8 +struct portal_4_point portal_54 = {4, 0, 0, 0, -1608.000000, 25.000000, -39.000000, -1608.000000, 62.000000, -39.000000, -1608.000000, 62.000000, -20.000000, -1608.000000, 25.000000, -20.000000}; + +// Offset: 0x13EC +// Unused portal +struct portal_4_point portal_unused_4 = {4, 0, 0, 0, -1983.000000, 57.000000, -59.000000, -2026.000000, 57.000000, -59.000000, -2026.000000, 49.000000, -59.000000, -1983.000000, 49.000000, -59.000000}; + +// Offset: 0x1420 +// Unused portal +struct portal_4_point portal_unused_5 = {4, 0, 0, 0, -1682.000000, 49.000000, 0.000000, -1682.000000, 57.000000, 0.000000, -1639.000000, 57.000000, 0.000000, -1639.000000, 49.000000, 0.000000}; + +// Offset: 0x1454 +// Unused portal +struct portal_4_point portal_unused_6 = {4, 0, 0, 0, -1729.000000, 40.000000, -59.000000, -1729.000000, 55.000000, -59.000000, -1696.000000, 55.000000, -59.000000, -1696.000000, 40.000000, -59.000000}; + +// Offset: 0x1488 +// Unused portal +struct portal_4_point portal_unused_7 = {4, 0, 0, 0, -1768.000000, 40.000000, -59.000000, -1768.000000, 55.000000, -59.000000, -1735.000000, 55.000000, -59.000000, -1735.000000, 40.000000, -59.000000}; + +// Offset: 0x14BC +// Unused portal +struct portal_4_point portal_unused_8 = {4, 0, 0, 0, -1807.000000, 40.000000, -59.000000, -1807.000000, 55.000000, -59.000000, -1774.000000, 55.000000, -59.000000, -1774.000000, 40.000000, -59.000000}; + +// Offset: 0x14F0 +// Unused portal +struct portal_4_point portal_unused_9 = {4, 0, 0, 0, -1729.000000, 40.000000, 0.000000, -1729.000000, 55.000000, 0.000000, -1696.000000, 55.000000, 0.000000, -1696.000000, 40.000000, 0.000000}; + +// Offset: 0x1524 +// Unused portal +struct portal_4_point portal_unused_10 = {4, 0, 0, 0, -1768.000000, 40.000000, 0.000000, -1768.000000, 55.000000, 0.000000, -1735.000000, 55.000000, 0.000000, -1735.000000, 40.000000, 0.000000}; + +// Offset: 0x1558 +// Unused portal +struct portal_4_point portal_unused_11 = {4, 0, 0, 0, -1807.000000, 40.000000, 0.000000, -1807.000000, 55.000000, 0.000000, -1774.000000, 55.000000, 0.000000, -1774.000000, 40.000000, 0.000000}; + +// Offset: 0x158C +// Unused portal +struct portal_4_point portal_unused_12 = {4, 0, 0, 0, -1846.000000, 49.000000, 0.000000, -1846.000000, 57.000000, 0.000000, -1820.000000, 57.000000, 0.000000, -1820.000000, 49.000000, 0.000000}; + +// Offset: 0x15C0 +// Unused portal +struct portal_4_point portal_unused_13 = {4, 0, 0, 0, -1846.000000, 49.000000, -59.000000, -1846.000000, 57.000000, -59.000000, -1820.000000, 57.000000, -59.000000, -1820.000000, 49.000000, -59.000000}; + +// Offset: 0x15F4 +// Unused portal +struct portal_4_point portal_unused_14 = {4, 0, 0, 0, -1891.000000, 40.000000, -59.000000, -1891.000000, 55.000000, -59.000000, -1859.000000, 55.000000, -59.000000, -1859.000000, 40.000000, -59.000000}; + +// Offset: 0x1628 +// Unused portal +struct portal_4_point portal_unused_15 = {4, 0, 0, 0, -1930.000000, 40.000000, -59.000000, -1930.000000, 55.000000, -59.000000, -1898.000000, 55.000000, -59.000000, -1898.000000, 40.000000, -59.000000}; + +// Offset: 0x165C +// Unused portal +struct portal_4_point portal_unused_16 = {4, 0, 0, 0, -1969.000000, 40.000000, -59.000000, -1969.000000, 55.000000, -59.000000, -1937.000000, 55.000000, -59.000000, -1937.000000, 40.000000, -59.000000}; + +// Offset: 0x1690 +// Unused portal +struct portal_4_point portal_unused_17 = {4, 0, 0, 0, -1891.000000, 40.000000, 0.000000, -1891.000000, 55.000000, 0.000000, -1859.000000, 55.000000, 0.000000, -1859.000000, 40.000000, 0.000000}; + +// Offset: 0x16C4 +// Unused portal +struct portal_4_point portal_unused_18 = {4, 0, 0, 0, -1930.000000, 40.000000, 0.000000, -1930.000000, 55.000000, 0.000000, -1898.000000, 55.000000, 0.000000, -1898.000000, 40.000000, 0.000000}; + +// Offset: 0x16F8 +// Unused portal +struct portal_4_point portal_unused_19 = {4, 0, 0, 0, -1969.000000, 40.000000, 0.000000, -1969.000000, 55.000000, 0.000000, -1937.000000, 55.000000, 0.000000, -1937.000000, 40.000000, 0.000000}; + +// Offset: 0x172C +// Unused portal +struct portal_4_point portal_unused_20 = {4, 0, 0, 0, -2034.000000, 63.000000, -2.000000, -2019.000000, 63.000000, -2.000000, -2019.000000, 44.000000, -2.000000, -2034.000000, 44.000000, -2.000000}; + +// Offset: 0x1760 +// Unused portal +struct portal_4_point portal_unused_21 = {4, 0, 0, 0, -1632.000000, 63.000000, -56.000000, -1646.000000, 63.000000, -56.000000, -1646.000000, 44.000000, -56.000000, -1632.000000, 44.000000, -56.000000}; + +// Offset: 0x1794 +struct portal_4_point portal_55 = {4, 0, 0, 0, -2074.000000, 25.000000, -39.000000, -2074.000000, 62.000000, -39.000000, -2074.000000, 62.000000, -20.000000, -2074.000000, 25.000000, -20.000000}; + +// Offset: 0x17C8 +struct portal_4_point portal_56 = {4, 0, 0, 0, -2187.000000, 25.000000, -18.000000, -2187.000000, 61.000000, -18.000000, -2187.000000, 61.000000, -3.000000, -2187.000000, 25.000000, -3.000000}; + +// Offset: 0x17FC +struct portal_4_point portal_57 = {4, 0, 0, 0, -2246.000000, 25.000000, -37.000000, -2246.000000, 61.000000, -37.000000, -2246.000000, 61.000000, -21.000000, -2246.000000, 25.000000, -21.000000}; + +// Offset: 0x1830 +struct portal_4_point portal_58 = {4, 0, 0, 0, -2433.000000, 25.000000, -37.000000, -2433.000000, 61.000000, -37.000000, -2433.000000, 61.000000, -21.000000, -2433.000000, 25.000000, -21.000000}; + +// Offset: 0x1864 +// Unused portal +struct portal_4_point portal_unused_22 = {4, 0, 0, 0, -2503.000000, 25.000000, -39.000000, -2503.000000, 62.000000, -39.000000, -2503.000000, 62.000000, -20.000000, -2503.000000, 25.000000, -20.000000}; + +// Offset: 0x1898 +struct portal_4_point portal_59 = {4, 0, 0, 0, -2249.000000, 25.000000, -2.000000, -2263.000000, 25.000000, -2.000000, -2263.000000, 25.000000, -15.000000, -2249.000000, 25.000000, -15.000000}; + +// Offset: 0x18CC +// Unused portal +struct portal_4_point portal_unused_23 = {4, 0, 0, 0, -2385.000000, 43.000000, -60.000000, -2385.000000, 57.000000, -60.000000, -2415.000000, 57.000000, -60.000000, -2415.000000, 43.000000, -60.000000}; + +// Offset: 0x1900 +// Unused portal +struct portal_4_point portal_unused_24 = {4, 0, 0, 0, -2415.000000, 43.000000, 2.000000, -2415.000000, 57.000000, 2.000000, -2385.000000, 57.000000, 2.000000, -2385.000000, 43.000000, 2.000000}; + +// Offset: 0x1934 +// Unused portal +struct portal_4_point portal_unused_25 = {4, 0, 0, 0, -2489.000000, 47.000000, 2.000000, -2489.000000, 60.000000, 2.000000, -2480.000000, 60.000000, 2.000000, -2480.000000, 47.000000, 2.000000}; + +// Offset: 0x1968 +// Unused portal +struct portal_4_point portal_unused_26 = {4, 0, 0, 0, -2480.000000, 47.000000, -60.000000, -2480.000000, 60.000000, -60.000000, -2489.000000, 60.000000, -60.000000, -2489.000000, 47.000000, -60.000000}; + +// Offset: 0x199C +// Unused portal +struct portal_4_point portal_unused_27 = {4, 0, 0, 0, -2201.000000, 43.000000, -60.000000, -2201.000000, 57.000000, -60.000000, -2231.000000, 57.000000, -60.000000, -2231.000000, 43.000000, -60.000000}; + +// Offset: 0x19D0 +// Unused portal +struct portal_4_point portal_unused_28 = {4, 0, 0, 0, -2088.000000, 47.000000, -60.000000, -2088.000000, 60.000000, -60.000000, -2097.000000, 60.000000, -60.000000, -2097.000000, 47.000000, -60.000000}; + +// Offset: 0x1A04 +// Unused portal +struct portal_4_point portal_unused_29 = {4, 0, 0, 0, -2097.000000, 47.000000, 2.000000, -2097.000000, 60.000000, 2.000000, -2088.000000, 60.000000, 2.000000, -2088.000000, 47.000000, 2.000000}; + +// Offset: 0x1A38 +// Unused portal +struct portal_4_point portal_unused_30 = {4, 0, 0, 0, -2173.000000, 43.000000, 2.000000, -2173.000000, 57.000000, 2.000000, -2143.000000, 57.000000, 2.000000, -2143.000000, 43.000000, 2.000000}; + +// Offset: 0x1A6C +// Unused portal +struct portal_4_point portal_unused_31 = {4, 0, 0, 0, -2231.000000, 43.000000, 2.000000, -2231.000000, 57.000000, 2.000000, -2201.000000, 57.000000, 2.000000, -2201.000000, 43.000000, 2.000000}; + +// Offset: 0x1AA0 +// Unused portal +struct portal_4_point portal_unused_32 = {4, 0, 0, 0, -2293.000000, 43.000000, 2.000000, -2293.000000, 57.000000, 2.000000, -2263.000000, 57.000000, 2.000000, -2263.000000, 43.000000, 2.000000}; + +// Offset: 0x1AD4 +// Unused portal +struct portal_4_point portal_unused_33 = {4, 0, 0, 0, -2353.000000, 43.000000, 2.000000, -2353.000000, 57.000000, 2.000000, -2323.000000, 57.000000, 2.000000, -2323.000000, 43.000000, 2.000000}; + +// Offset: 0x1B08 +// Unused portal +struct portal_4_point portal_unused_34 = {4, 0, 0, 0, -2263.000000, 43.000000, -60.000000, -2263.000000, 57.000000, -60.000000, -2293.000000, 57.000000, -60.000000, -2293.000000, 43.000000, -60.000000}; + +// Offset: 0x1B3C +// Unused portal +struct portal_4_point portal_unused_35 = {4, 0, 0, 0, -2323.000000, 43.000000, -60.000000, -2323.000000, 57.000000, -60.000000, -2353.000000, 57.000000, -60.000000, -2353.000000, 43.000000, -60.000000}; + +// Offset: 0x1B70 +struct portal_4_point portal_62 = {4, 0, 0, 0, -3851.000000, -10.000000, -336.000000, -3851.000000, -10.000000, 250.000000, -3851.000000, 1943.000000, 250.000000, -3851.000000, 1943.000000, -336.000000}; + +// Offset: 0x1BA4 +struct portal_4_point portal_60 = {4, 0, 0, 0, -2503.000000, -10.000000, -329.000000, -2503.000000, -10.000000, 257.000000, -2503.000000, 1943.000000, 257.000000, -2503.000000, 1943.000000, -329.000000}; + +// Offset: 0x1BD8 +struct portal_4_point portal_61 = {4, 0, 0, 0, -2952.000000, -10.000000, -329.000000, -2952.000000, -10.000000, 257.000000, -2952.000000, 1943.000000, 257.000000, -2952.000000, 1943.000000, -329.000000}; + +// Offset: 0x1C0C +struct portal_4_point portal_63 = {4, 0, 0, 0, -4300.000000, -10.000000, -336.000000, -4300.000000, -10.000000, 250.000000, -4300.000000, 1943.000000, 250.000000, -4300.000000, 1943.000000, -336.000000}; + +// Offset: 0x1C40 +u32 point_table_binary_1[] = { + 0x11726596, 0x4D6C5545, 0x14C7CFBD, 0x7379AFB7, 0x7DEFD207, 0x88CAD78B, 0xD1A851AC, 0x58DA1448, + 0x74A12989, 0x10B72590, 0x5A200542, 0x04034D0C, 0xA4169A56, 0x25422809, 0x0B571ABF, 0x9A74A184, + 0x0D49D1B0, 0x2160ACA5, 0x4D6C23AE, 0xD8545BCA, 0xA3299F52, 0x90D2BE37, 0xCEF998B9, 0xB7F5ADFA, + 0xEB9CF9CF, 0x3967CE39, 0x7720AF27, 0xF4230075, 0x09561C39, 0x7244431E, 0xB2CCAADB, 0xF77D0DCB, + 0x630600C3, 0xB17D7B7B, 0x3B318466, 0xA51E9677, 0x7474903D, 0xB3EA3E7A, 0xF428E959, 0xDEB06183, + 0xE179F689, 0x75D69FCF, 0x5AEB2980, 0x7457C593, 0x4D9B3669, 0x586C78D4, 0x2C74573C, 0x6E696941, + 0x9ED06386, 0xA7F46C7D, 0x7D3DFB87, 0xF6A775A9, 0xB6B616F5, 0x22E26FCB, 0x9E23BDC5, 0x90D3D7CD, + 0x5FEF9667, 0x293EABF7, 0x23E449CF, 0x9EF78D2E, 0xD07986A1, 0x02F057B6, 0x79F366B2, 0x8795063C, + 0xC8EEDBB7, 0x8FF4CC19, 0x909E2DF7, 0x53A9149D, 0x47F61D65, 0xF5757575, 0xE41FAC30, 0xEB23FA3A, + 0xE557F6A7, 0x8B9965B4, 0x5FF4F550, 0xE62DD2C7, 0x7CE27E1F, 0xD29D9D9D, 0xCE3F355B, 0x314CFE45, + 0xCCDEC58A, 0xBF0E1E3C, 0x884CF17B, 0x3F1B0DF3, 0xB3F9508F, 0xF47D668E, 0x57DD0D07, 0x28DE88D9, + 0xEB0907B2, 0xD96CAC77, 0x0E72A4E7, 0xCE839CE4, 0x97FC0505, 0x69F23762, 0xF67743BA, 0xADAD8DF4, + 0x307E7F77, 0x3899CBE5, 0x5C3E4085, 0x93948F88, 0xE3F71B40, 0x9D3A752A, 0xDEDF90A9, 0xA2FDA2AF, + 0xA733559C, 0x4FB6D7D3, 0xA0285F21, 0xFB039E9E, 0x3974E890, 0x61F65F97, 0xC24EF45F, 0x1798B363, + 0x96D93E7B, 0x43CF6CDB, 0xB60D99F2, 0x1199EC8C, 0x8E8EA21E, 0x3166EBF8, 0xF1E3B13E, 0x6400F5ED, + 0xFEC830EE, 0xC7758A1F, 0x321EF91B, 0xB27FF8EB, 0xEAEA227D, 0xE4C8F0D0, 0xD010ED47, 0x7BB3DF6B, + 0x6A6A22FF, 0x301F910A, 0x7B2B2B2B, 0xC97F645D, 0x0C7B295F, 0xA2AF8B00, 0xA8EFF62B, 0x00DCEFFA, + 0x057C3D36, 0x36863CC3, 0xACBA2C63, 0x3F06314F, 0x30FFCFFE, 0x3B66E92F, 0xFEB97E0F, 0x1C3B3DB6, + 0x0F61292E, 0xA41FDEDD, 0x4BF729FE, 0xC322661B, 0x1F2C9A3A, 0x86FD6758, 0xECA78E61, 0xFFD8FBD1, + 0xA5E1B68D, 0x1B3726EE, 0x6FF07DD1, 0x23FBB285, 0x83BB444F, 0x78F813EE, 0x3FA824BD, 0xCFFB7BA5, + 0x7F65FDCA, 0xEFDCBF56, 0xEF4ABFCC, 0x2BEAF760, 0x7DFF3999, 0x27D48F41, 0xEDAD0BB6, 0xFFD9DFDB, + 0x5765BFF8, 0x2B6CCF6B, 0x617B3D2A, 0xF5F8E7F8, 0xE152A9A4, 0x6189E591, 0x4BE7CF9F, 0x27C67AAA, + 0x30DCD3D3, 0x43F6CC62, 0x8FFD9C31, 0xD97F7B24, 0xA07EC4F9, 0xF4C0F8BF, 0x4738110F, 0xF917591E, + 0xF84158E2, 0x1BE8A67E, 0x9D1F6F22, 0x1EEE37CB, 0x77CE527D, 0x4536BE3B, 0x6793F9C3, 0x78253F14, + 0xAF575433, 0x365F983F, 0x3DAB06ED, 0x3CC67A30, 0xF3F88C9B, 0xCF6C7F26, 0x39AF55AF, 0x63CAB7D2, + 0x6A90E72F, 0xCF33A521, 0x555D5DED, 0xBE17AA37, 0x66D68794, 0xB5E7F399, 0x4D2F56C2, 0x32C3FFC0, + 0x07D4DFA3, 0x2602ACE6, 0x02B4D0FD, 0x1484C74D, 0xDCCC6C7F, 0x0F42370F, 0x4CBE8267, 0xC06B6C6C, + 0xC4FB21D6, 0x37C16B68, 0x68E0FB1A, 0x373CA2AE, 0x1D387080, 0xE785E160, 0xA1BA363E, 0x3E4E7AFA, + 0x86E17CB1, 0xA6BCBC9C, 0xFC41D677, 0x8A354110, 0x387F60C5, 0xAAFD5C2F, 0xBCAEEEAD, 0xDA45EB05, + 0xC783B4BF, 0xE0ECAFB2, 0xBF5813E6, 0x8F09F076, 0xECD841FE, 0x21ABEBE0, 0x6DDDBAD5, 0xC5AF7E29, + 0x56C9BCE3, 0xF8FA2D9B, 0x9D86E169, 0x75737878, 0x98EBD570, 0xB048DDEC, 0xEBEB73F3, 0x093E527A, + 0xE7CE9DCE, 0x5EBDA274, 0x7373B33B, 0xDFFF5B17, 0x659DE7DD, 0x6A5DDCBE, 0x7DBBCBDF, 0x0B1FBB75, + 0xCACFF367, 0xDD7EAAF7, 0x179B9526, 0xFF657EBE, 0xB4461779, 0xFEF1FEAA, 0x95CAE9E3, 0xFA1B5FAB, + 0xA29D8FB8, 0xFE7A972E, 0x6DD9B2C5, 0xE56BF52A, 0xD8CBF39B, 0xE3F5FF70, 0xCCF3F381, 0xB597F959, + 0xA79CBF14, 0xCF4FF63C, 0xE987DFA0, 0xC5EAA39E, 0xF7327C25, 0x7A741F66, 0xFEAD175E, 0x2AEC27FD, + 0x495D842F, 0xEDF9E86F, 0x7A3DEB99, 0x5A263D48, 0x814FFD19, 0xB29EFE37, 0x4849FF72, 0x7D4E9A0E, + 0x60E6FB7C, 0xA267DCF7, 0x17BFCFB7, 0x03686D6D, 0xE5EF11D6, 0xE7B463AE, 0xCF2228FA, 0x5E45CCEA, + 0x3EA81327, 0x4E901ED5, 0xD7C340C9, 0x3CE5FABC, 0x67D9D53B, 0xEBB9F384, 0xC55F581C, 0x78E49FEC, + 0x3773AD24, 0xF384F56F, 0x399678AC, 0x3DE77FDD, 0x74E03B36, 0xF9AE9971, 0x4CF55613, 0x82E7D8D4, + 0xE3BAB463, 0x7E7FB5C6, 0xF6F47DCE, 0xC7F6D48F, 0x2B13F6E8, 0xFF616BCF, 0xFE2D88D4, 0x17C2FCBE, + 0x59AD4A73, 0xF427C19F, 0xB3FF57CB, 0xF21ECCC3, 0x3B73E2DF, 0x0B7B8429, 0x5E3F0BAF, 0x09537DF8, + 0x19B77F3E, 0xCFB7E7FB, 0xBE0C27ED, 0x79D4DFB3, 0xF061325F, 0x6B3F8BFD, 0xC37CD635, 0xC5FEE17A, + 0xED491B0F, 0xEB55B74B, 0xBC11EF37, 0x535AD37B, 0x5CF4D403, 0xCB6C1F3C, 0xA5A4DEA4, 0x5ED7083B, + 0xFB00C8DE, 0xEA5539E6, 0xF9B21616, 0xD0FB4DEE, 0x533D8605, 0xF8FEB1EF, 0x3B78163C, 0x9C77D63E, + 0x8899F547, 0x02E518FB, 0x35C194FF, 0x4F1D73BD, 0x17623D7A, 0xCFC64CF7, 0x19387BBE, 0x3FFF72FA, + 0x4D61BABF, 0x525FAA60, 0x99FC3DA3, 0x4E5B7B8A, 0xAF434D27, 0xFD31FF57, 0x73FD0535, 0xC77E09BC, + 0x9AD483F7, 0xA04C98EE, 0xDBD3D028, 0xBC54F864, 0xD21FF53D, 0x9427FD55, 0x1326C3C8, 0xF25E4BED, + 0x97F7FB72, 0xCBA94ACB, 0xF8BDF49A, 0x5339E2BC, 0x657384E1, 0xFF000000, +}; + + +// Offset: 0x2238 +u32 point_table_binary_2[] = { + 0x11727594, 0x4F685C55, 0x14C6BFF7, 0xCEEBCC24, 0xC34CD204, 0x93986A66, 0x2A6DADD2, 0xE09F49D4, + 0xA28B4A36, 0xB508A2D2, 0x106A52C8, 0x462AB8A9, 0x9BA08206, 0xC5850B2D, 0xBA092A88, 0x04B5D255, + 0x5D952E52, 0x412809B8, 0x8DE926AD, 0x504DA042, 0x10D3D276, 0x663273BD, 0xE79C7BEF, 0x7B53E9F2, + 0xC7F9CE77, 0xCF9F7BAF, 0x593737F0, 0x1070F5FB, 0xE3770018, 0xC33C025C, 0xFB5419FB, 0x9557163F, + 0xA8747777, 0x2B5BFDF2, 0x52CAE64F, 0xE0A78F32, 0x7C1D38FB, 0xAD32FB31, 0x2F7D92FA, 0xB3FED25B, + 0xDE1FBBCD, 0x5FC0E00F, 0xF19952A9, 0x64E3CA58, 0x8CCFE472, 0x39E632E7, 0x47731862, 0xB67AE1A1, + 0x7731C47A, 0x66AEEFC1, 0xAFF05DB9, 0x5C163DB3, 0xB96EB60B, 0x8582F861, 0x8FCDFF31, 0xAA33F379, + 0xCC7B4EC6, 0x679D5ECE, 0x2B5D888F, 0xCECCCC84, 0x7A065E8A, 0x8F4E4D4D, 0x310FD86A, 0x2CD3158E, + 0x5BBD70E9, 0x025D999D, 0x9D0DF1AD, 0x8BB4E1F3, 0xD97FEB62, 0x7C647272, 0x329C7FFB, 0x587C647A, + 0x7A3AE4DF, 0x3E461B9C, 0x6FDCFCCD, 0xEAD6AFED, 0x763BCCD7, 0xAC6ECC79, 0xE679151D, 0xFBF9159D, + 0xDECFE7C0, 0x1B582B16, 0x8BA19F7D, 0x6B1875F3, 0x371CDFDF, 0x4CA24AA5, 0xA27C0D38, 0x38974423, + 0x2323C1EF, 0x89655A1F, 0x1B1B0BFB, 0x7AAA8BD6, 0x6BB55AD0, 0xD796414E, 0x2F7E4F2E, 0x82D8CFD6, + 0x27714C52, 0xD3DD1789, 0xC76F7BD6, 0x7AE8045E, 0x742CF5C6, 0x0F60D3DF, 0x2FE153D4, 0x1E1E1E0E, + 0xFDD2A5C0, 0xE2472F20, 0x0EFEF63C, 0xB31158E6, 0xF5F48769, 0x3EEFBFF6, 0x7B9A8FBD, 0xC033E7D2, + 0x7C3C6CE3, 0xAF7BD6FB, 0x52ADFB7A, 0x745F9525, 0x5FAFEAAB, 0xEFA7FDB1, 0xDF235F28, 0xFBFD520E, + 0xA36EFEE2, 0x177D8E35, 0xBDCFAA37, 0xE7D3F9B3, 0x5F3C9A44, 0xD56A3530, 0x9D0405B6, 0x7A1CD6F9, + 0xFAF7187F, 0x9CEE87FB, 0xA5CB9D8C, 0x4D328187, 0x6DFC3732, 0xE3E3E3EA, 0xC7F53D6B, 0x5AD9F3F0, + 0x5ACABC9F, 0x47F706BE, 0x61678B03, 0x9F857CD9, 0xC763EF04, 0x7FD9C7E3, 0x79D30AF7, 0xC9E6F79D, + 0xA2D4CFC6, 0xFB57C8C5, 0x75FFFD2F, 0xA347EF23, 0x7A8D9DF4, 0xEEBF31E7, 0xE6D5CBF5, 0x46E702CB, + 0x3CF1257A, 0x94B55E73, 0x2BF597F7, 0x7CDCB3D3, 0x2FE37487, 0xDF417CE3, 0xB89FDF5B, 0xC213D57D, + 0x0D388EEF, 0xC3F7EAA5, 0xDEDC2FF8, 0x3AFBBEF2, 0x8771DAFD, 0x77525FFE, 0xF9E8DF70, 0x3F6C3DB9, + 0x95C0B28F, 0xDCCFE80A, 0xF7D3EE2B, 0xBF2FB0CC, 0x0B97533D, 0xCF1BEBA9, 0x9EF711BD, 0x92D1DBF3, + 0xA3E7BC5E, 0xEB8BDEA4, 0x57B3EF0D, 0x37E93DC7, 0xAE1F3AEF, 0xD8F54B9B, 0xF7E17BF5, 0xBD5A7FEA, + 0xCFFDE54B, 0xDEFF7FFD, 0x76CEE390, 0xBEEF4244, 0xAD858505, 0x6679BF05, 0x98BB1313, 0x1386472C, + 0xEF793BB0, 0xE8CD4D6A, 0x097B7D8E, 0xDACAE813, 0x3F186528, 0x9BBA67E7, 0xD7A60ECE, 0x37A8439F, + 0x777AB3AA, 0x0CF2ECFE, 0xB324E46B, 0xFD7DAE1E, 0xE757E8D1, 0x7A833E0A, 0x2C7A9B2F, 0xFD32F3FB, + 0x2D9412CC, 0xCFCF8B9E, 0xDF77A184, 0xC8FBC97B, 0x4760D11B, 0x93C0FB73, 0x3CBF93C4, 0xBE5E996F, + 0x13BB7C3F, 0xF29EED89, 0x1D7E91E6, 0x7B3F3BFF, 0x9D6CBC10, 0xB9F30EB9, 0xFFC90416, 0xBD1DC80E, + 0xD71BF4D0, 0xF3FD7936, 0x3FF1FB90, 0xF363C459, 0x3FBE41EE, 0xBCBAF9C3, 0x521183C2, 0x3965DBBF, + 0x679D2791, 0xC9CE3789, 0x944D43F5, 0xE852BD65, 0xDDAF09FA, 0x3AAA7C5F, 0xD0EFF5CC, 0xF677F62C, + 0xF558BF56, 0xB67FD370, 0x9C73F96D, 0xD57BBF64, 0x5760D193, 0xA17F7CBD, 0x927FC733, 0x12AE2FDF, + 0xA2A69B8F, 0xB07D3FCD, 0x8E7E8072, 0xB6DF7C4B, 0xD934540F, 0x52BDEF0F, 0x94C6A59E, 0x42EACF6C, + 0x07D6E8D8, 0x37B9FBE7, 0xFB2553CF, 0xEAA94977, 0x7DBD923F, 0xE8D9E597, 0xD1D7D1EF, 0xB6F27F00, +}; + + +// Offset: 0x2658 +u32 point_table_binary_3[] = { + 0x11726D58, 0x796C54C7, 0x1D9EF7E6, 0xD9787DAC, 0x0F484CC1, 0x1C3ED698, 0x45B1A080, 0x7104C234, + 0x4D5B232E, 0xAD508241, 0x5CA26E52, 0x21915088, 0x30579D0A, 0x352D0428, 0x18DA5082, 0xB122FE88, + 0x229AC489, 0x62B55551, 0x9B167AD0, 0x4A915015, 0x411A2708, 0x051B0429, 0xD41C017B, 0xF1EE747E, + 0xD7BCF5B6, 0xFBDFA7F9, 0xE69BDFBD, 0xF346C5CC, 0x0D7355A9, 0x2BCA98ED, 0xDBB71B15, 0x33C67C01, + 0xB850AD5D, 0xBBD6289F, 0xF06D8BDB, 0xDADA0023, 0xFFB6E5EF, 0xDBB7CFA8, 0xC5B47EC1, 0xAE373636, + 0x1A15277C, 0xD9E29696, 0x16C0C8BF, 0x6CF95BB7, 0x6E053EE2, 0x0B167775, 0x7585FBA3, 0x4AE3FEC5, + 0xAAD4F459, 0x1C4436E5, 0xE6E6DAFD, 0x842F7B91, 0x4D797979, 0xA17E81D2, 0xA86FF554, 0x85C25F47, + 0x47079E07, 0x386AF1B6, 0x6DDB90AF, 0x26002EF4, 0x56AF5E8D, 0xE7015616, 0xCF9B37CF, 0xAD1725CD, + 0x00AEDBF3, 0xD478C091, 0xAE828202, 0xB407B031, 0x912EB487, 0xF75B2B06, 0x707F8CCE, 0x2BB18ABB, + 0x76EDC2F8, 0x009E68F1, 0x81030730, 0x7EC09F68, 0xCFC3F518, 0xE1128B37, 0x6CD8E0B0, 0xCA374388, + 0x995FD467, 0x86488FED, 0xE98B1C2A, 0x2D2DB57C, 0xC22A3F72, 0xA8A8A8C8, 0x9834C563, 0xC0C61BFC, + 0x35BD84D3, 0x9C3F8B31, 0xDE696B31, 0xE4CFF211, 0x0F58BC77, 0xEFDE30DF, 0xF94A63BE, 0x6314EF2B, + 0x36DEF9F9, 0xF9783EE0, 0x5BE9C826, 0x38CFD5C3, 0x28A5F1BC, 0x34F93B99, 0xFD85F300, 0xD7733CC0, + 0x1EF0A79E, 0xFD057B01, 0x4FE67808, 0xB6117D90, 0xC98F9699, 0x07C8EF25, 0x7FA36591, 0x0FC85FF6, + 0x5F453E80, 0x780006FB, 0xFE9322FB, 0x800F3895, 0x24FB5D3C, 0x02F2CFC5, 0x4BECBF48, 0xF64EE77A, + 0x313D84E7, 0x5B0CF569, 0x31DA33DF, 0xDA3B77EE, 0x5CE0239E, 0xCEF524EB, 0xD1C00CE2, 0x7A0FDB1B, + 0x44BA7CDF, 0x06EB22DB, 0x5B46F524, 0xFB559919, 0xC4FD17C9, 0x1EC5FD02, 0x7A80A3DC, 0x4F600FE4, + 0x2B6AF3D5, 0xD9D989F6, 0x0256DC4F, 0xA00FFE9A, 0x24F5079C, 0x0FB8E821, 0xF54FA847, 0xFDE5CED3, + 0xD43FC27F, 0xF482DF9C, 0x4824423D, 0x8B972E5D, 0x0AF8713C, 0xED057D69, 0xC18205C0, 0x47FCC8E2, + 0xE5CB973B, 0x9CD7A1FB, 0x10333F38, 0xA2FB91CF, 0xFE0747FC, 0x26D4E3F8, 0xE475F84D, 0xC8EF65BE, + 0xD2FD0B17, 0x2E847C3E, 0x4EDDACFB, 0x77EFDE9D, 0x916FBFE9, 0xC48913AE, 0x1E028B57, 0xAD5AE5F2, + 0x6DD79B57, 0xAE5CE9EA, 0xC1AE371F, 0x3F7EDCE9, 0x59FD4BA8, 0xD7EBF42F, 0xC17952DF, 0xD63EE44B, + 0xFDE71D21, 0x3D8BC9BF, 0x23FA5273, 0x7333F0C5, 0x3FD49375, 0x1B8F7E5C, 0xE7FEB4F1, 0x5C00F649, + 0xFFDA78A2, 0xFDB2DFC6, 0x13FDB3F3, 0x0671F233, 0xDDDFD4D4, 0x04F306F1, 0x038B211F, 0x327F1E7C, + 0xE62F58B2, 0x64899B4F, 0x498B219E, 0x321F2331, 0xBF19D779, 0x7E16C528, 0x7FA25714, 0xD397508F, + 0xCF8B580C, 0xE7996EAA, 0x77F3B1ED, 0x91B46D8E, 0x4F043FDA, 0x2C18EAAD, 0x4070B760, 0xE2AB84F0, + 0x6F9D154C, 0xEB846DFE, 0x4BD4387B, 0xE0AAE29D, 0xD88F17D5, 0x688CDFB2, 0xE23D58C4, 0xBD8C9714, + 0x5732267E, 0x4BF138D7, 0xBFD61FFD, 0x8E195EBF, 0x7E3DD5AF, 0xC5DECB66, 0x08F30FFD, 0xD06FF16E, + 0x3DBC65CB, 0x169A7716, 0xEBD39AE6, 0x9DD533D7, 0x94BAFB96, 0x190E8200, 0xED017CE7, 0xCF8249EF, + 0xCE79EF14, 0xD513E1BB, 0x6F7BA7E8, 0x3CB24F55, 0x4457A37D, 0xBC5F0F44, 0x9FC1FDBD, 0x0E9F612C, + 0xFC73C4A7, 0x7E8F9D37, 0x0F1CB6F9, 0xAB9EE7F0, 0x0DF0B7EA, 0x5FDA8C1D, 0x3BD6CDA3, 0xD8F7B429, + 0x292971FD, 0xEA55867C, 0x88AF77D6, 0xADA3BFC1, 0x526DCACB, 0xCB9D3FFA, 0x6DE1B37D, 0xCD6A3363, + 0xEA977635, 0x4AEC017D, 0x335FA71C, 0xB6EB7E81, 0x60E6DFD3, 0x3B33F5BC, 0xE77482F1, 0x68EEAFF7, + 0x184BBF5D, 0x133EF897, 0xFBBEE363, 0xFD8E2A12, 0x3D8A47CD, 0xD9F07C88, 0xD79443E1, 0xF9B05E7B, + 0x44EC25BD, 0x9A04FBD3, 0x4BFBD5EB, 0x41416B6B, 0xABD3D3BF, 0x08A26BD6, 0xAC717CFD, 0xA20AA89E, + 0xB8BE5E52, 0x1ED523F3, 0x3B948F7C, 0xD1FBA1F2, 0x50AF97F2, 0xA3DE0CE8, 0xFF8CF3A5, 0x7F17C8FF, + 0x2DE6CBCB, 0xD346FE6F, 0x71FDE7DA, 0x60FDB09E, 0x7FD7A4D6, 0xAD5BE7FE, 0xDFD4F326, 0x25E7417C, + 0xABF6B875, 0xCC67D524, 0x6D1CB6F9, 0xAEB1F5EC, 0xF8365FB1, 0xA291FB2B, 0x9FD25F89, 0x3EAC579F, + 0xD15FD13A, 0xE5AFEA53, 0x55BB62C5, 0x0A57AF93, 0xD7A9FD3C, 0x3F293E8D, 0x0E63BCBD, 0x6F089FED, + 0xAD133DF6, 0xE70D398F, 0xE7F3DFD4, 0x0F441FF4, 0xBC3A7582, 0xF5B83ED4, 0x938CB93E, 0x949F694F, + 0xEE87EAF5, 0xCC793EEA, 0x49D64B73, 0xBEBE5DD8, 0xC6FFFFA4, 0x37B7B01D, 0xF26FE729, 0xE1C6C289, + 0x8C89FFCD, 0xC272775F, 0x817EF895, 0xF277ECD8, 0x41FFFF7D, 0x6880608C, 0xB7B9AC93, 0x789FF579, + 0x7EFC5830, 0xD937F457, 0x338CFFA7, 0x69C28357, 0x0593DEE0, 0x75EF14E8, 0xC97943FF, 0x202CF6AA, + 0x8AD2A358, 0xAF699917, 0xA5FBF13E, 0xE93B7C97, 0xB1F08788, 0x4FF19F7A, 0xD5A41C86, 0x7E483B8C, + 0xF556BB31, 0xC871D8D6, 0xE3D4650E, 0xD3FF7D7D, 0xC8C7FBC3, 0xB9908FFE, 0xBE95C187, 0x788D113E, + 0xDBF7B26A, 0x638CF9F1, 0x2A54F108, 0xFD884E65, 0xEEF7370B, 0xCE9A1FE9, 0xACF991CE, 0x9A1FE9AC, + 0xF9F1BF38, 0x9B3F72BE, 0xA4B3E60B, 0xC76BF28C, 0xD03E8867, 0xD52F43FB, 0x60BDF243, 0xF187F426, + 0x5D207FF1, 0x3E0EF5BD, 0x4DDF696F, 0x6F777AFE, 0x4D7D9B30, 0xF78F671E, 0x52BD71FD, 0x1D348FE4, + 0x7E8EF325, 0xDF8E5CCB, 0x777A734D, 0x9231CD97, 0x9DFAF6C1, 0x83075D3E, 0xF5427D1F, 0xB07C4FA8, + 0x016DD81E, 0x5A3FEC30, 0xEB53BEE4, 0xFB416D0C, 0x31C4BFFA, 0x358731DF, 0xD525A11E, 0xD443ECBD, + 0x500FF259, 0xDB30727F, 0x658D4E65, 0xAE57770A, 0xE6F9B287, 0xE227F53C, 0xB950E247, 0xF1F0AF39, + 0x4CF3E286, 0xF0D9DE48, 0xA88FF1DD, 0x13EACB7C, 0xC9D483F9, 0x32A2FFED, 0x7C61ECE6, 0x4BA63D30, + 0x5F32ED85, 0xF98238C6, 0xF99A1179, 0x09BF7762, 0xAC571BD9, 0x85EB71C6, 0xD591F18C, 0x895F1F19, + 0x8DFC38F7, 0x4B8BF2F1, 0xBE17E3F9, 0x7243F930, 0xFFE1FB10, 0xE2AD6CBD, 0xE0F7739C, 0xFBAD45DF, + 0x82FB0AE8, 0x817DAA9F, 0xEE23600F, 0x624F30EB, 0xE5D07D44, 0xCE5337E8, 0xBE22F6AA, 0x8A317F17, + 0x7F689E8C, 0xF913EE8F, 0x0B7EAC8E, 0x31F31F9B, 0x4E7C8AFF, 0xA473F47F, 0x82D87A3A, 0xA193FE8F, + 0xF0FBD6FA, 0x3BA13EC8, 0x117FA01E, 0x273D13E4, 0xD0F722F7, 0xFF1FDD7E, 0xBA9F58BE, 0xC3E0EFB3, + 0x410EEBD1, 0x7CB82EFA, 0x649FFF53, 0x7594FDA1, 0x79D1AAEA, 0x61FE8BBE, 0xB9AD9D7D, 0xB83F4FCB, + 0x7E375F88, 0x1FCE97CC, 0xF8C0BC60, 0xECE689F0, 0x657EC8F9, 0x323FE47C, 0xC015A572, 0x1E7FCF4F, + 0x137B885F, 0x7157EC25, 0xBDF14BD9, 0x9F38F7FB, 0x7DFD5166, 0x7CFD01FD, 0x17B85F08, 0xDFFFC8DC, + 0xA37AE2FA, 0xFAA74952, 0x3D32FFBC, 0xF2912F7A, 0x3FA2FB0A, 0xBE77007F, 0x1BDD4724, 0x5FFEEFE9, + 0xBE22EF21, 0x6A90EE97, 0xC2D7EF3A, 0x4CF3E369, 0xEE777E0F, 0x5187420C, 0xF1ADF9DC, 0x61CC67CD, + 0x8C500FF2, 0x5D7B3DD4, 0x837C4D39, 0x3A727F75, 0x830E31DC, 0x5F2E0AA6, 0xFCD51CC0, 0x270357AF, + 0x95F7D4D1, 0xCC7EF393, 0x0ED33CF8, 0x54F8F27E, 0x12EA63BC, 0x4E87FA23, 0xE6473C6B, 0x7EC4B3E6, + 0x473C6B7E, 0xC4B3E647, 0x3C6B7E2C, 0xE67C55E4, 0x6EA6F721, 0xD62BCDDD, 0x8EEB09C6, 0xD1DC72C6, + 0xC4FF5A6E, 0x09F2133C, 0x3FAE287F, 0xF6ECD9F4, 0x1E06DFDF, 0xFF563EBD, 0x87F1FD64, 0x20F04E9E, + 0x3C49DF57, 0xD04F7D81, 0xB76CD932, 0xD4C3FEFE, 0x83CA83F7, 0x06B007E7, 0xC7532A0F, 0xFB9DF5D4, + 0x3CFD10F5, 0xE4BCDFE8, 0x87749ECC, 0x837223FE, 0xD0BC281F, 0xC4FDA23F, 0x30762DEA, 0x27843FF6, + 0x39E253FC, 0xEBDA4D0A, 0xBFA71753, 0xFC63EF9B, 0xD4A2458B, 0xE87D0EEE, 0xEB9F73FF, 0xF37BDD94, + 0xD33C1FF8, 0xFD4F3DE1, 0xF6D3FDA4, 0x2DC8E1F7, 0x3AF2F769, 0x9E37EC8F, 0x9F147DB6, 0xAF5CB565, + 0xBE1FDA7F, 0x9BE259B3, 0x66397DB3, 0x513BFB70, 0xBFAD17DE, 0xEFE607F1, 0xC3F9C17A, 0x6E7E3434, + 0x34B8EF69, 0x981F3367, 0xCEFC7F38, 0x9BEFE68B, 0xD827F345, 0xEC035CF5, 0x9AD8C3DF, 0x8B0D622F, + 0xF16BA68A, 0x3FA45755, 0xC2FE2678, 0x1E44037F, 0xCE9C394E, 0x2FB018DE, 0xA3841F94, 0xA81CAA37, + 0xAE3FC1CC, 0xD73F51F8, 0xBEE5F44A, 0x95877A09, 0x9E2F6374, 0x72FFFEFD, 0x2E9FFA55, 0x9D3C7CF8, + 0xB031DDAC, 0xF762593B, 0xBE7775B3, 0xFFAD65AF, 0xE07DAA87, 0xF186B218, 0x63E26F2A, 0x9B80FC1E, + 0xAEC737E8, 0x3CD3CDF5, 0x3A4D79E0, 0x2FBE37C0, 0xFFE7D7F5, 0x10BD1FC9, 0x7D550FE1, 0x7B580FE5, + 0xEBCB57F9, 0x7BBE9BF0, 0xCD37CD30, 0xD9437A37, 0x4F7BA750, 0x8FCFFBF2, 0x67DE293A, 0x4FEAB9A0, + 0x16EDEB96, 0x7A2F9848, 0xF639FC0A, 0xEAF738FE, 0x41F2C7C6, 0x0BFC99AE, 0x6FE2FB5F, 0x3761FF9E, + 0xFE82F569, 0x7E7D6C52, 0xA287FC52, 0x9523F661, 0x3C7FCBFE, 0x8BDE38CA, 0x07BE4702, 0x9EA093D0, + 0xFFF85E03, 0xFC333A79, 0xECD831F7, 0x5EA9BECB, 0xDF87CCD7, 0x5DFCFDC8, 0x7AFA3BD4, 0x2FF25EA9, + 0x0AA9DF24, 0x1ED39E75, 0xEB18DFF8, 0x06FE9EE5, 0xF7C7274E, 0x6A23EF9D, 0xD04FF51D, 0x23F7D77D, + 0xA29D3EAC, 0x4FBBAF79, 0x9DFA2BFE, 0x6B93A6F8, 0x533CA71C, 0x57DFA7F7, 0x4D8E4F9F, 0xC334AF9F, + 0x173EBFB7, 0xD769771E, 0xF2BF25E7, 0x85F35DF4, 0x65BEB39E, 0x9BEFD08F, 0xF25E09F3, 0x1DFA55EC, + 0x81F92EE7, 0xCB7C877E, 0xFB2F0000, +}; + + +// Offset: 0x30C4 +u32 point_table_binary_4[] = { + 0x11727595, 0x4F685C75, 0x10C7E7BD, 0x79D97DCD, 0xB26BD24A, 0x6393EE66, 0xD3A4B68A, 0xBD242192, + 0x8314C925, 0x450F9610, 0xA1222584, 0x50AF7A50, 0x8A820D78, 0x1251E929, 0x8DB91411, 0x2B15A182, + 0x821E8227, 0xAD60F0A0, 0x4983562B, 0xD4580862, 0x6B536AB2, 0x9BCD8EBF, 0x99F9CD6F, 0x7723E6B0, + 0xE4C3FBCE, 0x77FEFCE6, 0xFD1EF4D3, 0x3AFD0E70, 0x7BBEEF22, 0x001030DF, 0x04F8EB33, 0x65FA5919, + 0x172A67D3, 0x345576FA, 0x645619FA, 0xA193D600, 0x0E7E11A7, 0x994CC63D, 0x578ECEC4, 0x692E9763, + 0x2E703CA4, 0x5064767A, 0xE19EE7A0, 0xA87A5A87, 0x1E805F3F, 0x98DCB47C, 0x5002B8F1, 0xA632D7C3, + 0xFCEDFBAF, 0xF7B6B7B7, 0x2B3BFDD5, 0x456328F0, 0xF303F370, 0xB1502848, 0x3E66BA49, 0x1B5A2F74, + 0xB23EFA30, 0xAA58BDCC, 0x3DA7E34B, 0x5E2FDCF9, 0x797C7C62, 0x628279BF, 0xCBEB18D7, 0x4E9D3AC5, + 0x7AE13D03, 0xB8363333, 0x13E2F70C, 0xC4C7A7A7, 0xA7837EE3, 0x045E63BD, 0xF5BF7122, 0x1E9F9C9C, + 0x0CF3A95E, 0x8FC7A7A6, 0xA6825FF5, 0x3AAEAA9F, 0xF6C37FF5, 0x7A5DE7EF, 0xE69B5B56, 0xB679E796, + 0xD3A78C55, 0x1F98E806, 0x40E936A0, 0x9F1FF17C, 0x8B1D8125, 0xFEE012D6, 0xBBBBBBC3, 0x7916DF52, + 0x76F924BE, 0xFE25FE53, 0x2A9594DD, 0xF3E83B63, 0xAD1F4768, 0xDBE62DCF, 0x9F858FF5, 0x3C558F65, + 0x8842BCF3, 0x73A7602C, 0xF9E237B0, 0x32383818, 0xFAC345AC, 0x0C0D0D85, 0xFD282DC1, 0xB2D6ABF9, + 0x8A17E0D1, 0xE67E4AE7, 0x9224B0F3, 0x2F9F0D2C, 0xF388A691, 0xC27CBA9D, 0xFFDB48BE, 0x5F128E69, + 0xC7E2657E, 0x4F3798F3, 0x0D2C045E, 0xA73F1C77, 0x8478A9F7, 0xE16F1A7E, 0x5CCF9193, 0xADF187DF, + 0xC5FBCDF5, 0x1E7DDE58, 0xFB39F204, 0x3CE0B983, 0x6E39FF17, 0xE11563A9, 0xEF85C0BA, 0xAF8F98DE, + 0xD79B6BF8, 0xB33E5E6D, 0xF8CBF3AB, 0xF052B35F, 0x7414163C, 0xEFE36D71, 0xC31AF5BC, 0xDF73FC3F, + 0xBC5B2FF5, 0x66BE82F7, 0x9AFBC98E, 0x6A3E3E6F, 0xCE7F609C, 0x7EE8EDED, 0x5576F9BB, 0xCED38A67, + 0x398FAE51, 0x5C1D1E1E, 0x0EFBFED0, 0x055CF1FB, 0x2EF38279, 0xAA857D71, 0xF386BBB8, 0xC3FB21EC, + 0xCE23BE84, 0x55CF32EF, 0xF819AAA8, 0xBFD6873F, 0xC2CBFE7E, 0xD1FB6704, 0x1EF4F785, 0xFAB7E3FD, + 0xB09F1C7F, 0x19EFF878, 0xD1C33D7C, 0xD5EFB7F8, 0x4567F0A4, 0xF7F3F3C0, 0x2BDAAFCD, 0x0B6F7996, + 0x79673E0D, 0x7A398F6C, 0xDEFC741E, 0xFDA3F849, 0x988F7B7E, 0xF827FCC8, 0xF2330FFC, 0x494B969F, + 0xF587BE87, 0xC7C5EF31, 0xDDF73483, 0xF5B1B131, 0xC7B097FB, 0xC9122983, 0x326D1AAB, 0x9EEAA6D7, + 0xF72FEDC6, 0xCDB9B9B9, 0x865F1FDD, 0x6DD15360, 0xD1530537, 0x9B398D71, 0xA7599FAD, 0xD1DFCCB4, + 0xECDF7708, 0x2C7AC8E0, 0x8EE4337D, 0x055BEA4D, 0x41EBA565, 0x5FFF96B1, 0xAF670343, 0x3FD0C7FA, + 0x24B67828, 0x3A8E20B1, 0x7930BBED, 0x8D7DBFA2, 0xE713323F, 0xE66C4DE3, 0x391FEBB3, 0xDBD0D6EC, + 0xC701CDF9, 0x200AF1F2, 0xFD49F309, 0xCCCECE06, 0xBF340F51, 0x8B1E028B, 0x9E48E38D, 0xD3086B2D, + 0xFD445EEF, 0xEB75BFC6, 0xA2771B5D, 0xE37CF67D, 0x2B57C0F6, 0x4DF6A577, 0x119E6C7E, 0xFFCAAFE1, + 0x7660E777, 0xE87C6079, 0xDF06CF85, 0xFB5EFC87, 0x561AF73F, 0xEB472EEB, 0xFB6F7E43, 0x13E13E90, + 0x7C988163, 0xF63DE7F8, 0xE81DB896, 0xCFE7F53E, 0xE2FAAF24, 0x11EFB3DD, 0x57F1B124, 0x2A97CB81, + 0xF1B4FB44, 0x18F3BC46, 0x01BD5EEA, 0x71DF875F, 0xF87EB0FB, 0x1CBF56E6, 0x4DA4DFE4, 0x3ED2F36A, + 0x534ED3C0, 0xBACF2952, 0xF37EBAF7, 0x5398AAAA, 0xA72D3BEF, 0x5D7EFFD5, 0xEBFE6D05, 0xBF0A94DD, + 0xEF3DD867, 0x7ECC6EBA, 0xC6D24F12, 0x35DE0F99, 0x47D5739B, 0x8FAFABDE, 0xFC92B6C0, 0xA247C23B, + 0xD68FC46F, 0x1A4322FD, 0x666C7F94, 0x5DBDB5D6, 0xFAA9DA32, 0x8F8CE75D, 0x7AAA2ABB, 0xFA6A2DFD, + 0x564DBFCB, 0x8FFF957E, 0x71CBEA61, 0x862E637F, 0x9E05D8DB, 0xD2CF8632, 0xE7937E53, 0xDC6EF683, + 0x14AB2DEF, 0x0FD256CB, 0x3C912AAC, 0xFF170000, +}; + + +// Offset: 0x3534 +u32 point_table_binary_5[] = { + 0x11727556, 0x7D689555, 0x187FDE7B, 0xDEFBB577, 0x771F163A, 0xDBBCA95B, 0xCD949905, 0xFDB12050, + 0x14579B15, 0xC25236D4, 0x353F295A, 0x6B0C712E, 0x9BA68193, 0xA4FE108C, 0x92229799, 0x2848C9E8, + 0x83681922, 0xB3102950, 0xF30F9D6D, 0x7ED4A686, 0xDD5A57AF, 0xBB3B9DE7, 0x79CE39EF, 0x7B07DD3F, + 0x2EFC38BF, 0xE7F77C9E, 0xE7BC7250, 0x0E431C40, 0x74C0CAAD, 0x5BB74A39, 0x0809C2ED, 0xA2ABBDBD, + 0x5DCA6B3E, 0x563F8527, 0xF01596FF, 0x02C02BB0, 0x72F5EAD5, 0xC427BC5E, 0x74A97FD2, 0xCBC53E7F, + 0xDDBA7539, 0xFA869F83, 0xB57E78BF, 0xF39BC49F, 0xB60F9F05, 0x313E3E4E, 0x18F9A1B9, 0xF20FC23A, + 0xBE5093D3, 0x4FFC6B52, 0x820710FD, 0x281FEAEA, 0xEAA4BCA5, 0xF034257C, 0x2C1F3A3B, 0x3B110F43, + 0x19D04FF3, 0x87990FB0, 0x6DDB368C, 0xAF80F091, 0xE88F6D6D, 0x6D8A0FC5, 0x50AAC83B, 0xE2DB5DD7, + 0xF5F57E82, 0x30E9197F, 0x7BE42DF2, 0xA7B0FC47, 0x9DDF8378, 0x6D6D2DF1, 0xE5903ABF, 0x0221A327, + 0xAF2ABC38, 0x7E98F385, 0x02E6C722, 0x84557CF2, 0x8A3A7F0F, 0x9C050B16, 0xF8F6C3DE, 0x3DB2D7FA, + 0x005E96F4, 0xB15E689F, 0x05B166CD, 0x1A1B9FEB, 0x79B729BE, 0x1463A7CF, 0xBBBD79F3, 0x66C494BF, + 0xF3158428, 0x7F5D0FD7, 0x3598F375, 0x8BF21651, 0xBE29C64E, 0x7FDE53C5, 0xC5C5BEDE, 0x97324D7A, + 0xDA9F50A6, 0xBABE14AF, 0xBC0B518A, 0x37C538F4, 0x3414B7B6, 0xB6921EE6, 0x1F9A163F, 0x9848246C, + 0x3DE499F8, 0x3ECA3FC5, 0xF9876643, 0x94E231F6, 0xCF784364, 0x6FF4AF7A, 0x7F713D99, 0x2F4FC264, + 0xA4C3543E, 0x8F413E34, 0x34344899, 0x669C5178, 0xE3C68D88, 0x899F51AE, 0xBABBBB91, 0x4F38A6F0, + 0xE5CB9715, 0xE67862F7, 0xC7CF507C, 0x69C677EF, 0x18CC7A77, 0xFF04D2B3, 0xFED40CA2, 0x3FD433F3, + 0x75FAF469, 0xF287B8C0, 0xCC5B9AEB, 0x5500F9CE, 0xA64D9BC8, 0x1E3128BC, 0x62C58A00, 0x96A3880D, + 0x3F9195A3, 0xC8C778B0, 0x1F896CFC, 0x00F603E3, 0xA5F984F8, 0x81A2A222, 0x3C9F8C28, 0x3AFA4879, + 0x2412C173, 0x8D2BC235, 0x35353E7F, 0x524578E1, 0xC285560F, 0x26315FCD, 0x6311F1DB, 0xE6FCC2F3, + 0x68EC677F, 0x1D0A85FC, 0xFB304963, 0x7D5FDC27, 0x345FCFB3, 0x5B1D3DA3, 0xEDB9BFE3, 0x9163DA9E, + 0xF4628511, 0x63CFFE76, 0x467F46BE, 0xA9BF1C97, 0xE3189F89, 0x3F560814, 0xBFC92F56, 0x18E678D3, + 0x861F2E23, 0xACE7C13B, 0x9B183974, 0xE810CF37, 0xE0FE488C, 0xE0BE80A4, 0x398FD519, 0x8CFD911A, + 0x9BFB2015, 0x5FDF6FDA, 0x3FD12B05, 0x7DC17D23, 0x4E6A1CA8, 0x0FCFAFAD, 0xFF80C6A6, 0xBE03747F, + 0x02F5E37D, 0xE2D7C7F0, 0x753EBFD2, 0xBCA56CBE, 0x03C17E60, 0xFDECBE54, 0xF58E3DF9, 0x3FF1E9FD, + 0x265E35F1, 0x4ECC8FEB, 0x1F0271C7, 0xF40FF9E0, 0x8A53F3E6, 0xCDB3FB1A, 0x9688CFF4, 0x7942F32D, + 0xC6FA885E, 0x8BA9FF62, 0x4C9C0AC6, 0x27C6C0A1, 0xFDA4EB29, 0x7AC1E1F7, 0x83E38525, 0xE0545555, + 0xD978C1D5, 0x38A5E27B, 0x40E1A3A5, 0xDDBA1EF7, 0xA17FF793, 0xD277493F, 0xADF1C7A5, 0x8FEAFAE5, + 0xF2279EA7, 0xF5F991D2, 0x4A7B9F55, 0xBD451F38, 0x1D1D1DBC, 0x6F148616, 0x70CCBE54, 0x3901BC26, + 0x32BB76ED, 0xE2FDA1B0, 0xF8416470, 0x7FA09EBC, 0x0E707EAE, 0x1CA3F94B, 0x313E576B, 0x30EB9D7B, + 0xCEE9213D, 0xEDEFFCE3, 0x4E0FFBE3, 0xF8A0CCD9, 0x61E2477B, 0x71DB795D, 0xCFB7C143, 0x1A1BFE88, + 0xDE97B41F, 0x662C9259, 0xCFF318AB, 0xF94A8E5B, 0x3C8CF926, 0x5BC51D8B, 0x55FFA7F7, 0x5A4CFB0B, + 0xF6F87CBC, 0x1F70D3E7, 0x53BE8F05, 0xF8B8BF2F, 0x18BE8E2F, 0x056FE8FE, 0xD0FC3AF3, 0x610A63AD, + 0xEF89D11C, 0xFBE30633, 0x1FFE169D, 0xDA9EF49C, 0xF562694E, 0xBF417C1E, 0xBC0F0A5F, 0xD7F613F1, + 0x443EF53B, 0xF285D5A3, 0xFB174D18, 0x7F5CAF8A, 0x063F3EAC, 0x6765A11F, 0x1F9E3F3C, 0xD5E4C37A, + 0xE53774BE, 0x69B6870D, 0xAE63DF5B, 0x85C57722, 0xBD65CB16, 0xCB17C721, 0xACE791E7, 0xEF65280C, + 0xFA1757C1, 0x21BED653, 0x5D62BD34, 0xF74FDE14, 0x23FA3D24, 0x2C7ED758, 0xBF2FF0A9, 0x903CDFFA, + 0xDCC7ACFF, 0x82FA4230, 0x18DF9700, 0xC6FACFDA, 0x6931F5BB, 0xF280AF87, 0xF330DBC7, 0xD4CF393B, + 0x73ED67D4, 0xB8B382E7, 0xE5C7DD2A, 0x7DDFA8BF, 0x339F877A, 0x73FFB0BF, 0x0F0E416F, 0xF03E867A, + 0xA1D3F0A9, 0x9E47692F, 0xF9F15688, 0x6BC17C42, 0x1F8A911C, 0x7E3FB405, 0xF59C59B0, 0x2F673F00, + 0x546BACE7, 0x45ADB040, 0x3C91EFE1, 0x8360BCD1, 0x6AD653EF, 0x0FF7EBFD, 0x92B7B05F, 0x0AB3DE3B, + 0x25BBE93C, 0xA9F1DB25, 0x733466FE, 0xDE920A9C, 0x1FF5BEF0, 0x7EE902A7, 0xBEBE9EBF, 0x1770DE0F, + 0x82D3D8D8, 0xC8DF1F98, 0xD9619119, 0x1C1CE4F7, 0x09EFDB9B, 0x22D3D2D2, 0x427A18DF, 0xA567E518, + 0xBE17180F, 0xE28B2FC9, 0xB1BCBC3C, 0xAB77B1C5, 0xE9213DED, 0xEFD252A7, 0x87FD997D, 0xE17E63F2, + 0xE17DE21E, 0x23FBA4C1, 0xE112D24F, 0x1A7E783A, 0xF3B9FEC9, 0x01996D6A, 0x6A62ACF2, 0x2B3B29B3, + 0xB8BFE97B, 0x0771BB90, 0x6BD7AEB5, 0xDF3FC9DD, 0x42EA73BE, 0xFF3DD69E, 0xE6C9A914, 0xB2B9B9D9, + 0xE62FE65B, 0x7BDE0FDF, 0xCA2C9FEB, 0xF8F64317, 0xD74BEF97, 0x8760CAF2, 0xE5CB7DFD, 0xC5C2C647, + 0xF67DC2D8, 0xDBFDC27C, 0x7FBF683D, 0xBB2FF8FB, 0xCDDF27CB, 0x962DB3FD, 0xC7FD61FC, 0x9BFD61FC, + 0xE3F98C17, 0x85A907D5, 0xABFC8289, 0x87F933FB, 0x4CBCAC37, 0xBD5FE793, 0x647BD820, 0x46837A6A, + 0x7FDC58B5, 0x6A95E58B, 0xBD3243F3, 0x67E66B3E, 0x7EE27B3E, 0xBF111CE2, 0x1BBDEDE0, 0x905E92FB, + 0x03CD2273, 0xE2C409DB, 0x2F512D32, 0xF87DFA1F, +}; + + +// Offset: 0x3B64 +u32 point_table_binary_6[] = { + 0x11726D8D, 0xB10D8030, 0x0C049F2A, 0x4941E188, 0x05299981, 0x32BBB00C, 0xB3247428, 0x9DC1B1AC, + 0x10097727, 0xFFDF73E5, 0x82002C47, 0x39F93D78, 0x63C0986F, 0xB413E66A, 0x6C794461, 0x972D8F28, + 0x7D9743D2, 0xBC32D0F9, 0xDF37EEF9, 0xA9FB9AFF, 0xA2EDDBE7, 0x42EBE81F, 0xF7FDDC7D, 0xCA946C4F, + 0xF3B4CBFF, 0x01000000, +}; + + +// Offset: 0x3BCC +u32 point_table_binary_7[] = { + 0x11728597, 0x6F4CD555, 0x18C79FDF, 0x393FEEE5, 0xC2BD3F40, 0x044B05D6, 0xFA432B22, 0x4518E266, + 0x6F044C5C, 0xBE6A381D, 0xA10E6D96, 0x35652B10, 0x51869A4B, 0x272E5FE8, 0xB45AB9D8, 0x7861CCAD, + 0xB961AD37, 0x2C5B8410, 0xC1D257BE, 0xC842F162, 0xF807134C, 0x847B4FE7, 0x3CCF39E7, 0x5E6E54F7, + 0x151FCE73, 0xBEE7799E, 0xF39CE79C, 0x1FE48951, 0xF110807F, 0x078BF7EE, 0xDD2B200F, 0x82C4BC9D, + 0x31266051, 0x8C014072, 0xCCBEA5A5, 0x05190272, 0xA40216B5, 0xB6B6A23D, 0x316FDFB7, 0x6F1FEA19, + 0x5EB16285, 0xE404FBB8, 0x71D24F64, 0x11151300, 0xFEB6D4C7, 0x55555502, 0x32250FCB, 0x81F6D447, + 0xF5F5F58A, 0x47C575C9, 0x1362A6A2, 0xA282FC53, 0xF6C745B4, 0xA4A444E9, 0x8590CF24, 0x3F857A99, + 0x902E6EC8, 0xBFD6A484, 0x303EA3F7, 0x25E4A19E, 0x59EF7311, 0xC6F52443, 0x2AA85FF2, 0xDAB56BD1, + 0x1E722438, 0x10DAB163, 0x07EAC935, 0xC03F93C2, 0x7C3E1FAE, 0x87F6ADC9, 0x15A5A5A5, 0xE81F2C96, + 0xE3D7C40D, 0xCCAF9EEF, 0x8F0417E2, 0x7CAD2F06, 0x83AFA0BE, 0xCAA79ACF, 0xC0BF7FFF, 0x7EEB1F9F, + 0x491D42FF, 0x3C62A73B, 0xF5B75DBB, 0x7629C6F8, 0x9D6FA486, 0xFC997CF0, 0x87E23E31, 0xC5CBEF05, + 0xFA305E8F, 0xD8E908F4, 0x8542A198, 0xDE79C840, 0x3DBB1E64, 0xE8FCA2BF, 0xC0C18FFE, 0x7AC46C1B, + 0xF89B9B9B, 0x514FC5CF, 0xB605C632, 0x32326C3E, 0x8007C630, 0x1F1EC5CF, 0xAA811F3B, 0x762C36BF, + 0x3A5888F3, 0xB5BE980A, 0x16523EC9, 0x5E4C01C7, 0x7C05C81F, 0x70C47443, 0x438364F2, 0x5F4403FB, + 0x95FF224C, 0x1CBA6E98, 0xEC4337C5, 0xF4C68D1B, 0x15633E3C, 0x999DE1E1, 0x61A587AC, 0xB275F8F0, + 0xE198BE2C, 0x3BA56FE6, 0x7B92D57C, 0x358EF143, 0xD0417F03, 0xE49FFAB5, 0xB5B5A1BE, 0x624FF2E0, + 0xE020CE57, 0xF672BE53, 0x5B5B8BFE, 0xA97C783C, 0xD0959E9E, 0x8EFE2B16, 0x914017E6, 0x4BEB8B08, + 0x80D2B7F3, 0x39809A2F, 0xB53DF107, 0x80AF80BD, 0xBE69D326, 0x01D9301F, 0x79293B3B, 0x3535A5C6, + 0x3355BD26, 0x3176FAD4, 0xA95392E5, 0xFC6C99AE, 0xE54E13EE, 0x6F9E6479, 0x9ED80967, 0x37D6BF3E, + 0x6FEC0C5B, 0x969F9F8F, 0xFA685FC1, 0xAAE75C4F, 0xF7037780, 0x159D3C79, 0x12F5902F, 0x3A8DA827, + 0xD743FB5C, 0xA711E393, 0xFEA8FA65, 0x8DECE381, 0x8101E9AF, 0xCC4FAEB4, 0x5C09ABCB, 0xCBCB95FD, + 0x28AEF72C, 0xACCEC9C9, 0x51E35190, 0x2753FCE9, 0xECC1F3A6, 0xFB91FB95, 0xEC10A43F, 0x8AFA41A8, + 0x48494941, 0x7BF1AB3C, 0x3F5B9D86, 0x75EBD6A1, 0xBEDA2FDF, 0x0494E3F9, 0xCF860C64, 0xC1DE9F9C, + 0x9C9C237F, 0x09F313FD, 0x4FF42731, 0x9F89F992, 0xEB617D34, 0xB0DDE3E3, 0xE3FFDC8F, 0xC4FC25C6, + 0xAFFB213B, 0x0095B43F, 0x09FB35C7, 0x7ECFCAEF, 0xFFEDA79C, 0x8F5CC53A, 0x311F73F8, 0x3B7BBF12, + 0xD6CB8605, 0xAAD67937, 0xFB09FB49, 0x627C01C8, 0x52E3FEC9, 0x7BDBF1BC, 0xEBFA8679, 0xC4A6FE61, + 0xDEC421B5, 0x3F92B5FD, 0xC421955F, 0x737E4574, 0xA8B9B2B2, 0x32EE7CF7, 0xBFA1F5D0, 0x3E39AD7F, + 0xABD6D33C, 0x7480FA33, 0xA4A1DE87, 0xBD5DBABF, 0xEBF14B3F, 0x537F377A, 0x977AF57D, 0x86F7815B, + 0xD67B5EDF, 0x37D8AFDD, 0x92DBDF9A, 0xFB81FCBD, 0x7359CFD7, 0xFE6A36EB, 0xD593BD18, 0x36FD2A29, + 0x271A8D52, 0xFF923F9F, 0x3CC28AD5, 0xB8EA3741, 0x7FDC38F5, 0x37EFC285, 0x0BB65F07, 0xFDE07574, + 0x74D8FB94, 0xF73AE568, 0xAFEFDBE4, 0x32E7D504, 0x7D973816, 0x2FFAEF19, 0xEE3BAB59, 0xC7DFD78E, + 0xF59B988F, 0xB878A95F, 0x1BBE7B0E, 0xFB9367E2, 0xBF7B2E3E, 0xBF2A1FF6, 0x3D20F399, 0x7CDA5913, + 0x7FFF0483, 0x906AE2F9, 0x4FFFF57D, 0xC7DF7256, 0xE1FCC4F8, 0x4DBE2644, 0x14F3A5F3, 0xEF44F8B4, + 0xD93FB5BE, 0x98E1FDE6, 0xFDA0D693, 0xEF874EFB, 0x9E20FBCE, 0xF8F705EF, 0xB28CFBCF, 0x05EFA7F7, + 0x82F64780, 0xAFA8A828, 0xE64F578C, 0x491F7CC6, 0x9ED62796, 0xBD270D16, 0xAAFE016F, 0xE37D342C, + 0x33A6CE4F, 0x18EAB15E, 0xC29A47E4, 0x392426FB, 0x7108D8FB, 0x4BEE8FFB, 0x04383535, 0x35AA7E90, + 0xA5174E75, 0x7535D5D3, 0x88E46BFC, 0xEACE9D3B, 0xE97E93EC, 0xA6F1AB23, 0x2323A827, 0x6E4ACE8B, + 0x14AB7EA9, 0xFC512CEE, 0x468A5DD7, 0xB5FEC0E2, 0xDC77A87E, 0x699C8FE7, 0x6EC5F1B0, 0xE57E9C1F, + 0xB6F697C9, 0x5FD99FD4, 0xFD750B9C, 0xCD9B37A3, 0x7F8AF90D, 0x70366CD8, 0x60E3E7DF, 0x470AF5FD, + 0x4CF1F51A, 0x96914886, 0x057C7468, 0x6888CE8F, 0x64771E1F, 0xEDE9E9B1, 0xF729BCC7, 0xC5962D5B, + 0xAC3D7F81, 0x8BBABA3A, 0xBB3EFB5D, 0x44F438DD, 0xCF0522A2, 0xFABBC9DF, 0x337BEC38, 0xE6E7E973, + 0x763ED6E7, 0x73755CA0, 0xFFFABECF, 0x5F222274, 0x5FD3FCC2, 0x1C6EF5D5, 0xF8D2CF78, 0xC4DCE76A, + 0xFCE53611, 0x5DBF7EBD, 0xCD57412E, 0x6CA7F706, 0xC5CB7EB1, 0x4CF7FD03, 0x63AFEFFB, 0x526EFDC5, + 0x78BE36EB, 0xE9F3F723, 0xD41B7DA5, 0xE73C0F9F, 0x6A3DDC0F, 0x17A04C73, 0x966616EF, 0x8FAF1B3E, + 0x31EB2B7F, 0xFD65A427, 0x6B19F5E4, 0x0164D80F, 0x02A427FE, 0x727DBA5F, 0x507D8EC9, 0x13404CFB, + 0xF9584CDB, 0xF7A27A4F, 0xDE71A1A9, 0xA989DE4F, 0xAA3EA72C, 0x537D4680, 0xE3FBCA23, 0xE6F7811F, + 0x397204F5, 0xB0BE265D, 0xAEFB3BD5, 0xE7B8615B, 0xEFA467D7, 0xD3ACFD85, 0x4CD741FF, 0xF47C796B, + 0x4575FF22, 0xFDDB9675, 0x3CC69EF2, 0xBF7CCA65, 0x9665BE8B, 0xA72D63BD, 0x1507C0B1, 0x2CEB71B9, + 0xDF327D2F, 0x34C5ECF1, 0x3D9917B3, 0xC7F39813, 0x67AFFC6F, 0x34F6E45F, 0x92C74F68, 0xA6F77801, + 0x8FCED21F, 0x03366BFE, 0x0F86F5F7, 0x4B1EAC9A, 0x15FF7678, 0x5333C6CB, 0x42F09266, 0xAC0F16B4, + 0xF3693F2F, 0xC251A387, 0xE77706DE, 0x8DCFC7B2, 0x0F62EBAB, 0x7C95D6C6, 0xD657E325, 0x478DBFA4, + 0x57D4A2E3, 0xF168BEEC, 0xCA02BF0F, 0xB51E7F60, 0x98ECDD2C, 0xAEEB49D7, 0xE312CDD6, 0xDE05B437, + 0x7A8596A9, 0x7F2C8324, 0xFC9ED0FB, 0xC51F4192, 0x7A8F9BEF, 0x0D78121C, 0xD5CF8CBD, 0x1B63D2BF, + 0xE672CBEA, 0x3CC631E6, 0xF7A065AA, 0xE7704C0F, 0xBFAF628C, 0xFBE51EFC, 0xD7F909E3, 0xB47FECA2, + 0x7FA566DC, 0xBF688F2F, 0x6C18E3E9, 0xE4C78D3D, 0xC6DFCAA7, 0xE2FD95FF, 0xE7B3E301, 0x3ECB7E3E, + 0xBC18AF07, 0xAF41B266, 0xAC0F4740, 0x8DE62CCD, 0x47E3FDE1, 0x5F404ABC, 0xBFFC96DC, 0x01C5FA3E, + 0x94FD05AE, 0x5CB962DF, 0xAFBE6E5F, 0xAA61753F, 0x3A1F695E, 0x6498ECFF, 0x06000000, +}; + + +// Offset: 0x42E8 +u32 point_table_binary_8[] = { + 0x11727595, 0xCF6B5C55, 0x14C7CF7B, 0xE7E5BD97, 0x1F334926, 0xDAA4A9CD, 0x4C25AD55, 0x1AFC3149, + 0x63511721, 0x5B41541A, 0x8226856C, 0xA4829B8A, 0x1054D0A0, 0xB870A145, 0x37C11644, 0x82B6D255, + 0xFD035257, 0x25015705, 0xCD6AACD0, 0x6AA06EC4, 0xD4502793, 0x79D773EE, 0xB9E7BE37, 0x95CE62E0, + 0xC3FD9EEF, 0x3DF7DC73, 0xCF330D73, 0x071E01F8, 0xF5DBD3F7, 0x00C018E6, 0x31809B9F, 0x0AC351E1, + 0xCDB50FAA, 0x3D3D3DC2, 0xA4DF58CF, 0xD9DC06F8, 0xFEA302DF, 0x02B8FCB5, 0x30FB31AF, 0x7F92FBB3, + 0xFEDA9BEA, 0x0F83E677, 0x80E1EFC2, 0xF3A55289, 0xD685612D, 0x3C1FC731, 0x7399E383, 0x65186126, + 0xBDE59177, 0x6184F5CC, 0x9CDFC1AF, 0xE09B72B9, 0x6CF5CCE6, 0x96D949D3, 0xD4FAC121, 0x8ABF1434, + 0x99793FE6, 0x4367C2CB, 0x4E6FF733, 0x59636271, 0x71D1E763, 0xB21B27E7, 0xE7E7990F, 0x503690F6, + 0xDF7881D7, 0x49EFB831, 0xB9B4B4E4, 0xD793DDDD, 0x198D677F, 0xA8ECCECC, 0xCDCDF9FD, 0xA102D30B, + 0x0B0B3E3E, 0xD985698E, 0x37AEFEA6, 0xD9F74E96, 0x65BEBEA6, 0xD9755899, 0xEBD59708, 0x6BFDFA12, + 0xD19B9FE5, 0x7ED25204, 0x2B2B2BCC, 0x068E3043, 0x303B3B6B, 0xB8E4CCF4, 0x53B67A63, 0x2260567D, + 0xB21F85C2, 0x94E961E2, 0x1674895E, 0x987E5187, 0x5F20F1EA, 0x9706B85F, 0x5C4F03B7, 0xDF0961FA, + 0x57B67A00, 0xDCE77CBD, 0x1E647FDD, 0x8FE265BF, 0x136EFF10, 0xC2A21FA5, 0x03CAE626, 0xE963CC54, + 0xCFFD91D2, 0x0DAA1FB3, 0x692A8BDE, 0x64AA97FE, 0xA4FCDBAB, 0xABABB91F, 0x987F3BF4, 0x3B9EADDE, + 0xDCC57691, 0xD38A6789, 0xEF173DD7, 0x971902CF, 0x560F91DB, 0xCFE9933D, 0xECC83771, 0xF9F27D58, + 0x3D2A3BBF, 0x48F4FA3E, 0x8EBD0E5B, 0xBDBDBDBE, 0x9FC7B760, 0xC2BD3FC3, 0xEB475B51, 0x50AD5685, + 0x29FEF872, 0x148C8D8D, 0xF97E7A72, 0x031B9393, 0x93FEBD3E, 0xDD8D8D7A, 0xBDEEF5F5, 0x0D40A7B7, + 0x7E4FAD01, 0xB21FF5A7, 0xE433872D, 0x372FEC7A, 0xF896B2E4, 0x83AFC18C, 0x639B6FF8, 0x306CEB7C, + 0xB17C16B3, 0xD1D151DF, 0xEF78CDB3, 0xF5C3E7A9, 0x03D49FEF, 0xE30FCFF6, 0xBD3CF361, 0x1ECFFD55, + 0xFF258FE7, 0x7E397925, 0x8FE77EAA, 0xBFAA2CF3, 0xA2D6D47C, 0xE4BD56D7, 0x355FD1D7, 0xDECFCFC7, + 0x7E8F7E21, 0xACEF1B63, 0x9870F5B7, 0x7EC1E7B0, 0x25F3CCF5, 0xFFD5BCFE, 0xEC174E44, 0x41AD56F3, + 0x8C67003D, 0x737F9F92, 0xFAEA3C0E, 0x3FCEEF87, 0xCF8BD73B, 0x19B6D178, 0x1EA5F59F, 0xD04C4D4D, + 0x891FE737, 0x6DDAC5FD, 0xE0959CF9, 0x7E1E3BE2, 0xF90ED516, 0x8E7DE6E3, 0xED7D3CFE, 0xB6F7B7F7, + 0xF14462DA, 0xBE9F28BE, 0x7216733F, 0x5A1FDA44, 0xB72EF73F, 0xF422F44B, 0x3FC280A1, 0x4A0FFE09, + 0xCBAE5E03, 0x9C6F70C5, 0xB3CCCB2F, 0xA15F58F2, 0x35FFE4FE, 0x769E9F56, 0x76FA0D38, 0xD7E1771C, + 0x2E3A7E48, 0xA6055554, 0xEEEB80E3, 0xF0017CBF, 0xDEE61BFF, 0x08178AEF, 0x2B3905E7, 0xDCF7CEE6, + 0x973C17FC, 0xEDFB83F2, 0x89373DDB, 0xFB887F80, 0x6EDF9F74, 0x5FC9B867, 0x5B2FB89E, 0xEBB9DED0, + 0xC8F57C1F, 0xC14B053D, 0xED1F3CAB, 0x7AC92F78, 0x035F2EBE, 0x37B88BEF, 0x3976E7C1, 0xAB8EDD79, + 0x71FB017C, 0xBF7E40F2, 0xCFFDF97C, 0x4949FDFF, 0x77DECE7A, 0xD0E4851A, 0xCF4B18B2, 0xF3AA254C, + 0xAF47D9F6, 0x7B14E4F3, 0xD3BE973D, 0xC7B18BCF, 0x44AF7E51, 0x9767AB47, 0x837F39BD, 0xC4DF73CC, + 0x93FF37D2, 0xF7C2B0FA, 0x31D3F751, 0x59E635A2, 0x29CE6FCA, 0xC768BEAC, 0x876ED173, 0xBE76FE18, + 0x5DA75271, 0x3E29B6DC, 0xFCB64C86, 0x7B1DDF4B, 0x74F35FCF, 0x8BA659D4, 0x630BE5FB, 0x12BBF861, + 0x65175F86, 0x4AC77977, 0x1C939EF3, 0x4BDAF9FE, 0xF6BCA0EC, 0xCE430EC5, 0xF3266D61, 0xCEDF9E0F, + 0x45AFE703, 0x14FD7F00, +}; + + +// Offset: 0x4710 +u32 point_table_binary_9[] = { + 0x11727558, 0x6B6C54C7, 0x159E7BE7, 0xFAB1F67A, 0xEDDD929A, 0x8279F8B1, 0xC62C8A05, 0x050C1108, + 0x689AB620, 0x5EB25082, 0x41BC4469, 0x5A21A150, 0x40183075, 0x2AD4B410, 0xA0E0D286, 0xF0B25222, + 0x45114D4B, 0xA2A0362A, 0x6A21A10F, 0x8A140955, 0x55DDC609, 0x45E0F04A, 0x718CCDC3, 0xDEE29DCE, + 0x79CD5DAF, 0xDAFDF769, 0xBEF9E6CC, 0x3967BE9D, 0x3B2A696E, 0x9BEB4A5D, 0x55C66CDB, 0xB6CDA8A4, + 0x31E61AE0, 0xA85AB56A, 0x95513EE1, 0x6E8B9B9B, 0x9B0123BF, 0xDBF2F7EC, 0xD963D402, 0x1ABF6CC7, + 0xA74F9F6E, 0x548AF015, 0x8B9B9A9A, 0x0023FF8A, 0xE56FDEBC, 0x19F8882F, 0x5BDCDEDE, 0x1ECE8F29, + 0x8DF317A8, 0xB8E9B238, 0x886CC8CF, 0xCFB7F309, 0x5FF1221B, 0x0A0B0B43, 0xFD62A551, 0xDFEAA90A, + 0x85BFB6B6, 0x365C0F70, 0xCCE2AD5B, 0xB7225F8D, 0x021CF556, 0xAC5881EB, 0x015616CF, 0x9C39D38D, + 0x97A44D0F, 0x8EDBF5D4, 0x48C091F6, 0xE2E2628C, 0x07B03191, 0x768C87E7, 0xDB287A70, 0x7E92D62B, + 0xB38A2D2D, 0x2D981FC0, 0xA32DDEB7, 0x6F1FE60F, 0xF8A3ED7A, 0x389E245C, 0x66F1DAB5, 0x6B1D5645, + 0x660031F3, 0x4BBACC00, 0xE9713C5D, 0x9103F178, 0xDCF209AB, 0xA2C88192, 0x92126332, 0x948F1E9B, + 0x6FD8AFE9, 0x249CE1FA, 0x598CF9CE, 0xD888A17E, 0x968FB8C7, 0xE2DDBB77, 0x87F52E52, 0x1AEB9DA4, + 0x7C5FB5F9, 0x2E2A2AC2, 0xF501DFCD, 0x4436C07A, 0xAE1F0A94, 0xC6F532B4, 0xDFB1BC5F, 0x580F703D, + 0xE703E281, 0xFDD4F37E, 0x215EC063, 0x391F826D, 0x461F66F3, 0x6309F310, 0xF99DB4DF, 0x5822F22E, + 0xED97F7AF, 0x22EF423E, 0x00437C9F, 0x0F527CC0, 0x073C98A6, 0xF85D3E02, 0xDA9FCB97, 0xC4DF41F1, + 0x4EE47E31, 0x6708CFB2, 0x18FAD362, 0x8C67968D, 0x77C68C19, 0xC0473C91, 0xFB49C663, 0x81E9C7F1, + 0x331C6F10, 0x69F77D9B, 0xAC0E8E37, 0x41FD24F3, 0x55C2F4E3, 0xFC0E8A47, 0xF179013D, 0xC0313E4F, + 0x100FD42B, 0x66EB75FC, 0xF8718C17, 0xB0E2F304, 0xFAB05F93, 0xA6F301EB, 0x032E7944, 0xE727D4A3, + 0xF3E5D6D3, 0x747E846F, 0x327D6D8D, 0x8D8DA15E, 0xA67BF3A2, 0x458B007F, 0x11562B2C, 0xEDDE3167, + 0xCE1CE033, 0xEE7B75C9, 0x92250E17, 0x3C283F82, 0xB84370A2, 0x05F96EFF, 0x8916D43B, 0x2398F99D, + 0xC28F9F9F, 0x376F1ED4, 0x9371F4F5, 0x9D3B7786, 0xF54E445F, 0x3F76EC98, 0xEB079588, 0x9F5FBE7C, + 0xB9ABB7C9, 0xDC7D6FD9, 0xB265AE1F, 0x4CE6D6D1, 0x23478E38, 0xBDC2D25B, 0x3F47BD4E, 0xC177CFC1, + 0x7AD2DF26, 0x73F35FC0, 0x97FE3799, 0x6BEF839E, 0xC5CCBF76, 0x71EEDCB9, 0xC0677CF3, 0x06E8C978, + 0xC183FC4B, 0x382EE733, 0x917F09E2, 0x93F3AB12, 0xC5B7207E, 0x995FF0A0, 0xF816CE4F, 0xB9F9A5B3, + 0x67CF06BF, 0x61AC7AA1, 0x1EE23F2A, 0xA17A172E, 0x5CE8FCC9, 0xEA97423E, 0xC51F6DBC, 0xF938BE40, + 0xF0C7B770, 0x7C81C4FB, 0xF1E7A897, 0x72FB2981, 0xF5CC69EA, 0x77335071, 0x3493C918, 0xD52838BA, + 0x4530F45B, 0xB48030F0, 0x0913DF9C, 0xB65636C2, 0x0ABE9068, 0xC57E3FAD, 0x86817EB0, 0x2EF11236, + 0xE919C66B, 0x1349C6C4, 0xDF901885, 0x7CE84F1B, 0xAF7E4D79, 0xD3A64D03, 0x7DC46A82, 0xF2A64C99, + 0x42EB7D6A, 0xF197F500, 0xF50F61FD, 0xA61EC0F3, 0x60F5CC0D, 0xA53E7BD9, 0x3C0E8200, 0xE3017CE7, + 0x0DF398E2, 0x21BD3BA7, 0xBC93A8C7, 0xEB7DF663, 0xEF24AD47, 0xF1A98AE2, 0x5A8C8FE7, 0xEB9EE2D1, + 0x149FC32F, 0xA1FE19C7, 0xDF4FFBB1, 0xE719EA31, 0x51DFC1F3, 0x7F9AB0DF, 0xA7AFB13E, 0xEED7FF9B, + 0x19143DDC, 0x7F5CE549, 0x7CC0D7EF, 0xF1FE456F, 0x8422BF01, 0x3F02FE28, 0x9D3E71E2, 0x04D5CB62, + 0x7D56A70F, 0x1F3EECFC, 0x4A7D539B, 0x952B573A, 0xBE6ED766, 0xF5EAD54E, 0x4F7FC30C, 0xCE9F3FDF, + 0xF9958A9A, 0x413C6F9C, 0x8F09CFB9, 0x71CC6F6A, 0xAD36E897, 0xEC3F4F9E, 0xD046FC0E, 0xFCA3BE6D, + 0xE8FCBA7F, 0x68A70FE3, 0x13EE6B1E, 0xA77E4CFD, 0xDA6428FF, 0x94CF7147, 0xD477C8DF, 0x383F5D0E, + 0x537F7F5B, 0xF8FC7F5B, 0xA7DD7A98, 0xDFAFC97A, 0xCCFFB3FA, 0xAEE8839E, 0x57A78EB1, 0x1EF59F52, + 0x4F353434, 0x38BFB2D8, 0x9F3C79F2, 0xFFC2B97C, 0x8C37FF9C, 0x3A2AF1C1, 0x7E0A9EE2, 0xF53AB89E, + 0xCB4B77E0, 0xFF4D07CF, 0x5F5CBA0B, 0xFBA393F1, 0xC2D24AC6, 0xC46F2A1D, 0xE1FE9FA0, 0xFF7F691E, + 0xAF59B386, 0xFCD962EF, 0x453380FE, 0xD641F5F0, 0x76EAC79B, 0x366DA2FF, 0x73E8FF53, 0x9AFECF3B, + 0x29BEDE37, 0xB9FF3B08, 0xDFFB8360, 0xD2BB77D1, 0x3B497E49, 0xB8F72DEF, 0x24AD27FD, 0x1C5B81F1, + 0x7548BFC7, 0x9EC5F99D, 0x0E9F652C, 0xFC0BC4A7, 0xFA242F9A, 0x870EDB7A, 0x54CF7418, 0xFBB1EA9F, + 0xDA0C1F3E, 0xDCFDDF26, 0xBFA54D59, 0x5999FB3F, 0xF22A433E, 0xF49BF781, 0x1BC7FD06, 0x8BB4292F, + 0x2F77FBD1, 0x6F099FE3, 0x9BAB3632, 0xC6FAA856, 0x5520F180, 0xBE99A507, 0x1DB6E37E, 0xB160E6F7, + 0xE91DD97A, 0xDEF3BA91, 0x31F7837E, 0x9B31F78B, 0xBE217CD8, 0x5FFE3B8E, 0x8FFD5850, 0x227A948F, + 0x9A0FC2F5, 0x215FE30E, 0x84EBC378, 0xED4F245E, 0xD2AB69E4, 0xFD74B21F, 0x1C0D8AD7, 0xAD5BE7F4, + 0xF4CF8218, 0x9E77E6EB, 0x175440FD, 0xC4FDB545, 0x79D48FCC, 0x6F533EF2, 0x45EF7BCA, 0x43BD4EF6, + 0x973702BA, 0xAF71BDF4, 0x6F03B94F, 0x62BDBC42, 0xF603E6EB, 0x9F6A83FD, 0xC37A7EAF, 0x1944BFE1, + 0xFB9B3DBF, 0x83B21EE4, 0xB76A971B, 0xC77A568D, 0x617FE2FB, 0x69CD29F6, 0x2FBEAF25, 0x4B86CEAF, + 0x7C5A3F10, 0x7D18AF3E, 0xAB1FD038, 0xD5AFEA23, 0x55BB74E9, 0x52D7AF63, 0x57ABBD7C, 0x3FA0FC4C, + 0x7718F3ED, 0x7D45F81C, 0x6F9DE8F1, 0x7E5E93F5, 0x427F117D, 0xF117D673, 0x7EC1D8F9, 0x49763CE0, + 0x1FD9F715, 0xF00F1CCF, 0x70BDBE1E, 0x6DE6FB2D, 0xE9CD88B6, 0x42FDED7D, 0x81F0F4E8, 0x68C6C4FF, + 0x6AB4DCDD, 0xC7E13CFC, 0x42F9DBB7, 0x6FA7FB6D, 0x17062018, 0xF36DAEE8, 0x347EAFF9, 0xEC1F3F10, + 0x4CF10DFC, 0xC93CC6FB, 0x628670FF, 0x75C1A4D7, 0x7FD33B09, 0x7AB2DEC0, 0x25C212AF, 0xAA881FC2, + 0x7ECD885F, 0xC4F7E2F7, 0x92EF702F, 0x63E10F10, 0x9FF23FFE, 0xBA197418, 0xCE43C661, 0xECB7DAF5, + 0x419EC3B6, 0x1FC72F76, 0x98EEB3F5, 0x211FEFC7, 0x17423EDD, 0x17B2F890, 0xAF61C2E7, 0xF85E54CD, + 0x8CB13E5E, 0x852A1DA2, 0x1FD183D9, 0xF3FD8D82, 0x73FC2393, 0xE31F991C, 0xFFC8E4F8, 0x4726C73F, + 0x3239FEC1, 0xF9183B29, 0x5C1FF255, 0xF56AB83E, 0x8C579E93, 0x78496FCC, 0x65DA0F7E, 0x4F42FF6E, + 0xD5F75A5B, 0x5B9D9E7F, 0x477713E6, 0xF3E19947, 0xD44FDC5F, 0xFBCD7FE4, 0xFB12FDA3, 0xC85AAAE5, + 0x3BBD1926, 0xCD98FC63, 0x87EEDEBF, 0x7FBFAB97, 0x9EA7EF03, 0x96EF61D5, 0xA30DC743, 0xE3071D66, + 0x7DAA877C, 0xFFAAF521, 0x86FC56BF, 0xE230D6B3, 0xBA2CD483, 0x7A27DF0E, 0xF5A05EB5, 0x0D43E757, + 0xD6E8C1EC, 0xF1EAE382, 0xD93F7651, 0xFEA45FC7, 0x46257F7C, 0x3FB9E130, 0xF9C16DE1, 0x73BC9150, + 0x1FF3BB2B, 0xD417FFC8, 0xD603FF18, 0x72BEAD7F, 0x3076FEF1, 0x7F702EDF, 0xF94BF67E, 0xC05F1027, + 0xB99E9322, 0x5BF07B3E, 0xC9F36B23, 0x2D389E62, 0x5C1D19C9, 0x98F8F591, 0x2F203FC5, 0xE7A549F9, + 0xF83D9364, 0x7FB9AD7C, 0xF07F78FF, 0xC0FBB9ED, 0x277C1F4A, 0xF1796BD2, 0x77E1BE02, 0x7A109FFA, + 0x94EE2310, 0x0F624F30, 0xEBE5D17D, 0x44D653B7, 0xE9BE22F1, 0xAA8A617F, 0x91FD909F, 0x0C7B1FE7, + 0xA7043F51, 0xC798F94F, 0x4C243ED5, 0x67CC05FA, 0x3F416C77, 0x3AEA38FD, 0x1FE1FB8D, 0xDDEFA8FA, + 0x204FF603, 0xFD3AE6D9, 0x208FDE43, 0xF8FC9F77, 0xF3E97E62, 0xF90EC37E, 0x9F0BF258, 0x8FFCE1A6, + 0xE8537CFE, 0x8FD421DE, 0x0FF9C53A, 0x550FFE2F, 0xFAA65BBB, 0xF8707EA1, 0x96F9CE5F, 0x881FFA4B, + 0x767EC05F, 0x183B7F11, 0xBEF88BAC, 0x2FFE22EB, 0x03AE88CB, 0x7AFC5E35, 0x41E2217E, 0x45AFC44B, + 0x7A2317F1, 0x7E52EC07, 0xF7F587D9, 0xF9F57BF4, 0x1FE17E21, 0x7CFF43D3, 0x47FDC4FD, 0xF55793A6, + 0x7E64FE45, 0xE5235FF4, 0xBE4FF715, 0x7CCF03FE, 0x56BA8F48, 0xBDFCDFD1, 0x7D45DEFB, 0x543FDD2F, + 0x85AF7FE5, 0x30F9CB33, 0xEC07FCDE, 0xA70E8418, 0xF25BF389, 0xC358CF9A, 0x49A11ED4, 0xBBF666A8, + 0x07F51A77, 0x68E8FCEA, 0x061D62B8, 0xBFFC5D30, 0xD5AF661F, 0x3E89B97E, 0xADEC5387, 0xB2CF9B9F, + 0x7698FCE2, 0x23E1CBFB, 0x60A88FF9, 0x3A15EA0F, 0xF197548E, 0xBFA472FC, 0x2295E327, 0xA91CFF48, + 0xE5F8C702, 0xAE5745FE, 0x467AFF64, 0xBD78FE36, 0x1C6F641C, 0xCB2F674C, 0xFC2FE597, 0x21BF91FD, + 0xE3AAF2A7, 0x4E9D4AEF, 0xBDF03EF1, 0x6FE5D37B, 0x2FDF4F7A, 0x020FBE6F, 0xF1BD01CE, 0x5357E02D, + 0x5EBC18F5, 0xF07CFF5E, 0x15C2F732, 0xC483FEF1, 0xB42AC4F3, 0xCE7A6AA6, 0x7E847AB2, 0xDE6FF423, + 0x5A4FFCA0, 0xDCC87EC8, 0x2FCAFB71, 0xBEE8F70C, 0x5F85FA8D, 0xC21FFE3C, 0xF129FF75, 0xADF4BD8B, + 0xD8E63BF9, 0x0E7D2FE3, 0xFB33DCD7, 0x3FE1F3CF, 0xEFD1E34E, 0xB13FF0FB, 0xB67AD2CD, 0xA7FB4973, + 0x90C7EFD1, 0xB4DF67D8, 0x6F783F7E, 0x5AF439BE, 0x72D59CFD, 0x3E6EFF8D, 0x4AE1FB53, 0xF4CD7AED, + 0xE2C3F945, 0x5AE63BFF, 0x207EE81F, 0xACE7FC03, 0xBE77E5BD, 0x08FC03BE, 0x87A5FEE0, 0x1FB2BEF8, + 0x87AC0FB8, 0xEA15598F, 0xBF071B24, 0x1EE2D78C, 0x977849AF, 0xAA8CF7D3, 0xC8E73D16, 0xF8F0FE21, + 0x7A81C5F0, 0xFE21FCA0, 0x4CE5513F, 0x717F0966, 0xBEFE21BD, 0x9738BD38, 0xBDA7E07B, 0x16F087E9, + 0xF4DEBD7B, 0x5DBDF4CB, 0x3A7DF0E0, 0x41F35F00, +}; + + +// Offset: 0x5180 +u32 point_table_binary_10[] = { + 0x11725D95, 0x4F685C55, 0x14C6CF7B, 0xF7FD6B92, 0x4ED210EA, 0x38C94C12, 0x676AAB84, 0x149350C9, + 0xC2553652, 0xBA30A411, 0x525D8410, 0xEAC6455D, 0x28C58D01, 0x9722E22A, 0x6DB3D09D, 0xA2080A2E, + 0x2A22820B, 0x5D34B8D0, 0x91A00B05, 0xFF14A2B4, 0x26DAE974, 0x266FDEF1, 0x9E73EEBD, 0xEF8DD9FD, + 0x72BFFB9D, 0xEF9CB9EF, 0x5EA8E33E, 0xFE0670F7, 0xFAF4BB00, 0x8040FC2B, 0xC09D4F85, 0xF12761B5, + 0xD3B99A24, 0x89B0D607, 0x5B39C304, 0x40FDF302, 0xD7001AEF, 0x08931F71, 0xE966EE4F, 0xFAE34DCB, + 0x50A2F572, 0x0A25DFF7, 0xF57E6138, 0x0125FD47, 0x7C02C601, 0xBC2BFE31, 0x62AD67AE, 0x3CE71F0B, + 0x8280197F, 0x0798B8E9, 0x275114B1, 0x9ED8BBEC, 0x27838383, 0xEC47F921, 0x812A31D5, 0x231EBF04, + 0x55D14B1E, 0xECD40FB3, 0x2C73F9B0, 0x3371C332, 0xF53B140B, 0xDBFE8762, 0xD1DB7C30, 0x5A3FBFB2, + 0xB2427C52, 0x13C4ADFA, 0xF9B5B535, 0xAA67B87C, 0x717373D3, 0xE587D1F2, 0xC58D8D0D, 0xA74F8691, + 0xF5363F66, 0xB8B4BABA, 0xEAFAC3EC, 0xDE85F5F5, 0x75E7970C, 0xDF5B613F, 0x90F92610, 0x784B4B4B, + 0xC408D39A, 0x13109E11, 0x86C031EB, 0x31EDD7C7, 0x59E00BC3, 0x2854351F, 0x61267A61, 0x4CB157F4, + 0xC34CF663, 0x53FCE234, 0x80ADAD2D, 0x62A91F41, 0x9F3FB61D, 0x4BFD3B0A, 0xCD7ED10F, 0x497D6C4A, + 0xBD2484A8, 0x9807BB10, 0x16FDC077, 0xF9F97C26, 0xBEEAD975, 0xFC99F2E0, 0x81F527D6, 0xFFB7CC7A, + 0x88546F7B, 0x7B3BD777, 0x5466EBB1, 0x1F48FF94, 0x87181F58, 0x163DFE63, 0xF433C249, 0xA4DCBC48, + 0x1F23F6F9, 0x61DBB2D9, 0x9FB9FD92, 0xBFA2DA9C, 0xC7FA4DE3, 0x619F1E1D, 0xB31E3BAA, 0xCD5CD7F3, + 0xD0F379F8, 0x69FC6E72, 0x7252589F, 0xAF87DEC6, 0x1F0CEF43, 0x45F3A2DA, 0x5B585870, 0xE7BB7CA0, + 0x9AF3F3F3, 0xACE7795C, 0xC7B456AB, 0xB9F30E87, 0xAA67D6F7, 0xF10F3DEE, 0xF754D7E9, 0xF579F49F, + 0xC18EF8C3, 0x08DED6F7, 0xC3F7F0B2, 0xF9BEE4FB, 0x3B076303, 0x0303B9FF, 0x806A197F, 0xD9FF81FA, + 0xDBEC673D, 0xFCAB5E15, 0xBDF87997, 0xD5B2F11B, 0x033EBEEA, 0x63735F9C, 0x347CDBF0, 0x08F5177D, + 0xE2F4FC7D, 0xC5C7AD9F, 0xCCA3BEA8, 0x3E72F3D1, 0xF33AF5A3, 0x7ADFD6A7, 0xF5C65FB8, 0x6BEB93DF, + 0x23DFC293, 0x727FC8BC, 0x604F61A5, 0x5211D6EB, 0xEA4DC7EC, 0xAF7CEC99, 0xFB92FDE1, 0x42CED45F, + 0x63C731CF, 0xB33192FB, 0xD1BC1FFD, 0x3AF7A379, 0x9D5EEEDF, 0x7FEA2DD5, 0x72ACD7CF, 0x3C6F59E6, + 0x77FA2918, 0x36CCF36B, 0x5C81572C, 0x73DE171C, 0xCB7DFA98, 0xD59BBC83, 0xB93FADFB, 0x7BB93FDF, + 0x57DFC04B, 0x453FEF0C, 0xEC1836BF, 0x0F2C1A36, 0xBF0FF8C5, 0x3CD19770, 0xA398375E, 0xB47E72BE, + 0x6B774115, 0xFBAB8E38, 0xE6F94CEC, 0xAACCCD8B, 0xD6DFB02C, 0xF9FCAFE0, 0x71E3CFEF, 0x87770D9A, + 0xAE1FBA2F, 0xC683A0D8, 0xAF3FF63F, 0x9ECDEBB3, 0x7E39AFCF, 0x7E7FE6F5, 0xE93CE8F3, 0xCBCCE759, + 0xE7CF3E53, 0xF7DDF9D6, 0xF9BC5B96, 0xA55F750E, 0x8FCCF9E2, 0xF7C77B16, 0x3E94F32A, 0x7A35059E, + 0xDB4FF755, 0xC931F7EB, 0xBFAE3A73, 0x7373EEFB, 0x545FA88E, 0xFD1E29FF, 0x6CA8EEBB, 0xF3ADF33F, + 0x5176F579, 0x1EB3B76C, 0x3D99D7CC, 0x91CD23FA, 0xB917F3FA, 0xE477F612, 0x78EEFED0, 0xFDCEE6F5, + 0x781E67DB, 0xC2F67DAD, 0xEDDA794B, 0xBFD56BF6, 0xF790FE6A, 0xAFE5F3A6, 0xFEA6AE0A, 0x43881D98, + 0x920FDADC, 0x6FCC2A75, 0xCCF9544B, 0xA5CCA179, 0x4F52C346, 0x8F99BC2F, 0xD8150E7C, 0xC7AC0FE2, + 0xFC7DE0DF, 0x5709931E, 0x7FA1FBDD, 0xBD2FCC3A, 0x5C58BC7F, 0x753CB47E, 0x7C1F3F10, 0xA6FCA4D7, + 0xEF6D68F3, 0xF1FD9D98, 0x75DACAFD, 0x0420EBC2, 0xE8D8E401, 0x3C2AE60B, 0x0CEB774F, 0xF6B7D541, + 0xD10F5B96, 0xCDFED0EA, 0x6DBFD60F, 0x02E947E6, 0x457EDC6F, 0xD7B2E9A7, 0x8BDDFE7E, 0x0D87A2D7, + 0xEF5BDAD7, 0x5F24FAFF, 0x00000000, +}; + + +// Offset: 0x55CC +u32 point_table_binary_11[] = { + 0x11726557, 0x6B6C5445, 0x143E77E7, 0xEEDDDD6E, 0xB70F42A0, 0xD8B202AD, 0xB642AA68, 0x62B43F30, + 0x10085540, 0x0D4985B4, 0xE16179F9, 0x884D6D1A, 0x42A9585E, 0x269448F4, 0x0709468D, 0x462B2281, + 0x8428363E, 0x62AC1882, 0xA0214413, 0x407E4049, 0x4BC19487, 0xC24A59BA, 0x743BCE39, 0x6766EEDD, + 0xBA3F9A7C, 0x99EF7CE7, 0x39676E65, 0x9F1C8418, 0x806883E5, 0x9B376F96, 0xB20F1284, 0x5B45476B, + 0x6BAB9497, 0x7DAC7E0A, 0x8FE12B2C, 0xEF00C06B, 0xB07CD5AA, 0x55C427BC, 0x4E74A8BF, 0xA4978B7D, + 0xFEDAB56B, 0x73F40D3F, 0x075F9612, 0xE200918F, 0xF361E1C2, 0x8552DE50, 0x78B23A38, 0x9C0FEDED, + 0xED8807A1, 0x0CE827F1, 0x87F1111F, 0x60CB962D, 0xA85F40F8, 0x60E4D796, 0x9616C587, 0x622855E4, + 0xEDB16DAE, 0xEBFA7ABF, 0x4198F48C, 0xBFDDF206, 0xF95358DE, 0x56E7F720, 0xB660C102, 0xE2CB7E75, + 0x7E094246, 0x4F0E283C, 0x3F7680E3, 0x8502E647, 0x3DC22A3E, 0x79499DBF, 0x07CE9C39, 0x737CFBC1, + 0xF83DB2D7, 0xFA00F12C, 0xE9633DD1, 0x3E0B62F5, 0xEAD5363E, 0x371EBF49, 0xF1A5183B, 0x3DF19B1B, + 0x376E444C, 0xF93BDF42, 0x88F2D7F5, 0x705D8339, 0x5FB7286F, 0x1EE59B62, 0xEC1CCF9B, 0x555C5CEC, + 0xEB7D23D3, 0xA4A7FD09, 0x65AAEB4B, 0xF1CA6188, 0x50BC29C6, 0xA1A7A1B8, 0xB9B999F4, 0x30FFD0E4, + 0xD8BE4422, 0x61EB214F, 0xC53EA4FC, 0x539C7F68, 0x3A44281E, 0x63FF4CBC, 0x9FEC8DFE, 0x40FC16D7, + 0x93F9F218, 0x4C403A4C, 0xE2F328E4, 0x437D7DBD, 0x9469C619, 0x85D7AF5F, 0x8F98F819, 0xE5AAB3B3, + 0x13F984A3, 0x0A5FBC78, 0x51618E27, 0x3A3E768A, 0xE24B331E, 0xBE6B30EB, 0x0DFF0DA4, 0x67FDA919, + 0x447FA867, 0xE6EBE4C9, 0x93E40F71, 0x8199B734, 0xD7AB00F2, 0x9D0D1B36, 0x903D6250, 0x78D9B265, + 0x012C8710, 0x1B7E222B, 0x87908FF1, 0x603F12D9, 0xD85EEC07, 0xC64BF309, 0xB1BD4545, 0x45783E01, + 0x5164E8A1, 0x72CFF3F0, 0x5CE38A70, 0x6D6DADCF, 0x1F57119E, 0x3B77AED5, 0x8371CC57, 0xF35844FC, + 0x96197FF0, 0x3C1AFBE9, 0xDF854221, 0xFF3E8CD3, 0x58DF17F7, 0x71CDD7F3, 0xECD6444E, 0x697BEEEF, + 0xA87758DB, 0x935EB4D0, 0x33F6EC6F, 0x47E477E4, 0x9BFACB51, 0x398AF199, 0xF8A38540, 0xF19BFCA2, + 0x85618E37, 0x6DF8E132, 0xC27A1EF2, 0x235572FF, 0xFEFD3CDF, 0xEAE74195, 0x1C1D1D95, 0x9034E7E5, + 0xB70CC6FE, 0xC861C663, 0xF9E67EC8, 0xE12A9AEF, 0xFFF1F53E, 0x8B3EE1D5, 0x184CFBE8, 0x176F5650, + 0x2F2CDD3B, 0x8CFD7AF2, 0xBCDB7EF5, 0x6A6CFAD1, 0x4BF72D50, 0x6FDE3F7E, 0x3D0D5FE7, 0xFF27CD67, + 0xCAD6A737, 0xD83FACB7, 0xDE8FB4EF, 0xC4CBDE53, 0xC1FB2F6F, 0xBB237A9F, 0xD13E89EE, 0xF19E34FB, + 0x31273F53, 0xDFB8FB4F, 0xB0BE363F, 0xDDCF1088, 0xBB661ED0, 0x1FB8E2C4, 0xCC9933ED, 0xFE8645E2, + 0x0B7D9ED0, 0x7C8BD19F, 0xE8B698E6, 0x498C8813, 0x267EC6E0, 0xD0BED3F1, 0x896E70F8, 0x3DE1FAC3, + 0x2270AAAB, 0xAB6DBEE0, 0x6A9C52F1, 0xDDA7F0A1, 0xD24E5DAF, 0xF1E8DFFD, 0xACF45DD2, 0x4F6BFC49, + 0xE9231A33, 0xFF6069A5, 0xBDFFAADE, 0xA2079CB6, 0xB636DE4F, 0x0A431338, 0x66BFAA98, 0x015E1799, + 0x9D3B77F2, 0xBE5158FC, 0x2C32B86F, 0x504F5E01, 0x38FBB01C, 0xA1794D31, 0x3EB3C060, 0xD63BF39C, + 0xD3457ADA, 0xDFD9C79C, 0x2EF6C7F1, 0x4199B35D, 0xF79FECC5, 0x4DE70D7D, 0x1F0CEED7, 0xD8F0AFEA, + 0xFD4AFB64, 0xEA3C998D, 0xC7E38CD5, 0x7C25472D, 0x1EC47C93, 0xCDE2AEC5, 0x6A3EA674, 0x5B4CFB0E, + 0x76FB7C9C, 0x07B8EEF3, 0x29DF4703, 0x7CDCF7E7, 0x0C5FC797, 0x823775FD, 0x697E9DD9, 0x3091B1D6, + 0x8F8BA11C, 0xFB230633, 0x1FFE15ED, 0xDA9EF49C, 0x7562714E, 0x3F417C19, 0xBC0F0A5F, 0xD1F663F1, + 0x583EF5DB, 0xFBCAEAD1, 0xFD8B248C, 0x3FAE5745, 0xBD1F1FD6, 0xB3B2D08F, 0x0FCF1F9C, 0x64F261BD, + 0xF26B3ADF, 0x34DBC34B, 0xAE63DF67, 0x85C58F22, 0xBD69D326, 0xCB174720, 0xACDF1F9E, 0xBF57A130, + 0xE85F0C80, 0x437CADA7, 0xBAC47A69, 0xEE9FBC2E, 0xAEEAF793, 0xB0F84B63, 0xFD1EC1E7, 0x42F27CEB, + 0x731FB3FE, 0x0BEA8BC2, 0x607C8F02, 0x18EB5FB5, 0xC362EA77, 0xE55E5F0F, 0xE761BA8F, 0xA99F3376, + 0xE4DA4FAD, 0x75AB82E7, 0xE547DC6A, 0x7DDFA8BF, 0xD39E873A, 0x73FFB0BF, 0xF7F74377, 0xF03E86BA, + 0xA1DDF0A9, 0x9E8768EF, 0xF8F15688, 0xCBC17C42, 0x1F89AB39, 0xFCE3D012, 0xD473AAE0, 0xC39CFB0F, + 0x50A3B19E, 0x17B5A202, 0xF1783FC1, 0x07C17823, 0x35ACA7DE, 0x2BEED7FB, 0x256F61BF, 0x1466BD77, + 0x4A76D179, 0x52E3B74B, 0x6668CCFC, 0x3D251538, 0x3FEA7DE1, 0xFDD2014E, 0x5D5D1D7F, 0x5FE0BCEF, + 0x03A7A1A1, 0x81BF5730, 0xB30322D3, 0xD7D7C7EF, 0x19DEB7AD, 0x22D3D4D4, 0x447A18DF, 0x8567E508, + 0xBE17180F, 0xE2F3AFC8, 0x91BCBC3C, 0xAB77BEC9, 0xE9223DED, 0xEFC262A7, 0x8BFD997D, 0xE17E6FF2, + 0xE17DE21E, 0x26FBA4C1, 0xE112D24F, 0x1A7E780A, 0xF3B9FEC9, 0x5E995DB9, 0x72256355, 0xEFB26332, + 0x8BFB99BE, 0x8F54BE65, 0xAD42AE59, 0xB3C67E2F, 0x257709A9, 0xCFF9FE77, 0x597B9A27, 0xA752C8C6, + 0xC6469BBF, 0x986DED79, 0x3FFC20B3, 0x7CAEE3FB, 0x143AB85E, 0x7ABF3C00, 0x13972E5D, 0xEAEBCF17, + 0x363EB2EF, 0x11C6DEEE, 0x17E6FBFB, 0x45EBD97D, 0xC1DF7BFE, 0x3E59B264, 0x89ED3FEE, 0x0FE3DFEC, + 0x0FE31FF1, 0xD41785A9, 0x07D5ABFC, 0x9C8987F9, 0xD37A4CBC, 0xAC37E5B8, 0xCE2769F6, 0x87180AEA, + 0xA9FD716D, 0xC58A1596, 0x2FF6C80C, 0xCD9F99AF, 0xD9F82F41, 0xDCE73780, 0x437CA3B7, 0x0D1CD24B, + 0x727FA051, 0x648E1E3D, 0x6AFB256A, 0x4486BE67, 0xF57BEB75, 0x019C3E7D, 0xDAFE7FE6, 0x7D1DEE37, + 0x18DF5F67, 0x6B7880B0, 0x7E8F9D16, 0x0821FE0F, +}; + + +// Offset: 0x5C1C +u32 point_table_binary_12[] = { + 0x11726D8F, 0x3B0A8030, 0x10444710, 0x92549214, 0x36F6B65E, 0xD4037824, 0x11CF9246, 0xA2C16675, + 0x13964470, 0xBAC7CE87, 0xA5481E06, 0xE896A3A1, 0x57D0C280, 0x309D4862, 0xA6282C7E, 0x386615C4, + 0x0FC77915, 0xCC9CFD99, 0x81C2FF7D, 0xDF3D3D95, 0xBEC4A3DD, 0xEB3C5D76, 0xADFBE3E0, 0xB77A1FAD, + 0x70FEA7DE, 0x4BFE9E6E, 0xBE3F0000, +}; + + +// Offset: 0x5C88 +u32 point_table_binary_13[] = { + 0x11728D98, 0x7B6C54C7, 0x1587CFDD, 0x7BBDBBB6, 0x172FF682, 0x1F890DCD, 0xAB8FD056, 0x56091591, + 0xD22AA9B0, 0x94104451, 0x05B41209, 0xD838B8B1, 0x40D83871, 0x4295B40A, 0x98084869, 0x7905300F, + 0x358A8A42, 0x4BA3282D, 0xD8693089, 0x4D1DD549, 0x7993904A, 0x69545ADA, 0xE2000E26, 0xC636EBDD, + 0xBD777AE6, 0x9C99D959, 0x973FEA48, 0x119FE677, 0x1E33F7CC, 0x99998562, 0x31000500, 0xA1DF255F, + 0x08824040, 0x11B3079A, 0xA19819A0, 0xBDBD5D20, 0x15B35EB3, 0x18103701, 0x9C0500A4, 0xC771E6C8, + 0x0B345EC4, 0x0CA099F5, 0xF28FF4E5, 0x1C0F74BC, 0x72F60F3A, 0x5E39DB7B, 0xDABE9CED, 0x3DC8C693, + 0x7A678107, 0x3A1EDB67, 0x59C7D3F9, 0xEB7CB57F, 0x9E9F9733, 0x3FE3EF16, 0x7A1D5FB2, 0x908A3040, + 0xE6D7A167, 0x643E2250, 0x5C139A47, 0x3C8C7ADF, 0xE211E48C, 0xA51FC1F9, 0x2087EFCB, 0xEC633D32, + 0xEAF3CE67, 0x943F5C9F, 0xB0C582D9, 0xE887509F, 0xC4644E26, 0xAB982121, 0xD979C019, 0x51F11222, + 0x05209E75, 0x5294AF8C, 0x27399ABC, 0xD3D6C3A3, 0x91F61C7F, 0x6A7D453F, 0xB37B3658, 0xB361C306, + 0x64D67B55, 0xE10AC910, 0xC57C26A0, 0xB8C4BF41, 0xDF230A09, 0xE2BAE8DC, 0x850B170A, 0xFC37B128, + 0x89BCC2CC, 0xFAA0D79F, 0x457AE0F9, 0x98EF09A8, 0x97FCFD82, 0x45946F80, 0x1CC5F9EC, 0x89FE8A19, + 0xF5925F14, 0xDF247D1E, 0x721CF31B, 0xF20FD3F7, 0xC9433DB2, 0x1789DC4D, 0xF1E47825, 0xF2E460BF, + 0x19979C1F, 0x5ECFE3AC, 0x17C3917F, 0x197DDCAA, 0x17075343, 0x7D7A0A38, 0x14CF8118, 0xF154A7CD, + 0xD8238FFD, 0x3E74C88E, 0x3776307D, 0x85F2ED57, 0xF11F4DF7, 0x13DF607F, 0xD9F555F9, 0xFC20F4A6, + 0xB4C771F2, 0x0F8EB3D6, 0xACFF1840, 0xFE07E979, 0x5A4FFC5E, 0xC825BDB2, 0x17E9F021, 0x668EA7F3, + 0x17836C1F, 0xFA83C827, 0xFB41B60F, 0xBD9E5F69, 0xFB13A982, 0x84B6976C, 0xF21BE27A, 0xF4DF759E, + 0x33F522F9, 0xC382ABEC, 0x9FED33DD, 0x852FB37F, 0xB6CF1C0C, 0xDD4D3C80, 0xFF5DC2DD, 0xDD963ACC, + 0x8C7AC93F, 0x121B75FE, 0x92478B82, 0xCD5C5FAC, 0x1FBD7FEC, 0x88AE0FC9, 0xA109419F, 0xAE0FC9CE, + 0x45771FD9, 0x07CCF08E, 0x3B55EF17, 0xE2CF82D9, 0xA4C77AC3, 0x3D08913E, 0xE77E66D4, 0x4BDE1B2E, + 0xA2EF35CE, 0xDFF87822, 0x83FC6FFC, 0x3EDF16E7, 0x99A18478, 0x46741AF1, 0x35667156, 0x33EBC539, + 0xD6EB7E54, 0x38DD5F43, 0xF5A4F643, 0x6C15387A, 0x7FC87CB0, 0xAE8058F5, 0x2BE741A5, 0x57FD38DE, + 0xE8BFA6E7, 0x23EDE38D, 0x6ABF287F, 0xF24FDB53, 0xFF3BEABF, 0x66F7BFF8, 0x05BF55C7, 0x97F1261E, + 0x547AB53E, 0xA61F9BFE, 0xECB7DADF, 0x3B7C25E0, 0x7A52FD2C, 0xBC54D587, 0xEA77A65E, 0xD47E15AB, + 0x59AFF7B3, 0x08079EDD, 0x2F8D5EF5, 0xC3C20EC3, 0xD4AF626F, 0x28BDF257, 0xBA2F2855, 0x4CF69337, + 0xEA78DC3F, 0xB2F1B93F, 0x2095DAFD, 0x375BCF3C, 0x9FE062E0, 0x923F55DF, 0xA58F05AE, 0xDD7F4B1F, + 0x537A31CE, 0xBFCA7FF2, 0xD7C0B3FB, 0x55E9CCE0, 0x2E9EAFD6, 0x07534D7F, 0xC7F9249E, 0x0A26E5F4, + 0xE3483089, 0xFB31CF3F, 0xBB1E7C1E, 0x249E52AC, 0xEA293E5B, 0x33D79B3F, 0x55B1DA4F, 0x99F5FE31, + 0xDA0F6ABF, 0xC567FBC7, 0xEC7AB5BF, 0x8F1C17B7, 0xFBBDB67D, 0x74C8EF25, 0x7BE53F3A, 0x41E955FD, + 0xDBEB4BFB, 0x0BFC576C, 0x7F890B8A, 0x55BCC477, 0xB3FD4D9E, 0x17133AFA, 0x7BCCF981, 0xFA8AB98A, + 0x07345FB9, 0x42F187B4, 0x7EF08EEA, 0xEA6AB33F, 0x2BE626CB, 0xEDFD123F, 0xABEA579F, 0x17DDC972, + 0x7B7F99FD, 0xA0CF23C8, 0x7CFCFFE8, 0x753F8C1D, 0xE8EF211E, 0xD4FC799E, 0xCC47E687, 0x1D1A60FD, + 0xB53D9A65, 0xBD14FC7C, 0xF00EBB5E, 0xDD7B47DB, 0xECF32858, 0x9E7EC8EE, 0xD7A36DEC, 0x5F9F1FA3, + 0x6D6A3C89, 0xB32BC5EF, 0x93843FEF, 0xDEBD9B39, 0x818C2BBB, 0x63C70EF9, 0x3DAE4B76, 0xDE8418C5, + 0x938C7AE7, 0xB7709E58, 0xD9E329E3, 0xCE9A352B, 0x3B5E0727, 0x79FF2197, 0x212F769E, 0x21F6515F, + 0x81FE7D67, 0x01E9F578, 0x4FFAF91C, 0xFFEFF99F, 0x10A7F18B, 0xC9FCBE10, 0x8F2B7F03, 0x522F46D3, + 0xDD665CE6, 0xEB8B648E, 0x3E15FC23, 0xC75F47F0, 0xA961399F, 0xB7C4B09D, 0x4F2691FF, 0xC8F0F0B0, + 0x001719FD, 0x67E6A59E, 0x97C1E449, 0x4DF1FE26, 0x3E191919, 0x617D99FC, 0x7AD107A8, 0xDE52C893, + 0x71FC8CFB, 0x4BA9D7EB, 0xE17DCBAB, 0x2356FEDD, 0x1362BAF4, 0x6FECBF22, 0xC68C3DE6, 0x93BEE8A4, + 0x8CBD9CCF, 0x8762D4F6, 0x272E45FE, 0x49ACE2A5, 0x07F2AE1B, 0xFFF2FE50, 0x9FFE34C7, 0xFEAF5063, + 0xF4C8EE67, 0x7873D2FA, 0x62E43F66, 0xAED2FCF4, 0x7C21FF67, 0x86713C7D, 0x39386CE6, 0x5F82FFBF, + 0x89370D6B, 0x3D201AAD, 0x94EBA1C7, 0xDDAE823C, 0xDB5E24E3, 0x3FC9C92F, 0x0A33EDF8, 0x5E91539F, + 0x935F4A24, 0xECF9E1FD, 0xEF94D25F, 0xA7F5BD94, 0x79D730EA, 0x21EEBB82, 0xFF06A43F, 0x540454AF, + 0xBA1E6E06, 0x8FE77CEF, 0xD3C14553, 0x8FA8774E, 0x8961A947, 0x25FBBB2B, 0x7543F553, 0xAA177136, + 0xD5B877EF, 0x5E335FF7, 0x37A97B76, 0xEDDA65E6, 0xEBA17EFB, 0xF6EDFFA3, 0xB7F355CC, 0xF62F67EE, + 0x93FBCB8E, 0x67AFAFA7, 0xD8ACCF4C, 0xFFE15BCE, 0xD75A1F95, 0x6F4E7EE3, 0xD713F77B, 0x8CD6DF75, + 0x3FEAE8E8, 0x101062C6, 0xBE39A9AF, 0xAF8F19EB, 0xD37384BF, 0x69D326D6, 0x4B8EBAEF, 0xB4B5B509, + 0xF0C41714, 0x6FC658A7, 0xDCAF860F, 0x8F75CE9F, 0x3F1F19BB, 0x1BB157D3, 0xD4D494E5, 0x199A513F, + 0x09EF3730, 0xD649EB67, 0xF963463D, 0x8D7B35CD, 0xCDCD460F, 0xC7C73A77, 0xEEDC69C6, 0xE1B857B3, + 0x6AD5AAEC, 0xF89C71E3, 0x73BC9A96, 0x9616997F, 0x98FACB65, 0x6790F20D, 0x31C369E7, 0x73C3723D, + 0x4E8B11E2, 0x3C667159, 0xDC342CF7, 0xEB98482B, 0x8E314707, 0x943D3116, 0xF4408E7F, 0x507AED1F, + 0x4D56AF5E, 0x6DC6F1BD, 0xE1363434, 0x64D71B3F, 0xC8D2A54B, 0xCDF7901F, 0x88E6AFEC, 0x3DAC6765, + 0x1F63F642, 0xADADADD9, 0xEF89BC72, 0xE54A93BF, 0xAC7F397F, 0x53EFB5D0, 0x66FAB3AC, 0x9F42670E, + 0xED0FBD1F, 0x43005BB6, 0x6CC9EE87, 0x45E2EFB4, 0x1F42BC9F, 0xB03E266E, 0xDBB6CDEC, 0x2F3C68F8, + 0x3CD0FAFD, 0xC2A1F50F, 0x297E1562, 0x39FCA0B8, 0x20D9E81F, 0x82178975, 0x7C07FA65, 0x7CDD2F20, + 0x26F6533C, 0x759F2AAC, 0xD6EF33BE, 0xDF145687, 0x1AECFB0D, 0x4EA0C17E, 0x2F98FBC2, 0x30BF67BC, + 0x2F7B79EA, 0x3CE7F74D, 0x95617E0F, 0x550A41E7, 0xE930B377, 0x8FE26B7C, 0xFF5D7CA0, 0xF7BAFD1E, + 0xAA2B3EF1, 0x9C66A9FF, 0xE1BDDDD3, 0xECF7CE13, 0xDFF9CB97, 0xEC7C9ED8, 0xD277C5BE, 0x1F2E3BD4, + 0xF30D6275, 0x3ED5AEE8, 0xEAB2CFAF, 0xBAC54785, 0x39DF703D, 0xEA571C7D, 0xDA7E6F36, 0xACEC9A6E, + 0x9F7F751B, 0xDFBECAE7, 0x3DE7B3F4, 0x3F9D2D34, 0xAEEE634F, 0xBE7AEE75, 0x933F72C3, 0x918FCAEC, + 0xF775DD4B, 0x27ABE83E, 0xA4DEDFCB, 0x521F9CB1, 0xEF5B4D7B, 0x4EFED47E, 0x4F197FE3, 0xF4FAFDD2, + 0xFC8B13EF, 0xDBDFA761, 0xE6FB5FB5, 0xDF43AB26, 0xF6BE647F, 0xCF1F2FEA, 0x596EDFFF, 0x9BFD3F4D, + 0xE1F73CBF, 0x379E2CEB, 0x6AB17F1F, 0x5ABEE0C8, 0x5AFB3DD2, 0xE81F89F2, 0xEF316CDF, 0xF2BD635F, + 0xD72CF52B, 0x76BFBDD5, 0xBE4F3635, 0x9F6AB7EF, 0xB78D47CF, 0x7D7C2BBD, 0xFE7DA8E9, 0xCEB7DED0, + 0x2CFD3F7D, 0xBCFB915B, 0xC5D3FDD9, 0x11C9987D, 0x5EE529D6, 0xE7434440, 0x96E97EA5, 0x39FB3EB7, + 0xEBB5680E, 0x38C4EAFD, 0x1F2F737C, 0xBABFA9DF, 0x07C40C27, 0x43F73755, 0xEF958D6C, 0xAFDFF355, + 0x7EA842E9, 0x8983158A, 0xF57E00A3, 0x277FF167, 0x43F9F6EF, 0x01A25AF1, 0xF038BDDA, 0x2F450772, + 0xED2B13A1, 0x88D213DF, 0xB6CFCC27, 0x777E2AFF, 0x602DEB91, 0x62701B0E, 0x1678D36A, 0x6B6B657F, + 0x0F98C155, 0xE74F00B7, 0x63771C05, 0x77CD9A35, 0xAC27F6A6, 0x2D59B244, 0x7221F199, 0xCC56B6E7, + 0x7118C96C, 0x55E33128, 0xC7EF330D, 0xA6D4D7D7, 0xB31ED90B, 0xC39465CB, 0x9671FF91, 0xFDA8048A, + 0x366FDECC, 0x2CFBFD35, 0x285AB76E, 0x9DE40CB3, 0x3B44FD5B, 0x32E9DD21, 0xD99FFF0B, +}; + + +// Offset: 0x6564 +u32 point_table_binary_14[] = { + 0x11726595, 0x4D685457, 0x14C7CFCB, 0x7B793393, 0x99E4BD4C, 0x0C589345, 0x82319456, 0x6816BAEB, + 0x265A5C48, 0x29946062, 0x6B7421A6, 0x15A4328B, 0x42BB2842, 0x4577AE04, 0x210541FC, 0x68A17455, + 0x0874D1D4, 0x455DF885, 0x3A42A0EB, 0x226E4226, 0x2F5F6D66, 0x5E66E67A, 0xEFF99FFB, 0x72476735, + 0x3FCEFF9E, 0xF3BFF79D, 0x7B2EF553, 0x4065A2E2, 0xB0FA657A, 0x7A5AE9FF, 0xE0F7D573, 0xCB2A216A, + 0xFD458FDA, 0xEDB6A27E, 0xE1DFE996, 0x6155837E, 0xE790F793, 0xD1AB55E1, 0x31AF62D9, 0xE8F357E9, + 0x80D533DF, 0xA0CF9857, 0xD4B2D1E7, 0x4AAD0611, 0x29B5AE52, 0xC3DD2DEF, 0x26D7EB03, 0x37378301, + 0xE601E853, 0xE51D317A, 0xEAA3BCE1, 0xD654F80C, 0x71EDD0E8, 0xF7140686, 0x8686743E, 0xC4C3D3C1, + 0x0CEA219E, 0x1FED7ECA, 0xF15457D0, 0x7E9A0BBE, 0xE2F5DD60, 0xA5BA6F4B, 0xBE41C301, 0x15F2BC9F, + 0x15707DC1, 0xBF0856CB, 0xE0F46BF6, 0x9F829B0B, 0xCDB3C807, 0x266A07D6, 0x3FF2F10F, 0xF155FDE7, + 0x471A75F5, 0xEA85AABB, 0x7EC20DFF, 0x54C65A1F, 0xDEF3AFB8, 0x5CBFE41D, 0x73F5F5F3, 0xDE7EDEAF, + 0xEC2FFD9C, 0xFEC958EB, 0xB5DB142C, 0xF5E7A8E8, 0xC67B23FF, 0x84BBBEF4, 0xC0BF97E9, 0x8DBFF7E8, + 0x4BAE5750, 0x09F6E71D, 0xE0FD14EC, 0x7E89B87F, 0x0AF85EB1, 0x97710286, 0x5E6D83F5, 0xFA9F8597, + 0xC1D01B36, 0xF9229571, 0x02865E6B, 0x07A18E8E, 0x4BBFF2F7, 0x59AF44C7, 0x272626B2, 0xFE5DAF10, + 0x5926F909, 0xBFBDFEED, 0x38F7731C, 0x88FF32FA, 0x270E8ADF, 0xB19F1A38, 0x4AB6E685, 0x03B0F8AD, + 0xEDE693FE, 0x977A6B4F, 0x6C9CFD5D, 0x413D1307, 0xAF3DE1FA, 0xD27F999F, 0x01AC8F0F, 0x12CDCFCF, + 0x733F82C7, 0xAB96A11F, 0xAF8A9EFD, 0x8DFE2F7E, 0x562C8F57, 0x99372867, 0x38180BF6, 0xB2BE174C, + 0x2396D50E, 0x58FC6D80, 0x8331F153, 0xD48A6477, 0x7F867505, 0x9ABB9A71, 0x1FD8FFC3, 0x32F460B5, + 0x05EED9E7, 0x7F6BD9E8, 0x7F5BCCB8, 0x172CE7B7, 0x857A3DFB, 0x247FCEF6, 0x5FD775FE, 0x3E39F453, + 0xF46FC69B, 0xE04CBFD9, 0xE1B79FFC, 0x8EFED4DC, 0x118FAD3E, 0x57E7788C, 0x7CB1275C, 0xD08E0CF7, + 0x865F583D, 0x58F2C5BB, 0xF5AC1E2C, 0xFACC4F6E, 0xC132D60B, 0xCBBCD5AD, 0x3E6CFD0A, 0xDFEFF01F, + 0xABFBE23F, 0x101EE6EF, 0x9B209FCE, 0xBF6D99EF, 0x4F2ABC8A, 0x7C512AE7, 0xBB8A7CD9, 0xFDAB431F, + 0xCB791BB6, 0x7161B9BF, 0xFE35D127, 0xD00B27BB, 0x7AB9BF7C, 0x5EE48515, 0x5EBF8DF3, 0x8883F02B, + 0x66F117FB, 0xEA3FF73D, 0xD1FB3DE3, 0xBE2751AA, 0xCE74F8F1, 0xF2239691, 0x2F3FC8E7, 0x13627E9C, + 0x52D54999, 0x573C5FA6, 0x4A7F7F6C, 0xE79389CF, 0x6EBCB866, 0xE78D897F, 0x5A7E7881, 0xB981F874, + 0x6D2914BF, 0xCC271A4B, 0x7FF2FA10, 0xF373F6FB, 0xEA2B8E37, 0xC033734B, 0xBF32CB7B, 0xB6A7AFAB, + 0x04C67BD4, 0x3C222CF7, 0xAF35D379, 0xBFCA75CB, 0x887FF04D, 0xFB28B3AC, 0xFFF0A5F4, 0xA7BC7F8D, + 0xC7C2727F, 0x770E426F, 0xB9F8431B, 0xF350F4A5, 0x73763DFC, 0xD52B763D, 0xEA374E8A, 0x5EF8D094, + 0xDC77D11F, 0x5EEB0ADC, 0xFDEDBC16, 0x16FFADCB, 0xD9FCE4FB, 0x1CD8FB54, 0xA61E7073, 0xC49D173A, + 0xFADA9D17, 0x597F6D65, 0x1CB8F340, 0xA9764DE6, 0x29E7F355, 0xF323E177, 0xEA75DC67, 0xA93FB948, + 0x9E5B7F72, 0x31BA6B19, 0xFAE88E3B, 0x6F3E791A, 0xCFBAF575, 0x87CDBAF5, 0x9DF9DE03, 0x3DEABD01, +}; + + +// Offset: 0x6924 +u32 point_table_binary_15[] = { + 0x11726595, 0x3D6C1447, 0x14C7DF7A, 0xD77B1F3E, 0x7BD7675B, 0x4AB015D9, 0x92B12240, 0xC485E9D2, + 0x1C899408, 0x91341636, 0x1F860201, 0x2922D015, 0x48343420, 0xE8A89022, 0x19295294, 0x84A44915, + 0xC94A8A38, 0x14342120, 0xC089E882, 0x4029682C, 0x9DEFF0F9, 0x92BBBD8F, 0xC9CCFBBF, 0x59CF85AD, + 0xF6A7F79F, 0xF7FE33FB, 0xE62D1529, 0xA022D1D0, 0x94FA7E69, 0x6949D198, 0xF0BBEA89, 0x655525EA, + 0xFE4A0F7A, 0xBD9ED231, 0xF08FF495, 0x61B5057D, 0x7BC1BB63, 0xF43A069E, 0xF5CA968D, 0x3E7B93F6, + 0x5A3DF317, 0xF4297345, 0x6D1A7DA6, 0xD06D1191, 0x52DB2A31, 0x3CD8F5BE, 0xE47A11B8, 0x530FC698, + 0xC7A14F94, 0x77D8E829, 0xA2ACE1EE, 0x62F81871, 0x1A65FD78, 0x6E6C7272, 0x52E7433C, 0x3C1D2CA3, + 0x1EE2D999, 0xC1471C6F, 0xD388F1D3, 0x59F315AF, 0x0FC14A0D, 0x7E2DF926, 0x0C0794CB, 0xF27E2AE0, + 0xE69A7F09, 0xAC36C1C9, 0x67ECBF0D, 0xEEAC75CE, 0x221F98A8, 0x1758FFC8, 0xC70FE25B, 0xFAE51ACD, + 0xB87AF554, 0x355D3FE1, 0xB67F2A65, 0xAD0FEFFA, 0x375C5679, 0x2AB9FA5E, 0x83DEE1FD, 0xCAFEE885, + 0xFA3365AD, 0xA7BADA01, 0x4BFDF334, 0xE4C68723, 0xFF98BBBE, 0x70DFBF9B, 0xEA8DBFB7, 0xE924D7CB, + 0xA92AF6E7, 0xEDE5FDE4, 0xEC7E89B8, 0x7F72F85E, 0xB1977215, 0x0CBD6A82, 0xF5FAEF84, 0x37C1D01B, + 0x36F92295, 0x72150CBD, 0xEECF09A8, 0xA323D2AF, 0xFC7D5E97, 0xA323F3F3, 0xF369FFBE, 0x2E135926, + 0x79D8FF9B, 0xEBFF1FE7, 0x7E8E03F1, 0x3F86FE89, 0x83A12BEC, 0x670B1C55, 0x77568503, 0xB0F8DDEA, + 0xCFA759EA, 0xD51EDA38, 0xFBBB017F, 0x260EAE3D, 0x64BFD27F, 0xE6B16CDE, 0xE30344AB, 0xABABDC8F, + 0xE0B90DCB, 0xD0CF6D88, 0x9EFDCDFC, 0x237E2A96, 0xE73698EB, 0x94311CCC, 0x066FB17E, 0x044CD396, + 0x7507308B, 0xBF3A3898, 0x153F051A, 0xB6FEF8BC, 0x34EB0A74, 0xFE66CA23, 0x60FF67CB, 0xD0835503, + 0x9CDFE35F, 0xB66CF43F, 0xACA73C0C, 0x96F36BA0, 0x5E7E8FE4, 0xCFDAFE1B, 0xB8CDDF27, 0x8B7E8AFE, + 0x4EB90E4E, 0xF5F53EBF, 0x45F2FBFA, 0x53735F7C, 0xD4EA334D, 0x8E8F225F, 0xEC09E7D4, 0x0EF37078, + 0xC2EAC192, 0x6F74B79E, 0xD583459F, 0xFAC9AC59, 0xC67A6199, 0xB7BAD5A7, 0xAC5FE17B, 0x7DFE6375, + 0x4FFC07C2, 0x53FC7D6B, 0xC8A7F3FF, 0x6B99EF4F, 0x225C45BE, 0x2891F3AD, 0x225F7AFF, 0x5AD0C772, + 0xDE866D5C, 0x58EEAF7F, 0x4BF455E8, 0x856BBB7A, 0xB9BF7C5E, 0xE485655E, 0xDFC479C4, 0x41788159, + 0xFCC5BE6A, 0xB8FF13BD, 0xDF33EEFF, 0x244AD499, 0x3E3F5E76, 0xDA32F265, 0x27F87C32, 0x981FA7D4, + 0x4649E615, 0xCF97C5C2, 0xFDF7ED7C, 0x32F195ED, 0xA7B7ECBC, 0x31F1A3C5, 0xDF3E674E, 0x105FAA3C, + 0x0BC52FF3, 0xB1D6B35F, 0xDCF8473F, 0xBD5C76EB, 0x1D7DF0D7, 0xED94F53C, 0xFDA4F47C, 0x81D727E0, + 0x8F0FBE4C, 0x98E57F37, 0x3E325000, 0xE37FD539, 0x2C2CF7B3, 0xBBDC7FFF, 0x8A4DCB88, 0xEFBBD8FB, + 0x8059D6EF, 0xFF43FA57, 0xFE8FADDF, 0x85E57EB7, 0x0F406F79, 0xE86A0FF3, 0x52F48573, 0x763DFC35, + 0xCB763DEA, 0xB78E8B5E, 0x786151E6, 0x81E80FD5, 0x0602777F, 0xED57C2E2, 0xBF7B3D9D, 0xC77CDF83, + 0xDD799B07, 0x77A6DD79, 0xA2A3AFDC, 0x7992F65F, 0x23E5C09D, 0x174AF52A, 0x326F399F, 0xAF3AEF09, + 0xBF51AFEF, 0xBE4BFDD2, 0x3A796EFD, 0xD27AF4AD, 0x65E8A36F, 0xDC79F4E1, 0xA378C5AD, 0xAF3B70C5, + 0xADEFCCFF, 0x3CF4A8F7, 0x1F000000, +}; + + +// Offset: 0x6CF0 +u32 point_table_binary_16[] = { + 0x11726595, 0xCF6B5D45, 0x14C7CFCD, 0xBDB9EF47, 0x5E726F5E, 0x12B04D16, 0x09A441B4, 0x601615BA, + 0xA8426A57, 0x55DC84A6, 0x6A631762, 0x1514E52D, 0x04378256, 0x9A5D370A, 0x620441D4, 0x2A055742, + 0xC085B18B, 0x6ED4D6B6, 0x11FA0F88, 0x5421F272, 0x5FF31AF3, 0x7EDE71E6, 0x7CCF4CE6, 0xD9B77A1F, + 0xCE77CEF9, 0xCEDC3367, 0xA84A1155, 0x894666D4, 0xB72B2B2B, 0x8A26841F, 0x55B72DAB, 0x8CA8FF13, + 0xFD92E7B9, 0xD231F0F7, 0xF48561B5, 0x037DF758, 0xF099D1EB, 0x18783EA8, 0x5936FAE2, 0x1A1DB17A, + 0xE64FE879, 0xE6BADA36, 0xFA42A5DF, 0x2622A576, 0x55C7F070, 0x3FF89CEB, 0x25E05E33, 0x9A609E84, + 0xBEA38293, 0x464F0915, 0x0DF797E3, 0x5B88D338, 0xEB274B13, 0xD3D3D33A, 0x1FE2F1CB, 0xD159D443, + 0xBC38377C, 0x93E35D1A, 0x337E7A1B, 0xA1E2F531, 0x58A9E12F, 0x25DF94E1, 0x884A45DE, 0x4F1DDCDA, + 0x08DF06AB, 0x6D70E775, 0xF6DF05F7, 0x367AAF20, 0x1F98288F, 0xAC7FE4E3, 0x1FEAEDE8, 0xFD7EAA4E, + 0xF8F5872F, 0xAA43EC57, 0xFC15DEC8, 0x7F73ACF5, 0x850FF20C, 0xACF36956, 0x1768C48F, 0x8F26E119, + 0x7F7DE57A, 0x78C5E9CD, 0xFE0ED14B, 0xCE9F597F, 0x91E67CBF, 0xEA8E6AF9, 0x7EE2DDF0, 0x9C63AD8F, + 0xAF849798, 0x4B2AC3FE, 0x8223BC9F, 0x92DD2F11, 0xF74F09DF, 0x2B0D1C67, 0x60E8D53E, 0x58AFFF46, + 0x781B0CBD, 0x61932F51, 0x8E3330F4, 0xBA3FA7A0, 0x4E4E4BBF, 0xF2F7B95F, 0x4B4E2F2E, 0x2EBAFEBD, + 0x5F23B24C, 0xF263FF0F, 0xAFFF7F9C, 0xFB398DC4, 0xFF04FA27, 0x8D46DE65, 0x3F3BE024, 0x7BB02E1C, + 0x81C5EFCE, 0x603ECD52, 0xAF71C3C6, 0xD9DF25F8, 0x337170E3, 0x06FB95FE, 0x333FCBE6, 0x7F7A9468, + 0x7D7D9DFB, 0x11BCB065, 0x19FA852D, 0xD1B3BFB9, 0x7FC54FDD, 0xF2C21673, 0x930A86A3, 0xF9E811D6, + 0x8F8169D6, 0xB2EE2066, 0xF1D70447, 0xF3E2A742, 0xA3D61F9F, 0x97665D81, 0x2EAC391E, 0x03873F58, + 0x861EACF6, 0xC0E5C3E1, 0x3B968DFE, 0xBB4DC7A3, 0x6039BF3D, 0xD42B1F96, 0xFC45DB7F, 0x431FF3F7, + 0x29A29F92, 0x3F1C37C1, 0x4EDF1CF0, 0x5BA570A0, 0x3F350FC4, 0xC7ADBED0, 0xE2F838F2, 0xA5817049, + 0x3D601E8D, 0x5FB47AB0, 0xE41B3FA8, 0x67F560D1, 0x3B3F850D, 0xCB582F2C, 0xF356B7FA, 0x8CF52B7C, + 0x6DC07FAA, 0xAE89FF48, 0x7886BF6F, 0x03F974FE, 0x7DCB7C7F, 0x3AC219F2, 0x251D39DF, 0x0CF9DCFD, + 0x6B439FCA, 0x791BB671, 0x61B9BFE1, 0x65D167D0, 0x0B370EF4, 0x727FF9BC, 0x28886BBC, 0x7E1FE791, + 0x46F16BCC, 0xE22F0DD5, 0x9EFF9EE8, 0xFD9EF7DF, 0x93A4A3CE, 0x0FF8098A, 0xB39691AF, 0x38C5E753, + 0xC0FC38A7, 0xB696645E, 0xF17C59AE, 0x5C3F61E7, 0x9389AFEE, 0xDEB96CE7, 0x8D893F57, 0xFDF94DE6, + 0x0EE22BF5, 0xBBB1F865, 0x3ED3BEFB, 0xA31F3FFE, 0xFEF655BF, 0xDE531FFD, 0xF5A7633D, 0x2F9F2EFF, + 0xBDC6EB3B, 0xE0E3AD7F, 0x9E6596F7, 0x6E726CA8, 0x02C67BD5, 0x3B292CF7, 0xB37F76F0, 0xFE555B96, + 0x117FECAD, 0xFC196659, 0xFFF8EFD2, 0xBFF23EB6, 0x7F1596FB, 0xDD3D0ABD, 0xE591F772, 0xCC4BD157, + 0x5EB5EBE1, 0xAF55B3EB, 0x51BFFD82, 0xE8858F2D, 0xCB3C10FD, 0x938DA1C8, 0xDF5FF79E, 0xB0F8EF7F, + 0xE8E631DF, 0xF7E860DE, 0x96C1BD59, 0x7F9EE8E8, 0x3D7F9EB8, 0xFEDB731C, 0xF9F342A9, 0xBC2EF396, + 0xF385AAF7, 0x84F043F5, 0x06EEBBD4, 0x5FDAA4C0, 0xAFBFB499, 0x7C6D19FA, 0xE42B7F1E, 0x9DBA99AE, + 0xFAF57507, 0xAEFAF5BD, 0xF95F861E, 0xF5FE0300, +}; + + +// Offset: 0x70C0 +u32 point_table_binary_17[] = { + 0x11727596, 0x5D685C45, 0x14C7E7DE, 0xBD7B7737, 0x9BE46E9A, 0xA42FB14A, 0x50ABD136, 0x09A258A9, + 0x8A8D1144, 0xA1B494E6, 0x41DA8888, 0x466A4994, 0xE29B4451, 0xACB188B5, 0x28158C08, 0x165F84A0, + 0x41FCC012, 0x1FF2E28B, 0x0D620B62, 0x2C884845, 0x5AC86EB2, 0x499AEE47, 0x769C39FF, 0x3393B937, + 0x719FF6C7, 0xF9CFF998, 0x9973E6CA, 0x9A689525, 0x21BCEEEC, 0x9146A321, 0x45084E97, 0x323B893B, + 0x44A7E6FC, 0xF9CC73FD, 0xFDFD522E, 0x806B8FE4, 0xDFD3ACEC, 0xA4CFFF94, 0x9E9A9898, 0xD076E2DA, + 0x93B9DF88, 0x17458BE6, 0xFA546EB7, 0xF6272B60, 0x7122FB00, 0xF182AC90, 0x7E2C3802, 0xBDAC92FE, + 0x427088EC, 0x35D8BDC7, 0xFCBFB11E, 0x76F141EA, 0x69CA2F0B, 0x7FE167E1, 0x17C46DE0, 0xA617D2DF, + 0xA21EAC0F, 0xDBBD29E8, 0xB13E9CF5, 0x7ED99293, 0xFA0E70FE, 0xAAB807FE, 0xA16F9A10, 0x97797F62, + 0xF56F11FF, 0x1AF9DBB5, 0x7E0DFB05, 0x6EF6EB2F, 0x633FC1B5, 0xB7C5C7C4, 0x35B0372C, 0xBB99E3F5, + 0x27F74BAD, 0x17DB84C8, 0x7EB8BEAB, 0xABAB4BCA, 0xB2AC6ACE, 0x4C7A0314, 0x3F027B77, 0xA79EE17A, + 0x48AF7F5A, 0xBF8993FA, 0x48EDB0E6, 0x7DE129AE, 0xB78DF40F, 0xE69A29BF, 0x32EC99E9, 0xE045E407, + 0x7BF6D770, 0x0FECF17C, 0x92F9AAFF, 0x81E6A631, 0xF9CAD0D0, 0x9014EDCC, 0x27E5A461, 0x5D6F63BB, + 0xF70EC5DF, 0x065E97DE, 0xB3E4AFC8, 0xFA8C38A6, 0xF5967788, 0xF70D93FE, 0x237FC4E8, 0x895FF7F7, + 0xB9E72FC6, 0xE482E5A2, 0xAAF72179, 0xD1DE2FC5, 0xA9AF8337, 0xDDFBE65F, 0x093E7539, 0x502E5CBD, + 0xE2A3F63E, 0x16697B8F, 0xBAF75318, 0x3DDFA718, 0xC7F489FC, 0xDAE2F999, 0x7E117BC4, 0x8065BD7E, + 0xB7180423, 0xBED20496, 0x955E9D8A, 0xFFBFECEA, 0x2B5BB0AB, 0x674E37D7, 0x675C7DFA, 0x64FD77DB, + 0xAF7AFF0E, 0x891D6EFF, 0xFA7FA05E, 0x936FFA26, 0xB6733DC1, 0x39B6EB7E, 0xD0F16F13, 0x59BAEFBA, + 0x1F747D0F, 0xFB79773E, 0x8869AF66, 0xF53ABFB3, 0xF206F4AA, 0x3FE93CE4, 0xF7B0A35F, 0xCD7999F5, + 0x3176F434, 0x0FE93C1C, 0x76CF2BE4, 0x7CAC9DF3, 0xD9B0C7F2, 0x37F3C0E4, 0x67F59CBF, 0xF5C7F589, + 0x9C2CC19F, 0x772BF54B, 0x0EEBF58F, 0xFA23877E, 0x8A962C97, 0xC0D0CB35, 0xB05A7F8C, 0xD9F63BF5, + 0xC71AFC45, 0x65CB2530, 0xF466FE0B, 0x7F7E86E7, 0x7DA75E1B, 0xADCCCF8C, 0x8C8CD07B, 0x405C169E, + 0x61931FEB, 0x691E748F, 0xCFFFC8EF, 0x07F855E1, 0x93BD1DEB, 0x95874EBD, 0x5EB35EBF, 0x742EEA64, + 0x7B00667F, 0xED74541B, 0xFBCBF322, 0x9AE3FADB, 0xE13F9ACB, 0x1FA07845, 0x70F142F3, 0x41E600CC, + 0xF516E3FE, 0x14733E85, 0xE3540FCF, 0x8BE873C4, 0xD77670E1, 0x38F1B2C8, 0x687F415F, 0x7007C56F, + 0x058B0EC3, 0xEAC61173, 0xBC6570D0, 0xC7F93627, 0xE6816295, 0xB1D8D961, 0xB9159CFA, 0xC430F460, + 0xB90ADE7B, 0x2675D6B0, 0xD6CFBF65, 0xB905CCF5, 0xAD22DEDE, 0x33665EF1, 0xFD1A4F9D, 0xA07CB2B8, + 0x2F855396, 0x97C156BF, 0x0CBD9957, 0x2245F61C, 0xD7A33831, 0xCFA05783, 0x1176F697, 0xCB9AFBBA, + 0x42E7554D, 0xEF377AB0, 0xB0FAC47D, 0x5F01B33E, 0xC9263F11, 0xBE6418FE, 0x9893F1F8, 0x3D511D39, + 0x6CEA89E7, 0x9FA88FDF, 0xAB424E0E, 0xD3792EC2, 0xBFEDA745, 0xC48FEACC, 0x25F88BEA, 0x9951DAFF, + 0x12FCA917, 0x7194EC15, 0xE80B6FF0, 0xF954D8DF, 0x69CBE8DF, 0xD3FE37AC, 0x2F41CF9C, 0x8CBF86FA, + 0xD47EDC45, 0xEBD7B03F, 0x8554BA87, 0xE72BE2F9, 0x52BAEFA5, 0x3A9FB4C9, 0x37965F32, 0x7FD30FF5, + 0x6C3A96AF, 0x08070D23, 0x5EF828ED, 0x5F06F3A5, 0xF7A9F2BD, 0xBCFF347F, 0x6E1FB9D2, 0x6BE697B6, + 0xF7ED5F1A, 0x37F348DB, 0x6F1EBD8A, 0xFDADC2DE, 0xF3F86A85, 0xEB21BEF3, 0xF0F52F93, 0x769AA74E, + 0x3CCB6A9E, 0xF65E2AE3, 0x7BB40AEE, 0x99BD3E49, 0xCCDF278D, 0xE506DE37, 0xFE9ED9DE, 0xD10889B9, + 0xBF3B33C2, 0x73FBD7EE, 0x37DBE79E, 0x67E6F53F, 0xFFD3B8C5, 0xFD7EF25B, 0x98CD7C78, 0x97EF1373, + 0x65C62B11, 0xB3FEC677, 0x7CFFF87B, 0x2C7A8299, 0xE749EB20, 0xEB99E56B, 0xEC8FF5EB, 0xFF36F03E, + 0x737DF71F, 0x64E6FCEF, 0xFBC1CE4B, 0x9A17C1C6, 0x3C6D22A6, 0xE768631E, 0x29EB6577, 0x1ED979B9, + 0xBA89A1F7, 0x1A7FF27D, 0x81BF543D, 0xC7BC295E, 0xACDF38FE, 0xE057B2EA, 0xC61F9C2E, 0x1C304C7A, + 0xAF70D89D, 0x6703B3D1, 0x5FB1F882, 0x99E33BF3, 0xBD097AC4, 0xFB0F0000, +}; + + +// Offset: 0x7598 +u32 point_table_binary_18[] = { + 0x11726D96, 0x4D685C55, 0x14C7EF7B, 0xF3E6CD57, 0x9237D324, 0x5D34D410, 0x8AADB1B5, 0x09A2A854, + 0xC4C4085A, 0xB1B44823, 0x488988E8, 0x682DA952, 0xBAB24611, 0x3F62106B, 0x5114DA6E, 0x143742D0, + 0x2E54B0C4, 0x4537DDD8, 0x505C2884, 0x828854A4, 0xA5994926, 0x89E97CBD, 0xEBBDE77F, 0xEEED7B2F, + 0x9D557E9C, 0xFFF9BA39, 0xE7CCC8A6, 0xE8925521, 0x9C81ECA1, 0x300CA5F0, 0xC1E96A66, 0x3B718FE8, + 0xD55C389F, 0x79697878, 0x58CA4570, 0xF3D1C227, 0x9A959DF4, 0x858BE9D9, 0xE9E9696D, 0x276E3E95, + 0xFB837849, 0x746A6ECD, 0xE6EED1F1, 0x641D2C8E, 0x651F225E, 0x9475D21F, 0xF50E412F, 0x1BA4BFE4, + 0x3D43F626, 0xECCEE3EE, 0xDFF0875D, 0x7C967A9E, 0xEACB229E, 0xFF95FF2D, 0x71099C7F, 0x25FD23FA, + 0x81BFDFED, 0xCC420F7F, 0xFF8273F9, 0xB69CD4F7, 0x800BD7C4, 0xBDBA3E51, 0x823E3F2D, 0xAEF0FBC4, + 0xFABF4DFE, 0xEB146F57, 0xFB3ADE0B, 0xDCE1B6DE, 0xC07B829B, 0x1F8AD3C4, 0x4DB03321, 0x0798E3FD, + 0x27DF4BF9, 0x8B4D4264, 0x3F6FEFEA, 0xEBEB93B2, 0x261B9A33, 0x679C51CA, 0x1F809D9D, 0xA917B81F, + 0xD2EB8FD6, 0x6FE0A43E, 0x502FAC79, 0xC49FE17E, 0x4BA47F38, 0xD741F5D5, 0x60CF9CF3, 0x5E437DB0, + 0x677FF31F, 0x843D5E4F, 0xB25EF5B7, 0xA7397F54, 0x1E1F1F1F, 0x97A29BF9, 0x0379C6B0, 0xEE37DCEC, + 0x7C44F937, 0x81DBD279, 0x91E25558, 0x9F1187B5, 0xDEF256F1, 0xA961D27F, 0xE9968D9E, 0xF81D77C4, + 0xCE4F4508, 0xF9B4E888, 0xCE937CD2, 0x30FEDFF2, 0x11D9B0AC, 0xF523CCA5, 0x847F29E1, 0x5F4AEAE3, + 0xF1689E95, 0xDDBD11CE, 0x47E7DB7D, 0x2BBC19DD, 0x971847F5, 0xBC5FDEB3, 0x62D0B2B2, 0x7B176508, + 0x46BC5B76, 0xE4B3763D, 0x6F8A9DAD, 0x324BF3A4, 0xE74DF3A8, 0x2847F74F, 0xAC8A57AD, 0x5EF36599, + 0x875ECDBF, 0x8EB7532E, 0xC28E7DF0, 0x466425EA, 0xEF0D8A13, 0x96B5BE5B, 0xBC69EF4D, 0xC4DFDC1F, + 0xE34FFB18, 0xD3C7E3D1, 0x7E29BBFF, 0x7B789CF6, 0xCFECDB69, 0xD9C98C7D, 0xB91A7AD1, 0x78ADFE36, + 0xCDABC8C9, 0x2AF5239C, 0x6D348F39, 0xEE4F7D68, 0xFE7298D7, 0x60D97215, 0x0CBD5C07, 0x2BFFC3CC, + 0x769F68FE, 0xD6112FA8, 0x59AE82A1, 0x37F755B8, 0x0B737C4F, 0x7BB56FB0, 0xBA30572E, 0x97E9DE12, + 0xD78463D8, 0xD4C77ADA, 0xB781A985, 0x5FF83E83, 0x4F0897EC, 0xDDF05711, 0x7AB5BF66, 0xEDBFFC75, + 0xD0CB760F, 0xCCF1F4FE, 0xF187DE87, 0xF73198E7, 0xFEBB113F, 0x982FECA7, 0x7C1570E5, 0x52C70166, + 0x0FCCFD56, 0xE2F11473, 0x3DC523D4, 0x0FEF63F0, 0x0DF26B3B, 0xB87884EF, 0x4B46C7F3, 0x86BC1D94, + 0xBF0B2C7A, 0x0CAB8923, 0xE67C35B0, 0x37C4F576, 0xF0F78DE9, 0x47B1AA58, 0x6CEFB1DC, 0x054E9D35, + 0x0C3D58AE, 0x81F79C4A, 0x7D6158EB, 0x17DEB7DC, 0x09E6FED6, 0x906FCF29, 0x8E9FE5F9, 0x9A4A1DA3, + 0x7AB29897, 0xE28CE515, 0xB0D5AF40, 0xCF5C1229, 0xB2E7B81F, 0xC5B17E4A, 0xAC57870B, 0x768E97CB, + 0x9A795DA5, 0xFF5723BD, 0xCFE8C1C2, 0xEA13F3BE, 0x0A66BDA9, 0x47F8AF1B, 0x863F33DF, 0x6375D126, + 0x4CBDF1FA, 0x12F5F3BD, 0x2FE6E404, 0xFDBF9610, 0xCFEECB12, 0xF2052DE6, 0x2AE205AD, 0xCC24BD6F, + 0x15F1D437, 0xCA24D9EB, 0xD017DFE5, 0xF7AF73BC, 0x9396B19F, 0x27DD1F58, 0x5F859E39, 0x997F1DEF, + 0xA5FABF9B, 0xFCD7F11E, 0xC554DADC, 0x4FE473A5, 0x8C7EDFA8, 0xF74F9B7A, 0x63F525EB, 0x37F3DECA, + 0xA663F50A, 0x7FCC30F2, 0xF98FD1FB, 0x65703F76, 0x3F57BB8F, 0xEF15DD97, 0x3BCB5777, 0x9BFBA4ED, + 0x43FB96A7, 0xCCBDD1F6, 0x3B26AFE1, 0x7D1BB00F, 0x3EB156E7, 0x7E88EF3A, 0xF8DF7751, 0xFB9692B3, + 0x97EE25E7, 0xEBDFD67E, 0xCFB2BA97, 0xFD67C31D, 0x74EF1BE0, 0x2D33CE0D, 0x62FE7E0F, 0x57705FCD, + 0xEF81CD3D, 0xA1CF4CFB, 0xDA9B114E, 0x743FED7B, 0xB37DFE65, 0xCBE4FFEB, 0x3F617FF4, 0xF787DBC9, + 0x6CF6FF63, 0x9E27E6FA, 0x9C532566, 0xFDCD9F78, 0xFEF8F74C, 0xB09799EF, 0x45D718EB, 0x99E5DB1C, + 0x8FF5ED7F, 0x4317F583, 0x1F386099, 0xF4F7FF6C, 0xEF21DD03, 0xEFD6BDCC, 0x133BCD30, 0x7A6F94F5, + 0x4AF4DED8, 0x7BB8B681, 0xA177C23F, 0x795E102F, 0xD5CA316F, 0xC817DB37, 0xCE3FF63D, 0xFFDEE0FC, + 0x63E78AFB, 0x0D93DE29, 0x1E8CDEAB, 0xD10BC15F, 0xB1FC8299, 0xF347EE77, 0x1E7AE4FB, 0x1F000000, +}; + + +// Offset: 0x7A58 +u32 point_table_binary_19[] = { + 0x11726D96, 0x5D681C55, 0x14C7EFCC, 0xCECECEEC, 0x2699DD26, 0x29485009, 0x6235B636, 0x41149556, + 0xB0358254, 0x282DA579, 0x108988A4, 0xABB5A44A, 0x157C9028, 0x821A8B58, 0x8BA26204, 0x3FF0450C, + 0xDA07152C, 0xF1A10FEA, 0x830DC507, 0x85581011, 0xA5B490DD, 0xCD263166, 0x7733D77B, 0xCFFFDCEB, + 0xCCA4FB94, 0x1FE77FCF, 0xD79E7336, 0xB22D7A64, 0x5D086730, 0x78388E63, 0x297C70BE, 0x5ED846DC, + 0x27FA3597, 0xCE162646, 0x4646A45C, 0x04B7EF2D, 0xBDA159D9, 0x495FFA21, 0x3F3B3D3D, 0xADEDC4ED, + 0x07C35F49, 0xDF10DD9A, 0x3BB3E1AD, 0xDA9F5C07, 0x8B13C1DD, 0xC48B729D, 0xF4C73D8A, 0x2F1BB245, + 0xFAF3DE21, 0xE236ECCE, 0xFDEE9F78, 0x0FBB782B, 0xF708E517, 0xC09FFFB1, 0xFF197105, 0x5C7C3CFF, + 0x35EAC17B, 0xBFD79985, 0x1EEFFD73, 0xCE85AB72, 0x56DF072E, 0x5D16B7E9, 0xFA4405FA, 0xE2B4B8C8, + 0xFD49D57F, 0x95F857C8, 0xDF8E8D2B, 0xE817B8CB, 0xED3C8D7E, 0x82DBAF8A, 0xF789DB60, 0x675C0E32, + 0xA7EBCFF6, 0x4BBD175B, 0x8408DEDE, 0xD8313030, 0x206553B6, 0x3417669C, 0xBD143F02, 0x3BDB738F, + 0x723DA4D7, 0x1FADDFC4, 0x597DA43A, 0xAC798F7F, 0x92EBAD90, 0x7E77D845, 0xF935612F, 0x9CF19E44, + 0x3EB0073F, 0xFB77C19E, 0xCE279BAF, 0xFADBD35C, 0x3C2E9F1D, 0x1B1B93A2, 0x97F91539, 0x6358D71B, + 0x6F755EA3, 0xF85BC01B, 0xD2798CFC, 0xD5585F10, 0x47B5DEF2, 0xB5E24DC3, 0xA47FD7AD, 0x1A3DF18B, + 0xEE9EE4BC, 0x0423B013, 0xD754BE9F, 0xBB75B0FA, 0xBE15B7F7, 0xC945CBBA, 0xFF17E484, 0x9D9FA43D, + 0xC8DA33FE, 0x82743CB3, 0x0F05CF79, 0xC6B2D2FB, 0x3FBAC2CE, 0xBBE2D635, 0xE2C3E4FC, 0xB7C6442F, + 0xF625F3BE, 0x9179DFC8, 0xEA33FEF4, 0xBC29DE78, 0x2F76697F, 0xF5BC2916, 0xDFCB8F92, 0xFB279E90, + 0xF356AFFB, 0xB73B1E86, 0x5ECDBFD2, 0xE78F381D, 0xD8F97E14, 0xDD217B4F, 0x12767B5F, 0xAC3D1DCF, + 0xEC9F8947, 0xFB93C8CF, 0xEC93892F, 0x425927BD, 0x706EA079, 0x0A61D71F, 0x9A9F10F3, 0x162D59AE, + 0x83A1976B, 0x60F5FE28, 0xB3DD079A, 0x9F35F88B, 0x9A96EB60, 0xE8CD7D14, 0xEEC21CDF, 0xC37EFD36, + 0x5A5998AB, 0x56AB742F, 0x899BC231, 0x6CF2633D, 0xEDCBE0D4, 0xC2777C5F, 0xC1CF0B97, 0xECBD78AF, + 0x3CF4EBF7, 0x9AF5FBA5, 0x4FA27EB6, 0x7B60F6A7, 0xF7873FD4, 0x3FDEA768, 0x9EEBEF85, 0xFF68BE74, + 0x80E2D5C0, 0xB5F35D07, 0x993D30D7, 0x5B4BFB53, 0xCCF9948F, 0x513DBC4F, 0xD1A788AF, 0xEDE0F231, + 0xBE0F05ED, 0xCF1BF66E, 0xA2F83D60, 0xD167584D, 0x0C31C76B, 0x82BD61CE, 0xB78B7F2F, 0x4C3D8A55, + 0xC6625B9F, 0xE51E70EE, 0x03C3D083, 0xE52A78D7, 0xE9DC3B86, 0xB57EE165, 0xCBDD60AE, 0x6F15F176, + 0x9D66FF01, 0xCFD754EE, 0x04E51360, 0x5ECA272D, 0x2F83AD7E, 0x197AE68A, 0xC8913DE4, 0x7A14A7EA, + 0xA9B05E1D, 0x06D8D95F, 0x1898795D, 0xA1EFAB95, 0xDF6FF460, 0x61F59979, 0x5F01B33E, 0xCB263FE1, + 0x3F6518FE, 0x98B3F1F8, 0xDE0A21C7, 0x4D3DE9FC, 0x33F5F13D, 0x2F87729C, 0xBECF06FC, 0xDB7D6A20, + 0x7ED461AE, 0xC35FD429, 0x4C52FFEB, 0xF0A72EDA, 0x24D9D7A1, 0x2FBF24CC, 0x3D84BF53, 0x96B1BFA7, + 0xDCAF585F, 0x879E391B, 0x7F0DF5A9, 0x7EDC42EF, 0xD7D09F72, 0x2E3FC4F7, 0x11F15C29, 0x93BF27EA, + 0xFBC99B7C, 0x53F965F3, 0x37FBD009, 0xF2A97C85, 0x3F6A18F1, 0xFCFBA87F, 0x05DC979D, 0x0F356FE7, + 0xFED3FDB9, 0xB1FAD74E, 0x73BFB47D, 0x78FFD294, 0xB947DA7E, 0xDDE465F4, 0xB705FBD0, 0x03ABEB5C, + 0x0FF1CD87, 0xFFF92269, 0x2FFED635, 0x43F792E3, 0x458BC12F, 0x96D57D2D, 0x4F84CFD1, 0x3D6F814B, + 0x87BAEF21, 0xE6DFEF78, 0x39F6C83F, 0xFFDE6FED, 0x8B7D66DA, 0xE7FE8270, 0x92FB6BFB, 0xCDF6F923, + 0x96E9FD4F, 0x7FC7D727, 0xFFBF70BB, 0x99CD7D78, 0x9DE78979, 0x7DCEA913, 0xB3FEDF6F, 0x78FEF8FF, + 0x95681F33, 0xDF939E51, 0xD633CB17, 0xD81FEB37, 0x2EC52EF2, 0x07DF79D0, 0x32E9EFF8, 0xD6DE4BBA, + 0x17DEFFF7, 0xB448ECB4, 0xE3E43D52, 0xD68BC97B, 0x64EFE5EA, 0x2686DE89, 0x7FE77981, 0xBF5C2764, + 0xDE142FB5, 0x6F1C7FF4, 0x4BD94AC6, 0x1F3D533E, 0x6098F44E, 0xF970F29E, 0xED3D17FD, 0x918A2F98, + 0x397EE2BE, 0x17A147BC, 0xFF000000, +}; + + +// Offset: 0x7F04 +u32 point_table_binary_20[] = { + 0x11726595, 0x3F6C1C45, 0x14C6DFDE, 0x8EEFF6EC, 0xB377639F, 0x4914BB70, 0x22C78AC0, 0x020B192A, + 0x1A275411, 0xA2B1E210, 0x611289BF, 0x0502AE40, 0xA2411428, 0xE9A21491, 0x908C8484, 0x2082061A, + 0x24271498, 0x1434F9A7, 0x248E88D2, 0x02450AAC, 0x5CEE6CC7, 0xB1F76EEF, 0x869DF7BD, 0x19CF91AB, + 0xEEA7F7CD, 0x7BDFCCBE, 0x7943C3A4, 0x68986860, 0x5CFFB8B0, 0xB0A06944, 0xF8B0BE6D, 0x5937883A, + 0xBFD3B56E, 0xB7ABF318, 0xF817FAD6, 0xB0AE43DF, 0x9E0DBE36, 0x7AFD4878, 0x32A85936, 0xFAE82C1D, + 0xB27AE6AF, 0xE875B05E, 0x33FA52A5, 0x931291D6, 0x1BBA65B8, 0xAF137CC3, 0xF56270B6, 0xA94698AB, + 0xD0B77470, 0xC4E829A6, 0xC87067BE, 0x780B71DA, 0xC3FA6A79, 0x646C6C2C, 0xCF8778F1, 0x2D7542EA, + 0x733C3AD0, 0x7793E32D, 0x1A327EB2, 0xE550F3FA, 0x2258EBBE, 0xEF24DFA8, 0x6145E588, 0xF75307EF, + 0x2C871F83, 0xF51AB8F5, 0x01FB6F81, 0xB3E5EC6D, 0xE4031375, 0x95F58F7C, 0xFC83FE11, 0x51F08C4E, + 0xD99FF193, 0x73743878, 0xD9B139AF, 0x81E03458, 0xF2A574D0, 0xF9CDF5DB, 0xD3EA2FDF, 0xFF93BFD5, + 0x257F7DFA, 0x62F8B39F, 0x3FFD22BC, 0xEFFCE59C, 0xBD53F8C4, 0xF7DBFEB3, 0x30E9E78B, 0xEEB4FFF5, + 0xEB954F67, 0xB3CC65DD, 0xC0FE8243, 0xFC3DCA76, 0xBF44DC3F, 0x657CAF24, 0x70DC0043, 0xAFB7C1F9, + 0xFA1F84D7, 0xC0D01B36, 0xF962EDB8, 0x01863EEF, 0xCF51A8E3, 0x63D2AFFC, 0x7DD66BF1, 0xB1999919, + 0xD7BFEB35, 0x22CB243F, 0xF6FFF4FA, 0xFFC7B99F, 0x1325FE47, 0xD03F891A, 0xF84CFA81, 0x396E3C5E, + 0x125660F1, 0x5BEFCD67, 0xFA07D4BC, 0x61E3ECEF, 0x0CFCD9FE, 0x5A3FD3BC, 0xC17EA5FF, 0xCCCFB2F9, + 0x9F4C132D, 0x2D2DB97C, 0xC9F4D4AA, 0x65E8A756, 0x45CFFE0E, 0x3C717E84, 0xA7569937, 0xA864584D, + 0xAA7DAC1F, 0x02D38465, 0xDD068BBF, 0x0DB09A14, 0x3F151AB4, 0xFEF8BC72, 0xCE2BD07B, 0x671D0F81, + 0xC35F2D43, 0x0FD65BE0, 0xFEFDE1A7, 0x968DFEA7, 0x15C78360, 0x39BF2DD4, 0xEBDF2FF9, 0x23DB7F85, + 0x0BFC7D22, 0xF453FC8F, 0xE34DB0D3, 0x6FF6F8DD, 0x43614F7F, 0xE6DC134F, 0xACBEB4C3, 0xF104F992, + 0x40B8AC1F, 0x330F164F, 0x5A3D58F2, 0x25BBF5AC, 0x1E2C7AE7, 0xA7B46C19, 0xEB8565DE, 0xE6AD3E6E, + 0xFD0A5FE9, 0xF19FE82B, 0x9C5FE679, 0xCEE3FC7D, 0x9BC897E7, 0xDFB6CCF7, 0xA725DC40, 0xBEB825E7, + 0xDB403E77, 0xFF52E813, 0x396FC336, 0x2E2CF737, 0x3C27FA06, 0xF4C2CD5D, 0xBDDC5F3E, 0x2F0A8A35, + 0x5EBF8DF3, 0x4854F17D, 0x66F19784, 0x7ACB7F4F, 0xF2FD9EF2, 0xDF93B8A5, 0x4FF5F809, 0xA209CBC8, + 0x178DF2F9, 0x94303FDE, 0xD4AB7332, 0xAF78BECC, 0x57FE78C5, 0xCE27135F, 0xDCB873CE, 0xCE1B137F, + 0x6DF8EA87, 0xCC326F17, 0xEAF78AE2, 0x97F9787A, 0xEF373FDE, 0xBEB8F7A1, 0x5F8F2E57, 0xA71C9BF9, + 0xFE7CF5BA, 0x9BDF66DE, 0x8EEF3BCF, 0x2CEF5D75, 0xA85001E3, 0xBDCA8E38, 0xE6FBD839, 0xD17BFF86, + 0x772C23FE, 0xEC47DDA3, 0xC2BCFEB9, 0xBBD2BFF2, 0x3EA6D785, 0xE57EB7A7, 0xA1B73CF0, 0x7917F352, + 0xF49577ED, 0x7AF8DBA9, 0xD9F5A89F, 0xBE217AE1, 0xD9799907, 0xA27FA959, 0x50FEFEDA, 0x0F1CB3BE, + 0xF3A59BC7, 0x7CDFD5EE, 0xBCED0767, 0x13FE3CC9, 0xA30FFC79, 0xE2FA6FCB, 0xB1F2E785, 0xD6DDBACC, + 0x5BCE17EA, 0xEC05E1A7, 0xEAF5DC77, 0xA93FB742, 0x815F7F6E, 0x25BE6819, 0xFAF87B7F, 0x1EBD7A33, + 0x59F4EBE7, 0x1DB8E8D7, 0xF7E67F3F, 0xF4A8F71F, +}; + + +// Offset: 0x82D4 +u32 point_table_binary_21[] = { + 0x11726595, 0x4F68DC45, 0x14C7DFEC, 0xFEB27F92, 0x4D7EBFE6, 0x8F6813E8, 0xB64D43B0, 0x0173889E, + 0xF490EA29, 0x142FC154, 0x31B6A0B6, 0x1ED47629, 0x855E0A85, 0xD2DE7A12, 0x840882A8, 0xE8A5A742, + 0xC083B107, 0x2FD6166D, 0xC4DCC543, 0x0E866E77, 0x37694C76, 0xF7B73BCE, 0xBCEF9BC9, 0xACDDD37E, + 0x78DF79EF, 0x3BF37BF3, 0x868629A2, 0x61A28109, 0xFDFDD2D2, 0x92A611E1, 0x69FDBB63, 0x5D23EAFC, + 0x44F7BBDD, 0xAE3631F0, 0x5DFACAB2, 0xAE42DF9E, 0x535F58BD, 0x7E223CA9, 0x2A8EADBE, 0x708B4E38, + 0x3DF3E7F4, 0x26586F59, 0x7DBED469, 0x1291D60D, 0xDDB2DCD7, 0x515F72BD, 0x189CEE44, 0x23CCA3D0, + 0xB7B43A65, 0xF51453C1, 0x726731F7, 0x1BE27488, 0xF5A3C591, 0xF1F17193, 0x0FF1DC7B, 0xD119A9CF, + 0xF1C2D1BE, 0x871C6FD1, 0x90F593AE, 0x6635AFCF, 0x81B5EEFB, 0x5AF28D59, 0x8EA858E0, 0xFD54C1FB, + 0xABD98B60, 0xBD056E7D, 0xC4FE5BE0, 0x74357D1F, 0xF9C044DD, 0xC8F9473E, 0xFE41FF84, 0x483DA79B, + 0xECCFFA31, 0x5C9856AF, 0x78B6E735, 0xA0CE8125, 0x5F938E79, 0xBF46AFCB, 0x6A31F4DF, 0xDD50D3E1, + 0x7A354547, 0xC2FCEA32, 0x2D787F86, 0xD30F3297, 0x42BFED3F, 0x339361BE, 0xC2A3F63F, 0x61BDE2B9, + 0x748EB9A8, 0x6BD89F3A, 0xC1DFA3E8, 0xF64BC4FD, 0x53C4F74A, 0x94E71A18, 0x7ABD0736, 0xEBBF13DE, + 0x02436FD9, 0xE68BB5E7, 0x1A187AD3, 0x9F6350C7, 0x0BD2AFFC, 0x7D1A9578, 0x617676D6, 0xF76FA342, + 0xE498E4C7, 0xFE9F5DFF, 0xFF38F773, 0x1289FF11, 0xF44F120D, 0x5C957E60, 0x8E6B4F57, 0x8423B0F8, + 0xADF6E6B3, 0xFD03AA3F, 0x7071F677, 0x13FE5C7F, 0x356ED61F, 0xB05FE93F, 0xFB736CFF, 0x2733442B, + 0x2B2B3E5F, 0x3233B5EE, 0x18FAA975, 0xD1B3BFA3, 0xFF7A3FC2, 0x53EBCCDB, 0x94B71C4D, 0x46CFB37E, + 0x084C65C7, 0xBA0D167F, 0xDBE06852, 0xFC9468D0, 0xF9E3F332, 0x6C2AD0F9, 0x5B9E87C0, 0xD91F1C43, + 0x0FD6BBE0, 0xFEC3D92B, 0x8EADFECE, 0x9AE741B0, 0x9CDF2EEA, 0xF51F96FC, 0x79D77F99, 0xCFF8FBE4, + 0xD14FF1DF, 0x9E77C05E, 0xBFD3E3F7, 0x10657BFA, 0xD3704F3C, 0x71FAFC3E, 0xC713E44B, 0x9470513F, + 0x651ECCBD, 0xE3F460C9, 0x971CD473, 0x7AB0E8BD, 0x9FFCAA63, 0xAC179679, 0x6B5A7DC2, 0xF915BED7, + 0xE33FD1F7, 0x38BFCC73, 0xC313FC7D, 0xEBC867F2, 0xEF39E6FB, 0xD312AE21, 0x5FDC92F3, 0xAD219FBF, + 0x7F4DE813, 0x396FCB2E, 0x2E2CF737, 0x7B5BF435, 0xE885EB07, 0x7AB9BF7C, 0x5EA47215, 0x5EBF87F3, + 0x48A2DC05, 0x66F19764, 0xF56EF89E, 0x98FD9E0D, 0xDF93B8A5, 0xCFF6F851, 0x85B263E4, 0x2B8CC979, + 0xF2FC7857, 0xAFCFCBBC, 0xE2F9B258, 0xFAF95537, 0x9F6C7C79, 0xFBD16D37, 0x6F6CFCF4, 0xF02F1F33, + 0xCBBC5DAA, 0x6EE4C42F, 0xF35BCD8D, 0x1FC3F8E3, 0x4F8EBF16, 0xD66B5C3F, 0x72D5B399, 0x978DBDF2, + 0x0B7E7E1B, 0x7EBC79FC, 0x2F6679EF, 0x46873225, 0x30DEABF4, 0x94B0DCCF, 0xCE99DEFB, 0x37BCEF18, + 0xF1173FED, 0xBECE2CEB, 0x4FFE21FD, 0x2BEF63F3, 0x5761B9DF, 0xED19E81D, 0x0F5CEB62, 0x5E8ABEF4, + 0xA15B0F7F, 0xFB15B71E, 0xF59B6F8B, 0x5E786E51, 0xE681E85F, 0xAE67A270, 0x7FED4D61, 0xF1DFB9E1, + 0xE731DFF7, 0xE860DEF6, 0x83D37238, 0x4F4C7433, 0x9C27BEFF, 0x763D47E1, 0xBCD0BA5B, 0x9579CBF9, + 0xB23A7D49, 0xF8997A3D, 0xF75DEACF, 0xAF910AEB, 0xCFAFC5DF, 0x3A863EFE, 0x269C476F, 0x3C4C96C3, + 0xFAA60397, 0xC3FAC1FC, 0xEF871EF5, 0xFE030000, +}; + + +// Offset: 0x86A4 +u32 point_table_binary_22[] = { + 0x11726595, 0x4F685457, 0x14C6CF9B, 0x799999E7, 0x24792F99, 0x448AC922, 0x9644C484, 0x9A4574E5, + 0x26EA42A4, 0x74138C96, 0xA60A6D6D, 0xA1A5ED2C, 0x0ADD7455, 0xEA4EBAA8, 0x14521044, 0x45378220, + 0x04BA681A, 0x68176D34, 0xA82975EB, 0xA2828B06, 0xC6C91FD3, 0x6466DECC, 0xF5DEF39D, 0x7BE74E9D, + 0xD5FC38DF, 0x3DE7BBF7, 0x9D7B2EF5, 0x5348FD44, 0xC561757B, 0x76765651, 0x49F8A07A, 0x64595589, + 0x9ABFD272, 0xABD5523A, 0x06BE47D7, 0x0CAB0AF4, 0x8DA9E027, 0xA3572F84, 0x4783B265, 0xA32F5CA2, + 0x31AB67FE, 0x91DE01AB, 0x35A3CF77, 0x376B44A4, 0xD486AA1B, 0xEE6A0657, 0xB95E0C4E, 0xB7C212F3, + 0x00F47515, 0x1C377A8A, 0xA960B839, 0x937B8838, 0xF5B17E20, 0x2A0D0D0D, 0xE97C88E7, 0xDE0FCF4A, + 0x7D8E17F6, 0x77AD70BC, 0x4EBDC64F, 0xBA9055BC, 0x3E0756AA, 0xEBBAE41B, 0x341C5254, 0xE0FD54C0, + 0xBB0BD92F, 0xC06A0D5C, 0xFF84FDD7, 0xC1E942FA, 0x01F28189, 0x5AA1F58F, 0x7CFC83FE, 0x0551B057, + 0xD5D89FF1, 0xA3B97030, 0x38EAD89C, 0x5731B800, 0x967C357A, 0xD3F9D5FA, 0x7CA9F987, 0xEF3FB7DC, + 0xBCEAAF8F, 0xF6A557FC, 0xFCD1C574, 0xC9F9D39C, 0x7E98F9D2, 0xF7DBF83B, 0x33EAE72B, 0x3C6EFCEB, + 0xD78B2EA4, 0x53CC91AA, 0x627FC118, 0x7F8FC8EE, 0x9788FB27, 0xC2F74A02, 0xC75530F4, 0x6A07ACD7, + 0xDF125E03, 0x436FD8E4, 0x8B95E32A, 0x187ADD9F, 0x8350C7A7, 0xA55FF9FB, 0x6C94E3D3, 0x939393AE, + 0x7F37CA44, 0x96497EEC, 0xFFF5F5FF, 0x8F733F27, 0xA1F82FA1, 0x7F92B0F8, 0xB5F40373, 0x5C7D392F, + 0x1C82C56F, 0xA59DCFD4, 0x37FD035A, 0x7F60E3EC, 0xEFBB761C, 0x8CB8ED3F, 0xBBDEB0F9, 0x9F4C10CD, + 0xCFCFBB7C, 0xC9C48155, 0xCBD01F58, 0x95F5EC6F, 0xFF7FCE8F, 0x30E26A93, 0xF286C3D1, 0xF00DCEDF, + 0x0BA611CB, 0xAA01167F, 0x9BE07054, 0xFC14A9C7, 0xFAE3F3D2, 0xAC2BD0C5, 0x4B8E7BC1, 0xD99F2D43, + 0x0F56DBE0, 0x3DFBB25F, 0x5936FA3B, 0x8B8E7BC0, 0xC867187A, 0xC99FB7FD, 0x97F981F7, 0x9B473FC5, + 0xFF38DE02, 0x3BFD5687, 0xDF3ECA76, 0xF4A7E68E, 0x7862F5F9, 0x5D8E27C8, 0x9704C291, 0x7AC9DC93, + 0x7BD7EAC1, 0x922F69D7, 0xB37AB0E8, 0x9D9FFC82, 0x65AC1796, 0x79AB5B7D, 0xD8FA155E, 0xEAF09FA8, + 0x25CE2FF3, 0x5CF3307F, 0xDF75E4D3, 0xF9772CF3, 0xFDA90B57, 0x912FAECB, 0xF95691CF, 0xDDBF1AF4, + 0x899CB761, 0x1B1796FB, 0x9BBD2CFA, 0x2AF4C2EB, 0x6DBDDC5F, 0x3E2F0A72, 0x655EBF83, 0xF348C2DC, + 0xC7CCE22F, 0xC9AA6DFF, 0x3DD1FB3D, 0xEFBF2771, 0x5D9DEFF0, 0x1314462C, 0x235F6150, 0xCE93E7C7, + 0x7B6A755A, 0xE615CF97, 0x99EEDF8F, 0xD9F964E2, 0x739B8F2F, 0xDB7963E2, 0x6FF7FFF9, 0x19B3CCDB, + 0xD9CA939C, 0xF8653E53, 0x7BF28B1F, 0x7F7AF4AD, 0xEFFD7ACF, 0x4E1D5A76, 0xACE7E5B3, 0xDFC63F75, + 0xF35BF3D3, 0xBB872799, 0xE5BD1BE8, 0xCD7483F1, 0x5EA5C785, 0xE57E36CF, 0x76DEBFFE, 0x5DCB881F, + 0xFABC7582, 0x59D68FFF, 0x25FD2BEF, 0x63EDBEB0, 0xDCEFC604, 0xF4968BDF, 0xB4302F45, 0xDFFD915D, + 0x0F7FBB65, 0xBB1EF56B, 0xE7442F3C, 0x3523F340, 0xF447D633, 0xA1BFBFC6, 0x7361F1DF, 0xFCD6CD63, + 0xBEEF617B, 0xDEEE01A7, 0x23FE3CD1, 0xD1E7FE3C, 0x71FDB7ED, 0x38F4E785, 0x52AD8ABC, 0xF79C2FAB, + 0xD2C3C2AF, 0xD5EBB8EF, 0x527F7A91, 0x02BFFEF4, 0x627CD332, 0xF4F10D7F, 0x1E9D5C49, 0xE6FCFABA, + 0x03E7FCFA, 0xCE6F05F5, 0x4EAEA0DE, 0x2B000000, +}; + + +// Offset: 0x8A74 +u32 point_table_binary_23[] = { + 0x11726D98, 0x7B6C54C7, 0x1587E73E, 0xBCBBB6D7, 0x5EE3058C, 0x830D6D1E, 0x7DC46D65, 0x95501129, + 0xAD4285A5, 0x8420822A, 0xA0956800, 0xE3D88D05, 0xC28F8484, 0x2A695530, 0x1122A5E5, 0x15C080D5, + 0x282A0A2D, 0x89A2B460, 0xD2601243, 0x89EAA43C, 0x0224A452, 0x1A9596B6, 0x600C210E, 0xD866BDBB, + 0xF74ECF9C, 0x736698DD, 0x7AFFFB3C, 0xBFF39899, 0x33E7CE58, 0x5E17E344, 0x9110EEAB, 0x42846128, + 0xE517C4BE, 0xD02CAF11, 0xA77E817C, 0x9DD87D95, 0x19C6E52D, 0x813F6D4F, 0x1C653DB1, 0xB3206AEC, + 0x8959DF4F, 0xF1D46FF2, 0xE4C9C0E4, 0x5FE878FD, 0xA437F9F4, 0x933F1FFC, 0xA3DEF8CF, 0x8F9F3B1F, + 0x65A1F351, 0xEC2CF0F3, 0xFC71FC7C, 0x7F63E869, 0x3D7CD48B, 0x62D06785, 0xC8FED67D, 0x5A8D8B38, + 0x70005CE7, 0xCE437641, 0x1FB1D861, 0x367A981F, 0xE80BCE67, 0x898B81C1, 0x5FE4BE6C, 0x17E9613D, + 0x2216BBC4, 0x39FAB410, 0x3296BA93, 0x5824919F, 0x71D2C825, 0xC029C8FF, 0x01679818, 0xF4C0E254, + 0xAA1AB992, 0xC6FDEA48, 0xE5C2850B, 0x8169DC3B, 0x1BAE41D6, 0x7A5E4FED, 0x4F3C12ED, 0xC4F5B809, + 0xF994C0D8, 0xF16016B1, 0x482A96E5, 0xD197943D, 0x6891457D, 0x6C2E31E9, 0x45797013, 0xF512C661, + 0x3EFEA345, 0x8B88697E, 0x66BFD330, 0x9E008E46, 0xEF46FB34, 0x8C037B37, 0x8283663D, 0x6230BFE7, + 0xE5B778BD, 0x93C8BB63, 0xBF217BD2, 0x8B3C7F72, 0x28FA6FF2, 0x075C05FE, 0x0B23EB8D, 0x7FC513C2, + 0xBDC61E78, 0x747F66C0, 0xD82BFE83, 0x7B00F521, 0xEC387066, 0xAAD3C1EC, 0x234F110E, 0xD703B259, + 0xBF4AF6FF, 0x48E6328F, 0xA3BD709C, 0xB57A3F70, 0xFC07EE1B, 0x7A3F72ED, 0x695C6622, 0x07681CF6, + 0x635488C2, 0x775DCFEC, 0x9FE2F733, 0xF3743CC5, 0xB6BD6299, 0x2E4AA2BE, 0x8CD87DAD, 0xB00AC7CB, + 0x48EFFE51, 0x16DA9CDD, 0xEFDE4D4C, 0xFA6C6FF1, 0x8BA61EA0, 0x7E830F8B, 0xAE9AFA52, 0xFC8EF3AC, + 0x897F4988, 0x91FB470F, 0x9BF88A4B, 0xC34D187F, 0x3C71EA47, 0x720331E9, 0x531D69B3, 0xBF8A457F, + 0x385BEF2F, 0xF2DBDE54, 0x5D3F8A9D, 0x8B5E17AE, 0xBF24BD5B, 0x12F6E97A, 0xCAE53C3D, 0xD4AB1C82, + 0x6EB52752, 0x4A0C7AC5, 0x7DCEFD18, 0xAF1CF83F, 0xB05EE7E4, 0x7962F88B, 0xE2B3B11A, 0x648FD89F, + 0xAE99F4FE, 0x7748AFFB, 0x91F360B0, 0x469F0FE5, 0x1FFA80D0, 0xF1D57988, 0xB7090799, 0xFB55F134, + 0xD6EBFE75, 0x2478C53E, 0x5FEAA7F3, 0x559C68CE, 0xEDD78966, 0xD69BFE1C, 0xACD2E715, 0xE3EBF3C0, + 0xF994ED67, 0x7F9C6FE2, 0x02E9F579, 0x92AB4361, 0xF733534F, 0xDCEF22CB, 0xACFEA078, 0x80F5DC8F, + 0xE2AF873E, 0x33F6CBE2, 0x6ED63BB9, 0xFE743F90, 0x11D6F3F9, 0x86D18976, 0xFF33F139, 0x9F091B0C, + 0x63BE13BB, 0x58CFFD75, 0xE28F757E, 0x9A43CFCE, 0x37BCC8CC, 0xF3B99D8F, 0x8E174EB5, 0xF39B3823, + 0xBCCBCE7F, 0xC2D7856F, 0xF76B931F, 0xF7F3E493, 0x9A69FEB7, 0xC7B95F47, 0xC3F1763F, 0x4F3EC9CC, + 0xE721313B, 0x38464CF5, 0x9B5D1F1C, 0xC3F3C2F5, 0x184C657F, 0x5CAF89D9, 0x9A693C56, 0xC2CCF6B1, + 0x1BC171B4, 0xE7F32427, 0x07C7ED7A, 0x36F93127, 0xBF777B7D, 0x953E7921, 0x7829E77C, 0x0A66AE7F, + 0x63CFF12A, 0xE70E0C98, 0x7E857CF9, 0xA861F89E, 0x94743397, 0x68FEFCCB, 0xB5B5B5E6, 0xBC56CE4D, + 0x4DB2CF6B, 0xE22CD7AB, 0xFE7EF4A6, 0x26A1FEFF, 0xCE471EE7, 0xEBF5F749, 0x643FC6F8, 0xA5C071C0, + 0xF5D777AB, 0x71DDEFE2, 0xFB3E2B40, 0xAED46CE5, 0x0BF552F4, 0x4BCA57D7, 0x9F77EF48, 0x07FAE7EF, + 0x4DB83C33, 0x53DBABFE, 0x3DD241F6, 0xFA7B32D2, 0x919989FE, 0x3C392826, 0x427BF8BD, 0x38DFD5D5, + 0x459C047E, 0x43C43B3B, 0x3BA588C2, 0xEC816122, 0xD9EDDBB7, 0x13831EE6, 0xF1975DBB, 0x7629FD10, + 0xC4103270, 0x16CC9A35, 0x4BD5E3A0, 0xA800FBC5, 0xCED3C8DA, 0x7FBD3885, 0xCCF6F095, 0xF2587F4D, + 0xE9E548A6, 0x17B90058, 0xF9FF423E, 0x9663FF6E, 0xF0893A1C, 0xC6FFD1CC, 0x73665CE5, 0xFBA61CC2, + 0x7CB5BE3B, 0xFC14E7A3, 0xFDA5C37F, 0x0E0E0E12, 0xABF90432, 0x353C3C4C, 0xF957A8FD, 0x883DC0E7, + 0x0F59FE5D, 0x7EA2C641, 0x879C9D97, 0x7E0EE3F3, 0x7CB3C9C2, 0x87878686, 0x6EDB7F55, 0x8E723DE2, + 0xB877524E, 0xC3719EAF, 0xFF6DBF1E, 0xED23C013, 0xC0FF19EF, 0xD73667AE, 0x150C22EB, 0xF5BD14FD, + 0x976195EF, 0x8772C4E8, 0x8133179D, 0xB4C9671C, 0xC4FB53F6, 0xAA3DEEF5, 0x8B588EFD, 0xDF449DD1, + 0xABFB4943, 0xE653493F, 0xCA3F16AB, 0xC2F92A2E, 0x07FD2D58, 0x29F50BC8, 0x7FE64A78, 0xD0B05A0F, + 0x51F8733B, 0xBE5FEA34, 0xE4F88F89, 0x19B6BD4C, 0x257E6AE2, 0x817FAFA7, 0xA880F5B8, 0x7F221178, + 0x86D5FA5C, 0xCABE63AF, 0x0FDC0F4F, 0xE7CC2F2D, 0x93A61EC0, 0xBF735A0E, 0x617DEA7A, 0xF820BC88, + 0xF5A0F7FB, 0x56F818EE, 0xB7AAB771, 0x6ABF65A8, 0xF43A1FFF, 0xAEF4CD6D, 0xDBB699F5, 0xF07E97BE, + 0x67E7CE9D, 0x8AB19EE4, 0xD974F39E, 0x3D7B8855, 0xBEA0E77A, 0x23FD8BD9, 0xFBF83C98, 0xFC8DDEB2, + 0x37EB3523, 0x78C85E0F, 0x159FD9F8, 0x1F737DAC, 0xF550F1F3, 0xF3CD5F1F, 0x38EF7155, 0x8F7ECC7B, + 0xBBA3A383, 0xEE8F8A1D, 0x196CDCB8, 0x9158DD4F, 0xB3627C5F, 0x5F1FE9D5, 0xFE79DE47, 0xDDDDDD70, + 0xEAA17BA9, 0x78D3FDBA, 0x96961629, 0x33CC0735, 0xC3171C79, 0xF4D0FCF9, 0xF341CF3C, 0x7DF4903A, + 0x9F683F1E, 0xEE43C2AF, 0x6B6D6DCD, 0x19C7F555, 0x8CE39A49, 0x2F4EF875, 0x6D6D6D66, 0x5C9C183D, + 0xB463C70E, 0x8AAF788E, 0x5FD7DEDE, 0x4EF19179, 0x3C0DE36A, 0x3E57E42D, 0x8C1F128B, 0x0FE4B0E1, + 0x4AC5CE67, 0xC8696279, 0xC5F93C67, 0x1C6EBCCC, 0x71E2D835, 0xD6237BA3, 0x8623C496, 0x1EEFFF9E, + 0x87F3D5EB, 0x0DBC6CD9, 0x32E31FDE, 0x1B5E5353, 0xD3EDFC80, 0x57AF5E6D, 0xF257F589, 0xF3D3FB21, + 0x7C77E5CA, 0x95C63FBC, 0x07DD55AB, 0x56197B1F, 0xF4CADE9C, 0x8745F21F, 0x7C1EE83C, 0xBA426CDE, + 0xBCD9F403, 0x51ECCCC9, 0x392F4B45, 0x07D653C8, 0xF62F8BB8, 0x5A4FE36F, 0xAF7498F1, 0xFC8010BF, + 0x07A027CE, 0x8AB2AD5B, 0xB79AF30E, 0xF7A0BD8A, 0x4D7C475C, 0xC6F8DADF, 0x4CF13CEE, 0x978EF7A0, + 0xBC80FEF9, 0xBE94739F, 0x492B729B, 0xECFB5171, 0x2DB1BEAF, 0x15D79AFB, 0x21BE7FFC, 0x7BA4E4EF, + 0x39BD87AA, 0x0CD3FBA7, 0xDAA7EF2B, 0xBF87FCAF, 0x30F3FBE7, 0x87F7F6D6, 0xD8EF99FA, 0x71279FD5, + 0xF71D75DF, 0x5DBCEFF8, 0xA0FD5E79, 0xFCBB7FFD, 0x927DDF7B, 0x7C73DF80, 0x9D5FE381, 0xA3DF44E6, + 0xEFD1D215, 0x3D3D8661, 0xFDEB171F, 0x91E63E07, 0xEBD1B0E2, 0xC853F67B, 0xB26965CF, 0x34330EE7, + 0xBD7EC35B, 0x57EDF7E2, 0xB2FF1E6A, 0x37F9C27D, 0xA6FE8553, 0xD5E67D06, 0xF799A6C3, 0x1F55D8F7, + 0xBB275E3E, 0xF79AFD3E, 0x6F4CBF7F, 0x664CCED7, 0xF3FDAB65, 0xF7A99FD9, 0xEF9DD65F, 0x9D7CCFDE, + 0xAFA619EF, 0x7DCDBEFF, 0xB7951D7F, 0xC1DEBF9F, 0x2C3ABADC, 0x7E2FB406, 0x7F9E82CC, 0xEFF5272A, + 0x7ADAEDF7, 0xC5F20587, 0xD7DAEFFF, 0xE6E070CC, 0xFEFFD08A, 0x5D6F6DB1, 0xFFDFD3FE, 0xFD63DFB0, + 0xEFA7CD47, 0xCE7D6CDF, 0x175B5A4F, 0x778EA5D7, 0xFFFF79EA, 0x44EFC39A, 0x95FF963B, 0xDF7C7DCC, + 0x78DCAF55, 0x5D99FE0D, 0xFB1B65D6, 0xDF830299, 0x8ADBFDDC, 0x61D6EF77, 0x39DDC9DA, 0xEFFB4485, + 0x13F0FD11, 0xB9748E70, 0x72EA197E, 0x39F5AC99, 0xEDC3152E, 0xFD7F85EB, 0xBB3AC8E5, 0xAA66D2EB, + 0xF352BACF, 0x708E3FCD, 0xB2D62D64, 0x7BD4279E, 0x21D6F987, 0x6BDD28E7, 0xEBE7D923, 0xDFD195CB, + 0x5549D667, 0xE12F93A1, 0xF98DF835, 0x4B962C51, 0xFD3E2416, 0xDE9A356B, 0x88EF0067, 0x45C2C3EF, + 0x97D223FB, 0x354B972E, 0x555C2C26, 0xC1F98D88, 0x298D8D8D, 0x340EECD4, 0x88290D0D, 0x0DC6BF18, + 0xCE6E21FF, 0xA057FECF, 0x64B7A07D, 0x007F51FD, 0xA9DCBB81, 0xFD57B1EA, 0xE7D7BD1B, 0xD89F03BE, + 0xCF5D17A5, 0xEBD6AD23, 0x46BD28DD, 0xB46993FC, 0x1F000000, +}; + + +// Offset: 0x9328 +u32 point_table_binary_24[] = { + 0x11728D95, 0x3F4C1371, 0x14C75F7B, 0xBDF67AFC, 0xE91F2AA5, 0xA134922B, 0xA10394CA, 0xD2402717, + 0x1C8C9BC1, 0x38C04402, 0x86F82771, 0x71300A21, 0x2A0B0C24, 0x42300D51, 0xA01842A2, 0x44074358, + 0x48484848, 0x883130E8, 0x00024682, 0x551A59AC, 0x28B5E7DD, 0xEFFBBBE6, 0xA80C8E9F, 0xBCF7BEEF, + 0x77EF7D5F, 0x4B3E3A43, 0x3291D821, 0x2D0E0E0E, 0xAA940067, 0x5B8525C6, 0x8D54AEF3, 0xF1982D9E, + 0xCFE755AA, 0x0593459C, 0x03AB5FC1, 0xF9972CDF, 0x07163BE8, 0x767B7BBB, 0xA607CE26, 0x8EEF306E, + 0x041F8FFD, 0x49E8F9EA, 0x0AFA2993, 0xDE57B158, 0x4C553360, 0xDFFDB237, 0x2CBE8D7E, 0x81CDF246, + 0xBD9FBA01, 0x0EB5B99E, 0x81A1176A, 0x9366A007, 0x5626E56B, 0x7A3F3503, 0xF6F58937, 0x186F8303, + 0x9B8E6696, 0x5FD48F8A, 0xE761473F, 0x79C1D9CC, 0xFAFD06BB, 0x1479060C, 0x3D9722CC, 0x41EF64BF, + 0x7FE66107, 0xCB0BD6B8, 0x312FF588, 0xA822E208, 0x19F3D239, 0xD8507295, 0x715CEBF0, 0x83A8BAB7, + 0xEC099BB7, 0x1F5CF145, 0xAE60EC23, 0x0FEACBAE, 0x333D3F49, 0x88975E60, 0xF138B8BA, 0xD7F59671, + 0x02F9C106, 0xCFACF15E, 0x9DE5B0F5, 0x93F1DE13, 0xEF71A39F, 0xB7C7D9C9, 0xBEF7102C, 0xEF89EF19, + 0x67A02787, 0x9D98E721, 0xFAC99FA5, 0x52D6CF0D, 0xF6F6948C, 0x9CF65E7D, 0x5F3A5B6A, 0xF3CFD97E, + 0xD2D07776, 0x890AD35F, 0x055B762D, 0x49C62BA8, 0xB79CB565, 0x59FD2AF4, 0x2DBBC23B, 0x164F839D, + 0x5D8E2BE6, 0x7C9B6651, 0xB3DFD45F, 0x74CF8833, 0x3E2201F3, 0x479CAC8B, 0xCBBA1F0D, 0x3F90303E, + 0xCD99E9B9, 0xFDE3297E, 0x2FE0CAC5, 0x65B37F48, 0x484D9BFD, 0x4CE2C003, 0xCEC8AF1A, 0x78C8F3B9, + 0x5E2A65F6, 0x238953C8, 0xE7EF257B, 0x7FB7F97B, 0xDC81FE6E, 0x9ECFF5A6, 0xA0D7A2F9, 0x4B22EA6B, + 0xB00EB1EF, 0xA905CF87, 0xAC43E67B, 0x9D8F1031, 0x8E824747, 0x5595710B, 0xB82FCED9, 0x8BFAE42E, + 0xF498DF35, 0x5E5B879E, 0xE1FFB52D, 0xAEE700BF, 0xBEC8D90B, 0x4E1E80D5, 0x6FA84F8F, 0x72BD0D70, + 0xE09175D8, 0x7CCF8111, 0x9EBFC37F, 0x5FC854AF, 0x71FA2967, 0xEE172966, 0x30F62FC5, 0x6C95F00F, + 0x98148391, 0x4F0A7F1F, 0xF7B71435, 0x98D7476D, 0xF01FF733, 0xD519CCEB, 0xEB783EBF, 0x4FA9C9E0, + 0x42FF30EE, 0x95D7870D, 0x2EEACFF7, 0x65F77B71, 0x6F7CFEE2, 0x84E72EEE, 0x156C3FEF, 0x11CCBF0F, + 0x25B7FC39, 0xF37E738F, 0x03B153F5, 0x8AF3F97D, 0xE75A954B, 0xB847E8FF, 0x9483970B, 0x7A1AE782, + 0x55C3E6FD, 0x67776A6E, 0xB238DF67, 0xB63BB856, 0xD8BF16CF, 0x7486FBF1, 0x7B00FD8C, 0x109D3058, + 0xCFDFDFA8, 0x4F15FCA3, 0xF1C19EB2, 0x6DF6C3FE, 0x6C6489C5, 0xF97EF7CF, 0x456A0A7E, 0xD0E21FEB, + 0x9BD6E17F, 0xE86FADB5, 0x7CFFAF38, 0xFF3FF890, 0x6CCE16FC, 0xA6F1D68B, 0x2636AFBF, +}; + + +// Offset: 0x9644 +u32 point_table_binary_25[] = { + 0x11728D96, 0x5F685B75, 0x14C77FF9, 0xB39B9BFF, 0xB96D6E9A, 0x25316993, 0x74EB5CFF, 0x41755D0D, + 0x1586DBC3, 0x60F441A1, 0xB0E98BEC, 0x49A76EAE, 0x4A457CB1, 0xA5D096CE, 0x41B1E098, 0x6F822282, + 0xD0D62727, 0x83DA19A9, 0x7320DDFA, 0x22D4B593, 0x0DEC5A16, 0x6546978E, 0x5C73CFF7, 0xDC72FB5B, + 0x1ECCDB87, 0x73CEF7FC, 0xCE39BFDF, 0xB931B684, 0x2E7C4224, 0x66226BE3, 0xE3E38688, 0x82039B81, + 0x5E624584, 0x4CD67E0A, 0x9CAD56AB, 0x86B10DD6, 0x8BC1EB26, 0xD7FC8903, 0x0F7D4BA6, 0xBFB1054E, + 0x7C1A7E9B, 0xF891089A, 0x1C3B19FC, 0x96E24BE0, 0xBDEF87AE, 0x838D0AF1, 0x47BE45E2, 0xAD5A8419, + 0x3FEFFB1D, 0xF1B0C7DE, 0xF4CE223F, 0xECFAAAB7, 0x9FF26BD0, 0x0BC57D7F, 0x10AB60ED, 0x39FF3618, + 0xF1DA80E7, 0x2F6205F1, 0xDABA671D, 0xF1B0873A, 0x147014F6, 0xA05F29A0, 0x7EC95FD6, 0x93F34BFD, + 0xA8E96D90, 0x5ED29564, 0x3D62ED4F, 0xF702FA25, 0xD52BD557, 0x63F2D7B7, 0x94A7D89F, 0x38B1E8B9, + 0x465CC4BC, 0xDAFAF571, 0xEEFFAE79, 0x1AB7719E, 0xCC792D4E, 0x7AB7C0B9, 0xB71ADE21, 0x96ED72BC, + 0x3CCF22B8, 0xED683451, 0x37BFACBF, 0x8CFEE41D, 0x0DA78997, 0xC0FBB38D, 0xB02FA19F, 0xFB0F85CF, + 0x1017517F, 0xDBCBE129, 0xD25B863D, 0xAF874EE1, 0xFCB0E7C6, 0x82F78837, 0xA0975C08, 0x4F13AF83, + 0xD377229F, 0x81119F2E, 0x072EA35E, 0xC4672602, 0x9388873D, 0xB9E29FA8, 0x7BFF647F, 0x594FCE2F, + 0xF74B9ED7, 0x6D70E692, 0xF775F44F, 0xAA57AEEF, 0x16FC7333, 0xBE22FB13, 0xB79D09BC, 0x313838F8, + 0xE47B2D80, 0x8DA39E8B, 0xC41D388F, 0x3BEBF991, 0xEE6716AC, 0xA6BD5962, 0xD92EC717, 0x60374E28, + 0xCDBC1FA4, 0xFB2DE597, 0xF59BD11F, 0x75D6AB11, 0x3781FDCB, 0xBE1C18FD, 0xF4DF5312, 0x75DF5F33, + 0xECEA0F7B, 0xBC383FEC, 0xEAB3EE8F, 0x890F434F, 0x9C538E10, 0x77815DD3, 0x9E17C188, 0x777DEE3A, + 0x8E7A11EF, 0xEE731D46, 0x3CEC62CC, 0x092EC06E, 0x9C764CA3, 0x7F92BFAC, 0x27E797FB, 0x55C0BC8C, + 0xA1EA79D6, 0x23761F17, 0x7B793FEC, 0xAE57AE2F, 0x0B7FF598, 0xE3DDBAFB, 0xA4C6C6BF, 0x42743ED3, + 0xF88B95CF, 0xE4DEDE78, 0x80EE47AD, 0x3EE36F21, 0x0E0D274E, 0x58FD36B9, 0xF361ACC8, 0xFB4AA3F8, + 0x9E44735D, 0x3DD9BFA9, 0xB60189E3, 0x15AE5F85, 0x7EEA43AE, 0x5F43FEF4, 0x2B75F34B, 0xE733DF87, + 0xC9ADDDE1, 0x19CAA7C1, 0xBF6328A6, 0x59DF0793, 0x5B4B0D93, 0xFCBE48BF, 0xB54BBF4B, 0xEFA184FC, + 0xADA5E855, 0xDEC72AE2, 0xE3C7789F, 0x907EAADD, 0x7F92F26D, 0x402F7F56, 0x5BF95FF6, 0x25706A33, + 0x34007FE4, 0x4FB56B5F, 0x52FE25E4, 0x4B6D4646, 0x791FA888, 0x8FFAEA9E, 0x57AED77A, 0x6F4636D3, + 0xDDDDBDF3, 0x9ECC1F33, 0xC547A2C2, 0xC1FEE0C6, 0x6CC6BEAF, 0x856375DD, 0xF4B7F245, 0xF4D53BF6, + 0xFD2C9C57, 0x16C9CEE7, 0x8FC4AE2C, 0x92FDBE79, 0x62214687, 0x9D17A8FE, 0x9BE0F9D7, 0x9C1748FF, + 0x26EEDBFC, 0x906190FF, 0x1AF8D23A, 0xF37DF0E8, 0x08583420, 0x7EE47BE7, 0x14E955C0, 0x73DFB05E, + 0x05FE7357, 0xD9DFC37A, 0xEDB6F81A, 0x8FDC60EE, 0x63BD20F4, 0x440B78D6, 0x704ED1BC, 0x5B58CFCB, + 0xFE9DE04F, 0x866DF1A6, 0x5E9CCFCB, 0xF355BB8C, 0xB27D5E6A, 0x97ABCADF, 0x276211B5, 0x18FEB577, + 0x51B6FE2F, 0x90FF3E21, 0xECF74DDD, 0xE732F8FF, 0x0DE2D316, 0x737C9AFD, 0xF93DA82D, 0x16737C0B, + 0xFCADF725, 0x7216737C, 0x0EFED6BC, 0xF401E506, 0xF597FB1F, 0x5D510EDA, 0xBF37FA7B, 0x7BE6ECF7, + 0x2DF145E0, 0x2B629EAF, 0xFFE7E05A, 0x5D3DD99F, 0xDF87FF5C, 0xD363B2F3, 0xF74739A2, 0xB976EE8B, + 0xB9BF5F0A, 0xF6DBE79F, 0x1FDBFE80, 0xE6C5F3CC, 0x072ABFDA, 0xF757FEEB, 0xCAABF67D, 0x73E037C7, + 0x29CAC7F7, 0x25E9725E, 0xE4EFF1EE, 0x7AF8FE24, 0x261D9BF6, 0xFBD1F35D, 0xE920E5E3, 0x79F7BCF0, + 0x60C2BE7F, 0x7BEE3E88, 0xD8F7639F, 0x5EF6EEF8, 0xDBE3657F, 0xBE6F4FF7, 0xFDF33C7F, 0x9F769DF7, + 0x897AF83E, 0x1E58285F, 0x36F93F00, +}; + + +// Offset: 0x9AB0 +u32 point_table_binary_26[] = { + 0x11726D94, 0x51489351, 0x14C78F6E, 0xD9A7A6DB, 0x3433964E, 0x5D36D050, 0x9626DB58, 0xE6501F66, + 0xEEC5155A, 0xE28312D9, 0x5BD45B34, 0x11752FAB, 0x7CAD4104, 0x11141544, 0x28328808, 0xA41051C2, + 0x8234B01E, 0x52C82826, 0xA210D5DC, 0x74B7EF9E, 0x73EFF89A, 0x7BFC71FE, 0xE77FBEF3, 0xDDFFBD6C, + 0x164A200F, 0xC01C2E9A, 0x0B85428C, 0x6D101B7C, 0x05EF9057, 0xA09073B1, 0xAFB02E99, 0x4C32B644, + 0x7C286C78, 0x48CCA2C4, 0x4A13EA67, 0x89CDE1DC, 0x6DF22336, 0x74EA77BB, 0xBBBB553F, 0xE2625FCE, + 0x1B5E8783, 0x344F0FCA, 0x07E41CF2, 0x5720D78E, 0xFE09E27C, 0x5FDE6362, 0xEACFEFD4, 0x39A99F58, + 0x0F00DC1F, 0x728815C8, 0x9AC1BA9B, 0xFC6311DD, 0x47E43AF2, 0xDB89E84F, 0x72BF3DF3, 0xD3EB5662, + 0x807D4F89, 0xC91F2079, 0x2AE3FCF4, 0x796EAAC7, 0x22091DF9, 0x13EF4476, 0xE6643F8B, 0x0174B454, + 0x06A99FD8, 0xDF563D8D, 0xEC6471F6, 0x1BA06BCC, 0xC6707E29, 0x71073B7A, 0x5D7CBF89, 0xFA6D8BE8, + 0x570A0AD5, 0x8F3DC7BA, 0x93B86BAC, 0xA611D94D, 0x7A7FEBF1, 0x42793E9C, 0x3DEE322F, 0xCE4BFF1E, + 0x13CDF30E, 0x5B67F0FF, 0x6F117B12, 0x15CDC81B, 0xE4E7715B, 0xC3E8B745, 0xF33C89AA, 0x6B38CF44, + 0xEC1DAE8E, 0x65FA5E9E, 0x17CE0EC7, 0xE103988F, 0x28F9B704, 0x2C21F49F, 0x2776C48E, 0x6421CF52, + 0xBFC361E9, 0x43FD3CF9, 0x3BFE9637, 0x613D4ADC, 0x12A87C2D, 0xF7A5F302, 0xD0E60180, 0x8D08463F, + 0xFD09AACB, 0xFCB3647B, 0xB3DD6EE7, 0xF38899B5, 0x4230EA8D, 0xC5D60AED, 0xFE4653FB, 0x69AD3F4B, + 0x0C05B85E, 0xE68BEDF6, 0xF60926BD, 0xB1B74F3B, 0xDF68180A, 0x68EF03DB, 0x1D4CD30F, 0xA29EADF3, + 0x0D01462F, 0x648FE3FE, 0x8BC49367, 0xB2C7F17B, 0x16295F93, 0xE718E625, 0xA35E5B5F, 0x250EBFE5, + 0x28F42A8F, 0x5E64493C, 0xFF22EA1F, 0x7924FAE3, 0xC41377C4, 0xBC38E927, 0x1E503FEC, 0x177E0582, + 0x8B88475E, 0x083F17F5, 0x0737B36F, 0x2357114F, 0xAD921FB2, 0xAA9F8A8A, 0xFE7AE27B, 0xE705BB88, + 0x83DBE427, 0xF3A2D4AA, 0x375273FE, 0x4AAD8EF6, 0x13F900B3, 0x64D28399, 0xF432DF4A, 0x8364D1DF, + 0x20F422CF, 0x60912CFA, 0x2D422FEE, 0xA762932C, 0xFA6D3A71, 0x5FFFEF97, 0xF757F6CB, 0xF369FDB5, + 0xF605F711, 0xFFBFF5C6, 0x9A1359BC, 0x9F6D65DF, 0xA625F33C, 0x787DD197, 0xDAF3775D, 0x5DDFC8E8, + 0x97AE17F7, 0xCD55F227, 0x5732F76F, 0xFCBE69C4, 0x7C897C38, 0x63EB9DA9, 0xF353FDFC, 0x359F6FA6, + 0xF2A0D6BB, 0x26977FC8, 0xF782B3FF, 0xECF215ED, 0xFBD1135C, 0xB9ACCD8B, 0xF7C9EA7D, 0xBA2F69FB, + 0x88FC78EB, 0x57E2A9F3, 0x55F503FD, 0xEF9DA9BC, 0xA8F5FE9F, 0x0B77E5FB, 0xC879E0D6, 0x42B97C5F, + 0xF9BCC157, 0x4BA519FB, 0xD3F5226F, 0x3D5F3FD1, 0x7E69DFBB, 0x671F91C7, 0x9E4B4BCF, 0xB8FE1F00, +}; + + +// Offset: 0x9DD0 +u32 point_table_binary_27[] = { + 0x117255CE, 0x310E8020, 0x0C05D03F, 0x30949038, 0xB0307008, 0x133DB097, 0x72F010B0, 0xEA642AB5, + 0x3648B797, 0x7EFA0121, 0xF2099003, 0x72CE8C66, 0x78B1DFC4, 0x7CA9816E, 0xC9CBA8B9, 0x9AB90D48, + 0x4DC9FCDD, 0x4F711DDF, 0x77EBFD5A, 0x867E6FE6, 0xAAD67BD2, 0xA7F9D17C, 0x87DDFAFF, 0x7BFBCFB4, + 0xC059FEF5, 0x1C0ED93F, +}; + + +// Offset: 0x9E38 +u32 point_table_binary_28[] = { + 0x11726D98, 0x7D6CD5D5, 0x19C7CFEF, 0xA5F7DEB6, 0xB7BDD82B, 0x50660B9B, 0x2F7BB1DB, 0xD20C5930, + 0x718B2E34, 0x9948902C, 0x80264CE8, 0x8BED6C20, 0xF4455116, 0xDDB2520C, 0xE0D87813, 0x28D0CC18, + 0xC9D8D018, 0x158A93A2, 0x2DAB5975, 0x02028A4B, 0x9C191B9B, 0xF685526A, 0x7B5B6EEF, 0xFDFD7E67, + 0xCF799E73, 0x4ECFBDF6, 0xFEF7C9F3, 0x7D9EF39C, 0x739EF3FC, 0xCEB9AC88, 0xDDC42718, 0xB35F662C, + 0x0802CE62, 0xC42E53CC, 0x878893BF, 0x412E22B6, 0x5F960C76, 0x96CBF0A7, 0xFC89C352, 0x4F6CAD08, + 0x6B7F62A9, 0x2FA6F1B4, 0x7F31C567, 0x6ABC62D2, 0xEB7C8A29, 0x9EFB95F8, 0xD9E367CE, 0x477828BD, + 0x606B859B, 0x158FB169, 0xE34DA3A7, 0xF520E6E3, 0xA0CF61CC, 0x7BC97E52, 0x3304F32A, 0xEC65C801, + 0xE8530673, 0xE0B4A987, 0xF9813EE7, 0x9237C510, 0x2F7497D7, 0x4E7A588F, 0xB4C10170, 0x2A4B1F62, + 0x8C4792B7, 0xCAF1E3C8, 0x4F5929E4, 0x3160319F, 0x7BAC7162, 0xB95F6793, 0xA5C8FD64, 0x774B4373, + 0xB66EDD0A, 0x4C76E742, 0xD0823C96, 0xB9BF2A1E, 0x7B20DC86, 0xEB5100F9, 0x8C81ADC7, 0x5F44CCE2, + 0x827951F8, 0x85952B57, 0x72162166, 0x5591A5C4, 0xA46745FE, 0x18EA2DB0, 0xC3FCDC07, 0xF35611D3, + 0x7CF57E84, 0xC0FE2570, 0x387C3BFA, 0x87C00EEC, 0x8CFAC7F5, 0x7A24617E, 0xCFF2EFCB, 0xF58E231F, + 0x8CFC81FC, 0x49CFB2E2, 0xF144F8BF, 0x140FF873, 0x889F1BDA, 0xA2E30B9E, 0x191CD6FE, 0xC09347D3, + 0x83DA5FF0, 0xEBF631D4, 0xDB2C2A38, 0x3DCF6A95, 0xEC22CF65, 0x16E69320, 0xD6EBD72F, 0xE33F90EE, + 0x9376F467, 0x96B549ED, 0x07DA7F66, 0xBF26E229, 0xFD943FD9, 0x793A748C, 0xECB01F61, 0xC672DFB5, + 0x1DA5477E, 0x3FBD4C8D, 0x27D8F417, 0xCC537971, 0xD48F10DB, 0xAFE496A0, 0x7D84F4F6, 0x1B3CD764, + 0xEFA87D3B, 0x31E9BDAE, 0xFCE7753D, 0xC066F91F, 0xE55DD5F5, 0x25F81DEB, 0x693DFE2D, 0x8C4DDC3D, + 0x79528F2F, 0xB830D881, 0xF535449C, 0x7C986FC3, 0x7C86489F, 0x6C4DE9FD, 0x15CCFA83, 0xC56A7F91, + 0xDF76E6A9, 0xFA116C5D, 0x71DA71FD, 0x2DD2DB05, 0x41AFAAA7, 0x4CCED243, 0xBDB22874, 0xAB43A142, + 0x62D00BEE, 0xB5EEC6F1, 0x86814B60, 0xBD2EF24B, 0xC4D01104, 0x5F889421, 0xFBC4EE02, 0xC5A4777F, + 0x487AD58F, 0xAC7BFD16, 0x753E447C, 0xC883A9F1, 0xC5798836, 0x310B59F6, 0xABFCF952, 0xAFFAD729, + 0xFF8FE6F9, 0x123F95AF, 0xE0587D66, 0xBF8ED54B, 0xBDEECFFE, 0x06755E71, 0x7C751E64, 0x3E338ECA, + 0x7832DFD8, 0x65D2ABF3, 0xC43706CC, 0xEC67BA9E, 0x64BF0B55, 0x1BFD41F0, 0x60C0CC7E, 0x147D3570, + 0xCD7E99DF, 0x21F5B21F, 0xEA7C643F, 0xE021A997, 0xE71BACB3, 0xCCFEA7C7, 0x97F9CCDC, 0xA619F39D, + 0xD52EF5B2, 0xBFCEFAB9, 0xCA4F71E0, 0x98F90657, 0x24CBF94C, 0xE543FD08, 0x689E99DF, 0xAC85C16D, + 0x66FE33BF, 0xC35CB35F, 0x4FAD0FF5, 0xF3F8E32C, 0xE37B61AC, 0x1FF5EB70, 0x70B3D9CF, 0xE38F4B96, + 0xE721B6D8, 0x3F4D4CF5, 0xEB6DF14F, 0xE37991F5, 0xE8CF93F1, 0x64BDC616, 0x2B267BA4, 0x40B2F48F, + 0x8CFA3DE8, 0x2FCF13BF, 0xC5EF31EB, 0x59E72739, 0xFEE3A9F5, 0x15FAF865, 0xFF858CF3, 0xC924CBFA, + 0xD7FE72BC, 0x394B0707, 0x75BF42EE, 0xEBA6EF0D, 0x7D4F0A3A, 0xFABACBCB, 0xCBF5F7A5, 0xA0E3FA37, + 0x04ABF33A, 0x6769B2D8, 0x3CAFB10B, 0xB25ED5F7, 0xA32B598C, 0xFAAF9C8F, 0x2CCED6AB, 0xEF13F33E, + 0xC1FC4681, 0x13805B86, 0x0F9AFD2E, 0x7AE45A0E, 0xE6D7AFD8, 0xC817EA25, 0xEFB794AF, 0xAA3FE7CE, + 0x8956F37B, 0x13AC4DDF, 0xA7E62FFA, 0xF7446B5F, 0xB7F9FD99, 0x6895761F, 0x3AEE5568, 0x0F7F6697, + 0xDADBDB89, 0x87815F63, 0xD1B6B636, 0xCE277942, 0x30D499B7, 0x77EF5E62, 0xD0C3987F, 0x3B70E080, + 0xD88F04EF, 0x03F6AD15, 0x8B162D12, 0xF538C207, 0xC07FB5F5, 0x24B28A5F, 0xC5CE224B, 0x7F988323, + 0xF54342CF, 0x27D25DC8, 0x696011FF, 0x4BFE4886, 0xFFBBFEA7, 0x9C7E14BF, 0x3BFD8CB6, 0x8B7CDFE4, + 0x09CC57E9, 0x3B82CF70, 0x3E2A5E2A, 0xF8F7C8C8, 0x08B1988F, 0xCF93E3E3, 0xE394FF80, 0xD88FC83D, + 0xF2FC25F8, 0x20D8FFC9, 0x3F1576E6, 0x90DD5B96, 0x7A064797, 0xF3F5E2B9, 0xF7271289, 0x29FF6FF1, + 0x49599F68, 0x77CEF0F9, 0x6897F375, 0x7FE056A1, 0x7F4AAEDF, 0x79E7F726, 0xA7877246, 0x90D5FA7E, + 0x11FE8F66, 0x91EF477C, 0x42EBAF81, 0xFE8A95D2, 0xF95C87F1, 0xFEE25D35, 0xED4E3FDC, 0x7C4CFF7F, + 0xB00AAD17, 0xF7939AF4, 0x6702D57C, 0x59245282, 0xF3B5281E, 0xBFC172D0, 0xEE10A707, 0x82E39AC5, + 0x7AB0DC5F, 0x9BE3BB85, 0x564D46FC, 0x085B68FA, 0xF364EC97, 0x7A3C916F, 0x675E8ED4, 0x8F887C59, + 0xCC7734E3, 0xFCBD77CC, 0xF581FBE1, 0xB98CF9A5, 0x785CD703, 0xC4B3CEF1, 0x04D6A7AA, 0x870F832B, + 0x580F6ABF, 0x6F048FE0, 0x7E8B7ABB, 0x2EF69B07, 0x42AFF271, 0x6F4B8DED, 0xD9B347AF, 0x87F3A7D4, + 0x1DFBF7EF, 0x174CF95C, 0x48D51F3A, 0x748818E2, 0x31D0637C, 0xB9FFCEF3, 0xDE5DF23C, 0xE8FCB5DE, + 0xF0D7EBB5, 0xD0FFA9B9, 0x1E627CC9, 0x3AFEB4EB, 0x63AC8718, 0x3F3BDFEC, 0xF581F31E, 0x15F5E846, + 0x9CB75B5B, 0x5BE9FE28, 0xD8E2FEF6, 0xEDDB89C5, 0xFDD46337, 0xF7F6F692, 0x5EEC9FE3, 0x7CDCD1D1, + 0xC1E19CC2, 0x8D147081, 0x5BD1D0D0, 0xC0E15B42, 0x7C5C319C, 0x54E4C913, 0xCB972F07, 0xBDE40593, + 0x27C4F954, 0xFE704DAD, 0x686C6CCC, 0xB0E3FA4A, 0xB69962D0, 0x8BF97EE0, 0x56343535, 0x911D79F2, + 0xC4BE7DFB, 0x687CC14B, 0xDC8AE6E6, 0x661A1F59, 0xDA436017, 0xF319E037, 0x707C9B98, 0x7DC8C735, + 0xF709B6AE, 0x218788F9, 0x80753DC3, 0x0E375EC9, 0x51E2C890, 0xD4233B93, 0x9A43C486, 0x1EEFFF8E, + 0x83F355EB, 0x0D5C5D5D, 0xADE3430B, 0x77EAEAEA, 0xA6F203DE, 0xB871A3CE, 0x5FD427CE, 0x4FED0773, + 0xEDF5EBD7, 0xEBF8F01E, 0xB4376CD8, 0xA0FD5DD0, 0x0B7F7D1E, 0x56F17FE1, 0x7950E7D1, 0x666CE7CE, + 0x9DBA1FB0, 0x7C6B49C6, 0x79A964AD, 0x584FB6F4, 0x7F9145C5, 0x7AEA7887, 0xB92519CF, 0x0F04C6EF, + 0x01E8893D, 0x3663F7EE, 0xDDFABC43, 0x968705EB, 0xF12DD687, 0xE3AB78F7, 0xB16771BF, 0xD478F7F2, + 0xCB185FDE, 0x9732EE33, 0x2141769D, 0x793FCA2F, 0x2756F7B5, 0xFC72A917, 0xEF9FFFC1, 0x7ADCC1B9, + 0xFC9E23B3, 0x12CD51E4, 0x5297BEAF, 0x0962F79B, 0x92E5FBE7, 0xA13BBBCA, 0xCCF74CD5, 0x4D679E56, + 0xF71D71DF, 0x5D7DA467, 0xC47CAF3C, 0xFAA3BF7F, 0xDDBCEF3D, 0xBAB377D0, 0xCCAFF658, 0xF7F790E5, + 0xF7A8725D, 0x67A76658, 0xFFAAD5A7, 0xB8BECFC1, 0x7AD4AC3B, 0xF584F99E, 0xAC5BDF39, 0x5FDBA1DF, + 0x546D7BEB, 0xAAF95EAC, 0xFEFC44B3, 0xCE17EE33, 0x55CF9D2D, 0xD5EF6BB8, 0xCFD49DFC, 0x78B679BF, + 0x7BECC58B, 0xAF98EFF3, 0xDAD4FBE7, 0xA7E56CBD, 0xBC7F351C, 0x3CFB2BF3, 0xBDD3F8BB, 0x33EF99FB, + 0x55B7F0BD, 0x6F9BF7FF, 0xA6193DCF, 0x99FBF78B, 0x55DD6BCD, 0xF742A3FF, 0xD7B9C8F2, 0xBDFED8EC, + 0xCE66F37D, 0xB176C5C9, 0x4DE6FBBF, 0xDE3F1931, 0xFF1F5A77, 0xE0AD5DE6, 0xFF3DCD3F, 0x39FD5DF3, + 0x7E5A7FEA, 0xE227E67D, 0xB1A1F15C, 0xDB747AF5, 0xFFCF131F, 0x74DD6FFE, 0x3FD470EB, 0x9BAF4E3B, + 0x9EECD7D0, 0x69A3BA7F, 0xC3FE8625, 0xABEF410E, 0x4F46CD7E, 0x6E4956EF, 0x77BEC0F2, 0xCCF77D6C, + 0xB6E5CBFB, 0x23D667E1, 0x126665D4, 0x33FC32EA, 0x59B1F40F, 0xD6D973F0, 0x7E27DFFB, 0xA5BEC1A0, + 0x2FA927BD, 0x3A2F8547, 0x3467C453, 0xFEBCDCCE, 0x95FE986F, 0xEC296295, 0x7FB0C90E, 0xCB7CDD2C, + 0x7FE4AFB5, 0x1B0CFA92, 0xB8D4BB10, 0xFF0B687E, 0x136ED99A, 0x356B44BF, 0x0F8899D3, 0xD2D2A299, + 0xE53107BF, 0x5F52CFF2, 0xDCB2CACA, 0x4AC1F970, 0xC7656E88, 0xCDADADAD, 0x253BB055, 0xC6E6D6D4, + 0xD44CE9C7, 0xBD5D141F, 0xF422FE79, 0x6F17FA3B, 0xDCC3FE54, 0xE48C62FF, 0x152CFAF9, 0xB0338AFD, + 0xD991F7B9, 0x6156B879, 0xF36662D4, 0xB3C21D3B, 0x76F0FF03, +}; + + +// Offset: 0xA6EC +u32 point_table_binary_29[] = { + 0x11726595, 0x4F685C55, 0x14C6CFCB, 0x7B993F9D, 0xC9BC974C, 0x029A6491, 0x601A440B, 0xCDA2EEBA, + 0x492D2E4A, 0x11243451, 0x1BBB10D3, 0x0AD29285, 0xA00B29B4, 0xA4BBAE84, 0x420A05B1, 0xAD827455, + 0x087461EC, 0x4217B60D, 0xDA1102AE, 0x45BA098C, 0x33495A33, 0xF33233D7, 0x7BCF77EE, 0xCD7D7576, + 0x3FCE77CF, 0xF9DE9973, 0xCFA5218A, 0x6890A87B, 0x9FBEE9F5, 0x7A8AAAC2, 0x3FD123CB, 0xAA41547A, + 0x5DFD3E3F, 0x3FAF6848, 0x785C7D6F, 0x58D5A12F, 0xDCA0778D, 0x5EFD237C, 0x8D0E5B36, 0xFAFDA960, + 0xD9EA998F, 0x053739DF, 0xB0DA329C, 0xAAE00411, 0x298A556A, 0xB8B31B55, 0xF9FC36B8, 0xBF1BDC62, + 0xAE439F2F, 0x77DBAC1F, 0xA641D60F, 0x17AB6363, 0x63FA3C15, 0x0C77E772, 0xBF418F78, 0x61B27FC3, + 0xC4D536E2, 0xB98FA205, 0x898F18BF, 0xADB5F012, 0xFC80232A, 0x16987354, 0x31AC54FF, 0xB7AC4FC1, + 0x9DB55081, 0xD516B8F3, 0xB1F5877C, 0xE905F803, 0x47C43F9D, 0x0F4CD48B, 0xB8BF267F, 0x55FBB91B, + 0xAE38D6F1, 0xDC4E7816, 0x0CBD7AAA, 0x5A8EB55E, 0x5DA149E7, 0x47B3AE96, 0xFAFED2F7, 0xE84F3F5F, + 0xEBD3E035, 0xBF5EEB72, 0xF08EEF5F, 0xBD4A1FFA, 0xE7CBBF84, 0x77FDFC03, 0x7178C6E9, 0x4DFD252A, + 0x71BEA26A, 0x987E2641, 0x7098BFAF, 0x88FF2709, 0x88B87F45, 0xFBBD8E1B, 0x60E8D51E, 0x3856C177, + 0xC25B60E8, 0x0D9B7CF6, 0xBCD183A1, 0xE7790D10, 0xF7E7777B, 0x99686666, 0xC6F00838, 0x3EE598F5, + 0xF129F653, 0xC57C2451, 0xE90BE108, 0x2C7EFF9F, 0x3F739EE7, 0x87B9F9C4, 0xDD074F6F, 0xE73D6E88, + 0x7F99C7B8, 0xF17CD59D, 0x37FE569A, 0x4F8C3F7B, 0x9FB657E0, 0xDFC689A6, 0x6B8E75FE, 0xE4C8746D, + 0x757515F3, 0xCA4CE458, 0xFA2D7AAE, 0x37F9EF74, 0x4DE65B58, 0xFCECA87D, 0x7D47299A, 0x927E55C0, + 0x346199F2, 0xE0E815CE, 0xB7038EA6, 0xC054C2BC, 0x10850FB8, 0x3F9A5593, 0x68E99AE3, 0x01B0F44F, + 0xB3F5C7FD, 0x79013E34, 0x7AC0467F, 0x6FDD7105, 0x1C7E6E19, 0x7AB076B3, 0xEBE733CC, 0xFDFDCB71, + 0x03DCF735, 0x7F7FDECE, 0x9F70027D, 0x12E45B96, 0x11171EA4, 0x30935FF3, 0x4BF3FD1C, 0xF1DC071C, + 0x4F0EFC64, 0xF20F1CE8, 0xC1A2CFDB, 0x787E2DFB, 0x3DC2B26F, 0x93448D5B, 0x3FC20FB3, 0xFED443AB, + 0x171EE77E, 0x35A077F7, 0xA7017D9C, 0x4A7F9BA8, 0x17A7F93D, 0x8E37E147, 0xD707B7D1, 0xAF6434BC, + 0x6E1971C7, 0xBB363FE7, 0x6B235F32, 0x9ACD9F84, 0xEA85DC5F, 0xEE5712E5, 0xCE737C0F, 0xFDA020B7, + 0x6CF519BF, 0xF29EC4A9, 0x3AE7BF27, 0xFAFBCED9, 0xFAC85718, 0xB1F591AF, 0x3021FB89, 0xF7C9E2CE, + 0xD3EB761F, 0x99F85CF9, 0xE7E3320F, 0x1C3FAB6A, 0xB3E287F9, 0x4C7BF347, 0xCE2FFB71, 0xBEBE99B3, + 0x7173FEF4, 0xD0AF9FB9, 0xB8DE870B, 0x4B9B3FC8, 0xFFC7BCF8, 0x65ED6FD6, 0xCBFD1A6A, 0xC97D94FB, + 0xD35D1096, 0xF7A873A2, 0xAFECBF77, 0xC315B0BD, 0x7FFB477A, 0x6FF37D93, 0xF7ADFD58, 0xFA2BE7DF, + 0xFC4358F2, 0xBF7151F4, 0x729FDBEF, 0xF7B0FFE4, 0x7D6D2DCB, 0x3C4BBEF2, 0x27C252AF, 0xF415F4D6, + 0x7FF7AAF5, 0x8BF3FBCF, 0xFAF07E49, 0xBEB79AC2, 0x52EFD89C, 0xEC0FD907, 0xEEFEC83E, 0xD0F44CF6, + 0xE921C311, 0x7526842B, 0x60B73F5F, 0x66D687AA, 0x73D4DF17, 0x4AF5EAFE, 0xBED0BF28, 0xBB6FE2DB, + 0x7EFDD9F5, 0xF88E5F7F, 0x769D02CB, 0x99FD5407, 0x9FDCC8D6, 0xF7F71738, 0x59F4F7D9, 0xC90DF07F, +}; + + +// Offset: 0xAAAC +u32 point_table_binary_30[] = { + 0x11726595, 0x3F6C1C55, 0x10C667BD, 0xEBFBE33B, 0xDFAE7DB6, 0x04B6856C, 0xC9B11044, 0xE0C27434, + 0x172281A2, 0x4063C501, 0x12524404, 0x0A14E402, 0x898626C8, 0xE9524542, 0x32121202, 0x020D1592, + 0x05052645, 0x1A422C88, 0x41E94044, 0x14692C8E, 0x3BFFC377, 0xE7BB9BBC, 0x37DFBCE7, 0xDDE4BA9F, + 0xE67BF3BE, 0x9D9B9947, 0xA314D108, 0x51EF3BFA, 0xBCDFEF33, 0x55957FA2, 0xDB8EB941, 0x547A9A7F, + 0x5B5A5A62, 0x1A559EE2, 0x6F2C731D, 0xFAC227F4, 0x9AD5F37F, 0xCA57E998, 0x63AB3F9C, 0x0D969D5E, + 0x7821F854, 0xF28DF196, 0xE50E0727, 0x888829E6, 0x8EE5EE6E, 0x5495F3DB, 0xE0C15EF0, 0x99F0BFD0, + 0xE7CBBDB6, 0xE8C76844, 0xF463C5EA, 0xE4E4A439, 0x4F05CBBD, 0xC5DCAFD0, 0x235E9819, 0xDCB071DE, + 0x463CF756, 0x7456E3E3, 0xD66F6B2D, 0x7C1F7EC0, 0x11150BC2, 0x39AA5866, 0x1EFC42F4, 0x1D70772D, + 0x64306F81, 0xBB179D3F, 0xE4EBBC0B, 0x7FE088E4, 0x67F28189, 0xFA91D4D7, 0xE6AF1A3F, 0x37C215CF, + 0x269EDB09, 0xCF81A1E7, 0xBBDCF26C, 0xF47C8566, 0xBC1FC3B4, 0xCB7B697F, 0xF437FF91, 0xCED7DFA7, + 0xA7D2F7F1, 0x10D5D2FE, 0xF9497A33, 0x7DBE7C2B, 0xBC91CE3F, 0x1C8767BC, 0xDE9EBF44, 0x25C957E4, + 0x86AD6712, 0x04C7E4FB, 0x8AF87F92, 0x8048EA57, 0x74DFEBB9, 0x01869E0F, 0xC031075F, 0x2B6F81A1, + 0xB76CF3B9, 0xF3560F86, 0x5EFA3540, 0x3CDDBFDB, 0xCB44F3F3, 0xF396C7C1, 0xF129CFA2, 0x8F4F899F, + 0x2AFA2389, 0x4A1F2A47, 0x60F5FB78, 0xFECC79D3, 0xCFCACD3B, 0x7E1E527A, 0xD7EF7143, 0xFDD7715F, + 0xDCD85BF5, 0xE7ADBF95, 0xE61DEBCF, 0xCDD3F60A, 0xFCBBFE24, 0x9ADBF46C, 0xF227C7E7, 0x36575757, + 0xD1AFC244, 0x9EB5DEAA, 0x97FB66FE, 0x9FDBD4FE, 0x56563F3B, 0x7C686694, 0xA259AD57, 0x054CD38E, + 0x290F8E9E, 0x907C3BE0, 0x68164C25, 0xED370A7F, 0x90FA18E6, 0x26D1A5AB, 0x9E87C15A, 0x3FC3CE9F, + 0xD4671F3C, 0x3471C456, 0xFFEDBAE7, 0x0A38FCC0, 0x31F460E3, 0x66379DCF, 0xB2D4F71F, 0xCF0DF0C0, + 0x75F9FEBC, 0xEB3FE504, 0xFA24C8B7, 0x1C23AE3C, 0x426126BF, 0xE147FA7B, 0x0FF1DC1B, 0x124F8EFC, + 0x64F20F1F, 0xE9C1AACF, 0xBB787E2D, 0xFB3DCABA, 0x6F9384A7, 0x9C1FE59B, 0x597F7CD3, 0xE995A7A4, + 0x5E0DE8FD, 0xFC34A08F, 0x3B5ADF26, 0xEE8B3BF9, 0x038937E1, 0xC7DC0F6E, 0xA35EC944, 0x78CD31E2, + 0x9E775D7E, 0xC9D746BE, 0x64229B3F, 0x09795FE7, 0x57EA9544, 0xB977247E, 0x807A5090, 0x5B76FA8C, + 0x5F7D4FE2, 0x0E5F48BF, 0x27E6FB2E, 0xB8FB91AF, 0x30EEEE47, 0xBEC2B4EE, 0x27D927E7, 0x77EE5E73, + 0xFBC8C617, 0xCBB75ED4, 0x7E90F839, 0xDEACA91F, 0xE133ED7B, 0x3F6A7EE1, 0xA5FABD9C, 0x8BDBF3A7, + 0x477F7ECF, 0xC7CD3E7C, 0xE5B9FB1D, 0xFDFF845F, 0xADFDB5E0, 0xD99C3F7D, 0xFBCFEBEA, 0x4FF8E5EF, + 0xEFE3FDD1, 0xF91B6DE9, 0xBCEA7CF5, 0xCE2AEB7B, 0xD53D3150, 0x4EBF8763, 0x15B09BCF, 0xC3E3FD97, + 0x641EF5FD, 0x6BFFA2F5, 0xD7F3CFFE, 0xAEACF99F, 0xB9AC7A9D, 0xF7F6EB7D, 0xEC477D7F, 0x5BCBDAEF, + 0x9AAFFCB6, 0xB2DE57FA, 0x087AE7BF, 0xF7B1F38B, 0xF3870F06, 0xF0BE69BE, 0x179ACA7A, 0xDFC2A2EE, + 0x17DD177E, 0xBE745F18, 0x7AA0FB76, 0xC87244DD, 0x69E50AD8, 0xEFD74759, 0xF421779F, 0x4FEF13E6, + 0x7E3DBD4F, 0xCC2FCAEE, 0xA3F8CBF4, 0xFDB5F5F8, 0xABF4FDB5, 0x750A1C67, 0xF6571D7C, 0x72237B7F, + 0x7ABF8193, 0xF3E97D77, 0x7203FC10, +}; + + +// Offset: 0xAE78 +u32 point_table_binary_31[] = { + 0x11726595, 0xCF6B5457, 0x14C7CFCB, 0x7BF36626, 0x3399F792, 0x51D0248B, 0x04622836, 0xD02C2CB8, + 0xB085A82B, 0x2BDD0463, 0x5BAD8B52, 0x5BB0B4CC, 0xA2D08DA0, 0x9664E7A6, 0x85D2140A, 0xE24F0457, + 0x8540178D, 0x2EDC548D, 0xD614FC07, 0x4AB185B4, 0xD33793A8, 0x9999CCBC, 0xD37BCF39, 0xF7E63E9D, + 0xDD87F3BD, 0xDF73EE99, 0x7BCE8321, 0x086010A0, 0xF7135C4A, 0xD314A12A, 0x7C1BEE19, 0xC604A0F4, + 0x1AFE3637, 0x37873024, 0x3C8A3734, 0x639DF585, 0xEFE05DAD, 0xC7FF8417, 0x608F61AD, 0xDF9AF06A, + 0x464FBCCF, 0xFB81FCAA, 0xB8A6B983, 0xDE410040, 0x88B0A3B9, 0xBB1154E9, 0x7C9339D7, 0xF37E24FE, + 0x97F5F972, 0xAF4DFA2A, 0x0C927E47, 0xB13A3232, 0xA2CE4341, 0x736F367C, 0xC47A8E17, 0xC6732B3A, + 0x8E4D8E87, 0x1F06C725, 0xBE53D7DB, 0x5AF2BFE0, 0x7A980328, 0x168843A8, 0x6846CC5D, 0x267D87B9, + 0xBBE42333, 0xAE31773F, 0x32F5B15F, 0xE753AE8F, 0x3900FA29, 0x3F668034, 0xB07E5575, 0x9FF369E2, + 0xFAE7CFA4, 0x0FA9FF92, 0x3F770177, 0x5B56FADC, 0xF778C0CD, 0x8FBBE103, 0xF77CF9AE, 0x7FCDF51F, + 0x88FC6356, 0xAF184F43, 0xC9F50BAF, 0xF9F36EBE, 0x70DD3FC1, 0x2CFE8FB1, 0x65599FBF, 0x00E3C445, + 0x4C743F63, 0xCFDB43F7, 0x2BF2FF13, 0x7B00D4BF, 0xA2B9AFE5, 0x8499F5B8, 0xC91CA177, 0x5D788D99, + 0xF59AB59F, 0x39AFF5CC, 0xACA7F7EA, 0x71DC7DBF, 0xCD1AC0F4, 0xF4B4FD3F, 0x9BB5E888, 0x65D24747, + 0xE4FFA6F7, 0x1107A5AF, 0x840366A9, 0xF755FFCC, 0x79F59E85, 0x1B0FEC3C, 0x387AF3DE, 0xA344EAAF, + 0x73BE2879, 0xB668CFEB, 0xFAE61B0F, 0x747D669E, 0x9AF35CBF, 0x799F0093, 0xAB96957F, 0x3C35B9BA, + 0xB8B868EB, 0x89A7002C, 0x4BBF454F, 0xF9C65F4C, 0xAEBAF71D, 0x7F21F5AC, 0xE3969A51, 0x0826A45F, + 0x15661833, 0x0C79E660, 0x17F9AD33, 0x0713CC50, 0xE2F702E0, 0xFF4CFD51, 0x8C0D80D3, 0x0B960798, + 0xA57F8A4D, 0x7DD49FE7, 0xCCFDC3DB, 0xACF5B796, 0x2D5798FD, 0x2F0DB39E, 0x5955B3E1, 0xFA69A6FE, + 0xFE613961, 0xEEFB96EE, 0x9F37EF4F, 0x38667DEC, 0xE55B8639, 0x2E3C087E, 0xC65FF14B, 0xEFFB19C7, + 0xC3F7291E, 0x6FD793F1, 0x1FD8D633, 0x8B3E6FE2, 0xF9A5EC7D, 0x8465DFC6, 0x318E9A7A, 0x84EF64EB, + 0xC33B462F, 0x3C4AFD4A, 0x586FE727, 0x617DD491, 0xFE36385F, 0xD4C96F52, 0xBCC1F5A8, 0xFCCC6DEE, + 0x573CEC5F, 0x34CC71CB, 0x1BC69FFC, 0xDAEC170F, 0x67FD631F, 0x9FCBFC52, 0xBFE220FC, 0x84E29BDC, + 0x0FF0C29A, 0xD167EA95, 0xEF49D4C1, 0x53EEF744, 0xDDEF94C9, 0xCF7E859D, 0x263FFB15, 0xC6643FD1, + 0x3E39B9FE, 0xF8A2D947, 0x3A3E5BBE, 0x7B80F73B, 0xC74FE0EA, 0x8CD4437C, 0xACFDE417, 0xF1279EAB, + 0x3F094D5C, 0x9F3F3AF4, 0xEB6736AE, 0xF6E1FED6, 0x3FEFB8FB, 0xF1EDFEBF, 0x17DCFDF9, 0xD6377FFD, + 0x29F511EF, 0x3FB77693, 0x58E66FA8, 0x25F32AF3, 0xD53B2E2C, 0xDFABEEC1, 0xBEB2FB3D, 0xDC516136, + 0xF3B93595, 0x1EA27994, 0xEF5FFBBE, 0xF45FCEBF, 0xFEBBB0F8, 0xEFFD5CF4, 0x32EFEDF7, 0x52DE8FF2, + 0xFD6DD5E4, 0xBD8B5FF9, 0x6361C957, 0x3ACB7A53, 0x7FEF6B53, 0x2F9FDF7A, 0xDA17F079, 0xE6371BC2, + 0x926FDFAC, 0xEC17D917, 0x76BE645F, 0x287A2AFB, 0xB65F7300, 0xDD31E10A, 0xB3DDAF2F, 0x33E97DEC, + 0xBEE1EE13, 0xC4B4EEEE, 0x13F50BB2, 0xFB28BAE2, 0xE69F598E, 0xAEBAF967, 0x96C1339C, 0xD95F75E6, + 0xC32BD9FC, 0xEE7E638E, 0x4FBAFBEE, 0xF00AF3FF, +}; + + +// Offset: 0xB248 +u32 point_table_binary_32[] = { + 0x11726D96, 0x5D681C55, 0x14C7CFCC, 0xCECCEE66, 0x93CCAC9B, 0xF4255609, 0x6A35DA26, 0x41142B7E, + 0x60E30AA2, 0x505A4AF3, 0x203522A2, 0x2BB5244A, 0xF14DA228, 0xD658C42A, 0x4A052382, 0xC1172168, + 0x103F50E2, 0x435E7CB1, 0x455AA118, 0x0511A948, 0x43B6DBDD, 0x8D6D37BB, 0x99EBBDE7, 0x9C7B7367, + 0xCCBEFDF6, 0xFCCFC7FD, 0x38E78E58, 0x857E2802, 0xB41F28BC, 0x3D3A3A2A, 0xA0445CF8, 0x3EFB3472, + 0x00BD8AFD, 0x5A76471C, 0xC742AC13, 0x3B83B943, 0x8AA51EB9, 0xF0A33F3F, 0x333323C4, 0x2A71FBD1, + 0xFC39E416, 0xF42886A3, 0xB9BBD1FF, 0x1271673E, 0xBF8B5846, 0x547CCA3B, 0x80BC2A3D, 0x94FF9477, + 0x88FCC90E, 0xEF659EA0, 0xFC64771E, 0x72FFC2FC, 0x11C5EB7A, 0xD6FF1A39, 0x4B1C7C12, 0x7C464CFE, + 0xC192F333, 0x7240FE41, 0xC999277F, 0xB277CDC0, 0xEFB41EB2, 0x172EC0ED, 0x5BEAD3F1, 0xD2F953FB, + 0x21E3AD28, 0xEE763B2F, 0xD07E1207, 0x3B375614, 0xFF6FBDA9, 0xF54946BD, 0x33210659, 0x8FDC7E03, + 0x3EA4F312, 0x2BA206F8, 0x1B181810, 0x104A0FC9, 0xCE6D9927, 0xD1BF4E9C, 0x9D75C678, 0x7F519F7B, + 0x7F6327EA, 0x4B5044FF, 0x7BF3DD18, 0x2F841CFA, 0xEF098EE3, 0x7A52F1D2, 0xF9E479A3, 0x7FEE4CB0, + 0x1BEBAB93, 0x7F76C17B, 0x6EAB7CE9, 0x7AE01AF0, 0xD47A3684, 0xF314EF1F, 0x72BCCD79, 0x53B3D277, + 0x1D13B3E3, 0xE3E3A847, 0x9E122F2A, 0x1655F67F, 0xC5DD83F9, 0x2E327FE0, 0x5634A37E, 0x3BBCA3F5, + 0xC859388C, 0xF1F8BEB8, 0xE7BD8FCD, 0xFD290164, 0xBEF45E33, 0xE72DD9B9, 0x4F9CB5CF, 0x1FA644D5, + 0x3E7FF533, 0x5C427CDC, 0x8EE7D95C, 0x440673FF, 0x6C3DDF47, 0x48D94DFE, 0x28995FF7, 0x93FCD735, + 0x2CF5728D, 0x9EE92F15, 0x7F1794ED, 0x7E83DD40, 0xF7A195F2, 0x6FA5FDB7, 0xE0849EE2, 0xB9BF51BD, + 0xC86AFF0E, 0xC0763B9E, 0x7FACF3AB, 0x9DCFEFEE, 0x2CDAF578, 0x73ECCFF5, 0xFAD7B23F, 0xDF7F7152, + 0x5CB5FB03, 0x169CB699, 0x076A7DF7, 0xBB05A357, 0xF5DE0839, 0xA3C7FD17, 0xDFDAF343, 0xEFBF9E67, + 0x09B6F47A, 0xFE99F308, 0xC80EC6CE, 0xF5183BD7, 0x63DBADFA, 0x8C9EEBD7, 0xF340AF0F, 0xD9AA1FF2, + 0xA2A6EE6B, 0x58776EC0, 0x7ECD533F, 0x857500BC, 0xBF79F257, 0x3FE61A31, 0xE9C515E2, 0xB0E11C66, + 0x5E2126BD, 0x62DDCFCC, 0x3562D6F3, 0xFBA07E34, 0x7F243BE8, 0xEF542A15, 0x7A2F14AF, 0x2D2F1A56, + 0x7A777991, 0xF5381F06, 0x5F0297DF, 0x17E2E9E5, 0x1F983DE5, 0x6FF68FFB, 0xBF3E47F9, 0x74BCFA5C, + 0xD86F18F5, 0x613FE7C3, 0x78E1E9C2, 0x3E1D8F98, 0xD753D5FA, 0xE888D2E3, 0xBCB0F2E9, 0x7970F194, + 0xD11789BB, 0xF763FD55, 0xCA1F7E1A, 0x1D61F688, 0x793F1AA2, 0x2D670C78, 0x23BCFFBD, 0xC4D0A759, + 0x4E0C64EF, 0x668CDF20, 0xF64688A1, 0xA0EF57E6, 0x235CBF64, 0xD963B0A3, 0xCF700F31, 0xEF4F2139, + 0x6FC41AF1, 0x3DEF6EB2, 0xD22FBF6E, 0xB8973873, 0x5233E989, 0x65354D8C, 0x37CDF125, 0xABF547C7, + 0x0DD78833, 0x47695EF2, 0xFD9A668E, 0x589FCF81, 0x66AA8FB9, 0x0899447F, 0x4826BDB9, 0xAF6B64F7, + 0xF7F27C6B, 0x26EE33C7, 0x0FD737F5, 0xC4AC4F73, 0x56EB83E7, 0x13EB03E6, 0x743E7E4F, 0xA2BC98D0, + 0xF526EA4B, 0xD7CFEF95, 0xECD009DC, 0xCF1AE9E5, 0x8B3689E7, 0x5B237DD8, 0xC94EF23C, 0x6B12F3FD, + 0xBA44F599, 0x7E6BD17E, 0x46AFBA5F, 0x6946FB09, 0xC3A43F61, 0xE66B93F4, 0x665E12BB, 0x4270FFE2, + 0xFAA28C3F, 0x84F62BB4, 0x3F72BDB7, 0x6A7D223F, 0xBF976127, 0xE7EBF524, 0xEA4FAF8F, 0xDF5379BE, + 0xBEAE8FF2, 0x050FEAFA, 0xC81E9479, 0xBF71DE8C, 0xECAD4FEB, 0x79A5EC37, 0x55CE0F23, 0xF3FC1B7E, + 0xAC7107D7, 0x8B7CCBC1, 0xCB9F737C, 0xE4A187FF, 0x6D69BBF2, 0xBF6EF2C2, 0x84B1CB79, 0x39B47479, + 0xD69E9FC3, 0xBF34CE19, 0xE6F8FC3D, 0x69E22173, 0xFF9AFDE0, 0xFEECCF82, 0x83CCDF33, 0xDBFAE2C0, + 0xFE9E8A9B, 0x31BE87A6, 0xBFDFE2FB, 0xC2DF4F6E, 0x4F7C3DE9, 0x897FFA9B, 0x99E39F7E, 0x26392F7A, + 0xCB4E8DFC, 0x297EF808, 0xDF378E77, 0xF51B66CE, 0xD75A24BD, 0xAEFFCEEF, 0xB87EAEEF, 0xAEFDB16B, + 0x7FBF6DFC, 0xC3CCF9C4, 0xCB9C9FE7, 0x8DB9DF3C, 0x6F24F1F7, 0x307429F6, 0xF0B9A2EF, 0x5BE4CDF9, + 0x9966D267, 0x3A797B1E, 0x8113FF61, 0xCF233B1F, 0xF693131D, 0xB4F39717, 0xA27D76FE, 0xF217625D, + 0x7362FE55, 0x89C79692, 0xF9EDF948, 0x1CFE69CF, 0xCBB125E2, 0xFF000000, +}; + + +// Offset: 0xB720 +u32 point_table_binary_33[] = { + 0x11726D96, 0x5D685C45, 0x14C7CFDC, 0xBD7B7737, 0x9BECBD71, 0x933E34D4, 0x108AADB1, 0xB509A2A8, + 0x28626204, 0xAD585AA4, 0x11A44444, 0x74B52DA9, 0x52FA648D, 0x52FC8841, 0xACA228B4, 0x7DB1F822, + 0x04ED830A, 0x4A7CC84B, 0x5F6C283E, 0x28044144, 0x2AD2B0C9, 0x66936893, 0xECEE1D67, 0xCE393399, + 0x7BEBBEFD, 0x38FFF331, 0x67E69CBD, 0xB20ADDD0, 0x09D078B8, 0xF8C1E0E0, 0xA0843271, 0xF187DC0B, + 0xC8019434, 0x676BB95D, 0x711C4BB9, 0x492CFAF2, 0x47342B3D, 0x72F17276, 0x7A727252, 0xCA2A71E3, + 0x89C2AFC8, 0xEBD0A119, 0x4EE6EF47, 0xFF65E2E6, 0x74E14E62, 0x1551F315, 0xFF29E4AA, 0xDC40FF13, + 0xFE11F227, 0x3B7C9C79, 0x96F2935D, 0x3CEAFD89, 0xF9238AD7, 0xF652F65B, 0xE41C71F0, 0x79F02531, + 0xF907B3E2, 0x2A7240FE, 0x41594C93, 0x3FD9DB26, 0xE1373A0F, 0xD98BD7E1, 0x2E9DFF26, 0x7D3A5E3A, + 0x7FAA1F2A, 0xDE82E676, 0xAFF92AF5, 0x9338D8DB, 0x5AD07CD3, 0x7953E753, 0x8C7A3126, 0xFB588FDC, + 0x7817CED1, 0x7DC90559, 0x03FCF5F4, 0xF4482829, 0x0FC5624F, 0xE639F4AF, 0x13E7CE8B, 0x61EE2FEA, + 0xF39FB4F6, 0xA2BE0C9D, 0xE8FF60A1, 0x1DE39520, 0x8FFE43C1, 0x149E2715, 0x2F9D4FDD, 0x37FAE77F, + 0x0EEEC3FA, 0xEAE49FBB, 0xE41FFBBF, 0x7CE97AE0, 0x16F0F579, 0x5A523CCF, 0xFD438EB7, 0x89F70C6B, + 0x7DDB3BF2, 0xFCE8E828, 0xEA914FC8, 0x539AE522, 0xFBBFE90D, 0x61BE25E6, 0xCFBC8A61, 0xD4EF800F, + 0x8D1E3907, 0x47319EBE, 0xCF32801C, 0x929BEEFD, 0xCA870CD3, 0xFDCAC7A1, 0xDDB2D63F, 0xC91CA5EC, + 0x51DA9E8A, 0x1725F3E1, 0x7C28F6AA, 0xF19C65A5, 0xF75E8FD7, 0x89C93FC1, 0xAE7E99FC, 0xFDCB3276, + 0xE7CB7F1A, 0xFAED7C25, 0xEC14CFDA, 0xF97DC155, 0xD9E6BE3F, 0x588397ED, 0xBC297F31, 0x0C15ABD7, + 0xBC43E6AD, 0x5EC72FC3, 0x6BEE7CFA, 0xFD70DADD, 0x17FE905C, 0xB2ACF57B, 0xE422CD63, 0xD28E9CB0, + 0x27E3213B, 0xF90C377B, 0x5BC75C7D, 0xE35AEC33, 0xD3BC9D93, 0x1D3CCF58, 0x7FF04B7C, 0x0AB9206B, + 0xFA3D8475, 0xB113E7A1, 0x40EF35AC, 0x03E0FB28, 0x707FC072, 0x8D98F4F2, 0x0671B822, 0x8E322F10, + 0x935EB399, 0x17E61A31, 0xEB79FFEA, 0x1FCDB762, 0x81FEA252, 0xA9D03ED6, 0xBC363F63, 0x59EBBDF9, + 0x19D6E3FC, 0xF59D068F, 0xF737F1C4, 0xFC8FCCBE, 0xF6D73F77, 0xBEEA1729, 0x9F8957BF, 0x18765B46, + 0x7DD8CDF9, 0x305E3857, 0x3C68E211, 0xF379168D, 0x3E3AAEF5, 0x388F4E3E, 0x336F4B57, 0xACBE93B8, + 0xFD10D6BF, 0x48F9C32F, 0xA2E3CC3E, 0x31F76345, 0x36D40C83, 0x3FC0FD2F, 0x11439761, 0x35B1C8FE, + 0x6E8CBF42, 0xEC0F1043, 0x91DE1740, 0xE6029E5F, 0xB19A11D8, 0xD565B983, 0x98FB53E4, 0xFF2B53FF, + 0x1AF1031F, 0x6DB1D6CF, 0xBF6DB944, 0x9CF9D430, 0xE9895535, 0xAB186F82, 0xE32BD6E7, 0x8FA62CD7, + 0x88332779, 0x1FD1FB9A, 0x608E585F, 0xC88361AA, 0x8FB91332, 0x6EBD9A49, 0x6FDFEB1A, 0xD9B30778, + 0xFFAC26DE, 0x33C70F37, 0xB7F4C4AC, 0xCF197BF0, 0x4AE23CC0, 0xCCFB382A, 0xC831534F, 0x227FBA3E, + 0xDEF76A03, 0x8E61BF6A, 0xA457FF08, 0xE3787F35, 0xD287CDDC, 0x38EFAB55, 0x627E3FCB, 0x548F9DA7, + 0x75EA5774, 0xC6FBC630, 0xDACF5A26, 0xFD59BEAF, 0x758A179D, 0x61E6F891, 0x2725CF27, 0xF62BCA64, + 0x693FDEA0, 0x7EA8FEDD, 0x61F489FC, 0xFC7F1336, 0xF359739E, 0x44FDE9F3, 0xF1FF91BA, 0xBFACA98F, + 0xF2058F98, 0xFAC81E8C, 0x60BF78FF, 0x0C1CA84F, 0x987DA4ED, 0xB755AEED, 0x43E6FDB6, 0xEF9995BB, + 0xB95EE4DB, 0x0FFFFB15, 0xC6DF20EE, 0x7FEC9F0D, 0x63D7FEB7, 0x8E5F1FB3, 0x76B50FB7, 0x4F89AABB, + 0x1F7B2FC4, 0xBB2D2BFF, 0xDE9DADB7, 0x70DF73BC, 0xED9D623F, 0x32CFA7ED, 0x07CF5F77, 0x0E04327F, + 0x0F6CEB8A, 0x03F77B24, 0x5EE5FD6C, 0xE6F77D3B, 0xCFA8F73A, 0xE25ED213, 0xFFF41733, 0xC79F7B31, + 0xB90F4A23, 0xA2C68CF1, 0xC3FDFCDE, 0x38DEFA77, 0x96D17F63, 0x86F4A6FE, 0x7BBEE7FA, 0xB9BE7B0F, + 0xC59EFBFD, 0xD3FADB32, 0xEAE51B9C, 0x9FF7897D, 0xDFBC4F14, 0xF1F724B4, 0x69F64523, 0x36DF87C8, + 0x5BFB31CD, 0xA4CF340B, 0xEEBE0111, 0xFFEEEE1B, 0x371FCE93, 0x880EBBF9, 0x472E4507, 0xDDFC235F, + 0xF3F787E2, 0xC47E5B24, 0x1E9E4DE6, 0x77F71F71, 0xF887BB0F, 0x876789FF, 0x03000000, +}; + + +// Offset: 0xBBDC +u32 point_table_binary_34[] = { + 0x11726D96, 0x5D681C55, 0x14C7CF9D, 0x9D9DD98F, 0x6467D2CD, 0x1624A804, 0xB15AAD4D, 0x1045C50A, + 0x3646900A, 0xA5A5340F, 0x22119174, 0xB59654A9, 0x820F12A5, 0xA0C62256, 0x51548CE0, 0x07BE8841, + 0xFBA08212, 0x1FF2A03E, 0xD8507C50, 0x88051151, 0xA421DB71, 0x936837FB, 0x31D77BCF, 0x39F76666, + 0x74DF7E9C, 0xFFF9B8F7, 0x9E7366E5, 0x2AD46000, 0xA07367F9, 0xE5D1D151, 0x0955E2F2, 0x57FE1472, + 0x1E2A9AF3, 0x91BF238E, 0x6329DBC4, 0x62B870BF, 0x66A5472E, 0x7F9B9F9F, 0x9D9D9572, 0x95B8736F, + 0xF127ED2F, 0x5BD0AF19, 0x4E146E43, 0xFF88B83B, 0x5FBC8158, 0x45D47CD6, 0x3D84BC2A, 0x37D1FFB8, + 0x8BF1658B, 0xECF05AEE, 0x01CA4F76, 0x71B7F31B, 0xE60F295E, 0xE9E1FCE7, 0xC83EB1F7, 0xBEF71131, + 0xF97B8BE2, 0x1C729EFC, 0xBDAA9827, 0x7FB29766, 0xE13C9D87, 0xECE50B70, 0xA33ECF7F, 0xF4D978D9, + 0xFC99FB50, 0xF15634F7, 0x39DDC7E9, 0x3E89BD5D, 0xBD15BC9F, 0xEC7933E7, 0x538C7A31, 0x2987598F, + 0xDC7901DE, 0xA6F7922B, 0xEA4EF137, 0x343424A1, 0xA23C148B, 0xEB730FA2, 0x7F93D89F, 0x13637CBF, + 0xA82FBCDE, 0xDB85FA2A, 0x0CA0FF9E, 0x621FC6AB, 0x4001FDF7, 0x7AA7F03C, 0x9978D97C, 0xEABDD1BF, + 0xF083772B, 0xD6D7247F, 0xFF8CFBE8, 0xFFE5CBD6, 0x03DBC0D5, 0xE7E949F1, 0x5092E3ED, 0xE245C35A, + 0x5F7A5ECE, 0x4D4C4C6C, 0xF171F9A4, 0x66D960FF, 0x679DBD98, 0xEF22F39B, 0x4EDD30EA, 0x2F87578C, + 0x1ED987A3, 0x188FDFBF, 0x734E4ED9, 0x7EA82ADE, 0x271BF67D, 0x15FB1F3B, 0x51F2BD0B, 0xA314DFF4, + 0x83F5F733, 0xFE7E569F, 0x8E67FABB, 0x3D0155CB, 0xCADEBE0C, 0xDE2526BD, 0xF79D0396, 0x95DE77C5, + 0x13769E92, 0xF6286BCF, 0xC48B32F9, 0xB8BF7A7B, 0xE2119C5F, 0xEE3F7844, 0x2ED97E54, 0xFEF08D7C, + 0xCFEA15F7, 0xDE8A1DD2, 0xF37E2839, 0x3BED7E50, 0xF6FC11D1, 0xA5794BDB, 0x9153F674, 0x3EE4443E, + 0x332FA63E, 0xE4447E28, 0xAA13A9F7, 0x0C9AE22A, 0xECE722F5, 0x5BD004C0, 0xF72D92BF, 0xFE3147C4, + 0xA4979788, 0x83357194, 0x798598F4, 0x9A4DBF33, 0x47C4ACE7, 0xFDA97F34, 0x9F8A05FA, 0x8B7ABD4E, + 0xFB54F3C6, 0xF28265AD, 0x77961758, 0x8FF333FC, 0x3438BC7F, 0x896796BF, 0x46D6F320, 0x287E723E, + 0x9A1F503E, 0xC535E2A0, 0x6619F541, 0x0DF36DA3, 0x78C152F9, 0x808947CC, 0xE769187D, 0x784CEB71, + 0x9E12F9CC, 0xBC5C3C6B, 0xF503C47D, 0x07B1FE06, 0xE50F3E0C, 0x8F31BBC4, 0x7C1F6BB2, 0xA36610DC, + 0x11BEFF0A, 0x310C1A56, 0x1383EC5E, 0x83F1D788, 0xDD116228, 0x53FF00E4, 0xDEC1F32B, 0x967F01EC, + 0x18B4DC4F, 0xCCF753E6, 0xEF8DA97F, 0x83F8F657, 0xB758EB97, 0x9FB35C21, 0xCEBD6198, 0xF4C4AA9A, + 0x758C37C3, 0xF115EBF3, 0x87A72C47, 0xC4B91358, 0xAFCFFD35, 0xC31CB2BE, 0x5800C354, 0x1FF300E4, + 0x92F56A26, 0xBDEDD70D, 0xB2E7F7F3, 0x7E5A4FF5, 0x33C70FDA, 0x5B7A62D6, 0x67D9377A, 0xEFB1D4F9, + 0x80399B8F, 0xFB252CCA, 0x49536FAA, 0xBE6CFDDC, 0x9F007292, 0xF7518EE6, 0xC59FC6F7, 0x8D481F74, + 0xFD69DE47, 0xEBC4DC5F, 0x11D567E7, 0xAD45F719, 0x9E743E33, 0x8CF6D396, 0x497F9ADF, 0xB345F1C2, + 0x93CC1C3F, 0x74A4E4F9, 0xC5F385B9, 0x3CEDAB4B, 0x743FEABC, 0xD7197D2A, 0x3F7F4F82, 0x6E216FCE, + 0x93AE3F73, 0x3EFEDEA8, 0xF7CD9BFA, 0x289F7797, 0xA98FECDE, 0x38DF37EE, 0x9B91FDCD, 0x19B3AFB4, + 0xFDEAFAEF, 0xBB913DB2, 0xEFBE6FED, 0x26AE17F9, 0xDAC3FF7C, 0x82F13789, 0x77DEF3F7, 0xA6B16BFF, + 0x2BA62F4C, 0x5ABBDA97, 0xE543FD77, 0xE0BEF488, 0xC3A9E253, 0x96F5791A, 0x851F719F, 0x73BCD2CF, + 0x7D73C83C, 0xBFF63E78, 0x3E6B3E08, 0x64FEDE6F, 0x1F8CBDE4, 0xFF8D783D, 0x76E9FF03, 0xCFF74B76, + 0xDE51EFF4, 0xC757929E, 0xF8FB3F98, 0x39FED291, 0xF4BEA88C, 0x8B8819E3, 0x07FBB8DF, 0x385EEB0B, + 0xCBE8BFB9, 0x407A53FF, 0xCD5F72FD, 0x5CDF2D07, 0x6327F9FF, 0xA6F7A765, 0xD4CB6738, 0x3FEF1BDB, + 0xDFBC6F14, 0x9DE77E2F, 0x69764527, 0x6646BDBB, 0xB53FB34C, 0xFA5CB798, 0xDC4720E2, 0x5F92FB28, + 0x990FE749, 0x848793F9, 0xC7CF8407, 0x92F9C73F, 0x956DC3A9, 0xFDD7201E, 0x5B4CE74F, 0xEE47E2E0, + 0xD7E4BE1C, 0x5B24FE17, +}; + + +// Offset: 0xC084 +u32 point_table_binary_35[] = { + 0x11726595, 0x4D6C1555, 0x14C7CFBC, 0x99BE0F5E, 0x7933ED6B, 0x85B45D14, 0x531A220D, 0x34A6BA72, + 0x5360D510, 0x378D4523, 0x42E2170B, 0xA27641E2, 0xC6B020B0, 0x232E4C4C, 0x6A626294, 0xE8463726, + 0x55175616, 0x6C141AA5, 0x46E2565D, 0xB0B0E139, 0xFD82BE79, 0x5FD77BCF, 0xFFDCDB3B, 0x30BB5FCE, + 0xFFFCEF99, 0x33E79EA1, 0x418A6880, 0xA8FB2D7D, 0xD6EBF514, 0x59FE897E, 0xB1AC52A2, 0xEA11F5DB, + 0xC2C2C21E, 0x8FA9AF0C, 0xAB06F4E5, 0x8FE945A3, 0x57FF095F, 0xA3C3968D, 0xBE3D112C, 0x5A3DF34C, + 0xF009FBD5, 0xD5BAE196, 0x0A4E1091, 0xA29A6A19, 0xEE6C4775, 0xCEDF04F7, 0x75834F99, 0x1F405FEA, + 0xEF66ACAF, 0xD300EB87, 0x2AF5D1D1, 0x519D4F65, 0xC3DDF9E2, 0xAFD0235E, 0x3ED4B76A, 0xE26A13F1, + 0xE26BD119, 0x890F9B7A, 0x9BCBE1BB, 0xA8071C51, 0xA5CCDCA7, 0x1D352BD5, 0xF739EB5B, 0xE0CE72A8, + 0xC06A1DDC, 0x79DDD607, 0xBFD605D4, 0x078E881F, 0xED0726EA, 0x457E3E65, 0xF4B4EF5F, 0xAE06E71D, + 0xD7351F09, 0x9E777ACD, 0xC1532AF3, 0xE3D9E5F0, 0x4F3F3F7B, 0x36FC86BF, 0x9FD4FFE8, 0xEFE83BC7, + 0x5ABF3B15, 0xFDE573E5, 0x7C67C6D7, 0x97EFB6FF, 0x05A3BEF6, 0x1F8509C7, 0x5ADF79A3, 0xF01E7345, + 0xA5A69F49, 0x101CE6F7, 0xABE0FB24, 0x0111F7AF, 0x62DFD771, 0x0A865EED, 0x8263157C, 0x29BC0E86, + 0xDEB0F1B3, 0xF9460F86, 0x9EE73540, 0xDC9FDFCD, 0x45A2E9E9, 0x69C3C3E0, 0x78CE31EB, 0xE3399967, + 0x9E8F24AA, 0xBEEFCF77, 0x1249BD4F, 0xFAE7F2F5, 0x3C0B6FDC, 0x71F7C1D3, 0xDB798F53, 0xA9BF81F3, + 0xE27467C9, 0xE59BFAAE, 0x6EDC31F5, 0xD9FBB479, 0x15F5DBF9, 0x249A5C73, 0xACFD93A9, 0xC9B5A5A5, + 0x25CC2B33, 0x9163E9B7, 0xE8F9BC43, 0x8F26D764, 0xBE85A59E, 0x2DD5D677, 0x94A209E9, 0x570D4CE3, + 0x96A9048E, 0x0EB2DF16, 0x389A0053, 0x15F34214, 0xFEC0FDD1, 0xAC3688DE, 0xBAE6783F, 0x58FAA7D9, + 0xD6C7FDD9, 0x01EF1BD9, 0x63A3FF7A, 0xC5710D1C, 0x5EB20C3D, 0x5857B3ED, 0xFB19E6FE, 0xFEE33805, + 0x173EE2F7, 0x2FD9F913, 0x4EA04F82, 0x52D332E2, 0xC20314E6, 0xFC353F36, 0xDF3B8817, 0x5FE178B2, + 0x574FCE7F, 0xFF9E1E2C, 0xFA928D97, 0x96F3EF23, 0x6CE73151, 0x63B61EE1, 0x9BF9FAD4, 0x4D7FFE35, + 0x8F71BF52, 0xE8DDFD49, 0xA18F5BD2, 0xDF14E7C5, 0xADD22EE2, 0xA8479F0F, 0x6EA25FC9, 0x4878DD32, + 0xE28EB7AD, 0x3FFB35E1, 0x978CE4FD, 0x93503D94, 0xFBCBFD4A, 0xA2E2DB1C, 0xDF453F28, 0x282E5A7D, + 0xAE5EF99F, 0xC42D75CE, 0xFF9FE8F7, 0x3B67CF87, 0x5F79D89E, 0x0FBFF2B8, 0xEC27DE27, 0x67B7EE5E, + 0xB7FBC8C4, 0xE7FB6FBD, 0xC05C44FC, 0x55B5362B, 0xF530BF94, 0xDDFB91FD, 0x33F042E3, 0x5ED1C64D, + 0xFEE9C19F, 0x2FBAB8D9, 0x8763073F, 0xE4F38AB2, 0x9F8F0DDD, 0x766CBEC7, 0xF743939C, 0x2F7EED1B, + 0x071E30CB, 0xFD1B6CCA, 0x7D95FBD5, 0x3D232CFF, 0xABCE8942, 0xBFFF3F1C, 0xAA81EDFD, 0x6C4FF54E, + 0xCA7D657D, 0x765BFA2F, 0xF9477F17, 0x16FF67DE, 0xB17A9C9F, 0xBDDC9B13, 0x66FFE6A2, 0xCCBBF8F5, + 0xBFE998F3, 0xAB1F406F, 0xEBEF5EB1, 0xF522BF7D, 0xBF10410F, 0x7E6EC331, 0xEB67E665, 0xBFC8BE70, + 0xF74BF685, 0xA6FB32CF, 0xFB0C47D4, 0x1917AE81, 0xDD7E7D9C, 0x591FAACE, 0x717F9F28, 0xD56BF8FB, + 0x443F517E, 0x1FC55FF8, 0xE7CFAEC4, 0x37FCF367, 0x5728B09C, 0xDB5F0DF0, 0xA9D5FCF9, 0xFE7E0327, + 0x67FD7D77, 0x6A15FC3F, +}; + + +// Offset: 0xC44C +u32 point_table_binary_36[] = { + 0x11726595, 0x4D685C55, 0x14C7CF9D, 0x79998F4E, 0x92F79269, 0x8A26814E, 0x6D1A8216, 0xCC22BAB2, + 0x8BD4AE82, 0xB809A68A, 0xB5053F17, 0x7E0511BA, 0x11046977, 0x5D094204, 0x4154DA8D, 0x2B21E0C2, + 0xB48B6E6C, 0x1BB411B3, 0x17175918, 0x32BE4C12, 0xCD7C5FEF, 0x3DFF736F, 0xEEABB3FB, 0x71FEE7E3, + 0x9D39E75C, 0x1AA58846, 0x887A3FD0, 0xD7FD7E5F, 0x93E3DB74, 0xCFB14E89, 0x2A33FAD7, 0xA5A5A523, + 0x9ED4B72C, 0xEB3AF4A5, 0x2FE845AB, 0xD77F0B5F, 0xA7338EAD, 0xBE33A596, 0x9D9E794E, 0x7DC9F1AA, + 0x7ADB725B, 0xABF344A4, 0x6958B72D, 0x77F7A32A, 0xFB37C003, 0x3DF515F3, 0x0EF4C5C1, 0x5E8BF555, + 0x1A61FDF1, 0x72756262, 0xC2F853C9, 0x726FB1F0, 0x0BF4B097, 0x4E0DAC5B, 0xBB6EC05E, 0x782DBA28, + 0xF6315B6F, 0x7335FF01, 0xEA014754, 0x2E310F98, 0x8886B51E, 0xF886F56D, 0x707735AF, 0xC17A1BDC, + 0x7DDDD587, 0x78ED7750, 0x1F3822FE, 0x997860A2, 0x7E14FA53, 0x8B9E08E3, 0x972AEA8A, 0xE7AAE119, + 0xF5ACD71B, 0x5627742B, 0xB4AB8F68, 0x21F457D3, 0x7492FF3F, 0xA9BFBFA9, 0x663C1BBD, 0xAEA9C590, + 0xCB57BA73, 0xA1BEF4B0, 0xF31718F5, 0x757ECF4D, 0x7936FAEE, 0x1BB90F99, 0xCB3AB5FD, 0x4C943AC3, + 0xDF57C6FF, 0x932822EE, 0x5FD97DAF, 0xE7140CBD, 0x3E04C75A, 0xDD14DE06, 0x436FD9C6, 0x73FE560F, + 0x869EE755, 0xC11ECE6F, 0x63996876, 0x76D6F218, 0x385EF0CC, 0xFA7841E6, 0x99E72389, 0x2A57C3F9, + 0x4E22A9F7, 0xFFF133FE, 0x669E8577, 0x1FF87D08, 0xF46EDEE3, 0x54EAAF23, 0x5F9C1EAC, 0x787F5BDF, + 0xB5DD07B6, 0x3EB74F8D, 0x6BA8DFCD, 0x27D1F486, 0x67133F39, 0x3BBDB1B2, 0xB2827965, 0x26F22CFD, + 0x163DE73B, 0xF5EFF486, 0xCCB7B0D4, 0xB3A73B66, 0x47299A92, 0x7E0D81A9, 0xE6988AE0, 0xE8318EB7, + 0x078EA6C0, 0x54C1BC10, 0xE57FE4FE, 0x18D6BB44, 0x6F5DF73C, 0x0496FE19, 0x76F5717F, 0x0EC0C7C6, + 0x8FD8EABF, 0x5FF33C0C, 0xCE7FEC18, 0x7AB0A966, 0x3F8C6799, 0xFBFBA7E7, 0x149CFB9C, 0xBFBFE8E6, + 0x4F38813E, 0x51C5A663, 0xD8854728, 0x9F896FF8, 0x91F93E80, 0xBDF00ADB, 0x93A37A32, 0xF1878EF4, + 0x60D1179D, 0xBDB89AFD, 0x1E61378F, 0x899E74F5, 0x08DFC9D6, 0xA7EF84F3, 0x6F7892FB, 0x9542EFF7, + 0x27853E6E, 0x4B7F53E4, 0x8BDBC543, 0xD8518FC9, 0x0F6EA25F, 0xC978FE86, 0x63D83DEF, 0xBBF81CAF, + 0x8978C978, 0x367E92D7, 0xFFC8FE72, 0xBF92A8F0, 0x36DB0FD1, 0x0F528565, 0xA7CFD42B, 0xEF49DCD6, + 0x97C3F7C4, 0x7CDF6597, 0x1FF14A63, 0x2E3FE295, 0x6A729FF8, 0x9E5CDA7B, 0x78C3DD23, 0x6B5F1CBC, + 0xFB1C7301, 0xF657F5C6, 0xBCD4C3FC, 0x526BF327, 0x8EDF022F, 0xD5370BCE, 0x6EFD5F18, 0xFDF95D6F, + 0x37F77067, 0xEBF41F9C, 0xAF006E1C, 0xD61EF76C, 0xF7F9D393, 0x57D95FE2, 0xEDBC77FA, 0x1CB3ECDF, + 0x6853F655, 0xF6AB7751, 0x58DEABEE, 0xF9DC60F8, 0x1E1E1F06, 0xBBFDEC9C, 0xED3FCFFB, 0x28EF5FEB, + 0xBEF45FFC, 0x9FFA4D58, 0xE23FF9BE, 0xE865DF5B, 0x2FF7711F, 0xE5FD6D2E, 0xCBBC4BBC, 0xC1378525, + 0x5FE513E8, 0x5DFDBDCF, 0x5CBDF0EF, 0x6CE522F8, 0x839FD915, 0x967C738B, 0x725FE45E, 0xF8FD927B, + 0x61684BE6, 0xF998E588, 0xBA35E161, 0xB0BFAF8F, 0x32EBF3BA, 0xFB74784F, 0xB4EED7C3, 0x7B627E51, + 0xF61EC5DF, 0x86F9E7D7, 0xE2EFC2FC, 0xF36BA41C, 0x67EE571D, 0x7C613D9B, 0x3FBC6FE0, 0xE45278EF, + 0x2EAC83FF, 0x03000000, +}; + + +// Offset: 0xC814 +u32 point_table_binary_37[] = { + 0x11726595, 0x4D685C55, 0x14C7CF9B, 0xF7F266A6, 0x93E4BD64, 0x1A294916, 0xA9A4A1B4, 0xC56611BB, + 0xEA26B50B, 0x29E22698, 0x2AD616B4, 0x1FA0A859, 0x086E5C49, 0xBB2B2E5A, 0x84140AA5, 0x8A6E0441, + 0x0874D134, 0xA00BAD0D, 0xDA88DD76, 0x61A10B83, 0xD3C957CD, 0x7CBC99EB, 0xBDE77FEE, 0xCD7D7176, + 0x3FCEFF7C, 0xBC33E79C, 0x4B0314D1, 0x0051E707, 0xBAD5ED76, 0x150D0ADF, 0xA3FB9655, 0x9DA87250, + 0xFD3E3B3B, 0xABB40D3C, 0xAABE35AC, 0x6AD097BE, 0xA4D78D5E, 0x3D13BE42, 0x072C1B7D, 0x7B3C98B3, + 0x7AE6A9E0, 0x06C7ABAA, 0x55C32D15, 0x9C202245, 0xFDAA6538, 0xDB8CAAEC, 0xBF0EEEE9, 0x043799FF, + 0x81BED8DB, 0x69B2BE4A, 0x03ACDF5B, 0xAE8E8C8C, 0x687F2A19, 0xEECCC4BF, 0x410F7B69, 0x7FCFB2B1, + 0xAB75D8E3, 0x77A2D362, 0x1F32F536, 0x16C28F50, 0x0F38A272, 0x89B94747, 0xD4AC54CF, 0x6DD6B7C0, + 0xD942A8C0, 0x6A159CBD, 0x6BEB43BC, 0xD625D407, 0x8E887F3A, 0x1E98A81B, 0xF9FED4A4, 0x17FDF8A5, + 0x4A70CE71, 0x55F3C1E0, 0x98D36B0E, 0x5E504DDF, 0x5EBE902D, 0xF9FEE5E1, 0xEC3AFF7F, 0x527F7CBF, + 0x73D3B1D6, 0x17AB9D9F, 0x7D2E9FCB, 0xA67C7DE9, 0x61FB6F30, 0xEA6BFF59, 0x1877ACF5, 0xD97B858F, + 0x99CBAA6E, 0xFA9906C1, 0x01FEBE32, 0xFE9F3420, 0xE2FE95ED, 0xF73AAE83, 0xA157DBE0, 0x4405DF08, + 0xAF82A137, 0x6CE2597F, 0xA30743CF, 0xF31AC0EE, 0xCFEFFA1C, 0xD1E4E4A4, 0xE1217072, 0xCA31EB93, + 0x535CCF20, 0xE6238D2A, 0x9F0A4760, 0xA9F7FFF1, 0x73FE7A9E, 0x85D71EB8, 0x7DF0F476, 0xDE93BAD4, + 0x5F43BEA4, 0xBE35EFFC, 0x4D7D97D7, 0x1E98FAEC, 0x3EAD5F46, 0xFD763E89, 0x26561CEB, 0xF8E99189, + 0x95F9F979, 0xCC2B3391, 0x63E9B7E8, 0x39DFFE7F, 0x275664BE, 0x85A59E0D, 0xD5D63B4A, 0xD1B8F4AB, + 0x0F4C6396, 0xA9088EF6, 0x71BC0D70, 0x340EA60A, 0xE68528BC, 0xC3FDD1AC, 0xD6882E5C, 0x71DC0796, + 0xFE69B6F5, 0x717FB6C0, 0x7B8677D8, 0xE8BF5B74, 0xDC0F0E3F, 0xB10C3D58, 0x57B3E9C7, 0x33CCFDFD, + 0xCB711D5C, 0xB8C6DF5F, 0xB4F3279C, 0x429F06C5, 0x8665D885, 0x0728CCC5, 0xD7BC6BBE, 0xB7608FDF, + 0x627BBA53, 0x4F2E7EDF, 0x8E1E2CFA, 0xA2B51717, 0xF2DF232C, 0xF7364DD5, 0xA8AD4778, 0x295F9F5A, + 0xB27AE151, 0xB9BF616E, 0x7F9E419F, 0xB4A4BF75, 0xE44B5AC5, 0x6DB6D751, 0x8FCE0F6E, 0xA05FE970, + 0x78D532EC, 0x8E376D7C, 0x8ED740BC, 0x74381F3F, 0x0DD573D9, 0x5FEE571A, 0xC517D9BE, 0x8D7E5010, + 0xCF59FDAE, 0x7A23D4A7, 0xCEFAEF89, 0xFEBEB336, 0x3FE29586, 0x6C7EC42B, 0x8DC97DE2, 0x7B7266E3, + 0xE1557B8F, 0x8C7DA6F7, 0xA7E3CC31, 0xEC6FAB95, 0x69A987F9, 0x8DE6A3BB, 0x1CBF099E, 0xAD3D8AAD, + 0xDDF8BF36, 0xF8CB07CE, 0xAEEFE1E3, 0xEF8F4E72, 0xBE18FCE4, 0xC7C3EF3B, 0xD6FE4F5E, 0x3DC4EFA9, + 0x8DF7F8D8, 0x4B5F30CB, 0xFE0D3664, 0x5F65BF3A, 0xA785E5BD, 0xCA4E147A, 0xFDF7706F, 0x3FD8EE67, + 0xFB48F715, 0xDE4779FF, 0x9ABF4AFF, 0xC5FFF01F, 0xC212FFD0, 0x87A2977D, 0x6FBED9C5, 0x7D94F7B7, + 0x3127F32E, 0xF17ACF0B, 0x4BBECA67, 0xD0DBFA3B, 0x9FDB7AE1, 0xDF7E5A88, 0xE00F7E79, 0x4D58F24D, + 0xCDC87D91, 0x7BE1F64B, 0xEE85A6A7, 0x726FF718, 0x8E281B13, 0xEE07BBFB, 0xBA9B591F, 0xAAECA87F, + 0x4F94EAD6, 0xFC7BA27F, 0x51FE1E25, 0x5FF9F9A7, 0x1793AFFD, 0xFCD38B14, 0x58CEDDAF, 0x1AF8E472, + 0x3EBF7FDF, 0xC0E919FF, 0xDE9D5C06, 0xFF070000, +}; + + +// Offset: 0xCBE4 +u32 point_table_binary_38[] = { + 0x11728D98, 0x7B6CD4C7, 0x11C7F7F7, 0xF0DDD977, 0xF6195F30, 0x50DBD0E6, 0xD1A6715B, 0x59255444, + 0x4AABA4C2, 0x52431041, 0x15904834, 0xE047ECC6, 0x02E14742, 0x4295B4AA, 0x311122A5, 0xE515C080, + 0xD5280A2A, 0x2D89A2B4, 0x60A7C124, 0x36715427, 0x0DEF8454, 0x4AA3D2D2, 0x2606638C, 0x01FB38DF, + 0xDDEFB79D, 0x9DD9DDDB, 0xBBFA8F5E, 0xFE883EEC, 0x77676766, 0x67E7B76B, 0x3ECA4778, 0x9C31FBB5, + 0xC42F7DDF, 0xE7FC3AB1, 0xCB14B369, 0xC48C218F, 0x12DBAF29, 0xE6232C9F, 0x316B5966, 0x9C38A8E7, + 0x0B662CA8, 0xED134BFD, 0x10ADC7D4, 0x7A43645F, 0xFCCACACA, 0x9085DE85, 0xF9C4343F, 0xD71F6B99, + 0xCB4C7F85, 0x227BFD5C, 0xFFD4FA2A, 0x3E97D6CB, 0xB537855E, 0xAD2FF4F0, 0xBF693CC5, 0x58FA55FB, + 0x1931CE2C, 0xE02470B5, 0xBD04390C, 0x7AD7E002, 0xE03C435F, 0x00F10007, 0xEE4D7791, 0x1E18F479, + 0xE7D3D21E, 0xE4276930, 0x034E19FA, 0x4299CF93, 0x890A6216, 0x437FEFB7, 0x26E47A31, 0x168059CF, + 0x5A49BD9E, 0xE050E276, 0x53CF1E0E, 0x7666D993, 0xF9623389, 0x9DB37EFB, 0xF2E5CB81, 0x49EF5604, + 0x6609E6B7, 0xC09F9B20, 0x2EF16E62, 0x7E6EB118, 0x726D6831, 0x8EDF24E6, 0x25C19789, 0x49EF0F78, + 0x0B50CF29, 0x1EBD9F1C, 0xF4821F29, 0x5821F319, 0xE3098867, 0x5FE8B73A, 0x1F825FE0, 0xDF417D12, + 0xF83AF877, 0xC33B420C, 0x7A603718, 0xBC13D713, 0xE35F004F, 0xF70FE871, 0xC1F9814D, 0x344E7A3E, + 0x1EFCB7D6, 0x5F37EAC5, 0x67AED0A7, 0x66334B72, 0x04798ED5, 0xA1E7034F, 0xFED13E6C, 0xAE377928, + 0x35ACF287, 0xEB3D9C1A, 0x428E90BD, 0x4C7EA53F, 0x3FB6DFC4, 0xFC46C83E, 0xB3AC0D3A, 0xFF41C6F2, + 0x3F4C2D51, 0x7AE4F76D, 0x47ED87D0, 0xF354E030, 0x31ADA7ED, 0x17D37CFB, 0x4F3C9F98, 0xE6DBAFE7, + 0x979BF678, 0xB220A6E6, 0x0BD6F30B, 0xA91EBD77, 0xADE774BD, 0x08FEB8E0, 0x8A692FDD, 0x177EC95C, + 0x2F7DC8BE, 0x1339065C, 0x06A7BB23, 0x798418FE, 0x13FC18DF, 0xACEB0938, 0x5EE46FD5, 0xEB0BBE6F, + 0xF2A8AA0F, 0xC176A13F, 0xA8EA43B0, 0x75D1E942, 0xBD45CCDE, 0x71E6A8FA, 0x40BEE42F, 0x443DD41B, + 0xE4940507, 0xADFB8841, 0x2F787FA0, 0x08F72BC7, 0x5EEE7ACC, 0x012E87FD, 0xF91E3F4F, 0xCC4A90E7, + 0x852A914B, 0x88F959C5, 0xA4E7E748, 0xAFFA5178, 0xAED7AED6, 0x17F51F69, 0x65963A1F, 0xC21F8883, + 0x21CB7E65, 0x3D20F5B2, 0x1F479BBC, 0xDFA978C4, 0xFC6893AC, 0x4F694FFC, 0xD47CEC7F, 0xC7A45EDA, + 0x8B5EF0D6, 0x99F1171F, 0x927A991F, 0x5DEFBA3F, 0x935EED77, 0x60D86766, 0x3F0BD4C9, 0xFA90FD4E, + 0xD78B3CAF, 0x7CBD9F75, 0x9E79C077, 0xA97F51BF, 0xD47AD90F, 0xC3DD9AB1, 0x5F45DE90, 0x7A69AFB4, + 0xCB2F35D7, 0x9BBE59AD, 0x47FD31B3, 0x3EF507A0, 0x52D3DF4C, 0x3D533CFE, 0x45DF31EB, 0xBBF42792, + 0xC38AA55E, 0xF65B3D5F, 0xFA3FFD9B, 0xCC35E32B, 0x9DEFDF61, 0xF63350CF, 0x31FB6DEC, 0x29FFB6AC, + 0x7E1CD48C, 0xF167F241, 0xDF83D853, 0x92653D45, 0x172AA67A, 0xF3E64896, 0xE729BDC9, 0x3B8EE741, + 0x9EB7E842, 0xEFB859AF, 0xE6FE8871, 0x5EE60D98, 0xF34337BC, 0x019C2FED, 0x870AA55E, 0xD6BF995F, + 0x3C5FCC7B, 0xD9B417BB, 0x2059AE17, 0xFB41A6BF, 0x897A2AEC, 0x1EEAAFAA, 0xAAD2E77D, 0xD6E2A17E, + 0xF257F1F0, 0x3072A1D2, 0x5FFB9AD0, 0xABF3396B, 0x7162A679, 0x5EA26765, 0xFDAAEF45, 0x5F6226EA, + 0x73CF83FA, 0x1EB1F4A7, 0xFF8F5EF5, 0xC3C841E9, 0x6FB1E2AB, 0x79AA7EF8, 0x3888378D, 0xEEC37159, + 0x4F05BF22, 0x7F55BD3A, 0xF7C43BD0, 0xBEFCBEF8, 0xAB530F9A, 0xFD3ADE41, 0xF1ABEF47, 0xBC438E07, + 0xF938BF02, 0xFB93607F, 0xD9BB772F, 0xF12830E7, 0xE95DBB76, 0x89FD1813, 0x6CBDC922, 0x9D9D9DC4, + 0xA0B7FEC0, 0xCE777575, 0xE9F9E093, 0xB360C182, 0xCC782D3B, 0x89CC802F, 0x03AFB49E, 0x41B6413F, + 0x04FFEA59, 0xCBB2C6FB, 0x53CF67CD, 0x7FDFFB4C, 0x14377CBD, 0x46D0BFEB, 0xFC71A91F, 0x117A1E4F, + 0xF5218B71, 0xE1AFC713, 0x13131319, 0x7DD2FFE7, 0xD8D858C6, 0x5EB7FF39, 0xFAABE279, 0x8B8F633C, + 0xD29F742C, 0xFFA1F1F1, 0x71881A18, 0xECA79724, 0x9FE7F41B, 0xE7C360EF, 0xEFFC33B4, 0x6FD33854, + 0xECFDB83F, 0x79327F67, 0x9CDFA0BF, 0x321FEE77, 0xDD5A6469, 0xDF39C1E7, 0x0AFB7AFE, 0x37F8A49E, + 0x7F15BEEF, 0x17ADA49E, 0x2FE2F998, 0xC74D7BFC, 0xCBE0BF90, 0xE57AA991, 0xBC316D5F, 0xDC1FEA53, + 0x9F67CDFF, 0x1BABD67A, 0xB0EF5C62, 0x21ADBF06, 0xFCE7F415, 0x8C4EC5CB, 0xF27FA119, 0xC65397FD, + 0x233A7E60, 0xA8EB3C33, 0x1F2C142A, 0x17F950E3, 0x4E6F419E, 0x399F27A2, 0x3FCBF22F, 0xC4E69BEB, + 0xBB45567D, 0x967F491E, 0x33E383FB, 0xDF29A91F, 0xA3F8D3EF, 0x6A063D8B, 0x7A0EB2A8, 0x876B623F, + 0xB88FF5AA, 0xEAE196FF, 0x38EE97DA, 0xEFD3FE45, 0xDC6F516F, 0xA0B74EF1, 0x71A1871F, 0x8EB33B92, + 0x37C538B2, 0x58EF6CB2, 0x69FFFEFD, 0x3A5EE7F7, 0xC9BBF6EC, 0xD9A3E375, 0x41BF73E7, 0xCEFFD19B, + 0xFE4AC6FC, 0x3A2FA5EF, 0x15E7CB5C, 0xCFCCAF2B, 0x59E767BE, 0xF7A329E3, 0x35F223FD, 0xCDF22F37, + 0x9F70DE23, 0x987FC7F9, 0xA4BBBB9B, 0x738F98A7, 0xD96D8383, 0x83C4509F, 0xAEC5BD2D, 0x5BB6905E, + 0x70C879A7, 0xA3A383F3, 0x147EA199, 0x336FB247, 0x9C37CD47, 0x267B962E, 0x5D0ACC02, 0xC46E7573, + 0x737386E7, 0x2926BDCD, 0x267B307F, 0x863D62D2, 0xDBCCAD6E, 0x6969A171, 0x11EF4793, 0x3DBB77EF, + 0xA67164B7, 0xBAB5B535, 0x33BE2867, 0x7C915BDD, 0xD6D626FC, 0x0F607FB9, 0x6C5D437F, 0x3D6276DA, + 0xBAAA59E4, 0xE3349F40, 0x4E12F3CB, 0xFC966671, 0x5E27794A, 0x72843834, 0x22E72343, 0x418F64D9, + 0x6752AFEC, 0xC394F5EB, 0xD7EB7168, 0xD94E6363, 0x6326DFB0, 0x21757575, 0x7A3FC406, 0x61FC72BE, + 0x0BF52CE7, 0x47885D7B, 0xDDBA7599, 0xFD045EBB, 0x76ADF65F, 0xD4BF885F, 0xD77B0DEB, 0xC07A97FD, + 0x8085AD45, 0x783ED479, 0xB419DBB6, 0x6D5BE63C, 0xACE0FFC0, 0xF3E0D179, 0x82FA28DE, 0xB163873E, + 0x5FF010A1, 0xEF81D21F, 0xE016E6DF, 0x93FC0A8B, 0x64F103FC, 0x8260AD7F, 0x90BD80AC, 0xD6B7D890, + 0x585FF50B, 0x88EA00AE, 0x27EF53E1, 0x2AF53EA3, 0xFB4DB8CA, 0x6E34EF37, 0x1040A379, 0x9FD2F785, + 0x3058FA0F, 0x64E7EB6E, 0x9EFC9E23, 0xB30ACD2E, 0x7239E7F8, 0xFD0C13BB, 0x77492EA1, 0xFBEFCA83, + 0x0363E67B, 0xA876DA89, 0xE7CCF7D5, 0xA3F7F455, 0x9AEF8F27, 0xBEFFD7AF, 0x9AFE3CB1, 0x6D70D8BC, + 0x1F361CEE, 0xFF36B2FC, 0x3ED5ACE9, 0xEDD50CFB, 0x53BBF218, 0xD7F73FC8, 0x47FD9A63, 0x4F9BEFCD, + 0xC6B5BD73, 0xF538F493, 0xDACD6F5F, 0xD1E3E04F, 0xDD173D6D, 0xE6FBE7C9, 0x57CEBDAE, 0xFD076E3C, + 0xFAC90CF3, 0x7D5DFBE2, 0xC90ABAFF, 0x1037243F, 0x3C63DEB7, 0x9AF79DFC, 0xF994F672, 0xF4EAFDD2, + 0xF2EB131F, 0x98FBD338, 0xFF83BBCD, 0xF7506BF1, 0xC08BE67E, 0xFE7445FF, 0x6AF3FEDF, 0xE2BD379B, + 0xDEF3F4DE, 0x7872466F, 0x9BF91E59, 0xBDECE806, 0xF33DD2E4, 0x1D0D997F, 0x0F6AFBE1, 0xF16F2916, + 0xFA357BDF, 0xDE6EDE27, 0x9B5B4E75, 0x9AF7DBA6, 0x63E73E9D, 0x4AAFFE3E, 0xD47CFB5B, 0x6F2816F6, + 0x9FFEA8EF, 0xA1A9D653, 0xFDD9E289, 0x88F9BDCA, 0x93ACBE0F, 0x4151878A, 0xF17EA558, 0xD623FCCC, + 0x7A2D5AC4, 0x2C64F9FE, 0x8FCEB03C, 0xBCBFC9BF, 0x0FF07956, 0x1AF74FD6, 0x7B7913CD, 0x57EFF90A, + 0xCF9E25F5, 0xC8FE1AC9, 0xEA3C30AD, 0x477BD167, 0xED7CF3EF, 0x01BC4A72, 0x38472FCF, 0x4BD1C1EC, + 0xF9E5313B, 0x28F538FE, 0x952E1D4F, 0x767CD27F, 0x7F03E9A1, 0xCF44F897, 0x3058E056, 0xD6D4D488, + 0x7EE01333, 0x07BF3F92, 0x9D3873DA, 0xDBDBB5DE, 0x89BB95AB, 0x56AD121C, 0x463E93DE, 0x4EF3A5BD, + 0x89F47639, 0x1EE19760, 0x7F2AD9EC, 0xFAFA7AD2, 0x03BB0136, 0xBBA1A181, 0xFA8FE847, 0x25AC68EB, + 0xD6ADC4A2, 0xDF8FB2A2, 0x8D1B370A, 0x4E133B37, 0xB07F0B46, 0xBD7343F4, 0xE7FF0200, +}; + + +// Offset: 0xD4A0 +u32 point_table_binary_39[] = { + 0x11726D94, 0x3F4C5351, 0x14C6EF6B, 0xFBA07D40, 0x4B5B041B, 0x4A43F34A, 0xE850A076, 0x6928930B, + 0x0EC64982, 0x71908944, 0x0CF14FE2, 0xE2601427, 0x59602011, 0x12D31024, 0x114248D4, 0xE860884B, + 0x171286C6, 0x181874E0, 0xAF91606B, 0x095B115B, 0x7B7DEF7C, 0xF73517A1, 0xDB2FE73B, 0xE7DC77CE, + 0x77CAC2CC, 0xCD8B8C31, 0x455DAE54, 0x2A9CC5C0, 0xA5194792, 0x38C52E98, 0x5C4CD933, 0xE3E3E39C, + 0xF9C1EA2D, 0xE72730CF, 0x83D9C3C1, 0xC141CEC2, 0x60A654DE, 0x523C062E, 0xCDFCED23, 0x4E818B7D, + 0xA547A69E, 0x6FA05FA8, 0xDFF3CAEC, 0xC7B7C181, 0x4D771771, 0x01FD9A9E, 0x367C34F3, 0xF92A589F, + 0xF7BD8FC7, 0xE306A39E, 0x3EAFDD41, 0x3D70A8DF, 0xB940FA6D, 0x7060B336, 0x415C0037, 0x8DA9F748, + 0xFF07FD3C, 0xBAB640DF, 0xAB82B515, 0x5782F8BF, 0xEF3DF39E, 0x33F5C01E, 0xDDBE4CDF, 0xAB82B515, + 0x5BF2DC79, 0x351B2FD0, 0x18F3FFD4, 0xFCD42F09, 0x6E1D6D78, 0x89F9F33C, 0x7332168C, 0xD5DD24BD, + 0x1FEC8FD6, 0x86906F10, 0xE5D75F11, 0xEFF522DE, 0x7017F306, 0x0763DE25, 0xE224F4AD, 0xA39ECF34, + 0xDF23F4D3, 0xF6D5AF94, 0xDF08F68D, 0xB88650EF, 0x743FF37B, 0x4DD622B6, 0xEFC447A8, 0xA7FD70D6, + 0x8B7D7911, 0x7725845F, 0x4EBFA711, 0x7ADF48DD, 0x14E9D7D0, 0x4FD953D2, 0xC439B06B, 0x58D58957, + 0xD14F0957, 0x16A9DF1A, 0xF2953DFB, 0x17C4515F, 0x69771469, 0x1F39C45D, 0xC3B537AC, 0xB8396FFE, + 0x9BD9295F, 0xF8879FB0, 0x2772BEC3, 0xB0AC3C2F, 0xF721E7F2, 0xFBDDBF76, 0xAFCBFEE7, 0x7C77C0F4, + 0x9F751FE6, 0x8FFC28BE, 0xDF9DCF2C, 0xCA7EE195, 0xCC22FC2A, 0xE2B9B992, 0xEC675E9E, 0x2B51BD2E, + 0xF8637A9A, 0x739A7F3B, 0xF85D94B1, 0x2A1F1B1C, 0xB24D10F7, 0x82C762B6, 0x09F2432F, 0xF4634991, + 0x5F03FE70, 0x15F9FC04, 0x9CDD92D8, 0xC8CFAE8B, 0x7A3E707A, 0x4FD4F341, 0x9F2E08FD, 0x8EB86F26, + 0x785DDCD7, 0x94C4467E, 0xE0B96D92, 0x380FCE4D, 0xA31EB1A1, 0xCFCD09BD, 0xD83FD32D, 0xC6FE98EE, + 0x68861FC0, 0xCEB8C5D0, 0x3BE3422F, 0xFCCB3A2C, 0x16F91D0E, 0x1D7E16F9, 0xDD168BFC, 0x6E31CFE6, + 0xD3FDAD7B, 0x62114704, 0xF758ED1F, 0x91EFD3D9, 0x23F4E2FF, 0xACE6B2D7, 0x2ECF5F9D, 0xF53E96F7, + 0x53D3E2C3, 0xBD8A7BAE, 0x7BD05226, 0x16FB2CBF, 0x08C4E57B, 0x2BA7F46B, 0x169BF58E, 0xB5E04055, + 0x6F703978, 0x71F2DCB8, 0xD857F176, 0x302BEFB3, 0xB8DB765F, 0xFEFFB0EA, 0x5BFB3F1C, 0x8A3CC3FD, + 0x227E68EF, 0x9EB5D8AC, 0x77B0D1F9, 0x9AF627FC, 0x53D8D777, 0xAAFB35E3, 0x97A26DF2, 0xBE0F96A2, + 0x19D20B3F, 0x6C77F6AC, 0xCBF7BC95, 0xED3DB2D8, 0xCCFF964E, 0x14AB7A83, 0xB7DEF4D0, 0x3CFE0100, +}; + + +// Offset: 0xD7A0 +u32 point_table_binary_40[] = { + 0x11726D96, 0x5B685C65, 0x10C7BFBD, 0x74F7EC7D, 0xCF5E92ED, 0x6EDC5C76, 0xD3A6B6B9, 0x4034EB46, + 0x2214DB87, 0x42C98342, 0xA0D517E9, 0x93566D6D, 0x9488F862, 0x422009A9, 0x8160C010, 0xDF044584, + 0x40529FC4, 0x16B2EDC6, 0x78296825, 0x2F823151, 0x5A48BBD2, 0x28656BB7, 0xB2C73DF3, 0x9FB39CFD, + 0x721E7FCC, 0x7F66BE99, 0xF9BE3947, 0xAB88A056, 0x1622BE1E, 0xF8A15AAD, 0x6AC20556, 0xBFF75F20, + 0x8E8AB8CE, 0xFE923F37, 0x3535A569, 0x25707221, 0xBCAD73CD, 0x4E7AFF03, 0xEF776C27, 0x4E7E127A, + 0x8B784F04, 0x743EF85E, 0x90E26BFF, 0x829BCE04, 0xBE262E69, 0x8F487FC5, 0xFB27F45A, 0x85F41F7A, + 0xAF93BD02, 0x7BFC37CF, 0x10FC616F, 0x7AC3B342, 0xE773239E, 0x3AE87B4C, 0x1C060713, 0xDE5DD403, + 0x7F75C7BD, 0x033DFCD5, 0x61F73F96, 0x2CEBA3E0, 0x80CFF52C, 0xD51B863E, 0xD8ED627B, 0x63FD16F9, + 0xEF52BCBF, 0x9D6BE817, 0x389072A4, 0xD02F70F2, 0xBAFB0671, 0x051CFFCB, 0xF5047363, 0xFD72BF7E, + 0x41FECC9B, 0x91B7C9BE, 0x056EBDA4, 0x26A06F9C, 0x97560477, 0x0DC5A72C, 0xE725EBE5, 0x78723E39, + 0x5E11F6AE, 0x13B124F1, 0x06FA71B8, 0x230AFDCF, 0xE0AC2D72, 0x0EFEA8A7, 0xEBA5D02C, 0xF4E8EFE1, + 0x81D079E4, 0x833D3319, 0xB8037FD8, 0xB3F1E059, 0xE26DC44B, 0xFF11FE94, 0x78179C5A, 0x0BCDA31F, + 0xF06F9DF6, 0xCF400FFF, 0x74D9BF64, 0xC9B25EEE, 0xF72EF4A9, 0x4DDF34F7, 0xB7B17FFB, 0xF3D33C5B, + 0x173DAF59, 0xCEBB08EE, 0x3AEF7F7D, 0x646444AF, 0x9738B3E0, 0x5DC77CA5, 0xFAA57E89, 0x76E457D2, + 0x9E0EBA6F, 0xDD606787, 0xFB5BE241, 0xCC473BE1, 0x9EE3F7DA, 0xF09E6B76, 0xD26BA75D, 0x6DCC8D7A, + 0x399E9C4F, 0x8E27BF87, 0x66F4C377, 0xCB9B217D, 0x1B5859F1, 0xA896EFAB, 0x19FDF5DD, 0x7125910F, + 0x76E569E7, 0x47F0875D, 0x291EF010, 0xF7209E63, 0xDEFD0271, 0x0E2C2EBA, 0x8EA31FF0, 0x77E61DCF, + 0x400F7FC7, 0x678E5396, 0x2CEB07C1, 0xDA39DB3C, 0x9D2F07BD, 0x98B4B35D, 0xEADFFEFC, 0x344FE729, + 0x7110FD05, 0x6BA3D54B, 0x56FBA056, 0x2FB172D2, 0xF60E7363, 0xFD16FD12, 0x5E217A1E, 0x34ADA37E, + 0xF0C058F2, 0x349FFFAE, 0x5084C8E5, 0x127EFD7E, 0xE9F974EE, 0x792AFA13, 0xCF47817F, 0xA2427A39, + 0x9EAC8F0A, 0x95B83F69, 0xDC1715F1, 0xD32F53FC, 0x1CE20D8C, 0xB57C6099, 0x5F3A9FBE, 0xEF75EEDC, + 0x8BCC607F, 0x83BB479B, 0x547E7FE4, 0xDFD9175A, 0xE0EF8902, 0x7DEC1ABF, 0x3FCADFD9, 0x1BBFCDFB, + 0x57817FE2, 0x24D93710, 0xAFA5141C, 0xC67E0067, 0x2FA89B96, 0x76395F11, 0xDC72CC77, 0x86DEE706, + 0xE2B794C2, 0x13BCFF54, 0xD8D52F78, 0x7F369CA7, 0xB60F14E4, 0x8B79ADF2, 0x1BFD1362, 0x6999DF13, + 0xF3D5B4F9, 0xBD860A57, 0xD37D7D7D, 0xF5F7192A, 0x2C2DEB6C, 0xE413626B, 0xCEBCBF43, 0x85AD39B2, + 0x170DBB10, 0xE6FD1F2A, 0x0841F6DF, 0x71DF1677, 0x348DECB7, 0xC057464D, 0xFCB0C6AF, 0xDA2FD3F9, + 0xEF8127C6, 0xEC97A91F, 0xF7A09F18, 0x87DEF8DE, 0x2D1E63FF, 0x47E0D56B, 0x26AEF9AF, 0x7E857822, + 0x021E2FD8, 0x67E97E44, 0xA01FBFC9, 0xF1F8FD7C, 0x3CC6DCC6, 0xF13C26AE, 0xF9AF68F6, 0x598A97E7, + 0x78018E97, 0xE77809CE, 0xCFF31631, 0xAD8CF963, 0x3E22E6A8, 0xF2F78358, 0xE935187A, 0xA597F57C, + 0x5F455A08, 0x30FBA71D, 0x1AFF7FC0, 0xFF90C1EC, 0x7F087AE3, 0x7D898CC1, 0xEC9F613D, 0xBF1FA5DD, + 0x60F66FE7, 0x7CFCFD88, 0xBF7B6095, 0xEAE1FEC7, 0x365D47EB, 0x5CAB3F3E, 0xECBA49F3, 0xE1FB9CFC, + 0xDCFFA5F1, 0xFD696059, 0xCFF3F6FD, 0x18D8E6EF, 0x0DE97D17, 0x9BFF233B, 0x7FAF5CC7, 0x55475DAF, + 0xEFEB1703, 0x43E67D96, 0x5DAEBC42, 0xCCF3CCFA, 0x2BBFD6B9, 0x163F3BF9, 0xF87DF33E, 0x3AB2653B, + 0x6BBE1F29, 0x877DCEB2, 0x5EBE4FC9, 0x195BC9BC, 0x4FFB6FDF, 0x0F13F3BC, 0xFB9FBF3F, 0x5DE75ABC, + 0xFE6FF68E, 0x523E2BBD, 0x64D7CF93, 0x8F973DC4, 0x7CBF9ECC, 0x3F7CCEBC, 0x0F8DF3EE, 0xAB97EFE7, + 0x91B5F292, 0xCEFF0300, +}; + + +// Offset: 0xDC08 +u32 point_table_binary_41[] = { + 0x11726594, 0x5D489351, 0x18C78F6E, 0xD9ABA6F3, 0x6B1AA6CB, 0x990D3494, 0xA5C9EBB0, 0x50DCCD6C, + 0xBB718516, 0x74A18475, 0x17751709, 0xA2EEA255, 0xDED62082, 0x088A0AA2, 0x14194404, 0x52282461, + 0x811A5917, 0x4DC82837, 0x43E943E7, 0x473BBDEF, 0xF33F67BC, 0xABCB1FCF, 0xF3FCFFE7, 0x39CF730E, + 0x9F65B97C, 0x8DB1E290, 0xE54E2291, 0xE03C022E, 0xF4E5D612, 0x2F33ABCE, 0x165FCEEB, 0x6030C8F9, + 0x24B83454, 0xF00ACCA3, 0xE0CC0DE2, 0x59707148, 0x69248E80, 0x0B7D192F, 0x8897C116, 0xAFF94F67, + 0x6727E79B, 0xF0CBF665, 0xDDD3FD58, 0x06586199, 0x4EE222F8, 0x9999F296, 0xEA37519F, 0xED3535E9, + 0xCC32C00A, 0x4B9B202E, 0x029B1963, 0xBA3EB343, 0x8FB11D0F, 0x48AF16BC, 0x1D361F22, 0x6E867E3C, + 0x6C9A417D, 0xAADFFF7A, 0x60C61287, 0x295E0BDE, 0x0E6FD37D, 0xB066703C, 0xBC65222E, 0xD13ACC62, + 0xAC9DEFBB, 0x487E2AB8, 0x63C8C1E1, 0xCFA3DAE1, 0x99DF5D35, 0x4EFA45E0, 0xF6968A00, 0x71894654, + 0xBFFF91B8, 0x8F7CC41D, 0xB3F003FB, 0xDB0EE412, 0xABC8EF18, 0xAA6EA0F9, 0xADC2AF75, 0x6BEF11AA, + 0xCF037BFA, 0x2B27A097, 0xEAA7CF47, 0xE7D6E632, 0x0FF12AF4, 0x5AB7EC17, 0xC43EE423, 0x5E1912F7, + 0x957A9E3C, 0xE47BFAAB, 0xE2943F05, 0x3F35BE27, 0x8D7809DC, 0xD2670B12, 0x4FC24F55, 0x77EF22BF, + 0x29D4ABEB, 0xE58D8843, 0x5F556DA7, 0x28BE8478, 0x4B5FC573, 0x313F8A9B, 0x0F3226EE, 0xC38AF9F0, + 0x01793F60, 0xC4E5F92D, 0xBFECEFC5, 0x3E837F70, 0x2EFCAC32, 0xDFE97426, 0xF79FA5D9, 0xE775967E, + 0x96F5DECB, 0xC6FE2DBF, 0xDD4F8CFB, 0xC34CEE11, 0x910F36F7, 0x06494FBC, 0x87D04BDD, 0x4EF39B01, + 0x8F1E17FE, 0x3AAF6B7C, 0x347D9838, 0x061E3C99, 0x3E4CFDC7, 0x903F789A, 0x27683F76, 0x0ABD1CA1, + 0xB7011EB9, 0x6D60AD7E, 0xE43AF458, 0x0178E02E, 0xF488B5FC, 0x81C742AF, 0x0E7CF304, 0xEAE5BE8F, + 0x450DACD5, 0x8F2D083D, 0x1738B092, 0x7E8DEA5D, 0xC80F6C40, 0x4FCE9F95, 0x6A2F86F6, 0x01F363A5, + 0x26F42BE6, 0xA9D44846, 0xBE5223F2, 0xC5FE329B, 0x64516F43, 0xBEDC37A5, 0x5EB2A8AF, 0x47BE7C7F, + 0xB25EBEA7, 0x64BD782F, 0x8A43B2A8, 0x77083FF1, 0x5FB9CB3E, 0x8F1BEFBF, 0xEDD26253, 0x92B5FEDB, + 0x7E2E7E34, 0xBE1F8F2F, 0xFA9458CC, 0xD3753EF6, 0xDDB8EF2E, 0xEB5A26C5, 0xC5FFD9F0, 0x65258FF6, + 0x51EC4353, 0x3CE695EF, 0x5367FFB1, 0xF973C679, 0x758CCE7F, 0x4DB2A6EF, 0xAFFE70C5, 0xF87F7405, + 0x2267495F, 0xCCDF737F, 0xE196EC27, 0xE57CFFF6, 0x27F6C753, 0x17D994FF, 0x93CE3D57, 0xA7CB69BF, + 0xC57CBBBF, 0x4DDF48CE, 0x5BD3EFE9, 0x7E43F721, 0xFFB333CF, 0xE64A8CFB, 0xD2F5E99D, 0xD7B84F5D, + 0xBD730F75, 0xFE0B0000, +}; + + +// Offset: 0xDF10 +u32 point_table_binary_42[] = { + 0x117255CE, 0x310A8030, 0x0C05D03F, 0x28A42A0E, 0x4E420F21, 0x781407CF, 0xE8811CBC, 0x84E0245D, + 0x249AA6A1, 0x35DB231F, 0xFEE7C027, 0x1CD04FED, 0xC1DF8192, 0x675466BE, 0x114FCC41, 0xCD4FBBAB, + 0x31481E70, 0x9BF73EDA, 0xF262909A, 0xBA6CC953, 0x97F3D1CD, 0x30967FC0, 0xAC7BCA7E, 0xCDFFF7D8, + 0xDFF6D262, 0x4EFDABBB, 0x7EFB6AF5, 0x0B000000, +}; + + +// Offset: 0xDF80 +u32 point_table_binary_43[] = { + 0x11727598, 0x7D6CD5D5, 0x19C79FDF, 0xEF9CFB42, 0x7BFB7E5B, 0x4A57A6A6, 0x91BAB1B9, 0x4663F646, + 0x1C71E5B5, 0x452D31D0, 0x2C6C4D10, 0x034BE658, 0x68661829, 0x1B05C288, 0x66BCFC31, 0x3568A289, + 0xD942B6CC, 0xA46630D7, 0x6C542BD5, 0x98C2220C, 0x976262CA, 0x2E0283B6, 0xB7A5B7B7, 0xD2B7FBEC, + 0x9CE7797E, 0x875F6FB5, 0x7FF593F3, 0xFD3DE79C, 0xE7ED9C73, 0x710EA731, 0x0BF4B769, 0xD326C439, + 0x9CC10CF3, 0xC0C000E2, 0xA461193F, 0x73E60CE2, 0xC417E887, 0x9873B99C, 0xE569FC1F, 0x73434303, + 0xE22C4E2D, 0xE06C88AD, 0xFD5BCC97, 0x2E5D62FB, 0xA2DFBE7D, 0x3B62F6EE, 0xF78D8D8D, 0xCC5FF2FD, + 0xE9D3A711, 0x077118EF, 0x00784988, 0x937E10CA, 0x8895AE21, 0xBECC8C23, 0xBA9AC7F3, 0xF4F9E397, + 0x791C7310, 0x5DB56A15, 0x628AFDA1, 0xC17FB6BD, 0xBD9DD98C, 0xAB66FFD9, 0x5DBB7659, 0x1E66C637, + 0x0E1D3AC4, 0x4C7A7CE3, 0xF0E1C308, 0x7590C0CF, 0x0062DFF2, 0x9FDCB871, 0x2342BD99, 0xEF86E14F, + 0xD48DA6A6, 0x26B37F66, 0x6C511FDB, 0x71638BF4, 0xE0F98F11, 0xA7A082ED, 0x45B3A44F, 0xF17A5573, + 0xF455B257, 0x079AEC3F, 0x0CB19E9E, 0x1EFB3D31, 0x44F00EC7, 0xCFB0B5DF, 0x8A9F7775, 0x752DD4E7, + 0x8FD733C7, 0xAE409CC6, 0xC55F3884, 0x2F907F64, 0xBFDE35C7, 0xE40FEF96, 0x5A21FE25, 0xC6316159, + 0xAF773BDE, 0x178E0F4E, 0x3287D763, 0xFD1B9EDF, 0xFA37DF5F, 0xF9FE0CE2, 0x0795DEC1, 0xB07DA884, + 0x2B0143A1, 0xF1D790F0, 0x17E8F3C7, 0x99653CC5, 0xEC5D8482, 0xB01E3AA1, 0x6ADE7C7D, 0xB113E1FD, + 0xFA8B6347, 0x842BA0C4, 0xD4CAD3D1, 0xECEAD5AB, 0x9D3DAC8A, 0xBEBA76ED, 0xDA05F15C, 0x10EF09E3, + 0xEF5933FF, 0x08FC86EC, 0xD97C31EC, 0x5F53EFB5, 0xB5B5A1A9, 0xDD329C33, 0x7C54BDBD, 0x65CB16C3, + 0x466FD87B, 0x197E49FA, 0x39335FD4, 0xF01AB8CF, 0x71CCF055, 0xB89758BE, 0xF7C6D587, 0x61FBDE26, + 0x61530FB4, 0xDF28E2E6, 0xCD9B9D7F, 0xB461AA8F, 0xC180A191, 0xF63718E8, 0xA191D663, 0xF281FCD7, + 0xEEED224E, 0x0983B793, 0xD69F62BD, 0x570B95C4, 0xF2BD7714, 0xAAF97BF1, 0xFF3AF5AB, 0xB0FFE03F, + 0xEA39F61F, 0xDB83BF7A, 0xFBB76DDB, 0xC66CFC0D, 0x2BBC03CE, 0xBEE5EF42, 0xCDDEBD7B, 0xDD7CD005, + 0x35FBF6ED, 0xBB6BAF5B, 0xBD26F1A0, 0x78C163EA, 0x1CCD27FE, 0x8317D528, 0xC567CE7C, 0x6FF909EF, + 0x61E987C3, 0xD69FD015, 0x30FB17EE, 0x883EBF9E, 0xF3EB3D54, 0x7F3B76EC, 0x9857BFAE, 0xBF987CC0, + 0x5FE30F28, 0x1E37A5BF, 0xEC77CCFD, 0x69BFFE8E, 0xAB47D233, 0x07F59468, 0xD3CBC95E, 0x30DF29BD, + 0x9CE6B3F9, 0x458CD7B7, 0x6EDD6AF4, 0xCC8936BC, 0x7EE4C811, 0x371EFF3A, 0xBE233CC3, 0xAC579E3C, + 0x799279DA, 0x7C7F4CAF, 0xECECEC64, 0x3D31BE73, 0xFCF871B7, 0x5E639FD7, 0x779BF353, 0x3FE27886, + 0x59D62FFB, 0x31EB63B6, 0xF6260D9F, 0xC00BBC1F, 0xE6D29578, 0xC1C6D7F0, 0x24B37E8A, 0xF2658219, + 0x4FE8A76C, 0xFCACDEC6, 0x2B518F5F, 0xB3E78BE1, 0x1966FDED, 0x8069FFCF, 0xEBB5BB77, 0xEF76FBC7, + 0xE7F17B96, 0x837CD20F, 0xEA26CAA7, 0x51C3B566, 0xFC7DDD44, 0xE7D5A8B1, 0x4F8C75B4, 0x7FC937FD, + 0x20D651BE, 0xA1CCBF01, 0x3F6A6D6D, 0xB5CCF36F, 0xD00D321F, 0x31BEA41B, 0x643DC3CC, 0xF8119D37, + 0x36BFE286, 0xDFC296E6, 0xE6661E37, 0x9CD8892D, 0x365FE97B, 0x627593EB, 0x9B19DFCA, 0xE37FE065, + 0xF11FEB9F, 0x0BD8E43B, 0xB1AE97FE, 0x50C17A66, 0xA34FD3FE, 0xDEC6778F, 0x1D3B86E6, 0x3FE2C433, + 0xF82EF56B, 0x607F249E, 0xD16B9C7F, 0x49AFD7B8, 0x7C98B5FD, 0x4065281F, 0x243F407B, 0xAF309B7E, + 0x67F89E75, 0xDE2B1C3F, 0xEE3F4BFF, 0xA532E46F, 0x34EB31FE, 0xD04BBC25, 0xD47FA41E, 0xD519ADC9, + 0x9FA2871F, 0xEA28E9C5, 0x1EC4BD5A, 0xEE87DCDF, 0x20A3139C, 0x6F66DC30, 0x8E7B95E1, 0x7CACDC21, + 0x2CFDB3F2, 0xE93CFD04, 0xA4C3FD12, 0x7EAB72E1, 0x7E1AFBB9, 0x63F25FDC, 0x13BDACD7, 0x7F548D50, + 0xBDCB7EF0, 0xB2F73833, 0xC7FBA10E, 0xEF71DA8F, 0xF4978776, 0xAB11E927, 0x1C0FF462, 0xDC7FA47F, + 0x2774C2F5, 0x23C3957F, 0xD709D78F, 0x8CBEF294, 0x17B3F628, 0x5F6A6DFF, 0xC1295BBF, 0xC612710C, + 0x714AE297, 0x66D6157C, 0xFE3283A7, 0x2B28DE92, 0x6FC94BD0, 0x4BF17D80, 0xFB67F29C, 0x8E304BFF, + 0x9CD0113A, 0x9F259FCC, 0xFDA9D7B1, 0xCD872C1C, 0x5DBF7E3D, 0xEB97187D, 0x4AF4D69E, 0xE1A4D611, + 0x5A9FAC37, 0x9980A3CC, 0x626F0ABA, 0x291F83F9, 0x66143A36, 0xDFC7220A, 0xB9DE79BE, 0x780CBAC3, + 0xF73728C6, 0xB9707F51, 0xE301F379, 0xABC64B55, 0x705EB35E, 0x58F209A7, 0x2A4E497F, 0xE17E9781, + 0xA8E437F5, 0x8F4409F8, 0xDC0FB9BF, 0x27AACABF, 0x49F109FA, 0xD924C4C2, 0xFD2E9209, 0x98F32B92, + 0x29E90FAF, 0x072785E5, 0x3C8A3F00, 0x8BE6AD0F, 0x846F06EC, 0x974B3DD3, 0xFCE52B30, 0xE3FC6FF2, + 0xA9FCC7C5, 0xBC1FC93F, 0xD08EF93C, 0xBA8A9970, 0xFE46BF1A, 0x6F201E65, 0x7F26BEAF, 0x6B5DFF30, + 0xDF17FD08, 0x91EB9DED, 0x15FDB4E8, 0x2FE1FBAD, 0x09E09B3C, 0x3FFBC768, 0x8AB99FF2, 0x7E1275C9, + 0x6574BE8A, 0x7D50C965, 0x74FE4A7F, 0x05C5F617, 0xEAF3C7B9, 0x3F27EA10, 0xB95FF0FA, 0xCA86A080, + 0xE693FD96, 0x0D15BD2E, 0xEBE3FA1B, 0x287A3DBC, 0x1F1C8002, 0xB23727F9, 0x7A5E5D0D, 0xEF1FCFE3, + 0x74D83F91, 0x6BEA4AB8, 0x7F46AE95, 0xBEE898F4, 0xA52F8779, 0xB6B0AC9F, 0xF25FFAE3, 0x6C21289B, + 0x3F41FF4C, 0x6A50E44F, 0x607D5297, 0xF5933FF2, 0xE325F938, 0xDD1D4FB9, 0xFB9AF1EF, 0xF41F3023, + 0xFD252F9E, 0xDC1FAAD7, 0xFBF7A552, 0x29D75FAA, 0xD79912B4, 0x1CF46710, 0x96FE67EE, 0x2BAC97F7, + 0x507C75CF, 0x2F02B6F5, 0x57FE88F0, 0x60C0BD3D, 0x01B35E38, 0x158C9FDD, 0x1E308F0B, 0xCBFD20FA, + 0xDA077F73, 0xE3C477F5, 0xF3BE977E, 0x5DD0DBFF, 0xC9977E1F, 0xB62FE771, 0xC5A7C272, 0x5ED774F4, + 0x479D3F4C, 0xFC4A7F77, 0xE18F8E8D, 0xBF4ABA85, 0x33C17CE7, 0xDEB41CF4, 0xCF9A8E7F, 0x6F20AE0F, + 0xF8C672C7, 0x644F58FA, 0xDB92476F, 0xFCDEB1D9, 0x4F593F33, 0x8E195E6A, 0xBEBFDECF, 0xFEC4802F, + 0x7E168E4F, 0x41EBF9EA, 0xC0BEBDDF, 0xC4DAD97E, 0x703F8AB5, 0xF37810DF, 0x92272F96, 0xBAF510BB, + 0xF54D59FD, 0xE296D93F, 0xD3FBB49E, 0xDFDB8B5B, 0xEC1983D6, 0x9E7B7FF7, 0xF5F5314F, 0x5A62BDBB, + 0x5FFDCC7B, 0xC9BEC783, 0xFB5755DA, 0xF1143380, 0xE8A7582F, 0x6C337429, 0xD00580EA, 0x4DF66B33, + 0x8EEE3BE2, 0x0F53DE39, 0xEAAFF9FA, 0xFCF1311E, 0x57A8B8FE, 0x65BCF873, 0xBC4DE312, 0xEFE2711D, + 0x63E6FAF2, 0x3AB54FF5, 0x3506E556, 0xEFFD1347, 0xC21C6DC4, 0x9970FD47, 0x4FAA5B54, 0xCF529FB9, + 0x6166333B, 0xE9F109D1, 0x0BC77A30, 0x4BF733D1, 0xC7FEAB0B, 0x99E5BEB8, 0x5317D27E, 0x65FFB813, + 0xB3F2FB02, 0xDF976740, 0x85EFFBEA, 0x1B8ED3CC, 0x2A2BF7FD, 0x34EBE7B3, 0x7F40CD1C, 0x3C7890D9, + 0xBEB787D5, 0xB430BFE7, 0x87A12AFC, 0x7B857F00, 0x16537CA4, 0x7EA108C7, 0xC2EF7DBF, 0x177C67DF, + 0xF2C7FA2B, 0xF2DE2786, 0x7BF5A2F0, 0x7A21625C, 0x18BEEF9B, 0x94174E33, 0xEB79FB81, 0x88BAE3EE, + 0x9B265F17, 0xFD497D2A, 0xF7C9349D, 0x1FBE1A0B, 0xDFCFC187, 0x9F04CC7A, 0x6892F320, 0x6DEBCB3F, + 0xAEAE7774, 0x7430DBF7, 0x9C56937B, 0xF6EC71FD, 0xC0DC4FEA, 0xC2EF41FF, 0x05A8E0F7, 0x20EB554E, + 0xA5493F2A, 0xF7215FA5, 0x492FF964, 0xE6AF0DDF, 0xF7550E6A, 0xED38ADDF, 0xD47FC159, 0x354EF934, + 0xC78CA8C6, 0xE93D1FDC, 0xE7119685, 0xEFF30567, 0x81CEBFE0, 0xF70D7DBF, 0x069A2F78, 0x3F566B90, + 0xF724BF0F, 0xAB01E8F7, 0x11F9FD44, 0xDF0F40EB, 0x95FCB5F5, 0x20E74739, 0xD78FCA31, 0x07F50441, + 0x3D49FD80, 0x67DF53FF, 0x07000000, +}; + + +// Offset: 0xE80C +u32 point_table_binary_44[] = { + 0x1172659B, 0x7B94D5C5, 0x91C7AB7F, 0xDD77EE1D, 0x66601830, 0x705170D6, 0x07AE89B0, 0xACE02623, + 0xAB4244C0, 0xA370021A, 0xC075319E, 0xC32382C4, 0x55D1EC71, 0x0DE4A847, 0x51139745, 0x3D22F888, + 0xD90DBB88, 0x44578EB3, 0xBA083E70, 0x10098FB3, 0x28A0518C, 0xC6410C8E, 0x63860181, 0x81E1DEDA, + 0x5F577DBB, 0xEF8FC9F0, 0xD7E7DCEA, 0xEEEAEAEA, 0xEEEAAA1F, 0xBC858FF1, 0x1744660A, 0xD15D77DD, + 0xC5ECB985, 0xC812D19D, 0x77DE9932, 0x159473AF, 0x4C9F3E5D, 0x59E473AF, 0xCC9831C3, 0xCBB77A26, + 0x3AD6F4D4, 0x534F297F, 0x2E7CDFB2, 0x65CBB4BF, 0x94DDA5C7, 0xEE5BB870, 0xA1F217C2, 0x4D3A1ED5, + 0xF33EA264, 0x9E3BEFAA, 0xABAE524E, 0x7F4F2872, 0x419948C7, 0x4B59E489, 0xAEBFFEFA, 0xA82F9792, + 0xF1070F1E, 0x8CE371C9, 0x2C2997CB, 0x9C6A235C, 0xD5C32C61, 0xFFD7AAF2, 0x553D92F1, 0xCA3A3F2E, + 0xB975975D, 0x769972DA, 0xBF69006F, 0x094C2EB2, 0xC8534EE5, 0xB53FF309, 0xD10D37DC, 0xA09CEA6B, + 0x4710CD9B, 0x374FFB13, 0x86FD309E, 0xF924F7CA, 0xB469D3BC, 0x3CECC573, 0xEEB8E30E, 0x656FDF1D, + 0x91757D76, 0x58D6FE74, 0x3E698F3C, 0x67CE1CE6, 0x0E8C3790, 0x68C18205, 0xCA69FFB9, 0x743DA57D, + 0x878E979B, 0xE2E6CBF8, 0x1DD067A0, 0x9B2FF6C4, 0x7C93C778, 0xFBD4A953, 0x2BFA126F, 0x87BEF5CA, + 0x6EBBAC47, 0x2BD6EB31, 0x7007D63F, 0x1DEFE187, 0x1F56FE5C, 0xD76BC992, 0x25AA8FB0, 0xDDADFAA8, + 0xBE34C5EE, 0xCEEA9B1F, 0x8DF5807C, 0x7EB4AE57, 0x3A9A70CF, 0x09196EF1, 0x1CE4A1CF, 0xFA1CA93E, + 0xF09F1F47, 0x56FFF931, 0xFCA703F3, 0x5DAFFE43, 0xF5613D7B, 0xCCF4EB29, 0x2CEBAD1C, 0xE44D43EE, + 0xB791453E, 0xF7BCC817, 0xE17F6C4E, 0x17FD8AF0, 0x3F4E17C8, 0x73A372CD, 0xB10CB778, 0x863CD82C, + 0x26BAEDB6, 0xDB94BDBE, 0xAB75FDA8, 0x11FAAF76, 0xE4D74758, 0xE41D79FF, 0x09CCA5DE, 0x35A24F63, + 0xD0175C0C, 0x5CF3C3C8, 0x225F3345, 0xE5E17F96, 0x67F8F512, 0xF6FE761E, 0xCFF0EB19, 0xF431E7D9, + 0x92EA03FF, 0xB3B62CFA, 0x623DFCF9, 0x11F98BCA, 0xF921F614, 0xCE9D64EF, 0xF4FC20EF, 0x5F622F9C, + 0x3FDE9F83, 0x3D7D7BBF, 0x9F82BEA9, 0xFFCDF7EB, 0x292CF2E0, 0xFACAFE59, 0xBC78B132, 0xF68FCCA7, + 0xBEB27F54, 0x9FCAFE89, 0xF6F5F679, 0x8C775F73, 0xCD35157B, 0x13EF86BD, 0xC3794457, 0x5E79A5B2, + 0xC83BBAE2, 0x8A2BBCBE, 0x3ADE625E, 0xBC68D122, 0x65EFEFAB, 0x79F1BDF7, 0xDE1BFD21, 0x596DDFD5, + 0xF9409FC5, 0xF65D996F, 0xF0B7C7EC, 0x23D13E32, 0x5EE4FA70, 0xFEE97CC3, 0xF8E02278, 0x861B7CF9, + 0xE5972BFB, 0xFD7534B2, 0xDA6B0F3D, 0x12EDE7FD, 0x7F9C326F, 0xA2BEDE1A, 0x493BF512, 0xFF6E5636, + 0x4F44D6FE, 0x9F70346E, 0xDC382FAF, 0xFBADDD91, 0xEF3FB4A7, 0xD9C9EDB3, 0x67CF8EBF, 0xDBCF4CFF, + 0xD0BFF0F3, 0xFCA8B75F, 0xCAFD44BE, 0x3F0D93F3, 0xA64DD9FE, 0xD99D75CB, 0x2DB77816, 0x796FB109, + 0x132678AE, 0x5726596F, 0xFFBBCAD3, 0x76394FDA, 0x95F97FEC, 0xB9A26F5B, 0xE0642158, 0xDABB57A9, + 0x4BDAB707, 0x36FF0556, 0xFDFB24EB, 0xE43E0ABF, 0xA71E177E, 0x573653C0, 0xAA7F1FFA, 0x7B7F7ED1, + 0x45CAF933, 0xCD83E20F, 0x17417F63, 0xACD8FF22, 0xED8FCB44, 0xE177916F, 0xA09CACC7, 0x28D8FB16, + 0xF784EC47, 0xFC4E0B22, 0xABFD0793, 0xD83F9557, 0xFB17C17D, 0x2BF693F3, 0xA06FC57E, 0x325EDF93, + 0xEDE77F0F, 0xF6F3E761, 0xDA5AC71B, 0x61368ABF, 0xF5C3FC8B, 0x66A2B4EF, 0x87F93B6A, 0x94F9F4C3, + 0xFCBF4567, 0xFBF50EED, 0xF9A3A428, 0xFAA27F3E, 0x6C0683A5, 0xBFAAA219, 0x2CE3A3FF, 0x5C29298A, + 0x3DE16FF6, 0x475C92F5, 0x0AFEF408, 0x19703D9D, 0x96F2CBF6, 0x0F5E1FEF, 0x8F9EED3D, 0xF643612F, + 0x9F72722A, 0x3358E5E7, 0x9215FF41, 0x7FBCD77E, 0x06FF14FD, 0x939FD88F, 0xC4FFDAD1, 0x7E09D589, + 0x7FB66B7B, 0x33867A9E, 0xE41FAFD9, 0x3FC23FB4, 0xFD1ABB57, 0xEE2FF85B, 0x729CF2A2, 0x2FE4CD38, + 0xAA01AB3E, 0x3FB3BBE1, 0xBFC2C930, 0xBB03ACF6, 0x1C6339F8, 0xBFF4F723, 0xDB29FE1D, 0xE427F237, + 0xD80FA22F, 0xEDE34E99, 0xEF5BE98D, 0xDC5FEE9B, 0xC49F7FBC, 0x4199EE0F, 0x4C75C2BF, 0xC897657E, + 0x6F8113E5, 0xE0BFD4DF, 0x6ECEFA67, 0xF26DDB24, 0xEB7511EC, 0xB18B86C0, 0x9F75FCDB, 0x6864642F, + 0xFFB8AE57, 0xF0679A13, 0x59E73F35, 0x9920FE8A, 0xFE924560, 0xF82F0DB4, 0x1DC17FA5, 0xBF7BEC07, + 0xE29F7D21, 0x3F947AF8, 0xF9CBEFBE, 0xBF47E9D4, 0xE09FE20F, 0xFFC425F8, 0xA7EA3B94, 0x7260D5A7, + 0xA7AB877F, 0xEB7EB9D9, 0xE5C47FC3, 0x78CF328B, 0xBE41FEEB, 0xC8AA7FA7, 0xFD06FB47, 0xF56952F6, + 0xF1A0708D, 0x6D0AF131, 0x9D9AF285, 0xF6BF353E, 0x4DE53DF7, 0x73415EF5, 0xDBEF3A95, 0xD315F5ED, + 0xC7739BC4, 0x4F9EBDFC, 0x6F786F88, 0x9F856F37, 0x8F8ABF79, 0xF6F245F3, 0xB4F887E7, 0x41697F6B, + 0xCDFAC85E, 0xFE56B34A, 0xE5537DFC, 0xEF77DB66, 0xF1F7C035, 0xF6508867, 0x7D7FBC07, 0xDCAA4C67, + 0x5221B297, 0xBF2AB08E, 0xE723B810, 0x4F8BBCDF, 0x63FE0FFA, 0xD9F43EDF, 0xBA756BD4, 0x2FE5296F, + 0xBCF186C4, 0x8F22FFA6, 0x33E2CFAD, 0x6A1F5A1E, 0x59EC472B, 0xACD5F818, 0xFA6CB556, 0xE353B50F, + 0xBD453D10, 0x0F8BFD4C, 0x6FEA21F1, 0x30F431D6, 0x4C17FBB7, 0xAA3DA8C9, 0x4C0FF19F, 0xFC7EBF7D, + 0x3CC4C3FE, 0x77B3D12E, 0x15F90ED5, 0xC72C73EF, 0x857852E4, 0xFFD1ED44, 0xBCABE3FD, 0x1FEF457C, + 0xABEB7539, 0xB7C87EEB, 0x80FD6BB0, 0x3E1DD0E7, 0x61F3B48F, 0x8F32FADC, 0xA4F137D6, 0x6F92B949, + 0xF585BD47, 0x5B8B78FB, 0x647B7440, 0xBEBFF9D5, 0xFCF9F355, 0x7FBF1EEF, 0xDA65885F, 0x54DF89F6, + 0x9F657F34, 0x623E26B2, 0xCED7264F, 0x84F851E4, 0x7F1058E7, 0x636AA94A, 0xE2A946CC, 0x77055521, + 0x3ED4F9FC, 0xDA8CF4E3, 0x0B7BF982, 0x19A9F11F, 0xC6FFBE3D, 0x22FBB51E, 0xE3D7DA23, 0x885F74FC, + 0x5EC90989, 0xFFEA31FE, 0x98C018FF, 0x14AA7BE0, 0x810794FD, 0xEF3FA73A, 0x89AFEA31, 0xFECFCC4D, + 0x21DE14F9, 0x7A7393C4, 0x7345ECC7, 0x3FB9B121, 0xDEF1BFDB, 0x2A774988, 0x978429B7, 0x32C44B22, + 0xFF59EE05, 0x65ECC73D, 0x54EFCF7B, 0x612F3F80, 0xDCDD77DF, 0x2DF19B70, 0x6F530AF1, 0x9CC8EF4C, + 0x6AE4FD87, 0xF5703D92, 0x3BC37BC1, 0xFFEEFA98, 0xA1E17D21, 0xFE5CA0FD, 0x9107F9BD, 0x93FC1DE2, + 0xF193EDD9, 0xA8EB9D34, 0x9A0BFDFD, 0x20EBE579, 0x44B25CE6, 0xD37D3DEB, 0x55FE04F6, 0x67B0D789, + 0xB03FE18F, 0x3C25C383, 0x842BF259, 0x7BA23FB3, 0xCFDC24EB, 0x0D7D4D4B, 0x7242FCAD, 0xFB7A16A1, + 0xEF63C900, 0x395FFFC2, 0x5E7FB11E, 0x3A9F5FBA, 0x6BB36C7E, 0x69BF0AEF, 0x15B1D726, 0x30FC95B6, + 0xE97914EC, 0x611E09AC, 0xE37786F9, 0xC35F3B31, 0xFFB05E5D, 0x53323C48, 0x784A38BF, 0x243F31D1, + 0x0DF7FEC6, 0xCDCAFC92, 0x1B2EF77F, 0xB3C6FBFC, 0x12CF92FD, 0x8EFC879B, 0xC8B3962E, 0x5DCABC03, + 0xBFBFC89F, 0xCAFA6FC6, 0xEFB3231F, 0x5576E709, 0xEF50E617, 0xC1C807E4, 0xBB78F8FA, 0xF5EB3D1F, + 0x56B6A535, 0x6BD6F8F1, 0x8429B1A5, 0x38BE300F, 0x97FB6213, 0xB7F3FED4, 0xBD9E746F, 0x4B7FEF29, + 0xF3ECC8AD, 0xCAFC038D, 0xAF940B4F, 0x82A18F4B, 0x6C59E6EF, 0xD9CB976D, 0x59CEBB1D, 0x685FA6E4, + 0x99679E89, 0xF3750925, 0x4F3EF964, 0xCCE77097, 0x1B23EF03, 0xE44FB88B, 0x5F8BF990, 0x940B397E, + 0x4DFA433E, 0xA1907363, 0x70BEEAFB, 0xB164CB32, 0x5FE43FC8, 0xD9F2B3CF, 0x3E1BF323, 0xE4F8E697, + 0x5F7E39E6, 0x1F6C896F, 0xF6F60AEF, 0xC182E1E1, 0xFEBE49F9, 0xB032ECD7, 0x51B15F53, 0x5353CC57, + 0x78FBC9FD, 0x847C0219, 0x7769CC1F, 0x08F3267D, 0x5F2AE7BF, 0xE14DFABE, 0x54F9FC37, 0x2A9FFA93, + 0xF69F8EE7, 0xF50DEFC1, 0xB4FD08D1, 0x0FEFED3C, 0xF388175E, 0x78C1B3AE, 0x2FDB925F, 0x3F1A05FF, + 0x33B68CF3, 0x57FD8F23, 0xAB7F31DF, 0x2CFD8F82, 0xFD0D18EF, 0x413EE226, 0x64DF7B7C, 0x849BE4FC, + 0xC47B371D, 0xBF49F623, 0xDEB37976, 0x1A8F152B, 0xE3AF5CB9, 0x32BE9FFD, 0xF8D27F7D, 0x657C994F, + 0xB132BEAC, 0x47337752, 0x55FAFBD3, 0x965B5A5A, 0x3CB72993, 0x91F54BD9, 0xCBD7CE24, 0x23FB2595, + 0x57B62CE7, 0xAD9FFF91, 0x74BD26B8, 0x06396F61, 0x0F6E720D, 0x72FE61BE, 0xDCC473C5, 0x1E9E459E, + 0xE73EF0F0, 0x33E2DFE9, 0x638DD238, 0x789BAC37, 0xFCBDF65A, 0xDE26FE8A, 0xFD507BAD, 0x9B29FB25, + 0x65957733, 0x45BF4D68, 0xBF94DF94, 0x7819FD15, 0x6EE437C3, 0x7E527633, 0xB17FB4FD, 0x523753E2, + 0xF174BFF8, 0xF9521FDB, 0x12F687CC, 0xBF93F78B, 0x3E3BB43F, 0x9BFA1DF8, 0xA8675763, 0xF78A7CB3, + 0x9E976E8C, 0x1BEDF307, 0x219EE315, 0x6E94EC17, 0xC487BC22, 0x0D297CBC, 0xD8ACECC6, 0x20DE477C, + 0xC57BDC05, 0x317E10E6, 0xDDB29F11, 0xEF1506F3, 0x6EB9AF10, 0x8F160643, 0x1EF16861, 0x24EFFDF5, + 0x434D72DE, 0x28BBB364, 0xBC56655E, 0xE7CE92FD, 0x83F88BD7, 0xF15E8DEF, 0xA0FF5877, 0xAED813F1, + 0x10BFEBCE, 0xC3FE53FD, 0xDF250B79, 0xD57F2CD1, 0xEBAFBF1E, 0xEF3F57E5, 0x2CD657DB, 0x1F8FACED, + 0x8F93157F, 0x44BCE2AA, 0xC0883FF8, 0x33373EC6, 0x1BC2BC56, 0xEC89FBB8, 0xD0C06B7D, 0x7C11E2BB, + 0x424390C7, 0xF8E93FEC, 0x5F8DD752, 0x96FD8078, 0xC0FFE1BC, 0xD1F149F5, 0x0FF161E1, 0x02DEA8E7, + 0x09EC7781, 0x1BE2F787, 0x3F8F449F, 0x6D6E88B7, 0x47886F78, 0x9BCA87F8, 0x2D5DBF8B, 0x653F36C6, + 0xF5DBAAF9, 0xB1B87E5B, 0x353E89EB, 0x77B1C603, 0xE87FADBB, 0x58CE13C4, 0x6FBC965F, 0xC57C54BF, + 0xF1FC2AF6, 0xAFEA37DE, 0x5D8CF344, 0xE65B18E6, 0x06C8F9E0, 0xB93A6DFF, 0xBE1B80FD, 0xD92AFC21, + 0xCFF5E7BD, 0xB0971FCE, 0x73D53F35, 0xDF94DE9F, 0x46CEFB66, 0x655E65CB, 0xF2FE0EF7, 0xE92AE658, + 0x6F10F9F4, 0x49E8FD13, 0xF95A37CD, 0x76C19FB5, 0xFD4B81C3, 0x7D9C3ED9, 0xE05F2A9F, 0x3EC9BD3D, + 0x47A1FD04, 0x5BC6F9A6, 0xED5FB365, 0xB15F384F, 0x5FD3FD12, 0xCFDB0960, 0xE4CB6C97, 0x4B34FE54, + 0xA69C4BB2, 0xF944CA71, 0x39F887CA, 0xB39C977E, 0xBEE20FDF, 0xB18CF79F, 0x30BF8F7C, 0x7DD8CFEF, + 0x93137B85, 0xFDFE1D72, 0xE29F88F7, 0xDD50CBF0, 0x4F6DFF91, 0xE5904F57, 0x2613EE47, 0x95D7F335, + 0xC483EE5C, 0x1DCFDB43, 0xE43FB51C, 0xD753984C, 0xB85F541E, 0x8C78CEFD, 0x8D65CD67, 0xA2FD3ECB, + 0xD9F837BD, 0x334CB81F, 0x541EE73B, 0xE293F47E, 0x2863BD84, 0x6BABB972, 0x9F0BBB04, 0xF2C897AB, + 0xBDC3FDCC, 0x652EFBF3, 0x25DCDFA1, 0x7DC8DFC6, 0xF6A81770, 0xD9E9FA17, 0x2BE3E37C, 0x88EDB11F, + 0x627B59CF, 0x62657C59, 0x3F9C6FE9, 0xFA76C9F9, 0x86F3AFB6, 0x86BBF03E, 0x3FA6EC72, 0x1ABFE0FD, + 0x9B7339DC, 0x8FB17D88, 0x373CD71C, 0xE22EC42B, 0xC7945D2E, 0xCCE7A4F6, 0xD8BF693C, 0xD225FA62, + 0x7FD616B8, 0x2B9E47C2, 0x2E27F647, 0x7C4B09F4, 0x09FB6F02, 0x59D97FA8, 0xA7B909EE, 0x1C89C79A, + 0x95D3FBF4, 0x1CC9E786, 0xFDD94456, 0xF667D87F, 0x57F32E7D, 0xCFA2FDD5, 0x6E48ACFF, 0x78F9A723, + 0x6BFBA755, 0x3EEEBFA1, 0x94A8BFA1, 0xFD503710, 0xE799B6DF, 0x1E59DB6F, 0xA7249C6F, 0x223F9274, + 0xFF219FED, 0x46BA6131, 0xFFEDE537, 0x45D6F69B, 0x28D1FD04, 0xFF3D9B4B, 0xB2FF9AF5, 0xBDE7CE76, + 0xD5723F23, 0x1FC3FB5D, 0xB5E41BC2, 0xFEDCCF25, 0xCD1FA0FD, 0x1072E28F, 0xC84FB821, 0xCEC67C80, + 0x97DF1D59, 0xDBEFD6FD, 0x1CF7DF30, 0x727ADEA0, 0xFD307B22, 0xE46F45FE, 0xF791B5FD, 0xEFC989BD, + 0xC2FE1B4E, 0x4EDFBB68, 0x3FDC9EC8, 0xBE5F794F, 0x646DBF47, 0xDFA721DE, 0x4AE3CFC3, 0x88B75A95, + 0xA926B0B7, 0x57CD51AA, 0x91F807F1, 0x58CD517B, 0xD8C76334, 0x3ADD0FE9, 0x63E9F8B3, 0x94CFC663, + 0xC7DF2A8D, 0x423C26F1, 0xD6D7BF28, 0x8DF2F156, 0x2ADFEAE5, 0xBFBE99F2, 0xBEFE4BA3, 0xA9CE73AF, + 0x0594477E, 0xBBDECBF7, 0xBEB8344A, 0x38FD9DF2, 0x69BCB9C7, 0x72F8DDDF, 0x278543E6, 0x7B922F80, + 0x3C1F33DF, 0x93F71CFA, 0x337F6539, 0xD423FC7C, 0xCA77D087, 0xB2BE3E9F, 0xE9EFA3AF, 0x5D4E59EF, + 0xA7D387BA, 0x9CFAB7CE, 0xFFF48BE8, 0xC3E0FFDE, 0x5EE585B4, 0x4BFA433E, 0x94FF8CFE, 0xD15FE121, + 0x9CDF18AF, 0xFA38ED92, 0xFC616A1F, 0xAF7FDD38, 0xDB19ECE3, 0xE5EB6E30, 0xE72BEB7C, 0xF8B0395F, + 0xE683F91A, 0x6B35DFD7, 0xACF7A53D, 0x4A9BC5FE, 0xC8DFDAC3, 0xB62CF573, 0xE8F3F562, 0xABF95AE8, + 0xDB762B6D, 0x56FFD5F6, 0xC5F40840, 0xFC2C3C30, 0x65DC276D, 0xCAAE1AEF, 0xC3369577, 0xD5D9FC22, + 0x7DE30622, 0xBFA8F141, 0x971B88DF, 0x5B858FD3, 0x78E91FE3, 0xD1211A2F, 0xFAB5EAEF, 0x3E8321F1, + 0x0DE4F347, 0xA8B062C5, 0x8AD85FFE, 0x88ED94F8, 0x11F1613A, 0xC34EC443, 0xDA5F42B5, 0x88FF845D, + 0x85359E4A, 0x5C758CA7, 0x44DE5567, 0xE54D7F3E, 0x827ABB8C, 0x9FCCE723, 0xD97C6072, 0xAB0BF940, + 0xCD27F573, 0x9A2F447F, 0x66B233C8, 0xD7B5E1FC, 0x35B85F75, 0x7E396AC0, 0xEF3ADE24, 0xE510EFEC, + 0xA8A25A9C, 0xD7C2BB2A, 0xDCA6ECAA, 0x114FB5A9, 0x3CB8A8F2, 0xFB1DD586, 0xF7AAACAF, 0xD3F98778, + 0xB2CDE9FC, 0x43BCB93F, 0xE5F07E14, 0x7DFE964B, 0xA15E2BF3, 0x7D804BD9, 0x7C5D72BF, 0xB3F85DE7, + 0x3B0CF173, 0x7DB7F5C3, 0x7C0B15D6, 0xF810EB15, 0xE253AAB0, 0x8C9FF4A1, 0x1CE22169, 0x6FE7512E, + 0x9BAFB337, 0xBA90AFD3, 0xFC68BDD3, 0x7C1EE663, 0x96BB6AC4, 0x13DAFF18, 0x578D7C9B, 0xEA77291F, + 0x45FD54E7, 0xBB8C8FEA, 0xFB15FED9, 0x4505DCF7, 0xAA7F8E0A, 0xD15EC2B6, 0x13F6827F, 0xDBCE18DF, + 0x66F76BF7, 0xFD9C9E67, 0x9E8BEFD8, 0x4E190FF1, 0x6EF14B73, 0xBEF843A8, 0x47E693E7, 0x423D52EA, + 0x71F9E43F, 0xB3F5CEE4, 0xDA332664, 0xEBA574ED, 0x199325BF, 0x887A18AF, 0x697921D4, 0xE3A4BEB7, + 0xA66555B6, 0xDE98A41A, 0x67EB9514, 0xEABFA19E, 0x386DC375, 0xA8A768FB, 0x691BAE19, 0x3B766CAC, + 0xD799559F, 0x72B6DEC6, 0xCFFDD1A1, 0xDEA6FC9B, 0x3EE764EB, 0x6FB5FFDB, 0xF77EC987, 0xFBF346B8, + 0xCF39929F, 0x46BC40D5, 0x515ECEC3, 0xBACFFB9C, 0xA3E7A3BE, 0xF7EB3EE7, 0xB7F1DEEF, 0x54797E5B, + 0xE27BD4B7, 0xEAB67F79, 0x3EEA79CA, 0x3B765E1D, 0xEA7D5E9F, 0x86E13BA7, 0x8ABD60CF, 0x86615F8E, + 0xD0FB41EF, 0x9FF47CC9, 0xE9FDA3F7, 0x43FE48FD, 0x73F17EF1, 0xE355D53F, 0x27F6453C, 0x9FEA9493, + 0x7C01EA4B, 0x755B2841, 0x3D4E79DB, 0x57C550AF, 0xD3F1BE3A, 0x35BB1E0D, 0xE9FD1FEF, 0x276F8FB5, + 0x713CB5D7, 0xDABE39A9, 0x9FA11ECB, 0xFF8EF151, 0x4FABDBD4, 0xFF1DD48F, 0x947F67BE, 0x0CF525ED, + 0xDF7C85F5, 0x54FE76FF, 0xDFF9F50B, 0xF6A79534, 0x08F6D77A, 0xD44A3327, 0xAE4FEACF, 0x3D7F4B83, + 0xB2F5F468, 0xCFEEF60E, 0xF542FBE5, 0xB058EFF7, 0x5CB553FC, 0x31D43FC9, 0x7ED52F5B, 0xDF0EF6E9, + 0x6EBF587F, 0x0BFE88FA, 0x1E3F58F7, 0x8EDA1FF6, 0xF9B87729, 0xD847B9EE, 0x1DF823DA, 0x9B3F814F, + 0xB64F77FB, 0xA1DEC8A5, 0xFE1BC5BF, 0xC3FBE500, 0xE5437CA9, 0x1CC7D778, 0xC2D5BDA3, 0xF184EEF7, + 0x82D37826, 0xD48779F0, 0x86C9D9FA, 0xB119BCE1, 0x0AB107EC, 0x65967C7A, 0x345BAFE5, 0x259F96C3, + 0x7E145E5E, 0xD9AF22BF, 0xBCE53F62, 0x7DFD34D9, 0xBFC7B2F5, 0xC268AF50, 0x4FAC4E56, 0x67ED9154, + 0x272B823F, 0x08FFF48C, 0x49325FD4, 0x4BE9A767, 0x4C93FD81, 0xF826D6DB, 0x36E03DCE, 0xC998C869, + 0xFC705619, 0xDF4721BE, 0x388BC929, 0xA3FE4BFC, 0x2BF18F50, 0x1FA6E4C1, 0xC8697FBD, 0xEE03BF15, + 0x18F28807, 0x4E5DD876, 0xA6EC77DC, 0xFFA74D06, 0xE33E3E6D, 0xD2891723, 0x7BF905E0, 0xE6D07EFF, + 0xCED83EDB, 0x1FF265BD, 0xFFB57D7E, 0x9417863C, 0xE633E092, 0xFD7323A7, 0xFAD56F05, 0x771F2FE4, + 0x8B29C3FE, 0xBD3704BC, 0x2570653E, 0x9ADFACE8, 0xA30C7D90, 0xFF361783, 0xDF0B7C60, 0x5C609F0C, + 0xAA9B04DE, 0x1118F2DD, 0xF5EB08F3, 0x270AACFA, 0x82BBE91F, 0xF2AFA945, 0x164716FD, 0x95433E9B, + 0x8754FAD3, 0xF5510EF7, 0xF569932A, 0xED551F70, 0x31E8D3F7, 0x93C03A1E, 0xB831F0D9, 0x3F892CE3, + 0x818B812B, 0xEDBBF7A7, 0xFA54FA53, 0xAEF4A7F2, 0x99FEB3E3, 0x75D707F7, 0x739FEFFE, 0xF53A61DC, + 0xDFBD8F9E, 0x3B38B07F, 0x3F54DF0B, 0x0EF9E271, 0x901F15FA, 0xABB0DA43, 0x393D6FC9, 0xAF6F4DA7, + 0x99FBC107, 0x1F306F06, 0xB7D3B85D, 0xBB7629FB, 0xFC35D3B8, 0x2D5BB6A8, 0x7CCA3DF3, 0xE646A97F, + 0xE377D3C6, 0x9D52AF45, 0x7B5AC4FA, 0x7DC766AD, 0xAFD022A7, 0xDF4BA23E, 0x64D28050, 0xF2419BE1, + 0x5FB7576B, 0xBC8AF6E6, 0x21EE92F6, 0xD08FDFE6, 0x927C3FD2, 0x8CFACCF3, 0xD5FA7E45, 0x7FD4C3F5, + 0x97FD8FF1, 0xCC5560D4, 0x77CC15D4, 0x33F21712, 0x9FF7CCFE, 0xEEFEC51E, 0xD7F1217F, 0x8F2D8B7E, + 0xD80F6E5E, 0xA11CF2E9, 0x329F8428, 0xE4C73DDB, 0x12EEDF4D, 0x7C50B88B, 0xFE807CFA, 0x21914F9F, + 0x6478DF49, 0x32950F98, 0x1B0E1C38, 0xC0BC11DC, 0x6EBE2BDF, 0xF76E84FD, 0x8F980BC5, 0xFEDDD727, + 0xED5FE4BB, 0xE473CB38, 0x5ECD3170, 0x68CF64A5, 0x3DFA4FDF, 0xC756FA0F, 0xED3B929F, 0x8B7CAA9F, + 0xB2360FFA, 0xD656F149, 0xFDD75645, 0x79AD0794, 0xCC74796F, 0x877A8331, 0xD7C03E87, 0x747C8DDF, + 0x63FF5D64, 0xE4FDD48C, 0xFAC35385, 0xBCF84BB0, 0xC7535490, 0xFCCC6665, 0xB391CCAC, 0x59B3C43F, + 0x940B24F2, 0x386F72D7, 0xE50F8B3F, 0x6CD6FA82, 0xD968FF4D, 0xDE3FA837, 0xE4AEB3F7, 0xCAFB298C, + 0x7F828F86, 0xF5F19CFF, 0x18DFFFA1, 0xBE91FFDC, 0xAC93FB12, 0xF3A32AD3, 0x16D74BEA, 0x1BE69E7D, + 0xFBF6A97E, 0x3EDF50C3, 0x25F9FE3A, 0xE87B07EE, 0x2BCCC7CC, 0x32F7C9FA, 0x06F94B88, 0x827F29DB, + 0x366D0FFD, 0xDB6D9BFA, 0x2FDAB753, 0xD82F723F, 0x24130BEF, 0xC9FD8DFE, 0x9289DC9E, 0xD52F8DB2, + 0x0E2A231F, 0xD2B7B05B, 0xE5B57F2E, 0xDB03617F, 0xF8DFCD72, 0x7B40C647, 0x3DC73CCE, 0xE5B01F74, + 0x7D339CFE, 0x5EE5ECC7, 0xA1BEABE3, 0xDB9650FF, 0x3D493FDC, 0x6F55AEB0, 0x2DFB3D39, 0xD556F2C3, + 0xCA6434FF, 0x042E22BF, 0x8AEFC7A9, 0xA8F9D9F0, 0x3D32F509, 0xF962C8F7, 0xD1FC70F8, 0x3E970620, + 0x3F8CEF6F, 0x6980657D, 0x5F811B50, 0x7FC3F7B7, 0xD480FC2E, 0xBE4FA6C1, 0x5A6F0ADF, 0x1BD360CD, + 0x2787EF7B, 0x7CD416F2, 0x8FCA8EC4, 0x5FF13D0B, 0xD53BFDFF, 0x05E1FBA1, 0x342A8CF5, 0xA141F23D, + 0x21F97A68, 0xFC9EE55B, 0x8E24DEC7, 0xF706D44B, 0xDB87EF11, 0xA81755EA, 0x3360BF7F, 0xC2F7035E, + 0x5EBECF6C, 0xACB0F7FF, 0xF07D8097, 0x473DABCD, 0xDF57BD8D, 0xEB21F5F6, 0x2DCA9432, 0xF223F8BE, + 0x987A0923, 0x7EE89D32, 0xEAF37ADF, 0x755192FD, 0x7EDF99C8, 0x925FB365, 0x5B8EECE5, 0x3B6D49BE, + 0x07EA5076, 0x54C947C8, 0xF9BBDA85, 0xEFE7F57E, 0x5ACD9CFD, 0xBEDE55BE, 0xAF6FD3F8, 0xC40D823E, + 0xC2AEDA0D, 0x927C73D0, 0xA79AEAB2, 0xF57266AA, 0x0BF52BF9, 0xBE7E2AE6, 0xDF51993F, 0xF22F61FE, + 0x14DEFF22, 0x3F05DC08, 0xFBAD7235, 0xA1BE847C, 0x7A8DD4BB, 0x8A95F6D9, 0xFA77EFD5, 0xBADEF1FB, + 0xF3DAF87D, 0x91D6F37F, 0x480EDF9F, 0xABFD2657, 0xF219225F, 0xED72F17B, 0x6FF9FF1E, 0x64B3DF7F, + 0xDBC96491, 0x9FD0F6FF, 0xA0DF4B84, 0xF992B39A, 0x3F1985DF, 0xD9E5E1EF, 0x6A7F8A1C, 0xE3B193EA, + 0xED14FD4F, 0xFA4BDB27, 0xE17B2191, 0x7F0EFE5B, 0xACAC5FF6, 0xFB70DF1E, 0xF90D8C6F, 0x19F5415D, + 0xCFB273F1, 0x7B862F32, 0xF60BF5F6, 0x844F88BC, 0xD73F8D67, 0x6A0EBA53, 0x508F0BFE, 0x700AE617, + 0xEAF5E56C, 0xBDBCE620, 0x97257F8B, 0xFC942DBB, 0x5390EF68, 0x93F744CA, 0xF81E41DF, 0x17652E67, + 0xEB7D3665, 0xDFFFFF03, +}; + + +// Offset: 0xFD94 +u32 point_table_binary_45[] = { + 0x1172859A, 0x7B8C9D45, 0x15C0CF7C, 0x33F7B1BB, 0x779F65DB, 0x62BB155A, 0xAC054525, 0x1174C517, + 0x580A8182, 0x81480BB4, 0x5A68AB8B, 0x604CA11A, 0x2B1603BA, 0x22185B29, 0x6DB0F210, 0x8898124C, + 0x50842802, 0x2A442B8F, 0x88845031, 0xC6476AA1, 0x22EDF6EE, 0xA385DDED, 0x7D8C735E, 0x73E7DED6, + 0xB87FF5D7, 0x3973E6CC, 0x9973CECC, 0x3773A113, 0x9CDF0350, 0xA8C3AE9B, 0x6FBED943, 0x6FE0BD00, + 0xC59761D7, 0x8D37DE88, 0xDCCB9CFB, 0xCF39E79C, 0xE3A1134A, 0x2C6F779D, 0x77DE79DE, 0x8F72BB79, + 0x85DBFD41, 0x6ECF7E12, 0xDB1DB7C3, 0x2E1FFE52, 0xFDF57A1D, 0xF5C5F1B1, 0x3DF477DC, 0x5F38E97F, + 0xD34D3735, 0xB5DF7AEB, 0xAD6CDF41, 0x005FB77E, 0xD9B26581, 0xFD0832E4, 0xA17DF9F2, 0xE51EBA85, + 0xBF01ED97, 0x5C724960, 0x9687AF89, 0x3CF2A1C0, 0x27C2D7AF, 0xBBEEBA46, 0xFB3BE12B, 0xCCDCDF5E, + 0x0AEF7FE0, 0x81079883, 0xBC5D01A7, 0x1303F737, 0x13D9698B, 0x172F66C6, 0xFEE3D927, 0x8855DF2F, + 0xA12B32CA, 0x3F0686B8, 0x1766B0FD, 0xEE14E138, 0x1F64F26F, 0xE0FCB3D6, 0x9F7BEEB9, 0xC8249F7F, + 0x46E481ED, 0x318330B0, 0x79F366E6, 0xD06EAC32, 0xF737D6EE, 0xBFE8A28B, 0x1AF60E36, 0x183AC27C, + 0xFE3531B4, 0x64C912E6, 0x52E07D07, 0xEF60F623, 0xC8FE8C89, 0xBBEFB9E7, 0x1EE620EF, 0x3F387E15, + 0x73435EE7, 0xAFFA74BE, 0x47B0C89F, 0x75D659E4, 0x4FD5A7FE, 0xD5F1981B, 0xF21B376E, 0x6CD2A7EB, + 0x85ED30C7, 0x75517C4A, 0x7F98E39F, 0xA3F5EF15, 0xBEC53FC7, 0xF121F2B7, 0xB0BC1F0D, 0xED85C017, + 0xC355145F, 0x65E19FC1, 0x95CC413E, 0xB0393BF7, 0x3B5D0F6A, 0x1FC9ED14, 0x9E116218, 0xE04B302F, + 0xB6A3FECF, 0xC1DB753D, 0x895FCB80, 0xECEB15F9, 0x890CC8BF, 0x219F6020, 0xE87F101E, 0xBEF6DA6B, + 0x597E4E68, 0xFF307C9C, 0xDA43BE20, 0xDBC760E9, 0x860D1B28, 0x5F50DEFE, 0x0A1EC3F8, 0xC77CA3FE, + 0x0FDBCBE3, 0xF8D8FF2C, 0xFB07EC8F, 0xF942F24F, 0xD921CABF, 0xA4BFE6A3, 0xEAC77CC4, 0x7C237EDA, + 0xBEACF9A8, 0xFD319ED2, 0x76E1D6F1, 0xA23DC3C3, 0xC3E45FCC, 0x5F7FAFFF, 0x31AD672F, 0x73E90BCA, + 0x9CDFA52F, 0x38C07AA3, 0xF9EEEF75, 0x40FE97F8, 0xF73F2F0E, 0xAE5FBF9E, 0xF511FBDB, 0xEEBFFFFE, + 0xA8DF9DE9, 0x6FBBFDF6, 0xDB633D72, 0x671607C9, 0x5F12FFFE, 0x99E247C9, 0xBF921FFE, 0x197FD9CA, + 0x952BA33E, 0x37E82FC3, 0xFAA0E3B9, 0xC1E24729, 0xDFC67CC5, 0xBF15E40F, 0xBA9EEBAF, 0xBF1E7984, + 0xD9AFC57A, 0x19FE885D, 0xA75F4BFE, 0xF02CEF3A, 0x5D0FCDDF, 0x877C45EE, 0x77051A6F, 0x8CD9EF77, + 0x05AA8FAA, 0x7FBF9F26, 0xFDDABFDF, 0x4F737F5F, 0x81B6D0BE, 0xDBD68547, 0x98FD3ACC, 0x3FB407D9, + 0xCDF3EB68, 0xFC319677, 0xF36CFD86, 0x1B6E68F4, 0xDF0B19F5, 0xD7F68F41, 0x46EDC11E, 0x6677F2C5, + 0x175F4CF6, 0xB2BC7B0F, 0xD6078D67, 0xFF427121, 0xE60FE50B, 0xB1BF86F2, 0x4BEA43F0, 0xFF35945F, + 0x520F82FF, 0x17AE5BB7, 0xAE11EFC7, 0x1757E0FA, 0x693EF8D7, 0x0A63B43E, 0x12EFEE84, 0xC218C7BF, + 0xE87FCDDF, 0xF1D0430F, 0x3153BBBF, 0xE3CE3BEF, 0x6CC41B14, 0xCA1C0F52, 0x1F6A85B2, 0xAC1F8D67, + 0x7F5FBC44, 0xD7B3599E, 0xF541E6B7, 0x73BCF078, 0xD6FBEDF7, 0x7EF7D1A3, 0xE9A3782F, 0x9DEC0670, + 0x7D345FFC, 0x0B6E80ED, 0x677DC11F, 0x3B309E55, 0x7FE96466, 0xDD3FFDF6, 0xC21E9D1F, 0xB35F7FD7, + 0x5D77C5FD, 0xCA5DE8D7, 0xF37C25FE, 0x2E2CEC11, 0xFF50BD77, 0x5DC50BC4, 0xFE8A9F02, 0xE8F460C8, + 0x7E899FCE, 0xE96A8599, 0xE3CB7CB2, 0x5AC1F18E, 0x946F6D0F, 0xE385F6EC, 0x0230B45E, 0xB2BF95DF, + 0xB0B598AF, 0x41BEFCBA, 0x395B98C6, 0x9BDA64CE, 0xA6FDB73B, 0x70909FFA, 0x9EAD513D, 0x92FD09CE, + 0x80D568BF, 0xE6535893, 0xA2AE17CE, 0xDF3E0EC5, 0x38BFA0AF, 0x3868CE4E, 0xF7C742C1, 0xD6526EEF, + 0xB1D371BF, 0x0CF2ED93, 0x2CAFF9E5, 0xFF24FD65, 0x7F83B2CA, 0xF3FCAB6B, 0x5C8EF643, 0xB1BF7ABE, + 0xD9C4E707, 0xC9DF9F9A, 0x4D71BE41, 0xDEED7439, 0x5C0FCD6F, 0xEFCDD571, 0x7F0DFAFD, 0x619717A6, + 0xF9B75FE1, 0xF29AAF64, 0xDF67CDD5, 0xC86ACFB1, 0x419EF249, 0xEC9DB3D4, 0x5CCDF9C5, 0xE341662B, + 0x3B76EC88, 0xF5053263, 0xA8BEC9FA, 0x96B61A23, 0xF14AF329, 0x6DB3B4DE, 0x943F613F, 0x2ABC8DCF, + 0x0B946F21, 0x7F8BF3CC, 0x46DA5FC5, 0x5F7ED26C, 0x8CE70B1C, 0xAF9A9C2F, 0x02E74FB4, 0x1ED75FE3, + 0xA3D0638E, 0xA576A90F, 0x7ECA1C4B, 0xF541F7BF, 0xBFE878A1, 0x9E046EFF, 0x8E33989F, 0xC441BEFD, + 0x6E33C42C, 0xFDAB6648, 0xECE1FE8F, 0x3B3EFF84, 0xF8C1FD3C, 0xFBA9AD6F, 0xDFBE3DF6, 0xCF1E3583, + 0xA28FEA5B, 0xE5693318, 0xCF0741BE, 0xF2A4AD6B, 0x3C36C9B7, 0xEA93F342, 0xE75C5B4F, 0xFDD3E9CD, + 0xA0FA87EC, 0x3B6CFAF8, 0x3CC2F2F0, 0x03974FCF, 0x33858FB8, 0x7C5A1F8B, 0xB34C1FAF, 0x278FDFBF, + 0x012ABCDE, 0x3C7EFF1A, 0x6785C9DE, 0x058F384B, 0xF55AEAF7, 0x8267A192, 0xD6EF59FB, 0xCD7CDE4F, + 0xF9FC31EB, 0xAF2EC7FB, 0x1FFBB76B, 0xA9CBE17C, 0xB47E777D, 0xDACCD7FD, 0x0EDBFDA4, 0xCBA5EB55, + 0xFF8B994F, 0xF61E21DF, 0xA24FE653, 0xFF0054D2, 0xF3A01F71, 0x16FBB7CE, 0xE788F91E, 0xB1DE47C4, + 0x03CDA7B7, 0xDF9958CF, 0x837CEF3B, 0xCD50AC8F, 0x21FE465F, 0x62FB355E, 0xCB211F63, 0xFE36E76B, + 0x533E6B3D, 0x294C41BB, 0x9CAF847B, 0xAC9EB7A8, 0xFE14BBEB, 0x7A5E6386, 0xA6F100BA, 0x77A7F151, + 0xEAE9DE8D, 0xF1A0FE2C, 0xF54041FD, 0xCBF2C2B2, 0xDF14F390, 0xA7EF0BD9, 0xEF8AB91E, 0x88F14EFB, + 0x4D8FA1F3, 0x91EE4716, 0x8AC413A1, 0x3AF4043C, 0x6CEB74DE, 0x429E890C, 0x86F84D66, 0x98055F8E, + 0xDC8B6CD7, 0x134F05EE, 0x0AF5EA54, 0xFF60EC8F, 0xFA1ECECD, 0x4DE57DD9, 0x0E44F91E, 0x8ACA0271, + 0x2D705FD8, 0x0FBE555F, 0x45F13C1D, 0x6618189E, 0x90F3C864, 0x6094AFCA, 0xF941C683, 0x7CFD1A3C, + 0x7F53F50B, 0xF2F6EFCD, 0xFAFCCBFE, 0x8BA97DA6, 0x33777C3A, 0xBE5BE42C, 0xB1E8777D, 0xF651D22F, + 0xE3DB36FB, 0x7E1ABF12, 0x2C45EEF2, 0xFB687F9D, 0x0C8CF233, 0xE1B77BF7, 0xEE457D2C, 0x7F6AFD17, + 0x9EAB2F8F, 0x3F0D6DE9, 0x786143FF, 0x671377D9, 0xE564BFFA, 0xE7357896, 0xC67F93F5, 0x652FC1AD, + 0x74BE4B58, 0xFAF3782B, 0xED55ADFA, 0x64FC11E8, 0xC7FAEAFF, 0x4DF6B5DA, 0xDF3A3F64, 0x949FB4EF, + 0xDDB3674F, 0xF49F9D6D, 0xABB41EC8, 0xD8FE5761, 0x957F09E0, 0xA8F2ADED, 0x3A5E3780, 0xF8F3101C, + 0x83FE87D1, 0xB85E28BF, 0x0006D2F5, 0x8305F6C6, 0xD49F6E51, 0x765FE463, 0x301EFC2B, 0x4DFEAEFA, + 0x0FA6FEC9, 0xBEEA3F10, 0xF918E23F, 0x4B3C927D, 0xD937E1FC, 0x26FF0E9B, 0x5F0B737C, 0x9B6C8EAC, + 0x07C53F7E, 0x89D0F781, 0x8E3F055D, 0xA97E7B8D, 0xB98DE63B, 0x25F26F65, 0x43125F23, 0xC4E3F00B, + 0xCAB7647D, 0x8813FF53, 0xBE633CA2, 0xFC01FB13, 0x62D117CE, 0x8BBE693E, 0x2FC0B769, 0x3C9DCFAA, + 0xCC34CD2F, 0x709C0FEA, 0xDB6BAE20, 0xFB137D4B, 0x972E659E, 0x1DF821F7, 0x72D37ACC, 0x837CEA6F, + 0x9783EFC5, 0x784BE58F, 0xD68EF5E3, 0x1F761FB1, 0xCEEF47BE, 0x46F311FD, 0xE6536605, 0xC58BEA2B, + 0x990BC81E, 0x9D7FF817, 0xC98BFD2E, 0x73ABD3FA, 0x04DF28F4, 0x37D953F2, 0x5BD2F15D, 0x0138DFC7, + 0x83E771BD, 0x36F42FA6, 0xF3A1309C, 0xD6BF98EA, 0xF738E499, 0xEBA3B4DE, 0xC27E437D, 0x94F6BF23, + 0xE403CFC0, 0xE352D29F, 0xB8B97F43, 0x1FCBDB17, 0x757C96B7, 0x2F26FA03, 0xBBCDCDED, 0x6EB3B41F, + 0x0C3C9BFC, 0xC1FB077E, 0xDF221FAE, 0xAE91FD80, 0xD86CAB5E, 0x214CF2E6, 0x07BE9AB6, 0x87F3C5A5, + 0x142FB13F, 0x18FADE46, 0xC6FA6DA4, 0xDE8F299B, 0x4B272626, 0x585F17DD, 0x5F654343, 0x43B11D6E, + 0x3027AF5A, 0xB52AF6F7, 0x15F36E61, 0x92F7B528, 0x4FECAC79, 0x52EC67CE, 0xF37D94CE, 0x0F72504A, + 0xED0FE7CF, 0xC79BDA0D, 0xE4E5BE21, 0x2FF6E629, 0x9EA3FD36, 0x4FDF9332, 0x3F08CCDF, 0x9B218E5F, + 0xC7EF2B07, 0xEA0F6600, 0xF5273264, 0x91F3CC22, 0x1FE2D5EF, 0x0FF8BC65, 0x7F867826, 0xFE951FBF, + 0xF2CA2B29, 0x5EFD1B41, 0xDFE7FDF1, 0x34DF107F, 0xD8DFBD2B, 0x5BB17AF5, 0xEAC8B652, 0x9FD0F825, + 0xF99D5DED, 0xBA3FFA7D, 0x61BC138A, 0xDB347EB1, 0x3DAC4F41, 0xF30BC773, 0x33CC8B9A, 0x9FC84166, + 0x7394477B, 0xE7761C48, 0xFBDB7BDA, 0x9ED6FD0D, 0xD9F5B8AD, 0x649FD86F, 0x0BB64AF6, 0x877A445C, + 0x840EFC1E, 0xC47A45F2, 0x7DA648DF, 0xBBA2CFB5, 0x8159BB76, 0x6DB4D7BE, 0x50FB23E9, 0x7B53FC91, + 0x377FA2EF, 0xB929E1B9, 0xB9E1D47E, 0x3B9D1B4C, 0xED437D5A, 0xAFB4BFEE, 0x5FBE1CE6, 0xF32674D0, + 0xF747AB7D, 0xADF623A3, 0xFC415BA5, 0xF36CEB7A, 0x218776B3, 0xC61E8EEB, 0x877CA11F, 0x25F9D6F5, + 0x447B0F50, 0xFD7822FA, 0xBB4CF5F2, 0x40EAFF90, 0xF0EF685A, 0x9F42B63C, 0x72E80F4E, 0xEAB5B407, + 0xBE4DEB37, 0xB279C26F, 0x8B7C0039, 0xF147182F, 0xDBE9A7E8, 0x7B55FDB3, 0xD36C22FF, 0x6ABC1833, + 0x2EFE3F14, 0xCE7468DF, 0x566AD7F8, 0xDAFFD623, 0x31DE4691, 0xCDCA186F, 0x287F92C4, 0x97EA3B69, + 0xAAA8F532, 0xEC5090CD, 0xAF0ED3F9, 0x44F9BEEA, 0x30DE7F62, 0x7D62B693, 0xDC2E3C5F, 0x99E5A1AC, + 0xFDB93D7C, 0x0F733BE6, 0xD778E045, 0x50207D92, 0x6FF6A9C8, 0x9C9F4FD9, 0x29912FB1, 0xBC9DE2FB, + 0x2F665F33, 0xCBB47E31, 0x8BFFB47F, 0xBD51CF98, 0xCD323A0F, 0x493D804D, 0xFC7D1FF3, 0x1D121EA7, + 0xF3B5D57A, 0x44BC4918, 0xE717D6CB, 0x3FA1FEF8, 0xDFF3A5F5, 0x43267965, 0xE97F7A75, 0x98E6A3ED, + 0xA7DB495A, 0x3F8D9F8F, 0xD46EA1F1, 0x343EEEAF, 0x5F40F13A, 0xC5EB17FE, 0x778ADA31, 0x5F91F799, + 0xA29E5735, 0x7FA81E26, 0xF941F6B6, 0xCA1FD93E, 0x46ED6FB8, 0xAD349FD6, 0xF15AED91, 0x783537C1, + 0xB169FC22, 0x4BFC4A7C, 0x9AE3A43E, 0x1C227FF6, 0x74419A5F, 0xE17CEFD2, 0xFCB17BB3, 0x85B15E60, + 0xFC7EB663, 0x979E2734, 0x7FC9DE24, 0xBFF53C41, 0xF17028FB, 0x14B1CC07, 0xEEF073F5, 0xBC4DFAFE, + 0xE616A5F9, 0x011F2E9C, 0x1EC71BA7, 0xF39A6D1A, 0xFF301425, 0xBE281E70, 0xFFA0FC93, 0xF8C3FD85, + 0xF63F894F, 0x3091397E, 0x0C00D517, 0xBD6F01E0, 0xF99795B3, 0xC8F8BDDA, 0xA73CAA2C, 0xF2F2BDDD, + 0x7D82DF4A, 0xEB515636, 0x672893BE, 0xA2F0A832, 0xCBEBFD33, 0xFEE17940, 0xEF93C2F8, 0x5B88E5FE, + 0xAD2FE583, 0x3CBECAD3, 0x7B026497, 0x693B72EF, 0x6F12EE40, 0x4EE43B1A, 0xE3E97C7A, 0x26174D13, + 0xCBFD43DF, 0x6927AE51, 0xA6FBB825, 0xC2E2AFB6, 0x619197FB, 0x8BBE53DF, 0xF78A32CB, 0x33EB7D5A, + 0x71C9E078, 0x3A9FC2FA, 0xC18174BE, 0x85F5A73C, 0x78B4FEAD, 0xFAF5BEA0, 0xEF54D127, 0xF399D1C6, + 0xFD75BE33, 0xDA447FAF, 0xCEEF432B, 0xA23D64BF, 0xB0F8B390, 0xC83327F2, 0x783FFB7D, 0x61D076B1, + 0x57F6C3EC, 0x6BEFF97D, 0xE410FF6E, 0x81B0E4B7, 0x9B7CF723, 0xD17FD49F, 0xFD77547D, 0xADFDC3FE, + 0x617624FD, 0xD19EDBA5, 0x7F8B7DAD, 0xF6E87DF4, 0xDB5E6FCC, 0x07E363C6, 0x971AF367, 0x6EAC0773, + 0xC31E0CB6, 0x999736E6, 0x87DF0BB3, 0x4DC33E3C, 0xDFCFDED5, 0xB08FC6FB, 0xB7C4877C, 0x9FF77F2B, + 0x6927FDD2, 0x7E34F944, 0xDFFFB547, 0xBEBFF0EF, 0x43D0F8DE, 0x74CAF23D, 0x99876283, 0x83FD7565, + 0xA99F9727, 0xFDD17F6B, 0x93FEC89F, 0x4BFAE3FA, 0x7C4659D6, 0x03EB49D3, 0x7BD6CCC8, 0x65663793, + 0xEE734799, 0x433D9AA5, 0xEF0394FF, 0x0E8E4BDF, 0xAF6C158E, 0x93FBB932, 0xB3CB6DD9, 0xB28599E4, + 0x5D0EE5E3, 0xFB76E60F, 0xA5EFDB59, 0xA77F83DF, 0xB7593EEB, 0xB375BE8F, 0x92FE05D7, 0xA6EF35C4, + 0xD6D7D2F7, 0x2F5BF335, 0x7EEF6079, 0x5B7396FA, 0x83F4B72E, 0x2379AC90, 0x215FF377, 0xBB1C7D0F, + 0x8C31FBC3, 0xCED1F7AE, 0xBE8F1DF6, 0xB5F47D2C, 0xFF435F93, 0xFBF732BD, 0xAFECD1F7, 0x7766EFAD, + 0xD7F9707D, 0x0348DF6F, 0xEDAB00F4, 0xFEA4EF5F, 0x4132BD3F, 0x0DFB418F, 0xBC7F9599, 0x5D07D9E7, + 0x997D607A, 0x6F011ECF, 0xE5787C9C, 0x2F8D5FE1, 0xF1E3FB56, 0x05069ADE, 0xB772304F, 0x7E5F50A6, + 0xF79EDD0E, 0xE4BE9AFA, 0xB78FB9E3, 0x341E8827, 0xE184F4FD, 0xCAFF071C, 0xBF5F091F, 0x80EEF4FD, + 0xA9E359E8, 0xE6F727D6, 0xD7F19CDC, 0x178FCA78, 0x079CD578, 0x409EB3CD, 0x9534DEE8, 0x3EB1DD95, + 0x30DE743C, 0x680797BE, 0x47CDD9C6, 0xACF1E08C, 0x5B98C66B, 0xF0CF42BD, 0xAF65F6D5, 0xA6F729E3, + 0xABF41E32, 0x21DFFB05, 0xE8A2F59D, 0xE0FB3D3B, 0x0D5DE4EF, 0x89709220, 0xB6239149, 0xDE8ED0F7, + 0xE284ECEF, 0x3570747E, 0x9890EFB3, 0x6970F4FE, 0x10E4896B, 0x765CE4AB, 0xBC7FDB71, 0xBAFF05FE, + 0xFD871D05, 0x472CBF1F, 0x816EA0F8, 0xD3DFA740, 0xB7ADE1FB, 0x2ADD4C90, 0xBCADC9F7, 0x29CB17A5, + 0xBFEA7B35, 0x32CBBF1A, 0xE5595F91, 0xF5E9FB36, 0xF43990F7, 0x6562BB9B, 0xDFAF29B3, 0x89599FBE, + 0x9F879AE4, 0xF03E21CA, 0x8F89BCBC, 0xFF43C901, 0xBD0FCAFB, 0x7CF8DF68, 0x1FCB8BBE, 0x89B0DB75, + 0xE27D0C3C, 0x4FDFD713, 0x4132B0D9, 0x024FB3BF, 0x027723DB, 0x8AB47720, 0xBB4CEEEF, 0x03878A48, + 0x4CF30BF2, 0xC8E6CFB6, 0x12F9207D, 0x7E6FA3F7, 0x3B94C7F5, 0x3F05EED2, 0x76BA7F18, 0xB09EF5F9, + 0x3A3318CA, 0x3FE44EF2, 0xA730DB17, 0xFCE9D53E, 0xF97D4B8D, 0xF5FB3A33, 0x14B57F90, 0xC1F915B5, + 0x3F33AFC7, 0x7F010000, +}; + + +// Offset: 0x10C3C +u32 point_table_binary_46[] = { + 0x1172755A, 0x7D7055C7, 0x753F7B77, 0x9FF4A427, 0x213D2941, 0x32487C34, 0x76421AF0, 0x4728AE3C, + 0x2E48B10D, 0xA11826E6, 0xD3E02143, 0x6C83ADC6, 0x9386406A, 0x53A67820, 0x611CA64D, 0xA8693C98, + 0x548A4D13, 0x12BB2666, 0x70CD10A7, 0x61004931, 0x8EFCC978, 0x1C6C0C29, 0x208321CF, 0xAA511014, + 0x3FA1A7ED, 0xEEF9D87B, 0x9F48EE7F, 0xBFD9B367, 0xCF9EFDED, 0xD9B367AF, 0xEDB43928, 0x05508D30, + 0x69CB962D, 0xD61E647C, 0x3FDC4018, 0xAA3C86D3, 0x66FA1D77, 0xDC616D27, 0xE3A7CDED, 0x1E4313A4, + 0x6D0F802D, 0x7CEEC701, 0x9F71FDC7, 0x32AE13FC, 0x171F068C, 0xF2826DDE, 0xE3D4DFD9, 0x01EB3EC4, + 0xA71D6E85, 0xD9889B08, 0x673E05B3, 0xDF79E71D, 0xC23D1EDB, 0x81575F7D, 0x351E2F15, 0x9D5DB66C, + 0x19E10F1D, 0x5E107DC8, 0x388B78AE, 0xF9E5BC79, 0xF3087BF9, 0xC8BC44D8, 0xE6BC7E38, 0x50A8DFBA, + 0x752B612F, 0xFFD542DD, 0xB66DDB68, 0x3C8F97D8, 0x93EBD6AD, 0x0BF6C07F, 0xDB536BD7, 0xAE0DF6C0, + 0x68506BD6, 0xAC49CA5B, 0x92BFCA1E, 0x9C3FD445, 0xE7962E5D, 0x6AA1196A, 0x1D82C65F, 0x1983FEB8, + 0x9570435F, 0xC0686FC3, 0x797BF1CE, 0x3BEFF4F2, 0x881B7F69, 0x2FCE9A35, 0xCBB78FF4, 0xF2D177E1, + 0xD6458B16, 0x617FDF0E, 0x6DB098DB, 0x511E7629, 0x983D7B76, 0xD01F6D57, 0x4D0F3EF8, 0x20F9DBDB, + 0xF7376AE8, 0xBEFBEE0B, 0xEBA18EA9, 0x21B497D7, 0x4BEDD579, 0xF4571DCF, 0xA75EE717, 0x2F5EECE5, + 0xC95FF782, 0x667DE84F, 0xB51BF443, 0x0F3D14D6, 0x53FD409D, 0x237D3CDE, 0x34758EC6, 0xE3F5F87C, + 0x6A0AEBA7, 0xF55201D3, 0xFA36EBFC, 0xDD77DF6D, 0x5D6BF0F7, 0xEAD5AB09, 0xB3BFD1FF, 0xD961FECE, + 0x0EF37736, 0x5EEFCD9B, 0x3713E6F5, 0x7EFCF1C7, 0x93FA4E92, 0xBE78BD83, 0xFE24DFAE, 0x1EAF986F, + 0xD962BED9, 0x3EB27FA8, 0x8DF88EF8, 0xB4C7CC77, 0x1ECFCC48, 0x60276FBE, 0xCCFB232B, 0xFB67FC25, + 0xE487D833, 0x96B0ED13, 0xDC382D60, 0x94171CAF, 0xB79F8FD8, 0xE3D7DBFB, 0x53E4FD7A, 0x7B3E21E6, + 0xF5C6F98D, 0x24FE947C, 0x5F6D47FE, 0x8FA4F995, 0x5C294CC6, 0xF98E24FE, 0xA5A1F057, 0xC8BF91C4, + 0xCFF4A7D4, 0x7F90FE98, 0x2FDEFF88, 0x992FDEFF, 0xE20FCF97, 0x601FF305, 0xFDCFE3D7, 0xFE91F747, + 0x2DE30901, 0xA33DB59F, 0xB517D91E, 0xC2E709BB, 0xF914F10D, 0x71826FC3, 0xE71BFCD9, 0xA2F3C89F, + 0xDA78BFE1, 0xFC6BE3FD, 0x86FBAB36, 0xDE6F387E, 0x6DBCDFD6, 0xAF5F6FDD, 0x6C037F97, 0x2F5F4E98, + 0xF9EBF78F, 0x8BBE814F, 0x684F2EE6, 0x2FE198BF, 0x1B366C20, 0xCCFC651C, 0xF84BFA62, 0xFEAE58B1, + 0x82F4317F, 0x83FEE2F1, 0x027F67CE, 0x9C4998F9, 0x8BB89BEC, 0xBFFC06F3, 0xB79BF45F, 0x7E83F82A, + 0xE315D624, 0xB0932FFC, 0x23CBE784, 0x8F0D7390, 0x8F62CFD8, 0x86D988BB, 0x05D76D0D, 0x18E5050F, + 0xE36F77CC, 0xDF55AB56, 0x05F9C0DF, 0xEEE278E5, 0xE403FFF0, 0x7CEB8EF9, 0x877CEC8E, 0xF9877CED, + 0x2EE69FD3, 0x17F8E3F9, 0x8D98F9C3, 0x78D87831, 0x7F109F8F, 0xF70FAEFF, 0xF9E2FDE3, 0xDB93FBC7, + 0xE1B07F92, 0xFDCB7F40, 0x7CB7BD84, 0xCB7E1330, 0xEA2BEB64, 0xBEB3FEF2, 0x7F61DC1B, 0xF317F9D1, + 0x1BF317D7, 0xB737E62F, 0x8EDF5B7C, 0x5ED843B1, 0xFDA8EF50, 0x6C3FCA1F, 0x8AED477D, 0x8762FBA5, + 0xDD63107B, 0xBB08DBC1, 0x80519F63, 0xCBC51933, 0x6604FDD0, 0x4558CE2F, 0x781876E0, 0x7EE7F313, + 0xFE011E66, 0x9C757B0B, 0xF423B09A, 0xE509AF81, 0x9F787BE4, 0xBC8427E0, 0xFB725EE2, 0xFCAE816F, + 0xE3F9C5F2, 0xD1187D08, 0xF7AF6F77, 0x588DD647, 0x309ED539, 0x8F380CDB, 0x2CF20DF1, 0x28D79E05, + 0xC538EF31, 0xFC2E5A27, 0xE72BCA2F, 0x8DD6FAFD, 0xE7F30FD4, 0xB75BFF56, 0xF211ECBF, 0x45BFC238, + 0x8DF8C9E8, 0x94E40B28, 0xBF57B0DB, 0x31BEFD39, 0x6BDBDADA, 0x08FBF6B3, 0xD64ABE82, 0xF87FD44A, + 0xC94F507E, 0xBB5A29F9, 0xCB55B8D1, 0xCD77B4FA, 0x16E52F6E, 0x3C8F6BA2, 0x1E8C77C3, 0xED1949FE, + 0x189C0719, 0xCC4746D2, 0x7CDCA724, 0xFE231AA5, 0x07F97C40, 0x7F0F6C35, 0x15785E73, 0x3C84EBD5, + 0x265C2F91, 0xFFEBE836, 0xC6B45E5B, 0xA2E51C3F, 0x096F52CF, 0x31467D7A, 0x0C7C46E2, 0x2F0E3E1E, + 0xC6FAF82A, 0xF2D157F5, 0xCE107F7D, 0xFFDD7A17, 0xC6E73A9A, 0x9F7A335A, 0x2AF928FA, 0xEBD1E81E, + 0xC95F11BF, 0x082D017B, 0x7F1820FB, 0xD85F6717, 0xC2C29E9E, 0x9EE06F87, 0xE1CC9933, 0x61BD733B, + 0x1D87399F, 0xF5F20E2F, 0x244CFAE1, 0xC711E74F, 0xE45FD817, 0x30F2013A, 0xF407920F, 0xA1FC4F04, + 0x933E6852, 0x1B255F43, 0xF93DEABB, 0xC437B217, 0x5AA28185, 0x0B1762FE, 0x81F3596B, 0xF6493E82, + 0xEBB9C0FC, 0x9A31ADEF, 0x3DBA4DF2, 0x1994DF40, 0x18E38D5F, 0xEF0550C5, 0xF108F5D9, 0xDF4324F1, + 0x0AF7EF2E, 0xDDCFF18C, 0xD6FB6BA6, 0x04E79365, 0xBE7E1380, 0xF32BE2EB, 0x3E00CEBF, 0x88AFFFA5, + 0xDE947C0B, 0xE557A837, 0x30DE72FC, 0x8119F012, 0xC6071E0F, 0x66C23F33, 0x267ECC84, 0x7FE3F846, + 0x78061C4C, 0xC63BB80E, 0xE64BBCC3, 0xFDBE17A6, 0x3326BECC, 0xD5EF8478, 0xE7FDDDA6, 0x7F8FF162, + 0x983D883D, 0x7FAC7A93, 0xF24FE6D3, 0x45DD4EF9, 0x65B13F7D, 0xFE80FC69, 0xD0CD928F, 0xE17C7FA6, + 0x6F91FC0D, 0xC76F8251, 0x017BF9DD, 0x308E308D, 0xF7D142E6, 0x0FFBCB61, 0x90FCD1E3, 0x8F772670, + 0x236294C7, 0x78EBD7EB, 0x57F602C7, 0x639AEFE7, 0xEDA5643C, 0xD69F33C0, 0xF11CFD65, 0xD7EB416C, + 0xE7F80CDF, 0x311AED67, 0xF9E8E580, 0x49DF7198, 0x80F1BA8B, 0xF9BA8D31, 0xCF17AE44, 0xFDDE3F88, + 0xBD7FC644, 0xFDEC1FE2, 0xE3187D59, 0xF2319217, 0x4C7C81A3, 0x768FE48B, 0x241F30AD, 0xCF18759B, + 0xE48B249F, 0xC07E3FFC, 0x50CDE7FC, 0x53E4E753, 0xFB55F6D0, 0xFEF961D4, 0x8FF9438E, 0xE7F7B0B9, + 0x5DF2212F, 0x1FCD0F18, 0xFB4777EA, 0x69924FA1, 0xFCDF0B26, 0x7BA39BEC, 0x80E46BD8, 0xFE88CD4B, + 0xBE8678A3, 0x6AA3FC8C, 0xEC8BA6A9, 0x76C9DF90, 0x0FDDAA8D, 0xF245E6C7, 0x113D15F5, 0x77336E2A, + 0x5924F912, 0xF26B4E49, 0xB3E457E8, 0x8F5E8A5F, 0xD25FBD0B, 0x4B0893FE, 0xF3CC2FB1, 0xE7BCF0AB, + 0x9BF0859D, 0x09DC8898, 0xE465BCD1, 0x7AAEE43B, 0xE8CF7FD5, 0x7731A6F5, 0x7DC8BC2F, 0xF912DA73, + 0xD91C23CC, 0xF160D4D0, 0xFD98FF77, 0xB3BFDC75, 0x94F3335A, 0xAF57E180, 0xE47BD8FF, 0x033828F9, + 0x99B7C70E, 0xC071CAFF, 0x58FEB770, 0x94F3B5E1, 0xF6E0FCED, 0x413D1FCF, 0x7FBEFF97, 0x5A7BF3B3, + 0xCF3EEBF1, 0x25C286E2, 0x551D61D0, 0x065E78E1, 0x8570BF05, 0x6D6F3E70, 0xE080CB37, 0x283F3460, + 0x266FDCB8, 0x31DCFF5D, 0x3E3319FB, 0x733DC10E, 0xDA56D4DF, 0x4CD8806D, 0xDDB16347, 0xB8FF82A2, + 0xFD27F75D, 0x50009B36, 0x6D0AF58D, 0x520BD0DA, 0xDA1AEA17, 0xDE3E3ACF, 0x787C65BE, 0x88FAF9FE, + 0x6AADF922, 0xDACBF75B, 0xB752AD68, 0x2FDFD78D, 0xB2ADFBF6, 0xEDF3FB81, 0xE6A774C1, 0xCBCB7DCC, + 0x05B8C928, 0x9F0DFE11, 0xCCFED185, 0xBD7BF786, 0xFB949F51, 0xB83F2166, 0xFBB3B1FD, 0x14FF63FB, + 0xC37DD8DB, 0x13999BBC, 0xFD727FB1, 0x43E6A667, 0x9E7926DC, 0x6FEC907D, 0x80ED25FB, 0x23FBC0FE, + 0xFDFBBD3F, 0x31FFAA28, 0x85C8F3C5, 0xAF07615D, 0xC0FCC0AF, 0x4F1E235C, 0x01EB3B4E, 0x9E30443C, + 0x1ECD6FC0, 0x4E41FD39, 0x9EDF801E, 0xC0F66EF6, 0x4FA4077C, 0x7FB92F40, 0x64A7503B, 0xCFDFF103, + 0xE31DE7FB, 0xA001C27D, 0xCEE7C311, 0x80E787DC, 0xA7D211CF, 0x9FEF17E6, 0x363317F9, 0xDFC5F3DF, + 0x1F30CD7F, 0xBF9DC9F6, 0xD0FC6F63, 0xECDBFF0F, 0xEDF97A7B, 0x7B7B902F, 0x1DB25F4F, 0xEA2B1D32, + 0x752B57AE, 0x248CF206, 0xEF8B920F, 0x3AFEC063, 0x8F3D16FC, 0xE7F80398, 0x4FB17FDD, 0xC943E775, + 0x1361E3F8, 0x49F532CE, 0x074E99BB, 0xF0BCE4FC, 0xC99EB21D, 0xC857CE77, 0xD25FB01D, 0xC807CE67, + 0xD25F3077, 0x713E83F9, 0x74BAC176, 0x7AFFFBFD, 0x46D8DC82, 0xFC6D226C, 0x4F9B5BC2, 0xF8886D27, + 0xE6BB7C3E, 0x6B1BF627, 0xE5432903, 0xB81F383F, 0x871480E7, 0xAB93EF25, 0x799772F9, 0xF1383FB2, + 0xC7CC8C90, 0x0F21B6AF, 0x513D82ED, 0xBFCEBEE6, 0xED97F329, 0x7D9DC8B3, 0x7D2F9B7B, 0xF7ECD943, + 0xFA11DB0E, 0xCF4FC757, 0x9ADF976D, 0x87EC37C2, 0xE65EDC6F, 0xB9D8FFC8, 0xF7BED8FF, 0xB8BE7DB1, + 0xFF999FC1, 0xFFB8FFBA, 0x285EDA17, 0x6D2B9E87, 0x1E9739FD, 0xCB6C2BF3, 0x214FD85C, 0x8BE74D17, + 0xEB7FD15C, 0x8B7CC885, 0xF9179D5F, 0x6EFE9DC8, 0xD7EE30FF, 0x4EE47377, 0x98FF34E4, 0x7B8EE77F, + 0xD6CCE2FD, 0x44F33F6B, 0x5F41FBBA, 0x79FE33ED, 0x2BB29F08, 0x9B59B89F, 0xD81E3D60, 0x40EEDF68, + 0x5F2E609A, 0x7F0EC83F, 0x5DBC7E03, 0x00183F9B, 0xE9BE6D1A, 0x4C79B2FE, 0x6BDF37E5, 0x142F793F, + 0xBD0FA518, 0x7F245E37, 0x4029C66B, 0xAE679ACF, 0x9A728E4F, 0xD4FFB429, 0x97FC94B0, 0x2D08BF48, + 0xDE16687D, 0xB87F359D, 0x17524FB1, 0x6FD17E0A, 0xF1EC6328, 0x95F545F9, 0x1BA094E3, 0x07F59F64, + 0x2AD0BF5D, 0xDCFFB8A9, 0xF0F68778, 0x70DC5EE4, 0xF391FA4F, 0x222CF733, 0x33595B9C, 0x6F33617B, + 0x445B9F2F, 0x84FD7C04, 0x14EE67D9, 0xEF9341E1, 0x7EE77CD5, 0x4CD316E7, 0xCBF711FB, 0xAEB67CFE, + 0x51FF7741, 0xC9F942F2, 0xA088BFDC, 0xFF7A6D71, 0xBE9C4FD9, 0x63D43FF0, 0xF9181889, 0xEF240F86, + 0xD693FBD7, 0x91FD725E, 0xDB939AEA, 0x61C28793, 0xA098DFD4, 0xBF8EB09C, 0xCFEE7CFB, 0x44E285C7, + 0x1565F613, 0x3E7FF384, 0x75BFCC87, 0xE4753FEF, 0xAFE2FED9, 0xB83FC70B, 0xEE6F4AF8, 0x7CE4FEA6, + 0xA4E87C70, 0x273CF299, 0xCF8FCC90, 0x1D0CE719, 0x629DC7F9, 0x727DC931, 0x38CFF10C, 0xF703A4EC, + 0x15998FC7, 0x15197B25, 0xC433C426, 0xC5F909E5, 0x3F2993A2, 0xF335EEEF, 0xE38FC497, 0x4C3FF597, + 0x7C38D3CF, 0xFDB3717F, 0x8E3FA17F, 0x727FFAF1, 0xF9BC0BE3, 0xA3FF7371, 0x7F3F9FB0, 0xFF2681C6, + 0xFDD74CF5, 0x30334917, 0xB05EC2EF, 0x2FF6902E, 0x60BE22FB, 0xF3106839, 0x1F98CF43, 0xB43ED2DF, + 0x6443FDFC, 0x438CAF82, 0xA9FFCB76, 0x88F27FEE, 0xDF48FDA5, 0x9E6B1A4D, 0x94AC67BA, 0xFE51B2DE, + 0xE9FB235F, 0x65FFDD61, 0xFB24BE11, 0x3613E53E, 0x83F20703, 0xA6FE076D, 0x1FE763C4, 0xDFBF8548, + 0xF233C226, 0x85E76133, 0x61FB9E49, 0x613D4AF6, 0xE77B10E1, 0xFE94FDF7, 0x2530146F, 0xB8FF97F4, + 0x60B8FF7B, 0xF9D703A6, 0xFEAF8391, 0x7883F237, 0xDA02C51B, 0xEE7FA3D1, 0xE13E45E3, 0x0BE6F16D, + 0x81F203EE, 0x3F050CC5, 0x1BEE3FC5, 0x94713E43, 0xFDDF0A98, 0xFABF0506, 0xEB0DBCDE, 0xF68FAA85, + 0xDFA7AAEC, 0x39C78F4B, 0xDAA2BD1E, 0x5F76F947, 0x465BE443, 0x333210D2, 0x55AA85B0, 0xE477EA1B, + 0x14CF1D76, 0xFD6D5EF7, 0x3DFDF4D3, 0x415FD571, 0xDD17DEBF, 0x9C7CF5F3, 0xEA1B497D, 0xF68A1ACD, + 0x18C773F7, 0xC74B41BF, 0xC3B59DA6, 0x31E4DF4E, 0xBEF64535, 0x9D31E58F, 0x23F425CE, 0x1F293F8C, + 0xF4A5A43C, 0x4490114C, 0xF290F1F9, 0x87ED74ED, 0x9F00544E, 0x36157C9E, 0x613E56D9, 0xA4AEC776, + 0xCEB7D2BD, 0xEA2FF1FC, 0xED74D8C9, 0xA7CF9A34, 0x9DC7CE7E, 0xD7AECEAB, 0x6BE57DD5, 0xB747DF36, + 0x5112975E, 0xA36DA88F, 0x7A7D6355, 0x8B607FBE, 0xDB5ED582, 0xEB2BEFB3, 0x17C4FF64, 0xEFFA1150, + 0x21F7118F, 0x37564205, 0xD70B7B09, 0x9B32C98F, 0x49DE9471, 0x7CA2FBB7, 0x0685F5C6, 0x3AC2A505, + 0x509CAFF5, 0x12D605C4, 0x9C9F81D6, 0x05D45FC7, 0xE3554005, 0xC753C49B, 0x325081F9, 0x3BE7639B, + 0x32A62CE8, 0x43795316, 0xE4B9BEE8, 0xEF1F520F, 0x48D7802A, 0xCAAF3ECD, 0xE373FE05, 0x4617B09D, + 0xF321506A, 0x09AE0FBF, 0x77BBFB45, 0x25DE2FDD, 0x7A789C9A, 0x6A2A437E, 0xE4E4532D, 0x6A09AD17, + 0xF9B3B2C1, 0x54A27FD9, 0xDF95AFA8, 0x25A13EE1, 0xEC6D2F87, 0x0ACECF10, 0x6F2FA7F9, 0x4ABEB6BD, + 0x9CE623F9, 0x5C7B39CD, 0x57EA018E, 0x5FE84FB9, 0x0FA75374, 0xDE86FC29, 0xA50BC9FC, 0xCAF1B3C0, + 0xF9158EB7, 0x270D1572, 0x1FF0F8A5, 0x18F71236, 0x657E7F49, 0x3EB5C761, 0x8CDFFC3E, 0x6C9FEF58, + 0x82FB8BDF, 0x8FD5F31D, 0x8BF8FD8E, 0xF0EF4ED8, 0xE47B9A3D, 0x7232E2FD, 0x9DC5D3EC, 0xA9EC61DE, + 0x9F544F7A, 0xAAF67A7E, 0xDF46F98B, 0xDBB89DEB, 0xEFD513EA, 0x6771BD97, 0xF0B5EABC, 0xD483BDFC, + 0xD813EA7F, 0xA5FE8EF8, 0x83FA9968, 0x0FBFAFD9, 0xA33DBF90, 0xFA2EDA77, 0xB4E7B9E4, 0xFB4904B6, + 0x907CFFF0, 0x1FEF07CC, 0x1F6A6E84, 0x2ABA1F52, 0x7CABB931, 0x7B18CF27, 0x892703D9, 0xC31C3FF2, + 0x84A10AF9, 0x23EF2326, 0xDAC9F545, 0x1A4F47CF, 0x72FD8CF0, 0xC4F173A7, 0x4F9F1EBF, 0x5F4C1CBF, + 0x00E37FAD, 0xCCD716B8, 0x7E49787C, 0xAE4DEA9B, 0x38DF63B9, 0x1F25E737, 0xF684BD92, 0xACCF5537, + 0xBEFD15A9, 0xC761FB7B, 0x6FCFC6F1, 0x7AA5FFB9, 0x6792F5CF, 0xEA71E79E, 0xA37841F9, 0x63FA51A8, + 0xA1FB20C5, 0xD3F4A3D9, 0x5358CFE2, 0xF86207B3, 0xA788EF14, 0xBFEC20D4, 0x8478E5EF, 0xAF1F0579, + 0x5CEF8153, 0xB5CDDE7F, 0xB83F1053, 0x7F798FA9, 0xF959F0EF, 0x55FC28E2, 0x0FBF2FB8, 0x15BDC07C, + 0x2BE6C770, 0xFEF0FB0C, 0x98FA39E8, 0x5F798F28, 0xA1F5117D, 0x5149F4F3, 0xE47B4E34, 0x67FCFCE4, + 0xFB10CC19, 0x4FEF5F5C, 0xEFB685DC, 0x53CC9FA2, 0xF519BE7E, 0xF2BE20FC, 0x0AF5D6FC, 0xDBB2FEC5, + 0xEB357C3D, 0xB8DE6C07, 0xCFFD42F8, 0x8A785FCF, 0x7F86FA3A, 0xD6CB7B76, 0x24DF331C, 0xBFAF24DF, + 0x47C2F8EC, 0xFF11F764, 0x0F33AE25, 0x5C7B4358, 0x1FAFBF3E, 0x7B38590F, 0xB6DFEC98, 0xCBEF6D34, + 0xDECA8EC0, 0x277A7F3A, 0x914FD6D7, 0xEDDE1343, 0xC20FBC5F, 0xBE0991F0, 0x8370189F, 0xF287CD3C, + 0x9EDC3F37, 0x4384FCE3, 0xF3133368, 0xFF1D141C, 0x5508F6F1, 0xB74670A7, 0x6096E7F8, 0x6C2FDB7B, + 0xD19FFCBF, 0x923DA31E, 0x17ECF5FD, 0xE1DF19F3, 0x79FA87E7, 0x599ECFEB, 0xF48C5B7F, 0xE4DF73C4, + 0x9EB28DB7, 0xDE20D8EB, 0xABBECC98, 0xCF939A9B, 0x599EEB31, 0x00D3CE49, 0x3B616E1F, 0xAE7F787F, + 0x8ED7A3D6, 0xC5FA08B3, 0x3EA97FD9, 0xAF3C1CB0, 0xBF7F4C64, 0xCCF5283B, 0x89E5F9FC, 0x187D57DC, + 0x9F70DC9F, 0xF433EE13, 0x3CEF9060, 0x1A8F705C, 0x3FBC7F41, 0xC0383E61, 0xA917DA49, 0x7FBAFF9F, + 0xD24FF6C4, 0xFA09C7FA, 0x499E31E7, 0x0FA3FEE9, 0x819F0A26, 0xFD8C9BC4, 0xDF8FDC14, 0x30DAC7B8, + 0x4EEC8BFB, 0xE37873E3, 0xFE347EDC, 0x9FC6FF33, 0xB859EC59, 0xBB41B03F, 0x1FCA3E5E, 0xFB9D80D1, + 0x3E6E1F6E, 0x1FE7A3E9, 0xDD6B3F0A, 0xD8E5B76A, 0x2A61A9CF, 0x4339D5DF, 0xA43E0FE5, 0x5CFFE07A, + 0x375C035C, 0x1F61F96B, 0x0CD587E5, 0x7DD04519, 0xAA7F71FB, 0x480354EF, 0x635C63B0, 0x3E29EF99, + 0x7E43517D, 0x2B1E4FEA, 0x1B620FF6, 0xCFC6E361, 0xFD241BDB, 0xB36BD7AE, 0xF0BF8799, 0xC0F6F2FF, + 0x1E6602CF, 0x87FFCF80, 0x461A5FFE, 0xDFF03A42, 0xBDC5E37A, 0xD217FEDF, 0xAAA7F1E4, 0xFF24A825, + 0x7BE4FF25, 0x1FE5E47E, 0x8CB82651, 0x3FEFA1F9, 0xE2FB3BFF, 0xCF16FCC1, 0xFFBB057F, 0xB9FC95EF, + 0xFB19CC8F, 0xEA08BBFB, 0x7E06F355, 0xE193856A, 0xAC8733DF, 0x2ACAA03A, 0xF4C7FF71, 0x743FFF4F, + 0x88FDE1D3, 0x7A00EF17, 0xF2BF6116, 0x3E53F4BF, 0xE16268C0, 0x7CB999FA, 0xEB76538E, 0xF71FD667, + 0x0BA61CED, 0x91F78402, 0x5425DF13, 0x743B54D1, 0x7B02E1E8, 0x63A84EFE, 0x8F679AA1, 0x9AFFC743, + 0x7B4C8B91, 0xFFF57A49, 0xDEE8D04E, 0xEF092592, 0x4FF37B42, 0x49780F40, 0x0C238ADF, 0x13A02A29, + 0x1F3D6132, 0xBC9E34FF, 0xD74C46DE, 0x7F11BF6E, 0xF3C9FFEF, 0xA2276C9E, 0xDB513EF3, 0xA4C970BE, + 0x4FFE9F6A, 0xCA39DF27, 0xFF4F65FF, 0xB3BECC93, 0x8425FE44, 0x6E9D93FF, 0x97E9E590, 0xE67A14EA, + 0xD32BF405, 0xE63BD95B, 0xA72F8476, 0x8FF3749F, 0xF0F936DD, 0x4FF520E7, 0xF37C5F85, 0xD2E47B44, + 0x948734DA, 0xC7F2D1F7, 0x4C8AF72F, 0xCDFFA249, 0xF9FF2DC2, 0xFF5B9720, 0x9DFC7F2B, 0xFA5EC0C4, + 0x3F6D327C, 0x1FA0FE69, 0x531EEAFF, 0xF8FE0495, 0xC9F78BCC, 0x108C90FB, 0x03EADB58, 0xFC7F937E, + 0x2FFCDF44, 0xF33F6AA2, 0x8051BE18, 0xEB2E5322, 0xF5565EFF, 0x14DE1FBA, 0xE2F54FBE, 0x47E82EC6, + 0x7CDEB993, 0x7928F91E, 0x919EC8F5, 0x19D6979E, 0x6822F4BF, 0xC7286FA2, 0x705FC4F7, 0x40A8E6FF, + 0x69E83D70, 0x1954E37B, 0x3BDF0FA3, 0xAF99D2F0, 0xFF0DCA33, 0xE6FBA7BA, 0xDD54CBFE, 0x43F9D501, + 0x93BE5550, 0x5FF4FFCC, 0xED50CFEF, 0x09D85FB7, 0x04BED2FF, 0x3D17029F, 0xE9FDB93F, 0xF03547F2, + 0xC4E7F05E, 0xFD366493, 0xEFD5D1D8, 0x80C99E71, 0x7A206094, 0xD70354CF, 0x211CCD0B, 0x7CA1F78B, + 0x8F029F50, 0x1FF4C6FC, 0x2179C69C, 0x4FB8F83D, 0x2EF91E60, 0x2218C7EB, 0xD14BD834, 0x727D82F4, + 0x979B465C, 0x0F798F6D, 0xE4FF31E5, 0x3DF65B81, 0x4F64FFAA, 0x982F244F, 0xF8FF0100, +}; + + +// Offset: 0x11EB8 +u32 point_table_binary_47[] = { + 0x11726D98, 0x6D6C94C7, 0x11C7E779, 0x76EFEC7B, 0xF3DDF920, 0x9CAD620A, 0xA82DA07E, 0x68F35242, + 0x4B5A4518, 0x4231B415, 0x8DC14A2C, 0x9146A136, 0xB15A5EAB, 0x1263DE12, 0x84A8D40F, 0xA84A3F44, + 0x7DA155A5, 0x86A82801, 0xA9214A08, 0xAA944694, 0x284E5B09, 0x4B343424, 0x122FA2A5, 0xE44802A6, + 0x98B36FBA, 0x3B33BBDE, 0xC7CD7DFB, 0x69FF3B3B, 0xCFEECCEC, 0xEC81C63A, 0x54817E8D, 0x4603C172, + 0x8119CD0F, 0x14DE81DC, 0x14AE069C, 0xC231C72B, 0x56AC488C, 0x7B96F99D, 0x9D9DACCF, 0x079C33EB, + 0x09AF59B3, 0x86B91A70, 0x7E72FEB2, 0x65CB98AB, 0x09BD5F5F, 0xEC79FBB4, 0x7E0754F0, 0x13037955, + 0x172EE328, 0x40B4501D, 0xE9EAEA22, 0x866680E6, 0x45EAF9D5, 0xAB5793DE, 0xCECF3CA1, 0x4685490F, + 0x31BC47F6, 0x670B03A4, 0x1CDBF94D, 0x5561B1D7, 0xD426FA79, 0xCCF025AC, 0x877AB80F, 0xBF1BDAD3, + 0x5FC0479D, 0x9E780EA8, 0xC47A4BE2, 0xDDA1FF90, 0x8EF7B0FF, 0x586746EC, 0xE9E9317A, 0xE125D8E8, + 0xEEEEFEB4, 0xEF9DB21F, 0x464F0CD1, 0xC0C080B7, 0x172D04E8, 0xEBEB33FE, 0xE035B217, 0x815ABB76, + 0xEDA47F86, 0x972E5D3A, 0xE97F040F, 0x91BDD95E, 0xFF506F6F, 0x2FE2BB66, 0xFC8AC1C7, 0xD4293B8E, + 0x6799E358, 0xFDC5FA83, 0x678DDEF2, 0x1AC81C3A, 0x74C8E899, 0xA397A169, 0x707010A1, 0xC5EC9736, + 0x3C075A68, 0x3F0AC26F, 0x082B63AF, 0x6E59FD95, 0x581BBE63, 0xF5C2C61F, 0xDAEFB741, 0x27F6FFB4, + 0x8AC3F3C1, 0x71C7ACB7, 0x91CEDF27, 0xF3174086, 0xCF97397A, 0xD0739D59, 0x7D4BD6AB, 0xB37E0A7F, + 0x132AA11E, 0xEAD01AC6, 0x4BA4D457, 0x12FE7D47, 0x2DF47A13, 0x8FF1C968, 0xEDF6EDDB, 0xFDFCB812, + 0xF508933F, 0x710AFF7E, 0xE0C00166, 0xAB7F09FF, 0xC6CCF11C, 0x8FA8332E, 0x9E493F4F, 0xFD8EF9FF, + 0xEC25D793, 0xFD8DBFAF, 0x7FCBFB6D, 0xCEA74EDF, 0xF339DE6F, 0xC366BF61, 0x377484FB, 0x1FFF52FF, + 0x82CFCBF8, 0x63CE0B7E, 0x0D8F6EDA, 0xB4C99F5F, 0xFDFDD433, 0xB4BE9C6F, 0xFD37A96D, 0xCCA27F0C, + 0x56913E63, 0xBCF98CE1, 0x27E3ED94, 0xEF767EBB, 0xE159EA3A, 0xE90B466D, 0xF9B3D023, 0x7A4DFA01, + 0x78C4FA8F, 0xEFF37CF5, 0x747CC0EA, 0xF11CCF57, 0xC33AA27C, 0x986A6FCA, 0x7A663ED9, 0x53CFC086, + 0xC3870F27, 0xEC1F3F7E, 0x3CB1FEB1, 0x63C7AC7D, 0x62F50E3C, 0x491CCCDF, 0xB2654B62, 0xDCFA8BE7, + 0xCCFE5D36, 0xF1760C37, 0x52BC47CC, 0xF9077023, 0xED7F64F2, 0x9158E1D6, 0xAD5BADBE, 0xCE7A857B, + 0xF6ECF1F9, 0xAE3EAF7E, 0xC0F92EF9, 0x1BAB7EAA, 0x071D928F, 0x57A06DDD, 0xBA753E3F, 0x550E3A6C, + 0x7E3A7DFC, 0xA6DA40F9, 0x2EF5C0CC, 0x1F907A70, 0x8D191EA4, 0xF5C45EFC, 0x267C7DEF, 0xDEBD5EDF, + 0xFCB09A20, 0x7D59FC3B, 0xA226C85E, 0x59BEEF08, 0x6EDEBF7F, 0xBFB7D7FC, 0x306E267B, 0x367E6E9B, + 0xF183B8D1, 0xD677DA0F, 0xC3F95EDC, 0x68E387BE, 0x97586724, 0xDEEAAC9F, 0xC23F8528, 0xA15FE7D8, + 0xD43B623D, 0x57E2B3C2, 0x7A61C917, 0x7395D17A, 0x5065D691, 0xE73AB36A, 0x84F98828, 0x5CF5F37F, + 0x485CE2F8, 0x55935C67, 0x5618DA43, 0xC7363F4C, 0x3C68C011, 0xDA9F8219, 0xB7F131AE, 0xEF5FBE7C, + 0x3973DAE8, 0x27F4FDFB, 0xF6ED637D, 0xDAD6571C, 0xB1F10031, 0xE763BE1B, 0xFB285E62, 0xF3FDC47A, + 0xB18F17C3, 0x78522F5E, 0xBF7E3DEF, 0x2F31F6D1, 0xF9587B59, 0xC3A770D8, 0xC69F1DB7, 0x5CFA2A0E, + 0xDB78317C, 0x8B592FA1, 0xF82930E3, 0x29BD44F6, 0x97E2393F, 0x57B74B7E, 0x13E359C7, 0xFC7D7809, + 0xAFDBF820, 0xFB56FF65, 0xBC7EF0E0, 0x41EF4FBE, 0x133784FE, 0xE63BF5BD, 0x9C2FBC1F, 0xF8BA67B6, + 0xF73A6EA0, 0xEF2D99FA, 0x66F61747, 0x233A6F57, 0x4FE0673A, 0x0AEB51D3, 0x7ECF74FE, 0xCDE528C1, + 0xD888EE49, 0xDC1F6D6A, 0x2CAC6F77, 0xFD2760A3, 0xBFEB0AEB, 0x29BE4C7C, 0xAB8DD102, 0x7B5EEEBE, + 0x8BFFA835, 0xDD77729F, 0xDDE8D6DA, 0xEDAFD5DF, 0xE88A1630, 0xCBFA13D1, 0xDC952B57, 0xF2FC5B74, + 0xDDA26733, 0xBF29C7F1, 0xE2D66B2E, 0x447325DE, 0xC91F8822, 0xDE1FBBDE, 0x2DCB3A45, 0xF545EC15, + 0xDFD629B2, 0x27EB959E, 0x8DEEB5EC, 0xEFCF6FEB, 0xAA9D6FFA, 0x9C0AC5C7, 0x07D17466, 0x3E9F8E4A, + 0x349DEF03, 0xC7BA4A2C, 0xFBAD4ABA, 0x40F553CE, 0x431780EB, 0xA9E443ED, 0x25B84EF1, 0x20F5BDF6, + 0x8A2E10BB, 0xF5EAB02B, 0xBCCFE171, 0x9DB8EFD3, 0xED9E2B36, 0xFED3CF8B, 0xDEDD2F91, 0x061F6F94, + 0x1F7095F2, 0x43F4E55E, 0xB82AF705, 0xD92BFD44, 0x03B1E6FD, 0x347EE7C2, 0x78C81698, 0xDD7E650B, + 0xD38FD279, 0x9E73FAE9, 0x47C3F380, 0x7C6B9ACE, 0x5FEAB3C9, 0x7145F54D, 0xEAF78C9B, 0xA0C89F88, + 0xF5336EB6, 0xA6A95F2A, 0x3B7B638F, 0x4B3F40FD, 0x59FAD54F, 0x5EE57AC1, 0xF7F7B4DC, 0xAD821B67, + 0x9671D1E7, 0x6795EF84, 0xF6F076B9, 0x41F5C3D5, 0xE3DB381E, 0xD6F7FC2C, 0xBCEDFA3D, 0xEA979BA5, + 0x7F95FAA4, 0x8E38E6F5, 0xD491D2B4, 0x707D6816, 0x16BDF9AE, 0x5458EF52, 0x171D733C, 0xA42E96BE, + 0x11DA8348, 0x58CEBF78, 0xB9520FCF, 0x37BBA8ED, 0x1D7F5EF6, 0x7EED6AFB, 0x37712CFC, 0xB569F342, + 0x3D8E961E, 0x61BDD4CB, 0x51C84ABD, 0xA4FA9141, 0xC8723DE5, 0xF9192CB6, 0xB13DAE37, 0x95D390E7, + 0x7ACAFE54, 0x4E17CFC8, 0x7DCDF139, 0x5A3CC3FD, 0x83D4D351, 0xC8733D15, 0x7FCC2752, 0x3F2BFAE2, + 0x1FF01F74, 0x1E53BF6F, 0x8AFFCE5E, 0xF1054885, 0xEB155F28, 0x55C37E05, 0xA0E59F6C, 0x9FBFC7AE, + 0xE7F3FDCA, 0xE47BCCF5, 0xD3A6020D, 0x7936F99F, 0x817817F1, 0xBB8ECD97, 0x13737D98, 0xF341D4EE, + 0xFB73CBC3, 0xF85CD8AF, 0xE347F81C, 0xF92BF508, 0x54D49EE8, 0x0721FEDE, 0x850B177C, 0x3EB6CC11, + 0x6E710C40, 0xECFA4560, 0x76FE341F, 0xDDF12762, 0xA96799DA, 0xD07CCF36, 0x7E51D8BD, 0x0F1E98AA, + 0xEF9FEFED, 0x13EF7C91, 0x38F2F3D3, 0x497BA22F, 0xFBF15549, 0xFDB674D2, 0xDE8FD89E, 0xA96778C9, + 0x8CFF7CC7, 0x45E2D8F1, 0xB64D49FD, 0x66D64BBF, 0x933EB4EB, 0xC3E47ADB, 0x5785FB91, 0x7D23D09B, + 0xFEAA7999, 0xE865FF8A, 0xAFEDFABD, 0x5B9F79F7, 0x6072FE53, 0x2F26C77F, 0x3CF8A9F6, 0xA6AE27FD, + 0x4BE5FC8E, 0x5F39BD7D, 0x0FB4DE27, 0xFA0E373E, 0xC96C6FF0, 0xC3A45E78, 0xB6E3A167, 0x1DB35E78, + 0x9E1BDF7D, 0xC9318F33, 0xBB7E20F7, 0xC57E7FFE, 0xB6DFA864, 0xE4BC941B, 0xDFD9991C, 0x7F627E18, + 0x7FA5B9BB, 0x1627F54F, 0x75FA71D2, 0xCBB8EB67, 0xF64349F2, 0x91B8320C, 0x25E97FC6, 0x84DFA27E, + 0xB9C06CF4, 0x6F899E78, 0x5AB7E49F, 0xE536CBF1, 0xBFF8BDC2, 0x6CF26392, 0xB31CFF97, 0x2F5F46CA, + 0xC24BB61E, 0x2AA4FA2C, 0xF164EA69, 0xC4FD0DB3, 0x329149FD, 0x6189F5B6, 0x9FB4F5C7, 0xD49356CB, + 0xA98F80FA, 0x0D77BFA4, 0xCB6A9C99, 0xE36D6244, 0x8D4B7F48, 0xF6264640, 0x4BFFD4CA, 0xF6B0CEF7, + 0x05CFD78B, 0xD40962B1, 0x877F5627, 0xA49E91DE, 0x562D62F1, 0x6FE269BC, 0x49FE497C, 0x4F0CE999, + 0xCCE2CF7B, 0x7A26D993, 0xF5D227F0, 0xA6DC97A4, 0x37F77E26, 0xF1FE4943, 0x46DE3F35, 0xE2944ED3, + 0x7BEE1C33, 0x289D26FD, 0x6CC3F6BD, 0xD3ADFE2B, 0xEF196244, 0x9DA17E55, 0xE2D5BCE7, 0x5BC2F74F, + 0xD48D13A1, 0x3EBE5BB7, 0xCBFBA666, 0xF315C775, 0xB473E74E, 0x9FBF388E, 0x6389F7CF, 0xDDD02AEF, + 0x1FD2E753, 0x6A9CF465, 0xF12FA7C6, 0x695CF603, 0x72A0C3F7, 0x4F3E05DA, 0xDAA3EF31, 0xF52287BA, + 0x55FA4B62, 0xD0BA95FE, 0xEF927A62, 0x623A0EDF, 0x47397312, 0x89FF375A, 0x702CFC7F, 0x223E8928, + 0x5C237E4D, 0xCBFF1FCC, 0x90F7EF99, 0x1ABDF75F, 0x5128FEF1, 0x78462BE7, 0x2F711336, 0x12FF2FBC, + 0x8C774236, 0xDF970FDF, 0x43EA1ECF, 0x35669D09, 0xD7839CB0, 0x7F3F4153, 0xF2FDE4B9, 0x26EFA746, + 0x68CFBDBF, 0x5CBD309A, 0x993E7F0C, 0x378DC34C, 0x89F71AB3, 0xCEFAF821, 0xBDCEF6F7, 0xF77BCE35, + 0x7451DE1F, 0x35BA5FB3, 0xBA28FA6B, 0xCCF8B163, 0xD6E3C7A4, 0x97FF1760, 0x866AD07D, 0x7D43FE6F, + 0x38AF1A43, 0x434396F9, 0xFD7F1E52, 0x74DEF27F, 0x00CC90FB, 0xDBE9AFB2, 0xDEFFFF50, 0x550DAA17, + 0xEEFF862A, 0xA4687D67, 0xEF2ADB9B, 0xCC5F8594, 0x5F929FB6, 0x9E70BEBA, 0xFA0211ED, 0x8FAF1F10, + 0xD9FAF13F, +}; + + +// Offset: 0x127BC +u32 point_table_binary_48[] = { + 0x11725D8F, 0xB10D8030, 0x0C045F50, 0x24693308, 0x33301312, 0x1BB002DB, 0x21314142, 0x0734E889, + 0x710211EE, 0x4EFE3FCB, 0x3C18E000, 0xB466651A, 0xD8CC690A, 0x7307DCC0, 0x4B9847E6, 0xD12CBA87, + 0x1736B1E4, 0xE1A56FA2, 0x9B34AF9C, 0x1A2F4BBE, 0xF88BEF7F, 0xCF369FEF, 0xF16FBEAD, 0xFB0C1F8B, + 0xFFECE25C, 0xDF675466, 0xFEEFECD5, 0x77030000, +}; + + +// Offset: 0x1282C +u32 point_table_binary_49[] = { + 0x11726D97, 0x5F6CD4D5, 0x12C767F7, 0xFC68B7D0, 0xA585C682, 0xBDB17FB7, 0x2D025AED, 0x8DA121A1, + 0x8BD6E65E, 0x0BE6C686, 0xA2A45789, 0x62508344, 0xA0912D4D, 0xDB9507F1, 0x81943F82, 0x0FD0EBC3, + 0x85F004D1, 0xA878BD2F, 0xB7121263, 0xC404C80D, 0x10AAADD6, 0x8AD12C45, 0xD4D2D295, 0xB5E33933, + 0x73CEEFC7, 0xB6FB40F8, 0xE4F73D33, 0x73E6CC9C, 0x33C5294C, 0x4309C0D9, 0x3658D6FB, 0xCEBF11A7, + 0xA0883906, 0x9B5EEF46, 0x58CCBC5B, 0xB3FE6966, 0xFD6EAD5F, 0xD9FC04E2, 0x1798325C, 0x0563CBE2, + 0x6B5A0DA7, 0x9961D99A, 0x679E33FA, 0x14EBC796, 0x35B6FC03, 0x218229ED, 0x03E227C7, 0xE0917893, + 0xE13433C0, 0xCAC7FF8E, 0xF835F335, 0xEDAC7851, 0x89E114F3, 0x1854DDBF, 0x5C331418, 0xCEFBDEFC, + 0x0B868B99, 0xF398BF60, 0xFEA1216F, 0xEABECA98, 0xE102669C, 0x0A87BD19, 0xFE20C2FA, 0xF8C925F0, + 0xB7751B9C, 0xBD6BB004, 0xD8FEDDF1, 0xD8FD17C2, 0x42D87FF2, 0xBF2E3F85, 0xF0C8E513, 0xFFBB6CB8, + 0x58DB84EB, 0x6D2BE1D0, 0x2703AC27, 0x5E087B0F, 0x1F77F928, 0x846978EB, 0xD87BCCF4, 0x7D1ABA0F, + 0x1C75FA18, 0x583DDB8B, 0x81D89378, 0x6F0DADA4, 0x78ED7E6E, 0x0D2DE4FD, 0x88BD1888, 0x3DC9F7AD, + 0xA169CE77, 0x9DE6EF01, 0x6AE2F8D9, 0xC66D09C3, 0x69E6E871, 0xE2BF30CF, 0x29779C62, 0xB67A2822, + 0x7D634D17, 0x7F679E53, 0x6E99F5DD, 0xD70182F6, 0xBAAF472F, 0x1836F561, 0xF8BBDFA2, 0x179E7AEE, + 0x45AA1FE2, 0x7100C3D6, 0x5E77AAA6, 0x8FF5CCDF, 0xFD56D3C7, 0xDF797FE5, 0x95BE7DE6, 0x68B5E312, + 0x73748E53, 0xCCA237F9, 0x980078F8, 0x00C0BC79, 0xF3387F86, 0x2F446341, 0x7BF0A863, 0xF20761BB, + 0x5EE75FEB, 0xEB9FACDD, 0x5A5C5C6C, 0xE2A5F381, 0x81DAADB3, 0xC7C3DFCB, 0x2B6B5FB3, 0xF9E27862, + 0x1FCE1A6F, 0x1DF3EABA, 0xFCFD36DF, 0xC40F542D, 0x24AE8702, 0x63AFE2C1, 0xB2977BDE, 0xEED7CCFE, + 0x2A1ECADF, 0x2F4CFB33, 0x3FFBDD30, 0x62FE0162, 0x39EFD1CA, 0xFCB7C51F, 0xE57FB40A, 0xC296C9DF, + 0xC388B3C6, 0x338B3FE2, 0x7A44B6CF, 0xFBADF8B4, 0xFA8359E3, 0x9D653F14, 0xDF1F65AF, 0xD8EF144F, + 0x79D53DB2, 0x7FCA37F4, 0x5553BEE8, 0x3ED0DC38, 0x04D0DEDE, 0xCEFDA939, 0x5E1D6D7D, 0xA96BB73B, + 0xCF1B67A2, 0xADC1F3BE, 0x91E0F3A6, 0xFE36FAFF, 0xD44E6EDC, 0xB8D19DE7, 0xCF4FD54E, 0x9AF3B4F7, + 0xD73CB9BF, 0x4CFD31C7, 0x20B6BC0E, 0xF1227346, 0x7359AC56, 0x33EB335A, 0xBFF7D447, 0xAEBE9B47, + 0xA2A7B8BE, 0x793FCD23, 0x354B85C9, 0x5FECF5FB, 0x3DA9FF34, 0x73F49489, 0x9F58F76B, 0xE9F396B9, + 0xDF4B9FB7, 0x7AA937F0, 0xD7335B7F, 0xDCEFA52F, 0x703FD1FD, 0x1CE17A08, 0xF65BF388, 0xE3AC7867, + 0xC49362B6, 0xFDC9F5E1, 0x852074FE, 0xFC7957BF, 0x5E48DD1C, 0x191971F5, 0x82A86EA2, 0xFED97AD2, + 0xFF0B114B, 0x3DA84978, 0xB9A3A3C3, 0xD58B17C2, 0xFD478E1C, 0xF1CF1BF0, 0xD0BE7DFB, 0xFCFA9880, + 0x57B76FDF, 0xCEF7B966, 0x350EEB12, 0x8984CBA7, 0x1AC76314, 0xBF9C2F4E, 0xE23173BE, 0xF45E10C3, + 0x3ABB9EFD, 0xC1D6B2B2, 0x32974FED, 0xBFC39E17, 0xF7237EDD, 0xD4D4C47A, 0xBE3FB636, 0x3434B8F3, + 0xD6BBB96D, 0xF663EBC1, 0x0B4364C5, 0x8A158897, 0x612E94EA, 0xEBA25FFD, 0xD8D5D5A5, 0x19338661, + 0xA7FA86F4, 0xF25DBDA5, 0x32F45DD6, 0x2BC43BB4, 0x5EDE5FCC, 0xE09DD3A7, 0x4F238EB3, 0x1EDE5099, + 0xB367CF3A, 0xFF1EC022, 0xB6C7F6D5, 0x9B2A433C, 0x2EFEDE10, 0x9EB2F18A, 0xDE7E5FAF, 0x6E304BBC, + 0xBBD40DB2, 0x2FFE5506, 0x22E45FD6, 0xE31FBA93, 0xCC6F10E6, 0xE36DFDFD, 0xA81A5EB0, 0x60817B8F, + 0xD56D85F2, 0xFE12E3B4, 0xC29C9C1C, 0xC42F590F, 0xED6A9858, 0xDE73751B, 0xBC783C3E, 0x737DB6FD, + 0x41AD2706, 0xAFA5A585, 0x79522BFF, 0x09DEFAF5, 0xEB594FAC, 0x2E6ED8B0, 0xC13F6F54, 0xBFCAFD90, + 0x6296F55F, 0xB25EF5AB, 0x8B2EDE09, 0xF2FFABCC, 0x136EBD8B, 0x47ECD3FC, 0x23F79F9A, 0x081DBAAB, + 0x9E27389F, 0xD0C00C49, 0x956296FE, 0x4C860E58, 0xA6FAEE0A, 0xBD6BF26B, 0xF4C43BD5, 0xEF972E5D, + 0xF2EBFDA6, 0x4A9F3B77, 0xCEBFBFC7, 0x43FF1A18, 0x1830EBF9, 0x7EEF81BC, 0x13274EB8, 0xFB5EC718, + 0xE9EFF7EF, 0x63350161, 0x8E2F2BDE, 0x99F1F0FD, 0x90C4E960, 0xFCE19DE1, 0x6BC964D2, 0xED0F3F56, + 0x1EF5AB8D, 0xEF4D6834, 0xFD64E30F, 0x3743E9B6, 0x6DDB747E, 0xF9BCA01D, 0xBCD6D6D6, 0x99E79F5D, + 0x1F725FE1, 0x3478D4AF, 0x72DF98FA, 0x60CE3A9F, 0xC0F985C3, 0x61F6472C, 0xFE3ED7FB, 0xB9572B37, + 0x41DE8E1D, 0x3B34C37C, 0x66F5D5AA, 0x55ABFC7E, 0xCE5519EA, 0x67995F21, 0x17F2F6EC, 0xD9C3FAB9, + 0xDADEBBEA, 0x6A7575B5, 0xBB2F545A, 0xA5F9BE90, 0xFCA62177, 0xF5EAD5EC, 0x8FF490CB, 0xF5C9FB8D, + 0xC6F1BA8B, 0x5733FE10, 0xE049C3E1, 0xBDC1FA8A, 0xC62D4B7D, 0xB728BA2F, 0xEDFEE6EE, 0x09B0B637, + 0x770BFEC4, 0xFD28F9AE, 0xC31F837A, 0x7D4184DB, 0xDADA9C3F, 0xCFE37AB0, 0xF1781E7E, 0x1BB4079A, + 0x493F98CD, 0x59FAC12C, 0x7B8377FB, 0xB3F370E4, 0xC982AFA4, 0xBF84DD7D, 0x4AF7ADBA, 0xA33B8DFE, + 0x9EB0ECF4, 0xF4DE4154, 0xBE472CE7, 0xF711CBFB, 0xE02D2AFA, 0xC5BC0FF6, 0xFEF716E1, 0xFFAD3FF3, + 0x9EE9F83F, 0x15BD70D1, 0x10BF4772, 0xDFD7A9AB, 0xF4DEC87C, 0xE635E298, 0xF367FAAB, 0x32B324E8, + 0x0FE6A8AB, 0xF41EC9FC, 0x12F9ABBA, 0x4AF6649E, 0x8B3C8663, 0x3D3D3D7E, 0xFE73F488, 0x1F386FC8, + 0xC9CD9C39, 0x73C6EF87, 0x35B9992B, 0x57AEF8F9, 0x5FC37ADB, 0xCFBB0E16, 0xBE323A3A, 0xEAFA79D7, + 0xC1DC4162, 0xE9D7EE2D, 0x3E1B7DF7, 0x16D1CBBC, 0xDA7158BE, 0xCBFA9E83, 0x3E1B7DCF, 0xC180BEC4, + 0xE8F5CC65, 0x58DEEBEE, 0xA4CF348F, 0x27173F46, 0x2CF3D416, 0xCF5F6FBE, 0x771CE6EF, 0x76BE68EF, + 0x1396FB77, 0xD366D1CB, 0xFA44D6FA, 0x64D6FA44, 0x5F808DBE, 0x8FF5D65E, 0x52ECD97C, 0x77361546, + 0x89A51E7B, 0xDF1796FC, 0x7636153C, 0xEDEC4D19, 0x7BF3EF38, 0x7B53C69E, 0xB0D47FEF, 0xFBBEDEE4, + 0x2FD1C7F9, 0xB39CB42C, 0xFDDF7B25, 0xB7D2F1BD, 0x86E113A7, 0x2F317AC9, 0xA7FC7DD6, 0x5B23E721, + 0x7F9F25BC, 0xBBE3D964, 0xE3117FED, 0x41FF2586, 0x03F64A8C, 0x3DE1527E, 0xAFD5B3B8, 0x76787858, + 0xB3BCE7CF, 0x7A9B3B3B, 0x3B112A20, 0x4AEFFDA8, 0x5A4CF55B, 0xA1AB8E18, 0x8E122F97, 0xF9E7B8B7, + 0x997829EB, 0x43A5A25F, 0xCAFA50A9, 0xD5CB7C71, 0x1CD74A7F, 0xF1FC82B2, 0xDECD83F2, 0xDDCD8BB8, + 0x96E645E9, 0x1F2FE46D, 0xA6FE9179, 0xC6ABE779, 0xD1CE4B5E, 0xBD429A97, 0xEC3C54A4, 0x90E6153B, + 0xCF14F17C, 0xF9270000, +}; + + +// Offset: 0x12F74 +u32 point_table_binary_50[] = { + 0x11726D94, 0x4F48DB67, 0x18C79FE4, 0xFD193343, 0x8D549BAD, 0x9B22B452, 0x0B16ED4A, 0xEAA45DDD, + 0x1FE6E668, 0x1DCB40BC, 0xECB24168, 0x530D8358, 0xE686310B, 0x6E8C8D1D, 0x1A4661DD, 0x72110F65, + 0xECE0611E, 0x86871D06, 0xF1A241D0, 0xC3EA8607, 0x1B3C74C6, 0x0E7311B3, 0xA67DF7FC, 0x79DF3732, + 0xF6BB7DF8, 0x3EFF7EEF, 0xF307DAF5, 0xAEDE0108, 0xC15ECFE0, 0xDB231ADA, 0x7495B806, 0xD0F341EA, + 0x53ADF784, 0x7F1A859E, 0x5B5FE5B4, 0xDE11FBBB, 0x687FE98D, 0x61D4A155, 0xF42E383F, 0x700575E1, + 0xBBD00517, 0x2E0D6A68, 0x170E2107, 0x43C730BE, 0x708DB8A9, 0x89F3C10B, 0x00F730FE, 0xCD992F58, + 0x17EE8274, 0xEE07F627, 0xFE0EB9BB, 0xF702B2DE, 0x15DEEB79, 0xE5EA7B5C, 0x0F7113F2, 0xCB6F5DE5, + 0x7A890FB1, 0xFEA96FEE, 0x703DA277, 0x4174F035, 0xAE5774E4, 0x2BAF921E, 0xD607006F, 0x9E7FF1E6, + 0xCCB7798A, 0x57156E2D, 0x38C67AAF, 0x9F692DBC, 0xF3FE87EE, 0xFFAE9F79, 0xA9D77044, 0xEC2F5F13, + 0xC6F76106, 0x30FEBB62, 0x0F6074AE, 0xCF3764E3, 0x49FDBE21, 0xA7EFC233, 0x00A72E3B, 0xFFAAB0AD, + 0x47EAF70D, 0xB9FC61D1, 0x6DFD1011, 0x967AF8BD, 0x9013B147, 0xADDCDF76, 0x89977817, 0x6ED07B11, + 0x537D81CF, 0x1C73BD81, 0xECA3E3D6, 0x9EFEE7E2, 0x6F5697FF, 0xBDF86B77, 0x1BE5B3FD, 0x0D4C9F3E, + 0xC6FD6D97, 0xFC896BA2, 0xDBFA40C1, 0x443E9F77, 0xEFAD9EC0, 0xC4FAFABA, 0x7B3FF544, 0xDFD6F499, + 0xFA41E9DB, 0x8B8B8B14, 0x2F4CFFAB, 0x0E20B1B5, 0xB5E5E641, 0x1DE8F2DA, 0xDA9ACBA7, 0x6B3A47EE, + 0x6CCF0C89, 0xC9C94937, 0xCF68151D, 0x1D1D75F3, 0x87F9A3CD, 0xCDCD1AAD, 0x9BF40300, 0xFF3D159D, + 0x9F9F47C6, 0x48C89053, 0x518E6F74, 0x955155D6, 0xAD7F4D3F, 0x247F3BFF, 0x98FAE1D8, 0xD898D615, + 0xB1876955, 0x9D9B9B73, 0xF9D5DF10, 0x5B5E5E76, 0xF155DA7F, 0x48F175C5, 0xE4FB5CB5, 0x6C6F6FBB, + 0x7DD34F21, 0xB5B1B151, 0xD73F5159, 0xD64D7C7F, 0x5E6529BE, 0xCDEFF975, 0x95F31B7F, 0x7CBF2AFB, + 0x9B7DC078, 0x6A7F7FDF, 0xCDBF3A04, 0x353E3ECE, 0xF1A013E3, 0xDDF15596, 0x9696381F, 0x31DCF255, + 0xB81F4657, 0x5F067A59, 0x37FE5E03, 0x78E46FF7, 0x553FD507, 0x541FBD17, 0xFB4F074E, 0xA7D36997, + 0xDF0338C9, 0xF94D7C35, 0xEB5FE07E, 0x854DBE19, 0xFF42A954, 0x72F700BF, 0x939B9B9B, 0x75FD635F, + 0x857513DF, 0xFFBDAF42, 0xF16D7EA5, 0x41717EEB, 0xEF0745FE, 0xBA84F38C, 0xC740FD08, 0x91D5D555, + 0xB79FEA31, 0x44565656, 0xEAF3F858, 0x1DF23C96, 0xA059ECD5, 0x7D994FD9, 0x1F3861FC, 0x311E0491, + 0x6F40A458, 0x2CB2BDB0, 0xBABFB0B0, 0x509FF713, 0xEA90E61D, 0x3AD03E84, 0x9C80407F, 0x7F3F32DA, + 0x137FA4FE, 0xCC66B36E, 0x5EE15955, 0xE37935FB, 0x0A2D10E8, 0xEBEB13FB, 0xE7B19E9C, 0xDA34F32F, + 0xFBF097FA, 0x4758EE87, 0x2A813735, 0x3525F9C8, 0xFE6BF052, 0xA994DB97, 0x5A47A810, 0x8BC5DCFD, + 0xA875E872, 0x3299ACEF, 0x5BA32E9B, 0x7D331C2A, 0x008DB5D9, 0x4F6F4497, 0x89EDFE7B, 0x234EE7F9, + 0x0B0EE872, 0x3C1E77F7, 0x2038102A, 0xC83D90FA, 0x32D833EE, 0x9FA92FF3, 0x3BFCE238, 0x44DC788A, + 0xD9FC7FA6, 0xB3F10F62, 0x7B1FE3B3, 0xE26FFB11, 0x9FADEB54, 0x4F72B625, 0xC16CFA3D, 0x510CFF6C, + 0x99FA3351, 0x0CE68EFA, 0x278DFFFF, 0xE5A37871, 0x1BEF3FF9, 0xEC7DCC74, 0x3EF7BAB3, 0xDF215DD8, + 0xEEB77716, 0x1A8EDE0F, 0xEFAC374C, 0xF7C3DD87, 0x8837CCFB, 0x6BF73B02, 0x0DB2DF32, 0xEFDE39AD, + 0x8FEE9F77, 0xCEEBA6FD, 0x73FBD5E6, 0x75F3FCDB, 0xFD68C35F, 0xC5FCFF02, +}; + + +// Offset: 0x1336C +u32 point_table_binary_51[] = { + 0x11727598, 0x5B6C94C7, 0x15C7CFCE, 0x7C5EDF96, 0xB563AF2F, 0xC5366B0C, 0x0E0BEBB5, 0x0D095E17, + 0x02C6AD43, 0x5A83C245, 0x5A5CEC18, 0x033122AE, 0x9110F253, 0x11AD2848, 0xBDA18452, 0xA56A125E, + 0xA072DB07, 0x87DC64A1, 0x5450A969, 0x112282B6, 0x60303184, 0xA818AC40, 0x49EBB804, 0xD95ED7F2, + 0x74E69C99, 0xD9F5B7CE, 0xBEFD74FE, 0x736E73D9, 0xF906B688, 0xB81801F8, 0x615F0042, 0x6B9709D8, + 0x02F9C4D1, 0xC17901BF, 0x808D9025, 0x86017AFA, 0xC2B1E250, 0x8964314D, 0x5C1C5EBF, 0xAF594050, + 0x3C52FA2A, 0x00287F76, 0x9180A5E4, 0x6F1D687F, 0x41F092BD, 0xF28BAAA6, 0x6A010564, 0x2F96F695, + 0xB155524F, 0xF1D64174, 0x70696344, 0xDA898B35, 0x8BFF90FE, 0x622C006B, 0x767D5B88, 0x118AD72F, + 0xE3056B2B, 0x04B4121F, 0x32ACEBE9, 0x32F52C4D, 0xC4A37C48, 0xEF987CDD, 0xF9B8E243, 0x2ED5EF87, + 0x706C51B4, 0x5232D5EF, 0x87E270FD, 0xF635A9FD, 0x71F74FD7, 0x5765FC55, 0x93BE4EFA, 0x5B5CBF44, + 0xD647F68B, 0x31D28BC7, 0x64BF1A0B, 0xC7E62F2D, 0x99A37ED2, 0xF74B7FFE, 0x427F6A3F, 0xDCF3E99E, + 0xAF6AE23A, 0x997FE3DE, 0x1752F56E, 0xBBEE5F95, 0xE99FBB5F, 0xAE7E88C7, 0xC4576334, 0xDE9DBFF1, + 0xDF6CFCEB, 0x7E34EB7E, 0xA4AC07D7, 0x7A4AEDCF, 0xECFEA5AC, 0x8756B21F, 0xD2FD32F3, 0xD3D5F735, + 0x7AB7DDBD, 0x9E64BE72, 0x4DC3A5D8, 0xC258E5EA, 0x10E60B25, 0x0003B1C8, 0x60D5F335, 0x385EF1E1, + 0xBEC8A0BF, 0x2817D787, 0xD2FFA26F, 0xA1CCB70C, 0xEB51F677, 0x6259106D, 0x79CE8E7F, 0xC78CD7FE, + 0x7B8D7FD9, 0x2F627F78, 0x55DB5AEC, 0xA7D287A4, 0xECB91DEB, 0xB07E628A, 0xA7FAA3F4, 0x0B80E2A9, + 0xF920F687, 0x1B3A9FC7, 0xF5ADF437, 0x65BCECFC, 0x79297AB7, 0x5DAD7F65, 0xBF6BEBA5, 0xF803267F, + 0x9DDF259D, 0x9F5A6F54, 0xAF3FDCF4, 0xCA77B07F, 0xD48F2C68, 0x78B92935, 0x7F777EB9, 0xC4778DBF, + 0x02D2DF34, 0xF1B4BFD7, 0xB53FD3EF, 0xD74DBF5B, 0x898FC8FC, 0xFDC5B938, 0xBFC4E350, 0xFECCA2D4, + 0xFADCFD97, 0xE795E2BF, 0xC44ABE88, 0xBC509B1A, 0xDF3D7FEE, 0x7CDDFD72, 0xF7C3BD1E, 0xDCEBC5D5, + 0x2F755E51, 0x3EE3B0A8, 0xAED2C6FF, 0xFCEBFAE1, 0xAE578F9F, 0xD2E3D579, 0xA17895B6, 0xBBE723A5, + 0x5E577C75, 0xFED0F8C8, 0xE0FC6045, 0xCAFA33FB, 0x6D62BC64, 0x78414DB9, 0xCA274E3C, 0xE95BABF6, + 0xBFE27180, 0xD25393BE, 0x75982FE4, 0x1017FA02, 0x6501C585, 0xC4E5BE8A, 0x958BADFE, 0xD2070E90, + 0x9EFCF5A6, 0x3BA0FD3D, 0x221E837A, 0x95AF62D4, 0x4B56E7B3, 0xD44326C0, 0x5862FC23, 0x626BC7FA, + 0x0A5E1A83, 0xE8F7B41E, 0xD9F8871C, 0xA56F92F9, 0xE52F0858, 0x7F4D367F, 0xD2776D30, 0xF5513FBA, + 0x3698FAA1, 0x90F4B21E, 0xF57F9352, 0xDFECFACD, 0x792E049D, 0x47E6BC07, 0x883EC27E, 0x7F427CEF, + 0x4F86A91F, 0xF7CE07D2, 0x93FF1FB3, 0xCD786D1F, 0x35F67789, 0xDFEA0C78, 0x917B497F, 0xF4B298C1, + 0xF3BA97EC, 0x472F07D2, 0x90FBE9BC, 0x7EE3C3E2, 0x15C474FE, 0xBEF1C770, 0x27F2BB94, 0xCF6B7BA2, + 0xFFC27CB4, 0xFFD78C7F, 0x6D7FCBD8, 0x7B898F5E, 0x893E9C33, 0xFF018A37, 0xF44AF133, 0xE87F80E2, + 0x0D7585F7, 0x20BBEBEF, 0xA5FEF7B4, 0x073CA63E, 0xC53BBF19, 0xF0E0F9D2, 0x4BF3DBD3, 0x2E66D0FE, + 0x09D98B3F, 0x0E30B4EB, 0xFD001EA0, 0xFD3040FB, 0x75E1CF8B, 0x23EA3C52, 0xF1917F16, 0x6E53FB59, + 0xC5C7F197, 0xA29F997A, 0xD0FF4BD1, 0x4FA97EE2, 0x9DF59AF5, 0x7E91F347, 0xFA7EF2DF, 0x7250FBEF, + 0x27FF2D3F, 0x08B7A2FF, 0x5E5A6F93, 0x3003DE2C, 0x2FB25A1F, 0xE592D5FA, 0x935C489C, 0x016AFDCC, + 0xA177DB0B, 0xC99E0178, 0xDEEB7CAF, 0xC7F86072, 0xFFAEC7EE, 0xC2DADD4D, 0xC4A8BF0B, 0x989FB6FF, + 0x21E618FB, 0x2362DA3F, 0xC8527F05, 0x24B7AEB1, 0xE3AFC81B, 0x961E8FFB, 0xF10924F4, 0x787FE8B3, + 0x4CF7893E, 0xEB3F4E7A, 0x333EA57E, 0x9CFFA63E, 0x93BFDB4E, 0xE3CB93F2, 0x27BDA96F, 0xF67879BE, + 0x4DC91900, 0x3E09F9A7, 0x4F9F16B0, 0x4072B6E4, 0x8B103E7B, 0xF62CF17C, 0x397D8D10, 0x7AF5D557, + 0x49AFE633, 0x07724F9E, 0x3C29ED90, 0x47763E54, 0x5383FF1F, 0x34DF397C, 0xACB6B696, 0x18FDF327, + 0xD9D9D9A4, 0x47FFFC53, 0x628AE709, 0x7AD2307E, 0x19E5E3F1, 0x42BCBFBF, 0x9F58FAE3, 0x00D342FE, + 0x4C3EEC81, 0x2703D9AD, 0x77FBD3F1, 0x3C41362A, 0xB3927ACA, 0xC7E365FF, 0xB38CFED9, 0x4C2412B1, + 0xF5B007EC, 0xBF584F52, 0xBC9E9E9E, 0x59F9ECD9, 0xB3C7F60F, 0x7E2F4473, 0x7373229F, 0x4AC33A5E, + 0x848BEDDB, 0xB7DB7EC0, 0x190790DB, 0xC02F2625, 0x77F3EBD8, 0x2F7D1E42, 0x297F82F1, 0xF5790E15, + 0xE03D7EFC, 0xB8D44B56, 0xFA03E03D, 0x7CF8B03D, 0x9FF93FF8, 0x131C2FFD, 0xC9A50EFC, 0xC7FCFA8A, + 0x152B508F, 0xFC13F01E, 0x3972C49E, 0xFF7C3031, 0x5EF967C7, 0xE077184F, 0xE7C306E0, 0xE3647F6C, + 0x8845D09F, 0x8EC77EC5, 0x362BBBD9, 0x7F7019A6, 0xFD7E791F, 0xFF2DE93D, 0x2F7BCAF3, 0xF3F39195, + 0x3FCF4E76, 0x408D37EB, 0x152EB1E3, 0x349EF291, 0xCB3D74E2, 0xC409A9A7, 0x7C210621, 0x95AFF107, + 0x3BF92DF4, 0x67E2E5F0, 0x298A47FD, 0xE087F478, 0xBDDFF8DF, 0x20A4EA33, 0xF1F82D3E, 0x85F1743E, + 0xFCA7FC16, 0xD613A4FD, 0x0D398EF7, 0xD8B1638A, 0x2791B3D8, 0x7C5CDF8A, 0x65BCBCB3, 0x6C3EEE87, + 0x20EDEFBC, 0x738E3799, 0x81396CFD, 0xFAF5560F, 0x8C45D6AC, 0x59A3EE13, 0xC8BE22CB, 0x71628725, + 0xB318E5F1, 0xD5AB575B, 0xBD18654F, 0x37363612, 0xE7C97442, 0x96E3C84B, 0xAD1E59CC, 0xF0095C8F, + 0x5A2F6658, 0xA4B3B353, 0x00270ED4, 0xB3C8EEDD, 0xBB15C789, 0xF9C4FEFD, 0xFBAD1DBC, 0xAC843146, + 0x2CEBCF58, 0x67394EEC, 0x70CBA8D7, 0x2CEB9777, 0x20105F71, 0xB175EB56, 0xAC1F39CE, 0xCADADADA, + 0x88E579E3, 0x3DC0CA68, 0xFDD379E4, 0xEDE662D3, 0xA64DF43D, 0xA5F4E37C, 0x6AC78E1D, 0x983F317B, + 0xB6ABABCB, 0xFA4B9FB4, 0x1C27E653, 0xDDDDDD34, 0x5EAD27C7, 0x61A67E62, 0x568AF56B, 0x7FE9C759, + 0x29D6ABE3, 0xA51F77D8, 0x81030704, 0xF868BCF8, 0xDCF1AE5C, 0xB952318E, 0x17FF6641, 0x64ED2FC3, + 0xB18CFAF4, 0x19C78BF3, 0xE7D3F93F, 0xE6939595, 0x95341E99, 0x955A56FA, 0x51CB347E, 0x944F5654, + 0xA8FF473D, 0x7EC6E1BB, 0x76ED524C, 0xE36758E9, 0xB66DDBAC, 0xBFB2DBAC, 0xB4BDBDDD, 0xC62BBBED, + 0x70D50F35, 0x5EAD97CC, 0x263ED1D0, 0xD020C4A8, 0x5E8F0E9F, 0xA8AFAF57, 0x4CEBD161, 0x55C823C4, + 0x994DAC2A, 0x1A8D5AFB, 0x537F66D1, 0x9B376FDA, 0xF14F7DE8, 0xB0A1A121, 0x62B51FA2, 0x0EBB71E3, + 0x06E915AF, 0x65D1F3E7, 0xCFDBEFC3, 0xA9537C9C, 0xDE4F68BE, 0xA74EB132, 0xA54796F5, 0x7ACFB032, + 0xE50FF5C8, 0x7CFCF6ED, 0xDB96C514, 0xE56BF462, 0x8A05915B, 0x75FF4658, 0xB0AEAECE, 0xDE87D347, + 0xF8049E4F, 0xEDFA3CCC, 0x673FBA77, 0xEF5EE27C, 0x943FC3EA, 0xFC089DD3, 0xDCAEF9EF, 0x5ADFEED2, + 0xB7D3F9E0, 0xD8F186C5, 0x67B3FD27, 0x18CF27CB, 0x745E597D, 0xBBE1D9F1, 0x93E3CDE2, 0x36C36256, + 0xFC90E176, 0xC3A4C7F5, 0x82F7E399, 0x61B55ECC, 0xFAC9586D, 0x394E0C60, 0x7984E219, 0x56F3B9E2, + 0x6E12CBF9, 0xAFF8BEE5, 0x49E2847F, 0xD2139BEF, 0x9D8C6F15, 0x3DA4F9A1, 0xFB97F362, 0xD1435584, + 0xB46916D7, 0x346BBDB8, 0x66F478DE, 0xCD24F4C4, 0xE25A2814, 0xB2DF13D3, 0x59450FD5, 0xFE33F7C9, + 0xE92C714D, 0xDF7F50EF, 0x7B51FCF3, 0xFEFDFB76, 0xBCFC4E7C, 0x60E2E17A, 0x7D9A8F25, 0xDF577D1B, + 0xF843335E, 0xE5E7DB2A, 0xDE36E3F1, 0xFC5821DE, 0x4ECE076A, 0xF818B289, 0xB7998FA1, 0x5EDFA77C, + 0x3BC4FBE6, 0xBE8BFD0D, 0x8BF7557D, 0xD65F987F, 0x64C663BC, 0x76FE911A, 0x6FCE53CF, 0xC3BCBFE2, + 0x7D469FB7, 0x42680E1A, 0xF69D422E, 0x307AFF39, 0x6BCF54DB, 0xDB770AFF, 0x8F0A0C6B, 0xFB5C7A97, + 0x3F3CDF7E, 0x93D0ABF5, 0x92F59E66, 0x9FE1DC41, 0xCBA8D7AC, 0xCF73DF9B, 0xE4CFAC2F, 0xDF9BDF68, + 0xB08CE389, 0xCDF99DF5, 0x5E424FF9, 0x68FDA8E1, 0xA24ACB58, 0x8FE611C3, 0xDA5FAB89, 0x071EE42D, + 0x863D5FEA, 0xF348E7EB, 0xF9D2EA91, 0xB55EBF87, 0xD6D51617, 0xEEDDBBD7, 0x7E3F9676, 0x1417D2F7, + 0x27DD274A, 0x3B723718, 0xBB8A5FDA, 0x917E1979, 0x94B8FC0C, 0xB1EC0FEA, 0x23BF26BD, 0xEC27DA97, + 0xDFD7F602, 0xB22FBFAF, 0xED41B2D7, 0xD56A7B90, 0xEC75B549, 0x76D98FBA, 0xE500367E, 0x898A0FB3, + 0xDE378C1D, 0x364AF603, 0x7C77326D, 0x724EFF5B, 0xC8FFC6DC, 0x84FF59F1, 0xF47D7333, 0x4BB227F5, + 0xC7DC1F37, 0x33ED4FBF, 0x3F6CF668, 0xBB3E1FF7, 0x15E47C90, 0xECAFBB23, 0xB72B797C, 0x7747FA2D, + 0xA357E7DD, 0xBE828C5F, 0x627DFAFB, 0x4AFDE6AA, 0x37A5FF73, 0xE9DD76B5, 0x7F41F31C, 0xF3A9D663, + 0x6947A0D6, 0xE871BF42, 0x923D793D, 0xE8EF37F9, 0xC596E887, 0x5FF523ED, 0xAB39FB63, 0xE6632A2D, + 0x9E3C9F6C, 0x71D27CA9, 0xF796E9D9, 0xF357309D, 0xF620399F, 0x7A0FF5CF, 0xDC77A3CD, 0xD45F735F, + 0x8E3627F5, 0x2F53E975, 0x7FF5FBB4, 0xB304322F, 0x5CB860DF, 0xF39D257C, 0xFAE0C183, 0xF63D198A, + 0xF8744B4B, 0x8B7DBF86, 0x22C81C1E, 0x1EB6EFE7, 0xCE2A798F, 0x56FB45BF, 0xF73BAB9C, 0x6AA537EF, + 0xD790ED54, 0x2B7FE67D, 0x5B7E73E5, 0xD0FB367D, 0xEF3B5287, 0xFEF4FBAE, 0x53ED007E, 0x7FE8F740, + 0x98E700DE, 0x17F57B21, 0xCC937ED5, 0x4FBF8F3A, 0xCB20FBCE, 0x9D3BF6BD, 0xD659C605, 0xD5A7C7FB, + 0xB9407FFA, 0x3D52F630, 0x5BC533EF, 0x294E8DA0, 0x9F7E4F71, 0x6A9C3CAC, 0x57BFE740, 0x9E9387FD, + 0xD0EF3D90, 0x2704FEBF, 0xEAF70A27, 0x046957AF, 0x5EB5EF15, 0x4EC809E3, 0xF7857E1F, 0x91F58755, + 0xFEE6FD44, 0xD69FA6FA, 0xF57F0000, +}; + + +// Offset: 0x13E18 +u32 point_table_binary_52[] = { + 0x11727D96, 0x5F68D447, 0x10C7E797, 0xFDF572FF, 0x120D5773, 0x8DAD5672, 0x9104036D, 0xA0504AA9, + 0x3656524B, 0x2A81C4C6, 0xA64A1B10, 0x4142A920, 0x1A480D56, 0x31A06895, 0x4BB404A1, 0x100A0125, + 0x0FBE58F3, 0xE0AB3E59, 0x4542310F, 0x79B81073, 0xC1E25DF0, 0xC926B9F3, 0xBCE9EECC, 0xECE6BC84, + 0xDEDBE7F6, 0xBB33B333, 0xF39B5DCC, 0x6306DE05, 0x380C99E6, 0xCFDB3B10, 0xF31063AE, 0x870F3EFE, + 0x14611B73, 0xEC693D9C, 0xBEFABB66, 0xCC197E3B, 0xB0D2239C, 0xE1F54CB3, 0x617C8D39, 0x5C02F8B0, + 0x01A0F387, 0x239AA196, 0xB9096AE3, 0x9B11AAA1, 0x1602A07F, 0x4DB0F3AB, 0x0ECDDA1E, 0x31C0C0C0, + 0x80D99F61, 0xFD22ECFD, 0xE63BB39E, 0xE1F54548, 0xA7D3140F, 0x2E00FC75, 0xB201D81F, 0xF3103418, + 0x11EF275E, 0x6CFE6CEF, 0xD7142FE9, 0x77E5FEB5, 0xF1F2FE45, 0x8E37CFFE, 0xA2DA7E4B, 0x4B8BE11C, + 0x33C0D1A3, 0x4799B5FE, 0x9F6EC719, 0x66D6537C, 0x2100DFC6, 0x67CE432C, 0xE7117B0F, 0x8F95EC27, + 0xB6FB753E, 0x48DF24FE, 0x395F0F8F, 0xBDC9D1D5, 0xF518FB4F, 0x4C133FE3, 0xFCFB1550, 0x31353565, + 0x38C7ACB2, 0xFDFDFDE4, 0xDF30782A, 0x9B4C26C9, 0x3F33549C, 0x3D7BD69D, 0x47152030, 0x3838E8CE, + 0xAB0A2A7F, 0xEAD429B2, 0x6758FF93, 0x27FD33D6, 0xEB5FE0D1, 0xA347AE1E, 0x88915B6D, 0x6D6D2EDF, + 0x88AA3839, 0x39C9ACE3, 0x570BAA68, 0xFC6B7D2D, 0x73F46A77, 0x77B7AB07, 0x224EF23A, 0xE7472D38, + 0xA67C06B7, 0xDBFD9CEF, 0xE0769C34, 0xF1D8FE8B, 0x8671F2CC, 0x9933AE3F, 0xA36155BC, 0x72E50AF9, + 0x63BDF5C7, 0xFD1C0D47, 0x6EEDDBB7, 0xCFADAB1C, 0xFE2AEB14, 0x9F8EC7F2, 0x066638BE, 0x75EB5662, + 0xD633DBFC, 0x44D27E0D, 0xE787F311, 0x4947AE77, 0x74E8EF29, 0xCDFB83A1, 0x702FF567, 0x9AF3110C, + 0xF9357BF6, 0xEC314CE7, 0x51D398BA, 0x70E102AD, 0x33FB35B4, 0x5FEA89AF, 0xFC1AAAA7, 0xD41B5F61, + 0x4AEA9D61, 0x7F9832F5, 0x30F6D83E, 0xA6AE5DBB, 0x66E2A965, 0x8EFE6CFD, 0xBF613F2D, 0xE7990EF7, + 0xF6F5F551, 0xFC6C3F72, 0xFDD0A143, 0xEBF8977C, 0x4D5B7B7C, 0x3EDD3F47, 0x88C59F2A, 0xE06F968D, + 0x1E7C61F1, 0xA71BFE08, 0xF97B2DFD, 0x96F35B6F, 0xDCB8E1BE, 0x67958B4C, 0x517FCBFC, 0xC042F476, + 0x4343839B, 0x2F58F05B, 0x474646DC, 0xF7AEEB51, 0x79F3E64D, 0x373FB000, 0x95E7CE9D, 0x433DC6AA, + 0x7145FBFB, 0x5E4DDBFA, 0x997508A9, 0x2566D6EB, 0x981AA9BF, 0xEA35931E, 0x1AB9BF24, 0x3FCBA2D7, + 0xF620A879, 0x5C4D2712, 0x09D23343, 0x23F993FE, 0x54CBBCDF, 0xD61BDEF3, 0x925C6FF1, 0xBF533DDF, + 0xB1630762, 0x8AD9AB53, 0x2B74BE94, 0xE857BCB1, 0xCECE4E62, 0xCAD780F7, 0x4B7B7B3B, 0xE9894FAA, + 0x3B943FC9, 0x272EA93F, 0x99598F79, 0xEF34D537, 0xC5F1C020, 0xBC353636, 0xB6D65EB9, 0x5EFA51E7, + 0xDD977EE4, 0xFC04B048, 0xFD547E9E, 0xB5F1B23E, 0x0D55172F, 0x5E74E7F3, 0x7D38FE46, 0xBF14F504, + 0x2AED07E3, 0xD1B03D5F, 0x007E326C, 0xEF07EF92, 0xF7AD99A7, 0xF6FEF02E, 0x299C9898, 0x70F31302, + 0x0A474747, 0xDDFC8580, 0xD5F3FD61, 0xF6BBF92C, 0xFB653D67, 0xF73BBDEC, 0x277D82EB, 0x6D7EF3F3, + 0xF3AEFE26, 0x34CBA65F, 0x9A2C272C, 0x5B3DF707, 0x8E145FF3, 0xBAE5C292, 0x65A38FCD, 0x0AD75B16, + 0xBDECD73B, 0x52A5FE7D, 0xCB09CBE2, 0x2F61F5AB, 0x4CFDEC98, 0xE3F34BCE, 0xC36CED5B, 0xBDB0CC47, + 0xBF3B7A9A, 0xF367B9FA, 0x7DAE0FD7, 0x43FD21BC, 0xCD32EBED, 0xF75CF828, 0xB653D685, 0xA387E53E, + 0xA7EF1BE2, 0xD13BA217, 0x767A6B6F, 0xD4F927DE, 0x182E9D2F, 0x7E777CCE, 0xE939DEBF, 0xED7BC1CC, + 0xAFE027D5, 0x8D64FF99, 0xE5F81CCF, 0x37EB8FF7, 0xDBFB56FB, 0x9F73E723, 0x7BCE9FC4, 0x1F9FA3EF, + 0x25EFCEC7, 0x7AC9DFE6, 0x831B6E73, 0xFEF87BA8, 0x1BDFD867, 0xD9D8AB1B, 0xAF9C29AD, 0xEFE683C1, + 0x61A75F30, 0xEBEF7C41, 0x1CE7FEDD, 0x742FF425, 0x9D27CEFB, 0x37DDAB9C, 0x5997E53E, 0xAC1B97FA, + 0x96F9B3F3, 0x32DCC3F6, 0xEDBC0CF7, 0x487CF2BD, 0xD40C96F8, 0x2BF55F1E, 0x9F7C2F35, 0x83ECDFBE, + 0x2F8259F6, 0x6FEF2BDB, 0x7FF6FD13, 0xCCB23F3B, 0x6F8A2F24, 0x3E9937C5, 0x17B22EEF, 0x936056E2, + 0x75EF0F61, 0x99378598, 0xE865DE15, 0x62ABF6FE, 0xCF7E79FC, 0xEBE6B7F4, 0xFC65F9C1, 0xE77C3FAA, + 0x5D38C4CC, 0xFDA576F9, 0xC3070E1C, 0x40CC4215, 0xE82FA3E2, 0x816A1306, 0x66787CE2, 0xC409C465, + 0xD6C3843F, 0xDCD5D585, 0xF892F5DE, 0x16D546FD, 0xF592F5DE, 0x1678FCE4, 0xC913AD97, 0xF7DC040E, + 0x5DBE7CD9, 0xBDD7A1CA, 0x1FEEEDED, 0x5D7DEF55, 0xE110BDF7, 0xE4FE5633, 0x3824F737, 0xC737E30F, + 0x53FF2FCB, 0xFDFB2326, 0xCF9F3F4F, 0xF130FBBB, 0xA9DF753C, 0xF854C7FB, 0x5255EDDF, 0xBF9FE261, + 0x86FB77EF, 0xDE5DBB5E, 0xBEFF3933, 0x3CF077D3, 0x7A96F55E, 0xABAAA2FB, 0xA2DC7FB9, 0xFD2CB3D7, + 0x0AF7CDFB, 0xCEE49BED, 0x61727676, 0xD67D8FD0, 0xECEFB6EF, 0x25664CCA, 0xFB96D80F, 0x6192DEB3, + 0xF2BDFA21, 0x8EEF3F00, +}; + + +// Offset: 0x143A0 +u32 point_table_binary_53[] = { + 0x11729C9C, 0x79745545, 0x9AC0EBDE, 0xFB5E020F, 0x12C3166C, 0x154C0444, 0x1030A036, 0xB622A336, + 0x080D0287, 0x088ACD12, 0x885188EC, 0x41049B45, 0x04144446, 0x64DA4691, 0xD3E38236, 0x28636644, + 0x0C3AA105, 0xB4655464, 0x118669CF, 0x0833D804, 0x066CA0D9, 0x6C3ACB7B, 0x35F52D55, 0xB76EBDA7, + 0x7D94BFFC, 0x9DEFAB6F, 0xADAA7BEF, 0xF7724CDD, 0x26FF595C, 0x2FF43F99, 0x522CCF10, 0x2C5DBA94, + 0xF8AD88FC, 0x759922B8, 0xFCF2CB65, 0xEA67F27D, 0xADFF0B92, 0xFFAB6694, 0x5BFA3793, 0xBC4AD612, + 0x3F046CAD, 0x1F4FF2ED, 0x229BF81E, 0x479FED19, 0xF96CD697, 0x7F259E4C, 0xBC4FDBFB, 0xB5967F13, + 0x916F975F, 0x123FEAB0, 0xF177EC7B, 0xF333F287, 0x743D0E13, 0xDF92399F, 0xF47A1CB6, 0xB8973C24, + 0x4F59F506, 0x3E1FA9FF, 0x91343E15, 0x61573FDD, 0x1EF39123, 0x472272C3, 0xE72DEEE5, 0xF028D95D, + 0x36081113, 0x757760FF, 0x47C99F13, 0xCB9DB367, 0xCF96A9C1, 0xC422E49B, 0x891BBE41, 0x7DE658C8, + 0x69EB45E3, 0xE87AE286, 0x6F5AB76E, 0x8DFE903D, 0xF93F28BF, 0x8FE57B1A, 0x8ED9EB63, 0x6DE5217B, + 0x7DAC6DC3, 0x317BBD6C, 0x905B51AE, 0xF2C1F5B1, 0xBA01188F, 0x6B8FE576, 0xBEC41CDF, 0x28275FAE, + 0x8F607DD1, 0x46716DB8, 0x5EF1CF89, 0xE54EE44B, 0x8845C837, 0x13537D34, 0xC7424E5B, 0x4FFB3F5C, + 0x4FCCFA6D, 0x1CB98A87, 0x98E3617D, 0xDB3E7154, 0xDF8EDF91, 0x47E3E77C, 0x4558AF02, 0x314C9D85, + 0x47163DC1, 0xF529102D, 0x84B86DD1, 0xB2E1D88F, 0x1B15B712, 0xA277F1B3, 0x3F45CE55, 0x7CA910BD, + 0x0A57B506, 0x4E8EA1F5, 0xDD86AF28, 0x41AE22EE, 0x71E8F1DF, 0x823D942B, 0xFDEBF37E, 0xB3262A5F, + 0x8972B4A7, 0xB8E7038B, 0xBE8AEABF, 0x8EFAF24A, 0x8A67C0AA, 0x451F9978, 0x31BE5787, 0x47E35FF3, + 0x0430EA2B, 0xEEFBD8E3, 0xB98671FD, 0x928FA2FA, 0x2FA17EE8, 0xEFB76BA2, 0xF92D6CCD, 0xFBB1402E, + 0x176260BB, 0xC55DA3F1, 0x3DAEF329, 0x02F91DCB, 0x16DEA9E5, 0xF205552F, 0xFFD946A6, 0x3EA8FF8F, + 0xC63EE8F7, 0x6BB16031, 0xEA9BF5CF, 0xDC19B5BF, 0x7A4DD4FF, 0x82AEBA5E, 0xB47EF962, 0x533F8CF7, + 0xC9D6D17E, 0x2DF86974, 0xFD525A6F, 0xE44B8D9C, 0xEAB97078, 0x54FFD9AE, 0xD1FD40F5, 0xCED40FD2, + 0xFFB7AE5A, 0x0E3CBCEB, 0xCACD19F7, 0x97B37FC2, 0xFEAFF82A, 0x2A5FD63A, 0x5ABFD7D7, 0x44F569BF, + 0x88C3144F, 0xA764EED5, 0x767CF260, 0xD31EF67E, 0xD0CF43D4, 0x57DCB9D0, 0xFB5633C4, 0xDBBEACD5, + 0x563B7EF9, 0x4C7EA388, 0xBD45F8D4, 0x31FEDADF, 0x279F01F6, 0x5F89FAD7, 0x72ED5FFB, 0xD3FE51DF, + 0xF20F6CFB, 0xD7F168FF, 0xC61EFBD7, 0xFEB4FFE4, 0x9772BEA8, 0x12E2D246, 0x7EBBA9E3, 0x8740BDB6, + 0x01B7FCBD, 0x984CFB53, 0x0C07FE49, 0xAFD421EC, 0x07D4EF71, 0xA53F2D76, 0xB3BB9EE5, 0xD340FE93, + 0xC1413E72, 0x7FB90AF8, 0xF2B5FE09, 0xE606E02B, 0x3EF06622, 0x8F55FE54, 0x3E8D8E8A, 0x3CEC0FEB, + 0x375D235F, 0xB6F59B54, 0x78B3495F, 0x7412EA26, 0xCFBAE87D, 0xAD594225, 0x4E78FD20, 0x7EB007EC, + 0x5F26CBD0, 0x1EB0DA49, 0xC9B753E7, 0x8995FE06, 0x21EA5F13, 0xDBB57FA8, 0x57DDABA9, 0xDF319F90, + 0x1542FCED, 0x5E7923DA, 0x53F1C831, 0x425CFC3A, 0xF94F9CDF, 0x4B52DD7C, 0xDF6E492E, 0xD1F982FC, + 0x6F431A8E, 0xE87AC8EB, 0xD47D362B, 0xBBD29617, 0x7D91BDC2, 0x5E5FB4AE, 0xD17C571F, 0xFDB972D5, + 0x0F75438B, 0x4E8D1B25, 0x32C6972B, 0xAE00FD0B, 0x43E42719, 0xE373F365, 0xFDA25F24, 0x5E42FB55, + 0xE27FA17F, 0x977DD0F0, 0xA74CFD4E, 0x8E11BF17, 0xFB8468BD, 0xAEE105EE, 0x4FA41F5A, 0x3FB72898, + 0x6ADB6BBA, 0x267E86EB, 0xFD32F42B, 0xBE2696AD, 0xEB1FE95F, 0x7F314EB4, 0x54FD9AEB, 0x2FFC8EFE, + 0xA6AD8FF6, 0x5BFC4CBE, 0xA79E86D3, 0xBC7619F3, 0x1D2B9E02, 0xAE7BDA9F, 0x47E7DFA9, 0xD758315B, + 0xAA9376AE, 0xD02BE67A, 0x3E08F258, 0xBE78D1AE, 0xAFBF4EEE, 0xB0F5B3FA, 0x4B89E7E5, 0x73B109F5, + 0x0BFCB67C, 0xDF44FBE5, 0xD69BF5BB, 0x6637DD9D, 0x493F4D3E, 0x9EF89AEA, 0xA6DDCCFD, 0xA5EA1FAF, + 0xA81D69CE, 0xA33A3FF1, 0xE23AB2FF, 0xADE2892A, 0x1EBFF682, 0x2D8FDD55, 0x9787F1F2, 0xF353B6A9, + 0xFB07B4CF, 0xFAFED6DA, 0x0A947F29, 0x4BC17EEB, 0x09FE5F33, 0x9E77D66F, 0x3D2F7607, 0xEFCF6162, + 0x9A102D0A, 0xFCA7D19E, 0xB59EEF13, 0xF4D7FCC1, 0x6081CE37, 0x72BFB8F7, 0x4FFAFA88, 0x7E86FB27, + 0x12AF7B1F, 0xD9F1DAF9, 0xB7EA176B, 0x6ABF7F98, 0xF8943D38, 0xAFDD5665, 0xD5E9F8E1, 0x79DCE9B9, + 0xD811FB79, 0xDD75787C, 0xCAAE03AF, 0xA37DA96E, 0xB2A2207E, 0x9AE377CF, 0x7F01D8EB, 0x9E93D53D, + 0xD37DE0EA, 0xDBFE33AD, 0x4FDB2F6E, 0xBCCE7D02, 0xFD5137B2, 0xE834215E, 0xA3DF5722, 0xF958F1EB, + 0x7A01071F, 0x8B8D5C2F, 0xCC577D23, 0x5C03F9EA, 0xF787F855, 0xB216E55A, 0xFF1EF1A9, 0x8957C963, + 0x3B44911D, 0x7FEC77DE, 0x0CFBBE08, 0xEF17673F, 0x38F78D7A, 0x7EAD82FE, 0xD4AE956D, 0xF9798AEC, + 0x590CFE34, 0x833EB0D6, 0x57CFBBC8, 0x7A6DCFD5, 0xF72C7D7B, 0x3D3E8F94, 0x7E936989, 0x387E5FE5, + 0x86CF63E6, 0x69C459BB, 0x90F97DE5, 0x92FB596E, 0xAD87EF3F, 0x1DFF8DE3, 0x1271FBFD, 0xE2C671FC, + 0xBD6DADC7, 0xEF45D82F, 0xCB2DFB5C, 0x5FE3BF3F, 0xC56BE2E3, 0xF729E3DF, 0x62F68FAC, 0xFDE9FAE9, + 0x786C7BE8, 0x9F598844, 0x1B1DBFF6, 0x6FF45F57, 0xF7C73892, 0xEBFD5DFF, 0x9ED8A7EB, 0xC3FAFBEC, + 0x78D58EB8, 0xC2C859BF, 0xA8A82822, 0x370CF2CD, 0xB12B743C, 0x78DE3B5B, 0x0CE7F76B, 0xD6E7F78F, + 0xD69DC57E, 0xBD5ECBED, 0x7E35FF5A, 0xEC37CCFA, 0x365FDF27, 0xEB8F3A1F, 0xD0BF36E4, 0x0262D39F, + 0x02D20F19, 0xE235DFFB, 0xDCAF4622, 0xDACF4622, 0xB44FFACC, 0x3ADFF7B9, 0x9E56FD31, 0x9F42CD4D, + 0x2E1846FD, 0x2617ECFD, 0xDAFC2BD6, 0xD7F5BA8A, 0xED156A66, 0xFD42AD1F, 0xB5A7FCB5, 0xD0FA14AF, + 0xE16DC439, 0xEB0DA3BE, 0xE155549F, 0x703DD527, 0x5C4F1CAE, 0x27FD2807, 0xBB737EC3, 0xF96FA3F3, + 0x63387A1E, 0xD95FB03B, 0x6488CFB0, 0x7B3EFA53, 0xFCC61EE7, 0x63FBD3F9, 0xF5E9D3C7, 0xAC57F937, + 0x37ACF67B, 0xD31989E6, 0xAC7F8838, 0xEF4AAEFF, 0x21180C5D, 0xFD85E155, 0xC4465FD7, 0x47DB33F9, + 0x03EBFBA1, 0xF957E1F9, 0x82F579BF, 0xB2F68375, 0xDE329D47, 0xDD7F5BDF, 0xC4CBF3BF, 0x0E93135B, + 0xCCFCEF2D, 0xD5BD3F1A, 0x3E84F26D, 0x79855A4E, 0x9CF8C08E, 0xA763C744, 0x4B9D3F31, 0xEBA7D723, + 0xCDBFEB8F, 0x98F541FE, 0xEF2ADFEB, 0x135B4CBC, 0x1D8468D7, 0xCC30CE03, 0xDBBC9753, 0x25AC795E, + 0xAB2743D6, 0x72331F3B, 0xA39E37AF, 0xE65D79E6, 0xCC9988BE, 0x96533D42, 0xFF767DF4, 0xF361E0B1, + 0xE0A47D5F, 0xAA1D73D2, 0xFEDE534F, 0x8CF3DFA1, 0xEFCAE97B, 0xF758C8D0, 0xAF773EAE, 0x13D1EF4D, + 0xC3AB8863, 0x31FBF9F5, 0xCEC7C4FA, 0xF9A66E80, 0x6AFBF9D5, 0x6E97E102, 0xE2AC7EF6, 0xF7A3BA6F, + 0xFAD9FA3A, 0x5E1DBFCE, 0x4FC7ABE3, 0xD7F674FC, 0xDA9E8E3F, 0xFC5E351C, 0x895FC7AB, 0xE34F1E93, + 0x9DA11F1D, 0xE67AE7A1, 0xBFEA7D00, 0x79CE51C3, 0x1D91FF4C, 0xF7A7D247, 0xEEB0D0E2, 0x03168F21, + 0x36FA60EF, 0x8065EF18, 0xB1F1A758, 0xC491CF69, 0x7D60A5AF, 0xB923B2E5, 0x1FF52DFF, 0x2288FA07, + 0xB6FD236B, 0x7BC788B5, 0xBFD422F2, 0x575AED9D, 0xE3E73FF9, 0x9FE89DC3, 0xFB6114FB, 0x9F2E04F2, + 0x22E2D2ED, 0xE67D01F5, 0x6728FD9D, 0x3B77CAD4, 0x30E25929, 0xC3A83F5B, 0x551B99ED, 0xCD98CE3C, + 0x98FD2D64, 0xFDC1ECEF, 0xA9A8FC96, 0x85148FAE, 0xD7BCB926, 0x1FD49FC7, 0xF9EBF5B7, 0x3C65C51B, + 0x44E2A5FA, 0x4C37F366, 0xAA8F8A1F, 0x7911B155, 0x0FD437F1, 0x0E2336F9, 0x0C237D93, 0x2FDB33F5, + 0x18CCFEEC, 0x7C022BDF, 0x45B4DF2E, 0xABF6CEDB, 0xFB715EB8, 0x3F70BF99, 0xFC16115F, 0xA6F35944, + 0xFB4DB3DE, 0x8FF3C2FD, 0x81FB4DDB, 0x437F0742, 0x7FEA7CA3, 0x3F5947AC, 0xE329AD36, 0x8CFE74FD, + 0x947E47FD, 0xFB85E103, 0xD6FDCFF1, 0x9486F1A1, 0xBF52DBDF, 0x81D01F30, 0xF44BF139, 0xAD1FD98F, + 0xCE7E037F, 0xC0B67FA8, 0xA7ED3FD2, 0x6FA79FE8, 0x2F08FDC9, 0xF5E1F9B7, 0xEB01E7D5, 0xCE17CE13, + 0xEB9BF36F, 0xF880C557, 0x86E7DFCE, 0xD7D85B1F, 0x9E7FCDFA, 0xFCDBF580, 0xF36AE76B, 0xFBD7E7DF, + 0x7010F5AF, 0xCFBF9DAF, 0xB1B73E3C, 0xFF783FF6, 0x89D65BB4, 0x09CF3FB3, 0x39FFAC1F, 0xE987D69F, + 0xA1F5F3C3, 0xF3CF6CCE, 0xBF6D6F86, 0xB6E7EAE7, 0x85F701B3, 0xB90F32DA, 0xCB0BEF07, 0xBB9EF3E6, + 0x1A36F783, 0x6DEF96A7, 0xAC7C8248, 0x3EE67E30, 0xF905563D, 0xFA44F793, 0xD6B7F231, 0xF783C92F, + 0xB0F26B13, 0xDE0F19F5, 0xF3C2FBC2, 0xE41758F5, 0x70EDF589, 0xDE1F7A3F, 0xCF0BF797, 0xB93F74BE, + 0xF6FD816C, 0xDD1F7A3F, 0xCF0BF797, 0xB93F8C3F, 0xEBFE50CF, 0xD7C8FDA1, 0xE3D1E75D, 0xFB33F53D, + 0x1CBD3F90, 0xADFB43C7, 0x531AC617, 0xB93FD09F, 0x757F00DB, 0xF747DA7E, 0x76F7EBE1, 0xE8FD811C, + 0x44FD47F6, 0x83DBEFC3, 0xD1FB2339, 0x478E174D, 0xD5DB8517, 0x34E07D3B, 0x9158BDBF, 0xC8ACAC2C, + 0xE0629103, 0x8514F1D1, 0xA347833E, 0x72CC13FE, 0xEAD5ABA5, 0xECA5F413, 0xB41EEBDD, 0x8518D633, + 0x1703C37A, 0xE45EC4B0, 0x1EFDB37D, 0xE1C704DA, 0x9F287B8B, 0x2670F109, 0xFFD24B2F, 0x057FC881, + 0xE26BAEB9, 0x26F4AFF4, 0xD13FDB87, 0xF5ECAF37, 0xFE7E9922, 0xFBCA1F72, 0x1032F967, 0xFD6419D9, + 0x3F755930, 0x13E72765, 0xB23BB1F7, 0x079E9775, 0xA778BC3F, 0xDC70C30D, 0xF0BD83FA, 0x7E17D207, + 0x967B8568, 0x31D29F3B, 0x6408CE9F, 0xBB03B78A, 0x7B5BEFBD, 0xF75EB407, 0xDC6EA2B7, 0x75F0E0C1, + 0xE88FD89F, 0x7BEBADB7, 0xC2FB3DDA, 0xCB5ACAF6, 0xE0F758C5, 0xD9B7FAC7, 0xEFB9E71E, 0xFABD15F8, + 0xBC3F0A79, 0x14E937AA, 0x0A663277, 0x27A67865, 0x9CF8F2D5, 0x867B1393, 0x7D60F02F, 0x6BFDB958, + 0x8F38C527, 0x6BBDADFC, 0xBE809C5B, 0x42F1437C, 0xC0798DFD, 0xB923478E, 0x34F9AB0A, 0x8CB5EBA3, + 0xCA3B967F, 0x3FC2F5F0, 0x270CC85C, 0x1FA199F3, 0x8DE9F56C, 0x3FA6E59C, 0x7F6C2DCB, 0xF5EFD36B, + 0xFD21461F, 0x7F0FF7B6, 0xDBBF9FC7, 0xD63273FC, 0x59DA1EFF, 0xDE9C2542, 0x39D65B7D, 0x01A23DAE, + 0x6F7C903F, 0xCEFEBD5C, 0xF14AFBF7, 0x6DA5BFD2, 0xC86D7D1D, 0xEF8B6C4F, 0xC7FBA2BF, 0xD2D8B7ED, + 0x71BD6222, 0x3E9CF71F, 0x735E8D66, 0xAA17B1AE, 0xA7607DDD, 0xDF98B850, 0xA1FB456C, 0xDE0FBBEB, + 0x7ADBFD15, 0x5AFF13F9, 0x80B8449D, 0x87F95E3D, 0xF2BF108B, 0x12E64A59, 0x8AE7FF19, 0x8FBE0777, + 0x10074398, 0x3F91C344, 0x9EE25F89, 0x49C89FC9, 0xA168EF0D, 0xD193B95C, 0xE42AAEF4, 0xFB7E873F, + 0x5C2F46F2, 0xFA0DB45E, 0x74E1F53B, 0xE40838DF, 0xC1207190, 0xE341164F, 0x33FFD078, 0x39BEAC37, + 0x04CD9377, 0xD2FD91B5, 0x4D5433E3, 0x7D97B5CD, 0xABB1E3CF, 0x7AC3ABE3, 0xF8904577, 0xCE873976, + 0x91E56FF0, 0xFD7998D7, 0xBFC1F7D3, 0x61B6CFF9, 0xC52EB27F, 0x375FB71E, 0x6E7EAEFF, 0xA52497F9, + 0x2C9F4C5C, 0x7F91790A, 0xE5DFD081, 0xF35F429C, 0xFA3FE6A5, 0xE44F3667, 0x7FCB281E, 0x793BC7B3, + 0x8CFCC93B, 0xD9DF64D2, 0xAF3FFF1D, 0xFAAE7C22, 0xC9EB3F62, 0xB9EB6F09, 0xF53355C3, 0xFD9C42DC, + 0xD08EF987, 0xE713AD07, 0xC7177B82, 0xEBBD9CFB, 0xB186FBB1, 0x9CFBB586, 0xFBC5F9C6, 0x9EE07EBA, + 0xF94F24AE, 0xFF34CAFE, 0x3ED62F27, 0x7BFE16B6, 0x574EFEFC, 0x2DEC8FEB, 0xE1EFE378, 0xDCFAB8F5, + 0x73F377FD, 0x0F20F9D9, 0xABBCFA92, 0x921299EA, 0x467CDAF7, 0xEAF17950, 0x44F539DD, 0xDDAB82E7, + 0x8DBA2F91, 0xCF9CF3AA, 0xF03E1F40, 0xFECEB615, 0x93C68E1D, 0x2B530329, 0x9EB37789, 0x9ECCE8EF, + 0xEC50BFEF, 0xB871E3C0, 0x3EEA9F4A, 0x8949EA5F, 0xBABE2BEF, 0x42F2537B, 0x44CF2953, 0xA6A4FBEB, + 0x4FFD3E73, 0x461C7CE0, 0x8107205E, 0xE4D3D789, 0x83151515, 0x3F289F97, 0x5F7E3952, 0x0F648E2F, + 0xB94554A2, 0xBF41D48F, 0xE47E515D, 0x5656068C, 0xFD4AEEF7, 0x6AEEBFFF, 0x7E936F72, 0x8B5787F9, + 0xBAF575EB, 0xD185F8D4, 0x7FFA7DEF, 0xBBEFBEF4, 0x7859DE90, 0xF0EADAB6, 0x6D2B53D7, 0x92BFFAF3, + 0x5E0D33C6, 0xA3FA5D9D, 0x9F9F6FEA, 0xD5901095, 0xCD9A358B, 0xD40FDE87, 0xECFA9697, 0x97C3F300, + 0xFD9D7CDF, 0xABC7F789, 0xF3C4275E, 0xF4EA8B8B, 0x8B65F202, 0xD5E7C4A7, 0x5E15AECF, 0x213EB98C, + 0x3997EC9D, 0x7C574C2A, 0x2D2D95A9, 0x3CF277B2, 0x46F49C3A, 0x752A30C6, 0x7FF284DF, 0x97DF675C, + 0x7FB8FEC4, 0x2A3109F2, 0x4F9EA5F5, 0x27C68B9E, 0xA89F43FD, 0x3CB9441C, 0x9C397326, 0xC4837C62, + 0x873808F5, 0xF921F1CE, 0x9F3F3FE2, 0x1F99E3AD, 0x7F415462, 0xBCCDB99E, 0x95A27AC6, 0x8C19C054, + 0xEF4AAF66, 0xD8B06126, 0x9FFA17BC, 0xBA4CF9B8, 0xF9AA7C90, 0x4F4CF2FB, 0x42FFD3E2, 0x6579ED51, + 0xAF0EDF4F, 0xFF42FE6A, 0xF77835CC, 0x184FED1E, 0x51DDA245, 0x0B539FDA, 0xA3A23237, 0x3737AD5E, + 0x69F5DC4B, 0xFE8E0FF5, 0xEA21FEE4, 0x26E2A33D, 0xBCFAEBAE, 0xBB0E7E4F, 0xC4FA1C1D, 0xEB55C1EF, + 0x0DC9DDC4, 0xC70BE97C, 0xABF568EF, 0xF8203169, 0xEFDEBD32, 0xF905F93B, 0x3E57F464, 0xC6F88F3F, + 0xEEF7C57E, 0xB8FE2CFD, 0x01030644, 0xECDD7DF7, 0xDD100FF2, 0xD16E62D2, 0x82050B64, 0x7223E9D7, + 0xA444CF85, 0x0B17423C, 0xD8EFE357, 0x8A83B85F, 0xAA888F8E, 0x11079F7F, 0xFEF9483E, 0x52FDB3F3, + 0x41B6F281, 0xFBC18E0F, 0xFAABE3AB, 0x9D212ADB, 0xB76F2F93, 0xFBB9DECB, 0x4475E7CE, 0x9D81A91F, + 0xCBBC1A38, 0x4F3ADFDA, 0x195E1DF6, 0x233DDF68, 0x3D36121F, 0x8DF97DB1, 0xBE6EFD59, 0x7E71BB57, + 0x97482464, 0xF26DF277, 0xF14DAF86, 0x19E3B9F8, 0xA6A86ED2, 0xA489A9CF, 0xC5EDA2D2, 0x66A8D76D, + 0xB7DD16A9, 0x27D6BB4C, 0xCE8697B9, 0x548720C0, 0xF33E88B8, 0x595910E0, 0xFBE32039, 0x479E465E, + 0x8B7FAF56, 0x469C6A1F, 0xACDDB469, 0x53449FDF, 0xFF900B5E, 0x338CFA05, 0x6B83B5F8, 0x3CB1ECF1, + 0xFBE7C3F8, 0x3E5F188C, 0xC6F7FD41, 0xC4CD2606, 0xA3D93FD9, 0x9F18BCC2, 0xFE29DEC2, 0xE0158ED7, + 0xE8B33FE4, 0x82770C53, 0x3CEF04AF, 0xB07F630F, 0xE509553F, 0x4FFDD767, 0xDE2F599F, 0xBE07EBE0, + 0xAF5C50DE, 0x9BE4CC71, 0xA58F72D6, 0xF7F9FDE4, 0x356F10CB, 0xCB49EEFF, 0x07CBE9F9, 0xFEAE61EC, + 0x9F3CE1BF, 0xC54CDFBB, 0x5FB2BD84, 0xD2477FAC, 0x9F90B3E0, 0xEF37BD47, 0x828D86FF, 0xA4DE377F, + 0xC9CCF5F5, 0x270417EC, 0x7CC5AA80, 0xFEBEAD89, 0x9C2C2FAA, 0xF5AB83C6, 0x86D59B43, 0x70137342, + 0x56C8FF56, 0xEF23D941, 0x99AE1F7E, 0x1FFD5730, 0x5FDB83F9, 0x43EC16B6, 0xE7D6A389, 0xFA3E42FB, + 0x86CB894D, 0xFCE9F9D8, 0xF1BBF1B8, 0xF9B8F9BB, 0xF9A9F8C9, 0x7E183FD5, 0xDFC41FED, 0x875B0FB7, + 0xFEE9FD8C, 0xF63BBD5E, 0x6E7DDCFE, 0xB8FBC9DD, 0x6FD1F8DC, 0xF89DFD93, 0x2C91C5E0, 0x5F26BD11, + 0x78BFF3F7, 0x7DAA4EE4, 0xE3FCA444, 0x31CA99CB, 0x943ECABD, 0x11FDFAF5, 0x93C90972, 0xA8FC5CF1, + 0x33DE409E, 0x0F9493DC, 0xFF10ED4F, 0x50BC4BF1, 0x6B86C7A3, 0xBCC65FEF, 0xFB3EEAE3, 0xF7688EFF, + 0x217209F5, 0x3796F03F, 0x64FFC5C4, 0xDE88BCBC, 0x3CF44FFA, 0xDE88F1E3, 0xC7A37FA8, 0x6FFC516F, + 0x203E7F78, 0x1E12CF11, 0xF9F07E02, 0xFEE07CC4, 0xAF627F13, 0x28FFF8FD, 0x269E62B9, 0x47C5B3C7, + 0x1B3174E8, 0xD04CF961, 0x3FE337B1, 0x3FBE5FE2, 0x39C123C8, 0x2A5EAA8F, 0xFF21CE9F, 0x5C76EDA5, + 0xD7DBAD57, 0xB43E19E2, 0x8BE49F5E, 0x9FEFCFDF, 0xADB79B5F, 0x09ED3771, 0x2078139F, 0xC725745E, + 0x821EC19B, 0x37DD7493, 0xB9AFFD20, 0xF8E6F3CF, 0x3FC7FB13, 0xE78F5B82, 0xCDF0BE9C, 0xB67E0C9D, + 0x474F043E, 0xFFBD0F9E, 0x97208BD9, 0xB55F42E7, 0x2F960846, 0xB1BF68BD, 0xF9BE8E0D, 0x0836CF9A, + 0x352B7D7F, 0x8E518CFE, 0x443EFB2B, 0x27E6FAA6, 0xF7E7EFE5, 0x5341FAC1, 0x28D67F98, 0xFA153CF2, + 0xE8A38FA6, 0xF7CF8DDF, 0xDDCF6EFD, 0xFFDE7E72, 0xE377EBE9, 0xC63786EE, 0xCB20CBE8, 0xF726E67A, + 0x94D07D1B, 0x4B887C3E, 0x6FDFBF7F, 0x32F5D3EE, 0x9FBB3FD3, 0xEF0377FF, 0xBBFD75FB, 0xE9EE37F7, + 0x3EFAFEF3, 0xE3F6C7BD, 0x7FE6D07D, 0xE1A5B26F, 0x457B3C8F, 0xF5AECE5E, 0xCDACEFD7, 0x093C3FC6, + 0xFE88B1DE, 0x528C9FBF, 0x67C510AF, 0x17E6A7E7, 0xCD63BD1E, 0xCCB83EB5, 0x4178F83E, 0xC4F3E1D4, + 0x06EFF6BB, 0xEEBA0B18, 0xFD2BEE81, 0xCCE733F5, 0xA0BF02FB, 0xC1F6521B, 0xFC15EC1F, 0xFD295E67, + 0xDF5F4A7F, 0x1DD79FEC, 0x3DE8F5C0, 0xFBCFB20F, 0xEF3FB67F, 0x9C4FF379, 0x57FAB7C3, 0x7ED3CF83, + 0x82296C6F, 0x0EE717F7, 0xD7E17EE2, 0xF9BAE215, 0xF8F726FC, 0xBEA1F457, 0xD8CFA382, 0x77F02964, + 0x9E770553, 0xBC1E76BD, 0x45DCEBB1, 0x78F16253, 0x5F11175E, 0xBB76EDD2, 0xF3E37AA7, 0x3604A31F, + 0x7BECB1C8, 0xFB1CDFF7, 0xD1FCAD7A, 0xE3F78B9B, 0xBF5B1FDE, 0xDFA942E1, 0xC1FE76F3, 0x77DFFFEC, + 0x7AB46CD9, 0x1298F643, 0x3C183D7D, 0xFAF4B4F7, 0xC3B47ABB, 0xFD74FB9D, 0xDE0F6455, 0xBFDBEDF7, + 0x3B5D6FB7, 0x1F7AFFAA, 0xFADE8EFB, 0x9DE3CB6A, 0x1F6CC6EF, 0x1BAE67F6, 0x17C166AC, 0x27C7937D, + 0xC09FC4FB, 0xDDD577E5, 0x345FECE8, 0x4FE2FBCF, 0xBDBFDCE7, 0x71F479A2, 0xE3ED24F6, 0xB33DAAE7, + 0x375E2BDB, 0xBF38181B, 0x02ECE66F, 0xE707BF97, 0xD8FBE9C9, 0x279F4CDB, 0x6FE229F5, 0xBD9313CE, + 0x6BC56462, 0x3D8F1453, 0xD5F75922, 0x9CB7A6E9, 0xBBF225C4, 0x7A1EABF4, 0x87E17C98, 0xE7C7E269, + 0xE53F279C, 0x1F2B2EC7, 0xF92DCF8F, 0xC564D2D7, 0xF3513189, 0xF4F5FC54, 0xC03C3111, 0xCE8B957F, + 0x643D2F4E, 0x8B9FFDE9, 0x79B0584E, 0xBF07E979, 0xB0584EBF, 0x5FE979B0, 0x8E47CF83, 0x957F643D, + 0x8FD5ACE7, 0xC1E221FE, 0x3D8CE7C1, 0x8AE9F726, 0x9E07EBF8, 0xF53C382D, 0x1F375F37, 0x7ED7FF00, + 0x92EBF9A7, 0xE846ACE7, 0x87A288EA, 0xAFE7A7A2, 0x3FB19E9F, 0x8A01E44F, 0xCF67C540, 0x8A47CF77, + 0xC540F2A7, 0xE7A1A21B, 0xE9EB7965, 0x9ABE2BEF, 0x42723DEF, 0x4CF3D79F, 0xFAA5E7C1, 0xA28858CF, + 0x837F443E, 0xD17A707C, 0x7A1E2C06, 0x713F781E, 0x2C0671BF, 0x781EACF3, 0xD5F3E0B4, 0xFCBB10EB, + 0x79AC663D, 0x0F16D792, 0x3D3D0F16, 0xD7923F3D, 0x0FD6F5D0, 0xF3E0B4FA, 0xB8F573F3, 0x77FD3721, + 0x39CC2BF1, 0xBEFB0B31, 0xCC2391CF, 0x527D607E, 0x8AFA8D89, 0x617ECAEB, 0xD11FCC67, 0x9173281E, + 0x98EF32A3, 0x3F987FB2, 0x7DD48779, 0x64267D57, 0x2E4F931C, 0xE69919FD, 0x35A67EC3, 0x3C98E345, + 0x8679F08F, 0xCC27520F, 0x1D1FCC83, 0x9173A91F, 0x300F661E, 0x4FCCFDE2, 0x7C611E9C, 0x31FFD3C4, + 0x30FFB519, 0xE6BDC827, 0xC91ECC7B, 0x998B89C9, 0x9FAE07CC, 0x7B33D527, 0xAD7E6EFE, 0xAEFFBD24, + 0x877926F2, 0x26629857, 0x2257517D, 0x60BE8ABC, 0x9B18E6AB, 0xBC1EFDC1, 0x3C18F90B, 0x8A07E6C1, + 0xCCE80FE6, 0xA36C1FF5, 0x615E9951, 0xDF956F24, 0x39CC3B33, 0xFADB4DFD, 0x867931C7, 0x8B0CF3E2, + 0x1F994FB4, 0x1E1C1FCC, 0x8B91F773, 0x3F2AB91F, 0xFBB95F95, 0xDC2FCE17, 0xE6C519F3, 0xDF480CF3, + 0x619B611E, 0x8CFC36D9, 0x83793073, 0x3131FBE3, 0x7AC03C38, 0x637DDCFA, 0xB9F9BBFE, 0x57921CE6, + 0x99C83389, 0x615E893C, 0x8BEA03F3, 0x55E415C4, 0x305FE5F5, 0xE80FE6BB, 0xC8BFA678, 0x60FECB8C, + 0xFE603ECA, 0xF6511FE6, 0x9519F55D, 0xF9C32487, 0x7967467F, 0x2BA8DF30, 0x2FE67891, 0x615EFC23, + 0xF389D683, 0xE3837931, 0xF273DC8F, 0x65DC8FE7, 0xB85FCBB8, 0x5F9C2FCC, 0x8B33E6FF, 0x3031CC87, + 0x6D867930, 0x7205D983, 0x79307331, 0x31FBE37A, 0xC03C3863, 0x7DDCFAB9, 0xF9BBFE3B, 0xA8EF3F8F, + 0xE6C57C9F, 0x21EBF9AF, 0xE239F2CF, 0xE17C57E9, 0x23C3BC18, 0xE53B485F, 0xCF8715A3, 0x5CCF8795, + 0xFEC3F0F7, 0x0BF0FDC0, 0xF690F5FB, 0xBDF1A7E7, 0xB73A9E42, 0x62650FF5, 0xF5FBBDF1, 0xC7F35FB1, + 0x537D8FCA, 0x70FEA6E4, 0xF4F73B3C, 0x9F53F2DE, 0x2467DEA1, 0xEAD9389C, 0xFF898FF8, 0xFD83E783, + 0x4A5E4E72, 0x9ACF2939, 0x3DBFDF35, 0x8CFDD1F3, 0x5EC5F4F7, 0x493C6F54, 0xFECAC91F, 0xEBEF543B, + 0xEE6238EF, 0x443E1CCE, 0x1375BDF4, 0x7C54E7A7, 0xE7A16297, 0xFADEFF36, 0x9C6F22FF, 0x299CAF2A, + 0x7B1538AF, 0xE4F925D4, 0x4BEE0EE7, 0xBD600FFE, 0x5E4CCF33, 0xD3EAB14B, 0xF1B7E1BC, 0x577139B1, + 0x89DFCDA7, 0x8238F447, 0xF532FEDC, 0xFA45EB93, 0x5EEF683F, 0xD2F371E3, 0x77EBE7F6, 0xDBDD0FD1, + 0x78DC789D, 0xFECA42B5, 0xFE4B9A6F, 0xF07EEC0D, 0xF584F907, 0xCB7B939C, 0xB983D2DF, 0x4DF315E4, + 0x4E72A8FC, 0x8CE62F2C, 0x2F2739CD, 0x3F94BC1C, 0xFE4F0E7A, 0x1EA2783C, 0xCE476AFC, 0xF55A1FFF, + 0xDE2787E5, 0x85547F98, 0x5F99F824, 0xCD8BFEBF, 0xB1EB8DB1, 0xEAA8E2F3, 0xF6ED83B7, 0x6C854253, + 0x8991F595, 0x10A85B53, 0xEA42215A, 0x9054A9C6, 0x4DAA2026, 0x5A696921, 0xB41F08DA, 0x14132054, + 0xFAA16962, 0x48D1D2B4, 0xB852422C, 0xA4266D88, 0x40A3B250, 0x0A92A850, 0x89099BAD, 0x4A4B6061, + 0x5D29B1FC, 0xEB5ABBC0, 0x16F68D73, 0xFEDE9973, 0x2F5D3FFE, 0x72CF9939, 0xE7CC9973, 0x7F6F76EE, + 0x59999FE4, 0xB3F9F1F7, 0xDF1A9D7F, 0x0E3D677B, 0x5B297FE1, 0x3C52ECC1, 0xF3C9A56A, 0xCF023C3F, + 0xEACAC637, 0xFEE17AC2, 0xEFCB787F, 0xC3F999DA, 0xFB2E9D9F, 0x15623B5E, 0x3EDE365E, 0x697C0AEC, + 0x4BFCCFC7, 0xE793FDB7, 0xF1B6FE4D, 0xA47C83F3, 0x37C557E8, 0x7C2CAE87, 0x707E29F5, 0x0BEF67EE, + 0x2FEF29D4, 0xAFD1FE95, 0xF343C403, 0xD9795E6E, 0xFC89B4DF, 0xE0BCAE30, 0xDE5C2FE1, 0xFCAE303F, + 0x6B01F765, 0xE7B1012F, 0x237CC3F5, 0x19CE9F1F, 0x937C660F, 0xAD97DA93, 0xAE9FB5DF, 0xE6B38DFF, + 0x70F964ED, 0xB7F1B4F6, 0xD5A89EC9, 0x792CC663, 0x203B8FC5, 0x78793A8F, 0xFDBFF2A7, 0x683DE3F5, + 0xB3F999AF, 0x0736FFED, 0xFADAF5B4, 0xF966EBD1, 0x27EF1FBB, 0x3EB6FECC, 0xA67A01E7, 0xB1F1FD56, + 0x388F8DEF, 0xBFC2792C, 0xDF8FC5F5, 0x81F358C6, 0x749E30AF, 0x343BB9BF, 0xBB98CE83, 0xE43E2D9C, + 0x0FC6F779, 0xE17C8EF1, 0x77F8BC6E, 0x5ABC3FE1, 0x7C2E1E0F, 0xCEEFE2F9, 0xE0BC32AE, 0x5F721E29, + 0xF50FCE1B, 0xE3FD0CE7, 0x7B71BD97, 0xF3C6E0DF, 0x323ECF13, 0x4CF65768, 0x3E79DFCB, 0xF99FBC6F, + 0xE4BC55DE, 0x6772FE25, 0xF184F3B1, 0x387E70DE, 0x5A683FC7, 0x13CE5B8B, 0xF852CEBF, 0x7C3C6DFC, + 0x52FF397F, 0xE1BCB5C8, 0x7FCBC70A, 0xE241EB5D, 0x61FE65F5, 0x2D3FB3E3, 0xE5D73B5D, 0x4FBBDEF9, + 0xF55A40F1, 0x579CAC87, 0x5D2FC95F, 0x38AF8CED, 0x87F3D538, 0xDE701E1B, 0xDB03E7AD, 0xF17870DE, + 0x7A83FA64, 0xDFB7E9FB, 0x42EC6975, 0x7F4BE279, 0xAE746B12, 0xCF938DF3, 0x8AFC2BB0, 0x3FC9A75C, + 0xBEF1FAC2, 0xFD73C66D, 0x844B7F46, 0xDC4518EE, 0x9F23EE23, 0x79B87F2E, 0x18EA03DC, 0x3F1779C0, + 0x70FF5CC6, 0x030CF7CF, 0xE3FA03F7, 0xCFF9FC04, 0xC783FBE7, 0xDACFAA89, 0xEE93737E, 0x2086FBE4, + 0xF1FE81FB, 0xE482613C, 0xB94F0EF2, 0x84693EEC, 0x777594EE, 0x93CB7C80, 0xE13E79EC, 0x0FDC278F, + 0xFDAD4718, 0xEB9FDC67, 0x667FF57B, 0x07B6BF51, 0xE4ED7805, 0xF2C8AF05, 0x8FD1FBE5, 0x8B937E5F, + 0xAF34CC53, 0xF941BA6F, 0x9EF41B7B, 0x8531FB37, 0xC2E9F736, 0xD8DF6B84, 0xCB9EF3FD, 0xF125C97C, + 0x9B233C92, 0xEE8BC7FD, 0xC4E0BE79, 0x1C0FB92F, 0x2EF921F7, 0xC5657DE5, 0xBEB8C44B, 0xEE8BCBFA, + 0xC97D71B1, 0xA731B637, 0x8ECF61C1, 0x7C5F7C47, 0xF83D8ADF, 0x67D4E97B, 0xBAB70897, 0xEB8AE9FC, + 0xDF37AE67, 0xF9C7F87B, 0x8EF57C7F, 0x57F407F4, 0x3E30E90F, 0xE8FD5DD2, 0x7F86E545, 0x9FF05D99, + 0x7E7777B7, 0xAFB767FA, 0x8C557FCF, 0x9E3D20AF, 0xFA1D1D1D, 0x74BF8EED, 0xDFB97327, 0xDD7F64FB, + 0x0F1E3C48, 0xF701D9FE, 0xCD9B37D3, 0x7D3FB61F, 0xEE930EED, 0xCEF4F17E, 0x5A57A68F, 0xCFBB32FD, + 0xCECE4E90, 0x577DF8FB, 0x8D03FF9B, 0xB3F8B975, 0x84257E0E, 0xFC1F95C5, 0xCF3D4E58, 0xE2E7EE52, + 0x7DEA97D5, 0xAEFA8245, 0xFF199617, 0x7DC4BEDF, 0xE88F32FA, 0xA352FD20, 0x9FEAEF4E, 0xEDF75DA9, + 0xFDBE2BB5, 0xDFEF4EED, 0xF7AB8CFE, 0xF346FF79, 0xA3BF2AD5, 0x87BFBFE3, 0xF72DDDD5, 0x1DFC7D0E, + 0xE2915DD5, 0x4EC1F0F7, 0xEA915D61, 0xA7C3FA3C, 0x4CB8DAED, 0x8F03C6FB, 0x50F03DC8, 0xE69167E5, + 0xEFAD802B, 0xD7475E8C, 0xFFFE3A62, 0xB46BC6EF, 0x639A19FF, 0xC69519CF, 0xC0BF67FF, 0xA8615BFC, + 0xBCFECBD2, 0xADF1F735, 0xFECBBE9B, 0x31CABB9B, 0x4B8B04E3, 0xF7355FBF, 0x7E3C9EDF, 0xB57EBC51, + 0xEF6B013E, 0x7AFD1863, 0x923FE727, 0xB0FF84EB, 0xFEB778BF, 0x92FD734B, 0x7D0FDC97, 0x16FFDD5C, + 0xD78E7F7F, 0x7C94E54F, 0xB916FC7B, 0xF1A36CFF, 0x3A7F6F1C, 0x3FF78DFA, 0xBFB97F0F, 0xE16DFE71, + 0xC624DFE7, 0x0FC7DF13, 0xB9E6C15F, 0x0BC6F99A, 0x5D53EC4F, 0xFDE50C63, 0x7C5E2679, 0x9D6F23F5, + 0x97547BF7, 0x7ACFF725, 0x68BC2A76, 0x5DD4EF61, 0xFC99EB97, 0xB8FF20DE, 0x97B8E973, 0x63AEC4F7, + 0xC55C55F1, 0x32C2A337, 0xE9EF0594, 0x67CCF7E1, 0xC2F84DFA, 0xFBE10C3C, 0x774DAA7F, 0xC6E89F31, + 0xFA67227D, 0xBE1FA7F3, 0xD708AB7D, 0x826BDEC7, 0xF261FD7C, 0x6CBFAF57, 0x3E5679B0, 0xB7A6780E, + 0xD9AFF3E1, 0x7ABA52B5, 0x96E4CBBE, 0xEA44C118, 0xDF7D993C, 0xE212C793, 0xD733187C, 0x67BC9FEA, + 0x3D19C6F5, 0x3B8D5D39, 0x35DFC286, 0xBCCEE749, 0x33F07DC0, 0xF3E379D3, 0xD16C7EC0, 0x3833CF0F, + 0xF2D47F94, 0xE60FFE10, 0xE6F9C13F, 0x7CBFF764, 0x18DFEF3C, 0x3FC8E3F8, 0x327F2FFD, 0x3E93F8CA, + 0x799AC45F, 0xCEBB64FD, 0x82FC3292, 0x67CCE763, 0xB27EE139, 0xFE9E96F8, 0xA27E9FD1, 0xEF33FA7D, + 0x913E9FDF, 0xE9FCBD84, 0xD53EC1BC, 0xFE222FEB, 0x2FF6CBFA, 0xAB7F35C5, 0x73C8FE2C, 0x5F918F85, + 0xFA17F345, 0xA87F319F, 0x83FA17C7, 0x13EA5FBC, 0x5E52FF84, 0xAF49FD13, 0x3E07F52F, 0x5E4FA87F, + 0xF17A42FD, 0x8B9F43FD, 0x4BCEEF42, 0xFD634CEB, 0x1DEA9F60, 0xE4835CFF, 0x647EA97F, 0x9A4F5CFF, + 0x24DFA4FE, 0x493E40FD, 0x8BFD83FA, 0x17FB0FF5, 0x8F31C987, 0xFA2718ED, 0x0BF52F8E, 0x1FD4BF38, + 0xBE50FFE2, 0x7C85FA17, 0xF327A87F, 0x093FE2FA, 0x27FE48FD, 0x937840FD, 0x4BE60BF5, 0x2FB1772F, + 0xD703E16F, 0x5CFF84DF, 0x41FDD3EF, 0xF9FAC3E3, 0x06EE9FC0, 0xDF3F56AE, 0x9587B8FF, 0x10E2D205, + 0xC6A349DE, 0xBF47F2C8, 0xEF2E927E, 0xCC67451F, 0xF9F160A6, 0x8FFCF122, 0xE9733DC0, 0xEFA14B37, + 0x0DFC4CFB, 0x3100FE54, 0xE5B5B83F, 0x833BC7F8, 0x61C12CCF, 0xFD40DC1F, 0x9BB6C7FD, 0x42DC215F, + 0x8DFB79B8, 0x7F31E67E, 0x1FAE97E5, 0x5750FF51, 0xFF7675F2, 0xE1C387FD, 0xD026EA9F, 0xEAFF5399, + 0x70FAF469, 0xC0B7E3EF, 0xB3659509, 0x2C7F3BF2, 0x879F5627, 0x230ECF21, 0x33CBDFBF, 0xE725790E, + 0xF7EDCA2B, 0xEE5D99C8, 0xBFCE58C6, 0xEBB86753, 0xA2BF12DA, 0x7921BECD, 0xFF29F0E7, 0xD6CA67B1, + 0x9F47B00F, 0x32A5B1B9, 0x3A99318D, 0xFF22CFCF, 0xFD53FDA9, 0xA6A585FE, 0x587BA1FF, 0x09E4CB0B, + 0x4DDF2DB4, 0x17FAB384, 0xFA5C5E74, 0xDFFA447E, 0xDFD7DE2C, 0xF407FAD5, 0x1D0AF6DD, 0xD2D498E8, + 0x3F356A2E, 0xE283D4CF, 0xD4DDDC30, 0xEED4A953, 0xB01E14DF, 0xFFFAA69E, 0x9E1EEA4F, 0x02CDB75E, + 0xE5F539C8, 0xE3AF6B18, 0xA7FD3D20, 0x3E0BA7FE, 0x539EFBF0, 0xCBB9FC95, 0xBB0F24F2, 0xBFBB7BBF, + 0xF63B81F1, 0xBAA6F626, 0xFAAB351F, 0x28BE5FF0, 0x558C67B0, 0xCF875F52, 0x8DDF6C18, 0xC798C67F, + 0x80E78FF2, 0xA1B7B737, 0x9F0F76FD, 0xEDFADAF1, 0xEC7C76BD, 0x6D3E987C, 0x967E2FEE, 0xADCBE7B1, + 0x1F0BF74B, 0x71EF11B6, 0xF9AEF21F, 0xBAE7E2FE, 0x33EE23B7, 0x20EECF52, 0xFA0C631E, 0xAF349EE5, + 0xB97F8DBB, 0xE21AE3FE, 0x2DA59608, 0xA33D0317, 0xB43F0CE0, 0xBF7CD817, 0xF7177167, 0x193F24F6, + 0xB23CF703, 0xF6C7AE79, 0xC857E95F, 0xEC3FBA3A, 0x80FD6966, 0x703C7FC8, 0x7834AFF7, 0xB3D73CF7, + 0x6723BCBB, 0x15F34FE5, 0xB74CFABC, 0xE863FD7A, 0x24C210DF, 0x45935A65, 0x3CCCFF55, 0xAD15D1C7, + 0xE76B747E, 0x5A9F3B75, 0x7EDA8FA3, 0xAFF964BC, 0x3537782E, 0xE37790BD, 0x36FF73FE, 0x1BFFECFE, + 0xB0F6E6F6, 0x87C97F1B, 0x9F5CFE9B, 0xFD21FDA0, 0xDD2D0317, 0xB83F10D9, 0x7B59D793, 0xC6DFAEEB, + 0x69E5ED73, 0x9A7F3D3F, 0x7F88D763, 0x49CBFDDA, 0x3F099EEF, 0x652CFAFF, 0x18FF84F6, 0xCB01FB16, + 0x8F5F21E3, 0xE17E9ADB, 0xF22D91C7, 0xE74FAA7D, 0xE4DFD4CC, 0x3EDC6FF7, 0x0F9CD7F9, 0x41FF41B2, + 0x47DE37E5, 0x16F69FFB, 0xFB946FCB, 0xF217DE37, 0xE53984E5, 0x7D549EC5, 0xF2365FBF, 0xCDF5F269, + 0xDE9F367F, 0xA378413D, 0x8CE373E0, 0xC0810CBF, 0xDAD22E18, 0xE335BFA5, 0x9DF73BE1, 0x79B5EF71, + 0x7FA6341E, 0x36BF6DFE, 0x17C43F8E, 0x472E5E36, 0xFF6DBEDB, 0xFCD8CEF9, 0x7CFC83E3, 0x8CC99F9F, + 0x33B6F9B1, 0x9DF379ED, 0xD85F14AE, 0xB7CD0719, 0xEFCDB11B, 0x13FD973E, 0x7857E6C7, 0xFD3796B1, + 0xCD079B2F, 0xDD6CFFD5, 0x0B5D8C69, 0xBD9EC830, 0xCA2F6D7E, 0x2379BEAD, 0x796FF27C, 0xADCAD37C, + 0x5F646CED, 0xB1F65EE5, 0x7CF8F4FB, 0x87B4BF1C, 0xD8337876, 0xBFF62B02, 0xFF77100E, 0xF2E4FF73, + 0x2A4FF33F, 0xC6FD19AE, 0xF27AB657, 0x7A12F93F, 0x544E26E3, 0x9D88FA31, 0x81FE533A, 0x1FD93F4D, + 0xE7A37C98, 0x47F3E9F8, 0x8F3036FB, 0x45FA4395, 0x27E978B4, 0x5FBECAE3, 0x99FD948B, 0xBF8987F5, + 0x37B73ED6, 0xDFE1D6CB, 0xC423E78F, 0xF5D7AEA7, 0x5D6FF3BE, 0x93FE54EE, 0xAF99FFF8, 0xBE7B3FF3, + 0x3F791FDA, 0xFD2CF5E3, 0x57B519B2, 0xBF937A20, 0xF28B6B3F, 0x48DE8FF2, 0xBE13FD5D, 0xB52F15ED, + 0x7F591FE0, 0xDB713F24, 0xE0DB713F, 0x23E0DBF1, 0xFA01DF4E, 0xFC0B7C3B, 0xEE2705FC, 0x24EE9F05, + 0xFC23F1BF, 0x97E5A765, 0xFC14F1C2, 0x8C5F3156, 0x7EC5F2CA, 0x5FE5B9F0, 0x2D792EFC, 0x35917F9D, + 0xF1C28C8F, 0x25FA815F, 0xC9FCC2BF, 0xC43EE1DB, 0xC9F82F32, 0x96FD19F8, 0x76A13FD6, 0xDE5AC6B7, + 0x0BEDAD65, 0x7C3B910F, 0x7CBBD01F, 0x6B8FB5B7, 0x96F1F164, 0xFCC0C711, 0x3F9DF171, 0x5E2FE523, + 0xDA0F8CF9, 0x06CB2B1F, 0xD7FE57CC, 0x37E4B9F0, 0xF1443EF0, 0xF164BCC0, 0x4712FDD5, 0x9A2FCA47, + 0xC43EE1C7, 0xC9F80F30, 0xB6F962FD, 0xB1F6DA7C, 0xB2F993CF, 0x8F341F6C, 0xBE987C97, 0xFE6AC0C7, + 0xE37E64C0, 0xC78BF683, 0xCA073E1E, 0xF777033E, 0x1EF72F03, 0x3E1E8F07, 0x7C3CEE27, 0x077C3CEE, + 0x97067C3C, 0x791EF878, 0xDCEF4BEA, 0x93F4EB92, 0xFA23FAC0, 0xC7F9F7B9, 0xF251C497, 0x337EC358, + 0xF90CCB2B, 0x5F4D70E0, 0x9B897CA8, 0x4F82A51E, 0x2966BE22, 0xFAC26F93, 0xE76B747E, 0xE52362AF, + 0xF0ED44BF, 0x83F170F9, 0x6DE7B3F9, 0x6DF3D7FA, 0x67E7B3F6, 0xD8FC36F9, 0x1FE2AF7C, 0x90D727E1, + 0x53D86F2D, 0xE24BD84F, 0x8FF9A260, 0xE173C9F3, 0xBD8CEF4B, 0xF913F68F, 0x8BF815EA, 0x337F2C1C, + 0xEF46FA4F, 0xAA7D09BF, 0x027F843F, 0x26E33FC8, 0xF9F55AC6, 0xB7E37E78, 0xC21FA49F, 0x9DF00379, + 0x1F01DF2E, 0xCA47EC07, 0xD84C7CBB, 0x283F73F1, 0xCDE3349E, 0x66BC5C3C, 0x6D7CC664, 0xEFE3A278, + 0xE6F2DBE4, 0xBF8D8F8D, 0x5F2EDFCD, 0x7EC8E5CB, 0xF2947F07, 0x9CF0EF02, 0x79FB3CCD, 0xB7E5293F, + 0xCFE58FCD, 0x8FE5293F, 0x577DE6BB, 0x605FCC87, 0x73F963F3, 0xCBFAF342, 0xCA17034E, 0xF820E098, + 0xFFE973E6, 0x7FFA7CAD, 0xCA27FC2E, 0x679FB5FF, 0x8D949F62, 0x3FE588AF, 0x63BFC488, 0xAF07F984, + 0xBF623FC7, 0x88AFC3F3, 0x98BFAA3C, 0xF3531DEF, 0x44D40F32, 0xE2EBD8FF, 0x39E2EB60, 0x5FCC5F75, + 0x7CE6B7B9, 0xFDD69BF2, 0x75E91F29, 0x7CDDEEC7, 0x5CFC6D3C, 0xACBF767D, 0xACBFC3AD, 0x978D87F5, + 0xC7FA6BD7, 0xD3AEB77D, 0x1FF6A67C, 0x5DFA570A, 0x5FCFBD2F, 0xED7E977A, 0x11F87651, 0xBD18EEFD, + 0x57FFBD6F, 0x437EDDD0, 0x589A3E7D, 0x3A60E2DB, 0x0DAE1FBE, 0xAF0EBF17, 0xDBFC3180, 0x8D25ECFF, + 0xB495D7A3, 0xEEFA517E, 0x2BE997EB, 0x8DA559B3, 0x66F9A123, 0x240FE3E1, 0x79C59120, 0x8FD80D82, + 0xFC5027E1, 0xA03F88DF, 0x6F77923C, 0xE8A33D61, 0x3C8C47D0, 0xC7FF37B0, 0x95E3D3E0, 0xCECF9C39, + 0x13ED031C, 0xF405B711, 0x26F9A19F, 0x64FAFC7D, 0xA8E8F743, 0x7FCBA10D, 0xAADF8FFD, 0x6E3664FA, + 0x38FF894C, 0x1FC73FA1, 0xFA2741BE, 0x7E49F5E9, 0xF7DBA554, 0x1FC64BFC, 0xDF20FE97, 0x1AD83EF6, + 0xBFD400E3, 0x83BD89FF, 0x97527D98, 0x8FF5A7B0, 0x7DA23F05, 0xE37322D3, 0x977826FE, 0x77AAFDEF, + 0xE07C47D4, 0x7EC189FD, 0x6E6518EF, 0xED4C3FE0, 0x3B08BB7E, 0xAE476DFE, 0xEF940F88, 0x97D07388, + 0xE70D701B, 0x619637FA, 0xFE59C232, 0x5FC07710, 0x7683FC3D, 0x0C62C817, 0xC66D8475, 0xFE36DC1F, + 0x0D993D84, 0xDD79B11F, 0x30E48BF8, 0x4798E79B, 0x9DEA072C, 0xFA68BF9F, 0xAFFA8213, 0x7DB7C5CC, + 0xBF45F5A9, 0x5EEC527D, 0xC1E9FCF3, 0x8DFFF3C5, 0xFF92F473, 0x65FF15A7, 0xFEEF4AF5, 0x613ED69F, + 0x22F6B0BE, 0xE0441FE2, 0x99F8BF5A, 0xED7F47D6, 0x83ED179C, 0xF8FF3F00, +}; + + +// Offset: 0x167F8 +u32 point_table_binary_54[] = { + 0x1172A59A, 0x0F7055D5, 0x99C0BF7B, 0xEF7B7909, 0x8F042281, 0xA4BC2889, 0x419A3841, 0x206B9D38, + 0x48A720F8, 0x8FD4145A, 0x24825994, 0x98804559, 0x20052106, 0xA522AC95, 0x22CC2E55, 0x52E99408, + 0xBB5852DA, 0x1D85A2C2, 0x82661552, 0xA4A66C47, 0x0C6B084C, 0x1466510A, 0x1D300542, 0x7867CFF9, + 0xBEEF9C77, 0xEF79AF76, 0x67CC0C33, 0xFCE67CE7, 0xFB7FCE3D, 0xE7DE2756, 0x8855E27F, 0x004E42EF, + 0xABB1584C, 0xC012E2E5, 0x2FF43633, 0xAF151F2B, 0x1662E9D2, 0xA542AC20, 0x3E09008A, 0xCDF8F70C, + 0x6F114715, 0x67DDAAE6, 0x4B79E493, 0x90F52DE6, 0x553018C0, 0xCB02309C, 0x0FE0BAEE, 0x62E6B550, + 0x0010FFD2, 0xC779807F, 0xDABEE2C8, 0x2A1F4BF9, 0xC80FDD06, 0x6D0F0A01, 0xC4291F7F, 0x23315FF9, + 0xABF5E9F8, 0xD05EB3DB, 0x909B9B8B, 0xF1A33FCD, 0x341F59FA, 0x1B4AC8DB, 0xFAC8DE47, 0xEE5346BF, + 0xD4173DE8, 0x3EC5FAD0, 0x5EF442C2, 0x9ECA5764, 0xB12F7F7F, 0x943CC35D, 0x6CF2D78E, 0xFE2FD6F6, + 0x54FE7CFE, 0x627DDC5E, 0x1FFF09C0, 0xE9716B8D, 0x7EA92F7E, 0xD5ADF5D7, 0xC7973FD2, 0x37D49D6D, + 0xEAD39ED0, 0x8FF555FE, 0xDC91C82F, 0xFAFB803B, 0xDBCF20DC, 0x2AC37F0C, 0xE8477FDC, 0xCF13F555, + 0xFE7A67DC, 0x2A7F3E6F, 0xBF94F05F, 0xE5FBF64B, 0xCEDBFE7E, 0x9011BDED, 0xEF17E35F, 0x4C8C874A, + 0x80DC9BDF, 0xFAADCAAF, 0x5823C6C0, 0x8D0085FF, 0xF59B05C8, 0x31E2D8E5, 0x774266FC, 0x1F01F27B, + 0x5E8BA5E4, 0xAB529FE4, 0x1BDF79E9, 0x9F9971FE, 0x37D76EEA, 0x4CA51FE6, 0x118FAC5A, 0x738F61E9, + 0x4FF10BCF, 0x5D0CF206, 0xE24EB277, 0xCBB495B3, 0x0CCBF9FF, 0x50F4939D, 0x417DAFDC, 0x131CFFF1, + 0x4ECDE255, 0x806FBBEB, 0xD3597EBC, 0x7809A0BC, 0xBC795370, 0xFEBFDE13, 0x1C6FDAA4, 0xE3515CF6, + 0x44CBE894, 0xBC86F497, 0xBEBAF7BD, 0x94F9B4F3, 0x1123FD23, 0x3A3EAC4A, 0x99EF98EC, 0x8E7700D2, + 0x72AEAD45, 0x5E296A61, 0x8DEC9F73, 0xF01D1EAF, 0x821FC9F5, 0x344E5CFA, 0xA73995A6, 0x9EDE6FE0, + 0x0D7F7D22, 0x0F397518, 0x0F889FAA, 0xF9FD97C0, 0x1294E77A, 0x45FBB943, 0x717CB9A8, 0x87AD0003, + 0x17387371, 0xFEAF244B, 0xFB19AF89, 0x4FFCF5C8, 0x7AD3FD43, 0x2A795D9F, 0xEBEABC15, 0x29E53BA5, + 0xFF0D0083, 0x0ADC35CC, 0x47C45880, 0x928CF47E, 0x6A15C078, 0x714978B2, 0x7FEE8D08, 0x64292FA4, + 0x7CC9DCF0, 0x67C855E2, 0xC7620140, 0xD1AFC3AF, 0xF8EB59B2, 0x21F4A9BF, 0x5EC3DB42, 0x580F0889, + 0x6D42F6FF, 0xB02FD20A, 0x90A372FE, 0x43000575, 0xE1B1FEFA, 0x0DEBF396, 0x23FF87B4, 0x3F51F673, + 0x51DA21CC, 0xCF26293F, 0x5FD6E3DF, 0x42F5C85C, 0xDFD868F7, 0x8394F231, 0x696F0CC0, 0xE0BF8636, + 0xA49C1F93, 0xBC026048, 0x91B73EA5, 0x3EEE8721, 0x8FBA7929, 0xF365E77B, 0x87D8A6EA, 0x73DD3BB0, + 0x57E75371, 0xCE7FC213, 0xA9EA0D83, 0xC43EF877, 0x80CCDF8B, 0xD7D0BE5D, 0xDF5A9A3F, 0xB043FCF6, + 0xE69B6F4E, 0xD56F817E, 0x844EF850, 0xFE83DC6D, 0x7D1B53DA, 0xDF017510, 0x97F91873, 0x6D754A7F, + 0x6BE11535, 0x3EE8877D, 0xDF4B651F, 0x22D0A4F4, 0x0FFC465F, 0x3AB138A6, 0xC6333BE2, 0xD7C87F39, + 0x5F72FFAE, 0xABAFA65C, 0x2F31695F, 0x7264F3D5, 0x9529FBD9, 0xCA4752FF, 0xDBF59C0B, 0xCF881C80, + 0xBC5FA49F, 0x60FDEF8B, 0x0A397E53, 0xC60F52F6, 0x431BC9E7, 0xBF95B134, 0x653FCEA3, 0xF9452BA2, + 0xF390EDFE, 0x3F45E3C5, 0x7BFADF92, 0x72BD748A, 0x72C80498, 0xF705EFFF, 0x6DC44BEF, 0x0478E081, + 0x07148F45, 0x1EE75C40, 0xEE249E77, 0xCAB980F2, 0x8A07F8B8, 0x8DD8C82B, 0x7D037CFA, 0x3A898D3D, + 0xC9E244D0, 0xBE62BF7D, 0xE471CE45, 0x6D1FE54F, 0x3917B57D, 0xD1EDE336, 0x6223AFF4, 0x7507EDA3, + 0xBCCFFED7, 0x8A9FE5F3, 0xB47C29F1, 0x5321D657, 0x4AF20D71, 0x5F7E947C, 0x223F982F, 0xC3A5C446, + 0xBE94F265, 0xF4713EF3, 0x12FE61BE, 0xFCF615FB, 0xED2B96FA, 0x12F93981, 0xF62E9AFC, 0x76FBB894, + 0xD8C89752, 0xBEFCF651, 0xDE8AD79C, 0x07D613CF, 0x7ED730C6, 0x3B7B8F89, 0x0759F4FA, 0x78408251, + 0x7E40421E, 0xF50D48E8, 0xD3F930E7, 0x2F8ED76F, 0x5FB1DF3E, 0xF21E130F, 0xB2B497E0, 0xEE04A37C, + 0x77421EF5, 0x7507ED2B, 0xB6E32D7B, 0xD79C8790, 0x1BFF1BE0, 0xD34F3F55, 0x8CF1361E, 0x762E2073, + 0x3ECAF604, 0xE3351C23, 0x36F2318A, 0xD7E8E37C, 0x94BD1B8C, 0xD76F5FB1, 0xDF3EF261, 0xE7A2B68F, + 0xF27B82F1, 0x1A8E111B, 0xF918C5EB, 0xB78FF2DA, 0x5EB9580A, 0x43E4F9C1, 0xF1FA908B, 0x89E50942, + 0xA4A5A529, 0xAE815C99, 0x5F01E1EA, 0xEA6A258F, 0x1C72C06D, 0x6A6A52FA, 0xEBC0A1F3, 0x7C7777B7, + 0xE2A78943, 0x3A9EA7C5, 0x39A5CF70, 0x1D31CBB3, 0x7E704380, 0xFA8B45A5, 0x3A9F8A38, 0xB8797979, + 0xCA1EB227, 0xB9B8B838, 0x615FCAB3, 0xFD4A6D5F, 0xEBD7F6D9, 0x9F3A6D9F, 0xB952DB67, 0xF9BBD479, + 0xDACFFEFB, 0x09EA277E, 0x5133CB13, 0x17D2F89F, 0x877A8B07, 0x0E1CA878, 0x02B1F31E, 0xFA7B8858, + 0xC49DF76E, 0xBDF55621, 0xBA48DE2D, 0xF516E3F3, 0xA28BF40D, 0x9AE93622, 0x4B79C583, 0xC3CEFEE9, + 0xD3A7A33E, 0xC545F39C, 0xFDF7DF7F, 0x3FDA2376, 0x1BC78D1B, 0x27AB42FA, 0xD29E277D, 0x9047F6D2, + 0x7F47F6A0, 0x9538D644, 0xFE48AE24, 0xF6166767, 0x67232B7D, 0xE20AEB6B, 0x257BE20A, 0xD953FA14, + 0x67CD227F, 0x943DC503, 0x33D8DF42, 0xF1139077, 0xCFF84D9E, 0xF7D8638F, 0xA9FB0572, 0x5A3FCFE3, + 0xFBC64FC5, 0x65C919DE, 0x16CE1772, 0x7CB8B765, 0xE7CE9DE6, 0xBEA9E5F5, 0x7D6FE85C, 0xCFE3FB1E, + 0xDE0787CE, 0xF1B6E8FB, 0x9662AD4F, 0x8EA33D25, 0x8FDC4A5C, 0xB0D5F354, 0x3F49467B, 0x055BBC2D, + 0x9B376F56, 0xF2C84A1F, 0xFB83F7A1, 0x78A1573D, 0x73E64C73, 0x3F4A8B7A, 0xD5EC3FC5, 0x13F59A59, + 0x9EE22DF4, 0x9A395EBC, 0x5F69797D, 0xFF1A5A6F, 0x98E2A9F7, 0x9A315F3A, 0x5ED6A7EF, 0x6F46BE95, + 0xB8E00DAF, 0xBAB6B636, 0x11CF1B5E, 0x33C6A3E3, 0xAD677FB8, 0x9FE4FDEE, 0x57BA7FF4, 0xFD0EF3C5, + 0xFD14D2CC, 0xFD166279, 0xDD2F7A5C, 0xF7931CFF, 0x398E8775, 0xBF33733F, 0x80252F57, 0x688FEEE7, + 0x803FB6BD, 0xB0669287, 0x83723D47, 0xA5F82167, 0x46341A35, 0xFD297A21, 0x07F37150, 0x328E438E, + 0xEBBA6ABC, 0x86C69D19, 0x0F3EF8A0, 0x807D62B6, 0x7A7F20B6, 0x3ADFC57E, 0x6D95B705, 0x1C770FE2, + 0xF9689FE4, 0x3CF99F5D, 0x86717F13, 0x67DC1DC8, 0xC9F2B4DF, 0x7538332A, 0x2B2B93ED, 0x1D94F2E8, + 0x8F7B10FD, 0xB1FDB7F5, 0x1F14CF83, 0x3CCF394B, 0xBCD76FBB, 0xED366471, 0x56666B86, 0xF7FAAC59, + 0xB34C7FBA, 0x73BD2F77, 0xEDDA65EA, 0x0D2F79FB, 0x557FC9E7, 0x35EEA74E, 0x939781EB, 0xB78DF653, + 0xAFDCCB60, 0x7D2B85BC, 0x198522DE, 0xA3DCEFF8, 0x7E2074D4, 0x7B7AEAD4, 0xA9A84FED, 0xF7A1B1DE, + 0xFE471E79, 0x24399F6D, 0xB47F3A4D, 0x90337AF4, 0x68C50DC4, 0xEEC19123, 0x47A68A37, 0x68CF8EC7, + 0xF6CFB66F, 0xC76BE7C7, 0x8E5FDA23, 0xFBDEA33C, 0xBE8AEAE1, 0x3D5D5F5F, 0x9F5C3F3B, 0x5F763D93, + 0xFBC5AEAF, 0x9D4F3B7F, 0x76FDEC7E, 0xB5FB39E8, 0x9FEDBFD5, 0x9F225FD4, 0x28FBE29A, 0x53959595, + 0x65F6FB78, 0x2F0CC1E7, 0x71BE641C, 0x672E94F2, 0x38EE54DD, 0x7DF7DD42, 0x0C17B3D5, 0xFBA8F88B, + 0xCE647E5E, 0x34D0B8DB, 0x8AFA874B, 0xFE58F256, 0xC34B71FC, 0x33F73555, 0x5F25AFFC, 0x0B67BAAD, + 0xC8F954FF, 0x503FB795, 0xEDD7103B, 0x55FCBCAB, 0x2179A76A, 0xCE9C3968, 0x5FE537BC, 0xCC99ACF2, + 0xA99F8FE1, 0x4C1822FF, 0xD09E5A1F, 0xE11BD9DE, 0x708A3F5C, 0x63FCA991, 0x373C88B7, 0x3B5553A6, + 0x4C49151F, 0xD6335CCE, 0xF678FF0E, 0x677A4B90, 0xA5BF941F, 0xB715F747, 0x9B6D7DC9, 0xF9B6F315, + 0xCC4F0AFF, 0x02F127E7, 0xE7ABE3B7, 0xF36DC797, 0x4FFD061F, 0x79DBF13C, 0x904FEBC5, 0x2BF3B697, + 0x97979BE7, 0xA9EB799F, 0x1F3E7C18, 0x9F4F781E, 0xDEEBED9E, 0x3F7F7EF2, 0x7C3E8F39, 0xE0B9181F, + 0x9FD7BC34, 0x665B7F3E, 0xADBF503F, 0xEF21B617, 0xCC373F0F, 0x43F779BB, 0x9F7CF2C9, 0xE4FEE4F3, + 0x96343184, 0xED351073, 0x7E93EBF3, 0xF7E25949, 0xF2DE43FA, 0xF94DF5F2, 0x962C5BB6, 0x2CB97EB6, + 0xFF763FDB, 0xF9FF7BFD, 0x64FB6FE7, 0xD3F62F46, 0xFBA99766, 0xE42B8939, 0x1FF9B41F, 0x87FAC110, + 0x5E6F5FDD, 0x3F29EA19, 0xA89FDD9F, 0xC9FB81DD, 0xFF767DED, 0x7ADAFD66, 0xEF475FBD, 0x7EECFAD8, + 0xFB4F39ED, 0x174E3C32, 0x0EF5F1F9, 0xDE191169, 0x62D6FBEB, 0x5CBE8FD0, 0xFBEB879D, 0xE7D1FF62, + 0xDA3FA0D2, 0xB903E3D3, 0xF797879D, 0x32669C1F, 0x6F01E7BE, 0xFBEE33F7, 0x8D788B33, 0xBEA2A242, + 0x31DA975C, 0x86CCEB33, 0x5EE7AEC3, 0x7AB0BE78, 0x8BBB8EED, 0xA33DC9DB, 0xFCFB9794, 0xDFC6F927, + 0x7D754E19, 0xEE7F3EFD, 0x78BEF4D9, 0xC7FB0EAF, 0x77293F5E, 0xF59B7E1E, 0x14CC677D, 0xE51C5FD8, + 0xDDE6BFAF, 0x495E87CF, 0x1B3E6F48, 0xF975FC7C, 0xA9A4F323, 0x383C8EF6, 0x0BE63B65, 0x93264D32, + 0xF986B053, 0xF6DC73CF, 0x99FC4218, 0x9CA2A2A2, 0xE4F838DF, 0xF116AFFA, 0x99679E09, 0x9C9779BF, + 0x0FC6EFCB, 0x37DEDFEC, 0xF8EDFC70, 0x7FC70BC1, 0x51FD6DC7, 0xEF3F1FF3, 0xF7171C1F, 0x5A4FF9B0, + 0xCFCF29CE, 0xEF289F16, 0xE5FCF9C6, 0xF13CECCB, 0x6F4E4E4E, 0xD2F95B8E, 0x53BF85BD, 0xEA850B17, + 0x26D7CFEE, 0x0FBB7F92, 0xEB8B2CEB, 0x311ECF1F, 0x56FDECFA, 0xEAF520EB, 0x351ED70F, 0xFB9336DC, + 0xDBBD62C5, 0x0A539FC8, 0x116F37D6, 0x87FD897C, 0xE43ECEEB, 0x0739ED9B, 0xEEE3BC5F, 0xDAFB9DFD, + 0xFC0E3E7F, 0xB43F25F0, 0x27D647F9, 0xFADC19CC, 0x4CF9E90C, 0x552AF6C7, 0xA7CE5B7E, 0xFFF1BEEE, + 0xEBBFD5AB, 0x5707FA93, 0xF727BE5F, 0x445FC47C, 0x1C4ADC37, 0x34EBFB0A, 0xEF2FCC24, 0xAFEFBB21, + 0x389F8F6C, 0xEE37BD2D, 0x9A491F73, 0xAB6692D7, 0xF7FDF423, 0xE93B84FA, 0xE3FE8CB4, 0xA7FF4EB3, + 0x928FB48B, 0x6E647E1F, 0x907E441C, 0x53A8CED3, 0x8AD37E1E, 0x398DCCF7, 0xEB705FE4, 0xCF9AB17E, + 0x5910D5F2, 0xC8BF068F, 0x19DF3F88, 0x27DCE6C6, 0xC646331E, 0x7FD919CC, 0xE75FDA0F, 0x6F1747C6, + 0x8E1DAB18, 0xE561A053, 0xBD68F53A, 0x64BCBF4F, 0xEA3BA6D6, 0xB7B60F25, 0xBD1BF03E, 0xC9FEC187, + 0x7D47553F, 0x2B7B28FF, 0xB9C87FF6, 0xD967CDFB, 0x101117AF, 0x33937C8D, 0x38BE68D1, 0x22133FDC, + 0x09F762FF, 0x15B27C17, 0x5C8FFB49, 0x21FBFFBC, 0xF88EF247, 0xE70FEE8A, 0xFFEFA851, 0xA34C7EA1, + 0x59CCC77E, 0xE5F72D32, 0x9B07305E, 0xAE1F44AF, 0x6C0DD427, 0x0A197A7F, 0xC3E7C92F, 0x21233333, + 0xD3E423FE, 0x4B9237F6, 0x36F49D46, 0x7BDADF37, 0x85D0EF67, 0x90D321E2, 0xEF1FF159, 0xDF39BE3F, + 0xD0FB2027, 0x7D18DE4F, 0x75BEDE4E, 0x2FD48CFA, 0xDF860C66, 0xCABF0311, 0xFE5E400C, 0xE92399C9, + 0xBFE30946, 0xFF4F883E, 0x2D8FFA3D, 0x62E8A4E7, 0x79FF1B06, 0x5CEAE8E8, 0x30F71948, 0x1F7089DF, + 0xF7361067, 0x6D54CF33, 0x29DF40F2, 0x591BF7EF, 0xDF6FEE73, 0x32BE0CD6, 0x87E7AFFE, 0x37187FF1, + 0xFCA2E6D7, 0xD4D4E07C, 0x1ACFDA78, 0xE2C4098A, 0xF79C6F3E, 0xDFE7947D, 0xEC9F4E62, 0xE5DFA143, + 0x87123C0C, 0x57839197, 0xFD6358F9, 0x23E2E15E, 0x641DDF30, 0xE614FE52, 0x3C8683F1, 0xA9F5DB2B, + 0xC55D7E9F, 0xABDE3FA4, 0xC9F575D5, 0xBB86F5EC, 0x2276CE32, 0x1F227971, 0x0A80E3C1, 0xF7B3D01A, + 0x1D65BE07, 0x20676C37, 0xDF43D4FB, 0xF093CC6D, 0x9A599EDF, 0xB70B27EF, 0x26F33D43, 0x7128678B, + 0xF99EA1DE, 0x4F9730F3, 0xFB7A3122, 0x6F04CB8F, 0x51BF0F08, 0x0DCA08F1, 0xF818F107, 0xC9C5D151, + 0x13274EA4, 0xF7F39FC8, 0x76F891F1, 0xAF1CBFF7, 0x2FEF77A7, 0xF9DEA2B8, 0x7AE21AF3, 0x3E5FC9FF, + 0xE0AE29E6, 0x7BCD75D2, 0xDFDF33AB, 0xEF238354, 0xBF4ED8A3, 0xEDC130E9, 0xCF5FA2A3, 0x8E1F3F6E, + 0xBE8F8BAE, 0x8C1AF33D, 0x45C9FF4B, 0xC6F7CDF7, 0x0AA56F6B, 0x22FEAF95, 0x3FFE5E00, 0xFB72A7F9, + 0xBF274027, 0x73B38CE7, 0xB88C675A, 0x5639F318, 0xF181CCCF, 0xA4AC72CC, 0x4F03E76B, 0x44F60466, + 0x8A7F51F6, 0x84C0FCF2, 0x8A91C87A, 0x7CCAD47E, 0x9AF179B6, 0x7E6A8696, 0x871CC93B, 0x8C3CE5E7, + 0x5CF68493, 0x274FA27D, 0xB85E8E67, 0x66957775, 0x7525E457, 0xB17F5A5F, 0x1DDBE7EF, 0x115E2EC7, + 0xC3FDE20D, 0xF5F5CF09, 0xE55F221F, 0xC8DF32F2, 0xC1FADBFD, 0x61E7C3CE, 0x97DD0F76, 0x3EEC78ED, + 0x7EB1E3B5, 0xFBC5EE07, 0x3B1FDF97, 0xF6E4FDC3, 0x5B973399, 0x798CFA3D, 0x4B289233, 0x19FD2DE5, + 0x786ECA9D, 0xC64CFE2E, 0xE4F8F5FC, 0x79D34F9B, 0xEF356AFC, 0xFEEA56F3, 0xFD48D97F, 0xAFFA5D2D, + 0x8FF6B74F, 0x3FC5E3E4, 0xEFD9DC69, 0x478F1E45, 0xFBD8DFED, 0x3915070E, 0x1C48C8AF, 0xCCA908E8, + 0xDBCCF6ED, 0x7EB2FBCD, 0x8EC78ED7, 0xEE373B1E, 0xDB5FBB1F, 0x7DFD87FB, 0x718AFE0A, 0xAC1F7B3D, + 0xA65A6FFE, 0xF5F535FB, 0x537FEF82, 0xB60BDD01, 0x7F3E38BD, 0x37B09ECF, 0x10EBEF65, 0x709AE5C3, + 0xDC8FB3CE, 0xBC8FFAC3, 0xDCCF9567, 0xDE57F994, 0xFB37E57B, 0xF4D97666, 0xCA67E3D9, 0x7696A7F9, + 0xF7868F2B, 0x36E335D1, 0xB73463BE, 0x9AA36F6A, 0x79CCF7BE, 0x70278F53, 0x7E2F9F6D, 0xC7F51DE6, + 0x7E1F72E6, 0x7DEC772D, 0xFF22F967, 0xF42D20FB, 0xFA7B9B57, 0x90881FB9, 0x28113FE6, 0x6B7C227E, + 0xE46F1B79, 0xF277B991, 0xA778CB4E, 0xEFC57EB2, 0xF291942F, 0x3DBFD63C, 0xFF02F9B0, 0xE335FDFD, + 0x89910FC6, 0xABD7CB95, 0xD37B717D, 0x6BF91DEC, 0x5F8A7CF8, 0xEB9154AF, 0xDDBC3EB2, 0xCF773053, + 0xFF379DEF, 0xE0EF15C1, 0x7AE9F1C6, 0xEC9FE1F8, 0x6EB6B727, 0x7B8396F7, 0xD753E9C7, 0xF57CECFC, + 0x31B59EFD, 0xF554EB25, 0xA95E5ADF, 0xDAF3C7B4, 0xFE803FB6, 0xBFEB399E, 0x5B2E7433, 0x93BF0D54, + 0xBF247FF5, 0xF8C3B90B, 0xCDF76495, 0xBF8F7217, 0xA48C673D, 0xFBFBD70B, 0xDD2ADF46, 0x7E3BEB7F, + 0x8CEB39B3, 0xE72C33F5, 0x4345CF17, 0xE8CF04F6, 0x6FE4E51E, 0x66B2BFEC, 0x724F60FE, 0x9DD77F17, + 0x598F5717, 0x9568C6FC, 0x6C2A2AD6, 0xF2E8DF9B, 0xD757F038, 0xF9F7E5E5, 0x1EB53E94, 0x7DEC9741, + 0x3D6755BF, 0x18F935EC, 0x9FD6F738, 0xDBB7F3F5, 0xB7F2F9B7, 0xF265DBFB, 0x7FE4CBF6, 0x27900F3B, + 0x5F31AE77, 0xD655C14C, 0xF57C89D9, 0xCE971E5F, 0x5212D6F2, 0x686F5749, 0x68E3C68D, 0xC9F9E4DF, + 0xEF89A357, 0x05F6A72F, 0x9FD89F76, 0xBEB4BE17, 0xAE0AD4C7, 0xBF1F8003, 0x5785F9BD, 0x816FBFB5, + 0xF753FDFB, 0x04F88CE5, 0xF9FBBF77, 0x4362BE7F, 0xBFB2F723, 0xFDFB02EF, 0x0E928705, 0xD2C393F8, + 0x3DDEC1F3, 0xF202398E, 0x0C7F41AE, 0x26F6E286, 0x271093BC, 0x581D9C2F, 0x59CFBF82, 0xBCC8CCD7, + 0x1C98AFF4, 0x61BCAE61, 0x8ADF852F, 0xB43F8AE5, 0x7CCD1388, 0xD95E7970, 0xBE643D1F, 0xFD1593CD, + 0x7CCD81F9, 0xF0B265FF, 0x65331F7F, 0xAF092D66, 0xBEE6A0FD, 0xC956FC93, 0x75FC8EAB, 0xFDA1780D, + 0x07E36FB1, 0xF2DF62E6, 0x8FD0FEF0, 0x7CCDC1FC, 0x2FB2E25F, 0x64FCFF58, 0xD783FDD7, 0x1C88FFFF, + 0x00000000, +}; + + +// Offset: 0x1787C +u32 point_table_binary_55[] = { + 0x1172D49A, 0x69745545, 0xB6C7EB9C, 0x3A99214C, 0x09618102, 0xBE3468B0, 0x017DA244, 0x30040202, + 0xAD114D20, 0x01445091, 0x8036B850, 0x91066C10, 0x059C8DE0, 0x0311C156, 0x9F0F162A, 0xE2042E5B, + 0x7140045A, 0x140D44A5, 0x4541056C, 0x8C322604, 0x32DCA15E, 0xED5DBBEA, 0x9E53F7BA, 0xDE073EBC, + 0xD5F8E967, 0xEDDA53FD, 0xAB4E9D9B, 0xC3C2621A, 0x4B66F8AF, 0x8431C11A, 0xC49F1957, 0xDC0EB85E, + 0xDCACB935, 0x70584CD6, 0xDC52B199, 0xDFCFB2CF, 0xB0FCA1FD, 0x097187E6, 0xF1C08D31, 0x7EC01A5F, + 0xA0FCCFD1, 0x3C1F58C4, 0xC6174976, 0x52637C1F, 0xB0138B97, 0x6B8DDF00, 0xECC5F2EB, 0x62E55F62, + 0x8DF7B4FC, 0x5D44F589, 0x9D8AF368, 0xBEF854F1, 0x9FA83F7A, 0xFC6ACBBE, 0x1FF543F3, 0x9FADF953, + 0x289E7F1C, 0xF2D1DCDF, 0xE23CAA4F, 0x73B935BF, 0x98FAA5F9, 0x76CB7E4E, 0x82F8D06F, 0x3DBE34C1, + 0x7C58AF00, 0x9F88F16C, 0x8BCB13F5, 0xA721989F, 0xB3450C62, 0x858CE5F4, 0x78F7F59C, 0x9C1CE08B, + 0x595BC63A, 0x1DFEE828, 0x7289E2F6, 0x9D76DF37, 0x7BF66CC5, 0x23186B73, 0xD3E74360, 0x9C1D50E3, + 0xADAF3B94, 0x453C08C6, 0x339EDAF7, 0x2DF29D6A, 0x3CFDC1FA, 0x97603EB2, 0x8C97F4F9, 0xF16909C7, + 0x99626F53, 0xF21538CE, 0x943FF867, 0xEC7DF3E3, 0xF295F588, 0x0719EBFE, 0xED976374, 0xFEE2BF18, + 0x3BAFE58F, 0x09EB817C, 0xC1BED3E0, 0xDAFB12D6, 0x23E3C178, 0xF66C9E4D, 0xF9A0BF56, 0xEBB35E06, + 0x8E162AFB, 0x634F1657, 0x12633F6B, 0xF60C2D41, 0x7E5DE57F, 0xFC853EEF, 0x13A3FDA9, 0x71FD1A21, + 0xBE3D2EBA, 0xAAFED64F, 0xCDBDC0B0, 0xB46FEA9E, 0x3729D17C, 0xB144F5A3, 0xF9D236CB, 0xD07E891A, + 0x8FD6E6EC, 0xA27E06FB, 0x67F517F2, 0x85FA1A17, 0x5EDF94B0, 0x9ED755FD, 0xD1117FAA, 0xA07C0641, + 0xFD5E87BE, 0xBB291ECE, 0x4F3BD4BD, 0x20517FE4, 0x7A8C6193, 0xA47D8168, 0x983EE55A, 0xA337FE1A, + 0xDB60D6C3, 0x979F3350, 0x3CCE664A, 0x581F1D46, 0xF6FF646F, 0x30969C15, 0xC17C9C3F, 0x2A76FE18, + 0x7ECEAFB7, 0x70A9B806, 0x79B7B89F, 0x3DCC5884, 0x479E46FE, 0x56AC05FB, 0xC86FE16D, 0x7EFD34AE, + 0x8EAE445E, 0x24F393E3, 0x4DB591FD, 0xC8AB947D, 0xE897F02D, 0x105FF7AF, 0xFE4CE430, 0xD5F738D4, + 0x73A67D78, 0x1A8D633E, 0x0D37346F, 0x0696FDC3, 0xF9355D1B, 0x5FE8D1A3, 0x8788EE55, 0xE3C7DE6A, + 0xFC95FA8B, 0xF37F99D0, 0xF43CF227, 0x32DF198C, 0x1D59D77C, 0x8F5F3F87, 0x07843AFA, 0xF5F3EBD1, + 0xD017D8EF, 0x1CE5FFC4, 0x7F363542, 0x3CD14AE6, 0x2FEB3DB6, 0x3774935F, 0x3FC75686, 0x51CF62AA, + 0xB2AF3DD9, 0x7C2FF27C, 0x194FF6B7, 0x764FE87F, 0x703EE9A7, 0x7678E412, 0xAA2F504F, 0x827A03FD, + 0x90EBB356, 0x9C27F7C7, 0x196F19AE, 0xD7F992D3, 0xE4FA8FE5, 0xEFD3F8FD, 0xF209C0DA, 0xE7F22538, + 0x5E20F926, 0xB9BFE6BA, 0xBBB51E40, 0x3FED27B9, 0x1DFCFBB5, 0xCD0A07F5, 0xC67E130D, 0xD1338CB5, + 0xB8C7FB12, 0xB956CE97, 0x0757CBCB, 0xDC3B301F, 0xDABF2D76, 0xB20DC8CB, 0x65FCABA4, 0x1EFBB80F, + 0xA1FD0269, 0x3F81B1D4, 0x99CE4B38, 0x4EFB3935, 0xB61F1A84, 0x7C50BA0F, 0xF022AA0F, 0xF3754FB1, + 0xED7E3DF3, 0x3E4A5F72, 0x7D70FCC4, 0x2791907F, 0xFF9CF4C2, 0x0BFDFBA5, 0x7E57E452, 0xE4CD2AFE, + 0xE921D1FD, 0x648FFD3A, 0xB13C2A90, 0xBF91F1FB, 0xC8F14F9C, 0x3EFEFDD5, 0xF46CA406, 0xF922556F, + 0x73B25883, 0x9C27E7B7, 0x90E38FB2, 0xC7FCFB2F, 0x7A6B7415, 0xF25CD5DF, 0x48314BC6, 0xF59DACD6, + 0x239CC76A, 0xA9BE403D, 0x09EA0DF4, 0x235AC826, 0xB3E3529F, 0x474FBFFA, 0x3B7A0EEA, 0x7D0BFBD2, + 0x91F14E5E, 0x588FFD10, 0xFF21E783, 0xFE5E6C18, 0x85F9D8FA, 0xB5F5F917, 0xB60AB8BE, 0xBEA17D62, + 0x3DB267C0, 0x7FD38E86, 0x7C1C7F42, 0xDACBFCA2, 0x8B1ACB13, 0xEEDF9D2A, 0x7F51DF34, 0x37D179E0, + 0x5CC086B1, 0x6659EFDB, 0xCD1589CE, 0x97B8F12D, 0xAA9E9417, 0x420B13DA, 0x5BE7559C, 0xBEA6B2F9, + 0xC293E3AF, 0x2617A971, 0xB64D5C21, 0xE7D7273F, 0x826CEBD7, 0xD2BF73AB, 0xB26F3332, 0x15D72B7E, + 0xBFA9F1EC, 0x6E69A312, 0xED4F5B0F, 0xF2F4C07C, 0x9A4F794F, 0x20DBFAB2, 0xD9B28FBE, 0xA2F8D45C, + 0x3E3B919E, 0xE3F45EA8, 0xEC8F3CE5, 0x96507EF9, 0x22C2D8A4, 0x6AC60E1D, 0x3A249C95, 0x8AE7C9CB, + 0x67A74E9D, 0x80FB23CF, 0x75EA90B7, 0x289EB4D3, 0xA9437B60, 0xE1E3958A, 0x8D3DF813, 0x3E7F5B14, + 0x9B78C055, 0x56FC2A2B, 0x7E15FA3B, 0x65E25761, 0xBC53267E, 0xB58F572A, 0x36F6E0AF, 0xDA8A5F6D, + 0xC5FFFFAC, 0x9FE265D3, 0x388B2A9E, 0x3DD830C6, 0x9B5D60FC, 0x2167CFF5, 0xB18831DA, 0x8B983DFA, + 0x13317F3A, 0x9FEC053E, 0xAEB2E257, 0x59F1ABD0, 0xDF29FF7A, 0x64CFF571, 0x758CD1BE, 0x3A668FFE, + 0xAAADF8D5, 0xF1F576D0, 0xF1262AFE, 0xAB6718EB, 0xBD27EAAB, 0x0FEC0B82, 0xF51A9EA8, 0xD8D84F54, + 0xF51A7FD4, 0x8F0E8383, 0xF506E257, 0x59F1ABD0, 0xDF297F3F, 0x3A1404EB, 0x353C51B1, 0xB19FA8EA, + 0x0DC4AF8E, 0xC58B562A, 0xFBE172BE, 0x90FFE47E, 0x459EF337, 0xA567C968, 0x3F67B5D2, 0x8BB4471E, + 0x2EE7A37D, 0xA5CA1778, 0xC89021CA, 0xBECA675F, 0xA8F235FE, 0x2A15433C, 0xB4AF54FD, 0x925C67E2, + 0x0BB4AF33, 0xF185155F, 0x58F12356, 0xFC88153F, 0xE2F357A9, 0x18E281BD, 0x3CDF8C1E, 0x281FA317, + 0x931FE989, 0xEC8DDECC, 0xFC2A6B7E, 0x9535BFCA, 0x9A5F1598, 0x6FF60FD5, 0x63F68FA9, 0x8FF60F30, + 0xC6A3FD63, 0x3862C58F, 0x58F169FF, 0x9A78B47F, 0xED7A4C7C, 0xAAD7C4AF, 0xB6E2575B, 0xF1FF9DEB, + 0xDFAEEAE9, 0xF8B1B2D7, 0xF5CD5B60, 0xD89CE764, 0x8FDC7193, 0x61AC3730, 0xBFCA9A5F, 0x65CDAF0A, + 0xCCC77A25, 0xD7513DE6, 0xFCF6D73B, 0x4FD7BB5D, 0x31C4331C, 0xB1E247AC, 0xF8F4FC30, 0xF1222A9E, + 0x5D8F894F, 0xF5FAD73B, 0x10BFDA8A, 0xFF6F5CBF, 0x3E2F4533, 0x9D974C71, 0xC15BEABC, 0x928CF516, + 0xBCABCE13, 0x7D9EC23F, 0xB0D7FD9B, 0xA8FB47FD, 0x9948F9E9, 0xF35CDBA3, 0xBF2A9F3F, 0xA6FA61E2, + 0xD179AFF3, 0xD1FD9DA8, 0xEBA3FE4D, 0xA4FEE9E7, 0x8DB4AF33, 0xF90BF457, 0x67F21756, 0xFE22904F, + 0xC05EAFC7, 0x44BD1ED4, 0x6F534F22, 0x7F11ABBE, 0x88555FC4, 0x970F3D4F, 0x75BE7AFD, 0x02F54554, + 0x7C606783, 0xBC71A64B, 0xFBD38E7C, 0x4B61C057, 0x2B663B35, 0x8BADF27D, 0x2EC3F018, 0xC5CA9ED5, + 0x8801609F, 0xFA0BE398, 0x5F8DF297, 0xFA8B9759, 0x525222EF, 0xE38AD96F, 0x5EE6E8D1, 0xA3810728, + 0x667CDEBC, 0x7970BF1E, 0x00FE9A2F, 0x63C9BD7B, 0xF7061EA3, 0x98E74C9F, 0x3E5D38F3, 0x149FEACB, + 0x736EBEF9, 0x66E0018A, 0x59F2D8B1, 0x6391C15F, 0xDB498C0F, 0x1A3408ED, 0x157B99C3, 0x870F477F, + 0xC02D0E7B, 0x9998FFF9, 0xCABEC561, 0xC63B77EE, 0x8CF980BF, 0xB47B58F2, 0x871F7E88, 0xF92AE639, + 0x05050558, 0x0FB0B886, 0xE74C9D3A, 0x15EB55CC, 0x92211F76, 0x525C09BF, 0xFFC97BFA, 0x67E3C68D, + 0x8B1FAF11, 0xA58ADD91, 0xE3C78F07, 0xFB5265EF, 0x8EC47CBA, 0x286EDE4B, 0x7CBEB26F, 0xBECC1D79, + 0xFBEDB7C7, 0xF7A78B8A, 0xD7BC977D, 0xD6B3674F, 0xF4AFFACD, 0x33468C18, 0x11BF1E32, 0x3FF8FD37, + 0x6D8A938C, 0xF5CAF88A, 0x7906DED7, 0xBA286E31, 0xD9F0958A, 0x9DE4DCDC, 0xDCB87E41, 0x7E8A7906, + 0xAD7F70BD, 0xAD7C6C7B, 0x7B3D74BF, 0x331A48FF, 0xA4978C46, 0xF92629FF, 0xE9F59439, 0x19067BC8, + 0x11ED6F91, 0xFD91FD70, 0x7B3ADD70, 0xFDAE90FC, 0x8B7CDF1B, 0xEAFEE3BD, 0xF7DE037F, 0x65C0498D, + 0x6E5B8A87, 0x9C3CC68D, 0x226BFBCB, 0xDD32B497, 0xFEC0B77B, 0x393B396D, 0xDA34C1CE, 0x13D7C238, + 0x7B998FB9, 0xE8A28B60, 0x3EEE0FD6, 0xE04CEBDA, 0xB5ABC9D7, 0x0D3B33DE, 0x79E71DB0, 0x2F457F3D, + 0xF8F5F9F9, 0xF9688FEB, 0x1F62AC7D, 0xFBF6C69F, 0x7B0B3F8C, 0x7AD0F637, 0xF1E89429, 0x534C3F42, + 0x47D804D4, 0x1FCD6799, 0x2C87F2C7, 0xF8FC24EB, 0x8CACFDB5, 0x741EA671, 0xD48B3B8B, 0x1DC07ED8, + 0xFD89EF87, 0xB1D7FE81, 0xF9A30EC7, 0x7C69BFBA, 0x8FB28F61, 0xBF9AF86F, 0x3B976464, 0x64C4F7D3, + 0xEA9FD68F, 0xE7927E48, 0x5F7C075B, 0x8BFA223D, 0xB31E6C1D, 0xE859EB5D, 0x9C6029A0, 0x77BD9F78, + 0x987540FF, 0xB4DFF8C7, 0xEC1DCDF8, 0xF78DCBD9, 0x4BA86FD2, 0x3FE32C15, 0xF5BC4CAD, 0x4FBB435E, + 0xE6D0A143, 0x85F3ACCA, 0x3FEB1637, 0xAD7FFFFE, 0xE6BCCB3E, 0xE8A6C17A, 0xE9F330FB, 0xA09749E3, + 0xB81E8D03, 0x79EDB5D7, 0x5E6BCEC3, 0xC6818E28, 0x2F2F477F, 0xB85E3D1C, 0x81E7D132, 0x651FCEE5, + 0xB5A3468D, 0x327A1599, 0xBC16CFAF, 0x156A7F87, 0xD6BA8D70, 0x5EC87175, 0x3E64BA8D, 0x37DE7823, + 0xB23ABF78, 0x46616121, 0xDA63BEB9, 0x3C03CF6B, 0xBB9E04E7, 0x5DE0FCB4, 0xCE93B8F3, 0xC83ADFA4, + 0xBF85F0F7, 0x0BD1ECA6, 0x7FF4D147, 0x2A7F38F9, 0x1DE6E2F9, 0x37557156, 0x3173070F, 0x1E0C8CF6, + 0x5943DCF4, 0x279F7C32, 0xA6DF3B9C, 0x1ADC9F5A, 0xDF537978, 0xEBD6AD66, 0xBFA4A63B, 0xBFE27E21, + 0x7FEE56F6, 0x29FA1B25, 0xA683BD68, 0x7267921E, 0xEF82F1E8, 0x78568BE7, 0x9964F87B, 0x15DFC656, + 0xB56CD9D2, 0xD83B75CE, 0xC7FA3C81, 0x71B18EAD, 0x81FEB3E1, 0x622E8C47, 0x84BB0FC7, 0x6F942CFD, + 0x854F3AA3, 0x2EB9E412, 0x64B04F4A, 0x61DFE079, 0x4AF6FCEF, 0x4E13DAC7, 0xFB0FC6A7, 0xF94E8DCB, + 0x61FD242F, 0xC4F15ECE, 0x327CDE0D, 0x91FD91F3, 0xBD22BEA0, 0xACAC0C18, 0xFDBB615E, 0x0BFA017B, + 0xACFF6967, 0x1CF68BF2, 0x73CA9CD9, 0x78FE90BD, 0x13E6D578, 0x1E903F3E, 0x806F047D, 0x40FF215E, + 0xD6856E11, 0xCD47CE4E, 0x758B303E, 0xE5979DE6, 0xD4607E94, 0x7F564F67, 0xA2EE27AE, 0xDF30A708, + 0x99E267FF, 0xC1798FFA, 0x83F965E7, 0xBAE99595, 0x9571EB0D, 0x7AC17E37, 0xBB43376E, 0xDC08FC08, + 0xDE629ADC, 0x1776EEDC, 0x09F6C859, 0x3DDC55EB, 0xD6AD0BE4, 0xBB7CF972, 0xB07F1CD7, 0xBBD1DD49, + 0xE73F7256, 0x9EFB299D, 0xF78F885D, 0xE86FECE6, 0xCD9B953F, 0xC95983DD, 0xB1CB962D, 0x8BD90F76, + 0xEF277BED, 0x4F7340CF, 0xBA3EE6B1, 0x24AD07C8, 0xC7D3ACD7, 0xC773F5F8, 0x428807F5, 0xD3796CC7, + 0x0FEA7F94, 0x1C974A6B, 0xCFDCB18B, 0x162D8AAB, 0x37AE1FE0, 0x5FA8F5C2, 0xE70BCC3F, 0x25F95FEE, + 0xAA7BEFBD, 0x37AE3EBB, 0x3F9ADDBE, 0xA21199E2, 0xB39FA3FB, 0x313EF9E3, 0x33A2FBD0, 0xDF70A51F, + 0xB77B7408, 0xFC9E1C37, 0x6ECFA7FC, 0xBC8F4439, 0xE6E79BDF, 0xA54B17D3, 0x1FF1A218, 0x83FDF1ED, + 0x97050B16, 0x08D64DED, 0xFFF0E5EE, 0x27E6F9EE, 0xDF9FF6FE, 0x27FBA46A, 0xBEF4B6DB, 0x6E8B3B0F, + 0xE47A4EC7, 0xF32AE274, 0x9C316306, 0x9CBFC891, 0x579D8E33, 0x67CE04C6, 0xF327F206, 0x73E17C33, + 0xF705797E, 0xD1FD51DD, 0x27E4FFC1, 0xF3F259C5, 0x9137E595, 0x413D1FA6, 0x23BFE6F4, 0xA3F9C832, + 0x5EBFD2D2, 0xD280BEB5, 0xBEB4FE0D, 0x2707D8CC, 0x37CC033C, 0x86FEFEEE, 0x04EE3B31, 0x5E08CF3B, + 0xD0AFAD67, 0x7B7F68FF, 0x382EFB63, 0x786B804D, 0x3F0CEFF4, 0xF106152F, 0x74C44DDF, 0xBD7B7720, + 0xFE575F7D, 0x15B71FA5, 0x3D72E837, 0x77ECD75F, 0x7FAD58F6, 0x2774C2FD, 0xEF975F7E, 0x39EE3CF0, + 0xF7E7CD37, 0xDFC478C0, 0xA193EEB0, 0x4D9B3605, 0xFA3172E4, 0xC8B8F325, 0xC17E42FB, 0xAC8B4504, + 0x9FB7D6FB, 0x89E4E98A, 0xDD2734AB, 0xF71BC3F6, 0xFB0FD69B, 0xB2822F24, 0xC6FA92DF, 0xE2DF10E3, + 0x7EF3188F, 0x1A7BC531, 0x7B59AF33, 0xC2D8637D, 0xEC56338E, 0xF343BFD2, 0xF964F7CF, 0xEEAF7D9E, + 0xE9F927DC, 0x2FACF36E, 0xA7D183BF, 0xDFD67AE8, 0xFB937E9F, 0xD4F72FCF, 0xC790AF27, 0xFFF3BF3F, + 0x30CD74BF, 0x1765DE40, 0x1A2FF58F, 0xEBF7093D, 0x5FDFFFBD, 0x75DE40AC, 0xFF6675FF, 0x485B2736, + 0xE3F806C5, 0xAD7D0CF6, 0xADD729FF, 0x600F9C46, 0xACEFEB2E, 0x3B73B9FF, 0xFEEAB1C6, 0x9F35ABFD, + 0x435CA3C7, 0xF15FEC7E, 0x48ACEFA7, 0xF2047C42, 0xB3B2279E, 0xA739F52E, 0xCDCA9EB8, 0x4214E17D, + 0xF41F29E7, 0x20AFD39C, 0x6158DD4F, 0x892B34A7, 0x04C75DB9, 0x03FDF3A3, 0x864B153B, 0xE9BF636F, + 0x8FABF570, 0x892BD4B8, 0xE7C81BB4, 0xCF5E08C3, 0x458A9987, 0xF757AAC7, 0x73B06526, 0x5FC3141F, + 0xECF13E4A, 0xF18CBF0A, 0x5A7F8AA7, 0xF5219A3D, 0x27A02787, 0x71BCDF92, 0xDEE49B04, 0x2F2E2E36, + 0xFAC96854, 0xF6FAFD38, 0x25EC39F4, 0xBE7CA562, 0x21F03EAA, 0xF5EC09B1, 0x65CB16F3, 0x7E2D1FE8, + 0x0EAD17EE, 0x677E88E3, 0x7D549EEF, 0xC8AC35FF, 0x8118CF07, 0xD68AB5FB, 0xE1871FCC, 0x79C90FB2, + 0xCEDF7DF7, 0x1DDAE3FB, 0x8AF0D881, 0x0307CCF9, 0x252F08CC, 0x7FBEC3FF, 0x81FBAD7E, 0x7EF00873, + 0xE97C437F, 0xDE22D21B, 0x9D2F9EE7, 0x31FFF901, 0xFECC7985, 0xCC02E33C, 0x1AB3C7F8, 0xFD63F6B8, + 0x1F3F6181, 0xF9783AD1, 0xF312EF37, 0xAE6CB13F, 0xDF64C3E8, 0xCF95EBE5, 0x7F9E7111, 0x63783EF0, + 0x333CE27F, 0x1EC9FB68, 0xD4FF7C91, 0x3E52FDCF, 0x1FDEC492, 0x757F697F, 0x954F9830, 0xC1E4CBA3, + 0xBCBCA2A2, 0xC2D423FB, 0xE5E0F947, 0xFD96FA72, 0xE6CC9963, 0xD6CB4B65, 0xEEE2C58B, 0x4DFFE4B8, + 0x4BCF1B7A, 0xBEF1BBE7, 0xCF9F6FD6, 0xD34BE177, 0xCF9A352B, 0xC62EAF45, 0xD6F6515E, 0x8BF6F4BC, + 0x105111C5, 0x7CE8FEE0, 0xB9220AF7, 0x0F7D3F80, 0xF5C0DF33, 0xE87901FD, 0x45BDEA7A, 0x9AB89E4F, + 0xCF7B1EC5, 0x7A178969, 0xA8A788A7, 0xEA5BA299, 0xA5EEDAB5, 0x0BF846EC, 0x9F9434BC, 0x0F497B62, + 0x2EE0F708, 0x60EA9F78, 0xECB1C7D0, 0x5EB1883E, 0xF3CC33E8, 0x4FE94D08, 0xECCF22CD, 0x9EB37AF5, + 0x6AE1AC16, 0xA39185E7, 0xCD7AFC29, 0xE052C522, 0x8CF5BFA6, 0x58DE36C2, 0x70FF933C, 0x5AB1E7E1, + 0xF81A5142, 0xF57B773F, 0xBC04B858, 0x71B8C55D, 0x0F2E067B, 0x642F3DDC, 0xE2CE4595, 0xC0258A99, + 0x47E3D751, 0xFF9BF1F9, 0x2EED1533, 0x6FCD9A35, 0xE88FEAF7, 0x707C8DB2, 0x971936E3, 0xFDE17551, + 0x4EE77118, 0x7EBF905C, 0x4AE779F2, 0xDAB56BC1, 0x5EBDCF46, 0xD5EF7792, 0xCB697DC3, 0xEBD7AF17, + 0x4E99B801, 0xEF97AD18, 0x83DFA724, 0xCF55EC31, 0xBCCF55D0, 0xFB406F8F, 0xE1FB7D85, 0xB267BD19, + 0x1B366C98, 0x603B885B, 0x0A01F711, 0xF69C62DE, 0x2004FEDE, 0xF59C9ACF, 0x1B52CE05, 0x7FD25EF9, + 0x6B99722E, 0xBECF0F20, 0xEECAA378, 0x3F1940FE, 0xBA3217EF, 0x9FBD143B, 0x0F3117EF, 0x3BBDE8FD, + 0xEF211EC5, 0xF9BDE8FD, 0xF2291EBD, 0xEAAAABD0, 0x1E793973, 0xF1F78A01, 0x8ADD3073, 0xF13C1DA0, + 0xECDD108F, 0x0E1C3810, 0xF3C1FD7C, 0x44CD877C, 0xF17ED58E, 0x47213ED4, 0x83DC5684, 0xF17D7287, + 0x627E4484, 0xD17F058D, 0x5FC79CBE, 0x7DFB62BF, 0x904B3C75, 0x7E97517E, 0xBF79AA9E, 0x32CAAF86, + 0x31B06747, 0xE97E15F5, 0xD2F1FE71, 0x94EE0F51, 0x115EBA74, 0xA9703262, 0x7A7CF1C5, 0x1781C790, + 0x5ED3E1FD, 0x0A18F5C0, 0xBD563FFE, 0xF823DA2B, 0x16C7F1BC, 0x3F4A7A70, 0xC4F17DFB, 0xF6613CC5, + 0x5E2B3CAF, 0x97C8FE2A, 0x4EFEECB3, 0xCF80695C, 0x34EFD8B1, 0x4338F729, 0x4E11A219, 0xF7DF7DCA, + 0x3E4578C9, 0xEFBEFB2E, 0x32E62BF8, 0xB155AB56, 0xA1BD62D6, 0x8EF61FB2, 0xD463BBBF, 0x2E46BE41, + 0x313FF6F4, 0xD34F43BF, 0x2AE83CF4, 0xF07952A1, 0xDEB77984, 0xD7D27989, 0xCC92F8E9, 0x9F7EFA09, + 0xB882EEE3, 0x69741FAC, 0xC0F56864, 0x4998CF3C, 0xFAFD21C4, 0x43DBB66D, 0x437FB81E, 0xA93C84F5, + 0x54287BF9, 0x369B84FB, 0x81BE1F60, 0xDB44AAF9, 0xBE01787B, 0x4898EF1B, 0xE0EF0B3F, 0x13D3F707, + 0xEC10D9D3, 0xDFFFF9B9, 0xBEF9C09D, 0x7DF3AB24, 0x5FE19B0F, 0xDCDFD8E7, 0x8B1D9297, 0x8704DE17, + 0xB6888BC5, 0x66D99F4C, 0xE295923F, 0x907CA148, 0x25CE179F, 0x4BFB59D6, 0xFCBFE425, 0x05C6AFEF, + 0x75407F6F, 0x80CFCAAA, 0x5E3F697B, 0xBCA9BC9D, 0xE7AD58B1, 0x02FDCB67, 0x3B13A744, 0xDAFEFDFB, + 0xCDF7AC62, 0x4F486CDF, 0xBE3D66FF, 0x684890BD, 0xF2B7D657, 0xFFD9F62F, 0xD88F60BF, 0xEC7E5AFD, + 0xD6DF3FB0, 0x2D19BD13, 0xE663C5D3, 0xDF4FB09F, 0xC87E86EC, 0xD717D2DF, 0x18B72DF1, 0xC56293EC, + 0xF770B72D, 0xF6B398FA, 0x9F97D489, 0x58F57766, 0x52A7C0FC, 0x823E1F20, 0xEBF1D1FD, 0x9ED18CF7, + 0x91E5FD56, 0x687BECE7, 0x863EEFD3, 0xB8EA7F6D, 0xD239A86F, 0x191F3E94, 0x67ADDDB6, 0x78DFD2F6, + 0x0F537EDA, 0xDF6D49E7, 0xF8BFBF10, 0x4E876E7E, 0x3D8A8EE1, 0xD6FEFE8A, 0x42C5FAFB, 0x0DD1BD43, + 0x77F33D8A, 0x5F4FB6DE, 0xEC7ED8FD, 0xB2F566F7, 0xC3AED7D6, 0xA35DAFAD, 0x475B6F76, 0x3FBA91FE, + 0x97A67623, 0x56FB2723, 0xB51BFE7D, 0x324AF55C, 0x90D19B58, 0xE57B37AD, 0xBF9E7FE7, 0xC099E6FB, + 0x14181F35, 0xB44433C6, 0xDFA118EC, 0x31FE1BC6, 0x5EE57B32, 0xA337E6DB, 0x8DF64F75, 0x6A37DC3F, + 0xDAFE4195, 0x9FF1B79A, 0xE2DB7AB2, 0xF566D513, 0x57AFAD37, 0xAB1E3BDF, 0x383DDAF9, 0xFAF488CF, + 0x134B6F09, 0xEA39ABFD, 0xA7FF7ECC, 0x3ECC294B, 0xE42FA13D, 0xF03EB2FF, 0x27E9AD2C, 0x339F58E9, + 0xF5CACC7C, 0x5CEF37A8, 0x9FDDDB14, 0x11AB7EDD, 0xD5A62830, 0x3FBFB827, 0xB21E2F29, 0x4DD78CF5, + 0x2F294DD3, 0xF658FF7A, 0x63AFFA75, 0xBC4D11EC, 0x5F888F7A, 0x6E99990F, 0x7A36F60F, 0x507EDADF, + 0x648A4F7F, 0xFFE739BE, 0xFA813BFA, 0xEA87F330, 0xDF573FF0, 0xA5C63EA0, 0xE738BDDB, 0xFDB0FB65, + 0xEBDDEE87, 0x5DAFB51F, 0xE2EAB5F6, 0x83ADF7B8, 0x7E3C427A, 0x5D9C7535, 0xB1D27B4A, 0xD6D5F47D, + 0x81AAA75B, 0x4E19B1CA, 0xF74EAA5F, 0xCF9F3AFA, 0xB0F9DE0C, 0xC6478CDF, 0xA219E36F, 0x1DFFB1B6, + 0xC7F8AF8C, 0xFE178DAB, 0x7C8FE694, 0xEDD9B307, 0xE3E37EA8, 0xCA2A86FD, 0x60EC1766, 0x1507FCBD, + 0x40F16D3D, 0xFD9EDE7E, 0x4F4F763C, 0x9F9E60FF, 0xC5E9253E, 0x9FB3DB3F, 0x67A93FFD, 0xBD1EEFD0, + 0xA6C87CDF, 0x46F3E1F7, 0x61FDFD15, 0xCC47A6EF, 0xF1F86564, 0x4FDFDBB1, 0xCDBEF994, 0xBF994FF9, + 0x9BF9C03F, 0x90FDE4A0, 0xFEA47D40, 0x7FF03D96, 0xD61FF2E4, 0x98FE3EF8, 0xE003F5BD, 0x16E91FBF, + 0xD79A1CD3, 0xBF66AD7F, 0x6DAFF54F, 0xF999FD47, 0xDF7B05F6, 0x1FE4E7DF, 0x7FC67F19, 0xF1D9F72F, + 0x70FEC4F5, 0xC3AEB730, 0xA627F8BD, 0x38AEDEC2, 0x985E356B, 0xBD6AFB40, 0x3FEC7AEC, 0x7A0B83FB, + 0xC1F8BFCB, 0xF059ADBF, 0xFE5E0B9E, 0x3730AEBF, 0xB782E70D, 0xDA6F0C3E, 0xDFA2DF07, 0x9F6F92CD, + 0xF30DEBDB, 0x187BBEC1, 0x7D17C6F5, 0xF315F3DD, 0x187BBE6A, 0xD6CF576D, 0xAF9FAFE8, 0xEFFBD8F3, + 0x1DEDBF0F, 0x3EDF213F, 0xFFF3DDF8, 0x5F4A6CEB, 0xD9AEC7CE, 0xD7D6BB9D, 0xAFAD775B, 0xCF763DB6, + 0x9E2DBD0B, 0x37787F93, 0xFD0FDCDF, 0xE07B387D, 0x7F83DF23, 0xA4BDB9BF, 0x817EF07B, 0x39BA3F92, + 0x3F737FD4, 0xACEF8FDA, 0x5EDF1FE1, 0x7DD9CC9F, 0xA5EEAB10, 0xDF7F7F85, 0xFCFCF757, 0xE37F8C62, + 0xBDDFE0FE, 0x6CF443F7, 0x67C3747F, 0xF6EF47B8, 0x3F237F1F, 0xBCBFC7F5, 0xC3AAD7D6, 0x9B5D6F9C, + 0xDE2C3DC5, 0xF5C3AAC7, 0xAE374E6F, 0xB61EADFD, 0xF67FEE27, 0x6B3FEAFE, 0xC0FB9BFF, 0xFB403EA0, + 0xEEA0FFFB, 0x4EDE9538, 0x2FF6FEE6, 0xFFFED6C4, 0xA3EFFFD8, 0xA775070D, 0x43BCC3C4, 0x563EA224, + 0xF8BE2A66, 0xD37AD437, 0x9E86FD2D, 0x59F56F5A, 0xE369EC5F, 0x49F07D16, 0xC6B11FE3, 0x73F3309F, + 0x92E0FBB4, 0xB1A7F765, 0xE3EFD9DC, 0x0BD09F9E, 0x3FA7F134, 0xDACFA67E, 0xF7242E09, 0xBECF1BFF, + 0xF4BE1FB7, 0x5FEC7AEC, 0x7C7DFB09, 0xF56FE76B, 0xEF27DF7E, 0xC1FD67D7, 0x63EF177B, 0x3F3D4F7A, + 0x6E77FA28, 0xEA793BE5, 0x7BA6EE20, 0xE6BB9DFC, 0xBF42FC3C, 0xF97FECF4, 0x51D4E776, 0xF27753CE, + 0x9DE44FE9, 0x75F0B9D7, 0x6846FBBF, 0x9F5BACED, 0xD1DF3739, 0x77D0FAAB, 0xF9F7183D, 0xA97C7B11, + 0x3F4F7A2F, 0x3E7D24E0, 0x7FDCE9A3, 0xB6DE8C9E, 0x488F8649, 0xAFB69E91, 0x7D7AC2FD, 0x6DF7C3AE, + 0xD7D69B5D, 0xAFAD375B, 0x4F763FEC, 0x7AEC7A6D, 0xBDD97A3C, 0xDBFD65AF, 0xF731D2E7, 0xDE137B51, + 0x9FC728DF, 0xCA137B51, 0x4FB61E8E, 0x913EE7B6, 0x79CA7CAF, 0xEED7C3FF, 0x9671C52C, 0x0D4341F8, + 0x25B153A1, 0x5008EEE2, 0xDA415C3B, 0x14B339B9, 0xB83B885D, 0x7594A0FE, 0x00294E2E, 0x8E2E3AE9, + 0x9245B174, 0x0BA20E71, 0x5350D768, 0x206A47BB, 0xB4BEDCBB, 0xF77A7719, 0x3FBCBBEF, 0xEE7BF720, + 0x27F72ACF, 0xDBC6BB6B, 0x9F423CEB, 0x7FF6FB0A, 0xF6DF789F, 0xDA88653F, 0x887E81F7, 0xC6D50F17, + 0x7CFD6CDA, 0x7D64D864, 0x39421C62, 0x7D7F6506, 0xDFDB219E, 0xC75E99C1, 0xF76E88F1, 0xB69BB76E, + 0xBFF851E3, 0xDDD6258B, 0x77DDBAC0, 0x78C6FFBC, 0x7903FBC5, 0xB27E519F, 0x8B7FE0F8, 0x4C3D2B65, + 0x66F39F8D, 0x345E9AE7, 0x0FFCC706, 0xD7F4107A, 0xA92EF6EB, 0x6291C27C, 0x66E79D49, 0x3E84F9CC, + 0xCE335739, 0xFC7F46DB, 0x9BFC4E8A, 0x94CD533B, 0xB85FDDC5, 0x7E5C6F7C, 0x30FB51E3, 0x9DCD476F, + 0xE43D51E5, 0x7F88F1ED, 0x3CB79A0F, 0x6D7ED0CF, 0x1B458AD8, 0xC4DF32FC, 0xF2BEDAFD, 0xF860AE87, + 0xB9AF3DD4, 0x43DC6737, 0xDF2C3B7E, 0xF3F735C4, 0xE4FC617E, 0x977A493D, 0x647F483D, 0x64BF887E, + 0xA8E925EA, 0xADE921FB, 0x41F48BBC, 0xCF769F5E, 0x3D107DAA, 0xFBFC49F4, 0x21F7BD66, 0x6FE7C927, + 0xA257655F, 0x2016F1BC, 0xFE2C027B, 0x7FC183F7, 0x947DF4F7, 0xD50BE0D8, 0xE060EA70, 0x6430DAF7, + 0x347E26FE, 0xD5F73D60, 0xCFC7F7AD, 0x8083A9C3, 0x91C168DF, 0x11FC1DC7, 0x3F76F10C, 0xFFD8F151, + 0xFE58F0C7, 0x965F4D5C, 0x3DC0E730, 0xE357F7DC, 0x5F63E6AF, 0x12EEAF31, 0xF7DFE7F9, 0x6BCCF257, + 0x039EBFC6, 0x2C7FC094, 0x7FC0F583, 0x78443FE0, 0xA3FC89E0, 0x4FF8F941, 0x3DE4FCA0, 0x5EC2FF0F, +}; + + +// Offset: 0x1903C +u32 point_table_binary_56[] = { + 0x1172C596, 0x7B6CD355, 0x14C7CF1E, 0xBC242285, 0xC59A2964, 0x64D1C88C, 0x04158744, 0x8730111D, + 0x8C67B2A0, 0x230532C3, 0xD0ACF24A, 0x84011B24, 0x409048D0, 0x111ECE44, 0x05129265, 0x80FE21B0, + 0x4CD8509E, 0x3110DD1A, 0x60B26C1D, 0x6B910EA4, 0x32EC28ED, 0x68E17AEF, 0xB9E7DEFD, 0x7EB733C4, + 0xF807FDEF, 0x93FB3DCF, 0x7BCEED8F, 0x55B0C96C, 0x33404766, 0x498DD3E9, 0x642C8365, 0x0BF6BD5F, + 0x3E4531A4, 0x0134152F, 0xF6969696, 0x325621B9, 0xF525579E, 0x6000A90F, 0xDE5A3C02, 0xF5DADFBA, + 0x1A62D22F, 0xD37AC1BE, 0xF8FC23E2, 0x1C9671FB, 0x1D00A15A, 0xF75664ED, 0x6FED08C5, 0x52BF44EB, + 0x05779C9D, 0x3702FDF9, 0x24FFB52D, 0x5FDAFB64, 0xFCE886C2, 0x6E7BFC8F, 0x317E4F3D, 0x6BBD9A67, + 0x02780E94, 0xEED57ACE, 0xBFAF58F4, 0xB83D7EC9, 0x11BBBFF2, 0x3CDD0FD4, 0xAF54FAC9, 0x3011C03B, + 0x61E1AA5E, 0xF335EBD1, 0xFA8F7AF4, 0xDCDFD581, 0x73AEA97A, 0xC4F9F5A6, 0xC9B388ED, 0xF5BEC3E2, + 0x0FC2FCBC, 0x96ED5EB2, 0x6886383F, 0xC832013A, 0x773D6052, 0x0F1B595F, 0x809B3B93, 0xA5FD38C9, + 0x1DA7924E, 0x210FE0FA, 0x410081C2, 0xFB27B0BE, 0x6638C7C6, 0xF3F86B92, 0x9F46AEE1, 0xE7F900FE, + 0x0BF1BF85, 0x7FDE2FF4, 0xDF5A1C1F, 0x2359EA5B, 0x76C01DF4, 0x3795B5C2, 0x0FDCBE2E, 0x924AF14B, + 0xE0368F1F, 0x0C1FCCCA, 0xCAC2FCC4, 0xF9F58CE8, 0x1EE479B0, 0x479C072E, 0x775DC278, 0x5169DFFE, + 0xE0EE3AAC, 0xA71F7C9B, 0x3410E08F, 0xAC2E998F, 0x47EAFDE3, 0x42777A65, 0xC39E1D95, 0xF1DA56DE, + 0x3D47F38C, 0xDCFC61F8, 0x029E4F97, 0xF979E786, 0x3AE87C13, 0x5BCEEBDB, 0x1E1B4DF5, 0xE23CB65E, + 0xECAEB5CE, 0xB76FCFBD, 0x12E4BD5C, 0xBF80C74F, 0x8B0FEDB5, 0x3F46FFD4, 0x7C07DCB1, 0x61D81F07, + 0xB79FCEF9, 0x52BC05CF, 0x8DFB50FB, 0x71F3B558, 0x23B28BEB, 0x8B00FE7C, 0xE6FE1BBD, 0xDEBF696F, + 0xEA4D7FB4, 0x2FB753E3, 0x1B88B1FE, 0xCE53F763, 0xC4B6794A, 0xE85F627F, 0x374131C0, 0xE54FEFC6, + 0xF07C1FE7, 0x4F783FBA, 0x22DFEBF7, 0x44ECCBA6, 0xE834EBBE, 0xB58CE986, 0x5EEFEF36, 0xAB81CF38, + 0x3B2333A9, 0x7FB80F6D, 0xFEEE43BD, 0xCE8B317F, 0x09F60B98, 0x0B56F2FB, 0x38D8EDB6, 0xEE9FF2A7, + 0xF6CF5F71, 0x6F91AADF, 0x36AF3EB6, 0x4DD4D731, 0xAF7BB775, 0x3F03E363, 0xE918AF90, 0xE5B08B00, + 0x05EB0126, 0x4D9A24EA, 0x455EBD85, 0xE774F5AA, 0xE009C81B, 0x93BA900B, 0x25179425, 0x75A15ED8, + 0x7B0C7B8F, 0x61EFB1D9, 0x9B7AF31C, 0xD9E2DF1E, 0xAF977C20, 0x09CF434C, 0xFC3224F3, 0xF310C5CF, + 0x4156F914, 0x4A16F151, 0x2FF26146, 0xFECCC89F, 0x59FC154A, 0x16F1CCFC, 0x28BEBD7F, 0x96FEEA78, + 0xFFAD5F09, 0xFD78A4F5, 0x46643DE9, 0x27C89EEA, 0x2B5FAF19, 0xFB51AEF2, 0x8D484E3F, 0xA619EBB5, + 0xD97B0C7B, 0x8F61EFB1, 0xD963BD9C, 0x43540F72, 0x799966AC, 0xB75CD51B, 0x912CE229, 0x16F5D8E2, + 0x33233E93, 0xFE747C26, 0xE399F5A8, 0xF8AA5EDD, 0xDF8BF6F8, 0xAA5F0261, 0xBBD4B37B, 0xA4277F45, + 0xC734A3BE, 0xA8478F2C, 0x7E9A3D92, 0xADFD2C3A, 0xA119FB55, 0x44FDC278, 0x1E194FB1, 0xE807E790, + 0x8A2FB8E8, 0x9866EC97, 0x35BE605B, 0x7C66C467, 0x467C26FD, 0xE9F84CC6, 0x43F6497D, 0xDE3E396F, + 0xCADF9A54, 0x69AFF4AB, 0x1F683D72, 0xDE37721E, 0x058B7C34, 0x533D426F, 0xCD57F843, 0xF649D6F1, + 0x7CB25FB6, 0xF81E23BE, 0x07FD75E9, 0xF81E8CD7, 0xA5E28BFB, 0xD04CF729, 0xF4D6FBB2, 0xC647FDBE, + 0x9EFDC27E, 0x9E4EF9D2, 0xFA7EC119, 0xD6DFE572, 0xE9F983AB, 0xC4B48FE0, 0x27FD2BFC, 0xBD7F82F3, + 0xE0E4216D, 0x6D6D429F, 0x0D0E1EAB, 0x8B0DF07A, 0xBD72FE79, 0x6CA862FD, 0xABAAAA84, 0x3E07F8F7, + 0x136C4E1E, 0x525F5F2F, 0xE7F35780, 0x94C2513E, 0xBC2F7ECE, 0x1A38E78C, 0xA9578CFA, 0x4363EA94, + 0x1EFD358C, 0x6AAFAEAE, 0xEEB15FC9, 0xFAD3BE64, 0xB39F0052, 0x5F20E6F9, 0xB17ACEEF, 0x260FB1F9, + 0x7F8F98DE, 0x6FE6E85B, 0x69FD3F61, 0xE9F1C1BA, 0x7E31AF6F, 0x12D37BC8, 0xB2492FFE, 0x8F07F37C, + 0x92FEA51F, 0x66BDE23D, 0xECC77995, 0xD6DBEB15, 0xEFDF6F9C, 0xA78C3DA0, 0xDF4FA1DF, 0x3776BFD2, + 0xDBFA61D6, 0x63D62BBE, 0xBF8E731E, 0x47F194FF, 0x459AFFDF, 0xFD537F52, 0x5EA77ED3, 0xBEA78C0F, + 0xF9ADEF53, 0x4A0631F5, 0x3765588F, 0x1EE3FD12, 0xF2A37FDA, 0x570810AF, 0x97DFEBAC, 0x29C6CE9E, + 0x3DCB5835, 0xCDD79D68, 0xF8CA952B, 0x8273A03F, 0xD7BBA3E1, 0xC3870F0B, 0xBDECCF67, 0x31565959, + 0x89E7381F, 0xAECC9118, 0x8F9FB3F3, 0x9C578CEC, 0xA318F547, 0x46A62A3D, 0xFAFB3AF3, 0x79F4A7EC, + 0x5745C3A8, 0xAFA6F97A, 0x9198E7C7, 0x4E721E14, 0x6336FFBB, 0x88CD7D30, 0xEB31F3B5, 0xEC8B6DBE, + 0xD57E58E6, 0x1FF7C99C, 0x77731F1A, 0x691E8786, 0x83388F11, 0xCAE76EC8, 0x8FF944C8, 0xDF7EE246, + 0xCA674B38, 0x88F31521, 0x7F0B9CCB, 0xC89F9CB7, 0xB7864D53, 0x8CFADA61, 0xF94A8FFE, 0x2E3997D2, + 0x7D4AFBD5, 0x7A1E64BE, 0xA3881B69, 0x5EF3C337, 0x6DFEE786, 0x83E6BCE8, 0xF9A079D2, 0x4CF366DD, + 0x57318FC8, 0x9679696F, 0x6F4FEC87, 0x59AF394F, 0x66BDE63C, 0x99F362F6, 0xC3ACC7AC, 0xD79C2773, + 0xDECC7D7C, 0xD8BE98FB, 0x6ADC370C, 0xA7F96BEE, 0x6C16F3C7, 0x59E6BBB5, 0xB319E7CF, 0x9807718E, + 0xF35CE6D8, 0xA9FF5FAD, 0xF360DCB7, 0xF677CCB1, 0x43F8D3F6, 0x5F755EC6, 0xFFAFE1B4, 0x2F0EC909, + 0xF360CC0B, 0xBC4DF947, 0x830D62DF, 0x39CB7E2F, 0x0D36887E, 0x0B46FD07, 0x037F24BD, 0x3CDF3BB0, + 0xD6765E16, 0x6C50FE30, 0xDE686223, 0x9F847CDD, 0x342F4FDE, 0x3823E685, 0xFF9FCA7C, 0xBA0375D8, + 0x9FED54FF, 0x77C46EAA, 0xFFF31B67, 0xC4FDE3FF, 0xAF88BF90, 0xFECFDD34, 0x0F797DBC, 0x8A517FBC, + 0x4FABD2A3, 0xBF1600EC, 0xA7B22F0F, 0xD4D1F780, 0xCCFF6562, 0x37CDD38C, 0x1B676CFE, 0xE74B36F7, + 0x457D1FA4, 0x6406EA34, 0x8B7D9928, 0xD9DC276B, 0xFFC5FE24, 0xF4C3ACD7, 0xBC1FB3DE, 0x87DD97D9, + 0x0FA39E84, 0x7ACDFB34, 0xEEDBDC17, 0xF57D06E7, 0x2DF58B7D, 0xB961A9DF, 0xB24F5A7F, 0xDC59804C, + 0xDF7BF0B3, 0x23577F7F, 0x097D1BB1, 0xF2D74A7A, 0xD56F678F, 0x3DF25316, 0x7BD1EF6C, 0x8BBDE057, + 0x497F94E6, 0xF18BB4A9, 0x58DF519A, 0xD77EC46A, 0x1E9E7516, 0x10CBFA97, 0x112BFB92, 0x3901DBF9, + 0x74D749C5, 0x386FA75D, 0x27543CEC, 0xFFFE39D7, 0x707FD5BC, 0x079D054D, 0x4D4D181F, 0xDF8F86B4, + 0x7C7C3F94, 0x7E435A3E, 0xE9A5BF3D, 0xCE02DC07, 0x1FC55BEE, 0xC8A5EF57, 0x99EF73C4, 0x663D66BD, + 0xCA7ED6EC, 0xC714E3BC, 0x54CC1E80, 0xF3E2A3FC, 0x6E3972F1, 0x7D50E7C5, 0x8E5C3C7F, 0xC4F7F70F, +}; + + +// Offset: 0x1979C +u32 point_table_binary_57[] = { + 0x1172D559, 0x7B6CD757, 0x15BF7D40, 0x8A8DB5C5, 0xB1923AE2, 0x16424B59, 0x80A02095, 0xC9188561, + 0x4D3A0C1B, 0x662F6988, 0x719B53B4, 0x6E915908, 0x6332820F, 0x7046E746, 0x98DBE2A2, 0xD3A61D23, + 0x66E26361, 0x240C36F2, 0x255F1F73, 0x0B384C78, 0x0809D0F0, 0x28F4F1E3, 0x474B7FD7, 0x7BCF3DE7, + 0xF69CF3ED, 0x82069385, 0xDF7F9FDC, 0xF3BE9F73, 0xBFE7DE5F, 0xD11C3BC3, 0x941B53B8, 0x50FD4E5B, + 0x5B9B2DEA, 0x0CB874C7, 0xE8CF5557, 0x5703B64F, 0x18F3B157, 0xAFEB003C, 0xC7CEF778, 0xCCF1DAB9, + 0x1E9B7D41, 0xFE526DFD, 0x5711CFB7, 0x9B9CFEF8, 0xD9FF007C, 0x6F58EFBD, 0x7F4EDEDB, 0xF7D8EB17, + 0x167FE101, 0xBF6EBB82, 0xBDFCFAFB, 0x2E2106F9, 0xB33F6B7E, 0x0AFDCD30, 0x0DC60CCC, 0xAA7A86E2, + 0x319F37F0, 0x8BFE1DEE, 0xFBC6C4C9, 0xE86FBEC7, 0xE75E9AF9, 0x06D9F7FA, 0xA70E2C5A, 0xE271A14E, + 0xDA7758AE, 0x6F91FA0E, 0x8BF86D99, 0xF40798E5, 0x6FDB64BC, 0x80597D29, 0x1E8A9FF2, 0xA57AFB78, + 0x783DBC7F, 0x51AF3259, 0x5F675FEC, 0x07D593F6, 0xCBE1765B, 0x634CF7E6, 0x8285FADC, 0x659E280C, + 0xB97CD694, 0xB485F580, 0x4F3F5B0C, 0xF99BB5F6, 0xA29D6A4C, 0xFF9EA299, 0x80DF75FA, 0xA35C7E1B, + 0xCD26A87F, 0x71901FE8, 0x2DFD49EB, 0x435FB445, 0x956EBDD8, 0x98CBF5E6, 0x02E04EF3, 0xB69D654C, + 0x51DFE81F, 0xE17E81FF, 0xE20D258D, 0xB0FEBE79, 0xD09C74F6, 0xF65D6CA0, 0x75D361CC, 0xC52F0FEC, + 0x82F54F9A, 0xE73DEEEB, 0xBB783DAC, 0x5F17D62F, 0x9C1F580B, 0xF1FCC5E9, 0x7BFCAB8B, 0x4BBDBCD9, + 0x15D6BB3F, 0x75290F78, 0xBDFDA7C7, 0x675FCB77, 0x81FC0AF3, 0x3717B339, 0x7F73DFFA, 0x11F595BC, + 0xAB07C477, 0xFA4CFFD6, 0x2953A640, 0xFDFCFAA9, 0x1BF32F79, 0x9CC92793, 0xBF5D671F, 0x76EBBD66, + 0x2FC45FEB, 0xF0BDC60C, 0x359BD1B8, 0x0EFB5932, 0xD3DEC1FB, 0xA9F0B5C2, 0xF323D5DB, 0xFCCBE9DF, + 0xEEEA3DDA, 0xFE86F7D7, 0xA517864E, 0x8DB85F5F, 0x77F2773B, 0xBCB07068, 0x448CFDD7, 0xF7CED0AC, + 0xFFC69EE6, 0x8FC3905F, 0xF79EA141, 0xCEB7F3A5, 0x97D7E37E, 0xAE33CB8C, 0xC95D7F79, 0x05E50BFD, + 0x921B3AC1, 0xFBF942D3, 0xD0A701D7, 0x3BF96F39, 0x7C60F0D7, 0x282FF9A0, 0xF71FFBFD, 0xEC2F2E7F, + 0x0FF0EBF6, 0x1EB3CEE1, 0x8383CB01, 0x6B3EE875, 0xAD8FE745, 0xD799C1BF, 0x02FEA68B, 0x6785DBFF, + 0x5706568F, 0x682FC397, 0xD0CF276E, 0x1DAC41FC, 0x639FFFC9, 0x964BBFA4, 0xFA71FEB8, 0xFE9678B7, + 0xB4E7D685, 0x7EE11519, 0x0F9D57E4, 0x8FCE2B8A, 0xBF6065BC, 0x199C97F5, 0xC8D857F6, 0xE8BCA37A, + 0xD9BBE47E, 0xD887E4FE, 0xD1F947FB, 0x4BF9D37E, 0x527D881F, 0x543FE287, 0xCB4FF08B, 0xCE43E217, + 0x9D87C4DF, 0x4287E4B7, 0xAF2FE76B, 0x61A7E473, 0x665DEB2B, 0xFB74DE52, 0x7FD8F1B2, 0x1F6D95EC, + 0x573A8FA9, 0x9FED03B2, 0xFFED6279, 0x5E50FFD0, 0x7940FD45, 0xE707F51F, 0x9D37853A, 0x793E8DC0, + 0x1FC9AF4E, 0x79FE65E5, 0xD579572E, 0xCF47CD9F, 0xCCFEB7C8, 0xF33ABBDF, 0xF2BC1F21, 0x7F911F7D, + 0x8FE8FBE1, 0xD821BE37, 0xBADE85A7, 0xE5F7EC8A, 0xFBADD7B5, 0x7E9DFC1E, 0xBAF3A8C1, 0xE68C99FB, + 0xBA31C78F, 0x1FB745AD, 0x017FE54D, 0x63162E5C, 0xE8F12D80, 0x7714F500, 0xEE0C78EE, 0x6B453D20, + 0xEF719EE1, 0xD680BDBC, 0x753FB097, 0x0FF60077, 0x061CFD79, 0x9C28FF89, 0xF29F80BD, 0xDEE83F01, + 0x7FBDD17F, 0xCA706BC0, 0x5E3EFA4F, 0x95FF349B, 0x6F0DFA33, 0xEF05FCF8, 0x931143BE, 0x8FAFC1FC, + 0xB11E353B, 0x18CE07EC, 0xED837C3E, 0xC823867C, 0xBD3D5E8F, 0x9A37194E, 0x94FF44F9, 0x4FC05E2F, + 0xAF47CD0E, 0x86D380A3, 0xFF34C847, 0xFFA9F29F, 0x2AFFD776, 0xFE319FA8, 0x9F2AFD54, 0xE9A7C3FA, + 0x94EF3892, 0x9F1D70DB, 0x828821DF, 0xB6B9215F, 0xAAC7B835, 0x0CE70386, 0x7C6707EC, 0xE51143BE, + 0xDE1EAFC7, 0xB827194E, 0x94FF44F9, 0x4FC05E2F, 0xAFC7B835, 0x0CA70147, 0xFF69908F, 0xFE53E53F, + 0x55FE3FCC, 0xFCFF87FC, 0x623CA990, 0xBFDAFAC5, 0x7A44FD54, 0xE9A74A5F, 0xC603F56A, 0x427977DE, + 0x035EF572, 0x385F1C86, 0x7AAD7A31, 0x9C8F54CF, 0x26AA27D6, 0xAB09EB05, 0xF2F96179, 0xB0971FB6, + 0x47F56C5A, 0x10EB07F9, 0x0AFF89F2, 0x9F80BDDE, 0xE83F017F, 0xA29E4DC8, 0x17904F87, 0xE5C15EAA, + 0xFCA7CAFF, 0x87987FE1, 0x3119BFFB, 0x1E8AF81D, 0x16F13B79, 0x113F6056, 0x3F9067F5, 0x037BAC7E, + 0xE08FD50F, 0x308B1FE4, 0x59FC602F, 0xAFFCE795, 0xFF9CF29F, 0x53FE59FD, 0xC01FAB9F, 0x1D2BF94B, + 0xF9117FA9, 0x3EC45F27, 0x2FF80BFA, 0x89D24F94, 0x7EA2F413, 0xA12FFA9F, 0xEA41FD4F, 0xF952FF83, + 0x3FD6FF80, 0x73CA7F4E, 0xF967E70F, 0xF863E70F, 0xCF87F381, 0xCE3F5E8F, 0xE82F55FE, 0xAFE5FCB7, + 0xC9EF1FE5, 0x47DF3FAA, 0x0F7DFF9C, 0xBCF8FE81, 0x7EA2F413, 0xA59F28FD, 0x44E88BEF, 0x3FD583BE, + 0xFF942F7D, 0xFFC11FFB, 0xFE03CE29, 0xFF39E59F, 0xCD1FE08F, 0xCD1F3C9F, 0xE89FCD3F, 0xBC1ED15F, + 0xAAFC5FCB, 0xF977C9F9, 0x97EA41F3, 0x2FE54BF3, 0x2F9DE734, 0xFFD2F722, 0xE26D72FE, 0xA67C69FE, + 0xA6EF49F4, 0xD725E77F, 0xAA07CDFF, 0x94AFF09F, 0x57FE73CA, 0x7F4EF967, 0xF70FFA9E, 0xE8FB8649, + 0x7A8E2D5B, 0xB62CDE47, 0xCCBE734B, 0xE3FDC0C9, 0x9B938871, 0x7E352750, 0x1EE7C192, 0x1B99BEC7, + 0x37317D97, 0x6FC93CA6, 0xEFF1AD51, 0x7E86FD93, 0x31A524BF, 0xD961974B, 0x6955F7FB, 0x306F6E76, + 0xF9EC76F2, 0xCF21F6F7, 0x8F3D0E6F, 0x8CF6036E, 0xAD6847FD, 0x20BFA6EA, 0xD9A8EFEE, 0x6B6647D5, + 0x335BB66C, 0x09F20587, 0xB755FC96, 0xFCF9F755, 0x7BB0FBE0, 0xDEBD7BC3, 0x7BD41887, 0x4F31FB5E, + 0x7E6D8C2F, 0xD87BAAFB, 0x20D8D3F1, 0xE9F85B1D, 0xFEA3C3D3, 0x7A8EC579, 0xFB2D27BF, 0x1AB18E97, + 0xD697573F, 0x12F1A0F3, 0xB7BFFADB, 0x502F9D8F, 0xB36FCA5C, 0xBCB99E63, 0x870E1D1A, 0x96EF0C98, + 0xE64BF3B6, 0x2D8BFBC5, 0xF75BED27, 0xCDA7E638, 0xCA37397B, 0x7B5D3CF7, 0xF79F8178, 0x9A5C3EDB, + 0x5D3ECDFD, 0xA701DF84, 0xF94DCDF7, 0x230EF1AF, 0x424CFA0B, 0x26DC21D6, 0x974DAC8F, 0xD83A7F2F, + 0x4C9CBC7D, 0xFBF620EF, 0xF3FBF384, 0xE69D3B77, 0x827DC8AF, 0x2FDF7FF4, 0xE851F06F, 0x46BBF58F, + 0xF79F397C, 0xF8F0B0FC, 0xA6FE3328, 0x1FECADC8, 0xF77B7B34, 0x6F964C60, 0xF973BE2A, 0x3ED27C5B, + 0x724B9497, 0xFBA5F753, 0xD743D74B, 0xEFA7AE87, 0xCE57EFB7, 0xCEF70AFB, 0xADEB6106, 0x905F9B07, + 0x2DCC8B03, 0xC8CF0AC4, 0xEF613E37, 0xDBB238CF, 0xFB78BF8B, 0x98F41FAB, 0x1F25D6EF, 0x9BF6EF88, + 0xBDFFBF4F, 0x3BDADEDE, 0x1EE4BDFF, 0x3FD4977A, 0x7E7AFB10, 0x6FAF1D03, 0x7C1CC07E, 0x3B30687D, + 0xBF45F98D, 0x8316E583, 0xBD765BD6, 0xD1D191E5, 0xD307F1ED, 0x03F8A4FD, 0x713E1D39, 0x7224CB97, + 0x6C3C57D5, 0x3F9C4FFC, 0xFEEDF9C6, 0xEFD39E8F, 0xFC7EE4F9, 0xCAE77BB3, 0xBB7C3AD8, 0xC3F9DF1C, + 0x45BC15F9, 0x744FF158, 0x90DF8A7C, 0x6C42BC01, 0xEB553FEA, 0x138843BD, 0x562226FD, 0xB933778A, + 0xF5BBE73C, 0x17B1AFCF, 0xE6395BA0, 0x3E5BB13E, 0xBF9FF906, 0xF06B03D6, 0xF3C2A81B, 0x7C7F7AFF, + 0xC0D7CAE2, 0xB19EAF51, 0xFE87C563, 0x513ED87B, 0x78D40D60, 0x0FEF4FB6, 0x68FCA458, 0x2F8F6B2E, + 0x57F2FAD9, 0x7988F1FE, 0x656BC7D7, 0xE2BAE4AB, 0xE6B3AE87, 0xAE97E6B3, 0xAE87CE97, 0xF1DDF333, + 0x93AFE63B, 0xE333F487, 0xAE470BF6, 0xD7CFCB26, 0x81BF16EC, 0xCF72C4B3, 0x319FC9E5, 0xD3E37DD9, + 0xC7FB1DC4, 0xA4FFC86D, 0x2BC5FAD2, 0x454B22F6, 0xFEF72D5A, 0x02F56A41, 0xFFBFBB6D, 0x25F07B36, + 0xC67BBE7C, 0x3AC4DB82, 0xFDF26ED9, 0x24E84F92, 0xFF7ED924, 0x940FF65E, 0x4679CD27, 0xCD379D8F, + 0xCEF74A7C, 0x63FCF2FD, 0x3A227F78, 0x7FA87ECD, 0xF4A3EA1F, 0x9ABFCCAE, 0xAA467EDF, 0x36870336, + 0x95C8872F, 0x5534407C, 0x95C8A7DB, 0x03F6FFCF, 0x42BEB555, 0x8DF1FEEE, 0xF37934E0, 0xA8DFD03C, + 0x55AC2FB9, 0xF32311FB, 0x7C7E7AE7, 0x18C8A712, 0xEBFD6AF3, 0x54CF0FF8, 0xFFD7E77F, 0xAEAA11FA, + 0xAB12F9F6, 0xD18A06E0, 0x1BC96FA8, 0x6840F960, 0xEFC1AA46, 0x6F8FE6DB, 0x92F1980F, 0xF65B490D, + 0x3B4FFC79, 0xD4C0EAE1, 0xF167A2BC, 0xE49BE6A3, 0xAA47A65E, 0x9A8FAA1E, 0x3ADF0C5F, 0x75BE9AAF, + 0x9A8FD97A, 0x88FDBDD2, 0x79AAF7FF, 0x6AEB47EF, 0x29A44FF7, 0x6BD2A7FB, 0x31E9D37B, 0x89D067F1, + 0xD3FD98E2, 0xA7FB2DC5, 0x4FEF1D14, 0x7F61B1AC, 0x9F9317F5, 0x83FB32AB, 0x9F9317F5, 0x8375B67F, + 0xB0CEF62F, 0xCAE3FE45, 0x7BB87F51, 0x1FF9E3FD, 0x73FEF8F8, 0x387FA27D, 0xE4CFFFA1, 0x7EA27F32, + 0xF5D0F9D6, 0xC9FEC9E4, 0x5B27FB37, 0xCA63FF66, 0xEAA1F3D1, 0xF9D6C9F3, 0x23DA7F34, 0xE2ABDA7F, + 0xBA4FD379, 0x48F7613A, 0x0F0B2FCA, 0xF3BEF096, 0x3C6F1D16, 0xE7AD9317, 0xDF035867, 0xE737ACB3, + 0xEF5194C7, 0xEF4DB487, 0xE77BD4C7, 0xEF87F7CF, 0xBF1F3E3E, 0xFEFD88F6, 0xF1FB91E1, 0xB3CE47C7, + 0xABF9AEE3, 0xD57CD77C, 0xD6F9683E, 0x6BBE9F96, 0xF381ABBF, 0x980FE0BD, 0x82CD074E, 0x5ECC07B0, + 0xCEE61358, 0x67F34994, 0xC7F924DA, 0xC3F924EA, 0xE37CE4FD, 0xF3F9C8C7, 0xC7E7A368, 0x1FE723EA, + 0x379ACFE8, 0x7D88E633, 0x7ADFA1F9, 0x8CFA91E6, 0x33CE27E8, 0x3F550F9D, 0x6F866F3A, 0x5FCD37CD, + 0x27558F4C, 0x3E3A5FCD, 0x37CD47D5, 0x6F57EC27, 0xD58F541F, 0x9AFFE93D, 0x88E67F7A, 0x6FA2F99F, + 0xEA4BF37F, 0xC6DF3679, 0xFFA0F71D, 0xBA7FE878, 0xEC67E5FD, 0xC72E97F7, 0x1F87C5FD, 0xC7C98BFB, + 0x0FACB3FB, 0x15ACB3FB, 0x6094C7FB, 0x5EB487F7, 0xAFA88FF7, 0x37EF9FDF, 0xDF7C7CFC, 0x3E1AEDE3, + 0x7D35D32F, 0x3A1F1DEF, 0x58797FCC, 0xC4ABFA89, 0xF78BEFBF, 0x4C3EAA5F, 0x32FDF403, 0x793F77FB, + 0x21EEE7F0, 0x1EC7EEE7, 0x4E5EDCCF, 0x619DBD0F, 0xC03A7B1F, 0x88F2F83E, 0x10EDE1FB, 0x40D45F1D, + 0xF924DE27, 0x7C7CFC7D, 0x22DAC7F7, 0x09CEB7C8, 0x27F63EC2, 0xF9AAF90C, 0x78B97C9F, 0xC9D443E7, + 0xABF9A6F3, 0xD57CD37C, 0xD2F5D0F9, 0xE87C35DF, 0x341FAFB6, 0xBFF47EEF, 0x97EF890E, 0x8BF7C20C, + 0x1FF6CBF7, 0xBF0C1FF4, 0x7EEF97EF, 0x7F511FDF, 0x1FBD7FFE, 0xFE98E183, 0xE64B977C, 0xEF84FB03, + 0x7BEF04CC, 0xDE57E33A, 0xBE9FC2FD, 0x87BDDF66, 0xFCEBF8BA, 0xE4FB6D86, 0x6F5DF2FD, 0x38CED3F3, + 0x983CE7A3, 0xDEAF2EF9, 0x7E1DE7F9, 0x934C9FBD, 0xD7FC0700, +}; + + +// Offset: 0x1A310 +u32 point_table_binary_58[] = { + 0x00000000, +}; + + +// Offset: 0x1A314 +u32 pri_mapping_binary_1[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xEBCC5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C007, 0x646C6428, 0x334A0951, 0x10D8C8C0, 0x20C4C0A0, + 0x3103A29F, 0xE131907F, 0x8781E1D4, 0x2E960F8C, 0x0C40750F, 0x10EAFEED, 0x7A7367C5, 0x0C883823, + 0x0E712624, 0x71A01318, 0x5640CD65, 0x9D04E4FF, 0x63607873, 0x07A28E19, 0xA88EC108, 0xE82E0188, + 0x3CCB968D, 0x0CBBCA56, 0xCC480981, 0xAB03BB93, 0x05C9BC3B, 0x99A7764D, 0x6D8588B3, 0x1E40D5CF, + 0xE4BC91A1, 0xA4CC03AC, 0xFFEA8E98, 0x9CAE5910, 0x756C0B90, 0xF4BB9EDA, 0x15310322, 0xCEDEB091, + 0x21C4C891, 0x112C3EE3, 0xD4AEB632, 0x88384702, 0x92FA5DA7, 0x57C3FCC5, 0xE980DDBF, 0x5C38C4B9, + 0x31C5C1E6, 0xF3208983, 0xEC6D2961, 0x096048E0, 0x63E05500, 0xB9C75959, 0x41600734, 0xDE010000, +}; + + +// Offset: 0x1A434 +u32 sec_mapping_binary_1[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46CE5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB318, 0x3038F031, 0xF0366C64, 0x6030028A, 0x0BEC80DA, 0x03000000, +}; + + +// Offset: 0x1A494 +u32 pri_mapping_binary_2[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03135039, 0xC72E0641, 0x26883E1E, 0x20ADC0B0, + 0x1D6C8A02, 0xC36F8871, 0xFF593E30, 0x32F00119, 0x1B19CA8C, 0x52421404, 0x3632FCDB, 0xF5E6CE8A, + 0x1910FD8C, 0xDA107946, 0xB83C449C, 0x65CB4690, 0x910C3075, 0x4CCE40FE, 0x3F068637, 0x7720EA99, + 0x30CC8388, 0x33E31067, 0xC121CE8A, 0x24BE6357, 0x0F501C62, 0xCFDBB32C, 0x17181EF0, 0x31B001E5, + 0x958D4CC0, 0xF277669C, 0xDAD55606, 0xD1C7F600, 0xC33CB07A, 0x76B8F873, 0x687882C3, 0x51523762, + 0x37074AB8, 0x3DDAC870, 0x7BD79E1E, 0x983E8E03, 0xA8FE6778, 0xBA9161ED, 0xAE9B2781, 0xF2050C0D, + 0x7C0C9C0B, 0x60F23BA0, 0xE6020000, +}; + + +// Offset: 0x1A580 +u32 pri_mapping_binary_3[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xE35D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB37C60, 0x64E00332, 0x36329419, 0xA5842808, 0x6C64F8B7, 0xEBCD9D15, + 0x3320E28C, 0x38C49970, 0x88336388, 0x43DCC1A8, 0x0D9167C1, 0xA18F1587, 0x3E962D2C, 0x17181EF0, + 0x31B001E5, 0x558D021D, 0x150420E2, 0x4CCE1B19, 0xEECC38B5, 0xABAD0CA2, 0x9FED0186, 0xB9607DEC, + 0x48E220F5, 0xEDE910F5, 0x1C07B0AB, 0xE74412BF, 0xB3EBF46A, 0x98FBB816, 0x60773737, 0x0E711E1C, + 0xE2BC0BB0, 0xDBCB0714, 0x0F317256, 0x86B913E6, 0x2FFE06EC, 0xEA051AB0, 0xFB4B3001, 0xBB7AA104, + 0xECFE1276, 0xC0EE4E11, 0x1CE2A238, 0xC4C57088, 0x8B3B6077, 0x8F8403BA, 0x7B7630A0, 0x02000000, +}; + + +// Offset: 0x1A680 +u32 pri_mapping_binary_4[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03135039, 0xC72E0641, 0x26883E1E, 0x20ADC0B0, + 0x1D6C8A02, 0xC36F8871, 0xFF593E30, 0x32F00119, 0x1B19CA8C, 0x52421404, 0x3632FCDB, 0xF5E6CE8A, + 0x1910FD8C, 0xDA107946, 0xB83C449C, 0x65CB4690, 0x910C3075, 0x4CCE40FE, 0x3F068637, 0x7720EA99, + 0x30CC8388, 0x33E31067, 0xC114BFC0, 0xF0808F81, 0x15281E62, 0xE4AC0C12, 0xBF33E3D4, 0xAEB63288, + 0x7AD607D8, 0xCD61C321, 0xCE8E240E, 0x71F77368, 0x7882C351, 0x52376237, 0x074AB83D, 0x42F50F07, + 0x867EA8BA, 0xA770751B, 0x180EF031, 0x7062A8DB, 0x01B50700, +}; + + +// Offset: 0x1A754 +u32 pri_mapping_binary_5[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xEBCC5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C007, 0x646C6428, 0x334A0951, 0x10D8C870, 0x67C6A95D, + 0x6D6110FD, 0x0C8F593E, 0x303200E5, 0x1F20E4FF, 0xED7A7367, 0xC50C8838, 0x230E7126, 0x0C718879, + 0x2C5B20F2, 0xCC38F4B1, 0x00C58595, 0x521D0D81, 0xE26F57DE, 0x3E3DBD7D, 0x23034B28, 0x43E20746, + 0x883CEB83, 0xFD606773, 0x8940CC63, 0x72DEC890, 0x9C6ADE1E, 0x0CA48F2C, 0xF78EAEEC, 0x04CB37F5, + 0x4C6379C0, 0xF0818F81, 0x0D68DEB4, 0x20A034D0, 0x3CBE5B0C, 0x400321E6, 0xB05FC06E, 0x3F070E71, + 0x4E4C7170, 0xB87101C5, 0x438C9C95, 0xE1E15606, 0x51CFBD01, 0xBB7A9E0D, 0xA8E1DC9E, 0xCE52C0D0, + 0xC0C7C03B, 0x0126BE03, 0x1ACF0000, +}; + + +// Offset: 0x1A860 +u32 pri_mapping_binary_6[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xA3F62E06, 0x4126883E, 0x1E20ADC0, + 0xB00D6C8A, 0x01C36F88, 0x71FF593E, 0x3032F001, 0x191B1918, 0x8C80F202, 0x107DCC16, 0x1B197695, + 0xAD989112, 0x0214FFC7, 0xC0F0E6CE, 0x0E065400, 0x00000000, +}; + + +// Offset: 0x1A8D4 +u32 pri_mapping_binary_7[] = { + 0x11726D52, 0xBF4B0251, 0x1CFFBCF3, 0x2C2DD3AB, 0x245CAAA3, 0x201CEBE6, 0x36C139E8, 0xE82F085C, + 0x1B429C82, 0x1C92A0C1, 0x6AE86A08, 0x47CDA583, 0x207D11B9, 0x85BAB834, 0x7585D0D0, 0x50867385, + 0xF6BCEFC1, 0x5DE87779, 0xEF7D7E7D, 0xBF7C79EF, 0xA0E2884A, 0x50802A7C, 0xF3A1989A, 0xF95D29C8, + 0x8BCA699F, 0x436160C0, 0x1DE2AC2F, 0xAA168004, 0xF8CF39A6, 0x25F285C4, 0xA9E2D64E, 0x51F14371, + 0x7DB98576, 0x585C4CA4, 0xB56D5D55, 0x4C600688, 0x1BE4C79B, 0x785B4083, 0xCB5D06A1, 0x6BBBBA1E, + 0xFFB48A06, 0xE16C186F, 0xA31B86E4, 0xC1C50828, 0x3AB9FE93, 0x8741F74C, 0xF688FCBE, 0x96AB6BFA, + 0x52C152D6, 0x44E405AF, 0x7B8FC4CB, 0x824F2EA5, 0xF535C13F, 0xD55983EF, 0x8BBC43E0, 0xB2477DFC, + 0x829F9336, 0xF559C5CE, 0x5D58D7A8, 0x8F7C63A2, 0x537A6E9E, 0xE52867AC, 0xE6F6F9BE, 0xE8D42BCE, + 0x9CE31EFC, 0xEBEADEAA, 0x3A734A09, 0xDA4FE0DA, 0xC4AA26DB, 0xFCF16E2C, 0x9EDCFABF, 0x9760DE04, + 0xD3A2366F, 0x190D7E90, 0x167C0FF8, 0x28133F91, 0x1FDA8F9D, 0x3B29705D, 0x4B2CBB3E, 0xD2877646, + 0xEBA73CF8, 0x409F4B91, 0x3EBC315A, 0x1FF1E016, 0x6F968B46, 0xC5F9477F, +}; + + +// Offset: 0x1AA2C +u32 sec_mapping_binary_7[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46CE5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB318, 0x3038F031, 0x08186C64, 0x6030028A, 0x0BEC80DA, 0x03000000, +}; + + +// Offset: 0x1AA8C +u32 pri_mapping_binary_8[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03135039, 0xC72E0641, 0x26883E1E, 0x20ADC0B0, + 0x1D6C8A02, 0xC36F8871, 0xFF593E30, 0x32F00119, 0x1B19CA8C, 0x52421404, 0x3632FCDB, 0xF5E6CE8A, + 0x1910FD2C, 0x5B20F28C, 0x48F240A3, 0x1860F24C, 0xCE40FE3F, 0x06863777, 0x20EA9830, 0xCC818833, + 0xE31067C1, 0x21CE8A43, 0x9C0D8738, 0x3B92F88E, 0x5D3D4071, 0x88BBDE9E, 0x65B9C0F0, 0x808F8103, + 0x28AF6C64, 0x02947F0E, 0x0D4770F8, 0x49EA46EC, 0xE64009AF, 0x471B19EE, 0xCC38B5AB, 0xAD0CAAEF, + 0xC1468660, 0x23131605, 0x01A8FC53, 0xB87C0043, 0x021F03E7, 0x818D0CAA, 0x46818E0A, 0x023B1850, + 0x01000000, +}; + + +// Offset: 0x1AB70 +u32 pri_mapping_binary_9[] = { + 0x11727592, 0xB14AC350, 0x1486FF7B, 0x1B6DB531, 0xDE6AD52E, 0x624010E7, 0x3C81D057, 0xC8037428, + 0xF806C1B1, 0x933E804B, 0xC68C0117, 0x03827A5D, 0x32EBE203, 0x64283874, 0xE9E0AE34, 0x9EF62056, + 0x72CF5972, 0xF9F29D73, 0xFF037706, 0x2E8BBE86, 0x019ED13A, 0xF607E1D5, 0xF759E69D, 0x98DBDAC2, + 0x2828E005, 0xE7AAA62A, 0x3BD0A47F, 0x58F434F7, 0xF9F40DF1, 0xB89A12E2, 0x8BC7D5DE, 0xA7424087, + 0x0249348E, 0x43536061, 0xE7559E32, 0x5702D702, 0x6F3538E7, 0xF01EF8BF, 0x27F46D08, 0x7C933822, + 0xCA6B788E, 0x1E16B049, 0x9E8E63E2, 0x0B605EB1, 0xD716FA3B, 0x02DF12F8, 0x7693BF63, 0x1AA04B3C, + 0x8E86A74B, 0x5EA5AFF6, 0x3A61BF3B, 0x75FBFE1A, 0x5FFA3797, 0xECEF946E, 0x3F58E395, 0x7DBBFBCD, + 0xB39BB973, 0x1A81F704, 0xBE97B9EF, 0xDDCFDC7B, 0xF5276EFF, 0x60E2DEEB, 0x70E4F68F, 0x468DBDEE, + 0x5106185C, 0xFC717A9A, 0xC8D327FC, 0xAF1F0000, +}; + + +// Offset: 0x1AC80 +u32 pri_mapping_binary_10[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03135039, 0xC72E0641, 0x26883E1E, 0x20ADC0B0, + 0x1D6C8A02, 0xC36F8871, 0xFF593E30, 0x32F00119, 0x1B19CA8C, 0x52421404, 0x3632FCDB, 0xF5E6CE8A, + 0x1910FD2C, 0x5B20F28C, 0x48F240A3, 0x1860F24C, 0xCE40FE3F, 0x06863777, 0x20EA9830, 0xCC818833, + 0x638A5F60, 0x78C0C7C0, 0x82247E67, 0xD7E9D530, 0xF52C0FB0, 0xAB674512, 0xBF33E3D4, 0xAEF67488, + 0x7AB603D8, 0xED653F80, 0xEEEEE7D0, 0x7004879F, 0xA46EC46E, 0x0E94F07A, 0x04F70FD8, 0x3E0E64FD, + 0x990C0C53, 0x5BA1EA9E, 0x02F97718, 0x184EED62, 0x99C0B080, 0x8F817301, 0x92BAE90C, 0x0C151E3B, + 0x18500100, +}; + + +// Offset: 0x1AD64 +u32 pri_mapping_binary_11[] = { + 0x11727591, 0xBD4B0341, 0x10C5DF6E, 0x361AF50C, 0x2B58A411, 0x0F05B135, 0xFFC25958, 0xCB6125D8, + 0x046C5258, 0xC86199EA, 0x045B9BD5, 0x2A65DA03, 0xC1B836A9, 0x53D9A4DB, 0x22606113, 0xC43EF1CE, + 0xC98D1F07, 0xE6A6D99D, 0x1FEF3D1E, 0xCC1B782C, 0x362534F0, 0x84CA96D7, 0xF0AF667B, 0x5DB5AD6F, + 0x330B2D20, 0x8067EC8B, 0x8C665083, 0x04AA7716, 0x1B927D1E, 0xBD3E1EF3, 0x141F538E, 0xCBD40BC6, + 0x75FA2488, 0x9AADD0D7, 0x096080F8, 0x84FD78A5, 0xDD0143AB, 0x3E044837, 0xFED3A576, 0xE27A86B9, + 0x28E1B2C0, 0xA9027A86, 0x73D503ED, 0x293071AC, 0xAB1474EF, 0xF6F3D7AF, 0x889BE338, 0x0A881FBA, + 0xB3947AE4, 0x7DABC4B1, 0x031C68CE, 0x934182CB, 0xE8C8B4C2, 0x04A3FE69, 0xFBE69EFD, 0x4B83C5BD, + 0x964B78AD, 0x84AFFCE7, 0x798F55E2, 0x6133D89D, 0x73678636, 0x8E58BFD6, 0x5DACF70A, 0x7CAEBF3E, + 0x5717E8D4, 0xB1DEF9E1, 0xFDEF3B7F, 0x01000000, +}; + + +// Offset: 0x1AE74 +u32 sec_mapping_binary_11[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0x46CE5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB318, 0x3038F031, 0xF0316C64, 0x6030028A, 0x0BEC80DA, 0x03000000, +}; + + +// Offset: 0x1AED4 +u32 pri_mapping_binary_12[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xA3F62E06, 0x4126883E, 0x1E20ADC0, + 0xB00D6C8A, 0x01C36F88, 0x71FF593E, 0x3032F001, 0x191B1918, 0x8C80F202, 0x107DCC16, 0x1B197695, + 0xAD989112, 0x0214FFC7, 0xC0F0E6CE, 0x0E065400, 0x00000000, +}; + + +// Offset: 0x1AF48 +u32 pri_mapping_binary_13[] = { + 0x11727552, 0x3B48C340, 0x18FE92A6, 0x5A6B8DA9, 0x75701103, 0x82886E45, 0x41574B17, 0x272941DB, + 0xAE56F1B1, 0x2868155C, 0x4444F131, 0x088A045D, 0x3A565D3C, 0x10D4F81C, 0x9C5A84EE, 0x062982E8, + 0x9082B3D6, 0xD64B2F56, 0xABED2DC9, 0x7DAFFFBF, 0xFBEF056C, 0x6968E421, 0x01E7B035, 0xBB9AE4F9, + 0x6C5B4C68, 0x91B6F31A, 0x240E1C70, 0x81762E4F, 0xD7AD033C, 0x607FD7E0, 0xE699CF45, 0xBF324E0B, + 0x29323E58, 0x5C5E78E3, 0x20D21F82, 0xA837A2C8, 0x12C1C976, 0x7FB8C741, 0x801C60E8, 0x8CE77EF3, + 0xBBFDE1B1, 0xF9229F42, 0x5AA4A57E, 0x78DD9FD0, 0x822AF3F1, 0xE91F5C53, 0x0FD69667, 0x08728386, + 0x3E79C478, 0xDB2F3EA7, 0x197ADCF2, 0x09148797, 0xF62959E7, 0xC8D27D14, 0x88286C2F, 0xBC96EAED, + 0x1572AA2A, 0xE0D545DC, 0xCABF2748, 0x1C5E5D6E, 0xA8B4CE27, 0xF0782DA4, 0xF126C261, 0xEA02237E, + 0x1FF5AF0F, 0x8543BD41, 0xA6E79C54, 0x97011E92, 0x2CAF2655, 0xBE8EB302, 0x5EFB1F2F, 0xDCA38BE2, + 0xAD81E911, 0xB39E3E90, 0xD0C69758, 0x1F75C704, 0x99E18764, 0x97C2FC62, 0xAC7C6E7D, 0xACF45C5C, + 0x2731478F, 0xB86ADD5B, 0xE67B6ED6, 0xB977984F, 0xA23E8517, 0x6C1E9AB7, 0x5A356B8F, 0xCA041DF1, + 0xA3FDB510, 0x41FD1395, 0x4FB03EDC, 0x54E7F376, 0xF79975E7, 0x46D59521, 0x3F81A1A6, 0xF617F66E, + 0x0ACF69D3, 0xC9F21AB6, 0xFECCEFB9, 0x747EDC5D, 0xB1EF292C, 0x8AF06C7D, 0xF77D66BD, 0xF32F0000, +}; + + +// Offset: 0x1B0E8 +u32 sec_mapping_binary_13[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xA669BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67D9, 0xC070808F, 0x41446023, 0x03831150, 0x5CE04004, 0x481FB330, + 0x905FC6C0, 0x90120231, 0x87397923, 0xC8088615, 0x337640DD, 0x01000000, +}; + + +// Offset: 0x1B160 +u32 pri_mapping_binary_14[] = { + 0x11729D91, 0xBD4BC350, 0x14C5CF4B, 0x5FD4A184, 0x581CBA88, 0x19A4083A, 0x94E8E8A0, 0x38B915C9, + 0x9F903FC0, 0x29E8E6A4, 0x382B9AD1, 0x31E02059, 0xFC783A88, 0x38550AD2, 0x3943B720, 0xB4E85A2D, + 0x8937BD49, 0x8D8EDEE5, 0x7D9CFB7E, 0xF7705E0C, 0x2E85390D, 0x267087CA, 0x7CB56EED, 0x8D1A1772, + 0xC13C4915, 0x4C0101DC, 0x6349A454, 0x8F33D000, 0xFD536156, 0xE377555A, 0x2DDC8C29, 0x16BE1897, + 0xCA0F0183, 0x36213CDB, 0x752C3344, 0xA45E2E03, 0x3FC47B32, 0x3C1E7458, 0x17A43BF6, 0x4633D355, + 0x2DF01B5E, 0x0824403F, 0x625D231D, 0x3671CD7C, 0xEE88FABC, 0xC0779DFC, 0xDCF9DD5F, 0x29CFDB6F, + 0xABB3C35C, 0x7FE07E39, 0xE03EF987, 0x8BA7EBB1, 0xED260A7E, 0x5CCE059C, 0x0B5A944B, 0xADBE98AE, + 0xA69C0BB2, 0x5C50E422, 0x89BF5CE4, 0x30F1F58A, 0x9E01BDEC, 0x6BBBADCE, 0x8FD887DE, 0xFBB9EFAA, + 0x95F52C1F, 0x5C01C3B7, 0xF87FFF72, 0xCADC29E2, 0xAEED6C8A, 0x2DE2C203, 0x5CC9BA78, 0x0E91A87E, + 0x14F87217, 0x0706A627, 0xF36FF379, 0xDF000000, +}; + + +// Offset: 0x1B290 +u32 sec_mapping_binary_14[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xE6D45D0C, 0x824C107D, 0x3C405A81, + 0x611BD814, 0x0386DF10, 0xE3FEB37C, 0x6064E063, 0xE048D8C8, 0x50669412, 0xA22000D1, 0xC7307923, + 0xC3BF5D6F, 0xEEAC98B1, 0x036A2F00, +}; + + +// Offset: 0x1B2FC +u32 pri_mapping_binary_15[] = { + 0x11729D51, 0xBD4AC350, 0x183D37BD, 0x51871262, 0x71E82266, 0x9022E850, 0xA2A383E2, 0xE4269247, + 0xE833047D, 0x818AB3A2, 0x191D030E, 0x9AC59FAB, 0x43904E91, 0x823867E8, 0x16048BAE, 0xD5D2F8A5, + 0x5F625347, 0xBFE5FE9C, 0x73CF399C, 0x9B804761, 0x418309DC, 0xA3B258AD, 0x5B07C3C6, 0x855C324F, + 0x52055340, 0x000F5811, 0x294D3807, 0x0DD0BF14, 0xE6357E57, 0xA5D5C2ED, 0x58C5C237, 0xCBA5F253, + 0xC0A04D00, 0xD76E3996, 0x192056CF, 0x97BE17E0, 0x633438EE, 0x77191784, 0x3BF65633, 0xC355CDF7, + 0x1A6E008C, 0x80F79871, 0x8D70D8A4, 0x6BE6BE43, 0xE2B9BED7, 0x72F27377, 0x9A5F29FB, 0x1D46EAAC, + 0x9DE38FCC, 0x977DE6C9, 0x3FBA78BA, 0x19C76EA2, 0xD04FCABD, 0x807BC11E, 0xF552AB2F, 0xA7EB29F7, + 0x82AC1714, 0xBD48D25F, 0x2D7AF8CD, 0xF5829E01, 0xBD9C6B37, 0x52E7479C, 0x43EF4DEE, 0x5FD5DA66, + 0xD60FAE80, 0xC15BF2BF, 0x7F3965BF, 0x19D2DDD8, 0xDF163BA4, 0x0B0F68BB, 0x8C8B0E9D, 0x632052F2, + 0x1AA181D9, 0x70E24F56, 0xF0BD3B4C, 0xCF0F0000, +}; + + +// Offset: 0x1B42C +u32 sec_mapping_binary_15[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xE6D45D0C, 0x824C107D, 0x3C405A81, + 0x611BD814, 0x0386DF10, 0xE3FEB37C, 0x6064E063, 0xE068D8C8, 0x50669412, 0xA22000D1, 0xC7307923, + 0xC3BF5D6F, 0xEEAC98B1, 0x036A2F00, +}; + + +// Offset: 0x1B498 +u32 pri_mapping_binary_16[] = { + 0x11729D51, 0xBD4AC350, 0x183D37BD, 0x51871262, 0x71E82266, 0x9022E850, 0xA2A383E2, 0xE4269247, + 0xE833047D, 0x818AB3A2, 0x191D030E, 0x9AC59FAB, 0x43904E91, 0x823867E8, 0x16048BAE, 0xD5D2F8A5, + 0x5F625347, 0xBFE5FE9C, 0x73CF399C, 0x9B804761, 0x418309DC, 0xA3B258AD, 0x5B07C3C6, 0x855C324F, + 0x52055340, 0x000F5811, 0x294D3807, 0x0DD0BF14, 0xE6357E57, 0xA5D5C2ED, 0x58C5C237, 0xCBA5F253, + 0xC0A04D00, 0xD76E3996, 0x192056CF, 0x97BE17E0, 0x633438EE, 0x77191784, 0x3BF65633, 0xC355CDF7, + 0x1A6E008C, 0x80F79871, 0x8D70D8A4, 0x6BE6BE43, 0xE2B9BED7, 0x72F27377, 0x9A5F29FB, 0x1D46EAAC, + 0x9DE38FCC, 0x977DE6C9, 0x3FBA78BA, 0x19C76EA2, 0xD04FCABD, 0x807BC11E, 0xF552AB2F, 0xA7EB29F7, + 0x82AC1714, 0xBD48D25F, 0x2D7AF8CD, 0xF5829E01, 0xBD9C6B37, 0x52E7479C, 0x43EF4DEE, 0x5FD5DA66, + 0xD60FAE80, 0xC15BF2BF, 0x7F3965BF, 0x19D2DDD8, 0xDF163BA4, 0x0B0F68BB, 0x8C8B0E9D, 0x632052F2, + 0x1AA181D9, 0x70E24F56, 0xF0BD3B4C, 0xCF0F0000, +}; + + +// Offset: 0x1B5C8 +u32 sec_mapping_binary_16[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xE6D45D0C, 0x824C107D, 0x3C405A81, + 0x611BD814, 0x0386DF10, 0xE3FEB37C, 0x6064E063, 0xE068D8C8, 0x50669412, 0xA22000D1, 0xC7307923, + 0xC3BF5D6F, 0xEEAC98B1, 0x036A2F00, +}; + + +// Offset: 0x1B634 +u32 pri_mapping_binary_17[] = { + 0x11729D52, 0x3B48C350, 0x143D4953, 0xAD5A4A2C, 0x1D0A2A06, 0x5A8AE252, 0xA2EEA2B8, 0x3954099D, + 0x1D0A3A3A, 0x85AE2E15, 0x4751E4E1, 0xD431D0A5, 0x59FC3C97, 0x204E05C1, 0x5982742B, 0x680BCE5A, + 0x1A6FF392, 0x36C5CDBB, 0xBC70EF39, 0xE77E4E3A, 0x10C19191, 0xA1020F88, 0x2D25B35A, 0xB55FA82B, + 0xCBEAA5C7, 0xA14A9080, 0x47AC481E, 0x8593800C, 0xC4BF39E6, 0x65C14BD2, 0xABE1CE57, 0xD1F023E4, + 0x3CE54B42, 0x8A3E6CEC, 0xEBC5BCA6, 0xDA6066AD, 0x7C58B2D1, 0x386F9EDC, 0x701B834C, 0x7771CF15, + 0x38897039, 0x7DC318E2, 0x78DA6205, 0xD3060640, 0x37A8CB54, 0x37F49D9C, 0x5FDFB558, 0xD914F918, + 0xE54DBDE2, 0xF316AE9B, 0xF5E3EA88, 0xF78A760A, 0x4AA4EEB2, 0x163F3B12, 0x3CA56D43, 0xD233C658, + 0x2FD8AB3F, 0xD9374E38, 0xE8B4971A, 0xD45FC41E, 0x1583E677, 0x3FDE5A5C, 0xF49922DC, 0xA67EB01D, + 0xE2941EF1, 0x18500B74, 0xF174EB9F, 0xA548F3C0, 0x0588E7EB, 0x4F3BA17E, 0x27EA0384, 0x0F28910F, + 0xE96CDE5B, 0xF7840F18, 0xFA80D007, 0x85FAAC85, 0x77A73D4C, 0x8B0DE78A, 0xCE9F70C6, 0xFB0F78D7, + 0xB598C8CF, 0x44F25805, 0x2E4E3BFF, 0xFB0FAE6C, 0xBCF73F1B, 0xBD609F59, 0x67F25ED2, 0xF39FB98A, + 0xD84A616E, 0x84BBC764, 0xFC020000, +}; + + +// Offset: 0x1B7A0 +u32 sec_mapping_binary_17[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xE6D45D0C, 0x824C107D, 0x3C405A81, + 0x611BD814, 0x0386DF10, 0xE3FEB37C, 0x6064E063, 0xE061D8C8, 0x50669412, 0xA22000D1, 0xC7307923, + 0xC3BF5D6F, 0xEEAC98B1, 0x036A2F00, +}; + + +// Offset: 0x1B80C +u32 pri_mapping_binary_18[] = { + 0x11729D91, 0x314CC240, 0x1486FF2B, 0xADA221A4, 0x1206068D, 0x4D20C4C4, 0x85541257, 0x09E9E680, + 0x4A88A383, 0xC6C9C4A9, 0x71742261, 0xD6E1820B, 0x6313166E, 0x513C1762, 0x74C190B8, 0xB8756063, + 0x81E8AA12, 0xEAB54745, 0x56DFD2EB, 0x7BFF7DEF, 0xBDFF0690, 0xC19154A0, 0x03F788AC, 0xC552C6C5, + 0x38DB50D7, 0xF52B8F43, 0x2720C003, 0x368827A2, 0x13850268, 0x5F1C2B8A, 0xBC17135F, 0x037701C5, + 0xC0B7C479, 0xEA07415C, 0x1C18F6CC, 0x5CC6D019, 0xA85DAD1C, 0x95189AB5, 0xD6799D33, 0x4C92C3D5, + 0x5D57EA88, 0xD0A5CD7C, 0xD9D7F184, 0x43B33603, 0x26C0705A, 0x5744BD6C, 0x16D341DD, 0x7268C596, + 0xF948902F, 0x103F9FB6, 0xB74F4F2C, 0x0697BF34, 0x1DCAF03E, 0xF9AC8D7A, 0x52A70A9D, 0x6D1E07FC, + 0x9A55E787, 0x34E44FF7, 0x19ABAFE8, 0xC7A1FDEA, 0xA6F99ECF, 0xEBD61D2A, 0x395ADFEF, 0xB793F339, + 0x37B4ED54, 0x6DA95347, 0xF33C3CDE, 0x0636E420, 0xEF2DF443, 0xEEE0AFDF, 0x907EA324, 0xFC4EA432, + 0xDE9627FD, 0x86EF3742, 0xBF55C1DF, 0x0CFD15BE, 0xF1A12BE6, 0x09E65D14, 0x5CCD3C28, 0xFAF3B8B4, + 0xCBABB6CC, 0x473BB37D, 0xCFF8DBB3, 0x4307FF7B, 0xE76BC95B, 0x6A30E4F7, 0x0BA42878, 0xA040B837, + 0x7912FF2E, 0xD0E56A0B, 0x9D38962F, 0x677D452B, 0x38B48DF9, 0xF8010000, +}; + + +// Offset: 0x1B984 +u32 sec_mapping_binary_18[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xE6D45D0C, 0x824C107D, 0x3C405A81, + 0x611BD814, 0x0386DF10, 0xE3FEB37C, 0x6064E063, 0xE076D8C8, 0x50669412, 0xA22000D1, 0xC7307923, + 0xC3BF5D6F, 0xEEAC98B1, 0x036A2F00, +}; + + +// Offset: 0x1B9F0 +u32 pri_mapping_binary_19[] = { + 0x11729D91, 0x3148C350, 0x1086FFA4, 0x69AD524A, 0x2C1D3A28, 0x065A8AE2, 0x52A2EEA2, 0x7473A852, + 0x3A3B54BA, 0xEA12BABA, 0x143A8A0E, 0xA19363A0, 0x8B6FA9FA, 0x5C445C14, 0x0ACE12A4, 0x5B415B74, + 0xB625F192, 0x97488A9B, 0x6FC9CBDD, 0x7FFFDD7D, 0x6F087138, 0xB23254E0, 0x16B1E554, 0x4E6B4E8B, + 0x97CA8A7A, 0xEE72A812, 0x24E00EAB, 0x924BE73E, 0x0919887F, 0x732CCAA2, 0x2E455F0D, 0xD7BE8B86, + 0x89B07395, 0x2F0969BA, 0x30ECEBA5, 0x82A63298, 0x46AB7658, 0x61E8B6AF, 0x8E3B9CC1, 0xC98E96F6, + 0x6CA19348, 0x97D737AB, 0x9E8E672C, 0xB36830C0, 0x0146415E, 0xA67C55DF, 0xCDFBF9B2, 0x65D60C11, + 0x8F45E20D, 0xE3443A2A, 0x33D8FCA9, 0x6D990C9F, 0xCEA43BEE, 0x0B9D42BA, 0x8C5EF0FD, 0x1BE526D5, + 0x937F1BE8, 0xF0609FE9, 0x6CBF38E9, 0xA1D33E6A, 0x90EF8BF9, 0xEB559ADB, 0x7E7F7DE6, 0xCA0B0669, + 0x2448B7A5, 0x1FEC843A, 0x654C7526, 0xD032C43F, 0x1E7A3E8E, 0x92E76703, 0x54E7FB27, 0x06A1FF30, + 0xCA1F823F, 0x2AC43F93, 0x2BB81BAE, 0xE00F8F3F, 0x42FE0AF5, 0x590F7913, 0x0FC332BD, 0xB9A2F3CF, + 0x91BFA1D7, 0xFD7D1D3E, 0xB22D53C4, 0x939138D6, 0x80B3D3E1, 0xFFDEFF82, 0xE16DFAD1, 0x1D07FBCC, + 0x0F667949, 0x8F7FE62A, 0x613B8D85, 0x5FDD4DD0, 0xF7070000, +}; + + +// Offset: 0x1BB64 +u32 sec_mapping_binary_19[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xE6D45D0C, 0x824C107D, 0x3C405A81, + 0x611BD814, 0x0386DF10, 0xE3FEB37C, 0x6064E063, 0xE056D8C8, 0x50669412, 0xA22000D1, 0xC7307923, + 0xC3BF5D6F, 0xEEAC98B1, 0x036A2F00, +}; + + +// Offset: 0x1BBD0 +u32 pri_mapping_binary_20[] = { + 0x11729D51, 0xBD4AC350, 0x183D37BD, 0x51871262, 0x71E82266, 0x9022E850, 0xA2A383E2, 0xE4269247, + 0xE833047D, 0x818AB3A2, 0x191D030E, 0x9AC59FAB, 0x43904E91, 0x823867E8, 0x16048BAE, 0xD5D2F8A5, + 0x5F625347, 0xBFE5FE9C, 0x73CF399C, 0x9B804761, 0x418309DC, 0xA3B258AD, 0x5B07C3C6, 0x855C324F, + 0x52055340, 0x000F5811, 0x294D3807, 0x0DD0BF14, 0xE6357E57, 0xA5D5C2ED, 0x58C5C237, 0xCBA5F253, + 0xC0A04D00, 0xD76E3996, 0x192056CF, 0x97BE17E0, 0x633438EE, 0x77191784, 0x3BF65633, 0xC355CDF7, + 0x1A6E008C, 0x80F79871, 0x8D70D8A4, 0x6BE6BE43, 0xE2B9BED7, 0x72F27377, 0x9A5F29FB, 0x1D46EAAC, + 0x9DE38FCC, 0x977DE6C9, 0x3FBA78BA, 0x19C76EA2, 0xD04FCABD, 0x807BC11E, 0xF552AB2F, 0xA7EB29F7, + 0x82AC1714, 0xBD48D25F, 0x2D7AF8CD, 0xF5829E01, 0xBD9C6B37, 0x52E7479C, 0x43EF4DEE, 0x5FD5DA66, + 0xD60FAE80, 0xC15BF2BF, 0x7F3965BF, 0x19D2DDD8, 0xDF163BA4, 0x0B0F68BB, 0x8C8B0E9D, 0x632052F2, + 0x1AA181D9, 0x70E24F56, 0xF0BD3B4C, 0xCF0F0000, +}; + + +// Offset: 0x1BD00 +u32 sec_mapping_binary_20[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xE6D45D0C, 0x824C107D, 0x3C405A81, + 0x611BD814, 0x0386DF10, 0xE3FEB37C, 0x6064E063, 0xE068D8C8, 0x50669412, 0xA22000D1, 0xC7307923, + 0xC3BF5D6F, 0xEEAC98B1, 0x036A2F00, +}; + + +// Offset: 0x1BD6C +u32 pri_mapping_binary_21[] = { + 0x11729D51, 0xBD4AC350, 0x183D37BD, 0x51871262, 0x71E82266, 0x9022E850, 0xA2A383E2, 0xE4269247, + 0xE833047D, 0x818AB3A2, 0x191D030E, 0x9AC59FAB, 0x43904E91, 0x823867E8, 0x16048BAE, 0xD5D2F8A5, + 0x5F625347, 0xBFE5FE9C, 0x73CF399C, 0x9B804761, 0x418309DC, 0xA3B258AD, 0x5B07C3C6, 0x855C324F, + 0x52055340, 0x000F5811, 0x294D3807, 0x0DD0BF14, 0xE6357E57, 0xA5D5C2ED, 0x58C5C237, 0xCBA5F253, + 0xC0A04D00, 0xD76E3996, 0x192056CF, 0x97BE17E0, 0x633438EE, 0x77191784, 0x3BF65633, 0xC355CDF7, + 0x1A6E008C, 0x80F79871, 0x8D70D8A4, 0x6BE6BE43, 0xE2B9BED7, 0x72F27377, 0x9A5F29FB, 0x1D46EAAC, + 0x9DE38FCC, 0x977DE6C9, 0x3FBA78BA, 0x19C76EA2, 0xD04FCABD, 0x807BC11E, 0xF552AB2F, 0xA7EB29F7, + 0x82AC1714, 0xBD48D25F, 0x2D7AF8CD, 0xF5829E01, 0xBD9C6B37, 0x52E7479C, 0x43EF4DEE, 0x5FD5DA66, + 0xD60FAE80, 0xC15BF2BF, 0x7F3965BF, 0x19D2DDD8, 0xDF163BA4, 0x0B0F68BB, 0x8C8B0E9D, 0x632052F2, + 0x1AA181D9, 0x70E24F56, 0xF0BD3B4C, 0xCF0F0000, +}; + + +// Offset: 0x1BE9C +u32 sec_mapping_binary_21[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xE6D45D0C, 0x824C107D, 0x3C405A81, + 0x611BD814, 0x0386DF10, 0xE3FEB37C, 0x6064E063, 0xE068D8C8, 0x50669412, 0xA22000D1, 0xC7307923, + 0xC3BF5D6F, 0xEEAC98B1, 0x036A2F00, +}; + + +// Offset: 0x1BF08 +u32 pri_mapping_binary_22[] = { + 0x11729D51, 0xBD4AC350, 0x183D37BD, 0x51871262, 0x71E82266, 0x9022E850, 0xA2A383E2, 0xE4269247, + 0xE833047D, 0x818AB3A2, 0x191D030E, 0x9AC59FAB, 0x43904E91, 0x823867E8, 0x16048BAE, 0xD5D2F8A5, + 0x5F625347, 0xBFE5FE9C, 0x73CF399C, 0x9B804761, 0x418309DC, 0xA3B258AD, 0x5B07C3C6, 0x855C324F, + 0x52055340, 0x000F5811, 0x294D3807, 0x0DD0BF14, 0xE6357E57, 0xA5D5C2ED, 0x58C5C237, 0xCBA5F253, + 0xC0A04D00, 0xD76E3996, 0x192056CF, 0x97BE17E0, 0x633438EE, 0x77191784, 0x3BF65633, 0xC355CDF7, + 0x1A6E008C, 0x80F79871, 0x8D70D8A4, 0x6BE6BE43, 0xE2B9BED7, 0x72F27377, 0x9A5F29FB, 0x1D46EAAC, + 0x9DE38FCC, 0x977DE6C9, 0x3FBA78BA, 0x19C76EA2, 0xD04FCABD, 0x807BC11E, 0xF552AB2F, 0xA7EB29F7, + 0x82AC1714, 0xBD48D25F, 0x2D7AF8CD, 0xF5829E01, 0xBD9C6B37, 0x52E7479C, 0x43EF4DEE, 0x5FD5DA66, + 0xD60FAE80, 0xC15BF2BF, 0x7F3965BF, 0x19D2DDD8, 0xDF163BA4, 0x0B0F68BB, 0x8C8B0E9D, 0x632052F2, + 0x1AA181D9, 0x70E24F56, 0xF0BD3B4C, 0xCF0F0000, +}; + + +// Offset: 0x1C038 +u32 sec_mapping_binary_22[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xE6D45D0C, 0x824C107D, 0x3C405A81, + 0x611BD814, 0x0386DF10, 0xE3FEB37C, 0x6064E063, 0xE068D8C8, 0x50669412, 0xA22000D1, 0xC7307923, + 0xC3BF5D6F, 0xEEAC98B1, 0x036A2F00, +}; + + +// Offset: 0x1C0A4 +u32 pri_mapping_binary_23[] = { + 0x11727552, 0x3D2C4351, 0x14FE5EFB, 0x54553D8F, 0x1A2CA211, 0x3F4D6C8F, 0x8488AD49, 0x63144A8C, + 0xE227924E, 0x2234558B, 0x1834C4D0, 0x84C4C3D2, 0xB162F116, 0x3F176130, 0x6944CD5E, 0xA28B1069, + 0xA533D23A, 0xAFB75469, 0xCFF2DEFD, 0xCEF77DE7, 0x9C7BEE33, 0x78303498, 0x2003A730, 0x37D91B9D, + 0x81CFF688, 0xD82C6F66, 0x19640102, 0x70069790, 0xA5B8B2C2, 0x0454BC33, 0xD499B8CE, 0x4E5F278E, + 0x732E4E7C, 0x70BBAC98, 0x1620D18F, 0x06BF32E5, 0x75CA1A8E, 0x367DC15E, 0xAB066480, 0xA4CEF3C2, + 0xEFFC962F, 0x3830F693, 0x8F232151, 0xA9425E57, 0x6F586886, 0xEB4C8902, 0xBE36BFCB, 0x06540D99, + 0x83A47E34, 0xCAF3E65F, 0xF90C4BEA, 0x5195E322, 0xE150A84F, 0x393FC727, 0x9DFDC094, 0x979FC597, + 0x627E4519, 0x1F4B19BC, 0xF207CFFB, 0xDF52DFEC, 0xFC244AFD, 0xE10D78BC, 0x1013484B, 0xB012AF6B, + 0x68C6E326, 0xFDBEDADB, 0x37DCC3F9, 0x828D7829, 0xE021C6FD, 0xAAE2A5EB, 0xD8CAE0D5, 0xFFF1DC3D, + 0xDA09770C, 0xCD4E1BF5, 0xF4F00D9B, 0x5CE17DD4, 0x1C6A9856, 0xBCA2C14F, 0x451F626B, 0x8BDC478A, + 0x94F6AF8D, 0x14CF2774, 0x6AC61340, 0x54CDDF5F, 0xEA7B7FF9, 0xF9B7B84E, 0x269D5B69, 0x6BAD27BF, + 0x918940C7, 0x9C45C3D9, 0x4E64779D, 0xF62DBDE2, 0x4E1FE7FD, 0xD4116FB0, 0xA5DB6D26, 0xDEEAC276, + 0x68D4A321, 0x19BC5FDA, 0x532F8D57, 0x65DB68E0, 0x7EF5E13F, 0x7B7C2ADE, 0xA3704DBE, 0x0C46DFB3, + 0x5896E008, 0xE7F42EA5, 0xFF04C5F1, 0x05000000, +}; + + +// Offset: 0x1C254 +u32 sec_mapping_binary_23[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xA669BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67D9, 0xC070808F, 0x41446023, 0x03831150, 0x5CE04004, 0x481FB330, + 0x905FC6C0, 0x90120231, 0x87397923, 0xC8088615, 0x337640DD, 0x01000000, +}; + + +// Offset: 0x1C2CC +u32 pri_mapping_binary_24[] = { + 0x11726D8F, 0x3D48C350, 0x1485CF4B, 0x5EA44A09, 0xB1747011, 0x8383082E, 0x2138380A, 0x16C1C1A9, + 0x5D5CB545, 0x67C5E0EC, 0xA2D06C15, 0x0C1DC4B1, 0x3FD39BAC, 0x51B1AB2D, 0xD60E6ECD, 0x904D10AA, + 0x5DADD27A, 0x9B9745F0, 0x2CEFE77E, 0xF7DC73DF, 0x20E523AD, 0xC0006EA1, 0xCE27E7CC, 0x939FA56B, + 0xBE6094C6, 0x3E0C0606, 0xDC61998D, 0x49CD0414, 0x401BFA98, 0x55645F92, 0x4E133791, 0x8B896F69, + 0x37E60306, 0x9D2E0296, 0xCD73A621, 0xE03B156F, 0x3725306A, 0xBC97DD40, 0xD6D93FF5, 0xA0D719DD, + 0xBB02F804, 0x8665DE45, 0xA8D34881, 0xACBDCA27, 0xDC7EEE30, 0xB5E908B4, 0xAAF5A297, 0x10786D6F, + 0x4D3F6CF3, 0x1003E2C2, 0xC768FC4C, 0x3ACEF92C, 0x502D5C9E, 0x6537C8AF, 0x0FF4DAF2, 0x9FAD485E, + 0xED0A1CD9, 0x85C83738, 0x6FF93BC7, 0x51BF9B3F, 0x951CEFCB, 0x9CBC29E0, 0xD8F92827, 0xAD8C8A17, + 0xFB5FD0FB, 0x037889F7, 0xD188CBD8, 0x9A35E14A, 0x99B5833D, 0xCA59AB3D, 0x05458FB8, 0x2FE0AAC3, + 0x2DACEB98, 0x220E8B80, 0x6A34F057, 0xBF000000, +}; + + +// Offset: 0x1C3FC +u32 pri_mapping_binary_25[] = { + 0x11728D92, 0xBD4B4251, 0x18C69FFB, 0x551A76BD, 0x59830DD5, 0xA520FA80, 0x904B4A43, 0x4B59FF40, + 0x89D456A1, 0x43B914E2, 0xA5B94929, 0x5A6AB834, 0x352AD670, 0xA6EA4A24, 0x6D1991B4, 0x05176A6B, + 0xD1702ED1, 0xCEF1DCDD, 0xCE723E9E, 0xDFFBBCEF, 0x7BCEF902, 0x1F368644, 0x68C01DA4, 0x115F503F, + 0x6C4E5ECA, 0x63DA59DB, 0x86264000, 0x4A9812DA, 0x74943D10, 0x01E5C7C6, 0x80C8E37C, 0x74D671D3, + 0x71D1F1CB, 0xEDDA7243, 0x804A1704, 0xF38612D0, 0x35824C78, 0xC38A9B04, 0x113B552C, 0xE408DE9C, + 0xB9D6E332, 0xE704CAC5, 0x8C258171, 0xB699B776, 0x02046801, 0x3587EB22, 0xD5D7D722, 0x6694E9E9, + 0x426EC122, 0x70E2653D, 0x55A45C15, 0x505B9C93, 0xBAF8C8FF, 0xF451BAF8, 0xF4503D64, 0xC831A617, + 0x56AD20EB, 0xEBB972DF, 0x5F3C26F0, 0x5771EA1D, 0xE65C2FEB, 0x7F3C3921, 0x514E4960, 0xFB20ECDE, + 0xDF0BC1B5, 0xFDFE94A7, 0xF9F10134, 0x6BFC5C98, 0x953FD150, 0xE1A17169, 0x2329337F, 0x275BB137, + 0x330FEC56, 0x4F12479C, 0x93EBDCDF, 0xD320308D, 0x44A70EFA, 0x14C85BAE, 0xFF39DD7F, 0x03AF6EBD, + 0x5ECAAD18, 0x4A8871D3, 0xD98BBD5D, 0x5AAFBF84, 0xFAD58CBC, 0x857D157D, 0x548F8951, 0x6950EBE4, + 0x591C356E, 0xDD7FF107, +}; + + +// Offset: 0x1C564 +u32 pri_mapping_binary_26[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xEBAF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363218, 0x18B18428, 0x086C6458, 0x5936B131, + 0x496823C3, 0x9D85273B, 0xA5B3F783, 0x5405F44C, 0x83A86304, 0xAA4B620A, 0x647606AA, 0xDBBDBC67, + 0xC58CC48D, 0x0C7FCFCE, 0x3AF76F0F, 0x585DCAB4, 0x1E960B0C, 0x0FF88056, 0x6F640836, 0x32610199, + 0x971E5224, 0xE456B691, 0xE1D4CAD5, 0xDD333836, 0x325C39ED, 0xC9B9D717, 0x621ED303, 0xB03E062E, + 0x11A87BCF, 0x02ED4F9D, 0xDE1EECBC, 0x9181E118, 0x0343B635, 0x449C511B, 0xACAE09E8, 0x0EB0F9CC, + 0x0F363294, 0x29A58430, 0x03CD3FB3, 0x7DEECE95, 0x1E10752C, 0x6F21E6B2, 0x1C00CA1B, 0xA580FD03, + 0xF43AC38A, 0x1950F3A7, 0x00F9EF18, 0x18CEDF81, 0xA86305AA, 0x73316235, 0x00A9D3EC, 0x98959509, + 0x7427FF6E, 0x86B76BB4, 0x5812180A, 0xF818D880, 0xF2214CCE, 0xCCC20260, 0xFB6DE48C, 0x7640E301, + 0x00000000, +}; + + +// Offset: 0x1C6A8 +u32 pri_mapping_binary_27[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xB3C52E06, 0x4126883E, 0x1E20ADC0, + 0xB01D6C8A, 0x02C36F88, 0x71FF593E, 0x3032F001, 0x191B19CA, 0x8C524214, 0x04368294, 0x32AC9801, + 0xD1CFA80D, 0xE4FF6360, 0x78736707, 0x032A0000, +}; + + +// Offset: 0x1C718 +u32 pri_mapping_binary_28[] = { + 0x11727552, 0x3D484261, 0x143D4F9F, 0x6666AF97, 0x36B44412, 0xFD419B05, 0x45AB608E, 0x61258DD1, + 0x0F825344, 0x49D9120D, 0x8AD12014, 0xF4B2C5D1, 0x68E92D66, 0xAFA28626, 0x23AAB907, 0xB944111A, + 0xCD25DAB5, 0xCF9F2CBD, 0xCB7BDFB9, 0xE79E7BEE, 0x77BF17B0, 0x50D0A681, 0x089C42DB, 0x616AB7AE, + 0x667BA37C, 0xA7B89357, 0x2072E080, 0x33F47379, 0x8A2B0334, 0x80EE5341, 0xAB86D599, 0xE86BC5C9, + 0x8F8A155F, 0x4C2ECF7F, 0x7010E847, 0x86CF363F, 0x691565C4, 0x77BCFE11, 0x830CE480, 0xB4CAF2DC, + 0xEFFCAED7, 0xEF9C2EE7, 0xEF9112A8, 0x5525AF4A, 0x4925E861, 0x759A5405, 0x0F2D4714, 0xA7242377, + 0x9456E36E, 0x96D7FECA, 0xE794B41A, 0x9318CE13, 0x0E1BF914, 0x8B7364E9, 0xEC03E627, 0xD9997FAD, + 0xE6EBEAE8, 0xE8EBE00D, 0x65BCA87F, 0x4BBE95F3, 0x448CFCE1, 0x1D78BAE0, 0x53F81060, 0x20DEA0CB, + 0xE3B053FD, 0xA134323A, 0x31CCF89C, 0x917819E0, 0xF186E935, 0xDED7EE63, 0xAC8337FD, 0xC77FEED1, + 0x44B8C5B5, 0xB850E8A7, 0x8693CADC, 0x26F3D17C, 0x2C2360F3, 0x8C15F899, 0xD8E34D68, 0x8DE908D1, + 0xDAFA2DD1, 0xEAF9B801, 0xB9F00410, 0x938AF797, 0x29EDAF38, 0xFF2EAB13, 0xA9CE6EEB, 0xE93693DE, + 0xD4EC6ADF, 0x925EC6D9, 0x7E34B245, 0xFB16DE70, 0xA7CE303F, 0xADC41BEF, 0x1AB26B89, 0x1758D90B, + 0xBA1D32D2, 0xFE87F503, 0xE9B2F0AA, 0x8CDB6D4C, 0xCF1CFEB3, 0xC7E7EA3D, 0x72D765DF, 0x8BD81060, + 0x09977C27, 0x501DDF00, +}; + + +// Offset: 0x1C8C0 +u32 sec_mapping_binary_28[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xA669BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67D9, 0xC070808F, 0x4144E040, 0x04483DB3, 0xF0460686, 0x32068694, + 0x10887EE6, 0xE48D20AD, 0x0C2B66EC, 0x60400500, +}; + + +// Offset: 0x1C930 +u32 pri_mapping_binary_29[] = { + 0x11729D91, 0x3F4BC350, 0x14C5CF4B, 0x5FD42184, 0x181C3A28, 0x66D022B8, 0x94F80D14, 0x0737912E, + 0xAED20FE0, 0x141C1D04, 0x71B66007, 0x07C78283, 0x64F1CF53, 0xB08853A1, 0xD20F10A4, 0x5B102ABA, + 0xAA25CFDB, 0xDCA44647, 0xDFF2FE9C, 0xFB7EE772, 0x6E0C5E0A, 0x33061CE0, 0x06A539AB, 0xECED0D2B, + 0x6772DE39, 0xD60A8E80, 0x006EB124, 0x34ADF614, 0x0CC0FC54, 0x9836F89F, 0x45BB87AB, 0x94E2E18B, + 0x715ABE0B, 0xD8740811, 0xF8F59AE7, 0x843852A7, 0x51AB19E2, 0xBC7BFFF6, 0x9CB02E48, 0xAFFA32D5, + 0x55D06AEE, 0xB8219000, 0x83887583, 0x74F8C475, 0x32DF21D7, 0xD56BD9BD, 0xFBBBBE54, 0xF08BB63B, + 0xAA7140FA, 0x1DF09470, 0xBD7CE53A, 0xF9878B87, 0xCBB4ED2A, 0x727E5CCC, 0x059C0B36, 0x2917B7BC, + 0xA05734E7, 0x82512EC8, 0x7391C45F, 0xCE7318F7, 0xD543DF86, 0x59EC6BA3, 0xA34E0EB9, 0x0FB3FFF3, + 0xDE53D6EC, 0x281F5C00, 0x1F2FF1FF, 0xE6D260EE, 0x0471DDAD, 0xC5F535E2, 0x6215A804, 0xAC8BC710, + 0x891AD01C, 0xE42EF66D, 0x4C8EFDAF, 0x33BF6F00, +}; + + +// Offset: 0x1CA60 +u32 sec_mapping_binary_29[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xE6D45D0C, 0x824C107D, 0x3C405A81, + 0x611BD814, 0x0386DF10, 0xE3FEB37C, 0x6064E063, 0xE048D8C8, 0x50669412, 0xA22000D1, 0xC7307923, + 0xC3BF5D6F, 0xEEAC98B1, 0x036A2F00, +}; + + +// Offset: 0x1CACC +u32 pri_mapping_binary_30[] = { + 0x11729D51, 0xBD4AC350, 0x183D37BD, 0x51871062, 0x70E8A098, 0x41457029, 0xF111C4C1, 0x4DA48BAB, + 0xF419820F, 0x208AB305, 0x33383806, 0x1C348B3F, 0x57C1204E, 0x814A1F20, 0x48B72028, 0xBAAA25F1, + 0x6BBEC6A6, 0x8E7ECBFD, 0x39E79E73, 0x3837058F, 0xC28C060B, 0xB8416DCE, 0xA83BBBFD, 0xA553396F, + 0x1DE50A96, 0x80006EB1, 0x2C729A68, 0x0A1AA07F, 0x294C6BFC, 0xCEA0D5C1, 0x55A1E2E0, 0x9BE572F9, + 0x2160D226, 0x84E7B69A, 0x8E15E250, 0x9D24811F, 0xE2AC73FF, 0xFE9C312E, 0x086FB8B2, 0xC09517F8, + 0x3B760864, 0xC06BC2B8, 0x46385CD2, 0xB586BE7D, 0xE6B59AC3, 0x73679C5F, 0xABF825DB, 0xB16AEF11, + 0x7E073C65, 0xCC976FCC, 0x937F74F1, 0x7059C46E, 0xA0D44FAB, 0xBD807BC1, 0x26F562D7, 0x17F2D59C, + 0x7BC1A017, 0x94BD48D2, 0x5F297BF8, 0xCDD545CF, 0x845ECDB5, 0x11ABE303, 0xCEA1F746, 0xF75D65CC, + 0x0EFAC139, 0xF0F992FE, 0xEF5FDAEC, 0x3741BAF6, 0xD6E2FA1A, 0xE9C207F6, 0x3DC6C523, 0x9D132056, + 0xF2029189, 0xC968E44F, 0x5608FC6B, 0x8CCF0F00, +}; + + +// Offset: 0x1CBFC +u32 sec_mapping_binary_30[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xE6D45D0C, 0x824C107D, 0x3C405A81, + 0x611BD814, 0x0386DF10, 0xE3FEB37C, 0x6064E063, 0xE068D8C8, 0x50669412, 0xA22000D1, 0xC7307923, + 0xC3BF5D6F, 0xEEAC98B1, 0x036A2F00, +}; + + +// Offset: 0x1CC68 +u32 pri_mapping_binary_31[] = { + 0x11729D51, 0xBD4AC350, 0x183D37BD, 0x51871062, 0x70E8A098, 0x41457029, 0xF111C4C1, 0x4DA48BAB, + 0xF419820F, 0x208AB305, 0x33383806, 0x1C348B3F, 0x57C1204E, 0x814A1F20, 0x48B72028, 0xBAAA25F1, + 0x6BBEC6A6, 0x8E7ECBFD, 0x39E79E73, 0x3837058F, 0xC28C060B, 0xB8416DCE, 0xA83BBBFD, 0xA553396F, + 0x1DE50A96, 0x80006EB1, 0x2C729A68, 0x0A1AA07F, 0x294C6BFC, 0xCEA0D5C1, 0x55A1E2E0, 0x9BE572F9, + 0x2160D226, 0x84E7B69A, 0x8E15E250, 0x9D24811F, 0xE2AC73FF, 0xFE9C312E, 0x086FB8B2, 0xC09517F8, + 0x3B760864, 0xC06BC2B8, 0x46385CD2, 0xB586BE7D, 0xE6B59AC3, 0x73679C5F, 0xABF825DB, 0xB16AEF11, + 0x7E073C65, 0xCC976FCC, 0x937F74F1, 0x7059C46E, 0xA0D44FAB, 0xBD807BC1, 0x26F562D7, 0x17F2D59C, + 0x7BC1A017, 0x94BD48D2, 0x5F297BF8, 0xCDD545CF, 0x845ECDB5, 0x11ABE303, 0xCEA1F746, 0xF75D65CC, + 0x0EFAC139, 0xF0F992FE, 0xEF5FDAEC, 0x3741BAF6, 0xD6E2FA1A, 0xE9C207F6, 0x3DC6C523, 0x9D132056, + 0xF2029189, 0xC968E44F, 0x5608FC6B, 0x8CCF0F00, +}; + + +// Offset: 0x1CD98 +u32 sec_mapping_binary_31[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xE6D45D0C, 0x824C107D, 0x3C405A81, + 0x611BD814, 0x0386DF10, 0xE3FEB37C, 0x6064E063, 0xE068D8C8, 0x50669412, 0xA22000D1, 0xC7307923, + 0xC3BF5D6F, 0xEEAC98B1, 0x036A2F00, +}; + + +// Offset: 0x1CE04 +u32 pri_mapping_binary_32[] = { + 0x11729D52, 0x3D48C340, 0x187D97A6, 0x5AB59418, 0x2A741103, 0x8A288294, 0xF8B3B854, 0xA5E0D8A1, + 0x94CE5241, 0x7036B8BA, 0x088E6287, 0x8CD2A922, 0x08E7E0CF, 0xE9108A53, 0x411447C9, 0xD0AD4B8B, + 0xCE5A122F, 0xB9A44D71, 0xF396E4F2, 0xDEF7BEEF, 0x7D2F6D88, 0xC39096A0, 0x000F884D, 0x2733DA51, + 0x6FFE429E, 0x51CE5D06, 0x8580008F, 0x58202E3F, 0x56021210, 0xFF669894, 0x445D923F, 0x35DCF92A, + 0x1A7E849C, 0x2B7F11A4, 0xF80BC5AA, 0x1E573585, 0xE270AD6C, 0x960C8A75, 0x76707579, 0x4AF16E2F, + 0x3B8D2DC1, 0x239C57D4, 0x3789C763, 0x46DDDC55, 0x29E0001D, 0x5BE012C7, 0x899E2E86, 0xF85E7E18, + 0x8F71DCD0, 0x2B3EBE51, 0xBDA9ED94, 0xFBF81B5A, 0x29C811DC, 0xCE3759D9, 0x147572CB, 0xEBBB3D3B, + 0xD00DFCF5, 0x86F5E39C, 0x079DFB53, 0x02FC85A2, 0x64EC9B95, 0x22C5877D, 0xED3499E8, 0x33C27953, + 0x7A2117F2, 0xE42EAF33, 0x811343DC, 0xD1B8F5D7, 0x93E5F3C0, 0x06789DAF, 0x3F6A85FA, 0xED681E10, + 0x79A0C0F3, 0x503373EE, 0x8A2BF280, 0x9707C23C, 0x64DE6729, 0xDCBFF0E1, 0xCD159D3F, 0x610DFC3B, + 0xAC63D703, 0xFF6391EF, 0x5804CE8E, 0xDBFFFB1F, 0xAA144FBD, 0xD7CF6EE0, 0x67DC1ADE, 0x1779FE33, + 0x5716B914, 0x26FABCFB, 0xA0EF2F00, +}; + + +// Offset: 0x1CF70 +u32 sec_mapping_binary_32[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xE6D45D0C, 0x824C107D, 0x3C405A81, + 0x611BD814, 0x0386DF10, 0xE3FEB37C, 0x6064E063, 0xE061D8C8, 0x50669412, 0xA22000D1, 0xC7307923, + 0xC3BF5D6F, 0xEEAC98B1, 0x036A2F00, +}; + + +// Offset: 0x1CFDC +u32 pri_mapping_binary_33[] = { + 0x11729D91, 0x3F48C340, 0x18C5DFB5, 0x895629A5, 0x860E5DC4, 0x807F1004, 0x29B1BA6B, 0xE92E5AC4, + 0x59940EE2, 0xE060105C, 0x9C2A9D75, 0x38C4A193, 0xA4D4C15B, 0xAA9E83A5, 0xE8522888, 0xE016A45B, + 0x978ACE5A, 0x122FB9C6, 0xDAD55B72, 0xB9F7EEF7, 0x7DDFBB36, 0xE4E24884, 0x1007EE10, 0x1E8F26F5, + 0xC3EE4C49, 0x99889FBA, 0x1C710202, 0xDC6396B8, 0x62D52208, 0x01EA17C7, 0x5848DE8B, 0x8AAF8E1B, + 0x9FA2E35B, 0xE25CE593, 0x2026360C, 0x6943D5F4, 0x38C3C1E2, 0x26DD3019, 0x96F86EA5, 0x5C6478B1, + 0xE79DFA8A, 0xF411E1CB, 0x19CBC4F3, 0x71D3A25B, 0x1A031CA0, 0x634B3D24, 0x74622472, 0x81BE931D, + 0xD4C3429F, 0x34D2BE9E, 0xCFEE13AF, 0x4E915FD8, 0x1665A834, 0x1F3EDE1C, 0xE95384CF, 0x34B62587, + 0x968B27F9, 0x80D39BAB, 0xAB3CA315, 0x83FAEBEB, 0x9D3719CE, 0xF995E049, 0x8EDA6248, 0x198ACF39, + 0xA2D5CB82, 0x297DCAFB, 0x200FF5AA, 0x1F470AF2, 0xDE502BE0, 0xB6FFE60E, 0x993B5645, 0xEE5A72CA, + 0x5D7065EE, 0xF0724790, 0xBB22F873, 0x41CE0C0E, 0xEF78FDF8, 0xFD0E0BAE, 0x6AAC67BC, 0x7E6CDAE0, + 0x05539E47, 0x6AFD79F7, 0xF8EB9345, 0xDBFF7BEF, 0x33C91B29, 0x31686BD3, 0xD98CE081, 0x02C1DCE4, + 0x51FCDB40, 0x832BD7A8, 0xC5307ADC, 0xAF2B4AC1, 0xA2B7BDBA, 0x3F000000, +}; + + +// Offset: 0x1D154 +u32 sec_mapping_binary_33[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xE6D45D0C, 0x824C107D, 0x3C405A81, + 0x611BD814, 0x0386DF10, 0xE3FEB37C, 0x6064E063, 0xE076D8C8, 0x50669412, 0xA22000D1, 0xC7307923, + 0xC3BF5D6F, 0xEEAC98B1, 0x036A2F00, +}; + + +// Offset: 0x1D1C0 +u32 pri_mapping_binary_34[] = { + 0x11729D91, 0x3F48C340, 0x14C6BF4B, 0x53AD524A, 0x2C15BA88, 0x01451441, 0x4AFCB7D6, 0x42F70EA5, + 0x384B4B05, 0x670F5717, 0xA5A3E890, 0x4DC79682, 0x708B7FCE, 0x0E529C84, 0xA2384A90, 0x6E5D5AEA, + 0xAC25F192, 0x4B24C5CD, 0x5B7279EF, 0x7BDF7BEF, 0x773DC8C3, 0x9152A001, 0xF788CCC5, 0xD3FAD168, + 0xE94A9DD7, 0xCE1D0E8D, 0x80000F58, 0x268E388F, 0x312840F4, 0x8B634691, 0x7571F1D5, 0x71EBB9E8, + 0xF896768E, 0xFA499010, 0x17860D23, 0x9AD43586, 0xC3CD5DB3, 0x4419B6F8, 0x41B35163, 0x78B3D6EC, + 0x764EEA88, 0xD0158D1D, 0xE2EA38AD, 0x9B7B4906, 0xD840DF92, 0x7945E489, 0x912ABA79, 0x9BF6AD4A, + 0x5EC623A1, 0xF8427EBB, 0xEAFA3779, 0xCBAA9B0C, 0xB5CEE5F0, 0xC3963AD5, 0xF3CF7973, 0x98F4B45A, + 0xC9337774, 0x346AFE3E, 0xA3F17E51, 0xA18721F6, 0xD1FC7C87, 0xA144F7CD, 0x7291E1DD, 0xBAB69FB9, + 0xFA8A6E02, 0x1342376B, 0x14B2814E, 0x1D883A13, 0x38A1F21F, 0xED1B0F47, 0xC6F5B300, 0x51E7F94F, + 0x7403FF5E, 0x983F247F, 0x1404FF64, 0x7AD15977, 0x247FB8FC, 0x11F05745, 0x9FD580B7, 0xE4E5CE15, + 0x9E7F52F8, 0x53A32C79, 0xF1BEE021, 0xE3B1501C, 0x2BC0D971, 0xEF7FEF7F, 0xC1D01ABD, 0x0C07FE3E, + 0x53DD715E, 0xE4E9CF5C, 0x19641398, 0xFED5DDF9, 0x7D7F0000, +}; + + +// Offset: 0x1D334 +u32 sec_mapping_binary_34[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xE6D45D0C, 0x824C107D, 0x3C405A81, + 0x611BD814, 0x0386DF10, 0xE3FEB37C, 0x6064E063, 0xE056D8C8, 0x50669412, 0xA22000D1, 0xC7307923, + 0xC3BF5D6F, 0xEEAC98B1, 0x036A2F00, +}; + + +// Offset: 0x1D3A0 +u32 pri_mapping_binary_35[] = { + 0x11729D91, 0x3F4BC350, 0x14C5CF4B, 0x5FD42184, 0x181C3A28, 0x6650115C, 0x4AFC08E2, 0xE026D2C5, + 0x55FA1982, 0x1F401467, 0x0B667070, 0x0C386816, 0xFF3C0583, 0x38052AFD, 0x0041BA05, 0x416957B5, + 0x245E739B, 0xFE71F42E, 0xC9CB39EF, 0x770F2729, 0x7814E634, 0x58C01D2A, 0x0B46D5D9, 0xEFAF9CCB, + 0x45EB2457, 0xB0040470, 0x8F5591D3, 0x4433D000, 0xFD4B6156, 0xE37B063D, 0x1DDC1414, 0x07DF8CCB, + 0x654FC0A4, 0x9710CA0B, 0xFC463D44, 0xEBF8353B, 0x4B42E002, 0x78ECB22E, 0x48AFB9B2, 0xEE58ECDB, + 0xB349CF80, 0xF784758D, 0x74B8C4B5, 0x067BFB25, 0x6F706E4D, 0xFA2BE4F7, 0xDC46C14B, 0x7663D53C, + 0x20FD0178, 0xC9D82F3F, 0xD827FF70, 0xF1745DC4, 0xAE0DF3A6, 0xE3BD807B, 0xC136F562, 0x5797F2F5, + 0x9C7BC16F, 0x2F287B91, 0xC45F2B7B, 0x18E66AA3, 0x63421FCF, 0xB515ABD3, 0x23CEA177, 0x46DFDBCA, + 0x980F7CBA, 0x77097CBE, 0xA5FFFB2F, 0x4DDE3745, 0x5C7B6779, 0x7383B8F0, 0x81438F75, 0xF14CE704, + 0x8895BC42, 0x64623A1A, 0xEDA75508, 0xFC5B4CCE, 0x0F000000, +}; + + +// Offset: 0x1D4D4 +u32 sec_mapping_binary_35[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xE6D45D0C, 0x824C107D, 0x3C405A81, + 0x611BD814, 0x0386DF10, 0xE3FEB37C, 0x6064E063, 0xE068D8C8, 0x50669412, 0xA22000D1, 0xC7307923, + 0xC3BF5D6F, 0xEEAC98B1, 0x036A2F00, +}; + + +// Offset: 0x1D540 +u32 pri_mapping_binary_36[] = { + 0x11729D91, 0x3F4BC350, 0x14C5CF4B, 0x5FD42184, 0x181C3A28, 0x6650115C, 0x4AFC08E2, 0xE026D2C5, + 0x55FA1982, 0x1F401467, 0x0B667070, 0x0C386816, 0xFF3C0583, 0x38052AFD, 0x0041BA05, 0x416957B5, + 0x245E739B, 0xFE71F42E, 0xC9CB39EF, 0x770F2729, 0x7814E634, 0x58C01D2A, 0x0B46D5D9, 0xEFAF9CCB, + 0x45EB2457, 0xB0040470, 0x8F5591D3, 0x4433D000, 0xFD4B6156, 0xE37B063D, 0x1DDC1414, 0x07DF8CCB, + 0x654FC0A4, 0x9710CA0B, 0xFC463D44, 0xEBF8353B, 0x4B42E002, 0x78ECB22E, 0x48AFB9B2, 0xEE58ECDB, + 0xB349CF80, 0xF784758D, 0x74B8C4B5, 0x067BFB25, 0x6F706E4D, 0xFA2BE4F7, 0xDC46C14B, 0x7663D53C, + 0x20FD0178, 0xC9D82F3F, 0xD827FF70, 0xF1745DC4, 0xAE0DF3A6, 0xE3BD807B, 0xC136F562, 0x5797F2F5, + 0x9C7BC16F, 0x2F287B91, 0xC45F2B7B, 0x18E66AA3, 0x63421FCF, 0xB515ABD3, 0x23CEA177, 0x46DFDBCA, + 0x980F7CBA, 0x77097CBE, 0xA5FFFB2F, 0x4DDE3745, 0x5C7B6779, 0x7383B8F0, 0x81438F75, 0xF14CE704, + 0x8895BC42, 0x64623A1A, 0xEDA75508, 0xFC5B4CCE, 0x0F000000, +}; + + +// Offset: 0x1D674 +u32 sec_mapping_binary_36[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xE6D45D0C, 0x824C107D, 0x3C405A81, + 0x611BD814, 0x0386DF10, 0xE3FEB37C, 0x6064E063, 0xE068D8C8, 0x50669412, 0xA22000D1, 0xC7307923, + 0xC3BF5D6F, 0xEEAC98B1, 0x036A2F00, +}; + + +// Offset: 0x1D6E0 +u32 pri_mapping_binary_37[] = { + 0x11729D51, 0xBD4AC350, 0x183D37BD, 0x51871062, 0x70E8A098, 0x41457029, 0xF111C4C1, 0x4DA48BAB, + 0xF419820F, 0x208AB305, 0x33383806, 0x1C348B3F, 0x57C1204E, 0x814A1F20, 0x48B72028, 0xBAAA25F1, + 0x6BBEC6A6, 0x8E7ECBFD, 0x39E79E73, 0x3837058F, 0xC28C060B, 0xB8416DCE, 0xA83BBBFD, 0xA553396F, + 0x1DE50A96, 0x80006EB1, 0x2C729A68, 0x0A1AA07F, 0x294C6BFC, 0xCEA0D5C1, 0x55A1E2E0, 0x9BE572F9, + 0x2160D226, 0x84E7B69A, 0x8E15E250, 0x9D24811F, 0xE2AC73FF, 0xFE9C312E, 0x086FB8B2, 0xC09517F8, + 0x3B760864, 0xC06BC2B8, 0x46385CD2, 0xB586BE7D, 0xE6B59AC3, 0x73679C5F, 0xABF825DB, 0xB16AEF11, + 0x7E073C65, 0xCC976FCC, 0x937F74F1, 0x7059C46E, 0xA0D44FAB, 0xBD807BC1, 0x26F562D7, 0x17F2D59C, + 0x7BC1A017, 0x94BD48D2, 0x5F297BF8, 0xCDD545CF, 0x845ECDB5, 0x11ABE303, 0xCEA1F746, 0xF75D65CC, + 0x0EFAC139, 0xF0F992FE, 0xEF5FDAEC, 0x3741BAF6, 0xD6E2FA1A, 0xE9C207F6, 0x3DC6C523, 0x9D132056, + 0xF2029189, 0xC968E44F, 0x5608FC6B, 0x8CCF0F00, +}; + + +// Offset: 0x1D810 +u32 sec_mapping_binary_37[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xE6D45D0C, 0x824C107D, 0x3C405A81, + 0x611BD814, 0x0386DF10, 0xE3FEB37C, 0x6064E063, 0xE068D8C8, 0x50669412, 0xA22000D1, 0xC7307923, + 0xC3BF5D6F, 0xEEAC98B1, 0x036A2F00, +}; + + +// Offset: 0x1D87C +u32 pri_mapping_binary_38[] = { + 0x11727552, 0x4B480241, 0x18FE665D, 0xCBCCB6ED, 0x71E8122D, 0x04117513, 0x82BA2612, 0x788A902C, + 0xCFDAF352, 0x50167489, 0x88A2C741, 0x2862C98B, 0x47CB4B03, 0x41B53D0F, 0x9D94C0BB, 0x4B481075, + 0x50F0DC43, 0x1B9DCDB4, 0x722EBBF3, 0xBDFE7FE6, 0x9F17F0A5, 0xA155800C, 0x5CC0D46E, 0x6B53963F, + 0xBAC26287, 0xBC97D720, 0x1310E012, 0xDD24CFD6, 0x9D050260, 0x7ED3D024, 0x709F8D7D, 0x159C1553, + 0x14BCF3B8, 0xBC982590, 0xD80F45C0, 0xEE732B32, 0xC5E99ECB, 0xDB6FA140, 0x0E48EB9C, 0x27E5FC81, + 0xCB3BB55C, 0xE2134849, 0xACD40FAF, 0x3B63DA98, 0xCA7D42EA, 0x07D7D4A3, 0xADF5058A, 0xDC685A9F, + 0x8D72DE54, 0xC6E7B4B4, 0x1E317C22, 0xC361677D, 0xCAC6393E, 0xD83E00F8, 0xDC7C2FBE, 0x56EACD55, + 0x726AAAE0, 0xB525DCC8, 0x7FA0881D, 0x5F5FEDA8, 0xACCE27F0, 0x7823A690, 0x956029E8, 0x46FC4E07, + 0xF36F7BBC, 0xE303635C, 0x4FAC4C97, 0x0192719E, 0x5797F8BF, 0x8EB50A5E, 0xFF172FDE, 0xA38DE19D, + 0x23F3FE42, 0x3D7D38A6, 0x4DAFF13E, 0x1A4E2832, 0x1BC9F8E4, 0x10F74BE1, 0xFF731BC3, 0x95E722BD, + 0xB4307A44, 0x54E3DE32, 0xDF7333CE, 0xBDCF7D32, 0xF3B905D1, 0xD4C2F236, 0x6B16CD01, 0x85A22712, + 0x0D6D8D53, 0x343E31F9, 0x0CEFA389, 0xE91CF6BE, 0xC142DDA5, 0x0975C3E3, 0xA448AB89, 0xD0CAE16D, + 0xF139ED5A, 0x795E73F0, 0xD7FC9E2B, 0xE747EE4B, 0x7DCF6155, 0x424BF0BB, 0xEF73E39D, 0x7F010000, +}; + + +// Offset: 0x1DA1C +u32 sec_mapping_binary_38[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xA669BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67D9, 0xC070808F, 0x4144E040, 0x04483DB3, 0xF0460686, 0x32068694, + 0x10887EE6, 0xE48D20AD, 0x0C2B66EC, 0x60400500, +}; + + +// Offset: 0x1DA8C +u32 pri_mapping_binary_39[] = { + 0x11726D8E, 0x3F4B0341, 0x10C5DF5E, 0x362012E2, 0x1952D888, 0x0742146C, 0xE450B011, 0x04C52F90, + 0x43946097, 0xE017380F, 0x3F805AA8, 0x5DFC73A4, 0x122C128C, 0x285319D7, 0x88292551, 0xB1B13187, + 0x5C67A141, 0x6B0D3937, 0xB769045F, 0x33B33B6F, 0x7EF3DEA0, 0x2490D4A0, 0x0357880C, 0xC7868C8D, + 0x76EA988F, 0xE8F94040, 0x6760C035, 0xC6592055, 0xEB830644, 0xBF050635, 0xB51793D5, 0xC0654831, + 0xF0A37001, 0xFF6288CB, 0x86609973, 0x93864E10, 0x89929B72, 0x0805EFBC, 0x73575173, 0xF6CFBCD3, + 0xFCF0AA7B, 0x0414808B, 0x4FFE043F, 0x2E4F12D2, 0xE614EFFA, 0x12CED85A, 0xD622D44F, 0xCABB332E, + 0x21FF3CBB, 0x9A69289E, 0xE6DF86E7, 0xFB93BD9C, 0x0F84E5DC, 0xA69D9E97, 0xBC1DA078, 0xA4FED904, + 0x61A085F7, 0x6643F123, 0x3EC13673, 0x610EB8C0, 0xD6BAF2F1, 0x967C7B40, 0x5D283EAF, 0x111C336B, + 0x197A8FBF, 0x4FB81737, 0xE592CC81, 0x36F0F8AA, 0x7851E95B, 0x30A747BB, 0xBC15FB70, 0x7B7189F0, + 0x727A56CD, 0x1C54F057, 0xBF000000, +}; + + +// Offset: 0x1DBB8 +u32 pri_mapping_binary_40[] = { + 0x11728D92, 0x3F484241, 0x1CC7BFEF, 0xF94C33B1, 0x978834F4, 0xE7A12282, 0x05F272AB, 0x2010B786, + 0x527116D2, 0x5DA81ECD, 0x4182D410, 0xD5703845, 0x93F4083A, 0x1AAA6BA8, 0x35A3A929, 0x106A6B51, + 0x702ED1EE, 0xBD7B4B93, 0xDD72C77D, 0x3FF7B9DF, 0xFDF98268, 0x0C21192A, 0x700FD7AC, 0x7F5ADBEB, + 0xC7CF9579, 0xF574C8A0, 0x4A908007, 0x24A4216F, 0x4F5EC880, 0xFB9B614A, 0x16EBFCBC, 0xD7706B5B, + 0x34FC08DD, 0x50E94908, 0xF001C5A6, 0x9E8A692A, 0x05316AC5, 0xD2068559, 0xBFAE3618, 0xC520D499, + 0x596F0B4E, 0xE25C544F, 0x172C8E05, 0x9B246E50, 0x6000749C, 0x5CE6B991, 0xDBCA6778, 0x5E270D56, + 0x2B5268A6, 0xBF7DB3ED, 0x700B8273, 0x8DF028FF, 0xF4B84778, 0xC6785ED0, 0xD752567E, 0x61244825, + 0x4BF1D65A, 0x7E310F29, 0x7C27182C, 0xAE0ACE63, 0x71914CD4, 0xC5394F18, 0xE162DEB9, 0xBF578A2B, + 0xF6FEDC24, 0xDCFB01F4, 0x3B625E4A, 0x2A9FE805, 0xE0E5EB76, 0xF48AED6F, 0x93163BD8, 0x7DB46EB5, + 0xBC7F2438, 0xA52BFCDE, 0x1E3F8F5E, 0xB6EBE44F, 0x812671FC, 0x677FEB1D, 0xE75C2E12, 0x4B5B755C, + 0x92E37A8D, 0x9F67B285, 0xAE39A194, 0x500DC0C7, 0xF3253D1B, 0x0BAAF63E, 0xFADCCA9D, 0xF32F7E01, +}; + + +// Offset: 0x1DD18 +u32 pri_mapping_binary_41[] = { + 0x1172558F, 0xBF4BC340, 0x1CC5DFA5, 0x5710291A, 0x4B071731, 0x20D4A24B, 0x090A5D04, 0xC1E23FD0, + 0xE0226E2D, 0xFA07D4D0, 0x7F401C74, 0xAB68E854, 0x70894490, 0x2F0EADA7, 0x62E6B68A, 0x8B538374, + 0x73D0A2B3, 0x16E3990B, 0x886FB91F, 0xEF7D3FF7, 0xEE054A02, 0x190D3A70, 0x85C44C6A, 0xDAA88DB2, + 0x4D3EABD7, 0x43019D81, 0x01D7C8B1, 0x50CA1F83, 0x06243F05, 0xA6343597, 0x92AB8156, 0x4431F0A5, + 0x70217FC4, 0x60426E08, 0x96B99A37, 0x74C242DA, 0x75B236A1, 0xD13A0F6A, 0x39FEC120, 0xFDC19F2F, + 0x62FFBBFF, 0x16DC1C12, 0xD0002EDE, 0x1587C95C, 0xC95CE2BF, 0xB9B43DBF, 0x5DB6089D, 0x53EFA0E0, + 0x10EA4F2B, 0x5B9B5DC5, 0xD3FCBBE8, 0xF9F14CDC, 0xF39E7056, 0x39D92FAD, 0x49DE31B0, 0x5350F76C, + 0x913039C4, 0x6BBFABF8, 0x099F5035, 0x2B510F38, 0xC0DEAECA, 0xF1A13C07, 0x4047283E, 0x6F126CB3, + 0x6C197ACC, 0x3F22F4C4, 0xADE7CA1E, 0x18010FCF, 0x8A9794B9, 0xA2B93C17, 0xFDABEA3A, 0xEB1B84A0, + 0xE7E72FBD, 0x36FEEB07, +}; + + +// Offset: 0x1DE40 +u32 pri_mapping_binary_42[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xA3F62E06, 0x4126883E, 0x1E20ADC0, + 0xB01D6C8A, 0x02C36F88, 0x71FF593E, 0x3032F001, 0x191B1918, 0x8C80E202, 0x107DCC16, 0x1B197695, + 0xAD989112, 0x0214FFC7, 0xC0F0E6CE, 0x0E065400, 0x00000000, +}; + + +// Offset: 0x1DEB4 +u32 pri_mapping_binary_43[] = { + 0x11727552, 0x3F2C6B51, 0x18FF9DBA, 0xDAA2AFAE, 0xA6038368, 0x229197F7, 0x2291BB48, 0xC4828D45, + 0xB8C4606C, 0x079BC50D, 0xAB2744D2, 0xAD495D21, 0xC2A48DA5, 0x87819E0E, 0xCC9A88C9, 0x40071B83, + 0x264D6C34, 0xE5BBE79C, 0xF714AF77, 0x39E7FCEE, 0xEFCF77BE, 0xEF3C407D, 0x02519FB7, 0xE6D1D48D, + 0xC9D872F5, 0x8DBEDACA, 0x700160DE, 0x56A0C3A7, 0x78215A63, 0x3895AA18, 0x5E95FCCD, 0xA8308469, + 0xC3316919, 0xD198C9B1, 0xB6381AF1, 0xCF72A4DC, 0x21F1A797, 0xE3647730, 0x306F3FD4, 0xE7992A2F, + 0xD449797D, 0xFB468F99, 0xA21C9381, 0x0105FC94, 0xB9174150, 0x5EF3CBB9, 0x275A4DA6, 0x550EA39C, + 0xF4D4C6F4, 0x18E53C8F, 0x97278A5B, 0x0AF711EE, 0x4CCD4ABC, 0x7A56CE67, 0x1DE31E95, 0x309AEAF8, + 0xE15BDC11, 0xFF1AF784, 0x57886FC5, 0x6DAFDE4D, 0xB15BCAB8, 0x0A37AE39, 0x98159578, 0xC9BD14EB, + 0x8EAEA3AA, 0x729A731F, 0xBA9A78F2, 0x7412F737, 0xC0037538, 0x5D1D1957, 0xF9198F74, 0xAE014F25, + 0xC50B36D0, 0xB734C05B, 0x09874573, 0x30757D57, 0x1CC2C9B8, 0x71FBB36F, 0x1BF1FCFA, 0xFED563EA, + 0x4B40E1A1, 0xDC475F3C, 0xDF43DDC7, 0x1F5F7CD9, 0x6F3A3B40, 0xDCD63929, 0xEA8B281E, 0x655C3997, + 0x647A55E9, 0xC2A4B3AD, 0x11E6D579, 0xD0994EAC, 0x3B1C3B37, 0xB5DB4B41, 0xFA196061, 0x4FF1DA89, + 0xC722181B, 0xD0FEC62F, 0x8EE2463E, 0xBB94D0FE, 0xEEBF79CB, 0xF9993979, 0x466B54FF, 0xDFE6C826, + 0xB6A870F2, 0x2D8306FA, 0xF75DC9F7, 0xD4D53F57, 0x08D6BF1F, 0xE351E576, 0xECFFBF8F, 0x916FF899, + 0xF67B0700, +}; + + +// Offset: 0x1E078 +u32 sec_mapping_binary_43[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xD6D9BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD6729, 0x6068E063, 0x105EB091, 0x81C10828, 0x2E00D537, 0x0BC82F63, + 0x604809D9, 0x01B51700, +}; + + +// Offset: 0x1E0E0 +u32 pri_mapping_binary_44[] = { + 0x11727594, 0x314C1361, 0x14C7FF77, 0xBD62957A, 0x1E581514, 0xE4402808, 0x54E16474, 0xA8314E32, + 0x18E9C0C0, 0x80810D63, 0x60294C24, 0x2C747150, 0x6BE046C6, 0x76E326E5, 0x23016649, 0x0CAEA503, + 0x83068692, 0x7406D2FA, 0xF5BE8F72, 0x47EFDDD2, 0xE6F7FEFF, 0xF7DE7DDF, 0xBB770CF1, 0x30C45418, + 0xC016429D, 0xD13673E9, 0x22BEA175, 0x19D92A83, 0xA14001B6, 0x31A054F9, 0xB317810A, 0x84CF185A, + 0x54E18BF2, 0x5F133FDC, 0x2C26CE45, 0xBAAA5656, 0xA0F33F0E, 0xD2D66CCA, 0x341C5458, 0xA998B305, + 0x5708AE12, 0x3C44708D, 0xE0618237, 0x11FC06C1, 0x2304BF49, 0xF05B8DFC, 0x08651DCD, 0x1EFE8F4D, + 0xD5F5CDE5, 0x06FD018E, 0x74443DFC, 0x0FEBF878, 0xA9BF7D10, 0x5C5727F8, 0x1D821B9C, 0xC3E2F765, + 0xC8FBBC70, 0xC0D2397B, 0x36C57905, 0x281585AE, 0x85F0B712, 0xFC2EC163, 0x04BF47F0, 0xFB047F50, + 0xE7A2EF26, 0xD51F6F23, 0x7CEDD77D, 0x217FFC61, 0x834FEA14, 0x117F44E4, 0xED207CDA, 0x89B8C74E, + 0x4FBCF8E6, 0x179B94BE, 0xC79BC1F9, 0xBA086E12, 0xBC9BE03D, 0x9BFEF70D, 0xFFF6CFE3, 0x131E5FB3, + 0x32AE4F2F, 0xE0707F5D, 0xF0DE8DAB, 0x7C2E97F3, 0xD8F785EB, 0xDF67265E, 0x738E02C0, 0xF56E9DF8, + 0x7C70FDFE, 0x79FF7C29, 0x4397F325, 0xFBC9FAE7, 0x6C80EB27, 0xAC31AD96, 0xA7F06D7F, 0x3DF3C141, + 0x62B1B2FC, 0xE970B7B6, 0x4D3EC75E, 0x8AFE9E72, 0x5D5CD6EB, 0xB55F7D5D, 0x5970B0F3, 0xB654DCCA, + 0x8B3C83D3, 0x0E525672, 0xA416FF6E, 0xCFE457D3, 0xBCCE1830, 0x9795F732, 0x58AFEBE6, 0x1B9ABEEA, + 0xFF2F1BAF, 0xF73FFC2E, 0xF83B4E78, 0xF8699E1F, 0xCF92D03F, 0x4B069FC3, 0xF3A4FF1C, 0xB4D3E0EF, + 0x6CC4E3E7, 0x2B1539FB, 0x58EE6577, 0x1FB72726, 0xB723DEFD, 0xAB9DF8FD, 0xA3447D8B, 0xE02F1AF8, + 0x4F59EF3F, +}; + + +// Offset: 0x1E2E4 +u32 pri_mapping_binary_45[] = { + 0x11727593, 0xCB4B1B51, 0x14C6BF9B, 0x4C346A1C, 0xC71A5FF5, 0x352214A1, 0x146416FE, 0x031AD712, + 0x45C4B5B4, 0x5B17125C, 0x0B1AA545, 0x04D1CEC2, 0x45A0B4A4, 0x05C15999, 0x5C1766EB, 0x13973EB2, + 0xC846148C, 0xE0DA86C4, 0x9B7B2671, 0x6226B399, 0xE1F79DF9, 0xEE77CEBD, 0xF71EF470, 0x043DD080, + 0x24BC7D81, 0x2E7D29F7, 0x29A60C68, 0x5B050E8D, 0x81018718, 0x6605F1A4, 0xFCF000BE, 0x178E560F, + 0xFD17106F, 0x1D07D245, 0xC77FB22B, 0x28CF0CAA, 0xF8B0306D, 0x8C0DE99A, 0x056EFE0E, 0xAD462C20, + 0x0F64D3A4, 0x33A1478C, 0xF9E9A29E, 0xE7D974DC, 0x24EEA9E6, 0x97C8A8F0, 0x3AF83ADF, 0x2DD77B33, + 0x256EE7CB, 0x55FA2919, 0xF7757C0E, 0xFE72F274, 0x9CB4799D, 0x83073812, 0x71937C95, 0x87A36277, + 0xCB3F76A8, 0xAE5ED4ED, 0x84A35363, 0xB6EF9F19, 0xCAE977FC, 0x9F364F78, 0xF41BD537, 0xA4DC7334, + 0xD6E04D55, 0xDCEEEF82, 0xF4804317, 0x5B8192CE, 0x1A2BE7DC, 0x5CC35F15, 0x3C11FE1B, 0x29E6470E, + 0x784A2A19, 0x3CAB6849, 0xBDF5A5DE, 0xE0F6F427, 0xD56BFB6F, 0x5CD673AA, 0x6F2D7339, 0x9F89B979, + 0xAAFF1013, 0xFB6EC44D, 0x99CF91A7, 0x2DE69E27, 0x58CDA57F, 0xBBE0DBE1, 0xE8E8FB3C, 0x1D9BEEE7, + 0xA47393E6, 0xBE1AA1BA, 0xAE05C79C, 0x28B7E4DD, 0x82FF0A9B, 0xB2FF9647, 0x112F4EFC, 0xE342E579, + 0x629F2BFD, 0x7BDEE9BE, 0x2D0B7BFC, 0xFAB8D447, 0xEFA48511, 0x4391EB35, 0x84B65766, 0xC4B92F9C, + 0x9D67F7EC, 0x75FB84CE, 0x8CA0D4FF, 0x7DFD6E2E, 0x862C5CAD, 0x6DE4D3A7, 0xE4DF2FF4, 0x71639295, + 0xFDEF4AFD, 0xDCDBF755, 0xDED3EE2F, 0xB3877EE7, 0xBD541EC8, 0x7F60C47D, 0xBE7A0D3E, 0x58C513F6, + 0x3AAF0000, +}; + + +// Offset: 0x1E4C8 +u32 sec_mapping_binary_45[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xE6E45D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x5032D8C8, 0x50669412, 0xA22000D1, 0xC73A7B23, + 0xC3BF5D6F, 0xEEAC9801, 0x915746C8, 0x4780CD15, 0x86C93F87, 0xBA0BE21E, 0xDF1BBB39, 0x90ED679A, + 0xC652C0D0, 0xC0C7A002, 0xD7BF03AA, 0x1E000000, +}; + + +// Offset: 0x1E558 +u32 pri_mapping_binary_46[] = { + 0x11727594, 0xBD4B2341, 0x18C69FDD, 0x6C62F4E2, 0xDE78C6EF, 0xAFBD3BCF, 0xEF484865, 0x7145E0FE, + 0x01510B4B, 0x8B889560, 0x71044B2B, 0xF307044F, 0x110BE138, 0x88586D21, 0xEA5868ED, 0x82588A49, + 0x912E3950, 0x48799C62, 0x9C642671, 0x63F6DD66, 0x97DF3CCF, 0xB3EFCCBC, 0xBC05C887, 0x23AC8301, + 0xE7F00D85, 0x7AADCDE7, 0xB1436384, 0xA5CB1C4C, 0x83065C60, 0x422B8BE7, 0x2A081DF0, 0xFFE7E8D0, + 0xA52F24DE, 0x164EAB29, 0x169E645C, 0xD9286930, 0xC5878D64, 0x2CB16431, 0x1B2FFC21, 0x97D9935C, + 0x6BE67994, 0x4C11FDC6, 0x1F7F679D, 0x39A5D74B, 0xDE393E82, 0x1B04F713, 0x3C40F016, 0x820709DE, + 0x5AF2DE57, 0x9B8BFFE5, 0x0775FD87, 0xBC774E88, 0xE0EDCDFC, 0x167913A6, 0x8BAFF3AC, 0x53D37FBC, + 0xF2CE6182, 0x2326EE8B, 0xA9FB7CB6, 0xC19399BD, 0xC492E02F, 0xC0434EEA, 0x3A08FF27, 0x8277123C, + 0x4CF0AE26, 0x2EEB09E8, 0x72BD9BF0, 0xF5503E9F, 0x5CEF257C, 0x7D75AEF4, 0x5AE37A3F, 0xE11B78E7, + 0x338A8DE7, 0x3FE8F2E5, 0xB8735CF3, 0x0D1D7ADF, 0xD7B08BE7, 0xD6AEF9A6, 0xEA9391AD, 0xC6FFF86F, + 0x6C981CF5, 0x3AAC0DEF, 0xFEFAECE2, 0x4A5FE55F, 0x566CFC5A, 0x482DFEA8, 0xF07B649D, 0x5DC9BFCE, + 0xBBF415AE, 0xF247E38D, 0x7DA14DD7, 0xFA42D593, 0xAEF74775, 0x1FDF847E, 0x71216A55, 0xF279F0CF, + 0xCE7652F4, 0x5F20EBAC, 0x9EC8BC31, 0xEBED3FAD, 0xD1DD94F1, 0x53D47D50, 0xBCBBE622, 0x671FC8FC, + 0x93F58C0B, 0x5D222682, 0xD865657A, 0x84BF0FAB, 0x737E1473, 0xE048949D, 0x927913EC, 0xFDFE0B6A, + 0x7E55E756, 0x5F64F922, 0xE89E5346, 0x51FA2699, 0xF7BD4E11, 0x7C9AE033, 0x048F34F3, 0x28E22666, + 0x59ED3CCF, 0x549DAF00, +}; + + +// Offset: 0x1E740 +u32 pri_mapping_binary_47[] = { + 0x11727552, 0xB14E0241, 0x107D078B, 0x9E8AE781, 0x145818AF, 0x32466343, 0x2CEDF801, 0x4328AC6C, + 0x24E1070C, 0xC18E10A3, 0x89B120A1, 0x10A9EC84, 0x0413B730, 0xC2612285, 0x369A181B, 0x2BAFA0C3, + 0x02126A45, 0x70EEF608, 0x17E0B6D9, 0xDD37F3E6, 0xBD99DD16, 0xC4D211F2, 0x987B0DDE, 0x55EC69E9, + 0xDE8056FF, 0x78B70E48, 0xE65147C0, 0x23F2FCB4, 0x6B78B058, 0x1A7E057D, 0xC03ED054, 0xE8C0918A, + 0x24E29ACA, 0x51CB15CF, 0xE5304749, 0x4F062B06, 0x076E81EC, 0x4DCBA9A7, 0x0A3D7F98, 0xF4D6AFD9, + 0x9A9A271D, 0x558204D4, 0xB161E936, 0x64909EEF, 0x87752550, 0xFDE6A87E, 0x5F6F1BA5, 0x82C02517, + 0xDCE3827B, 0x2771CB3F, 0x73E0A68B, 0x70C1D6EF, 0xD1DD005E, 0x75C1F735, 0xA6D79D71, 0xC1672770, + 0x51977D8B, 0xB8ECC29B, 0x73C1E709, 0x4784E6AF, 0xDAFEDE39, 0xF454A990, 0x88731C74, 0x9EFF3E5F, + 0x44DE820B, 0xDFEFE247, 0xDA12F145, 0x479C9E0A, 0xC3B82F4F, 0xF73ED036, 0xC4BC14CA, 0x3B8D1C59, + 0x79C5FB8A, 0x513E614D, 0x74152C5D, 0x133F96D8, 0x89126E54, 0x1F6BE5E4, 0x93F9E8E9, 0xEC8588AB, + 0x390E16C3, 0x61D4F6CF, 0x36393AE5, 0xAFB7CB33, 0x5BC7F619, 0xC88CF579, 0x35EA53F8, 0x18FE27EB, + 0x1FAD6CEF, 0xD765E7BF, 0x19CE3798, 0x993E87E5, 0x49FC0E0D, 0x05A1CC78, 0xFF555BE7, 0x1F000000, +}; + + +// Offset: 0x1E8C0 +u32 sec_mapping_binary_47[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xD6D9BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67D9, 0xC070808F, 0x41D46123, 0x4399514A, 0x88820054, 0xDFAC8D20, + 0x2D0C2B66, 0xEC80DA0B, 0x00000000, +}; + + +// Offset: 0x1E92C +u32 pri_mapping_binary_48[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xA3F62E06, 0x4126883E, 0x1E20ADC0, + 0xB01D6C8A, 0x02C36F88, 0x71FF591E, 0x307CE003, 0x32363230, 0x1801C505, 0x20FA982D, 0x3632EC2A, + 0x5B312325, 0x0428FE90, 0x8141E6CE, 0x0E065400, 0x00000000, +}; + + +// Offset: 0x1E9A0 +u32 pri_mapping_binary_49[] = { + 0x11726D52, 0x3F4BC340, 0x1C7D494F, 0xAD5A6B04, 0x07173120, 0x8AE022B1, 0x5F405C3A, 0x56EC37B0, + 0x1FA08386, 0x7E01E320, 0x4AA1480F, 0xA76EB654, 0xC473B0ED, 0x09A28320, 0x11A5BBB1, 0x7410BA54, + 0xEC6E6CBD, 0xE682A97F, 0x7E4B72EF, 0xBD7BF77E, 0xBFBB1664, 0x714CABD0, 0x801A42B3, 0x91193DE3, + 0x2E16C89C, 0x96EB7168, 0x0A14E00A, 0x4B4A4FD4, 0x4D18AA90, 0xBF724CA9, 0x725F447C, 0x75543C17, + 0x1D1FD2AE, 0x479AE844, 0xC50FC396, 0x114BEA1A, 0xC35BE9F9, 0x21BF473A, 0x0A04DE61, 0x308D9487, + 0x3B799B67, 0xE20CF804, 0x1A679257, 0x04BF606C, 0xACF5F97D, 0x5A39B14C, 0xC17781B6, 0x43EA6846, + 0xA10EF00E, 0xB5B9654A, 0x3C540F7C, 0x2FECC75B, 0x46254ECE, 0xFFD70F65, 0x19368D18, 0xE9E3A080, + 0x65CAFE86, 0xA8583B80, 0xCDE59AC4, 0x64AEE174, 0xE02F5A47, 0x91FAF3B8, 0xFBCEE7E9, 0x4606745D, + 0xDE768A54, 0xE2E1BFB8, 0x9763341D, 0xE4F0F379, 0xFAB144A0, 0x3FE6A742, 0x2FCE7181, 0xA7863C57, + 0x5996BAF1, 0xC46F5F9F, 0x57241F11, 0x7CD2589F, 0x0FFC854F, 0x19B8EEFA, 0xFDAD4ADD, 0x84D0C110, + 0xF7A8B5FC, 0x77E1BD03, 0x37E7FA73, 0x3962B0CD, 0x2A4D2519, 0x5E4AEF87, 0x07F7327F, 0x54ECB38C, + 0x1D799F97, 0xE55A6997, 0x64518862, 0x7265605E, 0xDB409C56, 0xF1B3BE00, +}; + + +// Offset: 0x1EB18 +u32 sec_mapping_binary_49[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xD659BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0xC07F6123, 0x43889193, 0x9082C046, 0x861965ED, + 0xEE09061B, 0x19524B82, 0x95DDC236, 0x32804C95, 0xDA05356F, 0x0E90FF8F, 0x81E1CD9D, 0x1D0CA800, + 0x00000000, +}; + + +// Offset: 0x1EB9C +u32 pri_mapping_binary_50[] = { + 0x11727590, 0x314B0341, 0x1085DF5E, 0x3662118E, 0x13046DC4, 0x83C360BD, 0x28F64A52, 0x6B08D85A, + 0x186C9326, 0x08367636, 0x164A100F, 0x2BCB436D, 0xA6F25C8B, 0xA4B10A09, 0xFE804353, 0x086952D8, + 0xBB78EEDD, 0x5CA185AF, 0xD965E69B, 0x378F9982, 0xA5B1E8C0, 0x039E505A, 0xA92CFBC7, 0xA67A2B57, + 0xBD5EAAE1, 0x0908E019, 0xEB22B51A, 0xCCC3B1F8, 0x87C682C3, 0x7315FBFA, 0x78CC5D7C, 0x7CB15D2A, + 0x3F055CFB, 0x216CAAC6, 0xB6EF11F4, 0x5214B60F, 0x08EFB199, 0x9D27F215, 0x13D71A13, 0x02D59259, + 0xFFEEF2E4, 0xFA6C8D80, 0x0418DEF3, 0xBC9810AA, 0xEAB099F5, 0x5103F63A, 0xBC5F6E10, 0xBEF52C89, + 0xC222CF0B, 0xF38EE5BB, 0x05CF7DAE, 0x97FEA9CB, 0x5F751D44, 0xE1D611C1, 0xDC8CDF1E, 0x12F61582, + 0x73962DD7, 0x543B419E, 0xA30BB46A, 0xD3E26EF9, 0x9D4CCF30, 0x5FBE22C4, 0x7A34B4FE, 0xA7B87031, + 0x3720D4D5, 0xBEF5EF67, 0xF0AEAAC7, 0xF8AB1F00, +}; + + +// Offset: 0x1ECAC +u32 sec_mapping_binary_50[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xD639BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD6729, 0x6068E063, 0x600FD8C8, 0x50669412, 0xA220B003, 0x6A0F0000, +}; + + +// Offset: 0x1ED0C +u32 pri_mapping_binary_51[] = { + 0x11727593, 0x31681351, 0x18C7FF97, 0x5CB4D678, 0xBDA6AD66, 0x11430511, 0x5DEAE1E6, 0x5253222E, + 0x826D8282, 0xAE894E0A, 0xB61A02EA, 0x12A8C1D2, 0x4583C91B, 0x14820E39, 0x11911B6C, 0x9A733022, + 0x45CC2174, 0x10A13160, 0x86428624, 0x90490743, 0xE277F72E, 0xCDD592B7, 0xDCF1FDFE, 0xDFF7FEEF, + 0x7BDFAB83, 0x2F1D932E, 0xC84011EE, 0xA35E7F20, 0xD1399113, 0x8FC9E99E, 0x0E598000, 0x7CC049A1, + 0x47AB3402, 0x17C9B775, 0x8CBB789E, 0x97BE0114, 0xAC2A01FC, 0xE5E57A62, 0x5B80443F, 0x1A2E28F1, + 0x4840D650, 0xB891CF2C, 0x330D63DB, 0x68560B9C, 0x0BC4E34A, 0xD4E206D3, 0x5792BE8F, 0x66767235, + 0xC3B98B78, 0x6621159E, 0x23FEBBDC, 0xDA789FE5, 0x71B723DE, 0xAD7CFB69, 0x64C51ADA, 0x1244475C, + 0xAAC08C5B, 0x7AB1AD41, 0x9C8EF9DC, 0x143F953E, 0x974D79C8, 0x47837C04, 0x799E87F8, 0x947279D6, + 0xF4516146, 0xE651DCF2, 0x713BB9CA, 0xF9BEDAC0, 0xE7F7BCA1, 0xB28BBBF9, 0xFE4D0D4B, 0x4A2C68F2, + 0x886ABC7C, 0x7A4FC38F, 0x44E361EB, 0xBAAD4B70, 0x1F23250D, 0x8BC1D8F9, 0x33A4CB4D, 0x2CF919E9, + 0x3E479ECC, 0x6BAFE87C, 0xF75B0F9E, 0x7FE2BA03, 0xA4F34C87, 0xE74CBF55, 0x56D66D3F, 0xA3FDBE8C, + 0x128742FD, 0x96EDFBD8, 0xD0C0E2A9, 0x9BD18886, 0x37A1E2E3, 0x6B3AF12E, 0xE8805C7F, 0xB034F0AF, + 0x8754163E, 0xBE9B7B1D, 0xBCAB37AB, 0x2AE3F143, 0xFFED239C, 0x5EB3AE77, 0x86FAACC7, 0x5566EEE7, + 0xAC230DA9, 0x3336242E, 0xEF89F7E7, 0x88F3F13D, 0xBCBF3FE7, 0xBE1D6EFB, 0x13FAF91A, 0xDEEA5B5F, + 0x559A37FC, 0x023A4DAE, 0x9F70D4A3, 0xD185CAEC, 0xFEBD1B9C, 0xCB799EC9, 0x21BEA776, 0xFA52B7DF, + 0x8FF55E3A, 0xE90EAFE7, 0x7936F0B1, 0x9651B329, 0xEA93B155, 0xAF94D769, 0x3E576E5D, 0xCA7FA1FC, + 0x06F0E705, 0xAF7798EA, 0x29C1796B, 0x2E96CF5E, 0xB9138AD1, 0x7C1A6815, 0x5F8B9BA8, 0x493842FC, + 0xEAC2DDA8, 0x39D795B0, 0xC1149F38, 0x835909FE, 0x5CDFC7BA, 0xEDE31F00, +}; + + +// Offset: 0x1EF44 +u32 sec_mapping_binary_51[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xD639BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0x20F16023, 0x4399514A, 0x8882C046, 0x867FBBDE, + 0xDC593183, 0xA580A181, 0x8F41122E, 0xBE830115, 0x00000000, +}; + + +// Offset: 0x1EFB8 +u32 pri_mapping_binary_52[] = { + 0x11725D51, 0x3D48C340, 0x14FE2E4D, 0x6B951222, 0x38B88819, 0x44842E12, 0x041737E9, 0xE6A216C5, + 0xBD155C44, 0xC1960E0E, 0x2AF853E8, 0x560AB708, 0xBAA51684, 0x9B6C2362, 0x1717A3E0, 0x26682819, + 0x842E15BA, 0x5B532FBD, 0x135BDF72, 0xC77D3FEF, 0x7BF79A10, 0x65634C81, 0x0ED4109A, 0x888D1BB9, + 0xCEF4853A, 0xA917BB36, 0x740202DC, 0x62867479, 0xD5A35038, 0xFDC3C6A8, 0x2274317E, 0x1AB8E9B9, + 0x18F81276, 0x5DB54DA0, 0xF10BC39E, 0x999E3574, 0x86B73327, 0xBF916180, 0x0F34DE05, 0x4E389E35, + 0x53C9008F, 0x6FB1CBD2, 0xB1F00F53, 0xC16BB982, 0xA7701E4C, 0xEEAF0B5C, 0x9D63A0D9, 0x93B55492, + 0xE1DB6D5C, 0x3FDAAA87, 0xB686509F, 0xDFABBDBF, 0x64D1FB20, 0x4D61C194, 0x789B61D7, 0x4C4F05F8, + 0x53F5BC56, 0xCEF4F0A3, 0x5C41CEF5, 0x20FAA9DE, 0x9F8F9DB0, 0xE83219CC, 0x13EEC37D, 0xBBE55A54, + 0xBC47BCC1, 0x9C24CEF5, 0x598B0639, 0xA5FE059E, 0x86A1FF3C, 0xD2C77301, 0xA722FCA2, 0x758688EC, + 0x8304B07E, 0xDA94FBEA, 0xEDA753EC, 0xC8FF2A71, 0xBDE37FD6, 0xCA62DEED, 0x94D00F73, 0xFDE6CAFC, + 0xEA22D75F, 0x51277FC8, 0xFBDC551B, 0xFE7345DD, 0xC1818691, 0xFAEF1C55, 0xE9FB0300, +}; + + +// Offset: 0x1F114 +u32 sec_mapping_binary_52[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0xD659BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0xC0EDB091, 0x21C4C849, 0x48416023, 0xC38CB276, + 0xF704838D, 0x0CA925C1, 0xCA6E611B, 0x19FE31BE, 0xB923B58B, 0x6503C301, 0x3E061EA0, 0xBA32A394, + 0x1090BAA2, 0x196A66ED, 0xEA1B191C, 0x93A57699, 0xB2EE6040, 0x05000000, +}; + + +// Offset: 0x1F1AC +u32 pri_mapping_binary_53[] = { + 0x11728556, 0x6D6C5365, 0x143E5DEF, 0x10F751EE, 0xF89843C1, 0xD50DE664, 0x7E74D7B2, 0x8D09B80D, + 0x280341CB, 0x5D99B0F0, 0xA3D1CEE1, 0x7E9062D2, 0xA624FC98, 0x13374916, 0x9CCE6C75, 0xC4C80F09, + 0x6DC0B09B, 0xF8D1DD2D, 0xA17F8CB2, 0xEBE28C1F, 0xE8763535, 0x3121B216, 0x9A680C68, 0xD779EEFB, + 0xF6AEADED, 0x5DFBA7BD, 0xCFF33EEF, 0x79CE7BCE, 0x797B6F02, 0xFD88B036, 0x4FF91E07, 0xFD46B01A, + 0x3DB145FC, 0xC44F6D9F, 0x00D0293F, 0x4528C9A3, 0xEB8AF0DB, 0x089F1395, 0x11FEA5F2, 0x4526AA03, + 0x03FE10C0, 0xC7EF73EF, 0x620538F7, 0x56FC2759, 0x62662064, 0x001DE297, 0x786F9582, 0x179F87C0, + 0x151F5DAF, 0x0B09001C, 0xEEC3DE4C, 0xF5C1521F, 0x4565E8A3, 0xEA0253CE, 0x0E617C56, 0x87DBC004, + 0x54133FC1, 0x95803E74, 0x3502886E, 0x9FD761C3, 0x7D6E032C, 0xC84C08A2, 0x06C8C37D, 0x87F9FE36, + 0x259E6116, 0xE6A4118A, 0xEB670470, 0x730E9B91, 0xA5FABCBB, 0xC88B20FB, 0xBC946782, 0x0204783F, + 0xFABFA698, 0xF1F40E50, 0x9FF9632A, 0x8E717E05, 0xB823D3BC, 0x5620EEE5, 0xFB282E03, 0x4C8974FD, + 0x7D836A1C, 0x35AF58D5, 0xEF4C796C, 0x31360126, 0xEABF3000, 0xBF81FE7B, 0x72AE8C72, 0x6ED3B377, + 0xC29297C4, 0x1DF638E8, 0x3E2B719F, 0xDD5CBEC9, 0x88FB7BDC, 0x67DD963D, 0x02DCF345, 0x2E4B7ECA, + 0xDF8FFC26, 0xFEE4CB4A, 0xFCF9D9B9, 0xB8E4A578, 0x01E24D79, 0x5BCD6B10, 0x6F67DC46, 0x4B3BEA02, + 0x912BFE2E, 0xCA170EA6, 0xE4130798, 0x96295E84, 0x7809DF4F, 0xF0551244, 0xC6FDF45C, 0x8A1177F0, + 0x7B491C83, 0x00B2BF9A, 0xE2861EF5, 0x9C896F4B, 0x8723992F, 0xD62D3614, 0x4BD46983, 0xDA3F186F, + 0x1A605EA2, 0xFA554E01, 0x5EE15C36, 0x25BF441D, 0x880FD69E, 0xEE2F9CF0, 0x576257CF, 0x5580B818, + 0x5E5ABF5A, 0x035F9382, 0xCF5F94FD, 0xEBCFD0BA, 0x0E0C537E, 0x6D0A5FD3, 0xF8D1D951, 0xAF00777B, + 0x23935F34, 0x527FEBEC, 0x197D4474, 0xA5D6FFF7, 0xADDAA734, 0x5FA631A5, 0x2FA97FD2, 0x2F0F5893, + 0xF13E167F, 0xBE8E3E09, 0x5E66CAC0, 0x499CF56C, 0xF6BC1ED4, 0xC01FD2C0, 0x3768E01B, 0x35F08753, + 0x701C49F0, 0x79D3E72E, 0x7F24BD2E, 0xE5AC7A1E, 0x097E58CD, 0x3FF1FCEE, 0xD27A72AE, 0xC694FD6F, + 0x5C927CDE, 0x3E529713, 0xEABC3D82, 0x7DD2C699, 0x19851F19, 0x39F2DE19, 0x0BFA3B1F, 0x963FBD48, + 0xF90AC8EE, 0xBB12711B, 0xD7AC233A, 0xB7A7D5C1, 0x081031CD, 0x4905DD18, 0xFF6D803F, 0x2BE9BA4D, + 0x29FA7344, 0x4FE2F77A, 0x127DB119, 0xF9C32DA5, 0xCDB5C85F, 0xAF171B5A, 0x717E562C, 0xC0BD3FA6, + 0x285FA5AD, 0x27F57C34, 0x434F7887, 0xA737C187, 0x927AB972, 0x4A6C48F8, 0xAF0E66FA, 0x8F8F85E5, + 0x826EAA7B, 0x2C98A123, 0xF8960B49, 0x7CDC3BDA, 0xDD877EE1, 0x07806303, 0x94AFE949, 0xF25DE2E9, + 0xA5F37A5C, 0x636E9E40, 0xBC7EF59B, 0x9D4ADF7F, 0xA5175DDB, 0x8E0A50B8, 0x00FFDC4A, 0xE4FF24F2, + 0x7DBC93CC, 0x45E44B79, 0x52C4FA7E, 0x1DBBFA77, 0xFB09CA3F, 0x6527F7FD, 0x4B647E71, 0xDEE312C5, + 0x4D44D745, 0x747553B7, 0x6E8C0DD1, 0xFB0E3C94, 0xAFD5987B, 0x4E9943AE, 0x9FF8FC6E, 0x4BF03333, + 0xF65F711C, 0xAE46A669, 0x3F3DADE4, 0x51E1B0E9, 0x913FEDFF, 0xF1F23BAF, 0xA3BE0CA0, 0x2744F337, + 0x5B553FB4, 0xCFD43A6C, 0x3565BFBF, 0xEB34E6A2, 0x1E9F4F56, 0x74362975, 0x8D05F07A, 0x7451BC81, + 0x4DF11D03, 0xBC3829BE, 0x0D9FEDBC, 0x99E4FB7E, 0x7F775F9D, 0x4380995A, 0x89EB1D15, 0xA0200E51, + 0xEB1C5DD7, 0xC82EDF8F, 0xCFB0CBF7, 0xE3F61CFA, 0x1D39F43B, 0x73E89FCD, 0xA16FCAA1, 0x6FD6D693, + 0x3AB4B0D9, 0xEFBF96A8, 0x009BB943, 0xCD0AFE81, 0x675EF2BB, 0xF11E7E15, 0xE63EBC46, 0xF95DC8AF, + 0xE3AC4D0A, 0x7F2C503A, 0xAEF0F16F, 0x233B4CD5, 0x02FC7290, 0x3930F90D, 0x5DB73B9A, 0xBD1FF744, + 0x97EF474B, 0x347B3FEE, 0x8D2EDF8F, 0xADD1E5FB, 0x715F28A3, 0x1FC9BEFB, 0x83C97E8C, 0x7F1296F7, + 0x7750FCB9, 0x94B9BF2D, 0x2E2CBDAF, 0x1C0866FC, 0x3F91FD0F, 0x6ABC973C, 0x3F98D1D7, 0x64FD0B88, + 0xBB383BB9, 0x6F4FB986, 0xDEA873A6, 0xEBACCEF4, 0xF7262692, 0x3E17879C, 0xD9E785CF, 0xC0A95EDF, + 0x40F9360D, 0x9D4D033F, 0x8CF86B5C, 0xA799FC6F, 0xB8A461FF, 0x71F4B913, 0xE0AFC41C, 0xB56BE85E, + 0xCCA13BA2, 0xA13BAAE1, 0x3FFF38E3, 0x841E0374, 0x2CF181C4, 0x7BC07F00, +}; + + +// Offset: 0x1F684 +u32 sec_mapping_binary_53[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0x168B5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x88FAB091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC98C1, 0x7281E101, 0x1F433492, 0xF89D5D87, 0x9581E260, 0xF5311710, 0xE29777D9, 0xF0AC98B1, + 0x9181219F, 0x81E1EB53, 0x88BE5824, 0xF9B5BB6E, 0x9E84E98B, 0xDB8010FF, 0xD5F5B6FB, 0x34543C1E, + 0x283E2DA8, 0x3DD81928, 0xFE67D7DB, 0x4D42D321, 0xE20940F1, 0xE020B332, 0x6784BBC0, 0xE28940F1, + 0x42A15467, 0x0334F124, 0x24F37577, 0x5D3C0876, 0xD7770686, 0x3A3F887C, 0xF2060C7F, 0x82C55330, + 0xC51F307C, 0xE0634805, 0xB9CBA81D, 0x2CCE7783, 0xE1F6E9E5, 0x10F5690B, 0xB09B938E, 0x433C6301, + 0x1677FD63, 0x60789E0E, 0x09AF4C24, 0xF93B99A7, 0x764D6D85, 0xD89FD5B0, 0x91C10D6A, 0xBFCD36DE, + 0x9D2BDDF7, 0x8362AD49, 0xAE07229F, 0x5D80D0C7, 0xB78B016E, 0x5F4E0242, 0xFCDEAE3F, 0x70F15CA0, + 0xB847501B, 0x383CF94F, 0x33BCDDB9, 0x12229E97, 0x8008FFC4, 0x5B76B74F, 0x4F07DBD3, 0x63330D22, + 0x9F9F80DD, 0x5F0509D8, 0xD34D2150, 0x3CCCA804, 0x280E3647, 0x23C00D92, 0x1E59E76D, 0x03273B03, + 0x868D0CDC, 0xBB19EE9C, 0x82DA5FE4, 0x80DDFC62, 0x24F177BB, 0xFEC2E3A5, 0xC401E15E, 0xBE5BC078, + 0x81A69752, 0x03747376, 0x40F30D00, +}; + + +// Offset: 0x1F830 +u32 pri_mapping_binary_54[] = { + 0x11727D53, 0x5F485371, 0x14FEB65D, 0xCDF2DF34, 0x2BFB635E, 0x26491484, 0x5E222208, 0x4AA3E7DA, + 0x46CF11D3, 0xEA45E8C1, 0xDBCA1E6C, 0x0F9B420F, 0x95B0DD0A, 0xC29772C3, 0xA0DD1737, 0xEFFAE3F3, + 0xAE0BA128, 0xD0514682, 0x508E7C0C, 0x9A5BE7DE, 0x33F32E67, 0xBF97ED7E, 0xDF77CEF9, 0xCEF99DDF, + 0x32F86868, 0xB1C3094C, 0xC3D156D7, 0x2AFAF39D, 0xE342BB73, 0xACA8C169, 0x830D48E1, 0xB0AD4867, + 0xA6067692, 0x2F6968B2, 0x735C1DFD, 0x8A489859, 0x44FCE674, 0x456111AB, 0x0DF44745, 0x9FE4E915, + 0x9D1C673B, 0xAA22175B, 0xD0232161, 0xD506E257, 0x55C892CF, 0x2B3A5514, 0xB4956C54, 0x61DC66C1, + 0xA904A20A, 0xC7DB7FD1, 0xF767209F, 0x659D9D74, 0x3DD2C5B3, 0x862EABA4, 0xB5A04C7C, 0x0F70ACC0, + 0xBC83F843, 0x26BF5CEA, 0x33DFB924, 0xB4E78BF9, 0x14BAB89F, 0xDA24BEC2, 0xF1C1EC47, 0x30FCA695, + 0xC42D3FE5, 0x7937BB36, 0x747B81F3, 0x0894A7BF, 0x79D0DB45, 0x756E8E68, 0xCF22C4A7, 0x1EE5E6F5, + 0x04D59B05, 0x0A3F5857, 0x45BA732E, 0x8FD44DBA, 0xD4487AE2, 0xBAE1670D, 0x58F10B73, 0x586C40B5, + 0x858FF62B, 0xF2A097F2, 0x8D665E25, 0x926F0D73, 0x52E03CEB, 0xB6CD91AE, 0xD9D36DD4, 0x0BFA22A1, + 0xC1BE0DFF, 0x7C2F3C0F, 0xE1D4FA3D, 0x509D2C90, 0xD6D8474D, 0xFCDFB9AA, 0x50A4A06C, 0x7C8FCA4F, + 0x267D5ED6, 0x6DAFA0AB, 0x741F3BE2, 0x95F1DAFF, 0xC467B42F, 0x3FA34AF9, 0xDE544538, 0xAEEE6F5C, + 0x090F97E7, 0xAD271E12, 0xEDD33AFF, 0x50852647, 0x151FCD0B, 0x059A67E9, 0xFE1BB6F0, 0xD5B805EE, + 0xB4E08D8F, 0x91D315DE, 0xD326C25B, 0x5C173A1C, 0x840F2953, 0xCF83B279, 0x1FFEC03D, 0xE69BC755, + 0x5C924266, 0xDC6BFDB4, 0x3E195351, 0xFB064FBF, 0x7570DE9D, 0xF7554CB8, 0x952BBDC6, 0xBE66C8A2, + 0xCE780BE1, 0x41F7558F, 0x819F487F, 0xFF141F33, 0xF386E167, 0x7E17F149, 0x774C36E3, 0x2C7DED26, + 0x3C5CAAF7, 0xFEC8CCD4, 0xF1888AFA, 0x025EE632, 0xEC670FF1, 0xB2CBE735, 0xFCDE897D, 0x9C7C7097, + 0xE25B81E1, 0x45DE9FD6, 0xE1753F66, 0xBD017F80, 0xF1BD9769, 0x0FDC41AE, 0x67D9977D, 0x6736CDCB, + 0xD4EF27DC, 0xED964DFF, 0xD91B692D, 0x3CCCF801, 0xD1F23EE7, 0x01BD34DF, 0x36547EB7, 0x8E93E5FD, + 0x1D44E5FB, 0x69DF8C9B, 0xFD8A167C, 0x7A2AF722, 0xE637FBF2, 0x05068471, 0xC489A777, 0x552D6163, + 0x9FAE51BD, 0x18100925, 0x517EFE00, +}; + + +// Offset: 0x1FADC +u32 sec_mapping_binary_54[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0x168B5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x505CB091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC98C1, 0x7281E101, 0x1F831292, 0xF89DE9A7, 0x76557840, 0xD42B3760, 0xA8078BAB, 0x34603747, + 0x15495C77, 0xD7C58330, 0xF56A09D8, 0xCD51C721, 0xAE9180DD, 0x7C4D24F1, 0xCBBB6C78, 0x60EAB51C, + 0x10E28CBB, 0x6480EA37, 0x32307C67, 0x60A8F383, 0xC86B3B60, 0xB7470749, 0xDCD5283C, 0x5D410012, + 0x9EACF350, 0xD5E962EA, 0x2F6068E0, 0x63D0838B, 0xEF80C61B, 0x00000000, +}; + + +// Offset: 0x1FBB4 +u32 pri_mapping_binary_55[] = { + 0x11728D54, 0x4B4C1361, 0x109EB68B, 0x5640581E, 0x2AA0402D, 0x0FD1C404, 0x0B3E623C, 0x40102FC4, + 0x044A795C, 0x548C0524, 0x5E4C2C0B, 0x78222650, 0x140FC647, 0xA9461312, 0x0EB41013, 0x3624025B, + 0x1F8D378B, 0x261CF082, 0x2B606224, 0x11881C3C, 0x98D81467, 0xFFE9DA2D, 0x14652FBB, 0xF3CD3733, + 0xDF3F33FB, 0x2F013D12, 0xA4EB95F7, 0x1418B2A1, 0xDAD4195C, 0xC727D475, 0xC607A053, 0x3E2548D1, + 0x132F11DF, 0x26986051, 0x26F84DE1, 0xEBDC9A0E, 0x92F04384, 0x016BF7B9, 0x0A5E8465, 0xE3AC7F74, + 0xF08DE275, 0x15E5905F, 0x87FE3EAB, 0x5750FCC6, 0x2A08C995, 0x84EB11BF, 0xAE6F2E4D, 0xE397B47A, + 0x78D29398, 0x817A0A07, 0xB95CFE01, 0xEAE07598, 0x067C50C4, 0x74F98D18, 0x0CFA5F22, 0xBC92E602, + 0x1EB708B0, 0x00105CA1, 0xBC06CC2B, 0x58EC3613, 0xD6BBD765, 0xF4B87A45, 0x08E956E4, 0x2C899B81, + 0xC524E0D0, 0x5F60A929, 0x57FC430D, 0xA7DC0EBB, 0x082F47DF, 0x5AC7F330, 0xCF07808F, 0xEDAA9E60, + 0xE1572E37, 0xB81EF441, 0x31D54D98, 0x842F6098, 0x657DE100, 0xB84558C3, 0x7C8B2294, 0x982B3903, + 0xE6EB6869, 0x3C7E12F3, 0x8C3CEEEF, 0xBCD92AC2, 0xE7F7AF47, 0x9F3F215E, 0xDC8C0867, 0xCDB59663, + 0xC8AB2B71, 0xDE102E63, 0x5F3AA461, 0xAF4B04DF, 0xC8EA9CFC, 0x8E783BFC, 0xDBE3ED1C, 0xFB6F5DD6, + 0x0FE3A008, 0x35FAF28A, 0x34E4092D, 0xB79D8E4A, 0xCCD32707, 0x242F9E57, 0xC6538688, 0xB70B79F5, + 0x66874DA9, 0x3B55E7F5, 0xB89D227C, 0xBBB6307F, 0x3E407D8B, 0x47BFD59C, 0x5F6AE023, 0xFDA1F9D0, + 0x3CB8D3EA, 0xBE8820BB, 0x0352AF40, 0x7913BA23, 0xF308492B, 0xB232AF4A, 0x4B43AB89, 0x277F620C, + 0xBF6A4B68, 0x05249ACB, 0xC20FE2EF, 0xFE079F6C, 0xE2256D93, 0x97ACE149, 0x791EF709, 0x01EB8500, + 0x5664F2F3, 0xDDB1E352, 0xB6C053B7, 0xC0D3BA23, 0x7BD7EF9E, 0x18EE8DD4, 0x61FD4DD7, 0xC4411BC0, + 0xA39EE87D, 0x8FBBFF82, 0x75BD1868, 0x6E0149FD, 0x1F29FF9E, 0x26C42D68, 0xF31A9E00, 0x60B7A9BC, + 0x683D7B9B, 0x36E9643A, 0xF6697098, 0x03980EF3, 0x33CA2278, 0xF21CCCAB, 0x78A6829B, 0xED36650F, + 0xF117068F, 0x5B539FCE, 0xC7F635AB, 0x4CD517D1, 0xE36D1E70, 0xDA4A115F, 0x05F8344D, 0xBCFDC522, + 0xB82C4E56, 0xC7F8149E, 0xAD4A54E7, 0x8069935E, 0xC6CFD6E0, 0x6CEFEA31, 0xDF7780A1, 0x718ACB41, + 0xFCA1D579, 0x45B97F82, 0x6DAB77AA, 0x3C84E7A2, 0xDDA317F2, 0x95FF2279, 0x19657AE9, 0xFC4A1EB5, + 0x3E3BFF00, 0xF14D6BB1, 0xFB755083, 0xCB5D01C9, 0xD54B7CF3, 0x4CEC3DC8, 0x43DC6169, 0xB6A4229E, + 0x380953DE, 0xF6F07CAF, 0xAA7D63F7, 0xE7ADBB2E, 0x3A5FFE0C, 0xB3213E3D, 0xBA6FB515, 0x1467B8F0, + 0xB77F2C7F, 0x815FED73, 0xD88FF787, 0x2478DC76, 0x5BF45E17, 0x6EE435A9, 0xBCB07D31, 0x9A7FC8AF, + 0xD90B3667, 0xF51E60F7, 0x75E6D146, 0x9F51BBAF, 0xDCCFE8F8, 0xA28DF52E, 0xC5D67578, 0x23AF7A13, + 0x6F0CFC49, 0x7064939E, 0xC9B09E3F, +}; + + +// Offset: 0x1FF00 +u32 sec_mapping_binary_55[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0xD65D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB37C60, 0x64E063D0, 0x6ED8C850, 0x669412A2, 0x20B091E1, 0xDFAE3777, + 0x56CC80EA, 0x6783C8EB, 0xC0E59F43, 0xDD01B1DF, 0xF3C66E06, 0x64FB582C, 0x60FA21FA, 0x7431CC85, + 0x88EBE110, 0xD7C7216E, 0x8043DC10, 0x87B8110E, 0x71631CE2, 0x2648E28C, 0xBB6480E2, 0x1B1918BE, + 0x3330D4F9, 0x41E44D71, 0xE833C321, 0x6E8E297E, 0x81E1011F, 0x8305505C, 0xD528D011, 0x247E67C6, + 0xA95D6D65, 0x1071CB04, 0x84FA3BBB, 0x0E2BC3CC, 0xB172C06E, 0xBE350E71, 0x1B07ECF6, 0xDA3A6037, + 0xDF4E01BB, 0x39F638C4, 0x1D90C475, 0x775D3C08, 0x0EA7FB0C, 0x0C7FDE40, 0xE41D1510, 0xFE9B3D63, + 0xC78AB632, 0xA0FC3F06, 0x86377720, 0xEE7042D2, 0xBF76D7CD, 0x9330739D, 0x19B0DBE7, 0x02146730, + 0x02A65701, 0x48FA629D, 0xB7916157, 0xD98A1929, 0x217073C1, 0xEA5C31F5, 0x1B3038F0, 0x31B8C1F5, + 0xEF604005, 0x00000000, +}; + + +// Offset: 0x20048 +u32 pri_mapping_binary_56[] = { + 0x11727D50, 0x3D4BC350, 0x143D499E, 0xB562A911, 0x1C5CA4B1, 0x6071B4D1, 0xC951C4CD, 0xA92DEA28, + 0x58FC01D5, 0x92D92520, 0xD9C422E2, 0xE0D8A00E, 0x6F324905, 0x33B7F831, 0x38282854, 0x100A92A2, + 0xA360687C, 0xC96B292A, 0x7A97F7EE, 0xF9B8F772, 0x5AE0E560, 0x4C840CD8, 0x902612E3, 0x8AE6678E, + 0x494ADE0B, 0x1CC80204, 0xA0866921, 0x60E5C621, 0x02E28783, 0x5191FB12, 0xEC55701E, 0x4D51F0C9, + 0xC705E416, 0xCD24FB50, 0x94D58DBC, 0x2253588E, 0xF1583DE8, 0xE2CD9F78, 0xAB7B879F, 0x7921293F, + 0xF06B98E1, 0xFB862D3C, 0x43BA8BF6, 0x1180BC0B, 0x48427029, 0x72E93922, 0x85FE82B9, 0xB2B944F1, + 0xF4F0767D, 0x74CA7991, 0xF125B148, 0xD490D7B5, 0xC3B5550A, 0xAF7171B6, 0x6B50A003, 0x5CDD709D, + 0xC474F905, 0x652AD4D9, 0xFB66558F, 0x51D44F5E, 0xDBF7F5CB, 0xF018A3A2, 0x711D61BA, 0xC5744ECD, + 0x325D6156, 0x2F95D7FB, 0xF7F29C78, 0x2E64BE97, 0x0BC54803, 0x6DDBE4FE, 0x01E6DF52, 0x8BD949E6, + 0xF7AC65DB, 0xDC8EE6EF, 0x1815CEC7, 0xDC7E1E1D, 0xC70B738A, 0xF0C15F78, 0xBF67D1A3, 0xA78BFFE1, + 0x1FFAC7CF, 0x7B0BDFEB, 0x0B000000, +}; + + +// Offset: 0x20194 +u32 sec_mapping_binary_56[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0x168B5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0xE03AB091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC9801, 0x11E7C614, 0xBFC0F080, 0x8F810749, 0xFC8EE6A9, 0x5D131B21, 0xEA791720, 0xC475775D, + 0x3CB862C6, 0x4606867F, 0x0C0CCFD3, 0x21F27C0B, 0xB0DBC38F, 0x435C009B, 0x79DF1918, 0xEAFC20F2, + 0x8238F409, 0xE11017C6, 0x212E8224, 0x7E79970D, 0x0FD89E7C, 0x0686AF4F, 0x590A181A, 0xF81844E1, + 0xF23BA0F1, 0x00000000, +}; + + +// Offset: 0x2025C +u32 pri_mapping_binary_57[] = { + 0x11727591, 0x41481461, 0x14C7FF33, 0xFB65A6DB, 0x36BB7A90, 0x201C5A92, 0x8E36A981, 0xA754EC16, + 0x484EE635, 0x9A953A74, 0x73A751CF, 0xEE227A89, 0x601D22C1, 0xE30C89F0, 0x11A8CD5A, 0x065DC26D, + 0x6F45149B, 0x1A084BB4, 0x1B7B0C5A, 0x767BB3DF, 0x4A8ACC77, 0x99F9FEEF, 0xF7FEEF7D, 0xEF15218E, + 0x874E190A, 0xF01AA14B, 0xE12ED5AA, 0xF6ACB26E, 0xE559DD83, 0x224102B2, 0xB82AD5E9, 0xBC6B850C, + 0xC87F3C44, 0x659117A6, 0xAF8ACD86, 0x8B8ABFC2, 0xAECE0E50, 0x89D00FC7, 0xB8D6C754, 0x85C34C3E, + 0xB4276E71, 0xDC94C26B, 0x173D8EC7, 0xC6D79FB7, 0xF34DAEC2, 0xD1AFDD19, 0xF6B9997B, 0x99D4B4C1, + 0xB1FDEAFD, 0xF8601BC7, 0x5EBEB8FC, 0x39596CF6, 0x59ED3964, 0xDDD57A35, 0x8B5ED14F, 0xFB167E20, + 0xF4A9D10F, 0x03584542, 0x04D20147, 0x34A68FF4, 0x92DF66D2, 0x4D25C8AF, 0xF4717FEF, 0xCD4B1197, + 0x293EAD25, 0xE27EBD85, 0xE50D279D, 0xE2D8757E, 0x153EE438, 0x50A02A35, 0xC1858853, 0xE4317D84, + 0x38F7E9DC, 0x6C3AC151, 0xFEB6B6FE, 0x7C7BC76F, 0x26632D09, 0x8E1177FD, 0xF2280B11, 0xF7646AB2, + 0xFF469CE3, 0x7BB694DB, 0x751B9C91, 0xB1047786, 0xB80E6D6C, 0x28469C31, 0x346FDE27, 0xBF2F66CE, + 0xCDD854B7, 0x0CECBC15, 0x5C0B71FA, 0xB07A4523, 0x2E9D9C98, 0x1C6DE1F0, 0x9C8545EB, 0x117134E2, + 0xF20BC19D, 0xF5B958DF, 0x35FF9D1B, 0x775DCB7C, 0xC0F13BB7, 0x9F5F69C6, 0x5B290E8D, 0xF6A2FC9F, + 0x9FD8ABD8, 0x231B3CDA, 0x23F99B8E, 0x6DE8C4D7, 0x805241E4, 0x9FA37C53, 0x33747F4E, 0x35AF5470, + 0x6CA1B705, 0xE8ED017A, 0x38403F1F, 0xA0474EE9, 0x477711BF, 0x10183FE9, 0xA31CE3BC, 0xB8630F98, + 0x27DF170D, 0xA81F0BD0, 0x3B02F4CE, 0x53FA5673, 0xDEFF0000, +}; + + +// Offset: 0x20450 +u32 sec_mapping_binary_57[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0x168B5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x107DB091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC98C1, 0x7281E101, 0x1F831892, 0xF8E55D36, 0x3C4071B0, 0x7AF10318, 0xEAC1E212, 0x38C42591, + 0xC41977C9, 0x00C53732, 0x307C6760, 0xA8F383D8, 0x2385247F, 0x7D578D0F, 0x4C9FF402, 0xECE6C9E0, + 0x10975D80, 0xEE5EA03D, 0xF90C0C5F, 0x9F42EC91, 0x03CA071B, 0x99B080E4, 0xEFCC38B5, 0xABAD0CA2, + 0x4FBE01BB, 0x790A38C4, 0x1571882B, 0x35600F47, 0x65A0B8AA, 0x51A02392, 0xBD607195, 0x0484FA3B, + 0xBB0E2BC3, 0xCC5175C0, 0x6EBE1A0E, 0x717507EC, 0xF66A3860, 0x375F5301, 0xBB395A38, 0xC4B591C4, + 0x75775D3C, 0x88147F1B, 0x180EF031, 0xE820C903, 0x931AC38A, 0x193B1850, 0x01000000, +}; + + +// Offset: 0x2056C +u32 pri_mapping_binary_58[] = { + 0x00000000, +}; + diff --git a/assets/obseg/bg/bg_tra_all_p.h b/assets/obseg/bg/bg_tra_all_p.h new file mode 100644 index 00000000..4b50cb46 --- /dev/null +++ b/assets/obseg/bg/bg_tra_all_p.h @@ -0,0 +1,227 @@ +#ifndef _BG_TRA_ALL_P_H_ +#define _BG_TRA_ALL_P_H_ + +#include "bg_all_p.h" + +extern u32 point_table_binary_1[]; +extern u32 point_table_binary_2[]; +extern u32 point_table_binary_3[]; +extern u32 point_table_binary_4[]; +extern u32 point_table_binary_5[]; +extern u32 point_table_binary_6[]; +extern u32 point_table_binary_7[]; +extern u32 point_table_binary_8[]; +extern u32 point_table_binary_9[]; +extern u32 point_table_binary_10[]; +extern u32 point_table_binary_11[]; +extern u32 point_table_binary_12[]; +extern u32 point_table_binary_13[]; +extern u32 point_table_binary_14[]; +extern u32 point_table_binary_15[]; +extern u32 point_table_binary_16[]; +extern u32 point_table_binary_17[]; +extern u32 point_table_binary_18[]; +extern u32 point_table_binary_19[]; +extern u32 point_table_binary_20[]; +extern u32 point_table_binary_21[]; +extern u32 point_table_binary_22[]; +extern u32 point_table_binary_23[]; +extern u32 point_table_binary_24[]; +extern u32 point_table_binary_25[]; +extern u32 point_table_binary_26[]; +extern u32 point_table_binary_27[]; +extern u32 point_table_binary_28[]; +extern u32 point_table_binary_29[]; +extern u32 point_table_binary_30[]; +extern u32 point_table_binary_31[]; +extern u32 point_table_binary_32[]; +extern u32 point_table_binary_33[]; +extern u32 point_table_binary_34[]; +extern u32 point_table_binary_35[]; +extern u32 point_table_binary_36[]; +extern u32 point_table_binary_37[]; +extern u32 point_table_binary_38[]; +extern u32 point_table_binary_39[]; +extern u32 point_table_binary_40[]; +extern u32 point_table_binary_41[]; +extern u32 point_table_binary_42[]; +extern u32 point_table_binary_43[]; +extern u32 point_table_binary_44[]; +extern u32 point_table_binary_45[]; +extern u32 point_table_binary_46[]; +extern u32 point_table_binary_47[]; +extern u32 point_table_binary_48[]; +extern u32 point_table_binary_49[]; +extern u32 point_table_binary_50[]; +extern u32 point_table_binary_51[]; +extern u32 point_table_binary_52[]; +extern u32 point_table_binary_53[]; +extern u32 point_table_binary_54[]; +extern u32 point_table_binary_55[]; +extern u32 point_table_binary_56[]; +extern u32 point_table_binary_57[]; +extern u32 point_table_binary_58[]; + +extern u32 pri_mapping_binary_1[]; +extern u32 pri_mapping_binary_2[]; +extern u32 pri_mapping_binary_3[]; +extern u32 pri_mapping_binary_4[]; +extern u32 pri_mapping_binary_5[]; +extern u32 pri_mapping_binary_6[]; +extern u32 pri_mapping_binary_7[]; +extern u32 pri_mapping_binary_8[]; +extern u32 pri_mapping_binary_9[]; +extern u32 pri_mapping_binary_10[]; +extern u32 pri_mapping_binary_11[]; +extern u32 pri_mapping_binary_12[]; +extern u32 pri_mapping_binary_13[]; +extern u32 pri_mapping_binary_14[]; +extern u32 pri_mapping_binary_15[]; +extern u32 pri_mapping_binary_16[]; +extern u32 pri_mapping_binary_17[]; +extern u32 pri_mapping_binary_18[]; +extern u32 pri_mapping_binary_19[]; +extern u32 pri_mapping_binary_20[]; +extern u32 pri_mapping_binary_21[]; +extern u32 pri_mapping_binary_22[]; +extern u32 pri_mapping_binary_23[]; +extern u32 pri_mapping_binary_24[]; +extern u32 pri_mapping_binary_25[]; +extern u32 pri_mapping_binary_26[]; +extern u32 pri_mapping_binary_27[]; +extern u32 pri_mapping_binary_28[]; +extern u32 pri_mapping_binary_29[]; +extern u32 pri_mapping_binary_30[]; +extern u32 pri_mapping_binary_31[]; +extern u32 pri_mapping_binary_32[]; +extern u32 pri_mapping_binary_33[]; +extern u32 pri_mapping_binary_34[]; +extern u32 pri_mapping_binary_35[]; +extern u32 pri_mapping_binary_36[]; +extern u32 pri_mapping_binary_37[]; +extern u32 pri_mapping_binary_38[]; +extern u32 pri_mapping_binary_39[]; +extern u32 pri_mapping_binary_40[]; +extern u32 pri_mapping_binary_41[]; +extern u32 pri_mapping_binary_42[]; +extern u32 pri_mapping_binary_43[]; +extern u32 pri_mapping_binary_44[]; +extern u32 pri_mapping_binary_45[]; +extern u32 pri_mapping_binary_46[]; +extern u32 pri_mapping_binary_47[]; +extern u32 pri_mapping_binary_48[]; +extern u32 pri_mapping_binary_49[]; +extern u32 pri_mapping_binary_50[]; +extern u32 pri_mapping_binary_51[]; +extern u32 pri_mapping_binary_52[]; +extern u32 pri_mapping_binary_53[]; +extern u32 pri_mapping_binary_54[]; +extern u32 pri_mapping_binary_55[]; +extern u32 pri_mapping_binary_56[]; +extern u32 pri_mapping_binary_57[]; +extern u32 pri_mapping_binary_58[]; + +extern u32 sec_mapping_binary_1[]; +extern u32 sec_mapping_binary_7[]; +extern u32 sec_mapping_binary_11[]; +extern u32 sec_mapping_binary_13[]; +extern u32 sec_mapping_binary_14[]; +extern u32 sec_mapping_binary_15[]; +extern u32 sec_mapping_binary_16[]; +extern u32 sec_mapping_binary_17[]; +extern u32 sec_mapping_binary_18[]; +extern u32 sec_mapping_binary_19[]; +extern u32 sec_mapping_binary_20[]; +extern u32 sec_mapping_binary_21[]; +extern u32 sec_mapping_binary_22[]; +extern u32 sec_mapping_binary_23[]; +extern u32 sec_mapping_binary_28[]; +extern u32 sec_mapping_binary_29[]; +extern u32 sec_mapping_binary_30[]; +extern u32 sec_mapping_binary_31[]; +extern u32 sec_mapping_binary_32[]; +extern u32 sec_mapping_binary_33[]; +extern u32 sec_mapping_binary_34[]; +extern u32 sec_mapping_binary_35[]; +extern u32 sec_mapping_binary_36[]; +extern u32 sec_mapping_binary_37[]; +extern u32 sec_mapping_binary_38[]; +extern u32 sec_mapping_binary_43[]; +extern u32 sec_mapping_binary_45[]; +extern u32 sec_mapping_binary_47[]; +extern u32 sec_mapping_binary_49[]; +extern u32 sec_mapping_binary_50[]; +extern u32 sec_mapping_binary_51[]; +extern u32 sec_mapping_binary_52[]; +extern u32 sec_mapping_binary_53[]; +extern u32 sec_mapping_binary_54[]; +extern u32 sec_mapping_binary_55[]; +extern u32 sec_mapping_binary_56[]; +extern u32 sec_mapping_binary_57[]; + +extern struct portal_5_point portal_0; +extern struct portal_4_point portal_1; +extern struct portal_5_point portal_2; +extern struct portal_4_point portal_3; +extern struct portal_5_point portal_4; +extern struct portal_4_point portal_5; +extern struct portal_5_point portal_6; +extern struct portal_4_point portal_7; +extern struct portal_4_point portal_8; +extern struct portal_4_point portal_9; +extern struct portal_5_point portal_10; +extern struct portal_4_point portal_11; +extern struct portal_5_point portal_12; +extern struct portal_4_point portal_13; +extern struct portal_5_point portal_14; +extern struct portal_4_point portal_15; +extern struct portal_5_point portal_16; +extern struct portal_4_point portal_17; +extern struct portal_4_point portal_18; +extern struct portal_4_point portal_19; +extern struct portal_4_point portal_20; +extern struct portal_4_point portal_21; +extern struct portal_4_point portal_22; +extern struct portal_4_point portal_23; +extern struct portal_4_point portal_24; +extern struct portal_4_point portal_25; +extern struct portal_4_point portal_26; +extern struct portal_4_point portal_27; +extern struct portal_4_point portal_28; +extern struct portal_4_point portal_29; +extern struct portal_4_point portal_30; +extern struct portal_4_point portal_31; +extern struct portal_4_point portal_32; +extern struct portal_4_point portal_33; +extern struct portal_4_point portal_34; +extern struct portal_4_point portal_35; +extern struct portal_4_point portal_36; +extern struct portal_4_point portal_37; +extern struct portal_4_point portal_38; +extern struct portal_4_point portal_39; +extern struct portal_4_point portal_40; +extern struct portal_4_point portal_41; +extern struct portal_4_point portal_42; +extern struct portal_4_point portal_43; +extern struct portal_4_point portal_44; +extern struct portal_4_point portal_45; +extern struct portal_4_point portal_46; +extern struct portal_4_point portal_47; +extern struct portal_4_point portal_48; +extern struct portal_4_point portal_49; +extern struct portal_4_point portal_50; +extern struct portal_4_point portal_51; +extern struct portal_4_point portal_52; +extern struct portal_4_point portal_53; +extern struct portal_4_point portal_54; +extern struct portal_4_point portal_55; +extern struct portal_4_point portal_56; +extern struct portal_4_point portal_57; +extern struct portal_4_point portal_58; +extern struct portal_4_point portal_59; +extern struct portal_4_point portal_60; +extern struct portal_4_point portal_61; +extern struct portal_4_point portal_62; +extern struct portal_4_point portal_63; + +#endif // _BG_TRA_ALL_P_H_ \ No newline at end of file diff --git a/assets/obseg/bg/e/bg_jun_all_p.c b/assets/obseg/bg/e/bg_jun_all_p.c new file mode 100644 index 00000000..37fdc310 --- /dev/null +++ b/assets/obseg/bg/e/bg_jun_all_p.c @@ -0,0 +1,3520 @@ +#include "bg_jun_all_p.h" + +// Offset: 0x0 +struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; + +// Offset: 0x14 +struct room_data_table_entry room_data_table[] = { + {0, 0, 0, 0.000000, 0.000000, 0.000000}, + {&point_table_binary_1, &pri_mapping_binary_1, &sec_mapping_binary_1, 31.000000, 82.000000, 131.000000}, + {&point_table_binary_2, &pri_mapping_binary_2, &sec_mapping_binary_2, -84.000000, 74.000000, 129.000000}, + {&point_table_binary_3, &pri_mapping_binary_3, &sec_mapping_binary_3, 54.000000, 85.000000, -14.000000}, + {&point_table_binary_4, &pri_mapping_binary_4, &sec_mapping_binary_4, -91.000000, 74.000000, -14.000000}, + {&point_table_binary_5, &pri_mapping_binary_5, &sec_mapping_binary_5, -8.000000, 91.000000, -146.000000}, + {&point_table_binary_6, &pri_mapping_binary_6, &sec_mapping_binary_6, 1.000000, 103.000000, -266.000000}, + {&point_table_binary_7, &pri_mapping_binary_7, &sec_mapping_binary_7, -80.000000, 102.000000, -523.000000}, + {&point_table_binary_8, &pri_mapping_binary_8, &sec_mapping_binary_8, -71.000000, 103.000000, -400.000000}, + {&point_table_binary_9, &pri_mapping_binary_9, &sec_mapping_binary_9, 79.000000, 102.000000, -523.000000}, + {&point_table_binary_10, &pri_mapping_binary_10, &sec_mapping_binary_10, 79.000000, 106.000000, -400.000000}, + {&point_table_binary_11, &pri_mapping_binary_11, &sec_mapping_binary_11, 225.000000, 116.000000, -464.000000}, + {&point_table_binary_12, &pri_mapping_binary_12, &sec_mapping_binary_12, 358.000000, 131.000000, -465.000000}, + {&point_table_binary_13, &pri_mapping_binary_13, &sec_mapping_binary_13, 509.000000, 124.000000, -405.000000}, + {&point_table_binary_14, &pri_mapping_binary_14, &sec_mapping_binary_14, 662.000000, 124.000000, -405.000000}, + {&point_table_binary_15, &pri_mapping_binary_15, &sec_mapping_binary_15, 505.000000, 136.000000, -533.000000}, + {&point_table_binary_16, &pri_mapping_binary_16, &sec_mapping_binary_16, 662.000000, 124.000000, -533.000000}, + {&point_table_binary_17, &pri_mapping_binary_17, &sec_mapping_binary_17, 579.000000, 141.000000, -648.000000}, + {&point_table_binary_18, &pri_mapping_binary_18, &sec_mapping_binary_18, 588.000000, 144.000000, -781.000000}, + {&point_table_binary_19, &pri_mapping_binary_19, &sec_mapping_binary_19, 539.000000, 148.000000, -911.000000}, + {&point_table_binary_20, &pri_mapping_binary_20, &sec_mapping_binary_20, 688.000000, 148.000000, -906.000000}, + {&point_table_binary_21, &pri_mapping_binary_21, &sec_mapping_binary_21, 691.000000, 148.000000, -1042.000000}, + {&point_table_binary_22, &pri_mapping_binary_22, &sec_mapping_binary_22, 520.000000, 148.000000, -1042.000000}, + {&point_table_binary_23, &pri_mapping_binary_23, &sec_mapping_binary_23, 813.000000, 150.000000, -987.000000}, + {&point_table_binary_24, &pri_mapping_binary_24, &sec_mapping_binary_24, 960.000000, 150.000000, -1007.000000}, + {&point_table_binary_25, &pri_mapping_binary_25, &sec_mapping_binary_25, 1163.000000, 96.000000, -1010.000000}, + {&point_table_binary_26, &pri_mapping_binary_26, &sec_mapping_binary_26, 1338.000000, 190.000000, -978.000000}, + {&point_table_binary_27, &pri_mapping_binary_27, &sec_mapping_binary_27, 1448.000000, 173.000000, -975.000000}, + {&point_table_binary_28, &pri_mapping_binary_28, &sec_mapping_binary_28, 1546.000000, 149.000000, -983.000000}, + {&point_table_binary_29, &pri_mapping_binary_29, &sec_mapping_binary_29, 1635.000000, 148.000000, -1041.000000}, + {&point_table_binary_30, &pri_mapping_binary_30, &sec_mapping_binary_30, 1634.000000, 149.000000, -925.000000}, + {&point_table_binary_31, &pri_mapping_binary_31, &sec_mapping_binary_31, 1794.000000, 148.000000, -1041.000000}, + {&point_table_binary_32, &pri_mapping_binary_32, &sec_mapping_binary_32, 1775.000000, 154.000000, -931.000000}, + {&point_table_binary_33, &pri_mapping_binary_33, 0, 1714.000000, 156.000000, -783.000000}, + {&point_table_binary_34, &pri_mapping_binary_34, 0, 1711.000000, 145.000000, -616.000000}, + {&point_table_binary_35, &pri_mapping_binary_35, &sec_mapping_binary_35, 1876.000000, 154.000000, -630.000000}, + {&point_table_binary_36, &pri_mapping_binary_36, 0, 1923.000000, 170.000000, -529.000000}, + {&point_table_binary_37, &pri_mapping_binary_37, 0, 1902.000000, 166.000000, -435.000000}, + {&point_table_binary_38, &pri_mapping_binary_38, 0, 1769.000000, 163.000000, -473.000000}, + {&point_table_binary_39, &pri_mapping_binary_39, 0, 2079.000000, 212.000000, -598.000000}, + {&point_table_binary_40, &pri_mapping_binary_40, 0, 2072.000000, 210.000000, -452.000000}, + {&point_table_binary_41, &pri_mapping_binary_41, 0, 2070.000000, 258.000000, -332.000000}, + {&point_table_binary_42, &pri_mapping_binary_42, 0, 1927.000000, 203.000000, -270.000000}, + {&point_table_binary_43, &pri_mapping_binary_43, 0, 1815.000000, 203.000000, -270.000000}, + {&point_table_binary_44, &pri_mapping_binary_44, &sec_mapping_binary_44, 1741.000000, 203.000000, -270.000000}, + {&point_table_binary_45, &pri_mapping_binary_45, &pri_mapping_binary_45, 0.000000, 0.000000, 0.000000}, + {0, 0, 0, 0.000000, 0.000000, 0.000000}, +}; + +// Offset: 0x47C +u32 global_visibility_commands[] ={ + 0x00010000, 0x00000000, +}; + +// Offset: 0x484 +struct portal_data_table_entry portal_data_table[] = { + {&portal_0, 0x01, 0x02, 0x0000}, + {&portal_1, 0x01, 0x03, 0x0000}, + {&portal_2, 0x02, 0x04, 0x0000}, + {&portal_3, 0x03, 0x04, 0x0000}, + {&portal_4, 0x03, 0x05, 0x0000}, + {&portal_5, 0x04, 0x05, 0x0000}, + {&portal_6, 0x05, 0x06, 0x0000}, + {&portal_7, 0x06, 0x08, 0x0000}, + {&portal_8, 0x06, 0x0A, 0x0000}, + {&portal_9, 0x08, 0x0A, 0x0000}, + {&portal_10, 0x09, 0x0A, 0x0000}, + {&portal_11, 0x07, 0x08, 0x0000}, + {&portal_12, 0x07, 0x09, 0x0000}, + {&portal_13, 0x09, 0x0B, 0x0000}, + {&portal_14, 0x0A, 0x0B, 0x0000}, + {&portal_15, 0x0B, 0x0C, 0x0000}, + {&portal_16, 0x0C, 0x0D, 0x0000}, + {&portal_17, 0x0D, 0x0F, 0x0000}, + {&portal_18, 0x0D, 0x0E, 0x022A}, + {&portal_19, 0x0E, 0x10, 0x0000}, + {&portal_20, 0x0C, 0x0F, 0x0000}, + {&portal_21, 0x0F, 0x10, 0x0000}, + {&portal_22, 0x0F, 0x11, 0x002B}, + {&portal_23, 0x10, 0x11, 0x0000}, + {&portal_24, 0x11, 0x12, 0x0000}, + {&portal_25, 0x12, 0x13, 0x0000}, + {&portal_26, 0x12, 0x14, 0x0000}, + {&portal_27, 0x13, 0x14, 0x0000}, + {&portal_28, 0x15, 0x16, 0x0000}, + {&portal_29, 0x14, 0x15, 0x0000}, + {&portal_30, 0x13, 0x16, 0x022D}, + {&portal_31, 0x14, 0x17, 0x0000}, + {&portal_32, 0x15, 0x17, 0x0000}, + {&portal_33, 0x17, 0x18, 0x0000}, + {&portal_34, 0x18, 0x19, 0x021E}, + {&portal_35, 0x19, 0x1A, 0x0000}, + {&portal_36, 0x1A, 0x1B, 0x0000}, + {&portal_37, 0x1B, 0x1C, 0x0000}, + {&portal_38, 0x1C, 0x1D, 0x0000}, + {&portal_39, 0x1C, 0x1E, 0x0219}, + {&portal_40, 0x1D, 0x1E, 0x0000}, + {&portal_41, 0x1F, 0x20, 0x0000}, + {&portal_42, 0x1E, 0x20, 0x0000}, + {&portal_43, 0x1D, 0x1F, 0x0000}, + {&portal_44, 0x20, 0x21, 0x0238}, + {&portal_45, 0x1E, 0x21, 0x0238}, + {&portal_46, 0x21, 0x22, 0x0000}, + {&portal_47, 0x22, 0x23, 0x0000}, + {&portal_48, 0x23, 0x24, 0x0000}, + {&portal_49, 0x23, 0x27, 0x0000}, + {&portal_50, 0x24, 0x26, 0x0000}, + {&portal_51, 0x24, 0x25, 0x0000}, + {&portal_52, 0x24, 0x28, 0x0000}, + {&portal_53, 0x25, 0x26, 0x0000}, + {&portal_54, 0x27, 0x28, 0x0000}, + {&portal_55, 0x28, 0x29, 0x024F}, + {&portal_56, 0x29, 0x2A, 0x0000}, + {&portal_57, 0x2A, 0x2B, 0x0000}, + {&portal_58, 0x2B, 0x2C, 0x0229}, + {0, 0, 0, 0} +}; + +// Offset: 0x664 +struct portal_4_point portal_0 = {4, 0, 0, 0, -26.000000, 688.000000, 66.000000, -26.000000, -4.000000, 66.000000, -26.000000, -4.000000, 192.000000, -26.000000, 688.000000, 192.000000}; + +// Offset: 0x698 +struct portal_4_point portal_1 = {4, 0, 0, 0, 96.000000, 688.000000, 66.000000, -26.000000, 688.000000, 66.000000, -26.000000, -4.000000, 66.000000, 96.000000, -4.000000, 66.000000}; + +// Offset: 0x6CC +struct portal_4_point portal_2 = {4, 0, 0, 0, -124.000000, -4.000000, 66.000000, -26.000000, -4.000000, 66.000000, -26.000000, 688.000000, 66.000000, -124.000000, 688.000000, 66.000000}; + +// Offset: 0x700 +struct portal_4_point portal_3 = {4, 0, 0, 0, -26.000000, -4.000000, -93.000000, -26.000000, 688.000000, -93.000000, -26.000000, 688.000000, 66.000000, -26.000000, -4.000000, 66.000000}; + +// Offset: 0x734 +struct portal_4_point portal_4 = {4, 0, 0, 0, 58.000000, -4.000000, -93.000000, -26.000000, -4.000000, -93.000000, -26.000000, 688.000000, -93.000000, 58.000000, 688.000000, -93.000000}; + +// Offset: 0x768 +struct portal_4_point portal_5 = {4, 0, 0, 0, -101.000000, 688.000000, -93.000000, -26.000000, 688.000000, -93.000000, -26.000000, -4.000000, -93.000000, -101.000000, -4.000000, -93.000000}; + +// Offset: 0x79C +struct portal_4_point portal_6 = {4, 0, 0, 0, -64.000000, 698.000000, -200.000000, 85.000000, 698.000000, -200.000000, 85.000000, 5.000000, -200.000000, -64.000000, 5.000000, -200.000000}; + +// Offset: 0x7D0 +struct portal_4_point portal_7 = {4, 0, 0, 0, -63.000000, 761.000000, -333.000000, -1.000000, 761.000000, -333.000000, -1.000000, 13.000000, -333.000000, -63.000000, 13.000000, -333.000000}; + +// Offset: 0x804 +struct portal_4_point portal_8 = {4, 0, 0, 0, 85.000000, 13.000000, -333.000000, -1.000000, 13.000000, -333.000000, -1.000000, 761.000000, -333.000000, 85.000000, 761.000000, -333.000000}; + +// Offset: 0x838 +struct portal_4_point portal_9 = {4, 0, 0, 0, -1.000000, 13.000000, -466.000000, -1.000000, 761.000000, -466.000000, -1.000000, 761.000000, -333.000000, -1.000000, 13.000000, -333.000000}; + +// Offset: 0x86C +struct portal_4_point portal_10 = {4, 0, 0, 0, 159.000000, 13.000000, -466.000000, -1.000000, 13.000000, -466.000000, -1.000000, 761.000000, -466.000000, 159.000000, 761.000000, -466.000000}; + +// Offset: 0x8A0 +struct portal_4_point portal_11 = {4, 0, 0, 0, -140.000000, 752.000000, -466.000000, -1.000000, 761.000000, -466.000000, -1.000000, 13.000000, -466.000000, -140.000000, 13.000000, -466.000000}; + +// Offset: 0x8D4 +struct portal_4_point portal_12 = {4, 0, 0, 0, -1.000000, 752.000000, -580.000000, -1.000000, 761.000000, -466.000000, -1.000000, 13.000000, -466.000000, -1.000000, 13.000000, -580.000000}; + +// Offset: 0x908 +struct portal_4_point portal_13 = {4, 0, 0, 0, 159.000000, 761.000000, -466.000000, 159.000000, 13.000000, -466.000000, 159.000000, 13.000000, -561.000000, 159.000000, 752.000000, -561.000000}; + +// Offset: 0x93C +struct portal_4_point portal_14 = {4, 0, 0, 0, 159.000000, 761.000000, -466.000000, 159.000000, 13.000000, -466.000000, 159.000000, 13.000000, -368.000000, 159.000000, 786.000000, -368.000000}; + +// Offset: 0x970 +struct portal_4_point portal_15 = {4, 0, 0, 0, 291.000000, 820.000000, -414.000000, 291.000000, 13.000000, -414.000000, 291.000000, 13.000000, -541.000000, 291.000000, 820.000000, -541.000000}; + +// Offset: 0x9A4 +struct portal_4_point portal_16 = {4, 0, 0, 0, 424.000000, 36.000000, -381.000000, 424.000000, 36.000000, -467.000000, 424.000000, 716.000000, -467.000000, 424.000000, 716.000000, -381.000000}; + +// Offset: 0x9D8 +struct portal_4_point portal_17 = {4, 0, 0, 0, 585.000000, 36.000000, -467.000000, 424.000000, 36.000000, -467.000000, 424.000000, 716.000000, -467.000000, 585.000000, 716.000000, -467.000000}; + +// Offset: 0xA0C +struct portal_4_point portal_18 = {4, 0, 0, 0, 585.000000, 36.000000, -467.000000, 585.000000, 716.000000, -467.000000, 585.000000, 716.000000, -343.000000, 585.000000, 43.000000, -343.000000}; + +// Offset: 0xA40 +struct portal_4_point portal_19 = {4, 0, 0, 0, 739.000000, 29.000000, -467.000000, 585.000000, 36.000000, -467.000000, 585.000000, 716.000000, -467.000000, 739.000000, 716.000000, -467.000000}; + +// Offset: 0xA74 +struct portal_4_point portal_20 = {4, 0, 0, 0, 424.000000, 48.000000, -553.000000, 424.000000, 720.000000, -553.000000, 424.000000, 716.000000, -467.000000, 424.000000, 36.000000, -467.000000}; + +// Offset: 0xAA8 +struct portal_4_point portal_21 = {4, 0, 0, 0, 585.000000, 36.000000, -600.000000, 585.000000, 716.000000, -600.000000, 585.000000, 716.000000, -467.000000, 585.000000, 36.000000, -467.000000}; + +// Offset: 0xADC +struct portal_4_point portal_22 = {4, 0, 0, 0, 482.000000, 36.000000, -600.000000, 585.000000, 35.000000, -600.000000, 585.000000, 716.000000, -600.000000, 482.000000, 716.000000, -600.000000}; + +// Offset: 0xB10 +struct portal_4_point portal_23 = {4, 0, 0, 0, 682.000000, 716.000000, -600.000000, 585.000000, 716.000000, -600.000000, 585.000000, 35.000000, -600.000000, 682.000000, 35.000000, -600.000000}; + +// Offset: 0xB44 +struct portal_4_point portal_24 = {4, 0, 0, 0, 659.000000, 760.000000, -707.000000, 524.000000, 760.000000, -707.000000, 524.000000, 57.000000, -707.000000, 659.000000, 57.000000, -707.000000}; + +// Offset: 0xB78 +struct portal_4_point portal_25 = {4, 0, 0, 0, 542.000000, 803.000000, -840.000000, 613.000000, 802.000000, -840.000000, 613.000000, 46.000000, -840.000000, 542.000000, 46.000000, -840.000000}; + +// Offset: 0xBAC +struct portal_4_point portal_26 = {4, 0, 0, 0, 650.000000, 47.000000, -840.000000, 613.000000, 47.000000, -840.000000, 613.000000, 802.000000, -840.000000, 650.000000, 802.000000, -840.000000}; + +// Offset: 0xBE0 +struct portal_4_point portal_27 = {4, 0, 0, 0, 613.000000, 45.000000, -840.000000, 613.000000, 802.000000, -840.000000, 613.000000, 802.000000, -972.000000, 613.000000, 45.000000, -972.000000}; + +// Offset: 0xC14 +struct portal_4_point portal_28 = {4, 0, 0, 0, 613.000000, 45.000000, -972.000000, 613.000000, 802.000000, -972.000000, 613.000000, 817.000000, -1112.000000, 613.000000, 49.000000, -1112.000000}; + +// Offset: 0xC48 +struct portal_4_point portal_29 = {4, 0, 0, 0, 745.000000, 50.000000, -972.000000, 613.000000, 45.000000, -972.000000, 613.000000, 802.000000, -972.000000, 745.000000, 802.000000, -972.000000}; + +// Offset: 0xC7C +struct portal_4_point portal_30 = {4, 0, 0, 0, 465.000000, 802.000000, -972.000000, 613.000000, 802.000000, -972.000000, 613.000000, 45.000000, -972.000000, 465.000000, 49.000000, -972.000000}; + +// Offset: 0xCB0 +struct portal_4_point portal_31 = {4, 0, 0, 0, 745.000000, 50.000000, -972.000000, 745.000000, 802.000000, -972.000000, 745.000000, 802.000000, -899.000000, 745.000000, 50.000000, -899.000000}; + +// Offset: 0xCE4 +struct portal_4_point portal_32 = {4, 0, 0, 0, 745.000000, 50.000000, -1100.000000, 745.000000, 802.000000, -1100.000000, 745.000000, 802.000000, -972.000000, 745.000000, 50.000000, -972.000000}; + +// Offset: 0xD18 +struct portal_4_point portal_33 = {4, 0, 0, 0, 881.000000, 46.000000, -1117.000000, 881.000000, 782.000000, -1117.000000, 881.000000, 782.000000, -862.000000, 881.000000, 46.000000, -862.000000}; + +// Offset: 0xD4C +struct portal_4_point portal_34 = {4, 0, 0, 0, 1040.000000, 70.000000, -1187.000000, 1040.000000, 779.000000, -1187.000000, 1040.000000, 779.000000, -825.000000, 1040.000000, 70.000000, -825.000000}; + +// Offset: 0xD80 +struct portal_4_point portal_35 = {4, 0, 0, 0, 1281.000000, 1109.000000, -1160.000000, 1281.000000, 69.000000, -1160.000000, 1281.000000, 69.000000, -796.000000, 1281.000000, 1109.000000, -796.000000}; + +// Offset: 0xDB4 +struct portal_4_point portal_36 = {4, 0, 0, 0, 1394.000000, 971.000000, -1107.000000, 1394.000000, 69.000000, -1107.000000, 1394.000000, 69.000000, -843.000000, 1394.000000, 971.000000, -843.000000}; + +// Offset: 0xDE8 +struct portal_4_point portal_37 = {4, 0, 0, 0, 1502.000000, 776.000000, -1079.000000, 1502.000000, 69.000000, -1079.000000, 1502.000000, 69.000000, -873.000000, 1502.000000, 776.000000, -873.000000}; + +// Offset: 0xE1C +struct portal_4_point portal_38 = {4, 0, 0, 0, 1581.000000, 780.000000, -971.000000, 1581.000000, 50.000000, -971.000000, 1581.000000, 50.000000, -1092.000000, 1581.000000, 776.000000, -1092.000000}; + +// Offset: 0xE50 +struct portal_4_point portal_39 = {4, 0, 0, 0, 1581.000000, 780.000000, -890.000000, 1581.000000, 50.000000, -890.000000, 1581.000000, 50.000000, -971.000000, 1581.000000, 780.000000, -971.000000}; + +// Offset: 0xE84 +struct portal_4_point portal_40 = {4, 0, 0, 0, 1688.000000, 50.000000, -971.000000, 1581.000000, 50.000000, -971.000000, 1581.000000, 780.000000, -971.000000, 1688.000000, 780.000000, -971.000000}; + +// Offset: 0xEB8 +struct portal_4_point portal_41 = {4, 0, 0, 0, 1862.000000, 50.000000, -971.000000, 1688.000000, 50.000000, -971.000000, 1688.000000, 780.000000, -971.000000, 1862.000000, 780.000000, -971.000000}; + +// Offset: 0xEEC +struct portal_4_point portal_42 = {4, 0, 0, 0, 1688.000000, 50.000000, -971.000000, 1688.000000, 780.000000, -971.000000, 1688.000000, 780.000000, -891.000000, 1688.000000, 50.000000, -891.000000}; + +// Offset: 0xF20 +struct portal_4_point portal_43 = {4, 0, 0, 0, 1688.000000, 50.000000, -1111.000000, 1688.000000, 780.000000, -1111.000000, 1688.000000, 780.000000, -971.000000, 1688.000000, 50.000000, -971.000000}; + +// Offset: 0xF54 +struct portal_4_point portal_44 = {4, 0, 0, 0, 1824.000000, 780.000000, -891.000000, 1688.000000, 780.000000, -891.000000, 1688.000000, 50.000000, -891.000000, 1824.000000, 50.000000, -891.000000}; + +// Offset: 0xF88 +struct portal_4_point portal_45 = {4, 0, 0, 0, 1632.000000, 50.000000, -879.000000, 1688.000000, 50.000000, -891.000000, 1688.000000, 780.000000, -891.000000, 1632.000000, 780.000000, -879.000000}; + +// Offset: 0xFBC +struct portal_4_point portal_46 = {4, 0, 0, 0, 1726.000000, 120.000000, -659.000000, 1679.000000, 120.000000, -659.000000, 1679.000000, 69.000000, -659.000000, 1726.000000, 69.000000, -659.000000}; + +// Offset: 0xFF0 +struct portal_4_point portal_47 = {4, 0, 0, 0, 1746.000000, 141.000000, -598.000000, 1746.000000, 89.000000, -598.000000, 1746.000000, 89.000000, -633.000000, 1746.000000, 141.000000, -633.000000}; + +// Offset: 0x1024 +struct portal_4_point portal_48 = {4, 0, 0, 0, 1946.000000, 115.000000, -572.000000, 1864.000000, 115.000000, -572.000000, 1864.000000, 210.000000, -572.000000, 1946.000000, 210.000000, -572.000000}; + +// Offset: 0x1058 +struct portal_4_point portal_49 = {4, 0, 0, 0, 2006.000000, 219.000000, -630.000000, 2006.000000, 184.000000, -630.000000, 2006.000000, 184.000000, -601.000000, 2006.000000, 219.000000, -601.000000}; + +// Offset: 0x108C +struct portal_4_point portal_50 = {4, 0, 0, 0, 1861.000000, 210.000000, -506.000000, 1861.000000, 173.000000, -506.000000, 1861.000000, 173.000000, -532.000000, 1861.000000, 210.000000, -532.000000}; + +// Offset: 0x10C0 +struct portal_4_point portal_51 = {4, 0, 0, 0, 1890.000000, 216.000000, -485.000000, 1942.000000, 216.000000, -485.000000, 1942.000000, 115.000000, -485.000000, 1890.000000, 115.000000, -485.000000}; + +// Offset: 0x10F4 +struct portal_4_point portal_52 = {4, 0, 0, 0, 1985.000000, 225.000000, -549.000000, 1985.000000, 184.000000, -549.000000, 1985.000000, 184.000000, -500.000000, 1985.000000, 225.000000, -500.000000}; + +// Offset: 0x1128 +struct portal_4_point portal_53 = {4, 0, 0, 0, 1861.000000, 199.000000, -385.000000, 1861.000000, 115.000000, -385.000000, 1861.000000, 115.000000, -485.000000, 1861.000000, 199.000000, -485.000000}; + +// Offset: 0x115C +struct portal_4_point portal_54 = {4, 0, 0, 0, 2066.000000, 225.000000, -552.000000, 2138.000000, 225.000000, -552.000000, 2138.000000, 184.000000, -552.000000, 2066.000000, 184.000000, -552.000000}; + +// Offset: 0x1190 +struct portal_4_point portal_55 = {4, 0, 0, 0, 2160.000000, 241.000000, -356.000000, 1990.000000, 241.000000, -356.000000, 1990.000000, 178.000000, -356.000000, 2160.000000, 178.000000, -356.000000}; + +// Offset: 0x11C4 +struct portal_4_point portal_56 = {4, 0, 0, 0, 1979.000000, 184.000000, -251.000000, 1979.000000, 184.000000, -288.000000, 1979.000000, 221.000000, -288.000000, 1979.000000, 221.000000, -251.000000}; + +// Offset: 0x11F8 +struct portal_4_point portal_57 = {4, 0, 0, 0, 1876.000000, 184.000000, -251.000000, 1876.000000, 184.000000, -288.000000, 1876.000000, 221.000000, -288.000000, 1876.000000, 221.000000, -251.000000}; + +// Offset: 0x122C +struct portal_4_point portal_58 = {4, 0, 0, 0, 1762.000000, 184.000000, -251.000000, 1762.000000, 184.000000, -288.000000, 1762.000000, 221.000000, -288.000000, 1762.000000, 221.000000, -251.000000}; + +// Offset: 0x1260 +u32 point_table_binary_1[] = { + 0x11728C5B, 0x7B9495D5, 0x75DFDFE3, 0xBEE6CEDC, 0x9981E131, 0xA0800212, 0x9422826F, 0x40B18229, + 0x266A0546, 0xAD219212, 0x05752D89, 0x400C5ADB, 0xA646CB6A, 0xD64A96D6, 0x342D8962, 0x55625B33, + 0x8808CC93, 0xE73C6078, 0x83244146, 0x94871450, 0x19011961, 0x1866E69E, 0xEEB3CF3E, 0xE79EEF30, + 0xD6CCFCF5, 0x5BFBBDCF, 0x3EFBBCBE, 0x2B1A45AD, 0x10407FD9, 0x6C56886F, 0xC6351A4F, 0x1ADD5F88, + 0x75A2421C, 0x5778541E, 0x08B15EAC, 0x149F293C, 0x72E44881, 0xD2CB458B, 0x85ABC57B, 0xE28485D7, + 0xA2FCA796, 0x7CB55811, 0xA157E23F, 0xE3418306, 0x09B11AED, 0x33FFB871, 0xE38458E3, 0x60C9CFF6, + 0xA64C9922, 0xC42ED47F, 0x16208978, 0xF2E4C942, 0xEC14ABC4, 0x3945675C, 0x21CE4B14, 0x2A7BBB51, + 0xBE4DF287, 0x3073E64C, 0x0B83C286, 0x9FFD93FA, 0xDB2DF9F7, 0x153D7911, 0x76F941D3, 0x578A0B4A, + 0xBEB8B858, 0x883DE85F, 0xBB9217F2, 0xCF6050D8, 0xF083E27F, 0x1FF3D91E, 0x915FA1ED, 0x47B1CB6F, + 0xF072199F, 0x94A7FCEF, 0x41FA3925, 0x1FC53C3E, 0x869FF12E, 0x4537F252, 0xFF594BDE, 0x60979FF1, + 0x4EF4EFAC, 0xE5FF6E8C, 0xEF2B4BDE, 0x60979FFD, 0x37E319AA, 0xF134E3CD, 0x78035660, 0xA7A4F278, + 0xAEC37AC9, 0x22FB3521, 0x948DBF5C, 0xD66B3561, 0xFC23BC01, 0xE95D929F, 0xEBDDD45B, 0x98AB2FBB, + 0x1E595F69, 0xB5184AF2, 0x1BB122DB, 0x250EF7D3, 0xF8B27CBF, 0x33B15692, 0x677A7A4C, 0xFC76A237, + 0x21C6F14C, 0x6D8F2D21, 0xCCF5DC6F, 0x516C09F1, 0x4BFF70BE, 0xF9EDF1FB, 0x78BE29FF, 0x3B137964, + 0x8FFDF9FC, 0xF5F872F2, 0x87EBFFC4, 0xC0F87D54, 0xFFAE3ED7, 0xDE66CC1F, 0xE6AB4070, 0x3DF27CEE, + 0xB7C8BF86, 0xE723CDD7, 0x1303FD05, 0x44DF80E3, 0x8FF25D01, 0xE4F267FB, 0xE7DAE77E, 0x503ADABB, + 0xCDEE075F, 0x5CE23D6A, 0xEB3BF70C, 0xEB637AFB, 0x235FFD94, 0xE82C1F2B, 0x61CCFE9A, 0xF95487F5, + 0x40F6BD47, 0xC9DFCD62, 0x05E40114, 0x1D01183B, 0x76ACCCF7, 0x4A8801E4, 0xB5788F92, 0x7FDFC4DF, + 0x20AA2101, 0x90FF78EC, 0xCD9B6FBE, 0x59E21A48, 0x016466C7, 0xEF637FD7, 0x49E3F98F, 0xE7BD78E7, + 0x8C1942D4, 0x8BB58A9E, 0xDA4FFC87, 0x451D5C0F, 0x70E7C2D8, 0x9BA46F3F, 0xE26B00FE, 0xB2249147, + 0xF93880F2, 0xA310FF2A, 0xBC89F83F, 0x110D7013, 0xC0DDFF94, 0xC87BF0C1, 0x0785D824, 0x6A210350, + 0xF2517CF9, 0xB061C324, 0x5E0F8500, 0xBD9BF35E, 0xC43FE9CF, 0x5A2800E8, 0x7128B59F, 0xE8DB11F7, + 0x05B8FCDB, 0x89757A3E, 0x404F804B, 0xEF8107C9, 0x5F97EEEA, 0xB7F81F87, 0x3E42348B, 0x0DF01700, + 0xB7F44BE4, 0xFD1C0644, 0xFC25BA1B, 0x8FC5DF6D, 0x7CDF942F, 0x371E375E, 0xECBF72FC, 0x92909949, + 0xFEF3789D, 0x7B263393, 0xF2EBD68F, 0x5B1F7F14, 0x555024EB, 0xA7CF0C3B, 0x3FED8FF4, 0x99C1F514, + 0xD5E7DA3B, 0x84FE5C0D, 0xE03D31BA, 0xCC8EAF2B, 0x3DBACC1E, 0x6FD17663, 0x6F92679C, 0x7D8EF156, + 0x51A5E69B, 0x771BC5E7, 0xCE37773E, 0xB27DD3DF, 0x76A0FFB2, 0xFB8C6179, 0xA64B6CFB, 0x67D63B8E, + 0x37B82216, 0x105D8E3F, 0x36336F43, 0x6C09F543, 0xD627FF48, 0xDF36B106, 0x7CC53F7D, 0xFA74999F, + 0xF5727CBA, 0xC6C45AFB, 0xF6ED2BC4, 0x16510F81, 0xA4A71E21, 0xBC1531E9, 0x4B3652FC, 0xDB1163B2, + 0xB3BF4D36, 0x127D3BD6, 0x733E40C7, 0x8ED4230F, 0x3CF080F1, 0xAF6D02FC, 0x35F9F735, 0xF1497BE4, + 0x0F63C94F, 0x780FD657, 0x09406B5D, 0xFCC8FFC0, 0xD008267F, 0x2D7BE4CF, 0xC7E8CF55, 0x0087BE15, + 0xBFFDE772, 0xC964FB1F, 0xFB41FDE3, 0x12BBFA5D, 0xFE838847, 0x22FFF4F8, 0xEDE4AF25, 0x4FD8E2A7, + 0xF1E2F1FE, 0xE0B15840, 0xE3CDF3F9, 0x8FAFC66F, 0xA7F9ECD6, 0x835B2FCC, 0x2FC6DD7C, 0x8EF8399E, + 0xD19DE1CB, 0x943F9E0F, 0xA33BC51C, 0x9A0FEF63, 0xFCA50013, 0x5FF161DE, 0xBC79261F, 0x13E2E164, + 0xCE07CDF7, 0x09715145, 0xF9FD10ED, 0xA1BFDFAF, 0xF2C1F67F, 0x46573087, 0xE275E55D, 0xFDAE3E9E, + 0xEF33BAE0, 0x65D2D784, 0x331AEB37, 0xF0534DB5, 0xC341F237, 0xCAF53873, 0xA7C10D72, 0xBF90BF25, + 0x159FD797, 0xFA6D9D5C, 0xFF820683, 0xD74A79EF, 0xB9D8C45A, 0xE90FCF07, 0x9CB11329, 0xBF3B7145, + 0x227DE1F3, 0xB56AFCD6, 0x297DCCBF, 0x05D79B0B, 0x563DEFC2, 0xF548D2B1, 0x86A97FB9, 0xD8B5B71D, + 0xED213DD5, 0x1434107D, 0xBBD29F6A, 0x0A8F1076, 0xEDEDD438, 0x3C42EB89, 0xC5CFFD34, 0xEAEF4EB4, + 0x47FC4103, 0xE135D87F, 0x3D153FC5, 0x5783EB4D, 0x5CE5A76E, 0x04ADB735, 0x72FD91F9, 0x23BC5AAC, + 0x267ECC2F, 0xAF3FD56A, 0xFF1D9B48, 0xFD78BDAA, 0x6719CF22, 0xA5BF42E9, 0x63BAABCF, 0xA5AFC57E, + 0x9850FE92, 0xBCABCFB5, 0xD788EB31, 0xEFFFE749, 0x7A9D582E, 0xE7B3C9EF, 0x3AD417AA, 0x7C923CEE, + 0xEF150ED5, 0x7C5DABED, 0x8747882E, 0xF9E32A3F, 0x84B93FE6, 0xCD0D5B28, 0xDE6DB81F, 0xE9A00ED8, + 0xC2FD6F45, 0x64FFBA0B, 0x31E63B3C, 0xC4FBC32D, 0x288FFBDD, 0xF8C4588C, 0xE45DECF2, 0x6F45FDB2, + 0x1E1E0EDB, 0xBBD5EFDA, 0xFF93D804, 0xB702B4EC, 0xF3065656, 0x569AF5B0, 0xEB89F87F, 0xD17CE0F9, + 0x2CFF683E, 0xBF2F1A25, 0x6E391E7B, 0x88F8B9BF, 0xF81BE26F, 0x10FF49B1, 0x45AE273D, 0xAFF63CC2, + 0x27105F89, 0x787CEC36, 0x9AEF3C5F, 0xFDA6641D, 0xF9CFF3AF, 0xEBC7C98D, 0xB67CB6B7, 0x7FDC964F, + 0xBDEA7D49, 0xF227C456, 0x1881F19F, 0xF78FDBB8, 0xE70DE158, 0xC6FFBFBD, 0x8F311EF4, 0xD75B9E78, + 0xBA5B7FDD, 0x78997FE6, 0x417FBFDB, 0x6F489FDB, 0x8FF6888D, 0x3016EDBD, 0xED5F4FF9, 0xE17C89C5, + 0xDE7CC29C, 0xEFF436C6, 0x6EFC6E7E, 0x595FCBE1, 0xF0011E9F, 0x7AD9BFB3, 0xFF98F83B, 0xE277C7CF, + 0xF5DFF5CF, 0xED77AC6F, 0xE6416F28, 0xD377C1B5, 0x98DF44FC, 0x4DD2C7F1, 0xC3634210, 0x9DF5750E, + 0x163B6D79, 0x180001E1, 0x7D62275C, 0x87B3EB64, 0x7C09C9EF, 0x53FA623D, 0xE207097F, 0x2476C338, + 0x809D770C, 0x7B8BFA31, 0xDB7BE595, 0x5EAB6DFE, 0x7FBFA367, 0x3363D2F7, 0x9AC6EC4F, 0x5A8856DB, + 0xDFC4CAF8, 0x545BBF78, 0x3DBE87F4, 0xEBF5E884, 0xF88AF2C1, 0xFA0C3FFB, 0x6FF4EDC5, 0x7CDE0670, + 0xFCB4FF0B, 0xA21FC1F1, 0x186BE593, 0xF5052782, 0xBB0873FE, 0x8F6762CA, 0x3FAEA741, 0xFF1D6B26, + 0x7D4751FE, 0x66B57F23, 0xFE6FA29F, 0x42FA6880, 0x8168DFAE, 0x476F9CD8, 0x4DFD8AE3, 0x83E7E34B, + 0x97C130B9, 0x7FDB0DB7, 0x603DFC20, 0x5E45F813, 0xAC17A467, 0xD74135F7, 0xC3B5723F, 0x9478DD9F, + 0x6BEFF7C3, 0xF9FE3CDA, 0xBFBE8BFD, 0xAA87C4C9, 0x3CDA6FF0, 0xFA8C155C, 0x4AF3E70D, 0x510E4310, + 0x2EC95C72, 0xE30FEF13, 0xE2B7E2F7, 0xD007F58D, 0xC9F4B3B1, 0xB8D71B47, 0x98F907DF, 0xE42D22FC, + 0x9A580A03, 0x017A7DDB, 0x5F4CF815, 0xA4F743F9, 0xEF0505DD, 0xCABBFC0D, 0x586FB85F, 0x8BEDF3D2, + 0x0B172E34, 0xF2B1DD6C, 0x9FF983F1, 0x99FE84BF, 0xD9FF72B9, 0xFEC313FE, 0x6C1B270A, 0x585F1DCE, + 0x0FFC4BFC, 0xCCCB237B, 0x6EBC6E3E, 0x797F23FF, 0x787F5327, 0xCFDB89D7, 0xC5EF68FF, 0x7802FBB5, + 0x3C7F8EF4, 0xEEE67E46, 0xE7D152CF, 0x7F96F017, 0xB8DEE379, 0xB0F86C50, 0x4CF834E2, 0x9318CF01, + 0xFF59F2FF, 0x0CE25680, 0xB39BBCBB, 0x09EFC715, 0xEFBC1CAF, 0x0BF9D4BF, 0x597F624C, 0x6B07C933, + 0x3F2C69ED, 0x22FE2D58, 0x5F72B5FB, 0x89B894D6, 0x2B379FAE, 0xFF3B913F, 0x4F5E3E89, 0x4124AFFD, + 0x19CFFAB6, 0xE28A2994, 0x3E92DF8D, 0xFC29C54F, 0xF5B38BE5, 0xF3C565DD, 0xCABBFC1A, 0x233F61D7, + 0xFFCD6CEF, 0x0331A05B, 0xFFDDF838, 0x9FB1DDAD, 0x9D948FAD, 0x3979E277, 0xFD67FDF1, 0x98B88CE4, + 0x797C1205, 0x967C56D1, 0x89DFAD8F, 0x26F4A813, 0xF15C712D, 0x8DF7E61C, 0xFEB3F835, 0x5E206EE8, + 0x56DEF5C7, 0x1D6FB7DE, 0xE4FE55CA, 0x2F166584, 0xDDF1E86E, 0xBC65FE7F, 0x2786765B, 0x5FEE78B8, + 0xE3B50BF5, 0x25953C61, 0x3E5F85F3, 0xC55B7CBE, 0x6A90F305, 0xF1AD74DF, 0xE7DA73FD, 0xD986D853, + 0xFC34BF5C, 0x7F5C7B5F, 0x17FF3C31, 0xB5DB7CB8, 0xF95B82F3, 0x7F289EBF, 0x2ABD1778, 0xFED7CAF3, + 0x83FC23FF, 0xB89FF8EF, 0xFA2D763F, 0x699D13AA, 0x7EC0F98D, 0x3F15F876, 0x3CB1BFF1, 0x5B4C7ED2, + 0x489FE96D, 0xB1E773C9, 0xE2B09F9D, 0x4F29CFF3, 0xA181F421, 0x3FD5E39F, 0xB0DE536A, 0x7DA0FC9C, + 0x51F78125, 0x777B2F90, 0x7C35C683, 0xF32BF39F, 0x9EBA4F5D, 0x8D74DC9F, 0x8B330657, 0xAAFB4D5F, + 0xE12AA47F, 0x0178A4F6, 0xD5FD4235, 0xEE7F09F3, 0x7DC31AD4, 0xC7F7A1C4, 0xBF0E393E, 0xB3F81B44, + 0xAD38A3F4, 0xD17941DE, 0x9F9F51F6, 0x08CBFBB3, 0xCF953FC4, 0xDF88F84C, 0xE47EBD4A, 0xE9E3FD6A, + 0xADBA2F4F, 0x5F5B308A, 0xEFC3DF93, 0xF289F589, 0x5534DE6B, 0x107F2A77, 0xABF11708, 0x4B7E942F, + 0xE859708A, 0xEEFFAAC5, 0x32C98F3D, 0x3CDDD9F9, 0x13256FF3, 0x57E30A77, 0x02D7CF85, 0xB0CAD065, + 0x7F5810CF, 0x32BD52D6, 0x43416951, 0x1BDF0F56, 0x497DC56F, 0xF42823FD, 0x35CADF1E, 0xFD7B3CC7, + 0xF614FF53, 0xC5A59C3F, 0xF23F3FBF, 0xF00B96AF, 0x94F24563, 0x8BBEA478, 0xE4F87C2A, 0xEFEB32BF, + 0x26FE1AE4, 0x97F9A92D, 0x1CC698EA, 0x31EF6F0B, 0x6A88BF96, 0xE95EC627, 0x7BB56AFE, 0xE7AD29D8, + 0xCFF9A1FE, 0x96793673, 0x358D4F8D, 0xF227BD25, 0x7394EF1B, 0xC9DFC2C3, 0x852F933F, 0x4CCFFFAC, + 0x68BC4D2F, 0x9E593C9D, 0xFD57F20D, 0x45DF61FF, 0xC95EFA9F, 0x8BAE33F1, 0x44F3138D, 0xDFD52FE9, + 0xC7507E56, 0x618D6DDF, 0xF827E347, 0x7ADE5B99, 0x3FB03FD1, 0xF8989E3A, 0x93B99CE3, 0x8BE6A746, + 0xF1A72A32, 0xE96EF35B, 0xCDFC3D32, 0xAF9978A2, 0xE3A3ECED, 0x297C9E70, 0x15FE23BD, 0x70428FAB, + 0x587EB5C4, 0x7D86F47D, 0x91EC57A2, 0x87C85FF2, 0x56DFB799, 0xAEEAB7A5, 0xC7508E6F, 0xAD380A70, + 0xC96503DF, 0xA1FAAA42, 0xF96311FE, 0xDA88BE5A, 0xE447FAA5, 0xD307BEC4, 0xFC4A7F57, 0xDFEF533C, + 0xBC1E24BF, 0x0ADB793D, 0xA0F52989, 0xFF7C9F45, 0xFDC69B1C, 0x8434FFB9, 0xBF987EC5, 0xFD4EF60B, + 0xBEBFA2FB, 0x8050DF27, 0xF0F95EBE, 0x1F98F33D, 0xBF97D0FC, 0xE4F3BD35, 0xFFE93C6B, 0x309F7741, + 0xBFE7F079, 0x58EA23FF, 0xF8BC1C6A, 0x7ED42FFB, 0x975F55F0, 0xC3891327, 0xCAF34D35, 0x39977BAF, + 0xA9A67E87, 0x3C43860C, 0x91FD6F8D, 0xBCCFF536, 0xA51F3A7D, 0xFAB4A1CB, 0x3FA2E3F9, 0x55D20BDB, + 0x0DAE8562, 0x9C0F63D2, 0x0FF17E84, 0xE40B0EA7, 0x5E2479D7, 0xBE4B97F7, 0x7DB23FA7, 0xFA6CA7FE, + 0xBB4DDDFF, 0x89E17DD4, 0xFD1FF7FF, 0x820B4573, 0xB8BF137F, 0x36513487, 0xFB35E913, 0x3B3CE52F, + 0xFB937FAD, 0xA7FC6944, 0xFB0578BE, 0xAC30F793, 0xF53A7E1E, 0x1FD2E7BD, 0xDA5E6EEF, 0xBF8B8FB5, + 0x9793BD3A, 0xB55FEF59, 0x916EA0FD, 0x3AAFAF62, 0x47BA81E4, 0x793F5FB2, 0x38BFDCA6, 0x678FE597, + 0x139DF7AB, 0x258BFB8D, 0xA7F594D7, 0xCBECB17E, 0xE3EDFB50, 0xC3EFEAD3, 0xF15C9F7C, 0x9CE2E1FC, + 0xC7EEE1FC, 0x37A9FB77, 0xFFE1F426, 0xFBBE3B76, 0x4FAFABC8, 0x7F8E5F5C, 0xDB6B34D1, 0xB7607DE4, + 0x5BE3D9C4, 0xEF53DF09, 0x2FA3F7A9, 0x2DA246AE, 0xFFE23F82, 0xC5F4BEB5, 0x555412F3, 0x44E697F7, + 0x6359555F, 0x8437AAF7, 0x2E294FFC, 0x4D582FBE, 0x9227FA66, 0xF4D7B7E4, 0x9BB03F08, 0x4BBE1167, + 0xA0B0E437, 0x892A2D4F, 0xFE207F44, 0x7E93235F, 0xAFFC33FE, 0x37220E2D, 0xFBF2BD26, 0xB0E41B11, + 0x7B963CD7, 0xA738170E, 0xA7FA94F7, 0x93F27E7A, 0x6EF031F9, 0x23EF773D, 0x6BFEBAF3, 0x87EFBBE1, + 0xD9E034C9, 0xEBFBF005, 0xE28CB97F, 0xF6ACFB44, 0x579F6B4F, 0xDF9F1F08, 0xFED5C610, 0x06D90846, + 0x7B34DF75, 0x3D1EEAA8, 0xA0FAD1F4, 0x1F892EF2, 0x4763FDDE, 0xCCFCE085, 0x01D73FD9, 0x875930D9, + 0xD0A573B3, 0x825A7B3F, 0x09F774AC, 0x60FD347F, 0x820AB1D4, 0xAE5F7101, 0x0283A5FC, 0x2F4415C9, + 0x737D0A11, 0xE6DBF587, 0xFCBE191F, 0xF9FED017, 0x127A3F43, 0xFA7F156C, 0x22FF79FE, 0xC177C3BF, + 0xA2F950A7, 0xDE7BC4EF, 0x8336C2CC, 0x2F96C195, 0xC4DFA8DE, 0xDB422FF8, 0x07B2CF18, 0xEE15CD84, + 0xD99ED90F, 0x69FC63D1, 0x4298DFEB, 0x607EF0A5, 0x2D8FFEC7, 0x22FAF08F, 0xDF9B149E, 0xCD58FBEB, + 0x071DE41F, 0xCF6778CC, 0xE00A5DBF, 0x1CDF0A7D, 0xFFC9DF3B, 0x54A8F7E2, 0x50AD271B, 0xB0DE11FB, + 0x0B43C58F, 0xF34BEEC7, 0xFD85FED3, 0x944F7E0F, 0x32F525E7, 0xB3DCAF83, 0xFF2350F7, 0x9FB5926E, + 0xECF17D78, 0xA288DF8B, 0x343D05CF, 0x119DED41, 0x8E9FECA5, 0x3BA2FAD3, 0x1D412740, 0xCE5F1CB1, + 0x4EEE97D1, 0x78DC78F9, 0x7D37FEBF, 0xF0B1FD7E, 0x2A26050F, 0x133F8F87, 0x98046388, 0xCEF3A9A8, + 0x1EC6D8F1, 0x16D5070F, 0x1376C793, 0xE7575192, 0xFD35FDCE, 0x3F4BF5C6, 0xF3B768B8, 0x7FD6BC17, + 0x49FEE166, 0x7DA0FEEA, 0x3D1D7A86, 0x1FD7BFCC, 0x7B16B6E5, 0x5DFD3A9E, 0x895D69BE, 0x0F56FE1E, + 0xED4A73FE, 0x289F45C3, 0x3B471036, 0xF9EE1C41, 0xF9E17E14, 0x4C2A3A65, 0xFA11262F, 0x7E2BF4A4, + 0xF736DD2F, 0x566597F3, 0xF723F4BE, 0x16CF147E, 0x1A997F7F, 0x9F7996DF, 0xD3885FB4, 0x64553FD7, + 0xEF771F88, 0x03A48FDF, 0xDFFC7B0A, 0xFA44D6DF, 0xC6C294AD, 0x0F7712CF, 0x105DBFD7, 0x7D00CFDB, + 0xEF75DEDE, 0x82EB899F, 0xFDF19EFB, 0xAAD2EE17, 0xE225386A, 0xD65BC95F, 0x0953999F, 0xE285E2D6, + 0x4B79FED2, 0x7AE58F15, 0x13385FD4, 0x3FBC5505, 0x27787D23, 0x0C8FE64F, 0x26CCEFBD, 0x70A5F882, + 0x30BF07C3, 0xF42F17F0, 0x7C55FA6E, 0xF46A6C7E, 0x1C833CC6, 0xF41E6FBE, 0x9FD1F62A, 0x4E6D213A, + 0xF717EFDF, 0xBC09E49F, 0xB6EF9FDE, 0xCFF4A87E, 0xD73EF72B, 0xEF97A70E, 0x71FFA27E, 0x10EC8066, + 0xEE5F240F, 0x83E03724, 0xCFFCC12D, 0x30D7EE77, 0xFE48B1D9, 0x7EEFB6FA, 0x0FF92F8E, 0xA57A92FF, + 0xECAFDF2B, 0xAF9EF349, 0xDF5779E7, 0xB379DC6F, 0x0DB6BFC7, 0xF2301FBC, 0x3ED63898, 0xE80162E2, + 0xDFA87136, 0x87B3166E, 0x54DF9348, 0xFDDCCF5D, 0x7A54DED8, 0xB7E4D97E, 0x541E1CFD, 0x8CB99FE1, + 0x3EEB5B14, 0x3F7F0F13, 0x26C452F3, 0x1EDE1119, 0x5FE24FF6, 0x0FEA6D7A, 0xA28131F7, 0xC34403F7, + 0x2BEE5FF2, 0x8ED9EE5F, 0x706B504F, 0xF64DFF33, 0xFB7FEA8F, 0xC9146FD9, 0x595F3215, 0x06117DC0, + 0x98BFBF09, 0x8E8955F6, 0xF72FA69F, 0x693C494C, 0x607B84C5, 0xA741BDA4, 0xC36D78FE, 0x6E066887, + 0xE2B2C177, 0x4D10304A, 0xBC233E04, 0xB8505E5C, 0x36E2BB37, 0x287AABA4, 0xF738C8F4, 0x65384391, + 0x9E2937F4, 0xF5929E29, 0x27BAD157, 0x749DC128, 0x7FFE4009, 0x10BE4BAC, 0x9097076D, 0x4DBD15FF, + 0x345C79E3, 0x12F7EA63, 0xF49F95FA, 0x4B80F44F, 0x15E5F27D, 0xA8ADA954, 0xF9330AE5, 0xAF94F4D2, + 0x32AD1FC6, 0xA3FE86FE, 0x7D091BFE, 0x7E9710FF, 0x3045BF50, 0xDE7F0CD1, 0x6789A5F2, 0x3DF9EC0B, + 0x7D9ABBC5, 0xAE3D8D41, 0x61B157E9, 0x0B16287D, 0x385ECBA4, 0x3FB132A6, 0x37297AAC, 0x8CE98714, + 0xDD2F67FA, 0x978A0E3B, 0x98CEFA7C, 0xF64F7428, 0x7ED0F63A, 0x981FD8FF, 0xB4C2D9CB, 0x19BBF9E8, + 0x25DE95B8, 0x8BFDD1F1, 0x77B0BF17, 0xE5DFCDF7, 0x2845BF50, 0xDEBBFCCF, 0xCABF5B0F, 0xBD14EE2A, + 0xCB94DF32, 0xEABA8BEB, 0xA997785B, 0xE2AEB2E2, 0xB2D9B367, 0x2B7C56E2, 0x1278F25E, 0xF27F99B4, + 0xDF55D6BB, 0x9C71241E, 0x990FA91F, 0x5754D28F, 0x98F4E102, 0x5046B853, 0xE9C31310, 0xE943FA3B, + 0x7459055F, 0xAB2F42EF, 0x2EFF117B, 0x9F28EC63, 0xBC4B5F9A, 0x77B1FDC3, 0x48FF50D2, 0x8BCB88EE, + 0xFA7358E5, 0xDBC77C13, 0xFDB08AD7, 0xC77C1376, 0xEBA549D9, 0x8B95B1BD, 0x26B152EA, 0x8F95B17E, + 0x89CF4ACC, 0xFA9A303E, 0xF97D11E6, 0x6F7C3A7D, 0x517D5E34, 0xDFDC7A70, 0xE74337F9, 0xB7F37351, + 0x3DBAF5E6, 0xD697E927, 0x3D0F74D7, 0x6F747FCE, 0xB607B1C8, 0xF7BD4F87, 0xBF31FD9C, 0xB1DDCF25, + 0xBFB9CF94, 0xDF2326FC, 0x984D8FE0, 0xA83E974E, 0xE751BFC4, 0x2FE1FDBE, 0xC1667D8B, 0xDABBD81F, + 0x793EFF17, 0x7892F64B, 0xAC0F7E0D, 0x3F35FABB, 0x1C2CE943, 0x92A5B67C, 0x383C7509, 0x9F6757E9, + 0xEF3FCDF9, 0xB5CB3A7F, 0x6B7D5A7E, 0x536E3DE1, 0xF59AD6BF, 0xD3707833, 0xD3572B0C, 0x3067CE1C, + 0x8591BF25, 0xA79FE26B, 0x810F2AEC, 0xF5DCD567, 0xBE473538, 0x7F37EB57, 0xF9845EDF, 0x23FE06FD, + 0xBDF627FD, 0x6D1CC2E7, 0x6FD9EB77, 0x086D4F45, 0xBFE76E7B, 0x8AF9D7E8, 0xFD3FD3D7, 0x44BEFF36, + 0xFA393EA3, 0x9FFD677F, 0x4EC247EB, 0xEDF84F6A, 0x79371F17, 0xE72B9A0F, 0x375FBC9F, 0xF173FA88, + 0xDF87E25E, 0xDDE6C7CD, 0x9F9B5F37, 0x7F1CAFEF, 0xC4EBEB78, 0xDCF8BF26, 0x3F261FAE, 0xFCC5FADD, + 0x7C33BF19, 0x9FE878B9, 0xE369F41F, 0xFBC1D78C, 0x67B41E36, 0x623E3B2D, 0x7F793F15, 0xEAFDD626, + 0xB5DF0AF6, 0x861EEF4F, 0x57D37E2C, 0x167AC45F, 0xAFB0F99E, 0x9ABFAF96, 0xDF5333AE, 0xD1F381F9, + 0xF9FB6B2B, 0xDE0B745F, 0xD245FCAC, 0x0F6E09FB, 0x31667D30, 0x80E359AD, 0xFDE3F15E, 0xA3CFC7F6, + 0xFE31D819, 0x6409B37E, 0x21F8FE45, 0xFBAFE5F5, 0x7EEC30E3, 0x3A35FE46, 0xBFF9FE3B, 0xCCF1CBFA, + 0x28E6EFC5, 0xEB74BD58, 0xE36D7F2F, 0xCEFE07A7, 0x823DB63E, 0x18C098F9, 0x21379F57, 0x47F2D398, + 0xCBAFAD0F, 0xAE0E35BD, 0x2AF23E54, 0xAFDE9792, 0x1AE37947, 0x7DEFEF4F, 0x21CCE757, 0xAC902974, + 0x5E91EF49, 0x74DFEDCF, 0x27FA1AF3, 0xFB8632BE, 0x9FD6EF59, 0x5308AF47, 0x4CF9F39F, 0x247EFD7B, + 0x8DF95DED, 0xF6EF3582, 0x17BBDAEC, 0xDF6B04BF, 0xF4A3BFD7, 0x98EB7BFC, 0xFD39D747, 0x679AE3A7, + 0xFC2611DB, 0xF7914930, 0xF79735FA, 0x3E8EE838, 0xDEF27C1C, 0x2F0F03AE, 0x5FBAAFF5, 0xCA18BBFC, + 0xAE3E8345, 0xA17D1F9A, 0xC4138B5E, 0x3FA46CAA, 0xCC3F3378, 0xF060E5AF, 0x5C7FCAFD, 0x4EB6C7FE, + 0xF378187B, 0xA237C96F, 0x46FF3CC9, 0x1FF42679, 0x1C5FE96F, 0xAA8C31DF, 0x9F828E97, 0xEF43933A, + 0x1F7C1F9A, 0xCCF5A72A, 0x7D1FA8EB, 0x47DE9F98, 0xF8B15EE8, 0x7C8FF193, 0x7E97DFD5, 0x6730C76F, + 0xECE3094F, 0xD55BA5F4, 0x5FC6AFD7, 0x4BD285F1, 0x47FDE7F9, 0x6EEC89DE, 0xBA9EE97E, 0x5CC75F8F, + 0xF90955FC, 0x3C7FAB64, 0x3DC9DF67, 0xD0796A23, 0xD64BA7D2, 0xB768D122, 0xB59E7646, 0xEEB32A14, + 0x3FE34645, 0x4F6AFE06, 0xBDFE869A, 0xBE32721F, 0xB651ADDF, 0x465EFE1E, 0x25FA7B92, 0xCAC8EF45, + 0xDE47DC6E, 0xC5F707E7, 0xF7327B1C, 0xBC5B7D3F, 0x68F877E4, 0x7E7F4278, 0x97586EFF, 0xFE05F763, + 0xC7E4790D, 0x92C1493E, 0x4F1D93FB, 0xCDA0CDE0, 0x650A43B1, 0x7DBE4305, 0x0A5F819D, 0x6B7C44FE, + 0x88FC9EC9, 0x96A7F352, 0x9BE157E7, 0x192D3F15, 0xF94758F2, 0xB310975A, 0xF2BC1F35, 0xF27C1E31, + 0xF2D3C431, 0x7ACFB2FD, 0x6F75FC6F, 0xB5E479FF, 0xABE5F13C, 0x7628E27F, 0x5A61239F, 0x8EFA6FCE, + 0x6F49930F, 0xB217B1DF, 0xECD86F76, 0xF2D76AC9, 0xA79DFC71, 0x3E8DFC15, 0x4EFED217, 0xD93F24F3, + 0x6DE4399F, 0x469EF365, 0xDB8FC8CF, 0xC2FC955A, 0xF29C4F23, 0xCFF932F2, 0x3C1E267F, 0x7BA3F9D3, + 0xF9D4F23A, 0x5F267F7B, 0x5DFF6180, 0xAEBFA347, 0x8F2ACCF5, 0xB76FDF3E, 0xAB1EAD7C, 0x47EA0F7A, + 0x6AFB7279, 0x40F9525D, 0x7F727EE5, 0xEAD1AD57, 0x5D4FD05F, 0xD7DFAA55, 0xAB303EC4, 0x5C7FE48F, + 0xA947B75E, 0x753DC100, 0x5D7FDBB6, 0x6D53FEB7, 0x5AF2A61E, 0xDD7AD5F5, 0x94F39FFC, 0x4D2B6CFC, + 0x37F5E8D6, 0xAB95BF56, 0x277FCD8E, 0xFD66277F, 0x91FA73EC, 0x5F91B34F, 0xF934F5E8, 0xD6ABB1DF, + 0x5BD71FE5, 0x8FF329E5, 0x15D6F5E8, 0xD6ABAE27, 0xCC5FA9E5, 0x3FE753CA, 0x533E4D3D, 0xBAF5AAEB, + 0x29EABFCE, 0xA7CE5FAE, 0x1EDD7A35, 0xFEDFEFD4, 0xDFFDD1FA, 0xD3F508C5, 0x0673FD11, 0xFF157087, + 0x537FF7EB, 0xFA8BD623, 0x14DBF995, 0xF2449F8A, 0x1147EB6F, 0x5AB4FE74, 0x3DB23D53, 0xAF504CFC, + 0xD3D05EB4, 0xFEEE8FD6, 0x9FAE4796, 0x37F50AC5, 0x921FF335, 0x29E27F5A, 0x61E3BFA9, 0x47E57FAE, + 0x5E391EB6, 0x17C95FB3, 0x63BFD9B2, 0x6FEA9571, 0xDAC91FE7, 0x33577F39, 0xFBB63F96, 0xFD694EFD, + 0x4D8BD69F, 0xAE47CE97, 0xA957C6B3, 0x307FD1FA, 0xBB3F5A7F, 0xBA1E55BE, 0x72F5AAFC, 0xC7FA8BE4, + 0x4FE753FB, 0x9FAB47CE, 0xDFDEA8FF, 0xFAFEB6B3, 0x1AE6D37E, 0x9EDFFBE1, 0x6030D47E, 0xEF9798DE, + 0x3BF87C21, 0xF9EDFBE8, 0xEC47E234, 0xFF3E91CE, 0x1312F3EF, 0x41E8BD26, 0xDD13F2ED, 0xF79ABC0E, + 0x7FA5FDFE, 0x5258EFAF, 0xB3DF5F8A, 0xCFC30CC2, 0xFCFB8CFF, 0x1BFB6306, 0x16E87A1E, 0xF0FE10F6, + 0xD34C6BC0, 0x7CE8FE11, 0xC61CA679, 0x50FBC1F3, 0x6DFFDFFC, 0xFF0C9687, 0xCE7780CC, 0x439E3F01, + 0xD9873CDF, 0x01770F74, 0x3E02E45E, 0xB079D0FD, 0x2E4CC20C, 0xDE60F3A0, 0xFB6598F3, 0x193CE4E4, + 0xE410FB77, 0x6A993781, 0xE5A1FB7B, 0x98D298B7, 0x82E5A1E1, 0xCB015B1F, 0xB70FBAFE, 0xF7130B03, + 0xCA7A8A08, 0x1606E4F0, 0x858DF703, 0x00000000, +}; + + +// Offset: 0x2950 +u32 point_table_binary_2[] = { + 0x1172A554, 0xB16E1341, 0x101D6419, 0x598EB072, 0xB66514EC, 0x508436BA, 0x82144891, 0x5028D218, + 0x25B128EE, 0x0FF800E0, 0x0F5CD220, 0xFEE36840, 0xCA25828A, 0x36510A1A, 0x2A749515, 0xC50D2556, + 0xAA616777, 0x666E770C, 0x1212EE9E, 0xE6BD999D, 0x37EF0CDB, 0x780ABB00, 0x1DD82A76, 0x8F9E20B4, + 0xF013E16E, 0xC9788015, 0x1CB8FAD5, 0x78EFD1F1, 0x33843CE0, 0xBB3B8CA5, 0x0E8CF71D, 0x76FA76C1, + 0xFAFD506F, 0x17A18ED7, 0xA1FFBD77, 0xA18E9781, 0xBFB9B755, 0xEC1C3C46, 0xAC03BF27, 0xFC7387B7, + 0x00FA0F46, 0xBF7C9DF4, 0x7DD28F4A, 0xAF6FEAA5, 0xAF3B8C48, 0x7878C4FC, 0x535C117F, 0x08C2E73A, + 0xFCB5BE00, 0xC82EB20B, 0xD34FF815, 0xFE207E56, 0x24FC220B, 0xEF77FBE0, 0x37B74F77, 0xB3ABFCAF, + 0xC4EF95B2, 0x1FE15E19, 0x30F943B8, 0x5DF4CA0F, 0xEFDF203C, 0x0CB8E318, 0xAF5E783F, 0xBFD0BCB6, + 0xEBEFEBDB, 0x0177DC44, 0xADAFA83E, 0x04AE7F26, 0xDC81213C, 0xDDD8A0FA, 0x19F9D52E, 0x46A5C7DB, + 0xCEAF3ED5, 0x47E5EB97, 0xCFFFA59E, 0xDED3E6C5, 0xBEB71570, 0xB7646CDF, 0xDBC233C2, 0xDD92B17D, + 0x2FE95754, 0x1F829FDF, 0xC28FF49E, 0x6EC9EF31, 0xF95CF3D7, 0xDEC7DED7, 0xE4E70FFD, 0xD27CD9BC, + 0xDE867C6E, 0xBC35F9E7, 0xEF632DBF, 0xB7784318, 0x3AAD9FCC, 0xF7B8B552, 0x5C050C19, 0xF3ABC067, + 0x5CE332D6, 0xBBFA32D6, 0x0B5FF575, 0xAA77DF6B, 0x3A7F6AE6, 0x4F53BD7C, 0xAF77BEAB, 0x3E7DCF25, + 0x2E29DFD4, 0xEFF0F090, 0xF2BFA4FC, 0x533FC655, 0xC090F1F7, 0x60F9B65E, 0x853A63EA, 0x87697FFA, + 0xBEE3FE01, 0x2BBF0AFC, 0x661EDD4B, 0xFDAAF13A, 0xF1AB367E, 0xF1FF8FEA, 0x9DDF9427, 0x9DCFEFD7, + 0xF9FC5E9D, 0xCFDFB3E8, 0xE5BEEA77, 0x6EFCCE8D, 0xDF03E32F, 0xFB99F88B, 0xC65F34FB, 0x2F52FFC8, + 0x9FF8FDB4, 0x9FEECFFB, 0xC6FAC067, 0x7C0B6379, 0x3FE96110, 0xB0CC6FF2, 0xAB79BD49, 0xF30A9358, + 0xEFFA4D62, 0x7D935F9B, 0x6FC99B99, 0x3F35F3A7, 0xE9FC26DF, 0x724F9848, 0xDEE6F3B9, 0xDBCF61CE, + 0x67C09257, 0xC8E2FB92, 0x3EF8EBF8, 0x98EA4DFE, 0x9692BFF8, 0x3EAA77F3, 0x257F1ED7, 0x703FD95F, + 0xF3D87C4F, 0x92BF9007, 0xB37F6EF6, 0xCFCDFE83, 0x75FF25BF, 0xFEFDEC87, 0xEEAF79E6, 0xF76ADEA3, + 0xFD17C63F, 0x34FEA1D9, 0x7F91EAD3, 0xFC053FA2, 0xEF6729F9, 0x93BC4BFE, 0x382F27B2, 0x3FBA9FF3, + 0xE344F667, 0x3C96FD99, 0x3F96FDD9, 0xEF442FFD, 0x44DFE451, 0xF99358EF, 0xFC3E4EE6, 0x4F03D6F9, + 0xD3747E93, 0x57BDFF4C, 0xF2E7E79D, 0x3BBC88E6, 0x6B1E218B, 0xEF437AF6, 0x7B26F913, 0xBDE44FF4, + 0x69FE24AF, 0xDA6F26F9, 0xF3FCDAE1, 0x787FCDA3, 0xCDABF69B, 0xC9FD3C9F, 0xFBA95EEF, 0x69EFCD7E, + 0x0C8C7FB9, 0xF12F37FE, 0x0DD6EE37, 0x93FCCA7C, 0xC9AFCC97, 0xFCFA7D35, 0xEF917F0B, 0xE33F1AFF, + 0x31D26BDE, 0x1BFDFFEC, 0xFF1B0000, +}; + + +// Offset: 0x2C7C +u32 point_table_binary_3[] = { + 0x11727555, 0x3D6F5341, 0x10DCF88B, 0x381847AE, 0xA2C88A84, 0x040D560A, 0x248423A1, 0x04A5080D, + 0x0A8A29DE, 0x93E823D2, 0xF251F01F, 0xA828F903, 0x80F00530, 0x28A5FB88, 0x98903675, 0xE4270A24, + 0x0A049858, 0x31C7EEDD, 0xDEE6EE6C, 0xBB1BEDCE, 0xDDEECCBC, 0x33147447, 0x7F04F8FB, 0xA5A4AEDC, + 0x5BD7005A, 0xE91EC019, 0x94D4E3ED, 0xBB1A1610, 0x7701860F, 0x677F9A7A, 0x03F111D5, 0x2FDE22AC, + 0xFBFABDE5, 0xE76F503F, 0x62E633FE, 0xACDF99FA, 0x210063AE, 0x03ECECEC, 0x6858437C, 0x02F0A75B, + 0x00737E53, 0xBFD119C0, 0x609FF196, 0x6EEB5F00, 0xBF5F16AF, 0xFAF79F6E, 0xCF240633, 0x7FB09F1B, + 0x70FF5BA8, 0x62FF4639, 0xE1F3DA50, 0xA73AE316, 0xE26B549F, 0x7B15F65F, 0x18BAFB71, 0x34EC2FA9, + 0xE5CD9571, 0xBE9B6783, 0xF5125CDC, 0x9A38FFAA, 0x56B08AFB, 0x7DAF3CE5, 0xBA8226D5, 0x2BE0F681, + 0x16E14B2D, 0xC177703F, 0xB8F45C70, 0x937005CC, 0x3C6EFEC6, 0xDCA7E0FC, 0x677CDEA2, 0xDEA5FEA1, + 0xAAC0EDEB, 0x37099BF3, 0x87AA6AF7, 0xE1FB4EA1, 0xAA26CECB, 0xFA0E15EB, 0xBB68EB43, 0x55B07EC5, + 0xFA2CEAD7, 0x8487AAA4, 0x365796C7, 0xF5A2FBEB, 0x542F275C, 0x1FDFDFDF, 0x2F9E9FF3, 0x384A6612, + 0x939F7FA8, 0x7746B800, 0x8C15DD3F, 0x4AECFD88, 0x3FD07DA3, 0xA49C3CBA, 0xBF4EB843, 0xE78D920A, + 0x101ED323, 0xC271BF39, 0xBF45B8AA, 0x26CEC379, 0x0798325F, 0x86F58CEA, 0x53E6CD70, 0x5FF32B99, + 0xF3C7E6EF, 0xE33C75AA, 0x7BB84998, 0xE7EBDBF9, 0x00EC7CEE, 0xFBCAA17F, 0xE497EED9, 0xFB73E8DF, + 0xEE8B275A, 0x1FD8FB73, 0xE897C1F1, 0xF971FDC0, 0xFA975353, 0xEE3FB0FE, 0xE5D49479, 0x7A16E750, + 0x5F735E07, 0xF382FD45, 0xD497B1A9, 0x1713AF5E, 0x275C4E18, 0xB7E9B462, 0x527275B3, 0x4F31E17D, + 0xE2FD3A76, 0xFF22FA33, 0x518FE8FD, 0xC1FE5DF3, 0x3E7D3D3B, 0x34FE775C, 0xFDEC90F9, 0xC1FB85DF, + 0x5B9FBE37, 0x98CDFFE0, 0xEFBF0F0D, 0x80FC8031, 0x7F9FF901, 0xD4FCEF13, 0x661953FF, 0x7CC8A7F7, + 0x43F8FC9E, 0x089FDF27, 0xE1AF61FF, 0x89C76F20, 0x3EF2F8FC, 0xFD0A9FDF, 0x47E12F60, 0x7FD7E317, + 0xF437DA4F, 0xF8FC7F20, 0x7C7EFF85, 0x8FF7197F, 0x1D9FF510, 0x3EEF2B7C, 0x7E6F82FD, 0x1B917EF3, + 0xC1FE665F, 0xE1B39E3E, 0x9FF4113E, 0xEB217CDE, 0xD7D3AF6D, 0xFBCFE727, 0x7D84CF7A, 0x089FF7F5, + 0xE7B7FDCE, 0x4F5872FE, 0xEFEDEDE1, 0xF988D9FF, 0xE3E3632F, 0x0FE27F3F, 0xF41FFBD9, 0xFF2CCB0C, + 0x76FE5BEC, 0xF210E7C5, 0xF989FDEC, 0x7FAFD7C3, 0xF910B3FF, 0x16BB3CC4, 0x79717E62, 0x7FD7E317, + 0xE0B2F3DF, 0xDC2F7988, 0xF3E2F4C0, 0xF9D97FB3, 0x2FEB417C, 0xA387E421, 0xCE8BB77F, 0xC3E3B31E, + 0xFEFE16C7, 0x7939E73B, 0xFF4D3FEB, 0x21FB4B1E, 0xE2BC9CCF, 0xEFFC37FD, 0xAC87F025, 0x0F715EC4, + 0xFF34F23F, 0x0DFD7779, 0x809AAF0F, 0xF1A53FF4, 0x3F0DFD77, 0x79809AC3, 0xCE7FDE37, 0x8DFC4F43, + 0xFF5D1EA0, 0x66F57079, 0x61BC80FD, 0xA1FF0F42, 0xFF5D1EF8, 0x3EC90BF3, 0xF1BEC8FF, 0x34F4DFE5, + 0x81F795BC, 0xB01EAC97, 0xE77F1AFA, 0xEFF2E0ED, 0xDF08F991, 0xFF69E8BF, 0xCB03CF2B, 0x79E1F358, + 0x2FCFFF34, 0xF4DFE541, 0xF65D72FE, 0x13FE0F00, +}; + + +// Offset: 0x300C +u32 point_table_binary_4[] = { + 0x11726D93, 0xBF6E1341, 0x10C6C7D8, 0x8ECE8763, 0xE20A4BB8, 0x0AA14B81, 0x0E9174FC, 0x112E23F9, + 0x288EE740, 0x4049E307, 0x20A241E2, 0x01D21D4D, 0x9070A414, 0x7E013052, 0x2C1A2A17, 0xE10A1750, + 0x187062C9, 0xD232B3F7, 0xED68BDE1, 0xBA4FDFFC, 0x6E67E6DB, 0xA5DB6668, 0x3E13AD68, 0x99ED1EEC, + 0x1BB3301F, 0xCD31D1F2, 0xD59F97DB, 0x0F13430D, 0xF6BF88BF, 0xE859FF87, 0xD3BFEF59, 0x7FDB9C48, + 0xFDE5D7E5, 0x339FBF1C, 0xFFED5AFF, 0xB1F35763, 0xF159E3BC, 0xD5F8C1DD, 0xFBC6FC34, 0x43DA23DA, + 0x3C6C92E5, 0x0BD62951, 0x2B6B3D11, 0xDEFAA9F8, 0xAD5CFD44, 0xFC26C13F, 0xA15BE237, 0x32D71FDD, + 0x14BF9159, 0x5FEBAFBF, 0x47FD2991, 0xD46FE46B, 0xF5AFA3EF, 0xFFFDDF84, 0xFD3AD156, 0xBE915B7F, + 0xC4FDCF89, 0xDA6F6AEF, 0xACC63E36, 0x0F2BE579, 0x67ACA744, 0x37C6D7BE, 0xB9F34C21, 0x7EAD9C0F, + 0xFCD6B246, 0xD88FDD47, 0x3DAB64B2, 0x0F421E11, 0x5532DD57, 0x217E8D3E, 0xBC7D6168, 0x87F75988, + 0x5FFE8FFD, 0x4F324F3D, 0xDBC8E10F, 0x454754CE, 0xC7FEB1CC, 0x53E77D58, 0x3FD461FD, 0x4EE947D4, + 0xC894DF93, 0xFA6679FE, 0x9D5247D4, 0x74E7DB7C, 0xEA592B87, 0x6F7544AD, 0xFCF9D347, 0x57E7C17D, + 0x8A73E870, 0x9EB8DC57, 0x9CD7E860, 0x7FD76AE9, 0x2FE6FD43, 0x0FA5BF38, 0x477F31CF, 0xBF27BAE9, + 0x787B7E9C, 0x97E787F9, 0x84FFBF92, 0x5F905778, 0x7E787FC2, 0x7EC2FB13, 0xF617DEF7, 0x2BFD86F7, + 0x7D6166F2, 0x7E28AAFE, 0xEAF57AC6, 0x9CB3E67E, 0xAB17D0E8, 0xBF7A416D, 0xDB3FDE1F, 0x2FB48DFB, + 0x3893FBA8, 0xFC88F5DC, 0xE3711F95, 0xC7FD557E, 0x626672FF, 0x952F5877, 0xD6CF97F7, 0xA33CDE8B, + 0xF2529F04, 0x7CEAF178, 0xEFCAE3BD, 0x2A8F7995, 0xC73CCAA3, 0x5FE5B10F, 0xE531AFF2, 0x984779F4, + 0xAB3CF6B1, 0xD67F27E8, 0x3F09FA4F, 0xD6CF977D, 0x28BFA0AE, 0xCB6F3018, 0xF03CAC91, 0xDFD1D191, + 0x9727B5ED, 0xFF346FE8, 0x33AE9F7A, 0xFC88F5DC, 0xE3354F57, 0xEFF2869E, 0x50D7E567, 0xEB0BD6C8, + 0xCFFE4FF3, 0x74F52E6F, 0x68A94F02, 0x3E0DF8D4, 0xE3356F68, 0xCCAB3CE6, 0x515EF374, 0xF52E6F68, + 0xCCAB3CE6, 0xD1F9354F, 0x57EFF2F6, 0xFAEF78FB, 0xC33CCA6B, 0x9E5EFF1D, 0x8F5F50DF, 0xE567E43B, + 0x678DFCA0, 0xBB2E3FFB, 0x3FCD9BDA, 0xE57C5C3F, 0xF5F811EB, 0xB9C76B9E, 0xE0356FF0, 0x13EABBFC, + 0x6C7DC1BA, 0xE3F19AA7, 0xD6775D7E, 0xC8ABEFF2, 0x533E0DF8, 0xD4E3356F, 0xF0985779, 0xCCA3BCE6, + 0x095EF306, 0x8F7995C7, 0x3CCA6B9E, 0x5ADF75F9, 0x69FF9DA0, 0xFF24E83F, 0xF178CDBB, 0xECE71F00, +}; + + +// Offset: 0x32EC +u32 point_table_binary_5[] = { + 0x11726D94, 0x5F4B9451, 0x10C6A796, 0xF6B5BCE9, 0x0DBAD912, 0xD14088BA, 0x4AB740C1, 0x22369048, + 0x30022F36, 0x368984BD, 0xA8A0FC04, 0xF909EAAA, 0xA08B2236, 0x535633A2, 0xD0AFB048, 0x66441782, + 0x052A2D2D, 0xB26A49FE, 0xAB703A7F, 0x66C673CE, 0xBA770FF3, 0xCC9E99E7, 0xFCDE8333, 0xF81ACB00, + 0xABE9EDDE, 0xD357CE21, 0x4E6011D7, 0x017EAE6E, 0x3C3876E9, 0x0CE20C8E, 0x2002ACDD, 0xA67A09DF, + 0xE0A2F66F, 0xB59A7A95, 0xFBFF4D9B, 0xFA1CBEC7, 0x4F00D59D, 0x3F795327, 0xFF4ABCDD, 0x4BFEB738, + 0xA5EAFBC9, 0x5FC249AB, 0xFFDEA4F3, 0x862005B0, 0xFE4CE679, 0x09270136, 0xCF6E7451, 0xFD15A401, + 0xB63E4A7D, 0x080E03FC, 0x3E4075F6, 0x5FDF7868, 0x74015F18, 0xFFF4FA71, 0xADA147CD, 0x33AFE6FD, + 0x5AB7EF44, 0xF70584F3, 0x4AEBF9EF, 0x468DF7FB, 0x2F235C54, 0xFB6C02FC, 0xCA458DA6, 0x4EFEE51B, + 0x0707C84F, 0xF32747EF, 0x5D75FADB, 0x92A3A63F, 0x87EF6CFD, 0x50BBF147, 0xEC07187B, 0x3450B3BF, + 0xAA8FDBFC, 0xA4EEE509, 0xCDEC4FB4, 0x99F39AF9, 0xBC446B3E, 0x9F9779D7, 0xFA934573, 0x9EF283FA, + 0xADDD4AB4, 0xD23EE370, 0x44E5F984, 0xEAA10EFD, 0xCDAAAEF3, 0x7F2CFD45, 0x93DF87E4, 0x28CD3362, + 0xB5ADD7DC, 0x7FC85315, 0x870D3F77, 0xA4EEF354, 0xA5FB7E2E, 0x75FFFE57, 0xF8BEA5EE, 0xDD7F4D3E, + 0x41DE3579, 0x853AF407, 0xF751934F, 0x846366FE, 0x3CC09E79, 0x452A2FAD, 0x9F4ADDCB, 0x4BD5872D, + 0x8FB65E93, 0x5F985798, 0x4F6D1EE1, 0xF7B2F7F7, 0xB0FBFDF8, 0xF9F3F7FE, 0x59FC5E3F, 0xF3027510, + 0x133F8687, 0xC4A6E805, 0xAB132BA4, 0x2BD64FBA, 0x47E539EF, 0xF51B5E9D, 0xFEEF568B, 0xBF62FD56, + 0xABF76151, 0xBF1F5A67, 0x32193DDF, 0x373DAFF6, 0x932E5A0D, 0xB1FBDEE8, 0xF3689F59, 0xBD8FD3FF, + 0x054E79FD, 0x261FE9A7, 0xFDA5BF84, 0x4B9A0FE9, 0x9FC31F38, 0xE3F4D37B, 0xE79C3F69, 0xFD56F3BE, + 0xCEFE264F, 0x67FF8AD5, 0x925FD5FA, 0x49D37B22, 0xFD94A7F4, 0x535ED29F, 0xC3659ED7, 0xE447F3CA, + 0xFC94A7CC, 0x4F79C9FC, 0xB48F939F, 0xC9DBC9CF, 0xE4E9E437, 0x64B5F88B, 0xD62FDAE4, 0x2DFD05A5, + 0xD34E3FBD, 0xCF4EBFB9, 0x0F27BF4A, 0xC0DF82CF, 0x9FA29FFE, 0xAF5C2E6B, 0xDDC4FC19, 0x2D3C85BC, + 0x497F03F3, 0x67FDD0C4, 0xFC698D25, 0x38CAFC0D, 0x0E0EAAF9, 0x2066FEAC, 0x661E2176, 0xF3D5E7D9, + 0x7CA09EF9, 0xA3FE88F9, 0xA37EE291, 0xFDCC2BFF, 0x9F9ACFE3, 0x0F52017F, 0xC4A39CBF, 0xC4BC68BD, + 0xCB53C89B, 0xECDFC4FC, 0x517E2DCC, 0x9FD1C253, 0xC81B6B9B, 0x97F4E754, 0xFF94931F, 0xCDBBCB9F, + 0xCD53F617, 0x1E697EE1, 0x55F28B99, 0x3FCAAF9E, 0xF9A3FC66, 0x993FF77D, 0x70FA23E6, 0xCFF80B4A, + 0xA79D7EE1, 0x51FA8957, 0xCE8F7982, 0x98F249B1, 0x9FF4B580, 0xBFACCF1F, 0xF324FE06, 0xE68F746F, + 0xC05F36E0, 0xAF8BF943, 0xFD9B800C, 0xF3473A66, 0xFE6C9ECC, 0x2BE909E8, 0x64FEC8DF, 0xC1FC918E, + 0x983F375F, 0xE92FA91B, 0x9F72FAE7, 0xA09BF923, 0x9DF2F963, 0x5E25BF16, 0xE6CFFD3E, 0x9DFDB301, + 0x7F7D3E7F, 0xCC13F985, 0x37D1D980, 0xBFBE80BF, 0x6EE6CFCC, 0x4B79CAFC, 0xC223ED2B, 0xBC0A3F19, + 0xE68FF2EA, 0x64FE48D7, 0x337FEEFB, 0xE0E4DFC1, 0xFC197F01, 0xDA9917D2, 0x11F3E4BE, 0x0FDCFF1F, +}; + + +// Offset: 0x368C +u32 point_table_binary_6[] = { + 0x11726D95, 0x41689C55, 0x10C7C7AE, 0xA476ADB4, 0xA1D0B849, 0x29D4C2B6, 0x072145D6, 0x2CF450D2, + 0x350ADAC6, 0x62F64B0F, 0x9E7A4889, 0x1E0AEA49, 0x7A2F5E7B, 0xAC205210, 0x1B6DD698, 0x5EBC9546, + 0x0AED298D, 0x44843D98, 0x36D965BB, 0x8B8A8716, 0x940D6BC6, 0xF7E6CDCC, 0xBE379BBD, 0xFD9999F7, + 0xBD99FF6F, 0xDE62137F, 0xC43AC093, 0x89DEEAFC, 0xFC3CE23A, 0x2EE34380, 0x8DF2F637, 0xC7CF95BD, + 0xBE8D0D1F, 0xDFBE3FF6, 0xF61BAA37, 0xAFB16EBA, 0xFCE7008D, 0xCBBDD533, 0xA7DE44BC, 0x878B7000, + 0xA075A33B, 0x4BF11A2E, 0xC06B00ED, 0x2FFED922, 0xFD00BF83, 0x93009D47, 0xDD8BAF9F, 0x2FFBFA25, + 0x78C5E7F7, 0x5649AFE3, 0x12FE07D0, 0xBCB57D87, 0xF2E5BC5C, 0x7A5E678D, 0xCFF3F10A, 0xC09FEF74, + 0x2FF27DBE, 0xF5FAAF3D, 0xE13CC85C, 0x7F77017E, 0x7F31FFF8, 0xF8F424C2, 0xFBEEBEA4, 0xF7FD4CF1, + 0x8A3BF157, 0xD7EFDCBE, 0xAB142F49, 0x7C6891E2, 0xE3AEDFA7, 0xAEFF32EB, 0xCCDD7FBF, 0xEB7767EF, + 0x6F947F16, 0x17B0EBF4, 0x4F7B2749, 0x4FB8EFFB, 0x7E6E0ED5, 0xFC3C24BF, 0xF575FE73, 0x8AF3798D, + 0x2B4335CE, 0xBF05275C, 0x3FBF0C2D, 0x7EF2C1A4, 0xCF5F20BD, 0x969FA178, 0xBFBECA9A, 0xE2ED8FF2, + 0x55BECF82, 0xEFF78F2F, 0xF333A4ED, 0x7913328F, 0xE87CD2F9, 0xD3BBF65B, 0x109D2B7D, 0x3AF7DE60, + 0xFF05FC81, 0x7829E74A, 0xD49FEDA7, 0xE0E6F1CC, 0xEB5CA976, 0xFDB38179, 0xE00E7E4F, 0xFA2B78C1, + 0xC707F8B1, 0x3CECB8FB, 0x7A5ED600, 0x389FF9E9, 0xADFAFBB9, 0x38F7C771, 0xAB6DBEE1, 0x63E07B96, + 0x5FC3EB80, 0xBFB6DF82, 0x8B7BBF6E, 0xE64A7E9F, 0x06FC2888, 0xCE9576F5, 0xA7209AE3, 0xC60FD71F, + 0xEB30BF01, 0x3F8CB6F9, 0x4E2F857D, 0xD7FAE4FE, 0x2E5E23FD, 0xB1C6937E, 0xAC7FB61F, 0xEB97ED67, + 0x177FF87E, 0xBD47F4DE, 0xD8F7C8F2, 0x61DFA715, 0xBC13EABB, 0x97D84F9B, 0x9FBE57E6, 0x7D91FD87, + 0x976038DE, 0xCFDCBFAA, 0x1F079DFB, 0x9B74051B, 0x219F35EF, 0xBFD6F3BE, 0x6A7D865B, 0xF072547F, + 0x1637433E, 0x6BDEE7A8, 0x9EF633A9, 0xAF44F519, 0x6E42B15F, 0xEFFA69FA, 0xFEBC9E9A, 0x9AF2BA81, + 0xBD90CF9A, 0xFAF5E7C5, 0xEFB7FF1E, 0xBF9F5B9E, 0x77ADAFE1, 0x867F5FB5, 0x9EDF5BAD, 0xE7FDD0FA, + 0x15ECF8F9, 0xD37DC2FF, 0x45DBFB13, 0x7D7F3968, 0xD74FE417, 0xF57BAEFF, 0x3E6BFFEC, 0x87F6CFF3, + 0x8EFA6FEB, 0xF722BFB4, 0x9EFDD07A, 0x9EB7D68F, 0xE3D390AF, 0xE7915FC9, 0xFC4F24F3, 0xA77947DF, + 0x273FA3F9, 0x777C7FD1, 0xFCC98FA8, 0xFFDB41EB, 0xFC97433E, 0xCFC3E7F7, 0xA27AF643, 0xEB79DE51, + 0x3DF9A9F3, 0x67BFA2FA, 0xBAF0A2F5, 0x95A89EFD, 0x94FA3ECF, 0x9677D130, 0x8AAD705E, 0xABD572F9, + 0xF0AAF04F, 0x5A79B6BC, 0x8B8651E1, 0x3FE4BB17, 0xA11BD52B, 0xCF9677AD, 0x3F2CFDA0, 0xFBD179C5, + 0x7E3DAEC3, 0x91947F18, 0x33FCF33E, 0xC070EC8F, 0xFF5E980F, 0x8CA4FCC3, 0x21C3FF86, 0xF01FFBA3, + 0xF52B7054, 0x78F4F773, 0xDF3F6AF8, 0x6F0BFF21, 0x5FF645F9, 0x6F1BFE1B, 0x29FF61DE, 0x3ABFACFF, + 0x3DD2CAB3, 0xE55D7498, 0xB7D6B39F, 0xD1FC9967, 0xCB7BE45F, 0x31F9FEA8, 0xF0CFF33F, 0x96F21FFC, + 0x88FA6F0A, 0xFFAC3BC2, 0x3FE71752, 0xFE831F11, 0xBF5BC2BF, 0x9ED78BEA, 0x6B7050F8, 0xA7F9DF73, + 0xB74BF9AF, 0x0B4FB19F, 0x52EF6259, 0xC273E6F4, 0xDDC179FB, 0xFA947FD6, 0xCA336BE5, 0x5D75D5F0, + 0x3F93F22F, 0x3C6BFE61, 0xB92FF37E, 0x41FAD1F3, 0x52FE6785, 0x7FE62F13, 0xFE598FA5, 0xFCCBBE28, + 0xFFD3C23F, 0xE5D7E05D, 0xE19FF5A1, 0x947FD917, 0xE53F33FC, 0x67C27FBA, 0x0F765FB8, 0xBF71A80A, + 0x8FF57A5D, 0xFDB0EF8D, 0xCE53F985, 0x61CA8F74, 0xEC87E6F3, 0xBC23FEAB, 0x29FFC273, 0xE45FD1F8, + 0x5734F34F, 0xF9FF50F8, 0xE77E6785, 0x7FD64752, 0xFE655F54, 0x5F10FE99, 0xDF69E19F, 0xF548CABF, + 0xEC8BF2FF, 0x96E1FF4C, 0xFC5EF6F7, 0xC1EE4B98, 0xFFFF0000, +}; + + +// Offset: 0x3AE0 +u32 point_table_binary_7[] = { + 0x11728594, 0xBF8A5341, 0x14C60F46, 0xDD0B374D, 0x3A1789C5, 0x2E5CB615, 0x22228870, 0x216CB345, + 0x8A343E81, 0x588885FA, 0x043E81B5, 0xE8CA62AB, 0x9008FA04, 0x422A7545, 0x4D616911, 0x0DF9A337, + 0x72775304, 0xC799B9E7, 0x4CE67C11, 0x0C6CF171, 0xCE37E7DC, 0xDF7CB3E6, 0x9BE9D325, 0xA2DF57E6, + 0x27BB0757, 0x8DE99B1E, 0xED383DBE, 0xE0B5AB5F, 0x233AB93D, 0x2F55FD26, 0xD7DF5AED, 0xEB93C1DE, + 0xBEEF7F45, 0x35A25FB5, 0xF9A9F49B, 0x19D1ECE2, 0xF856F027, 0xAE3EDEE6, 0xF35F9B1F, 0x44D3CFF3, + 0x959C67BE, 0x124DCE4C, 0x1EC6FEE9, 0xF1B8EF75, 0x61F58068, 0x7CC4FD43, 0xD6CFA6DF, 0xD5F95975, + 0x3E75B8FE, 0x74B5E575, 0x2E7AF985, 0xEB7D3FFF, 0x78B5E5F6, 0xA796AD3B, 0xFD61F9C9, 0x6B5BAFBE, + 0x67759EEB, 0x2F9DFEF9, 0x67F9FEC5, 0xA37B8632, 0x3EEFB07C, 0xEECFDB96, 0xF3CAA383, 0x1BBB4E73, + 0x7FF9C4F7, 0xA7B2FFE2, 0x81DFD798, 0x37D5F72F, 0xEEBB7EFB, 0xE3798BBB, 0xFBD7F72A, 0xBFBB9FCB, + 0xE563E7B7, 0xBF9ED7AD, 0xC51DAEF3, 0xFD94875C, 0x67CD759C, 0x87FC703E, 0xDE07ECB3, 0x71BFB08F, + 0xC13CC13E, 0x9827CB93, 0xF5F2A3E7, 0x03DF8BDF, 0xF7DFFBE8, 0xC8FCD5B9, 0x7F6AEC6F, 0xC9BCE5BB, + 0xD0EFE7AD, 0xCE727D73, 0xBFF83EF1, 0x7EFA66E4, 0xF247496D, 0xDE6EB72B, 0x6DDF4BED, 0x34E85EA5, + 0xA911E7D5, 0xFE3538FF, 0x23977FE7, 0xE7FAC8E5, 0xDFF9E3F7, 0x10FCFC5E, 0xC46FF71F, 0xB9FB15BF, + 0xCDBBD7E2, 0x97FC8B5F, 0xDE47F067, 0xE04FC19F, 0x823FD37E, 0x9B2FE5B7, 0xEF53F9E5, 0xBD86FD0B, + 0xF033AFC0, 0xCFF270FC, 0x033FFE7F, 0xE3FCFEFF, 0x0DF38CFD, 0x8E4FCCCF, 0xF155FC13, 0xCDBFEA67, + 0x3D84FDF9, 0x3EC2FECC, 0x3BF887C0, 0x2F077E19, 0xF0CB805F, 0x0EFE3ACC, 0x2F805F01, 0xFE14F951, + 0x53F267AA, 0xD7D794FC, 0x555AF248, 0x8D904FCE, 0x5FC5979A, 0x92BFAA6E, 0xF54CFB21, 0x7F239D3F, + 0xDB3F58FB, 0x29AFB4F0, 0x5FE711F3, 0x2A79027F, 0x0AFE14FC, 0x99F69B42, 0xFBCD50FB, 0xD779C4BC, + 0x46FC7622, 0x7E9607E4, 0x6F24F98B, 0xDF77E0C7, 0xBC14FF04, 0xF827DAAF, 0xF307FBF3, 0x7DC4F321, + 0x7F9A5F0E, 0xFC32E097, 0x01BF1CFC, 0x75985F00, 0xBF02FCF5, 0x0D7E5DC8, 0x5F57E74F, 0xF2488D98, + 0x8FF333EF, 0xAEE44FFC, 0x3A7F92C7, 0xD0DF94FC, 0xF9EFEBD8, 0xFEC1DA6F, 0x7974657F, 0xD64DD99F, + 0xFB9BB23F, 0xF3D2FE14, 0xFC29F833, 0xEDB7BC94, 0xDFDEA7F2, 0xAFF318FA, 0xB59F7945, 0xF9EB4AFE, + 0x741ED779, 0x93FCC5BC, 0x14FF04F8, 0x279ABFE4, 0x2FDE379E, 0x2FF98B79, 0x87F943E0, 0x9703BF0C, + 0xF865C02F, 0x077F1DE6, 0x17C0AF00, 0x7F5DFBFF, 0x02000000, +}; + + +// Offset: 0x3DD4 +u32 point_table_binary_8[] = { + 0x11727553, 0x318B1351, 0x109E242A, 0xA92429AC, 0x3CD25C13, 0xB410B4B0, 0x112D2E6E, 0x735647C0, + 0xC6EB8E43, 0xC4EA7E89, 0x8DCD7928, 0xC7A1D569, 0x36855520, 0x5C67B541, 0xC5032D53, 0x48029A08, + 0x6B36B7E2, 0xEAF3BD79, 0x332FEF4D, 0xE2761FDF, 0x7CF366BE, 0x6F4765EA, 0x3534012A, 0xD7D20797, + 0xEF5E576A, 0x81EF05F8, 0x4EBA6D30, 0xD45407F1, 0x8D6C7F7D, 0xF3A65FBF, 0x837C5575, 0x6103E0FC, + 0xF6ECA9E1, 0x195FB84F, 0xF55F54AC, 0x3E03FC7A, 0x369D211E, 0x689C183C, 0x7949B8A3, 0x46004563, + 0x7244F51D, 0xF553E364, 0x9A067C42, 0xFC40BD81, 0x12C0DFBD, 0xC921E2A1, 0x7EEF1280, 0x3A994E11, + 0xCFD5315C, 0xD4B84877, 0x02FECF8F, 0x2BFEFCE5, 0xD3B48CFB, 0xCAF7443F, 0xB8AADEE2, 0xFC2FF2D3, + 0xCDDBEBC6, 0x0FC2D911, 0x62C31BFD, 0xC7FC93E3, 0x116787D1, 0xADA6E1BB, 0x661E28E5, 0xEFB15F4D, + 0xC5166707, 0xC4C7D6DF, 0x7C407CE0, 0x37F2C6CF, 0xDD3CA1FD, 0xBAF8FE41, 0xFAD8E835, 0x8EF1BD41, + 0xFA08FBC9, 0xBCA41F22, 0xBFA57E32, 0x2FD15FFA, 0x0511D717, 0x95E3277B, 0xCB7E45AC, 0x2FCA8EF7, + 0xFD8AD88F, 0xA2447CE8, 0x57C4FE14, 0x407CE857, 0xC4FEFC56, 0xC84B2CEB, 0x859F2BE6, 0x8F551F60, + 0xFE30FFF0, 0xDF7D902F, 0xCE215F63, 0x9C3D3778, 0xA59FC84F, 0xB395F730, 0x67DED6CB, 0xFF8BEF25, + 0xFF4EF7E2, 0xFA4D5E21, 0xEEE93C10, 0x7F7BD78C, 0x16F79547, 0xB67EE97F, 0xE2FBDCCD, 0xF6F17EE5, + 0xFF355463, 0xF3FF43B5, 0x326DB55A, 0x4ACD3436, 0xFA33C2FC, 0xFF9C411D, 0xFF1FBA17, 0xA8429DEE, + 0xF3ABB957, 0xA7D718CA, 0x9E9EEED7, 0xE8FDFB76, 0xFA9ED6F7, 0x43BDD9C7, 0xD3C716BB, 0xFA8EAD87, + 0x3AEE4FF3, 0xB25EEF3B, 0x36FB19BD, 0xBFBFD3D3, 0x3E468FFB, 0x0C747DD9, 0x7B9FFC70, 0xEFD3BEDE, + 0xFCB84FB0, 0x7F22E61F, 0x05F3772C, 0x76F5B1AD, 0x273C8446, 0xE8BFC6BE, 0xFF2E0FA8, 0xFBF319BD, + 0xED0F6BEC, 0xBF329FC6, 0xC27FCA83, 0xEB392FC2, 0x3DAD0FFC, 0xD798FCB7, 0xFD380FAE, 0xE7BC08D3, + 0xBC0BFF35, 0xDE58E817, 0x79D0BE2E, 0x2F377F23, 0xF4DFFAE1, 0xF93F66FF, 0x697ECACB, 0xDB3F09F7, + 0x67FFDDFC, 0x23B17FE2, 0xE987D066, 0xFFB17EA6, 0x71D3D3BB, 0x3C5C7D43, 0xF8BF25FC, 0xDF62FFC3, + 0x3C645E50, 0x47BEA7F5, 0xFD501FFA, 0xCF79B8FA, 0x35E17F9B, 0xFDB77E6B, 0x1CF8CF79, 0x90DEE5E5, + 0xE669B3FF, 0xC8931FEE, 0x7D9787CC, 0xCBDB3F11, 0xF38FC4FC, 0x23EF7D97, 0x97C5FF00, +}; + + +// Offset: 0x4090 +u32 point_table_binary_9[] = { + 0x11728553, 0xB16A1B41, 0x147CDCF9, 0x221F2C11, 0xC26EE546, 0x9075E922, 0xB2B07052, 0x1CC28D1A, + 0x817E2201, 0x834DBE24, 0xAD13C56D, 0x9A04D62E, 0xF20B2994, 0x22A90E5C, 0x062C9260, 0x4C3843DC, + 0x0836BBEF, 0xF69DB263, 0xE35C37CC, 0xCE9BD979, 0xB754D833, 0xFB99E8E7, 0xECF193DE, 0x786069E2, + 0xF00FA2AB, 0xAFEDC1F6, 0x0163632F, 0x887EBD0F, 0x583BECCF, 0x9FE41BFE, 0xBC2D037E, 0x67878C8D, + 0xE0658BF1, 0xDC9EF3BC, 0x6F7678B0, 0xBFEDF930, 0x7FD9F2F3, 0x1CFF8952, 0xA2DF2DFB, 0x6CBCD363, + 0x9E71BA7C, 0x14FCCF28, 0xF1B8BDCB, 0xB86B0DF3, 0x49BE397E, 0xDEABF92D, 0xA29B7EBB, 0xFFE1F52B, + 0xCF079C6F, 0x7A6CAB90, 0x67961C72, 0x9E4BF14F, 0x0ED91F31, 0xE6BD947C, 0xC931E783, 0xBC77FAEA, + 0xDA8F8CBF, 0xE49D26DF, 0x43F9299C, 0x9F676F78, 0x1EC9FDB3, 0x53C6701F, 0xEC9F94E0, 0xEC2DDF0F, + 0xEEEBE69D, 0xB37E373B, 0x65BD9FBF, 0x47F4E745, 0x36E37EFC, 0xFD3C3F4C, 0x8EA48F9A, 0x4F5E323F, + 0x17DEEE07, 0x1C783BF8, 0x97F71F63, 0x53E75D13, 0x1CCED3D6, 0xDA8ADFF3, 0x7CFAFDBE, 0x7DDDC9DB, + 0x15BF7CA3, 0xC9FBC03E, 0xF0FF913C, 0x37FD65C6, 0xF3FEF3BF, 0x30CF7EED, 0xA7F7F93B, 0x7EE1DF03, + 0xADA7D7A3, 0xD1C852E1, 0xB0EB3BBD, 0x4DAFB9EF, 0xF09ED25B, 0xEA84F764, 0xEAF3D4E1, 0x3C557DDE, + 0xEBC3FB89, 0xF4F29E44, 0x2FFBF47A, 0x9EA763BD, 0xDB7FECAF, 0x62BDFC2F, 0xA217BFC6, 0xDF80BF01, + 0xFF12FC15, 0xE82BD057, 0xE0AF405F, 0x407E0DF9, 0x35E8439F, 0x8D7EE236, 0x12FAB7EE, 0xA3C2E1A0, + 0x8FF7D1F4, 0xBF90FE3D, 0x6FABFABC, 0xECCF96B1, 0x7EB58FA6, 0xFF45DC7F, 0xAC2705FE, 0x0AFC75AC, + 0x17BFC6DF, 0x80BF01FF, 0x12FC15E8, 0x2BD057E0, 0xAF405F40, 0x7E0DF935, 0xE80BD04F, 0x680AFD4F, + 0x451FEFA3, 0xEE7BB52F, 0xEA78DEE5, 0x9D8A3FE3, 0x32D6AFF6, 0x81FB0AF3, 0x74AC777D, 0xC4FE0AFC, + 0x75AC17BF, 0xC6DF80BF, 0x01FF12FC, 0x15E82BD0, 0x57E0AF40, 0x5F407E0D, 0xF935E88B, 0x58FF1700, +}; + + +// Offset: 0x42D0 +u32 point_table_binary_10[] = { + 0x11728554, 0x3D6F1341, 0x109D9CB9, 0x232E8265, 0x22902820, 0x91101285, 0x0B92B370, 0x3A3E0C08, + 0x21229D68, 0x624199F0, 0x914814A4, 0xE267A034, 0x414E421F, 0xC90E0715, 0x15150DB2, 0x04ADF901, + 0x97922688, 0x0871D2B0, 0x3B3B3378, 0xD796523E, 0xBD7933EF, 0x3DAF0F32, 0xECC31900, 0x98AA2D5C, + 0xB9D54468, 0xE07B9807, 0x88DA336B, 0x4B8FEE21, 0x64D8237C, 0x9BF98BF8, 0x81E6E3EA, 0xB9CE8D54, + 0xE72BADEA, 0x2CCD83E1, 0xAF5A1CEF, 0x117FDEE8, 0xAF9BF1FB, 0xA77F341E, 0xB6101283, 0xDB00C9B3, + 0xE4136130, 0xF709C76F, 0x2DC642FC, 0x44CFAD1E, 0x0766DE62, 0xC0B4F766, 0xD3F207B4, 0xBFA97C9F, + 0x70CAFCA1, 0xEC8B9ED2, 0xBE81605C, 0x7CB5F6C0, 0xDEFBE8FC, 0xC7EF361E, 0x13EEE311, 0x40F92DEE, + 0x7ED97A62, 0xF7EF13FE, 0x1AAD32EF, 0xCD87FE4C, 0x3F7D1C02, 0xFCD9A9A5, 0xDBAF576C, 0x3F8CAB67, + 0xB75EDE71, 0xFC2FBBBF, 0xB6B8BE71, 0xD7F207B4, 0xFFFB7FDE, 0xEB3FE8D7, 0xDEC3CF00, 0xBF5F44EB, + 0x946F2018, 0x5BDCC73E, 0xDDDB8E56, 0xC9FF4030, 0x2E28A63C, 0x78CDE231, 0x7F20FBE2, 0x5DBBCFE0, + 0x1EF1DDB8, 0x4B7CE837, 0xE86B825F, 0xAFBFF0FE, 0xD8EF1BE4, 0x1BFB7D4E, 0x785F13DE, 0x87D707E5, + 0xA5FDD5D9, 0x89FDE582, 0xCB53CCFB, 0xFDE5D257, 0x59517E34, 0x4F2E7D94, 0x11F3BE9F, 0x5CF29653, + 0x72DF7BAF, 0xB9E01294, 0x1F79AFC4, 0x13FE8BD4, 0x4F267E6B, 0x4DC241BE, 0x13DFE305, 0x2C20357E, + 0xA62B3FA9, 0xCF86C1B6, 0xDF63C5AE, 0xEF63A813, 0xE6FF2F4C, 0x33E679D5, 0x67819EBF, 0x17563FFA, + 0x3D517D62, 0xE6DB4E7F, 0x79F9A6FA, 0x513DDFD3, 0xFBFCBDB0, 0x7A370F73, 0xE2BF280A, 0xB3DF60BE, + 0xEFB0F861, 0xBDE615FF, 0x6EDEEA87, 0xC3A1F11B, 0xE8B340AF, 0x79C50F5C, 0x12FFA467, 0x3FAAD73C, + 0x615EF5DF, 0x09FC777C, 0xFFE207EA, 0x6E9FE465, 0xCCF323FE, 0x7D7D16E8, 0x352FD469, 0x3E8195C0, + 0x7FC7F72F, 0x7958AF79, 0x9DFE1F00, +}; + + +// Offset: 0x44FC +u32 point_table_binary_11[] = { + 0x11728D96, 0xCF6B5C55, 0x14C74F4C, 0x3B36ADC1, 0x0E543B68, 0xC46C1283, 0x71556213, 0x50525B48, + 0x0B4A252D, 0x4D348B16, 0x5BD150B1, 0x0BBBD1B5, 0x7F81E0C2, 0x56844852, 0x8B3A6905, 0x5D0A2308, + 0xEA2A6D5D, 0x9896FE48, 0xC23CC7B4, 0x1824D44C, 0x9C40E2F1, 0x9E7BCF39, 0x73EF7929, 0x38BB2FE7, + 0x7CEFBBF7, 0x7B3EEFBE, 0xC165BC80, 0xDF0254DF, 0x6D2B741E, 0xEA43FCDB, 0xE99F9D3E, 0x5398260D, + 0x3BF02BAA, 0x671F733D, 0x0BFD0B27, 0x58DFC02F, 0xA87FBEBF, 0x50F6FAB7, 0x509FEF0F, 0x75E8C169, + 0xAADFBD16, 0xEA7000BF, 0x21BDF450, 0xA1DCB57F, 0x20E8EF48, 0xB76D7D7A, 0xE819846E, 0xBC4CFEBB, + 0x57DBB66A, 0xBFABDF5B, 0x65DD8E17, 0xC95FFB3C, 0xDD5F6D82, 0x9FC7FE3F, 0x7EE2FD55, 0x70122700, + 0x6E6F79E4, 0x899E83FD, 0xA4A7F012, 0xE9B65FBD, 0xE6FDDEF9, 0x71FB0BDC, 0x3F85BF50, 0xBD50F6F5, + 0x079E6FDB, 0x0FB23F28, 0xD1FED767, 0xFC797ADC, 0xEACFBBFD, 0x5F591BED, 0xDAEFEB97, 0x600FC09F, + 0xAF9376F5, 0x67711A5E, 0xA27A63BB, 0xAFEFC432, 0x0CBAFD9F, 0x6F3CE7B5, 0xD4BB1A45, 0xAFDBF132, + 0xAD573BB7, 0x3692F4B7, 0x34F690C6, 0xBAEB77BA, 0x5A6EBCE2, 0xF50DBC48, 0xFDF37BC3, 0xF3F11A4E, + 0xC24980B9, 0xF757BABD, 0xAEE20518, 0xA6FACA82, 0xD72E1F78, 0xC39DF7C3, 0xB4BE80AB, 0x935EDF77, + 0xEBBBF5AA, 0x6FF17AF2, 0xBCB71B0F, 0xB37F0AFA, 0x28AFB5D1, 0xD3EF0C05, 0xFD2AE9D5, 0xEF93F5B7, + 0xAC744A7F, 0x922FE98C, 0x746BDFF4, 0x4767F379, 0x93CE4873, 0xDDF0E9B4, 0xF757CFFC, 0xBF7A8E9F, + 0x76FC1A37, 0x9CFE0C5A, 0x3E7DEF54, 0x386F89CE, 0xBB3EF3C9, 0x07AF51DD, 0xCFB7766E, 0x7D667C7C, + 0x3CF0BC41, 0x7C0250BF, 0x9F7789E6, 0xE9FACFBF, 0x1978DD20, 0x1E008E1F, 0x7D31C787, 0xCFA744E7, + 0x5DBF42EB, 0xE7F2A3F9, 0x95683EE1, 0xF9B9799A, 0x79E4F8B0, 0xFBD9AC9E, 0xF299F26B, 0xF2D934BF, + 0x8CEAAD7D, 0x7CFEF4FD, 0x269D91E6, 0xFA66EF7B, 0x469AE765, 0xE74FFA5F, 0xD2D0A23C, 0xC4F327BD, + 0x4179E8BC, 0xBE245D3D, 0x0D2D3CAF, 0x647F9BD4, 0x9379E7F6, 0x6BE76BF6, 0x6BE79BDB, 0xAF9DAFDD, + 0xAF9DAFE1, 0xED81EF1B, 0xBFDF769E, 0xF2BEC236, 0x28C6EF7B, 0xEB3FACAF, 0xE24D3845, 0xBAF52FEE, + 0xBF13FA83, 0x96FB44FD, 0xFC3CF5D7, 0x9D7FB0E9, 0x77FD73B0, 0x2FF2F3FD, 0x16FCCDFB, 0x4DFCD08B, + 0xBF53BFFA, 0x0FE062E8, 0x273D40F7, 0xF522DDA7, 0xA4F93ECF, 0x48537F7C, 0xBFD37AF1, 0xFD4ECFF3, + 0x7C2EE35C, 0xECC759BC, 0x1EFBE5BE, 0x163FF2F7, 0x4EFD15BC, 0x45F713F9, 0x078E1ECC, 0xE765F3E4, + 0xFBCCE6A5, 0x9AE7A1FD, 0x9CB7AE57, 0x77340D46, 0xF9715EE2, 0x9779687E, 0x9CB7E6D7, 0x8B5593FF, + 0x127D1F35, 0x3FCE53F3, 0xE3BC343F, 0xFE9ED2F3, 0xFCF796F3, 0xD6FC384F, 0xCD6F39CD, 0x4FE6A1F9, + 0xCDE2ADC4, 0x5F71844F, 0x447EFEFE, 0x923FFEDE, 0xAA5F79B4, 0xBC8A865D, 0x328F5AAD, 0xE6FAE171, + 0xE1977493, 0x47CBAB68, 0xE71F6CFA, 0x61A77BDB, 0xF6457EE5, 0x91F9555E, 0x855F784A, 0xF20FFDD0, + 0x29FC7ADD, 0x0D9D727E, 0x743FD801, 0x1D925FD0, 0xC2B3F2BB, 0x98F20BBB, 0x633FCE42, 0x31F63779, + 0xB6BC0BBF, 0xF098F0EB, 0xF3B179D9, 0x3C957728, 0x7ADE9547, 0xCBABE890, 0xB7AE5787, 0x0EE1D79F, + 0x5F79B4BC, 0x8A0E796B, 0x7EBDF064, 0x9A3F7409, 0xBF3E2FCE, 0x53F3539E, 0x95DF25E1, 0x37F018F2, + 0xD6FC384F, 0xCD4F7956, 0x7EB394DF, 0x90B7FA2B, 0xF0A8F01B, 0xB4F06C79, 0x177E8547, 0x28A6F9AB, + 0x3E6CF81D, 0x167EFDF9, 0x9447EE57, 0x5E551F16, 0x7EB9FF88, 0xE4E7B5F2, 0x18FA9BBC, 0xAA1E35FC, + 0x8E197EC7, 0x0CBF2329, 0xBFC2B3CB, 0x299A0F3D, 0x8FF31E36, 0xFCBE9CF2, 0x2B3C6BFF, 0xEEC45F71, + 0xFF16537E, 0xD3BC6C9E, 0xCABBE6D3, 0x21FCC6F7, 0x83F673DE, 0xBA9F3A8C, 0x08BFFE3C, 0xCA23E7A5, + 0xBCAA3E22, 0xF971FF31, 0xC3EF09C3, 0xEF58CAAF, 0xF0CCF929, 0xEFAC39EF, 0x88DFE194, 0x5FE159FB, + 0x3B92FC66, 0xE190E177, 0x28E55778, 0xD6FE62EC, 0xFF0F0000, +}; + + +// Offset: 0x4970 +u32 point_table_binary_12[] = { + 0x11728595, 0xC14FD457, 0x10C7272E, 0x18F6A0C9, 0x36290809, 0xAE9A2C70, 0xF250D078, 0xD0839BB5, + 0x1E34252A, 0xDD8309BD, 0x5863D278, 0xEA3FD1AB, 0x270E3DA0, 0x28A28889, 0x1793260D, 0xB4261E9A, + 0x26E2C556, 0x25151B1A, 0xE8614BA0, 0x5DDD2E4B, 0x09D337EF, 0xCDCCBE37, 0x0B716F9F, 0xBC99F7E6, + 0x7DDFF7FB, 0x5B28E20C, 0x1C07D882, 0xC6E7FDA5, 0x4F100A38, 0x0D23009B, 0xF9DAACE7, 0x22DE27DE, + 0x02E601C7, 0xAE7EE379, 0xA31CD76F, 0xCCD7660B, 0xA74F2074, 0xE1149C02, 0xA84FD43B, 0x3D1FC207, + 0xF8DCADBF, 0xDCFBA367, 0x771EFE4C, 0xFBED9D51, 0x7E449CBD, 0x4A8C7FE1, 0x14D5FF33, 0xD1FECAF3, + 0x6BBC83CB, 0x00EB4399, 0xC1D18B27, 0x11AB384D, 0x5CBDC2CC, 0xF5D52FDB, 0x5FFAFDDA, 0xF02EF1FB, + 0x17CCFBDC, 0xFEAEBE36, 0x16EA65BD, 0x36B6CBBA, 0xCCDBC1E7, 0xBFC0097C, 0x42E78779, 0x5BE69179, + 0xBF69FFDE, 0xAFCFE12D, 0x7C0CB0FA, 0x5BC7B5FC, 0x99FEC03F, 0x39DEC3F7, 0xDD8FB7A1, 0xDB9D7773, + 0x6BDE7316, 0xEF409FE3, 0xF1CDAF3C, 0x93BEDDA4, 0x6FBAFE6F, 0xA6F154D7, 0x63FDADDE, 0x525F6A94, + 0x79DE09DA, 0x6FFD58D8, 0x0F7F71DC, 0x47FC5FC9, 0xF33BBC45, 0xEBD5EBE9, 0xFADFC8EB, 0x6B38495C, + 0xBD1E58F6, 0x7F3FC86C, 0xEE43F725, 0x5EDDA33C, 0x0E83C48D, 0xEF127EBA, 0xD96FE6B9, 0x91F8E519, + 0xEB35E078, 0x9998DF67, 0x27FF2C13, 0xF37B90DE, 0xDB741E80, 0x7032CF6B, 0xBC4DEBEB, 0xC7001EDE, + 0xF8BA551F, 0xF35E9E97, 0x893343BE, 0xFE037E68, 0x99DFFACB, 0xDEC7BEB7, 0x7D5FCA67, 0x37DD6F6B, + 0x5E39CA6B, 0x4B1E2CDB, 0xFBBEC349, 0xE2EAB5C0, 0x2DF3EDC3, 0x7BB45EFB, 0x16E0D393, 0x033BCD3B, + 0x4DEB1BF3, 0xDC6FF4F7, 0xBC4DBC8B, 0xBEC66F2D, 0x79B07AD8, 0xFB0FE10A, 0xCEBACD3B, 0x326BA552, + 0x09218F7F, 0x90DE997A, 0x668DF226, 0xFA67EA90, 0xF3FD836E, 0x9E1FA81E, 0x727EBD0D, 0x97689DFA, + 0x7D3E2BF8, 0x36EE973C, 0x6B3F7F2F, 0xA89FBF07, 0x8BF4FED4, 0xCFFE58A0, 0xBC533FCD, 0x23F9A77E, + 0xBF1FFB45, 0xFA25AFCA, 0x9C273D2F, 0x8B6F0287, 0xFD5DFDEF, 0xA19ECFE3, 0x3CEA3C9C, 0x1FE977BC, + 0x10F7BBFA, 0xC550CFFB, 0x15DD8D67, 0x22FD584F, 0x995FF492, 0xF9E5FBAC, 0xF3E6F1CF, 0x583FD153, + 0xF567BDF4, 0x3EFC1E3A, 0x6F25BC97, 0xEACF7AEA, 0xBCAC97DE, 0x87DF43CF, 0xE7FF1BAB, 0xA79EC77A, + 0xA97E05E7, 0xCE9170DE, 0xCACA8AEA, 0xADF3B09E, 0x7A1EEBA5, 0xFD595C8A, 0xF513BDB5, 0x9FBF67DA, + 0x3F87BF06, 0xD6FA8544, 0xFF829B8F, 0xE73974F6, 0x28E9FB96, 0x98EA99EF, 0x076EBDAF, 0x5F1F82C3, + 0xE27F743F, 0xC8C341D1, 0x3FB0E481, 0xDF4FF302, 0x39FFBE6D, 0xD02BFA53, 0x3D56A027, 0xEE6FE6C1, + 0xE645FCEC, 0xEA9F44FD, 0x73D029FE, 0x0F2C7908, 0xE735F392, 0xBE4FE4FF, 0x37A9FFE1, 0x63D1DFBF, + 0x57171C10, 0xFF1337FD, 0x6CFD2E0C, 0x1FC5FDB8, 0x069DA2BF, 0xDFAF087D, 0xE27FAF17, 0xEBA9FA69, + 0x1E582FCD, 0x0B731E8E, 0xC4FA899E, 0xDAAF7960, 0xFD342FAC, 0x5F25BC97, 0xEAC77AAA, 0x7E9A079B, + 0x17DE4FFD, 0x0CB9A08F, 0xF85DF40D, 0x7AA97E05, 0xE835FE5F, 0x32FE5F4C, 0xFD1FF4D2, 0xFE2CF4C4, + 0xFA35FD6C, 0xFD2E0CFB, 0xC5FFA13E, 0xBC879E5F, 0x70EF3B12, 0x7D7F8A81, 0xF5FBA379, 0x60BF6B5E, + 0xD4FFA3C6, 0xFF9753FF, 0x4B1E2017, 0xBF2FF5F3, 0x7B5D36FE, 0x2FA7FE97, 0x3C687DAF, 0xE8CFEF55, + 0x36FEBF98, 0xFA5FF2A0, 0xF53DE27F, 0xBF9FFA99, 0xDF4FFDAE, 0xFC99F1FF, 0x85D4FFE2, 0xE750DFF4, + 0xBBF279E3, 0xFF61E3FF, 0x2BC6FFA3, 0xA9FF250F, 0x3CAFE685, 0x390F5F18, 0xFFA7FA6B, 0x1EB4FE48, + 0xA25FC5E8, 0xCF7A36FD, 0x2F79D0FA, 0x83717FD3, 0xCFE27FF1, 0xBBF205E3, 0xFF72EA7F, 0xF133EBA5, + 0x7E571E36, 0xFEBF94FA, 0x5FFCCCF5, 0xEA77E5B3, 0xC6FFE78D, 0xFFCF19FF, 0x9F4BFD2F, 0x79E0EF8D, + 0xE625F0FF, +}; + + +// Offset: 0x4DB4 +u32 point_table_binary_13[] = { + 0x11728594, 0x3F681451, 0x10C6076E, 0xD76CE4A2, 0xB7781E8B, 0x09BAA272, 0x45508862, 0x885B4484, + 0x13C544C5, 0x23A28522, 0x91C07582, 0xC6889520, 0x161636DA, 0x88555A91, 0x13A34961, 0x230A7AD7, + 0x6B631AC5, 0x422EC582, 0x89284716, 0x6FE1F9DE, 0xBC3F7B6F, 0x2E68F931, 0xF3DBF966, 0xBEDD6529, + 0x7B01FB01, 0xF247922B, 0xE5CA4106, 0x2E5B8071, 0x8081F9F6, 0x5A78E200, 0x83125B14, 0xF5C2A564, + 0x1AEBA1AC, 0xFB1FDA3F, 0xB1AEFA0B, 0x8EEC674D, 0xAE0380DC, 0xBBCE1CEA, 0x65AE8701, 0x36CD27AF, + 0x507FE3F3, 0xB601F47D, 0x4C4F96A7, 0x4619ABCB, 0x7EB6DCB9, 0xB9EFD818, 0x831139AF, 0x7837B98A, + 0xF326A50E, 0x9E2633A8, 0x47D892E0, 0x8B8FD3D3, 0x82C73AD7, 0xC19BF4EC, 0xAD0B13A2, 0xFE9A25BC, + 0xFE0CC69E, 0x3FBC8175, 0xA1834F10, 0x893A9FB7, 0xC8FEF079, 0x6BEC8B98, 0xC7FD60BD, 0xEF3B1C32, + 0xF5AFC00D, 0x3B83A397, 0xCFC93AD7, 0x7D89B313, 0x9F47EF41, 0xFD96A49F, 0xC2F57402, 0xFD51BF25, + 0xE9AF700F, 0x4637F24B, 0xEFD173AF, 0x54EAFC99, 0xF494D2E8, 0x3F3F0D87, 0xD13FBD37, 0xC997EED3, + 0xC3A76C49, 0xD4F3734E, 0xA8F6B5FC, 0x62FF7B5E, 0x7FE06DAE, 0xD56AB2CE, 0xFB0B4F9C, 0xDD8FEE4C, + 0xE1FEA25E, 0x78E9E5EF, 0xCF8CCBFD, 0x78BDF8D6, 0xD983CF1B, 0x91F5E267, 0x6F8BC987, 0xD7831567, + 0x2F3E6F52, 0xD6838EB7, 0xF5DAC5A3, 0xD22FD7DE, 0x80D7AFF8, 0xFFE7DB9D, 0x5F5DF230, 0xE8B96A5F, + 0xFB1EF45E, 0xB17C9FFB, 0x6FB77F74, 0xBFDFE67B, 0x88A4DEBE, 0xD2FE857A, 0xA3FCFFF5, 0xBD9C977A, + 0x87D7FEBD, 0xEB78B9F7, 0xFD8E584B, 0xD4C1CBAD, 0xAA7ED4B9, 0xF5DC2AF6, 0x2B3EB70E, 0x3E6AE507, + 0x3CF0955F, 0x9B0F335E, 0x69C377EF, 0xA7797E8F, 0x96B887E0, 0x676767C5, 0x3D2C5EDF, 0x47F3FA7E, + 0x86AFF3FE, 0x209BCFFF, 0x07A80DAF, 0xFF0FEBA6, 0x7F41F683, 0x8FDF7F48, 0xFC47C47F, 0x44FC87C4, + 0x7F4C7897, 0xF02EF11F, 0x13BE49FC, 0xAB7B081E, 0xEFA1F635, 0x7C33F32F, 0xFDC1909E, 0xDF683478, + 0x5E520B3E, 0x4DD3AE3C, 0x4D7E2D3B, 0x3FC28719, 0x2F75C6DB, 0x79EB3C78, 0xFF70C6B3, 0xD8E6B33C, + 0x69DEE0E3, 0x7E75DEAF, 0xF6AF542A, 0x7C3FA905, 0x2FB5CE93, 0xE6ADF320, 0xFE23E23F, 0x22FE43E2, + 0x3F26BC4B, 0x7897F88F, 0x09DF24FE, 0xD53DCCFE, 0x264FB56F, 0x93F88FA0, 0xAAE70B9E, 0xE757D5F3, + 0x951ED2F3, 0x314F9337, 0xF8CAAFCD, 0x87840F33, 0xBE7B3FCD, 0x73BF55FB, 0xFBB3F92C, 0x4FD33FA4, + 0xF3435DE7, 0xFD767E55, 0x3B3F9D27, 0xF8A84DDE, 0x526BBFC6, 0x7F44FC47, 0xC47F48FC, 0xC7847709, + 0xEF12FF31, 0xE19BC4BF, 0xBA47F6FD, 0xE93C4DBF, 0xE5FF2F00, +}; + + +// Offset: 0x50A8 +u32 point_table_binary_14[] = { + 0x11728D54, 0x416B1341, 0x141E48A0, 0x7B5828A1, 0x4582A436, 0x11E31A43, 0xB588A788, 0x56218AA8, + 0xC51A2AF5, 0x207811A3, 0x147AF428, 0x1EFC03EA, 0x4504F158, 0xF0D04017, 0xF460A090, 0xB3148AC2, + 0x9EBC5822, 0xF522A4B2, 0x76DB2E3B, 0xBE993733, 0xDD791BD1, 0xE3C7FBBE, 0x79EF7DF3, 0xCDB0325F, + 0xE53DC66A, 0x3F9C435E, 0xF30C67B3, 0xBCC33719, 0x9B5ECBDD, 0x9DBCEC09, 0x2CEBD39F, 0x47E6645D, + 0xF0BF02FF, 0x4BBE6EF8, 0x09D4DFF1, 0x87925FE6, 0x3E8FA0BE, 0xC62EAABA, 0xCF8A507F, 0xB1FF54D5, + 0x3FB031A8, 0x2FC7B715, 0x7ECFA600, 0xBF8C1625, 0x6EF00EAB, 0x3336F52A, 0xFAA8FA4B, 0xFDE9AB7B, + 0x3704E65B, 0x80815F1E, 0x446D713E, 0x1F00FF02, 0x63476F85, 0x3B92EF22, 0xAED6C348, 0xE21CF403, + 0x7E753C7A, 0x24F53E5F, 0x15B8B81C, 0xDD97FA75, 0xC4A54FD1, 0x0389451D, 0xE62B76E3, 0x9B8F17AE, + 0x631D70E9, 0x5B3C2731, 0xD4C57EC5, 0x0DD650F5, 0x15814BBB, 0xEC9CC474, 0xBE2DD457, 0x46E296C2, + 0x925F9964, 0xE7DBED76, 0x663E8981, 0x5FADC5F3, 0xD2BF1CF6, 0xAB5E6233, 0xEAFC15E1, 0x7FE56CFE, + 0xC4F327F3, 0x58075C5D, 0xC8D7545D, 0xDE57E58A, 0x33B6746F, 0x06EB80AB, 0x8BCEF8DB, 0x67D7B2FD, + 0xA8FFB43F, 0xBD2F324F, 0xE6BEC93C, 0x99BCD079, 0x48FE84DF, 0x024F549C, 0xC2D29D99, 0xCCBE74BF, + 0x7FDE878F, 0xFD8BDFF3, 0xC784DF19, 0x4CF9EBD8, 0x6F62347F, 0x5CF6F3B1, 0x5F71DF19, 0x95F30C9B, + 0x2F759F99, 0x7987E52B, 0x9DBF2EE6, 0xF5B013FE, 0x92F90C10, 0x1F391586, 0xFF95F761, 0xF797BE5F, + 0xF51EBC8D, 0x7077289F, 0xD62B886B, 0x6FC23D89, 0x3DC4275F, 0x87BFFFF2, 0x3EFBE2FD, 0x3327F7D3, + 0x60F83F72, 0x3B067710, 0xB382C192, 0xCF0A729F, 0x80F7C5F9, 0x5ACFB711, 0x6BBDDE57, 0xEBB53F42, + 0xAFE6B7F4, 0x30AFA5D7, 0xF39BFE2E, 0xD137805F, 0x47BDFAAF, 0xFAE2BF49, 0xCDEF2336, 0xFC0EF2CD, + 0x3E725F6B, 0xFF1EEA9B, 0xCDA6F93F, 0x853EFDBF, 0xA6F5E27C, 0x4B9F10FF, 0x124BEF23, 0x5FF9D125, + 0xFE05C4BF, 0x80F8D7B5, 0xF7077F6D, 0xFF5CE29F, 0x4BF403E2, 0x9F47F4CA, 0x4FA197F3, 0x2ABF8C7F, + 0x1ED1CFB2, 0x92CE4F1C, 0xC788557E, 0x10EB3CA5, 0xFC4E52F3, 0x07ACA4FB, 0x0B3EDF46, 0xACF50779, + 0x32F9E9DB, 0xF9B1F5CC, 0xB3F50779, 0xA279D379, 0x007EDD9E, 0x5FE747CF, 0x4FF2D3D7, 0xF9C1FBC4, + 0x7DADFD7B, 0x647F951F, 0x95A7BE9D, 0x1FEC67E9, 0x13A24F6C, 0xFFECFC10, 0xFF02E25F, 0x40FCEBDA, + 0xFBF301F1, 0xCF25FEB9, 0x443F20FE, 0x7944AFFC, 0x347A9327, 0xE59747F4, 0xB3ACA5F3, 0x83FE00DE, + 0x4CBF3F9D, 0x275648FB, 0x23F46ADF, 0x96EE2FF8, 0x909F969E, 0x5FE1929E, 0x3FED8FD6, 0xC3BE961E, + 0xF6B1F407, 0x79327C5B, 0xDF007EDD, 0x9E5FE747, 0xCFAFF393, 0xF6C7E8D5, 0xBED6FE3D, 0xB27F8FEC, + 0xBF69EB75, 0x7E8C3E21, 0xFAC4D6EB, 0xFC483FBA, 0xC4BF80F8, 0x1710FFBA, 0xF6FE901F, 0xDB3F97F8, + 0xE712FD80, 0xF8E711BD, 0xF2D3E84D, 0x9E0CDFD2, 0xFF010000, +}; + + +// Offset: 0x53FC +u32 point_table_binary_15[] = { + 0x11728554, 0xBF6B1451, 0x101EB908, 0x2FEE9EBB, 0x6173AE9B, 0x15214230, 0xC44211E2, 0x8985127F, + 0x14C6660B, 0x8B54DA88, 0xD759D8F8, 0x0F082282, 0xD88AA878, 0x85272AC4, 0xC22822B6, 0x89E22956, + 0x5A2411B9, 0x5CB08BC1, 0x2087A618, 0x67DE7B3B, 0xECBD15DC, 0xEEE37BDF, 0x7CDFCC9B, 0x7DD8C687, + 0xB80830F0, 0x3DDEB5FB, 0xC404E20A, 0x3EC62F00, 0xEA7CFC5C, 0xE32E3EC2, 0x05C23747, 0x62CB3FC1, + 0x9F84A7A3, 0x777B4F1E, 0x449C25FD, 0x0600CC45, 0xB72DDF82, 0x2AF1F5E0, 0xEBC533FB, 0x35CF184E, + 0x058B6353, 0x87A5DEE0, 0x95F40E9F, 0x07A07AE4, 0xE72FC72F, 0xF83C6CC1, 0x16BE01A8, 0xEE4BEF72, + 0x7D18A1FA, 0xE417AE47, 0x1F343F69, 0x706D47F4, 0xF1FED569, 0xE65BAC1F, 0x1A885F0A, 0x4FB83611, + 0xBF7A7AEB, 0xB2D153BD, 0x7033BDA7, 0xFD0E195C, 0x3B9B3635, 0x0FA61F7F, 0x217AAFF5, 0xAE9F9BCF, + 0xF5FB57DE, 0xA21F98FE, 0xFDB9E09B, 0xD5371987, 0xCB41A7D1, 0x6898F98C, 0xD37C0E78, 0xEB3353E3, + 0x3C3F8DD5, 0x1E6F43F8, 0xE2FC9CF9, 0xB21F1CA7, 0x7ACF947F, 0xEDC251DD, 0x3FE3E1CF, 0x6ABBEDBF, + 0xC9F5C2B7, 0x5ECFF21A, 0x0FAF79BF, 0x852FE429, 0xF19386AF, 0x558215C6, 0x6E3EDD1F, 0xF9F937D4, + 0x36C1C4FB, 0x0FBC5FEC, 0x57CAEBCC, 0xC3DDA7D2, 0xFCDDFE9C, 0xFB72F7B5, 0x745FE57D, 0xE99B87EE, + 0x87EAABAA, 0x1AB4FBD0, 0xD74FA95F, 0x77BE99C1, 0x3B375570, 0x69E65879, 0x7E99D127, 0xA1F747E6, + 0x5B98A7E6, 0x092763C1, 0xAA9D777F, 0xDECCE0E4, 0x48F449F8, 0xE27E6706, 0x2759FC5A, 0x9F77F73B, + 0x3338B99E, 0x36659F28, 0x2FA46AAB, 0xDC67A1FF, 0xFFEE631B, 0x97F8BD00, 0x5559D3FF, 0xFB2CAEE2, + 0x0F804A4F, 0xB07E0F2A, 0x3D18D2D8, 0xBE2FA02C, 0xEE927EBE, 0xA0B7F544, 0x6FCF8BDE, 0xBE17A26F, + 0x4394FB77, 0x3A1DF283, 0xD1DCDFE0, 0x3C8FF82F, 0xF5FB93DE, 0xFA237FB6, 0x9EE8258F, 0x9B57FC4F, + 0xE7FEF57A, 0x9DFDCFE5, 0xFE168FE6, 0xFEA65E9E, 0xD7E22EE9, 0xE70B7A5B, 0x4FF49247, 0xCE47B93F, + 0xC7FD0B00, +}; + + +// Offset: 0x5640 +u32 point_table_binary_16[] = { + 0x11727594, 0xBF6B1441, 0x14C79F5C, 0xE1C22AEB, 0x654E2FCB, 0xDD425658, 0x2E3F58F1, 0x577582CA, + 0x72880881, 0x78550A21, 0x5A5D21A6, 0x50EC55B4, 0xB0B3B2B1, 0x1014B191, 0x9CB92D2C, 0xF444B414, + 0xA22484FC, 0x0587318A, 0x858DA297, 0x8CF3EBCD, 0xCECCC5EB, 0xBEBCF9DC, 0x7BF3FDBE, 0x5998A04B, + 0xF427C0F4, 0x0CD968B4, 0x8E5398A5, 0x5D200047, 0x77025FE9, 0x65FA1BE0, 0xD8D8D8B6, 0xD04DDAA5, + 0x03802327, 0x0FAE0B3D, 0xC1F406E3, 0xCF56DF0B, 0xDD607A15, 0x60E6D2F8, 0x6DA14BB4, 0x47FB00C9, + 0xC7DA73A1, 0x2B524FDE, 0xA9A58AEF, 0xC17EC657, 0x82EFBA7F, 0xCAFA6FF9, 0xA7747D12, 0x606A67DF, + 0x1E55EF41, 0xC6EA6B7B, 0xE7749DE9, 0xA9AFDE21, 0xAEE90A7D, 0xC5CF4727, 0xFCE1E2FC, 0x194A3765, + 0x3D3EE791, 0xC505A145, 0x3D9EF7B7, 0x851E3D3F, 0x5A67F345, 0xE7832F37, 0x2E9E9675, 0xA6E36BC1, + 0xA6D02B34, 0xE7FE450B, 0x64B5D3E9, 0x887E5CC7, 0xF7C89AAA, 0xF7B83FD1, 0xCDEA9B17, 0x0FAECB3A, + 0xD3F1A3EA, 0x5B51FF24, 0xFD885ED6, 0x9E8AFA37, 0xA90F376A, 0xCFC47D9C, 0xF9B99F5C, 0x2757BDCA, + 0xE3BB17B8, 0xCEF9BCC9, 0x2D9F2A2D, 0xFC4C1E06, 0x5BCA7F91, 0x6FB244D6, 0x793FA159, 0xFFE443F5, + 0x9DF87FA7, 0x9F5B1FC9, 0xCFEDEFF8, 0x3F328F9B, 0x9F3B9F9B, 0xBF3BAFBB, 0x9FCEBE71, 0x7F79FF28, + 0xF6CABBE6, 0xEDE69BCB, 0xFAF85F2F, 0x10DAE573, 0x396F78C0, 0xFF23F2DC, 0x8D67F386, 0x49301079, + 0xB9FB91CB, 0xFCC326F9, 0xACEAF67E, 0xE432FF70, 0xAEFA9AFB, 0x33B21FB9, 0xF43BBC5F, 0x7B22CE3B, + 0xFB81EF6B, 0xFA7278E5, 0x3FEFC97E, 0x8F4D3AE0, 0xEF15BCD2, 0x8F56ABC5, 0xF901E74B, 0xBFB4EE4A, + 0x0D65F37D, 0x83A7F42C, 0x5344F2A8, 0xF9F740F3, 0xEAFBA079, 0xF5FDB0F8, 0xCCE8CF75, 0x6AF15DA9, + 0xF5F99E3C, 0x5FF0FCFF, 0x35AFEEA3, 0x7935AFC1, 0x2FCBF346, 0xFFD4E94F, 0x246FCE6B, 0xCD9F1ABC, + 0xF24BF315, 0xA6FB06AF, 0xFCD7BCF2, 0x53F34DA8, 0xA3FFC3E1, 0x90D59956, 0xFE4B8D79, 0x40D9BC1F, + 0xE7E5BC50, 0x47FFC579, 0xA6D17FA9, 0x310F3C8F, 0x79E17D18, 0x9FD93CFA, 0x8F3CFAAF, 0xF9CCEE8F, + 0xFE8BF3EA, 0x3E9AD779, 0x143CFAAF, 0xE74F9DFE, 0xC4E96FFB, 0x3F40FFE5, 0x7E4ABF34, 0x5F615AF9, + 0x4FD9AFC8, 0xC3CD0BFD, 0x84B6BDFF, 0x4C5BFB8F, 0x7940D9BC, 0x1FE7D5BC, 0x6DF45FDD, 0xA76DEF3F, + 0xE6A1CFD7, 0xD17FCD67, 0x366FEF3F, 0xE661F099, 0xCDDBFB2F, 0xEF53EC3F, 0xE651F0E8, 0xBFEE9F3A, + 0xFD89D39F, 0x38FD5383, 0x577E15FB, 0xCF74DFE0, 0x751E5016, 0x79E8BC24, 0xFF0F0000, +}; + + +// Offset: 0x591C +u32 point_table_binary_17[] = { + 0x11728594, 0x4D685341, 0x10C7078A, 0x3E155B12, 0x3085F088, 0xA9494B8A, 0xA128BD14, 0xB5554982, + 0x1FA8A8D0, 0x7A1144F1, 0x90A3E045, 0x044150FC, 0xE841106F, 0x2A0AB655, 0x4355D043, 0xE341F0E6, + 0xA188D483, 0x1A3F508B, 0xB558A188, 0xD243C116, 0xD6D9DD99, 0xC9DB4DC1, 0x77FB33B3, 0x3B33FFF9, + 0xBD55AFD5, 0x1DD80810, 0x5B086FAF, 0x2DAE57AA, 0x82BA0D60, 0xD5EBD4A7, 0x5CA95BA9, 0xA76A48C7, + 0x9B3785B7, 0x8CBEA186, 0x6133C0CA, 0x53E14DA3, 0x27D4A87A, 0x0110DF9E, 0xEF357ADC, 0xEAD8B6FC, + 0x28C547D4, 0x24C637E4, 0x8E9AFBAB, 0xEABE7A87, 0xF7F575BE, 0xD11A0EA8, 0x873ABFA3, 0x3B3FAFF3, + 0x619BD599, 0x0BF93EA3, 0x8B78DF7B, 0x806C4BE7, 0x15A3FB6D, 0x7F1DB753, 0x36FF90ED, 0xBFE36578, + 0xDFE8B2D5, 0x9DE7C22E, 0xA3B75A9D, 0xC98577E9, 0xFEBB9040, 0xBD277D79, 0x499DB13A, 0xF52A7DF1, + 0xE1D5938D, 0xE73356A7, 0x1E87C326, 0xEEF79BB1, 0x7A6D90DF, 0xB264FF19, 0xF548FB91, 0xFA93DB45, + 0xF17B6A0E, 0xCF2FB4DF, 0x30BA80F7, 0x37A3FEDC, 0xF684F21F, 0xA805CCFF, 0x923D66FC, 0x9CB5FE26, + 0x9EE7B766, 0x76F736FA, 0x3F6BFD4E, 0x3CCA1D2F, 0x97CB8DFE, 0xCFAA3BEA, 0x2FC6AF67, 0xCFE8FE1B, + 0xB49F3FA1, 0x86743C1E, 0x664FD3F9, 0x61ED4FE2, 0x7C7A90F2, 0x8D8E2F4B, 0x5FE2FBB5, 0x3F89FE70, + 0xC8C43DBE, 0x1AFC0970, 0x3ED4C96F, 0xF93EE3A7, 0xEF4F8044, 0xA24E4EE4, 0x0E51DCF1, 0x03E3F7B4, + 0x4E3ECB9E, 0xA0B8BBBF, 0x408D689D, 0xACA42F8F, 0x9EDDDFB8, 0x3F5FFBF9, 0xCB6D3C39, 0x180E693F, + 0xFD7EFD7D, 0xF8FDFAFB, 0xF0FB5D62, 0x1FAEBFBE, 0x9FFE3EAA, 0x78FF6FFC, 0x9FBADA7F, 0x921E8600, + 0x7562DD35, 0xFAFFDCFD, 0xFCE77F6C, 0xB8CFAFE7, 0xDFE7D7FB, 0xCF7BD2F0, 0xBFF9FFB3, 0xCF7F59BD, + 0xD5F7C18A, 0xA65F460F, 0xA0C6FCA6, 0x79D274BE, 0x691EE2D1, 0xFF1F5658, 0x8DF56B3A, 0xCEE7F1FD, + 0xAAC1A6FA, 0x797ECFF8, 0x3CF7CBE7, 0xF9FF144D, 0xFD49BD02, 0xBAD71CE9, 0xA7A8A66C, 0x7ED3AF52, + 0xA9A4FDF9, 0xA8FDD4DA, 0xF83186F5, 0x83487DF2, 0x4FEA93FF, 0xBA5EF47D, 0x8CF463DE, 0x13A95F54, + 0xDFADB6F5, 0x30FF87CD, 0xA7FBC7D5, 0x574757D5, 0xA4DEB7CE, 0x8FEE5FDF, 0x6734BDDF, 0x528FFC16, + 0xFF0BEA83, 0x33AFEF47, 0xBFEB1FCF, 0x2BF5691F, 0x327FC5DD, 0x1FFBE1CF, 0xEBEF2332, 0xFF94D534, + 0x7F51CDD8, 0x7CF1DFCC, 0x2BFED33E, 0x22F38F58, 0x4DF3931F, 0xE27F195A, 0x983F851F, 0x0CA0A6FE, + 0xAD661E85, 0xBFB72E7F, 0x365F9F9F, 0x9E9E46DE, 0x50137F56, 0x338F3EAF, 0xEE7C5A9B, 0xF98437E6, + 0x0FFFA6E6, 0x483F4548, 0x337F5AAB, 0x2AC498BF, 0x5AAD86FB, 0x80D5CC9F, 0xD5CCA3F8, 0xFFD1E3EF, + 0x87C7DF77, 0xE6CFFA8D, 0xF588BFC5, 0xC545CC87, 0x2CF3A6B5, 0x1A87046B, 0x336F15E2, 0xCC9FD5CC, + 0xA3F0F7D5, 0xE5AFEE9F, 0x99AF006B, 0x9C798547, 0x9F57E60F, 0xCF0791FA, 0x95FAFEAC, 0x661E7D5E, + 0x65DE19E6, 0x8FF89A62, 0xFE64FE39, 0xC7FF76E6, 0xCFCC5F85, 0x56E68FE6, 0x8F317FC6, 0x7FE151F8, + 0x9BF4F8DB, 0xC5FC997A, 0x03A8DB22, 0xBC0B8FE8, 0xABAE2FBC, 0x5A8DF396, 0xD8BF9E9E, 0x1ECD5F89, + 0xF923DDC2, 0xFC45FDD1, 0xE7B5AEF3, 0x44F70B6F, 0xA20FF23E, 0xC88FC3EE, 0xFB073B98, 0x3F536F0C, + 0x4F0491FA, 0xC223C4AD, 0x1FCCABD5, 0x759E206E, 0xF812DE44, 0x1F76DF3F, 0x38C2BC99, 0xFAE3B097, + 0xB5A95785, 0x9DCC1FE9, 0x38F367E6, 0x175E697E, 0xF25BFC2F, 0xC03E675E, 0xE191FC18, 0xA8FB67FC, + 0x1F43BF83, 0x487DDA87, 0xD4AFD4F7, 0x67EA0BAF, 0xE27F3BF3, 0x27F3CF45, 0xEA91DF11, 0xFF8FBAEF, + 0x1FCEFFCE, 0x997F07F3, 0x473AC6FC, 0x91FFADCC, 0x9FAEFF0F, +}; + + +// Offset: 0x5D30 +u32 point_table_binary_18[] = { + 0x11728595, 0x41689C55, 0x10C70716, 0xB522D2AC, 0x6D0C9BB8, 0x1BFD6889, 0xB0D8AF71, 0xC986C664, + 0x6D96C5D0, 0x86B2D6D8, 0xAA48E9A1, 0x60A047A3, 0x37F1E65D, 0xBC7910C1, 0x839A7613, 0x5B6BBD08, + 0x26222DDE, 0x82692128, 0x429AAE49, 0x9A5A6A28, 0x45B18D19, 0xE7BD3733, 0xFBDEDB82, 0xC73F33EF, + 0xFDE7CDCC, 0xEFFBB089, 0x5FC06180, 0xCEEF8B95, 0xE4D030E2, 0x224EC300, 0xC0AE67F7, 0x9DECAB3D, + 0x8F78D9C5, 0xB3078BC3, 0x56CF3BDD, 0xF162F10C, 0xC767A093, 0xE26F951E, 0xB2BA81B3, 0xB013E0F1, + 0x374B4BE5, 0x134711E7, 0xB00109E5, 0x57FB7B6C, 0xBC896760, 0x3FF9FD9C, 0x26D66F0E, 0xCFE1BF14, + 0x3F55FEC8, 0xE637F11B, 0xBC04F064, 0xA1F2DDE7, 0xEF1D31F5, 0x5C307AD7, 0xBB956BF6, 0xFC229EC7, + 0x05D2EF8C, 0x54F9BE6F, 0xF11AE5EF, 0x18FAC968, 0x28BBFCE4, 0x46E5B2D5, 0x297E8557, 0x019E5918, + 0xFECCEA8A, 0x8BEF4938, 0x3E8A33B8, 0x46FAD303, 0x7FF2F9B3, 0x788FCEFF, 0x3898B1FA, 0x558A93EE, + 0x7B7F70F7, 0x03EFA338, 0xECA6F8D4, 0x409ECF37, 0x4C3F9299, 0x5236889F, 0x2E1D643D, 0x0D29E9D7, + 0xFA7B39DF, 0xF623F938, 0xEDB37A8C, 0xE2D4DFBD, 0xF79F1BE0, 0xB8D5C907, 0xC591E0FC, 0x583A6A75, + 0x0EBF36EF, 0x299CAE5C, 0x62DDC065, 0xD26F0CDD, 0xB4FDD9A6, 0x7AA9FEEE, 0x7CF9CEE4, 0xE4645BBF, + 0x485FC0FB, 0x348FBBE5, 0x15CEB7F5, 0x773F5A7A, 0xACF1E1DB, 0x266EE7DB, 0xD92C3D6C, 0xE7B5EDEA, + 0xCDFD95EE, 0xE17838CF, 0x6DFCD2D4, 0x9BBB5E1C, 0xE178B05F, 0x6DEFCD39, 0x5DE849F7, 0x5EFDE454, + 0xFB7B734E, 0x171E29BE, 0x60EB8BF7, 0x25DABFB6, 0xF945FD30, 0x7E265E78, 0x6930C37E, 0xE1BC7278, + 0xD6E8C2FE, 0xD24E53FF, 0xFFD61BF5, 0x9FDE6FF7, 0xABBB5699, 0xB7EFDFA6, 0x7DA57E77, 0xF70FFDC2, + 0x3A9C47DC, 0xEFA8BF6D, 0xEF6FEF6F, 0xC84BEC17, 0xC7E3F947, 0xF5B4ED53, 0xBCEF115F, 0x6DFB6378, + 0xFD83F83C, 0x71A0F2C0, 0x79C5FCCE, 0xD174E8FB, 0x003B32B7, 0xF9FC8AF9, 0xFE64FECE, 0xDCE6FC69, + 0xA721CBF9, 0x0D970F01, 0x5F9EB67C, 0x483EE965, 0xD8E7EEAB, 0xD56A4637, 0x5DBED374, 0xDFBAA9CF, + 0x68EBD7C0, 0xEBD0E1F9, 0xF3F7CCDC, 0xC7DFB373, 0x2EDF69F9, 0x7EF8F598, 0x7E7AFE4D, 0xFCC7F31F, + 0x25BDE6F9, 0x2F92FF42, 0xF0FE35BC, 0xE9F2FD7E, 0xEAFBB97F, 0xEA57A5F8, 0x0F9EE679, 0xA97F4AF7, + 0x5DF1FCAB, 0xB8E1F2DD, 0xFDD22F3D, 0xCFDF1F3D, 0x3F86BF3A, 0xADF9B69F, 0x5EFD765E, 0xDABF79FC, + 0xCDCF97FF, 0x8557FFB4, 0xCB67DDC0, 0xDF4DBFF5, 0x3CEF839E, 0xE779EB79, 0x9E87F69F, 0xFB1DEF83, + 0xDF7FA75B, 0xF337F3F0, 0xEADF30FD, 0xD6FEF33E, 0xE8FC79DE, 0x3A7F9E47, 0xDC6FD5BC, 0x0FEACFF3, + 0x56FF146F, 0x987978FE, 0xB7F06230, 0x7FBB0FDE, 0xFCCF3BAD, 0xFDBBE8F2, 0x8507FA7A, 0x303F5353, + 0x5314872E, 0xE1676969, 0xC9E349F7, 0x7739E2A7, 0x29FC707F, 0x9817D174, 0x3FF3B3B5, 0xB565744E, + 0xF8319AFC, 0xF3C2CFEA, 0xEA2ACD87, 0xE21D9EBF, 0xF2A4FEEB, 0x113F4DE1, 0xC79F8FE7, 0x9F137EAC, + 0xFF28E935, 0xCF7F91FC, 0x991FF75E, 0x784AF8B1, 0xF5284FDA, 0xBFF5889F, 0x8D881FE6, 0x85FD53BA, + 0xEF8AE75F, 0x85A7859F, 0xCDCD4D8F, 0x07CE575E, 0x841F7AFD, 0xE1A07F9D, 0xC20FD7DF, 0x25FCD8FA, + 0xE7E109C9, 0xB7F52B4F, 0x5AFF8AF0, 0xE3BE4FD0, 0x23FCD8F3, 0xBC0FE6BC, 0xDD07E529, 0xE64DF961, + 0x1E5AFD17, 0x7EA4FFC2, 0x8FCC5FF8, 0xE1FA7B85, 0x1F5B2FEF, 0x83D6AF3C, 0x293FCC9B, 0xF69B7960, + 0x3FE545B4, 0x9BB7FAA7, 0x50107ED8, 0x3F117EFC, 0x7DF0F67F, 0x3DE2E756, 0xC4CF78C4, 0xCF91901F, + 0xE109B27E, 0x7FCD7993, 0xDFE201B2, 0xFE7C4D3E, 0xEBF1F0FF, 0x03F5F0FF, 0x0313113F, 0xF5901FE1, + 0x49FDF3C2, 0x8FC96FF1, 0xA07E39E1, 0x87F5CBE1, 0xFF07EAE1, 0xFF87FC43, 0x7E26427E, 0x8427E7D7, + 0xE2CDD5D3, 0xE201B296, 0x07E585FD, 0x537825FC, 0xFFC071E1, 0xC7FFBE68, 0xFDCA8BEA, 0x31E181F3, + 0xC7C3FF8F, 0x9B97C7CF, 0xA1901FE1, 0x49EBEF12, 0x7EB8BF47, 0x237EC643, 0x7E842737, 0xEF166FFC, + 0x7EE5A1D5, 0x7FE18775, 0x3DFCFFB8, 0x7978F51F, 0x8BF89908, 0xF9119EB4, 0xFE5EE1C7, 0xCE5F7960, + 0x3FE54575, 0x3DFCFF10, 0xE1C1FF07, 0x5E177E66, 0x6767751F, 0xBCFDCF0B, 0x3FAC13E1, 0xC7DCFF1F, +}; + + +// Offset: 0x61F0 +u32 point_table_binary_19[] = { + 0x11729553, 0xBF6B5351, 0x143ED0C1, 0x5AACFAFA, 0x3448685F, 0x07A98AD2, 0x1645ECA0, 0x468D25C5, + 0x578CF812, 0xAC0EBA09, 0xA24E1671, 0x514A2729, 0x0E0AE27F, 0x200E6A63, 0x5E0A21E0, 0x621585AE, + 0x590A528B, 0x4B0D0891, 0x6C5A085C, 0xCFB9F7DC, 0x939B37F8, 0x23DB97EF, 0x7CF77CE7, 0xFB12B5AC, + 0x62B50EB0, 0x752E3FB2, 0x7FF28852, 0x5555564D, 0x802DEFA7, 0x5B1AAFA8, 0x18F0D3F7, 0xFCDC38F3, + 0xB1AA23FF, 0xF9C286C6, 0xEB6A516D, 0x02F47F0F, 0x8F6BFC45, 0x2D828FF8, 0x53EEB2C6, 0xCBAAA23E, + 0xE0FB4FA3, 0x1DACAFA8, 0x1AEA370A, 0x55C2E0E3, 0x37C8A7AE, 0x44BB5F3F, 0xB9A3D4A6, 0xC1034723, + 0x9FB0E6D1, 0x5F6A327F, 0x5078C403, 0xC3F9038F, 0xE7AE11BF, 0x44FB5387, 0xC353CC57, 0x080F6C0B, + 0x4F4E65C6, 0x88AF909F, 0xD450AEA8, 0xF76FE23D, 0x88BD5FB9, 0x88F7FF99, 0xDF85FC28, 0xF2C3D947, + 0x9A6F213F, 0x02B073E1, 0xEC2B9EEF, 0xF28B792C, 0x11DEEE45, 0x1EED4FFA, 0x45BE42B8, 0xBF9DDFC7, + 0x7C97DFFF, 0xCE33D95F, 0xA22F08F1, 0x3D9C0F5E, 0x467B749E, 0x63469F9E, 0x8F521A13, 0x8FFAE059, + 0x7E74FED6, 0x09C3234E, 0xDFCE1FD2, 0x38C4F7D1, 0x4FF020CC, 0x0A8F383D, 0x139E66BD, 0xCE2FB891, + 0x9BB1EF13, 0x4E677397, 0x84C7FC82, 0xEBD9871A, 0x8F1B9CCE, 0x6617A45F, 0xA7FF64DF, 0xC97E937D, + 0x25FB811E, 0xF506A600, 0xFCBB99AF, 0xCC9709A7, 0x82CCDB17, 0xF7CF131F, 0xC304F2F7, 0xCEF4FD4B, + 0xBF7FF51F, 0xAA12BD1F, 0xDCCC7CD4, 0xF3E3667F, 0x7A32F34E, 0xFF1E5AAA, 0x41EF416F, 0xCF0FF6D7, + 0xA0FD3D3F, 0x05C70683, 0xE7EE875E, 0xC62B380F, 0x467FECEA, 0x45A5D610, 0xFB46AF31, 0xFF3E44CF, + 0xFD8BBEAA, 0xBED1FF95, 0xF47BA727, 0x0C6E1A3D, 0xE3B2C132, 0x1F9B79C6, 0xBC4FF6F3, 0x3DD6BFF5, + 0x2B7AF6E3, 0xEC6FD0FB, 0xB29FEF11, 0xFFECD7D9, 0x5F36F38E, 0xFF5AC27F, 0xBDCB7F6C, 0xB0CC57CC, + 0xBCCD1386, 0x6CFEED76, 0x1BF346CC, 0xF91B6CFB, 0x90FC1BDD, 0xF94360F3, 0xA779B586, 0xD8EFE83B, + 0x7D80C7F7, 0x346CFE1A, 0x5761D0E6, 0xAFE70937, 0x1DBDF401, 0x9E7B1FE9, 0x355E43BF, 0xBEA3E77B, + 0x442F7D24, 0xFB92FD81, 0xCD5FCFF3, 0x3DA2973E, 0xECBCEDCB, 0xFA41BFB5, 0x84FF7AC2, 0x7F3DE1BF, + 0xE6E85B50, 0xB0F9CFCE, 0xCE52FE05, 0x9B7FA954, 0x72FA00CF, 0xBD8FF4EC, 0xB768F327, 0x3DE651B4, + 0xF9330E6C, 0xFEEE7DA2, 0xAF42C1E6, 0xBFBABA6A, 0x70B3B3BF, 0xD387CC0F, 0xDAFCB9EF, 0x82CD5FEF, + 0xE37B64BF, 0xF421F343, 0x367F7EAF, 0x68F3D7FB, 0xF81ED14B, 0x1F321FD8, 0xFCC57FCD, 0xD1F33DA4, + 0xE77B066D, 0xFEE2BFD6, 0xD1FF0600, +}; + + +// Offset: 0x64DC +u32 point_table_binary_20[] = { + 0x11726D94, 0x3B685361, 0x14C70F2D, 0x6827A143, 0xD0627391, 0x8BC486F4, 0x71691014, 0x4A86DB3C, + 0xE49666B8, 0x15C4C720, 0x3E88E822, 0xEE82456A, 0x153A38E8, 0xA29BA3F8, 0x485253D0, 0xC1ADAE91, + 0x6E8A165C, 0x1ABB6810, 0xC1F1F89D, 0xEF717273, 0x92F1C7F9, 0xCEF7FF9F, 0xFF77EE85, 0xD3D8C4BF, + 0x00F95351, 0x74A2388F, 0x10601D0E, 0x02043B95, 0x35CDAA4E, 0x9CCF561E, 0x684EE33B, 0x4480D9FA, + 0x99279A0F, 0xE016F5E7, 0x16A3CAC2, 0xEA658494, 0x393FF3A8, 0x729FEAF8, 0x1B1B300D, 0x907DB6F8, + 0x4DF33E6E, 0xC121804C, 0xBD7CD172, 0x13A614DF, 0x0BD7DD7D, 0x54CFCD96, 0x2F691E51, 0xFD138AE7, + 0x4A67F5F9, 0xB6F1EBBF, 0x888A57A3, 0x12620B1B, 0xC4DEDD28, 0x5CBDB540, 0xF54DEAF7, 0x37CAE76D, + 0xBD49ECDD, 0x289F7BF5, 0xF80EE267, 0xA3E7BF0F, 0x37F47D92, 0xE5F996A9, 0x7BD7C375, 0xCDFB66DE, + 0xCC7654AA, 0xD56A837E, 0xE47CD28F, 0x989718BF, 0x28FE5E0D, 0x74BD8DAF, 0x89FD0FD5, 0x3962CA1F, + 0x3FAAFCAF, 0xC4C7485F, 0xE5A33977, 0x3B4E735D, 0x9DCF2F57, 0x4F3E7F78, 0x8DEA9BC4, 0xB90BD579, + 0xAE27DF57, 0xBC97D653, 0xF7F9ED78, 0xC2CEABD9, 0x7B191FD1, 0x2CFCE8BA, 0x62EF6975, 0x86F2967E, + 0xD43C0DE2, 0xCC9FF8A8, 0xD6177EE4, 0xBC43FC0C, 0xE499CC5B, 0xEEC740DE, 0x721FE4FB, 0xEEE05B08, + 0x15FF2C7C, 0xD2FCD5F0, 0x71DFB27C, 0xEF16BEA1, 0xBA77B3B0, 0x9DDCE7A9, 0x6CB83674, 0x7F47B043, + 0xFB0A63A3, 0xBF34A714, 0xABEF61F4, 0x1F73D330, 0x8C27F71B, 0xC62C07B8, 0x4775EE5F, 0x324CFDC5, + 0x6291B8EE, 0xFA35DBEF, 0xD5F52B7F, 0x1DF2C7FD, 0xD60FEB5B, 0x3DA7EFE6, 0x61FD94D0, 0x0F7AFAC9, + 0xFF03FBB7, 0xF324F4FB, 0xEEC35D95, 0x6F21A1B7, 0x8B3F0C9B, 0xFB06FD42, 0xDAE5D7ED, 0x76D5FD8A, + 0xADBE6197, 0x27E7D7E9, 0xCF0F269D, 0x7F7D7EC9, 0x30F7739E, 0x9CDF5EBF, 0x7FA5379D, 0xE8B77EB8, + 0x9FF39479, 0xBB3C847E, 0x20F4839E, 0x7E7FDEC3, 0xEFEBE5E5, 0x180EBBFC, 0xE8BE217E, 0x575C7E7A, + 0xBE94E2E4, 0xFE709E30, 0x9E9C8FF4, 0xACDFD8F9, 0x37FB66B8, 0xB77F6E1E, 0x3E3FE9FC, 0x5B3F2BCE, + 0x8F3E6FFD, 0x703FE7C9, 0xE7D36E5E, 0xFBDEFDFA, 0x81D00F84, 0x7E4AE873, 0x3ECCCB2E, 0x2FEAFF0F, +}; + + +// Offset: 0x675C +u32 point_table_binary_21[] = { + 0x11727554, 0x3D885341, 0x105E8968, 0x4452A453, 0x8E04EF82, 0x97278F2B, 0xCE88692C, 0xA3A00729, + 0x12094692, 0xE2A92485, 0x8D67636D, 0x61677188, 0x224A1A5B, 0xF1947870, 0x85D8899C, 0x48D0F6E1, + 0x0FE41092, 0xEE4417CE, 0xC2629D99, 0xDDB7FB76, 0x12D37DCC, 0x7CF37DF3, 0xCDDB8840, 0x0DD51B21, + 0x56377A4F, 0x562E9F51, 0xE2AC7AAD, 0xBE0A51D9, 0x8E4684AB, 0x50FF0878, 0x72E38AAD, 0xEF037ED6, + 0xDD259C81, 0x3AE0F055, 0xF7FBFAD5, 0x3AD5451E, 0xEAF7DBFB, 0x776F9EC3, 0x3AE1F069, 0x5BF6FB7D, + 0xA562AD77, 0x72B9F7B0, 0x5C3BAD60, 0x1AE1C503, 0xBD078447, 0x5ABFB418, 0xBD37F52D, 0xC4C5BFD1, + 0x3B53DF46, 0xBDD291EE, 0x179C0F75, 0xC2C51FDD, 0xF8FAA5F3, 0xA8F712FB, 0xC39DE803, 0xF54FD426, + 0xE2F2C568, 0xC760F25F, 0x5EED7E23, 0xBF7CFF9C, 0xC62BEBBD, 0xC7D83F33, 0x4FEAFAA9, 0xB5DEA379, + 0xF3791EB8, 0x8F088558, 0xDA6D1D7C, 0xB1711BFD, 0x122EBE6D, 0x65088FD4, 0xA6B800F5, 0xCF8DE3A6, + 0x4EB8F8BC, 0x710C31E5, 0x0738BCD5, 0x28E07EE8, 0x1FF9E5C3, 0xAD43D43F, 0x5143AC2F, 0xFF6E2C50, + 0x9DE7CBF3, 0x64FBCF60, 0xDECFF29E, 0xF93E787E, 0xB3F9FB7E, 0x791EDC3F, 0xCF97EFC3, 0xEFC9F29B, + 0xF9DE266A, 0x0B7179A1, 0xFD8BEE9D, 0xD1FAE1BD, 0x56D6E87B, 0xFEE6E5CD, 0xF2F1BF3F, 0x361FEB88, + 0x9764FBE7, 0x7FEE4FF5, 0xE2A7F61E, 0xCD67DF03, 0xBD1FC095, 0x3BADA316, 0x839FCAB5, 0xC689B9FB, + 0xF1EF9FBF, 0xBFAA9AE2, 0xFB15D9CC, 0x9EB9D714, 0xF3CCFCB1, 0x78A8B1C8, 0xA7DFBBC8, 0x6A0CF953, + 0x3FF24B6B, 0x55D4B37C, 0x832D3F7D, 0x2FE4D37B, 0xC831BE64, 0x7CE9F393, 0xF767F975, 0xE81FA7FC, + 0x9B7DAC7F, 0xE3D7FAAF, 0x031EA7FC, 0x4BA61F33, 0xFD98F997, 0x4C3F707C, 0xF3FFE0F1, 0x13BFD67F, + 0xE0F8DA9F, 0x2824F9D7, 0x6A35A803, 0x36FC4EA7, 0x93BA87CD, 0x7FEAE7AF, 0xFB913F18, 0x0C206FC7, + 0xD7D8F1D3, 0xFB215FFB, 0x637CC9F8, 0xD2E7BB7B, 0x195C87FE, 0x71CABFD9, 0x07F91A27, 0xF7B0F94F, + 0xFDFC997E, 0xCCF463E6, 0x5F32FDC0, 0xF129AF9C, 0xCF77F748, 0xFA1DDFE4, 0xDF4CF257, 0xF08379CD, + 0x846F7021, 0xE1D37C7B, 0x2F91C7FD, 0xC06F33D1, 0xC77EC8DF, 0xE3BB7B88, 0x7C7A3FE4, 0x6B7F8C2F, + 0x195FFA7C, 0x772F83EB, 0xD03F4EF9, 0x37FB58FF, 0xF61EDAAF, 0xBB97F12F, 0x997ECCF4, 0x63E65F32, + 0xFDC0E727, 0xFB58FD1C, 0xF31F383E, 0xE6F90F00, +}; + + +// Offset: 0x6A0C +u32 point_table_binary_22[] = { + 0x11727D57, 0x5B689C45, 0x143EC9FF, 0xA7496AB3, 0x75A30D6B, 0x6C22628D, 0x8560BD6C, 0x1A0B2996, + 0x406C89E9, 0x2EE9C604, 0x97F28B4B, 0x24798B68, 0x7DE98348, 0xF1C578AB, 0x5A509052, 0x906011A9, + 0xA1696515, 0xB5F5DA26, 0x160C526B, 0x5348C494, 0x25A6A617, 0xA91AD734, 0x65C73397, 0x33FFCCEC, + 0xD6F6E9CB, 0x77BE739B, 0x7366E787, 0x26F61144, 0x01EA86D3, 0x0BFD8F3E, 0xC26095C4, 0xB54FA57F, + 0xDFFBC213, 0x0C9AD811, 0x6846FE99, 0x5E76E88D, 0x6705CFFE, 0x417E77F0, 0xD350661B, 0xE705AE3B, + 0x10FC2CF4, 0xED68BF15, 0xA07E4FAA, 0x4ED837B1, 0x2CC775E9, 0xD41A81DB, 0xA5BFFAB7, 0xFBCA34C6, + 0x78F587D2, 0x9748CFFD, 0xD57F1D4C, 0x091CA01E, 0xF9C6C9F4, 0x15C29C6F, 0xCC05E754, 0xBEC25FED, + 0xF6DE82C8, 0x37C0FC31, 0x5EE387A9, 0x98F01F48, 0xBEF18B3E, 0x8F637695, 0x1DE57C24, 0x9A8A6E7B, + 0x78036367, 0x245FFD41, 0xEFB57B3A, 0x1E9418F9, 0xEA7DA9D5, 0x025F957C, 0xA4A9F7FA, 0xE0E0A0E4, + 0x319FEA63, 0xE939C58F, 0x711CD99C, 0x9EE7F191, 0x3FCAF3AB, 0x3E1DFC48, 0x7A8E23DD, 0xC169A5CF, + 0xB269E4E7, 0x329F2B5E, 0xE0487FE6, 0x98C03936, 0xC63E0358, 0xF5F8C0CB, 0x021724BE, 0x79F7C0AB, + 0x1C63BDA2, 0x9FB52DA9, 0x5BD479D8, 0xF5BBE7E7, 0x9E17DAF3, 0x78B5AF64, 0x8E978AEF, 0xDA17C58F, + 0x497CEB81, 0x81D7EE7D, 0xACA5F87C, 0x8BF3B1F3, 0x75E7A509, 0xFD61FCBA, 0xB1CC57C2, 0x5F5CFA8F, + 0x7D3AB057, 0x60771EDA, 0x65FEF567, 0x33DF083E, 0x21EDD74E, 0x0FBC29B0, 0x3B1F019E, 0x07DA372E, + 0x67BE15F9, 0x07D2FECE, 0xB281B704, 0x2ED65BF6, 0x45E73582, 0xF6B300E5, 0x9D990AC5, 0xDBE7ED9E, + 0xDF04E68B, 0xB8AA6DE0, 0x2581B3EC, 0x30FB01A0, 0x625BFF09, 0xED6F19FD, 0xB50477E8, 0xF933E70B, + 0x795883FC, 0xDDE956CD, 0x9BF3FA3D, 0xE23680CA, 0xB99E6CC9, 0xF9CDA27E, 0x3DC65BD9, 0xF79CA837, + 0xCE16D8DF, 0x003EFE1F, 0x1A7A9D41, 0x526208F1, 0x8CC4007D, 0x7D4F73FB, 0x1969AF70, 0xB284BEE0, + 0xE80B863E, 0xE9E8313E, 0x44A47E98, 0xDBC79DF8, 0xF1E2F8D2, 0xDECE87FF, 0xC5F61F62, 0xD79E6323, + 0x9F054EEA, 0xF849998F, 0x99BF633F, 0x23ED0D7D, 0xC4A83F1E, 0xEA553DC5, 0x7A3B9F05, 0xAA4FE85B, + 0x599EF217, 0xF3DA5AD4, 0x8F3CF54F, 0xF05C9F97, 0xFA618BF7, 0x43DED5E7, 0x0D7D2BE9, 0xFD509FFF, + 0x1FFFADC4, 0xDF20BFD6, 0x1BF937F4, 0x667E5D4E, 0xFD498777, 0xE7B1CBA9, 0xBF2BCC5F, 0xF379475F, + 0x9277F546, 0xFC7CA9F8, 0x6E7EBABE, 0x71E23B3A, 0x3A389E10, 0x38E24BDC, 0x2531F7A7, 0xF038E9F7, + 0xED799241, 0x0B1B6557, 0x11AC624B, 0x9B3A3733, 0xD884F3BB, 0x84FB7BC4, 0xDFB0656B, 0x4AF28B9C, + 0xF7FED2FC, 0x22E7A145, 0xCCCF0352, 0xCF16BDB3, 0x26BFE25F, 0x765EF02D, 0xC42BFF1B, 0x89F78E6B, + 0x3DF70FDE, 0x3593AF3C, 0x086DA67F, 0xFE4FF33C, 0xBF83FE46, 0xED7FB104, 0x5FEE9D70, 0xFCFF62D5, + 0x57CE2E88, 0xFABA1D7D, 0xA7E203EF, 0xB4E0135A, 0x3F21F8ED, 0xC4C34AE1, 0xBF5BE557, 0xC5AE5BFC, + 0xA4BF59F3, 0x5C5FE5BD, 0xA7795EDF, 0x24BC23F8, 0x84D2AFF0, 0xBEB3F87E, 0x5861F95F, 0xA1FC7712, + 0xEF4D6ABD, 0xCCEF7D8B, 0x3F09EF5A, 0xFEDDFA4E, 0xFA5B447D, 0x71360E37, 0xC97910F3, 0x11671312, + 0x974D1316, 0xF3B95AE3, 0x7181CB94, 0x7D52619A, 0xA7A4B2C7, 0xF9232CFD, 0xF920E225, 0xC3782AFE, + 0x02C7E6FE, 0x124FFB2B, 0x79D0F707, 0xF9A3FB81, 0xEE37BA3F, 0xE87ED3FA, 0x92BCABF7, 0xF5FD50A4, + 0x2F995F78, 0x7F507EEA, 0xFEB6F964, 0xA81F56FB, 0x6FD5D715, 0xE63764F1, 0xAE7F436F, 0xE657FC7B, + 0x61D797BC, 0x91BD8A87, 0xFB0135F6, 0xFE4335CE, 0xC7056F89, 0xF65FF095, 0x9EDE5FC1, 0x5F664BB4, + 0x5FFC7DE0, 0x2F4295C9, 0x17767AF3, 0x9AAFE1BC, 0x7FBFE66B, 0x38CFBEA4, 0xFDE57AB6, 0xEC83C957, + 0x9E57BF4F, 0xCABF9EDF, 0x4D8A9F51, 0xBFAF2A3F, 0xFFA2BFDE, 0xE40B3BD8, 0x27A67FFF, 0xA2A1E7F9, + 0xEDF07EA5, 0xFD96FEBD, 0x69DA0F51, 0xDF20346B, 0xBEC6DE1F, 0x117FD0D7, 0xFB69E5A7, 0xF88A9CB7, + 0x44FBA7FC, 0xFF41FB2D, 0xF9F0FEE0, 0x58DF8F8A, 0xAFDCE931, 0xD33FDEAF, 0x6734CFF3, 0xDB09EBB4, + 0x7F9E5FB5, 0x77C1E42B, 0x2E8167FA, 0x876AE5BF, 0x9378EF4F, 0x511FFE1E, 0xD07C283C, 0x41F323F4, + 0xAD12EB7D, 0x6E95F6B4, 0xEFF8BE9C, 0xE7EF49BC, 0xDFAEDCD5, 0xF5107F5F, 0x0AECE535, 0x3E223144, + 0xCDF72854, 0x299C65BF, 0xF1F7A7D6, 0x8F209E35, 0xF4EA7DAB, 0xF5EABD4A, 0x7A7CFFEB, 0xF8FCBD8C, + 0xDF073ABE, 0xF9BD427A, 0xFA5ED0FA, 0x849D3FDE, 0x075A6FBE, 0xFFB9DE7C, 0xDFEBFC47, 0xD07ED9CA, + 0x7F9EBF8F, 0xCDFC25D6, 0xF663D25E, 0xD733CFDF, 0xC35CAFDE, 0xCFF3FCFD, 0xACF5EA3D, 0x6DD43F26, + 0xED152E84, 0xF9ABFEDA, 0xFDCFD9F5, 0x533FB47E, 0x02FB6D9E, 0x9F3A0FAD, 0x57FDD67A, 0x759EBA7F, + 0x71BBFF74, 0x1EBA7F31, 0xA7FFF130, 0xBE382FDE, 0xBF59BB7F, 0xBC3FD6F9, 0x2F3BFD9B, 0xB5FBCFFB, + 0x6BE42FFA, 0xA9CF5FF5, 0xCBD44B7B, 0x954FE09C, 0x7FC2EE1F, 0x9DB7CE3F, 0x70FA9783, 0x06D2EFDF, + 0xBF1FFB23, 0x31D79F3A, 0x75CAD807, 0x88AAF398, 0x27BDCC17, 0xD6D2FCCF, 0xCDCD617E, 0x88D5FC4B, + 0x4CFB40F6, 0xB42F1243, 0xCC895F08, 0xE34B1CC6, 0xB7F785E6, 0xD9D643DC, 0xD687FBA0, 0xE7DFCE7F, + 0x04EDD5FC, 0x4F4D4D09, 0x4CF33F3A, 0x3A6AEC03, 0xD9D3BEE8, 0xFA1B68FE, 0x77EDDA85, 0xF38EB8CD, + 0xD0EB7DD0, 0xF5CFDBF3, 0xEFD49F73, 0xEACF39FD, 0x2F84F9CB, 0x79C67E2B, 0xBD382F75, 0x1EBAFF7A, + 0x1F945EEF, 0x8BEA7FDC, 0xE95FCCE9, 0x5FCCE95F, 0xDCEEBFE8, 0xDFAC75FE, 0x0D34FFB2, 0x9FB40F46, + 0xFF66EDFE, 0xD3FC8B7E, 0xA97E72BD, 0xE8A7DE07, 0x775F54FE, 0x81937FC2, 0xC93F61F7, 0x2FDC179A, + 0x67E8213D, 0xE3FF2624, 0x0EE79FFC, 0x415460BD, 0x2F1015E7, 0x93859433, 0xFF297BFE, 0x691F202A, + 0xCF83F645, 0x62ECB71D, 0xBF10C657, 0x58C737CF, 0x87E263BD, 0x961ECFD3, 0xD287FBA0, 0xEDEDFC47, + 0xD0DE9EFF, 0x1E7BFE69, 0x1F204A98, 0xE65FD867, 0xD1DE9EFF, 0x1E7BFE69, 0x1F945EEF, 0x0B44857D, + 0xC1A93FE7, 0xD49FB3F3, 0x0FF745E1, 0x09ECB73D, 0xFF297BFE, 0x691F54FF, 0xF5BEC8F3, 0xA47EE9FE, + 0xC59CFEC5, 0x9CFEC54B, 0xF4CF9EFF, 0x1E7BFE69, 0x1F54BFF4, 0xBEA87C54, 0xBF8DF9EF, 0xB1E79FF6, + 0x41F54BEF, 0x8BEC27CE, 0xBF9D7FC2, 0xC93FE1E4, 0x1F38F3D3, 0xCEAEF36F, 0x21EF3EBF, 0x6FDDED0D, + 0x0CFAF025, 0x77093FD7, 0x8232F97D, 0x8418EA40, 0x7C3009DC, 0x2CF9CA17, 0xA15660A5, 0xF7A11C4C, + 0x3D74C37A, 0xB217FAE7, 0xD915DBBE, 0x20EDC9DF, 0x6176CE8C, 0x5709D06C, 0xDA7B97CB, 0x3E267BCE, + 0xE39F6EE3, 0xFC7F0000, +}; + + +// Offset: 0x7174 +u32 point_table_binary_23[] = { + 0x11728595, 0xCF6B1459, 0x10C70B86, 0x113DC81A, 0x088A8B86, 0xDCC6E821, 0xA09741BC, 0x6DAF2012, + 0x24864159, 0xD8D3AE82, 0xCE458220, 0x1E028207, 0x3D781044, 0x61F1302C, 0xD180184C, 0x2678DC45, + 0xFF81CD61, 0x5836243B, 0x32A1093D, 0xC94582BF, 0x82BF78BE, 0xAA5755DD, 0xAF3AE0F1, 0x4BBDEAAA, + 0xFAD6E7BD, 0x869A9B87, 0xDF003E34, 0xB2EAA1F3, 0x471D8C78, 0x3D05F076, 0x8C75C27A, 0xB87F4735, + 0x9DDFA893, 0xAEB93938, 0x09F0F11F, 0x3E5F716D, 0x38EFE3CD, 0x3423BDDB, 0x9FA778DA, 0x89E23758, + 0xEFF5F1CB, 0x00EFCEAD, 0x7D8EE28D, 0xF40B6AF7, 0xC63D0FF9, 0xBD16E975, 0xB780F1AD, 0x99A0E5FC, + 0xD6CCEA7F, 0x145F92F3, 0xDD26E945, 0xDF1FC559, 0x6BFEABE9, 0x6DCFFFE5, 0xFBA1F8CA, 0x956DF331, + 0xFE339E5F, 0xAEC7E773, 0xED560076, 0xFCB15C7F, 0x78FBF7A0, 0xDF01542E, 0x2ED767EF, 0x4E62BD79, + 0xF73FC6BB, 0xCD8BBFFC, 0x14F47B8C, 0x779B147F, 0xE3DA21DE, 0x6B1DBF70, 0x0A35C77B, 0x2D8C7B3F, + 0x9F8778DA, 0x7970EB12, 0xF91BE269, 0x67FAFAE9, 0x50EF05C0, 0x2EE96FC9, 0xCDB997A8, 0xB97FFC1E, + 0x69F6B3AC, 0xA3FA548F, 0xE2694775, 0xA17E693E, 0xF4E30700, 0x38C6F3DB, 0xF9BC863D, 0x18EF36A9, + 0x5F339FD7, 0x7321DE6B, 0x61DCCEE7, 0xF5D3104F, 0x3BE4C7A0, 0x7BE66E02, 0xECB91678, 0xF2F94FDD, + 0x6380DDC0, 0x7C603E69, 0xE66DD46B, 0x3A1F782D, 0xF58BFA30, 0xC057C8FB, 0x8FFA5DF2, 0xBC1DC178, + 0xB7F9E7D5, 0x5F4BFDE2, 0x3C21DE6B, 0x61BCD42F, 0x6A8A07ED, 0x3EB9D9D0, 0x0FFBFFAF, 0xDFD713EC, + 0x57F715CF, 0x63E7B53C, 0x5A9ECDFD, 0x29DD47D3, 0x4F295E93, 0x7856A5B8, 0xBDEF89CC, 0xBB41FB27, + 0x4DF18D3A, 0xF162DF17, 0xF37ED8F9, 0xBEC76B69, 0x9F864FE2, 0xF111C6D9, 0x0FEBE7DF, 0x5EDF43BD, + 0xD2193E71, 0xB87CDEDE, 0x1F9B5FEE, 0x2FDE8FE1, 0xABD46FCD, 0xDF2FD21A, 0x8FEF5722, 0xE7F57DE5, + 0x7856D538, 0x69F597EF, 0x6356A5F7, 0x2091F785, 0xF75193FB, 0x9355E9FE, 0x24A20BFB, 0x223EF57C, + 0xBC6FBB5F, 0x3B9F9D27, 0x710B21CE, 0xFDDB79EC, 0xBC763EFB, 0xBED9F9EC, 0x7B60E7B3, 0xF7AD263A, + 0x9F279AFF, 0x3BF7B394, 0xBF9D3F05, 0xFFFCFF65, 0x1DFF07B0, 0xB3F23A49, 0x12FC3FF5, 0x5157B62A, + 0xAF8BFFAB, 0xCA160C14, 0xFF47B093, 0x75DFADBA, 0x0779BEE7, 0x6F15F993, 0x7CE1B190, 0x3FEBEEE7, + 0xF9FE7F9A, 0xE1FF14F3, 0xF97F9EE1, 0xFF5BEBF3, 0xFF5DF2E5, 0xFFABF983, 0x6E0DF787, 0xF9ED761B, + 0xDFA71435, 0xE64F4EE6, 0xEF95E6F3, 0x7BA4F989, 0xEFE866A1, 0xFEA8CB24, 0x1FBF27FC, 0x683EF3A2, + 0xF32FC6FE, 0x899F98CF, 0x7A21F28F, 0xFFCF9ACF, 0xFD623EF5, 0xCB7E16F2, 0xC92FCDE7, 0x79B47FDE, + 0x97F6CF7E, 0xAA7FEC97, 0xF6CFFBD4, 0x7C9E57FC, 0x133F757E, 0xF64BF3D9, 0x0FCDE77D, 0x69FDC4EC, + 0x2F31FBE3, 0x7DEAFCEB, 0x3024FD6F, 0x6E6EFAFE, 0xE0A0F817, 0xB4F0A8FC, 0xAC4BFFE4, 0x4F1FF6C5, + 0xFC791DF3, 0xB71AF1A7, 0xBC867CD8, 0x0B07843F, 0xAA37E2F5, 0x54A1BEF2, 0x6879159E, 0xE0C7983F, + 0xD86FF84B, 0xC53FD439, 0xAF3040FE, 0x263014F9, 0x3F0A070C, 0x7F99E487, 0xF3C2ABF0, 0x14FB277E, + 0x4AFF398F, 0xECD7A2F1, 0x8FFBCDF9, 0x0B7E2A7F, 0xCAA39C17, 0x5E791EDE, 0x97FAC77E, 0xAA7FCAA3, + 0xE555780A, 0xF3E6FC05, 0x3F0BFCAD, 0x45F32BAF, 0xAC477CFD, 0xA942FD24, 0x68AD9F98, 0xFD29AFCA, + 0x5F237EFF, 0x60A2787F, 0x731E61A0, 0xE82FE693, 0xEEC398E1, 0x6F4CF88B, 0x7914FE84, 0x57E5EFAC, + 0xF0477AC4, 0xEBA9427D, 0xE531D4CB, 0x79653D08, 0xE386BF33, 0x317FC2A3, 0xF027BC2A, 0x7F0DC3DF, + 0x44CC9FF0, 0x68790DDA, 0xF3D788DF, 0xBFA0F3F7, 0x4B7864BF, 0x168D7FDC, 0x6F81BFB1, 0x983FE1D1, + 0xF2AAFC4D, 0x44FB633F, 0xD53FE591, 0xFD525E59, 0xF3BC05FE, 0xC663FE84, 0x47E14F78, 0x55FE2684, + 0x3FAA9704, 0xADF59547, 0xAEA7BC06, 0xFD0D0000, +}; + + +// Offset: 0x75C4 +u32 point_table_binary_24[] = { + 0x11728596, 0xCF6B9C65, 0x10C76709, 0x31AD20B8, 0x88624214, 0xF107E8A1, 0x482D81C5, 0x8B39E4D2, + 0xD843D835, 0x2082140F, 0x46643D2D, 0x2DC13FA0, 0x78B5174B, 0xD4368A08, 0xC556B2AF, 0x1BA8C583, + 0xF7865C5E, 0xFD0B847D, 0x31F2369B, 0x6E65EBE2, 0xCAE33CCF, 0x3333FBCC, 0xECB6D9DB, 0x977966E7, + 0x99EF3C9F, 0xE77D60C9, 0xB5E122C0, 0x607358FB, 0xF6C2FB0E, 0xE6515F05, 0xB8F7C9E0, 0xFB57DF7D, + 0xC3C169D4, 0xD7018E3E, 0xF8E78FA0, 0x17DC4DD8, 0xC4F5EB83, 0xD9A079FD, 0x2DD215D4, 0x9701FAD7, + 0xFE7EDA6B, 0xFCD1FA7E, 0x9EC6EFBF, 0x10B5EBBA, 0x9D18EF6D, 0x075D703C, 0xEAF1FA7B, 0xAF84F81D, + 0xD4617DD9, 0x0C7A8FE3, 0xA425FF6E, 0x3FE88CD7, 0x1FD44487, 0x3869C9FF, 0xEBD769FF, 0x8FFDB6DD, + 0x2580A7DE, 0xA1FE16DC, 0xAEFB1AE0, 0xC94DD2A7, 0x30DE0278, 0xA6318C7A, 0x0EF5151F, 0xBFFF5AD0, + 0xE8AFFB0A, 0xF5E5618D, 0xFC68BBDF, 0x014EEEF7, 0xF3EF3E7D, 0xDBEB1DD7, 0x03786C2B, 0x6AFCFF2C, + 0xC607B3A4, 0xDB314E7A, 0xC975DC6F, 0x182F8635, 0xD26D7788, 0xF11FA3C6, 0xDFAEBB0D, 0xF00490BF, + 0xA65ED87F, 0x880F66BF, 0xF8ECE3C9, 0x7AFEFF7F, 0xC6F8FCB0, 0x16E2A61E, 0xCEAB1DF3, 0x695E5D77, + 0x23E6F7B6, 0x433CE37A, 0x07B5373F, 0x3C1B75D8, 0xFF41EDE6, 0xE72DEF2F, 0xAD2F9B61, 0xBDD7212E, + 0x7A175E06, 0x803365D3, 0x9FC730AF, 0xB700FE03, 0xC9DF8D9A, 0xE25D5EDF, 0xDB9EAAA7, 0xAD0F9AE2, + 0x5821AEEF, 0xE7BE5FEF, 0x578C47ED, 0xFD8F7199, 0xC74E8C0F, 0x66032F9E, 0x9F97307E, 0x56E6D1F1, + 0xF1D183C8, 0xD3C4FEBD, 0x7E0F60C8, 0xFEDCC1FA, 0x4197CDA0, 0xBB1CEF6D, 0x07EDDC8D, 0xA8FBB9CF, + 0x0FFC059D, 0xD4BFE875, 0x522FFD7F, 0x7BFE6D3D, 0xCB93AD6F, 0xF934FB99, 0xE0DBEECF, 0xDE1776BF, + 0xC79D077B, 0xBEBA1C27, 0x9DBB9F22, 0x6FB4FF8C, 0xCFA7F4BB, 0x1335C54B, 0x5E2FE757, 0x9DE731BF, + 0x723F3DBA, 0xBEE5D99E, 0x7FC3E3C4, 0xFD617934, 0xF785E5D1, 0xDE1713FD, 0xD9FAD6DF, 0xE3F9257F, + 0xC6F7A5F2, 0x739ADF29, 0xDFFEBC9D, 0x0498D948, 0x78D77C53, 0xBC6C86B8, 0xF5B3CBF1, 0xDE369D2F, + 0xDDAFE3B8, 0xF0FAC8F8, 0xC4FDB9C0, 0x71B9EFD4, 0xFD19CEA7, 0x8F6FD27D, 0x9731FF49, 0x7FF63EB2, + 0xF795EEDF, 0xF6ABFBB3, 0xF795B98F, 0x26EE9FC9, 0xFB469F97, 0x35D41FE1, 0xF7687FD4, 0x54DFA7DB, + 0xC326C7E1, 0x02F2B835, 0x0AFB459D, 0x85FBAA37, 0x6AD6975E, 0x173EE53D, 0x60EEB390, 0xFF22D6DF, + 0x1835A7EE, 0xC7C74F60, 0x7F5B493C, 0xF133ECEF, 0x2EFABD3F, 0x8E2BFF71, 0x3F2E0778, 0x1C24AEBF, + 0x773E7E0B, 0xCFE39951, 0x73DAF769, 0x6A3CFD9E, 0xF9FA5FA2, 0x5F3F903F, 0xC7F9B746, 0xEF9FCDD1, + 0x74FFF87D, 0xB421BC6A, 0xFF96F1FF, 0xCE033C5B, 0xFE7BED61, 0xF370E700, 0xE67BA36F, 0x825EC5FC, + 0x0EC0E12F, 0x23E6ABF0, 0xEF133831, 0x7348EF95, 0xA0671E88, 0x6E470DD5, 0xF47D8333, 0xA8D27B48, + 0xF2575656, 0xFC7B4AE5, 0xF3FB4AF2, 0x0B935FBA, 0x3F3DEF52, 0x3F8F5AEA, 0xD37D20F9, 0x74BF723E, + 0xBE0F0BFF, 0x3EE47CF4, 0xABF07E49, 0x7DF28FF3, 0xF93D29F9, 0x0BB8A34B, 0x49FE1CEA, 0xA43EDFD7, + 0x924FEF35, 0xC95FC6F5, 0xE793FE4F, 0xA16E25F9, 0x340FC9A7, 0x7949FFB9, 0xE93F33FD, 0x67A6FF5C, + 0xF7CFF392, 0xFC62ECBF, 0xDF0FFB2D, 0xF97BDA7F, 0xEC4FD72F, 0x4DFD52D7, 0x673F24BF, 0xA2EBF33C, + 0xA47FF25B, 0xF22BA63E, 0xF925F934, 0x0FC927BF, 0x259FFC94, 0xFC355C7F, 0x2EF19FE6, 0xC1FDB3DF, + 0x924F3C48, 0x3E9D17A9, 0xBF8ABA93, 0xD4275E24, 0x9FCE93F8, 0x9FC173DC, 0xFFD1D111, 0xFA1BB5CF, + 0x8F9AE721, 0xFC149A1F, 0x9D0F159D, 0x3FE6C9F2, 0x06D530DF, 0x129EE7F9, 0x655986E7, 0x236A9F1F, + 0x35CFD3F2, 0xC63C60BD, 0xAB49FDD3, 0xA8AF27F5, 0x8527CB1B, 0xF3008BCC, 0x4FF07B0E, 0x35D56FB5, + 0x5A094F96, 0x37E601D7, 0x2B7E50B7, 0x92F9094F, 0x9637EA3F, 0x37FD67A6, 0xFFCCF49F, 0xEBFE795E, + 0x32BFC2CC, 0xAF18FB1F, 0xEAEDE9F9, 0x61BF52DF, 0xF7CBF390, 0xFAA5AE3F, 0xE68D7930, 0xF3A77988, + 0xFFC293E5, 0x8D79887E, 0x897F340F, 0xF14F78B2, 0xBC310FB8, 0x5EF113E7, 0x91F05330, 0x3F410B6F, + 0xA4E9BCC8, 0xFE575177, 0x92FD0B4F, 0x9637E1A7, 0x917E3F70, 0x1E0D757F, 0x094F500D, 0xF310DE48, + 0x173A1FFD, 0x54F9639E, 0x64BDCE2F, 0x61DDF0B3, 0xAEF9E179, 0x4235CE93, 0xE71D35CE, 0xABC1FC90, + 0x1F0DE627, 0xF587EB8F, 0x7923BD00, 0x75C34F5D, 0xF3C33C41, 0x3568E18D, 0xFC5FC6F5, 0x9A9FBAE6, + 0x877992F5, 0x8B869F75, 0xC38FEE3F, 0x33FDE7BA, 0x7F9E97CC, 0xAF30F32B, 0x8CFF7BDA, 0x7FEC6FDD, + 0xF0A3EB97, 0xBAFE9837, 0xF2A362E6, 0x4FF390FE, 0x8527AA57, 0x31F5C9AF, 0x849FBAE6, 0x877922FF, + 0x8437E601, 0xD76B7EEA, 0x9A1FE649, 0xD62F1A7E, 0x1ACC4FD0, 0xABA83B49, 0xBEF044FB, 0x15DEA2FE, + 0x1F000000, +}; + + +// Offset: 0x7B28 +u32 point_table_binary_25[] = { + 0x1172945A, 0x794055D5, 0xD6DF67B8, 0x03A082A0, 0x88433D0B, 0xA79C73C8, 0xCA7C6962, 0x696ACF28, + 0x1549D334, 0xD4C29759, 0x0A3ECB22, 0x4B53B3AC, 0xCC125454, 0x489FE553, 0xB2BE7AE5, 0x58CF215F, + 0x3ED3CC12, 0x144DCD10, 0x411C7262, 0xB8E7AEB7, 0xF7DAEB6C, 0xCE3D60DF, 0xF7DDFEFA, 0xF5FBAD61, + 0xAFB5F639, 0xFB6C8415, 0x70958531, 0x66BD67EC, 0x9DF8661F, 0x800F39F6, 0x31C6BE67, 0xFE603008, + 0xB042628D, 0xF3ED5F8A, 0x933CD707, 0x8712BF8C, 0x633F63F0, 0xBEF766C4, 0x2BE182E0, 0xB569FA1A, + 0xF447FEF5, 0x6E26439C, 0x2D797D7F, 0x282F7E88, 0xC99FC931, 0xF9BF20B0, 0x31481B3E, 0x78CD2465, + 0xCFD668C3, 0x295FE4B5, 0x5BB4E4B2, 0x82C92A3F, 0x66DBE792, 0x3E421BE1, 0xE483738C, 0x2AE4DDD8, + 0x9D3FD983, 0x57CF457B, 0x81453DA6, 0x5B1395BD, 0xA8575AA0, 0x2161E4D9, 0x7E6BE2EE, 0xED4B15AF, + 0xD6E3CEAF, 0x66FE686F, 0x7CAB25A3, 0xBD58AF97, 0xD7ABAD9E, 0x8DEBB7FB, 0xD1D3B882, 0xFD582979, + 0x7640CF3E, 0x7E68A9E2, 0xF5258118, 0x27AF9FB4, 0xC623EFAE, 0x676DF5C6, 0x7CB5E450, 0x9EEAE38E, + 0xEFCE4FD9, 0xEBB98857, 0xC13161AF, 0xFABB12CA, 0xB0BE2DF4, 0x689A8732, 0xCC279AF0, 0x72A937AB, + 0xE701791D, 0xB412F447, 0xBC566294, 0x3BED5999, 0x5642F370, 0x0CEB9764, 0x329A57E4, 0xB5E5DA79, + 0xEA9FD447, 0x696588ED, 0xFC6E3582, 0xB5E6E7CE, 0x9FECE11E, 0x3D52D97B, 0x78BC296A, 0xDECA443D, + 0xB422AB82, 0xFA5B86F3, 0x70D5AAA0, 0x79C0FCB4, 0x1759757E, 0x22DF3CED, 0x3CF2627D, 0x5EC7FAB3, + 0xA53FFD1D, 0xBD0EAE7F, 0xA5C42C57, 0xAF83FDA4, 0xF88E790F, 0x8DEFCE8F, 0xEC0D6695, 0xA3BDBB9E, + 0xEE7A2F93, 0xF9F17938, 0xAFEA8FF9, 0x99B5E7E7, 0xCE5FD9EB, 0x9182678F, 0xC165DC4F, 0xDDD90E91, + 0x0F1BC3B1, 0x98D7672C, 0xD4232FEA, 0xE1E485FE, 0x1AF12338, 0x16F9F630, 0x62911F29, 0xF7A7F19B, + 0x3E75DECE, 0x65CABF61, 0x193F20FF, 0x183D6FFE, 0xA9F744DE, 0xB69F6F0C, 0x437E04ED, 0x3F4D3B8D, + 0xFC18C26D, 0x4D8B30FA, 0x639FF86E, 0xC2F8A3E9, 0x79F28259, 0xE98C179C, 0xE18B70E6, 0x13BC6096, + 0x213F9A9E, 0x17393058, 0xF913F548, 0x0EA6A3BF, 0x31C4AF85, 0xCF9CF1CC, 0xE9705AF1, 0x229FADEC, + 0x538A27F7, 0xD76063B7, 0x8A2F70C0, 0x93A2E28B, 0xFEBE48BC, 0x5DDFDD9E, 0x5495BF88, 0x77C9F88E, + 0xEA81FED9, 0x035AB6B3, 0x3EAC0B5C, 0x54F511FA, 0x96DAC7CE, 0x787A3F56, 0x57D5179F, 0x37DA76E4, + 0x1F8742DC, 0xCF79703F, 0xC61B29F7, 0x93714CBB, 0x3425673E, 0xB06489F5, 0x5E5A4ECE, 0xD229C23F, + 0xEAE19BE0, 0x5CEAAFDC, 0x9FFBB464, 0xE49FE0BC, 0xF0FF000B, 0xA77AC8FD, 0x9C64DE3E, 0x25679658, + 0x8FD44F30, 0x3BA07F8A, 0x6FEF573B, 0x3E34356F, 0x553CDF0F, 0x550F69F7, 0x523DE4FE, 0x5C0ECBD1, + 0xDF18C2AB, 0xD96D8829, 0x7ED513FA, 0x22677CF6, 0x4F06C88B, 0xFCC5FC7F, 0x49F19269, 0xDEEB18ED, + 0x30FF91B4, 0x3FCA0853, 0x7C951FC5, 0xD756191D, 0x953FE13F, 0xDD332FA4, 0x1E0FE9BD, 0xA95E529F, + 0xA10F51F5, 0x13FD4EF6, 0x7CE28CCF, 0xE77D2CC5, 0xBF02A5DC, 0x3E36D887, 0xE25D81B3, 0x3CBF0AED, + 0x75AA0F62, 0x6DB6F126, 0xF673B4D4, 0x9B5C4FFD, 0xBF02257C, 0x9E3394FE, 0x029C63CC, 0xB3435B84, + 0xF992FFB0, 0x1466EFDF, 0x0B027B9A, 0x31E6E4F5, 0xCB9506AD, 0x07FDB175, 0x95C98451, 0xAF0DB3FA, + 0xDE401FCA, 0x937FFD47, 0x2B9CFA85, 0x3898CE02, 0x340F685F, 0xD9433EEF, 0xC4BC0B0C, 0x5D281FE2, + 0xC3F71949, 0xB45F42F3, 0x77AF8FEC, 0xBD1B8C1D, 0x0AF37AE9, 0x038C5DCA, 0xDF59473F, 0x453E627D, + 0xE5C64E27, 0x5FBE566F, 0xE4E4ADE7, 0xF5116A3D, 0xA2FEE73C, 0x4FABF50B, 0x7F25FEFB, 0xEDFD8C78, + 0x95E76D27, 0x6FBFAF6B, 0xC477E747, 0xF6661161, 0x773D6BEB, 0x87C023AD, 0x094E5EBF, 0xEAD79CBC, + 0x719FA717, 0xF28FC32F, 0xA25EC122, 0x53CECF28, 0x2813D89C, 0xA3DF64EF, 0x7711CF58, 0x23EA3F5F, + 0xD8A3DE32, 0x28FF1192, 0xD7DE0EF6, 0x76F2FA12, 0xFD1BE4C9, 0x5EFF7730, 0x1AF92738, 0x2FFA91A1, + 0xE7DBFB11, 0xFB5BA225, 0xE2BC8F96, 0x989D66EC, 0xC4BE892A, 0x3FFF528A, 0xE7CECF9D, 0x3FD97B1E, + 0x308A953D, 0x5FAF3733, 0xFCB4BD5F, 0x453D8D28, 0x4FBDC283, 0x59323EE7, 0xB5C19E3A, 0xF4BCC2FC, + 0xF47DE127, 0x547E9C87, 0x86FAB3B4, 0x5FD19F71, 0x88196A7D, 0xA25F09E6, 0xB3186F94, 0xC46CAE99, + 0x8BFE293E, 0x6BC4A6D4, 0x1ADF9D1F, 0xD97BBA13, 0xEFAE67CD, 0x7A637EAC, 0x4F708AAA, 0xBFC87797, + 0xD14EE945, 0xBE23CD41, 0x82E7EF73, 0xDC2F5649, 0x10E8BC84, 0xF3A1D958, 0xF0C5BC9E, 0x9B8D58C5, + 0x8BF5A56A, 0x73E87C19, 0x6AEFD667, 0x497F5597, 0xB539F6F7, 0x82D0FBD2, 0xB5B54A2F, 0xF66F77AD, + 0x039D1725, 0xBF80FD63, 0x7AD6ABCA, 0x3E7C42F0, 0x1CF24BE5, 0xBCFAF220, 0x3E100800, 0xE4D0FC6E, + 0x3686E379, 0x8BF23796, 0x9A4574DE, 0x93CF9769, 0xC670673C, 0xD6CABCE0, 0xCC873531, 0x4629BDD8, + 0xBFF7E867, 0x943F8E83, 0x15FA545C, 0x6F0EF189, 0xDA6774FE, 0x0AE5293E, 0x346047D1, 0x1FE5A73D, + 0xC996A13F, 0xB7FD72DA, 0xDF69EABC, 0x86F56343, 0x8D8D2A3F, 0xC13FAABF, 0xE6ACBF3A, 0x1F52BE7A, + 0x13A6A17F, 0xAA0FA41B, 0xBDB03E54, 0x3FABB7FE, 0xA9B37EF0, 0x9276DC19, 0xCF4A844B, 0xAAFEDC1F, + 0xBC0116E5, 0x8FF3A665, 0xEA1BE9FB, 0xEE1CEEA7, 0x7DDA15D2, 0x4B7C913D, 0x8EFDCA96, 0xFB452B84, + 0x25341FE7, 0x709EFD90, 0x80F9AC96, 0xF368569F, 0x6F9137F6, 0xEB2998FF, 0x2AE94FDB, 0xA1A738E3, + 0xABF33AC5, 0x67D1FA53, 0x8AE7F97A, 0xA38DE3D4, 0xBF73588F, 0xA54607F4, 0x47FEF56D, 0x5A2F8C47, + 0xF1BD49AC, 0xA133BEBE, 0x974DA3EF, 0x33E47DA6, 0xF98E5A9F, 0xD89FDF98, 0xF12ABEC0, 0xF3B5EF43, + 0xE26731DD, 0x19DF1843, 0xFDA07A98, 0xDDCC89CE, 0x7AB0FDC6, 0xBB580F1B, 0x1FD54651, 0xBF657D06, + 0xB1C6CEF8, 0xFCF9E7C1, 0xE7417D7E, 0x1ED7643D, 0x4EFEBA08, 0x5894C4C6, 0x34EB5DC2, 0x45E2BCD0, + 0x6A7254D2, 0xF04D3384, 0x1E717C97, 0xE87C8121, 0x186A0F16, 0xD95FB236, 0x12467DCB, 0x13519F92, + 0xBE489C57, 0x6E29882E, 0x477C9AEB, 0x99C3FE94, 0xC4E663D6, 0x64C26784, 0x7D3BBD41, 0x12E9A5BF, + 0x73B17310, 0x1F82E321, 0xF6072536, 0xC3ACF684, 0x8B85BEF5, 0xD5D851A4, 0x477FF1F5, 0xE23623FE, + 0x925787E7, 0xD3FEE9E8, 0xBB117F25, 0x71EB8531, 0x7B089F0C, 0xF1FFA5C4, 0xE6F86057, 0xAC4F0B1E, + 0xCF59BF5B, 0x25366759, 0x270863FC, 0x56AF44BF, 0x89F56B21, 0xE3DFF251, 0x836710FF, 0x99FB73DA, + 0xF792D85C, 0x67E5112E, 0xC1F54F6F, 0x388BF488, 0x5B15353A, 0x88385AD6, 0xC3FB205C, 0xBF7069B9, + 0xC4E2FC7B, 0x853568FF, 0xC8DDC07F, 0x88F5E7E2, 0xFEECC4F0, 0x785C3781, 0xB9FE0C7E, 0x4FBF0DBF, + 0x087B9B37, 0x3E8A8B41, 0x4CF5D673, 0xEEDA88F6, 0xA7A59EA5, 0xDC957503, 0x3DAECFFC, 0xE2AE590A, + 0x3BF5547F, 0x73F6E16C, 0xF4B7894F, 0x33E73D3F, 0x6BAF23BF, 0x49D6DF98, 0xCE4E217F, 0x88D78F63, + 0xDF8EFC1E, 0x648FF534, 0xF2F32395, 0x5E9C7777, 0x68B73BED, 0xD9FB85A3, 0xD13E17CE, 0x0BECF779, + 0xEF403E97, 0xCEDF1D3D, 0xBF3AE39B, 0xB7159E72, 0xFA63C70B, 0x7F27FD79, 0x813D2BBC, 0xB81EBB7F, + 0x614F166F, 0xA3FA85D4, 0xBB463F5A, 0xC8FCBD6B, 0x8A3720DF, 0x42E61F5E, 0x55BC90FA, 0x15527F76, + 0xAF8C1FD5, 0x6C775DD4, 0xDF2BF38B, 0xECBFEB0C, 0xF2C9723D, 0x71A9B969, 0xC827CBEF, 0xB3C689B9, + 0x098AE7F6, 0xCDDAE73E, 0x42FE4A05, 0x8EE9B4EB, 0x64ADFD72, 0xCF47CDFE, 0xB9FB1F8A, 0xA91FDED2, + 0xC1BFD4DA, 0x7FEAB791, 0xFD5038E9, 0xDDFDAFD9, 0xEF3FE86F, 0xADF577D7, 0xFBFF5B5F, 0x677D6ACE, + 0x2BF6CFB8, 0x6BF00955, 0x4F673FDC, 0xF1DCFD76, 0xFBA7FB23, 0x2300C1C9, 0x2B5E56F7, 0x89C662FF, + 0x077BB62D, 0x50F797DA, 0x59FF12C2, 0xF27B3613, 0x00F5743F, 0x07C7FD99, 0xC8D37D8C, 0xF8214FF7, + 0x59FE6A8C, 0x7ADF2FA4, 0xA7FB4A6F, 0x3EF9A7FB, 0x2AEF3CF2, 0x4FF743DE, 0x0C6610C6, 0xEF77EF7E, + 0xFF32D4D3, 0xFDA3AFC0, 0xBF9430EE, 0x275F15D3, 0x6B8DE7CE, 0x87EE83B4, 0xB7C83FDD, 0x0F6AC7C8, + 0x3FDD471A, 0x73FDCB09, 0xCBFBA88B, 0xA477AFB7, 0x663D303F, 0x28F467A9, 0xFA081C94, 0xF9A9FB86, + 0x8B8CE1F3, 0xD3BE1FCA, 0xF5ED0D9C, 0x49ABBE0F, 0x0A274CF7, 0x11DA36D2, 0xD37D085C, 0x237E4475, + 0x3EC88FA9, 0x5E2F6159, 0x8F63A4A7, 0xFB216F91, 0xC2B2FEEB, 0x494FDFFB, 0xDE450ACB, 0xFAEF233D, + 0xDD07F9AA, 0xB1ACFF65, 0xD227DBF7, 0x0584E9FE, 0x452B25BD, 0x7DFF93A1, 0xB0ACEFF7, 0x3788E7CE, + 0xC7BDDE9A, 0xF590F5BF, 0xE8A88FC0, 0xE5520FA5, 0x700C2EF1, 0xFDD82018, 0x8EEFD332, 0x89D5FBB5, + 0x0C8AC479, 0xA575F798, 0xACC4BCE7, 0x841E71BB, 0x69F5B720, 0x0E4ABD31, 0x92DE8F2C, 0xD49E63D4, + 0xB7BDB361, 0x33D223EE, 0xF076F456, 0x815963B2, 0x9F6A6D46, 0x7D13977D, 0x13A9EFA8, 0x37D2488F, + 0xB8735E83, 0x01886F83, 0xE368DFDA, 0x5A8CFAB6, 0xFC7CE5B4, 0x6F0BC542, 0xDFDE1F6B, 0x92FE0CFA, + 0x5B1BD317, 0x713F28C1, 0xF5746998, 0x893841E2, 0xF665D133, 0x089F14FE, 0xF441562B, 0xF4D78F9F, + 0x809CF529, 0xA0FC0F58, 0xC5888FB8, 0xEA7744C6, 0xEFF46EA3, 0x7FE3FA0B, 0x64FCAE09, 0x0D73106F, + 0x831358FF, 0x2EC146A8, 0xDF2EB1B2, 0xDF2EF3E9, 0xB02BF614, 0xE911DFBE, 0xB0C15167, 0x3F58E9C9, + 0x85651797, 0x4ACCCF93, 0x56D4C946, 0xDD470E50, 0xF5AE1809, 0x3F282CEE, 0x37A6431A, 0xE2529E8F, + 0xF85E9971, 0x7218DA93, 0x3EF03194, 0x09CCE224, 0xBEFE4CDB, 0x7942CF31, 0xEAAF7FD2, 0xF63EA77F, + 0x871ED757, 0xD5B7ED26, 0x851DFA1A, 0xFEDA487D, 0xF9DE841D, 0x84B15E55, 0x7513D6A3, 0xBDC0FC7C, + 0x1DB8D6AF, 0x31E2BE72, 0xFDB06772, 0x29EAFBF2, 0x1588EF8B, 0x96932B15, 0x2FEE2FBE, 0x78F6E150, + 0xFD70977E, 0xB8D427CB, 0xEFE588D2, 0x99B1C8F3, 0xF7B5C075, 0x2B5FAC24, 0x3DF94B7A, 0x98F4E705, + 0x8E6A34F3, 0x29AC57BE, 0xCCDF737D, 0xE748AC47, 0x3ECF97AF, 0xD7DF60E7, 0x7D54DFD0, 0x7EB8EB9D, + 0x2FD71B1E, 0xBFF313D5, 0x3F673FB7, 0xCAFCE3C6, 0x66FE07ED, 0xB77205B7, 0x6F7267E6, 0x3A8539DF, + 0x6C415633, 0xD4AF92F9, 0xB7F76478, 0x915F25BF, 0x073B8DCB, 0x6810EA6F, 0xBDCBDFFA, 0x75A4C7F5, + 0x75BA9C91, 0x4A7AF2BF, 0xA1596DF3, 0x5123DFDA, 0xE6ED8FE7, 0xC33D0FA1, 0xFD76CFC7, 0x0DFB2BE7, + 0xA1D67EB8, 0xEBEBEC47, 0x6DF575D4, 0x53DD3F6D, 0x6261785F, 0x4EF78DE6, 0x387F36DE, 0xFFD8F79B, + 0x93FC2B10, 0xDBF75F71, 0xA4A7FB3B, 0x36CC9F85, 0x3CDDE7B0, 0x71CC43F7, 0xFD88C523, 0xDCFE7B06, + 0xDE8F7CE7, 0x7F1FF5F6, 0x7DE631B2, 0xA7FB2EEF, 0xBFC89EEE, 0x973C1BE0, 0xBAFDF70B, 0xC4F9FE05, + 0xA8A7FB4B, 0x5F2FFF42, 0xC238EFBE, 0x0520FF1E, 0x42F759AC, 0x12ECBF8F, 0xC8FB0B5B, 0x4FF79186, + 0x8FFCD17D, 0x9531FA06, 0xF1DCF9B8, 0xD75BB31E, 0xF2FEB22E, 0xADD7BEDF, 0xA27AD8F7, 0x01660CFC, + 0xFEE4C2E7, 0xD57D8E51, 0xE49FBA73, 0xEB12759F, 0xA4B7F5A7, 0x1396F70B, 0x03E03AEA, 0xE93E848D, + 0xF6BF86BC, 0xFD3DCE7F, 0xC8D3FD80, 0xDFC6749F, 0xE367FE97, 0x514FF74B, 0xDED3FEE9, 0x84D1BFF7, + 0x4EB85A6B, 0x3EEE7CE9, 0xBEC09BCC, 0x620963BD, 0x7C9A7F31, 0xEAE9BEC8, 0x5FCFFF16, 0x623B9F70, + 0x16817ABA, 0x1FD02692, 0xBD7D9FF4, 0xA07F09EA, 0xE9FEC8AC, 0xE3CF52F1, 0x05BE8735, 0x41BD7BBD, + 0xEE7AD878, 0xA27F4148, 0x7D2259BD, 0x5AE3B9F3, 0xD9C0CFFB, 0x7B182B63, 0xDA988E3D, 0x3B03ACE3, + 0x781D6317, 0xD399D575, 0x401F800F, 0x38FE1763, 0xE7A3AD9F, 0x90CFE6FB, 0xF169C662, 0xF7C14B09, + 0x090900B3, 0xF97EFC0B, 0x6337DD1A, 0x38DC6344, 0x6789910F, 0xA4B649EA, 0x8258FA23, 0xBC827F8F, + 0xA733762D, 0x1356D8F6, 0x12075257, 0x4D1D05F0, 0x32C75FF0, 0x789BABED, 0x61397F5E, 0x7F4CB8B6, + 0xF8CE782B, 0x6CBDF27F, 0x0636F1F1, 0xEC1A487D, 0xFFF5A770, 0x7D12334B, 0xF13FF1E7, 0x0B0BA4E6, + 0xFE6DA0E4, 0x1133AB7F, 0xFFFED2FF, 0x45717E23, 0x5EF8BF24, 0x30AC4849, 0x4991F947, 0xF0F9C9AC, + 0xE6597D81, 0x61C5D8B1, 0x6325DF92, 0xF7633CF1, 0x7C3E2466, 0xBA1D9FDD, 0xC79F9717, 0x02A989DD, + 0x3B491EB1, 0xE243EB53, 0x930FB577, 0xD597A549, 0xFBA39175, 0x3B8E7EB4, 0x97783E9C, 0x13F8F0F4, + 0x3AC7E27B, 0x77903CEF, 0xCF91F762, 0x72DBDCDD, 0x51DC6F23, 0x3E9C19F3, 0x28F1BFB1, 0x9F192BF8, + 0xADB1D1A1, 0x4F07F1BC, 0x3EC90E72, 0xFE6FB157, 0xC43CB034, 0x7607A472, 0xFF71A55F, 0xDED4AD39, + 0x7FDEB03B, 0x453F0EEF, 0x2A4DE1AB, 0x147C63D1, 0x8FA3B37E, 0x375B27DC, 0xC1E3B33F, 0x097CF8FC, + 0xA5CF56BF, 0x932AFC63, 0x7F0ABFBE, 0x9AF27A7A, 0x12E62770, 0x41D7ABD1, 0xFF679EF7, 0xABF095F2, + 0x1DC463FF, 0x0A5A964F, 0x241EFB57, 0x3830D07C, 0xD9FC14F1, 0x7CC3FE15, 0xCCA8BA96, 0xF0D258B9, + 0x7EDEBFC2, 0x7AF092CD, 0x8BFE1574, 0x866BD326, 0x0C923CEF, 0xD7D17DFA, 0x31E49379, 0x3D38CE1F, + 0xA8BF4CF6, 0x58FFA319, 0xDED95BFF, 0xFE22B0F1, 0x5CCF7141, 0xA67788F2, 0xFF47F56F, 0xC30C2D8A, + 0xCFD3DBB0, 0xBA534227, 0x556FF69E, 0xB79DB3DE, 0xF02994E0, 0xFEDB08FF, 0xC36787E9, 0x955AF173, + 0x8FF0FDF9, 0x291C14F1, 0x3CDFB2A7, 0xE7ACCF02, 0xC8836F85, 0x7FFD006B, 0x8EFACF61, 0x2DEBCEF7, + 0xFBCD4604, 0xCE9FD0F3, 0xFCCDCEB0, 0x63E6CC99, 0xCA5E5F1A, 0xBC8CF6DB, 0x618B78D6, 0xC053C143, + 0x898989C2, 0xDF5E519F, 0xE0F381D9, 0x88C93E58, 0x5C9185F6, 0x9C17F5B5, 0xF6C30B88, 0xBF84D5C0, + 0xBF7D204E, 0x8BC4789B, 0x38CFFBC1, 0x1E09C406, 0x56A755EB, 0xBB55C5DE, 0x50CFFB6B, 0x8C0A94E2, + 0xFADCF6DF, 0xC31658C6, 0xE31B7A53, 0xE43773FE, 0x75EE6F43, 0x70ABD26F, 0x92CF4BC4, 0x7BF8172F, + 0x9F442332, 0xC283F96F, 0x85FD029B, 0xBDCC5E37, 0x77BB55D9, 0x2B3DD5D7, 0xCCD0F723, 0xA67A8AFB, + 0x70AC671E, 0x2C654BA4, 0x1EF1D730, 0x9DCDE060, 0xB7A7518B, 0x981885B5, 0x995A57C4, 0xA4D76FB7, + 0x1E46FD16, 0x98C4FECE, 0xFD45C38F, 0x4E7BA577, 0xF347A03F, 0x5BCCF30F, 0x1A979FE9, 0xDF15E067, + 0x18CFBEB3, 0x6F5099E2, 0x457EC8DB, 0xF6FC3F67, 0xFFCD33C6, 0x01D57FE7, 0xBCB8E769, 0x3BCC6203, + 0xC5DF63BC, 0x89A8276C, 0x3EEF7F1F, 0xB1BB3EEE, 0xF59F8024, 0x369AAF27, 0x2DEC0B27, 0x66C73C73, + 0x11D37C79, 0x9AE9E5CE, 0x7952F3E8, 0x9E577B3E, 0xA2CD5988, 0xDDF3E69E, 0x579A0FCF, 0x46C875CE, + 0x839A27F7, 0xBCD17C54, 0xBEE26D8E, 0xF6EE7972, 0xCFDB6ED8, 0x07FDF8FB, 0x3F2A6C03, 0xCE8F7B9E, + 0xDCF356C9, 0xB1B87F1E, 0x16390BFB, 0xF519F7DF, 0x843FAFC5, 0x3F81EADC, 0x52D98B1F, 0xDA93FFE0, + 0x5FC39621, 0x26FB8AA6, 0x614968EF, 0xCE773F64, 0xF00E318B, 0xF37DFBF6, 0xAD99EF21, 0x98071BC5, + 0xBF97F34C, 0x454C7ACF, 0x6C5F8553, 0xAFEAE5AE, 0xCF219805, 0xA7F93CB4, 0x32FB62FF, 0xC81F5CF7, + 0xC787E8ED, 0xFEB8FBF1, 0x1DCC648D, 0xF8FF98E6, 0xEF44F6E8, 0xCF782BEC, 0xAFB5CE83, 0xBBFFEE79, + 0x247FE67F, 0x7C3FA1BD, 0x7BBE8FC0, 0x00D696EB, 0xC322D25A, 0xD7AFAFB0, 0xB932721A, 0x62F73CBB, + 0xE7F5080C, 0x068BF349, 0x75E2C91E, 0x3124D55D, 0x8C98EBC5, 0x7AF539F5, 0xB45AEBE1, 0xAE17E90D, + 0xCE233E0B, 0x932097F3, 0xF7D4DD87, 0xD8DD0F77, 0xBF48AFFD, 0x1A710FEA, 0xDDF3E0EA, 0x3F8B8621, + 0x10C6BFCF, 0x32A3239B, 0x366D0AFC, 0x6DD9844D, 0xE7FC70F3, 0x9C9D3FEE, 0x47FEA3F5, 0xE2F3A3D2, + 0xA715E0F3, 0x43E8EF95, 0xCF0F67FD, 0xBC0B98C4, 0xE7A0ABB0, 0xD57B9803, 0x07C7C757, 0xD7EB59AD, + 0xCAA9875E, 0x6C97C0E2, 0x5F9EC157, 0xDC7EB127, 0x25A47E1F, 0x4195B3DE, 0xC18650D7, 0xA9870F8D, + 0x27516FD7, 0xABAB770A, 0xF2117C7D, 0xFC79EAB9, 0xC304E7FC, 0x8B1FD6CF, 0xAE578FAA, 0x9F9CFE3C, + 0x01AD1471, 0x1CB7BF52, 0xFDBCB4FD, 0x899FF0A7, 0xE2BF66AC, 0x71AED798, 0x6ACEC5F5, 0x0660288B, + 0x967AA73F, 0x9653DE98, 0xEA877AE1, 0x9FEA83F5, 0xD0EEF0D7, 0x237F585F, 0x6B59E073, 0xC4E44FB3, + 0x31E995FF, 0x9BE13ED6, 0x9983FE15, 0x0F86E41F, 0x6EC6613C, 0xB23700BE, 0x75EAE12A, 0x14A978D3, + 0x653E4E3E, 0x78D6F398, 0x331F152F, 0x9EF3CFF3, 0xEF97CE91, 0xA79C7A7D, 0x7244BCD3, 0x9FBF3C66, + 0x27F2E11C, 0xF3F35CC4, 0xDAD8C5CE, 0xF7559D57, 0xEB7774BE, 0xAFA2BEAE, 0x3F03E7B5, 0x1806B203, + 0x3C1FC393, 0x83E743B2, 0xF70CF2CE, 0x457BD21B, 0x151044FD, 0x36C8D15A, 0xF07CE7E1, 0x5FF5007E, + 0x847456C9, 0xEB75BF7E, 0x10F12E78, 0x8DF1F39C, 0xC6B70AFA, 0xEBC7EDC7, 0x711C6DDE, 0x9BF75CA2, + 0x5A8F5A9F, 0x1D2F10B4, 0xF0FC4A7A, 0x6F5EC42C, 0xD4BBD65B, 0x83EF092F, 0xB3E6E2FB, 0xC9EC8BF3, + 0xD20E9E15, 0xF5D0E785, 0x1538FDC1, 0x16CF59D4, 0x533CB347, 0xEC67C80F, 0x846C3684, 0xAF6752E0, + 0x27F1FEB2, 0xB1E7B8F9, 0x0FC4C360, 0x25FF7653, 0xFF7E80F3, 0x079DE70F, 0xF6203F8F, 0xB594FC1B, + 0x137A2B7B, 0xEFEEEB43, 0xC87EAF78, 0xBF0B7D6E, 0xDAE3CA3E, 0xEC31ADA7, 0xD35E3F61, 0xF546FB87, + 0xE4F98EA5, 0x578D5AB4, 0x6811B0A1, 0xFC8BF207, 0xFE7EFACA, 0x73FB8977, 0x27AA7CCC, 0x48732EE6, + 0x437AE11F, 0xF5540FCF, 0x23BE48AC, 0xC7C3305F, 0x3CFF8239, 0xDE3CB46F, 0x072FC07A, 0x71DF13DE, + 0x0E31F161, 0xA3FC4710, 0x533CEF29, 0x6FBE13EB, 0x673CCB11, 0x0F94E73F, 0xFD03ADCF, 0xC68CF1B8, + 0x1E3CDF25, 0xC236C278, 0x1E30F7E8, 0x8D311FC2, 0xEC4700C4, 0xD44F6FCF, 0x3A1D9CFB, 0x27624BBD, + 0xDF70FF13, 0x1F5310F5, 0xBBF3F9E2, 0x7BF24A15, 0xAE87F4E1, 0x6F5EBB13, 0xF5B41E4F, 0xEF4011E6, + 0xD7903F7F, 0x66F2FCAA, 0xACE6F8FC, 0x256CBEE1, 0xFF1E9F47, 0xF47C32E9, 0xF964FB0F, 0x1BCA1AA0, + 0xFF708EFB, 0x559FE7EC, 0xE7B7B1D1, 0x9B8BCF6F, 0xB2879E61, 0xFDD09EF4, 0x4676B80F, 0xF5899003, + 0xABC4BF47, 0xF16CC4FE, 0xB8EB49F5, 0x32CEB3F6, 0x582F773F, 0xDCEB217F, 0x46A43E14, 0xFDC5C312, + 0xF13D87E7, 0xDDBF74FB, 0x5FD76BEB, 0xB556E147, 0x50EF5E1F, 0xF1667328, 0x473E1EFA, 0x005F89F5, + 0x4AF959B1, 0x5EA5DF5E, 0xDE06F522, 0xFFE5D278, 0xC27BE935, 0xD7EB5EDF, 0x03F0318C, 0xE586A7F4, + 0x2BE2FC64, 0xDBEBE7C3, 0x2284BDFD, 0xFED49ED6, 0x4FA2FFC6, 0x1C8BBFB7, 0x6C6506E2, 0x96B02AC8, + 0x19A304C6, 0x39CF6B66, 0x3CDB8DE7, 0x35B267F3, 0x7C5B51AF, 0x4345F038, 0xF7F76AD8, 0x90D83FC5, + 0x01FC025F, 0x040B79BC, 0x71DEF4E6, 0xDD6E52FE, 0xD88775DA, 0x38FD4315, 0xAB8B989F, 0xA583E279, + 0xD8D4083A, 0xFD59073C, 0x93843FFE, 0x3DF939F2, 0xCDF12D03, 0xAC1B8B09, 0x1EFE6F2B, 0xD71EA555, + 0x75DDF77D, 0x7C736706, 0xC519129F, 0xE83204AD, 0x803CC482, 0xC284A561, 0xD4820582, 0x0CCA2336, + 0x326AA22D, 0x6D10C542, 0xABCB0069, 0x79B994B1, 0xC9129F2C, 0x522B9334, 0x4A14BB68, 0x0D66A534, + 0x28500544, 0x51A088AD, 0x4DC0800A, 0x121B5ECE, 0x7CF7F49C, 0x7D7F7B7F, 0xE73B33F9, 0x236BE5E3, + 0x1F3667FF, 0xF639F79C, 0xB3F7EFEC, 0x7DEEC5BD, 0xDF9EAE63, 0xB98E06E7, 0x6FDABFDC, 0x5E6AF0ED, + 0x9586F25B, 0xAF2EDF1E, 0x9CFFB395, 0xA7A68B7C, 0x7CFC40D4, 0x8AF93DE0, 0xC6DB79A9, 0xB995E566, + 0xCA4C4FFB, 0x3CE5780C, 0xE7F3DFA0, 0xE1F921DB, 0xFE3DDACD, 0xED77D1B5, 0xF9092B9F, 0x8AC7B3FC, + 0x3D1A686C, 0xBE5CDE5C, 0xBAB2B047, 0x5F32832C, 0xFEC2D2B0, 0x69DFB1F9, 0xF8641A6A, 0x233ED1E8, + 0xDA3E2CA3, 0x3E606EEF, 0xD193F59B, 0xCCE6FC53, 0x3B9EBDE6, 0xEB699A56, 0xE67F6169, 0xA3BF3EF4, + 0x4C4D31BE, 0x6BCD2DB9, 0xCD8F4B2B, 0xD9CBD55F, 0xAC14F3FE, 0x0965EC2F, 0x3A99AF60, 0x39C4F735, + 0xFFE8DAD3, 0xB3923F77, 0x97F7D21E, 0xD5991AB4, 0x333E5B63, 0x5E61BCCC, 0xD739697F, 0xDE1FB2DE, + 0x7F99D6BB, 0xF5D6FD21, 0xFB1DEB99, 0xDC18D7F3, 0x7AE2F9D2, 0x51AEC4F4, 0x07D80FD0, 0xCF06D308, + 0x7F7D9389, 0xD1473EDE, 0xFC2FDDCC, 0xF870FDB1, 0x7F6876B2, 0xB14AFF38, 0x3515FD05, 0xE3C17E8A, + 0x97A6D3BB, 0xDB8FE22F, 0xC9EBF465, 0xF6970DE6, 0xB039CBD5, 0x5793655A, 0x1F9C6815, 0x7F6336B1, + 0x8CF9CB0E, 0x5299FD05, 0xFD677BB3, 0x09FE7C95, 0x1F8C9BFD, 0xF54FAECF, 0xFB14CF5F, 0xCC477C3C, + 0xFD01CBD8, 0x5F693B5D, 0x8BFA13D7, 0xA79263C9, 0x01DECFD8, 0xAFBA3EF2, 0xFCC3E03F, 0xE1FCE179, + 0x6BFEAB66, 0x8A2F6713, 0xE3EDF097, 0x11B98D04, 0xE9917845, 0x953DC9CF, 0x5FA4FAC8, 0x8EA4F6C3, + 0xE82AB7BF, 0xED0E3B2F, 0xFA827B3F, 0x3FBDA4EF, 0xE0BE6ECB, 0xBD139D6B, 0xC77F6B7E, 0xF955D327, + 0xA93E9F21, 0x9DFE2AB3, 0x3B1A6DF7, 0xE3BBF14D, 0x6CEF7EAB, 0x3FCAE2DF, 0x8D8B7C72, 0x1EF58A2C, + 0x7F95D6E5, 0x4FF9EDDA, 0x7F9BDD59, 0xEF595BFB, 0x21CFB76C, 0xDE61F5CF, 0x622DD5EF, 0x78B0F363, + 0xBF3D595B, 0x3ED3B7AF, 0xF6EEA2CB, 0x22DB92EC, 0xA21BF93C, 0x31C89E07, 0x9E77EF17, 0xC65C1F96, + 0xFA963D67, 0xBC35E65B, 0x53F4FC11, 0x9D1B6FE4, 0x76D4174B, 0x67534F6E, 0xAF37CFD2, 0xFFD8F1BD, + 0x95BE3565, 0xCA146D77, 0x3F6E877D, 0x6A4B4730, 0x1EF5B0F4, 0x1A7AB2DB, 0xF30CEA77, 0xD179A7C6, + 0x72FD2E3C, 0xDF603CA5, 0x733AEB18, 0x8F7A1DFD, 0x32E9C5F5, 0x3A9C9FE8, 0x159AC2E7, 0x273C4FE9, + 0xEA7C931B, 0x8FD483B4, 0xFE837AAB, 0xE3F73F9D, 0x7153512F, 0x73E3DF50, 0xB3CFAFA7, 0x279DD910, + 0xAEA7A33D, 0x3998FCD8, 0x6F8F4FA7, 0x1F72FB6B, 0xB6FD358B, 0xDF9CCE72, 0xF321F5F9, 0xFC483413, + 0xF5A7E279, 0xD6A6E338, 0xFF41BD39, 0xDD112FE0, 0xFEA53E77, 0x8CD6737D, 0x04F5E6E4, 0x6EF363BF, + 0x3DAD8B7A, 0xFAEDE9B1, 0xFC1C6D77, 0xF5C0AFE5, 0xFBB93E84, 0x7A73D2D4, 0x7184EBCD, 0xD25E531E, + 0x52D5FE22, 0x3DC7ED32, 0x3FA3698A, 0x3F3FD1C7, 0xC9DB3A3F, 0x76FC357F, 0x1B5D2AE3, 0xE7FBF973, + 0x93666E97, 0xFAF966F3, 0x4FA2EF22, 0x75E98CF4, 0x4ABFDE98, 0x7E25DDC9, 0x32EAF551, 0x63FE19D7, + 0xEB612F59, 0x695E673C, 0xEA87D1C6, 0xE430D70F, 0xA59E687F, 0x2CE33E20, 0x4DEA2EE2, 0xF1C31E25, + 0x75FDD91E, 0xEA47A9D4, 0x07C3FA22, 0xEE1BCA4D, 0xA7B6707F, 0xB067DA3E, 0x3FC6F6C2, 0x7A52586F, + 0xC47D46BA, 0x8D88F561, 0x8F1EED58, 0xCDF6C2FA, 0x52582F42, 0x3CED185C, 0xBE8AE329, 0xEC99E1E5, + 0xA96C2FA8, 0x3775F10F, 0xD4C3F3C9, 0x277AF0FE, 0x0FFD253C, 0xEF433FFA, 0x4EF9D7AC, 0x1F9EB751, + 0x7FCF8794, 0x0FC2FFAB, 0xCFE7688F, 0x27961FD2, 0x76FF7C8F, 0xFA3ED577, 0x9E26F1A3, 0xEABC8FFB, + 0x8372CDB1, 0x37FDF6FA, 0xDBCCEAAA, 0xF68DD97E, 0x6D5FE9EE, 0xE3F2C57C, 0x7E043F1C, 0x5F52BB95, + 0xE3F554DB, 0x1FCEB73C, 0x3FA8EFC7, 0x0F9AFFE3, 0xE7C37C99, 0x23663FCF, 0x97C49B2D, 0xC9218E37, + 0x8817C916, 0x3392E305, 0xF0F44CFA, 0x34E3255F, 0xBB994E63, 0x7DC49BB4, 0x21F94F6E, 0x47FE28F1, + 0x44E25DF2, 0x59CD5F23, 0x5F2CE267, 0x567390E5, 0xC8DC4376, 0xE4E946BA, 0x8C65C4CF, 0xE4AA7408, + 0xC74FE0A3, 0x59D91E5F, 0x9F9E8FEF, 0x863EE7A3, 0x51F4F9B7, 0x349EB8F8, 0xD337FDC8, 0xAF6FC71F, + 0xC55F875C, 0xD4BF9F2D, 0x6D6359E2, 0xD3E9C96B, 0x1C9F4219, 0xF5E7E891, 0x7C4BB7F6, 0x90DFE7BF, + 0xEAFC04FC, 0xF44CE4BE, 0x1D1A980C, 0xF7F3F964, 0x77F91A96, 0x7F64FE8D, 0xDCFE591C, 0x3DC4F67F, + 0x64BE1F5D, 0x6ED77708, 0xFDB7AF6F, 0xDE2FCE4F, 0x329EE478, 0xF212F419, 0x4FC39237, 0x5896FAC2, + 0xE672875F, 0x7FD0F990, 0xFAC4BAF2, 0x1F717B30, 0xDFD24E5F, 0x70BBA252, 0x8F4847E2, 0x3C11CCB7, + 0x3DDF3CE8, 0x8E83E981, 0x286519FA, 0xA64CB7F9, 0xF58DF4AB, 0xD407E749, 0xD6A7E7E2, 0xF1AC8FF6, + 0xE464C75F, 0x60BCBCDE, 0x6642BC84, 0x9F47F43F, 0xCC9BBADB, 0x0FC2EF66, 0x66F9FDAA, 0xF9FCD793, + 0x7DB97D95, 0x79950E5A, 0x79D3E7CB, 0xB8BF70BE, 0xC03FC9D1, 0xD249C473, 0xD6CF0F95, 0x127F3FE8, + 0x7C87E3BD, 0xC8FC071D, 0x73C5B0E4, 0xFBFEF864, 0xFC7ABF75, 0x41369FED, 0xE13C948C, 0xA5BBDD79, + 0x48EEC7A2, 0xDF9626B8, 0xFBB12EE7, 0xA5E03C25, 0xFA1D2793, 0x33581FE3, 0x895695DF, 0xE0E7C779, + 0x2AFEF7E4, 0xE72CC31E, 0x35741E62, 0x7B68EFF1, 0x68C7BEEE, 0xCF6F41FF, 0xA17DECCF, 0x788DA1EE, + 0xFA0B9F27, 0x7CFE2EF3, 0x857CB6B4, 0x24FD1BCE, 0x6711AF92, 0xA9D9CB1C, 0xAFC2FC09, 0xFAF49C89, + 0xFCFCB7F4, 0x67F10D1C, 0xFF24DE3D, 0x5C3AC4E7, 0xF3703DC3, 0xF5C6FD7F, 0xA994F5E4, 0xF184F97A, + 0xD77C9EF3, 0x293A37DA, 0xE2E74F69, 0x079DE6E7, 0x67E9B5F1, 0x3F54E5FB, 0x69715E97, 0xFCA93430, + 0xFEC0CFEF, 0xE8E5A8CC, 0xFAC807ED, 0xF933667D, 0xDC97C4AF, 0xD378FFBE, 0x44F2F330, 0x7F97F9A9, + 0x7D3E6EE7, 0xF991F93B, 0x331ECDF3, 0x87F127F7, 0x4623BAAD, 0x57009F74, 0xA6F58C0F, 0x9F375C8F, + 0x70BDC2FC, 0xFAF7CC97, 0x25FEC4E5, 0x8EFD2C07, 0xF1AC4B3C, 0x44BCC95F, 0xCB37B08C, 0xF5AC994F, + 0xB7F1FA22, 0x3F887E9A, 0x4DC17EAD, 0x8E075DE3, 0x07EFEF94, 0xF82DC78A, 0xBFDF1BED, 0xF0FBA781, + 0x888F61FC, 0x167B9B4A, 0xDBBA8DFF, 0xA1FFA03D, 0xB934FA46, 0xB7FE2BF9, 0xD098F454, 0xE1CF453C, + 0x703FCEAF, 0xE0BFE9FE, 0x2863FF5D, 0x4B4DD134, 0x9BBF5D98, 0xBE71DE97, 0xCFEE9A6F, 0x493ED583, + 0xBDD098FB, 0x684C74A3, 0x957F5173, 0x90F5818F, 0xD27427CB, 0x413E24FA, 0xD4AFD49B, 0xDB83FC49, + 0xF859EBB9, 0x922FC589, 0xE1F701C0, 0xF77A1E40, 0x3EE4EE63, 0xB81DF1D3, 0xFD7CBE4F, 0x0CF4114F, + 0x08F7BF72, 0xFE48A55E, 0x8CF38CFB, 0x97AAFC48, 0xCE7761BD, 0x59F223FB, 0x2FFC3E85, 0xE447A28F, + 0xF1CBF8BA, 0xDC976B7E, 0x9412F283, 0x3724BFF3, 0xF31FD399, 0x929F1FA5, 0x41BBC357, 0xE547787E, + 0x8957F600, 0x6FFCFCC8, 0xE1B97E2A, 0xF991FDC3, 0xEFE320FF, 0x216997F7, 0x71647C92, 0x1F05EDA9, + 0xDFDE1CE0, 0x9B037C73, 0x806FAE7A, 0xFE6EF347, 0xF2E7A787, 0x671FF98C, 0xC3F3FB46, 0xAB2AEBC7, + 0xCF23F990, 0xE843563C, 0xF21987F7, 0xF323127B, 0xC88714EF, 0xE5478A5F, 0xEF8D5FF2, 0x23B1E7E5, + 0x478A5F1F, 0x8C7F6580, 0x77ED7549, 0xEEE7478A, 0xF7F22396, 0x253F12BC, 0xE447940E, 0x6259F223, + 0xC9877E47, 0x7EE4F055, 0xF9519EBC, 0xEBE74769, 0x901FA567, 0x2627FDFC, 0x88440EF3, 0xA17195F9, + 0xF6F3A354, 0xFCEBE6CA, 0x7CB1FF8C, 0xABAC97E2, 0x31DFC87F, 0x74BD585F, 0xF2211F8F, 0xF5AABA0F, + 0xA9E03F91, 0xF52AF045, 0x3E640396, 0xE0DF96F5, 0x52BC5F5F, 0x87BEE2C1, 0x3FFC05B5, 0x578F4F45, + 0xFF77E44F, 0x8A0FE34D, 0x188FBCFB, 0x2A9E0FC9, 0x9F041FDE, 0x7749FE24, 0xED382F25, 0x23A2F155, + 0xF1EF93E4, 0x01FFBC19, 0x9D323FE1, 0x7889F357, 0xFA42B297, 0xCF87ABCC, 0x07EE6631, 0xDA4A8DDF, + 0x7C98DCFE, 0xDDEBFA8A, 0x0ED417DF, 0xB3AEC7F7, 0x8A8D759F, 0x5E3FFFE6, 0xC2FF50DF, 0x75EF6799, + 0x77DC6D8B, 0x0DDF51B6, 0x95F1F2FD, 0xE4A8EC5F, 0xB85DF017, 0xD23CC6AF, 0x37EFB0FD, 0x9769397F, + 0x2FDACBE2, 0x5DFF3B6B, 0x7FC6EF7B, 0xF5C2F79F, 0x836A7FC8, 0xF84EC843, 0x7BB52E98, 0x31D9C93B, + 0x58FFE35E, 0x73197FB1, 0xD9C3F636, 0xD168675F, 0xBE9F3427, 0x68811B8F, 0xB5B7BBCA, 0xFED5E63D, + 0x969F39E3, 0x22C65F8D, 0xEF251F3E, 0xE30A96E5, 0xFBCBC925, 0xC378B1FF, 0x644D7FB6, 0x3FA3D08F, + 0x66F6FA80, 0xDB67603E, 0x7AF5FA84, 0xEF63C4DE, 0xE0F88BB0, 0x5FF4F75C, 0x5CC2F7F4, 0xFC7D44B4, + 0x8E88ED5D, 0x63DE63F9, 0x37A5C75A, 0x1EB986D7, 0x8FFD6D58, 0xE931F7BC, 0xEA7FF6D7, 0xFA52ABCB, + 0x97F7B0FE, 0xD6FA5BE6, 0xCFBDDEC9, 0xFCBD88F9, 0xA0FE16B6, 0xD7DBECE0, 0xF603E9F0, 0x6FEF1BE0, + 0xE4E27B8E, 0xF1E9706E, 0xBFB4F27D, 0x09E4B758, 0x7F3391B3, 0x670E9BDD, 0x2C3FD240, 0x6E3CFA3D, + 0xCDE90DDC, 0xBF7C2F43, 0xE37BBC0A, 0x7917EBFF, 0xB2C7ABAC, 0xBFB7C0C7, 0x54F735D7, 0xBF7DBA42, + 0x7F645D1B, 0xAFBFD84B, 0x604FFA5B, 0x85FE5615, 0xCF1FBDDE, 0x10412E9E, 0x7F6843C4, 0xFA1B2ADF, + 0x97402EE6, 0x6F1315FA, 0xD86FD90B, 0xE905DC9F, 0xE87F2979, 0x80F5C5DE, 0xD9D95744, 0x76EB93BD, + 0x9F0DE0EF, 0x9FB17FB3, 0x87A21696, 0x437C685F, 0x9EEF725A, 0xE3CBD99B, 0xC95196C5, 0x1F86A4AB, + 0xD89E7C9F, 0xDC106FE0, 0xFD8CF9C8, 0x0E45EFB3, 0x7DEC77D3, 0x4919B763, 0xBE6B6DC4, 0xAE9AFFDE, + 0xE92BBE7E, 0xAD9579BF, 0xC07F6A7B, 0xC6F7F37E, 0x94F5AF8B, 0xD6F9FE51, 0x9BD0A3BC, 0x7FBBEE87, + 0x428E92E1, 0x55FA9474, 0xB03EF677, 0x66E84EDE, 0xCFB25FED, 0x8FFB875C, 0x6BE313CB, 0xD0B7E79B, + 0x85D8FF88, 0x1FE604FE, 0xFF8B0F0B, 0x7DACE77E, 0xF3021B8B, 0x692AC713, 0x99AF41D9, 0x1D3C1FB2, + 0x3EBFCE96, 0x21FEB07E, 0xF60A4DE5, 0xF9EE34ED, 0x3CDE278A, 0xF8A2F363, 0xFF301EF6, 0xF29BB2F7, + 0x20B7B3FC, 0x294DE3FE, 0x727BA2C2, 0x78783F61, 0xBEB38FB2, 0x47D9FF30, 0x9FE650B6, 0x16FEF613, + 0x79FEF90B, 0x26BBF7AB, 0x36733DB1, 0x1E78EC9F, 0xFC8AEC6C, 0x7E3EEC8F, 0xDA7B6B66, 0xF078F75A, + 0xFDCF8AFE, 0xD85F9BE9, 0x36779F62, 0x17E808DF, 0xFFF4B1F2, 0xABEEFDA9, 0xE4C865D7, 0x5D69F32D, + 0xFAE37CB3, 0x938BFC42, 0xEE5FAC81, 0x46DCBF4C, 0xCBB779F8, 0x9806F0FD, 0x9BE0E53E, 0xCEE2B95D, + 0xEE6B047F, 0x1F5D6EBE, 0xEAC9B368, 0xB899EAF5, 0x7737CD34, 0x930A7BD7, 0xDD3ED1D0, 0x0374A769, + 0x2AFA63F9, 0x111A681A, 0x3CFC621A, 0x6CFA79F8, 0xBFA76F9A, 0x3E05FEE2, 0x31030D2D, 0xA75B39BF, + 0xB578DCBF, 0x5CE7EE5F, 0x9CCCEFB3, 0xDF457770, 0x7E61F5F9, 0xBC22F986, 0xB5C7E747, 0xDCD7487F, + 0xA2AFF885, 0x343B6A2E, 0xF09C8F2C, 0xB4F94B73, 0x653C62CF, 0xE161EF7C, 0xF7FEBDE2, 0x1FB3F22F, + 0xBCFE913F, 0x56FA2FDE, 0xD77778D6, 0x7FC2F637, 0xA1C0235F, 0x9AEDF225, 0xED1FF993, 0xC3B3FC84, + 0x95271478, 0x8C8FC7AB, 0x78D8533C, 0xF4158FE7, 0xD1FE37D0, 0xF9EEBED1, 0xE179BC6B, 0xACDCBFC0, + 0x73FB1AF3, 0x71218B7E, 0x713FE9F0, 0x7C3E7CCA, 0xEA8FF29E, 0x7F919527, 0x7A789C27, 0x1DBED0B7, + 0xE7C95195, 0xFEED7EEB, 0xEBF697EC, 0x3F3B3B7D, 0xF3A395FD, 0x67D1BFCD, 0x8F1778FF, 0xBED3E179, + 0x3F8EA3DE, 0x74B8C09F, 0x33FC1243, 0xD3ACBCAB, 0xC01772F1, 0x7E388FDF, 0xBDAF3FCE, 0xCA87D1BF, + 0x93C752EF, 0x28F3F0B0, 0xA778E82B, 0x7EAC3950, 0xE817B2AC, 0xB73E7F1B, 0x0D75F501, 0x5D7FD40B, + 0x74FF603F, 0xE8FC435F, 0xF1D8CF0E, 0x5F75BF28, 0x78D8537F, 0x81BF3B3C, 0xFB2BFC59, 0xFD17FEAA, + 0xFE847810, 0xFA5BE8CF, 0xAA0F7F55, 0xFF853FBA, 0xFED81FF1, 0x7E83E2E1, 0xCF8A87BF, 0xCAF3D0B7, + 0xE93EB7BE, 0xEABFD8EF, 0xBA7FF750, 0x6B744565, 0xFEAD3CA0, 0x90A991EB, 0x13F007DD, 0xFFD097F5, + 0x33866EE0, 0xFAE60995, 0x8B7AA7E0, 0x61CFE1B9, 0xFE398B86, 0xB878A5E3, 0x97FB6FAB, 0xCFF5A6B9, + 0x34AB90F1, 0xFC8867AE, 0xBF0113ED, 0xFAEEB4FB, 0x3DA9CCBF, 0xF893AEBF, 0xDCE7CBFE, 0xB7A71F93, + 0x16FDF1FB, 0x0FF0375D, 0x7FF893FA, 0x0FFC45FD, 0x0FFEA8FB, 0x07FEA2FD, 0xEFA4BE6E, 0x3CEA3FE8, + 0x4FFC47FC, 0x49FA177F, 0xD1FD3F37, 0xF09FB915, 0xFFE1F330, 0xFC49FDA7, 0x1F8D8C1A, 0x3CFC583B, + 0xBF998787, 0xBFA8FF20, 0x9F70F8A2, 0x3E5DAC97, 0xE2614FF1, 0xD07778E8, 0x17F52A59, 0xBF667A3C, + 0xE0BFC7AB, 0xF84FF990, 0x1A5956BE, 0x543E5B1E, 0xF05F6B35, 0xFF091F02, 0xAF7C09BC, 0xF21935FA, + 0xFBC3E9B3, 0x3C877E60, 0xC617F64E, 0x9D3A6568, 0x01AD34C3, 0x8AFE5856, 0x3E0BF98E, 0x1AD9BFFE, + 0x8E9E34BD, 0x0BFC9C39, 0x730C3D4C, 0x8F99B8C0, 0x373535B9, 0xF870BFF0, 0xDF8C1933, 0x1C3F3D2D, + 0xFC07F90E, 0xE13FDE8F, 0xCA97D83F, 0xD057FC42, 0x6A17FE83, 0x3C5BF80F, 0xF5BB3B84, 0xFF10AF26, + 0x0BFF1D3D, 0x7AD4C5C3, 0xC9C27F90, 0xCF17FE43, 0xFFE707FC, 0xD72EFCC7, 0xFDADB5F2, 0x34AF7FE5, + 0x43E5BFD9, 0x01FFB50B, 0xFFB13EEC, 0x295EF930, 0xE44BC81B, 0xA825E0BF, 0x16E1BF6A, 0x3E0CF912, + 0xCFF394D5, 0x1FE5E117, 0x5919FC77, 0xCF3DF778, 0x7C08BCF2, 0xA5F2DFF4, 0x80FFA657, 0xF39FF021, + 0xF69FF2A5, 0xF2DF24E1, 0xBFE9F3E7, 0x387F9E24, 0xFE0BB9B7, 0xF8AFCF6F, 0x0E0F7F9D, 0x24FCC7FA, + 0xB0A778E5, 0x43D5EF2D, 0xFCC7F115, 0xEBADEBDF, 0x46770AFF, 0x411E2AFC, 0x579C8784, 0x2F95FFEE, + 0x14FE637D, 0xEC675D3F, 0xE543E13F, 0xE14BCC1F, 0xFCDDE3BF, 0xE5C27FFC, 0x3D9FF221, 0xE64FF912, + 0xB2F219FC, 0x4DF90EFE, 0x0B7F55FF, 0x853FBAFE, 0xD81F95CF, 0x42BE830C, 0x7F7578E7, 0xAFF457F4, + 0xA27B3FD0, 0xE3BF76E1, 0x3F7EDE3D, 0xB442F8AF, 0xB5B5D5E3, 0x43CCB7F2, 0xA5F2DF0A, 0xE13FD6B7, + 0x8C2EFC77, 0xC9253E1F, 0x02AF7C89, 0xF5543EA3, 0x46C76715, 0xBEC3F3CF, 0xA56785FF, 0xF8F911CF, + 0x247E59BE, 0x6911FE2B, 0xF8AEF0A7, 0x0AFF091F, 0x62FD952F, 0x8BF9177F, 0x533CFC49, 0xF1CA87C2, + 0x7FC297CA, 0x7FD303FE, 0x9B2EFC87, 0xFEC087E8, 0x4FF912EB, 0x0F7FD1FD, 0x3F37F09F, 0xB981FF28, + 0x5F42EE47, 0x7709FFB9, 0xF9B7FED1, 0x2AFCE7E6, 0xBFC287AA, 0x3F52F80F, 0xE793C5C2, 0x7FAC0F7B, + 0xB2FE153E, 0x54FD1B84, 0xFFD85E33, 0x6D0FF86F, 0xBBF01FEF, 0x7FE543E5, 0xBFC703FE, 0xDB986FAF, + 0xE2BF15C2, 0x7F8C573E, 0x54FE5B5E, 0xC57FCA67, 0xD4E8EF0F, 0xA7CFF25C, 0xDA65FEA4, 0xB0376FDE, + 0x3C43DFA5, 0x9D6648D1, 0xDFA2458B, 0x3C3EA346, 0xF60FE53B, 0x6A64FFFA, 0x2EED305F, 0x2CF0ACFF, + 0x106DCB3B, 0x2B781B1F, 0x5E12FE43, 0xBEF77690, 0xFF3D2DFC, 0x877872BF, 0xF01FF8F1, 0x6DE13FD6, + 0x5F48FB84, 0xFF20B70B, 0xFFF9FCAA, 0xF8F9B44C, 0xF80FF16D, 0x5975FE27, 0x7C488D88, 0x6F9385FF, + 0x587EC2F6, 0x37C1C3AF, 0xB5F2340F, 0xAF7C88FE, 0x942F2163, 0xBC8A873D, 0xC52B1FAA, 0x7EBBF01F, + 0xCB1B6869, 0xC07F4B03, 0xFE6B11FE, 0xF3FDDBE3, 0xBFA501FF, 0x2D0DF8AF, 0x45F88F65, 0xE5CB026F, + 0xF7575BC0, 0x7F6DC27F, 0x6C4FF950, 0xF96F7AC0, 0x7F4B84FF, 0xF83C38CD, 0xCABBBCFD, 0xAB7C488D, + 0x3EBF393C, 0xCB636989, 0xF01FE361, 0xCFE1214F, 0x12FE83FE, 0x24E13F27, 0xCB7AEBF3, 0xB7D1CAEA, + 0xFC4FF810, 0xEBAD7C09, 0x19FA8AC7, 0x7E56BCF2, 0x21D64BF9, 0xB2C08BBF, 0x0BDEFAE7, 0xF622DF53, + 0x79B9F09F, 0x1F0F34FE, 0x299FC1DF, 0x94EFE0BF, 0xF057F53F, 0xF8A3FAAF, 0xF259C877, 0xF067F8AB, + 0xE267D281, 0xFC5755FC, 0xB74FF8EF, 0x82FE173B, 0x7EDA2AFC, 0xC7FCA57C, 0x488DCC6F, 0xCA97980F, + 0xE84BFCB4, 0xF1F16701, 0xFF2D16FE, 0xF3ED393C, 0xC757E533, 0x8D57CF0A, 0xFF41DE2B, 0xFCB77AF5, + 0x6A8D67AE, 0x3F17CF2C, 0xBF2C0DF8, 0x6F69C07F, 0x2D01FFB5, 0x08FFF9FE, 0xE6F1DFD2, 0x80FF5A84, + 0xFF7C7F54, 0x3CFC45F1, 0x3BA92DE0, 0xBFE9C27F, 0xBE3F79FC, 0xB744F8AF, 0xF8FF0F2A, 0xFEE3D6A3, + 0xC287D8FF, 0xCA9790FB, 0xD9F568F0, 0xF86BAC9D, 0xDF6AFE6B, 0x15FEF3F9, 0x4DE65FD6, 0x4BD65FEC, + 0x295EF950, 0xF5170BFF, 0xB9F6FF07, +}; + + +// Offset: 0xA1B4 +u32 point_table_binary_26[] = { + 0x11728555, 0x5D685C45, 0x143EDD8D, 0x498834BA, 0x668BB565, 0x69294A4D, 0xB1A5622B, 0x974A1F8A, + 0x5B458216, 0x8A600D42, 0x855A9182, 0x2FAD58C4, 0x24B506D9, 0xC48628A4, 0x42AC6B5E, 0x24F4C59F, + 0x82F40764, 0xD122A14F, 0x820D8546, 0x6D3792BF, 0xDD6CA442, 0x96A6BD75, 0xC378CE99, 0x39333BF7, + 0x467C59F8, 0xF8CE3973, 0xBE6FBEB9, 0xAB66541F, 0x1C00284E, 0xAEBE70F0, 0xE5DD4A5D, 0x51FDB009, + 0xE08F0F1A, 0x3F2A9CED, 0x22DC07AF, 0x207E60F5, 0x36E667D4, 0x29E2275F, 0x689CCA1D, 0x3FA0F9FB, + 0x90FF2571, 0x33FFF161, 0xA5661137, 0x227F29F9, 0xA6F06A01, 0xE046ABEA, 0x115EFD05, 0xF067125A, + 0x1813FF2B, 0xF21DB58D, 0x96BF8AFC, 0x96DAA8E1, 0xFBD579E4, 0x4FDEFD99, 0xE7E1F9EA, 0x02F2CF87, + 0x7BCDFC7E, 0x7506F99F, 0x6E1F36FC, 0x19F505F2, 0x0FDDFEC7, 0xF03FA86E, 0xDCEFC3C5, 0x86CDD9A7, + 0x89FF4EF5, 0xE07EDF2E, 0x1E5BBB73, 0x731C5F51, 0x13AA03EB, 0xD72E5CCA, 0xECD818EF, 0x2FAA1CE4, + 0x006E7ED3, 0xD6FFF8AE, 0x6D5AFF29, 0x80DF4FB7, 0x7DC5F82A, 0xF223B8CF, 0xBA35DF1B, 0x3E07B8EF, + 0x6FB38F24, 0xB7EED94A, 0xE745FDF6, 0xFC85841A, 0x804E80A9, 0xA1D62CE3, 0x00EF03F1, 0xFCBBAD55, + 0xC6697DFE, 0xECD97427, 0xCD479EF1, 0x7C2ACDE7, 0x4146F7CF, 0x2EB58EF0, 0xFC50F353, 0x7BD2ABD6, + 0x3FB521EE, 0x6FE43EF0, 0xFC3E350E, 0x30FDF7F2, 0x86E3475E, 0xD318F9E9, 0x73D0FDF5, 0xA747697E, + 0x3FF1A597, 0x96DF3BFD, 0xF641C2CC, 0x971E86EB, 0xCC076A80, 0xF8CAF0F2, 0x04F381E6, 0x2BDDABB6, + 0x131FBD3F, 0x9C9F5317, 0x01667686, 0x3F7E72E4, 0x593D0F71, 0xE9B37BEB, 0x4CFF00E1, 0xCAC43D3E, + 0x2F9A2FDA, 0x0F9A70BF, 0xA3C91B43, 0x275FA7FE, 0x1CE1B9C9, 0x861DAC27, 0x50BD842B, 0x871AFABE, + 0x7CE70DC2, 0x17D509C4, 0xA9EA39BA, 0x6FACEF55, 0x793C6F69, 0xE93CDD2F, 0xEF8B7861, 0xD79D35FF, + 0x91172F5F, 0x787E9EE6, 0xCDB42D4E, 0xF03CC2D8, 0x3F3DBED4, 0xB3D2BED1, 0xF713DB3F, 0xA1DFDFF4, + 0x134DCFB0, 0xFF513DE8, 0x0FF1739F, 0x370D717D, 0x5C5F2FF1, 0x954D4D25, 0x53CFFB95, 0xBAAA4F9A, + 0xFDBCF92B, 0xEC3300BB, 0x312FD75A, 0x46E43EBC, 0xF3329A9F, 0x0B5AEE72, 0x7DF43CF4, 0x8FF8F9CB, + 0xF777BCF5, 0xE2F658DE, 0x63F98EE4, 0x3596F7E8, 0xFDFC7F5E, 0xBCFB8BE5, 0x27FA7D88, 0xE7D1BBBF, + 0x15CEF3F6, 0xC1F75EA0, 0xF70ECDC9, 0x5B9C8F22, 0x627C6FC9, 0x3B16E734, 0x8654FDF7, 0x019A0D0E, + 0x75BDF4E3, 0xFBF6FAE5, 0xBDDB7EF3, 0x9EA99FDF, 0xB3F95E11, 0xE6EF95C9, 0x2BD5F3F9, 0x654CE0FB, + 0x7ADE967D, 0x59AC8707, 0x757DF2D6, 0xDE43FB6C, 0x7EA9DFBC, 0x07C6D28F, 0x785C63DD, 0x8FF53C4F, + 0xFAF1FC02, 0x7DDFAC7E, 0xE387D56F, 0xF4DAFDCD, 0xF790CEE3, 0xEF61D1D7, 0x2F7ED8FE, 0xD0E967BD, + 0x45A79FBF, 0x77E9887F, 0x41C4BFC0, 0xF74FFCB4, 0xFE1BBFAC, 0xFE44447F, 0xC2F9C77A, 0xCB4E3FFB, + 0x9189F867, 0xBE2FB63F, 0x70FEB1DF, 0xC64FE947, 0x7FAA929F, 0x5AAD46FA, 0xAAB2BFC1, 0x05D9BFDE, + 0x5F390FFD, 0xA98A7EAA, 0x477D5EBF, 0xCB93AD2F, 0x887EFD7F, 0x27798054, 0xBD3EAAE7, 0xFDCAB05E, + 0xF4876148, 0xF5CF497E, 0x08BB3CE8, 0x7E9717DD, 0x0F196816, 0xFDBA5ECF, 0xA37EFCA5, 0x3C54253F, + 0xAF9E3866, 0xFDB0FA6D, 0x9E645FC9, 0x9BC1455F, 0xBFF861FB, 0xC388FEA2, 0xAF5FFCB2, 0xFE0511FF, + 0x02BFDFE5, 0xCD7F5F84, 0xEBDF07D5, 0xEBF7E5FC, 0x63BD65A7, 0x9FFDB079, 0x30FD81F3, 0x8FFB0378, + 0xD4F3CFF8, 0x29FDF85F, 0xDE2EF919, 0x1C1C447D, 0x88CDFED9, 0x6CB62E4F, 0x90327E56, 0x253FDA1F, + 0x5D4FFD54, 0x0F69BFDF, 0xE549EAC5, 0x2F836D1E, 0x20C5FBD8, 0xBC58BC5F, 0xF48F8D8D, 0x517D97E4, + 0x677474B4, 0x2E0F9022, 0x7F5C5E74, 0x3F62DB3F, 0x3C3C4CF5, 0xFBC5BF7C, 0x3E4FF3DA, 0x253F99F6, + 0xC7AC1F54, 0xCF7ED83C, 0xC9BE9237, 0x4871DE8A, 0xBE7EF1C3, 0xFA1746F4, 0x177DFDE2, 0x97F52F88, + 0xF817F8FD, 0x2E6F665E, 0xD9E9AF7F, 0x1F54CF7E, 0x249C7ED6, 0x5B76FAC9, 0x4F9707D3, 0x6FF36271, + 0xA7E487FA, 0xC54FEA27, 0x3FFF0500, +}; + + +// Offset: 0xA640 +u32 point_table_binary_27[] = { + 0x11729556, 0x5D681457, 0x14BE311B, 0x5C9BD074, 0xD450118A, 0x2062AC0F, 0x3685BA0F, 0xDB0A6DDD, + 0xBE281A10, 0xF18F8205, 0xEB520C22, 0x2DDA686B, 0x2905A135, 0x0F6DC108, 0xAB24A0E8, 0x8BE043A4, + 0x429FFB10, 0xD44114EC, 0x438505A1, 0xC4A564ED, 0xA6C66C66, 0x363FEEED, 0x39E7DE7B, 0x66E6ECA0, + 0xEDBE7D9C, 0x73EEF9BE, 0xEF7E33B3, 0xBAA22FA8, 0xBD4AFD3D, 0xD1BDFDE0, 0xEE2D5A97, 0x75499D01, + 0x7CB2A76B, 0x437E9386, 0x1FD59F6E, 0xEBBE4AF5, 0xC0D4FF79, 0xD453C4BA, 0x5A6DEA33, 0x63DD4DAC, + 0x2BCFD49F, 0xADEAB944, 0xF3BEC193, 0xDECA5F2C, 0xBE88FD93, 0x5FBE3A43, 0xFD39A803, 0x0EDF786D, + 0x0FE15EC0, 0x2794AA5F, 0x5BF9169D, 0x8FF522D4, 0xE796EFB6, 0x7CC6F469, 0xA5A6CFD5, 0x3F5CB5B9, + 0x97F80103, 0xF56C6978, 0xABB79023, 0x3E589FBD, 0x5EFF16EB, 0x804B589F, 0x3DDE5883, 0x75D87F1B, + 0xEB556F66, 0x8CE67D33, 0xFF241FF6, 0x50BDA2EF, 0x60BDF679, 0xFD153EFF, 0x26ECBBBD, 0xB0FEB31D, + 0x7D06DF07, 0x7CB679E6, 0xFACF5FE0, 0xF9C3589F, 0xDDB5706A, 0xF0C8C706, 0x437D7645, 0xF38F9F8E, + 0x6C453CAA, 0x32A06767, 0xC7E5D1E3, 0x9F1A3FD7, 0x809F77B3, 0x97ECFC28, 0xE27A7756, 0x13CE99FE, + 0xF066C73C, 0x63A88783, 0xCBF62106, 0xBEC388AB, 0x6B97FE35, 0x327498F8, 0xAB3CF8F9, 0x5BE776E2, + 0x5731F5DA, 0x50F6FD73, 0xDF7D82B8, 0x84F5DAA6, 0xCE2B69FB, 0x53EB809F, 0xFED8D944, 0xDCC26F35, + 0xDC1FD467, 0x6A5DFB49, 0x9FE00798, 0xE6C3035D, 0x37BE1FDC, 0xD7CA4FDC, 0xBF96F913, 0x796BC997, + 0xCCCBCBFC, 0xCF997AE3, 0xD7850754, 0x9738AD1F, 0x70E32BDD, 0x8758E64B, 0xE641E6AB, 0x850FF005, + 0xC6AA1136, 0x0EA4E6AB, 0x357F1711, 0x4F5D088F, 0xD9BC8EE2, 0x79D587F3, 0xA7868F1E, 0xC43AE1A9, + 0x2DF3BF33, 0x06BEB566, 0xF36DC222, 0x9FE8AF9E, 0x84FAE3B6, 0xB384FF4B, 0x1DF0F4B6, 0xB609CE77, + 0x32CF54AF, 0x8F2D798F, 0xF221FCC2, 0xFBC77AE3, 0xF525E787, 0xBE1E30F7, 0x09799EEE, 0xECF8C0EE, + 0x4BE633ED, 0x79883F2F, 0xD22FE9CF, 0x4BDE07FF, 0xDB4F39EF, 0x1B7FABA5, 0xE70F53FD, 0xF68DDEEA, + 0x376D7DA9, 0x7EE2F30A, 0x7AAA8732, 0x3F583D84, 0x6B77327F, 0x3AFD71BF, 0xA55F2D7E, 0x0B7FA4DF, + 0xF2FDD1B2, 0x5FBE3F24, 0x9FB4FB11, 0x7C5EF4BE, 0x6F797FCB, 0xE7433C0F, 0x6A03F01F, 0x02BEFDC1, + 0xB1B4F737, 0x7C6FEEE1, 0xF92ADB3E, 0x45EF73CF, 0xE0F69071, 0xC960E5D1, 0xF7C17E9F, 0x54D660E0, + 0x730FF9F0, 0x7C0E7031, 0x366FBF2F, 0x6EDEF177, 0xF3E05762, 0x3F7C1F13, 0xFBDDF792, 0xF7FBC9FD, + 0x2E9F88ED, 0xF788F461, 0xBFC5F70D, 0x6E9FDAD8, 0x5FD0F43B, 0x6DF67D74, 0xA89FBF57, 0x6EDE3D0F, + 0x6E1EB04E, 0xCCFB7A22, 0x315F16FC, 0x03C13F10, 0xFCCBC23F, 0x4FF86FFD, 0x64FFAC5F, 0xEC9F27E6, + 0xAD5ED66F, 0xEF1FFBD7, 0xBDF326DD, 0x87C186BF, 0xF303F791, 0x1EAB97F5, 0x5B3F59BF, 0x8EF493DE, + 0x4AE41FCD, 0x07905ECB, 0x7F717111, 0xF8198CFD, 0x063B3FEC, 0x799C37CB, 0xB717FA4F, 0xC4E67380, + 0x8BB179CE, 0x93EB7779, 0xB3E7F9C9, 0xFDBA9CDC, 0x1FE5C9F5, 0x27F74779, 0x501EEA8B, 0xF2A23CE3, + 0x97EA70FA, 0xE7E6E6A0, 0x596D76FA, 0x09731ECC, 0x7C941733, 0xAF2BA69F, 0xE77D315F, 0x16FC03C1, + 0x3F10FCCB, 0xC23F4FF8, 0x6FFD64FF, 0x384FAE5F, 0xCC731EAC, 0x5ECE8BC3, 0x2AE3F283, 0x7C9D1FCC, + 0xBF12F917, 0x7FBE709E, 0xFCD0427F, 0x45E80FE0, 0xDF8BE55F, 0x2814504F, 0xDEE9B738, 0xE3F4C7FD, + 0xC17D566F, 0xDEE587FA, 0x73808BB1, 0x79CE13F7, 0x675C7EE8, 0x3C3FB91F, 0xEE23B13F, 0xCA13F727, + 0xF6477950, 0x5EDC1FEC, 0xB778C0E9, 0x1F1919C1, 0xFE01A79F, 0xB09F9C8F, 0xF2C298E7, 0x4BA512F6, + 0x27E7CB82, 0x7F20F807, 0x827F59F8, 0xE709FFAD, 0x9FEC1FE7, 0x89FB93F3, 0x9C07AB97, 0xF3C238EF, + 0xF283FCA1, 0xFF5DC77F, 0x7C7C3C96, 0x07AB570B, 0xFD5AF857, 0x89F4E379, 0xFF020000, +}; + + +// Offset: 0xAA9C +u32 point_table_binary_28[] = { + 0x11726D94, 0xBF6B1451, 0x10C7E7EE, 0x62721713, 0xB88D8582, 0x89CD0931, 0xC249F027, 0x0836E684, + 0x2068E05C, 0x24444D14, 0x2D422416, 0x3601C5C2, 0x4651C428, 0x891004C1, 0x14DA78C2, 0x5D12B1D1, + 0x4A10110B, 0x9105FF00, 0x43048B13, 0x8B70BF96, 0x7BCEBCB7, 0xF376DFDB, 0x941F66E6, 0xCD77BE33, + 0xBB90166F, 0x610AA00D, 0x4EC760E1, 0xA880AC28, 0xC30DE4CF, 0x3BBAF61D, 0x3F202027, 0x2A700920, + 0x31E6EC96, 0x0C2AEEAF, 0xF67D2716, 0x5555DF7C, 0x917D43F5, 0x6253C59B, 0xD7FA1665, 0xDC535C6B, + 0xF4B99A31, 0xBF36903D, 0x3FE59EA0, 0xFA8AF800, 0xD06AF907, 0xE7662E12, 0x97C54FE4, 0x4F627E71, + 0x764A405A, 0xAC505C5C, 0xF01FDD9F, 0x1B27AE50, 0x5CE4C41F, 0xC939559F, 0xFCE2AF6B, 0xC678F201, + 0x8C10E37B, 0xAB6219F5, 0x1EAA7F95, 0xF365C41A, 0xB178DA18, 0xDA7B7828, 0xCE76BF1C, 0xEA590048, + 0x7535EEC9, 0xB8D58FE6, 0x112F01EA, 0xB5FA849C, 0xDF13258A, 0xD7DFB77E, 0x04F318FD, 0x63F37AE2, + 0x1DF4A01F, 0x6BDB9AA5, 0x2737150F, 0x22CF65C6, 0x2557C50A, 0xC55BC73A, 0xCF4E9F19, 0x96F5146F, + 0x41A64471, 0xF283E2ED, 0x579DAF03, 0x2E53BC3D, 0xDBDD2139, 0xA7E2C9ED, 0x5DB070F7, 0xB2628C27, + 0xBE754FCE, 0xCF8CC4FB, 0x79183F89, 0x3CD15309, 0xFC33FA21, 0x9728DEFC, 0xD5DB11EC, 0xC3EC47F7, + 0x84F1F668, 0xEF24EF23, 0xDA4F32C6, 0x138F7B3F, 0x06FDED7B, 0x30EE09EC, 0xFBA47A17, 0xEBAF64F7, + 0x6C759F31, 0xFF89F11E, 0xEAB7C4B0, 0xEC17BF37, 0x7B1F76BE, 0x718FE48F, 0xF887F19D, 0xC9670F6F, + 0x5F57F5C8, 0xAD3BC9BF, 0xC4B1FB4C, 0xAB787B3D, 0x35CAFB88, 0xDEA7648C, 0x274FA796, 0x693FB17B, + 0xB0F61FDB, 0xB7B55FFC, 0xFE36E87B, 0x8374AABA, 0xEBC8207D, 0xCF925335, 0xCD65C5E0, 0x44BFE7C4, + 0x73C5FCFD, 0x423AE0E0, 0x7E89A3DF, 0x0BD507BC, 0x41F74FEF, 0xEF1F2B50, 0xBE64EA7F, 0xEAEA9880, + 0x3CEA77C3, 0xF7F4BEA6, 0x03CE8ADF, 0x86BE3CB2, 0x1BEA473F, 0x8C79783E, 0xCE67BD3C, 0xCF16F976, + 0xDC9C2FF8, 0x7E793E9E, 0x97E7E379, 0xA81FCD43, 0xEFF37C34, 0x2FFBA1FD, 0xE1FF454D, 0xF386E254, + 0xB5502868, 0xBFB85E6C, 0x423FEBF5, 0x7D1FFD50, 0x4CF98A79, 0x5E70A2F3, 0x533FC9DA, 0x6F70A4DF, + 0x7A1FE028, 0x7DD0CFFA, 0x1B8D06E6, 0x2BA67EC4, 0xA1DFEABD, 0x701FCC30, 0x60E8C923, 0xBBA15EE1, + 0x99FA791E, 0xCE0FF715, 0xE8F52CFD, 0x5EA83F7A, 0x3F942FFD, 0xAE5AFA3D, 0x4B7FC6AC, 0x0FFD0647, + 0xFA9DC3FC, 0x85B09EFD, 0xE07AD45B, 0x64FD323F, 0xAB58EF4B, 0xEF039CE8, 0x7CD44FB2, 0xF6139CE8, + 0xFB941F70, 0x91F52F2D, 0x2D517E91, 0xFB13877E, 0xAAF742BF, 0x359F33F4, 0xE491DD50, 0x2FFA61E8, + 0xE779383F, 0xDC47A0D7, 0xB3F47BA6, 0xFED06FCD, 0xA67ECFD2, 0x9FB1E6D7, 0x7E6B2EB2, 0xFF41BE51, + 0xFF1F0000, +}; + + +// Offset: 0xADC0 +u32 point_table_binary_29[] = { + 0x11726D92, 0x3F685351, 0x18C5BFE6, 0x55DE2B69, 0x6FF23A0A, 0x6E0E3EBA, 0x38181C1D, 0x9A66104A, + 0x0B591C02, 0x155C4470, 0x71717270, 0x8822082D, 0xE8902188, 0x76AD5152, 0xD1C1C9B1, 0x06EAFE70, + 0x2D641002, 0x127835A9, 0xE9F57EF7, 0xCF77BD5F, 0x3A1EEEF9, 0xDD73DEB9, 0x4F0EE421, 0xA400A517, + 0xB0FEFCF1, 0x1D2967B2, 0x2F0B80A5, 0xE66CF7F5, 0xC31D29D5, 0x39EAD2D1, 0xDF137BAE, 0xFD4B2B30, + 0x7ABFF708, 0xF507F953, 0xE983E99A, 0xF5F7E531, 0x40144F9E, 0x5DBD9149, 0xB86CF8E5, 0xB3D96F3C, + 0x57BA87FE, 0x95D6F4A5, 0xD642F9BF, 0x0294CF8A, 0x86F5F7A1, 0xA1FC8DA4, 0x7C7FF3BA, 0xE6614DE9, + 0x278B3D9B, 0x7788E7C9, 0x5E7C807D, 0xA0A6EE57, 0xF755DF4E, 0x7F697FCD, 0xDCB77A54, 0xFCD1F7D5, + 0xE417CCAF, 0xDE3ADFDE, 0x7DB0AEFD, 0x785FE5E4, 0x528CF7CD, 0xF5E17C66, 0x7475BFF8, 0xA635EBCB, + 0xBF578ECD, 0x79FCA6B8, 0xA9756E74, 0xB4515CB3, 0x7D7AD8BF, 0xF23DD9B1, 0x7D791FFE, 0xFD9F70EF, + 0xE5CF0BDB, 0xF63CD8F3, 0x82F708F7, 0xB9683FA5, 0x931F8B9B, 0xF6BEF07E, 0xBE177F3F, 0xDE57F991, + 0xAF9C2F7C, 0x74FD82BC, 0x81E9532A, 0xC7F0EAE9, 0xDDB97C7D, 0xAE74E976, 0xF48ECEFF, 0xEB3FF77D, + 0xEC7F75EF, 0x0309A476, 0x5FB3F729, 0xE9A1D1D1, 0x68E3DE16, 0xFA87C66F, 0xB47B2FE2, 0x05E345C8, + 0x2B7FC8DB, 0xF7773CBD, 0xF72969E2, 0x5BAD16FA, 0x87C61F8D, 0xEAF53AE5, 0x517EC6F2, 0x33D65FB0, + 0xFC3CE4DD, 0xF750FE98, 0xF5CF3D8F, 0x7DFC1E90, 0xEAFB692F, 0xA7E18AE3, 0x279389F2, 0x1B8D3C6A, + 0xBF87F50B, 0xC68B9097, 0x63C6D31E, 0x90E21E7E, 0x2F48F55E, 0x39E3074A, 0x1F7BDEEF, 0x61F33296, + 0x9FB1FE82, 0xE5E79ED7, 0x79E39077, 0x7D293F0F, 0x79BF07A4, 0x5AD35EA4, 0x9B8E6FB7, 0xDBE86F3A, + 0x1EB5DFC3, 0xFA05E385, 0xE7BBDD2E, 0xFA89D79A, 0xF6307EBF, 0x1769E23B, 0x9D0EFA9B, 0x6E3FD47E, + 0x0F9B97B1, 0xFC8CF517, 0x2C3F0F79, 0xBF17E9B0, 0x7FEE79CC, 0xFF070000, +}; + + +// Offset: 0xAFF8 +u32 point_table_binary_30[] = { + 0x11726D91, 0x3B4BC350, 0x14C74F12, 0x6B83B736, 0x49A762D1, 0xA1227589, 0xB8D8C1C1, 0xC5E82048, + 0x873A38F9, 0x1C2A1D5C, 0xDD041D2A, 0x2E2A083A, 0xE917B043, 0x1F88533F, 0x80288842, 0x46171727, + 0x2B4E0E96, 0x5EEFB98F, 0xA4A68E3F, 0xFE8F73EE, 0xB9F481D6, 0x611C402B, 0x3899C9D9, 0x294A7DDA, + 0x801100FD, 0xCA9EE38C, 0x3A636DD3, 0x1EE3DCA6, 0x35E4C198, 0x7DC1B94B, 0x6FC10488, 0x7F25774F, + 0xCBF394BE, 0x0ABFB16F, 0xAF0479A6, 0x6B27C32D, 0xD4C16079, 0x17806CA5, 0xDC9C97A7, 0x9017BA95, + 0xB3B25CCF, 0x883E729D, 0x7C2A954A, 0xA837200B, 0x907C4B1D, 0x4A7F957E, 0x30FF3169, 0x1DEDADA2, + 0xBF8E9C00, 0x5246C679, 0xC8DAE3D0, 0x1ADFA7CB, 0xF805C03C, 0x8BDF043A, 0x639DC4E1, 0xFC6003F5, + 0x06FACD25, 0x422A95CA, 0xFFFEDEBE, 0xC87BA2EF, 0x67FBD430, 0x9F5834C9, 0xCEF274DF, 0x7ED1F705, + 0xF71CB02F, 0xF9BD7E58, 0x7F9AF595, 0xED096488, 0xD126386C, 0x9F67ABC9, 0xB9FF7E55, 0x9C67DD9B, + 0xEB7C5EE4, 0x3EAA9FCD, 0x7478BFFC, 0x1FFD4EB2, 0xFC6FE33B, 0xE077C146, 0x3B3D93A3, 0xF4533098, + 0x824167EC, 0x8ABE5E1D, 0xF3826154, 0xE53B9D0E, 0xF3337645, 0x1E39EC93, 0x7E3F92F7, 0xFFE6559F, + 0xCA877DE0, 0xF4EA9897, 0x5C54F985, 0xEDC27FFE, 0xA85E54FB, 0x2187F3A4, 0xDF8FF4FB, 0x61DEF3BC, + 0xA04FE57F, 0x01000000, +}; + + +// Offset: 0xB180 +u32 point_table_binary_31[] = { + 0x11728D95, 0x4D685C55, 0x14C76F32, 0xE663B279, 0x1D07131B, 0xDE840413, 0x6B2760B3, 0x10A12AB8, + 0x302D2A48, 0x35232AB4, 0xD08AD448, 0xB49B6E2A, 0xE2072E82, 0xEE2A541E, 0xB8292282, 0x58AC9A46, + 0x8A16E5ED, 0xA4222E74, 0x13986E66, 0xD1BC5908, 0x2A38E4C3, 0x69E77AEE, 0xB9E79CF7, 0xEE99802E, + 0xFF73CEFF, 0x9E7BFFEF, 0x77EF98E7, 0xED9AB9CF, 0x98037F8F, 0xBC33FBC0, 0x416B0EDB, 0x2B66DE98, + 0xD90B23F7, 0x1E587CD0, 0x9A45A81F, 0x3566AE59, 0x7E04EB2B, 0xA0EF3266, 0x7EF88E1E, 0xEAE7EC15, + 0xFB8B3107, 0x17BA1F91, 0xFFAABD01, 0xFD876E57, 0x168E3C8C, 0xFDB605FD, 0xEFF71EC7, 0xFAA25DB7, + 0xD760DED8, 0x6EC569A8, 0xAEBBFEAA, 0xED1E3DB7, 0x72C2DA26, 0xFC02F5FD, 0xE7B72F61, 0x3DF57A3C, + 0xDB3E8D3A, 0xF1FACEEB, 0x5B3BA87F, 0x86F9E09F, 0x38D3BD88, 0xFE3598BF, 0x05EB7DDA, 0xBB747EE5, + 0x315F073D, 0x717FEF36, 0xEA0C3AA0, 0x7FF24677, 0x0BFB337B, 0xD9D527BF, 0xB3C77EF8, 0xECCDFEBA, + 0xF29BC8CF, 0x9F7E76E7, 0x04CEEF78, 0x1DFFB553, 0x42ADF66F, 0x06FCFEA6, 0x1EBAF5CC, 0x2B4F2D38, + 0x8DF3A6A6, 0xECE76E1E, 0xE8AB2EDF, 0xDA64F9D7, 0x0FCF9CC4, 0x7E977FED, 0xADE1D768, 0x7F58DFFF, + 0x4DF9F5F7, 0xCEBD604D, 0xECF39D79, 0xFBD6D7B8, 0x5EECF737, 0xF3A2292F, 0x2F2FE3FA, 0xA602FE56, + 0x6904D78F, 0xE17B819E, 0xA9975E26, 0x8DEB4FDF, 0x1CFE11FB, 0x63BBEED6, 0x9FBE3836, 0x87F3755D, + 0xEF4FCF57, 0xDFD3CCC3, 0x7E40DFD3, 0xDAF91EB5, 0xCAAB8F0F, 0xBDFFC3B0, 0x1EE8B931, 0xF32AD5C3, + 0xFD3B3E41, 0xCFFE56BA, 0xEEF2F93F, 0xBC06FC39, 0xDD05FDC4, 0xC0277BF2, 0xACEBFF31, 0x0FBA5157, + 0x9F1C3AE5, 0xF6EF7871, 0xFDE37F0E, 0x1EBFF0EE, 0x29E4D1E9, 0xEAE9C151, 0xA943FFF8, 0xDAD035AA, + 0x5F76FBAD, 0x1E1AFDF6, 0x8B0FCEFA, 0x3AE8F1B3, 0xE5BB9DD6, 0x3CE8EF0B, 0x7C607D72, 0x62B88AEB, + 0x295EFAF8, 0xDFE37E04, 0xFBD5F7A1, 0xFFFEE0FC, 0xC93706BF, 0xC47E7D1E, 0xBD1F759E, 0x3E9EFBEF, + 0x43783E9D, 0xAFCE33F1, 0xF5E8E6D0, 0x08AE9FF8, 0x7AD41BF8, 0x0AB5CE37, 0xF13AFA69, 0xF4A4E3B7, + 0x6F3D9D8F, 0x5E2FF1F5, 0x7D8FF69E, 0xA63CC3F7, 0x2BF1F77D, 0xDFC7FFFC, 0x8EEBABF7, 0xCAD07B6B, + 0x464D85DE, 0x43E4B5B4, 0x2DBAED75, 0xE98F232F, 0x1D73FD6D, 0xDF4F9ADE, 0x5BF113DF, 0xE25F8184, + 0x5B813FF3, 0xFDA4E97E, 0x16E6E3FD, 0x2DCCCFBC, 0xA6FEBA6D, 0xFB7EAFF9, 0xBD133FDD, 0x6FF147BE, + 0x9FFDD02F, 0xFEE27BCE, 0x7E7E2FD9, 0x0F3AF4A7, 0xE17CBE9F, 0xC5F3BBFB, 0x5B387FDB, 0x6BE96FFB, + 0xFEDCEFEA, 0xE2A7EF21, 0x7ECABBE8, 0xF7FDA429, 0x2FF1D3F7, 0x28F833AF, 0xA53F0BF6, 0x1FA9FCE8, + 0x7B88BF1E, 0x9E9FF394, 0xFC9B2ABF, 0x8ECAAF93, 0xFB8B798A, 0x3F51FE54, 0xF953957F, 0xB247FE2D, + 0xC55F37CC, 0xDF6BE9CF, 0x7CBFE6D9, 0x54289F36, 0xF3EFB5A9, 0x31FFBBBB, 0xBBD00F9A, 0xF8F79A79, + 0xA67EE19D, 0x35FC6310, 0xFF9B9B9B, 0xCE1F33FF, 0xA8856799, 0x9FF1F969, 0x7ECCE7C7, 0x797553E3, + 0xF33B9DF3, 0xAC79277F, 0xE4FBD96F, 0x3BCA9F86, 0xF373DE59, 0x2B7F1AFA, 0x739EE5FC, 0x6DE69FCE, + 0x5F63FE7D, 0x3FF889FF, 0x8D8D8D02, 0xCFD42FBC, 0xB3F67917, 0xFDCC3F6A, 0xE159FC19, 0xF34FFE98, + 0xF9C7BC29, 0x4FF1472A, 0xFFBACAAF, 0x1E9E9FF3, 0x94FC9A2A, 0xBF4EEEF7, 0xFCABFC9A, 0xCA9F287F, + 0xAAF24F95, 0x3FE9CB3F, 0x63FE8BEF, 0x4B317FE6, 0xDFE7ED79, 0x14FE8467, 0x53F17932, 0xEFA21BCC, + 0xFFEAEAAA, 0xEB6F30FF, 0xA463E61F, 0xD713DE45, 0x2F31FFD4, 0xBFC4FCA3, 0x169E655E, 0xCCE7E7F9, + 0x7C7EEA6F, 0xF0F99DCE, 0x79A67EE1, 0x5D74E087, 0xFED09F86, 0xFE9C77D1, 0xA13F0DFD, 0x39CFA642, + 0xF9D6987F, 0xE2B5C1FC, 0x537F83F9, 0x673FF35F, 0x7C5FC44F, 0x7917FDCC, 0x3F6AE159, 0xFA63E69F, + 0xBEEF12F3, 0x4FFD4BC1, 0xFE23955F, 0x5DE55757, 0xF9472ABF, 0xA6CAAFA3, 0xF2EBA8FC, 0x9ACA9F28, + 0x7FAAFCA9, 0xF2277DF9, 0xC7CC3FF1, 0x5663FEE9, 0x7B34987F, 0xC9BF95FB, 0xFF050000, +}; + + +// Offset: 0xB5FC +u32 point_table_binary_32[] = { + 0x11726D91, 0x3F685351, 0x14C60FC9, 0x60D2A67D, 0xC9CB9F9A, 0xFA0AA15A, 0x5397A6B5, 0xE2E4D6BA, + 0x08A18343, 0x8B4B07C1, 0x88E0D250, 0x15910E4A, 0xD00E6207, 0x3B09AE21, 0x24050705, 0x970E4210, + 0x1C1D9447, 0x45218288, 0x4B401424, 0xD3F59C7B, 0xCF3DB979, 0x3AFE38E7, 0xBBDF77BE, 0xAB06EA85, + 0xFA0550DC, 0x4E7DACD5, 0x6A0A72C8, 0x21C0CC74, 0xF2FDD39B, 0x9B4A0D0C, 0x175F26EF, 0x3CBCBD61, + 0xE6B81F7C, 0x9EA8F0FC, 0x0026717E, 0x39BDD8D9, 0xDBA27987, 0x3878937E, 0xC4F30ECC, 0xE33CC83E, + 0x3E6CDE53, 0x700CF904, 0xC074DF1F, 0xEBEEEDD0, 0x7E9BE6C1, 0x6EF65B79, 0xF5BC828A, 0x3A20BFD2, + 0xF3B139D2, 0x2377C8AF, 0x746DE201, 0x7393DE2F, 0x5D4A7F3A, 0x75EE8C82, 0x25A32F9D, 0xCD2D685E, + 0x576DD2CF, 0x1D252F08, 0x7F477E96, 0xDAB70C31, 0xE42BDE8F, 0xFFEA5791, 0xF300B36F, 0xFD71CD51, + 0xBF885E75, 0x5593F2F9, 0x3F535374, 0xBFFA8279, 0xD1BFB095, 0x3CAE99E6, 0xC8D94AE2, 0xB5CC71BF, + 0xB09CBAC5, 0xF336BDEF, 0xEF7B779F, 0xDC58D173, 0xE2FC6FEF, 0x83E6AEE9, 0xCF5FF38F, 0xA83F3D47, + 0xCEBFCA2E, 0x6B7DE47F, 0x54E43FA3, 0xFF13FD8F, 0x7FDE8FE6, 0x69A11EE7, 0x935FFDFB, 0xF43FC83A, + 0x9F57F666, 0x39DFE8FD, 0x2DC3DEEE, 0xF8A1CE13, 0xBDBF65D8, 0x7B97D8BC, 0x5E5D94BE, 0x210119F7, + 0x3FE27F84, 0x7B86E3FD, 0x7ABD4EFB, 0x3DB31FEF, 0x5FBCBA26, 0xFF2B7AFE, 0x1FD1AFE3, 0x7ECCE879, + 0xBF67F699, 0xD94FF4B9, 0x887F61E8, 0x7F726541, 0xF2B8FEF4, 0xBEE8F91E, 0xD1735ED7, 0xDFEC3BF9, + 0xC3D1FC94, 0xCFCD6FD8, 0xC91F3A7A, 0xE903327C, 0x4FCFE6D7, 0x7D2DC194, 0xCD3F180C, 0x701F99FB, + 0xD32C7DB0, 0x5EFAB28C, 0xFB31478F, 0x6CFBD32C, 0x7DF07E61, 0xE8AFFB2A, 0x420065B7, 0x3F93C7F5, + 0xB7FDB9F7, 0x883FE775, 0xFD6D7F92, 0x3F1CCD6F, 0xFBB3F96D, 0x7F923F74, 0xF4D20764, 0xCC3DB62F, + 0xE1AAED2F, 0x3D93A3FD, 0xAAED4FB3, 0xF4C1FBD2, 0x9770D5F6, 0xD7683434, 0xDBFE344B, 0x1FBC2F7D, + 0x717F016C, 0xC069C79F, 0xF3B8FEB6, 0x3FF71EF1, 0xE7BCA2E7, 0x3CE22F7D, 0x0CF3DBFE, 0x6C7EDB9F, + 0xE40F87FA, 0xBF000000, +}; + + +// Offset: 0xB864 +u32 point_table_binary_33[] = { + 0x11728558, 0x7B7055E5, 0x11DF73CF, 0xE3DE9B9B, 0x9B078F04, 0x61220C81, 0x9A5240A0, 0x9040A794, + 0x809308A2, 0x60D04009, 0x56C016B1, 0x65CAC301, 0x8AD261DA, 0x82229081, 0x86822D2D, 0xEF3AA501, + 0xAB5484A4, 0x58312D33, 0x612C58B1, 0x80419099, 0x52853E88, 0x46D29090, 0xFB38DBFD, 0xF6ECB91C, + 0xCE4D27C9, 0x5FBFF9FD, 0xBEFDF6DB, 0x6F77BF3D, 0x179BB111, 0x160064AC, 0xB0EA5E5A, 0xFB5D8402, + 0xFC00A601, 0xE89DE6B0, 0xA1430622, 0x6461132C, 0x0208CE0B, 0x4D54185B, 0xF00C4C05, 0x0895E8EB, + 0x1977103F, 0x12C0AC82, 0x67599F89, 0xE7A10820, 0xD004C018, 0x88CF04D0, 0x4E277226, 0x563E89D0, + 0x0BAF6012, 0xC06E889D, 0x657E24F1, 0x0308EF02, 0xC8BFB70F, 0xC2245AFF, 0x35C2FFD4, 0x1B98AF70, + 0xEC25CA02, 0x61E6E712, 0x1E0D107F, 0x47FF07E3, 0xC5840B00, 0x6EFF5E5B, 0x9EE269BF, 0xDBA7ED4F, + 0x73F37B22, 0x8CC6F3D8, 0x0C10DBDE, 0x7984712E, 0xED7F81EC, 0xF5BCF547, 0xB6EFC723, 0x497F12A0, + 0xE35F6D7B, 0xBA5C9F45, 0xFADF90FD, 0x584B2B9F, 0xA7009BF0, 0x15D2AFFA, 0xA227AF2F, 0x225C0DD0, + 0x76F8B39F, 0x0E1C3A18, 0xB18DF45B, 0x013A3B9A, 0x0F4F185E, 0x94160F6C, 0x26FDDF01, 0xA0BABD3F, + 0xAFF7C507, 0x5B09D793, 0x7FB19BE3, 0xCB1FAE42, 0x7C9F702D, 0x5929FE7C, 0x29F31708, 0xD37E89CD, + 0x373278BF, 0x77099FA1, 0xF84F69AD, 0x66FE04E1, 0x3600EBF1, 0x8EAF8ABE, 0x092CBAAF, 0xE763BDBA, + 0xC46F38FE, 0x85EFEF3C, 0xD5E5FA5A, 0xF29770A8, 0xA2FD10E3, 0x5F10EEA0, 0xFC19DAFE, 0xC298E553, + 0x117FE5AC, 0x8FCCEDBC, 0x47DD87E2, 0xD5FD46FB, 0xC7D7BAEB, 0x158E3C9F, 0x30C57E93, 0xBADF8C51, + 0xC9D7185F, 0x21FC25DA, 0xAFD39ED4, 0x55FEA4E5, 0x9BE4A741, 0xFF8C257F, 0xED05C628, 0xC685D800, + 0x2B150F30, 0xAA74B4BA, 0xCF06788A, 0xACF686F0, 0xECC59588, 0x9F601DFC, 0x90F07C7D, 0x51D5AC72, + 0xC4EBF836, 0x5451FCD0, 0x18ADEA01, 0xA53E02AD, 0xE645C692, 0xFFE67BD6, 0x11F6F7DF, 0xC49792BF, + 0xA6B9DBCB, 0xA7EA43F8, 0x605243E6, 0x7DFEFBCF, 0xEBEA2353, 0x024B59DF, 0x40FE8D27, 0xE79B926F, + 0x2AFF5DBD, 0xB1D18A79, 0xE3179F60, 0x2C632CFA, 0xE025E318, 0xEB5FA1F3, 0x96917E99, 0x759DB1E8, + 0x751B3F62, 0xBD9F97FB, 0x517F5EFB, 0x697A8927, 0xAE234CF5, 0x0ADFD12E, 0xB0BFEEFA, 0x48B2DACD, + 0x0FAEEF63, 0xF6838C5D, 0x3DFDB17E, 0x151E57BC, 0xE162D1EB, 0xAD86C17A, 0xE1038761, 0xA2E8FF0A, + 0x3ADDD755, 0xFD5EAF7D, 0xE386B54B, 0xF4CC670D, 0xECE8C7B8, 0xBB7C147D, 0xEABCEBF1, 0x38B67AFC, + 0x91F50698, 0x2FF27AE1, 0xF524A2EB, 0xAFCAFFC0, 0x0023E1CD, 0x7F23603D, 0xCBFAED58, 0x87573CE7, + 0x159CB22F, 0xF5A4D5E8, 0x7FF3D693, 0xFE3BEB0A, 0xDB7B1D1B, 0x79FD9F92, 0xA7BD7A63, 0x1CF661BD, + 0xF0763D94, 0x332FF5AA, 0x3FAD6DF3, 0xF2DA8BB8, 0x9779E90F, 0xFA83C644, 0x6F7DDB3D, 0x0351AF1E, + 0xEEF85787, 0x6F79FC95, 0xF5F090E1, 0xF40BE947, 0xFA5AF38A, 0xD437EB03, 0x5B427F90, 0xFC3DA9FA, + 0xA33EDF30, 0x19BBFDEB, 0xD75A8DB7, 0x7F05AEDA, 0x73B97F09, 0xD6A62586, 0x3396F501, 0x0B5EE3F5, + 0x47C9BF6A, 0xC71F8E4F, 0x7AFDD6C2, 0x33446E86, 0xA7FAF5CD, 0xEBAA9E6B, 0x557D19DB, 0xB085797F, + 0xFD0A0F2B, 0xA037F39F, 0x102E71F6, 0xF3EA55BF, 0x61BDF099, 0xD57635F3, 0xFE7AF5D7, 0xB3E88337, + 0x03A359FF, 0x1661550F, 0xFDF175EF, 0x7A6DB35E, 0xEFADDF44, 0x7FE309C6, 0xA237C7E9, 0x95ACDF47, + 0x7812F973, 0x8F91CDB8, 0xBBFA143D, 0xB8E7D948, 0x7838DDCF, 0x510C3316, 0x7DEA7C52, 0x7FD687DA, + 0x28C6A24F, 0xAD5F43B8, 0x2FAD7F13, 0xE38CDD7A, 0xDDA5E77B, 0xEBD52A30, 0xFBF27D8B, 0xDEC8862C, + 0xD6FF9832, 0x86DE3BAC, 0x4D96CA7A, 0xD66B41FD, 0xB2B71E93, 0xB65DCDF6, 0x441F1CA0, 0x8F61FD56, + 0xC2AD8EBF, 0x8CDDFA3C, 0x0355DE7A, 0x83C9DA30, 0xC6AF929E, 0xDE5B7CD4, 0x1CC17AC1, 0xDAC2B8C5, + 0xD85F6FFE, 0x7A6D20BD, 0xAAB7D68E, 0x0D725F8C, 0xB5CFCD4D, 0x8C25FFF5, 0x36D1FBEB, 0xE9282954, + 0x3D7DA1E7, 0xB25EB0BE, 0x359C2FF6, 0xEEAE177F, 0x3D893E50, 0x625C92FD, 0x6A7137D9, 0xDB6F4C8B, + 0x9440F7F5, 0xB29BF484, 0xAD6F19F7, 0x153E303C, 0x356FB9FD, 0xCF7D1FF5, 0x3DC61AF5, 0x3EBAEFA9, + 0xE1F2D3E8, 0x7E271378, 0x44BF3A73, 0xC99CD47A, 0x7350FC3A, 0xF3329F05, 0x0625F6F2, 0x3C267AB5, + 0x9EF52BC9, 0x3ED5035E, 0xC36B3C6F, 0xCAFCA6E9, 0xFA43AC17, 0xDE8DB76B, 0x4FDDAF77, 0xDE4BE95F, + 0xA26E54E8, 0xF8CFF359, 0x57EBA91F, 0xC373E648, 0xE6051B8D, 0x461DE365, 0x1431CA27, 0xF345AD71, + 0xDDFCCA3B, 0xF616C220, 0xEFFCA7CD, 0xD00FDFA5, 0xAF49AC60, 0xBDD8B374, 0x18CBFC78, 0xCA3FD243, + 0x291EE2FD, 0x659E841A, 0xFDBF5EDE, 0x32F466E6, 0xC5BE3928, 0x982B7C03, 0x750CD00E, 0x682F73BC, + 0x64BD95AF, 0x1D675EE6, 0x4DED86F1, 0x08C75BF4, 0xC6597B11, 0xEB4753BE, 0x108FABED, 0xCB6C5FE6, + 0x51FDA370, 0x0FD54F5D, 0xDE1CA33F, 0x20F33EDB, 0x0BE5859A, 0xD8DE04B2, 0xA7FA6F7F, 0xE3477CBE, + 0xFF333FA9, 0x3FC98F5A, 0x5876A7FE, 0xE02B8467, 0xD1FEFB8D, 0xC7188BDE, 0x70F56EFE, 0xB8F920FA, + 0xD4FAC9D2, 0x9F0A03E7, 0x1877973F, 0xA24FAD7F, 0x8630CD57, 0x30DD6C64, 0xECEA0FE0, 0x4AD6CBFD, + 0xEA45E87C, 0x1F88DE3E, 0xA6EBAC7F, 0xCEE94F5A, 0xB9DECABC, 0xE88D80E4, 0x97DCBFF6, 0x847682E3, + 0x237A2324, 0xF7ABEC85, 0x29FFEF33, 0x6679F589, 0x5D9D6758, 0xEFE64761, 0x7236FB23, 0xFA0461D6, + 0x97507D2A, 0xBE0704BA, 0xCC177F7E, 0x88DE7A3A, 0x3082F513, 0x9CFEA045, 0xED209FA7, 0xBBFC70F5, + 0xA5F17758, 0x3FD5E927, 0x493BBE4B, 0xF593B47C, 0xF1E787E8, 0xB58FD166, 0x7D05E16D, 0xCEFD727F, + 0x91F95C3B, 0xA27F5FBE, 0x0F1BF8BD, 0xFE9ECDFD, 0x150CFC58, 0xE1E47EBC, 0x118D4691, 0xA70BC2D1, + 0xA5E15E5D, 0x7D7FBAFA, 0xF0868C28, 0xEBFDDFAF, 0xFEFDFCF9, 0xEBDB3F6D, 0x7EF0CFFB, 0xE20FE405, + 0x57F37BA4, 0xE60BC2F6, 0x29D824F3, 0xC55DF386, 0x6BDFEDF7, 0xA9FD0743, 0x1FDEDF72, 0xD6272FE9, + 0x09D64BFD, 0x04C61983, 0xD89E7C2F, 0xEAEDB857, 0x7D2FE29F, 0xC9A3CD54, 0x9F63A078, 0xDEF4618A, + 0x6FC77564, 0xAF2550CC, 0xBCCC4BD6, 0x24D4785E, 0x3A0F7D71, 0x0BE9F79A, 0x9533972C, 0x243D61B2, + 0x67959BED, 0xCE7AF83A, 0x6EA278FE, 0x32BC95F1, 0x39188B35, 0x14CFF743, 0x6B0ABE51, 0xA4F04CA5, + 0xCFB023BF, 0xCD29C857, 0xFA99B893, 0xEC6DCF7C, 0x58611802, 0xC54AAF6F, 0x0A27959E, 0x30EB8DE3, + 0xD10AE6BF, 0x8C715C4F, 0xF19FA337, 0xAAFDDDFE, 0xA3FEB8FF, 0x9439F602, 0x67A2E759, 0x2FF9945C, + 0x6E07553E, 0xA59D47DE, 0xAFE0A1B8, 0x335FFBE3, 0xF186632F, 0xBA3062B2, 0xBFFEF3FB, 0xCFE33BAF, + 0x9BAFF147, 0xE331CE57, 0x9F3F30DB, 0x59AF5565, 0x15B3BF3E, 0xFFDDF734, 0x34FEF67A, 0xB51E7FEE, + 0xE8B32B33, 0x7EC2BCCC, 0x2BADF1D0, 0x62BEDF2D, 0x78107201, 0xDADA3236, 0x94573D9E, 0x9A5F6EE5, + 0x059778E7, 0xA9D6F391, 0xD22EF57E, 0x7B328FB5, 0x2D8BCEF4, 0xCE93B113, 0x5957BDF3, 0x61C7BAEC, + 0x17BCF32C, 0x7E98F519, 0xE3138469, 0x5E8BFD27, 0xF39B6BF6, 0x6D47AC57, 0xD3394067, 0x6B7808FF, + 0xDEE0F74F, 0xE6A5DB13, 0xCC9BDEF9, 0x27F6AE79, 0xCEDB3F7B, 0xEC8BCEF0, 0xF6C39CE9, 0x9155DE7E, + 0x9BB3337B, 0xB9B75FA7, 0x70199D97, 0xDEF7CCDC, 0xE850D64B, 0x7FCFACCB, 0xB99ED27B, 0xED49FF0B, + 0x5F0D39EF, 0x6F11F114, 0xAF5065E4, 0x3DC6854E, 0x7C8267B3, 0x76F0BC20, 0xEF4DB8B8, 0xC701B697, + 0xE5C4C39C, 0x913D857F, 0xCFB1E43D, 0x999E53C5, 0x7AA9CFE0, 0xB6DE7D58, 0x1F26FFD4, 0xEF0DB77B, + 0xCDE1FB70, 0xEBBFA6E7, 0x5F381EEE, 0xF70366F3, 0x7C46F60E, 0x423ED54B, 0x3CB337FF, 0x7ED1423C, + 0x612D2772, 0xAD4BECBF, 0x1F9FBDEE, 0xEE2B2D1E, 0xE43FB650, 0x3DED0C4D, 0x55FAB4F8, 0xF8FD8B39, + 0xFAC0B890, 0x563A7E2C, 0xE2453CA8, 0x70F242B0, 0x9E79FF7D, 0xCBFB91B1, 0x535F21FD, 0xEC20CF2B, + 0x930D3365, 0x4FBD57CD, 0x86C5F974, 0x9130F1C9, 0x75FA72C6, 0x3E7B69BC, 0xCCBB9DB9, 0x810AEFFB, + 0x14B90C47, 0xE57DAAE5, 0xF925A6E5, 0x95575574, 0xEB0FC783, 0x2266F5D1, 0x7E20FDF8, 0x20BE4AE7, + 0x1FA16DE6, 0xFDFCFED2, 0xFD281ECA, 0xB427957D, 0x8E07AD4F, 0x56C0A78C, 0x1B9CFD63, 0x7360E0B4, + 0x058FA5E6, 0xF18E6FE3, 0x3C9EC78F, 0x10DE43F5, 0xB2057FC6, 0xFC595ABF, 0x83DEFBFB, 0xB1B8A8BC, + 0x24DDFE75, 0x3CA4FA91, 0x9DB45B98, 0xF7EDE7F7, 0x1734C2A4, 0x0FCCC7A2, 0x1D1B17A5, 0x9FAF9FC3, + 0x9B27711E, 0xF3FE7815, 0x3B7C7830, 0xEE38B07A, 0x517A7CCB, 0x9CFE1831, 0xB15EF9EF, 0xF6CBCC0D, + 0xF801F73B, 0xE97FB792, 0xC9971977, 0x777E3FF6, 0xC7CF1F1F, 0x7FBCFDF1, 0xF1C52F2D, 0x1EFE78F9, + 0xE3D14D7D, 0xBBEFB5F1, 0x765E46EA, 0xBD57EF7B, 0x7DEF5377, 0xBDFF52FF, 0xFF030000, +}; + + +// Offset: 0xC240 +u32 point_table_binary_34[] = { + 0x11727555, 0x6D689665, 0x143ECF73, 0xDFCFD7E6, 0xEBC71C13, 0x9CA3E592, 0xE69A641B, 0xF8855A44, + 0xC9144724, 0x49A13834, 0x49F447A9, 0xBF2A6220, 0x0CFC16C5, 0xA11041FD, 0x30504310, 0x430DD129, + 0x6A2DED85, 0x48DD940D, 0xB71963AB, 0xA13675A8, 0x2DDFF739, 0xDDF779CF, 0xF3EC7EDE, 0xE9F36B17, + 0xE75CE79C, 0xFB9CEB7A, 0x07159881, 0x2200F163, 0x38EF958A, 0x5284710A, 0x9703B84B, 0x61F9F6A6, + 0x0D081538, 0x848F803E, 0x8A73BE7F, 0xD047C677, 0x097FE336, 0x523EF3E5, 0x9FFE7EC2, 0x01FEA3F9, + 0xD66BE297, 0x151F2E1A, 0x89D7413D, 0xC55DF0A9, 0xFE36718C, 0xE29CAF3F, 0xC2636022, 0x540338A7, + 0x4465ED9C, 0x6A158769, 0xF858D5FB, 0xDCDB57F3, 0x568D8E57, 0xE97ACEDB, 0x6E9A7000, 0x0BA9DFEF, + 0x854B098F, 0x837760BA, 0x7ACFB705, 0xC51A6316, 0xEAA100C0, 0xEE4CD9AA, 0xC508AE2D, 0x3AA6719C, + 0x7F60FC11, 0xCABFA7B0, 0xAA6F558F, 0x9F4F7810, 0x664299C2, 0x1B534EA2, 0xFFED31CD, 0x141F8097, + 0x3486CF82, 0xAE6955E5, 0x23F3B7FA, 0x73F5FC8A, 0x5F089315, 0x7F8ADB66, 0xEEC37920, 0x7BF43E70, + 0x108788FF, 0x9F7D9AE2, 0x79FBC5C7, 0xD843F35C, 0x965E629F, 0xBCEF886F, 0x056E8F8E, 0xABFC6BBA, + 0x9F5D6721, 0xDFF30AD5, 0x3B6C7D59, 0x3AB96414, 0xC62C5ED2, 0xEF138A33, 0xA964C228, 0x7EBCAF6E, + 0xB780F6D7, 0x0FF5F84C, 0xFD35C32D, 0x37F72F56, 0x395B787F, 0x0BE9985F, 0xC9768ED3, 0xFDC46671, + 0x90F7F52A, 0xC5378977, 0x09F74289, 0xCA013C6F, 0x1DA57CD6, 0x87D86FB5, 0xD27B06C0, 0x07A1F2F7, + 0xC213532F, 0x92F58277, 0x7098E291, 0x7E58BFFE, 0x6A3987F4, 0xCAF9E2AC, 0x8CF69B56, 0x3701D918, + 0x1E65FDA6, 0x550F80AF, 0x6131C7AF, 0xE879E5DF, 0xD9C3B4AF, 0x62BC44FA, 0xFA39DB41, 0x38EA3F0F, + 0x9ACDFEF8, 0x91243DE3, 0x531557F5, 0xA119D6A7, 0x52A918CB, 0x2F702561, 0xCEB7560E, 0xE7F207F0, + 0xB67A733C, 0x7FCC3FE4, 0xF4997C6F, 0xBAED6B4C, 0xF3B6ABF8, 0x6CBC67CE, 0x2FD261AB, 0xC997E08D, + 0x257E3FB6, 0xE1BF5ACF, 0xE2659EF7, 0x96E6C7FB, 0xCBEFCFF9, 0xF09B3598, 0xA817CDDF, 0x8F699D8B, + 0x6B446D42, 0x1FDF171E, 0x227DB07F, 0xEC75C175, 0xBA2FEBE5, 0xD91FC132, 0x531FD9B3, 0xDE07A6BF, + 0x84E39E33, 0xF51136C9, 0xF74D7F89, 0xB46CD3FE, 0x8AF40233, 0xEC33CC27, 0x7FC96AEB, 0x539A371F, + 0x47FA790F, 0xCA08BF80, 0x6F4D1A3E, 0x92E3E7FC, 0x84E73268, 0xF2E5CE4C, 0xA5796F79, 0x35DCC37E, + 0x237F8637, 0xA0C1DCA7, 0x281265A6, 0x1FF14DB1, 0x88F6C5FB, 0x13DFB95B, 0x72FBCBF9, 0x2FDBEB6C, + 0x24FF7561, 0x0BC5BBFD, 0x3EC2D1BE, 0x6FDAA799, 0x7F41DF43, 0xCDF98379, 0x2F6BAD78, 0x3D81A37B, + 0x733E8CF8, 0x2579FF7E, 0xA56F85ED, 0xCAB08230, 0xF7CFEE80, 0x3AEE9FDF, 0x2F39CF00, 0x9E243D0E, + 0x650AE8F7, 0x24C21D99, 0x13E4973C, 0xBD8ED2B3, 0x877F51FF, 0xB16256C2, 0x2F7500EC, 0x97DCBC7B, + 0xDC05E44F, 0xCED75FEC, 0x07D3BF01, 0xB6681C6E, 0x081B9FEB, 0xDF3CBF8C, 0xF213F3ED, 0xCECC71F6, + 0x3BBD273C, 0x99F92951, 0xEF0DE7BC, 0xF97B6AFF, 0x1AF44658, 0xFF7EC012, 0xEF13C252, 0xDD77829A, + 0xFF8127C2, 0x308CEFED, 0x3679BBF5, 0x7EA37ED6, 0x3AD14EF9, 0x8017D5FF, 0x24704ADD, 0xAD3A3FE6, + 0x0F7B2EE1, 0xBC7C7597, 0x167CAAE2, 0x1FDB1D14, 0x8FF853DD, 0x5DCFEB17, 0xDDD76DB0, 0x6BB83FBD, + 0x0FFBAC34, 0xD5BB8F67, 0xF0A1AA17, 0xD829E247, 0xF5D7D89D, 0x84F9BE76, 0x314ED5F3, 0xFE0F0000, +}; + + +// Offset: 0xC620 +u32 point_table_binary_35[] = { + 0x11728558, 0x6B7055D5, 0x155EE7EE, 0xF3B88F24, 0x8424060D, 0x0D046314, 0x8858A819, 0x93B6402B, + 0x15069B91, 0xB630A5D6, 0xA442EC8F, 0x8AC8409D, 0x0E33C8AB, 0x05B194AA, 0x28BE1063, 0x060B0E28, + 0x7610AA22, 0xED58A128, 0x56A9C4B6, 0x08C6C7C8, 0x4049894A, 0x8524E471, 0x73EFDD5D, 0x7B9D758E, + 0xFBEE7B67, 0x3CFFBE59, 0xDF7AECB5, 0xD6597B9D, 0x036B6014, 0xE0939450, 0x7B45F548, 0x096BE05A, + 0x85070787, 0xA63DD3B6, 0x5AC23294, 0x0B809493, 0x6925B903, 0x717918C0, 0xFEB157A9, 0xB0EC9752, + 0xFE03C01A, 0x6B77114E, 0xCB734A0E, 0xAF47E6AC, 0x5FBB40C2, 0x58795EBE, 0x05E075DA, 0x51C2A37D, + 0xFDE872EF, 0xC35B7E32, 0x4342A5EC, 0x207B3F80, 0xA29115E5, 0x12848F61, 0x9CFCA1C2, 0xF251F906, + 0x54216E83, 0x958457C9, 0xD714168F, 0xC02EC6A7, 0x14B65BDC, 0x5F2BFB72, 0xA33CA370, 0xA4CA1D4D, + 0x7895EC21, 0xF99BB13B, 0x28BE27E5, 0x79B2F7BE, 0xB792F0F3, 0xF2285403, 0xA4FF0C47, 0xF2FA33ED, + 0xED966715, 0x4E9F775C, 0xC2A6BD55, 0xF26F328D, 0x78274C63, 0xFFAFA9FC, 0xC16CB987, 0xEC3D85F6, + 0x11DBEFCB, 0x06C24FE2, 0x7993006E, 0x8BFD4DE6, 0x7FAAF26F, 0x7F3DBE8C, 0xEC3D8AF9, 0x44B9B738, + 0xB69DEDD3, 0x79DC54EA, 0x45C63E7F, 0xF7E0229D, 0x1F694E79, 0xFA79ED53, 0x504FF898, 0x3C4EF1E2, + 0xA3F21F9C, 0xDF6985CB, 0x281E3E9F, 0x2BEC57F8, 0x7C141F74, 0x59930873, 0xFCB2293D, 0x8DF82FC9, + 0xA3EABC22, 0x96DE4C78, 0xAF3CA5F8, 0xF602CB23, 0x3EC76375, 0xD80F90FF, 0xDD725061, 0xE70B7B5B, + 0xDEF8CCF8, 0x99AF1EC2, 0xFBE4205C, 0x89F24FEC, 0x33BA7EEC, 0xDB5EB52E, 0x77EABDFF, 0x10E678AC, + 0x29E21714, 0x0FC7AB1E, 0x8AF7843C, 0x4EF1B402, 0x6C7A66B5, 0x9487650F, 0xE1BB9CD9, 0x7B766D08, + 0xFD477678, 0x7579F367, 0xFA6BF7B1, 0x75C24D11, 0x667BF24E, 0xF756B2C7, 0xFED443FE, 0x3E906765, + 0x37DABF5D, 0x4C277B27, 0x7C7FA973, 0xCE958459, 0x3FB338D2, 0x4AFACC4F, 0x3D2C5E27, 0x79274464, + 0x2FC05089, 0x3B44F834, 0x78E0A27C, 0x6D7429E1, 0x63108722, 0xD46FF07E, 0x4FF198F6, 0x4DFE4928, + 0x8411D8DF, 0xBDB1F359, 0xE719E51D, 0xCF9BFF43, 0x68BF00CF, 0x7793539E, 0xB75E46FC, 0xD08CFEB0, + 0xDF1287BC, 0x3A9A0788, 0xA97F3E0C, 0x30F69B56, 0x1F8555BE, 0x138D8C67, 0xC93ED985, 0xF97ECAAE, + 0xD2F9CE52, 0x79CEE7FB, 0xF6A2F3DD, 0x95246F94, 0x7D5087FD, 0xF5903399, 0xE60DFBB7, 0xCE449381, + 0x3ED5F325, 0x38C8FAA3, 0xA002207E, 0x53BC7DC3, 0x3D0B7D8C, 0xFDEEBC15, 0x62235EE3, 0x3C3F8252, + 0xA8457FD7, 0xC537D3BC, 0x647BE92D, 0xA238D0A7, 0x7993CEBC, 0xAAF3611F, 0xDC4BFC39, 0x3091E299, + 0xE22C677C, 0x99AAAF7B, 0x9FB59AED, 0x917F7747, 0xE620FBA7, 0xF8A29323, 0x8D649FF9, 0x917D7034, + 0xF4AFE6CD, 0x75B097E4, 0x7361A2AA, 0x87D86BBF, 0x4AF29950, 0x283F47FC, 0xAE7C33C8, 0x4F967DD3, + 0x7F4EFE8D, 0x7CB33D77, 0xB7B788EC, 0xE5E4DFC8, 0xF74CC44A, 0xCEFD02D3, 0xB0BFBE85, 0xFAD73A0B, + 0x1FBAEF97, 0x1266C88C, 0xC2CEBFDD, 0x9F1336F3, 0x3B03CA88, 0xFF87780B, 0x61339F2C, 0x1778B310, + 0xAE871AE2, 0xBF206E26, 0x7BF5D040, 0xF3676674, 0x15C9BF83, 0xF1287FBF, 0x93CFE78D, 0xC78CD7AC, + 0xD7ED882B, 0x311FDB6D, 0x41F727D7, 0x3FBA0B80, 0xEB43FCC2, 0x167B34EB, 0x4F55EFDB, 0xB0595E21, + 0xE1253E3F, 0xB02F4FE3, 0x7C53FEEE, 0x72F6D2FB, 0xD9EBC763, 0x9544D7A9, 0x781077E0, 0x1920D309, + 0x37D03CCB, 0xE567CB4F, 0x229E84F9, 0xB8573E41, 0x98DF6FB7, 0x3C7A52F7, 0x073F73CE, 0xF8F3C0E7, + 0x87F392E7, 0x9F48CA37, 0xA89E51CC, 0x37C63374, 0x2A713FE9, 0x737C7044, 0x94537C6C, 0xCF29B5AE, + 0xF2E381AF, 0x29B97CBC, 0x681D9DB7, 0x0CF70D3C, 0xEF40A6A4, 0x9F30DB4B, 0xAF2DF995, 0x6FCFE767, + 0x0E15CFE7, 0xFDE47A88, 0x21FF9D3E, 0xBF3E0BB1, 0x7EF8A410, 0x537ECDFD, 0x65095C45, 0xF2CE215F, + 0x6EEE3366, 0xFECDFA4C, 0x47FBC301, 0x866F73D6, 0xEB18EE86, 0x8359F52F, 0x1373B8BF, 0xFC7E72AD, + 0x79846B50, 0x8ECFC51D, 0x257FD1F5, 0x7B9B2F3D, 0xA2F3FBB6, 0x5D5A9F37, 0x1FD86F38, 0xE3A91F82, + 0x799835EF, 0xCCF7B11E, 0xEFCF767C, 0xFF7F2B12, 0x8C3BE4BF, 0xB05FFE0B, 0x55C4672C, 0xEE91B731, + 0x26BE531D, 0x7941DFD7, 0xC44CF198, 0xAF0FC58A, 0x6F4FF124, 0xCD6FF3FD, 0x36E78739, 0x2F26C378, + 0x15BFF8A3, 0x5DAF6358, 0xECEED1E7, 0x5B38AFCC, 0xF9C4FED5, 0xA3FB0FFD, 0x99F6CD7D, 0x92CF1B5D, + 0x0A1D84CD, 0x7D34E7BC, 0x463E785F, 0xB5BFE70D, 0x903F8E27, 0xFA8DE868, 0x8AA7024A, 0x29BED3FC, + 0xFE331F36, 0x8A8D3A5F, 0xBC2BFE49, 0xFC5A1883, 0x772CD885, 0x9E3F8F18, 0xC363A220, 0x2B5F176D, + 0x37DFBE9D, 0xB33FB3FF, 0x6843AC42, 0xE7F76EF1, 0xFC7858DE, 0xF34AE241, 0xEEAF51AA, 0x5F2E3E5B, + 0xB856F7DF, 0x5331EC23, 0x7D9FEFBB, 0xDF5941F8, 0x829F3F77, 0xABECD6F7, 0xF3788DDC, 0x4FF380F7, + 0xFDF87362, 0x36ED579F, 0x613F22DF, 0xDBEAC409, 0xB3BDF878, 0xF756B2D7, 0x85FA1F7F, 0xD9CF6A3E, + 0x503EBE6B, 0x97103F8D, 0xF17E81FD, 0x3F3DBE80, 0xF86C6F60, 0xA2EDE8F6, 0xC2F84C7E, 0xCE3EE4DB, + 0x4FD68B0E, 0x5F1FE70B, 0xCE8FE4B1, 0x444FDE7C, 0x0CF7E743, 0xBF1CB630, 0x5F7E72DE, 0x67F37DE5, + 0xFA5DE82F, 0x2DC9FBBE, 0x3376FEEA, 0xB465BD0F, 0x0FC091AC, 0xFEEF8639, 0x79F9A67C, 0x2ECA717F, + 0x73B6460A, 0x757E6C44, 0xD11A5D2E, 0x52F179FA, 0xBC8B8D48, 0x50BFA9F9, 0xAECE6FCD, 0xF7DF97AF, + 0xAC0FEF9F, 0x7063E461, 0xDE57B3F7, 0x59B617EA, 0x9BFBADB9, 0xBF9AF531, 0xEB67CCFF, 0xE03EB112, + 0x8909BCBF, 0x16AAFB2B, 0xD395D844, 0xD8DC5773, 0xEB9D55AF, 0x9CFDD7F4, 0x6FECC378, 0xBF5FAFF4, + 0x13D55E7B, 0xDEFBDEBC, 0x4F82FA6C, 0x72EEC83B, 0xDFCCFD8C, 0xED7B3BDD, 0xBA7CF5CA, 0xA927DF7F, + 0x30CED940, 0xFAE67DC8, 0x7C39B567, 0x9CEE4F9E, 0x4B3E4DF2, 0xAFBA1F8D, 0x7D24E7BC, 0x6B7C1CF9, + 0x12133FDC, 0xDFCD7CA9, 0xFB1BCFE3, 0x0CF75ED4, 0xEFF3E07B, 0x212F46BE, 0x48CB949E, 0xFF303FE6, + 0x79CDF398, 0xFB00DFB7, 0x12DC49FA, 0x3E28D6A5, 0x1B69BFBB, 0x1AC62A6C, 0x5F0D7D84, 0x6B515FED, + 0x2393339B, 0xC91EEB5B, 0x88499FF9, 0xA9A4B582, 0xF897A3FC, 0x1A3CDF7B, 0x918BFAFD, 0x1E590A92, + 0xE709D973, 0x0FC01EB2, 0x67CE0F73, 0x1F607B83, 0xB7949FE5, 0xF93481F6, 0xADCC2505, 0xA46FEC4B, + 0x811C568B, 0x3F919CF5, 0x45BBF539, 0xDF070DB4, 0x3F7EDF7A, 0x59C75E52, 0x2CD3FD85, 0xF11BF19A, + 0xFBA7BA0F, 0x289EEDF0, 0x32BDEFC6, 0xBE19F493, 0xF5AC9897, 0xD5EF77CA, 0x45E1F795, 0xDA8F8B2D, + 0x9BEB47D8, 0xBD5C1CE6, 0xFAD3FF29, 0x68B19B42, 0xACFAF16E, 0xF78AF07F, 0x10DA139F, 0x0DADD0FF, + 0x0F7963D2, 0xADFAFF1C, 0x67054CD5, 0xFFBF58CF, 0xC90AC2FC, 0xFFC3AE15, 0xE5FAFF0C, 0x799B354B, + 0xDF7761D0, 0x5BAECFBB, 0xD416274E, 0xF3EE7FF2, 0x03EAA731, 0xF125C457, 0xF7653FCE, 0x9BC5DEDB, + 0x79F9A69C, 0xE7657298, 0x7D40DFCF, 0x2365F112, 0xC2A67D33, 0x1ECEB775, 0x63C13BFA, 0xFC1E186F, + 0x9FA6FC17, 0xA13E7EFF, 0x277B0AFE, 0xDED83237, 0xAC173C52, 0xB493E465, 0x3E963F2D, 0x7EBAED89, + 0xE5586FC4, 0xC81FE82C, 0x2E217C8D, 0x2F4FFFA6, 0xF471C2FC, 0x7D949A71, 0xC983C17E, 0xAAE6F190, + 0x5D5EA5EF, 0x0B7D3738, 0x6E980F0D, 0xE7C4E3F8, 0xF1F65546, 0x27E8FB45, 0xCF01B786, 0xB0194FA5, + 0xCFEF5D16, 0x6F2739EF, 0x7B17CEC6, 0x46EAFBDE, 0x859B0B3E, 0x0DBE2FD5, 0xFDDADD54, 0xDCA2EFCF, + 0xDD75A5EB, 0xF5EFCF20, 0xFEE0FB74, 0xA06DC4DB, 0x246FC27E, 0x2BC57E2E, 0x2C13AA7E, 0xD08472C2, + 0x0035E3AB, 0x7C3EE274, 0x43807D7E, 0xBABE4C64, 0x32199F1F, 0x57FD9B59, 0x4072D6F7, 0xF607D8E7, + 0x7BFB1B06, 0x7CFB8889, 0xCFB8D9C7, 0xA1BD66DF, 0x5EE88FED, 0x87F1B07E, 0x10EFFF01, +}; + + +// Offset: 0xCEDC +u32 point_table_binary_36[] = { + 0x11728556, 0x696C1555, 0x143E3373, 0x67E6BDD7, 0x8536409F, 0xB4145A4A, 0x0529B636, 0x04103535, + 0x54D01F28, 0x06498842, 0x7FB09850, 0x84082A82, 0x0A064300, 0x17368989, 0x6282D580, 0x05448CA0, + 0x26B21914, 0x3480B219, 0x285816D9, 0x8BB4228B, 0x40E9F6AE, 0xE79E7BA6, 0xCE4C4B98, 0x7F5FCE32, + 0xE77C67B9, 0x473640BE, 0x3C071079, 0x4A542C5B, 0xF4929467, 0xA1B73C0D, 0xE07684D9, 0x3DF3B2A4, + 0x6C863C59, 0x05109B65, 0x27BF376F, 0xB2947528, 0x471C1D64, 0x7620791D, 0x14CA1600, 0xEB1BB394, + 0xEC1B50BF, 0x1EC0AE10, 0x0B49BF1A, 0xF5AF0388, 0x5E89BA78, 0x46BA9427, 0xA0103A00, 0xC038B98A, + 0xF00EE80D, 0x0E803CDE, 0xB8A9B06F, 0x9EC2F910, 0x076859DA, 0x5849F814, 0xEA2396E5, 0x5040FA0D, + 0x88D3018C, 0x9BE222E3, 0x1CF57F71, 0x46CC5418, 0xBA40B1F2, 0x2F5E8BED, 0x52F121CE, 0x57F1B83F, + 0xC4A6A878, 0xA004E3BD, 0x0290F46C, 0xFAFC3BE0, 0x81D009C0, 0x2948DFC7, 0xF6017F77, 0x8D4722CE, + 0xC6FC7EB3, 0xEB29FF6B, 0x88FB623E, 0x87AD314B, 0xDE7D5142, 0x9A961B0D, 0xD11C8AB7, 0x2714286C, + 0x3D9FBC85, 0xFE1741DF, 0xB5F8BF59, 0xD11D248F, 0xCB7F14DF, 0x9070662B, 0x7EA1A3BC, 0xA4B031C1, + 0xFE8C701C, 0x04C9DF89, 0x4D267BC6, 0x89A172B2, 0xDF1F1C87, 0x01E42F02, 0x9D95BC65, 0x52CB0CB2, + 0x6F8B03FA, 0xF216A4AA, 0xFE808E2D, 0xFD868D1B, 0x2591EB7B, 0x48FF7073, 0x37AA37F7, 0x47E22351, + 0x4BF97AF2, 0x51A6967B, 0xF67DE441, 0xB2E7FE12, 0xE9F609E2, 0xF32C642B, 0x7DBBD2DA, 0xEBEF2F67, + 0x81339DE2, 0x2FC1FAFE, 0x0DD09027, 0xF2977EBF, 0xAAB59EB0, 0xD72EA77A, 0x7545FF0A, 0xBF099B59, + 0x9FEAD990, 0xEBF66BB7, 0x9E259A6F, 0xFBBEF499, 0x84C3FCF7, 0x8054925B, 0x32C1F5CF, 0x54D82D35, + 0xCF933FD6, 0x773E71C7, 0xFAFD9965, 0xEE02C26D, 0xE34955FD, 0xDFB0028E, 0x74CB8EB7, 0xCD07E5AA, + 0x9FD4A7E4, 0x5EBFD8A3, 0x9A4A55BF, 0x78FD247F, 0x6EBE48FC, 0x242087E4, 0x59D220F9, 0x298D8DB5, + 0x6257DF3E, 0x3D14CEC6, 0x8841B8F6, 0x08AA1FFB, 0x83AF235D, 0x589FFAD7, 0xFE329644, 0xF2903FAC, + 0x7F0EF52F, 0x7E946F14, 0xD943B9A8, 0x37AED3FF, 0x43F1B4E1, 0x87FB3B96, 0x1B017F7F, 0xB7F2C5FE, + 0x6373C510, 0xBFBFE47A, 0xF7A2FF7F, 0xEE50A07D, 0x83FDDE88, 0x1660DBE2, 0x90C61818, 0xCA9D32BD, + 0x5FC0D4F5, 0x72F2121F, 0xD2FFC2FA, 0x6DFC697B, 0x775FF4BB, 0x80FFA688, 0xC669D8AD, 0xBD95BEF8, + 0x80E527A9, 0x1FC6585B, 0x037C0C31, 0xD610F6F8, 0x3A2ACFF8, 0xE331A65A, 0xCFF0BC05, 0xF26DC317, + 0xEBC706C8, 0x83A41FEA, 0x3FAF5EC6, 0x687712D5, 0x8BEB0B27, 0x452EEF4F, 0xDA97EEC3, 0xCE1ADE9F, + 0x9D1476AA, 0xAC619515, 0x73DAEB8F, 0x28F54334, 0xB193FB21, 0xD82F6791, 0x0F942736, 0x365EA6FA, + 0x287D949B, 0x2B2085F5, 0x09C344E8, 0x4F780758, 0x345F6FCB, 0x6314EF15, 0xB987FC9F, 0xB337126E, + 0x409C85F3, 0xF5AB3D58, 0xCFBBAC21, 0x39F797BC, 0x857C63BE, 0xC2914DB4, 0x2FEA743D, 0xCCE34D73, + 0xF43E0861, 0x8E0FDE6F, 0x3ACA38E8, 0xCF8B7F27, 0xDCEFB737, 0xAA213390, 0xCF13569C, 0xE257F264, + 0xB57F8C12, 0xBDEF389E, 0x4C51DC1A, 0x0FCAE5A7, 0x91AF48CE, 0xFEAC2591, 0xB5ADF1A3, 0x1CB688FE, + 0xFAFDD3F9, 0x8A03B249, 0xBF9F885D, 0xFCBF2BB7, 0xEBF792FD, 0x8D976BC8, 0xDFBFC89F, 0x9AFF3FCC, + 0xCE7E7ECD, 0x3D06CDAB, 0xD71FA66D, 0x47B9FE01, 0x791B7BC6, 0x62923532, 0x90DF60B8, 0xC6FD187C, + 0x0F3CFF4B, 0xEDF59C5F, 0x3DBDD75D, 0x5B7653BC, 0x9C9F354D, 0x3CC67C90, 0x3CB1C1C9, 0xF6E7638E, + 0x70C93FBE, 0x567B94DC, 0x289645FE, 0xFCC50390, 0xCAF70460, 0xC5C0284F, 0x8C0DBC37, 0xF8E9F9C5, + 0x6B40F9AB, 0xB50C7F7C, 0x779C6FD6, 0xB7446C23, 0xCB6B9001, 0x30DEB21F, 0xE4F73238, 0xDFE179F6, + 0xFEFF4574, 0x91DFDE5E, 0x6E47B5BD, 0xF6EFD4C7, 0x66903C06, 0x86CACFBC, 0x37BA53F3, 0x89EFB1B2, + 0xDF642F26, 0x7D1BF3BF, 0x84781E58, 0xB4EFA29A, 0x0FF311B0, 0x09A7231F, 0x26FA2F0B, 0x626310F4, + 0x221C8E2F, 0x9C4F32EA, 0x633E4E5C, 0xD6907E78, 0x5FA5A2BD, 0xDA6F7F5A, 0x33757E7A, 0x1E231972, + 0x5DBBEF53, 0xF83D557C, 0xE3679F82, 0xFD7A7EF5, 0x7DE5168B, 0x7CDE379D, 0x146EDE00, 0x56C5C7B3, + 0x5AEF3BA8, 0xB407FAEF, 0xB9A663D6, 0x36DA47D5, 0xF8BE2BF9, 0x93568CE6, 0x05F705D9, 0x1734FF44, + 0xFEC3F804, 0x6688FAF2, 0x86BCC6F7, 0x63D09EEF, 0x4B714074, 0x634C7273, 0xAB359131, 0xC56BDFB4, + 0x725BFB07, 0x3F5125E7, 0x93FFABFA, 0x3D368A60, 0x19EBD3FD, 0x0B96D38B, 0xEF57C2E6, 0x747B77BB, + 0xF70BDB0B, 0x6FDF84EF, 0x9F301F77, 0xBB77C2F9, 0xFE85F8B4, 0xDA2FF023, 0xDF4B41FD, 0x6AE4AB4A, + 0xCF8BDF9F, 0x481171BF, 0xBD8A8FEC, 0x0F63FFA1, 0xDC3D0A2B, 0xB33233A4, 0xFC45DF8F, 0x29CFB94B, + 0x283F9ED7, 0x44915C4E, 0xFED87FCA, 0xEAE4B93C, 0xDF34EFD6, 0xEFD1C7FC, 0x7273FCED, 0x14BD1F42, + 0xF761787F, 0xDC69DEFF, 0xBF4783F7, 0x6EF8BEE5, 0xF912CDF6, 0x66C2693A, 0x1F7338C4, 0xA87F79DE, + 0xECFD90AB, 0xE727F4BE, 0xDF6D3EBC, 0xFE389214, 0xF7F787E8, 0xEE4688CF, 0x0BB86FF1, 0x73D7B95D, + 0xA8DFB95E, 0x8E2B1EF2, 0xF7736C91, 0x719BEC99, 0x7FF305EB, 0x1CF1C1FC, 0x18D39C01, 0x843DFE5E, + 0x81953CBF, 0x940F4C77, 0x8693BDD4, 0xD878D9AA, 0x51FFF3F2, 0xB3F6393D, 0x48CEF572, 0x1EB71612, + 0xBEC07C5C, 0x8161141F, 0xD7DBBADC, 0x725ED5DB, 0x9BF7DBDF, 0x461FF5EE, 0x51F53E34, 0x96A7CDE1, + 0x7B94F2BD, 0x31246524, 0x61BE3F12, 0xA52985A4, 0xCFFC346F, 0x7316B762, 0x75DFBC1A, 0x49507F33, + 0x3FF27373, 0x3BFD9FDF, 0x27F1BA28, 0xF2EE03C5, 0x8FB9B6E5, 0xAA37EF74, 0x2F4C95E7, 0xC91FEFB3, + 0xD886A4EE, 0xFEFB21A5, 0xD63DA4EF, 0x458D93DF, 0x487ADA7F, 0x4F24F589, 0x44FCFBD3, 0x298BAEF6, + 0xBF3791D1, 0x6E867FFF, 0x8AF5EE14, 0x7FBF787C, 0x82A9E576, 0xA63381E2, 0x0FF1FB1F, +}; + + +// Offset: 0xD578 +u32 point_table_binary_37[] = { + 0x11727D94, 0x4D485451, 0x14C7CF7B, 0xF7BE377E, 0x64544A09, 0x325A2A24, 0x66852EFA, 0x5CF40142, + 0x9B681194, 0x2DAC34A8, 0xA8342232, 0x45C8A834, 0x72E14EFA, 0x58582D5C, 0x246D0469, 0xD146A242, + 0x30CC8272, 0x5C047E14, 0xD58CA58E, 0xA989A373, 0x3AEFBC3B, 0x76E78DF5, 0x763FFEE7, 0xFCCFBDE7, + 0x9CFB3000, 0xABA004C0, 0xAA17E95B, 0x8AF21003, 0xB01AF200, 0x449B78CE, 0x3C0E69AC, 0x1F86ACA2, + 0xC25C47CF, 0x84740073, 0xADB55EC5, 0x67611800, 0x0F5AB3CC, 0xC390893F, 0x01A27556, 0xA91E6F35, + 0xC99B2A3E, 0x1383008B, 0x2FAC31C5, 0x1BF02DE5, 0xA7CCB732, 0x07211F47, 0xC9BF6B71, 0x54E5FB1D, + 0x36AECCAF, 0xD0755FA9, 0xD9C9BAAA, 0x270FC8CD, 0xB17A8EBF, 0x596BEE57, 0xFE9C2F4C, 0xE8649EA6, + 0x7CAA6764, 0x4035C72B, 0x3FE1F755, 0x390C82F8, 0x1B9D67A5, 0x7818E73F, 0x6715EAF1, 0x4BE7F3F8, + 0xC5F2AD5D, 0xE610B30D, 0x258E6E96, 0xCBE1963B, 0xD5082BC9, 0x6F92EEDF, 0x85F75857, 0x2C46162B, + 0xF57C1931, 0x8A99B349, 0xA77CD86A, 0x849B6F9D, 0x47EAA55B, 0xEFA52C63, 0x3FE52F7A, 0x7D150E27, + 0xCC270886, 0xC3700172, 0x9DFC7FCD, 0x73693EDE, 0xF9A97CAB, 0x1CAA393F, 0x081267C9, 0x0F8C5E66, + 0x4F7FBCF7, 0x8BC5CB0A, 0xB8C4E78F, 0xDDF7A8BC, 0xCDF10518, 0x71FA0961, 0xACD4FDED, 0xF7D11C8E, + 0x8FDD7FDC, 0xD7C85C40, 0xBAC37BCC, 0x4966C049, 0xFC45FE33, 0xF3B9AEEE, 0xFA99D792, 0x1F33E7E1, + 0x08EFD723, 0x99AFC75B, 0xC5F6C4B2, 0xF1CA1FD7, 0xA5B4FC2F, 0xDF78203F, 0xF079C7F0, 0x0B2E90DF, + 0x39B123EE, 0xFCC9BE8D, 0xBA0E6765, 0x50E9DC4F, 0xD99AEAD7, 0xE3319CFC, 0xD165EA66, 0x36E51F4B, + 0x2A6D6F6B, 0xF83BBF41, 0xA359D7CD, 0x33789275, 0x354FF9C9, 0x7EE6F6DB, 0xD59D8F75, 0xF5BE7DA9, + 0xB6A9BF67, 0xB3C67ABA, 0x7C3CB1F3, 0xFEABE0C8, 0xB2F9EABD, 0x42BFFDC6, 0x65EA1F71, 0x64DA3CDE, + 0x76BF1EF1, 0x3318F88E, 0xEE5366F0, 0x7CE87DA4, 0x39BA6519, 0x1DBC9F61, 0xBAEF00D5, 0x9F8221D6, + 0x158BC6A4, 0x01E6DF18, 0xE5783B09, 0xE2F2AFA6, 0x94B9FBED, 0xD693C2CE, 0xE07A010C, 0x39F5A490, + 0x42AF6F36, 0xD91755BF, 0x428EBFD1, 0x23EAF47A, 0xF0C4DEBB, 0x6CBDC4F3, 0x84F87D75, 0xCB57BA1F, + 0xD4CA1E66, 0x6F3DEF79, 0xBCF503D8, 0x8743A493, 0x457E5E16, 0xE214F120, 0xC10D1071, 0xAC743A4D, + 0x1FDF37C6, 0x7E973104, 0x8798BDFB, 0xECD957BA, 0x5D1FFEA0, 0xFC7638CD, 0xFE8AA106, 0x4A983DFB, + 0x9BB0DFDF, 0x297E8EF4, 0xDD90C3F1, 0x8A611BEC, 0x64F6EEAB, 0x77DFE9BE, 0xB4416075, 0xE3578E57, + 0x8C13F3AF, 0x15C7EF5B, 0xE2FEC6EF, 0x9B779FD4, 0xFF37C990, 0xA7DCFF99, 0xEB9FD611, 0x5DA39F37, + 0xF972B427, 0x561F6788, 0xBB174E54, 0x36D42CCD, 0xC3BE1B01, 0xBD3FF675, 0x88E8F390, 0xFBA2DBF5, + 0xFE4383D8, 0xA4CFC7E8, 0xC780338F, 0x3F000000, +}; + + +// Offset: 0xD8A8 +u32 point_table_binary_38[] = { + 0x11728557, 0x7D7055D5, 0x11DF7BEF, 0xB9F7BE8F, 0x044C9320, 0x34868881, 0x8204A9C6, 0x084243A1, + 0x0AA830A0, 0x8E8C628C, 0x83833338, 0xADA332D6, 0x3AA24D51, 0xA976C691, 0x71183B23, 0x60ABD8D4, + 0xD1B14C19, 0x3F02289A, 0x4C0C4A2A, 0xADD2F881, 0x5A21A010, 0xE54B120C, 0xE4E5EB6E, 0xF7ECDDF7, + 0xE6BCFB1E, 0x63F2D7EF, 0xFD7EBB67, 0xCF9E3DBB, 0xE7621314, 0x230258AF, 0xFE3066EA, 0x944AC40E, + 0x48E01100, 0xF5B733F7, 0x30FE08CE, 0xD1BCBDE8, 0xF46EC69B, 0xA110BF00, 0x70979DEA, 0x60BC83EC, + 0xDB01FCF7, 0x7B03C6FB, 0xA04CF37E, 0x69EA79C6, 0x9FC238FA, 0x0DBC17FA, 0x0E313E02, 0xA5F81640, + 0x62D3C06F, 0x348624E9, 0xDF23BC32, 0x18CD7C1F, 0x8CC5C3A4, 0x7F72F01A, 0xF1578ADF, 0xD17A4B52, + 0xD9F115D9, 0xCB197F09, 0x1E76517C, 0x33EC952B, 0xD6ACC8E8, 0xED4D50C1, 0xFC5E0CF0, 0x10E1E5CE, + 0x6BCC0B56, 0x4A5531FE, 0x0C46E3E7, 0xC07F936A, 0xA666FCA9, 0x85F6BBA6, 0x3F453CFB, 0x33F44110, + 0x64F6078B, 0x83DF99F1, 0xC1ADD64C, 0x53AF46C2, 0x56F62FEB, 0xC37BAA80, 0xFD8BBDB3, 0x3B782D6F, + 0x3EA3F98B, 0x9E4F343F, 0xD1F38A9C, 0x4734DF70, 0x3EE5BB13, 0x20360B77, 0x8DAF2CFB, 0xF1FC7741, + 0x21D8E4FF, 0xF15479BE, 0xF52046FE, 0x09AB8AA1, 0x7B194F85, 0x32FA0DD4, 0x1458C878, 0x36F1BDE4, + 0xBFDDDEC4, 0x7871C8BB, 0xB6B39D71, 0x3D8CD7BC, 0xBFD31BC1, 0xF8A73091, 0xFE011E1D, 0xFE37AF77, + 0x92F41700, 0xE0ABA9BD, 0xCCD74231, 0x5450FE76, 0xD8652F3E, 0xB75A630F, 0xCA69BD31, 0x4EA7CE2F, + 0x5C41F18E, 0xA2F8D6DB, 0x6FE7E731, 0xD0BC334F, 0x35E5D5CF, 0xC67EE6B7, 0xB9CF98BC, 0xB5CEAE65, + 0x5EEC71C0, 0x2E67BE16, 0xCEA17FB0, 0x6FB29E32, 0xEDF166EB, 0x4DE605AB, 0x5255C278, 0x2624D8FF, + 0xAFED4B24, 0x3EB67776, 0x59FB05F3, 0xFEEC0956, 0x9D19BFBD, 0xDF5E9F65, 0x7FBDF307, 0x539FC9C7, + 0x74CAD7C5, 0x94DF6608, 0xF2E66B1E, 0x8CD7F9B4, 0xB7607DF5, 0x9CEA5C7D, 0x341F725E, 0xB80AEE35, + 0xF94C3EA2, 0xFB17BDAA, 0x770E66D5, 0xC355B88F, 0xB1C46FFD, 0xC21ACBFA, 0x683E241E, 0x90FB97B1, + 0x9F078BF2, 0xD6575A1F, 0x8305F9EA, 0x27A73E7F, 0xACBE26D0, 0x6E6E0418, 0xBC7C781C, 0xF33D84E7, + 0x127EB3EF, 0x44DEF5EA, 0x29BF4B01, 0x86EE7246, 0x092E816B, 0xA8574C74, 0x1E115C06, 0x33485FAA, + 0x2A19A7F3, 0x5F6D3FCC, 0xF9AF87B1, 0x702EED7F, 0xA76B9DE5, 0x7E94C148, 0x8A7FA37B, 0x5EDEFB52, + 0x4F375AEB, 0xFFE43E10, 0x62ECD6EB, 0x3B73D4DD, 0x528FDD70, 0x1DE92B9C, 0x6EC612AF, 0xB73896B5, + 0xDFE4496F, 0x2EE37349, 0xBF80B065, 0x1D67BDF0, 0x765FC15B, 0x266F7FE3, 0x81E6D3F9, 0xF13F88CF, + 0x97FBAE74, 0x7CEE01BF, 0xEDB90D0F, 0x65E2F59A, 0x0AEF33FB, 0x81733AB9, 0xC8D45BBD, 0xEEDA504F, + 0xFD52EB2F, 0x514359F6, 0xFF8A9787, 0xF9C113F8, 0x3DD9AF72, 0xAAC3FD10, 0x3E437CC2, 0x51ACAFA2, + 0x7E4AFDCD, 0x7A37B18D, 0xF918F15F, 0x53FEDB9D, 0x0F185785, 0x589D52BB, 0x264FAFCE, 0x8D371A9F, + 0xE8879B9D, 0x3B581F5D, 0x3F1A7FB4, 0xDFD6C244, 0xDDDF93DB, 0x9D96B937, 0x2DCAE9BF, 0xB4BF291A, + 0x272EF3BE, 0x90F3FC39, 0x7E085030, 0xC9BF4530, 0xF358E21E, 0x4ED703E3, 0x166704AF, 0x9FF6F7B1, + 0xF78AF8CB, 0xE6251FFE, 0xE3EAA2B3, 0xE813F815, 0xE5E74EB8, 0x9C71390E, 0xE25E8AE7, 0x59ABD2C4, + 0xF8128C66, 0x2CF95430, 0xEC99FE9D, 0x13DE16D3, 0x3F2CC32F, 0x599F3E8F, 0x41BB45F2, 0xC5F95595, + 0x50C0FB11, 0xFF6E973F, 0x4DFC9FC1, 0xFF92BF59, 0xFEFCACF5, 0xBE573FE3, 0x7A3B4958, 0xFB7B5E8D, + 0x95F365BD, 0xBF343E83, 0xE7D911E2, 0x29FFD6D3, 0xFED38C45, 0xEFB6AA9D, 0x6CDF11FA, 0xB3D7589F, + 0x0A3EA4ED, 0x6120D8C8, 0xFA34FF22, 0x70BC697F, 0xCEC6811A, 0xE6DBF0A0, 0x9E9730D9, 0x29C9C2AD, + 0xD82EF69D, 0x5C1F8DF8, 0x3F13538E, 0x1B18F7E2, 0x57788CF8, 0x8FAD05BA, 0x1EF2EC27, 0x7BBFA2D7, + 0x7F5C3F45, 0xF819DBFF, 0x803D667E, 0xCE5ADFA2, 0x876B611C, 0xEB67E21E, 0x1D8F7EDF, 0x84E713EA, + 0xAD63CE16, 0xD60B8FC3, 0xD8CF7CB4, 0xDEA3F761, 0x09E9FBC9, 0xDF9DD812, 0xD653E43E, 0xD6E31E70, + 0x09CFC107, 0x85DF03D3, 0xC2FD30CE, 0xE94F91FE, 0x7505E97F, 0x65C49BAB, 0xCFF617ED, 0x5F1784F6, + 0xFEEAE03F, 0x613D84FD, 0x1EDE761E, 0x0EDFA714, 0x7D21ADB7, 0x06EFE17C, 0xCB7BC79D, 0xEB94E7ED, + 0x77BD7894, 0x7A22F54F, 0xAB4EEF3F, 0xDAFFD2D8, 0x3AE63EC8, 0x58F4F858, 0x309BF5B2, 0xBE9A6E27, + 0xCCF5EDA2, 0xA127CC78, 0xE111789D, 0xE34DC773, 0x656C5356, 0xBC2BDD24, 0xC723EFB1, 0xF8D6585B, + 0xF83E23DE, 0xD6FD45FD, 0xD58C37B3, 0x7E0F5522, 0xF1F8C7D4, 0xB3725FB2, 0xD6CFF018, 0xE693FC75, + 0x6AECFD39, 0xACB7B47F, 0xFB42EF3C, 0xD6CBF744, 0x6C6B72AD, 0xF93E7476, 0x252731DE, 0x42F75BF3, + 0xB55E5D18, 0x6FE80F56, 0xC20DECAF, 0x89EEC710, 0xEDEF163C, 0x18E2D01F, 0xDE5730D9, 0xB4C7DBFC, + 0x62B697EF, 0x91585D82, 0xFB253612, 0xAFF113FE, 0xAD613CA1, 0x3FACC1CD, 0xEC6F33DD, 0x4FFD1EDE, + 0x080F8538, 0xB4B72E4B, 0xB49AF678, 0xC8AF627B, 0x798FBBA3, 0x923F617E, 0x3BF1F4FD, 0xE255B88D, + 0xE1FAA13F, 0x7C190AD9, 0xDF76EA1F, 0xEFD0791E, 0xC0E38259, 0x6F35B8F3, 0xC3FE117E, 0xFFF857FB, + 0x9F98EF7D, 0x7B54FC49, 0x795F2BF2, 0x055EA08E, 0xB05EFCC1, 0x3AA892F3, 0x8FF2D9FE, 0xBBE8BEFD, + 0x93E24DE1, 0xEBA6DE89, 0xBB0F703D, 0xA5E75189, 0x5F607E8F, 0xB98FF9ED, 0x5CDF4594, 0x8F37287F, + 0xDFBAC5A6, 0x3FBA5313, 0xF83E8DA0, 0xFEAAF56D, 0xB897B1E8, 0xED8F548B, 0xBCFF78BE, 0xC55779CB, + 0xB93FC97A, 0x4E83F74A, 0x66DE937D, 0xAC55F5B1, 0x5EFCC1CD, 0x70A1F4A3, 0x40EFD7FD, 0x3D72FF4D, + 0xFBB35B63, 0x6DEC4FEC, 0xED52EF62, 0x79BFF07C, 0xF4EB62B3, 0x32F390D6, 0xF38A9C0F, 0xB9DF883F, + 0xB0A41FE8, 0xF946BC5B, 0x8DFB18CB, 0xFD1A31A3, 0xEF2AD9DF, 0x1E7D3F12, 0x474FAD95, 0xFECCF725, + 0xD97C7285, 0x795FBCC1, 0xE3CDAC2F, 0xA17E4AF5, 0xA5D69D6A, 0xC8D8D3FB, 0xCBFB7B4F, 0xF8DED3FD, + 0x53D7FFC2, 0xFEE2E5AB, 0xEFCFAC9F, 0xBA08769B, 0xFB4DEDE8, 0x5F65CEDF, 0xC10DD60B, 0x7979998F, + 0x01F40EE6, 0xD54B3E07, 0x1EED3E6D, 0xCECFA0A6, 0xBB39AC87, 0xF03C07F6, 0x7FF7B239, 0x1F830947, + 0x5DB37E71, 0xE9815FCA, 0xBCE27968, 0x8D3EDC64, 0xDE1F35AD, 0xD331E79D, 0xEAF8A6D1, 0xBCBFB1FE, + 0x83FF30E7, 0x9D7B7FD7, 0x1D66FF88, 0x3DD3F597, 0xACF977D7, 0xF1BB79FE, 0x45F29B93, 0x6F995FF6, + 0xF89E1BF3, 0xD9E79C87, 0xCC2FD891, 0xFA6D069B, 0xE721F3CA, 0xBA747803, 0xF335747E, 0xF43D105F, + 0xDBDFC07C, 0xF43C23F5, 0x91533F32, 0x9F0A9A86, 0x479AF32D, 0xDE662D63, 0xBC84B239, 0x86F2F175, + 0xD0F1D4B6, 0xC6CC3CB4, 0x57E3FA8C, 0xBE8CF877, 0xE076BDFE, 0xFF010000, +}; + + +// Offset: 0xE040 +u32 point_table_binary_39[] = { + 0x11728554, 0x4D485451, 0x143ED37D, 0x3FE32F63, 0xE6486316, 0xA6109488, 0x21186994, 0x812D322A, + 0xB245647F, 0xB4293741, 0xA5212568, 0xB56A214A, 0x25445152, 0x818B2C88, 0x2C94562E, 0xAB8D9492, + 0xD10F9439, 0x18468635, 0xE3C8CC9B, 0xF76EE79E, 0x77DFF41C, 0x1F38ABF9, 0xDEF79D9F, 0xFB9D732F, + 0xFFC22D3E, 0x05A00040, 0x7F5F27E7, 0x133CCCA7, 0x01D8A85A, 0x5E565AC4, 0x79D2C67C, 0x93B6C7C6, + 0xE0137AF1, 0xBBDE758E, 0xF38F90C3, 0xA3A89F54, 0xFCC4C721, 0x5360FC72, 0x6C91BE02, 0x8E0A3DE4, + 0x430EFE07, 0xB62F6608, 0x1ED6E197, 0xF5987F22, 0x1A225C09, 0xBAE061D5, 0xDFD784AB, 0x2000B900, + 0xF1B7733B, 0xDC98DDF5, 0xC708D772, 0x4BE8F56C, 0x6DB7E8DF, 0x89D7A7F5, 0x7BC43760, 0x47A8F7DD, + 0x520354BF, 0x8A8705AF, 0xFE82FD6B, 0x8B0B97F2, 0xF5C8FBB1, 0x9FF770C8, 0xAE97A65F, 0xAE7E2D04, + 0xF81FE4EF, 0x24EEBBEB, 0xEB3DB65F, 0x4EBC366F, 0x8CC9F808, 0xFF84E7ED, 0x8072777D, 0xEDB2D24C, + 0xFC56F45F, 0xF07BD969, 0xC2AB4117, 0x7E5ACC6A, 0x25BD8C67, 0x093E6B63, 0x597F52FB, 0x4DFA2037, + 0xF81880D9, 0x9C08527F, 0x12279F6B, 0x346F27BF, 0x98BFBB1F, 0xE5330B53, 0xBE35C87F, 0xC0F867FC, + 0x21F112F3, 0xED5A9D3B, 0x3F38FB23, 0xF7451DF1, 0xCFB8E7AF, 0xBEF11DA0, 0x7C52AFB4, 0xB09F545F, + 0x9E872D40, 0x35ED53FA, 0x7EC97DB2, 0x5E264F51, 0xBE08640A, 0xBFB5A964, 0x8BC43A84, 0x30BED4F8, + 0x41FD2CB3, 0x5F1EFA22, 0xE177B23E, 0xBAD1731F, 0xD3F74FFA, 0x1B699B7D, 0xE29E4774, 0x28D2E3EE, + 0xD7E8886F, 0x76F7BBE2, 0xAC7AC6C6, 0x3C26B0F0, 0xFB467F67, 0xAA1F7390, 0x9D207E16, 0xF9623CAF, + 0xC15F909F, 0x717BFFB4, 0x50A2ABF7, 0xDA2E111F, 0x8642EC6F, 0x203E45FA, 0x717B5F9C, 0xF9A5E2AB, + 0x95618A97, 0x7A33EEDB, 0xE0A97F87, 0x7AB1CF06, 0xEB26FD92, 0x78BB3F7E, 0x58BF62C7, 0xA3BF5938, + 0xCF21FDB8, 0x979F0E9F, 0xCA9FEE87, 0x7C2F78AE, 0x554258BE, 0x37568DDA, 0x4B58BE47, 0x661DB451, + 0xFD61E4BF, 0xA17FEDEC, 0x29F1C3E8, 0x88C00DBC, 0x957899CF, 0x6C349B6C, 0x1EE73183, 0x7C5EF2A2, + 0x1BC338FB, 0xEAD99FE0, 0x17B0FFAB, 0x4A8BA75E, 0xFAA35FE0, 0xDFED7E6C, 0xBD5991BC, 0xB9285FAF, + 0xA1CBFE62, 0xDCC4F84A, 0x2821BDF4, 0x3B63848D, 0x4A3ECC13, 0xD8DF1636, 0x57140AFE, 0x9FEFC195, + 0xAFC47CD1, 0x2DC2CAE3, 0x8232F7BC, 0xD9B6807D, 0xFF4BD02D, 0x867E3E28, 0x68ECBBDD, 0x9E7A9F60, + 0x34F488DE, 0x27F97EC4, 0x6B42E7DD, 0xEF4724BB, 0x60D013CB, 0xFB3CDF94, 0xD7ED953F, 0xBDBE73BF, + 0x1303B9D5, 0xEE7D6256, 0x56FEA279, 0xEECC08BA, 0xCFAB5CD2, 0xCAE8BC72, 0x9E705239, 0x22EAFD03, +}; + + +// Offset: 0xE340 +u32 point_table_binary_40[] = { + 0x11728557, 0x7B7094D5, 0x153FDF7B, 0xBFDDCD83, 0x253C120A, 0x22A4544A, 0x995646AC, 0x92F22808, + 0xB1581508, 0x165A4D1F, 0xF6310C7D, 0x3890E90C, 0x58012974, 0x86165A1B, 0x245A516C, 0x2B552710, + 0xA733D002, 0x95996008, 0x84A646A1, 0xB4328206, 0x43201BF2, 0x320F379B, 0x6C76BFBD, 0x3DDFB9F7, + 0xDBB9F958, 0xA7BB7FFD, 0xE6F7BBE7, 0x9E7BCEB9, 0xE7DC8FF5, 0x4211CC01, 0x50DE7226, 0xA6D369C6, + 0x3AC07431, 0x5C645709, 0x0F800D33, 0x01B4ADEC, 0x928B610C, 0xE4B9B8E7, 0x445B21E1, 0x19108129, + 0x00FD2DD1, 0x8EE2E993, 0x18DC85FC, 0x3D00BDCF, 0x5D3B407C, 0x18B10530, 0xB0A0EB1D, 0xE2A7A21E, + 0x71EC70D7, 0x4F08DB10, 0x617D0083, 0x1BFB1EF4, 0x78D60330, 0x5CD9F7A8, 0x8BBDFD3B, 0x5ADA6A84, + 0x3F61C8C7, 0xFDDFEFAC, 0x26BE17ED, 0x2BB8DFA9, 0x9E9D846B, 0xD0F765E8, 0x6F73E0B1, 0xDF3EF528, + 0x63B588E7, 0x02989DD6, 0x67697D03, 0xEA11DBD3, 0xECD89C45, 0x7350CFA2, 0xF008407A, 0x48299C79, + 0xF7576ED5, 0xFBED35A0, 0xBE04F16E, 0x56FAC0F7, 0xBEC1581D, 0xE26200FD, 0x6F604F99, 0x3C21B35E, + 0xDD62EEE5, 0xFB713DDB, 0xC75E27FD, 0x49E6C024, 0x002B6AE6, 0xCAFEA8CF, 0xD9DBC99F, 0x3AC4184F, + 0xEB987D9D, 0xCE739245, 0x591AF353, 0xEAD4937D, 0xB19E751A, 0x9B68BDD8, 0x3F55A186, 0x893F81BC, + 0x8EF6DAD4, 0x56CE737B, 0x4A85DD40, 0xF66A1123, 0xAF9F37DB, 0x0857A3FD, 0x7F2136AC, 0x7FD2FA6A, + 0xD0D80500, 0xE3784E23, 0xF1E83F7B, 0x07E373C1, 0xDC407C1D, 0x4BBABC12, 0x08697B5F, 0xDDE6EAF3, + 0xD8398CD7, 0xECC858D2, 0x1F417C06, 0xEDED8EAC, 0xE4EB115F, 0x467FDF4B, 0x4F272CD6, 0x435C7768, + 0xBDA73F04, 0x85B2DE38, 0x68CE205C, 0x8FF813DC, 0x8F59EDF2, 0x7A639C7A, 0x83D6D722, 0x461E8A8D, + 0x622FDEAE, 0xBF6A75BA, 0x99FC6D44, 0xDC89FE8F, 0x87F93C3F, 0x5CAFDFAB, 0x1F21BD17, 0xAFDF5BB3, + 0x090BBDBE, 0x9C1D13F1, 0xE6F1AF55, 0x0E1216FE, 0x18FFB6E7, 0xCAF1D412, 0xA188E7BF, 0x9BCFEB0B, + 0x6FEC90F3, 0x190D7698, 0xC4BF87F5, 0x8BF7AB6D, 0xF98DA3B4, 0x5F138C73, 0xF9F65D37, 0x5B657B1D, + 0xFB3F3608, 0x9FE7B8EB, 0xE59ED7E4, 0x78747FD4, 0xFF459E3F, 0x30D92B78, 0x7FDE828F, 0xE5F8F737, + 0x8E94099E, 0xF2D3B736, 0x11CFAA6F, 0x029B1D05, 0x185A9C8A, 0x655D2FF2, 0xD13F299E, 0x4BF80AE2, + 0xFFE0FD2D, 0x8B9F10E7, 0xC963D790, 0x7F2A5694, 0xD5BF66C4, 0x789FFBEA, 0xFBFF91F5, 0x3CC21F96, + 0x633E26EA, 0x7198FD11, 0xF1E7B5B3, 0xCF1C3F98, 0xF1CFF88E, 0x1522FE22, 0xF288CD37, 0xB40EE2DD, + 0xFA7D15F3, 0xDFCA5A29, 0x3FE7111F, 0xC3FB7300, 0xA6EDDBB5, 0x94E1EDC8, 0x6357013E, 0xE98B95CA, + 0xE74DDC69, 0x1F95ED25, 0x8B8DCD64, 0x4F9C4FDB, 0x149CC8FB, 0x0BF28803, 0xBAB6F7BE, 0x350F66EC, + 0xA79E56AE, 0x91FD0EC4, 0x181FFBAF, 0x70A7BC5F, 0x60855D26, 0xAF777FB4, 0x3E86FDED, 0x43044D06, + 0xF5434F9F, 0xEC346611, 0x167C7C6A, 0x6C6FD6F8, 0xF9CF13C5, 0xFE88FDB0, 0xFBA79D57, 0xC4F946D7, + 0x933FDED7, 0xB1FE90EF, 0x849BF3B2, 0xEAFDF65A, 0x701E607F, 0xB9F95AFB, 0xF8ACF52B, 0xE645FBD6, + 0x1B33E579, 0xA16E36FF, 0xCB314BC2, 0x44CCDF66, 0xFD3772FF, 0x364E072C, 0xB2E79F37, 0x1D6CD89D, + 0x1FA0A933, 0xB2CD1FCF, 0x1F7DC5F0, 0x0B7C3DD7, 0xB3EEC173, 0xB23FEAF6, 0x58196171, 0x5E7324CD, + 0xEFDF75D4, 0xE37AF5B0, 0x324BB667, 0xE4A457CA, 0xE7CDD8F7, 0xF42B122D, 0xB27F99FD, 0x44BC9C7B, + 0xD4C3424F, 0xE78576BD, 0x54DE9FDD, 0x669467CD, 0x877F7EF9, 0xE3EFCFBF, 0xAF3EFCF3, 0x13ED6910, + 0xC4FAEC84, 0x5F507F14, 0xF6130D6C, 0x6156DEEF, 0xBFC80F6C, 0x0F0664BD, 0xFA67CB91, 0xEDA9E5A1, + 0xC95CCFCF, 0xAB6C35D6, 0xD1799BD1, 0xA27BFEB7, 0xF5C3741F, 0xFCF116F1, 0xD16B94E7, 0x79FC51FF, + 0x05ECCF8F, 0x68CB492F, 0x301B9F5A, 0x2AEED7E8, 0x78FBF3E1, 0xCFAF573F, 0x1F68973F, 0xA5FE46D7, + 0xA7BBDF02, 0x3CFF8C91, 0x7959F7F3, 0xFBD38D18, 0xDF0349E4, 0x65ECFE08, 0xC7B85EF7, 0x614563B5, + 0x84871063, 0x3C8D4D70, 0x3B617FFC, 0x7AD143E4, 0xF5B7B52D, 0xF45EB835, 0xFEBEFC72, 0x3D7B01BE, + 0x4E7A7FFD, 0x897CE825, 0x3AEF5742, 0xAF54699E, 0x3EEAE653, 0x2B028DB0, 0xD09BCDDA, 0x31A18F62, + 0x44807D98, 0xEE92D767, 0xFCF39F47, 0xE8037F80, 0x532EF6DE, 0x7370C8FA, 0x01D5EB74, 0xE6D0BCB6, + 0xF4127A1F, 0x8AF7A07E, 0xDAAC24FE, 0x0E9CC711, 0xC4096D12, 0xF11EAED4, 0xD7CBEF4D, 0x1BCC37E5, + 0xF7A4BED2, 0x3AC9DF9F, 0xA8C7FAB0, 0x2BB41ED2, 0x0BEC54EA, 0xB338E6EF, 0x53B5DCDA, 0x25DB4B15, + 0x58743F60, 0x11EA5DBE, 0x52AF91F5, 0xDAF1D413, 0x843DBE09, 0x56115E8D, 0xAEE0FB0E, 0x363ABF23, + 0xFC10F25F, 0xC378FD12, 0xFA048EC2, 0xC3880BCD, 0x3D772F58, 0xC66031AF, 0x372DAC34, 0x527C046F, + 0xFD5C9D46, 0xBCDFFF59, 0xC87F0ECF, 0xF71273DC, 0xF9E6AD0F, 0x57B13FD1, 0x7A7F7C26, 0x238F387D, + 0x127E457A, 0x7F3CFDF1, 0x177AAD1C, 0x54D24FC5, 0xFC61BE9C, 0xF54A31CD, 0x53FFBCF2, 0xCFB311C4, + 0xF81ED352, 0xA013F6CF, 0x43AC7FF7, 0x7D907396, 0xAD17F531, 0x7A9E0A1E, 0x6A9C33B2, 0x3E739F1C, + 0xC4EE3C66, 0x028BFD74, 0xFCD3FA21, 0xEC8FEEFB, 0x7587BD46, 0xEE8F70C0, 0x7E9DB0E0, 0x875343A7, + 0xB2F64B7F, 0x3F9DC0E7, 0x7FF2F1C1, 0x1F67FB1E, 0x81F988F1, 0x3DA53C13, 0x6F5EF8B3, 0xB5193E78, + 0x24B051E6, 0xD5A5E1B1, 0xC48B7807, 0x77AA6728, 0xDEF72346, 0x1E1E363B, 0xDDFBEBC5, 0xDBFEA6F3, + 0x0AC5DFCF, 0xCF47DEC5, 0x3DCA1239, 0x3F9EDE8B, 0x4FA01A1E, 0xA07A00C4, 0x2FB9E767, 0x8D72BCAC, + 0xD3FA7D99, 0x7CB9FC34, 0xAD9FFA87, 0x888FB9CC, 0x7E9AE231, 0x02619767, 0xCF06D6C9, 0x1866C38F, + 0xB2C5E796, 0xF8162146, 0xBD36C01A, 0xB2C6EBCB, 0xF8FE42DE, 0x9AC9C232, 0x86B4FD6D, 0xC2E2FC81, + 0xB5C19BFC, 0xFC7CBD9D, 0x975F41FC, 0x62F4CDD5, 0xB7588D95, 0x7B3664E2, 0x635E50F6, 0x537CE6F1, + 0xF3B352E7, 0x92FC7E8F, 0x0C0C9D23, 0x2CFA5DDE, 0x9ED420F5, 0x2FF1DECF, 0x5F3CBC99, 0x7851BFE1, + 0x92E49314, 0x3FF13D91, 0xBB33BE5B, 0x7E5F868B, 0xE3E5C48B, 0xF767EEFD, 0x7D75FCFB, 0x897F4FE5, + 0xB70E3411, 0x16FD74CC, 0x21671BE9, 0xC5F7DA38, 0x7BE4D7E2, 0x7B6A3416, 0xF326723E, 0x1D23BD7F, + 0xBDF89E1C, 0x7F5B6A07, 0xF92FE657, 0x81CAA2C4, 0xD7235E85, 0xF7618BB9, 0x83BE6785, 0x5ED96F74, + 0x915E7CEF, 0x1A83EACB, 0xC40BFD84, 0xA4B38EF0, 0x158EC7F5, 0x40E9966D, 0xAB32F36D, 0x6C95F2AE, + 0xF7DE75F9, 0x82BFA863, 0x5D1E2F26, 0xE1C86AE3, 0x21D28F20, 0x5E82B850, 0xDB40F538, 0x06F15731, + 0xDEEF9B77, 0x102EE2FD, 0x2E3F12D0, 0x776F5B84, 0xF9E73867, 0x7BE845C2, 0xFF4F2FFA, 0x65A822F7, + 0x49B99F86, 0x96850B49, 0x2FFA65E8, 0x4D2B41F1, 0xF4F9E3CD, 0xE331AAB2, 0x499EDFDE, 0xF9BC7E18, + 0x3A6014D0, 0x7A31DF72, 0xBFC5FAF9, 0x3CE3F72F, 0x50A7FD90, 0xEA4DD49F, 0x56A5F713, 0x2E407CC6, + 0x7D8FB07A, 0xEFFC6E3D, 0xEA4F3877, 0x1116F509, 0x97D492AC, 0xF528E667, 0x4EB7D32D, 0x7F5F64EA, + 0x51F4C7D0, 0xBBCEE3F2, 0x7BE2D3FC, 0xF3FA43D0, 0x76DE20DE, 0xEF9FE817, 0x46229993, 0xD5DF3568, + 0xBF1CEF7B, 0x6FA88AE2, 0x2DF2E52C, 0xB116523E, 0xE6723EDD, 0x6DED232C, 0xF2C53ED0, 0xCE129ECE, + 0x7978D128, 0x236C20FE, 0x2EC6AB52, 0xB9EA62AF, 0x9EF4679D, 0x38D5938F, 0xF7EA4B9D, 0xAF4C20DE, + 0x679FF287, 0x7AE362FA, 0x32E1AB1C, 0x5B539CCF, 0x503D8A7A, 0x363E4ADD, 0x4B58D4BB, 0x3590D840, + 0xF57E8EEB, 0xED3923AB, 0x89FF3BE2, 0xEF637C0B, 0x8657122F, 0xEE4B7075, 0xBCDEC5B7, 0x9CDF1F1F, + 0x519FC92F, 0x052D17FF, 0x0F000000, +}; + + +// Offset: 0xEBCC +u32 point_table_binary_41[] = { + 0x11728D58, 0x797055E5, 0x153FF7DD, 0xED6D6421, 0x41D3845D, 0xC262D192, 0x540253B6, 0x00910A64, + 0x44811021, 0xB4365844, 0x29A06510, 0x6D496458, 0x5486163B, 0x22A89D80, 0xB44E4507, 0x3A0AAD04, + 0x52430B85, 0xD2A0C248, 0x951DD989, 0x812005D9, 0x1292DCD3, 0x73CF3BF7, 0xCDCDF732, 0x4EDF5FEF, + 0x37BFDF39, 0xDFD9EEFD, 0xBEEFC264, 0xACC40B00, 0xFA1EFC36, 0x6FE82884, 0x12DC8727, 0x099F0FD4, + 0x3B8E83F0, 0x08E10300, 0x5A49E09C, 0xE04A3C4C, 0x381F91F5, 0x13F00CDB, 0x5FB3432B, 0xCA4A10A6, + 0x123E0200, 0x37ED19B3, 0x2A2A10C6, 0x937D3DF1, 0x0DFA17BB, 0x2B7F19F7, 0x0FCD462E, 0xFB93F535, + 0x031E677F, 0xAEFFEB00, 0x0649183F, 0x869560C7, 0x706A6A2A, 0xC214DC47, 0x7F415FA9, 0x971E3B76, + 0x2CEE1F86, 0xEB1BD8BF, 0xD8C38730, 0xDA1F1F5E, 0xB016C5E3, 0x6B24FB3C, 0x6B60A7AC, 0x9444ACFA, + 0xFF391E82, 0x7B004239, 0xBAC3BC1A, 0xCF4F0977, 0x01B0DFC3, 0x958C4711, 0xCEF6C55F, 0x48F6BD5D, + 0x6C00DB8B, 0x3F6D84B1, 0x98B1D86B, 0x236031DB, 0x4B3C4D7D, 0x1A1DBF1E, 0x07358E65, 0x2CFEE07C, + 0xF370C605, 0xA4472AE7, 0x17CD37D8, 0x5EED97DA, 0x4FE98FDE, 0x62FE82FB, 0x33098FE2, 0x2EF25765, + 0x6C69B3DF, 0xAABE17D6, 0x8109E054, 0x41D9BA55, 0x5313D7EF, 0x47F1E590, 0x3E0D3F6A, 0x335EB51E, + 0x6ABDEE25, 0x7C3FD5B3, 0x00E73216, 0x7F76813E, 0x97F5D2CF, 0xC6D23BB5, 0xFE7EC6EB, 0x25BCB648, + 0xEBCFBCC4, 0x671C87F5, 0x1CDF08BC, 0x845729BE, 0x5A63CB94, 0x7933E218, 0x928C22C6, 0xA207AFBF, + 0x92AF3D06, 0xBA71BE3D, 0xF132DE02, 0xB0AEE9BB, 0x599F87A7, 0x7007D523, 0xDB98CFF5, 0xF2EA7909, + 0x264B3DAF, 0x610DAD3F, 0xD19CD02B, 0xB76FBC9E, 0x4654ABE1, 0x7A0A8F75, 0x78CBCFEB, 0x355A29F3, + 0x4578CBED, 0x9FF1AABE, 0x9F79C9CF, 0x1AAC03E7, 0x27F11BDF, 0x83148E47, 0xF4F08D56, 0xE6D76BC3, + 0x9C05313D, 0x0458FFB6, 0xFE5B3F6E, 0x792F38D3, 0xEFCFB90D, 0x33D99FE4, 0x6BAFC1DB, 0x314C7AAA, + 0xB7B5D51E, 0xC6FABBA8, 0x5FA3C8DF, 0x0E675146, 0x4606421A, 0x7E0DF9C4, 0x07EDDC3E, 0x7983E3FD, + 0x83DF5B9F, 0x707FA4BF, 0x305A6BCF, 0xFD55E749, 0x9D1FCF9F, 0xA93FC9FE, 0xA2780652, 0x299F7EFA, + 0xD1583F62, 0xF138CFE9, 0xBFE278C2, 0x142FF5CF, 0xEA00C338, 0x5E1302A0, 0x01983BF4, 0x0DBF5998, + 0x1FCF07CF, 0x81E9CF0F, 0xAB034319, 0x8B7FA314, 0xA6B37FF1, 0xA75FD467, 0x332FF182, 0x8975CC4B, + 0x7C8167EC, 0x028E4FEA, 0x81D590EC, 0xD603AF10, 0x7E88E2B9, 0x0F1B187F, 0x4B7AC2F6, 0x4DBBE7E0, + 0x4993100F, 0x123F0E20, 0x3C1B4F31, 0x7F90F887, 0x01A23BED, 0x68F9BC87, 0x103F269E, 0x70D2543C, + 0xC87C35F1, 0x13693643, 0xD64DB67F, 0x97F84709, 0x3BB83BB3, 0x47B68BBF, 0x7671FA53, 0xD6D57E99, + 0x052E3EEE, 0xE2B4FD66, 0xF6A401BD, 0xE3F5B072, 0x74DBAD07, 0x5EC4CB60, 0x513D53A1, 0x8BDB0FC2, + 0x8E8B03CF, 0xEBDBB89E, 0x6ABD957E, 0x78F90447, 0xD8CF733C, 0xF5A4CFA0, 0x7ACDB62F, 0xF9EB6776, + 0x0F7CDAAA, 0xBE05B0D4, 0xE53DBD36, 0xD7E8CD58, 0xE2093C62, 0x3DCBF3E1, 0xD91BCE10, 0xD7DEAB4F, + 0xF88761E4, 0xFAEC21FB, 0xAE6E3BA2, 0x6FDCF730, 0xE5FB19D9, 0xB7A3FAD7, 0x843E2A2D, 0x1910E79D, + 0xFEC162E6, 0x253F6391, 0x3EDECD2F, 0xBE5E231E, 0xE7FC3DFB, 0x57B55CB6, 0xDF81B721, 0x99708E5E, + 0x77E493F2, 0x381FE8A9, 0x15FAFDEB, 0xFD702FFB, 0xDF46B803, 0xC5931D18, 0xF4B3B239, 0xAE7D25C7, + 0xBFDF19E9, 0xBE4FE2FC, 0x4E6B2BF3, 0x95D4BF74, 0xCA7F0316, 0x33BF8530, 0xBD1F5B1A, 0xA1B415DE, + 0x0B95ADEC, 0x2F9B956C, 0xEFF6B72F, 0xC5B7CB3C, 0x9D999919, 0x9B071737, 0x81C5F320, 0xF6FA6A08, + 0xB2BDE88D, 0x885925FA, 0xD6F6AA7F, 0xAFBE15C6, 0x51CE4FAD, 0xB7DA0F99, 0xCFC8D5A4, 0x5E329F3C, + 0x8FD1B752, 0x4EF13C8A, 0x7DBB9AE0, 0x4B6CEFF2, 0xB4BEF54D, 0xA86A49E9, 0x90380EFE, 0x35E58F8C, + 0xD7E259F7, 0x5D6CBD18, 0x2E62BDD4, 0xB3A5095E, 0xE07CB612, 0xA6FD5F1B, 0x89A7781E, 0x257EAD3C, + 0x29D35F7F, 0x2CD242AC, 0x177FE6C0, 0xD0BFFDF3, 0x12EFA7DA, 0x3FD107CF, 0x5B75B23E, 0xCF43205D, + 0x3FC7F3A0, 0xC6A7C6F3, 0x01E1AFA8, 0xFEE7709D, 0xE0CF713F, 0x3DFF2702, 0x2FF2FC89, 0xBDFB637B, + 0xE18D9138, 0x98F90FF0, 0x3AE309FA, 0x9B574E2E, 0x273D4458, 0x9C667E3F, 0x661FC346, 0x61A49C71, + 0x0DED47DB, 0x091F8091, 0xEEFEE3D9, 0x6BDB8D05, 0x6C2FFE61, 0x1D54C7FC, 0x430FF63F, 0x33F47E97, + 0xFBFB24FA, 0x57D7579F, 0x1FF5F910, 0xFBE67742, 0xEFC6E201, 0xCB8DC74A, 0x369E71CF, 0x67DE7AFA, + 0xD8D05F78, 0x3DE1F51F, 0xD9EB9997, 0xF8B59B50, 0xC5F11FC6, 0x13F837E2, 0xEF81718C, 0xBFC406DC, + 0x4278BBF9, 0x38F7A71E, 0x0FB9BC51, 0x83D3FF2F, 0xFE1AED6F, 0x84CD5BBA, 0xC1F91C80, 0x0EB899E2, + 0x6D8E3C01, 0xF347C679, 0x7C435FCB, 0xFC15B05D, 0x7FF07230, 0x8FF3113D, 0xBE6F4C66, 0xBDAC4753, + 0xF3275E4F, 0xEC8D4CC8, 0x677BC9CF, 0x99A66DFA, 0xAEFCE3F5, 0x11FFC101, 0x6657F6BF, 0x9676681E, + 0x8EC88D1E, 0xB90FB4D1, 0x1FA57F6A, 0x7FD47E88, 0x3F6D4EFA, 0x62F67791, 0xDEC6A4B7, 0x1EB0FB66, + 0x65B7B93F, 0xB4DA0F3C, 0xBD61DA5B, 0x590FD091, 0x2CC0AE08, 0xEE73FD25, 0xECC7EAFE, 0x2B7A738A, + 0xBD97F5BD, 0xA013B650, 0x7C9BEC6A, 0xC6EA7944, 0x3D6F88DE, 0xAC481924, 0xFA4C57DF, 0x5C943297, + 0xB17AFE49, 0x3CEFB0DE, 0xEC614759, 0x5F4C3BDA, 0x41D2FFDA, 0xAC72EB97, 0x701E53CF, 0x5FA20FFC, + 0xC0B8C6F5, 0x56E74399, 0x1F48A51D, 0xF21F64FF, 0xA1FE07C6, 0x1D20821F, 0x533E4BED, 0x591C4F1A, + 0xCD3BF5DB, 0xC88567F9, 0xBC287AFD, 0x82119B1F, 0xF1079DF4, 0x1CC637E8, 0x7C497A58, 0x0359AC97, + 0xF367F0AC, 0x56DB967D, 0x029F47CF, 0x339D2F43, 0xF9766FCE, 0x47B079CE, 0x2C17CC7A, 0xAB1BECF3, + 0x9F5FB5DE, 0x30837989, 0x1FDF31AF, 0x73FCB21E, 0x9ED76A65, 0xBD98BFE1, 0xDA407FBD, 0x9C6E4631, + 0xD7577030, 0xD39AC938, 0x0BFAD20E, 0x05383632, 0xBD7FF78C, 0x847A26D4, 0x4BF4C13B, 0xD157587F, + 0x894E949B, 0x28BE8DED, 0xBE64AC3E, 0xCF6A7F54, 0xFD3FA10F, 0xFE99EE0F, 0xD5C9DD32, 0xFA774E7C, + 0x3ED5E751, 0xF4F67AFB, 0x36EB65FF, 0x0C0EC679, 0xB29FF2FE, 0x157A32F0, 0x7A7C3FA3, 0xFD4FDBA9, + 0xCFF29FC7, 0xE02D28E4, 0xF398E403, 0x9DB5A01B, 0x8F571F7B, 0x33DCCBF5, 0x91790DF6, 0xB0DAF99F, + 0x173B2B9C, 0xCDB81B64, 0xE3318A77, 0xADF9A661, 0x59487BD9, 0x683C41F5, 0x5A121EE3, 0x622FDFC0, + 0xEFF010FB, 0x97F5ACA7, 0x03D338FF, 0x33A4A7FB, 0xBC1E0E16, 0xB35EF2C3, 0x394E3F37, 0x3FCF9FB6, + 0x307C9AFD, 0x7BCF6F89, 0x117B7F88, 0x7D28D8BE, 0x13F3129F, 0xB3045338, 0x3EB10FB4, 0x04B7312F, + 0xF11A01C8, 0xF7EBED5A, 0x58CD7AAF, 0x1E5DF032, 0xC77798EC, 0xEB889F0F, 0x5D383E59, 0xCF5E656C, + 0xF4C783E7, 0x6108C723, 0x7A67AE7D, 0x80F5D24F, 0x781BCF72, 0x3F253FB3, 0x06CAB87F, 0xE24F8BD8, + 0x9758FF19, 0xE450CD20, 0xB0D45CC5, 0x58DE97F8, 0x155E65FF, 0xE2CF6A82, 0x05EC4FF4, 0xDAB25011, + 0xEBE5FDE8, 0xFEDCF7A3, 0x676F4E0F, 0xA7F9E36B, 0x792EE5C7, 0xFEF89B76, 0x194F312F, 0xFE5AAE1B, + 0xC8FEE4FC, 0x12FDC99D, 0xEE7C7ED9, 0x4B98EC43, 0xB9772696, 0x2F1C1F3F, 0x6F44D21B, 0x1EE5F3C5, + 0xE1983E3C, 0xBCF920F3, 0xAA5EF577, 0x3AC6DB9D, 0x5B3A327F, 0x91B043F3, 0xB6C271F8, 0xFD7F25C6, + 0x9BFF718E, 0x32760837, 0x53FE2F68, 0xD3F97D6E, 0xC778FD35, 0xED24E30C, 0xC20D8437, 0x1933F8FC, + 0x9F1DFBBE, 0x0315E604, 0xE67309D3, 0x7D4BEB63, 0xAF647E40, 0x8C772EDB, 0xAB9897EF, 0x374EDF70, + 0x239FFFE5, 0xFB50D37F, 0x23ABF97C, 0xFE2F9A8E, 0x2CBA0F1D, 0x69DAF052, 0xF150C493, 0x84EFA67C, + 0x0A9D656D, 0xC6AFD6C3, 0xD38F715E, 0x667C93F0, 0x5DC46B5A, 0x09DF3FD4, 0xFCDA119F, 0x46F52933, + 0x3A72BC6A, 0x7EEE7D36, 0x89E6F931, 0xFB69C66A, 0x7E0F121F, 0x26BC26BC, 0x8CB19A9F, 0x7C4FC2E5, + 0xD1D8F95E, 0xEE03C92B, 0x1AD73056, 0xF355FB27, 0xE7FBD4CD, 0x7772187F, 0x4E380F20, 0xE5D39606, + 0x9E6FD55E, 0xD5CBFDB2, 0x437A73B1, 0xDC3FF93E, 0xDABE1667, 0x3156EB25, 0xF7D9E41B, 0x811CE6EB, + 0x09E7D279, 0xFEAC96BA, 0x71DDB484, 0x7A422876, 0xDF0FEF32, 0xB83F09F5, 0xF4BEF7FC, 0x3DF84AFC, + 0xFB8FBF9E, 0xDEF7A171, 0x9115CCAB, 0xF554EA97, 0xC07BDFD7, 0x5E4B1AD4, 0xEAFB9CE7, 0x4F892F21, + 0x1F255FEF, 0x7E1FED6A, 0x398C95F8, 0x13EAA9D6, 0x5BEE6769, 0xCB1BCAE4, 0xBECEF7F7, 0xBB9F68DC, + 0xE3E2FF01, +}; + + +// Offset: 0xF550 +u32 point_table_binary_42[] = { + 0x11728596, 0xBF6B5441, 0x10C7C767, 0x245C7E80, 0x5CFC8197, 0xE2408B83, 0xC32204D1, 0x3FC0C346, + 0x2DB43850, 0x040BD144, 0x0BB1B511, 0x6C538936, 0x696CBCCA, 0xBFC13F40, 0xD0A408A4, 0x4990DC69, + 0x12CFC83D, 0x51384278, 0xB9BBF5CD, 0xCCCECEDB, 0x89E0EB3E, 0xB7F363BF, 0x33BBB307, 0x7528BB5F, + 0x00E39D04, 0x6667671D, 0x9C663EFE, 0x3B81D168, 0xE4A00A25, 0xE4133F80, 0xB9CE3CDE, 0x0168369B, + 0x0E26998F, 0x1DF87560, 0x7F001F0F, 0x781D3FB2, 0xCFD76126, 0xCE871CF2, 0xE5F19043, 0x3E600EF9, + 0xAACC215F, 0x9DFD43BE, 0x3AAF877C, 0x7500D1E7, 0xF20F7F97, 0xFD31BB7D, 0xD9DFFAFA, 0x7A6ECF8C, + 0xF988F19B, 0x29F8D799, 0x837F6E2F, 0xF9D89E39, 0xF8877849, 0x5897FC9E, 0x53C9BFBC, 0xBC8CF6A9, + 0xE4270EF1, 0x92104FF2, 0x7B4E23BD, 0xC02CFEB9, 0x75B9A8DF, 0xAD6A7F3C, 0x87FE10EF, 0x6B7FC5BE, + 0xA81FE315, 0xF5A3BDE4, 0x977892DF, 0xD73BF82F, 0x2D2D45E7, 0x83785A18, 0x028B3F72, 0x31BF70D1, + 0xDF6DC6FE, 0xC8917FD0, 0x63F50606, 0xA31F8CFE, 0x92D15F32, 0xFAC1E887, 0x48FFB4D1, 0x3F6DF457, + 0x8CFE8AD9, 0xFFA6D1BF, 0x69F4778D, 0xFEEE11FD, 0x60F443AC, 0x5FCF3FEB, 0xD1F31FEB, 0xB17A9360, + 0x1FEBD7F3, 0x4FFA2B46, 0x7FC5E8AF, 0x19FD35B3, 0xFFAED1DF, 0x35FAFB46, 0x7FDFEAD7, 0xFB17EB0D, + 0x9C1AFD69, 0xAC5FEF5F, 0xAC37706A, 0xF4A791FE, 0x9AD15F33, 0xFA2FE9FE, 0x3104B2F8, 0x53C8BED1, + 0xDF37FE60, 0xEA07B17E, 0x9DD74998, 0x9F3CCF13, 0x999FD179, 0xD7799EC8, 0xFC8DEE87, 0xCEF344E6, + 0x79B81FF2, 0x1EF0FC56, 0xFFA81E61, 0x7E6BFE62, 0xFD747E73, 0x3C37CAFB, 0xF1277F1F, 0x4E01341A, + 0x8D302FC7, 0x4098F58F, 0xC1D423AA, 0xFF2867B2, 0x9FFCF84F, 0x3E60869E, 0x30C7871E, 0xC7B3F964, + 0x7E82C4DF, 0xD7F342F9, 0xE7D57F6E, 0x6E2EEF9F, 0xAE4B3FBD, 0x7F95785E, 0xF24F55A9, 0x3F056EB5, + 0x5A0E2ECA, 0x7E85753F, 0xFE3D13BD, 0xD5959595, 0xF05E603D, 0x880BFECC, 0xF9793C59, 0xF4E7F339, + 0xA6EF6399, 0x79628DF6, 0x93FB93FD, 0xCC51A6FD, 0xCC33434F, 0x98E3AB7E, 0x791F26D6, 0x58BFDE0F, + 0xAE97FAE3, 0xFEB0FEE2, 0xCFF58EED, 0xF5BDE17A, 0x61FFD8FE, 0x28E37EB0, 0xDFAC5758, 0xF5533C93, + 0x4FEE4BA8, 0x27687DF8, 0x3C683C5A, 0x3F93AFE7, 0xDFD7D5C1, 0x17FFFE93, 0x7DE79D6B, 0x4A7DB11F, + 0xEDC661E6, 0xDF6F5ADF, 0x7936FC24, 0x8CEBDBE5, 0xECA9BCF7, 0xE4DF7277, 0xC8DFF7AB, 0x73DB5D11, + 0xC67EB62F, 0x0C6E12FB, 0x7AB73FBB, 0x27546F7F, 0xFEB6DE0E, 0x5E128BFD, 0xF9C1F528, 0xDE2D7789, + 0xD8F7A3FD, 0xDE7D90FE, 0xE07EB66E, 0x0CEED315, 0xFCC6FABE, 0xBFC97AC5, 0x7EEC2E0E, 0x1F0AA3FD, + 0xCE645622, 0xF6F36EEF, 0xF2E18630, 0xAE77370E, 0x5E44FE8F, 0x878BC5FA, 0xEF9E1B5E, 0x5B585808, + 0xF76FFB67, 0x768F58E3, 0x4FC87D44, 0xFB9DD7C3, 0xE7F47FC6, 0xDFCFED07, 0xD92B62F1, 0xDFCBEE4A, + 0x3C8A7F76, 0x7815F97F, 0xF5FF0B00, +}; + + +// Offset: 0xF89C +u32 point_table_binary_43[] = { + 0x11728597, 0xBF6B6455, 0x14C74F66, 0x330CE38A, 0x84D52212, 0x4CB45808, 0x36860751, 0x08A6CB5F, + 0x60111605, 0xC1221B44, 0x0B457122, 0x82204218, 0x2356DB4C, 0xB1A010D1, 0x72ED6CC4, 0x46C162B3, + 0x854CA6D8, 0x2DCC36E2, 0x64CC1B92, 0xD9717E30, 0x38CF7BCF, 0xAF7BEF99, 0x0D4EF7E1, 0x9E5FF77B, + 0xEEBDE70D, 0x6470ADE8, 0x02541E96, 0x606969A9, 0x8065E22B, 0xE725984E, 0xA705AC42, 0xD573B90D, + 0xC41971E5, 0x21C0F6F6, 0x76014F13, 0xCF8D78BD, 0x4AFE001C, 0xAF4AEBFE, 0x87F66EDD, 0xF924F93C, + 0x6B3E17CF, 0xB3E6AB12, 0x6BBE5562, 0xCD9791BF, 0xE6CB685D, 0xF36500B2, 0xBFC2FDDC, 0x2A487DC4, + 0xC540EA3B, 0x3E3E76F6, 0xC43E1FB2, 0xB3977AD1, 0x3E23567F, 0x672FF9C8, 0x9E58FD35, 0x5E49D725, + 0x3F732EF9, 0x1B8D86B7, 0xCF253FB2, 0xC62B693C, 0xC9CF9C4B, 0x7EB6CF25, 0xBFE7621A, 0xFA8B7C42, + 0x3CF7A004, 0x7B7B7B9E, 0xA97F0FD4, 0xBE1AE72F, 0x5AA19F68, 0xDF0AFD94, 0xF5581F9F, 0x2FD6C7C7, + 0x93FA905B, 0xA19FCCEA, 0x7F7070A0, 0xF5F91FD7, 0x774DEC71, 0x7D6AECA7, 0xA13ECF70, 0x35F83FCE, + 0xDEAE7B36, 0xF1AB46AF, 0xAAE8C50C, 0x462F307A, 0x55A51E66, 0x48F6A3FB, 0xB7FA2883, 0xD10B12BD, + 0x4E2ED38B, 0xFBD331FB, 0xB7F676BD, 0x93EE3FE8, 0x61F5625E, 0x34FA2DCE, 0xE807463F, 0x48F5A3F3, + 0x1FF40BF7, 0x2DD54BCE, 0x5BB89FAC, 0x1F18FD20, 0xD52FDCC7, 0x54BFCBD6, 0xC37D45EE, 0x5CA61773, + 0xDFE8D737, 0xFA2D1AFD, 0x168D7ED7, 0x8D7ED7AD, 0x7EE1BD48, 0xF552CE45, 0xBFB5B535, 0x6F9FBC17, + 0x33F6ADF0, 0xDEB09EFA, 0xDEA0BF8D, 0xD70AEF4D, 0xAA97726E, 0xF4CB13FD, 0xFA46BFBE, 0xD16F7AD9, + 0xFDB47A58, 0xBD9833A3, 0x5F66FCB3, 0x707F655E, 0xD0FC2AC9, 0xBCD0FB8A, 0xEFB7CEAF, 0x92CC1BBD, + 0xAF3C2FF4, 0x3EF3FCD2, 0xFB2BF38F, 0xE655F08F, 0xF508F32A, 0xE48FF50B, 0xF38AE355, 0x5C3F2EDC, + 0x3C7C0660, 0x6B6B4BE7, 0xC33C08D3, 0xFEE7E1C9, 0x9BE85F71, 0x8CF6577F, 0x7B2CCF11, 0xC39930C5, + 0x87338E67, 0xF285FE50, 0x7C395F20, 0xF9378CFF, 0xA659DF54, 0xFF15ECC7, 0x86E49FE5, 0xC3C3C302, + 0xD6A55E61, 0xB3FF4CF7, 0xBB727474, 0xA4F351F5, 0x88FC71DD, 0xED0F1642, 0x7DF17995, 0xFD11733D, + 0x4E1FB29F, 0x65ACA742, 0xACF55528, 0x7EE80FC5, 0xD3FA78FE, 0x6A7D913F, 0xAEAF1BFF, 0xCCD8671A, + 0x8FFABBEE, 0xAC17A27E, 0x6E106B3F, 0x37D2FD7A, 0xFD797FE4, 0xBF99EE7F, 0xC67E269E, 0x70E506F7, + 0x6B81FBBD, 0x8FBC69EE, 0x9FE6AB9C, 0x206BBDEC, 0xBF4EFE6E, 0xBFFBF17D, 0x9D177BED, 0x2FBF0777, + 0xC3F9ABD7, 0xEB8ECD7B, 0x752F9C3F, 0x62A98FEA, 0x2F9A928F, 0xD9AE5BFF, 0x66386FFC, 0xFEE9F922, + 0x0EF78DE7, 0x4FA2AFBC, 0x7F7ABE9A, 0xE6FC3553, 0x7D7D3D71, 0x3F7D3D72, 0x1E30DFDD, 0x701E88C3, + 0x79203D84, 0xCB5D61A9, 0x17F99EEA, 0xBD837A6A, 0xBE721DB9, 0xA9FDDC11, 0xA6FA78BD, 0x65BEBF74, + 0xBFE52EF6, 0x6BD9D5E7, 0x7E7FBF3E, 0x9AF0F72F, 0xD6DB7969, 0xF261FCFD, 0xDAFE7DF4, 0x6CFC3D9A, + 0xFF3B6E0B, 0xFBF5B3AF, 0x075F893D, 0xFAAF4D6A, 0xC87C3F4E, 0x4F26DBC2, 0xBEDEF60F, 0xA37791F9, + 0xFC9EDE98, 0x7CB1BBBB, 0xABEF51FB, 0xC5D137C8, 0x627F67F4, 0x7612EF8F, 0xC96BC87C, 0x1F4E5F9E, + 0xDC8FDFAF, 0xBFEE8F3E, 0xC57E7568, 0x7FE7CF0F, 0x9F88DF8F, 0xEE3FE3CF, 0x7D7C790F, 0xF3C66015, + 0x99FBDFFB, 0x6538427B, 0x9EA7E79F, 0xF5C7329F, 0xD17F30DE, 0xC7FAF87D, 0xEA7E37DE, 0x11F6F5E6, + 0xB5C127C8, 0xFCBE7457, 0xC60DAC97, 0xDFE7B3F3, 0xC11D64B1, 0xFF68F071, 0x12EFDBF1, 0x5BC8FFA3, + 0xB79CFFDE, 0xABFD7A7C, 0xDE1EFD34, 0xBC25F7CB, 0xC77BF4CE, 0xF0FDF87E, 0x5CFCD8FF, 0x39BE1F17, + 0x37FBB7E3, 0xEF07DD2F, 0x9FFFDE9F, 0xC3EF510F, 0xAB0FDFE7, 0xDE9BFD57, 0x243FFEDF, 0x5C2EBF87, + 0xFCABE39E, 0x9B86CFCD, 0x5FA9D56A, 0xC8F0949B, 0x9F1F146F, 0x2073BDA5, 0x17A65F7A, 0xFBFF0000, +}; + + +// Offset: 0xFCFC +u32 point_table_binary_44[] = { + 0x11728595, 0x4B689C55, 0x14C7CFCC, 0xF77D932F, 0x33A1CD6B, 0x22048556, 0x88662571, 0x5354102C, + 0x443126C1, 0x2A799676, 0x1AF34093, 0x98402298, 0x0A1197A6, 0x318F5517, 0x268B04DC, 0xBB148252, + 0xDD145C89, 0x0FAC0549, 0x54A6C5D0, 0x49B40993, 0x74DED7F3, 0xB8F7CECC, 0xA7E037AB, 0x1FE77F5E, + 0xF79E7B06, 0x1A545E1D, 0x005C98F0, 0x4E969696, 0x1410A790, 0x2F846FAD, 0xACAC2895, 0x12FEF1A3, + 0xF0ADD5D5, 0x55A50E44, 0xFF337827, 0xC4A0FD9F, 0x4E461A07, 0x0707AD3D, 0x3915691C, 0x1A1A22CE, + 0x0A0310A3, 0x3E2B7A00, 0xA3876600, 0x7F2A125B, 0x5F5FE77C, 0x1047BEEF, 0x1688293E, 0xF141AB5B, + 0x585B5B13, 0x46FDC16B, 0x91D8F2F2, 0x32C7237E, 0x900827FB, 0xFAFA381F, 0xC71B0A27, 0xFBFBFBCB, + 0xF187BCE2, 0xC0C080F5, 0x7F90F08A, 0x5ACFF586, 0xDEF514F7, 0xA7FB8575, 0x376398F2, 0x3F75C3CD, + 0x707D3A5E, 0xDB0F9ED2, 0xCCF9EE1C, 0x39837373, 0x73B65FFF, 0x3BCB7961, 0x2F3B3F3F, 0x6FFDEF1C, + 0x094303C4, 0x285FA61E, 0x9C9E9E1E, 0xA54AC225, 0x1FC2E974, 0x9AEA3D14, 0x7BCDFBDC, 0x4F4AD885, + 0x9AF78445, 0xEF62C9BD, 0xBDBDACA7, 0x7AEB7C00, 0xEE0FE311, 0x473C3FBE, 0xBFBFCFF9, 0xD85EEBC7, + 0xBBBBBBFF, 0xAD4F09D3, 0xF75FFE94, 0x8FED21F1, 0x37FABA28, 0xC0D4D494, 0xAD8FBEC9, 0xC9495B1F, + 0x9E400BCF, 0x83F6AF8B, 0xFA2D7C1F, 0x51F0551A, 0x40FD517B, 0xB5ABAB8B, 0x58F7135D, 0xE2798C9A, + 0x7E251E33, 0xEB017677, 0x7799A10E, 0x208DA3B4, 0xB7B7278C, 0xF11F3EA7, 0xD4F4F434, 0xC7138E7E, + 0x6CF289BE, 0xF68ACEC7, 0xAC4AA5DE, 0xCECE4E5B, 0x0F78EE37, 0xCC6784DD, 0x509949EF, 0x648D5EEA, + 0xC113F2B7, 0xB6B6D02E, 0xEC222F2C, 0x2C94FDA1, 0xD45615BF, 0x82291E40, 0xF18BCAF8, 0xAE65E9CF, + 0x056F83E3, 0xE97EB1C0, 0x0DCE17C5, 0x1B6AC4EC, 0x63008B8B, 0x8BC26731, 0xFA6700D2, 0x3F723DCA, + 0xBF747296, 0x51EF6E38, 0xB9D9D959, 0xE20CB17F, 0xA9D03A31, 0x3161EDC5, 0xEF0BADE3, 0xE3E3964B, + 0xF700B43E, 0x4B5CD30D, 0x303C3C6C, 0xD979E464, 0x2D53BE17, 0x9D2CCF17, 0xC5A77A46, 0xE4BD9B7C, + 0xDE4F7A5E, 0x75BDD9AF, 0x01128984, 0xD5D7BE63, 0xF51CAFE6, 0xAE93191B, 0x1BB3FDE4, 0x2F3999D1, + 0xD1513B4F, 0xEEE74E9A, 0xCECBCC5B, 0x2A296CDE, 0x572AF9F7, 0x078645AF, 0x398AEFB1, 0x51E66B67, + 0x6747B85E, 0xE6B79ADD, 0x32B33EC8, 0x002F0FF7, 0x57F9BFD4, 0xF70671CE, 0xF85BD6FE, 0x5A5F30FE, + 0x0A3F66ED, 0xAFD9E6B7, 0xACFD3597, 0x8CFFAB57, 0x2F97EF1B, 0xBF572EF3, 0xF91503F9, 0x8B81FCC5, + 0x40FFC540, 0xFF8540FF, 0x8540FFC5, 0x40FFC540, 0xFFFF973F, 0x17F0CF05, 0xFCB3C6FF, 0x62FF9B76, + 0xDE2AFCB3, 0x01FFACF1, 0xB7FAEAFC, 0xD6FF22EE, 0x4F3CE543, 0xB236DD6C, 0xE6F3ACDC, 0x7FDBDBDB, + 0x628F935D, 0xDF07C83E, 0x6ABAD96E, 0xF5B2DFDA, 0x61737353, 0xFCF96B06, 0x79FF623F, 0x77BBBDCC, + 0xC7C4E7AF, 0x1B26F5B9, 0xDB653DEE, 0x00E4C80D, 0xCB716210, 0x7B1CB909, 0xEB2F28E8, 0xE8E85098, + 0x2646EFC5, 0x7DACF175, 0xAE2F8EDD, 0xA1DDFBB0, 0xE513DE9F, 0x67CCBED0, 0xFE7ABFC0, 0x5B0DCFF0, + 0xFCA35EFD, 0x85FB63E2, 0xEC5DD663, 0x3C7584EF, 0xF9CF6841, 0xE261BD68, 0xF7AE3F7A, 0x81F3E97D, + 0x0623FEB7, 0x663FF13E, 0xFEEA345F, 0xB9EFE009, 0xF536DB4D, 0xBCBC92F3, 0x33F586BD, 0xFBCCA69E, + 0x27DD934A, 0x7DE1D9CC, 0x79D30FE5, 0x77F2A7B3, 0x5C9FEECF, 0xF925F6A9, 0xA997E215, 0x1A6A7FD5, + 0xEFA148FE, 0x74BFB41F, 0x980FE5FE, 0x67666678, 0xBECC0D69, 0x0EEA83F6, 0x9CD881ED, 0xF8FA6200, + 0xE5F7498C, 0x135B7EBF, 0x61C3AE65, 0x51BB560F, 0x916A7FB1, 0x4295BECA, 0x3F52F9FE, 0xF187E29A, + 0xDF01F4FF, 0x47144212, 0xCFFE9F84, 0x28562867, 0x99F4BF59, 0x8ED2143B, 0xCA3931F1, 0xF045A3DE, + 0xB24F5CDE, 0x3FC8AA72, 0x3F617FC7, 0xC26D6D6D, 0xC207522F, 0x73BD3054, 0xF2B1C423, 0x36EFEBF4, + 0x710F1223, 0xF5F6FDD4, 0xDCF3E0DA, 0xB506E287, 0xC491E7C1, 0xD81F923E, 0x3D4FE7DF, 0xA4FE0100, +}; + + +// Offset: 0x1017C +u32 point_table_binary_45[] = { + 0x00000000, +}; + + +// Offset: 0x10180 +u32 pri_mapping_binary_1[] = { + 0x11727555, 0x5F4C5B65, 0x143FFD33, 0x065B2997, 0x820CFFB0, 0x5560C89C, 0xBA72DD70, 0xC62D41EB, + 0xD0391FBA, 0xD25424D1, 0x1069D769, 0x0C5936A8, 0x652FB2AA, 0xBB61F4C1, 0x6D497BA5, 0x6216B36C, + 0x2D6CCB6E, 0x6258B9E0, 0xE08931AE, 0x539F641B, 0x5743F461, 0xD150E5C5, 0x076705CF, 0x77CFBD14, + 0x66EC4BFB, 0x9DDFF9F3, 0x3BE7FCBE, 0xAFF7803E, 0x32949BD9, 0xF72858AA, 0xC0E38CE4, 0x96F1B3D4, + 0xB3670CC0, 0xC47ECA50, 0x6A263F1B, 0x7E3BE19A, 0x16E584BF, 0x297CD9FA, 0x3DCCDBF1, 0x87047238, + 0x25067C12, 0x74BDBEBF, 0x6F3A2301, 0xCC020C0C, 0xDE5B5D87, 0xA33AB64A, 0xAC5377CE, 0xBA257736, + 0x27036702, 0x13C018B8, 0xB47A9385, 0x80752CC3, 0xD6451360, 0xDE7909C2, 0x7CC0E7E4, 0x24589217, + 0xD4944876, 0xD37FEC46, 0x1D2D2F77, 0x76790CEA, 0x295F2BCB, 0x672DA438, 0x33C6018F, 0xFCB935FE, + 0xC8636D7D, 0xAB23DF0F, 0xFC0EF09D, 0x4AF19655, 0x75D59766, 0xE4377723, 0xFE27C0DB, 0x9D845B11, + 0xF755BB6B, 0x2C88CFC6, 0x9553C23E, 0x094A7E86, 0xEDE30708, 0x5F87F8D1, 0xEAE04ECB, 0x03FD14A0, + 0xDDC4976B, 0x79A7CFF7, 0x2745FF04, 0x23178DC5, 0x095F8FB8, 0xD7DC642D, 0x43FC6258, 0xEC68C6BC, + 0xB60598D8, 0xFB02E185, 0x883FEB0D, 0x35BB112F, 0xFE1A7259, 0x85EC458C, 0x0FDFE472, 0x72235AB7, + 0x2EB627F1, 0x42FC6458, 0x82FB912B, 0xD7637A5F, 0x1BD0EF65, 0x3E58E6C0, 0x78F8201A, 0x69C5FC37, + 0x95C1EC68, 0x5AE3D119, 0xD0796C44, 0xBFA0F7B9, 0x4656E733, 0xC171A201, 0xFB5F3F04, 0x17EACE18, + 0xBA90C09E, 0x85893985, 0x746143FF, 0x637CB096, 0xE55552C9, 0x8104F5E5, 0x89EEB1CE, 0xC3A21D8A, + 0x27F3F9EC, 0x1950D321, 0xB2DBAF32, 0x3EBB6AD8, 0x3C7ECC5C, 0x57D2612D, 0xAEAD3346, 0x3C4ACEE1, + 0x1ECC011F, 0xCFF88A00, 0x4228DF5F, 0x890ADFCE, 0xC8E4C7A1, 0x5F81175A, 0xDC5C9EDF, 0x4C7A34D9, + 0x27605C0E, 0x209BA07A, 0xA52C9FD7, 0xDFC2780C, 0xB992CFEF, 0xAF443EEF, 0xC3A5BDBA, 0x0E1D9FA2, + 0xAEF9A08B, 0xF436BCB2, 0xB732B45F, 0xED88247C, 0x4EB45F1A, 0xBFFC5686, 0xF295A3FD, 0xE8D6BA82, + 0x16B704D9, 0x8B738AE8, 0x25FB43BD, 0x1254F082, 0xB6E7C226, 0x686BDD94, 0xE70D5900, 0x636E1547, + 0x189F0EE4, 0xA3EB7115, 0xFF3EF973, 0xAC8FFE2A, 0xDEAF0CF9, 0x6FF2B03D, 0xBBB57941, 0x1940ED3A, + 0x8A332524, 0xB871F8B8, 0xDC83FB9E, 0x199955EF, 0xDE463C01, 0xF0C31DE2, 0x5FE992C0, 0xE30897FB, + 0x302EDE25, 0x47443FEA, 0x225333AE, 0x0E68F3DE, 0x1CD7E7FD, 0x30FAA5BA, 0xFB42C126, 0xEC47B9A5, + 0x0CA725E8, 0xDE71D0F4, 0x47566257, 0x1A06FF21, 0x1E8FB868, 0x2F4CA75D, 0x9E93C2C7, 0x51DC7BC3, + 0x68BAF723, 0xDA5F24FA, 0xBFF794FA, 0x2C35E641, 0x751FE58C, 0xFB4638FC, 0x929FC3D2, 0xDD140E96, + 0xFC1EE3F2, 0x7AA0F968, 0xF562D108, 0xF1AA42FB, 0x21FE156D, 0xEE4C2FFE, 0x905EAF6C, 0xD5FC719E, + 0x866EAA16, 0xF3F71C9F, 0x2E4889F9, 0xBAB004B0, 0xA0D23E37, 0xA39FEA55, 0x86DD1CC5, 0x6D41BDC7, + 0xBD82A623, 0x9B0C4B09, 0x3FD577A2, 0xFD90A3DB, 0x57C3EEE7, 0x10DC1CD5, 0x793F8EFA, 0x2FE061A5, + 0xBF02CCFF, 0x573AAB24, 0x04BAFF71, 0xFD5DA99E, 0x5C3B076B, 0x05F67F6A, 0x414D8AC4, 0xA306F166, + 0xFE0D8DAF, 0x7D08D47E, 0x91EAD6E2, 0x3D8A3B04, 0x9F8BF5F1, 0x0DC06599, 0xEC5B519F, 0xBE77DA0F, + 0xB2BDABA7, 0x95038247, 0xCF5B4EF5, 0xEA507F5D, 0xDE66BF7B, 0xA57FC28B, 0x6E11FE04, 0xE29F98C3, + 0x3BD99EAF, 0xDCF8705C, 0x8E138F7A, 0xB44776BD, 0x8B0F11F1, 0x48F690FF, 0xB676EDFE, 0x68FADC56, + 0x79FA8410, 0x92A0FFB5, 0xA9F35F9E, 0xC1F8C15F, 0xEFDC9EC6, 0x3AD8F2FD, 0xDFC8FFC9, 0x76A6FFE0, + 0x3EF72AFF, 0xD87B5323, 0x5FADF86B, 0xF30918EF, 0xE3F67663, 0xEEBA4EA6, 0x08EF8C10, 0xAFA71077, + 0x7A2DDA5E, 0xEA1B7737, 0x56E0FBFE, 0xC5DC4F73, 0xC3F4BEC5, 0xDA22FAFC, 0xAD94EF69, 0xBC4FD7F8, + 0x54C0C969, 0x7824AADF, 0x8367D07E, 0xB8E578F8, 0x4527CD71, 0x079EE118, 0xC0AB4EFD, 0x7FA6C4D0, + 0x917E2EA2, 0x3897CBF8, 0xDFD1ED1B, 0xF01C4682, 0x3EFDBC71, 0x65CE74B6, 0x193AD3CF, 0xC5D623D0, + 0x6B878607, 0xF3D88D3C, 0x1958FBF9, 0x17000000, +}; + + +// Offset: 0x10630 +u32 sec_mapping_binary_1[] = { + 0x11726D52, 0xAD4FC340, 0x14FF5D57, 0x51B26529, 0x0B093384, 0x2A821CE5, 0x73DD8624, 0x41CC4D80, + 0x5FC27FD0, 0xE0905812, 0x12524948, 0x2095D4F0, 0x71356814, 0xB2A20237, 0x538187AC, 0x1CF7EE4A, + 0x4B3973C9, 0x7BBFAF77, 0xEF66A0C3, 0xB164C006, 0x9ED15869, 0x75C7C9D7, 0xDAB5B96A, 0x5FE61C36, + 0x030362AB, 0xC772715E, 0x2C1840E3, 0x9663D120, 0x5E4BDC0E, 0x1EA58A83, 0x4F92CBCD, 0x0F863636, + 0xEE23F8EE, 0x74E2D8B1, 0xB55EE6DF, 0x453F5484, 0xC14CF993, 0xEF6112A3, 0xEC632E3F, 0xC86E0F02, + 0x3F07B294, 0x745DA17B, 0xE59E0BDD, 0x08732F4B, 0x9B1DAA6F, 0x96EAF080, 0x6647E7AA, 0xF2B7040E, + 0xAEA8DB2A, 0xCF4D04EE, 0x87C174A2, 0xF3E8F963, 0xA8DC5D89, 0xDBAFEA6C, 0x17F3891C, 0x3C4BC340, + 0xE146D4DF, 0xA9F5A9BE, 0xFBEB4FF8, 0xA1F6AFEA, 0xEF157C85, 0x1B5475FA, 0x257D7A4F, 0x85F3AA3A, + 0x5E3DE791, 0xC4F5A93F, 0xA8E77CC3, 0x7B1BC322, 0x67FD5DCA, 0x7B6281DE, 0x93DAFF59, 0x8403FFF8, + 0x54CE9302, 0xAF9C7C46, 0x17C53C92, 0xB770A2F7, 0xA3F5F5FF, 0xF9FF7F8C, 0x93BFFFB0, 0xEE4B733F, + 0x29DE3700, +}; + + +// Offset: 0x10774 +u32 pri_mapping_binary_2[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363224, 0x3B99B232, 0x0B6C6438, 0xDE79FBF4, + 0xF2F6FD20, 0xD99E6979, 0x107946A0, 0xBC095358, 0xB03350FE, 0xF4D25DB3, 0x66946D64, 0xE07FCB70, + 0xEFCE1E88, 0x3C1350BE, 0xCC282C44, 0x0828BF70, 0xC6C41915, 0x40F9EB9B, 0x8F1F5DBC, 0x7023C3AF, + 0x97AF5EDE, 0xBC0E362F, 0x05685E00, 0x43021F03, 0x33C83CA3, 0x20030581, 0x1D507F01, 0x00000000, +}; + + +// Offset: 0x10834 +u32 sec_mapping_binary_2[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x604ED8C8, 0x50669412, 0xA220B091, 0xE1CFAEB7, + 0x3B56CC60, 0x79C0F081, 0x8F810528, 0x3E2DA83D, 0xD859603F, 0x48B55B54, 0x0AD45CDB, 0x8D0C0C6F, + 0x19186E9F, 0x86E8670D, 0x40E8075A, 0xC5B06206, 0x549D0D90, 0xFF8F81E1, 0xCD1D883A, 0x362475FF, + 0x76BDB903, 0xB4072CCE, 0x0E146730, 0x02BA4B00, 0xAACF7A23, 0xC3AEB215, 0x33524250, 0xF573A0AB, + 0xB3C2AE8E, 0x13D33D11, 0x60F596A8, 0xEAB830DC, 0xB3031ACE, 0x00000000, +}; + + +// Offset: 0x1090C +u32 pri_mapping_binary_3[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363204, 0x2A393A18, 0x0A6C6438, 0x553A7B46, + 0x6ACA7E90, 0x6C53CF34, 0x883C2350, 0xBE91A92C, 0x4418287F, 0x7C46B5F6, 0xF2E91B19, 0x38FF31DC, + 0x7A791322, 0xCF04940F, 0x31725656, 0x00CA7794, 0x4D4B4F75, 0xDDC87064, 0xD3964D8B, 0x166E6478, + 0x79EDE6B5, 0x6347C0E6, 0x45C1CC63, 0x06AA2F0B, 0x4A757506, 0xAA979AB1, 0xB2B33D7D, 0x23438EF6, + 0x954D1B81, 0xEAD7F7FD, 0x78F1EC1A, 0xCB03860F, 0x7C0C2C48, 0xE696B54D, 0x2929039A, 0xBB68CAC6, + 0x858B266D, 0x64E0D9C8, 0x70EFCE1E, 0x16030607, 0xA0BA0F1B, 0x1940FE15, 0x16D8010D, 0x27000000, +}; + + +// Offset: 0x10A0C +u32 sec_mapping_binary_3[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x6035D8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0xEAB785C8, 0xB3E192B7, 0x81C8B3E3, 0x92B786C8, 0x73E092B7, 0x82C87362, 0xCA4780E5, + 0x2D21F25C, 0x18F23B18, 0x50010000, +}; + + +// Offset: 0x10A98 +u32 pri_mapping_binary_4[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C007, 0x646C6428, 0x50720B31, 0x14D8C8D0, 0xB9E0CE8E, + 0x19EEFB41, 0xB24D3D01, 0x2C1F1819, 0x80F21F36, 0x32140BA5, 0x3A1800E5, 0x4F73AC5E, 0xD99EBE91, + 0x81FF2DC3, 0xDBB3A721, 0xF28C40F9, 0x10236765, 0x05A0BCD4, 0xB4959DED, 0xAE1B197C, 0xB40F6DDA, + 0xB87023C3, 0xBADC1FD7, 0xAE1C6159, 0xC0B0818F, 0x810949DD, 0x8CB2F6F4, 0x5457B03D, 0x5101293B, + 0x18500100, +}; + + +// Offset: 0x10B5C +u32 sec_mapping_binary_4[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x605EB091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC9801, 0xD56F0B91, 0x67419207, 0x1AC50097, 0xB701F2FF, 0x3130BCB9, 0x0351C78A, 0x4B9D35AA, + 0x3A36B83A, 0xA8BC15CC, 0x5E883C3B, 0x423E022C, 0x6F099737, 0x6070E063, 0xE000CA33, 0x1801FD21, + 0xB0031A2E, 0x00000000, +}; + + +// Offset: 0x10C04 +u32 pri_mapping_binary_5[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C007, 0x646C6460, 0x104A0D31, 0x10D8C830, 0x3BE4D0CA, + 0xF6F0FD20, 0xD9BCA61E, 0x960F8C0C, 0x40F90F1B, 0x192607B5, 0xBB3903E5, 0xEF441DDD, 0xBAA513A8, + 0xFE1F03C3, 0xDBB31079, 0x46A07C89, 0x51AAB202, 0x507ED78C, 0x959DEDE9, 0x40F93F40, 0xF9D51079, + 0x26A07C88, 0x913358DE, 0xA36C527A, 0xAAEB4686, 0xEEAC6DCB, 0x964C81AA, 0xDBC1A2C0, 0x60C0C7C0, + 0xFC016C2F, 0x0397C80E, 0x06540000, +}; + + +// Offset: 0x10CD0 +u32 sec_mapping_binary_5[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x6051D8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0x88B302C5, 0x198C80EA, 0x05A0E6D9, 0x6E64D855, 0xB662464A, 0x0850FC1F, 0x03C39B3B, + 0x10756C70, 0xFD507536, 0xA8E6B023, 0x990F740A, 0xC38A1950, 0x75D6A8E6, 0x7060B803, 0xAACE0A22, + 0xCF89C39D, 0x5C087746, 0x80D55B62, 0xB8B380A1, 0x818F811B, 0xAE7F0703, 0x2A000000, +}; + + +// Offset: 0x10D8C +u32 pri_mapping_binary_6[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C007, 0x646C6458, 0xEE3423D5, 0x40602303, 0xCF0986DA, + 0xED53581E, 0x307C008A, 0x3FD8C850, 0xA2946A64, 0x08147FBB, 0x7D75CDF2, 0x692C1F18, 0x19F81818, + 0x2F6C6468, 0x0B4A7775, 0x06899F3C, 0x7B6A57FB, 0x7E90694D, 0x3D507926, 0xA0BCAA50, 0xA023487E, + 0xD78C959D, 0x6D651B19, 0x18FE3030, 0xBC5D0D91, 0x6706CA87, 0x18392B2B, 0x00E56794, 0xB5A7A7BA, + 0x6E64F0D1, 0x3AB46963, 0xE74686FD, 0xB9E7F65D, 0x39C2A2C0, 0x60C0C7C0, 0x72016C2E, 0x0397C80E, + 0x06540000, +}; + + +// Offset: 0x10E70 +u32 sec_mapping_binary_6[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x6065D8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0x88B3C1C5, 0xA1E6D9A2, 0xCAB363E8, 0x83AAB381, 0xC873E030, 0x9713DD5C, 0x6B54792E, + 0x5CE65A41, 0xE4B97198, 0xCB833037, 0x02ACDE12, 0x559E1743, 0xDF0E68B8, 0x02000000, +}; + + +// Offset: 0x10F0C +u32 pri_mapping_binary_7[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C007, 0x646C6458, 0xEE3423D5, 0x48602303, 0x476BE99C, + 0xD32BF683, 0xA59BB858, 0x3E303200, 0xE51F6C64, 0x08313231, 0x1202CAB7, 0x16971627, 0x276E64D8, + 0xB17CC5F2, 0xE9D33632, 0xFCBB73EF, 0xCE9E1D10, 0x758C48EA, 0x66945594, 0x85856C64, 0x60F8C3C0, + 0xF076174B, 0x0243011F, 0x0313505E, 0xC5285059, 0x0128CFE0, 0xC6C09014, 0xB403EA2F, 0x00000000, +}; + + +// Offset: 0x10FCC +u32 sec_mapping_binary_7[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x600ED8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0x88B300C5, 0x198C80EA, 0x05A0E6D9, 0x6E64D855, 0xB662464A, 0x0850FC1F, 0x03C39B3B, + 0x1075AC70, 0xFD507536, 0xA8E6B021, 0x990F740A, 0xC38A1950, 0x75D6A8E6, 0xB063B803, 0xAACE0A22, + 0xCF81C39D, 0x9C087746, 0x80D55B62, 0xB8B380A1, 0x818F810B, 0xAE7F0703, 0x2A000000, +}; + + +// Offset: 0x11088 +u32 pri_mapping_binary_8[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C007, 0x646C6438, 0x3575D7F4, 0x76E7FD20, 0xD1948A26, + 0x960F8C0C, 0x40F1071B, 0x19DA9DD2, 0x530D0436, 0x329C5EB9, 0x7A6567FB, 0x4686F5BD, 0x3F5E3C3B, + 0xBD9181E1, 0x000303D7, 0x2F883A46, 0xA03AB1A0, 0x54576724, 0x75FC6F19, 0xDE9E3D0D, 0x319F0928, + 0x1F1C54E2, 0x06923FD1, 0xB57DCFEC, 0x1940FD6B, 0x18186E96, 0xB2043024, 0xF031301F, 0x00F28318, + 0x189C0576, 0x40FD0900, +}; + + +// Offset: 0x11150 +u32 sec_mapping_binary_8[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x6051D8C8, 0x50669412, 0xA220B011, 0xA49461C5, + 0x0CA87E5B, 0x20FF1F03, 0xC39B3B10, 0x75AC7075, 0x50799B8D, 0x0CFF76BD, 0xB9B36206, 0x449E0D28, + 0xCF600434, 0x1F266FBD, 0x916157D9, 0x8A192921, 0x3073A0E2, 0x5610F5EC, 0x98F64680, 0xE52DE1F6, + 0x163034F0, 0x3170C0D5, 0xED808603, 0x00000000, +}; + + +// Offset: 0x11200 +u32 pri_mapping_binary_9[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363294, 0x09858518, 0x086C64B8, 0x3363CFAE, + 0x8AB28D0C, 0x0CF90C0C, 0xFE7E2C0F, 0x183EF001, 0x0D06CA1B, 0x85850801, 0xE55B571E, 0x3D3DBD7D, + 0x2383263B, 0x27C78DD6, 0x8D0CEF5A, 0x3567DDD9, 0x023187F1, 0xC3468612, 0xA5542343, 0xA03A811D, + 0xA756AF4C, 0xDFC8602C, 0xF0F6E21D, 0xA9FD20DB, 0xE47AA6B1, 0x183038F0, 0x313001D5, 0x31183130, + 0x0809EC80, 0xFA0B0000, +}; + + +// Offset: 0x112C8 +u32 sec_mapping_binary_9[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x6036D8C8, 0x50669412, 0xA220B011, 0xA49461C5, + 0x0CA87E5B, 0x20FF1F03, 0xC39B3B10, 0x752C7075, 0x50799B8D, 0x0CFF76BD, 0xB9B36206, 0x449E1528, + 0xCF600434, 0x1F266FBD, 0x916157D9, 0x8A192921, 0x3073A0E2, 0x5610F56C, 0x98F64680, 0xE52DE1F6, + 0x163034F0, 0x31B0C3D5, 0xED808603, 0x00000000, +}; + + +// Offset: 0x11378 +u32 pri_mapping_binary_10[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363294, 0x09858518, 0x086C64B8, 0xB3FDF4EA, + 0x95AD1B19, 0xBAE3B64E, 0x9D7F763F, 0x4855405E, 0x13CB0386, 0x0F7C400B, 0x80EA8CC2, 0x428440EA, + 0x66ECD955, 0x51B69181, 0xE12103C3, 0xC53B1073, 0x183F6C64, 0x08317256, 0x5600CAEF, 0xD258EA3A, + 0x1128EF77, 0xE7D1A48A, 0xD540756C, 0x0C0CF24F, 0x20EA98C0, 0xEA4C8C40, 0xE6CC28AB, 0x280B0BD9, + 0xC8F06FD7, 0xBD3BB366, 0xEC80FA13, 0x00000000, +}; + + +// Offset: 0x11448 +u32 sec_mapping_binary_10[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x60FEB091, 0x81C10828, 0x2E00D567, 0xBB916157, + 0xD98A1929, 0x2150BE0D, 0x50FE1F03, 0xC39B3B50, 0xBE35441F, 0x0B505F99, 0x514A085C, 0x9FD54690, + 0x550C2B66, 0x1C8800F3, 0x2D61FA58, 0x0C181CF8, 0x1858E1F6, 0xEC604005, 0x00000000, +}; + + +// Offset: 0x114E4 +u32 pri_mapping_binary_11[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C007, 0x646C6430, 0x10721576, 0x16D8C870, 0x73C59EEC, + 0xCCB2FD20, 0x59AEBC0A, 0x96070C1F, 0x80F20F36, 0x32B42A95, 0x391B02E5, 0x9F579C5D, 0xB36B3ACB, + 0x0746063E, 0x06C60B1B, 0x1952855C, 0x1D0C80E2, 0x7718F6EC, 0x9AD1BE91, 0x81E11F03, 0xC3BD3B10, + 0x7926A07C, 0x59505830, 0xC8DC3B33, 0xF6ECAA28, 0xDBC8F0F5, 0xC9D32757, 0xEE80CD37, 0x9AE60651, + 0xC70C5267, 0x9412A200, 0x54776BC6, 0xE9CEF6F4, 0x8D0CF971, 0x5F9FBE3D, 0x0BB19F05, 0x281F62E4, + 0xAC0C9297, 0x9AB6B2B3, 0xDD752303, 0x9F36C39D, 0x8D0B7740, 0xC3050000, +}; + + +// Offset: 0x115DC +u32 sec_mapping_binary_11[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x603DB091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC9801, 0x1167838B, 0x43CDB345, 0x956747D2, 0x07B48261, 0xC50CA83A, 0x1B20FF1F, 0x03C39B3B, + 0x10751C38, 0xCCE7048A, 0x331801DD, 0x0333DF7A, 0x23C3AEB2, 0x15335242, 0x50F573A1, 0xBBC30AD5, + 0x1C6E0CF3, 0x0F4480D5, 0x5942E479, 0x30ED3760, 0x70E063E0, 0x85DBBF83, 0x01150000, +}; + + +// Offset: 0x11698 +u32 pri_mapping_binary_12[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C007, 0x646C6468, 0x612A0B76, 0x16D8C8C0, 0x779B61EF, + 0x9E9550F1, 0x0F1B1916, 0x07CD2803, 0x8933BC61, 0x6038BB0B, 0x22CEF860, 0x2343AA53, 0x90931150, + 0xFCED82B3, 0xA727B4B3, 0x7C6064E0, 0x6360BAB0, 0x91A1CC28, 0x2C440828, 0x5E778BF5, 0xECE91940, + 0x7D9F1818, 0xD4D9592E, 0x303CE063, 0x6006CA87, 0x18392B2B, 0x00E535CA, 0x26A6A7BA, 0x6E64C8F6, + 0xDAB264D1, 0xA48D0CBC, 0x3D0C278E, 0x6DDB01F5, 0x27000000, +}; + + +// Offset: 0x1176C +u32 sec_mapping_binary_12[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x60D9B091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC9801, 0x1167058A, 0x331801D5, 0x0B40CDB3, 0xDDC8B0AB, 0x6CC58C94, 0x10A0F83F, 0x06863777, + 0x20EAD830, 0xF443D5DB, 0x40E4D971, 0x98CF816E, 0xBE3576F3, 0x3971996F, 0x0591E7C2, 0x613E37C2, + 0xFC08B07A, 0x4BECE6F3, 0x60E8DFC1, 0x800A0000, +}; + + +// Offset: 0x1181C +u32 pri_mapping_binary_13[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C007, 0x646C6428, 0x778A4855, 0x16D8C8F0, 0xF6F4D9D3, + 0xAB57B27C, 0x6064008A, 0x7FD8C850, 0x66141622, 0x04141798, 0xB1615745, 0xD94686D3, 0xB6BFFF5D, + 0x3CB891A1, 0x373137C7, 0xE7F47E90, 0x29D3342A, 0x20EA1981, 0xEAD3944A, 0x430C81EA, 0x777528CC, + 0x980E541F, 0x127238C8, 0x487B23C3, 0xCF72BEEB, 0x778E42D4, 0x33E4B14C, 0x6058C0C7, 0xC004363F, + 0x254401A8, 0x9EC19581, 0x2162C60E, 0xA83F0100, +}; + + +// Offset: 0x118EC +u32 sec_mapping_binary_13[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x609EB091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC9801, 0xD56F0B91, 0x67419207, 0x1AC50097, 0xB701F2FF, 0x3130BCB9, 0x0351C78A, 0x4B9D35AA, + 0x3A36B83A, 0xA8BC15CC, 0x5E883C3B, 0x423E022C, 0x6F099737, 0x6070E063, 0xE000CA33, 0x1801FD21, + 0xB0031A2E, 0x00000000, +}; + + +// Offset: 0x11994 +u32 pri_mapping_binary_14[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C007, 0x646C6430, 0x64727516, 0x16D8C850, 0x1EB27246, + 0x7AEA4606, 0x86B70C0C, 0xB74FB37C, 0x606400CA, 0x7FD8C810, 0x62646224, 0x04946F2D, 0x2E2D4E4E, + 0xDCC8B063, 0xF98AE5D3, 0xA76D64F8, 0x77E7DE9D, 0x3D3B20EA, 0x1891D4CD, 0x28AB280B, 0x0B019AF3, + 0x0768D42E, 0x883C1350, 0x5EC52850, 0x590128BF, 0xD26D7A7B, 0x52D04606, 0xFE530C6F, 0x5757B338, + 0x3004F031, 0x3003E599, 0x8D185814, 0x047630A0, 0x02000000, +}; + + +// Offset: 0x11A68 +u32 sec_mapping_binary_14[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x6071D8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0xEAB785C8, 0xB362C843, 0xC4D980E2, 0x0C4640F3, 0x04A0EA6D, 0x3632EC2A, 0x5B312325, + 0x0428FE8F, 0x81E1CD1D, 0x883A7674, 0x75D6D8D5, 0x71C0ED81, 0xAAB342B5, 0x8F13211F, 0x0196B784, + 0xCB6F6038, 0xC0C7C085, 0xE44EA097, 0x1956CCD8, 0x010D3700, +}; + + +// Offset: 0x11B1C +u32 pri_mapping_binary_15[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363218, 0x08859818, 0x086C6438, 0x3E655763, + 0x7BD84606, 0xFEB70CF7, 0xEEEC81C8, 0x3302E543, 0x8C4C8C84, 0x80F2BB04, 0x66CD2828, 0xDBC8C0FE, + 0x8FE1DFBD, 0x3B107926, 0xA07C5950, 0x58B03350, 0x7EEB8C8A, 0x250A40F9, 0x7F77966A, 0xEED9B191, + 0x81819D81, 0xE1FB5796, 0x070C1FF8, 0x1898C1EA, 0x525D41EA, 0x76CD58D9, 0xD99EBE91, 0x81EF0EC3, + 0xD9D3AB59, 0x0C181C80, 0xF21F80EA, 0x8D181884, 0x047630A0, 0x02000000, +}; + + +// Offset: 0x11BF4 +u32 sec_mapping_binary_15[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x6031D8C8, 0xC0600414, 0x1780EAB3, 0x05F2CB18, + 0x185242A0, 0x7C9B8D20, 0x231856CC, 0x80F2AD81, 0xFC7F0C0C, 0x6FEE40F9, 0x562C050C, 0x0D7C0CAC, + 0x087322C0, 0xE2963073, 0x7630A002, 0x00000000, +}; + + +// Offset: 0x11C84 +u32 pri_mapping_binary_16[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363204, 0x3B992818, 0x086C6468, 0x649F3543, + 0xC26D2303, 0xFF4A86B7, 0x7B7641E4, 0x1981F221, 0x46264642, 0x40F91965, 0x15656121, 0x1B192E1F, + 0x3C7C70E3, 0xAE8D0CDF, 0x9F3E7F7A, 0xF5F27E90, 0x696ED3A2, 0x581E307C, 0xE0035ABD, 0x91A12C28, + 0xD5D519A8, 0x5E6AC6CA, 0xCEF6F48D, 0x0C7CDA0C, 0x77362E84, 0xCA7FC034, 0x8F6F17C3, 0x9D593376, + 0x40FD0900, +}; + + +// Offset: 0x11D48 +u32 sec_mapping_binary_16[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x607EB091, 0xA1CC2825, 0x44416023, 0x4829C38A, + 0x1950FDB6, 0x40FE3F06, 0x86377720, 0xEA58E0EA, 0xA0F2361B, 0x19FEED7A, 0x7367C50C, 0x883C2B50, + 0x9EC10868, 0x3E4CDE7A, 0x23C3AEB2, 0x15335242, 0x60E640C5, 0xAD20EAD9, 0x30ED8D00, 0xCB5BC2ED, + 0x2D6068E0, 0x636087AB, 0xDB010D07, 0x00000000, +}; + + +// Offset: 0x11DF8 +u32 pri_mapping_binary_17[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x323632A4, 0x29958618, 0x0A6C6478, 0x73EBF7EB, + 0xD33320E2, 0x8C40F132, 0xA3B01021, 0xA03857C7, 0xCACAE965, 0x1B19FE5D, 0x7C7BF6F4, 0x02883C13, + 0x503EC4C8, 0x59590128, 0xBF6BDACA, 0xCE7657A0, 0xFC1DA0FC, 0x6A96070C, 0x1FF81898, 0x41FA8352, + 0x5D9D81F2, 0x9A12131B, 0xDBD33732, 0xF0DD62B8, 0x7D7A12CB, 0x02860D40, 0xF90F407B, 0x8D4A4314, + 0x04F6835C, 0x131095B2, 0x03EA4F00, +}; + + +// Offset: 0x11EC4 +u32 sec_mapping_binary_17[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x6059B091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC9801, 0x1167858B, 0x43CDB345, 0x95674397, 0xB7419567, 0xC73017AA, 0xCE1A22CF, 0x814BDE0A, + 0x22CF89C3, 0x5D5C087B, 0x23C0EA2D, 0xE1F2050C, 0x0D7C0CDC, 0x70F91DD0, 0x70030000, +}; + + +// Offset: 0x11F60 +u32 pri_mapping_binary_18[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363288, 0x29A58418, 0x0A6C64D8, 0x22B032C2, + 0x5D7C2303, 0xC31F0686, 0xB73B592E, 0x303CE003, 0x1ABC91C1, 0x554848C4, 0x00283FAB, 0xBDBB333C, + 0x0C282FCB, 0xC070F930, 0xCB03860F, 0x40F9071B, 0x19428C9C, 0x951580F2, 0x3BCA56A6, 0xA7BA6E64, + 0xC8F37972, 0xE5D26A88, 0xF94C1710, 0xF29A6213, 0x1BDB81F2, 0xD95E5B96, 0x2C9AB491, 0x61DE9D1F, + 0x678F6D63, 0x59C0B081, 0x8F8119A8, 0x6E9A517B, 0x08481DC3, 0x2206068D, 0x8A1D507F, 0x03000000, +}; + + +// Offset: 0x12040 +u32 sec_mapping_binary_18[] = { + 0x1172754E, 0xAB128240, 0x143D0BF8, 0x5E9975C6, 0x40712439, 0x669ACF6E, 0x27F8017C, 0x03D97FB0, + 0x108D4449, 0xEA5AF80C, 0x03DD42B0, 0xEB803B2C, 0x3AAE0CA7, 0xDC99F3BA, 0xE70E098E, 0xA106065C, + 0xA08FA8B5, 0xB9BD2607, 0x63CCF639, 0x072320C0, 0x1553920B, 0xC4163440, 0x5F730C34, 0x99A3E2DA, + 0x38152D36, 0x9EB22E37, 0x1E04268C, 0x5D04DFF1, 0x5C9B45C8, 0x789A8481, 0xE41B5FBE, 0xEC5BA97A, + 0xB326D712, 0x3C1CF1E7, 0x935B46E0, 0x7E1878AE, 0xE033204D, 0xA4AFFD93, 0x17131106, 0xA57FA1FA, + 0x3A357FBA, 0xFFFBE6AA, 0xDEABE4E2, 0x6DE19B49, 0x9D567B8F, 0x884DF42B, 0xBBCE50F1, 0x06000000, +}; + + +// Offset: 0x12100 +u32 pri_mapping_binary_19[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x323632B0, 0x0A99A918, 0x086C6438, 0xBD78D7AC, + 0x19651B19, 0xF8DF32DC, 0xBBB387E5, 0x02C3033E, 0xA0C11B19, 0xCA8CC242, 0x8480F20B, 0x674C9C51, + 0x01949F53, 0x7C7CFBD6, 0x85FB41A6, 0x445534B1, 0x3C60F800, 0x54F76023, 0x43889189, 0x1148DD8C, + 0xB28AB2B0, 0x908D0C47, 0x376FDDBC, 0x78E14686, 0x97D76F5E, 0x3F7E94A5, 0x8161021F, 0x03D3858D, + 0x0C4542A9, 0xCECA4075, 0x8C1D0C16, 0x66E93B18, 0x50010000, +}; + + +// Offset: 0x121D4 +u32 sec_mapping_binary_19[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x604ED8C8, 0x50669412, 0xA220B011, 0xA49461C5, + 0x0CA87E5B, 0x20FF1F03, 0xC39B3B10, 0x752C7075, 0x50799B8D, 0x0CFF76BD, 0xB9B36206, 0x449E1528, + 0xCF600434, 0x1F266FBD, 0x916157D9, 0x8A192921, 0x3073A0E2, 0x5610F56C, 0x98F64680, 0xE52DE1F6, + 0x163034F0, 0x31B0C3D5, 0xED808603, 0x00000000, +}; + + +// Offset: 0x12284 +u32 pri_mapping_binary_20[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363204, 0x0B193A18, 0x086C6488, 0x5AE19C5E, + 0x59B691E1, 0x6DE8D9D3, 0x2BA7EC07, 0xA96AEA99, 0x0651C708, 0x54571694, 0xEAEA0C54, 0x77C460D7, + 0xE419E91B, 0x19F8DF32, 0xDCBBB387, 0xE502C303, 0x3EA09540, 0x79A3B010, 0x21A0FCAE, 0x192B2A8C, + 0x80E6A8DF, 0x6167B55C, 0xCD92C050, 0x00947FB0, 0x91414528, 0xD5D04000, 0x6CAE0D83, 0xC80EA8BF, + 0x00000000, +}; + + +// Offset: 0x12348 +u32 sec_mapping_binary_20[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x600ED8C8, 0x50669412, 0xA22000D5, 0x67BB91E1, + 0xDFAE3777, 0x56CC80C8, 0xB300E519, 0x8C80FA60, 0xF2361B19, 0x7695AD98, 0x911202E5, 0x5B03E5FF, + 0x3130BCB9, 0x0351CF8A, 0x6E9E15CC, 0xBC031160, 0xBE25CB04, 0x86057C0C, 0x6C707540, 0xFD9C0C0C, + 0x939B7740, 0xFD090000, +}; + + +// Offset: 0x123F0 +u32 pri_mapping_binary_21[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x3236324C, 0x0B6A7775, 0x16D8C860, 0xB3EBE2EA, + 0x959D1B19, 0xD8BE307C, 0x79721922, 0xCF08940F, 0x51723232, 0x04CABF99, 0x71655745, 0xD97E906E, + 0x8D9E692C, 0x0F183EF0, 0x01ADDAC8, 0xB0236865, 0x19483FC3, 0x1B0606DE, 0x0AA8F887, 0x8D0CE541, + 0x6D892071, 0xA69D31DC, 0x5CED1B19, 0x1213AFA4, 0xBA0600D5, 0xAD603875, 0xEEDA0EA8, 0xBF000000, +}; + + +// Offset: 0x124B0 +u32 sec_mapping_binary_21[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x607EB091, 0xA1CC2825, 0x44416023, 0x4829C38A, + 0x1950FDB6, 0x40FE3F06, 0x86377720, 0xEA58E0EA, 0xA0F2361B, 0x19FEED7A, 0x7367C50C, 0x883C2B50, + 0x9EC10868, 0x3E4CDE7A, 0x23C3AEB2, 0x15335242, 0x60E640C5, 0xAD20EAD9, 0x30ED8D00, 0xCB5BC2ED, + 0x2D6068E0, 0x636087AB, 0xDB010D07, 0x00000000, +}; + + +// Offset: 0x12560 +u32 pri_mapping_binary_22[] = { + 0x1172858F, 0x3D2C0361, 0x18C7FF77, 0x3DDA7269, 0x4E192CE2, 0x161F8985, 0xAA8D4422, 0x1A358934, + 0x69228888, 0x4662325D, 0xDA0109E2, 0xA31191F8, 0xC8A53560, 0x222AF12E, 0xD4D1684C, 0x0C4A626D, + 0x9C452474, 0xE8AED4EB, 0x5EFD3088, 0x6779DFFC, 0xF37B7ECF, 0xF3BC8095, 0x862A1E12, 0x7006538D, + 0x582DFB33, 0xF53B42AD, 0xB49ED520, 0x71E08073, 0x3472595A, 0x710B78C0, 0x7AABA182, 0x677D227D, + 0x659C1A16, 0x19EF4C97, 0x159E90B6, 0xD10FC188, 0xBDCED92C, 0x1198EB7A, 0x2CE60682, 0x89A5AB70, + 0xC84D3035, 0xB83A3D65, 0xBFFCA6C7, 0xFA568434, 0x07CAA709, 0x5AF8EEAE, 0x4ACA2B9E, 0xE5C5711F, + 0x415CED68, 0x3F3C2078, 0x7E98991E, 0x1E32F8AD, 0x0117E339, 0xCA4FDA7D, 0x867F6DB6, 0xD76DB510, + 0xDC448F22, 0xDB6102F1, 0x0DFA5D82, 0x713CE55A, 0xFB17952E, 0xCA691BA1, 0xCDEE3982, 0x8FD44526, + 0xA9B17B4C, 0xA327C6DA, 0xCD60BC89, 0xF28A63CC, 0x2353FE53, 0x4B25F755, 0x960BF99C, 0xF509F9BB, + 0x0912413D, 0x1956857B, 0x3CD95042, 0x3917EFF5, 0x7CDF711D, 0x8C5DE4F2, 0xD27B824E, 0xBECD5929, + 0xE5E61140, 0x05169482, 0x071120A6, 0xB179E6E3, 0x82E7C76F, 0xE496A21C, 0x4120AC16, 0xF93E8154, + 0x927156CA, 0xC141BD52, 0xC13FEF0A, 0xF8BD1E82, 0xD788FE98, 0x9B5356E4, 0x6B9ADFDD, 0x0BF8695F, + 0x02D07F3C, 0xE57FEC21, 0xFEBB4714, 0xBFEB0B00, +}; + + +// Offset: 0x126F0 +u32 sec_mapping_binary_22[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0xE0DDB091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC9801, 0x11E7838B, 0x43CDB345, 0x95E7C7D0, 0x07556703, 0x9117C061, 0xAE20BAB9, 0xD6A8F242, + 0xB8CCB582, 0xC80BE330, 0x5704616E, 0x0458BD25, 0xAABC28A6, 0xB960758C, 0x0DDBC0C1, 0x61C0C0B2, + 0x81E1001F, 0x831850DD, 0x8EA09565, 0xCE023BA0, 0xE10E0000, +}; + + +// Offset: 0x127A4 +u32 pri_mapping_binary_23[] = { + 0x11724DD0, 0xB14B0331, 0x1406F02F, 0x69D40AA5, 0x9CE2A083, 0x78933807, 0xFF8082B8, 0x8B1CDD74, + 0x91C3C5B1, 0x1E9DAA83, 0x5C11DC04, 0x0D2E3AF6, 0xEC20996A, 0xE3A0E2D6, 0xEA549CDA, 0xB574B982, + 0x9B836DCF, 0xD78B836F, 0x49E0F7BD, 0xC74B06B0, 0x65B0C4E1, 0x004D6456, 0x73CB6E79, 0xB47E27D6, + 0x9CCBC4C0, 0x6160C013, 0x365842F5, 0x920507E6, 0x3F0C16B8, 0xEDCBD1E9, 0xA2914E71, 0xF163C725, + 0xE28B214F, 0x178D820C, 0x3CD7D138, 0x5A6999D3, 0xAC061E80, 0xF1D03A23, 0xAFF2437F, 0x8BBC1DD5, + 0xA3F3AAC6, 0x6DE5A4B2, 0xBF679D93, 0x07B2E82D, 0x921B75A3, 0xCA01F54F, 0x80B8673D, 0x43EEC94D, + 0x997A5053, 0x454FA3DF, 0xF9ECBCBD, 0x52EE1B18, 0xF46D4EFC, 0xCF1DD794, 0x7F403E02, 0x8675EB33, + 0xE425E9A7, 0xDE6DB45B, 0x51483E26, 0x8FADCF92, 0x87BBA5ED, 0xE99EF761, 0x535D9F69, 0x4CDEE35E, + 0xD73C4F5F, 0x7B750151, 0xC04E1E73, 0x94131234, 0xE7F1EF5F, 0x7F010000, +}; + + +// Offset: 0x128BC +u32 sec_mapping_binary_23[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x600FD8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0x887300C5, 0x198C80EA, 0x05A0E6D9, 0x6E64D855, 0xB662464A, 0x0850FC1F, 0x03C39B3B, + 0x10759C70, 0xFD507536, 0xA8E67021, 0x990F740A, 0xC38A1950, 0x75D6A8E6, 0x7063B803, 0xAACE0A22, + 0xCF83C39D, 0xBC087746, 0x80D55B62, 0xB8B380A1, 0x818F810F, 0xAE7F0703, 0x2A000000, +}; + + +// Offset: 0x12978 +u32 pri_mapping_binary_24[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C007, 0x646C6430, 0x612A0B76, 0x16D8C8D0, 0x9B75FBF4, + 0x8A192C0F, 0x183E00C5, 0x1F6C6470, 0x330A0F51, 0x008ADFD9, 0x717AF5CA, 0xB0FD205D, 0x4D153D2C, + 0x1F1819F8, 0x18182F6C, 0x64083132, 0x311202CA, 0xEF129835, 0xA3A06C23, 0x03C33F06, 0x86377720, + 0xF24C6079, 0x6765907E, 0x89B295E9, 0xA9AE1B19, 0x7CB40F6D, 0xDAB87023, 0x435FEEB3, 0x6B578E80, + 0xCD0BE899, 0x06B18F19, 0xC9BC1965, 0x15656121, 0x1B19F86E, 0x319C3D3D, 0x03621ECB, 0x018479BB, + 0x3496BA4E, 0x04DAF7EF, 0x4EC5D9D3, 0xAB21F2AC, 0x40F912A3, 0x54B0FC9D, 0x5D7B76CD, 0x9A0171CF, + 0x3DA87BD8, 0x0E20CCDF, 0xB1A22B2B, 0x13A8DF56, 0xE6E2C1D3, 0xDD1B19F8, 0xE3189E3E, 0xBE0C51C7, + 0x0E549716, 0x54E20A0A, 0x8F551D3B, 0x674C07AA, 0x7B77E6EF, 0x9DDBBB20, 0xE1C50194, 0x77510A36, + 0x3204CAAF, 0x9E717469, 0x4519245C, 0x6C027640, 0xE3090000, +}; + + +// Offset: 0x12ACC +u32 sec_mapping_binary_24[] = { + 0x1172754E, 0xAB128240, 0x143DBB50, 0x54C4C531, 0x501C498E, 0x99E6B3DB, 0x097C00DF, 0xC08F5888, + 0x44A22475, 0x2D7C8681, 0x6E21D875, 0xC01D161D, 0x578653EE, 0xCC79DD73, 0x8704C784, 0x82011768, + 0x53C3DEDF, 0x5EF3589F, 0xB143C5C1, 0x080870C5, 0x82540299, 0x0D0A683B, 0x0E8BCA9C, 0x21AE8353, + 0xDDE2E029, 0xEB2AFD41, 0x60A217A7, 0x08DDC073, 0x588A9217, 0x791249BE, 0xFFE59BBE, 0xADAA0F3A, + 0x7286E0E1, 0x8A3F9FDC, 0x26050F93, 0x28F0045F, 0x02452E7D, 0xC39FBC98, 0x88246AFC, 0x6BD56776, + 0xFC19FDEF, 0x5BA93A6B, 0xE532BFF6, 0x2DA56EB5, 0x7B8FC84C, 0x8C5BBBCE, 0x50F10600, +}; + + +// Offset: 0x12B88 +u32 pri_mapping_binary_25[] = { + 0x11727D55, 0x5B4C9B65, 0x187E5BAA, 0x1BA7AEAB, 0x4C708AEB, 0x604E9CA7, 0xF253E69C, 0xC371D8D8, + 0x2E34C1EE, 0x5F496662, 0x662C1E6E, 0x944C5A8B, 0xDE2C64B4, 0xDBC24517, 0x92F2DBDD, 0xF46EB44E, + 0xC31F13D6, 0xFE745ABD, 0xA22D9026, 0x46C9CA3F, 0x5862CC66, 0xD62231F1, 0x6694E2FB, 0x1D4ABB81, + 0xF6A6E579, 0x9EEFFD9E, 0xF7F0BDDC, 0x05F651A0, 0x460B0680, 0x0894D557, 0xD5995CB9, 0xFD01DD1E, + 0xC3E8BA02, 0x060D6800, 0xA6A049B3, 0x8E9FD876, 0xD002E850, 0xBF53CBCE, 0x55E1B709, 0x6ED02826, + 0x5865E1D6, 0x752B1AD0, 0xE30F1906, 0x8C7D26B3, 0x4186F794, 0xCFD47149, 0x770756F4, 0x185006C9, + 0xEA767621, 0xAE3F026D, 0x6F2BBA14, 0xDC417C45, 0x069FD573, 0x8AE09006, 0x488EB138, 0xDA14E282, + 0x4734219E, 0x5732AA66, 0x8CC5294B, 0x15F5FA28, 0x24D20AC3, 0x753119CE, 0x75F67534, 0x239E195C, + 0x507CEE1F, 0x89AB4F47, 0x5C8C7F6C, 0xA2C8AB83, 0x89023F32, 0xC4F9C703, 0xC80B7D16, 0x729FEA4A, + 0x28971C1B, 0x3CF5B3CD, 0x5BE473BE, 0xACE21866, 0xE7B67B37, 0xE545F5E5, 0xE78B3EF3, 0x1319B562, + 0x37D35794, 0xE07A152C, 0x09AEAFEC, 0x2FE6BBAC, 0xAC917C29, 0x5E8578AF, 0x75C04EF4, 0x0F12D978, + 0x446275AB, 0x46DC2D38, 0xA8BEF237, 0x4827B81F, 0x7DCFA379, 0x30FD8E76, 0x19860407, 0xE234AF33, + 0x3DDD77F9, 0x1CD0BEE7, 0x46735360, 0x2EE977F9, 0xBD49CA9A, 0xB16FA002, 0x147C1A4C, 0x323805FB, + 0x465FB0BF, 0x14DFB981, 0x17E602F3, 0xF3C36A94, 0xF7DF88BC, 0xDDEAF980, 0xE49198CC, 0xC6832765, + 0xA856E17E, 0xE43B76FE, 0x09C45B8C, 0xBB443237, 0x4EB3E472, 0x1E9421F4, 0xF5E4C75F, 0x2978FF1F, + 0x006B3F33, 0x5D0DF21F, 0x1A1D5477, 0x3B343E12, 0x9164F83B, 0x6FFCEBF7, 0x3296E72E, 0x03F3A121, + 0xF97F9450, 0x5CC8C32C, 0xC0AFC739, 0x8FF3D628, 0x58A8FF4B, 0xD2158DDB, 0x29C3AC3A, 0x8F4AC63F, + 0x99FA7FBE, 0x76E2517E, 0xEB3AD579, 0xB7AED353, 0xDECD758A, 0x84D428C9, 0xA37219D6, 0x56F9F9DD, + 0xA8DBD7F9, 0x8EB511CF, 0xF73ADCC3, 0xE2FB3244, 0xA71771B0, 0x65D89185, 0xC4833CD3, 0x3D8DBAE6, + 0x06D142E6, 0xBA164ED6, 0xD5A2DFD0, 0xD45C3611, 0x94A12C0B, 0xFF44FE64, 0xBE9F41DD, 0xE916A75D, + 0xEC902175, 0xED7AA49C, 0xCDBFEB8C, 0x9DF1F5FD, 0xFF9937BD, 0xE7D99EAD, 0xF8C57CA1, 0x2E7B4AF8, + 0x6949B942, 0xF8AADB80, 0x01D87993, 0x19EBD308, 0x60111F9A, 0x3BDC370F, 0xEF99F259, 0x19E6C2F3, + 0x6A10CF43, 0x0E609ABF, 0xBFBD78BE, 0x5DDB6A21, 0x73E2B60F, 0xBA7A6D38, 0x47E337A3, 0x57FDA8CB, + 0x002C2D32, 0x5D03EA9C, 0x5A9B4874, 0xAA14555C, 0x244E1E60, 0x51653E1B, 0x9117058B, 0x60445E72, + 0xBA9C3611, 0x754A54F1, 0xF3FEEC63, 0xEF032A6A, 0x981F9892, 0xE19BE178, 0xD0D945F1, 0xA1111FD3, + 0x3D87E7C3, 0xD6207DF7, 0xC46736C2, 0xE67CBFA1, 0xB80FB433, 0xA0FF96D7, 0xEF7928D1, 0xA39F8CCA, + 0xF44D40F7, 0xC171BA0F, 0xD2B080FB, 0x8FFA6CC2, 0x39ED167A, 0x693DD52F, 0x7FD2BCCB, 0xDFD10B25, + 0x7BB1FA3A, 0xFC7093C7, 0x3F102379, 0xDB69DE7C, 0xDE689C17, 0x63C53874, 0xBFF23C5F, 0xC27D774C, + 0x686DA4F3, 0x19D660BD, 0x19FE32E2, 0x9F5B8DDD, 0xC4CFCCA1, 0x05E59373, 0xCCEF3DDE, 0x875790EF, + 0xEFECAB21, 0xF7BCE56F, 0x3385C9FB, 0xB2E1A2CD, 0x337FAF06, 0x8AF755A6, 0x612EC97D, 0x9B71FE7C, + 0x0D1EB18C, 0xF8CE80B1, 0x9ECF4D33, 0xEE439B75, 0x80EEC390, 0x5F8D87B9, 0x3FE1AC0C, 0x7D7CEF9D, + 0xF8E2FBA0, 0x7401EF59, 0xC63DC0EB, 0xD682FCA8, 0xD5437D56, 0xDD82FBC9, 0x7116CFD2, 0x5352E710, + 0x3EC938D3, 0xB79A0B38, 0x9BFBA111, 0x861F3415, 0xEB59790B, 0xFD8E33FC, 0x35FCDBA7, 0xF5D07AEA, + 0xE7613679, 0x99F93A04, 0xE4FDDA44, 0x23ADF3A2, 0x5A989BD7, 0x11EFD6F6, 0x52FDDCE5, 0x25F52ACF, + 0xFB70095E, 0x9D864C92, 0xF7E530F6, 0xF758C329, 0x81BCDBF4, 0xC5A434C6, 0xEBFF46AA, 0x248EB2A4, + 0x9EE0718E, 0x206ED30E, 0x303F7E50, 0xC33C4E5B, 0x8CD595C4, 0x815FB0BF, 0x07589C37, 0x03C53D99, + 0x3B9D55A4, 0x0B2CCED1, 0xC0D67568, 0xF76EC269, 0x9C0EECCF, 0x45EB18AD, 0x673E9851, 0x6F5C63F7, + 0x769E2FB9, 0x77066041, 0xD17921A0, 0x87AEB385, 0xFF6F61FE, 0xCEFF0500, +}; + + +// Offset: 0x13040 +u32 sec_mapping_binary_25[] = { + 0x11728592, 0x3B4CC250, 0x18850F85, 0x410D21F5, 0x31B01889, 0x83D1CD10, 0x63E27351, 0x417C2256, + 0xC0F78BA8, 0xA3938989, 0x839B8695, 0x85E8C262, 0xC2E2C082, 0x5A6364F5, 0x1947131B, 0x65D2450C, + 0xBB06BCED, 0xBD140AB9, 0xA14BD3EF, 0xDCF3FFE7, 0xB4FD02BD, 0x64340910, 0x812B989B, 0xADF6C9D7, + 0xBFB698A5, 0x458CE465, 0x88269880, 0xEB9A7653, 0x9E5CA91A, 0x08406D87, 0x8C7A81FA, 0xACE4EEC0, + 0x8536C581, 0x5F3A2E6F, 0x7941DA86, 0x61243022, 0x7477358A, 0x09D4DDE1, 0x463EB264, 0x4D203C9D, + 0xC09ED32F, 0x35109E93, 0xDF959328, 0xE52384BB, 0x9C018D3F, 0x873F9453, 0xC65D2A17, 0x02923A27, + 0x177ED7B9, 0xBB724E1A, 0x591B4609, 0x8FF88E5C, 0x43E2AD9A, 0x26E4757D, 0xB19EB49F, 0x47EF778D, + 0xCE925E96, 0x83A476AA, 0x93E44606, 0x787BA0F3, 0x3C2FEA9E, 0x90E4207B, 0x32676F0F, 0xC128ED37, + 0x962A72C5, 0x7F2FEFB0, 0x5CE3B122, 0x27AF08F1, 0x287B6F9F, 0xE4F919C8, 0x29F4DC04, 0x39B725B8, + 0xB55E8FC7, 0xE7F2FE36, 0xD17F808F, 0x27AA4FAA, 0x7AAB5B32, 0x8BCC9F54, 0x7B7E2B71, 0xB6674ADF, + 0x53E857EC, 0xC5BE975D, 0xF599070B, 0xDFC7E89F, 0x2EC959CA, 0xBD25DC29, 0x3BC47894, 0xE4CA01DF, + 0x2CF70CC7, 0xE7D339DB, 0x3B60D467, 0x393E89C3, 0xE7CAE7F5, 0x1B753FC7, 0x17A8923F, 0xC8F1CD97, + 0xEFEB33EA, 0x0B1CDF22, 0x872F95CF, 0xEB35EACB, 0x1CDF4A95, 0xFCAB1CDF, 0x5A715F50, 0xDBD763D4, + 0xD739BE8D, 0x4ABE8B43, 0x1B36757E, 0xC9FEAF7F, +}; + + +// Offset: 0x131F0 +u32 pri_mapping_binary_26[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363218, 0x32B93A0B, 0x0B6C6428, 0x0BE96C4F, + 0x4FDDC8B0, 0x6BC6D9D3, 0xAB576E64, 0x60B8C3C0, 0xF0FE2DCB, 0x03860F7C, 0x400B3632, 0x9805B5BB, + 0x3A03D5AD, 0x99B27797, 0x79F34606, 0xBEDB0C96, 0x2FDF42CC, 0x61FCB091, 0x21C4C8C4, 0x480828AF, + 0x59C6C911, 0x16B29121, 0xDBCBDB4B, 0x4B7323C3, 0xD3CB572F, 0x1F3E0834, 0xEF3B03C3, 0xF3A710F5, + 0x4C40F5D3, 0xA0E6DDD9, 0x05B4AE73, 0x2303E33F, 0xF9FCD4B3, 0x107966B0, 0x79CECA0A, 0x40790FB5, + 0xA6A242D7, 0x8D0CB732, 0x4F4F9BD2, 0x0234E71F, 0x03C3BDDB, 0x2C0E0C01, 0x7C0C2C40, 0x752C460C, + 0x407B7740, 0xC3090000, +}; + + +// Offset: 0x132F8 +u32 sec_mapping_binary_26[] = { + 0x11725D8E, 0xAB0EC230, 0x18854FB7, 0x715F9692, 0x20660855, 0x043DC735, 0x583C8207, 0xD833EC45, + 0x3093C84A, 0xA68062F6, 0x188879CC, 0x041ED2D1, 0xACBB308E, 0xA9F8BE73, 0xFA3FA123, 0x30324081, + 0x1BCCB1ED, 0xEE1E9FE9, 0xC99AD063, 0x26400908, 0x70C78C64, 0x2AB10B03, 0x30370243, 0x43F76CF5, + 0x325CF215, 0x86B79ECB, 0xAC178183, 0xD63642E0, 0xF97B4623, 0x4891263C, 0x2CFA6BCD, 0xDB3F5C08, + 0x1EF23002, 0x2490269A, 0x771487A7, 0x7669D15B, 0x292FE0A1, 0xBF6F7ADD, 0x7F6F597B, 0x52A649E9, + 0xF5AAFF0A, 0x6F51DEA5, 0x79BFE687, 0x9CCF2B7E, 0x46EC60A0, 0xB8E7319A, 0xDF9BEF5F, 0xD1CC1700, +}; + + +// Offset: 0x133B8 +u32 pri_mapping_binary_27[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C007, 0x646C6408, 0x76321132, 0x12D8C8D0, 0xC5386546, + 0x7AC24606, 0x86B70C0C, 0x674FB37C, 0x606400CA, 0x7FD8C830, 0x2DA8DDD5, 0x1928FF6F, 0xD7BD3BB3, + 0xA6EF07E9, 0xEE991600, 0x916704CA, 0x8718392B, 0x2B00E535, 0xC52636B6, 0xBB6E64C8, 0xF6DAB264, + 0xD124A039, 0x7F80466D, 0x83A86302, 0xAA2B0B4A, 0x059BE3B5, 0xE0F0CE19, 0xE91B19F8, 0x9E30FCBD, + 0x7207E20E, 0x6624736E, 0x4D3B3DBD, 0xDD156C4F, 0x53450F44, 0x3FCB838D, 0x0C41464E, 0x8E20F9E9, + 0xA5ED6DA9, 0x291B19EE, 0xECDAB36B, 0xD674A03D, 0xFF1818EE, 0xDD61D9C0, 0x70808F81, 0x15A8AEC4, + 0x28D54808, 0xA80EE875, 0x86153376, 0x30A00200, +}; + + +// Offset: 0x134C8 +u32 sec_mapping_binary_27[] = { + 0x11725D90, 0xAB12C230, 0x10456FDA, 0x0ECF4E27, 0xCC206A18, 0xA218741C, 0x4F8F47F0, 0x01FD86FE, + 0x0826B232, 0x922A2098, 0x7E06A21E, 0x53818769, 0xC934A5D0, 0xAE893867, 0x6F76F701, 0x530A630B, + 0x14B8C29E, 0xB8FEEEFE, 0x9E45CE94, 0x1E0B054A, 0x40801BE6, 0xA4D095F8, 0xB0007BAB, 0x30B24C9F, + 0xAB5F8673, 0x99C2F032, 0x7185F324, 0xF0D08962, 0x843CD833, 0x1A432929, 0xA488811C, 0xC852C3BB, + 0x9A83EB3E, 0x5AE56EB4, 0x174A11EC, 0x9B5EAFED, 0xAD7F5E9E, 0x67E9D7EB, 0xD7FF55DE, 0x4A7395A5, + 0x52183E68, 0xF365930F, 0x35E79CD1, 0x72DE323F, 0x3994DEA2, 0x9EE784C4, 0x83FBB797, 0x3E01A4B8, + 0x5477FC00, +}; + + +// Offset: 0x1358C +u32 pri_mapping_binary_28[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363218, 0x08859818, 0x086C64D8, 0xE53A6B46, + 0x7ACA4686, 0xF577FAFB, 0xF6EC82C8, 0x3302E5CB, 0x8CC24284, 0x80F27776, 0xEDD9356B, 0xC6460686, + 0x7F0C0CF7, 0xEE40E499, 0x80F22146, 0x264620F9, 0xC965CD8D, 0x61211B19, 0xB62F5DBE, 0x74EA64A0, + 0x3AA0556F, 0x4FB11C60, 0xB8C0C7C0, 0x0C52A7E4, 0x64640854, 0xE7513639, 0x3DD57523, 0x4377D6B6, + 0x654BA6EC, 0x07B92620, 0xAF6207D4, 0x9F000000, +}; + + +// Offset: 0x1365C +u32 sec_mapping_binary_28[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x60BEB091, 0xA1C428D5, 0x40416023, 0xC3698D9D, + 0x9A2B4BA1, 0xFA6DF783, 0x5435F54C, 0x6379C0F0, 0x818F8105, 0xA86E5A50, 0x7BB0B300, 0x58DC2D2A, + 0x05AACE66, 0x2303C35B, 0x0686DBA7, 0x21E6B11E, 0xD8C85066, 0x9412A220, 0x0095B7DE, 0xC8F06FD7, + 0x9B3B2B66, 0x40E4D980, 0xF20C4640, 0x77C0E4AD, 0x3632EC2A, 0x5B312325, 0x0428FE8F, 0x81E1CD9D, + 0x03116071, 0x4B960D0C, 0x07F818D8, 0xE1E66D04, 0x798561C5, 0x8C1D0CA8, 0x00000000, +}; + + +// Offset: 0x13738 +u32 pri_mapping_binary_29[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x323632A8, 0x32393A09, 0x0B6C6470, 0x112C6C4F, + 0x2EDBC890, 0x5E7DEED8, 0x9D951B19, 0x18963230, 0xFC6C81A8, 0x6304AA4B, 0x350A3151, 0x00AAE33F, + 0xC9F07657, 0x3BCB0686, 0x037C40AB, 0x36326404, 0x55963903, 0xC519AA5C, 0x4558D981, 0x743703C3, + 0xF2153BA0, 0xEE060000, +}; + + +// Offset: 0x137E0 +u32 sec_mapping_binary_29[] = { + 0x1172558C, 0xAD128240, 0x14460FB0, 0x36865967, 0x0C144792, 0x63A6F9DB, 0xED041F80, 0x67E0452C, + 0x44235192, 0xBA161EC3, 0x40B710EC, 0x3AE0CA82, 0x8E5FB973, 0xEF3DDFB9, 0x63A218D9, 0x48B8E08C, + 0x5D7F7B7B, 0x4D0F6222, 0xF78D425A, 0x58706566, 0x353A858F, 0x0DCE4631, 0xB44DCFD5, 0x33E0D45A, + 0x029E46D7, 0x88878587, 0x5DE42461, 0x1C0532FF, 0xA06469D7, 0x5FEBBD86, 0xAA349CA3, 0x3942DD97, + 0xDD7F95A3, 0x922C8DA3, 0x9EEBEE4B, 0xC38BAFB7, 0xBB2F726A, 0x5595592A, 0x8E141E83, 0x9F6FD7FE, + 0xE7BDEFCC, 0x7FDE0000, +}; + + +// Offset: 0x13888 +u32 pri_mapping_binary_30[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363208, 0x06A9A53A, 0x0B6C6438, 0x3E6D6757, + 0xBBEB4606, 0x869F0C0C, 0x6F77B05C, 0x6078C007, 0x34782383, 0xB052000B, 0x3350DE85, 0x61467A4A, + 0xD8468619, 0x2EAB6757, 0xADDCC8C0, 0x16C570F6, 0x58F50E06, 0x54000000, +}; + + +// Offset: 0x13920 +u32 sec_mapping_binary_30[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66DB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x607CB091, 0x81C588C1, 0x404100AA, 0xCF662303, + 0x433B0343, 0x692A946F, 0x0DE49F06, 0xDABA12CA, 0xB7DA0FD2, 0xDDD4338D, 0x2581A180, 0x8F81E901, + 0x98CFC025, 0x7220022C, 0x6F09549F, 0xCAC010EC, 0xBC03EA6E, 0x00000000, +}; + + +// Offset: 0x139B8 +u32 pri_mapping_binary_31[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363294, 0x31B98608, 0x0B6C64E8, 0xD87576CE, + 0x8A191B19, 0x78CE32FC, 0x9B7F0E22, 0xCF089417, 0x75327334, 0x04CA6731, 0x5ACF484F, 0xD8C870BD, + 0xECDCD93D, 0xDB373270, 0xCE65F8F1, 0xFE25441D, 0x13509D59, 0x907BB033, 0x50DD8AE6, 0xD9B32A2B, + 0x3632304A, 0x9D3DB067, 0x2350DD74, 0x86DF3075, 0xCC40756E, 0x4AE121CC, 0x4075675A, 0xD6EE02A9, + 0x63C86760, 0x78FA0C22, 0xCF029477, 0x60323501, 0xB9C730A5, 0xB3393C6C, 0x23C3DFC3, 0xEBF6EC9A, + 0xBA1FE4EA, 0x6929152C, 0x090C057C, 0x0CAC4075, 0xA6468ECE, 0x42026071, 0x0D1BA31D, 0xD0700200, +}; + + +// Offset: 0x13AB8 +u32 sec_mapping_binary_31[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x602DD8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0x88B3C1C5, 0xA1E6D9A2, 0xCAB363E8, 0x83AAB381, 0xC873E030, 0x9713DD5C, 0x6B54792E, + 0x5CE65A41, 0xE4B97198, 0xCB833037, 0x02ACDE12, 0x559E1743, 0xDF0E68B8, 0x02000000, +}; + + +// Offset: 0x13B54 +u32 pri_mapping_binary_32[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363238, 0x30999A08, 0x0B6C6428, 0x7389A808, + 0x2FDBC810, 0x6CB87AE9, 0xACC91B19, 0x56B6DEBB, 0xB567C746, 0x90110CEF, 0x5F43D433, 0x02D5BB29, + 0x85871802, 0xD5AF6899, 0x3DABB262, 0x23C3F4D2, 0x7B37CF1E, 0xDF08721A, 0x485D0143, 0x031FD009, + 0x40738C9C, 0x1D8580EA, 0x184A1918, 0x52537640, 0xFD010000, +}; + + +// Offset: 0x13C08 +u32 sec_mapping_binary_32[] = { + 0x1172558C, 0xAD128240, 0x14460F3F, 0x36875967, 0x0C144792, 0x63A6F9DB, 0xED041F80, 0x6720FB0E, + 0x16A29128, 0x495D0B8F, 0x61A05B08, 0x761D7065, 0x171DBF72, 0xE7DE7BBE, 0x73474732, 0xB41170C1, + 0x19F5FDCD, 0xED3539B8, 0x63B16F24, 0xC2C2822B, 0x53AB5129, 0x7C6C70D6, 0x9281AD7B, 0x7D35034E, + 0xAD25E0A9, 0x758DFBB0, 0xF0B07739, 0x49184781, 0xC83F2859, 0x6AFA2BB5, 0xD750959A, 0x731447A8, + 0xFAC2FC97, 0x3932C9D2, 0x38EA3873, 0x5F68DEFD, 0x7ACD7D9E, 0x53CBAACC, 0x52F748E1, 0xD1FBF9B6, + 0xED7FD6F9, 0xCEFCE70D, +}; + + +// Offset: 0x13CB0 +u32 pri_mapping_binary_33[] = { + 0x11726593, 0x4D4F1351, 0x1486DF99, 0x566DB1D4, 0xD2523F30, 0x2A36D1B8, 0x7021E81F, 0x8006D706, + 0x26357127, 0xFD70A3C6, 0x8F8A5D02, 0xB14C20C5, 0x40844905, 0x4D9A68B0, 0x032EB889, 0xA1763011, + 0xDDD90643, 0x5C619D60, 0x37A628D4, 0xB033B1D0, 0x7A662E0A, 0x89773393, 0x27CFBCF7, 0x9C7BEE94, + 0xC0978646, 0x112E200B, 0xCB31C7E1, 0xE6D8E6E9, 0x94F584EB, 0x514D834B, 0x8000CCE3, 0x8C50A3B5, + 0x608348FA, 0xBC860691, 0x7FE7A067, 0x3332664A, 0x332A3CAE, 0x66DD10E0, 0xA417469E, 0xE4F7B818, + 0xBCA1B87C, 0x39C0901F, 0x9D51D349, 0x86E197A5, 0xD5E5C25B, 0xC3BEA824, 0xB82F90DF, 0xE2EEF09F, + 0x23DF3E9E, 0xB6C94186, 0x37C1A9B9, 0x67298687, 0x5F7E0D0F, 0x715F495C, 0xE2BE48BE, 0xD4DAE871, + 0x932F4784, 0xBEDB5E86, 0x1F367D72, 0x62C4F4FA, 0xFFE65AC8, 0xBBEB0BB7, 0xB59057C9, 0x9473EA00, + 0xE756E2E3, 0x9D72C84F, 0x1C9B4059, 0xB32EA1E8, 0xC41EE263, 0x9D72D0E4, 0xCB40FEC5, 0x362FEEF2, + 0x0BC407AD, 0x456C38B1, 0x7781E18E, 0x2FEC37F2, 0xEB0B58CF, 0x2779FEBE, 0x598688EF, 0x9E64F09F, + 0xD35B7A76, 0x9BDB6677, 0xEAF93D57, 0xFEA0C639, 0xB7138FB6, 0x86CD7E2A, 0x7354679C, 0xE7D71157, + 0x445932CE, 0xD1B18C35, 0xAAC7F4F7, 0xD3B9047C, 0xD1FFF21D, 0xA99D7DAB, 0xDA8A3E91, 0xE439F5BB, + 0xB8731AFF, 0x7CE708E5, 0xBB65C938, 0x7767095B, 0xBAC6F901, 0xE23EB7D4, 0x66F0483C, 0xF9201AA2, + 0xFDA67257, 0xB22A43EA, 0xD49AEE38, 0x4BF5E4F0, 0xB5FA91FB, 0x2EF2BBDB, 0xBBCCBE8E, 0x8CE5D372, + 0xD09C43EC, 0x781DBF37, 0xF6453E97, 0x84C2EB69, 0x20BF43EC, 0xB960F435, 0x7ABE4F3E, 0x14A5FD35, + 0xE843833C, 0xCFDDCBD0, 0x267ACDFB, 0xD37D32D6, 0x7335CC90, 0xBB3F9955, 0xE9FE246F, 0xAC7E8B3F, + 0xA1397C06, 0xAA2BDCF7, 0xF49AE767, 0x11C8B7C9, 0xAA5D1960, 0x08BFD2AF, 0x3FA7BEA7, 0x95EAF7F2, + 0x5373FF90, 0x7293FB8D, 0xE477745E, 0x33E7F938, 0xD2944ECA, 0x0C9F9ADE, 0xBFCB1FA5, 0xDC45A0B2, + 0xCEEBF492, 0x1710E52E, 0xC31BCA04, 0x62132AEF, 0xAB3FC1EF, 0xC5C15B0C, 0x03ED3D52, 0xAB319F3C, + 0x0A33EAEB, 0xEDFFEA0F, +}; + + +// Offset: 0x13F18 +u32 pri_mapping_binary_34[] = { + 0x11722D90, 0x3D4BC350, 0x1486DFA4, 0xA91F5042, 0x14071731, 0x6410D716, 0x0757518A, 0xA3C4D659, + 0xB1FA0B4A, 0xAA9B8B89, 0x6E628776, 0x74ABD1E9, 0x4EA60942, 0x9D84C4A1, 0x9B422A64, 0x2B682305, + 0xB7FA114F, 0x7A3DCBBD, 0xBCCF7DCE, 0xB99C3E78, 0xB99813A1, 0x006D6416, 0x72F3EAD1, 0xF7D295B4, + 0xA8D41317, 0x8A0001F0, 0xB02C2454, 0x9D2988F4, 0xDC733123, 0x722F47A7, 0x8ABB7117, 0x155FBC5D, + 0x220D05C8, 0x7461B8D4, 0xADBD7585, 0xC13BEBF9, 0x6E8B01AF, 0xC0EF8073, 0x81785E2B, 0xADE489D7, + 0xCA4DD3A8, 0x30BC3F8D, 0xDE4257EA, 0x22926914, 0x4359372A, 0xA97F63B5, 0x1BC726F9, 0x3E1006DC, + 0x1723860D, 0x6DBB90FA, 0x9F4EFC60, 0x1B3CCF50, 0x5ED7AD62, 0xEAF97618, 0x38D7E40D, 0x809F9873, + 0x89F8815E, 0x1DF76D9A, 0xB776C322, 0x3E02E240, 0x8A309491, 0x25BE53A8, 0x966689CB, 0x0C3D7B95, + 0xE7135D86, 0xAC0EF2F8, 0x1EA6FB0C, 0x2FE78F6E, 0x2BF53F80, 0xFB67E904, 0x1732263B, 0x0CFBDAD6, + 0x5AFAAFC3, 0xDAE66971, 0xD7F9DFF3, 0x1F000000, +}; + + +// Offset: 0x14048 +u32 pri_mapping_binary_35[] = { + 0x11724592, 0x4B6C1251, 0x14867F60, 0xA4ADE240, 0x29896E8C, 0x04A27669, 0x2686BA31, 0xA98F56DC, + 0x0E155F9B, 0x6A32D295, 0x0B6D1B76, 0x6A359051, 0x348D9A32, 0x0B345D98, 0xD8099BDE, 0x9570B1DA, + 0x754793C6, 0x2510C2AE, 0x8B3A097B, 0xB178E65E, 0x8C773393, 0xFF3FE73B, 0x8F7BF720, 0x0F47CC8F, + 0x085047E0, 0x44E8783C, 0xDF3FBDAE, 0x9C8CBC1D, 0x70447CF0, 0x010D4CFA, 0x0674B647, 0xE1A7F006, + 0xC7B85FE6, 0x85E81BC7, 0x674189E3, 0xB7C40D94, 0x9E0F2AFD, 0x3064F4D4, 0xF2E50843, 0xFBFA0E37, + 0x17187000, 0xB83F942E, 0x7A2A8119, 0x16352319, 0x27BF5974, 0xCC5B37BF, 0x79D90F56, 0x4A43BFC7, + 0x60E85329, 0x2FFF57ED, 0x67DDCE09, 0x3F5682E4, 0xFBBB0C8F, 0x12861220, 0xFFA0B9DF, 0x722CA907, + 0x489FD3A6, 0xCF7ADCE2, 0xD2DD856C, 0x90A1CFDC, 0xBA3D2FB9, 0x0AF941FD, 0x58C6E3AA, 0x1CED8D61, + 0xDEA15D86, 0x9A6E8B7E, 0xFF389D0F, 0xEF2B520F, 0x929ED246, 0xE63C5E9F, 0xBB26C5EF, 0xA2AB6284, + 0xF435BD28, 0x3868024E, 0x59F24737, 0x193E5DB2, 0x0CCDD35D, 0xA0E548CE, 0xD83AF5AB, 0x198AE0BC, + 0x71F9E479, 0xA91F26DD, 0xD2F3A26E, 0xB80D7587, 0x4BFD08E9, 0x597D6AC6, 0xD3BFF057, 0xD50D8B78, + 0x7780C71D, 0xE987C8CF, 0x6849C1B3, 0xCBE55CE1, 0x1E43E376, 0xC57CB824, 0xF6B4525A, 0x93714705, + 0xBF20F8E8, 0x534B5CF6, 0xA9923EA3, 0xC5A7A3A4, 0x279E3F4B, 0xCF2E93BF, 0x0FB46D99, 0x175E65B8, + 0xAF5D1573, 0x576B5B15, 0x3B47FE05, 0x20FC55E6, 0x4756FFED, 0x4BD4CBD3, 0xBD89BD8C, 0x3FF93FA7, + 0xD88B25DF, 0xCDD89EE4, 0x46E7BDBE, 0xCF099F5B, 0xB659A0BA, 0xFDEF6E67, 0xAB2AFD09, 0xF227F433, + 0xB35EBFB9, 0x82F9F462, 0x9ADE8FED, 0x545FBE20, 0xDE6B9ABF, 0xA56C625B, 0x458CE2AE, 0x244E45BD, + 0xFBBF612C, 0x6633499A, 0xFFDDB58F, 0xE97C6DF8, 0xAEFF0200, +}; + + +// Offset: 0x1425C +u32 sec_mapping_binary_35[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xCED5BB18, 0x049920FA, 0x7880B402, + 0xC336B029, 0x060CBF21, 0xC6FD67D9, 0xC070808F, 0x41546123, 0x4399514A, 0x8882C046, 0x90528615, + 0x337630A0, 0x02000000, +}; + + +// Offset: 0x142C4 +u32 pri_mapping_binary_36[] = { + 0x11725591, 0x3D2C0361, 0x18C7FF57, 0xE7BBEA5C, 0x0C16D134, 0x21160995, 0x9855A9C1, 0x22D726C2, + 0xEA7347D3, 0xB04894FA, 0x5888A02A, 0xA2131A96, 0xD7822B61, 0x91D02391, 0x587C8641, 0x22A22762, + 0x3128F5DC, 0xBD16EF72, 0x97FFEFF7, 0xFC9F3779, 0x9FC18F8A, 0x620B2460, 0x0F19A5D6, 0x127B2055, + 0x1115CBA4, 0xB9B40A49, 0x8000C451, 0x29A4E91C, 0xE5C0427A, 0x5C459185, 0xCF59E96B, 0xC78ED962, + 0xC717AF4B, 0x8BEF026C, 0xF4C3E073, 0x88428DC4, 0xB0EE99EC, 0xEB753168, 0xCD2D43C3, 0x530CC9A7, + 0x8783F363, 0xEE09E495, 0x2BCD756E, 0xF2B683B1, 0x80DCC680, 0x14A047C4, 0x0B3CDA68, 0x25C38233, + 0xE4B313C7, 0x3E70A3FE, 0xE58F942B, 0x21AF3187, 0x4B405BE3, 0x7D19470C, 0x1E479BCF, 0xD89B8AE8, + 0x7BBB61EE, 0x8B94CF2B, 0xA12ED33F, 0x036E55EE, 0x674619C6, 0x1D83A67F, 0x59A7C566, 0xC788BF01, + 0x0FE79C67, 0x45CD3D4D, 0xC6DC6740, 0xDFD2D679, 0x5F36E55E, 0x65A0DBC8, 0xAF1283CB, 0xD361EEE7, + 0x8C30F4FC, 0xF59DAA2B, 0x271B61EA, 0x5B05BE75, 0xCE738937, 0xCADE9A6A, 0xE237F3DA, 0x64A89378, + 0x12F87AE5, 0x3C8FB847, 0xE935F76D, 0x0E9CC682, 0xA30C856F, 0x903FAA38, 0xCF273EA1, 0x2CFA0DAE, + 0x5FA5925A, 0x8CE756CA, 0xFB1BBA65, 0xA7C4DF29, 0xF799219E, 0xB88EA8C6, 0xFE7BE0E7, 0x857B05E4, + 0x799D6E97, 0x4CF34B01, 0x756DC1CF, 0x701FFF49, 0xDE25C419, 0x446DB011, 0xAF957DF5, 0xC6FDC626, + 0xDA835DFE, 0x43E3553D, 0x1DADBBF8, 0x7F7E0100, +}; + + +// Offset: 0x14474 +u32 pri_mapping_binary_37[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xEE5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB37C60, 0x64E00332, 0x3632B809, 0x8587280B, 0x6C649877, 0xEBC7EDD3, + 0x3320E28C, 0x4071B5A0, 0x425767A0, 0xF8CF556F, 0xF7EC848A, 0x3301C5A7, 0x29B58718, 0x02C5FFB4, + 0xBFEDDCD5, 0x05116706, 0x8A57044D, 0x2B03A967, 0xF8C3C0F0, 0x7617449C, 0x05285E16, 0x14160C12, + 0xE7BFC5F0, 0x1668FE03, 0x860F7C0C, 0xAC40F130, 0xA574B039, 0x37CD4E6B, 0x69B6EF07, 0xB92AAFA7, + 0x82E502C3, 0x03A0FC07, 0xA0BC5049, 0x8801C8BC, 0x5B0C0CA7, 0x6740FCC5, 0xF99CA580, 0xA1818F81, + 0xEDC24686, 0x60256747, 0x907E8650, 0x0686B294, 0x1DD07002, 0x00000000, +}; + + +// Offset: 0x1456C +u32 pri_mapping_binary_38[] = { + 0x11725591, 0x4168D360, 0x1886DF64, 0x55B7D9D5, 0x1887EC22, 0x9608A237, 0x3B05AF6E, 0x15EFBAB0, + 0xAA3765A9, 0x9E84E156, 0x336FEA5C, 0x37D84DDC, 0x4207B2DB, 0x5677D9CF, 0x0EB5FF04, 0xBDC91A07, + 0xBB889896, 0xD2DB90F5, 0x871E9566, 0xABDF9FBF, 0x887E9784, 0xE77DBF97, 0x375FF6A1, 0x86635087, + 0x0194D173, 0x2E3E9474, 0xC38BABB1, 0xF3C69B0E, 0x87A14103, 0xB67149EB, 0xD07CEE85, 0x4EF66D8E, + 0xD3BADA8B, 0xD3338952, 0x9492445B, 0xC575620D, 0xB412F4C2, 0xF040B7D3, 0x670C066F, 0xEAFEBDBB, + 0x1906EC02, 0x077EACA5, 0x81F416C3, 0x2B2B67A7, 0x48AF7D69, 0x0BBEA4B8, 0x46FCE69D, 0x8717D2C4, + 0x9F65BD17, 0x932643F8, 0x584C940A, 0x4AD749CF, 0x9AD3F615, 0xD2C38A58, 0x58F114EF, 0x213E693A, + 0xE9883F12, 0x7C614EF5, 0x88111F1E, 0xBD9D1A26, 0x9ECFBD7D, 0x3D3EC6F0, 0x73BDBAE1, 0x173FC9B6, + 0xEE9345B5, 0x7FACC1F0, 0xD4724664, 0x9F30681E, 0xF8DDDCE3, 0x928F3A49, 0x99DB7E2F, 0x76CA9ECA, + 0x3D21B9E9, 0x0C4A3E10, 0xA049FE3D, 0x3412E8DD, 0x63B86565, 0xA2EFFA7A, 0xB5CA2F77, 0x73FA3619, + 0x96AC7CC4, 0xDBF3A2C2, 0xD714EFDF, 0x8C726EC8, 0x9C77C1AF, 0x5DBF9B7F, 0x92F859EB, 0x7AE4AF6C, + 0xFDD829E6, 0xA3BE2F17, 0x5DB5175F, 0x654859F6, 0x35A9AFCD, 0xAF149673, 0x74DF3A10, 0xD6943E40, + 0xFAB83E65, 0xCBFB7F9C, 0x0DF88C4B, 0x7A001CD5, 0x959EF8BB, 0xAFFE6BDF, 0x3EF9BC02, 0x7765CE6F, + 0x409494EF, 0x14F946CC, 0xB1E8AE73, 0x13CBF969, 0x87FAAC57, 0xFD72917C, 0x4DE05028, 0x9FF18FCF, + 0x9B7D3E93, 0x215FA6F4, 0xBD5AE30C, 0x87D97A28, 0xBE7DC0FF, 0xF3070000, +}; + + +// Offset: 0x14744 +u32 pri_mapping_binary_39[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xEE5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB37C60, 0x64E00332, 0x36322833, 0xB1B93A0B, 0x6C64F83B, 0xF3CDE915, + 0xED2C0F18, 0x3EF0010D, 0xDCC890EE, 0xD49ACA0C, 0x143F3BF3, 0xF5E9156D, 0x10F58C1F, 0x3632A409, + 0x95861800, 0xC5DFADFA, 0x7B67E70C, 0x88381350, 0x3CC44844, 0x5808283E, 0x5374457B, 0x42E24606, + 0xFE150C6F, 0x4FAF86C8, 0x3303E58B, 0x8D521D41, 0xF2A777DC, 0x3AB5327D, 0x2303430F, 0x03C3B7B7, + 0x107916A0, 0xBC7150BB, 0x9BB3C07E, 0x90EB026C, 0xE420FEE0, 0x7CBE91E1, 0xD6EE7367, 0x4FAD048B, + 0x4FABE861, 0x696098C0, 0xC7C00A52, 0xAF14E268, 0x08348FAD, 0x94A12235, 0x6507349C, 0x00000000, +}; + + +// Offset: 0x14844 +u32 pri_mapping_binary_40[] = { + 0x11724592, 0xCF6BD360, 0x18C79FA6, 0x513BEDB2, 0x34F4B08B, 0x587A901E, 0xEDDC1FE0, 0xACECAC31, + 0x4C8F422D, 0x0E6F8535, 0x44F15006, 0x6B74F430, 0xDC6C6A05, 0xD9CDC54E, 0xD97B6A97, 0x09F324AC, + 0x71B0DB20, 0xCDA4277B, 0x69B51777, 0x71AE3E6F, 0x9E427349, 0xF87E9EE7, 0xFBFC4A17, 0xE871202E, + 0x800CB00B, 0xE1ABD1E9, 0x8471767D, 0x53BC26AF, 0x0F1D9043, 0x1002D883, 0x546888CF, 0xD7080818, + 0xBEE7404C, 0xA0BC28BE, 0x13D0085C, 0x12F097EC, 0x86E22004, 0x127E30B8, 0xA3EAD98C, 0xCC206B39, + 0x4FCD1283, 0xA945E8BB, 0xDF888790, 0x2F284BDA, 0x0DE45F56, 0x3CC73219, 0xC02F807F, 0x6DB10303, + 0x094B3148, 0x27EF6969, 0xE47ED3AD, 0xDBFA3E77, 0x37CACB94, 0x2F0C18C4, 0x92DA2DCE, 0xDFBE743E, + 0x583AE663, 0x0BFD16F1, 0x30F29B49, 0x6D8EF366, 0xD6D60B39, 0x062FB6FF, 0xF40FEB81, 0x4FAA3243, + 0x71E280D7, 0xD16679DC, 0xD9EBBE63, 0x66A9FE05, 0xD4356536, 0xCDFB939A, 0xE0DB3AC5, 0x5FECA09F, + 0x6AEB7CAE, 0xE707A7FD, 0x4FDB147F, 0x09F50DD5, 0x0CE68D1C, 0xC37B7755, 0x3C828E04, 0x91230661, + 0xD59CE77A, 0x7BC76DD9, 0xD3143FB1, 0x83F32797, 0x82F9263D, 0xE8B955D2, 0x2F6F8EF7, 0xD2738EDF, + 0xD5AA41BF, 0xF3A9D1DC, 0x57D618E4, 0x955C86F3, 0xCF8D7DDF, 0x2E911E45, 0xFDC9ED95, 0xDC0CEA27, + 0x959EBB45, 0x79CBE50A, 0xF94E222F, 0xA8B9C7BC, 0x0FAFD13A, 0xB04BC48D, 0x32E54B45, 0x0673CA7D, + 0xF4A53B4F, 0x7419D85B, 0xBB4615F7, 0xDAFD78FA, 0xD377296E, 0xAA38AE5F, 0xCBD437D6, 0xAB0C0EBD, + 0xDFBDD688, 0xCBC86541, 0x8BF33AF9, 0xC537853C, 0xE69FD47A, 0x6EDDA2FB, 0x5546F562, 0xC5F1DEF5, + 0xEC2B93DF, 0xE7FCFB0F, 0xBFEDD0DE, 0x14E47793, 0x629C73EB, 0x91F1F0C1, 0x02DED703, 0x709F3547, + 0xFFED7F00, +}; + + +// Offset: 0x14A48 +u32 pri_mapping_binary_41[] = { + 0x11724D92, 0x316CD350, 0x10867F3B, 0x2EB43438, 0x6E2812AA, 0x40441542, 0x8CC10266, 0x44A1610E, + 0x56668686, 0x82A0121D, 0x62258C48, 0xAD29B055, 0xB4965321, 0xC454270C, 0x788012B7, 0x4DB32243, + 0xF1064556, 0xA958BA60, 0x9A858526, 0x847BEF81, 0xE02DCFFA, 0xEEBFFFEE, 0xDE7917E2, 0xF81896A1, + 0x010D244E, 0x248F65CA, 0x9DD3CF94, 0x93DA7CCF, 0x87264102, 0x567146EA, 0xD169F543, 0x26F9AA8F, + 0x2159E425, 0xE9CE6085, 0xBB64B02F, 0xEC7A4A5B, 0x824A1F1E, 0x6EC82543, 0xD73CBCA8, 0x44FE2DCB, + 0x6356D8DB, 0x147189E2, 0xD3978AA7, 0xCE527CFF, 0x55BCE45A, 0x82CBC49F, 0xE4AD8931, 0xE2A91CE2, + 0xC0153C41, 0xDCD40B46, 0x86F8AFDA, 0xFBA8610B, 0xAE101FD7, 0x4DCEB76B, 0x9DE891AD, 0xECA0ADA2, + 0x8FD54FE7, 0x8C2CF1DA, 0x83EA5C65, 0xD283FA0D, 0xC17A5DE4, 0xF5B5799D, 0x0BACCEBB, 0x91A9C2CB, + 0x45EA6F0F, 0x709E2A21, 0x76541CA0, 0xF8C2A865, 0x24288E4F, 0x40E088BC, 0x83A1073B, 0x3F6BF2FE, + 0xAA88EF3C, 0x17BC9FF8, 0x7CDE2A32, 0x3EF5F147, 0xF36FDF03, 0x5C2F717D, 0x776BBB19, 0x8C087E88, + 0xF8CD7C85, 0x737480D8, 0x177C3064, 0x734EF079, 0xBED73EB0, 0x79384F86, 0xFFFAE96E, 0xAD35837B, + 0x821FE6FE, 0xD7B80FD3, 0xDF9E155C, 0xFD4FBFF1, 0xB91B078B, 0x82A7884F, 0xA78B63EC, 0x5D7EBE8E, + 0xDFBA3382, 0x6B4CAF5B, 0xBC2EADF6, 0xF87259EC, 0x7B607783, 0x6DF5FEE3, 0x05A11B22, 0xDD65FD7C, + 0x42229D6D, 0x5A93C52B, 0xF47ECBEB, 0xF5AA4379, 0x5F81942A, 0x7469D219, 0xFAB92CF3, 0x334B7356, + 0x61DCC366, 0xE34BE43C, 0x14FB3942, 0x7165F468, 0x96F53763, 0x96EE5EBF, 0xE8A1EE06, 0x8E5D269F, + 0x1888D694, 0x164215C3, 0x2DDAA39E, 0x33D2A41B, 0x5CC1927B, 0xF5CD9FFF, 0xF6370000, +}; + + +// Offset: 0x14C44 +u32 pri_mapping_binary_42[] = { + 0x11727590, 0x314BC340, 0x1886DF4B, 0xAF354A09, 0x513AB888, 0x19445CCD, 0x3F687F81, 0x6207D145, + 0x4550C139, 0x587F8001, 0x57C51607, 0xE9A419BD, 0xA9CD8990, 0x512A8263, 0xB551B3B9, 0xB4D0DDD2, + 0x78B98B82, 0x42BEE5EE, 0xBBE77DDF, 0xE3FB3EA1, 0x8AA3A4C1, 0x047CE4E6, 0x8AB3D6D1, 0x68B149E7, + 0xCDB398C3, 0x2420C01D, 0x96482C2A, 0x588706E8, 0xAF1CD39A, 0xF215C569, 0xA125532C, 0x7CA9B898, + 0x3E2332C4, 0x8561C75E, 0x2D5B26C3, 0xE579BBEE, 0x6E33E01E, 0xE83EA439, 0x211D1208, 0x5DC4E0D8, + 0xBB55CB4C, 0xDFDF18C6, 0xBC1F7A0D, 0xD5E73794, 0x8EFCEAFE, 0xF14DC5B5, 0x0CAEBF2B, 0x9ECBE21F, + 0x8AD32CDE, 0x533C2F78, 0xA5B2565E, 0x16DCF3FC, 0x9BBA13E8, 0x92BF88B9, 0xC6403F9D, 0xA7207433, + 0xF682CC39, 0x6C74F889, 0x23F80878, 0x1AA8BD4C, 0x085E48FF, 0x092F3A7C, 0xCFA51186, 0x06F420D9, + 0x57E24B73, 0xBB0CC735, 0xBF75EA0A, 0xFF95CC97, 0xBAC95B06, 0x6297A4FF, 0x60DFBBAE, 0x25F903A0, + 0xF74857B0, 0x6560AAF9, 0xC3DBF85B, 0xDF000000, +}; + + +// Offset: 0x14D74 +u32 pri_mapping_binary_43[] = { + 0x11725592, 0xCD2F0341, 0x18877F5B, 0xDB2A6A2D, 0xE9C1456C, 0xE2238EEC, 0x5F80A60E, 0x6ED4A1E1, + 0x44081247, 0xD9701311, 0x8DAF4442, 0xDA4D7B71, 0xA20EC29C, 0xB48B7094, 0x3612471F, 0x456F2E9A, + 0xB8FBA8B7, 0x33D3622E, 0xBB33CF6F, 0x9EF79DD9, 0x7D85180E, 0xFC2EE840, 0x1A552DBE, 0x6663E1B3, + 0x734F6DD5, 0x778A0E74, 0x050A7086, 0x2EA548E3, 0x2A0C17E0, 0x7D70D0E8, 0x12FB7CF4, 0x3470CA2D, + 0x063E84AE, 0xA8DE22AF, 0xD10BC384, 0x39D467E8, 0x0CF1DD54, 0x2C32CE80, 0x0BE0EE5A, 0x7A72EABB, + 0x02CAE519, 0x2C7372C4, 0xD0E5FA13, 0xC3B7F396, 0x4BDA62EE, 0x1E153985, 0x721DD297, 0xB59DC155, + 0xEBB2546D, 0x79332AB8, 0x2BCFE7A8, 0xF5CB7D63, 0x0CE1A995, 0xF95080A1, 0x218B42FA, 0x50E4AAC8, + 0xE3194628, 0x50AEF7CC, 0xB07698C8, 0xC622155F, 0x1EEF1A54, 0xCA458723, 0x94E3EB03, 0xA39332FF, + 0x42E72800, 0x8F59E173, 0xDF96FBFF, 0xDFB7F751, 0x700FF1FE, 0xFE505F0F, 0xF164327D, 0x10B3AEBC, + 0x9CDF93E7, 0x1B7893F7, 0x504DB926, 0xB39D7BE6, 0xEC8CB36A, 0x11FF046E, 0x0A827B89, 0x7B649D5C, + 0x34E34C47, 0x881F035F, 0x92D7FCE9, 0x632D1877, 0xC276C5CF, 0xBF472D71, 0xB7190A94, 0x78CA5E8F, + 0x73FFD1EF, 0x39EA4E18, 0x46CC405B, 0x89C302A6, 0x82B2CF3B, 0x868DF5CC, 0x75C2AED4, 0xE33E1FE5, + 0x15D3CFEB, 0xCDCE24F7, 0x174BBE2D, 0xEEE3F757, 0xBFFDCBCB, 0xF5B4734C, 0xE736D46E, 0xF46AD096, + 0x286FD27F, 0xA3A7E47F, 0xF8030000, +}; + + +// Offset: 0x14F20 +u32 pri_mapping_binary_44[] = { + 0x11725591, 0x314FC250, 0x14854F4B, 0x85621A52, 0x134C7430, 0x360E4607, 0x13657057, 0xFE80891D, + 0xD0D5B238, 0x18422261, 0x342CC684, 0x0DA3DD34, 0x2E16B74E, 0x42196435, 0xFC010D0C, 0x6E0C4264, + 0xA782B7EF, 0xB604DFF2, 0x7ACFFBCE, 0x3DB7EFF5, 0xC1CB435A, 0x860E3411, 0x5BD3568C, 0xB2BFF9A8, + 0xACFB35DF, 0x832E4102, 0x5AD895A6, 0xB4DA2A64, 0x403EF7B0, 0x24B34FA3, 0xDDC0ABE8, 0x6260CCED, + 0xA6CA4842, 0x8A3E5C94, 0x329669E8, 0x2E26DEA0, 0xE7D8AC4B, 0x33BD1FE6, 0x8B3CBD36, 0x6D616B2E, + 0x2776EA62, 0xFC327C6F, 0x863E39F0, 0x6D58E6DE, 0xAC9F0BDC, 0x000F3F7C, 0x1E9BCBA3, 0xD1E0D861, + 0x9FDBB720, 0xA45CA932, 0xA710F77C, 0x661328F4, 0x23EB8239, 0x4926DF04, 0x18F4B8C6, 0x84F905E2, + 0xBD924386, 0xE89CF578, 0xA0671CDB, 0xD099578A, 0xAC274887, 0xBC6C6669, 0x0EBBA026, 0xE2FB543F, + 0x01DB49E6, 0xD44F17DA, 0x2FC6DF1D, 0xE655E28B, 0x87F983E0, 0xBFB4069A, 0xF5CBE85E, 0xC47BACEE, + 0xE45AEABF, 0x7B391173, 0x57AA77CA, 0x17462924, 0x216A2CA6, 0xA3B95DD4, 0xF3F7D7C7, 0xD9764EE4, + 0x75297F08, 0x743B51BE, 0x52C015F9, 0x46A467E8, 0xDDC2F9D5, 0x0FAA4B80, 0x6536C2FC, 0x3F000000, +}; + + +// Offset: 0x15080 +u32 sec_mapping_binary_44[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0xF65D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0x22590C18, 0x1CF818B8, 0x0A363230, 0x1801C505, 0x7640ED01, 0x00000000, +}; + + +// Offset: 0x150E0 +u32 pri_mapping_binary_45[] = { + 0x00000000, +}; + diff --git a/assets/obseg/bg/e/bg_jun_all_p.h b/assets/obseg/bg/e/bg_jun_all_p.h new file mode 100644 index 00000000..6ff6c829 --- /dev/null +++ b/assets/obseg/bg/e/bg_jun_all_p.h @@ -0,0 +1,193 @@ +#ifndef _BG_JUN_ALL_P_H_ +#define _BG_JUN_ALL_P_H_ + +#include "../bg_all_p.h" + +extern u32 point_table_binary_1[]; +extern u32 point_table_binary_2[]; +extern u32 point_table_binary_3[]; +extern u32 point_table_binary_4[]; +extern u32 point_table_binary_5[]; +extern u32 point_table_binary_6[]; +extern u32 point_table_binary_7[]; +extern u32 point_table_binary_8[]; +extern u32 point_table_binary_9[]; +extern u32 point_table_binary_10[]; +extern u32 point_table_binary_11[]; +extern u32 point_table_binary_12[]; +extern u32 point_table_binary_13[]; +extern u32 point_table_binary_14[]; +extern u32 point_table_binary_15[]; +extern u32 point_table_binary_16[]; +extern u32 point_table_binary_17[]; +extern u32 point_table_binary_18[]; +extern u32 point_table_binary_19[]; +extern u32 point_table_binary_20[]; +extern u32 point_table_binary_21[]; +extern u32 point_table_binary_22[]; +extern u32 point_table_binary_23[]; +extern u32 point_table_binary_24[]; +extern u32 point_table_binary_25[]; +extern u32 point_table_binary_26[]; +extern u32 point_table_binary_27[]; +extern u32 point_table_binary_28[]; +extern u32 point_table_binary_29[]; +extern u32 point_table_binary_30[]; +extern u32 point_table_binary_31[]; +extern u32 point_table_binary_32[]; +extern u32 point_table_binary_33[]; +extern u32 point_table_binary_34[]; +extern u32 point_table_binary_35[]; +extern u32 point_table_binary_36[]; +extern u32 point_table_binary_37[]; +extern u32 point_table_binary_38[]; +extern u32 point_table_binary_39[]; +extern u32 point_table_binary_40[]; +extern u32 point_table_binary_41[]; +extern u32 point_table_binary_42[]; +extern u32 point_table_binary_43[]; +extern u32 point_table_binary_44[]; +extern u32 point_table_binary_45[]; + +extern u32 pri_mapping_binary_1[]; +extern u32 pri_mapping_binary_2[]; +extern u32 pri_mapping_binary_3[]; +extern u32 pri_mapping_binary_4[]; +extern u32 pri_mapping_binary_5[]; +extern u32 pri_mapping_binary_6[]; +extern u32 pri_mapping_binary_7[]; +extern u32 pri_mapping_binary_8[]; +extern u32 pri_mapping_binary_9[]; +extern u32 pri_mapping_binary_10[]; +extern u32 pri_mapping_binary_11[]; +extern u32 pri_mapping_binary_12[]; +extern u32 pri_mapping_binary_13[]; +extern u32 pri_mapping_binary_14[]; +extern u32 pri_mapping_binary_15[]; +extern u32 pri_mapping_binary_16[]; +extern u32 pri_mapping_binary_17[]; +extern u32 pri_mapping_binary_18[]; +extern u32 pri_mapping_binary_19[]; +extern u32 pri_mapping_binary_20[]; +extern u32 pri_mapping_binary_21[]; +extern u32 pri_mapping_binary_22[]; +extern u32 pri_mapping_binary_23[]; +extern u32 pri_mapping_binary_24[]; +extern u32 pri_mapping_binary_25[]; +extern u32 pri_mapping_binary_26[]; +extern u32 pri_mapping_binary_27[]; +extern u32 pri_mapping_binary_28[]; +extern u32 pri_mapping_binary_29[]; +extern u32 pri_mapping_binary_30[]; +extern u32 pri_mapping_binary_31[]; +extern u32 pri_mapping_binary_32[]; +extern u32 pri_mapping_binary_33[]; +extern u32 pri_mapping_binary_34[]; +extern u32 pri_mapping_binary_35[]; +extern u32 pri_mapping_binary_36[]; +extern u32 pri_mapping_binary_37[]; +extern u32 pri_mapping_binary_38[]; +extern u32 pri_mapping_binary_39[]; +extern u32 pri_mapping_binary_40[]; +extern u32 pri_mapping_binary_41[]; +extern u32 pri_mapping_binary_42[]; +extern u32 pri_mapping_binary_43[]; +extern u32 pri_mapping_binary_44[]; +extern u32 pri_mapping_binary_45[]; + +extern u32 sec_mapping_binary_1[]; +extern u32 sec_mapping_binary_2[]; +extern u32 sec_mapping_binary_3[]; +extern u32 sec_mapping_binary_4[]; +extern u32 sec_mapping_binary_5[]; +extern u32 sec_mapping_binary_6[]; +extern u32 sec_mapping_binary_7[]; +extern u32 sec_mapping_binary_8[]; +extern u32 sec_mapping_binary_9[]; +extern u32 sec_mapping_binary_10[]; +extern u32 sec_mapping_binary_11[]; +extern u32 sec_mapping_binary_12[]; +extern u32 sec_mapping_binary_13[]; +extern u32 sec_mapping_binary_14[]; +extern u32 sec_mapping_binary_15[]; +extern u32 sec_mapping_binary_16[]; +extern u32 sec_mapping_binary_17[]; +extern u32 sec_mapping_binary_18[]; +extern u32 sec_mapping_binary_19[]; +extern u32 sec_mapping_binary_20[]; +extern u32 sec_mapping_binary_21[]; +extern u32 sec_mapping_binary_22[]; +extern u32 sec_mapping_binary_23[]; +extern u32 sec_mapping_binary_24[]; +extern u32 sec_mapping_binary_25[]; +extern u32 sec_mapping_binary_26[]; +extern u32 sec_mapping_binary_27[]; +extern u32 sec_mapping_binary_28[]; +extern u32 sec_mapping_binary_29[]; +extern u32 sec_mapping_binary_30[]; +extern u32 sec_mapping_binary_31[]; +extern u32 sec_mapping_binary_32[]; +extern u32 sec_mapping_binary_35[]; +extern u32 sec_mapping_binary_44[]; + +extern struct portal_4_point portal_0; +extern struct portal_4_point portal_1; +extern struct portal_4_point portal_2; +extern struct portal_4_point portal_3; +extern struct portal_4_point portal_4; +extern struct portal_4_point portal_5; +extern struct portal_4_point portal_6; +extern struct portal_4_point portal_7; +extern struct portal_4_point portal_8; +extern struct portal_4_point portal_9; +extern struct portal_4_point portal_10; +extern struct portal_4_point portal_11; +extern struct portal_4_point portal_12; +extern struct portal_4_point portal_13; +extern struct portal_4_point portal_14; +extern struct portal_4_point portal_15; +extern struct portal_4_point portal_16; +extern struct portal_4_point portal_17; +extern struct portal_4_point portal_18; +extern struct portal_4_point portal_19; +extern struct portal_4_point portal_20; +extern struct portal_4_point portal_21; +extern struct portal_4_point portal_22; +extern struct portal_4_point portal_23; +extern struct portal_4_point portal_24; +extern struct portal_4_point portal_25; +extern struct portal_4_point portal_26; +extern struct portal_4_point portal_27; +extern struct portal_4_point portal_28; +extern struct portal_4_point portal_29; +extern struct portal_4_point portal_30; +extern struct portal_4_point portal_31; +extern struct portal_4_point portal_32; +extern struct portal_4_point portal_33; +extern struct portal_4_point portal_34; +extern struct portal_4_point portal_35; +extern struct portal_4_point portal_36; +extern struct portal_4_point portal_37; +extern struct portal_4_point portal_38; +extern struct portal_4_point portal_39; +extern struct portal_4_point portal_40; +extern struct portal_4_point portal_41; +extern struct portal_4_point portal_42; +extern struct portal_4_point portal_43; +extern struct portal_4_point portal_44; +extern struct portal_4_point portal_45; +extern struct portal_4_point portal_46; +extern struct portal_4_point portal_47; +extern struct portal_4_point portal_48; +extern struct portal_4_point portal_49; +extern struct portal_4_point portal_50; +extern struct portal_4_point portal_51; +extern struct portal_4_point portal_52; +extern struct portal_4_point portal_53; +extern struct portal_4_point portal_54; +extern struct portal_4_point portal_55; +extern struct portal_4_point portal_56; +extern struct portal_4_point portal_57; +extern struct portal_4_point portal_58; + +#endif // _BG_JUN_ALL_P_H_ \ No newline at end of file diff --git a/assets/obseg/bg/e/bg_pete_all_p.c b/assets/obseg/bg/e/bg_pete_all_p.c new file mode 100644 index 00000000..5f3ceff3 --- /dev/null +++ b/assets/obseg/bg/e/bg_pete_all_p.c @@ -0,0 +1,3968 @@ +#include "bg_pete_all_p.h" + +// Offset: 0x0 +struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; + +// Offset: 0x14 +struct room_data_table_entry room_data_table[] = { + {0, 0, 0, 0.000000, 0.000000, 0.000000}, + {&point_table_binary_1, &pri_mapping_binary_1, &sec_mapping_binary_1, 496.000000, 156.000000, 441.000000}, + {&point_table_binary_2, &pri_mapping_binary_2, &sec_mapping_binary_2, 491.000000, 69.000000, -1166.000000}, + {&point_table_binary_3, &pri_mapping_binary_3, &sec_mapping_binary_3, -1141.000000, 166.000000, 1231.000000}, + {&point_table_binary_4, &pri_mapping_binary_4, &sec_mapping_binary_4, -414.000000, 156.000000, 1239.000000}, + {&point_table_binary_5, &pri_mapping_binary_5, 0, 137.000000, 156.000000, 1394.000000}, + {&point_table_binary_6, &pri_mapping_binary_6, 0, 1164.000000, 156.000000, 1256.000000}, + {&point_table_binary_7, &pri_mapping_binary_7, &sec_mapping_binary_7, -530.000000, 153.000000, -353.000000}, + {&point_table_binary_8, &pri_mapping_binary_8, &sec_mapping_binary_8, 280.000000, 157.000000, -553.000000}, + {&point_table_binary_9, &pri_mapping_binary_9, 0, 1027.000000, 151.000000, -50.000000}, + {&point_table_binary_10, &pri_mapping_binary_10, &sec_mapping_binary_10, 2153.000000, 148.000000, 788.000000}, + {&point_table_binary_11, &pri_mapping_binary_11, &sec_mapping_binary_11, 1959.000000, 153.000000, 1433.000000}, + {&point_table_binary_12, &pri_mapping_binary_12, &sec_mapping_binary_12, 1876.000000, 31.000000, 2031.000000}, + {&point_table_binary_13, &pri_mapping_binary_13, &sec_mapping_binary_13, 2192.000000, 29.000000, 950.000000}, + {&point_table_binary_14, &pri_mapping_binary_14, &sec_mapping_binary_14, 2156.000000, 29.000000, 1138.000000}, + {&point_table_binary_15, &pri_mapping_binary_15, &sec_mapping_binary_15, 2194.000000, 29.000000, 1247.000000}, + {&point_table_binary_16, &pri_mapping_binary_16, &sec_mapping_binary_16, 1365.000000, 151.000000, 148.000000}, + {&point_table_binary_17, &pri_mapping_binary_17, &sec_mapping_binary_17, 1726.000000, 151.000000, 327.000000}, + {&point_table_binary_18, &pri_mapping_binary_18, &sec_mapping_binary_18, 1575.000000, 153.000000, 1735.000000}, + {&point_table_binary_19, &pri_mapping_binary_19, &sec_mapping_binary_19, 1872.000000, 148.000000, 1876.000000}, + {0, &pri_mapping_binary_20, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_21, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_22, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_23, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_24, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_25, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_26, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_27, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_28, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_29, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_30, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_31, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_32, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_33, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_34, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_35, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_36, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_37, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_38, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_39, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_40, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_41, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_42, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_43, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_44, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_45, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_46, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_47, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_48, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_49, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_50, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_51, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_52, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_53, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_54, 0, 0.000000, 0.000000, 0.000000}, + {&point_table_binary_55, &pri_mapping_binary_55, &sec_mapping_binary_55, 4121.000000, 157.000000, 8439.000000}, + {&point_table_binary_56, &pri_mapping_binary_56, &pri_mapping_binary_56, 0.000000, 0.000000, 0.000000}, + {0, 0, 0, 0.000000, 0.000000, 0.000000}, +}; + +// Offset: 0x584 +u32 global_visibility_commands[] ={ + 0x00010000, 0x00000000, +}; + +// Offset: 0x58C +struct portal_data_table_entry portal_data_table[] = { + {&portal_0, 0x14, 0x03, 0x0000}, + {&portal_1, 0x15, 0x14, 0x0000}, + {&portal_2, 0x16, 0x15, 0x0000}, + {&portal_3, 0x17, 0x16, 0x0000}, + {&portal_4, 0x18, 0x17, 0x0000}, + {&portal_5, 0x19, 0x18, 0x0000}, + {&portal_6, 0x1A, 0x19, 0x0000}, + {&portal_7, 0x1B, 0x1A, 0x0000}, + {&portal_8, 0x19, 0x1C, 0x0000}, + {&portal_9, 0x1C, 0x1D, 0x0000}, + {&portal_10, 0x1D, 0x1E, 0x0000}, + {&portal_11, 0x1F, 0x1E, 0x0000}, + {&portal_12, 0x1F, 0x20, 0x0000}, + {&portal_13, 0x21, 0x20, 0x0000}, + {&portal_14, 0x22, 0x21, 0x0000}, + {&portal_15, 0x23, 0x22, 0x0000}, + {&portal_16, 0x24, 0x23, 0x0000}, + {&portal_17, 0x1B, 0x24, 0x0000}, + {&portal_18, 0x25, 0x22, 0x0000}, + {&portal_19, 0x26, 0x25, 0x0000}, + {&portal_20, 0x27, 0x26, 0x0000}, + {&portal_21, 0x28, 0x27, 0x0000}, + {&portal_22, 0x29, 0x28, 0x0000}, + {&portal_23, 0x2A, 0x29, 0x0000}, + {&portal_24, 0x2A, 0x2B, 0x0000}, + {&portal_25, 0x2C, 0x2B, 0x0000}, + {&portal_26, 0x2C, 0x2D, 0x0000}, + {&portal_27, 0x2E, 0x2D, 0x0000}, + {&portal_28, 0x2F, 0x2A, 0x0000}, + {&portal_29, 0x30, 0x2F, 0x0000}, + {&portal_30, 0x31, 0x30, 0x0000}, + {&portal_31, 0x31, 0x32, 0x0000}, + {&portal_32, 0x33, 0x32, 0x0000}, + {&portal_33, 0x33, 0x34, 0x0000}, + {&portal_34, 0x34, 0x35, 0x0000}, + {&portal_35, 0x35, 0x2E, 0x0000}, + {&portal_36, 0x36, 0x35, 0x0000}, + {&portal_37, 0x36, 0x37, 0x0000}, + {&portal_38, 0x0A, 0x0D, 0x0000}, + {&portal_39, 0x0F, 0x0B, 0x0000}, + {&portal_40, 0x0F, 0x0B, 0x0000}, + {&portal_41, 0x0E, 0x0F, 0x0000}, + {&portal_42, 0x0D, 0x0F, 0x0000}, + {&portal_43, 0x0C, 0x13, 0x0000}, + {&portal_44, 0x0C, 0x13, 0x0000}, + {&portal_45, 0x0C, 0x13, 0x0000}, + {&portal_46, 0x10, 0x11, 0x0028}, + {&portal_47, 0x11, 0x0A, 0x0028}, + {&portal_48, 0x12, 0x13, 0x003B}, + {&portal_49, 0x0B, 0x0A, 0x0000}, + {&portal_50, 0x13, 0x0B, 0x005A}, + {&portal_51, 0x10, 0x09, 0x001F}, + {&portal_52, 0x12, 0x06, 0x0058}, + {&portal_53, 0x08, 0x09, 0x003E}, + {&portal_54, 0x08, 0x02, 0x004F}, + {&portal_55, 0x03, 0x04, 0x004E}, + {&portal_56, 0x04, 0x05, 0x005A}, + {&portal_57, 0x08, 0x07, 0x004C}, + {&portal_58, 0x08, 0x01, 0x004C}, + {&portal_59, 0x06, 0x05, 0x0069}, + {&portal_60, 0x05, 0x01, 0x006D}, + {0, 0, 0, 0} +}; + +// Offset: 0x77C +struct portal_4_point portal_53 = {4, 0, 0, 0, 746.000000, 1967.000000, -120.000000, 897.000000, 1967.000000, -261.000000, 897.000000, -31.000000, -261.000000, 746.000000, -31.000000, -120.000000}; + +// Offset: 0x7B0 +struct portal_4_point portal_54 = {4, 0, 0, 0, 1029.000000, 1967.000000, -1038.000000, -47.000000, 1967.000000, -1050.000000, -47.000000, -31.000000, -1050.000000, 1029.000000, -31.000000, -1038.000000}; + +// Offset: 0x7E4 +struct portal_4_point portal_55 = {4, 0, 0, 0, -626.000000, 1967.000000, 876.000000, -626.000000, -31.000000, 876.000000, -626.000000, -31.000000, 1539.000000, -626.000000, 1967.000000, 1539.000000}; + +// Offset: 0x818 +struct portal_4_point portal_56 = {4, 0, 0, 0, -251.000000, 1967.000000, 833.000000, -251.000000, -31.000000, 833.000000, -251.000000, -31.000000, 1694.000000, -251.000000, 1967.000000, 1694.000000}; + +// Offset: 0x84C +struct portal_4_point portal_57 = {4, 0, 0, 0, -360.000000, 1967.000000, -754.000000, -360.000000, -31.000000, -754.000000, -360.000000, -31.000000, 108.000000, -360.000000, 1967.000000, 108.000000}; + +// Offset: 0x880 +struct portal_4_point portal_58 = {4, 0, 0, 0, -273.000000, 1967.000000, -97.000000, 746.000000, 1967.000000, -120.000000, 746.000000, -31.000000, -120.000000, -273.000000, -31.000000, -97.000000}; + +// Offset: 0x8B4 +struct portal_4_point portal_59 = {4, 0, 0, 0, 757.000000, 1967.000000, 877.000000, 757.000000, -31.000000, 877.000000, 757.000000, -31.000000, 1719.000000, 757.000000, 1967.000000, 1719.000000}; + +// Offset: 0x8E8 +struct portal_4_point portal_60 = {4, 0, 0, 0, -290.000000, -31.000000, 833.000000, 757.000000, -31.000000, 877.000000, 757.000000, 1967.000000, 877.000000, -290.000000, 1967.000000, 833.000000}; + +// Offset: 0x91C +struct portal_4_point portal_38 = {4, 0, 0, 0, 2102.000000, 5.000000, 913.000000, 2102.000000, 5.000000, 937.000000, 2102.000000, 61.000000, 937.000000, 2102.000000, 61.000000, 913.000000}; + +// Offset: 0x950 +struct portal_4_point portal_39 = {4, 0, 0, 0, 2102.000000, 5.000000, 1280.000000, 2102.000000, 5.000000, 1304.000000, 2102.000000, 56.000000, 1304.000000, 2102.000000, 56.000000, 1280.000000}; + +// Offset: 0x984 +struct portal_4_point portal_40 = {4, 0, 0, 0, 2112.000000, -19.000000, 1337.000000, 2112.000000, -19.000000, 1393.000000, 2112.000000, 71.000000, 1393.000000, 2112.000000, 71.000000, 1337.000000}; + +// Offset: 0x9B8 +struct portal_4_point portal_42 = {4, 0, 0, 0, 2260.000000, -24.000000, 1042.000000, 2225.000000, -24.000000, 1042.000000, 2225.000000, 64.000000, 1042.000000, 2260.000000, 64.000000, 1042.000000}; + +// Offset: 0x9EC +struct portal_4_point portal_41 = {4, 0, 0, 0, 2206.000000, -24.000000, 1172.000000, 2206.000000, -24.000000, 1207.000000, 2206.000000, 64.000000, 1207.000000, 2206.000000, 64.000000, 1172.000000}; + +// Offset: 0xA20 +struct portal_4_point portal_43 = {4, 0, 0, 0, 1956.000000, 71.000000, 1939.000000, 1984.000000, 71.000000, 1939.000000, 1984.000000, 9.000000, 1939.000000, 1956.000000, 9.000000, 1939.000000}; + +// Offset: 0xA54 +struct portal_4_point portal_44 = {4, 0, 0, 0, 1853.000000, 71.000000, 1939.000000, 1881.000000, 71.000000, 1939.000000, 1881.000000, 9.000000, 1939.000000, 1853.000000, 9.000000, 1939.000000}; + +// Offset: 0xA88 +struct portal_4_point portal_45 = {4, 0, 0, 0, 1749.000000, 71.000000, 1939.000000, 1777.000000, 71.000000, 1939.000000, 1777.000000, 9.000000, 1939.000000, 1749.000000, 9.000000, 1939.000000}; + +// Offset: 0xABC +struct portal_4_point portal_46 = {4, 0, 0, 0, 1438.000000, -24.000000, 221.000000, 1645.000000, -24.000000, 66.000000, 1645.000000, 310.000000, 66.000000, 1438.000000, 310.000000, 221.000000}; + +// Offset: 0xAF0 +struct portal_4_point portal_47 = {4, 0, 0, 0, 2022.000000, 322.000000, 339.000000, 1796.000000, 322.000000, 588.000000, 1796.000000, -24.000000, 588.000000, 2022.000000, -24.000000, 339.000000}; + +// Offset: 0xB24 +struct portal_4_point portal_48 = {4, 0, 0, 0, 1806.000000, 337.000000, 1615.000000, 1702.000000, 337.000000, 1836.000000, 1702.000000, -24.000000, 1836.000000, 1806.000000, -24.000000, 1615.000000}; + +// Offset: 0xB58 +struct portal_4_point portal_49 = {4, 0, 0, 0, 2102.000000, 314.000000, 1238.000000, 1886.000000, 314.000000, 1238.000000, 1886.000000, -24.000000, 1238.000000, 2102.000000, -24.000000, 1238.000000}; + +// Offset: 0xB8C +struct portal_4_point portal_50 = {4, 0, 0, 0, 2041.000000, -24.000000, 1563.000000, 1806.000000, -24.000000, 1615.000000, 1806.000000, 339.000000, 1615.000000, 2041.000000, 339.000000, 1563.000000}; + +// Offset: 0xBC0 +struct portal_4_point portal_51 = {4, 0, 0, 0, 1085.000000, 312.000000, 221.000000, 1316.000000, 312.000000, 66.000000, 1316.000000, -24.000000, 66.000000, 1085.000000, -24.000000, 221.000000}; + +// Offset: 0xBF4 +struct portal_4_point portal_52 = {4, 0, 0, 0, 1514.000000, 343.000000, 1615.000000, 1410.000000, 343.000000, 1615.000000, 1410.000000, -24.000000, 1615.000000, 1514.000000, -24.000000, 1615.000000}; + +// Offset: 0xC28 +struct portal_4_point portal_0 = {4, 0, 0, 0, -811.000000, 3230.000000, 1668.000000, -1776.000000, 3230.000000, 1668.000000, -1776.000000, -31.000000, 1668.000000, -811.000000, -31.000000, 1668.000000}; + +// Offset: 0xC5C +struct portal_4_point portal_1 = {4, 0, 0, 0, -811.000000, 3230.000000, 2570.000000, -1776.000000, 3230.000000, 2570.000000, -1776.000000, -31.000000, 2570.000000, -811.000000, -31.000000, 2570.000000}; + +// Offset: 0xC90 +struct portal_4_point portal_2 = {4, 0, 0, 0, -842.000000, 3230.000000, 2539.000000, -842.000000, 3230.000000, 3504.000000, -842.000000, -31.000000, 3504.000000, -842.000000, -31.000000, 2539.000000}; + +// Offset: 0xCC4 +struct portal_4_point portal_3 = {4, 0, 0, 0, 60.000000, 3230.000000, 2539.000000, 60.000000, 3230.000000, 3504.000000, 60.000000, -31.000000, 3504.000000, 60.000000, -31.000000, 2539.000000}; + +// Offset: 0xCF8 +struct portal_4_point portal_4 = {4, 0, 0, 0, 963.000000, 3230.000000, 2539.000000, 963.000000, 3230.000000, 3504.000000, 963.000000, -31.000000, 3504.000000, 963.000000, -31.000000, 2539.000000}; + +// Offset: 0xD2C +struct portal_4_point portal_5 = {4, 0, 0, 0, 1914.000000, 3230.000000, 3473.000000, 949.000000, 3230.000000, 3473.000000, 949.000000, -31.000000, 3473.000000, 1914.000000, -31.000000, 3473.000000}; + +// Offset: 0xD60 +struct portal_4_point portal_6 = {4, 0, 0, 0, 1914.000000, 3230.000000, 4375.000000, 949.000000, 3230.000000, 4375.000000, 949.000000, -31.000000, 4375.000000, 1914.000000, -31.000000, 4375.000000}; + +// Offset: 0xD94 +struct portal_4_point portal_7 = {4, 0, 0, 0, 1914.000000, 3230.000000, 5277.000000, 949.000000, 3230.000000, 5277.000000, 949.000000, -31.000000, 5277.000000, 1914.000000, -31.000000, 5277.000000}; + +// Offset: 0xDC8 +struct portal_4_point portal_8 = {4, 0, 0, 0, 963.000000, 3230.000000, 3469.000000, 963.000000, 3230.000000, 4434.000000, 963.000000, -31.000000, 4434.000000, 963.000000, -31.000000, 3469.000000}; + +// Offset: 0xDFC +struct portal_4_point portal_9 = {4, 0, 0, 0, 60.000000, 3230.000000, 3469.000000, 60.000000, 3230.000000, 4434.000000, 60.000000, -31.000000, 4434.000000, 60.000000, -31.000000, 3469.000000}; + +// Offset: 0xE30 +struct portal_4_point portal_10 = {4, 0, 0, 0, -842.000000, 3230.000000, 3469.000000, -842.000000, 3230.000000, 4434.000000, -842.000000, -31.000000, 4434.000000, -842.000000, -31.000000, 3469.000000}; + +// Offset: 0xE64 +struct portal_4_point portal_11 = {4, 0, 0, 0, -779.000000, 3230.000000, 4375.000000, -1744.000000, 3230.000000, 4375.000000, -1744.000000, -31.000000, 4375.000000, -779.000000, -31.000000, 4375.000000}; + +// Offset: 0xE98 +struct portal_4_point portal_12 = {4, 0, 0, 0, -1744.000000, 3230.000000, 4338.000000, -1744.000000, 3230.000000, 5303.000000, -1744.000000, -31.000000, 5303.000000, -1744.000000, -31.000000, 4338.000000}; + +// Offset: 0xECC +struct portal_4_point portal_13 = {4, 0, 0, 0, -1735.000000, 3230.000000, 5277.000000, -2700.000000, 3230.000000, 5277.000000, -2700.000000, -31.000000, 5277.000000, -1735.000000, -31.000000, 5277.000000}; + +// Offset: 0xF00 +struct portal_4_point portal_14 = {4, 0, 0, 0, -1744.000000, 3230.000000, 5250.000000, -1744.000000, 3230.000000, 6215.000000, -1744.000000, -31.000000, 6215.000000, -1744.000000, -31.000000, 5250.000000}; + +// Offset: 0xF34 +struct portal_4_point portal_15 = {4, 0, 0, 0, -842.000000, 3230.000000, 5247.000000, -842.000000, 3230.000000, 6212.000000, -842.000000, -31.000000, 6212.000000, -842.000000, -31.000000, 5247.000000}; + +// Offset: 0xF68 +struct portal_4_point portal_16 = {4, 0, 0, 0, 60.000000, 3230.000000, 5231.000000, 60.000000, 3230.000000, 6196.000000, 60.000000, -31.000000, 6196.000000, 60.000000, -31.000000, 5231.000000}; + +// Offset: 0xF9C +struct portal_4_point portal_17 = {4, 0, 0, 0, 963.000000, 3230.000000, 5274.000000, 963.000000, 3230.000000, 6239.000000, 963.000000, -31.000000, 6239.000000, 963.000000, -31.000000, 5274.000000}; + +// Offset: 0xFD0 +struct portal_4_point portal_18 = {4, 0, 0, 0, -771.000000, 3230.000000, 6180.000000, -1736.000000, 3230.000000, 6180.000000, -1736.000000, -31.000000, 6180.000000, -771.000000, -31.000000, 6180.000000}; + +// Offset: 0x1004 +struct portal_4_point portal_19 = {4, 0, 0, 0, -830.000000, 3230.000000, 7082.000000, -1795.000000, 3230.000000, 7082.000000, -1795.000000, -31.000000, 7082.000000, -830.000000, -31.000000, 7082.000000}; + +// Offset: 0x1038 +struct portal_4_point portal_20 = {4, 0, 0, 0, -780.000000, 3230.000000, 7985.000000, -1745.000000, 3230.000000, 7985.000000, -1745.000000, -31.000000, 7985.000000, -780.000000, -31.000000, 7985.000000}; + +// Offset: 0x106C +struct portal_4_point portal_21 = {4, 0, 0, 0, -832.000000, 3230.000000, 8887.000000, -1797.000000, 3230.000000, 8887.000000, -1797.000000, -31.000000, 8887.000000, -832.000000, -31.000000, 8887.000000}; + +// Offset: 0x10A0 +struct portal_4_point portal_22 = {4, 0, 0, 0, -842.000000, 3230.000000, 8918.000000, -842.000000, 3230.000000, 9883.000000, -842.000000, -31.000000, 9883.000000, -842.000000, -31.000000, 8918.000000}; + +// Offset: 0x10D4 +struct portal_4_point portal_23 = {4, 0, 0, 0, 60.000000, 3230.000000, 8838.000000, 60.000000, 3230.000000, 9803.000000, 60.000000, -31.000000, 9803.000000, 60.000000, -31.000000, 8838.000000}; + +// Offset: 0x1108 +struct portal_4_point portal_24 = {4, 0, 0, 0, 980.000000, 3230.000000, 8887.000000, 15.000000, 3230.000000, 8887.000000, 15.000000, -31.000000, 8887.000000, 980.000000, -31.000000, 8887.000000}; + +// Offset: 0x113C +struct portal_4_point portal_25 = {4, 0, 0, 0, 963.000000, 3230.000000, 7986.000000, 963.000000, 3230.000000, 8951.000000, 963.000000, -31.000000, 8951.000000, 963.000000, -31.000000, 7986.000000}; + +// Offset: 0x1170 +struct portal_4_point portal_26 = {4, 0, 0, 0, 1887.000000, 3230.000000, 7985.000000, 922.000000, 3230.000000, 7985.000000, 922.000000, -31.000000, 7985.000000, 1887.000000, -31.000000, 7985.000000}; + +// Offset: 0x11A4 +struct portal_4_point portal_27 = {4, 0, 0, 0, 1865.000000, 3230.000000, 7022.000000, 1865.000000, 3230.000000, 7987.000000, 1865.000000, -31.000000, 7987.000000, 1865.000000, -31.000000, 7022.000000}; + +// Offset: 0x11D8 +struct portal_4_point portal_28 = {4, 0, 0, 0, 1003.000000, 3230.000000, 9790.000000, 38.000000, 3230.000000, 9790.000000, 38.000000, -31.000000, 9790.000000, 1003.000000, -31.000000, 9790.000000}; + +// Offset: 0x120C +struct portal_4_point portal_29 = {4, 0, 0, 0, 962.000000, 3230.000000, 10692.000000, -3.000000, 3230.000000, 10692.000000, -3.000000, -31.000000, 10692.000000, 962.000000, -31.000000, 10692.000000}; + +// Offset: 0x1240 +struct portal_4_point portal_30 = {4, 0, 0, 0, 963.000000, 3230.000000, 10680.000000, 963.000000, 3230.000000, 11645.000000, 963.000000, -31.000000, 11645.000000, 963.000000, -31.000000, 10680.000000}; + +// Offset: 0x1274 +struct portal_4_point portal_31 = {4, 0, 0, 0, 1880.000000, 3230.000000, 10692.000000, 914.000000, 3230.000000, 10692.000000, 914.000000, -31.000000, 10692.000000, 1880.000000, -31.000000, 10692.000000}; + +// Offset: 0x12A8 +struct portal_4_point portal_32 = {4, 0, 0, 0, 1865.000000, 3230.000000, 9763.000000, 1865.000000, 3230.000000, 10728.000000, 1865.000000, -31.000000, 10728.000000, 1865.000000, -31.000000, 9763.000000}; + +// Offset: 0x12DC +struct portal_4_point portal_33 = {4, 0, 0, 0, 2807.000000, 3230.000000, 9790.000000, 1842.000000, 3230.000000, 9790.000000, 1842.000000, -31.000000, 9790.000000, 2807.000000, -31.000000, 9790.000000}; + +// Offset: 0x1310 +struct portal_4_point portal_34 = {4, 0, 0, 0, 2761.000000, 3230.000000, 8887.000000, 1796.000000, 3230.000000, 8887.000000, 1796.000000, -31.000000, 8887.000000, 2761.000000, -31.000000, 8887.000000}; + +// Offset: 0x1344 +struct portal_4_point portal_35 = {4, 0, 0, 0, 2822.000000, 3230.000000, 7985.000000, 1857.000000, 3230.000000, 7985.000000, 1857.000000, -31.000000, 7985.000000, 2822.000000, -31.000000, 7985.000000}; + +// Offset: 0x1378 +struct portal_4_point portal_36 = {4, 0, 0, 0, 2768.000000, 3230.000000, 7956.000000, 2768.000000, 3230.000000, 8921.000000, 2768.000000, -31.000000, 8921.000000, 2768.000000, -31.000000, 7956.000000}; + +// Offset: 0x13AC +struct portal_4_point portal_37 = {4, 0, 0, 0, 3670.000000, 3230.000000, 7953.000000, 3670.000000, 3230.000000, 8919.000000, 3670.000000, -31.000000, 8919.000000, 3670.000000, -31.000000, 7953.000000}; + +// Offset: 0x13E0 +u32 point_table_binary_1[] = { + 0x11726D9B, 0x797815D5, 0xF9C7DFB9, 0x33F79204, 0xC2268AFD, 0x8140C5B4, 0xB4424091, 0xE50702E1, + 0x81888400, 0x2A9B0212, 0x96006259, 0xA2952A88, 0x48441029, 0x466BC08D, 0x161AF4A1, 0x1AA40245, + 0x5C1E51B1, 0x5410DC6D, 0xDD788AA8, 0x88085840, 0x9200B933, 0x737EEF76, 0xE6DEDC5F, 0x6FFEFA3C, + 0xF3FD9E73, 0x66E62CEF, 0x79CF0456, 0x9BE2580F, 0x80EB72AB, 0xDBD6D6D6, 0x1A67AC29, 0x76CA018A, + 0x17BE71E0, 0x9B6FBE31, 0xB05AB8A0, 0x68DBAEE2, 0xE262E6E0, 0x1580E357, 0x7C3DF7E5, 0x975F36B1, + 0x2BE4FAF8, 0x2EEF3FD6, 0xAF5F3F13, 0x3852DE45, 0x7F5932ED, 0xDD77DF35, 0xE12AE1AE, 0xB3D6BA05, + 0x0505CC70, 0x0F40D67B, 0x5BAE2076, 0x3B8B7FD6, 0x7FBE5A31, 0x67CE1C13, 0x1B8EE57F, 0x04901D0B, + 0xE3541ED4, 0x21EF0338, 0xFDC9F7FB, 0xA93D74DD, 0x5C06F08B, 0x7D3FBE40, 0xEC1C42FE, 0x13C0AF1F, + 0x39743731, 0x951FBE0D, 0xF0CD155B, 0x4B366FDE, 0xCCED217E, 0x67DE636F, 0x507DC454, 0xFFA9C6E5, + 0x7F183870, 0xE07FD567, 0x5E97F6FE, 0xF10AEBA7, 0xFBDFBAFF, 0xE91D96D3, 0xCB273D5D, 0xDF57F1FA, + 0xD8418306, 0xA595B786, 0xCBFB6FCF, 0x27FD7980, 0x816D0EDE, 0xFFA035C9, 0xDC471E79, 0x04EF1F5E, + 0x730E0014, 0x8E0178E9, 0xA5979861, 0x2A80B911, 0x60D8B061, 0xAC87DF00, 0x38172773, 0xAFB9E61A, + 0xE364419E, 0xB3179FF7, 0x16BF68D6, 0xAC59743D, 0x9FCABB02, 0x002A2A2A, 0x98496F2E, 0x05E8D1A3, + 0xC77FD567, 0x5E87F968, 0xBEDD2FEA, 0xD9B327B2, 0xD948FA2E, 0xA8A7EB60, 0xCC0B547E, 0x5794D075, + 0x62F207E8, 0xBFEAAAAB, 0x584FFE10, 0xFDCC9E29, 0x71DE03E8, 0xFF85132F, 0x2A2AA2EB, 0xA5545EBF, + 0xAFDD6F0A, 0x0B0B9949, 0x6FFEE139, 0x560F65C8, 0x31278FD8, 0xDEAF773C, 0x99DBBF7F, 0xFFE87924, + 0x36010C18, 0x30C0389B, 0x850FAF02, 0xB8FAEAAB, 0x89597F78, 0x5532B76F, 0xDFBED1FD, 0x8451FBE5, + 0x7EE9C7F7, 0xDB5DF8DC, 0xDE88597F, 0x6EAFE8A3, 0xFBD922F7, 0x63EF977E, 0xDCDEEEC2, 0xE457DE68, + 0xFDE9F7D3, 0xB843D049, 0x9F0FDF6F, 0xF687919E, 0x394C95C7, 0xFA10441F, 0x5E673605, 0x47A4BEC1, + 0x83079BF0, 0x26B33DF8, 0x375EDFE7, 0x7996CDFF, 0x025CBED2, 0x3D5D5252, 0xC27A61F3, 0x9F9B6FBE, + 0xD984A34D, 0x49F00D40, 0xA3B782BD, 0xD75E7B2D, 0x5D2FA5F2, 0x12BEF96C, 0xC89021CC, 0xA4DF139A, + 0xCFB66DDB, 0xC67AE6C3, 0xC1DE175F, 0x7C11199E, 0x21BF7B1E, 0xC72CF697, 0x70126C0E, 0x3E078877, + 0x779377DD, 0x751733E9, 0x3FEBEC26, 0x0DFE482F, 0x8C6362DF, 0x3E13CEC4, 0xF7F1077C, 0x7F8FFAB0, + 0x77EF5E13, 0xDE86EF6B, 0x2DFA4F02, 0xECDFBFDF, 0x04AF0BFF, 0x88F747F3, 0x1132EB4F, 0x9CF1E1E4, + 0xC993269C, 0x6A7602BE, 0x5BE7AC5F, 0x3475EA54, 0x13CE367B, 0xE0316CCF, 0x10804993, 0x26A15EF8, + 0x38FAE7CF, 0x9F4FCCFA, 0xE3E0172D, 0x5CB810EB, 0xC7E789E5, 0x990EE6E3, 0x827EBDA9, 0xBC52BA8E, + 0x3DF6EE41, 0xFDFB909E, 0xB9DDFAE0, 0xEE114585, 0xC4AC6FB7, 0xDE7C441C, 0xE6C13683, 0xE3373B99, + 0x0C9F7EFA, 0x69E2D7CC, 0xE5003958, 0xC2A79F7E, 0xCAF7436C, 0x9600D4D4, 0xD4F0FD92, 0x1EDE4D86, + 0x3B76EC40, 0xBDD949CF, 0x231BDB33, 0x74E850E2, 0x3DA61B31, 0xC0F0E1C3, 0xF97E884D, 0x27809D3B, + 0x77F2FD92, 0x1EEEF28B, 0x962C5942, 0xFA122A2F, 0xF715F303, 0x3FEF3C79, 0x5FB915C1, 0xED77DE79, + 0x27DF0FB1, 0xD9123CC8, 0xF5CD147D, 0xB80F62AF, 0xBEFA6AC4, 0x1D3E82FA, 0xEDDBB747, 0xFAF6A7DC, + 0xF2AD5BB7, 0x46CFE3D0, 0x7EB79CC6, 0xA37D5E5F, 0x1D877A66, 0x6DCFCFC7, 0xFA83162D, 0x5A14B5F7, + 0xD2274D1D, 0xCD4FF67D, 0xFCB4D5D4, 0x717FD2F7, 0x75A6C61F, 0x44F353F4, 0x3C3C93FC, 0xFBDFFF1E, + 0x3DAFF07D, 0x2FCEFD45, 0xFB437EAE, 0x177FEAA9, 0xA7A2FED2, 0xF95393E4, 0xFA06C24C, 0xE72BEC2F, + 0x7FF6E1C0, 0x8103261C, 0x0665CE0F, 0xD89F6701, 0x7CF8E187, 0xC6FF8FF0, 0xDB381F3C, 0xF0C003C4, + 0xAC7F7B83, 0x0FCB972F, 0x27FD7CBA, 0xEE617FFA, 0xE0830FA8, 0x7F2E767E, 0xC2FEBF18, 0x80DA837A, + 0xE6DDD8C4, 0x952B5712, 0xB37E770F, 0x1F1E7CF0, 0x41ACDFEC, 0xE1FADBFB, 0x8DBFF8E2, 0x0B2CCF7C, + 0x48D71315, 0x78CF3FFD, 0x847AE14F, 0xD13F6AD4, 0x2862D6FF, 0xEB6BBF31, 0x31B59F9E, 0x4717BC3E, + 0x77EE5C6E, 0x3F71E7D0, 0x3596C9EF, 0x97B986DF, 0x9FDE6FF0, 0x16C0AE5D, 0xBBB8FDA4, 0xA7F9B6AC, + 0xAC8CDBCF, 0x1CF31CCB, 0xD4FEA0A3, 0xE73CFFFC, 0xF3D1FD86, 0xB7034879, 0xF87EB47E, 0x9A7FA9FD, + 0xCC3137A4, 0xF5C4DE8F, 0x7F871BF2, 0xF3D1FBA5, 0xFAB76CD9, 0x629C5FE1, 0xDBC5F929, 0xEFDD206B, + 0xCCB05EC6, 0xE900EB85, 0x01C615F7, 0x66A6B583, 0x7E25A3FB, 0xB15E38C8, 0x9A30B22F, 0xCDA72B44, + 0xEFF71A79, 0x4DF7B4F2, 0x00B8BC48, 0x0F60F5C2, 0x7EAFEB87, 0xA4E663AA, 0xBFA0F7AF, 0x499F6FFD, + 0x85FDBA30, 0x5BFF90FE, 0xF9ACB7F5, 0x0FEADBD9, 0x38EBB17D, 0xD8DF5A3D, 0xE627E97D, 0x203F47FD, + 0xB1D563E6, 0xECE8D1A3, 0x0D7C2F4C, 0xBFB163C7, 0x1A382D7A, 0xA769E0D2, 0x752CEF21, 0x2A2FBBAB, + 0x3F127FE4, 0x7F8CAE5F, 0x5C08B9D7, 0x5F7F3DE9, 0x99E977C3, 0x0D3718A8, 0x17BD739D, 0x3F8CAEDB, + 0xF66417FB, 0xC3BB75EB, 0xC6EB0DE9, 0xB3874153, 0x62F4E75B, 0x3F73BDE8, 0x9D31FE40, 0xD19B2AF6, + 0x5FE68FCA, 0xCFA7FBC3, 0xF99DFC97, 0x419C184E, 0x0BD38FB9, 0x5EF4CE48, 0x7FA45C97, 0xFBB9F44C, + 0x903571E2, 0xC4E87E31, 0xA482E9D3, 0xA73307AF, 0x01D43B38, 0x87E08FF4, 0x01C637C9, 0xA641D6B7, + 0xDF7E1BDD, 0xCF251DFC, 0xA21B6FBC, 0x31BADF76, 0xE81F3F7E, 0x3C33E9FD, 0x5D00B45E, 0x903EF800, + 0x9F7E955F, 0x44F1A2BD, 0x9F83D7F9, 0x45B4FED8, 0xFBC5250C, 0x687E2026, 0x7FD38332, 0x9E484FFE, + 0xDC0ABF88, 0xE31FBD9F, 0xCB71FDA5, 0xF5CEDE6F, 0x175D0F89, 0xB9BDA859, 0xBF7E3DEB, 0xC9EF63FC, + 0x3161C204, 0x5AFFD752, 0xBCB1EB4D, 0xEF0C8D6F, 0x5CFF9FA1, 0xF8E54DF4, 0x3FFCF0C3, 0xCCB47EC7, + 0x164B79A4, 0xE7F8E775, 0xEF0CC573, 0xC8B91CAF, 0xECF72FBA, 0xE9A69B70, 0x3D87D61C, 0xCFE07C73, + 0xCB2DB730, 0xD37A1DFC, 0x18C54FB9, 0xBC9EBFE7, 0x5FA4CCE5, 0x39583FC5, 0x23B63EFA, 0x51BC8BF1, + 0x0A738712, 0x803E7DFA, 0x50FF607D, 0xF69F456F, 0xCB331DFC, 0x8B249E90, 0xFAD2E217, 0xE6B30536, + 0x7E10FDD9, 0x02D187D7, 0x415B1B3F, 0xF0F8BF09, 0x9F2F3E7C, 0xB3CB4DF2, 0xFA834CF3, 0xFB95B35D, + 0x73ECD831, 0xD6135F31, 0x1CBCD75E, 0x7B8DF80F, 0xD65F5A5A, 0x4AFAB5EC, 0xEFE2FAB7, 0xDD761B33, + 0xE9DBECF1, 0xB2793E47, 0x3DF32790, 0xCBEBBFCE, 0x4FF13792, 0x32FF8F86, 0xA5CC3BA3, 0xF99A7903, + 0x964FFB01, 0x3B1F6F88, 0x2593F4BE, 0xEC7C77CF, 0xEBA65EE7, 0xBBA5CCEF, 0xBAF5345E, 0x6D79DBE7, + 0xB9F5E4B7, 0xF56D9F62, 0xEA693EC4, 0xE7D1929E, 0x47FFD0BF, 0x88E78F7C, 0x682B8C31, 0x37CD0FC8, + 0x76FE6046, 0xBDCE3F17, 0x094B3CD7, 0xB5BF5F34, 0xA057279C, 0x6F30DE63, 0xC6F853D9, 0xFA9951AF, + 0x7ED16B79, 0xE747B9EF, 0x76EDDA95, 0xDF97F925, 0xC68747CD, 0x39628C67, 0x99BDC6E0, 0x30D78BDE, + 0x7DCAFD44, 0xF4B87EE3, 0x7593F45C, 0xE5525B9F, 0xE8859BBD, 0xA15C27FA, 0x1639A2B7, 0xE56DBDCE, + 0xDDC1E34D, 0xEBDB827E, 0x5ADF8969, 0xBFD5E212, 0x1DFFA8A7, 0xF1D3EC3D, 0x77C79123, 0x47A2F2A6, + 0x8EF77258, 0xAFF54DE9, 0x6ACE7179, 0xC8A437F5, 0xE69CEC57, 0x30DEDC47, 0xEB8F97F3, 0xCA2BAF50, + 0xFF6DCDFB, 0x8D017E73, 0x9E4FEDFE, 0x6380C493, 0xD17E43F7, 0x13A417F6, 0x9BEBF861, 0x8E1FF59B, + 0x4BFC2CFA, 0xF8D186F1, 0x7A83F1A0, 0x7E8D9F37, 0x527F9C84, 0x7BAE5B6F, 0xBD95B941, 0x3C6DE36B, + 0xC70D2CB3, 0x7EB11B70, 0xFC3C139E, 0xA37824EB, 0x4FBEB37B, 0xF7EE283E, 0xC95A0F1C, 0xCFDA78F5, + 0x341641F1, 0x2A32EB4F, 0x05BEC3E3, 0x294FE6DB, 0x26FDFCD8, 0x860D1BA2, 0x78B2098E, 0x578E276D, + 0x7C04BA5E, 0xCF14BD09, 0xFD583AC3, 0x0973FEAD, 0xB7DE4AE9, 0x4F78CD78, 0x3C697B86, 0x1DF69A71, + 0xBCA4ED1D, 0x76D89C5F, 0xB06001AD, 0xE7A5B49E, 0xB7781AB2, 0x78FC0F34, 0xB39837C8, 0xFA8FF10A, + 0xF37DA7DD, 0x7FC9F813, 0xFD7DA7CD, 0xC179F3E6, 0xB19FC65B, 0xC9D3C980, 0xE339F40B, 0x836B99F4, + 0x679B6048, 0x4EF19FD6, 0x77B689E8, 0xF17DC878, 0x3B9D3CCC, 0xE34FDF17, 0x8D3FCB19, 0xE38FC7A3, + 0x39933CAC, 0xE3EF091E, 0x6FD87FEC, 0xF812CE1C, 0x6F113FA1, 0xE3AFB996, 0xDF9AB8D1, 0x21BFB98E, + 0xBF3CE186, 0xEB6DDAFA, 0xDBDAFA75, 0xBC555ABF, 0xAEBF55D6, 0x9FBEDEA6, 0xADBF95D6, 0x2F2CE5E1, + 0xFCD15CC6, 0x8BD447F3, 0x07AF87BA, 0xDED14FD6, 0x3B1C8F1F, 0x887FF6EC, 0xD95179E4, 0xE7F54EEB, + 0x23BF65EB, 0xA7F58EF4, 0xD64FFB05, 0x1BAF741B, 0x06BFE478, 0x44E3A16E, 0xC55E3B8A, 0x876C7C00, + 0x0937E078, 0xC8C63371, 0x48703CA3, 0x3CED7EBF, 0x9BAEF7EB, 0x85CDC71C, 0x4F68BC10, 0xD5AFF100, + 0xD63F89F7, 0x8FBABF30, 0xD7D464D3, 0x7ECBEE0F, 0x4CA17B6E, 0xF488A1D1, 0x7EADC5DD, 0x5EEBE993, + 0xC747FBB1, 0x168B6A3A, 0xC9FE4BF6, 0x2B619F33, 0x3F9496DC, 0x18EDA7C2, 0x19AEDFAB, 0x57AF687F, + 0xE2E1DFDC, 0x5B2647FB, 0x1BF79F67, 0x4E3CF5E8, 0x8A88B1D7, 0xC19A8AFB, 0x53FBABBC, 0x66A7664D, + 0x9B18B5A7, 0xFD33CD4E, 0xF5ED7555, 0xD4DEF6CF, 0x00306BFF, 0x361D6B1C, 0x8A2F6D7C, 0x6C3AC6CB, + 0xDF7F7179, 0x14EFB7DB, 0x102FA7F8, 0xD68EA776, 0x1B6A9C19, 0xE30745E3, 0xC5F66F1B, 0x8FE31DDE, + 0x9B5E5EFB, 0x7B5BDCBB, 0xF1D1D951, 0x7DEDEFB5, 0xE341F203, 0x031267CE, 0x4B7F96F1, 0x40E3A761, + 0x7FB7E349, 0xD787AC48, 0xCFFD25E7, 0xD9EFCE4B, 0xFF95F520, 0xE765F7C7, 0xF4F501AE, 0x767FD2F5, + 0x44FA7397, 0xEF02EDEF, 0x5CDEF958, 0xEDC1F4F1, 0x701EDC53, 0xE9FDDDDD, 0xEA06CAAC, 0x77B7D79E, + 0x482F2FBF, 0xEE4896F4, 0x57A92FBF, 0xCE3DA5E3, 0x81D71BB8, 0xC43D45F3, 0x4FD49F2F, 0x3992B562, + 0xC58AA8BC, 0xFCD9B549, 0x5D6FB8BE, 0xFC696E52, 0xFB3FF777, 0x334EF211, 0xD17A34B9, 0x3649E3C9, + 0xE69B1A57, 0x9D7E42F3, 0x4D1B85DD, 0xB3E9F99D, 0xCD1DDDB3, 0xE9F999CD, 0x1D4F3F91, 0xCE8D0E9D, + 0xAC4ACF6F, 0x353A146B, 0x90EFC108, 0xB2413E07, 0x57832A8D, 0xC7F2255E, 0x383945E7, 0xB715367E, + 0xE0FD50B4, 0xDF01D0FD, 0x8EEE674E, 0x4EE1FD4D, 0x34DFFD58, 0x65E3093B, 0xFFE9FCD6, 0xB2E1FC69, + 0xE743D57B, 0xA698E2D5, 0xB671FF02, 0x9AEF6D3E, 0xAE6DDC24, 0x391F67F3, 0x6DE74D52, 0xF355C5C2, + 0xFE05FC7C, 0x94DD37FD, 0x72E51261, 0x70D2F355, 0x908066CA, 0xC5C2FEC3, 0xA4C7FE5C, 0x4CFD39B1, + 0x0AE2BAFE, 0xF0FA9058, 0xE939C476, 0xBD39F9AC, 0x7B8ED61B, 0x64D69F7C, 0xCE487E09, 0xFD345E5A, + 0x6E92FD82, 0x5D8F5A3E, 0xE7DAF588, 0xFD4175C4, 0xEC0F3649, 0x7CC3EDC1, 0xE7D5C6F1, 0x47D8F141, + 0xFC3F2663, 0xBCA4C64F, 0x3133EAF5, 0x791653FC, 0x93F8C46F, 0x931E8F25, 0x3E69186F, 0x45F1589D, + 0xE871FE6B, 0x93CE170F, 0xF55B48FC, 0x25FA8B87, 0xD8F84BE2, 0x25FA51BC, 0x64F3DF10, 0xF35BF0FC, + 0x7F9F298C, 0x0DA1AB97, 0x3DFAF1C7, 0x1F3373F2, 0x085A0EA5, 0xFD8379C4, 0x143A9D68, 0xFE6B3397, + 0xE3ED75A2, 0xCF423DE5, 0x9733AF67, 0xFA494F9C, 0x85CCF9A9, 0x0C3FE983, 0xFDD23E8E, 0x57D60967, + 0x69FC44E5, 0x87C7A8FC, 0xEC3C6A1F, 0xC667F934, 0xBE9A3C99, 0xACA7FDA2, 0xDD7F3579, 0x52F22BD1, + 0xFE8AFAAB, 0xECAFF285, 0x93F5E9F9, 0xE6A60F26, 0xEBEC7E4A, 0x1880F75F, 0xBA1F8AE2, 0xBD2C3BFE, + 0x92751A1F, 0x72794E65, 0xB2BEC1FE, 0xAB12E7F3, 0xBE7DA3FD, 0x15FD94A3, 0xFAD3CB73, 0x3E8ACACB, + 0x156EB8BF, 0x4ACBFF36, 0xA8DFC693, 0xE101BCDE, 0xE74ADA0F, 0xE50ABB9F, 0xF6BCBA3B, 0x33AD3F4D, + 0x26B89FCE, 0x289B12C5, 0x9B4D26E0, 0x7C70E3B0, 0x283F4BBF, 0x5EFD7AA4, 0xC5ABDE85, 0x529EC4B3, + 0xAD8C77E1, 0x0DE38BA3, 0xFC6D2BEC, 0xCF0F3E7E, 0x1F959F47, 0xFA608CF5, 0xCBFE2D18, 0xE3C58BC7, + 0x5C1BEDCF, 0xB24F7AF1, 0x3F3EBF9A, 0xF5C200D3, 0xE78E89D6, 0x43EFAFAE, 0x19370ACB, 0x9F8AFB53, + 0x621C4F4F, 0x3CF104C5, 0xB7CCA61C, 0x60F72B9B, 0xA3F5DB2C, 0x73CDEC19, 0x25D1FAEC, 0xB477C3FE, + 0x5777A378, 0x97F3C14E, 0x477CFFF7, 0x2DE0F278, 0xFDC5DFDA, 0xCA07A3F5, 0xD8F86EC8, 0xEBBB5D9F, + 0x71044C99, 0x38264DEF, 0x8654BF6D, 0x4F4E2337, 0xA478C1B6, 0x37A711C4, 0x74BDE6F5, 0x34FBB7D0, + 0x7C57F562, 0xCAA74D12, 0xF6E0C9E5, 0xD3687FC9, 0x4C3DB6F4, 0xA681D1FA, 0x8DBFE6C3, 0x075F19AD, + 0xCF59D96E, 0x28EB334C, 0x120677D4, 0xD09E5179, 0xE11A70EF, 0x9E3D32AA, 0x2F5CE386, 0x95E593A3, + 0xF93BF66F, 0x2F47E3DF, 0x8784F1FD, 0x8E1C19E5, 0x5378BEA7, 0xFC51BD9D, 0xEFBD1C8A, 0x9F2D3779, + 0xD2CBC9CB, 0x6B17E969, 0xFC74EB76, 0x69945F01, 0xCEDF8C60, 0xBDB097D3, 0xBB77671A, 0xAF7CBE76, + 0xABDDDF21, 0xDBF14BF3, 0x6D6A3CFB, 0xC0E77BC8, 0xA2F7251F, 0xA3F3CDA2, 0x14170BA7, 0xCA23FD8C, + 0x14170A8B, 0x1EE78762, 0x588E755D, 0x685EE5FC, 0xF13AF523, 0xEB7529FF, 0xC2E4ABBC, 0x5FA0F987, + 0xF549D1EB, 0xF958772C, 0xCF9EAFD1, 0xF959CCB2, 0x96C7F3B5, 0x32F9AF04, 0x390FB2E7, 0x972DEDFD, + 0xE9F9E562, 0x64CE47E9, 0xF3A0FB59, 0xBB766D74, 0x3F2D41CF, 0xD7EE4B95, 0x4FE775B0, 0x3A553F9D, + 0x4FD8F22F, 0x4A3D3F65, 0xF1537BE8, 0x7CB06DDA, 0xFD53FB46, 0xA4B85038, 0x19B1E893, 0xD1F3E1F7, + 0x83ACF3B1, 0xBC3FF4F3, 0xF98D9E5F, 0x9662FD74, 0x7EF9FF9E, 0x57C6F3B0, 0xED2945DE, 0xB8716354, + 0xDE229D7F, 0xEDF9253D, 0x1FCBA49F, 0x6CCB5F67, 0x39E5A7E7, 0xD396F2AD, 0xF8FEF87C, 0x13F93F20, + 0xFB19E442, 0x615FF24D, 0xFABEDB22, 0xEB75D68F, 0x003D1F5A, 0x97EA5FE9, 0xEF7BA1DE, 0x8F3D3F1D, + 0x81CCEF43, 0xDF5F53ED, 0x7FF67E3E, 0xD7FCAD7D, 0x7E9FA39E, 0xF395DADF, 0x9BDAFEA9, 0xF71BDAFB, + 0x5D971A1F, 0xC4B6FC9E, 0xB67F68FF, 0xE96DFB8F, 0xE60FA7ED, 0xF49B6BFE, 0x709B3000, 0x9FDFEA79, + 0x25D8FC66, 0x94EFD3FD, 0x9BB257E1, 0x37E7F36E, 0x7BBE5981, 0x317DFFFE, 0xD1F9E53F, 0xEDFAA4F9, + 0xC17FA29F, 0xF283763D, 0xE964EF47, 0xF37B9DC0, 0x9CE2E7AD, 0xF9BB7796, 0x9A539ABF, 0xCB15F661, + 0xE9D2A594, 0x1F5B4BE7, 0x79F4A3FD, 0x9E3DDFC3, 0xF935C9E7, 0x7B7A7E57, 0xF29E9BD4, 0xFCDD5A61, + 0x395FB3F3, 0x6FB30F93, 0xC735FFC0, 0xF98696D8, 0x07293F62, 0xF31FDBB1, 0x44CA7FD8, 0xF5E26F67, + 0x92C7299F, 0x64D7834B, 0x172793CF, 0x3CF34C94, 0x1FB97405, 0x34E6FC88, 0xE63B8277, 0xA031E73F, + 0xECFC5F92, 0x4CD2F3B7, 0x7CF48FA6, 0xD6D64FFA, 0x23ABBDC6, 0x9A1FE1FA, 0x17EDF31A, 0x73FE43DB, + 0xBBF02D53, 0xCBACE72D, 0x9DDE3187, 0xE9FCC89E, 0x9774FA57, 0x6C1A9D7F, 0xD8F39FF2, 0xABBC4674, + 0xFE63CF97, 0xCA3B392B, 0x285F69E7, 0xFF0B96F9, 0xB1AAAAAA, 0xE8BCE682, 0x6510A7F3, 0x297BFE54, + 0x3901E274, 0xFE64D79B, 0xCA097E8C, 0xF34F7AFE, 0xB3A48709, 0xF4FC87CF, 0x7796E4C7, 0xD6717E53, + 0xDB33EEF5, 0xD83ABE7F, 0x6DEFB87F, 0x9850CF87, 0x783D1AFB, 0x2CC4C68D, 0x1B179D2F, 0x8D7DD60D, + 0xB93C6DCF, 0xDF6ADC90, 0xCF8FB4BD, 0x7FAB8158, 0x7979399D, 0xEF16D3FB, 0x36069A70, 0x7CA0E7C3, + 0xC6B83596, 0xE9F9B6FE, 0xC9ADF9FD, 0x934B592F, 0x0C4D26DF, 0x3A81CE07, 0x8BF93CB7, 0x00C72B9D, + 0xA7EA79A1, 0x57E09ED3, 0xF354E6B3, 0x09F79C9E, 0xA7160B03, 0x145F3B98, 0xE283627A, 0x5F7547FD, + 0x9FE9FE9E, 0xCF27EB8E, 0x4082D77F, 0x3DAFC400, 0x33F6A735, 0x2BB93EE6, 0x1CFFC2A9, 0x378F4B31, + 0xFE268EBB, 0x3EA5C7F5, 0xFCC94796, 0x47EDB978, 0x8827FB77, 0x6D2FC5DB, 0xBD7B7697, 0xFDDC8BA8, + 0xFE95F95C, 0xF77315C2, 0x0988781D, 0xF08626DA, 0xFF3147FA, 0x526783F8, 0x253F6F2A, 0x8413361E, + 0xAD707EDF, 0xD02F6C3E, 0xEFDDBBB7, 0x704CFC91, 0x3E9651FF, 0xB18CFA8F, 0x895FF5A5, 0xCE8DE2D7, + 0x78B94238, 0xE5770A32, 0xEA2F48F9, 0x315EDC12, 0xD6A0FEE7, 0xC6D778B3, 0x463821F1, 0x1FB2694A, + 0xF9C78437, 0x6FE12CD6, 0x0BE31C37, 0x6792F8B3, 0xC5AFF168, 0x8D700224, 0xBE45BE4C, 0xFCCA5B84, + 0x6D3C8C3C, 0x26C33F46, 0xFC1AEFD6, 0x8465E2EF, 0x33A0A7E8, 0xCB32FC7F, 0x117F54DF, 0x5FC45F30, + 0xE46AE15D, 0xE21F7AFD, 0x35A2DF25, 0x7E8D87F3, 0xC223E22F, 0xB9653C71, 0x99700226, 0x4E1FC76C, + 0x1A895FAF, 0xE70903CC, 0xBC7DAAF8, 0x3B8A5FDA, 0x87FE8EE9, 0xF5230F12, 0xFFA0A201, 0xA21F24FE, + 0xBE037B09, 0x2F13BF5E, 0x2F134EC0, 0xB0514384, 0x378A5FE2, 0x7BD46F14, 0x3FDFCF54, 0x330F6EA3, + 0xFDA9F992, 0xF3D5C4B8, 0x77F0BA98, 0x2FF5BC7E, 0x9D703CD0, 0xEBEB441F, 0x0FF4FA3C, 0x3357FCB4, + 0x9F62BE49, 0xFCD3A64D, 0x63BD703C, 0x1833668C, 0xF05CF153, 0xBCC3FADD, 0xE2E77884, 0xF805F173, + 0xBC42FA17, 0xC46FDB23, 0xFA54FDD0, 0x46FC341E, 0x9913E257, 0x5E271C0F, 0x226E237E, 0x61180DD3, + 0xE97998EF, 0xA43DC8C3, 0x519F17F1, 0x0AE17848, 0xF94B66D6, 0x473CDA2C, 0x123F7D3F, 0xC25C2A7E, + 0xB97F5821, 0x1C0FF9BC, 0x8B7891F8, 0xA74C9922, 0xFABDE2E7, 0xF37DE2AD, 0xE297E785, 0xFAADE2A7, + 0x7C28F35E, 0xF1533CC2, 0xED6D2D7E, 0x3E7F23BF, 0x11FF8811, 0x23446FC4, 0xCFEB33B5, 0xBFB5F8B9, + 0xBE96A68A, 0xE673AF6D, 0xDC2C5EBC, 0xD8044961, 0x70E3E68E, 0x3BEE209E, 0x236CBEE5, 0xF6B414F6, + 0xDA9A6FC9, 0x1F5C99F2, 0xD3F96FF0, 0x3F293F7D, 0x3F841CF9, 0xEFBDF75E, 0xD2477E5A, 0xFF823D29, + 0x3F3D9FE0, 0x85949F9E, 0x0F72E467, 0xDE93F253, 0xBE38B827, 0xE5E7EBD3, 0x537E2E6F, 0x7A46FDF7, + 0xA4FC1C7F, 0x0C44C6F9, 0x1AB2B5FF, 0x11AFE3EB, 0x96AB8413, 0x1CFF31B3, 0x3E01FC7D, 0x14EAE17D, + 0xF16BBE68, 0x0EEC10BF, 0x72957002, 0x6C79A28F, 0x788ED3A6, 0xA1DF711B, 0xFA8513A0, 0xF9AE2AD1, + 0x473CC799, 0x217E3D2F, 0x99E38C10, 0xBF729570, 0x42BE0F22, 0x9E217EFE, 0xFEA0BBA9, 0x36B3F07A, + 0x7BF3359F, 0x577737B5, 0xC2715FF3, 0x5DB5B8E2, 0xD1F3B45C, 0x2D1CE9AB, 0x616443BF, 0x70CACF9B, + 0x8734BF70, 0xCA6F0E64, 0xD47F40FC, 0x11EF147F, 0xA4DF99F2, 0xD37E35C4, 0xCD927789, 0xF996E61F, + 0xE432E1B8, 0xCFE709C8, 0x41ADF827, 0x4F9E2CFB, 0xDBDA547F, 0xE2FDB123, 0x7EDD2F97, 0x09C77DDE, + 0x8F517987, 0xC44FCF8F, 0xEB3B247E, 0xBBBF0E77, 0x885FCF5F, 0xCA84E33E, 0x8D3FE635, 0xE2B7FB73, + 0x61F32DCD, 0x6FCCA5E2, 0x8FEA2B15, 0x3F9F9FD4, 0xCBFC4F7E, 0x8ACF583F, 0x48FC7CFE, 0x9285CFF3, + 0x25D4FFC2, 0x7CA9EB73, 0x9D70DC44, 0xBC9EB21F, 0x11570B47, 0xFA6AEEDF, 0x697EE1B8, 0xE1EF2189, + 0x1F103F7F, 0x0F49FA07, 0x32FC2333, 0xFC23C54F, 0xE729CCBD, 0xC4AFF145, 0xB5709ADF, 0xC9F03BE2, + 0xD7F8A48E, 0xE39558C4, 0xD5C2A2A7, 0x7C55788E, 0xFBCF979A, 0xFFAA148E, 0x07B2DE9A, 0x4AD38CE2, + 0xD17870EB, 0xFCE992DF, 0x62365FCE, 0xBE7386F8, 0x1B8B5FD7, 0xFF4AE178, 0xA0F14125, 0xADC7E457, + 0x2E158EF4, 0xA5E138F1, 0x6B7C5129, 0x1C0FA2F2, 0xE6893FD2, 0xCF13BFAC, 0xDFC8CF8A, 0xBF70D840, + 0xD13F2B7E, 0xBD5E19BE, 0x297E8D47, 0x4A85CD97, 0x9C7F6B6D, 0x0EF27C86, 0xEB1D9FD7, 0xB686AEC2, + 0xF1F0E8D1, 0xA3387F0B, 0xD37C4FFB, 0x099CCF0F, 0x0A9B2F69, 0x3F16F448, 0xF9693C05, 0x3D527EDA, + 0xFF063F4B, 0xF9E9FBDF, 0xE067293F, 0x7DAF112C, 0xC9F02F49, 0xF91F7FFC, 0x71134C4B, 0xF957AD5A, + 0x859CF2D3, 0xF788C1BE, 0x949FF21D, 0xC1BE949F, 0xD6D7E0AF, 0x29FF9E3D, 0x7B90537E, 0xDA4FE37C, + 0x76D0598B, 0xFA8EE61B, 0x61D43327, 0xDC4D9B36, 0x09BF24EB, 0x01EF5749, 0xCF6C0E72, 0x3C435C2C, + 0x7EFEBE93, 0xF4C5E25F, 0xB3668DF0, 0x2DE2D7F9, 0xF8A070CA, 0x0F49F1F3, 0x7E0CF5C2, 0x0957EA43, + 0x7F6BF173, 0x3E87FCAD, 0x33FCDBC4, 0xCFF100F9, 0xB789FF77, 0xBFFB9DF0, 0xFBE2A7F5, 0x95F5EFA7, + 0xFC9C1F9C, 0x88FA4BCD, 0x219A8F90, 0xCB84139C, 0x4F621E20, 0xF13BCD5F, 0xAC678EF4, 0xF9B8036C, + 0xE0174E70, 0xFE8959E3, 0x7FE57C61, 0x7348F391, 0xF994BC27, 0xBF7299B0, 0xAC4F5CBF, 0xEE3F94F3, + 0x85537EB3, 0xADA15F38, 0x55BF59DD, 0xB07E61AB, 0xC7F1BC9A, 0xE39DCF0B, 0x0AF8BCE5, 0x61E178D8, + 0x7F4027E1, 0x7B78FC58, 0x2E158EF4, 0xA5B8C36B, 0xE82FC9F0, 0x0FC9F00F, 0x69E887B1, 0xE2B77AE1, + 0x941F0634, 0xF40B47FA, 0x52E890E1, 0xEF90E1CF, 0xCAF067A5, 0xFC506FAA, 0xC356FCFC, 0xBE97F5C7, + 0xD40A4B7C, 0x471CF8DC, 0x7F42590F, 0x4DB5B0F9, 0x5ED633F4, 0xFBE2D7F3, 0xCF5AE178, 0xA8DFE7D4, + 0x8687C5AF, 0x5C2D1CE9, 0xABC39BC5, 0x1FE96F16, 0x7FD49EC1, 0xE2E77C31, 0xE9078B3F, 0x2A6F7B46, + 0xFDDB33EA, 0x5F2B7E3D, 0xAFAD1616, 0x3DAE07F7, 0x3BA88F1F, 0x76CFE8FA, 0x72BFF33C, 0xF2171053, + 0xBECBD94C, 0xE70110D3, 0xFDF25D1C, 0xBF3572CF, 0x58862FC4, 0xAFEBCF9D, 0xF091F895, 0x7F434C7E, + 0xE5D9A427, 0x3F7307F4, 0xD3794D33, 0x70B93DAD, 0xD1CFECD6, 0x2A3FC0DF, 0x179D56EE, 0x6059F438, + 0x9E17382B, 0x29DDE0C5, 0x78BF43BC, 0x98BF6F0E, 0x951F228E, 0xFB26D4F8, 0xED21D2C7, 0x7D2F26F1, + 0x85290FAF, 0xA4EFDFDD, 0xEFF4F92E, 0x092F473E, 0x0F599C7F, 0xAE377784, 0x9DB1BC5C, 0xC8D6F73D, + 0x3FEC4ECF, 0xCF3DC2F3, 0xD154B314, 0xFA4BF9BA, 0xBF5B0A78, 0x3D5E27E7, 0xE1C8AB29, 0x5E3367DC, + 0x5311F7E3, 0xF3DD1A9E, 0xEF07E3F3, 0xA6F3D718, 0x00AD3FC1, 0x48B38CBF, 0x6F0E3C8F, 0xE653E435, + 0x3C5F9FF3, 0x80CE6351, 0x2F1C9880, 0xF253D89F, 0x97994DF4, 0x3C2147E3, 0xBBE5E669, 0x62F97F04, + 0xE405C4F1, 0x1F23BE8B, 0xF4F11F55, 0x9F6596C3, 0x27C8C604, 0xFA7E96C3, 0xDBC835EE, 0x69E5DF12, + 0x9B73EEF9, 0x883FE6E3, 0xF5B8C60F, 0x77869F21, 0x37F1B2E9, 0x7C94792F, 0x312478FF, 0x769D5949, + 0x9C702141, 0xE387F933, 0x622F9BF7, 0x73A80F02, 0xF14BFE14, 0xF9A4F879, 0x7F8A7A62, 0xF2471C88, + 0x9FB9BD59, 0xC8CF23E9, 0x35E2FDC5, 0xE5F8FEBF, 0xE2F6799C, 0x8FEB6C56, 0xF1F3C51B, 0xE4F5A5BD, + 0x703CF462, 0xFCBD5B77, 0xB3C21CA7, 0xFB87983E, 0x9F15B842, 0xE06CE981, 0xF26F89B1, 0x4213F171, + 0x4E6F393A, 0xDE96861F, 0x931E7275, 0xBC2D0DF7, 0x5079D23E, 0xE4327E1E, 0xB9AE51BE, 0x2DFC84FB, + 0x93ABFBEF, 0x4550C8FD, 0xD568FF58, 0x047D1063, 0xD048AF3F, 0x44ECFA09, 0x47AF3F44, 0x7A5CCFCF, + 0xEBF7B1F9, 0xF01AEABB, 0x9B13FABD, 0xDE426157, 0xE34DE4B5, 0x9C4F34FA, 0xFD6ABE70, 0xA4CF77AA, + 0xC4CFEB1D, 0xEA855DA3, 0xE7C50B9D, 0x25E29778, 0x19F54BC4, 0xAFFFEF94, 0xEF8C163F, 0xE7CB493F, + 0x5AFC34FE, 0x98BB8B5F, 0xBEF7407D, 0x77F16BFB, 0xF29D1CF1, 0xCB7C82FA, 0x1CF1D379, 0x03B7FF07, + 0xF16BF9F9, 0xC2E6847E, 0x6FB41BA8, 0xBECE321F, 0xE2FE3C97, 0xF9723794, 0xFF7FD0EF, 0x7503CBA8, + 0x9FCFF18F, 0xEACD6EA3, 0x7ECD17E4, 0x1AF5CF9C, 0x395358FD, 0xF4BD15EB, 0xD5AFF995, 0xDDA652FC, + 0xDC7F495F, 0x297ECD6F, 0xE49AEDE2, 0xD77CCD6E, 0xE6B4FAA1, 0x5546FB5B, 0x65B4BF47, 0x46FB7B64, + 0xB4FFC306, 0xFEB6CC97, 0xEBFF1310, 0x9F137FD4, 0xDE73293F, 0x7D9F13D2, 0xFEB8B939, 0xA6EB5B85, + 0xB06BE4FB, 0x7953119C, 0xA0F1E41A, 0xCACFF0F7, 0x3CCCE6D8, 0x8C1933E4, 0x7BA046E2, 0xD7F22A84, + 0x65BC7079, 0xA7C4AF5C, 0x2A1CE94B, 0x39DF867E, 0xD90FA27E, 0x99F86D79, 0xE15CF147, 0xFAB9E2D7, + 0xF57159D8, 0x05C7C729, 0x3D4F25FE, 0x85E4A375, 0xFE5E406C, 0xEAEA3BEB, 0xFCBD80F5, 0x47EA3B6B, + 0x7E8AFB0B, 0xB8E0E9F3, 0x6E27EC1E, 0x957C1A32, 0xBE6F3788, 0x385738D2, 0x737F21BF, 0xF6977646, + 0xFDF43D3A, 0xB3FA79FE, 0xD3FE447E, 0xE94FD25F, 0xC8AFFDA5, 0x9DB07B54, 0xF34DEDA8, 0xBF905FF3, + 0x51B9C2E0, 0x45ED6F95, 0xD1FE56E2, 0x97F78DDC, 0x23A3FD3D, 0x1AB49FFB, 0x0BF9B5BF, 0x7413768F, + 0x6A3EAC1B, 0xF517F2A7, 0xF727F2D3, 0xFEFBFF00, +}; + + +// Offset: 0x2E50 +u32 point_table_binary_2[] = { + 0x11725592, 0x3D4EC340, 0x1085673D, 0x51128B24, 0x5087A320, 0xCAFC2A3F, 0x8595D255, 0x3A2ACA1C, + 0x82863370, 0x098A9408, 0x710E0A84, 0x68200E91, 0x002BBBBC, 0xD9F184B0, 0x953FF9CD, 0xCE7BCF4E, + 0xBAE12E5C, 0x12D53F3A, 0xD7ABD52A, 0xEC5F94E5, 0x18D33D51, 0x72539E0B, 0x27D0D303, 0x517A9B2E, + 0x85BD87FE, 0x8A8803D1, 0x6C360BE1, 0x097CA1F3, 0x93C9044C, 0xA4CCC574, 0x3A851E1C, 0xF55CCCE7, + 0xF3C3FD35, 0x2227EC17, 0x987F86DC, 0xE97D7E01, 0x7D64DEAA, 0x1ECF51CF, 0x9FC2AE0D, 0x7D86FB3C, + 0xB546A351, 0x706BF023, 0x3409A5C3, 0xE1108C79, 0xE11A17FD, 0x7E1F7A70, 0x16E777F2, 0xDEF6617F, + 0x12F75579, 0x423056BF, 0x21B0577F, 0xEA07F391, 0x2D6F93A8, 0x2179CD0F, 0x4E3DFAA9, 0xF6C1E1B7, + 0xECB33E9A, 0xC43FD287, 0xF9457F4E, 0xDE5BBFD8, 0x1FFB48BA, 0x188DCC65, 0xAFD73BE4, 0x417FA5E4, + 0x317F3547, 0xA9FAB1BE, 0xE954EE07, 0xE7C261CF, 0x5FD1BF07, 0x4BFF9E8B, 0x2CCB0E7D, 0x627FFB38, + 0x1F4EABE2, 0x5C993795, 0x3E573D6F, 0x852D1FE6, 0x4FFEF5ED, 0xE82CF6BD, 0xC67C64DE, 0x0D0603D1, + 0xE7AAE7F7, 0xF1787CD4, 0xA7FAB73C, 0xF4C7B932, 0xEF649FF9, 0x91EF2F6C, 0x791BA5E6, 0x353FE8AF, + 0x1DFD54FB, 0xD0DF46F6, 0x591F8D52, 0xFF27F38B, 0xFE3AE2D7, 0xFA96FCD2, 0x37388FFD, 0x7B7E3DCE, + 0x83FEDE24, 0xCF2F0000, +}; + + +// Offset: 0x2FD8 +u32 point_table_binary_3[] = { + 0x1172655B, 0x799C8FD5, 0xFEFF3CCB, 0x773633B6, 0x1673B913, 0x75498BC6, 0xDA8A2E23, 0xC9D88B30, + 0xC95A93A8, 0x944B888C, 0xB58CDCC2, 0x2DB2DF29, 0x755396E8, 0x9212252D, 0x3729B429, 0x2E259A86, + 0xA19F7598, 0xF93EDFE7, 0xFC3ECB39, 0xE719EE77, 0xFE7ABFCE, 0xFB7DB6E7, 0x9CF359CE, 0x19D75739, + 0xF015C035, 0x2D97FC32, 0x63C60C05, 0x1A571B3D, 0xB595C29F, 0x8BD8990A, 0x704BEF97, 0xD24CB9B3, + 0x1EE02FA7, 0xA6AABE7D, 0xFB2AD715, 0xDC6AD9D2, 0x19611856, 0xE217A511, 0x8EEA7B81, 0xEB0B7708, + 0x3F3173E9, 0xF1DCDC5C, 0xC6703DC0, 0xDE136B4B, 0xA83C5828, 0xE587FE35, 0xB556FBF6, 0xED198745, + 0x004B47AD, 0x4827ACA6, 0xAA1C5517, 0xE0C7A693, 0x6FFDE493, 0x4F14EC14, 0x7CDC9BBF, 0xF8EEBBEF, + 0x664CFC83, 0xF1252BBA, 0x74E9C2F5, 0x53F9B601, 0xF3BEBFF7, 0xDE7B1953, 0xF9C6DE8B, 0x7FA5F2A8, + 0xFEC95C7F, 0xD49F42EE, 0x4FD4DE1C, 0xDB9ED4BF, 0xCAD62FF5, 0x4DFAF5C2, 0xF6A6707B, 0x917E01EB, + 0x23FE0CE6, 0x47F54DE6, 0xFADCDAC2, 0x77BE9F0B, 0xDBB66D53, 0x5EBE9457, 0x59B6FAF1, 0xA79E7AAA, + 0x12BF7085, 0xD1CBF8A7, 0xF2F823FD, 0x42D687BE, 0x9A4FF309, 0x05C14D77, 0xDC71870A, 0x335491B3, + 0x0520FC03, 0xD268BC89, 0x1182EB35, 0x577F5079, 0x629CF0B3, 0xBE0AB298, 0xEFC354C2, 0xB1A783DC, + 0x51A346A1, 0x1E66113F, 0x698F2A19, 0x376E1CEA, 0x059F3805, 0x531E78E0, 0x01D40BFF, 0x548B60F7, + 0xA0418388, 0xFF1295C7, 0xD6C5AB13, 0x3FAC05CB, 0x9CFFA07E, 0x9F2A9F3A, 0x75AA4AE4, 0x0B3E1B42, + 0xDA238F3C, 0x42F531BF, 0xEC9FF1BA, 0x0F3DF410, 0xF71F7A00, 0x64BF1DE4, 0xF27AC1FE, 0xC35D004D, + 0x70481D3B, 0x768CC673, 0x15007F3F, 0x3D5E3532, 0xC8EDD0A1, 0x03F7DFE8, 0xCF9C39C3, 0xFD377A5E, + 0x8F7A3CA4, 0xE7FEE9F1, 0x925E8FF7, 0x25E2B729, 0x8D679494, 0x9470FFE1, 0x76809CB7, 0xB45E8F27, + 0x5805F0CC, 0x33CFD8F1, 0x868FC633, 0x468F1EAD, 0x124BA4FF, 0x2910E4DE, 0x79E79D84, 0xB9FF29A0, + 0xFBABC713, 0xEED2E3D1, 0xE3857A32, 0xDEC412E9, 0x7F724990, 0xBB68D122, 0x951820FD, 0xAF8594E1, + 0xC387DBF1, 0x84EFE9FE, 0xE8F142AA, 0x8C17F9DC, 0xFF7A10CF, 0x78ECB1C7, 0x0873FFEB, 0x81EEAF1E, + 0x4FE220D6, 0x81FBD58C, 0x5715C533, 0x366DDAA4, 0x1CFD3D2E, 0x9D17C487, 0x0D1B4698, 0xC77BE93C, + 0x75EEF1C7, 0x1F57F0AE, 0x60FA3DFD, 0xF4D30AB6, 0x0ADFA99A, 0xF068FE90, 0xCFF399DA, 0x38E83674, + 0xE850C23C, 0xDF99ED21, 0x233F3F9F, 0xF88CE9F7, 0xC4134F28, 0xD82E7CA7, 0x7BD089C6, 0x87FC3AAC, + 0xEF1C7469, 0xD1A205E1, 0xFAC44FED, 0x04556FBC, 0xF146D2D7, 0x377A2A47, 0x3DF39D5E, 0x415B2A77, + 0x46C87A48, 0xAD1FDCD3, 0xB87163C2, 0xBC5E52EB, 0x432C3B3B, 0x1BF582E9, 0xC778BBF0, 0x9D6E4137, + 0xE29BF15C, 0x753A9132, 0x78F0603B, 0xDEFAC81F, 0x3972A4E0, 0x2B012A1C, 0x997FE65F, 0x0710AF9A, + 0x4879FFFD, 0xF7ED78B2, 0xF07BDE7F, 0xFFFD76BC, 0x57A07EC0, 0x80018291, 0x1F6CC533, 0x61E346E1, + 0xB7C0EF51, 0x14E4AE5F, 0xBFDED6A7, 0x3E4AA47C, 0xF7DD77B6, 0x3D3A53F9, 0x7C6E22F8, 0x87AF0126, + 0x4D9AA4DC, 0x86C2DFB3, 0x2F9162E7, 0x13EB0B71, 0xFDEFDCB9, 0xD3B647BF, 0x6FBEF986, 0xF88CBFC6, + 0xF5FFE8A3, 0x8F2A374B, 0xF83B71FD, 0x3FFCF0C3, 0x763E0F74, 0x0F72EFBA, 0xEB2E3BDF, 0xFB51DFB9, + 0x7367C1A8, 0xAF7A0060, 0xFBF6EDC2, 0x477DC6F3, 0x41EEC285, 0x0B2DC6EF, 0x99BB76ED, 0x5ACBA7DF, + 0x810307A8, 0x7DC64D51, 0xCFE75F96, 0xF09BA0BE, 0x53A74EF6, 0x7B5C8FFD, 0xA7F3C87C, 0xAF1B506F, + 0x31CD37F6, 0x9FF617F3, 0x511F8C94, 0xFD6330B5, 0x7FCF3DF7, 0x583EE8FE, 0xBB0D0553, 0xFB549F9B, + 0x257C6A9F, 0xEBDFA08A, 0x426CFFD6, 0xB7E53C81, 0x0FD59B21, 0xB6DF12A4, 0x3D952C38, 0xB10E80E6, + 0x47D510BE, 0x72835C9E, 0x9F4DB090, 0xF6E66DA8, 0x7FE18517, 0x147C02AF, 0x86DBD05E, 0xA2FECD37, + 0xDF54CA13, 0x9C182CDF, 0x53A50B3F, 0x5C17E41E, 0x3C7890EA, 0xDB4CF525, 0xBF9A48ED, 0xDFBFBF52, + 0xB5D5678C, 0x5F81B47E, 0xFDFA3156, 0x7496E17A, 0x5EB76E9D, 0xF0CFD166, 0x48C4264C, 0x9880E530, + 0x9CF8552E, 0x0DBAD37A, 0x44DE28C1, 0x90F4DE7B, 0xEF3156A9, 0xA86F07FE, 0x9E3D7B98, 0x4FF5C18B, + 0x41D77DFB, 0xF6517D79, 0xC4BF24CF, 0x9947FB17, 0xF100C1DE, 0xDD16637B, 0x6AA07737, 0x9D27CC67, + 0xECCC9B3E, 0x7D3A62B8, 0x9FFBBB22, 0x91F1EEBB, 0xEF52FDF9, 0x8CDF8024, 0x5AEF84B9, 0xFF6D55F0, + 0xD34F3F09, 0x9FFADF2D, 0x11D3EDF3, 0x78AEDC91, 0x4821FB60, 0xC67BD58F, 0x006FBCF1, 0x864A6C11, + 0x1CE8F314, 0x31F30348, 0xA4B0BFA0, 0xC743DFF3, 0xCB2FBFB4, 0xE3A5EFFD, 0xC5175F20, 0x5F30E8FD, + 0x8C58C68F, 0xE735B7A7, 0xC7D3719A, 0x3363E2C4, 0x8976BC1D, 0xA7797D08, 0x637B8C2B, 0x267A7DE8, + 0xFC469C27, 0xD89941D8, 0x8CA701F6, 0x9FDBD7E3, 0xBDFA47D9, 0x2FD85EBE, 0xB40740E7, 0x2B62193F, + 0xF69FEDE9, 0x16A809F7, 0xD0DA805C, 0x192FD4A4, 0xF2268B20, 0x97CB3F87, 0x3A82BD04, 0x9D4F8485, + 0xEF253EFB, 0xEC33C273, 0x08579C73, 0x928A8B8B, 0x1987C771, 0xFF347092, 0xD89EECC6, 0xF57618CF, + 0xBE31BEF7, 0xCA2BAF30, 0x16BEEFD1, 0x724CAC57, 0x456AABF4, 0x8FFC0BC6, 0x85F8FD7E, 0x01E8DAB5, + 0x2B8DF74D, 0x5580E769, 0x23DFA5FD, 0xC5783BAE, 0xDF95BECB, 0xFC2DE88F, 0x6079DA74, 0x3F46EBC5, + 0xF0C3F37E, 0x8CF9BA3E, 0xFA699C43, 0x386D929E, 0x0FC2BAFD, 0x6EDDBAD9, 0xFE64D493, 0xF3C2B457, + 0x75A417D8, 0xF61083EB, 0x0543860C, 0x51B01ADE, 0x087F05F0, 0xE706625F, 0x5E837561, 0x29FA23FF, + 0x0740FB83, 0xF1ADE83F, 0xA1E4C107, 0x1F143EE2, 0x63A70339, 0x9FDF51EF, 0x8478D839, 0xE782DC76, + 0xEDDA2958, 0x81EBEB77, 0x00AF0380, 0xC5C8C72A, 0x05139FB1, 0xE6AF56BD, 0xA87D554F, 0x7DD3F2E6, + 0x16549E47, 0xF5E1F71D, 0x6F31F2AF, 0x5896187F, 0xCB4DCD85, 0xCF58EDA6, 0x72374DF4, 0xF57643C5, + 0xBC79F394, 0x9B24FABA, 0x27BCC984, 0x4D7DBF7C, 0xE94DA6F5, 0x66DAFBB9, 0x142AE8FC, 0x433EF7FF, + 0xCA7B8376, 0x3D7BF654, 0x6E35E9FF, 0x550B5419, 0xF9EF663C, 0xA7D6AA32, 0x3E3FF578, 0x4F9F09DA, + 0xD1FE71D3, 0x64FED08F, 0x8FD3FE74, 0x2F95F90B, 0xBFF6636C, 0xEFF47C66, 0x67F8B195, 0x2B57DAF9, + 0x6EF4838A, 0xCF9E3D9B, 0xFC91143A, 0xBFFD5EC1, 0xAD749E87, 0x2990E1E0, 0xF916DB0F, 0x2EE1C428, + 0xC17B0B21, 0x46E727FA, 0x8FCCDFF7, 0x61D08A30, 0xEAD9FEF8, 0xFDE359B4, 0xDED03F61, 0xFB13DB07, + 0xD0A3470F, 0xF217191F, 0xFB509DE6, 0xFAC609FF, 0x8F36F19A, 0xEC2FA6A8, 0x5E547FF2, 0xCAE047C6, + 0xBECAA3F2, 0xA439AA9C, 0xF7EB38C1, 0xBFFD0CA9, 0x74BE2746, 0x09FFF0B6, 0xE088F61F, 0x53C89FEA, + 0x87E7F70F, 0x3FFCC0FD, 0x87CE00FD, 0x714AD81F, 0xD4E3090E, 0x01F0F8F4, 0x78C3E672, 0xFE53FF49, + 0x7F7B9B78, 0xC6EEDDBB, 0xB9FFEC4F, 0x46FE27F7, 0x3F3145C6, 0x63C6AB72, 0xE2193C5E, 0xEC3FB5D7, + 0x75557070, 0xC78E1DDC, 0x7FAAAF0B, 0x7E3FF2CF, 0xCC782059, 0x95B1FFA8, 0xC71B9E0E, 0x0EF2F896, + 0x48FFABE2, 0x7A247F0B, 0x31F7BF2A, 0x4AC68C19, 0x63C7139C, 0xD4E3D1E3, 0x0DDBCA78, 0x91CFFDF7, + 0xD17F247F, 0x0F31F7DF, 0x473DC583, 0x663CE73E, 0xB2FE27F3, 0xCB27C978, 0xD1DFE5FE, 0xA76F097E, + 0x277F1E31, 0xF73F7D33, 0x54A7FE98, 0xF1280C95, 0x5E7EF965, 0x3BDEF0D6, 0xE07B1A2F, 0xFA7B3C9F, + 0xE5F7783B, 0x9A356B46, 0x98E7FB7C, 0x893ADFBC, 0x39EE974F, 0x05FB55C0, 0xA172F437, 0x98EF2DF4, + 0xBEA572F4, 0xF7783E54, 0xDCF744AF, 0xE70B7FC2, 0x175CED43, 0x3C439B34, 0xC1FA845F, 0x23CDF718, + 0xEBFAD676, 0xF736F0FE, 0xD0EDBD0D, 0x62EF1937, 0x467E16BA, 0x645F7D25, 0x7CF41FAA, 0x7DE56DA0, + 0xF56FB083, 0xFAD75F7F, 0xDDF2E947, 0x7CF72AC1, 0x83B2C4FF, 0x47FF87F9, 0x03502FF5, 0x4B7F06E7, + 0xF969EC7F, 0xE8FE0E6A, 0xACCE6B7F, 0x278FF8AA, 0x429D9F39, 0x73A6F0B1, 0xBE70A49F, 0x3667CE1C, + 0x8B934FAA, 0xF2152B56, 0x587E7256, 0x5063D9B2, 0x65E4EF30, 0xFE2043FC, 0x1BF72AE1, 0xBFBF039A, + 0x73FB1BD0, 0xDE607B5D, 0x71FDB2FF, 0xF421DA1B, 0x5CAFDDB1, 0xFF7DFAF4, 0x41FF4770, 0xD80EE708, + 0xFD3BB477, 0xCC072F9E, 0xB160C102, 0xF47FF03C, 0xC2FE3F39, 0x5E85EC0F, 0x6D107F62, 0x742B9FF7, + 0xBFF12F2A, 0xEEF3DDB9, 0x73E7A2FF, 0x23FCF37B, 0x5548EB01, 0xDB7F96CA, 0x29FE9A36, 0x6D1AB53F, + 0x87DAA3F8, 0x8BEC17B6, 0xCFF8C41F, 0xDA7FAA21, 0xFC53ABE3, 0x19EC4F68, 0x7FA7D6B2, 0xC440EDEF, + 0x8C130C30, 0x65CA14C6, 0xC6FE533C, 0x6AFC03DC, 0x9103D91F, 0xD2B8EFE6, 0xC440F217, 0x0CBFEF66, + 0x008EA7B6, 0x082E4305, 0xAF6FED4F, 0x94A15EFB, 0x1313C99E, 0xD2EFE79F, 0x7F66CCF6, 0xFA05005A, + 0x1F688F9F, 0x257BDCF4, 0x673F8DCE, 0x73C2CC77, 0xFCB44387, 0x0EB17D23, 0x7EF3FF54, 0xECECDDBB, + 0x3796E3F9, 0xCC58C5D9, 0x5E22267E, 0xD92C15E7, 0xF310F982, 0x2B76923D, 0xC4FD5528, 0xEB3DB820, + 0x3EC6D93A, 0x5139DE3F, 0xB6C8E242, 0xC1965F48, 0xFBB3F1ED, 0x41758A2F, 0x4C7CDA18, 0x63468E8F, + 0x6D7D0072, 0x5EDAF6AA, 0xF379BA44, 0xF4C9BF04, 0xD5259E15, 0x3DF90FB4, 0x7E6DBC8B, 0x3F7D3E17, + 0x0A0EAA93, 0xFDE5FDBE, 0x5EF4B29F, 0xE57C247D, 0xE5788F7E, 0x1C0F6E17, 0x3EE9F5FE, 0x2F347A1D, + 0xFFCD377A, 0x8EEFB647, 0xFDD7D8F6, 0x5FB0D447, 0xE397FD26, 0xEDD1F879, 0x7FE8F886, 0x7E3ADEC9, + 0x101C5427, 0xFFD1E0C4, 0xC74175F2, 0x8F0D3FF1, 0xB1EC1713, 0xEF503C43, 0xFB017186, 0xE0A0BAD4, + 0x2FFDA1F6, 0x391ED1FD, 0xA5F62D6E, 0x11CD1FF3, 0x75FB6CDF, 0x354E463D, 0xC7DB9A9F, 0x7CBBF85B, + 0x26DEF911, 0x6CFC5328, 0x58B7B701, 0x3CDA2FB7, 0xAD0EAAB7, 0x6AD5CA9E, 0x07B7AD06, 0x68DBB66D, + 0xB4DFF137, 0x76EC58C2, 0x5EA8E78F, 0xF23FE80F, 0x2C237F20, 0x6549E050, 0x7C69FC83, 0x94653ADE, + 0xD7FED649, 0x130F131F, 0xF18944E0, 0x50BC8CFE, 0x07EBE198, 0x2A277B64, 0xFD91637E, 0x35DADFA6, + 0xBE4E87FD, 0x6A7CDEEA, 0xF63A1D56, 0xE5CF3DF7, 0x9C725E85, 0x4FC9BF09, 0xAFF561D6, 0xAC59CAB9, + 0x5C706DB4, 0x60050505, 0xCAA90B9B, 0x0867D693, 0xFC85B340, 0x30FD0A0B, 0x0B89BF8E, 0x706A4348, + 0xA1FC10D6, 0xC7F87811, 0xA470B9E6, 0xFFDF18EF, 0x3C635D5F, 0x720FEF3C, 0xD7A7DB73, 0xCEAB0A6E, + 0x4FD797F8, 0x4D55707D, 0x9AAF4ABC, 0x4F99AFEB, 0x4F5CAD12, 0x5C9FEEBF, 0xFB5F95E0, 0xFE9BFE39, + 0xF1622ED7, 0xF994269D, 0xA0217D5F, 0x93AF69D2, 0xD9BF82FC, 0x6793BF80, 0x242F41FB, 0xD5E65B62, + 0x90C4F3AF, 0xF1906941, 0x139D8F78, 0x49B0FA86, 0xF31D3AFF, 0x403FCE67, 0xD8FC41D0, 0x9FF3151A, + 0x276F097A, 0x503EC1F0, 0x93F17CA4, 0x7C85C947, 0x2CD7F91D, 0x936F58EE, 0x043D683D, 0x98FD98F6, + 0xC66FE5B2, 0x3FC5DEA6, 0x6DF48E57, 0xB6E7D0CA, 0x3BC5F6DE, 0xECD71B7E, 0x4BE8FDCC, 0xF6B0DC3D, + 0x7B40DB77, 0xDE2FE5E0, 0x9DA8BC9F, 0xBDB55E42, 0x63E67BFF, 0x3E7B4CDB, 0x7FAE2FBB, 0xAC3845F6, + 0x93B4975D, 0xE69DD0FB, 0x9DED3164, 0x7927C49E, 0xEBFD9655, 0x9CC2F957, 0x5D5FF623, 0x67E3DA1E, + 0x737BD943, 0xBCB8DE9F, 0xBC9F546F, 0x2FAEF7A3, 0xD8EB8167, 0xE36CAF75, 0x7DFEAE62, 0xBF57AF5E, + 0xB63D7F97, 0x7792FC05, 0xE30F7CBF, 0xD1BF8ECE, 0x03B35FBF, 0xDF58DC5A, 0xD7CFF5C5, 0x0E942593, + 0x3D37EDC5, 0x7EF2CED3, 0x7A30FBF9, 0x8762EF43, 0xBDBF99FF, 0x43E9D99D, 0x743E9BFC, 0x42BCEE91, + 0xAD6D5ADF, 0x42FBB7A7, 0x601FFAF6, 0xEC2218ED, 0x8D3BCE87, 0x01793D6D, 0x3CEE8E3B, 0xB2F5EE2E, + 0x77D97C40, 0xBCC9A9C9, 0xEDFF7A47, 0x545F13DF, 0xB9BD5593, 0x885FE83B, 0x96CFF8D4, 0x64A95F70, + 0xC9E45393, 0x7B76ED68, 0xF925937D, 0xE870C75F, 0x6D3C9F82, 0xFB35BBD1, 0x3536DE4E, 0x8153931B, + 0xDF709DE5, 0x67151CD9, 0x7A67DBD6, 0xB6BF5905, 0x3E507B68, 0x6F1987A8, 0xA778CAD4, 0x17C291AD, + 0xBABE3CB2, 0x97E95BCB, 0x529F7DF6, 0x59C61C3F, 0xFA65A912, 0x8F4B7CA9, 0x021F747C, 0xC9F6357D, + 0x6384A9BE, 0x63B7FAC0, 0xF659C7B7, 0xE7CFFAA0, 0xE3E13CC6, 0x61592AE5, 0x6B4C7EE0, 0x58DBB254, + 0x5E0F3A7E, 0x53779E49, 0xD5F120C7, 0x5FAABD77, 0x9EE3411D, 0x4FD618EF, 0xD7D298E3, 0xC51A13CE, + 0x5CC3F1A1, 0x8E07A101, 0x40C1D8C7, 0x6DBC070D, 0xAA9DA0F9, 0x33F5D55D, 0x5EED44E5, 0xF8B32E6E, + 0x48FA3EC6, 0x1FEBDAFA, 0x6451C366, 0xD984170B, 0xF6A17E63, 0x9EDFC572, 0x9EFB70ED, 0x8DCDACBF, + 0x86277651, 0xEE803E76, 0x3E9ABC70, 0x7A10CDBF, 0x990F8C20, 0x07756CDF, 0x86E63F43, 0xB00FF47D, + 0x0933FF79, 0x1FC63CF1, 0x30EDD71C, 0xF26F93BE, 0x0DEA54F6, 0xD793BED5, 0xFEB9F67F, 0xADBFFEA9, + 0xF0F1FCA9, 0xC3F65FE3, 0xCC8E410D, 0xF1CF859F, 0xD941FC11, 0xE3FFD24F, 0xFBC3398C, 0xDDA006DB, + 0x238DFDC3, 0x3089EFB7, 0x34DF3FEC, 0x03F9CBC6, 0x1F3ED2C0, 0x677B8F38, 0x47304CE2, 0x787B93CA, + 0x217F35B3, 0x4F90C4E7, 0x81F67733, 0xFBA80AF2, 0x778D3FAB, 0x3E5015E4, 0xCF22CE11, 0x1C24D1F9, + 0xEDBAAAA5, 0x6A2AFD3B, 0x7AF4A882, 0x990667F4, 0xA67C87D3, 0x1E7119CD, 0x5ED24ACE, 0xF73AAA25, + 0x6C92FB03, 0xF69F4F19, 0x5C737579, 0x79F9FF94, 0x5FACBFB8, 0x7ED2B33F, 0x74BCA213, 0xE7AB8622, + 0x7E16CFC7, 0x73F1EE7C, 0x5F7240CA, 0xD143EF4A, 0xF3459883, 0x1FFCD1F9, 0x65DA4F3E, 0xAE3EA1F6, + 0xA95CEA4F, 0xC927FB1D, 0xE13F4F61, 0xECAB228E, 0xE7F14FDF, 0x2F497E00, 0xA0A18EDF, 0x19ABB5D0, + 0x50F201C2, 0x576B0D3F, 0x8ADFF47D, 0x89F1D7DA, 0x70FE4FFB, 0xAF552EB3, 0x384FB0F1, 0x4F31DEA6, + 0xF60A8342, 0x1ABFB9EF, 0xF10B2185, 0xF353FAFE, 0x4AF58314, 0xF25F10D7, 0x171C14EA, 0xF83EC3B4, + 0xAFB1F63F, 0x551FCE87, 0xE9FC43D2, 0x18D587FD, 0xDD71C24F, 0x1A23FEA2, 0xF177ABEC, 0x0A1EA0F3, + 0xC5C4DB55, 0x76E1994C, 0xF9053D1F, 0x263F1DF9, 0xD7C103DA, 0xBFE678B9, 0xD6B260A3, 0x8EFF0B05, + 0x4BFE3F9A, 0x0FEB8FEB, 0xF90A36CA, 0x7C61BC4E, 0xF980C278, 0x19C7DBFA, 0xBEA86AA1, 0xC453663E, + 0xE827FEBD, 0x8C1F4FF4, 0x32CE47E0, 0xF8897FA9, 0x52F5E6CF, 0x9F6FE3FD, 0x4B1580AE, 0xCFFAE37C, + 0x1F6AE74B, 0xD5E3EFAB, 0xFD7FB776, 0xD050E203, 0x19BF5B1B, 0x40F20182, 0xE947F70F, 0x517C1034, + 0xA4FC95C9, 0x1F782782, 0x8D92CF90, 0xF17B272E, 0x8E1FC49F, 0x34F345E3, 0xA7FE71FE, 0x82DA7B24, + 0x5E46F1AB, 0xB95F731F, 0x89C66FF4, 0xBCFEF57C, 0xD1F8D91E, 0x2C91F17B, 0x57AB9BA4, 0x3F327EEF, + 0x6A00CA8F, 0x98F9A01F, 0xE77BF47C, 0xE1F86FA2, 0xF1F0FD15, 0xCE87BBDF, 0x4FA3EF6B, 0xEEC75C3C, + 0x9369FD99, 0xFB22D0F7, 0x7B88F5FC, 0xFB69E26F, 0x084E5FE0, 0xA7356870, 0x85E5A72F, 0xC098F0A6, + 0x06F6BE87, 0x7E0F3CA0, 0xF92D44DF, 0xBA75638B, 0x635DE365, 0x9D3BB7B4, 0xFC5857CA, 0x7FF7B5F7, + 0x3F659F02, 0xDC724B23, 0xC2F505C7, 0xCBAEB9A6, 0xAEBD0FA9, 0x5935B88E, 0xEC83890F, 0x6A56C50D, + 0x8CF623F2, 0xFFD1BE74, 0xCBB5F721, 0x38FFD7FD, 0xA5D90DC4, 0xAF43B8DA, 0xEBF1F8B5, 0x3736B6F1, + 0x7DB5D731, 0xFEE8DDC3, 0xC6EFF41B, 0xF102DF1F, 0xD4111C8F, 0xB7EF4BF6, 0x56F2DB97, 0x3C1C3813, + 0xC770FCCD, 0xF96F85F1, 0x42AF1E9D, 0x6C7C4DBF, 0x712387D9, 0xF8FB12FC, 0xBE9BD6BE, 0x46F66F33, + 0xD93F7FB5, 0xA7C49EC2, 0x42C66F01, 0xFB3B8CD1, 0xBEAAC968, 0x0373DB0B, 0x9FF074E1, 0x5BFB8A9F, + 0x8CEC9B9B, 0x247A5C01, 0xE1BBAB8B, 0x6C7D69C9, 0x5E38EAB1, 0x7C6B7FD3, 0x92C125FB, 0x6BFC7BEF, + 0x0F89FF18, 0x7F40FE3C, 0xC03BEFBC, 0x23FE3E61, 0xD707BA2F, 0x31FEBF77, 0xC207BA0F, 0x34F184F7, + 0x8717A7FC, 0x3FE30F38, 0xDF1FA7F3, 0x8AE38B0F, 0x64FC74DE, 0x9A7883F6, 0x07ED87C4, 0xE72A473D, + 0x85859941, 0x26DF47AF, 0x179C1C0F, 0xAED6B883, 0x60F52BE3, 0xCF0543A6, 0xFACEE29D, 0xE40FA90A, + 0xCE7FAC17, 0x9CE24136, 0xEF47AA8F, 0x70ADA029, 0x9FA79F0B, 0x86EAF104, 0xE70F757D, 0xEA987F19, + 0xEF3FDD1E, 0xD40BD2E9, 0xBD84A92F, 0x332F3E9A, 0xF327BABD, 0xCC865E01, 0xC547A6BE, 0xCC7A81FB, + 0xE4934F46, 0xE3F10397, 0xCF6BD35F, 0x5F7D3970, 0xE0C0485F, 0x4F7D49E7, 0x19DAAB1C, 0xD94F891E, + 0x7C3F8498, 0xEC579DBE, 0x891E7C9F, 0xA7ED599D, 0xBE727E1A, 0xFB08FABE, 0xCFF5A5BC, 0x7BC3F80E, + 0xF2170C7F, 0xE2E5F11D, 0x6C3F757D, 0x132F573B, 0xD85FF005, 0x776FA80C, 0x9FF1ADC5, 0xDE068E5F, + 0xF5FB985B, 0xB0BD73E7, 0xCE091F71, 0x7ABAE457, 0x8D3E3DDD, 0xDB50F9FD, 0x0DEEA76A, 0x741E1BFD, + 0x9F9E08AA, 0x91DE8EE7, 0x6100CE7F, 0xD9F1CA7D, 0x0DDA637E, 0xDF125CAE, 0x3670BEF9, 0x8094EFBA, + 0x416D607B, 0xA1EDFDAE, 0x1BE29C7F, 0x647BCFFC, 0xF806F267, 0xCDFB9809, 0xB502A8A8, 0xA8B0EF79, + 0xBA67077C, 0xFF61EAEB, 0x9E0D160B, 0x1F80EE9F, 0xE047FC5E, 0xE80FBCA6, 0xF3A76AB6, 0xE049932C, + 0x6E293890, 0x7CC68F82, 0x5F03C186, 0x5F7F92CE, 0xB7E8FA3A, 0x9AFC877E, 0x0F7317F2, 0xF97BE8F7, + 0x377F41BC, 0x66CD1AEB, 0x8FD452F1, 0x0D949FA1, 0xFE09561B, 0xD8FEFCEF, 0xFC5C307E, 0xD37EE672, + 0x6F989E9F, 0x1CF16FBC, 0x61640F22, 0x7F07202F, 0x2FCF8E27, 0x73B9B64F, 0xFA7DD044, 0xEC0FDB77, + 0x3D9F03CD, 0x7C1E3058, 0xE6CBD43F, 0x41DF7F19, 0xBD3B3648, 0x65BD6D5F, 0xCA4DFF7E, 0x2F90F931, + 0xE33FD237, 0x48A5F15F, 0x3C5F6E5D, 0xC18FE27C, 0x2E5FBEDC, 0xBE1F7A14, 0xFBB77AF5, 0xEAFF994F, + 0xC3FF6292, 0xBE6FBFE8, 0x7B5EFCBD, 0x90DF52F8, 0x01EF27DE, 0xDF5BE9B4, 0x0468D3A6, 0x8D6012BB, + 0x18E2B76A, 0x25F77B8C, 0x53381F6F, 0xEEFBBC30, 0x85F37386, 0xEF47FC0E, 0x745FA842, 0xB257B7D8, + 0xFB4415F1, 0x8B842FF5, 0x99F73E90, 0x06A9ECCF, 0xEAF73A2A, 0xE19DD3EF, 0x991837FF, 0xB7778EF3, + 0xB93ABFD2, 0x7C2BA4D2, 0x796BDEDB, 0x0CF9307E, 0x52DFDFF0, 0x7B99219B, 0xF5FD89AE, 0x8F7EF4FE, + 0xC7B6E7C6, 0x4F72FDFA, 0xFD4E9379, 0x4115B2EF, 0xE67D4E93, 0xE7259F6C, 0xEAA31FFB, 0x77BA3D48, + 0x09AAF0FD, 0xE4269843, 0xF1C3D8A1, 0xE073FE46, 0xBF2F18DB, 0xDF9D4BEF, 0x0BCCFB01, 0x9570E7F2, + 0xFB8174E1, 0x4332F845, 0x4545369E, 0x9BF129A4, 0xD2FC9B78, 0xAF6008A4, 0xDE7CF3CD, 0xD6BE170C, + 0x715F236C, 0xECF78C4F, 0xDDD768BE, 0x4D7EA056, 0xC3B8A278, 0xD9DCEFD7, 0x6A080EDF, 0xEF9BFBFB, + 0x6470E4FE, 0x5EE26F32, 0x28147F99, 0xFBFF6B71, 0xEBE8FBFF, 0xE182DD71, 0xFC3E41DF, 0xD7079DDC, + 0x71ACD7F7, 0xE501BADA, 0xFA7D00D7, 0x97FF6D50, 0x8BEC8169, 0x2FFF5B70, 0xE87EDDDC, 0x9FAB15E0, + 0xE8FBF39E, 0x82835ABC, 0x1F757D05, 0xB9E0D3FD, 0xBB69AF20, 0xD79DA8F5, 0x8C3FAAED, 0x3ECDEFD1, + 0xF4FDFC47, 0xB5C167FF, 0x4FE7E7CF, 0xAC899773, 0x7E5EE7EF, 0x877C1D2F, 0xD7F9FB39, 0x8241EED7, + 0xF5FDFB99, 0x3520F7EF, 0x3AFEDDFC, 0xBD2AA3EF, 0x65E2E382, 0x5095D17D, 0xB5B9DF2F, 0x08DDA195, + 0xEFFF377F, 0xEF3E44F7, 0xFFC6BFA8, 0xB62B5ECA, 0xF93D9DEF, 0xACF9B4BC, 0xDF31F9D3, 0x7F6BFB6F, + 0xFC99774E, 0xC74BEFBB, 0xEF3EEBAF, 0x942C5667, 0xE97EC3E4, 0x578B5FF4, 0xAB50FC61, 0xEA9BB0DD, + 0xAF42F953, 0xD3DE531F, 0xABB314EF, 0x852926FE, 0xD6FEBDBE, 0x6F8424DF, 0xE77847DF, 0x9F667CE7, + 0xFBFA3E95, 0xF9195FEB, 0x780DF574, 0xBF57658A, 0xDC7F98FB, 0xBE2A53FC, 0xDAB43E4C, 0x7DE7DFF5, + 0x6B1BBE60, 0xD1A3BFCF, 0xFAD8FAE0, 0x5A1D0FB0, 0x3EF6B6DC, 0xBF98FAE8, 0xC7F7A5BA, 0x3D8805D7, + 0xD2FEC1F5, 0x9C43EB2D, 0x3654FC6B, 0x93CF880D, 0xF5F6EBF7, 0x2C79E23F, 0x7AFBE5FD, 0x0AF2B53F, + 0x3979F264, 0x8B335E91, 0xF703869F, 0xF14F1FF4, 0x7B1079FF, 0xA27CD0EF, 0x41AC5EBF, 0x57C8A1EF, + 0x993A4405, 0xF2FDF57B, 0x855415C8, 0xF7D7F9A7, 0x54DFD7F9, 0xA73CE1FB, 0xBEC94F51, 0x7D27A7FB, + 0x3EE58F4C, 0x7EA9E267, 0xDFD7F9A5, 0x1CC12AD0, 0xEF2D7284, 0xAF02FAFE, 0xB01A317E, 0xDFD4993A, + 0xFFA3DF0B, 0xA4CEF493, 0x5BDF76A3, 0x7D7F706E, 0xB89FCCF9, 0x22E23306, 0xD0EF1158, 0xCFF1C580, + 0x3EF67D02, 0x45F0947F, 0x32F56576, 0xF0E1F696, 0x37DBF628, 0x1F4318E3, 0xB145CE60, 0x643755BF, + 0xE878B854, 0x702CD0F1, 0x5BA9339E, 0xAAB37891, 0x60F58B8E, 0x6717C158, 0xD153BE8D, 0xF8826301, + 0x9D878CE7, 0x889EE693, 0xF973442F, 0xF7EB88B7, 0x895EE277, 0xE46F133D, 0xDB6FC2FF, 0x15BDE5FF, + 0x57F4B63F, 0xD545AFF3, 0x0FA58263, 0x81C4BB88, 0xAF15BD8E, 0xDF170916, 0x3EC75F53, 0x1166A943, + 0xD47FC4F9, 0x826301F9, 0xAB8C07D3, 0xF28B05B4, 0x9E99CF58, 0x1DA27267, 0x8FC463FE, 0x95EA77CE, + 0xEFEC413E, 0xE324BE8F, 0x75CE0906, 0x2F89F391, 0x8825FEF3, 0x840F6722, 0x3DF9CF88, 0xAD9ED6B7, + 0x7359A4A7, 0xFB1CC456, 0xCFEF37DB, 0x467A5A4F, 0x88AD9EDF, 0x6B0E8EF4, 0xB4DF105B, 0x3DE5B79D, + 0x59919EF3, 0x5BB3223D, 0xBD6F7356, 0x457AAE7F, 0x55A4A7F9, 0x55C3241E, 0xF4FFAC8A, 0xE93E0571, + 0xBEE058F8, 0xD24B2F29, 0xD5513038, 0xB170F1E2, 0xC584257E, 0x745431E7, 0xAB3E89F4, 0x743E22B6, + 0x7ABEBF7A, 0x35D2F3FD, 0xF0AB919E, 0xBF47DD48, 0x4FEB03B1, 0xD5F3F912, 0x467ADABF, 0x88AD9ED6, + 0x173C15E9, 0x69FC88AD, 0x9EEFCBFA, 0x467A8DAD, 0x9EFDF723, 0xEA3BDACF, 0xFE15AA84, 0xEF4F8F40, + 0x03C1B190, 0xCBBF128C, 0xEB2FE4F7, 0xBD5F091F, 0xD75F09CD, 0x67981AE9, 0xF97E3735, 0xD2F3FBAA, + 0xE3919ECF, 0xD7E3919E, 0xEB1F7B91, 0x7E6CA4E7, 0xFBE67E91, 0x9ED64BD8, 0x2FD273FD, 0x5BD41AC8, + 0x44584B1D, 0xA6F580F8, 0x8C60597F, 0x8C9BD2F9, 0x99E4D3F9, 0xCB7CC6AA, 0x44F3D7A8, 0xCB45CFF1, + 0x23F205CB, 0xFA619C2D, 0x7A8DD708, 0x56253A3F, 0xBF463D72, 0x61FB8293, 0xD85E329E, 0x7E917EBA, + 0xE8793E08, 0x7F2C7A9D, 0xDF3F2358, 0xD63BE37D, 0xA217FF01, 0xF9FB44CF, 0xEF27BE56, 0x0F72BEC0, + 0x517B393F, 0x7D58B07F, 0x83DACBFE, 0xF361F5A2, 0xE05882E6, 0x17F92F0A, 0x5FB0B33B, 0xD293FD70, + 0x7E8FF414, 0x1F22B67A, 0xBE5FDB1D, 0xE9793F8F, 0x8FF49C8F, 0x9A1DE9E9, 0x3D1062AB, 0x277B827C, + 0xABA7FE3B, 0xF5233DDD, 0x1739B745, 0xFA3BDAB4, 0x226CF564, 0x4F906FF5, 0x6C4FF642, 0x2EDF6F84, + 0xEA37BEFF, 0x3825D86F, 0xA07E63FB, 0x740A260A, 0x8E85FCFE, 0x78AF6015, 0xC642BEDF, 0xDC16E99F, + 0x7FFE79E5, 0xEC8BF47F, 0xFFFBDF09, 0x5B3DE36D, 0x919EF198, 0x48CFF7AD, 0xCF477A7A, 0x5F82D8EA, + 0xC9DE22DF, 0xEAE93CC0, 0xB3DCEAF9, 0x7C6B13E9, 0xF9FC6B13, 0xE9E97C45, 0xBED56BFB, 0x94C7F6AE, + 0xB1DAAFED, 0xC734C1B1, 0x84B687D3, 0x1CCA5F40, 0x2C61F3B7, 0x8CD57E5D, 0x9E07E345, 0x4FDF93F8, + 0x826309EA, 0x0FE3B9A2, 0x277F97F9, 0x73452FF9, 0x66C4DB44, 0x4FFB87F9, 0xDB442FF9, 0x5DC4FB44, + 0xAFED579E, 0x60B59FE3, 0x7FEACF25, 0xA2D7E5D3, 0x04C71276, 0x3CD7895E, 0xE33CC16A, 0xBFCE97D7, + 0x77FAF37C, 0xEDD5F9F7, 0x7CC14940, 0xEB8DF144, 0x39FFA5FF, 0xC867ACF6, 0xEAFC737D, 0x18237A3E, + 0xDF902F38, 0x09683F30, 0x7E59F4F4, 0x3D99FFB2, 0xE8391E23, 0xFC91E865, 0xBE90FF91, 0xE8F93D1C, + 0xE183A2E7, 0x788CF807, 0x452FF717, 0xD89F9AA2, 0xE7FF27A2, 0xFED6143D, 0xC787849B, 0x8B9EEC35, + 0xF39B8B9E, 0xF7FF76B5, 0x98C6E35F, 0xA57EE7FD, 0xBD1DFD05, 0xC631791F, 0x45389FED, 0x3F9FA7CC, + 0xCF17FB47, 0xE7BDB30F, 0xB1D8CF23, 0x741F82B8, 0x54702CC1, 0xE56704E3, 0xF96BF062, 0xC1C287B2, + 0x48CFF992, 0xB248CFF9, 0xC3AA919E, 0xFD87AA91, 0x9ED6A3D3, 0x3AD2F379, 0xD43AD293, 0x7D76EE8D, + 0xF4543F62, 0xAB67FE8B, 0x17F5FFC5, 0x48CFF5AF, 0x8AF41A5F, 0xD07FE780, 0xDC5F93FD, 0xE4F2036A, + 0xAAE058C8, 0xF597299D, 0xFFB6384F, 0xB0F0E15C, 0xA4E77CFB, 0xB9484FDF, 0x13C76BF5, 0xB4DE105B, + 0x3DFB27F3, 0x223DED47, 0xC417B6BF, 0xEAA2F657, 0x457AE6FF, 0x35D293FF, 0x80D8EAB9, 0xFCDE48CF, + 0xE3BB37D2, 0xB3FFF3A0, 0xFA17FB0B, 0x4DD551CE, 0x6F3DA88E, 0x088E29F2, 0x775527C1, 0xB87E14FB, + 0x1F9D848F, 0xEBE728FB, 0x7F7F8BF4, 0x3C1F7F8B, 0xF4EC9FE6, 0x457A8DAD, 0x9EF95991, 0x9EF33F59, + 0x17E9BD48, 0xCFEBCB8B, 0xF49C5FDD, 0x7A61FB88, 0xAD9EC7F7, 0xAF484FEB, 0x1FF105ED, 0x8787D40A, + 0xF6371A27, 0x41B3C68D, 0x54B85DB0, 0x0A93F87D, 0x00E26182, 0x5529E5EB, 0x913F4CF8, 0xAA94EC55, + 0x981EE9F9, 0xFEFFD485, 0x7AC4564F, 0xEF0B906F, 0xF58C475F, 0xA847FFE6, 0xC2F6FB45, 0x7AEEDFE8, + 0x484F18E3, 0xF97AD04C, 0xFC39F24F, 0x1993FF52, 0x5715F3FD, 0xD416182E, 0x3896A0FF, 0x0F61DC4C, + 0xECE75B6F, 0xBDC57CCE, 0xF739B27E, 0x195F267A, 0xFDFE70B8, 0xE05842FC, 0x29C44D45, 0x4FF68BF9, + 0xCF889EFC, 0x03C60F8B, 0x5EFFFFC1, 0x70C1B104, 0xF9138C9F, 0x113DBD3F, 0x62FE5ED1, 0xDBFAB688, + 0x9EF35BC4, 0xDF227ABA, 0x1F64BC57, 0xF44B972E, 0xA5F36C8C, 0x339FDEDF, 0x7BBFE9F7, 0xAC4F3AB3, + 0x1197438A, 0x7EEF368C, 0x306440AA, 0xC44B6A38, 0xF1C1F38A, 0x79BDCF56, 0x8FF27A88, 0x81C7FEFB, + 0x5283BD43, 0xE44F202E, 0xE0783EEE, 0x1DE2F533, 0x5B4D120C, 0x9E8EEFC6, 0x3B7752FE, 0xCFABA07C, + 0x21E32EBC, 0xBEE294EF, 0x423C8270, 0xAC0C1C5D, 0x3E82F831, 0x3CC80963, 0xBC3F223C, 0xC4F5B9E3, + 0xC78F17BC, 0x87B01FE3, 0xFB851A6A, 0x2A6170FD, 0xD8881123, 0x041FE2FC, 0xA6CBFE95, 0xA3C6913F, + 0x100B94EC, 0xEF748DCB, 0xBC38EFFF, 0x0C3593FD, 0x85D3DE09, 0x2E77352E, 0x5767D8DF, 0x5FA9E6D2, + 0x7A4A7245, 0x1F2E35D8, 0x77357E4A, 0xD69FEF72, 0xBCBAD260, 0x15F2FEAF, 0x5023D91F, 0xF395E2F6, + 0x62827D17, 0x92359E4A, 0xD80B921C, 0xFE3E1582, 0xD17F29B7, 0xEF8D2720, 0xBFBA3ACA, 0xF1CC76B4, + 0xF78C3DA5, 0xDF1F4E73, 0x1EE4FFBF, 0x501CDF10, 0x9FB13ACA, 0xFFAF3456, 0xF22DFE9F, 0xD471BA0F, + 0x425C28D8, 0x07FE7FD9, 0x4182299F, 0x40FE2062, 0xFDDE441D, 0xE7FF7F1D, 0x12E9797D, 0x0C89F4DC, + 0xDF4E915E, 0x63ABE7FB, 0x83A3919E, 0xF3E54723, 0x3DDF3F7C, 0x13E979BD, 0x7D13E9B5, 0xFF3F146E, + 0x665CAAE3, 0x93A19085, 0xEC6C552A, 0xFB41CD17, 0xECB3FD67, 0x7CB3D4C7, 0xF753C477, 0x442FFB45, + 0x0D5525A2, 0x97F7C46A, 0xBE601F74, 0x7C335FF8, 0x3EE8FCCE, 0x503548F4, 0x3A9E19AA, 0x3A885EE3, + 0xF9827DD0, 0xF1CD7CE1, 0xFB60FAAF, 0x1A5DA4AF, 0x7991BEA6, 0xE8F93E8E, 0x7023D113, 0x8652F51E, + 0xAF9746E2, 0x8F402978, 0x8CAFF7B4, 0xFF225825, 0xBC50AF87, 0xF7B4BFCC, 0xFE8E5349, 0xCFFE7325, + 0x3DC5E74E, 0x25FD3FFE, 0xF10FC491, 0x9EFF9F74, 0x55A4E7F8, 0x6555A467, 0xFF7E56A4, 0xA7FDE9CC, + 0x8AF46CDF, 0xAF8FF4BC, 0xBFAE8FF4, 0x343F4E5A, 0xA467FB9F, 0x16E9D99F, 0x1A11E9D9, 0xDF190135, + 0x8D9EF6BB, 0xD34130E9, 0xF9FD7287, 0x48AFCFB7, 0xF1CE5CB9, 0x8FD5E7DF, 0x78E739C9, 0xA7E9F211, + 0xCE4CE497, 0x5534D2E7, 0xDF08E617, 0x6BACE70B, 0x3CF079BE, 0x4BE152C1, 0x1EC7E738, 0xFF8CBD84, + 0x5752F97B, 0x7809E0FC, 0xAC5349CF, 0xF35D49CF, 0xEF4B2BE9, 0xE93DBE53, 0x49CFDF63, 0x55A4E7F9, + 0x5E15E939, 0x1E9B15E9, 0xF9BDEBAC, 0x48CFDFE3, 0xFA48CFF3, 0x7D7DA4E7, 0xFC555AA4, 0xA7F3DB7C, + 0x0FD2F3F7, 0xD0F34D7A, 0x9EEF1170, 0xB5D1F3FA, 0xE82098F4, 0x7C3FAEBF, 0x07E9E97D, 0xEBFF0300, +}; + + +// Offset: 0x4E18 +u32 point_table_binary_4[] = { + 0x11726D5A, 0x79785545, 0x963FEFDE, 0xFB5EC26A, 0x88441491, 0x71ED0E74, 0x40114504, 0xC90BD221, + 0x2404911D, 0x02420861, 0xFD108242, 0x030F0801, 0x9A451450, 0x19059BB6, 0x11856FA4, 0xB51901D7, + 0x11076C3F, 0x87368DDB, 0x37E2D2B8, 0xA088C31A, 0x226922BE, 0x7B736BEA, 0x2C5579C1, 0x7E7CFCF1, + 0x4BFDEAD4, 0xA953E79E, 0x3A75AA20, 0x5BAD87F3, 0x40BFBC9E, 0x9D15B4FF, 0x055EDC04, 0x6737C56A, + 0x1E54C2ED, 0x8C470CBC, 0x43A9CA5F, 0xE0AD06DF, 0x37F42EE4, 0xFF02AB3D, 0x8C97CC1A, 0x427C8317, + 0xCD1C4CF2, 0x0C7E70F2, 0x401ACFE0, 0x79538B15, 0x746B9487, 0x7CC86EC4, 0xF3A70F42, 0x6CF59935, + 0xB100F916, 0xCF292F22, 0x6CE48DB9, 0xA717F12F, 0xC1569F09, 0xC3FBD078, 0xA958F553, 0xC5AA1D40, + 0xE4F07278, 0xE79D7714, 0x6C607CC5, 0x7F6C9E74, 0xFCF871C2, 0xE153002D, 0xB6FEA922, 0x914828F5, + 0xBA2A8EFC, 0x05A0DFBC, 0x65DF0E18, 0x3040C149, 0x550CEF02, 0xDCDD7EDB, 0x6E85BFD7, 0x1977BDB8, + 0xAEE33DF7, 0xDC93C25F, 0x49FCC6F6, 0xC7B8BD0B, 0xE3ECDE0F, 0x1D5DB366, 0x0DE1C822, 0x809EA396, + 0x35470CAB, 0x606B380C, 0xE0CAE782, 0x01DF573F, 0xA1F5819D, 0x849F85F6, 0x351F6F21, 0xAC9A0384, + 0x8321FA3F, 0xBBAA88AF, 0x22006A67, 0x705BF5DE, 0xDF2B58A6, 0x2684FB35, 0xBE083755, 0xCD19A660, + 0xB12A470C, 0xE99E83EB, 0x45F822C0, 0x651F7AAD, 0xB6AE9BC6, 0xFC00A04D, 0x06DCF2FC, 0xBFDFAFDB, + 0x611DF263, 0xFD1ABC8F, 0x5E5B8DF2, 0x9FC4F133, 0x4BA0F5D1, 0x771F238C, 0xE3853FA8, 0xE09D1797, + 0x325FCB53, 0xFF0CD4FE, 0xE79720CE, 0xC4FECDBD, 0x48D6A695, 0x655A3EB4, 0x23DCDC8B, 0x6D5C56CA, + 0x588F77F1, 0x827B9EFC, 0x01F9BA7F, 0x322FE2AE, 0x983B12F5, 0xDB46FAEA, 0xDF94927E, 0x7A3CF502, + 0x63CF9938, 0x2297308E, 0x5FFF91E7, 0x8C1DDC9B, 0xF9BAFFC5, 0x6B0D9FED, 0x91E6079D, 0xC81E62AF, + 0xF40F5588, 0xF6D26B4D, 0xF8F32BE0, 0x327572BE, 0x52D732FF, 0x8BDDC19D, 0x3F543F69, 0xEDA1AE0D, + 0x8A441FB2, 0x17FE96CE, 0x1EAA5427, 0xC6B92100, 0xCE47DDC4, 0xFCF8D741, 0x11CD57EC, 0xE12E6D48, + 0x27FB8BBD, 0xBC87C05B, 0xF6C0081C, 0x8FF05737, 0xAAA36FEE, 0x58A8E531, 0xFFEB9CE0, 0x3862630F, + 0xF785A096, 0xC6177B79, 0xEF8287F6, 0x5237317E, 0x791C5CF7, 0xDEEE15D8, 0x9FF8AFCC, 0x6A68B965, + 0x4DB9B547, 0x5A31440B, 0x72BB5A7B, 0xA5977B91, 0xFC3E5DF4, 0xF88C3F7D, 0xD63D5798, 0x7733CE87, + 0xF89F67AB, 0x0BDCCEF6, 0x705F0A8A, 0xD01EC65E, 0x513D7FB2, 0x97C66109, 0xC099B100, 0x8FAD984C, + 0xFC7012C0, 0xD9178222, 0x9CAFB147, 0xDAA7D0E5, 0x95677E67, 0xED156BEF, 0xC5FEF2D4, 0x1CC63301, + 0xFEB1D87D, 0x7670FFEE, 0xCC9FA6ED, 0xFF5BF557, 0xC2628FB0, 0x2EA8417F, 0x32F68288, 0x3A65308E, + 0x5733477D, 0xC2EBA1F9, 0x5ADEB945, 0xC1111A5F, 0xECA1AE6B, 0xB861CFD3, 0x73ADBDF0, 0xF7C5FEF5, + 0x8CF578DF, 0x9773BC20, 0xBEEE7F3C, 0xBFE18661, 0x853DAC3D, 0xDC17FCF3, 0xD42EF6C2, 0xF9937E1A, + 0xD3F8BEC4, 0x53E4EBFE, 0xB5FDFDF3, 0x146F57C1, 0x1E380BE0, 0xACF35BEC, 0xDDBB17FD, 0x6F1F7CAF, + 0xD76F28C0, 0xB7DF7E4B, 0x38F224C0, 0x776760D0, 0xD34F3F4D, 0x7CC2A7FC, 0xE1CB972F, 0x47FF7B0B, + 0xE3755A7B, 0x683D6C98, 0xF69F87D5, 0x4138A1D7, 0x2FE1B59C, 0x356B1661, 0xE4D74C70, 0xBFE9D5AB, + 0x17F1094F, 0x53C77AF6, 0xEC89FEB2, 0x1DFB7BED, 0x827EBB77, 0xEF46F93B, 0x519FE846, 0x15188CFC, + 0x4F4BD40F, 0x4B972E25, 0x3EE1AE41, 0xD7254B96, 0xA03DF644, 0x6E066809, 0x7EAB69D3, 0xA6A1BDF7, + 0x31D6F177, 0xCE1CC238, 0x1FEDFEB0, 0x60C102E2, 0xA37C75C0, 0x6F3573E6, 0x4CA5BA6A, 0x7D34BF59, + 0xAB2086FA, 0xE8F53D48, 0x58F30DC6, 0xF9A86CC1, 0x5D79BEB0, 0x52F85DB5, 0x3E9A9F01, 0x41515959, + 0x19CADFC9, 0x1860F2E4, 0xC98471BC, 0x866D00A4, 0x5F579E6F, 0xF8635034, 0x65CA148B, 0xC769FF2D, + 0x2D2DB5FC, 0xF1BA3FCA, 0x33F6088E, 0x016CDAB4, 0xC9DA2BEC, 0xAEBF5F8D, 0x8D3EB7BC, 0x19B449D5, + 0xF756D1DF, 0xAC075C0F, 0x3076EC58, 0xBB5E91C5, 0x419BFEFD, 0xFB5B7BE4, 0x9DF65B91, 0x3E62AFBB, + 0x5F0058B8, 0x70A1F587, 0xF07E800F, 0x3EF8C0FA, 0x0B74F15B, 0x6DDEBC59, 0xA90AF0E0, 0x1DBD7EDD, + 0x94DFAF77, 0x0E6175A3, 0xF6D755CA, 0x5F3843EF, 0x1F09E5AB, 0xAB018EBD, 0x1614CEB8, 0x2F9F301C, + 0xD2FCFF0D, 0x0A893F55, 0x1D0A2F00, 0xF8795034, 0xB0DF2D84, 0x91EF684C, 0xFE7B9F3A, 0x8CF23CFD, + 0x8FFC5B63, 0xE67B30AA, 0x58CFF73E, 0xF010377C, 0x07D1D5F3, 0x47637F9F, 0xF0B7415F, 0xDACFA7F2, + 0xF8EE6D41, 0x1FDCAF91, 0x4FF21E02, 0x78385162, 0xF5737F0A, 0xE234BEE8, 0xEFEC5021, 0xE50FC237, + 0xF1DDC88B, 0x0C0DFA92, 0x7E53793E, 0xA15E3F9A, 0xCF7D6C0F, 0xFC517C12, 0xFB34940A, 0x96F90719, + 0x4DF93F57, 0xE83D98ED, 0x41EDC903, 0xD28E98F2, 0xA114BEE4, 0x478CD561, 0xC451FD67, 0xFABE116B, + 0x79618560, 0x6D4F94A7, 0x0E4091C5, 0xC4670C71, 0xC6E1E3C1, 0xDD387FC2, 0x9AEF7E12, 0x0C245CC8, + 0xF2A23742, 0x14E30D61, 0xE43FAA92, 0x8C599F64, 0x89EBD37E, 0x1D677D93, 0x6355C3CC, 0x09FD191F, + 0x4AC98F0A, 0x79BE91E9, 0xAEC27808, 0x39DC1E19, 0x1E34A3F8, 0xDFA3D17E, 0x98DF193E, 0xDA8FF64F, + 0x9117BE1C, 0x34137D79, 0xFDCEA93A, 0xEA5F28EB, 0x7BDE6B4D, 0xED3D64FD, 0xFECF4B23, 0x9CC37C75, + 0x4C9D49E5, 0x874FA910, 0xFDD3C883, 0x87FD90F4, 0x8DB33F35, 0xDB184428, 0xDF2B647F, 0x6BF63D44, + 0x281F2864, 0x7F8CFDEC, 0xB965A3F2, 0x0893BC61, 0x6E20FA92, 0x3F433AE4, 0x517E1767, 0x7F8F9D87, + 0xFEE563FA, 0xDAF987FA, 0x7BA3FEA2, 0xDFE06CB1, 0x97E83F68, 0x829B9C36, 0xEEB78DF6, 0x29739398, + 0x5F9AF5FE, 0xB747543D, 0xADA7AC57, 0xB8123CF4, 0x37B39EEA, 0xB3A020D5, 0x1F3AF60A, 0x7A198CE3, + 0x7DB500EE, 0x407F32FA, 0x46E7432E, 0x61994FDA, 0x408FE499, 0xEFF1C8C7, 0x6E80FBB1, 0xDEFF6F32, + 0xF9CFB6F5, 0xD3313E74, 0x25DCDA73, 0x0CC6FDA8, 0xEE03CFD9, 0xB0743CF3, 0xF57E75A1, 0x4AEFC755, + 0x132C76FF, 0x0CE9940F, 0x0B3F7A19, 0xDB53C723, 0xC21FFE97, 0xFBC28F87, 0x9FC67845, 0xFC8F6F50, + 0xAF483E41, 0x38D647FD, 0x99B0F0D3, 0xDBBA2F12, 0x5F63DCFF, 0x4EBDE9A5, 0x933CE4EB, 0xFDEF4CB9, + 0xF2697D56, 0xA90918CF, 0xD2E7FA67, 0xB76CD982, 0xF1B19CF6, 0xB34910D9, 0xB8712361, 0xDC6FBEFC, + 0x5C25FBF6, 0xED4B7CC2, 0xBBFDE3FD, 0xFAF5C3FD, 0x7402C6FB, 0xABCE26BF, 0xEDD3A70F, 0xC6E372C2, + 0x8FA9D177, 0xDD751761, 0x94A7DE50, 0x3B0877E2, 0xF1C22BFD, 0xEEC4173C, 0xED883F24, 0x953F759A, + 0xAAE8DDBB, 0xB7D527FC, 0x4F489F3F, 0x7FBED5B7, 0xE14EFFEC, 0xA2458B30, 0xBEDCABDE, 0x4E39DF24, + 0x18470EE8, 0xF84DF117, 0x0A543562, 0xAF8EFC45, 0xF86E159F, 0x4F52DBD1, 0xBFA8FD13, 0x9687DFAF, + 0x690F077A, 0x67293E26, 0xB83DCC87, 0x6614FF52, 0xF8822B69, 0x3FC8D6AE, 0x82F15363, 0xF4976A9D, + 0xEA607EAE, 0xFBCF43FF, 0x7ACF0D0A, 0x28DFD118, 0xFD31BA30, 0x28A0F89E, 0x5067D5F3, 0x009DD3A0, + 0x257E9F88, 0x21AE853B, 0xD092FC35, 0xA1EA197B, 0x8AE29FC6, 0xCCF714E5, 0x8722DFAD, 0x0B7229BF, + 0x92F19DE7, 0x94FFD296, 0x07317E56, 0x9A78BE6F, 0x87B6DF54, 0xE647EE0D, 0xFAADFCDD, 0x286AC7EF, + 0x137F9FFD, 0xF73A6A67, 0x1C14517E, 0x28FC685E, 0x50F4C673, 0x0BACBCD8, 0xA3FA9B78, 0x7B03EA73, + 0x18DBCF5C, 0x07BF627B, 0xF17CBC3C, 0x15CA7C48, 0x5FAF2A1A, 0x617DD5D7, 0xC42F8B76, 0x1A52703B, + 0xC9A778A8, 0xE33FFA27, 0xCA37F190, 0xF61FB12F, 0xAE1F6163, 0xBFBCA6FC, 0xF4031EE0, 0xF9C3C84B, + 0xD3F19EDA, 0x11F3FE51, 0xC4FBA9E6, 0x13F6F8BC, 0xA9F541FE, 0xF577469B, 0xD85B4D8D, 0xB6127BD3, + 0x7AA8FD90, 0x26ED8789, 0xFF38631D, 0xBF0877DE, 0xACCE4BBC, 0x65FE8710, 0xA5789123, 0xF2EE8E36, + 0x97761AAF, 0x730BEF27, 0xF41F1D5F, 0x491FB552, 0x250FBFB9, 0x56C723D6, 0x57ADF44F, 0xA2FD09E3, + 0x7CF3FD93, 0xAF6D9BCF, 0x7C3DDFD8, 0x2B2AF9E9, 0x5B0F6B79, 0xDCEE65F8, 0xFFA8281B, 0x80F192DA, + 0x9DA7C07D, 0x6AD524CB, 0x573B21F6, 0xDC861956, 0x5EE45AFF, 0x2B8AE739, 0xBC1E1DBA, 0x7BA7243E, + 0xD37AA927, 0xA380EB83, 0xF321FC15, 0x4448DF1C, 0x5EEF0E09, 0x758ACE7B, 0x85EC0FF8, 0x4D50FC8B, + 0x8B7FDDE8, 0x9FA6F36B, 0x9CFD2936, 0xC73FF1E2, 0xA6D9C427, 0xFCA06AC0, 0xF386E557, 0xF8F514EF, + 0x459EF325, 0x78B45FF6, 0x68F45FDA, 0x6F73981F, 0x6EF4CF13, 0x5FF4EDEC, 0x7A4AF4E5, 0xEF25EAA9, + 0xD4F5C09F, 0xAC07CDA7, 0x93E2EFD7, 0xD82FD8E5, 0xFBBBFEF0, 0x8095DFE7, 0x19DFFFD3, 0xC353ECF8, + 0x77DDA192, 0x06D37E73, 0xA54A62FC, 0xD578A8F6, 0x00709E91, 0x7A460E63, 0x5BDFC8D1, 0x3BCADFB5, + 0x7D1A925B, 0x28DE0B5F, 0x05EA67CA, 0x17A4DD69, 0x91DC46E7, 0x636CFF2B, 0xE6674DDB, 0xD5AAF009, + 0xCA0F72B8, 0x5D255C65, 0xE569EC3C, 0x20F96242, 0xEBD74DEF, 0xD7B70577, 0x52FC977A, 0x52B3DBD5, + 0x795CDFD4, 0x7A91C4CF, 0x4BF997B6, 0x6FC1F6C8, 0xE0A03F9D, 0x6F3556AF, 0xEAF174FE, 0x47E73BA9, + 0x37799A8F, 0xE761534F, 0x4A7E24F1, 0x51CB477E, 0xF2A3A088, 0xBF3796D7, 0x41F72779, 0x325E4733, + 0x9EC8FBB9, 0xAFC893F1, 0x928FF178, 0x7AFED43F, 0xBACAAFC3, 0xFCD7D4AB, 0x62FF54EA, 0xA185636C, + 0x3D2A38AF, 0xC41F787E, 0xC179BF8E, 0xEC9BC3FA, 0xA4FDCDAF, 0xC5FDC2D4, 0xABD2FEA6, 0x92983F9B, + 0x7A5443B5, 0x4A3EB162, 0x228D877C, 0xD5D3AFDD, 0x5039CEE2, 0xCCF67E40, 0x58F8972F, 0x530DC417, + 0x7DCEAE56, 0x0DA48FE8, 0x5BF399DF, 0x40FAE27A, 0x2EE0F5C4, 0xFD82D673, 0x36AF27F9, 0x4B0FC6B8, + 0x9E162F67, 0x7F21FDA4, 0x3FFA0BD5, 0xDB848FFE, 0x42F99AF0, 0xD11F69BF, 0xCF618C3F, 0xC13CBEF6, + 0x473C4F20, 0x1F6E623E, 0xC9CB618C, 0x3F8A279A, 0x0F1D982F, 0xF918B5A3, 0x3E349EB4, 0xA33E92BF, + 0x0D854CD6, 0x47E4717F, 0x3D5FF9DE, 0xA81DE74B, 0xEB237C9C, 0xAFAC5721, 0xCC603EF9, 0x37F22732, + 0x9FF4EFC1, 0x18F916CF, 0x657DA87E, 0x25FD511F, 0xDCDF0C1F, 0xF559B778, 0xACE5E37C, 0x657D08E3, + 0x0FEB3F76, 0x7C3D5FAA, 0x97EAFD1E, 0x2EE776FA, 0x3E128C31, 0xDF105C00, 0xD7703E21, 0xFB3FB5E3, + 0x7E45FB4F, 0x4A3BD56F, 0xB1FD578D, 0xF550D38E, 0xF9867C2F, 0xD49E9A6F, 0x18BEB417, 0xA0BE4DF8, + 0x4B984FFB, 0x6905E394, 0xFCE45E9C, 0x0FEA43F5, 0x13E98FFA, 0xD876E1DB, 0xFE3318D3, 0x7933C118, + 0xE72BD8F6, 0x2779980F, 0x091FF71B, 0xCA97848F, 0xF92EE553, 0xC2A7F3A7, 0xF0519F3F, 0xAE9DDCA4, + 0x1DD787DA, 0x459FD4FE, 0x385FDADF, 0x13DC8EF3, 0x259CC2A7, 0xF3C462B5, 0xD1E4E774, 0xBEB1F54A, + 0xB796BE7F, 0x5B8FB478, 0xA3A94F92, 0x3F0B8EE5, 0x4206F9A3, 0xF063B91E, 0x503E23F5, 0xA7CF74C4, + 0xA3F34127, 0xE67F0690, 0x41EB2DD8, 0x9B1C6450, 0x7C13BE37, 0xD9D4B3B8, 0x1EF523D8, 0xFAD446C6, + 0x41069D3F, 0xA4FE114B, 0x0F5F927A, 0xD01EC66E, 0x2DD5ABA4, 0x1EF569B5, 0x5B4BF528, 0x532FAA0E, + 0x5FC27A91, 0xA9C7644E, 0x481E907A, 0xCC1EC652, 0x8F91FA07, 0xE5BB580F, 0x92FA0B9E, 0xC0A59D70, + 0x65AFE401, 0xA9EFEC61, 0xACF3AF29, 0x53AC3EFB, 0x740FAC87, 0x187DF7E9, 0xFE54AF31, 0xF56CB35F, + 0x9BF5486F, 0xDD51D683, 0xEC9376A2, 0x7547B137, 0xD51FD38E, 0x0250BE90, 0x525FA6FD, 0x4FEAD57A, + 0xC7F846EA, 0xB799CCEF, 0xF08DAD47, 0x4B7FE6B3, 0xBC4801B4, 0xA5FD42C6, 0x8B14B4BE, 0x9AFC5BD6, + 0xE7969DAD, 0xFBCA7A95, 0x33865E14, 0x3F445EA4, 0x13B872DE, 0xCB64DCE1, 0x3BCA6FA5, 0x7E79CBB4, + 0x0EDF613D, 0xD7ACEF2D, 0xD3C095FA, 0x24D7A37B, 0x43A1D453, 0x693CE8DF, 0xBAA7F803, 0xADF7E52F, + 0xB6BE8DF2, 0x4BA9B75E, 0xBE0DF2B9, 0xBECAF2E0, 0x56684EFB, 0xB58C07B7, 0x763849E7, 0x07A9875E, + 0xBEA9C349, 0x5B0F250C, 0xCDE57C3B, 0x92F2ABD7, 0x42F267C4, 0x743EB823, 0xE4FB9FA9, 0xEA20E34C, + 0x25F5A783, 0xCCCFE4F3, 0x84C6542F, 0xE9105322, 0xEF20E58B, 0x7FB47824, 0xE31F15F9, 0x3F62E233, + 0xD6E769C2, 0x7EA94EF9, 0x30FEC799, 0x1F1ED529, 0x1FEE5F71, 0x96171ECD, 0x8A917DE3, 0x3C9E5FDA, + 0x88519F48, 0xB7AC08E5, 0xA371D6D7, 0xDB9D1591, 0x7AC248C6, 0x528F88F3, 0x7C23DD20, 0x62E4D3FC, + 0xE6B5B5FA, 0x233E37C2, 0xE2918CB9, 0x9E64E4B9, 0xF3A45E25, 0xF36D3B3E, 0x0BA45E44, 0x18722D1E, + 0xC9182276, 0xFEC4172C, 0xE71FFC51, 0xBD45F2CD, 0x8CAD2CDF, 0xE4A3195B, 0xAF5686CF, 0xF9E9D5E6, + 0x7C47F935, 0xC0F1B725, 0x5F259CB1, 0xF5F8DBFF, 0x4ADEA5E3, 0x5D2AEFD2, 0xF1CC7925, 0x636B8F5C, + 0xE97F98EB, 0x553D72C9, 0x3E721E1F, 0xBFE3745B, 0x3C8F9B7A, 0xEBF81D9E, 0xCBF56BA9, 0x07677B2E, + 0xD653CD79, 0x1DB24FB7, 0xA5F3BAA9, 0x27EC8F5C, 0x25F504AE, 0x97EF6F9F, 0x4EF572A9, 0x877FF151, + 0xFB749157, 0xCE387215, 0xD61B4C3D, 0xA1CDADA7, 0x33A43EF0, 0x1663AF69, 0x3DFA068B, 0x79FC1B98, + 0x0FAB54B1, 0x896FF3E6, 0xCDB3F503, 0xED3151AA, 0x77483DE3, 0xB2FD5E14, 0xEB19C867, 0x0C40E377, + 0xD2588F17, 0xBD3B7073, 0x73736DBD, 0x239AA7CF, 0x0429F50B, 0xFC09E6F1, 0x9CC08DC7, 0xE3165F99, + 0xEF5F48AD, 0x7F5C59A0, 0xCF10AC9F, 0xED8FF50C, 0xA3AF0AFD, 0x0B4387EA, 0x7CBAB3CA, 0x87BD583E, + 0xBB7EF4C0, 0x81DA9FB7, 0x1BDC6631, 0x5E67C236, 0x95AF6380, 0xFE658EA2, 0xFBCDDF18, 0x7C7DFF53, + 0xA74E61BC, 0x6A67E227, 0xE5A3B65E, 0xE5D6D2F9, 0xCCD49F6A, 0xDD5AA947, 0xB5630C40, 0xF9E962A9, + 0x678189C7, 0x7CDFA8BF, 0xD07ABA6F, 0x94FB3367, 0xA65F2FF7, 0x895D1903, 0x48BD8BE4, 0xE99C2BA0, + 0xF3978C87, 0x3998DCE7, 0x10BE52FF, 0x49EA59ED, 0x0407F4BD, 0x8B3C6FB7, 0xAAA77C51, 0xC6F3767B, + 0x20F74784, 0xEB7FED81, 0xDCCF7565, 0xACEA255E, 0x92BC688E, 0x4AD07D9E, 0x8C17CDE1, 0xFCCED4C3, + 0x4C3E4C7C, 0xC22A21F1, 0x9DE4452F, 0xFAF5A9E3, 0x45F57FBA, 0xDF92FB2C, 0xFC497B57, 0xC63EE96B, + 0xFCB3D983, 0x2A34F725, 0x8CBDABF1, 0xBEC3DC67, 0xE8195DCD, 0xF71BE2CF, 0xDA03F2F3, 0xF35330C0, + 0xC8912353, 0xF9D7503E, 0x20F741DE, 0x66EF1ABC, 0x0F32DF93, 0xB71900EF, 0x9BCCF7E2, 0x4EF7AE49, + 0xBDAF71A7, 0xF3FD8AD1, 0x87EA2B74, 0x1F63C613, 0x3ED6EB75, 0xBCB8789F, 0xD4DBF1BE, 0x40E28BD4, + 0x77EA0557, 0x483DA75E, 0xF815C2A7, 0x7A425AB6, 0xF30CEDB7, 0x72DF9096, 0xCDF998B9, 0x0FF8F176, + 0x2BFF6BC6, 0xCE33129F, 0xA9BEDCAC, 0x8D5BC5F5, 0x218E7F69, 0xD9165B79, 0xB2BF71BD, 0xBA8DBC67, + 0x90F19CF6, 0x6E95EC6F, 0x5CDFD619, 0xA7DC5F48, 0x7C95FC4B, 0xE2ADD35E, 0xF054AE77, 0x87EDBC18, + 0x9E671033, 0xDFA3FD4C, 0xE30AD31F, 0xCF7F8899, 0x6FEE5774, 0x6248F723, 0x5E8CEF33, 0x18637FC1, + 0x15E67E40, 0xF2F70AE6, 0x0BC676BD, 0x1EEDBE94, 0xF71EC2CF, 0xFAA7C51E, 0xE314F9C4, 0x172CF13C, + 0xCCF3BA1B, 0x7BCAF806, 0xDBFB09B3, 0xBECC4FB9, 0x8FD1F2CE, 0x1537BD9F, 0xB1EB25F2, 0x7EBCDDAD, + 0xB2F2892F, 0x387189BE, 0x89467B51, 0x7E9F68B4, 0x27D55F13, 0x97CC47F8, 0x91565E8C, 0xD7CFF4B7, + 0xD86BBA7E, 0x8C23ADE4, 0x3D4D8EB4, 0x1F6579DA, 0x37ED7882, 0xAD3E72DE, 0x647CD4D6, 0x833C631F, + 0xBE9FE0FE, 0x991BED79, 0xB882B117, 0xA3F89963, 0xD6D38BD1, 0xF932CEF6, 0xC0F30DC9, 0x8B1BFB5B, + 0x2CF60FAA, 0xCC7D0BF3, 0x832AAEF7, 0xC8FDD001, 0xB78AF67B, 0xCB677F4E, 0x95975A7F, 0xC4F316E7, + 0x27EC0F78, 0x07C0F73B, 0x8DF3E1FB, 0xA9467D29, 0x5EC7D9DF, 0xC2491A73, 0x7D83DAD1, 0xFE9C8F35, + 0xF2057B4D, 0xC7676CED, 0x1FE7EFA1, 0x6D372F46, 0xF5B278A3, 0xBD28BF8E, 0x37DA93F3, 0x43FEDEDA, + 0x7693F746, 0x92EF8479, 0x4195E45B, 0xF2BD5AEC, 0x9BF5937C, 0xC867BE60, 0xB9BF72AB, 0xDC2A3A5F, + 0xC41BBF7F, 0xB1B7FDFE, 0x697DE31C, 0x6F70BDC8, 0x5E529FCD, 0x78C41B20, 0xF54EAE27, 0xBE1F0173, + 0x9FC61846, 0x5B4C7C18, 0x9D7A9F75, 0xB42F8CA6, 0xF172387E, 0xD64660B4, 0xA94F328E, 0x98FAEAD7, + 0xCCF706D0, 0xFE25F5B8, 0x36970519, 0x525FD8C2, 0x98DF6799, 0x7A987DEF, 0x22F535BC, 0x61957A23, + 0x61ACC751, 0x7D4BEA55, 0x9EDEE14D, 0xFD0AE5D5, 0x97B8B552, 0x8FAA642C, 0xEF73F0BD, 0x95CE276A, + 0x747F7A1F, 0x3580F17B, 0xDA3E747F, 0x3E80F38D, 0xF7AA0228, 0x2828407E, 0x3EF30328, 0x2A2AB2FC, + 0x319ABF7D, 0xFB762BAF, 0x52CBABAE, 0xAEB6EFB9, 0x2A35FFD0, 0xA143F6BD, 0xD7188D77, 0xEDDA65DF, + 0x63F5D498, 0xF24B79CF, 0x55A2F189, 0x132718EF, 0x450C70E4, 0xC811E6EF, 0x453E183E, 0xE54B2557, + 0xF887307F, 0xD2ED8417, 0x37E262C6, 0xEA506161, 0x61A33CC1, 0xE6FD57CB, 0x9600F4FE, 0x4BF40191, + 0x6FFA6B8F, 0x79957017, 0xC62D5BBA, 0xAF0A9FC6, 0xAB30E375, 0x91F17FED, 0x1F32EFC9, 0x18AB4356, + 0x3EF1451F, 0x79CF558A, 0x2189DF73, 0xD17BB3D2, 0xAB3C87DE, 0x9BC9FBA9, 0x30F01C7A, 0x3F65DE7B, + 0x1D03A0F7, 0x5E8207CE, 0xF58F513D, 0x4BF80313, 0x52AF92F7, 0x43BFD7F2, 0xE9FD90BC, 0xDF5991F4, + 0x8F513E25, 0x3823D3AF, 0x95F73CC4, 0xCFC892FD, 0x55DE13BD, 0x6EF21F79, 0xEFF35AE8, 0xD78A3F52, + 0x3DBD728A, 0xB350EA5B, 0x544F7F04, 0x9C8572FF, 0x55C1D8EE, 0x0715CC37, 0xFB1B9FFF, 0xB2325583, + 0x398FD2FD, 0xF545D590, 0xFA5E425D, 0x7496C87E, 0x7E88F9CE, 0x12D91F68, 0xFC16ED9D, 0xD9527F23, + 0x0C7FB098, 0xE3D97A70, 0xEC7E8BFC, 0xD616D3FD, 0x4BDB23CE, 0x5AD25FE4, 0x81EBCC91, 0xFB24BB7F, + 0xDBFD19F9, 0x5FC05506, 0xA37E2DBA, 0xAB9FE4FE, 0x90F797E7, 0x2C267B68, 0x7D1690FD, 0xE47EAD45, + 0x676701DD, 0xC7493E91, 0xD509A294, 0x4FFC32DF, 0xE0FEE054, 0xD27D9CDC, 0xD7657572, 0x56F07D1D, + 0xBF6FC8EA, 0xEE2C6BF2, 0x1E22B4F8, 0x20631558, 0x4C7CC6E6, 0x3CDE56C9, 0x7D8939FF, 0x82C58718, + 0x3BCFD8F7, 0x13C43798, 0xF5691371, 0x56D37D8F, 0xDCEF048E, 0xB35AEE83, 0x683EF8E4, 0x4BF6039A, + 0x6F861E4F, 0xF60BB6C7, 0x206735DF, 0xEFC87CDF, 0xB798EDF1, 0xBEDC4789, 0xBC168320, 0x42F154F6, + 0xB3AC6690, 0x4EF14EF6, 0x2F156ACC, 0xFB1DADA7, 0xBAE0CCA0, 0xFB34B96F, 0xCB026786, 0xDCB7113F, + 0xA8068FCF, 0xDF8CD386, 0x59CCF78B, 0xC39CA594, 0x0F88BCA0, 0xDA592AF5, 0x08F647BD, 0x3E52BFE0, + 0xF71011A7, 0x52EA1707, 0xCD7A1A4C, 0xFB9F9E3F, 0xDFBFF178, 0x6BD7F0F7, 0x61E6BBD8, 0x91F70362, + 0x8FC5CD9C, 0xC5642FD1, 0x67ED0667, 0x11DD5FC9, 0x78E96F38, 0x6BCC7B23, 0xC41B1A2C, 0xA6F11F35, + 0xFBB7E893, 0xBE0F9ABC, 0x9F59B08F, 0xF3F1D4F5, 0x6E520F01, 0xCB3FC87C, 0x91B74C15, 0x9BF323ED, + 0xEFE6BDAB, 0xF262F4DE, 0x52DE6FBA, 0xEF79317A, 0xCF8A7CC4, 0x7F977ABC, 0x604FF7A0, 0xFB45E17B, + 0xE045E83E, 0x48DE2FD6, 0x7CE445B0, 0x1EA87131, 0x6345F727, 0x06BB1FFB, 0xE752DF3B, 0xBA1F00D0, + 0xF721EF19, 0xEB4DFE8D, 0x7CC4AE7F, 0x4EE24B31, 0xE503CB83, 0x2E522F2B, 0xA6F57283, 0x2E14DFA4, + 0x7E64DF53, 0x4BBD0DF3, 0x07536F33, 0xF95F6A7D, 0xC8BE8FD2, 0xF2C8FF94, 0xFF13D56B, 0x10237F29, + 0x636D5FC2, 0x5E77798F, 0x1D67BE7D, 0x7F6DEA4F, 0xE08652EF, 0x1AC97C37, 0x34F536D4, 0xC7EBE626, + 0x4D3BC5CB, 0x063769E4, 0x19FD293F, 0x88F37C71, 0x3C239FEA, 0x61377B56, 0x7FC4C7F5, 0x0A88FF14, + 0x33B6F5B3, 0x62E6379D, 0x6FC71CCF, 0xB3F5409C, 0x6F83C5C5, 0xFFCA1E1D, 0xA53F94AB, 0x69741E75, + 0xD5B151A3, 0x4629B887, 0xB1D7411D, 0x1B326408, 0xE24D8C63, 0x949F68FE, 0x26E6C780, 0xEA253360, + 0x38E188FA, 0x6EFC78FD, 0xBD0F65EC, 0x5DABBE2B, 0x292941BC, 0x8671544D, 0x983001F9, 0x6B981F55, + 0x13274E54, 0x3088CFC3, 0xDECDEA04, 0xE51383A0, 0x1563B701, 0xEB33308B, 0x31386E03, 0xBD2F9C25, + 0xE767479D, 0xA0FD3E41, 0x4FF770BC, 0x33944FE0, 0xFD096137, 0x1C33660C, 0xDF5F1CA3, 0xFE21EA47, + 0xE717C2EA, 0x8CF47761, 0x17F7A7FC, 0x22018319, 0xBB21D587, 0x10AFE3FE, 0x825DC6EA, 0x0CE66384, + 0x4BB8BFE0, 0xC18CDD10, 0xEB6F84EF, 0xE4FE2346, 0x8C60FE9D, 0x4DFBABB1, 0xDC1FED81, 0x7CC66EB8, + 0x6CD932C6, 0xD27FEDDA, 0xB5CC97FE, 0xD3A74F67, 0xBC9BFB0F, 0x1E3C98F9, 0xBBB93FDD, 0x2F20DEC0, + 0xFDE9BD2A, 0xF237707F, 0xD447C7B3, 0x28DAC3FB, 0x8D3A4DF5, 0xC21C18C2, 0xD855281F, 0x313DF68D, + 0x581C65AC, 0x4ED3FA60, 0xFF5CEE7F, 0xFFFDF773, 0xFF5CEEBF, 0x6AD52AC6, 0xA5DCBFB2, 0xB292F9A5, + 0xDC1FEF4B, 0x083FCEFD, 0xC78D1BC7, 0xFCC7B9FF, 0x030F3CC0, 0xF865EE2F, 0xF2A38CD5, 0x69F257D4, + 0x6739F727, 0xFF437D97, 0x737F7ACF, 0x8B783BF7, 0x5FBD7A35, 0xF3B773FF, 0xF2F272C6, 0xDD9BCE9F, + 0xB1ABE87D, 0x31E211DC, 0x7FEEDCB9, 0xCC1F9132, 0xBEF8ABAB, 0xA01DD963, 0x107464EC, 0x9E1C3E7C, + 0x38FA6F47, 0xF677F724, 0xCDCFF873, 0x04DAA13F, 0x1B7F7543, 0x70C45F27, 0x32766BC4, 0x5F278AFF, + 0xD64C9A34, 0x29C59FC1, 0x9176F257, 0xEC2FFE59, 0xCAD8AD11, 0x7F2B15FF, 0xADC1FA56, 0xA33F5B3E, + 0xF92BF617, 0x7F2D65EC, 0xD6E0FC08, 0xB3FFD588, 0x7EE2CFE0, 0x887CF257, 0xEC2FFE5A, 0xCAD8ADC1, + 0xF5272CFD, 0xD7AF5F9F, 0xE2CFE088, 0x3F93BF62, 0x7FF1D752, 0xC66E0DAE, 0x3761F6DF, 0x1AAC7737, + 0xFA3338E8, 0xCFC65FB5, 0xFD41FCB3, 0x8CB15B27, 0xEB5726FE, 0x5B377BF6, 0xEC147FB6, 0x7CF257EC, + 0x2FFE5AC6, 0xD8AD7BE4, 0x914718B3, 0xFFD6AD58, 0xB122C59F, 0x750ECDFE, 0x4CFE8AFD, 0xC55FCB18, + 0xBB75F81E, 0x9C30FB6F, 0x5D537F06, 0x30DF0BFA, 0x2BF6177F, 0x2D63ECD6, 0xAD5CB992, 0x31FBAFD1, + 0x47FC1940, 0xFC99FC15, 0xFBDBF976, 0xE7FEE2AF, 0x65E2BF75, 0x54FFB6FE, 0x0C80EDFF, 0x0F000000, +}; + + +// Offset: 0x6618 +u32 point_table_binary_5[] = { + 0x11725D59, 0x697095E5, 0x153EDF72, 0x43120946, 0x6849DA42, 0xCD585054, 0x4C82C822, 0x90008520, + 0x8408B243, 0x40B61029, 0x10D63403, 0x050A6458, 0x5A060CA3, 0xB4083856, 0x63B1CA10, 0x4BD55668, + 0xA7585CAB, 0x15444167, 0xDA524051, 0x295A5069, 0x4848EEFD, 0xEE3D7DCF, 0x39EF127A, 0xF3EB99EF, + 0x3CEF7ADE, 0xE72CC146, 0x2CF33A01, 0x2C38BCAD, 0xDDFDF7DF, 0x8FA830DC, 0x013069D0, 0xAEE1E3C7, + 0x8FC7D46B, 0x827FF8DD, 0xDA1750FD, 0x928F28FB, 0x8E00C36A, 0x6A3F1939, 0x7224DB0B, 0xFF00F39D, + 0x7D3DDBFB, 0xCBE4FB4F, 0x1A1E490E, 0x1B368C31, 0x7DAF2C7C, 0x62C0F0E1, 0xC3113E10, 0x3CFAF6DA, + 0xA2BD7BF7, 0xDAF1C61D, 0xDED8AEA4, 0xA4A40DFF, 0x79E63BFB, 0x27AEB35F, 0xA0EDCDF7, 0x8A36DF65, + 0x3F75C347, 0x8D1A85F8, 0x02CE82BF, 0x01DC9097, 0xEC3160C0, 0x00C4069C, 0x07270032, 0xDE07E8DF, + 0xBFBFE056, 0x8014684C, 0xF68C933D, 0xF4F7DF90, 0x7DEA7751, 0xE93DF7DC, 0x83F8073C, 0x086F02FF, + 0x2C56F62D, 0x6F6B4CF6, 0x8CB57D03, 0x7437FCC1, 0x83072B7B, 0xC8377CDA, 0x1F63CD1F, 0x326488D8, + 0x6B7E7171, 0x317D7F91, 0xECC3FF24, 0xB2962D5B, 0x86F817F8, 0xB3FA83B4, 0x0300EBD7, 0xAF67EC55, + 0x037CB61D, 0x60E9D2A5, 0x6C2F3891, 0x3573E64C, 0x4C4D94FD, 0x17FFC38B, 0x4D983001, 0x53D364FF, + 0x459F04E7, 0xC78E1D6B, 0xCF03DF0C, 0x3DBB7F65, 0x8FBED79D, 0xCE4BD9F3, 0xFEEF52EB, 0xEFDBB72F, + 0xA6C6CAFE, 0x0BD4FAFB, 0xF4E963CF, 0x23794B9B, 0xFDD37E57, 0xC8FE53D3, 0x64FF058A, 0x3F7BF66C, + 0xC597FDF7, 0x52FC850B, 0x17DAF3C0, 0x5BF479E8, 0xF38215B2, 0x7F65CFFB, 0x1FF6CB44, 0xD6CE9D3B, + 0x313542F6, 0x5F3209A0, 0xA1A1C19E, 0x074E05D8, 0xB061833D, 0x2F2F3791, 0xB568D122, 0x04C47A38, + 0x0A70A79A, 0xBFBCBC1C, 0xA1090FC0, 0x21B51F35, 0x059D873F, 0x5D7042CD, 0x3F62C408, 0xF4C78B7D, + 0xA4E667FF, 0x42B51E85, 0xCF3E1095, 0x9E397346, 0xF1D57A95, 0xFD19C54F, 0xA5528A2F, 0xB8C35980, + 0xBABA3AC5, 0x17FBACBA, 0xA894EE4B, 0xF11F26DC, 0x352F2A3D, 0x7EFC38F1, 0x7791FDF7, 0x159FB0E2, + 0x338E5E05, 0x78E69967, 0x88CFF6C9, 0xFAA8F4A9, 0xA79E22FB, 0x27E9FB2D, 0x8DC9F413, 0x274E205C, + 0x82FDF05B, 0x806E8ACF, 0xEFAD5270, 0xDC033877, 0xEE1C8DC7, 0xF6890EC9, 0xF4FDFBF7, 0xCBFE953F, + 0x65748B26, 0x141414C8, 0xFE1943CC, 0xE243E28F, 0x74BFE6BC, 0xBCB1D158, 0xBA5FDE3F, 0xD99745F7, + 0x4F9A3449, 0xF64F7834, 0x74983F7F, 0xBE3D0FFA, 0x1D3C78D0, 0x9E973729, 0x1ABA67CF, 0x1ED93FD9, + 0x17446369, 0x7FB47FAF, 0x1220B704, 0xB2C87FCD, 0x79D0EF95, 0x575EB1E7, 0xE53D108D, 0x66ACF64F, + 0xF6DFDA15, 0x25366DDA, 0xC4FB178C, 0xD79E7EFA, 0x697B1EA0, 0xCFC39C97, 0xD721191C, 0x3D7A14BD, + 0x10BA4033, 0x7D8352D6, 0x87670517, 0x3E0EA563, 0xC68C21DC, 0x1D2E130E, 0x92E40FCA, 0x9E316290, + 0x7CF9E597, 0x093F4E38, 0x7ECD4B3B, 0x75EA14E2, 0xAF04DFD5, 0xDD4BDBB8, 0x7123E22F, 0x601F7C06, + 0x90BF320C, 0x76EFDE4D, 0xF68CE3D7, 0xC280D7B3, 0x020F78B2, 0x3CF62FB8, 0x5770BB8F, 0x950F937F, + 0x15E2EF69, 0x3D193D43, 0x9FF5718D, 0xE05443E8, 0xB37DA1D2, 0x33853337, 0x87B1071F, 0x7CD0DAA7, + 0x5AC218F3, 0xEF75E36B, 0x5C463873, 0x03C0DCB9, 0x7369FE32, 0xF39DF4D0, 0xAC272B0F, 0xA0ED7C1D, + 0x560411F3, 0xD7C87CE0, 0x0711CDA7, 0xDE6316EB, 0x435ED479, 0xE0C0814A, 0x1F2087F4, 0x817E4545, + 0x4582D5FD, 0x5E1B0230, 0x68D020B1, 0x671C7516, 0xBD55E7A5, 0xF8DED1B0, 0x71DEBC79, 0xF43EF719, + 0xFDA3F749, 0x98F42A6F, 0x16C0B469, 0xD3C49EFC, 0xE5A9B071, 0xCE9C39A4, 0x1F3C7FD1, 0xBB51678E, + 0x4F1365FE, 0x62A57FF4, 0x9ECD7A92, 0x97DBCC4F, 0xFA735CE6, 0x577C9EFF, 0x55353FBD, 0x4FA5273C, + 0xBF7231D8, 0xB163875D, 0x8FBF0EE0, 0xA1871EB2, 0xEB8557C2, 0xC68A8A0A, 0x84B8D243, 0xA52F73CB, + 0xC3CCC387, 0x0FD3FB98, 0x47E43905, 0xD8F2C61B, 0x6F905E30, 0xC638B6DC, 0x77DF7DE8, 0x4F16FBD4, + 0x8A3093E2, 0x25F3D57E, 0x3011067C, 0xFE28F186, 0x7EFC5D8F, 0x77E35F00, 0xB66CD962, 0xE7BB2933, + 0x0C483F94, 0x3FFD9CEF, 0x43FD8E1D, 0x3B46FECA, 0xB87007C0, 0xEAD5ABC9, 0x1F1F217F, 0xEC752ECC, + 0xA4F7A4EC, 0x19831766, 0xBEFFFEFB, 0xCA5EEEB7, 0xF7DBF113, 0x74DF0A1F, 0xA1EFBDDF, 0xC604612F, + 0x14DCBC1D, 0x1314CF15, 0x66FBE6ED, 0xF113A5A5, 0xA5741E39, 0x741EB18B, 0x51B63EDF, 0xEE820138, + 0x9EE97845, 0x3F8E570D, 0xE20F4AD1, 0xB2C95FD4, 0xF933BF60, 0x70943D6E, 0xDC38170F, 0x0603503C, + 0xB07ADF96, 0x7F42F874, 0x7FEA7C76, 0xD2F91414, 0x47D93535, 0x35569F0A, 0x8AE5FE8D, 0x5E1BFF57, + 0x78A7E028, 0x9BFD1BD5, 0x789ACFE7, 0xABF589F8, 0xA4E746AF, 0xE947E7AD, 0x708EE1B3, 0xDED1FCAD, + 0xF45EA3EC, 0xDEBD7B5B, 0x3DA5F7CB, 0xFA896E7E, 0xD14B37BF, 0x8E1F3986, 0x4FEFC5E8, 0x29F1657C, + 0x377F5959, 0x995D2FF1, 0x196B7DAC, 0xD81415EA, 0xF8F1A460, 0x3C49F1C0, 0xE83DFD48, 0xEF4D3C51, + 0xFC996DF5, 0xB67034DC, 0xA6F596F5, 0xB4B02CFC, 0x3EEBA91E, 0x0FD28224, 0xE9A5D5E3, 0x18A4891E, + 0x8B7FE657, 0x3525366F, 0xDE6CF797, 0x5F1124E8, 0x3ECC79E3, 0x9480FDC9, 0xBE87D94D, 0x097A0FE6, + 0x7CF29B2F, 0xA4575656, 0xD2FE3A0A, 0x0EBE3974, 0xE8109D37, 0x63E81A7C, 0x43F1C4DE, 0x67D70BE9, + 0x727EF25E, 0x5AFDA6B3, 0xFABDF07D, 0xB442F08D, 0xBE0F9E3F, 0x7821485A, 0x7BC2BF6F, 0xBA24F72D, + 0xF795F9DC, 0xE7AD8585, 0x85323FE1, 0xC3C165F2, 0x77B31E18, 0x14FC77F9, 0xF2E5EE3E, 0xEFFA3C49, + 0xF7A5DEC3, 0x3C7A0FED, 0x5F6DCE58, 0xB97225E9, 0x2363089B, 0x33585FB5, 0x7E6214B2, 0xFF99F7D3, + 0xFE7008FC, 0x7EF4FBBB, 0x746F287A, 0xABF5BBA5, 0x2934FACF, 0xE3B5A49A, 0x33381F7B, 0x56F0A5A1, + 0xCD199CBF, 0xEAFCACDD, 0xC75FD717, 0x1717DAFC, 0xAADDC7BE, 0xCA577BDA, 0x7C532998, 0xC15A5FBE, + 0xAE2F2A2A, 0xB0F9DE0D, 0xF557764F, 0x9932DCE6, 0x7337D407, 0xD7060ECC, 0xB7E33DFF, 0x83E09AE5, + 0x33BEB29B, 0xE633FB29, 0xDCD138A7, 0x78603FBB, 0x1F80C639, 0xFDFBF626, 0x3DCA111C, 0x027D57FA, + 0xC3B8B02E, 0x84859533, 0x299F2C23, 0x7D0E8E46, 0xB5AC1F3A, 0xBF0C8E82, 0xC7F141E7, 0xDB900637, + 0xEAFCB34C, 0x70B483F5, 0x63A2F0BB, 0xC4A24E13, 0x274EB4F9, 0x6C971826, 0x285EDB7C, 0xB515137A, + 0xBC32C151, 0x27E22B3D, 0x2D233DCD, 0x1D15DDC4, 0xFEAEF535, 0xF73E00D2, 0x73A3D746, 0x8F15667B, + 0xF0A39B58, 0xAFE3B29E, 0xB453D1F7, 0x68FD46CF, 0xD34EE978, 0x1A777CCE, 0xF7F47CEA, 0xFD7D6FF4, + 0xE8D10831, 0x2C49D5B9, 0xF89B5A6D, 0x70C72994, 0x1FE0102C, 0xC109747A, 0x193D395F, 0x50F6900B, + 0x900EA20F, 0xA99F1A7C, 0xD35AF39D, 0xF8E9D0ED, 0x51AA173C, 0x107EF0CF, 0x3B4ED377, 0xEF0B337E, + 0xB7474F9E, 0x3C69BF87, 0xD0ED80F9, 0x2EE37511, 0x7FB5F65D, 0x80ECDBCE, 0x4FFAE3EC, 0xBF7C88ED, + 0xED78578F, 0xB75D0FFD, 0xA47E117F, 0xF23E4834, 0x8B3F493C, 0xF63EA0EF, 0x77DBFC40, 0xF4BEB08D, + 0xFF5AFB7C, 0xB6DF9988, 0x8F18D1D7, 0xE50F3B01, 0x962C9964, 0xF303E0FA, 0x6182D80B, 0x3F5E5252, + 0x68FDBBC3, 0xD64433F9, 0xB7C91F3A, 0x6CA57831, 0xC2AEE7BA, 0xF94FB8F9, 0x953DCFDF, 0x7E4F223E, + 0x67CE689B, 0x3FB4DF03, 0xB077EF2A, 0x971FA85F, 0x55D544BB, 0x5E9A9FF6, 0xA7F4249F, 0xF4A3FD9E, + 0x3073D4A8, 0xFE369F25, 0xFEF2E553, 0x6D7E4FBF, 0x69D3285E, 0x89BD3AD1, 0xCCBBEFBE, 0x4DF86A3F, + 0xFE993093, 0xF33D9D3F, 0xFB67A43E, 0x30E3B5C9, 0x972D9FEA, 0x3FCE5FD5, 0xFBEBB420, 0xF2962E98, + 0x2BF92DE9, 0x5332F286, 0x150FB0F9, 0x03FD2A67, 0x97DBFCA2, 0x5315C0A1, 0x5FEF40B8, 0x53F92FE5, + 0x0FB9512E, 0xEBED9D92, 0x3FB64B44, 0xB76A3C4E, 0x309E677D, 0x5758ECF1, 0x43FEBE41, 0x3046185F, + 0xB0600163, 0xB24F0F20, 0x9FF23985, 0x79BCF49C, 0xA817E757, 0x1BF47CD9, 0x8924D583, 0x663CBC14, + 0x7E7BEAD4, 0xA9763EC8, 0x8BDA73BC, 0xD4E3E596, 0x276A68BF, 0x66BEDCDB, 0x82F5940F, 0x99F172F3, + 0x229FBF9B, 0xFD8491CF, 0x7CB3DE10, 0xDF253DB1, 0xFC3C7C77, 0xF1E2C5D4, 0x3F607F9F, 0xD139718C, + 0xF6977A4D, 0xF03A85E9, 0x3D73BF83, 0x311E637D, 0x6E143C43, 0x61CAD74D, 0x3FA41C22, 0xB878F1A2, + 0xED47AC55, 0xB8ADFD5A, 0xAD3766BC, 0x72854F9F, 0x3E4DFD0C, 0x9E6FFEB9, 0x048F67D6, 0xB356AFC7, + 0xF2F57CDC, 0xFF607B3C, 0xA6FB276C, 0x3F46DB9B, 0xF1AAF578, 0xC6BEDAD9, 0x97897D9B, 0xF1D47AA7, + 0xF68B80EA, 0x25D3BF59, 0xA7D6CFF1, 0x5DDBAFD3, 0xFD0B33DE, 0xD47E00A4, 0xAF66BF3F, 0xD2FB35E3, + 0xADD5E319, 0xFBB56DED, 0x73C95EE7, 0xC32BE47E, 0x831400EB, 0xF7647DFF, 0xBEAE4F27, 0xEB7AC74F, + 0x871E3D7A, 0xD87A2648, 0x69ACED43, 0x637FAF60, 0x54E371BE, 0xA0EB2574, 0xF607C45E, 0xB0A907C2, + 0xBA285BD7, 0x27D27FA9, 0x137D37FD, 0x950F1587, 0xFA2BA67E, 0xF950E56B, 0x54BF98FA, 0xA2E24894, + 0x4DF585E9, 0x5F541C01, 0xA0FE8519, 0xAF6DFD23, 0x38CAA6FA, 0xC3E423CB, 0x06423BCA, 0x8F20AEE2, + 0xA98A272B, 0xBEE57F75, 0xF9F26515, 0x9F047FD1, 0xD1FF6ACD, 0x9A35367F, 0xFAF22B48, 0xE37A5CE7, + 0x379D3A83, 0xCFF94D5C, 0xF2CF8E09, 0xFF8FD3A7, 0x4FB7E35D, 0x3BE5FF71, 0xDFBE7D76, 0xBE780C7C, + 0xCA7F4CFD, 0x70F560A2, 0x95EB075D, 0x5F54BC97, 0x68E57E93, 0xAE7F2BDE, 0x03AE7F4D, 0x7D7CF520, + 0x707D6CE2, 0xFF918FB0, 0x99FB313A, 0x3F589FC2, 0x667A3FA6, 0xFE5E9FF2, 0x7F44F5B7, 0xA9CF8F7C, + 0xE4CF27FF, 0x50F906D7, 0x9F191518, 0xD5D6D6BA, 0x7A3403B9, 0x1EB5F957, 0x461852FE, 0x65F2B38C, + 0x8A30A4FC, 0xCCE44F57, 0x368721FB, 0x9FCEAFE2, 0xE7C290F2, 0x2B534FC7, 0xCFC978CA, 0xBE4CEC31, + 0xE27EE822, 0xC97FC2DB, 0xF1EF9C4F, 0x2CC23AC1, 0x69D2EFDA, 0x28981216, 0x8DE709C6, 0xBF53FE92, + 0x5AE7F85C, 0xEFAC737C, 0xEE67ED72, 0x7CAA9F14, 0xB67CAA6F, 0xF166C71F, 0x3A742861, 0xCBEFD74F, + 0xE55FFD1C, 0x9FFC5B61, 0xCBE7F1DF, 0x717C3A5F, 0x852D9FF2, 0xD9D4278E, 0x4FF98CC2, 0x964FF7E3, + 0xDF20F124, 0xEC8A9FD2, 0xFA155E26, 0x381691BF, 0xFB3D0543, 0x108BA87E, 0x5358E24F, 0x809F929E, + 0x7A798EBF, 0x6AD52AC2, 0x964FFEEA, 0x0D75FCEA, 0xEA6AC296, 0x4FFAEF2D, 0x72FC1933, 0x6610B67C, + 0x8A27DE76, 0xC7A77E82, 0xC2963F79, 0xF264F48E, 0x5CBF7E85, 0x2D7FD6AC, 0x59E89D75, 0x7CBA7F85, + 0x2D9FFDE3, 0x1DFC13F9, 0x4398839F, 0xF1FB7947, 0x2907E334, 0xA0FDC079, 0xC1886921, 0xC79BF362, + 0xAF52A18B, 0xDC4F7ACB, 0xF1B9DE7E, 0xCBF1B97F, 0x7ECEF135, 0xB67CAE0F, 0xBA3A3ED7, 0x075D1D9F, + 0xF3C93E8E, 0x4FF3296C, 0xF96C5FED, 0xF8ACFFD5, 0x8E4FE709, 0xDB1D9FCE, 0x4F61CBE7, 0xF52CC403, + 0xEC2FB7E2, 0x3FB99FBB, 0x109B05C7, 0x90FDAF56, 0x30F8161F, 0x102CF6A9, 0x8D8ECFFD, 0xE28D8ECF, + 0xF9EF5EC7, 0xA7FA4861, 0xCB67FB93, 0xFFC73FE9, 0xF81C8FBF, 0x707C3A2F, 0x852D9FDF, 0xE3CD8EAF, + 0xB1E573BF, 0xAA9FE373, 0x3FABDFF5, 0xEBF7DBE3, 0x73EC2FB7, 0xE0BF39DE, 0xB5C726C1, 0xB114ADDF, + 0xEF2E58F9, 0x4F8AD6AF, 0xF073DA7F, 0xD8DEEBE6, 0xF8AC6FDD, 0x1C9FFDB7, 0xC8F1D9BF, 0x8B1C9FC6, + 0xF7DEB87E, 0x7E852D9F, 0xEEC7FB97, 0xE36B7CFD, 0xFC8B1D9F, 0xF3F5C58E, 0xCFEBD9E2, 0xF8E44F0A, + 0x5B3EFBCF, 0xA72A5A93, 0xBE7A78E1, 0xE1871F46, 0xF8ABE0F0, 0x66BCB06D, 0xDB36C235, 0x8263C95D, + 0xBB76917D, 0x8DD8C792, 0x8F3DF618, 0xE279C7A7, 0xF7876F39, 0x3ED7B76F, 0x393EE9B7, 0xB2B77CCE, + 0x07FB3A3E, 0xC7ABEF3A, 0x3EBD6F85, 0x2D9FF3C5, 0xBE8ECFF5, 0xFB36C7E7, 0xF7BAD4F1, 0xABAAAA08, + 0x5B3EC527, 0x656FF95B, 0xB76EA57A, 0x6015FC5B, 0xE11B21E0, 0x7CAB0157, 0x72B3FFC6, 0xA049E39F, + 0x118E5D09, 0x9A383F23, 0x7C813004, 0x9CFF2DC6, 0x4DDC1FFB, 0x2C68A47A, 0x2855A3F1, 0x3FC0273D, + 0x4FFD588D, 0x4FFDD408, 0x7CF6E72A, 0xC1D02E68, 0xE4F1460A, 0x263ED7C3, 0x0FA8F935, 0x5FE34586, + 0xCFFE3B12, 0xAB0C9FB0, 0xF735D6D2, 0x7DC6BE0E, 0x3EE7FB6F, 0xC60D8C5B, 0x81FB295E, 0x13FE98EF, + 0x3B0B3218, 0x7F853572, 0xFFC105C2, 0x3806B7F0, 0x7C88498E, 0x2FD335BE, 0x1A5CD1B8, 0x9AE76F09, + 0x5A793D63, 0x04ABFC2C, 0x46F1D21B, 0x8B1B69BC, 0x343503EB, 0x6FB9E018, 0x8619DC5F, 0x9C86A2BF, + 0x590172BF, 0x7D0C2ED7, 0xEB09E87E, 0xB152EAA9, 0xB0375EE2, 0x7AB21256, 0x0B0E90FD, 0x698B60C4, + 0x00A93E55, 0x385F305E, 0xE2F8B7C1, 0xF149EF15, 0xB67CAA07, 0x52F58E4F, 0xF99CC296, 0xCFFDE663, + 0x8E4FF141, 0x61CBA7FA, 0x2075D9F1, 0x29DF52D8, 0xF2A74C51, 0x257D8EE3, 0x733E91E3, 0xF8B41EEC, + 0xEFF854DF, 0x286CF9DC, 0x3FEE2AFD, 0xAB301BBF, 0xE4FF4775, 0x55F19A71, 0xC07AE7F7, 0x110CBEC5, + 0xF3048BBD, 0xF71DC7A7, 0xFE9CC296, 0x4FEFCBEB, 0xE5F81C2F, 0x7B393EED, 0xC77BDCF1, 0x49DF14B6, + 0x7C1EFF25, 0xC767FF79, 0xC9F1397F, 0xBF882BA4, 0xBEC4FF70, 0xBFF63DC1, 0x61BEC5F5, 0x8243FEFF, + 0x9BB2AF37, 0xFD23C62F, 0x3AFE9225, 0x4B10763B, 0x3EF70F77, 0x3B3EF747, 0x5F747C8E, 0xDF1D1D9F, + 0xFB6F2D8E, 0xCFF1ADC5, 0xF159EF3A, 0x3A3EFBFF, 0x19C767FB, 0xD71D9FDF, 0xFFEB8ECF, 0xF1FDCCF5, + 0x7CAF1137, 0x73FFF11B, 0xE9477B71, 0xC1A63FED, 0x25F027DC, 0x1F6D8EF7, 0x647C5570, 0x7041F0FF, + 0x00000000, +}; + + +// Offset: 0x74FC +u32 point_table_binary_6[] = { + 0x11726D5B, 0x7B9C8E65, 0xDEFF3DCF, 0x733F63C6, 0x1839D558, 0xB1649B9C, 0x67468E21, 0x8795684C, + 0x4E914319, 0x871959A1, 0xA4E49426, 0xA78D8A72, 0x08B12991, 0x5684A25E, 0xB56455BB, 0x4B61BDB2, + 0xEFFAA4D6, 0x21EB5579, 0x33C834E6, 0xBE9FFB7A, 0x7F87EBF0, 0x8CF6F9CB, 0xD7FDFB5E, 0xF7EFBAEE, + 0xEBFA1DAF, 0x81556A7E, 0x240AFC7B, 0xE0810714, 0xBCE6F0F0, 0xE1C3094F, 0x37B8A8A8, 0x48C12A87, + 0x478D1AA5, 0xD4CB2A5F, 0xA5E0BF2F, 0xFEE552E7, 0xCE9D55A4, 0xA5E09947, 0x4FFFEDAE, 0xBBEE52F0, + 0x47951F0E, 0x00287CFC, 0x7493D9B3, 0x675BF971, 0x5ADE3C1F, 0x9FF49CF0, 0xB0168757, 0xDC79E79D, + 0x2A5126F2, 0xFD32DEAE, 0x7BF5EA55, 0xA536ABFC, 0xC8AB0063, 0x36BE35BD, 0x4B972E0A, 0xBE133CFD, + 0xF5DD3FF5, 0xECD99331, 0xECC4E7B7, 0xEE6FA9E8, 0xA7E56725, 0xC9D3F359, 0x49CF098F, 0x6BFADEFB, + 0xDDBA75B3, 0x78BAC6E1, 0x443D5EEE, 0xAB1D683E, 0xAA0A8ED7, 0x049F8F7F, 0x63E88103, 0x072C1EA7, + 0xF1F5F327, 0x4CF39970, 0xC3F713F2, 0xF2F27EB1, 0x1ED13A22, 0xFFF0E397, 0xE6D07C49, 0x3FC283FB, + 0x7F5DD2BB, 0x776FFB3C, 0x2FE939E9, 0x335CEB4F, 0xCF236301, 0x8A2F1F6B, 0x4ACF495F, 0x9AEFB82D, + 0x4B12DDBB, 0x77B778BA, 0xC6D7EB7F, 0xFDFCAE1F, 0x9FD717C7, 0x9F7064EF, 0xCAC99327, 0xFFE27DBF, + 0xF83ED77D, 0xBFF023C1, 0xF933F69E, 0x3873E68C, 0x5207E0BD, 0xF016807A, 0x07FDB92B, 0x56AC50EA, + 0x28EC0E6B, 0x03342881, 0x191B376E, 0x14BC0520, 0xFC1FB879, 0xF7EEDD22, 0xFF066EB6, 0x34BFE59B, + 0x6FBEA9D4, 0x676A4478, 0x1B40ED4B, 0x89063D7A, 0xF4506AAF, 0x2A0A9B02, 0x649E859B, 0x2C7E0540, + 0xF58674C6, 0xFF49FEFA, 0xE76BF17D, 0x5D12B5EE, 0xBEFB6E7C, 0x0E59345E, 0xB57D41E7, 0x112346D0, + 0xFBB349DF, 0x1A8DA011, 0xED7FC6A8, 0x4FB8505D, 0x9A3871A2, 0xC8D37861, 0x506DCC98, 0x3134FE46, + 0xE257BF09, 0x06F17E39, 0xA0B6317F, 0x95D79ADF, 0x4718F989, 0x9BBDF65A, 0x9F8DC40F, 0x3F82A184, + 0xA13FAED7, 0x98A4F3D7, 0x5F6D269C, 0xD100F700, 0xED9F5E6A, 0x67F82840, 0xD5C9B120, 0x3F3F9F70, + 0x3E6188C6, 0x82810307, 0x2A5826B8, 0xF27C2F3E, 0x68D020C2, 0x2C1F9679, 0x71FEBECF, 0xC978F41B, + 0x32640861, 0x7E5FE567, 0x00F4FBED, 0xF37BEEB9, 0xC7CA573A, 0xA5E5F578, 0x69CDBDE8, 0xAC59B3AC, + 0x3EE1162F, 0x4AFAE07A, 0xAC09A701, 0x94FF1C49, 0x292E2E56, 0x912CC12D, 0xB222295B, 0xB66C5191, + 0x1CD810CE, 0x06C89EEA, 0xC54E9C38, 0x41F28CCB, 0x7FF6626B, 0xD6AC215C, 0x97C6C39D, 0x97D7BF7F, + 0x7F15A92B, 0x38770DE4, 0xBDF4D24B, 0x84B368BC, 0xDC35B1C4, 0x071F7C20, 0xEB3F8DE4, 0x6309D20F, + 0x9F8F559F, 0x00641D4C, 0xA44E9B36, 0x4D456AC0, 0x24F505C0, 0x6DC7F1CC, 0xA3BE8479, 0xBDF0F7F9, + 0xE79FB3BC, 0xE044EAFE, 0xFDFB11AB, 0x22E2DF33, 0x2FB280EC, 0x09E27182, 0x63430C26, 0xF9F2A763, + 0x4368BD49, 0x5E706401, 0xBFBF064C, 0xA1F7E52E, 0x0EF278FE, 0x69F0B43A, 0x06D0F25F, 0x0073E7CE, + 0x655CE1FD, 0x282F38C8, 0x137DD4DF, 0xE87DB7A0, 0xFEF43D22, 0x35D4111A, 0xAF21EA4F, 0xFB9330C9, + 0x07C858BA, 0x7429CB0B, 0x4EA44E9D, 0x3A55450A, 0x64FE9536, 0x25329E78, 0xE209C23C, 0xFF4A7F84, + 0x94993367, 0xDAF550DD, 0x54F0DC73, 0xCFD9F582, 0xBE8938EB, 0x5B20F3AF, 0x392CB2E2, 0xDE7BEF25, + 0x3C4E706C, 0x007D5FB3, 0x1E6A646C, 0x40DFBE7D, 0xED7AA991, 0x9115FCBD, 0x0A64FEE9, 0xB5827EBC, + 0xDE0532FF, 0xF45A9062, 0xE64F5875, 0x078FCEBF, 0x592F581E, 0xF479E185, 0x17E87D3C, 0xFF4AEB13, + 0x693CFF02, 0x997FA537, 0xA072F27A, 0xA85B21CE, 0xEBA1D70B, 0x5A27E2FC, 0x7C286C88, 0x8C07E8B0, + 0x3DC87BF9, 0xE59755A4, 0x1FBC1399, 0x02D00945, 0xDE7AEB2D, 0xC66A077E, 0xEDD100BB, 0x76ED6279, + 0xB507F7EF, 0x7B41DEDA, 0xB56BE97D, 0x9BC9BEDD, 0x817CB6DF, 0x03D5CEC8, 0x24808EC8, 0x3758ED42, + 0xFE7B1AA3, 0x3CCF3F2A, 0xF26A35BC, 0x16D988F6, 0x0CFC0CB6, 0x672FC126, 0xC1001F7F, 0xFC3163B8, + 0x88FCD300, 0x274F9E64, 0x792843FE, 0x3A3FE3D3, 0x4F3F556A, 0x3D2C8A74, 0xC0F99E0F, 0xF2483F7C, + 0xBE82F899, 0xC85FBF7E, 0x3D63920F, 0x3F04D8BE, 0x7DBBC893, 0x3F4E0BF2, 0x366FDE8C, 0x58AD237E, + 0x2AEE27B6, 0x2FAB713E, 0x8C0168FF, 0x1266FE11, 0xD94F2C4F, 0xFC06465E, 0xF4E9FA83, 0x9FB160C1, + 0x02ABEF6F, 0x3703ECD9, 0xB387BE1F, 0xE3E01D3A, 0x73784A95, 0xC88713FD, 0x8C63C78E, 0x597DB2B7, + 0x6B7DB4BE, 0xB920FAA2, 0xBCE8DF10, 0xE0CB2FBF, 0x54502AF2, 0x6A7290F7, 0xD7BFFED5, 0xEA93BDDD, + 0xACA7E84B, 0x7CD2175F, 0xBAD9F019, 0x978A3CF1, 0xD9DE697D, 0xE2EFF9D5, 0xE6CF9F6F, 0xF54D39A1, + 0xAEB17F46, 0x1CD90070, 0x3584CA8F, 0x3DF618CB, 0x47560394, 0xBEEED7E7, 0xF847EB13, 0x9F25FA18, + 0x7D53FEA9, 0xCECF9B37, 0x8F31C997, 0x5C863943, 0x870E15F9, 0x2500975B, 0x07FF2D7C, 0xBD9EC541, + 0x5BB6B746, 0xDF1FA1B2, 0xD19FF80D, 0x5AA91FF9, 0x39C923BF, 0xDEA1A01E, 0xE1F04E58, 0x12390F50, + 0xEB90D87F, 0xC6CD717E, 0x88C78E1D, 0xABC29EB0, 0x20D206C7, 0xFF2A913A, 0x7DFA74C1, 0x2C9F4825, + 0x7DC2D6B8, 0xFF11DF8C, 0x22640F18, 0xFF06F98F, 0x012C59B2, 0x84C65B43, 0xE3C1BE20, 0x6FFCF8F1, + 0x82593EC8, 0xA3782EEC, 0xA93E24FC, 0x2BC49D3A, 0x75C2E7EA, 0x13C17886, 0x0C467EB8, 0x4F639227, + 0x7DAA8B3C, 0x7E7FD62F, 0xB83991FA, 0xCC33CF58, 0x7D1B5ED1, 0xFAEAF9DC, 0x8A943973, 0xE6903CE3, + 0xE0668B59, 0xBF6B4783, 0xBC679F7D, 0xD6EADB6C, 0xBBC67A3E, 0x2D90BF75, 0xEB569267, 0x7CED28C0, + 0x3BEFBC63, 0xF589F44B, 0xD2BFB9D8, 0x5BD14F30, 0xD9638A07, 0x11B37CCB, 0x7F057914, 0xAF187FDC, + 0x727030A5, 0x75EBD6D6, 0x5FDFBE19, 0x3A110E0B, 0x05D3AF6D, 0xDBB62A9C, 0x20F291FB, 0x834E6DDA, + 0xB4B1F144, 0xE7DC441A, 0x631D6FDC, 0x39084D14, 0xF127080E, 0x07CBFE0D, 0x7F27F289, 0xC71369E4, + 0xDF4D3CD1, 0xF2B7413D, 0xD647C71B, 0xB7AF54A7, 0xE87C8685, 0x82E9B778, 0xF1621C4F, 0xE4230383, + 0x8EF43D4D, 0xBCD4E36E, 0xBFD1430F, 0x3D64E3A9, 0x9EE9904D, 0xEB1B0E13, 0x4CBFCF3E, 0xFB8CC663, + 0xF9C8FE72, 0xFFD5575F, 0x15FF8DF1, 0x4B9D33DE, 0xDA458B16, 0xD1781B38, 0x5EFBB3DA, 0x45FB8731, + 0xC52FC7D5, 0x5BEBD6AD, 0x13798A7F, 0xD6792FAD, 0x5EBD9A70, 0x06F16B0D, 0x0C96DE7F, 0xFFFDB81E, + 0x9049F157, 0xADAFE1B1, 0x61C38609, 0xA6786B05, 0xDCC9F903, 0xC913FF70, 0x309ACE0F, 0xDA738E27, + 0x5AED2FFF, 0xBBF6AF7B, 0xC8BFB7DA, 0xAF7C8EC7, 0xF60A2E7D, 0x41F93A7E, 0x62F9D217, 0xCAFFCEF6, + 0x622F2C30, 0xFE95FD7F, 0x5DC1B92F, 0xCA7EC178, 0x6409F15B, 0x9EF42A6F, 0xDAB489E4, 0x1943C4AB, + 0xFCD4534F, 0x59FF3474, 0x4F62A4F6, 0x57730503, 0x8C1E3D9A, 0x31BF0F29, 0x640F8C3F, 0x2F85C448, + 0xF6DFDADF, 0x65BEA6F9, 0x05C2CF7C, 0x0DE0C927, 0x9FB4E341, 0x125F7062, 0x24FBC302, 0x3C0F63C5, + 0xFED2F78D, 0x0CC4FD3F, 0x49EC2FFB, 0x27C4E47F, 0x4A7E0478, 0xFBEDB759, 0x9EFCCFE5, 0xAD7EC6F2, + 0xE5CBD19F, 0xA911E4FF, 0x9E9CA942, 0xF6CFE8CF, 0x69BC299D, 0xBCA8C124, 0x5FFE8017, 0xA5FD46F2, + 0xE4FFCABE, 0x5221E302, 0xA84BF27D, 0xBAFA191C, 0xCF0C842C, 0x7A7F3FD4, 0xF0C1071F, 0x644CEF0F, + 0xBB8B7D22, 0x79F6BF31, 0x3F63F0E0, 0xC14AADC5, 0xF7A3BFA9, 0xF271F0BF, 0x143FE2F9, 0x2A62BC07, + 0xAAF5EAD5, 0x4B30D96B, 0xDC1AEC7F, 0x501E1238, 0xDE1DC13F, 0xE439BE0F, 0xE53DF49F, 0xB47EE83F, + 0xB2056388, 0x80F3234C, 0xF6F4E73F, 0x03907D67, 0x791CEFDA, 0x337E06E7, 0x8FEBA106, 0xC95745FB, + 0x45DF5FAD, 0x854CC168, 0x9231BE21, 0x4CEF0B2E, 0x013CFEF8, 0xE3228FFC, 0xB05B9047, 0xF6D2E8D3, + 0xE79DE074, 0xB2BEF7BE, 0xA24AB5BF, 0x610C9554, 0xE9860D1B, 0x14F85AFF, 0x2BC169FA, 0x1E469FCE, + 0x5DB53E5A, 0xDFAE20FA, 0xA2FF609C, 0x980370F8, 0xF061F21F, 0x2CAF7EEB, 0x67B0BFD7, 0xFA3C88F6, + 0x8EBE97D1, 0xB700445F, 0xF0B5FEDF, 0x027CF4D1, 0x47C417FD, 0x5B05793B, 0x77EEB4FA, 0x54DA121C, + 0xA7F362F4, 0x4D59A2AE, 0x598CFEE6, 0xDF27218D, 0xE783F291, 0x1500673F, 0x0DBE93F9, 0x893E5E81, + 0x5F6FC284, 0x0956DFF8, 0x09AD2F62, 0xF25F17F6, 0xAA2BA41F, 0xCBE3783F, 0x76F56B70, 0xBEA0F5F1, + 0x06057788, 0x3EA26FFC, 0x1B88B2BE, 0x88E97D5F, 0x2D8438E5, 0xB72C8FFC, 0x137B834E, 0x149FA0BD, + 0xCF227F53, 0x07E7CBF9, 0x2B61F27F, 0xE86FC87E, 0xA03FA9CB, 0xF6BDBAC4, 0x078C593E, 0xC8E3FC7D, + 0xBD3C8786, 0x411ED90F, 0x239FABE3, 0x0933DEED, 0x20E3F1F7, 0x22FFD050, 0xCE77780C, 0xFD7317CC, + 0xD746942D, 0xA7F8355C, 0x2338FA7A, 0xD9728A87, 0xC3A5180F, 0xB691F3DB, 0xA74F1F15, 0x7E23B896, + 0x92781C9F, 0xE79BE764, 0xFF8C7CD5, 0x47B5BC1E, 0x2FA3811E, 0x6F0DCA77, 0x21E9B2E5, 0x64AFF1FD, + 0x8CBFBBA5, 0x6C39AD8F, 0xD1273652, 0xEBA3DF97, 0xA2E37FC4, 0xFCBEEF6E, 0xD1F5186D, 0x4FBB1407, + 0x63DBB56B, 0x67ED6DD7, 0x0721BF63, 0xC78EE86F, 0x04D3EFE1, 0x871F26FF, 0xC1F2702A, 0xA847F6D7, + 0xD8F3361B, 0xBDD90505, 0x05D6DEB7, 0x5BA15670, 0x7C502898, 0x7E64EF91, 0xCFF21078, 0xE7F87CEE, + 0xC5F1D1FE, 0xFF1AFF8B, 0xED81CEA7, 0x7F0DB112, 0xB1DF3A5F, 0x6E172B91, 0x7C19E519, 0x6BFB5200, + 0x19647F3A, 0x6C0DAA71, 0x3D49DBA3, 0x0E5B253F, 0xB5F6C6C4, 0xE3282F58, 0xE4F1BC2E, 0xE3F8F954, + 0x508DFD81, 0x8E87297F, 0x657F61E2, 0x5DB07899, 0x602BCF38, 0xA773129F, 0xB1BCCFC6, 0x77F8E378, + 0xB3D4F169, 0x3D93F075, 0xF2AA2439, 0xDEBBB0C6, 0xE2658245, 0xDEC463AD, 0x9F96EF69, 0xE335FCE9, + 0x788DE325, 0x480FEA70, 0x3CA8E3C5, 0xD60B833A, 0x648F4D3C, 0x756D5650, 0x9FFDBD96, 0xEFE85BCC, + 0xE3513E44, 0xF1948DB7, 0xE668ACBF, 0x474E97A0, 0x1AC537E6, 0x7BE5E01E, 0xE47A8E8E, 0x37AC3E13, + 0x449EE64F, 0xFBDDF8EF, 0x0B7778A0, 0xEB118CCB, 0xAE7A9C7F, 0x23E67CB9, 0x2C2C4D2B, 0x2C2CB4F9, + 0xF3856EA5, 0x69B4DF39, 0x5E425C65, 0x5F29E77F, 0xD04B3078, 0xA5695CDF, 0xD3F50615, 0x7820F506, + 0xC1557679, 0xB21F743E, 0x58AFF8BB, 0x7DD9CD1B, 0x93FF2F10, 0xEC019D07, 0xC25CAF40, 0x8F327CE8, + 0x7D367F0E, 0xE1BB7DBD, 0x7B76B3F9, 0xEDF9D997, 0x67E7B468, 0x6AC73B3F, 0xDB03194F, 0xE45391DF, + 0x27AF87AD, 0x07A4C2E5, 0xD9ED5AE7, 0xDA7CD9CF, 0xBD3CFBF6, 0x9CE6369F, 0xF573BD88, 0xE1138E2E, + 0xB4789CE0, 0xCBB35BE7, 0xB670F2F5, 0xB5FE05A2, 0xBF5F1FE7, 0xD7B5939D, 0x4F74BA07, 0xF7F4E8EA, + 0xC69B2EF2, 0xA61E56F3, 0xE12B7FB0, 0xF525C6F1, 0x40E2235D, 0x6F3A1B0F, 0x92EB61E1, 0x592BBF53, + 0xE2A52BA3, 0xDAB76D65, 0xBF27C095, 0x51DD3B77, 0xA0F7670A, 0xF6A06FEF, 0x9EB25F48, 0x7EB1079D, + 0x3BE5DA78, 0xA3CF9D97, 0xD6356E9D, 0x4378A360, 0x0F1A366F, 0xCA58CEAB, 0xC545822F, 0xADBB15D7, + 0xCBE8D325, 0xEBE25A8E, 0xBFB5BE5D, 0xB222091D, 0x3F338646, 0x9104C5D7, 0x269E8646, 0x17D7723C, + 0xF199CAA7, 0x7833EDBF, 0x74BEABEB, 0x7F697FF2, 0xA2C9F53E, 0xC8F1A256, 0x9E703300, 0xF2F7180F, + 0xE553FC54, 0x7B4890C2, 0xF50C1D4F, 0xD51EA2CA, 0x397ED2F1, 0x92DAADCA, 0x75FC942F, 0x3848E1FD, + 0xA8C76B30, 0x2CA8919C, 0x0F341881, 0x3695F4D5, 0xF13EFD88, 0x8F98E595, 0x1FD4207E, 0xE29CEA01, + 0x6FD07EAA, 0x2BF66984, 0xC1551987, 0x6FA81EEA, 0x1B5ABD1B, 0x39FFA6E7, 0xAA368D56, 0x15C8FE11, + 0x5F705D38, 0x7AF4E87F, 0x944F1E0F, 0x8E1BACF3, 0xF99B8D7C, 0x25C1C7CD, 0x7800743E, 0x7FA1DF5E, + 0xCC479ABA, 0x7AA5C91F, 0x70C79673, 0xFEA0FD89, 0x77B35FAE, 0xF3836CC1, 0x0074FECD, 0xFEA40049, + 0x8F972138, 0xD8C5F983, 0xF667DEAF, 0x825DE29F, 0xE4FB7BBF, 0xB2F259B4, 0xFF6A8E0B, 0x229D3BB6, + 0x93FA20D9, 0x87441019, 0x706F2F1B, 0xFFD36FE9, 0xF3B36D7E, 0x50730240, 0xD1882174, 0xBEB2687F, + 0xDEB0D1F7, 0x9BB76F65, 0xE3EF1B36, 0xE27E183E, 0xD8C6D73C, 0xFF51C358, 0x5EB0EF37, 0x6DD7C6D6, + 0x8B6A540D, 0x9ACA7E16, 0xFF550303, 0x4ED9FFC6, 0x3F192CF5, 0x22B4972C, 0x8FF697E3, 0xD3D86DAA, + 0xEDA44993, 0x6CFC1BBB, 0x4DEA8526, 0x9EA49F8E, 0x6F33B53F, 0x31F21C1F, 0x4727F8A5, 0x3366CCB0, + 0xF5A3E804, 0xA96FD9FA, 0x10FE56AE, 0x5C29F28C, 0x8DBCC4E7, 0xB1926097, 0x8E779709, 0x167FE7FC, + 0xA3C545DA, 0xBFEDE2F3, 0xA5FD6BB4, 0x4ED048EA, 0x49127F47, 0xEB48FE65, 0xE259D0F5, 0x08E77FAD, + 0x3CCFA796, 0x520D6CFC, 0x1F95784A, 0xC79376FE, 0x341FC466, 0xFE0D5E7C, 0xF1453B9F, 0xAA0BFD52, + 0xCE9FF57C, 0xAB2E04A0, 0xFA93A9E7, 0xD08FF257, 0xC476FE9C, 0xCFEAF964, 0xBE16ECD2, 0xF5B06582, + 0xADBFB7F3, 0xD7FEDDCE, 0x9FE27F33, 0x9FF42341, 0x91AC8FCC, 0x37FD0880, 0x8E8FEDFC, 0x391EB6F1, + 0x405044F1, 0x919B8F79, 0x9F99AF1A, 0xC2F1B78E, 0xAF53A6AA, 0x217A3D32, 0x055B799E, 0x8FB73058, + 0xA8F122C1, 0x90CAF52B, 0x5D9F520F, 0x42AAAE6F, 0x650B36F2, 0x663E003A, 0x3F30F14B, 0xD7E4F824, + 0xFD468B8B, 0x0457ACBF, 0x79E0197D, 0x24FE478B, 0x6C31BDEF, 0x5D68C4FE, 0x5BC73FEA, 0x5D91C7F8, + 0x3C93E297, 0xB4EA627F, 0x19B749B2, 0x8FA6BE04, 0xFEFB222F, 0xF5A9B4EA, 0x064BFD2B, 0x65A3F427, + 0x6D7D4CC7, 0x3788B304, 0x07F7917D, 0x65CCF2C1, 0x7D7AFC9D, 0x842B3500, 0xAD8F8BEF, 0x352ED2FC, + 0x23A21F62, 0x960F8EC8, 0xFE97F153, 0xFE142BA1, 0xEF6DDE57, 0x76C2E205, 0x823187A3, 0x785AD7C7, + 0x52FE0440, 0xFD0C537F, 0x4A9B1F2B, 0x61FBAEE7, 0x7B6D50AC, 0x84EB437A, 0x3DAE0DC2, 0x1C14F305, + 0x3E2F2C6F, 0xB0E85739, 0xEE5565F9, 0x6F8CBE5E, 0x55CA374D, 0xBE403FBD, 0x5F778ABC, 0xD84F33DF, + 0x20C7BFCC, 0xD8E637FE, 0x65CAFF11, 0x175DF73D, 0x8A44DED8, 0x5FB1C774, 0xFEC45F8B, 0xBDA6F347, + 0xF196CD2F, 0x747FD9FA, 0x6F3C7F3A, 0xBE647F50, 0xE515BFBC, 0x7DFBF6D6, 0x5F547945, 0xD6CBE617, + 0x3AFF479C, 0xADF9E5BC, 0x9FBBA3FF, 0x9C86FEB9, 0x4110E5F3, 0xB14A3078, 0x4194E253, 0xC4FD05AB, + 0x2FF8FC76, 0x175CBB81, 0xFA42CB33, 0x5617BC1B, 0xDF7FFF7D, 0xC163B81E, 0x5E65D5AA, 0x55228FB8, + 0xF6307F0A, 0xE56F96DF, 0x2856CCE7, 0x5B6315A8, 0x72F6A75A, 0x3E3506D9, 0x1A737F2D, 0x35336869, + 0x31E953CD, 0x4F3036FA, 0xD60E6AD3, 0x7E654CFD, 0x363FB88D, 0xEA45469F, 0x4ABE3A43, 0xFD1C3B9F, + 0xDAEA187F, 0xDF4518AF, 0x507E7CD9, 0x2FEFDAB5, 0xAB608CD5, 0x2B5D096A, 0x6ADC9FF1, 0x45A86531, + 0xC95F5422, 0x7F466305, 0x95EEBBEF, 0x3EC1285F, 0xD65E5DE1, 0xFCF48C8C, 0x57D631A8, 0x6631E51F, + 0x91E03703, 0x060CB0E3, 0xFD94AA12, 0x9C9FEBF7, 0xFD54A52C, 0x46F6CD8C, 0x977EB12C, 0x76E4C811, + 0xFBBEF41F, 0x54A2BCBC, 0xDC8E97E9, 0x433AE57F, 0x663E1087, 0x74CEFFF5, 0xF8108F7D, 0xC0FD78CD, + 0xCFF4631F, 0xF0797A43, 0xE291AC9B, 0xFC83BC7F, 0x270AEE83, 0x98EB09D4, 0xDF66AC0E, 0xB27D7F43, + 0x7016E2E4, 0xF827D07C, 0xC4F982D5, 0x41B65F88, 0x29FEC9BD, 0x49EC13C6, 0x3F8CBFBE, 0x49EC9F89, + 0xB7BEBE29, 0xE078D3C4, 0x4BB98839, 0x9FD1F709, 0x9A633E48, 0xFA9BFEFA, 0xFD88757C, 0xC5EF1BA8, + 0xE32FA31F, 0x86A360EF, 0x1F208E9A, 0x7A88EED7, 0x47757E69, 0xFAEF0310, 0x53FFDDE8, 0x47E31D3C, + 0x78D0EA4F, 0x3FD2DFDC, 0x2F0841F4, 0x33FA06E0, 0xEFE3F3A0, 0xD7A331E2, 0xE4F5680C, 0xCA629157, + 0xFBF47CF9, 0x7973133F, 0xEAF9659B, 0xF93D22FB, 0xD7C309DC, 0x7EFBEDD4, 0x4F66AC42, 0xC9274D7F, + 0x5985A9D0, 0xAA552B92, 0xDF2CF2A9, 0xD0A2450B, 0xEA47B37C, 0x0CE519EB, 0xF1C08CA7, 0xE5C1C96F, + 0x16F95468, 0xDEBC39D5, 0x4F78FF51, 0xFDF0AEC7, 0x9F52E12E, 0xC1F46BFF, 0x602161AE, 0xAF402ABE, + 0x7FC0105B, 0x6FF110E7, 0xCF9C6BE5, 0xBD08782C, 0xBFC6F1B3, 0xF3FADA7A, 0x0E0E10CF, 0xC91F60C7, + 0xF322A969, 0x349EA99F, 0xDF8AEBA1, 0xEBE7EF09, 0x56257CFF, 0x41D7EB55, 0x992AE1FB, 0x0DBADEA2, + 0xCA02D0F5, 0x75CEAFF6, 0xFC43717C, 0x63F2AFE2, 0x50958E1C, 0x39D2F6C7, 0x8BC3E8EF, 0xD89FE8FE, + 0xF99E7F44, 0xC752FE62, 0xEADB3F6D, 0xF3AF717D, 0x5BD7BF0B, 0x0FFBD7A8, 0xFE6DFAF3, 0x858781FB, + 0xF3A67FFF, 0xD33690FE, 0xBDEE1717, 0xE781A7FB, 0xE7530447, 0x9FD6CFB9, 0x7FFDE73A, 0xD159BA9F, + 0x3D493078, 0xBABFCEF9, 0xEA435F06, 0x995C2FD6, 0xFDE687BE, 0x8488AECF, 0x73FF5D6D, 0x8288F4DF, + 0x253F579B, 0x824CCA1F, 0x4CFFBA09, 0xBA5EEE5F, 0xEBFE7293, 0x5ED1E9C9, 0xFA04BDA3, 0xD3B97FAC, + 0xF50D7AAB, 0x90FBDB3A, 0x7FCE6CE4, 0x2BAA9798, 0xFE786623, 0x88707FDC, 0xF4BF2B41, 0x84E7A3F5, + 0x25834BF1, 0xB5C95717, 0xFC05B89F, 0x63F2D9E2, 0x424823FF, 0x65E2FFE2, 0xC2E89BFA, 0xF96691D7, + 0x7828ACA1, 0xFC71DAEF, 0xC09B3265, 0x8AED4F4F, 0x2B882EE5, 0xFEB4EE3F, 0xAB447429, 0xD7F7519E, + 0x30EAE3D1, 0x7C4DFF37, 0x774590AE, 0xFBBFDC5F, 0xCE5D0CC0, 0xFD65DDAF, 0xA51FF78F, 0x75BF1552, + 0x8374CEB7, 0x342EDCEB, 0x5FE27EB1, 0x962FC477, 0x507FD7F4, 0x4BE947FD, 0x5BD3EF84, 0xA87F89FB, + 0xB3065786, 0x34DDFF94, 0x7E7522F6, 0xB3AE6773, 0xFFB4D5CE, 0xD8CFEC8F, 0x757FB4D5, 0x3E48E37E, + 0xA4AECF8E, 0x9E1ADDC6, 0xF64CD763, 0xA15A749B, 0x8DFF747C, 0xC1F64DC7, 0x83A31FC2, 0x1490FC93, + 0x8DFFA27F, 0xD4FD468E, 0x4F542954, 0xB618E58B, 0x525525DB, 0x8F245C23, 0xB241F723, 0x79FC4F3A, + 0x4154E21D, 0xC1C5B52D, 0x667D8AD3, 0xA347753E, 0xC2F8939C, 0xE851AA5F, 0x99F8ECE9, 0x3BA2AF73, + 0x3F4EC74F, 0x4FDFA1EB, 0x615A9FDD, 0x60F18782, 0xB5BC3ECF, 0x857B826A, 0x5C9FD5E7, 0x9DD69FEB, + 0xBDBAFF46, 0x3FEABFB9, 0xFA6A508D, 0xBE9FA98F, 0x5D9AEF79, 0x6CAF75FD, 0xACFCA4E7, 0x51FE6CEE, + 0xFB949F54, 0x01D52351, 0x3E5FE415, 0xDF07C2F8, 0x8C715AA1, 0x0A385E37, 0xF785D2E4, 0xB9ADAFA5, + 0x791EC7B3, 0xBAFE9656, 0xE8795C6F, 0xC5F1683F, 0xDF902FF9, 0x98B9EF71, 0x437EECA0, 0xBE0F23F5, + 0xBC976307, 0xE5FE8D8C, 0x5FF6B2D4, 0x07F13C30, 0x9FEC2FC5, 0x17A6DE43, 0xF902DF2F, 0xA96BEA3F, + 0x1EC87D1F, 0x9137F793, 0xD45A8C07, 0x309F8CBF, 0x1F34A1F8, 0xCBF497E2, 0xDB451FD3, 0xAF31FE8D, + 0xE419C7AD, 0x3CE38C9F, 0xF57D072D, 0x9F51E249, 0xFD43F74B, 0xD4358FFB, 0x6988F3CD, 0x78D47F4B, + 0xC61C0F68, 0x7948F13C, 0xCE9774FF, 0x24E398E7, 0xE97E4A3E, 0xE3C349F9, 0x03EEC7AA, 0x5D81EB33, + 0x2E9FB0FB, 0x5BFA0511, 0xDF97FD8F, 0x98E57D9F, 0x9EE37EE3, 0xE7257FD3, 0xF2BADEEF, 0x1FD2F561, + 0x1DEFFB7F, 0x8F9551BC, 0x68F28192, 0x03B1B2E4, 0xF7796D62, 0x65BC3F4D, 0x3C1F8D95, 0xF179BCBE, + 0x5FA1F5F1, 0x5AE9FE78, 0xB9FA90BE, 0xA797A9CE, 0x72BC8F21, 0x9BE014CE, 0x07D419C1, 0x4AA578BC, + 0xFE67441E, 0x5DFF795E, 0xDF84E393, 0xBE882D9F, 0xE3F3B38E, 0x4FF611B1, 0xE5937F80, 0x8D8E4FF6, + 0x19B1E553, 0x3D01163B, 0xFE238F3C, 0x42D8F2E9, 0x7C413FC7, 0xE7FB73FD, 0x1C9FF3EF, 0x768E4FFB, + 0x0FB1E5EB, 0xFDFD2F45, 0xF5A65FAB, 0xF35C1FAC, 0x0B3982E3, 0xA1F4AB11, 0xCFA2ED1B, 0x0F693FB0, + 0x3C63993F, 0xE1F023E1, 0xB3BF4279, 0xC1F190E2, 0x01C66B85, 0xBF6DDB36, 0x915F2B7C, 0xF18F385E, + 0x63E1CBF9, 0xC6F73516, 0x3EF50319, 0x57113EDD, 0xCF64F92A, 0xC2D7FDDC, 0x2C6AA679, 0x75D5395A, + 0x7FF2A782, 0xE321C703, 0xE45FAFD1, 0xFE8B87FA, 0xBE589660, 0x758EE747, 0xFC29C2A7, 0xFB1CCC9F, + 0x227CF65F, 0x84070A5F, 0xFBEB2CC1, 0xEA9C190F, 0x8E089FEF, 0xE390FC11, 0xE1533D8A, 0xF136E1D3, + 0xFD3F96DF, 0x267CEDBF, 0xB322CD84, 0x4FF93DC9, 0x0B8E87FA, 0x7ED9A448, 0x65E1933F, 0x63F9CAC2, + 0x27FF0D3B, 0xD55B5C8F, 0x68A94E71, 0xFEB6535D, 0x151C0F68, 0xBDE09060, 0x5CBF80FB, 0x1387441E, + 0xD7EF14AD, 0xB7FADCF1, 0xB9BEF3B9, 0xE3B33DF9, 0xD6F135B6, 0x7CB61737, 0x56E423B6, 0x7C8EC7B3, + 0x1D9FF767, 0xB6E3F3F9, 0x19EDF86C, 0x5F463B3E, 0xE55F30D3, 0xF1F97EE6, 0x4CC7677B, 0x3E5EEDE5, + 0xF3DC509D, 0xE1F33C5E, 0x858253C4, 0x1ECE130C, 0x9114A9EF, 0xCD13795C, 0xBF336C3F, 0x2654E423, + 0xAEC00FE7, 0x3B3ED707, 0xE63B3EDB, 0xB38F1D9F, 0xF3FF8F1D, 0x9FE3837F, 0x3A3EE7FB, 0xFF747CAA, + 0x7FA91A8E, 0x4FF92162, 0xCBE7FE6D, 0x33C727FF, 0x82D8F2B9, 0x3EF29C7A, 0x52EC9DFA, 0x37FBE3C9, + 0x82BD2C8B, 0x5F179CC2, 0xFE1BE55F, 0x17798D6B, 0x3A3ED78F, 0x02C7E7FE, 0x57E0F864, 0x7F50DEF2, + 0xB97FDFC7, 0xF1B93FD9, 0xD6F1F97B, 0xB4757CB6, 0xF77D1C9F, 0xD77FABF4, 0x3770FEE7, 0xA93E8278, + 0xB1E078C0, 0xFD909582, 0xC9E1717F, 0x61A5EE87, 0x803A4FFD, 0x5EB5DAF1, 0xB93EB3BA, 0x225FCD75, + 0x7C8D2D9F, 0x711FC7E7, 0x7E469FEB, 0xF8EDAEE3, 0xB7737CD6, 0xE75A453E, 0xE28AFA9F, 0xAEC8476C, + 0xF95C1F3A, 0x054D393E, 0xC1F3CCDF, 0x3321D8AB, 0xAFCEF1FA, 0x2624FFF0, 0xEAC713DC, 0x7F38A5EF, + 0xD346E209, 0x8E474F3B, 0x3EDB83D0, 0xF1B91E14, 0x3A3EFBA3, 0xD38E4FF7, 0xBB6191E3, 0xF3F34D8E, + 0xCFF70737, 0x393EFB9F, 0x458ECFF5, 0xDBF68ECF, 0xE773A0E3, 0xF3FDEE81, 0x8ECFFEAA, 0xBDE3EBFE, + 0xE80EB51C, 0x9FE7A440, 0xF3268D04, 0xCFA07C39, 0xC5F4239F, 0x10AC7EB0, 0x98E52DDE, 0x11EE16BE, + 0xEEE7EDE0, 0xFC12F9DC, 0xAF4379C1, 0xEA87DC5C, 0x8D770B9F, 0xFB97F4BE, 0xDB846FC6, 0x23FF427C, + 0xDD1F7D42, 0x70D2FB6F, 0x4B7A7F81, 0x7A176E64, 0xFBF5BDBE, 0xCF7B4570, 0x5CE9FB48, 0x57944FF7, + 0x87E28AEF, 0x17A3BC60, 0x2BFF6EE4, 0xD68A7CC1, 0x71A5E3C9, 0x2B6CEF91, 0x4FF684E5, 0x2B0B9FEF, + 0x07D3FB0F, 0x095FFC21, 0xBEFF90F0, 0x757C7A05, 0x7608FFD1, 0x471F15F9, 0x1DC2A778, 0x9BF164E1, + 0xB3FF27F9, 0xC9C2A7FB, 0x0B8C8708, 0x5FEE43A1, 0xFC10E173, 0x7D649BAE, 0xCF67A9AF, 0x387FDA86, + 0xFE2A2AE7, 0xFDF9E79F, 0x57E80B19, 0x432C45FA, 0x1347747F, 0x22A6BEE2, 0xFEC601C7, 0xE77AD201, + 0xC7E7FB15, 0xDF3B3EDB, 0xC3EF1D9F, 0xCE0BD470, 0x7CF61735, 0x1C9FEA07, 0xD0CAF129, 0x3F466CF9, + 0x1C1F1539, 0x3EFFFD4F, 0x91E3733D, 0x72BEE373, 0x7C36DFF1, 0xF97CEC94, 0xFE02EE87, 0x6FE8FE27, + 0xE2C582E3, 0x097EFF41, 0xC178FE13, 0x7C1E0F9A, 0x7E84FA86, 0xFB5F871C, 0x9FFDD521, 0xC7677F75, + 0xD6F1393E, 0x3DEBF8BC, 0xFE373A3E, 0xD7B76E74, 0x7CF6AF2D, 0x1C9FFD6B, 0x0BC7E7BF, 0xAF18E3F8, + 0xBC1E631C, 0x9FFDF553, 0x8ECFF1C5, 0x538ECFF5, 0xC967A1A9, 0xF6471738, 0x3E7E58B0, 0xD7585DE0, + 0xEFF9304C, 0x111C4F70, 0xBCF1AC60, 0x3AFF7C7F, 0x2989CFF7, 0x87C63B3E, 0xFBDBF18E, 0xCFF5DB24, + 0x3E8D171E, 0x777CF6B7, 0xBB1D9FEB, 0xB3BB1D9F, 0x9F1F777C, 0xDE4FD98E, 0xCFFEB57A, 0x453EE20A, + 0x7C94B77C, 0xEE1F6C55, 0x5BB4FDFF, 0x9EEDFB56, 0x55AAED7F, 0xC8F9C84A, 0xC1B87E21, 0xE7232B45, + 0x1ED7EF7B, 0xF6372B2B, 0xF2D54AC7, 0xE7E7C58E, 0xAFB1E5F3, 0xFBCAAE7B, 0x7F99E373, 0x7FE2B4E3, + 0xB37F3D5D, 0x918FD968, 0xC5F7E75F, 0xF7FED68E, 0xCFFEAA75, 0x453EDA83, 0xA97CF92F, 0x0E318EDF, + 0x09F7E17A, 0xF6B7DA5E, 0x2D84BE08, 0xFDD8B7F2, 0xF713EA39, 0xE8461862, 0xF4BD2339, 0x6A3AE5C3, + 0x88E5BE66, 0x4783BDB8, 0xC68B385F, 0x8E7A71CE, 0x57720C86, 0xA8CE5FFE, 0xA08663BA, 0x1A55A1BE, + 0x1FF307D5, 0x97B017D5, 0x781E6115, 0x26E1E16C, 0xCF593E1C, 0xA95672BF, 0x2A0E51AE, 0xAF4C141C, + 0x4FC44AF9, 0xFB3DA266, 0x733DC68F, 0x5D663C4A, 0x309E7FC5, 0xF8989A4F, 0xEB91A2EF, 0x5B85870C, + 0xF60C9ECE, 0xF7BFFEED, 0x493C79CC, 0x60FDF748, 0xEFAAC9D2, 0xBF573F50, 0xBE025F08, 0xF6B2D50F, + 0x5C7FFA42, 0xAD13ECC1, 0xEF7FFF7B, 0x925F67EE, 0xA7703C7F, 0xCEF1F9FE, 0x2E383EAF, 0x2F383E9F, + 0xDF738ECF, 0xF7134E38, 0x3EDB97AB, 0x8EAFB1E5, 0xB33D3AE1, 0xF81CEF57, 0xAFC88766, 0x15F9882D, + 0x9F71F58A, 0x7CAA9740, 0x13BAEFA0, 0xFE8FCE1B, 0xE265823D, 0xA9C710AE, 0x2EF2FCBD, 0x499EB1FA, + 0x3FB2F77C, 0x1FA7A6F0, 0xC91E91BC, 0x600FB47F, 0x5BC67F4C, 0x04327FE6, 0x07C2D7FE, 0xAD08560B, + 0x9FEC37CB, 0xAF16BEDE, 0xBFCB60AE, 0xF0F9FE17, 0xC9CF153E, 0xE5A7E10E, 0x7DDFA3BE, 0xBA40FA22, + 0x9E213816, 0x4A7F5130, 0x55EC297F, 0x46ACFB7B, 0xEA02D7AF, 0x57393EF7, 0x0757393E, 0xDFF79CEA, + 0xF8FCF78D, 0x531D9FE5, 0xF31DBF43, 0x870E842D, 0x9FBF5F33, 0xC767FBDC, 0xCCF1B97E, 0x088ECFF1, + 0x3B383EE7, 0x03271D9F, 0xF4456CF9, 0xD4EFF97F, +}; + + +// Offset: 0x902C +u32 point_table_binary_7[] = { + 0x11726D9A, 0x7F7015D5, 0x15C7CFBE, 0xDD971F90, 0x90D04963, 0xDBB1C611, 0xAD486D4B, 0x01014120, + 0x81A0C690, 0x3C5408A0, 0x44231102, 0x1A7ED454, 0xA0281A63, 0x055AA45A, 0xEA0F32A3, 0x62418A40, + 0x9B2A38A5, 0xD31F63A6, 0x148160DA, 0x5A4BDBA1, 0xDA48EBA4, 0xB5E24841, 0xB133EFBD, 0xBD3DBFEE, + 0x7DFBB67D, 0x7FF1C97E, 0xBF7BEEBD, 0x7BF7DC73, 0xEF02605E, 0x80BF01FF, 0x56AE5C69, 0x4CE67F38, + 0x6579F1E2, 0xC50620C6, 0x4958ECF5, 0x0B3FF9E4, 0x9386FE9C, 0xCF266559, 0xF4F9ECF9, 0x78BF3701, + 0x5E3EBEF3, 0x27D5D5D5, 0x06F60AFF, 0x70E2B307, 0x6B6B6B99, 0xBD77000E, 0xFDE5F15E, 0x62D2131F, + 0x5BF9D4AB, 0xA437E751, 0x3F17639D, 0x7AFA999A, 0x9A1AF123, 0x7F7FF4CE, 0x5F5F77DD, 0x75CCA609, + 0xE0DB475F, 0x1A76F6EC, 0x59A73F1C, 0xD1D3F59F, 0xE975E2EC, 0x6A80C7BF, 0x77E4AAA9, 0x53A7B29E, + 0xF891993F, 0x2F9D3265, 0x4ADEFDA9, 0x3DF1F8CC, 0xD8FEE7FF, 0xF5DDC7A6, 0x4D9BF63F, 0xFDA1EBD4, + 0xFE9F6EF9, 0xE6D3F67A, 0xB47F7040, 0xE23D74C9, 0x91DF527C, 0xDB9E4E6D, 0x0FB77714, 0xC00FFEBE, + 0xFFABCC07, 0x8477DFB3, 0xFF38B7FF, 0x84E949AC, 0x0718F7C3, 0x4CC18C19, 0x330CBC6E, 0x0E263600, + 0x8CC7F1B6, 0x0C9F0084, 0x4B9551EF, 0xE1357340, 0xF56F9845, 0x8987009A, 0x37675FBB, 0xF6DA6BE9, + 0x7A1BDD6F, 0xE16428B2, 0xECC9E303, 0x66D44306, 0xFD85D95F, 0xF278BF01, 0xBBC97FD5, 0xCBE92CF7, + 0xE708BC94, 0xD80C3001, 0xF596E12C, 0xC6FF0C80, 0xD5B37F59, 0x3A3B73E6, 0x4C9E4F61, 0x25C09187, + 0x8D993F7F, 0xBE8161B0, 0x322C0578, 0xED467F9A, 0x65EF4F00, 0x3553FC69, 0x1B366C70, 0xF3AFBAC4, + 0x98F5EBD7, 0xD3F5B5A4, 0x1F37CD98, 0x050B1618, 0xF80C3C14, 0xFAD89E89, 0x4162DEBC, 0x79CC34DE, + 0xBFAD0E12, 0x8F3CF208, 0xEBE97EBF, 0xBBDA984D, 0x9B36D17C, 0x7D81E643, 0xD9ABD996, 0xBBEEBA8B, + 0xDF076100, 0x659E2FF4, 0x6B6D6DE5, 0xF92D9C6D, 0xC9E744D1, 0x8A152B84, 0x53C40128, 0xEF231E5E, + 0x16405353, 0x53245EA2, 0x88DB47BC, 0x03A0C264, 0x5B78BE64, 0x2CCBF8D9, 0xF6801D4F, 0xB02C7AE4, + 0x374D05C0, 0xEB0D9901, 0xBE7FD2BC, 0xCD7C03C0, 0xDCB97385, 0xDF05F87B, 0x27008F0F, 0xE9891FCE, + 0x0CDC72CB, 0x2D2EFEB0, 0xCF267C1E, 0x6F7BFF9B, 0x13BEB68F, 0xDB1F66FD, 0xF3DAFE7D, 0x660FB67F, + 0xBE7F5EAF, 0xA7C84FED, 0x99356B96, 0x8CD70E69, 0x6F7D7DBD, 0xEB0F8DA7, 0x6BFF0E19, 0xEF280FFD, + 0x5D58A4F1, 0xF9FE25AF, 0x03B8FBEF, 0x91FBD1F3, 0xC8C50B8B, 0x94DF241A, 0xFC91F607, 0xFBCBBC17, + 0xC0F16B00, 0x99DF03DC, 0x7EFBEDA2, 0x273E9119, 0xB01C8E01, 0xD89FCE0C, 0xDC7CF3CD, 0xAC67FE0F, + 0xC04D37DD, 0x248CFF3E, 0x76B18E27, 0xE9894764, 0x069453DE, 0x4AE90FBD, 0x1FD47F61, 0x795FA8FF, + 0xC4D1E727, 0x9CEB3F31, 0x3D7F7A1F, 0xAC9E9EBF, 0xE34BC5CF, 0xEF0B5816, 0x3DF707F3, 0x330A075A, + 0x5A5AA4BF, 0xC4F88E59, 0xF65E06B8, 0x00FBD4D6, 0xD6C67AE6, 0xAB32034B, 0x972E75F1, 0xCF6DF0DE, + 0xBAE38E3B, 0xDCFDBDAF, 0x7A6FDD76, 0xDB6DFC3C, 0xBCCFE3EC, 0x5EEB9FD1, 0xF1DAE761, 0x7E3A3BD5, + 0x3FB368D1, 0x22A7F7B7, 0x675B56AD, 0x5AE5DAEB, 0x6F07504E, 0x119F8EAC, 0x27C2D996, 0x280FDBE4, + 0xEDD5F998, 0xA278C31E, 0x0D12CA1C, 0x3FDBE31B, 0x8DCFF70F, 0xCF7BBBB5, 0x7DDC7E9A, 0x3FDA7E6E, + 0x1FCD1F6D, 0x5F8A987E, 0xB7DE7AAB, 0x7B5E347F, 0x980F985E, 0xF32980B1, 0xE3334DBA, 0xFEF40943, + 0x19E707E4, 0xEC4E74BD, 0x03653CDE, 0xA817CE34, 0xC97A038D, 0x948FE11E, 0x93DDBD7B, 0xB7816760, + 0xA19988D7, 0x2BFD2CFB, 0x91B3984F, 0xBFF0A89F, 0xADABAB63, 0x7D16F3E3, 0x65AD26CB, 0xFEAD78BF, + 0xAE48FCAD, 0x186FB3C4, 0xE7F77F84, 0xB08D8FCC, 0xFA687CBA, 0x4EF1B97D, 0x3FC578DD, 0x129FE65F, + 0x9815B6F1, 0x4D492CFE, 0x33F8FE85, 0xE87F0F20, 0x954A1978, 0xDAF44002, 0xFD693FB4, 0x6C060192, + 0x75CAA47F, 0x1FB3DB3D, 0x0037DE78, 0x2333B4C4, 0xFC8BF3FD, 0x5097EF87, 0xC67CBFD9, 0x92EF37DF, + 0x8DC5BF37, 0x167F5DCE, 0x6FFE610E, 0x7ABF06B8, 0x18DFC9B1, 0x13461B18, 0x10CE5BEF, 0xFA73EB1D, + 0xEA992F3E, 0x9729203D, 0x721BF1D5, 0xEF4292FD, 0x2784DD7A, 0x77D22CF2, 0x8EE5D63B, 0xD4334F2A, + 0xCF1E62FF, 0x5CD84D6C, 0xD73F530F, 0x2F79AF46, 0xD6BF7785, 0xDDFA7752, 0xF46EFD3B, 0x0155BA7E, + 0x2765BD86, 0x91F9EB37, 0x8CB4EB37, 0xDF0FF5BC, 0x7EBF9249, 0x2A3FA1FE, 0x04F3EBF0, 0x9CF55BB6, + 0x7E59CFE1, 0x095DFF13, 0x329F6132, 0xCD77FAF1, 0xFCDD0BB5, 0xCC817FDE, 0x32CDF7B1, 0x63FCF3EC, + 0x473DF397, 0xF57E5B91, 0xBB22F969, 0x2BEA378B, 0x5FE6ABB0, 0xF523B3DE, 0xF9BBCD2A, 0xF216E025, + 0xCEF7CF98, 0x35341F93, 0xBD81C7EB, 0x0D31CE37, 0x38187873, 0xE6CC61BD, 0xF927CD0F, 0x1C7ACABF, + 0xE46FCDF7, 0xD37C8CFA, 0x69BE45FD, 0x509FEF37, 0x8FC5E26F, 0x89C55F17, 0x8BBF26E7, 0x37FF8091, + 0xF9F34F38, 0xEF79F5E7, 0x9E17EA99, 0x2FFE28C3, 0xF3CD2CC0, 0xE7D19F7B, 0x7E66363C, 0x477EF7FC, + 0x0684F39E, 0x5F7FE4F9, 0x9D307BE8, 0x79866519, 0x5FE2993D, 0x341F9682, 0xE31EE1FC, 0xFA2F2C53, + 0xD67AAB67, 0x1F80D65B, 0x5C4FF5EC, 0x092AB85E, 0xD07AA9E8, 0x4850C1F9, 0x4CEBB1A2, 0xA3005C8F, + 0xD9F98229, 0x5DE74B23, 0x73611058, 0xA6F972C5, 0xA820E0F6, 0xEA7CBA62, 0x049CD6F9, 0x23F305FD, + 0x3A7F249F, 0xA15FF29F, 0xB0F5DBF9, 0xE4FCD4FF, 0xFE5CFFF1, 0xFD64AE7E, 0x2CE3EBFB, 0xDD23ACCF, + 0x47F381EB, 0x3F48FD79, 0x3FFEE386, 0x1B6E70F5, 0xE8FD9078, 0xDE32E9BB, 0xDE4B3CCF, 0xF5265876, + 0xF5541FD5, 0x5BDE4570, 0xA1AD0F98, 0x47F81F68, 0xBDC4F5D6, 0xA453FE07, 0xBA9EF531, 0xBF05175A, + 0x3F578B2B, 0xB55ED17A, 0x265816E4, 0x18EB95C9, 0x1B035BBF, 0xF4316F71, 0xF54C1FD5, 0x2BF4E37A, + 0x45EB1963, 0xFC335CCF, 0x68BD32E1, 0x22FF8CB6, 0xAF4FD8D5, 0x337D542F, 0x84C7B55E, 0xD07A22FC, + 0x4DE05BA6, 0x7A61E2A3, 0x81AFF542, 0x1FF3B7B4, 0x9EC0FD1D, 0xBDCFA5FF, 0xD4FC9134, 0x7F102E18, + 0x6F99C613, 0xDF30CB29, 0x61D5D3FE, 0x12EBCD61, 0x573A7E41, 0x382860EE, 0x16C611B1, 0x9C82A688, + 0xBF5BAA6D, 0xFAF1786B, 0x3E01DF0F, 0xF97DD67C, 0x91D8E987, 0xFABEA798, 0x9F07E0F7, 0x59F38DF3, + 0xEB7A68B2, 0x7E36BADE, 0x259EF5B3, 0xBA5E713E, 0x727E8ADF, 0x1A8BDF9A, 0x1F9FF24D, 0x343E7324, + 0x3EAF9F91, 0xF8C4D1F8, 0x94BFA2F1, 0x9923F129, 0x7F45E333, 0x47FBBF26, 0xD6FF35B1, 0xFE6F89F5, + 0x7F4BACFF, 0xEB62FD5F, 0x17F1EFC2, 0xFE348A9F, 0xF3C72EEC, 0x2F316EDC, 0x797E23D3, 0x78069FF8, + 0x86E723EA, 0x993FC62D, 0x86F02AEB, 0x67FD5E5C, 0xED99C343, 0x96495FB8, 0x2A3C64F5, 0xC2CE9FE2, + 0xFC1C89CF, 0x1C8D3F2A, 0x167F547E, 0x7CEB77F1, 0xD6C5E28F, 0x8AC51F15, 0x89AFFB73, 0x371FF5FE, + 0x94709557, 0x09FB0F4B, 0x3E94FBD1, 0x02C97C02, 0xF7EB989F, 0xCB86FB7F, 0x94FC04E5, 0xC2365F41, + 0x39E7EBC3, 0x2E7F1D14, 0xB67AD9AF, 0x7F7AB479, 0x7FFC3563, 0x5DFEFFF4, 0xE8C0EAF7, 0xC8FEDDB1, + 0xEEE7AD1E, 0xEB0DD497, 0x6E0BB4FE, 0x917AA274, 0x9B8B2FF5, 0x02CE9971, 0x93C6B05E, 0x58F4B89E, + 0x95533E2C, 0x86487BFB, 0x63EDEDCF, 0xB597EB35, 0xD63BE67C, 0x5DDA1069, 0x6F7FACBD, 0xFDB9F6DA, + 0x7AADB4C1, 0xBCAFEBE7, 0x48666DBF, 0x5D4FF3DA, 0xDF1F6B7F, 0x7F5EFB99, 0x8BE606C9, 0x5FFDF120, + 0xE51FDE3F, 0x0DDF35B4, 0x7AE18C49, 0x9CEF852B, 0xABEE6EAC, 0x95FCFF32, 0xD5DF9555, 0x6BE7CF62, + 0xBDF0D0EA, 0xD6BA696E, 0xFF5282F1, 0x9BA68D77, 0xE767C377, 0x39EE132E, 0xEE95FB63, 0x3E657D71, + 0x6FF3CC6B, 0x243EFE2E, 0x2B185A2D, 0x7AAAA689, 0x2BAB6EBF, 0x768A30E6, 0xFF8AE195, 0x55CB1A66, + 0xFC7F7DFC, 0x3AB3ED0F, 0xB68739D2, 0x3EF603D8, 0xF60817F7, 0xBAF6B2BE, 0xB8F7969A, 0x89EE7C63, + 0xDC1731FF, 0xD7D708E3, 0x7A773516, 0xBCDAFF3E, 0xE1E2DED4, 0xE4B1C2AC, 0x2FEEBDE9, 0x9A71A2C7, + 0xF5EFF20E, 0x00ED2FEF, 0xEFAF7C30, 0xE2672EEE, 0x9D33E52A, 0xB75E5EDE, 0xE198F7E7, 0xB3BA8756, + 0x374C1C23, 0xEB377365, 0x955C47C6, 0xF56DF2CE, 0xCAAAF9D5, 0x1344CF3C, 0xB4DAC617, 0xC6F593C7, + 0x1399FD00, 0x723F594F, 0x677517F7, 0x3A66BDEB, 0xCFDBD23F, 0x7B3F582C, 0x6CE32173, 0x7BEDF392, + 0xF397CB3B, 0xECF391F3, 0x8D2B1F2C, 0x9CADFDD9, 0x27E35338, 0x5BDB171F, 0xAFF878F0, 0xFE36385D, + 0x385BC76F, 0x9FCC9FC2, 0xD9FA7CE2, 0xF3A94FF4, 0xC5BDB6BF, 0x325F315F, 0xCAF8A4E4, 0x7A6E7ECA, + 0xF5E2DE3B, 0xAED3F346, 0xDD1FAC5B, 0xD0E0F6CB, 0x18A1DB32, 0xD57323CF, 0x9674D78E, 0x1925E799, + 0xCC00ABE7, 0xD513F7E5, 0xFBED7EC3, 0xFA653F11, 0xF1F7597F, 0xCD57AEA0, 0xFD70CAEE, 0x2F947B85, + 0x4BBA89ED, 0x7ED8FA91, 0x53C21A9F, 0xF6D3797E, 0xBB5FB17E, 0xE188BFCF, 0xFA59AFEF, 0x4BE6179F, + 0x84D75F7F, 0xBD7BBF32, 0xBF98D9CE, 0xF57552B9, 0xC2B2EA2B, 0x54AFECD6, 0x17D5E36C, 0x5BC1E783, + 0x49C92FFE, 0x99861574, 0x5EC27A66, 0x575FF27C, 0x851F6786, 0xC87991CC, 0x6FF871DD, 0x1A1B9FB9, + 0xD0B2EA0B, 0x556FF902, 0x2859B264, 0x494E7F41, 0xC337162E, 0x5CC84CF3, 0x97E23737, 0x37B35E58, + 0xCFDBF43A, 0xBCD8B0A2, 0xB3B3D3CD, 0x776ABFB0, 0xE8E977F7, 0xDD773B3F, 0xBCA8ACEF, 0x3BBC72CE, + 0x343636BA, 0xF7035EA9, 0x596EDBCF, 0x5C6259F5, 0x25E70CD7, 0x1F49C97F, 0x667ECD8A, 0x8D1B37BA, + 0x7C884F47, 0xD9D67F1F, 0xC19D77DE, 0x29E3C7FA, 0x1CF3FD4A, 0xF5FCD6C6, 0x2B6D5821, 0xD7E57ED4, + 0x7FFBBD42, 0xD89D9F49, 0xBD5A0A49, 0x390F94FD, 0x01FA3BB8, 0xDE484AFE, 0x21BFB0E4, 0x13F2CB79, + 0xA25CA7F1, 0xBBEFBEFB, 0x5CBEA2F1, 0x13163DFD, 0x6C3D2D7A, 0x775EC7EF, 0x2B1C4C87, 0x72DE27EB, + 0x0F1CAC73, 0xF38FB9AC, 0xCECD3F61, 0xD55B1E8A, 0xF95D9FB7, 0x70C3F207, 0x1E78C0ED, 0x6FA8FDBC, + 0xBFD1EF35, 0xD47ED6EB, 0xFBEF1D3D, 0x5FCEF5E4, 0x5ECD0745, 0xE7CBB95E, 0xB4FBBFA2, 0x498D5CCF, + 0x1C10F68E, 0x2AABDE84, 0x6181ECFF, 0xB4FE8210, 0x743FD828, 0x5CFBD7E8, 0xFED184B5, 0xEF5A3FEF, + 0x071359C3, 0xF36DAFE4, 0x17F2AF59, 0xB3C6ED2F, 0xC96FEF27, 0xFADAB7F9, 0xBCE580EC, 0x37BD96E9, + 0x53E57C4F, 0x3800CBB9, 0xFBB9EF31, 0xAC57D6FC, 0xE3FABF55, 0xDB63FB6F, 0xF7AFD87F, 0x3E8F24EE, + 0x92FE0B8B, 0x3EDA7FE2, 0x68FF85B5, 0xFDBAFFA5, 0xFEF37EB6, 0x24BFFF9C, 0xDF36E7FA, 0x6FF7C7D6, + 0x6FCFF76C, 0xFF79BFDC, 0x95EBBFDD, 0x3FDBFE47, 0xEFE7B82B, 0xD77FFBFD, 0x21F08A2A, 0xA9FFCCF7, + 0xD3FED271, 0x4A1892ED, 0xEDEDEE7B, 0x49E04172, 0xF9F2E54E, 0xEF874597, 0x38FF0EFE, 0x5C7209BD, + 0x2FEE7B41, 0x0292CB96, 0x2D73F7F3, 0x4377BF17, 0xBC3A6453, 0x7465EAD6, 0xC9B9F374, 0xCFB19CE7, + 0x7AE0D7CF, 0x9D20CC7A, 0xC7721E9D, 0x29AA685C, 0x30C9DDCF, 0xFCA7A8C2, 0xF999237E, 0xD60BDB7A, + 0x7CD9BF33, 0xE5727E22, 0xE775CBFE, 0x6DCF53E4, 0x3CCE9DEF, 0x6BBD8E2B, 0x80E8DF80, 0xE7E8FB58, + 0xFBD3E9AC, 0x327F2F6B, 0x7F5CF5FA, 0x3DCC9D9F, 0xA19EB950, 0xCF13F5BC, 0x687AA7AB, 0x67ABECF9, + 0xA48BD79F, 0x8B67EBF1, 0xE99D9972, 0x3D9F7C8E, 0xCE1B6D7C, 0x7B5EE9E2, 0xEB79A48B, 0x7F52F436, + 0x3EBC6152, 0xD4DE00FF, 0x3481EA0F, 0xFD5E1840, 0x50C6FB07, 0xFD1E78B2, 0xD0714A58, 0xF4F6BCF4, + 0xA3A94119, 0xB75FCF53, 0x9DFE248E, 0xF7B13C7D, 0x4AF4DA5F, 0xC0FBCF06, 0x18B6113E, 0xD4F39045, + 0x70213FEF, 0x0FF53CBF, 0x4D3818E2, 0x98F5C110, 0xA7DF237E, 0x5D4F17C1, 0xBDE2576E, 0x130E8638, + 0xDE237EE6, 0x48FDB36B, 0xD72EE279, 0xC29972CB, 0x942F9634, 0x67CAA3F9, 0x634933E4, 0xE50FAEA9, + 0x2FBB8C78, 0x9E70A69C, 0x18DF3766, 0xEBB7EF9F, 0xF3D3FE67, 0x3A8EF7E7, 0xCC09DDDF, 0x3D255CA0, + 0xFB19E42F, 0xD282E5B8, 0x4DD8E9DB, 0xBC6D31FF, 0xB698BF33, 0xE6EF8CF8, 0x9F90FD96, 0xF33F81FA, + 0xFE887F9F, 0xB0F3EFD3, 0xFD9AF54F, 0x8DF9A7C6, 0xFC4D317F, 0x53CC7FC2, 0xDCEBD1F7, 0x84D07F4B, + 0xCF3B3779, 0x770224DF, 0xF43FD0F1, 0xD9E4CD47, 0x7E072A95, 0xEFF516A0, 0x7F082459, 0xFF35E4FE, + 0x88FF1ED4, 0xF747FC0F, 0x285BFF7A, 0xD13B3FBE, 0x4A1EEE8D, 0xA0DC0F29, 0x9F318FC6, 0xF67FDE0F, + 0xB95E0393, 0x163683BA, 0x5EA7456F, 0x06E5FB16, 0xEA5BC5DF, 0xD1D121FC, 0x1DF1AF5E, 0xBD5AF4DF, + 0x11BFD64B, 0x69D19B41, 0xCA87A487, 0x2AF1CBF7, 0x66E43AF1, 0x73FD827A, 0x6133A8E7, 0x8169D19B, + 0x41AEE748, 0xBF56FC5C, 0xFF11EF10, 0xBF9EE7A5, 0x85CDA07E, 0x3F4B8BDE, 0x0CEAF9DF, 0x7EBEFFA5, + 0xBED1F7A9, 0x4DD8BCE7, 0x7804BD3F, 0xE63D7DFF, 0xF60BEBF9, 0x0BF10EF1, 0x733D41FA, 0x1DE277EF, + 0xDB7AF13B, 0xFD7AF1CB, 0xFD607AF8, 0x2369BF5C, 0x47FEB3B4, 0x5FE3A785, 0xCDA09EB7, 0xA6456F19, + 0xF573C42F, 0xDF93911F, 0x14BF7E6F, 0x4E0B9B41, 0x3D0F4D8B, 0xDE0CF2F9, 0x16EACD36, 0xF1CBF746, + 0xE443E2D7, 0xF1490B9B, 0x41ED7F5A, 0xF46650DA, 0x87FAB1E2, 0x97FE2337, 0x8B5F9E0F, 0xEA9BC5AF, + 0xFD4F8BDE, 0x0C72FB0E, 0x98F62C9D, 0x4F8C34A7, 0xF9F9107F, 0x88D793E6, 0x34B7EF80, 0xE911F643, + 0xF93E83CC, 0x7A5FF61F, 0xA80F2F11, 0x3F7D8F67, 0xAE15BF5E, 0xEF11F643, 0xCD5F3DA2, 0x77DC1EAE, + 0x15BFDEBF, 0x3DEC16BF, 0x8D271CF1, 0xAF8DF98F, 0x8B5FBF9F, 0xB6871F88, 0x5FB94738, 0xE23F9EE7, + 0x3F953D46, 0x0C49C7E7, 0xA8DE3046, 0x18BE241C, 0x807ECFFA, 0x92E88302, 0xBDFFA9F0, 0xA27C7F58, + 0x97EF170E, 0xC0F14531, 0xFFD763FE, 0xED31FFF6, 0x98FFEBE2, 0x77FAA331, 0x7FACFDE1, 0xB998FF68, + 0xC45F8FCF, 0xBB2B327E, 0xCB85DDF8, 0x2DC7E7DD, 0x1519BF7A, 0x613B7EA6, 0x0EC7AB2B, 0x17DF7408, + 0xDBF8A603, 0xC7AB2B37, 0x7EA64ED8, 0xF6DF6C8F, 0xF98FC5FC, 0xC7727EE6, 0xED31FFC7, 0xF97EA8CA, + 0xF763AECA, 0xF77F9CF3, 0xF3F558FB, 0x21D67EE8, 0xC8F7435D, 0xCC4FE72B, 0xB323E7DB, 0x600E0BFB, + 0x19C72F52, 0x3DE3A7DD, 0xFF3F61D6, 0xEF817ABE, 0x624228D4, 0xFC7A5838, 0xF0345F1E, 0xE6F313AC, + 0x78351FCB, 0xF90C5650, 0xFCFF0FF4, 0x7B48F5A3, 0xEEFBC829, 0x61FF5F96, 0xE57B88E3, 0x3F44BF8F, + 0xFC170000, +}; + + +// Offset: 0x9FF0 +u32 point_table_binary_8[] = { + 0x1172749D, 0x799C15C5, 0xB5F84F77, 0xD5BD7736, 0x6008B86B, 0x40014581, 0x80A2E082, 0x083ACA72, + 0x5D10148D, 0x8820A238, 0x71441D7C, 0x440D2241, 0x1337F644, 0x45C46412, 0xF5392CEE, 0xBBF21423, + 0x417FF117, 0x346A140C, 0x2A28820B, 0xEA0002C3, 0x4CDFAE57, 0x67A9EABE, 0x17DF9DBF, 0xBE9F3EA7, + 0xEAD4A9EA, 0xAAEA53A7, 0x7BE233CC, 0xF9E63BA0, 0xDFE5975F, 0x6E62E4AF, 0x8A7884E3, 0x49932631, + 0x8BFC9557, 0x5E69CC30, 0x332AE8C0, 0x3C6AD428, 0x6346EEC5, 0x79C7A347, 0x8F4679CF, 0xE79F7FBE, + 0x097A9911, 0xF03A734D, 0x4D8D0956, 0xEDCD41D7, 0x14F72AE6, 0xC20C5BDE, 0x21007FE9, 0xF3D0AA21, + 0x438698F8, 0x38E6E5D3, 0x9FD87AFA, 0xE9A7D375, 0xF839C05D, 0x6F3DD976, 0xFBF6ED74, 0xDDEC0158, + 0xF0D9FFB4, 0xA0FDA5F2, 0xE6217BFD, 0x4B80C68E, 0x1F3DBC7E, 0xFDFABDE4, 0xDDF59572, 0x1D391E08, + 0xB068DDD6, 0xEA810307, 0x923CF2AD, 0x1BDF1FEB, 0x18F597A6, 0xF4B1BE37, 0xA6BEF567, 0xB4172EB4, + 0xF65D0EF0, 0xEAB39FAC, 0x183F7EBC, 0x09DA5AF9, 0xC7005EDA, 0xBEFDE333, 0xCF3C9318, 0xCBBBFF21, + 0xBD00CB73, 0xF5CD94FA, 0xF03A96F7, 0xF1A08D87, 0xDE7EFBED, 0xC4B00860, 0xCD9B5BEA, 0x8CFD85F5, + 0x7C7D5BC5, 0x9E87B0BC, 0xF0465BFE, 0x7080B774, 0x75D77FFE, 0xF39F3FC9, 0x58FE9393, 0x0FE978DA, + 0x69A7ED55, 0x7F50C7E5, 0x6D3872CB, 0xB4D9B367, 0x1B3391F9, 0xB5DFAFBA, 0xEC8C33CE, 0xE0EB0F00, + 0x7C7BF4C6, 0xC92FBEF8, 0x225FB7FC, 0x8F39AF8E, 0xC6F20AEB, 0x58FEBFDF, 0x58F206B6, 0x9FD85E7F, + 0xEAED879E, 0x1F346850, 0x517FFAFE, 0xB5D7971F, 0xFFE00BD4, 0xFF6B2C2F, 0xB7ED797F, 0xCBDB9F7F, + 0xFEB9096B, 0x59BE29D3, 0x7C17F24F, 0xF52F8EDF, 0xF997BCFA, 0x4FE4C29D, 0xCCBFFFD3, 0x33A7A4FB, + 0xC7C9975E, 0x47868301, 0xEEFEC593, 0xAFE2F841, 0x7BCC767B, 0xFD8BA78F, 0xA6EB25E3, 0x8BF4EDF5, + 0xDBEB9F7E, 0x1B197A99, 0x07E20100, 0xE56B75CD, 0xF0E1C38D, 0x196FEE47, 0xEED8494F, 0x3DEBACB3, + 0xF0FAECD8, 0xFABFFCDF, 0xE1E3D83F, 0xF6FABCF8, 0x4CBCAE3A, 0x9E7BEEB9, 0x78FDE678, 0xB4BDFE6E, + 0xD0E6ECB3, 0xCFC6EB53, 0x913B7684, 0x6DE79D77, 0x1E5ECFD3, 0xF5E70AFF, 0x42797B9D, 0xB84321EE, + 0x81F71B34, 0x99FBE2FE, 0xF666C9AA, 0x8F68BC35, 0x99BBE373, 0x2DE782F5, 0xA58CF695, 0xDA5B6A9F, + 0x95BF2E1E, 0x05605AA0, 0x6D3E9FDF, 0xCB3E7B9D, 0xEA379B0B, 0xBF212EB1, 0x2F7891DB, 0xBFB3A026, + 0xE37829B5, 0xCF5EA7F6, 0xEF2C8495, 0x43870EDD, 0xCB5EDBDF, 0xF7C52700, 0x7CF773B5, 0x0FDEAF96, + 0x49FEBBCE, 0xC1ABA27F, 0x5D7CA1D5, 0x6F32D369, 0xBCD7B2BF, 0xBEDBC73C, 0x40F7D38B, 0x6CCFCEFF, + 0x14BAA0FF, 0x70FC206F, 0x8DA37F5F, 0x70C1057B, 0xE9FF847C, 0x5179767E, 0x5B115F05, 0xD0B75F34, + 0x1AC7A719, 0x63563343, 0x3BC7E663, 0xEB8F0DD0, 0x8EE6172B, 0xCF1C8D46, 0x7BCD1818, 0x8EFE847A, + 0x53A0EBB5, 0x70617CBA, 0xBDBEAF2A, 0xA07F9071, 0xAE3B7C96, 0x2A0C1B36, 0x8CE4717C, 0x75BBCC14, + 0xE8FEA937, 0x0D702A40, 0xE6026370, 0x3E2D5C6D, 0x96C2C9D6, 0x9D0335A0, 0x7EE10FCC, 0xF126AD70, + 0xBC15E6B0, 0xBCF90082, 0xDADA5AE6, 0xF301F4D3, 0xA0AFB8E2, 0x0A96FFA5, 0x2D6F8E6A, 0x9D387122, + 0x976739FE, 0x54B5E27A, 0x40F55979, 0xF304685C, 0x0F5C7910, 0x821E3366, 0x8CAFCFF4, 0x5031D5E7, + 0xCA9BAA76, 0xE378F0F5, 0x1D2BF662, 0x79CF58FD, 0x2F5B0DF6, 0x37D5F738, 0xCFEFDE7E, 0xCB39CBD4, + 0xDE392C9F, 0xEDD66AD0, 0x1FC4AB6D, 0xF9134091, 0x3D28FF0F, 0x7BFD4C55, 0x207BAF66, 0x8E6355A0, + 0xEBF52C6F, 0xB680A2FB, 0xDD72B0AF, 0x2D3C800C, 0xAD17563E, 0x686FAF77, 0x5186E69F, 0x3F3067BE, + 0x5386AECF, 0x61F9CCFE, 0x228FDCDD, 0xD6D7316A, 0x4BE5A17C, 0x2FCB3B4D, 0x13D57735, 0xB35B2FA9, + 0x3E2B0FEB, 0xA383BCFF, 0xB1FD5F03, 0x9C73CE39, 0xBEBDA655, 0xC59EADFD, 0x9961C2D2, 0x5E5D0F80, + 0xF793B347, 0x0F82ECC8, 0x9123137B, 0x472B43D7, 0xC51EB3BF, 0xB0D80BFB, 0xB1BC5BEF, 0x2B0FD5BC, + 0xDE9F23DC, 0x0500FBDF, 0xF252B7FE, 0xE3FA64E5, 0x9F418EFF, 0xA6E1D24B, 0x2FC5EB79, 0xBE5E184F, + 0xE5217FC6, 0xF2C24B91, 0x2B660060, 0xFFBAF22A, 0x6614C623, 0xBBF19C19, 0x0ED90913, 0x26F8F19E, + 0x3D4AE7C6, 0x8D1B67FD, 0xC5BCF67D, 0xF5ED75D7, 0x5D67E75B, 0x96FF78BA, 0xD97AC30D, 0x37185363, + 0xEF275BDE, 0x49CF47C3, 0x2FBCF042, 0xE4D578FD, 0xA4E779FF, 0x51B88F19, 0x7F58BEE5, 0x156C6F34, + 0x7CF2E4C9, 0xDE3EB79F, 0x88E73397, 0xF749F157, 0xC885F1C4, 0xDE1FC2E2, 0x8FF22FD4, 0x8FE20FBA, + 0x5EB644FC, 0x353FF1DF, 0xD8B1634D, 0xBC48FCB7, 0x52FD483C, 0x3FF147BA, 0x7EF497B0, 0xF727DE2F, + 0xC4523FCE, 0xEF96B9BF, 0x7E064ACA, 0x676EA30A, 0x45F52D11, 0x96FACC56, 0x919F20E3, 0xA10ACAA9, + 0xBEB13C5E, 0xE2EF75C6, 0x338EA77B, 0x554C3C41, 0xC6DB34D0, 0x69860A08, 0xF17E70F2, 0xF1375AD1, + 0xF55B9973, 0xFF12FDE9, 0x2C9F7DC1, 0x248CF74F, 0x8F683FEC, 0x6F92B7F5, 0xE7AC3D64, 0xDFD8E4FE, + 0xA1EBCEDE, 0x2FA2F6E4, 0x5F290F7F, 0x381FB8FA, 0xE22D3AA4, 0xF126E565, 0xFF9FB0D4, 0x9719CCF2, + 0xE164F38E, 0x3911E09D, 0x30DA57D6, 0x9375CC00, 0x8EE3EBED, 0xFEED3461, 0x2BCF2CF2, 0x93E01E94, + 0x0F4614FA, 0x637BC271, 0xB0D8F44D, 0xC653F807, 0xE6F206E1, 0x592C5F26, 0xF276BC72, 0x7BBE8C2A, + 0x894F49DA, 0xEB19FD3F, 0x48B846FC, 0x7F39CB53, 0x7D17B33C, 0xAD77527F, 0xEE09005C, 0x9F9D7DD9, + 0x7185FEB8, 0x9E13DBF5, 0x2BE854E8, 0x8FD75D79, 0x760F44F3, 0x99AB2FDE, 0xC4F39FB9, 0x5CFAEF2B, + 0xD5423C5E, 0xFA6F05F7, 0x3731F6DF, 0x91511B5C, 0x1F491EFB, 0xAFD21468, 0xFF9F6A0F, 0x8E5FDFDE, + 0x8D513572, 0x782DDB13, 0x4E2F1C43, 0x5CCBED09, 0xAE66F974, 0xFB70BC7B, 0xFB7F5638, 0x9ACA1B9F, + 0xF47FDA5E, 0x38536BCF, 0xB6FEF23F, 0xEAACB71F, 0xEDED0301, 0xF9AFD697, 0x9F25FF89, 0x3DE6C042, + 0x4FF29F65, 0xE8067048, 0x8F424FDC, 0x1FA03CEE, 0xF70E3E04, 0xB2B89E59, 0xFBAEC7F2, 0x8311D072, + 0xEFBDF79A, 0x7034DC1C, 0xD8FD8C89, 0xB47AE289, 0x2788713D, 0xAFAD55CF, 0xD0FEC5CA, 0xC7E7D8B5, + 0xE04058CE, 0xFB19B814, 0x9F678236, 0x307CFEFC, 0xF978FD2A, 0xF6978645, 0x8B1611A3, 0xFCB99B34, + 0x3879DC9F, 0x8CF80886, 0xE3FA88FE, 0x40FB82E6, 0x4257371E, 0xD03EFC91, 0x7D626FD8, 0x202CEDD1, + 0x0B45DE8E, 0x67E49695, 0xC9F8674E, 0xC63FFAE3, 0x83C1C9F8, 0x671679AC, 0x6F18D787, 0xEB85AB3F, + 0xB353EA13, 0xFBF4D642, 0xFF5FFEF2, 0x97CCB85F, 0x880AFDF1, 0xFEC6FB01, 0x397B6AA1, 0x2FEE3FF0, + 0x7EC1F272, 0xA79818D7, 0xCB74F9D7, 0x5E7B6DA2, 0x5F281C7B, 0xD5555791, 0x3D81DD1C, 0x747D2DDA, + 0x57F687EB, 0x98E5FEC6, 0xF69CCAFA, 0xCE7E66B6, 0xBFB0CC8E, 0x8FB7008E, 0x5D1E65E9, 0xF9E4AFE6, + 0x99C0EAF6, 0xB312C8E6, 0x68E6F84A, 0xE1EE2C6F, 0x9E11F947, 0xCD25C12A, 0x3BB7DF5D, 0x584DFB95, + 0x65E632BC, 0x7EF14950, 0x46FBB7EE, 0xCC6E3F63, 0x7AB2BCC9, 0x15FE87F6, 0x338FC243, 0xC8C73DD5, + 0x5AA0FDC6, 0x83B03C78, 0x19A0BF1B, 0xCFFD98E3, 0xFD79FF63, 0x7AB2BCA9, 0x6DE5FDE2, 0x48E88FFB, + 0x4DD73EBB, 0x9E0E22D6, 0x6A9763DC, 0x6FF63D46, 0xEDA2FAAD, 0x3CF12F64, 0x7F758DA9, 0x83536C7F, + 0x9D0AB999, 0x3367E2FE, 0x640AFA47, 0x6FD365B7, 0xDD761BEE, 0x1788E154, 0x65162F5E, 0x6C0AF358, + 0xDEBC6D0A, 0x0F3CF000, 0xF3059677, 0x9818D73F, 0x92B7FB3B, 0xB84CF37A, 0x5BCF9C59, 0xA6E1B2CB, + 0x2EE3FAAC, 0x7CF6603B, 0x95E37529, 0x4FDF0230, 0x67CE1C5F, 0x9F6EA7E2, 0xB973E726, 0xE55DA3E2, + 0x5B6EB925, 0xA96F37C0, 0xF4E9D3B9, 0xBC27ED7C, 0x7A4A14D2, 0x7E15EBB3, 0xFBA9DC62, 0xD0B47F98, + 0xC38C3FAA, 0x7F1ECB9B, 0x4B5A0BB4, 0xFF42C6FE, 0x9C0101D9, 0x83F2B83F, 0xFC4C8724, 0x5FCF9C39, + 0x51F6C3D7, 0xB07CE635, 0xD3E2DA83, 0xF18CCCF3, 0x10D07ED7, 0xCAD3FE70, 0xA2CEE0FC, 0x81E5D1FC, + 0x74B22EC3, 0xF905EB43, 0x79F32C68, 0xDA0F23F7, 0xB0D75F69, 0x6DA6F250, 0xBE7B723F, 0x5179969B, + 0x3B733C86, 0xEAB3F2BB, 0x67B536D3, 0x75694FD6, 0x762DCE4F, 0xAEBD9995, 0x3AC0F9D2, 0xB5075ED0, + 0x01CECFBE, 0xBDADB2FF, 0x167BF474, 0x13D1FE51, 0xECD59D75, 0xE819ED39, 0x4D58ECB5, 0xBB089237, + 0x35763CE1, 0xFEE7A5D6, 0x2DD8FF96, 0x07E17EAB, 0xFC79B7DF, 0x625E638B, 0xF8AFFFFA, 0x2F64925F, + 0xA35AB75C, 0x7FFDF526, 0x1EC7E5E9, 0x6A1E8F76, 0x7DA7FAD4, 0x61BA9F67, 0x5C9FCED0, 0xC7128F13, + 0xFF0DE4E7, 0x1FC7B9EF, 0xED1619D7, 0x7F91CF95, 0xEBA365BD, 0x67FF9FA0, 0xFB10CF10, 0xFD56D024, + 0x3F43DAD3, 0xCCCF2F24, 0x8FED9DA1, 0x8F24167B, 0x7237E8A3, 0x2EBEF862, 0x6F6FD901, 0xA089A5BC, + 0xEC3C005C, 0x5F5D7D99, 0xAFF4E19E, 0xB1BC4661, 0xA90F7F14, 0x0F18CC9C, 0x196422BA, 0x5F6B585E, + 0x4FD2C77A, 0xC6F6CFD4, 0xFD88078B, 0xFD871A93, 0xE6CAF6D0, 0x869E4745, 0xBEBC55FF, 0x42E20DDC, + 0xFE8B7457, 0x5AEF2788, 0xFE873C5E, 0x89D19E87, 0xA2DED49F, 0xE393F1C7, 0xFD9B8C3F, 0x5ACFC5DE, + 0xDD53A2DE, 0xC41392F6, 0xD3FC343E, 0x69BF6769, 0x3FCD3F13, 0x92F653FC, 0xA18759CE, 0xEB373FAF, + 0x5A7E44D6, 0xF36ACF76, 0x3DD4E33D, 0x2F672E96, 0x3717EB3F, 0x11F7B2EB, 0xBB9D2BCD, 0x7AD3E2D9, + 0xD657F12B, 0xA8489757, 0x355B3F4D, 0x9CE7FAB3, 0x9D5513FA, 0xD3F223CC, 0x3C9FA6EC, 0x712CF6AA, + 0x269C9F9D, 0x7CBC42FF, 0x85AE0F93, 0xFA7B99ED, 0xC4624FD9, 0x39665BBA, 0xBCF289BA, 0xC19787FB, + 0xD30394A1, 0xF88AD897, 0x3D00DA11, 0xE799EDFE, 0xAC1DC55B, 0xF22C6FF6, 0x28432CF2, 0xB6FD1C9F, + 0x91F6C65F, 0x9902F130, 0xE6CAA3E1, 0x08D127F9, 0x364FEACF, 0xD25C56A3, 0x5FF2F65B, 0xF9DC71B0, + 0x5FBA3DBE, 0xFDD25E73, 0xAA7E5098, 0xED9F97F2, 0x5F2F1E0F, 0x69F994BE, 0xF71F72A0, 0x2C77B2EB, + 0xD187AA09, 0xEF4FCB8F, 0x30F3FA6D, 0xEB27F6FA, 0xC358DEFB, 0x1FD98EAF, 0xE828D344, 0xED4179E2, + 0x88F6BF54, 0x9EE53E10, 0xD178A3FA, 0x884D717D, 0xFFD12F62, 0x7D961B70, 0x3F86F553, 0xFC6B1873, + 0xAA7EB627, 0xA35FF06C, 0xCB8BB3FA, 0x45A99FE4, 0x63791E71, 0xE51DFD21, 0xCF6FCE9E, 0xA33FD12F, + 0x923D81F3, 0x07976F99, 0xFD15B67E, 0xE319FDB9, 0xC0F3F2B4, 0x7F9D7CF6, 0x4AFD9CF8, 0x93FA4B2F, + 0x305B3DDB, 0xFE2C5C0A, 0x3DD2E515, 0xAECA68E2, 0xC3B8FEF2, 0x3EAA89EC, 0x3D4CC667, 0x1F7E7EF0, + 0xF68067DF, 0x7F69F936, 0xAFEA7BE9, 0x7A27AEBF, 0xEA36F335, 0xCE2FCE1E, 0xB38DE71B, 0x579EF999, + 0x7EDA97D7, 0x8BEBA7FE, 0x10FBB07E, 0xE2C398F1, 0x27BC9CB9, 0x583EFE4B, 0xA6A3F467, 0x839B5F88, + 0x3B31B75B, 0x595C5E7B, 0x10F9C392, 0xF14BFD73, 0x58327E3D, 0xA7FBE7B0, 0x92F12BF2, 0xBBD6E837, + 0x495EEADB, 0xBD067A79, 0xDE3FD9FF, 0xB9F2822A, 0x3D57F6D7, 0x349EC77C, 0xC2E3D9F2, 0x23CC72DE, + 0xD12919FF, 0xE4EF4EC9, 0xF897F6D1, 0x78569F18, 0xC734BED4, 0x47913C2F, 0x303FDA12, 0x81AFCF72, + 0xA31DFFC2, 0x5CDF67FA, 0x25A99FC6, 0x6BAA7E3F, 0xFEF17EF0, 0xF684FA25, 0xB187CA87, 0x7DF5EB34, + 0x9E53F2F4, 0x7C22E53D, 0xDCC53F4F, 0x90FCC327, 0xE8D779FF, 0x0D07C9FE, 0x3BC3FB6F, 0xE85ABCFF, + 0x66C6FD37, 0xED87BBB3, 0xBC7936A2, 0xF884D59F, 0x27FA21F1, 0x5F6191D3, 0x27F9A399, 0x519FF7E3, + 0x2C6FF7EF, 0x61D17E19, 0x60ABF070, 0xE29C3C3F, 0x627CCAEE, 0x978F3C4A, 0xEBF47EFA, 0xC82EB095, + 0xCA93FD4E, 0x7648F405, 0xC5AF6A38, 0x3E951D2A, 0xFBB7FB98, 0x9F5F0680, 0xF12AB71F, 0x7A7E69F4, + 0x39EE87EC, 0xF3C86A7C, 0x3E8FF62B, 0x8E4744FB, 0xEBA278C3, 0x86473CAF, 0x267E58FC, 0x792D2C35, + 0xB5B6BF5F, 0x86CFA8FF, 0x7EC76CFE, 0xE1793173, 0xF403F1B5, 0xCCEA65CF, 0x779A89B6, 0x3BFFBCE7, + 0x26AADF3D, 0xFFB69856, 0x79FEBD19, 0x39739A69, 0xC5F145F5, 0xFDD5AEA7, 0xF5D126BC, 0x9F5DFD66, + 0x7BB449E4, 0xB9BEEDCD, 0x3B29DE80, 0x4CF2CD3B, 0xE5F9FA59, 0x64FBFB50, 0xEC235685, 0x94FDC4F1, + 0x52B16F29, 0xCBC70DC2, 0xCFA2FF73, 0xFF818D18, 0xCFF4E585, 0xB051EC59, 0xCCDC7A9C, 0xD4B798E5, + 0x5B8F93E7, 0xDFA5C8A0, 0xE279F87C, 0x40F55956, 0x513CF392, 0x4B2E617B, 0x88610BC6, 0x975C7DA0, + 0x6027EE6F, 0xDDF373C5, 0xA7A685E2, 0x01E2AFF7, 0x4F342DD2, 0x7EF2E747, 0x993D8F8A, 0x3FEF04DB, + 0xB7B90E7B, 0x1E157BC9, 0x9F27AC31, 0x2DE2CF9B, 0xB13CB3C7, 0xB4607CD7, 0xC9AB6FF7, 0x4C12792A, + 0xEFB84FF6, 0x4CA2F224, 0x3E30EDA6, 0xD66FA74D, 0x9BE6E30F, 0xD3A60150, 0xFC41E20B, 0x3FCAFECA, + 0xC50F76C4, 0xADDF12DB, 0xF6039DBF, 0x466BE93C, 0x43FC91DB, 0x10AD95FA, 0xD95F1B9A, 0xBF167F2D, + 0x66F9E6AF, 0x713FE858, 0x679BB792, 0x3F7E27D7, 0xF76DDEEA, 0xFCC91CAD, 0xC7FBC1D5, 0xA7B3D17A, + 0x8A0F88FF, 0xECF8DA25, 0xFEE3F6F6, 0xD833D7F9, 0x07AF670F, 0x35BBC81E, 0x3BDE910F, 0xFE7BEAF9, + 0x1D79B52E, 0x8A47804E, 0xEE0F6225, 0xF12FCB18, 0x0F18D055, 0xE6238917, 0x0CE826F1, 0x14890774, + 0x7E3AD127, 0x7E529EA7, 0xBBDBF9CA, 0xCE1771BB, 0x48F17CC3, 0x7C25785E, 0xCA5C1C1F, 0x88DB3187, + 0x9339BEF3, 0xDB0EBAFA, 0xE69B6FF6, 0xF19EDFB6, 0x01A0788F, 0xC473A6B9, 0xF972B270, 0x4E57CBF9, + 0xF5752E7E, 0xFDE8A38F, 0x22371087, 0xAA505757, 0x478CF656, 0x1EA50A58, 0x3ECA13DB, 0x39F6E597, + 0x5F665ECD, 0xFA187F21, 0x79E4ACD6, 0xF43C3783, 0xE3676DBF, 0xF47C1DF1, 0x06899FCF, 0xB16CED3D, + 0x6242D45E, 0x9E67693E, 0x3F621CFB, 0x87E2B1A9, 0xFD916592, 0xB737507B, 0x79FE22EE, 0x52AB56FA, + 0xF82B712A, 0x9E89FBA5, 0x65E2EF1A, 0x968F97A9, 0x95347FFC, 0xCAB6F755, 0x3B1ECBE0, 0xB0E3CBCA, + 0xB07F1623, 0x67CF0857, 0x0F64BED7, 0xACB2F7E3, 0x7B99B389, 0xF796FF93, 0x79DDCA5F, 0x045D84FF, + 0x6A6CFFE4, 0x6E6C7DAA, 0x94073AB6, 0x7B053DA3, 0xF08F132B, 0x2A8ACA93, 0xEBCB90E1, 0xCEE64574, + 0x3D55BFB0, 0xAF4FF8AF, 0xE6198A8F, 0x7F7F5265, 0x255F7FC5, 0x967F48F0, 0x82D77FD1, 0xCA8F29AB, + 0x2F6D9FB7, 0x6F8575A7, 0x8A3F3CC5, 0xB194774A, 0x893D035D, 0x7BA5FCD3, 0x4ACA1FFE, 0x13ED09BA, + 0x723E45A7, 0xAFAB1BE5, 0x7C9DB8FD, 0x71660BAD, 0xEF96E101, 0xEEDFDEBD, 0x7B933C72, 0xDB67AB5F, + 0xA77C8321, 0xE666586F, 0x2F7EA036, 0x5F7DF5D5, 0xC4C141C8, 0x7C3E15E4, 0xCDEDC85A, 0xF2419051, + 0x5E83DAFC, 0x9BDFFC06, 0xB91E59F5, 0x549B693F, 0x6519E555, 0x4FD96FB9, 0xF240CA73, 0xF581D427, + 0xE5A1BE94, 0x77BBD3A7, 0xFACE37B3, 0x9CBE63A7, 0x8FF391E5, 0xC9CE7E6A, 0xBF65673F, 0xB1D8A3DD, + 0xFE4FEC45, 0xFB895D79, 0x07AA9E52, 0xDE2C9657, 0x3DA9BEF1, 0x49FBF1FE, 0x426679D9, 0x8F8E4FDA, + 0x4FF58D4F, 0xDA5F640F, 0x24ECEC17, 0x79DF7E29, 0xCFB79FEA, 0x9B98F8CF, 0xB1D32779, 0xC77D1226, + 0xF93E1088, 0xBDBEFDCE, 0x3ED77EE2, 0xBB45FF40, 0x3505E321, 0xC8D2FE29, 0x387F0773, 0x5DFB83F3, + 0xA9BCB9AE, 0xFDC1F978, 0x5E97307C, 0xE058EAFB, 0x80E41739, 0x7F6A8AFF, 0x23B3BC06, 0x7A9E98CB, + 0xF6843F57, 0x9B69BCCE, 0x657BC39F, 0xF3FAE7EC, 0xC11FD973, 0x77D27EB2, 0xD797A7A6, 0x5079BE3E, + 0x3585EA7B, 0x38B11FD7, 0x4B64673F, 0xF96B51C9, 0xF8595432, 0x7EE626FE, 0x237BE626, 0xFE237B93, + 0xF23EA7F2, 0x92FA3EA7, 0xFA96387F, 0x6ADEFF2F, 0x71FEE6F5, 0xCACAD73B, 0xFF517D0F, 0xFBFA3E48, + 0xDB83FA8E, 0x9D3EF192, 0xE4FEA5F2, 0x9624F7AF, 0xD857DCFF, 0x0F17F7BF, 0xC99B7950, 0x035076A7, + 0xAEC6F8A4, 0x19217C07, 0x9E79D422, 0x8F42C61F, 0xEE57AC3C, 0x73A8AB6F, 0xBCF146E6, 0x6156FE76, + 0xDD96E24D, 0x2384EF90, 0xF8139627, 0xF17F3A5F, 0xCA331BA3, 0xDB7A5E81, 0xF2BA03C5, 0xBB4638E6, + 0xF59FCA5B, 0x91C453A9, 0x3EE44077, 0xF06CE7EB, 0xB2DFAB2D, 0xBEFED74B, 0xEA7FBDA4, 0x7ECB2656, + 0x5B289EFA, 0x3B53E7D6, 0xE7254B96, 0xA4D6EBF8, 0x3659AF69, 0x3D2EFB2E, 0xBE8DD663, 0x2BCF2CEB, + 0xF3EF385F, 0x085C7CD4, 0x9517E890, 0xCA13F9CC, 0x1F75E8E4, 0x99016EBA, 0xE9268C07, 0xE7297EAE, + 0x4D84E721, 0x2E9EAFB5, 0x6AA578BE, 0x8BD71BAD, 0x245E9F67, 0x0645F5B9, 0x78BF6D11, 0xC5FB259F, + 0xC4F6EF1E, 0x8A0FBBFC, 0x8E401524, 0x5F81CF03, 0x0208E93C, 0x40E2F3E1, 0x6BA0247E, 0x4EF91DE1, + 0xDF544CF9, 0x24922F62, 0xDB03927F, 0x41F22686, 0x8CC4E3F3, 0x18CF5746, 0xE2F512DF, 0x5746193A, + 0x4F90F302, 0x5BBFA1F2, 0xAF61795B, 0xBFC6FDB9, 0xB7C7FEE4, 0xBC80ED6D, 0xAB03CA47, 0x117B8235, + 0x3A90F650, 0xFD815DE3, 0xE53C81FC, 0x813FF29F, 0xF7973274, 0x1E21F684, 0x7F5686CE, 0x1BC45E3C, + 0x4F93F651, 0xBCDDDA0F, 0x9CAFC0F9, 0x1CD6FE88, 0xF25924BF, 0xC38E1797, 0xAF328519, 0x949C1FE4, + 0x317EAF62, 0xC8527E83, 0x9C67A858, 0xC5E9F8BE, 0xDDEFC572, 0x5E916786, 0xECAF7FFD, 0x6B1FDFD7, + 0x8131727E, 0xC0F92181, 0x8AD3F92E, 0x50A58CE4, 0x9FF07940, 0x953C9F62, 0x7976FFA3, 0x3A4096FC, + 0x29E703AA, 0x9D0EC4DF, 0x725EA013, 0x7BDFA2F1, 0x5346FD23, 0xE71D6A9B, 0xA178A4CB, 0xA751DBD4, + 0x8FE97C19, 0xDB7FBB84, 0xA748BE4D, 0x40E721D7, 0x703EA85A, 0x0AD5747E, 0x21E7296A, 0xA90EE93C, + 0x45CE2720, 0xA341CE4B, 0x387F3403, 0x6D70BD70, 0xE713D67F, 0x9ADA23F9, 0x2D5AA9A8, 0x28DF46C9, + 0xF895F314, 0x6B7F86CE, 0x53B0BC1E, 0xA4CFED91, 0xF30DD5AC, 0xCBFCF90E, 0x9E0FEC50, 0x46CE7F48, + 0xDE3EAFF1, 0xF8C4FB51, 0xF6D7640F, 0xDEAFAB79, 0xBCD27EDB, 0x329DA7EC, 0x5686F6D3, 0x569E78A7, + 0xECAF9D7C, 0xB23F97FD, 0x7AFC8663, 0x3ACFB836, 0x7EC3C933, 0x8BBE1B0F, 0x723EEEC7, 0x8BDD3092, + 0x3FA53FC3, 0x87542CE7, 0x3DD47F38, 0x7E69FE4A, 0x9D8FC979, 0x118FD782, 0x2AA4F38D, 0xC2075541, + 0xF28768FC, 0xA4F55D7C, 0x4CCE8B1A, 0x5C3CDFB3, 0xF57778A0, 0xE729CC22, 0x3F2FC907, 0xF6E74B1D, + 0x78BE499F, 0x37A9619E, 0xB9BF86FA, 0xFAF2188F, 0xAAFEFFC6, 0x88FD75CC, 0xAA15C74F, 0x3C811932, + 0xAA55CE87, 0xF2CCC648, 0xFBE8FA7E, 0x0FA966C9, 0x8FA3E70F, 0xCB27E078, 0x4E9E67D4, 0x09F4FCE2, + 0xCAD3AA59, 0xCAABE3F3, 0x12F5BD9C, 0x17B1BC7D, 0x00157B88, 0xAB3F5320, 0xF311C95B, 0xFE1EEF2F, + 0xB2A73BE6, 0x5746475C, 0x74D145BE, 0xBCF2B550, 0x24EFF397, 0xE6B0BC89, 0xA32328DF, 0x681CFB23, + 0x6C8180EC, 0x91F3A9D0, 0xCE1FE9F3, 0x32EBCF58, 0xCECBC8DF, 0x268280CE, 0xA3E47C2B, 0x3C18949C, + 0xB7717F1D, 0xCCFB0397, 0xDF63D78F, 0x5098CFA3, 0xEC7C9D3E, 0x9FC3F94F, 0xFCC3F7BF, 0x9DFFE879, + 0x50F2734C, 0x2CE5C9F9, 0x989DFF34, 0xC94B7E0F, 0xEE4F287F, 0xF756972F, 0x92E2F6DC, 0x7E62C92F, + 0xD28EA53D, 0xE187A0B1, 0x3F5D7BC3, 0x0FD52E7F, 0xBED781FA, 0xAF4598C7, 0x9B82729C, 0x4FDCF99C, + 0x2D4FC9F9, 0x1FCF1F19, 0xD554946F, 0x14A86D94, 0x6F24FEB2, 0xFE73E77F, 0xE47F5C0F, 0xF17EF5E7, + 0x7B391553, 0x79EE7CB3, 0x4C19393F, 0x24796DE5, 0xA9BFA727, 0xF78F9C17, 0xF2FD9315, 0x7BC59EF0, + 0xBF3D737F, 0x3588FC8C, 0xE4FEA1F1, 0xEEDA0BEA, 0xB1F479A3, 0x1AEAD9DF, 0x3F243F9D, 0xEF8776AF, + 0x45A3C41F, 0x75CCBCFF, 0xB3CFE375, 0x2EFE2CF9, 0x427CFF40, 0x340AEFFF, 0x445E6D13, 0xFB68BC5B, + 0xEE4BF97D, 0x35FE7EE8, 0x4BFB335F, 0x9EDA26E5, 0xF9FB87CE, 0x131379DA, 0xAFBBF2DA, 0xBCA538FF, + 0x6D3ACB5B, 0xFE1EFD47, 0xF658AEC8, 0x44A344BF, 0x8E99E747, 0x278F3FF1, 0x779E391A, 0x85FD6506, + 0x8B3F2E97, 0x7C0D39DF, 0x5497AB96, 0xA2F3567B, 0x3F09F3FD, 0x134315C7, 0x7FA53F86, 0x8292F805, + 0xF7D750CE, 0x7F73F955, 0x76BF9B15, 0xE6FEB6EB, 0x77FA7C57, 0x158C11FF, 0xF0FDB34B, 0xEA1FEFF2, + 0xB3F87EF2, 0xE7B9B604, 0xF2DFE5C5, 0xF787CBDF, 0xD2694EDD, 0x5F2E1FCA, 0xDD5FAE3D, 0x76FF57A0, + 0x7C2A69AF, 0xDDFF4574, 0x9E3CC1CF, 0x1F46CE8B, 0x79BC05F2, 0x3E879CEF, 0x86674146, 0xCE8FB9FD, + 0x43D40FB4, 0x5F167F98, 0xEDAA49F2, 0xBFF8FE69, 0x86AC9C1F, 0xB3FFCF94, 0x7C02391F, 0x5637AA16, + 0x62E90F38, 0x4A15E4FC, 0x99D75FEB, 0x2FE2C41F, 0xEEFC59D6, 0x1F5548E7, 0x7BA9199E, 0x79BF3043, + 0xCE032624, 0xF74FD1F9, 0x78AC432A, 0x4FECD197, 0x78E6FB77, 0xBC9C0FE6, 0xDD7914FB, 0x3339DF64, + 0xFFBBF362, 0x9DE6547F, 0xD0F997B5, 0xA770AAFA, 0xC1732764, 0x48CAB35C, 0xF9698ABB, 0x23B3BC3B, + 0x3FFAF171, 0xBE4EE753, 0x960F7C2C, 0xC5DD91C3, 0x9E5EBE3B, 0xCA3327E7, 0x693A914F, 0xD9EFCEFB, + 0x749A53F6, 0xBBF867BB, 0xF6EAC3BE, 0xFDFBE079, 0x4C153300, 0xB2E9CE1C, 0xFFDDB1C4, 0x47FFEEE4, + 0x393F6A9F, 0x3EE6DB7E, 0x03FAFAF8, 0xEA3E7DB4, 0x937F84F3, 0xA73C4B3E, 0x959387AE, 0xC86D16EA, + 0x8CD43F8F, 0xD9D7CFE7, 0x3DBF0638, 0xF6C46390, 0xBB32B33C, 0xBE9FE4F2, 0xA706F73E, 0xD2E7F3DB, + 0x0DF2FD8E, 0x311EDE7D, 0x7BD5FD35, 0xC71C45F2, 0xCC00532F, 0xC8A7E49D, 0xBECBC772, 0xFA9C6F95, + 0xD25FE1F4, 0xF17A7C06, 0xE723FF6C, 0x33C0C5A7, 0x9DE8F393, 0x3BAD0398, 0x941F8C9C, 0x67CE6D58, + 0x74DD0494, 0xCFB37C6E, 0xC3A54306, 0xFAFCE7C3, 0x3A41E7F3, 0x4E3ECEE7, 0xE31CD6A9, 0x4CCA63B6, + 0x4F9C3079, 0xE49054FE, 0x3374C6F2, 0xE345CC55, 0xF7DBF971, 0xF0F17BD9, 0xE3F29B2D, 0x37124B3E, + 0xB1956FBC, 0x70507FE4, 0x3C736E03, 0xEAE37CCC, 0xE5E736D4, 0x9F37CCDB, 0x47CFCFD6, 0xBE70B2F5, + 0xF7ED00BB, 0xBA57BE3B, 0xF4D85EC8, 0x0DCCEC0F, 0xE2EB0176, 0xDCE139CF, 0xECE5E97C, 0xECDBA0FC, + 0x36BE0E97, 0x3203A07F, 0x297E6EE5, 0xFF33D831, 0x9F9FFD67, 0xB093370D, 0x28DF6E7F, 0x00B4CF9D, + 0xBFB5DBBF, 0x65A5C8AF, 0xE6FA5A56, 0xFE9FF66C, 0xC4F5B7F2, 0x5D6C2F5D, 0xDFC8EBB1, 0xE837C46B, + 0x245EC79C, 0x67AE7C77, 0xF429FD88, 0xB9BECA77, 0x678C1BC5, 0xF61C61FD, 0x770300F6, 0x275D27AE, + 0x7CF7A65F, 0x9EC53C19, 0xE0EBA776, 0xCDBE65EC, 0xB92C4F0C, 0x70F539A7, 0x338F06D8, 0x5C0B306D, + 0xCCD92C4F, 0xBC6BF6CC, 0xF1E7F9F3, 0x92C2CAC4, 0x5FCC767D, 0xEFD79BFD, 0x87EFB3A4, 0xFCC59CF8, + 0x0BE571BF, 0x20BC9A59, 0xF775CCF5, 0xE9BED23F, 0x79F326F6, 0xE7AED938, 0x5EC8BE37, 0xB97F9D7F, + 0xCCB3EC4F, 0x2F4FBC6B, 0x36B6DFE5, 0xCBE0FB0D, 0x58BEE5A9, 0xCCAA09F5, 0x89717F7B, 0x88E706E6, + 0x6279D557, 0xF28B7AD9, 0xF99A5835, 0xC9FB4A34, 0x7F07077A, 0x9ECA2CF2, 0x92EF92ED, 0xA19AA8BC, + 0x615C5EB6, 0x07DBEBCA, 0x0F97D9F5, 0xA36F4F6F, 0x6FB8AC54, 0x5EB97C94, 0xBCD3C7E7, 0x31670FEA, + 0xD3FB59BE, 0x3CD524EF, 0x5B517B82, 0x475593AF, 0x8F58EA1F, 0xC6ACFFE9, 0xB981B958, 0x1EB617B7, + 0x17B6737E, 0x38D9D383, 0xFD2BF671, 0x79F552BF, 0x2BAF21D5, 0x1EE254FD, 0x682FF0F8, 0x71FE0AA1, + 0x585E9DA0, 0x9AD2F5A9, 0x1378FFE5, 0xFC019BEC, 0xFC62F7C3, 0xAE3CD8A4, 0x9AE8FCD6, 0x8E071E5F, + 0xBB669F75, 0xFC313F35, 0xFE1AA06D, 0x32DF923C, 0xF1AED9E7, 0x9CD497F9, 0x7C80E6B5, 0xB90D5E9F, + 0x38A56FD7, 0xD65D3FA4, 0xF489BD3C, 0x9D0FB67B, 0xADFC3637, 0x9F30F37C, 0x4CF78FC4, 0x9BF8FE71, + 0xF9C47CBF, 0xB87C9F8E, 0x2BF44BE8, 0x2FCB5399, 0x01C69D71, 0x32B757CE, 0xCB7CFF11, 0xEB97447F, + 0xAAD3C7F8, 0x84E5BCD3, 0xC77815F9, 0x4FF4693C, 0xF9F2F44B, 0x72DED980, 0xF656B424, 0xF72B7334, + 0xC3CD6FDC, 0xDE68C6FF, 0xE90FBB97, 0x08BECE6D, 0x107F3630, 0xA7FCF740, 0x89FF1FE0, 0xF91EE55D, + 0xBE8FBB4E, 0xEDD99FF3, 0x553CE378, 0x5EE999C7, 0xFBCAA43C, 0xB637B701, 0xD7979F68, 0x4F03ECB4, + 0xDE6E9FAA, 0x9F38B701, 0xE7D7A43E, 0x9F6F9577, 0xF54B7E10, 0x8DC742C2, 0x5399455E, 0xF2755493, + 0x6AC2FEB5, 0xCCF34913, 0xC0E5C307, 0x15952FDC, 0xE0CA2F96, 0x574DBFFA, 0xD5AF90F3, 0x4EFFD65B, + 0x6F4DD903, 0x80F1D6B4, 0x7F30FEE8, 0xFCA1676C, 0xA7FE72F6, 0xE9197B06, 0xD178EA24, 0xF737EC19, + 0x24F549BE, 0xD3DEF2F4, 0xFEA2B457, 0xCFE0780D, 0xD9D32379, 0x1E4A9787, 0xCF7FAEBC, 0x6004CFAF, + 0xEE7A30C2, 0x3E2FDAFB, 0xC3B5CF8D, 0xFF24BF49, 0xFAD3C97F, 0xAD9AE8FC, 0x46EAC3F1, 0x83F10AE7, + 0x0FF73E54, 0x529E6AE2, 0xF715245F, 0xEE532E0F, 0xDFB76496, 0xF1D48919, 0xFD89F793, 0xCB37427F, + 0xE37C9CC8, 0x733E17BD, 0x1F2CFA92, 0xAF9477FA, 0x18CF4DCA, 0x534D949F, 0x20EFCB80, 0x9C97B8F7, + 0x75ECF350, 0x2C7C33B3, 0xBCCF3389, 0x199FC784, 0x397F26D6, 0x41FAFD1B, 0xBB5F0EE4, 0xFD1BD137, + 0xF4BE2331, 0xC917B32D, 0xBF2C9D2F, 0xA2220DC2, 0x5C7E41F3, 0xFB31521F, 0x6EF01CD3, 0xFB164AEC, + 0x75EF7B28, 0x5310A6FC, 0x0A088527, 0x391679F7, 0x7E85B580, 0xDECF70E5, 0xD93F797F, 0xE3666608, + 0x283F0399, 0xE7433A2F, 0xF41C723C, 0x1CFD85AC, 0x629EEFDD, 0xFB1E2AD6, 0x143FF7F5, 0x859AE2EF, + 0x6E3F1EBC, 0xB58BE2C1, 0x668CECCF, 0xCB7655D3, 0xF3A6CBD7, 0x2A3BF16C, 0xCCD7B1FB, 0xEB412C2F, + 0x2CF2268E, 0xF9F91A79, 0x14DA1B83, 0xCFEF22AE, 0xF9349DEF, 0x65E29A4D, 0xF2BE2E9F, 0xC7840533, + 0x63C60CE6, 0x8F591FE3, 0xED2E1F2C, 0xADCFF235, 0x9FD0F3E1, 0x48CE0F0B, 0xC69F3A50, 0xF2C706B1, + 0xBCE3A43C, 0x62799E08, 0xC633BB7C, 0x31687BC6, 0xC7942F26, 0xEF3B6A38, 0xE35366B6, 0x0FC7DFC2, + 0x850BF9F9, 0x80E44DF4, 0xE0830F26, 0x5C6162F4, 0x877B7E08, 0xED561CFD, 0x4FF967C4, 0x3527F3FB, + 0x919C8F06, 0x15350390, 0xEDFD322A, 0xBED4CE4D, 0x6198A1F5, 0x18F942CB, 0xF27E99B5, 0x9F789F93, + 0xE4F9790C, 0xCBEF7372, 0x9811CE23, 0xB73F09CA, 0xE87DAD5A, 0x663BFD94, 0xE17CE3CA, 0x9F610788, + 0xF4EF2896, 0x0FC1CB5F, 0x4FF7E702, 0xBA5F6A79, 0x3F6F6707, 0xC927E4FC, 0x1800C756, 0x9E1816D0, + 0xFD23CF0B, 0xF639E81E, 0x1ABFF23C, 0x606ACE0E, 0xD3E599AD, 0x6753FCC4, 0xD567B6C2, 0x3D347E24, + 0x9F4F9D7F, 0x6A0DC76B, 0xC45F19C7, 0xE2CF4C9C, 0x95F8569E, 0xE585DD78, 0x50359FA6, 0xF30171BC, + 0xD079638D, 0xEBBF18EA, 0xEBEB93F1, 0x666F103A, 0x0F1DC6BC, 0x7B92A1F3, 0x7864C85B, 0xE7E53C8F, + 0x620E3EA5, 0xF16699E5, 0x13C6EBD5, 0x81E9F9FC, 0xF3CFD3F7, 0x389883B7, 0x5F7FFD75, 0x62943713, + 0x82B7376F, 0xDEECF5CD, 0x04D3F3A3, 0x8F3EF2D7, 0x778C0FFE, 0x7DC71D77, 0x787D0DC1, 0xBFE97DDB, + 0x916C0F8E, 0x3FB27724, 0xDBBBC3F6, 0x21E68338, 0x7B21173F, 0x48F11B91, 0x571FC4F7, 0x0B5379EA, + 0x9DE00762, 0xB11754B0, 0xC3F3CB96, 0xDB04F4BE, 0x0DC92357, 0x64DEA2F3, 0x652CCFB2, 0xDA9A798B, + 0xCE978709, 0xFF10B4E2, 0x7997E376, 0xEBF562F1, 0x07C7EB06, 0xE8C5343E, 0xE57B2566, 0x4066AB63, + 0x96CF6C75, 0xFEC3EBD5, 0x0FA86114, 0xEF92EF99, 0x54DF9759, 0xEB18E5CD, 0xEECC5A8C, 0x073B7DD3, + 0xAA86E17C, 0xE7AEEF88, 0x824DAEBD, 0x144F7B20, 0xD844F13D, 0xF91E8A5E, 0x2CF12669, 0xCF8E02AF, + 0xCF383E29, 0xFF33382B, 0xE2F7F384, 0x9738E6E7, 0xC76809CC, 0x957C5DE6, 0x20C5A3F9, 0xFEC1FEA0, + 0xF246F3FD, 0xE3DE1FE4, 0xF5CA31EB, 0xE3FD83FB, 0x13F7FC08, 0x1B22B99F, 0x581F360C, 0x079E0F84, + 0xC1B1C883, 0xC8D7F2F3, 0x65D4E6EC, 0xC0D94FFC, 0x9C63DEDF, 0x47CFC11F, 0x683DA815, 0x6E037FA0, + 0xFBB596F7, 0xE3683FAD, 0x27B5BCDF, 0x46FBE57D, 0x462A0FED, 0x97EF3BE4, 0x99455EF6, 0xF3D0D8BC, + 0x80F7C3B2, 0x5F6F3C83, 0xCEE75C79, 0x76F6E2F5, 0x4CEAB34F, 0x082C5FCB, 0xFBFD60F9, 0x59C6D98F, + 0x0C173BE6, 0xFD295C0C, 0xF3E5FDC2, 0x3CCBA798, 0xF613674D, 0xA6FC47C9, 0xF7C3FD86, 0xCBF7237D, + 0xFBC3F7CF, 0x9DBEDD5D, 0x4DC6F927, 0x1E604698, 0x5D18BD54, 0x2D98DF44, 0x6CE71BB5, 0x27BA17F7, + 0x939679FE, 0x392ABA0F, 0xF3FF88AD, 0x7CD84BB5, 0x5E73CD35, 0xFC3EFF67, 0x005B0F87, 0x0C9D0FC9, + 0xF77DB676, 0x53DBF03C, 0x93DE0FFF, 0x8ECF6770, 0xFE25FE8C, 0xEE675A5F, 0xA93ECB07, 0xB78143E8, + 0xFB2962CF, 0xC155951F, 0x527D0F33, 0x9B6D951F, 0x523CFD61, 0x96373BE0, 0x103AFF90, 0xFAF68BD4, + 0x6EFFFD20, 0x62B39D78, 0x51F2FD20, 0xFFBE3AB1, 0xCED0F988, 0xABEF20FE, 0xDE846BDF, 0xC1074106, + 0xF70BB63E, 0x6228830C, 0x9DAF883D, 0x50A65A89, 0x5DF9BDD5, 0x16B26F51, 0xF2FD2261, 0x7A3FDEF6, + 0x4705D92B, 0xF5EB4E6A, 0x3BB12B5F, 0xAB5DD41F, 0x0F4B3C2B, 0x13DD234C, 0xE5852F44, 0xF3C95EA9, + 0x3F7C5E6D, 0x97FDEC08, 0xB817A0CB, 0x4EF50DE5, 0xFBBCC76C, 0xF757DFD0, 0xFB0EEFD9, 0xF1460C15, + 0xF2BE449E, 0xE5A142F2, 0xF759FF07, 0x08F0FB3D, 0x2EDFAE4B, 0x59F415B1, 0xCBC7DB16, 0x7D45CF87, + 0x52BEF911, 0x02EC5FD4, 0xC7F1D6E1, 0x09C97792, 0xF2F087FD, 0xE7EA33A6, 0x750F3D6F, 0xC87EB8C3, + 0xE3AD7B9C, 0x3CF1EBD0, 0x1EF3295C, 0x7E608737, 0xA3FBE7CD, 0x9BE7ED81, 0x25D1FD64, 0x8F946F5A, + 0xA03DF17B, 0x52DE1392, 0x2FE7DAEB, 0x9EAF9CBD, 0xB1EEE098, 0xE41FD31D, 0x445EEC35, 0xB3A93DAE, + 0xBD8FB4AE, 0xA2F64A7E, 0x6287E5AD, 0xAB309FC5, 0xEB3F6966, 0xD3FBD212, 0x5F04A85C, 0x37F6F401, + 0xF4FD2364, 0x1555BE4B, 0xF1A87A8E, 0x37AA2815, 0xAF237928, 0x4FB386CD, 0x43E8F943, 0xE4A16AF3, + 0xE99E319E, 0x57F57D37, 0x1F1F5C83, 0xF2DF1F41, 0xF15EC967, 0x5251D96D, 0xB49E48BE, 0x928A8C49, + 0xE74BF9F7, 0xD55D3E14, 0x887C2A5F, 0x0AF3795D, 0x3E95BD7E, 0x0B7D3F4A, 0xF2A174B6, 0xEC765A1F, + 0x255F4A67, 0x2187F98F, 0xCE1ED35A, 0x7E7DDA5E, 0x65CAA708, 0xE79953F1, 0x4C928720, 0x1DDF44FF, + 0x51FCB19E, 0x19FD77C3, 0x85677279, 0x1BD97F12, 0xFF686079, 0x28CF633C, 0x5DF2A974, 0x79D91DBE, + 0xFDC4FCBC, 0xE1F2B58A, 0xDA4F5C76, 0xB76FFF0A, 0x9A4F429F, 0x7F455CF6, 0x3B5AAF25, 0x1F4B253C, + 0x8A19427A, 0x3E127B34, 0x340DF6ED, 0x47FBAA9A, 0x4E718CF1, 0x55A86AFE, 0xB98F071F, 0x81F2CD9D, + 0xD36CA2C4, 0x7F7C3DF1, 0x1F73E23F, 0x964FFC87, 0xF159082B, 0xD7D178AA, 0x675685CA, 0x77851B98, + 0x937806CB, 0x43799A7D, 0xF9220F55, 0x26F6FC2C, 0x72EE532F, 0xFF2CCAE7, 0x36A4D9EC, 0xAE7C17FB, + 0xC3C96BF0, 0x9C6706A0, 0xFE94F82B, 0xBE4FEDE3, 0xCD6FB2FD, 0xF43C5DCF, 0xACE294FD, 0x6FF2F39C, + 0xAFEFCD12, 0xFBDF247F, 0xEDF1F6E2, 0xF5AAF2DD, 0x8E295E57, 0xD5FEA374, 0x3C4F43FB, 0x756936A6, + 0xFC7A571F, 0x5D57E553, 0x9C3F99ED, 0xFA81F7B7, 0xC4FF8C81, 0xC033E69B, 0xA9CAB514, 0x5FAE6756, + 0x46CE0F24, 0x1F2D35FE, 0x393F4D25, 0xF6D3F789, 0xE08097BC, 0xBD78BDEA, 0x80173CE3, 0x7C5475E8, + 0xBDE97898, 0x86431716, 0xC7C792F1, 0x43D77532, 0x7E9893F8, 0xB7C4D302, 0xCFF8FD23, 0x5DB996EE, + 0xAF7A66EC, 0x3FE106E6, 0x94FD249F, 0xB29FAE77, 0x79DAD78F, 0xD7ABBA3C, 0xE9792772, 0x8F79E978, + 0x9A861E0B, 0xD20C41CA, 0x7EBC9E4D, 0xD94FCCF1, 0x6F177FC3, 0x7C2E64FA, 0x7E90DD0F, 0x44C74787, + 0xD2FA7DAD, 0xDB5F449D, 0x693F722D, 0x7FDF06E3, 0x09B49ECA, 0xF777A2E3, 0x7540F915, 0x221F0551, + 0x77929FCF, 0xAC4CD49D, 0xE4E5FB38, 0xB87FA1FD, 0x83941705, 0x2AC2EBC1, 0x1073113C, 0x621F3FBA, + 0x85595ACF, 0xC632830E, 0xB394DF3B, 0xD6AE27C4, 0x7115C5BB, 0x8630E7BA, 0xC555925F, 0x7E11EEC7, + 0xF5CD4161, 0xD6AC59BE, 0x3C08C20A, 0xDCBF3979, 0x13C76D68, 0x3D4446F9, 0x9BE2C0CB, 0x2307F141, + 0xF83C45F5, 0xBF4CF95C, 0x5D9E7BEE, 0x396F8FD9, 0x117CBA62, 0xC50A5FBE, 0xFA31F870, 0xE3C68D6C, + 0x9F956FBD, 0x33DE276D, 0xAF31F17E, 0x14CF73FA, 0x85B09CDE, 0xC793F25B, 0x6F0FB3B4, 0x9F107B4C, + 0x73A185F2, 0x97A53C7D, 0x5B21A2FC, 0x6A91D7B7, 0x8659FAFE, 0xA2D86B9A, 0xC30CE5AB, 0xF7327594, + 0x6FD17EAB, 0x22FF58C6, 0xF975DBCC, 0xAD8AF2EB, 0xE57B8DDB, 0x66AEAFC1, 0xE741F73D, 0xC636EDD7, + 0xD7507CB1, 0x975980E3, 0x216CE848, 0xF972417F, 0x66808E94, 0x2F67B98E, 0x1940CAAB, 0x63798E6F, + 0x07F724FE, 0xC3FCD660, 0x59E23FDC, 0x2F138BFF, 0x683F734F, 0xE23F7C1E, 0xB5ECDB4F, 0xF9DDCB92, + 0xF60BFBF6, 0xE37ECFD5, 0x87ED27FF, 0xDC93F4FF, 0x9429537C, 0xF9D8FF98, 0x2F4BE54B, 0xFF937DF7, + 0x24FD4FFE, 0x5896F41F, 0xEDFF9625, 0xFD27ECFB, 0xCFB3F41F, 0xF13DC9F8, 0xA5FE5D96, 0x8C5F613F, + 0x7EA9BFEF, 0x49C62FB1, 0xF4575C59, 0x95C37CEB, 0x601573F7, 0xF2AA1CE9, 0xCBF735BB, 0x974743A5, + 0x7F47B07C, 0x3494DA63, 0xFB8FFB33, 0xA0EF25B9, 0xFE34DB03, 0x5A8F5D7F, 0x99ED5BE9, 0xFB513F31, + 0x5E483F82, 0xB5F4BC86, 0xFDCFE713, 0x09BBFE17, 0x7DE248BE, 0x2F66C763, 0x1D9E0DC5, 0x6D20C4E7, + 0x19E26F29, 0xDF33A478, 0xFA103385, 0x596DC7FD, 0x1031C9AB, 0xED341EFA, 0x8B3D9D9B, 0x29BE948C, + 0xB7E692FA, 0xAB0CF95B, 0xEC6BD3B9, 0x8AF26F5C, 0x79B90DAA, 0x09E333C1, 0x44667C62, 0xC0E739CB, + 0x75CCFC3D, 0x0E676F6E, 0x03C0D4A9, 0x53BD7DCD, 0x9DA36A8A, 0xF74F147B, 0x21AA2E2E, 0x8FF3BD5D, + 0x7DF87D85, 0xBBEEBACB, 0x5F0F9AF9, 0xFC2ED1F7, 0xCCFE907C, 0x2F674FD0, 0xCCF139B4, 0x27A8B0FE, + 0x288B289F, 0x8D98F283, 0x2245E3DD, 0xD6C76C76, 0x907F9049, 0xDEECF0D7, 0x2BB8FDE4, 0xDF89CC58, + 0x3FCDAF13, 0xB97CFCD1, 0xFD2CF561, 0xFBC9FF52, 0x3EB69F78, 0xA2AB2FAA, 0xC6784D52, 0x1E80EB4F, + 0x646C3FF5, 0xB78CA74D, 0x07AEEB47, 0xF7FB2A66, 0x38605D3F, 0x9A2F643C, 0xC301859D, 0x64BF8CF7, + 0x4D071676, 0x7EF1C517, 0x269825E3, 0x4745948F, 0x4EFC2DEE, 0x6F2345E3, 0x6B16FBD3, 0xB49A1D34, + 0xFE66C9F8, 0x516607C6, 0x6F1C63FB, 0x693E6B4C, 0xFA9FFCDD, 0x98F43FAD, 0x2FB392FE, 0xA7F956CA, + 0x477DAABF, 0x31E93F9A, 0x7F1A93FE, 0xA7FEF1F5, 0x717EA7F3, 0x0FF63FAD, 0x47DE7FAA, 0x89E6E789, + 0xAE3FE5FB, 0xB9D21FD8, 0xFF74BD31, 0x193FF47C, 0x95AA5FD8, 0x8F1F1AFF, 0x8DC9F821, 0x96EFED1E, + 0x34F7C7D3, 0xE879CC7F, 0x8FD733FB, 0xDFEEC01C, 0xB33CE7BB, 0x05AFB8F9, 0x5F1B294F, 0xEE376DA8, + 0xFE55EE7E, 0x6CE2F1FA, 0x8A9BFF9B, 0x783CE3FD, 0x78287EBF, 0xA9A3A1F9, 0xE615665C, 0x3F48DFCA, + 0x338393AF, 0x6379FEBE, 0x22F6078D, 0xE7F22847, 0xF3F92CF1, 0x5710E568, 0xBCCC127F, 0x066617F5, + 0xEF2C19FF, 0xE56697EB, 0x3F37FE9D, 0x3FDDF8A7, 0xF9A33119, 0xFFAEFFDD, 0xF827FD57, 0x92F98FFA, + 0x675532FF, 0x517DAB92, 0xF98FE69B, 0x5792F98F, 0x58EC33EE, 0xFE6B94FB, 0xC9D68FF1, 0x4D674FB3, + 0xBCCFE2EC, 0x351BF87D, 0x84BDFA43, 0xFCDDF65A, 0xCF0B980F, 0x081DB3BC, 0xF02B6E3E, 0x2C6BA6F9, + 0xFF15676F, 0x19E53BBB, 0xFE02D8D1, 0x4CED7BC5, 0xCDB73B9A, 0xC91F8DC9, 0xF825FDC6, 0x64FC927E, + 0x63327E3D, 0xCBF8253E, 0x9FDF470A, 0xA250C9FC, 0x4AAC2CD3, 0xFCE0DEF7, 0xBB42D551, 0x7BE5FDBB, + 0x20D201DD, 0xCFEE7DC2, 0x2B6011BE, 0x4FE1DE97, 0x0B22D034, 0x1FB9F7EF, 0x16A83A3A, 0xFF94F7DF, + 0x8C2D9FF4, 0xE5FD3658, 0x008BC8BF, 0x8BF87AA8, 0x43FA7EAA, 0x7B7F4C5B, 0xA6FB53DE, 0x5F5393D5, + 0x141ACFF2, 0x3E59A875, 0x25F5A7BC, 0xEFA526C3, 0x1F693CC9, 0xFB57A1E6, 0x7C47FFFE, 0xD7FD6A0A, + 0xB5BFB4BE, 0xD2EBEE7D, 0x2D152A5A, 0x0FDCFB5F, 0xF7C31F69, 0x7C96963F, 0xDCFC061E, 0xB5D78FC9, + 0xFD8DECBD, 0x8859ADC9, 0xFD8DECBD, 0xC8EE2F88, 0x41D3F5E1, 0xCC700C68, 0xB217F55F, 0xC0787D6E, + 0x35BDEFE9, 0xCAEB965B, 0x8DEFC778, 0xF96EC6D0, 0xFE1899E4, 0x8DC1EF43, 0x3B7D189E, 0xFBAAB1B1, + 0x91EB2736, 0x4DB45F76, 0xF6BC6FBE, 0x11FDBDE5, 0x4BAF13E7, 0x3E7FEAA9, 0xA7D87E94, 0x3F5CBE4F, + 0xE2DAF3B6, 0xDC4F4EFF, 0xEDDC3B34, 0x1FB9FA0F, 0x1776F6BE, 0xCFDF2BF4, 0xE5F53611, 0xDDAF4EBE, + 0x5FEE4BF2, 0x97F3C7C7, 0xB9CD54DF, 0xC2C45E1A, 0x4F8D49FB, 0xE8FE684C, 0xECA7F216, 0x26F693FC, + 0xC2A47E9A, 0xAF1A93FA, 0x857DFD34, 0x1E1626F5, 0x17B1ED1F, 0x5ABF1626, 0xFD43EBDD, 0xC2A47FF0, + 0x7B5BBE3E, 0xDB3FB41F, 0x694CFC27, 0xEB81F79F, 0xB0F71FCD, 0xF78D89FF, 0x881726E3, 0xAB487E8D, + 0x673FBEA8, 0x3F1626E3, 0x8BE2ED18, 0x9F598A5F, 0x7B02F805, 0xBE7F5FEF, 0xE26F9E39, 0x7EB7AB0C, + 0x8E3BF34C, 0x6694CF96, 0x417F3C7F, 0x76F1AD26, 0x803E789E, 0xE1CA4BEB, 0x2FE5FC47, 0x91E7F857, + 0x53199C8C, 0xE791189F, 0xD05C7F3F, 0x57DE46AE, 0xFF188CE7, 0xBBF897AD, 0x7F307E0F, 0x02E32178, + 0x31570667, 0xE2F70825, 0x3E84F5D7, 0x60FE802B, 0x0F7C792C, 0x9FF5F214, 0x2FC2F22E, 0xFCED6F59, + 0x7E3EBF4F, 0x71229E7F, 0x4ABC4707, 0xD65F783E, 0x20F1231D, 0xE4A28BF1, 0x3C0799E4, 0x73D148FB, + 0xBCE1E341, 0x5AAB63F1, 0x7C53CAB3, 0xCB6D41CA, 0x23F95C64, 0x0A224FF1, 0x9E5CA4D5, 0xD0496359, + 0xFEDB62FF, 0x73FCC6FB, 0x93E33F2D, 0xA9F6A37C, 0x45190CC0, 0xF31489CF, 0x60FBBDFE, 0xB7C5FEA7, + 0xEB56FF78, 0x3CDF42F9, 0x1BB8BEDE, 0x789E52EF, 0xE22D9E39, 0x5E1327FD, 0x45F26D2D, 0xE3F98EC4, + 0x53B03EAF, 0x7F83BC9F, 0xEEF46FE0, 0xFE11798A, 0xAFA8DDA9, 0xFAFF55DC, 0x5E174FF1, 0xFA96D54E, + 0x2F9F27F9, 0x4C19B8FE, 0xC1F52FDD, 0x5EBA9E6E, 0x2F72E8E5, 0x293EA2B6, 0x97C1407C, 0x9F4BF2A3, + 0x6BB745D5, 0xF4BD1BF9, 0xFE4DED36, 0xF7FD0866, 0x1F1F95FC, 0x69DC3FF3, 0xF7266111, 0x7EFFB1EE, + 0xBED68230, 0x7D0FB26E, 0x9EC8CBF7, 0x21FDF720, 0x7BB23CE4, 0xE4FB928F, 0x9A3C32B6, 0xB7FFC9C7, + 0xF9EF576A, 0xD0ED309F, 0xDA7D9FF2, 0xE39CE73C, 0x33CBA7F3, 0xA5BB75EB, 0x46E79BCC, 0x51B563CC, + 0x67B8626C, 0x549DCE6F, 0xB862AC7C, 0xCFF83DF3, 0x38B6471F, 0x693EC1FC, 0x6BCBBB89, 0x0FCD86C4, + 0x4DCCA6E0, 0x99E4ED78, 0x26F9C2A6, 0x627DCBC5, 0xFA61897E, 0x58AC1F5F, 0x5252FF25, 0x25FAD34A, + 0xF4A795E8, 0x6FE4FC71, 0xAFBF11AE, 0x49EB9B90, 0xD9E95BEE, 0x5A64FF07, 0xC5FA968B, 0xF40B3B8B, + 0xF52D17E9, 0xC7BD4BEA, 0xEF5DAC1F, 0x8F28D6B7, 0x5CAC7F67, 0x89FE9D25, 0xFA4B4BF4, 0x9796E86F, + 0xE6FC7B7D, 0xA0F9378E, 0x0FCB0B98, 0xB3945F1F, 0x17984179, 0xE67C7DC5, 0xF28575C5, 0xFA968BF4, + 0x0BDB8AF5, 0x2D17E9C7, 0xF34BEA9F, 0x5F527F63, 0x49FD8D25, 0xFA4797E8, 0x1F5DA23F, 0xAC447F58, + 0x89FE1BE6, 0x3AF24FAC, 0xD6D3FB6D, 0xABCC6DC8, 0x99F7D577, 0x34BEDF15, 0xDE00FB12, 0xBFC3F250, + 0x21DF571E, 0x69AE34F8, 0xBDD2EE86, 0xBE9F433C, 0x87DE47DC, 0x4AEFCB8C, 0x344B99F9, 0xFD3D6292, + 0x5731E57F, 0xA0FC18D6, 0x97FC812B, 0xCD09AC2F, 0xD7973273, 0x3E17F118, 0xD617BED2, 0x64595FCA, + 0xBF32DEC4, 0xFAAE3EE6, 0x947EB658, 0x3F7E9AF5, 0x5D7BE279, 0xAC2FBC94, 0x39D16779, 0xCF9FE0FA, + 0x53D61D32, 0x9EEFC2F5, 0x4CCEC746, 0xC291CCFC, 0x7D036292, 0xD75929FF, 0x1333AE44, 0xFFD812FD, + 0x6359DFF3, 0xB812FDF2, 0x62FDF8D3, 0x627DE694, 0x7E39EB7B, 0xF9E74AF4, 0x4BEC8FEF, 0x2AD66779, + 0xD68F3B9B, 0xC7E9FBF0, 0x47A9DDF4, 0x7E710B33, 0xAE50F4BE, 0x768BA963, 0x36DF63BC, 0xC3CAD7B1, + 0xBCF99EDE, 0x4F5F97E8, 0xE3F350E1, 0x9944FFB7, 0x763F61D9, 0xEB3FF2C8, 0x2328EFF5, 0xF13CD764, + 0xCD3A64BD, 0xAFA1EF5F, 0x985ECC10, 0x9ACDF43E, 0x5D2FE8CA, 0xCCDFF7B7, 0x7DDF95E5, 0xF97BBEF1, + 0x53893EBD, 0x1FB936D1, 0xA7F8FCDA, 0x449FE2FF, 0x4F25FAF4, 0xFF83C624, 0xFA948F30, 0x33D1A778, + 0xFFCC441F, 0xE345F198, 0x441FDB6F, 0xE773AF4F, 0xE51D99E8, 0x537D4726, 0xFA943F11, 0x26FAE4AF, + 0xC7127D8C, 0x3F153E48, 0xF4E97DF1, 0x0F127D7A, 0x1FFFB144, 0x9FF2B58E, 0x4AFC4FFE, 0xD289FF85, + 0xBDFF293F, 0xE8A8E2FE, 0x8BBF2CD6, 0x8F5F4DF4, 0x299FE0D5, 0x449FF219, 0xBE4CF429, 0x5F66320C, + 0x881BF178, 0x5619F95E, 0xD400DA2F, 0x5738369B, 0x8895F942, 0xBE67B589, 0xE43DC300, 0x7378B1BE, + 0xC914EB13, 0xA7F4493E, 0xA51F6F29, 0xA97F7549, 0xFDAB4BEA, 0xDF5252FF, 0x5CCE37E5, 0xEF6F59C6, + 0xFDED413C, 0xDF517DC4, 0xE66B5F3F, 0xC93B8601, 0x50C9FA92, 0x9F34C07C, 0xC3FA92FF, 0xB78939D1, + 0x6779AF3F, 0xC8BC53A4, 0x3FC82C63, 0x7DF91ED8, 0x17CC5EFF, 0x0B964FD5, 0x3F95BF37, 0xC6EF2B58, + 0xC6FDEBE1, 0xDA7D6F6C, 0x13B3D9EC, 0xEB2779B3, 0xD9F90BDF, 0xC5407DCA, 0x8F457E8F, 0xF5291F09, + 0xE5DFFBDF, 0xAECE5EB7, 0x89208AC2, 0xD73B9BD0, 0x44385804, 0x81122991, 0x10F24324, 0x4568A375, + 0x91E0829F, 0xBC021114, 0x444AC103, 0x58B49190, 0x9D7A292C, 0x44E707B0, 0x22E50122, 0xBA143408, + 0x1029500A, 0x8B9F985D, 0xE69E7367, 0x3CB8FCE4, 0x7B76BDE3, 0x9959DD99, 0x3BC7D487, 0xE7617CFD, + 0x85FE803E, 0x7E443DEA, 0xC5948FA9, 0xB7FDEFCF, 0xE4703FCF, 0x23EA918F, 0x15F511F2, 0x2FE7AEB1, + 0x5EF398EC, 0xFEF2BCBC, 0xE7E76459, 0xC07A4241, 0x16270B58, 0x1F18303E, 0xCFE89FD6, 0x7867D7F3, + 0x3FB031E3, 0x83FFE680, 0x9C67C6B6, 0x5E7BA37D, 0xFB75BA3F, 0xE13ECA49, 0xBA3F214F, 0xF297E9FE, + 0x847B7FB7, 0xABFB13FE, 0x790BF4E7, 0xCC5D5B7B, 0x16C80FAB, 0xC85BE4BA, 0x8A8CF8C8, 0x05FA73A2, + 0xD7FE9EEA, 0xC9333DE3, 0x677AF4E7, 0xF4FE6773, 0xF73F9BBB, 0xFFD7545F, 0x97763EAC, 0x69FD6D4C, + 0x8EFE7363, 0xE6BF914B, 0xCB879B81, 0xF17D3CC3, 0x7FCFC793, 0xF3E01F39, 0xAE3ECDE9, 0x59DFD5B4, + 0xFE5ECC8D, 0xBF02F508, 0xD5FFE3D1, 0x5592C5E7, 0x47BC6421, 0x3E8C3FD4, 0xD3AAFE3B, 0xF5A17F92, + 0x250BE393, 0xF191F7E6, 0xC6DF9E8E, 0x37D5A7E3, 0x51F5763F, 0x1BAF415F, 0x97A81F68, 0x443FC031, + 0xD95D0546, 0xBE5A472E, 0xC912FCFE, 0x4AE4CBFE, 0xF708ED45, 0xE6796B30, 0xDBE38F8D, 0xE7925C57, + 0xFA3EC1F3, 0x1FE27CFE, 0x94FE849E, 0x91AFBA69, 0x3A1FA81F, 0x89D51F72, 0xBE5894DC, 0x3E2F309E, + 0xBD5EDF7F, 0xE073EAC3, 0xFC4E969C, 0xF381CD17, 0x8BF4C741, 0xFC887AD4, 0x332A1F53, 0x8FFA6D9B, + 0x0F54CFF9, 0xC0E60BAF, 0xE77CE1DB, 0x8FEBCF8D, 0xD87E60F7, 0x3BF207FA, 0xFF84F6B3, 0xFCB811F9, + 0x84F5FD31, 0x1EEC7E45, 0x463E1FB9, 0x0CF9BDD5, 0xE33FAA9E, 0x8A1C6D56, 0xBBFCBF0F, 0xF237A976, + 0xADFEBB4F, 0x6EF13CF7, 0x33F2D166, 0x8BFE4B9D, 0xFA4DFDC3, 0xBF1D1FAC, 0xB4F4FC86, 0xB2D6476D, + 0xF4575A38, 0x3FD061FD, 0xD4465F96, 0x743F5999, 0xF1B2D4EB, 0xF518EFE7, 0x93CBEEFA, 0x00D7F7AC, + 0xE79B6F9D, 0xAE1FE2FB, 0xF97872FD, 0x13F5BA1D, 0xD6175D76, 0x6535F825, 0xA25E7B59, 0xD6CC7F71, + 0x487613F8, 0xC978D67A, 0xD2F6859B, 0xC05FC9FC, 0x19DB17B2, 0x66FE8CE6, 0xC72377EC, 0x7A43F3E7, + 0x9904D6FB, 0xB7F7DD04, 0xF5F9E6CF, 0xD8DEB778, 0xF35F7CB5, 0x2DF7CD4F, 0x67087E98, 0x07FF45B0, + 0x2C27FE1D, 0xCA4DC607, 0xFFC583ED, 0xE98EF971, 0x20FE602B, 0xFA310ED3, 0xFF570CFE, 0x8CE2A63B, + 0xD0BF989D, 0x1FD2F550, 0xCF6FC199, 0xBB829F87, 0xF2A9C8CD, 0x55F383D0, 0x78E57B3C, 0x7FF80F00, +}; + + +// Offset: 0xCF30 +u32 point_table_binary_9[] = { + 0x11725D98, 0x7B4CD5E7, 0x19C71F76, 0x7E80ACCE, 0x62118FC9, 0x508BCEA5, 0x451DD6B3, 0xD49506BB, + 0xA55EB828, 0x7A2C1999, 0x38BCE105, 0x350808DE, 0x45ECB4DE, 0xA25330CE, 0x40633531, 0x5EE2B458, + 0x3B6AC4B9, 0xE9D2AD3A, 0x7B49A6D8, 0xC58C1951, 0x08364EA5, 0x5C04CE39, 0xEF9ECBFB, 0xBE3F38E7, + 0xBF4F7EDF, 0xEFFB7B2F, 0xCFF3BCCF, 0xEFC01358, 0xA65E03FE, 0x4D9F3E5D, 0x01F17897, 0x55B9CB07, + 0x0F1E14D6, 0xFAF2F272, 0x1591A8FC, 0x500A306F, 0xFFEB83F2, 0xF2F284A3, 0x0196FE63, 0x741B31A4, + 0x28BFBA82, 0xDAB77EF1, 0xB02FAFD5, 0x6CF4795A, 0x4F1C6A03, 0xD80043EF, 0xF4D517F6, 0xD1D3F362, + 0xF37C9DF0, 0x1678CDEA, 0x01E7570A, 0x93C170C4, 0xCB389FB7, 0xD21E2AFC, 0x99F9E6EB, 0xF91AFD66, + 0xAD0F35E1, 0xFBFE04F0, 0xFC5F2DFF, 0x7CF0E081, 0x7D7FCC0F, 0x4291A9A9, 0xA90A9623, 0xFF142074, + 0x7E4016B1, 0x2A177E16, 0xF9620FE9, 0x71FC2334, 0xFEA81B00, 0x3B77EE24, 0x3EC9FCB9, 0x03A5A5A5, + 0xCC2A09FD, 0xC50EE8F5, 0x1C61468D, 0x3024917E, 0xD868009E, 0xAF177CB8, 0x38F05E70, 0x2CAB4480, + 0x8EBF3BB0, 0x75EB56D6, 0x93BF7312, 0xC0BA75EB, 0xE8790DE9, 0x132E02AC, 0x5EBD9AF8, 0x04F18F77, + 0x3896C9DF, 0xBED3815D, 0xBB76B19E, 0xF9F732DF, 0x50233EBF, 0x80EFFE6B, 0x70405353, 0x930ADD86, + 0xF3EA141E, 0xF697321F, 0x98897C06, 0xA0E12B80, 0x9C9C1C05, 0x53508FEF, 0xBA7B2F38, 0x60D6AC59, + 0x2AD40295, 0xEA32AEA7, 0x36905157, 0x5747E3D5, 0xD078F4BB, 0x70E102E9, 0x6B48FFD5, 0x2880ACAC, + 0x2CDC5FD4, 0xE3FE7E5D, 0x12C82046, 0x7F12F923, 0x660732EA, 0xEBEBC9EF, 0x33FEF6F6, 0x76F2FBC8, + 0xFF46A38E, 0xD714D4A3, 0x7FC2FE40, 0xC6B469D3, 0xD08FFBAB, 0xFD4B972E, 0x45BFAA35, 0xFE53A74E, + 0xA11F59FB, 0xA74C9942, 0xE77BD2F8, 0x991BD41D, 0x8AEF94A3, 0x81A19AFF, 0x4BF19F72, 0x54F4AA5A, + 0xD8E647B5, 0xE8010243, 0xE9FD267F, 0x269C852F, 0xD2D2D214, 0x7441B17A, 0x136062B4, 0xB39C5895, + 0x0A4395A7, 0xADBABADA, 0xE657C471, 0xC8A1FC42, 0xFD467A3E, 0xF6DB4030, 0x3D3D5D45, 0x00FC4EFD, + 0x12605C93, 0x7A969191, 0xA1D44A61, 0xFA1D3F7E, 0x9CC6637D, 0xC44BC181, 0x3B76ECB0, 0xE7E1FD49, + 0x3066CB96, 0x2DF6BC86, 0x4DC01CD1, 0x4CF9F06C, 0xBE3E4FD4, 0x0B076398, 0xF5792414, 0x016CDAB4, + 0xC99ED7F0, 0xBB9E0EC3, 0xA47F3CC4, 0xD361F4C2, 0x7A3C7D1E, 0x712512CF, 0xE6BC86CC, 0x762C93BE, + 0xED9863F5, 0xCC678D5F, 0xCE237186, 0xF1CB798D, 0xBAE8E936, 0x4CFAFF5D, 0xF374F37A, 0x512F0CB0, + 0x68D12215, 0x91A0F261, 0x3D40FA44, 0x1CB3AD8D, 0xF2AB80F2, 0x297DB403, 0x4F9F3E65, 0xA67CE91D, + 0xACF30FF5, 0x6A0C408F, 0x47DE87F1, 0xE795F8F1, 0xD4353737, 0x633D8004, 0xAA07F4E3, 0xF9BD83FC, + 0x19C0C2E1, 0x007CDE29, 0xA8C7F9CE, 0xFFD25337, 0x75EA54AA, 0x1FF9A48F, 0x7EAEBAAF, 0x5DBB46F1, + 0x5840E345, 0x0F0F0CBE, 0x7AF52ACD, 0xB780F457, 0x7E24F10A, 0xEFA01EC7, 0xBB7C0B7C, 0x7DF9D5FB, + 0x60EA17EB, 0x5FFD9963, 0x99D6FBDD, 0x670E7475, 0x75B19EF9, 0x3CE65C28, 0x64E73369, 0xACF6EBF9, + 0x4EBAE258, 0x66FD6FEC, 0xFE7B996F, 0xEB7A9308, 0x5EDAAF11, 0x8701F6EC, 0xD963EBD1, 0x88C34ECB, + 0x071F7C60, 0xEBCDF7E7, 0x9D16AE27, 0xA817B6FB, 0x9740EB0D, 0x5E0FC496, 0x9494D87C, 0x0E5E07A0, + 0x7C36F141, 0x29A4F72F, 0x413810CB, 0xFBD782F5, 0x90F66B72, 0x2076DBB6, 0x6D369FA3, 0x27630DC7, + 0x7C36F1F1, 0x2DD8FC3D, 0x221C88D5, 0xF97A8BF2, 0x716C476F, 0xB06F3E8F, 0xEDB2F97B, 0xC7DC5FF4, + 0x7E64D6AB, 0x506F90DE, 0x6FF275FA, 0xE5DE473A, 0x7F39BFA6, 0x5FC518C2, 0x7C34F946, 0x3F8A3F93, + 0xCF2AD0FB, 0x88F2D9AC, 0x277EAD39, 0x3F596F7C, 0x916399F6, 0xFBFB330E, 0xECDFBF9F, 0xF5CC1FCB, + 0xFD6AD613, 0x7FC49EFF, 0x49617BFE, 0x1CEF1D58, 0xBF376EDC, 0xC87A61F1, 0x9B7A1B7D, 0x35E0A77A, + 0x6BEA79F4, 0x9F01A89E, 0x9BFA7002, 0xE74FF5DA, 0xE4F78988, 0x809FEBB1, 0xE6A46A8C, 0xF1850BAD, + 0x3EA9DAE1, 0xFC32F5E2, 0xFE470EAC, 0x59B3C6D6, 0x83FB1F01, 0xDF6FE6BC, 0x9C6F9A9D, 0x43870ED9, + 0x7C72BEF1, 0x3CA77C32, 0xF179E792, 0x93C4FBAD, 0xD777E752, 0x732A9D8F, 0xC997C8C6, 0xCE68CA17, + 0x130F91FF, 0xF6BCA078, 0x30FBD3D0, 0xECF98B3E, 0x7FCE8F86, 0xEF3ABE96, 0x78124EF0, 0xE3FD9231, + 0xD5EA13FC, 0x03630D73, 0xBD7B3030, 0x7643C90A, 0x9B4FCF1E, 0x60A1DD52, 0x6AE7E3A9, 0x337E99AF, + 0xA76EE4DB, 0x86497FBB, 0x71E4DB1B, 0x4B57D9F3, 0xB88DF7C9, 0xA2DFE650, 0x3DF153FD, 0xF1B6EBFB, + 0x5FD7236F, 0xBB037BF7, 0xEEB5F506, 0x77C4D41F, 0xBF30F4EB, 0x3F9C8750, 0xB176ED5A, 0x5B4F9C87, + 0x0E503D31, 0xF5A1758C, 0x03BA5EF8, 0x85A1A22F, 0x0F1A62F2, 0x5FF48312, 0x1CCB34DF, 0xAE48070E, + 0x1F3ECC7A, 0xE2CE20C0, 0x8103076C, 0xBF127313, 0xE0D77973, 0x6C3D88B9, 0xE9E95951, 0xB6C4E67B, + 0x7094A727, 0x6DD614DB, 0xCF04F13E, 0xD7CCF536, 0xAE15A0A4, 0x7CA5ED87, 0xE2BA1D58, 0x56B2C8ED, + 0x77921DAB, 0x671E69FC, 0xD8EFD0FB, 0x7663BE17, 0x2D24AE14, 0xF6DC9BB7, 0x248799F4, 0x81973CF7, + 0x643CBC5F, 0x98B11F59, 0xF01EC59B, 0x8FE325AB, 0xB7333535, 0xD9F62391, 0x59D8F3E5, 0xCFB4F75B, + 0xE7E778A7, 0x8E1B45EC, 0x13EEED1C, 0x336684E5, 0x98147BFE, 0x95C29EEE, 0xECAC747B, 0xDFF53CF5, + 0x74172C9E, 0xC77A61EC, 0x69572FA3, 0x7AE3A77A, 0xE22D89CB, 0xFD55F2EB, 0xB61E794B, 0x7E789BD8, + 0xD41B00CB, 0x7EE1B8DC, 0xF437936D, 0xBDF296C4, 0x6C17BFF4, 0xDB5EBC4F, 0xA74C4C42, 0xBDDB7FCF, + 0x7B37A54F, 0x3D8BD94E, 0xCFF9FD54, 0x5C4FD756, 0x72FD6AD0, 0xFDFBE910, 0xCC9831C3, 0x8E873BAE, + 0xD9BC5FEB, 0x9F20C763, 0xBCA7D556, 0x727E523F, 0xC31C0279, 0x6EBE0742, 0xFA7B41BF, 0x0F8C5EB8, + 0x9F7F7C1F, 0x7F4398BF, 0xA1BFDFEC, 0x87CA1973, 0x8CFB25BD, 0x5E9573B7, 0x81E6CBCC, 0x7AC3C66F, + 0xF49A6367, 0x16523DB3, 0xFA58BCA3, 0xE7CFB7FD, 0x9603729F, 0x70FFCE3C, 0xB3303B3B, 0x5B458C43, + 0xC6781AB8, 0x1480F61F, 0xF916F3B2, 0x84643E8F, 0x27C21061, 0x99F5F4A3, 0xF333F9F3, 0x729ABC2F, + 0xC2AB6AA9, 0xFF7E05F3, 0xAFAAAA8A, 0x99FAED33, 0x85B6FFE7, 0xFCF9E3BB, 0xB6FFE778, 0x8FFD9BED, + 0xFFB99F8F, 0xDBE9796C, 0x98FCE786, 0x791EDFBC, 0x79D3E6C3, 0xC7FF01B8, 0x7EFD3A8D, 0x7756AD92, + 0xF5E9F17B, 0x84A35C7E, 0x8F666BF9, 0xAC30B8FC, 0x6998FF53, 0xF12F5EBC, 0x58B826CC, 0x5F13E60F, + 0x84F903E2, 0x2F2E2E16, 0x6E12FF8A, 0x152B44DF, 0xD4DF8F77, 0x0AFBA95F, 0x25BD7014, 0xD72BE6B1, + 0xE2DFBD7B, 0xB7E8C7BA, 0x7ED52EF9, 0xEB24AA16, 0xBEDFDBA1, 0x4C384AE2, 0x2F5E183C, 0x51127FF1, + 0xA2078F6A, 0xE1F88B95, 0xFA41FEFC, 0xFC7CE232, 0xE12858B0, 0x6081526F, 0x08933F37, 0x3797D827, + 0xAC5AE6CE, 0x9DAB541E, 0x72BDF8FD, 0x7E3F7199, 0x7014507C, 0xA9ADC2E4, 0xA7FB17D9, 0x27AC5A38, + 0x9E4FBB7E, 0x8EE7D3AE, 0x3F333353, 0xA91BAE9F, 0xFB911BAE, 0x5F7F0FF9, 0xE00BD93F, 0xEAD790CB, + 0x84A3F87B, 0x91B955F6, 0xAFA2A242, 0xF4ADB27F, 0xFBF6ED93, 0xFAD7287E, 0xBEFF512F, 0x2CE7CFAC, + 0xC4BF64C9, 0x12D12BF1, 0x737F40E3, 0x258B5F3F, 0x2F138E82, 0x828202E1, 0xD9E25FB5, 0x6A95E867, + 0x8B5F3FF7, 0x4185F829, 0x5E585F21, 0x7EEE3788, 0x8F897FC3, 0x860DA23F, 0x267EEA87, 0xD40B754E, + 0x9F7F2BF7, 0x7B2F30DE, 0x9823A51F, 0x1C2C0C8E, 0xE573C25A, 0xFF0AB29C, 0x7FEB9C39, 0x73887B84, + 0x2383B43E, 0x95244C7E, 0xFAFE453E, 0x27AC5AF9, 0x3C7291E5, 0xFC5A399E, 0x72515F2F, 0x7E3EBF35, + 0xC2E4E7F3, 0x5D237AF2, 0xB3BED6F5, 0xF37C6A5D, 0x3F3FBFE1, 0xFA355B3F, 0xEB7BA5FF, 0x71125433, + 0xC77FAFAA, 0x148E0CF1, 0x7AE384F1, 0x46345C20, 0xAC9A79BC, 0x38E9BFC8, 0xCFF591F4, 0x97C5CFF1, + 0x9E244C7E, 0x8EEF24D1, 0x939F9F7F, 0x825C2F7E, 0xFE3EFE04, 0xF5F5E2D7, 0xF36526BF, 0xE60261AD, + 0x9FE7FAB9, 0x7ECF73FD, 0xF2FDECFA, 0x797DA5AE, 0x9FF617FB, 0xB173F45F, 0x85A93FC8, 0x3DC251BA, + 0xDF466E96, 0xF8A9A9A9, 0x117DB3C4, 0x0FFD7F42, 0xAC1EF4F7, 0x0B47B9DC, 0xEBD63FD6, 0xF7BAF587, + 0xC79B18F6, 0xFE89FDFD, 0x90297EC9, 0x27D46786, 0xF9DF0FF3, 0xBF2FFE95, 0x2B570AEB, 0xFA4BDF57, + 0xACEF5F7F, 0x0BC2EA7F, 0x95B0E372, 0x769FFE93, 0xF4D9FDFD, 0xA6FED2F7, 0x0CE9851D, 0x387AF4A8, + 0xF078F1EB, 0xFA5C00FA, 0xFF10EE6F, 0x69BCA0F8, 0xE5FB10DF, 0x170C7BFF, 0xA3B0F73F, 0x12FFF2E5, + 0xCB852F86, 0xCDFF6298, 0xBF26CCDF, 0x6FFD588F, 0x8AC5CFFF, 0x072462BD, 0x2A16FFFA, 0xF5EB8567, + 0x8B7FF3E6, 0xCDA2D7F5, 0xA7B0B050, 0xF892F8A9, 0x1EB1FE92, 0xF8A91F67, 0xFE83F835, 0xFB84A5DE, + 0x312BF1F3, 0xFF718952, 0x2FC95F56, 0x5626DC28, 0x7EAA5FAC, 0x6F14BFFE, 0x9EF6C134, 0xF1CBFF87, + 0x58EFA689, 0x5FCFB70C, 0xF4F703D5, 0x3BD6EBEF, 0x07A9E778, 0x1E3AFE75, 0xBC57098B, 0x9F59EFBF, + 0x7CAFA25E, 0xEF3F9D2F, 0xF37677FD, 0xACDFEEEE, 0x3FF387EE, 0xFEB3FE43, 0xF1171515, 0x09FFBC5F, + 0xFC5609F7, 0xF16786F9, 0xFBC77F01, 0xF5037DFD, 0xC2AE5FF2, 0xCDF5F7CD, 0xBFFF0300, +}; + + +// Offset: 0xD96C +u32 point_table_binary_10[] = { + 0x1172A59B, 0x797C1545, 0xB6C7CFBD, 0x5D370937, 0x4103D111, 0x51044114, 0x598407BC, 0x1815D986, + 0xC519149E, 0x48023C17, 0x7604120C, 0x0944821A, 0x082AA230, 0xB2056409, 0xB2AA8032, 0xC82EB2E8, + 0xE8071F9F, 0x41333033, 0xB2AA288A, 0x88B2E960, 0x4420B9F5, 0xEA9C5355, 0xDDD5CE7F, 0x13FFF16B, + 0x9F5F6D5D, 0x67A9EA2B, 0xEC92FD21, 0x13E8EFB1, 0xC71E9380, 0xDCD9E13E, 0xBFE1807D, 0xA4979C2C, + 0x4784789C, 0xC3F37EC3, 0x017B59A1, 0xDAAB00A8, 0xCE8E644B, 0xFC43DEC0, 0xCF898B99, 0x93A00654, + 0x5656CA44, 0x25DBA7BD, 0x55277BEF, 0xDEBDCCEA, 0xF9D5D9D7, 0xC1F1E3C7, 0x9DE7BD7B, 0xF7A6F622, + 0x1F029C2A, 0x4CDD73C7, 0x1D7738FD, 0x8D193386, 0xECF1F9C5, 0x3D0DF7DC, 0x76DB6DBF, 0xB10FB797, + 0x28977D64, 0x16C05D77, 0x5DF52E8D, 0xBF447101, 0x40A31397, 0x869E3A75, 0x8A38D101, 0xA0E39E1F, + 0xFE45CFC7, 0xA9E7A701, 0xAE076876, 0xF0E041D6, 0x7F00D03C, 0xFBDA66B9, 0xB9B9C438, 0xFE6BDF6A, + 0x50FAEFE6, 0x4BEDBF06, 0x501FAE1C, 0xA0E7E798, 0xAF83F307, 0x9E7FFE79, 0x624803A8, 0x79D7CFEF, + 0x4E9D3A95, 0xE7D71120, 0xFED6E5B7, 0xEEBFFF7E, 0x7EAE3825, 0xFB62B36E, 0xDDBA39F6, 0x1D3A74F8, + 0xAD3E34DE, 0x607B2B57, 0xAEFCEDF8, 0x02EDCF9B, 0x374F466A, 0x30FF9C7D, 0xA419BDEF, 0x1A3C5E0F, + 0xFE7E80D6, 0x233CFED0, 0xFB56EB5D, 0x89EB5D7B, 0x6ED348FD, 0xFAF5F139, 0x3140D348, 0xCB962D89, + 0xF1FDE01F, 0x3E477BE4, 0xDA73997D, 0x7B80679F, 0x7DD6B677, 0xDDB5BCDF, 0x142798A3, 0x51BDFFC2, + 0xF6E1E709, 0x7E1E8DCE, 0x9831039F, 0xEFC3FE92, 0x9E4EBF01, 0xF78BE202, 0xE27E0086, 0xD1BE5E4D, + 0xCBFB885B, 0x69FB7259, 0x80FB27F6, 0xB11E4FB9, 0xDC47BC37, 0xBD9E615C, 0x8F937F4D, 0xAFF7CA2B, + 0xAF903DF1, 0x5E80D9B3, 0x67CBC830, 0xC58301DA, 0xBEAAFD69, 0x98B227AE, 0xDBD370E2, 0x071CAFE5, + 0x02663B7F, 0x6AAFFE5A, 0xCBD45FFD, 0x7DE93758, 0xD6E3B5F6, 0x7A3E7A7C, 0xA44F6E07, 0x3067CE1C, + 0x3BDEE476, 0xE90DE7CF, 0x9F6FDB93, 0x73D21BD2, 0xFED6FDC9, 0x39004545, 0x456A3D61, 0x21EC06B8, + 0xBCD6BC6F, 0xE6E4F596, 0x57C276C5, 0xAB04FB7F, 0x05F3E595, 0x9693713C, 0xA9EF01B0, 0xFF33E35F, + 0x7171B14C, 0x24A016B6, 0x07CF55D7, 0x9B387122, 0xDA13A7BE, 0x575DEFAB, 0xAFBE9272, 0xB76A4FC5, + 0x2FB948C7, 0x17C5F8FE, 0xD2B768DE, 0x0E6B893F, 0x1296A185, 0x7AD69939, 0x92C5FA1F, 0xD5FB1E37, + 0x6E9C6DCF, 0x7B171C7B, 0x718DB527, 0xFEF1BF05, 0x3CF9E493, 0xCA9FA105, 0xEEFFA44C, 0x6D3F0E32, + 0xE53AC5DF, 0x7B170D27, 0xEE033873, 0x9F7791E3, 0x0BB4C078, 0x727A9E8E, 0x9725300B, 0xF5D14D00, + 0x9F7FFE39, 0xDA2F41BD, 0xD759A469, 0xFD12D49F, 0x3D2FD25E, 0x7AE925B2, 0x47FDD901, 0x0023468C, + 0xB0F636BE, 0x8E8255F2, 0x1DF5EF97, 0x85E5C483, 0x2A9E4A41, 0xFBCDB497, 0x1E0378F9, 0xE59725EC, + 0xE7F15FDF, 0x52E783FD, 0x3CFEEB5B, 0x7A951CEF, 0x98E5035E, 0x25B5A7E7, 0x8B7F972E, 0x5D427B1A, + 0xFF353500, 0x264D9A84, 0x4CE3B9A6, 0x86F0D0BF, 0xCCF864A1, 0xF0B47E96, 0xD1231AFB, 0xBADD78FF, + 0x29A6F1D7, 0xED2604EE, 0x3F3B9F3F, 0x0A41FB49, 0xFB57A45C, 0xEFDFD7E5, 0x61A9C61E, 0xED2A2CC3, + 0x2AB5DE5B, 0x79FE663F, 0x9F51FBFD, 0xD0A1438A, 0x6138EA3D, 0xF5BE66CE, 0x9C899CCF, 0xECF5C1F5, + 0x4146FBE3, 0x17BC3E9B, 0x366D227B, 0x6680B7DF, 0x7E5BB50F, 0x25D45F73, 0x806DDBB6, 0xC9C43A78, + 0x413656BC, 0x42C0AE5D, 0xBB886109, 0xC0B9FEBA, 0x7F658FE3, 0x39FB0DCF, 0x37F288E2, 0x3C957F3E, + 0xD0FEDE5B, 0xD917A978, 0xDD58C053, 0x4F3D459C, 0xF81CA0EA, 0x069E0FDA, 0x27BE56DC, 0xD7F56FEB, + 0xFF099EAF, 0x9C58DDC8, 0xB2F29FC8, 0x14CDDAFF, 0x23538C9E, 0xE713557D, 0xAE5DBB16, 0x399FD9EB, + 0x46F34326, 0xFFF3BAE9, 0xE7C38D3F, 0xAE5EBD1A, 0xFD91E613, 0xEDADF75B, 0x32CF377A, 0x42F8ACEC, + 0x6542CF1F, 0xED2B02F9, 0xA0DC1FFF, 0xE1C387ED, 0xFB82C9D5, 0xB7B23D73, 0xAC47F5AD, 0x25252576, + 0xBE42C5CB, 0x679E79C6, 0xBE8FD863, 0xFEFB231E, 0xEA75A1F7, 0xA7E70331, 0xAFCBC285, 0x0BED7CF1, + 0x8FE2997E, 0x1FB1317A, 0x3CFA7DC5, 0x5A09673E, 0xF22F81F1, 0xAF72F2D9, 0x3E339FC6, 0x8D1BDBF5, + 0x96B2FABF, 0x0C63BCF1, 0x2E56DF44, 0xACF38B37, 0x419ED74C, 0xF9E5F0C3, 0xC2E4933C, 0xE2BE36BF, + 0xE499F683, 0xF90704DB, 0xABFA619D, 0xF11FCC27, 0x2ABFBF43, 0xFEF5AB80, 0xD3A74F13, 0xA37FDFF8, + 0x0FA1E38B, 0x5C87F1E2, 0xC6A3C6BF, 0x599F19B7, 0x4CFA3B57, 0x6A7BDD1E, 0x5C2FE0F5, 0xD75F77FA, + 0xA3785C2E, 0xF328BF6D, 0xF5F307F1, 0x9BC2C927, 0x87E773BC, 0x417BE2D7, 0xF87D99FC, 0x567F96DE, + 0xFF8FA8F5, 0x53FED0A0, 0x4058C6FD, 0xFE6B6701, 0xC1FC77A9, 0x91DDFFD4, 0x9E2873F3, 0x9F582020, + 0x98DF70BD, 0xAC7D45C0, 0x5FF4786A, 0xD6059835, 0x6B961D6F, 0xCDB8E0FC, 0x67F2DB79, 0x41F9CDF4, + 0x877F18EF, 0xFFD3F553, 0xF96B1EE6, 0xAF1F550D, 0x3E77EE5C, 0xDC9FC419, 0x2A9EBCF1, 0xC61B367F, + 0x6634130D, 0x56AD5A65, 0xF3EB8F9D, 0x44037ADF, 0x15AA74EC, 0xC8ED3DF7, 0xDC73CC6A, 0x7E75544E, + 0xA5FC5001, 0xB710BF23, 0xE0C5175F, 0x6456F6B2, 0x5AC09429, 0x53307F91, 0xBEE26B53, 0xAF33C76E, + 0xE5F86DEC, 0x63770828, 0x2D2D457B, 0xE28AEFED, 0x7E5A66E6, 0xF3E69B6F, 0x06E62728, 0x1E9AFDD6, + 0xF04BDF9E, 0xD9AE17E9, 0x6F7CD8DD, 0x8F37F6F3, 0xF72B328E, 0x97F25BA0, 0xBFE1C387, 0xDB787DED, + 0xBF00D6AF, 0x5F8FFE5C, 0x8CF1F877, 0x9F0AD8B2, 0x650B31FA, 0xEBB94E26, 0xFE733CC0, 0x7CA9E36F, + 0x31EEB7E6, 0x9B122F99, 0xF8CA0C4E, 0xBC3D3FD0, 0x7231B3B6, 0x1FA6F683, 0xDABF5DD3, 0x6CBD46F5, + 0x5BD7B8DD, 0xAF549F61, 0xFC33F66E, 0xBDC6E3F1, 0xF682892F, 0x34DED8D5, 0xC267DCAF, 0x1161EAA7, + 0x7C377EB2, 0x3EBE0F4C, 0x7E217D7C, 0x9470DA93, 0xE501FD86, 0x60BEFDCF, 0xD65FD5CF, 0x3B713CE9, + 0x2ABF6666, 0x6622E731, 0x03B46BD7, 0x8E18E359, 0x8DA91CBF, 0xD09E59C7, 0xAF0A553D, 0xE9FDCBE7, + 0x396881CF, 0x53D51ADD, 0x7BEFBDC8, 0xB39845A4, 0x67CF9EC4, 0x6C2F225C, 0x6FCA8F8C, 0x3E2B2B8B, + 0xB902771F, 0x404E4E8E, 0xF5079122, 0x4CFBEC2F, 0x8AB93D35, 0x7ED257F5, 0x423D8C66, 0x4E1E6439, + 0x8FD9B69F, 0x17EC2F92, 0xC58CF325, 0xFB7799E3, 0x472DEF64, 0xE6F694FD, 0x4EB637CC, 0xF38F179B, + 0xF6FDF5E8, 0xD5AB979D, 0xAFAC12F0, 0xE8A38FA2, 0x3D717CAC, 0x30FDD3FC, 0x2FDC1798, 0xBF622FD7, + 0xB6579FD9, 0xBBD2A347, 0x0FEBEF17, 0xEEF3AED0, 0x73F37E73, 0x557C9830, 0x12EBB1BA, 0xC44300CA, + 0xA74D2046, 0x7F8D2BFF, 0xEAD5A9BD, 0xF5E7B8AA, 0x2735E799, 0xFD30A960, 0x70607F08, 0x983929DF, + 0xFA7BCDBD, 0xBE3DB369, 0x4FD5935A, 0x3F6AF043, 0x7E3D1855, 0xF1E3B599, 0xB6BE8DBF, 0x27A0EF03, + 0x5DC89E78, 0x97D5DF62, 0xF485C3FB, 0x07EA5139, 0x237F488E, 0xADAFD3CF, 0xC919C69E, 0x99F566BF, + 0xC7071BE6, 0xF9C7479A, 0xF13243B2, 0x30F3B3F1, 0x3BBB4727, 0xD4D3FC33, 0x3ADAF668, 0xFE19EDEC, + 0x7C89F1FD, 0xF5BD3FCB, 0x592FD6F3, 0xFC53A7D8, 0xFE67317B, 0xF1BC3E7D, 0x02F5B117, 0x3FB6ABDC, + 0x59AFC71F, 0x7910ED69, 0xFEE94DAC, 0xBE85E6B1, 0x7AFCA63E, 0x1FFBD01F, 0x329DF522, 0xAE50F14A, + 0x9D3DA2CA, 0x5DFBF6ED, 0xCB5CA2C2, 0x4D21B4A3, 0xFB85C07E, 0x6FDFBEBD, 0xF56F2F07, 0xA07FFFFE, + 0xD6FFBD1C, 0xAF8AF7AB, 0x5CC3ED79, 0x695DBB76, 0x0DF89757, 0xA5F7E71A, 0x6EDF4BD3, 0x5C69E207, + 0xD6437E3C, 0xB1F16367, 0x287E549A, 0xF8A1EB27, 0x8A2FBFDE, 0x62EB27BA, 0xDFF9B59E, 0xAD97E87E, + 0x47A878DF, 0xBA756B9B, 0xFFC5306D, 0xAFEF7B8C, 0x3F9B7A46, 0x560ACB18, 0x2FD3F708, 0x8A27E63E, + 0x27FD1F1C, 0xAFCCFD54, 0xECAF40F5, 0xBAA90F62, 0xFBDC7A03, 0xFBD36CC7, 0x3361C204, 0xDB9E502F, + 0x60DAB469, 0xB63FA1FE, 0xA17A44B7, 0x87F903EB, 0x0DD31FFE, 0xA19ECEBF, 0x980FD429, 0x19EF6754, + 0x7C274E3E, 0x0087C68F, 0x1F8FFC2C, 0xF15111A7, 0xFC5CC10C, 0x6922525E, 0x5E6ECF4F, 0x49874C3D, + 0xC4E7A124, 0x552FEA7A, 0x9AEA6579, 0x45F07927, 0x50AF63FD, 0xA1F2D961, 0xCC77F1C5, 0x26FF297B, + 0x62EF8A61, 0xCE778655, 0x3DE7DE57, 0x507BB567, 0xBBE791DA, 0xB34551F0, 0xBC512B26, 0x8AE8BCA1, + 0xEBED5A31, 0xFF7E85CE, 0x2B2FEA7A, 0x5E8F37FA, 0xA22769FC, 0xB6DEF764, 0xF0FE02FF, 0xF2F3F3ED, + 0xFD92B738, 0x52CFDCE7, 0x30BBF73B, 0xD89FDE3F, 0x95CC6C1F, 0xBE2F8591, 0xCCE9BFB3, 0xDC9F395A, + 0x64EF5FC9, 0x5EB3795E, 0x2360AF6A, 0xC1F4B48B, 0xA79CFB5A, 0x2FC0FFA6, 0x3F873B73, 0xFE0BB627, + 0xC07B38D8, 0x1F6836F7, 0x61F71CB4, 0xEB9FCC1C, 0x5D84F7A7, 0xE63E468D, 0x77515959, 0x59E0BE0C, + 0x80CEF37A, 0x3F7DF1BD, 0xCA17B89F, 0xF47EBBBE, 0x9CEB41C5, 0xD399A30B, 0xF07D2AFB, 0xE96C1F5D, + 0xB078F162, 0xBC5F5968, 0xC6FFC107, 0x1F10E3FA, 0xE796EAFA, 0x53DFDFE4, 0x96466752, 0x7FFA3E46, + 0x8D67E6EE, 0xDDBB319F, 0x917EC512, 0x5DBFEAF6, 0x5295C5D2, 0xA54BAD7D, 0x2A445F43, 0x36F73B2B, + 0x96445F1F, 0x366C988D, 0xEFBD6B01, 0x6CDFBE5D, 0xCA62151F, 0xD7A8D8D8, 0xC33B77EC, 0xD831E2C4, + 0xEF017E69, 0xEF9DD3F7, 0x33940F2B, 0x63F67E84, 0xF4770DB1, 0x4CFABBCA, 0x74FDA4DB, 0x3BB648F0, + 0xFC747F5F, 0xAEB1E74F, 0xAA57930B, 0xF9FECFDC, 0x27241746, 0x5FC5F536, 0xE7D3F7A7, 0x475FDDB8, + 0x71A3ADEF, 0xDE9FCEF5, 0xAEF1B7BC, 0xDBADFFE5, 0x3347371B, 0x667FB33C, 0xDCF13F5D, 0x1FA6B401, + 0xAE97F5F9, 0x36A54D74, 0xFCD6AD5B, 0x03E7F5E8, 0xF80D1B36, 0xF8F528F8, 0xF536DA67, 0x5C06983E, + 0x7DBA1D6F, 0xC6E5E89F, 0xD45FE0BC, 0x1CFD13DD, 0x77EAFEF0, 0x0FE395D9, 0x0FBFB4B7, 0xF783C4D7, + 0xD5B14CE7, 0xA1EBEA88, 0xB8BE1F24, 0xFEA5BD61, 0xCE179754, 0xBD85E77B, 0xB99BEBBF, 0xCBB5F47A, + 0x23ABF79D, 0xF6A930DF, 0x23281FA5, 0x8EB1E71D, 0xAAA7AAA7, 0x4244B74F, 0xF5E64D6A, 0x9F9F3C79, + 0xD2EEC7FA, 0xADBCC4D9, 0xB367EDFE, 0xAAAE2B22, 0xB67FACCF, 0x1A9BFDC7, 0xFD25D678, 0x1768BDB3, + 0x98EF5C65, 0x99EC3337, 0xE8F7A5EB, 0xB9EF1A02, 0xD07ED4E3, 0x11A3ECFD, 0x25F517FB, 0x83BD6F24, + 0xFEAEBD20, 0x7BF3BE6F, 0xFCD53F9F, 0xE0F9A5DE, 0x47C239AF, 0xFCB25E40, 0x703F5C5C, 0x68BFCF50, + 0x7EC5F5EB, 0xD2A50B8D, 0x1F19D7CF, 0x307D1FF9, 0x54B35E6F, 0x5C3FCD9C, 0xDF460B93, 0xAF39BF15, + 0x00DC7DF7, 0xDDF67B4B, 0xDA2D004D, 0x9A34B1E7, 0x81B406A6, 0xFEE7FA42, 0x5EE2F199, 0x7A3BA5AE, + 0x65FEFED0, 0x20F03DA9, 0xA37FFE56, 0xEB6999EC, 0xDFD5F60D, 0x2D737BF5, 0xF5FC75BD, 0x6ECE63E6, + 0xFB0BFE61, 0xBEF0EB33, 0x010B162C, 0xB0F56AEA, 0xB7BE3DF1, 0x097B5E22, 0x7DCD9596, 0xF398ADBD, + 0x6D6FE8D0, 0xA14E7F43, 0x860CC17C, 0xD807DF5F, 0xFA4A7B7E, 0xA4F364FA, 0x9AD07931, 0xC9729FA0, + 0xFFFAF599, 0x88D1F92C, 0xB03E783F, 0x66DE478A, 0x999F7E5F, 0x29CA1EEF, 0x1BCCF91E, 0xFF3EFCF0, + 0x437B5F70, 0x555DBBFF, 0x5A10B711, 0x3EE3DD76, 0x1341F7F3, 0xE63EE050, 0x7BEB4FC4, 0x623400E5, + 0x0B6D1FDB, 0x2260F9F2, 0xE57CDE51, 0x7CE87F85, 0x73DFD952, 0x0260BDA2, 0x783A7364, 0x36D637C8, + 0x78FF7926, 0x3532DBD8, 0x33EBF57E, 0x9BF31D9E, 0x4F346F42, 0x4EBC6CDF, 0x3FF95B75, 0x43E1EC8F, + 0xF86E777F, 0xA5557867, 0x35B3FD54, 0xCDE3757B, 0x3FE8F6C6, 0x737F6915, 0xA1FE76DA, 0xE7C4C91D, + 0x0082EDA5, 0xBC293C67, 0x3C0F329B, 0xFB62FCA3, 0x78BF0EA6, 0x13ABF33E, 0xDD0729C6, 0xFBC7EE52, + 0x00C57F7D, 0x3FD93DC1, 0xF1D7DC4F, 0x62BEA7FC, 0x95CCF69E, 0xAA5F77EC, 0xD8C18CF1, 0xF12F7C1F, + 0x62EE632F, 0x7D0CB079, 0xF366DB5E, 0x5A25C00B, 0x2FBC60FB, 0x4BFB4500, 0x7D2FD4ED, 0xE178285E, + 0xEBFECC78, 0xA12CF43D, 0x79BCA937, 0xDCF5F064, 0x0A731933, 0xEE40BD7E, 0x645F05EE, 0x7A56E9E7, + 0xB203D435, 0xF986FCE7, 0x26666C7F, 0xD4A851C8, 0xA39893F8, 0x7EAB0333, 0x7EC1A4FB, 0xB065BE1E, + 0xEB1339C9, 0xD7537D31, 0xC9D7D37C, 0x97F97ACA, 0x67E5F2A4, 0x1CEBCF47, 0xD5977732, 0xB33DF14C, + 0xB6A77C87, 0xF6339DFB, 0xC593F278, 0x487F9CF5, 0x6CAFB89A, 0xF5BAFE3F, 0xC9ECEB21, 0x87F563C7, + 0x8E257B66, 0x333EC585, 0xAC5FB162, 0x05DB17B2, 0x1EEFF714, 0x6F94456C, 0xAFDBDB28, 0x5F667BCD, + 0x1399C1E7, 0xA2E07895, 0xFD8990FE, 0x4A487F25, 0xA43FE1EA, 0xE161570F, 0x635D3DB3, 0xDE7FC80F, + 0xB39EBEBF, 0x95C82713, 0xFBF9F980, 0x0103908B, 0x1247399E, 0x6A7E3EF1, 0x19B66679, 0x0ADA2719, + 0xFBCFD57F, 0xE1F8EB11, 0x7F21A7D1, 0xF739D0F1, 0xF9806159, 0xAD79A289, 0xCF68AFC6, 0x334FED09, + 0x6A4F8F77, 0x9E5CEBEB, 0x154F4686, 0x202F73E2, 0xF3749C0F, 0xDA3FFEF8, 0xE3CC0F71, 0x7B9CEFD5, + 0x0E7C88ED, 0x75FC2E45, 0x7B6C8FF6, 0xF737B2D8, 0x8C97C6FF, 0xB59C62F2, 0x09B57F54, 0x3E6FC64B, + 0xFC99B1D7, 0xE3DFAFFA, 0xDBE0D7EB, 0x89BFCB25, 0xFC7D1FE8, 0x3E37F199, 0x6141EBAD, 0x58DB0B98, + 0x3C7932DF, 0x27CDE0F7, 0xA1BFB726, 0x31F37E25, 0x2EE2F7C9, 0xCF957D91, 0xBECF51E3, 0x8FD484D6, + 0x4E7EFE89, 0x59F85CC2, 0xCCFB41D9, 0x97B03D33, 0x04F4F47D, 0x35A0C7EF, 0x4132A0C7, 0xFC06013D, + 0xC603D811, 0xEA7F69A8, 0xFFA5BE7E, 0xF4E8D168, 0x6FF5387E, 0xB8C0F769, 0xD6FE827A, 0x101C6F1A, + 0x3358F6EF, 0x23C97E79, 0x48BFDCD5, 0xC376570F, 0xDB43FA5E, 0x217DAF90, 0x7E44483F, 0x22A45F25, + 0xB7E17E50, 0xD9FB6BCD, 0x55C42931, 0x493C9319, 0x5292229A, 0xB7E9FBB3, 0x13C40342, 0xFA01217D, + 0xF790BEBB, 0xAB97EF73, 0xFDE34979, 0x78E0C081, 0xC8AF707B, 0x3C5EB99A, 0x19224911, 0x7ABEDAD4, + 0x4BF2C8A0, 0x418324AC, 0xE5FB2E55, 0x6D1FA3F6, 0xD742B1D1, 0xE37E55D9, 0x8958CA24, 0xFA9EA258, + 0xDF8FB1BD, 0xAA97BE93, 0xB7D0F88F, 0xEAFAF756, 0xE624B09C, 0x44EBE759, 0x7B62F985, 0x61E8E6EA, + 0x997D3D34, 0x71F5CC01, 0x7D46489F, 0x11EABF32, 0xD47FA5AB, 0x970743E3, 0x3F18D26F, 0x0BE9B785, + 0xF465217D, 0x59485F14, 0xD21785F4, 0x39217D4E, 0x489F15D2, 0x67F97A15, 0x1F4600FD, 0x1ECC1B8A, + 0xF59DE2BE, 0x90CBFB13, 0xF399E281, 0xB080F7B7, 0xFEFDC818, 0xBC3F14CA, 0x5E7F1FEB, 0xCDF6DED0, + 0xC2C242E4, 0x4E2A43D3, 0x1FFAABE2, 0x0E309FF5, 0x4F3CF104, 0xF2FF707B, 0xDED08282, 0x02099DE5, + 0x29F69748, 0x47DA3FEA, 0x6CC4FEA1, 0xB9405E74, 0xFCA5BBFC, 0xD2F1B7DF, 0xCBAF1D7D, 0xA13CE2E8, + 0xC7C8FD8E, 0xBE933C1C, 0xD4CBF7E4, 0x68139F69, 0x7FBFA7F2, 0xC76B81E7, 0xAB0D0BD0, 0xFB7FB489, + 0xEFB8FF55, 0xFDACF773, 0x153CFDF4, 0xD3C87AFF, 0x5751BE97, 0x2B0DF3F7, 0x42C5F67E, 0x98EAFF9F, + 0xF839EAA9, 0xFEF949FB, 0x9362F297, 0xDA86395F, 0x282E367A, 0xFC7E0883, 0xFCFEE9F9, 0x20BF7F8C, + 0xF76AAEB6, 0x7FFC7D95, 0xE2CC60FE, 0x54EFA3B5, 0xA947B05E, 0x21D6F944, 0xDF1F9598, 0x7C42F52B, + 0xB2AE6776, 0xEEDC2961, 0x64287E3F, 0xE0C76FFC, 0xFD91621B, 0xBFF1BCA0, 0xEC6DFCA6, 0xFA2114BF, + 0x65287E43, 0x287E4328, 0x7EAB78A5, 0xE31FA469, 0xAE668EFD, 0x4CEFEB0D, 0x6675C2F9, 0x99DED71B, + 0x26FEB13D, 0xC4AD5E68, 0x36FA2A5A, 0x9F9FACDE, 0xB0D10B7D, 0x7EFC54A6, 0x3AF5CFA7, 0xF266FF7D, + 0x29FE9E59, 0xD0799238, 0x35501F55, 0xC83FC350, 0x7EAEEB91, 0x3F43BF40, 0xFD50A1AA, 0x957E4EBD, + 0xB28CED35, 0x9F94DB9D, 0xFD7A527E, 0x6CF62BF1, 0xDF98C1E7, 0xEDC17A04, 0x5AAB6A30, 0xE84FADD5, + 0x0EECE8EB, 0x95BFFCA4, 0xCFAF864F, 0x38EB5F22, 0x0B64CF80, 0xBF230F0C, 0xC48B12F9, 0x2CB300BA, + 0xAF44EEC9, 0xED8D1C39, 0x12E7930F, 0x3FB2BE4D, 0x9B36C491, 0x08EBF5EF, 0x0D27330B, 0x68D1A205, + 0x31DB0B68, 0xD5AA15B6, 0xF74C628A, 0xB3FECF24, 0x1639EB3F, 0x8759F83C, 0xC55F7F68, 0x2BAF04D7, + 0x0FDAC255, 0x7AFDE8F7, 0x87703333, 0x7E0120FB, 0x9BD93EB0, 0xFF5E71D6, 0xFF7DFE9E, 0x64D77FB5, + 0xFFBDCDC9, 0xA73ADEF8, 0xF9CEDE0F, 0x66320B9F, 0x937CBD9F, 0x0F01DC7C, 0xE7EB997D, 0x3DE73B11, + 0xCA87017D, 0x46489F11, 0xEABF32D4, 0x7FA5ABE7, 0x7C1718FF, 0xC1907E5B, 0x48BF2DA4, 0x2F0BE9CB, + 0x42FAA290, 0xBE28A4CF, 0x09E97342, 0xFAAC903E, 0xCBF1273A, 0xEF3730DF, 0xA7F71B8E, 0xDCA759DF, + 0xDF680E7D, 0x5F0E7E2F, 0xD4F751FC, 0xBDBEB3AC, 0xD4BFB758, 0x265728FE, 0x235C5EB3, 0x660DDB2B, + 0x861A1141, 0xF6A5AC97, 0x894884CE, 0xCFA55A9F, 0x0392EFBF, 0x35F79309, 0xFA9E1FE8, 0x8FEC2BE4, + 0x0E3C8F37, 0x884592F5, 0x7C76D0F8, 0xEB42B273, 0xFF942E2F, 0xE9F34B1E, 0xDAAB33A1, 0x61F237F0, + 0xFD2D3F52, 0x8BD7B379, 0xF3E6EC7F, 0xB5783D9B, 0x366D6AFD, 0x118C3F6A, 0x7F73FC6F, 0x7DC8FFD6, + 0x87FC6F51, 0xC0FFBA87, 0xFCAFBBF6, 0xBF88F63F, 0xED8F6039, 0xE47F52ED, 0x571D9FF0, 0xFB9E3A5D, + 0x7736F18B, 0x7EDF9C80, 0x0926BE61, 0x7E833A30, 0xDABC3F3A, 0x3FA9FA5F, 0x7FBFFD96, 0xF2C5DFE4, + 0x61273FEE, 0x96E7CDF8, 0xE8F90275, 0x6225F6BE, 0x1D3C78B0, 0x846972AF, 0x134FB7AA, 0x132CE7E3, + 0x9A5C0FAB, 0x0CC7F998, 0xB9547EE5, 0xC48BD3EA, 0x441B9C7F, 0x1DF96D30, 0x7EA8F756, 0x65E2078D, + 0xE71B79D6, 0x19DF09F9, 0x7F8E3E43, 0xEE74F475, 0x543E0AC6, 0x9FEFE531, 0x67BCCFB9, 0xF9033619, + 0x1686FF19, 0xD42BFB7F, 0x3AEB5F22, 0x73121D9D, 0xF79F93C8, 0x76DE7F2E, 0xB3F0B9A3, 0x733F40F6, + 0x8E3E37A4, 0xCF0DE9B3, 0x43FADC90, 0xBE34A42F, 0x0DE9739D, 0xFCFB1114, 0xB0BDF687, 0x03C89E14, + 0xB7F3F735, 0xC5C3F0FC, 0x226EA7F3, 0x3EDA0F0B, 0xCC5F9F87, 0x504FF5C5, 0x6AF994C9, 0x1FC40B98, + 0x317FE07E, 0x516CFD97, 0x587F8F17, 0x90A2EB6D, 0xFEFE6EEE, 0xDFCCF77E, 0x30F761FA, 0xF700D81F, + 0xFD3EF89C, 0xF9BD8357, 0x1DFC7DBF, 0xFDFEA7FF, 0xFF82F802, 0xFDFB3365, 0xCFECDB9B, 0xE7F4FB01, + 0xFDFF135C, 0x7DC6F23A, 0x66AF9AFC, 0x3DA027FE, 0x444E82F1, 0xE40F67E8, 0xFCF0891C, 0xADCF0367, + 0x28FF7F22, 0xB361B65F, 0xAF2A1E0E, 0x8B79FCF8, 0xFB3DD5DE, 0xAB727360, 0x7F9E932F, 0x3183CF7B, + 0x02FE82F6, 0x7B02F955, 0xB3A3DF13, 0xD21F09E9, 0x8F84F447, 0x42FA2321, 0xFD9990FE, 0x8CA32F50, + 0x35B91F0F, 0xCFC94799, 0x01EEB9E7, 0x1EE646AC, 0xD75CC06C, 0xED891D7D, 0xA390BE0D, 0xEBDBB66D, + 0xCBF66D58, 0x8FDFBBFF, 0x1F000000, +}; + + +// Offset: 0xEDD8 +u32 point_table_binary_11[] = { + 0x11726598, 0x794CD5D9, 0x15C78FEF, 0xDDFE4061, 0x2C93A219, 0xAC55ABD6, 0x6AD14E27, 0x262E236A, + 0xDBE960DB, 0x183556A7, 0xCC820A2E, 0x4F363B80, 0x28286E15, 0x18AB022E, 0x880B820B, 0xEE18D234, + 0x5AD4980E, 0xB5362A23, 0x56E3444D, 0xD5B15AA5, 0x18253256, 0x8AC0E3DD, 0xDE73CEFD, 0xDDF7FBBD, + 0xF9F1D787, 0xFB3D773D, 0xF79C739F, 0xAC93D3E5, 0x1A8017B3, 0x7F0873E6, 0xCC9110A3, 0x782240EB, + 0xA5B7A6A4, 0xA7A74B59, 0xC7DC7E69, 0xF0256A0F, 0x535C00F0, 0x74FC80B3, 0xF9F9F952, 0xFAD8BE0D, + 0xDE5E3B6A, 0xD428E6E3, 0x005FC33B, 0xCC8EFE91, 0xD11E2201, 0xEECDFE41, 0xECCE9D3B, 0x5D7AEC1F, + 0x1946013C, 0x2E197B76, 0xE5CA9552, 0x7628FE1C, 0xE06AD6DB, 0xFD376CD8, 0x2061A6E2, 0xDF037CF1, + 0x78308D0F, 0xA5CC974A, 0xFA8F5FB5, 0x6A15B16C, 0x02B8353E, 0xFAB1541F, 0xF17C8047, 0x35BD6BD6, + 0xAD5BC7AC, 0xD6D39C15, 0x71292B2B, 0xEB1BFD7F, 0x637CE43F, 0x03DCAE99, 0x144BFDCD, 0x940D385E, + 0x98EA93F6, 0x63262431, 0x0F8E3972, 0xE488EA9F, 0x196070CC, 0xD1A34771, 0xBC0666AD, 0x2F5523AA, + 0xF1FBFEA5, 0x4727ADB7, 0x8E19C070, 0x2BB3D1B7, 0xB29E59B5, 0xA7235B09, 0x861B8857, 0x467DD7F0, + 0x1A34369C, 0x4E3CC161, 0xAF587EE2, 0xB0479E11, 0x15ADF79F, 0xD87A6098, 0xF4D6737B, 0xBDBCDF9E, + 0xA930A6B0, 0xB010D9C7, 0xDCA33337, 0x3717E7EB, 0xE3F5F6E8, 0xCCCBCB33, 0xE7A3BE31, 0x454545A8, + 0x4F47169B, 0x4C7F0DCC, 0x6F74E9F5, 0xEAFD329C, 0x6EEFDFB2, 0x65CB8CDE, 0x53A3ED7F, 0x256F422E, + 0x80D712F6, 0x7E11CBFF, 0x1A76EFFF, 0x645807BF, 0x03087FD9, 0xFD84CE6B, 0x32143103, 0xF07931E3, + 0x57535383, 0xBC8EB9FB, 0x89E62A39, 0x8338EEFA, 0xF5EB6AFF, 0x98237EDA, 0x1D77E2C4, 0x09E43219, + 0x8F0CB079, 0xF366D413, 0xE377F1E2, 0x45E42DC8, 0xB259C085, 0x0B17504F, 0xDCB343C0, 0xC68D1B91, + 0x8BF03C7B, 0x45011414, 0x14D07C6C, 0x7F387DFA, 0x347224F7, 0xD71D4BE7, 0x53CF1C21, 0x34D78107, + 0xF51105B6, 0xFF30DBEB, 0xB7FDC570, 0xBDBC892C, 0x65F73B86, 0x37A8FD6C, 0xEF1EE0F4, 0x0F6F9E7C, + 0xA1FB4F42, 0xBDF81BC0, 0x962D5B90, 0x53892F08, 0x282B2B63, 0x467F0301, 0x7BF7EE65, 0xFD1A1EAF, + 0xB4B414E7, 0x9B4BFA77, 0xD59DBB7A, 0x55CA2BB0, 0x8E5958B7, 0x6EDD62DE, 0xA6567753, 0x58CDCDCD, + 0xAC57F309, 0xFC01E0EE, 0xDDBB41FF, 0x76CE5FB5, 0xCB55DDFD, 0xB5BF128B, 0x04C3A417, 0xE6BEF07C, + 0xBCD100E5, 0xE5E566BE, 0xDEBE02F6, 0xECD9A3F4, 0xCCFE2D02, 0x4A4A4A90, 0x49EF2F01, 0x3E1F3D1F, + 0x8F8A31D7, 0xAE5D33F3, 0xF55608CF, 0xBD7BF750, 0x4FEC8F15, 0x9E3367CE, 0x2093DE1F, 0x0B505B5B, + 0x8BF3A9C5, 0xFEBE335A, 0xCFE753B5, 0x22E459C2, 0x30C623B9, 0x59407B7B, 0x3BE931FE, 0xE0B77FFF, + 0x7E29D3E0, 0x28E927AB, 0x18DDDA2A, 0x650EFC91, 0xF8230181, 0x4080182E, 0xAAFD9A2A, 0x00E315EA, + 0xE19CE246, 0x2056DE5D, 0x85FB1D75, 0x3AC8A0EE, 0xE2C011D0, 0x83385FE9, 0x77283E20, 0x0C93FEEF, + 0xDC9F7DDF, 0x7B1602D0, 0x7DD7F7B9, 0x67A1B96F, 0xFABE0ABE, 0xAF261E00, 0x503C9809, 0xA9C8D658, + 0x8067CF9E, 0xA9FB0BD9, 0x785FC306, 0x09686B6B, 0x437F2596, 0xAF04AD4F, 0x71AA6DFF, 0xE4C9133C, + 0x7F1FCEE7, 0xCE6FDDF1, 0xF0CEC7C2, 0x15DF1A6B, 0x0DFB884F, 0x808BAD56, 0x773CB49A, 0xB45EC7BB, + 0xB6FF1826, 0x7DDBD75A, 0xEF8381C8, 0x433EB3CF, 0x0F86230F, 0xED210CD3, 0xF92DD2FB, 0xAFF4F6F9, + 0xF179C864, 0xD48F9C07, 0xAEFE47CE, 0x0D8E877A, 0xB949183D, 0x9DDF03B0, 0xFB2B43FD, 0xF74702DC, + 0xBF7F1FC7, 0xAB229E2D, 0x80EE8B62, 0x1A7FB819, 0xBFCC39BE, 0xBDDF91C5, 0x8159C78E, 0x1D43CE65, + 0x06202E65, 0x76C4BF6C, 0xE6C02C8C, 0x6FC17816, 0x7878F0E0, 0x4113EF62, 0x2E061E62, 0xFEB5E359, + 0x8CF241CE, 0xCFCCF81D, 0x3870C0C4, 0x33191050, 0x515161E2, 0x5DF42F05, 0xF987E255, 0xC4BF0658, + 0xBE7C39EA, 0x57D9F16A, 0xF7EEDD26, 0xDE846502, 0xD0FDAA87, 0x6CE21601, 0x972F5F66, 0x56F7ADFB, + 0xAC008A27, 0xFA7E07D6, 0x03B76BFE, 0x5625C0F9, 0xF3E78DDE, 0x0A78030D, 0x0D0DB85F, 0xC41D8FBD, + 0x015CBF1D, 0x0F3AFE0D, 0x40EBF541, 0x1472BF4A, 0xB73FF42B, 0x1786E9FC, 0x543CC7F9, 0xA3DEDEFF, + 0x152B56E0, 0x7AFAE17C, 0xFFF70860, 0xE1C285C4, 0xE8DFB133, 0x01162F5E, 0x8C3C9059, 0x1866BD20, + 0xBDED2FE1, 0xF50063A7, 0xFF02F938, 0xF1E7C230, 0x8D2F052C, 0x589B65FC, 0x09BFD94B, 0x924CFC89, + 0x4CF767B0, 0x9ED71399, 0x6EF7179C, 0xEFB4851F, 0x39E28F3F, 0xE3E3658B, 0xB19DFC3D, 0x22D3E8CB, + 0x98BDFE94, 0x0D790E7F, 0xF3FAD337, 0xE593DEEE, 0x6F6A7202, 0xC6833A3B, 0x3E8C1B37, 0x8E58AABD, + 0x107F1290, 0x989848F1, 0x82190CDB, 0xF77FC284, 0x09B81FC3, 0x713FC255, 0xFC9E3871, 0x2231B607, + 0x54BE9B3C, 0x7932F226, 0x66B5FE05, 0x0B88592F, 0x60DAB469, 0x3C1EE6D7, 0x1760C647, 0x7DF4609B, + 0xF93CA27F, 0x2460D2A4, 0x49E6BC7A, 0xB50B888B, 0x8BE3F9A1, 0x3F8E33F6, 0xE96A86E0, 0xF16233B5, + 0xEF63F65C, 0x35EB23BD, 0xB75DB34F, 0x96E3EA01, 0xDE7BEF3D, 0xB6C7FCD3, 0x03E2783C, 0xA5A776A3, + 0xDFC7EDDC, 0x9F5D8FBF, 0xFE9E239E, 0x210F75C7, 0xBB57B70D, 0x53FDFDEA, 0x06B8D851, 0x0F905E76, + 0xB9E35D58, 0x8661D287, 0x65697D1A, 0x7354B261, 0x8A6751F3, 0x84618C57, 0x78BFC9FF, 0x951E19BF, + 0xECEC6C73, 0x9FC3FB09, 0xFB3EF3FD, 0x7E43EBEB, 0x543D83EC, 0x85465DBF, 0x10874731, 0xDBF58B77, + 0xAF239F13, 0x8B1C5D8F, 0xE87A43E4, 0x50BD115A, 0x2F6816E0, 0xAE0784FA, 0xA37AC067, 0xEC39DFFB, + 0xDCF62A5A, 0x4D973B28, 0xFE4DC0F7, 0x11B1AA05, 0xBEDD1298, 0xB07EFD7A, 0xE459CC00, 0x541F23EF, + 0x60FBB4B4, 0xB460FB53, 0x1D8F776B, 0xBEF6BA8F, 0x61A5974D, 0xAFFB1C3A, 0x74C8654F, 0xF1D7C134, + 0x1FAD57FB, 0x6333CD2F, 0xBCB7BFD0, 0x395F291D, 0xACC603CB, 0x9F4FF3DF, 0xCD1CD6E9, 0xCF4F4D4D, + 0x35F3096B, 0x73CF17BF, 0x8C8C0CF3, 0xDEE99D02, 0x40F5B3CE, 0xE7BD533C, 0x6375FDAC, 0xF3B567AC, + 0xCE2749F6, 0xFDD5ED54, 0x8FC61DF2, 0x543BEB55, 0xA5AF76BF, 0x87DCEFA5, 0xB84376BD, 0xC7F17EC8, + 0x0A805DBB, 0x76997A72, 0xC80ACF38, 0xAADF747D, 0xA6FA1B87, 0xFB67C777, 0xFC287E6B, 0x8EFE40D7, + 0x535A1FFD, 0x81E70AE6, 0x27BB5E7B, 0xE0F35CA1, 0x7A56E783, 0x07EA4E6F, 0xDBB60DEB, 0x29CAB71F, + 0x96CBCEC3, 0x870F9B7A, 0xECC372CF, 0x115CAF5D, 0x6FC130CF, 0x49CD55CC, 0x00A4D7F1, 0xF99EFA17, + 0xD79B1CBF, 0xF3C7987A, 0xA096D993, 0x6133EB3D, 0x19785F54, 0xBD5646EB, 0x5D0BB066, 0xCD1A62AC, + 0xDF5627EA, 0xFCADEBB9, 0xD5899E52, 0xCADFBADE, 0x1BB2D653, 0x8AF5AC9D, 0xEF2D8FCA, 0x691D1DE6, + 0x3D64DDD6, 0xF59DFDDE, 0x09E77AD2, 0x590FBC7C, 0xF992FD65, 0xBFAAF7AA, 0x01AAABAB, 0x916B9103, + 0xD9E6BC28, 0x7E754F33, 0xF5E074E4, 0x9E7B0554, 0x565632AB, 0xF81EA6DE, 0x3F4B972E, 0x35F1BFB3, + 0x52703D89, 0xFDDD01E8, 0xFAC2E1CF, 0x8AC3FE05, 0x90999969, 0xC6EB6E36, 0xEDA4B762, 0x1CE363FF, + 0x79A2E7B9, 0x73E7CC7C, 0xFCC5A297, 0xDD8EFED8, 0xF557739F, 0xEB89AF0B, 0xC3B85F3F, 0xBE2282FD, + 0x219F33EF, 0x29CA2703, 0x1A65A0A9, 0xA9C9E49B, 0x771B6597, 0xAEA7E93C, 0xE2C06B18, 0xF5037FE2, + 0x0DB4B4B4, 0x987CD637, 0x41E87CC6, 0xF9EECDE9, 0x26FFD1FE, 0xBCF91B80, 0x848404F3, 0x7EEEFB89, + 0x9DEF38FE, 0x470EB5F3, 0x21EF6FEF, 0x5700F1F1, 0xF126BFF4, 0x6E15767E, 0xA1FC1039, 0xC8CEB75C, + 0x4F749D01, 0xC0DF37EC, 0x7A232602, 0x807E5F29, 0xE27CFAD6, 0x3F05BF5F, 0x8B38DF76, 0x7D2660F5, + 0xEAD5E6BD, 0x16F125F0, 0xFBEE0AD7, 0x6F115F0A, 0xA8AAAA62, 0x56EF9FCE, 0x1B028E1F, 0x3F6EDE47, + 0x9D37D83F, 0x6DB68673, 0xFCB0F5D6, 0x20E1C1F8, 0xA07687F8, 0xEE23E1D1, 0xEF31D2DF, 0x7DCAF59F, + 0x72C385F4, 0x5E048BFC, 0x5F3E6056, 0x3D90FF28, 0xEEE38A1F, 0xC06CC77B, 0x480EDA63, 0xBE809F05, + 0xED8B8B8B, 0x91DDF6C9, 0x6E7BAA67, 0x3E65C6F8, 0x88F181D9, 0xE27A1679, 0x2BF7A779, 0x3833FB2F, + 0xF130B69F, 0x3F7F3EEB, 0x87B13DC5, 0x17E4296C, 0xBF75EB56, 0xD64F61FB, 0x458B1671, 0xFDF515DB, + 0xCF9B378F, 0xE3D3576C, 0xAFF5D952, 0xB2BDEE6F, 0x38334052, 0x5212F36E, 0xD77AB299, 0x2D3A6FE2, + 0x736C4FF9, 0x13F53A7F, 0xCF9D3B17, 0xE3D129C8, 0x72DACB76, 0x660B5252, 0x52984BD8, 0x9E7E5F43, + 0x7D09DB63, 0x3D463C22, 0xC47E04DB, 0xF3FC14BF, 0xCFF6BC3F, 0x4AFFBE23, 0x7F2B5667, 0xECB267B6, + 0x82EC677B, 0xA3F787D8, 0x5784D857, 0x84D8D785, 0xD8D739F3, 0x118C9229, 0xCC943F91, 0x0BB93F5C, + 0x2FC64B66, 0x0B727272, 0x985382FB, 0x817A18CD, 0xF6FAFE8D, 0x82196CAF, 0xEBA35C66, 0x8BEE13F1, + 0x68B6E7F8, 0xA9C6BBC1, 0xF6545F20, 0xB7B03DDD, 0x5F1CAF85, 0xEDB76FDF, 0xCE7C83ED, 0xC9DF4B55, + 0x7C2B70DC, 0x8752F5EE, 0x2F60FD92, 0x254B98D3, 0x58CFEF0F, 0xA54F73E5, 0xE37AF99C, 0xED4F9E3C, + 0xC9FAE76C, 0xBF63C70E, 0xE69B41FF, 0x21FDCDE0, 0xEF3FC830, 0xD53D3EB3, 0xC5F11D59, 0xAF97F747, + 0xE9F57EF9, 0x7C3EAC0F, 0x4A6426D7, 0x67BA5E28, 0x912B5DF5, 0xDD6A64CB, 0xC999C8A6, 0x9ECD8723, + 0x6C4FF1CC, 0xA7D415C1, 0xDF17156F, 0x843D6CAF, 0xFD77131C, 0x667BFD7B, 0xB70F7278, 0xFEDADFCB, + 0x998DBF94, 0x4331CF9F, 0xEFABD217, 0x3BEFBFE2, 0x58E7FD55, 0xFAD810FB, 0x9FBBFCCF, 0xC70C909C, + 0x9CCCF5F9, 0x4397FF96, 0x3307EDE5, 0x6BB73DB3, 0xE3F786CA, 0x10FBCA10, 0xFB5321F6, 0xA75CE79F, + 0x06E1CC58, 0x7F110FE4, 0xFEA81E29, 0x9555CC96, 0xADAF62BD, 0xA5FD5BE9, 0xE343EC13, 0x43EC1343, + 0xECE35DF6, 0xF5F21F4E, 0x7F978DC8, 0x5E294668, 0xFF6E9417, 0xE8FD3B42, 0xFFDE5F8F, 0x6C7E7FD2, + 0xEF353B1E, 0xD9EF2FEC, 0x4FFBFB3E, 0xE6707BFC, 0x7DAC67FE, 0x3F000000, +}; + + +// Offset: 0xF8D0 +u32 point_table_binary_12[] = { + 0x11728C9B, 0x797C5545, 0x96C7CFAD, 0x7B5F5E42, 0x12960021, 0x60581424, 0xA0082DE8, 0xC0B41F51, + 0x991615E1, 0x638C2236, 0xB8001216, 0x59049145, 0x0421DDDA, 0x4804F183, 0x0D0CB2B9, 0xB0A87168, + 0xBB056941, 0x03082E91, 0x110DB42D, 0x0A388E22, 0x280851CC, 0x4292F75E, 0x4DD5A973, 0xCFAB7B13, + 0xFA33EFF3, 0xE18F2FF5, 0xABED54D5, 0xA9AA5337, 0xB254FE0F, 0x6400FEA6, 0x4C992265, 0xA92C87A8, + 0xE1471E79, 0xC470C740, 0xFA77BE7E, 0xD2A44952, 0x6E835E3A, 0xBD9DFA77, 0xDF7DF749, 0xF906F441, + 0x1EE831CB, 0x2D00157F, 0x21567AF9, 0x2AC0993D, 0xA42F56F9, 0x8701345B, 0x0E1D89FB, 0xC01D8A97, + 0x785DB93C, 0xC5E7F7B9, 0xB57E7EAD, 0xAFFA55FE, 0x845C6ACA, 0x9BB3AEAE, 0x0479AFA9, 0x6FE69754, + 0xFE5ED39E, 0xDCD1C4A5, 0xA6BDB9A3, 0x495F6ACA, 0x9BFB48DD, 0x4AD6ABFA, 0x66BF68F4, 0xB0C8F017, + 0x0966D47F, 0x11AFFB4F, 0xE2CB75FA, 0x493FFD55, 0xE8ADF993, 0x81C45B8C, 0xBE6C3AE9, 0x8B214FF3, + 0x493FFF16, 0xD3FEBB3F, 0xA87B1FF9, 0x35D3FEBB, 0x2A28FF24, 0xC3FD4F33, 0xA3BEFF8F, 0xA4BFDCF0, + 0xA519CCA8, 0xBFB429E9, 0x2386B36F, 0x62467DF6, 0x8DA4A7F6, 0xCDBDB2EE, 0x03BF7EEC, 0xFF7CD253, + 0x7B6A2E49, 0xF647E7FF, 0x752AE9F3, 0x0DF73944, 0xE5E51B7D, 0x9F7F923E, 0xDC9E507B, 0xE58F86D3, + 0x7B31A33E, 0xFDCAE4F8, 0x698E3D98, 0x1C3FADAF, 0x5B4A7A3D, 0x5E3700A4, 0xE65AE33B, 0x40338F6F, + 0x773DDE5D, 0x46F3FCE8, 0x091D345F, 0x40AFCB1B, 0x609547F3, 0xA1EEB4A5, 0x57F6AAE9, 0x6AF40DFA, + 0x1BB64778, 0xBC42E3D9, 0xA0BF217B, 0x3418AFD0, 0x78CA22C3, 0x4DCA3D18, 0x3972A466, 0xD437390E, + 0x86D71A6E, 0x45F6578C, 0xFA96F51E, 0xDC7FFFFD, 0xBC9E7A3D, 0x68AD5FD5, 0xDF2BF627, 0xD7AFB647, + 0xDEF2E4FA, 0x459E42FA, 0x02933F7D, 0x28F1DD66, 0xFEA72EF0, 0x0472A14A, 0xBF437B0B, 0xE2317099, + 0xD6EB5FA3, 0xEB3DEC0F, 0x0A0D77BD, 0x170613A3, 0xBEEB5DDE, 0x1D8DFA9B, 0xB03F227F, 0x73D15F21, + 0xE08FDAB5, 0xF11AB747, 0xD85E0586, 0xDBEC0658, 0xBA74A994, 0xC3C8FE97, 0x7BB07CF9, 0x7264DD9E, + 0x237E7964, 0x8F2F6FE5, 0xF1098E47, 0x78BCA8BC, 0x780B62AA, 0xAF7E2DE9, 0x4BA1B3FC, 0x1420ED39, + 0xB7B33DFF, 0x33FAB9D5, 0xCCEFABF2, 0xAEF55956, 0xEBFEBBD5, 0xFE7C95D5, 0xF21C40B4, 0x2DCF5F41, + 0xE9877C96, 0xCA77A50C, 0x646E2A6B, 0x15AF7636, 0x13B7367A, 0x71297196, 0xAC57E953, 0x9D7AE25C, + 0x59A9B842, 0x6C20BE98, 0xF4B5C4DD, 0x4CFDEE6C, 0xDBFFBAD5, 0xDCFECBD4, 0x9C87E85E, 0xF725EECF, + 0x09C56738, 0xFD52794C, 0xCDA715EE, 0x104E3FA2, 0x78F785FA, 0xDF40DFD0, 0x7E417DD8, 0x9EB986B9, + 0x3F6DE5C7, 0x2AFF0F62, 0x0E71B6FC, 0x50E5EF20, 0xAE677B7D, 0xA4388BED, 0x1535F99D, 0x6EC48E3C, + 0xA0F2AF87, 0x7D3C1E58, 0xBF353EA8, 0x0FEE3762, 0x905B69FB, 0x6318494C, 0xFE1A72DC, 0x4DF67E24, + 0x6E318CE3, 0xAF386D55, 0xD05FA5AD, 0x7213767E, 0x7991CF46, 0x2F2FF2F7, 0x17D31E7F, 0x7DEA74CD, + 0xEE10DE7F, 0xBA9974F7, 0x51E38F4C, 0x7A5DB9EF, 0xDF0DC7DE, 0xE4FDA69B, 0x49273DED, 0x1FEE10B7, + 0xC6F68FEA, 0x7F6AECFD, 0x21F62631, 0xF93F95BF, 0xC66E6FDA, 0xC2E0FE9A, 0xB630D93F, 0x2A2F61B7, + 0x5FFFE6CF, 0x9FAFFD33, 0xB627B182, 0xDA136E6F, 0xBEE1C40A, 0xF6C7A8AF, 0x1D67F4FE, 0x78D5DCEC, + 0xA71BAE1D, 0x17F4FFAA, 0xFC46FBE3, 0xFB77555E, 0x8D3DFF6A, 0x6E26A6FD, 0xC7D927A6, 0xDBFB93F3, + 0x9E73CC5E, 0x3FDE51E7, 0xA07DBEF1, 0xBE16E303, 0xFAB93C9F, 0x2F36CCEB, 0x31BC3E43, 0xEB51D917, + 0xF5C9F919, 0xF0D7349F, 0x748E46FB, 0x1BB66F78, 0xBE84C6BB, 0x813D42F6, 0x6E307F42, 0xF341F977, + 0xF467699B, 0xC5F26B86, 0x8E506CFC, 0x5D4A7F67, 0x90CF3ABD, 0x490BD1DA, 0x30F9BBCF, 0x05103795, + 0x5500910D, 0xE26E62F4, 0x77A93177, 0x0CB1F177, 0x19E23562, 0xF47791F6, 0xE21762B4, 0x67EA32F7, + 0x38713779, 0x568D4747, 0xF74E62B4, 0x6F6A9637, 0x9F18FD9D, 0xBBDA1D76, 0x010EEBD1, 0x1FBAD7BA, + 0x4956FE4F, 0x5CE352FF, 0x8CBF13FB, 0xC4594E57, 0xFE05268A, 0x53C4E8FF, 0x9C0DE2CF, 0xDC7E3D3E, + 0x25CE1AD6, 0x6B76C444, 0x62F477CE, 0x329143DC, 0x46CD3170, 0x329DAFD9, 0x5ECADF39, 0x65CE6262, + 0xF4777222, 0x6C1D3C79, 0x86B1AFCA, 0x2FC639D9, 0x030B2799, 0xF150ED11, 0x1361C190, 0x876619A6, + 0xF5386CDE, 0x936ABF37, 0xF32BF179, 0xE2652CAF, 0x58D953B1, 0xB33491C9, 0xE347F38F, 0xD28DBF9B, + 0x1D3FCAF6, 0x52ECBE2C, 0xFFFD02FD, 0x0DDB23D8, 0x5FDA9F23, 0x33121F13, 0xE37CF37E, 0x48BC85BC, + 0xD6706451, 0x7C0D31EA, 0x53B2E36F, 0xD8ED6B7A, 0xC26DC5F3, 0x41AD9FF4, 0x95DE139C, 0xAE38B38D, + 0xD88A5C60, 0xF4F181B1, 0x72E442D3, 0x5FF853EC, 0x0BC394BE, 0x3F3EE902, 0xE5637F33, 0x4E46783E, + 0x607D6D22, 0x1D1BAD9F, 0xCE23702A, 0xD684EA43, 0x76A6C436, 0x86D3713D, 0xD179C6B9, 0x3BD6C93E, + 0x6F39EFC4, 0x96DBE731, 0x9DDF3EAF, 0xF1783418, 0xBF06F339, 0xBC5E42F6, 0x0AF567AD, 0x992FCEEB, + 0xF166BCBE, 0x158BDEB1, 0x2E8D8E0F, 0x8D6FCA9A, 0xD8BE46C7, 0xABC0E48F, 0x77A8BD77, 0x78D1D37C, + 0xDE12E2FC, 0xE7383FC9, 0x1E919BE1, 0x7E7BBC60, 0x0C9C6C74, 0x7E1424E7, 0xB349A7F6, 0x6624BA37, + 0xAA0FCF37, 0xAADF9B00, 0x2F365A5E, 0xA92CC3F9, 0xB344CD70, 0xFDD3ACEC, 0x2705F10E, 0x9FD53F9F, + 0x514FBCDD, 0xA4AB15D2, 0x8D59DB77, 0x9C7B99AD, 0x4F1FA7D6, 0xAD559EFE, 0x216F9395, 0xA63DD279, + 0xE699670C, 0xABF59F32, 0x573A8F3F, 0xFE38AFEF, 0x480C60DE, 0xBC7981F5, 0xBD78F162, 0xCD659ABF, + 0xFB3DC0C6, 0x8D1B0D2B, 0xFFF0D3DF, 0x009E7BEE, 0x39CDE5BA, 0xBCB3A99E, 0xC0F3B566, 0xD47BE2E5, + 0x975F463D, 0xEE6F3B01, 0x1E7AE821, 0x4C37EC89, 0xC993271B, 0x8EAAF5DC, 0xD41318AF, 0xD0FA881A, + 0xDF070066, 0xCD427F53, 0xA9F53915, 0xD231FB85, 0xD90F722A, 0xFCFB81D9, 0x2F9ACD60, 0xAED4FEBD, + 0x5915E98B, 0x55796AFC, 0x2B9B01CC, 0x9C395373, 0xB961374E, 0x7AE41FB2, 0x99CB0CFB, 0xF71B559A, + 0xE2F3295C, 0x5EB5E164, 0xFD9A2B32, 0x93F51B26, 0x7DA9B147, 0xA4B907CC, 0xCA5EF515, 0xCC68CF78, + 0x5348B2D6, 0xA7537B77, 0xC92A5902, 0xD0F91B4A, 0xDF25BF91, 0xEF02B4FF, 0x85F918F2, 0xC3D225C6, + 0xF1EEFC0D, 0x71A9B167, 0x643D978F, 0xF6F664B2, 0x3DDA9E89, 0xEDC9F618, 0x663DDAB3, 0x55069787, + 0xF66E556C, 0x9D2F943E, 0xBD4B526F, 0xD8E8F13C, 0xB141EDF7, 0xE3F97C65, 0xCE03E3DD, 0x96745E3B, + 0xA5392DEA, 0xB67CE289, 0x270C6FD0, 0x0CF0D453, 0x4F99F384, 0xC9FF8A7D, 0xBE50F977, 0xD2F9CDCF, + 0x9F6493FF, 0x153A0F23, 0xA70E91B3, 0x985FD52C, 0x96D8E79B, 0x9AFD166F, 0xD04CFA08, 0xE77F87D9, + 0xE42FB7CF, 0x372AFF41, 0x6693FF1D, 0xBBBCEE83, 0x82E7EFEE, 0xDDBD803D, 0x3A262C56, 0xFA4E1DAD, + 0xF3B7E2E8, 0xEBC1F378, 0xF4692F70, 0xBE4D8CB4, 0x58E91345, 0x7C1EC6F6, 0x77790D60, 0xD3A64D6C, + 0xEF2E4FBB, 0xEE0B2FBC, 0xC0F6E859, 0xE7BA6FBD, 0xF516DBAB, 0x570EC09E, 0x3D7BD89E, 0x89090053, + 0xA74E657B, 0x276E7585, 0x5ECF6C8F, 0xB75DA1E3, 0x8B6CAFC3, 0xB4DE4BCD, 0x7A6A3FD7, 0x9A7FC89E, + 0x7F3F41AE, 0xFA91B9CC, 0x30E9BF37, 0xEBABF5FC, 0xE47D06D7, 0xE72EE64A, 0xC3894AD2, 0x571A3D31, + 0xF95FFD9B, 0x316306FB, 0x4BB79ED6, 0xD70E55BF, 0x620FACF5, 0xA0F59120, 0x37BB9898, 0xF4CD2EA7, + 0xF6ED30FB, 0x5FED643E, 0x5F1B7E80, 0xF5EC8FED, 0xF5E54521, 0xB0FEB8FE, 0x1D86656D, 0x905BEF0C, + 0xEA5BBFEB, 0x817D1F48, 0xDCEC25DB, 0xA37960B0, 0x7DD1B110, 0x488F3D02, 0x81FCB1A9, 0x5EA0FDD1, + 0xD1C9F1D0, 0xE3DB3A9F, 0xED8DFEAC, 0xF56D9E7F, 0xDF444EFF, 0x9919F5E9, 0xBF24C707, 0xF7EF5D52, + 0xD8F7B994, 0x5DC1FBEA, 0xF9AF982B, 0x0D93FE72, 0x539E58C6, 0xF7D372C3, 0x545FC470, 0xBC2F33EA, + 0xE3FD588F, 0xE59DAAE2, 0xF2AA0DFB, 0xEBC9F077, 0x11E64AC3, 0xA40FF727, 0xDCDF7CC3, 0xD19F9851, + 0x1F3D038D, 0xB727D45E, 0xB59E906B, 0xFB30A3BE, 0xF62A08AC, 0x87EC6208, 0xAC97EC45, 0x5E603CA4, + 0xF21F7AFF, 0xF5C74BFF, 0x9E7DF659, 0x5E1FEE92, 0xC4597BFD, 0xB84B82F1, 0x8123E720, 0x8AF76B1A, + 0xAF23E712, 0x550B162C, 0x68D89F70, 0x7FC3E311, 0x1EAF7C53, 0xDEB91364, 0x4FBA9F9F, 0x3B118C37, + 0xF07884C6, 0x2B6C8F06, 0xF6A2FDF5, 0xD72BBCC0, 0xFEF96B4F, 0xD66379C7, 0x9A7379D5, 0x8683F19B, + 0x7F5C62ED, 0x77C8A427, 0xFF513518, 0x02FEA06A, 0xB017F067, 0x159BACFD, 0x53F3466B, 0x3FD4FEE6, + 0xEDE4FE69, 0x38783F97, 0x375A7A64, 0xD2D37924, 0x52CFE78B, 0x72C3D6F9, 0x05FD9B75, 0x7E217F37, + 0x7EFC783E, 0x8F743969, 0x9D9F90AD, 0xF38BD277, 0x7AD03ABF, 0x2093BEC0, 0xD4EF45C8, 0x5F1698FA, + 0xBD08D557, 0x6838F126, 0x7399613A, 0xBF15D0FC, 0x8B737966, 0xFEC5A9BE, 0xC2507CA2, 0xD0E8F579, + 0xD5EF0FEE, 0xEFD392FD, 0x479EE8C7, 0x7F0DA72C, 0x60467DCA, 0x93D67950, 0x71564DE2, 0x3C9F1791, + 0xFD78BAE1, 0xCC4F992B, 0x0D93BEC0, 0x94D7E23A, 0x80E2E262, 0xECBF61CF, 0x9C8FC91E, 0x95B7FAF1, + 0x633A6FAA, 0xFD7ED4A8, 0x51D87FF4, 0x973313F5, 0xCB962DE3, 0xFB41EB99, 0x003EE37C, 0x79DF8F57, + 0xD3F9F1FD, 0x447DA3FD, 0x09F7B788, 0xD65F8219, 0xF5AEC7E5, 0x197F9397, 0x6C1F720F, 0x3FBE6DDA, + 0x177D81FA, 0x4BF79FE8, 0x0B9CDFDC, 0xB70A92ED, 0x334C7ABA, 0xFFC697D0, 0xF8D3FD31, 0xED497A2F, + 0xD07C8FE2, 0x62F058AF, 0x38AEBA4E, 0xF11FDC6F, 0x52FA71FC, 0x1FF7A3F8, 0x98E07E16, 0xBF22B89F, + 0xA5387C3E, 0x2FD7E539, 0x77790E33, 0xCE1F2F70, 0xFED7BFD1, 0xA3471B46, 0x3DBF5F60, 0x7BEAE316, + 0x2B7D7D8D, 0xD7DE2EAF, 0xC9162FD7, 0xAEAFC956, 0x08ECCFAA, 0x7E97D723, 0xEEF75E72, 0xFDDAFB3F, + 0x9D07B87E, 0xEA9F1C29, 0xEBEDFECB, 0x51EE5776, 0x7939DF79, 0xAFDBF5E5, 0x7C0B9FD8, 0xEBCFF9BD, + 0x97CE7C0F, 0xD69FCEEB, 0xF19EC0FA, 0x2A337A30, 0xEF25347E, 0x75AF93BD, 0x697CEA5E, 0x613D9697, + 0x9166B18E, 0x5F647860, 0xFB1F6798, 0x17B1CF47, 0xDA43707F, 0xC91FA1FF, 0x20FFE40C, 0xF3D98C67, + 0x7C981718, 0xDFF89D10, 0x386F654E, 0x87407D99, 0x3379BEE3, 0x79F37077, 0xBAEF1699, 0xF3E8E126, + 0xAEA8A9A9, 0xD1EB05F9, 0xDB475DF1, 0xEEBBEF1A, 0x56FA6F57, 0x02ECDDBB, 0xD7C41F14, 0x9F48BEAF, + 0xE179FAFB, 0x337EF986, 0x8FBEE7C1, 0xB469D30C, 0x2BFDD1EF, 0x0066CF9E, 0xCD5C37DE, 0xC9B7F575, + 0xE3BD07B8, 0x7D783FB1, 0x18EF27A4, 0x5FEBDF2F, 0x00F0BEBC, 0xD6BF5FB8, 0xD9EBD7AF, 0xE7F6D4EC, + 0x77B3B97D, 0x78BFE0F7, 0x318C1F42, 0x4B586DBF, 0x9FC8D34E, 0xB9FD3EE3, 0x34717692, 0xDEF095F0, + 0x2431C6DB, 0xA2D7C2A7, 0xF67B4BB4, 0x8FE86897, 0x17DD26AE, 0xB0EB8B96, 0xC231628C, 0x37A6DC09, + 0xDBECF796, 0x94412242, 0xE9187F8C, 0xD4C26BF6, 0xFB4BE49C, 0xE3CF778C, 0x47467E07, 0x2BECF798, + 0xC86F9D13, 0x7E7C5897, 0xE70D81C7, 0xECF718EF, 0x26673FFB, 0x73E53BDD, 0xDFC008FB, 0x7DC6CD73, + 0x4AD8FFAB, 0xF2DC3418, 0xC6FBBB66, 0xF0DF7B92, 0x7A7CAFB3, 0xCA43FFBD, 0x4D9EC178, 0xE8637013, + 0xE90D4F73, 0x5652F93F, 0x68BD530B, 0xFD28FDA4, 0x7C4FF1FB, 0xCE1F29FD, 0x2BAD87A3, 0xD096D20D, + 0x1F72C6F3, 0x7EF651E0, 0x7E802CAB, 0x697EF8E9, 0x79E43F29, 0xFE22A7C9, 0x9FEDF881, 0x1CEF5C6F, + 0xE787F6CE, 0x9DC4F8BD, 0x87972716, 0x537EC3BF, 0x8169C4A7, 0xF0F4D00B, 0xEE25BDE1, 0xAEE251FB, + 0xFE1FC9F7, 0xBFD7505C, 0xABF84979, 0x9AEDAB79, 0xA113B3E3, 0x2F910227, 0x6EC767BC, 0x7A47DAF1, + 0x03AF569E, 0xB1598C81, 0xA1B65EFC, 0x41383CFE, 0x09D5A0CF, 0xC570FBBD, 0x13B6C316, 0x9BBDDB64, + 0x85ADF76E, 0xE7FCF83E, 0x20768AA8, 0xFD3E2A4E, 0xC92A4AC7, 0xF701F10C, 0xA71B5E2C, 0xAB291DDF, + 0x0B9CC122, 0xD37E2F75, 0x06B1BFC6, 0xF702592E, 0xB2ECF752, 0xEBBD05D9, 0xD9E9FC97, 0xAD7716C2, + 0xE38DAEC7, 0xF07AB5C6, 0x63ECD8B1, 0x81F11A37, 0x6E1CDB5F, 0xDC00B7A2, 0x3FA7F111, 0xFDC458CD, + 0xFEF71FFC, 0x1E48EF91, 0xA957FDD2, 0xCDFE3E22, 0x374EF160, 0xFA5EA3D5, 0x47E9F3EC, 0xEF093AFC, + 0x25BEDC8E, 0x2F772D15, 0x693E6B7D, 0x8745CDFF, 0x17E37FF4, 0x3E9F3D27, 0x6332B73F, 0x47D96745, + 0xBCB5DF3E, 0x1D8F4A3C, 0x116BC2AC, 0xF7BBFA98, 0xE0F66B7F, 0x39C0DD63, 0xAFD7E88B, 0xCCB8FEA2, + 0x45AE1F5F, 0x3B61F4FE, 0x7BAE597F, 0xD1336294, 0xBDDEA245, 0x8EBFBE0E, 0x1B3DECB6, 0xD74BF445, + 0x08DC2754, 0x7AE0BE6D, 0xAF4F8C57, 0x9600CD17, 0xF3FD55E2, 0x6C62B2BD, 0xDE1267E2, 0xDF87FB6F, + 0xC7C7747F, 0x2FA857BF, 0xC480782E, 0xEBC95E17, 0x2A4F8F77, 0xFCAB58A6, 0x7D1F4985, 0xE07D2215, + 0xCCFAF1EF, 0x8390E472, 0xFBFCEDDF, 0x27532178, 0x7F4F058A, 0xD751BC28, 0x7240DC60, 0xDF872307, + 0x82F77377, 0x4DF03EE7, 0xAEA1FC14, 0x2F12C329, 0x7F581F4E, 0xA7FBB218, 0x1E8C0F44, 0x0E5CA03D, + 0xE1F6D27D, 0x5E0C270E, 0xB727DC7E, 0x8A8F79C7, 0xA83CBAEF, 0x7AC7F83E, 0x89E9CE04, 0x93EEDF47, + 0x9D09C1FB, 0xB96D3FC3, 0xEE4CBB7D, 0xAA0533F1, 0x7EDD883E, 0x9CEEDFE7, 0xF17E1F6A, 0x4F83F686, + 0xFB17B26F, 0xB8BD0DFA, 0x53CAF5B7, 0xB4D703CF, 0x0FBACF7B, 0xC7289DEE, 0xD7CE84A4, 0x1ECF779D, + 0x82F75FA7, 0x53723DD3, 0xFBF39E0B, 0xEAC3E9C3, 0x1AAE3F67, 0xB2D341C7, 0x8BFDF703, 0xE766B10F, + 0xE3C5DBCC, 0x7A74DB8B, 0x298F3DF6, 0x18AF4F77, 0x007C84E7, 0x35DAFFDC, 0xB7C5ED18, 0x0FA4F5E7, + 0x7E0D25D3, 0xA74FE778, 0x39FCD1B9, 0x05EF7BF4, 0x1E01F789, 0x0A7C3FD9, 0x61F65B65, 0xCF674B4A, + 0x4AF03D06, 0x792BFCB4, 0x65CB16F3, 0x3EA3D76B, 0x0C2AF17D, 0x6507F34A, 0x7C5F0973, 0x2973EADC, + 0xB973793F, 0x77DF30F1, 0xDA06F551, 0xBCC28A57, 0xE27945CE, 0xF184ED2F, 0x650FB1CA, 0x1E4F2F4B, + 0xACB4ED9B, 0x7280C7AB, 0x9AF8BC1D, 0x6F9585CC, 0x95C4663E, 0x2DA3FB54, 0x1B71495E, 0x5E1EC7A7, + 0xA08D3AA2, 0x10E3FDB4, 0x04E0F6DB, 0x6F47BD61, 0x71C98811, 0x234C7C48, 0xBF373D9F, 0x5675FDF5, + 0xD773BC28, 0xA524ADEA, 0x965B6E91, 0xD044F10E, 0xC5E9190F, 0xF7EFDF1F, 0xE33FA0CE, 0xE6E270D3, + 0x8A9E3D7B, 0xA2DE705A, 0x1533D69F, 0x5685F50F, 0xF6F34767, 0xE9F2D09E, 0xEA3CE0CE, 0xCA9A77F5, + 0xD557ABFD, 0xCDCFDFE2, 0xC3DEBD7B, 0x4B79DCD7, 0x371BA4DB, 0x837A6C5F, 0xD6BC1B6F, 0xBCD18C0F, + 0xEAB3E6F5, 0xE9D32790, 0x7FCE9C39, 0x81F6E9FB, 0x81DDFED5, 0xAB5707CA, 0x5FB76E5D, 0x83FE85FB, + 0xEFC7AF52, 0x4AB2E615, 0x141434DA, 0xBE407B4A, 0xFDFE67CD, 0xD3FD6FD0, 0xBF507FC2, 0xF6FA57F6, + 0xC5FEE4FB, 0x1CCDD5F7, 0x3598E6B7, 0xC75B5F56, 0x5616B0F7, 0xD6AD5B03, 0xE9BAFD0D, 0xC63F9C1E, + 0x1EFFD0F8, 0xD9F5F7EA, 0xD5ABE1FC, 0xFB7FCCAF, 0xC0FC08CD, 0x1FF92773, 0x3F963F66, 0x8F457B14, + 0x33A73363, 0xFEECF41E, 0x3D7AF07D, 0x5AFE9873, 0x1CD31F64, 0x5E845CE8, 0xEB738EA3, 0x7EAEDF9F, + 0x36B9783F, 0x1DE1D7DF, 0xF6F9458B, 0x1661BCC6, 0x70F61EE4, 0x977C7DAB, 0xDF1D3C78, 0x30C04387, + 0x0E35FEC6, 0x9E1F053E, 0xB7CBC7F7, 0x19AB3E3C, 0x1F6E0FCD, 0xE7305BF5, 0xF7EDDBD7, 0xA4DBEB65, + 0x7B68BE85, 0xEDB13D34, 0xFFACFE61, 0x79617B84, 0xF387EB2F, 0xF0B95D3E, 0x33EADBE5, 0x87ED89FD, + 0x0BF79FE2, 0x17A9E05D, 0x6DC77720, 0xC9118A87, 0xF4A77847, 0xC4E88939, 0xDD3D4BF1, 0x9ED3A4CF, + 0xA5F8C769, 0xD2E706F2, 0x3B41BD94, 0xEEF7C407, 0x4C7E7988, 0xF21F30F9, 0x99511F6D, 0xA0A7FB64, + 0x7123F19B, 0x7BACF31D, 0x97477ABA, 0xAF46D6B9, 0x57151515, 0xF1FD37D2, 0xD7F3DFFB, 0x713F90D2, + 0xF3BF0738, 0x61588C5B, 0xB56A15DF, 0x67BDCFC4, 0xEB0B172E, 0xE4FB6B64, 0x9DD362C9, 0x92259A0F, + 0xD379E013, 0xFD7EE8DF, 0x4F23FD28, 0x9EB92D79, 0x5EA0F7FF, 0x707A383F, 0xEECFCD8F, 0x3ACFDBDF, + 0x03346F46, 0x7FBF40F1, 0xAF565900, 0x948EFB75, 0xF323A2B3, 0xF9FB0573, 0x1ECE3A26, 0x7EE6F8B5, + 0xD6B7F01C, 0x66B5BF36, 0xDBCC8CE7, 0xEBA65F8A, 0x9F293F9E, 0x9F333706, 0xE3876CDF, 0x62FFFCE6, + 0x05DEF701, 0xBC403C3E, 0x10DF1BD0, 0x30DEE725, 0xF9BF893B, 0x331B7D67, 0x3B5DCD8F, 0x7F109FD4, + 0x1CAD753F, 0x661EA0DF, 0x0799297F, 0x50CFEDDF, 0xA17AAFF3, 0xC7DD18B3, 0xCECF6CCA, 0x83905EE5, + 0xEF6DC727, 0xA331EF3A, 0x3B3E2793, 0x1CA1FCBD, 0x6D7B707F, 0xC95E9E6D, 0xBF0121FB, 0xD9F51784, + 0xF21784F2, 0x1786EC5F, 0x18B23FCD, 0x3FBBFEC0, 0x7989E26B, 0xCAC354D8, 0xF174CEBF, 0xD63FFF7A, + 0x81F8796E, 0x27F0E3FD, 0x989E7BB1, 0x27287E6F, 0xDAE3D0F9, 0xAB117D38, 0x3DD0DEB5, 0xA1F652FB, + 0xB8BD457E, 0x7B83F17E, 0xCE4F9CEA, 0x40409FEA, 0xF7AFC05F, 0xEFAEB4DB, 0x67E5F7EF, 0x4BD23E1F, + 0x76B882DE, 0xCF77CB2A, 0xC3A42F37, 0xEDF7DFE3, 0xE5A7F2B3, 0xC07B3B9D, 0x3F3C9C81, 0xC0E70B20, + 0xF6CF3FE0, 0x7FA244E7, 0x1B8FD8DF, 0x9FFDFCFE, 0xFECFF9A7, 0x05F3FBE7, 0x053FBFBF, 0x3F308F08, + 0xB5A72858, 0x9EBFBF72, 0x7B3E33F1, 0x701E8FCF, 0xA06760FE, 0x1D350C49, 0xBE38787F, 0x861EEA04, + 0xCDF915FF, 0x9B6637E1, 0x1E673EA9, 0xDF6B997B, 0x68B6E6EF, 0x49F98EDE, 0x7EDC52F2, 0xCF5FCB52, + 0xC563A19A, 0xFC27FA63, 0xB7BBDC43, 0xFE18FDB5, 0xE8E9B5B4, 0xEF3FE2B8, 0x5B65FB53, 0xE7CFE0D8, + 0xFE34355B, 0x4A4A47FF, 0xE87DCCEF, 0x87E80F61, 0xB7E705E2, 0x83AE5C4C, 0xFEB20C32, 0xADBF2FD3, + 0xE569769C, 0x330F3FFC, 0x30D72772, 0x9D33F6F7, 0x5CE23CBD, 0x0752FCC6, 0xE9E26CA6, 0x784F85DC, + 0xA5CA8F89, 0xDF72FC07, 0xD92D62D6, 0xDFABBEE7, 0x16139FC2, 0x74090962, 0x8CF7B8FD, 0x21837997, + 0xB13F31DA, 0xCBD92CE6, 0x137F8DE9, 0xAE3B37A0, 0x1791BD81, 0xF246453E, 0x26FED2D4, 0x270A880F, + 0xA2DE81B5, 0x17480FD7, 0x87FB9FE8, 0x051D0C43, 0x0A64D9ED, 0x53A4D83D, 0xEF45983B, 0xA8F991E4, + 0x14CD90EC, 0x0F8EAF73, 0xABD7D6AF, 0x4FE79787, 0xC47B7E7D, 0xD05C89A7, 0xB1DE8CC7, 0x44661C4F, + 0xB1C5B9CD, 0x8EC7E9F9, 0x4D7C422F, 0x0DEF1038, 0x61BD1D6F, 0x8297BC54, 0x3B3EE525, 0xFDE5119D, + 0xAEFB3761, 0xC204CDA7, 0x0C7B40E7, 0xB553B8F4, 0x1C0FC68C, 0x19837AC3, 0x80E96A3D, 0x74D7DF4B, + 0x5BEBA70F, 0x72C49C8F, 0x90BFD2DF, 0xE7307747, 0x4EEA5B42, 0xFF40FEF6, 0x9ADD3A5E, 0x6FEDA1B7, + 0xB257925B, 0x6AE6FCF3, 0x544BACF5, 0xAF38D35E, 0xFFB0C830, 0x24D909AC, 0xFFBEE6EF, 0x03BD24F7, + 0x09E4FF0F, 0xC390E4BC, 0xD0FE5523, 0x6B94BDAB, 0xA186FEBE, 0x4B68DBA4, 0x7575327C, 0xD6E7F3D4, + 0x4160D60B, 0xC5CB9D6B, 0x20C54EAF, 0x2B04B0F3, 0xD70AE76E, 0xE24C795E, 0x9FFF9D1C, 0x628C8F47, + 0x3F623DA6, 0xBBD2C9E5, 0x741DDFFF, 0x27FCDDD6, 0xBB2359DF, 0x52D79731, 0x081E27C6, 0xF8797A5B, + 0x4EC77879, 0xF33F4869, 0xA7A73D03, 0xA976FED4, 0x1A7885F8, 0x22DDFF66, 0xC5B0C2CE, 0xCFF35FB3, + 0xF2A77206, 0x7C4B9C27, 0x7F56ED5F, 0x0AA78931, 0xBE9EBA98, 0xF5E67D2C, 0x993F4F7E, 0xA9ECF5B9, + 0xD391D33F, 0x51EDB9DA, 0xE974017D, 0x381DDFC7, 0x52D772FA, 0x2572BFAA, 0xFF79384C, 0xDC4EBF6F, + 0xC96BA09E, 0x18DFC3AC, 0xF2CCDF33, 0x0D67CE91, 0xBBD5F975, 0x2AAC216E, 0x2EF7A9F3, 0x684BD8C7, + 0xF6566393, 0x7E1DB8C4, 0xF89ED6E2, 0x79B667A6, 0xD6474F72, 0xFF5DF981, 0x9A3F9BA0, 0x02E359FE, + 0xF7FCAA7E, 0xE39F4D79, 0xD12AAE1F, 0xF529F570, 0xC6E8E579, 0xEDFFA0B7, 0x23ECEF83, 0xF5CFB029, + 0x2FBA9DCA, 0xF3FFFEAC, 0x07FB339C, 0x6FD1DE4E, 0x0AF90F9C, 0xCF72A933, 0x8018E76B, 0x7C1CEBCD, + 0x7BCC40E6, 0x4C1953E3, 0xF357D86E, 0x9797B817, 0x76FAACEB, 0x4B6C4EFA, 0x4F3D9FDC, 0x0F219D18, + 0xE793F8BF, 0xBAAD58A5, 0x812088CE, 0xEA5D40D4, 0xE0814210, 0x6D04B188, 0x856091CA, 0xCA4E0806, + 0x05C1C246, 0x5B1B3F20, 0x8DC8FD80, 0x95950841, 0x308575AA, 0x80E9B4B2, 0x4FC05223, 0x822078A4, + 0x889EBB3B, 0xBB73330B, 0x16291E3B, 0x6F77B2F7, 0x6EF68699, 0x7D53AB34, 0xFF8FF6E7, 0x5635F87A, + 0x539BF9D8, 0x61A9AFAE, 0xD69FD6FF, 0xEF323CF3, 0xF9BECF61, 0xC0D7CB9E, 0xC81EEFC7, 0x1D105E33, + 0xFA2C75D4, 0x3CCDAF31, 0xECC385C3, 0x581FDDCA, 0xBB0E2F9A, 0xFD8FDBCA, 0x9F0F2BF6, 0xBEDAAB3A, + 0x76D8EA45, 0xBF4F89C3, 0xB67E1A1D, 0xC2ACC356, 0x0FD18CDA, 0xA1FF67FA, 0x8B2FC99F, 0x39333EFE, + 0x84076EAF, 0x36A0FD8F, 0x7D386ED7, 0x832B1AC7, 0xFAEBBCD3, 0x6317F510, 0x9FC0233D, 0x3FADC7E9, + 0x23A7477F, 0xBFAEEFCF, 0xBF424F0E, 0x5BBDE537, 0xF0C1E78B, 0xFAF0CED7, 0x8BBFD05E, 0x9F6B323E, + 0x9F05F1B9, 0x19C4E766, 0x109FAB41, 0x7CAE06F1, 0xB916C4E7, 0x9A8CCF70, 0x9F8FF537, 0x1F3F5F16, + 0x104705EE, 0x31BEB1EF, 0x15F7EF2D, 0xCE027E16, 0xF007017F, 0xC0D64F21, 0x11FEA7B0, 0x2EFCBF46, + 0x0C054E84, 0xFFA97E1B, 0x253F09F8, 0x89E4A33D, 0xBF4F28F8, 0xA6B66870, 0x89CE5380, 0xBAFE11D6, + 0xF675513F, 0xC878BE03, 0x0DFDBCEF, 0xC4F938C1, 0xF31DD896, 0xF7197DFF, 0x1CFB7E9A, 0xF4FDBB84, + 0x7791EFF5, 0x86D8D9EF, 0x15F996CB, 0xCF5EDCFA, 0x655BBF34, 0xB863F9E5, 0x344DD1BE, 0x837C5B6F, + 0x18E9B79F, 0xE7072358, 0x12FB5741, 0x4CFE57D0, 0xBEC8F7B0, 0x7FC3E41F, 0xD42FD2C2, 0xFC84F787, + 0x887CB025, 0xF64F8CFB, 0x7E6D1A3F, 0x95F3FB7E, 0x729A7F18, 0xF0E3801F, 0x07FE0D25, 0xFF0F0000, +}; + + +// Offset: 0x11090 +u32 point_table_binary_13[] = { + 0x11727596, 0x514C9C45, 0x10C7E7EE, 0xDB3B0E0A, 0xD726A581, 0xD6077A2A, 0xC5B4A551, 0xA9149184, + 0x68AFA12F, 0x9026D220, 0x46CA8356, 0xD2A48588, 0x01CA037D, 0xF1A54D24, 0x441E1AD4, 0x84A6405A, + 0x0C3ED434, 0xFA44AC28, 0x549B364A, 0x257A6A31, 0x46AB9688, 0x185A283D, 0x40BE7577, 0x6777BEFD, + 0x3ECBBDFD, 0x6EFEDFEC, 0xCCECCCEE, 0x423D3C05, 0x2F01243F, 0x073872E4, 0x08875A78, 0x065E0478, + 0x7E8E850C, 0xF38B003F, 0xBDAF59E8, 0xF92040EA, 0x2AEAF908, 0xF2A3DF69, 0xBE84FA82, 0x7FD823C4, + 0xB740FC34, 0x4BBD62EF, 0x7BB9FEB3, 0x15DEF772, 0xFDD2A38C, 0xA9F512C8, 0xF7F6132B, 0xFDBDFD3A, + 0x5E1D4FD5, 0x0B5EFC72, 0xFD6423DB, 0x62C7F3CB, 0x21CD3ADE, 0xE91356FC, 0x0B0077BB, 0xACF8157B, + 0xF1CBF53F, 0x5EF5E297, 0xEB5FCED5, 0xEB25D13E, 0x9DD6F125, 0xD13E9DD6, 0xF660BCC1, 0x7C74BDA7, + 0x3235EBFD, 0x987CDA8A, 0xCFAE57A0, 0x9E90E453, 0x520F5F03, 0x1C282C44, 0x7E05F5C8, 0xF098E210, + 0xF358EABF, 0xD19C08E8, 0x13DADF79, 0xC35A7FDE, 0x5923567A, 0xCDC63F58, 0x7AC12C04, 0x8EFD3D03, + 0xFFFA9CEB, 0xEFEB795A, 0xB2F3F783, 0x4E64CC3F, 0xF354BAC0, 0xB0DCAF48, 0x5D68A3D1, 0x4BE61370, + 0x4C321F11, 0x2CEA115D, 0x634F100B, 0x7BD6AEE8, 0x1E64D82E, 0xEDAC2072, 0x701DBBF2, 0x1F2DC898, + 0x2016FAF0, 0xDDC895F5, 0xBE57F136, 0xAF3C7E74, 0xDF3E2FBF, 0x62B8A1EB, 0xA7ECFC47, 0x2832FE54, + 0x3E25ABA6, 0x3E8A23E7, 0x428E2F9F, 0xDF963FB2, 0xF3653B96, 0x3FB4E363, 0x07A0D28E, 0x1F4290AC, + 0xDBB307E3, 0x13FD1ABE, 0xC1DEB0E3, 0xE34BFC12, 0xE9853DF2, 0x817388F2, 0xF1E9B1FF, 0x43FDEC8E, + 0x1DEFEA5F, 0xA1830FF3, 0x67FA9BBD, 0x1DBE69EF, 0xA7B32DFC, 0x9E6FBFA9, 0x1E817C93, 0xE8CFBD1A, + 0xBA6FEFBF, 0x9B70B2EC, 0xFD77EE38, 0x7F3EBCFE, 0x81FDB980, 0xF9B8CFD1, 0xBC6876B6, 0x22F319C9, + 0xD99F68FE, 0x9F3E6837, 0xACED92C5, 0x7A190D00, 0x030303A8, 0x57ECC4FB, 0xFBFB29BE, 0xFBD94E9C, + 0xFC2B36DF, 0x23475256, 0x7C8A4D7C, 0x3A9EFC40, 0x7CF9D6FA, 0x0B385FF3, 0xF3F3142F, 0xFFD789CF, + 0xCCCC503C, 0xB11F9CF8, 0xE8E828C5, 0x1B9B0618, 0x1B1B93F5, 0xBD2EEB99, 0x7BC69C97, 0x38DFB967, + 0x18B1EA27, 0x20BE8E4C, 0xFA25A9DF, 0xF58E7B53, 0x731A99EC, 0xAA1FD716, 0x3D3DB2D6, 0x27717D77, + 0x04A0BDBD, 0x1D599F17, 0x9AF5F9A3, 0xD7D7E799, 0x3BA239E1, 0xE989853D, 0x7498780A, 0x99796CF9, + 0x13F551F9, 0x6C384CFB, 0x3D85CC3C, 0x16F5720E, 0x5B7AC5A4, 0x57F96CA8, 0x73BFD59C, 0x4626BB3A, + 0x7FD6765A, 0x7AC5A457, 0xF16EFF1D, 0x60686848, 0xAD87CC60, 0x707090E2, 0xCF12F91E, 0x3F7E9CF2, + 0xCB12F56A, 0x6E6E56FE, 0x54BD2BDC, 0xC99E9E1E, 0x9AC75DE2, 0xBEECEEEE, 0xA6F326E7, 0x2DAAC712, + 0xB23BB94E, 0x3EC17CA7, 0xB0BFACFC, 0x177CFBAF, 0xEAB77914, 0x7CFDB279, 0x94F9EA29, 0xBFEFEDED, + 0xA57ACBDF, 0xD9B367A9, 0x1F8A2ADC, 0x6B76BF14, 0x5558F513, 0xBC520E70, 0xF2E449AA, 0xF74AB97B, + 0xADB3B393, 0xEA7577C4, 0x8B0FD9AA, 0xB78837EF, 0xA2FB33F9, 0x53ECF957, 0xE757B9A7, 0x4746BDE9, + 0x4F26E26D, 0x6A6AA2FE, 0x63DE3CE0, 0x7D68CD07, 0xB2B9FFD1, 0x1FEBC37A, 0x9BF38DF5, 0x79F3A1D6, + 0xABF4CF13, 0xAFD4FBA3, 0xDF27E44F, 0xBF5FE25F, 0xAC6CB5DF, 0x075B9ECC, 0xCCB6DF23, 0xD113F145, + 0x7B3E5815, 0x1FDE27EF, 0xA342CD6F, 0xF2E1D2D2, 0x52EA2756, 0x05A0EC95, 0x688FBCC6, 0x87F7EEDD, + 0x4BF318E9, 0xE1C32525, 0x25548F48, 0x0F8064FE, 0x99D8CFEF, 0x45701399, 0xC71A1A1A, 0xACFDCDD9, + 0x5D5D5D4D, 0xFB217F8D, 0x8D8D9C4F, 0x08DE2060, 0x31F26E4B, 0x4B0B8722, 0xA19F13EB, 0x9FCAF8B2, + 0xACAC8CFA, 0x295A9BB3, 0xBBB8B898, 0xC34EA1DF, 0x21ECE79C, 0x3E6397FE, 0xA2B500D2, 0x6EFB9B9D, + 0x9DF5E965, 0x7FD8FE55, 0xBF58F18E, 0x8F8FD3FE, 0xE52DFBEB, 0x9F9766BE, 0xF38AF3E0, 0x79E83F2F, + 0x62CC7F1E, 0xC422CE0A, 0xDD1FEA3D, 0x167ED59E, 0x2FEBFB25, 0x64D2AB78, 0x366D0435, 0xFFA61F37, + 0x6D6420E7, 0xDBCCAF35, 0x8F3E7DD0, 0x4EEF35F1, 0x93E78759, 0x9F8175BF, 0xDDF2FAD9, 0xDC1FB6FF, + 0xC0BCAB7C, 0xF3B7F9CF, 0xF3FC3CE6, 0xCB9FAF31, 0x30F369EA, 0xA5E75FF9, 0xCBCE0DDC, 0xAFD9E1D7, + 0x7DF3B7E8, 0xCFCF572F, 0xA9CFF0DF, 0x072C386F, 0xDE3C2E05, 0xE6D3EF4F, 0xF70FC3BF, 0xBCFE298D, + 0x21EBFEE1, 0x5FC5764A, 0xA6FED17A, 0x7E99DF36, 0xEBF7F5F5, 0x499E37EB, 0xABF3F853, 0x64F9CFE9, + 0xD3A725DF, 0x36EBABFD, 0x4C7AF1D4, 0xD4D420BF, 0x0CEA0187, 0x2CDE4B82, 0xB7DB2CEF, 0x07A34F18, + 0x3DA4896D, 0x7F89A0DE, 0xF8D3FA7A, 0x9E122790, 0x57BF7AFE, 0x2B32F378, 0xCE57BF14, 0xB2AEDF2C, + 0x4F99FCBB, 0xBABA24DF, 0x36F97774, 0x7470FEC0, 0xE4CBA0B5, 0xB55572CA, 0xC4A7ECAB, 0xC2DF207E, + 0xDFD6D626, 0xF90F64BD, 0xFF73C8F4, 0xFD1CEAE5, 0x4FF5977E, 0xFF503F5F, 0x30F3E67F, 0x5F898904, + 0xFBFDC434, 0xFF070000, +}; + + +// Offset: 0x11618 +u32 point_table_binary_14[] = { + 0x11728D97, 0x4F68DC45, 0x14C7DFEE, 0x6F767FD9, 0xFC59DBDA, 0x622B0DD5, 0x26D0F410, 0xA99B1882, + 0x24B168C4, 0x43FE1C82, 0x89546852, 0xB00968E3, 0xC1930743, 0xA0A014AC, 0x4215440B, 0x0A962016, + 0xD7836D29, 0x8AB45050, 0xF01025D0, 0x34785003, 0x8AD083B4, 0x89316CCB, 0xC6FC7ECE, 0xCC7BF3E6, + 0x4DB605F7, 0xF661DE9F, 0x79F3DEFC, 0xE6BBD006, 0x8FC38B00, 0xBDBD00DD, 0xDDDD29B4, 0xC2133006, + 0xF0644531, 0xA75F00AC, 0x7C4EACED, 0xD3CF006E, 0xFD04CCC6, 0x7FE375E4, 0x740179DF, 0xFB90B17C, + 0x03E3355F, 0x5441FCCD, 0xE32AB0FF, 0xE379B237, 0x9C0148F6, 0x533CE31F, 0x69FB4F14, 0xC8787F66, + 0x548DFDF8, 0xF8B865B3, 0xBF87CB69, 0x6AF906EE, 0x7FCF0905, 0x8E5D3C69, 0xBFB60B32, 0x96579193, + 0x4728DE1A, 0xFA2789CA, 0xC878FF2C, 0xA8EC567B, 0x793E3BBE, 0x4F53797E, 0xDB9B22CB, 0x321EEE3F, + 0xAD98FA73, 0x2DC935E2, 0xBBC82E1E, 0xF2AD29E6, 0x0A32DA6B, 0x9E375C9D, 0x75E78F5C, 0xB8C8BC68, + 0xF96BD73F, 0xE4EA9B2A, 0x88A7CE27, 0xAB329F3A, 0x2FF23F0B, 0x90FE2EF2, 0x5B66FB79, 0xCB83BC6E, + 0xF3E72621, 0xC8979B54, 0xDB98AD3D, 0x730574EF, 0xF67E90FC, 0xC6F92CFB, 0xFCF67C5F, 0xF1F991D9, + 0x7EDEF0BF, 0x2B00C3C3, 0xC3985FFB, 0x6FFF50E4, 0x377CCED7, 0x6FEDEF2A, 0x181C1CE4, 0x783BCF26, + 0x4B32DFCE, 0xB3747EAB, 0xC8F933CC, 0x1564B4D7, 0x6CF39B9F, 0xDC4FDD28, 0x04F9EA9E, 0x53CEDF72, + 0xBAA66AE2, 0xE13CF97C, 0x389F54FF, 0x3166ACFF, 0x18D92F60, 0xBE8D565A, 0x17FB21E6, 0x7C646F79, + 0x63970AE2, 0x1DB89C7C, 0x2BF31DB8, 0xECF39BFB, 0x55BCE9F3, 0x23B3FDBC, 0xE1F8535E, 0xB7F977BF, + 0x0641BEDD, 0xE33EBFB5, 0x7F57D5C4, 0xE3F9A77C, 0xF23E54AE, 0x305790D9, 0xDECEDB9D, 0x1E31FFB4, + 0x1F9E7FCA, 0x27EFC39D, 0x83340F25, 0x9C97BA9B, 0x91FD5EB8, 0xF9A9BB9D, 0x1E6236F3, 0xBA495C22, + 0xAE907D09, 0xE779C73B, 0x580FB413, 0xFF008EED, 0x7D29DC26, 0x2E115F62, 0x7B7BBF0A, 0x2FF03AF2, + 0xDEDAF589, 0x8909CDD0, 0x6238F986, 0xB8443CAB, 0x88BD3FB1, 0xDDAF9B07, 0x1DCF72D6, 0xF322B202, + 0x590F38A6, 0xFB53FC4B, 0xD467F817, 0x519FE678, 0x1B387BE4, 0x47C5FE35, 0xE74FF33A, 0xF2C76E5D, + 0xEF5FF366, 0xC9AD133F, 0xCDF96D3F, 0x82FD6BCE, 0x9C82603F, 0x9953DCBF, 0x45B427A6, 0xF5DC15F0, + 0xF519FE4A, 0xF97E684E, 0x9E52413D, 0xC980E887, 0xD9CFB5B0, 0x9ECD1F6B, 0xD7B91F9A, 0xD7AF2BDF, + 0x2FC3CBAE, 0x7FDE9F38, 0xAC87E631, 0x2A86FB8D, 0x8A613D5C, 0x2FF52F7E, 0x087CBF0C, 0x3728DF0F, + 0x331F1754, 0x308FC955, 0xD10FC32D, 0xE1BC258F, 0x897E685E, 0x6F16FD32, 0x7CF03EF3, 0x44F74541, + 0xB81F05EA, 0xDEF346F1, 0x2A6F85F9, 0x2A8B2A98, 0x87A69FC3, 0x79697A1B, 0x022E7400, 0xF4F5F5F1, + 0xF9173AA2, 0x4D661DAF, 0xDA4BDCEE, 0x98EC9BB5, 0x1E380450, 0xFF51E16F, 0xF9BE378F, 0xAC5F92EF, + 0xFFBEFE6A, 0x6CF319FB, 0x3AFD9E9C, 0x892799F5, 0xB7A7EE74, 0xFD05A92F, 0x9AAE565F, 0xB2EB46EF, + 0x3CA3FBF1, 0x5DE3B8FD, 0xDE087B66, 0x8AC7FA68, 0x0FC003AD, 0x852FA55E, 0x526F34BD, 0x27F54F7A, + 0x3C3D775F, 0xA6FCFF37, 0x9FA96FFF, 0xCBD9B97B, 0xE597F5CB, 0xEF717E24, 0xD47BF991, 0x28917A50, + 0x4F6C22F5, 0x84781F2D, 0x372E87FA, 0xB1715945, 0xCCBA3F0D, 0x471DE33C, 0x361C15FE, 0xE6FBFCAB, + 0xF0B7ECFD, 0xF1FDF3FE, 0x5BDE677C, 0x5FC742BD, 0x961F73EF, 0x31727654, 0x05EF7F76, 0x146A58EA, + 0x3F632FF5, 0xA4FB7EBA, 0xF794DF63, 0xE286C950, 0xAF364C46, 0x55C7E6BD, 0x522B8EF1, 0x3D542BE1, + 0x7B6C58EA, 0x5F632FFB, 0x91CC39C6, 0xF34EE6B8, 0xDE163CAF, 0x28CB6CCF, 0x9779CBF9, 0x6F3D5F7C, + 0x3FD324D4, 0x975112BE, 0xCF5112B5, 0x497D997A, 0xB6F73F7F, 0x24D48771, 0x7FA86FE3, 0xFEA828F5, + 0x66FE0833, 0xEA9957C1, 0xE937FB3D, 0x54D785BF, 0x65EF8FF6, 0xC84E0F65, 0x66437DA6, 0x8AA1BE54, + 0xC5A843EA, 0xB3CC2C31, 0xE999ADFA, 0xCAC42366, 0x7BA9AFF4, 0x897448FD, 0x134D85FA, 0x283E19EA, + 0xBBF864D4, 0x26F55134, 0xC58CE73F, 0x15EA9B68, 0x4A9C3FD9, 0xCB7EA49E, 0xAD3ECB95, 0x63989999, + 0x61BD943D, 0x11C3C0C0, 0x007FBFF5, 0xAF6CBF8F, 0xF4FE660E, 0x233B7D99, 0x2BABF2F4, 0xF434EBDD, + 0x5C19CA3D, 0x3D3DC1FA, 0xD0D050E0, 0xDFDEDE1E, 0xE4EBEAEA, 0x62FD961E, 0x8EA1B3B3, 0x93FF3FA4, + 0x642FF763, 0xFDE9FE29, 0x3E7F7810, 0x99EEDB12, 0x32DFBFA5, 0xF0FE41BD, 0xF7B7FDAE, 0xF7FE74FF, + 0xD95FDE77, 0xF7FDF80F, +}; + + +// Offset: 0x11B20 +u32 point_table_binary_15[] = { + 0x1172859A, 0x7B945655, 0x15C0F7FD, 0xEE991733, 0xCC434030, 0xC911F1D1, 0x2AAD0809, 0xC659C092, + 0x20847094, 0xE7473522, 0x41CB573C, 0x14971682, 0xB22C1195, 0x4A241FCB, 0xD251972C, 0x75022920, + 0x9C4A972F, 0x48B1C914, 0x311F612C, 0x1E2D2559, 0x8449CC7C, 0x7CDFDC7B, 0x3BE7EC7D, 0xF6DDE732, + 0xAEE62F7E, 0x9CBDF7D9, 0xFB9E73CF, 0xDD7B9F0F, 0x6A605832, 0x0A60F981, 0xE28B73E6, 0xCC49A01E, + 0x4624A301, 0x969E0BC0, 0xDC03B0FF, 0xEFC446BE, 0x1BE0C335, 0x244FFA3D, 0xD38A9D96, 0xF3C8232F, + 0x28BE6179, 0x1ADA1BBE, 0x1A94B46F, 0xFEA47CCF, 0x94E236E6, 0x2701A65F, 0x56DCCEFA, 0x1B00F20D, + 0x10487B4E, 0x3FD90823, 0x60BBFEF7, 0x1A80DB6F, 0xBFDD8E1B, 0xDE9D4FED, 0xC30E8077, 0x1F286EB1, + 0xF2EDC8F3, 0x2E2D6E59, 0xB1620573, 0xE9B7C5E7, 0x785CCF77, 0x5280FE58, 0xFB9B006A, 0x27A2FF6E, + 0xBEE44A9A, 0x9FE47B2E, 0x2DFEE596, 0x5B6E4992, 0xCDC8E1D3, 0xC5D7162F, 0x5E9C241D, 0xA85F3127, + 0x89172D5A, 0xC4F6CCDF, 0xD2A54B59, 0x3EB8A4F8, 0x676BCF70, 0x0BC0B7CA, 0x8B7FB16C, 0xF42701B4, + 0x6C851CB3, 0xD68F1EA1, 0xF9493EEC, 0x20F976E4, 0xEA538A7F, 0x637FB57E, 0xC53CA892, 0xF6F8F991, + 0xFCF1478B, 0xAF3A36EB, 0x3BFA10D9, 0xDB88EB7F, 0x4193885F, 0xEB475353, 0x7D237F7C, 0x6D7187DC, + 0x1F13FB89, 0xFDA4F527, 0xFF292948, 0x7BD13768, 0x7D68BD96, 0xDD066572, 0xBD1F71EB, 0x4DFBE157, + 0x6E3FD07A, 0xAE68227F, 0x372705E3, 0x3F3C1C7D, 0x77CC9831, 0xFC3C541C, 0x3DC4FC1D, 0xCD07E206, + 0x642DAF19, 0x7E1CBDC9, 0xBC169F07, 0xCB6B5673, 0xE14266ED, 0x8F3A2B18, 0xC7F29A93, 0xED4140E3, + 0x5F34F2E1, 0xDBD0C46C, 0xE6CBC755, 0xBDCD0F35, 0x49C1ECF7, 0x525DE153, 0x64DCFFC9, 0xE8C248E6, + 0xAD00B9A5, 0x3D6FB3BC, 0xE6F85BD1, 0x1AE6F7B4, 0xFC88780F, 0xCB6B0EE7, 0xC74399F5, 0xF3575F4E, + 0x26B07C77, 0x1A9F1E1F, 0x6AE473B3, 0xE369CCDA, 0x7EB0300A, 0x7B9F3F63, 0x3FAFED3D, 0x89F6CE3B, + 0xEF3C5E9F, 0x707E7031, 0xF34DDADE, 0x8CDC3A64, 0x2DAF39FA, 0x4F90972C, 0xF4871A56, 0x8E5B999B, + 0x90593EE5, 0xBCC1641B, 0xCBE78D3C, 0x719EB9C4, 0xF3A1BCC7, 0x3D97E6AE, 0x607F3527, 0x5BC22DCC, + 0x7A3DE2C9, 0xAA8DE535, 0x173F0AA7, 0x4AFBF1EE, 0x70AEF41F, 0x96E5A6F6, 0x1A3FC5A3, 0xFFC67BF2, + 0x32FE7C26, 0x7EE4F16E, 0x7EB3DFFB, 0xCEEAC6F5, 0xA2FD5FFF, 0x87C223CC, 0xFAECAB6D, 0x2C4E75EB, + 0x63B8CF73, 0xC795645E, 0x7F3D9F61, 0xE5B895B9, 0x0999E553, 0x5E28F48D, 0xFC42A19F, 0x676EE2F9, + 0x160A7DE2, 0xAAC1C593, 0xD85FCD35, 0x2B4A731D, 0xBBFD93DD, 0x5FD27EF5, 0x13A51AE9, 0x7FDF6F1E, + 0x8F7A8DBF, 0x35135F1A, 0xEF78690F, 0x1CB732E3, 0xFBDF8ECF, 0x5BC1F1CA, 0xF9F3E7F3, 0xF7A172E5, + 0xF18D2D2D, 0x2D497204, 0xB9FCC39E, 0x5BADFC11, 0x94CF7DAF, 0xB47BC284, 0x09CC7A47, 0xBD8AE3DA, + 0xBEB527F8, 0xF5D43F2B, 0xFFBA88B7, 0x5F967D79, 0xCB3BC4F3, 0xEEE7E6F3, 0x39B8279A, 0x40F2E8EF, + 0xC9D121B9, 0x7FD44A78, 0x82D76747, 0x663E337E, 0x2C7A49FA, 0x5FF6A79E, 0xD9C499F8, 0xB3F1B07F, + 0xE3A53D90, 0x2CE3A3F7, 0x2B2CF17A, 0xD9F74F41, 0xF825CBE3, 0x9073FB1C, 0xA37CEE1F, 0x244FCCEF, + 0xD338FDFE, 0x8C12EF93, 0xE1E1E23C, 0x31F2C3C5, 0x79D2881C, 0x76937C23, 0xCAB3BD46, 0xB4A7D773, + 0x07CB1B7F, 0xBB7D8684, 0xFC69447F, 0x0345FED2, 0xF90E658E, 0x537F49DE, 0xDA0F72B9, 0xB914AFE5, + 0xDC5EE64C, 0xFCE85F52, 0x8409325E, 0xCD9EBF2A, 0x8040C6A3, 0xD9CADBFD, 0xDDA4EDAD, 0x2DBE88FB, + 0x1D4E355C, 0x7676A981, 0xD87E3FCB, 0xA7F554F2, 0xFBA039F7, 0xD5D22A96, 0x1FA2E5D7, 0x16473879, + 0xF37DA9D8, 0x5B789FE5, 0xF5782E3A, 0xFE4FC766, 0x3C7CA130, 0x5B7E8F72, 0x1794BE2D, 0xBF5715AB, + 0x4B3DD25E, 0xD954785C, 0xEA7BEFA7, 0xFEFEC2AD, 0x7181FD35, 0xDFE7C793, 0xA5CC66FF, 0x0D815BE5, + 0xFBECE9EB, 0x78925F24, 0x5364BCEA, 0xD1F8462F, 0x7FF828DE, 0xCFDF7B23, 0xBF3BF9BD, 0xF7FD7F06, + 0x26CBFC20, 0xDC1F4C97, 0xFE847705, 0x1BA4BFC9, 0x1C8A6763, 0xD269F285, 0xA393F5FF, 0x99BFCDC4, + 0x2D2A659D, 0x2FD4EE52, 0xD0D1D181, 0xF286DF04, 0x78F6D967, 0xCD78975D, 0x8F9FC725, 0x99FFE47E, + 0xEEF241CA, 0x6F80B90B, 0x99E53B33, 0xE39D36DE, 0x947721AB, 0x94AD3CF1, 0x46E4DAEF, 0x03B4B5B5, + 0xF178ED95, 0x0A1E7AE8, 0x219EAFE2, 0x3C65F371, 0x2D8FFC45, 0x803BEEB8, 0x83FD2BDF, 0xACE0B6DB, + 0x6E33E3C8, 0xBFC1FCDD, 0xE54F3DF7, 0x29B8FCF2, 0xCB4DBE88, 0xAC9F91E5, 0x13F433E3, 0xC2DEAA55, + 0xABF8F9D5, 0xBD03F0D8, 0x638F71FC, 0x75EFABDE, 0xFDEF2D3E, 0x6DBBA69F, 0x88DF70AD, 0xAB3F747C, + 0x9ACB1BC4, 0xF3363C90, 0xE56D7E59, 0xB65EAC8F, 0xE1DF9E38, 0xCEF16A8E, 0x26BB7889, 0x2F51697C, + 0x523E3B2E, 0xEC13DBFD, 0xD5F79B3C, 0x1FF285D0, 0x7B3CD978, 0x299EA32F, 0x88FD6659, 0xC4A3F7F7, + 0xBF8788F8, 0x2D8BFDB6, 0x21B3DF4C, 0x7E1DFAF3, 0x79FBCDBC, 0x2F91F317, 0xD7B7EA2D, 0xAE7790F7, + 0xAB944DFC, 0x2F0B79C3, 0x9B5DBD9A, 0x7499F3F0, 0x9C414925, 0x710199C7, 0x6D7EDDF7, 0x0A216F99, + 0xE53B0D1F, 0x7B8CC73B, 0x8DFE29A7, 0x33EF4256, 0x65CC569E, 0xB9CBE4CF, 0xE5A78BF9, 0x2D8BF9F5, + 0xF9A6A34E, 0xE7B72CE6, 0xEF16F5B2, 0x61AD5FB9, 0x56CC6F39, 0xFC2FB395, 0x27CE6B7B, 0x3A9F7AE9, + 0xE1F820E7, 0xB3965DFE, 0x89F97547, 0x13731732, 0xCB771AFE, 0xA89BC73B, 0x8DFE910A, 0xE65D86FF, + 0xADD78BD9, 0xC81F266E, 0x45AE590C, 0xDE78CD62, 0x5527E78B, 0x4612B73A, 0xF6FD094E, 0x8BF74B7F, + 0x83D35CBE, 0x9CA92748, 0x5F9F77FB, 0x893BFD7C, 0x1B3998E1, 0xFB13CC08, 0x23E9AF7E, 0x7E118FEB, + 0x7CBCEA0D, 0x118FE1E7, 0xC47CA67E, 0x1822FC35, 0x7CBEF2C6, 0x8381F1BF, 0x64FD120C, 0x14CF3FEF, + 0xF9D7854C, 0xF2C6DFBC, 0x179F65F6, 0x9FFC61FF, 0xC95FE1BF, 0xB5579E8F, 0x3F91F395, 0xE7C5FC26, + 0x7F5824E6, 0xB7CCF276, 0xBF27E3C4, 0xF3D3BA15, 0xEF8AE767, 0x39EC62B6, 0xF2CC5DF6, 0x7BBC2F3E, + 0x48FB11F3, 0xEB7DAE3F, 0x83F546F7, 0x4BCC5DC8, 0x2CDF69B8, 0xDF5B3CDE, 0x69F4073F, 0xCFBCCBF2, + 0x1695B291, 0xDF41DC8A, 0xDCF74AF0, 0xC6FB5E19, 0x1E94F3C5, 0x2F13B73A, 0xF6FD094E, 0x8FF74A7F, + 0x03F7FEA6, 0xF512487D, 0x6D612FB1, 0xF33F27FD, 0xD1FEE5D8, 0x1F531F4D, 0x17FE1A9E, 0x25EC698E, + 0x23E18FE1, 0xA2F2C683, 0x86F808FB, 0x63593CDF, 0x85B2DF86, 0xF2DAC211, 0x7E9E0B3D, 0xFF2D07B3, + 0xC1F32798, 0xADAAA4BF, 0x7A05ABA4, 0xBD233F13, 0xEB6B399D, 0xDF9D37D9, 0xF3C8CDEF, 0xCE13E94F, + 0xED58B15E, 0x8647A4EB, 0xEBCE1BEC, 0x3FE1FE0A, 0x9BE2430F, 0x3CF000E7, 0x7BA13ECF, 0xEEBFFF7E, + 0xAEC73ED5, 0xCFEFAAAB, 0xAE32DC85, 0x1C1F22B6, 0xFBA94E7F, 0x53962C59, 0x62F42D9F, 0xFA0AC0BD, + 0xF7DE6BD8, 0xEEAF53F5, 0x7EBAEFBE, 0xFB8CBCE5, 0xBA5605D7, 0x5D771DB2, 0xAE67AAE8, 0xFBE1C6AB, + 0xAE508EED, 0x7CF15382, 0xB57CDC0E, 0xDE78501F, 0x7F428CF5, 0x5B3D8F73, 0x3D28F5B5, 0x0527DF99, + 0x19B7FEBB, 0xF573FEE8, 0xF5AB60B6, 0xF2C8BA5E, 0xB4E37D3E, 0xC57CCDB2, 0x1EAF1E0C, 0xB072E54A, + 0xC35DD2BE, 0x652D9FBC, 0xA352D6E3, 0xC1E0F89F, 0xC4056496, 0xE7FC5BEA, 0x6BFF9D7C, 0xA71BBFEB, + 0xAEBB908D, 0xBE5E8F3B, 0xEFBC93FD, 0x09BEA36A, 0xC99F5D28, 0xAF6AC95F, 0x6BEFE33D, 0xF12139DF, + 0xC77BC4FE, 0xD7BCFB5C, 0xB1FF2D93, 0x3C9D27D1, 0x50F6CF72, 0xD5990057, 0x5F7D35CF, 0x5775B6B2, + 0xFBC79D37, 0xD1592ADD, 0xCFA6DE6A, 0x89F7F37E, 0xB74CF6A8, 0x3E4D2E62, 0xC6F3F522, 0x921F87E7, + 0x6B5C4CF7, 0xBFE1B220, 0xDDFFC894, 0x4F8C43D6, 0xEF7FCABA, 0xBEAB7C86, 0xEDDBF1CA, 0x2794375F, + 0xFC35C15A, 0x3E1EE7FB, 0x139C11EF, 0x91FE0667, 0x08FF878B, 0xF5237D6D, 0x610FFB4F, 0xE337DE78, + 0x23C713E8, 0xF3EB861B, 0x6E607F82, 0x592A94FE, 0x9A0CD072, 0x238E57FC, 0x90FC6BC4, 0xF18AEF83, + 0x63F4F766, 0xC1269E35, 0xCA1B0FC2, 0x38222E20, 0xB33CD7DB, 0x52DF9CA8, 0xC4E8EF62, 0x1EB7F184, + 0x3178FEB8, 0xFCD4F91B, 0x5CA73C7B, 0xAA312EC8, 0xF954A3C8, 0xEF4679F9, 0x9B9BBF20, 0xF349E11F, + 0xAEFF4CF0, 0xE62B9B19, 0x2632DFD4, 0x1E267CFE, 0xC97AD0B0, 0x3EFB2ACE, 0x662E20BB, 0x7E7DA65E, + 0x34F23A77, 0xA9B930D5, 0x37F9E380, 0x25A93EB2, 0xD0B7F2CC, 0xB67E2C6E, 0x12DC24EF, 0x17F4FB62, + 0xB84CA56C, 0xE49F519F, 0x25DF69FB, 0x0B1F0A7D, 0xC387D467, 0xD9B3F971, 0xFD4F5279, 0xCB77282F, + 0x9FEEDF2C, 0xF26FCB69, 0x3C36DF3E, 0x903E0F64, 0x9477F68B, 0x3A1FB8F9, 0xE69B391F, 0xAF3D53E4, + 0xDF864F56, 0xDEFCC5AD, 0x0AEF77DA, 0x33F5507B, 0xA65EA2EF, 0xD54100EF, 0x7B761058, 0xDE9E475D, + 0xDF05F607, 0xEB2366AC, 0x978A2A65, 0x233F9BD9, 0xEE8FE0F5, 0x2490EB1F, 0xBC2EEA37, 0xD3DFF8AB, + 0xA8DF2C93, 0x3CF507BC, 0xF531FB67, 0x2B78EB99, 0xDBAAEA64, 0xFF40BF01, 0x75B21ECC, 0x0D888FC9, + 0x7A313740, 0xC4BFC1B3, 0xDF854CF2, 0xEDBDD48F, 0x46FF69F0, 0xEAC5DCD3, 0x789EB8E7, 0xE1CE9764, + 0x5D72D0ED, 0xAFE5CB97, 0x9B71E493, 0xC351CB96, 0x2D43D66B, 0xD1E75038, 0xEADA6BAF, 0x4579C3EF, + 0x002053BF, 0xEB2B7CDF, 0x451C8E66, 0xD6F6A281, 0xC4EB1C93, 0x3C713252, 0xE86B8E7F, 0x190E237F, + 0xAD3F0D63, 0x89C9DF86, 0x0F9C3EFA, 0x53A7DF3F, 0xE96FDD92, 0x702C32FA, 0x133D188E, 0xE5F92CD3, + 0xFE3C1F46, 0x80CEAD73, 0x7323DB8F, 0xB3BC5DF3, 0xF008FB59, 0x749F5873, 0xCFB11DD3, 0xA64D4B92, + 0x17353FAA, 0xF3E3D3BA, 0x7F3D79F2, 0x64BEEFAC, 0x7EEFE81F, 0xA74F9FCE, 0xF7977DC7, 0x1EEB6FFA, + 0x0BD69EF6, 0xB7E6A715, 0xBFB3F6A7, 0x21F7F976, 0x558979BB, 0xE877FEBF, 0xF9E97EB2, 0xFFA408EF, + 0xD38C3F3A, 0x1738E97B, 0x3DCF330B, 0xFFECFDA2, 0x5EEF537E, 0x5587FD5C, 0xBA3FECBF, 0xA7FF1996, + 0xE9FEB1DF, 0xBAAA1FF1, 0xF86880CF, 0x0F1E3C80, 0xC7350F79, 0x7FE0B959, 0x7DEBAFD0, 0xC7FE1DF9, + 0xD7D573BB, 0x6333FEB9, 0x1772A7F6, 0x2A9F8947, 0x3EAFF1E3, 0xC77BEB63, 0x58C667F3, 0x4B11BFEC, + 0xDFC46FC5, 0xC3994D3F, 0xA48DF94D, 0x64EEEFBC, 0x89F27EFF, 0xA5765861, 0x9E6937C2, 0xF99AF5FC, + 0xF58372BB, 0xD11F3C8F, 0xFBAC4576, 0xFDB2EA83, 0x8579B61F, 0x49F965FD, 0xBC68A6CD, 0x87FA3986, + 0x61B366CD, 0xF2EC4D99, 0x32C59B6F, 0xFDFAF5FC, 0xFED68D2E, 0xCCDBB469, 0x139F6FF5, 0xF3BADBEC, + 0x78BB1BEF, 0x6E7BF0C1, 0x07BDF1D5, 0xAB577BFA, 0x77DF7D37, 0xD70F6A7D, 0x5907D7A7, 0x36BF20AE, + 0x719CB435, 0x3737235B, 0xF9A44DF6, 0x0772BBCB, 0x07312FD0, 0x3C8938EF, 0xC6C95E76, 0xDCD5E38B, + 0x84BC65E1, 0x8FD04F3A, 0xB4FF63F4, 0xF3DD56D8, 0x66EA13E3, 0x0F7C4EAF, 0xD7A26491, 0xF9BD80FB, + 0xBE54EA0A, 0x1CEFEB69, 0x7C66619B, 0xF97D811B, 0xAF3898B4, 0x517F99B8, 0xBBCDBEAF, 0x42DEBEAF, + 0x745E572F, 0xEA6EBBFE, 0xFAEBBDF9, 0xCDFD96B4, 0x27FB3BFC, 0x3CB3CF4B, 0xF83B69D2, 0x2494B7FA, + 0x651DD4DF, 0xF7FC93F6, 0xE8BECBE6, 0xF7F56BA3, 0x993366CC, 0x48F4BA10, 0xC7EBED7E, 0x11FB4BFF, + 0x79E3975D, 0x7619D707, 0xF56B6198, 0x1DCFECBF, 0x13F667DE, 0x31F997D9, 0x9FAEBF50, 0x3B88C6A9, + 0xFEAC592F, 0xE4E97D98, 0x3871E289, 0xF2AD8ECB, 0x07315B7D, 0xE2ACBDEC, 0xF3CADACF, 0x3C5FF9FE, + 0xE1EF45DC, 0x7A16E6E1, 0xEF4BFCF5, 0x3C61BDE9, 0x7EAED2E5, 0xAF7CFFC6, 0x1CFAF523, 0x7225D76B, + 0x341EA8AF, 0x527D7438, 0x536F1E26, 0xF960C182, 0x05A97EA0, 0x8679F281, 0xFA3AF14E, 0xA77FCD35, + 0xD718FD9D, 0x4E1FFD25, 0x7B811A69, 0xEC09F966, 0x23EFD65F, 0xE8773A7F, 0x4DBD21EC, 0x355B7B7C, + 0x7F91B9DF, 0xC8F9F98E, 0xE83FDBFB, 0x8A24F6FB, 0xD19EBEF9, 0xBD47E2F7, 0xFB3DFD0D, 0x365E90FD, + 0x6091FFDB, 0xFCBDFFC5, 0x7E3DD07F, 0xAAF2FACF, 0xA014F8FD, 0x5CBFDF5B, 0x110BFDF7, 0xECF30A64, + 0xBE0B39E2, 0xBCEB67FA, 0xFDDA8A05, 0xA2DF67B8, 0x5579FDD6, 0xE413D1CF, 0x1D95D137, 0xFDBE1EBF, + 0x5F595150, 0x7EFF50F4, 0x83BDFE18, 0xD5CFD547, 0xFD7ABCFA, 0x28FB4BFD, 0x33E13FF9, 0x2BFB415F, + 0x18E3F7B3, 0xBEF065E5, 0xF5974C3C, 0xB2FF61FE, 0xECF794F2, 0xE36AEDBF, 0xEDE750BE, 0x5DDDA3C0, + 0xF68F8EB8, 0xFE845FEF, 0x8BFE05EA, 0x1FC17E92, 0xEB3F54FF, 0x278C643C, 0xBA008D64, 0x3D2EE3A7, + 0xFB59BF7F, 0x007EBD9E, 0x240AFC7A, 0xCFAF0755, 0xA69E657D, 0xAE2FFD7A, 0x4BE4D736, 0xBF5490BB, + 0x42D68B0A, 0x443FAD25, 0xA3DF24EE, 0x074FD43F, 0xD1FE1043, 0xE9B8FD9E, 0x95FBF555, 0x65B9F2EA, + 0x4F6FBE21, 0xBDD48FE0, 0xD7832A33, 0x9FF09FF2, 0x7DBF1E73, 0xBFB773EF, 0x537D837F, 0xDF527F12, + 0xF6639D7F, 0xE68490F5, 0x9437FF06, 0x6FFE2E64, 0xBF1F09F2, 0x3EAB25A3, 0xDF92D1CF, 0x9E3FD9E7, + 0x9F3D7F36, 0xA4FD0977, 0xDE78F36F, 0xB0EF3FF5, 0x6FF1F72F, 0x7CFEF3EF, 0x5D9843BF, 0xFFAB798D, + 0x38FFDDB8, 0x3BFF5BF5, 0xF9ECF78B, 0x0F937CE0, 0xE9BBF3DF, 0xC9BBF3BF, 0x559FCFBE, 0xFE4E5F9F, + 0xECE9F33F, 0x23DF2CFB, 0xD35EBFDA, 0xF397ED35, 0xBB78CD79, 0x26E3C7FB, 0x91347E77, 0xBFC27C93, + 0x1FBF1D17, 0xF1FBF29A, 0x6FF2E3B7, 0x2CE2277D, 0x8E3FA3BF, 0xD3D7277B, 0x227E92E7, 0xF833FA9D, + 0xBEBF6CAF, 0x99F3C731, 0xB8DFECAF, 0x5428BF50, 0x5603C4FD, 0x22B2CB1F, 0xE92F495E, 0xC3F7C1E8, + 0xDBFBE4D7, 0x4021D3FD, 0xF2EF9181, 0xD9BD3F28, 0xAFCFB7BD, 0xD0E09D7F, 0x7BE1F3DE, 0xF977D832, + 0xA8941BC4, 0xF9978773, 0x920FA43D, 0xCD1FA33E, 0xF170CB34, 0xBFE50F50, 0xDFFAB333, 0x39E09DFF, + 0xDB91CDF7, 0xDB9EFFDB, 0x75C6B203, 0xF5EDF9BF, 0x13D97CBF, 0xE9FC77BF, 0x0FED217F, 0x861AAE87, + 0x0098D718, 0xA6DF37E7, 0x33F74174, 0x1F52FA03, 0xF4617993, 0x0F7E2929, 0x31FFC030, 0x7CC2F29A, + 0x4B7F04EC, 0xEF1DE6FE, 0x79D1DE57, 0x1CC6DF53, 0xB9F9DDEF, 0xADF4FCE5, 0xF2FEC0FC, 0xD1F7C972, + 0x61795242, 0x46F9CA99, 0x280F0398, 0x77223B79, 0x78C5CA4F, 0xC0FE65E1, 0xA900EFAB, 0x26C019B6, + 0xBFFC143D, 0x8F71C49B, 0x9248F68F, 0x0B9B20EC, 0xBDFF8AF2, 0xF58E073B, 0x0EAA919D, 0x3C713E79, + 0x17DABDE7, 0xF92E6C11, 0xFDD97CB2, 0xCFB0D83F, 0xFBAC3C9D, 0x7FC981E4, 0x1D79FEEB, 0xE763D9ED, + 0x3FCDFBDD, 0x7E2679CB, 0x6EFFB97E, 0x0C9FD7EB, 0xDCF74DF4, 0x7786E0FB, 0x23FB3D8A, 0xF87F0000, +}; + + +// Offset: 0x12B20 +u32 point_table_binary_16[] = { + 0x11726D96, 0x6F4CD555, 0x18C79FEB, 0x3D2278FD, 0x13B9A54B, 0x8712AEC4, 0x5EB8D596, 0xE19C232B, + 0x272F4AC1, 0x0DB519FE, 0x4144B8A0, 0x80FC5144, 0x50647241, 0x674D3656, 0xB2B9399C, 0xA66EE8A2, + 0xACDCEA85, 0xAD657735, 0x42DCACF9, 0x462B22D7, 0x0B37D4A9, 0x17B8A7E7, 0xCFEF9CE3, 0xEFB7EE2B, + 0x3EFC9EEF, 0x39CF79FE, 0x9D03EFEA, 0x7CDD0750, 0x9B33EF78, 0x555595D6, 0x03C24DC7, 0xB3671415, + 0x1569FD9B, 0xCE873C80, 0xCA9C25DB, 0x9FE53A8F, 0x21CF7CCF, 0x12F6D66B, 0xF2D60BCD, 0x11AECC49, + 0x99A1F197, 0xFC47EC9B, 0x7356FF45, 0xAC63C805, 0x00E38300, 0x1D1D1DC4, 0x9789273D, 0x06E0FD4E, + 0xE86FC83E, 0x7C5E1966, 0xFDF8DF0A, 0xDADADAB4, 0x5E25AC3E, 0xF3BEAF12, 0xFBE4348F, 0xD7CA7AC9, + 0x736098F7, 0x53E73DF6, 0xF6D39F82, 0xCF5E9582, 0x6FBDC933, 0x95CF9FE4, 0x39615807, 0x672017F5, + 0x0B006EDD, 0xBA85E713, 0x7E7E39FE, 0x8FCE3B06, 0x7DF00640, 0xFA46C50C, 0x9B8493DF, 0x2AB87BF7, + 0x2EC5E713, 0x8A4FFA76, 0x80F6F676, 0xE2B3CCC5, 0x0A6A6B6B, 0x291FCCFA, 0x4D6FFF01, 0xB1D7CBC4, + 0xBFD01C58, 0x4C3C2D5D, 0xF60BCD84, 0xD7F55700, 0x91DF653F, 0xFD8370E2, 0x4F052D2D, 0x2DA817FB, + 0xB1B9000D, 0x0D0D64DF, 0x43DF677C, 0x00B07BF7, 0x6E1D4A81, 0x33C4D3BF, 0x57CCA867, 0x4EBCAD20, + 0x168B11B3, 0x7D62B5F5, 0x77BBFE1C, 0x20EF3580, 0xD1D151E2, 0x325A3F2F, 0x4BC1FDFB, 0xF7C95FE6, + 0xB174CFFF, 0xB8D827C2, 0xD6FFD9F4, 0x3DA31BA0, 0xB3B3D39E, 0x27A35B8D, 0x1C3972C4, 0xFAFBA04F, + 0x8DB03F03, 0x62FFA04F, 0xF4587FDF, 0x513EF41D, 0x6598F343, 0x3F62AC37, 0xE615D500, 0xFBF7EF27, + 0x66FB15F9, 0x120FF33D, 0xB240BE9B, 0x7CA766DB, 0xFC97312F, 0x51B077EF, 0x5EB2678E, 0xBCA2E0E8, + 0xD1A3B41F, 0x33A4D8FA, 0x609E3CA0, 0xA0B8B8D8, 0xD6CBE49F, 0xE07FFDC3, 0xBF17737D, 0x7FA960CF, + 0x9E3D543F, 0xCC6343C6, 0x3F38C1FC, 0x0B703DE0, 0xDFCCE14B, 0x122F5CEF, 0xC7C07999, 0x23EF4B7E, + 0x503F4F38, 0x9C6C6D6D, 0x25FD3CB1, 0x0F2739DF, 0xD49F988F, 0xD90FFDF9, 0x9CFD50CE, 0x67F2851D, + 0x61F2972F, 0x6CF2A72F, 0x533ED2E2, 0x00854505, 0x369F69F1, 0x70A2BCAE, 0xC4E66BE2, 0xA57062F5, + 0x9A77A81E, 0x2E0B0310, 0x9B7A9975, 0x0FA0A639, 0x6AFB61D6, 0x5305A535, 0xDB6CBD27, 0x31FE9E9E, + 0xED93F38D, 0x1EEB9BF6, 0xEB00D851, 0xB595F884, 0x70F8F6A6, 0x92F5B43F, 0xF378247C, 0x5BD613FB, + 0xF108C0FA, 0x2DEBB4EE, 0xC679902B, 0xE7D9B60D, 0xBFAF147E, 0x0EBFF33C, 0x5CA90B85, 0xC7B399BB, + 0x8571856C, 0xCF5EBE4F, 0x02181E1E, 0x162E204E, 0x8DD03C60, 0xFB02B24F, 0x8D343535, 0x3DA3C719, + 0xD8DC6C39, 0xACC3098E, 0xAF673FF6, 0xD832CFAB, 0xB1275E3D, 0x7AFE2A2F, 0xFEC65FAA, 0xBF0B172E, + 0x08A3FD94, 0x8482DEDE, 0x5EEBCF14, 0xCCAF656F, 0xFF8B172F, 0xD2FCEA31, 0x4CF9C67A, 0x61DEDA00, + 0x108D46ED, 0x3CDBDA30, 0x29565E5E, 0x6EE71D4E, 0xE8D8B163, 0xC7ECBC2A, 0x9E09B079, 0xF3669C27, + 0x985F9C0F, 0x5B96A950, 0x575717CE, 0x0BE18957, 0x55C89B5F, 0x6CEFEA47, 0xF23377C8, 0xCE2F9E2F, + 0x2FBE65E7, 0x17F39D8F, 0x15C4E371, 0x9BCF3FB0, 0x7EAE5DBB, 0x66FB79D1, 0xCB003D3D, 0x3D52FFE8, + 0xDF229C9F, 0x57AE5C41, 0x7F85277A, 0x956F5E24, 0x5B6DFF71, 0x3F4DAC05, 0xB87EFDBA, 0xEDB7CC51, + 0x6F7E7BF1, 0x7869AD37, 0xBFBD788D, 0x7FA16070, 0x70D0CE83, 0xF461AF5F, 0xBC79317D, 0xBECC0B73, + 0x3F4DCF04, 0x686C6CB4, 0xF75FFA08, 0x00CD3773, 0x7F9A7898, 0xFB2D6D0D, 0xD6F38E1D, 0x769EA4BD, + 0x27F3C4CC, 0x1B9D34E7, 0x917E4EB6, 0xC8FC36FD, 0xBE02EF07, 0xEA77E44C, 0xE150FFA1, 0x4387C83E, + 0x53EC43FD, 0xD5D5D58E, 0x3F02D8B7, 0x6F9FB5CF, 0x1AB1E75F, 0x4CE7CDFA, 0x59412291, 0xA0F3334F, + 0xD42BA0F5, 0xF0BE3CCC, 0xF725FA4F, 0xEBD9FBD3, 0xCC8B0A61, 0x707C5818, 0xA0B4B4D4, 0xDEBFE3E6, + 0x7B4CBE8F, 0x9B785498, 0xFEC1F950, 0x5343EB17, 0x9AFDB87F, 0xECFE4AF6, 0xB7EB2BB3, 0x7EA1598F, + 0xEAD7ADEF, 0xC52F5D5F, 0xA27A32FD, 0x849C104E, 0x91FD9F08, 0x83E34BCF, 0xD62F6C0C, 0xE8373A3D, + 0xE72BD7AF, 0x47F6EB4F, 0x07F4A79D, 0x9EF31373, 0x7AEEBF58, 0x407FCFE9, 0x0F1C3840, 0x6CF5DDDD, + 0xDD1A7E75, 0x7A7A5F21, 0xFBF50B61, 0x89A9BFCA, 0xCA4A0DA9, 0xC2B45E45, 0x450571A3, 0x700AD72F, + 0xDA378A7D, 0x8ABC2796, 0x393DCFB7, 0x0CA73F78, 0xF020B1D5, 0xD37B03ED, 0xADBEAEAE, 0x4EEB76A7, + 0xA779A3A3, 0x4ECFF336, 0xEAF4CCED, 0x01FD4DA7, 0xE7FBF66B, 0xA72F2929, 0x21B67A7E, 0x4FDDF4EB, + 0x61AADC97, 0x36FE5321, 0x6CEC99B3, 0x846DFEB2, 0xFCF7ADBE, 0xEAD7EBAB, 0x4ECFF7C3, 0x905FAF87, + 0x02FA6840, 0x1F757ACA, 0x876E737A, 0xAEE7B680, 0x3EC3E929, 0xDF186FAB, 0xE779B4D4, 0xE9391F4B, + 0x9DBEBEBE, 0x1EF3A91B, 0x7CEF91A9, 0xC22E1EFA, 0xAC2F1E0B, 0x85ED796E, 0xFAF5188F, 0x067F3CFC, + 0x7AB4F7E9, 0xB1DFCA02, 0xFDD7E5EB, 0xBFA7C2E0, 0xB82C50FF, 0x567FF2E4, 0x4962AB3F, 0x75EA9486, + 0x1B4ECFFD, 0x71C3E9F9, 0xFD76DAE9, 0x697E22FB, 0xF6874EFF, 0xFEC856BF, 0x73E74E0D, 0x1B02FE6F, + 0x08E87303, 0xFADC80FF, 0x2FC87B44, 0x79EF0FE4, 0x3AA3E7FB, 0xE39130E9, 0xB9BF1E89, 0x3DFD76ED, + 0xDAA5E143, 0xA72F2B2B, 0x23B67ACE, 0xEF72A7F7, 0xD8EAA93F, 0xF036B77A, 0xEA4F64AB, 0xE7FE38EC, + 0xF4743F20, 0x5B3DC7EB, 0x5FA7A7F7, 0x23B2D593, 0xBF10777A, 0x9E1F71A7, 0xA77A74F5, 0x14AC37CB, + 0xFDC2CAD4, 0x5FBFD8AB, 0x403D05EB, 0xCDB24F8F, 0xF63EBD7D, 0xBF9BFD56, 0x190E19E6, 0xF7FA02C3, + 0x7986C5FE, 0x3F000000, +}; + + +// Offset: 0x13168 +u32 point_table_binary_17[] = { + 0x11727597, 0x7D4CD6D7, 0x15C70F3C, 0x574445E4, 0x45E60BB6, 0x8E36E91C, 0x8BD1A85B, 0x616DF692, + 0x6D1AB3AD, 0x55536B1A, 0x331510F5, 0xF1850D10, 0x54545051, 0x830808B5, 0x51281225, 0x50536D75, + 0xDA74ABB8, 0xA45D1316, 0x325387FB, 0xA371B265, 0x6A7C4B89, 0xC5976AA3, 0xEDC37377, 0xCF39F7E5, + 0x777FC97E, 0xFCF5E19E, 0xEF7D39F7, 0xDC73CE23, 0xFF281742, 0x0AC0D2B2, 0x8C87CB96, 0x2D93F26B, + 0xB9306104, 0xC04F6E4E, 0xC84706C1, 0xE38BCB46, 0xD138CCE5, 0xF1FCFCD4, 0x1EE48469, 0x3CFEB3BE, + 0x411A8F5F, 0xE3F1454D, 0x737A247E, 0x6A7EF901, 0x40D1CDD4, 0x9E2D5BB6, 0xD0B83C04, 0x5091FFFC, + 0x4A632FEF, 0x01ACEFFB, 0xDE115A5F, 0xD9C7BFC5, 0xF1A45494, 0xABF1129C, 0xEFD93900, 0x6D6D6DC8, + 0x9F31A7E5, 0x20ABFD10, 0xCBE6B41C, 0xBDBF1266, 0x003DDF7B, 0xB83F98AB, 0xCEF8EA4B, 0x8A6102F1, + 0xBC89630D, 0xE37A53F3, 0x278E3DFD, 0x7619D933, 0x039417FF, 0x1A398AF6, 0x33A2462F, 0x3B98D363, + 0x86D11E20, 0x3D56F3FB, 0x4564CF0C, 0x70A086FC, 0x43EB4F17, 0xAC4F98C6, 0xEB4F1713, 0xC704F723, + 0xF30CB3BD, 0xCC33F6BC, 0xFEBC8F2C, 0xD3FAF3CE, 0x652406F7, 0x23DB3212, 0x3493BD6C, 0xF5F79BF9, + 0x85EF8FCC, 0x2F224F0C, 0xF37E2D77, 0x98FDEFD9, 0xB3C7AE97, 0xBD88F5E6, 0x3CD9BF15, 0xDE7CF25B, + 0xCB648F9F, 0xBE5FBA9F, 0xB1F7012E, 0x5EBC88FC, 0x39C4142B, 0xFBDBB76F, 0x4B58C02C, 0x4FB3DEDC, + 0xA7D34311, 0xF2D46701, 0x6A6A6A90, 0xD73347E6, 0x5657572B, 0x7B66B5FF, 0xB9050505, 0xC845468F, + 0xACECAB70, 0xFEAC5D6A, 0x0D8A27A8, 0x85878ADB, 0x0531BCC1, 0x2C1B04EC, 0xDEBD5BED, 0x87EDF1AB, + 0xADAD95F1, 0xCB2ABE7F, 0x04208EE9, 0xFD5C9667, 0x90E31FD8, 0xF3F5C04F, 0x156708C3, 0x0B9145AB, + 0x63F94871, 0x87E51EE4, 0x78BFB0F3, 0xC9B85AFF, 0x553BFF42, 0x6471C85F, 0x4F1E04CF, 0x3EF20FF0, + 0xE613B591, 0x616F3F57, 0x350F4237, 0xFAE3F16F, 0xF4F915CB, 0x4680E41D, 0x0057AF5E, 0x95F1AFE0, + 0xB4AC551C, 0x13303838, 0x48CCF6EC, 0x1F73BFE3, 0xC6EAF839, 0x2E3F842C, 0xC50DC232, 0xC68BFC46, + 0x40636363, 0x209E4CBC, 0x717C4FFA, 0xAFE6F720, 0x07D20026, 0x2F880CAF, 0x5AB58A58, 0xC7DFF0C0, + 0xC0807D8F, 0xF89D3B77, 0x0E3917F5, 0x29B92A47, 0xAC5FAFD6, 0x83D9B87E, 0xCA6601BB, 0x76ED2296, + 0xEA6DC12B, 0x66BF906B, 0xF49A1B51, 0x3FA61FA0, 0xB3B313ED, 0xDB493F41, 0x406F6F2F, 0x31E9E7F3, + 0xF9D1DEE8, 0xCF9F3F6F, 0xE33DBD4D, 0xC7FF543E, 0x7FFA5EE1, 0xF943DEF5, 0xDF8339BF, 0x79EF99BF, + 0xD2FC3C9F, 0x3FF33BC2, 0xF387FCA7, 0xF0FC15D0, 0xD3F9331E, 0x9AF5F9FC, 0x1917CCFA, 0xCCF25F02, + 0x366DDA64, 0xFD15D0D3, 0xF953548E, 0xADABAB43, 0x3D9FFF4B, 0x012D2D2D, 0xD61F322E, 0xE0D8B163, + 0xD65FF835, 0x3737633C, 0x45311EBE, 0x9F08D0DA, 0xDA6AF3F1, 0x3475DF3A, 0xFF72BE7D, 0x62DF6F34, + 0xF87ECDFC, 0x938F03FB, 0xBB03BA41, 0xBDE5EC03, 0x022E5DBA, 0x448CFEC7, 0xF5E9BECC, 0x7DE8FB33, + 0xFBCDFE92, 0xF79390A5, 0xF5C5020E, 0x1F3E6CE7, 0x932A1E4E, 0x9D3A65D7, 0xC3AFBBBB, 0xDBE68B17, + 0x46D8F75F, 0x81EFFB85, 0x6DFAFD2F, 0x60968902, 0x76EEDC69, 0xF3896CE2, 0x7CA3FC91, 0x43F9AE83, + 0xF389F16F, 0xF65B020A, 0x0B0B6DBC, 0xE1F9EBEB, 0xEBC9DEC4, 0x4F434303, 0xFA9FF4CF, 0xDDF4EFF3, + 0xB99BF6BE, 0xF9BE122C, 0xE784F2E7, 0xC7B89FDE, 0x6C017BF7, 0xEEA5F74D, 0x3C1260C7, 0x8E1DFCFE, + 0x55AEC888, 0x3B7BE4CC, 0x8C40BE51, 0x2C16F8F9, 0x47FDC770, 0x94191C93, 0xBD635CEF, 0xAB1A55CF, + 0x0E1C20C6, 0xFC126BF4, 0xF35FACD1, 0xCDCFF642, 0xEF0F724D, 0x3CE07B45, 0xC6F9C7AC, 0x03D8BA75, + 0x2BF29BCC, 0x22C2F51D, 0xDE647B11, 0xA9A8A8B0, 0xE797C302, 0x9A9A9AEC, 0xF9469C30, 0xEBC114E2, + 0xF7012A2B, 0x2B89CD7A, 0x58BF4C3F, 0x32EEC700, 0x4B962CB1, 0xE719F792, 0x80A54B97, 0x06E25540, + 0x5E5E9EED, 0x6FF04336, 0xF56BF414, 0x80F6F676, 0x5B8F464F, 0x890C637C, 0xB87A1319, 0xE6FAE3D7, + 0x2F759FB3, 0xCD7DFE6E, 0xD1CBF67D, 0x61BCB7D4, 0x16DB7C33, 0xE6E702CE, 0xB497933D, 0xF12F0076, + 0x962DC678, 0x217D5AA3, 0xED1F1A99, 0x234338EE, 0xDE6B6468, 0xDF9637BC, 0xF5D03E3E, 0xA8EAD12F, + 0x91E2F954, 0x0F07B9DF, 0x4A53CCF5, 0x41BECEAC, 0xEF5331DB, 0xEBFA69C6, 0x47D9FAA3, 0x79E49061, + 0xB61F3954, 0x5656E6E9, 0xCBCBCB03, 0x2CB87E6B, 0x7BA1FEB0, 0x7E537D25, 0xD6F5DDEE, 0x17E83D9A, + 0xFDDAF8BC, 0xCC2CC0DF, 0x8F30F1AC, 0xF7EBE29B, 0xDFF76B31, 0xBD1FDD0F, 0xBC164B3C, 0x8BECEA7D, + 0xE2D9152B, 0x56D87C80, 0x1FB2AA97, 0xED789F9F, 0x46B8FE20, 0x63FDCC2D, 0xD5F1A0EB, 0x696E6962, + 0xD7912347, 0x6CBDFD34, 0x92D8B56E, 0xDD3A1BAF, 0xE3D75AFF, 0xF6A17DD6, 0x1FEC7EFB, 0xD0FEDE67, + 0x5C8F4CBC, 0xDFFBB3CD, 0x5FF41EEE, 0x82CD5FF4, 0x5E52FF03, 0xD0DFDF6F, 0xF733EE86, 0x00AC9F66, + 0xBF777384, 0xB6E7F79C, 0xF691FFDE, 0x5336F8FD, 0x494A2938, 0x46FBBF38, 0x36F1BC6F, 0xDF3EDBDF, + 0x8C52F5A0, 0xA8A8C8E6, 0x83E4B8F0, 0xF28554FD, 0x04E60BA9, 0x7F5FA426, 0xDBFE33CA, 0x6CEBA5EE, + 0x97753ED7, 0xFD3F7E58, 0x9FCCEF8B, 0xAC1FD8FE, 0x33CA2CBC, 0xF9CC7D9B, 0xF502FD23, 0xE583DE0A, + 0x930F385F, 0x24456DBE, 0xC8614E38, 0xBB79F366, 0x62B64F38, 0x8BFDA0E9, 0x175F5667, 0x5CB3660D, + 0x721D73E4, 0x11B2EA1F, 0x89D5FB7B, 0xB47CF972, 0xDB4FE287, 0x6CE6BBE7, 0xEA0FAD97, 0xAA629CE2, + 0x7F50E543, 0xBCBFD182, 0xEA3332DA, 0x0FE97AA8, 0xE2BB85FA, 0x41F0FB3F, 0x1BEFD81F, 0x4E0EC4BB, + 0xB26786FF, 0xC7617BEA, 0x2F63413D, 0xB17B5F21, 0xFDEBA1FD, 0xE8FD2587, 0xD64B767A, 0x3D1FC58B, + 0x9D9FC765, 0xB6BC81E7, 0xC5F9285E, 0xB2610E73, 0x12F5E3F2, 0x45667543, 0xE42FF922, 0xDBE387BF, + 0x27E563A7, 0xA7F91E3B, 0x3DD66748, 0x777ACACF, 0xE94E4FF6, 0x2742FA13, 0x4EBF7AF5, 0x6A29FFE6, + 0xF42B57AE, 0x541CD217, 0x383DC683, 0x2C707ACC, 0x2F72BBD3, 0x6FD8B041, 0xB1D3A33F, 0xE403D53F, + 0xA604D67F, 0x20BF614E, 0x62BEC20C, 0x8E3F0CC6, 0x37CCF7F5, 0x8A3D3DCC, 0xF4F58A7D, 0x7D6748DF, + 0x19D2D785, 0xF47521FD, 0x9390FE49, 0x487F2DA4, 0xBFE6EBE5, 0x33F28CF1, 0x17F10F99, 0xC1F136EF, + 0xBE9F61C6, 0xF5E8F746, 0x61485F15, 0xD257393D, 0x71A1D3D3, 0xEF8F7743, 0xFA4F42FA, 0x4F42FA77, + 0x9D9EF8BE, 0xAF8791BE, 0x5EB1AFBF, 0xEFEB553E, 0x9801B702, 0xBF3791FF, 0xCEE3BA7F, 0xAA624EA2, + 0xFE9EF816, 0xCFAFF3D5, 0x0C680ED4, 0x5BE472D6, 0x63BC917D, 0x39EB75BF, 0x55C5F649, 0xB06DDB36, + 0xB29703AC, 0xA7FA8DFC, 0x31EBB9FF, 0x822AE624, 0xD8BF7F3F, 0xF300EB75, 0x3E9D0133, 0x598FEF83, + 0x783CEBF1, 0xFDD17AE3, 0x59BF7DFB, 0x76E699AC, 0xE7FDC83E, 0xB8C0F6D8, 0x3FABF108, 0x7392AE37, + 0x8A6FB0BD, 0xEE3FFB98, 0x014E9E3C, 0xC9BCD9F3, 0x67843909, 0xD6AE5DCB, 0xACCF5B5A, 0x5ACAF6CD, + 0x5EBFDB07, 0x9342FA49, 0xEE3E8967, 0xB19ECFA3, 0xEC67F97A, 0xF9575FCF, 0xECF4F28A, 0x8B07B2BF, + 0x128887AF, 0xB95F138E, 0x2BCCFB41, 0xFFCBCF99, 0x515F5555, 0x853CDB7B, 0x7FAFF87A, 0xC5564FFD, + 0xE974A72F, 0x292941F6, 0xF5EF84F4, 0xEF383DBE, 0x37D8EDF4, 0x187F8A7D, 0x7D2CA48F, 0x393DDE37, + 0xFCDBE931, 0xDE147B7A, 0x395F527F, 0x936478B1, 0x6161B8DA, 0xF4E7D168, 0x14EDABCD, 0x7BE2F896, + 0xE5708799, 0xFA2FE40B, 0xAE9E283E, 0x6EE269E3, 0xC68DCC77, 0x783F478F, 0x1E65FB83, 0xACA7FE0E, + 0xB992F5C5, 0xC5C56C5F, 0x19BC4FC5, 0x0703F9E1, 0x01F71F81, 0xFCDDECE5, 0xEF016670, 0x1C0DE5EF, + 0x68287F7B, 0x7A98E5EB, 0x154743F9, 0x3B1ACADF, 0xBEBE3EA4, 0xAF0FE99F, 0x86F44F43, 0xFAEB21FD, + 0x755FEFFC, 0x09C69FC7, 0x8DFFB5BF, 0xFFC42C74, 0xFE527C87, 0xEFB3ABAB, 0x2BE0CFC0, 0x7C95C1F7, + 0xA4EC2B03, 0xFD0EF2C1, 0x40BF67FD, 0x6DFDDFC1, 0x2C8CBF3B, 0xBCFED0DE, 0x47D8DF96, 0x3DBDF2B7, + 0xA777F711, 0xF6B7655F, 0x5F1FD2D7, 0x87F44F43, 0xFAA721FD, 0xF590FEBA, 0xAF37BFEF, 0xBF1BE436, + 0x80A9B712, 0x5CBFAF58, 0x06F9905B, 0xFF7F0000, +}; + + +// Offset: 0x13A78 +u32 point_table_binary_18[] = { + 0x11726D58, 0x7D4C96D7, 0x153FBCCF, 0xE5DBC9DB, 0x68D1396C, 0xCDBA3F8C, 0xB8756C69, 0x9D6DD274, + 0x0B5D9C95, 0xAAE5A5CE, 0x9222323E, 0x944D5454, 0xAC1F88F8, 0x09A25011, 0xC52AA2A2, 0x40804EC7, + 0xD4595275, 0x26A8A08B, 0x89A6696C, 0x6D345987, 0x1AE31A48, 0xAAD502EF, 0x7377CF39, 0xF7DE87F7, + 0xCD1EFEE1, 0xC73DBFF3, 0x71EF39E7, 0x9E8BCC94, 0xB3E5DF01, 0xFA3B0A93, 0xCBCACA24, 0x8C63FC4D, + 0xC67BC94B, 0x962C91B2, 0x5BE10A80, 0xFF667C90, 0xBC74E952, 0x09BF61DC, 0x07733A8A, 0x8A8A24FC, + 0x4EE17E80, 0xAFAA03D5, 0xEBD6AD23, 0x3EE401DC, 0x2CCE6A38, 0x78F0A094, 0xF1ACEF49, 0x467107F2, + 0x11E37A5F, 0xF1BAA46D, 0xDBB649B9, 0x95F1D73D, 0x4549527D, 0x50C6F85A, 0x527AC3F9, 0xF3E72534, + 0x2BFC1AC0, 0xBF8AD31A, 0x8E1C3922, 0xE101DBBF, 0xD5F14632, 0xCACB4CC6, 0xDF752C4A, 0x5EB66C19, + 0xEA3F8BFC, 0x5F0F24BE, 0x92959525, 0x6507E389, 0x9F25BE52, 0x525282B8, 0x8031C0A1, 0x4387FE9F, + 0x7CF87A01, 0xAF032C5E, 0xBC18FD23, 0x0CF30048, 0xFE7BC663, 0x6600E07E, 0x287C9631, 0xEB53F267, + 0x595EEB57, 0xFA703FC6, 0xCFD5FC78, 0xB98FF168, 0x9FC1281F, 0x3C6D7101, 0x63800D1B, 0x3660BCC4, + 0x8F7F08B0, 0x76ED5AC4, 0xFB188F76, 0x46EA03B0, 0xB880B1B6, 0xF7ADDACF, 0x2280C839, 0x00FBF7EF, + 0x477C02B1, 0xFC998D87, 0xFC750F09, 0x83E93C22, 0x0B04D4D5, 0xD5E1FE10, 0x164F0514, 0x1616DAFD, + 0x45F99C9C, 0x1C29CF68, 0x7D3FD5FA, 0xCEB03DA1, 0xFC2D2828, 0xB0F6DC1E, 0xBB4ED8F7, 0x9DC65A9F, + 0xD3EC0C60, 0x3E597FC6, 0x3AFDBC9F, 0xF022E2E1, 0x25006D6D, 0x6D2A3EC6, 0xFEF55252, 0x3CF13019, + 0x32153EE1, 0x483C3FA8, 0x603C3C51, 0xC0C99327, 0x713F8EE3, 0x7EC4CED4, 0xF6C6CA13, 0x529D75CC, + 0x6E31D660, 0xD437F4B1, 0xC64A9EB1, 0x392FF808, 0xF9317F05, 0xB87CF9B2, 0x92878F91, 0x1FFD54C4, + 0xDEBF7F9F, 0x30C63358, 0x2862293F, 0x953CF127, 0xA93DC16F, 0x2C3491BD, 0x791ABF00, 0x9FC8CB8A, + 0xDFE40C1B, 0x0C1F2AFE, 0x6F3556F2, 0xA4EF8996, 0xCF64FFC5, 0x37DA9F5C, 0xF63F72B7, 0xF364643C, + 0xB251631D, 0xAF3BA0E5, 0x33D97F51, 0xABF5E5B2, 0xFF91BF77, 0x86B43DC2, 0x729633D4, 0xD7D767E3, + 0x75EB017A, 0x7A7A509E, 0xFC17A0F9, 0x45ECBFF8, 0x87881A19, 0x8FDBAEB1, 0x8E37F818, 0x60606000, + 0xEBF704D6, 0xEBA8CF01, 0xDADBDB25, 0x0CC8B372, 0x37C08FE6, 0x0BD6D7C5, 0xD89DAFF3, 0xAF9BE5DD, + 0x73EC3F3C, 0x8256B953, 0xF153D93E, 0x3C81BFA9, 0x8A8151ED, 0x9A7F86B1, 0x9BABF105, 0x9677BFD0, + 0xFEC6C3F3, 0x18CFB803, 0x001B376E, 0x94D20F13, 0x548641E2, 0x2702B66F, 0xDF4E18CF, 0xEBF12C01, + 0x9D9D9D24, 0xCFD8E6DB, 0x64E48F79, 0x0960D7AE, 0x5D185F0A, 0xC6F75C97, 0x230F1C38, 0x4018E59F, + 0xCD70646F, 0x6F2FE723, 0x6180AEAE, 0x2EA55FE6, 0xA0BD84FD, 0xB6FEA93E, 0xFD6F0818, 0x59EF4F8F, + 0x0AD8BC79, 0x33C94321, 0xC0F74300, 0x95959578, 0x7EE47FDC, 0x0A80A347, 0x8F4A99CD, 0xFEC77709, + 0xDA4F13CF, 0xD0E7022A, 0x2A2A6CBC, 0x836A0F36, 0x6DDA847C, 0xF23FE618, 0x707CB9EC, 0x7FAC14D0, + 0xDDDD6DE3, 0x71FF2980, 0xFB37CB07, 0xFF04505D, 0x5DADECB1, 0xFF71B301, 0xB66EDD6A, 0xFB516C83, + 0xE0FEA4E3, 0x197C59C7, 0xA3E31DD4, 0xF90A0FE0, 0x453CCF1F, 0xFF479FDF, 0x80D2AFCE, 0x7BC2D7E6, + 0xFC1907DB, 0xB4FD6E96, 0x774BD83E, 0x3C52FA54, 0x2C2FCFD0, 0xFC07CA9E, 0x5AFF4595, 0xE677330E, + 0xA66BFB17, 0x587E788D, 0xB55F87EB, 0x3FF9B3B5, 0xDF88F692, 0xE658FB84, 0x83CF197D, 0x2CEFFA4D, + 0xFE707F4D, 0x5C68CF8F, 0xEA2B31DB, 0x7147F68B, 0x60A2C5DC, 0xCFC799FA, 0xD3FD3ADD, 0xE2E38C1D, + 0x39529FEA, 0x8032B49F, 0x5BFFFDE8, 0x4FE40280, 0xF2F272BB, 0x9F919902, 0xF0FE36FB, 0xD55F23F8, + 0x7CBA59BE, 0xBF0E685D, 0xF54FCA47, 0xACDFC2BC, 0x2C9B9F83, 0xAA5FE77C, 0x300F7115, 0xE3E0C2DC, + 0x057F44F9, 0x2A960F2E, 0xDCBA6195, 0x779FA9EF, 0x9D996FD9, 0xFB33AAD3, 0x60AE9FA8, 0x4EC75DF0, + 0x7E00F913, 0x58DE7151, 0xBF39AFB8, 0x5E80F757, 0x16206E23, 0x7C4DC0D2, 0x1AF49F31, 0xF8044C9B, + 0x9D6ACF13, 0x3FC4A67F, 0xC4A99920, 0xAF7CA5DD, 0x8FB8D744, 0x64E02FD9, 0x365EE571, 0x647AE102, + 0xDB3F3CBE, 0xCA2F85A3, 0x8F02FC61, 0x91970FD1, 0x47D4FE35, 0xEFB7E78D, 0x11971DFB, 0x08F164C3, + 0x9F5F9C8F, 0xF9371BF3, 0x698C3ACF, 0xF5EBD7DB, 0x7C1C3341, 0xD079987C, 0x03C7E61F, 0xC9E347F7, + 0x993EDF98, 0x5FDAFB84, 0xEA33E605, 0xE15BBD7A, 0xB5ED3711, 0x5F091FDD, 0xB73A9F22, 0x1E59F914, + 0x948F4ED5, 0xFD4BF7E7, 0xE854A7BF, 0xB6B6D6DE, 0x37F29AD3, 0x7FE9D225, 0x92670C70, 0xF8F0613A, + 0x1FCAB789, 0x006BD6AC, 0xB1F51D3F, 0x312299EB, 0x97F361F8, 0xDD88E486, 0x86067B9E, 0xC3EF02EC, + 0xDBB7CFE6, 0xABF383BD, 0x4FC87FA1, 0x7E6A6A6A, 0x6C3C102D, 0xB47E93CF, 0x569EFC17, 0xE381EBDB, + 0xDC47CF0B, 0xEE8F3A1E, 0x1914B077, 0xEF5E1B2F, 0x7EBA7F91, 0xFFB10E00, 0xC5ABFB59, 0xAC13516F, + 0xEE7F968F, 0xA8A77AD0, 0xF1DAFD1F, 0x52F34826, 0x639A475B, 0x18270CEB, 0xF85A6480, 0xB1AFB7BE, + 0xBE1EE503, 0x2CEFEBA5, 0xF94EAFFB, 0x63753F40, 0xACEE677F, 0xDCB3847B, 0xF7EEB17C, 0x119A7F96, + 0x40F159BE, 0xDE7F8323, 0x04D0796B, 0x79DC3FEB, 0x5F11563F, 0x40696969, 0x88BFB49F, 0x2D1EA6FB, + 0xA745CF57, 0x0AD37DD1, 0xE2E9DBB2, 0x658BF517, 0xFF42FD53, 0xD7E3A7EA, 0x2F2B57AE, 0xB4E75B7A, + 0x13A0B8B8, 0xD8CE53A5, 0x377DE588, 0xCDBCF529, 0xF8CA71DE, 0x54F3549D, 0xB1DFD4D4, 0x84F28417, + 0xA9F971C5, 0x8A15881B, 0x19FB6A11, 0x2BF946BD, 0x7FB5C78E, 0x1DB3F3C5, 0xABD900AD, 0xADAD763E, + 0x78355B24, 0x5CBC78D1, 0xCE3B0FA7, 0x0BBF99AF, 0x1803503E, 0xEB7965D2, 0x9B00E7CE, 0x9DB3F3C8, + 0xA4374514, 0xBE178C3E, 0x77B4886A, 0x6E6EB6F6, 0xDCD100C7, 0x8F1FC7F9, 0xA111EB31, 0x43E5DFF5, + 0xEBD7ED3C, 0x9131DED7, 0x76E3C60D, 0x3B2F287F, 0xDBAE5EBD, 0x8AB8D1D4, 0xEF952B57, 0x6C7FFAD2, + 0x31FD9871, 0x99BA9F3A, 0x3A3A6C7F, 0x2A2BF19D, 0xA27941F7, 0x9F2F1DDF, 0x29DDCFA9, 0x5F4E3965, + 0xEF8F8BB8, 0x3F533EE3, 0x7E01158C, 0x87AF68AC, 0xFB6DF0DF, 0xDA9EDE4F, 0x37CDCE33, 0x84A76448, + 0x79E7CE1D, 0xC4ADA06A, 0x75CA6201, 0x77EFDE95, 0x50CB3838, 0x5398FB8B, 0xE60BFF26, 0x41EF19F3, + 0xDE895D24, 0xF8BDA3E7, 0xFBD87C00, 0xAE7FC6FE, 0x8DFCBE31, 0xEF335BCF, 0xFA7D1095, 0xA0F349BF, + 0x87A2D4FD, 0xA9E5F9BD, 0xE4B3F3C0, 0x6C9C0762, 0x023A5FF4, 0x7C1013F0, 0xE6059C77, 0xDC5FE97E, + 0xAAE419EB, 0x7CCF667E, 0xE40580AA, 0xAA2A3B8F, 0x449ED7F7, 0x9FD62765, 0xA83DFC56, 0xAD5A65EF, + 0x33F992DD, 0x3FC2496A, 0x8F6EDDBA, 0x65F339E9, 0x0B01B76F, 0xDFB6F9EE, 0x3E34F3A5, 0x2C37F5B6, + 0x63C70EFB, 0x7EC17A23, 0x7B371983, 0x87CB19B3, 0x7DF3FE19, 0x36EBDFF2, 0xFA30DEC7, 0xF89EBAA9, + 0xFB87A73F, 0x60EC513F, 0xB1F605AF, 0x5BFDC2E8, 0x0F187DF4, 0x3EB4FAF9, 0xBD06A9B2, 0xD4DC6794, + 0x4FEF182C, 0x0CDE8138, 0xCAE05483, 0xB5FCDB72, 0x75887C86, 0x2C09D1F7, 0x9EDC1C22, 0x3F4B6E19, + 0xA94F96CB, 0x62933F58, 0x2F328F31, 0xC647FD37, 0x4F36338E, 0x32F2CD2C, 0x1FC5FD32, 0xCDE3537E, + 0xA478FCE5, 0xCB97230E, 0xE5A7797C, 0xF227C7E3, 0x137ECBE3, 0x6B1CC257, 0xF2A1FCA9, 0x617CBFC7, + 0xCFCFCF47, 0x1CCA9F1A, 0xC6CF809F, 0x1B3ECD0F, 0xD319473F, 0xB6F843C6, 0xA360CF9E, 0x3D284F18, + 0x2246F17D, 0x98EEF169, 0x1E9FE6F1, 0xE97E9CE6, 0xF1693E48, 0xF7F8340F, 0xB6787CBA, 0xDF2A3D3E, + 0xBD5F2A3D, 0x3ED96BF1, 0xF8783EEA, 0x37CBA7F3, 0xE8F3F864, 0xAF2FCC7F, 0xF0F8785F, 0xC3EBAAA3, + 0xE2BAD4FB, 0xF73A4410, 0xFE6194C8, 0xCBCB9310, 0x602C15A6, 0xF500CBDB, 0x7E732F94, 0x2FEF797C, + 0xBA3F5D8F, 0x4FF9E086, 0xF1777A7C, 0x8A77A7C7, 0x6F696991, 0x6ADAB27C, 0xFC7F939A, 0x5E2C9FDE, + 0x5FD3C3EC, 0x4FF7F8D4, 0x7FE67A7C, 0xEA57733D, 0x3ECD0F36, 0x9FF5FED9, 0x7CD7FAF2, 0xE469C6B6, + 0x5E4EB3BC, 0xEE6F691E, 0x9FD653C2, 0xF82961FC, 0x348F1F9A, 0xCFE1F96E, 0x71085FC9, 0x87F2A786, + 0xF1FD617C, 0x7F187F6A, 0x28FF7F00, +}; + + +// Offset: 0x143A4 +u32 point_table_binary_19[] = { + 0x11726D97, 0x7D4CD5D7, 0x19C71FEE, 0x3D5E34BE, 0x6DAEB5A6, 0x69B0616D, 0xD4AA41C5, 0x0CE7CBC5, + 0xA418D2A6, 0x2E6BBCB4, 0x4B136522, 0x2A54282F, 0x13711B06, 0x95174114, 0x0415A1E0, 0x0B1A23A0, + 0x6ECD80A5, 0x1D839990, 0xA6CE19D8, 0xD866AD4D, 0xB3985463, 0xE65CD30E, 0x6542EE7D, 0x769EE739, + 0xE7FCE076, 0xBFFF3EF7, 0xF7FD3EE7, 0xFCCE79CE, 0x739E8B25, 0x18C2AB00, 0x7F2ADCD8, 0x7AEEDC39, + 0xC4B734DF, 0x06B8F1C2, 0xA6D6BEBE, 0x3EC4D318, 0x826480DE, 0xB437E1F1, 0xE3C7884F, 0x847B2075, + 0xFFF9F3E7, 0x594F7C2D, 0xED27FB91, 0x9E09FAD1, 0xD1D149F1, 0xFAFBFB11, 0x5ED1DC01, 0xF087DAD5, + 0x5FB6B4B4, 0x207488BE, 0x3D6DE5FE, 0x5BB76E21, 0xF6632832, 0x0EF0E9E5, 0xE0620A07, 0x3FD67A05, + 0x70B330E1, 0x85AAAA2A, 0xD6E33480, 0x8F2FBFFC, 0xF72D5BB6, 0x30473ED1, 0xF3FF32FE, 0xA3929212, + 0x799F01D0, 0xF7C35766, 0xEDDEBD9B, 0xC6FF3D8D, 0x8F3F9BFB, 0x1AE98969, 0xBCEF65CF, 0x7DADBABA, + 0x9A388739, 0x0BA0BEBE, 0x9E99F585, 0x00050505, 0x146F88DE, 0x2F190128, 0x2D2DD50C, 0x3B84E367, + 0x5EBC7891, 0x99C6C7DA, 0xF899274E, 0x9C60BD30, 0x809D1FE9, 0x673E8160, 0x6D6D2D71, 0x8E704CB8, + 0xA6A68699, 0xF40031E1, 0x89DFA39F, 0xA0E102D2, 0xCF980340, 0xF3B5F399, 0x316716EC, 0xDDBBD78D, + 0x0730CB8E, 0x5760FCCC, 0xF8898C17, 0xFB72CCE8, 0xD2A54B89, 0x43C200CB, 0x962D73FB, 0x37FD0EC0, + 0xAA55ABDC, 0x7A4CBF13, 0x33BA66CD, 0x1A840461, 0xDFDF6246, 0x13131389, 0x43C20049, 0x4949EE7B, + 0xC2BD31A3, 0xC160D07D, 0x6FB81720, 0x393959C7, 0x83979863, 0xF59AD0A3, 0x99D6D7BF, 0x1680F73B, + 0x1D96E2A0, 0xE67F28C7, 0xAC9FA7AC, 0xBE52FF02, 0xDF8F0D7F, 0x9D9B9B4B, 0x5C230C90, 0x979787D0, + 0x284C4F76, 0x763671A5, 0x70F8EBAC, 0xAC2CB75E, 0xCFBD0950, 0x51518170, 0x4E8FFE03, 0x80B9DF28, + 0xE8E8E860, 0x8EF4E9B9, 0xB529BB7E, 0x4313D7CF, 0xC65BDC10, 0x1EEEEEEE, 0x76E32D6E, 0xD067A0A7, + 0x8739D22D, 0xFAD6D656, 0xD60B8787, 0x29BFF57A, 0xF3F8F836, 0xC0D6AD5B, 0x89797CCC, 0x51B063C7, + 0x0E5A4FE6, 0xB1F50A72, 0x72728859, 0x3FB61820, 0x140AB9F9, 0x8EBCAF80, 0xCEA7FD9E, 0x91990094, + 0xEF7ABF98, 0x5558E73C, 0x9DD7B744, 0x3F658E82, 0xC1C1415A, 0xAF3C7AFF, 0xBC9EEFDD, 0xBB7789F7, + 0xD2FBE71B, 0x54E0DEBD, 0x7B3ABE30, 0x16AAD81B, 0x376E503E, 0xB33E7219, 0x606060C0, 0xEDEFFAD5, + 0x00265F39, 0x1FD7AF52, 0x361F39DF, 0x30E2D62F, 0x67D2FA99, 0x7871FF91, 0xFDB7E3C5, 0xB529C7BC, + 0xFEBF52F0, 0xF4E953D6, 0x5BFFA347, 0x8FDC78A3, 0x3F57B06E, 0xDD3A379F, 0xD13DFA80, 0x50BE99FC, + 0x8CD5E7C3, 0xE427EB63, 0x9F55B062, 0xC58AFFC7, 0x93F4F67C, 0x3C930A60, 0xCE07EB9F, 0x795DC192, + 0x254BDC79, 0x88FF3500, 0x9D07CDFC, 0x3EFE37CA, 0xB07C4F72, 0x30B23C3F, 0x3F9F789F, 0x30406161, + 0x217D1F33, 0x3DBCBFE6, 0xFBF50A2F, 0x9FC81B72, 0x23299C5F, 0x46BF21D7, 0xE497665A, 0x1F7AB85E, + 0x9AF5D2FE, 0x94E6E666, 0x1A8FCF8B, 0xFF5980F7, 0xB27ECA4C, 0xE78B9EBC, 0xEC0CE263, 0xC2E1D967, + 0x1A8F30C7, 0xBCA1CFF7, 0x77C3B333, 0x36BFEDEA, 0x213DBFD8, 0x9DE3EAA5, 0x7F0CE047, 0xAF6F20FD, + 0x7C617F9E, 0x893F5FF4, 0xFEBC825D, 0xDB5CFE4D, 0x4F03DE1F, 0xFD9EEBE3, 0xF44D0A52, 0x53535DBD, + 0xA4FC30FB, 0x3764C7A3, 0xFA811558, 0x443CF525, 0x485CBB76, 0x2D629B70, 0xEC3BB43D, 0x896E3F02, + 0x1BC1EE07, 0xF3B4DD6E, 0x3F8684FD, 0x63ECAFC0, 0x2E89E7BB, 0xCEF52D3A, 0x7EB4DF9C, 0xCFC046FF, + 0xD8A2458B, 0x68FC2E19, 0xDF777DC1, 0x8205DF1E, 0x3F7A7E8F, 0x84A7AC87, 0xC4850B17, 0x224C1356, + 0xC590487A, 0x9B7FFE77, 0x81F34FEB, 0xBB442FF1, 0xED79F7BF, 0xEB1F639E, 0x26EF55B1, 0x791F9278, + 0xBECD327F, 0xC8178E39, 0x0E892929, 0x29EE7CD0, 0xC3EB1B35, 0xDEB7E287, 0x24BE6FB3, 0x89EFF6C3, + 0x3FB672E5, 0x4A8ADF25, 0xF1CDF79B, 0xFDFE6239, 0x406565A5, 0xCB8779CD, 0x00070E1C, 0x70F57C5E, + 0x93AFFBE0, 0xC183AEDE, 0x7FB1DCD7, 0x45F556D7, 0xF366CAB7, 0x960000DF, 0xC79AA9DE, 0x2B9FEE11, + 0x7A7B892F, 0x08FB9AB8, 0x7E6916BD, 0xAFA9A8A8, 0xC8E5D3A6, 0x2E394FB6, 0x9E6DEAF2, 0x65523C5B, + 0x5FC22DBE, 0x4CBE0F4C, 0xBE855B00, 0xB66DDBE6, 0x786B1380, 0xB9AFF384, 0x7D057CBE, 0x5CBDF115, + 0x9C3A75CA, 0xDDE7F4D0, 0x7D6ECF43, 0xE089B94F, 0xD3F1639A, 0xEFD419CA, 0x31C51B6F, 0x5540F5D3, + 0x9EA7F13A, 0x800B172E, 0xB8EFB9FD, 0x5B80D3A7, 0x4FBBEF0D, 0x0C9AFB30, 0x1BAEE808, 0x103BA01C, + 0xB3BE4A41, 0x5B5B9BAB, 0x27719D00, 0x0F1E3C70, 0xF7619CAE, 0x870F1F3E, 0xF4EEBB0F, 0x140C0F0F, + 0x4FAA3737, 0x6FDE74FC, 0xE265537F, 0x8DFEC5A0, 0x724CF715, 0x36B87AEC, 0xEA4D2412, 0x71FD909A, + 0xABB81FB2, 0xF5F0BFE3, 0xCAF64B21, 0x61B91F6C, 0xBFA7E69A, 0xFD36F5E6, 0xB3019D52, 0xC78FBB7A, + 0xA4FE6ABE, 0xDFE4C394, 0x4F9563D6, 0x7FA0629A, 0x9A9A283F, 0xEFE3375A, 0x0FB29E7A, 0x7F928403, + 0x70F2E449, 0xE15B34DB, 0x0098FEEA, 0xBE30C0E1, 0xC38785AB, 0xC4CFF72D, 0xE9ABC42F, 0x7ACD39E2, + 0x3F72E488, 0xE87326DE, 0x5F9AE78B, 0xDFDC6749, 0xC201135F, 0xB35FFCE6, 0x3EBC2FEC, 0xFC1DF895, + 0xE81DDF16, 0xBDE1225B, 0xAF8F1E3D, 0x2AFC958C, 0x47FD35EB, 0xE3A2FC81, 0x287F60D2, 0x7845A29F, + 0x307E7994, 0x3F37CA9F, 0x1BE52F9F, 0xB85E781C, 0x0748AD80, 0xFA2FE6DF, 0x113B7D19, 0x7E247ED3, + 0x2F97919E, 0x22ECD9B3, 0x07F1CF58, 0xC7F55373, 0x7A7A3AE2, 0x67BA334E, 0x163FF36D, 0xDC6FEBD7, + 0xF6EDDB11, 0x872C2BD8, 0xB97327E2, 0x753C2CFA, 0xF16B341F, 0xFC0BD658, 0x7F666626, 0xE230EEB3, + 0x7ED6FF11, 0x4B84C7AF, 0x513F88F5, 0x789FEB29, 0x98FCAC87, 0x24E180D4, 0xB3ABC214, 0x91EBD755, + 0xD1D343F3, 0x87773C7F, 0x6363A366, 0xCF7FF6EC, 0x598462CF, 0xCFF5A5D8, 0xF35FBA74, 0x0971C4F3, + 0x6764E8FB, 0x7844F47E, 0x0CF8A87E, 0xC2778451, 0xF3A14387, 0x347BFE5D, 0xBB7621BC, 0x8A3DEC57, + 0xB27E9026, 0x0C1E9FB7, 0x7AE65785, 0x955DDFCF, 0x715CD89C, 0xDF7F0983, 0xC70FAD9F, 0xD7F37361, + 0x65D77300, 0x3FB47A8E, 0x37809D13, 0xC7C31E61, 0xE5F18776, 0xBC890C1E, 0x4FF6B747, 0xF9DBA3FC, + 0xEF4BBDA1, 0x5FCACBCB, 0x89D3ACBF, 0xACAC0CB1, 0x52D8ED6F, 0xA5E8C97F, 0xECD831C7, 0xE0B1F3B3, + 0xBED0F3D7, 0xD5D5113B, 0x3FD51FCB, 0xE0B1F3B3, 0x7E8BE7A7, 0xF3ABD9F9, 0xF9FF60A1, 0xCE38C30D, + 0x0D0D08B5, 0xC2F40BD5, 0x4FCDEEFE, 0x6E6F6F27, 0x7D818DC7, 0xFF4F6A3D, 0x3FEB3B3C, 0xBFFC1FF5, + 0xFC7C7FD5, 0x7A7E8EF7, 0x4BFCA7F5, 0x77767622, 0x540BD32F, 0xFCBEDAEB, 0xC7CE9C39, 0x43FA21EB, + 0xA7FCC64C, 0x2CB57AC3, 0x6E3CE93F, 0xBDF1E8FB, 0x3497DAF1, 0xA83EDB7E, 0x47C15498, 0xD8DF80C7, + 0x45361EF7, 0x57A69FA2, 0x78D44FD9, 0x7E8EFCDC, 0xCFB54DF6, 0xDB7E8C1E, 0xEEC72A3C, 0x3FF74B21, + 0xE78FE1F1, 0xF29DDFB2, 0xF3733F15, 0x8AF2EFD2, 0xE761B530, 0x9FEF3774, 0x7FB3DACB, 0x0FDD5DAC, + 0x20B6EB03, 0x15F85418, 0xE0CA952B, 0xFABCC073, 0x968B8B8B, 0xF5FC74A1, 0x307ACEDF, 0x7D106FE3, + 0xD17EEAEE, 0x21D18EC7, 0xFFEFFAF1, 0xDFD64FFF, 0x17709FBE, 0xFD8C9FEE, 0x2BBDDAB3, 0xAD9FEBD7, + 0x35986EFD, 0xDC3F8DE1, 0x41080AF3, 0xF706F03D, 0x627AF8FF, 0xCE1D9DBF, 0x41899790, 0x908038A8, + 0x3B90A0C4, 0xA3FEF57F, +}; + + +// Offset: 0x14BEC +u32 point_table_binary_55[] = { + 0x11726C9A, 0x09741545, 0xD680EF7B, 0xDD2F812C, 0x48828028, 0x0242C21A, 0x20041022, 0x90E52710, + 0x212C2244, 0x20EC880B, 0x086153E4, 0x2822289B, 0xE08282E2, 0x20F989E2, 0x82449061, 0x1C5C222A, + 0xFCB8A172, 0x1019C6A3, 0x68060F9B, 0x48940143, 0x48F25EF7, 0x5F77A9EA, 0x7E99791C, 0x387CA76E, + 0x55DDAEF5, 0x2EE50C70, 0x0BE07B80, 0xA9105B78, 0xC71D77B8, 0x6E6BC51B, 0x006E0500, 0x57FD9C01, + 0xCC531563, 0x39C4B27C, 0xF7C2D8C2, 0xF5EBD7BB, 0x4A8ACAD3, 0x55F9D6AD, 0x5B5D38A7, 0xD801685E, + 0x185F78F8, 0xF061177E, 0xE1F2EBA4, 0xBDC0412E, 0x0788A7FE, 0x883700FD, 0x4CFB0EB6, 0x1F5FD8BB, + 0x77EFA8F6, 0x6EBFFDF6, 0xA8FE6FB9, 0xE516AAEF, 0xFC156B5F, 0x2CA3FAAA, 0x3FF71EEC, 0xCF36FD21, + 0x8362FABE, 0x5A964F2F, 0xBB58367F, 0xFE7CD21F, 0xCBD355F9, 0x2BAFBCF2, 0x5FEBFBDB, 0x771F51BC, + 0x0E200B2E, 0x94CD9B37, 0x8FC60BE5, 0x6F1579E7, 0x0C978F50, 0xE50B162C, 0xA0F1C3F2, 0xA9FEFED7, + 0x61FF17CA, 0xB2B2B2A2, 0xDACBCBCB, 0x8BD20F19, 0xEB3BEF62, 0xFD7FD378, 0x11AF43BE, 0x5026FC77, + 0xE726809B, 0x5E4FC84E, 0x4B4B439E, 0xC70C3186, 0x5702745E, 0x6BF83FE5, 0xEB971373, 0xB9BB86CB, + 0xC341807B, 0xEEB9C775, 0x4BB9DCE9, 0x949079D7, 0x5D77B94E, 0x39F3AF9F, 0x2764DE7B, 0xEFBDAEF3, + 0x03CB5F78, 0x1A60E6CC, 0x99A6BD9F, 0xCB123247, 0x8F1E6DFA, 0xFBB90CA0, 0xB0B010C7, 0x9F384671, + 0xDFBE7D91, 0xFFCE9C90, 0xD9A74F9F, 0xA8FE060C, 0x1810A50F, 0x32D60FA8, 0x7FFFFD2D, 0x40EBD6AD, + 0x89A102A0, 0xC1DB001D, 0x3A74402E, 0x678EFF5D, 0x97D793AF, 0x5F5ECEE5, 0xF1BFB76D, 0xDBD694C3, + 0xCCF8EA11, 0x234698F6, 0x61A65B33, 0x7DFA74FA, 0x1EE4943B, 0xDD1A998F, 0x72E6F8EA, 0x61C38611, + 0x637B4DD3, 0xE2AB860C, 0x1962CA9D, 0x6186E731, 0x438C6696, 0x670EEC73, 0x9F7517AA, 0xDDB2A5C1, + 0xF57BF7EE, 0x2576CA70, 0x3D1A2E60, 0x0678F1C5, 0x1789595E, 0xF8A0FB19, 0xF20DC9F1, 0x15B29E3F, + 0x63F9F80A, 0x29DFACEB, 0x4BF96696, 0x37F5A93D, 0xF772ED8D, 0x8B172F36, 0xE5EE65EB, 0x7E62D10F, + 0x2605C70B, 0x17308BBC, 0x2A0FD800, 0x6D8F79FA, 0xC36AD5FE, 0x739EFECC, 0x9EFE2CEF, 0xE98F3CAA, + 0x8FA73FCA, 0xE70CF3F4, 0x67F6F467, 0x79AF3D2C, 0x87599E3E, 0xCCA2AFD4, 0x0790EF39, 0x28F2C0F2, + 0xB81EB1BD, 0x314D015A, 0xB56AC5EB, 0xC141B643, 0xC4EB99BB, 0x0CB64329, 0x29292E94, 0xB07C876D, + 0x00A9A9A9, 0x287F00F9, 0x91ED66BD, 0x7D81F28F, 0x6CB76389, 0x97318FBB, 0x68C792FC, 0x932C5F38, + 0x5AAF5F68, 0x8FDCEE30, 0x40A74E9D, 0x90D39803, 0x0B884730, 0x2707030B, 0xD2D3D35D, 0x18C9F249, + 0x6AFD77EF, 0xDEDDC8B7, 0x7ED37026, 0x5C45B62D, 0x92CF654E, 0x8AB1AD9B, 0x6FBED9B4, 0xD7285DEF, + 0x47D886FA, 0xC52F0B1C, 0x2F282870, 0xA10573CC, 0x6DC23742, 0x09CA87D6, 0x00E07A57, 0xF2C4F1CB, + 0x00A81C60, 0x37CA372B, 0xB2433D7B, 0xF674A109, 0x73F24C3B, 0xD4AB572F, 0xD35E92BA, 0x20A85CFA, + 0x6B566478, 0x2FEAD7F2, 0xA4B49FC8, 0x7CDD3F01, 0x860F1F6E, 0xDA6BF65D, 0x249558FA, 0x6B799259, + 0xCD27CD47, 0x8BBD6A20, 0xD4791638, 0xC4F3D5F2, 0x29DBD61C, 0xF80EE0C3, 0x8030CA13, 0x8BFC419E, + 0x8FE4A0A9, 0x4FF375ED, 0x3FEDA066, 0x947FE711, 0x619427D6, 0xF5793EE2, 0x3A1B4E63, 0x0E141B56, + 0xF23F5C35, 0xDC9E395A, 0x3EF125E1, 0x233C5F8D, 0x675B11CD, 0x285FD14C, 0x58DAAB68, 0xA6F5E5F1, + 0x4C7C26F0, 0x6DB76EDD, 0x88B1FCE4, 0x0F816F71, 0x3D28F912, 0x665E1FC4, 0xAABF84C1, 0x00224FE3, + 0x9934CA72, 0xA4BDDD28, 0xFFCD02C3, 0xDB98A3FB, 0x4B1A65F4, 0xA5F94ADA, 0x21ED2B46, 0xF9AFFF50, + 0x779C5A7F, 0xBABDAFFF, 0x88646AC6, 0xFAD7FC8D, 0xD9BF9F26, 0x4D9A14B5, 0xDF90F57C, 0x1E4DB543, + 0x43870E35, 0xF3FD5D25, 0x00B27F3F, 0x4D9B362D, 0x6ABF4D99, 0x32C5CC67, 0xCDFFD9B1, 0xB85EF57C, + 0xD73D2BEB, 0xD7B79FE8, 0x3CF0EDB7, 0x871E7AC8, 0xCC4FF9D1, 0xC0820913, 0x2698F92E, 0x3F0A5054, + 0x5414B59F, 0x9E79E699, 0xA8FDF6C4, 0x134F98F9, 0xDCBBCFB6, 0xA64E9D6A, 0xDA7B5FD9, 0x4478BFF8, + 0xF7DB471F, 0x7D64C6F7, 0xADEF02C7, 0x57AF5E6D, 0xE66B576B, 0x8075EBD6, 0x45EDC74F, 0x3EF9246A, + 0xBF2D5FBE, 0xDC8CEFDE, 0x0576E8EE, 0xBBEF36ED, 0xED55F387, 0xECDF8FCB, 0x962D8BDA, 0x6FFBF7EF, + 0x37F3B97A, 0x3DC0AA55, 0xAB4C7B4F, 0x6C8CA452, 0xFFBEFD78, 0xF0E041DC, 0x8F19789F, 0xFD9605D0, + 0xB56B5762, 0xBCEF3AFF, 0x0AD0B163, 0x476C3F1B, 0xD45875DD, 0x659DA7F3, 0x4C31CB5B, 0xE7CDF9A5, + 0xFE3DDA46, 0xD5E9DC99, 0x18EB27B7, 0xD7E72BB7, 0x97DC3E30, 0x43CECB0C, 0x960FCCC0, 0xF5A7DBBF, + 0x7A9B75AE, 0x5F9F5E46, 0xBEAE0900, 0xB2338079, 0xB2B22932, 0xBA2BFBA7, 0x07CB4FBB, 0xD53A87AC, + 0xE5AB0705, 0xE6F44AEF, 0x6AFAAF1E, 0x24F20398, 0x271D52FB, 0x25ADA369, 0x6FD2A1C0, 0x1CE21EFC, + 0x3DD9EA4E, 0xA4FB5DDA, 0xAF5B292C, 0xF24E519D, 0xAB99E5A3, 0x396B63A0, 0xD82F1F2E, 0x379CC66C, + 0xDA4B6379, 0x66D417EF, 0x77BB49F8, 0xCAE0C183, 0x957D0919, 0x685F86DA, 0x7339B13A, 0xEBCE5E0B, + 0x3068D020, 0x96270E5F, 0x41FB13D7, 0x23F20DA3, 0x2201B247, 0x0EB1FC0D, 0xA3B83EB1, 0x6A2FF296, + 0xF041EECF, 0x291779E1, 0x34C5686F, 0x6BF9AE6A, 0xBCC87E16, 0x7D2AE603, 0x3CFFFCF3, 0x46DF7F2D, + 0x8B049E7D, 0xF6591CAF, 0x6D68AFD6, 0xBCC8EBC7, 0xE90325CC, 0x118F953D, 0x1C5F2A8C, 0xF2CA9648, + 0xD86DE4D7, 0xA37CDD6C, 0x3E8FD4F8, 0xAC658E3C, 0x6058CD45, 0xC3AF8551, 0x5EB517F7, 0x379677CF, + 0x71F94D65, 0x9115BFFD, 0xF69BEB5E, 0xE272B40C, 0x2B2B2B5D, 0x6720F399, 0x0300AFBD, 0xF69AEBE4, + 0xB3FCD9FC, 0xC80A6269, 0xEFB41AB3, 0x929212D3, 0xDFE99391, 0x15E82FB9, 0xD5AC7F27, 0x275C5355, + 0x5585E341, 0xFA775EA5, 0xD65875B5, 0xF99E1345, 0xEC5FE9EF, 0xFD694EB8, 0x86FC15E0, 0xF6529B44, + 0x563CF9E4, 0x93C8D45F, 0xAA5ADF4F, 0x3FFD7494, 0xBE78FEF8, 0xBF07CBF1, 0xBEC6F22E, 0x2F866B36, + 0x6CD840F7, 0x2FF6D745, 0x8DF7C68D, 0x1BA3F421, 0xF6E9CBF2, 0xEE0CDCEF, 0x47F6F079, 0xAE78169E, + 0x3F47F644, 0x42B47FBF, 0x66BE0C91, 0x109DA73F, 0xB07C559E, 0xB2D1468D, 0xC2F397F8, 0xEA43E6BE, + 0x25F99A15, 0x916B0CAB, 0xFBE1867F, 0x082B7966, 0x96F7B777, 0xE8D0A1A8, 0xFEF6EDDB, 0x67DA6BB9, + 0x2112BAF3, 0xCE3B4D7F, 0x37BE0C30, 0x63C60CF4, 0x2767E17E, 0x49FB8BD8, 0x678AD1BF, 0xACEB25ED, + 0x8BBD1FCE, 0x8DC4B2FD, 0xC5F679DA, 0x5F22B17E, 0x7F232E23, 0x127CE081, 0x074CFDF8, 0x5C80871F, + 0x7E58CD17, 0xF38717F8, 0xFED1F6FE, 0xBEBA4810, 0xCF7B6DEF, 0x1F6B1E09, 0xF9FD017B, 0x83B0D40F, + 0x95CAFEEE, 0xC3FA1E6B, 0x6ECE93F6, 0xB89EC3CB, 0xACB0ACE7, 0x16CC66BD, 0xB7207F6A, 0xAE30CAAB, + 0xF98CDDA9, 0xE5D95F8C, 0x740A3CC5, 0xEBDF9DC5, 0x2CF2C86A, 0xBE6396EA, 0xF6D8FF0A, 0x5D627975, + 0x7B52FBD7, 0xBC02F0C2, 0x0B2FB8EE, 0x616EBF71, 0xB29DB065, 0xCB16D729, 0x66AE9E6F, 0x27AC5CB9, + 0xD27596B0, 0xFCD5F97C, 0x7F68FDFE, 0x6C0C70DF, 0x7DF719FD, 0x2EA7DB09, 0xC8B89EB0, 0xFFD65B3D, + 0x7F0FE55B, 0x6F0D2CEF, 0xD7AF9FF1, 0x079B1607, 0x96E7E4E4, 0xB8EE2A96, 0x6FAAEE1B, 0xF2A77D8C, + 0xE78F5F7E, 0xF6ECD9C6, 0x5F8D7923, 0xB0BCB8B8, 0x1899BFF7, 0x0D80850B, 0x179AEFAD, 0x991C583E, + 0x76EC5833, 0x1E578F2B, 0x1B62DC38, 0xDC2FA47F, 0x13755F8F, 0x193386EC, 0x75D4BFC9, 0x063B01CB, + 0xFDE33179, 0xF2E4A8F1, 0x42FB40ED, 0xAF123CFF, 0x1A00D7A7, 0xFD466C45, 0x0CABB3E3, 0x48472B32, + 0x72E44896, 0x2706407F, 0x549DA7C4, 0x7D33CC79, 0xBC8DD9B6, 0x0D53FCC2, 0x7009B391, 0x271EF730, + 0xC0D2A54B, 0x8DFCB8C7, 0x6D78F4D1, 0x478D3E75, 0x236DD8B5, 0x6B97D1B7, 0x2E1F60E7, 0xCE9D383E, + 0x0770BDB8, 0x936DF0C7, 0x17DCBB00, 0xFCF184D8, 0x3AC30788, 0xFF6479ED, 0xDF27AAF3, 0x13E309EE, + 0x1B5CDEA8, 0xAFCDF183, 0x779823FD, 0x6CA0F992, 0x784344E9, 0x40F10669, 0xEFCF5F6D, 0x1A3FDDDF, + 0x9FBF0360, 0xBC41C713, 0xAE7D1000, 0xE309E88F, 0x11CFB7C9, 0xBFF1F747, 0xF1189F3E, 0xB2DEC89E, + 0xEC5C6EC7, 0xB569D3C6, 0xD8A3C9A7, 0xEC383ADF, 0x5E71DF26, 0xEEA0FD2B, 0xE6CEEA3E, 0x46796D8F, + 0xC6EDB2C1, 0xEF5FFC9C, 0x60F86D66, 0xF098E4E5, 0xFCF1F5B7, 0x68D122D3, 0xDEE93A3B, 0x4EFC9BB7, + 0x99793DF8, 0xF579F0C1, 0x074D3CE3, 0x47751FF8, 0xE3190DF6, 0xF8FC5162, 0xEBAA6696, 0xB7AEB66B, + 0xD7CE94BB, 0x96E5B07F, 0xC5F55D8B, 0xFBD3F18C, 0xC1A7D93F, 0x53FC05B3, 0xE5E0798F, 0x4CE76599, + 0xADE31B54, 0xEE4C37CC, 0xF190E9DA, 0x7E617DD3, 0xCAB4FDE2, 0x1E467B20, 0xA4D654F7, 0x6E29BCBF, + 0x88AD9359, 0xFDD399D5, 0x7A8F245B, 0x27FBF5ED, 0xC6F2C478, 0x1FB5C5F1, 0x3986DC20, 0x5BB5D9A1, + 0x2DD9E7CC, 0xD655C314, 0xFFD0CCFD, 0xE1CFCF89, 0x6A4C7B75, 0xEB68E413, 0x6DEB7C56, 0x9F74A38F, + 0xAA7F7E64, 0x7E96D117, 0x7F7D7BA6, 0x99F5D0E8, 0xB05549EB, 0x47E62776, 0x9655E9BF, 0x1F438B00, + 0x309EA9EF, 0xCF4687C5, 0x3E96F587, 0xF60CD597, 0x7882E2FE, 0xC4E2DF34, 0xD80FFDFD, 0xEBA5C1EB, + 0xDADE56E3, 0xCFF28BB9, 0x3EFB2709, 0xBBAD30DD, 0x67E2DFC4, 0x3D648549, 0x1F69AFE1, 0x0DB058EC, + 0xED4CF2E7, 0x67D9DAFE, 0x66FF7E9C, 0x1A0FF4DF, 0xC5DF8853, 0x6722C56B, 0x7359BE61, 0xA92DFEA4, + 0x7CEF3A2B, 0xC5BFDED5, 0x78A5F8EF, 0x771A6FDF, 0xFD1FBB0E, 0xBCFDC2F5, 0xF7FAFD71, 0xC5AEDFDF, + 0x56ED692E, 0x178E920F, 0x45A2FDF1, 0x50C41AE6, 0xF7B79D7D, 0x9AD99F77, 0xF61979FA, 0x9E98ADE1, + 0x43C225CC, 0xA6BC245A, 0x7FF6C7D5, 0x0D4CF2FE, 0xF9C6FDA8, 0xC7A3B6AD, 0x5549E7B7, 0x7C6F6D5B, + 0xF1177DEB, 0x81E2EBBE, 0xF9447BD9, 0x3FDF73E7, 0xCE35DFA7, 0x7EFDFDF1, 0x0EFCD17E, 0xF5CDE7AC, + 0x59B3A2E6, 0x9BE35DCC, 0x6ABCC2D8, 0xBFAFBDC5, 0x54DF379F, 0xE4FFFAE6, 0x7BC58A15, 0x663C9C1F, + 0x39DEABC7, 0xCBA9B4D9, 0x5F07F67F, 0xAACA8CFF, 0x974DF60D, 0xE8F5ADFC, 0x4D625BC7, 0xA7B6B1BC, + 0xCDEB4BCA, 0x51BF01B7, 0xF436F5F1, 0xD7BB6777, 0xE30F255D, 0x30FED736, 0x662B8CFE, 0x1A32B617, + 0xA7FC95B6, 0x6D5A9972, 0xF77F0D67, 0x3087F335, 0xB33CB31A, 0x8F45785E, 0x24A5B8A7, 0xD89FE1F3, + 0x252925F9, 0x7F0CAB6F, 0x738B0D2F, 0x6236F2C4, 0x5D3E711D, 0x8C776BF9, 0x2E9F24E7, 0xB0BDC01C, + 0xFE2A3967, 0xE2C489C8, 0x8B985D07, 0xE3139A1B, 0x0ED3F130, 0x966F382C, 0x798861A5, 0x4F7559F2, + 0x10DA7FC0, 0xFA5697F1, 0x7DA4F309, 0xF64F1CCF, 0x533C8FD9, 0xAAC3F125, 0x56F2751B, 0xAD3A234F, + 0x2CF19A43, 0xCCA12DDA, 0x5E60F9D0, 0x16ABD230, 0xD913860B, 0xA2ED0BE6, 0xC621E563, 0x2BFB47CB, + 0x370ED989, 0x920F218E, 0x0CB31331, 0xDEA1F58D, 0x0C637B4D, 0xDBF7A111, 0xD699FEFD, 0xFBBB709E, + 0xF341F678, 0xA0FB9AF2, 0x4F18DFD8, 0xCCF12AED, 0x8F246FB6, 0xCEE0F9A6, 0xFD8548AE, 0x552BFE43, + 0x01B389E7, 0x51FD06B1, 0x8667301B, 0x79E22BA5, 0xD619DA1F, 0x227F45D9, 0xE368BFFB, 0xF541FFCE, + 0xAF2FDAC3, 0x6A3D3541, 0x7B488DCF, 0x5F3B766C, 0x6DEC25A0, 0xF5DFDAD8, 0x2FB66125, 0x4FCCF2DA, + 0x3E69F81A, 0x9EB71D8D, 0xFD9298A3, 0xBEB73BDD, 0x874D98AD, 0xAAAC9C0C, 0xD7FD9439, 0x6E975595, + 0x97D73BAA, 0xFEF8F183, 0xA2CA172F, 0x1E63FAAB, 0x79CFAA1A, 0x3B36CFE8, 0x53F31E40, 0x7E7E1FCE, + 0x07AE0668, 0x056E21C6, 0x8714E731, 0x87B5FD95, 0xC7F1F230, 0xE8FC14B3, 0x4BF92A9A, 0x1FC5FD15, + 0xD37801CB, 0xF757F2E8, 0x0FD56FAF, 0x7E7F3AFF, 0xA8F3833A, 0x3FD94AF2, 0x159EBC55, 0x68F2951C, + 0xCFF7FADF, 0x80FD497E, 0xD2E86315, 0xBEFCF2CB, 0x9C9F545C, 0xA4FA43FB, 0x53711E73, 0x98F25D3A, + 0x1FB058BE, 0x47711E33, 0x7FAFCE6F, 0x16893E5E, 0x7BAC4FFD, 0x729DEF5C, 0x2CDFE3B5, 0x2FFAFE97, + 0xFA984FB9, 0x4EF58FFA, 0xA07ECC61, 0x396F99F5, 0xF8EB7C8D, 0x7FFC91D3, 0x7DE3CF1C, 0xA6F8A297, + 0x1F0588CE, 0x9F7ADFC3, 0xFDB13E5E, 0xFBDEF872, 0xFE14387F, 0x6AFAB30A, 0xB76DDBC6, 0xF9D18598, + 0x1F65FD71, 0xBE9959FF, 0xFAFAD4D7, 0x97F2A70B, 0x31DFE9EA, 0xFC671EB3, 0x8C7FBDFE, 0xBD7CACB7, + 0x3EB83F19, 0xCF7AFA79, 0xF95930EB, 0x97DBB7F4, 0x7C53BEEB, 0x7AD7EAAC, 0xF34B62EF, 0x752236F9, + 0x38995FC9, 0x875DEF46, 0xE7A36E0B, 0x7BF5295F, 0x75A3B0E4, 0xA3726EF4, 0xEAB3BC8C, 0xBFD897B1, + 0xEF000C1C, 0x38D0C4C7, 0x62DF096E, 0x46FF56C7, 0xEBF6CF0C, 0x6E46FF57, 0xDBC3FB67, 0xAA36156B, + 0x7B77F078, 0x5F7C8E38, 0xF8923F3E, 0x0760B8BD, 0xFE1E3FCF, 0x5D6BEEF7, 0x34E66029, 0xFBE7CC7B, + 0xEE0D96A2, 0x3FAFF5DD, 0x732FC0E3, 0x8F3F6EE2, 0x6DAAFD4D, 0x128F58AA, 0xCF3FC3E8, 0x8FBDEB8B, + 0xCF11B3BC, 0x7B92CB6F, 0xE90580F1, 0x1C1DBFEA, 0x571EFC00, 0xE3D13ADE, 0x763239F8, 0xC1534F3D, + 0xE53AC359, 0xFE974100, 0xC4D2DECF, 0x67821FAC, 0x59B3C6F4, 0xF7F31900, 0x8C472835, 0x88734362, + 0x5F493C2D, 0x3714FC00, 0xF3F7FEFE, 0x301EE0D7, 0x07CB2116, 0x76A0BDF0, 0xFCBFC51E, 0x564CF19F, + 0x19E20FC6, 0xC26EE6E0, 0x328A8F29, 0x66F9E032, 0xBAAFA5FC, 0xBD01C19D, 0xB41FA4FE, 0x7B03247F, + 0xDE877969, 0x2E9EDFE3, 0x91773307, 0x776AC6F6, 0x96BC1FDC, 0xC9F1212E, 0x771B1ADE, 0xC1ACE347, + 0xACEF92F7, 0x4D7C3803, 0xE7CB52FF, 0xCBC9CA40, 0xDEC41C2C, 0x1E71EB00, 0x66B55EDC, 0x33C1E221, + 0xF97D599E, 0x58F9C7FD, 0x285F441C, 0xB3DDF857, 0x9B98AD4B, 0x8679BF68, 0xCE88F6AF, 0x98E396AA, + 0xF5DDAFA7, 0x918F5B6A, 0x258C183C, 0xC0E813FE, 0xDC4A9835, 0x65B4D137, 0xFCB9F2EF, 0x87DCEC5B, + 0x4FD6B256, 0xAD9A23B7, 0xD7EBCBB0, 0xDCAFC24B, 0xE57E2579, 0x8ACFE0FD, 0xA8EEF347, 0x1F9D6EE6, + 0x376EAC55, 0x535AFA88, 0x594FB597, 0xAC9A458B, 0x26703C0B, 0xDF1FF404, 0x282E2EFC, 0x4FAE2F2F, + 0xFDD54EB0, 0x6AE6CEBD, 0xC3E8533B, 0x0160E2C4, 0x7CDE2F8A, 0xE3D760FC, 0x3DDDACC7, 0xF835560D, + 0xDDD73E7D, 0x8A8A0647, 0xE9CBF3C1, 0xFE75ED50, 0x00BFBF8E, 0xDFCBFE3C, 0xE707D0BE, 0x967C491A, + 0xCBB33FA7, 0xFDF1C496, 0x009D3BA6, 0x987C4262, 0x4BEB18DA, 0xD3BA7E6D, 0xB9758CF3, 0x212C5F5B, + 0xAE0A3A75, 0x30F98684, 0xA0755EEC, 0xE734B1D7, 0x85591E7F, 0x9A599E59, 0xDB7FA163, 0x00947F16, + 0x7BD7DE6F, 0x25B2FDCF, 0xF6ECD9D7, 0xAC44B14F, 0xE7319B78, 0x0BC7072E, 0xAB859191, 0x81E5C7B0, + 0xBDD822AB, 0x16ED6362, 0x255FE15A, 0xB5D2DE61, 0x66935FA6, 0xF5155ACB, 0xF1601DDF, 0x8AB96CB9, + 0x745F49BC, 0xADE26ECB, 0xE5FB93D7, 0x77C5DD9C, 0x8FD4F131, 0xFB7BDEAF, 0xEE9FB003, 0xDFEBC4E4, + 0x5835783E, 0x122BF99F, 0x565A35D2, 0xFE366690, 0xFB97DB4B, 0x6DC7F946, 0x1DCF4B6D, 0xC7F1131D, + 0x9F8BBC24, 0x2CFBC3B5, 0x8D3CB597, 0x7A8AE32F, 0x8123DC5F, 0xEA292B62, 0x58E91309, 0x0A4B7CCF, + 0xB94FE4C5, 0x9F49F935, 0x6C89BD7E, 0x8CD9D8EF, 0x349E91D9, 0xFA3EE0F1, 0x76FE61E4, 0x693E9ABF, + 0x6CCA1731, 0x074FFBFD, 0x9F3A5758, 0xECFFDA1A, 0x9F3FA1B8, 0xA08ACF37, 0x2D3FF464, 0xD0E1F82A, + 0x736450D0, 0xA1F8A0AC, 0x97700F7D, 0x1FB13EA9, 0x4D01F07D, 0x98D6B77D, 0xBC5583AC, 0xD743454B, + 0xDC3F4566, 0xBDFC2B49, 0xF7C7E339, 0x643800DA, 0x837ABC87, 0x0EB4C99E, 0xD7EB21BC, 0xCA86D3A7, + 0x4F9BF512, 0x517F4F9D, 0x3A65C673, 0x6A1D4069, 0x69A919EF, 0xE9D3AC2A, 0x8C7FEBF5, 0x70B59155, + 0x75FEFC79, 0xB35E6AEE, 0x073877EE, 0x1CC693BF, 0xA078FD6A, 0xDB8B8F22, 0x6FAF172F, 0xCD37F1F8, + 0x2F30FE1C, 0x7B44E2A7, 0x62DF37CF, 0xE7FC82BB, 0x93CBAF4B, 0xB06AE97D, 0xD26EE6AA, 0x69562DBD, + 0xD792786A, 0x753C00E6, 0x43747B67, 0xEEB36A31, 0x1FA3FB3B, 0x9BC3F919, 0xED6FB46B, 0x2EF11D60, + 0xF976CDAD, 0x5ADCAFFE, 0xFE281EEF, 0xD387E259, 0x72DF7DB7, 0x48EC17B9, 0xEF429DD5, 0x9DAAE429, + 0xBF7C54ED, 0x97CCA043, 0xFE9D6296, 0x0F3A62DF, 0x90FFFEA9, 0x3AEFB3B3, 0xB34D3C00, 0xCF0B699F, + 0xEEB7D8BE, 0xD645CD2C, 0x6F5DCCCD, 0xCD35E7E3, 0xE7DB4DFC, 0x93E39D57, 0xE43D4FAC, 0x3A5155FD, + 0xB8E9B6AD, 0x99E56D9B, 0xE445BFBA, 0x77AD4698, 0xCFD3FA87, 0xBF0678FD, 0xF5D7CD7D, 0x3B6C1F00, + 0xBE07707A, 0xB0FCF0A3, 0x56238CD7, 0x6AFDEA1E, 0xB6CEBEFA, 0xEAAB46FF, 0xF009C917, 0x4A3C626A, + 0x7B75272F, 0x5962EEEB, 0x696BACB3, 0x146F11FD, 0x9C145BDE, 0xD3483C36, 0x87F7BF3E, 0x5F733AF0, + 0x7B07359F, 0x249FF3BD, 0xCDDC83C7, 0xB3FB5756, 0x0B8AD78A, 0x7E75D956, 0x0B8AD78A, 0xFEE1B11C, + 0x2FD2F644, 0xF7AF24BE, 0x2BF642F6, 0x2C89EF8A, 0x7E911774, 0xBC97F577, 0x22E138CD, 0x2C1F8EE3, + 0xF6783CB3, 0x72ADAB92, 0xBF22FDC2, 0x4385457F, 0x8CE76B66, 0x792FDF25, 0xF77BADAC, 0xFF8228FB, + 0xB10FBF87, 0x0C1544E7, 0xAB42052C, 0x8FF63E72, 0x823A5F64, 0x3D5079C2, 0x059BD69F, 0xCE0F35F8, + 0xC5A6F5E5, 0x3ECCF20D, 0x9E41FF37, 0x3F8A317E, 0xE797C778, 0x9ACE1759, 0xBD243F21, 0xEF3FAD37, + 0xF8BD88D6, 0x27728CDF, 0x7F6A7D23, 0x27F0FE9F, 0x48EF59F1, 0x7B2F9D36, 0xF9477ADF, 0x1A7A4CE2, + 0x65924F0C, 0x3D665DA1, 0x7899E42B, 0x2F9DB6AE, 0xF8F395CE, 0xF556A5E4, 0x330B98D9, 0x9EC5FE90, + 0x13DFE4FB, 0x4AE71313, 0xDFB42A45, 0x1F6A2F71, 0xA2F5873F, 0xDF181963, 0xB880D9CC, 0x4701CB1B, + 0x7B92F2F1, 0x7521BB91, 0xC99F13EB, 0xF9E0FC73, 0x42B6E112, 0x6696D7F9, 0xE96BCF02, 0x7CFCF1C7, + 0x26BFDC74, 0xB2DDF0C0, 0x810346FE, 0x8F24BB21, 0xBE77D1F9, 0xF68B29CA, 0x505FBBD6, 0xB4FF4792, + 0xB1E7899B, 0x7511FB5C, 0xF2DBCDBA, 0xD80DEFBF, 0xFFFEA8F6, 0x91EBCBD7, 0x2FF7EB27, 0xEF79F3DC, + 0x08E6E7DA, 0x687F91E2, 0x018D8575, 0x3CA3317A, 0xECEC6F8A, 0x7C63D8B1, 0x6387897F, 0x34567FB6, + 0x6FDF6EE2, 0x0D8D9584, 0xF887226F, 0xE20352EE, 0x31FBDFC6, 0x5F176EE0, 0xF547CCFD, 0x697F1B44, + 0x1FED3F83, 0xD19FF3C5, 0xD52F04DF, 0x33F127E2, 0xE87854E2, 0x68C32D98, 0x595EC793, 0x7ABE23EF, + 0x0B24BFD9, 0xEB8EE0AE, 0xE79E7BCE, 0xE47B2B6F, 0x0DEE227F, 0xF03196FF, 0xBDD4F887, 0x545E7132, + 0xB88BF693, 0xF4577192, 0xF37B3ABE, 0x95A37C74, 0xCC7FEA7C, 0x6BCE3DC1, 0x5D74BFFB, 0xFAA37CAB, + 0x4F1F1A1F, 0xB94FDE5C, 0x23F7979C, 0xE70D57C8, 0x7B8544F8, 0x90D936CC, 0xF2B696A7, 0xF25F1EB3, + 0xAFA1F751, 0x52FF97C7, 0xF8BD943E, 0x4F971C02, 0xA0FC700F, 0x965F72C8, 0xBE4633B6, 0x37F963C9, + 0x7749B9D3, 0xD3F05E66, 0x93CFDFCB, 0xF2C69E3A, 0x81F3D524, 0xCBEE2BEF, 0x5D4FB0FF, 0x64F8B3A8, + 0xF7BFF2DE, 0xB74996E1, 0x13184FC8, 0x7CDFAB8F, 0xEBA9EB1E, 0xAF3E73F4, 0x7BDBCCF7, 0x9961A21A, + 0x5FB4C721, 0x86F2FB30, 0x9059DDD8, 0xB4FF60A0, 0xFBA3EE9F, 0xE66B2233, 0xFA1F949F, 0x58EBD5A7, + 0xFCF27CAF, 0x3EBE5709, 0xCCF7EAA3, 0xBD1C58EB, 0xD5A778D0, 0xA75EFDE3, 0xC78FBBF0, 0x96579FDE, + 0x7BBCE5D5, 0xC7F729F0, 0xA9571FED, 0xB74057AF, 0x3EBD07B9, 0xD6ABFFCD, 0x37DF28F6, 0xEA6FDAB4, + 0x49C97BF5, 0xF13D5B20, 0x5DF95F52, 0xFFC89123, 0x6E208919, 0xEB575454, 0x2067EAFA, 0x274E9C40, + 0xF94C5DFF, 0xCB2FBF74, 0x9D5A7E3F, 0x804CF743, 0xADFB2673, 0x0C9FCF3F, 0x30637BF4, 0xFE41DE23, + 0xE08FFC89, 0x295E7DF2, 0x27A678F5, 0xE7CC99E3, 0xBAD95E7D, 0x7ADF90ED, 0xD5C77267, 0xA3571FF3, + 0x098A4D7D, 0xBA0F1EF0, 0xEAE3FE51, 0x6CEAE37B, 0x46F743AF, 0x3EDD971F, 0x7AF5299F, 0x50E2D5A7, + 0xF212AF3E, 0xDA73CE1B, 0x10ABE5F1, 0x7C705633, 0xFF7FD766, 0xF35AD515, 0x45F17B7D, 0xEF09F681, + 0x03337224, 0x141C149C, 0x54A4B6A1, 0x92A0160A, 0xF9030ADA, 0x5AD15641, 0xB0AD9380, 0xE0078996, + 0x6AA5D420, 0x524C8AA8, 0x44936788, 0x5A354421, 0x82269244, 0x422A3191, 0xA7844806, 0xA238EBC4, + 0x8F41724F, 0xF75AE7DE, 0xBDD08CB2, 0xC8FEDDBC, 0x77EF39FB, 0xAC7DEE3E, 0x88477F41, 0xF69BF9F1, + 0x3C1EEB57, 0xD61335FE, 0x1FFA3192, 0xD5E61FCA, 0x51737EAE, 0x4E56461D, 0xFF5FB239, 0x6A5C8FFB, + 0x5F9B633C, 0x7E58DF75, 0x88DFBF7F, 0xBF69F1F4, 0x73FF881F, 0x1D1D352D, 0x1EE3295D, 0x211EFE2D, + 0x5D21FEF1, 0xE3C721FD, 0x54FCC0C0, 0x8069F158, 0x8FD263E2, 0x99BF8F89, 0xE778EF11, 0xCF7ED41E, + 0xF1F4E3BF, 0x865AACDF, 0x97F2BC44, 0xD61D7552, 0x3CBFEEFC, 0x3C427EBF, 0x2CFE97A2, 0xFE67BD79, + 0x513CEBD5, 0xFBE2B95E, 0xDD17CFF1, 0x76513CC7, 0x53B3F833, 0x67CE84B0, 0x5D3CFA43, 0x4D3B8FF9, + 0x6CF1CEF3, 0xFDC7BCF8, 0x83070F86, 0x2C8847BF, 0x9F69E7D1, 0x4F66F1CE, 0x73BFEE68, 0x982934F2, + 0x7D76D416, 0xAEFC7ADC, 0x1FEE8E1A, 0xD743BEB1, 0xFB31535C, 0x0FE337FB, 0x33D917C7, 0x532543FF, + 0x4AD61AB5, 0x39AA8CFD, 0x74ADC99A, 0x62FCA11F, 0xD7E2D714, 0xE30FF920, 0x8C89A73F, 0xB9227E6C, + 0x6C0CDAF9, 0x9E9E1EC4, 0x3B7FF6EC, 0xD910BE15, 0xFFE2C58B, 0x10368947, 0xFFA069E7, 0x91DF2CDE, + 0x799C9FCA, 0xFE138FFA, 0x33AB8B7F, 0xFAF429B4, 0xF3232323, 0x8877FEE1, 0xC387361E, 0x9296E2FE, + 0x613FC3F4, 0x5FC5FD63, 0xBEE98E1A, 0xF70FFD6B, 0xA65B8AFB, 0x87FA259C, 0x134FFF7B, 0x4E3CE653, + 0xB82B9EFE, 0xE9AE78AC, 0xE7A149FC, 0xB56BD7A0, 0x9D477F67, 0xD8261EF9, 0xD6B4F37C, 0x3E73E23B, + 0x3B3BA19D, 0xA71F5C10, 0xCFFCB220, 0x1EFD49C9, 0xF7F97E52, 0xFEFD4D0F, 0x14F99CFD, 0xE0CD5183, + 0xA71F6F8E, 0xF1F8417D, 0x9C3C10CF, 0x7E9A07E2, 0x91BF929A, 0x78FEBD26, 0x1EFBC5E9, 0x5AF1C8C7, + 0xA69D47FE, 0x4F1BC4B3, 0x9FBCE103, 0xBE433C3E, 0x9F69E791, 0xAF6DFD74, 0x9EEF57F7, 0x89E7F71B, + 0xD3FA85F1, 0x97F46AFD, 0x7AF6EC19, 0xB4AF5FF5, 0x7A1DF1BE, 0x7E71BF63, 0xBB78F49F, 0x27CDE2AF, + 0x5FBF0EED, 0x3C9E8FC5, 0x3B5FABD5, 0x42FA8778, 0xE48F74AF, 0xF8BEBE3E, 0x68E7BBBA, 0xBA10EF3C, + 0xE67FE8D5, 0xFAC1F172, 0x5CEB07FB, 0x678F6BFD, 0xE0F8EC7D, 0x7FFD085B, 0xC4DFBC79, 0x338446F1, + 0x7C9FD028, 0x1E7E266C, 0x114F7FFA, 0x56FCE0E0, 0x20E69BF3, 0xF0D7595D, 0x3CFC4DF6, 0x563CDF87, + 0x7C9D3415, 0xF91FF9CF, 0xF4EF45FE, 0x67BFFCEE, 0xA88B7C68, 0xBAA9C8FF, 0xE8CF4DBF, 0x130F3F6D, + 0xDA79EA03, 0xE2F1794D, 0x3B8FFD04, 0xABCE9D1F, 0x1A1A8276, 0x1EF93019, 0x168FEF67, 0xDAF9478F, + 0x1E85B424, 0xFEC99327, 0xD0CEDFBE, 0x7D3BA41F, 0x8BC7F54C, 0x3B8FFE7F, 0xF3239EBF, 0xE19F6CFE, + 0x7BFE1E1F, 0x1FC77CF7, 0xFC8DF112, 0xB6297F23, 0xFF666D61, 0x9CFD7E7B, 0xF3FED9FE, 0xA8ABADB9, + 0xBFE98FF7, 0xBBDA5A2E, 0xD14FB545, 0xBDB8B75C, 0xC2FC0DED, 0xE291DFC2, 0x15F1CC4F, 0x57C4D34F, + 0xB58B677E, 0x5B271EEB, 0xB9AD77CE, 0xE3799B76, 0xBEBDBD1D, 0xF1CEE3F9, 0x6653E2B9, 0x1FB0281E, + 0xF1A69D67, 0x3E9B12CF, 0xE7D712FB, 0xB7B2D7B9, 0x9F591575, 0x6536DFFF, 0x5E15FD42, 0x6536EF9F, + 0x69893A7B, 0x5D8EF183, 0xE2E98F4F, 0x88677FC5, 0x09F1AC87, 0x07C5633E, 0xA7EBC5E3, 0xF3A455F1, + 0x787F6ADA, 0x79CEF7F5, 0xE2911FD3, 0x7EF1A8DF, 0xD236F1A8, 0x8F4C3BCF, 0x7CD62F9E, 0xF5DE4F79, + 0x3FD1EBBC, 0x1F6A63D4, 0xE0B93FB6, 0x318E37F0, 0xC89F16DF, 0x54F0C817, 0xE911F1EC, 0xBFFA463C, + 0xFC8969E7, 0xE9FF8F88, 0xE7F5C7C5, 0x63FC277F, 0x8BC7F945, 0xD3CE538F, 0x8BC77A9E, 0x7E221EFE, + 0x2159143F, 0x373707ED, 0xFCECEC2C, 0xE29D477C, 0x7639FCCB, 0xFDB1AD0B, 0xADC8FFD9, 0xA1A897DD, + 0x5968A53F, 0x3C14E7CB, 0xB23BB95F, 0xBC1CF5E2, 0xD6FCFDC4, 0x9878FC3D, 0x7489A7BF, 0xEF128FEB, + 0x5BBCF38C, 0xFF513CF3, 0xE317E267, 0x6666A09D, 0xC7E7B778, 0xE779FEA0, 0x241EFE1A, 0xF9B2E0E9, + 0xFFEBE239, 0x7F4AE251, 0x9F653FC7, 0xF75DD950, 0x3E5F4E47, 0xBDF4799E, 0x1F4E47BF, 0xB3F4F992, + 0x5B583F2C, 0x7E4D8C5F, 0x728BF3B5, 0x573CF66B, 0xC3A478FA, 0xD949F1DC, 0xAFEF15CF, 0xFD932FC5, + 0xF3FBEE10, 0xCFFCB543, 0xFCC4C404, 0xE29DC778, 0xC9A6C423, 0xFF666FC4, 0xD3DFBD11, 0x3F353585, + 0x78E7395E, 0x368499F7, 0xFCC8CEA8, 0xABAFF2FA, 0x6867AC57, 0xABAF4AEF, 0xB8DFB5A1, 0xA8674BEF, + 0x78BE6B8F, 0x78E4BBF4, 0xA478FA85, 0x93E279FE, 0x6C8F78E4, 0xC3E49278, 0x9E2F9910, 0x8FFB67DA, + 0x79F6D75C, 0x12CFF9B7, 0x5C3CFC7D, 0xBA4E3C9E, 0xA769E779, 0x9E6DB978, 0xFA890BF1, 0x7D6FF632, + 0xAE1FC964, 0xD4955AEE, 0x4F26A35F, 0xA8D4CA15, 0xFA9B0B51, 0x672FCB95, 0xE9E9E990, 0x348A67FE, + 0xDB259EFB, 0x71BBC4D3, 0x2F368A67, 0x3EF8483C, 0xFC52FA99, 0x78EC4F9A, 0x761EEB9D, 0xC53B3F3F, + 0x3F1FD2DD, 0xE2B91F71, 0x4A3CBFFF, 0x29F1ECA7, 0xDC2D1EEF, 0x93ECF7AF, 0x381F0EC4, 0xFA353B1C, + 0x75753AAF, 0x970F47BF, 0x5B9D2EAF, 0xE4FB9DBE, 0xA8170F94, 0x57221F86, 0x51F17C9F, 0xD9299EEB, + 0x5BA7F83C, 0xDE79F663, 0xFD209EF3, 0xE373F1A8, 0x774D3B0F, 0x3F68F1CE, 0x633E8692, 0xF81B376E, + 0xC03F39CF, 0xF95B17CF, 0xF32325F1, 0x57AF5E0D, 0xE1BCFC03, 0xCF4B9C97, 0x7F40BD17, 0xEEC93FF0, + 0xFDD73DF9, 0x07D68B73, 0xE2B91ECF, 0x89C7FB3E, 0xAB179CE7, 0x7EF38278, 0xF49758BD, 0x301CFD68, + 0x99E713AC, 0x3E18CEF7, 0xDF387F54, 0x3FE4FBF9, 0x5E5FE4FE, 0xFB81788C, 0x6FAB0F9C, 0x7FBF7EF8, + 0xB0BE48E2, 0xFAB9563C, 0xD7AF06F1, 0x3CCFD920, 0x9EF5C35A, 0xF1AC2F3A, 0xC4F37DE7, 0x3EF1F87C, + 0xAA1FF27C, 0xD0211EE7, 0x5BFE0700, +}; + + +// Offset: 0x16838 +u32 point_table_binary_56[] = { + 0x00000000, +}; + + +// Offset: 0x1683C +u32 pri_mapping_binary_1[] = { + 0x11727D94, 0xBD6FD350, 0x14C58F1D, 0x076208AE, 0x9BA6907E, 0x51939652, 0x3E0A2550, 0x406C2520, + 0x75446D84, 0xBA2205FE, 0x02700B03, 0x422C5DBA, 0x552A1919, 0x930D8B81, 0xD419302B, 0x41821932, + 0x64CB408B, 0xB2A24635, 0x377E49B0, 0xE35CBC34, 0xFD9D77CE, 0xBBEFE538, 0x0D88C746, 0x52860EEC, + 0x2132154F, 0x199BADB9, 0x77CA746B, 0xA7654397, 0x2001152C, 0x4A2E3D4E, 0x0C322D4F, 0xDA189685, + 0x2F4E7F0D, 0x7CF4520C, 0x1C8A3857, 0x694AD0E8, 0x83856789, 0x272333BA, 0x856AF9EE, 0x9752F653, + 0x5B7DB3BD, 0x2B7489F4, 0xD7B2B994, 0xD51B9D39, 0xBC7DF51D, 0xB78279DF, 0x7ED2730B, 0x43551CEC, + 0x95943A9A, 0x1A210BBB, 0xAB5B6B59, 0xCAD57EE0, 0x67F5ADC8, 0x939B16CC, 0x4C3E6710, 0x3FB2F76B, + 0xC582E011, 0x862B0C8F, 0x32FC18C3, 0x8F333CC6, 0x7035C43B, 0xE734857E, 0x82F19D64, 0x789CE1A7, + 0x7ABC93BF, 0x11D435C6, 0x37C4709D, 0x9BFB85D0, 0x87FBF653, 0x9783FE04, 0x933BC2E4, 0xAAF7849E, + 0x64F4E857, 0xA18F32B9, 0xA77D9CAA, 0x8A62A1E1, 0xEF3B44DF, 0xF190FA9E, 0x7835EBBA, 0x7F44DFD1, + 0xEE3BBAFD, 0x5300254F, 0xFEDFC0B7, 0x9AE8DF19, 0xCA7D9A5E, 0xCE45DAB9, 0x69E0F1A3, 0xC6FFDE23, + 0xEAF3BFF7, 0xC8DF6B7C, 0xB07050A2, 0xFA6E8979, 0x53F5C1E7, 0x1863F878, 0x7DF0BD44, 0x0E853E11, + 0xF67D475D, 0xC3A48F97, 0xEDED5EDE, 0x9433789F, 0xB34E5F8F, 0x5E06F569, 0xC66730FC, 0x1C7164E8, + 0xF7427752, 0xDEF7F8D9, 0x826D160B, 0xF91CF123, 0x60BF26D6, 0xA57BEBBA, 0xF7EBDDEB, 0xD8C27A25, + 0x9612F7E8, 0xF9D5EC60, 0xFF0CB3FF, 0x2CC3CF33, 0x7C8EE117, 0x183ECFF0, 0x8B0CBFE4, 0xF4F7B473, + 0xAEFBC1F3, 0x5C66FC57, 0x18BEC0F0, 0xAB0CBFC6, 0xF045865F, 0x0FCFBDD2, 0x9E5B190F, 0xCE9D09F9, + 0x9D756FDD, 0x84D06F70, 0x3993C19C, 0x9BCC1C4B, 0x7D7D521F, 0xD0FF2690, 0xCF5562FE, 0xF72DFA2B, + 0xE8BBC5E4, 0xDD0EF3F7, 0x7034DCE9, 0xF160FFA4, 0xD1EEDC65, 0x049FBF00, +}; + + +// Offset: 0x16A74 +u32 sec_mapping_binary_1[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x4EDF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0xB06CD8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC60, 0x316070E0, 0x63B0028A, 0x331801D5, 0x0BEC6040, 0x05000000, +}; + + +// Offset: 0x16AEC +u32 pri_mapping_binary_2[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xA7D52E06, 0x4126883E, 0x1E20ADC0, + 0xB01D6C8A, 0x02C36F88, 0x71FF590C, 0x181CF880, 0x8C8D0C0C, 0x46407181, 0x1D507B00, +}; + + +// Offset: 0x16B48 +u32 sec_mapping_binary_2[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0x4EBF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB07C, 0x6064E063, 0x6070D8C8, 0x50669412, 0xA220F01C, 0x6A0F54FE, + 0xDF469056, 0x861533A0, 0xE6F9A3C9, 0xFF01CAFF, 0x63607873, 0x075D1FC4, 0x5C46A0B9, 0x0C4640FB, + 0xD0CDFD0F, 0x142F6360, 0x4809819A, 0x1B8069EE, 0xBF5D6FEE, 0xAC9881DD, 0x5C26B8B9, 0x50FD4158, + 0xDC05361F, 0x977FB0B8, 0x07EC8F1D, 0x50710000, +}; + + +// Offset: 0x16BF8 +u32 pri_mapping_binary_3[] = { + 0x11727593, 0x3D6FD350, 0x14865F3B, 0x0E242504, 0xB7A4907E, 0x51534A29, 0x1F851228, 0xDFA04241, + 0x302288A0, 0x3F2012BF, 0x80501898, 0x90FA032A, 0xA18E8C19, 0x133100CE, 0x12E622C1, 0x0A64C896, + 0x81167545, 0x8D6A4E7C, 0x9DC637CE, 0xEBC5BECF, 0xBDEF39AF, 0xCF3DA709, 0xF5B8C898, 0xB0812F88, + 0x4DA4B2CE, 0x4A6BE683, 0x35D95A6B, 0xB9B00D18, 0x4015F386, 0x274F2D01, 0x538E675C, 0x0C9A4A97, + 0x92B7834F, 0x7E14073B, 0x2A9C67FD, 0x40232D1F, 0x15BC7FB2, 0xFA74C9AE, 0x003F818D, 0x92B56D40, + 0x7843F8D4, 0x6A3ED6E6, 0x2D60CB6D, 0x063EFCBC, 0xF69A57C5, 0x6C289FF1, 0x52E90CD1, 0x157385BC, + 0x23BA5D77, 0xB35E5A57, 0xDC243C46, 0xB845789C, 0xF07D84EF, 0x273C4178, 0x92F001C2, 0x0FECF1A0, + 0x0E457D3F, 0x45740709, 0x4F137E88, 0x703BC203, 0x1FAFD4FE, 0x20D10D11, 0x7E38CAFD, 0x3EC98438, + 0x7E499F74, 0xF2BC56BA, 0xE15A68DF, 0x053A3E92, 0x7765BD0B, 0x6CD6D5B9, 0x23B5FE79, 0x8F129E25, + 0x7C443872, 0xD2CF41DD, 0x93F72A70, 0x8BA5F542, 0x5EADE3DF, 0xF4BCA311, 0x7FCDF05C, 0x41CD151E, + 0xCB5C0DBD, 0x9DF6BC7F, 0x6AAED09E, 0x2B74FADC, 0x02AC82E8, 0xFF02DFEB, 0x5603DB69, 0x8C49DC67, + 0xB9177EDC, 0x85E703EF, 0x56F4B8BD, 0xF32A73D3, 0x9DD7F0FC, 0xE0A3C4DD, 0x027E6F28, 0xBFE3E5FE, + 0xFF3D41F8, 0x31C22709, 0x77CAE4BE, 0x1EEA753B, 0x5ED6EB1C, 0xDBE9D459, 0x3F3745F2, 0x9C207C9A, + 0xF093C497, 0xB9A8E79B, 0xE9F165BC, 0xE9EFEB14, 0xC9334BF8, 0xE93D5ECB, 0xFA7DF455, 0xDF3F4374, + 0x67CBACBF, 0xFCFB1F99, 0x5BAE26B2, 0xEABEFDB8, 0xC925DDE7, 0x3912778E, 0xF0F3845F, 0x207C9EF0, + 0x8B84E7A2, 0xF7A07CDF, 0xD77D5F22, 0xFACB842F, 0x107E85F0, 0xAB845F23, 0xFC7AD4F7, 0xA3B66F6B, + 0x54F77DA3, 0xDB3FCBFE, 0xFE586FFF, 0x04BA7175, 0xFE66F7BC, 0xAAC30359, 0x178142BE, 0x9A08CF71, + 0xFC8FEEE7, 0x16F1799B, 0xF03B11FF, 0x7ADF18C3, 0x1D7F9F83, 0xFEFA0F00, +}; + + +// Offset: 0x16E30 +u32 sec_mapping_binary_3[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x4EDF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0xB0DFB091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC98C1, 0x62C0E0C0, 0xC7E00014, 0x673002AA, 0x17D8C180, 0x0A000000, +}; + + +// Offset: 0x16EA8 +u32 pri_mapping_binary_4[] = { + 0x11728D94, 0xBF6FD340, 0x14C7BF4E, 0x1C484A30, 0x6E099002, 0xA52E9452, 0x7E144266, 0x0643F803, + 0xAA928191, 0x21DD5970, 0x0B03422C, 0x59104BA5, 0x340343C7, 0x5402A916, 0x03C596A0, 0xAC9481B5, + 0x2543B608, 0xD14A5D51, 0xA398F3BD, 0xB8B56B3F, 0x895BECFB, 0xBCF7EEFB, 0xF5DD3D77, 0x41C34121, + 0xE53F3F23, 0x3D865963, 0xB1E789D1, 0x7F7ECF05, 0x14FFD5C1, 0x708AF2F2, 0xE269E093, 0xAC32B04F, + 0xE59EBAA7, 0x40132F36, 0xAC72AD6A, 0xE836FACE, 0x4EBBD554, 0x7FA2A341, 0x111C6591, 0xAF77C37A, + 0x3AE9E58B, 0x426F6A45, 0x1DEF2DF5, 0x1CE88A48, 0x878B92D4, 0xDDC8C2D7, 0x2DD86837, 0xBE3BF56A, + 0x502FF3F5, 0x25CFC574, 0x284F7946, 0x3E944ECC, 0x87E42986, 0xA719AE32, 0x3CC3F063, 0x0C3FCEF0, + 0x2CC3730C, 0x1F8AF1C1, 0x775B143F, 0xD149DEFF, 0x7C88631B, 0xD86CAA1D, 0xEC6938B9, 0x61A33157, + 0x7F54115C, 0xDBC6AFCD, 0x655A475B, 0x4BD63FC5, 0x709DE1C3, 0x8237CA75, 0xD2ED01BB, 0x0EE98EAC, + 0xC574A5CF, 0xD32BC93E, 0x0BAF6CAC, 0xCFAD5A15, 0xFDAB7FF8, 0x8BAFDF10, 0x3FF33499, 0x9F7D92CC, + 0xCFCDCA39, 0x860A837D, 0x5BB0B13A, 0xBF2C8C08, 0xBD5D0823, 0xE4BB6886, 0x7C3840B0, 0xCFB9FB62, + 0xDE0776DA, 0x94376A26, 0x7FF77986, 0x5F60F8C5, 0x033ED079, 0x108D8F99, 0x41FF503C, 0xF3C38663, + 0xB59AB56A, 0xE0A7CBF5, 0xF1C8CB49, 0xCFFB4B7D, 0x05BFAF10, 0xF48B0AA8, 0x355AFF92, 0xF95FFD29, + 0xFAEDB03F, 0xC37D878F, 0x47FDD0BA, 0xE3CCF71A, 0x21BEE5BC, 0x7BDF6A8A, 0x3AF12BF9, 0xF296E213, + 0x4CDD6586, 0x5F61F824, 0xC3AFC6B8, 0xD0FF006C, 0xFDA6F8D4, 0x91F348EF, 0x47EBAF99, 0x4C1FBEA0, + 0xF834A37B, 0x9DE13718, 0x7E93E1B7, 0xE2F7B328, 0xEFC5B7E8, 0xFECF30F5, 0xB7633C38, 0x7779DEA3, + 0x338FDD6C, 0x91CE57AE, 0x9BAB50DD, 0x9DC37B48, 0xFCA1985B, 0x40ADEA66, 0xC3F721F3, 0x27AA5762, + 0x7CDC8DF3, 0x124C0DE5, 0x039D7544, 0xC73F0000, +}; + + +// Offset: 0x170D8 +u32 sec_mapping_binary_4[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x4EDF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x306AD8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0x881B638A, 0x6F6038C0, 0xC7608224, 0x0E349A61, 0xC58C1D0C, 0xA8000000, +}; + + +// Offset: 0x17154 +u32 pri_mapping_binary_5[] = { + 0x11727552, 0xBD4E0241, 0x189C3B0E, 0x05453C10, 0x141094C2, 0x181B1343, 0x61AD6261, 0x6908850F, + 0xC02B8868, 0x61416321, 0x1D89122B, 0x4B30165E, 0x2CC4C344, 0xACF50DA4, 0xA0A31013, 0x5A03E15C, + 0x6EF9B93D, 0x76B7B9CB, 0xECCC7CBB, 0xB3D3025D, 0x3A023254, 0xE0158E98, 0x2714CFF5, 0x36EF95F5, + 0x5EB1A743, 0x95200135, 0xEC480659, 0x75176442, 0x0FE8F0C9, 0x54E721DF, 0x385E4C97, 0x38BAD4CE, + 0x509AE878, 0xC98F866A, 0xAA924DAA, 0xEF033497, 0x2FB486F3, 0x4C7FB568, 0xD4B065F1, 0x954E958E, + 0x04A2EB68, 0xC82632E9, 0xB8AAA1AF, 0xB71BE512, 0xC525012E, 0x0B708700, 0x5704B893, 0xE048907B, + 0xA8C3F364, 0x35E8D972, 0x29932678, 0x1F683728, 0x6F46A09F, 0xB5EBCFF8, 0x7A97454F, 0x2244B934, + 0xE49FB33C, 0xB7CDCFBD, 0xCFF79B13, 0xF8B90F58, 0xDEFC9847, 0xF79D5FEC, 0xF93DE3FD, 0x96B517A0, + 0xBDC031E9, 0x85FF72C3, 0x30FE682F, 0x30E80546, 0xEFA7004A, 0x46C3DDC3, 0xE3DB75C9, 0x7CEF7CE1, + 0x86F66081, 0xF83A53D8, 0x4DB2BEF6, 0xBE913E4C, 0xFA66ED05, 0x9E35FC56, 0xBE3F6FAF, 0xE839BD4D, + 0x7EFE8B4D, 0x362F4797, 0x9F972AD0, 0xFB9AFC1C, 0xE53D56EF, 0xB7CD912E, 0xF87396A6, 0xFD4266EE, + 0x1F2C2F30, 0xF61BE563, 0xE612DE3E, 0xA9B94234, 0x0753E74E, 0xF2E70405, 0xF75916E0, 0x2B93F353, + 0xDF43BE6F, 0x48A00F0B, 0xF0C8C4F7, 0x68E0AB44, 0xF8BEAB76, 0x5E74C4AB, 0xB9ACEFEE, 0xFC617551, + 0xC1DCD834, 0xFE84BA17, 0x6B639CCD, 0x510A8EDE, 0xA30A76FD, 0x03000000, +}; + + +// Offset: 0x1730C +u32 pri_mapping_binary_6[] = { + 0x11727D94, 0xBB6FD350, 0x18C58F13, 0x2738101C, 0xB704485F, 0xD49452CA, 0xA3104279, 0x14310001, + 0x8911B501, 0xF50FC83F, 0xC040281D, 0x183AD085, 0x894A2563, 0xC6B0202C, 0x06A83D60, 0xD686212B, + 0xC5439832, 0x50A4AEA8, 0x51C2B53F, 0x27388FAF, 0x5EECFBFB, 0xEE39F7E1, 0x736F1DF4, 0x984886DC, + 0xF716C213, 0x78ACAF34, 0x5AE269BE, 0xBC630192, 0xFB696228, 0x44FDE2E2, 0xADE3B3A7, 0xD2B14FF2, + 0x965C454D, 0x151F0690, 0x115CAB07, 0x7D35F28D, 0xA784EF4C, 0x499E6C6C, 0x344C6812, 0x24C042DA, + 0xF3B715B8, 0xFE49033F, 0x362BABEB, 0x39794F82, 0xF0AB19D8, 0x5C5CD7B3, 0x9A81E82F, 0x241C93B8, + 0x24B8B288, 0x42B6338E, 0xE7AB6DB4, 0x2CCC06FC, 0xA4E70612, 0x15FCD97A, 0x2FD7B0A7, 0x22447E4B, + 0xAE9FBA83, 0x9F9577E4, 0x17AE1A28, 0x64F2395D, 0xF0A6B9EB, 0x948BC465, 0x8647181E, 0x65F82186, + 0x2B0C8F31, 0xFC30C38F, 0x54DBFBEE, 0xAFBB60C0, 0x2C948BF9, 0x9CE04D60, 0xD7A17E71, 0x467F94E1, + 0x2AC3130C, 0xD7183ED4, 0xE1FEFC5E, 0x74D78719, 0xDDB11E5D, 0xEC5E773D, 0xD9A7F3FB, 0xDDA7FA71, + 0xA61EF94E, 0x793811A8, 0x8BA8A25C, 0xAC73E761, 0xF8D574AB, 0xF597720B, 0x37B768E7, 0x4C06E4FC, + 0x5717AEAC, 0xBDA1714F, 0xDA069E64, 0xD259D737, 0xF410CF9E, 0x460F3C0F, 0x22B7FFCF, 0x4330BFF8, + 0xD4BDDE94, 0x3D789F46, 0x183ECAF0, 0x31868F33, 0x7CC21EBC, 0x8FE17DAA, 0x9F627493, 0x0CD7055F, + 0xCACCCB2E, 0x778ADBE6, 0x6B9157EC, 0x001F9A74, 0x8F9C0EE8, 0xB000BC5D, 0xA3F14277, 0x45DB01B6, + 0xFD7B60AA, 0xD4FBFFFC, 0x7CAD76E7, 0xFE4C69F0, 0x3CA6197E, 0x96E1337D, 0xDC4E7979, 0xFA46F573, + 0x8C6E96E1, 0xE73BBC9D, 0x0F2F1723, 0x73CB9692, 0xA21C78FE, 0xB16CB7EE, 0x02E37791, 0xE197183E, + 0xC7F0CB0C, 0xBFC2AC3F, 0xF680EA69, 0x467795E1, 0x19865F63, 0xF83CC3AF, 0x33FC467F, 0x3E1EB9F3, + 0x9547DBF9, 0xB097BDF6, 0x18F5BF59, 0xEADCA3D4, 0x6FBCF71E, 0xB594E0F9, 0x8CFC26DD, 0x2D66FC85, + 0x7EFE11B6, 0x8ADB7DF3, 0xFAE2FFFF, 0x7F000000, +}; + + +// Offset: 0x1755C +u32 pri_mapping_binary_7[] = { + 0x11727593, 0xBD4FC250, 0x14C54FA1, 0x2828D6AA, 0xA8F849FD, 0x8C8B0921, 0x8E0E261A, 0xE368D4C1, + 0x5D8D7F81, 0x286EBAB0, 0xB89128A3, 0x236C340E, 0x6A3B88AB, 0x3A382B83, 0x1B8398B0, 0x4BC0D7F7, + 0xA8F080FB, 0x96B6BF7B, 0xCEB97DED, 0x7D458865, 0x21E471AE, 0x8FF04E61, 0xDB38ABD4, 0xD8AA2656, + 0x6D40716E, 0x2D0C7884, 0x2EC8AE06, 0xEEB9CBC0, 0xAFB0D7D4, 0x2F943576, 0x63221E3B, 0xDC33F462, + 0x73AE2E72, 0x836196BB, 0x78AB462A, 0xA98A055D, 0x8102D888, 0xF2FCBC1F, 0x4E7EC884, 0x66A19049, + 0xABEFF862, 0x796537CF, 0x4421FD62, 0x258FDD5C, 0x9EA3A76A, 0x36969AFC, 0xCA895A56, 0xA041796F, + 0xF8AA56C9, 0xC9E3DC43, 0x702FC155, 0x82FB08DE, 0x45F06E82, 0xFB9B38FB, 0x54C8A4EB, 0xFB88B3E7, + 0x2A502A08, 0x5D80F0F7, 0xB4F1BAFF, 0x54D47B09, 0x5F9071C4, 0xD8FFD3EB, 0xFA84092B, 0x9E491FEE, + 0xC97DFBFE, 0xFD75DD85, 0xDCC7F726, 0x741AD1A7, 0x9FE03AB1, 0x6FDCC9FD, 0x0708FF20, 0xE36A0CD1, + 0xC69CB973, 0x25CF5360, 0xD3C46BF2, 0x317B72F4, 0xE4882EAF, 0xAEC59C0E, 0x31FFF54E, 0x72779DE5, + 0x6A1FF87C, 0xBD11B9A1, 0x7C5B3FAE, 0x1F66FC20, 0xB6C2F94F, 0x96C99342, 0x3F926B9D, 0xF7CE7319, + 0xD892DF7F, 0x34D7795F, 0x61828F11, 0x7C9CE013, 0x39F9BF79, 0xD6E4FA64, 0x4B5D3997, 0xEB538D7A, + 0x98FFE767, 0xB7EEEE93, 0x9FE7B1E5, 0x7DDBDFE9, 0xFC4DB7E6, 0xC75DBFED, 0x0F0B3DCF, 0x0D6C087D, + 0xA46D1FF9, 0x2DA7AE8E, 0x8BBAF15F, 0x97FBF9BE, 0xE5F79E21, 0xBEC72CC1, 0xE7083E4F, 0xF085761E, + 0xC59A86C5, 0x9C7B9E1E, 0x20AF3F00, +}; + + +// Offset: 0x17728 +u32 sec_mapping_binary_7[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x4EDF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB36C, 0x6038C0C7, 0xA0F66123, 0x4399514A, 0x8882C073, 0xA83D10F3, + 0x3DE1E6EF, 0x66308098, 0xCB0136D7, 0x6B23C848, 0x86153376, 0x40D50300, +}; + + +// Offset: 0x177A0 +u32 pri_mapping_binary_8[] = { + 0x11728596, 0x494C1351, 0x18C7BF2E, 0x2855C0A2, 0x882C2255, 0xDCD75A77, 0x0445EB82, 0x828A0515, + 0x175C714F, 0x4C0F5241, 0x3D20011B, 0x13344D48, 0xB0316A3C, 0x293DE9C4, 0xB8D09288, 0x07A3B19A, + 0x78316E1C, 0xB8192318, 0x128F62F1, 0xCD7B9D32, 0xD3CE5FE6, 0x3293DFFF, 0xDBDEF2BD, 0x37DF493C, + 0x41CA30CA, 0xEF4E32E5, 0x5185AD7E, 0x70883D91, 0x86A21091, 0x41FE0C52, 0xBA51D8A5, 0xB0B78D9E, + 0x712F1BFD, 0x11EE43E6, 0x0103A5B1, 0x0F893C8E, 0xDA2A9B55, 0x924DA9C3, 0xFF5D1DDF, 0x2AE2A764, + 0xB1F833EF, 0x99F307DB, 0x06836435, 0x90812844, 0x769EA73B, 0x99E43C19, 0xCCFF17D1, 0xDF1E11D7, + 0xC0E266BA, 0xDC954E16, 0x3737BD33, 0xE0F74AF4, 0xF97ADF9D, 0x4FAF25B2, 0xDCA18791, 0xBBC2CEC8, + 0xEC5A5CE7, 0x6B65BB37, 0xF79F3CB8, 0xD9CCE2FC, 0x26EA7F25, 0x7413D393, 0xA65181D3, 0xAAD4C5EB, + 0xB0B60D85, 0x68B62ABF, 0xA550A2A0, 0xFF96BFDE, 0x23D1B8F7, 0x742ED825, 0xFCCDCCBF, 0xCAE12C90, + 0xC7F7B6FD, 0xD235EF46, 0x89D67C49, 0xBD6DB9CC, 0xEC3E52F1, 0xDDB5C22E, 0x89D9C971, 0x2658453C, + 0x431D8BE7, 0xE9F0D756, 0x311E21EA, 0x8B8E6B94, 0x6ABE22C1, 0xBE9E0EBF, 0xE0A3014F, 0x06DC02F8, + 0x18C0C702, 0x9E02782A, 0xE069808F, 0x4BD807D1, 0x79F068C7, 0x6F05FEE9, 0x808F077C, 0x02E01980, + 0x4F043C13, 0xF0498067, 0x019E0D78, 0x4E028FCE, 0xCB05A1E7, 0x26FAF5D2, 0x401A4D66, 0xBCDDE5E5, + 0xFB3FED2B, 0x7D0BDF14, 0xF69307F4, 0xEDF3549C, 0xDB47F34F, 0xE9557834, 0x6F43DCFA, 0x5C79CABB, + 0xC24EB175, 0xE2F1F27B, 0x515F2B7D, 0xACED5FD3, 0x6FE57C78, 0x21BFEA9B, 0x5A457EDB, 0x07899A5D, + 0x75BBE571, 0x44A8E663, 0x3820E24F, 0x657C948B, 0x2A47EA4B, 0xF35589FA, 0x036CF85E, 0x116F5AB7, + 0xFE3C1700, 0x3E1DF019, 0xDDDA7931, 0xDFD0EA33, 0xE3F4A477, 0x5A7D1688, 0x3B1BF039, 0x80CF057C, + 0x1EE0F301, 0x5F00F842, 0xC017016E, 0x077C31E0, 0x0EC097C4, 0xCD1F3DD6, 0xEA4B994E, 0x0EB65FAC, + 0xFFDF5796, 0x4D09E728, 0xDF3FCB54, 0x79FBB77E, 0x0B2B7DB0, 0xFC918A07, 0x7BCA15BE, 0xE29E8ACF, + 0xE5F6BC8E, 0x953EFDFA, 0x57015EE8, 0x8BEF8B84, 0xFEE176AB, 0x7DCAF894, 0xBED0BF0F, 0x8A409EE2, + 0x04AEE411, 0xFA9A983E, 0xC2BDB679, 0x38BF3AFE, 0x5A9FFEB9, 0x6429157A, 0x09A86B1D, 0xE0EB0177, + 0x02BE01F0, 0x8D806F02, 0xF59AFE08, 0x7D33F02B, 0x057C0BE0, 0x5B63EB16, 0xEDFB6AFD, 0x752B03FE, + 0xE5806F03, 0x7C3BE03B, 0x7CFAF7A9, 0xB1445B47, 0x455CBD86, 0x55FAF5EE, 0x04795C80, 0x57025E05, + 0xF82EC077, 0x03BE07F0, 0x6AC0F782, 0xF5379609, 0x7D1FD3D7, 0x392A4A64, 0xBDC5E36E, 0x3C6C97E8, + 0x6BF8C797, 0xCE00BF8F, 0xF6D5B70B, 0xBBFDCCCE, 0xB49E6CF6, 0x91CE9D72, 0x89C2DECE, 0x40DD71EE, + 0xDFD4DA2E, 0xCE91033E, 0xFD7BB9A6, 0x31BEBE11, 0xFA72A7F0, 0x3BD8A87F, 0x9F1F52F1, 0x9FC1AED8, + 0x3C1C7683, 0xFF898B42, 0x3F12D3BB, 0xB3F8FE7D, 0x197F7FF3, 0xFFF1EC05, 0xD5A16475, 0x3DC3FF69, + 0xA1E42CC1, 0xB9BFC529, 0xE21E75EB, 0xAFCB3177, 0xC23E157E, 0x1BB4FBAF, 0x36D1AE94, 0xDFBB39C3, + 0x79D5F524, 0xFD147EC7, 0x41DE1380, 0x9F04FC14, 0xE0A7013F, 0x03F859B7, 0xF65EB354, 0x2AFAF3E8, + 0xFCFE0300, +}; + + +// Offset: 0x17B44 +u32 sec_mapping_binary_8[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x26C95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE37C583E, 0x3032F031, 0xE4146C64, 0x6030028A, 0x0B1C8800, 0xE9E3F47D, + 0x0EB50FAA, 0xEEFF4686, 0x5D652B66, 0xA48400D5, 0xFD636078, 0x7307A22F, 0x17A8AFCC, 0x28254441, + 0x6023C3BF, 0x5D6FEEAC, 0x980111CF, 0xC3219E8F, 0x210EB307, 0xE21F4FB8, 0x7F763318, 0x20F983F9, + 0x06D81F40, 0x16C49C02, 0xB87BB781, 0x751B30C0, 0xDC0751CF, 0xE9F51C1E, 0x5E10FFA3, 0xBABB10C9, + 0x1D40250C, 0x087720EC, 0x470E47D6, 0x9F30FD3B, 0xA0EA0000, +}; + + +// Offset: 0x17C18 +u32 pri_mapping_binary_9[] = { + 0x11727D92, 0xBF4EC250, 0x14C6BF42, 0xC156118B, 0x62520763, 0x27E36262, 0x985D0CC6, 0xB89818ED, + 0xE00330BA, 0x5AC517E0, 0x014894D1, 0x11C71B07, 0xB15D4C1C, 0x75E82E03, 0x1B8398B0, 0xDBB45E7A, + 0x4AD33F5E, 0xEF726FBF, 0x73BEDF39, 0xF7DC8E41, 0xCB46BD30, 0xDB5F50DC, 0xC4A971E3, 0x057CF9ED, + 0x7D079066, 0x471BB502, 0xE555F86E, 0xE0397419, 0xF8217B20, 0xBB1855F9, 0x81010DAE, 0x6BE32457, + 0x236E45E7, 0xDCED0779, 0xCBEB7A36, 0x340912E0, 0x602FE4BF, 0x2A98F1EB, 0x0C977727, 0x76C79447, + 0x9872DE88, 0xA17C86F3, 0x66CC0BFD, 0x5A3770B0, 0x93F04957, 0x0CDF8F9F, 0xEFF71D79, 0x2AA10AC9, + 0x65B01A2D, 0xD3D0187C, 0x7B32ECF7, 0x482F08F4, 0x624E8FB8, 0x16C56581, 0xAFE4CEEF, 0x1BE55F33, + 0xD856BFD7, 0x32B9EE03, 0x9321E595, 0x45FC36C5, 0x17E238E9, 0xEA41BA8E, 0x9289973E, 0xD27135D3, + 0x079EFEEE, 0x6331E6A4, 0xE6C9DF23, 0xFD0EEAD1, 0x9CFFFFDC, 0xD563E22E, 0x09E653C9, 0xF6F5C6BF, + 0x2DA06546, 0xF7BFCDD6, 0x09FF938D, 0xDD0B47D1, 0xA98E1ED6, 0x69126F59, 0x50A72AD0, 0x57F27327, + 0xDE21C535, 0x81AF26D0, 0x5773BAA3, 0x24E751FA, 0xA2BC3581, 0xBF2ED0D7, 0x73FA209A, 0xC72F0000, +}; + + +// Offset: 0x17D78 +u32 pri_mapping_binary_10[] = { + 0x11727554, 0x3D6FD350, 0x143D4E1C, 0x9A94E0BA, 0x9042FA6D, 0x0A942E95, 0x68051B0B, 0x2A121DAB, + 0x12A1FE80, 0x0CFC0064, 0xB5056644, 0xC55609AC, 0x4E9D20A8, 0x938554A8, 0x1D093397, 0x819966C8, + 0xD6259122, 0x2131D028, 0xE1F9DD24, 0xF5B37BDF, 0x62FB9C7B, 0xCE3DEFDA, 0xCFA7A0E5, 0xA1900AAF, + 0x47484F63, 0xCDDA6C77, 0xC5EA6C3D, 0xF4012DBC, 0xF5309AA2, 0xBABCB85A, 0xF82A5516, 0xCE48DED5, + 0x5B1A0C71, 0xE3C25E2E, 0x972CF334, 0xEA6B926F, 0xBE287CE7, 0xF7F5D9F6, 0x6EDB83A9, 0x41037CDC, + 0x93FE4116, 0xA17FC1C5, 0xBF9D66D5, 0x73C84F13, 0x7ECFD71D, 0x7BC574F1, 0xF1C9E1F6, 0xA7FB2EF0, + 0x17685689, 0x4F85FDE6, 0xCAA525F3, 0x7BD86C66, 0xADD0EF2B, 0xFB98BB5D, 0x1F0B11FF, 0xDC231723, + 0xC7681E7D, 0xD6EB6819, 0x480BFDFB, 0xF5374F43, 0x7FE3374E, 0x8E3F906F, 0xBAD5DF07, 0xE986B75C, + 0x74BC46AD, 0xD2CBA50F, 0xF8012EFD, 0x3211DC88, 0xD45FAA27, 0xEA253EC4, 0xE0D9082E, 0x46888A43, + 0x39345B3C, 0x7780468D, 0xEA728C7E, 0x98D36FAA, 0xFACB8C3E, 0xCFE057EA, 0xEA5CB407, 0x2A6F30BA, + 0x11063719, 0x7C3482BF, 0x7DB1E7AD, 0x3A823F68, 0xD40E9F51, 0xDFCC4FAA, 0xBB9AD0F7, 0xBEA32FC4, + 0x5F63FC0B, 0xB17DA4CF, 0x547E4CF0, 0x5816DF77, 0x7F9FDB2E, 0x3CBBE294, 0x4BEAFCAE, 0x33FE37B8, + 0xF9BF54F5, 0x45463F7E, 0x9EAF28F7, 0xFB43E527, 0x18DD643C, 0xF7AB78EE, 0x1EFE9AEA, 0xA7923EBF, + 0x5037301D, 0x9B4FA6ED, 0xE2C4ABBE, 0xAB38FDF3, 0x25CFF3F8, 0xE2869F2D, 0xD2F99239, 0x732BE43B, + 0x135C9C6F, 0x3618E4A3, 0xFAC7897C, 0xAB21AE4F, 0x50BD95F0, 0x0936243F, 0x49FCCD73, 0x3FD24D89, + 0x671B2897, 0x7A736BA8, 0xFDE7985C, 0xB718FC36, 0x83DF09E2, 0xEFD7CF46, 0xFF33993F, 0xEA7B9E67, + 0x7CEE5EE0, 0xA3CC3376, 0x5E17123E, 0xDFA0AEFF, +}; + + +// Offset: 0x17F88 +u32 sec_mapping_binary_10[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0xD6C3BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0xA0796023, 0x4399514A, 0x88820044, 0x1F47ED46, + 0x90168615, 0x33A0E61C, 0x01F2FF31, 0x30BCB903, 0x51AF0554, 0xCF600434, 0x07AA9E33, 0x6B23C3AE, + 0xB2153352, 0x4260EAA0, 0xE2BE10F5, 0xDA70F337, 0x32FCDBF5, 0xE6CE8A19, 0x10711D24, 0x71887DBB, + 0x390C20EE, 0x9700E967, 0x5C8F6AAF, 0x2E16F5C8, 0xFEE5CC45, 0x55AF87F0, 0x1707D8BC, 0x53A8F6EB, + 0x63B80B6A, 0x4EE97368, 0x7843C3A9, 0x07A2DE00, 0xDDDF6540, 0x7E190343, 0x4A08945F, 0x8E166E47, + 0xD1CCF98F, 0xEA3E43B8, 0x79307590, 0x78F584C7, 0xEB6E0668, 0x7880DDCF, 0x990EB30F, 0xA61EA14E, + 0x03491DC2, 0x9FDBC0AA, 0x0C1820F6, 0x19E1B0CF, 0xF7066A38, 0x327D444B, 0x2769A8FE, 0x64FA84EA, + 0x4FA6CFA8, 0xF1CEECC6, 0x52C0D0C0, 0xC7608C16, 0x5ECCEE30, 0x737630A0, 0x02000000, +}; + + +// Offset: 0x180C4 +u32 pri_mapping_binary_11[] = { + 0x11727552, 0xBF4FC240, 0x14FE5A0A, 0x02622D52, 0x15A3C64E, 0xC6C54449, 0x8CB34113, 0x7719980D, + 0xC63FC004, 0x51347131, 0xC699C18E, 0x6E425C6C, 0x1CD03288, 0x9383EE0E, 0x329838B0, 0x40C20E01, + 0x8FBB1668, 0xCBDDD2DE, 0x7BDFAF77, 0x7775B065, 0x4215A100, 0xAFF02D47, 0xE25AAEB3, 0x7A2FAD74, + 0x0A1D138A, 0x0001A860, 0x43E89155, 0x0D422470, 0xD5445464, 0xBC08F96A, 0x2853150D, 0x6D26D793, + 0x5A0264F2, 0x6320206E, 0xA7628A81, 0x8FD37249, 0xBF32F0F7, 0xBDD93CA9, 0x19FD161E, 0xBAD22F5A, + 0x323178A3, 0xB4B05AB7, 0xF2507FA5, 0xD0AB606D, 0xC437B463, 0xA0747477, 0x739024E4, 0x26F0F3C9, + 0x7C8416D9, 0x2788BF62, 0xE10E0D98, 0xD9A29E49, 0xB17DF88C, 0xF4BB40A3, 0xC6F022C1, 0x67139994, + 0x467275CD, 0x46ADA8B3, 0xBA8F5397, 0x3875BFCB, 0x57C8DABE, 0x4EBF8087, 0x6FE173AC, 0x3FC1D10F, + 0x8ED4C951, 0x63C0DB72, 0xEA8738FC, 0xF048DDD4, 0x4BB7D77B, 0x84770CE4, 0x1F998EFF, 0xCBA93339, + 0xC05BF7FC, 0xECD48BB8, 0xE6F5B5C7, 0xCF3BE53E, 0x97F3F138, 0x99772E79, 0xD69FE6CC, 0xA50C73C6, + 0xE91CEF2E, 0xFE05C345, 0xDD392EED, 0x1CF63BA3, 0xEF7D613D, 0x5D09C6D9, 0x3BA37AA1, 0xA433E70C, + 0x27476CA8, 0xCF78BBE3, 0xE75439FC, 0x59EFFDA6, 0xFB3AD2A2, 0xCDAFEED3, 0xFD12C3CF, 0xB9FCFC0D, + 0x8FDF13AA, 0x32E63DBA, 0x2FD6BCFF, +}; + + +// Offset: 0x18250 +u32 sec_mapping_binary_11[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0xD6A3BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD6729, 0x6068E063, 0x90D8B091, 0x81C10828, 0x2EF01C6A, 0x0FC47C4F, + 0xB8F9BB19, 0x0C20E672, 0x80CCE54C, 0x07AA2F63, 0x604809D9, 0x01550F00, +}; + + +// Offset: 0x182C8 +u32 pri_mapping_binary_12[] = { + 0x11727D55, 0x4D4C1351, 0x109EFEA0, 0x8008052B, 0x82825451, 0xC47F5C30, 0x5C3848B1, 0x8A37521A, + 0x20F1D244, 0x2A212686, 0x18A9D593, 0x51B05631, 0x6942A41B, 0x128C0749, 0x5AF5C01A, 0x45BA2DB1, + 0x9EC4D618, 0x6E8A54ED, 0x0D033492, 0x783234C5, 0xD9372D6D, 0xA1EB5EB6, 0xFDBE7933, 0xDF9BF7CD, + 0xDB05A047, 0x04AD527A, 0x7B415509, 0x6D3A5B6C, 0x0D9FF8CD, 0x261F8042, 0xFA2942B1, 0x92E20AF0, + 0xAD83B76C, 0x950E5669, 0xF99A7A45, 0x0185F843, 0x00409ED3, 0x2CA4E7D5, 0x50DE8232, 0xCC5BF354, + 0x5D151B8E, 0x89A05180, 0x02C00775, 0x2C7F2057, 0x5AA72E13, 0x40B4BAF9, 0x6E13E689, 0x032C8729, + 0xAF02F35A, 0xB96E934E, 0x23405C5C, 0x0EBB79C2, 0x9532B86A, 0x333E0B91, 0x4250A7E1, 0xD5629384, + 0x476005F1, 0x480A47C9, 0xE0E693FA, 0x995ECDF0, 0x9A0F6AD3, 0x742A4EBF, 0x9348DB9D, 0x21AA9733, + 0x2B8089D3, 0x7325B8FE, 0x7E87ABDF, 0x6A1020F4, 0x3CFAD2CB, 0x63BEEF00, 0xBFFD14B7, 0x05E32C7A, + 0x937607C6, 0x39063CB6, 0xEB56018A, 0x96709B6E, 0xD2B715F9, 0x11CECE74, 0x8C5DF93A, 0xF3669CF0, + 0xDC8914FE, 0xE8E2970F, 0xAF9F91EE, 0x3C674AF7, 0x9C27346E, 0xE862BAAE, 0x2675E5DF, 0xC6FA1C9E, + 0x938674E7, 0x5D12E0EC, 0x3987AD13, 0xFBEBF584, 0xFDDE07C8, 0x87B1D53F, 0x287E1BC6, 0x1BF50D6A, + 0x0EF3DD18, 0x18EDEDB1, 0x0810BEB5, 0x3CED7FCB, 0xF28E0CD9, 0xA86E01C6, 0x5DD35B9A, 0x4F615CA1, + 0x08EB7DDC, 0xDE27C03D, 0x635F7B0B, 0xE21542D4, 0xEBB9CDD6, 0xDDC96FA3, 0xFC8566E4, 0xB97EA637, + 0x3689FC20, 0xE145E64C, 0x9DEA5FD9, 0x7DA03167, 0x3FEF6219, 0xBC4406DF, 0x21836B65, 0xF09D3278, + 0xA90CBE4B, 0x062F93C1, 0xCB65F0DD, 0xE6EC3EDE, 0x938687C5, 0xD08B647C, 0xC599EC79, 0x2A65F0BD, + 0x3278D599, 0x8DF340E7, 0x92F369FD, 0x3C980E1D, 0xC629382D, 0x8BEB31D8, 0xF80EF4F3, 0x0B873F3C, + 0x2A529E7D, 0xBACD7CDC, 0xB12CF16C, 0xFD7E5DDA, 0x3EF8A038, 0x709DF06A, 0x90E6A9A5, 0x5AC279AB, + 0xBDC76220, 0x9F0645F2, 0x597524E9, 0x978C39C5, 0x7B25F33E, 0x81D5A48F, 0xFE3FCF79, 0xBDEBF3CC, + 0xF21FC039, 0xAC579AF4, 0xD21C4C59, 0x3DD68E76, 0x01B6CFC1, 0x938F21DA, 0xD7C100FA, 0x9FB33433, + 0x1F4FA18F, 0xFB09AF41, 0xDC656C2D, 0x95FC1F13, 0xA3AF4A12, 0xFD3C84F8, 0x88D1DE9E, 0xC01D0617, + 0xD5A90DB0, 0xBA90AF25, 0x1D2AD46B, 0xB760B916, 0xDC5F03C0, 0x054FA08C, 0xF5FD3DFE, 0x8F02CC27, + 0xEA1F9E90, 0x399F3F99, 0xF37204E3, 0x38A54125, 0xD5BDE57C, 0xE8B27767, 0xF24791AF, 0xE11AA9FF, + 0xBD41F1F1, 0x20D33334, 0x924FFA8E, 0x21AF31D6, 0x30DD4B77, 0xC39EC6F3, 0xB87E0960, 0x7A8CF8E3, + 0x4F533A7C, 0xCF82EED6, 0x2EE43F03, 0x2C7EA3FC, 0x279CA9F3, 0x87F3007D, 0xE684CE58, 0xA6DF4EA6, + 0xDD63330F, 0xE643224F, 0x757E26EE, 0xA53AE4DB, 0x8D3D1649, 0xC7659BCB, 0xC377E2BD, 0xB988DBF0, + 0x4EB2FED5, 0x01C59D72, 0x6EF473F2, 0x3B453C97, 0xC6FF15A3, 0x2F93F5EB, 0x9DA9F391, 0xFAE97025, + 0xFDC2BE5B, 0xE5C7BB7C, 0xB9E97E91, 0xEE27EAE3, 0x14643EFF, 0x00000000, +}; + + +// Offset: 0x18640 +u32 sec_mapping_binary_12[] = { + 0x11726D92, 0x3D484251, 0x14C7FFCF, 0x9EA2208F, 0x1734B844, 0x4ED168D2, 0xF7A71A04, 0x0D419843, + 0x3435BC28, 0x822082A4, 0x25822824, 0x6A0802B3, 0xAD25D029, 0xDE943E87, 0x826812A2, 0xA121D4C1, + 0xCD212587, 0x9A14EDBC, 0x77EFF38B, 0xEEF278E7, 0xFCCFEF7F, 0xEE39B708, 0x7634F459, 0x200329F4, + 0xF43B5DCB, 0x9FB5C13B, 0x7140BE6E, 0x68900508, 0x40DAEE11, 0x1A749EED, 0xB0008E2D, 0x0DBD1656, + 0xE7A4AF1B, 0x8F06C58D, 0x2AC3DD8B, 0x15011246, 0xAE5484BD, 0x4AC82DAB, 0xBA14F158, 0x91FB99FC, + 0xB47D8871, 0xD774AEF5, 0x85D73748, 0x5F074A79, 0xF11D0509, 0xA3C48197, 0xF832D339, 0xB65564C3, + 0x99981262, 0x3E637B2D, 0x9F8FB3CC, 0x79E294F4, 0x6F403527, 0x16509130, 0xDE969734, 0xE4E33116, + 0x9FD85061, 0x0B627581, 0x73ED472A, 0xCA895CE6, 0x26C27D76, 0x187F72C5, 0xAC6FCEC1, 0xA5E78507, + 0x1575ADA4, 0xF30CDD14, 0xE9F6039B, 0xFE61F2A9, 0x25CBA9C4, 0x01F399A6, 0x78341821, 0x1FF2CF82, + 0x0C987EC6, 0xD7EAAB9D, 0x334B711B, 0x8F1F262E, 0xA89F277D, 0x2A279751, 0xC69BF399, 0x3C23BEB8, + 0xAE74CED1, 0xB14BF72F, 0x838C186F, 0xDED3393F, 0xCB8FB907, 0x3EEF5BCA, 0x870125C4, 0xF3BFE6BE, + 0xF8FF7797, 0xFED8DC0F, 0xCF57988F, 0xAFCBC7FA, 0xDA55477B, 0xD5C271DA, 0x5B73BF46, 0x9DBFBBBF, + 0xAF7FFC8C, 0xFECC387B, 0xA74BCD77, 0x9A46E7FB, 0x6CF9F1B9, 0x7AE09310, 0x68FA2439, 0xE70F0000, +}; + + +// Offset: 0x187E0 +u32 pri_mapping_binary_13[] = { + 0x11727D51, 0xBF4B4251, 0x14FEEEF3, 0x596AF278, 0x45834BF4, 0x20088706, 0x79D01E84, 0xFF801AB4, + 0x27B43585, 0x4863942D, 0x6E82BDA1, 0xC18640A9, 0xE50D525E, 0x8384C610, 0x9AED0D6E, 0x36283C68, + 0x0A1FEF75, 0x7CD79F14, 0x9DE5DEF3, 0xDD73BEEF, 0x9CEFF620, 0x82635D82, 0x0A3410D8, 0x88C6B4BC, + 0xB35D9137, 0x9D92C3A1, 0x3230A089, 0x04F3285A, 0x2148801C, 0xE3589544, 0x5F944E0D, 0x8F3E8B86, + 0xA1A0F364, 0x9B41A18B, 0x899C9ECD, 0x68AA0997, 0xF7ADAA21, 0x70368773, 0xE3965D26, 0x7BE3397C, + 0x5DB5E435, 0x119FD363, 0xBB26E002, 0x7D4BEEC2, 0x56089AF4, 0x8BF7F091, 0x098563CA, 0x2FD9260A, + 0xFAA9CFEF, 0xD4078DDA, 0x85C003F6, 0x4CB75163, 0x77C9C397, 0x9168E424, 0x3FDEEBD3, 0xCFCF8B65, + 0xA123537D, 0x397595DE, 0xA77AA583, 0x8FB76BC1, 0x13ECFEBD, 0xD7D26FFC, 0x1D5D05CB, 0x73B8C55F, + 0xB726F5A1, 0xD60C272B, 0x5135167C, 0x20FF177D, 0xC770E2C3, 0xFF7E05BF, 0x846E98F8, 0xD3297D6D, + 0x34FFB171, 0xC60B3913, 0x07F73BED, 0x678B78E2, 0x40F146CC, 0x11A950AE, 0xD3FF8DFD, 0x0C3AF42F, + 0xB9AA91CD, 0x10FE0D0C, 0x1E44DD4A, 0x65E687DB, 0x698FFC48, 0x604F4174, 0xDAFF84C5, 0xF8010000, +}; + + +// Offset: 0x18940 +u32 sec_mapping_binary_13[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C1010E, 0x06260606, 0xCEF45D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE366B27C, 0x6064E063, 0xE079B091, 0x81C10828, 0x2EF01C6A, 0x0FCCDCDD, + 0x1C1A10F3, 0x22C0E665, 0x40F5FD07, 0xAA2F6360, 0x480981DB, 0x27019267, 0x5CBF91E1, 0xDFAE3777, + 0x56CC40D5, 0xC77A1462, 0x0F2FD09E, 0x32A39410, 0x05818D20, 0x2731AC98, 0x01B30FE2, 0x1F4FB87F, + 0x7633A0FA, 0x03A8FE1F, 0x03C39B3B, 0x3BA0EA01, +}; + + +// Offset: 0x189F0 +u32 pri_mapping_binary_14[] = { + 0x11728590, 0xB14AC350, 0x18854F92, 0x1B6D3586, 0x080E5DC4, 0x4CE22801, 0x5F40B1EE, 0x25A00F90, + 0xC55D827D, 0x81F4010A, 0x35E0E298, 0x6EBD085A, 0x6F413AA7, 0x8BBB19B2, 0xD5A142C1, 0xB121F192, + 0x6BD3060D, 0xFECB0DE7, 0xE4FB0FFF, 0x99420CC3, 0x9E0C0378, 0x81B2AF35, 0xCCDBE4F0, 0x811C24DD, + 0x84C19020, 0x01231C4B, 0x199F710D, 0x32401A0C, 0xBBB2E034, 0xFE9A78CE, 0xB7985888, 0x7519994B, + 0xD0F90785, 0x6B39B669, 0x50A46C16, 0x05BED0A5, 0x429FFEE4, 0xE7794637, 0x1BE1683D, 0xE7A3CCC9, + 0x15FB940A, 0x9DFCD6DF, 0x10EB50D7, 0xF4A81DB2, 0x9E27FE57, 0xE3957EDF, 0x1E063D8F, 0x0229308B, + 0x04B7C1FD, 0x13AB759A, 0x737EC83C, 0x57709BE3, 0x95CE2E03, 0xFFC629B8, 0xDCAF711F, 0x16EFA77C, + 0x2FEFB7DC, 0x2B1614E7, 0xEE95EFD8, 0x7C4F94BE, 0x868CC498, 0xEBA8735E, 0x69A179F6, 0x4F5F78A4, + 0xF8ECBF4F, 0xEE3A2277, 0x6BF0772F, 0xDB852EB8, 0xFA75D9D7, 0x2AB89DC1, 0xF20EC1A9, 0x5F144FCD, + 0xFE45C75E, 0xDE3B4479, 0xBE010000, +}; + + +// Offset: 0x18B1C +u32 sec_mapping_binary_14[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x66B75D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3EA590A, 0x181AF818, 0xF8366C64, 0x6030028A, 0x0B40F5B9, 0x03F9650C, + 0x0C29213B, 0xA0F60200, +}; + + +// Offset: 0x18B84 +u32 pri_mapping_binary_15[] = { + 0x11727593, 0xBD6FD340, 0x18C61F27, 0x0E4D696A, 0xDC0F4AF8, 0x08352D2D, 0x05962803, 0x1303A803, + 0x33A50A6B, 0x2518FA17, 0x44192B86, 0x4645DD2A, 0x25569150, 0xC744EA90, 0x4C345710, 0x59090C91, + 0xD8DA0C99, 0x5A860645, 0x622356C2, 0x9B3B93D8, 0xF59D175B, 0xBF7BEE79, 0xDF7BFDDC, 0x39C4C330, + 0x1B820954, 0x114EC4E2, 0x56D6593E, 0xD0E79D3D, 0x87C1D4A0, 0x01C7486A, 0x7D7A6A51, 0x84003DCE, + 0x301512FB, 0x62F4B6F0, 0x89BB58E8, 0x0ABBBEDE, 0xD160D047, 0x0599D4DB, 0x75CBACA0, 0xC72E9A45, + 0x5B704DC1, 0x431E4ED6, 0x28DAE76E, 0x7FBC1F73, 0xAF7F8C15, 0x4F1FE36F, 0x48D7032E, 0x9A7A0B1D, + 0x0361DA3F, 0xE7EE6F97, 0x4EBF1772, 0xC237DC09, 0xD4E37ABD, 0x13D0731E, 0x698DF41F, 0x3DFD5D69, + 0xC87DC61A, 0x729F684D, 0xEE335E1E, 0xF19DF43E, 0xDBB487E7, 0xE0EB57CB, 0x97E7E0CE, 0xFD975F37, + 0xE1D17D61, 0x27F5A2FD, 0x7530ACEC, 0x6E5EACC7, 0x683DBF96, 0x7BB54AEB, 0x7FEBED6F, 0xD582E86B, + 0xD2C38D13, 0x50C3426F, 0x1CC8FFCB, 0x35053715, 0x7C2AC81B, 0x681998F6, 0xF09FEC69, 0xECBF7E66, + 0x4BEE33AB, 0xE0D7157C, 0x4EC16F28, 0x785CC16F, 0x6EC9FBBF, 0x457C29F5, 0xF2F98037, 0xED3ADBCE, + 0x08FDED0D, 0xB9CF9D0D, 0xB94F62C8, 0x7DF9A6FB, 0xE6BF67E8, 0x56B0CF0E, 0x8739BBFB, 0x6CE4177D, + 0x9FF8FC61, 0x909BDF38, 0x4B4F8A7A, 0xF349A96F, 0xE0DE84BB, 0xFE5C45FE, 0xF8736591, 0xCF6A2AA2, + 0x0FEA3847, 0xED6AC93D, 0xE7BDE4A8, 0x3ECF937B, 0xCE05E2F9, 0xE9DCFA22, 0xF11FF5DE, 0x69B5C073, + 0xB89B7D27, 0xFA5EE47E, 0x69BE6F33, 0xB353DA7E, 0xEDD675A8, 0x6E1B1440, 0xE173DF92, 0xCF7149C1, + 0x9715FC81, 0x82AF107F, 0xB2F682E7, 0xDECB1F2A, 0xF48F82BC, 0x8C9A81C7, 0xD6E5FB79, 0xE4CEFB1F, +}; + + +// Offset: 0x18D84 +u32 sec_mapping_binary_15[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C1010E, 0x06260606, 0xCEF45D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3D2583E, 0x3032F031, 0x683FD8C8, 0xC0600414, 0x17780EB5, 0x0766EE6E, + 0x0E0D8879, 0x1120F358, 0x0F43F5FD, 0x07AA2F63, 0x60480981, 0x8873666C, 0x64F8B7EB, 0xCD9D1533, + 0x20E6E9C0, 0xCD83BB47, 0x02A48E71, 0xFD46865D, 0x652B66A4, 0x8400E5FF, 0x3130BCB9, 0x0351AF0B, + 0x545F6694, 0x12A220B0, 0x11E45486, 0x1533D0EC, 0x3D0A575F, 0xC0D0C0C7, 0xA087E15E, 0x487878C2, + 0xC3633703, 0x6A38C0DC, 0xBB03AA1E, 0x00000000, +}; + + +// Offset: 0x18E54 +u32 pri_mapping_binary_16[] = { + 0x11727551, 0xBB4EC340, 0x109C736C, 0xB083890E, 0xC9852910, 0xAE800609, 0x45E20B42, 0x418D2CC4, + 0x0758A2A5, 0xB2C24BA2, 0xE303D2B8, 0xA44C8564, 0x5100E706, 0x5AC42758, 0xB4695CD0, 0xE3C49CBC, + 0x7790C4F2, 0x35E79DD9, 0x9959EF4D, 0x4047C033, 0xC0815774, 0xB65C3F18, 0x963B0FE6, 0x76392A05, + 0x38030332, 0x1CB04A9E, 0x371B866C, 0xF704360C, 0xD2B9F20E, 0xF05CBB04, 0xF821BBCA, 0xFC66E8C9, + 0x8F14DEC9, 0xEEE9804F, 0x544EEDCB, 0x475586BD, 0x39BFEE65, 0x8A9928F2, 0x71423A26, 0x75713F0A, + 0x03BE881B, 0x12475FE6, 0x70D2B158, 0xD6311085, 0xAA1EEA7E, 0x551F92AE, 0xD3F023DE, 0xFA24DE5C, + 0xF2C5530A, 0x118F9328, 0x94F80C28, 0x72C29D63, 0xEAB75AFC, 0xD815F12B, 0x73BC5C11, 0xFEF86BED, + 0x477DABFF, 0xB97E3DCF, 0xBBCE55FD, 0x378BF9EC, 0x9674F6D2, 0xBCD63445, 0x12DF9F6B, 0x9D55A698, + 0xE65F8F1F, 0x42EFBD7E, 0xD7CDFDB3, 0xCCF669EF, 0x759E3320, 0x3FA7F93F, 0xC41F11DF, 0x6D798FB5, + 0x169D5510, 0xEFB6E8D6, 0x9BF805EE, 0x7A92D1F8, 0x8B9AFB17, +}; + + +// Offset: 0x18F88 +u32 sec_mapping_binary_16[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x4EDF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB36C, 0x6038C0C7, 0xC0D7B091, 0xA1CC2825, 0x44416037, 0x870144BF, + 0x04483FE3, 0xFA8D20AD, 0x0C2B66EC, 0x60400500, +}; + + +// Offset: 0x18FF8 +u32 pri_mapping_binary_17[] = { + 0x11727552, 0x3D4FC250, 0x143DAF14, 0xA188B520, 0x249868EC, 0x645C4C4C, 0x137F80D1, 0x811FD0C1, + 0xD1181257, 0xA7A67E25, 0x6CFE0062, 0x6474646D, 0x1CD4D705, 0x57E3E00F, 0xE8C0C6D2, 0xC1DD0A3E, + 0x7BDB060A, 0xEF2E6DCE, 0x39F79EFB, 0xEEBD6350, 0x70341418, 0xC01B0ADB, 0xD596E946, 0xBB4FEA4E, + 0xD48B380C, 0x0606F838, 0x605311C3, 0x3214216F, 0x70D414CA, 0xAB8AAF89, 0x97B88A89, 0x1F2A3755, + 0xBF30D2C5, 0x8F07D56A, 0x5A75C3C3, 0x43E9A27B, 0x7F364EFC, 0xE2FA466F, 0xEA636FA6, 0xAE76E401, + 0x01F0C1D5, 0x6F06913F, 0xF2E0581D, 0xDB14F913, 0x1E06837E, 0xA23B279E, 0x653CE195, 0xAB5447BC, + 0xB2904F78, 0x4182AB12, 0xBC287058, 0xE27D890F, 0x733C7067, 0xD0EFD802, 0x9F006190, 0xE02EE957, + 0x247DB343, 0xE24B12BE, 0xF8497C39, 0xE787E7E5, 0x7E5A9BF4, 0x9ACCEF9A, 0xF84A6E4E, 0xEC26D3B5, + 0x62DF77D2, 0xADCAEADC, 0x125FCDCF, 0xE12EED2B, 0xE9FF37ED, 0x8FF6BF96, 0xD317230F, 0x8F8EDBEE, + 0xD8E91DC4, 0xF7B6B97F, 0xEA975B74, 0x07713FDA, 0xF1FC1DE8, 0xC3E57B59, 0x9FC1C529, 0x227D8F76, + 0x92F511EB, 0x0C497E4D, 0x82D725F8, 0xC6A25FFB, 0xDF4FDDCA, 0xF642F30C, 0x49DF58AC, 0x7389AE8E, + 0x6686BF62, 0x3EFE0000, +}; + + +// Offset: 0x19160 +u32 sec_mapping_binary_17[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x4EDF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x1073D8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC60, 0xD9C07080, 0x8F411C2E, 0xBE9BC300, 0x62AE04C8, 0x5CC6F51B, 0x414632AC, 0x98B103EA, + 0x2E000000, +}; + + +// Offset: 0x191E4 +u32 pri_mapping_binary_18[] = { + 0x11727552, 0x3D4BC350, 0x143D4953, 0xED9731AD, 0x1DA22866, 0x1217410A, 0x4E4EE2A2, 0x8E9AA1AB, + 0x1070750A, 0x5511C4A5, 0x8B5BA176, 0x74E8D049, 0x7838A8C9, 0xE0C7A8FE, 0x022DE2D6, 0xA543F6A6, + 0xADAFB969, 0xB42DEF2D, 0xC93BE7DC, 0x73EF79DC, 0x16E838C8, 0xCBD08047, 0xC49632BA, 0x51F2576E, + 0x9465BFE2, 0x3BD02448, 0x808B75A9, 0xCFCF7302, 0x3297E71D, 0x6465AACB, 0xF0AF81FB, 0xC0C54087, + 0xECFA8A27, 0x41E53F0C, 0x66213F97, 0xD3186ABA, 0x7958B419, 0xD2BBAFF5, 0xCDBD56D8, 0x37E8A355, + 0xFA2E56FF, 0xF927B79E, 0x06E4E555, 0x55F981A7, 0xF20118AA, 0xFBE5836D, 0xEEA37EE2, 0xEBFD9A74, + 0xA913EA23, 0x790C76C1, 0x320DCEF7, 0x9C76B351, 0x235C16E0, 0xB1099CFC, 0x249B7845, 0x501717E0, + 0x531C4781, 0xE7D7429F, 0x12836337, 0x6A96C9F1, 0x1ED06E86, 0xF806E9A7, 0x053E8931, 0x9FF807BF, + 0xDB806586, 0xEF7E37AA, 0x4F0A72C4, 0x3AC4A744, 0x394F894F, 0x0BE6C844, 0x78A83F8B, 0xEAF560AE, + 0x17D2CD88, 0xFCCF8957, 0xC7F374F9, 0x1ED8E5A3, 0x619EB8CF, 0xD06D7EDF, 0xBE39C37D, 0x08F66F7E, + 0xADE82674, 0xDA879D81, 0x4E5920BF, 0xD93F3FC2, 0x17A3F7A1, 0xB9DAA339, 0x3441BEEC, 0x247E8C0B, + 0x15B9087F, 0x08E7F905, +}; + + +// Offset: 0x1934C +u32 sec_mapping_binary_18[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x4EDF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x102ED8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CCD8, 0xC1800A00, +}; + + +// Offset: 0x193B4 +u32 pri_mapping_binary_19[] = { + 0x11726D92, 0x3F48C340, 0x14C6BF4B, 0x539BD422, 0x513A5451, 0x0C0AE222, 0x9480EE52, 0x0A826B28, + 0xCE52501C, 0x1D62AD74, 0x5204E72E, 0xC141B219, 0x713A10D4, 0xAB435D2D, 0x8273CDD0, 0xAD4B0777, + 0x4BEB3577, 0xB10D7A4B, 0x72EFFB7D, 0xEF4F5EBA, 0x108721AB, 0xC0009E91, 0x58CAE4CC, 0x4A7FCD53, + 0x97FBF53E, 0x83414080, 0x06F264C8, 0x4F5383C2, 0xF12CC3AC, 0x227C19FE, 0x34F11866, 0x31F12DD2, + 0x0DD50F74, 0x66F80BC5, 0xD64ACA4E, 0x18147727, 0xAD5BFD9C, 0x42FB44AD, 0xDAEECABA, 0x611DA33E, + 0x6C607D22, 0xBFBEAD7E, 0x11707F87, 0xC2B1CAB6, 0x69C8F83E, 0xC580F502, 0xDF153AE1, 0x3AB1B25C, + 0xA7401128, 0x39824B9F, 0xC639E537, 0x0F45C05A, 0xF7BECBF9, 0x2BE06620, 0x78E2082E, 0x31C1497F, + 0x3887CAE3, 0xB655588D, 0xFA20159E, 0xC77D6397, 0xB21ED914, 0xFE64F37F, 0xFF5473DC, 0xE751D177, + 0x4B0EC5EE, 0xE14B70F1, 0xC0FB7807, 0xDAD7C29F, 0xF228F296, 0x1A7207C5, 0xE3B9681E, 0x528DCFA3, + 0x79F1EF42, 0xCEE2BA3E, 0xD673233D, 0xF94A47AB, 0x82EF4ABE, 0xC6EF03A0, 0x17447B08, 0xF73EBFB1, + 0xD7D07262, 0x0FA14F2F, 0x887C69EF, 0xCF5C617C, 0x7A5C6767, 0xC4AB0B91, 0x2EEF8B82, 0xCB700E16, + 0xFF3FA27E, 0x7A14CCF1, 0xDDB22DEB, 0x54A27E9E, 0x103F3F00, +}; + + +// Offset: 0x19528 +u32 sec_mapping_binary_19[] = { + 0x11727590, 0xBF0EC150, 0x14C6BF7B, 0x5B4925D4, 0x6D62B088, 0x4E62144F, 0xC1603378, 0x80261289, + 0xC46413DE, 0xC162345A, 0xBBF8D32E, 0x12B17802, 0x83590D06, 0x3B51574F, 0x5BDAC459, 0x6EBE73F3, + 0xFDCE778E, 0x072A0745, 0x0E016CA1, 0x9473A5F6, 0xE9595DA8, 0x1531F31D, 0x080606B8, 0x5A8DF9B2, + 0x765D7020, 0xB3776070, 0xF2E5E46B, 0x621D504C, 0x3C08E7AB, 0x77061DF9, 0x850D3464, 0x5F904F1B, + 0x4B3D02AC, 0x0EE96CDF, 0x0BE787BE, 0x89FD4162, 0x390FFF07, 0x52BF80DB, 0x9934BF10, 0x574F71B9, + 0x97E4F26B, 0x92A3B492, 0x1CA5499C, 0x428A9339, 0xA4F2F811, 0xF75FCEA8, 0x4F776BC5, 0x777351A7, + 0x7B69C11E, 0xBD1F5E90, 0x83E60B39, 0x7FD4B03A, 0xA688385F, 0x7FEDC7CF, 0x8E365ECE, 0xEDBC9CAB, + 0x434C7518, 0x71EE55E0, 0xAA23CAB9, 0x41B2DE00, +}; + + +// Offset: 0x19618 +u32 pri_mapping_binary_20[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x1962C +u32 pri_mapping_binary_21[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19640 +u32 pri_mapping_binary_22[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19654 +u32 pri_mapping_binary_23[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19668 +u32 pri_mapping_binary_24[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x1967C +u32 pri_mapping_binary_25[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19690 +u32 pri_mapping_binary_26[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x196A4 +u32 pri_mapping_binary_27[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x196B8 +u32 pri_mapping_binary_28[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x196CC +u32 pri_mapping_binary_29[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x196E0 +u32 pri_mapping_binary_30[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x196F4 +u32 pri_mapping_binary_31[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19708 +u32 pri_mapping_binary_32[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x1971C +u32 pri_mapping_binary_33[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19730 +u32 pri_mapping_binary_34[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19744 +u32 pri_mapping_binary_35[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19758 +u32 pri_mapping_binary_36[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x1976C +u32 pri_mapping_binary_37[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19780 +u32 pri_mapping_binary_38[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19794 +u32 pri_mapping_binary_39[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x197A8 +u32 pri_mapping_binary_40[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x197BC +u32 pri_mapping_binary_41[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x197D0 +u32 pri_mapping_binary_42[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x197E4 +u32 pri_mapping_binary_43[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x197F8 +u32 pri_mapping_binary_44[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x1980C +u32 pri_mapping_binary_45[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19820 +u32 pri_mapping_binary_46[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19834 +u32 pri_mapping_binary_47[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19848 +u32 pri_mapping_binary_48[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x1985C +u32 pri_mapping_binary_49[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19870 +u32 pri_mapping_binary_50[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19884 +u32 pri_mapping_binary_51[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19898 +u32 pri_mapping_binary_52[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x198AC +u32 pri_mapping_binary_53[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x198C0 +u32 pri_mapping_binary_54[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x198D4 +u32 pri_mapping_binary_55[] = { + 0x11727D55, 0x4D4C1351, 0x109E6D8B, 0xB6586BA9, 0x550B8AAC, 0x82883F60, 0xAD823FA0, 0x149B7A56, + 0xAC846313, 0x4B08317A, 0x736D448C, 0x21819AC8, 0x8D581B2F, 0x725248BD, 0xAC1E802D, 0x89F50A24, + 0x7AF2803D, 0xF456130B, 0xF6A86943, 0x7DDDB7AD, 0xFBDA37EC, 0xA5CD3733, 0xDFF766DE, 0xBC990CD0, + 0x4F01A701, 0xEC00CB60, 0x6CB6BAC4, 0x70A17DCE, 0xD452982D, 0x28601740, 0x0048805B, 0x28922F69, + 0x06037177, 0x2AD060A0, 0x7156F22B, 0xC2A2CA22, 0x429ED215, 0x4D69C8D9, 0xC81F197C, 0x8E11C167, + 0x97A157F2, 0x2F0C453E, 0x97ACE1C9, 0x19534E00, 0x62CFC970, 0xDB20053C, 0xC49E7C77, 0xDF19F3AB, + 0xF69B7D0F, 0x33DAB9D4, 0x73D8678B, 0x09E8D0E9, 0x5B0654BF, 0xC99928E5, 0x11088F34, 0x3874A7A4, + 0x5358DA5C, 0x5E90A8BE, 0x81E0D1C1, 0x888ADB36, 0xE0C7DA6B, 0xEA6F4C13, 0x7F4F2820, 0x127C5BC9, + 0xA6E66314, 0x37111C3C, 0x240F3BA3, 0x4FEAC0E6, 0x6F72C9A0, 0x48F3B150, 0x80F86F03, 0x645334BE, + 0x0EE1DD85, 0xE0BB11DC, 0x8CE01604, 0xAFAFC177, 0xAE9FF088, 0xC6EDA9E5, 0xFB06691B, 0x5875782A, + 0xB6AA4446, 0xA9FFDE24, 0x5FDF5683, 0x6B3A12E5, 0xDBA7B36F, 0x281F56CA, 0x3AF6B96A, 0x1D2DEE31, + 0xE56D78CE, 0x3F9F83E0, 0x018FAFB5, 0x1C372D51, 0xFFFD41FE, 0xF99CC1F2, 0xBD6AFCDD, 0xFCFB3B80, + 0xC41F44F0, 0x4308EED2, 0xE1E48940, 0xB91E9611, 0x56AFB1E2, 0x47ED75EB, 0x2C4F5390, 0x5F57F844, + 0xED87111D, 0x639ED539, 0xA2F313C6, 0x9A945753, 0x32BC8DFF, 0xF9B9A2D9, 0x9B75F694, 0x7F55198E, + 0x91F8AF00, 0xF95FD47E, 0x94D8058F, 0x53B5BF8C, 0x2DBE9F96, 0x58FE96EA, 0xFA3EA9A9, 0xAF7A6F62, + 0x90DF57C7, 0xBCD57954, 0xBF3F2DEF, 0x8FACEE71, 0x2FBFFEAD, 0x08DEE6E5, 0xBE6FF23E, 0xB4738FF3, + 0xFBE204C2, 0xD7EEE5F7, 0xE7491D9E, 0x52D6E265, 0xFF0E91CF, 0x730AC14F, 0x57F0A44B, 0xED8F2FAC, + 0xCE1991FF, 0x0ECE42D5, 0x7D3CD5E5, 0x5500D88C, 0x53BF4E50, 0xE728D43B, 0x33FA3D00, 0x740FC02D, + 0xB2071CCF, 0xDA8AC5BF, 0x740F4069, 0x0F40798E, 0x98C81C0C, 0xC9307557, 0x1AEDF1C9, 0xB0FE22BA, + 0xFC664C86, 0xAD6CFFBD, 0xEF0F323B, 0xED1552EF, 0xFF7B8599, 0x4B1334AF, 0x2EE0F749, 0x1732FFCE, + 0xD5CC6D55, 0xAFB17338, 0x6176517E, 0x5ABF2DFE, 0xFDBA11DE, 0xF308EE41, 0xF00B35B8, 0xA6FB9BDA, + 0x2F2271DD, 0x585C96DA, 0x7B90B84B, 0x087E19C1, 0xAFA4ABDF, 0x59C2CCD4, 0x7F9CADCB, 0x5584A717, + 0xC1FB10FC, 0x5A9A3FA7, 0x4A7DA9D7, 0xBB8EF94D, 0xB07EFD88, 0x8E17C107, 0x3879EBFB, 0xC212AEF0, + 0xBBC16B83, 0x1B957E5A, 0x02F6FB07, +}; + + +// Offset: 0x19BC0 +u32 sec_mapping_binary_55[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x4EDF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x7056D8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CCD8, 0xC1800A00, +}; + + +// Offset: 0x19C28 +u32 pri_mapping_binary_56[] = { + 0x00000000, +}; + diff --git a/assets/obseg/bg/e/bg_pete_all_p.h b/assets/obseg/bg/e/bg_pete_all_p.h new file mode 100644 index 00000000..56ed8850 --- /dev/null +++ b/assets/obseg/bg/e/bg_pete_all_p.h @@ -0,0 +1,165 @@ +#ifndef _BG_PETE_ALL_P_H_ +#define _BG_PETE_ALL_P_H_ + +#include "../bg_all_p.h" + +extern u32 point_table_binary_1[]; +extern u32 point_table_binary_2[]; +extern u32 point_table_binary_3[]; +extern u32 point_table_binary_4[]; +extern u32 point_table_binary_5[]; +extern u32 point_table_binary_6[]; +extern u32 point_table_binary_7[]; +extern u32 point_table_binary_8[]; +extern u32 point_table_binary_9[]; +extern u32 point_table_binary_10[]; +extern u32 point_table_binary_11[]; +extern u32 point_table_binary_12[]; +extern u32 point_table_binary_13[]; +extern u32 point_table_binary_14[]; +extern u32 point_table_binary_15[]; +extern u32 point_table_binary_16[]; +extern u32 point_table_binary_17[]; +extern u32 point_table_binary_18[]; +extern u32 point_table_binary_19[]; +extern u32 point_table_binary_55[]; +extern u32 point_table_binary_56[]; + +extern u32 pri_mapping_binary_1[]; +extern u32 pri_mapping_binary_2[]; +extern u32 pri_mapping_binary_3[]; +extern u32 pri_mapping_binary_4[]; +extern u32 pri_mapping_binary_5[]; +extern u32 pri_mapping_binary_6[]; +extern u32 pri_mapping_binary_7[]; +extern u32 pri_mapping_binary_8[]; +extern u32 pri_mapping_binary_9[]; +extern u32 pri_mapping_binary_10[]; +extern u32 pri_mapping_binary_11[]; +extern u32 pri_mapping_binary_12[]; +extern u32 pri_mapping_binary_13[]; +extern u32 pri_mapping_binary_14[]; +extern u32 pri_mapping_binary_15[]; +extern u32 pri_mapping_binary_16[]; +extern u32 pri_mapping_binary_17[]; +extern u32 pri_mapping_binary_18[]; +extern u32 pri_mapping_binary_19[]; +extern u32 pri_mapping_binary_20[]; +extern u32 pri_mapping_binary_21[]; +extern u32 pri_mapping_binary_22[]; +extern u32 pri_mapping_binary_23[]; +extern u32 pri_mapping_binary_24[]; +extern u32 pri_mapping_binary_25[]; +extern u32 pri_mapping_binary_26[]; +extern u32 pri_mapping_binary_27[]; +extern u32 pri_mapping_binary_28[]; +extern u32 pri_mapping_binary_29[]; +extern u32 pri_mapping_binary_30[]; +extern u32 pri_mapping_binary_31[]; +extern u32 pri_mapping_binary_32[]; +extern u32 pri_mapping_binary_33[]; +extern u32 pri_mapping_binary_34[]; +extern u32 pri_mapping_binary_35[]; +extern u32 pri_mapping_binary_36[]; +extern u32 pri_mapping_binary_37[]; +extern u32 pri_mapping_binary_38[]; +extern u32 pri_mapping_binary_39[]; +extern u32 pri_mapping_binary_40[]; +extern u32 pri_mapping_binary_41[]; +extern u32 pri_mapping_binary_42[]; +extern u32 pri_mapping_binary_43[]; +extern u32 pri_mapping_binary_44[]; +extern u32 pri_mapping_binary_45[]; +extern u32 pri_mapping_binary_46[]; +extern u32 pri_mapping_binary_47[]; +extern u32 pri_mapping_binary_48[]; +extern u32 pri_mapping_binary_49[]; +extern u32 pri_mapping_binary_50[]; +extern u32 pri_mapping_binary_51[]; +extern u32 pri_mapping_binary_52[]; +extern u32 pri_mapping_binary_53[]; +extern u32 pri_mapping_binary_54[]; +extern u32 pri_mapping_binary_55[]; +extern u32 pri_mapping_binary_56[]; + +extern u32 sec_mapping_binary_1[]; +extern u32 sec_mapping_binary_2[]; +extern u32 sec_mapping_binary_3[]; +extern u32 sec_mapping_binary_4[]; +extern u32 sec_mapping_binary_7[]; +extern u32 sec_mapping_binary_8[]; +extern u32 sec_mapping_binary_10[]; +extern u32 sec_mapping_binary_11[]; +extern u32 sec_mapping_binary_12[]; +extern u32 sec_mapping_binary_13[]; +extern u32 sec_mapping_binary_14[]; +extern u32 sec_mapping_binary_15[]; +extern u32 sec_mapping_binary_16[]; +extern u32 sec_mapping_binary_17[]; +extern u32 sec_mapping_binary_18[]; +extern u32 sec_mapping_binary_19[]; +extern u32 sec_mapping_binary_55[]; + +extern struct portal_4_point portal_0; +extern struct portal_4_point portal_1; +extern struct portal_4_point portal_2; +extern struct portal_4_point portal_3; +extern struct portal_4_point portal_4; +extern struct portal_4_point portal_5; +extern struct portal_4_point portal_6; +extern struct portal_4_point portal_7; +extern struct portal_4_point portal_8; +extern struct portal_4_point portal_9; +extern struct portal_4_point portal_10; +extern struct portal_4_point portal_11; +extern struct portal_4_point portal_12; +extern struct portal_4_point portal_13; +extern struct portal_4_point portal_14; +extern struct portal_4_point portal_15; +extern struct portal_4_point portal_16; +extern struct portal_4_point portal_17; +extern struct portal_4_point portal_18; +extern struct portal_4_point portal_19; +extern struct portal_4_point portal_20; +extern struct portal_4_point portal_21; +extern struct portal_4_point portal_22; +extern struct portal_4_point portal_23; +extern struct portal_4_point portal_24; +extern struct portal_4_point portal_25; +extern struct portal_4_point portal_26; +extern struct portal_4_point portal_27; +extern struct portal_4_point portal_28; +extern struct portal_4_point portal_29; +extern struct portal_4_point portal_30; +extern struct portal_4_point portal_31; +extern struct portal_4_point portal_32; +extern struct portal_4_point portal_33; +extern struct portal_4_point portal_34; +extern struct portal_4_point portal_35; +extern struct portal_4_point portal_36; +extern struct portal_4_point portal_37; +extern struct portal_4_point portal_38; +extern struct portal_4_point portal_39; +extern struct portal_4_point portal_40; +extern struct portal_4_point portal_41; +extern struct portal_4_point portal_42; +extern struct portal_4_point portal_43; +extern struct portal_4_point portal_44; +extern struct portal_4_point portal_45; +extern struct portal_4_point portal_46; +extern struct portal_4_point portal_47; +extern struct portal_4_point portal_48; +extern struct portal_4_point portal_49; +extern struct portal_4_point portal_50; +extern struct portal_4_point portal_51; +extern struct portal_4_point portal_52; +extern struct portal_4_point portal_53; +extern struct portal_4_point portal_54; +extern struct portal_4_point portal_55; +extern struct portal_4_point portal_56; +extern struct portal_4_point portal_57; +extern struct portal_4_point portal_58; +extern struct portal_4_point portal_59; +extern struct portal_4_point portal_60; + +#endif // _BG_PETE_ALL_P_H_ \ No newline at end of file diff --git a/assets/obseg/bg/j/bg_jun_all_p.c b/assets/obseg/bg/j/bg_jun_all_p.c new file mode 100644 index 00000000..f4c2982a --- /dev/null +++ b/assets/obseg/bg/j/bg_jun_all_p.c @@ -0,0 +1,3530 @@ + +#include "bg_jun_all_p.h" + +// Offset: 0x0 +struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; + +// Offset: 0x14 +struct room_data_table_entry room_data_table[] = { + {0, 0, 0, 0.000000, 0.000000, 0.000000}, + {&point_table_binary_1, &pri_mapping_binary_1, &sec_mapping_binary_1, 31.000000, 82.000000, 131.000000}, + {&point_table_binary_2, &pri_mapping_binary_2, &sec_mapping_binary_2, -84.000000, 74.000000, 129.000000}, + {&point_table_binary_3, &pri_mapping_binary_3, &sec_mapping_binary_3, 54.000000, 85.000000, -14.000000}, + {&point_table_binary_4, &pri_mapping_binary_4, &sec_mapping_binary_4, -91.000000, 74.000000, -14.000000}, + {&point_table_binary_5, &pri_mapping_binary_5, &sec_mapping_binary_5, -8.000000, 91.000000, -146.000000}, + {&point_table_binary_6, &pri_mapping_binary_6, &sec_mapping_binary_6, 1.000000, 103.000000, -266.000000}, + {&point_table_binary_7, &pri_mapping_binary_7, &sec_mapping_binary_7, -80.000000, 102.000000, -523.000000}, + {&point_table_binary_8, &pri_mapping_binary_8, &sec_mapping_binary_8, -71.000000, 103.000000, -400.000000}, + {&point_table_binary_9, &pri_mapping_binary_9, &sec_mapping_binary_9, 79.000000, 102.000000, -523.000000}, + {&point_table_binary_10, &pri_mapping_binary_10, &sec_mapping_binary_10, 79.000000, 106.000000, -400.000000}, + {&point_table_binary_11, &pri_mapping_binary_11, &sec_mapping_binary_11, 225.000000, 116.000000, -464.000000}, + {&point_table_binary_12, &pri_mapping_binary_12, &sec_mapping_binary_12, 358.000000, 131.000000, -465.000000}, + {&point_table_binary_13, &pri_mapping_binary_13, &sec_mapping_binary_13, 509.000000, 124.000000, -405.000000}, + {&point_table_binary_14, &pri_mapping_binary_14, &sec_mapping_binary_14, 662.000000, 124.000000, -405.000000}, + {&point_table_binary_15, &pri_mapping_binary_15, &sec_mapping_binary_15, 505.000000, 136.000000, -533.000000}, + {&point_table_binary_16, &pri_mapping_binary_16, &sec_mapping_binary_16, 662.000000, 124.000000, -533.000000}, + {&point_table_binary_17, &pri_mapping_binary_17, &sec_mapping_binary_17, 579.000000, 141.000000, -648.000000}, + {&point_table_binary_18, &pri_mapping_binary_18, &sec_mapping_binary_18, 588.000000, 144.000000, -781.000000}, + {&point_table_binary_19, &pri_mapping_binary_19, &sec_mapping_binary_19, 539.000000, 148.000000, -911.000000}, + {&point_table_binary_20, &pri_mapping_binary_20, &sec_mapping_binary_20, 688.000000, 148.000000, -906.000000}, + {&point_table_binary_21, &pri_mapping_binary_21, &sec_mapping_binary_21, 691.000000, 148.000000, -1042.000000}, + {&point_table_binary_22, &pri_mapping_binary_22, &sec_mapping_binary_22, 520.000000, 148.000000, -1042.000000}, + {&point_table_binary_23, &pri_mapping_binary_23, &sec_mapping_binary_23, 813.000000, 150.000000, -987.000000}, + {&point_table_binary_24, &pri_mapping_binary_24, &sec_mapping_binary_24, 960.000000, 150.000000, -1007.000000}, + {&point_table_binary_25, &pri_mapping_binary_25, &sec_mapping_binary_25, 1163.000000, 96.000000, -1010.000000}, + {&point_table_binary_26, &pri_mapping_binary_26, &sec_mapping_binary_26, 1338.000000, 190.000000, -978.000000}, + {&point_table_binary_27, &pri_mapping_binary_27, &sec_mapping_binary_27, 1448.000000, 173.000000, -975.000000}, + {&point_table_binary_28, &pri_mapping_binary_28, &sec_mapping_binary_28, 1546.000000, 149.000000, -983.000000}, + {&point_table_binary_29, &pri_mapping_binary_29, &sec_mapping_binary_29, 1635.000000, 148.000000, -1041.000000}, + {&point_table_binary_30, &pri_mapping_binary_30, &sec_mapping_binary_30, 1634.000000, 149.000000, -925.000000}, + {&point_table_binary_31, &pri_mapping_binary_31, &sec_mapping_binary_31, 1794.000000, 148.000000, -1041.000000}, + {&point_table_binary_32, &pri_mapping_binary_32, &sec_mapping_binary_32, 1775.000000, 154.000000, -931.000000}, + {&point_table_binary_33, &pri_mapping_binary_33, 0, 1714.000000, 156.000000, -783.000000}, + {&point_table_binary_34, &pri_mapping_binary_34, 0, 1711.000000, 145.000000, -616.000000}, + {&point_table_binary_35, &pri_mapping_binary_35, &sec_mapping_binary_35, 1876.000000, 154.000000, -630.000000}, + {&point_table_binary_36, &pri_mapping_binary_36, 0, 1923.000000, 170.000000, -529.000000}, + {&point_table_binary_37, &pri_mapping_binary_37, 0, 1902.000000, 166.000000, -435.000000}, + {&point_table_binary_38, &pri_mapping_binary_38, 0, 1769.000000, 163.000000, -473.000000}, + {&point_table_binary_39, &pri_mapping_binary_39, 0, 2079.000000, 212.000000, -598.000000}, + {&point_table_binary_40, &pri_mapping_binary_40, 0, 2072.000000, 210.000000, -452.000000}, + {&point_table_binary_41, &pri_mapping_binary_41, 0, 2070.000000, 258.000000, -332.000000}, + {&point_table_binary_42, &pri_mapping_binary_42, 0, 1927.000000, 203.000000, -270.000000}, + {&point_table_binary_43, &pri_mapping_binary_43, 0, 1815.000000, 203.000000, -270.000000}, + {&point_table_binary_44, &pri_mapping_binary_44, &sec_mapping_binary_44, 1741.000000, 203.000000, -270.000000}, + {&point_table_binary_45, &pri_mapping_binary_45, &pri_mapping_binary_45, 0.000000, 0.000000, 0.000000}, + {0, 0, 0, 0.000000, 0.000000, 0.000000}, +}; + +// Offset: 0x47C +u32 global_visibility_commands[] ={ + 0x00010000, 0x00000000, +}; + +// Offset: 0x484 +struct portal_data_table_entry portal_data_table[] = { + {&portal_0, 0x01, 0x02, 0x0000}, + {&portal_1, 0x01, 0x03, 0x0000}, + {&portal_2, 0x02, 0x04, 0x0000}, + {&portal_3, 0x03, 0x04, 0x0000}, + {&portal_4, 0x03, 0x05, 0x0000}, + {&portal_5, 0x04, 0x05, 0x0000}, + {&portal_6, 0x05, 0x06, 0x0000}, + {&portal_7, 0x06, 0x08, 0x0000}, + {&portal_8, 0x06, 0x0A, 0x0000}, + {&portal_9, 0x08, 0x0A, 0x0000}, + {&portal_10, 0x09, 0x0A, 0x0000}, + {&portal_11, 0x07, 0x08, 0x0000}, + {&portal_12, 0x07, 0x09, 0x0000}, + {&portal_13, 0x09, 0x0B, 0x0000}, + {&portal_14, 0x0A, 0x0B, 0x0000}, + {&portal_15, 0x0B, 0x0C, 0x0000}, + {&portal_16, 0x0C, 0x0D, 0x0000}, + {&portal_17, 0x0D, 0x0F, 0x0000}, + {&portal_18, 0x0D, 0x0E, 0x022A}, + {&portal_19, 0x0E, 0x10, 0x0000}, + {&portal_20, 0x0C, 0x0F, 0x0000}, + {&portal_21, 0x0F, 0x10, 0x0000}, + {&portal_22, 0x0F, 0x11, 0x0000}, + {&portal_23, 0x10, 0x11, 0x0000}, + {&portal_24, 0x11, 0x12, 0x0000}, + {&portal_25, 0x12, 0x13, 0x0000}, + {&portal_26, 0x12, 0x14, 0x0000}, + {&portal_27, 0x13, 0x14, 0x0000}, + {&portal_28, 0x15, 0x16, 0x0000}, + {&portal_29, 0x14, 0x15, 0x0000}, + {&portal_30, 0x13, 0x16, 0x022D}, + {&portal_31, 0x14, 0x17, 0x0000}, + {&portal_32, 0x15, 0x17, 0x0000}, + {&portal_33, 0x17, 0x18, 0x0000}, + {&portal_34, 0x18, 0x19, 0x021E}, + {&portal_35, 0x19, 0x1A, 0x0000}, + {&portal_36, 0x1A, 0x1B, 0x0000}, + {&portal_37, 0x1B, 0x1C, 0x0000}, + {&portal_38, 0x1C, 0x1D, 0x0000}, + {&portal_39, 0x1C, 0x1E, 0x0219}, + {&portal_40, 0x1D, 0x1E, 0x0000}, + {&portal_41, 0x1F, 0x20, 0x0000}, + {&portal_42, 0x1E, 0x20, 0x0000}, + {&portal_43, 0x1D, 0x1F, 0x0000}, + {&portal_44, 0x20, 0x21, 0x0238}, + {&portal_45, 0x1E, 0x21, 0x0238}, + {&portal_46, 0x21, 0x22, 0x0000}, + {&portal_47, 0x22, 0x23, 0x0000}, + {&portal_48, 0x23, 0x24, 0x0000}, + {&portal_49, 0x23, 0x27, 0x0000}, + {&portal_50, 0x24, 0x26, 0x0000}, + {&portal_51, 0x24, 0x25, 0x0000}, + {&portal_52, 0x24, 0x28, 0x0000}, + {&portal_53, 0x25, 0x26, 0x0000}, + {&portal_54, 0x27, 0x28, 0x0000}, + {&portal_55, 0x28, 0x29, 0x024F}, + {&portal_56, 0x29, 0x2A, 0x0000}, + {&portal_57, 0x2A, 0x2B, 0x0000}, + {&portal_58, 0x2B, 0x2C, 0x0229}, + {0, 0, 0, 0} +}; + +// Offset: 0x664 +struct portal_4_point portal_0 = {4, 0, 0, 0, -26.000000, 688.000000, 66.000000, -26.000000, -4.000000, 66.000000, -26.000000, -4.000000, 192.000000, -26.000000, 688.000000, 192.000000}; + +// Offset: 0x698 +struct portal_4_point portal_1 = {4, 0, 0, 0, 96.000000, 688.000000, 66.000000, -26.000000, 688.000000, 66.000000, -26.000000, -4.000000, 66.000000, 96.000000, -4.000000, 66.000000}; + +// Offset: 0x6CC +struct portal_4_point portal_2 = {4, 0, 0, 0, -124.000000, -4.000000, 66.000000, -26.000000, -4.000000, 66.000000, -26.000000, 688.000000, 66.000000, -124.000000, 688.000000, 66.000000}; + +// Offset: 0x700 +struct portal_4_point portal_3 = {4, 0, 0, 0, -26.000000, -4.000000, -93.000000, -26.000000, 688.000000, -93.000000, -26.000000, 688.000000, 66.000000, -26.000000, -4.000000, 66.000000}; + +// Offset: 0x734 +struct portal_4_point portal_4 = {4, 0, 0, 0, 58.000000, -4.000000, -93.000000, -26.000000, -4.000000, -93.000000, -26.000000, 688.000000, -93.000000, 58.000000, 688.000000, -93.000000}; + +// Offset: 0x768 +struct portal_4_point portal_5 = {4, 0, 0, 0, -101.000000, 688.000000, -93.000000, -26.000000, 688.000000, -93.000000, -26.000000, -4.000000, -93.000000, -101.000000, -4.000000, -93.000000}; + +// Offset: 0x79C +struct portal_4_point portal_6 = {4, 0, 0, 0, -64.000000, 698.000000, -200.000000, 85.000000, 698.000000, -200.000000, 85.000000, 5.000000, -200.000000, -64.000000, 5.000000, -200.000000}; + +// Offset: 0x7D0 +struct portal_4_point portal_7 = {4, 0, 0, 0, -63.000000, 761.000000, -333.000000, -1.000000, 761.000000, -333.000000, -1.000000, 13.000000, -333.000000, -63.000000, 13.000000, -333.000000}; + +// Offset: 0x804 +struct portal_4_point portal_8 = {4, 0, 0, 0, 85.000000, 13.000000, -333.000000, -1.000000, 13.000000, -333.000000, -1.000000, 761.000000, -333.000000, 85.000000, 761.000000, -333.000000}; + +// Offset: 0x838 +struct portal_4_point portal_9 = {4, 0, 0, 0, -1.000000, 13.000000, -466.000000, -1.000000, 761.000000, -466.000000, -1.000000, 761.000000, -333.000000, -1.000000, 13.000000, -333.000000}; + +// Offset: 0x86C +struct portal_4_point portal_10 = {4, 0, 0, 0, 159.000000, 13.000000, -466.000000, -1.000000, 13.000000, -466.000000, -1.000000, 761.000000, -466.000000, 159.000000, 761.000000, -466.000000}; + +// Offset: 0x8A0 +struct portal_4_point portal_11 = {4, 0, 0, 0, -140.000000, 752.000000, -466.000000, -1.000000, 761.000000, -466.000000, -1.000000, 13.000000, -466.000000, -140.000000, 13.000000, -466.000000}; + +// Offset: 0x8D4 +struct portal_4_point portal_12 = {4, 0, 0, 0, -1.000000, 752.000000, -580.000000, -1.000000, 761.000000, -466.000000, -1.000000, 13.000000, -466.000000, -1.000000, 13.000000, -580.000000}; + +// Offset: 0x908 +struct portal_4_point portal_13 = {4, 0, 0, 0, 159.000000, 761.000000, -466.000000, 159.000000, 13.000000, -466.000000, 159.000000, 13.000000, -561.000000, 159.000000, 752.000000, -561.000000}; + +// Offset: 0x93C +struct portal_4_point portal_14 = {4, 0, 0, 0, 159.000000, 761.000000, -466.000000, 159.000000, 13.000000, -466.000000, 159.000000, 13.000000, -368.000000, 159.000000, 786.000000, -368.000000}; + +// Offset: 0x970 +struct portal_4_point portal_15 = {4, 0, 0, 0, 291.000000, 820.000000, -414.000000, 291.000000, 13.000000, -414.000000, 291.000000, 13.000000, -541.000000, 291.000000, 820.000000, -541.000000}; + +// Offset: 0x9A4 +struct portal_4_point portal_16 = {4, 0, 0, 0, 424.000000, 36.000000, -381.000000, 424.000000, 36.000000, -467.000000, 424.000000, 716.000000, -467.000000, 424.000000, 716.000000, -381.000000}; + +// Offset: 0x9D8 +struct portal_4_point portal_17 = {4, 0, 0, 0, 585.000000, 36.000000, -467.000000, 424.000000, 36.000000, -467.000000, 424.000000, 716.000000, -467.000000, 585.000000, 716.000000, -467.000000}; + +// Offset: 0xA0C +struct portal_4_point portal_18 = {4, 0, 0, 0, 585.000000, 36.000000, -467.000000, 585.000000, 716.000000, -467.000000, 585.000000, 716.000000, -343.000000, 585.000000, 43.000000, -343.000000}; + +// Offset: 0xA40 +struct portal_4_point portal_19 = {4, 0, 0, 0, 739.000000, 29.000000, -467.000000, 585.000000, 36.000000, -467.000000, 585.000000, 716.000000, -467.000000, 739.000000, 716.000000, -467.000000}; + +// Offset: 0xA74 +struct portal_4_point portal_20 = {4, 0, 0, 0, 424.000000, 48.000000, -553.000000, 424.000000, 720.000000, -553.000000, 424.000000, 716.000000, -467.000000, 424.000000, 36.000000, -467.000000}; + +// Offset: 0xAA8 +struct portal_4_point portal_21 = {4, 0, 0, 0, 585.000000, 36.000000, -600.000000, 585.000000, 716.000000, -600.000000, 585.000000, 716.000000, -467.000000, 585.000000, 36.000000, -467.000000}; + +// Offset: 0xADC +struct portal_4_point portal_22 = {4, 0, 0, 0, 482.000000, 36.000000, -600.000000, 585.000000, 35.000000, -600.000000, 585.000000, 716.000000, -600.000000, 482.000000, 716.000000, -600.000000}; + +// Offset: 0xB10 +struct portal_4_point portal_23 = {4, 0, 0, 0, 682.000000, 716.000000, -600.000000, 585.000000, 716.000000, -600.000000, 585.000000, 35.000000, -600.000000, 682.000000, 35.000000, -600.000000}; + +// Offset: 0xB44 +struct portal_4_point portal_24 = {4, 0, 0, 0, 659.000000, 760.000000, -707.000000, 524.000000, 760.000000, -707.000000, 524.000000, 57.000000, -707.000000, 659.000000, 57.000000, -707.000000}; + +// Offset: 0xB78 +struct portal_4_point portal_25 = {4, 0, 0, 0, 542.000000, 803.000000, -840.000000, 613.000000, 802.000000, -840.000000, 613.000000, 46.000000, -840.000000, 542.000000, 46.000000, -840.000000}; + +// Offset: 0xBAC +struct portal_4_point portal_26 = {4, 0, 0, 0, 650.000000, 47.000000, -840.000000, 613.000000, 47.000000, -840.000000, 613.000000, 802.000000, -840.000000, 650.000000, 802.000000, -840.000000}; + +// Offset: 0xBE0 +struct portal_4_point portal_27 = {4, 0, 0, 0, 613.000000, 45.000000, -840.000000, 613.000000, 802.000000, -840.000000, 613.000000, 802.000000, -972.000000, 613.000000, 45.000000, -972.000000}; + +// Offset: 0xC14 +struct portal_4_point portal_28 = {4, 0, 0, 0, 613.000000, 45.000000, -972.000000, 613.000000, 802.000000, -972.000000, 613.000000, 817.000000, -1112.000000, 613.000000, 49.000000, -1112.000000}; + +// Offset: 0xC48 +struct portal_4_point portal_29 = {4, 0, 0, 0, 745.000000, 50.000000, -972.000000, 613.000000, 45.000000, -972.000000, 613.000000, 802.000000, -972.000000, 745.000000, 802.000000, -972.000000}; + +// Offset: 0xC7C +struct portal_4_point portal_30 = {4, 0, 0, 0, 465.000000, 802.000000, -972.000000, 613.000000, 802.000000, -972.000000, 613.000000, 45.000000, -972.000000, 465.000000, 49.000000, -972.000000}; + +// Offset: 0xCB0 +struct portal_4_point portal_31 = {4, 0, 0, 0, 745.000000, 50.000000, -972.000000, 745.000000, 802.000000, -972.000000, 745.000000, 802.000000, -899.000000, 745.000000, 50.000000, -899.000000}; + +// Offset: 0xCE4 +struct portal_4_point portal_32 = {4, 0, 0, 0, 745.000000, 50.000000, -1100.000000, 745.000000, 802.000000, -1100.000000, 745.000000, 802.000000, -972.000000, 745.000000, 50.000000, -972.000000}; + +// Offset: 0xD18 +struct portal_4_point portal_33 = {4, 0, 0, 0, 881.000000, 46.000000, -1117.000000, 881.000000, 782.000000, -1117.000000, 881.000000, 782.000000, -862.000000, 881.000000, 46.000000, -862.000000}; + +// Offset: 0xD4C +struct portal_4_point portal_34 = {4, 0, 0, 0, 1040.000000, 70.000000, -1187.000000, 1040.000000, 779.000000, -1187.000000, 1040.000000, 779.000000, -825.000000, 1040.000000, 70.000000, -825.000000}; + +// Offset: 0xD80 +struct portal_4_point portal_35 = {4, 0, 0, 0, 1281.000000, 1109.000000, -1160.000000, 1281.000000, 69.000000, -1160.000000, 1281.000000, 69.000000, -796.000000, 1281.000000, 1109.000000, -796.000000}; + +// Offset: 0xDB4 +struct portal_4_point portal_36 = {4, 0, 0, 0, 1394.000000, 971.000000, -1107.000000, 1394.000000, 69.000000, -1107.000000, 1394.000000, 69.000000, -843.000000, 1394.000000, 971.000000, -843.000000}; + +// Offset: 0xDE8 +struct portal_4_point portal_37 = {4, 0, 0, 0, 1502.000000, 776.000000, -1079.000000, 1502.000000, 69.000000, -1079.000000, 1502.000000, 69.000000, -873.000000, 1502.000000, 776.000000, -873.000000}; + +// Offset: 0xE1C +struct portal_4_point portal_38 = {4, 0, 0, 0, 1581.000000, 780.000000, -971.000000, 1581.000000, 50.000000, -971.000000, 1581.000000, 50.000000, -1092.000000, 1581.000000, 776.000000, -1092.000000}; + +// Offset: 0xE50 +struct portal_4_point portal_39 = {4, 0, 0, 0, 1581.000000, 780.000000, -890.000000, 1581.000000, 50.000000, -890.000000, 1581.000000, 50.000000, -971.000000, 1581.000000, 780.000000, -971.000000}; + +// Offset: 0xE84 +struct portal_4_point portal_40 = {4, 0, 0, 0, 1688.000000, 50.000000, -971.000000, 1581.000000, 50.000000, -971.000000, 1581.000000, 780.000000, -971.000000, 1688.000000, 780.000000, -971.000000}; + +// Offset: 0xEB8 +struct portal_4_point portal_41 = {4, 0, 0, 0, 1862.000000, 50.000000, -971.000000, 1688.000000, 50.000000, -971.000000, 1688.000000, 780.000000, -971.000000, 1862.000000, 780.000000, -971.000000}; + +// Offset: 0xEEC +struct portal_4_point portal_42 = {4, 0, 0, 0, 1688.000000, 50.000000, -971.000000, 1688.000000, 780.000000, -971.000000, 1688.000000, 780.000000, -891.000000, 1688.000000, 50.000000, -891.000000}; + +// Offset: 0xF20 +struct portal_4_point portal_43 = {4, 0, 0, 0, 1688.000000, 50.000000, -1111.000000, 1688.000000, 780.000000, -1111.000000, 1688.000000, 780.000000, -971.000000, 1688.000000, 50.000000, -971.000000}; + +// Offset: 0xF54 +struct portal_4_point portal_44 = {4, 0, 0, 0, 1824.000000, 780.000000, -891.000000, 1688.000000, 780.000000, -891.000000, 1688.000000, 50.000000, -891.000000, 1824.000000, 50.000000, -891.000000}; + +// Offset: 0xF88 +struct portal_4_point portal_45 = {4, 0, 0, 0, 1632.000000, 50.000000, -879.000000, 1688.000000, 50.000000, -891.000000, 1688.000000, 780.000000, -891.000000, 1632.000000, 780.000000, -879.000000}; + +// Offset: 0xFBC +struct portal_4_point portal_46 = {4, 0, 0, 0, 1726.000000, 120.000000, -659.000000, 1679.000000, 120.000000, -659.000000, 1679.000000, 69.000000, -659.000000, 1726.000000, 69.000000, -659.000000}; + +// Offset: 0xFF0 +struct portal_4_point portal_47 = {4, 0, 0, 0, 1746.000000, 141.000000, -598.000000, 1746.000000, 89.000000, -598.000000, 1746.000000, 89.000000, -633.000000, 1746.000000, 141.000000, -633.000000}; + +// Offset: 0x1024 +struct portal_4_point portal_48 = {4, 0, 0, 0, 1946.000000, 115.000000, -572.000000, 1864.000000, 115.000000, -572.000000, 1864.000000, 210.000000, -572.000000, 1946.000000, 210.000000, -572.000000}; + +// Offset: 0x1058 +struct portal_4_point portal_49 = {4, 0, 0, 0, 2006.000000, 219.000000, -630.000000, 2006.000000, 184.000000, -630.000000, 2006.000000, 184.000000, -601.000000, 2006.000000, 219.000000, -601.000000}; + +// Offset: 0x108C +struct portal_4_point portal_50 = {4, 0, 0, 0, 1861.000000, 210.000000, -506.000000, 1861.000000, 173.000000, -506.000000, 1861.000000, 173.000000, -532.000000, 1861.000000, 210.000000, -532.000000}; + +// Offset: 0x10C0 +struct portal_4_point portal_51 = {4, 0, 0, 0, 1890.000000, 216.000000, -485.000000, 1942.000000, 216.000000, -485.000000, 1942.000000, 115.000000, -485.000000, 1890.000000, 115.000000, -485.000000}; + +// Offset: 0x10F4 +struct portal_4_point portal_52 = {4, 0, 0, 0, 1985.000000, 225.000000, -549.000000, 1985.000000, 184.000000, -549.000000, 1985.000000, 184.000000, -500.000000, 1985.000000, 225.000000, -500.000000}; + +// Offset: 0x1128 +struct portal_4_point portal_53 = {4, 0, 0, 0, 1861.000000, 199.000000, -385.000000, 1861.000000, 115.000000, -385.000000, 1861.000000, 115.000000, -485.000000, 1861.000000, 199.000000, -485.000000}; + +// Offset: 0x115C +struct portal_4_point portal_54 = {4, 0, 0, 0, 2066.000000, 225.000000, -552.000000, 2138.000000, 225.000000, -552.000000, 2138.000000, 184.000000, -552.000000, 2066.000000, 184.000000, -552.000000}; + +// Offset: 0x1190 +struct portal_4_point portal_55 = {4, 0, 0, 0, 2160.000000, 241.000000, -356.000000, 1990.000000, 241.000000, -356.000000, 1990.000000, 178.000000, -356.000000, 2160.000000, 178.000000, -356.000000}; + +// Offset: 0x11C4 +struct portal_4_point portal_56 = {4, 0, 0, 0, 1979.000000, 184.000000, -251.000000, 1979.000000, 184.000000, -288.000000, 1979.000000, 221.000000, -288.000000, 1979.000000, 221.000000, -251.000000}; + +// Offset: 0x11F8 +struct portal_4_point portal_57 = {4, 0, 0, 0, 1876.000000, 184.000000, -251.000000, 1876.000000, 184.000000, -288.000000, 1876.000000, 221.000000, -288.000000, 1876.000000, 221.000000, -251.000000}; + +// Offset: 0x122C +struct portal_4_point portal_58 = {4, 0, 0, 0, 1762.000000, 184.000000, -251.000000, 1762.000000, 184.000000, -288.000000, 1762.000000, 221.000000, -288.000000, 1762.000000, 221.000000, -251.000000}; + +// Offset: 0x1260 +u32 point_table_binary_1[] = { + 0x11728C5B, 0x7B9495D5, 0x75DFDFE3, 0xBEE6CEDC, 0x9981E131, 0xA0800212, 0x9422826F, 0x40B18229, + 0x266A0546, 0xAD219212, 0x05752D89, 0x400C5ADB, 0xA646CB6A, 0xD64A96D6, 0x342D8962, 0x55625B33, + 0x8808CC93, 0xE73C6078, 0x83244146, 0x94871450, 0x19011961, 0x1866E69E, 0xEEB3CF3E, 0xE79EEF30, + 0xD6CCFCF5, 0x5BFBBDCF, 0x3EFBBCBE, 0x2B1A45AD, 0x10407FD9, 0x6C56886F, 0xC6351A4F, 0x1ADD5F88, + 0x75A2421C, 0x5778541E, 0x08B15EAC, 0x149F293C, 0x72E44881, 0xD2CB458B, 0x85ABC57B, 0xE28485D7, + 0xA2FCA796, 0x7CB55811, 0xA157E23F, 0xE3418306, 0x09B11AED, 0x33FFB871, 0xE38458E3, 0x60C9CFF6, + 0xA64C9922, 0xC42ED47F, 0x16208978, 0xF2E4C942, 0xEC14ABC4, 0x3945675C, 0x21CE4B14, 0x2A7BBB51, + 0xBE4DF287, 0x3073E64C, 0x0B83C286, 0x9FFD93FA, 0xDB2DF9F7, 0x153D7911, 0x76F941D3, 0x578A0B4A, + 0xBEB8B858, 0x883DE85F, 0xBB9217F2, 0xCF6050D8, 0xF083E27F, 0x1FF3D91E, 0x915FA1ED, 0x47B1CB6F, + 0xF072199F, 0x94A7FCEF, 0x41FA3925, 0x1FC53C3E, 0x869FF12E, 0x4537F252, 0xFF594BDE, 0x60979FF1, + 0x4EF4EFAC, 0xE5FF6E8C, 0xEF2B4BDE, 0x60979FFD, 0x37E319AA, 0xF134E3CD, 0x78035660, 0xA7A4F278, + 0xAEC37AC9, 0x22FB3521, 0x948DBF5C, 0xD66B3561, 0xFC23BC01, 0xE95D929F, 0xEBDDD45B, 0x98AB2FBB, + 0x1E595F69, 0xB5184AF2, 0x1BB122DB, 0x250EF7D3, 0xF8B27CBF, 0x33B15692, 0x677A7A4C, 0xFC76A237, + 0x21C6F14C, 0x6D8F2D21, 0xCCF5DC6F, 0x516C09F1, 0x4BFF70BE, 0xF9EDF1FB, 0x78BE29FF, 0x3B137964, + 0x8FFDF9FC, 0xF5F872F2, 0x87EBFFC4, 0xC0F87D54, 0xFFAE3ED7, 0xDE66CC1F, 0xE6AB4070, 0x3DF27CEE, + 0xB7C8BF86, 0xE723CDD7, 0x1303FD05, 0x44DF80E3, 0x8FF25D01, 0xE4F267FB, 0xE7DAE77E, 0x503ADABB, + 0xCDEE075F, 0x5CE23D6A, 0xEB3BF70C, 0xEB637AFB, 0x235FFD94, 0xE82C1F2B, 0x61CCFE9A, 0xF95487F5, + 0x40F6BD47, 0xC9DFCD62, 0x05E40114, 0x1D01183B, 0x76ACCCF7, 0x4A8801E4, 0xB5788F92, 0x7FDFC4DF, + 0x20AA2101, 0x90FF78EC, 0xCD9B6FBE, 0x59E21A48, 0x016466C7, 0xEF637FD7, 0x49E3F98F, 0xE7BD78E7, + 0x8C1942D4, 0x8BB58A9E, 0xDA4FFC87, 0x451D5C0F, 0x70E7C2D8, 0x9BA46F3F, 0xE26B00FE, 0xB2249147, + 0xF93880F2, 0xA310FF2A, 0xBC89F83F, 0x110D7013, 0xC0DDFF94, 0xC87BF0C1, 0x0785D824, 0x6A210350, + 0xF2517CF9, 0xB061C324, 0x5E0F8500, 0xBD9BF35E, 0xC43FE9CF, 0x5A2800E8, 0x7128B59F, 0xE8DB11F7, + 0x05B8FCDB, 0x89757A3E, 0x404F804B, 0xEF8107C9, 0x5F97EEEA, 0xB7F81F87, 0x3E42348B, 0x0DF01700, + 0xB7F44BE4, 0xFD1C0644, 0xFC25BA1B, 0x8FC5DF6D, 0x7CDF942F, 0x371E375E, 0xECBF72FC, 0x92909949, + 0xFEF3789D, 0x7B263393, 0xF2EBD68F, 0x5B1F7F14, 0x555024EB, 0xA7CF0C3B, 0x3FED8FF4, 0x99C1F514, + 0xD5E7DA3B, 0x84FE5C0D, 0xE03D31BA, 0xCC8EAF2B, 0x3DBACC1E, 0x6FD17663, 0x6F92679C, 0x7D8EF156, + 0x51A5E69B, 0x771BC5E7, 0xCE37773E, 0xB27DD3DF, 0x76A0FFB2, 0xFB8C6179, 0xA64B6CFB, 0x67D63B8E, + 0x37B82216, 0x105D8E3F, 0x36336F43, 0x6C09F543, 0xD627FF48, 0xDF36B106, 0x7CC53F7D, 0xFA74999F, + 0xF5727CBA, 0xC6C45AFB, 0xF6ED2BC4, 0x16510F81, 0xA4A71E21, 0xBC1531E9, 0x4B3652FC, 0xDB1163B2, + 0xB3BF4D36, 0x127D3BD6, 0x733E40C7, 0x8ED4230F, 0x3CF080F1, 0xAF6D02FC, 0x35F9F735, 0xF1497BE4, + 0x0F63C94F, 0x780FD657, 0x09406B5D, 0xFCC8FFC0, 0xD008267F, 0x2D7BE4CF, 0xC7E8CF55, 0x0087BE15, + 0xBFFDE772, 0xC964FB1F, 0xFB41FDE3, 0x12BBFA5D, 0xFE838847, 0x22FFF4F8, 0xEDE4AF25, 0x4FD8E2A7, + 0xF1E2F1FE, 0xE0B15840, 0xE3CDF3F9, 0x8FAFC66F, 0xA7F9ECD6, 0x835B2FCC, 0x2FC6DD7C, 0x8EF8399E, + 0xD19DE1CB, 0x943F9E0F, 0xA33BC51C, 0x9A0FEF63, 0xFCA50013, 0x5FF161DE, 0xBC79261F, 0x13E2E164, + 0xCE07CDF7, 0x09715145, 0xF9FD10ED, 0xA1BFDFAF, 0xF2C1F67F, 0x46573087, 0xE275E55D, 0xFDAE3E9E, + 0xEF33BAE0, 0x65D2D784, 0x331AEB37, 0xF0534DB5, 0xC341F237, 0xCAF53873, 0xA7C10D72, 0xBF90BF25, + 0x159FD797, 0xFA6D9D5C, 0xFF820683, 0xD74A79EF, 0xB9D8C45A, 0xE90FCF07, 0x9CB11329, 0xBF3B7145, + 0x227DE1F3, 0xB56AFCD6, 0x297DCCBF, 0x05D79B0B, 0x563DEFC2, 0xF548D2B1, 0x86A97FB9, 0xD8B5B71D, + 0xED213DD5, 0x1434107D, 0xBBD29F6A, 0x0A8F1076, 0xEDEDD438, 0x3C42EB89, 0xC5CFFD34, 0xEAEF4EB4, + 0x47FC4103, 0xE135D87F, 0x3D153FC5, 0x5783EB4D, 0x5CE5A76E, 0x04ADB735, 0x72FD91F9, 0x23BC5AAC, + 0x267ECC2F, 0xAF3FD56A, 0xFF1D9B48, 0xFD78BDAA, 0x6719CF22, 0xA5BF42E9, 0x63BAABCF, 0xA5AFC57E, + 0x9850FE92, 0xBCABCFB5, 0xD788EB31, 0xEFFFE749, 0x7A9D582E, 0xE7B3C9EF, 0x3AD417AA, 0x7C923CEE, + 0xEF150ED5, 0x7C5DABED, 0x8747882E, 0xF9E32A3F, 0x84B93FE6, 0xCD0D5B28, 0xDE6DB81F, 0xE9A00ED8, + 0xC2FD6F45, 0x64FFBA0B, 0x31E63B3C, 0xC4FBC32D, 0x288FFBDD, 0xF8C4588C, 0xE45DECF2, 0x6F45FDB2, + 0x1E1E0EDB, 0xBBD5EFDA, 0xFF93D804, 0xB702B4EC, 0xF3065656, 0x569AF5B0, 0xEB89F87F, 0xD17CE0F9, + 0x2CFF683E, 0xBF2F1A25, 0x6E391E7B, 0x88F8B9BF, 0xF81BE26F, 0x10FF49B1, 0x45AE273D, 0xAFF63CC2, + 0x27105F89, 0x787CEC36, 0x9AEF3C5F, 0xFDA6641D, 0xF9CFF3AF, 0xEBC7C98D, 0xB67CB6B7, 0x7FDC964F, + 0xBDEA7D49, 0xF227C456, 0x1881F19F, 0xF78FDBB8, 0xE70DE158, 0xC6FFBFBD, 0x8F311EF4, 0xD75B9E78, + 0xBA5B7FDD, 0x78997FE6, 0x417FBFDB, 0x6F489FDB, 0x8FF6888D, 0x3016EDBD, 0xED5F4FF9, 0xE17C89C5, + 0xDE7CC29C, 0xEFF436C6, 0x6EFC6E7E, 0x595FCBE1, 0xF0011E9F, 0x7AD9BFB3, 0xFF98F83B, 0xE277C7CF, + 0xF5DFF5CF, 0xED77AC6F, 0xE6416F28, 0xD377C1B5, 0x98DF44FC, 0x4DD2C7F1, 0xC3634210, 0x9DF5750E, + 0x163B6D79, 0x180001E1, 0x7D62275C, 0x87B3EB64, 0x7C09C9EF, 0x53FA623D, 0xE207097F, 0x2476C338, + 0x809D770C, 0x7B8BFA31, 0xDB7BE595, 0x5EAB6DFE, 0x7FBFA367, 0x3363D2F7, 0x9AC6EC4F, 0x5A8856DB, + 0xDFC4CAF8, 0x545BBF78, 0x3DBE87F4, 0xEBF5E884, 0xF88AF2C1, 0xFA0C3FFB, 0x6FF4EDC5, 0x7CDE0670, + 0xFCB4FF0B, 0xA21FC1F1, 0x186BE593, 0xF5052782, 0xBB0873FE, 0x8F6762CA, 0x3FAEA741, 0xFF1D6B26, + 0x7D4751FE, 0x66B57F23, 0xFE6FA29F, 0x42FA6880, 0x8168DFAE, 0x476F9CD8, 0x4DFD8AE3, 0x83E7E34B, + 0x97C130B9, 0x7FDB0DB7, 0x603DFC20, 0x5E45F813, 0xAC17A467, 0xD74135F7, 0xC3B5723F, 0x9478DD9F, + 0x6BEFF7C3, 0xF9FE3CDA, 0xBFBE8BFD, 0xAA87C4C9, 0x3CDA6FF0, 0xFA8C155C, 0x4AF3E70D, 0x510E4310, + 0x2EC95C72, 0xE30FEF13, 0xE2B7E2F7, 0xD007F58D, 0xC9F4B3B1, 0xB8D71B47, 0x98F907DF, 0xE42D22FC, + 0x9A580A03, 0x017A7DDB, 0x5F4CF815, 0xA4F743F9, 0xEF0505DD, 0xCABBFC0D, 0x586FB85F, 0x8BEDF3D2, + 0x0B172E34, 0xF2B1DD6C, 0x9FF983F1, 0x99FE84BF, 0xD9FF72B9, 0xFEC313FE, 0x6C1B270A, 0x585F1DCE, + 0x0FFC4BFC, 0xCCCB237B, 0x6EBC6E3E, 0x797F23FF, 0x787F5327, 0xCFDB89D7, 0xC5EF68FF, 0x7802FBB5, + 0x3C7F8EF4, 0xEEE67E46, 0xE7D152CF, 0x7F96F017, 0xB8DEE379, 0xB0F86C50, 0x4CF834E2, 0x9318CF01, + 0xFF59F2FF, 0x0CE25680, 0xB39BBCBB, 0x09EFC715, 0xEFBC1CAF, 0x0BF9D4BF, 0x597F624C, 0x6B07C933, + 0x3F2C69ED, 0x22FE2D58, 0x5F72B5FB, 0x89B894D6, 0x2B379FAE, 0xFF3B913F, 0x4F5E3E89, 0x4124AFFD, + 0x19CFFAB6, 0xE28A2994, 0x3E92DF8D, 0xFC29C54F, 0xF5B38BE5, 0xF3C565DD, 0xCABBFC1A, 0x233F61D7, + 0xFFCD6CEF, 0x0331A05B, 0xFFDDF838, 0x9FB1DDAD, 0x9D948FAD, 0x3979E277, 0xFD67FDF1, 0x98B88CE4, + 0x797C1205, 0x967C56D1, 0x89DFAD8F, 0x26F4A813, 0xF15C712D, 0x8DF7E61C, 0xFEB3F835, 0x5E206EE8, + 0x56DEF5C7, 0x1D6FB7DE, 0xE4FE55CA, 0x2F166584, 0xDDF1E86E, 0xBC65FE7F, 0x2786765B, 0x5FEE78B8, + 0xE3B50BF5, 0x25953C61, 0x3E5F85F3, 0xC55B7CBE, 0x6A90F305, 0xF1AD74DF, 0xE7DA73FD, 0xD986D853, + 0xFC34BF5C, 0x7F5C7B5F, 0x17FF3C31, 0xB5DB7CB8, 0xF95B82F3, 0x7F289EBF, 0x2ABD1778, 0xFED7CAF3, + 0x83FC23FF, 0xB89FF8EF, 0xFA2D763F, 0x699D13AA, 0x7EC0F98D, 0x3F15F876, 0x3CB1BFF1, 0x5B4C7ED2, + 0x489FE96D, 0xB1E773C9, 0xE2B09F9D, 0x4F29CFF3, 0xA181F421, 0x3FD5E39F, 0xB0DE536A, 0x7DA0FC9C, + 0x51F78125, 0x777B2F90, 0x7C35C683, 0xF32BF39F, 0x9EBA4F5D, 0x8D74DC9F, 0x8B330657, 0xAAFB4D5F, + 0xE12AA47F, 0x0178A4F6, 0xD5FD4235, 0xEE7F09F3, 0x7DC31AD4, 0xC7F7A1C4, 0xBF0E393E, 0xB3F81B44, + 0xAD38A3F4, 0xD17941DE, 0x9F9F51F6, 0x08CBFBB3, 0xCF953FC4, 0xDF88F84C, 0xE47EBD4A, 0xE9E3FD6A, + 0xADBA2F4F, 0x5F5B308A, 0xEFC3DF93, 0xF289F589, 0x5534DE6B, 0x107F2A77, 0xABF11708, 0x4B7E942F, + 0xE859708A, 0xEEFFAAC5, 0x32C98F3D, 0x3CDDD9F9, 0x13256FF3, 0x57E30A77, 0x02D7CF85, 0xB0CAD065, + 0x7F5810CF, 0x32BD52D6, 0x43416951, 0x1BDF0F56, 0x497DC56F, 0xF42823FD, 0x35CADF1E, 0xFD7B3CC7, + 0xF614FF53, 0xC5A59C3F, 0xF23F3FBF, 0xF00B96AF, 0x94F24563, 0x8BBEA478, 0xE4F87C2A, 0xEFEB32BF, + 0x26FE1AE4, 0x97F9A92D, 0x1CC698EA, 0x31EF6F0B, 0x6A88BF96, 0xE95EC627, 0x7BB56AFE, 0xE7AD29D8, + 0xCFF9A1FE, 0x96793673, 0x358D4F8D, 0xF227BD25, 0x7394EF1B, 0xC9DFC2C3, 0x852F933F, 0x4CCFFFAC, + 0x68BC4D2F, 0x9E593C9D, 0xFD57F20D, 0x45DF61FF, 0xC95EFA9F, 0x8BAE33F1, 0x44F3138D, 0xDFD52FE9, + 0xC7507E56, 0x618D6DDF, 0xF827E347, 0x7ADE5B99, 0x3FB03FD1, 0xF8989E3A, 0x93B99CE3, 0x8BE6A746, + 0xF1A72A32, 0xE96EF35B, 0xCDFC3D32, 0xAF9978A2, 0xE3A3ECED, 0x297C9E70, 0x15FE23BD, 0x70428FAB, + 0x587EB5C4, 0x7D86F47D, 0x91EC57A2, 0x87C85FF2, 0x56DFB799, 0xAEEAB7A5, 0xC7508E6F, 0xAD380A70, + 0xC96503DF, 0xA1FAAA42, 0xF96311FE, 0xDA88BE5A, 0xE447FAA5, 0xD307BEC4, 0xFC4A7F57, 0xDFEF533C, + 0xBC1E24BF, 0x0ADB793D, 0xA0F52989, 0xFF7C9F45, 0xFDC69B1C, 0x8434FFB9, 0xBF987EC5, 0xFD4EF60B, + 0xBEBFA2FB, 0x8050DF27, 0xF0F95EBE, 0x1F98F33D, 0xBF97D0FC, 0xE4F3BD35, 0xFFE93C6B, 0x309F7741, + 0xBFE7F079, 0x58EA23FF, 0xF8BC1C6A, 0x7ED42FFB, 0x975F55F0, 0xC3891327, 0xCAF34D35, 0x39977BAF, + 0xA9A67E87, 0x3C43860C, 0x91FD6F8D, 0xBCCFF536, 0xA51F3A7D, 0xFAB4A1CB, 0x3FA2E3F9, 0x55D20BDB, + 0x0DAE8562, 0x9C0F63D2, 0x0FF17E84, 0xE40B0EA7, 0x5E2479D7, 0xBE4B97F7, 0x7DB23FA7, 0xFA6CA7FE, + 0xBB4DDDFF, 0x89E17DD4, 0xFD1FF7FF, 0x820B4573, 0xB8BF137F, 0x36513487, 0xFB35E913, 0x3B3CE52F, + 0xFB937FAD, 0xA7FC6944, 0xFB0578BE, 0xAC30F793, 0xF53A7E1E, 0x1FD2E7BD, 0xDA5E6EEF, 0xBF8B8FB5, + 0x9793BD3A, 0xB55FEF59, 0x916EA0FD, 0x3AAFAF62, 0x47BA81E4, 0x793F5FB2, 0x38BFDCA6, 0x678FE597, + 0x139DF7AB, 0x258BFB8D, 0xA7F594D7, 0xCBECB17E, 0xE3EDFB50, 0xC3EFEAD3, 0xF15C9F7C, 0x9CE2E1FC, + 0xC7EEE1FC, 0x37A9FB77, 0xFFE1F426, 0xFBBE3B76, 0x4FAFABC8, 0x7F8E5F5C, 0xDB6B34D1, 0xB7607DE4, + 0x5BE3D9C4, 0xEF53DF09, 0x2FA3F7A9, 0x2DA246AE, 0xFFE23F82, 0xC5F4BEB5, 0x555412F3, 0x44E697F7, + 0x6359555F, 0x8437AAF7, 0x2E294FFC, 0x4D582FBE, 0x9227FA66, 0xF4D7B7E4, 0x9BB03F08, 0x4BBE1167, + 0xA0B0E437, 0x892A2D4F, 0xFE207F44, 0x7E93235F, 0xAFFC33FE, 0x37220E2D, 0xFBF2BD26, 0xB0E41B11, + 0x7B963CD7, 0xA738170E, 0xA7FA94F7, 0x93F27E7A, 0x6EF031F9, 0x23EF773D, 0x6BFEBAF3, 0x87EFBBE1, + 0xD9E034C9, 0xEBFBF005, 0xE28CB97F, 0xF6ACFB44, 0x579F6B4F, 0xDF9F1F08, 0xFED5C610, 0x06D90846, + 0x7B34DF75, 0x3D1EEAA8, 0xA0FAD1F4, 0x1F892EF2, 0x4763FDDE, 0xCCFCE085, 0x01D73FD9, 0x875930D9, + 0xD0A573B3, 0x825A7B3F, 0x09F774AC, 0x60FD347F, 0x820AB1D4, 0xAE5F7101, 0x0283A5FC, 0x2F4415C9, + 0x737D0A11, 0xE6DBF587, 0xFCBE191F, 0xF9FED017, 0x127A3F43, 0xFA7F156C, 0x22FF79FE, 0xC177C3BF, + 0xA2F950A7, 0xDE7BC4EF, 0x8336C2CC, 0x2F96C195, 0xC4DFA8DE, 0xDB422FF8, 0x07B2CF18, 0xEE15CD84, + 0xD99ED90F, 0x69FC63D1, 0x4298DFEB, 0x607EF0A5, 0x2D8FFEC7, 0x22FAF08F, 0xDF9B149E, 0xCD58FBEB, + 0x071DE41F, 0xCF6778CC, 0xE00A5DBF, 0x1CDF0A7D, 0xFFC9DF3B, 0x54A8F7E2, 0x50AD271B, 0xB0DE11FB, + 0x0B43C58F, 0xF34BEEC7, 0xFD85FED3, 0x944F7E0F, 0x32F525E7, 0xB3DCAF83, 0xFF2350F7, 0x9FB5926E, + 0xECF17D78, 0xA288DF8B, 0x343D05CF, 0x119DED41, 0x8E9FECA5, 0x3BA2FAD3, 0x1D412740, 0xCE5F1CB1, + 0x4EEE97D1, 0x78DC78F9, 0x7D37FEBF, 0xF0B1FD7E, 0x2A26050F, 0x133F8F87, 0x98046388, 0xCEF3A9A8, + 0x1EC6D8F1, 0x16D5070F, 0x1376C793, 0xE7575192, 0xFD35FDCE, 0x3F4BF5C6, 0xF3B768B8, 0x7FD6BC17, + 0x49FEE166, 0x7DA0FEEA, 0x3D1D7A86, 0x1FD7BFCC, 0x7B16B6E5, 0x5DFD3A9E, 0x895D69BE, 0x0F56FE1E, + 0xED4A73FE, 0x289F45C3, 0x3B471036, 0xF9EE1C41, 0xF9E17E14, 0x4C2A3A65, 0xFA11262F, 0x7E2BF4A4, + 0xF736DD2F, 0x566597F3, 0xF723F4BE, 0x16CF147E, 0x1A997F7F, 0x9F7996DF, 0xD3885FB4, 0x64553FD7, + 0xEF771F88, 0x03A48FDF, 0xDFFC7B0A, 0xFA44D6DF, 0xC6C294AD, 0x0F7712CF, 0x105DBFD7, 0x7D00CFDB, + 0xEF75DEDE, 0x82EB899F, 0xFDF19EFB, 0xAAD2EE17, 0xE225386A, 0xD65BC95F, 0x0953999F, 0xE285E2D6, + 0x4B79FED2, 0x7AE58F15, 0x13385FD4, 0x3FBC5505, 0x27787D23, 0x0C8FE64F, 0x26CCEFBD, 0x70A5F882, + 0x30BF07C3, 0xF42F17F0, 0x7C55FA6E, 0xF46A6C7E, 0x1C833CC6, 0xF41E6FBE, 0x9FD1F62A, 0x4E6D213A, + 0xF717EFDF, 0xBC09E49F, 0xB6EF9FDE, 0xCFF4A87E, 0xD73EF72B, 0xEF97A70E, 0x71FFA27E, 0x10EC8066, + 0xEE5F240F, 0x83E03724, 0xCFFCC12D, 0x30D7EE77, 0xFE48B1D9, 0x7EEFB6FA, 0x0FF92F8E, 0xA57A92FF, + 0xECAFDF2B, 0xAF9EF349, 0xDF5779E7, 0xB379DC6F, 0x0DB6BFC7, 0xF2301FBC, 0x3ED63898, 0xE80162E2, + 0xDFA87136, 0x87B3166E, 0x54DF9348, 0xFDDCCF5D, 0x7A54DED8, 0xB7E4D97E, 0x541E1CFD, 0x8CB99FE1, + 0x3EEB5B14, 0x3F7F0F13, 0x26C452F3, 0x1EDE1119, 0x5FE24FF6, 0x0FEA6D7A, 0xA28131F7, 0xC34403F7, + 0x2BEE5FF2, 0x8ED9EE5F, 0x706B504F, 0xF64DFF33, 0xFB7FEA8F, 0xC9146FD9, 0x595F3215, 0x06117DC0, + 0x98BFBF09, 0x8E8955F6, 0xF72FA69F, 0x693C494C, 0x607B84C5, 0xA741BDA4, 0xC36D78FE, 0x6E066887, + 0xE2B2C177, 0x4D10304A, 0xBC233E04, 0xB8505E5C, 0x36E2BB37, 0x287AABA4, 0xF738C8F4, 0x65384391, + 0x9E2937F4, 0xF5929E29, 0x27BAD157, 0x749DC128, 0x7FFE4009, 0x10BE4BAC, 0x9097076D, 0x4DBD15FF, + 0x345C79E3, 0x12F7EA63, 0xF49F95FA, 0x4B80F44F, 0x15E5F27D, 0xA8ADA954, 0xF9330AE5, 0xAF94F4D2, + 0x32AD1FC6, 0xA3FE86FE, 0x7D091BFE, 0x7E9710FF, 0x3045BF50, 0xDE7F0CD1, 0x6789A5F2, 0x3DF9EC0B, + 0x7D9ABBC5, 0xAE3D8D41, 0x61B157E9, 0x0B16287D, 0x385ECBA4, 0x3FB132A6, 0x37297AAC, 0x8CE98714, + 0xDD2F67FA, 0x978A0E3B, 0x98CEFA7C, 0xF64F7428, 0x7ED0F63A, 0x981FD8FF, 0xB4C2D9CB, 0x19BBF9E8, + 0x25DE95B8, 0x8BFDD1F1, 0x77B0BF17, 0xE5DFCDF7, 0x2845BF50, 0xDEBBFCCF, 0xCABF5B0F, 0xBD14EE2A, + 0xCB94DF32, 0xEABA8BEB, 0xA997785B, 0xE2AEB2E2, 0xB2D9B367, 0x2B7C56E2, 0x1278F25E, 0xF27F99B4, + 0xDF55D6BB, 0x9C71241E, 0x990FA91F, 0x5754D28F, 0x98F4E102, 0x5046B853, 0xE9C31310, 0xE943FA3B, + 0x7459055F, 0xAB2F42EF, 0x2EFF117B, 0x9F28EC63, 0xBC4B5F9A, 0x77B1FDC3, 0x48FF50D2, 0x8BCB88EE, + 0xFA7358E5, 0xDBC77C13, 0xFDB08AD7, 0xC77C1376, 0xEBA549D9, 0x8B95B1BD, 0x26B152EA, 0x8F95B17E, + 0x89CF4ACC, 0xFA9A303E, 0xF97D11E6, 0x6F7C3A7D, 0x517D5E34, 0xDFDC7A70, 0xE74337F9, 0xB7F37351, + 0x3DBAF5E6, 0xD697E927, 0x3D0F74D7, 0x6F747FCE, 0xB607B1C8, 0xF7BD4F87, 0xBF31FD9C, 0xB1DDCF25, + 0xBFB9CF94, 0xDF2326FC, 0x984D8FE0, 0xA83E974E, 0xE751BFC4, 0x2FE1FDBE, 0xC1667D8B, 0xDABBD81F, + 0x793EFF17, 0x7892F64B, 0xAC0F7E0D, 0x3F35FABB, 0x1C2CE943, 0x92A5B67C, 0x383C7509, 0x9F6757E9, + 0xEF3FCDF9, 0xB5CB3A7F, 0x6B7D5A7E, 0x536E3DE1, 0xF59AD6BF, 0xD3707833, 0xD3572B0C, 0x3067CE1C, + 0x8591BF25, 0xA79FE26B, 0x810F2AEC, 0xF5DCD567, 0xBE473538, 0x7F37EB57, 0xF9845EDF, 0x23FE06FD, + 0xBDF627FD, 0x6D1CC2E7, 0x6FD9EB77, 0x086D4F45, 0xBFE76E7B, 0x8AF9D7E8, 0xFD3FD3D7, 0x44BEFF36, + 0xFA393EA3, 0x9FFD677F, 0x4EC247EB, 0xEDF84F6A, 0x79371F17, 0xE72B9A0F, 0x375FBC9F, 0xF173FA88, + 0xDF87E25E, 0xDDE6C7CD, 0x9F9B5F37, 0x7F1CAFEF, 0xC4EBEB78, 0xDCF8BF26, 0x3F261FAE, 0xFCC5FADD, + 0x7C33BF19, 0x9FE878B9, 0xE369F41F, 0xFBC1D78C, 0x67B41E36, 0x623E3B2D, 0x7F793F15, 0xEAFDD626, + 0xB5DF0AF6, 0x861EEF4F, 0x57D37E2C, 0x167AC45F, 0xAFB0F99E, 0x9ABFAF96, 0xDF5333AE, 0xD1F381F9, + 0xF9FB6B2B, 0xDE0B745F, 0xD245FCAC, 0x0F6E09FB, 0x31667D30, 0x80E359AD, 0xFDE3F15E, 0xA3CFC7F6, + 0xFE31D819, 0x6409B37E, 0x21F8FE45, 0xFBAFE5F5, 0x7EEC30E3, 0x3A35FE46, 0xBFF9FE3B, 0xCCF1CBFA, + 0x28E6EFC5, 0xEB74BD58, 0xE36D7F2F, 0xCEFE07A7, 0x823DB63E, 0x18C098F9, 0x21379F57, 0x47F2D398, + 0xCBAFAD0F, 0xAE0E35BD, 0x2AF23E54, 0xAFDE9792, 0x1AE37947, 0x7DEFEF4F, 0x21CCE757, 0xAC902974, + 0x5E91EF49, 0x74DFEDCF, 0x27FA1AF3, 0xFB8632BE, 0x9FD6EF59, 0x5308AF47, 0x4CF9F39F, 0x247EFD7B, + 0x8DF95DED, 0xF6EF3582, 0x17BBDAEC, 0xDF6B04BF, 0xF4A3BFD7, 0x98EB7BFC, 0xFD39D747, 0x679AE3A7, + 0xFC2611DB, 0xF7914930, 0xF79735FA, 0x3E8EE838, 0xDEF27C1C, 0x2F0F03AE, 0x5FBAAFF5, 0xCA18BBFC, + 0xAE3E8345, 0xA17D1F9A, 0xC4138B5E, 0x3FA46CAA, 0xCC3F3378, 0xF060E5AF, 0x5C7FCAFD, 0x4EB6C7FE, + 0xF378187B, 0xA237C96F, 0x46FF3CC9, 0x1FF42679, 0x1C5FE96F, 0xAA8C31DF, 0x9F828E97, 0xEF43933A, + 0x1F7C1F9A, 0xCCF5A72A, 0x7D1FA8EB, 0x47DE9F98, 0xF8B15EE8, 0x7C8FF193, 0x7E97DFD5, 0x6730C76F, + 0xECE3094F, 0xD55BA5F4, 0x5FC6AFD7, 0x4BD285F1, 0x47FDE7F9, 0x6EEC89DE, 0xBA9EE97E, 0x5CC75F8F, + 0xF90955FC, 0x3C7FAB64, 0x3DC9DF67, 0xD0796A23, 0xD64BA7D2, 0xB768D122, 0xB59E7646, 0xEEB32A14, + 0x3FE34645, 0x4F6AFE06, 0xBDFE869A, 0xBE32721F, 0xB651ADDF, 0x465EFE1E, 0x25FA7B92, 0xCAC8EF45, + 0xDE47DC6E, 0xC5F707E7, 0xF7327B1C, 0xBC5B7D3F, 0x68F877E4, 0x7E7F4278, 0x97586EFF, 0xFE05F763, + 0xC7E4790D, 0x92C1493E, 0x4F1D93FB, 0xCDA0CDE0, 0x650A43B1, 0x7DBE4305, 0x0A5F819D, 0x6B7C44FE, + 0x88FC9EC9, 0x96A7F352, 0x9BE157E7, 0x192D3F15, 0xF94758F2, 0xB310975A, 0xF2BC1F35, 0xF27C1E31, + 0xF2D3C431, 0x7ACFB2FD, 0x6F75FC6F, 0xB5E479FF, 0xABE5F13C, 0x7628E27F, 0x5A61239F, 0x8EFA6FCE, + 0x6F49930F, 0xB217B1DF, 0xECD86F76, 0xF2D76AC9, 0xA79DFC71, 0x3E8DFC15, 0x4EFED217, 0xD93F24F3, + 0x6DE4399F, 0x469EF365, 0xDB8FC8CF, 0xC2FC955A, 0xF29C4F23, 0xCFF932F2, 0x3C1E267F, 0x7BA3F9D3, + 0xF9D4F23A, 0x5F267F7B, 0x5DFF6180, 0xAEBFA347, 0x8F2ACCF5, 0xB76FDF3E, 0xAB1EAD7C, 0x47EA0F7A, + 0x6AFB7279, 0x40F9525D, 0x7F727EE5, 0xEAD1AD57, 0x5D4FD05F, 0xD7DFAA55, 0xAB303EC4, 0x5C7FE48F, + 0xA947B75E, 0x753DC100, 0x5D7FDBB6, 0x6D53FEB7, 0x5AF2A61E, 0xDD7AD5F5, 0x94F39FFC, 0x4D2B6CFC, + 0x37F5E8D6, 0xAB95BF56, 0x277FCD8E, 0xFD66277F, 0x91FA73EC, 0x5F91B34F, 0xF934F5E8, 0xD6ABB1DF, + 0x5BD71FE5, 0x8FF329E5, 0x15D6F5E8, 0xD6ABAE27, 0xCC5FA9E5, 0x3FE753CA, 0x533E4D3D, 0xBAF5AAEB, + 0x29EABFCE, 0xA7CE5FAE, 0x1EDD7A35, 0xFEDFEFD4, 0xDFFDD1FA, 0xD3F508C5, 0x0673FD11, 0xFF157087, + 0x537FF7EB, 0xFA8BD623, 0x14DBF995, 0xF2449F8A, 0x1147EB6F, 0x5AB4FE74, 0x3DB23D53, 0xAF504CFC, + 0xD3D05EB4, 0xFEEE8FD6, 0x9FAE4796, 0x37F50AC5, 0x921FF335, 0x29E27F5A, 0x61E3BFA9, 0x47E57FAE, + 0x5E391EB6, 0x17C95FB3, 0x63BFD9B2, 0x6FEA9571, 0xDAC91FE7, 0x33577F39, 0xFBB63F96, 0xFD694EFD, + 0x4D8BD69F, 0xAE47CE97, 0xA957C6B3, 0x307FD1FA, 0xBB3F5A7F, 0xBA1E55BE, 0x72F5AAFC, 0xC7FA8BE4, + 0x4FE753FB, 0x9FAB47CE, 0xDFDEA8FF, 0xFAFEB6B3, 0x1AE6D37E, 0x9EDFFBE1, 0x6030D47E, 0xEF9798DE, + 0x3BF87C21, 0xF9EDFBE8, 0xEC47E234, 0xFF3E91CE, 0x1312F3EF, 0x41E8BD26, 0xDD13F2ED, 0xF79ABC0E, + 0x7FA5FDFE, 0x5258EFAF, 0xB3DF5F8A, 0xCFC30CC2, 0xFCFB8CFF, 0x1BFB6306, 0x16E87A1E, 0xF0FE10F6, + 0xD34C6BC0, 0x7CE8FE11, 0xC61CA679, 0x50FBC1F3, 0x6DFFDFFC, 0xFF0C9687, 0xCE7780CC, 0x439E3F01, + 0xD9873CDF, 0x01770F74, 0x3E02E45E, 0xB079D0FD, 0x2E4CC20C, 0xDE60F3A0, 0xFB6598F3, 0x193CE4E4, + 0xE410FB77, 0x6A993781, 0xE5A1FB7B, 0x98D298B7, 0x82E5A1E1, 0xCB015B1F, 0xB70FBAFE, 0xF7130B03, + 0xCA7A8A08, 0x1606E4F0, 0x858DF703, 0x00000000, +}; + + +// Offset: 0x2950 +u32 point_table_binary_2[] = { + 0x1172A554, 0xB16E1341, 0x101D6419, 0x598EB072, 0xB66514EC, 0x508436BA, 0x82144891, 0x5028D218, + 0x25B128EE, 0x0FF800E0, 0x0F5CD220, 0xFEE36840, 0xCA25828A, 0x36510A1A, 0x2A749515, 0xC50D2556, + 0xAA616777, 0x666E770C, 0x1212EE9E, 0xE6BD999D, 0x37EF0CDB, 0x780ABB00, 0x1DD82A76, 0x8F9E20B4, + 0xF013E16E, 0xC9788015, 0x1CB8FAD5, 0x78EFD1F1, 0x33843CE0, 0xBB3B8CA5, 0x0E8CF71D, 0x76FA76C1, + 0xFAFD506F, 0x17A18ED7, 0xA1FFBD77, 0xA18E9781, 0xBFB9B755, 0xEC1C3C46, 0xAC03BF27, 0xFC7387B7, + 0x00FA0F46, 0xBF7C9DF4, 0x7DD28F4A, 0xAF6FEAA5, 0xAF3B8C48, 0x7878C4FC, 0x535C117F, 0x08C2E73A, + 0xFCB5BE00, 0xC82EB20B, 0xD34FF815, 0xFE207E56, 0x24FC220B, 0xEF77FBE0, 0x37B74F77, 0xB3ABFCAF, + 0xC4EF95B2, 0x1FE15E19, 0x30F943B8, 0x5DF4CA0F, 0xEFDF203C, 0x0CB8E318, 0xAF5E783F, 0xBFD0BCB6, + 0xEBEFEBDB, 0x0177DC44, 0xADAFA83E, 0x04AE7F26, 0xDC81213C, 0xDDD8A0FA, 0x19F9D52E, 0x46A5C7DB, + 0xCEAF3ED5, 0x47E5EB97, 0xCFFFA59E, 0xDED3E6C5, 0xBEB71570, 0xB7646CDF, 0xDBC233C2, 0xDD92B17D, + 0x2FE95754, 0x1F829FDF, 0xC28FF49E, 0x6EC9EF31, 0xF95CF3D7, 0xDEC7DED7, 0xE4E70FFD, 0xD27CD9BC, + 0xDE867C6E, 0xBC35F9E7, 0xEF632DBF, 0xB7784318, 0x3AAD9FCC, 0xF7B8B552, 0x5C050C19, 0xF3ABC067, + 0x5CE332D6, 0xBBFA32D6, 0x0B5FF575, 0xAA77DF6B, 0x3A7F6AE6, 0x4F53BD7C, 0xAF77BEAB, 0x3E7DCF25, + 0x2E29DFD4, 0xEFF0F090, 0xF2BFA4FC, 0x533FC655, 0xC090F1F7, 0x60F9B65E, 0x853A63EA, 0x87697FFA, + 0xBEE3FE01, 0x2BBF0AFC, 0x661EDD4B, 0xFDAAF13A, 0xF1AB367E, 0xF1FF8FEA, 0x9DDF9427, 0x9DCFEFD7, + 0xF9FC5E9D, 0xCFDFB3E8, 0xE5BEEA77, 0x6EFCCE8D, 0xDF03E32F, 0xFB99F88B, 0xC65F34FB, 0x2F52FFC8, + 0x9FF8FDB4, 0x9FEECFFB, 0xC6FAC067, 0x7C0B6379, 0x3FE96110, 0xB0CC6FF2, 0xAB79BD49, 0xF30A9358, + 0xEFFA4D62, 0x7D935F9B, 0x6FC99B99, 0x3F35F3A7, 0xE9FC26DF, 0x724F9848, 0xDEE6F3B9, 0xDBCF61CE, + 0x67C09257, 0xC8E2FB92, 0x3EF8EBF8, 0x98EA4DFE, 0x9692BFF8, 0x3EAA77F3, 0x257F1ED7, 0x703FD95F, + 0xF3D87C4F, 0x92BF9007, 0xB37F6EF6, 0xCFCDFE83, 0x75FF25BF, 0xFEFDEC87, 0xEEAF79E6, 0xF76ADEA3, + 0xFD17C63F, 0x34FEA1D9, 0x7F91EAD3, 0xFC053FA2, 0xEF6729F9, 0x93BC4BFE, 0x382F27B2, 0x3FBA9FF3, + 0xE344F667, 0x3C96FD99, 0x3F96FDD9, 0xEF442FFD, 0x44DFE451, 0xF99358EF, 0xFC3E4EE6, 0x4F03D6F9, + 0xD3747E93, 0x57BDFF4C, 0xF2E7E79D, 0x3BBC88E6, 0x6B1E218B, 0xEF437AF6, 0x7B26F913, 0xBDE44FF4, + 0x69FE24AF, 0xDA6F26F9, 0xF3FCDAE1, 0x787FCDA3, 0xCDABF69B, 0xC9FD3C9F, 0xFBA95EEF, 0x69EFCD7E, + 0x0C8C7FB9, 0xF12F37FE, 0x0DD6EE37, 0x93FCCA7C, 0xC9AFCC97, 0xFCFA7D35, 0xEF917F0B, 0xE33F1AFF, + 0x31D26BDE, 0x1BFDFFEC, 0xFF1B0000, +}; + + +// Offset: 0x2C7C +u32 point_table_binary_3[] = { + 0x11727555, 0x3D6F5341, 0x10DCF88B, 0x381847AE, 0xA2C88A84, 0x040D560A, 0x248423A1, 0x04A5080D, + 0x0A8A29DE, 0x93E823D2, 0xF251F01F, 0xA828F903, 0x80F00530, 0x28A5FB88, 0x98903675, 0xE4270A24, + 0x0A049858, 0x31C7EEDD, 0xDEE6EE6C, 0xBB1BEDCE, 0xDDEECCBC, 0x33147447, 0x7F04F8FB, 0xA5A4AEDC, + 0x5BD7005A, 0xE91EC019, 0x94D4E3ED, 0xBB1A1610, 0x7701860F, 0x677F9A7A, 0x03F111D5, 0x2FDE22AC, + 0xFBFABDE5, 0xE76F503F, 0x62E633FE, 0xACDF99FA, 0x210063AE, 0x03ECECEC, 0x6858437C, 0x02F0A75B, + 0x00737E53, 0xBFD119C0, 0x609FF196, 0x6EEB5F00, 0xBF5F16AF, 0xFAF79F6E, 0xCF240633, 0x7FB09F1B, + 0x70FF5BA8, 0x62FF4639, 0xE1F3DA50, 0xA73AE316, 0xE26B549F, 0x7B15F65F, 0x18BAFB71, 0x34EC2FA9, + 0xE5CD9571, 0xBE9B6783, 0xF5125CDC, 0x9A38FFAA, 0x56B08AFB, 0x7DAF3CE5, 0xBA8226D5, 0x2BE0F681, + 0x16E14B2D, 0xC177703F, 0xB8F45C70, 0x937005CC, 0x3C6EFEC6, 0xDCA7E0FC, 0x677CDEA2, 0xDEA5FEA1, + 0xAAC0EDEB, 0x37099BF3, 0x87AA6AF7, 0xE1FB4EA1, 0xAA26CECB, 0xFA0E15EB, 0xBB68EB43, 0x55B07EC5, + 0xFA2CEAD7, 0x8487AAA4, 0x365796C7, 0xF5A2FBEB, 0x542F275C, 0x1FDFDFDF, 0x2F9E9FF3, 0x384A6612, + 0x939F7FA8, 0x7746B800, 0x8C15DD3F, 0x4AECFD88, 0x3FD07DA3, 0xA49C3CBA, 0xBF4EB843, 0xE78D920A, + 0x101ED323, 0xC271BF39, 0xBF45B8AA, 0x26CEC379, 0x0798325F, 0x86F58CEA, 0x53E6CD70, 0x5FF32B99, + 0xF3C7E6EF, 0xE33C75AA, 0x7BB84998, 0xE7EBDBF9, 0x00EC7CEE, 0xFBCAA17F, 0xE497EED9, 0xFB73E8DF, + 0xEE8B275A, 0x1FD8FB73, 0xE897C1F1, 0xF971FDC0, 0xFA975353, 0xEE3FB0FE, 0xE5D49479, 0x7A16E750, + 0x5F735E07, 0xF382FD45, 0xD497B1A9, 0x1713AF5E, 0x275C4E18, 0xB7E9B462, 0x527275B3, 0x4F31E17D, + 0xE2FD3A76, 0xFF22FA33, 0x518FE8FD, 0xC1FE5DF3, 0x3E7D3D3B, 0x34FE775C, 0xFDEC90F9, 0xC1FB85DF, + 0x5B9FBE37, 0x98CDFFE0, 0xEFBF0F0D, 0x80FC8031, 0x7F9FF901, 0xD4FCEF13, 0x661953FF, 0x7CC8A7F7, + 0x43F8FC9E, 0x089FDF27, 0xE1AF61FF, 0x89C76F20, 0x3EF2F8FC, 0xFD0A9FDF, 0x47E12F60, 0x7FD7E317, + 0xF437DA4F, 0xF8FC7F20, 0x7C7EFF85, 0x8FF7197F, 0x1D9FF510, 0x3EEF2B7C, 0x7E6F82FD, 0x1B917EF3, + 0xC1FE665F, 0xE1B39E3E, 0x9FF4113E, 0xEB217CDE, 0xD7D3AF6D, 0xFBCFE727, 0x7D84CF7A, 0x089FF7F5, + 0xE7B7FDCE, 0x4F5872FE, 0xEFEDEDE1, 0xF988D9FF, 0xE3E3632F, 0x0FE27F3F, 0xF41FFBD9, 0xFF2CCB0C, + 0x76FE5BEC, 0xF210E7C5, 0xF989FDEC, 0x7FAFD7C3, 0xF910B3FF, 0x16BB3CC4, 0x79717E62, 0x7FD7E317, + 0xE0B2F3DF, 0xDC2F7988, 0xF3E2F4C0, 0xF9D97FB3, 0x2FEB417C, 0xA387E421, 0xCE8BB77F, 0xC3E3B31E, + 0xFEFE16C7, 0x7939E73B, 0xFF4D3FEB, 0x21FB4B1E, 0xE2BC9CCF, 0xEFFC37FD, 0xAC87F025, 0x0F715EC4, + 0xFF34F23F, 0x0DFD7779, 0x809AAF0F, 0xF1A53FF4, 0x3F0DFD77, 0x79809AC3, 0xCE7FDE37, 0x8DFC4F43, + 0xFF5D1EA0, 0x66F57079, 0x61BC80FD, 0xA1FF0F42, 0xFF5D1EF8, 0x3EC90BF3, 0xF1BEC8FF, 0x34F4DFE5, + 0x81F795BC, 0xB01EAC97, 0xE77F1AFA, 0xEFF2E0ED, 0xDF08F991, 0xFF69E8BF, 0xCB03CF2B, 0x79E1F358, + 0x2FCFFF34, 0xF4DFE541, 0xF65D72FE, 0x13FE0F00, +}; + + +// Offset: 0x300C +u32 point_table_binary_4[] = { + 0x11726D93, 0xBF6E1341, 0x10C6C7D8, 0x8ECE8763, 0xE20A4BB8, 0x0AA14B81, 0x0E9174FC, 0x112E23F9, + 0x288EE740, 0x4049E307, 0x20A241E2, 0x01D21D4D, 0x9070A414, 0x7E013052, 0x2C1A2A17, 0xE10A1750, + 0x187062C9, 0xD232B3F7, 0xED68BDE1, 0xBA4FDFFC, 0x6E67E6DB, 0xA5DB6668, 0x3E13AD68, 0x99ED1EEC, + 0x1BB3301F, 0xCD31D1F2, 0xD59F97DB, 0x0F13430D, 0xF6BF88BF, 0xE859FF87, 0xD3BFEF59, 0x7FDB9C48, + 0xFDE5D7E5, 0x339FBF1C, 0xFFED5AFF, 0xB1F35763, 0xF159E3BC, 0xD5F8C1DD, 0xFBC6FC34, 0x43DA23DA, + 0x3C6C92E5, 0x0BD62951, 0x2B6B3D11, 0xDEFAA9F8, 0xAD5CFD44, 0xFC26C13F, 0xA15BE237, 0x32D71FDD, + 0x14BF9159, 0x5FEBAFBF, 0x47FD2991, 0xD46FE46B, 0xF5AFA3EF, 0xFFFDDF84, 0xFD3AD156, 0xBE915B7F, + 0xC4FDCF89, 0xDA6F6AEF, 0xACC63E36, 0x0F2BE579, 0x67ACA744, 0x37C6D7BE, 0xB9F34C21, 0x7EAD9C0F, + 0xFCD6B246, 0xD88FDD47, 0x3DAB64B2, 0x0F421E11, 0x5532DD57, 0x217E8D3E, 0xBC7D6168, 0x87F75988, + 0x5FFE8FFD, 0x4F324F3D, 0xDBC8E10F, 0x454754CE, 0xC7FEB1CC, 0x53E77D58, 0x3FD461FD, 0x4EE947D4, + 0xC894DF93, 0xFA6679FE, 0x9D5247D4, 0x74E7DB7C, 0xEA592B87, 0x6F7544AD, 0xFCF9D347, 0x57E7C17D, + 0x8A73E870, 0x9EB8DC57, 0x9CD7E860, 0x7FD76AE9, 0x2FE6FD43, 0x0FA5BF38, 0x477F31CF, 0xBF27BAE9, + 0x787B7E9C, 0x97E787F9, 0x84FFBF92, 0x5F905778, 0x7E787FC2, 0x7EC2FB13, 0xF617DEF7, 0x2BFD86F7, + 0x7D6166F2, 0x7E28AAFE, 0xEAF57AC6, 0x9CB3E67E, 0xAB17D0E8, 0xBF7A416D, 0xDB3FDE1F, 0x2FB48DFB, + 0x3893FBA8, 0xFC88F5DC, 0xE3711F95, 0xC7FD557E, 0x626672FF, 0x952F5877, 0xD6CF97F7, 0xA33CDE8B, + 0xF2529F04, 0x7CEAF178, 0xEFCAE3BD, 0x2A8F7995, 0xC73CCAA3, 0x5FE5B10F, 0xE531AFF2, 0x984779F4, + 0xAB3CF6B1, 0xD67F27E8, 0x3F09FA4F, 0xD6CF977D, 0x28BFA0AE, 0xCB6F3018, 0xF03CAC91, 0xDFD1D191, + 0x9727B5ED, 0xFF346FE8, 0x33AE9F7A, 0xFC88F5DC, 0xE3354F57, 0xEFF2869E, 0x50D7E567, 0xEB0BD6C8, + 0xCFFE4FF3, 0x74F52E6F, 0x68A94F02, 0x3E0DF8D4, 0xE3356F68, 0xCCAB3CE6, 0x515EF374, 0xF52E6F68, + 0xCCAB3CE6, 0xD1F9354F, 0x57EFF2F6, 0xFAEF78FB, 0xC33CCA6B, 0x9E5EFF1D, 0x8F5F50DF, 0xE567E43B, + 0x678DFCA0, 0xBB2E3FFB, 0x3FCD9BDA, 0xE57C5C3F, 0xF5F811EB, 0xB9C76B9E, 0xE0356FF0, 0x13EABBFC, + 0x6C7DC1BA, 0xE3F19AA7, 0xD6775D7E, 0xC8ABEFF2, 0x533E0DF8, 0xD4E3356F, 0xF0985779, 0xCCA3BCE6, + 0x095EF306, 0x8F7995C7, 0x3CCA6B9E, 0x5ADF75F9, 0x69FF9DA0, 0xFF24E83F, 0xF178CDBB, 0xECE71F00, +}; + + +// Offset: 0x32EC +u32 point_table_binary_5[] = { + 0x11726D94, 0x5F4B9451, 0x10C6A796, 0xF6B5BCE9, 0x0DBAD912, 0xD14088BA, 0x4AB740C1, 0x22369048, + 0x30022F36, 0x368984BD, 0xA8A0FC04, 0xF909EAAA, 0xA08B2236, 0x535633A2, 0xD0AFB048, 0x66441782, + 0x052A2D2D, 0xB26A49FE, 0xAB703A7F, 0x66C673CE, 0xBA770FF3, 0xCC9E99E7, 0xFCDE8333, 0xF81ACB00, + 0xABE9EDDE, 0xD357CE21, 0x4E6011D7, 0x017EAE6E, 0x3C3876E9, 0x0CE20C8E, 0x2002ACDD, 0xA67A09DF, + 0xE0A2F66F, 0xB59A7A95, 0xFBFF4D9B, 0xFA1CBEC7, 0x4F00D59D, 0x3F795327, 0xFF4ABCDD, 0x4BFEB738, + 0xA5EAFBC9, 0x5FC249AB, 0xFFDEA4F3, 0x862005B0, 0xFE4CE679, 0x09270136, 0xCF6E7451, 0xFD15A401, + 0xB63E4A7D, 0x080E03FC, 0x3E4075F6, 0x5FDF7868, 0x74015F18, 0xFFF4FA71, 0xADA147CD, 0x33AFE6FD, + 0x5AB7EF44, 0xF70584F3, 0x4AEBF9EF, 0x468DF7FB, 0x2F235C54, 0xFB6C02FC, 0xCA458DA6, 0x4EFEE51B, + 0x0707C84F, 0xF32747EF, 0x5D75FADB, 0x92A3A63F, 0x87EF6CFD, 0x50BBF147, 0xEC07187B, 0x3450B3BF, + 0xAA8FDBFC, 0xA4EEE509, 0xCDEC4FB4, 0x99F39AF9, 0xBC446B3E, 0x9F9779D7, 0xFA934573, 0x9EF283FA, + 0xADDD4AB4, 0xD23EE370, 0x44E5F984, 0xEAA10EFD, 0xCDAAAEF3, 0x7F2CFD45, 0x93DF87E4, 0x28CD3362, + 0xB5ADD7DC, 0x7FC85315, 0x870D3F77, 0xA4EEF354, 0xA5FB7E2E, 0x75FFFE57, 0xF8BEA5EE, 0xDD7F4D3E, + 0x41DE3579, 0x853AF407, 0xF751934F, 0x846366FE, 0x3CC09E79, 0x452A2FAD, 0x9F4ADDCB, 0x4BD5872D, + 0x8FB65E93, 0x5F985798, 0x4F6D1EE1, 0xF7B2F7F7, 0xB0FBFDF8, 0xF9F3F7FE, 0x59FC5E3F, 0xF3027510, + 0x133F8687, 0xC4A6E805, 0xAB132BA4, 0x2BD64FBA, 0x47E539EF, 0xF51B5E9D, 0xFEEF568B, 0xBF62FD56, + 0xABF76151, 0xBF1F5A67, 0x32193DDF, 0x373DAFF6, 0x932E5A0D, 0xB1FBDEE8, 0xF3689F59, 0xBD8FD3FF, + 0x054E79FD, 0x261FE9A7, 0xFDA5BF84, 0x4B9A0FE9, 0x9FC31F38, 0xE3F4D37B, 0xE79C3F69, 0xFD56F3BE, + 0xCEFE264F, 0x67FF8AD5, 0x925FD5FA, 0x49D37B22, 0xFD94A7F4, 0x535ED29F, 0xC3659ED7, 0xE447F3CA, + 0xFC94A7CC, 0x4F79C9FC, 0xB48F939F, 0xC9DBC9CF, 0xE4E9E437, 0x64B5F88B, 0xD62FDAE4, 0x2DFD05A5, + 0xD34E3FBD, 0xCF4EBFB9, 0x0F27BF4A, 0xC0DF82CF, 0x9FA29FFE, 0xAF5C2E6B, 0xDDC4FC19, 0x2D3C85BC, + 0x497F03F3, 0x67FDD0C4, 0xFC698D25, 0x38CAFC0D, 0x0E0EAAF9, 0x2066FEAC, 0x661E2176, 0xF3D5E7D9, + 0x7CA09EF9, 0xA3FE88F9, 0xA37EE291, 0xFDCC2BFF, 0x9F9ACFE3, 0x0F52017F, 0xC4A39CBF, 0xC4BC68BD, + 0xCB53C89B, 0xECDFC4FC, 0x517E2DCC, 0x9FD1C253, 0xC81B6B9B, 0x97F4E754, 0xFF94931F, 0xCDBBCB9F, + 0xCD53F617, 0x1E697EE1, 0x55F28B99, 0x3FCAAF9E, 0xF9A3FC66, 0x993FF77D, 0x70FA23E6, 0xCFF80B4A, + 0xA79D7EE1, 0x51FA8957, 0xCE8F7982, 0x98F249B1, 0x9FF4B580, 0xBFACCF1F, 0xF324FE06, 0xE68F746F, + 0xC05F36E0, 0xAF8BF943, 0xFD9B800C, 0xF3473A66, 0xFE6C9ECC, 0x2BE909E8, 0x64FEC8DF, 0xC1FC918E, + 0x983F375F, 0xE92FA91B, 0x9F72FAE7, 0xA09BF923, 0x9DF2F963, 0x5E25BF16, 0xE6CFFD3E, 0x9DFDB301, + 0x7F7D3E7F, 0xCC13F985, 0x37D1D980, 0xBFBE80BF, 0x6EE6CFCC, 0x4B79CAFC, 0xC223ED2B, 0xBC0A3F19, + 0xE68FF2EA, 0x64FE48D7, 0x337FEEFB, 0xE0E4DFC1, 0xFC197F01, 0xDA9917D2, 0x11F3E4BE, 0x0FDCFF1F, +}; + + +// Offset: 0x368C +u32 point_table_binary_6[] = { + 0x11726D95, 0x41689C55, 0x10C7C7AE, 0xA476ADB4, 0xA1D0B849, 0x29D4C2B6, 0x072145D6, 0x2CF450D2, + 0x350ADAC6, 0x62F64B0F, 0x9E7A4889, 0x1E0AEA49, 0x7A2F5E7B, 0xAC205210, 0x1B6DD698, 0x5EBC9546, + 0x0AED298D, 0x44843D98, 0x36D965BB, 0x8B8A8716, 0x940D6BC6, 0xF7E6CDCC, 0xBE379BBD, 0xFD9999F7, + 0xBD99FF6F, 0xDE62137F, 0xC43AC093, 0x89DEEAFC, 0xFC3CE23A, 0x2EE34380, 0x8DF2F637, 0xC7CF95BD, + 0xBE8D0D1F, 0xDFBE3FF6, 0xF61BAA37, 0xAFB16EBA, 0xFCE7008D, 0xCBBDD533, 0xA7DE44BC, 0x878B7000, + 0xA075A33B, 0x4BF11A2E, 0xC06B00ED, 0x2FFED922, 0xFD00BF83, 0x93009D47, 0xDD8BAF9F, 0x2FFBFA25, + 0x78C5E7F7, 0x5649AFE3, 0x12FE07D0, 0xBCB57D87, 0xF2E5BC5C, 0x7A5E678D, 0xCFF3F10A, 0xC09FEF74, + 0x2FF27DBE, 0xF5FAAF3D, 0xE13CC85C, 0x7F77017E, 0x7F31FFF8, 0xF8F424C2, 0xFBEEBEA4, 0xF7FD4CF1, + 0x8A3BF157, 0xD7EFDCBE, 0xAB142F49, 0x7C6891E2, 0xE3AEDFA7, 0xAEFF32EB, 0xCCDD7FBF, 0xEB7767EF, + 0x6F947F16, 0x17B0EBF4, 0x4F7B2749, 0x4FB8EFFB, 0x7E6E0ED5, 0xFC3C24BF, 0xF575FE73, 0x8AF3798D, + 0x2B4335CE, 0xBF05275C, 0x3FBF0C2D, 0x7EF2C1A4, 0xCF5F20BD, 0x969FA178, 0xBFBECA9A, 0xE2ED8FF2, + 0x55BECF82, 0xEFF78F2F, 0xF333A4ED, 0x7913328F, 0xE87CD2F9, 0xD3BBF65B, 0x109D2B7D, 0x3AF7DE60, + 0xFF05FC81, 0x7829E74A, 0xD49FEDA7, 0xE0E6F1CC, 0xEB5CA976, 0xFDB38179, 0xE00E7E4F, 0xFA2B78C1, + 0xC707F8B1, 0x3CECB8FB, 0x7A5ED600, 0x389FF9E9, 0xADFAFBB9, 0x38F7C771, 0xAB6DBEE1, 0x63E07B96, + 0x5FC3EB80, 0xBFB6DF82, 0x8B7BBF6E, 0xE64A7E9F, 0x06FC2888, 0xCE9576F5, 0xA7209AE3, 0xC60FD71F, + 0xEB30BF01, 0x3F8CB6F9, 0x4E2F857D, 0xD7FAE4FE, 0x2E5E23FD, 0xB1C6937E, 0xAC7FB61F, 0xEB97ED67, + 0x177FF87E, 0xBD47F4DE, 0xD8F7C8F2, 0x61DFA715, 0xBC13EABB, 0x97D84F9B, 0x9FBE57E6, 0x7D91FD87, + 0x976038DE, 0xCFDCBFAA, 0x1F079DFB, 0x9B74051B, 0x219F35EF, 0xBFD6F3BE, 0x6A7D865B, 0xF072547F, + 0x1637433E, 0x6BDEE7A8, 0x9EF633A9, 0xAF44F519, 0x6E42B15F, 0xEFFA69FA, 0xFEBC9E9A, 0x9AF2BA81, + 0xBD90CF9A, 0xFAF5E7C5, 0xEFB7FF1E, 0xBF9F5B9E, 0x77ADAFE1, 0x867F5FB5, 0x9EDF5BAD, 0xE7FDD0FA, + 0x15ECF8F9, 0xD37DC2FF, 0x45DBFB13, 0x7D7F3968, 0xD74FE417, 0xF57BAEFF, 0x3E6BFFEC, 0x87F6CFF3, + 0x8EFA6FEB, 0xF722BFB4, 0x9EFDD07A, 0x9EB7D68F, 0xE3D390AF, 0xE7915FC9, 0xFC4F24F3, 0xA77947DF, + 0x273FA3F9, 0x777C7FD1, 0xFCC98FA8, 0xFFDB41EB, 0xFC97433E, 0xCFC3E7F7, 0xA27AF643, 0xEB79DE51, + 0x3DF9A9F3, 0x67BFA2FA, 0xBAF0A2F5, 0x95A89EFD, 0x94FA3ECF, 0x9677D130, 0x8AAD705E, 0xABD572F9, + 0xF0AAF04F, 0x5A79B6BC, 0x8B8651E1, 0x3FE4BB17, 0xA11BD52B, 0xCF9677AD, 0x3F2CFDA0, 0xFBD179C5, + 0x7E3DAEC3, 0x91947F18, 0x33FCF33E, 0xC070EC8F, 0xFF5E980F, 0x8CA4FCC3, 0x21C3FF86, 0xF01FFBA3, + 0xF52B7054, 0x78F4F773, 0xDF3F6AF8, 0x6F0BFF21, 0x5FF645F9, 0x6F1BFE1B, 0x29FF61DE, 0x3ABFACFF, + 0x3DD2CAB3, 0xE55D7498, 0xB7D6B39F, 0xD1FC9967, 0xCB7BE45F, 0x31F9FEA8, 0xF0CFF33F, 0x96F21FFC, + 0x88FA6F0A, 0xFFAC3BC2, 0x3FE71752, 0xFE831F11, 0xBF5BC2BF, 0x9ED78BEA, 0x6B7050F8, 0xA7F9DF73, + 0xB74BF9AF, 0x0B4FB19F, 0x52EF6259, 0xC273E6F4, 0xDDC179FB, 0xFA947FD6, 0xCA336BE5, 0x5D75D5F0, + 0x3F93F22F, 0x3C6BFE61, 0xB92FF37E, 0x41FAD1F3, 0x52FE6785, 0x7FE62F13, 0xFE598FA5, 0xFCCBBE28, + 0xFFD3C23F, 0xE5D7E05D, 0xE19FF5A1, 0x947FD917, 0xE53F33FC, 0x67C27FBA, 0x0F765FB8, 0xBF71A80A, + 0x8FF57A5D, 0xFDB0EF8D, 0xCE53F985, 0x61CA8F74, 0xEC87E6F3, 0xBC23FEAB, 0x29FFC273, 0xE45FD1F8, + 0x5734F34F, 0xF9FF50F8, 0xE77E6785, 0x7FD64752, 0xFE655F54, 0x5F10FE99, 0xDF69E19F, 0xF548CABF, + 0xEC8BF2FF, 0x96E1FF4C, 0xFC5EF6F7, 0xC1EE4B98, 0xFFFF0000, +}; + + +// Offset: 0x3AE0 +u32 point_table_binary_7[] = { + 0x11728594, 0xBF8A5341, 0x14C60F46, 0xDD0B374D, 0x3A1789C5, 0x2E5CB615, 0x22228870, 0x216CB345, + 0x8A343E81, 0x588885FA, 0x043E81B5, 0xE8CA62AB, 0x9008FA04, 0x422A7545, 0x4D616911, 0x0DF9A337, + 0x72775304, 0xC799B9E7, 0x4CE67C11, 0x0C6CF171, 0xCE37E7DC, 0xDF7CB3E6, 0x9BE9D325, 0xA2DF57E6, + 0x27BB0757, 0x8DE99B1E, 0xED383DBE, 0xE0B5AB5F, 0x233AB93D, 0x2F55FD26, 0xD7DF5AED, 0xEB93C1DE, + 0xBEEF7F45, 0x35A25FB5, 0xF9A9F49B, 0x19D1ECE2, 0xF856F027, 0xAE3EDEE6, 0xF35F9B1F, 0x44D3CFF3, + 0x959C67BE, 0x124DCE4C, 0x1EC6FEE9, 0xF1B8EF75, 0x61F58068, 0x7CC4FD43, 0xD6CFA6DF, 0xD5F95975, + 0x3E75B8FE, 0x74B5E575, 0x2E7AF985, 0xEB7D3FFF, 0x78B5E5F6, 0xA796AD3B, 0xFD61F9C9, 0x6B5BAFBE, + 0x67759EEB, 0x2F9DFEF9, 0x67F9FEC5, 0xA37B8632, 0x3EEFB07C, 0xEECFDB96, 0xF3CAA383, 0x1BBB4E73, + 0x7FF9C4F7, 0xA7B2FFE2, 0x81DFD798, 0x37D5F72F, 0xEEBB7EFB, 0xE3798BBB, 0xFBD7F72A, 0xBFBB9FCB, + 0xE563E7B7, 0xBF9ED7AD, 0xC51DAEF3, 0xFD94875C, 0x67CD759C, 0x87FC703E, 0xDE07ECB3, 0x71BFB08F, + 0xC13CC13E, 0x9827CB93, 0xF5F2A3E7, 0x03DF8BDF, 0xF7DFFBE8, 0xC8FCD5B9, 0x7F6AEC6F, 0xC9BCE5BB, + 0xD0EFE7AD, 0xCE727D73, 0xBFF83EF1, 0x7EFA66E4, 0xF247496D, 0xDE6EB72B, 0x6DDF4BED, 0x34E85EA5, + 0xA911E7D5, 0xFE3538FF, 0x23977FE7, 0xE7FAC8E5, 0xDFF9E3F7, 0x10FCFC5E, 0xC46FF71F, 0xB9FB15BF, + 0xCDBBD7E2, 0x97FC8B5F, 0xDE47F067, 0xE04FC19F, 0x823FD37E, 0x9B2FE5B7, 0xEF53F9E5, 0xBD86FD0B, + 0xF033AFC0, 0xCFF270FC, 0x033FFE7F, 0xE3FCFEFF, 0x0DF38CFD, 0x8E4FCCCF, 0xF155FC13, 0xCDBFEA67, + 0x3D84FDF9, 0x3EC2FECC, 0x3BF887C0, 0x2F077E19, 0xF0CB805F, 0x0EFE3ACC, 0x2F805F01, 0xFE14F951, + 0x53F267AA, 0xD7D794FC, 0x555AF248, 0x8D904FCE, 0x5FC5979A, 0x92BFAA6E, 0xF54CFB21, 0x7F239D3F, + 0xDB3F58FB, 0x29AFB4F0, 0x5FE711F3, 0x2A79027F, 0x0AFE14FC, 0x99F69B42, 0xFBCD50FB, 0xD779C4BC, + 0x46FC7622, 0x7E9607E4, 0x6F24F98B, 0xDF77E0C7, 0xBC14FF04, 0xF827DAAF, 0xF307FBF3, 0x7DC4F321, + 0x7F9A5F0E, 0xFC32E097, 0x01BF1CFC, 0x75985F00, 0xBF02FCF5, 0x0D7E5DC8, 0x5F57E74F, 0xF2488D98, + 0x8FF333EF, 0xAEE44FFC, 0x3A7F92C7, 0xD0DF94FC, 0xF9EFEBD8, 0xFEC1DA6F, 0x7974657F, 0xD64DD99F, + 0xFB9BB23F, 0xF3D2FE14, 0xFC29F833, 0xEDB7BC94, 0xDFDEA7F2, 0xAFF318FA, 0xB59F7945, 0xF9EB4AFE, + 0x741ED779, 0x93FCC5BC, 0x14FF04F8, 0x279ABFE4, 0x2FDE379E, 0x2FF98B79, 0x87F943E0, 0x9703BF0C, + 0xF865C02F, 0x077F1DE6, 0x17C0AF00, 0x7F5DFBFF, 0x02000000, +}; + + +// Offset: 0x3DD4 +u32 point_table_binary_8[] = { + 0x11727553, 0x318B1351, 0x109E242A, 0xA92429AC, 0x3CD25C13, 0xB410B4B0, 0x112D2E6E, 0x735647C0, + 0xC6EB8E43, 0xC4EA7E89, 0x8DCD7928, 0xC7A1D569, 0x36855520, 0x5C67B541, 0xC5032D53, 0x48029A08, + 0x6B36B7E2, 0xEAF3BD79, 0x332FEF4D, 0xE2761FDF, 0x7CF366BE, 0x6F4765EA, 0x3534012A, 0xD7D20797, + 0xEF5E576A, 0x81EF05F8, 0x4EBA6D30, 0xD45407F1, 0x8D6C7F7D, 0xF3A65FBF, 0x837C5575, 0x6103E0FC, + 0xF6ECA9E1, 0x195FB84F, 0xF55F54AC, 0x3E03FC7A, 0x369D211E, 0x689C183C, 0x7949B8A3, 0x46004563, + 0x7244F51D, 0xF553E364, 0x9A067C42, 0xFC40BD81, 0x12C0DFBD, 0xC921E2A1, 0x7EEF1280, 0x3A994E11, + 0xCFD5315C, 0xD4B84877, 0x02FECF8F, 0x2BFEFCE5, 0xD3B48CFB, 0xCAF7443F, 0xB8AADEE2, 0xFC2FF2D3, + 0xCDDBEBC6, 0x0FC2D911, 0x62C31BFD, 0xC7FC93E3, 0x116787D1, 0xADA6E1BB, 0x661E28E5, 0xEFB15F4D, + 0xC5166707, 0xC4C7D6DF, 0x7C407CE0, 0x37F2C6CF, 0xDD3CA1FD, 0xBAF8FE41, 0xFAD8E835, 0x8EF1BD41, + 0xFA08FBC9, 0xBCA41F22, 0xBFA57E32, 0x2FD15FFA, 0x0511D717, 0x95E3277B, 0xCB7E45AC, 0x2FCA8EF7, + 0xFD8AD88F, 0xA2447CE8, 0x57C4FE14, 0x407CE857, 0xC4FEFC56, 0xC84B2CEB, 0x859F2BE6, 0x8F551F60, + 0xFE30FFF0, 0xDF7D902F, 0xCE215F63, 0x9C3D3778, 0xA59FC84F, 0xB395F730, 0x67DED6CB, 0xFF8BEF25, + 0xFF4EF7E2, 0xFA4D5E21, 0xEEE93C10, 0x7F7BD78C, 0x16F79547, 0xB67EE97F, 0xE2FBDCCD, 0xF6F17EE5, + 0xFF355463, 0xF3FF43B5, 0x326DB55A, 0x4ACD3436, 0xFA33C2FC, 0xFF9C411D, 0xFF1FBA17, 0xA8429DEE, + 0xF3ABB957, 0xA7D718CA, 0x9E9EEED7, 0xE8FDFB76, 0xFA9ED6F7, 0x43BDD9C7, 0xD3C716BB, 0xFA8EAD87, + 0x3AEE4FF3, 0xB25EEF3B, 0x36FB19BD, 0xBFBFD3D3, 0x3E468FFB, 0x0C747DD9, 0x7B9FFC70, 0xEFD3BEDE, + 0xFCB84FB0, 0x7F22E61F, 0x05F3772C, 0x76F5B1AD, 0x273C8446, 0xE8BFC6BE, 0xFF2E0FA8, 0xFBF319BD, + 0xED0F6BEC, 0xBF329FC6, 0xC27FCA83, 0xEB392FC2, 0x3DAD0FFC, 0xD798FCB7, 0xFD380FAE, 0xE7BC08D3, + 0xBC0BFF35, 0xDE58E817, 0x79D0BE2E, 0x2F377F23, 0xF4DFFAE1, 0xF93F66FF, 0x697ECACB, 0xDB3F09F7, + 0x67FFDDFC, 0x23B17FE2, 0xE987D066, 0xFFB17EA6, 0x71D3D3BB, 0x3C5C7D43, 0xF8BF25FC, 0xDF62FFC3, + 0x3C645E50, 0x47BEA7F5, 0xFD501FFA, 0xCF79B8FA, 0x35E17F9B, 0xFDB77E6B, 0x1CF8CF79, 0x90DEE5E5, + 0xE669B3FF, 0xC8931FEE, 0x7D9787CC, 0xCBDB3F11, 0xF38FC4FC, 0x23EF7D97, 0x97C5FF00, +}; + + +// Offset: 0x4090 +u32 point_table_binary_9[] = { + 0x11728553, 0xB16A1B41, 0x147CDCF9, 0x221F2C11, 0xC26EE546, 0x9075E922, 0xB2B07052, 0x1CC28D1A, + 0x817E2201, 0x834DBE24, 0xAD13C56D, 0x9A04D62E, 0xF20B2994, 0x22A90E5C, 0x062C9260, 0x4C3843DC, + 0x0836BBEF, 0xF69DB263, 0xE35C37CC, 0xCE9BD979, 0xB754D833, 0xFB99E8E7, 0xECF193DE, 0x786069E2, + 0xF00FA2AB, 0xAFEDC1F6, 0x0163632F, 0x887EBD0F, 0x583BECCF, 0x9FE41BFE, 0xBC2D037E, 0x67878C8D, + 0xE0658BF1, 0xDC9EF3BC, 0x6F7678B0, 0xBFEDF930, 0x7FD9F2F3, 0x1CFF8952, 0xA2DF2DFB, 0x6CBCD363, + 0x9E71BA7C, 0x14FCCF28, 0xF1B8BDCB, 0xB86B0DF3, 0x49BE397E, 0xDEABF92D, 0xA29B7EBB, 0xFFE1F52B, + 0xCF079C6F, 0x7A6CAB90, 0x67961C72, 0x9E4BF14F, 0x0ED91F31, 0xE6BD947C, 0xC931E783, 0xBC77FAEA, + 0xDA8F8CBF, 0xE49D26DF, 0x43F9299C, 0x9F676F78, 0x1EC9FDB3, 0x53C6701F, 0xEC9F94E0, 0xEC2DDF0F, + 0xEEEBE69D, 0xB37E373B, 0x65BD9FBF, 0x47F4E745, 0x36E37EFC, 0xFD3C3F4C, 0x8EA48F9A, 0x4F5E323F, + 0x17DEEE07, 0x1C783BF8, 0x97F71F63, 0x53E75D13, 0x1CCED3D6, 0xDA8ADFF3, 0x7CFAFDBE, 0x7DDDC9DB, + 0x15BF7CA3, 0xC9FBC03E, 0xF0FF913C, 0x37FD65C6, 0xF3FEF3BF, 0x30CF7EED, 0xA7F7F93B, 0x7EE1DF03, + 0xADA7D7A3, 0xD1C852E1, 0xB0EB3BBD, 0x4DAFB9EF, 0xF09ED25B, 0xEA84F764, 0xEAF3D4E1, 0x3C557DDE, + 0xEBC3FB89, 0xF4F29E44, 0x2FFBF47A, 0x9EA763BD, 0xDB7FECAF, 0x62BDFC2F, 0xA217BFC6, 0xDF80BF01, + 0xFF12FC15, 0xE82BD057, 0xE0AF405F, 0x407E0DF9, 0x35E8439F, 0x8D7EE236, 0x12FAB7EE, 0xA3C2E1A0, + 0x8FF7D1F4, 0xBF90FE3D, 0x6FABFABC, 0xECCF96B1, 0x7EB58FA6, 0xFF45DC7F, 0xAC2705FE, 0x0AFC75AC, + 0x17BFC6DF, 0x80BF01FF, 0x12FC15E8, 0x2BD057E0, 0xAF405F40, 0x7E0DF935, 0xE80BD04F, 0x680AFD4F, + 0x451FEFA3, 0xEE7BB52F, 0xEA78DEE5, 0x9D8A3FE3, 0x32D6AFF6, 0x81FB0AF3, 0x74AC777D, 0xC4FE0AFC, + 0x75AC17BF, 0xC6DF80BF, 0x01FF12FC, 0x15E82BD0, 0x57E0AF40, 0x5F407E0D, 0xF935E88B, 0x58FF1700, +}; + + +// Offset: 0x42D0 +u32 point_table_binary_10[] = { + 0x11728554, 0x3D6F1341, 0x109D9CB9, 0x232E8265, 0x22902820, 0x91101285, 0x0B92B370, 0x3A3E0C08, + 0x21229D68, 0x624199F0, 0x914814A4, 0xE267A034, 0x414E421F, 0xC90E0715, 0x15150DB2, 0x04ADF901, + 0x97922688, 0x0871D2B0, 0x3B3B3378, 0xD796523E, 0xBD7933EF, 0x3DAF0F32, 0xECC31900, 0x98AA2D5C, + 0xB9D54468, 0xE07B9807, 0x88DA336B, 0x4B8FEE21, 0x64D8237C, 0x9BF98BF8, 0x81E6E3EA, 0xB9CE8D54, + 0xE72BADEA, 0x2CCD83E1, 0xAF5A1CEF, 0x117FDEE8, 0xAF9BF1FB, 0xA77F341E, 0xB6101283, 0xDB00C9B3, + 0xE4136130, 0xF709C76F, 0x2DC642FC, 0x44CFAD1E, 0x0766DE62, 0xC0B4F766, 0xD3F207B4, 0xBFA97C9F, + 0x70CAFCA1, 0xEC8B9ED2, 0xBE81605C, 0x7CB5F6C0, 0xDEFBE8FC, 0xC7EF361E, 0x13EEE311, 0x40F92DEE, + 0x7ED97A62, 0xF7EF13FE, 0x1AAD32EF, 0xCD87FE4C, 0x3F7D1C02, 0xFCD9A9A5, 0xDBAF576C, 0x3F8CAB67, + 0xB75EDE71, 0xFC2FBBBF, 0xB6B8BE71, 0xD7F207B4, 0xFFFB7FDE, 0xEB3FE8D7, 0xDEC3CF00, 0xBF5F44EB, + 0x946F2018, 0x5BDCC73E, 0xDDDB8E56, 0xC9FF4030, 0x2E28A63C, 0x78CDE231, 0x7F20FBE2, 0x5DBBCFE0, + 0x1EF1DDB8, 0x4B7CE837, 0xE86B825F, 0xAFBFF0FE, 0xD8EF1BE4, 0x1BFB7D4E, 0x785F13DE, 0x87D707E5, + 0xA5FDD5D9, 0x89FDE582, 0xCB53CCFB, 0xFDE5D257, 0x59517E34, 0x4F2E7D94, 0x11F3BE9F, 0x5CF29653, + 0x72DF7BAF, 0xB9E01294, 0x1F79AFC4, 0x13FE8BD4, 0x4F267E6B, 0x4DC241BE, 0x13DFE305, 0x2C20357E, + 0xA62B3FA9, 0xCF86C1B6, 0xDF63C5AE, 0xEF63A813, 0xE6FF2F4C, 0x33E679D5, 0x67819EBF, 0x17563FFA, + 0x3D517D62, 0xE6DB4E7F, 0x79F9A6FA, 0x513DDFD3, 0xFBFCBDB0, 0x7A370F73, 0xE2BF280A, 0xB3DF60BE, + 0xEFB0F861, 0xBDE615FF, 0x6EDEEA87, 0xC3A1F11B, 0xE8B340AF, 0x79C50F5C, 0x12FFA467, 0x3FAAD73C, + 0x615EF5DF, 0x09FC777C, 0xFFE207EA, 0x6E9FE465, 0xCCF323FE, 0x7D7D16E8, 0x352FD469, 0x3E8195C0, + 0x7FC7F72F, 0x7958AF79, 0x9DFE1F00, +}; + + +// Offset: 0x44FC +u32 point_table_binary_11[] = { + 0x11728D96, 0xCF6B5C55, 0x14C74F4C, 0x3B36ADC1, 0x0E543B68, 0xC46C1283, 0x71556213, 0x50525B48, + 0x0B4A252D, 0x4D348B16, 0x5BD150B1, 0x0BBBD1B5, 0x7F81E0C2, 0x56844852, 0x8B3A6905, 0x5D0A2308, + 0xEA2A6D5D, 0x9896FE48, 0xC23CC7B4, 0x1824D44C, 0x9C40E2F1, 0x9E7BCF39, 0x73EF7929, 0x38BB2FE7, + 0x7CEFBBF7, 0x7B3EEFBE, 0xC165BC80, 0xDF0254DF, 0x6D2B741E, 0xEA43FCDB, 0xE99F9D3E, 0x5398260D, + 0x3BF02BAA, 0x671F733D, 0x0BFD0B27, 0x58DFC02F, 0xA87FBEBF, 0x50F6FAB7, 0x509FEF0F, 0x75E8C169, + 0xAADFBD16, 0xEA7000BF, 0x21BDF450, 0xA1DCB57F, 0x20E8EF48, 0xB76D7D7A, 0xE819846E, 0xBC4CFEBB, + 0x57DBB66A, 0xBFABDF5B, 0x65DD8E17, 0xC95FFB3C, 0xDD5F6D82, 0x9FC7FE3F, 0x7EE2FD55, 0x70122700, + 0x6E6F79E4, 0x899E83FD, 0xA4A7F012, 0xE9B65FBD, 0xE6FDDEF9, 0x71FB0BDC, 0x3F85BF50, 0xBD50F6F5, + 0x079E6FDB, 0x0FB23F28, 0xD1FED767, 0xFC797ADC, 0xEACFBBFD, 0x5F591BED, 0xDAEFEB97, 0x600FC09F, + 0xAF9376F5, 0x67711A5E, 0xA27A63BB, 0xAFEFC432, 0x0CBAFD9F, 0x6F3CE7B5, 0xD4BB1A45, 0xAFDBF132, + 0xAD573BB7, 0x3692F4B7, 0x34F690C6, 0xBAEB77BA, 0x5A6EBCE2, 0xF50DBC48, 0xFDF37BC3, 0xF3F11A4E, + 0xC24980B9, 0xF757BABD, 0xAEE20518, 0xA6FACA82, 0xD72E1F78, 0xC39DF7C3, 0xB4BE80AB, 0x935EDF77, + 0xEBBBF5AA, 0x6FF17AF2, 0xBCB71B0F, 0xB37F0AFA, 0x28AFB5D1, 0xD3EF0C05, 0xFD2AE9D5, 0xEF93F5B7, + 0xAC744A7F, 0x922FE98C, 0x746BDFF4, 0x4767F379, 0x93CE4873, 0xDDF0E9B4, 0xF757CFFC, 0xBF7A8E9F, + 0x76FC1A37, 0x9CFE0C5A, 0x3E7DEF54, 0x386F89CE, 0xBB3EF3C9, 0x07AF51DD, 0xCFB7766E, 0x7D667C7C, + 0x3CF0BC41, 0x7C0250BF, 0x9F7789E6, 0xE9FACFBF, 0x1978DD20, 0x1E008E1F, 0x7D31C787, 0xCFA744E7, + 0x5DBF42EB, 0xE7F2A3F9, 0x95683EE1, 0xF9B9799A, 0x79E4F8B0, 0xFBD9AC9E, 0xF299F26B, 0xF2D934BF, + 0x8CEAAD7D, 0x7CFEF4FD, 0x269D91E6, 0xFA66EF7B, 0x469AE765, 0xE74FFA5F, 0xD2D0A23C, 0xC4F327BD, + 0x4179E8BC, 0xBE245D3D, 0x0D2D3CAF, 0x647F9BD4, 0x9379E7F6, 0x6BE76BF6, 0x6BE79BDB, 0xAF9DAFDD, + 0xAF9DAFE1, 0xED81EF1B, 0xBFDF769E, 0xF2BEC236, 0x28C6EF7B, 0xEB3FACAF, 0xE24D3845, 0xBAF52FEE, + 0xBF13FA83, 0x96FB44FD, 0xFC3CF5D7, 0x9D7FB0E9, 0x77FD73B0, 0x2FF2F3FD, 0x16FCCDFB, 0x4DFCD08B, + 0xBF53BFFA, 0x0FE062E8, 0x273D40F7, 0xF522DDA7, 0xA4F93ECF, 0x48537F7C, 0xBFD37AF1, 0xFD4ECFF3, + 0x7C2EE35C, 0xECC759BC, 0x1EFBE5BE, 0x163FF2F7, 0x4EFD15BC, 0x45F713F9, 0x078E1ECC, 0xE765F3E4, + 0xFBCCE6A5, 0x9AE7A1FD, 0x9CB7AE57, 0x77340D46, 0xF9715EE2, 0x9779687E, 0x9CB7E6D7, 0x8B5593FF, + 0x127D1F35, 0x3FCE53F3, 0xE3BC343F, 0xFE9ED2F3, 0xFCF796F3, 0xD6FC384F, 0xCD6F39CD, 0x4FE6A1F9, + 0xCDE2ADC4, 0x5F71844F, 0x447EFEFE, 0x923FFEDE, 0xAA5F79B4, 0xBC8A865D, 0x328F5AAD, 0xE6FAE171, + 0xE1977493, 0x47CBAB68, 0xE71F6CFA, 0x61A77BDB, 0xF6457EE5, 0x91F9555E, 0x855F784A, 0xF20FFDD0, + 0x29FC7ADD, 0x0D9D727E, 0x743FD801, 0x1D925FD0, 0xC2B3F2BB, 0x98F20BBB, 0x633FCE42, 0x31F63779, + 0xB6BC0BBF, 0xF098F0EB, 0xF3B179D9, 0x3C957728, 0x7ADE9547, 0xCBABE890, 0xB7AE5787, 0x0EE1D79F, + 0x5F79B4BC, 0x8A0E796B, 0x7EBDF064, 0x9A3F7409, 0xBF3E2FCE, 0x53F3539E, 0x95DF25E1, 0x37F018F2, + 0xD6FC384F, 0xCD4F7956, 0x7EB394DF, 0x90B7FA2B, 0xF0A8F01B, 0xB4F06C79, 0x177E8547, 0x28A6F9AB, + 0x3E6CF81D, 0x167EFDF9, 0x9447EE57, 0x5E551F16, 0x7EB9FF88, 0xE4E7B5F2, 0x18FA9BBC, 0xAA1E35FC, + 0x8E197EC7, 0x0CBF2329, 0xBFC2B3CB, 0x299A0F3D, 0x8FF31E36, 0xFCBE9CF2, 0x2B3C6BFF, 0xEEC45F71, + 0xFF16537E, 0xD3BC6C9E, 0xCABBE6D3, 0x21FCC6F7, 0x83F673DE, 0xBA9F3A8C, 0x08BFFE3C, 0xCA23E7A5, + 0xBCAA3E22, 0xF971FF31, 0xC3EF09C3, 0xEF58CAAF, 0xF0CCF929, 0xEFAC39EF, 0x88DFE194, 0x5FE159FB, + 0x3B92FC66, 0xE190E177, 0x28E55778, 0xD6FE62EC, 0xFF0F0000, +}; + + +// Offset: 0x4970 +u32 point_table_binary_12[] = { + 0x11728595, 0xC14FD457, 0x10C7272E, 0x18F6A0C9, 0x36290809, 0xAE9A2C70, 0xF250D078, 0xD0839BB5, + 0x1E34252A, 0xDD8309BD, 0x5863D278, 0xEA3FD1AB, 0x270E3DA0, 0x28A28889, 0x1793260D, 0xB4261E9A, + 0x26E2C556, 0x25151B1A, 0xE8614BA0, 0x5DDD2E4B, 0x09D337EF, 0xCDCCBE37, 0x0B716F9F, 0xBC99F7E6, + 0x7DDFF7FB, 0x5B28E20C, 0x1C07D882, 0xC6E7FDA5, 0x4F100A38, 0x0D23009B, 0xF9DAACE7, 0x22DE27DE, + 0x02E601C7, 0xAE7EE379, 0xA31CD76F, 0xCCD7660B, 0xA74F2074, 0xE1149C02, 0xA84FD43B, 0x3D1FC207, + 0xF8DCADBF, 0xDCFBA367, 0x771EFE4C, 0xFBED9D51, 0x7E449CBD, 0x4A8C7FE1, 0x14D5FF33, 0xD1FECAF3, + 0x6BBC83CB, 0x00EB4399, 0xC1D18B27, 0x11AB384D, 0x5CBDC2CC, 0xF5D52FDB, 0x5FFAFDDA, 0xF02EF1FB, + 0x17CCFBDC, 0xFEAEBE36, 0x16EA65BD, 0x36B6CBBA, 0xCCDBC1E7, 0xBFC0097C, 0x42E78779, 0x5BE69179, + 0xBF69FFDE, 0xAFCFE12D, 0x7C0CB0FA, 0x5BC7B5FC, 0x99FEC03F, 0x39DEC3F7, 0xDD8FB7A1, 0xDB9D7773, + 0x6BDE7316, 0xEF409FE3, 0xF1CDAF3C, 0x93BEDDA4, 0x6FBAFE6F, 0xA6F154D7, 0x63FDADDE, 0x525F6A94, + 0x79DE09DA, 0x6FFD58D8, 0x0F7F71DC, 0x47FC5FC9, 0xF33BBC45, 0xEBD5EBE9, 0xFADFC8EB, 0x6B38495C, + 0xBD1E58F6, 0x7F3FC86C, 0xEE43F725, 0x5EDDA33C, 0x0E83C48D, 0xEF127EBA, 0xD96FE6B9, 0x91F8E519, + 0xEB35E078, 0x9998DF67, 0x27FF2C13, 0xF37B90DE, 0xDB741E80, 0x7032CF6B, 0xBC4DEBEB, 0xC7001EDE, + 0xF8BA551F, 0xF35E9E97, 0x893343BE, 0xFE037E68, 0x99DFFACB, 0xDEC7BEB7, 0x7D5FCA67, 0x37DD6F6B, + 0x5E39CA6B, 0x4B1E2CDB, 0xFBBEC349, 0xE2EAB5C0, 0x2DF3EDC3, 0x7BB45EFB, 0x16E0D393, 0x033BCD3B, + 0x4DEB1BF3, 0xDC6FF4F7, 0xBC4DBC8B, 0xBEC66F2D, 0x79B07AD8, 0xFB0FE10A, 0xCEBACD3B, 0x326BA552, + 0x09218F7F, 0x90DE997A, 0x668DF226, 0xFA67EA90, 0xF3FD836E, 0x9E1FA81E, 0x727EBD0D, 0x97689DFA, + 0x7D3E2BF8, 0x36EE973C, 0x6B3F7F2F, 0xA89FBF07, 0x8BF4FED4, 0xCFFE58A0, 0xBC533FCD, 0x23F9A77E, + 0xBF1FFB45, 0xFA25AFCA, 0x9C273D2F, 0x8B6F0287, 0xFD5DFDEF, 0xA19ECFE3, 0x3CEA3C9C, 0x1FE977BC, + 0x10F7BBFA, 0xC550CFFB, 0x15DD8D67, 0x22FD584F, 0x995FF492, 0xF9E5FBAC, 0xF3E6F1CF, 0x583FD153, + 0xF567BDF4, 0x3EFC1E3A, 0x6F25BC97, 0xEACF7AEA, 0xBCAC97DE, 0x87DF43CF, 0xE7FF1BAB, 0xA79EC77A, + 0xA97E05E7, 0xCE9170DE, 0xCACA8AEA, 0xADF3B09E, 0x7A1EEBA5, 0xFD595C8A, 0xF513BDB5, 0x9FBF67DA, + 0x3F87BF06, 0xD6FA8544, 0xFF829B8F, 0xE73974F6, 0x28E9FB96, 0x98EA99EF, 0x076EBDAF, 0x5F1F82C3, + 0xE27F743F, 0xC8C341D1, 0x3FB0E481, 0xDF4FF302, 0x39FFBE6D, 0xD02BFA53, 0x3D56A027, 0xEE6FE6C1, + 0xE645FCEC, 0xEA9F44FD, 0x73D029FE, 0x0F2C7908, 0xE735F392, 0xBE4FE4FF, 0x37A9FFE1, 0x63D1DFBF, + 0x57171C10, 0xFF1337FD, 0x6CFD2E0C, 0x1FC5FDB8, 0x069DA2BF, 0xDFAF087D, 0xE27FAF17, 0xEBA9FA69, + 0x1E582FCD, 0x0B731E8E, 0xC4FA899E, 0xDAAF7960, 0xFD342FAC, 0x5F25BC97, 0xEAC77AAA, 0x7E9A079B, + 0x17DE4FFD, 0x0CB9A08F, 0xF85DF40D, 0x7AA97E05, 0xE835FE5F, 0x32FE5F4C, 0xFD1FF4D2, 0xFE2CF4C4, + 0xFA35FD6C, 0xFD2E0CFB, 0xC5FFA13E, 0xBC879E5F, 0x70EF3B12, 0x7D7F8A81, 0xF5FBA379, 0x60BF6B5E, + 0xD4FFA3C6, 0xFF9753FF, 0x4B1E2017, 0xBF2FF5F3, 0x7B5D36FE, 0x2FA7FE97, 0x3C687DAF, 0xE8CFEF55, + 0x36FEBF98, 0xFA5FF2A0, 0xF53DE27F, 0xBF9FFA99, 0xDF4FFDAE, 0xFC99F1FF, 0x85D4FFE2, 0xE750DFF4, + 0xBBF279E3, 0xFF61E3FF, 0x2BC6FFA3, 0xA9FF250F, 0x3CAFE685, 0x390F5F18, 0xFFA7FA6B, 0x1EB4FE48, + 0xA25FC5E8, 0xCF7A36FD, 0x2F79D0FA, 0x83717FD3, 0xCFE27FF1, 0xBBF205E3, 0xFF72EA7F, 0xF133EBA5, + 0x7E571E36, 0xFEBF94FA, 0x5FFCCCF5, 0xEA77E5B3, 0xC6FFE78D, 0xFFCF19FF, 0x9F4BFD2F, 0x79E0EF8D, + 0xE625F0FF, +}; + + +// Offset: 0x4DB4 +u32 point_table_binary_13[] = { + 0x11728594, 0x3F681451, 0x10C6076E, 0xD76CE4A2, 0xB7781E8B, 0x09BAA272, 0x45508862, 0x885B4484, + 0x13C544C5, 0x23A28522, 0x91C07582, 0xC6889520, 0x161636DA, 0x88555A91, 0x13A34961, 0x230A7AD7, + 0x6B631AC5, 0x422EC582, 0x89284716, 0x6FE1F9DE, 0xBC3F7B6F, 0x2E68F931, 0xF3DBF966, 0xBEDD6529, + 0x7B01FB01, 0xF247922B, 0xE5CA4106, 0x2E5B8071, 0x8081F9F6, 0x5A78E200, 0x83125B14, 0xF5C2A564, + 0x1AEBA1AC, 0xFB1FDA3F, 0xB1AEFA0B, 0x8EEC674D, 0xAE0380DC, 0xBBCE1CEA, 0x65AE8701, 0x36CD27AF, + 0x507FE3F3, 0xB601F47D, 0x4C4F96A7, 0x4619ABCB, 0x7EB6DCB9, 0xB9EFD818, 0x831139AF, 0x7837B98A, + 0xF326A50E, 0x9E2633A8, 0x47D892E0, 0x8B8FD3D3, 0x82C73AD7, 0xC19BF4EC, 0xAD0B13A2, 0xFE9A25BC, + 0xFE0CC69E, 0x3FBC8175, 0xA1834F10, 0x893A9FB7, 0xC8FEF079, 0x6BEC8B98, 0xC7FD60BD, 0xEF3B1C32, + 0xF5AFC00D, 0x3B83A397, 0xCFC93AD7, 0x7D89B313, 0x9F47EF41, 0xFD96A49F, 0xC2F57402, 0xFD51BF25, + 0xE9AF700F, 0x4637F24B, 0xEFD173AF, 0x54EAFC99, 0xF494D2E8, 0x3F3F0D87, 0xD13FBD37, 0xC997EED3, + 0xC3A76C49, 0xD4F3734E, 0xA8F6B5FC, 0x62FF7B5E, 0x7FE06DAE, 0xD56AB2CE, 0xFB0B4F9C, 0xDD8FEE4C, + 0xE1FEA25E, 0x78E9E5EF, 0xCF8CCBFD, 0x78BDF8D6, 0xD983CF1B, 0x91F5E267, 0x6F8BC987, 0xD7831567, + 0x2F3E6F52, 0xD6838EB7, 0xF5DAC5A3, 0xD22FD7DE, 0x80D7AFF8, 0xFFE7DB9D, 0x5F5DF230, 0xE8B96A5F, + 0xFB1EF45E, 0xB17C9FFB, 0x6FB77F74, 0xBFDFE67B, 0x88A4DEBE, 0xD2FE857A, 0xA3FCFFF5, 0xBD9C977A, + 0x87D7FEBD, 0xEB78B9F7, 0xFD8E584B, 0xD4C1CBAD, 0xAA7ED4B9, 0xF5DC2AF6, 0x2B3EB70E, 0x3E6AE507, + 0x3CF0955F, 0x9B0F335E, 0x69C377EF, 0xA7797E8F, 0x96B887E0, 0x676767C5, 0x3D2C5EDF, 0x47F3FA7E, + 0x86AFF3FE, 0x209BCFFF, 0x07A80DAF, 0xFF0FEBA6, 0x7F41F683, 0x8FDF7F48, 0xFC47C47F, 0x44FC87C4, + 0x7F4C7897, 0xF02EF11F, 0x13BE49FC, 0xAB7B081E, 0xEFA1F635, 0x7C33F32F, 0xFDC1909E, 0xDF683478, + 0x5E520B3E, 0x4DD3AE3C, 0x4D7E2D3B, 0x3FC28719, 0x2F75C6DB, 0x79EB3C78, 0xFF70C6B3, 0xD8E6B33C, + 0x69DEE0E3, 0x7E75DEAF, 0xF6AF542A, 0x7C3FA905, 0x2FB5CE93, 0xE6ADF320, 0xFE23E23F, 0x22FE43E2, + 0x3F26BC4B, 0x7897F88F, 0x09DF24FE, 0xD53DCCFE, 0x264FB56F, 0x93F88FA0, 0xAAE70B9E, 0xE757D5F3, + 0x951ED2F3, 0x314F9337, 0xF8CAAFCD, 0x87840F33, 0xBE7B3FCD, 0x73BF55FB, 0xFBB3F92C, 0x4FD33FA4, + 0xF3435DE7, 0xFD767E55, 0x3B3F9D27, 0xF8A84DDE, 0x526BBFC6, 0x7F44FC47, 0xC47F48FC, 0xC7847709, + 0xEF12FF31, 0xE19BC4BF, 0xBA47F6FD, 0xE93C4DBF, 0xE5FF2F00, +}; + + +// Offset: 0x50A8 +u32 point_table_binary_14[] = { + 0x11728D54, 0x416B1341, 0x141E48A0, 0x7B5828A1, 0x4582A436, 0x11E31A43, 0xB588A788, 0x56218AA8, + 0xC51A2AF5, 0x207811A3, 0x147AF428, 0x1EFC03EA, 0x4504F158, 0xF0D04017, 0xF460A090, 0xB3148AC2, + 0x9EBC5822, 0xF522A4B2, 0x76DB2E3B, 0xBE993733, 0xDD791BD1, 0xE3C7FBBE, 0x79EF7DF3, 0xCDB0325F, + 0xE53DC66A, 0x3F9C435E, 0xF30C67B3, 0xBCC33719, 0x9B5ECBDD, 0x9DBCEC09, 0x2CEBD39F, 0x47E6645D, + 0xF0BF02FF, 0x4BBE6EF8, 0x09D4DFF1, 0x87925FE6, 0x3E8FA0BE, 0xC62EAABA, 0xCF8A507F, 0xB1FF54D5, + 0x3FB031A8, 0x2FC7B715, 0x7ECFA600, 0xBF8C1625, 0x6EF00EAB, 0x3336F52A, 0xFAA8FA4B, 0xFDE9AB7B, + 0x3704E65B, 0x80815F1E, 0x446D713E, 0x1F00FF02, 0x63476F85, 0x3B92EF22, 0xAED6C348, 0xE21CF403, + 0x7E753C7A, 0x24F53E5F, 0x15B8B81C, 0xDD97FA75, 0xC4A54FD1, 0x0389451D, 0xE62B76E3, 0x9B8F17AE, + 0x631D70E9, 0x5B3C2731, 0xD4C57EC5, 0x0DD650F5, 0x15814BBB, 0xEC9CC474, 0xBE2DD457, 0x46E296C2, + 0x925F9964, 0xE7DBED76, 0x663E8981, 0x5FADC5F3, 0xD2BF1CF6, 0xAB5E6233, 0xEAFC15E1, 0x7FE56CFE, + 0xC4F327F3, 0x58075C5D, 0xC8D7545D, 0xDE57E58A, 0x33B6746F, 0x06EB80AB, 0x8BCEF8DB, 0x67D7B2FD, + 0xA8FFB43F, 0xBD2F324F, 0xE6BEC93C, 0x99BCD079, 0x48FE84DF, 0x024F549C, 0xC2D29D99, 0xCCBE74BF, + 0x7FDE878F, 0xFD8BDFF3, 0xC784DF19, 0x4CF9EBD8, 0x6F62347F, 0x5CF6F3B1, 0x5F71DF19, 0x95F30C9B, + 0x2F759F99, 0x7987E52B, 0x9DBF2EE6, 0xF5B013FE, 0x92F90C10, 0x1F391586, 0xFF95F761, 0xF797BE5F, + 0xF51EBC8D, 0x7077289F, 0xD62B886B, 0x6FC23D89, 0x3DC4275F, 0x87BFFFF2, 0x3EFBE2FD, 0x3327F7D3, + 0x60F83F72, 0x3B067710, 0xB382C192, 0xCF0A729F, 0x80F7C5F9, 0x5ACFB711, 0x6BBDDE57, 0xEBB53F42, + 0xAFE6B7F4, 0x30AFA5D7, 0xF39BFE2E, 0xD137805F, 0x47BDFAAF, 0xFAE2BF49, 0xCDEF2336, 0xFC0EF2CD, + 0x3E725F6B, 0xFF1EEA9B, 0xCDA6F93F, 0x853EFDBF, 0xA6F5E27C, 0x4B9F10FF, 0x124BEF23, 0x5FF9D125, + 0xFE05C4BF, 0x80F8D7B5, 0xF7077F6D, 0xFF5CE29F, 0x4BF403E2, 0x9F47F4CA, 0x4FA197F3, 0x2ABF8C7F, + 0x1ED1CFB2, 0x92CE4F1C, 0xC788557E, 0x10EB3CA5, 0xFC4E52F3, 0x07ACA4FB, 0x0B3EDF46, 0xACF50779, + 0x32F9E9DB, 0xF9B1F5CC, 0xB3F50779, 0xA279D379, 0x007EDD9E, 0x5FE747CF, 0x4FF2D3D7, 0xF9C1FBC4, + 0x7DADFD7B, 0x647F951F, 0x95A7BE9D, 0x1FEC67E9, 0x13A24F6C, 0xFFECFC10, 0xFF02E25F, 0x40FCEBDA, + 0xFBF301F1, 0xCF25FEB9, 0x443F20FE, 0x7944AFFC, 0x347A9327, 0xE59747F4, 0xB3ACA5F3, 0x83FE00DE, + 0x4CBF3F9D, 0x275648FB, 0x23F46ADF, 0x96EE2FF8, 0x909F969E, 0x5FE1929E, 0x3FED8FD6, 0xC3BE961E, + 0xF6B1F407, 0x79327C5B, 0xDF007EDD, 0x9E5FE747, 0xCFAFF393, 0xF6C7E8D5, 0xBED6FE3D, 0xB27F8FEC, + 0xBF69EB75, 0x7E8C3E21, 0xFAC4D6EB, 0xFC483FBA, 0xC4BF80F8, 0x1710FFBA, 0xF6FE901F, 0xDB3F97F8, + 0xE712FD80, 0xF8E711BD, 0xF2D3E84D, 0x9E0CDFD2, 0xFF010000, +}; + + +// Offset: 0x53FC +u32 point_table_binary_15[] = { + 0x11728554, 0xCF4B1551, 0x143EF10C, 0xAECDBC66, 0x647C4EE3, 0x44602089, 0x2E92C05E, 0xB848ECC7, + 0x22DBCCA2, 0x85ABDA44, 0x6FD7A24D, 0xFF402011, 0x885B098B, 0xDEA21716, 0xD8429388, 0xB65AF412, + 0x57B55023, 0x9E4FA28D, 0x49128F72, 0x713AF7C7, 0x1CE6DD09, 0x9ADDC777, 0xBFF37DE7, 0xDC3317EB, + 0xF8143700, 0x3ABE85C7, 0x4F5C1C44, 0xDCC679FC, 0x0C206E84, 0x8B0A37F1, 0x19AE129E, 0xEE0D0DFF, + 0x1C7F129E, 0x08DE9FBA, 0x74067181, 0xF4FB00B0, 0x14CC1ABE, 0x0645E2CB, 0xDE975B57, 0x4F2B5E62, + 0xB8EC6DF4, 0x8F9F43FC, 0x8E357C0B, 0xD079377E, 0x28CF0350, 0x3DF273B7, 0xC257F23C, 0x1CD27C71, + 0x289E93F5, 0xA197EA93, 0x9FBF177C, 0x54FC88C6, 0xA59E60ED, 0xF1BD09C9, 0xD7A4BEAB, 0x235C669E, + 0x7069307C, 0xFD62E68E, 0xD6533DFF, 0x207EA4FC, 0xCE6A5CBA, 0x1657150F, 0xBA1F7735, 0xF8A0F4B6, + 0x9F9DCFF6, 0xFB57DEAC, 0x1FE8FEDD, 0x25EFABD1, 0x5725F6B7, 0xBC46A552, 0xD1F319A0, 0xF90C3B7B, + 0x93E30372, 0x7E0A8B93, 0xCE3EF3D9, 0xF959F395, 0x7E7081EA, 0xBD14EED4, 0xCDF3AA7F, 0x89BB3F89, + 0xA3A6FFAA, 0xACE7BF73, 0x5A8657B8, 0x7BD7F9CD, 0x7C264F8E, 0x1FD17CA9, 0xE06D4B6C, 0xE753FD91, + 0x9FFB401C, 0x614CBCFB, 0xC4F925FD, 0x7279AD79, 0xD8FB949B, 0xBFDD9F75, 0x5FF6BEE6, 0xEE2BBF2F, + 0x6DF350FD, 0x507D5114, 0x9D661FDA, 0xFAC9F56B, 0xCF37D1F8, 0xD881F06E, 0x4F8EE5E7, 0x97687DE4, + 0x3B7F78BE, 0x99792A9E, 0x70D4EFED, 0x9879B7E7, 0x4D348E46, 0x8375E6B3, 0xFB9D681C, 0x25E11B75, + 0xDEDEEF44, 0xE3E87E5C, 0xE57DA2BC, 0x108BC37C, 0x9F99FEFF, 0xBB8F75DC, 0x94EF0588, 0xC2AEFADF, + 0x1770077F, 0x00145A8C, 0xD57B5068, 0x4197C2E6, 0x7D016170, 0x93F42B19, 0xBDA9C77A, 0x739EF5E6, + 0xFD617D1D, 0x82D4BFD1, 0x68901FF4, 0xA5FE1AA7, 0x79D87FB3, 0xDD9FF4C6, 0x1FE567EA, 0xB19EF3D8, + 0x79D9FF4A, 0xEA5F2E97, 0xA5FFF5D4, 0xDFE0BED4, 0x5FD74BF3, 0x1ADC24FD, 0x4A466FEA, 0xB19EF3F0, + 0xF920F597, 0x71FF0200, +}; + + +// Offset: 0x5644 +u32 point_table_binary_16[] = { + 0x11727594, 0xBF6B1441, 0x14C79F5C, 0xE1C22AEB, 0x654E2FCB, 0xDD425658, 0x2E3F58F1, 0x577582CA, + 0x72880881, 0x78550A21, 0x5A5D21A6, 0x50EC55B4, 0xB0B3B2B1, 0x1014B191, 0x9CB92D2C, 0xF444B414, + 0xA22484FC, 0x0587318A, 0x858DA297, 0x8CF3EBCD, 0xCECCC5EB, 0xBEBCF9DC, 0x7BF3FDBE, 0x5998A04B, + 0xF427C0F4, 0x0CD968B4, 0x8E5398A5, 0x5D200047, 0x77025FE9, 0x65FA1BE0, 0xD8D8D8B6, 0xD04DDAA5, + 0x03802327, 0x0FAE0B3D, 0xC1F406E3, 0xCF56DF0B, 0xDD607A15, 0x60E6D2F8, 0x6DA14BB4, 0x47FB00C9, + 0xC7DA73A1, 0x2B524FDE, 0xA9A58AEF, 0xC17EC657, 0x82EFBA7F, 0xCAFA6FF9, 0xA7747D12, 0x606A67DF, + 0x1E55EF41, 0xC6EA6B7B, 0xE7749DE9, 0xA9AFDE21, 0xAEE90A7D, 0xC5CF4727, 0xFCE1E2FC, 0x194A3765, + 0x3D3EE791, 0xC505A145, 0x3D9EF7B7, 0x851E3D3F, 0x5A67F345, 0xE7832F37, 0x2E9E9675, 0xA6E36BC1, + 0xA6D02B34, 0xE7FE450B, 0x64B5D3E9, 0x887E5CC7, 0xF7C89AAA, 0xF7B83FD1, 0xCDEA9B17, 0x0FAECB3A, + 0xD3F1A3EA, 0x5B51FF24, 0xFD885ED6, 0x9E8AFA37, 0xA90F376A, 0xCFC47D9C, 0xF9B99F5C, 0x2757BDCA, + 0xE3BB17B8, 0xCEF9BCC9, 0x2D9F2A2D, 0xFC4C1E06, 0x5BCA7F91, 0x6FB244D6, 0x793FA159, 0xFFE443F5, + 0x9DF87FA7, 0x9F5B1FC9, 0xCFEDEFF8, 0x3F328F9B, 0x9F3B9F9B, 0xBF3BAFBB, 0x9FCEBE71, 0x7F79FF28, + 0xF6CABBE6, 0xEDE69BCB, 0xFAF85F2F, 0x10DAE573, 0x396F78C0, 0xFF23F2DC, 0x8D67F386, 0x49301079, + 0xB9FB91CB, 0xFCC326F9, 0xACEAF67E, 0xE432FF70, 0xAEFA9AFB, 0x33B21FB9, 0xF43BBC5F, 0x7B22CE3B, + 0xFB81EF6B, 0xFA7278E5, 0x3FEFC97E, 0x8F4D3AE0, 0xEF15BCD2, 0x8F56ABC5, 0xF901E74B, 0xBFB4EE4A, + 0x0D65F37D, 0x83A7F42C, 0x5344F2A8, 0xF9F740F3, 0xEAFBA079, 0xF5FDB0F8, 0xCCE8CF75, 0x6AF15DA9, + 0xF5F99E3C, 0x5FF0FCFF, 0x35AFEEA3, 0x7935AFC1, 0x2FCBF346, 0xFFD4E94F, 0x246FCE6B, 0xCD9F1ABC, + 0xF24BF315, 0xA6FB06AF, 0xFCD7BCF2, 0x53F34DA8, 0xA3FFC3E1, 0x90D59956, 0xFE4B8D79, 0x40D9BC1F, + 0xE7E5BC50, 0x47FFC579, 0xA6D17FA9, 0x310F3C8F, 0x79E17D18, 0x9FD93CFA, 0x8F3CFAAF, 0xF9CCEE8F, + 0xFE8BF3EA, 0x3E9AD779, 0x143CFAAF, 0xE74F9DFE, 0xC4E96FFB, 0x3F40FFE5, 0x7E4ABF34, 0x5F615AF9, + 0x4FD9AFC8, 0xC3CD0BFD, 0x84B6BDFF, 0x4C5BFB8F, 0x7940D9BC, 0x1FE7D5BC, 0x6DF45FDD, 0xA76DEF3F, + 0xE6A1CFD7, 0xD17FCD67, 0x366FEF3F, 0xE661F099, 0xCDDBFB2F, 0xEF53EC3F, 0xE651F0E8, 0xBFEE9F3A, + 0xFD89D39F, 0x38FD5383, 0x577E15FB, 0xCF74DFE0, 0x751E5016, 0x79E8BC24, 0xFF0F0000, +}; + + +// Offset: 0x5920 +u32 point_table_binary_17[] = { + 0x11728594, 0x4D685457, 0x14C70F0D, 0xF6593161, 0x1E7484E1, 0x314E3A93, 0x30A183B4, 0xB8095AA3, + 0x6566B096, 0x5A5A2171, 0x2314DB2E, 0x66297453, 0x0A85424B, 0xAB2E0AA5, 0xBB2AB5E4, 0x431D5285, + 0x7691E942, 0x70E72294, 0x1217D5A8, 0xA5351883, 0x16822859, 0x049AC0ED, 0xB9F77CCC, 0xBD7702BE, + 0xDD9F7BCE, 0x3DE7FCCF, 0xEF3E73D3, 0x4CC2EB00, 0xB98DECC2, 0xEEC6ABC6, 0xB4510F02, 0xECB859FC, + 0xABDADC6B, 0xCC4F66CA, 0x9EBFF469, 0x76DEE9DF, 0x48F7EFCB, 0x7E747AC1, 0xCC9A1B00, 0xE99BB503, + 0x4ECF93CE, 0x1DAACDF2, 0xF98C59C2, 0xF3D7AA27, 0xDDFD1D73, 0xD9DCC6FC, 0xB1913FAD, 0x86F7CD15, + 0x1B3FBCB7, 0xB66EE3E1, 0x10E9F2D7, 0xB531A71B, 0x78DF1D80, 0xCAC0C8B7, 0x4E8F537F, 0xC3178A14, + 0x7F9CFA1F, 0xFE3DBBEC, 0x748BF4C8, 0x97D91EA7, 0x0F922E57, 0xB38B7CFF, 0x45C8A37E, 0xA774664B, + 0x5D265DFC, 0xA3F4CD95, 0xEF3EE9CD, 0x2F932EFE, 0x924DBBF3, 0xB8DF32E9, 0xDD49ED8D, 0x2DFB2F9B, + 0xABD68FE2, 0xB3EA113E, 0xBF64D630, 0x7F63E89C, 0xD375BCBF, 0x1FF5DF83, 0xBF72FCCF, 0x6603E3FF, + 0xA97CE8FC, 0x5C257FF3, 0xD76B07CB, 0x6F1FE8F5, 0x7F95FCCE, 0x5FAD7EDC, 0x6AB57AFD, 0x5F3593E6, + 0x3F3CFFA1, 0xF2B9EDBF, 0x47C7F10B, 0x66CA9EA7, 0x59E533CE, 0x9FB6FEE4, 0xBF2A9DE5, 0x78A7D36D, + 0xA5D372BF, 0xF5273F9E, 0x4DB9F388, 0xAF1E7F12, 0x9C0F75E1, 0x416DCCF9, 0x19FB9320, 0x91A80B0B, + 0xD5E37C1E, 0xF881E797, 0xAC2E5CAB, 0x9CE2F370, 0x7F8999B1, 0xBAD02E9D, 0x99FDE2BD, 0xDEFDC53A, + 0x8E7F91CE, 0x0B67B329, 0xEB67DC6F, 0xBC8FB8DF, 0x781F71BF, 0x5BEC23F4, 0x37F633DE, 0x4707EF7F, + 0x8AEF69CF, 0xD0BFACA7, 0x21419D7F, 0xE57B7E7F, 0xE17E9EF3, 0x1E7BEE8B, 0xEBC5F7C5, 0xF5E2FF47, + 0xBCFFF8BD, 0xC5EF39E6, 0xBF656ED9, 0x7CD8DEF7, 0xC4E909D4, 0x18DFB7CE, 0x9AF3FBD6, 0x21F5DF3F, + 0x6C278DFD, 0x2CDA73C9, 0x37E750EF, 0xEBE6A39E, 0x86FDDD7C, 0xF9DFBDF0, 0x91E64F52, 0x3EDFCFEF, + 0x5535F7AB, 0xF5EBE866, 0xBFD75FC3, 0x2C537CDF, 0x9366B369, 0xFDBA67FD, 0xB5DAF937, 0x87FD245E, + 0x3FECA7F6, 0x13C7F79E, 0xCFD039A4, 0xFEFFD4EB, 0xD7FD7FB4, 0xBF867948, 0x9AFAC1F8, 0x4714CFF5, + 0xE7CDFD40, 0x77CC92E5, 0xC3C6FBBC, 0xD8FB9CE6, 0xFFBDD6E3, 0xFDE8BEEA, 0xE66EE047, 0xECD778E8, + 0xAFF8A1F5, 0x797FEA4F, 0x3BDCB7F8, 0x11CF1BEF, 0xCB9B7F99, 0x34CFDF30, 0x8F295EF7, 0xE3E6F5FC, + 0x76FE7BF3, 0xCF90E6F9, 0xD90FF5BF, 0x0503C2AB, 0xC10F2650, 0x73FFA485, 0x5FE5F556, 0xC82BC5DB, + 0xFC959515, 0xE41335F3, 0x4A5AF88D, 0xF90EE7B3, 0xDACDA73C, 0x0A9FF8FA, 0xFABD7E1A, 0x50123EAD, + 0x361DC809, 0x6F8B8B8B, 0xB80FD829, 0x7C92165E, 0x633E95BF, 0x47117F0F, 0x853FF21B, 0xEB317F9B, + 0x9B9B180F, 0x15E1CD6A, 0x330F79D1, 0x6EDE0EA4, 0xC21F69E1, 0x51F9BB1F, 0xF2D7F5CF, 0xCD578797, + 0x837995C7, 0x9857E10F, 0xF313AF7E, 0xBBBB3FD2, 0xC263CCAB, 0xCEFB58F8, 0x63BE9685, 0x3F9D7F2D, + 0xF07F48F8, 0x73F37760, 0x97F0C7F3, 0xE7843FE7, 0xBFF2A8FC, 0x2D45FC1D, 0x11FE5CBD, 0x09D4831E, + 0xEFCA23FA, 0x6AEB2BAF, 0xA471DEA6, 0xF8373A3A, 0x6AF96B0A, 0x7FAC0784, 0x3FDF1F9B, 0x6F759727, + 0xBE5F7953, 0x7D4CF6C1, 0x7E9C08FF, 0x8F7058F8, 0x73F5E630, 0x23F1EA2B, 0x8F90921F, 0xC22BE92E, + 0x4F903ABE, 0x9437D527, 0xC2FF1F7C, 0x20BCB9FA, 0xF37054B4, 0xABD781B7, 0x843FD6A9, 0xF0E7E657, + 0x5E797EF6, 0x5BFDAFC3, 0xBBC1BCCA, 0x23FB31D1, 0xF5CFF93F, 0x877E275E, 0x7DDE87D6, 0x6F77F7E7, + 0xEA2BAFEA, 0xFF90F0A7, 0xF3AF79F5, 0xD86FCFFF, 0x93E1FF0F, 0xE7BF1DCC, 0x7F58F863, 0x9D13FED8, + 0xFF5DC29F, 0xADFF3F00, +}; + + +// Offset: 0x5D48 +u32 point_table_binary_18[] = { + 0x11728595, 0x41689C55, 0x10C70716, 0xB522D2AC, 0x6D0C9BB8, 0x1BFD6889, 0xB0D8AF71, 0xC986C664, + 0x6D96C5D0, 0x86B2D6D8, 0xAA48E9A1, 0x60A047A3, 0x37F1E65D, 0xBC7910C1, 0x839A7613, 0x5B6BBD08, + 0x26222DDE, 0x82692128, 0x429AAE49, 0x9A5A6A28, 0x45B18D19, 0xE7BD3733, 0xFBDEDB82, 0xC73F33EF, + 0xFDE7CDCC, 0xEFFBB089, 0x5FC06180, 0xCEEF8B95, 0xE4D030E2, 0x224EC300, 0xC0AE67F7, 0x9DECAB3D, + 0x8F78D9C5, 0xB3078BC3, 0x56CF3BDD, 0xF162F10C, 0xC767A093, 0xE26F951E, 0xB2BA81B3, 0xB013E0F1, + 0x374B4BE5, 0x134711E7, 0xB00109E5, 0x57FB7B6C, 0xBC896760, 0x3FF9FD9C, 0x26D66F0E, 0xCFE1BF14, + 0x3F55FEC8, 0xE637F11B, 0xBC04F064, 0xA1F2DDE7, 0xEF1D31F5, 0x5C307AD7, 0xBB956BF6, 0xFC229EC7, + 0x05D2EF8C, 0x54F9BE6F, 0xF11AE5EF, 0x18FAC968, 0x28BBFCE4, 0x46E5B2D5, 0x297E8557, 0x019E5918, + 0xFECCEA8A, 0x8BEF4938, 0x3E8A33B8, 0x46FAD303, 0x7FF2F9B3, 0x788FCEFF, 0x3898B1FA, 0x558A93EE, + 0x7B7F70F7, 0x03EFA338, 0xECA6F8D4, 0x409ECF37, 0x4C3F9299, 0x5236889F, 0x2E1D643D, 0x0D29E9D7, + 0xFA7B39DF, 0xF623F938, 0xEDB37A8C, 0xE2D4DFBD, 0xF79F1BE0, 0xB8D5C907, 0xC591E0FC, 0x583A6A75, + 0x0EBF36EF, 0x299CAE5C, 0x62DDC065, 0xD26F0CDD, 0xB4FDD9A6, 0x7AA9FEEE, 0x7CF9CEE4, 0xE4645BBF, + 0x485FC0FB, 0x348FBBE5, 0x15CEB7F5, 0x773F5A7A, 0xACF1E1DB, 0x266EE7DB, 0xD92C3D6C, 0xE7B5EDEA, + 0xCDFD95EE, 0xE17838CF, 0x6DFCD2D4, 0x9BBB5E1C, 0xE178B05F, 0x6DEFCD39, 0x5DE849F7, 0x5EFDE454, + 0xFB7B734E, 0x171E29BE, 0x60EB8BF7, 0x25DABFB6, 0xF945FD30, 0x7E265E78, 0x6930C37E, 0xE1BC7278, + 0xD6E8C2FE, 0xD24E53FF, 0xFFD61BF5, 0x9FDE6FF7, 0xABBB5699, 0xB7EFDFA6, 0x7DA57E77, 0xF70FFDC2, + 0x3A9C47DC, 0xEFA8BF6D, 0xEF6FEF6F, 0xC84BEC17, 0xC7E3F947, 0xF5B4ED53, 0xBCEF115F, 0x6DFB6378, + 0xFD83F83C, 0x71A0F2C0, 0x79C5FCCE, 0xD174E8FB, 0x003B32B7, 0xF9FC8AF9, 0xFE64FECE, 0xDCE6FC69, + 0xA721CBF9, 0x0D970F01, 0x5F9EB67C, 0x483EE965, 0xD8E7EEAB, 0xD56A4637, 0x5DBED374, 0xDFBAA9CF, + 0x68EBD7C0, 0xEBD0E1F9, 0xF3F7CCDC, 0xC7DFB373, 0x2EDF69F9, 0x7EF8F598, 0x7E7AFE4D, 0xFCC7F31F, + 0x25BDE6F9, 0x2F92FF42, 0xF0FE35BC, 0xE9F2FD7E, 0xEAFBB97F, 0xEA57A5F8, 0x0F9EE679, 0xA97F4AF7, + 0x5DF1FCAB, 0xB8E1F2DD, 0xFDD22F3D, 0xCFDF1F3D, 0x3F86BF3A, 0xADF9B69F, 0x5EFD765E, 0xDABF79FC, + 0xCDCF97FF, 0x8557FFB4, 0xCB67DDC0, 0xDF4DBFF5, 0x3CEF839E, 0xE779EB79, 0x9E87F69F, 0xFB1DEF83, + 0xDF7FA75B, 0xF337F3F0, 0xEADF30FD, 0xD6FEF33E, 0xE8FC79DE, 0x3A7F9E47, 0xDC6FD5BC, 0x0FEACFF3, + 0x56FF146F, 0x987978FE, 0xB7F06230, 0x7FBB0FDE, 0xFCCF3BAD, 0xFDBBE8F2, 0x8507FA7A, 0x303F5353, + 0x5314872E, 0xE1676969, 0xC9E349F7, 0x7739E2A7, 0x29FC707F, 0x9817D174, 0x3FF3B3B5, 0xB565744E, + 0xF8319AFC, 0xF3C2CFEA, 0xEA2ACD87, 0xE21D9EBF, 0xF2A4FEEB, 0x113F4DE1, 0xC79F8FE7, 0x9F137EAC, + 0xFF28E935, 0xCF7F91FC, 0x991FF75E, 0x784AF8B1, 0xF5284FDA, 0xBFF5889F, 0x8D881FE6, 0x85FD53BA, + 0xEF8AE75F, 0x85A7859F, 0xCDCD4D8F, 0x07CE575E, 0x841F7AFD, 0xE1A07F9D, 0xC20FD7DF, 0x25FCD8FA, + 0xE7E109C9, 0xB7F52B4F, 0x5AFF8AF0, 0xE3BE4FD0, 0x23FCD8F3, 0xBC0FE6BC, 0xDD07E529, 0xE64DF961, + 0x1E5AFD17, 0x7EA4FFC2, 0x8FCC5FF8, 0xE1FA7B85, 0x1F5B2FEF, 0x83D6AF3C, 0x293FCC9B, 0xF69B7960, + 0x3FE545B4, 0x9BB7FAA7, 0x50107ED8, 0x3F117EFC, 0x7DF0F67F, 0x3DE2E756, 0xC4CF78C4, 0xCF91901F, + 0xE109B27E, 0x7FCD7993, 0xDFE201B2, 0xFE7C4D3E, 0xEBF1F0FF, 0x03F5F0FF, 0x0313113F, 0xF5901FE1, + 0x49FDF3C2, 0x8FC96FF1, 0xA07E39E1, 0x87F5CBE1, 0xFF07EAE1, 0xFF87FC43, 0x7E26427E, 0x8427E7D7, + 0xE2CDD5D3, 0xE201B296, 0x07E585FD, 0x537825FC, 0xFFC071E1, 0xC7FFBE68, 0xFDCA8BEA, 0x31E181F3, + 0xC7C3FF8F, 0x9B97C7CF, 0xA1901FE1, 0x49EBEF12, 0x7EB8BF47, 0x237EC643, 0x7E842737, 0xEF166FFC, + 0x7EE5A1D5, 0x7FE18775, 0x3DFCFFB8, 0x7978F51F, 0x8BF89908, 0xF9119EB4, 0xFE5EE1C7, 0xCE5F7960, + 0x3FE54575, 0x3DFCFF10, 0xE1C1FF07, 0x5E177E66, 0x6767751F, 0xBCFDCF0B, 0x3FAC13E1, 0xC7DCFF1F, +}; + + +// Offset: 0x6208 +u32 point_table_binary_19[] = { + 0x11729553, 0xBF6B5351, 0x143ED0C1, 0x5AACFAFA, 0x3448685F, 0x07A98AD2, 0x1645ECA0, 0x468D25C5, + 0x578CF812, 0xAC0EBA09, 0xA24E1671, 0x514A2729, 0x0E0AE27F, 0x200E6A63, 0x5E0A21E0, 0x621585AE, + 0x590A528B, 0x4B0D0891, 0x6C5A085C, 0xCFB9F7DC, 0x939B37F8, 0x23DB97EF, 0x7CF77CE7, 0xFB12B5AC, + 0x62B50EB0, 0x752E3FB2, 0x7FF28852, 0x5555564D, 0x802DEFA7, 0x5B1AAFA8, 0x18F0D3F7, 0xFCDC38F3, + 0xB1AA23FF, 0xF9C286C6, 0xEB6A516D, 0x02F47F0F, 0x8F6BFC45, 0x2D828FF8, 0x53EEB2C6, 0xCBAAA23E, + 0xE0FB4FA3, 0x1DACAFA8, 0x1AEA370A, 0x55C2E0E3, 0x37C8A7AE, 0x44BB5F3F, 0xB9A3D4A6, 0xC1034723, + 0x9FB0E6D1, 0x5F6A327F, 0x5078C403, 0xC3F9038F, 0xE7AE11BF, 0x44FB5387, 0xC353CC57, 0x080F6C0B, + 0x4F4E65C6, 0x88AF909F, 0xD450AEA8, 0xF76FE23D, 0x88BD5FB9, 0x88F7FF99, 0xDF85FC28, 0xF2C3D947, + 0x9A6F213F, 0x02B073E1, 0xEC2B9EEF, 0xF28B792C, 0x11DEEE45, 0x1EED4FFA, 0x45BE42B8, 0xBF9DDFC7, + 0x7C97DFFF, 0xCE33D95F, 0xA22F08F1, 0x3D9C0F5E, 0x467B749E, 0x63469F9E, 0x8F521A13, 0x8FFAE059, + 0x7E74FED6, 0x09C3234E, 0xDFCE1FD2, 0x38C4F7D1, 0x4FF020CC, 0x0A8F383D, 0x139E66BD, 0xCE2FB891, + 0x9BB1EF13, 0x4E677397, 0x84C7FC82, 0xEBD9871A, 0x8F1B9CCE, 0x6617A45F, 0xA7FF64DF, 0xC97E937D, + 0x25FB811E, 0xF506A600, 0xFCBB99AF, 0xCC9709A7, 0x82CCDB17, 0xF7CF131F, 0xC304F2F7, 0xCEF4FD4B, + 0xBF7FF51F, 0xAA12BD1F, 0xDCCC7CD4, 0xF3E3667F, 0x7A32F34E, 0xFF1E5AAA, 0x41EF416F, 0xCF0FF6D7, + 0xA0FD3D3F, 0x05C70683, 0xE7EE875E, 0xC62B380F, 0x467FECEA, 0x45A5D610, 0xFB46AF31, 0xFF3E44CF, + 0xFD8BBEAA, 0xBED1FF95, 0xF47BA727, 0x0C6E1A3D, 0xE3B2C132, 0x1F9B79C6, 0xBC4FF6F3, 0x3DD6BFF5, + 0x2B7AF6E3, 0xEC6FD0FB, 0xB29FEF11, 0xFFECD7D9, 0x5F36F38E, 0xFF5AC27F, 0xBDCB7F6C, 0xB0CC57CC, + 0xBCCD1386, 0x6CFEED76, 0x1BF346CC, 0xF91B6CFB, 0x90FC1BDD, 0xF94360F3, 0xA779B586, 0xD8EFE83B, + 0x7D80C7F7, 0x346CFE1A, 0x5761D0E6, 0xAFE70937, 0x1DBDF401, 0x9E7B1FE9, 0x355E43BF, 0xBEA3E77B, + 0x442F7D24, 0xFB92FD81, 0xCD5FCFF3, 0x3DA2973E, 0xECBCEDCB, 0xFA41BFB5, 0x84FF7AC2, 0x7F3DE1BF, + 0xE6E85B50, 0xB0F9CFCE, 0xCE52FE05, 0x9B7FA954, 0x72FA00CF, 0xBD8FF4EC, 0xB768F327, 0x3DE651B4, + 0xF9330E6C, 0xFEEE7DA2, 0xAF42C1E6, 0xBFBABA6A, 0x70B3B3BF, 0xD387CC0F, 0xDAFCB9EF, 0x82CD5FEF, + 0xE37B64BF, 0xF421F343, 0x367F7EAF, 0x68F3D7FB, 0xF81ED14B, 0x1F321FD8, 0xFCC57FCD, 0xD1F33DA4, + 0xE77B066D, 0xFEE2BFD6, 0xD1FF0600, +}; + + +// Offset: 0x64F4 +u32 point_table_binary_20[] = { + 0x11726D94, 0x3B685361, 0x14C70F2D, 0x6827A143, 0xD0627391, 0x8BC486F4, 0x71691014, 0x4A86DB3C, + 0xE49666B8, 0x15C4C720, 0x3E88E822, 0xEE82456A, 0x153A38E8, 0xA29BA3F8, 0x485253D0, 0xC1ADAE91, + 0x6E8A165C, 0x1ABB6810, 0xC1F1F89D, 0xEF717273, 0x92F1C7F9, 0xCEF7FF9F, 0xFF77EE85, 0xD3D8C4BF, + 0x00F95351, 0x74A2388F, 0x10601D0E, 0x02043B95, 0x35CDAA4E, 0x9CCF561E, 0x684EE33B, 0x4480D9FA, + 0x99279A0F, 0xE016F5E7, 0x16A3CAC2, 0xEA658494, 0x393FF3A8, 0x729FEAF8, 0x1B1B300D, 0x907DB6F8, + 0x4DF33E6E, 0xC121804C, 0xBD7CD172, 0x13A614DF, 0x0BD7DD7D, 0x54CFCD96, 0x2F691E51, 0xFD138AE7, + 0x4A67F5F9, 0xB6F1EBBF, 0x888A57A3, 0x12620B1B, 0xC4DEDD28, 0x5CBDB540, 0xF54DEAF7, 0x37CAE76D, + 0xBD49ECDD, 0x289F7BF5, 0xF80EE267, 0xA3E7BF0F, 0x37F47D92, 0xE5F996A9, 0x7BD7C375, 0xCDFB66DE, + 0xCC7654AA, 0xD56A837E, 0xE47CD28F, 0x989718BF, 0x28FE5E0D, 0x74BD8DAF, 0x89FD0FD5, 0x3962CA1F, + 0x3FAAFCAF, 0xC4C7485F, 0xE5A33977, 0x3B4E735D, 0x9DCF2F57, 0x4F3E7F78, 0x8DEA9BC4, 0xB90BD579, + 0xAE27DF57, 0xBC97D653, 0xF7F9ED78, 0xC2CEABD9, 0x7B191FD1, 0x2CFCE8BA, 0x62EF6975, 0x86F2967E, + 0xD43C0DE2, 0xCC9FF8A8, 0xD6177EE4, 0xBC43FC0C, 0xE499CC5B, 0xEEC740DE, 0x721FE4FB, 0xEEE05B08, + 0x15FF2C7C, 0xD2FCD5F0, 0x71DFB27C, 0xEF16BEA1, 0xBA77B3B0, 0x9DDCE7A9, 0x6CB83674, 0x7F47B043, + 0xFB0A63A3, 0xBF34A714, 0xABEF61F4, 0x1F73D330, 0x8C27F71B, 0xC62C07B8, 0x4775EE5F, 0x324CFDC5, + 0x6291B8EE, 0xFA35DBEF, 0xD5F52B7F, 0x1DF2C7FD, 0xD60FEB5B, 0x3DA7EFE6, 0x61FD94D0, 0x0F7AFAC9, + 0xFF03FBB7, 0xF324F4FB, 0xEEC35D95, 0x6F21A1B7, 0x8B3F0C9B, 0xFB06FD42, 0xDAE5D7ED, 0x76D5FD8A, + 0xADBE6197, 0x27E7D7E9, 0xCF0F269D, 0x7F7D7EC9, 0x30F7739E, 0x9CDF5EBF, 0x7FA5379D, 0xE8B77EB8, + 0x9FF39479, 0xBB3C847E, 0x20F4839E, 0x7E7FDEC3, 0xEFEBE5E5, 0x180EBBFC, 0xE8BE217E, 0x575C7E7A, + 0xBE94E2E4, 0xFE709E30, 0x9E9C8FF4, 0xACDFD8F9, 0x37FB66B8, 0xB77F6E1E, 0x3E3FE9FC, 0x5B3F2BCE, + 0x8F3E6FFD, 0x703FE7C9, 0xE7D36E5E, 0xFBDEFDFA, 0x81D00F84, 0x7E4AE873, 0x3ECCCB2E, 0x2FEAFF0F, +}; + + +// Offset: 0x6774 +u32 point_table_binary_21[] = { + 0x11727D53, 0x3D685351, 0x14BE12D1, 0x8A64C8A6, 0x9404DB60, 0x13795468, 0x2366718C, 0x82163224, + 0x128C2443, 0xFC490617, 0xEB227473, 0x707328A2, 0x8892C555, 0xAC120B19, 0xC44110A9, 0x48D0F5E1, + 0x0FA408C9, 0x56D10B75, 0x10723DE7, 0xDCFBEE7D, 0xF7A4F8B6, 0x8F73BEF3, 0x7DE73BF7, 0x8993AAA7, + 0xDE0AB1BC, 0x76BDBF78, 0xF1941279, 0xC0AF8558, 0x5A6F3F26, 0x7C5ABD52, 0x5F8528F4, 0x5B03C245, + 0xA87F043C, 0xBA76C9D6, 0x77013F6D, 0x6E134E40, 0x1D70F0B2, 0xF97DF572, 0x99EA2205, 0xF57BF5DD, + 0x3B37CE60, 0x9D70F0A4, 0x2E3B9D8E, 0x52A1D63B, 0xBED07E90, 0x2B2D2B98, 0x46786E5F, 0xFB3EE181, + 0xD6CFCEB5, 0xDE9BFA26, 0xE2CCDFD6, 0x3B53EFA3, 0x5EF650F3, 0x0BCE873A, 0xE1CC8F66, 0x78F5C259, + 0xD47B81FD, 0xC156EB03, 0xF6737F6A, 0xA436B09E, 0x3BDFDAA2, 0x7923BD4F, 0x6EA9F98D, 0xFC33BF53, + 0xF924355E, 0x5C6D3F9A, 0x4C264A49, 0x8D4FACB4, 0x1F1A3D4F, 0x1FF71181, 0x10F3DBB5, 0xFDCFD76F, + 0xA15FC299, 0x37B504E1, 0x81DA10E7, 0xA0FEB972, 0xD4D40967, 0x9E558E20, 0x263F8083, 0x9B9534EE, + 0x877E919F, 0x3B583B40, 0xFD23D5C3, 0xFAC2EFCA, 0xACA9FBFB, 0xF1BC79BE, 0x6C7F9EEF, 0xD47BE079, + 0xF07DB93F, 0xBE3FF7CB, 0xF2E3794C, 0xBD9F91DA, 0x449C9BAD, 0xFFB2F782, 0xF9C1DDDA, 0x8C99EFE9, + 0xEF95DFFF, 0xF6E5F3B1, 0x8E785ED6, 0x7F1ACCEF, 0x49F5CCA7, 0xFA0ECD67, 0xF7A5FF01, 0x70E176ED, + 0xB0C5E0A7, 0x70A5726C, 0xCFFDF87B, 0xE6FF5351, 0x8DF17F14, 0x33891D73, 0x8F31E697, 0xF863714F, + 0x63918AFF, 0xBF624663, 0x780FD48F, 0xFCEC4A11, 0xF52CDF60, 0xCB8FBF1F, 0xE4D3FB4E, 0x32BE647C, + 0xE9F3A3FF, 0xC5F2CBD0, 0x3F8CF937, 0xFB58FFC6, 0xAFF55F06, 0x3C8CF997, 0x4C3F64FA, 0x21F32F99, + 0x7EDEF1CD, 0xFFECF123, 0xBFD67FDE, 0xF1B53F91, 0x8EF22F95, 0x4A50076C, 0xF88D4623, 0x760F9BFF, + 0xD8CF5FF7, 0x23BFDBED, 0x42DE8EAF, 0xB1E3C7F7, 0x43BEF6C7, 0xF892F1A5, 0xCF77F732, 0xB80CFDC3, + 0x987FB30F, 0xF2358EEE, 0x61F31FFB, 0xF933FD90, 0xE987CCBF, 0x64FA79C7, 0xA7BC923E, 0xDFDD23EA, + 0x777C937F, 0x35CA5FC1, 0x07F3AA11, 0xDFE074C4, 0xA7F9F65E, 0x2285FB81, 0xDF6AA48F, 0xFD90BFC7, + 0x77F710A9, 0xF87EC8D7, 0xFE185F32, 0xBEF4F9EE, 0x5E0697A1, 0x7F18F36F, 0xF6B1FEED, 0x3DB45F77, + 0x2FE35F32, 0xFD90E987, 0xCCBF64FA, 0x799F1FED, 0x63F593CC, 0x7FDEF131, 0xCF7F0000, +}; + + +// Offset: 0x6A30 +u32 point_table_binary_22[] = { + 0x11727D57, 0x5B689C45, 0x143EC9FF, 0xA7496AB3, 0x75A30D6B, 0x6C22628D, 0x8560BD6C, 0x1A0B2996, + 0x406C89E9, 0x2EE9C604, 0x97F28B4B, 0x24798B68, 0x7DE98348, 0xF1C578AB, 0x5A509052, 0x906011A9, + 0xA1696515, 0xB5F5DA26, 0x160C526B, 0x5348C494, 0x25A6A617, 0xA91AD734, 0x65C73397, 0x33FFCCEC, + 0xD6F6E9CB, 0x77BE739B, 0x7366E787, 0x26F61144, 0x01EA86D3, 0x0BFD8F3E, 0xC26095C4, 0xB54FA57F, + 0xDFFBC213, 0x0C9AD811, 0x6846FE99, 0x5E76E88D, 0x6705CFFE, 0x417E77F0, 0xD350661B, 0xE705AE3B, + 0x10FC2CF4, 0xED68BF15, 0xA07E4FAA, 0x4ED837B1, 0x2CC775E9, 0xD41A81DB, 0xA5BFFAB7, 0xFBCA34C6, + 0x78F587D2, 0x9748CFFD, 0xD57F1D4C, 0x091CA01E, 0xF9C6C9F4, 0x15C29C6F, 0xCC05E754, 0xBEC25FED, + 0xF6DE82C8, 0x37C0FC31, 0x5EE387A9, 0x98F01F48, 0xBEF18B3E, 0x8F637695, 0x1DE57C24, 0x9A8A6E7B, + 0x78036367, 0x245FFD41, 0xEFB57B3A, 0x1E9418F9, 0xEA7DA9D5, 0x025F957C, 0xA4A9F7FA, 0xE0E0A0E4, + 0x319FEA63, 0xE939C58F, 0x711CD99C, 0x9EE7F191, 0x3FCAF3AB, 0x3E1DFC48, 0x7A8E23DD, 0xC169A5CF, + 0xB269E4E7, 0x329F2B5E, 0xE0487FE6, 0x98C03936, 0xC63E0358, 0xF5F8C0CB, 0x021724BE, 0x79F7C0AB, + 0x1C63BDA2, 0x9FB52DA9, 0x5BD479D8, 0xF5BBE7E7, 0x9E17DAF3, 0x78B5AF64, 0x8E978AEF, 0xDA17C58F, + 0x497CEB81, 0x81D7EE7D, 0xACA5F87C, 0x8BF3B1F3, 0x75E7A509, 0xFD61FCBA, 0xB1CC57C2, 0x5F5CFA8F, + 0x7D3AB057, 0x60771EDA, 0x65FEF567, 0x33DF083E, 0x21EDD74E, 0x0FBC29B0, 0x3B1F019E, 0x07DA372E, + 0x67BE15F9, 0x07D2FECE, 0xB281B704, 0x2ED65BF6, 0x45E73582, 0xF6B300E5, 0x9D990AC5, 0xDBE7ED9E, + 0xDF04E68B, 0xB8AA6DE0, 0x2581B3EC, 0x30FB01A0, 0x625BFF09, 0xED6F19FD, 0xB50477E8, 0xF933E70B, + 0x795883FC, 0xDDE956CD, 0x9BF3FA3D, 0xE23680CA, 0xB99E6CC9, 0xF9CDA27E, 0x3DC65BD9, 0xF79CA837, + 0xCE16D8DF, 0x003EFE1F, 0x1A7A9D41, 0x526208F1, 0x8CC4007D, 0x7D4F73FB, 0x1969AF70, 0xB284BEE0, + 0xE80B863E, 0xE9E8313E, 0x44A47E98, 0xDBC79DF8, 0xF1E2F8D2, 0xDECE87FF, 0xC5F61F62, 0xD79E6323, + 0x9F054EEA, 0xF849998F, 0x99BF633F, 0x23ED0D7D, 0xC4A83F1E, 0xEA553DC5, 0x7A3B9F05, 0xAA4FE85B, + 0x599EF217, 0xF3DA5AD4, 0x8F3CF54F, 0xF05C9F97, 0xFA618BF7, 0x43DED5E7, 0x0D7D2BE9, 0xFD509FFF, + 0x1FFFADC4, 0xDF20BFD6, 0x1BF937F4, 0x667E5D4E, 0xFD498777, 0xE7B1CBA9, 0xBF2BCC5F, 0xF379475F, + 0x9277F546, 0xFC7CA9F8, 0x6E7EBABE, 0x71E23B3A, 0x3A389E10, 0x38E24BDC, 0x2531F7A7, 0xF038E9F7, + 0xED799241, 0x0B1B6557, 0x11AC624B, 0x9B3A3733, 0xD884F3BB, 0x84FB7BC4, 0xDFB0656B, 0x4AF28B9C, + 0xF7FED2FC, 0x22E7A145, 0xCCCF0352, 0xCF16BDB3, 0x26BFE25F, 0x765EF02D, 0xC42BFF1B, 0x89F78E6B, + 0x3DF70FDE, 0x3593AF3C, 0x086DA67F, 0xFE4FF33C, 0xBF83FE46, 0xED7FB104, 0x5FEE9D70, 0xFCFF62D5, + 0x57CE2E88, 0xFABA1D7D, 0xA7E203EF, 0xB4E0135A, 0x3F21F8ED, 0xC4C34AE1, 0xBF5BE557, 0xC5AE5BFC, + 0xA4BF59F3, 0x5C5FE5BD, 0xA7795EDF, 0x24BC23F8, 0x84D2AFF0, 0xBEB3F87E, 0x5861F95F, 0xA1FC7712, + 0xEF4D6ABD, 0xCCEF7D8B, 0x3F09EF5A, 0xFEDDFA4E, 0xFA5B447D, 0x71360E37, 0xC97910F3, 0x11671312, + 0x974D1316, 0xF3B95AE3, 0x7181CB94, 0x7D52619A, 0xA7A4B2C7, 0xF9232CFD, 0xF920E225, 0xC3782AFE, + 0x02C7E6FE, 0x124FFB2B, 0x79D0F707, 0xF9A3FB81, 0xEE37BA3F, 0xE87ED3FA, 0x92BCABF7, 0xF5FD50A4, + 0x2F995F78, 0x7F507EEA, 0xFEB6F964, 0xA81F56FB, 0x6FD5D715, 0xE63764F1, 0xAE7F436F, 0xE657FC7B, + 0x61D797BC, 0x91BD8A87, 0xFB0135F6, 0xFE4335CE, 0xC7056F89, 0xF65FF095, 0x9EDE5FC1, 0x5F664BB4, + 0x5FFC7DE0, 0x2F4295C9, 0x17767AF3, 0x9AAFE1BC, 0x7FBFE66B, 0x38CFBEA4, 0xFDE57AB6, 0xEC83C957, + 0x9E57BF4F, 0xCABF9EDF, 0x4D8A9F51, 0xBFAF2A3F, 0xFFA2BFDE, 0xE40B3BD8, 0x27A67FFF, 0xA2A1E7F9, + 0xEDF07EA5, 0xFD96FEBD, 0x69DA0F51, 0xDF20346B, 0xBEC6DE1F, 0x117FD0D7, 0xFB69E5A7, 0xF88A9CB7, + 0x44FBA7FC, 0xFF41FB2D, 0xF9F0FEE0, 0x58DF8F8A, 0xAFDCE931, 0xD33FDEAF, 0x6734CFF3, 0xDB09EBB4, + 0x7F9E5FB5, 0x77C1E42B, 0x2E8167FA, 0x876AE5BF, 0x9378EF4F, 0x511FFE1E, 0xD07C283C, 0x41F323F4, + 0xAD12EB7D, 0x6E95F6B4, 0xEFF8BE9C, 0xE7EF49BC, 0xDFAEDCD5, 0xF5107F5F, 0x0AECE535, 0x3E223144, + 0xCDF72854, 0x299C65BF, 0xF1F7A7D6, 0x8F209E35, 0xF4EA7DAB, 0xF5EABD4A, 0x7A7CFFEB, 0xF8FCBD8C, + 0xDF073ABE, 0xF9BD427A, 0xFA5ED0FA, 0x849D3FDE, 0x075A6FBE, 0xFFB9DE7C, 0xDFEBFC47, 0xD07ED9CA, + 0x7F9EBF8F, 0xCDFC25D6, 0xF663D25E, 0xD733CFDF, 0xC35CAFDE, 0xCFF3FCFD, 0xACF5EA3D, 0x6DD43F26, + 0xED152E84, 0xF9ABFEDA, 0xFDCFD9F5, 0x533FB47E, 0x02FB6D9E, 0x9F3A0FAD, 0x57FDD67A, 0x759EBA7F, + 0x71BBFF74, 0x1EBA7F31, 0xA7FFF130, 0xBE382FDE, 0xBF59BB7F, 0xBC3FD6F9, 0x2F3BFD9B, 0xB5FBCFFB, + 0x6BE42FFA, 0xA9CF5FF5, 0xCBD44B7B, 0x954FE09C, 0x7FC2EE1F, 0x9DB7CE3F, 0x70FA9783, 0x06D2EFDF, + 0xBF1FFB23, 0x31D79F3A, 0x75CAD807, 0x88AAF398, 0x27BDCC17, 0xD6D2FCCF, 0xCDCD617E, 0x88D5FC4B, + 0x4CFB40F6, 0xB42F1243, 0xCC895F08, 0xE34B1CC6, 0xB7F785E6, 0xD9D643DC, 0xD687FBA0, 0xE7DFCE7F, + 0x04EDD5FC, 0x4F4D4D09, 0x4CF33F3A, 0x3A6AEC03, 0xD9D3BEE8, 0xFA1B68FE, 0x77EDDA85, 0xF38EB8CD, + 0xD0EB7DD0, 0xF5CFDBF3, 0xEFD49F73, 0xEACF39FD, 0x2F84F9CB, 0x79C67E2B, 0xBD382F75, 0x1EBAFF7A, + 0x1F945EEF, 0x8BEA7FDC, 0xE95FCCE9, 0x5FCCE95F, 0xDCEEBFE8, 0xDFAC75FE, 0x0D34FFB2, 0x9FB40F46, + 0xFF66EDFE, 0xD3FC8B7E, 0xA97E72BD, 0xE8A7DE07, 0x775F54FE, 0x81937FC2, 0xC93F61F7, 0x2FDC179A, + 0x67E8213D, 0xE3FF2624, 0x0EE79FFC, 0x415460BD, 0x2F1015E7, 0x93859433, 0xFF297BFE, 0x691F202A, + 0xCF83F645, 0x62ECB71D, 0xBF10C657, 0x58C737CF, 0x87E263BD, 0x961ECFD3, 0xD287FBA0, 0xEDEDFC47, + 0xD0DE9EFF, 0x1E7BFE69, 0x1F204A98, 0xE65FD867, 0xD1DE9EFF, 0x1E7BFE69, 0x1F945EEF, 0x0B44857D, + 0xC1A93FE7, 0xD49FB3F3, 0x0FF745E1, 0x09ECB73D, 0xFF297BFE, 0x691F54FF, 0xF5BEC8F3, 0xA47EE9FE, + 0xC59CFEC5, 0x9CFEC54B, 0xF4CF9EFF, 0x1E7BFE69, 0x1F54BFF4, 0xBEA87C54, 0xBF8DF9EF, 0xB1E79FF6, + 0x41F54BEF, 0x8BEC27CE, 0xBF9D7FC2, 0xC93FE1E4, 0x1F38F3D3, 0xCEAEF36F, 0x21EF3EBF, 0x6FDDED0D, + 0x0CFAF025, 0x77093FD7, 0x8232F97D, 0x8418EA40, 0x7C3009DC, 0x2CF9CA17, 0xA15660A5, 0xF7A11C4C, + 0x3D74C37A, 0xB217FAE7, 0xD915DBBE, 0x20EDC9DF, 0x6176CE8C, 0x5709D06C, 0xDA7B97CB, 0x3E267BCE, + 0xE39F6EE3, 0xFC7F0000, +}; + + +// Offset: 0x7198 +u32 point_table_binary_23[] = { + 0x11728595, 0xCF6B1459, 0x10C70B86, 0x113DC81A, 0x088A8B86, 0xDCC6E821, 0xA09741BC, 0x6DAF2012, + 0x24864159, 0xD8D3AE82, 0xCE458220, 0x1E028207, 0x3D781044, 0x61F1302C, 0xD180184C, 0x2678DC45, + 0xFF81CD61, 0x5836243B, 0x32A1093D, 0xC94582BF, 0x82BF78BE, 0xAA5755DD, 0xAF3AE0F1, 0x4BBDEAAA, + 0xFAD6E7BD, 0x869A9B87, 0xDF003E34, 0xB2EAA1F3, 0x471D8C78, 0x3D05F076, 0x8C75C27A, 0xB87F4735, + 0x9DDFA893, 0xAEB93938, 0x09F0F11F, 0x3E5F716D, 0x38EFE3CD, 0x3423BDDB, 0x9FA778DA, 0x89E23758, + 0xEFF5F1CB, 0x00EFCEAD, 0x7D8EE28D, 0xF40B6AF7, 0xC63D0FF9, 0xBD16E975, 0xB780F1AD, 0x99A0E5FC, + 0xD6CCEA7F, 0x145F92F3, 0xDD26E945, 0xDF1FC559, 0x6BFEABE9, 0x6DCFFFE5, 0xFBA1F8CA, 0x956DF331, + 0xFE339E5F, 0xAEC7E773, 0xED560076, 0xFCB15C7F, 0x78FBF7A0, 0xDF01542E, 0x2ED767EF, 0x4E62BD79, + 0xF73FC6BB, 0xCD8BBFFC, 0x14F47B8C, 0x779B147F, 0xE3DA21DE, 0x6B1DBF70, 0x0A35C77B, 0x2D8C7B3F, + 0x9F8778DA, 0x7970EB12, 0xF91BE269, 0x67FAFAE9, 0x50EF05C0, 0x2EE96FC9, 0xCDB997A8, 0xB97FFC1E, + 0x69F6B3AC, 0xA3FA548F, 0xE2694775, 0xA17E693E, 0xF4E30700, 0x38C6F3DB, 0xF9BC863D, 0x18EF36A9, + 0x5F339FD7, 0x7321DE6B, 0x61DCCEE7, 0xF5D3104F, 0x3BE4C7A0, 0x7BE66E02, 0xECB91678, 0xF2F94FDD, + 0x6380DDC0, 0x7C603E69, 0xE66DD46B, 0x3A1F782D, 0xF58BFA30, 0xC057C8FB, 0x8FFA5DF2, 0xBC1DC178, + 0xB7F9E7D5, 0x5F4BFDE2, 0x3C21DE6B, 0x61BCD42F, 0x6A8A07ED, 0x3EB9D9D0, 0x0FFBFFAF, 0xDFD713EC, + 0x57F715CF, 0x63E7B53C, 0x5A9ECDFD, 0x29DD47D3, 0x4F295E93, 0x7856A5B8, 0xBDEF89CC, 0xBB41FB27, + 0x4DF18D3A, 0xF162DF17, 0xF37ED8F9, 0xBEC76B69, 0x9F864FE2, 0xF111C6D9, 0x0FEBE7DF, 0x5EDF43BD, + 0xD2193E71, 0xB87CDEDE, 0x1F9B5FEE, 0x2FDE8FE1, 0xABD46FCD, 0xDF2FD21A, 0x8FEF5722, 0xE7F57DE5, + 0x7856D538, 0x69F597EF, 0x6356A5F7, 0x2091F785, 0xF75193FB, 0x9355E9FE, 0x24A20BFB, 0x223EF57C, + 0xBC6FBB5F, 0x3B9F9D27, 0x710B21CE, 0xFDDB79EC, 0xBC763EFB, 0xBED9F9EC, 0x7B60E7B3, 0xF7AD263A, + 0x9F279AFF, 0x3BF7B394, 0xBF9D3F05, 0xFFFCFF65, 0x1DFF07B0, 0xB3F23A49, 0x12FC3FF5, 0x5157B62A, + 0xAF8BFFAB, 0xCA160C14, 0xFF47B093, 0x75DFADBA, 0x0779BEE7, 0x6F15F993, 0x7CE1B190, 0x3FEBEEE7, + 0xF9FE7F9A, 0xE1FF14F3, 0xF97F9EE1, 0xFF5BEBF3, 0xFF5DF2E5, 0xFFABF983, 0x6E0DF787, 0xF9ED761B, + 0xDFA71435, 0xE64F4EE6, 0xEF95E6F3, 0x7BA4F989, 0xEFE866A1, 0xFEA8CB24, 0x1FBF27FC, 0x683EF3A2, + 0xF32FC6FE, 0x899F98CF, 0x7A21F28F, 0xFFCF9ACF, 0xFD623EF5, 0xCB7E16F2, 0xC92FCDE7, 0x79B47FDE, + 0x97F6CF7E, 0xAA7FEC97, 0xF6CFFBD4, 0x7C9E57FC, 0x133F757E, 0xF64BF3D9, 0x0FCDE77D, 0x69FDC4EC, + 0x2F31FBE3, 0x7DEAFCEB, 0x3024FD6F, 0x6E6EFAFE, 0xE0A0F817, 0xB4F0A8FC, 0xAC4BFFE4, 0x4F1FF6C5, + 0xFC791DF3, 0xB71AF1A7, 0xBC867CD8, 0x0B07843F, 0xAA37E2F5, 0x54A1BEF2, 0x6879159E, 0xE0C7983F, + 0xD86FF84B, 0xC53FD439, 0xAF3040FE, 0x263014F9, 0x3F0A070C, 0x7F99E487, 0xF3C2ABF0, 0x14FB277E, + 0x4AFF398F, 0xECD7A2F1, 0x8FFBCDF9, 0x0B7E2A7F, 0xCAA39C17, 0x5E791EDE, 0x97FAC77E, 0xAA7FCAA3, + 0xE555780A, 0xF3E6FC05, 0x3F0BFCAD, 0x45F32BAF, 0xAC477CFD, 0xA942FD24, 0x68AD9F98, 0xFD29AFCA, + 0x5F237EFF, 0x60A2787F, 0x731E61A0, 0xE82FE693, 0xEEC398E1, 0x6F4CF88B, 0x7914FE84, 0x57E5EFAC, + 0xF0477AC4, 0xEBA9427D, 0xE531D4CB, 0x79653D08, 0xE386BF33, 0x317FC2A3, 0xF027BC2A, 0x7F0DC3DF, + 0x44CC9FF0, 0x68790DDA, 0xF3D788DF, 0xBFA0F3F7, 0x4B7864BF, 0x168D7FDC, 0x6F81BFB1, 0x983FE1D1, + 0xF2AAFC4D, 0x44FB633F, 0xD53FE591, 0xFD525E59, 0xF3BC05FE, 0xC663FE84, 0x47E14F78, 0x55FE2684, + 0x3FAA9704, 0xADF59547, 0xAEA7BC06, 0xFD0D0000, +}; + + +// Offset: 0x75E8 +u32 point_table_binary_24[] = { + 0x11728596, 0xCF6B9C65, 0x10C76709, 0x31AD20B8, 0x88624214, 0xF107E8A1, 0x482D81C5, 0x8B39E4D2, + 0xD843D835, 0x2082140F, 0x46643D2D, 0x2DC13FA0, 0x78B5174B, 0xD4368A08, 0xC556B2AF, 0x1BA8C583, + 0xF7865C5E, 0xFD0B847D, 0x31F2369B, 0x6E65EBE2, 0xCAE33CCF, 0x3333FBCC, 0xECB6D9DB, 0x977966E7, + 0x99EF3C9F, 0xE77D60C9, 0xB5E122C0, 0x607358FB, 0xF6C2FB0E, 0xE6515F05, 0xB8F7C9E0, 0xFB57DF7D, + 0xC3C169D4, 0xD7018E3E, 0xF8E78FA0, 0x17DC4DD8, 0xC4F5EB83, 0xD9A079FD, 0x2DD215D4, 0x9701FAD7, + 0xFE7EDA6B, 0xFCD1FA7E, 0x9EC6EFBF, 0x10B5EBBA, 0x9D18EF6D, 0x075D703C, 0xEAF1FA7B, 0xAF84F81D, + 0xD4617DD9, 0x0C7A8FE3, 0xA425FF6E, 0x3FE88CD7, 0x1FD44487, 0x3869C9FF, 0xEBD769FF, 0x8FFDB6DD, + 0x2580A7DE, 0xA1FE16DC, 0xAEFB1AE0, 0xC94DD2A7, 0x30DE0278, 0xA6318C7A, 0x0EF5151F, 0xBFFF5AD0, + 0xE8AFFB0A, 0xF5E5618D, 0xFC68BBDF, 0x014EEEF7, 0xF3EF3E7D, 0xDBEB1DD7, 0x03786C2B, 0x6AFCFF2C, + 0xC607B3A4, 0xDB314E7A, 0xC975DC6F, 0x182F8635, 0xD26D7788, 0xF11FA3C6, 0xDFAEBB0D, 0xF00490BF, + 0xA65ED87F, 0x880F66BF, 0xF8ECE3C9, 0x7AFEFF7F, 0xC6F8FCB0, 0x16E2A61E, 0xCEAB1DF3, 0x695E5D77, + 0x23E6F7B6, 0x433CE37A, 0x07B5373F, 0x3C1B75D8, 0xFF41EDE6, 0xE72DEF2F, 0xAD2F9B61, 0xBDD7212E, + 0x7A175E06, 0x803365D3, 0x9FC730AF, 0xB700FE03, 0xC9DF8D9A, 0xE25D5EDF, 0xDB9EAAA7, 0xAD0F9AE2, + 0x5821AEEF, 0xE7BE5FEF, 0x578C47ED, 0xFD8F7199, 0xC74E8C0F, 0x66032F9E, 0x9F97307E, 0x56E6D1F1, + 0xF1D183C8, 0xD3C4FEBD, 0x7E0F60C8, 0xFEDCC1FA, 0x4197CDA0, 0xBB1CEF6D, 0x07EDDC8D, 0xA8FBB9CF, + 0x0FFC059D, 0xD4BFE875, 0x522FFD7F, 0x7BFE6D3D, 0xCB93AD6F, 0xF934FB99, 0xE0DBEECF, 0xDE1776BF, + 0xC79D077B, 0xBEBA1C27, 0x9DBB9F22, 0x6FB4FF8C, 0xCFA7F4BB, 0x1335C54B, 0x5E2FE757, 0x9DE731BF, + 0x723F3DBA, 0xBEE5D99E, 0x7FC3E3C4, 0xFD617934, 0xF785E5D1, 0xDE1713FD, 0xD9FAD6DF, 0xE3F9257F, + 0xC6F7A5F2, 0x739ADF29, 0xDFFEBC9D, 0x0498D948, 0x78D77C53, 0xBC6C86B8, 0xF5B3CBF1, 0xDE369D2F, + 0xDDAFE3B8, 0xF0FAC8F8, 0xC4FDB9C0, 0x71B9EFD4, 0xFD19CEA7, 0x8F6FD27D, 0x9731FF49, 0x7FF63EB2, + 0xF795EEDF, 0xF6ABFBB3, 0xF795B98F, 0x26EE9FC9, 0xFB469F97, 0x35D41FE1, 0xF7687FD4, 0x54DFA7DB, + 0xC326C7E1, 0x02F2B835, 0x0AFB459D, 0x85FBAA37, 0x6AD6975E, 0x173EE53D, 0x60EEB390, 0xFF22D6DF, + 0x1835A7EE, 0xC7C74F60, 0x7F5B493C, 0xF133ECEF, 0x2EFABD3F, 0x8E2BFF71, 0x3F2E0778, 0x1C24AEBF, + 0x773E7E0B, 0xCFE39951, 0x73DAF769, 0x6A3CFD9E, 0xF9FA5FA2, 0x5F3F903F, 0xC7F9B746, 0xEF9FCDD1, + 0x74FFF87D, 0xB421BC6A, 0xFF96F1FF, 0xCE033C5B, 0xFE7BED61, 0xF370E700, 0xE67BA36F, 0x825EC5FC, + 0x0EC0E12F, 0x23E6ABF0, 0xEF133831, 0x7348EF95, 0xA0671E88, 0x6E470DD5, 0xF47D8333, 0xA8D27B48, + 0xF2575656, 0xFC7B4AE5, 0xF3FB4AF2, 0x0B935FBA, 0x3F3DEF52, 0x3F8F5AEA, 0xD37D20F9, 0x74BF723E, + 0xBE0F0BFF, 0x3EE47CF4, 0xABF07E49, 0x7DF28FF3, 0xF93D29F9, 0x0BB8A34B, 0x49FE1CEA, 0xA43EDFD7, + 0x924FEF35, 0xC95FC6F5, 0xE793FE4F, 0xA16E25F9, 0x340FC9A7, 0x7949FFB9, 0xE93F33FD, 0x67A6FF5C, + 0xF7CFF392, 0xFC62ECBF, 0xDF0FFB2D, 0xF97BDA7F, 0xEC4FD72F, 0x4DFD52D7, 0x673F24BF, 0xA2EBF33C, + 0xA47FF25B, 0xF22BA63E, 0xF925F934, 0x0FC927BF, 0x259FFC94, 0xFC355C7F, 0x2EF19FE6, 0xC1FDB3DF, + 0x924F3C48, 0x3E9D17A9, 0xBF8ABA93, 0xD4275E24, 0x9FCE93F8, 0x9FC173DC, 0xFFD1D111, 0xFA1BB5CF, + 0x8F9AE721, 0xFC149A1F, 0x9D0F159D, 0x3FE6C9F2, 0x06D530DF, 0x129EE7F9, 0x655986E7, 0x236A9F1F, + 0x35CFD3F2, 0xC63C60BD, 0xAB49FDD3, 0xA8AF27F5, 0x8527CB1B, 0xF3008BCC, 0x4FF07B0E, 0x35D56FB5, + 0x5A094F96, 0x37E601D7, 0x2B7E50B7, 0x92F9094F, 0x9637EA3F, 0x37FD67A6, 0xFFCCF49F, 0xEBFE795E, + 0x32BFC2CC, 0xAF18FB1F, 0xEAEDE9F9, 0x61BF52DF, 0xF7CBF390, 0xFAA5AE3F, 0xE68D7930, 0xF3A77988, + 0xFFC293E5, 0x8D79887E, 0x897F340F, 0xF14F78B2, 0xBC310FB8, 0x5EF113E7, 0x91F05330, 0x3F410B6F, + 0xA4E9BCC8, 0xFE575177, 0x92FD0B4F, 0x9637E1A7, 0x917E3F70, 0x1E0D757F, 0x094F500D, 0xF310DE48, + 0x173A1FFD, 0x54F9639E, 0x64BDCE2F, 0x61DDF0B3, 0xAEF9E179, 0x4235CE93, 0xE71D35CE, 0xABC1FC90, + 0x1F0DE627, 0xF587EB8F, 0x7923BD00, 0x75C34F5D, 0xF3C33C41, 0x3568E18D, 0xFC5FC6F5, 0x9A9FBAE6, + 0x877992F5, 0x8B869F75, 0xC38FEE3F, 0x33FDE7BA, 0x7F9E97CC, 0xAF30F32B, 0x8CFF7BDA, 0x7FEC6FDD, + 0xF0A3EB97, 0xBAFE9837, 0xF2A362E6, 0x4FF390FE, 0x8527AA57, 0x31F5C9AF, 0x849FBAE6, 0x877922FF, + 0x8437E601, 0xD76B7EEA, 0x9A1FE649, 0xD62F1A7E, 0x1ACC4FD0, 0xABA83B49, 0xBEF044FB, 0x15DEA2FE, + 0x1F000000, +}; + + +// Offset: 0x7B4C +u32 point_table_binary_25[] = { + 0x1172945A, 0x794055D5, 0xD6DF67B8, 0x03A082A0, 0x88433D0B, 0xA79C73C8, 0xCA7C6962, 0x696ACF28, + 0x1549D334, 0xD4C29759, 0x0A3ECB22, 0x4B53B3AC, 0xCC125454, 0x489FE553, 0xB2BE7AE5, 0x58CF215F, + 0x3ED3CC12, 0x144DCD10, 0x411C7262, 0xB8E7AEB7, 0xF7DAEB6C, 0xCE3D60DF, 0xF7DDFEFA, 0xF5FBAD61, + 0xAFB5F639, 0xFB6C8415, 0x70958531, 0x66BD67EC, 0x9DF8661F, 0x800F39F6, 0x31C6BE67, 0xFE603008, + 0xB042628D, 0xF3ED5F8A, 0x933CD707, 0x8712BF8C, 0x633F63F0, 0xBEF766C4, 0x2BE182E0, 0xB569FA1A, + 0xF447FEF5, 0x6E26439C, 0x2D797D7F, 0x282F7E88, 0xC99FC931, 0xF9BF20B0, 0x31481B3E, 0x78CD2465, + 0xCFD668C3, 0x295FE4B5, 0x5BB4E4B2, 0x82C92A3F, 0x66DBE792, 0x3E421BE1, 0xE483738C, 0x2AE4DDD8, + 0x9D3FD983, 0x57CF457B, 0x81453DA6, 0x5B1395BD, 0xA8575AA0, 0x2161E4D9, 0x7E6BE2EE, 0xED4B15AF, + 0xD6E3CEAF, 0x66FE686F, 0x7CAB25A3, 0xBD58AF97, 0xD7ABAD9E, 0x8DEBB7FB, 0xD1D3B882, 0xFD582979, + 0x7640CF3E, 0x7E68A9E2, 0xF5258118, 0x27AF9FB4, 0xC623EFAE, 0x676DF5C6, 0x7CB5E450, 0x9EEAE38E, + 0xEFCE4FD9, 0xEBB98857, 0xC13161AF, 0xFABB12CA, 0xB0BE2DF4, 0x689A8732, 0xCC279AF0, 0x72A937AB, + 0xE701791D, 0xB412F447, 0xBC566294, 0x3BED5999, 0x5642F370, 0x0CEB9764, 0x329A57E4, 0xB5E5DA79, + 0xEA9FD447, 0x696588ED, 0xFC6E3582, 0xB5E6E7CE, 0x9FECE11E, 0x3D52D97B, 0x78BC296A, 0xDECA443D, + 0xB422AB82, 0xFA5B86F3, 0x70D5AAA0, 0x79C0FCB4, 0x1759757E, 0x22DF3CED, 0x3CF2627D, 0x5EC7FAB3, + 0xA53FFD1D, 0xBD0EAE7F, 0xA5C42C57, 0xAF83FDA4, 0xF88E790F, 0x8DEFCE8F, 0xEC0D6695, 0xA3BDBB9E, + 0xEE7A2F93, 0xF9F17938, 0xAFEA8FF9, 0x99B5E7E7, 0xCE5FD9EB, 0x9182678F, 0xC165DC4F, 0xDDD90E91, + 0x0F1BC3B1, 0x98D7672C, 0xD4232FEA, 0xE1E485FE, 0x1AF12338, 0x16F9F630, 0x62911F29, 0xF7A7F19B, + 0x3E75DECE, 0x65CABF61, 0x193F20FF, 0x183D6FFE, 0xA9F744DE, 0xB69F6F0C, 0x437E04ED, 0x3F4D3B8D, + 0xFC18C26D, 0x4D8B30FA, 0x639FF86E, 0xC2F8A3E9, 0x79F28259, 0xE98C179C, 0xE18B70E6, 0x13BC6096, + 0x213F9A9E, 0x17393058, 0xF913F548, 0x0EA6A3BF, 0x31C4AF85, 0xCF9CF1CC, 0xE9705AF1, 0x229FADEC, + 0x538A27F7, 0xD76063B7, 0x8A2F70C0, 0x93A2E28B, 0xFEBE48BC, 0x5DDFDD9E, 0x5495BF88, 0x77C9F88E, + 0xEA81FED9, 0x035AB6B3, 0x3EAC0B5C, 0x54F511FA, 0x96DAC7CE, 0x787A3F56, 0x57D5179F, 0x37DA76E4, + 0x1F8742DC, 0xCF79703F, 0xC61B29F7, 0x93714CBB, 0x3425673E, 0xB06489F5, 0x5E5A4ECE, 0xD229C23F, + 0xEAE19BE0, 0x5CEAAFDC, 0x9FFBB464, 0xE49FE0BC, 0xF0FF000B, 0xA77AC8FD, 0x9C64DE3E, 0x25679658, + 0x8FD44F30, 0x3BA07F8A, 0x6FEF573B, 0x3E34356F, 0x553CDF0F, 0x550F69F7, 0x523DE4FE, 0x5C0ECBD1, + 0xDF18C2AB, 0xD96D8829, 0x7ED513FA, 0x22677CF6, 0x4F06C88B, 0xFCC5FC7F, 0x49F19269, 0xDEEB18ED, + 0x30FF91B4, 0x3FCA0853, 0x7C951FC5, 0xD756191D, 0x953FE13F, 0xDD332FA4, 0x1E0FE9BD, 0xA95E529F, + 0xA10F51F5, 0x13FD4EF6, 0x7CE28CCF, 0xE77D2CC5, 0xBF02A5DC, 0x3E36D887, 0xE25D81B3, 0x3CBF0AED, + 0x75AA0F62, 0x6DB6F126, 0xF673B4D4, 0x9B5C4FFD, 0xBF02257C, 0x9E3394FE, 0x029C63CC, 0xB3435B84, + 0xF992FFB0, 0x1466EFDF, 0x0B027B9A, 0x31E6E4F5, 0xCB9506AD, 0x07FDB175, 0x95C98451, 0xAF0DB3FA, + 0xDE401FCA, 0x937FFD47, 0x2B9CFA85, 0x3898CE02, 0x340F685F, 0xD9433EEF, 0xC4BC0B0C, 0x5D281FE2, + 0xC3F71949, 0xB45F42F3, 0x77AF8FEC, 0xBD1B8C1D, 0x0AF37AE9, 0x038C5DCA, 0xDF59473F, 0x453E627D, + 0xE5C64E27, 0x5FBE566F, 0xE4E4ADE7, 0xF5116A3D, 0xA2FEE73C, 0x4FABF50B, 0x7F25FEFB, 0xEDFD8C78, + 0x95E76D27, 0x6FBFAF6B, 0xC477E747, 0xF6661161, 0x773D6BEB, 0x87C023AD, 0x094E5EBF, 0xEAD79CBC, + 0x719FA717, 0xF28FC32F, 0xA25EC122, 0x53CECF28, 0x2813D89C, 0xA3DF64EF, 0x7711CF58, 0x23EA3F5F, + 0xD8A3DE32, 0x28FF1192, 0xD7DE0EF6, 0x76F2FA12, 0xFD1BE4C9, 0x5EFF7730, 0x1AF92738, 0x2FFA91A1, + 0xE7DBFB11, 0xFB5BA225, 0xE2BC8F96, 0x989D66EC, 0xC4BE892A, 0x3FFF528A, 0xE7CECF9D, 0x3FD97B1E, + 0x308A953D, 0x5FAF3733, 0xFCB4BD5F, 0x453D8D28, 0x4FBDC283, 0x59323EE7, 0xB5C19E3A, 0xF4BCC2FC, + 0xF47DE127, 0x547E9C87, 0x86FAB3B4, 0x5FD19F71, 0x88196A7D, 0xA25F09E6, 0xB3186F94, 0xC46CAE99, + 0x8BFE293E, 0x6BC4A6D4, 0x1ADF9D1F, 0xD97BBA13, 0xEFAE67CD, 0x7A637EAC, 0x4F708AAA, 0xBFC87797, + 0xD14EE945, 0xBE23CD41, 0x82E7EF73, 0xDC2F5649, 0x10E8BC84, 0xF3A1D958, 0xF0C5BC9E, 0x9B8D58C5, + 0x8BF5A56A, 0x73E87C19, 0x6AEFD667, 0x497F5597, 0xB539F6F7, 0x82D0FBD2, 0xB5B54A2F, 0xF66F77AD, + 0x039D1725, 0xBF80FD63, 0x7AD6ABCA, 0x3E7C42F0, 0x1CF24BE5, 0xBCFAF220, 0x3E100800, 0xE4D0FC6E, + 0x3686E379, 0x8BF23796, 0x9A4574DE, 0x93CF9769, 0xC670673C, 0xD6CABCE0, 0xCC873531, 0x4629BDD8, + 0xBFF7E867, 0x943F8E83, 0x15FA545C, 0x6F0EF189, 0xDA6774FE, 0x0AE5293E, 0x346047D1, 0x1FE5A73D, + 0xC996A13F, 0xB7FD72DA, 0xDF69EABC, 0x86F56343, 0x8D8D2A3F, 0xC13FAABF, 0xE6ACBF3A, 0x1F52BE7A, + 0x13A6A17F, 0xAA0FA41B, 0xBDB03E54, 0x3FABB7FE, 0xA9B37EF0, 0x9276DC19, 0xCF4A844B, 0xAAFEDC1F, + 0xBC0116E5, 0x8FF3A665, 0xEA1BE9FB, 0xEE1CEEA7, 0x7DDA15D2, 0x4B7C913D, 0x8EFDCA96, 0xFB452B84, + 0x25341FE7, 0x709EFD90, 0x80F9AC96, 0xF368569F, 0x6F9137F6, 0xEB2998FF, 0x2AE94FDB, 0xA1A738E3, + 0xABF33AC5, 0x67D1FA53, 0x8AE7F97A, 0xA38DE3D4, 0xBF73588F, 0xA54607F4, 0x47FEF56D, 0x5A2F8C47, + 0xF1BD49AC, 0xA133BEBE, 0x974DA3EF, 0x33E47DA6, 0xF98E5A9F, 0xD89FDF98, 0xF12ABEC0, 0xF3B5EF43, + 0xE26731DD, 0x19DF1843, 0xFDA07A98, 0xDDCC89CE, 0x7AB0FDC6, 0xBB580F1B, 0x1FD54651, 0xBF657D06, + 0xB1C6CEF8, 0xFCF9E7C1, 0xE7417D7E, 0x1ED7643D, 0x4EFEBA08, 0x5894C4C6, 0x34EB5DC2, 0x45E2BCD0, + 0x6A7254D2, 0xF04D3384, 0x1E717C97, 0xE87C8121, 0x186A0F16, 0xD95FB236, 0x12467DCB, 0x13519F92, + 0xBE489C57, 0x6E29882E, 0x477C9AEB, 0x99C3FE94, 0xC4E663D6, 0x64C26784, 0x7D3BBD41, 0x12E9A5BF, + 0x73B17310, 0x1F82E321, 0xF6072536, 0xC3ACF684, 0x8B85BEF5, 0xD5D851A4, 0x477FF1F5, 0xE23623FE, + 0x925787E7, 0xD3FEE9E8, 0xBB117F25, 0x71EB8531, 0x7B089F0C, 0xF1FFA5C4, 0xE6F86057, 0xAC4F0B1E, + 0xCF59BF5B, 0x25366759, 0x270863FC, 0x56AF44BF, 0x89F56B21, 0xE3DFF251, 0x836710FF, 0x99FB73DA, + 0xF792D85C, 0x67E5112E, 0xC1F54F6F, 0x388BF488, 0x5B15353A, 0x88385AD6, 0xC3FB205C, 0xBF7069B9, + 0xC4E2FC7B, 0x853568FF, 0xC8DDC07F, 0x88F5E7E2, 0xFEECC4F0, 0x785C3781, 0xB9FE0C7E, 0x4FBF0DBF, + 0x087B9B37, 0x3E8A8B41, 0x4CF5D673, 0xEEDA88F6, 0xA7A59EA5, 0xDC957503, 0x3DAECFFC, 0xE2AE590A, + 0x3BF5547F, 0x73F6E16C, 0xF4B7894F, 0x33E73D3F, 0x6BAF23BF, 0x49D6DF98, 0xCE4E217F, 0x88D78F63, + 0xDF8EFC1E, 0x648FF534, 0xF2F32395, 0x5E9C7777, 0x68B73BED, 0xD9FB85A3, 0xD13E17CE, 0x0BECF779, + 0xEF403E97, 0xCEDF1D3D, 0xBF3AE39B, 0xB7159E72, 0xFA63C70B, 0x7F27FD79, 0x813D2BBC, 0xB81EBB7F, + 0x614F166F, 0xA3FA85D4, 0xBB463F5A, 0xC8FCBD6B, 0x8A3720DF, 0x42E61F5E, 0x55BC90FA, 0x15527F76, + 0xAF8C1FD5, 0x6C775DD4, 0xDF2BF38B, 0xECBFEB0C, 0xF2C9723D, 0x71A9B969, 0xC827CBEF, 0xB3C689B9, + 0x098AE7F6, 0xCDDAE73E, 0x42FE4A05, 0x8EE9B4EB, 0x64ADFD72, 0xCF47CDFE, 0xB9FB1F8A, 0xA91FDED2, + 0xC1BFD4DA, 0x7FEAB791, 0xFD5038E9, 0xDDFDAFD9, 0xEF3FE86F, 0xADF577D7, 0xFBFF5B5F, 0x677D6ACE, + 0x2BF6CFB8, 0x6BF00955, 0x4F673FDC, 0xF1DCFD76, 0xFBA7FB23, 0x2300C1C9, 0x2B5E56F7, 0x89C662FF, + 0x077BB62D, 0x50F797DA, 0x59FF12C2, 0xF27B3613, 0x00F5743F, 0x07C7FD99, 0xC8D37D8C, 0xF8214FF7, + 0x59FE6A8C, 0x7ADF2FA4, 0xA7FB4A6F, 0x3EF9A7FB, 0x2AEF3CF2, 0x4FF743DE, 0x0C6610C6, 0xEF77EF7E, + 0xFF32D4D3, 0xFDA3AFC0, 0xBF9430EE, 0x275F15D3, 0x6B8DE7CE, 0x87EE83B4, 0xB7C83FDD, 0x0F6AC7C8, + 0x3FDD471A, 0x73FDCB09, 0xCBFBA88B, 0xA477AFB7, 0x663D303F, 0x28F467A9, 0xFA081C94, 0xF9A9FB86, + 0x8B8CE1F3, 0xD3BE1FCA, 0xF5ED0D9C, 0x49ABBE0F, 0x0A274CF7, 0x11DA36D2, 0xD37D085C, 0x237E4475, + 0x3EC88FA9, 0x5E2F6159, 0x8F63A4A7, 0xFB216F91, 0xC2B2FEEB, 0x494FDFFB, 0xDE450ACB, 0xFAEF233D, + 0xDD07F9AA, 0xB1ACFF65, 0xD227DBF7, 0x0584E9FE, 0x452B25BD, 0x7DFF93A1, 0xB0ACEFF7, 0x3788E7CE, + 0xC7BDDE9A, 0xF590F5BF, 0xE8A88FC0, 0xE5520FA5, 0x700C2EF1, 0xFDD82018, 0x8EEFD332, 0x89D5FBB5, + 0x0C8AC479, 0xA575F798, 0xACC4BCE7, 0x841E71BB, 0x69F5B720, 0x0E4ABD31, 0x92DE8F2C, 0xD49E63D4, + 0xB7BDB361, 0x33D223EE, 0xF076F456, 0x815963B2, 0x9F6A6D46, 0x7D13977D, 0x13A9EFA8, 0x37D2488F, + 0xB8735E83, 0x01886F83, 0xE368DFDA, 0x5A8CFAB6, 0xFC7CE5B4, 0x6F0BC542, 0xDFDE1F6B, 0x92FE0CFA, + 0x5B1BD317, 0x713F28C1, 0xF5746998, 0x893841E2, 0xF665D133, 0x089F14FE, 0xF441562B, 0xF4D78F9F, + 0x809CF529, 0xA0FC0F58, 0xC5888FB8, 0xEA7744C6, 0xEFF46EA3, 0x7FE3FA0B, 0x64FCAE09, 0x0D73106F, + 0x831358FF, 0x2EC146A8, 0xDF2EB1B2, 0xDF2EF3E9, 0xB02BF614, 0xE911DFBE, 0xB0C15167, 0x3F58E9C9, + 0x85651797, 0x4ACCCF93, 0x56D4C946, 0xDD470E50, 0xF5AE1809, 0x3F282CEE, 0x37A6431A, 0xE2529E8F, + 0xF85E9971, 0x7218DA93, 0x3EF03194, 0x09CCE224, 0xBEFE4CDB, 0x7942CF31, 0xEAAF7FD2, 0xF63EA77F, + 0x871ED757, 0xD5B7ED26, 0x851DFA1A, 0xFEDA487D, 0xF9DE841D, 0x84B15E55, 0x7513D6A3, 0xBDC0FC7C, + 0x1DB8D6AF, 0x31E2BE72, 0xFDB06772, 0x29EAFBF2, 0x1588EF8B, 0x96932B15, 0x2FEE2FBE, 0x78F6E150, + 0xFD70977E, 0xB8D427CB, 0xEFE588D2, 0x99B1C8F3, 0xF7B5C075, 0x2B5FAC24, 0x3DF94B7A, 0x98F4E705, + 0x8E6A34F3, 0x29AC57BE, 0xCCDF737D, 0xE748AC47, 0x3ECF97AF, 0xD7DF60E7, 0x7D54DFD0, 0x7EB8EB9D, + 0x2FD71B1E, 0xBFF313D5, 0x3F673FB7, 0xCAFCE3C6, 0x66FE07ED, 0xB77205B7, 0x6F7267E6, 0x3A8539DF, + 0x6C415633, 0xD4AF92F9, 0xB7F76478, 0x915F25BF, 0x073B8DCB, 0x6810EA6F, 0xBDCBDFFA, 0x75A4C7F5, + 0x75BA9C91, 0x4A7AF2BF, 0xA1596DF3, 0x5123DFDA, 0xE6ED8FE7, 0xC33D0FA1, 0xFD76CFC7, 0x0DFB2BE7, + 0xA1D67EB8, 0xEBEBEC47, 0x6DF575D4, 0x53DD3F6D, 0x6261785F, 0x4EF78DE6, 0x387F36DE, 0xFFD8F79B, + 0x93FC2B10, 0xDBF75F71, 0xA4A7FB3B, 0x36CC9F85, 0x3CDDE7B0, 0x71CC43F7, 0xFD88C523, 0xDCFE7B06, + 0xDE8F7CE7, 0x7F1FF5F6, 0x7DE631B2, 0xA7FB2EEF, 0xBFC89EEE, 0x973C1BE0, 0xBAFDF70B, 0xC4F9FE05, + 0xA8A7FB4B, 0x5F2FFF42, 0xC238EFBE, 0x0520FF1E, 0x42F759AC, 0x12ECBF8F, 0xC8FB0B5B, 0x4FF79186, + 0x8FFCD17D, 0x9531FA06, 0xF1DCF9B8, 0xD75BB31E, 0xF2FEB22E, 0xADD7BEDF, 0xA27AD8F7, 0x01660CFC, + 0xFEE4C2E7, 0xD57D8E51, 0xE49FBA73, 0xEB12759F, 0xA4B7F5A7, 0x1396F70B, 0x03E03AEA, 0xE93E848D, + 0xF6BF86BC, 0xFD3DCE7F, 0xC8D3FD80, 0xDFC6749F, 0xE367FE97, 0x514FF74B, 0xDED3FEE9, 0x84D1BFF7, + 0x4EB85A6B, 0x3EEE7CE9, 0xBEC09BCC, 0x620963BD, 0x7C9A7F31, 0xEAE9BEC8, 0x5FCFFF16, 0x623B9F70, + 0x16817ABA, 0x1FD02692, 0xBD7D9FF4, 0xA07F09EA, 0xE9FEC8AC, 0xE3CF52F1, 0x05BE8735, 0x41BD7BBD, + 0xEE7AD878, 0xA27F4148, 0x7D2259BD, 0x5AE3B9F3, 0xD9C0CFFB, 0x7B182B63, 0xDA988E3D, 0x3B03ACE3, + 0x781D6317, 0xD399D575, 0x401F800F, 0x38FE1763, 0xE7A3AD9F, 0x90CFE6FB, 0xF169C662, 0xF7C14B09, + 0x090900B3, 0xF97EFC0B, 0x6337DD1A, 0x38DC6344, 0x6789910F, 0xA4B649EA, 0x8258FA23, 0xBC827F8F, + 0xA733762D, 0x1356D8F6, 0x12075257, 0x4D1D05F0, 0x32C75FF0, 0x789BABED, 0x61397F5E, 0x7F4CB8B6, + 0xF8CE782B, 0x6CBDF27F, 0x0636F1F1, 0xEC1A487D, 0xFFF5A770, 0x7D12334B, 0xF13FF1E7, 0x0B0BA4E6, + 0xFE6DA0E4, 0x1133AB7F, 0xFFFED2FF, 0x45717E23, 0x5EF8BF24, 0x30AC4849, 0x4991F947, 0xF0F9C9AC, + 0xE6597D81, 0x61C5D8B1, 0x6325DF92, 0xF7633CF1, 0x7C3E2466, 0xBA1D9FDD, 0xC79F9717, 0x02A989DD, + 0x3B491EB1, 0xE243EB53, 0x930FB577, 0xD597A549, 0xFBA39175, 0x3B8E7EB4, 0x97783E9C, 0x13F8F0F4, + 0x3AC7E27B, 0x77903CEF, 0xCF91F762, 0x72DBDCDD, 0x51DC6F23, 0x3E9C19F3, 0x28F1BFB1, 0x9F192BF8, + 0xADB1D1A1, 0x4F07F1BC, 0x3EC90E72, 0xFE6FB157, 0xC43CB034, 0x7607A472, 0xFF71A55F, 0xDED4AD39, + 0x7FDEB03B, 0x453F0EEF, 0x2A4DE1AB, 0x147C63D1, 0x8FA3B37E, 0x375B27DC, 0xC1E3B33F, 0x097CF8FC, + 0xA5CF56BF, 0x932AFC63, 0x7F0ABFBE, 0x9AF27A7A, 0x12E62770, 0x41D7ABD1, 0xFF679EF7, 0xABF095F2, + 0x1DC463FF, 0x0A5A964F, 0x241EFB57, 0x3830D07C, 0xD9FC14F1, 0x7CC3FE15, 0xCCA8BA96, 0xF0D258B9, + 0x7EDEBFC2, 0x7AF092CD, 0x8BFE1574, 0x866BD326, 0x0C923CEF, 0xD7D17DFA, 0x31E49379, 0x3D38CE1F, + 0xA8BF4CF6, 0x58FFA319, 0xDED95BFF, 0xFE22B0F1, 0x5CCF7141, 0xA67788F2, 0xFF47F56F, 0xC30C2D8A, + 0xCFD3DBB0, 0xBA534227, 0x556FF69E, 0xB79DB3DE, 0xF02994E0, 0xFEDB08FF, 0xC36787E9, 0x955AF173, + 0x8FF0FDF9, 0x291C14F1, 0x3CDFB2A7, 0xE7ACCF02, 0xC8836F85, 0x7FFD006B, 0x8EFACF61, 0x2DEBCEF7, + 0xFBCD4604, 0xCE9FD0F3, 0xFCCDCEB0, 0x63E6CC99, 0xCA5E5F1A, 0xBC8CF6DB, 0x618B78D6, 0xC053C143, + 0x898989C2, 0xDF5E519F, 0xE0F381D9, 0x88C93E58, 0x5C9185F6, 0x9C17F5B5, 0xF6C30B88, 0xBF84D5C0, + 0xBF7D204E, 0x8BC4789B, 0x38CFFBC1, 0x1E09C406, 0x56A755EB, 0xBB55C5DE, 0x50CFFB6B, 0x8C0A94E2, + 0xFADCF6DF, 0xC31658C6, 0xE31B7A53, 0xE43773FE, 0x75EE6F43, 0x70ABD26F, 0x92CF4BC4, 0x7BF8172F, + 0x9F442332, 0xC283F96F, 0x85FD029B, 0xBDCC5E37, 0x77BB55D9, 0x2B3DD5D7, 0xCCD0F723, 0xA67A8AFB, + 0x70AC671E, 0x2C654BA4, 0x1EF1D730, 0x9DCDE060, 0xB7A7518B, 0x981885B5, 0x995A57C4, 0xA4D76FB7, + 0x1E46FD16, 0x98C4FECE, 0xFD45C38F, 0x4E7BA577, 0xF347A03F, 0x5BCCF30F, 0x1A979FE9, 0xDF15E067, + 0x18CFBEB3, 0x6F5099E2, 0x457EC8DB, 0xF6FC3F67, 0xFFCD33C6, 0x01D57FE7, 0xBCB8E769, 0x3BCC6203, + 0xC5DF63BC, 0x89A8276C, 0x3EEF7F1F, 0xB1BB3EEE, 0xF59F8024, 0x369AAF27, 0x2DEC0B27, 0x66C73C73, + 0x11D37C79, 0x9AE9E5CE, 0x7952F3E8, 0x9E577B3E, 0xA2CD5988, 0xDDF3E69E, 0x579A0FCF, 0x46C875CE, + 0x839A27F7, 0xBCD17C54, 0xBEE26D8E, 0xF6EE7972, 0xCFDB6ED8, 0x07FDF8FB, 0x3F2A6C03, 0xCE8F7B9E, + 0xDCF356C9, 0xB1B87F1E, 0x16390BFB, 0xF519F7DF, 0x843FAFC5, 0x3F81EADC, 0x52D98B1F, 0xDA93FFE0, + 0x5FC39621, 0x26FB8AA6, 0x614968EF, 0xCE773F64, 0xF00E318B, 0xF37DFBF6, 0xAD99EF21, 0x98071BC5, + 0xBF97F34C, 0x454C7ACF, 0x6C5F8553, 0xAFEAE5AE, 0xCF219805, 0xA7F93CB4, 0x32FB62FF, 0xC81F5CF7, + 0xC787E8ED, 0xFEB8FBF1, 0x1DCC648D, 0xF8FF98E6, 0xEF44F6E8, 0xCF782BEC, 0xAFB5CE83, 0xBBFFEE79, + 0x247FE67F, 0x7C3FA1BD, 0x7BBE8FC0, 0x00D696EB, 0xC322D25A, 0xD7AFAFB0, 0xB932721A, 0x62F73CBB, + 0xE7F5080C, 0x068BF349, 0x75E2C91E, 0x3124D55D, 0x8C98EBC5, 0x7AF539F5, 0xB45AEBE1, 0xAE17E90D, + 0xCE233E0B, 0x932097F3, 0xF7D4DD87, 0xD8DD0F77, 0xBF48AFFD, 0x1A710FEA, 0xDDF3E0EA, 0x3F8B8621, + 0x10C6BFCF, 0x32A3239B, 0x366D0AFC, 0x6DD9844D, 0xE7FC70F3, 0x9C9D3FEE, 0x47FEA3F5, 0xE2F3A3D2, + 0xA715E0F3, 0x43E8EF95, 0xCF0F67FD, 0xBC0B98C4, 0xE7A0ABB0, 0xD57B9803, 0x07C7C757, 0xD7EB59AD, + 0xCAA9875E, 0x6C97C0E2, 0x5F9EC157, 0xDC7EB127, 0x25A47E1F, 0x4195B3DE, 0xC18650D7, 0xA9870F8D, + 0x27516FD7, 0xABAB770A, 0xF2117C7D, 0xFC79EAB9, 0xC304E7FC, 0x8B1FD6CF, 0xAE578FAA, 0x9F9CFE3C, + 0x01AD1471, 0x1CB7BF52, 0xFDBCB4FD, 0x899FF0A7, 0xE2BF66AC, 0x71AED798, 0x6ACEC5F5, 0x0660288B, + 0x967AA73F, 0x9653DE98, 0xEA877AE1, 0x9FEA83F5, 0xD0EEF0D7, 0x237F585F, 0x6B59E073, 0xC4E44FB3, + 0x31E995FF, 0x9BE13ED6, 0x9983FE15, 0x0F86E41F, 0x6EC6613C, 0xB23700BE, 0x75EAE12A, 0x14A978D3, + 0x653E4E3E, 0x78D6F398, 0x331F152F, 0x9EF3CFF3, 0xEF97CE91, 0xA79C7A7D, 0x7244BCD3, 0x9FBF3C66, + 0x27F2E11C, 0xF3F35CC4, 0xDAD8C5CE, 0xF7559D57, 0xEB7774BE, 0xAFA2BEAE, 0x3F03E7B5, 0x1806B203, + 0x3C1FC393, 0x83E743B2, 0xF70CF2CE, 0x457BD21B, 0x151044FD, 0x36C8D15A, 0xF07CE7E1, 0x5FF5007E, + 0x847456C9, 0xEB75BF7E, 0x10F12E78, 0x8DF1F39C, 0xC6B70AFA, 0xEBC7EDC7, 0x711C6DDE, 0x9BF75CA2, + 0x5A8F5A9F, 0x1D2F10B4, 0xF0FC4A7A, 0x6F5EC42C, 0xD4BBD65B, 0x83EF092F, 0xB3E6E2FB, 0xC9EC8BF3, + 0xD20E9E15, 0xF5D0E785, 0x1538FDC1, 0x16CF59D4, 0x533CB347, 0xEC67C80F, 0x846C3684, 0xAF6752E0, + 0x27F1FEB2, 0xB1E7B8F9, 0x0FC4C360, 0x25FF7653, 0xFF7E80F3, 0x079DE70F, 0xF6203F8F, 0xB594FC1B, + 0x137A2B7B, 0xEFEEEB43, 0xC87EAF78, 0xBF0B7D6E, 0xDAE3CA3E, 0xEC31ADA7, 0xD35E3F61, 0xF546FB87, + 0xE4F98EA5, 0x578D5AB4, 0x6811B0A1, 0xFC8BF207, 0xFE7EFACA, 0x73FB8977, 0x27AA7CCC, 0x48732EE6, + 0x437AE11F, 0xF5540FCF, 0x23BE48AC, 0xC7C3305F, 0x3CFF8239, 0xDE3CB46F, 0x072FC07A, 0x71DF13DE, + 0x0E31F161, 0xA3FC4710, 0x533CEF29, 0x6FBE13EB, 0x673CCB11, 0x0F94E73F, 0xFD03ADCF, 0xC68CF1B8, + 0x1E3CDF25, 0xC236C278, 0x1E30F7E8, 0x8D311FC2, 0xEC4700C4, 0xD44F6FCF, 0x3A1D9CFB, 0x27624BBD, + 0xDF70FF13, 0x1F5310F5, 0xBBF3F9E2, 0x7BF24A15, 0xAE87F4E1, 0x6F5EBB13, 0xF5B41E4F, 0xEF4011E6, + 0xD7903F7F, 0x66F2FCAA, 0xACE6F8FC, 0x256CBEE1, 0xFF1E9F47, 0xF47C32E9, 0xF964FB0F, 0x1BCA1AA0, + 0xFF708EFB, 0x559FE7EC, 0xE7B7B1D1, 0x9B8BCF6F, 0xB2879E61, 0xFDD09EF4, 0x4676B80F, 0xF5899003, + 0xABC4BF47, 0xF16CC4FE, 0xB8EB49F5, 0x32CEB3F6, 0x582F773F, 0xDCEB217F, 0x46A43E14, 0xFDC5C312, + 0xF13D87E7, 0xDDBF74FB, 0x5FD76BEB, 0xB556E147, 0x50EF5E1F, 0xF1667328, 0x473E1EFA, 0x005F89F5, + 0x4AF959B1, 0x5EA5DF5E, 0xDE06F522, 0xFFE5D278, 0xC27BE935, 0xD7EB5EDF, 0x03F0318C, 0xE586A7F4, + 0x2BE2FC64, 0xDBEBE7C3, 0x2284BDFD, 0xFED49ED6, 0x4FA2FFC6, 0x1C8BBFB7, 0x6C6506E2, 0x96B02AC8, + 0x19A304C6, 0x39CF6B66, 0x3CDB8DE7, 0x35B267F3, 0x7C5B51AF, 0x4345F038, 0xF7F76AD8, 0x90D83FC5, + 0x01FC025F, 0x040B79BC, 0x71DEF4E6, 0xDD6E52FE, 0xD88775DA, 0x38FD4315, 0xAB8B989F, 0xA583E279, + 0xD8D4083A, 0xFD59073C, 0x93843FFE, 0x3DF939F2, 0xCDF12D03, 0xAC1B8B09, 0x1EFE6F2B, 0xD71EA555, + 0x75DDF77D, 0x7C736706, 0xC519129F, 0xE83204AD, 0x803CC482, 0xC284A561, 0xD4820582, 0x0CCA2336, + 0x326AA22D, 0x6D10C542, 0xABCB0069, 0x79B994B1, 0xC9129F2C, 0x522B9334, 0x4A14BB68, 0x0D66A534, + 0x28500544, 0x51A088AD, 0x4DC0800A, 0x121B5ECE, 0x7CF7F49C, 0x7D7F7B7F, 0xE73B33F9, 0x236BE5E3, + 0x1F3667FF, 0xF639F79C, 0xB3F7EFEC, 0x7DEEC5BD, 0xDF9EAE63, 0xB98E06E7, 0x6FDABFDC, 0x5E6AF0ED, + 0x9586F25B, 0xAF2EDF1E, 0x9CFFB395, 0xA7A68B7C, 0x7CFC40D4, 0x8AF93DE0, 0xC6DB79A9, 0xB995E566, + 0xCA4C4FFB, 0x3CE5780C, 0xE7F3DFA0, 0xE1F921DB, 0xFE3DDACD, 0xED77D1B5, 0xF9092B9F, 0x8AC7B3FC, + 0x3D1A686C, 0xBE5CDE5C, 0xBAB2B047, 0x5F32832C, 0xFEC2D2B0, 0x69DFB1F9, 0xF8641A6A, 0x233ED1E8, + 0xDA3E2CA3, 0x3E606EEF, 0xD193F59B, 0xCCE6FC53, 0x3B9EBDE6, 0xEB699A56, 0xE67F6169, 0xA3BF3EF4, + 0x4C4D31BE, 0x6BCD2DB9, 0xCD8F4B2B, 0xD9CBD55F, 0xAC14F3FE, 0x0965EC2F, 0x3A99AF60, 0x39C4F735, + 0xFFE8DAD3, 0xB3923F77, 0x97F7D21E, 0xD5991AB4, 0x333E5B63, 0x5E61BCCC, 0xD739697F, 0xDE1FB2DE, + 0x7F99D6BB, 0xF5D6FD21, 0xFB1DEB99, 0xDC18D7F3, 0x7AE2F9D2, 0x51AEC4F4, 0x07D80FD0, 0xCF06D308, + 0x7F7D9389, 0xD1473EDE, 0xFC2FDDCC, 0xF870FDB1, 0x7F6876B2, 0xB14AFF38, 0x3515FD05, 0xE3C17E8A, + 0x97A6D3BB, 0xDB8FE22F, 0xC9EBF465, 0xF6970DE6, 0xB039CBD5, 0x5793655A, 0x1F9C6815, 0x7F6336B1, + 0x8CF9CB0E, 0x5299FD05, 0xFD677BB3, 0x09FE7C95, 0x1F8C9BFD, 0xF54FAECF, 0xFB14CF5F, 0xCC477C3C, + 0xFD01CBD8, 0x5F693B5D, 0x8BFA13D7, 0xA79263C9, 0x01DECFD8, 0xAFBA3EF2, 0xFCC3E03F, 0xE1FCE179, + 0x6BFEAB66, 0x8A2F6713, 0xE3EDF097, 0x11B98D04, 0xE9917845, 0x953DC9CF, 0x5FA4FAC8, 0x8EA4F6C3, + 0xE82AB7BF, 0xED0E3B2F, 0xFA827B3F, 0x3FBDA4EF, 0xE0BE6ECB, 0xBD139D6B, 0xC77F6B7E, 0xF955D327, + 0xA93E9F21, 0x9DFE2AB3, 0x3B1A6DF7, 0xE3BBF14D, 0x6CEF7EAB, 0x3FCAE2DF, 0x8D8B7C72, 0x1EF58A2C, + 0x7F95D6E5, 0x4FF9EDDA, 0x7F9BDD59, 0xEF595BFB, 0x21CFB76C, 0xDE61F5CF, 0x622DD5EF, 0x78B0F363, + 0xBF3D595B, 0x3ED3B7AF, 0xF6EEA2CB, 0x22DB92EC, 0xA21BF93C, 0x31C89E07, 0x9E77EF17, 0xC65C1F96, + 0xFA963D67, 0xBC35E65B, 0x53F4FC11, 0x9D1B6FE4, 0x76D4174B, 0x67534F6E, 0xAF37CFD2, 0xFFD8F1BD, + 0x95BE3565, 0xCA146D77, 0x3F6E877D, 0x6A4B4730, 0x1EF5B0F4, 0x1A7AB2DB, 0xF30CEA77, 0xD179A7C6, + 0x72FD2E3C, 0xDF603CA5, 0x733AEB18, 0x8F7A1DFD, 0x32E9C5F5, 0x3A9C9FE8, 0x159AC2E7, 0x273C4FE9, + 0xEA7C931B, 0x8FD483B4, 0xFE837AAB, 0xE3F73F9D, 0x7153512F, 0x73E3DF50, 0xB3CFAFA7, 0x279DD910, + 0xAEA7A33D, 0x3998FCD8, 0x6F8F4FA7, 0x1F72FB6B, 0xB6FD358B, 0xDF9CCE72, 0xF321F5F9, 0xFC483413, + 0xF5A7E279, 0xD6A6E338, 0xFF41BD39, 0xDD112FE0, 0xFEA53E77, 0x8CD6737D, 0x04F5E6E4, 0x6EF363BF, + 0x3DAD8B7A, 0xFAEDE9B1, 0xFC1C6D77, 0xF5C0AFE5, 0xFBB93E84, 0x7A73D2D4, 0x7184EBCD, 0xD25E531E, + 0x52D5FE22, 0x3DC7ED32, 0x3FA3698A, 0x3F3FD1C7, 0xC9DB3A3F, 0x76FC357F, 0x1B5D2AE3, 0xE7FBF973, + 0x93666E97, 0xFAF966F3, 0x4FA2EF22, 0x75E98CF4, 0x4ABFDE98, 0x7E25DDC9, 0x32EAF551, 0x63FE19D7, + 0xEB612F59, 0x695E673C, 0xEA87D1C6, 0xE430D70F, 0xA59E687F, 0x2CE33E20, 0x4DEA2EE2, 0xF1C31E25, + 0x75FDD91E, 0xEA47A9D4, 0x07C3FA22, 0xEE1BCA4D, 0xA7B6707F, 0xB067DA3E, 0x3FC6F6C2, 0x7A52586F, + 0xC47D46BA, 0x8D88F561, 0x8F1EED58, 0xCDF6C2FA, 0x52582F42, 0x3CED185C, 0xBE8AE329, 0xEC99E1E5, + 0xA96C2FA8, 0x3775F10F, 0xD4C3F3C9, 0x277AF0FE, 0x0FFD253C, 0xEF433FFA, 0x4EF9D7AC, 0x1F9EB751, + 0x7FCF8794, 0x0FC2FFAB, 0xCFE7688F, 0x27961FD2, 0x76FF7C8F, 0xFA3ED577, 0x9E26F1A3, 0xEABC8FFB, + 0x8372CDB1, 0x37FDF6FA, 0xDBCCEAAA, 0xF68DD97E, 0x6D5FE9EE, 0xE3F2C57C, 0x7E043F1C, 0x5F52BB95, + 0xE3F554DB, 0x1FCEB73C, 0x3FA8EFC7, 0x0F9AFFE3, 0xE7C37C99, 0x23663FCF, 0x97C49B2D, 0xC9218E37, + 0x8817C916, 0x3392E305, 0xF0F44CFA, 0x34E3255F, 0xBB994E63, 0x7DC49BB4, 0x21F94F6E, 0x47FE28F1, + 0x44E25DF2, 0x59CD5F23, 0x5F2CE267, 0x567390E5, 0xC8DC4376, 0xE4E946BA, 0x8C65C4CF, 0xE4AA7408, + 0xC74FE0A3, 0x59D91E5F, 0x9F9E8FEF, 0x863EE7A3, 0x51F4F9B7, 0x349EB8F8, 0xD337FDC8, 0xAF6FC71F, + 0xC55F875C, 0xD4BF9F2D, 0x6D6359E2, 0xD3E9C96B, 0x1C9F4219, 0xF5E7E891, 0x7C4BB7F6, 0x90DFE7BF, + 0xEAFC04FC, 0xF44CE4BE, 0x1D1A980C, 0xF7F3F964, 0x77F91A96, 0x7F64FE8D, 0xDCFE591C, 0x3DC4F67F, + 0x64BE1F5D, 0x6ED77708, 0xFDB7AF6F, 0xDE2FCE4F, 0x329EE478, 0xF212F419, 0x4FC39237, 0x5896FAC2, + 0xE672875F, 0x7FD0F990, 0xFAC4BAF2, 0x1F717B30, 0xDFD24E5F, 0x70BBA252, 0x8F4847E2, 0x3C11CCB7, + 0x3DDF3CE8, 0x8E83E981, 0x286519FA, 0xA64CB7F9, 0xF58DF4AB, 0xD407E749, 0xD6A7E7E2, 0xF1AC8FF6, + 0xE464C75F, 0x60BCBCDE, 0x6642BC84, 0x9F47F43F, 0xCC9BBADB, 0x0FC2EF66, 0x66F9FDAA, 0xF9FCD793, + 0x7DB97D95, 0x79950E5A, 0x79D3E7CB, 0xB8BF70BE, 0xC03FC9D1, 0xD249C473, 0xD6CF0F95, 0x127F3FE8, + 0x7C87E3BD, 0xC8FC071D, 0x73C5B0E4, 0xFBFEF864, 0xFC7ABF75, 0x41369FED, 0xE13C948C, 0xA5BBDD79, + 0x48EEC7A2, 0xDF9626B8, 0xFBB12EE7, 0xA5E03C25, 0xFA1D2793, 0x33581FE3, 0x895695DF, 0xE0E7C779, + 0x2AFEF7E4, 0xE72CC31E, 0x35741E62, 0x7B68EFF1, 0x68C7BEEE, 0xCF6F41FF, 0xA17DECCF, 0x788DA1EE, + 0xFA0B9F27, 0x7CFE2EF3, 0x857CB6B4, 0x24FD1BCE, 0x6711AF92, 0xA9D9CB1C, 0xAFC2FC09, 0xFAF49C89, + 0xFCFCB7F4, 0x67F10D1C, 0xFF24DE3D, 0x5C3AC4E7, 0xF3703DC3, 0xF5C6FD7F, 0xA994F5E4, 0xF184F97A, + 0xD77C9EF3, 0x293A37DA, 0xE2E74F69, 0x079DE6E7, 0x67E9B5F1, 0x3F54E5FB, 0x69715E97, 0xFCA93430, + 0xFEC0CFEF, 0xE8E5A8CC, 0xFAC807ED, 0xF933667D, 0xDC97C4AF, 0xD378FFBE, 0x44F2F330, 0x7F97F9A9, + 0x7D3E6EE7, 0xF991F93B, 0x331ECDF3, 0x87F127F7, 0x4623BAAD, 0x57009F74, 0xA6F58C0F, 0x9F375C8F, + 0x70BDC2FC, 0xFAF7CC97, 0x25FEC4E5, 0x8EFD2C07, 0xF1AC4B3C, 0x44BCC95F, 0xCB37B08C, 0xF5AC994F, + 0xB7F1FA22, 0x3F887E9A, 0x4DC17EAD, 0x8E075DE3, 0x07EFEF94, 0xF82DC78A, 0xBFDF1BED, 0xF0FBA781, + 0x888F61FC, 0x167B9B4A, 0xDBBA8DFF, 0xA1FFA03D, 0xB934FA46, 0xB7FE2BF9, 0xD098F454, 0xE1CF453C, + 0x703FCEAF, 0xE0BFE9FE, 0x2863FF5D, 0x4B4DD134, 0x9BBF5D98, 0xBE71DE97, 0xCFEE9A6F, 0x493ED583, + 0xBDD098FB, 0x684C74A3, 0x957F5173, 0x90F5818F, 0xD27427CB, 0x413E24FA, 0xD4AFD49B, 0xDB83FC49, + 0xF859EBB9, 0x922FC589, 0xE1F701C0, 0xF77A1E40, 0x3EE4EE63, 0xB81DF1D3, 0xFD7CBE4F, 0x0CF4114F, + 0x08F7BF72, 0xFE48A55E, 0x8CF38CFB, 0x97AAFC48, 0xCE7761BD, 0x59F223FB, 0x2FFC3E85, 0xE447A28F, + 0xF1CBF8BA, 0xDC976B7E, 0x9412F283, 0x3724BFF3, 0xF31FD399, 0x929F1FA5, 0x41BBC357, 0xE547787E, + 0x8957F600, 0x6FFCFCC8, 0xE1B97E2A, 0xF991FDC3, 0xEFE320FF, 0x216997F7, 0x71647C92, 0x1F05EDA9, + 0xDFDE1CE0, 0x9B037C73, 0x806FAE7A, 0xFE6EF347, 0xF2E7A787, 0x671FF98C, 0xC3F3FB46, 0xAB2AEBC7, + 0xCF23F990, 0xE843563C, 0xF21987F7, 0xF323127B, 0xC88714EF, 0xE5478A5F, 0xEF8D5FF2, 0x23B1E7E5, + 0x478A5F1F, 0x8C7F6580, 0x77ED7549, 0xEEE7478A, 0xF7F22396, 0x253F12BC, 0xE447940E, 0x6259F223, + 0xC9877E47, 0x7EE4F055, 0xF9519EBC, 0xEBE74769, 0x901FA567, 0x2627FDFC, 0x88440EF3, 0xA17195F9, + 0xF6F3A354, 0xFCEBE6CA, 0x7CB1FF8C, 0xABAC97E2, 0x31DFC87F, 0x74BD585F, 0xF2211F8F, 0xF5AABA0F, + 0xA9E03F91, 0xF52AF045, 0x3E640396, 0xE0DF96F5, 0x52BC5F5F, 0x87BEE2C1, 0x3FFC05B5, 0x578F4F45, + 0xFF77E44F, 0x8A0FE34D, 0x188FBCFB, 0x2A9E0FC9, 0x9F041FDE, 0x7749FE24, 0xED382F25, 0x23A2F155, + 0xF1EF93E4, 0x01FFBC19, 0x9D323FE1, 0x7889F357, 0xFA42B297, 0xCF87ABCC, 0x07EE6631, 0xDA4A8DDF, + 0x7C98DCFE, 0xDDEBFA8A, 0x0ED417DF, 0xB3AEC7F7, 0x8A8D759F, 0x5E3FFFE6, 0xC2FF50DF, 0x75EF6799, + 0x77DC6D8B, 0x0DDF51B6, 0x95F1F2FD, 0xE4A8EC5F, 0xB85DF017, 0xD23CC6AF, 0x37EFB0FD, 0x9769397F, + 0x2FDACBE2, 0x5DFF3B6B, 0x7FC6EF7B, 0xF5C2F79F, 0x836A7FC8, 0xF84EC843, 0x7BB52E98, 0x31D9C93B, + 0x58FFE35E, 0x73197FB1, 0xD9C3F636, 0xD168675F, 0xBE9F3427, 0x68811B8F, 0xB5B7BBCA, 0xFED5E63D, + 0x969F39E3, 0x22C65F8D, 0xEF251F3E, 0xE30A96E5, 0xFBCBC925, 0xC378B1FF, 0x644D7FB6, 0x3FA3D08F, + 0x66F6FA80, 0xDB67603E, 0x7AF5FA84, 0xEF63C4DE, 0xE0F88BB0, 0x5FF4F75C, 0x5CC2F7F4, 0xFC7D44B4, + 0x8E88ED5D, 0x63DE63F9, 0x37A5C75A, 0x1EB986D7, 0x8FFD6D58, 0xE931F7BC, 0xEA7FF6D7, 0xFA52ABCB, + 0x97F7B0FE, 0xD6FA5BE6, 0xCFBDDEC9, 0xFCBD88F9, 0xA0FE16B6, 0xD7DBECE0, 0xF603E9F0, 0x6FEF1BE0, + 0xE4E27B8E, 0xF1E9706E, 0xBFB4F27D, 0x09E4B758, 0x7F3391B3, 0x670E9BDD, 0x2C3FD240, 0x6E3CFA3D, + 0xCDE90DDC, 0xBF7C2F43, 0xE37BBC0A, 0x7917EBFF, 0xB2C7ABAC, 0xBFB7C0C7, 0x54F735D7, 0xBF7DBA42, + 0x7F645D1B, 0xAFBFD84B, 0x604FFA5B, 0x85FE5615, 0xCF1FBDDE, 0x10412E9E, 0x7F6843C4, 0xFA1B2ADF, + 0x97402EE6, 0x6F1315FA, 0xD86FD90B, 0xE905DC9F, 0xE87F2979, 0x80F5C5DE, 0xD9D95744, 0x76EB93BD, + 0x9F0DE0EF, 0x9FB17FB3, 0x87A21696, 0x437C685F, 0x9EEF725A, 0xE3CBD99B, 0xC95196C5, 0x1F86A4AB, + 0xD89E7C9F, 0xDC106FE0, 0xFD8CF9C8, 0x0E45EFB3, 0x7DEC77D3, 0x4919B763, 0xBE6B6DC4, 0xAE9AFFDE, + 0xE92BBE7E, 0xAD9579BF, 0xC07F6A7B, 0xC6F7F37E, 0x94F5AF8B, 0xD6F9FE51, 0x9BD0A3BC, 0x7FBBEE87, + 0x428E92E1, 0x55FA9474, 0xB03EF677, 0x66E84EDE, 0xCFB25FED, 0x8FFB875C, 0x6BE313CB, 0xD0B7E79B, + 0x85D8FF88, 0x1FE604FE, 0xFF8B0F0B, 0x7DACE77E, 0xF3021B8B, 0x692AC713, 0x99AF41D9, 0x1D3C1FB2, + 0x3EBFCE96, 0x21FEB07E, 0xF60A4DE5, 0xF9EE34ED, 0x3CDE278A, 0xF8A2F363, 0xFF301EF6, 0xF29BB2F7, + 0x20B7B3FC, 0x294DE3FE, 0x727BA2C2, 0x78783F61, 0xBEB38FB2, 0x47D9FF30, 0x9FE650B6, 0x16FEF613, + 0x79FEF90B, 0x26BBF7AB, 0x36733DB1, 0x1E78EC9F, 0xFC8AEC6C, 0x7E3EEC8F, 0xDA7B6B66, 0xF078F75A, + 0xFDCF8AFE, 0xD85F9BE9, 0x36779F62, 0x17E808DF, 0xFFF4B1F2, 0xABEEFDA9, 0xE4C865D7, 0x5D69F32D, + 0xFAE37CB3, 0x938BFC42, 0xEE5FAC81, 0x46DCBF4C, 0xCBB779F8, 0x9806F0FD, 0x9BE0E53E, 0xCEE2B95D, + 0xEE6B047F, 0x1F5D6EBE, 0xEAC9B368, 0xB899EAF5, 0x7737CD34, 0x930A7BD7, 0xDD3ED1D0, 0x0374A769, + 0x2AFA63F9, 0x111A681A, 0x3CFC621A, 0x6CFA79F8, 0xBFA76F9A, 0x3E05FEE2, 0x31030D2D, 0xA75B39BF, + 0xB578DCBF, 0x5CE7EE5F, 0x9CCCEFB3, 0xDF457770, 0x7E61F5F9, 0xBC22F986, 0xB5C7E747, 0xDCD7487F, + 0xA2AFF885, 0x343B6A2E, 0xF09C8F2C, 0xB4F94B73, 0x653C62CF, 0xE161EF7C, 0xF7FEBDE2, 0x1FB3F22F, + 0xBCFE913F, 0x56FA2FDE, 0xD77778D6, 0x7FC2F637, 0xA1C0235F, 0x9AEDF225, 0xED1FF993, 0xC3B3FC84, + 0x95271478, 0x8C8FC7AB, 0x78D8533C, 0xF4158FE7, 0xD1FE37D0, 0xF9EEBED1, 0xE179BC6B, 0xACDCBFC0, + 0x73FB1AF3, 0x71218B7E, 0x713FE9F0, 0x7C3E7CCA, 0xEA8FF29E, 0x7F919527, 0x7A789C27, 0x1DBED0B7, + 0xE7C95195, 0xFEED7EEB, 0xEBF697EC, 0x3F3B3B7D, 0xF3A395FD, 0x67D1BFCD, 0x8F1778FF, 0xBED3E179, + 0x3F8EA3DE, 0x74B8C09F, 0x33FC1243, 0xD3ACBCAB, 0xC01772F1, 0x7E388FDF, 0xBDAF3FCE, 0xCA87D1BF, + 0x93C752EF, 0x28F3F0B0, 0xA778E82B, 0x7EAC3950, 0xE817B2AC, 0xB73E7F1B, 0x0D75F501, 0x5D7FD40B, + 0x74FF603F, 0xE8FC435F, 0xF1D8CF0E, 0x5F75BF28, 0x78D8537F, 0x81BF3B3C, 0xFB2BFC59, 0xFD17FEAA, + 0xFE847810, 0xFA5BE8CF, 0xAA0F7F55, 0xFF853FBA, 0xFED81FF1, 0x7E83E2E1, 0xCF8A87BF, 0xCAF3D0B7, + 0xE93EB7BE, 0xEABFD8EF, 0xBA7FF750, 0x6B744565, 0xFEAD3CA0, 0x90A991EB, 0x13F007DD, 0xFFD097F5, + 0x33866EE0, 0xFAE60995, 0x8B7AA7E0, 0x61CFE1B9, 0xFE398B86, 0xB878A5E3, 0x97FB6FAB, 0xCFF5A6B9, + 0x34AB90F1, 0xFC8867AE, 0xBF0113ED, 0xFAEEB4FB, 0x3DA9CCBF, 0xF893AEBF, 0xDCE7CBFE, 0xB7A71F93, + 0x16FDF1FB, 0x0FF0375D, 0x7FF893FA, 0x0FFC45FD, 0x0FFEA8FB, 0x07FEA2FD, 0xEFA4BE6E, 0x3CEA3FE8, + 0x4FFC47FC, 0x49FA177F, 0xD1FD3F37, 0xF09FB915, 0xFFE1F330, 0xFC49FDA7, 0x1F8D8C1A, 0x3CFC583B, + 0xBF998787, 0xBFA8FF20, 0x9F70F8A2, 0x3E5DAC97, 0xE2614FF1, 0xD07778E8, 0x17F52A59, 0xBF667A3C, + 0xE0BFC7AB, 0xF84FF990, 0x1A5956BE, 0x543E5B1E, 0xF05F6B35, 0xFF091F02, 0xAF7C09BC, 0xF21935FA, + 0xFBC3E9B3, 0x3C877E60, 0xC617F64E, 0x9D3A6568, 0x01AD34C3, 0x8AFE5856, 0x3E0BF98E, 0x1AD9BFFE, + 0x8E9E34BD, 0x0BFC9C39, 0x730C3D4C, 0x8F99B8C0, 0x373535B9, 0xF870BFF0, 0xDF8C1933, 0x1C3F3D2D, + 0xFC07F90E, 0xE13FDE8F, 0xCA97D83F, 0xD057FC42, 0x6A17FE83, 0x3C5BF80F, 0xF5BB3B84, 0xFF10AF26, + 0x0BFF1D3D, 0x7AD4C5C3, 0xC9C27F90, 0xCF17FE43, 0xFFE707FC, 0xD72EFCC7, 0xFDADB5F2, 0x34AF7FE5, + 0x43E5BFD9, 0x01FFB50B, 0xFFB13EEC, 0x295EF930, 0xE44BC81B, 0xA825E0BF, 0x16E1BF6A, 0x3E0CF912, + 0xCFF394D5, 0x1FE5E117, 0x5919FC77, 0xCF3DF778, 0x7C08BCF2, 0xA5F2DFF4, 0x80FFA657, 0xF39FF021, + 0xF69FF2A5, 0xF2DF24E1, 0xBFE9F3E7, 0x387F9E24, 0xFE0BB9B7, 0xF8AFCF6F, 0x0E0F7F9D, 0x24FCC7FA, + 0xB0A778E5, 0x43D5EF2D, 0xFCC7F115, 0xEBADEBDF, 0x46770AFF, 0x411E2AFC, 0x579C8784, 0x2F95FFEE, + 0x14FE637D, 0xEC675D3F, 0xE543E13F, 0xE14BCC1F, 0xFCDDE3BF, 0xE5C27FFC, 0x3D9FF221, 0xE64FF912, + 0xB2F219FC, 0x4DF90EFE, 0x0B7F55FF, 0x853FBAFE, 0xD81F95CF, 0x42BE830C, 0x7F7578E7, 0xAFF457F4, + 0xA27B3FD0, 0xE3BF76E1, 0x3F7EDE3D, 0xB442F8AF, 0xB5B5D5E3, 0x43CCB7F2, 0xA5F2DF0A, 0xE13FD6B7, + 0x8C2EFC77, 0xC9253E1F, 0x02AF7C89, 0xF5543EA3, 0x46C76715, 0xBEC3F3CF, 0xA56785FF, 0xF8F911CF, + 0x247E59BE, 0x6911FE2B, 0xF8AEF0A7, 0x0AFF091F, 0x62FD952F, 0x8BF9177F, 0x533CFC49, 0xF1CA87C2, + 0x7FC297CA, 0x7FD303FE, 0x9B2EFC87, 0xFEC087E8, 0x4FF912EB, 0x0F7FD1FD, 0x3F37F09F, 0xB981FF28, + 0x5F42EE47, 0x7709FFB9, 0xF9B7FED1, 0x2AFCE7E6, 0xBFC287AA, 0x3F52F80F, 0xE793C5C2, 0x7FAC0F7B, + 0xB2FE153E, 0x54FD1B84, 0xFFD85E33, 0x6D0FF86F, 0xBBF01FEF, 0x7FE543E5, 0xBFC703FE, 0xDB986FAF, + 0xE2BF15C2, 0x7F8C573E, 0x54FE5B5E, 0xC57FCA67, 0xD4E8EF0F, 0xA7CFF25C, 0xDA65FEA4, 0xB0376FDE, + 0x3C43DFA5, 0x9D6648D1, 0xDFA2458B, 0x3C3EA346, 0xF60FE53B, 0x6A64FFFA, 0x2EED305F, 0x2CF0ACFF, + 0x106DCB3B, 0x2B781B1F, 0x5E12FE43, 0xBEF77690, 0xFF3D2DFC, 0x877872BF, 0xF01FF8F1, 0x6DE13FD6, + 0x5F48FB84, 0xFF20B70B, 0xFFF9FCAA, 0xF8F9B44C, 0xF80FF16D, 0x5975FE27, 0x7C488D88, 0x6F9385FF, + 0x587EC2F6, 0x37C1C3AF, 0xB5F2340F, 0xAF7C88FE, 0x942F2163, 0xBC8A873D, 0xC52B1FAA, 0x7EBBF01F, + 0xCB1B6869, 0xC07F4B03, 0xFE6B11FE, 0xF3FDDBE3, 0xBFA501FF, 0x2D0DF8AF, 0x45F88F65, 0xE5CB026F, + 0xF7575BC0, 0x7F6DC27F, 0x6C4FF950, 0xF96F7AC0, 0x7F4B84FF, 0xF83C38CD, 0xCABBBCFD, 0xAB7C488D, + 0x3EBF393C, 0xCB636989, 0xF01FE361, 0xCFE1214F, 0x12FE83FE, 0x24E13F27, 0xCB7AEBF3, 0xB7D1CAEA, + 0xFC4FF810, 0xEBAD7C09, 0x19FA8AC7, 0x7E56BCF2, 0x21D64BF9, 0xB2C08BBF, 0x0BDEFAE7, 0xF622DF53, + 0x79B9F09F, 0x1F0F34FE, 0x299FC1DF, 0x94EFE0BF, 0xF057F53F, 0xF8A3FAAF, 0xF259C877, 0xF067F8AB, + 0xE267D281, 0xFC5755FC, 0xB74FF8EF, 0x82FE173B, 0x7EDA2AFC, 0xC7FCA57C, 0x488DCC6F, 0xCA97980F, + 0xE84BFCB4, 0xF1F16701, 0xFF2D16FE, 0xF3ED393C, 0xC757E533, 0x8D57CF0A, 0xFF41DE2B, 0xFCB77AF5, + 0x6A8D67AE, 0x3F17CF2C, 0xBF2C0DF8, 0x6F69C07F, 0x2D01FFB5, 0x08FFF9FE, 0xE6F1DFD2, 0x80FF5A84, + 0xFF7C7F54, 0x3CFC45F1, 0x3BA92DE0, 0xBFE9C27F, 0xBE3F79FC, 0xB744F8AF, 0xF8FF0F2A, 0xFEE3D6A3, + 0xC287D8FF, 0xCA9790FB, 0xD9F568F0, 0xF86BAC9D, 0xDF6AFE6B, 0x15FEF3F9, 0x4DE65FD6, 0x4BD65FEC, + 0x295EF950, 0xF5170BFF, 0xB9F6FF07, +}; + + +// Offset: 0xA1D8 +u32 point_table_binary_26[] = { + 0x11728555, 0x5D685C45, 0x143EDD8D, 0x498834BA, 0x668BB565, 0x69294A4D, 0xB1A5622B, 0x974A1F8A, + 0x5B458216, 0x8A600D42, 0x855A9182, 0x2FAD58C4, 0x24B506D9, 0xC48628A4, 0x42AC6B5E, 0x24F4C59F, + 0x82F40764, 0xD122A14F, 0x820D8546, 0x6D3792BF, 0xDD6CA442, 0x96A6BD75, 0xC378CE99, 0x39333BF7, + 0x467C59F8, 0xF8CE3973, 0xBE6FBEB9, 0xAB66541F, 0x1C00284E, 0xAEBE70F0, 0xE5DD4A5D, 0x51FDB009, + 0xE08F0F1A, 0x3F2A9CED, 0x22DC07AF, 0x207E60F5, 0x36E667D4, 0x29E2275F, 0x689CCA1D, 0x3FA0F9FB, + 0x90FF2571, 0x33FFF161, 0xA5661137, 0x227F29F9, 0xA6F06A01, 0xE046ABEA, 0x115EFD05, 0xF067125A, + 0x1813FF2B, 0xF21DB58D, 0x96BF8AFC, 0x96DAA8E1, 0xFBD579E4, 0x4FDEFD99, 0xE7E1F9EA, 0x02F2CF87, + 0x7BCDFC7E, 0x7506F99F, 0x6E1F36FC, 0x19F505F2, 0x0FDDFEC7, 0xF03FA86E, 0xDCEFC3C5, 0x86CDD9A7, + 0x89FF4EF5, 0xE07EDF2E, 0x1E5BBB73, 0x731C5F51, 0x13AA03EB, 0xD72E5CCA, 0xECD818EF, 0x2FAA1CE4, + 0x006E7ED3, 0xD6FFF8AE, 0x6D5AFF29, 0x80DF4FB7, 0x7DC5F82A, 0xF223B8CF, 0xBA35DF1B, 0x3E07B8EF, + 0x6FB38F24, 0xB7EED94A, 0xE745FDF6, 0xFC85841A, 0x804E80A9, 0xA1D62CE3, 0x00EF03F1, 0xFCBBAD55, + 0xC6697DFE, 0xECD97427, 0xCD479EF1, 0x7C2ACDE7, 0x4146F7CF, 0x2EB58EF0, 0xFC50F353, 0x7BD2ABD6, + 0x3FB521EE, 0x6FE43EF0, 0xFC3E350E, 0x30FDF7F2, 0x86E3475E, 0xD318F9E9, 0x73D0FDF5, 0xA747697E, + 0x3FF1A597, 0x96DF3BFD, 0xF641C2CC, 0x971E86EB, 0xCC076A80, 0xF8CAF0F2, 0x04F381E6, 0x2BDDABB6, + 0x131FBD3F, 0x9C9F5317, 0x01667686, 0x3F7E72E4, 0x593D0F71, 0xE9B37BEB, 0x4CFF00E1, 0xCAC43D3E, + 0x2F9A2FDA, 0x0F9A70BF, 0xA3C91B43, 0x275FA7FE, 0x1CE1B9C9, 0x861DAC27, 0x50BD842B, 0x871AFABE, + 0x7CE70DC2, 0x17D509C4, 0xA9EA39BA, 0x6FACEF55, 0x793C6F69, 0xE93CDD2F, 0xEF8B7861, 0xD79D35FF, + 0x91172F5F, 0x787E9EE6, 0xCDB42D4E, 0xF03CC2D8, 0x3F3DBED4, 0xB3D2BED1, 0xF713DB3F, 0xA1DFDFF4, + 0x134DCFB0, 0xFF513DE8, 0x0FF1739F, 0x370D717D, 0x5C5F2FF1, 0x954D4D25, 0x53CFFB95, 0xBAAA4F9A, + 0xFDBCF92B, 0xEC3300BB, 0x312FD75A, 0x46E43EBC, 0xF3329A9F, 0x0B5AEE72, 0x7DF43CF4, 0x8FF8F9CB, + 0xF777BCF5, 0xE2F658DE, 0x63F98EE4, 0x3596F7E8, 0xFDFC7F5E, 0xBCFB8BE5, 0x27FA7D88, 0xE7D1BBBF, + 0x15CEF3F6, 0xC1F75EA0, 0xF70ECDC9, 0x5B9C8F22, 0x627C6FC9, 0x3B16E734, 0x8654FDF7, 0x019A0D0E, + 0x75BDF4E3, 0xFBF6FAE5, 0xBDDB7EF3, 0x9EA99FDF, 0xB3F95E11, 0xE6EF95C9, 0x2BD5F3F9, 0x654CE0FB, + 0x7ADE967D, 0x59AC8707, 0x757DF2D6, 0xDE43FB6C, 0x7EA9DFBC, 0x07C6D28F, 0x785C63DD, 0x8FF53C4F, + 0xFAF1FC02, 0x7DDFAC7E, 0xE387D56F, 0xF4DAFDCD, 0xF790CEE3, 0xEF61D1D7, 0x2F7ED8FE, 0xD0E967BD, + 0x45A79FBF, 0x77E9887F, 0x41C4BFC0, 0xF74FFCB4, 0xFE1BBFAC, 0xFE44447F, 0xC2F9C77A, 0xCB4E3FFB, + 0x9189F867, 0xBE2FB63F, 0x70FEB1DF, 0xC64FE947, 0x7FAA929F, 0x5AAD46FA, 0xAAB2BFC1, 0x05D9BFDE, + 0x5F390FFD, 0xA98A7EAA, 0x477D5EBF, 0xCB93AD2F, 0x887EFD7F, 0x27798054, 0xBD3EAAE7, 0xFDCAB05E, + 0xF4876148, 0xF5CF497E, 0x08BB3CE8, 0x7E9717DD, 0x0F196816, 0xFDBA5ECF, 0xA37EFCA5, 0x3C54253F, + 0xAF9E3866, 0xFDB0FA6D, 0x9E645FC9, 0x9BC1455F, 0xBFF861FB, 0xC388FEA2, 0xAF5FFCB2, 0xFE0511FF, + 0x02BFDFE5, 0xCD7F5F84, 0xEBDF07D5, 0xEBF7E5FC, 0x63BD65A7, 0x9FFDB079, 0x30FD81F3, 0x8FFB0378, + 0xD4F3CFF8, 0x29FDF85F, 0xDE2EF919, 0x1C1C447D, 0x88CDFED9, 0x6CB62E4F, 0x90327E56, 0x253FDA1F, + 0x5D4FFD54, 0x0F69BFDF, 0xE549EAC5, 0x2F836D1E, 0x20C5FBD8, 0xBC58BC5F, 0xF48F8D8D, 0x517D97E4, + 0x677474B4, 0x2E0F9022, 0x7F5C5E74, 0x3F62DB3F, 0x3C3C4CF5, 0xFBC5BF7C, 0x3E4FF3DA, 0x253F99F6, + 0xC7AC1F54, 0xCF7ED83C, 0xC9BE9237, 0x4871DE8A, 0xBE7EF1C3, 0xFA1746F4, 0x177DFDE2, 0x97F52F88, + 0xF817F8FD, 0x2E6F665E, 0xD9E9AF7F, 0x1F54CF7E, 0x249C7ED6, 0x5B76FAC9, 0x4F9707D3, 0x6FF36271, + 0xA7E487FA, 0xC54FEA27, 0x3FFF0500, +}; + + +// Offset: 0xA664 +u32 point_table_binary_27[] = { + 0x11729556, 0x5D681457, 0x14BE311B, 0x5C9BD074, 0xD450118A, 0x2062AC0F, 0x3685BA0F, 0xDB0A6DDD, + 0xBE281A10, 0xF18F8205, 0xEB520C22, 0x2DDA686B, 0x2905A135, 0x0F6DC108, 0xAB24A0E8, 0x8BE043A4, + 0x429FFB10, 0xD44114EC, 0x438505A1, 0xC4A564ED, 0xA6C66C66, 0x363FEEED, 0x39E7DE7B, 0x66E6ECA0, + 0xEDBE7D9C, 0x73EEF9BE, 0xEF7E33B3, 0xBAA22FA8, 0xBD4AFD3D, 0xD1BDFDE0, 0xEE2D5A97, 0x75499D01, + 0x7CB2A76B, 0x437E9386, 0x1FD59F6E, 0xEBBE4AF5, 0xC0D4FF79, 0xD453C4BA, 0x5A6DEA33, 0x63DD4DAC, + 0x2BCFD49F, 0xADEAB944, 0xF3BEC193, 0xDECA5F2C, 0xBE88FD93, 0x5FBE3A43, 0xFD39A803, 0x0EDF786D, + 0x0FE15EC0, 0x2794AA5F, 0x5BF9169D, 0x8FF522D4, 0xE796EFB6, 0x7CC6F469, 0xA5A6CFD5, 0x3F5CB5B9, + 0x97F80103, 0xF56C6978, 0xABB79023, 0x3E589FBD, 0x5EFF16EB, 0x804B589F, 0x3DDE5883, 0x75D87F1B, + 0xEB556F66, 0x8CE67D33, 0xFF241FF6, 0x50BDA2EF, 0x60BDF679, 0xFD153EFF, 0x26ECBBBD, 0xB0FEB31D, + 0x7D06DF07, 0x7CB679E6, 0xFACF5FE0, 0xF9C3589F, 0xDDB5706A, 0xF0C8C706, 0x437D7645, 0xF38F9F8E, + 0x6C453CAA, 0x32A06767, 0xC7E5D1E3, 0x9F1A3FD7, 0x809F77B3, 0x97ECFC28, 0xE27A7756, 0x13CE99FE, + 0xF066C73C, 0x63A88783, 0xCBF62106, 0xBEC388AB, 0x6B97FE35, 0x327498F8, 0xAB3CF8F9, 0x5BE776E2, + 0x5731F5DA, 0x50F6FD73, 0xDF7D82B8, 0x84F5DAA6, 0xCE2B69FB, 0x53EB809F, 0xFED8D944, 0xDCC26F35, + 0xDC1FD467, 0x6A5DFB49, 0x9FE00798, 0xE6C3035D, 0x37BE1FDC, 0xD7CA4FDC, 0xBF96F913, 0x796BC997, + 0xCCCBCBFC, 0xCF997AE3, 0xD7850754, 0x9738AD1F, 0x70E32BDD, 0x8758E64B, 0xE641E6AB, 0x850FF005, + 0xC6AA1136, 0x0EA4E6AB, 0x357F1711, 0x4F5D088F, 0xD9BC8EE2, 0x79D587F3, 0xA7868F1E, 0xC43AE1A9, + 0x2DF3BF33, 0x06BEB566, 0xF36DC222, 0x9FE8AF9E, 0x84FAE3B6, 0xB384FF4B, 0x1DF0F4B6, 0xB609CE77, + 0x32CF54AF, 0x8F2D798F, 0xF221FCC2, 0xFBC77AE3, 0xF525E787, 0xBE1E30F7, 0x09799EEE, 0xECF8C0EE, + 0x4BE633ED, 0x79883F2F, 0xD22FE9CF, 0x4BDE07FF, 0xDB4F39EF, 0x1B7FABA5, 0xE70F53FD, 0xF68DDEEA, + 0x376D7DA9, 0x7EE2F30A, 0x7AAA8732, 0x3F583D84, 0x6B77327F, 0x3AFD71BF, 0xA55F2D7E, 0x0B7FA4DF, + 0xF2FDD1B2, 0x5FBE3F24, 0x9FB4FB11, 0x7C5EF4BE, 0x6F797FCB, 0xE7433C0F, 0x6A03F01F, 0x02BEFDC1, + 0xB1B4F737, 0x7C6FEEE1, 0xF92ADB3E, 0x45EF73CF, 0xE0F69071, 0xC960E5D1, 0xF7C17E9F, 0x54D660E0, + 0x730FF9F0, 0x7C0E7031, 0x366FBF2F, 0x6EDEF177, 0xF3E05762, 0x3F7C1F13, 0xFBDDF792, 0xF7FBC9FD, + 0x2E9F88ED, 0xF788F461, 0xBFC5F70D, 0x6E9FDAD8, 0x5FD0F43B, 0x6DF67D74, 0xA89FBF57, 0x6EDE3D0F, + 0x6E1EB04E, 0xCCFB7A22, 0x315F16FC, 0x03C13F10, 0xFCCBC23F, 0x4FF86FFD, 0x64FFAC5F, 0xEC9F27E6, + 0xAD5ED66F, 0xEF1FFBD7, 0xBDF326DD, 0x87C186BF, 0xF303F791, 0x1EAB97F5, 0x5B3F59BF, 0x8EF493DE, + 0x4AE41FCD, 0x07905ECB, 0x7F717111, 0xF8198CFD, 0x063B3FEC, 0x799C37CB, 0xB717FA4F, 0xC4E67380, + 0x8BB179CE, 0x93EB7779, 0xB3E7F9C9, 0xFDBA9CDC, 0x1FE5C9F5, 0x27F74779, 0x501EEA8B, 0xF2A23CE3, + 0x97EA70FA, 0xE7E6E6A0, 0x596D76FA, 0x09731ECC, 0x7C941733, 0xAF2BA69F, 0xE77D315F, 0x16FC03C1, + 0x3F10FCCB, 0xC23F4FF8, 0x6FFD64FF, 0x384FAE5F, 0xCC731EAC, 0x5ECE8BC3, 0x2AE3F283, 0x7C9D1FCC, + 0xBF12F917, 0x7FBE709E, 0xFCD0427F, 0x45E80FE0, 0xDF8BE55F, 0x2814504F, 0xDEE9B738, 0xE3F4C7FD, + 0xC17D566F, 0xDEE587FA, 0x73808BB1, 0x79CE13F7, 0x675C7EE8, 0x3C3FB91F, 0xEE23B13F, 0xCA13F727, + 0xF6477950, 0x5EDC1FEC, 0xB778C0E9, 0x1F1919C1, 0xFE01A79F, 0xB09F9C8F, 0xF2C298E7, 0x4BA512F6, + 0x27E7CB82, 0x7F20F807, 0x827F59F8, 0xE709FFAD, 0x9FEC1FE7, 0x89FB93F3, 0x9C07AB97, 0xF3C238EF, + 0xF283FCA1, 0xFF5DC77F, 0x7C7C3C96, 0x07AB570B, 0xFD5AF857, 0x89F4E379, 0xFF020000, +}; + + +// Offset: 0xAAC0 +u32 point_table_binary_28[] = { + 0x11726D94, 0xBF6B1451, 0x10C7E7EE, 0x62721713, 0xB88D8582, 0x89CD0931, 0xC249F027, 0x0836E684, + 0x2068E05C, 0x24444D14, 0x2D422416, 0x3601C5C2, 0x4651C428, 0x891004C1, 0x14DA78C2, 0x5D12B1D1, + 0x4A10110B, 0x9105FF00, 0x43048B13, 0x8B70BF96, 0x7BCEBCB7, 0xF376DFDB, 0x941F66E6, 0xCD77BE33, + 0xBB90166F, 0x610AA00D, 0x4EC760E1, 0xA880AC28, 0xC30DE4CF, 0x3BBAF61D, 0x3F202027, 0x2A700920, + 0x31E6EC96, 0x0C2AEEAF, 0xF67D2716, 0x5555DF7C, 0x917D43F5, 0x6253C59B, 0xD7FA1665, 0xDC535C6B, + 0xF4B99A31, 0xBF36903D, 0x3FE59EA0, 0xFA8AF800, 0xD06AF907, 0xE7662E12, 0x97C54FE4, 0x4F627E71, + 0x764A405A, 0xAC505C5C, 0xF01FDD9F, 0x1B27AE50, 0x5CE4C41F, 0xC939559F, 0xFCE2AF6B, 0xC678F201, + 0x8C10E37B, 0xAB6219F5, 0x1EAA7F95, 0xF365C41A, 0xB178DA18, 0xDA7B7828, 0xCE76BF1C, 0xEA590048, + 0x7535EEC9, 0xB8D58FE6, 0x112F01EA, 0xB5FA849C, 0xDF13258A, 0xD7DFB77E, 0x04F318FD, 0x63F37AE2, + 0x1DF4A01F, 0x6BDB9AA5, 0x2737150F, 0x22CF65C6, 0x2557C50A, 0xC55BC73A, 0xCF4E9F19, 0x96F5146F, + 0x41A64471, 0xF283E2ED, 0x579DAF03, 0x2E53BC3D, 0xDBDD2139, 0xA7E2C9ED, 0x5DB070F7, 0xB2628C27, + 0xBE754FCE, 0xCF8CC4FB, 0x79183F89, 0x3CD15309, 0xFC33FA21, 0x9728DEFC, 0xD5DB11EC, 0xC3EC47F7, + 0x84F1F668, 0xEF24EF23, 0xDA4F32C6, 0x138F7B3F, 0x06FDED7B, 0x30EE09EC, 0xFBA47A17, 0xEBAF64F7, + 0x6C759F31, 0xFF89F11E, 0xEAB7C4B0, 0xEC17BF37, 0x7B1F76BE, 0x718FE48F, 0xF887F19D, 0xC9670F6F, + 0x5F57F5C8, 0xAD3BC9BF, 0xC4B1FB4C, 0xAB787B3D, 0x35CAFB88, 0xDEA7648C, 0x274FA796, 0x693FB17B, + 0xB0F61FDB, 0xB7B55FFC, 0xFE36E87B, 0x8374AABA, 0xEBC8207D, 0xCF925335, 0xCD65C5E0, 0x44BFE7C4, + 0x73C5FCFD, 0x423AE0E0, 0x7E89A3DF, 0x0BD507BC, 0x41F74FEF, 0xEF1F2B50, 0xBE64EA7F, 0xEAEA9880, + 0x3CEA77C3, 0xF7F4BEA6, 0x03CE8ADF, 0x86BE3CB2, 0x1BEA473F, 0x8C79783E, 0xCE67BD3C, 0xCF16F976, + 0xDC9C2FF8, 0x7E793E9E, 0x97E7E379, 0xA81FCD43, 0xEFF37C34, 0x2FFBA1FD, 0xE1FF454D, 0xF386E254, + 0xB5502868, 0xBFB85E6C, 0x423FEBF5, 0x7D1FFD50, 0x4CF98A79, 0x5E70A2F3, 0x533FC9DA, 0x6F70A4DF, + 0x7A1FE028, 0x7DD0CFFA, 0x1B8D06E6, 0x2BA67EC4, 0xA1DFEABD, 0x701FCC30, 0x60E8C923, 0xBBA15EE1, + 0x99FA791E, 0xCE0FF715, 0xE8F52CFD, 0x5EA83F7A, 0x3F942FFD, 0xAE5AFA3D, 0x4B7FC6AC, 0x0FFD0647, + 0xFA9DC3FC, 0x85B09EFD, 0xE07AD45B, 0x64FD323F, 0xAB58EF4B, 0xEF039CE8, 0x7CD44FB2, 0xF6139CE8, + 0xFB941F70, 0x91F52F2D, 0x2D517E91, 0xFB13877E, 0xAAF742BF, 0x359F33F4, 0xE491DD50, 0x2FFA61E8, + 0xE779383F, 0xDC47A0D7, 0xB3F47BA6, 0xFED06FCD, 0xA67ECFD2, 0x9FB1E6D7, 0x7E6B2EB2, 0xFF41BE51, + 0xFF1F0000, +}; + + +// Offset: 0xADE4 +u32 point_table_binary_29[] = { + 0x11726D92, 0x3F685351, 0x18C5BFE6, 0x55DE2B69, 0x6FF23A0A, 0x6E0E3EBA, 0x38181C1D, 0x9A66104A, + 0x0B591C02, 0x155C4470, 0x71717270, 0x8822082D, 0xE8902188, 0x76AD5152, 0xD1C1C9B1, 0x06EAFE70, + 0x2D641002, 0x127835A9, 0xE9F57EF7, 0xCF77BD5F, 0x3A1EEEF9, 0xDD73DEB9, 0x4F0EE421, 0xA400A517, + 0xB0FEFCF1, 0x1D2967B2, 0x2F0B80A5, 0xE66CF7F5, 0xC31D29D5, 0x39EAD2D1, 0xDF137BAE, 0xFD4B2B30, + 0x7ABFF708, 0xF507F953, 0xE983E99A, 0xF5F7E531, 0x40144F9E, 0x5DBD9149, 0xB86CF8E5, 0xB3D96F3C, + 0x57BA87FE, 0x95D6F4A5, 0xD642F9BF, 0x0294CF8A, 0x86F5F7A1, 0xA1FC8DA4, 0x7C7FF3BA, 0xE6614DE9, + 0x278B3D9B, 0x7788E7C9, 0x5E7C807D, 0xA0A6EE57, 0xF755DF4E, 0x7F697FCD, 0xDCB77A54, 0xFCD1F7D5, + 0xE417CCAF, 0xDE3ADFDE, 0x7DB0AEFD, 0x785FE5E4, 0x528CF7CD, 0xF5E17C66, 0x7475BFF8, 0xA635EBCB, + 0xBF578ECD, 0x79FCA6B8, 0xA9756E74, 0xB4515CB3, 0x7D7AD8BF, 0xF23DD9B1, 0x7D791FFE, 0xFD9F70EF, + 0xE5CF0BDB, 0xF63CD8F3, 0x82F708F7, 0xB9683FA5, 0x931F8B9B, 0xF6BEF07E, 0xBE177F3F, 0xDE57F991, + 0xAF9C2F7C, 0x74FD82BC, 0x81E9532A, 0xC7F0EAE9, 0xDDB97C7D, 0xAE74E976, 0xF48ECEFF, 0xEB3FF77D, + 0xEC7F75EF, 0x0309A476, 0x5FB3F729, 0xE9A1D1D1, 0x68E3DE16, 0xFA87C66F, 0xB47B2FE2, 0x05E345C8, + 0x2B7FC8DB, 0xF7773CBD, 0xF72969E2, 0x5BAD16FA, 0x87C61F8D, 0xEAF53AE5, 0x517EC6F2, 0x33D65FB0, + 0xFC3CE4DD, 0xF750FE98, 0xF5CF3D8F, 0x7DFC1E90, 0xEAFB692F, 0xA7E18AE3, 0x279389F2, 0x1B8D3C6A, + 0xBF87F50B, 0xC68B9097, 0x63C6D31E, 0x90E21E7E, 0x2F48F55E, 0x39E3074A, 0x1F7BDEEF, 0x61F33296, + 0x9FB1FE82, 0xE5E79ED7, 0x79E39077, 0x7D293F0F, 0x79BF07A4, 0x5AD35EA4, 0x9B8E6FB7, 0xDBE86F3A, + 0x1EB5DFC3, 0xFA05E385, 0xE7BBDD2E, 0xFA89D79A, 0xF6307EBF, 0x1769E23B, 0x9D0EFA9B, 0x6E3FD47E, + 0x0F9B97B1, 0xFC8CF517, 0x2C3F0F79, 0xBF17E9B0, 0x7FEE79CC, 0xFF070000, +}; + + +// Offset: 0xB01C +u32 point_table_binary_30[] = { + 0x11726D91, 0x3B4BC350, 0x14C74F12, 0x6B83B736, 0x49A762D1, 0xA1227589, 0xB8D8C1C1, 0xC5E82048, + 0x873A38F9, 0x1C2A1D5C, 0xDD041D2A, 0x2E2A083A, 0xE917B043, 0x1F88533F, 0x80288842, 0x46171727, + 0x2B4E0E96, 0x5EEFB98F, 0xA4A68E3F, 0xFE8F73EE, 0xB9F481D6, 0x611C402B, 0x3899C9D9, 0x294A7DDA, + 0x801100FD, 0xCA9EE38C, 0x3A636DD3, 0x1EE3DCA6, 0x35E4C198, 0x7DC1B94B, 0x6FC10488, 0x7F25774F, + 0xCBF394BE, 0x0ABFB16F, 0xAF0479A6, 0x6B27C32D, 0xD4C16079, 0x17806CA5, 0xDC9C97A7, 0x9017BA95, + 0xB3B25CCF, 0x883E729D, 0x7C2A954A, 0xA837200B, 0x907C4B1D, 0x4A7F957E, 0x30FF3169, 0x1DEDADA2, + 0xBF8E9C00, 0x5246C679, 0xC8DAE3D0, 0x1ADFA7CB, 0xF805C03C, 0x8BDF043A, 0x639DC4E1, 0xFC6003F5, + 0x06FACD25, 0x422A95CA, 0xFFFEDEBE, 0xC87BA2EF, 0x67FBD430, 0x9F5834C9, 0xCEF274DF, 0x7ED1F705, + 0xF71CB02F, 0xF9BD7E58, 0x7F9AF595, 0xED096488, 0xD126386C, 0x9F67ABC9, 0xB9FF7E55, 0x9C67DD9B, + 0xEB7C5EE4, 0x3EAA9FCD, 0x7478BFFC, 0x1FFD4EB2, 0xFC6FE33B, 0xE077C146, 0x3B3D93A3, 0xF4533098, + 0x824167EC, 0x8ABE5E1D, 0xF3826154, 0xE53B9D0E, 0xF3337645, 0x1E39EC93, 0x7E3F92F7, 0xFFE6559F, + 0xCA877DE0, 0xF4EA9897, 0x5C54F985, 0xEDC27FFE, 0xA85E54FB, 0x2187F3A4, 0xDF8FF4FB, 0x61DEF3BC, + 0xA04FE57F, 0x01000000, +}; + + +// Offset: 0xB1A4 +u32 point_table_binary_31[] = { + 0x11728D95, 0x4D685C55, 0x14C76F32, 0xE663B279, 0x1D07131B, 0xDE840413, 0x6B2760B3, 0x10A12AB8, + 0x302D2A48, 0x35232AB4, 0xD08AD448, 0xB49B6E2A, 0xE2072E82, 0xEE2A541E, 0xB8292282, 0x58AC9A46, + 0x8A16E5ED, 0xA4222E74, 0x13986E66, 0xD1BC5908, 0x2A38E4C3, 0x69E77AEE, 0xB9E79CF7, 0xEE99802E, + 0xFF73CEFF, 0x9E7BFFEF, 0x77EF98E7, 0xED9AB9CF, 0x98037F8F, 0xBC33FBC0, 0x416B0EDB, 0x2B66DE98, + 0xD90B23F7, 0x1E587CD0, 0x9A45A81F, 0x3566AE59, 0x7E04EB2B, 0xA0EF3266, 0x7EF88E1E, 0xEAE7EC15, + 0xFB8B3107, 0x17BA1F91, 0xFFAABD01, 0xFD876E57, 0x168E3C8C, 0xFDB605FD, 0xEFF71EC7, 0xFAA25DB7, + 0xD760DED8, 0x6EC569A8, 0xAEBBFEAA, 0xED1E3DB7, 0x72C2DA26, 0xFC02F5FD, 0xE7B72F61, 0x3DF57A3C, + 0xDB3E8D3A, 0xF1FACEEB, 0x5B3BA87F, 0x86F9E09F, 0x38D3BD88, 0xFE3598BF, 0x05EB7DDA, 0xBB747EE5, + 0x315F073D, 0x717FEF36, 0xEA0C3AA0, 0x7FF24677, 0x0BFB337B, 0xD9D527BF, 0xB3C77EF8, 0xECCDFEBA, + 0xF29BC8CF, 0x9F7E76E7, 0x04CEEF78, 0x1DFFB553, 0x42ADF66F, 0x06FCFEA6, 0x1EBAF5CC, 0x2B4F2D38, + 0x8DF3A6A6, 0xECE76E1E, 0xE8AB2EDF, 0xDA64F9D7, 0x0FCF9CC4, 0x7E977FED, 0xADE1D768, 0x7F58DFFF, + 0x4DF9F5F7, 0xCEBD604D, 0xECF39D79, 0xFBD6D7B8, 0x5EECF737, 0xF3A2292F, 0x2F2FE3FA, 0xA602FE56, + 0x6904D78F, 0xE17B819E, 0xA9975E26, 0x8DEB4FDF, 0x1CFE11FB, 0x63BBEED6, 0x9FBE3836, 0x87F3755D, + 0xEF4FCF57, 0xDFD3CCC3, 0x7E40DFD3, 0xDAF91EB5, 0xCAAB8F0F, 0xBDFFC3B0, 0x1EE8B931, 0xF32AD5C3, + 0xFD3B3E41, 0xCFFE56BA, 0xEEF2F93F, 0xBC06FC39, 0xDD05FDC4, 0xC0277BF2, 0xACEBFF31, 0x0FBA5157, + 0x9F1C3AE5, 0xF6EF7871, 0xFDE37F0E, 0x1EBFF0EE, 0x29E4D1E9, 0xEAE9C151, 0xA943FFF8, 0xDAD035AA, + 0x5F76FBAD, 0x1E1AFDF6, 0x8B0FCEFA, 0x3AE8F1B3, 0xE5BB9DD6, 0x3CE8EF0B, 0x7C607D72, 0x62B88AEB, + 0x295EFAF8, 0xDFE37E04, 0xFBD5F7A1, 0xFFFEE0FC, 0xC93706BF, 0xC47E7D1E, 0xBD1F759E, 0x3E9EFBEF, + 0x43783E9D, 0xAFCE33F1, 0xF5E8E6D0, 0x08AE9FF8, 0x7AD41BF8, 0x0AB5CE37, 0xF13AFA69, 0xF4A4E3B7, + 0x6F3D9D8F, 0x5E2FF1F5, 0x7D8FF69E, 0xA63CC3F7, 0x2BF1F77D, 0xDFC7FFFC, 0x8EEBABF7, 0xCAD07B6B, + 0x464D85DE, 0x43E4B5B4, 0x2DBAED75, 0xE98F232F, 0x1D73FD6D, 0xDF4F9ADE, 0x5BF113DF, 0xE25F8184, + 0x5B813FF3, 0xFDA4E97E, 0x16E6E3FD, 0x2DCCCFBC, 0xA6FEBA6D, 0xFB7EAFF9, 0xBD133FDD, 0x6FF147BE, + 0x9FFDD02F, 0xFEE27BCE, 0x7E7E2FD9, 0x0F3AF4A7, 0xE17CBE9F, 0xC5F3BBFB, 0x5B387FDB, 0x6BE96FFB, + 0xFEDCEFEA, 0xE2A7EF21, 0x7ECABBE8, 0xF7FDA429, 0x2FF1D3F7, 0x28F833AF, 0xA53F0BF6, 0x1FA9FCE8, + 0x7B88BF1E, 0x9E9FF394, 0xFC9B2ABF, 0x8ECAAF93, 0xFB8B798A, 0x3F51FE54, 0xF953957F, 0xB247FE2D, + 0xC55F37CC, 0xDF6BE9CF, 0x7CBFE6D9, 0x54289F36, 0xF3EFB5A9, 0x31FFBBBB, 0xBBD00F9A, 0xF8F79A79, + 0xA67EE19D, 0x35FC6310, 0xFF9B9B9B, 0xCE1F33FF, 0xA8856799, 0x9FF1F969, 0x7ECCE7C7, 0x797553E3, + 0xF33B9DF3, 0xAC79277F, 0xE4FBD96F, 0x3BCA9F86, 0xF373DE59, 0x2B7F1AFA, 0x739EE5FC, 0x6DE69FCE, + 0x5F63FE7D, 0x3FF889FF, 0x8D8D8D02, 0xCFD42FBC, 0xB3F67917, 0xFDCC3F6A, 0xE159FC19, 0xF34FFE98, + 0xF9C7BC29, 0x4FF1472A, 0xFFBACAAF, 0x1E9E9FF3, 0x94FC9A2A, 0xBF4EEEF7, 0xFCABFC9A, 0xCA9F287F, + 0xAAF24F95, 0x3FE9CB3F, 0x63FE8BEF, 0x4B317FE6, 0xDFE7ED79, 0x14FE8467, 0x53F17932, 0xEFA21BCC, + 0xFFEAEAAA, 0xEB6F30FF, 0xA463E61F, 0xD713DE45, 0x2F31FFD4, 0xBFC4FCA3, 0x169E655E, 0xCCE7E7F9, + 0x7C7EEA6F, 0xF0F99DCE, 0x79A67EE1, 0x5D74E087, 0xFED09F86, 0xFE9C77D1, 0xA13F0DFD, 0x39CFA642, + 0xF9D6987F, 0xE2B5C1FC, 0x537F83F9, 0x673FF35F, 0x7C5FC44F, 0x7917FDCC, 0x3F6AE159, 0xFA63E69F, + 0xBEEF12F3, 0x4FFD4BC1, 0xFE23955F, 0x5DE55757, 0xF9472ABF, 0xA6CAAFA3, 0xF2EBA8FC, 0x9ACA9F28, + 0x7FAAFCA9, 0xF2277DF9, 0xC7CC3FF1, 0x5663FEE9, 0x7B34987F, 0xC9BF95FB, 0xFF050000, +}; + + +// Offset: 0xB620 +u32 point_table_binary_32[] = { + 0x11726D91, 0x3F685351, 0x14C60FC9, 0x60D2A67D, 0xC9CB9F9A, 0xFA0AA15A, 0xA34BD35A, 0x71726B5D, + 0x84D0C1A1, 0xC5A58360, 0x447069F1, 0x0F220E4A, 0xD00E6207, 0x3B09AE21, 0x24050705, 0x970E4210, + 0x1C1D9447, 0x45218288, 0x4B401424, 0x4BAEE7DC, 0x7BEEC9CD, 0xABE38F73, 0xBEFB7DE7, 0xBBAAAF5E, + 0xAADF00C5, 0x9BA94FB5, 0x5A4D410E, 0x39049899, 0x4E7E7876, 0x6343A9BE, 0xE1E2ABE4, 0x9D47B7D7, + 0xCD1CF783, 0x2F13159E, 0xEFC124CE, 0x2FA517DA, 0x3B9B346F, 0x13076FD3, 0x8F79DE86, 0x53380FB2, + 0x4FF61BF7, 0x141C413E, 0x0630DDF3, 0xC73A3BF7, 0x69BF45F3, 0x603BFBBD, 0xBC724E41, 0x45ED915F, + 0xE9C5D81C, 0xE991DBE4, 0x57BA3AF1, 0x90B941EF, 0x972EA63F, 0x9F387B5A, 0xC1A2D197, 0xCEE4E635, + 0xAFA916E9, 0xE70E92E7, 0x857F203F, 0x4FED5A86, 0x18F265EF, 0xE77FF52B, 0xC87980D9, 0x77FEF860, + 0x3038BC1F, 0xF1571DD5, 0xA07CFEAF, 0xD414DDAF, 0xBE625EF4, 0x2F6C268F, 0x6AA63972, 0xB6927823, + 0x73DC2F2C, 0xA56EF1BC, 0x45EFF9BB, 0xDEDDA7D7, 0x97F59C38, 0xFFC7FBA8, 0xB963FAF3, 0x57FD03EA, + 0x4FCF91F3, 0xAFB34B5A, 0x1FF91F15, 0xF9CFE8FF, 0x44FFE3D0, 0xFBD13C4D, 0xD4E37CF2, 0x9BFF80FE, + 0x0759E7F3, 0xCADE2CE7, 0x1BBDBF69, 0xD8DB1EDF, 0xD779A2F7, 0x370D7BEF, 0x131BD7AA, 0x0BD23724, + 0x20E3FE47, 0xFCAF70D7, 0x70BCB7B5, 0xB545FB5D, 0xB31FEF5D, 0xB8B22AFF, 0x2B7AFE2F, 0xD1AFE17E, + 0xCCE879BF, 0x6BF699D9, 0x4FF4B988, 0x7F61E87F, 0x7C795EF2, 0xB8FEF4BE, 0xE8F91ED1, 0x735ED7DF, + 0xEC3BF9C3, 0xD1FC94CF, 0xCD6FD8C9, 0x1F3A7AE9, 0x03327C4F, 0xD7E6D77D, 0x2DC294CD, 0xDFEFF771, + 0x1F99FBD3, 0x2C7DB05E, 0xFAB28CFB, 0x31478F6C, 0xFBD32C7D, 0xF07E61E8, 0xAFFB2A42, 0x0065B73F, + 0x93C7F5B7, 0xFDB9F788, 0x3FE775FD, 0x6D7F923F, 0x1CCD6FFB, 0xB3F96D7F, 0x923F74F4, 0xD20764CC, + 0x3DB62FE1, 0xAAED2F3D, 0x93A3FDAA, 0xED4FB3F4, 0xC1FBD297, 0x70D5F657, 0xAFD735DB, 0xFE344B1F, + 0xBC2F7D71, 0x7F01ACC3, 0x49C79FF3, 0xB8FEB63F, 0xF71EF1E7, 0xBCA2E73C, 0xE22F7D0C, 0xF3DBFE6C, + 0x7EDB9FE4, 0x0F87FA7F, +}; + + +// Offset: 0xB888 +u32 point_table_binary_33[] = { + 0x11728558, 0x7B7055E5, 0x11DF73CF, 0xE3DE9B9B, 0x9B078F04, 0x61220C81, 0x9A5240A0, 0x9040A794, + 0x809308A2, 0x60D04009, 0x56C016B1, 0x65CAC301, 0x8AD261DA, 0x82229081, 0x86822D2D, 0xEF3AA501, + 0xAB5484A4, 0x58312D33, 0x612C58B1, 0x80419099, 0x52853E88, 0x46D29090, 0xFB38DBFD, 0xF6ECB91C, + 0xCE4D27C9, 0x5FBFF9FD, 0xBEFDF6DB, 0x6F77BF3D, 0x179BB111, 0x160064AC, 0xB0EA5E5A, 0xFB5D8402, + 0xFC00A601, 0xE89DE6B0, 0xA1430622, 0x6461132C, 0x0208CE0B, 0x4D54185B, 0xF00C4C05, 0x0895E8EB, + 0x1977103F, 0x12C0AC82, 0x67599F89, 0xE7A10820, 0xD004C018, 0x88CF04D0, 0x4E277226, 0x563E89D0, + 0x0BAF6012, 0xC06E889D, 0x657E24F1, 0x0308EF02, 0xC8BFB70F, 0xC2245AFF, 0x35C2FFD4, 0x1B98AF70, + 0xEC25CA02, 0x61E6E712, 0x1E0D107F, 0x47FF07E3, 0xC5840B00, 0x6EFF5E5B, 0x9EE269BF, 0xDBA7ED4F, + 0x73F37B22, 0x8CC6F3D8, 0x0C10DBDE, 0x7984712E, 0xED7F81EC, 0xF5BCF547, 0xB6EFC723, 0x497F12A0, + 0xE35F6D7B, 0xBA5C9F45, 0xFADF90FD, 0x584B2B9F, 0xA7009BF0, 0x15D2AFFA, 0xA227AF2F, 0x225C0DD0, + 0x76F8B39F, 0x0E1C3A18, 0xB18DF45B, 0x013A3B9A, 0x0F4F185E, 0x94160F6C, 0x26FDDF01, 0xA0BABD3F, + 0xAFF7C507, 0x5B09D793, 0x7FB19BE3, 0xCB1FAE42, 0x7C9F702D, 0x5929FE7C, 0x29F31708, 0xD37E89CD, + 0x373278BF, 0x77099FA1, 0xF84F69AD, 0x66FE04E1, 0x3600EBF1, 0x8EAF8ABE, 0x092CBAAF, 0xE763BDBA, + 0xC46F38FE, 0x85EFEF3C, 0xD5E5FA5A, 0xF29770A8, 0xA2FD10E3, 0x5F10EEA0, 0xFC19DAFE, 0xC298E553, + 0x117FE5AC, 0x8FCCEDBC, 0x47DD87E2, 0xD5FD46FB, 0xC7D7BAEB, 0x158E3C9F, 0x30C57E93, 0xBADF8C51, + 0xC9D7185F, 0x21FC25DA, 0xAFD39ED4, 0x55FEA4E5, 0x9BE4A741, 0xFF8C257F, 0xED05C628, 0xC685D800, + 0x2B150F30, 0xAA74B4BA, 0xCF06788A, 0xACF686F0, 0xECC59588, 0x9F601DFC, 0x90F07C7D, 0x51D5AC72, + 0xC4EBF836, 0x5451FCD0, 0x18ADEA01, 0xA53E02AD, 0xE645C692, 0xFFE67BD6, 0x11F6F7DF, 0xC49792BF, + 0xA6B9DBCB, 0xA7EA43F8, 0x605243E6, 0x7DFEFBCF, 0xEBEA2353, 0x024B59DF, 0x40FE8D27, 0xE79B926F, + 0x2AFF5DBD, 0xB1D18A79, 0xE3179F60, 0x2C632CFA, 0xE025E318, 0xEB5FA1F3, 0x96917E99, 0x759DB1E8, + 0x751B3F62, 0xBD9F97FB, 0x517F5EFB, 0x697A8927, 0xAE234CF5, 0x0ADFD12E, 0xB0BFEEFA, 0x48B2DACD, + 0x0FAEEF63, 0xF6838C5D, 0x3DFDB17E, 0x151E57BC, 0xE162D1EB, 0xAD86C17A, 0xE1038761, 0xA2E8FF0A, + 0x3ADDD755, 0xFD5EAF7D, 0xE386B54B, 0xF4CC670D, 0xECE8C7B8, 0xBB7C147D, 0xEABCEBF1, 0x38B67AFC, + 0x91F50698, 0x2FF27AE1, 0xF524A2EB, 0xAFCAFFC0, 0x0023E1CD, 0x7F23603D, 0xCBFAED58, 0x87573CE7, + 0x159CB22F, 0xF5A4D5E8, 0x7FF3D693, 0xFE3BEB0A, 0xDB7B1D1B, 0x79FD9F92, 0xA7BD7A63, 0x1CF661BD, + 0xF0763D94, 0x332FF5AA, 0x3FAD6DF3, 0xF2DA8BB8, 0x9779E90F, 0xFA83C644, 0x6F7DDB3D, 0x0351AF1E, + 0xEEF85787, 0x6F79FC95, 0xF5F090E1, 0xF40BE947, 0xFA5AF38A, 0xD437EB03, 0x5B427F90, 0xFC3DA9FA, + 0xA33EDF30, 0x19BBFDEB, 0xD75A8DB7, 0x7F05AEDA, 0x73B97F09, 0xD6A62586, 0x3396F501, 0x0B5EE3F5, + 0x47C9BF6A, 0xC71F8E4F, 0x7AFDD6C2, 0x33446E86, 0xA7FAF5CD, 0xEBAA9E6B, 0x557D19DB, 0xB085797F, + 0xFD0A0F2B, 0xA037F39F, 0x102E71F6, 0xF3EA55BF, 0x61BDF099, 0xD57635F3, 0xFE7AF5D7, 0xB3E88337, + 0x03A359FF, 0x1661550F, 0xFDF175EF, 0x7A6DB35E, 0xEFADDF44, 0x7FE309C6, 0xA237C7E9, 0x95ACDF47, + 0x7812F973, 0x8F91CDB8, 0xBBFA143D, 0xB8E7D948, 0x7838DDCF, 0x510C3316, 0x7DEA7C52, 0x7FD687DA, + 0x28C6A24F, 0xAD5F43B8, 0x2FAD7F13, 0xE38CDD7A, 0xDDA5E77B, 0xEBD52A30, 0xFBF27D8B, 0xDEC8862C, + 0xD6FF9832, 0x86DE3BAC, 0x4D96CA7A, 0xD66B41FD, 0xB2B71E93, 0xB65DCDF6, 0x441F1CA0, 0x8F61FD56, + 0xC2AD8EBF, 0x8CDDFA3C, 0x0355DE7A, 0x83C9DA30, 0xC6AF929E, 0xDE5B7CD4, 0x1CC17AC1, 0xDAC2B8C5, + 0xD85F6FFE, 0x7A6D20BD, 0xAAB7D68E, 0x0D725F8C, 0xB5CFCD4D, 0x8C25FFF5, 0x36D1FBEB, 0xE9282954, + 0x3D7DA1E7, 0xB25EB0BE, 0x359C2FF6, 0xEEAE177F, 0x3D893E50, 0x625C92FD, 0x6A7137D9, 0xDB6F4C8B, + 0x9440F7F5, 0xB29BF484, 0xAD6F19F7, 0x153E303C, 0x356FB9FD, 0xCF7D1FF5, 0x3DC61AF5, 0x3EBAEFA9, + 0xE1F2D3E8, 0x7E271378, 0x44BF3A73, 0xC99CD47A, 0x7350FC3A, 0xF3329F05, 0x0625F6F2, 0x3C267AB5, + 0x9EF52BC9, 0x3ED5035E, 0xC36B3C6F, 0xCAFCA6E9, 0xFA43AC17, 0xDE8DB76B, 0x4FDDAF77, 0xDE4BE95F, + 0xA26E54E8, 0xF8CFF359, 0x57EBA91F, 0xC373E648, 0xE6051B8D, 0x461DE365, 0x1431CA27, 0xF345AD71, + 0xDDFCCA3B, 0xF616C220, 0xEFFCA7CD, 0xD00FDFA5, 0xAF49AC60, 0xBDD8B374, 0x18CBFC78, 0xCA3FD243, + 0x291EE2FD, 0x659E841A, 0xFDBF5EDE, 0x32F466E6, 0xC5BE3928, 0x982B7C03, 0x750CD00E, 0x682F73BC, + 0x64BD95AF, 0x1D675EE6, 0x4DED86F1, 0x08C75BF4, 0xC6597B11, 0xEB4753BE, 0x108FABED, 0xCB6C5FE6, + 0x51FDA370, 0x0FD54F5D, 0xDE1CA33F, 0x20F33EDB, 0x0BE5859A, 0xD8DE04B2, 0xA7FA6F7F, 0xE3477CBE, + 0xFF333FA9, 0x3FC98F5A, 0x5876A7FE, 0xE02B8467, 0xD1FEFB8D, 0xC7188BDE, 0x70F56EFE, 0xB8F920FA, + 0xD4FAC9D2, 0x9F0A03E7, 0x1877973F, 0xA24FAD7F, 0x8630CD57, 0x30DD6C64, 0xECEA0FE0, 0x4AD6CBFD, + 0xEA45E87C, 0x1F88DE3E, 0xA6EBAC7F, 0xCEE94F5A, 0xB9DECABC, 0xE88D80E4, 0x97DCBFF6, 0x847682E3, + 0x237A2324, 0xF7ABEC85, 0x29FFEF33, 0x6679F589, 0x5D9D6758, 0xEFE64761, 0x7236FB23, 0xFA0461D6, + 0x97507D2A, 0xBE0704BA, 0xCC177F7E, 0x88DE7A3A, 0x3082F513, 0x9CFEA045, 0xED209FA7, 0xBBFC70F5, + 0xA5F17758, 0x3FD5E927, 0x493BBE4B, 0xF593B47C, 0xF1E787E8, 0xB58FD166, 0x7D05E16D, 0xCEFD727F, + 0x91F95C3B, 0xA27F5FBE, 0x0F1BF8BD, 0xFE9ECDFD, 0x150CFC58, 0xE1E47EBC, 0x118D4691, 0xA70BC2D1, + 0xA5E15E5D, 0x7D7FBAFA, 0xF0868C28, 0xEBFDDFAF, 0xFEFDFCF9, 0xEBDB3F6D, 0x7EF0CFFB, 0xE20FE405, + 0x57F37BA4, 0xE60BC2F6, 0x29D824F3, 0xC55DF386, 0x6BDFEDF7, 0xA9FD0743, 0x1FDEDF72, 0xD6272FE9, + 0x09D64BFD, 0x04C61983, 0xD89E7C2F, 0xEAEDB857, 0x7D2FE29F, 0xC9A3CD54, 0x9F63A078, 0xDEF4618A, + 0x6FC77564, 0xAF2550CC, 0xBCCC4BD6, 0x24D4785E, 0x3A0F7D71, 0x0BE9F79A, 0x9533972C, 0x243D61B2, + 0x67959BED, 0xCE7AF83A, 0x6EA278FE, 0x32BC95F1, 0x39188B35, 0x14CFF743, 0x6B0ABE51, 0xA4F04CA5, + 0xCFB023BF, 0xCD29C857, 0xFA99B893, 0xEC6DCF7C, 0x58611802, 0xC54AAF6F, 0x0A27959E, 0x30EB8DE3, + 0xD10AE6BF, 0x8C715C4F, 0xF19FA337, 0xAAFDDDFE, 0xA3FEB8FF, 0x9439F602, 0x67A2E759, 0x2FF9945C, + 0x6E07553E, 0xA59D47DE, 0xAFE0A1B8, 0x335FFBE3, 0xF186632F, 0xBA3062B2, 0xBFFEF3FB, 0xCFE33BAF, + 0x9BAFF147, 0xE331CE57, 0x9F3F30DB, 0x59AF5565, 0x15B3BF3E, 0xFFDDF734, 0x34FEF67A, 0xB51E7FEE, + 0xE8B32B33, 0x7EC2BCCC, 0x2BADF1D0, 0x62BEDF2D, 0x78107201, 0xDADA3236, 0x94573D9E, 0x9A5F6EE5, + 0x059778E7, 0xA9D6F391, 0xD22EF57E, 0x7B328FB5, 0x2D8BCEF4, 0xCE93B113, 0x5957BDF3, 0x61C7BAEC, + 0x17BCF32C, 0x7E98F519, 0xE3138469, 0x5E8BFD27, 0xF39B6BF6, 0x6D47AC57, 0xD3394067, 0x6B7808FF, + 0xDEE0F74F, 0xE6A5DB13, 0xCC9BDEF9, 0x27F6AE79, 0xCEDB3F7B, 0xEC8BCEF0, 0xF6C39CE9, 0x9155DE7E, + 0x9BB3337B, 0xB9B75FA7, 0x70199D97, 0xDEF7CCDC, 0xE850D64B, 0x7FCFACCB, 0xB99ED27B, 0xED49FF0B, + 0x5F0D39EF, 0x6F11F114, 0xAF5065E4, 0x3DC6854E, 0x7C8267B3, 0x76F0BC20, 0xEF4DB8B8, 0xC701B697, + 0xE5C4C39C, 0x913D857F, 0xCFB1E43D, 0x999E53C5, 0x7AA9CFE0, 0xB6DE7D58, 0x1F26FFD4, 0xEF0DB77B, + 0xCDE1FB70, 0xEBBFA6E7, 0x5F381EEE, 0xF70366F3, 0x7C46F60E, 0x423ED54B, 0x3CB337FF, 0x7ED1423C, + 0x612D2772, 0xAD4BECBF, 0x1F9FBDEE, 0xEE2B2D1E, 0xE43FB650, 0x3DED0C4D, 0x55FAB4F8, 0xF8FD8B39, + 0xFAC0B890, 0x563A7E2C, 0xE2453CA8, 0x70F242B0, 0x9E79FF7D, 0xCBFB91B1, 0x535F21FD, 0xEC20CF2B, + 0x930D3365, 0x4FBD57CD, 0x86C5F974, 0x9130F1C9, 0x75FA72C6, 0x3E7B69BC, 0xCCBB9DB9, 0x810AEFFB, + 0x14B90C47, 0xE57DAAE5, 0xF925A6E5, 0x95575574, 0xEB0FC783, 0x2266F5D1, 0x7E20FDF8, 0x20BE4AE7, + 0x1FA16DE6, 0xFDFCFED2, 0xFD281ECA, 0xB427957D, 0x8E07AD4F, 0x56C0A78C, 0x1B9CFD63, 0x7360E0B4, + 0x058FA5E6, 0xF18E6FE3, 0x3C9EC78F, 0x10DE43F5, 0xB2057FC6, 0xFC595ABF, 0x83DEFBFB, 0xB1B8A8BC, + 0x24DDFE75, 0x3CA4FA91, 0x9DB45B98, 0xF7EDE7F7, 0x1734C2A4, 0x0FCCC7A2, 0x1D1B17A5, 0x9FAF9FC3, + 0x9B27711E, 0xF3FE7815, 0x3B7C7830, 0xEE38B07A, 0x517A7CCB, 0x9CFE1831, 0xB15EF9EF, 0xF6CBCC0D, + 0xF801F73B, 0xE97FB792, 0xC9971977, 0x777E3FF6, 0xC7CF1F1F, 0x7FBCFDF1, 0xF1C52F2D, 0x1EFE78F9, + 0xE3D14D7D, 0xBBEFB5F1, 0x765E46EA, 0xBD57EF7B, 0x7DEF5377, 0xBDFF52FF, 0xFF030000, +}; + + +// Offset: 0xC264 +u32 point_table_binary_34[] = { + 0x11727555, 0x6D689665, 0x143ECF73, 0xDFCFD7E6, 0xEBC71C13, 0x9CA3E592, 0xE69A641B, 0xF8855A44, + 0xC9144724, 0x49A13834, 0x49F447A9, 0xBF2A6220, 0x0CFC16C5, 0xA11041FD, 0x30504310, 0x430DD129, + 0x6A2DED85, 0x48DD940D, 0xB71963AB, 0xA13675A8, 0x2DDFF739, 0xDDF779CF, 0xF3EC7EDE, 0xE9F36B17, + 0xE75CE79C, 0xFB9CEB7A, 0x07159881, 0x2200F163, 0x38EF958A, 0x5284710A, 0x9703B84B, 0x61F9F6A6, + 0x0D081538, 0x848F803E, 0x8A73BE7F, 0xD047C677, 0x097FE336, 0x523EF3E5, 0x9FFE7EC2, 0x01FEA3F9, + 0xD66BE297, 0x151F2E1A, 0x89D7413D, 0xC55DF0A9, 0xFE36718C, 0xE29CAF3F, 0xC2636022, 0x540338A7, + 0x4465ED9C, 0x6A158769, 0xF858D5FB, 0xDCDB57F3, 0x568D8E57, 0xE97ACEDB, 0x6E9A7000, 0x0BA9DFEF, + 0x854B098F, 0x837760BA, 0x7ACFB705, 0xC51A6316, 0xEAA100C0, 0xEE4CD9AA, 0xC508AE2D, 0x3AA6719C, + 0x7F60FC11, 0xCABFA7B0, 0xAA6F558F, 0x9F4F7810, 0x664299C2, 0x1B534EA2, 0xFFED31CD, 0x141F8097, + 0x3486CF82, 0xAE6955E5, 0x23F3B7FA, 0x73F5FC8A, 0x5F089315, 0x7F8ADB66, 0xEEC37920, 0x7BF43E70, + 0x108788FF, 0x9F7D9AE2, 0x79FBC5C7, 0xD843F35C, 0x965E629F, 0xBCEF886F, 0x056E8F8E, 0xABFC6BBA, + 0x9F5D6721, 0xDFF30AD5, 0x3B6C7D59, 0x3AB96414, 0xC62C5ED2, 0xEF138A33, 0xA964C228, 0x7EBCAF6E, + 0xB780F6D7, 0x0FF5F84C, 0xFD35C32D, 0x37F72F56, 0x395B787F, 0x0BE9985F, 0xC9768ED3, 0xFDC46671, + 0x90F7F52A, 0xC5378977, 0x09F74289, 0xCA013C6F, 0x1DA57CD6, 0x87D86FB5, 0xD27B06C0, 0x07A1F2F7, + 0xC213532F, 0x92F58277, 0x7098E291, 0x7E58BFFE, 0x6A3987F4, 0xCAF9E2AC, 0x8CF69B56, 0x3701D918, + 0x1E65FDA6, 0x550F80AF, 0x6131C7AF, 0xE879E5DF, 0xD9C3B4AF, 0x62BC44FA, 0xFA39DB41, 0x38EA3F0F, + 0x9ACDFEF8, 0x91243DE3, 0x531557F5, 0xA119D6A7, 0x52A918CB, 0x2F702561, 0xCEB7560E, 0xE7F207F0, + 0xB67A733C, 0x7FCC3FE4, 0xF4997C6F, 0xBAED6B4C, 0xF3B6ABF8, 0x6CBC67CE, 0x2FD261AB, 0xC997E08D, + 0x257E3FB6, 0xE1BF5ACF, 0xE2659EF7, 0x96E6C7FB, 0xCBEFCFF9, 0xF09B3598, 0xA817CDDF, 0x8F699D8B, + 0x6B446D42, 0x1FDF171E, 0x227DB07F, 0xEC75C175, 0xBA2FEBE5, 0xD91FC132, 0x531FD9B3, 0xDE07A6BF, + 0x84E39E33, 0xF51136C9, 0xF74D7F89, 0xB46CD3FE, 0x8AF40233, 0xEC33CC27, 0x7FC96AEB, 0x539A371F, + 0x47FA790F, 0xCA08BF80, 0x6F4D1A3E, 0x92E3E7FC, 0x84E73268, 0xF2E5CE4C, 0xA5796F79, 0x35DCC37E, + 0x237F8637, 0xA0C1DCA7, 0x281265A6, 0x1FF14DB1, 0x88F6C5FB, 0x13DFB95B, 0x72FBCBF9, 0x2FDBEB6C, + 0x24FF7561, 0x0BC5BBFD, 0x3EC2D1BE, 0x6FDAA799, 0x7F41DF43, 0xCDF98379, 0x2F6BAD78, 0x3D81A37B, + 0x733E8CF8, 0x2579FF7E, 0xA56F85ED, 0xCAB08230, 0xF7CFEE80, 0x3AEE9FDF, 0x2F39CF00, 0x9E243D0E, + 0x650AE8F7, 0x24C21D99, 0x13E4973C, 0xBD8ED2B3, 0x877F51FF, 0xB16256C2, 0x2F7500EC, 0x97DCBC7B, + 0xDC05E44F, 0xCED75FEC, 0x07D3BF01, 0xB6681C6E, 0x081B9FEB, 0xDF3CBF8C, 0xF213F3ED, 0xCECC71F6, + 0x3BBD273C, 0x99F92951, 0xEF0DE7BC, 0xF97B6AFF, 0x1AF44658, 0xFF7EC012, 0xEF13C252, 0xDD77829A, + 0xFF8127C2, 0x308CEFED, 0x3679BBF5, 0x7EA37ED6, 0x3AD14EF9, 0x8017D5FF, 0x24704ADD, 0xAD3A3FE6, + 0x0F7B2EE1, 0xBC7C7597, 0x167CAAE2, 0x1FDB1D14, 0x8FF853DD, 0x5DCFEB17, 0xDDD76DB0, 0x6BB83FBD, + 0x0FFBAC34, 0xD5BB8F67, 0xF0A1AA17, 0xD829E247, 0xF5D7D89D, 0x84F9BE76, 0x314ED5F3, 0xFE0F0000, +}; + + +// Offset: 0xC644 +u32 point_table_binary_35[] = { + 0x11728558, 0x6B7055D5, 0x155EE7EE, 0xF3B88F24, 0x8424060D, 0x0D046314, 0x8858A819, 0x93B6402B, + 0x15069B91, 0xB630A5D6, 0xA442EC8F, 0x8AC8409D, 0x0E33C8AB, 0x05B194AA, 0x28BE1063, 0x060B0E28, + 0x7610AA22, 0xED58A128, 0x56A9C4B6, 0x08C6C7C8, 0x4049894A, 0x8524E471, 0x73EFDD5D, 0x7B9D758E, + 0xFBEE7B67, 0x3CFFBE59, 0xDF7AECB5, 0xD6597B9D, 0x036B6014, 0xE0939450, 0x7B45F548, 0x096BE05A, + 0x85070787, 0xA63DD3B6, 0x5AC23294, 0x0B809493, 0x6925B903, 0x717918C0, 0xFEB157A9, 0xB0EC9752, + 0xFE03C01A, 0x6B77114E, 0xCB734A0E, 0xAF47E6AC, 0x5FBB40C2, 0x58795EBE, 0x05E075DA, 0x51C2A37D, + 0xFDE872EF, 0xC35B7E32, 0x4342A5EC, 0x207B3F80, 0xA29115E5, 0x12848F61, 0x9CFCA1C2, 0xF251F906, + 0x54216E83, 0x958457C9, 0xD714168F, 0xC02EC6A7, 0x14B65BDC, 0x5F2BFB72, 0xA33CA370, 0xA4CA1D4D, + 0x7895EC21, 0xF99BB13B, 0x28BE27E5, 0x79B2F7BE, 0xB792F0F3, 0xF2285403, 0xA4FF0C47, 0xF2FA33ED, + 0xED966715, 0x4E9F775C, 0xC2A6BD55, 0xF26F328D, 0x78274C63, 0xFFAFA9FC, 0xC16CB987, 0xEC3D85F6, + 0x11DBEFCB, 0x06C24FE2, 0x7993006E, 0x8BFD4DE6, 0x7FAAF26F, 0x7F3DBE8C, 0xEC3D8AF9, 0x44B9B738, + 0xB69DEDD3, 0x79DC54EA, 0x45C63E7F, 0xF7E0229D, 0x1F694E79, 0xFA79ED53, 0x504FF898, 0x3C4EF1E2, + 0xA3F21F9C, 0xDF6985CB, 0x281E3E9F, 0x2BEC57F8, 0x7C141F74, 0x59930873, 0xFCB2293D, 0x8DF82FC9, + 0xA3EABC22, 0x96DE4C78, 0xAF3CA5F8, 0xF602CB23, 0x3EC76375, 0xD80F90FF, 0xDD725061, 0xE70B7B5B, + 0xDEF8CCF8, 0x99AF1EC2, 0xFBE4205C, 0x89F24FEC, 0x33BA7EEC, 0xDB5EB52E, 0x77EABDFF, 0x10E678AC, + 0x29E21714, 0x0FC7AB1E, 0x8AF7843C, 0x4EF1B402, 0x6C7A66B5, 0x9487650F, 0xE1BB9CD9, 0x7B766D08, + 0xFD477678, 0x7579F367, 0xFA6BF7B1, 0x75C24D11, 0x667BF24E, 0xF756B2C7, 0xFED443FE, 0x3E906765, + 0x37DABF5D, 0x4C277B27, 0x7C7FA973, 0xCE958459, 0x3FB338D2, 0x4AFACC4F, 0x3D2C5E27, 0x79274464, + 0x2FC05089, 0x3B44F834, 0x78E0A27C, 0x6D7429E1, 0x63108722, 0xD46FF07E, 0x4FF198F6, 0x4DFE4928, + 0x8411D8DF, 0xBDB1F359, 0xE719E51D, 0xCF9BFF43, 0x68BF00CF, 0x7793539E, 0xB75E46FC, 0xD08CFEB0, + 0xDF1287BC, 0x3A9A0788, 0xA97F3E0C, 0x30F69B56, 0x1F8555BE, 0x138D8C67, 0xC93ED985, 0xF97ECAAE, + 0xD2F9CE52, 0x79CEE7FB, 0xF6A2F3DD, 0x95246F94, 0x7D5087FD, 0xF5903399, 0xE60DFBB7, 0xCE449381, + 0x3ED5F325, 0x38C8FAA3, 0xA002207E, 0x53BC7DC3, 0x3D0B7D8C, 0xFDEEBC15, 0x62235EE3, 0x3C3F8252, + 0xA8457FD7, 0xC537D3BC, 0x647BE92D, 0xA238D0A7, 0x7993CEBC, 0xAAF3611F, 0xDC4BFC39, 0x3091E299, + 0xE22C677C, 0x99AAAF7B, 0x9FB59AED, 0x917F7747, 0xE620FBA7, 0xF8A29323, 0x8D649FF9, 0x917D7034, + 0xF4AFE6CD, 0x75B097E4, 0x7361A2AA, 0x87D86BBF, 0x4AF29950, 0x283F47FC, 0xAE7C33C8, 0x4F967DD3, + 0x7F4EFE8D, 0x7CB33D77, 0xB7B788EC, 0xE5E4DFC8, 0xF74CC44A, 0xCEFD02D3, 0xB0BFBE85, 0xFAD73A0B, + 0x1FBAEF97, 0x1266C88C, 0xC2CEBFDD, 0x9F1336F3, 0x3B03CA88, 0xFF87780B, 0x61339F2C, 0x1778B310, + 0xAE871AE2, 0xBF206E26, 0x7BF5D040, 0xF3676674, 0x15C9BF83, 0xF1287FBF, 0x93CFE78D, 0xC78CD7AC, + 0xD7ED882B, 0x311FDB6D, 0x41F727D7, 0x3FBA0B80, 0xEB43FCC2, 0x167B34EB, 0x4F55EFDB, 0xB0595E21, + 0xE1253E3F, 0xB02F4FE3, 0x7C53FEEE, 0x72F6D2FB, 0xD9EBC763, 0x9544D7A9, 0x781077E0, 0x1920D309, + 0x37D03CCB, 0xE567CB4F, 0x229E84F9, 0xB8573E41, 0x98DF6FB7, 0x3C7A52F7, 0x073F73CE, 0xF8F3C0E7, + 0x87F392E7, 0x9F48CA37, 0xA89E51CC, 0x37C63374, 0x2A713FE9, 0x737C7044, 0x94537C6C, 0xCF29B5AE, + 0xF2E381AF, 0x29B97CBC, 0x681D9DB7, 0x0CF70D3C, 0xEF40A6A4, 0x9F30DB4B, 0xAF2DF995, 0x6FCFE767, + 0x0E15CFE7, 0xFDE47A88, 0x21FF9D3E, 0xBF3E0BB1, 0x7EF8A410, 0x537ECDFD, 0x65095C45, 0xF2CE215F, + 0x6EEE3366, 0xFECDFA4C, 0x47FBC301, 0x866F73D6, 0xEB18EE86, 0x8359F52F, 0x1373B8BF, 0xFC7E72AD, + 0x79846B50, 0x8ECFC51D, 0x257FD1F5, 0x7B9B2F3D, 0xA2F3FBB6, 0x5D5A9F37, 0x1FD86F38, 0xE3A91F82, + 0x799835EF, 0xCCF7B11E, 0xEFCF767C, 0xFF7F2B12, 0x8C3BE4BF, 0xB05FFE0B, 0x55C4672C, 0xEE91B731, + 0x26BE531D, 0x7941DFD7, 0xC44CF198, 0xAF0FC58A, 0x6F4FF124, 0xCD6FF3FD, 0x36E78739, 0x2F26C378, + 0x15BFF8A3, 0x5DAF6358, 0xECEED1E7, 0x5B38AFCC, 0xF9C4FED5, 0xA3FB0FFD, 0x99F6CD7D, 0x92CF1B5D, + 0x0A1D84CD, 0x7D34E7BC, 0x463E785F, 0xB5BFE70D, 0x903F8E27, 0xFA8DE868, 0x8AA7024A, 0x29BED3FC, + 0xFE331F36, 0x8A8D3A5F, 0xBC2BFE49, 0xFC5A1883, 0x772CD885, 0x9E3F8F18, 0xC363A220, 0x2B5F176D, + 0x37DFBE9D, 0xB33FB3FF, 0x6843AC42, 0xE7F76EF1, 0xFC7858DE, 0xF34AE241, 0xEEAF51AA, 0x5F2E3E5B, + 0xB856F7DF, 0x5331EC23, 0x7D9FEFBB, 0xDF5941F8, 0x829F3F77, 0xABECD6F7, 0xF3788DDC, 0x4FF380F7, + 0xFDF87362, 0x36ED579F, 0x613F22DF, 0xDBEAC409, 0xB3BDF878, 0xF756B2D7, 0x85FA1F7F, 0xD9CF6A3E, + 0x503EBE6B, 0x97103F8D, 0xF17E81FD, 0x3F3DBE80, 0xF86C6F60, 0xA2EDE8F6, 0xC2F84C7E, 0xCE3EE4DB, + 0x4FD68B0E, 0x5F1FE70B, 0xCE8FE4B1, 0x444FDE7C, 0x0CF7E743, 0xBF1CB630, 0x5F7E72DE, 0x67F37DE5, + 0xFA5DE82F, 0x2DC9FBBE, 0x3376FEEA, 0xB465BD0F, 0x0FC091AC, 0xFEEF8639, 0x79F9A67C, 0x2ECA717F, + 0x73B6460A, 0x757E6C44, 0xD11A5D2E, 0x52F179FA, 0xBC8B8D48, 0x50BFA9F9, 0xAECE6FCD, 0xF7DF97AF, + 0xAC0FEF9F, 0x7063E461, 0xDE57B3F7, 0x59B617EA, 0x9BFBADB9, 0xBF9AF531, 0xEB67CCFF, 0xE03EB112, + 0x8909BCBF, 0x16AAFB2B, 0xD395D844, 0xD8DC5773, 0xEB9D55AF, 0x9CFDD7F4, 0x6FECC378, 0xBF5FAFF4, + 0x13D55E7B, 0xDEFBDEBC, 0x4F82FA6C, 0x72EEC83B, 0xDFCCFD8C, 0xED7B3BDD, 0xBA7CF5CA, 0xA927DF7F, + 0x30CED940, 0xFAE67DC8, 0x7C39B567, 0x9CEE4F9E, 0x4B3E4DF2, 0xAFBA1F8D, 0x7D24E7BC, 0x6B7C1CF9, + 0x12133FDC, 0xDFCD7CA9, 0xFB1BCFE3, 0x0CF75ED4, 0xEFF3E07B, 0x212F46BE, 0x48CB949E, 0xFF303FE6, + 0x79CDF398, 0xFB00DFB7, 0x12DC49FA, 0x3E28D6A5, 0x1B69BFBB, 0x1AC62A6C, 0x5F0D7D84, 0x6B515FED, + 0x2393339B, 0xC91EEB5B, 0x88499FF9, 0xA9A4B582, 0xF897A3FC, 0x1A3CDF7B, 0x918BFAFD, 0x1E590A92, + 0xE709D973, 0x0FC01EB2, 0x67CE0F73, 0x1F607B83, 0xB7949FE5, 0xF93481F6, 0xADCC2505, 0xA46FEC4B, + 0x811C568B, 0x3F919CF5, 0x45BBF539, 0xDF070DB4, 0x3F7EDF7A, 0x59C75E52, 0x2CD3FD85, 0xF11BF19A, + 0xFBA7BA0F, 0x289EEDF0, 0x32BDEFC6, 0xBE19F493, 0xF5AC9897, 0xD5EF77CA, 0x45E1F795, 0xDA8F8B2D, + 0x9BEB47D8, 0xBD5C1CE6, 0xFAD3FF29, 0x68B19B42, 0xACFAF16E, 0xF78AF07F, 0x10DA139F, 0x0DADD0FF, + 0x0F7963D2, 0xADFAFF1C, 0x67054CD5, 0xFFBF58CF, 0xC90AC2FC, 0xFFC3AE15, 0xE5FAFF0C, 0x799B354B, + 0xDF7761D0, 0x5BAECFBB, 0xD416274E, 0xF3EE7FF2, 0x03EAA731, 0xF125C457, 0xF7653FCE, 0x9BC5DEDB, + 0x79F9A69C, 0xE7657298, 0x7D40DFCF, 0x2365F112, 0xC2A67D33, 0x1ECEB775, 0x63C13BFA, 0xFC1E186F, + 0x9FA6FC17, 0xA13E7EFF, 0x277B0AFE, 0xDED83237, 0xAC173C52, 0xB493E465, 0x3E963F2D, 0x7EBAED89, + 0xE5586FC4, 0xC81FE82C, 0x2E217C8D, 0x2F4FFFA6, 0xF471C2FC, 0x7D949A71, 0xC983C17E, 0xAAE6F190, + 0x5D5EA5EF, 0x0B7D3738, 0x6E980F0D, 0xE7C4E3F8, 0xF1F65546, 0x27E8FB45, 0xCF01B786, 0xB0194FA5, + 0xCFEF5D16, 0x6F2739EF, 0x7B17CEC6, 0x46EAFBDE, 0x859B0B3E, 0x0DBE2FD5, 0xFDDADD54, 0xDCA2EFCF, + 0xDD75A5EB, 0xF5EFCF20, 0xFEE0FB74, 0xA06DC4DB, 0x246FC27E, 0x2BC57E2E, 0x2C13AA7E, 0xD08472C2, + 0x0035E3AB, 0x7C3EE274, 0x43807D7E, 0xBABE4C64, 0x32199F1F, 0x57FD9B59, 0x4072D6F7, 0xF607D8E7, + 0x7BFB1B06, 0x7CFB8889, 0xCFB8D9C7, 0xA1BD66DF, 0x5EE88FED, 0x87F1B07E, 0x10EFFF01, +}; + + +// Offset: 0xCF00 +u32 point_table_binary_36[] = { + 0x11728556, 0x696C1555, 0x143E3373, 0x67E6BDD7, 0x8536409F, 0xB4145A4A, 0x0529B636, 0x04103535, + 0x54D01F28, 0x06498842, 0x7FB09850, 0x84082A82, 0x0A064300, 0x17368989, 0x6282D580, 0x05448CA0, + 0x26B21914, 0x3480B219, 0x285816D9, 0x8BB4228B, 0x40E9F6AE, 0xE79E7BA6, 0xCE4C4B98, 0x7F5FCE32, + 0xE77C67B9, 0x473640BE, 0x3C071079, 0x4A542C5B, 0xF4929467, 0xA1B73C0D, 0xE07684D9, 0x3DF3B2A4, + 0x6C863C59, 0x05109B65, 0x27BF376F, 0xB2947528, 0x471C1D64, 0x7620791D, 0x14CA1600, 0xEB1BB394, + 0xEC1B50BF, 0x1EC0AE10, 0x0B49BF1A, 0xF5AF0388, 0x5E89BA78, 0x46BA9427, 0xA0103A00, 0xC038B98A, + 0xF00EE80D, 0x0E803CDE, 0xB8A9B06F, 0x9EC2F910, 0x076859DA, 0x5849F814, 0xEA2396E5, 0x5040FA0D, + 0x88D3018C, 0x9BE222E3, 0x1CF57F71, 0x46CC5418, 0xBA40B1F2, 0x2F5E8BED, 0x52F121CE, 0x57F1B83F, + 0xC4A6A878, 0xA004E3BD, 0x0290F46C, 0xFAFC3BE0, 0x81D009C0, 0x2948DFC7, 0xF6017F77, 0x8D4722CE, + 0xC6FC7EB3, 0xEB29FF6B, 0x88FB623E, 0x87AD314B, 0xDE7D5142, 0x9A961B0D, 0xD11C8AB7, 0x2714286C, + 0x3D9FBC85, 0xFE1741DF, 0xB5F8BF59, 0xD11D248F, 0xCB7F14DF, 0x9070662B, 0x7EA1A3BC, 0xA4B031C1, + 0xFE8C701C, 0x04C9DF89, 0x4D267BC6, 0x89A172B2, 0xDF1F1C87, 0x01E42F02, 0x9D95BC65, 0x52CB0CB2, + 0x6F8B03FA, 0xF216A4AA, 0xFE808E2D, 0xFD868D1B, 0x2591EB7B, 0x48FF7073, 0x37AA37F7, 0x47E22351, + 0x4BF97AF2, 0x51A6967B, 0xF67DE441, 0xB2E7FE12, 0xE9F609E2, 0xF32C642B, 0x7DBBD2DA, 0xEBEF2F67, + 0x81339DE2, 0x2FC1FAFE, 0x0DD09027, 0xF2977EBF, 0xAAB59EB0, 0xD72EA77A, 0x7545FF0A, 0xBF099B59, + 0x9FEAD990, 0xEBF66BB7, 0x9E259A6F, 0xFBBEF499, 0x84C3FCF7, 0x8054925B, 0x32C1F5CF, 0x54D82D35, + 0xCF933FD6, 0x773E71C7, 0xFAFD9965, 0xEE02C26D, 0xE34955FD, 0xDFB0028E, 0x74CB8EB7, 0xCD07E5AA, + 0x9FD4A7E4, 0x5EBFD8A3, 0x9A4A55BF, 0x78FD247F, 0x6EBE48FC, 0x242087E4, 0x59D220F9, 0x298D8DB5, + 0x6257DF3E, 0x3D14CEC6, 0x8841B8F6, 0x08AA1FFB, 0x83AF235D, 0x589FFAD7, 0xFE329644, 0xF2903FAC, + 0x7F0EF52F, 0x7E946F14, 0xD943B9A8, 0x37AED3FF, 0x43F1B4E1, 0x87FB3B96, 0x1B017F7F, 0xB7F2C5FE, + 0x6373C510, 0xBFBFE47A, 0xF7A2FF7F, 0xEE50A07D, 0x83FDDE88, 0x1660DBE2, 0x90C61818, 0xCA9D32BD, + 0x5FC0D4F5, 0x72F2121F, 0xD2FFC2FA, 0x6DFC697B, 0x775FF4BB, 0x80FFA688, 0xC669D8AD, 0xBD95BEF8, + 0x80E527A9, 0x1FC6585B, 0x037C0C31, 0xD610F6F8, 0x3A2ACFF8, 0xE331A65A, 0xCFF0BC05, 0xF26DC317, + 0xEBC706C8, 0x83A41FEA, 0x3FAF5EC6, 0x687712D5, 0x8BEB0B27, 0x452EEF4F, 0xDA97EEC3, 0xCE1ADE9F, + 0x9D1476AA, 0xAC619515, 0x73DAEB8F, 0x28F54334, 0xB193FB21, 0xD82F6791, 0x0F942736, 0x365EA6FA, + 0x287D949B, 0x2B2085F5, 0x09C344E8, 0x4F780758, 0x345F6FCB, 0x6314EF15, 0xB987FC9F, 0xB337126E, + 0x409C85F3, 0xF5AB3D58, 0xCFBBAC21, 0x39F797BC, 0x857C63BE, 0xC2914DB4, 0x2FEA743D, 0xCCE34D73, + 0xF43E0861, 0x8E0FDE6F, 0x3ACA38E8, 0xCF8B7F27, 0xDCEFB737, 0xAA213390, 0xCF13569C, 0xE257F264, + 0xB57F8C12, 0xBDEF389E, 0x4C51DC1A, 0x0FCAE5A7, 0x91AF48CE, 0xFEAC2591, 0xB5ADF1A3, 0x1CB688FE, + 0xFAFDD3F9, 0x8A03B249, 0xBF9F885D, 0xFCBF2BB7, 0xEBF792FD, 0x8D976BC8, 0xDFBFC89F, 0x9AFF3FCC, + 0xCE7E7ECD, 0x3D06CDAB, 0xD71FA66D, 0x47B9FE01, 0x791B7BC6, 0x62923532, 0x90DF60B8, 0xC6FD187C, + 0x0F3CFF4B, 0xEDF59C5F, 0x3DBDD75D, 0x5B7653BC, 0x9C9F354D, 0x3CC67C90, 0x3CB1C1C9, 0xF6E7638E, + 0x70C93FBE, 0x567B94DC, 0x289645FE, 0xFCC50390, 0xCAF70460, 0xC5C0284F, 0x8C0DBC37, 0xF8E9F9C5, + 0x6B40F9AB, 0xB50C7F7C, 0x779C6FD6, 0xB7446C23, 0xCB6B9001, 0x30DEB21F, 0xE4F73238, 0xDFE179F6, + 0xFEFF4574, 0x91DFDE5E, 0x6E47B5BD, 0xF6EFD4C7, 0x66903C06, 0x86CACFBC, 0x37BA53F3, 0x89EFB1B2, + 0xDF642F26, 0x7D1BF3BF, 0x84781E58, 0xB4EFA29A, 0x0FF311B0, 0x09A7231F, 0x26FA2F0B, 0x626310F4, + 0x221C8E2F, 0x9C4F32EA, 0x633E4E5C, 0xD6907E78, 0x5FA5A2BD, 0xDA6F7F5A, 0x33757E7A, 0x1E231972, + 0x5DBBEF53, 0xF83D557C, 0xE3679F82, 0xFD7A7EF5, 0x7DE5168B, 0x7CDE379D, 0x146EDE00, 0x56C5C7B3, + 0x5AEF3BA8, 0xB407FAEF, 0xB9A663D6, 0x36DA47D5, 0xF8BE2BF9, 0x93568CE6, 0x05F705D9, 0x1734FF44, + 0xFEC3F804, 0x6688FAF2, 0x86BCC6F7, 0x63D09EEF, 0x4B714074, 0x634C7273, 0xAB359131, 0xC56BDFB4, + 0x725BFB07, 0x3F5125E7, 0x93FFABFA, 0x3D368A60, 0x19EBD3FD, 0x0B96D38B, 0xEF57C2E6, 0x747B77BB, + 0xF70BDB0B, 0x6FDF84EF, 0x9F301F77, 0xBB77C2F9, 0xFE85F8B4, 0xDA2FF023, 0xDF4B41FD, 0x6AE4AB4A, + 0xCF8BDF9F, 0x481171BF, 0xBD8A8FEC, 0x0F63FFA1, 0xDC3D0A2B, 0xB33233A4, 0xFC45DF8F, 0x29CFB94B, + 0x283F9ED7, 0x44915C4E, 0xFED87FCA, 0xEAE4B93C, 0xDF34EFD6, 0xEFD1C7FC, 0x7273FCED, 0x14BD1F42, + 0xF761787F, 0xDC69DEFF, 0xBF4783F7, 0x6EF8BEE5, 0xF912CDF6, 0x66C2693A, 0x1F7338C4, 0xA87F79DE, + 0xECFD90AB, 0xE727F4BE, 0xDF6D3EBC, 0xFE389214, 0xF7F787E8, 0xEE4688CF, 0x0BB86FF1, 0x73D7B95D, + 0xA8DFB95E, 0x8E2B1EF2, 0xF7736C91, 0x719BEC99, 0x7FF305EB, 0x1CF1C1FC, 0x18D39C01, 0x843DFE5E, + 0x81953CBF, 0x940F4C77, 0x8693BDD4, 0xD878D9AA, 0x51FFF3F2, 0xB3F6393D, 0x48CEF572, 0x1EB71612, + 0xBEC07C5C, 0x8161141F, 0xD7DBBADC, 0x725ED5DB, 0x9BF7DBDF, 0x461FF5EE, 0x51F53E34, 0x96A7CDE1, + 0x7B94F2BD, 0x31246524, 0x61BE3F12, 0xA52985A4, 0xCFFC346F, 0x7316B762, 0x75DFBC1A, 0x49507F33, + 0x3FF27373, 0x3BFD9FDF, 0x27F1BA28, 0xF2EE03C5, 0x8FB9B6E5, 0xAA37EF74, 0x2F4C95E7, 0xC91FEFB3, + 0xD886A4EE, 0xFEFB21A5, 0xD63DA4EF, 0x458D93DF, 0x487ADA7F, 0x4F24F589, 0x44FCFBD3, 0x298BAEF6, + 0xBF3791D1, 0x6E867FFF, 0x8AF5EE14, 0x7FBF787C, 0x82A9E576, 0xA63381E2, 0x0FF1FB1F, +}; + + +// Offset: 0xD59C +u32 point_table_binary_37[] = { + 0x11727D94, 0x4D485451, 0x14C7CF7B, 0xF7BE377E, 0x64544A09, 0x325A2A24, 0x66852EFA, 0x5CF40142, + 0x9B681194, 0x2DAC34A8, 0xA8342232, 0x45C8A834, 0x72E14EFA, 0x58582D5C, 0x246D0469, 0xD146A242, + 0x30CC8272, 0x5C047E14, 0xD58CA58E, 0xA989A373, 0x3AEFBC3B, 0x76E78DF5, 0x763FFEE7, 0xFCCFBDE7, + 0x9CFB3000, 0xABA004C0, 0xAA17E95B, 0x8AF21003, 0xB01AF200, 0x449B78CE, 0x3C0E69AC, 0x1F86ACA2, + 0xC25C47CF, 0x84740073, 0xADB55EC5, 0x67611800, 0x0F5AB3CC, 0xC390893F, 0x01A27556, 0xA91E6F35, + 0xC99B2A3E, 0x1383008B, 0x2FAC31C5, 0x1BF02DE5, 0xA7CCB732, 0x07211F47, 0xC9BF6B71, 0x54E5FB1D, + 0x36AECCAF, 0xD0755FA9, 0xD9C9BAAA, 0x270FC8CD, 0xB17A8EBF, 0x596BEE57, 0xFE9C2F4C, 0xE8649EA6, + 0x7CAA6764, 0x4035C72B, 0x3FE1F755, 0x390C82F8, 0x1B9D67A5, 0x7818E73F, 0x6715EAF1, 0x4BE7F3F8, + 0xC5F2AD5D, 0xE610B30D, 0x258E6E96, 0xCBE1963B, 0xD5082BC9, 0x6F92EEDF, 0x85F75857, 0x2C46162B, + 0xF57C1931, 0x8A99B349, 0xA77CD86A, 0x849B6F9D, 0x47EAA55B, 0xEFA52C63, 0x3FE52F7A, 0x7D150E27, + 0xCC270886, 0xC3700172, 0x9DFC7FCD, 0x73693EDE, 0xF9A97CAB, 0x1CAA393F, 0x081267C9, 0x0F8C5E66, + 0x4F7FBCF7, 0x8BC5CB0A, 0xB8C4E78F, 0xDDF7A8BC, 0xCDF10518, 0x71FA0961, 0xACD4FDED, 0xF7D11C8E, + 0x8FDD7FDC, 0xD7C85C40, 0xBAC37BCC, 0x4966C049, 0xFC45FE33, 0xF3B9AEEE, 0xFA99D792, 0x1F33E7E1, + 0x08EFD723, 0x99AFC75B, 0xC5F6C4B2, 0xF1CA1FD7, 0xA5B4FC2F, 0xDF78203F, 0xF079C7F0, 0x0B2E90DF, + 0x39B123EE, 0xFCC9BE8D, 0xBA0E6765, 0x50E9DC4F, 0xD99AEAD7, 0xE3319CFC, 0xD165EA66, 0x36E51F4B, + 0x2A6D6F6B, 0xF83BBF41, 0xA359D7CD, 0x33789275, 0x354FF9C9, 0x7EE6F6DB, 0xD59D8F75, 0xF5BE7DA9, + 0xB6A9BF67, 0xB3C67ABA, 0x7C3CB1F3, 0xFEABE0C8, 0xB2F9EABD, 0x42BFFDC6, 0x65EA1F71, 0x64DA3CDE, + 0x76BF1EF1, 0x3318F88E, 0xEE5366F0, 0x7CE87DA4, 0x39BA6519, 0x1DBC9F61, 0xBAEF00D5, 0x9F8221D6, + 0x158BC6A4, 0x01E6DF18, 0xE5783B09, 0xE2F2AFA6, 0x94B9FBED, 0xD693C2CE, 0xE07A010C, 0x39F5A490, + 0x42AF6F36, 0xD91755BF, 0x428EBFD1, 0x23EAF47A, 0xF0C4DEBB, 0x6CBDC4F3, 0x84F87D75, 0xCB57BA1F, + 0xD4CA1E66, 0x6F3DEF79, 0xBCF503D8, 0x8743A493, 0x457E5E16, 0xE214F120, 0xC10D1071, 0xAC743A4D, + 0x1FDF37C6, 0x7E973104, 0x8798BDFB, 0xECD957BA, 0x5D1FFEA0, 0xFC7638CD, 0xFE8AA106, 0x4A983DFB, + 0x9BB0DFDF, 0x297E8EF4, 0xDD90C3F1, 0x8A611BEC, 0x64F6EEAB, 0x77DFE9BE, 0xB4416075, 0xE3578E57, + 0x8C13F3AF, 0x15C7EF5B, 0xE2FEC6EF, 0x9B779FD4, 0xFF37C990, 0xA7DCFF99, 0xEB9FD611, 0x5DA39F37, + 0xF972B427, 0x561F6788, 0xBB174E54, 0x36D42CCD, 0xC3BE1B01, 0xBD3FF675, 0x88E8F390, 0xFBA2DBF5, + 0xFE4383D8, 0xA4CFC7E8, 0xC780338F, 0x3F000000, +}; + + +// Offset: 0xD8CC +u32 point_table_binary_38[] = { + 0x11728557, 0x7D7055D5, 0x11DF7BEF, 0xB9F7BE8F, 0x044C9320, 0x34868881, 0x8204A9C6, 0x084243A1, + 0x0AA830A0, 0x8E8C628C, 0x83833338, 0xADA332D6, 0x3AA24D51, 0xA976C691, 0x71183B23, 0x60ABD8D4, + 0xD1B14C19, 0x3F02289A, 0x4C0C4A2A, 0xADD2F881, 0x5A21A010, 0xE54B120C, 0xE4E5EB6E, 0xF7ECDDF7, + 0xE6BCFB1E, 0x63F2D7EF, 0xFD7EBB67, 0xCF9E3DBB, 0xE7621314, 0x230258AF, 0xFE3066EA, 0x944AC40E, + 0x48E01100, 0xF5B733F7, 0x30FE08CE, 0xD1BCBDE8, 0xF46EC69B, 0xA110BF00, 0x70979DEA, 0x60BC83EC, + 0xDB01FCF7, 0x7B03C6FB, 0xA04CF37E, 0x69EA79C6, 0x9FC238FA, 0x0DBC17FA, 0x0E313E02, 0xA5F81640, + 0x62D3C06F, 0x348624E9, 0xDF23BC32, 0x18CD7C1F, 0x8CC5C3A4, 0x7F72F01A, 0xF1578ADF, 0xD17A4B52, + 0xD9F115D9, 0xCB197F09, 0x1E76517C, 0x33EC952B, 0xD6ACC8E8, 0xED4D50C1, 0xFC5E0CF0, 0x10E1E5CE, + 0x6BCC0B56, 0x4A5531FE, 0x0C46E3E7, 0xC07F936A, 0xA666FCA9, 0x85F6BBA6, 0x3F453CFB, 0x33F44110, + 0x64F6078B, 0x83DF99F1, 0xC1ADD64C, 0x53AF46C2, 0x56F62FEB, 0xC37BAA80, 0xFD8BBDB3, 0x3B782D6F, + 0x3EA3F98B, 0x9E4F343F, 0xD1F38A9C, 0x4734DF70, 0x3EE5BB13, 0x20360B77, 0x8DAF2CFB, 0xF1FC7741, + 0x21D8E4FF, 0xF15479BE, 0xF52046FE, 0x09AB8AA1, 0x7B194F85, 0x32FA0DD4, 0x1458C878, 0x36F1BDE4, + 0xBFDDDEC4, 0x7871C8BB, 0xB6B39D71, 0x3D8CD7BC, 0xBFD31BC1, 0xF8A73091, 0xFE011E1D, 0xFE37AF77, + 0x92F41700, 0xE0ABA9BD, 0xCCD74231, 0x5450FE76, 0xD8652F3E, 0xB75A630F, 0xCA69BD31, 0x4EA7CE2F, + 0x5C41F18E, 0xA2F8D6DB, 0x6FE7E731, 0xD0BC334F, 0x35E5D5CF, 0xC67EE6B7, 0xB9CF98BC, 0xB5CEAE65, + 0x5EEC71C0, 0x2E67BE16, 0xCEA17FB0, 0x6FB29E32, 0xEDF166EB, 0x4DE605AB, 0x5255C278, 0x2624D8FF, + 0xAFED4B24, 0x3EB67776, 0x59FB05F3, 0xFEEC0956, 0x9D19BFBD, 0xDF5E9F65, 0x7FBDF307, 0x539FC9C7, + 0x74CAD7C5, 0x94DF6608, 0xF2E66B1E, 0x8CD7F9B4, 0xB7607DF5, 0x9CEA5C7D, 0x341F725E, 0xB80AEE35, + 0xF94C3EA2, 0xFB17BDAA, 0x770E66D5, 0xC355B88F, 0xB1C46FFD, 0xC21ACBFA, 0x683E241E, 0x90FB97B1, + 0x9F078BF2, 0xD6575A1F, 0x8305F9EA, 0x27A73E7F, 0xACBE26D0, 0x6E6E0418, 0xBC7C781C, 0xF33D84E7, + 0x127EB3EF, 0x44DEF5EA, 0x29BF4B01, 0x86EE7246, 0x092E816B, 0xA8574C74, 0x1E115C06, 0x33485FAA, + 0x2A19A7F3, 0x5F6D3FCC, 0xF9AF87B1, 0x702EED7F, 0xA76B9DE5, 0x7E94C148, 0x8A7FA37B, 0x5EDEFB52, + 0x4F375AEB, 0xFFE43E10, 0x62ECD6EB, 0x3B73D4DD, 0x528FDD70, 0x1DE92B9C, 0x6EC612AF, 0xB73896B5, + 0xDFE4496F, 0x2EE37349, 0xBF80B065, 0x1D67BDF0, 0x765FC15B, 0x266F7FE3, 0x81E6D3F9, 0xF13F88CF, + 0x97FBAE74, 0x7CEE01BF, 0xEDB90D0F, 0x65E2F59A, 0x0AEF33FB, 0x81733AB9, 0xC8D45BBD, 0xEEDA504F, + 0xFD52EB2F, 0x514359F6, 0xFF8A9787, 0xF9C113F8, 0x3DD9AF72, 0xAAC3FD10, 0x3E437CC2, 0x51ACAFA2, + 0x7E4AFDCD, 0x7A37B18D, 0xF918F15F, 0x53FEDB9D, 0x0F185785, 0x589D52BB, 0x264FAFCE, 0x8D371A9F, + 0xE8879B9D, 0x3B581F5D, 0x3F1A7FB4, 0xDFD6C244, 0xDDDF93DB, 0x9D96B937, 0x2DCAE9BF, 0xB4BF291A, + 0x272EF3BE, 0x90F3FC39, 0x7E085030, 0xC9BF4530, 0xF358E21E, 0x4ED703E3, 0x166704AF, 0x9FF6F7B1, + 0xF78AF8CB, 0xE6251FFE, 0xE3EAA2B3, 0xE813F815, 0xE5E74EB8, 0x9C71390E, 0xE25E8AE7, 0x59ABD2C4, + 0xF8128C66, 0x2CF95430, 0xEC99FE9D, 0x13DE16D3, 0x3F2CC32F, 0x599F3E8F, 0x41BB45F2, 0xC5F95595, + 0x50C0FB11, 0xFF6E973F, 0x4DFC9FC1, 0xFF92BF59, 0xFEFCACF5, 0xBE573FE3, 0x7A3B4958, 0xFB7B5E8D, + 0x95F365BD, 0xBF343E83, 0xE7D911E2, 0x29FFD6D3, 0xFED38C45, 0xEFB6AA9D, 0x6CDF11FA, 0xB3D7589F, + 0x0A3EA4ED, 0x6120D8C8, 0xFA34FF22, 0x70BC697F, 0xCEC6811A, 0xE6DBF0A0, 0x9E9730D9, 0x29C9C2AD, + 0xD82EF69D, 0x5C1F8DF8, 0x3F13538E, 0x1B18F7E2, 0x57788CF8, 0x8FAD05BA, 0x1EF2EC27, 0x7BBFA2D7, + 0x7F5C3F45, 0xF819DBFF, 0x803D667E, 0xCE5ADFA2, 0x876B611C, 0xEB67E21E, 0x1D8F7EDF, 0x84E713EA, + 0xAD63CE16, 0xD60B8FC3, 0xD8CF7CB4, 0xDEA3F761, 0x09E9FBC9, 0xDF9DD812, 0xD653E43E, 0xD6E31E70, + 0x09CFC107, 0x85DF03D3, 0xC2FD30CE, 0xE94F91FE, 0x7505E97F, 0x65C49BAB, 0xCFF617ED, 0x5F1784F6, + 0xFEEAE03F, 0x613D84FD, 0x1EDE761E, 0x0EDFA714, 0x7D21ADB7, 0x06EFE17C, 0xCB7BC79D, 0xEB94E7ED, + 0x77BD7894, 0x7A22F54F, 0xAB4EEF3F, 0xDAFFD2D8, 0x3AE63EC8, 0x58F4F858, 0x309BF5B2, 0xBE9A6E27, + 0xCCF5EDA2, 0xA127CC78, 0xE111789D, 0xE34DC773, 0x656C5356, 0xBC2BDD24, 0xC723EFB1, 0xF8D6585B, + 0xF83E23DE, 0xD6FD45FD, 0xD58C37B3, 0x7E0F5522, 0xF1F8C7D4, 0xB3725FB2, 0xD6CFF018, 0xE693FC75, + 0x6AECFD39, 0xACB7B47F, 0xFB42EF3C, 0xD6CBF744, 0x6C6B72AD, 0xF93E7476, 0x252731DE, 0x42F75BF3, + 0xB55E5D18, 0x6FE80F56, 0xC20DECAF, 0x89EEC710, 0xEDEF163C, 0x18E2D01F, 0xDE5730D9, 0xB4C7DBFC, + 0x62B697EF, 0x91585D82, 0xFB253612, 0xAFF113FE, 0xAD613CA1, 0x3FACC1CD, 0xEC6F33DD, 0x4FFD1EDE, + 0x080F8538, 0xB4B72E4B, 0xB49AF678, 0xC8AF627B, 0x798FBBA3, 0x923F617E, 0x3BF1F4FD, 0xE255B88D, + 0xE1FAA13F, 0x7C190AD9, 0xDF76EA1F, 0xEFD0791E, 0xC0E38259, 0x6F35B8F3, 0xC3FE117E, 0xFFF857FB, + 0x9F98EF7D, 0x7B54FC49, 0x795F2BF2, 0x055EA08E, 0xB05EFCC1, 0x3AA892F3, 0x8FF2D9FE, 0xBBE8BEFD, + 0x93E24DE1, 0xEBA6DE89, 0xBB0F703D, 0xA5E75189, 0x5F607E8F, 0xB98FF9ED, 0x5CDF4594, 0x8F37287F, + 0xDFBAC5A6, 0x3FBA5313, 0xF83E8DA0, 0xFEAAF56D, 0xB897B1E8, 0xED8F548B, 0xBCFF78BE, 0xC55779CB, + 0xB93FC97A, 0x4E83F74A, 0x66DE937D, 0xAC55F5B1, 0x5EFCC1CD, 0x70A1F4A3, 0x40EFD7FD, 0x3D72FF4D, + 0xFBB35B63, 0x6DEC4FEC, 0xED52EF62, 0x79BFF07C, 0xF4EB62B3, 0x32F390D6, 0xF38A9C0F, 0xB9DF883F, + 0xB0A41FE8, 0xF946BC5B, 0x8DFB18CB, 0xFD1A31A3, 0xEF2AD9DF, 0x1E7D3F12, 0x474FAD95, 0xFECCF725, + 0xD97C7285, 0x795FBCC1, 0xE3CDAC2F, 0xA17E4AF5, 0xA5D69D6A, 0xC8D8D3FB, 0xCBFB7B4F, 0xF8DED3FD, + 0x53D7FFC2, 0xFEE2E5AB, 0xEFCFAC9F, 0xBA08769B, 0xFB4DEDE8, 0x5F65CEDF, 0xC10DD60B, 0x7979998F, + 0x01F40EE6, 0xD54B3E07, 0x1EED3E6D, 0xCECFA0A6, 0xBB39AC87, 0xF03C07F6, 0x7FF7B239, 0x1F830947, + 0x5DB37E71, 0xE9815FCA, 0xBCE27968, 0x8D3EDC64, 0xDE1F35AD, 0xD331E79D, 0xEAF8A6D1, 0xBCBFB1FE, + 0x83FF30E7, 0x9D7B7FD7, 0x1D66FF88, 0x3DD3F597, 0xACF977D7, 0xF1BB79FE, 0x45F29B93, 0x6F995FF6, + 0xF89E1BF3, 0xD9E79C87, 0xCC2FD891, 0xFA6D069B, 0xE721F3CA, 0xBA747803, 0xF335747E, 0xF43D105F, + 0xDBDFC07C, 0xF43C23F5, 0x91533F32, 0x9F0A9A86, 0x479AF32D, 0xDE662D63, 0xBC84B239, 0x86F2F175, + 0xD0F1D4B6, 0xC6CC3CB4, 0x57E3FA8C, 0xBE8CF877, 0xE076BDFE, 0xFF010000, +}; + + +// Offset: 0xE064 +u32 point_table_binary_39[] = { + 0x11728554, 0x4D485451, 0x143ED37D, 0x3FE32F63, 0xE6486316, 0xA6109488, 0x21186994, 0x812D322A, + 0xB245647F, 0xB4293741, 0xA5212568, 0xB56A214A, 0x25445152, 0x818B2C88, 0x2C94562E, 0xAB8D9492, + 0xD10F9439, 0x18468635, 0xE3C8CC9B, 0xF76EE79E, 0x77DFF41C, 0x1F38ABF9, 0xDEF79D9F, 0xFB9D732F, + 0xFFC22D3E, 0x05A00040, 0x7F5F27E7, 0x133CCCA7, 0x01D8A85A, 0x5E565AC4, 0x79D2C67C, 0x93B6C7C6, + 0xE0137AF1, 0xBBDE758E, 0xF38F90C3, 0xA3A89F54, 0xFCC4C721, 0x5360FC72, 0x6C91BE02, 0x8E0A3DE4, + 0x430EFE07, 0xB62F6608, 0x1ED6E197, 0xF5987F22, 0x1A225C09, 0xBAE061D5, 0xDFD784AB, 0x2000B900, + 0xF1B7733B, 0xDC98DDF5, 0xC708D772, 0x4BE8F56C, 0x6DB7E8DF, 0x89D7A7F5, 0x7BC43760, 0x47A8F7DD, + 0x520354BF, 0x8A8705AF, 0xFE82FD6B, 0x8B0B97F2, 0xF5C8FBB1, 0x9FF770C8, 0xAE97A65F, 0xAE7E2D04, + 0xF81FE4EF, 0x24EEBBEB, 0xEB3DB65F, 0x4EBC366F, 0x8CC9F808, 0xFF84E7ED, 0x8072777D, 0xEDB2D24C, + 0xFC56F45F, 0xF07BD969, 0xC2AB4117, 0x7E5ACC6A, 0x25BD8C67, 0x093E6B63, 0x597F52FB, 0x4DFA2037, + 0xF81880D9, 0x9C08527F, 0x12279F6B, 0x346F27BF, 0x98BFBB1F, 0xE5330B53, 0xBE35C87F, 0xC0F867FC, + 0x21F112F3, 0xED5A9D3B, 0x3F38FB23, 0xF7451DF1, 0xCFB8E7AF, 0xBEF11DA0, 0x7C52AFB4, 0xB09F545F, + 0x9E872D40, 0x35ED53FA, 0x7EC97DB2, 0x5E264F51, 0xBE08640A, 0xBFB5A964, 0x8BC43A84, 0x30BED4F8, + 0x41FD2CB3, 0x5F1EFA22, 0xE177B23E, 0xBAD1731F, 0xD3F74FFA, 0x1B699B7D, 0xE29E4774, 0x28D2E3EE, + 0xD7E8886F, 0x76F7BBE2, 0xAC7AC6C6, 0x3C26B0F0, 0xFB467F67, 0xAA1F7390, 0x9D207E16, 0xF9623CAF, + 0xC15F909F, 0x717BFFB4, 0x50A2ABF7, 0xDA2E111F, 0x8642EC6F, 0x203E45FA, 0x717B5F9C, 0xF9A5E2AB, + 0x95618A97, 0x7A33EEDB, 0xE0A97F87, 0x7AB1CF06, 0xEB26FD92, 0x78BB3F7E, 0x58BF62C7, 0xA3BF5938, + 0xCF21FDB8, 0x979F0E9F, 0xCA9FEE87, 0x7C2F78AE, 0x554258BE, 0x37568DDA, 0x4B58BE47, 0x661DB451, + 0xFD61E4BF, 0xA17FEDEC, 0x29F1C3E8, 0x88C00DBC, 0x957899CF, 0x6C349B6C, 0x1EE73183, 0x7C5EF2A2, + 0x1BC338FB, 0xEAD99FE0, 0x17B0FFAB, 0x4A8BA75E, 0xFAA35FE0, 0xDFED7E6C, 0xBD5991BC, 0xB9285FAF, + 0xA1CBFE62, 0xDCC4F84A, 0x2821BDF4, 0x3B63848D, 0x4A3ECC13, 0xD8DF1636, 0x57140AFE, 0x9FEFC195, + 0xAFC47CD1, 0x2DC2CAE3, 0x8232F7BC, 0xD9B6807D, 0xFF4BD02D, 0x867E3E28, 0x68ECBBDD, 0x9E7A9F60, + 0x34F488DE, 0x27F97EC4, 0x6B42E7DD, 0xEF4724BB, 0x60D013CB, 0xFB3CDF94, 0xD7ED953F, 0xBDBE73BF, + 0x1303B9D5, 0xEE7D6256, 0x56FEA279, 0xEECC08BA, 0xCFAB5CD2, 0xCAE8BC72, 0x9E705239, 0x22EAFD03, +}; + + +// Offset: 0xE364 +u32 point_table_binary_40[] = { + 0x11728557, 0x7B7094D5, 0x153FDF7B, 0xBFDDCD83, 0x253C120A, 0x22A4544A, 0x995646AC, 0x92F22808, + 0xB1581508, 0x165A4D1F, 0xF6310C7D, 0x3890E90C, 0x58012974, 0x86165A1B, 0x245A516C, 0x2B552710, + 0xA733D002, 0x95996008, 0x84A646A1, 0xB4328206, 0x43201BF2, 0x320F379B, 0x6C76BFBD, 0x3DDFB9F7, + 0xDBB9F958, 0xA7BB7FFD, 0xE6F7BBE7, 0x9E7BCEB9, 0xE7DC8FF5, 0x4211CC01, 0x50DE7226, 0xA6D369C6, + 0x3AC07431, 0x5C645709, 0x0F800D33, 0x01B4ADEC, 0x928B610C, 0xE4B9B8E7, 0x445B21E1, 0x19108129, + 0x00FD2DD1, 0x8EE2E993, 0x18DC85FC, 0x3D00BDCF, 0x5D3B407C, 0x18B10530, 0xB0A0EB1D, 0xE2A7A21E, + 0x71EC70D7, 0x4F08DB10, 0x617D0083, 0x1BFB1EF4, 0x78D60330, 0x5CD9F7A8, 0x8BBDFD3B, 0x5ADA6A84, + 0x3F61C8C7, 0xFDDFEFAC, 0x26BE17ED, 0x2BB8DFA9, 0x9E9D846B, 0xD0F765E8, 0x6F73E0B1, 0xDF3EF528, + 0x63B588E7, 0x02989DD6, 0x67697D03, 0xEA11DBD3, 0xECD89C45, 0x7350CFA2, 0xF008407A, 0x48299C79, + 0xF7576ED5, 0xFBED35A0, 0xBE04F16E, 0x56FAC0F7, 0xBEC1581D, 0xE26200FD, 0x6F604F99, 0x3C21B35E, + 0xDD62EEE5, 0xFB713DDB, 0xC75E27FD, 0x49E6C024, 0x002B6AE6, 0xCAFEA8CF, 0xD9DBC99F, 0x3AC4184F, + 0xEB987D9D, 0xCE739245, 0x591AF353, 0xEAD4937D, 0xB19E751A, 0x9B68BDD8, 0x3F55A186, 0x893F81BC, + 0x8EF6DAD4, 0x56CE737B, 0x4A85DD40, 0xF66A1123, 0xAF9F37DB, 0x0857A3FD, 0x7F2136AC, 0x7FD2FA6A, + 0xD0D80500, 0xE3784E23, 0xF1E83F7B, 0x07E373C1, 0xDC407C1D, 0x4BBABC12, 0x08697B5F, 0xDDE6EAF3, + 0xD8398CD7, 0xECC858D2, 0x1F417C06, 0xEDED8EAC, 0xE4EB115F, 0x467FDF4B, 0x4F272CD6, 0x435C7768, + 0xBDA73F04, 0x85B2DE38, 0x68CE205C, 0x8FF813DC, 0x8F59EDF2, 0x7A639C7A, 0x83D6D722, 0x461E8A8D, + 0x622FDEAE, 0xBF6A75BA, 0x99FC6D44, 0xDC89FE8F, 0x87F93C3F, 0x5CAFDFAB, 0x1F21BD17, 0xAFDF5BB3, + 0x090BBDBE, 0x9C1D13F1, 0xE6F1AF55, 0x0E1216FE, 0x18FFB6E7, 0xCAF1D412, 0xA188E7BF, 0x9BCFEB0B, + 0x6FEC90F3, 0x190D7698, 0xC4BF87F5, 0x8BF7AB6D, 0xF98DA3B4, 0x5F138C73, 0xF9F65D37, 0x5B657B1D, + 0xFB3F3608, 0x9FE7B8EB, 0xE59ED7E4, 0x78747FD4, 0xFF459E3F, 0x30D92B78, 0x7FDE828F, 0xE5F8F737, + 0x8E94099E, 0xF2D3B736, 0x11CFAA6F, 0x029B1D05, 0x185A9C8A, 0x655D2FF2, 0xD13F299E, 0x4BF80AE2, + 0xFFE0FD2D, 0x8B9F10E7, 0xC963D790, 0x7F2A5694, 0xD5BF66C4, 0x789FFBEA, 0xFBFF91F5, 0x3CC21F96, + 0x633E26EA, 0x7198FD11, 0xF1E7B5B3, 0xCF1C3F98, 0xF1CFF88E, 0x1522FE22, 0xF288CD37, 0xB40EE2DD, + 0xFA7D15F3, 0xDFCA5A29, 0x3FE7111F, 0xC3FB7300, 0xA6EDDBB5, 0x94E1EDC8, 0x6357013E, 0xE98B95CA, + 0xE74DDC69, 0x1F95ED25, 0x8B8DCD64, 0x4F9C4FDB, 0x149CC8FB, 0x0BF28803, 0xBAB6F7BE, 0x350F66EC, + 0xA79E56AE, 0x91FD0EC4, 0x181FFBAF, 0x70A7BC5F, 0x60855D26, 0xAF777FB4, 0x3E86FDED, 0x43044D06, + 0xF5434F9F, 0xEC346611, 0x167C7C6A, 0x6C6FD6F8, 0xF9CF13C5, 0xFE88FDB0, 0xFBA79D57, 0xC4F946D7, + 0x933FDED7, 0xB1FE90EF, 0x849BF3B2, 0xEAFDF65A, 0x701E607F, 0xB9F95AFB, 0xF8ACF52B, 0xE645FBD6, + 0x1B33E579, 0xA16E36FF, 0xCB314BC2, 0x44CCDF66, 0xFD3772FF, 0x364E072C, 0xB2E79F37, 0x1D6CD89D, + 0x1FA0A933, 0xB2CD1FCF, 0x1F7DC5F0, 0x0B7C3DD7, 0xB3EEC173, 0xB23FEAF6, 0x58196171, 0x5E7324CD, + 0xEFDF75D4, 0xE37AF5B0, 0x324BB667, 0xE4A457CA, 0xE7CDD8F7, 0xF42B122D, 0xB27F99FD, 0x44BC9C7B, + 0xD4C3424F, 0xE78576BD, 0x54DE9FDD, 0x669467CD, 0x877F7EF9, 0xE3EFCFBF, 0xAF3EFCF3, 0x13ED6910, + 0xC4FAEC84, 0x5F507F14, 0xF6130D6C, 0x6156DEEF, 0xBFC80F6C, 0x0F0664BD, 0xFA67CB91, 0xEDA9E5A1, + 0xC95CCFCF, 0xAB6C35D6, 0xD1799BD1, 0xA27BFEB7, 0xF5C3741F, 0xFCF116F1, 0xD16B94E7, 0x79FC51FF, + 0x05ECCF8F, 0x68CB492F, 0x301B9F5A, 0x2AEED7E8, 0x78FBF3E1, 0xCFAF573F, 0x1F68973F, 0xA5FE46D7, + 0xA7BBDF02, 0x3CFF8C91, 0x7959F7F3, 0xFBD38D18, 0xDF0349E4, 0x65ECFE08, 0xC7B85EF7, 0x614563B5, + 0x84871063, 0x3C8D4D70, 0x3B617FFC, 0x7AD143E4, 0xF5B7B52D, 0xF45EB835, 0xFEBEFC72, 0x3D7B01BE, + 0x4E7A7FFD, 0x897CE825, 0x3AEF5742, 0xAF54699E, 0x3EEAE653, 0x2B028DB0, 0xD09BCDDA, 0x31A18F62, + 0x44807D98, 0xEE92D767, 0xFCF39F47, 0xE8037F80, 0x532EF6DE, 0x7370C8FA, 0x01D5EB74, 0xE6D0BCB6, + 0xF4127A1F, 0x8AF7A07E, 0xDAAC24FE, 0x0E9CC711, 0xC4096D12, 0xF11EAED4, 0xD7CBEF4D, 0x1BCC37E5, + 0xF7A4BED2, 0x3AC9DF9F, 0xA8C7FAB0, 0x2BB41ED2, 0x0BEC54EA, 0xB338E6EF, 0x53B5DCDA, 0x25DB4B15, + 0x58743F60, 0x11EA5DBE, 0x52AF91F5, 0xDAF1D413, 0x843DBE09, 0x56115E8D, 0xAEE0FB0E, 0x363ABF23, + 0xFC10F25F, 0xC378FD12, 0xFA048EC2, 0xC3880BCD, 0x3D772F58, 0xC66031AF, 0x372DAC34, 0x527C046F, + 0xFD5C9D46, 0xBCDFFF59, 0xC87F0ECF, 0xF71273DC, 0xF9E6AD0F, 0x57B13FD1, 0x7A7F7C26, 0x238F387D, + 0x127E457A, 0x7F3CFDF1, 0x177AAD1C, 0x54D24FC5, 0xFC61BE9C, 0xF54A31CD, 0x53FFBCF2, 0xCFB311C4, + 0xF81ED352, 0xA013F6CF, 0x43AC7FF7, 0x7D907396, 0xAD17F531, 0x7A9E0A1E, 0x6A9C33B2, 0x3E739F1C, + 0xC4EE3C66, 0x028BFD74, 0xFCD3FA21, 0xEC8FEEFB, 0x7587BD46, 0xEE8F70C0, 0x7E9DB0E0, 0x875343A7, + 0xB2F64B7F, 0x3F9DC0E7, 0x7FF2F1C1, 0x1F67FB1E, 0x81F988F1, 0x3DA53C13, 0x6F5EF8B3, 0xB5193E78, + 0x24B051E6, 0xD5A5E1B1, 0xC48B7807, 0x77AA6728, 0xDEF72346, 0x1E1E363B, 0xDDFBEBC5, 0xDBFEA6F3, + 0x0AC5DFCF, 0xCF47DEC5, 0x3DCA1239, 0x3F9EDE8B, 0x4FA01A1E, 0xA07A00C4, 0x2FB9E767, 0x8D72BCAC, + 0xD3FA7D99, 0x7CB9FC34, 0xAD9FFA87, 0x888FB9CC, 0x7E9AE231, 0x02619767, 0xCF06D6C9, 0x1866C38F, + 0xB2C5E796, 0xF8162146, 0xBD36C01A, 0xB2C6EBCB, 0xF8FE42DE, 0x9AC9C232, 0x86B4FD6D, 0xC2E2FC81, + 0xB5C19BFC, 0xFC7CBD9D, 0x975F41FC, 0x62F4CDD5, 0xB7588D95, 0x7B3664E2, 0x635E50F6, 0x537CE6F1, + 0xF3B352E7, 0x92FC7E8F, 0x0C0C9D23, 0x2CFA5DDE, 0x9ED420F5, 0x2FF1DECF, 0x5F3CBC99, 0x7851BFE1, + 0x92E49314, 0x3FF13D91, 0xBB33BE5B, 0x7E5F868B, 0xE3E5C48B, 0xF767EEFD, 0x7D75FCFB, 0x897F4FE5, + 0xB70E3411, 0x16FD74CC, 0x21671BE9, 0xC5F7DA38, 0x7BE4D7E2, 0x7B6A3416, 0xF326723E, 0x1D23BD7F, + 0xBDF89E1C, 0x7F5B6A07, 0xF92FE657, 0x81CAA2C4, 0xD7235E85, 0xF7618BB9, 0x83BE6785, 0x5ED96F74, + 0x915E7CEF, 0x1A83EACB, 0xC40BFD84, 0xA4B38EF0, 0x158EC7F5, 0x40E9966D, 0xAB32F36D, 0x6C95F2AE, + 0xF7DE75F9, 0x82BFA863, 0x5D1E2F26, 0xE1C86AE3, 0x21D28F20, 0x5E82B850, 0xDB40F538, 0x06F15731, + 0xDEEF9B77, 0x102EE2FD, 0x2E3F12D0, 0x776F5B84, 0xF9E73867, 0x7BE845C2, 0xFF4F2FFA, 0x65A822F7, + 0x49B99F86, 0x96850B49, 0x2FFA65E8, 0x4D2B41F1, 0xF4F9E3CD, 0xE331AAB2, 0x499EDFDE, 0xF9BC7E18, + 0x3A6014D0, 0x7A31DF72, 0xBFC5FAF9, 0x3CE3F72F, 0x50A7FD90, 0xEA4DD49F, 0x56A5F713, 0x2E407CC6, + 0x7D8FB07A, 0xEFFC6E3D, 0xEA4F3877, 0x1116F509, 0x97D492AC, 0xF528E667, 0x4EB7D32D, 0x7F5F64EA, + 0x51F4C7D0, 0xBBCEE3F2, 0x7BE2D3FC, 0xF3FA43D0, 0x76DE20DE, 0xEF9FE817, 0x46229993, 0xD5DF3568, + 0xBF1CEF7B, 0x6FA88AE2, 0x2DF2E52C, 0xB116523E, 0xE6723EDD, 0x6DED232C, 0xF2C53ED0, 0xCE129ECE, + 0x7978D128, 0x236C20FE, 0x2EC6AB52, 0xB9EA62AF, 0x9EF4679D, 0x38D5938F, 0xF7EA4B9D, 0xAF4C20DE, + 0x679FF287, 0x7AE362FA, 0x32E1AB1C, 0x5B539CCF, 0x503D8A7A, 0x363E4ADD, 0x4B58D4BB, 0x3590D840, + 0xF57E8EEB, 0xED3923AB, 0x89FF3BE2, 0xEF637C0B, 0x8657122F, 0xEE4B7075, 0xBCDEC5B7, 0x9CDF1F1F, + 0x519FC92F, 0x052D17FF, 0x0F000000, +}; + + +// Offset: 0xEBF0 +u32 point_table_binary_41[] = { + 0x11728D58, 0x797055E5, 0x153FF7DD, 0xED6D6421, 0x41D3845D, 0xC262D192, 0x540253B6, 0x00910A64, + 0x44811021, 0xB4365844, 0x29A06510, 0x6D496458, 0x5486163B, 0x22A89D80, 0xB44E4507, 0x3A0AAD04, + 0x52430B85, 0xD2A0C248, 0x951DD989, 0x812005D9, 0x1292DCD3, 0x73CF3BF7, 0xCDCDF732, 0x4EDF5FEF, + 0x37BFDF39, 0xDFD9EEFD, 0xBEEFC264, 0xACC40B00, 0xFA1EFC36, 0x6FE82884, 0x12DC8727, 0x099F0FD4, + 0x3B8E83F0, 0x08E10300, 0x5A49E09C, 0xE04A3C4C, 0x381F91F5, 0x13F00CDB, 0x5FB3432B, 0xCA4A10A6, + 0x123E0200, 0x37ED19B3, 0x2A2A10C6, 0x937D3DF1, 0x0DFA17BB, 0x2B7F19F7, 0x0FCD462E, 0xFB93F535, + 0x031E677F, 0xAEFFEB00, 0x0649183F, 0x869560C7, 0x706A6A2A, 0xC214DC47, 0x7F415FA9, 0x971E3B76, + 0x2CEE1F86, 0xEB1BD8BF, 0xD8C38730, 0xDA1F1F5E, 0xB016C5E3, 0x6B24FB3C, 0x6B60A7AC, 0x9444ACFA, + 0xFF391E82, 0x7B004239, 0xBAC3BC1A, 0xCF4F0977, 0x01B0DFC3, 0x958C4711, 0xCEF6C55F, 0x48F6BD5D, + 0x6C00DB8B, 0x3F6D84B1, 0x98B1D86B, 0x236031DB, 0x4B3C4D7D, 0x1A1DBF1E, 0x07358E65, 0x2CFEE07C, + 0xF370C605, 0xA4472AE7, 0x17CD37D8, 0x5EED97DA, 0x4FE98FDE, 0x62FE82FB, 0x33098FE2, 0x2EF25765, + 0x6C69B3DF, 0xAABE17D6, 0x8109E054, 0x41D9BA55, 0x5313D7EF, 0x47F1E590, 0x3E0D3F6A, 0x335EB51E, + 0x6ABDEE25, 0x7C3FD5B3, 0x00E73216, 0x7F76813E, 0x97F5D2CF, 0xC6D23BB5, 0xFE7EC6EB, 0x25BCB648, + 0xEBCFBCC4, 0x671C87F5, 0x1CDF08BC, 0x845729BE, 0x5A63CB94, 0x7933E218, 0x928C22C6, 0xA207AFBF, + 0x92AF3D06, 0xBA71BE3D, 0xF132DE02, 0xB0AEE9BB, 0x599F87A7, 0x7007D523, 0xDB98CFF5, 0xF2EA7909, + 0x264B3DAF, 0x610DAD3F, 0xD19CD02B, 0xB76FBC9E, 0x4654ABE1, 0x7A0A8F75, 0x78CBCFEB, 0x355A29F3, + 0x4578CBED, 0x9FF1AABE, 0x9F79C9CF, 0x1AAC03E7, 0x27F11BDF, 0x83148E47, 0xF4F08D56, 0xE6D76BC3, + 0x9C05313D, 0x0458FFB6, 0xFE5B3F6E, 0x792F38D3, 0xEFCFB90D, 0x33D99FE4, 0x6BAFC1DB, 0x314C7AAA, + 0xB7B5D51E, 0xC6FABBA8, 0x5FA3C8DF, 0x0E675146, 0x4606421A, 0x7E0DF9C4, 0x07EDDC3E, 0x7983E3FD, + 0x83DF5B9F, 0x707FA4BF, 0x305A6BCF, 0xFD55E749, 0x9D1FCF9F, 0xA93FC9FE, 0xA2780652, 0x299F7EFA, + 0xD1583F62, 0xF138CFE9, 0xBFE278C2, 0x142FF5CF, 0xEA00C338, 0x5E1302A0, 0x01983BF4, 0x0DBF5998, + 0x1FCF07CF, 0x81E9CF0F, 0xAB034319, 0x8B7FA314, 0xA6B37FF1, 0xA75FD467, 0x332FF182, 0x8975CC4B, + 0x7C8167EC, 0x028E4FEA, 0x81D590EC, 0xD603AF10, 0x7E88E2B9, 0x0F1B187F, 0x4B7AC2F6, 0x4DBBE7E0, + 0x4993100F, 0x123F0E20, 0x3C1B4F31, 0x7F90F887, 0x01A23BED, 0x68F9BC87, 0x103F269E, 0x70D2543C, + 0xC87C35F1, 0x13693643, 0xD64DB67F, 0x97F84709, 0x3BB83BB3, 0x47B68BBF, 0x7671FA53, 0xD6D57E99, + 0x052E3EEE, 0xE2B4FD66, 0xF6A401BD, 0xE3F5B072, 0x74DBAD07, 0x5EC4CB60, 0x513D53A1, 0x8BDB0FC2, + 0x8E8B03CF, 0xEBDBB89E, 0x6ABD957E, 0x78F90447, 0xD8CF733C, 0xF5A4CFA0, 0x7ACDB62F, 0xF9EB6776, + 0x0F7CDAAA, 0xBE05B0D4, 0xE53DBD36, 0xD7E8CD58, 0xE2093C62, 0x3DCBF3E1, 0xD91BCE10, 0xD7DEAB4F, + 0xF88761E4, 0xFAEC21FB, 0xAE6E3BA2, 0x6FDCF730, 0xE5FB19D9, 0xB7A3FAD7, 0x843E2A2D, 0x1910E79D, + 0xFEC162E6, 0x253F6391, 0x3EDECD2F, 0xBE5E231E, 0xE7FC3DFB, 0x57B55CB6, 0xDF81B721, 0x99708E5E, + 0x77E493F2, 0x381FE8A9, 0x15FAFDEB, 0xFD702FFB, 0xDF46B803, 0xC5931D18, 0xF4B3B239, 0xAE7D25C7, + 0xBFDF19E9, 0xBE4FE2FC, 0x4E6B2BF3, 0x95D4BF74, 0xCA7F0316, 0x33BF8530, 0xBD1F5B1A, 0xA1B415DE, + 0x0B95ADEC, 0x2F9B956C, 0xEFF6B72F, 0xC5B7CB3C, 0x9D999919, 0x9B071737, 0x81C5F320, 0xF6FA6A08, + 0xB2BDE88D, 0x885925FA, 0xD6F6AA7F, 0xAFBE15C6, 0x51CE4FAD, 0xB7DA0F99, 0xCFC8D5A4, 0x5E329F3C, + 0x8FD1B752, 0x4EF13C8A, 0x7DBB9AE0, 0x4B6CEFF2, 0xB4BEF54D, 0xA86A49E9, 0x90380EFE, 0x35E58F8C, + 0xD7E259F7, 0x5D6CBD18, 0x2E62BDD4, 0xB3A5095E, 0xE07CB612, 0xA6FD5F1B, 0x89A7781E, 0x257EAD3C, + 0x29D35F7F, 0x2CD242AC, 0x177FE6C0, 0xD0BFFDF3, 0x12EFA7DA, 0x3FD107CF, 0x5B75B23E, 0xCF43205D, + 0x3FC7F3A0, 0xC6A7C6F3, 0x01E1AFA8, 0xFEE7709D, 0xE0CF713F, 0x3DFF2702, 0x2FF2FC89, 0xBDFB637B, + 0xE18D9138, 0x98F90FF0, 0x3AE309FA, 0x9B574E2E, 0x273D4458, 0x9C667E3F, 0x661FC346, 0x61A49C71, + 0x0DED47DB, 0x091F8091, 0xEEFEE3D9, 0x6BDB8D05, 0x6C2FFE61, 0x1D54C7FC, 0x430FF63F, 0x33F47E97, + 0xFBFB24FA, 0x57D7579F, 0x1FF5F910, 0xFBE67742, 0xEFC6E201, 0xCB8DC74A, 0x369E71CF, 0x67DE7AFA, + 0xD8D05F78, 0x3DE1F51F, 0xD9EB9997, 0xF8B59B50, 0xC5F11FC6, 0x13F837E2, 0xEF81718C, 0xBFC406DC, + 0x4278BBF9, 0x38F7A71E, 0x0FB9BC51, 0x83D3FF2F, 0xFE1AED6F, 0x84CD5BBA, 0xC1F91C80, 0x0EB899E2, + 0x6D8E3C01, 0xF347C679, 0x7C435FCB, 0xFC15B05D, 0x7FF07230, 0x8FF3113D, 0xBE6F4C66, 0xBDAC4753, + 0xF3275E4F, 0xEC8D4CC8, 0x677BC9CF, 0x99A66DFA, 0xAEFCE3F5, 0x11FFC101, 0x6657F6BF, 0x9676681E, + 0x8EC88D1E, 0xB90FB4D1, 0x1FA57F6A, 0x7FD47E88, 0x3F6D4EFA, 0x62F67791, 0xDEC6A4B7, 0x1EB0FB66, + 0x65B7B93F, 0xB4DA0F3C, 0xBD61DA5B, 0x590FD091, 0x2CC0AE08, 0xEE73FD25, 0xECC7EAFE, 0x2B7A738A, + 0xBD97F5BD, 0xA013B650, 0x7C9BEC6A, 0xC6EA7944, 0x3D6F88DE, 0xAC481924, 0xFA4C57DF, 0x5C943297, + 0xB17AFE49, 0x3CEFB0DE, 0xEC614759, 0x5F4C3BDA, 0x41D2FFDA, 0xAC72EB97, 0x701E53CF, 0x5FA20FFC, + 0xC0B8C6F5, 0x56E74399, 0x1F48A51D, 0xF21F64FF, 0xA1FE07C6, 0x1D20821F, 0x533E4BED, 0x591C4F1A, + 0xCD3BF5DB, 0xC88567F9, 0xBC287AFD, 0x82119B1F, 0xF1079DF4, 0x1CC637E8, 0x7C497A58, 0x0359AC97, + 0xF367F0AC, 0x56DB967D, 0x029F47CF, 0x339D2F43, 0xF9766FCE, 0x47B079CE, 0x2C17CC7A, 0xAB1BECF3, + 0x9F5FB5DE, 0x30837989, 0x1FDF31AF, 0x73FCB21E, 0x9ED76A65, 0xBD98BFE1, 0xDA407FBD, 0x9C6E4631, + 0xD7577030, 0xD39AC938, 0x0BFAD20E, 0x05383632, 0xBD7FF78C, 0x847A26D4, 0x4BF4C13B, 0xD157587F, + 0x894E949B, 0x28BE8DED, 0xBE64AC3E, 0xCF6A7F54, 0xFD3FA10F, 0xFE99EE0F, 0xD5C9DD32, 0xFA774E7C, + 0x3ED5E751, 0xF4F67AFB, 0x36EB65FF, 0x0C0EC679, 0xB29FF2FE, 0x157A32F0, 0x7A7C3FA3, 0xFD4FDBA9, + 0xCFF29FC7, 0xE02D28E4, 0xF398E403, 0x9DB5A01B, 0x8F571F7B, 0x33DCCBF5, 0x91790DF6, 0xB0DAF99F, + 0x173B2B9C, 0xCDB81B64, 0xE3318A77, 0xADF9A661, 0x59487BD9, 0x683C41F5, 0x5A121EE3, 0x622FDFC0, + 0xEFF010FB, 0x97F5ACA7, 0x03D338FF, 0x33A4A7FB, 0xBC1E0E16, 0xB35EF2C3, 0x394E3F37, 0x3FCF9FB6, + 0x307C9AFD, 0x7BCF6F89, 0x117B7F88, 0x7D28D8BE, 0x13F3129F, 0xB3045338, 0x3EB10FB4, 0x04B7312F, + 0xF11A01C8, 0xF7EBED5A, 0x58CD7AAF, 0x1E5DF032, 0xC77798EC, 0xEB889F0F, 0x5D383E59, 0xCF5E656C, + 0xF4C783E7, 0x6108C723, 0x7A67AE7D, 0x80F5D24F, 0x781BCF72, 0x3F253FB3, 0x06CAB87F, 0xE24F8BD8, + 0x9758FF19, 0xE450CD20, 0xB0D45CC5, 0x58DE97F8, 0x155E65FF, 0xE2CF6A82, 0x05EC4FF4, 0xDAB25011, + 0xEBE5FDE8, 0xFEDCF7A3, 0x676F4E0F, 0xA7F9E36B, 0x792EE5C7, 0xFEF89B76, 0x194F312F, 0xFE5AAE1B, + 0xC8FEE4FC, 0x12FDC99D, 0xEE7C7ED9, 0x4B98EC43, 0xB9772696, 0x2F1C1F3F, 0x6F44D21B, 0x1EE5F3C5, + 0xE1983E3C, 0xBCF920F3, 0xAA5EF577, 0x3AC6DB9D, 0x5B3A327F, 0x91B043F3, 0xB6C271F8, 0xFD7F25C6, + 0x9BFF718E, 0x32760837, 0x53FE2F68, 0xD3F97D6E, 0xC778FD35, 0xED24E30C, 0xC20D8437, 0x1933F8FC, + 0x9F1DFBBE, 0x0315E604, 0xE67309D3, 0x7D4BEB63, 0xAF647E40, 0x8C772EDB, 0xAB9897EF, 0x374EDF70, + 0x239FFFE5, 0xFB50D37F, 0x23ABF97C, 0xFE2F9A8E, 0x2CBA0F1D, 0x69DAF052, 0xF150C493, 0x84EFA67C, + 0x0A9D656D, 0xC6AFD6C3, 0xD38F715E, 0x667C93F0, 0x5DC46B5A, 0x09DF3FD4, 0xFCDA119F, 0x46F52933, + 0x3A72BC6A, 0x7EEE7D36, 0x89E6F931, 0xFB69C66A, 0x7E0F121F, 0x26BC26BC, 0x8CB19A9F, 0x7C4FC2E5, + 0xD1D8F95E, 0xEE03C92B, 0x1AD73056, 0xF355FB27, 0xE7FBD4CD, 0x7772187F, 0x4E380F20, 0xE5D39606, + 0x9E6FD55E, 0xD5CBFDB2, 0x437A73B1, 0xDC3FF93E, 0xDABE1667, 0x3156EB25, 0xF7D9E41B, 0x811CE6EB, + 0x09E7D279, 0xFEAC96BA, 0x71DDB484, 0x7A422876, 0xDF0FEF32, 0xB83F09F5, 0xF4BEF7FC, 0x3DF84AFC, + 0xFB8FBF9E, 0xDEF7A171, 0x9115CCAB, 0xF554EA97, 0xC07BDFD7, 0x5E4B1AD4, 0xEAFB9CE7, 0x4F892F21, + 0x1F255FEF, 0x7E1FED6A, 0x398C95F8, 0x13EAA9D6, 0x5BEE6769, 0xCB1BCAE4, 0xBECEF7F7, 0xBB9F68DC, + 0xE3E2FF01, +}; + + +// Offset: 0xF574 +u32 point_table_binary_42[] = { + 0x11728596, 0xBF6B5441, 0x10C7C767, 0x245C7E80, 0x5CFC8197, 0xE2408B83, 0xC32204D1, 0x3FC0C346, + 0x2DB43850, 0x040BD144, 0x0BB1B511, 0x6C538936, 0x696CBCCA, 0xBFC13F40, 0xD0A408A4, 0x4990DC69, + 0x12CFC83D, 0x51384278, 0xB9BBF5CD, 0xCCCECEDB, 0x89E0EB3E, 0xB7F363BF, 0x33BBB307, 0x7528BB5F, + 0x00E39D04, 0x6667671D, 0x9C663EFE, 0x3B81D168, 0xE4A00A25, 0xE4133F80, 0xB9CE3CDE, 0x0168369B, + 0x0E26998F, 0x1DF87560, 0x7F001F0F, 0x781D3FB2, 0xCFD76126, 0xCE871CF2, 0xE5F19043, 0x3E600EF9, + 0xAACC215F, 0x9DFD43BE, 0x3AAF877C, 0x7500D1E7, 0xF20F7F97, 0xFD31BB7D, 0xD9DFFAFA, 0x7A6ECF8C, + 0xF988F19B, 0x29F8D799, 0x837F6E2F, 0xF9D89E39, 0xF8877849, 0x5897FC9E, 0x53C9BFBC, 0xBC8CF6A9, + 0xE4270EF1, 0x92104FF2, 0x7B4E23BD, 0xC02CFEB9, 0x75B9A8DF, 0xAD6A7F3C, 0x87FE10EF, 0x6B7FC5BE, + 0xA81FE315, 0xF5A3BDE4, 0x977892DF, 0xD73BF82F, 0x2D2D45E7, 0x83785A18, 0x028B3F72, 0x31BF70D1, + 0xDF6DC6FE, 0xC8917FD0, 0x63F50606, 0xA31F8CFE, 0x92D15F32, 0xFAC1E887, 0x48FFB4D1, 0x3F6DF457, + 0x8CFE8AD9, 0xFFA6D1BF, 0x69F4778D, 0xFEEE11FD, 0x60F443AC, 0x5FCF3FEB, 0xD1F31FEB, 0xB17A9360, + 0x1FEBD7F3, 0x4FFA2B46, 0x7FC5E8AF, 0x19FD35B3, 0xFFAED1DF, 0x35FAFB46, 0x7FDFEAD7, 0xFB17EB0D, + 0x9C1AFD69, 0xAC5FEF5F, 0xAC37706A, 0xF4A791FE, 0x9AD15F33, 0xFA2FE9FE, 0x3104B2F8, 0x53C8BED1, + 0xDF37FE60, 0xEA07B17E, 0x9DD74998, 0x9F3CCF13, 0x999FD179, 0xD7799EC8, 0xFC8DEE87, 0xCEF344E6, + 0x79B81FF2, 0x1EF0FC56, 0xFFA81E61, 0x7E6BFE62, 0xFD747E73, 0x3C37CAFB, 0xF1277F1F, 0x4E01341A, + 0x8D302FC7, 0x4098F58F, 0xC1D423AA, 0xFF2867B2, 0x9FFCF84F, 0x3E60869E, 0x30C7871E, 0xC7B3F964, + 0x7E82C4DF, 0xD7F342F9, 0xE7D57F6E, 0x6E2EEF9F, 0xAE4B3FBD, 0x7F95785E, 0xF24F55A9, 0x3F056EB5, + 0x5A0E2ECA, 0x7E85753F, 0xFE3D13BD, 0xD5959595, 0xF05E603D, 0x880BFECC, 0xF9793C59, 0xF4E7F339, + 0xA6EF6399, 0x79628DF6, 0x93FB93FD, 0xCC51A6FD, 0xCC33434F, 0x98E3AB7E, 0x791F26D6, 0x58BFDE0F, + 0xAE97FAE3, 0xFEB0FEE2, 0xCFF58EED, 0xF5BDE17A, 0x61FFD8FE, 0x28E37EB0, 0xDFAC5758, 0xF5533C93, + 0x4FEE4BA8, 0x27687DF8, 0x3C683C5A, 0x3F93AFE7, 0xDFD7D5C1, 0x17FFFE93, 0x7DE79D6B, 0x4A7DB11F, + 0xEDC661E6, 0xDF6F5ADF, 0x7936FC24, 0x8CEBDBE5, 0xECA9BCF7, 0xE4DF7277, 0xC8DFF7AB, 0x73DB5D11, + 0xC67EB62F, 0x0C6E12FB, 0x7AB73FBB, 0x27546F7F, 0xFEB6DE0E, 0x5E128BFD, 0xF9C1F528, 0xDE2D7789, + 0xD8F7A3FD, 0xDE7D90FE, 0xE07EB66E, 0x0CEED315, 0xFCC6FABE, 0xBFC97AC5, 0x7EEC2E0E, 0x1F0AA3FD, + 0xCE645622, 0xF6F36EEF, 0xF2E18630, 0xAE77370E, 0x5E44FE8F, 0x878BC5FA, 0xEF9E1B5E, 0x5B585808, + 0xF76FFB67, 0x768F58E3, 0x4FC87D44, 0xFB9DD7C3, 0xE7F47FC6, 0xDFCFED07, 0xD92B62F1, 0xDFCBEE4A, + 0x3C8A7F76, 0x7815F97F, 0xF5FF0B00, +}; + + +// Offset: 0xF8C0 +u32 point_table_binary_43[] = { + 0x11728597, 0xBF6B6455, 0x14C74F66, 0x330CE38A, 0x84D52212, 0x4CB45808, 0x36860751, 0x08A6CB5F, + 0x60111605, 0xC1221B44, 0x0B457122, 0x82204218, 0x2356DB4C, 0xB1A010D1, 0x72ED6CC4, 0x46C162B3, + 0x854CA6D8, 0x2DCC36E2, 0x64CC1B92, 0xD9717E30, 0x38CF7BCF, 0xAF7BEF99, 0x0D4EF7E1, 0x9E5FF77B, + 0xEEBDE70D, 0x6470ADE8, 0x02541E96, 0x606969A9, 0x8065E22B, 0xE725984E, 0xA705AC42, 0xD573B90D, + 0xC41971E5, 0x21C0F6F6, 0x76014F13, 0xCF8D78BD, 0x4AFE001C, 0xAF4AEBFE, 0x87F66EDD, 0xF924F93C, + 0x6B3E17CF, 0xB3E6AB12, 0x6BBE5562, 0xCD9791BF, 0xE6CB685D, 0xF36500B2, 0xBFC2FDDC, 0x2A487DC4, + 0xC540EA3B, 0x3E3E76F6, 0xC43E1FB2, 0xB3977AD1, 0x3E23567F, 0x672FF9C8, 0x9E58FD35, 0x5E49D725, + 0x3F732EF9, 0x1B8D86B7, 0xCF253FB2, 0xC62B693C, 0xC9CF9C4B, 0x7EB6CF25, 0xBFE7621A, 0xFA8B7C42, + 0x3CF7A004, 0x7B7B7B9E, 0xA97F0FD4, 0xBE1AE72F, 0x5AA19F68, 0xDF0AFD94, 0xF5581F9F, 0x2FD6C7C7, + 0x93FA905B, 0xA19FCCEA, 0x7F7070A0, 0xF5F91FD7, 0x774DEC71, 0x7D6AECA7, 0xA13ECF70, 0x35F83FCE, + 0xDEAE7B36, 0xF1AB46AF, 0xAAE8C50C, 0x462F307A, 0x55A51E66, 0x48F6A3FB, 0xB7FA2883, 0xD10B12BD, + 0x4E2ED38B, 0xFBD331FB, 0xB7F676BD, 0x93EE3FE8, 0x61F5625E, 0x34FA2DCE, 0xE807463F, 0x48F5A3F3, + 0x1FF40BF7, 0x2DD54BCE, 0x5BB89FAC, 0x1F18FD20, 0xD52FDCC7, 0x54BFCBD6, 0xC37D45EE, 0x5CA61773, + 0xDFE8D737, 0xFA2D1AFD, 0x168D7ED7, 0x8D7ED7AD, 0x7EE1BD48, 0xF552CE45, 0xBFB5B535, 0x6F9FBC17, + 0x33F6ADF0, 0xDEB09EFA, 0xDEA0BF8D, 0xD70AEF4D, 0xAA97726E, 0xF4CB13FD, 0xFA46BFBE, 0xD16F7AD9, + 0xFDB47A58, 0xBD9833A3, 0x5F66FCB3, 0x707F655E, 0xD0FC2AC9, 0xBCD0FB8A, 0xEFB7CEAF, 0x92CC1BBD, + 0xAF3C2FF4, 0x3EF3FCD2, 0xFB2BF38F, 0xE655F08F, 0xF508F32A, 0xE48FF50B, 0xF38AE355, 0x5C3F2EDC, + 0x3C7C0660, 0x6B6B4BE7, 0xC33C08D3, 0xFEE7E1C9, 0x9BE85F71, 0x8CF6577F, 0x7B2CCF11, 0xC39930C5, + 0x87338E67, 0xF285FE50, 0x7C395F20, 0xF9378CFF, 0xA659DF54, 0xFF15ECC7, 0x86E49FE5, 0xC3C3C302, + 0xD6A55E61, 0xB3FF4CF7, 0xBB727474, 0xA4F351F5, 0x88FC71DD, 0xED0F1642, 0x7DF17995, 0xFD11733D, + 0x4E1FB29F, 0x65ACA742, 0xACF55528, 0x7EE80FC5, 0xD3FA78FE, 0x6A7D913F, 0xAEAF1BFF, 0xCCD8671A, + 0x8FFABBEE, 0xAC17A27E, 0x6E106B3F, 0x37D2FD7A, 0xFD797FE4, 0xBF99EE7F, 0xC67E269E, 0x70E506F7, + 0x6B81FBBD, 0x8FBC69EE, 0x9FE6AB9C, 0x206BBDEC, 0xBF4EFE6E, 0xBFFBF17D, 0x9D177BED, 0x2FBF0777, + 0xC3F9ABD7, 0xEB8ECD7B, 0x752F9C3F, 0x62A98FEA, 0x2F9A928F, 0xD9AE5BFF, 0x66386FFC, 0xFEE9F922, + 0x0EF78DE7, 0x4FA2AFBC, 0x7F7ABE9A, 0xE6FC3553, 0x7D7D3D71, 0x3F7D3D72, 0x1E30DFDD, 0x701E88C3, + 0x79203D84, 0xCB5D61A9, 0x17F99EEA, 0xBD837A6A, 0xBE721DB9, 0xA9FDDC11, 0xA6FA78BD, 0x65BEBF74, + 0xBFE52EF6, 0x6BD9D5E7, 0x7E7FBF3E, 0x9AF0F72F, 0xD6DB7969, 0xF261FCFD, 0xDAFE7DF4, 0x6CFC3D9A, + 0xFF3B6E0B, 0xFBF5B3AF, 0x075F893D, 0xFAAF4D6A, 0xC87C3F4E, 0x4F26DBC2, 0xBEDEF60F, 0xA37791F9, + 0xFC9EDE98, 0x7CB1BBBB, 0xABEF51FB, 0xC5D137C8, 0x627F67F4, 0x7612EF8F, 0xC96BC87C, 0x1F4E5F9E, + 0xDC8FDFAF, 0xBFEE8F3E, 0xC57E7568, 0x7FE7CF0F, 0x9F88DF8F, 0xEE3FE3CF, 0x7D7C790F, 0xF3C66015, + 0x99FBDFFB, 0x6538427B, 0x9EA7E79F, 0xF5C7329F, 0xD17F30DE, 0xC7FAF87D, 0xEA7E37DE, 0x11F6F5E6, + 0xB5C127C8, 0xFCBE7457, 0xC60DAC97, 0xDFE7B3F3, 0xC11D64B1, 0xFF68F071, 0x12EFDBF1, 0x5BC8FFA3, + 0xB79CFFDE, 0xABFD7A7C, 0xDE1EFD34, 0xBC25F7CB, 0xC77BF4CE, 0xF0FDF87E, 0x5CFCD8FF, 0x39BE1F17, + 0x37FBB7E3, 0xEF07DD2F, 0x9FFFDE9F, 0xC3EF510F, 0xAB0FDFE7, 0xDE9BFD57, 0x243FFEDF, 0x5C2EBF87, + 0xFCABE39E, 0x9B86CFCD, 0x5FA9D56A, 0xC8F0949B, 0x9F1F146F, 0x2073BDA5, 0x17A65F7A, 0xFBFF0000, +}; + + +// Offset: 0xFD20 +u32 point_table_binary_44[] = { + 0x11728595, 0x4B689C55, 0x14C7CFCC, 0xF77D932F, 0x33A1CD6B, 0x22048556, 0x88662571, 0x5354102C, + 0x443126C1, 0x2A799676, 0x1AF34093, 0x98402298, 0x0A1197A6, 0x318F5517, 0x268B04DC, 0xBB148252, + 0xDD145C89, 0x0FAC0549, 0x54A6C5D0, 0x49B40993, 0x74DED7F3, 0xB8F7CECC, 0xA7E037AB, 0x1FE77F5E, + 0xF79E7B06, 0x1A545E1D, 0x005C98F0, 0x4E969696, 0x1410A790, 0x2F846FAD, 0xACAC2895, 0x12FEF1A3, + 0xF0ADD5D5, 0x55A50E44, 0xFF337827, 0xC4A0FD9F, 0x4E461A07, 0x0707AD3D, 0x3915691C, 0x1A1A22CE, + 0x0A0310A3, 0x3E2B7A00, 0xA3876600, 0x7F2A125B, 0x5F5FE77C, 0x1047BEEF, 0x1688293E, 0xF141AB5B, + 0x585B5B13, 0x46FDC16B, 0x91D8F2F2, 0x32C7237E, 0x900827FB, 0xFAFA381F, 0xC71B0A27, 0xFBFBFBCB, + 0xF187BCE2, 0xC0C080F5, 0x7F90F08A, 0x5ACFF586, 0xDEF514F7, 0xA7FB8575, 0x376398F2, 0x3F75C3CD, + 0x707D3A5E, 0xDB0F9ED2, 0xCCF9EE1C, 0x39837373, 0x73B65FFF, 0x3BCB7961, 0x2F3B3F3F, 0x6FFDEF1C, + 0x094303C4, 0x285FA61E, 0x9C9E9E1E, 0xA54AC225, 0x1FC2E974, 0x9AEA3D14, 0x7BCDFBDC, 0x4F4AD885, + 0x9AF78445, 0xEF62C9BD, 0xBDBDACA7, 0x7AEB7C00, 0xEE0FE311, 0x473C3FBE, 0xBFBFCFF9, 0xD85EEBC7, + 0xBBBBBBFF, 0xAD4F09D3, 0xF75FFE94, 0x8FED21F1, 0x37FABA28, 0xC0D4D494, 0xAD8FBEC9, 0xC9495B1F, + 0x9E400BCF, 0x83F6AF8B, 0xFA2D7C1F, 0x51F0551A, 0x40FD517B, 0xB5ABAB8B, 0x58F7135D, 0xE2798C9A, + 0x7E251E33, 0xEB017677, 0x7799A10E, 0x208DA3B4, 0xB7B7278C, 0xF11F3EA7, 0xD4F4F434, 0xC7138E7E, + 0x6CF289BE, 0xF68ACEC7, 0xAC4AA5DE, 0xCECE4E5B, 0x0F78EE37, 0xCC6784DD, 0x509949EF, 0x648D5EEA, + 0xC113F2B7, 0xB6B6D02E, 0xEC222F2C, 0x2C94FDA1, 0xD45615BF, 0x82291E40, 0xF18BCAF8, 0xAE65E9CF, + 0x056F83E3, 0xE97EB1C0, 0x0DCE17C5, 0x1B6AC4EC, 0x63008B8B, 0x8BC26731, 0xFA6700D2, 0x3F723DCA, + 0xBF747296, 0x51EF6E38, 0xB9D9D959, 0xE20CB17F, 0xA9D03A31, 0x3161EDC5, 0xEF0BADE3, 0xE3E3964B, + 0xF700B43E, 0x4B5CD30D, 0x303C3C6C, 0xD979E464, 0x2D53BE17, 0x9D2CCF17, 0xC5A77A46, 0xE4BD9B7C, + 0xDE4F7A5E, 0x75BDD9AF, 0x01128984, 0xD5D7BE63, 0xF51CAFE6, 0xAE93191B, 0x1BB3FDE4, 0x2F3999D1, + 0xD1513B4F, 0xEEE74E9A, 0xCECBCC5B, 0x2A296CDE, 0x572AF9F7, 0x078645AF, 0x398AEFB1, 0x51E66B67, + 0x6747B85E, 0xE6B79ADD, 0x32B33EC8, 0x002F0FF7, 0x57F9BFD4, 0xF70671CE, 0xF85BD6FE, 0x5A5F30FE, + 0x0A3F66ED, 0xAFD9E6B7, 0xACFD3597, 0x8CFFAB57, 0x2F97EF1B, 0xBF572EF3, 0xF91503F9, 0x8B81FCC5, + 0x40FFC540, 0xFF8540FF, 0x8540FFC5, 0x40FFC540, 0xFFFF973F, 0x17F0CF05, 0xFCB3C6FF, 0x62FF9B76, + 0xDE2AFCB3, 0x01FFACF1, 0xB7FAEAFC, 0xD6FF22EE, 0x4F3CE543, 0xB236DD6C, 0xE6F3ACDC, 0x7FDBDBDB, + 0x628F935D, 0xDF07C83E, 0x6ABAD96E, 0xF5B2DFDA, 0x61737353, 0xFCF96B06, 0x79FF623F, 0x77BBBDCC, + 0xC7C4E7AF, 0x1B26F5B9, 0xDB653DEE, 0x00E4C80D, 0xCB716210, 0x7B1CB909, 0xEB2F28E8, 0xE8E85098, + 0x2646EFC5, 0x7DACF175, 0xAE2F8EDD, 0xA1DDFBB0, 0xE513DE9F, 0x67CCBED0, 0xFE7ABFC0, 0x5B0DCFF0, + 0xFCA35EFD, 0x85FB63E2, 0xEC5DD663, 0x3C7584EF, 0xF9CF6841, 0xE261BD68, 0xF7AE3F7A, 0x81F3E97D, + 0x0623FEB7, 0x663FF13E, 0xFEEA345F, 0xB9EFE009, 0xF536DB4D, 0xBCBC92F3, 0x33F586BD, 0xFBCCA69E, + 0x27DD934A, 0x7DE1D9CC, 0x79D30FE5, 0x77F2A7B3, 0x5C9FEECF, 0xF925F6A9, 0xA997E215, 0x1A6A7FD5, + 0xEFA148FE, 0x74BFB41F, 0x980FE5FE, 0x67666678, 0xBECC0D69, 0x0EEA83F6, 0x9CD881ED, 0xF8FA6200, + 0xE5F7498C, 0x135B7EBF, 0x61C3AE65, 0x51BB560F, 0x916A7FB1, 0x4295BECA, 0x3F52F9FE, 0xF187E29A, + 0xDF01F4FF, 0x47144212, 0xCFFE9F84, 0x28562867, 0x99F4BF59, 0x8ED2143B, 0xCA3931F1, 0xF045A3DE, + 0xB24F5CDE, 0x3FC8AA72, 0x3F617FC7, 0xC26D6D6D, 0xC207522F, 0x73BD3054, 0xF2B1C423, 0x36EFEBF4, + 0x710F1223, 0xF5F6FDD4, 0xDCF3E0DA, 0xB506E287, 0xC491E7C1, 0xD81F923E, 0x3D4FE7DF, 0xA4FE0100, +}; + + +// Offset: 0x101A0 +u32 point_table_binary_45[] = { + 0x00000000, +}; + + +// Offset: 0x101A4 +u32 pri_mapping_binary_1[] = { + 0x11727555, 0x5F4C5B65, 0x143FFD33, 0x065B2997, 0x820CFFB0, 0x5560C89C, 0xBA72DD70, 0xC62D41EB, + 0xD0391FBA, 0xD25424D1, 0x1069D769, 0x0C5936A8, 0x652FB2AA, 0xBB61F4C1, 0x6D497BA5, 0x6216B36C, + 0x2D6CCB6E, 0x6258B9E0, 0xE08931AE, 0x539F641B, 0x5743F461, 0xD150E5C5, 0x076705CF, 0x77CFBD14, + 0x66EC4BFB, 0x9DDFF9F3, 0x3BE7FCBE, 0xAFF7803E, 0x32949BD9, 0xF72858AA, 0xC0E38CE4, 0x96F1B3D4, + 0xB3670CC0, 0xC47ECA50, 0x6A263F1B, 0x7E3BE19A, 0x16E584BF, 0x297CD9FA, 0x3DCCDBF1, 0x87047238, + 0x25067C12, 0x74BDBEBF, 0x6F3A2301, 0xCC020C0C, 0xDE5B5D87, 0xA33AB64A, 0xAC5377CE, 0xBA257736, + 0x27036702, 0x13C018B8, 0xB47A9385, 0x80752CC3, 0xD6451360, 0xDE7909C2, 0x7CC0E7E4, 0x24589217, + 0xD4944876, 0xD37FEC46, 0x1D2D2F77, 0x76790CEA, 0x295F2BCB, 0x672DA438, 0x33C6018F, 0xFCB935FE, + 0xC8636D7D, 0xAB23DF0F, 0xFC0EF09D, 0x4AF19655, 0x75D59766, 0xE4377723, 0xFE27C0DB, 0x9D845B11, + 0xF755BB6B, 0x2C88CFC6, 0x9553C23E, 0x094A7E86, 0xEDE30708, 0x5F87F8D1, 0xEAE04ECB, 0x03FD14A0, + 0xDDC4976B, 0x79A7CFF7, 0x2745FF04, 0x23178DC5, 0x095F8FB8, 0xD7DC642D, 0x43FC6258, 0xEC68C6BC, + 0xB60598D8, 0xFB02E185, 0x883FEB0D, 0x35BB112F, 0xFE1A7259, 0x85EC458C, 0x0FDFE472, 0x72235AB7, + 0x2EB627F1, 0x42FC6458, 0x82FB912B, 0xD7637A5F, 0x1BD0EF65, 0x3E58E6C0, 0x78F8201A, 0x69C5FC37, + 0x95C1EC68, 0x5AE3D119, 0xD0796C44, 0xBFA0F7B9, 0x4656E733, 0xC171A201, 0xFB5F3F04, 0x17EACE18, + 0xBA90C09E, 0x85893985, 0x746143FF, 0x637CB096, 0xE55552C9, 0x8104F5E5, 0x89EEB1CE, 0xC3A21D8A, + 0x27F3F9EC, 0x1950D321, 0xB2DBAF32, 0x3EBB6AD8, 0x3C7ECC5C, 0x57D2612D, 0xAEAD3346, 0x3C4ACEE1, + 0x1ECC011F, 0xCFF88A00, 0x4228DF5F, 0x890ADFCE, 0xC8E4C7A1, 0x5F81175A, 0xDC5C9EDF, 0x4C7A34D9, + 0x27605C0E, 0x209BA07A, 0xA52C9FD7, 0xDFC2780C, 0xB992CFEF, 0xAF443EEF, 0xC3A5BDBA, 0x0E1D9FA2, + 0xAEF9A08B, 0xF436BCB2, 0xB732B45F, 0xED88247C, 0x4EB45F1A, 0xBFFC5686, 0xF295A3FD, 0xE8D6BA82, + 0x16B704D9, 0x8B738AE8, 0x25FB43BD, 0x1254F082, 0xB6E7C226, 0x686BDD94, 0xE70D5900, 0x636E1547, + 0x189F0EE4, 0xA3EB7115, 0xFF3EF973, 0xAC8FFE2A, 0xDEAF0CF9, 0x6FF2B03D, 0xBBB57941, 0x1940ED3A, + 0x8A332524, 0xB871F8B8, 0xDC83FB9E, 0x199955EF, 0xDE463C01, 0xF0C31DE2, 0x5FE992C0, 0xE30897FB, + 0x302EDE25, 0x47443FEA, 0x225333AE, 0x0E68F3DE, 0x1CD7E7FD, 0x30FAA5BA, 0xFB42C126, 0xEC47B9A5, + 0x0CA725E8, 0xDE71D0F4, 0x47566257, 0x1A06FF21, 0x1E8FB868, 0x2F4CA75D, 0x9E93C2C7, 0x51DC7BC3, + 0x68BAF723, 0xDA5F24FA, 0xBFF794FA, 0x2C35E641, 0x751FE58C, 0xFB4638FC, 0x929FC3D2, 0xDD140E96, + 0xFC1EE3F2, 0x7AA0F968, 0xF562D108, 0xF1AA42FB, 0x21FE156D, 0xEE4C2FFE, 0x905EAF6C, 0xD5FC719E, + 0x866EAA16, 0xF3F71C9F, 0x2E4889F9, 0xBAB004B0, 0xA0D23E37, 0xA39FEA55, 0x86DD1CC5, 0x6D41BDC7, + 0xBD82A623, 0x9B0C4B09, 0x3FD577A2, 0xFD90A3DB, 0x57C3EEE7, 0x10DC1CD5, 0x793F8EFA, 0x2FE061A5, + 0xBF02CCFF, 0x573AAB24, 0x04BAFF71, 0xFD5DA99E, 0x5C3B076B, 0x05F67F6A, 0x414D8AC4, 0xA306F166, + 0xFE0D8DAF, 0x7D08D47E, 0x91EAD6E2, 0x3D8A3B04, 0x9F8BF5F1, 0x0DC06599, 0xEC5B519F, 0xBE77DA0F, + 0xB2BDABA7, 0x95038247, 0xCF5B4EF5, 0xEA507F5D, 0xDE66BF7B, 0xA57FC28B, 0x6E11FE04, 0xE29F98C3, + 0x3BD99EAF, 0xDCF8705C, 0x8E138F7A, 0xB44776BD, 0x8B0F11F1, 0x48F690FF, 0xB676EDFE, 0x68FADC56, + 0x79FA8410, 0x92A0FFB5, 0xA9F35F9E, 0xC1F8C15F, 0xEFDC9EC6, 0x3AD8F2FD, 0xDFC8FFC9, 0x76A6FFE0, + 0x3EF72AFF, 0xD87B5323, 0x5FADF86B, 0xF30918EF, 0xE3F67663, 0xEEBA4EA6, 0x08EF8C10, 0xAFA71077, + 0x7A2DDA5E, 0xEA1B7737, 0x56E0FBFE, 0xC5DC4F73, 0xC3F4BEC5, 0xDA22FAFC, 0xAD94EF69, 0xBC4FD7F8, + 0x54C0C969, 0x7824AADF, 0x8367D07E, 0xB8E578F8, 0x4527CD71, 0x079EE118, 0xC0AB4EFD, 0x7FA6C4D0, + 0x917E2EA2, 0x3897CBF8, 0xDFD1ED1B, 0xF01C4682, 0x3EFDBC71, 0x65CE74B6, 0x193AD3CF, 0xC5D623D0, + 0x6B878607, 0xF3D88D3C, 0x1958FBF9, 0x17000000, +}; + + +// Offset: 0x10654 +u32 sec_mapping_binary_1[] = { + 0x11726D52, 0xAD4FC340, 0x14FF5D57, 0x51B26529, 0x0B093384, 0x2A821CE5, 0x73DD8624, 0x41CC4D80, + 0x5FC27FD0, 0xE0905812, 0x12524948, 0x2095D4F0, 0x71356814, 0xB2A20237, 0x538187AC, 0x1CF7EE4A, + 0x4B3973C9, 0x7BBFAF77, 0xEF66A0C3, 0xB164C006, 0x9ED15869, 0x75C7C9D7, 0xDAB5B96A, 0x5FE61C36, + 0x030362AB, 0xC772715E, 0x2C1840E3, 0x9663D120, 0x5E4BDC0E, 0x1EA58A83, 0x4F92CBCD, 0x0F863636, + 0xEE23F8EE, 0x74E2D8B1, 0xB55EE6DF, 0x453F5484, 0xC14CF993, 0xEF6112A3, 0xEC632E3F, 0xC86E0F02, + 0x3F07B294, 0x745DA17B, 0xE59E0BDD, 0x08732F4B, 0x9B1DAA6F, 0x96EAF080, 0x6647E7AA, 0xF2B7040E, + 0xAEA8DB2A, 0xCF4D04EE, 0x87C174A2, 0xF3E8F963, 0xA8DC5D89, 0xDBAFEA6C, 0x17F3891C, 0x3C4BC340, + 0xE146D4DF, 0xA9F5A9BE, 0xFBEB4FF8, 0xA1F6AFEA, 0xEF157C85, 0x1B5475FA, 0x257D7A4F, 0x85F3AA3A, + 0x5E3DE791, 0xC4F5A93F, 0xA8E77CC3, 0x7B1BC322, 0x67FD5DCA, 0x7B6281DE, 0x93DAFF59, 0x8403FFF8, + 0x54CE9302, 0xAF9C7C46, 0x17C53C92, 0xB770A2F7, 0xA3F5F5FF, 0xF9FF7F8C, 0x93BFFFB0, 0xEE4B733F, + 0x29DE3700, +}; + + +// Offset: 0x10798 +u32 pri_mapping_binary_2[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363224, 0x3B99B232, 0x0B6C6438, 0xDE79FBF4, + 0xF2F6FD20, 0xD99E6979, 0x107946A0, 0xBC095358, 0xB03350FE, 0xF4D25DB3, 0x66946D64, 0xE07FCB70, + 0xEFCE1E88, 0x3C1350BE, 0xCC282C44, 0x0828BF70, 0xC6C41915, 0x40F9EB9B, 0x8F1F5DBC, 0x7023C3AF, + 0x97AF5EDE, 0xBC0E362F, 0x05685E00, 0x43021F03, 0x33C83CA3, 0x20030581, 0x1D507F01, 0x00000000, +}; + + +// Offset: 0x10858 +u32 sec_mapping_binary_2[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x604ED8C8, 0x50669412, 0xA220B091, 0xE1CFAEB7, + 0x3B56CC60, 0x79C0F081, 0x8F810528, 0x3E2DA83D, 0xD859603F, 0x48B55B54, 0x0AD45CDB, 0x8D0C0C6F, + 0x19186E9F, 0x86E8670D, 0x40E8075A, 0xC5B06206, 0x549D0D90, 0xFF8F81E1, 0xCD1D883A, 0x362475FF, + 0x76BDB903, 0xB4072CCE, 0x0E146730, 0x02BA4B00, 0xAACF7A23, 0xC3AEB215, 0x33524250, 0xF573A0AB, + 0xB3C2AE8E, 0x13D33D11, 0x60F596A8, 0xEAB830DC, 0xB3031ACE, 0x00000000, +}; + + +// Offset: 0x10930 +u32 pri_mapping_binary_3[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363204, 0x2A393A18, 0x0A6C6438, 0x553A7B46, + 0x6ACA7E90, 0x6C53CF34, 0x883C2350, 0xBE91A92C, 0x4418287F, 0x7C46B5F6, 0xF2E91B19, 0x38FF31DC, + 0x7A791322, 0xCF04940F, 0x31725656, 0x00CA7794, 0x4D4B4F75, 0xDDC87064, 0xD3964D8B, 0x166E6478, + 0x79EDE6B5, 0x6347C0E6, 0x45C1CC63, 0x06AA2F0B, 0x4A757506, 0xAA979AB1, 0xB2B33D7D, 0x23438EF6, + 0x954D1B81, 0xEAD7F7FD, 0x78F1EC1A, 0xCB03860F, 0x7C0C2C48, 0xE696B54D, 0x2929039A, 0xBB68CAC6, + 0x858B266D, 0x64E0D9C8, 0x70EFCE1E, 0x16030607, 0xA0BA0F1B, 0x1940FE15, 0x16D8010D, 0x27000000, +}; + + +// Offset: 0x10A30 +u32 sec_mapping_binary_3[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x6035D8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0xEAB785C8, 0xB3E192B7, 0x81C8B3E3, 0x92B786C8, 0x73E092B7, 0x82C87362, 0xCA4780E5, + 0x2D21F25C, 0x18F23B18, 0x50010000, +}; + + +// Offset: 0x10ABC +u32 pri_mapping_binary_4[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C007, 0x646C6428, 0x50720B31, 0x14D8C8D0, 0xB9E0CE8E, + 0x19EEFB41, 0xB24D3D01, 0x2C1F1819, 0x80F21F36, 0x32140BA5, 0x3A1800E5, 0x4F73AC5E, 0xD99EBE91, + 0x81FF2DC3, 0xDBB3A721, 0xF28C40F9, 0x10236765, 0x05A0BCD4, 0xB4959DED, 0xAE1B197C, 0xB40F6DDA, + 0xB87023C3, 0xBADC1FD7, 0xAE1C6159, 0xC0B0818F, 0x810949DD, 0x8CB2F6F4, 0x5457B03D, 0x5101293B, + 0x18500100, +}; + + +// Offset: 0x10B80 +u32 sec_mapping_binary_4[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x605EB091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC9801, 0xD56F0B91, 0x67419207, 0x1AC50097, 0xB701F2FF, 0x3130BCB9, 0x0351C78A, 0x4B9D35AA, + 0x3A36B83A, 0xA8BC15CC, 0x5E883C3B, 0x423E022C, 0x6F099737, 0x6070E063, 0xE000CA33, 0x1801FD21, + 0xB0031A2E, 0x00000000, +}; + + +// Offset: 0x10C28 +u32 pri_mapping_binary_5[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C007, 0x646C6460, 0x104A0D31, 0x10D8C830, 0x3BE4D0CA, + 0xF6F0FD20, 0xD9BCA61E, 0x960F8C0C, 0x40F90F1B, 0x192607B5, 0xBB3903E5, 0xEF441DDD, 0xBAA513A8, + 0xFE1F03C3, 0xDBB31079, 0x46A07C89, 0x51AAB202, 0x507ED78C, 0x959DEDE9, 0x40F93F40, 0xF9D51079, + 0x26A07C88, 0x913358DE, 0xA36C527A, 0xAAEB4686, 0xEEAC6DCB, 0x964C81AA, 0xDBC1A2C0, 0x60C0C7C0, + 0xFC016C2F, 0x0397C80E, 0x06540000, +}; + + +// Offset: 0x10CF4 +u32 sec_mapping_binary_5[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x6051D8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0x88B302C5, 0x198C80EA, 0x05A0E6D9, 0x6E64D855, 0xB662464A, 0x0850FC1F, 0x03C39B3B, + 0x10756C70, 0xFD507536, 0xA8E6B023, 0x990F740A, 0xC38A1950, 0x75D6A8E6, 0x7060B803, 0xAACE0A22, + 0xCF89C39D, 0x5C087746, 0x80D55B62, 0xB8B380A1, 0x818F811B, 0xAE7F0703, 0x2A000000, +}; + + +// Offset: 0x10DB0 +u32 pri_mapping_binary_6[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C007, 0x646C6458, 0xEE3423D5, 0x40602303, 0xCF0986DA, + 0xED53581E, 0x307C008A, 0x3FD8C850, 0xA2946A64, 0x08147FBB, 0x7D75CDF2, 0x692C1F18, 0x19F81818, + 0x2F6C6468, 0x0B4A7775, 0x06899F3C, 0x7B6A57FB, 0x7E90694D, 0x3D507926, 0xA0BCAA50, 0xA023487E, + 0xD78C959D, 0x6D651B19, 0x18FE3030, 0xBC5D0D91, 0x6706CA87, 0x18392B2B, 0x00E56794, 0xB5A7A7BA, + 0x6E64F0D1, 0x3AB46963, 0xE74686FD, 0xB9E7F65D, 0x39C2A2C0, 0x60C0C7C0, 0x72016C2E, 0x0397C80E, + 0x06540000, +}; + + +// Offset: 0x10E94 +u32 sec_mapping_binary_6[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x6065D8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0x88B3C1C5, 0xA1E6D9A2, 0xCAB363E8, 0x83AAB381, 0xC873E030, 0x9713DD5C, 0x6B54792E, + 0x5CE65A41, 0xE4B97198, 0xCB833037, 0x02ACDE12, 0x559E1743, 0xDF0E68B8, 0x02000000, +}; + + +// Offset: 0x10F30 +u32 pri_mapping_binary_7[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C007, 0x646C6458, 0xEE3423D5, 0x48602303, 0x476BE99C, + 0xD32BF683, 0xA59BB858, 0x3E303200, 0xE51F6C64, 0x08313231, 0x1202CAB7, 0x16971627, 0x276E64D8, + 0xB17CC5F2, 0xE9D33632, 0xFCBB73EF, 0xCE9E1D10, 0x758C48EA, 0x66945594, 0x85856C64, 0x60F8C3C0, + 0xF076174B, 0x0243011F, 0x0313505E, 0xC5285059, 0x0128CFE0, 0xC6C09014, 0xB403EA2F, 0x00000000, +}; + + +// Offset: 0x10FF0 +u32 sec_mapping_binary_7[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x600ED8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0x88B300C5, 0x198C80EA, 0x05A0E6D9, 0x6E64D855, 0xB662464A, 0x0850FC1F, 0x03C39B3B, + 0x1075AC70, 0xFD507536, 0xA8E6B021, 0x990F740A, 0xC38A1950, 0x75D6A8E6, 0xB063B803, 0xAACE0A22, + 0xCF81C39D, 0x9C087746, 0x80D55B62, 0xB8B380A1, 0x818F810B, 0xAE7F0703, 0x2A000000, +}; + + +// Offset: 0x110AC +u32 pri_mapping_binary_8[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C007, 0x646C6438, 0x3575D7F4, 0x76E7FD20, 0xD1948A26, + 0x960F8C0C, 0x40F1071B, 0x19DA9DD2, 0x530D0436, 0x329C5EB9, 0x7A6567FB, 0x4686F5BD, 0x3F5E3C3B, + 0xBD9181E1, 0x000303D7, 0x2F883A46, 0xA03AB1A0, 0x54576724, 0x75FC6F19, 0xDE9E3D0D, 0x319F0928, + 0x1F1C54E2, 0x06923FD1, 0xB57DCFEC, 0x1940FD6B, 0x18186E96, 0xB2043024, 0xF031301F, 0x00F28318, + 0x189C0576, 0x40FD0900, +}; + + +// Offset: 0x11174 +u32 sec_mapping_binary_8[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x6051D8C8, 0x50669412, 0xA220B011, 0xA49461C5, + 0x0CA87E5B, 0x20FF1F03, 0xC39B3B10, 0x75AC7075, 0x50799B8D, 0x0CFF76BD, 0xB9B36206, 0x449E0D28, + 0xCF600434, 0x1F266FBD, 0x916157D9, 0x8A192921, 0x3073A0E2, 0x5610F5EC, 0x98F64680, 0xE52DE1F6, + 0x163034F0, 0x3170C0D5, 0xED808603, 0x00000000, +}; + + +// Offset: 0x11224 +u32 pri_mapping_binary_9[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363294, 0x09858518, 0x086C64B8, 0x3363CFAE, + 0x8AB28D0C, 0x0CF90C0C, 0xFE7E2C0F, 0x183EF001, 0x0D06CA1B, 0x85850801, 0xE55B571E, 0x3D3DBD7D, + 0x2383263B, 0x27C78DD6, 0x8D0CEF5A, 0x3567DDD9, 0x023187F1, 0xC3468612, 0xA5542343, 0xA03A811D, + 0xA756AF4C, 0xDFC8602C, 0xF0F6E21D, 0xA9FD20DB, 0xE47AA6B1, 0x183038F0, 0x313001D5, 0x31183130, + 0x0809EC80, 0xFA0B0000, +}; + + +// Offset: 0x112EC +u32 sec_mapping_binary_9[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x6036D8C8, 0x50669412, 0xA220B011, 0xA49461C5, + 0x0CA87E5B, 0x20FF1F03, 0xC39B3B10, 0x752C7075, 0x50799B8D, 0x0CFF76BD, 0xB9B36206, 0x449E1528, + 0xCF600434, 0x1F266FBD, 0x916157D9, 0x8A192921, 0x3073A0E2, 0x5610F56C, 0x98F64680, 0xE52DE1F6, + 0x163034F0, 0x31B0C3D5, 0xED808603, 0x00000000, +}; + + +// Offset: 0x1139C +u32 pri_mapping_binary_10[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363294, 0x09858518, 0x086C64B8, 0xB3FDF4EA, + 0x95AD1B19, 0xBAE3B64E, 0x9D7F763F, 0x4855405E, 0x13CB0386, 0x0F7C400B, 0x80EA8CC2, 0x428440EA, + 0x66ECD955, 0x51B69181, 0xE12103C3, 0xC53B1073, 0x183F6C64, 0x08317256, 0x5600CAEF, 0xD258EA3A, + 0x1128EF77, 0xE7D1A48A, 0xD540756C, 0x0C0CF24F, 0x20EA98C0, 0xEA4C8C40, 0xE6CC28AB, 0x280B0BD9, + 0xC8F06FD7, 0xBD3BB366, 0xEC80FA13, 0x00000000, +}; + + +// Offset: 0x1146C +u32 sec_mapping_binary_10[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x60FEB091, 0x81C10828, 0x2E00D567, 0xBB916157, + 0xD98A1929, 0x2150BE0D, 0x50FE1F03, 0xC39B3B50, 0xBE35441F, 0x0B505F99, 0x514A085C, 0x9FD54690, + 0x550C2B66, 0x1C8800F3, 0x2D61FA58, 0x0C181CF8, 0x1858E1F6, 0xEC604005, 0x00000000, +}; + + +// Offset: 0x11508 +u32 pri_mapping_binary_11[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C007, 0x646C6430, 0x10721576, 0x16D8C870, 0x73C59EEC, + 0xCCB2FD20, 0x59AEBC0A, 0x96070C1F, 0x80F20F36, 0x32B42A95, 0x391B02E5, 0x9F579C5D, 0xB36B3ACB, + 0x0746063E, 0x06C60B1B, 0x1952855C, 0x1D0C80E2, 0x7718F6EC, 0x9AD1BE91, 0x81E11F03, 0xC3BD3B10, + 0x7926A07C, 0x59505830, 0xC8DC3B33, 0xF6ECAA28, 0xDBC8F0F5, 0xC9D32757, 0xEE80CD37, 0x9AE60651, + 0xC70C5267, 0x9412A200, 0x54776BC6, 0xE9CEF6F4, 0x8D0CF971, 0x5F9FBE3D, 0x0BB19F05, 0x281F62E4, + 0xAC0C9297, 0x9AB6B2B3, 0xDD752303, 0x9F36C39D, 0x8D0B7740, 0xC3050000, +}; + + +// Offset: 0x11600 +u32 sec_mapping_binary_11[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x603DB091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC9801, 0x1167838B, 0x43CDB345, 0x956747D2, 0x07B48261, 0xC50CA83A, 0x1B20FF1F, 0x03C39B3B, + 0x10751C38, 0xCCE7048A, 0x331801DD, 0x0333DF7A, 0x23C3AEB2, 0x15335242, 0x50F573A1, 0xBBC30AD5, + 0x1C6E0CF3, 0x0F4480D5, 0x5942E479, 0x30ED3760, 0x70E063E0, 0x85DBBF83, 0x01150000, +}; + + +// Offset: 0x116BC +u32 pri_mapping_binary_12[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C007, 0x646C6468, 0x612A0B76, 0x16D8C8C0, 0x779B61EF, + 0x9E9550F1, 0x0F1B1916, 0x07CD2803, 0x8933BC61, 0x6038BB0B, 0x22CEF860, 0x2343AA53, 0x90931150, + 0xFCED82B3, 0xA727B4B3, 0x7C6064E0, 0x6360BAB0, 0x91A1CC28, 0x2C440828, 0x5E778BF5, 0xECE91940, + 0x7D9F1818, 0xD4D9592E, 0x303CE063, 0x6006CA87, 0x18392B2B, 0x00E535CA, 0x26A6A7BA, 0x6E64C8F6, + 0xDAB264D1, 0xA48D0CBC, 0x3D0C278E, 0x6DDB01F5, 0x27000000, +}; + + +// Offset: 0x11790 +u32 sec_mapping_binary_12[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x60D9B091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC9801, 0x1167058A, 0x331801D5, 0x0B40CDB3, 0xDDC8B0AB, 0x6CC58C94, 0x10A0F83F, 0x06863777, + 0x20EAD830, 0xF443D5DB, 0x40E4D971, 0x98CF816E, 0xBE3576F3, 0x3971996F, 0x0591E7C2, 0x613E37C2, + 0xFC08B07A, 0x4BECE6F3, 0x60E8DFC1, 0x800A0000, +}; + + +// Offset: 0x11840 +u32 pri_mapping_binary_13[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C007, 0x646C6428, 0x778A4855, 0x16D8C8F0, 0xF6F4D9D3, + 0xAB57B27C, 0x6064008A, 0x7FD8C850, 0x66141622, 0x04141798, 0xB1615745, 0xD94686D3, 0xB6BFFF5D, + 0x3CB891A1, 0x373137C7, 0xE7F47E90, 0x29D3342A, 0x20EA1981, 0xEAD3944A, 0x430C81EA, 0x777528CC, + 0x980E541F, 0x127238C8, 0x487B23C3, 0xCF72BEEB, 0x778E42D4, 0x33E4B14C, 0x6058C0C7, 0xC004363F, + 0x254401A8, 0x9EC19581, 0x2162C60E, 0xA83F0100, +}; + + +// Offset: 0x11910 +u32 sec_mapping_binary_13[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x609EB091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC9801, 0xD56F0B91, 0x67419207, 0x1AC50097, 0xB701F2FF, 0x3130BCB9, 0x0351C78A, 0x4B9D35AA, + 0x3A36B83A, 0xA8BC15CC, 0x5E883C3B, 0x423E022C, 0x6F099737, 0x6070E063, 0xE000CA33, 0x1801FD21, + 0xB0031A2E, 0x00000000, +}; + + +// Offset: 0x119B8 +u32 pri_mapping_binary_14[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C007, 0x646C6430, 0x64727516, 0x16D8C850, 0x1EB27246, + 0x7AEA4606, 0x86B70C0C, 0xB74FB37C, 0x606400CA, 0x7FD8C810, 0x62646224, 0x04946F2D, 0x2E2D4E4E, + 0xDCC8B063, 0xF98AE5D3, 0xA76D64F8, 0x77E7DE9D, 0x3D3B20EA, 0x1891D4CD, 0x28AB280B, 0x0B019AF3, + 0x0768D42E, 0x883C1350, 0x5EC52850, 0x590128BF, 0xD26D7A7B, 0x52D04606, 0xFE530C6F, 0x5757B338, + 0x3004F031, 0x3003E599, 0x8D185814, 0x047630A0, 0x02000000, +}; + + +// Offset: 0x11A8C +u32 sec_mapping_binary_14[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x6071D8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0xEAB785C8, 0xB362C843, 0xC4D980E2, 0x0C4640F3, 0x04A0EA6D, 0x3632EC2A, 0x5B312325, + 0x0428FE8F, 0x81E1CD1D, 0x883A7674, 0x75D6D8D5, 0x71C0ED81, 0xAAB342B5, 0x8F13211F, 0x0196B784, + 0xCB6F6038, 0xC0C7C085, 0xE44EA097, 0x1956CCD8, 0x010D3700, +}; + + +// Offset: 0x11B40 +u32 pri_mapping_binary_15[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363218, 0x08859818, 0x086C6450, 0x9F52D8D8, + 0x1EB691E1, 0xDF9D7B77, 0xF6EC82C8, 0x3302E543, 0x8C4C8C84, 0x80F2BB04, 0x66CD2828, 0xDBC8C0FE, + 0x8FE1DFBD, 0x3B107926, 0xA07C5950, 0x58B03350, 0x7EEB8C8A, 0x250A6520, 0xFD4B35F7, 0xECD8C8C0, + 0xC0CEC0F0, 0xFD2BCB03, 0x860F7C0C, 0xCC6075A9, 0xAE2075BB, 0x66ACEC6C, 0x4FDFC8C0, 0x7787E1EC, + 0xE9D52C06, 0x0C0E40F9, 0x0F40F546, 0x0C0C4202, 0x3B185001, 0x00000000, +}; + + +// Offset: 0x11C18 +u32 sec_mapping_binary_15[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x6031D8C8, 0xC0600414, 0x1780EAB3, 0x05F2CB18, + 0x185242A0, 0x7C9B8D20, 0x231856CC, 0x80F2AD81, 0xFC7F0C0C, 0x6FEE40F9, 0x562C050C, 0x0D7C0CAC, + 0x087322C0, 0xE2963073, 0x7630A002, 0x00000000, +}; + + +// Offset: 0x11CA8 +u32 pri_mapping_binary_16[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363204, 0x3B992818, 0x086C6468, 0x649F3543, + 0xC26D2303, 0xFF4A86B7, 0x7B7641E4, 0x1981F221, 0x46264642, 0x40F91965, 0x15656121, 0x1B192E1F, + 0x3C7C70E3, 0xAE8D0CDF, 0x9F3E7F7A, 0xF5F27E90, 0x696ED3A2, 0x581E307C, 0xE0035ABD, 0x91A12C28, + 0xD5D519A8, 0x5E6AC6CA, 0xCEF6F48D, 0x0C7CDA0C, 0x77362E84, 0xCA7FC034, 0x8F6F17C3, 0x9D593376, + 0x40FD0900, +}; + + +// Offset: 0x11D6C +u32 sec_mapping_binary_16[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x607EB091, 0xA1CC2825, 0x44416023, 0x4829C38A, + 0x1950FDB6, 0x40FE3F06, 0x86377720, 0xEA58E0EA, 0xA0F2361B, 0x19FEED7A, 0x7367C50C, 0x883C2B50, + 0x9EC10868, 0x3E4CDE7A, 0x23C3AEB2, 0x15335242, 0x60E640C5, 0xAD20EAD9, 0x30ED8D00, 0xCB5BC2ED, + 0x2D6068E0, 0x636087AB, 0xDB010D07, 0x00000000, +}; + + +// Offset: 0x11E1C +u32 pri_mapping_binary_17[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x323632A4, 0x19958628, 0x086C6478, 0x73EBF7EB, + 0xD33320E2, 0x8C40F132, 0xA3B01021, 0xA03857C7, 0xCACAE965, 0x1B19FE5D, 0x7C7BF6F4, 0x02883C13, + 0x503EC4C8, 0x5919A46F, 0xD7B4959D, 0xEDAE40F9, 0x3B40F9D5, 0x2C0F183E, 0xF0313083, 0xF407A5BA, + 0x3A03E535, 0x252636B6, 0xA76F64E0, 0xBBC570FB, 0xF4249605, 0x0C1B80F2, 0x1F40E6A7, 0x00EDDD0F, + 0x724D4054, 0xCA0EA83F, 0x01000000, +}; + + +// Offset: 0x11EE8 +u32 sec_mapping_binary_17[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x6059B091, 0xA1CC2825, 0x44416023, 0xC39F1D6F, + 0x77AE2C61, 0x79C0F081, 0x8F811528, 0x3E2DA83D, 0xD859603F, 0x48B55B54, 0x0AD45CDB, 0x8D0C0C6F, + 0x19186E9F, 0x86E8679B, 0x80D00FB4, 0x8A61C50C, 0xA83A1B20, 0xFF1F03C3, 0x9B3B1075, 0xEC48EAFE, + 0xED7A7367, 0xC50C8838, 0x07509CC1, 0x08E82E01, 0xA83EEB8D, 0x0CBBCA56, 0xCC480941, 0xD5CF89AE, + 0xCE0ABB3A, 0x2E4CF744, 0x80D55BC2, 0xD56D6038, 0xC0C7C08D, 0xA16E0734, 0x9C010000, +}; + + +// Offset: 0x11FC4 +u32 pri_mapping_binary_18[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363288, 0x29A58418, 0x0A6C64D8, 0x22B032C2, + 0x5D7C2303, 0xC31F0686, 0xB73B592E, 0x303CE003, 0x1ABC91C1, 0x554848C4, 0x00283FAB, 0xBDBB333C, + 0x0C282FCB, 0xC070F930, 0xCB03860F, 0x40F9071B, 0x19428C9C, 0x951580F2, 0x3BCA56A6, 0xA7BA6E64, + 0xC8F37972, 0xE5D26A88, 0xF94C1710, 0xF29A6213, 0x1BDB81F2, 0xD95E5B96, 0x2C9AB491, 0x61DE9D1F, + 0x678F6D63, 0x59C0B081, 0x8F8119A8, 0x6E9A517B, 0x08481DC3, 0x2206068D, 0x8A1D507F, 0x03000000, +}; + + +// Offset: 0x120A4 +u32 sec_mapping_binary_18[] = { + 0x1172754E, 0xAB128240, 0x143D0BF8, 0x5E9975C6, 0x40712439, 0x669ACF6E, 0x27F8017C, 0x03D97FB0, + 0x108D4449, 0xEA5AF80C, 0x03DD42B0, 0xEB803B2C, 0x3AAE0CA7, 0xDC99F3BA, 0xE70E098E, 0xA106065C, + 0xA08FA8B5, 0xB9BD2607, 0x63CCF639, 0x072320C0, 0x1553920B, 0xC4163440, 0x5F730C34, 0x99A3E2DA, + 0x38152D36, 0x9EB22E37, 0x1E04268C, 0x5D04DFF1, 0x5C9B45C8, 0x789A8481, 0xE41B5FBE, 0xEC5BA97A, + 0xB326D712, 0x3C1CF1E7, 0x935B46E0, 0x7E1878AE, 0xE033204D, 0xA4AFFD93, 0x17131106, 0xA57FA1FA, + 0x3A357FBA, 0xFFFBE6AA, 0xDEABE4E2, 0x6DE19B49, 0x9D567B8F, 0x884DF42B, 0xBBCE50F1, 0x06000000, +}; + + +// Offset: 0x12164 +u32 pri_mapping_binary_19[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x323632B0, 0x0A99A918, 0x086C6438, 0xBD78D7AC, + 0x19651B19, 0xF8DF32DC, 0xBBB387E5, 0x02C3033E, 0xA0C11B19, 0xCA8CC242, 0x8480F20B, 0x674C9C51, + 0x01949F53, 0x7C7CFBD6, 0x85FB41A6, 0x445534B1, 0x3C60F800, 0x54F76023, 0x43889189, 0x1148DD8C, + 0xB28AB2B0, 0x908D0C47, 0x376FDDBC, 0x78E14686, 0x97D76F5E, 0x3F7E94A5, 0x8161021F, 0x03D3858D, + 0x0C4542A9, 0xCECA4075, 0x8C1D0C16, 0x66E93B18, 0x50010000, +}; + + +// Offset: 0x12238 +u32 sec_mapping_binary_19[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x604ED8C8, 0x50669412, 0xA220B011, 0xA49461C5, + 0x0CA87E5B, 0x20FF1F03, 0xC39B3B10, 0x752C7075, 0x50799B8D, 0x0CFF76BD, 0xB9B36206, 0x449E1528, + 0xCF600434, 0x1F266FBD, 0x916157D9, 0x8A192921, 0x3073A0E2, 0x5610F56C, 0x98F64680, 0xE52DE1F6, + 0x163034F0, 0x31B0C3D5, 0xED808603, 0x00000000, +}; + + +// Offset: 0x122E8 +u32 pri_mapping_binary_20[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363204, 0x0B193A18, 0x086C6488, 0x5AE19C5E, + 0x59B691E1, 0x6DE8D9D3, 0x2BA7EC07, 0xA96AEA99, 0x0651C708, 0x54571694, 0xEAEA0C54, 0x77C460D7, + 0xE419E91B, 0x19F8DF32, 0xDCBBB387, 0xE502C303, 0x3EA09540, 0x79A3B010, 0x21A0FCAE, 0x192B2A8C, + 0x80E6A8DF, 0x6167B55C, 0xCD92C050, 0x00947FB0, 0x91414528, 0xD5D04000, 0x6CAE0D83, 0xC80EA8BF, + 0x00000000, +}; + + +// Offset: 0x123AC +u32 sec_mapping_binary_20[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x600ED8C8, 0x50669412, 0xA22000D5, 0x67BB91E1, + 0xDFAE3777, 0x56CC80C8, 0xB300E519, 0x8C80FA60, 0xF2361B19, 0x7695AD98, 0x911202E5, 0x5B03E5FF, + 0x3130BCB9, 0x0351CF8A, 0x6E9E15CC, 0xBC031160, 0xBE25CB04, 0x86057C0C, 0x6C707540, 0xFD9C0C0C, + 0x939B7740, 0xFD090000, +}; + + +// Offset: 0x12454 +u32 pri_mapping_binary_21[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C007, 0x646C6428, 0x330A0B51, 0x10D8C870, 0x67D79E5D, + 0xB3666C64, 0x60086160, 0x78F2082A, 0xFF01249F, 0x0296DFC5, 0x386B8678, 0xFA7E90EE, 0x8AA61E88, + 0x3CE3838D, 0x0C2546A9, 0xCA20F937, 0x5CB6B3A4, 0x6740C499, 0x2E6C6428, 0x0F6A4B74, 0x068A33ED, + 0x8CE1E66A, 0xDFC89098, 0x7825D535, 0x0068FE0A, 0x8653E7AE, 0xED80FA0B, 0x00000000, +}; + + +// Offset: 0x12510 +u32 sec_mapping_binary_21[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x603EB091, 0xA1CC2825, 0x44416023, 0x4829C38A, + 0x1950FDB6, 0x40FE3F06, 0x86377720, 0xEA58E0EA, 0xA0F2361B, 0x19FEED7A, 0x7367C50C, 0x883C2B50, + 0x9EC10868, 0x3E4CDE7A, 0x23C3AEB2, 0x15335242, 0x60E640C5, 0xAD20EAD9, 0x30ED8D00, 0xCB5BC2ED, + 0x2D6068E0, 0x636087AB, 0xDB010D07, 0x00000000, +}; + + +// Offset: 0x125C0 +u32 pri_mapping_binary_22[] = { + 0x1172858F, 0x3D2C0361, 0x18C7FF77, 0x3DDA7269, 0x4E192CE2, 0x161F8985, 0xAA8D4422, 0x1A358934, + 0x69228888, 0x4662325D, 0xDA0109E2, 0xA31191F8, 0xC8A53560, 0x222AF12E, 0xD4D1684C, 0x0C4A626D, + 0x9C452474, 0xE8AED4EB, 0x5EFD3088, 0x6779DFFC, 0xF37B7ECF, 0xF3BC8095, 0x862A1E12, 0x7006538D, + 0x582DFB33, 0xF53B42AD, 0xB49ED520, 0x71E08073, 0x3472595A, 0x710B78C0, 0x7AABA182, 0x677D227D, + 0x659C1A16, 0x19EF4C97, 0x159E90B6, 0xD10FC188, 0xBDCED92C, 0x1198EB7A, 0x2CE60682, 0x89A5AB70, + 0xC84D3035, 0xB83A3D65, 0xBFFCA6C7, 0xFA568434, 0x07CAA709, 0x5AF8EEAE, 0x4ACA2B9E, 0xE5C5711F, + 0x415CED68, 0x3F3C2078, 0x7E98991E, 0x1E32F8AD, 0x0117E339, 0xCA4FDA7D, 0x867F6DB6, 0xD76DB510, + 0xDC448F22, 0xDB6102F1, 0x0DFA5D82, 0x713CE55A, 0xFB17952E, 0xCA691BA1, 0xCDEE3982, 0x8FD44526, + 0xA9B17B4C, 0xA327C6DA, 0xCD60BC89, 0xF28A63CC, 0x2353FE53, 0x4B25F755, 0x960BF99C, 0xF509F9BB, + 0x0912413D, 0x1956857B, 0x3CD95042, 0x3917EFF5, 0x7CDF711D, 0x8C5DE4F2, 0xD27B824E, 0xBECD5929, + 0xE5E61140, 0x05169482, 0x071120A6, 0xB179E6E3, 0x82E7C76F, 0xE496A21C, 0x4120AC16, 0xF93E8154, + 0x927156CA, 0xC141BD52, 0xC13FEF0A, 0xF8BD1E82, 0xD788FE98, 0x9B5356E4, 0x6B9ADFDD, 0x0BF8695F, + 0x02D07F3C, 0xE57FEC21, 0xFEBB4714, 0xBFEB0B00, +}; + + +// Offset: 0x12750 +u32 sec_mapping_binary_22[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0xE0DDB091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC9801, 0x11E7838B, 0x43CDB345, 0x95E7C7D0, 0x07556703, 0x9117C061, 0xAE20BAB9, 0xD6A8F242, + 0xB8CCB582, 0xC80BE330, 0x5704616E, 0x0458BD25, 0xAABC28A6, 0xB960758C, 0x0DDBC0C1, 0x61C0C0B2, + 0x81E1001F, 0x831850DD, 0x8EA09565, 0xCE023BA0, 0xE10E0000, +}; + + +// Offset: 0x12804 +u32 pri_mapping_binary_23[] = { + 0x11724DD0, 0xB14B0331, 0x1406F02F, 0x69D40AA5, 0x9CE2A083, 0x78933807, 0xFF8082B8, 0x8B1CDD74, + 0x91C3C5B1, 0x1E9DAA83, 0x5C11DC04, 0x0D2E3AF6, 0xEC20996A, 0xE3A0E2D6, 0xEA549CDA, 0xB574B982, + 0x9B836DCF, 0xD78B836F, 0x49E0F7BD, 0xC74B06B0, 0x65B0C4E1, 0x004D6456, 0x73CB6E79, 0xB47E27D6, + 0x9CCBC4C0, 0x6160C013, 0x365842F5, 0x920507E6, 0x3F0C16B8, 0xEDCBD1E9, 0xA2914E71, 0xF163C725, + 0xE28B214F, 0x178D820C, 0x3CD7D138, 0x5A6999D3, 0xAC061E80, 0xF1D03A23, 0xAFF2437F, 0x8BBC1DD5, + 0xA3F3AAC6, 0x6DE5A4B2, 0xBF679D93, 0x07B2E82D, 0x921B75A3, 0xCA01F54F, 0x80B8673D, 0x43EEC94D, + 0x997A5053, 0x454FA3DF, 0xF9ECBCBD, 0x52EE1B18, 0xF46D4EFC, 0xCF1DD794, 0x7F403E02, 0x8675EB33, + 0xE425E9A7, 0xDE6DB45B, 0x51483E26, 0x8FADCF92, 0x87BBA5ED, 0xE99EF761, 0x535D9F69, 0x4CDEE35E, + 0xD73C4F5F, 0x7B750151, 0xC04E1E73, 0x94131234, 0xE7F1EF5F, 0x7F010000, +}; + + +// Offset: 0x1291C +u32 sec_mapping_binary_23[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x600FD8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0x887300C5, 0x198C80EA, 0x05A0E6D9, 0x6E64D855, 0xB662464A, 0x0850FC1F, 0x03C39B3B, + 0x10759C70, 0xFD507536, 0xA8E67021, 0x990F740A, 0xC38A1950, 0x75D6A8E6, 0x7063B803, 0xAACE0A22, + 0xCF83C39D, 0xBC087746, 0x80D55B62, 0xB8B380A1, 0x818F810F, 0xAE7F0703, 0x2A000000, +}; + + +// Offset: 0x129D8 +u32 pri_mapping_binary_24[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C007, 0x646C6430, 0x612A0B76, 0x16D8C8D0, 0x9B75FBF4, + 0x8A192C0F, 0x183E00C5, 0x1F6C6470, 0x330A0F51, 0x008ADFD9, 0x717AF5CA, 0xB0FD205D, 0x4D153D2C, + 0x1F1819F8, 0x18182F6C, 0x64083132, 0x311202CA, 0xEF129835, 0xA3A06C23, 0x03C33F06, 0x86377720, + 0xF24C6079, 0x6765907E, 0x89B295E9, 0xA9AE1B19, 0x7CB40F6D, 0xDAB87023, 0x435FEEB3, 0x6B578E80, + 0xCD0BE899, 0x06B18F19, 0xC9BC1965, 0x15656121, 0x1B19F86E, 0x319C3D3D, 0x03621ECB, 0x018479BB, + 0x3496BA4E, 0x04DAF7EF, 0x4EC5D9D3, 0xAB21F2AC, 0x40F912A3, 0x54B0FC9D, 0x5D7B76CD, 0x9A0171CF, + 0x3DA87BD8, 0x0E20CCDF, 0xB1A22B2B, 0x13A8DF56, 0xE6E2C1D3, 0xDD1B19F8, 0xE3189E3E, 0xBE0C51C7, + 0x0E549716, 0x54E20A0A, 0x8F551D3B, 0x674C07AA, 0x7B77E6EF, 0x9DDBBB20, 0xE1C50194, 0x77510A36, + 0x3204CAAF, 0x9E717469, 0x4519245C, 0x6C027640, 0xE3090000, +}; + + +// Offset: 0x12B2C +u32 sec_mapping_binary_24[] = { + 0x1172754E, 0xAB128240, 0x143DBB50, 0x54C4C531, 0x501C498E, 0x99E6B3DB, 0x097C00DF, 0xC08F5888, + 0x44A22475, 0x2D7C8681, 0x6E21D875, 0xC01D161D, 0x578653EE, 0xCC79DD73, 0x8704C784, 0x82011768, + 0x53C3DEDF, 0x5EF3589F, 0xB143C5C1, 0x080870C5, 0x82540299, 0x0D0A683B, 0x0E8BCA9C, 0x21AE8353, + 0xDDE2E029, 0xEB2AFD41, 0x60A217A7, 0x08DDC073, 0x588A9217, 0x791249BE, 0xFFE59BBE, 0xADAA0F3A, + 0x7286E0E1, 0x8A3F9FDC, 0x26050F93, 0x28F0045F, 0x02452E7D, 0xC39FBC98, 0x88246AFC, 0x6BD56776, + 0xFC19FDEF, 0x5BA93A6B, 0xE532BFF6, 0x2DA56EB5, 0x7B8FC84C, 0x8C5BBBCE, 0x50F10600, +}; + + +// Offset: 0x12BE8 +u32 pri_mapping_binary_25[] = { + 0x11727D55, 0x5B4C9B65, 0x187E5BAA, 0x1BA7AEAB, 0x4C708AEB, 0x604E9CA7, 0xF253E69C, 0xC371D8D8, + 0x2E34C1EE, 0x5F496662, 0x662C1E6E, 0x944C5A8B, 0xDE2C64B4, 0xDBC24517, 0x92F2DBDD, 0xF46EB44E, + 0xC31F13D6, 0xFE745ABD, 0xA22D9026, 0x46C9CA3F, 0x5862CC66, 0xD62231F1, 0x6694E2FB, 0x1D4ABB81, + 0xF6A6E579, 0x9EEFFD9E, 0xF7F0BDDC, 0x05F651A0, 0x460B0680, 0x0894D557, 0xD5995CB9, 0xFD01DD1E, + 0xC3E8BA02, 0x060D6800, 0xA6A049B3, 0x8E9FD876, 0xD002E850, 0xBF53CBCE, 0x55E1B709, 0x6ED02826, + 0x5865E1D6, 0x752B1AD0, 0xE30F1906, 0x8C7D26B3, 0x4186F794, 0xCFD47149, 0x770756F4, 0x185006C9, + 0xEA767621, 0xAE3F026D, 0x6F2BBA14, 0xDC417C45, 0x069FD573, 0x8AE09006, 0x488EB138, 0xDA14E282, + 0x4734219E, 0x5732AA66, 0x8CC5294B, 0x15F5FA28, 0x24D20AC3, 0x753119CE, 0x75F67534, 0x239E195C, + 0x507CEE1F, 0x89AB4F47, 0x5C8C7F6C, 0xA2C8AB83, 0x89023F32, 0xC4F9C703, 0xC80B7D16, 0x729FEA4A, + 0x28971C1B, 0x3CF5B3CD, 0x5BE473BE, 0xACE21866, 0xE7B67B37, 0xE545F5E5, 0xE78B3EF3, 0x1319B562, + 0x37D35794, 0xE07A152C, 0x09AEAFEC, 0x2FE6BBAC, 0xAC917C29, 0x5E8578AF, 0x75C04EF4, 0x0F12D978, + 0x446275AB, 0x46DC2D38, 0xA8BEF237, 0x4827B81F, 0x7DCFA379, 0x30FD8E76, 0x19860407, 0xE234AF33, + 0x3DDD77F9, 0x1CD0BEE7, 0x46735360, 0x2EE977F9, 0xBD49CA9A, 0xB16FA002, 0x147C1A4C, 0x323805FB, + 0x465FB0BF, 0x14DFB981, 0x17E602F3, 0xF3C36A94, 0xF7DF88BC, 0xDDEAF980, 0xE49198CC, 0xC6832765, + 0xA856E17E, 0xE43B76FE, 0x09C45B8C, 0xBB443237, 0x4EB3E472, 0x1E9421F4, 0xF5E4C75F, 0x2978FF1F, + 0x006B3F33, 0x5D0DF21F, 0x1A1D5477, 0x3B343E12, 0x9164F83B, 0x6FFCEBF7, 0x3296E72E, 0x03F3A121, + 0xF97F9450, 0x5CC8C32C, 0xC0AFC739, 0x8FF3D628, 0x58A8FF4B, 0xD2158DDB, 0x29C3AC3A, 0x8F4AC63F, + 0x99FA7FBE, 0x76E2517E, 0xEB3AD579, 0xB7AED353, 0xDECD758A, 0x84D428C9, 0xA37219D6, 0x56F9F9DD, + 0xA8DBD7F9, 0x8EB511CF, 0xF73ADCC3, 0xE2FB3244, 0xA71771B0, 0x65D89185, 0xC4833CD3, 0x3D8DBAE6, + 0x06D142E6, 0xBA164ED6, 0xD5A2DFD0, 0xD45C3611, 0x94A12C0B, 0xFF44FE64, 0xBE9F41DD, 0xE916A75D, + 0xEC902175, 0xED7AA49C, 0xCDBFEB8C, 0x9DF1F5FD, 0xFF9937BD, 0xE7D99EAD, 0xF8C57CA1, 0x2E7B4AF8, + 0x6949B942, 0xF8AADB80, 0x01D87993, 0x19EBD308, 0x60111F9A, 0x3BDC370F, 0xEF99F259, 0x19E6C2F3, + 0x6A10CF43, 0x0E609ABF, 0xBFBD78BE, 0x5DDB6A21, 0x73E2B60F, 0xBA7A6D38, 0x47E337A3, 0x57FDA8CB, + 0x002C2D32, 0x5D03EA9C, 0x5A9B4874, 0xAA14555C, 0x244E1E60, 0x51653E1B, 0x9117058B, 0x60445E72, + 0xBA9C3611, 0x754A54F1, 0xF3FEEC63, 0xEF032A6A, 0x981F9892, 0xE19BE178, 0xD0D945F1, 0xA1111FD3, + 0x3D87E7C3, 0xD6207DF7, 0xC46736C2, 0xE67CBFA1, 0xB80FB433, 0xA0FF96D7, 0xEF7928D1, 0xA39F8CCA, + 0xF44D40F7, 0xC171BA0F, 0xD2B080FB, 0x8FFA6CC2, 0x39ED167A, 0x693DD52F, 0x7FD2BCCB, 0xDFD10B25, + 0x7BB1FA3A, 0xFC7093C7, 0x3F102379, 0xDB69DE7C, 0xDE689C17, 0x63C53874, 0xBFF23C5F, 0xC27D774C, + 0x686DA4F3, 0x19D660BD, 0x19FE32E2, 0x9F5B8DDD, 0xC4CFCCA1, 0x05E59373, 0xCCEF3DDE, 0x875790EF, + 0xEFECAB21, 0xF7BCE56F, 0x3385C9FB, 0xB2E1A2CD, 0x337FAF06, 0x8AF755A6, 0x612EC97D, 0x9B71FE7C, + 0x0D1EB18C, 0xF8CE80B1, 0x9ECF4D33, 0xEE439B75, 0x80EEC390, 0x5F8D87B9, 0x3FE1AC0C, 0x7D7CEF9D, + 0xF8E2FBA0, 0x7401EF59, 0xC63DC0EB, 0xD682FCA8, 0xD5437D56, 0xDD82FBC9, 0x7116CFD2, 0x5352E710, + 0x3EC938D3, 0xB79A0B38, 0x9BFBA111, 0x861F3415, 0xEB59790B, 0xFD8E33FC, 0x35FCDBA7, 0xF5D07AEA, + 0xE7613679, 0x99F93A04, 0xE4FDDA44, 0x23ADF3A2, 0x5A989BD7, 0x11EFD6F6, 0x52FDDCE5, 0x25F52ACF, + 0xFB70095E, 0x9D864C92, 0xF7E530F6, 0xF758C329, 0x81BCDBF4, 0xC5A434C6, 0xEBFF46AA, 0x248EB2A4, + 0x9EE0718E, 0x206ED30E, 0x303F7E50, 0xC33C4E5B, 0x8CD595C4, 0x815FB0BF, 0x07589C37, 0x03C53D99, + 0x3B9D55A4, 0x0B2CCED1, 0xC0D67568, 0xF76EC269, 0x9C0EECCF, 0x45EB18AD, 0x673E9851, 0x6F5C63F7, + 0x769E2FB9, 0x77066041, 0xD17921A0, 0x87AEB385, 0xFF6F61FE, 0xCEFF0500, +}; + + +// Offset: 0x130A0 +u32 sec_mapping_binary_25[] = { + 0x11728592, 0x3B4CC250, 0x18850F85, 0x410D21F5, 0x31B01889, 0x83D1CD10, 0x63E27351, 0x417C2256, + 0xC0F78BA8, 0xA3938989, 0x839B8695, 0x85E8C262, 0xC2E2C082, 0x5A6364F5, 0x1947131B, 0x65D2450C, + 0xBB06BCED, 0xBD140AB9, 0xA14BD3EF, 0xDCF3FFE7, 0xB4FD02BD, 0x64340910, 0x812B989B, 0xADF6C9D7, + 0xBFB698A5, 0x458CE465, 0x88269880, 0xEB9A7653, 0x9E5CA91A, 0x08406D87, 0x8C7A81FA, 0xACE4EEC0, + 0x8536C581, 0x5F3A2E6F, 0x7941DA86, 0x61243022, 0x7477358A, 0x09D4DDE1, 0x463EB264, 0x4D203C9D, + 0xC09ED32F, 0x35109E93, 0xDF959328, 0xE52384BB, 0x9C018D3F, 0x873F9453, 0xC65D2A17, 0x02923A27, + 0x177ED7B9, 0xBB724E1A, 0x591B4609, 0x8FF88E5C, 0x43E2AD9A, 0x26E4757D, 0xB19EB49F, 0x47EF778D, + 0xCE925E96, 0x83A476AA, 0x93E44606, 0x787BA0F3, 0x3C2FEA9E, 0x90E4207B, 0x32676F0F, 0xC128ED37, + 0x962A72C5, 0x7F2FEFB0, 0x5CE3B122, 0x27AF08F1, 0x287B6F9F, 0xE4F919C8, 0x29F4DC04, 0x39B725B8, + 0xB55E8FC7, 0xE7F2FE36, 0xD17F808F, 0x27AA4FAA, 0x7AAB5B32, 0x8BCC9F54, 0x7B7E2B71, 0xB6674ADF, + 0x53E857EC, 0xC5BE975D, 0xF599070B, 0xDFC7E89F, 0x2EC959CA, 0xBD25DC29, 0x3BC47894, 0xE4CA01DF, + 0x2CF70CC7, 0xE7D339DB, 0x3B60D467, 0x393E89C3, 0xE7CAE7F5, 0x1B753FC7, 0x17A8923F, 0xC8F1CD97, + 0xEFEB33EA, 0x0B1CDF22, 0x872F95CF, 0xEB35EACB, 0x1CDF4A95, 0xFCAB1CDF, 0x5A715F50, 0xDBD763D4, + 0xD739BE8D, 0x4ABE8B43, 0x1B36757E, 0xC9FEAF7F, +}; + + +// Offset: 0x13250 +u32 pri_mapping_binary_26[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363218, 0x32B93A0B, 0x0B6C6428, 0x0BE96C4F, + 0x4FDDC8B0, 0x6BC6D9D3, 0xAB576E64, 0x60B8C3C0, 0xF0FE2DCB, 0x03860F7C, 0x400B3632, 0x9805B5BB, + 0x3A03D5AD, 0x99B27797, 0x79F34606, 0xBEDB0C96, 0x2FDF42CC, 0x61FCB091, 0x21C4C8C4, 0x480828AF, + 0x59C6C911, 0x16B29121, 0xDBCBDB4B, 0x4B7323C3, 0xD3CB572F, 0x1F3E0834, 0xEF3B03C3, 0xF3A710F5, + 0x4C40F5D3, 0xA0E6DDD9, 0x05B4AE73, 0x2303E33F, 0xF9FCD4B3, 0x107966B0, 0x79CECA0A, 0x40790FB5, + 0xA6A242D7, 0x8D0CB732, 0x4F4F9BD2, 0x0234E71F, 0x03C3BDDB, 0x2C0E0C01, 0x7C0C2C40, 0x752C460C, + 0x407B7740, 0xC3090000, +}; + + +// Offset: 0x13358 +u32 sec_mapping_binary_26[] = { + 0x11725D8E, 0xAB0EC230, 0x18854FB7, 0x715F9692, 0x20660855, 0x043DC735, 0x583C8207, 0xD833EC45, + 0x3093C84A, 0xA68062F6, 0x188879CC, 0x041ED2D1, 0xACBB308E, 0xA9F8BE73, 0xFA3FA123, 0x30324081, + 0x1BCCB1ED, 0xEE1E9FE9, 0xC99AD063, 0x26400908, 0x70C78C64, 0x2AB10B03, 0x30370243, 0x43F76CF5, + 0x325CF215, 0x86B79ECB, 0xAC178183, 0xD63642E0, 0xF97B4623, 0x4891263C, 0x2CFA6BCD, 0xDB3F5C08, + 0x1EF23002, 0x2490269A, 0x771487A7, 0x7669D15B, 0x292FE0A1, 0xBF6F7ADD, 0x7F6F597B, 0x52A649E9, + 0xF5AAFF0A, 0x6F51DEA5, 0x79BFE687, 0x9CCF2B7E, 0x46EC60A0, 0xB8E7319A, 0xDF9BEF5F, 0xD1CC1700, +}; + + +// Offset: 0x13418 +u32 pri_mapping_binary_27[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C007, 0x646C6408, 0x76321132, 0x12D8C8D0, 0xC5386546, + 0x7AC24606, 0x86B70C0C, 0x674FB37C, 0x606400CA, 0x7FD8C830, 0x2DA8DDD5, 0x1928FF6F, 0xD7BD3BB3, + 0xA6EF07E9, 0xEE991600, 0x916704CA, 0x8718392B, 0x2B00E535, 0xC52636B6, 0xBB6E64C8, 0xF6DAB264, + 0xD124A039, 0x7F80466D, 0x83A86302, 0xAA2B0B4A, 0x059BE3B5, 0xE0F0CE19, 0xE91B19F8, 0x9E30FCBD, + 0x7207E20E, 0x6624736E, 0x4D3B3DBD, 0xDD156C4F, 0x53450F44, 0x3FCB838D, 0x0C41464E, 0x8E20F9E9, + 0xA5ED6DA9, 0x291B19EE, 0xECDAB36B, 0xD674A03D, 0xFF1818EE, 0xDD61D9C0, 0x70808F81, 0x15A8AEC4, + 0x28D54808, 0xA80EE875, 0x86153376, 0x30A00200, +}; + + +// Offset: 0x13528 +u32 sec_mapping_binary_27[] = { + 0x11725D90, 0xAB12C230, 0x10456FDA, 0x0ECF4E27, 0xCC206A18, 0xA218741C, 0x4F8F47F0, 0x01FD86FE, + 0x0826B232, 0x922A2098, 0x7E06A21E, 0x53818769, 0xC934A5D0, 0xAE893867, 0x6F76F701, 0x530A630B, + 0x14B8C29E, 0xB8FEEEFE, 0x9E45CE94, 0x1E0B054A, 0x40801BE6, 0xA4D095F8, 0xB0007BAB, 0x30B24C9F, + 0xAB5F8673, 0x99C2F032, 0x7185F324, 0xF0D08962, 0x843CD833, 0x1A432929, 0xA488811C, 0xC852C3BB, + 0x9A83EB3E, 0x5AE56EB4, 0x174A11EC, 0x9B5EAFED, 0xAD7F5E9E, 0x67E9D7EB, 0xD7FF55DE, 0x4A7395A5, + 0x52183E68, 0xF365930F, 0x35E79CD1, 0x72DE323F, 0x3994DEA2, 0x9EE784C4, 0x83FBB797, 0x3E01A4B8, + 0x5477FC00, +}; + + +// Offset: 0x135EC +u32 pri_mapping_binary_28[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363218, 0x08859818, 0x086C64D8, 0xE53A6B46, + 0x7ACA4686, 0xF577FAFB, 0xF6EC82C8, 0x3302E5CB, 0x8CC24284, 0x80F27776, 0xEDD9356B, 0xC6460686, + 0x7F0C0CF7, 0xEE40E499, 0x80F22146, 0x264620F9, 0xC965CD8D, 0x61211B19, 0xB62F5DBE, 0x74EA64A0, + 0x3AA0556F, 0x4FB11C60, 0xB8C0C7C0, 0x0C52A7E4, 0x64640854, 0xE7513639, 0x3DD57523, 0x4377D6B6, + 0x654BA6EC, 0x07B92620, 0xAF6207D4, 0x9F000000, +}; + + +// Offset: 0x136BC +u32 sec_mapping_binary_28[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x60BEB091, 0xA1C428D5, 0x40416023, 0xC3698D9D, + 0x9A2B4BA1, 0xFA6DF783, 0x5435F54C, 0x6379C0F0, 0x818F8105, 0xA86E5A50, 0x7BB0B300, 0x58DC2D2A, + 0x05AACE66, 0x2303C35B, 0x0686DBA7, 0x21E6B11E, 0xD8C85066, 0x9412A220, 0x0095B7DE, 0xC8F06FD7, + 0x9B3B2B66, 0x40E4D980, 0xF20C4640, 0x77C0E4AD, 0x3632EC2A, 0x5B312325, 0x0428FE8F, 0x81E1CD9D, + 0x03116071, 0x4B960D0C, 0x07F818D8, 0xE1E66D04, 0x798561C5, 0x8C1D0CA8, 0x00000000, +}; + + +// Offset: 0x13798 +u32 pri_mapping_binary_29[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x323632A8, 0x32393A09, 0x0B6C6470, 0x112C6C4F, + 0x2EDBC890, 0x5E7DEED8, 0x9D951B19, 0x18963230, 0xFC6C81A8, 0x6304AA4B, 0x350A3151, 0x00AAE33F, + 0xC9F07657, 0x3BCB0686, 0x037C40AB, 0x36326404, 0x55963903, 0xC519AA5C, 0x4558D981, 0x743703C3, + 0xF2153BA0, 0xEE060000, +}; + + +// Offset: 0x13840 +u32 sec_mapping_binary_29[] = { + 0x1172558C, 0xAD128240, 0x14460FB0, 0x36865967, 0x0C144792, 0x63A6F9DB, 0xED041F80, 0x67E0452C, + 0x44235192, 0xBA161EC3, 0x40B710EC, 0x3AE0CA82, 0x8E5FB973, 0xEF3DDFB9, 0x63A218D9, 0x48B8E08C, + 0x5D7F7B7B, 0x4D0F6222, 0xF78D425A, 0x58706566, 0x353A858F, 0x0DCE4631, 0xB44DCFD5, 0x33E0D45A, + 0x029E46D7, 0x88878587, 0x5DE42461, 0x1C0532FF, 0xA06469D7, 0x5FEBBD86, 0xAA349CA3, 0x3942DD97, + 0xDD7F95A3, 0x922C8DA3, 0x9EEBEE4B, 0xC38BAFB7, 0xBB2F726A, 0x5595592A, 0x8E141E83, 0x9F6FD7FE, + 0xE7BDEFCC, 0x7FDE0000, +}; + + +// Offset: 0x138E8 +u32 pri_mapping_binary_30[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363208, 0x06A9A53A, 0x0B6C6438, 0x3E6D6757, + 0xBBEB4606, 0x869F0C0C, 0x6F77B05C, 0x6078C007, 0x34782383, 0xB052000B, 0x3350DE85, 0x61467A4A, + 0xD8468619, 0x2EAB6757, 0xADDCC8C0, 0x16C570F6, 0x58F50E06, 0x54000000, +}; + + +// Offset: 0x13980 +u32 sec_mapping_binary_30[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66DB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x607CB091, 0x81C588C1, 0x404100AA, 0xCF662303, + 0x433B0343, 0x692A946F, 0x0DE49F06, 0xDABA12CA, 0xB7DA0FD2, 0xDDD4338D, 0x2581A180, 0x8F81E901, + 0x98CFC025, 0x7220022C, 0x6F09549F, 0xCAC010EC, 0xBC03EA6E, 0x00000000, +}; + + +// Offset: 0x13A18 +u32 pri_mapping_binary_31[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363294, 0x31B98608, 0x0B6C64E8, 0xD87576CE, + 0x8A191B19, 0x78CE32FC, 0x9B7F0E22, 0xCF089417, 0x75327334, 0x04CA6731, 0x5ACF484F, 0xD8C870BD, + 0xECDCD93D, 0xDB373270, 0xCE65F8F1, 0xFE25441D, 0x13509D59, 0x907BB033, 0x50DD8AE6, 0xD9B32A2B, + 0x3632304A, 0x9D3DB067, 0x2350DD74, 0x86DF3075, 0xCC40756E, 0x4AE121CC, 0x4075675A, 0xD6EE02A9, + 0x63C86760, 0x78FA0C22, 0xCF029477, 0x60323501, 0xB9C730A5, 0xB3393C6C, 0x23C3DFC3, 0xEBF6EC9A, + 0xBA1FE4EA, 0x6929152C, 0x090C057C, 0x0CAC4075, 0xA6468ECE, 0x42026071, 0x0D1BA31D, 0xD0700200, +}; + + +// Offset: 0x13B18 +u32 sec_mapping_binary_31[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x602DD8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0x88B3C1C5, 0xA1E6D9A2, 0xCAB363E8, 0x83AAB381, 0xC873E030, 0x9713DD5C, 0x6B54792E, + 0x5CE65A41, 0xE4B97198, 0xCB833037, 0x02ACDE12, 0x559E1743, 0xDF0E68B8, 0x02000000, +}; + + +// Offset: 0x13BB4 +u32 pri_mapping_binary_32[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363238, 0x30999A08, 0x0B6C6428, 0x7389A808, + 0x2FDBC810, 0x6CB87AE9, 0xACC91B19, 0x56B6DEBB, 0xB567C746, 0x90110CEF, 0x5F43D433, 0x02D5BB19, + 0x85872800, 0xD5AF6899, 0x3DABB262, 0x23C3F4D2, 0x7B37CF1E, 0xDF08721A, 0x485D0143, 0x031FD009, + 0x40738C9C, 0x1D8580EA, 0x184A1918, 0x52537640, 0xFD010000, +}; + + +// Offset: 0x13C68 +u32 sec_mapping_binary_32[] = { + 0x1172558C, 0xAD128240, 0x14460F3F, 0x36875967, 0x0C144792, 0x63A6F9DB, 0xED041F80, 0x6720FB0E, + 0x16A29128, 0x495D0B8F, 0x61A05B08, 0x761D7065, 0x171DBF72, 0xE7DE7BBE, 0x73474732, 0xB41170C1, + 0x19F5FDCD, 0xED3539B8, 0x63B16F24, 0xC2C2822B, 0x53AB5129, 0x7C6C70D6, 0x9281AD7B, 0x7D35034E, + 0xAD25E0A9, 0x758DFBB0, 0xF0B07739, 0x49184781, 0xC83F2859, 0x6AFA2BB5, 0xD750959A, 0x731447A8, + 0xFAC2FC97, 0x3932C9D2, 0x38EA3873, 0x5F68DEFD, 0x7ACD7D9E, 0x53CBAACC, 0x52F748E1, 0xD1FBF9B6, + 0xED7FD6F9, 0xCEFCE70D, +}; + + +// Offset: 0x13D10 +u32 pri_mapping_binary_33[] = { + 0x11726593, 0x4D4F1351, 0x1486DF99, 0x566DB1D4, 0xD2523F30, 0x2A36D1B8, 0x7021E81F, 0x8006D706, + 0x26357127, 0xFD70A3C6, 0x8F8A5D02, 0xB14C20C5, 0x40844905, 0x4D9A68B0, 0x032EB889, 0xA1763011, + 0xDDD90643, 0x5C619D60, 0x37A628D4, 0xB033B1D0, 0x7A662E0A, 0x89773393, 0x27CFBCF7, 0x9C7BEE94, + 0xC0978646, 0x112E200B, 0xCB31C7E1, 0xE6D8E6E9, 0x94F584EB, 0x514D834B, 0x8000CCE3, 0x8C50A3B5, + 0x608348FA, 0xBC860691, 0x7FE7A067, 0x3332664A, 0x332A3CAE, 0x66DD10E0, 0xA417469E, 0xE4F7B818, + 0xBCA1B87C, 0x39C0901F, 0x9D51D349, 0x86E197A5, 0xD5E5C25B, 0xC3BEA824, 0xB82F90DF, 0xE2EEF09F, + 0x23DF3E9E, 0xB6C94186, 0x37C1A9B9, 0x67298687, 0x5F7E0D0F, 0x715F495C, 0xE2BE48BE, 0xD4DAE871, + 0x932F4784, 0xBEDB5E86, 0x1F367D72, 0x62C4F4FA, 0xFFE65AC8, 0xBBEB0BB7, 0xB59057C9, 0x9473EA00, + 0xE756E2E3, 0x9D72C84F, 0x1C9B4059, 0xB32EA1E8, 0xC41EE263, 0x9D72D0E4, 0xCB40FEC5, 0x362FEEF2, + 0x0BC407AD, 0x456C38B1, 0x7781E18E, 0x2FEC37F2, 0xEB0B58CF, 0x2779FEBE, 0x598688EF, 0x9E64F09F, + 0xD35B7A76, 0x9BDB6677, 0xEAF93D57, 0xFEA0C639, 0xB7138FB6, 0x86CD7E2A, 0x7354679C, 0xE7D71157, + 0x445932CE, 0xD1B18C35, 0xAAC7F4F7, 0xD3B9047C, 0xD1FFF21D, 0xA99D7DAB, 0xDA8A3E91, 0xE439F5BB, + 0xB8731AFF, 0x7CE708E5, 0xBB65C938, 0x7767095B, 0xBAC6F901, 0xE23EB7D4, 0x66F0483C, 0xF9201AA2, + 0xFDA67257, 0xB22A43EA, 0xD49AEE38, 0x4BF5E4F0, 0xB5FA91FB, 0x2EF2BBDB, 0xBBCCBE8E, 0x8CE5D372, + 0xD09C43EC, 0x781DBF37, 0xF6453E97, 0x84C2EB69, 0x20BF43EC, 0xB960F435, 0x7ABE4F3E, 0x14A5FD35, + 0xE843833C, 0xCFDDCBD0, 0x267ACDFB, 0xD37D32D6, 0x7335CC90, 0xBB3F9955, 0xE9FE246F, 0xAC7E8B3F, + 0xA1397C06, 0xAA2BDCF7, 0xF49AE767, 0x11C8B7C9, 0xAA5D1960, 0x08BFD2AF, 0x3FA7BEA7, 0x95EAF7F2, + 0x5373FF90, 0x7293FB8D, 0xE477745E, 0x33E7F938, 0xD2944ECA, 0x0C9F9ADE, 0xBFCB1FA5, 0xDC45A0B2, + 0xCEEBF492, 0x1710E52E, 0xC31BCA04, 0x62132AEF, 0xAB3FC1EF, 0xC5C15B0C, 0x03ED3D52, 0xAB319F3C, + 0x0A33EAEB, 0xEDFFEA0F, +}; + + +// Offset: 0x13F78 +u32 pri_mapping_binary_34[] = { + 0x11722D90, 0x3D4BC350, 0x1486DFA4, 0xA91F5042, 0x14071731, 0x6410D716, 0x0757518A, 0xA3C4D659, + 0xB1FA0B4A, 0xAA9B8B89, 0x6E628776, 0x74ABD1E9, 0x4EA60942, 0x9D84C4A1, 0x9B422A64, 0x2B682305, + 0xB7FA114F, 0x7A3DCBBD, 0xBCCF7DCE, 0xB99C3E78, 0xB99813A1, 0x006D6416, 0x72F3EAD1, 0xF7D295B4, + 0xA8D41317, 0x8A0001F0, 0xB02C2454, 0x9D2988F4, 0xDC733123, 0x722F47A7, 0x8ABB7117, 0x155FBC5D, + 0x220D05C8, 0x7461B8D4, 0xADBD7585, 0xC13BEBF9, 0x6E8B01AF, 0xC0EF8073, 0x81785E2B, 0xADE489D7, + 0xCA4DD3A8, 0x30BC3F8D, 0xDE4257EA, 0x22926914, 0x4359372A, 0xA97F63B5, 0x1BC726F9, 0x3E1006DC, + 0x1723860D, 0x6DBB90FA, 0x9F4EFC60, 0x1B3CCF50, 0x5ED7AD62, 0xEAF97618, 0x38D7E40D, 0x809F9873, + 0x89F8815E, 0x1DF76D9A, 0xB776C322, 0x3E02E240, 0x8A309491, 0x25BE53A8, 0x966689CB, 0x0C3D7B95, + 0xE7135D86, 0xAC0EF2F8, 0x1EA6FB0C, 0x2FE78F6E, 0x2BF53F80, 0xFB67E904, 0x1732263B, 0x0CFBDAD6, + 0x5AFAAFC3, 0xDAE66971, 0xD7F9DFF3, 0x1F000000, +}; + + +// Offset: 0x140A8 +u32 pri_mapping_binary_35[] = { + 0x11724592, 0x4B6C1251, 0x14867F60, 0xA4ADE240, 0x29896E8C, 0x04A27669, 0x2686BA31, 0xA98F56DC, + 0x0E155F9B, 0x6A32D295, 0x0B6D1B76, 0x6A359051, 0x348D9A32, 0x0B345D98, 0xD8099BDE, 0x9570B1DA, + 0x754793C6, 0x2510C2AE, 0x8B3A097B, 0xB178E65E, 0x8C773393, 0xFF3FE73B, 0x8F7BF720, 0x0F47CC8F, + 0x085047E0, 0x44E8783C, 0xDF3FBDAE, 0x9C8CBC1D, 0x70447CF0, 0x010D4CFA, 0x0674B647, 0xE1A7F006, + 0xC7B85FE6, 0x85E81BC7, 0x674189E3, 0xB7C40D94, 0x9E0F2AFD, 0x3064F4D4, 0xF2E50843, 0xFBFA0E37, + 0x17187000, 0xB83F942E, 0x7A2A8119, 0x16352319, 0x27BF5974, 0xCC5B37BF, 0x79D90F56, 0x4A43BFC7, + 0x60E85329, 0x2FFF57ED, 0x67DDCE09, 0x3F5682E4, 0xFBBB0C8F, 0x12861220, 0xFFA0B9DF, 0x722CA907, + 0x489FD3A6, 0xCF7ADCE2, 0xD2DD856C, 0x90A1CFDC, 0xBA3D2FB9, 0x0AF941FD, 0x58C6E3AA, 0x1CED8D61, + 0xDEA15D86, 0x9A6E8B7E, 0xFF389D0F, 0xEF2B520F, 0x929ED246, 0xE63C5E9F, 0xBB26C5EF, 0xA2AB6284, + 0xF435BD28, 0x3868024E, 0x59F24737, 0x193E5DB2, 0x0CCDD35D, 0xA0E548CE, 0xD83AF5AB, 0x198AE0BC, + 0x71F9E479, 0xA91F26DD, 0xD2F3A26E, 0xB80D7587, 0x4BFD08E9, 0x597D6AC6, 0xD3BFF057, 0xD50D8B78, + 0x7780C71D, 0xE987C8CF, 0x6849C1B3, 0xCBE55CE1, 0x1E43E376, 0xC57CB824, 0xF6B4525A, 0x93714705, + 0xBF20F8E8, 0x534B5CF6, 0xA9923EA3, 0xC5A7A3A4, 0x279E3F4B, 0xCF2E93BF, 0x0FB46D99, 0x175E65B8, + 0xAF5D1573, 0x576B5B15, 0x3B47FE05, 0x20FC55E6, 0x4756FFED, 0x4BD4CBD3, 0xBD89BD8C, 0x3FF93FA7, + 0xD88B25DF, 0xCDD89EE4, 0x46E7BDBE, 0xCF099F5B, 0xB659A0BA, 0xFDEF6E67, 0xAB2AFD09, 0xF227F433, + 0xB35EBFB9, 0x82F9F462, 0x9ADE8FED, 0x545FBE20, 0xDE6B9ABF, 0xA56C625B, 0x458CE2AE, 0x244E45BD, + 0xFBBF612C, 0x6633499A, 0xFFDDB58F, 0xE97C6DF8, 0xAEFF0200, +}; + + +// Offset: 0x142BC +u32 sec_mapping_binary_35[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xCED5BB18, 0x049920FA, 0x7880B402, + 0xC336B029, 0x060CBF21, 0xC6FD67D9, 0xC070808F, 0x41546123, 0x4399514A, 0x8882C046, 0x90528615, + 0x337630A0, 0x02000000, +}; + + +// Offset: 0x14324 +u32 pri_mapping_binary_36[] = { + 0x11725591, 0x3D2C0361, 0x18C7FF57, 0xE7BBEA5C, 0x0C16D134, 0x21160995, 0x9855A9C1, 0x22D726C2, + 0xEA7347D3, 0xB04894FA, 0x5888A02A, 0xA2131A96, 0xD7822B61, 0x91D02391, 0x587C8641, 0x22A22762, + 0x3128F5DC, 0xBD16EF72, 0x97FFEFF7, 0xFC9F3779, 0x9FC18F8A, 0x620B2460, 0x0F19A5D6, 0x127B2055, + 0x1115CBA4, 0xB9B40A49, 0x8000C451, 0x29A4E91C, 0xE5C0427A, 0x5C459185, 0xCF59E96B, 0xC78ED962, + 0xC717AF4B, 0x8BEF026C, 0xF4C3E073, 0x88428DC4, 0xB0EE99EC, 0xEB753168, 0xCD2D43C3, 0x530CC9A7, + 0x8783F363, 0xEE09E495, 0x2BCD756E, 0xF2B683B1, 0x80DCC680, 0x14A047C4, 0x0B3CDA68, 0x25C38233, + 0xE4B313C7, 0x3E70A3FE, 0xE58F942B, 0x21AF3187, 0x4B405BE3, 0x7D19470C, 0x1E479BCF, 0xD89B8AE8, + 0x7BBB61EE, 0x8B94CF2B, 0xA12ED33F, 0x036E55EE, 0x674619C6, 0x1D83A67F, 0x59A7C566, 0xC788BF01, + 0x0FE79C67, 0x45CD3D4D, 0xC6DC6740, 0xDFD2D679, 0x5F36E55E, 0x65A0DBC8, 0xAF1283CB, 0xD361EEE7, + 0x8C30F4FC, 0xF59DAA2B, 0x271B61EA, 0x5B05BE75, 0xCE738937, 0xCADE9A6A, 0xE237F3DA, 0x64A89378, + 0x12F87AE5, 0x3C8FB847, 0xE935F76D, 0x0E9CC682, 0xA30C856F, 0x903FAA38, 0xCF273EA1, 0x2CFA0DAE, + 0x5FA5925A, 0x8CE756CA, 0xFB1BBA65, 0xA7C4DF29, 0xF799219E, 0xB88EA8C6, 0xFE7BE0E7, 0x857B05E4, + 0x799D6E97, 0x4CF34B01, 0x756DC1CF, 0x701FFF49, 0xDE25C419, 0x446DB011, 0xAF957DF5, 0xC6FDC626, + 0xDA835DFE, 0x43E3553D, 0x1DADBBF8, 0x7F7E0100, +}; + + +// Offset: 0x144D4 +u32 pri_mapping_binary_37[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xEE5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB37C60, 0x64E00332, 0x3632B809, 0x8587280B, 0x6C649877, 0xEBC7EDD3, + 0x3320E28C, 0x4071B5A0, 0x425767A0, 0xF8CF556F, 0xF7EC848A, 0x3301C5A7, 0x29B58718, 0x02C5FFB4, + 0xBFEDDCD5, 0x05116706, 0x8A57044D, 0x2B03A967, 0xF8C3C0F0, 0x7617449C, 0x05285E16, 0x14160C12, + 0xE7BFC5F0, 0x1668FE03, 0x860F7C0C, 0xAC40F130, 0xA574B039, 0x37CD4E6B, 0x69B6EF07, 0xB92AAFA7, + 0x82E502C3, 0x03A0FC07, 0xA0BC5049, 0x8801C8BC, 0x5B0C0CA7, 0x6740FCC5, 0xF99CA580, 0xA1818F81, + 0xEDC24686, 0x60256747, 0x907E8650, 0x0686B294, 0x1DD07002, 0x00000000, +}; + + +// Offset: 0x145CC +u32 pri_mapping_binary_38[] = { + 0x11725591, 0x4168D360, 0x1886DF64, 0x55B7D9D5, 0x1887EC22, 0x9608A237, 0x3B05AF6E, 0x15EFBAB0, + 0xAA3765A9, 0x9E84E156, 0x336FEA5C, 0x37D84DDC, 0x4207B2DB, 0x5677D9CF, 0x0EB5FF04, 0xBDC91A07, + 0xBB889896, 0xD2DB90F5, 0x871E9566, 0xABDF9FBF, 0x887E9784, 0xE77DBF97, 0x375FF6A1, 0x86635087, + 0x0194D173, 0x2E3E9474, 0xC38BABB1, 0xF3C69B0E, 0x87A14103, 0xB67149EB, 0xD07CEE85, 0x4EF66D8E, + 0xD3BADA8B, 0xD3338952, 0x9492445B, 0xC575620D, 0xB412F4C2, 0xF040B7D3, 0x670C066F, 0xEAFEBDBB, + 0x1906EC02, 0x077EACA5, 0x81F416C3, 0x2B2B67A7, 0x48AF7D69, 0x0BBEA4B8, 0x46FCE69D, 0x8717D2C4, + 0x9F65BD17, 0x932643F8, 0x584C940A, 0x4AD749CF, 0x9AD3F615, 0xD2C38A58, 0x58F114EF, 0x213E693A, + 0xE9883F12, 0x7C614EF5, 0x88111F1E, 0xBD9D1A26, 0x9ECFBD7D, 0x3D3EC6F0, 0x73BDBAE1, 0x173FC9B6, + 0xEE9345B5, 0x7FACC1F0, 0xD4724664, 0x9F30681E, 0xF8DDDCE3, 0x928F3A49, 0x99DB7E2F, 0x76CA9ECA, + 0x3D21B9E9, 0x0C4A3E10, 0xA049FE3D, 0x3412E8DD, 0x63B86565, 0xA2EFFA7A, 0xB5CA2F77, 0x73FA3619, + 0x96AC7CC4, 0xDBF3A2C2, 0xD714EFDF, 0x8C726EC8, 0x9C77C1AF, 0x5DBF9B7F, 0x92F859EB, 0x7AE4AF6C, + 0xFDD829E6, 0xA3BE2F17, 0x5DB5175F, 0x654859F6, 0x35A9AFCD, 0xAF149673, 0x74DF3A10, 0xD6943E40, + 0xFAB83E65, 0xCBFB7F9C, 0x0DF88C4B, 0x7A001CD5, 0x959EF8BB, 0xAFFE6BDF, 0x3EF9BC02, 0x7765CE6F, + 0x409494EF, 0x14F946CC, 0xB1E8AE73, 0x13CBF969, 0x87FAAC57, 0xFD72917C, 0x4DE05028, 0x9FF18FCF, + 0x9B7D3E93, 0x215FA6F4, 0xBD5AE30C, 0x87D97A28, 0xBE7DC0FF, 0xF3070000, +}; + + +// Offset: 0x147A4 +u32 pri_mapping_binary_39[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xEE5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB37C60, 0x64E00332, 0x36322833, 0xB1B93A0B, 0x6C64F83B, 0xF3CDE915, + 0xED2C0F18, 0x3EF0010D, 0xDCC890EE, 0xD49ACA0C, 0x143F3BF3, 0xF5E9156D, 0x10F58C1F, 0x3632A409, + 0x95861800, 0xC5DFADFA, 0x7B67E70C, 0x88381350, 0x3CC44844, 0x5808283E, 0x5374457B, 0x42E24606, + 0xFE150C6F, 0x4FAF86C8, 0x3303E58B, 0x8D521D41, 0xF2A777DC, 0x3AB5327D, 0x2303430F, 0x03C3B7B7, + 0x107916A0, 0xBC7150BB, 0x9BB3C07E, 0x90EB026C, 0xE420FEE0, 0x7CBE91E1, 0xD6EE7367, 0x4FAD048B, + 0x4FABE861, 0x696098C0, 0xC7C00A52, 0xAF14E268, 0x08348FAD, 0x94A12235, 0x6507349C, 0x00000000, +}; + + +// Offset: 0x148A4 +u32 pri_mapping_binary_40[] = { + 0x11724592, 0xCF6BD360, 0x18C79FA6, 0x513BEDB2, 0x34F4B08B, 0x587A901E, 0xEDDC1FE0, 0xACECAC31, + 0x4C8F422D, 0x0E6F8535, 0x44F15006, 0x6B74F430, 0xDC6C6A05, 0xD9CDC54E, 0xD97B6A97, 0x09F324AC, + 0x71B0DB20, 0xCDA4277B, 0x69B51777, 0x71AE3E6F, 0x9E427349, 0xF87E9EE7, 0xFBFC4A17, 0xE871202E, + 0x800CB00B, 0xE1ABD1E9, 0x8471767D, 0x53BC26AF, 0x0F1D9043, 0x1002D883, 0x546888CF, 0xD7080818, + 0xBEE7404C, 0xA0BC28BE, 0x13D0085C, 0x12F097EC, 0x86E22004, 0x127E30B8, 0xA3EAD98C, 0xCC206B39, + 0x4FCD1283, 0xA945E8BB, 0xDF888790, 0x2F284BDA, 0x0DE45F56, 0x3CC73219, 0xC02F807F, 0x6DB10303, + 0x094B3148, 0x27EF6969, 0xE47ED3AD, 0xDBFA3E77, 0x37CACB94, 0x2F0C18C4, 0x92DA2DCE, 0xDFBE743E, + 0x583AE663, 0x0BFD16F1, 0x30F29B49, 0x6D8EF366, 0xD6D60B39, 0x062FB6FF, 0xF40FEB81, 0x4FAA3243, + 0x71E280D7, 0xD16679DC, 0xD9EBBE63, 0x66A9FE05, 0xD4356536, 0xCDFB939A, 0xE0DB3AC5, 0x5FECA09F, + 0x6AEB7CAE, 0xE707A7FD, 0x4FDB147F, 0x09F50DD5, 0x0CE68D1C, 0xC37B7755, 0x3C828E04, 0x91230661, + 0xD59CE77A, 0x7BC76DD9, 0xD3143FB1, 0x83F32797, 0x82F9263D, 0xE8B955D2, 0x2F6F8EF7, 0xD2738EDF, + 0xD5AA41BF, 0xF3A9D1DC, 0x57D618E4, 0x955C86F3, 0xCF8D7DDF, 0x2E911E45, 0xFDC9ED95, 0xDC0CEA27, + 0x959EBB45, 0x79CBE50A, 0xF94E222F, 0xA8B9C7BC, 0x0FAFD13A, 0xB04BC48D, 0x32E54B45, 0x0673CA7D, + 0xF4A53B4F, 0x7419D85B, 0xBB4615F7, 0xDAFD78FA, 0xD377296E, 0xAA38AE5F, 0xCBD437D6, 0xAB0C0EBD, + 0xDFBDD688, 0xCBC86541, 0x8BF33AF9, 0xC537853C, 0xE69FD47A, 0x6EDDA2FB, 0x5546F562, 0xC5F1DEF5, + 0xEC2B93DF, 0xE7FCFB0F, 0xBFEDD0DE, 0x14E47793, 0x629C73EB, 0x91F1F0C1, 0x02DED703, 0x709F3547, + 0xFFED7F00, +}; + + +// Offset: 0x14AA8 +u32 pri_mapping_binary_41[] = { + 0x11724D92, 0x316CD350, 0x10867F3B, 0x2EB43438, 0x6E2812AA, 0x40441542, 0x8CC10266, 0x44A1610E, + 0x56668686, 0x82A0121D, 0x62258C48, 0xAD29B055, 0xB4965321, 0xC454270C, 0x788012B7, 0x4DB32243, + 0xF1064556, 0xA958BA60, 0x9A858526, 0x847BEF81, 0xE02DCFFA, 0xEEBFFFEE, 0xDE7917E2, 0xF81896A1, + 0x010D244E, 0x248F65CA, 0x9DD3CF94, 0x93DA7CCF, 0x87264102, 0x567146EA, 0xD169F543, 0x26F9AA8F, + 0x2159E425, 0xE9CE6085, 0xBB64B02F, 0xEC7A4A5B, 0x824A1F1E, 0x6EC82543, 0xD73CBCA8, 0x44FE2DCB, + 0x6356D8DB, 0x147189E2, 0xD3978AA7, 0xCE527CFF, 0x55BCE45A, 0x82CBC49F, 0xE4AD8931, 0xE2A91CE2, + 0xC0153C41, 0xDCD40B46, 0x86F8AFDA, 0xFBA8610B, 0xAE101FD7, 0x4DCEB76B, 0x9DE891AD, 0xECA0ADA2, + 0x8FD54FE7, 0x8C2CF1DA, 0x83EA5C65, 0xD283FA0D, 0xC17A5DE4, 0xF5B5799D, 0x0BACCEBB, 0x91A9C2CB, + 0x45EA6F0F, 0x709E2A21, 0x76541CA0, 0xF8C2A865, 0x24288E4F, 0x40E088BC, 0x83A1073B, 0x3F6BF2FE, + 0xAA88EF3C, 0x17BC9FF8, 0x7CDE2A32, 0x3EF5F147, 0xF36FDF03, 0x5C2F717D, 0x776BBB19, 0x8C087E88, + 0xF8CD7C85, 0x737480D8, 0x177C3064, 0x734EF079, 0xBED73EB0, 0x79384F86, 0xFFFAE96E, 0xAD35837B, + 0x821FE6FE, 0xD7B80FD3, 0xDF9E155C, 0xFD4FBFF1, 0xB91B078B, 0x82A7884F, 0xA78B63EC, 0x5D7EBE8E, + 0xDFBA3382, 0x6B4CAF5B, 0xBC2EADF6, 0xF87259EC, 0x7B607783, 0x6DF5FEE3, 0x05A11B22, 0xDD65FD7C, + 0x42229D6D, 0x5A93C52B, 0xF47ECBEB, 0xF5AA4379, 0x5F81942A, 0x7469D219, 0xFAB92CF3, 0x334B7356, + 0x61DCC366, 0xE34BE43C, 0x14FB3942, 0x7165F468, 0x96F53763, 0x96EE5EBF, 0xE8A1EE06, 0x8E5D269F, + 0x1888D694, 0x164215C3, 0x2DDAA39E, 0x33D2A41B, 0x5CC1927B, 0xF5CD9FFF, 0xF6370000, +}; + + +// Offset: 0x14CA4 +u32 pri_mapping_binary_42[] = { + 0x11727590, 0x314BC340, 0x1886DF4B, 0xAF354A09, 0x513AB888, 0x19445CCD, 0x3F687F81, 0x6207D145, + 0x4550C139, 0x587F8001, 0x57C51607, 0xE9A419BD, 0xA9CD8990, 0x512A8263, 0xB551B3B9, 0xB4D0DDD2, + 0x78B98B82, 0x42BEE5EE, 0xBBE77DDF, 0xE3FB3EA1, 0x8AA3A4C1, 0x047CE4E6, 0x8AB3D6D1, 0x68B149E7, + 0xCDB398C3, 0x2420C01D, 0x96482C2A, 0x588706E8, 0xAF1CD39A, 0xF215C569, 0xA125532C, 0x7CA9B898, + 0x3E2332C4, 0x8561C75E, 0x2D5B26C3, 0xE579BBEE, 0x6E33E01E, 0xE83EA439, 0x211D1208, 0x5DC4E0D8, + 0xBB55CB4C, 0xDFDF18C6, 0xBC1F7A0D, 0xD5E73794, 0x8EFCEAFE, 0xF14DC5B5, 0x0CAEBF2B, 0x9ECBE21F, + 0x8AD32CDE, 0x533C2F78, 0xA5B2565E, 0x16DCF3FC, 0x9BBA13E8, 0x92BF88B9, 0xC6403F9D, 0xA7207433, + 0xF682CC39, 0x6C74F889, 0x23F80878, 0x1AA8BD4C, 0x085E48FF, 0x092F3A7C, 0xCFA51186, 0x06F420D9, + 0x57E24B73, 0xBB0CC735, 0xBF75EA0A, 0xFF95CC97, 0xBAC95B06, 0x6297A4FF, 0x60DFBBAE, 0x25F903A0, + 0xF74857B0, 0x6560AAF9, 0xC3DBF85B, 0xDF000000, +}; + + +// Offset: 0x14DD4 +u32 pri_mapping_binary_43[] = { + 0x11725592, 0xCD2F0341, 0x18877F5B, 0xDB2A6A2D, 0xE9C1456C, 0xE2238EEC, 0x5F80A60E, 0x6ED4A1E1, + 0x44081247, 0xD9701311, 0x8DAF4442, 0xDA4D7B71, 0xA20EC29C, 0xB48B7094, 0x3612471F, 0x456F2E9A, + 0xB8FBA8B7, 0x33D3622E, 0xBB33CF6F, 0x9EF79DD9, 0x7D85180E, 0xFC2EE840, 0x1A552DBE, 0x6663E1B3, + 0x734F6DD5, 0x778A0E74, 0x050A7086, 0x2EA548E3, 0x2A0C17E0, 0x7D70D0E8, 0x12FB7CF4, 0x3470CA2D, + 0x063E84AE, 0xA8DE22AF, 0xD10BC384, 0x39D467E8, 0x0CF1DD54, 0x2C32CE80, 0x0BE0EE5A, 0x7A72EABB, + 0x02CAE519, 0x2C7372C4, 0xD0E5FA13, 0xC3B7F396, 0x4BDA62EE, 0x1E153985, 0x721DD297, 0xB59DC155, + 0xEBB2546D, 0x79332AB8, 0x2BCFE7A8, 0xF5CB7D63, 0x0CE1A995, 0xF95080A1, 0x218B42FA, 0x50E4AAC8, + 0xE3194628, 0x50AEF7CC, 0xB07698C8, 0xC622155F, 0x1EEF1A54, 0xCA458723, 0x94E3EB03, 0xA39332FF, + 0x42E72800, 0x8F59E173, 0xDF96FBFF, 0xDFB7F751, 0x700FF1FE, 0xFE505F0F, 0xF164327D, 0x10B3AEBC, + 0x9CDF93E7, 0x1B7893F7, 0x504DB926, 0xB39D7BE6, 0xEC8CB36A, 0x11FF046E, 0x0A827B89, 0x7B649D5C, + 0x34E34C47, 0x881F035F, 0x92D7FCE9, 0x632D1877, 0xC276C5CF, 0xBF472D71, 0xB7190A94, 0x78CA5E8F, + 0x73FFD1EF, 0x39EA4E18, 0x46CC405B, 0x89C302A6, 0x82B2CF3B, 0x868DF5CC, 0x75C2AED4, 0xE33E1FE5, + 0x15D3CFEB, 0xCDCE24F7, 0x174BBE2D, 0xEEE3F757, 0xBFFDCBCB, 0xF5B4734C, 0xE736D46E, 0xF46AD096, + 0x286FD27F, 0xA3A7E47F, 0xF8030000, +}; + + +// Offset: 0x14F80 +u32 pri_mapping_binary_44[] = { + 0x11725591, 0x314FC250, 0x14854F4B, 0x85621A52, 0x134C7430, 0x360E4607, 0x13657057, 0xFE80891D, + 0xD0D5B238, 0x18422261, 0x342CC684, 0x0DA3DD34, 0x2E16B74E, 0x42196435, 0xFC010D0C, 0x6E0C4264, + 0xA782B7EF, 0xB604DFF2, 0x7ACFFBCE, 0x3DB7EFF5, 0xC1CB435A, 0x860E3411, 0x5BD3568C, 0xB2BFF9A8, + 0xACFB35DF, 0x832E4102, 0x5AD895A6, 0xB4DA2A64, 0x403EF7B0, 0x24B34FA3, 0xDDC0ABE8, 0x6260CCED, + 0xA6CA4842, 0x8A3E5C94, 0x329669E8, 0x2E26DEA0, 0xE7D8AC4B, 0x33BD1FE6, 0x8B3CBD36, 0x6D616B2E, + 0x2776EA62, 0xFC327C6F, 0x863E39F0, 0x6D58E6DE, 0xAC9F0BDC, 0x000F3F7C, 0x1E9BCBA3, 0xD1E0D861, + 0x9FDBB720, 0xA45CA932, 0xA710F77C, 0x661328F4, 0x23EB8239, 0x4926DF04, 0x18F4B8C6, 0x84F905E2, + 0xBD924386, 0xE89CF578, 0xA0671CDB, 0xD099578A, 0xAC274887, 0xBC6C6669, 0x0EBBA026, 0xE2FB543F, + 0x01DB49E6, 0xD44F17DA, 0x2FC6DF1D, 0xE655E28B, 0x87F983E0, 0xBFB4069A, 0xF5CBE85E, 0xC47BACEE, + 0xE45AEABF, 0x7B391173, 0x57AA77CA, 0x17462924, 0x216A2CA6, 0xA3B95DD4, 0xF3F7D7C7, 0xD9764EE4, + 0x75297F08, 0x743B51BE, 0x52C015F9, 0x46A467E8, 0xDDC2F9D5, 0x0FAA4B80, 0x6536C2FC, 0x3F000000, +}; + + +// Offset: 0x150E0 +u32 sec_mapping_binary_44[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0xF65D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0x22590C18, 0x1CF818B8, 0x0A363230, 0x1801C505, 0x7640ED01, 0x00000000, +}; + + +// Offset: 0x15140 +u32 pri_mapping_binary_45[] = { + 0x00000000 +}; + + +// Offset: 0x15140 +u32 sec_mapping_binary_45[] = { + 0x00000000 +}; + diff --git a/assets/obseg/bg/j/bg_jun_all_p.h b/assets/obseg/bg/j/bg_jun_all_p.h new file mode 100644 index 00000000..c08f8929 --- /dev/null +++ b/assets/obseg/bg/j/bg_jun_all_p.h @@ -0,0 +1,194 @@ +#ifndef _BG_JUN_ALL_P_H_ +#define _BG_JUN_ALL_P_H_ + +#include "../bg_all_p.h" + +extern u32 point_table_binary_1[]; +extern u32 point_table_binary_2[]; +extern u32 point_table_binary_3[]; +extern u32 point_table_binary_4[]; +extern u32 point_table_binary_5[]; +extern u32 point_table_binary_6[]; +extern u32 point_table_binary_7[]; +extern u32 point_table_binary_8[]; +extern u32 point_table_binary_9[]; +extern u32 point_table_binary_10[]; +extern u32 point_table_binary_11[]; +extern u32 point_table_binary_12[]; +extern u32 point_table_binary_13[]; +extern u32 point_table_binary_14[]; +extern u32 point_table_binary_15[]; +extern u32 point_table_binary_16[]; +extern u32 point_table_binary_17[]; +extern u32 point_table_binary_18[]; +extern u32 point_table_binary_19[]; +extern u32 point_table_binary_20[]; +extern u32 point_table_binary_21[]; +extern u32 point_table_binary_22[]; +extern u32 point_table_binary_23[]; +extern u32 point_table_binary_24[]; +extern u32 point_table_binary_25[]; +extern u32 point_table_binary_26[]; +extern u32 point_table_binary_27[]; +extern u32 point_table_binary_28[]; +extern u32 point_table_binary_29[]; +extern u32 point_table_binary_30[]; +extern u32 point_table_binary_31[]; +extern u32 point_table_binary_32[]; +extern u32 point_table_binary_33[]; +extern u32 point_table_binary_34[]; +extern u32 point_table_binary_35[]; +extern u32 point_table_binary_36[]; +extern u32 point_table_binary_37[]; +extern u32 point_table_binary_38[]; +extern u32 point_table_binary_39[]; +extern u32 point_table_binary_40[]; +extern u32 point_table_binary_41[]; +extern u32 point_table_binary_42[]; +extern u32 point_table_binary_43[]; +extern u32 point_table_binary_44[]; +extern u32 point_table_binary_45[]; + +extern u32 pri_mapping_binary_1[]; +extern u32 pri_mapping_binary_2[]; +extern u32 pri_mapping_binary_3[]; +extern u32 pri_mapping_binary_4[]; +extern u32 pri_mapping_binary_5[]; +extern u32 pri_mapping_binary_6[]; +extern u32 pri_mapping_binary_7[]; +extern u32 pri_mapping_binary_8[]; +extern u32 pri_mapping_binary_9[]; +extern u32 pri_mapping_binary_10[]; +extern u32 pri_mapping_binary_11[]; +extern u32 pri_mapping_binary_12[]; +extern u32 pri_mapping_binary_13[]; +extern u32 pri_mapping_binary_14[]; +extern u32 pri_mapping_binary_15[]; +extern u32 pri_mapping_binary_16[]; +extern u32 pri_mapping_binary_17[]; +extern u32 pri_mapping_binary_18[]; +extern u32 pri_mapping_binary_19[]; +extern u32 pri_mapping_binary_20[]; +extern u32 pri_mapping_binary_21[]; +extern u32 pri_mapping_binary_22[]; +extern u32 pri_mapping_binary_23[]; +extern u32 pri_mapping_binary_24[]; +extern u32 pri_mapping_binary_25[]; +extern u32 pri_mapping_binary_26[]; +extern u32 pri_mapping_binary_27[]; +extern u32 pri_mapping_binary_28[]; +extern u32 pri_mapping_binary_29[]; +extern u32 pri_mapping_binary_30[]; +extern u32 pri_mapping_binary_31[]; +extern u32 pri_mapping_binary_32[]; +extern u32 pri_mapping_binary_33[]; +extern u32 pri_mapping_binary_34[]; +extern u32 pri_mapping_binary_35[]; +extern u32 pri_mapping_binary_36[]; +extern u32 pri_mapping_binary_37[]; +extern u32 pri_mapping_binary_38[]; +extern u32 pri_mapping_binary_39[]; +extern u32 pri_mapping_binary_40[]; +extern u32 pri_mapping_binary_41[]; +extern u32 pri_mapping_binary_42[]; +extern u32 pri_mapping_binary_43[]; +extern u32 pri_mapping_binary_44[]; +extern u32 pri_mapping_binary_45[]; + +extern u32 sec_mapping_binary_1[]; +extern u32 sec_mapping_binary_2[]; +extern u32 sec_mapping_binary_3[]; +extern u32 sec_mapping_binary_4[]; +extern u32 sec_mapping_binary_5[]; +extern u32 sec_mapping_binary_6[]; +extern u32 sec_mapping_binary_7[]; +extern u32 sec_mapping_binary_8[]; +extern u32 sec_mapping_binary_9[]; +extern u32 sec_mapping_binary_10[]; +extern u32 sec_mapping_binary_11[]; +extern u32 sec_mapping_binary_12[]; +extern u32 sec_mapping_binary_13[]; +extern u32 sec_mapping_binary_14[]; +extern u32 sec_mapping_binary_15[]; +extern u32 sec_mapping_binary_16[]; +extern u32 sec_mapping_binary_17[]; +extern u32 sec_mapping_binary_18[]; +extern u32 sec_mapping_binary_19[]; +extern u32 sec_mapping_binary_20[]; +extern u32 sec_mapping_binary_21[]; +extern u32 sec_mapping_binary_22[]; +extern u32 sec_mapping_binary_23[]; +extern u32 sec_mapping_binary_24[]; +extern u32 sec_mapping_binary_25[]; +extern u32 sec_mapping_binary_26[]; +extern u32 sec_mapping_binary_27[]; +extern u32 sec_mapping_binary_28[]; +extern u32 sec_mapping_binary_29[]; +extern u32 sec_mapping_binary_30[]; +extern u32 sec_mapping_binary_31[]; +extern u32 sec_mapping_binary_32[]; +extern u32 sec_mapping_binary_35[]; +extern u32 sec_mapping_binary_44[]; +extern u32 sec_mapping_binary_45[]; + +extern struct portal_4_point portal_0; +extern struct portal_4_point portal_1; +extern struct portal_4_point portal_2; +extern struct portal_4_point portal_3; +extern struct portal_4_point portal_4; +extern struct portal_4_point portal_5; +extern struct portal_4_point portal_6; +extern struct portal_4_point portal_7; +extern struct portal_4_point portal_8; +extern struct portal_4_point portal_9; +extern struct portal_4_point portal_10; +extern struct portal_4_point portal_11; +extern struct portal_4_point portal_12; +extern struct portal_4_point portal_13; +extern struct portal_4_point portal_14; +extern struct portal_4_point portal_15; +extern struct portal_4_point portal_16; +extern struct portal_4_point portal_17; +extern struct portal_4_point portal_18; +extern struct portal_4_point portal_19; +extern struct portal_4_point portal_20; +extern struct portal_4_point portal_21; +extern struct portal_4_point portal_22; +extern struct portal_4_point portal_23; +extern struct portal_4_point portal_24; +extern struct portal_4_point portal_25; +extern struct portal_4_point portal_26; +extern struct portal_4_point portal_27; +extern struct portal_4_point portal_28; +extern struct portal_4_point portal_29; +extern struct portal_4_point portal_30; +extern struct portal_4_point portal_31; +extern struct portal_4_point portal_32; +extern struct portal_4_point portal_33; +extern struct portal_4_point portal_34; +extern struct portal_4_point portal_35; +extern struct portal_4_point portal_36; +extern struct portal_4_point portal_37; +extern struct portal_4_point portal_38; +extern struct portal_4_point portal_39; +extern struct portal_4_point portal_40; +extern struct portal_4_point portal_41; +extern struct portal_4_point portal_42; +extern struct portal_4_point portal_43; +extern struct portal_4_point portal_44; +extern struct portal_4_point portal_45; +extern struct portal_4_point portal_46; +extern struct portal_4_point portal_47; +extern struct portal_4_point portal_48; +extern struct portal_4_point portal_49; +extern struct portal_4_point portal_50; +extern struct portal_4_point portal_51; +extern struct portal_4_point portal_52; +extern struct portal_4_point portal_53; +extern struct portal_4_point portal_54; +extern struct portal_4_point portal_55; +extern struct portal_4_point portal_56; +extern struct portal_4_point portal_57; +extern struct portal_4_point portal_58; + +#endif // _BG_JUN_ALL_P_H_ \ No newline at end of file diff --git a/assets/obseg/bg/j/bg_pete_all_p.c b/assets/obseg/bg/j/bg_pete_all_p.c new file mode 100644 index 00000000..7b3536e0 --- /dev/null +++ b/assets/obseg/bg/j/bg_pete_all_p.c @@ -0,0 +1,3974 @@ +#include "bg_pete_all_p.h" + +// Offset: 0x0 +struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; + +// Offset: 0x14 +struct room_data_table_entry room_data_table[] = { + {0, 0, 0, 0.000000, 0.000000, 0.000000}, + {&point_table_binary_1, &pri_mapping_binary_1, &sec_mapping_binary_1, 496.000000, 156.000000, 441.000000}, + {&point_table_binary_2, &pri_mapping_binary_2, &sec_mapping_binary_2, 491.000000, 69.000000, -1166.000000}, + {&point_table_binary_3, &pri_mapping_binary_3, &sec_mapping_binary_3, -1141.000000, 166.000000, 1231.000000}, + {&point_table_binary_4, &pri_mapping_binary_4, &sec_mapping_binary_4, -414.000000, 156.000000, 1239.000000}, + {&point_table_binary_5, &pri_mapping_binary_5, 0, 137.000000, 156.000000, 1394.000000}, + {&point_table_binary_6, &pri_mapping_binary_6, 0, 1164.000000, 156.000000, 1256.000000}, + {&point_table_binary_7, &pri_mapping_binary_7, &sec_mapping_binary_7, -530.000000, 153.000000, -353.000000}, + {&point_table_binary_8, &pri_mapping_binary_8, &sec_mapping_binary_8, 280.000000, 157.000000, -553.000000}, + {&point_table_binary_9, &pri_mapping_binary_9, 0, 1027.000000, 151.000000, -50.000000}, + {&point_table_binary_10, &pri_mapping_binary_10, &sec_mapping_binary_10, 2153.000000, 148.000000, 788.000000}, + {&point_table_binary_11, &pri_mapping_binary_11, &sec_mapping_binary_11, 1959.000000, 153.000000, 1433.000000}, + {&point_table_binary_12, &pri_mapping_binary_12, &sec_mapping_binary_12, 1876.000000, 31.000000, 2031.000000}, + {&point_table_binary_13, &pri_mapping_binary_13, &sec_mapping_binary_13, 2192.000000, 29.000000, 950.000000}, + {&point_table_binary_14, &pri_mapping_binary_14, &sec_mapping_binary_14, 2156.000000, 29.000000, 1138.000000}, + {&point_table_binary_15, &pri_mapping_binary_15, &sec_mapping_binary_15, 2194.000000, 29.000000, 1247.000000}, + {&point_table_binary_16, &pri_mapping_binary_16, &sec_mapping_binary_16, 1365.000000, 151.000000, 148.000000}, + {&point_table_binary_17, &pri_mapping_binary_17, &sec_mapping_binary_17, 1726.000000, 151.000000, 327.000000}, + {&point_table_binary_18, &pri_mapping_binary_18, &sec_mapping_binary_18, 1575.000000, 153.000000, 1735.000000}, + {&point_table_binary_19, &pri_mapping_binary_19, &sec_mapping_binary_19, 1872.000000, 148.000000, 1876.000000}, + {0, &pri_mapping_binary_20, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_21, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_22, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_23, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_24, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_25, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_26, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_27, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_28, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_29, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_30, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_31, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_32, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_33, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_34, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_35, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_36, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_37, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_38, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_39, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_40, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_41, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_42, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_43, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_44, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_45, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_46, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_47, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_48, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_49, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_50, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_51, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_52, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_53, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_54, 0, 0.000000, 0.000000, 0.000000}, + {&point_table_binary_55, &pri_mapping_binary_55, &sec_mapping_binary_55, 4121.000000, 157.000000, 8439.000000}, + {&point_table_binary_56, &pri_mapping_binary_56, &pri_mapping_binary_56, 0.000000, 0.000000, 0.000000}, + {0, 0, 0, 0.000000, 0.000000, 0.000000}, +}; + +// Offset: 0x584 +u32 global_visibility_commands[] ={ + 0x00010000, 0x00000000, +}; + +// Offset: 0x58C +struct portal_data_table_entry portal_data_table[] = { + {&portal_0, 0x14, 0x03, 0x0000}, + {&portal_1, 0x15, 0x14, 0x0000}, + {&portal_2, 0x16, 0x15, 0x0000}, + {&portal_3, 0x17, 0x16, 0x0000}, + {&portal_4, 0x18, 0x17, 0x0000}, + {&portal_5, 0x19, 0x18, 0x0000}, + {&portal_6, 0x1A, 0x19, 0x0000}, + {&portal_7, 0x1B, 0x1A, 0x0000}, + {&portal_8, 0x19, 0x1C, 0x0000}, + {&portal_9, 0x1C, 0x1D, 0x0000}, + {&portal_10, 0x1D, 0x1E, 0x0000}, + {&portal_11, 0x1F, 0x1E, 0x0000}, + {&portal_12, 0x1F, 0x20, 0x0000}, + {&portal_13, 0x21, 0x20, 0x0000}, + {&portal_14, 0x22, 0x21, 0x0000}, + {&portal_15, 0x23, 0x22, 0x0000}, + {&portal_16, 0x24, 0x23, 0x0000}, + {&portal_17, 0x1B, 0x24, 0x0000}, + {&portal_18, 0x25, 0x22, 0x0000}, + {&portal_19, 0x26, 0x25, 0x0000}, + {&portal_20, 0x27, 0x26, 0x0000}, + {&portal_21, 0x28, 0x27, 0x0000}, + {&portal_22, 0x29, 0x28, 0x0000}, + {&portal_23, 0x2A, 0x29, 0x0000}, + {&portal_24, 0x2A, 0x2B, 0x0000}, + {&portal_25, 0x2C, 0x2B, 0x0000}, + {&portal_26, 0x2C, 0x2D, 0x0000}, + {&portal_27, 0x2E, 0x2D, 0x0000}, + {&portal_28, 0x2F, 0x2A, 0x0000}, + {&portal_29, 0x30, 0x2F, 0x0000}, + {&portal_30, 0x31, 0x30, 0x0000}, + {&portal_31, 0x31, 0x32, 0x0000}, + {&portal_32, 0x33, 0x32, 0x0000}, + {&portal_33, 0x33, 0x34, 0x0000}, + {&portal_34, 0x34, 0x35, 0x0000}, + {&portal_35, 0x35, 0x2E, 0x0000}, + {&portal_36, 0x36, 0x35, 0x0000}, + {&portal_37, 0x36, 0x37, 0x0000}, + {&portal_38, 0x0A, 0x0D, 0x0000}, + {&portal_39, 0x0F, 0x0B, 0x0000}, + {&portal_40, 0x0F, 0x0B, 0x0000}, + {&portal_41, 0x0E, 0x0F, 0x0000}, + {&portal_42, 0x0D, 0x0F, 0x0000}, + {&portal_43, 0x0C, 0x13, 0x0000}, + {&portal_44, 0x0C, 0x13, 0x0000}, + {&portal_45, 0x0C, 0x13, 0x0000}, + {&portal_46, 0x10, 0x11, 0x0028}, + {&portal_47, 0x11, 0x0A, 0x0028}, + {&portal_48, 0x12, 0x13, 0x003B}, + {&portal_49, 0x0B, 0x0A, 0x0000}, + {&portal_50, 0x13, 0x0B, 0x0049}, + {&portal_51, 0x10, 0x09, 0x001F}, + {&portal_52, 0x12, 0x06, 0x0058}, + {&portal_53, 0x08, 0x09, 0x003E}, + {&portal_54, 0x08, 0x02, 0x004F}, + {&portal_55, 0x03, 0x04, 0x004E}, + {&portal_56, 0x04, 0x05, 0x005A}, + {&portal_57, 0x08, 0x07, 0x004C}, + {&portal_58, 0x08, 0x01, 0x004C}, + {&portal_59, 0x06, 0x05, 0x0069}, + {&portal_60, 0x05, 0x01, 0x006D}, + {0, 0, 0, 0} +}; + +// Offset: 0x77C +struct portal_4_point portal_53 = {4, 0, 0, 0, 746.000000, 1967.000000, -120.000000, 897.000000, 1967.000000, -261.000000, 897.000000, -31.000000, -261.000000, 746.000000, -31.000000, -120.000000}; + +// Offset: 0x7B0 +struct portal_4_point portal_54 = {4, 0, 0, 0, 1029.000000, 1967.000000, -1038.000000, -47.000000, 1967.000000, -1050.000000, -47.000000, -31.000000, -1050.000000, 1029.000000, -31.000000, -1038.000000}; + +// Offset: 0x7E4 +struct portal_4_point portal_55 = {4, 0, 0, 0, -626.000000, 1967.000000, 876.000000, -626.000000, -31.000000, 876.000000, -626.000000, -31.000000, 1539.000000, -626.000000, 1967.000000, 1539.000000}; + +// Offset: 0x818 +struct portal_4_point portal_56 = {4, 0, 0, 0, -251.000000, 1967.000000, 833.000000, -251.000000, -31.000000, 833.000000, -251.000000, -31.000000, 1694.000000, -251.000000, 1967.000000, 1694.000000}; + +// Offset: 0x84C +struct portal_4_point portal_57 = {4, 0, 0, 0, -360.000000, 1967.000000, -754.000000, -360.000000, -31.000000, -754.000000, -360.000000, -31.000000, 108.000000, -360.000000, 1967.000000, 108.000000}; + +// Offset: 0x880 +struct portal_4_point portal_58 = {4, 0, 0, 0, -273.000000, 1967.000000, -97.000000, 746.000000, 1967.000000, -120.000000, 746.000000, -31.000000, -120.000000, -273.000000, -31.000000, -97.000000}; + +// Offset: 0x8B4 +struct portal_4_point portal_59 = {4, 0, 0, 0, 757.000000, 1967.000000, 877.000000, 757.000000, -31.000000, 877.000000, 757.000000, -31.000000, 1719.000000, 757.000000, 1967.000000, 1719.000000}; + +// Offset: 0x8E8 +struct portal_4_point portal_60 = {4, 0, 0, 0, -290.000000, -31.000000, 833.000000, 757.000000, -31.000000, 877.000000, 757.000000, 1967.000000, 877.000000, -290.000000, 1967.000000, 833.000000}; + +// Offset: 0x91C +struct portal_4_point portal_38 = {4, 0, 0, 0, 2102.000000, 5.000000, 913.000000, 2102.000000, 5.000000, 937.000000, 2102.000000, 61.000000, 937.000000, 2102.000000, 61.000000, 913.000000}; + +// Offset: 0x950 +struct portal_4_point portal_39 = {4, 0, 0, 0, 2102.000000, 5.000000, 1280.000000, 2102.000000, 5.000000, 1304.000000, 2102.000000, 56.000000, 1304.000000, 2102.000000, 56.000000, 1280.000000}; + +// Offset: 0x984 +struct portal_4_point portal_40 = {4, 0, 0, 0, 2112.000000, -19.000000, 1337.000000, 2112.000000, -19.000000, 1393.000000, 2112.000000, 71.000000, 1393.000000, 2112.000000, 71.000000, 1337.000000}; + +// Offset: 0x9B8 +struct portal_4_point portal_42 = {4, 0, 0, 0, 2260.000000, -24.000000, 1042.000000, 2225.000000, -24.000000, 1042.000000, 2225.000000, 64.000000, 1042.000000, 2260.000000, 64.000000, 1042.000000}; + +// Offset: 0x9EC +struct portal_4_point portal_41 = {4, 0, 0, 0, 2206.000000, -24.000000, 1172.000000, 2206.000000, -24.000000, 1207.000000, 2206.000000, 64.000000, 1207.000000, 2206.000000, 64.000000, 1172.000000}; + +// Offset: 0xA20 +struct portal_4_point portal_43 = {4, 0, 0, 0, 1956.000000, 71.000000, 1939.000000, 1984.000000, 71.000000, 1939.000000, 1984.000000, 9.000000, 1939.000000, 1956.000000, 9.000000, 1939.000000}; + +// Offset: 0xA54 +struct portal_4_point portal_44 = {4, 0, 0, 0, 1853.000000, 71.000000, 1939.000000, 1881.000000, 71.000000, 1939.000000, 1881.000000, 9.000000, 1939.000000, 1853.000000, 9.000000, 1939.000000}; + +// Offset: 0xA88 +struct portal_4_point portal_45 = {4, 0, 0, 0, 1749.000000, 71.000000, 1939.000000, 1777.000000, 71.000000, 1939.000000, 1777.000000, 9.000000, 1939.000000, 1749.000000, 9.000000, 1939.000000}; + +// Offset: 0xABC +struct portal_4_point portal_46 = {4, 0, 0, 0, 1438.000000, -24.000000, 221.000000, 1645.000000, -24.000000, 66.000000, 1645.000000, 310.000000, 66.000000, 1438.000000, 310.000000, 221.000000}; + +// Offset: 0xAF0 +struct portal_4_point portal_47 = {4, 0, 0, 0, 2022.000000, 322.000000, 339.000000, 1796.000000, 322.000000, 588.000000, 1796.000000, -24.000000, 588.000000, 2022.000000, -24.000000, 339.000000}; + +// Offset: 0xB24 +struct portal_4_point portal_48 = {4, 0, 0, 0, 1806.000000, 337.000000, 1615.000000, 1702.000000, 337.000000, 1836.000000, 1702.000000, -24.000000, 1836.000000, 1806.000000, -24.000000, 1615.000000}; + +// Offset: 0xB58 +struct portal_4_point portal_49 = {4, 0, 0, 0, 2102.000000, 314.000000, 1238.000000, 1886.000000, 314.000000, 1238.000000, 1886.000000, -24.000000, 1238.000000, 2102.000000, -24.000000, 1238.000000}; + +// Offset: 0xB8C +struct portal_4_point portal_50 = {4, 0, 0, 0, 2041.000000, -24.000000, 1563.000000, 1806.000000, -24.000000, 1615.000000, 1806.000000, 339.000000, 1615.000000, 2041.000000, 339.000000, 1563.000000}; + +// Offset: 0xBC0 +struct portal_4_point portal_51 = {4, 0, 0, 0, 1085.000000, 312.000000, 221.000000, 1316.000000, 312.000000, 66.000000, 1316.000000, -24.000000, 66.000000, 1085.000000, -24.000000, 221.000000}; + +// Offset: 0xBF4 +struct portal_4_point portal_52 = {4, 0, 0, 0, 1514.000000, 343.000000, 1615.000000, 1410.000000, 343.000000, 1615.000000, 1410.000000, -24.000000, 1615.000000, 1514.000000, -24.000000, 1615.000000}; + +// Offset: 0xC28 +struct portal_4_point portal_0 = {4, 0, 0, 0, -811.000000, 3230.000000, 1668.000000, -1776.000000, 3230.000000, 1668.000000, -1776.000000, -31.000000, 1668.000000, -811.000000, -31.000000, 1668.000000}; + +// Offset: 0xC5C +struct portal_4_point portal_1 = {4, 0, 0, 0, -811.000000, 3230.000000, 2570.000000, -1776.000000, 3230.000000, 2570.000000, -1776.000000, -31.000000, 2570.000000, -811.000000, -31.000000, 2570.000000}; + +// Offset: 0xC90 +struct portal_4_point portal_2 = {4, 0, 0, 0, -842.000000, 3230.000000, 2539.000000, -842.000000, 3230.000000, 3504.000000, -842.000000, -31.000000, 3504.000000, -842.000000, -31.000000, 2539.000000}; + +// Offset: 0xCC4 +struct portal_4_point portal_3 = {4, 0, 0, 0, 60.000000, 3230.000000, 2539.000000, 60.000000, 3230.000000, 3504.000000, 60.000000, -31.000000, 3504.000000, 60.000000, -31.000000, 2539.000000}; + +// Offset: 0xCF8 +struct portal_4_point portal_4 = {4, 0, 0, 0, 963.000000, 3230.000000, 2539.000000, 963.000000, 3230.000000, 3504.000000, 963.000000, -31.000000, 3504.000000, 963.000000, -31.000000, 2539.000000}; + +// Offset: 0xD2C +struct portal_4_point portal_5 = {4, 0, 0, 0, 1914.000000, 3230.000000, 3473.000000, 949.000000, 3230.000000, 3473.000000, 949.000000, -31.000000, 3473.000000, 1914.000000, -31.000000, 3473.000000}; + +// Offset: 0xD60 +struct portal_4_point portal_6 = {4, 0, 0, 0, 1914.000000, 3230.000000, 4375.000000, 949.000000, 3230.000000, 4375.000000, 949.000000, -31.000000, 4375.000000, 1914.000000, -31.000000, 4375.000000}; + +// Offset: 0xD94 +struct portal_4_point portal_7 = {4, 0, 0, 0, 1914.000000, 3230.000000, 5277.000000, 949.000000, 3230.000000, 5277.000000, 949.000000, -31.000000, 5277.000000, 1914.000000, -31.000000, 5277.000000}; + +// Offset: 0xDC8 +struct portal_4_point portal_8 = {4, 0, 0, 0, 963.000000, 3230.000000, 3469.000000, 963.000000, 3230.000000, 4434.000000, 963.000000, -31.000000, 4434.000000, 963.000000, -31.000000, 3469.000000}; + +// Offset: 0xDFC +struct portal_4_point portal_9 = {4, 0, 0, 0, 60.000000, 3230.000000, 3469.000000, 60.000000, 3230.000000, 4434.000000, 60.000000, -31.000000, 4434.000000, 60.000000, -31.000000, 3469.000000}; + +// Offset: 0xE30 +struct portal_4_point portal_10 = {4, 0, 0, 0, -842.000000, 3230.000000, 3469.000000, -842.000000, 3230.000000, 4434.000000, -842.000000, -31.000000, 4434.000000, -842.000000, -31.000000, 3469.000000}; + +// Offset: 0xE64 +struct portal_4_point portal_11 = {4, 0, 0, 0, -779.000000, 3230.000000, 4375.000000, -1744.000000, 3230.000000, 4375.000000, -1744.000000, -31.000000, 4375.000000, -779.000000, -31.000000, 4375.000000}; + +// Offset: 0xE98 +struct portal_4_point portal_12 = {4, 0, 0, 0, -1744.000000, 3230.000000, 4338.000000, -1744.000000, 3230.000000, 5303.000000, -1744.000000, -31.000000, 5303.000000, -1744.000000, -31.000000, 4338.000000}; + +// Offset: 0xECC +struct portal_4_point portal_13 = {4, 0, 0, 0, -1735.000000, 3230.000000, 5277.000000, -2700.000000, 3230.000000, 5277.000000, -2700.000000, -31.000000, 5277.000000, -1735.000000, -31.000000, 5277.000000}; + +// Offset: 0xF00 +struct portal_4_point portal_14 = {4, 0, 0, 0, -1744.000000, 3230.000000, 5250.000000, -1744.000000, 3230.000000, 6215.000000, -1744.000000, -31.000000, 6215.000000, -1744.000000, -31.000000, 5250.000000}; + +// Offset: 0xF34 +struct portal_4_point portal_15 = {4, 0, 0, 0, -842.000000, 3230.000000, 5247.000000, -842.000000, 3230.000000, 6212.000000, -842.000000, -31.000000, 6212.000000, -842.000000, -31.000000, 5247.000000}; + +// Offset: 0xF68 +struct portal_4_point portal_16 = {4, 0, 0, 0, 60.000000, 3230.000000, 5231.000000, 60.000000, 3230.000000, 6196.000000, 60.000000, -31.000000, 6196.000000, 60.000000, -31.000000, 5231.000000}; + +// Offset: 0xF9C +struct portal_4_point portal_17 = {4, 0, 0, 0, 963.000000, 3230.000000, 5274.000000, 963.000000, 3230.000000, 6239.000000, 963.000000, -31.000000, 6239.000000, 963.000000, -31.000000, 5274.000000}; + +// Offset: 0xFD0 +struct portal_4_point portal_18 = {4, 0, 0, 0, -771.000000, 3230.000000, 6180.000000, -1736.000000, 3230.000000, 6180.000000, -1736.000000, -31.000000, 6180.000000, -771.000000, -31.000000, 6180.000000}; + +// Offset: 0x1004 +struct portal_4_point portal_19 = {4, 0, 0, 0, -830.000000, 3230.000000, 7082.000000, -1795.000000, 3230.000000, 7082.000000, -1795.000000, -31.000000, 7082.000000, -830.000000, -31.000000, 7082.000000}; + +// Offset: 0x1038 +struct portal_4_point portal_20 = {4, 0, 0, 0, -780.000000, 3230.000000, 7985.000000, -1745.000000, 3230.000000, 7985.000000, -1745.000000, -31.000000, 7985.000000, -780.000000, -31.000000, 7985.000000}; + +// Offset: 0x106C +struct portal_4_point portal_21 = {4, 0, 0, 0, -832.000000, 3230.000000, 8887.000000, -1797.000000, 3230.000000, 8887.000000, -1797.000000, -31.000000, 8887.000000, -832.000000, -31.000000, 8887.000000}; + +// Offset: 0x10A0 +struct portal_4_point portal_22 = {4, 0, 0, 0, -842.000000, 3230.000000, 8918.000000, -842.000000, 3230.000000, 9883.000000, -842.000000, -31.000000, 9883.000000, -842.000000, -31.000000, 8918.000000}; + +// Offset: 0x10D4 +struct portal_4_point portal_23 = {4, 0, 0, 0, 60.000000, 3230.000000, 8838.000000, 60.000000, 3230.000000, 9803.000000, 60.000000, -31.000000, 9803.000000, 60.000000, -31.000000, 8838.000000}; + +// Offset: 0x1108 +struct portal_4_point portal_24 = {4, 0, 0, 0, 980.000000, 3230.000000, 8887.000000, 15.000000, 3230.000000, 8887.000000, 15.000000, -31.000000, 8887.000000, 980.000000, -31.000000, 8887.000000}; + +// Offset: 0x113C +struct portal_4_point portal_25 = {4, 0, 0, 0, 963.000000, 3230.000000, 7986.000000, 963.000000, 3230.000000, 8951.000000, 963.000000, -31.000000, 8951.000000, 963.000000, -31.000000, 7986.000000}; + +// Offset: 0x1170 +struct portal_4_point portal_26 = {4, 0, 0, 0, 1887.000000, 3230.000000, 7985.000000, 922.000000, 3230.000000, 7985.000000, 922.000000, -31.000000, 7985.000000, 1887.000000, -31.000000, 7985.000000}; + +// Offset: 0x11A4 +struct portal_4_point portal_27 = {4, 0, 0, 0, 1865.000000, 3230.000000, 7022.000000, 1865.000000, 3230.000000, 7987.000000, 1865.000000, -31.000000, 7987.000000, 1865.000000, -31.000000, 7022.000000}; + +// Offset: 0x11D8 +struct portal_4_point portal_28 = {4, 0, 0, 0, 1003.000000, 3230.000000, 9790.000000, 38.000000, 3230.000000, 9790.000000, 38.000000, -31.000000, 9790.000000, 1003.000000, -31.000000, 9790.000000}; + +// Offset: 0x120C +struct portal_4_point portal_29 = {4, 0, 0, 0, 962.000000, 3230.000000, 10692.000000, -3.000000, 3230.000000, 10692.000000, -3.000000, -31.000000, 10692.000000, 962.000000, -31.000000, 10692.000000}; + +// Offset: 0x1240 +struct portal_4_point portal_30 = {4, 0, 0, 0, 963.000000, 3230.000000, 10680.000000, 963.000000, 3230.000000, 11645.000000, 963.000000, -31.000000, 11645.000000, 963.000000, -31.000000, 10680.000000}; + +// Offset: 0x1274 +struct portal_4_point portal_31 = {4, 0, 0, 0, 1880.000000, 3230.000000, 10692.000000, 914.000000, 3230.000000, 10692.000000, 914.000000, -31.000000, 10692.000000, 1880.000000, -31.000000, 10692.000000}; + +// Offset: 0x12A8 +struct portal_4_point portal_32 = {4, 0, 0, 0, 1865.000000, 3230.000000, 9763.000000, 1865.000000, 3230.000000, 10728.000000, 1865.000000, -31.000000, 10728.000000, 1865.000000, -31.000000, 9763.000000}; + +// Offset: 0x12DC +struct portal_4_point portal_33 = {4, 0, 0, 0, 2807.000000, 3230.000000, 9790.000000, 1842.000000, 3230.000000, 9790.000000, 1842.000000, -31.000000, 9790.000000, 2807.000000, -31.000000, 9790.000000}; + +// Offset: 0x1310 +struct portal_4_point portal_34 = {4, 0, 0, 0, 2761.000000, 3230.000000, 8887.000000, 1796.000000, 3230.000000, 8887.000000, 1796.000000, -31.000000, 8887.000000, 2761.000000, -31.000000, 8887.000000}; + +// Offset: 0x1344 +struct portal_4_point portal_35 = {4, 0, 0, 0, 2822.000000, 3230.000000, 7985.000000, 1857.000000, 3230.000000, 7985.000000, 1857.000000, -31.000000, 7985.000000, 2822.000000, -31.000000, 7985.000000}; + +// Offset: 0x1378 +struct portal_4_point portal_36 = {4, 0, 0, 0, 2768.000000, 3230.000000, 7956.000000, 2768.000000, 3230.000000, 8921.000000, 2768.000000, -31.000000, 8921.000000, 2768.000000, -31.000000, 7956.000000}; + +// Offset: 0x13AC +struct portal_4_point portal_37 = {4, 0, 0, 0, 3670.000000, 3230.000000, 7953.000000, 3670.000000, 3230.000000, 8919.000000, 3670.000000, -31.000000, 8919.000000, 3670.000000, -31.000000, 7953.000000}; + +// Offset: 0x13E0 +u32 point_table_binary_1[] = { + 0x11726D9B, 0x797815D5, 0xF9C7DFB9, 0x33F79204, 0xC2268AFD, 0x8140C5B4, 0xB4424091, 0xE50702E1, + 0x81888400, 0x2A9B0212, 0x96006259, 0xA2952A88, 0x48441029, 0x466BC08D, 0x161AF4A1, 0x1AA40245, + 0x5C1E51B1, 0x5410DC6D, 0xDD788AA8, 0x88085840, 0x9200B933, 0x737EEF76, 0xE6DEDC5F, 0x6FFEFA3C, + 0xF3FD9E73, 0x66E62CEF, 0x79CF0456, 0x9BE2580F, 0x80EB72AB, 0xDBD6D6D6, 0x1A67AC29, 0x76CA018A, + 0x17BE71E0, 0x9B6FBE31, 0xB05AB8A0, 0x68DBAEE2, 0xE262E6E0, 0x1580E357, 0x7C3DF7E5, 0x975F36B1, + 0x2BE4FAF8, 0x2EEF3FD6, 0xAF5F3F13, 0x3852DE45, 0x7F5932ED, 0xDD77DF35, 0xE12AE1AE, 0xB3D6BA05, + 0x0505CC70, 0x0F40D67B, 0x5BAE2076, 0x3B8B7FD6, 0x7FBE5A31, 0x67CE1C13, 0x1B8EE57F, 0x04901D0B, + 0xE3541ED4, 0x21EF0338, 0xFDC9F7FB, 0xA93D74DD, 0x5C06F08B, 0x7D3FBE40, 0xEC1C42FE, 0x13C0AF1F, + 0x39743731, 0x951FBE0D, 0xF0CD155B, 0x4B366FDE, 0xCCED217E, 0x67DE636F, 0x507DC454, 0xFFA9C6E5, + 0x7F183870, 0xE07FD567, 0x5E97F6FE, 0xF10AEBA7, 0xFBDFBAFF, 0xE91D96D3, 0xCB273D5D, 0xDF57F1FA, + 0xD8418306, 0xA595B786, 0xCBFB6FCF, 0x27FD7980, 0x816D0EDE, 0xFFA035C9, 0xDC471E79, 0x04EF1F5E, + 0x730E0014, 0x8E0178E9, 0xA5979861, 0x2A80B911, 0x60D8B061, 0xAC87DF00, 0x38172773, 0xAFB9E61A, + 0xE364419E, 0xB3179FF7, 0x16BF68D6, 0xAC59743D, 0x9FCABB02, 0x002A2A2A, 0x98496F2E, 0x05E8D1A3, + 0xC77FD567, 0x5E87F968, 0xBEDD2FEA, 0xD9B327B2, 0xD948FA2E, 0xA8A7EB60, 0xCC0B547E, 0x5794D075, + 0x62F207E8, 0xBFEAAAAB, 0x584FFE10, 0xFDCC9E29, 0x71DE03E8, 0xFF85132F, 0x2A2AA2EB, 0xA5545EBF, + 0xAFDD6F0A, 0x0B0B9949, 0x6FFEE139, 0x560F65C8, 0x31278FD8, 0xDEAF773C, 0x99DBBF7F, 0xFFE87924, + 0x36010C18, 0x30C0389B, 0x850FAF02, 0xB8FAEAAB, 0x89597F78, 0x5532B76F, 0xDFBED1FD, 0x8451FBE5, + 0x7EE9C7F7, 0xDB5DF8DC, 0xDE88597F, 0x6EAFE8A3, 0xFBD922F7, 0x63EF977E, 0xDCDEEEC2, 0xE457DE68, + 0xFDE9F7D3, 0xB843D049, 0x9F0FDF6F, 0xF687919E, 0x394C95C7, 0xFA10441F, 0x5E673605, 0x47A4BEC1, + 0x83079BF0, 0x26B33DF8, 0x375EDFE7, 0x7996CDFF, 0x025CBED2, 0x3D5D5252, 0xC27A61F3, 0x9F9B6FBE, + 0xD984A34D, 0x49F00D40, 0xA3B782BD, 0xD75E7B2D, 0x5D2FA5F2, 0x12BEF96C, 0xC89021CC, 0xA4DF139A, + 0xCFB66DDB, 0xC67AE6C3, 0xC1DE175F, 0x7C11199E, 0x21BF7B1E, 0xC72CF697, 0x70126C0E, 0x3E078877, + 0x779377DD, 0x751733E9, 0x3FEBEC26, 0x0DFE482F, 0x8C6362DF, 0x3E13CEC4, 0xF7F1077C, 0x7F8FFAB0, + 0x77EF5E13, 0xDE86EF6B, 0x2DFA4F02, 0xECDFBFDF, 0x04AF0BFF, 0x88F747F3, 0x1132EB4F, 0x9CF1E1E4, + 0xC993269C, 0x6A7602BE, 0x5BE7AC5F, 0x3475EA54, 0x13CE367B, 0xE0316CCF, 0x10804993, 0x26A15EF8, + 0x38FAE7CF, 0x9F4FCCFA, 0xE3E0172D, 0x5CB810EB, 0xC7E789E5, 0x990EE6E3, 0x827EBDA9, 0xBC52BA8E, + 0x3DF6EE41, 0xFDFB909E, 0xB9DDFAE0, 0xEE114585, 0xC4AC6FB7, 0xDE7C441C, 0xE6C13683, 0xE3373B99, + 0x0C9F7EFA, 0x69E2D7CC, 0xE5003958, 0xC2A79F7E, 0xCAF7436C, 0x9600D4D4, 0xD4F0FD92, 0x1EDE4D86, + 0x3B76EC40, 0xBDD949CF, 0x231BDB33, 0x74E850E2, 0x3DA61B31, 0xC0F0E1C3, 0xF97E884D, 0x27809D3B, + 0x77F2FD92, 0x1EEEF28B, 0x962C5942, 0xFA122A2F, 0xF715F303, 0x3FEF3C79, 0x5FB915C1, 0xED77DE79, + 0x27DF0FB1, 0xD9123CC8, 0xF5CD147D, 0xB80F62AF, 0xBEFA6AC4, 0x1D3E82FA, 0xEDDBB747, 0xFAF6A7DC, + 0xF2AD5BB7, 0x46CFE3D0, 0x7EB79CC6, 0xA37D5E5F, 0x1D877A66, 0x6DCFCFC7, 0xFA83162D, 0x5A14B5F7, + 0xD2274D1D, 0xCD4FF67D, 0xFCB4D5D4, 0x717FD2F7, 0x75A6C61F, 0x44F353F4, 0x3C3C93FC, 0xFBDFFF1E, + 0x3DAFF07D, 0x2FCEFD45, 0xFB437EAE, 0x177FEAA9, 0xA7A2FED2, 0xF95393E4, 0xFA06C24C, 0xE72BEC2F, + 0x7FF6E1C0, 0x8103261C, 0x0665CE0F, 0xD89F6701, 0x7CF8E187, 0xC6FF8FF0, 0xDB381F3C, 0xF0C003C4, + 0xAC7F7B83, 0x0FCB972F, 0x27FD7CBA, 0xEE617FFA, 0xE0830FA8, 0x7F2E767E, 0xC2FEBF18, 0x80DA837A, + 0xE6DDD8C4, 0x952B5712, 0xB37E770F, 0x1F1E7CF0, 0x41ACDFEC, 0xE1FADBFB, 0x8DBFF8E2, 0x0B2CCF7C, + 0x48D71315, 0x78CF3FFD, 0x847AE14F, 0xD13F6AD4, 0x2862D6FF, 0xEB6BBF31, 0x31B59F9E, 0x4717BC3E, + 0x77EE5C6E, 0x3F71E7D0, 0x3596C9EF, 0x97B986DF, 0x9FDE6FF0, 0x16C0AE5D, 0xBBB8FDA4, 0xA7F9B6AC, + 0xAC8CDBCF, 0x1CF31CCB, 0xD4FEA0A3, 0xE73CFFFC, 0xF3D1FD86, 0xB7034879, 0xF87EB47E, 0x9A7FA9FD, + 0xCC3137A4, 0xF5C4DE8F, 0x7F871BF2, 0xF3D1FBA5, 0xFAB76CD9, 0x629C5FE1, 0xDBC5F929, 0xEFDD206B, + 0xCCB05EC6, 0xE900EB85, 0x01C615F7, 0x66A6B583, 0x7E25A3FB, 0xB15E38C8, 0x9A30B22F, 0xCDA72B44, + 0xEFF71A79, 0x4DF7B4F2, 0x00B8BC48, 0x0F60F5C2, 0x7EAFEB87, 0xA4E663AA, 0xBFA0F7AF, 0x499F6FFD, + 0x85FDBA30, 0x5BFF90FE, 0xF9ACB7F5, 0x0FEADBD9, 0x38EBB17D, 0xD8DF5A3D, 0xE627E97D, 0x203F47FD, + 0xB1D563E6, 0xECE8D1A3, 0x0D7C2F4C, 0xBFB163C7, 0x1A382D7A, 0xA769E0D2, 0x752CEF21, 0x2A2FBBAB, + 0x3F127FE4, 0x7F8CAE5F, 0x5C08B9D7, 0x5F7F3DE9, 0x99E977C3, 0x0D3718A8, 0x17BD739D, 0x3F8CAEDB, + 0xF66417FB, 0xC3BB75EB, 0xC6EB0DE9, 0xB3874153, 0x62F4E75B, 0x3F73BDE8, 0x9D31FE40, 0xD19B2AF6, + 0x5FE68FCA, 0xCFA7FBC3, 0xF99DFC97, 0x419C184E, 0x0BD38FB9, 0x5EF4CE48, 0x7FA45C97, 0xFBB9F44C, + 0x903571E2, 0xC4E87E31, 0xA482E9D3, 0xA73307AF, 0x01D43B38, 0x87E08FF4, 0x01C637C9, 0xA641D6B7, + 0xDF7E1BDD, 0xCF251DFC, 0xA21B6FBC, 0x31BADF76, 0xE81F3F7E, 0x3C33E9FD, 0x5D00B45E, 0x903EF800, + 0x9F7E955F, 0x44F1A2BD, 0x9F83D7F9, 0x45B4FED8, 0xFBC5250C, 0x687E2026, 0x7FD38332, 0x9E484FFE, + 0xDC0ABF88, 0xE31FBD9F, 0xCB71FDA5, 0xF5CEDE6F, 0x175D0F89, 0xB9BDA859, 0xBF7E3DEB, 0xC9EF63FC, + 0x3161C204, 0x5AFFD752, 0xBCB1EB4D, 0xEF0C8D6F, 0x5CFF9FA1, 0xF8E54DF4, 0x3FFCF0C3, 0xCCB47EC7, + 0x164B79A4, 0xE7F8E775, 0xEF0CC573, 0xC8B91CAF, 0xECF72FBA, 0xE9A69B70, 0x3D87D61C, 0xCFE07C73, + 0xCB2DB730, 0xD37A1DFC, 0x18C54FB9, 0xBC9EBFE7, 0x5FA4CCE5, 0x39583FC5, 0x23B63EFA, 0x51BC8BF1, + 0x0A738712, 0x803E7DFA, 0x50FF607D, 0xF69F456F, 0xCB331DFC, 0x8B249E90, 0xFAD2E217, 0xE6B30536, + 0x7E10FDD9, 0x02D187D7, 0x415B1B3F, 0xF0F8BF09, 0x9F2F3E7C, 0xB3CB4DF2, 0xFA834CF3, 0xFB95B35D, + 0x73ECD831, 0xD6135F31, 0x1CBCD75E, 0x7B8DF80F, 0xD65F5A5A, 0x4AFAB5EC, 0xEFE2FAB7, 0xDD761B33, + 0xE9DBECF1, 0xB2793E47, 0x3DF32790, 0xCBEBBFCE, 0x4FF13792, 0x32FF8F86, 0xA5CC3BA3, 0xF99A7903, + 0x964FFB01, 0x3B1F6F88, 0x2593F4BE, 0xEC7C77CF, 0xEBA65EE7, 0xBBA5CCEF, 0xBAF5345E, 0x6D79DBE7, + 0xB9F5E4B7, 0xF56D9F62, 0xEA693EC4, 0xE7D1929E, 0x47FFD0BF, 0x88E78F7C, 0x682B8C31, 0x37CD0FC8, + 0x76FE6046, 0xBDCE3F17, 0x094B3CD7, 0xB5BF5F34, 0xA057279C, 0x6F30DE63, 0xC6F853D9, 0xFA9951AF, + 0x7ED16B79, 0xE747B9EF, 0x76EDDA95, 0xDF97F925, 0xC68747CD, 0x39628C67, 0x99BDC6E0, 0x30D78BDE, + 0x7DCAFD44, 0xF4B87EE3, 0x7593F45C, 0xE5525B9F, 0xE8859BBD, 0xA15C27FA, 0x1639A2B7, 0xE56DBDCE, + 0xDDC1E34D, 0xEBDB827E, 0x5ADF8969, 0xBFD5E212, 0x1DFFA8A7, 0xF1D3EC3D, 0x77C79123, 0x47A2F2A6, + 0x8EF77258, 0xAFF54DE9, 0x6ACE7179, 0xC8A437F5, 0xE69CEC57, 0x30DEDC47, 0xEB8F97F3, 0xCA2BAF50, + 0xFF6DCDFB, 0x8D017E73, 0x9E4FEDFE, 0x6380C493, 0xD17E43F7, 0x13A417F6, 0x9BEBF861, 0x8E1FF59B, + 0x4BFC2CFA, 0xF8D186F1, 0x7A83F1A0, 0x7E8D9F37, 0x527F9C84, 0x7BAE5B6F, 0xBD95B941, 0x3C6DE36B, + 0xC70D2CB3, 0x7EB11B70, 0xFC3C139E, 0xA37824EB, 0x4FBEB37B, 0xF7EE283E, 0xC95A0F1C, 0xCFDA78F5, + 0x341641F1, 0x2A32EB4F, 0x05BEC3E3, 0x294FE6DB, 0x26FDFCD8, 0x860D1BA2, 0x78B2098E, 0x578E276D, + 0x7C04BA5E, 0xCF14BD09, 0xFD583AC3, 0x0973FEAD, 0xB7DE4AE9, 0x4F78CD78, 0x3C697B86, 0x1DF69A71, + 0xBCA4ED1D, 0x76D89C5F, 0xB06001AD, 0xE7A5B49E, 0xB7781AB2, 0x78FC0F34, 0xB39837C8, 0xFA8FF10A, + 0xF37DA7DD, 0x7FC9F813, 0xFD7DA7CD, 0xC179F3E6, 0xB19FC65B, 0xC9D3C980, 0xE339F40B, 0x836B99F4, + 0x679B6048, 0x4EF19FD6, 0x77B689E8, 0xF17DC878, 0x3B9D3CCC, 0xE34FDF17, 0x8D3FCB19, 0xE38FC7A3, + 0x39933CAC, 0xE3EF091E, 0x6FD87FEC, 0xF812CE1C, 0x6F113FA1, 0xE3AFB996, 0xDF9AB8D1, 0x21BFB98E, + 0xBF3CE186, 0xEB6DDAFA, 0xDBDAFA75, 0xBC555ABF, 0xAEBF55D6, 0x9FBEDEA6, 0xADBF95D6, 0x2F2CE5E1, + 0xFCD15CC6, 0x8BD447F3, 0x07AF87BA, 0xDED14FD6, 0x3B1C8F1F, 0x887FF6EC, 0xD95179E4, 0xE7F54EEB, + 0x23BF65EB, 0xA7F58EF4, 0xD64FFB05, 0x1BAF741B, 0x06BFE478, 0x44E3A16E, 0xC55E3B8A, 0x876C7C00, + 0x0937E078, 0xC8C63371, 0x48703CA3, 0x3CED7EBF, 0x9BAEF7EB, 0x85CDC71C, 0x4F68BC10, 0xD5AFF100, + 0xD63F89F7, 0x8FBABF30, 0xD7D464D3, 0x7ECBEE0F, 0x4CA17B6E, 0xF488A1D1, 0x7EADC5DD, 0x5EEBE993, + 0xC747FBB1, 0x168B6A3A, 0xC9FE4BF6, 0x2B619F33, 0x3F9496DC, 0x18EDA7C2, 0x19AEDFAB, 0x57AF687F, + 0xE2E1DFDC, 0x5B2647FB, 0x1BF79F67, 0x4E3CF5E8, 0x8A88B1D7, 0xC19A8AFB, 0x53FBABBC, 0x66A7664D, + 0x9B18B5A7, 0xFD33CD4E, 0xF5ED7555, 0xD4DEF6CF, 0x00306BFF, 0x361D6B1C, 0x8A2F6D7C, 0x6C3AC6CB, + 0xDF7F7179, 0x14EFB7DB, 0x102FA7F8, 0xD68EA776, 0x1B6A9C19, 0xE30745E3, 0xC5F66F1B, 0x8FE31DDE, + 0x9B5E5EFB, 0x7B5BDCBB, 0xF1D1D951, 0x7DEDEFB5, 0xE341F203, 0x031267CE, 0x4B7F96F1, 0x40E3A761, + 0x7FB7E349, 0xD787AC48, 0xCFFD25E7, 0xD9EFCE4B, 0xFF95F520, 0xE765F7C7, 0xF4F501AE, 0x767FD2F5, + 0x44FA7397, 0xEF02EDEF, 0x5CDEF958, 0xEDC1F4F1, 0x701EDC53, 0xE9FDDDDD, 0xEA06CAAC, 0x77B7D79E, + 0x482F2FBF, 0xEE4896F4, 0x57A92FBF, 0xCE3DA5E3, 0x81D71BB8, 0xC43D45F3, 0x4FD49F2F, 0x3992B562, + 0xC58AA8BC, 0xFCD9B549, 0x5D6FB8BE, 0xFC696E52, 0xFB3FF777, 0x334EF211, 0xD17A34B9, 0x3649E3C9, + 0xE69B1A57, 0x9D7E42F3, 0x4D1B85DD, 0xB3E9F99D, 0xCD1DDDB3, 0xE9F999CD, 0x1D4F3F91, 0xCE8D0E9D, + 0xAC4ACF6F, 0x353A146B, 0x90EFC108, 0xB2413E07, 0x57832A8D, 0xC7F2255E, 0x383945E7, 0xB715367E, + 0xE0FD50B4, 0xDF01D0FD, 0x8EEE674E, 0x4EE1FD4D, 0x34DFFD58, 0x65E3093B, 0xFFE9FCD6, 0xB2E1FC69, + 0xE743D57B, 0xA698E2D5, 0xB671FF02, 0x9AEF6D3E, 0xAE6DDC24, 0x391F67F3, 0x6DE74D52, 0xF355C5C2, + 0xFE05FC7C, 0x94DD37FD, 0x72E51261, 0x70D2F355, 0x908066CA, 0xC5C2FEC3, 0xA4C7FE5C, 0x4CFD39B1, + 0x0AE2BAFE, 0xF0FA9058, 0xE939C476, 0xBD39F9AC, 0x7B8ED61B, 0x64D69F7C, 0xCE487E09, 0xFD345E5A, + 0x6E92FD82, 0x5D8F5A3E, 0xE7DAF588, 0xFD4175C4, 0xEC0F3649, 0x7CC3EDC1, 0xE7D5C6F1, 0x47D8F141, + 0xFC3F2663, 0xBCA4C64F, 0x3133EAF5, 0x791653FC, 0x93F8C46F, 0x931E8F25, 0x3E69186F, 0x45F1589D, + 0xE871FE6B, 0x93CE170F, 0xF55B48FC, 0x25FA8B87, 0xD8F84BE2, 0x25FA51BC, 0x64F3DF10, 0xF35BF0FC, + 0x7F9F298C, 0x0DA1AB97, 0x3DFAF1C7, 0x1F3373F2, 0x085A0EA5, 0xFD8379C4, 0x143A9D68, 0xFE6B3397, + 0xE3ED75A2, 0xCF423DE5, 0x9733AF67, 0xFA494F9C, 0x85CCF9A9, 0x0C3FE983, 0xFDD23E8E, 0x57D60967, + 0x69FC44E5, 0x87C7A8FC, 0xEC3C6A1F, 0xC667F934, 0xBE9A3C99, 0xACA7FDA2, 0xDD7F3579, 0x52F22BD1, + 0xFE8AFAAB, 0xECAFF285, 0x93F5E9F9, 0xE6A60F26, 0xEBEC7E4A, 0x1880F75F, 0xBA1F8AE2, 0xBD2C3BFE, + 0x92751A1F, 0x72794E65, 0xB2BEC1FE, 0xAB12E7F3, 0xBE7DA3FD, 0x15FD94A3, 0xFAD3CB73, 0x3E8ACACB, + 0x156EB8BF, 0x4ACBFF36, 0xA8DFC693, 0xE101BCDE, 0xE74ADA0F, 0xE50ABB9F, 0xF6BCBA3B, 0x33AD3F4D, + 0x26B89FCE, 0x289B12C5, 0x9B4D26E0, 0x7C70E3B0, 0x283F4BBF, 0x5EFD7AA4, 0xC5ABDE85, 0x529EC4B3, + 0xAD8C77E1, 0x0DE38BA3, 0xFC6D2BEC, 0xCF0F3E7E, 0x1F959F47, 0xFA608CF5, 0xCBFE2D18, 0xE3C58BC7, + 0x5C1BEDCF, 0xB24F7AF1, 0x3F3EBF9A, 0xF5C200D3, 0xE78E89D6, 0x43EFAFAE, 0x19370ACB, 0x9F8AFB53, + 0x621C4F4F, 0x3CF104C5, 0xB7CCA61C, 0x60F72B9B, 0xA3F5DB2C, 0x73CDEC19, 0x25D1FAEC, 0xB477C3FE, + 0x5777A378, 0x97F3C14E, 0x477CFFF7, 0x2DE0F278, 0xFDC5DFDA, 0xCA07A3F5, 0xD8F86EC8, 0xEBBB5D9F, + 0x71044C99, 0x38264DEF, 0x8654BF6D, 0x4F4E2337, 0xA478C1B6, 0x37A711C4, 0x74BDE6F5, 0x34FBB7D0, + 0x7C57F562, 0xCAA74D12, 0xF6E0C9E5, 0xD3687FC9, 0x4C3DB6F4, 0xA681D1FA, 0x8DBFE6C3, 0x075F19AD, + 0xCF59D96E, 0x28EB334C, 0x120677D4, 0xD09E5179, 0xE11A70EF, 0x9E3D32AA, 0x2F5CE386, 0x95E593A3, + 0xF93BF66F, 0x2F47E3DF, 0x8784F1FD, 0x8E1C19E5, 0x5378BEA7, 0xFC51BD9D, 0xEFBD1C8A, 0x9F2D3779, + 0xD2CBC9CB, 0x6B17E969, 0xFC74EB76, 0x69945F01, 0xCEDF8C60, 0xBDB097D3, 0xBB77671A, 0xAF7CBE76, + 0xABDDDF21, 0xDBF14BF3, 0x6D6A3CFB, 0xC0E77BC8, 0xA2F7251F, 0xA3F3CDA2, 0x14170BA7, 0xCA23FD8C, + 0x14170A8B, 0x1EE78762, 0x588E755D, 0x685EE5FC, 0xF13AF523, 0xEB7529FF, 0xC2E4ABBC, 0x5FA0F987, + 0xF549D1EB, 0xF958772C, 0xCF9EAFD1, 0xF959CCB2, 0x96C7F3B5, 0x32F9AF04, 0x390FB2E7, 0x972DEDFD, + 0xE9F9E562, 0x64CE47E9, 0xF3A0FB59, 0xBB766D74, 0x3F2D41CF, 0xD7EE4B95, 0x4FE775B0, 0x3A553F9D, + 0x4FD8F22F, 0x4A3D3F65, 0xF1537BE8, 0x7CB06DDA, 0xFD53FB46, 0xA4B85038, 0x19B1E893, 0xD1F3E1F7, + 0x83ACF3B1, 0xBC3FF4F3, 0xF98D9E5F, 0x9662FD74, 0x7EF9FF9E, 0x57C6F3B0, 0xED2945DE, 0xB8716354, + 0xDE229D7F, 0xEDF9253D, 0x1FCBA49F, 0x6CCB5F67, 0x39E5A7E7, 0xD396F2AD, 0xF8FEF87C, 0x13F93F20, + 0xFB19E442, 0x615FF24D, 0xFABEDB22, 0xEB75D68F, 0x003D1F5A, 0x97EA5FE9, 0xEF7BA1DE, 0x8F3D3F1D, + 0x81CCEF43, 0xDF5F53ED, 0x7FF67E3E, 0xD7FCAD7D, 0x7E9FA39E, 0xF395DADF, 0x9BDAFEA9, 0xF71BDAFB, + 0x5D971A1F, 0xC4B6FC9E, 0xB67F68FF, 0xE96DFB8F, 0xE60FA7ED, 0xF49B6BFE, 0x709B3000, 0x9FDFEA79, + 0x25D8FC66, 0x94EFD3FD, 0x9BB257E1, 0x37E7F36E, 0x7BBE5981, 0x317DFFFE, 0xD1F9E53F, 0xEDFAA4F9, + 0xC17FA29F, 0xF283763D, 0xE964EF47, 0xF37B9DC0, 0x9CE2E7AD, 0xF9BB7796, 0x9A539ABF, 0xCB15F661, + 0xE9D2A594, 0x1F5B4BE7, 0x79F4A3FD, 0x9E3DDFC3, 0xF935C9E7, 0x7B7A7E57, 0xF29E9BD4, 0xFCDD5A61, + 0x395FB3F3, 0x6FB30F93, 0xC735FFC0, 0xF98696D8, 0x07293F62, 0xF31FDBB1, 0x44CA7FD8, 0xF5E26F67, + 0x92C7299F, 0x64D7834B, 0x172793CF, 0x3CF34C94, 0x1FB97405, 0x34E6FC88, 0xE63B8277, 0xA031E73F, + 0xECFC5F92, 0x4CD2F3B7, 0x7CF48FA6, 0xD6D64FFA, 0x23ABBDC6, 0x9A1FE1FA, 0x17EDF31A, 0x73FE43DB, + 0xBBF02D53, 0xCBACE72D, 0x9DDE3187, 0xE9FCC89E, 0x9774FA57, 0x6C1A9D7F, 0xD8F39FF2, 0xABBC4674, + 0xFE63CF97, 0xCA3B392B, 0x285F69E7, 0xFF0B96F9, 0xB1AAAAAA, 0xE8BCE682, 0x6510A7F3, 0x297BFE54, + 0x3901E274, 0xFE64D79B, 0xCA097E8C, 0xF34F7AFE, 0xB3A48709, 0xF4FC87CF, 0x7796E4C7, 0xD6717E53, + 0xDB33EEF5, 0xD83ABE7F, 0x6DEFB87F, 0x9850CF87, 0x783D1AFB, 0x2CC4C68D, 0x1B179D2F, 0x8D7DD60D, + 0xB93C6DCF, 0xDF6ADC90, 0xCF8FB4BD, 0x7FAB8158, 0x7979399D, 0xEF16D3FB, 0x36069A70, 0x7CA0E7C3, + 0xC6B83596, 0xE9F9B6FE, 0xC9ADF9FD, 0x934B592F, 0x0C4D26DF, 0x3A81CE07, 0x8BF93CB7, 0x00C72B9D, + 0xA7EA79A1, 0x57E09ED3, 0xF354E6B3, 0x09F79C9E, 0xA7160B03, 0x145F3B98, 0xE283627A, 0x5F7547FD, + 0x9FE9FE9E, 0xCF27EB8E, 0x4082D77F, 0x3DAFC400, 0x33F6A735, 0x2BB93EE6, 0x1CFFC2A9, 0x378F4B31, + 0xFE268EBB, 0x3EA5C7F5, 0xFCC94796, 0x47EDB978, 0x8827FB77, 0x6D2FC5DB, 0xBD7B7697, 0xFDDC8BA8, + 0xFE95F95C, 0xF77315C2, 0x0988781D, 0xF08626DA, 0xFF3147FA, 0x526783F8, 0x253F6F2A, 0x8413361E, + 0xAD707EDF, 0xD02F6C3E, 0xEFDDBBB7, 0x704CFC91, 0x3E9651FF, 0xB18CFA8F, 0x895FF5A5, 0xCE8DE2D7, + 0x78B94238, 0xE5770A32, 0xEA2F48F9, 0x315EDC12, 0xD6A0FEE7, 0xC6D778B3, 0x463821F1, 0x1FB2694A, + 0xF9C78437, 0x6FE12CD6, 0x0BE31C37, 0x6792F8B3, 0xC5AFF168, 0x8D700224, 0xBE45BE4C, 0xFCCA5B84, + 0x6D3C8C3C, 0x26C33F46, 0xFC1AEFD6, 0x8465E2EF, 0x33A0A7E8, 0xCB32FC7F, 0x117F54DF, 0x5FC45F30, + 0xE46AE15D, 0xE21F7AFD, 0x35A2DF25, 0x7E8D87F3, 0xC223E22F, 0xB9653C71, 0x99700226, 0x4E1FC76C, + 0x1A895FAF, 0xE70903CC, 0xBC7DAAF8, 0x3B8A5FDA, 0x87FE8EE9, 0xF5230F12, 0xFFA0A201, 0xA21F24FE, + 0xBE037B09, 0x2F13BF5E, 0x2F134EC0, 0xB0514384, 0x378A5FE2, 0x7BD46F14, 0x3FDFCF54, 0x330F6EA3, + 0xFDA9F992, 0xF3D5C4B8, 0x77F0BA98, 0x2FF5BC7E, 0x9D703CD0, 0xEBEB441F, 0x0FF4FA3C, 0x3357FCB4, + 0x9F62BE49, 0xFCD3A64D, 0x63BD703C, 0x1833668C, 0xF05CF153, 0xBCC3FADD, 0xE2E77884, 0xF805F173, + 0xBC42FA17, 0xC46FDB23, 0xFA54FDD0, 0x46FC341E, 0x9913E257, 0x5E271C0F, 0x226E237E, 0x61180DD3, + 0xE97998EF, 0xA43DC8C3, 0x519F17F1, 0x0AE17848, 0xF94B66D6, 0x473CDA2C, 0x123F7D3F, 0xC25C2A7E, + 0xB97F5821, 0x1C0FF9BC, 0x8B7891F8, 0xA74C9922, 0xFABDE2E7, 0xF37DE2AD, 0xE297E785, 0xFAADE2A7, + 0x7C28F35E, 0xF1533CC2, 0xED6D2D7E, 0x3E7F23BF, 0x11FF8811, 0x23446FC4, 0xCFEB33B5, 0xBFB5F8B9, + 0xBE96A68A, 0xE673AF6D, 0xDC2C5EBC, 0xD8044961, 0x70E3E68E, 0x3BEE209E, 0x236CBEE5, 0xF6B414F6, + 0xDA9A6FC9, 0x1F5C99F2, 0xD3F96FF0, 0x3F293F7D, 0x3F841CF9, 0xEFBDF75E, 0xD2477E5A, 0xFF823D29, + 0x3F3D9FE0, 0x85949F9E, 0x0F72E467, 0xDE93F253, 0xBE38B827, 0xE5E7EBD3, 0x537E2E6F, 0x7A46FDF7, + 0xA4FC1C7F, 0x0C44C6F9, 0x1AB2B5FF, 0x11AFE3EB, 0x96AB8413, 0x1CFF31B3, 0x3E01FC7D, 0x14EAE17D, + 0xF16BBE68, 0x0EEC10BF, 0x72957002, 0x6C79A28F, 0x788ED3A6, 0xA1DF711B, 0xFA8513A0, 0xF9AE2AD1, + 0x473CC799, 0x217E3D2F, 0x99E38C10, 0xBF729570, 0x42BE0F22, 0x9E217EFE, 0xFEA0BBA9, 0x36B3F07A, + 0x7BF3359F, 0x577737B5, 0xC2715FF3, 0x5DB5B8E2, 0xD1F3B45C, 0x2D1CE9AB, 0x616443BF, 0x70CACF9B, + 0x8734BF70, 0xCA6F0E64, 0xD47F40FC, 0x11EF147F, 0xA4DF99F2, 0xD37E35C4, 0xCD927789, 0xF996E61F, + 0xE432E1B8, 0xCFE709C8, 0x41ADF827, 0x4F9E2CFB, 0xDBDA547F, 0xE2FDB123, 0x7EDD2F97, 0x09C77DDE, + 0x8F517987, 0xC44FCF8F, 0xEB3B247E, 0xBBBF0E77, 0x885FCF5F, 0xCA84E33E, 0x8D3FE635, 0xE2B7FB73, + 0x61F32DCD, 0x6FCCA5E2, 0x8FEA2B15, 0x3F9F9FD4, 0xCBFC4F7E, 0x8ACF583F, 0x48FC7CFE, 0x9285CFF3, + 0x25D4FFC2, 0x7CA9EB73, 0x9D70DC44, 0xBC9EB21F, 0x11570B47, 0xFA6AEEDF, 0x697EE1B8, 0xE1EF2189, + 0x1F103F7F, 0x0F49FA07, 0x32FC2333, 0xFC23C54F, 0xE729CCBD, 0xC4AFF145, 0xB5709ADF, 0xC9F03BE2, + 0xD7F8A48E, 0xE39558C4, 0xD5C2A2A7, 0x7C55788E, 0xFBCF979A, 0xFFAA148E, 0x07B2DE9A, 0x4AD38CE2, + 0xD17870EB, 0xFCE992DF, 0x62365FCE, 0xBE7386F8, 0x1B8B5FD7, 0xFF4AE178, 0xA0F14125, 0xADC7E457, + 0x2E158EF4, 0xA5E138F1, 0x6B7C5129, 0x1C0FA2F2, 0xE6893FD2, 0xCF13BFAC, 0xDFC8CF8A, 0xBF70D840, + 0xD13F2B7E, 0xBD5E19BE, 0x297E8D47, 0x4A85CD97, 0x9C7F6B6D, 0x0EF27C86, 0xEB1D9FD7, 0xB686AEC2, + 0xF1F0E8D1, 0xA3387F0B, 0xD37C4FFB, 0x099CCF0F, 0x0A9B2F69, 0x3F16F448, 0xF9693C05, 0x3D527EDA, + 0xFF063F4B, 0xF9E9FBDF, 0xE067293F, 0x7DAF112C, 0xC9F02F49, 0xF91F7FFC, 0x71134C4B, 0xF957AD5A, + 0x859CF2D3, 0xF788C1BE, 0x949FF21D, 0xC1BE949F, 0xD6D7E0AF, 0x29FF9E3D, 0x7B90537E, 0xDA4FE37C, + 0x76D0598B, 0xFA8EE61B, 0x61D43327, 0xDC4D9B36, 0x09BF24EB, 0x01EF5749, 0xCF6C0E72, 0x3C435C2C, + 0x7EFEBE93, 0xF4C5E25F, 0xB3668DF0, 0x2DE2D7F9, 0xF8A070CA, 0x0F49F1F3, 0x7E0CF5C2, 0x0957EA43, + 0x7F6BF173, 0x3E87FCAD, 0x33FCDBC4, 0xCFF100F9, 0xB789FF77, 0xBFFB9DF0, 0xFBE2A7F5, 0x95F5EFA7, + 0xFC9C1F9C, 0x88FA4BCD, 0x219A8F90, 0xCB84139C, 0x4F621E20, 0xF13BCD5F, 0xAC678EF4, 0xF9B8036C, + 0xE0174E70, 0xFE8959E3, 0x7FE57C61, 0x7348F391, 0xF994BC27, 0xBF7299B0, 0xAC4F5CBF, 0xEE3F94F3, + 0x85537EB3, 0xADA15F38, 0x55BF59DD, 0xB07E61AB, 0xC7F1BC9A, 0xE39DCF0B, 0x0AF8BCE5, 0x61E178D8, + 0x7F4027E1, 0x7B78FC58, 0x2E158EF4, 0xA5B8C36B, 0xE82FC9F0, 0x0FC9F00F, 0x69E887B1, 0xE2B77AE1, + 0x941F0634, 0xF40B47FA, 0x52E890E1, 0xEF90E1CF, 0xCAF067A5, 0xFC506FAA, 0xC356FCFC, 0xBE97F5C7, + 0xD40A4B7C, 0x471CF8DC, 0x7F42590F, 0x4DB5B0F9, 0x5ED633F4, 0xFBE2D7F3, 0xCF5AE178, 0xA8DFE7D4, + 0x8687C5AF, 0x5C2D1CE9, 0xABC39BC5, 0x1FE96F16, 0x7FD49EC1, 0xE2E77C31, 0xE9078B3F, 0x2A6F7B46, + 0xFDDB33EA, 0x5F2B7E3D, 0xAFAD1616, 0x3DAE07F7, 0x3BA88F1F, 0x76CFE8FA, 0x72BFF33C, 0xF2171053, + 0xBECBD94C, 0xE70110D3, 0xFDF25D1C, 0xBF3572CF, 0x58862FC4, 0xAFEBCF9D, 0xF091F895, 0x7F434C7E, + 0xE5D9A427, 0x3F7307F4, 0xD3794D33, 0x70B93DAD, 0xD1CFECD6, 0x2A3FC0DF, 0x179D56EE, 0x6059F438, + 0x9E17382B, 0x29DDE0C5, 0x78BF43BC, 0x98BF6F0E, 0x951F228E, 0xFB26D4F8, 0xED21D2C7, 0x7D2F26F1, + 0x85290FAF, 0xA4EFDFDD, 0xEFF4F92E, 0x092F473E, 0x0F599C7F, 0xAE377784, 0x9DB1BC5C, 0xC8D6F73D, + 0x3FEC4ECF, 0xCF3DC2F3, 0xD154B314, 0xFA4BF9BA, 0xBF5B0A78, 0x3D5E27E7, 0xE1C8AB29, 0x5E3367DC, + 0x5311F7E3, 0xF3DD1A9E, 0xEF07E3F3, 0xA6F3D718, 0x00AD3FC1, 0x48B38CBF, 0x6F0E3C8F, 0xE653E435, + 0x3C5F9FF3, 0x80CE6351, 0x2F1C9880, 0xF253D89F, 0x97994DF4, 0x3C2147E3, 0xBBE5E669, 0x62F97F04, + 0xE405C4F1, 0x1F23BE8B, 0xF4F11F55, 0x9F6596C3, 0x27C8C604, 0xFA7E96C3, 0xDBC835EE, 0x69E5DF12, + 0x9B73EEF9, 0x883FE6E3, 0xF5B8C60F, 0x77869F21, 0x37F1B2E9, 0x7C94792F, 0x312478FF, 0x769D5949, + 0x9C702141, 0xE387F933, 0x622F9BF7, 0x73A80F02, 0xF14BFE14, 0xF9A4F879, 0x7F8A7A62, 0xF2471C88, + 0x9FB9BD59, 0xC8CF23E9, 0x35E2FDC5, 0xE5F8FEBF, 0xE2F6799C, 0x8FEB6C56, 0xF1F3C51B, 0xE4F5A5BD, + 0x703CF462, 0xFCBD5B77, 0xB3C21CA7, 0xFB87983E, 0x9F15B842, 0xE06CE981, 0xF26F89B1, 0x4213F171, + 0x4E6F393A, 0xDE96861F, 0x931E7275, 0xBC2D0DF7, 0x5079D23E, 0xE4327E1E, 0xB9AE51BE, 0x2DFC84FB, + 0x93ABFBEF, 0x4550C8FD, 0xD568FF58, 0x047D1063, 0xD048AF3F, 0x44ECFA09, 0x47AF3F44, 0x7A5CCFCF, + 0xEBF7B1F9, 0xF01AEABB, 0x9B13FABD, 0xDE426157, 0xE34DE4B5, 0x9C4F34FA, 0xFD6ABE70, 0xA4CF77AA, + 0xC4CFEB1D, 0xEA855DA3, 0xE7C50B9D, 0x25E29778, 0x19F54BC4, 0xAFFFEF94, 0xEF8C163F, 0xE7CB493F, + 0x5AFC34FE, 0x98BB8B5F, 0xBEF7407D, 0x77F16BFB, 0xF29D1CF1, 0xCB7C82FA, 0x1CF1D379, 0x03B7FF07, + 0xF16BF9F9, 0xC2E6847E, 0x6FB41BA8, 0xBECE321F, 0xE2FE3C97, 0xF9723794, 0xFF7FD0EF, 0x7503CBA8, + 0x9FCFF18F, 0xEACD6EA3, 0x7ECD17E4, 0x1AF5CF9C, 0x395358FD, 0xF4BD15EB, 0xD5AFF995, 0xDDA652FC, + 0xDC7F495F, 0x297ECD6F, 0xE49AEDE2, 0xD77CCD6E, 0xE6B4FAA1, 0x5546FB5B, 0x65B4BF47, 0x46FB7B64, + 0xB4FFC306, 0xFEB6CC97, 0xEBFF1310, 0x9F137FD4, 0xDE73293F, 0x7D9F13D2, 0xFEB8B939, 0xA6EB5B85, + 0xB06BE4FB, 0x7953119C, 0xA0F1E41A, 0xCACFF0F7, 0x3CCCE6D8, 0x8C1933E4, 0x7BA046E2, 0xD7F22A84, + 0x65BC7079, 0xA7C4AF5C, 0x2A1CE94B, 0x39DF867E, 0xD90FA27E, 0x99F86D79, 0xE15CF147, 0xFAB9E2D7, + 0xF57159D8, 0x05C7C729, 0x3D4F25FE, 0x85E4A375, 0xFE5E406C, 0xEAEA3BEB, 0xFCBD80F5, 0x47EA3B6B, + 0x7E8AFB0B, 0xB8E0E9F3, 0x6E27EC1E, 0x957C1A32, 0xBE6F3788, 0x385738D2, 0x737F21BF, 0xF6977646, + 0xFDF43D3A, 0xB3FA79FE, 0xD3FE447E, 0xE94FD25F, 0xC8AFFDA5, 0x9DB07B54, 0xF34DEDA8, 0xBF905FF3, + 0x51B9C2E0, 0x45ED6F95, 0xD1FE56E2, 0x97F78DDC, 0x23A3FD3D, 0x1AB49FFB, 0x0BF9B5BF, 0x7413768F, + 0x6A3EAC1B, 0xF517F2A7, 0xF727F2D3, 0xFEFBFF00, +}; + + +// Offset: 0x2E50 +u32 point_table_binary_2[] = { + 0x11725592, 0x3D4EC340, 0x1085673D, 0x51128B24, 0x5087A320, 0xCAFC2A3F, 0x8595D255, 0x3A2ACA1C, + 0x82863370, 0x098A9408, 0x710E0A84, 0x68200E91, 0x002BBBBC, 0xD9F184B0, 0x953FF9CD, 0xCE7BCF4E, + 0xBAE12E5C, 0x12D53F3A, 0xD7ABD52A, 0xEC5F94E5, 0x18D33D51, 0x72539E0B, 0x27D0D303, 0x517A9B2E, + 0x85BD87FE, 0x8A8803D1, 0x6C360BE1, 0x097CA1F3, 0x93C9044C, 0xA4CCC574, 0x3A851E1C, 0xF55CCCE7, + 0xF3C3FD35, 0x2227EC17, 0x987F86DC, 0xE97D7E01, 0x7D64DEAA, 0x1ECF51CF, 0x9FC2AE0D, 0x7D86FB3C, + 0xB546A351, 0x706BF023, 0x3409A5C3, 0xE1108C79, 0xE11A17FD, 0x7E1F7A70, 0x16E777F2, 0xDEF6617F, + 0x12F75579, 0x423056BF, 0x21B0577F, 0xEA07F391, 0x2D6F93A8, 0x2179CD0F, 0x4E3DFAA9, 0xF6C1E1B7, + 0xECB33E9A, 0xC43FD287, 0xF9457F4E, 0xDE5BBFD8, 0x1FFB48BA, 0x188DCC65, 0xAFD73BE4, 0x417FA5E4, + 0x317F3547, 0xA9FAB1BE, 0xE954EE07, 0xE7C261CF, 0x5FD1BF07, 0x4BFF9E8B, 0x2CCB0E7D, 0x627FFB38, + 0x1F4EABE2, 0x5C993795, 0x3E573D6F, 0x852D1FE6, 0x4FFEF5ED, 0xE82CF6BD, 0xC67C64DE, 0x0D0603D1, + 0xE7AAE7F7, 0xF1787CD4, 0xA7FAB73C, 0xF4C7B932, 0xEF649FF9, 0x91EF2F6C, 0x791BA5E6, 0x353FE8AF, + 0x1DFD54FB, 0xD0DF46F6, 0x591F8D52, 0xFF27F38B, 0xFE3AE2D7, 0xFA96FCD2, 0x37388FFD, 0x7B7E3DCE, + 0x83FEDE24, 0xCF2F0000, +}; + + +// Offset: 0x2FD8 +u32 point_table_binary_3[] = { + 0x1172655B, 0x799C8FD5, 0xFEFF3CCB, 0x773633B6, 0x1673B913, 0x75498BC6, 0xDA8A2E23, 0xC9D88B30, + 0xC95A93A8, 0x944B888C, 0xB58CDCC2, 0x2DB2DF29, 0x755396E8, 0x9212252D, 0x3729B429, 0x2E259A86, + 0xA19F7598, 0xF93EDFE7, 0xFC3ECB39, 0xE719EE77, 0xFE7ABFCE, 0xFB7DB6E7, 0x9CF359CE, 0x19D75739, + 0xF015C035, 0x2D97FC32, 0x63C60C05, 0x1A571B3D, 0xB595C29F, 0x8BD8990A, 0x704BEF97, 0xD24CB9B3, + 0x1EE02FA7, 0xA6AABE7D, 0xFB2AD715, 0xDC6AD9D2, 0x19611856, 0xE217A511, 0x8EEA7B81, 0xEB0B7708, + 0x3F3173E9, 0xF1DCDC5C, 0xC6703DC0, 0xDE136B4B, 0xA83C5828, 0xE587FE35, 0xB556FBF6, 0xED198745, + 0x004B47AD, 0x4827ACA6, 0xAA1C5517, 0xE0C7A693, 0x6FFDE493, 0x4F14EC14, 0x7CDC9BBF, 0xF8EEBBEF, + 0x664CFC83, 0xF1252BBA, 0x74E9C2F5, 0x53F9B601, 0xF3BEBFF7, 0xDE7B1953, 0xF9C6DE8B, 0x7FA5F2A8, + 0xFEC95C7F, 0xD49F42EE, 0x4FD4DE1C, 0xDB9ED4BF, 0xCAD62FF5, 0x4DFAF5C2, 0xF6A6707B, 0x917E01EB, + 0x23FE0CE6, 0x47F54DE6, 0xFADCDAC2, 0x77BE9F0B, 0xDBB66D53, 0x5EBE9457, 0x59B6FAF1, 0xA79E7AAA, + 0x12BF7085, 0xD1CBF8A7, 0xF2F823FD, 0x42D687BE, 0x9A4FF309, 0x05C14D77, 0xDC71870A, 0x335491B3, + 0x0520FC03, 0xD268BC89, 0x1182EB35, 0x577F5079, 0x629CF0B3, 0xBE0AB298, 0xEFC354C2, 0xB1A783DC, + 0x51A346A1, 0x1E66113F, 0x698F2A19, 0x376E1CEA, 0x059F3805, 0x531E78E0, 0x01D40BFF, 0x548B60F7, + 0xA0418388, 0xFF1295C7, 0xD6C5AB13, 0x3FAC05CB, 0x9CFFA07E, 0x9F2A9F3A, 0x75AA4AE4, 0x0B3E1B42, + 0xDA238F3C, 0x42F531BF, 0xEC9FF1BA, 0x0F3DF410, 0xF71F7A00, 0x64BF1DE4, 0xF27AC1FE, 0xC35D004D, + 0x70481D3B, 0x768CC673, 0x15007F3F, 0x3D5E3532, 0xC8EDD0A1, 0x03F7DFE8, 0xCF9C39C3, 0xFD377A5E, + 0x8F7A3CA4, 0xE7FEE9F1, 0x925E8FF7, 0x25E2B729, 0x8D679494, 0x9470FFE1, 0x76809CB7, 0xB45E8F27, + 0x5805F0CC, 0x33CFD8F1, 0x868FC633, 0x468F1EAD, 0x124BA4FF, 0x2910E4DE, 0x79E79D84, 0xB9FF29A0, + 0xFBABC713, 0xEED2E3D1, 0xE3857A32, 0xDEC412E9, 0x7F724990, 0xBB68D122, 0x951820FD, 0xAF8594E1, + 0xC387DBF1, 0x84EFE9FE, 0xE8F142AA, 0x8C17F9DC, 0xFF7A10CF, 0x78ECB1C7, 0x0873FFEB, 0x81EEAF1E, + 0x4FE220D6, 0x81FBD58C, 0x5715C533, 0x366DDAA4, 0x1CFD3D2E, 0x9D17C487, 0x0D1B4698, 0xC77BE93C, + 0x75EEF1C7, 0x1F57F0AE, 0x60FA3DFD, 0xF4D30AB6, 0x0ADFA99A, 0xF068FE90, 0xCFF399DA, 0x38E83674, + 0xE850C23C, 0xDF99ED21, 0x233F3F9F, 0xF88CE9F7, 0xC4134F28, 0xD82E7CA7, 0x7BD089C6, 0x87FC3AAC, + 0xEF1C7469, 0xD1A205E1, 0xFAC44FED, 0x04556FBC, 0xF146D2D7, 0x377A2A47, 0x3DF39D5E, 0x415B2A77, + 0x46C87A48, 0xAD1FDCD3, 0xB87163C2, 0xBC5E52EB, 0x432C3B3B, 0x1BF582E9, 0xC778BBF0, 0x9D6E4137, + 0xE29BF15C, 0x753A9132, 0x78F0603B, 0xDEFAC81F, 0x3972A4E0, 0x2B012A1C, 0x997FE65F, 0x0710AF9A, + 0x4879FFFD, 0xF7ED78B2, 0xF07BDE7F, 0xFFFD76BC, 0x57A07EC0, 0x80018291, 0x1F6CC533, 0x61E346E1, + 0xB7C0EF51, 0x14E4AE5F, 0xBFDED6A7, 0x3E4AA47C, 0xF7DD77B6, 0x3D3A53F9, 0x7C6E22F8, 0x87AF0126, + 0x4D9AA4DC, 0x86C2DFB3, 0x2F9162E7, 0x13EB0B71, 0xFDEFDCB9, 0xD3B647BF, 0x6FBEF986, 0xF88CBFC6, + 0xF5FFE8A3, 0x8F2A374B, 0xF83B71FD, 0x3FFCF0C3, 0x763E0F74, 0x0F72EFBA, 0xEB2E3BDF, 0xFB51DFB9, + 0x7367C1A8, 0xAF7A0060, 0xFBF6EDC2, 0x477DC6F3, 0x41EEC285, 0x0B2DC6EF, 0x99BB76ED, 0x5ACBA7DF, + 0x810307A8, 0x7DC64D51, 0xCFE75F96, 0xF09BA0BE, 0x53A74EF6, 0x7B5C8FFD, 0xA7F3C87C, 0xAF1B506F, + 0x31CD37F6, 0x9FF617F3, 0x511F8C94, 0xFD6330B5, 0x7FCF3DF7, 0x583EE8FE, 0xBB0D0553, 0xFB549F9B, + 0x257C6A9F, 0xEBDFA08A, 0x426CFFD6, 0xB7E53C81, 0x0FD59B21, 0xB6DF12A4, 0x3D952C38, 0xB10E80E6, + 0x47D510BE, 0x72835C9E, 0x9F4DB090, 0xF6E66DA8, 0x7FE18517, 0x147C02AF, 0x86DBD05E, 0xA2FECD37, + 0xDF54CA13, 0x9C182CDF, 0x53A50B3F, 0x5C17E41E, 0x3C7890EA, 0xDB4CF525, 0xBF9A48ED, 0xDFBFBF52, + 0xB5D5678C, 0x5F81B47E, 0xFDFA3156, 0x7496E17A, 0x5EB76E9D, 0xF0CFD166, 0x48C4264C, 0x9880E530, + 0x9CF8552E, 0x0DBAD37A, 0x44DE28C1, 0x90F4DE7B, 0xEF3156A9, 0xA86F07FE, 0x9E3D7B98, 0x4FF5C18B, + 0x41D77DFB, 0xF6517D79, 0xC4BF24CF, 0x9947FB17, 0xF100C1DE, 0xDD16637B, 0x6AA07737, 0x9D27CC67, + 0xECCC9B3E, 0x7D3A62B8, 0x9FFBBB22, 0x91F1EEBB, 0xEF52FDF9, 0x8CDF8024, 0x5AEF84B9, 0xFF6D55F0, + 0xD34F3F09, 0x9FFADF2D, 0x11D3EDF3, 0x78AEDC91, 0x4821FB60, 0xC67BD58F, 0x006FBCF1, 0x864A6C11, + 0x1CE8F314, 0x31F30348, 0xA4B0BFA0, 0xC743DFF3, 0xCB2FBFB4, 0xE3A5EFFD, 0xC5175F20, 0x5F30E8FD, + 0x8C58C68F, 0xE735B7A7, 0xC7D3719A, 0x3363E2C4, 0x8976BC1D, 0xA7797D08, 0x637B8C2B, 0x267A7DE8, + 0xFC469C27, 0xD89941D8, 0x8CA701F6, 0x9FDBD7E3, 0xBDFA47D9, 0x2FD85EBE, 0xB40740E7, 0x2B62193F, + 0xF69FEDE9, 0x16A809F7, 0xD0DA805C, 0x192FD4A4, 0xF2268B20, 0x97CB3F87, 0x3A82BD04, 0x9D4F8485, + 0xEF253EFB, 0xEC33C273, 0x08579C73, 0x928A8B8B, 0x1987C771, 0xFF347092, 0xD89EECC6, 0xF57618CF, + 0xBE31BEF7, 0xCA2BAF30, 0x16BEEFD1, 0x724CAC57, 0x456AABF4, 0x8FFC0BC6, 0x85F8FD7E, 0x01E8DAB5, + 0x2B8DF74D, 0x5580E769, 0x23DFA5FD, 0xC5783BAE, 0xDF95BECB, 0xFC2DE88F, 0x6079DA74, 0x3F46EBC5, + 0xF0C3F37E, 0x8CF9BA3E, 0xFA699C43, 0x386D929E, 0x0FC2BAFD, 0x6EDDBAD9, 0xFE64D493, 0xF3C2B457, + 0x75A417D8, 0xF61083EB, 0x0543860C, 0x51B01ADE, 0x087F05F0, 0xE706625F, 0x5E837561, 0x29FA23FF, + 0x0740FB83, 0xF1ADE83F, 0xA1E4C107, 0x1F143EE2, 0x63A70339, 0x9FDF51EF, 0x8478D839, 0xE782DC76, + 0xEDDA2958, 0x81EBEB77, 0x00AF0380, 0xC5C8C72A, 0x05139FB1, 0xE6AF56BD, 0xA87D554F, 0x7DD3F2E6, + 0x16549E47, 0xF5E1F71D, 0x6F31F2AF, 0x5896187F, 0xCB4DCD85, 0xCF58EDA6, 0x72374DF4, 0xF57643C5, + 0xBC79F394, 0x9B24FABA, 0x27BCC984, 0x4D7DBF7C, 0xE94DA6F5, 0x66DAFBB9, 0x142AE8FC, 0x433EF7FF, + 0xCA7B8376, 0x3D7BF654, 0x6E35E9FF, 0x550B5419, 0xF9EF663C, 0xA7D6AA32, 0x3E3FF578, 0x4F9F09DA, + 0xD1FE71D3, 0x64FED08F, 0x8FD3FE74, 0x2F95F90B, 0xBFF6636C, 0xEFF47C66, 0x67F8B195, 0x2B57DAF9, + 0x6EF4838A, 0xCF9E3D9B, 0xFC91143A, 0xBFFD5EC1, 0xAD749E87, 0x2990E1E0, 0xF916DB0F, 0x2EE1C428, + 0xC17B0B21, 0x46E727FA, 0x8FCCDFF7, 0x61D08A30, 0xEAD9FEF8, 0xFDE359B4, 0xDED03F61, 0xFB13DB07, + 0xD0A3470F, 0xF217191F, 0xFB509DE6, 0xFAC609FF, 0x8F36F19A, 0xEC2FA6A8, 0x5E547FF2, 0xCAE047C6, + 0xBECAA3F2, 0xA439AA9C, 0xF7EB38C1, 0xBFFD0CA9, 0x74BE2746, 0x09FFF0B6, 0xE088F61F, 0x53C89FEA, + 0x87E7F70F, 0x3FFCC0FD, 0x87CE00FD, 0x714AD81F, 0xD4E3090E, 0x01F0F8F4, 0x78C3E672, 0xFE53FF49, + 0x7F7B9B78, 0xC6EEDDBB, 0xB9FFEC4F, 0x46FE27F7, 0x3F3145C6, 0x63C6AB72, 0xE2193C5E, 0xEC3FB5D7, + 0x75557070, 0xC78E1DDC, 0x7FAAAF0B, 0x7E3FF2CF, 0xCC782059, 0x95B1FFA8, 0xC71B9E0E, 0x0EF2F896, + 0x48FFABE2, 0x7A247F0B, 0x31F7BF2A, 0x4AC68C19, 0x63C7139C, 0xD4E3D1E3, 0x0DDBCA78, 0x91CFFDF7, + 0xD17F247F, 0x0F31F7DF, 0x473DC583, 0x663CE73E, 0xB2FE27F3, 0xCB27C978, 0xD1DFE5FE, 0xA76F097E, + 0x277F1E31, 0xF73F7D33, 0x54A7FE98, 0xF1280C95, 0x5E7EF965, 0x3BDEF0D6, 0xE07B1A2F, 0xFA7B3C9F, + 0xE5F7783B, 0x9A356B46, 0x98E7FB7C, 0x893ADFBC, 0x39EE974F, 0x05FB55C0, 0xA172F437, 0x98EF2DF4, + 0xBEA572F4, 0xF7783E54, 0xDCF744AF, 0xE70B7FC2, 0x175CED43, 0x3C439B34, 0xC1FA845F, 0x23CDF718, + 0xEBFAD676, 0xF736F0FE, 0xD0EDBD0D, 0x62EF1937, 0x467E16BA, 0x645F7D25, 0x7CF41FAA, 0x7DE56DA0, + 0xF56FB083, 0xFAD75F7F, 0xDDF2E947, 0x7CF72AC1, 0x83B2C4FF, 0x47FF87F9, 0x03502FF5, 0x4B7F06E7, + 0xF969EC7F, 0xE8FE0E6A, 0xACCE6B7F, 0x278FF8AA, 0x429D9F39, 0x73A6F0B1, 0xBE70A49F, 0x3667CE1C, + 0x8B934FAA, 0xF2152B56, 0x587E7256, 0x5063D9B2, 0x65E4EF30, 0xFE2043FC, 0x1BF72AE1, 0xBFBF039A, + 0x73FB1BD0, 0xDE607B5D, 0x71FDB2FF, 0xF421DA1B, 0x5CAFDDB1, 0xFF7DFAF4, 0x41FF4770, 0xD80EE708, + 0xFD3BB477, 0xCC072F9E, 0xB160C102, 0xF47FF03C, 0xC2FE3F39, 0x5E85EC0F, 0x6D107F62, 0x742B9FF7, + 0xBFF12F2A, 0xEEF3DDB9, 0x73E7A2FF, 0x23FCF37B, 0x5548EB01, 0xDB7F96CA, 0x29FE9A36, 0x6D1AB53F, + 0x87DAA3F8, 0x8BEC17B6, 0xCFF8C41F, 0xDA7FAA21, 0xFC53ABE3, 0x19EC4F68, 0x7FA7D6B2, 0xC440EDEF, + 0x8C130C30, 0x65CA14C6, 0xC6FE533C, 0x6AFC03DC, 0x9103D91F, 0xD2B8EFE6, 0xC440F217, 0x0CBFEF66, + 0x008EA7B6, 0x082E4305, 0xAF6FED4F, 0x94A15EFB, 0x1313C99E, 0xD2EFE79F, 0x7F66CCF6, 0xFA05005A, + 0x1F688F9F, 0x257BDCF4, 0x673F8DCE, 0x73C2CC77, 0xFCB44387, 0x0EB17D23, 0x7EF3FF54, 0xECECDDBB, + 0x3796E3F9, 0xCC58C5D9, 0x5E22267E, 0xD92C15E7, 0xF310F982, 0x2B76923D, 0xC4FD5528, 0xEB3DB820, + 0x3EC6D93A, 0x5139DE3F, 0xB6C8E242, 0xC1965F48, 0xFBB3F1ED, 0x41758A2F, 0x4C7CDA18, 0x63468E8F, + 0x6D7D0072, 0x5EDAF6AA, 0xF379BA44, 0xF4C9BF04, 0xD5259E15, 0x3DF90FB4, 0x7E6DBC8B, 0x3F7D3E17, + 0x0A0EAA93, 0xFDE5FDBE, 0x5EF4B29F, 0xE57C247D, 0xE5788F7E, 0x1C0F6E17, 0x3EE9F5FE, 0x2F347A1D, + 0xFFCD377A, 0x8EEFB647, 0xFDD7D8F6, 0x5FB0D447, 0xE397FD26, 0xEDD1F879, 0x7FE8F886, 0x7E3ADEC9, + 0x101C5427, 0xFFD1E0C4, 0xC74175F2, 0x8F0D3FF1, 0xB1EC1713, 0xEF503C43, 0xFB017186, 0xE0A0BAD4, + 0x2FFDA1F6, 0x391ED1FD, 0xA5F62D6E, 0x11CD1FF3, 0x75FB6CDF, 0x354E463D, 0xC7DB9A9F, 0x7CBBF85B, + 0x26DEF911, 0x6CFC5328, 0x58B7B701, 0x3CDA2FB7, 0xAD0EAAB7, 0x6AD5CA9E, 0x07B7AD06, 0x68DBB66D, + 0xB4DFF137, 0x76EC58C2, 0x5EA8E78F, 0xF23FE80F, 0x2C237F20, 0x6549E050, 0x7C69FC83, 0x94653ADE, + 0xD7FED649, 0x130F131F, 0xF18944E0, 0x50BC8CFE, 0x07EBE198, 0x2A277B64, 0xFD91637E, 0x35DADFA6, + 0xBE4E87FD, 0x6A7CDEEA, 0xF63A1D56, 0xE5CF3DF7, 0x9C725E85, 0x4FC9BF09, 0xAFF561D6, 0xAC59CAB9, + 0x5C706DB4, 0x60050505, 0xCAA90B9B, 0x0867D693, 0xFC85B340, 0x30FD0A0B, 0x0B89BF8E, 0x706A4348, + 0xA1FC10D6, 0xC7F87811, 0xA470B9E6, 0xFFDF18EF, 0x3C635D5F, 0x720FEF3C, 0xD7A7DB73, 0xCEAB0A6E, + 0x4FD797F8, 0x4D55707D, 0x9AAF4ABC, 0x4F99AFEB, 0x4F5CAD12, 0x5C9FEEBF, 0xFB5F95E0, 0xFE9BFE39, + 0xF1622ED7, 0xF994269D, 0xA0217D5F, 0x93AF69D2, 0xD9BF82FC, 0x6793BF80, 0x242F41FB, 0xD5E65B62, + 0x90C4F3AF, 0xF1906941, 0x139D8F78, 0x49B0FA86, 0xF31D3AFF, 0x403FCE67, 0xD8FC41D0, 0x9FF3151A, + 0x276F097A, 0x503EC1F0, 0x93F17CA4, 0x7C85C947, 0x2CD7F91D, 0x936F58EE, 0x043D683D, 0x98FD98F6, + 0xC66FE5B2, 0x3FC5DEA6, 0x6DF48E57, 0xB6E7D0CA, 0x3BC5F6DE, 0xECD71B7E, 0x4BE8FDCC, 0xF6B0DC3D, + 0x7B40DB77, 0xDE2FE5E0, 0x9DA8BC9F, 0xBDB55E42, 0x63E67BFF, 0x3E7B4CDB, 0x7FAE2FBB, 0xAC3845F6, + 0x93B4975D, 0xE69DD0FB, 0x9DED3164, 0x7927C49E, 0xEBFD9655, 0x9CC2F957, 0x5D5FF623, 0x67E3DA1E, + 0x737BD943, 0xBCB8DE9F, 0xBC9F546F, 0x2FAEF7A3, 0xD8EB8167, 0xE36CAF75, 0x7DFEAE62, 0xBF57AF5E, + 0xB63D7F97, 0x7792FC05, 0xE30F7CBF, 0xD1BF8ECE, 0x03B35FBF, 0xDF58DC5A, 0xD7CFF5C5, 0x0E942593, + 0x3D37EDC5, 0x7EF2CED3, 0x7A30FBF9, 0x8762EF43, 0xBDBF99FF, 0x43E9D99D, 0x743E9BFC, 0x42BCEE91, + 0xAD6D5ADF, 0x42FBB7A7, 0x601FFAF6, 0xEC2218ED, 0x8D3BCE87, 0x01793D6D, 0x3CEE8E3B, 0xB2F5EE2E, + 0x77D97C40, 0xBCC9A9C9, 0xEDFF7A47, 0x545F13DF, 0xB9BD5593, 0x885FE83B, 0x96CFF8D4, 0x64A95F70, + 0xC9E45393, 0x7B76ED68, 0xF925937D, 0xE870C75F, 0x6D3C9F82, 0xFB35BBD1, 0x3536DE4E, 0x8153931B, + 0xDF709DE5, 0x67151CD9, 0x7A67DBD6, 0xB6BF5905, 0x3E507B68, 0x6F1987A8, 0xA778CAD4, 0x17C291AD, + 0xBABE3CB2, 0x97E95BCB, 0x529F7DF6, 0x59C61C3F, 0xFA65A912, 0x8F4B7CA9, 0x021F747C, 0xC9F6357D, + 0x6384A9BE, 0x63B7FAC0, 0xF659C7B7, 0xE7CFFAA0, 0xE3E13CC6, 0x61592AE5, 0x6B4C7EE0, 0x58DBB254, + 0x5E0F3A7E, 0x53779E49, 0xD5F120C7, 0x5FAABD77, 0x9EE3411D, 0x4FD618EF, 0xD7D298E3, 0xC51A13CE, + 0x5CC3F1A1, 0x8E07A101, 0x40C1D8C7, 0x6DBC070D, 0xAA9DA0F9, 0x33F5D55D, 0x5EED44E5, 0xF8B32E6E, + 0x48FA3EC6, 0x1FEBDAFA, 0x6451C366, 0xD984170B, 0xF6A17E63, 0x9EDFC572, 0x9EFB70ED, 0x8DCDACBF, + 0x86277651, 0xEE803E76, 0x3E9ABC70, 0x7A10CDBF, 0x990F8C20, 0x07756CDF, 0x86E63F43, 0xB00FF47D, + 0x0933FF79, 0x1FC63CF1, 0x30EDD71C, 0xF26F93BE, 0x0DEA54F6, 0xD793BED5, 0xFEB9F67F, 0xADBFFEA9, + 0xF0F1FCA9, 0xC3F65FE3, 0xCC8E410D, 0xF1CF859F, 0xD941FC11, 0xE3FFD24F, 0xFBC3398C, 0xDDA006DB, + 0x238DFDC3, 0x3089EFB7, 0x34DF3FEC, 0x03F9CBC6, 0x1F3ED2C0, 0x677B8F38, 0x47304CE2, 0x787B93CA, + 0x217F35B3, 0x4F90C4E7, 0x81F67733, 0xFBA80AF2, 0x778D3FAB, 0x3E5015E4, 0xCF22CE11, 0x1C24D1F9, + 0xEDBAAAA5, 0x6A2AFD3B, 0x7AF4A882, 0x990667F4, 0xA67C87D3, 0x1E7119CD, 0x5ED24ACE, 0xF73AAA25, + 0x6C92FB03, 0xF69F4F19, 0x5C737579, 0x79F9FF94, 0x5FACBFB8, 0x7ED2B33F, 0x74BCA213, 0xE7AB8622, + 0x7E16CFC7, 0x73F1EE7C, 0x5F7240CA, 0xD143EF4A, 0xF3459883, 0x1FFCD1F9, 0x65DA4F3E, 0xAE3EA1F6, + 0xA95CEA4F, 0xC927FB1D, 0xE13F4F61, 0xECAB228E, 0xE7F14FDF, 0x2F497E00, 0xA0A18EDF, 0x19ABB5D0, + 0x50F201C2, 0x576B0D3F, 0x8ADFF47D, 0x89F1D7DA, 0x70FE4FFB, 0xAF552EB3, 0x384FB0F1, 0x4F31DEA6, + 0xF60A8342, 0x1ABFB9EF, 0xF10B2185, 0xF353FAFE, 0x4AF58314, 0xF25F10D7, 0x171C14EA, 0xF83EC3B4, + 0xAFB1F63F, 0x551FCE87, 0xE9FC43D2, 0x18D587FD, 0xDD71C24F, 0x1A23FEA2, 0xF177ABEC, 0x0A1EA0F3, + 0xC5C4DB55, 0x76E1994C, 0xF9053D1F, 0x263F1DF9, 0xD7C103DA, 0xBFE678B9, 0xD6B260A3, 0x8EFF0B05, + 0x4BFE3F9A, 0x0FEB8FEB, 0xF90A36CA, 0x7C61BC4E, 0xF980C278, 0x19C7DBFA, 0xBEA86AA1, 0xC453663E, + 0xE827FEBD, 0x8C1F4FF4, 0x32CE47E0, 0xF8897FA9, 0x52F5E6CF, 0x9F6FE3FD, 0x4B1580AE, 0xCFFAE37C, + 0x1F6AE74B, 0xD5E3EFAB, 0xFD7FB776, 0xD050E203, 0x19BF5B1B, 0x40F20182, 0xE947F70F, 0x517C1034, + 0xA4FC95C9, 0x1F782782, 0x8D92CF90, 0xF17B272E, 0x8E1FC49F, 0x34F345E3, 0xA7FE71FE, 0x82DA7B24, + 0x5E46F1AB, 0xB95F731F, 0x89C66FF4, 0xBCFEF57C, 0xD1F8D91E, 0x2C91F17B, 0x57AB9BA4, 0x3F327EEF, + 0x6A00CA8F, 0x98F9A01F, 0xE77BF47C, 0xE1F86FA2, 0xF1F0FD15, 0xCE87BBDF, 0x4FA3EF6B, 0xEEC75C3C, + 0x9369FD99, 0xFB22D0F7, 0x7B88F5FC, 0xFB69E26F, 0x084E5FE0, 0xA7356870, 0x85E5A72F, 0xC098F0A6, + 0x06F6BE87, 0x7E0F3CA0, 0xF92D44DF, 0xBA75638B, 0x635DE365, 0x9D3BB7B4, 0xFC5857CA, 0x7FF7B5F7, + 0x3F659F02, 0xDC724B23, 0xC2F505C7, 0xCBAEB9A6, 0xAEBD0FA9, 0x5935B88E, 0xEC83890F, 0x6A56C50D, + 0x8CF623F2, 0xFFD1BE74, 0xCBB5F721, 0x38FFD7FD, 0xA5D90DC4, 0xAF43B8DA, 0xEBF1F8B5, 0x3736B6F1, + 0x7DB5D731, 0xFEE8DDC3, 0xC6EFF41B, 0xF102DF1F, 0xD4111C8F, 0xB7EF4BF6, 0x56F2DB97, 0x3C1C3813, + 0xC770FCCD, 0xF96F85F1, 0x42AF1E9D, 0x6C7C4DBF, 0x712387D9, 0xF8FB12FC, 0xBE9BD6BE, 0x46F66F33, + 0xD93F7FB5, 0xA7C49EC2, 0x42C66F01, 0xFB3B8CD1, 0xBEAAC968, 0x0373DB0B, 0x9FF074E1, 0x5BFB8A9F, + 0x8CEC9B9B, 0x247A5C01, 0xE1BBAB8B, 0x6C7D69C9, 0x5E38EAB1, 0x7C6B7FD3, 0x92C125FB, 0x6BFC7BEF, + 0x0F89FF18, 0x7F40FE3C, 0xC03BEFBC, 0x23FE3E61, 0xD707BA2F, 0x31FEBF77, 0xC207BA0F, 0x34F184F7, + 0x8717A7FC, 0x3FE30F38, 0xDF1FA7F3, 0x8AE38B0F, 0x64FC74DE, 0x9A7883F6, 0x07ED87C4, 0xE72A473D, + 0x85859941, 0x26DF47AF, 0x179C1C0F, 0xAED6B883, 0x60F52BE3, 0xCF0543A6, 0xFACEE29D, 0xE40FA90A, + 0xCE7FAC17, 0x9CE24136, 0xEF47AA8F, 0x70ADA029, 0x9FA79F0B, 0x86EAF104, 0xE70F757D, 0xEA987F19, + 0xEF3FDD1E, 0xD40BD2E9, 0xBD84A92F, 0x332F3E9A, 0xF327BABD, 0xCC865E01, 0xC547A6BE, 0xCC7A81FB, + 0xE4934F46, 0xE3F10397, 0xCF6BD35F, 0x5F7D3970, 0xE0C0485F, 0x4F7D49E7, 0x19DAAB1C, 0xD94F891E, + 0x7C3F8498, 0xEC579DBE, 0x891E7C9F, 0xA7ED599D, 0xBE727E1A, 0xFB08FABE, 0xCFF5A5BC, 0x7BC3F80E, + 0xF2170C7F, 0xE2E5F11D, 0x6C3F757D, 0x132F573B, 0xD85FF005, 0x776FA80C, 0x9FF1ADC5, 0xDE068E5F, + 0xF5FB985B, 0xB0BD73E7, 0xCE091F71, 0x7ABAE457, 0x8D3E3DDD, 0xDB50F9FD, 0x0DEEA76A, 0x741E1BFD, + 0x9F9E08AA, 0x91DE8EE7, 0x6100CE7F, 0xD9F1CA7D, 0x0DDA637E, 0xDF125CAE, 0x3670BEF9, 0x8094EFBA, + 0x416D607B, 0xA1EDFDAE, 0x1BE29C7F, 0x647BCFFC, 0xF806F267, 0xCDFB9809, 0xB502A8A8, 0xA8B0EF79, + 0xBA67077C, 0xFF61EAEB, 0x9E0D160B, 0x1F80EE9F, 0xE047FC5E, 0xE80FBCA6, 0xF3A76AB6, 0xE049932C, + 0x6E293890, 0x7CC68F82, 0x5F03C186, 0x5F7F92CE, 0xB7E8FA3A, 0x9AFC877E, 0x0F7317F2, 0xF97BE8F7, + 0x377F41BC, 0x66CD1AEB, 0x8FD452F1, 0x0D949FA1, 0xFE09561B, 0xD8FEFCEF, 0xFC5C307E, 0xD37EE672, + 0x6F989E9F, 0x1CF16FBC, 0x61640F22, 0x7F07202F, 0x2FCF8E27, 0x73B9B64F, 0xFA7DD044, 0xEC0FDB77, + 0x3D9F03CD, 0x7C1E3058, 0xE6CBD43F, 0x41DF7F19, 0xBD3B3648, 0x65BD6D5F, 0xCA4DFF7E, 0x2F90F931, + 0xE33FD237, 0x48A5F15F, 0x3C5F6E5D, 0xC18FE27C, 0x2E5FBEDC, 0xBE1F7A14, 0xFBB77AF5, 0xEAFF994F, + 0xC3FF6292, 0xBE6FBFE8, 0x7B5EFCBD, 0x90DF52F8, 0x01EF27DE, 0xDF5BE9B4, 0x0468D3A6, 0x8D6012BB, + 0x18E2B76A, 0x25F77B8C, 0x53381F6F, 0xEEFBBC30, 0x85F37386, 0xEF47FC0E, 0x745FA842, 0xB257B7D8, + 0xFB4415F1, 0x8B842FF5, 0x99F73E90, 0x06A9ECCF, 0xEAF73A2A, 0xE19DD3EF, 0x991837FF, 0xB7778EF3, + 0xB93ABFD2, 0x7C2BA4D2, 0x796BDEDB, 0x0CF9307E, 0x52DFDFF0, 0x7B99219B, 0xF5FD89AE, 0x8F7EF4FE, + 0xC7B6E7C6, 0x4F72FDFA, 0xFD4E9379, 0x4115B2EF, 0xE67D4E93, 0xE7259F6C, 0xEAA31FFB, 0x77BA3D48, + 0x09AAF0FD, 0xE4269843, 0xF1C3D8A1, 0xE073FE46, 0xBF2F18DB, 0xDF9D4BEF, 0x0BCCFB01, 0x9570E7F2, + 0xFB8174E1, 0x4332F845, 0x4545369E, 0x9BF129A4, 0xD2FC9B78, 0xAF6008A4, 0xDE7CF3CD, 0xD6BE170C, + 0x715F236C, 0xECF78C4F, 0xDDD768BE, 0x4D7EA056, 0xC3B8A278, 0xD9DCEFD7, 0x6A080EDF, 0xEF9BFBFB, + 0x6470E4FE, 0x5EE26F32, 0x28147F99, 0xFBFF6B71, 0xEBE8FBFF, 0xE182DD71, 0xFC3E41DF, 0xD7079DDC, + 0x71ACD7F7, 0xE501BADA, 0xFA7D00D7, 0x97FF6D50, 0x8BEC8169, 0x2FFF5B70, 0xE87EDDDC, 0x9FAB15E0, + 0xE8FBF39E, 0x82835ABC, 0x1F757D05, 0xB9E0D3FD, 0xBB69AF20, 0xD79DA8F5, 0x8C3FAAED, 0x3ECDEFD1, + 0xF4FDFC47, 0xB5C167FF, 0x4FE7E7CF, 0xAC899773, 0x7E5EE7EF, 0x877C1D2F, 0xD7F9FB39, 0x8241EED7, + 0xF5FDFB99, 0x3520F7EF, 0x3AFEDDFC, 0xBD2AA3EF, 0x65E2E382, 0x5095D17D, 0xB5B9DF2F, 0x08DDA195, + 0xEFFF377F, 0xEF3E44F7, 0xFFC6BFA8, 0xB62B5ECA, 0xF93D9DEF, 0xACF9B4BC, 0xDF31F9D3, 0x7F6BFB6F, + 0xFC99774E, 0xC74BEFBB, 0xEF3EEBAF, 0x942C5667, 0xE97EC3E4, 0x578B5FF4, 0xAB50FC61, 0xEA9BB0DD, + 0xAF42F953, 0xD3DE531F, 0xABB314EF, 0x852926FE, 0xD6FEBDBE, 0x6F8424DF, 0xE77847DF, 0x9F667CE7, + 0xFBFA3E95, 0xF9195FEB, 0x780DF574, 0xBF57658A, 0xDC7F98FB, 0xBE2A53FC, 0xDAB43E4C, 0x7DE7DFF5, + 0x6B1BBE60, 0xD1A3BFCF, 0xFAD8FAE0, 0x5A1D0FB0, 0x3EF6B6DC, 0xBF98FAE8, 0xC7F7A5BA, 0x3D8805D7, + 0xD2FEC1F5, 0x9C43EB2D, 0x3654FC6B, 0x93CF880D, 0xF5F6EBF7, 0x2C79E23F, 0x7AFBE5FD, 0x0AF2B53F, + 0x3979F264, 0x8B335E91, 0xF703869F, 0xF14F1FF4, 0x7B1079FF, 0xA27CD0EF, 0x41AC5EBF, 0x57C8A1EF, + 0x993A4405, 0xF2FDF57B, 0x855415C8, 0xF7D7F9A7, 0x54DFD7F9, 0xA73CE1FB, 0xBEC94F51, 0x7D27A7FB, + 0x3EE58F4C, 0x7EA9E267, 0xDFD7F9A5, 0x1CC12AD0, 0xEF2D7284, 0xAF02FAFE, 0xB01A317E, 0xDFD4993A, + 0xFFA3DF0B, 0xA4CEF493, 0x5BDF76A3, 0x7D7F706E, 0xB89FCCF9, 0x22E23306, 0xD0EF1158, 0xCFF1C580, + 0x3EF67D02, 0x45F0947F, 0x32F56576, 0xF0E1F696, 0x37DBF628, 0x1F4318E3, 0xB145CE60, 0x643755BF, + 0xE878B854, 0x702CD0F1, 0x5BA9339E, 0xAAB37891, 0x60F58B8E, 0x6717C158, 0xD153BE8D, 0xF8826301, + 0x9D878CE7, 0x889EE693, 0xF973442F, 0xF7EB88B7, 0x895EE277, 0xE46F133D, 0xDB6FC2FF, 0x15BDE5FF, + 0x57F4B63F, 0xD545AFF3, 0x0FA58263, 0x81C4BB88, 0xAF15BD8E, 0xDF170916, 0x3EC75F53, 0x1166A943, + 0xD47FC4F9, 0x826301F9, 0xAB8C07D3, 0xF28B05B4, 0x9E99CF58, 0x1DA27267, 0x8FC463FE, 0x95EA77CE, + 0xEFEC413E, 0xE324BE8F, 0x75CE0906, 0x2F89F391, 0x8825FEF3, 0x840F6722, 0x3DF9CF88, 0xAD9ED6B7, + 0x7359A4A7, 0xFB1CC456, 0xCFEF37DB, 0x467A5A4F, 0x88AD9EDF, 0x6B0E8EF4, 0xB4DF105B, 0x3DE5B79D, + 0x59919EF3, 0x5BB3223D, 0xBD6F7356, 0x457AAE7F, 0x55A4A7F9, 0x55C3241E, 0xF4FFAC8A, 0xE93E0571, + 0xBEE058F8, 0xD24B2F29, 0xD5513038, 0xB170F1E2, 0xC584257E, 0x745431E7, 0xAB3E89F4, 0x743E22B6, + 0x7ABEBF7A, 0x35D2F3FD, 0xF0AB919E, 0xBF47DD48, 0x4FEB03B1, 0xD5F3F912, 0x467ADABF, 0x88AD9ED6, + 0x173C15E9, 0x69FC88AD, 0x9EEFCBFA, 0x467A8DAD, 0x9EFDF723, 0xEA3BDACF, 0xFE15AA84, 0xEF4F8F40, + 0x03C1B190, 0xCBBF128C, 0xEB2FE4F7, 0xBD5F091F, 0xD75F09CD, 0x67981AE9, 0xF97E3735, 0xD2F3FBAA, + 0xE3919ECF, 0xD7E3919E, 0xEB1F7B91, 0x7E6CA4E7, 0xFBE67E91, 0x9ED64BD8, 0x2FD273FD, 0x5BD41AC8, + 0x44584B1D, 0xA6F580F8, 0x8C60597F, 0x8C9BD2F9, 0x99E4D3F9, 0xCB7CC6AA, 0x44F3D7A8, 0xCB45CFF1, + 0x23F205CB, 0xFA619C2D, 0x7A8DD708, 0x56253A3F, 0xBF463D72, 0x61FB8293, 0xD85E329E, 0x7E917EBA, + 0xE8793E08, 0x7F2C7A9D, 0xDF3F2358, 0xD63BE37D, 0xA217FF01, 0xF9FB44CF, 0xEF27BE56, 0x0F72BEC0, + 0x517B393F, 0x7D58B07F, 0x83DACBFE, 0xF361F5A2, 0xE05882E6, 0x17F92F0A, 0x5FB0B33B, 0xD293FD70, + 0x7E8FF414, 0x1F22B67A, 0xBE5FDB1D, 0xE9793F8F, 0x8FF49C8F, 0x9A1DE9E9, 0x3D1062AB, 0x277B827C, + 0xABA7FE3B, 0xF5233DDD, 0x1739B745, 0xFA3BDAB4, 0x226CF564, 0x4F906FF5, 0x6C4FF642, 0x2EDF6F84, + 0xEA37BEFF, 0x3825D86F, 0xA07E63FB, 0x740A260A, 0x8E85FCFE, 0x78AF6015, 0xC642BEDF, 0xDC16E99F, + 0x7FFE79E5, 0xEC8BF47F, 0xFFFBDF09, 0x5B3DE36D, 0x919EF198, 0x48CFF7AD, 0xCF477A7A, 0x5F82D8EA, + 0xC9DE22DF, 0xEAE93CC0, 0xB3DCEAF9, 0x7C6B13E9, 0xF9FC6B13, 0xE9E97C45, 0xBED56BFB, 0x94C7F6AE, + 0xB1DAAFED, 0xC734C1B1, 0x84B687D3, 0x1CCA5F40, 0x2C61F3B7, 0x8CD57E5D, 0x9E07E345, 0x4FDF93F8, + 0x826309EA, 0x0FE3B9A2, 0x277F97F9, 0x73452FF9, 0x66C4DB44, 0x4FFB87F9, 0xDB442FF9, 0x5DC4FB44, + 0xAFED579E, 0x60B59FE3, 0x7FEACF25, 0xA2D7E5D3, 0x04C71276, 0x3CD7895E, 0xE33CC16A, 0xBFCE97D7, + 0x77FAF37C, 0xEDD5F9F7, 0x7CC14940, 0xEB8DF144, 0x39FFA5FF, 0xC867ACF6, 0xEAFC737D, 0x18237A3E, + 0xDF902F38, 0x09683F30, 0x7E59F4F4, 0x3D99FFB2, 0xE8391E23, 0xFC91E865, 0xBE90FF91, 0xE8F93D1C, + 0xE183A2E7, 0x788CF807, 0x452FF717, 0xD89F9AA2, 0xE7FF27A2, 0xFED6143D, 0xC787849B, 0x8B9EEC35, + 0xF39B8B9E, 0xF7FF76B5, 0x98C6E35F, 0xA57EE7FD, 0xBD1DFD05, 0xC631791F, 0x45389FED, 0x3F9FA7CC, + 0xCF17FB47, 0xE7BDB30F, 0xB1D8CF23, 0x741F82B8, 0x54702CC1, 0xE56704E3, 0xF96BF062, 0xC1C287B2, + 0x48CFF992, 0xB248CFF9, 0xC3AA919E, 0xFD87AA91, 0x9ED6A3D3, 0x3AD2F379, 0xD43AD293, 0x7D76EE8D, + 0xF4543F62, 0xAB67FE8B, 0x17F5FFC5, 0x48CFF5AF, 0x8AF41A5F, 0xD07FE780, 0xDC5F93FD, 0xE4F2036A, + 0xAAE058C8, 0xF597299D, 0xFFB6384F, 0xB0F0E15C, 0xA4E77CFB, 0xB9484FDF, 0x13C76BF5, 0xB4DE105B, + 0x3DFB27F3, 0x223DED47, 0xC417B6BF, 0xEAA2F657, 0x457AE6FF, 0x35D293FF, 0x80D8EAB9, 0xFCDE48CF, + 0xE3BB37D2, 0xB3FFF3A0, 0xFA17FB0B, 0x4DD551CE, 0x6F3DA88E, 0x088E29F2, 0x775527C1, 0xB87E14FB, + 0x1F9D848F, 0xEBE728FB, 0x7F7F8BF4, 0x3C1F7F8B, 0xF4EC9FE6, 0x457A8DAD, 0x9EF95991, 0x9EF33F59, + 0x17E9BD48, 0xCFEBCB8B, 0xF49C5FDD, 0x7A61FB88, 0xAD9EC7F7, 0xAF484FEB, 0x1FF105ED, 0x8787D40A, + 0xF6371A27, 0x41B3C68D, 0x54B85DB0, 0x0A93F87D, 0x00E26182, 0x5529E5EB, 0x913F4CF8, 0xAA94EC55, + 0x981EE9F9, 0xFEFFD485, 0x7AC4564F, 0xEF0B906F, 0xF58C475F, 0xA847FFE6, 0xC2F6FB45, 0x7AEEDFE8, + 0x484F18E3, 0xF97AD04C, 0xFC39F24F, 0x1993FF52, 0x5715F3FD, 0xD416182E, 0x3896A0FF, 0x0F61DC4C, + 0xECE75B6F, 0xBDC57CCE, 0xF739B27E, 0x195F267A, 0xFDFE70B8, 0xE05842FC, 0x29C44D45, 0x4FF68BF9, + 0xCF889EFC, 0x03C60F8B, 0x5EFFFFC1, 0x70C1B104, 0xF9138C9F, 0x113DBD3F, 0x62FE5ED1, 0xDBFAB688, + 0x9EF35BC4, 0xDF227ABA, 0x1F64BC57, 0xF44B972E, 0xA5F36C8C, 0x339FDEDF, 0x7BBFE9F7, 0xAC4F3AB3, + 0x1197438A, 0x7EEF368C, 0x306440AA, 0xC44B6A38, 0xF1C1F38A, 0x79BDCF56, 0x8FF27A88, 0x81C7FEFB, + 0x5283BD43, 0xE44F202E, 0xE0783EEE, 0x1DE2F533, 0x5B4D120C, 0x9E8EEFC6, 0x3B7752FE, 0xCFABA07C, + 0x21E32EBC, 0xBEE294EF, 0x423C8270, 0xAC0C1C5D, 0x3E82F831, 0x3CC80963, 0xBC3F223C, 0xC4F5B9E3, + 0xC78F17BC, 0x87B01FE3, 0xFB851A6A, 0x2A6170FD, 0xD8881123, 0x041FE2FC, 0xA6CBFE95, 0xA3C6913F, + 0x100B94EC, 0xEF748DCB, 0xBC38EFFF, 0x0C3593FD, 0x85D3DE09, 0x2E77352E, 0x5767D8DF, 0x5FA9E6D2, + 0x7A4A7245, 0x1F2E35D8, 0x77357E4A, 0xD69FEF72, 0xBCBAD260, 0x15F2FEAF, 0x5023D91F, 0xF395E2F6, + 0x62827D17, 0x92359E4A, 0xD80B921C, 0xFE3E1582, 0xD17F29B7, 0xEF8D2720, 0xBFBA3ACA, 0xF1CC76B4, + 0xF78C3DA5, 0xDF1F4E73, 0x1EE4FFBF, 0x501CDF10, 0x9FB13ACA, 0xFFAF3456, 0xF22DFE9F, 0xD471BA0F, + 0x425C28D8, 0x07FE7FD9, 0x4182299F, 0x40FE2062, 0xFDDE441D, 0xE7FF7F1D, 0x12E9797D, 0x0C89F4DC, + 0xDF4E915E, 0x63ABE7FB, 0x83A3919E, 0xF3E54723, 0x3DDF3F7C, 0x13E979BD, 0x7D13E9B5, 0xFF3F146E, + 0x665CAAE3, 0x93A19085, 0xEC6C552A, 0xFB41CD17, 0xECB3FD67, 0x7CB3D4C7, 0xF753C477, 0x442FFB45, + 0x0D5525A2, 0x97F7C46A, 0xBE601F74, 0x7C335FF8, 0x3EE8FCCE, 0x503548F4, 0x3A9E19AA, 0x3A885EE3, + 0xF9827DD0, 0xF1CD7CE1, 0xFB60FAAF, 0x1A5DA4AF, 0x7991BEA6, 0xE8F93E8E, 0x7023D113, 0x8652F51E, + 0xAF9746E2, 0x8F402978, 0x8CAFF7B4, 0xFF225825, 0xBC50AF87, 0xF7B4BFCC, 0xFE8E5349, 0xCFFE7325, + 0x3DC5E74E, 0x25FD3FFE, 0xF10FC491, 0x9EFF9F74, 0x55A4E7F8, 0x6555A467, 0xFF7E56A4, 0xA7FDE9CC, + 0x8AF46CDF, 0xAF8FF4BC, 0xBFAE8FF4, 0x343F4E5A, 0xA467FB9F, 0x16E9D99F, 0x1A11E9D9, 0xDF190135, + 0x8D9EF6BB, 0xD34130E9, 0xF9FD7287, 0x48AFCFB7, 0xF1CE5CB9, 0x8FD5E7DF, 0x78E739C9, 0xA7E9F211, + 0xCE4CE497, 0x5534D2E7, 0xDF08E617, 0x6BACE70B, 0x3CF079BE, 0x4BE152C1, 0x1EC7E738, 0xFF8CBD84, + 0x5752F97B, 0x7809E0FC, 0xAC5349CF, 0xF35D49CF, 0xEF4B2BE9, 0xE93DBE53, 0x49CFDF63, 0x55A4E7F9, + 0x5E15E939, 0x1E9B15E9, 0xF9BDEBAC, 0x48CFDFE3, 0xFA48CFF3, 0x7D7DA4E7, 0xFC555AA4, 0xA7F3DB7C, + 0x0FD2F3F7, 0xD0F34D7A, 0x9EEF1170, 0xB5D1F3FA, 0xE82098F4, 0x7C3FAEBF, 0x07E9E97D, 0xEBFF0300, +}; + + +// Offset: 0x4E18 +u32 point_table_binary_4[] = { + 0x11726D5A, 0x79785545, 0x963FEFDE, 0xFB5EC26A, 0x88441491, 0x71ED0E74, 0x40114504, 0xC90BD221, + 0x2404911D, 0x02420861, 0xFD108242, 0x030F0801, 0x9A451450, 0x19059BB6, 0x11856FA4, 0xB51901D7, + 0x11076C3F, 0x87368DDB, 0x37E2D2B8, 0xA088C31A, 0x226922BE, 0x7B736BEA, 0x2C5579C1, 0x7E7CFCF1, + 0x4BFDEAD4, 0xA953E79E, 0x3A75AA20, 0x5BAD87F3, 0x40BFBC9E, 0x9D15B4FF, 0x055EDC04, 0x6737C56A, + 0x1E54C2ED, 0x8C470CBC, 0x43A9CA5F, 0xE0AD06DF, 0x37F42EE4, 0xFF02AB3D, 0x8C97CC1A, 0x427C8317, + 0xCD1C4CF2, 0x0C7E70F2, 0x401ACFE0, 0x79538B15, 0x746B9487, 0x7CC86EC4, 0xF3A70F42, 0x6CF59935, + 0xB100F916, 0xCF292F22, 0x6CE48DB9, 0xA717F12F, 0xC1569F09, 0xC3FBD078, 0xA958F553, 0xC5AA1D40, + 0xE4F07278, 0xE79D7714, 0x6C607CC5, 0x7F6C9E74, 0xFCF871C2, 0xE153002D, 0xB6FEA922, 0x914828F5, + 0xBA2A8EFC, 0x05A0DFBC, 0x65DF0E18, 0x3040C149, 0x550CEF02, 0xDCDD7EDB, 0x6E85BFD7, 0x1977BDB8, + 0xAEE33DF7, 0xDC93C25F, 0x49FCC6F6, 0xC7B8BD0B, 0xE3ECDE0F, 0x1D5DB366, 0x0DE1C822, 0x809EA396, + 0x35470CAB, 0x606B380C, 0xE0CAE782, 0x01DF573F, 0xA1F5819D, 0x849F85F6, 0x351F6F21, 0xAC9A0384, + 0x8321FA3F, 0xBBAA88AF, 0x22006A67, 0x705BF5DE, 0xDF2B58A6, 0x2684FB35, 0xBE083755, 0xCD19A660, + 0xB12A470C, 0xE99E83EB, 0x45F822C0, 0x651F7AAD, 0xB6AE9BC6, 0xFC00A04D, 0x06DCF2FC, 0xBFDFAFDB, + 0x611DF263, 0xFD1ABC8F, 0x5E5B8DF2, 0x9FC4F133, 0x4BA0F5D1, 0x771F238C, 0xE3853FA8, 0xE09D1797, + 0x325FCB53, 0xFF0CD4FE, 0xE79720CE, 0xC4FECDBD, 0x48D6A695, 0x655A3EB4, 0x23DCDC8B, 0x6D5C56CA, + 0x588F77F1, 0x827B9EFC, 0x01F9BA7F, 0x322FE2AE, 0x983B12F5, 0xDB46FAEA, 0xDF94927E, 0x7A3CF502, + 0x63CF9938, 0x2297308E, 0x5FFF91E7, 0x8C1DDC9B, 0xF9BAFFC5, 0x6B0D9FED, 0x91E6079D, 0xC81E62AF, + 0xF40F5588, 0xF6D26B4D, 0xF8F32BE0, 0x327572BE, 0x52D732FF, 0x8BDDC19D, 0x3F543F69, 0xEDA1AE0D, + 0x8A441FB2, 0x17FE96CE, 0x1EAA5427, 0xC6B92100, 0xCE47DDC4, 0xFCF8D741, 0x11CD57EC, 0xE12E6D48, + 0x27FB8BBD, 0xBC87C05B, 0xF6C0081C, 0x8FF05737, 0xAAA36FEE, 0x58A8E531, 0xFFEB9CE0, 0x3862630F, + 0xF785A096, 0xC6177B79, 0xEF8287F6, 0x5237317E, 0x791C5CF7, 0xDEEE15D8, 0x9FF8AFCC, 0x6A68B965, + 0x4DB9B547, 0x5A31440B, 0x72BB5A7B, 0xA5977B91, 0xFC3E5DF4, 0xF88C3F7D, 0xD63D5798, 0x7733CE87, + 0xF89F67AB, 0x0BDCCEF6, 0x705F0A8A, 0xD01EC65E, 0x513D7FB2, 0x97C66109, 0xC099B100, 0x8FAD984C, + 0xFC7012C0, 0xD9178222, 0x9CAFB147, 0xDAA7D0E5, 0x95677E67, 0xED156BEF, 0xC5FEF2D4, 0x1CC63301, + 0xFEB1D87D, 0x7670FFEE, 0xCC9FA6ED, 0xFF5BF557, 0xC2628FB0, 0x2EA8417F, 0x32F68288, 0x3A65308E, + 0x5733477D, 0xC2EBA1F9, 0x5ADEB945, 0xC1111A5F, 0xECA1AE6B, 0xB861CFD3, 0x73ADBDF0, 0xF7C5FEF5, + 0x8CF578DF, 0x9773BC20, 0xBEEE7F3C, 0xBFE18661, 0x853DAC3D, 0xDC17FCF3, 0xD42EF6C2, 0xF9937E1A, + 0xD3F8BEC4, 0x53E4EBFE, 0xB5FDFDF3, 0x146F57C1, 0x1E380BE0, 0xACF35BEC, 0xDDBB17FD, 0x6F1F7CAF, + 0xD76F28C0, 0xB7DF7E4B, 0x38F224C0, 0x776760D0, 0xD34F3F4D, 0x7CC2A7FC, 0xE1CB972F, 0x47FF7B0B, + 0xE3755A7B, 0x683D6C98, 0xF69F87D5, 0x4138A1D7, 0x2FE1B59C, 0x356B1661, 0xE4D74C70, 0xBFE9D5AB, + 0x17F1094F, 0x53C77AF6, 0xEC89FEB2, 0x1DFB7BED, 0x827EBB77, 0xEF46F93B, 0x519FE846, 0x15188CFC, + 0x4F4BD40F, 0x4B972E25, 0x3EE1AE41, 0xD7254B96, 0xA03DF644, 0x6E066809, 0x7EAB69D3, 0xA6A1BDF7, + 0x31D6F177, 0xCE1CC238, 0x1FEDFEB0, 0x60C102E2, 0xA37C75C0, 0x6F3573E6, 0x4CA5BA6A, 0x7D34BF59, + 0xAB2086FA, 0xE8F53D48, 0x58F30DC6, 0xF9A86CC1, 0x5D79BEB0, 0x52F85DB5, 0x3E9A9F01, 0x41515959, + 0x19CADFC9, 0x1860F2E4, 0xC98471BC, 0x866D00A4, 0x5F579E6F, 0xF8635034, 0x65CA148B, 0xC769FF2D, + 0x2D2DB5FC, 0xF1BA3FCA, 0x33F6088E, 0x016CDAB4, 0xC9DA2BEC, 0xAEBF5F8D, 0x8D3EB7BC, 0x19B449D5, + 0xF756D1DF, 0xAC075C0F, 0x3076EC58, 0xBB5E91C5, 0x419BFEFD, 0xFB5B7BE4, 0x9DF65B91, 0x3E62AFBB, + 0x5F0058B8, 0x70A1F587, 0xF07E800F, 0x3EF8C0FA, 0x0B74F15B, 0x6DDEBC59, 0xA90AF0E0, 0x1DBD7EDD, + 0x94DFAF77, 0x0E6175A3, 0xF6D755CA, 0x5F3843EF, 0x1F09E5AB, 0xAB018EBD, 0x1614CEB8, 0x2F9F301C, + 0xD2FCFF0D, 0x0A893F55, 0x1D0A2F00, 0xF8795034, 0xB0DF2D84, 0x91EF684C, 0xFE7B9F3A, 0x8CF23CFD, + 0x8FFC5B63, 0xE67B30AA, 0x58CFF73E, 0xF010377C, 0x07D1D5F3, 0x47637F9F, 0xF0B7415F, 0xDACFA7F2, + 0xF8EE6D41, 0x1FDCAF91, 0x4FF21E02, 0x78385162, 0xF5737F0A, 0xE234BEE8, 0xEFEC5021, 0xE50FC237, + 0xF1DDC88B, 0x0C0DFA92, 0x7E53793E, 0xA15E3F9A, 0xCF7D6C0F, 0xFC517C12, 0xFB34940A, 0x96F90719, + 0x4DF93F57, 0xE83D98ED, 0x41EDC903, 0xD28E98F2, 0xA114BEE4, 0x478CD561, 0xC451FD67, 0xFABE116B, + 0x79618560, 0x6D4F94A7, 0x0E4091C5, 0xC4670C71, 0xC6E1E3C1, 0xDD387FC2, 0x9AEF7E12, 0x0C245CC8, + 0xF2A23742, 0x14E30D61, 0xE43FAA92, 0x8C599F64, 0x89EBD37E, 0x1D677D93, 0x6355C3CC, 0x09FD191F, + 0x4AC98F0A, 0x79BE91E9, 0xAEC27808, 0x39DC1E19, 0x1E34A3F8, 0xDFA3D17E, 0x98DF193E, 0xDA8FF64F, + 0x9117BE1C, 0x34137D79, 0xFDCEA93A, 0xEA5F28EB, 0x7BDE6B4D, 0xED3D64FD, 0xFECF4B23, 0x9CC37C75, + 0x4C9D49E5, 0x874FA910, 0xFDD3C883, 0x87FD90F4, 0x8DB33F35, 0xDB184428, 0xDF2B647F, 0x6BF63D44, + 0x281F2864, 0x7F8CFDEC, 0xB965A3F2, 0x0893BC61, 0x6E20FA92, 0x3F433AE4, 0x517E1767, 0x7F8F9D87, + 0xFEE563FA, 0xDAF987FA, 0x7BA3FEA2, 0xDFE06CB1, 0x97E83F68, 0x829B9C36, 0xEEB78DF6, 0x29739398, + 0x5F9AF5FE, 0xB747543D, 0xADA7AC57, 0xB8123CF4, 0x37B39EEA, 0xB3A020D5, 0x1F3AF60A, 0x7A198CE3, + 0x7DB500EE, 0x407F32FA, 0x46E7432E, 0x61994FDA, 0x408FE499, 0xEFF1C8C7, 0x6E80FBB1, 0xDEFF6F32, + 0xF9CFB6F5, 0xD3313E74, 0x25DCDA73, 0x0CC6FDA8, 0xEE03CFD9, 0xB0743CF3, 0xF57E75A1, 0x4AEFC755, + 0x132C76FF, 0x0CE9940F, 0x0B3F7A19, 0xDB53C723, 0xC21FFE97, 0xFBC28F87, 0x9FC67845, 0xFC8F6F50, + 0xAF483E41, 0x38D647FD, 0x99B0F0D3, 0xDBBA2F12, 0x5F63DCFF, 0x4EBDE9A5, 0x933CE4EB, 0xFDEF4CB9, + 0xF2697D56, 0xA90918CF, 0xD2E7FA67, 0xB76CD982, 0xF1B19CF6, 0xB34910D9, 0xB8712361, 0xDC6FBEFC, + 0x5C25FBF6, 0xED4B7CC2, 0xBBFDE3FD, 0xFAF5C3FD, 0x7402C6FB, 0xABCE26BF, 0xEDD3A70F, 0xC6E372C2, + 0x8FA9D177, 0xDD751761, 0x94A7DE50, 0x3B0877E2, 0xF1C22BFD, 0xEEC4173C, 0xED883F24, 0x953F759A, + 0xAAE8DDBB, 0xB7D527FC, 0x4F489F3F, 0x7FBED5B7, 0xE14EFFEC, 0xA2458B30, 0xBEDCABDE, 0x4E39DF24, + 0x18470EE8, 0xF84DF117, 0x0A543562, 0xAF8EFC45, 0xF86E159F, 0x4F52DBD1, 0xBFA8FD13, 0x9687DFAF, + 0x690F077A, 0x67293E26, 0xB83DCC87, 0x6614FF52, 0xF8822B69, 0x3FC8D6AE, 0x82F15363, 0xF4976A9D, + 0xEA607EAE, 0xFBCF43FF, 0x7ACF0D0A, 0x28DFD118, 0xFD31BA30, 0x28A0F89E, 0x5067D5F3, 0x009DD3A0, + 0x257E9F88, 0x21AE853B, 0xD092FC35, 0xA1EA197B, 0x8AE29FC6, 0xCCF714E5, 0x8722DFAD, 0x0B7229BF, + 0x92F19DE7, 0x94FFD296, 0x07317E56, 0x9A78BE6F, 0x87B6DF54, 0xE647EE0D, 0xFAADFCDD, 0x286AC7EF, + 0x137F9FFD, 0xF73A6A67, 0x1C14517E, 0x28FC685E, 0x50F4C673, 0x0BACBCD8, 0xA3FA9B78, 0x7B03EA73, + 0x18DBCF5C, 0x07BF627B, 0xF17CBC3C, 0x15CA7C48, 0x5FAF2A1A, 0x617DD5D7, 0xC42F8B76, 0x1A52703B, + 0xC9A778A8, 0xE33FFA27, 0xCA37F190, 0xF61FB12F, 0xAE1F6163, 0xBFBCA6FC, 0xF4031EE0, 0xF9C3C84B, + 0xD3F19EDA, 0x11F3FE51, 0xC4FBA9E6, 0x13F6F8BC, 0xA9F541FE, 0xF577469B, 0xD85B4D8D, 0xB6127BD3, + 0x7AA8FD90, 0x26ED8789, 0xFF38631D, 0xBF0877DE, 0xACCE4BBC, 0x65FE8710, 0xA5789123, 0xF2EE8E36, + 0x97761AAF, 0x730BEF27, 0xF41F1D5F, 0x491FB552, 0x250FBFB9, 0x56C723D6, 0x57ADF44F, 0xA2FD09E3, + 0x7CF3FD93, 0xAF6D9BCF, 0x7C3DDFD8, 0x2B2AF9E9, 0x5B0F6B79, 0xDCEE65F8, 0xFFA8281B, 0x80F192DA, + 0x9DA7C07D, 0x6AD524CB, 0x573B21F6, 0xDC861956, 0x5EE45AFF, 0x2B8AE739, 0xBC1E1DBA, 0x7BA7243E, + 0xD37AA927, 0xA380EB83, 0xF321FC15, 0x4448DF1C, 0x5EEF0E09, 0x758ACE7B, 0x85EC0FF8, 0x4D50FC8B, + 0x8B7FDDE8, 0x9FA6F36B, 0x9CFD2936, 0xC73FF1E2, 0xA6D9C427, 0xFCA06AC0, 0xF386E557, 0xF8F514EF, + 0x459EF325, 0x78B45FF6, 0x68F45FDA, 0x6F73981F, 0x6EF4CF13, 0x5FF4EDEC, 0x7A4AF4E5, 0xEF25EAA9, + 0xD4F5C09F, 0xAC07CDA7, 0x93E2EFD7, 0xD82FD8E5, 0xFBBBFEF0, 0x8095DFE7, 0x19DFFFD3, 0xC353ECF8, + 0x77DDA192, 0x06D37E73, 0xA54A62FC, 0xD578A8F6, 0x00709E91, 0x7A460E63, 0x5BDFC8D1, 0x3BCADFB5, + 0x7D1A925B, 0x28DE0B5F, 0x05EA67CA, 0x17A4DD69, 0x91DC46E7, 0x636CFF2B, 0xE6674DDB, 0xD5AAF009, + 0xCA0F72B8, 0x5D255C65, 0xE569EC3C, 0x20F96242, 0xEBD74DEF, 0xD7B70577, 0x52FC977A, 0x52B3DBD5, + 0x795CDFD4, 0x7A91C4CF, 0x4BF997B6, 0x6FC1F6C8, 0xE0A03F9D, 0x6F3556AF, 0xEAF174FE, 0x47E73BA9, + 0x37799A8F, 0xE761534F, 0x4A7E24F1, 0x51CB477E, 0xF2A3A088, 0xBF3796D7, 0x41F72779, 0x325E4733, + 0x9EC8FBB9, 0xAFC893F1, 0x928FF178, 0x7AFED43F, 0xBACAAFC3, 0xFCD7D4AB, 0x62FF54EA, 0xA185636C, + 0x3D2A38AF, 0xC41F787E, 0xC179BF8E, 0xEC9BC3FA, 0xA4FDCDAF, 0xC5FDC2D4, 0xABD2FEA6, 0x92983F9B, + 0x7A5443B5, 0x4A3EB162, 0x228D877C, 0xD5D3AFDD, 0x5039CEE2, 0xCCF67E40, 0x58F8972F, 0x530DC417, + 0x7DCEAE56, 0x0DA48FE8, 0x5BF399DF, 0x40FAE27A, 0x2EE0F5C4, 0xFD82D673, 0x36AF27F9, 0x4B0FC6B8, + 0x9E162F67, 0x7F21FDA4, 0x3FFA0BD5, 0xDB848FFE, 0x42F99AF0, 0xD11F69BF, 0xCF618C3F, 0xC13CBEF6, + 0x473C4F20, 0x1F6E623E, 0xC9CB618C, 0x3F8A279A, 0x0F1D982F, 0xF918B5A3, 0x3E349EB4, 0xA33E92BF, + 0x0D854CD6, 0x47E4717F, 0x3D5FF9DE, 0xA81DE74B, 0xEB237C9C, 0xAFAC5721, 0xCC603EF9, 0x37F22732, + 0x9FF4EFC1, 0x18F916CF, 0x657DA87E, 0x25FD511F, 0xDCDF0C1F, 0xF559B778, 0xACE5E37C, 0x657D08E3, + 0x0FEB3F76, 0x7C3D5FAA, 0x97EAFD1E, 0x2EE776FA, 0x3E128C31, 0xDF105C00, 0xD7703E21, 0xFB3FB5E3, + 0x7E45FB4F, 0x4A3BD56F, 0xB1FD578D, 0xF550D38E, 0xF9867C2F, 0xD49E9A6F, 0x18BEB417, 0xA0BE4DF8, + 0x4B984FFB, 0x6905E394, 0xFCE45E9C, 0x0FEA43F5, 0x13E98FFA, 0xD876E1DB, 0xFE3318D3, 0x7933C118, + 0xE72BD8F6, 0x2779980F, 0x091FF71B, 0xCA97848F, 0xF92EE553, 0xC2A7F3A7, 0xF0519F3F, 0xAE9DDCA4, + 0x1DD787DA, 0x459FD4FE, 0x385FDADF, 0x13DC8EF3, 0x259CC2A7, 0xF3C462B5, 0xD1E4E774, 0xBEB1F54A, + 0xB796BE7F, 0x5B8FB478, 0xA3A94F92, 0x3F0B8EE5, 0x4206F9A3, 0xF063B91E, 0x503E23F5, 0xA7CF74C4, + 0xA3F34127, 0xE67F0690, 0x41EB2DD8, 0x9B1C6450, 0x7C13BE37, 0xD9D4B3B8, 0x1EF523D8, 0xFAD446C6, + 0x41069D3F, 0xA4FE114B, 0x0F5F927A, 0xD01EC66E, 0x2DD5ABA4, 0x1EF569B5, 0x5B4BF528, 0x532FAA0E, + 0x5FC27A91, 0xA9C7644E, 0x481E907A, 0xCC1EC652, 0x8F91FA07, 0xE5BB580F, 0x92FA0B9E, 0xC0A59D70, + 0x65AFE401, 0xA9EFEC61, 0xACF3AF29, 0x53AC3EFB, 0x740FAC87, 0x187DF7E9, 0xFE54AF31, 0xF56CB35F, + 0x9BF5486F, 0xDD51D683, 0xEC9376A2, 0x7547B137, 0xD51FD38E, 0x0250BE90, 0x525FA6FD, 0x4FEAD57A, + 0xC7F846EA, 0xB799CCEF, 0xF08DAD47, 0x4B7FE6B3, 0xBC4801B4, 0xA5FD42C6, 0x8B14B4BE, 0x9AFC5BD6, + 0xE7969DAD, 0xFBCA7A95, 0x33865E14, 0x3F445EA4, 0x13B872DE, 0xCB64DCE1, 0x3BCA6FA5, 0x7E79CBB4, + 0x0EDF613D, 0xD7ACEF2D, 0xD3C095FA, 0x24D7A37B, 0x43A1D453, 0x693CE8DF, 0xBAA7F803, 0xADF7E52F, + 0xB6BE8DF2, 0x4BA9B75E, 0xBE0DF2B9, 0xBECAF2E0, 0x56684EFB, 0xB58C07B7, 0x763849E7, 0x07A9875E, + 0xBEA9C349, 0x5B0F250C, 0xCDE57C3B, 0x92F2ABD7, 0x42F267C4, 0x743EB823, 0xE4FB9FA9, 0xEA20E34C, + 0x25F5A783, 0xCCCFE4F3, 0x84C6542F, 0xE9105322, 0xEF20E58B, 0x7FB47824, 0xE31F15F9, 0x3F62E233, + 0xD6E769C2, 0x7EA94EF9, 0x30FEC799, 0x1F1ED529, 0x1FEE5F71, 0x96171ECD, 0x8A917DE3, 0x3C9E5FDA, + 0x88519F48, 0xB7AC08E5, 0xA371D6D7, 0xDB9D1591, 0x7AC248C6, 0x528F88F3, 0x7C23DD20, 0x62E4D3FC, + 0xE6B5B5FA, 0x233E37C2, 0xE2918CB9, 0x9E64E4B9, 0xF3A45E25, 0xF36D3B3E, 0x0BA45E44, 0x18722D1E, + 0xC9182276, 0xFEC4172C, 0xE71FFC51, 0xBD45F2CD, 0x8CAD2CDF, 0xE4A3195B, 0xAF5686CF, 0xF9E9D5E6, + 0x7C47F935, 0xC0F1B725, 0x5F259CB1, 0xF5F8DBFF, 0x4ADEA5E3, 0x5D2AEFD2, 0xF1CC7925, 0x636B8F5C, + 0xE97F98EB, 0x553D72C9, 0x3E721E1F, 0xBFE3745B, 0x3C8F9B7A, 0xEBF81D9E, 0xCBF56BA9, 0x07677B2E, + 0xD653CD79, 0x1DB24FB7, 0xA5F3BAA9, 0x27EC8F5C, 0x25F504AE, 0x97EF6F9F, 0x4EF572A9, 0x877FF151, + 0xFB749157, 0xCE387215, 0xD61B4C3D, 0xA1CDADA7, 0x33A43EF0, 0x1663AF69, 0x3DFA068B, 0x79FC1B98, + 0x0FAB54B1, 0x896FF3E6, 0xCDB3F503, 0xED3151AA, 0x77483DE3, 0xB2FD5E14, 0xEB19C867, 0x0C40E377, + 0xD2588F17, 0xBD3B7073, 0x73736DBD, 0x239AA7CF, 0x0429F50B, 0xFC09E6F1, 0x9CC08DC7, 0xE3165F99, + 0xEF5F48AD, 0x7F5C59A0, 0xCF10AC9F, 0xED8FF50C, 0xA3AF0AFD, 0x0B4387EA, 0x7CBAB3CA, 0x87BD583E, + 0xBB7EF4C0, 0x81DA9FB7, 0x1BDC6631, 0x5E67C236, 0x95AF6380, 0xFE658EA2, 0xFBCDDF18, 0x7C7DFF53, + 0xA74E61BC, 0x6A67E227, 0xE5A3B65E, 0xE5D6D2F9, 0xCCD49F6A, 0xDD5AA947, 0xB5630C40, 0xF9E962A9, + 0x678189C7, 0x7CDFA8BF, 0xD07ABA6F, 0x94FB3367, 0xA65F2FF7, 0x895D1903, 0x48BD8BE4, 0xE99C2BA0, + 0xF3978C87, 0x3998DCE7, 0x10BE52FF, 0x49EA59ED, 0x0407F4BD, 0x8B3C6FB7, 0xAAA77C51, 0xC6F3767B, + 0x20F74784, 0xEB7FED81, 0xDCCF7565, 0xACEA255E, 0x92BC688E, 0x4AD07D9E, 0x8C17CDE1, 0xFCCED4C3, + 0x4C3E4C7C, 0xC22A21F1, 0x9DE4452F, 0xFAF5A9E3, 0x45F57FBA, 0xDF92FB2C, 0xFC497B57, 0xC63EE96B, + 0xFCB3D983, 0x2A34F725, 0x8CBDABF1, 0xBEC3DC67, 0xE8195DCD, 0xF71BE2CF, 0xDA03F2F3, 0xF35330C0, + 0xC8912353, 0xF9D7503E, 0x20F741DE, 0x66EF1ABC, 0x0F32DF93, 0xB71900EF, 0x9BCCF7E2, 0x4EF7AE49, + 0xBDAF71A7, 0xF3FD8AD1, 0x87EA2B74, 0x1F63C613, 0x3ED6EB75, 0xBCB8789F, 0xD4DBF1BE, 0x40E28BD4, + 0x77EA0557, 0x483DA75E, 0xF815C2A7, 0x7A425AB6, 0xF30CEDB7, 0x72DF9096, 0xCDF998B9, 0x0FF8F176, + 0x2BFF6BC6, 0xCE33129F, 0xA9BEDCAC, 0x8D5BC5F5, 0x218E7F69, 0xD9165B79, 0xB2BF71BD, 0xBA8DBC67, + 0x90F19CF6, 0x6E95EC6F, 0x5CDFD619, 0xA7DC5F48, 0x7C95FC4B, 0xE2ADD35E, 0xF054AE77, 0x87EDBC18, + 0x9E671033, 0xDFA3FD4C, 0xE30AD31F, 0xCF7F8899, 0x6FEE5774, 0x6248F723, 0x5E8CEF33, 0x18637FC1, + 0x15E67E40, 0xF2F70AE6, 0x0BC676BD, 0x1EEDBE94, 0xF71EC2CF, 0xFAA7C51E, 0xE314F9C4, 0x172CF13C, + 0xCCF3BA1B, 0x7BCAF806, 0xDBFB09B3, 0xBECC4FB9, 0x8FD1F2CE, 0x1537BD9F, 0xB1EB25F2, 0x7EBCDDAD, + 0xB2F2892F, 0x387189BE, 0x89467B51, 0x7E9F68B4, 0x27D55F13, 0x97CC47F8, 0x91565E8C, 0xD7CFF4B7, + 0xD86BBA7E, 0x8C23ADE4, 0x3D4D8EB4, 0x1F6579DA, 0x37ED7882, 0xAD3E72DE, 0x647CD4D6, 0x833C631F, + 0xBE9FE0FE, 0x991BED79, 0xB882B117, 0xA3F89963, 0xD6D38BD1, 0xF932CEF6, 0xC0F30DC9, 0x8B1BFB5B, + 0x2CF60FAA, 0xCC7D0BF3, 0x832AAEF7, 0xC8FDD001, 0xB78AF67B, 0xCB677F4E, 0x95975A7F, 0xC4F316E7, + 0x27EC0F78, 0x07C0F73B, 0x8DF3E1FB, 0xA9467D29, 0x5EC7D9DF, 0xC2491A73, 0x7D83DAD1, 0xFE9C8F35, + 0xF2057B4D, 0xC7676CED, 0x1FE7EFA1, 0x6D372F46, 0xF5B278A3, 0xBD28BF8E, 0x37DA93F3, 0x43FEDEDA, + 0x7693F746, 0x92EF8479, 0x4195E45B, 0xF2BD5AEC, 0x9BF5937C, 0xC867BE60, 0xB9BF72AB, 0xDC2A3A5F, + 0xC41BBF7F, 0xB1B7FDFE, 0x697DE31C, 0x6F70BDC8, 0x5E529FCD, 0x78C41B20, 0xF54EAE27, 0xBE1F0173, + 0x9FC61846, 0x5B4C7C18, 0x9D7A9F75, 0xB42F8CA6, 0xF172387E, 0xD64660B4, 0xA94F328E, 0x98FAEAD7, + 0xCCF706D0, 0xFE25F5B8, 0x36970519, 0x525FD8C2, 0x98DF6799, 0x7A987DEF, 0x22F535BC, 0x61957A23, + 0x61ACC751, 0x7D4BEA55, 0x9EDEE14D, 0xFD0AE5D5, 0x97B8B552, 0x8FAA642C, 0xEF73F0BD, 0x95CE276A, + 0x747F7A1F, 0x3580F17B, 0xDA3E747F, 0x3E80F38D, 0xF7AA0228, 0x2828407E, 0x3EF30328, 0x2A2AB2FC, + 0x319ABF7D, 0xFB762BAF, 0x52CBABAE, 0xAEB6EFB9, 0x2A35FFD0, 0xA143F6BD, 0xD7188D77, 0xEDDA65DF, + 0x63F5D498, 0xF24B79CF, 0x55A2F189, 0x132718EF, 0x450C70E4, 0xC811E6EF, 0x453E183E, 0xE54B2557, + 0xF887307F, 0xD2ED8417, 0x37E262C6, 0xEA506161, 0x61A33CC1, 0xE6FD57CB, 0x9600F4FE, 0x4BF40191, + 0x6FFA6B8F, 0x79957017, 0xC62D5BBA, 0xAF0A9FC6, 0xAB30E375, 0x91F17FED, 0x1F32EFC9, 0x18AB4356, + 0x3EF1451F, 0x79CF558A, 0x2189DF73, 0xD17BB3D2, 0xAB3C87DE, 0x9BC9FBA9, 0x30F01C7A, 0x3F65DE7B, + 0x1D03A0F7, 0x5E8207CE, 0xF58F513D, 0x4BF80313, 0x52AF92F7, 0x43BFD7F2, 0xE9FD90BC, 0xDF5991F4, + 0x8F513E25, 0x3823D3AF, 0x95F73CC4, 0xCFC892FD, 0x55DE13BD, 0x6EF21F79, 0xEFF35AE8, 0xD78A3F52, + 0x3DBD728A, 0xB350EA5B, 0x544F7F04, 0x9C8572FF, 0x55C1D8EE, 0x0715CC37, 0xFB1B9FFF, 0xB2325583, + 0x398FD2FD, 0xF545D590, 0xFA5E425D, 0x7496C87E, 0x7E88F9CE, 0x12D91F68, 0xFC16ED9D, 0xD9527F23, + 0x0C7FB098, 0xE3D97A70, 0xEC7E8BFC, 0xD616D3FD, 0x4BDB23CE, 0x5AD25FE4, 0x81EBCC91, 0xFB24BB7F, + 0xDBFD19F9, 0x5FC05506, 0xA37E2DBA, 0xAB9FE4FE, 0x90F797E7, 0x2C267B68, 0x7D1690FD, 0xE47EAD45, + 0x676701DD, 0xC7493E91, 0xD509A294, 0x4FFC32DF, 0xE0FEE054, 0xD27D9CDC, 0xD7657572, 0x56F07D1D, + 0xBF6FC8EA, 0xEE2C6BF2, 0x1E22B4F8, 0x20631558, 0x4C7CC6E6, 0x3CDE56C9, 0x7D8939FF, 0x82C58718, + 0x3BCFD8F7, 0x13C43798, 0xF5691371, 0x56D37D8F, 0xDCEF048E, 0xB35AEE83, 0x683EF8E4, 0x4BF6039A, + 0x6F861E4F, 0xF60BB6C7, 0x206735DF, 0xEFC87CDF, 0xB798EDF1, 0xBEDC4789, 0xBC168320, 0x42F154F6, + 0xB3AC6690, 0x4EF14EF6, 0x2F156ACC, 0xFB1DADA7, 0xBAE0CCA0, 0xFB34B96F, 0xCB026786, 0xDCB7113F, + 0xA8068FCF, 0xDF8CD386, 0x59CCF78B, 0xC39CA594, 0x0F88BCA0, 0xDA592AF5, 0x08F647BD, 0x3E52BFE0, + 0xF71011A7, 0x52EA1707, 0xCD7A1A4C, 0xFB9F9E3F, 0xDFBFF178, 0x6BD7F0F7, 0x61E6BBD8, 0x91F70362, + 0x8FC5CD9C, 0xC5642FD1, 0x67ED0667, 0x11DD5FC9, 0x78E96F38, 0x6BCC7B23, 0xC41B1A2C, 0xA6F11F35, + 0xFBB7E893, 0xBE0F9ABC, 0x9F59B08F, 0xF3F1D4F5, 0x6E520F01, 0xCB3FC87C, 0x91B74C15, 0x9BF323ED, + 0xEFE6BDAB, 0xF262F4DE, 0x52DE6FBA, 0xEF79317A, 0xCF8A7CC4, 0x7F977ABC, 0x604FF7A0, 0xFB45E17B, + 0xE045E83E, 0x48DE2FD6, 0x7CE445B0, 0x1EA87131, 0x6345F727, 0x06BB1FFB, 0xE752DF3B, 0xBA1F00D0, + 0xF721EF19, 0xEB4DFE8D, 0x7CC4AE7F, 0x4EE24B31, 0xE503CB83, 0x2E522F2B, 0xA6F57283, 0x2E14DFA4, + 0x7E64DF53, 0x4BBD0DF3, 0x07536F33, 0xF95F6A7D, 0xC8BE8FD2, 0xF2C8FF94, 0xFF13D56B, 0x10237F29, + 0x636D5FC2, 0x5E77798F, 0x1D67BE7D, 0x7F6DEA4F, 0xE08652EF, 0x1AC97C37, 0x34F536D4, 0xC7EBE626, + 0x4D3BC5CB, 0x063769E4, 0x19FD293F, 0x88F37C71, 0x3C239FEA, 0x61377B56, 0x7FC4C7F5, 0x0A88FF14, + 0x33B6F5B3, 0x62E6379D, 0x6FC71CCF, 0xB3F5409C, 0x6F83C5C5, 0xFFCA1E1D, 0xA53F94AB, 0x69741E75, + 0xD5B151A3, 0x4629B887, 0xB1D7411D, 0x1B326408, 0xE24D8C63, 0x949F68FE, 0x26E6C780, 0xEA253360, + 0x38E188FA, 0x6EFC78FD, 0xBD0F65EC, 0x5DABBE2B, 0x292941BC, 0x8671544D, 0x983001F9, 0x6B981F55, + 0x13274E54, 0x3088CFC3, 0xDECDEA04, 0xE51383A0, 0x1563B701, 0xEB33308B, 0x31386E03, 0xBD2F9C25, + 0xE767479D, 0xA0FD3E41, 0x4FF770BC, 0x33944FE0, 0xFD096137, 0x1C33660C, 0xDF5F1CA3, 0xFE21EA47, + 0xE717C2EA, 0x8CF47761, 0x17F7A7FC, 0x22018319, 0xBB21D587, 0x10AFE3FE, 0x825DC6EA, 0x0CE66384, + 0x4BB8BFE0, 0xC18CDD10, 0xEB6F84EF, 0xE4FE2346, 0x8C60FE9D, 0x4DFBABB1, 0xDC1FED81, 0x7CC66EB8, + 0x6CD932C6, 0xD27FEDDA, 0xB5CC97FE, 0xD3A74F67, 0xBC9BFB0F, 0x1E3C98F9, 0xBBB93FDD, 0x2F20DEC0, + 0xFDE9BD2A, 0xF237707F, 0xD447C7B3, 0x28DAC3FB, 0x8D3A4DF5, 0xC21C18C2, 0xD855281F, 0x313DF68D, + 0x581C65AC, 0x4ED3FA60, 0xFF5CEE7F, 0xFFFDF773, 0xFF5CEEBF, 0x6AD52AC6, 0xA5DCBFB2, 0xB292F9A5, + 0xDC1FEF4B, 0x083FCEFD, 0xC78D1BC7, 0xFCC7B9FF, 0x030F3CC0, 0xF865EE2F, 0xF2A38CD5, 0x69F257D4, + 0x6739F727, 0xFF437D97, 0x737F7ACF, 0x8B783BF7, 0x5FBD7A35, 0xF3B773FF, 0xF2F272C6, 0xDD9BCE9F, + 0xB1ABE87D, 0x31E211DC, 0x7FEEDCB9, 0xCC1F9132, 0xBEF8ABAB, 0xA01DD963, 0x107464EC, 0x9E1C3E7C, + 0x38FA6F47, 0xF677F724, 0xCDCFF873, 0x04DAA13F, 0x1B7F7543, 0x70C45F27, 0x32766BC4, 0x5F278AFF, + 0xD64C9A34, 0x29C59FC1, 0x9176F257, 0xEC2FFE59, 0xCAD8AD11, 0x7F2B15FF, 0xADC1FA56, 0xA33F5B3E, + 0xF92BF617, 0x7F2D65EC, 0xD6E0FC08, 0xB3FFD588, 0x7EE2CFE0, 0x887CF257, 0xEC2FFE5A, 0xCAD8ADC1, + 0xF5272CFD, 0xD7AF5F9F, 0xE2CFE088, 0x3F93BF62, 0x7FF1D752, 0xC66E0DAE, 0x3761F6DF, 0x1AAC7737, + 0xFA3338E8, 0xCFC65FB5, 0xFD41FCB3, 0x8CB15B27, 0xEB5726FE, 0x5B377BF6, 0xEC147FB6, 0x7CF257EC, + 0x2FFE5AC6, 0xD8AD7BE4, 0x914718B3, 0xFFD6AD58, 0xB122C59F, 0x750ECDFE, 0x4CFE8AFD, 0xC55FCB18, + 0xBB75F81E, 0x9C30FB6F, 0x5D537F06, 0x30DF0BFA, 0x2BF6177F, 0x2D63ECD6, 0xAD5CB992, 0x31FBAFD1, + 0x47FC1940, 0xFC99FC15, 0xFBDBF976, 0xE7FEE2AF, 0x65E2BF75, 0x54FFB6FE, 0x0C80EDFF, 0x0F000000, +}; + + +// Offset: 0x6618 +u32 point_table_binary_5[] = { + 0x11725D59, 0x697095E5, 0x153EDF72, 0x43120946, 0x6849DA42, 0xCD585054, 0x4C82C822, 0x90008520, + 0x8408B243, 0x40B61029, 0x10D63403, 0x050A6458, 0x5A060CA3, 0xB4083856, 0x63B1CA10, 0x4BD55668, + 0xA7585CAB, 0x15444167, 0xDA524051, 0x295A5069, 0x4848EEFD, 0xEE3D7DCF, 0x39EF127A, 0xF3EB99EF, + 0x3CEF7ADE, 0xE72CC146, 0x2CF33A01, 0x2C38BCAD, 0xDDFDF7DF, 0x8FA830DC, 0x013069D0, 0xAEE1E3C7, + 0x8FC7D46B, 0x827FF8DD, 0xDA1750FD, 0x928F28FB, 0x8E00C36A, 0x6A3F1939, 0x7224DB0B, 0xFF00F39D, + 0x7D3DDBFB, 0xCBE4FB4F, 0x1A1E490E, 0x1B368C31, 0x7DAF2C7C, 0x62C0F0E1, 0xC3113E10, 0x3CFAF6DA, + 0xA2BD7BF7, 0xDAF1C61D, 0xDED8AEA4, 0xA4A40DFF, 0x79E63BFB, 0x27AEB35F, 0xA0EDCDF7, 0x8A36DF65, + 0x3F75C347, 0x8D1A85F8, 0x02CE82BF, 0x01DC9097, 0xEC3160C0, 0x00C4069C, 0x07270032, 0xDE07E8DF, + 0xBFBFE056, 0x8014684C, 0xF68C933D, 0xF4F7DF90, 0x7DEA7751, 0xE93DF7DC, 0x83F8073C, 0x086F02FF, + 0x2C56F62D, 0x6F6B4CF6, 0x8CB57D03, 0x7437FCC1, 0x83072B7B, 0xC8377CDA, 0x1F63CD1F, 0x326488D8, + 0x6B7E7171, 0x317D7F91, 0xECC3FF24, 0xB2962D5B, 0x86F817F8, 0xB3FA83B4, 0x0300EBD7, 0xAF67EC55, + 0x037CB61D, 0x60E9D2A5, 0x6C2F3891, 0x3573E64C, 0x4C4D94FD, 0x17FFC38B, 0x4D983001, 0x53D364FF, + 0x459F04E7, 0xC78E1D6B, 0xCF03DF0C, 0x3DBB7F65, 0x8FBED79D, 0xCE4BD9F3, 0xFEEF52EB, 0xEFDBB72F, + 0xA6C6CAFE, 0x0BD4FAFB, 0xF4E963CF, 0x23794B9B, 0xFDD37E57, 0xC8FE53D3, 0x64FF058A, 0x3F7BF66C, + 0xC597FDF7, 0x52FC850B, 0x17DAF3C0, 0x5BF479E8, 0xF38215B2, 0x7F65CFFB, 0x1FF6CB44, 0xD6CE9D3B, + 0x313542F6, 0x5F3209A0, 0xA1A1C19E, 0x074E05D8, 0xB061833D, 0x2F2F3791, 0xB568D122, 0x04C47A38, + 0x0A70A79A, 0xBFBCBC1C, 0xA1090FC0, 0x21B51F35, 0x059D873F, 0x5D7042CD, 0x3F62C408, 0xF4C78B7D, + 0xA4E667FF, 0x42B51E85, 0xCF3E1095, 0x9E397346, 0xF1D57A95, 0xFD19C54F, 0xA5528A2F, 0xB8C35980, + 0xBABA3AC5, 0x17FBACBA, 0xA894EE4B, 0xF11F26DC, 0x352F2A3D, 0x7EFC38F1, 0x7791FDF7, 0x159FB0E2, + 0x338E5E05, 0x78E69967, 0x88CFF6C9, 0xFAA8F4A9, 0xA79E22FB, 0x27E9FB2D, 0x8DC9F413, 0x274E205C, + 0x82FDF05B, 0x806E8ACF, 0xEFAD5270, 0xDC033877, 0xEE1C8DC7, 0xF6890EC9, 0xF4FDFBF7, 0xCBFE953F, + 0x65748B26, 0x141414C8, 0xFE1943CC, 0xE243E28F, 0x74BFE6BC, 0xBCB1D158, 0xBA5FDE3F, 0xD99745F7, + 0x4F9A3449, 0xF64F7834, 0x74983F7F, 0xBE3D0FFA, 0x1D3C78D0, 0x9E973729, 0x1ABA67CF, 0x1ED93FD9, + 0x17446369, 0x7FB47FAF, 0x1220B704, 0xB2C87FCD, 0x79D0EF95, 0x575EB1E7, 0xE53D108D, 0x66ACF64F, + 0xF6DFDA15, 0x25366DDA, 0xC4FB178C, 0xD79E7EFA, 0x697B1EA0, 0xCFC39C97, 0xD721191C, 0x3D7A14BD, + 0x10BA4033, 0x7D8352D6, 0x87670517, 0x3E0EA563, 0xC68C21DC, 0x1D2E130E, 0x92E40FCA, 0x9E316290, + 0x7CF9E597, 0x093F4E38, 0x7ECD4B3B, 0x75EA14E2, 0xAF04DFD5, 0xDD4BDBB8, 0x7123E22F, 0x601F7C06, + 0x90BF320C, 0x76EFDE4D, 0xF68CE3D7, 0xC280D7B3, 0x020F78B2, 0x3CF62FB8, 0x5770BB8F, 0x950F937F, + 0x15E2EF69, 0x3D193D43, 0x9FF5718D, 0xE05443E8, 0xB37DA1D2, 0x33853337, 0x87B1071F, 0x7CD0DAA7, + 0x5AC218F3, 0xEF75E36B, 0x5C463873, 0x03C0DCB9, 0x7369FE32, 0xF39DF4D0, 0xAC272B0F, 0xA0ED7C1D, + 0x560411F3, 0xD7C87CE0, 0x0711CDA7, 0xDE6316EB, 0x435ED479, 0xE0C0814A, 0x1F2087F4, 0x817E4545, + 0x4582D5FD, 0x5E1B0230, 0x68D020B1, 0x671C7516, 0xBD55E7A5, 0xF8DED1B0, 0x71DEBC79, 0xF43EF719, + 0xFDA3F749, 0x98F42A6F, 0x16C0B469, 0xD3C49EFC, 0xE5A9B071, 0xCE9C39A4, 0x1F3C7FD1, 0xBB51678E, + 0x4F1365FE, 0x62A57FF4, 0x9ECD7A92, 0x97DBCC4F, 0xFA735CE6, 0x577C9EFF, 0x55353FBD, 0x4FA5273C, + 0xBF7231D8, 0xB163875D, 0x8FBF0EE0, 0xA1871EB2, 0xEB8557C2, 0xC68A8A0A, 0x84B8D243, 0xA52F73CB, + 0xC3CCC387, 0x0FD3FB98, 0x47E43905, 0xD8F2C61B, 0x6F905E30, 0xC638B6DC, 0x77DF7DE8, 0x4F16FBD4, + 0x8A3093E2, 0x25F3D57E, 0x3011067C, 0xFE28F186, 0x7EFC5D8F, 0x77E35F00, 0xB66CD962, 0xE7BB2933, + 0x0C483F94, 0x3FFD9CEF, 0x43FD8E1D, 0x3B46FECA, 0xB87007C0, 0xEAD5ABC9, 0x1F1F217F, 0xEC752ECC, + 0xA4F7A4EC, 0x19831766, 0xBEFFFEFB, 0xCA5EEEB7, 0xF7DBF113, 0x74DF0A1F, 0xA1EFBDDF, 0xC604612F, + 0x14DCBC1D, 0x1314CF15, 0x66FBE6ED, 0xF113A5A5, 0xA5741E39, 0x741EB18B, 0x51B63EDF, 0xEE820138, + 0x9EE97845, 0x3F8E570D, 0xE20F4AD1, 0xB2C95FD4, 0xF933BF60, 0x70943D6E, 0xDC38170F, 0x0603503C, + 0xB07ADF96, 0x7F42F874, 0x7FEA7C76, 0xD2F91414, 0x47D93535, 0x35569F0A, 0x8AE5FE8D, 0x5E1BFF57, + 0x78A7E028, 0x9BFD1BD5, 0x789ACFE7, 0xABF589F8, 0xA4E746AF, 0xE947E7AD, 0x708EE1B3, 0xDED1FCAD, + 0xF45EA3EC, 0xDEBD7B5B, 0x3DA5F7CB, 0xFA896E7E, 0xD14B37BF, 0x8E1F3986, 0x4FEFC5E8, 0x29F1657C, + 0x377F5959, 0x995D2FF1, 0x196B7DAC, 0xD81415EA, 0xF8F1A460, 0x3C49F1C0, 0xE83DFD48, 0xEF4D3C51, + 0xFC996DF5, 0xB67034DC, 0xA6F596F5, 0xB4B02CFC, 0x3EEBA91E, 0x0FD28224, 0xE9A5D5E3, 0x18A4891E, + 0x8B7FE657, 0x3525366F, 0xDE6CF797, 0x5F1124E8, 0x3ECC79E3, 0x9480FDC9, 0xBE87D94D, 0x097A0FE6, + 0x7CF29B2F, 0xA4575656, 0xD2FE3A0A, 0x0EBE3974, 0xE8109D37, 0x63E81A7C, 0x43F1C4DE, 0x67D70BE9, + 0x727EF25E, 0x5AFDA6B3, 0xFABDF07D, 0xB442F08D, 0xBE0F9E3F, 0x7821485A, 0x7BC2BF6F, 0xBA24F72D, + 0xF795F9DC, 0xE7AD8585, 0x85323FE1, 0xC3C165F2, 0x77B31E18, 0x14FC77F9, 0xF2E5EE3E, 0xEFFA3C49, + 0xF7A5DEC3, 0x3C7A0FED, 0x5F6DCE58, 0xB97225E9, 0x2363089B, 0x33585FB5, 0x7E6214B2, 0xFF99F7D3, + 0xFE7008FC, 0x7EF4FBBB, 0x746F287A, 0xABF5BBA5, 0x2934FACF, 0xE3B5A49A, 0x33381F7B, 0x56F0A5A1, + 0xCD199CBF, 0xEAFCACDD, 0xC75FD717, 0x1717DAFC, 0xAADDC7BE, 0xCA577BDA, 0x7C532998, 0xC15A5FBE, + 0xAE2F2A2A, 0xB0F9DE0D, 0xF557764F, 0x9932DCE6, 0x7337D407, 0xD7060ECC, 0xB7E33DFF, 0x83E09AE5, + 0x33BEB29B, 0xE633FB29, 0xDCD138A7, 0x78603FBB, 0x1F80C639, 0xFDFBF626, 0x3DCA111C, 0x027D57FA, + 0xC3B8B02E, 0x84859533, 0x299F2C23, 0x7D0E8E46, 0xB5AC1F3A, 0xBF0C8E82, 0xC7F141E7, 0xDB900637, + 0xEAFCB34C, 0x70B483F5, 0x63A2F0BB, 0xC4A24E13, 0x274EB4F9, 0x6C971826, 0x285EDB7C, 0xB515137A, + 0xBC32C151, 0x27E22B3D, 0x2D233DCD, 0x1D15DDC4, 0xFEAEF535, 0xF73E00D2, 0x73A3D746, 0x8F15667B, + 0xF0A39B58, 0xAFE3B29E, 0xB453D1F7, 0x68FD46CF, 0xD34EE978, 0x1A777CCE, 0xF7F47CEA, 0xFD7D6FF4, + 0xE8D10831, 0x2C49D5B9, 0xF89B5A6D, 0x70C72994, 0x1FE0102C, 0xC109747A, 0x193D395F, 0x50F6900B, + 0x900EA20F, 0xA99F1A7C, 0xD35AF39D, 0xF8E9D0ED, 0x51AA173C, 0x107EF0CF, 0x3B4ED377, 0xEF0B337E, + 0xB7474F9E, 0x3C69BF87, 0xD0ED80F9, 0x2EE37511, 0x7FB5F65D, 0x80ECDBCE, 0x4FFAE3EC, 0xBF7C88ED, + 0xED78578F, 0xB75D0FFD, 0xA47E117F, 0xF23E4834, 0x8B3F493C, 0xF63EA0EF, 0x77DBFC40, 0xF4BEB08D, + 0xFF5AFB7C, 0xB6DF9988, 0x8F18D1D7, 0xE50F3B01, 0x962C9964, 0xF303E0FA, 0x6182D80B, 0x3F5E5252, + 0x68FDBBC3, 0xD64433F9, 0xB7C91F3A, 0x6CA57831, 0xC2AEE7BA, 0xF94FB8F9, 0x953DCFDF, 0x7E4F223E, + 0x67CE689B, 0x3FB4DF03, 0xB077EF2A, 0x971FA85F, 0x55D544BB, 0x5E9A9FF6, 0xA7F4249F, 0xF4A3FD9E, + 0x3073D4A8, 0xFE369F25, 0xFEF2E553, 0x6D7E4FBF, 0x69D3285E, 0x89BD3AD1, 0xCCBBEFBE, 0x4DF86A3F, + 0xFE993093, 0xF33D9D3F, 0xFB67A43E, 0x30E3B5C9, 0x972D9FEA, 0x3FCE5FD5, 0xFBEBB420, 0xF2962E98, + 0x2BF92DE9, 0x5332F286, 0x150FB0F9, 0x03FD2A67, 0x97DBFCA2, 0x5315C0A1, 0x5FEF40B8, 0x53F92FE5, + 0x0FB9512E, 0xEBED9D92, 0x3FB64B44, 0xB76A3C4E, 0x309E677D, 0x5758ECF1, 0x43FEBE41, 0x3046185F, + 0xB0600163, 0xB24F0F20, 0x9FF23985, 0x79BCF49C, 0xA817E757, 0x1BF47CD9, 0x8924D583, 0x663CBC14, + 0x7E7BEAD4, 0xA9763EC8, 0x8BDA73BC, 0xD4E3E596, 0x276A68BF, 0x66BEDCDB, 0x82F5940F, 0x99F172F3, + 0x229FBF9B, 0xFD8491CF, 0x7CB3DE10, 0xDF253DB1, 0xFC3C7C77, 0xF1E2C5D4, 0x3F607F9F, 0xD139718C, + 0xF6977A4D, 0xF03A85E9, 0x3D73BF83, 0x311E637D, 0x6E143C43, 0x61CAD74D, 0x3FA41C22, 0xB878F1A2, + 0xED47AC55, 0xB8ADFD5A, 0xAD3766BC, 0x72854F9F, 0x3E4DFD0C, 0x9E6FFEB9, 0x048F67D6, 0xB356AFC7, + 0xF2F57CDC, 0xFF607B3C, 0xA6FB276C, 0x3F46DB9B, 0xF1AAF578, 0xC6BEDAD9, 0x97897D9B, 0xF1D47AA7, + 0xF68B80EA, 0x25D3BF59, 0xA7D6CFF1, 0x5DDBAFD3, 0xFD0B33DE, 0xD47E00A4, 0xAF66BF3F, 0xD2FB35E3, + 0xADD5E319, 0xFBB56DED, 0x73C95EE7, 0xC32BE47E, 0x831400EB, 0xF7647DFF, 0xBEAE4F27, 0xEB7AC74F, + 0x871E3D7A, 0xD87A2648, 0x69ACED43, 0x637FAF60, 0x54E371BE, 0xA0EB2574, 0xF607C45E, 0xB0A907C2, + 0xBA285BD7, 0x27D27FA9, 0x137D37FD, 0x950F1587, 0xFA2BA67E, 0xF950E56B, 0x54BF98FA, 0xA2E24894, + 0x4DF585E9, 0x5F541C01, 0xA0FE8519, 0xAF6DFD23, 0x38CAA6FA, 0xC3E423CB, 0x06423BCA, 0x8F20AEE2, + 0xA98A272B, 0xBEE57F75, 0xF9F26515, 0x9F047FD1, 0xD1FF6ACD, 0x9A35367F, 0xFAF22B48, 0xE37A5CE7, + 0x379D3A83, 0xCFF94D5C, 0xF2CF8E09, 0xFF8FD3A7, 0x4FB7E35D, 0x3BE5FF71, 0xDFBE7D76, 0xBE780C7C, + 0xCA7F4CFD, 0x70F560A2, 0x95EB075D, 0x5F54BC97, 0x68E57E93, 0xAE7F2BDE, 0x03AE7F4D, 0x7D7CF520, + 0x707D6CE2, 0xFF918FB0, 0x99FB313A, 0x3F589FC2, 0x667A3FA6, 0xFE5E9FF2, 0x7F44F5B7, 0xA9CF8F7C, + 0xE4CF27FF, 0x50F906D7, 0x9F191518, 0xD5D6D6BA, 0x7A3403B9, 0x1EB5F957, 0x461852FE, 0x65F2B38C, + 0x8A30A4FC, 0xCCE44F57, 0x368721FB, 0x9FCEAFE2, 0xE7C290F2, 0x2B534FC7, 0xCFC978CA, 0xBE4CEC31, + 0xE27EE822, 0xC97FC2DB, 0xF1EF9C4F, 0x2CC23AC1, 0x69D2EFDA, 0x28981216, 0x8DE709C6, 0xBF53FE92, + 0x5AE7F85C, 0xEFAC737C, 0xEE67ED72, 0x7CAA9F14, 0xB67CAA6F, 0xF166C71F, 0x3A742861, 0xCBEFD74F, + 0xE55FFD1C, 0x9FFC5B61, 0xCBE7F1DF, 0x717C3A5F, 0x852D9FF2, 0xD9D4278E, 0x4FF98CC2, 0x964FF7E3, + 0xDF20F124, 0xEC8A9FD2, 0xFA155E26, 0x381691BF, 0xFB3D0543, 0x108BA87E, 0x5358E24F, 0x809F929E, + 0x7A798EBF, 0x6AD52AC2, 0x964FFEEA, 0x0D75FCEA, 0xEA6AC296, 0x4FFAEF2D, 0x72FC1933, 0x6610B67C, + 0x8A27DE76, 0xC7A77E82, 0xC2963F79, 0xF264F48E, 0x5CBF7E85, 0x2D7FD6AC, 0x59E89D75, 0x7CBA7F85, + 0x2D9FFDE3, 0x1DFC13F9, 0x4398839F, 0xF1FB7947, 0x2907E334, 0xA0FDC079, 0xC1886921, 0xC79BF362, + 0xAF52A18B, 0xDC4F7ACB, 0xF1B9DE7E, 0xCBF1B97F, 0x7ECEF135, 0xB67CAE0F, 0xBA3A3ED7, 0x075D1D9F, + 0xF3C93E8E, 0x4FF3296C, 0xF96C5FED, 0xF8ACFFD5, 0x8E4FE709, 0xDB1D9FCE, 0x4F61CBE7, 0xF52CC403, + 0xEC2FB7E2, 0x3FB99FBB, 0x109B05C7, 0x90FDAF56, 0x30F8161F, 0x102CF6A9, 0x8D8ECFFD, 0xE28D8ECF, + 0xF9EF5EC7, 0xA7FA4861, 0xCB67FB93, 0xFFC73FE9, 0xF81C8FBF, 0x707C3A2F, 0x852D9FDF, 0xE3CD8EAF, + 0xB1E573BF, 0xAA9FE373, 0x3FABDFF5, 0xEBF7DBE3, 0x73EC2FB7, 0xE0BF39DE, 0xB5C726C1, 0xB114ADDF, + 0xEF2E58F9, 0x4F8AD6AF, 0xF073DA7F, 0xD8DEEBE6, 0xF8AC6FDD, 0x1C9FFDB7, 0xC8F1D9BF, 0x8B1C9FC6, + 0xF7DEB87E, 0x7E852D9F, 0xEEC7FB97, 0xE36B7CFD, 0xFC8B1D9F, 0xF3F5C58E, 0xCFEBD9E2, 0xF8E44F0A, + 0x5B3EFBCF, 0xA72A5A93, 0xBE7A78E1, 0xE1871F46, 0xF8ABE0F0, 0x66BCB06D, 0xDB36C235, 0x8263C95D, + 0xBB76917D, 0x8DD8C792, 0x8F3DF618, 0xE279C7A7, 0xF7876F39, 0x3ED7B76F, 0x393EE9B7, 0xB2B77CCE, + 0x07FB3A3E, 0xC7ABEF3A, 0x3EBD6F85, 0x2D9FF3C5, 0xBE8ECFF5, 0xFB36C7E7, 0xF7BAD4F1, 0xABAAAA08, + 0x5B3EC527, 0x656FF95B, 0xB76EA57A, 0x6015FC5B, 0xE11B21E0, 0x7CAB0157, 0x72B3FFC6, 0xA049E39F, + 0x118E5D09, 0x9A383F23, 0x7C813004, 0x9CFF2DC6, 0x4DDC1FFB, 0x2C68A47A, 0x2855A3F1, 0x3FC0273D, + 0x4FFD588D, 0x4FFDD408, 0x7CF6E72A, 0xC1D02E68, 0xE4F1460A, 0x263ED7C3, 0x0FA8F935, 0x5FE34586, + 0xCFFE3B12, 0xAB0C9FB0, 0xF735D6D2, 0x7DC6BE0E, 0x3EE7FB6F, 0xC60D8C5B, 0x81FB295E, 0x13FE98EF, + 0x3B0B3218, 0x7F853572, 0xFFC105C2, 0x3806B7F0, 0x7C88498E, 0x2FD335BE, 0x1A5CD1B8, 0x9AE76F09, + 0x5A793D63, 0x04ABFC2C, 0x46F1D21B, 0x8B1B69BC, 0x343503EB, 0x6FB9E018, 0x8619DC5F, 0x9C86A2BF, + 0x590172BF, 0x7D0C2ED7, 0xEB09E87E, 0xB152EAA9, 0xB0375EE2, 0x7AB21256, 0x0B0E90FD, 0x698B60C4, + 0x00A93E55, 0x385F305E, 0xE2F8B7C1, 0xF149EF15, 0xB67CAA07, 0x52F58E4F, 0xF99CC296, 0xCFFDE663, + 0x8E4FF141, 0x61CBA7FA, 0x2075D9F1, 0x29DF52D8, 0xF2A74C51, 0x257D8EE3, 0x733E91E3, 0xF8B41EEC, + 0xEFF854DF, 0x286CF9DC, 0x3FEE2AFD, 0xAB301BBF, 0xE4FF4775, 0x55F19A71, 0xC07AE7F7, 0x110CBEC5, + 0xF3048BBD, 0xF71DC7A7, 0xFE9CC296, 0x4FEFCBEB, 0xE5F81C2F, 0x7B393EED, 0xC77BDCF1, 0x49DF14B6, + 0x7C1EFF25, 0xC767FF79, 0xC9F1397F, 0xBF882BA4, 0xBEC4FF70, 0xBFF63DC1, 0x61BEC5F5, 0x8243FEFF, + 0x9BB2AF37, 0xFD23C62F, 0x3AFE9225, 0x4B10763B, 0x3EF70F77, 0x3B3EF747, 0x5F747C8E, 0xDF1D1D9F, + 0xFB6F2D8E, 0xCFF1ADC5, 0xF159EF3A, 0x3A3EFBFF, 0x19C767FB, 0xD71D9FDF, 0xFFEB8ECF, 0xF1FDCCF5, + 0x7CAF1137, 0x73FFF11B, 0xE9477B71, 0xC1A63FED, 0x25F027DC, 0x1F6D8EF7, 0x647C5570, 0x7041F0FF, + 0x00000000, +}; + + +// Offset: 0x74FC +u32 point_table_binary_6[] = { + 0x11726D5B, 0x7B9C8E65, 0xDEFF3DCF, 0x733F63C6, 0x1839D558, 0xB1649B9C, 0x67468E21, 0x8795684C, + 0x4E914319, 0x871959A1, 0xA4E49426, 0xA78D8A72, 0x08B12991, 0x5684A25E, 0xB56455BB, 0x4B61BDB2, + 0xEFFAA4D6, 0x21EB5579, 0x33C834E6, 0xBE9FFB7A, 0x7F87EBF0, 0x8CF6F9CB, 0xD7FDFB5E, 0xF7EFBAEE, + 0xEBFA1DAF, 0x81556A7E, 0x240AFC7B, 0xE0810714, 0xBCE6F0F0, 0xE1C3094F, 0x37B8A8A8, 0x48C12A87, + 0x478D1AA5, 0xD4CB2A5F, 0xA5E0BF2F, 0xFEE552E7, 0xCE9D55A4, 0xA5E09947, 0x4FFFEDAE, 0xBBEE52F0, + 0x47951F0E, 0x00287CFC, 0x7493D9B3, 0x675BF971, 0x5ADE3C1F, 0x9FF49CF0, 0xB0168757, 0xDC79E79D, + 0x2A5126F2, 0xFD32DEAE, 0x7BF5EA55, 0xA536ABFC, 0xC8AB0063, 0x36BE35BD, 0x4B972E0A, 0xBE133CFD, + 0xF5DD3FF5, 0xECD99331, 0xECC4E7B7, 0xEE6FA9E8, 0xA7E56725, 0xC9D3F359, 0x49CF098F, 0x6BFADEFB, + 0xDDBA75B3, 0x78BAC6E1, 0x443D5EEE, 0xAB1D683E, 0xAA0A8ED7, 0x049F8F7F, 0x63E88103, 0x072C1EA7, + 0xF1F5F327, 0x4CF39970, 0xC3F713F2, 0xF2F27EB1, 0x1ED13A22, 0xFFF0E397, 0xE6D07C49, 0x3FC283FB, + 0x7F5DD2BB, 0x776FFB3C, 0x2FE939E9, 0x335CEB4F, 0xCF236301, 0x8A2F1F6B, 0x4ACF495F, 0x9AEFB82D, + 0x4B12DDBB, 0x77B778BA, 0xC6D7EB7F, 0xFDFCAE1F, 0x9FD717C7, 0x9F7064EF, 0xCAC99327, 0xFFE27DBF, + 0xF83ED77D, 0xBFF023C1, 0xF933F69E, 0x3873E68C, 0x5207E0BD, 0xF016807A, 0x07FDB92B, 0x56AC50EA, + 0x28EC0E6B, 0x03342881, 0x191B376E, 0x14BC0520, 0xFC1FB879, 0xF7EEDD22, 0xFF066EB6, 0x34BFE59B, + 0x6FBEA9D4, 0x676A4478, 0x1B40ED4B, 0x89063D7A, 0xF4506AAF, 0x2A0A9B02, 0x649E859B, 0x2C7E0540, + 0xF58674C6, 0xFF49FEFA, 0xE76BF17D, 0x5D12B5EE, 0xBEFB6E7C, 0x0E59345E, 0xB57D41E7, 0x112346D0, + 0xFBB349DF, 0x1A8DA011, 0xED7FC6A8, 0x4FB8505D, 0x9A3871A2, 0xC8D37861, 0x506DCC98, 0x3134FE46, + 0xE257BF09, 0x06F17E39, 0xA0B6317F, 0x95D79ADF, 0x4718F989, 0x9BBDF65A, 0x9F8DC40F, 0x3F82A184, + 0xA13FAED7, 0x98A4F3D7, 0x5F6D269C, 0xD100F700, 0xED9F5E6A, 0x67F82840, 0xD5C9B120, 0x3F3F9F70, + 0x3E6188C6, 0x82810307, 0x2A5826B8, 0xF27C2F3E, 0x68D020C2, 0x2C1F9679, 0x71FEBECF, 0xC978F41B, + 0x32640861, 0x7E5FE567, 0x00F4FBED, 0xF37BEEB9, 0xC7CA573A, 0xA5E5F578, 0x69CDBDE8, 0xAC59B3AC, + 0x3EE1162F, 0x4AFAE07A, 0xAC09A701, 0x94FF1C49, 0x292E2E56, 0x912CC12D, 0xB222295B, 0xB66C5191, + 0x1CD810CE, 0x06C89EEA, 0xC54E9C38, 0x41F28CCB, 0x7FF6626B, 0xD6AC215C, 0x97C6C39D, 0x97D7BF7F, + 0x7F15A92B, 0x38770DE4, 0xBDF4D24B, 0x84B368BC, 0xDC35B1C4, 0x071F7C20, 0xEB3F8DE4, 0x6309D20F, + 0x9F8F559F, 0x00641D4C, 0xA44E9B36, 0x4D456AC0, 0x24F505C0, 0x6DC7F1CC, 0xA3BE8479, 0xBDF0F7F9, + 0xE79FB3BC, 0xE044EAFE, 0xFDFB11AB, 0x22E2DF33, 0x2FB280EC, 0x09E27182, 0x63430C26, 0xF9F2A763, + 0x4368BD49, 0x5E706401, 0xBFBF064C, 0xA1F7E52E, 0x0EF278FE, 0x69F0B43A, 0x06D0F25F, 0x0073E7CE, + 0x655CE1FD, 0x282F38C8, 0x137DD4DF, 0xE87DB7A0, 0xFEF43D22, 0x35D4111A, 0xAF21EA4F, 0xFB9330C9, + 0x07C858BA, 0x7429CB0B, 0x4EA44E9D, 0x3A55450A, 0x64FE9536, 0x25329E78, 0xE209C23C, 0xFF4A7F84, + 0x94993367, 0xDAF550DD, 0x54F0DC73, 0xCFD9F582, 0xBE8938EB, 0x5B20F3AF, 0x392CB2E2, 0xDE7BEF25, + 0x3C4E706C, 0x007D5FB3, 0x1E6A646C, 0x40DFBE7D, 0xED7AA991, 0x9115FCBD, 0x0A64FEE9, 0xB5827EBC, + 0xDE0532FF, 0xF45A9062, 0xE64F5875, 0x078FCEBF, 0x592F581E, 0xF479E185, 0x17E87D3C, 0xFF4AEB13, + 0x693CFF02, 0x997FA537, 0xA072F27A, 0xA85B21CE, 0xEBA1D70B, 0x5A27E2FC, 0x7C286C88, 0x8C07E8B0, + 0x3DC87BF9, 0xE59755A4, 0x1FBC1399, 0x02D00945, 0xDE7AEB2D, 0xC66A077E, 0xEDD100BB, 0x76ED6279, + 0xB507F7EF, 0x7B41DEDA, 0xB56BE97D, 0x9BC9BEDD, 0x817CB6DF, 0x03D5CEC8, 0x24808EC8, 0x3758ED42, + 0xFE7B1AA3, 0x3CCF3F2A, 0xF26A35BC, 0x16D988F6, 0x0CFC0CB6, 0x672FC126, 0xC1001F7F, 0xFC3163B8, + 0x88FCD300, 0x274F9E64, 0x792843FE, 0x3A3FE3D3, 0x4F3F556A, 0x3D2C8A74, 0xC0F99E0F, 0xF2483F7C, + 0xBE82F899, 0xC85FBF7E, 0x3D63920F, 0x3F04D8BE, 0x7DBBC893, 0x3F4E0BF2, 0x366FDE8C, 0x58AD237E, + 0x2AEE27B6, 0x2FAB713E, 0x8C0168FF, 0x1266FE11, 0xD94F2C4F, 0xFC06465E, 0xF4E9FA83, 0x9FB160C1, + 0x02ABEF6F, 0x3703ECD9, 0xB387BE1F, 0xE3E01D3A, 0x73784A95, 0xC88713FD, 0x8C63C78E, 0x597DB2B7, + 0x6B7DB4BE, 0xB920FAA2, 0xBCE8DF10, 0xE0CB2FBF, 0x54502AF2, 0x6A7290F7, 0xD7BFFED5, 0xEA93BDDD, + 0xACA7E84B, 0x7CD2175F, 0xBAD9F019, 0x978A3CF1, 0xD9DE697D, 0xE2EFF9D5, 0xE6CF9F6F, 0xF54D39A1, + 0xAEB17F46, 0x1CD90070, 0x3584CA8F, 0x3DF618CB, 0x47560394, 0xBEEED7E7, 0xF847EB13, 0x9F25FA18, + 0x7D53FEA9, 0xCECF9B37, 0x8F31C997, 0x5C863943, 0x870E15F9, 0x2500975B, 0x07FF2D7C, 0xBD9EC541, + 0x5BB6B746, 0xDF1FA1B2, 0xD19FF80D, 0x5AA91FF9, 0x39C923BF, 0xDEA1A01E, 0xE1F04E58, 0x12390F50, + 0xEB90D87F, 0xC6CD717E, 0x88C78E1D, 0xABC29EB0, 0x20D206C7, 0xFF2A913A, 0x7DFA74C1, 0x2C9F4825, + 0x7DC2D6B8, 0xFF11DF8C, 0x22640F18, 0xFF06F98F, 0x012C59B2, 0x84C65B43, 0xE3C1BE20, 0x6FFCF8F1, + 0x82593EC8, 0xA3782EEC, 0xA93E24FC, 0x2BC49D3A, 0x75C2E7EA, 0x13C17886, 0x0C467EB8, 0x4F639227, + 0x7DAA8B3C, 0x7E7FD62F, 0xB83991FA, 0xCC33CF58, 0x7D1B5ED1, 0xFAEAF9DC, 0x8A943973, 0xE6903CE3, + 0xE0668B59, 0xBF6B4783, 0xBC679F7D, 0xD6EADB6C, 0xBBC67A3E, 0x2D90BF75, 0xEB569267, 0x7CED28C0, + 0x3BEFBC63, 0xF589F44B, 0xD2BFB9D8, 0x5BD14F30, 0xD9638A07, 0x11B37CCB, 0x7F057914, 0xAF187FDC, + 0x727030A5, 0x75EBD6D6, 0x5FDFBE19, 0x3A110E0B, 0x05D3AF6D, 0xDBB62A9C, 0x20F291FB, 0x834E6DDA, + 0xB4B1F144, 0xE7DC441A, 0x631D6FDC, 0x39084D14, 0xF127080E, 0x07CBFE0D, 0x7F27F289, 0xC71369E4, + 0xDF4D3CD1, 0xF2B7413D, 0xD647C71B, 0xB7AF54A7, 0xE87C8685, 0x82E9B778, 0xF1621C4F, 0xE4230383, + 0x8EF43D4D, 0xBCD4E36E, 0xBFD1430F, 0x3D64E3A9, 0x9EE9904D, 0xEB1B0E13, 0x4CBFCF3E, 0xFB8CC663, + 0xF9C8FE72, 0xFFD5575F, 0x15FF8DF1, 0x4B9D33DE, 0xDA458B16, 0xD1781B38, 0x5EFBB3DA, 0x45FB8731, + 0xC52FC7D5, 0x5BEBD6AD, 0x13798A7F, 0xD6792FAD, 0x5EBD9A70, 0x06F16B0D, 0x0C96DE7F, 0xFFFDB81E, + 0x9049F157, 0xADAFE1B1, 0x61C38609, 0xA6786B05, 0xDCC9F903, 0xC913FF70, 0x309ACE0F, 0xDA738E27, + 0x5AED2FFF, 0xBBF6AF7B, 0xC8BFB7DA, 0xAF7C8EC7, 0xF60A2E7D, 0x41F93A7E, 0x62F9D217, 0xCAFFCEF6, + 0x622F2C30, 0xFE95FD7F, 0x5DC1B92F, 0xCA7EC178, 0x6409F15B, 0x9EF42A6F, 0xDAB489E4, 0x1943C4AB, + 0xFCD4534F, 0x59FF3474, 0x4F62A4F6, 0x57730503, 0x8C1E3D9A, 0x31BF0F29, 0x640F8C3F, 0x2F85C448, + 0xF6DFDADF, 0x65BEA6F9, 0x05C2CF7C, 0x0DE0C927, 0x9FB4E341, 0x125F7062, 0x24FBC302, 0x3C0F63C5, + 0xFED2F78D, 0x0CC4FD3F, 0x49EC2FFB, 0x27C4E47F, 0x4A7E0478, 0xFBEDB759, 0x9EFCCFE5, 0xAD7EC6F2, + 0xE5CBD19F, 0xA911E4FF, 0x9E9CA942, 0xF6CFE8CF, 0x69BC299D, 0xBCA8C124, 0x5FFE8017, 0xA5FD46F2, + 0xE4FFCABE, 0x5221E302, 0xA84BF27D, 0xBAFA191C, 0xCF0C842C, 0x7A7F3FD4, 0xF0C1071F, 0x644CEF0F, + 0xBB8B7D22, 0x79F6BF31, 0x3F63F0E0, 0xC14AADC5, 0xF7A3BFA9, 0xF271F0BF, 0x143FE2F9, 0x2A62BC07, + 0xAAF5EAD5, 0x4B30D96B, 0xDC1AEC7F, 0x501E1238, 0xDE1DC13F, 0xE439BE0F, 0xE53DF49F, 0xB47EE83F, + 0xB2056388, 0x80F3234C, 0xF6F4E73F, 0x03907D67, 0x791CEFDA, 0x337E06E7, 0x8FEBA106, 0xC95745FB, + 0x45DF5FAD, 0x854CC168, 0x9231BE21, 0x4CEF0B2E, 0x013CFEF8, 0xE3228FFC, 0xB05B9047, 0xF6D2E8D3, + 0xE79DE074, 0xB2BEF7BE, 0xA24AB5BF, 0x610C9554, 0xE9860D1B, 0x14F85AFF, 0x2BC169FA, 0x1E469FCE, + 0x5DB53E5A, 0xDFAE20FA, 0xA2FF609C, 0x980370F8, 0xF061F21F, 0x2CAF7EEB, 0x67B0BFD7, 0xFA3C88F6, + 0x8EBE97D1, 0xB700445F, 0xF0B5FEDF, 0x027CF4D1, 0x47C417FD, 0x5B05793B, 0x77EEB4FA, 0x54DA121C, + 0xA7F362F4, 0x4D59A2AE, 0x598CFEE6, 0xDF27218D, 0xE783F291, 0x1500673F, 0x0DBE93F9, 0x893E5E81, + 0x5F6FC284, 0x0956DFF8, 0x09AD2F62, 0xF25F17F6, 0xAA2BA41F, 0xCBE3783F, 0x76F56B70, 0xBEA0F5F1, + 0x06057788, 0x3EA26FFC, 0x1B88B2BE, 0x88E97D5F, 0x2D8438E5, 0xB72C8FFC, 0x137B834E, 0x149FA0BD, + 0xCF227F53, 0x07E7CBF9, 0x2B61F27F, 0xE86FC87E, 0xA03FA9CB, 0xF6BDBAC4, 0x078C593E, 0xC8E3FC7D, + 0xBD3C8786, 0x411ED90F, 0x239FABE3, 0x0933DEED, 0x20E3F1F7, 0x22FFD050, 0xCE77780C, 0xFD7317CC, + 0xD746942D, 0xA7F8355C, 0x2338FA7A, 0xD9728A87, 0xC3A5180F, 0xB691F3DB, 0xA74F1F15, 0x7E23B896, + 0x92781C9F, 0xE79BE764, 0xFF8C7CD5, 0x47B5BC1E, 0x2FA3811E, 0x6F0DCA77, 0x21E9B2E5, 0x64AFF1FD, + 0x8CBFBBA5, 0x6C39AD8F, 0xD1273652, 0xEBA3DF97, 0xA2E37FC4, 0xFCBEEF6E, 0xD1F5186D, 0x4FBB1407, + 0x63DBB56B, 0x67ED6DD7, 0x0721BF63, 0xC78EE86F, 0x04D3EFE1, 0x871F26FF, 0xC1F2702A, 0xA847F6D7, + 0xD8F3361B, 0xBDD90505, 0x05D6DEB7, 0x5BA15670, 0x7C502898, 0x7E64EF91, 0xCFF21078, 0xE7F87CEE, + 0xC5F1D1FE, 0xFF1AFF8B, 0xED81CEA7, 0x7F0DB112, 0xB1DF3A5F, 0x6E172B91, 0x7C19E519, 0x6BFB5200, + 0x19647F3A, 0x6C0DAA71, 0x3D49DBA3, 0x0E5B253F, 0xB5F6C6C4, 0xE3282F58, 0xE4F1BC2E, 0xE3F8F954, + 0x508DFD81, 0x8E87297F, 0x657F61E2, 0x5DB07899, 0x602BCF38, 0xA773129F, 0xB1BCCFC6, 0x77F8E378, + 0xB3D4F169, 0x3D93F075, 0xF2AA2439, 0xDEBBB0C6, 0xE2658245, 0xDEC463AD, 0x9F96EF69, 0xE335FCE9, + 0x788DE325, 0x480FEA70, 0x3CA8E3C5, 0xD60B833A, 0x648F4D3C, 0x756D5650, 0x9FFDBD96, 0xEFE85BCC, + 0xE3513E44, 0xF1948DB7, 0xE668ACBF, 0x474E97A0, 0x1AC537E6, 0x7BE5E01E, 0xE47A8E8E, 0x37AC3E13, + 0x449EE64F, 0xFBDDF8EF, 0x0B7778A0, 0xEB118CCB, 0xAE7A9C7F, 0x23E67CB9, 0x2C2C4D2B, 0x2C2CB4F9, + 0xF3856EA5, 0x69B4DF39, 0x5E425C65, 0x5F29E77F, 0xD04B3078, 0xA5695CDF, 0xD3F50615, 0x7820F506, + 0xC1557679, 0xB21F743E, 0x58AFF8BB, 0x7DD9CD1B, 0x93FF2F10, 0xEC019D07, 0xC25CAF40, 0x8F327CE8, + 0x7D367F0E, 0xE1BB7DBD, 0x7B76B3F9, 0xEDF9D997, 0x67E7B468, 0x6AC73B3F, 0xDB03194F, 0xE45391DF, + 0x27AF87AD, 0x07A4C2E5, 0xD9ED5AE7, 0xDA7CD9CF, 0xBD3CFBF6, 0x9CE6369F, 0xF573BD88, 0xE1138E2E, + 0xB4789CE0, 0xCBB35BE7, 0xB670F2F5, 0xB5FE05A2, 0xBF5F1FE7, 0xD7B5939D, 0x4F74BA07, 0xF7F4E8EA, + 0xC69B2EF2, 0xA61E56F3, 0xE12B7FB0, 0xF525C6F1, 0x40E2235D, 0x6F3A1B0F, 0x92EB61E1, 0x592BBF53, + 0xE2A52BA3, 0xDAB76D65, 0xBF27C095, 0x51DD3B77, 0xA0F7670A, 0xF6A06FEF, 0x9EB25F48, 0x7EB1079D, + 0x3BE5DA78, 0xA3CF9D97, 0xD6356E9D, 0x4378A360, 0x0F1A366F, 0xCA58CEAB, 0xC545822F, 0xADBB15D7, + 0xCBE8D325, 0xEBE25A8E, 0xBFB5BE5D, 0xB222091D, 0x3F338646, 0x9104C5D7, 0x269E8646, 0x17D7723C, + 0xF199CAA7, 0x7833EDBF, 0x74BEABEB, 0x7F697FF2, 0xA2C9F53E, 0xC8F1A256, 0x9E703300, 0xF2F7180F, + 0xE553FC54, 0x7B4890C2, 0xF50C1D4F, 0xD51EA2CA, 0x397ED2F1, 0x92DAADCA, 0x75FC942F, 0x3848E1FD, + 0xA8C76B30, 0x2CA8919C, 0x0F341881, 0x3695F4D5, 0xF13EFD88, 0x8F98E595, 0x1FD4207E, 0xE29CEA01, + 0x6FD07EAA, 0x2BF66984, 0xC1551987, 0x6FA81EEA, 0x1B5ABD1B, 0x39FFA6E7, 0xAA368D56, 0x15C8FE11, + 0x5F705D38, 0x7AF4E87F, 0x944F1E0F, 0x8E1BACF3, 0xF99B8D7C, 0x25C1C7CD, 0x7800743E, 0x7FA1DF5E, + 0xCC479ABA, 0x7AA5C91F, 0x70C79673, 0xFEA0FD89, 0x77B35FAE, 0xF3836CC1, 0x0074FECD, 0xFEA40049, + 0x8F972138, 0xD8C5F983, 0xF667DEAF, 0x825DE29F, 0xE4FB7BBF, 0xB2F259B4, 0xFF6A8E0B, 0x229D3BB6, + 0x93FA20D9, 0x87441019, 0x706F2F1B, 0xFFD36FE9, 0xF3B36D7E, 0x50730240, 0xD1882174, 0xBEB2687F, + 0xDEB0D1F7, 0x9BB76F65, 0xE3EF1B36, 0xE27E183E, 0xD8C6D73C, 0xFF51C358, 0x5EB0EF37, 0x6DD7C6D6, + 0x8B6A540D, 0x9ACA7E16, 0xFF550303, 0x4ED9FFC6, 0x3F192CF5, 0x22B4972C, 0x8FF697E3, 0xD3D86DAA, + 0xEDA44993, 0x6CFC1BBB, 0x4DEA8526, 0x9EA49F8E, 0x6F33B53F, 0x31F21C1F, 0x4727F8A5, 0x3366CCB0, + 0xF5A3E804, 0xA96FD9FA, 0x10FE56AE, 0x5C29F28C, 0x8DBCC4E7, 0xB1926097, 0x8E779709, 0x167FE7FC, + 0xA3C545DA, 0xBFEDE2F3, 0xA5FD6BB4, 0x4ED048EA, 0x49127F47, 0xEB48FE65, 0xE259D0F5, 0x08E77FAD, + 0x3CCFA796, 0x520D6CFC, 0x1F95784A, 0xC79376FE, 0x341FC466, 0xFE0D5E7C, 0xF1453B9F, 0xAA0BFD52, + 0xCE9FF57C, 0xAB2E04A0, 0xFA93A9E7, 0xD08FF257, 0xC476FE9C, 0xCFEAF964, 0xBE16ECD2, 0xF5B06582, + 0xADBFB7F3, 0xD7FEDDCE, 0x9FE27F33, 0x9FF42341, 0x91AC8FCC, 0x37FD0880, 0x8E8FEDFC, 0x391EB6F1, + 0x405044F1, 0x919B8F79, 0x9F99AF1A, 0xC2F1B78E, 0xAF53A6AA, 0x217A3D32, 0x055B799E, 0x8FB73058, + 0xA8F122C1, 0x90CAF52B, 0x5D9F520F, 0x42AAAE6F, 0x650B36F2, 0x663E003A, 0x3F30F14B, 0xD7E4F824, + 0xFD468B8B, 0x0457ACBF, 0x79E0197D, 0x24FE478B, 0x6C31BDEF, 0x5D68C4FE, 0x5BC73FEA, 0x5D91C7F8, + 0x3C93E297, 0xB4EA627F, 0x19B749B2, 0x8FA6BE04, 0xFEFB222F, 0xF5A9B4EA, 0x064BFD2B, 0x65A3F427, + 0x6D7D4CC7, 0x3788B304, 0x07F7917D, 0x65CCF2C1, 0x7D7AFC9D, 0x842B3500, 0xAD8F8BEF, 0x352ED2FC, + 0x23A21F62, 0x960F8EC8, 0xFE97F153, 0xFE142BA1, 0xEF6DDE57, 0x76C2E205, 0x823187A3, 0x785AD7C7, + 0x52FE0440, 0xFD0C537F, 0x4A9B1F2B, 0x61FBAEE7, 0x7B6D50AC, 0x84EB437A, 0x3DAE0DC2, 0x1C14F305, + 0x3E2F2C6F, 0xB0E85739, 0xEE5565F9, 0x6F8CBE5E, 0x55CA374D, 0xBE403FBD, 0x5F778ABC, 0xD84F33DF, + 0x20C7BFCC, 0xD8E637FE, 0x65CAFF11, 0x175DF73D, 0x8A44DED8, 0x5FB1C774, 0xFEC45F8B, 0xBDA6F347, + 0xF196CD2F, 0x747FD9FA, 0x6F3C7F3A, 0xBE647F50, 0xE515BFBC, 0x7DFBF6D6, 0x5F547945, 0xD6CBE617, + 0x3AFF479C, 0xADF9E5BC, 0x9FBBA3FF, 0x9C86FEB9, 0x4110E5F3, 0xB14A3078, 0x4194E253, 0xC4FD05AB, + 0x2FF8FC76, 0x175CBB81, 0xFA42CB33, 0x5617BC1B, 0xDF7FFF7D, 0xC163B81E, 0x5E65D5AA, 0x55228FB8, + 0xF6307F0A, 0xE56F96DF, 0x2856CCE7, 0x5B6315A8, 0x72F6A75A, 0x3E3506D9, 0x1A737F2D, 0x35336869, + 0x31E953CD, 0x4F3036FA, 0xD60E6AD3, 0x7E654CFD, 0x363FB88D, 0xEA45469F, 0x4ABE3A43, 0xFD1C3B9F, + 0xDAEA187F, 0xDF4518AF, 0x507E7CD9, 0x2FEFDAB5, 0xAB608CD5, 0x2B5D096A, 0x6ADC9FF1, 0x45A86531, + 0xC95F5422, 0x7F466305, 0x95EEBBEF, 0x3EC1285F, 0xD65E5DE1, 0xFCF48C8C, 0x57D631A8, 0x6631E51F, + 0x91E03703, 0x060CB0E3, 0xFD94AA12, 0x9C9FEBF7, 0xFD54A52C, 0x46F6CD8C, 0x977EB12C, 0x76E4C811, + 0xFBBEF41F, 0x54A2BCBC, 0xDC8E97E9, 0x433AE57F, 0x663E1087, 0x74CEFFF5, 0xF8108F7D, 0xC0FD78CD, + 0xCFF4631F, 0xF0797A43, 0xE291AC9B, 0xFC83BC7F, 0x270AEE83, 0x98EB09D4, 0xDF66AC0E, 0xB27D7F43, + 0x7016E2E4, 0xF827D07C, 0xC4F982D5, 0x41B65F88, 0x29FEC9BD, 0x49EC13C6, 0x3F8CBFBE, 0x49EC9F89, + 0xB7BEBE29, 0xE078D3C4, 0x4BB98839, 0x9FD1F709, 0x9A633E48, 0xFA9BFEFA, 0xFD88757C, 0xC5EF1BA8, + 0xE32FA31F, 0x86A360EF, 0x1F208E9A, 0x7A88EED7, 0x47757E69, 0xFAEF0310, 0x53FFDDE8, 0x47E31D3C, + 0x78D0EA4F, 0x3FD2DFDC, 0x2F0841F4, 0x33FA06E0, 0xEFE3F3A0, 0xD7A331E2, 0xE4F5680C, 0xCA629157, + 0xFBF47CF9, 0x7973133F, 0xEAF9659B, 0xF93D22FB, 0xD7C309DC, 0x7EFBEDD4, 0x4F66AC42, 0xC9274D7F, + 0x5985A9D0, 0xAA552B92, 0xDF2CF2A9, 0xD0A2450B, 0xEA47B37C, 0x0CE519EB, 0xF1C08CA7, 0xE5C1C96F, + 0x16F95468, 0xDEBC39D5, 0x4F78FF51, 0xFDF0AEC7, 0x9F52E12E, 0xC1F46BFF, 0x602161AE, 0xAF402ABE, + 0x7FC0105B, 0x6FF110E7, 0xCF9C6BE5, 0xBD08782C, 0xBFC6F1B3, 0xF3FADA7A, 0x0E0E10CF, 0xC91F60C7, + 0xF322A969, 0x349EA99F, 0xDF8AEBA1, 0xEBE7EF09, 0x56257CFF, 0x41D7EB55, 0x992AE1FB, 0x0DBADEA2, + 0xCA02D0F5, 0x75CEAFF6, 0xFC43717C, 0x63F2AFE2, 0x50958E1C, 0x39D2F6C7, 0x8BC3E8EF, 0xD89FE8FE, + 0xF99E7F44, 0xC752FE62, 0xEADB3F6D, 0xF3AF717D, 0x5BD7BF0B, 0x0FFBD7A8, 0xFE6DFAF3, 0x858781FB, + 0xF3A67FFF, 0xD33690FE, 0xBDEE1717, 0xE781A7FB, 0xE7530447, 0x9FD6CFB9, 0x7FFDE73A, 0xD159BA9F, + 0x3D493078, 0xBABFCEF9, 0xEA435F06, 0x995C2FD6, 0xFDE687BE, 0x8488AECF, 0x73FF5D6D, 0x8288F4DF, + 0x253F579B, 0x824CCA1F, 0x4CFFBA09, 0xBA5EEE5F, 0xEBFE7293, 0x5ED1E9C9, 0xFA04BDA3, 0xD3B97FAC, + 0xF50D7AAB, 0x90FBDB3A, 0x7FCE6CE4, 0x2BAA9798, 0xFE786623, 0x88707FDC, 0xF4BF2B41, 0x84E7A3F5, + 0x25834BF1, 0xB5C95717, 0xFC05B89F, 0x63F2D9E2, 0x424823FF, 0x65E2FFE2, 0xC2E89BFA, 0xF96691D7, + 0x7828ACA1, 0xFC71DAEF, 0xC09B3265, 0x8AED4F4F, 0x2B882EE5, 0xFEB4EE3F, 0xAB447429, 0xD7F7519E, + 0x30EAE3D1, 0x7C4DFF37, 0x774590AE, 0xFBBFDC5F, 0xCE5D0CC0, 0xFD65DDAF, 0xA51FF78F, 0x75BF1552, + 0x8374CEB7, 0x342EDCEB, 0x5FE27EB1, 0x962FC477, 0x507FD7F4, 0x4BE947FD, 0x5BD3EF84, 0xA87F89FB, + 0xB3065786, 0x34DDFF94, 0x7E7522F6, 0xB3AE6773, 0xFFB4D5CE, 0xD8CFEC8F, 0x757FB4D5, 0x3E48E37E, + 0xA4AECF8E, 0x9E1ADDC6, 0xF64CD763, 0xA15A749B, 0x8DFF747C, 0xC1F64DC7, 0x83A31FC2, 0x1490FC93, + 0x8DFFA27F, 0xD4FD468E, 0x4F542954, 0xB618E58B, 0x525525DB, 0x8F245C23, 0xB241F723, 0x79FC4F3A, + 0x4154E21D, 0xC1C5B52D, 0x667D8AD3, 0xA347753E, 0xC2F8939C, 0xE851AA5F, 0x99F8ECE9, 0x3BA2AF73, + 0x3F4EC74F, 0x4FDFA1EB, 0x615A9FDD, 0x60F18782, 0xB5BC3ECF, 0x857B826A, 0x5C9FD5E7, 0x9DD69FEB, + 0xBDBAFF46, 0x3FEABFB9, 0xFA6A508D, 0xBE9FA98F, 0x5D9AEF79, 0x6CAF75FD, 0xACFCA4E7, 0x51FE6CEE, + 0xFB949F54, 0x01D52351, 0x3E5FE415, 0xDF07C2F8, 0x8C715AA1, 0x0A385E37, 0xF785D2E4, 0xB9ADAFA5, + 0x791EC7B3, 0xBAFE9656, 0xE8795C6F, 0xC5F1683F, 0xDF902FF9, 0x98B9EF71, 0x437EECA0, 0xBE0F23F5, + 0xBC976307, 0xE5FE8D8C, 0x5FF6B2D4, 0x07F13C30, 0x9FEC2FC5, 0x17A6DE43, 0xF902DF2F, 0xA96BEA3F, + 0x1EC87D1F, 0x9137F793, 0xD45A8C07, 0x309F8CBF, 0x1F34A1F8, 0xCBF497E2, 0xDB451FD3, 0xAF31FE8D, + 0xE419C7AD, 0x3CE38C9F, 0xF57D072D, 0x9F51E249, 0xFD43F74B, 0xD4358FFB, 0x6988F3CD, 0x78D47F4B, + 0xC61C0F68, 0x7948F13C, 0xCE9774FF, 0x24E398E7, 0xE97E4A3E, 0xE3C349F9, 0x03EEC7AA, 0x5D81EB33, + 0x2E9FB0FB, 0x5BFA0511, 0xDF97FD8F, 0x98E57D9F, 0x9EE37EE3, 0xE7257FD3, 0xF2BADEEF, 0x1FD2F561, + 0x1DEFFB7F, 0x8F9551BC, 0x68F28192, 0x03B1B2E4, 0xF7796D62, 0x65BC3F4D, 0x3C1F8D95, 0xF179BCBE, + 0x5FA1F5F1, 0x5AE9FE78, 0xB9FA90BE, 0xA797A9CE, 0x72BC8F21, 0x9BE014CE, 0x07D419C1, 0x4AA578BC, + 0xFE67441E, 0x5DFF795E, 0xDF84E393, 0xBE882D9F, 0xE3F3B38E, 0x4FF611B1, 0xE5937F80, 0x8D8E4FF6, + 0x19B1E553, 0x3D01163B, 0xFE238F3C, 0x42D8F2E9, 0x7C413FC7, 0xE7FB73FD, 0x1C9FF3EF, 0x768E4FFB, + 0x0FB1E5EB, 0xFDFD2F45, 0xF5A65FAB, 0xF35C1FAC, 0x0B3982E3, 0xA1F4AB11, 0xCFA2ED1B, 0x0F693FB0, + 0x3C63993F, 0xE1F023E1, 0xB3BF4279, 0xC1F190E2, 0x01C66B85, 0xBF6DDB36, 0x915F2B7C, 0xF18F385E, + 0x63E1CBF9, 0xC6F73516, 0x3EF50319, 0x57113EDD, 0xCF64F92A, 0xC2D7FDDC, 0x2C6AA679, 0x75D5395A, + 0x7FF2A782, 0xE321C703, 0xE45FAFD1, 0xFE8B87FA, 0xBE589660, 0x758EE747, 0xFC29C2A7, 0xFB1CCC9F, + 0x227CF65F, 0x84070A5F, 0xFBEB2CC1, 0xEA9C190F, 0x8E089FEF, 0xE390FC11, 0xE1533D8A, 0xF136E1D3, + 0xFD3F96DF, 0x267CEDBF, 0xB322CD84, 0x4FF93DC9, 0x0B8E87FA, 0x7ED9A448, 0x65E1933F, 0x63F9CAC2, + 0x27FF0D3B, 0xD55B5C8F, 0x68A94E71, 0xFEB6535D, 0x151C0F68, 0xBDE09060, 0x5CBF80FB, 0x1387441E, + 0xD7EF14AD, 0xB7FADCF1, 0xB9BEF3B9, 0xE3B33DF9, 0xD6F135B6, 0x7CB61737, 0x56E423B6, 0x7C8EC7B3, + 0x1D9FF767, 0xB6E3F3F9, 0x19EDF86C, 0x5F463B3E, 0xE55F30D3, 0xF1F97EE6, 0x4CC7677B, 0x3E5EEDE5, + 0xF3DC509D, 0xE1F33C5E, 0x858253C4, 0x1ECE130C, 0x9114A9EF, 0xCD13795C, 0xBF336C3F, 0x2654E423, + 0xAEC00FE7, 0x3B3ED707, 0xE63B3EDB, 0xB38F1D9F, 0xF3FF8F1D, 0x9FE3837F, 0x3A3EE7FB, 0xFF747CAA, + 0x7FA91A8E, 0x4FF92162, 0xCBE7FE6D, 0x33C727FF, 0x82D8F2B9, 0x3EF29C7A, 0x52EC9DFA, 0x37FBE3C9, + 0x82BD2C8B, 0x5F179CC2, 0xFE1BE55F, 0x17798D6B, 0x3A3ED78F, 0x02C7E7FE, 0x57E0F864, 0x7F50DEF2, + 0xB97FDFC7, 0xF1B93FD9, 0xD6F1F97B, 0xB4757CB6, 0xF77D1C9F, 0xD77FABF4, 0x3770FEE7, 0xA93E8278, + 0xB1E078C0, 0xFD909582, 0xC9E1717F, 0x61A5EE87, 0x803A4FFD, 0x5EB5DAF1, 0xB93EB3BA, 0x225FCD75, + 0x7C8D2D9F, 0x711FC7E7, 0x7E469FEB, 0xF8EDAEE3, 0xB7737CD6, 0xE75A453E, 0xE28AFA9F, 0xAEC8476C, + 0xF95C1F3A, 0x054D393E, 0xC1F3CCDF, 0x3321D8AB, 0xAFCEF1FA, 0x2624FFF0, 0xEAC713DC, 0x7F38A5EF, + 0xD346E209, 0x8E474F3B, 0x3EDB83D0, 0xF1B91E14, 0x3A3EFBA3, 0xD38E4FF7, 0xBB6191E3, 0xF3F34D8E, + 0xCFF70737, 0x393EFB9F, 0x458ECFF5, 0xDBF68ECF, 0xE773A0E3, 0xF3FDEE81, 0x8ECFFEAA, 0xBDE3EBFE, + 0xE80EB51C, 0x9FE7A440, 0xF3268D04, 0xCFA07C39, 0xC5F4239F, 0x10AC7EB0, 0x98E52DDE, 0x11EE16BE, + 0xEEE7EDE0, 0xFC12F9DC, 0xAF4379C1, 0xEA87DC5C, 0x8D770B9F, 0xFB97F4BE, 0xDB846FC6, 0x23FF427C, + 0xDD1F7D42, 0x70D2FB6F, 0x4B7A7F81, 0x7A176E64, 0xFBF5BDBE, 0xCF7B4570, 0x5CE9FB48, 0x57944FF7, + 0x87E28AEF, 0x17A3BC60, 0x2BFF6EE4, 0xD68A7CC1, 0x71A5E3C9, 0x2B6CEF91, 0x4FF684E5, 0x2B0B9FEF, + 0x07D3FB0F, 0x095FFC21, 0xBEFF90F0, 0x757C7A05, 0x7608FFD1, 0x471F15F9, 0x1DC2A778, 0x9BF164E1, + 0xB3FF27F9, 0xC9C2A7FB, 0x0B8C8708, 0x5FEE43A1, 0xFC10E173, 0x7D649BAE, 0xCF67A9AF, 0x387FDA86, + 0xFE2A2AE7, 0xFDF9E79F, 0x57E80B19, 0x432C45FA, 0x1347747F, 0x22A6BEE2, 0xFEC601C7, 0xE77AD201, + 0xC7E7FB15, 0xDF3B3EDB, 0xC3EF1D9F, 0xCE0BD470, 0x7CF61735, 0x1C9FEA07, 0xD0CAF129, 0x3F466CF9, + 0x1C1F1539, 0x3EFFFD4F, 0x91E3733D, 0x72BEE373, 0x7C36DFF1, 0xF97CEC94, 0xFE02EE87, 0x6FE8FE27, + 0xE2C582E3, 0x097EFF41, 0xC178FE13, 0x7C1E0F9A, 0x7E84FA86, 0xFB5F871C, 0x9FFDD521, 0xC7677F75, + 0xD6F1393E, 0x3DEBF8BC, 0xFE373A3E, 0xD7B76E74, 0x7CF6AF2D, 0x1C9FFD6B, 0x0BC7E7BF, 0xAF18E3F8, + 0xBC1E631C, 0x9FFDF553, 0x8ECFF1C5, 0x538ECFF5, 0xC967A1A9, 0xF6471738, 0x3E7E58B0, 0xD7585DE0, + 0xEFF9304C, 0x111C4F70, 0xBCF1AC60, 0x3AFF7C7F, 0x2989CFF7, 0x87C63B3E, 0xFBDBF18E, 0xCFF5DB24, + 0x3E8D171E, 0x777CF6B7, 0xBB1D9FEB, 0xB3BB1D9F, 0x9F1F777C, 0xDE4FD98E, 0xCFFEB57A, 0x453EE20A, + 0x7C94B77C, 0xEE1F6C55, 0x5BB4FDFF, 0x9EEDFB56, 0x55AAED7F, 0xC8F9C84A, 0xC1B87E21, 0xE7232B45, + 0x1ED7EF7B, 0xF6372B2B, 0xF2D54AC7, 0xE7E7C58E, 0xAFB1E5F3, 0xFBCAAE7B, 0x7F99E373, 0x7FE2B4E3, + 0xB37F3D5D, 0x918FD968, 0xC5F7E75F, 0xF7FED68E, 0xCFFEAA75, 0x453EDA83, 0xA97CF92F, 0x0E318EDF, + 0x09F7E17A, 0xF6B7DA5E, 0x2D84BE08, 0xFDD8B7F2, 0xF713EA39, 0xE8461862, 0xF4BD2339, 0x6A3AE5C3, + 0x88E5BE66, 0x4783BDB8, 0xC68B385F, 0x8E7A71CE, 0x57720C86, 0xA8CE5FFE, 0xA08663BA, 0x1A55A1BE, + 0x1FF307D5, 0x97B017D5, 0x781E6115, 0x26E1E16C, 0xCF593E1C, 0xA95672BF, 0x2A0E51AE, 0xAF4C141C, + 0x4FC44AF9, 0xFB3DA266, 0x733DC68F, 0x5D663C4A, 0x309E7FC5, 0xF8989A4F, 0xEB91A2EF, 0x5B85870C, + 0xF60C9ECE, 0xF7BFFEED, 0x493C79CC, 0x60FDF748, 0xEFAAC9D2, 0xBF573F50, 0xBE025F08, 0xF6B2D50F, + 0x5C7FFA42, 0xAD13ECC1, 0xEF7FFF7B, 0x925F67EE, 0xA7703C7F, 0xCEF1F9FE, 0x2E383EAF, 0x2F383E9F, + 0xDF738ECF, 0xF7134E38, 0x3EDB97AB, 0x8EAFB1E5, 0xB33D3AE1, 0xF81CEF57, 0xAFC88766, 0x15F9882D, + 0x9F71F58A, 0x7CAA9740, 0x13BAEFA0, 0xFE8FCE1B, 0xE265823D, 0xA9C710AE, 0x2EF2FCBD, 0x499EB1FA, + 0x3FB2F77C, 0x1FA7A6F0, 0xC91E91BC, 0x600FB47F, 0x5BC67F4C, 0x04327FE6, 0x07C2D7FE, 0xAD08560B, + 0x9FEC37CB, 0xAF16BEDE, 0xBFCB60AE, 0xF0F9FE17, 0xC9CF153E, 0xE5A7E10E, 0x7DDFA3BE, 0xBA40FA22, + 0x9E213816, 0x4A7F5130, 0x55EC297F, 0x46ACFB7B, 0xEA02D7AF, 0x57393EF7, 0x0757393E, 0xDFF79CEA, + 0xF8FCF78D, 0x531D9FE5, 0xF31DBF43, 0x870E842D, 0x9FBF5F33, 0xC767FBDC, 0xCCF1B97E, 0x088ECFF1, + 0x3B383EE7, 0x03271D9F, 0xF4456CF9, 0xD4EFF97F, +}; + + +// Offset: 0x902C +u32 point_table_binary_7[] = { + 0x11726D9A, 0x7F7015D5, 0x15C7CFBE, 0xDD971F90, 0x90D04963, 0xDBB1C611, 0xAD486D4B, 0x01014120, + 0x81A0C690, 0x3C5408A0, 0x44231102, 0x1A7ED454, 0xA0281A63, 0x055AA45A, 0xEA0F32A3, 0x62418A40, + 0x9B2A38A5, 0xD31F63A6, 0x148160DA, 0x5A4BDBA1, 0xDA48EBA4, 0xB5E24841, 0xB133EFBD, 0xBD3DBFEE, + 0x7DFBB67D, 0x7FF1C97E, 0xBF7BEEBD, 0x7BF7DC73, 0xEF02605E, 0x80BF01FF, 0x56AE5C69, 0x4CE67F38, + 0x6579F1E2, 0xC50620C6, 0x4958ECF5, 0x0B3FF9E4, 0x9386FE9C, 0xCF266559, 0xF4F9ECF9, 0x78BF3701, + 0x5E3EBEF3, 0x27D5D5D5, 0x06F60AFF, 0x70E2B307, 0x6B6B6B99, 0xBD77000E, 0xFDE5F15E, 0x62D2131F, + 0x5BF9D4AB, 0xA437E751, 0x3F17639D, 0x7AFA999A, 0x9A1AF123, 0x7F7FF4CE, 0x5F5F77DD, 0x75CCA609, + 0xE0DB475F, 0x1A76F6EC, 0x59A73F1C, 0xD1D3F59F, 0xE975E2EC, 0x6A80C7BF, 0x77E4AAA9, 0x53A7B29E, + 0xF891993F, 0x2F9D3265, 0x4ADEFDA9, 0x3DF1F8CC, 0xD8FEE7FF, 0xF5DDC7A6, 0x4D9BF63F, 0xFDA1EBD4, + 0xFE9F6EF9, 0xE6D3F67A, 0xB47F7040, 0xE23D74C9, 0x91DF527C, 0xDB9E4E6D, 0x0FB77714, 0xC00FFEBE, + 0xFFABCC07, 0x8477DFB3, 0xFF38B7FF, 0x84E949AC, 0x0718F7C3, 0x4CC18C19, 0x330CBC6E, 0x0E263600, + 0x8CC7F1B6, 0x0C9F0084, 0x4B9551EF, 0xE1357340, 0xF56F9845, 0x8987009A, 0x37675FBB, 0xF6DA6BE9, + 0x7A1BDD6F, 0xE16428B2, 0xECC9E303, 0x66D44306, 0xFD85D95F, 0xF278BF01, 0xBBC97FD5, 0xCBE92CF7, + 0xE708BC94, 0xD80C3001, 0xF596E12C, 0xC6FF0C80, 0xD5B37F59, 0x3A3B73E6, 0x4C9E4F61, 0x25C09187, + 0x8D993F7F, 0xBE8161B0, 0x322C0578, 0xED467F9A, 0x65EF4F00, 0x3553FC69, 0x1B366C70, 0xF3AFBAC4, + 0x98F5EBD7, 0xD3F5B5A4, 0x1F37CD98, 0x050B1618, 0xF80C3C14, 0xFAD89E89, 0x4162DEBC, 0x79CC34DE, + 0xBFAD0E12, 0x8F3CF208, 0xEBE97EBF, 0xBBDA984D, 0x9B36D17C, 0x7D81E643, 0xD9ABD996, 0xBBEEBA8B, + 0xDF076100, 0x659E2FF4, 0x6B6D6DE5, 0xF92D9C6D, 0xC9E744D1, 0x8A152B84, 0x53C40128, 0xEF231E5E, + 0x16405353, 0x53245EA2, 0x88DB47BC, 0x03A0C264, 0x5B78BE64, 0x2CCBF8D9, 0xF6801D4F, 0xB02C7AE4, + 0x374D05C0, 0xEB0D9901, 0xBE7FD2BC, 0xCD7C03C0, 0xDCB97385, 0xDF05F87B, 0x27008F0F, 0xE9891FCE, + 0x0CDC72CB, 0x2D2EFEB0, 0xCF267C1E, 0x6F7BFF9B, 0x13BEB68F, 0xDB1F66FD, 0xF3DAFE7D, 0x660FB67F, + 0xBE7F5EAF, 0xA7C84FED, 0x99356B96, 0x8CD70E69, 0x6F7D7DBD, 0xEB0F8DA7, 0x6BFF0E19, 0xEF280FFD, + 0x5D58A4F1, 0xF9FE25AF, 0x03B8FBEF, 0x91FBD1F3, 0xC8C50B8B, 0x94DF241A, 0xFC91F607, 0xFBCBBC17, + 0xC0F16B00, 0x99DF03DC, 0x7EFBEDA2, 0x273E9119, 0xB01C8E01, 0xD89FCE0C, 0xDC7CF3CD, 0xAC67FE0F, + 0xC04D37DD, 0x248CFF3E, 0x76B18E27, 0xE9894764, 0x069453DE, 0x4AE90FBD, 0x1FD47F61, 0x795FA8FF, + 0xC4D1E727, 0x9CEB3F31, 0x3D7F7A1F, 0xAC9E9EBF, 0xE34BC5CF, 0xEF0B5816, 0x3DF707F3, 0x330A075A, + 0x5A5AA4BF, 0xC4F88E59, 0xF65E06B8, 0x00FBD4D6, 0xD6C67AE6, 0xAB32034B, 0x972E75F1, 0xCF6DF0DE, + 0xBAE38E3B, 0xDCFDBDAF, 0x7A6FDD76, 0xDB6DFC3C, 0xBCCFE3EC, 0x5EEB9FD1, 0xF1DAE761, 0x7E3A3BD5, + 0x3FB368D1, 0x22A7F7B7, 0x675B56AD, 0x5AE5DAEB, 0x6F07504E, 0x119F8EAC, 0x27C2D996, 0x280FDBE4, + 0xEDD5F998, 0xA278C31E, 0x0D12CA1C, 0x3FDBE31B, 0x8DCFF70F, 0xCF7BBBB5, 0x7DDC7E9A, 0x3FDA7E6E, + 0x1FCD1F6D, 0x5F8A987E, 0xB7DE7AAB, 0x7B5E347F, 0x980F985E, 0xF32980B1, 0xE3334DBA, 0xFEF40943, + 0x19E707E4, 0xEC4E74BD, 0x03653CDE, 0xA817CE34, 0xC97A038D, 0x948FE11E, 0x93DDBD7B, 0xB7816760, + 0xA19988D7, 0x2BFD2CFB, 0x91B3984F, 0xBFF0A89F, 0xADABAB63, 0x7D16F3E3, 0x65AD26CB, 0xFEAD78BF, + 0xAE48FCAD, 0x186FB3C4, 0xE7F77F84, 0xB08D8FCC, 0xFA687CBA, 0x4EF1B97D, 0x3FC578DD, 0x129FE65F, + 0x9815B6F1, 0x4D492CFE, 0x33F8FE85, 0xE87F0F20, 0x954A1978, 0xDAF44002, 0xFD693FB4, 0x6C060192, + 0x75CAA47F, 0x1FB3DB3D, 0x0037DE78, 0x2333B4C4, 0xFC8BF3FD, 0x5097EF87, 0xC67CBFD9, 0x92EF37DF, + 0x8DC5BF37, 0x167F5DCE, 0x6FFE610E, 0x7ABF06B8, 0x18DFC9B1, 0x13461B18, 0x10CE5BEF, 0xFA73EB1D, + 0xEA992F3E, 0x9729203D, 0x721BF1D5, 0xEF4292FD, 0x2784DD7A, 0x77D22CF2, 0x8EE5D63B, 0xD4334F2A, + 0xCF1E62FF, 0x5CD84D6C, 0xD73F530F, 0x2F79AF46, 0xD6BF7785, 0xDDFA7752, 0xF46EFD3B, 0x0155BA7E, + 0x2765BD86, 0x91F9EB37, 0x8CB4EB37, 0xDF0FF5BC, 0x7EBF9249, 0x2A3FA1FE, 0x04F3EBF0, 0x9CF55BB6, + 0x7E59CFE1, 0x095DFF13, 0x329F6132, 0xCD77FAF1, 0xFCDD0BB5, 0xCC817FDE, 0x32CDF7B1, 0x63FCF3EC, + 0x473DF397, 0xF57E5B91, 0xBB22F969, 0x2BEA378B, 0x5FE6ABB0, 0xF523B3DE, 0xF9BBCD2A, 0xF216E025, + 0xCEF7CF98, 0x35341F93, 0xBD81C7EB, 0x0D31CE37, 0x38187873, 0xE6CC61BD, 0xF927CD0F, 0x1C7ACABF, + 0xE46FCDF7, 0xD37C8CFA, 0x69BE45FD, 0x509FEF37, 0x8FC5E26F, 0x89C55F17, 0x8BBF26E7, 0x37FF8091, + 0xF9F34F38, 0xEF79F5E7, 0x9E17EA99, 0x2FFE28C3, 0xF3CD2CC0, 0xE7D19F7B, 0x7E66363C, 0x477EF7FC, + 0x0684F39E, 0x5F7FE4F9, 0x9D307BE8, 0x79866519, 0x5FE2993D, 0x341F9682, 0xE31EE1FC, 0xFA2F2C53, + 0xD67AAB67, 0x1F80D65B, 0x5C4FF5EC, 0x092AB85E, 0xD07AA9E8, 0x4850C1F9, 0x4CEBB1A2, 0xA3005C8F, + 0xD9F98229, 0x5DE74B23, 0x73611058, 0xA6F972C5, 0xA820E0F6, 0xEA7CBA62, 0x049CD6F9, 0x23F305FD, + 0x3A7F249F, 0xA15FF29F, 0xB0F5DBF9, 0xE4FCD4FF, 0xFE5CFFF1, 0xFD64AE7E, 0x2CE3EBFB, 0xDD23ACCF, + 0x47F381EB, 0x3F48FD79, 0x3FFEE386, 0x1B6E70F5, 0xE8FD9078, 0xDE32E9BB, 0xDE4B3CCF, 0xF5265876, + 0xF5541FD5, 0x5BDE4570, 0xA1AD0F98, 0x47F81F68, 0xBDC4F5D6, 0xA453FE07, 0xBA9EF531, 0xBF05175A, + 0x3F578B2B, 0xB55ED17A, 0x265816E4, 0x18EB95C9, 0x1B035BBF, 0xF4316F71, 0xF54C1FD5, 0x2BF4E37A, + 0x45EB1963, 0xFC335CCF, 0x68BD32E1, 0x22FF8CB6, 0xAF4FD8D5, 0x337D542F, 0x84C7B55E, 0xD07A22FC, + 0x4DE05BA6, 0x7A61E2A3, 0x81AFF542, 0x1FF3B7B4, 0x9EC0FD1D, 0xBDCFA5FF, 0xD4FC9134, 0x7F102E18, + 0x6F99C613, 0xDF30CB29, 0x61D5D3FE, 0x12EBCD61, 0x573A7E41, 0x382860EE, 0x16C611B1, 0x9C82A688, + 0xBF5BAA6D, 0xFAF1786B, 0x3E01DF0F, 0xF97DD67C, 0x91D8E987, 0xFABEA798, 0x9F07E0F7, 0x59F38DF3, + 0xEB7A68B2, 0x7E36BADE, 0x259EF5B3, 0xBA5E713E, 0x727E8ADF, 0x1A8BDF9A, 0x1F9FF24D, 0x343E7324, + 0x3EAF9F91, 0xF8C4D1F8, 0x94BFA2F1, 0x9923F129, 0x7F45E333, 0x47FBBF26, 0xD6FF35B1, 0xFE6F89F5, + 0x7F4BACFF, 0xEB62FD5F, 0x17F1EFC2, 0xFE348A9F, 0xF3C72EEC, 0x2F316EDC, 0x797E23D3, 0x78069FF8, + 0x86E723EA, 0x993FC62D, 0x86F02AEB, 0x67FD5E5C, 0xED99C343, 0x96495FB8, 0x2A3C64F5, 0xC2CE9FE2, + 0xFC1C89CF, 0x1C8D3F2A, 0x167F547E, 0x7CEB77F1, 0xD6C5E28F, 0x8AC51F15, 0x89AFFB73, 0x371FF5FE, + 0x94709557, 0x09FB0F4B, 0x3E94FBD1, 0x02C97C02, 0xF7EB989F, 0xCB86FB7F, 0x94FC04E5, 0xC2365F41, + 0x39E7EBC3, 0x2E7F1D14, 0xB67AD9AF, 0x7F7AB479, 0x7FFC3563, 0x5DFEFFF4, 0xE8C0EAF7, 0xC8FEDDB1, + 0xEEE7AD1E, 0xEB0DD497, 0x6E0BB4FE, 0x917AA274, 0x9B8B2FF5, 0x02CE9971, 0x93C6B05E, 0x58F4B89E, + 0x95533E2C, 0x86487BFB, 0x63EDEDCF, 0xB597EB35, 0xD63BE67C, 0x5DDA1069, 0x6F7FACBD, 0xFDB9F6DA, + 0x7AADB4C1, 0xBCAFEBE7, 0x48666DBF, 0x5D4FF3DA, 0xDF1F6B7F, 0x7F5EFB99, 0x8BE606C9, 0x5FFDF120, + 0xE51FDE3F, 0x0DDF35B4, 0x7AE18C49, 0x9CEF852B, 0xABEE6EAC, 0x95FCFF32, 0xD5DF9555, 0x6BE7CF62, + 0xBDF0D0EA, 0xD6BA696E, 0xFF5282F1, 0x9BA68D77, 0xE767C377, 0x39EE132E, 0xEE95FB63, 0x3E657D71, + 0x6FF3CC6B, 0x243EFE2E, 0x2B185A2D, 0x7AAAA689, 0x2BAB6EBF, 0x768A30E6, 0xFF8AE195, 0x55CB1A66, + 0xFC7F7DFC, 0x3AB3ED0F, 0xB68739D2, 0x3EF603D8, 0xF60817F7, 0xBAF6B2BE, 0xB8F7969A, 0x89EE7C63, + 0xDC1731FF, 0xD7D708E3, 0x7A773516, 0xBCDAFF3E, 0xE1E2DED4, 0xE4B1C2AC, 0x2FEEBDE9, 0x9A71A2C7, + 0xF5EFF20E, 0x00ED2FEF, 0xEFAF7C30, 0xE2672EEE, 0x9D33E52A, 0xB75E5EDE, 0xE198F7E7, 0xB3BA8756, + 0x374C1C23, 0xEB377365, 0x955C47C6, 0xF56DF2CE, 0xCAAAF9D5, 0x1344CF3C, 0xB4DAC617, 0xC6F593C7, + 0x1399FD00, 0x723F594F, 0x677517F7, 0x3A66BDEB, 0xCFDBD23F, 0x7B3F582C, 0x6CE32173, 0x7BEDF392, + 0xF397CB3B, 0xECF391F3, 0x8D2B1F2C, 0x9CADFDD9, 0x27E35338, 0x5BDB171F, 0xAFF878F0, 0xFE36385D, + 0x385BC76F, 0x9FCC9FC2, 0xD9FA7CE2, 0xF3A94FF4, 0xC5BDB6BF, 0x325F315F, 0xCAF8A4E4, 0x7A6E7ECA, + 0xF5E2DE3B, 0xAED3F346, 0xDD1FAC5B, 0xD0E0F6CB, 0x18A1DB32, 0xD57323CF, 0x9674D78E, 0x1925E799, + 0xCC00ABE7, 0xD513F7E5, 0xFBED7EC3, 0xFA653F11, 0xF1F7597F, 0xCD57AEA0, 0xFD70CAEE, 0x2F947B85, + 0x4BBA89ED, 0x7ED8FA91, 0x53C21A9F, 0xF6D3797E, 0xBB5FB17E, 0xE188BFCF, 0xFA59AFEF, 0x4BE6179F, + 0x84D75F7F, 0xBD7BBF32, 0xBF98D9CE, 0xF57552B9, 0xC2B2EA2B, 0x54AFECD6, 0x17D5E36C, 0x5BC1E783, + 0x49C92FFE, 0x99861574, 0x5EC27A66, 0x575FF27C, 0x851F6786, 0xC87991CC, 0x6FF871DD, 0x1A1B9FB9, + 0xD0B2EA0B, 0x556FF902, 0x2859B264, 0x494E7F41, 0xC337162E, 0x5CC84CF3, 0x97E23737, 0x37B35E58, + 0xCFDBF43A, 0xBCD8B0A2, 0xB3B3D3CD, 0x776ABFB0, 0xE8E977F7, 0xDD773B3F, 0xBCA8ACEF, 0x3BBC72CE, + 0x343636BA, 0xF7035EA9, 0x596EDBCF, 0x5C6259F5, 0x25E70CD7, 0x1F49C97F, 0x667ECD8A, 0x8D1B37BA, + 0x7C884F47, 0xD9D67F1F, 0xC19D77DE, 0x29E3C7FA, 0x1CF3FD4A, 0xF5FCD6C6, 0x2B6D5821, 0xD7E57ED4, + 0x7FFBBD42, 0xD89D9F49, 0xBD5A0A49, 0x390F94FD, 0x01FA3BB8, 0xDE484AFE, 0x21BFB0E4, 0x13F2CB79, + 0xA25CA7F1, 0xBBEFBEFB, 0x5CBEA2F1, 0x13163DFD, 0x6C3D2D7A, 0x775EC7EF, 0x2B1C4C87, 0x72DE27EB, + 0x0F1CAC73, 0xF38FB9AC, 0xCECD3F61, 0xD55B1E8A, 0xF95D9FB7, 0x70C3F207, 0x1E78C0ED, 0x6FA8FDBC, + 0xBFD1EF35, 0xD47ED6EB, 0xFBEF1D3D, 0x5FCEF5E4, 0x5ECD0745, 0xE7CBB95E, 0xB4FBBFA2, 0x498D5CCF, + 0x1C10F68E, 0x2AABDE84, 0x6181ECFF, 0xB4FE8210, 0x743FD828, 0x5CFBD7E8, 0xFED184B5, 0xEF5A3FEF, + 0x071359C3, 0xF36DAFE4, 0x17F2AF59, 0xB3C6ED2F, 0xC96FEF27, 0xFADAB7F9, 0xBCE580EC, 0x37BD96E9, + 0x53E57C4F, 0x3800CBB9, 0xFBB9EF31, 0xAC57D6FC, 0xE3FABF55, 0xDB63FB6F, 0xF7AFD87F, 0x3E8F24EE, + 0x92FE0B8B, 0x3EDA7FE2, 0x68FF85B5, 0xFDBAFFA5, 0xFEF37EB6, 0x24BFFF9C, 0xDF36E7FA, 0x6FF7C7D6, + 0x6FCFF76C, 0xFF79BFDC, 0x95EBBFDD, 0x3FDBFE47, 0xEFE7B82B, 0xD77FFBFD, 0x21F08A2A, 0xA9FFCCF7, + 0xD3FED271, 0x4A1892ED, 0xEDEDEE7B, 0x49E04172, 0xF9F2E54E, 0xEF874597, 0x38FF0EFE, 0x5C7209BD, + 0x2FEE7B41, 0x0292CB96, 0x2D73F7F3, 0x4377BF17, 0xBC3A6453, 0x7465EAD6, 0xC9B9F374, 0xCFB19CE7, + 0x7AE0D7CF, 0x9D20CC7A, 0xC7721E9D, 0x29AA685C, 0x30C9DDCF, 0xFCA7A8C2, 0xF999237E, 0xD60BDB7A, + 0x7CD9BF33, 0xE5727E22, 0xE775CBFE, 0x6DCF53E4, 0x3CCE9DEF, 0x6BBD8E2B, 0x80E8DF80, 0xE7E8FB58, + 0xFBD3E9AC, 0x327F2F6B, 0x7F5CF5FA, 0x3DCC9D9F, 0xA19EB950, 0xCF13F5BC, 0x687AA7AB, 0x67ABECF9, + 0xA48BD79F, 0x8B67EBF1, 0xE99D9972, 0x3D9F7C8E, 0xCE1B6D7C, 0x7B5EE9E2, 0xEB79A48B, 0x7F52F436, + 0x3EBC6152, 0xD4DE00FF, 0x3481EA0F, 0xFD5E1840, 0x50C6FB07, 0xFD1E78B2, 0xD0714A58, 0xF4F6BCF4, + 0xA3A94119, 0xB75FCF53, 0x9DFE248E, 0xF7B13C7D, 0x4AF4DA5F, 0xC0FBCF06, 0x18B6113E, 0xD4F39045, + 0x70213FEF, 0x0FF53CBF, 0x4D3818E2, 0x98F5C110, 0xA7DF237E, 0x5D4F17C1, 0xBDE2576E, 0x130E8638, + 0xDE237EE6, 0x48FDB36B, 0xD72EE279, 0xC29972CB, 0x942F9634, 0x67CAA3F9, 0x634933E4, 0xE50FAEA9, + 0x2FBB8C78, 0x9E70A69C, 0x18DF3766, 0xEBB7EF9F, 0xF3D3FE67, 0x3A8EF7E7, 0xCC09DDDF, 0x3D255CA0, + 0xFB19E42F, 0xD282E5B8, 0x4DD8E9DB, 0xBC6D31FF, 0xB698BF33, 0xE6EF8CF8, 0x9F90FD96, 0xF33F81FA, + 0xFE887F9F, 0xB0F3EFD3, 0xFD9AF54F, 0x8DF9A7C6, 0xFC4D317F, 0x53CC7FC2, 0xDCEBD1F7, 0x84D07F4B, + 0xCF3B3779, 0x770224DF, 0xF43FD0F1, 0xD9E4CD47, 0x7E072A95, 0xEFF516A0, 0x7F082459, 0xFF35E4FE, + 0x88FF1ED4, 0xF747FC0F, 0x285BFF7A, 0xD13B3FBE, 0x4A1EEE8D, 0xA0DC0F29, 0x9F318FC6, 0xF67FDE0F, + 0xB95E0393, 0x163683BA, 0x5EA7456F, 0x06E5FB16, 0xEA5BC5DF, 0xD1D121FC, 0x1DF1AF5E, 0xBD5AF4DF, + 0x11BFD64B, 0x69D19B41, 0xCA87A487, 0x2AF1CBF7, 0x66E43AF1, 0x73FD827A, 0x6133A8E7, 0x8169D19B, + 0x41AEE748, 0xBF56FC5C, 0xFF11EF10, 0xBF9EE7A5, 0x85CDA07E, 0x3F4B8BDE, 0x0CEAF9DF, 0x7EBEFFA5, + 0xBED1F7A9, 0x4DD8BCE7, 0x7804BD3F, 0xE63D7DFF, 0xF60BEBF9, 0x0BF10EF1, 0x733D41FA, 0x1DE277EF, + 0xDB7AF13B, 0xFD7AF1CB, 0xFD607AF8, 0x2369BF5C, 0x47FEB3B4, 0x5FE3A785, 0xCDA09EB7, 0xA6456F19, + 0xF573C42F, 0xDF93911F, 0x14BF7E6F, 0x4E0B9B41, 0x3D0F4D8B, 0xDE0CF2F9, 0x16EACD36, 0xF1CBF746, + 0xE443E2D7, 0xF1490B9B, 0x41ED7F5A, 0xF46650DA, 0x87FAB1E2, 0x97FE2337, 0x8B5F9E0F, 0xEA9BC5AF, + 0xFD4F8BDE, 0x0C72FB0E, 0x98F62C9D, 0x4F8C34A7, 0xF9F9107F, 0x88D793E6, 0x34B7EF80, 0xE911F643, + 0xF93E83CC, 0x7A5FF61F, 0xA80F2F11, 0x3F7D8F67, 0xAE15BF5E, 0xEF11F643, 0xCD5F3DA2, 0x77DC1EAE, + 0x15BFDEBF, 0x3DEC16BF, 0x8D271CF1, 0xAF8DF98F, 0x8B5FBF9F, 0xB6871F88, 0x5FB94738, 0xE23F9EE7, + 0x3F953D46, 0x0C49C7E7, 0xA8DE3046, 0x18BE241C, 0x807ECFFA, 0x92E88302, 0xBDFFA9F0, 0xA27C7F58, + 0x97EF170E, 0xC0F14531, 0xFFD763FE, 0xED31FFF6, 0x98FFEBE2, 0x77FAA331, 0x7FACFDE1, 0xB998FF68, + 0xC45F8FCF, 0xBB2B327E, 0xCB85DDF8, 0x2DC7E7DD, 0x1519BF7A, 0x613B7EA6, 0x0EC7AB2B, 0x17DF7408, + 0xDBF8A603, 0xC7AB2B37, 0x7EA64ED8, 0xF6DF6C8F, 0xF98FC5FC, 0xC7727EE6, 0xED31FFC7, 0xF97EA8CA, + 0xF763AECA, 0xF77F9CF3, 0xF3F558FB, 0x21D67EE8, 0xC8F7435D, 0xCC4FE72B, 0xB323E7DB, 0x600E0BFB, + 0x19C72F52, 0x3DE3A7DD, 0xFF3F61D6, 0xEF817ABE, 0x624228D4, 0xFC7A5838, 0xF0345F1E, 0xE6F313AC, + 0x78351FCB, 0xF90C5650, 0xFCFF0FF4, 0x7B48F5A3, 0xEEFBC829, 0x61FF5F96, 0xE57B88E3, 0x3F44BF8F, + 0xFC170000, +}; + + +// Offset: 0x9FF0 +u32 point_table_binary_8[] = { + 0x1172749D, 0x799C15C5, 0xB5F84F77, 0xD5BD7736, 0x6008B86B, 0x40014581, 0x80A2E082, 0x083ACA72, + 0x5D10148D, 0x8820A238, 0x71441D7C, 0x440D2241, 0x1337F644, 0x45C46412, 0xF5392CEE, 0xBBF21423, + 0x417FF117, 0x346A140C, 0x2A28820B, 0xEA0002C3, 0x4CDFAE57, 0x67A9EABE, 0x17DF9DBF, 0xBE9F3EA7, + 0xEAD4A9EA, 0xAAEA53A7, 0x7BE233CC, 0xF9E63BA0, 0xDFE5975F, 0x6E62E4AF, 0x8A7884E3, 0x49932631, + 0x8BFC9557, 0x5E69CC30, 0x332AE8C0, 0x3C6AD428, 0x6346EEC5, 0x79C7A347, 0x8F4679CF, 0xE79F7FBE, + 0x097A9911, 0xF03A734D, 0x4D8D0956, 0xEDCD41D7, 0x14F72AE6, 0xC20C5BDE, 0x21007FE9, 0xF3D0AA21, + 0x438698F8, 0x38E6E5D3, 0x9FD87AFA, 0xE9A7D375, 0xF839C05D, 0x6F3DD976, 0xFBF6ED74, 0xDDEC0158, + 0xF0D9FFB4, 0xA0FDA5F2, 0xE6217BFD, 0x4B80C68E, 0x1F3DBC7E, 0xFDFABDE4, 0xDDF59572, 0x1D391E08, + 0xB068DDD6, 0xEA810307, 0x923CF2AD, 0x1BDF1FEB, 0x18F597A6, 0xF4B1BE37, 0xA6BEF567, 0xB4172EB4, + 0xF65D0EF0, 0xEAB39FAC, 0x183F7EBC, 0x09DA5AF9, 0xC7005EDA, 0xBEFDE333, 0xCF3C9318, 0xCBBBFF21, + 0xBD00CB73, 0xF5CD94FA, 0xF03A96F7, 0xF1A08D87, 0xDE7EFBED, 0xC4B00860, 0xCD9B5BEA, 0x8CFD85F5, + 0x7C7D5BC5, 0x9E87B0BC, 0xF0465BFE, 0x7080B774, 0x75D77FFE, 0xF39F3FC9, 0x58FE9393, 0x0FE978DA, + 0x69A7ED55, 0x7F50C7E5, 0x6D3872CB, 0xB4D9B367, 0x1B3391F9, 0xB5DFAFBA, 0xEC8C33CE, 0xE0EB0F00, + 0x7C7BF4C6, 0xC92FBEF8, 0x225FB7FC, 0x8F39AF8E, 0xC6F20AEB, 0x58FEBFDF, 0x58F206B6, 0x9FD85E7F, + 0xEAED879E, 0x1F346850, 0x517FFAFE, 0xB5D7971F, 0xFFE00BD4, 0xFF6B2C2F, 0xB7ED797F, 0xCBDB9F7F, + 0xFEB9096B, 0x59BE29D3, 0x7C17F24F, 0xF52F8EDF, 0xF997BCFA, 0x4FE4C29D, 0xCCBFFFD3, 0x33A7A4FB, + 0xC7C9975E, 0x47868301, 0xEEFEC593, 0xAFE2F841, 0x7BCC767B, 0xFD8BA78F, 0xA6EB25E3, 0x8BF4EDF5, + 0xDBEB9F7E, 0x1B197A99, 0x07E20100, 0xE56B75CD, 0xF0E1C38D, 0x196FEE47, 0xEED8494F, 0x3DEBACB3, + 0xF0FAECD8, 0xFABFFCDF, 0xE1E3D83F, 0xF6FABCF8, 0x4CBCAE3A, 0x9E7BEEB9, 0x78FDE678, 0xB4BDFE6E, + 0xD0E6ECB3, 0xCFC6EB53, 0x913B7684, 0x6DE79D77, 0x1E5ECFD3, 0xF5E70AFF, 0x42797B9D, 0xB84321EE, + 0x81F71B34, 0x99FBE2FE, 0xF666C9AA, 0x8F68BC35, 0x99BBE373, 0x2DE782F5, 0xA58CF695, 0xDA5B6A9F, + 0x95BF2E1E, 0x05605AA0, 0x6D3E9FDF, 0xCB3E7B9D, 0xEA379B0B, 0xBF212EB1, 0x2F7891DB, 0xBFB3A026, + 0xE37829B5, 0xCF5EA7F6, 0xEF2C8495, 0x43870EDD, 0xCB5EDBDF, 0xF7C52700, 0x7CF773B5, 0x0FDEAF96, + 0x49FEBBCE, 0xC1ABA27F, 0x5D7CA1D5, 0x6F32D369, 0xBCD7B2BF, 0xBEDBC73C, 0x40F7D38B, 0x6CCFCEFF, + 0x14BAA0FF, 0x70FC206F, 0x8DA37F5F, 0x70C1057B, 0xE9FF847C, 0x5179767E, 0x5B115F05, 0xD0B75F34, + 0x1AC7A719, 0x63563343, 0x3BC7E663, 0xEB8F0DD0, 0x8EE6172B, 0xCF1C8D46, 0x7BCD1818, 0x8EFE847A, + 0x53A0EBB5, 0x70617CBA, 0xBDBEAF2A, 0xA07F9071, 0xAE3B7C96, 0x2A0C1B36, 0x8CE4717C, 0x75BBCC14, + 0xE8FEA937, 0x0D702A40, 0xE6026370, 0x3E2D5C6D, 0x96C2C9D6, 0x9D0335A0, 0x7EE10FCC, 0xF126AD70, + 0xBC15E6B0, 0xBCF90082, 0xDADA5AE6, 0xF301F4D3, 0xA0AFB8E2, 0x0A96FFA5, 0x2D6F8E6A, 0x9D387122, + 0x976739FE, 0x54B5E27A, 0x40F55979, 0xF304685C, 0x0F5C7910, 0x821E3366, 0x8CAFCFF4, 0x5031D5E7, + 0xCA9BAA76, 0xE378F0F5, 0x1D2BF662, 0x79CF58FD, 0x2F5B0DF6, 0x37D5F738, 0xCFEFDE7E, 0xCB39CBD4, + 0xDE392C9F, 0xEDD66AD0, 0x1FC4AB6D, 0xF9134091, 0x3D28FF0F, 0x7BFD4C55, 0x207BAF66, 0x8E6355A0, + 0xEBF52C6F, 0xB680A2FB, 0xDD72B0AF, 0x2D3C800C, 0xAD17563E, 0x686FAF77, 0x5186E69F, 0x3F3067BE, + 0x5386AECF, 0x61F9CCFE, 0x228FDCDD, 0xD6D7316A, 0x4BE5A17C, 0x2FCB3B4D, 0x13D57735, 0xB35B2FA9, + 0x3E2B0FEB, 0xA383BCFF, 0xB1FD5F03, 0x9C73CE39, 0xBEBDA655, 0xC59EADFD, 0x9961C2D2, 0x5E5D0F80, + 0xF793B347, 0x0F82ECC8, 0x9123137B, 0x472B43D7, 0xC51EB3BF, 0xB0D80BFB, 0xB1BC5BEF, 0x2B0FD5BC, + 0xDE9F23DC, 0x0500FBDF, 0xF252B7FE, 0xE3FA64E5, 0x9F418EFF, 0xA6E1D24B, 0x2FC5EB79, 0xBE5E184F, + 0xE5217FC6, 0xF2C24B91, 0x2B660060, 0xFFBAF22A, 0x6614C623, 0xBBF19C19, 0x0ED90913, 0x26F8F19E, + 0x3D4AE7C6, 0x8D1B67FD, 0xC5BCF67D, 0xF5ED75D7, 0x5D67E75B, 0x96FF78BA, 0xD97AC30D, 0x37185363, + 0xEF275BDE, 0x49CF47C3, 0x2FBCF042, 0xE4D578FD, 0xA4E779FF, 0x51B88F19, 0x7F58BEE5, 0x156C6F34, + 0x7CF2E4C9, 0xDE3EB79F, 0x88E73397, 0xF749F157, 0xC885F1C4, 0xDE1FC2E2, 0x8FF22FD4, 0x8FE20FBA, + 0x5EB644FC, 0x353FF1DF, 0xD8B1634D, 0xBC48FCB7, 0x52FD483C, 0x3FF147BA, 0x7EF497B0, 0xF727DE2F, + 0xC4523FCE, 0xEF96B9BF, 0x7E064ACA, 0x676EA30A, 0x45F52D11, 0x96FACC56, 0x919F20E3, 0xA10ACAA9, + 0xBEB13C5E, 0xE2EF75C6, 0x338EA77B, 0x554C3C41, 0xC6DB34D0, 0x69860A08, 0xF17E70F2, 0xF1375AD1, + 0xF55B9973, 0xFF12FDE9, 0x2C9F7DC1, 0x248CF74F, 0x8F683FEC, 0x6F92B7F5, 0xE7AC3D64, 0xDFD8E4FE, + 0xA1EBCEDE, 0x2FA2F6E4, 0x5F290F7F, 0x381FB8FA, 0xE22D3AA4, 0xF126E565, 0xFF9FB0D4, 0x9719CCF2, + 0xE164F38E, 0x3911E09D, 0x30DA57D6, 0x9375CC00, 0x8EE3EBED, 0xFEED3461, 0x2BCF2CF2, 0x93E01E94, + 0x0F4614FA, 0x637BC271, 0xB0D8F44D, 0xC653F807, 0xE6F206E1, 0x592C5F26, 0xF276BC72, 0x7BBE8C2A, + 0x894F49DA, 0xEB19FD3F, 0x48B846FC, 0x7F39CB53, 0x7D17B33C, 0xAD77527F, 0xEE09005C, 0x9F9D7DD9, + 0x7185FEB8, 0x9E13DBF5, 0x2BE854E8, 0x8FD75D79, 0x760F44F3, 0x99AB2FDE, 0xC4F39FB9, 0x5CFAEF2B, + 0xD5423C5E, 0xFA6F05F7, 0x3731F6DF, 0x91511B5C, 0x1F491EFB, 0xAFD21468, 0xFF9F6A0F, 0x8E5FDFDE, + 0x8D513572, 0x782DDB13, 0x4E2F1C43, 0x5CCBED09, 0xAE66F974, 0xFB70BC7B, 0xFB7F5638, 0x9ACA1B9F, + 0xF47FDA5E, 0x38536BCF, 0xB6FEF23F, 0xEAACB71F, 0xEDED0301, 0xF9AFD697, 0x9F25FF89, 0x3DE6C042, + 0x4FF29F65, 0xE8067048, 0x8F424FDC, 0x1FA03CEE, 0xF70E3E04, 0xB2B89E59, 0xFBAEC7F2, 0x8311D072, + 0xEFBDF79A, 0x7034DC1C, 0xD8FD8C89, 0xB47AE289, 0x2788713D, 0xAFAD55CF, 0xD0FEC5CA, 0xC7E7D8B5, + 0xE04058CE, 0xFB19B814, 0x9F678236, 0x307CFEFC, 0xF978FD2A, 0xF6978645, 0x8B1611A3, 0xFCB99B34, + 0x3879DC9F, 0x8CF80886, 0xE3FA88FE, 0x40FB82E6, 0x4257371E, 0xD03EFC91, 0x7D626FD8, 0x202CEDD1, + 0x0B45DE8E, 0x67E49695, 0xC9F8674E, 0xC63FFAE3, 0x83C1C9F8, 0x671679AC, 0x6F18D787, 0xEB85AB3F, + 0xB353EA13, 0xFBF4D642, 0xFF5FFEF2, 0x97CCB85F, 0x880AFDF1, 0xFEC6FB01, 0x397B6AA1, 0x2FEE3FF0, + 0x7EC1F272, 0xA79818D7, 0xCB74F9D7, 0x5E7B6DA2, 0x5F281C7B, 0xD5555791, 0x3D81DD1C, 0x747D2DDA, + 0x57F687EB, 0x98E5FEC6, 0xF69CCAFA, 0xCE7E66B6, 0xBFB0CC8E, 0x8FB7008E, 0x5D1E65E9, 0xF9E4AFE6, + 0x99C0EAF6, 0xB312C8E6, 0x68E6F84A, 0xE1EE2C6F, 0x9E11F947, 0xCD25C12A, 0x3BB7DF5D, 0x584DFB95, + 0x65E632BC, 0x7EF14950, 0x46FBB7EE, 0xCC6E3F63, 0x7AB2BCC9, 0x15FE87F6, 0x338FC243, 0xC8C73DD5, + 0x5AA0FDC6, 0x83B03C78, 0x19A0BF1B, 0xCFFD98E3, 0xFD79FF63, 0x7AB2BCA9, 0x6DE5FDE2, 0x48E88FFB, + 0x4DD73EBB, 0x9E0E22D6, 0x6A9763DC, 0x6FF63D46, 0xEDA2FAAD, 0x3CF12F64, 0x7F758DA9, 0x83536C7F, + 0x9D0AB999, 0x3367E2FE, 0x640AFA47, 0x6FD365B7, 0xDD761BEE, 0x1788E154, 0x65162F5E, 0x6C0AF358, + 0xDEBC6D0A, 0x0F3CF000, 0xF3059677, 0x9818D73F, 0x92B7FB3B, 0xB84CF37A, 0x5BCF9C59, 0xA6E1B2CB, + 0x2EE3FAAC, 0x7CF6603B, 0x95E37529, 0x4FDF0230, 0x67CE1C5F, 0x9F6EA7E2, 0xB973E726, 0xE55DA3E2, + 0x5B6EB925, 0xA96F37C0, 0xF4E9D3B9, 0xBC27ED7C, 0x7A4A14D2, 0x7E15EBB3, 0xFBA9DC62, 0xD0B47F98, + 0xC38C3FAA, 0x7F1ECB9B, 0x4B5A0BB4, 0xFF42C6FE, 0x9C0101D9, 0x83F2B83F, 0xFC4C8724, 0x5FCF9C39, + 0x51F6C3D7, 0xB07CE635, 0xD3E2DA83, 0xF18CCCF3, 0x10D07ED7, 0xCAD3FE70, 0xA2CEE0FC, 0x81E5D1FC, + 0x74B22EC3, 0xF905EB43, 0x79F32C68, 0xDA0F23F7, 0xB0D75F69, 0x6DA6F250, 0xBE7B723F, 0x5179969B, + 0x3B733C86, 0xEAB3F2BB, 0x67B536D3, 0x75694FD6, 0x762DCE4F, 0xAEBD9995, 0x3AC0F9D2, 0xB5075ED0, + 0x01CECFBE, 0xBDADB2FF, 0x167BF474, 0x13D1FE51, 0xECD59D75, 0xE819ED39, 0x4D58ECB5, 0xBB089237, + 0x35763CE1, 0xFEE7A5D6, 0x2DD8FF96, 0x07E17EAB, 0xFC79B7DF, 0x625E638B, 0xF8AFFFFA, 0x2F64925F, + 0xA35AB75C, 0x7FFDF526, 0x1EC7E5E9, 0x6A1E8F76, 0x7DA7FAD4, 0x61BA9F67, 0x5C9FCED0, 0xC7128F13, + 0xFF0DE4E7, 0x1FC7B9EF, 0xED1619D7, 0x7F91CF95, 0xEBA365BD, 0x67FF9FA0, 0xFB10CF10, 0xFD56D024, + 0x3F43DAD3, 0xCCCF2F24, 0x8FED9DA1, 0x8F24167B, 0x7237E8A3, 0x2EBEF862, 0x6F6FD901, 0xA089A5BC, + 0xEC3C005C, 0x5F5D7D99, 0xAFF4E19E, 0xB1BC4661, 0xA90F7F14, 0x0F18CC9C, 0x196422BA, 0x5F6B585E, + 0x4FD2C77A, 0xC6F6CFD4, 0xFD88078B, 0xFD871A93, 0xE6CAF6D0, 0x869E4745, 0xBEBC55FF, 0x42E20DDC, + 0xFE8B7457, 0x5AEF2788, 0xFE873C5E, 0x89D19E87, 0xA2DED49F, 0xE393F1C7, 0xFD9B8C3F, 0x5ACFC5DE, + 0xDD53A2DE, 0xC41392F6, 0xD3FC343E, 0x69BF6769, 0x3FCD3F13, 0x92F653FC, 0xA18759CE, 0xEB373FAF, + 0x5A7E44D6, 0xF36ACF76, 0x3DD4E33D, 0x2F672E96, 0x3717EB3F, 0x11F7B2EB, 0xBB9D2BCD, 0x7AD3E2D9, + 0xD657F12B, 0xA8489757, 0x355B3F4D, 0x9CE7FAB3, 0x9D5513FA, 0xD3F223CC, 0x3C9FA6EC, 0x712CF6AA, + 0x269C9F9D, 0x7CBC42FF, 0x85AE0F93, 0xFA7B99ED, 0xC4624FD9, 0x39665BBA, 0xBCF289BA, 0xC19787FB, + 0xD30394A1, 0xF88AD897, 0x3D00DA11, 0xE799EDFE, 0xAC1DC55B, 0xF22C6FF6, 0x28432CF2, 0xB6FD1C9F, + 0x91F6C65F, 0x9902F130, 0xE6CAA3E1, 0x08D127F9, 0x364FEACF, 0xD25C56A3, 0x5FF2F65B, 0xF9DC71B0, + 0x5FBA3DBE, 0xFDD25E73, 0xAA7E5098, 0xED9F97F2, 0x5F2F1E0F, 0x69F994BE, 0xF71F72A0, 0x2C77B2EB, + 0xD187AA09, 0xEF4FCB8F, 0x30F3FA6D, 0xEB27F6FA, 0xC358DEFB, 0x1FD98EAF, 0xE828D344, 0xED4179E2, + 0x88F6BF54, 0x9EE53E10, 0xD178A3FA, 0x884D717D, 0xFFD12F62, 0x7D961B70, 0x3F86F553, 0xFC6B1873, + 0xAA7EB627, 0xA35FF06C, 0xCB8BB3FA, 0x45A99FE4, 0x63791E71, 0xE51DFD21, 0xCF6FCE9E, 0xA33FD12F, + 0x923D81F3, 0x07976F99, 0xFD15B67E, 0xE319FDB9, 0xC0F3F2B4, 0x7F9D7CF6, 0x4AFD9CF8, 0x93FA4B2F, + 0x305B3DDB, 0xFE2C5C0A, 0x3DD2E515, 0xAECA68E2, 0xC3B8FEF2, 0x3EAA89EC, 0x3D4CC667, 0x1F7E7EF0, + 0xF68067DF, 0x7F69F936, 0xAFEA7BE9, 0x7A27AEBF, 0xEA36F335, 0xCE2FCE1E, 0xB38DE71B, 0x579EF999, + 0x7EDA97D7, 0x8BEBA7FE, 0x10FBB07E, 0xE2C398F1, 0x27BC9CB9, 0x583EFE4B, 0xA6A3F467, 0x839B5F88, + 0x3B31B75B, 0x595C5E7B, 0x10F9C392, 0xF14BFD73, 0x58327E3D, 0xA7FBE7B0, 0x92F12BF2, 0xBBD6E837, + 0x495EEADB, 0xBD067A79, 0xDE3FD9FF, 0xB9F2822A, 0x3D57F6D7, 0x349EC77C, 0xC2E3D9F2, 0x23CC72DE, + 0xD12919FF, 0xE4EF4EC9, 0xF897F6D1, 0x78569F18, 0xC734BED4, 0x47913C2F, 0x303FDA12, 0x81AFCF72, + 0xA31DFFC2, 0x5CDF67FA, 0x25A99FC6, 0x6BAA7E3F, 0xFEF17EF0, 0xF684FA25, 0xB187CA87, 0x7DF5EB34, + 0x9E53F2F4, 0x7C22E53D, 0xDCC53F4F, 0x90FCC327, 0xE8D779FF, 0x0D07C9FE, 0x3BC3FB6F, 0xE85ABCFF, + 0x66C6FD37, 0xED87BBB3, 0xBC7936A2, 0xF884D59F, 0x27FA21F1, 0x5F6191D3, 0x27F9A399, 0x519FF7E3, + 0x2C6FF7EF, 0x61D17E19, 0x60ABF070, 0xE29C3C3F, 0x627CCAEE, 0x978F3C4A, 0xEBF47EFA, 0xC82EB095, + 0xCA93FD4E, 0x7648F405, 0xC5AF6A38, 0x3E951D2A, 0xFBB7FB98, 0x9F5F0680, 0xF12AB71F, 0x7A7E69F4, + 0x39EE87EC, 0xF3C86A7C, 0x3E8FF62B, 0x8E4744FB, 0xEBA278C3, 0x86473CAF, 0x267E58FC, 0x792D2C35, + 0xB5B6BF5F, 0x86CFA8FF, 0x7EC76CFE, 0xE1793173, 0xF403F1B5, 0xCCEA65CF, 0x779A89B6, 0x3BFFBCE7, + 0x26AADF3D, 0xFFB69856, 0x79FEBD19, 0x39739A69, 0xC5F145F5, 0xFDD5AEA7, 0xF5D126BC, 0x9F5DFD66, + 0x7BB449E4, 0xB9BEEDCD, 0x3B29DE80, 0x4CF2CD3B, 0xE5F9FA59, 0x64FBFB50, 0xEC235685, 0x94FDC4F1, + 0x52B16F29, 0xCBC70DC2, 0xCFA2FF73, 0xFF818D18, 0xCFF4E585, 0xB051EC59, 0xCCDC7A9C, 0xD4B798E5, + 0x5B8F93E7, 0xDFA5C8A0, 0xE279F87C, 0x40F55956, 0x513CF392, 0x4B2E617B, 0x88610BC6, 0x975C7DA0, + 0x6027EE6F, 0xDDF373C5, 0xA7A685E2, 0x01E2AFF7, 0x4F342DD2, 0x7EF2E747, 0x993D8F8A, 0x3FEF04DB, + 0xB7B90E7B, 0x1E157BC9, 0x9F27AC31, 0x2DE2CF9B, 0xB13CB3C7, 0xB4607CD7, 0xC9AB6FF7, 0x4C12792A, + 0xEFB84FF6, 0x4CA2F224, 0x3E30EDA6, 0xD66FA74D, 0x9BE6E30F, 0xD3A60150, 0xFC41E20B, 0x3FCAFECA, + 0xC50F76C4, 0xADDF12DB, 0xF6039DBF, 0x466BE93C, 0x43FC91DB, 0x10AD95FA, 0xD95F1B9A, 0xBF167F2D, + 0x66F9E6AF, 0x713FE858, 0x679BB792, 0x3F7E27D7, 0xF76DDEEA, 0xFCC91CAD, 0xC7FBC1D5, 0xA7B3D17A, + 0x8A0F88FF, 0xECF8DA25, 0xFEE3F6F6, 0xD833D7F9, 0x07AF670F, 0x35BBC81E, 0x3BDE910F, 0xFE7BEAF9, + 0x1D79B52E, 0x8A47804E, 0xEE0F6225, 0xF12FCB18, 0x0F18D055, 0xE6238917, 0x0CE826F1, 0x14890774, + 0x7E3AD127, 0x7E529EA7, 0xBBDBF9CA, 0xCE1771BB, 0x48F17CC3, 0x7C25785E, 0xCA5C1C1F, 0x88DB3187, + 0x9339BEF3, 0xDB0EBAFA, 0xE69B6FF6, 0xF19EDFB6, 0x01A0788F, 0xC473A6B9, 0xF972B270, 0x4E57CBF9, + 0xF5752E7E, 0xFDE8A38F, 0x22371087, 0xAA505757, 0x478CF656, 0x1EA50A58, 0x3ECA13DB, 0x39F6E597, + 0x5F665ECD, 0xFA187F21, 0x79E4ACD6, 0xF43C3783, 0xE3676DBF, 0xF47C1DF1, 0x06899FCF, 0xB16CED3D, + 0x6242D45E, 0x9E67693E, 0x3F621CFB, 0x87E2B1A9, 0xFD916592, 0xB737507B, 0x79FE22EE, 0x52AB56FA, + 0xF82B712A, 0x9E89FBA5, 0x65E2EF1A, 0x968F97A9, 0x95347FFC, 0xCAB6F755, 0x3B1ECBE0, 0xB0E3CBCA, + 0xB07F1623, 0x67CF0857, 0x0F64BED7, 0xACB2F7E3, 0x7B99B389, 0xF796FF93, 0x79DDCA5F, 0x045D84FF, + 0x6A6CFFE4, 0x6E6C7DAA, 0x94073AB6, 0x7B053DA3, 0xF08F132B, 0x2A8ACA93, 0xEBCB90E1, 0xCEE64574, + 0x3D55BFB0, 0xAF4FF8AF, 0xE6198A8F, 0x7F7F5265, 0x255F7FC5, 0x967F48F0, 0x82D77FD1, 0xCA8F29AB, + 0x2F6D9FB7, 0x6F8575A7, 0x8A3F3CC5, 0xB194774A, 0x893D035D, 0x7BA5FCD3, 0x4ACA1FFE, 0x13ED09BA, + 0x723E45A7, 0xAFAB1BE5, 0x7C9DB8FD, 0x71660BAD, 0xEF96E101, 0xEEDFDEBD, 0x7B933C72, 0xDB67AB5F, + 0xA77C8321, 0xE666586F, 0x2F7EA036, 0x5F7DF5D5, 0xC4C141C8, 0x7C3E15E4, 0xCDEDC85A, 0xF2419051, + 0x5E83DAFC, 0x9BDFFC06, 0xB91E59F5, 0x549B693F, 0x6519E555, 0x4FD96FB9, 0xF240CA73, 0xF581D427, + 0xE5A1BE94, 0x77BBD3A7, 0xFACE37B3, 0x9CBE63A7, 0x8FF391E5, 0xC9CE7E6A, 0xBF65673F, 0xB1D8A3DD, + 0xFE4FEC45, 0xFB895D79, 0x07AA9E52, 0xDE2C9657, 0x3DA9BEF1, 0x49FBF1FE, 0x426679D9, 0x8F8E4FDA, + 0x4FF58D4F, 0xDA5F640F, 0x24ECEC17, 0x79DF7E29, 0xCFB79FEA, 0x9B98F8CF, 0xB1D32779, 0xC77D1226, + 0xF93E1088, 0xBDBEFDCE, 0x3ED77EE2, 0xBB45FF40, 0x3505E321, 0xC8D2FE29, 0x387F0773, 0x5DFB83F3, + 0xA9BCB9AE, 0xFDC1F978, 0x5E97307C, 0xE058EAFB, 0x80E41739, 0x7F6A8AFF, 0x23B3BC06, 0x7A9E98CB, + 0xF6843F57, 0x9B69BCCE, 0x657BC39F, 0xF3FAE7EC, 0xC11FD973, 0x77D27EB2, 0xD797A7A6, 0x5079BE3E, + 0x3585EA7B, 0x38B11FD7, 0x4B64673F, 0xF96B51C9, 0xF8595432, 0x7EE626FE, 0x237BE626, 0xFE237B93, + 0xF23EA7F2, 0x92FA3EA7, 0xFA96387F, 0x6ADEFF2F, 0x71FEE6F5, 0xCACAD73B, 0xFF517D0F, 0xFBFA3E48, + 0xDB83FA8E, 0x9D3EF192, 0xE4FEA5F2, 0x9624F7AF, 0xD857DCFF, 0x0F17F7BF, 0xC99B7950, 0x035076A7, + 0xAEC6F8A4, 0x19217C07, 0x9E79D422, 0x8F42C61F, 0xEE57AC3C, 0x73A8AB6F, 0xBCF146E6, 0x6156FE76, + 0xDD96E24D, 0x2384EF90, 0xF8139627, 0xF17F3A5F, 0xCA331BA3, 0xDB7A5E81, 0xF2BA03C5, 0xBB4638E6, + 0xF59FCA5B, 0x91C453A9, 0x3EE44077, 0xF06CE7EB, 0xB2DFAB2D, 0xBEFED74B, 0xEA7FBDA4, 0x7ECB2656, + 0x5B289EFA, 0x3B53E7D6, 0xE7254B96, 0xA4D6EBF8, 0x3659AF69, 0x3D2EFB2E, 0xBE8DD663, 0x2BCF2CEB, + 0xF3EF385F, 0x085C7CD4, 0x9517E890, 0xCA13F9CC, 0x1F75E8E4, 0x99016EBA, 0xE9268C07, 0xE7297EAE, + 0x4D84E721, 0x2E9EAFB5, 0x6AA578BE, 0x8BD71BAD, 0x245E9F67, 0x0645F5B9, 0x78BF6D11, 0xC5FB259F, + 0xC4F6EF1E, 0x8A0FBBFC, 0x8E401524, 0x5F81CF03, 0x0208E93C, 0x40E2F3E1, 0x6BA0247E, 0x4EF91DE1, + 0xDF544CF9, 0x24922F62, 0xDB03927F, 0x41F22686, 0x8CC4E3F3, 0x18CF5746, 0xE2F512DF, 0x5746193A, + 0x4F90F302, 0x5BBFA1F2, 0xAF61795B, 0xBFC6FDB9, 0xB7C7FEE4, 0xBC80ED6D, 0xAB03CA47, 0x117B8235, + 0x3A90F650, 0xFD815DE3, 0xE53C81FC, 0x813FF29F, 0xF7973274, 0x1E21F684, 0x7F5686CE, 0x1BC45E3C, + 0x4F93F651, 0xBCDDDA0F, 0x9CAFC0F9, 0x1CD6FE88, 0xF25924BF, 0xC38E1797, 0xAF328519, 0x949C1FE4, + 0x317EAF62, 0xC8527E83, 0x9C67A858, 0xC5E9F8BE, 0xDDEFC572, 0x5E916786, 0xECAF7FFD, 0x6B1FDFD7, + 0x8131727E, 0xC0F92181, 0x8AD3F92E, 0x50A58CE4, 0x9FF07940, 0x953C9F62, 0x7976FFA3, 0x3A4096FC, + 0x29E703AA, 0x9D0EC4DF, 0x725EA013, 0x7BDFA2F1, 0x5346FD23, 0xE71D6A9B, 0xA178A4CB, 0xA751DBD4, + 0x8FE97C19, 0xDB7FBB84, 0xA748BE4D, 0x40E721D7, 0x703EA85A, 0x0AD5747E, 0x21E7296A, 0xA90EE93C, + 0x45CE2720, 0xA341CE4B, 0x387F3403, 0x6D70BD70, 0xE713D67F, 0x9ADA23F9, 0x2D5AA9A8, 0x28DF46C9, + 0xF895F314, 0x6B7F86CE, 0x53B0BC1E, 0xA4CFED91, 0xF30DD5AC, 0xCBFCF90E, 0x9E0FEC50, 0x46CE7F48, + 0xDE3EAFF1, 0xF8C4FB51, 0xF6D7640F, 0xDEAFAB79, 0xBCD27EDB, 0x329DA7EC, 0x5686F6D3, 0x569E78A7, + 0xECAF9D7C, 0xB23F97FD, 0x7AFC8663, 0x3ACFB836, 0x7EC3C933, 0x8BBE1B0F, 0x723EEEC7, 0x8BDD3092, + 0x3FA53FC3, 0x87542CE7, 0x3DD47F38, 0x7E69FE4A, 0x9D8FC979, 0x118FD782, 0x2AA4F38D, 0xC2075541, + 0xF28768FC, 0xA4F55D7C, 0x4CCE8B1A, 0x5C3CDFB3, 0xF57778A0, 0xE729CC22, 0x3F2FC907, 0xF6E74B1D, + 0x78BE499F, 0x37A9619E, 0xB9BF86FA, 0xFAF2188F, 0xAAFEFFC6, 0x88FD75CC, 0xAA15C74F, 0x3C811932, + 0xAA55CE87, 0xF2CCC648, 0xFBE8FA7E, 0x0FA966C9, 0x8FA3E70F, 0xCB27E078, 0x4E9E67D4, 0x09F4FCE2, + 0xCAD3AA59, 0xCAABE3F3, 0x12F5BD9C, 0x17B1BC7D, 0x00157B88, 0xAB3F5320, 0xF311C95B, 0xFE1EEF2F, + 0xB2A73BE6, 0x5746475C, 0x74D145BE, 0xBCF2B550, 0x24EFF397, 0xE6B0BC89, 0xA32328DF, 0x681CFB23, + 0x6C8180EC, 0x91F3A9D0, 0xCE1FE9F3, 0x32EBCF58, 0xCECBC8DF, 0x268280CE, 0xA3E47C2B, 0x3C18949C, + 0xB7717F1D, 0xCCFB0397, 0xDF63D78F, 0x5098CFA3, 0xEC7C9D3E, 0x9FC3F94F, 0xFCC3F7BF, 0x9DFFE879, + 0x50F2734C, 0x2CE5C9F9, 0x989DFF34, 0xC94B7E0F, 0xEE4F287F, 0xF756972F, 0x92E2F6DC, 0x7E62C92F, + 0xD28EA53D, 0xE187A0B1, 0x3F5D7BC3, 0x0FD52E7F, 0xBED781FA, 0xAF4598C7, 0x9B82729C, 0x4FDCF99C, + 0x2D4FC9F9, 0x1FCF1F19, 0xD554946F, 0x14A86D94, 0x6F24FEB2, 0xFE73E77F, 0xE47F5C0F, 0xF17EF5E7, + 0x7B391553, 0x79EE7CB3, 0x4C19393F, 0x24796DE5, 0xA9BFA727, 0xF78F9C17, 0xF2FD9315, 0x7BC59EF0, + 0xBF3D737F, 0x3588FC8C, 0xE4FEA1F1, 0xEEDA0BEA, 0xB1F479A3, 0x1AEAD9DF, 0x3F243F9D, 0xEF8776AF, + 0x45A3C41F, 0x75CCBCFF, 0xB3CFE375, 0x2EFE2CF9, 0x427CFF40, 0x340AEFFF, 0x445E6D13, 0xFB68BC5B, + 0xEE4BF97D, 0x35FE7EE8, 0x4BFB335F, 0x9EDA26E5, 0xF9FB87CE, 0x131379DA, 0xAFBBF2DA, 0xBCA538FF, + 0x6D3ACB5B, 0xFE1EFD47, 0xF658AEC8, 0x44A344BF, 0x8E99E747, 0x278F3FF1, 0x779E391A, 0x85FD6506, + 0x8B3F2E97, 0x7C0D39DF, 0x5497AB96, 0xA2F3567B, 0x3F09F3FD, 0x134315C7, 0x7FA53F86, 0x8292F805, + 0xF7D750CE, 0x7F73F955, 0x76BF9B15, 0xE6FEB6EB, 0x77FA7C57, 0x158C11FF, 0xF0FDB34B, 0xEA1FEFF2, + 0xB3F87EF2, 0xE7B9B604, 0xF2DFE5C5, 0xF787CBDF, 0xD2694EDD, 0x5F2E1FCA, 0xDD5FAE3D, 0x76FF57A0, + 0x7C2A69AF, 0xDDFF4574, 0x9E3CC1CF, 0x1F46CE8B, 0x79BC05F2, 0x3E879CEF, 0x86674146, 0xCE8FB9FD, + 0x43D40FB4, 0x5F167F98, 0xEDAA49F2, 0xBFF8FE69, 0x86AC9C1F, 0xB3FFCF94, 0x7C02391F, 0x5637AA16, + 0x62E90F38, 0x4A15E4FC, 0x99D75FEB, 0x2FE2C41F, 0xEEFC59D6, 0x1F5548E7, 0x7BA9199E, 0x79BF3043, + 0xCE032624, 0xF74FD1F9, 0x78AC432A, 0x4FECD197, 0x78E6FB77, 0xBC9C0FE6, 0xDD7914FB, 0x3339DF64, + 0xFFBBF362, 0x9DE6547F, 0xD0F997B5, 0xA770AAFA, 0xC1732764, 0x48CAB35C, 0xF9698ABB, 0x23B3BC3B, + 0x3FFAF171, 0xBE4EE753, 0x960F7C2C, 0xC5DD91C3, 0x9E5EBE3B, 0xCA3327E7, 0x693A914F, 0xD9EFCEFB, + 0x749A53F6, 0xBBF867BB, 0xF6EAC3BE, 0xFDFBE079, 0x4C153300, 0xB2E9CE1C, 0xFFDDB1C4, 0x47FFEEE4, + 0x393F6A9F, 0x3EE6DB7E, 0x03FAFAF8, 0xEA3E7DB4, 0x937F84F3, 0xA73C4B3E, 0x959387AE, 0xC86D16EA, + 0x8CD43F8F, 0xD9D7CFE7, 0x3DBF0638, 0xF6C46390, 0xBB32B33C, 0xBE9FE4F2, 0xA706F73E, 0xD2E7F3DB, + 0x0DF2FD8E, 0x311EDE7D, 0x7BD5FD35, 0xC71C45F2, 0xCC00532F, 0xC8A7E49D, 0xBECBC772, 0xFA9C6F95, + 0xD25FE1F4, 0xF17A7C06, 0xE723FF6C, 0x33C0C5A7, 0x9DE8F393, 0x3BAD0398, 0x941F8C9C, 0x67CE6D58, + 0x74DD0494, 0xCFB37C6E, 0xC3A54306, 0xFAFCE7C3, 0x3A41E7F3, 0x4E3ECEE7, 0xE31CD6A9, 0x4CCA63B6, + 0x4F9C3079, 0xE49054FE, 0x3374C6F2, 0xE345CC55, 0xF7DBF971, 0xF0F17BD9, 0xE3F29B2D, 0x37124B3E, + 0xB1956FBC, 0x70507FE4, 0x3C736E03, 0xEAE37CCC, 0xE5E736D4, 0x9F37CCDB, 0x47CFCFD6, 0xBE70B2F5, + 0xF7ED00BB, 0xBA57BE3B, 0xF4D85EC8, 0x0DCCEC0F, 0xE2EB0176, 0xDCE139CF, 0xECE5E97C, 0xECDBA0FC, + 0x36BE0E97, 0x3203A07F, 0x297E6EE5, 0xFF33D831, 0x9F9FFD67, 0xB093370D, 0x28DF6E7F, 0x00B4CF9D, + 0xBFB5DBBF, 0x65A5C8AF, 0xE6FA5A56, 0xFE9FF66C, 0xC4F5B7F2, 0x5D6C2F5D, 0xDFC8EBB1, 0xE837C46B, + 0x245EC79C, 0x67AE7C77, 0xF429FD88, 0xB9BECA77, 0x678C1BC5, 0xF61C61FD, 0x770300F6, 0x275D27AE, + 0x7CF7A65F, 0x9EC53C19, 0xE0EBA776, 0xCDBE65EC, 0xB92C4F0C, 0x70F539A7, 0x338F06D8, 0x5C0B306D, + 0xCCD92C4F, 0xBC6BF6CC, 0xF1E7F9F3, 0x92C2CAC4, 0x5FCC767D, 0xEFD79BFD, 0x87EFB3A4, 0xFCC59CF8, + 0x0BE571BF, 0x20BC9A59, 0xF775CCF5, 0xE9BED23F, 0x79F326F6, 0xE7AED938, 0x5EC8BE37, 0xB97F9D7F, + 0xCCB3EC4F, 0x2F4FBC6B, 0x36B6DFE5, 0xCBE0FB0D, 0x58BEE5A9, 0xCCAA09F5, 0x89717F7B, 0x88E706E6, + 0x6279D557, 0xF28B7AD9, 0xF99A5835, 0xC9FB4A34, 0x7F07077A, 0x9ECA2CF2, 0x92EF92ED, 0xA19AA8BC, + 0x615C5EB6, 0x07DBEBCA, 0x0F97D9F5, 0xA36F4F6F, 0x6FB8AC54, 0x5EB97C94, 0xBCD3C7E7, 0x31670FEA, + 0xD3FB59BE, 0x3CD524EF, 0x5B517B82, 0x475593AF, 0x8F58EA1F, 0xC6ACFFE9, 0xB981B958, 0x1EB617B7, + 0x17B6737E, 0x38D9D383, 0xFD2BF671, 0x79F552BF, 0x2BAF21D5, 0x1EE254FD, 0x682FF0F8, 0x71FE0AA1, + 0x585E9DA0, 0x9AD2F5A9, 0x1378FFE5, 0xFC019BEC, 0xFC62F7C3, 0xAE3CD8A4, 0x9AE8FCD6, 0x8E071E5F, + 0xBB669F75, 0xFC313F35, 0xFE1AA06D, 0x32DF923C, 0xF1AED9E7, 0x9CD497F9, 0x7C80E6B5, 0xB90D5E9F, + 0x38A56FD7, 0xD65D3FA4, 0xF489BD3C, 0x9D0FB67B, 0xADFC3637, 0x9F30F37C, 0x4CF78FC4, 0x9BF8FE71, + 0xF9C47CBF, 0xB87C9F8E, 0x2BF44BE8, 0x2FCB5399, 0x01C69D71, 0x32B757CE, 0xCB7CFF11, 0xEB97447F, + 0xAAD3C7F8, 0x84E5BCD3, 0xC77815F9, 0x4FF4693C, 0xF9F2F44B, 0x72DED980, 0xF656B424, 0xF72B7334, + 0xC3CD6FDC, 0xDE68C6FF, 0xE90FBB97, 0x08BECE6D, 0x107F3630, 0xA7FCF740, 0x89FF1FE0, 0xF91EE55D, + 0xBE8FBB4E, 0xEDD99FF3, 0x553CE378, 0x5EE999C7, 0xFBCAA43C, 0xB637B701, 0xD7979F68, 0x4F03ECB4, + 0xDE6E9FAA, 0x9F38B701, 0xE7D7A43E, 0x9F6F9577, 0xF54B7E10, 0x8DC742C2, 0x5399455E, 0xF2755493, + 0x6AC2FEB5, 0xCCF34913, 0xC0E5C307, 0x15952FDC, 0xE0CA2F96, 0x574DBFFA, 0xD5AF90F3, 0x4EFFD65B, + 0x6F4DD903, 0x80F1D6B4, 0x7F30FEE8, 0xFCA1676C, 0xA7FE72F6, 0xE9197B06, 0xD178EA24, 0xF737EC19, + 0x24F549BE, 0xD3DEF2F4, 0xFEA2B457, 0xCFE0780D, 0xD9D32379, 0x1E4A9787, 0xCF7FAEBC, 0x6004CFAF, + 0xEE7A30C2, 0x3E2FDAFB, 0xC3B5CF8D, 0xFF24BF49, 0xFAD3C97F, 0xAD9AE8FC, 0x46EAC3F1, 0x83F10AE7, + 0x0FF73E54, 0x529E6AE2, 0xF715245F, 0xEE532E0F, 0xDFB76496, 0xF1D48919, 0xFD89F793, 0xCB37427F, + 0xE37C9CC8, 0x733E17BD, 0x1F2CFA92, 0xAF9477FA, 0x18CF4DCA, 0x534D949F, 0x20EFCB80, 0x9C97B8F7, + 0x75ECF350, 0x2C7C33B3, 0xBCCF3389, 0x199FC784, 0x397F26D6, 0x41FAFD1B, 0xBB5F0EE4, 0xFD1BD137, + 0xF4BE2331, 0xC917B32D, 0xBF2C9D2F, 0xA2220DC2, 0x5C7E41F3, 0xFB31521F, 0x6EF01CD3, 0xFB164AEC, + 0x75EF7B28, 0x5310A6FC, 0x0A088527, 0x391679F7, 0x7E85B580, 0xDECF70E5, 0xD93F797F, 0xE3666608, + 0x283F0399, 0xE7433A2F, 0xF41C723C, 0x1CFD85AC, 0x629EEFDD, 0xFB1E2AD6, 0x143FF7F5, 0x859AE2EF, + 0x6E3F1EBC, 0xB58BE2C1, 0x668CECCF, 0xCB7655D3, 0xF3A6CBD7, 0x2A3BF16C, 0xCCD7B1FB, 0xEB412C2F, + 0x2CF2268E, 0xF9F91A79, 0x14DA1B83, 0xCFEF22AE, 0xF9349DEF, 0x65E29A4D, 0xF2BE2E9F, 0xC7840533, + 0x63C60CE6, 0x8F591FE3, 0xED2E1F2C, 0xADCFF235, 0x9FD0F3E1, 0x48CE0F0B, 0xC69F3A50, 0xF2C706B1, + 0xBCE3A43C, 0x62799E08, 0xC633BB7C, 0x31687BC6, 0xC7942F26, 0xEF3B6A38, 0xE35366B6, 0x0FC7DFC2, + 0x850BF9F9, 0x80E44DF4, 0xE0830F26, 0x5C6162F4, 0x877B7E08, 0xED561CFD, 0x4FF967C4, 0x3527F3FB, + 0x919C8F06, 0x15350390, 0xEDFD322A, 0xBED4CE4D, 0x6198A1F5, 0x18F942CB, 0xF27E99B5, 0x9F789F93, + 0xE4F9790C, 0xCBEF7372, 0x9811CE23, 0xB73F09CA, 0xE87DAD5A, 0x663BFD94, 0xE17CE3CA, 0x9F610788, + 0xF4EF2896, 0x0FC1CB5F, 0x4FF7E702, 0xBA5F6A79, 0x3F6F6707, 0xC927E4FC, 0x1800C756, 0x9E1816D0, + 0xFD23CF0B, 0xF639E81E, 0x1ABFF23C, 0x606ACE0E, 0xD3E599AD, 0x6753FCC4, 0xD567B6C2, 0x3D347E24, + 0x9F4F9D7F, 0x6A0DC76B, 0xC45F19C7, 0xE2CF4C9C, 0x95F8569E, 0xE585DD78, 0x50359FA6, 0xF30171BC, + 0xD079638D, 0xEBBF18EA, 0xEBEB93F1, 0x666F103A, 0x0F1DC6BC, 0x7B92A1F3, 0x7864C85B, 0xE7E53C8F, + 0x620E3EA5, 0xF16699E5, 0x13C6EBD5, 0x81E9F9FC, 0xF3CFD3F7, 0x389883B7, 0x5F7FFD75, 0x62943713, + 0x82B7376F, 0xDEECF5CD, 0x04D3F3A3, 0x8F3EF2D7, 0x778C0FFE, 0x7DC71D77, 0x787D0DC1, 0xBFE97DDB, + 0x916C0F8E, 0x3FB27724, 0xDBBBC3F6, 0x21E68338, 0x7B21173F, 0x48F11B91, 0x571FC4F7, 0x0B5379EA, + 0x9DE00762, 0xB11754B0, 0xC3F3CB96, 0xDB04F4BE, 0x0DC92357, 0x64DEA2F3, 0x652CCFB2, 0xDA9A798B, + 0xCE978709, 0xFF10B4E2, 0x7997E376, 0xEBF562F1, 0x07C7EB06, 0xE8C5343E, 0xE57B2566, 0x4066AB63, + 0x96CF6C75, 0xFEC3EBD5, 0x0FA86114, 0xEF92EF99, 0x54DF9759, 0xEB18E5CD, 0xEECC5A8C, 0x073B7DD3, + 0xAA86E17C, 0xE7AEEF88, 0x824DAEBD, 0x144F7B20, 0xD844F13D, 0xF91E8A5E, 0x2CF12669, 0xCF8E02AF, + 0xCF383E29, 0xFF33382B, 0xE2F7F384, 0x9738E6E7, 0xC76809CC, 0x957C5DE6, 0x20C5A3F9, 0xFEC1FEA0, + 0xF246F3FD, 0xE3DE1FE4, 0xF5CA31EB, 0xE3FD83FB, 0x13F7FC08, 0x1B22B99F, 0x581F360C, 0x079E0F84, + 0xC1B1C883, 0xC8D7F2F3, 0x65D4E6EC, 0xC0D94FFC, 0x9C63DEDF, 0x47CFC11F, 0x683DA815, 0x6E037FA0, + 0xFBB596F7, 0xE3683FAD, 0x27B5BCDF, 0x46FBE57D, 0x462A0FED, 0x97EF3BE4, 0x99455EF6, 0xF3D0D8BC, + 0x80F7C3B2, 0x5F6F3C83, 0xCEE75C79, 0x76F6E2F5, 0x4CEAB34F, 0x082C5FCB, 0xFBFD60F9, 0x59C6D98F, + 0x0C173BE6, 0xFD295C0C, 0xF3E5FDC2, 0x3CCBA798, 0xF613674D, 0xA6FC47C9, 0xF7C3FD86, 0xCBF7237D, + 0xFBC3F7CF, 0x9DBEDD5D, 0x4DC6F927, 0x1E604698, 0x5D18BD54, 0x2D98DF44, 0x6CE71BB5, 0x27BA17F7, + 0x939679FE, 0x392ABA0F, 0xF3FF88AD, 0x7CD84BB5, 0x5E73CD35, 0xFC3EFF67, 0x005B0F87, 0x0C9D0FC9, + 0xF77DB676, 0x53DBF03C, 0x93DE0FFF, 0x8ECF6770, 0xFE25FE8C, 0xEE675A5F, 0xA93ECB07, 0xB78143E8, + 0xFB2962CF, 0xC155951F, 0x527D0F33, 0x9B6D951F, 0x523CFD61, 0x96373BE0, 0x103AFF90, 0xFAF68BD4, + 0x6EFFFD20, 0x62B39D78, 0x51F2FD20, 0xFFBE3AB1, 0xCED0F988, 0xABEF20FE, 0xDE846BDF, 0xC1074106, + 0xF70BB63E, 0x6228830C, 0x9DAF883D, 0x50A65A89, 0x5DF9BDD5, 0x16B26F51, 0xF2FD2261, 0x7A3FDEF6, + 0x4705D92B, 0xF5EB4E6A, 0x3BB12B5F, 0xAB5DD41F, 0x0F4B3C2B, 0x13DD234C, 0xE5852F44, 0xF3C95EA9, + 0x3F7C5E6D, 0x97FDEC08, 0xB817A0CB, 0x4EF50DE5, 0xFBBCC76C, 0xF757DFD0, 0xFB0EEFD9, 0xF1460C15, + 0xF2BE449E, 0xE5A142F2, 0xF759FF07, 0x08F0FB3D, 0x2EDFAE4B, 0x59F415B1, 0xCBC7DB16, 0x7D45CF87, + 0x52BEF911, 0x02EC5FD4, 0xC7F1D6E1, 0x09C97792, 0xF2F087FD, 0xE7EA33A6, 0x750F3D6F, 0xC87EB8C3, + 0xE3AD7B9C, 0x3CF1EBD0, 0x1EF3295C, 0x7E608737, 0xA3FBE7CD, 0x9BE7ED81, 0x25D1FD64, 0x8F946F5A, + 0xA03DF17B, 0x52DE1392, 0x2FE7DAEB, 0x9EAF9CBD, 0xB1EEE098, 0xE41FD31D, 0x445EEC35, 0xB3A93DAE, + 0xBD8FB4AE, 0xA2F64A7E, 0x6287E5AD, 0xAB309FC5, 0xEB3F6966, 0xD3FBD212, 0x5F04A85C, 0x37F6F401, + 0xF4FD2364, 0x1555BE4B, 0xF1A87A8E, 0x37AA2815, 0xAF237928, 0x4FB386CD, 0x43E8F943, 0xE4A16AF3, + 0xE99E319E, 0x57F57D37, 0x1F1F5C83, 0xF2DF1F41, 0xF15EC967, 0x5251D96D, 0xB49E48BE, 0x928A8C49, + 0xE74BF9F7, 0xD55D3E14, 0x887C2A5F, 0x0AF3795D, 0x3E95BD7E, 0x0B7D3F4A, 0xF2A174B6, 0xEC765A1F, + 0x255F4A67, 0x2187F98F, 0xCE1ED35A, 0x7E7DDA5E, 0x65CAA708, 0xE79953F1, 0x4C928720, 0x1DDF44FF, + 0x51FCB19E, 0x19FD77C3, 0x85677279, 0x1BD97F12, 0xFF686079, 0x28CF633C, 0x5DF2A974, 0x79D91DBE, + 0xFDC4FCBC, 0xE1F2B58A, 0xDA4F5C76, 0xB76FFF0A, 0x9A4F429F, 0x7F455CF6, 0x3B5AAF25, 0x1F4B253C, + 0x8A19427A, 0x3E127B34, 0x340DF6ED, 0x47FBAA9A, 0x4E718CF1, 0x55A86AFE, 0xB98F071F, 0x81F2CD9D, + 0xD36CA2C4, 0x7F7C3DF1, 0x1F73E23F, 0x964FFC87, 0xF159082B, 0xD7D178AA, 0x675685CA, 0x77851B98, + 0x937806CB, 0x43799A7D, 0xF9220F55, 0x26F6FC2C, 0x72EE532F, 0xFF2CCAE7, 0x36A4D9EC, 0xAE7C17FB, + 0xC3C96BF0, 0x9C6706A0, 0xFE94F82B, 0xBE4FEDE3, 0xCD6FB2FD, 0xF43C5DCF, 0xACE294FD, 0x6FF2F39C, + 0xAFEFCD12, 0xFBDF247F, 0xEDF1F6E2, 0xF5AAF2DD, 0x8E295E57, 0xD5FEA374, 0x3C4F43FB, 0x756936A6, + 0xFC7A571F, 0x5D57E553, 0x9C3F99ED, 0xFA81F7B7, 0xC4FF8C81, 0xC033E69B, 0xA9CAB514, 0x5FAE6756, + 0x46CE0F24, 0x1F2D35FE, 0x393F4D25, 0xF6D3F789, 0xE08097BC, 0xBD78BDEA, 0x80173CE3, 0x7C5475E8, + 0xBDE97898, 0x86431716, 0xC7C792F1, 0x43D77532, 0x7E9893F8, 0xB7C4D302, 0xCFF8FD23, 0x5DB996EE, + 0xAF7A66EC, 0x3FE106E6, 0x94FD249F, 0xB29FAE77, 0x79DAD78F, 0xD7ABBA3C, 0xE9792772, 0x8F79E978, + 0x9A861E0B, 0xD20C41CA, 0x7EBC9E4D, 0xD94FCCF1, 0x6F177FC3, 0x7C2E64FA, 0x7E90DD0F, 0x44C74787, + 0xD2FA7DAD, 0xDB5F449D, 0x693F722D, 0x7FDF06E3, 0x09B49ECA, 0xF777A2E3, 0x7540F915, 0x221F0551, + 0x77929FCF, 0xAC4CD49D, 0xE4E5FB38, 0xB87FA1FD, 0x83941705, 0x2AC2EBC1, 0x1073113C, 0x621F3FBA, + 0x85595ACF, 0xC632830E, 0xB394DF3B, 0xD6AE27C4, 0x7115C5BB, 0x8630E7BA, 0xC555925F, 0x7E11EEC7, + 0xF5CD4161, 0xD6AC59BE, 0x3C08C20A, 0xDCBF3979, 0x13C76D68, 0x3D4446F9, 0x9BE2C0CB, 0x2307F141, + 0xF83C45F5, 0xBF4CF95C, 0x5D9E7BEE, 0x396F8FD9, 0x117CBA62, 0xC50A5FBE, 0xFA31F870, 0xE3C68D6C, + 0x9F956FBD, 0x33DE276D, 0xAF31F17E, 0x14CF73FA, 0x85B09CDE, 0xC793F25B, 0x6F0FB3B4, 0x9F107B4C, + 0x73A185F2, 0x97A53C7D, 0x5B21A2FC, 0x6A91D7B7, 0x8659FAFE, 0xA2D86B9A, 0xC30CE5AB, 0xF7327594, + 0x6FD17EAB, 0x22FF58C6, 0xF975DBCC, 0xAD8AF2EB, 0xE57B8DDB, 0x66AEAFC1, 0xE741F73D, 0xC636EDD7, + 0xD7507CB1, 0x975980E3, 0x216CE848, 0xF972417F, 0x66808E94, 0x2F67B98E, 0x1940CAAB, 0x63798E6F, + 0x07F724FE, 0xC3FCD660, 0x59E23FDC, 0x2F138BFF, 0x683F734F, 0xE23F7C1E, 0xB5ECDB4F, 0xF9DDCB92, + 0xF60BFBF6, 0xE37ECFD5, 0x87ED27FF, 0xDC93F4FF, 0x9429537C, 0xF9D8FF98, 0x2F4BE54B, 0xFF937DF7, + 0x24FD4FFE, 0x5896F41F, 0xEDFF9625, 0xFD27ECFB, 0xCFB3F41F, 0xF13DC9F8, 0xA5FE5D96, 0x8C5F613F, + 0x7EA9BFEF, 0x49C62FB1, 0xF4575C59, 0x95C37CEB, 0x601573F7, 0xF2AA1CE9, 0xCBF735BB, 0x974743A5, + 0x7F47B07C, 0x3494DA63, 0xFB8FFB33, 0xA0EF25B9, 0xFE34DB03, 0x5A8F5D7F, 0x99ED5BE9, 0xFB513F31, + 0x5E483F82, 0xB5F4BC86, 0xFDCFE713, 0x09BBFE17, 0x7DE248BE, 0x2F66C763, 0x1D9E0DC5, 0x6D20C4E7, + 0x19E26F29, 0xDF33A478, 0xFA103385, 0x596DC7FD, 0x1031C9AB, 0xED341EFA, 0x8B3D9D9B, 0x29BE948C, + 0xB7E692FA, 0xAB0CF95B, 0xEC6BD3B9, 0x8AF26F5C, 0x79B90DAA, 0x09E333C1, 0x44667C62, 0xC0E739CB, + 0x75CCFC3D, 0x0E676F6E, 0x03C0D4A9, 0x53BD7DCD, 0x9DA36A8A, 0xF74F147B, 0x21AA2E2E, 0x8FF3BD5D, + 0x7DF87D85, 0xBBEEBACB, 0x5F0F9AF9, 0xFC2ED1F7, 0xCCFE907C, 0x2F674FD0, 0xCCF139B4, 0x27A8B0FE, + 0x288B289F, 0x8D98F283, 0x2245E3DD, 0xD6C76C76, 0x907F9049, 0xDEECF0D7, 0x2BB8FDE4, 0xDF89CC58, + 0x3FCDAF13, 0xB97CFCD1, 0xFD2CF561, 0xFBC9FF52, 0x3EB69F78, 0xA2AB2FAA, 0xC6784D52, 0x1E80EB4F, + 0x646C3FF5, 0xB78CA74D, 0x07AEEB47, 0xF7FB2A66, 0x38605D3F, 0x9A2F643C, 0xC301859D, 0x64BF8CF7, + 0x4D071676, 0x7EF1C517, 0x269825E3, 0x4745948F, 0x4EFC2DEE, 0x6F2345E3, 0x6B16FBD3, 0xB49A1D34, + 0xFE66C9F8, 0x516607C6, 0x6F1C63FB, 0x693E6B4C, 0xFA9FFCDD, 0x98F43FAD, 0x2FB392FE, 0xA7F956CA, + 0x477DAABF, 0x31E93F9A, 0x7F1A93FE, 0xA7FEF1F5, 0x717EA7F3, 0x0FF63FAD, 0x47DE7FAA, 0x89E6E789, + 0xAE3FE5FB, 0xB9D21FD8, 0xFF74BD31, 0x193FF47C, 0x95AA5FD8, 0x8F1F1AFF, 0x8DC9F821, 0x96EFED1E, + 0x34F7C7D3, 0xE879CC7F, 0x8FD733FB, 0xDFEEC01C, 0xB33CE7BB, 0x05AFB8F9, 0x5F1B294F, 0xEE376DA8, + 0xFE55EE7E, 0x6CE2F1FA, 0x8A9BFF9B, 0x783CE3FD, 0x78287EBF, 0xA9A3A1F9, 0xE615665C, 0x3F48DFCA, + 0x338393AF, 0x6379FEBE, 0x22F6078D, 0xE7F22847, 0xF3F92CF1, 0x5710E568, 0xBCCC127F, 0x066617F5, + 0xEF2C19FF, 0xE56697EB, 0x3F37FE9D, 0x3FDDF8A7, 0xF9A33119, 0xFFAEFFDD, 0xF827FD57, 0x92F98FFA, + 0x675532FF, 0x517DAB92, 0xF98FE69B, 0x5792F98F, 0x58EC33EE, 0xFE6B94FB, 0xC9D68FF1, 0x4D674FB3, + 0xBCCFE2EC, 0x351BF87D, 0x84BDFA43, 0xFCDDF65A, 0xCF0B980F, 0x081DB3BC, 0xF02B6E3E, 0x2C6BA6F9, + 0xFF15676F, 0x19E53BBB, 0xFE02D8D1, 0x4CED7BC5, 0xCDB73B9A, 0xC91F8DC9, 0xF825FDC6, 0x64FC927E, + 0x63327E3D, 0xCBF8253E, 0x9FDF470A, 0xA250C9FC, 0x4AAC2CD3, 0xFCE0DEF7, 0xBB42D551, 0x7BE5FDBB, + 0x20D201DD, 0xCFEE7DC2, 0x2B6011BE, 0x4FE1DE97, 0x0B22D034, 0x1FB9F7EF, 0x16A83A3A, 0xFF94F7DF, + 0x8C2D9FF4, 0xE5FD3658, 0x008BC8BF, 0x8BF87AA8, 0x43FA7EAA, 0x7B7F4C5B, 0xA6FB53DE, 0x5F5393D5, + 0x141ACFF2, 0x3E59A875, 0x25F5A7BC, 0xEFA526C3, 0x1F693CC9, 0xFB57A1E6, 0x7C47FFFE, 0xD7FD6A0A, + 0xB5BFB4BE, 0xD2EBEE7D, 0x2D152A5A, 0x0FDCFB5F, 0xF7C31F69, 0x7C96963F, 0xDCFC061E, 0xB5D78FC9, + 0xFD8DECBD, 0x8859ADC9, 0xFD8DECBD, 0xC8EE2F88, 0x41D3F5E1, 0xCC700C68, 0xB217F55F, 0xC0787D6E, + 0x35BDEFE9, 0xCAEB965B, 0x8DEFC778, 0xF96EC6D0, 0xFE1899E4, 0x8DC1EF43, 0x3B7D189E, 0xFBAAB1B1, + 0x91EB2736, 0x4DB45F76, 0xF6BC6FBE, 0x11FDBDE5, 0x4BAF13E7, 0x3E7FEAA9, 0xA7D87E94, 0x3F5CBE4F, + 0xE2DAF3B6, 0xDC4F4EFF, 0xEDDC3B34, 0x1FB9FA0F, 0x1776F6BE, 0xCFDF2BF4, 0xE5F53611, 0xDDAF4EBE, + 0x5FEE4BF2, 0x97F3C7C7, 0xB9CD54DF, 0xC2C45E1A, 0x4F8D49FB, 0xE8FE684C, 0xECA7F216, 0x26F693FC, + 0xC2A47E9A, 0xAF1A93FA, 0x857DFD34, 0x1E1626F5, 0x17B1ED1F, 0x5ABF1626, 0xFD43EBDD, 0xC2A47FF0, + 0x7B5BBE3E, 0xDB3FB41F, 0x694CFC27, 0xEB81F79F, 0xB0F71FCD, 0xF78D89FF, 0x881726E3, 0xAB487E8D, + 0x673FBEA8, 0x3F1626E3, 0x8BE2ED18, 0x9F598A5F, 0x7B02F805, 0xBE7F5FEF, 0xE26F9E39, 0x7EB7AB0C, + 0x8E3BF34C, 0x6694CF96, 0x417F3C7F, 0x76F1AD26, 0x803E789E, 0xE1CA4BEB, 0x2FE5FC47, 0x91E7F857, + 0x53199C8C, 0xE791189F, 0xD05C7F3F, 0x57DE46AE, 0xFF188CE7, 0xBBF897AD, 0x7F307E0F, 0x02E32178, + 0x31570667, 0xE2F70825, 0x3E84F5D7, 0x60FE802B, 0x0F7C792C, 0x9FF5F214, 0x2FC2F22E, 0xFCED6F59, + 0x7E3EBF4F, 0x71229E7F, 0x4ABC4707, 0xD65F783E, 0x20F1231D, 0xE4A28BF1, 0x3C0799E4, 0x73D148FB, + 0xBCE1E341, 0x5AAB63F1, 0x7C53CAB3, 0xCB6D41CA, 0x23F95C64, 0x0A224FF1, 0x9E5CA4D5, 0xD0496359, + 0xFEDB62FF, 0x73FCC6FB, 0x93E33F2D, 0xA9F6A37C, 0x45190CC0, 0xF31489CF, 0x60FBBDFE, 0xB7C5FEA7, + 0xEB56FF78, 0x3CDF42F9, 0x1BB8BEDE, 0x789E52EF, 0xE22D9E39, 0x5E1327FD, 0x45F26D2D, 0xE3F98EC4, + 0x53B03EAF, 0x7F83BC9F, 0xEEF46FE0, 0xFE11798A, 0xAFA8DDA9, 0xFAFF55DC, 0x5E174FF1, 0xFA96D54E, + 0x2F9F27F9, 0x4C19B8FE, 0xC1F52FDD, 0x5EBA9E6E, 0x2F72E8E5, 0x293EA2B6, 0x97C1407C, 0x9F4BF2A3, + 0x6BB745D5, 0xF4BD1BF9, 0xFE4DED36, 0xF7FD0866, 0x1F1F95FC, 0x69DC3FF3, 0xF7266111, 0x7EFFB1EE, + 0xBED68230, 0x7D0FB26E, 0x9EC8CBF7, 0x21FDF720, 0x7BB23CE4, 0xE4FB928F, 0x9A3C32B6, 0xB7FFC9C7, + 0xF9EF576A, 0xD0ED309F, 0xDA7D9FF2, 0xE39CE73C, 0x33CBA7F3, 0xA5BB75EB, 0x46E79BCC, 0x51B563CC, + 0x67B8626C, 0x549DCE6F, 0xB862AC7C, 0xCFF83DF3, 0x38B6471F, 0x693EC1FC, 0x6BCBBB89, 0x0FCD86C4, + 0x4DCCA6E0, 0x99E4ED78, 0x26F9C2A6, 0x627DCBC5, 0xFA61897E, 0x58AC1F5F, 0x5252FF25, 0x25FAD34A, + 0xF4A795E8, 0x6FE4FC71, 0xAFBF11AE, 0x49EB9B90, 0xD9E95BEE, 0x5A64FF07, 0xC5FA968B, 0xF40B3B8B, + 0xF52D17E9, 0xC7BD4BEA, 0xEF5DAC1F, 0x8F28D6B7, 0x5CAC7F67, 0x89FE9D25, 0xFA4B4BF4, 0x9796E86F, + 0xE6FC7B7D, 0xA0F9378E, 0x0FCB0B98, 0xB3945F1F, 0x17984179, 0xE67C7DC5, 0xF28575C5, 0xFA968BF4, + 0x0BDB8AF5, 0x2D17E9C7, 0xF34BEA9F, 0x5F527F63, 0x49FD8D25, 0xFA4797E8, 0x1F5DA23F, 0xAC447F58, + 0x89FE1BE6, 0x3AF24FAC, 0xD6D3FB6D, 0xABCC6DC8, 0x99F7D577, 0x34BEDF15, 0xDE00FB12, 0xBFC3F250, + 0x21DF571E, 0x69AE34F8, 0xBDD2EE86, 0xBE9F433C, 0x87DE47DC, 0x4AEFCB8C, 0x344B99F9, 0xFD3D6292, + 0x5731E57F, 0xA0FC18D6, 0x97FC812B, 0xCD09AC2F, 0xD7973273, 0x3E17F118, 0xD617BED2, 0x64595FCA, + 0xBF32DEC4, 0xFAAE3EE6, 0x947EB658, 0x3F7E9AF5, 0x5D7BE279, 0xAC2FBC94, 0x39D16779, 0xCF9FE0FA, + 0x53D61D32, 0x9EEFC2F5, 0x4CCEC746, 0xC291CCFC, 0x7D036292, 0xD75929FF, 0x1333AE44, 0xFFD812FD, + 0x6359DFF3, 0xB812FDF2, 0x62FDF8D3, 0x627DE694, 0x7E39EB7B, 0xF9E74AF4, 0x4BEC8FEF, 0x2AD66779, + 0xD68F3B9B, 0xC7E9FBF0, 0x47A9DDF4, 0x7E710B33, 0xAE50F4BE, 0x768BA963, 0x36DF63BC, 0xC3CAD7B1, + 0xBCF99EDE, 0x4F5F97E8, 0xE3F350E1, 0x9944FFB7, 0x763F61D9, 0xEB3FF2C8, 0x2328EFF5, 0xF13CD764, + 0xCD3A64BD, 0xAFA1EF5F, 0x985ECC10, 0x9ACDF43E, 0x5D2FE8CA, 0xCCDFF7B7, 0x7DDF95E5, 0xF97BBEF1, + 0x53893EBD, 0x1FB936D1, 0xA7F8FCDA, 0x449FE2FF, 0x4F25FAF4, 0xFF83C624, 0xFA948F30, 0x33D1A778, + 0xFFCC441F, 0xE345F198, 0x441FDB6F, 0xE773AF4F, 0xE51D99E8, 0x537D4726, 0xFA943F11, 0x26FAE4AF, + 0xC7127D8C, 0x3F153E48, 0xF4E97DF1, 0x0F127D7A, 0x1FFFB144, 0x9FF2B58E, 0x4AFC4FFE, 0xD289FF85, + 0xBDFF293F, 0xE8A8E2FE, 0x8BBF2CD6, 0x8F5F4DF4, 0x299FE0D5, 0x449FF219, 0xBE4CF429, 0x5F66320C, + 0x881BF178, 0x5619F95E, 0xD400DA2F, 0x5738369B, 0x8895F942, 0xBE67B589, 0xE43DC300, 0x7378B1BE, + 0xC914EB13, 0xA7F4493E, 0xA51F6F29, 0xA97F7549, 0xFDAB4BEA, 0xDF5252FF, 0x5CCE37E5, 0xEF6F59C6, + 0xFDED413C, 0xDF517DC4, 0xE66B5F3F, 0xC93B8601, 0x50C9FA92, 0x9F34C07C, 0xC3FA92FF, 0xB78939D1, + 0x6779AF3F, 0xC8BC53A4, 0x3FC82C63, 0x7DF91ED8, 0x17CC5EFF, 0x0B964FD5, 0x3F95BF37, 0xC6EF2B58, + 0xC6FDEBE1, 0xDA7D6F6C, 0x13B3D9EC, 0xEB2779B3, 0xD9F90BDF, 0xC5407DCA, 0x8F457E8F, 0xF5291F09, + 0xE5DFFBDF, 0xAECE5EB7, 0x89208AC2, 0xD73B9BD0, 0x44385804, 0x81122991, 0x10F24324, 0x4568A375, + 0x91E0829F, 0xBC021114, 0x444AC103, 0x58B49190, 0x9D7A292C, 0x44E707B0, 0x22E50122, 0xBA143408, + 0x1029500A, 0x8B9F985D, 0xE69E7367, 0x3CB8FCE4, 0x7B76BDE3, 0x9959DD99, 0x3BC7D487, 0xE7617CFD, + 0x85FE803E, 0x7E443DEA, 0xC5948FA9, 0xB7FDEFCF, 0xE4703FCF, 0x23EA918F, 0x15F511F2, 0x2FE7AEB1, + 0x5EF398EC, 0xFEF2BCBC, 0xE7E76459, 0xC07A4241, 0x16270B58, 0x1F18303E, 0xCFE89FD6, 0x7867D7F3, + 0x3FB031E3, 0x83FFE680, 0x9C67C6B6, 0x5E7BA37D, 0xFB75BA3F, 0xE13ECA49, 0xBA3F214F, 0xF297E9FE, + 0x847B7FB7, 0xABFB13FE, 0x790BF4E7, 0xCC5D5B7B, 0x16C80FAB, 0xC85BE4BA, 0x8A8CF8C8, 0x05FA73A2, + 0xD7FE9EEA, 0xC9333DE3, 0x677AF4E7, 0xF4FE6773, 0xF73F9BBB, 0xFFD7545F, 0x97763EAC, 0x69FD6D4C, + 0x8EFE7363, 0xE6BF914B, 0xCB879B81, 0xF17D3CC3, 0x7FCFC793, 0xF3E01F39, 0xAE3ECDE9, 0x59DFD5B4, + 0xFE5ECC8D, 0xBF02F508, 0xD5FFE3D1, 0x5592C5E7, 0x47BC6421, 0x3E8C3FD4, 0xD3AAFE3B, 0xF5A17F92, + 0x250BE393, 0xF191F7E6, 0xC6DF9E8E, 0x37D5A7E3, 0x51F5763F, 0x1BAF415F, 0x97A81F68, 0x443FC031, + 0xD95D0546, 0xBE5A472E, 0xC912FCFE, 0x4AE4CBFE, 0xF708ED45, 0xE6796B30, 0xDBE38F8D, 0xE7925C57, + 0xFA3EC1F3, 0x1FE27CFE, 0x94FE849E, 0x91AFBA69, 0x3A1FA81F, 0x89D51F72, 0xBE5894DC, 0x3E2F309E, + 0xBD5EDF7F, 0xE073EAC3, 0xFC4E969C, 0xF381CD17, 0x8BF4C741, 0xFC887AD4, 0x332A1F53, 0x8FFA6D9B, + 0x0F54CFF9, 0xC0E60BAF, 0xE77CE1DB, 0x8FEBCF8D, 0xD87E60F7, 0x3BF207FA, 0xFF84F6B3, 0xFCB811F9, + 0x84F5FD31, 0x1EEC7E45, 0x463E1FB9, 0x0CF9BDD5, 0xE33FAA9E, 0x8A1C6D56, 0xBBFCBF0F, 0xF237A976, + 0xADFEBB4F, 0x6EF13CF7, 0x33F2D166, 0x8BFE4B9D, 0xFA4DFDC3, 0xBF1D1FAC, 0xB4F4FC86, 0xB2D6476D, + 0xF4575A38, 0x3FD061FD, 0xD4465F96, 0x743F5999, 0xF1B2D4EB, 0xF518EFE7, 0x93CBEEFA, 0x00D7F7AC, + 0xE79B6F9D, 0xAE1FE2FB, 0xF97872FD, 0x13F5BA1D, 0xD6175D76, 0x6535F825, 0xA25E7B59, 0xD6CC7F71, + 0x487613F8, 0xC978D67A, 0xD2F6859B, 0xC05FC9FC, 0x19DB17B2, 0x66FE8CE6, 0xC72377EC, 0x7A43F3E7, + 0x9904D6FB, 0xB7F7DD04, 0xF5F9E6CF, 0xD8DEB778, 0xF35F7CB5, 0x2DF7CD4F, 0x67087E98, 0x07FF45B0, + 0x2C27FE1D, 0xCA4DC607, 0xFFC583ED, 0xE98EF971, 0x20FE602B, 0xFA310ED3, 0xFF570CFE, 0x8CE2A63B, + 0xD0BF989D, 0x1FD2F550, 0xCF6FC199, 0xBB829F87, 0xF2A9C8CD, 0x55F383D0, 0x78E57B3C, 0x7FF80F00, +}; + + +// Offset: 0xCF30 +u32 point_table_binary_9[] = { + 0x11725D98, 0x7B4CD5E7, 0x19C71F76, 0x7E80ACCE, 0x62118FC9, 0x508BCEA5, 0x451DD6B3, 0xD49506BB, + 0xA55EB828, 0x7A2C1999, 0x38BCE105, 0x350808DE, 0x45ECB4DE, 0xA25330CE, 0x40633531, 0x5EE2B458, + 0x3B6AC4B9, 0xE9D2AD3A, 0x7B49A6D8, 0xC58C1951, 0x08364EA5, 0x5C04CE39, 0xEF9ECBFB, 0xBE3F38E7, + 0xBF4F7EDF, 0xEFFB7B2F, 0xCFF3BCCF, 0xEFC01358, 0xA65E03FE, 0x4D9F3E5D, 0x01F17897, 0x55B9CB07, + 0x0F1E14D6, 0xFAF2F272, 0x1591A8FC, 0x500A306F, 0xFFEB83F2, 0xF2F284A3, 0x0196FE63, 0x741B31A4, + 0x28BFBA82, 0xDAB77EF1, 0xB02FAFD5, 0x6CF4795A, 0x4F1C6A03, 0xD80043EF, 0xF4D517F6, 0xD1D3F362, + 0xF37C9DF0, 0x1678CDEA, 0x01E7570A, 0x93C170C4, 0xCB389FB7, 0xD21E2AFC, 0x99F9E6EB, 0xF91AFD66, + 0xAD0F35E1, 0xFBFE04F0, 0xFC5F2DFF, 0x7CF0E081, 0x7D7FCC0F, 0x4291A9A9, 0xA90A9623, 0xFF142074, + 0x7E4016B1, 0x2A177E16, 0xF9620FE9, 0x71FC2334, 0xFEA81B00, 0x3B77EE24, 0x3EC9FCB9, 0x03A5A5A5, + 0xCC2A09FD, 0xC50EE8F5, 0x1C61468D, 0x3024917E, 0xD868009E, 0xAF177CB8, 0x38F05E70, 0x2CAB4480, + 0x8EBF3BB0, 0x75EB56D6, 0x93BF7312, 0xC0BA75EB, 0xE8790DE9, 0x132E02AC, 0x5EBD9AF8, 0x04F18F77, + 0x3896C9DF, 0xBED3815D, 0xBB76B19E, 0xF9F732DF, 0x50233EBF, 0x80EFFE6B, 0x70405353, 0x930ADD86, + 0xF3EA141E, 0xF697321F, 0x98897C06, 0xA0E12B80, 0x9C9C1C05, 0x53508FEF, 0xBA7B2F38, 0x60D6AC59, + 0x2AD40295, 0xEA32AEA7, 0x36905157, 0x5747E3D5, 0xD078F4BB, 0x70E102E9, 0x6B48FFD5, 0x2880ACAC, + 0x2CDC5FD4, 0xE3FE7E5D, 0x12C82046, 0x7F12F923, 0x660732EA, 0xEBEBC9EF, 0x33FEF6F6, 0x76F2FBC8, + 0xFF46A38E, 0xD714D4A3, 0x7FC2FE40, 0xC6B469D3, 0xD08FFBAB, 0xFD4B972E, 0x45BFAA35, 0xFE53A74E, + 0xA11F59FB, 0xA74C9942, 0xE77BD2F8, 0x991BD41D, 0x8AEF94A3, 0x81A19AFF, 0x4BF19F72, 0x54F4AA5A, + 0xD8E647B5, 0xE8010243, 0xE9FD267F, 0x269C852F, 0xD2D2D214, 0x7441B17A, 0x136062B4, 0xB39C5895, + 0x0A4395A7, 0xADBABADA, 0xE657C471, 0xC8A1FC42, 0xFD467A3E, 0xF6DB4030, 0x3D3D5D45, 0x00FC4EFD, + 0x12605C93, 0x7A969191, 0xA1D44A61, 0xFA1D3F7E, 0x9CC6637D, 0xC44BC181, 0x3B76ECB0, 0xE7E1FD49, + 0x3066CB96, 0x2DF6BC86, 0x4DC01CD1, 0x4CF9F06C, 0xBE3E4FD4, 0x0B076398, 0xF5792414, 0x016CDAB4, + 0xC99ED7F0, 0xBB9E0EC3, 0xA47F3CC4, 0xD361F4C2, 0x7A3C7D1E, 0x712512CF, 0xE6BC86CC, 0x762C93BE, + 0xED9863F5, 0xCC678D5F, 0xCE237186, 0xF1CB798D, 0xBAE8E936, 0x4CFAFF5D, 0xF374F37A, 0x512F0CB0, + 0x68D12215, 0x91A0F261, 0x3D40FA44, 0x1CB3AD8D, 0xF2AB80F2, 0x297DB403, 0x4F9F3E65, 0xA67CE91D, + 0xACF30FF5, 0x6A0C408F, 0x47DE87F1, 0xE795F8F1, 0xD4353737, 0x633D8004, 0xAA07F4E3, 0xF9BD83FC, + 0x19C0C2E1, 0x007CDE29, 0xA8C7F9CE, 0xFFD25337, 0x75EA54AA, 0x1FF9A48F, 0x7EAEBAAF, 0x5DBB46F1, + 0x5840E345, 0x0F0F0CBE, 0x7AF52ACD, 0xB780F457, 0x7E24F10A, 0xEFA01EC7, 0xBB7C0B7C, 0x7DF9D5FB, + 0x60EA17EB, 0x5FFD9963, 0x99D6FBDD, 0x670E7475, 0x75B19EF9, 0x3CE65C28, 0x64E73369, 0xACF6EBF9, + 0x4EBAE258, 0x66FD6FEC, 0xFE7B996F, 0xEB7A9308, 0x5EDAAF11, 0x8701F6EC, 0xD963EBD1, 0x88C34ECB, + 0x071F7C60, 0xEBCDF7E7, 0x9D16AE27, 0xA817B6FB, 0x9740EB0D, 0x5E0FC496, 0x9494D87C, 0x0E5E07A0, + 0x7C36F141, 0x29A4F72F, 0x413810CB, 0xFBD782F5, 0x90F66B72, 0x2076DBB6, 0x6D369FA3, 0x27630DC7, + 0x7C36F1F1, 0x2DD8FC3D, 0x221C88D5, 0xF97A8BF2, 0x716C476F, 0xB06F3E8F, 0xEDB2F97B, 0xC7DC5FF4, + 0x7E64D6AB, 0x506F90DE, 0x6FF275FA, 0xE5DE473A, 0x7F39BFA6, 0x5FC518C2, 0x7C34F946, 0x3F8A3F93, + 0xCF2AD0FB, 0x88F2D9AC, 0x277EAD39, 0x3F596F7C, 0x916399F6, 0xFBFB330E, 0xECDFBF9F, 0xF5CC1FCB, + 0xFD6AD613, 0x7FC49EFF, 0x49617BFE, 0x1CEF1D58, 0xBF376EDC, 0xC87A61F1, 0x9B7A1B7D, 0x35E0A77A, + 0x6BEA79F4, 0x9F01A89E, 0x9BFA7002, 0xE74FF5DA, 0xE4F78988, 0x809FEBB1, 0xE6A46A8C, 0xF1850BAD, + 0x3EA9DAE1, 0xFC32F5E2, 0xFE470EAC, 0x59B3C6D6, 0x83FB1F01, 0xDF6FE6BC, 0x9C6F9A9D, 0x43870ED9, + 0x7C72BEF1, 0x3CA77C32, 0xF179E792, 0x93C4FBAD, 0xD777E752, 0x732A9D8F, 0xC997C8C6, 0xCE68CA17, + 0x130F91FF, 0xF6BCA078, 0x30FBD3D0, 0xECF98B3E, 0x7FCE8F86, 0xEF3ABE96, 0x78124EF0, 0xE3FD9231, + 0xD5EA13FC, 0x03630D73, 0xBD7B3030, 0x7643C90A, 0x9B4FCF1E, 0x60A1DD52, 0x6AE7E3A9, 0x337E99AF, + 0xA76EE4DB, 0x86497FBB, 0x71E4DB1B, 0x4B57D9F3, 0xB88DF7C9, 0xA2DFE650, 0x3DF153FD, 0xF1B6EBFB, + 0x5FD7236F, 0xBB037BF7, 0xEEB5F506, 0x77C4D41F, 0xBF30F4EB, 0x3F9C8750, 0xB176ED5A, 0x5B4F9C87, + 0x0E503D31, 0xF5A1758C, 0x03BA5EF8, 0x85A1A22F, 0x0F1A62F2, 0x5FF48312, 0x1CCB34DF, 0xAE48070E, + 0x1F3ECC7A, 0xE2CE20C0, 0x8103076C, 0xBF127313, 0xE0D77973, 0x6C3D88B9, 0xE9E95951, 0xB6C4E67B, + 0x7094A727, 0x6DD614DB, 0xCF04F13E, 0xD7CCF536, 0xAE15A0A4, 0x7CA5ED87, 0xE2BA1D58, 0x56B2C8ED, + 0x77921DAB, 0x671E69FC, 0xD8EFD0FB, 0x7663BE17, 0x2D24AE14, 0xF6DC9BB7, 0x248799F4, 0x81973CF7, + 0x643CBC5F, 0x98B11F59, 0xF01EC59B, 0x8FE325AB, 0xB7333535, 0xD9F62391, 0x59D8F3E5, 0xCFB4F75B, + 0xE7E778A7, 0x8E1B45EC, 0x13EEED1C, 0x336684E5, 0x98147BFE, 0x95C29EEE, 0xECAC747B, 0xDFF53CF5, + 0x74172C9E, 0xC77A61EC, 0x69572FA3, 0x7AE3A77A, 0xE22D89CB, 0xFD55F2EB, 0xB61E794B, 0x7E789BD8, + 0xD41B00CB, 0x7EE1B8DC, 0xF437936D, 0xBDF296C4, 0x6C17BFF4, 0xDB5EBC4F, 0xA74C4C42, 0xBDDB7FCF, + 0x7B37A54F, 0x3D8BD94E, 0xCFF9FD54, 0x5C4FD756, 0x72FD6AD0, 0xFDFBE910, 0xCC9831C3, 0x8E873BAE, + 0xD9BC5FEB, 0x9F20C763, 0xBCA7D556, 0x727E523F, 0xC31C0279, 0x6EBE0742, 0xFA7B41BF, 0x0F8C5EB8, + 0x9F7F7C1F, 0x7F4398BF, 0xA1BFDFEC, 0x87CA1973, 0x8CFB25BD, 0x5E9573B7, 0x81E6CBCC, 0x7AC3C66F, + 0xF49A6367, 0x16523DB3, 0xFA58BCA3, 0xE7CFB7FD, 0x9603729F, 0x70FFCE3C, 0xB3303B3B, 0x5B458C43, + 0xC6781AB8, 0x1480F61F, 0xF916F3B2, 0x84643E8F, 0x27C21061, 0x99F5F4A3, 0xF333F9F3, 0x729ABC2F, + 0xC2AB6AA9, 0xFF7E05F3, 0xAFAAAA8A, 0x99FAED33, 0x85B6FFE7, 0xFCF9E3BB, 0xB6FFE778, 0x8FFD9BED, + 0xFFB99F8F, 0xDBE9796C, 0x98FCE786, 0x791EDFBC, 0x79D3E6C3, 0xC7FF01B8, 0x7EFD3A8D, 0x7756AD92, + 0xF5E9F17B, 0x84A35C7E, 0x8F666BF9, 0xAC30B8FC, 0x6998FF53, 0xF12F5EBC, 0x58B826CC, 0x5F13E60F, + 0x84F903E2, 0x2F2E2E16, 0x6E12FF8A, 0x152B44DF, 0xD4DF8F77, 0x0AFBA95F, 0x25BD7014, 0xD72BE6B1, + 0xE2DFBD7B, 0xB7E8C7BA, 0x7ED52EF9, 0xEB24AA16, 0xBEDFDBA1, 0x4C384AE2, 0x2F5E183C, 0x51127FF1, + 0xA2078F6A, 0xE1F88B95, 0xFA41FEFC, 0xFC7CE232, 0xE12858B0, 0x6081526F, 0x08933F37, 0x3797D827, + 0xAC5AE6CE, 0x9DAB541E, 0x72BDF8FD, 0x7E3F7199, 0x7014507C, 0xA9ADC2E4, 0xA7FB17D9, 0x27AC5A38, + 0x9E4FBB7E, 0x8EE7D3AE, 0x3F333353, 0xA91BAE9F, 0xFB911BAE, 0x5F7F0FF9, 0xE00BD93F, 0xEAD790CB, + 0x84A3F87B, 0x91B955F6, 0xAFA2A242, 0xF4ADB27F, 0xFBF6ED93, 0xFAD7287E, 0xBEFF512F, 0x2CE7CFAC, + 0xC4BF64C9, 0x12D12BF1, 0x737F40E3, 0x258B5F3F, 0x2F138E82, 0x828202E1, 0xD9E25FB5, 0x6A95E867, + 0x8B5F3FF7, 0x4185F829, 0x5E585F21, 0x7EEE3788, 0x8F897FC3, 0x860DA23F, 0x267EEA87, 0xD40B754E, + 0x9F7F2BF7, 0x7B2F30DE, 0x9823A51F, 0x1C2C0C8E, 0xE573C25A, 0xFF0AB29C, 0x7FEB9C39, 0x73887B84, + 0x2383B43E, 0x95244C7E, 0xFAFE453E, 0x27AC5AF9, 0x3C7291E5, 0xFC5A399E, 0x72515F2F, 0x7E3EBF35, + 0xC2E4E7F3, 0x5D237AF2, 0xB3BED6F5, 0xF37C6A5D, 0x3F3FBFE1, 0xFA355B3F, 0xEB7BA5FF, 0x71125433, + 0xC77FAFAA, 0x148E0CF1, 0x7AE384F1, 0x46345C20, 0xAC9A79BC, 0x38E9BFC8, 0xCFF591F4, 0x97C5CFF1, + 0x9E244C7E, 0x8EEF24D1, 0x939F9F7F, 0x825C2F7E, 0xFE3EFE04, 0xF5F5E2D7, 0xF36526BF, 0xE60261AD, + 0x9FE7FAB9, 0x7ECF73FD, 0xF2FDECFA, 0x797DA5AE, 0x9FF617FB, 0xB173F45F, 0x85A93FC8, 0x3DC251BA, + 0xDF466E96, 0xF8A9A9A9, 0x117DB3C4, 0x0FFD7F42, 0xAC1EF4F7, 0x0B47B9DC, 0xEBD63FD6, 0xF7BAF587, + 0xC79B18F6, 0xFE89FDFD, 0x90297EC9, 0x27D46786, 0xF9DF0FF3, 0xBF2FFE95, 0x2B570AEB, 0xFA4BDF57, + 0xACEF5F7F, 0x0BC2EA7F, 0x95B0E372, 0x769FFE93, 0xF4D9FDFD, 0xA6FED2F7, 0x0CE9851D, 0x387AF4A8, + 0xF078F1EB, 0xFA5C00FA, 0xFF10EE6F, 0x69BCA0F8, 0xE5FB10DF, 0x170C7BFF, 0xA3B0F73F, 0x12FFF2E5, + 0xCB852F86, 0xCDFF6298, 0xBF26CCDF, 0x6FFD588F, 0x8AC5CFFF, 0x072462BD, 0x2A16FFFA, 0xF5EB8567, + 0x8B7FF3E6, 0xCDA2D7F5, 0xA7B0B050, 0xF892F8A9, 0x1EB1FE92, 0xF8A91F67, 0xFE83F835, 0xFB84A5DE, + 0x312BF1F3, 0xFF718952, 0x2FC95F56, 0x5626DC28, 0x7EAA5FAC, 0x6F14BFFE, 0x9EF6C134, 0xF1CBFF87, + 0x58EFA689, 0x5FCFB70C, 0xF4F703D5, 0x3BD6EBEF, 0x07A9E778, 0x1E3AFE75, 0xBC57098B, 0x9F59EFBF, + 0x7CAFA25E, 0xEF3F9D2F, 0xF37677FD, 0xACDFEEEE, 0x3FF387EE, 0xFEB3FE43, 0xF1171515, 0x09FFBC5F, + 0xFC5609F7, 0xF16786F9, 0xFBC77F01, 0xF5037DFD, 0xC2AE5FF2, 0xCDF5F7CD, 0xBFFF0300, +}; + + +// Offset: 0xD96C +u32 point_table_binary_10[] = { + 0x1172A59B, 0x797C1545, 0xB6C7CFBD, 0x5D370937, 0x4103D111, 0x51044114, 0x598407BC, 0x1815D986, + 0xC519149E, 0x48023C17, 0x7604120C, 0x0944821A, 0x082AA230, 0xB2056409, 0xB2AA8032, 0xC82EB2E8, + 0xE8071F9F, 0x41333033, 0xB2AA288A, 0x88B2E960, 0x4420B9F5, 0xEA9C5355, 0xDDD5CE7F, 0x13FFF16B, + 0x9F5F6D5D, 0x67A9EA2B, 0xEC92FD21, 0x13E8EFB1, 0xC71E9380, 0xDCD9E13E, 0xBFE1807D, 0xA4979C2C, + 0x4784789C, 0xC3F37EC3, 0x017B59A1, 0xDAAB00A8, 0xCE8E644B, 0xFC43DEC0, 0xCF898B99, 0x93A00654, + 0x5656CA44, 0x25DBA7BD, 0x55277BEF, 0xDEBDCCEA, 0xF9D5D9D7, 0xC1F1E3C7, 0x9DE7BD7B, 0xF7A6F622, + 0x1F029C2A, 0x4CDD73C7, 0x1D7738FD, 0x8D193386, 0xECF1F9C5, 0x3D0DF7DC, 0x76DB6DBF, 0xB10FB797, + 0x28977D64, 0x16C05D77, 0x5DF52E8D, 0xBF447101, 0x40A31397, 0x869E3A75, 0x8A38D101, 0xA0E39E1F, + 0xFE45CFC7, 0xA9E7A701, 0xAE076876, 0xF0E041D6, 0x7F00D03C, 0xFBDA66B9, 0xB9B9C438, 0xFE6BDF6A, + 0x50FAEFE6, 0x4BEDBF06, 0x501FAE1C, 0xA0E7E798, 0xAF83F307, 0x9E7FFE79, 0x624803A8, 0x79D7CFEF, + 0x4E9D3A95, 0xE7D71120, 0xFED6E5B7, 0xEEBFFF7E, 0x7EAE3825, 0xFB62B36E, 0xDDBA39F6, 0x1D3A74F8, + 0xAD3E34DE, 0x607B2B57, 0xAEFCEDF8, 0x02EDCF9B, 0x374F466A, 0x30FF9C7D, 0xA419BDEF, 0x1A3C5E0F, + 0xFE7E80D6, 0x233CFED0, 0xFB56EB5D, 0x89EB5D7B, 0x6ED348FD, 0xFAF5F139, 0x3140D348, 0xCB962D89, + 0xF1FDE01F, 0x3E477BE4, 0xDA73997D, 0x7B80679F, 0x7DD6B677, 0xDDB5BCDF, 0x142798A3, 0x51BDFFC2, + 0xF6E1E709, 0x7E1E8DCE, 0x9831039F, 0xEFC3FE92, 0x9E4EBF01, 0xF78BE202, 0xE27E0086, 0xD1BE5E4D, + 0xCBFB885B, 0x69FB7259, 0x80FB27F6, 0xB11E4FB9, 0xDC47BC37, 0xBD9E615C, 0x8F937F4D, 0xAFF7CA2B, + 0xAF903DF1, 0x5E80D9B3, 0x67CBC830, 0xC58301DA, 0xBEAAFD69, 0x98B227AE, 0xDBD370E2, 0x071CAFE5, + 0x02663B7F, 0x6AAFFE5A, 0xCBD45FFD, 0x7DE93758, 0xD6E3B5F6, 0x7A3E7A7C, 0xA44F6E07, 0x3067CE1C, + 0x3BDEE476, 0xE90DE7CF, 0x9F6FDB93, 0x73D21BD2, 0xFED6FDC9, 0x39004545, 0x456A3D61, 0x21EC06B8, + 0xBCD6BC6F, 0xE6E4F596, 0x57C276C5, 0xAB04FB7F, 0x05F3E595, 0x9693713C, 0xA9EF01B0, 0xFF33E35F, + 0x7171B14C, 0x24A016B6, 0x07CF55D7, 0x9B387122, 0xDA13A7BE, 0x575DEFAB, 0xAFBE9272, 0xB76A4FC5, + 0x2FB948C7, 0x17C5F8FE, 0xD2B768DE, 0x0E6B893F, 0x1296A185, 0x7AD69939, 0x92C5FA1F, 0xD5FB1E37, + 0x6E9C6DCF, 0x7B171C7B, 0x718DB527, 0xFEF1BF05, 0x3CF9E493, 0xCA9FA105, 0xEEFFA44C, 0x6D3F0E32, + 0xE53AC5DF, 0x7B170D27, 0xEE033873, 0x9F7791E3, 0x0BB4C078, 0x727A9E8E, 0x9725300B, 0xF5D14D00, + 0x9F7FFE39, 0xDA2F41BD, 0xD759A469, 0xFD12D49F, 0x3D2FD25E, 0x7AE925B2, 0x47FDD901, 0x0023468C, + 0xB0F636BE, 0x8E8255F2, 0x1DF5EF97, 0x85E5C483, 0x2A9E4A41, 0xFBCDB497, 0x1E0378F9, 0xE59725EC, + 0xE7F15FDF, 0x52E783FD, 0x3CFEEB5B, 0x7A951CEF, 0x98E5035E, 0x25B5A7E7, 0x8B7F972E, 0x5D427B1A, + 0xFF353500, 0x264D9A84, 0x4CE3B9A6, 0x86F0D0BF, 0xCCF864A1, 0xF0B47E96, 0xD1231AFB, 0xBADD78FF, + 0x29A6F1D7, 0xED2604EE, 0x3F3B9F3F, 0x0A41FB49, 0xFB57A45C, 0xEFDFD7E5, 0x61A9C61E, 0xED2A2CC3, + 0x2AB5DE5B, 0x79FE663F, 0x9F51FBFD, 0xD0A1438A, 0x6138EA3D, 0xF5BE66CE, 0x9C899CCF, 0xECF5C1F5, + 0x4146FBE3, 0x17BC3E9B, 0x366D227B, 0x6680B7DF, 0x7E5BB50F, 0x25D45F73, 0x806DDBB6, 0xC9C43A78, + 0x413656BC, 0x42C0AE5D, 0xBB886109, 0xC0B9FEBA, 0x7F658FE3, 0x39FB0DCF, 0x37F288E2, 0x3C957F3E, + 0xD0FEDE5B, 0xD917A978, 0xDD58C053, 0x4F3D459C, 0xF81CA0EA, 0x069E0FDA, 0x27BE56DC, 0xD7F56FEB, + 0xFF099EAF, 0x9C58DDC8, 0xB2F29FC8, 0x14CDDAFF, 0x23538C9E, 0xE713557D, 0xAE5DBB16, 0x399FD9EB, + 0x46F34326, 0xFFF3BAE9, 0xE7C38D3F, 0xAE5EBD1A, 0xFD91E613, 0xEDADF75B, 0x32CF377A, 0x42F8ACEC, + 0x6542CF1F, 0xED2B02F9, 0xA0DC1FFF, 0xE1C387ED, 0xFB82C9D5, 0xB7B23D73, 0xAC47F5AD, 0x25252576, + 0xBE42C5CB, 0x679E79C6, 0xBE8FD863, 0xFEFB231E, 0xEA75A1F7, 0xA7E70331, 0xAFCBC285, 0x0BED7CF1, + 0x8FE2997E, 0x1FB1317A, 0x3CFA7DC5, 0x5A09673E, 0xF22F81F1, 0xAF72F2D9, 0x3E339FC6, 0x8D1BDBF5, + 0x96B2FABF, 0x0C63BCF1, 0x2E56DF44, 0xACF38B37, 0x419ED74C, 0xF9E5F0C3, 0xC2E4933C, 0xE2BE36BF, + 0xE499F683, 0xF90704DB, 0xABFA619D, 0xF11FCC27, 0x2ABFBF43, 0xFEF5AB80, 0xD3A74F13, 0xA37FDFF8, + 0x0FA1E38B, 0x5C87F1E2, 0xC6A3C6BF, 0x599F19B7, 0x4CFA3B57, 0x6A7BDD1E, 0x5C2FE0F5, 0xD75F77FA, + 0xA3785C2E, 0xF328BF6D, 0xF5F307F1, 0x9BC2C927, 0x87E773BC, 0x417BE2D7, 0xF87D99FC, 0x567F96DE, + 0xFF8FA8F5, 0x53FED0A0, 0x4058C6FD, 0xFE6B6701, 0xC1FC77A9, 0x91DDFFD4, 0x9E2873F3, 0x9F582020, + 0x98DF70BD, 0xAC7D45C0, 0x5FF4786A, 0xD6059835, 0x6B961D6F, 0xCDB8E0FC, 0x67F2DB79, 0x41F9CDF4, + 0x877F18EF, 0xFFD3F553, 0xF96B1EE6, 0xAF1F550D, 0x3E77EE5C, 0xDC9FC419, 0x2A9EBCF1, 0xC61B367F, + 0x6634130D, 0x56AD5A65, 0xF3EB8F9D, 0x44037ADF, 0x15AA74EC, 0xC8ED3DF7, 0xDC73CC6A, 0x7E75544E, + 0xA5FC5001, 0xB710BF23, 0xE0C5175F, 0x6456F6B2, 0x5AC09429, 0x53307F91, 0xBEE26B53, 0xAF33C76E, + 0xE5F86DEC, 0x63770828, 0x2D2D457B, 0xE28AEFED, 0x7E5A66E6, 0xF3E69B6F, 0x06E62728, 0x1E9AFDD6, + 0xF04BDF9E, 0xD9AE17E9, 0x6F7CD8DD, 0x8F37F6F3, 0xF72B328E, 0x97F25BA0, 0xBFE1C387, 0xDB787DED, + 0xBF00D6AF, 0x5F8FFE5C, 0x8CF1F877, 0x9F0AD8B2, 0x650B31FA, 0xEBB94E26, 0xFE733CC0, 0x7CA9E36F, + 0x31EEB7E6, 0x9B122F99, 0xF8CA0C4E, 0xBC3D3FD0, 0x7231B3B6, 0x1FA6F683, 0xDABF5DD3, 0x6CBD46F5, + 0x5BD7B8DD, 0xAF549F61, 0xFC33F66E, 0xBDC6E3F1, 0xF682892F, 0x34DED8D5, 0xC267DCAF, 0x1161EAA7, + 0x7C377EB2, 0x3EBE0F4C, 0x7E217D7C, 0x9470DA93, 0xE501FD86, 0x60BEFDCF, 0xD65FD5CF, 0x3B713CE9, + 0x2ABF6666, 0x6622E731, 0x03B46BD7, 0x8E18E359, 0x8DA91CBF, 0xD09E59C7, 0xAF0A553D, 0xE9FDCBE7, + 0x396881CF, 0x53D51ADD, 0x7BEFBDC8, 0xB39845A4, 0x67CF9EC4, 0x6C2F225C, 0x6FCA8F8C, 0x3E2B2B8B, + 0xB902771F, 0x404E4E8E, 0xF5079122, 0x4CFBEC2F, 0x8AB93D35, 0x7ED257F5, 0x423D8C66, 0x4E1E6439, + 0x8FD9B69F, 0x17EC2F92, 0xC58CF325, 0xFB7799E3, 0x472DEF64, 0xE6F694FD, 0x4EB637CC, 0xF38F179B, + 0xF6FDF5E8, 0xD5AB979D, 0xAFAC12F0, 0xE8A38FA2, 0x3D717CAC, 0x30FDD3FC, 0x2FDC1798, 0xBF622FD7, + 0xB6579FD9, 0xBBD2A347, 0x0FEBEF17, 0xEEF3AED0, 0x73F37E73, 0x557C9830, 0x12EBB1BA, 0xC44300CA, + 0xA74D2046, 0x7F8D2BFF, 0xEAD5A9BD, 0xF5E7B8AA, 0x2735E799, 0xFD30A960, 0x70607F08, 0x983929DF, + 0xFA7BCDBD, 0xBE3DB369, 0x4FD5935A, 0x3F6AF043, 0x7E3D1855, 0xF1E3B599, 0xB6BE8DBF, 0x27A0EF03, + 0x5DC89E78, 0x97D5DF62, 0xF485C3FB, 0x07EA5139, 0x237F488E, 0xADAFD3CF, 0xC919C69E, 0x99F566BF, + 0xC7071BE6, 0xF9C7479A, 0xF13243B2, 0x30F3B3F1, 0x3BBB4727, 0xD4D3FC33, 0x3ADAF668, 0xFE19EDEC, + 0x7C89F1FD, 0xF5BD3FCB, 0x592FD6F3, 0xFC53A7D8, 0xFE67317B, 0xF1BC3E7D, 0x02F5B117, 0x3FB6ABDC, + 0x59AFC71F, 0x7910ED69, 0xFEE94DAC, 0xBE85E6B1, 0x7AFCA63E, 0x1FFBD01F, 0x329DF522, 0xAE50F14A, + 0x9D3DA2CA, 0x5DFBF6ED, 0xCB5CA2C2, 0x4D21B4A3, 0xFB85C07E, 0x6FDFBEBD, 0xF56F2F07, 0xA07FFFFE, + 0xD6FFBD1C, 0xAF8AF7AB, 0x5CC3ED79, 0x695DBB76, 0x0DF89757, 0xA5F7E71A, 0x6EDF4BD3, 0x5C69E207, + 0xD6437E3C, 0xB1F16367, 0x287E549A, 0xF8A1EB27, 0x8A2FBFDE, 0x62EB27BA, 0xDFF9B59E, 0xAD97E87E, + 0x47A878DF, 0xBA756B9B, 0xFFC5306D, 0xAFEF7B8C, 0x3F9B7A46, 0x560ACB18, 0x2FD3F708, 0x8A27E63E, + 0x27FD1F1C, 0xAFCCFD54, 0xECAF40F5, 0xBAA90F62, 0xFBDC7A03, 0xFBD36CC7, 0x3361C204, 0xDB9E502F, + 0x60DAB469, 0xB63FA1FE, 0xA17A44B7, 0x87F903EB, 0x0DD31FFE, 0xA19ECEBF, 0x980FD429, 0x19EF6754, + 0x7C274E3E, 0x0087C68F, 0x1F8FFC2C, 0xF15111A7, 0xFC5CC10C, 0x6922525E, 0x5E6ECF4F, 0x49874C3D, + 0xC4E7A124, 0x552FEA7A, 0x9AEA6579, 0x45F07927, 0x50AF63FD, 0xA1F2D961, 0xCC77F1C5, 0x26FF297B, + 0x62EF8A61, 0xCE778655, 0x3DE7DE57, 0x507BB567, 0xBBE791DA, 0xB34551F0, 0xBC512B26, 0x8AE8BCA1, + 0xEBED5A31, 0xFF7E85CE, 0x2B2FEA7A, 0x5E8F37FA, 0xA22769FC, 0xB6DEF764, 0xF0FE02FF, 0xF2F3F3ED, + 0xFD92B738, 0x52CFDCE7, 0x30BBF73B, 0xD89FDE3F, 0x95CC6C1F, 0xBE2F8591, 0xCCE9BFB3, 0xDC9F395A, + 0x64EF5FC9, 0x5EB3795E, 0x2360AF6A, 0xC1F4B48B, 0xA79CFB5A, 0x2FC0FFA6, 0x3F873B73, 0xFE0BB627, + 0xC07B38D8, 0x1F6836F7, 0x61F71CB4, 0xEB9FCC1C, 0x5D84F7A7, 0xE63E468D, 0x77515959, 0x59E0BE0C, + 0x80CEF37A, 0x3F7DF1BD, 0xCA17B89F, 0xF47EBBBE, 0x9CEB41C5, 0xD399A30B, 0xF07D2AFB, 0xE96C1F5D, + 0xB078F162, 0xBC5F5968, 0xC6FFC107, 0x1F10E3FA, 0xE796EAFA, 0x53DFDFE4, 0x96466752, 0x7FFA3E46, + 0x8D67E6EE, 0xDDBB319F, 0x917EC512, 0x5DBFEAF6, 0x5295C5D2, 0xA54BAD7D, 0x2A445F43, 0x36F73B2B, + 0x96445F1F, 0x366C988D, 0xEFBD6B01, 0x6CDFBE5D, 0xCA62151F, 0xD7A8D8D8, 0xC33B77EC, 0xD831E2C4, + 0xEF017E69, 0xEF9DD3F7, 0x33940F2B, 0x63F67E84, 0xF4770DB1, 0x4CFABBCA, 0x74FDA4DB, 0x3BB648F0, + 0xFC747F5F, 0xAEB1E74F, 0xAA57930B, 0xF9FECFDC, 0x27241746, 0x5FC5F536, 0xE7D3F7A7, 0x475FDDB8, + 0x71A3ADEF, 0xDE9FCEF5, 0xAEF1B7BC, 0xDBADFFE5, 0x3347371B, 0x667FB33C, 0xDCF13F5D, 0x1FA6B401, + 0xAE97F5F9, 0x36A54D74, 0xFCD6AD5B, 0x03E7F5E8, 0xF80D1B36, 0xF8F528F8, 0xF536DA67, 0x5C06983E, + 0x7DBA1D6F, 0xC6E5E89F, 0xD45FE0BC, 0x1CFD13DD, 0x77EAFEF0, 0x0FE395D9, 0x0FBFB4B7, 0xF783C4D7, + 0xD5B14CE7, 0xA1EBEA88, 0xB8BE1F24, 0xFEA5BD61, 0xCE179754, 0xBD85E77B, 0xB99BEBBF, 0xCBB5F47A, + 0x23ABF79D, 0xF6A930DF, 0x23281FA5, 0x8EB1E71D, 0xAAA7AAA7, 0x4244B74F, 0xF5E64D6A, 0x9F9F3C79, + 0xD2EEC7FA, 0xADBCC4D9, 0xB367EDFE, 0xAAAE2B22, 0xB67FACCF, 0x1A9BFDC7, 0xFD25D678, 0x1768BDB3, + 0x98EF5C65, 0x99EC3337, 0xE8F7A5EB, 0xB9EF1A02, 0xD07ED4E3, 0x11A3ECFD, 0x25F517FB, 0x83BD6F24, + 0xFEAEBD20, 0x7BF3BE6F, 0xFCD53F9F, 0xE0F9A5DE, 0x47C239AF, 0xFCB25E40, 0x703F5C5C, 0x68BFCF50, + 0x7EC5F5EB, 0xD2A50B8D, 0x1F19D7CF, 0x307D1FF9, 0x54B35E6F, 0x5C3FCD9C, 0xDF460B93, 0xAF39BF15, + 0x00DC7DF7, 0xDDF67B4B, 0xDA2D004D, 0x9A34B1E7, 0x81B406A6, 0xFEE7FA42, 0x5EE2F199, 0x7A3BA5AE, + 0x65FEFED0, 0x20F03DA9, 0xA37FFE56, 0xEB6999EC, 0xDFD5F60D, 0x2D737BF5, 0xF5FC75BD, 0x6ECE63E6, + 0xFB0BFE61, 0xBEF0EB33, 0x010B162C, 0xB0F56AEA, 0xB7BE3DF1, 0x097B5E22, 0x7DCD9596, 0xF398ADBD, + 0x6D6FE8D0, 0xA14E7F43, 0x860CC17C, 0xD807DF5F, 0xFA4A7B7E, 0xA4F364FA, 0x9AD07931, 0xC9729FA0, + 0xFFFAF599, 0x88D1F92C, 0xB03E783F, 0x66DE478A, 0x999F7E5F, 0x29CA1EEF, 0x1BCCF91E, 0xFF3EFCF0, + 0x437B5F70, 0x555DBBFF, 0x5A10B711, 0x3EE3DD76, 0x1341F7F3, 0xE63EE050, 0x7BEB4FC4, 0x623400E5, + 0x0B6D1FDB, 0x2260F9F2, 0xE57CDE51, 0x7CE87F85, 0x73DFD952, 0x0260BDA2, 0x783A7364, 0x36D637C8, + 0x78FF7926, 0x3532DBD8, 0x33EBF57E, 0x9BF31D9E, 0x4F346F42, 0x4EBC6CDF, 0x3FF95B75, 0x43E1EC8F, + 0xF86E777F, 0xA5557867, 0x35B3FD54, 0xCDE3757B, 0x3FE8F6C6, 0x737F6915, 0xA1FE76DA, 0xE7C4C91D, + 0x0082EDA5, 0xBC293C67, 0x3C0F329B, 0xFB62FCA3, 0x78BF0EA6, 0x13ABF33E, 0xDD0729C6, 0xFBC7EE52, + 0x00C57F7D, 0x3FD93DC1, 0xF1D7DC4F, 0x62BEA7FC, 0x95CCF69E, 0xAA5F77EC, 0xD8C18CF1, 0xF12F7C1F, + 0x62EE632F, 0x7D0CB079, 0xF366DB5E, 0x5A25C00B, 0x2FBC60FB, 0x4BFB4500, 0x7D2FD4ED, 0xE178285E, + 0xEBFECC78, 0xA12CF43D, 0x79BCA937, 0xDCF5F064, 0x0A731933, 0xEE40BD7E, 0x645F05EE, 0x7A56E9E7, + 0xB203D435, 0xF986FCE7, 0x26666C7F, 0xD4A851C8, 0xA39893F8, 0x7EAB0333, 0x7EC1A4FB, 0xB065BE1E, + 0xEB1339C9, 0xD7537D31, 0xC9D7D37C, 0x97F97ACA, 0x67E5F2A4, 0x1CEBCF47, 0xD5977732, 0xB33DF14C, + 0xB6A77C87, 0xF6339DFB, 0xC593F278, 0x487F9CF5, 0x6CAFB89A, 0xF5BAFE3F, 0xC9ECEB21, 0x87F563C7, + 0x8E257B66, 0x333EC585, 0xAC5FB162, 0x05DB17B2, 0x1EEFF714, 0x6F94456C, 0xAFDBDB28, 0x5F667BCD, + 0x1399C1E7, 0xA2E07895, 0xFD8990FE, 0x4A487F25, 0xA43FE1EA, 0xE161570F, 0x635D3DB3, 0xDE7FC80F, + 0xB39EBEBF, 0x95C82713, 0xFBF9F980, 0x0103908B, 0x1247399E, 0x6A7E3EF1, 0x19B66679, 0x0ADA2719, + 0xFBCFD57F, 0xE1F8EB11, 0x7F21A7D1, 0xF739D0F1, 0xF9806159, 0xAD79A289, 0xCF68AFC6, 0x334FED09, + 0x6A4F8F77, 0x9E5CEBEB, 0x154F4686, 0x202F73E2, 0xF3749C0F, 0xDA3FFEF8, 0xE3CC0F71, 0x7B9CEFD5, + 0x0E7C88ED, 0x75FC2E45, 0x7B6C8FF6, 0xF737B2D8, 0x8C97C6FF, 0xB59C62F2, 0x09B57F54, 0x3E6FC64B, + 0xFC99B1D7, 0xE3DFAFFA, 0xDBE0D7EB, 0x89BFCB25, 0xFC7D1FE8, 0x3E37F199, 0x6141EBAD, 0x58DB0B98, + 0x3C7932DF, 0x27CDE0F7, 0xA1BFB726, 0x31F37E25, 0x2EE2F7C9, 0xCF957D91, 0xBECF51E3, 0x8FD484D6, + 0x4E7EFE89, 0x59F85CC2, 0xCCFB41D9, 0x97B03D33, 0x04F4F47D, 0x35A0C7EF, 0x4132A0C7, 0xFC06013D, + 0xC603D811, 0xEA7F69A8, 0xFFA5BE7E, 0xF4E8D168, 0x6FF5387E, 0xB8C0F769, 0xD6FE827A, 0x101C6F1A, + 0x3358F6EF, 0x23C97E79, 0x48BFDCD5, 0xC376570F, 0xDB43FA5E, 0x217DAF90, 0x7E44483F, 0x22A45F25, + 0xB7E17E50, 0xD9FB6BCD, 0x55C42931, 0x493C9319, 0x5292229A, 0xB7E9FBB3, 0x13C40342, 0xFA01217D, + 0xF790BEBB, 0xAB97EF73, 0xFDE34979, 0x78E0C081, 0xC8AF707B, 0x3C5EB99A, 0x19224911, 0x7ABEDAD4, + 0x4BF2C8A0, 0x418324AC, 0xE5FB2E55, 0x6D1FA3F6, 0xD742B1D1, 0xE37E55D9, 0x8958CA24, 0xFA9EA258, + 0xDF8FB1BD, 0xAA97BE93, 0xB7D0F88F, 0xEAFAF756, 0xE624B09C, 0x44EBE759, 0x7B62F985, 0x61E8E6EA, + 0x997D3D34, 0x71F5CC01, 0x7D46489F, 0x11EABF32, 0xD47FA5AB, 0x970743E3, 0x3F18D26F, 0x0BE9B785, + 0xF465217D, 0x59485F14, 0xD21785F4, 0x39217D4E, 0x489F15D2, 0x67F97A15, 0x1F4600FD, 0x1ECC1B8A, + 0xF59DE2BE, 0x90CBFB13, 0xF399E281, 0xB080F7B7, 0xFEFDC818, 0xBC3F14CA, 0x5E7F1FEB, 0xCDF6DED0, + 0xC2C242E4, 0x4E2A43D3, 0x1FFAABE2, 0x0E309FF5, 0x4F3CF104, 0xF2FF707B, 0xDED08282, 0x02099DE5, + 0x29F69748, 0x47DA3FEA, 0x6CC4FEA1, 0xB9405E74, 0xFCA5BBFC, 0xD2F1B7DF, 0xCBAF1D7D, 0xA13CE2E8, + 0xC7C8FD8E, 0xBE933C1C, 0xD4CBF7E4, 0x68139F69, 0x7FBFA7F2, 0xC76B81E7, 0xAB0D0BD0, 0xFB7FB489, + 0xEFB8FF55, 0xFDACF773, 0x153CFDF4, 0xD3C87AFF, 0x5751BE97, 0x2B0DF3F7, 0x42C5F67E, 0x98EAFF9F, + 0xF839EAA9, 0xFEF949FB, 0x9362F297, 0xDA86395F, 0x282E367A, 0xFC7E0883, 0xFCFEE9F9, 0x20BF7F8C, + 0xF76AAEB6, 0x7FFC7D95, 0xE2CC60FE, 0x54EFA3B5, 0xA947B05E, 0x21D6F944, 0xDF1F9598, 0x7C42F52B, + 0xB2AE6776, 0xEEDC2961, 0x64287E3F, 0xE0C76FFC, 0xFD91621B, 0xBFF1BCA0, 0xEC6DFCA6, 0xFA2114BF, + 0x65287E43, 0x287E4328, 0x7EAB78A5, 0xE31FA469, 0xAE668EFD, 0x4CEFEB0D, 0x6675C2F9, 0x99DED71B, + 0x26FEB13D, 0xC4AD5E68, 0x36FA2A5A, 0x9F9FACDE, 0xB0D10B7D, 0x7EFC54A6, 0x3AF5CFA7, 0xF266FF7D, + 0x29FE9E59, 0xD0799238, 0x35501F55, 0xC83FC350, 0x7EAEEB91, 0x3F43BF40, 0xFD50A1AA, 0x957E4EBD, + 0xB28CED35, 0x9F94DB9D, 0xFD7A527E, 0x6CF62BF1, 0xDF98C1E7, 0xEDC17A04, 0x5AAB6A30, 0xE84FADD5, + 0x0EECE8EB, 0x95BFFCA4, 0xCFAF864F, 0x38EB5F22, 0x0B64CF80, 0xBF230F0C, 0xC48B12F9, 0x2CB300BA, + 0xAF44EEC9, 0xED8D1C39, 0x12E7930F, 0x3FB2BE4D, 0x9B36C491, 0x08EBF5EF, 0x0D27330B, 0x68D1A205, + 0x31DB0B68, 0xD5AA15B6, 0xF74C628A, 0xB3FECF24, 0x1639EB3F, 0x8759F83C, 0xC55F7F68, 0x2BAF04D7, + 0x0FDAC255, 0x7AFDE8F7, 0x87703333, 0x7E0120FB, 0x9BD93EB0, 0xFF5E71D6, 0xFF7DFE9E, 0x64D77FB5, + 0xFFBDCDC9, 0xA73ADEF8, 0xF9CEDE0F, 0x66320B9F, 0x937CBD9F, 0x0F01DC7C, 0xE7EB997D, 0x3DE73B11, + 0xCA87017D, 0x46489F11, 0xEABF32D4, 0x7FA5ABE7, 0x7C1718FF, 0xC1907E5B, 0x48BF2DA4, 0x2F0BE9CB, + 0x42FAA290, 0xBE28A4CF, 0x09E97342, 0xFAAC903E, 0xCBF1273A, 0xEF3730DF, 0xA7F71B8E, 0xDCA759DF, + 0xDF680E7D, 0x5F0E7E2F, 0xD4F751FC, 0xBDBEB3AC, 0xD4BFB758, 0x265728FE, 0x235C5EB3, 0x660DDB2B, + 0x861A1141, 0xF6A5AC97, 0x894884CE, 0xCFA55A9F, 0x0392EFBF, 0x35F79309, 0xFA9E1FE8, 0x8FEC2BE4, + 0x0E3C8F37, 0x884592F5, 0x7C76D0F8, 0xEB42B273, 0xFF942E2F, 0xE9F34B1E, 0xDAAB33A1, 0x61F237F0, + 0xFD2D3F52, 0x8BD7B379, 0xF3E6EC7F, 0xB5783D9B, 0x366D6AFD, 0x118C3F6A, 0x7F73FC6F, 0x7DC8FFD6, + 0x87FC6F51, 0xC0FFBA87, 0xFCAFBBF6, 0xBF88F63F, 0xED8F6039, 0xE47F52ED, 0x571D9FF0, 0xFB9E3A5D, + 0x7736F18B, 0x7EDF9C80, 0x0926BE61, 0x7E833A30, 0xDABC3F3A, 0x3FA9FA5F, 0x7FBFFD96, 0xF2C5DFE4, + 0x61273FEE, 0x96E7CDF8, 0xE8F90275, 0x6225F6BE, 0x1D3C78B0, 0x846972AF, 0x134FB7AA, 0x132CE7E3, + 0x9A5C0FAB, 0x0CC7F998, 0xB9547EE5, 0xC48BD3EA, 0x441B9C7F, 0x1DF96D30, 0x7EA8F756, 0x65E2078D, + 0xE71B79D6, 0x19DF09F9, 0x7F8E3E43, 0xEE74F475, 0x543E0AC6, 0x9FEFE531, 0x67BCCFB9, 0xF9033619, + 0x1686FF19, 0xD42BFB7F, 0x3AEB5F22, 0x73121D9D, 0xF79F93C8, 0x76DE7F2E, 0xB3F0B9A3, 0x733F40F6, + 0x8E3E37A4, 0xCF0DE9B3, 0x43FADC90, 0xBE34A42F, 0x0DE9739D, 0xFCFB1114, 0xB0BDF687, 0x03C89E14, + 0xB7F3F735, 0xC5C3F0FC, 0x226EA7F3, 0x3EDA0F0B, 0xCC5F9F87, 0x504FF5C5, 0x6AF994C9, 0x1FC40B98, + 0x317FE07E, 0x516CFD97, 0x587F8F17, 0x90A2EB6D, 0xFEFE6EEE, 0xDFCCF77E, 0x30F761FA, 0xF700D81F, + 0xFD3EF89C, 0xF9BD8357, 0x1DFC7DBF, 0xFDFEA7FF, 0xFF82F802, 0xFDFB3365, 0xCFECDB9B, 0xE7F4FB01, + 0xFDFF135C, 0x7DC6F23A, 0x66AF9AFC, 0x3DA027FE, 0x444E82F1, 0xE40F67E8, 0xFCF0891C, 0xADCF0367, + 0x28FF7F22, 0xB361B65F, 0xAF2A1E0E, 0x8B79FCF8, 0xFB3DD5DE, 0xAB727360, 0x7F9E932F, 0x3183CF7B, + 0x02FE82F6, 0x7B02F955, 0xB3A3DF13, 0xD21F09E9, 0x8F84F447, 0x42FA2321, 0xFD9990FE, 0x8CA32F50, + 0x35B91F0F, 0xCFC94799, 0x01EEB9E7, 0x1EE646AC, 0xD75CC06C, 0xED891D7D, 0xA390BE0D, 0xEBDBB66D, + 0xCBF66D58, 0x8FDFBBFF, 0x1F000000, +}; + + +// Offset: 0xEDD8 +u32 point_table_binary_11[] = { + 0x11726598, 0x794CD5D9, 0x15C78FEF, 0xDDFE4061, 0x2C93A219, 0xAC55ABD6, 0x6AD14E27, 0x262E236A, + 0xDBE960DB, 0x183556A7, 0xCC820A2E, 0x4F363B80, 0x28286E15, 0x18AB022E, 0x880B820B, 0xEE18D234, + 0x5AD4980E, 0xB5362A23, 0x56E3444D, 0xD5B15AA5, 0x18253256, 0x8AC0E3DD, 0xDE73CEFD, 0xDDF7FBBD, + 0xF9F1D787, 0xFB3D773D, 0xF79C739F, 0xAC93D3E5, 0x1A8017B3, 0x7F0873E6, 0xCC9110A3, 0x782240EB, + 0xA5B7A6A4, 0xA7A74B59, 0xC7DC7E69, 0xF0256A0F, 0x535C00F0, 0x74FC80B3, 0xF9F9F952, 0xFAD8BE0D, + 0xDE5E3B6A, 0xD428E6E3, 0x005FC33B, 0xCC8EFE91, 0xD11E2201, 0xEECDFE41, 0xECCE9D3B, 0x5D7AEC1F, + 0x1946013C, 0x2E197B76, 0xE5CA9552, 0x7628FE1C, 0xE06AD6DB, 0xFD376CD8, 0x2061A6E2, 0xDF037CF1, + 0x78308D0F, 0xA5CC974A, 0xFA8F5FB5, 0x6A15B16C, 0x02B8353E, 0xFAB1541F, 0xF17C8047, 0x35BD6BD6, + 0xAD5BC7AC, 0xD6D39C15, 0x71292B2B, 0xEB1BFD7F, 0x637CE43F, 0x03DCAE99, 0x144BFDCD, 0x940D385E, + 0x98EA93F6, 0x63262431, 0x0F8E3972, 0xE488EA9F, 0x196070CC, 0xD1A34771, 0xBC0666AD, 0x2F5523AA, + 0xF1FBFEA5, 0x4727ADB7, 0x8E19C070, 0x2BB3D1B7, 0xB29E59B5, 0xA7235B09, 0x861B8857, 0x467DD7F0, + 0x1A34369C, 0x4E3CC161, 0xAF587EE2, 0xB0479E11, 0x15ADF79F, 0xD87A6098, 0xF4D6737B, 0xBDBCDF9E, + 0xA930A6B0, 0xB010D9C7, 0xDCA33337, 0x3717E7EB, 0xE3F5F6E8, 0xCCCBCB33, 0xE7A3BE31, 0x454545A8, + 0x4F47169B, 0x4C7F0DCC, 0x6F74E9F5, 0xEAFD329C, 0x6EEFDFB2, 0x65CB8CDE, 0x53A3ED7F, 0x256F422E, + 0x80D712F6, 0x7E11CBFF, 0x1A76EFFF, 0x645807BF, 0x03087FD9, 0xFD84CE6B, 0x32143103, 0xF07931E3, + 0x57535383, 0xBC8EB9FB, 0x89E62A39, 0x8338EEFA, 0xF5EB6AFF, 0x98237EDA, 0x1D77E2C4, 0x09E43219, + 0x8F0CB079, 0xF366D413, 0xE377F1E2, 0x45E42DC8, 0xB259C085, 0x0B17504F, 0xDCB343C0, 0xC68D1B91, + 0x8BF03C7B, 0x45011414, 0x14D07C6C, 0x7F387DFA, 0x347224F7, 0xD71D4BE7, 0x53CF1C21, 0x34D78107, + 0xF51105B6, 0xFF30DBEB, 0xB7FDC570, 0xBDBC892C, 0x65F73B86, 0x37A8FD6C, 0xEF1EE0F4, 0x0F6F9E7C, + 0xA1FB4F42, 0xBDF81BC0, 0x962D5B90, 0x53892F08, 0x282B2B63, 0x467F0301, 0x7BF7EE65, 0xFD1A1EAF, + 0xB4B414E7, 0x9B4BFA77, 0xD59DBB7A, 0x55CA2BB0, 0x8E5958B7, 0x6EDD62DE, 0xA6567753, 0x58CDCDCD, + 0xAC57F309, 0xFC01E0EE, 0xDDBB41FF, 0x76CE5FB5, 0xCB55DDFD, 0xB5BF128B, 0x04C3A417, 0xE6BEF07C, + 0xBCD100E5, 0xE5E566BE, 0xDEBE02F6, 0xECD9A3F4, 0xCCFE2D02, 0x4A4A4A90, 0x49EF2F01, 0x3E1F3D1F, + 0x8F8A31D7, 0xAE5D33F3, 0xF55608CF, 0xBD7BF750, 0x4FEC8F15, 0x9E3367CE, 0x2093DE1F, 0x0B505B5B, + 0x8BF3A9C5, 0xFEBE335A, 0xCFE753B5, 0x22E459C2, 0x30C623B9, 0x59407B7B, 0x3BE931FE, 0xE0B77FFF, + 0x7E29D3E0, 0x28E927AB, 0x18DDDA2A, 0x650EFC91, 0xF8230181, 0x4080182E, 0xAAFD9A2A, 0x00E315EA, + 0xE19CE246, 0x2056DE5D, 0x85FB1D75, 0x3AC8A0EE, 0xE2C011D0, 0x83385FE9, 0x77283E20, 0x0C93FEEF, + 0xDC9F7DDF, 0x7B1602D0, 0x7DD7F7B9, 0x67A1B96F, 0xFABE0ABE, 0xAF261E00, 0x503C9809, 0xA9C8D658, + 0x8067CF9E, 0xA9FB0BD9, 0x785FC306, 0x09686B6B, 0x437F2596, 0xAF04AD4F, 0x71AA6DFF, 0xE4C9133C, + 0x7F1FCEE7, 0xCE6FDDF1, 0xF0CEC7C2, 0x15DF1A6B, 0x0DFB884F, 0x808BAD56, 0x773CB49A, 0xB45EC7BB, + 0xB6FF1826, 0x7DDBD75A, 0xEF8381C8, 0x433EB3CF, 0x0F86230F, 0xED210CD3, 0xF92DD2FB, 0xAFF4F6F9, + 0xF179C864, 0xD48F9C07, 0xAEFE47CE, 0x0D8E877A, 0xB949183D, 0x9DDF03B0, 0xFB2B43FD, 0xF74702DC, + 0xBF7F1FC7, 0xAB229E2D, 0x80EE8B62, 0x1A7FB819, 0xBFCC39BE, 0xBDDF91C5, 0x8159C78E, 0x1D43CE65, + 0x06202E65, 0x76C4BF6C, 0xE6C02C8C, 0x6FC17816, 0x7878F0E0, 0x4113EF62, 0x2E061E62, 0xFEB5E359, + 0x8CF241CE, 0xCFCCF81D, 0x3870C0C4, 0x33191050, 0x515161E2, 0x5DF42F05, 0xF987E255, 0xC4BF0658, + 0xBE7C39EA, 0x57D9F16A, 0xF7EEDD26, 0xDE846502, 0xD0FDAA87, 0x6CE21601, 0x972F5F66, 0x56F7ADFB, + 0xAC008A27, 0xFA7E07D6, 0x03B76BFE, 0x5625C0F9, 0xF3E78DDE, 0x0A78030D, 0x0D0DB85F, 0xC41D8FBD, + 0x015CBF1D, 0x0F3AFE0D, 0x40EBF541, 0x1472BF4A, 0xB73FF42B, 0x1786E9FC, 0x543CC7F9, 0xA3DEDEFF, + 0x152B56E0, 0x7AFAE17C, 0xFFF70860, 0xE1C285C4, 0xE8DFB133, 0x01162F5E, 0x8C3C9059, 0x1866BD20, + 0xBDED2FE1, 0xF50063A7, 0xFF02F938, 0xF1E7C230, 0x8D2F052C, 0x589B65FC, 0x09BFD94B, 0x924CFC89, + 0x4CF767B0, 0x9ED71399, 0x6EF7179C, 0xEFB4851F, 0x39E28F3F, 0xE3E3658B, 0xB19DFC3D, 0x22D3E8CB, + 0x98BDFE94, 0x0D790E7F, 0xF3FAD337, 0xE593DEEE, 0x6F6A7202, 0xC6833A3B, 0x3E8C1B37, 0x8E58AABD, + 0x107F1290, 0x989848F1, 0x82190CDB, 0xF77FC284, 0x09B81FC3, 0x713FC255, 0xFC9E3871, 0x2231B607, + 0x54BE9B3C, 0x7932F226, 0x66B5FE05, 0x0B88592F, 0x60DAB469, 0x3C1EE6D7, 0x1760C647, 0x7DF4609B, + 0xF93CA27F, 0x2460D2A4, 0x49E6BC7A, 0xB50B888B, 0x8BE3F9A1, 0x3F8E33F6, 0xE96A86E0, 0xF16233B5, + 0xEF63F65C, 0x35EB23BD, 0xB75DB34F, 0x96E3EA01, 0xDE7BEF3D, 0xB6C7FCD3, 0x03E2783C, 0xA5A776A3, + 0xDFC7EDDC, 0x9F5D8FBF, 0xFE9E239E, 0x210F75C7, 0xBB57B70D, 0x53FDFDEA, 0x06B8D851, 0x0F905E76, + 0xB9E35D58, 0x8661D287, 0x65697D1A, 0x7354B261, 0x8A6751F3, 0x84618C57, 0x78BFC9FF, 0x951E19BF, + 0xECEC6C73, 0x9FC3FB09, 0xFB3EF3FD, 0x7E43EBEB, 0x543D83EC, 0x85465DBF, 0x10874731, 0xDBF58B77, + 0xAF239F13, 0x8B1C5D8F, 0xE87A43E4, 0x50BD115A, 0x2F6816E0, 0xAE0784FA, 0xA37AC067, 0xEC39DFFB, + 0xDCF62A5A, 0x4D973B28, 0xFE4DC0F7, 0x11B1AA05, 0xBEDD1298, 0xB07EFD7A, 0xE459CC00, 0x541F23EF, + 0x60FBB4B4, 0xB460FB53, 0x1D8F776B, 0xBEF6BA8F, 0x61A5974D, 0xAFFB1C3A, 0x74C8654F, 0xF1D7C134, + 0x1FAD57FB, 0x6333CD2F, 0xBCB7BFD0, 0x395F291D, 0xACC603CB, 0x9F4FF3DF, 0xCD1CD6E9, 0xCF4F4D4D, + 0x35F3096B, 0x73CF17BF, 0x8C8C0CF3, 0xDEE99D02, 0x40F5B3CE, 0xE7BD533C, 0x6375FDAC, 0xF3B567AC, + 0xCE2749F6, 0xFDD5ED54, 0x8FC61DF2, 0x543BEB55, 0xA5AF76BF, 0x87DCEFA5, 0xB84376BD, 0xC7F17EC8, + 0x0A805DBB, 0x76997A72, 0xC80ACF38, 0xAADF747D, 0xA6FA1B87, 0xFB67C777, 0xFC287E6B, 0x8EFE40D7, + 0x535A1FFD, 0x81E70AE6, 0x27BB5E7B, 0xE0F35CA1, 0x7A56E783, 0x07EA4E6F, 0xDBB60DEB, 0x29CAB71F, + 0x96CBCEC3, 0x870F9B7A, 0xECC372CF, 0x115CAF5D, 0x6FC130CF, 0x49CD55CC, 0x00A4D7F1, 0xF99EFA17, + 0xD79B1CBF, 0xF3C7987A, 0xA096D993, 0x6133EB3D, 0x19785F54, 0xBD5646EB, 0x5D0BB066, 0xCD1A62AC, + 0xDF5627EA, 0xFCADEBB9, 0xD5899E52, 0xCADFBADE, 0x1BB2D653, 0x8AF5AC9D, 0xEF2D8FCA, 0x691D1DE6, + 0x3D64DDD6, 0xF59DFDDE, 0x09E77AD2, 0x590FBC7C, 0xF992FD65, 0xBFAAF7AA, 0x01AAABAB, 0x916B9103, + 0xD9E6BC28, 0x7E754F33, 0xF5E074E4, 0x9E7B0554, 0x565632AB, 0xF81EA6DE, 0x3F4B972E, 0x35F1BFB3, + 0x52703D89, 0xFDDD01E8, 0xFAC2E1CF, 0x8AC3FE05, 0x90999969, 0xC6EB6E36, 0xEDA4B762, 0x1CE363FF, + 0x79A2E7B9, 0x73E7CC7C, 0xFCC5A297, 0xDD8EFED8, 0xF557739F, 0xEB89AF0B, 0xC3B85F3F, 0xBE2282FD, + 0x219F33EF, 0x29CA2703, 0x1A65A0A9, 0xA9C9E49B, 0x771B6597, 0xAEA7E93C, 0xE2C06B18, 0xF5037FE2, + 0x0DB4B4B4, 0x987CD637, 0x41E87CC6, 0xF9EECDE9, 0x26FFD1FE, 0xBCF91B80, 0x848404F3, 0x7EEEFB89, + 0x9DEF38FE, 0x470EB5F3, 0x21EF6FEF, 0x5700F1F1, 0xF126BFF4, 0x6E15767E, 0xA1FC1039, 0xC8CEB75C, + 0x4F749D01, 0xC0DF37EC, 0x7A232602, 0x807E5F29, 0xE27CFAD6, 0x3F05BF5F, 0x8B38DF76, 0x7D2660F5, + 0xEAD5E6BD, 0x16F125F0, 0xFBEE0AD7, 0x6F115F0A, 0xA8AAAA62, 0x56EF9FCE, 0x1B028E1F, 0x3F6EDE47, + 0x9D37D83F, 0x6DB68673, 0xFCB0F5D6, 0x20E1C1F8, 0xA07687F8, 0xEE23E1D1, 0xEF31D2DF, 0x7DCAF59F, + 0x72C385F4, 0x5E048BFC, 0x5F3E6056, 0x3D90FF28, 0xEEE38A1F, 0xC06CC77B, 0x480EDA63, 0xBE809F05, + 0xED8B8B8B, 0x91DDF6C9, 0x6E7BAA67, 0x3E65C6F8, 0x88F181D9, 0xE27A1679, 0x2BF7A779, 0x3833FB2F, + 0xF130B69F, 0x3F7F3EEB, 0x87B13DC5, 0x17E4296C, 0xBF75EB56, 0xD64F61FB, 0x458B1671, 0xFDF515DB, + 0xCF9B378F, 0xE3D3576C, 0xAFF5D952, 0xB2BDEE6F, 0x38334052, 0x5212F36E, 0xD77AB299, 0x2D3A6FE2, + 0x736C4FF9, 0x13F53A7F, 0xCF9D3B17, 0xE3D129C8, 0x72DACB76, 0x660B5252, 0x52984BD8, 0x9E7E5F43, + 0x7D09DB63, 0x3D463C22, 0xC47E04DB, 0xF3FC14BF, 0xCFF6BC3F, 0x4AFFBE23, 0x7F2B5667, 0xECB267B6, + 0x82EC677B, 0xA3F787D8, 0x5784D857, 0x84D8D785, 0xD8D739F3, 0x118C9229, 0xCC943F91, 0x0BB93F5C, + 0x2FC64B66, 0x0B727272, 0x985382FB, 0x817A18CD, 0xF6FAFE8D, 0x82196CAF, 0xEBA35C66, 0x8BEE13F1, + 0x68B6E7F8, 0xA9C6BBC1, 0xF6545F20, 0xB7B03DDD, 0x5F1CAF85, 0xEDB76FDF, 0xCE7C83ED, 0xC9DF4B55, + 0x7C2B70DC, 0x8752F5EE, 0x2F60FD92, 0x254B98D3, 0x58CFEF0F, 0xA54F73E5, 0xE37AF99C, 0xED4F9E3C, + 0xC9FAE76C, 0xBF63C70E, 0xE69B41FF, 0x21FDCDE0, 0xEF3FC830, 0xD53D3EB3, 0xC5F11D59, 0xAF97F747, + 0xE9F57EF9, 0x7C3EAC0F, 0x4A6426D7, 0x67BA5E28, 0x912B5DF5, 0xDD6A64CB, 0xC999C8A6, 0x9ECD8723, + 0x6C4FF1CC, 0xA7D415C1, 0xDF17156F, 0x843D6CAF, 0xFD77131C, 0x667BFD7B, 0xB70F7278, 0xFEDADFCB, + 0x998DBF94, 0x4331CF9F, 0xEFABD217, 0x3BEFBFE2, 0x58E7FD55, 0xFAD810FB, 0x9FBBFCCF, 0xC70C909C, + 0x9CCCF5F9, 0x4397FF96, 0x3307EDE5, 0x6BB73DB3, 0xE3F786CA, 0x10FBCA10, 0xFB5321F6, 0xA75CE79F, + 0x06E1CC58, 0x7F110FE4, 0xFEA81E29, 0x9555CC96, 0xADAF62BD, 0xA5FD5BE9, 0xE343EC13, 0x43EC1343, + 0xECE35DF6, 0xF5F21F4E, 0x7F978DC8, 0x5E294668, 0xFF6E9417, 0xE8FD3B42, 0xFFDE5F8F, 0x6C7E7FD2, + 0xEF353B1E, 0xD9EF2FEC, 0x4FFBFB3E, 0xE6707BFC, 0x7DAC67FE, 0x3F000000, +}; + + +// Offset: 0xF8D0 +u32 point_table_binary_12[] = { + 0x11728C9B, 0x797C5545, 0x96C7CFAD, 0x7B5F5E42, 0x12960021, 0x60581424, 0xA0082DE8, 0xC0B41F51, + 0x991615E1, 0x638C2236, 0xB8001216, 0x59049145, 0x0421DDDA, 0x4804F183, 0x0D0CB2B9, 0xB0A87168, + 0xBB056941, 0x03082E91, 0x110DB42D, 0x0A388E22, 0x280851CC, 0x4292F75E, 0x4DD5A973, 0xCFAB7B13, + 0xFA33EFF3, 0xE18F2FF5, 0xABED54D5, 0xA9AA5337, 0xB254FE0F, 0x6400FEA6, 0x4C992265, 0xA92C87A8, + 0xE1471E79, 0xC470C740, 0xFA77BE7E, 0xD2A44952, 0x6E835E3A, 0xBD9DFA77, 0xDF7DF749, 0xF906F441, + 0x1EE831CB, 0x2D00157F, 0x21567AF9, 0x2AC0993D, 0xA42F56F9, 0x8701345B, 0x0E1D89FB, 0xC01D8A97, + 0x785DB93C, 0xC5E7F7B9, 0xB57E7EAD, 0xAFFA55FE, 0x845C6ACA, 0x9BB3AEAE, 0x0479AFA9, 0x6FE69754, + 0xFE5ED39E, 0xDCD1C4A5, 0xA6BDB9A3, 0x495F6ACA, 0x9BFB48DD, 0x4AD6ABFA, 0x66BF68F4, 0xB0C8F017, + 0x0966D47F, 0x11AFFB4F, 0xE2CB75FA, 0x493FFD55, 0xE8ADF993, 0x81C45B8C, 0xBE6C3AE9, 0x8B214FF3, + 0x493FFF16, 0xD3FEBB3F, 0xA87B1FF9, 0x35D3FEBB, 0x2A28FF24, 0xC3FD4F33, 0xA3BEFF8F, 0xA4BFDCF0, + 0xA519CCA8, 0xBFB429E9, 0x2386B36F, 0x62467DF6, 0x8DA4A7F6, 0xCDBDB2EE, 0x03BF7EEC, 0xFF7CD253, + 0x7B6A2E49, 0xF647E7FF, 0x752AE9F3, 0x0DF73944, 0xE5E51B7D, 0x9F7F923E, 0xDC9E507B, 0xE58F86D3, + 0x7B31A33E, 0xFDCAE4F8, 0x698E3D98, 0x1C3FADAF, 0x5B4A7A3D, 0x5E3700A4, 0xE65AE33B, 0x40338F6F, + 0x773DDE5D, 0x46F3FCE8, 0x091D345F, 0x40AFCB1B, 0x609547F3, 0xA1EEB4A5, 0x57F6AAE9, 0x6AF40DFA, + 0x1BB64778, 0xBC42E3D9, 0xA0BF217B, 0x3418AFD0, 0x78CA22C3, 0x4DCA3D18, 0x3972A466, 0xD437390E, + 0x86D71A6E, 0x45F6578C, 0xFA96F51E, 0xDC7FFFFD, 0xBC9E7A3D, 0x68AD5FD5, 0xDF2BF627, 0xD7AFB647, + 0xDEF2E4FA, 0x459E42FA, 0x02933F7D, 0x28F1DD66, 0xFEA72EF0, 0x0472A14A, 0xBF437B0B, 0xE2317099, + 0xD6EB5FA3, 0xEB3DEC0F, 0x0A0D77BD, 0x170613A3, 0xBEEB5DDE, 0x1D8DFA9B, 0xB03F227F, 0x73D15F21, + 0xE08FDAB5, 0xF11AB747, 0xD85E0586, 0xDBEC0658, 0xBA74A994, 0xC3C8FE97, 0x7BB07CF9, 0x7264DD9E, + 0x237E7964, 0x8F2F6FE5, 0xF1098E47, 0x78BCA8BC, 0x780B62AA, 0xAF7E2DE9, 0x4BA1B3FC, 0x1420ED39, + 0xB7B33DFF, 0x33FAB9D5, 0xCCEFABF2, 0xAEF55956, 0xEBFEBBD5, 0xFE7C95D5, 0xF21C40B4, 0x2DCF5F41, + 0xE9877C96, 0xCA77A50C, 0x646E2A6B, 0x15AF7636, 0x13B7367A, 0x71297196, 0xAC57E953, 0x9D7AE25C, + 0x59A9B842, 0x6C20BE98, 0xF4B5C4DD, 0x4CFDEE6C, 0xDBFFBAD5, 0xDCFECBD4, 0x9C87E85E, 0xF725EECF, + 0x09C56738, 0xFD52794C, 0xCDA715EE, 0x104E3FA2, 0x78F785FA, 0xDF40DFD0, 0x7E417DD8, 0x9EB986B9, + 0x3F6DE5C7, 0x2AFF0F62, 0x0E71B6FC, 0x50E5EF20, 0xAE677B7D, 0xA4388BED, 0x1535F99D, 0x6EC48E3C, + 0xA0F2AF87, 0x7D3C1E58, 0xBF353EA8, 0x0FEE3762, 0x905B69FB, 0x6318494C, 0xFE1A72DC, 0x4DF67E24, + 0x6E318CE3, 0xAF386D55, 0xD05FA5AD, 0x7213767E, 0x7991CF46, 0x2F2FF2F7, 0x17D31E7F, 0x7DEA74CD, + 0xEE10DE7F, 0xBA9974F7, 0x51E38F4C, 0x7A5DB9EF, 0xDF0DC7DE, 0xE4FDA69B, 0x49273DED, 0x1FEE10B7, + 0xC6F68FEA, 0x7F6AECFD, 0x21F62631, 0xF93F95BF, 0xC66E6FDA, 0xC2E0FE9A, 0xB630D93F, 0x2A2F61B7, + 0x5FFFE6CF, 0x9FAFFD33, 0xB627B182, 0xDA136E6F, 0xBEE1C40A, 0xF6C7A8AF, 0x1D67F4FE, 0x78D5DCEC, + 0xA71BAE1D, 0x17F4FFAA, 0xFC46FBE3, 0xFB77555E, 0x8D3DFF6A, 0x6E26A6FD, 0xC7D927A6, 0xDBFB93F3, + 0x9E73CC5E, 0x3FDE51E7, 0xA07DBEF1, 0xBE16E303, 0xFAB93C9F, 0x2F36CCEB, 0x31BC3E43, 0xEB51D917, + 0xF5C9F919, 0xF0D7349F, 0x748E46FB, 0x1BB66F78, 0xBE84C6BB, 0x813D42F6, 0x6E307F42, 0xF341F977, + 0xF467699B, 0xC5F26B86, 0x8E506CFC, 0x5D4A7F67, 0x90CF3ABD, 0x490BD1DA, 0x30F9BBCF, 0x05103795, + 0x5500910D, 0xE26E62F4, 0x77A93177, 0x0CB1F177, 0x19E23562, 0xF47791F6, 0xE21762B4, 0x67EA32F7, + 0x38713779, 0x568D4747, 0xF74E62B4, 0x6F6A9637, 0x9F18FD9D, 0xBBDA1D76, 0x010EEBD1, 0x1FBAD7BA, + 0x4956FE4F, 0x5CE352FF, 0x8CBF13FB, 0xC4594E57, 0xFE05268A, 0x53C4E8FF, 0x9C0DE2CF, 0xDC7E3D3E, + 0x25CE1AD6, 0x6B76C444, 0x62F477CE, 0x329143DC, 0x46CD3170, 0x329DAFD9, 0x5ECADF39, 0x65CE6262, + 0xF4777222, 0x6C1D3C79, 0x86B1AFCA, 0x2FC639D9, 0x030B2799, 0xF150ED11, 0x1361C190, 0x876619A6, + 0xF5386CDE, 0x936ABF37, 0xF32BF179, 0xE2652CAF, 0x58D953B1, 0xB33491C9, 0xE347F38F, 0xD28DBF9B, + 0x1D3FCAF6, 0x52ECBE2C, 0xFFFD02FD, 0x0DDB23D8, 0x5FDA9F23, 0x33121F13, 0xE37CF37E, 0x48BC85BC, + 0xD6706451, 0x7C0D31EA, 0x53B2E36F, 0xD8ED6B7A, 0xC26DC5F3, 0x41AD9FF4, 0x95DE139C, 0xAE38B38D, + 0xD88A5C60, 0xF4F181B1, 0x72E442D3, 0x5FF853EC, 0x0BC394BE, 0x3F3EE902, 0xE5637F33, 0x4E46783E, + 0x607D6D22, 0x1D1BAD9F, 0xCE23702A, 0xD684EA43, 0x76A6C436, 0x86D3713D, 0xD179C6B9, 0x3BD6C93E, + 0x6F39EFC4, 0x96DBE731, 0x9DDF3EAF, 0xF1783418, 0xBF06F339, 0xBC5E42F6, 0x0AF567AD, 0x992FCEEB, + 0xF166BCBE, 0x158BDEB1, 0x2E8D8E0F, 0x8D6FCA9A, 0xD8BE46C7, 0xABC0E48F, 0x77A8BD77, 0x78D1D37C, + 0xDE12E2FC, 0xE7383FC9, 0x1E919BE1, 0x7E7BBC60, 0x0C9C6C74, 0x7E1424E7, 0xB349A7F6, 0x6624BA37, + 0xAA0FCF37, 0xAADF9B00, 0x2F365A5E, 0xA92CC3F9, 0xB344CD70, 0xFDD3ACEC, 0x2705F10E, 0x9FD53F9F, + 0x514FBCDD, 0xA4AB15D2, 0x8D59DB77, 0x9C7B99AD, 0x4F1FA7D6, 0xAD559EFE, 0x216F9395, 0xA63DD279, + 0xE699670C, 0xABF59F32, 0x573A8F3F, 0xFE38AFEF, 0x480C60DE, 0xBC7981F5, 0xBD78F162, 0xCD659ABF, + 0xFB3DC0C6, 0x8D1B0D2B, 0xFFF0D3DF, 0x009E7BEE, 0x39CDE5BA, 0xBCB3A99E, 0xC0F3B566, 0xD47BE2E5, + 0x975F463D, 0xEE6F3B01, 0x1E7AE821, 0x4C37EC89, 0xC993271B, 0x8EAAF5DC, 0xD41318AF, 0xD0FA881A, + 0xDF070066, 0xCD427F53, 0xA9F53915, 0xD231FB85, 0xD90F722A, 0xFCFB81D9, 0x2F9ACD60, 0xAED4FEBD, + 0x5915E98B, 0x55796AFC, 0x2B9B01CC, 0x9C395373, 0xB961374E, 0x7AE41FB2, 0x99CB0CFB, 0xF71B559A, + 0xE2F3295C, 0x5EB5E164, 0xFD9A2B32, 0x93F51B26, 0x7DA9B147, 0xA4B907CC, 0xCA5EF515, 0xCC68CF78, + 0x5348B2D6, 0xA7537B77, 0xC92A5902, 0xD0F91B4A, 0xDF25BF91, 0xEF02B4FF, 0x85F918F2, 0xC3D225C6, + 0xF1EEFC0D, 0x71A9B167, 0x643D978F, 0xF6F664B2, 0x3DDA9E89, 0xEDC9F618, 0x663DDAB3, 0x55069787, + 0xF66E556C, 0x9D2F943E, 0xBD4B526F, 0xD8E8F13C, 0xB141EDF7, 0xE3F97C65, 0xCE03E3DD, 0x96745E3B, + 0xA5392DEA, 0xB67CE289, 0x270C6FD0, 0x0CF0D453, 0x4F99F384, 0xC9FF8A7D, 0xBE50F977, 0xD2F9CDCF, + 0x9F6493FF, 0x153A0F23, 0xA70E91B3, 0x985FD52C, 0x96D8E79B, 0x9AFD166F, 0xD04CFA08, 0xE77F87D9, + 0xE42FB7CF, 0x372AFF41, 0x6693FF1D, 0xBBBCEE83, 0x82E7EFEE, 0xDDBD803D, 0x3A262C56, 0xFA4E1DAD, + 0xF3B7E2E8, 0xEBC1F378, 0xF4692F70, 0xBE4D8CB4, 0x58E91345, 0x7C1EC6F6, 0x77790D60, 0xD3A64D6C, + 0xEF2E4FBB, 0xEE0B2FBC, 0xC0F6E859, 0xE7BA6FBD, 0xF516DBAB, 0x570EC09E, 0x3D7BD89E, 0x89090053, + 0xA74E657B, 0x276E7585, 0x5ECF6C8F, 0xB75DA1E3, 0x8B6CAFC3, 0xB4DE4BCD, 0x7A6A3FD7, 0x9A7FC89E, + 0x7F3F41AE, 0xFA91B9CC, 0x30E9BF37, 0xEBABF5FC, 0xE47D06D7, 0xE72EE64A, 0xC3894AD2, 0x571A3D31, + 0xF95FFD9B, 0x316306FB, 0x4BB79ED6, 0xD70E55BF, 0x620FACF5, 0xA0F59120, 0x37BB9898, 0xF4CD2EA7, + 0xF6ED30FB, 0x5FED643E, 0x5F1B7E80, 0xF5EC8FED, 0xF5E54521, 0xB0FEB8FE, 0x1D86656D, 0x905BEF0C, + 0xEA5BBFEB, 0x817D1F48, 0xDCEC25DB, 0xA37960B0, 0x7DD1B110, 0x488F3D02, 0x81FCB1A9, 0x5EA0FDD1, + 0xD1C9F1D0, 0xE3DB3A9F, 0xED8DFEAC, 0xF56D9E7F, 0xDF444EFF, 0x9919F5E9, 0xBF24C707, 0xF7EF5D52, + 0xD8F7B994, 0x5DC1FBEA, 0xF9AF982B, 0x0D93FE72, 0x539E58C6, 0xF7D372C3, 0x545FC470, 0xBC2F33EA, + 0xE3FD588F, 0xE59DAAE2, 0xF2AA0DFB, 0xEBC9F077, 0x11E64AC3, 0xA40FF727, 0xDCDF7CC3, 0xD19F9851, + 0x1F3D038D, 0xB727D45E, 0xB59E906B, 0xFB30A3BE, 0xF62A08AC, 0x87EC6208, 0xAC97EC45, 0x5E603CA4, + 0xF21F7AFF, 0xF5C74BFF, 0x9E7DF659, 0x5E1FEE92, 0xC4597BFD, 0xB84B82F1, 0x8123E720, 0x8AF76B1A, + 0xAF23E712, 0x550B162C, 0x68D89F70, 0x7FC3E311, 0x1EAF7C53, 0xDEB91364, 0x4FBA9F9F, 0x3B118C37, + 0xF07884C6, 0x2B6C8F06, 0xF6A2FDF5, 0xD72BBCC0, 0xFEF96B4F, 0xD66379C7, 0x9A7379D5, 0x8683F19B, + 0x7F5C62ED, 0x77C8A427, 0xFF513518, 0x02FEA06A, 0xB017F067, 0x159BACFD, 0x53F3466B, 0x3FD4FEE6, + 0xEDE4FE69, 0x38783F97, 0x375A7A64, 0xD2D37924, 0x52CFE78B, 0x72C3D6F9, 0x05FD9B75, 0x7E217F37, + 0x7EFC783E, 0x8F743969, 0x9D9F90AD, 0xF38BD277, 0x7AD03ABF, 0x2093BEC0, 0xD4EF45C8, 0x5F1698FA, + 0xBD08D557, 0x6838F126, 0x7399613A, 0xBF15D0FC, 0x8B737966, 0xFEC5A9BE, 0xC2507CA2, 0xD0E8F579, + 0xD5EF0FEE, 0xEFD392FD, 0x479EE8C7, 0x7F0DA72C, 0x60467DCA, 0x93D67950, 0x71564DE2, 0x3C9F1791, + 0xFD78BAE1, 0xCC4F992B, 0x0D93BEC0, 0x94D7E23A, 0x80E2E262, 0xECBF61CF, 0x9C8FC91E, 0x95B7FAF1, + 0x633A6FAA, 0xFD7ED4A8, 0x51D87FF4, 0x973313F5, 0xCB962DE3, 0xFB41EB99, 0x003EE37C, 0x79DF8F57, + 0xD3F9F1FD, 0x447DA3FD, 0x09F7B788, 0xD65F8219, 0xF5AEC7E5, 0x197F9397, 0x6C1F720F, 0x3FBE6DDA, + 0x177D81FA, 0x4BF79FE8, 0x0B9CDFDC, 0xB70A92ED, 0x334C7ABA, 0xFFC697D0, 0xF8D3FD31, 0xED497A2F, + 0xD07C8FE2, 0x62F058AF, 0x38AEBA4E, 0xF11FDC6F, 0x52FA71FC, 0x1FF7A3F8, 0x98E07E16, 0xBF22B89F, + 0xA5387C3E, 0x2FD7E539, 0x77790E33, 0xCE1F2F70, 0xFED7BFD1, 0xA3471B46, 0x3DBF5F60, 0x7BEAE316, + 0x2B7D7D8D, 0xD7DE2EAF, 0xC9162FD7, 0xAEAFC956, 0x08ECCFAA, 0x7E97D723, 0xEEF75E72, 0xFDDAFB3F, + 0x9D07B87E, 0xEA9F1C29, 0xEBEDFECB, 0x51EE5776, 0x7939DF79, 0xAFDBF5E5, 0x7C0B9FD8, 0xEBCFF9BD, + 0x97CE7C0F, 0xD69FCEEB, 0xF19EC0FA, 0x2A337A30, 0xEF25347E, 0x75AF93BD, 0x697CEA5E, 0x613D9697, + 0x9166B18E, 0x5F647860, 0xFB1F6798, 0x17B1CF47, 0xDA43707F, 0xC91FA1FF, 0x20FFE40C, 0xF3D98C67, + 0x7C981718, 0xDFF89D10, 0x386F654E, 0x87407D99, 0x3379BEE3, 0x79F37077, 0xBAEF1699, 0xF3E8E126, + 0xAEA8A9A9, 0xD1EB05F9, 0xDB475DF1, 0xEEBBEF1A, 0x56FA6F57, 0x02ECDDBB, 0xD7C41F14, 0x9F48BEAF, + 0xE179FAFB, 0x337EF986, 0x8FBEE7C1, 0xB469D30C, 0x2BFDD1EF, 0x0066CF9E, 0xCD5C37DE, 0xC9B7F575, + 0xE3BD07B8, 0x7D783FB1, 0x18EF27A4, 0x5FEBDF2F, 0x00F0BEBC, 0xD6BF5FB8, 0xD9EBD7AF, 0xE7F6D4EC, + 0x77B3B97D, 0x78BFE0F7, 0x318C1F42, 0x4B586DBF, 0x9FC8D34E, 0xB9FD3EE3, 0x34717692, 0xDEF095F0, + 0x2431C6DB, 0xA2D7C2A7, 0xF67B4BB4, 0x8FE86897, 0x17DD26AE, 0xB0EB8B96, 0xC231628C, 0x37A6DC09, + 0xDBECF796, 0x94412242, 0xE9187F8C, 0xD4C26BF6, 0xFB4BE49C, 0xE3CF778C, 0x47467E07, 0x2BECF798, + 0xC86F9D13, 0x7E7C5897, 0xE70D81C7, 0xECF718EF, 0x26673FFB, 0x73E53BDD, 0xDFC008FB, 0x7DC6CD73, + 0x4AD8FFAB, 0xF2DC3418, 0xC6FBBB66, 0xF0DF7B92, 0x7A7CAFB3, 0xCA43FFBD, 0x4D9EC178, 0xE8637013, + 0xE90D4F73, 0x5652F93F, 0x68BD530B, 0xFD28FDA4, 0x7C4FF1FB, 0xCE1F29FD, 0x2BAD87A3, 0xD096D20D, + 0x1F72C6F3, 0x7EF651E0, 0x7E802CAB, 0x697EF8E9, 0x79E43F29, 0xFE22A7C9, 0x9FEDF881, 0x1CEF5C6F, + 0xE787F6CE, 0x9DC4F8BD, 0x87972716, 0x537EC3BF, 0x8169C4A7, 0xF0F4D00B, 0xEE25BDE1, 0xAEE251FB, + 0xFE1FC9F7, 0xBFD7505C, 0xABF84979, 0x9AEDAB79, 0xA113B3E3, 0x2F910227, 0x6EC767BC, 0x7A47DAF1, + 0x03AF569E, 0xB1598C81, 0xA1B65EFC, 0x41383CFE, 0x09D5A0CF, 0xC570FBBD, 0x13B6C316, 0x9BBDDB64, + 0x85ADF76E, 0xE7FCF83E, 0x20768AA8, 0xFD3E2A4E, 0xC92A4AC7, 0xF701F10C, 0xA71B5E2C, 0xAB291DDF, + 0x0B9CC122, 0xD37E2F75, 0x06B1BFC6, 0xF702592E, 0xB2ECF752, 0xEBBD05D9, 0xD9E9FC97, 0xAD7716C2, + 0xE38DAEC7, 0xF07AB5C6, 0x63ECD8B1, 0x81F11A37, 0x6E1CDB5F, 0xDC00B7A2, 0x3FA7F111, 0xFDC458CD, + 0xFEF71FFC, 0x1E48EF91, 0xA957FDD2, 0xCDFE3E22, 0x374EF160, 0xFA5EA3D5, 0x47E9F3EC, 0xEF093AFC, + 0x25BEDC8E, 0x2F772D15, 0x693E6B7D, 0x8745CDFF, 0x17E37FF4, 0x3E9F3D27, 0x6332B73F, 0x47D96745, + 0xBCB5DF3E, 0x1D8F4A3C, 0x116BC2AC, 0xF7BBFA98, 0xE0F66B7F, 0x39C0DD63, 0xAFD7E88B, 0xCCB8FEA2, + 0x45AE1F5F, 0x3B61F4FE, 0x7BAE597F, 0xD1336294, 0xBDDEA245, 0x8EBFBE0E, 0x1B3DECB6, 0xD74BF445, + 0x08DC2754, 0x7AE0BE6D, 0xAF4F8C57, 0x9600CD17, 0xF3FD55E2, 0x6C62B2BD, 0xDE1267E2, 0xDF87FB6F, + 0xC7C7747F, 0x2FA857BF, 0xC480782E, 0xEBC95E17, 0x2A4F8F77, 0xFCAB58A6, 0x7D1F4985, 0xE07D2215, + 0xCCFAF1EF, 0x8390E472, 0xFBFCEDDF, 0x27532178, 0x7F4F058A, 0xD751BC28, 0x7240DC60, 0xDF872307, + 0x82F77377, 0x4DF03EE7, 0xAEA1FC14, 0x2F12C329, 0x7F581F4E, 0xA7FBB218, 0x1E8C0F44, 0x0E5CA03D, + 0xE1F6D27D, 0x5E0C270E, 0xB727DC7E, 0x8A8F79C7, 0xA83CBAEF, 0x7AC7F83E, 0x89E9CE04, 0x93EEDF47, + 0x9D09C1FB, 0xB96D3FC3, 0xEE4CBB7D, 0xAA0533F1, 0x7EDD883E, 0x9CEEDFE7, 0xF17E1F6A, 0x4F83F686, + 0xFB17B26F, 0xB8BD0DFA, 0x53CAF5B7, 0xB4D703CF, 0x0FBACF7B, 0xC7289DEE, 0xD7CE84A4, 0x1ECF779D, + 0x82F75FA7, 0x53723DD3, 0xFBF39E0B, 0xEAC3E9C3, 0x1AAE3F67, 0xB2D341C7, 0x8BFDF703, 0xE766B10F, + 0xE3C5DBCC, 0x7A74DB8B, 0x298F3DF6, 0x18AF4F77, 0x007C84E7, 0x35DAFFDC, 0xB7C5ED18, 0x0FA4F5E7, + 0x7E0D25D3, 0xA74FE778, 0x39FCD1B9, 0x05EF7BF4, 0x1E01F789, 0x0A7C3FD9, 0x61F65B65, 0xCF674B4A, + 0x4AF03D06, 0x792BFCB4, 0x65CB16F3, 0x3EA3D76B, 0x0C2AF17D, 0x6507F34A, 0x7C5F0973, 0x2973EADC, + 0xB973793F, 0x77DF30F1, 0xDA06F551, 0xBCC28A57, 0xE27945CE, 0xF184ED2F, 0x650FB1CA, 0x1E4F2F4B, + 0xACB4ED9B, 0x7280C7AB, 0x9AF8BC1D, 0x6F9585CC, 0x95C4663E, 0x2DA3FB54, 0x1B71495E, 0x5E1EC7A7, + 0xA08D3AA2, 0x10E3FDB4, 0x04E0F6DB, 0x6F47BD61, 0x71C98811, 0x234C7C48, 0xBF373D9F, 0x5675FDF5, + 0xD773BC28, 0xA524ADEA, 0x965B6E91, 0xD044F10E, 0xC5E9190F, 0xF7EFDF1F, 0xE33FA0CE, 0xE6E270D3, + 0x8A9E3D7B, 0xA2DE705A, 0x1533D69F, 0x5685F50F, 0xF6F34767, 0xE9F2D09E, 0xEA3CE0CE, 0xCA9A77F5, + 0xD557ABFD, 0xCDCFDFE2, 0xC3DEBD7B, 0x4B79DCD7, 0x371BA4DB, 0x837A6C5F, 0xD6BC1B6F, 0xBCD18C0F, + 0xEAB3E6F5, 0xE9D32790, 0x7FCE9C39, 0x81F6E9FB, 0x81DDFED5, 0xAB5707CA, 0x5FB76E5D, 0x83FE85FB, + 0xEFC7AF52, 0x4AB2E615, 0x141434DA, 0xBE407B4A, 0xFDFE67CD, 0xD3FD6FD0, 0xBF507FC2, 0xF6FA57F6, + 0xC5FEE4FB, 0x1CCDD5F7, 0x3598E6B7, 0xC75B5F56, 0x5616B0F7, 0xD6AD5B03, 0xE9BAFD0D, 0xC63F9C1E, + 0x1EFFD0F8, 0xD9F5F7EA, 0xD5ABE1FC, 0xFB7FCCAF, 0xC0FC08CD, 0x1FF92773, 0x3F963F66, 0x8F457B14, + 0x33A73363, 0xFEECF41E, 0x3D7AF07D, 0x5AFE9873, 0x1CD31F64, 0x5E845CE8, 0xEB738EA3, 0x7EAEDF9F, + 0x36B9783F, 0x1DE1D7DF, 0xF6F9458B, 0x1661BCC6, 0x70F61EE4, 0x977C7DAB, 0xDF1D3C78, 0x30C04387, + 0x0E35FEC6, 0x9E1F053E, 0xB7CBC7F7, 0x19AB3E3C, 0x1F6E0FCD, 0xE7305BF5, 0xF7EDDBD7, 0xA4DBEB65, + 0x7B68BE85, 0xEDB13D34, 0xFFACFE61, 0x79617B84, 0xF387EB2F, 0xF0B95D3E, 0x33EADBE5, 0x87ED89FD, + 0x0BF79FE2, 0x17A9E05D, 0x6DC77720, 0xC9118A87, 0xF4A77847, 0xC4E88939, 0xDD3D4BF1, 0x9ED3A4CF, + 0xA5F8C769, 0xD2E706F2, 0x3B41BD94, 0xEEF7C407, 0x4C7E7988, 0xF21F30F9, 0x99511F6D, 0xA0A7FB64, + 0x7123F19B, 0x7BACF31D, 0x97477ABA, 0xAF46D6B9, 0x57151515, 0xF1FD37D2, 0xD7F3DFFB, 0x713F90D2, + 0xF3BF0738, 0x61588C5B, 0xB56A15DF, 0x67BDCFC4, 0xEB0B172E, 0xE4FB6B64, 0x9DD362C9, 0x92259A0F, + 0xD379E013, 0xFD7EE8DF, 0x4F23FD28, 0x9EB92D79, 0x5EA0F7FF, 0x707A383F, 0xEECFCD8F, 0x3ACFDBDF, + 0x03346F46, 0x7FBF40F1, 0xAF565900, 0x948EFB75, 0xF323A2B3, 0xF9FB0573, 0x1ECE3A26, 0x7EE6F8B5, + 0xD6B7F01C, 0x66B5BF36, 0xDBCC8CE7, 0xEBA65F8A, 0x9F293F9E, 0x9F333706, 0xE3876CDF, 0x62FFFCE6, + 0x05DEF701, 0xBC403C3E, 0x10DF1BD0, 0x30DEE725, 0xF9BF893B, 0x331B7D67, 0x3B5DCD8F, 0x7F109FD4, + 0x1CAD753F, 0x661EA0DF, 0x0799297F, 0x50CFEDDF, 0xA17AAFF3, 0xC7DD18B3, 0xCECF6CCA, 0x83905EE5, + 0xEF6DC727, 0xA331EF3A, 0x3B3E2793, 0x1CA1FCBD, 0x6D7B707F, 0xC95E9E6D, 0xBF0121FB, 0xD9F51784, + 0xF21784F2, 0x1786EC5F, 0x18B23FCD, 0x3FBBFEC0, 0x7989E26B, 0xCAC354D8, 0xF174CEBF, 0xD63FFF7A, + 0x81F8796E, 0x27F0E3FD, 0x989E7BB1, 0x27287E6F, 0xDAE3D0F9, 0xAB117D38, 0x3DD0DEB5, 0xA1F652FB, + 0xB8BD457E, 0x7B83F17E, 0xCE4F9CEA, 0x40409FEA, 0xF7AFC05F, 0xEFAEB4DB, 0x67E5F7EF, 0x4BD23E1F, + 0x76B882DE, 0xCF77CB2A, 0xC3A42F37, 0xEDF7DFE3, 0xE5A7F2B3, 0xC07B3B9D, 0x3F3C9C81, 0xC0E70B20, + 0xF6CF3FE0, 0x7FA244E7, 0x1B8FD8DF, 0x9FFDFCFE, 0xFECFF9A7, 0x05F3FBE7, 0x053FBFBF, 0x3F308F08, + 0xB5A72858, 0x9EBFBF72, 0x7B3E33F1, 0x701E8FCF, 0xA06760FE, 0x1D350C49, 0xBE38787F, 0x861EEA04, + 0xCDF915FF, 0x9B6637E1, 0x1E673EA9, 0xDF6B997B, 0x68B6E6EF, 0x49F98EDE, 0x7EDC52F2, 0xCF5FCB52, + 0xC563A19A, 0xFC27FA63, 0xB7BBDC43, 0xFE18FDB5, 0xE8E9B5B4, 0xEF3FE2B8, 0x5B65FB53, 0xE7CFE0D8, + 0xFE34355B, 0x4A4A47FF, 0xE87DCCEF, 0x87E80F61, 0xB7E705E2, 0x83AE5C4C, 0xFEB20C32, 0xADBF2FD3, + 0xE569769C, 0x330F3FFC, 0x30D72772, 0x9D33F6F7, 0x5CE23CBD, 0x0752FCC6, 0xE9E26CA6, 0x784F85DC, + 0xA5CA8F89, 0xDF72FC07, 0xD92D62D6, 0xDFABBEE7, 0x16139FC2, 0x74090962, 0x8CF7B8FD, 0x21837997, + 0xB13F31DA, 0xCBD92CE6, 0x137F8DE9, 0xAE3B37A0, 0x1791BD81, 0xF246453E, 0x26FED2D4, 0x270A880F, + 0xA2DE81B5, 0x17480FD7, 0x87FB9FE8, 0x051D0C43, 0x0A64D9ED, 0x53A4D83D, 0xEF45983B, 0xA8F991E4, + 0x14CD90EC, 0x0F8EAF73, 0xABD7D6AF, 0x4FE79787, 0xC47B7E7D, 0xD05C89A7, 0xB1DE8CC7, 0x44661C4F, + 0xB1C5B9CD, 0x8EC7E9F9, 0x4D7C422F, 0x0DEF1038, 0x61BD1D6F, 0x8297BC54, 0x3B3EE525, 0xFDE5119D, + 0xAEFB3761, 0xC204CDA7, 0x0C7B40E7, 0xB553B8F4, 0x1C0FC68C, 0x19837AC3, 0x80E96A3D, 0x74D7DF4B, + 0x5BEBA70F, 0x72C49C8F, 0x90BFD2DF, 0xE7307747, 0x4EEA5B42, 0xFF40FEF6, 0x9ADD3A5E, 0x6FEDA1B7, + 0xB257925B, 0x6AE6FCF3, 0x544BACF5, 0xAF38D35E, 0xFFB0C830, 0x24D909AC, 0xFFBEE6EF, 0x03BD24F7, + 0x09E4FF0F, 0xC390E4BC, 0xD0FE5523, 0x6B94BDAB, 0xA186FEBE, 0x4B68DBA4, 0x7575327C, 0xD6E7F3D4, + 0x4160D60B, 0xC5CB9D6B, 0x20C54EAF, 0x2B04B0F3, 0xD70AE76E, 0xE24C795E, 0x9FFF9D1C, 0x628C8F47, + 0x3F623DA6, 0xBBD2C9E5, 0x741DDFFF, 0x27FCDDD6, 0xBB2359DF, 0x52D79731, 0x081E27C6, 0xF8797A5B, + 0x4EC77879, 0xF33F4869, 0xA7A73D03, 0xA976FED4, 0x1A7885F8, 0x22DDFF66, 0xC5B0C2CE, 0xCFF35FB3, + 0xF2A77206, 0x7C4B9C27, 0x7F56ED5F, 0x0AA78931, 0xBE9EBA98, 0xF5E67D2C, 0x993F4F7E, 0xA9ECF5B9, + 0xD391D33F, 0x51EDB9DA, 0xE974017D, 0x381DDFC7, 0x52D772FA, 0x2572BFAA, 0xFF79384C, 0xDC4EBF6F, + 0xC96BA09E, 0x18DFC3AC, 0xF2CCDF33, 0x0D67CE91, 0xBBD5F975, 0x2AAC216E, 0x2EF7A9F3, 0x684BD8C7, + 0xF6566393, 0x7E1DB8C4, 0xF89ED6E2, 0x79B667A6, 0xD6474F72, 0xFF5DF981, 0x9A3F9BA0, 0x02E359FE, + 0xF7FCAA7E, 0xE39F4D79, 0xD12AAE1F, 0xF529F570, 0xC6E8E579, 0xEDFFA0B7, 0x23ECEF83, 0xF5CFB029, + 0x2FBA9DCA, 0xF3FFFEAC, 0x07FB339C, 0x6FD1DE4E, 0x0AF90F9C, 0xCF72A933, 0x8018E76B, 0x7C1CEBCD, + 0x7BCC40E6, 0x4C1953E3, 0xF357D86E, 0x9797B817, 0x76FAACEB, 0x4B6C4EFA, 0x4F3D9FDC, 0x0F219D18, + 0xE793F8BF, 0xBAAD58A5, 0x812088CE, 0xEA5D40D4, 0xE0814210, 0x6D04B188, 0x856091CA, 0xCA4E0806, + 0x05C1C246, 0x5B1B3F20, 0x8DC8FD80, 0x95950841, 0x308575AA, 0x80E9B4B2, 0x4FC05223, 0x822078A4, + 0x889EBB3B, 0xBB73330B, 0x16291E3B, 0x6F77B2F7, 0x6EF68699, 0x7D53AB34, 0xFF8FF6E7, 0x5635F87A, + 0x539BF9D8, 0x61A9AFAE, 0xD69FD6FF, 0xEF323CF3, 0xF9BECF61, 0xC0D7CB9E, 0xC81EEFC7, 0x1D105E33, + 0xFA2C75D4, 0x3CCDAF31, 0xECC385C3, 0x581FDDCA, 0xBB0E2F9A, 0xFD8FDBCA, 0x9F0F2BF6, 0xBEDAAB3A, + 0x76D8EA45, 0xBF4F89C3, 0xB67E1A1D, 0xC2ACC356, 0x0FD18CDA, 0xA1FF67FA, 0x8B2FC99F, 0x39333EFE, + 0x84076EAF, 0x36A0FD8F, 0x7D386ED7, 0x832B1AC7, 0xFAEBBCD3, 0x6317F510, 0x9FC0233D, 0x3FADC7E9, + 0x23A7477F, 0xBFAEEFCF, 0xBF424F0E, 0x5BBDE537, 0xF0C1E78B, 0xFAF0CED7, 0x8BBFD05E, 0x9F6B323E, + 0x9F05F1B9, 0x19C4E766, 0x109FAB41, 0x7CAE06F1, 0xB916C4E7, 0x9A8CCF70, 0x9F8FF537, 0x1F3F5F16, + 0x104705EE, 0x31BEB1EF, 0x15F7EF2D, 0xCE027E16, 0xF007017F, 0xC0D64F21, 0x11FEA7B0, 0x2EFCBF46, + 0x0C054E84, 0xFFA97E1B, 0x253F09F8, 0x89E4A33D, 0xBF4F28F8, 0xA6B66870, 0x89CE5380, 0xBAFE11D6, + 0xF675513F, 0xC878BE03, 0x0DFDBCEF, 0xC4F938C1, 0xF31DD896, 0xF7197DFF, 0x1CFB7E9A, 0xF4FDBB84, + 0x7791EFF5, 0x86D8D9EF, 0x15F996CB, 0xCF5EDCFA, 0x655BBF34, 0xB863F9E5, 0x344DD1BE, 0x837C5B6F, + 0x18E9B79F, 0xE7072358, 0x12FB5741, 0x4CFE57D0, 0xBEC8F7B0, 0x7FC3E41F, 0xD42FD2C2, 0xFC84F787, + 0x887CB025, 0xF64F8CFB, 0x7E6D1A3F, 0x95F3FB7E, 0x729A7F18, 0xF0E3801F, 0x07FE0D25, 0xFF0F0000, +}; + + +// Offset: 0x11090 +u32 point_table_binary_13[] = { + 0x11727596, 0x514C9C45, 0x10C7E7EE, 0xDB3B0E0A, 0xD726A581, 0xD6077A2A, 0xC5B4A551, 0xA9149184, + 0x68AFA12F, 0x9026D220, 0x46CA8356, 0xD2A48588, 0x01CA037D, 0xF1A54D24, 0x441E1AD4, 0x84A6405A, + 0x0C3ED434, 0xFA44AC28, 0x549B364A, 0x257A6A31, 0x46AB9688, 0x185A283D, 0x40BE7577, 0x6777BEFD, + 0x3ECBBDFD, 0x6EFEDFEC, 0xCCECCCEE, 0x423D3C05, 0x2F01243F, 0x073872E4, 0x08875A78, 0x065E0478, + 0x7E8E850C, 0xF38B003F, 0xBDAF59E8, 0xF92040EA, 0x2AEAF908, 0xF2A3DF69, 0xBE84FA82, 0x7FD823C4, + 0xB740FC34, 0x4BBD62EF, 0x7BB9FEB3, 0x15DEF772, 0xFDD2A38C, 0xA9F512C8, 0xF7F6132B, 0xFDBDFD3A, + 0x5E1D4FD5, 0x0B5EFC72, 0xFD6423DB, 0x62C7F3CB, 0x21CD3ADE, 0xE91356FC, 0x0B0077BB, 0xACF8157B, + 0xF1CBF53F, 0x5EF5E297, 0xEB5FCED5, 0xEB25D13E, 0x9DD6F125, 0xD13E9DD6, 0xF660BCC1, 0x7C74BDA7, + 0x3235EBFD, 0x987CDA8A, 0xCFAE57A0, 0x9E90E453, 0x520F5F03, 0x1C282C44, 0x7E05F5C8, 0xF098E210, + 0xF358EABF, 0xD19C08E8, 0x13DADF79, 0xC35A7FDE, 0x5923567A, 0xCDC63F58, 0x7AC12C04, 0x8EFD3D03, + 0xFFFA9CEB, 0xEFEB795A, 0xB2F3F783, 0x4E64CC3F, 0xF354BAC0, 0xB0DCAF48, 0x5D68A3D1, 0x4BE61370, + 0x4C321F11, 0x2CEA115D, 0x634F100B, 0x7BD6AEE8, 0x1E64D82E, 0xEDAC2072, 0x701DBBF2, 0x1F2DC898, + 0x2016FAF0, 0xDDC895F5, 0xBE57F136, 0xAF3C7E74, 0xDF3E2FBF, 0x62B8A1EB, 0xA7ECFC47, 0x2832FE54, + 0x3E25ABA6, 0x3E8A23E7, 0x428E2F9F, 0xDF963FB2, 0xF3653B96, 0x3FB4E363, 0x07A0D28E, 0x1F4290AC, + 0xDBB307E3, 0x13FD1ABE, 0xC1DEB0E3, 0xE34BFC12, 0xE9853DF2, 0x817388F2, 0xF1E9B1FF, 0x43FDEC8E, + 0x1DEFEA5F, 0xA1830FF3, 0x67FA9BBD, 0x1DBE69EF, 0xA7B32DFC, 0x9E6FBFA9, 0x1E817C93, 0xE8CFBD1A, + 0xBA6FEFBF, 0x9B70B2EC, 0xFD77EE38, 0x7F3EBCFE, 0x81FDB980, 0xF9B8CFD1, 0xBC6876B6, 0x22F319C9, + 0xD99F68FE, 0x9F3E6837, 0xACED92C5, 0x7A190D00, 0x030303A8, 0x57ECC4FB, 0xFBFB29BE, 0xFBD94E9C, + 0xFC2B36DF, 0x23475256, 0x7C8A4D7C, 0x3A9EFC40, 0x7CF9D6FA, 0x0B385FF3, 0xF3F3142F, 0xFFD789CF, + 0xCCCC503C, 0xB11F9CF8, 0xE8E828C5, 0x1B9B0618, 0x1B1B93F5, 0xBD2EEB99, 0x7BC69C97, 0x38DFB967, + 0x18B1EA27, 0x20BE8E4C, 0xFA25A9DF, 0xF58E7B53, 0x731A99EC, 0xAA1FD716, 0x3D3DB2D6, 0x27717D77, + 0x04A0BDBD, 0x1D599F17, 0x9AF5F9A3, 0xD7D7E799, 0x3BA239E1, 0xE989853D, 0x7498780A, 0x99796CF9, + 0x13F551F9, 0x6C384CFB, 0x3D85CC3C, 0x16F5720E, 0x5B7AC5A4, 0x57F96CA8, 0x73BFD59C, 0x4626BB3A, + 0x7FD6765A, 0x7AC5A457, 0xF16EFF1D, 0x60686848, 0xAD87CC60, 0x707090E2, 0xCF12F91E, 0x3F7E9CF2, + 0xCB12F56A, 0x6E6E56FE, 0x54BD2BDC, 0xC99E9E1E, 0x9AC75DE2, 0xBEECEEEE, 0xA6F326E7, 0x2DAAC712, + 0xB23BB94E, 0x3EC17CA7, 0xB0BFACFC, 0x177CFBAF, 0xEAB77914, 0x7CFDB279, 0x94F9EA29, 0xBFEFEDED, + 0xA57ACBDF, 0xD9B367A9, 0x1F8A2ADC, 0x6B76BF14, 0x5558F513, 0xBC520E70, 0xF2E449AA, 0xF74AB97B, + 0xADB3B393, 0xEA7577C4, 0x8B0FD9AA, 0xB78837EF, 0xA2FB33F9, 0x53ECF957, 0xE757B9A7, 0x4746BDE9, + 0x4F26E26D, 0x6A6AA2FE, 0x63DE3CE0, 0x7D68CD07, 0xB2B9FFD1, 0x1FEBC37A, 0x9BF38DF5, 0x79F3A1D6, + 0xABF4CF13, 0xAFD4FBA3, 0xDF27E44F, 0xBF5FE25F, 0xAC6CB5DF, 0x075B9ECC, 0xCCB6DF23, 0xD113F145, + 0x7B3E5815, 0x1FDE27EF, 0xA342CD6F, 0xF2E1D2D2, 0x52EA2756, 0x05A0EC95, 0x688FBCC6, 0x87F7EEDD, + 0x4BF318E9, 0xE1C32525, 0x25548F48, 0x0F8064FE, 0x99D8CFEF, 0x45701399, 0xC71A1A1A, 0xACFDCDD9, + 0x5D5D5D4D, 0xFB217F8D, 0x8D8D9C4F, 0x08DE2060, 0x31F26E4B, 0x4B0B8722, 0xA19F13EB, 0x9FCAF8B2, + 0xACAC8CFA, 0x295A9BB3, 0xBBB8B898, 0xC34EA1DF, 0x21ECE79C, 0x3E6397FE, 0xA2B500D2, 0x6EFB9B9D, + 0x9DF5E965, 0x7FD8FE55, 0xBF58F18E, 0x8F8FD3FE, 0xE52DFBEB, 0x9F9766BE, 0xF38AF3E0, 0x79E83F2F, + 0x62CC7F1E, 0xC422CE0A, 0xDD1FEA3D, 0x167ED59E, 0x2FEBFB25, 0x64D2AB78, 0x366D0435, 0xFFA61F37, + 0x6D6420E7, 0xDBCCAF35, 0x8F3E7DD0, 0x4EEF35F1, 0x93E78759, 0x9F8175BF, 0xDDF2FAD9, 0xDC1FB6FF, + 0xC0BCAB7C, 0xF3B7F9CF, 0xF3FC3CE6, 0xCB9FAF31, 0x30F369EA, 0xA5E75FF9, 0xCBCE0DDC, 0xAFD9E1D7, + 0x7DF3B7E8, 0xCFCF572F, 0xA9CFF0DF, 0x072C386F, 0xDE3C2E05, 0xE6D3EF4F, 0xF70FC3BF, 0xBCFE298D, + 0x21EBFEE1, 0x5FC5764A, 0xA6FED17A, 0x7E99DF36, 0xEBF7F5F5, 0x499E37EB, 0xABF3F853, 0x64F9CFE9, + 0xD3A725DF, 0x36EBABFD, 0x4C7AF1D4, 0xD4D420BF, 0x0CEA0187, 0x2CDE4B82, 0xB7DB2CEF, 0x07A34F18, + 0x3DA4896D, 0x7F89A0DE, 0xF8D3FA7A, 0x9E122790, 0x57BF7AFE, 0x2B32F378, 0xCE57BF14, 0xB2AEDF2C, + 0x4F99FCBB, 0xBABA24DF, 0x36F97774, 0x7470FEC0, 0xE4CBA0B5, 0xB55572CA, 0xC4A7ECAB, 0xC2DF207E, + 0xDFD6D626, 0xF90F64BD, 0xFF73C8F4, 0xFD1CEAE5, 0x4FF5977E, 0xFF503F5F, 0x30F3E67F, 0x5F898904, + 0xFBFDC434, 0xFF070000, +}; + + +// Offset: 0x11618 +u32 point_table_binary_14[] = { + 0x11728D97, 0x4F68DC45, 0x14C7DFEE, 0x6F767FD9, 0xFC59DBDA, 0x622B0DD5, 0x26D0F410, 0xA99B1882, + 0x24B168C4, 0x43FE1C82, 0x89546852, 0xB00968E3, 0xC1930743, 0xA0A014AC, 0x4215440B, 0x0A962016, + 0xD7836D29, 0x8AB45050, 0xF01025D0, 0x34785003, 0x8AD083B4, 0x89316CCB, 0xC6FC7ECE, 0xCC7BF3E6, + 0x4DB605F7, 0xF661DE9F, 0x79F3DEFC, 0xE6BBD006, 0x8FC38B00, 0xBDBD00DD, 0xDDDD29B4, 0xC2133006, + 0xF0644531, 0xA75F00AC, 0x7C4EACED, 0xD3CF006E, 0xFD04CCC6, 0x7FE375E4, 0x740179DF, 0xFB90B17C, + 0x03E3355F, 0x5441FCCD, 0xE32AB0FF, 0xE379B237, 0x9C0148F6, 0x533CE31F, 0x69FB4F14, 0xC8787F66, + 0x548DFDF8, 0xF8B865B3, 0xBF87CB69, 0x6AF906EE, 0x7FCF0905, 0x8E5D3C69, 0xBFB60B32, 0x96579193, + 0x4728DE1A, 0xFA2789CA, 0xC878FF2C, 0xA8EC567B, 0x793E3BBE, 0x4F53797E, 0xDB9B22CB, 0x321EEE3F, + 0xAD98FA73, 0x2DC935E2, 0xBBC82E1E, 0xF2AD29E6, 0x0A32DA6B, 0x9E375C9D, 0x75E78F5C, 0xB8C8BC68, + 0xF96BD73F, 0xE4EA9B2A, 0x88A7CE27, 0xAB329F3A, 0x2FF23F0B, 0x90FE2EF2, 0x5B66FB79, 0xCB83BC6E, + 0xF3E72621, 0xC8979B54, 0xDB98AD3D, 0x730574EF, 0xF67E90FC, 0xC6F92CFB, 0xFCF67C5F, 0xF1F991D9, + 0x7EDEF0BF, 0x2B00C3C3, 0xC3985FFB, 0x6FFF50E4, 0x377CCED7, 0x6FEDEF2A, 0x181C1CE4, 0x783BCF26, + 0x4B32DFCE, 0xB3747EAB, 0xC8F933CC, 0x1564B4D7, 0x6CF39B9F, 0xDC4FDD28, 0x04F9EA9E, 0x53CEDF72, + 0xBAA66AE2, 0xE13CF97C, 0x389F54FF, 0x3166ACFF, 0x18D92F60, 0xBE8D565A, 0x17FB21E6, 0x7C646F79, + 0x63970AE2, 0x1DB89C7C, 0x2BF31DB8, 0xECF39BFB, 0x55BCE9F3, 0x23B3FDBC, 0xE1F8535E, 0xB7F977BF, + 0x0641BEDD, 0xE33EBFB5, 0x7F57D5C4, 0xE3F9A77C, 0xF23E54AE, 0x305790D9, 0xDECEDB9D, 0x1E31FFB4, + 0x1F9E7FCA, 0x27EFC39D, 0x83340F25, 0x9C97BA9B, 0x91FD5EB8, 0xF9A9BB9D, 0x1E6236F3, 0xBA495C22, + 0xAE907D09, 0xE779C73B, 0x580FB413, 0xFF008EED, 0x7D29DC26, 0x2E115F62, 0x7B7BBF0A, 0x2FF03AF2, + 0xDEDAF589, 0x8909CDD0, 0x6238F986, 0xB8443CAB, 0x88BD3FB1, 0xDDAF9B07, 0x1DCF72D6, 0xF322B202, + 0x590F38A6, 0xFB53FC4B, 0xD467F817, 0x519FE678, 0x1B387BE4, 0x47C5FE35, 0xE74FF33A, 0xF2C76E5D, + 0xEF5FF366, 0xC9AD133F, 0xCDF96D3F, 0x82FD6BCE, 0x9C82603F, 0x9953DCBF, 0x45B427A6, 0xF5DC15F0, + 0xF519FE4A, 0xF97E684E, 0x9E52413D, 0xC980E887, 0xD9CFB5B0, 0x9ECD1F6B, 0xD7B91F9A, 0xD7AF2BDF, + 0x2FC3CBAE, 0x7FDE9F38, 0xAC87E631, 0x2A86FB8D, 0x8A613D5C, 0x2FF52F7E, 0x087CBF0C, 0x3728DF0F, + 0x331F1754, 0x308FC955, 0xD10FC32D, 0xE1BC258F, 0x897E685E, 0x6F16FD32, 0x7CF03EF3, 0x44F74541, + 0xB81F05EA, 0xDEF346F1, 0x2A6F85F9, 0x2A8B2A98, 0x87A69FC3, 0x79697A1B, 0x022E7400, 0xF4F5F5F1, + 0xF9173AA2, 0x4D661DAF, 0xDA4BDCEE, 0x98EC9BB5, 0x1E380450, 0xFF51E16F, 0xF9BE378F, 0xAC5F92EF, + 0xFFBEFE6A, 0x6CF319FB, 0x3AFD9E9C, 0x892799F5, 0xB7A7EE74, 0xFD05A92F, 0x9AAE565F, 0xB2EB46EF, + 0x3CA3FBF1, 0x5DE3B8FD, 0xDE087B66, 0x8AC7FA68, 0x0FC003AD, 0x852FA55E, 0x526F34BD, 0x27F54F7A, + 0x3C3D775F, 0xA6FCFF37, 0x9FA96FFF, 0xCBD9B97B, 0xE597F5CB, 0xEF717E24, 0xD47BF991, 0x28917A50, + 0x4F6C22F5, 0x84781F2D, 0x372E87FA, 0xB1715945, 0xCCBA3F0D, 0x471DE33C, 0x361C15FE, 0xE6FBFCAB, + 0xF0B7ECFD, 0xF1FDF3FE, 0x5BDE677C, 0x5FC742BD, 0x961F73EF, 0x31727654, 0x05EF7F76, 0x146A58EA, + 0x3F632FF5, 0xA4FB7EBA, 0xF794DF63, 0xE286C950, 0xAF364C46, 0x55C7E6BD, 0x522B8EF1, 0x3D542BE1, + 0x7B6C58EA, 0x5F632FFB, 0x91CC39C6, 0xF34EE6B8, 0xDE163CAF, 0x28CB6CCF, 0x9779CBF9, 0x6F3D5F7C, + 0x3FD324D4, 0x975112BE, 0xCF5112B5, 0x497D997A, 0xB6F73F7F, 0x24D48771, 0x7FA86FE3, 0xFEA828F5, + 0x66FE0833, 0xEA9957C1, 0xE937FB3D, 0x54D785BF, 0x65EF8FF6, 0xC84E0F65, 0x66437DA6, 0x8AA1BE54, + 0xC5A843EA, 0xB3CC2C31, 0xE999ADFA, 0xCAC42366, 0x7BA9AFF4, 0x897448FD, 0x134D85FA, 0x283E19EA, + 0xBBF864D4, 0x26F55134, 0xC58CE73F, 0x15EA9B68, 0x4A9C3FD9, 0xCB7EA49E, 0xAD3ECB95, 0x63989999, + 0x61BD943D, 0x11C3C0C0, 0x007FBFF5, 0xAF6CBF8F, 0xF4FE660E, 0x233B7D99, 0x2BABF2F4, 0xF434EBDD, + 0x5C19CA3D, 0x3D3DC1FA, 0xD0D050E0, 0xDFDEDE1E, 0xE4EBEAEA, 0x62FD961E, 0x8EA1B3B3, 0x93FF3FA4, + 0x642FF763, 0xFDE9FE29, 0x3E7F7810, 0x99EEDB12, 0x32DFBFA5, 0xF0FE41BD, 0xF7B7FDAE, 0xF7FE74FF, + 0xD95FDE77, 0xF7FDF80F, +}; + + +// Offset: 0x11B20 +u32 point_table_binary_15[] = { + 0x1172859A, 0x7B945655, 0x15C0F7FD, 0xEE991733, 0xCC434030, 0xC911F1D1, 0x2AAD0809, 0xC659C092, + 0x20847094, 0xE7473522, 0x41CB573C, 0x14971682, 0xB22C1195, 0x4A241FCB, 0xD251972C, 0x75022920, + 0x9C4A972F, 0x48B1C914, 0x311F612C, 0x1E2D2559, 0x8449CC7C, 0x7CDFDC7B, 0x3BE7EC7D, 0xF6DDE732, + 0xAEE62F7E, 0x9CBDF7D9, 0xFB9E73CF, 0xDD7B9F0F, 0x6A605832, 0x0A60F981, 0xE28B73E6, 0xCC49A01E, + 0x4624A301, 0x969E0BC0, 0xDC03B0FF, 0xEFC446BE, 0x1BE0C335, 0x244FFA3D, 0xD38A9D96, 0xF3C8232F, + 0x28BE6179, 0x1ADA1BBE, 0x1A94B46F, 0xFEA47CCF, 0x94E236E6, 0x2701A65F, 0x56DCCEFA, 0x1B00F20D, + 0x10487B4E, 0x3FD90823, 0x60BBFEF7, 0x1A80DB6F, 0xBFDD8E1B, 0xDE9D4FED, 0xC30E8077, 0x1F286EB1, + 0xF2EDC8F3, 0x2E2D6E59, 0xB1620573, 0xE9B7C5E7, 0x785CCF77, 0x5280FE58, 0xFB9B006A, 0x27A2FF6E, + 0xBEE44A9A, 0x9FE47B2E, 0x2DFEE596, 0x5B6E4992, 0xCDC8E1D3, 0xC5D7162F, 0x5E9C241D, 0xA85F3127, + 0x89172D5A, 0xC4F6CCDF, 0xD2A54B59, 0x3EB8A4F8, 0x676BCF70, 0x0BC0B7CA, 0x8B7FB16C, 0xF42701B4, + 0x6C851CB3, 0xD68F1EA1, 0xF9493EEC, 0x20F976E4, 0xEA538A7F, 0x637FB57E, 0xC53CA892, 0xF6F8F991, + 0xFCF1478B, 0xAF3A36EB, 0x3BFA10D9, 0xDB88EB7F, 0x4193885F, 0xEB475353, 0x7D237F7C, 0x6D7187DC, + 0x1F13FB89, 0xFDA4F527, 0xFF292948, 0x7BD13768, 0x7D68BD96, 0xDD066572, 0xBD1F71EB, 0x4DFBE157, + 0x6E3FD07A, 0xAE68227F, 0x372705E3, 0x3F3C1C7D, 0x77CC9831, 0xFC3C541C, 0x3DC4FC1D, 0xCD07E206, + 0x642DAF19, 0x7E1CBDC9, 0xBC169F07, 0xCB6B5673, 0xE14266ED, 0x8F3A2B18, 0xC7F29A93, 0xED4140E3, + 0x5F34F2E1, 0xDBD0C46C, 0xE6CBC755, 0xBDCD0F35, 0x49C1ECF7, 0x525DE153, 0x64DCFFC9, 0xE8C248E6, + 0xAD00B9A5, 0x3D6FB3BC, 0xE6F85BD1, 0x1AE6F7B4, 0xFC88780F, 0xCB6B0EE7, 0xC74399F5, 0xF3575F4E, + 0x26B07C77, 0x1A9F1E1F, 0x6AE473B3, 0xE369CCDA, 0x7EB0300A, 0x7B9F3F63, 0x3FAFED3D, 0x89F6CE3B, + 0xEF3C5E9F, 0x707E7031, 0xF34DDADE, 0x8CDC3A64, 0x2DAF39FA, 0x4F90972C, 0xF4871A56, 0x8E5B999B, + 0x90593EE5, 0xBCC1641B, 0xCBE78D3C, 0x719EB9C4, 0xF3A1BCC7, 0x3D97E6AE, 0x607F3527, 0x5BC22DCC, + 0x7A3DE2C9, 0xAA8DE535, 0x173F0AA7, 0x4AFBF1EE, 0x70AEF41F, 0x96E5A6F6, 0x1A3FC5A3, 0xFFC67BF2, + 0x32FE7C26, 0x7EE4F16E, 0x7EB3DFFB, 0xCEEAC6F5, 0xA2FD5FFF, 0x87C223CC, 0xFAECAB6D, 0x2C4E75EB, + 0x63B8CF73, 0xC795645E, 0x7F3D9F61, 0xE5B895B9, 0x0999E553, 0x5E28F48D, 0xFC42A19F, 0x676EE2F9, + 0x160A7DE2, 0xAAC1C593, 0xD85FCD35, 0x2B4A731D, 0xBBFD93DD, 0x5FD27EF5, 0x13A51AE9, 0x7FDF6F1E, + 0x8F7A8DBF, 0x35135F1A, 0xEF78690F, 0x1CB732E3, 0xFBDF8ECF, 0x5BC1F1CA, 0xF9F3E7F3, 0xF7A172E5, + 0xF18D2D2D, 0x2D497204, 0xB9FCC39E, 0x5BADFC11, 0x94CF7DAF, 0xB47BC284, 0x09CC7A47, 0xBD8AE3DA, + 0xBEB527F8, 0xF5D43F2B, 0xFFBA88B7, 0x5F967D79, 0xCB3BC4F3, 0xEEE7E6F3, 0x39B8279A, 0x40F2E8EF, + 0xC9D121B9, 0x7FD44A78, 0x82D76747, 0x663E337E, 0x2C7A49FA, 0x5FF6A79E, 0xD9C499F8, 0xB3F1B07F, + 0xE3A53D90, 0x2CE3A3F7, 0x2B2CF17A, 0xD9F74F41, 0xF825CBE3, 0x9073FB1C, 0xA37CEE1F, 0x244FCCEF, + 0xD338FDFE, 0x8C12EF93, 0xE1E1E23C, 0x31F2C3C5, 0x79D2881C, 0x76937C23, 0xCAB3BD46, 0xB4A7D773, + 0x07CB1B7F, 0xBB7D8684, 0xFC69447F, 0x0345FED2, 0xF90E658E, 0x537F49DE, 0xDA0F72B9, 0xB914AFE5, + 0xDC5EE64C, 0xFCE85F52, 0x8409325E, 0xCD9EBF2A, 0x8040C6A3, 0xD9CADBFD, 0xDDA4EDAD, 0x2DBE88FB, + 0x1D4E355C, 0x7676A981, 0xD87E3FCB, 0xA7F554F2, 0xFBA039F7, 0xD5D22A96, 0x1FA2E5D7, 0x16473879, + 0xF37DA9D8, 0x5B789FE5, 0xF5782E3A, 0xFE4FC766, 0x3C7CA130, 0x5B7E8F72, 0x1794BE2D, 0xBF5715AB, + 0x4B3DD25E, 0xD954785C, 0xEA7BEFA7, 0xFEFEC2AD, 0x7181FD35, 0xDFE7C793, 0xA5CC66FF, 0x0D815BE5, + 0xFBECE9EB, 0x78925F24, 0x5364BCEA, 0xD1F8462F, 0x7FF828DE, 0xCFDF7B23, 0xBF3BF9BD, 0xF7FD7F06, + 0x26CBFC20, 0xDC1F4C97, 0xFE847705, 0x1BA4BFC9, 0x1C8A6763, 0xD269F285, 0xA393F5FF, 0x99BFCDC4, + 0x2D2A659D, 0x2FD4EE52, 0xD0D1D181, 0xF286DF04, 0x78F6D967, 0xCD78975D, 0x8F9FC725, 0x99FFE47E, + 0xEEF241CA, 0x6F80B90B, 0x99E53B33, 0xE39D36DE, 0x947721AB, 0x94AD3CF1, 0x46E4DAEF, 0x03B4B5B5, + 0xF178ED95, 0x0A1E7AE8, 0x219EAFE2, 0x3C65F371, 0x2D8FFC45, 0x803BEEB8, 0x83FD2BDF, 0xACE0B6DB, + 0x6E33E3C8, 0xBFC1FCDD, 0xE54F3DF7, 0x29B8FCF2, 0xCB4DBE88, 0xAC9F91E5, 0x13F433E3, 0xC2DEAA55, + 0xABF8F9D5, 0xBD03F0D8, 0x638F71FC, 0x75EFABDE, 0xFDEF2D3E, 0x6DBBA69F, 0x88DF70AD, 0xAB3F747C, + 0x9ACB1BC4, 0xF3363C90, 0xE56D7E59, 0xB65EAC8F, 0xE1DF9E38, 0xCEF16A8E, 0x26BB7889, 0x2F51697C, + 0x523E3B2E, 0xEC13DBFD, 0xD5F79B3C, 0x1FF285D0, 0x7B3CD978, 0x299EA32F, 0x88FD6659, 0xC4A3F7F7, + 0xBF8788F8, 0x2D8BFDB6, 0x21B3DF4C, 0x7E1DFAF3, 0x79FBCDBC, 0x2F91F317, 0xD7B7EA2D, 0xAE7790F7, + 0xAB944DFC, 0x2F0B79C3, 0x9B5DBD9A, 0x7499F3F0, 0x9C414925, 0x710199C7, 0x6D7EDDF7, 0x0A216F99, + 0xE53B0D1F, 0x7B8CC73B, 0x8DFE29A7, 0x33EF4256, 0x65CC569E, 0xB9CBE4CF, 0xE5A78BF9, 0x2D8BF9F5, + 0xF9A6A34E, 0xE7B72CE6, 0xEF16F5B2, 0x61AD5FB9, 0x56CC6F39, 0xFC2FB395, 0x27CE6B7B, 0x3A9F7AE9, + 0xE1F820E7, 0xB3965DFE, 0x89F97547, 0x13731732, 0xCB771AFE, 0xA89BC73B, 0x8DFE910A, 0xE65D86FF, + 0xADD78BD9, 0xC81F266E, 0x45AE590C, 0xDE78CD62, 0x5527E78B, 0x4612B73A, 0xF6FD094E, 0x8BF74B7F, + 0x83D35CBE, 0x9CA92748, 0x5F9F77FB, 0x893BFD7C, 0x1B3998E1, 0xFB13CC08, 0x23E9AF7E, 0x7E118FEB, + 0x7CBCEA0D, 0x118FE1E7, 0xC47CA67E, 0x1822FC35, 0x7CBEF2C6, 0x8381F1BF, 0x64FD120C, 0x14CF3FEF, + 0xF9D7854C, 0xF2C6DFBC, 0x179F65F6, 0x9FFC61FF, 0xC95FE1BF, 0xB5579E8F, 0x3F91F395, 0xE7C5FC26, + 0x7F5824E6, 0xB7CCF276, 0xBF27E3C4, 0xF3D3BA15, 0xEF8AE767, 0x39EC62B6, 0xF2CC5DF6, 0x7BBC2F3E, + 0x48FB11F3, 0xEB7DAE3F, 0x83F546F7, 0x4BCC5DC8, 0x2CDF69B8, 0xDF5B3CDE, 0x69F4073F, 0xCFBCCBF2, + 0x1695B291, 0xDF41DC8A, 0xDCF74AF0, 0xC6FB5E19, 0x1E94F3C5, 0x2F13B73A, 0xF6FD094E, 0x8FF74A7F, + 0x03F7FEA6, 0xF512487D, 0x6D612FB1, 0xF33F27FD, 0xD1FEE5D8, 0x1F531F4D, 0x17FE1A9E, 0x25EC698E, + 0x23E18FE1, 0xA2F2C683, 0x86F808FB, 0x63593CDF, 0x85B2DF86, 0xF2DAC211, 0x7E9E0B3D, 0xFF2D07B3, + 0xC1F32798, 0xADAAA4BF, 0x7A05ABA4, 0xBD233F13, 0xEB6B399D, 0xDF9D37D9, 0xF3C8CDEF, 0xCE13E94F, + 0xED58B15E, 0x8647A4EB, 0xEBCE1BEC, 0x3FE1FE0A, 0x9BE2430F, 0x3CF000E7, 0x7BA13ECF, 0xEEBFFF7E, + 0xAEC73ED5, 0xCFEFAAAB, 0xAE32DC85, 0x1C1F22B6, 0xFBA94E7F, 0x53962C59, 0x62F42D9F, 0xFA0AC0BD, + 0xF7DE6BD8, 0xEEAF53F5, 0x7EBAEFBE, 0xFB8CBCE5, 0xBA5605D7, 0x5D771DB2, 0xAE67AAE8, 0xFBE1C6AB, + 0xAE508EED, 0x7CF15382, 0xB57CDC0E, 0xDE78501F, 0x7F428CF5, 0x5B3D8F73, 0x3D28F5B5, 0x0527DF99, + 0x19B7FEBB, 0xF573FEE8, 0xF5AB60B6, 0xF2C8BA5E, 0xB4E37D3E, 0xC57CCDB2, 0x1EAF1E0C, 0xB072E54A, + 0xC35DD2BE, 0x652D9FBC, 0xA352D6E3, 0xC1E0F89F, 0xC4056496, 0xE7FC5BEA, 0x6BFF9D7C, 0xA71BBFEB, + 0xAEBB908D, 0xBE5E8F3B, 0xEFBC93FD, 0x09BEA36A, 0xC99F5D28, 0xAF6AC95F, 0x6BEFE33D, 0xF12139DF, + 0xC77BC4FE, 0xD7BCFB5C, 0xB1FF2D93, 0x3C9D27D1, 0x50F6CF72, 0xD5990057, 0x5F7D35CF, 0x5775B6B2, + 0xFBC79D37, 0xD1592ADD, 0xCFA6DE6A, 0x89F7F37E, 0xB74CF6A8, 0x3E4D2E62, 0xC6F3F522, 0x921F87E7, + 0x6B5C4CF7, 0xBFE1B220, 0xDDFFC894, 0x4F8C43D6, 0xEF7FCABA, 0xBEAB7C86, 0xEDDBF1CA, 0x2794375F, + 0xFC35C15A, 0x3E1EE7FB, 0x139C11EF, 0x91FE0667, 0x08FF878B, 0xF5237D6D, 0x610FFB4F, 0xE337DE78, + 0x23C713E8, 0xF3EB861B, 0x6E607F82, 0x592A94FE, 0x9A0CD072, 0x238E57FC, 0x90FC6BC4, 0xF18AEF83, + 0x63F4F766, 0xC1269E35, 0xCA1B0FC2, 0x38222E20, 0xB33CD7DB, 0x52DF9CA8, 0xC4E8EF62, 0x1EB7F184, + 0x3178FEB8, 0xFCD4F91B, 0x5CA73C7B, 0xAA312EC8, 0xF954A3C8, 0xEF4679F9, 0x9B9BBF20, 0xF349E11F, + 0xAEFF4CF0, 0xE62B9B19, 0x2632DFD4, 0x1E267CFE, 0xC97AD0B0, 0x3EFB2ACE, 0x662E20BB, 0x7E7DA65E, + 0x34F23A77, 0xA9B930D5, 0x37F9E380, 0x25A93EB2, 0xD0B7F2CC, 0xB67E2C6E, 0x12DC24EF, 0x17F4FB62, + 0xB84CA56C, 0xE49F519F, 0x25DF69FB, 0x0B1F0A7D, 0xC387D467, 0xD9B3F971, 0xFD4F5279, 0xCB77282F, + 0x9FEEDF2C, 0xF26FCB69, 0x3C36DF3E, 0x903E0F64, 0x9477F68B, 0x3A1FB8F9, 0xE69B391F, 0xAF3D53E4, + 0xDF864F56, 0xDEFCC5AD, 0x0AEF77DA, 0x33F5507B, 0xA65EA2EF, 0xD54100EF, 0x7B761058, 0xDE9E475D, + 0xDF05F607, 0xEB2366AC, 0x978A2A65, 0x233F9BD9, 0xEE8FE0F5, 0x2490EB1F, 0xBC2EEA37, 0xD3DFF8AB, + 0xA8DF2C93, 0x3CF507BC, 0xF531FB67, 0x2B78EB99, 0xDBAAEA64, 0xFF40BF01, 0x75B21ECC, 0x0D888FC9, + 0x7A313740, 0xC4BFC1B3, 0xDF854CF2, 0xEDBDD48F, 0x46FF69F0, 0xEAC5DCD3, 0x789EB8E7, 0xE1CE9764, + 0x5D72D0ED, 0xAFE5CB97, 0x9B71E493, 0xC351CB96, 0x2D43D66B, 0xD1E75038, 0xEADA6BAF, 0x4579C3EF, + 0x002053BF, 0xEB2B7CDF, 0x451C8E66, 0xD6F6A281, 0xC4EB1C93, 0x3C713252, 0xE86B8E7F, 0x190E237F, + 0xAD3F0D63, 0x89C9DF86, 0x0F9C3EFA, 0x53A7DF3F, 0xE96FDD92, 0x702C32FA, 0x133D188E, 0xE5F92CD3, + 0xFE3C1F46, 0x80CEAD73, 0x7323DB8F, 0xB3BC5DF3, 0xF008FB59, 0x749F5873, 0xCFB11DD3, 0xA64D4B92, + 0x17353FAA, 0xF3E3D3BA, 0x7F3D79F2, 0x64BEEFAC, 0x7EEFE81F, 0xA74F9FCE, 0xF7977DC7, 0x1EEB6FFA, + 0x0BD69EF6, 0xB7E6A715, 0xBFB3F6A7, 0x21F7F976, 0x558979BB, 0xE877FEBF, 0xF9E97EB2, 0xFFA408EF, + 0xD38C3F3A, 0x1738E97B, 0x3DCF330B, 0xFFECFDA2, 0x5EEF537E, 0x5587FD5C, 0xBA3FECBF, 0xA7FF1996, + 0xE9FEB1DF, 0xBAAA1FF1, 0xF86880CF, 0x0F1E3C80, 0xC7350F79, 0x7FE0B959, 0x7DEBAFD0, 0xC7FE1DF9, + 0xD7D573BB, 0x6333FEB9, 0x1772A7F6, 0x2A9F8947, 0x3EAFF1E3, 0xC77BEB63, 0x58C667F3, 0x4B11BFEC, + 0xDFC46FC5, 0xC3994D3F, 0xA48DF94D, 0x64EEEFBC, 0x89F27EFF, 0xA5765861, 0x9E6937C2, 0xF99AF5FC, + 0xF58372BB, 0xD11F3C8F, 0xFBAC4576, 0xFDB2EA83, 0x8579B61F, 0x49F965FD, 0xBC68A6CD, 0x87FA3986, + 0x61B366CD, 0xF2EC4D99, 0x32C59B6F, 0xFDFAF5FC, 0xFED68D2E, 0xCCDBB469, 0x139F6FF5, 0xF3BADBEC, + 0x78BB1BEF, 0x6E7BF0C1, 0x07BDF1D5, 0xAB577BFA, 0x77DF7D37, 0xD70F6A7D, 0x5907D7A7, 0x36BF20AE, + 0x719CB435, 0x3737235B, 0xF9A44DF6, 0x0772BBCB, 0x07312FD0, 0x3C8938EF, 0xC6C95E76, 0xDCD5E38B, + 0x84BC65E1, 0x8FD04F3A, 0xB4FF63F4, 0xF3DD56D8, 0x66EA13E3, 0x0F7C4EAF, 0xD7A26491, 0xF9BD80FB, + 0xBE54EA0A, 0x1CEFEB69, 0x7C66619B, 0xF97D811B, 0xAF3898B4, 0x517F99B8, 0xBBCDBEAF, 0x42DEBEAF, + 0x745E572F, 0xEA6EBBFE, 0xFAEBBDF9, 0xCDFD96B4, 0x27FB3BFC, 0x3CB3CF4B, 0xF83B69D2, 0x2494B7FA, + 0x651DD4DF, 0xF7FC93F6, 0xE8BECBE6, 0xF7F56BA3, 0x993366CC, 0x48F4BA10, 0xC7EBED7E, 0x11FB4BFF, + 0x79E3975D, 0x7619D707, 0xF56B6198, 0x1DCFECBF, 0x13F667DE, 0x31F997D9, 0x9FAEBF50, 0x3B88C6A9, + 0xFEAC592F, 0xE4E97D98, 0x3871E289, 0xF2AD8ECB, 0x07315B7D, 0xE2ACBDEC, 0xF3CADACF, 0x3C5FF9FE, + 0xE1EF45DC, 0x7A16E6E1, 0xEF4BFCF5, 0x3C61BDE9, 0x7EAED2E5, 0xAF7CFFC6, 0x1CFAF523, 0x7225D76B, + 0x341EA8AF, 0x527D7438, 0x536F1E26, 0xF960C182, 0x05A97EA0, 0x8679F281, 0xFA3AF14E, 0xA77FCD35, + 0xD718FD9D, 0x4E1FFD25, 0x7B811A69, 0xEC09F966, 0x23EFD65F, 0xE8773A7F, 0x4DBD21EC, 0x355B7B7C, + 0x7F91B9DF, 0xC8F9F98E, 0xE83FDBFB, 0x8A24F6FB, 0xD19EBEF9, 0xBD47E2F7, 0xFB3DFD0D, 0x365E90FD, + 0x6091FFDB, 0xFCBDFFC5, 0x7E3DD07F, 0xAAF2FACF, 0xA014F8FD, 0x5CBFDF5B, 0x110BFDF7, 0xECF30A64, + 0xBE0B39E2, 0xBCEB67FA, 0xFDDA8A05, 0xA2DF67B8, 0x5579FDD6, 0xE413D1CF, 0x1D95D137, 0xFDBE1EBF, + 0x5F595150, 0x7EFF50F4, 0x83BDFE18, 0xD5CFD547, 0xFD7ABCFA, 0x28FB4BFD, 0x33E13FF9, 0x2BFB415F, + 0x18E3F7B3, 0xBEF065E5, 0xF5974C3C, 0xB2FF61FE, 0xECF794F2, 0xE36AEDBF, 0xEDE750BE, 0x5DDDA3C0, + 0xF68F8EB8, 0xFE845FEF, 0x8BFE05EA, 0x1FC17E92, 0xEB3F54FF, 0x278C643C, 0xBA008D64, 0x3D2EE3A7, + 0xFB59BF7F, 0x007EBD9E, 0x240AFC7A, 0xCFAF0755, 0xA69E657D, 0xAE2FFD7A, 0x4BE4D736, 0xBF5490BB, + 0x42D68B0A, 0x443FAD25, 0xA3DF24EE, 0x074FD43F, 0xD1FE1043, 0xE9B8FD9E, 0x95FBF555, 0x65B9F2EA, + 0x4F6FBE21, 0xBDD48FE0, 0xD7832A33, 0x9FF09FF2, 0x7DBF1E73, 0xBFB773EF, 0x537D837F, 0xDF527F12, + 0xF6639D7F, 0xE68490F5, 0x9437FF06, 0x6FFE2E64, 0xBF1F09F2, 0x3EAB25A3, 0xDF92D1CF, 0x9E3FD9E7, + 0x9F3D7F36, 0xA4FD0977, 0xDE78F36F, 0xB0EF3FF5, 0x6FF1F72F, 0x7CFEF3EF, 0x5D9843BF, 0xFFAB798D, + 0x38FFDDB8, 0x3BFF5BF5, 0xF9ECF78B, 0x0F937CE0, 0xE9BBF3DF, 0xC9BBF3BF, 0x559FCFBE, 0xFE4E5F9F, + 0xECE9F33F, 0x23DF2CFB, 0xD35EBFDA, 0xF397ED35, 0xBB78CD79, 0x26E3C7FB, 0x91347E77, 0xBFC27C93, + 0x1FBF1D17, 0xF1FBF29A, 0x6FF2E3B7, 0x2CE2277D, 0x8E3FA3BF, 0xD3D7277B, 0x227E92E7, 0xF833FA9D, + 0xBEBF6CAF, 0x99F3C731, 0xB8DFECAF, 0x5428BF50, 0x5603C4FD, 0x22B2CB1F, 0xE92F495E, 0xC3F7C1E8, + 0xDBFBE4D7, 0x4021D3FD, 0xF2EF9181, 0xD9BD3F28, 0xAFCFB7BD, 0xD0E09D7F, 0x7BE1F3DE, 0xF977D832, + 0xA8941BC4, 0xF9978773, 0x920FA43D, 0xCD1FA33E, 0xF170CB34, 0xBFE50F50, 0xDFFAB333, 0x39E09DFF, + 0xDB91CDF7, 0xDB9EFFDB, 0x75C6B203, 0xF5EDF9BF, 0x13D97CBF, 0xE9FC77BF, 0x0FED217F, 0x861AAE87, + 0x0098D718, 0xA6DF37E7, 0x33F74174, 0x1F52FA03, 0xF4617993, 0x0F7E2929, 0x31FFC030, 0x7CC2F29A, + 0x4B7F04EC, 0xEF1DE6FE, 0x79D1DE57, 0x1CC6DF53, 0xB9F9DDEF, 0xADF4FCE5, 0xF2FEC0FC, 0xD1F7C972, + 0x61795242, 0x46F9CA99, 0x280F0398, 0x77223B79, 0x78C5CA4F, 0xC0FE65E1, 0xA900EFAB, 0x26C019B6, + 0xBFFC143D, 0x8F71C49B, 0x9248F68F, 0x0B9B20EC, 0xBDFF8AF2, 0xF58E073B, 0x0EAA919D, 0x3C713E79, + 0x17DABDE7, 0xF92E6C11, 0xFDD97CB2, 0xCFB0D83F, 0xFBAC3C9D, 0x7FC981E4, 0x1D79FEEB, 0xE763D9ED, + 0x3FCDFBDD, 0x7E2679CB, 0x6EFFB97E, 0x0C9FD7EB, 0xDCF74DF4, 0x7786E0FB, 0x23FB3D8A, 0xF87F0000, +}; + + +// Offset: 0x12B20 +u32 point_table_binary_16[] = { + 0x11726D96, 0x6F4CD555, 0x18C79FEB, 0x3D2278FD, 0x13B9A54B, 0x8712AEC4, 0x5EB8D596, 0xE19C232B, + 0x272F4AC1, 0x0DB519FE, 0x4144B8A0, 0x80FC5144, 0x50647241, 0x674D3656, 0xB2B9399C, 0xA66EE8A2, + 0xACDCEA85, 0xAD657735, 0x42DCACF9, 0x462B22D7, 0x0B37D4A9, 0x17B8A7E7, 0xCFEF9CE3, 0xEFB7EE2B, + 0x3EFC9EEF, 0x39CF79FE, 0x9D03EFEA, 0x7CDD0750, 0x9B33EF78, 0x555595D6, 0x03C24DC7, 0xB3671415, + 0x1569FD9B, 0xCE873C80, 0xCA9C25DB, 0x9FE53A8F, 0x21CF7CCF, 0x12F6D66B, 0xF2D60BCD, 0x11AECC49, + 0x99A1F197, 0xFC47EC9B, 0x7356FF45, 0xAC63C805, 0x00E38300, 0x1D1D1DC4, 0x9789273D, 0x06E0FD4E, + 0xE86FC83E, 0x7C5E1966, 0xFDF8DF0A, 0xDADADAB4, 0x5E25AC3E, 0xF3BEAF12, 0xFBE4348F, 0xD7CA7AC9, + 0x736098F7, 0x53E73DF6, 0xF6D39F82, 0xCF5E9582, 0x6FBDC933, 0x95CF9FE4, 0x39615807, 0x672017F5, + 0x0B006EDD, 0xBA85E713, 0x7E7E39FE, 0x8FCE3B06, 0x7DF00640, 0xFA46C50C, 0x9B8493DF, 0x2AB87BF7, + 0x2EC5E713, 0x8A4FFA76, 0x80F6F676, 0xE2B3CCC5, 0x0A6A6B6B, 0x291FCCFA, 0x4D6FFF01, 0xB1D7CBC4, + 0xBFD01C58, 0x4C3C2D5D, 0xF60BCD84, 0xD7F55700, 0x91DF653F, 0xFD8370E2, 0x4F052D2D, 0x2DA817FB, + 0xB1B9000D, 0x0D0D64DF, 0x43DF677C, 0x00B07BF7, 0x6E1D4A81, 0x33C4D3BF, 0x57CCA867, 0x4EBCAD20, + 0x168B11B3, 0x7D62B5F5, 0x77BBFE1C, 0x20EF3580, 0xD1D151E2, 0x325A3F2F, 0x4BC1FDFB, 0xF7C95FE6, + 0xB174CFFF, 0xB8D827C2, 0xD6FFD9F4, 0x3DA31BA0, 0xB3B3D39E, 0x27A35B8D, 0x1C3972C4, 0xFAFBA04F, + 0x8DB03F03, 0x62FFA04F, 0xF4587FDF, 0x513EF41D, 0x6598F343, 0x3F62AC37, 0xE615D500, 0xFBF7EF27, + 0x66FB15F9, 0x120FF33D, 0xB240BE9B, 0x7CA766DB, 0xFC97312F, 0x51B077EF, 0x5EB2678E, 0xBCA2E0E8, + 0xD1A3B41F, 0x33A4D8FA, 0x609E3CA0, 0xA0B8B8D8, 0xD6CBE49F, 0xE07FFDC3, 0xBF17737D, 0x7FA960CF, + 0x9E3D543F, 0xCC6343C6, 0x3F38C1FC, 0x0B703DE0, 0xDFCCE14B, 0x122F5CEF, 0xC7C07999, 0x23EF4B7E, + 0x503F4F38, 0x9C6C6D6D, 0x25FD3CB1, 0x0F2739DF, 0xD49F988F, 0xD90FFDF9, 0x9CFD50CE, 0x67F2851D, + 0x61F2972F, 0x6CF2A72F, 0x533ED2E2, 0x00854505, 0x369F69F1, 0x70A2BCAE, 0xC4E66BE2, 0xA57062F5, + 0x9A77A81E, 0x2E0B0310, 0x9B7A9975, 0x0FA0A639, 0x6AFB61D6, 0x5305A535, 0xDB6CBD27, 0x31FE9E9E, + 0xED93F38D, 0x1EEB9BF6, 0xEB00D851, 0xB595F884, 0x70F8F6A6, 0x92F5B43F, 0xF378247C, 0x5BD613FB, + 0xF108C0FA, 0x2DEBB4EE, 0xC679902B, 0xE7D9B60D, 0xBFAF147E, 0x0EBFF33C, 0x5CA90B85, 0xC7B399BB, + 0x8571856C, 0xCF5EBE4F, 0x02181E1E, 0x162E204E, 0x8DD03C60, 0xFB02B24F, 0x8D343535, 0x3DA3C719, + 0xD8DC6C39, 0xACC3098E, 0xAF673FF6, 0xD832CFAB, 0xB1275E3D, 0x7AFE2A2F, 0xFEC65FAA, 0xBF0B172E, + 0x08A3FD94, 0x8482DEDE, 0x5EEBCF14, 0xCCAF656F, 0xFF8B172F, 0xD2FCEA31, 0x4CF9C67A, 0x61DEDA00, + 0x108D46ED, 0x3CDBDA30, 0x29565E5E, 0x6EE71D4E, 0xE8D8B163, 0xC7ECBC2A, 0x9E09B079, 0xF3669C27, + 0x985F9C0F, 0x5B96A950, 0x575717CE, 0x0BE18957, 0x55C89B5F, 0x6CEFEA47, 0xF23377C8, 0xCE2F9E2F, + 0x2FBE65E7, 0x17F39D8F, 0x15C4E371, 0x9BCF3FB0, 0x7EAE5DBB, 0x66FB79D1, 0xCB003D3D, 0x3D52FFE8, + 0xDF229C9F, 0x57AE5C41, 0x7F85277A, 0x956F5E24, 0x5B6DFF71, 0x3F4DAC05, 0xB87EFDBA, 0xEDB7CC51, + 0x6F7E7BF1, 0x7869AD37, 0xBFBD788D, 0x7FA16070, 0x70D0CE83, 0xF461AF5F, 0xBC79317D, 0xBECC0B73, + 0x3F4DCF04, 0x686C6CB4, 0xF75FFA08, 0x00CD3773, 0x7F9A7898, 0xFB2D6D0D, 0xD6F38E1D, 0x769EA4BD, + 0x27F3C4CC, 0x1B9D34E7, 0x917E4EB6, 0xC8FC36FD, 0xBE02EF07, 0xEA77E44C, 0xE150FFA1, 0x4387C83E, + 0x53EC43FD, 0xD5D5D58E, 0x3F02D8B7, 0x6F9FB5CF, 0x1AB1E75F, 0x4CE7CDFA, 0x59412291, 0xA0F3334F, + 0xD42BA0F5, 0xF0BE3CCC, 0xF725FA4F, 0xEBD9FBD3, 0xCC8B0A61, 0x707C5818, 0xA0B4B4D4, 0xDEBFE3E6, + 0x7B4CBE8F, 0x9B785498, 0xFEC1F950, 0x5343EB17, 0x9AFDB87F, 0xECFE4AF6, 0xB7EB2BB3, 0x7EA1598F, + 0xEAD7ADEF, 0xC52F5D5F, 0xA27A32FD, 0x849C104E, 0x91FD9F08, 0x83E34BCF, 0xD62F6C0C, 0xE8373A3D, + 0xE72BD7AF, 0x47F6EB4F, 0x07F4A79D, 0x9EF31373, 0x7AEEBF58, 0x407FCFE9, 0x0F1C3840, 0x6CF5DDDD, + 0xDD1A7E75, 0x7A7A5F21, 0xFBF50B61, 0x89A9BFCA, 0xCA4A0DA9, 0xC2B45E45, 0x450571A3, 0x700AD72F, + 0xDA378A7D, 0x8ABC2796, 0x393DCFB7, 0x0CA73F78, 0xF020B1D5, 0xD37B03ED, 0xADBEAEAE, 0x4EEB76A7, + 0xA779A3A3, 0x4ECFF336, 0xEAF4CCED, 0x01FD4DA7, 0xE7FBF66B, 0xA72F2929, 0x21B67A7E, 0x4FDDF4EB, + 0x61AADC97, 0x36FE5321, 0x6CEC99B3, 0x846DFEB2, 0xFCF7ADBE, 0xEAD7EBAB, 0x4ECFF7C3, 0x905FAF87, + 0x02FA6840, 0x1F757ACA, 0x876E737A, 0xAEE7B680, 0x3EC3E929, 0xDF186FAB, 0xE779B4D4, 0xE9391F4B, + 0x9DBEBEBE, 0x1EF3A91B, 0x7CEF91A9, 0xC22E1EFA, 0xAC2F1E0B, 0x85ED796E, 0xFAF5188F, 0x067F3CFC, + 0x7AB4F7E9, 0xB1DFCA02, 0xFDD7E5EB, 0xBFA7C2E0, 0xB82C50FF, 0x567FF2E4, 0x4962AB3F, 0x75EA9486, + 0x1B4ECFFD, 0x71C3E9F9, 0xFD76DAE9, 0x697E22FB, 0xF6874EFF, 0xFEC856BF, 0x73E74E0D, 0x1B02FE6F, + 0x08E87303, 0xFADC80FF, 0x2FC87B44, 0x79EF0FE4, 0x3AA3E7FB, 0xE39130E9, 0xB9BF1E89, 0x3DFD76ED, + 0xDAA5E143, 0xA72F2B2B, 0x23B67ACE, 0xEF72A7F7, 0xD8EAA93F, 0xF036B77A, 0xEA4F64AB, 0xE7FE38EC, + 0xF4743F20, 0x5B3DC7EB, 0x5FA7A7F7, 0x23B2D593, 0xBF10777A, 0x9E1F71A7, 0xA77A74F5, 0x14AC37CB, + 0xFDC2CAD4, 0x5FBFD8AB, 0x403D05EB, 0xCDB24F8F, 0xF63EBD7D, 0xBF9BFD56, 0x190E19E6, 0xF7FA02C3, + 0x7986C5FE, 0x3F000000, +}; + + +// Offset: 0x13168 +u32 point_table_binary_17[] = { + 0x11727597, 0x7D4CD6D7, 0x15C70F3C, 0x574445E4, 0x45E60BB6, 0x8E36E91C, 0x8BD1A85B, 0x616DF692, + 0x6D1AB3AD, 0x55536B1A, 0x331510F5, 0xF1850D10, 0x54545051, 0x830808B5, 0x51281225, 0x50536D75, + 0xDA74ABB8, 0xA45D1316, 0x325387FB, 0xA371B265, 0x6A7C4B89, 0xC5976AA3, 0xEDC37377, 0xCF39F7E5, + 0x777FC97E, 0xFCF5E19E, 0xEF7D39F7, 0xDC73CE23, 0xFF281742, 0x0AC0D2B2, 0x8C87CB96, 0x2D93F26B, + 0xB9306104, 0xC04F6E4E, 0xC84706C1, 0xE38BCB46, 0xD138CCE5, 0xF1FCFCD4, 0x1EE48469, 0x3CFEB3BE, + 0x411A8F5F, 0xE3F1454D, 0x737A247E, 0x6A7EF901, 0x40D1CDD4, 0x9E2D5BB6, 0xD0B83C04, 0x5091FFFC, + 0x4A632FEF, 0x01ACEFFB, 0xDE115A5F, 0xD9C7BFC5, 0xF1A45494, 0xABF1129C, 0xEFD93900, 0x6D6D6DC8, + 0x9F31A7E5, 0x20ABFD10, 0xCBE6B41C, 0xBDBF1266, 0x003DDF7B, 0xB83F98AB, 0xCEF8EA4B, 0x8A6102F1, + 0xBC89630D, 0xE37A53F3, 0x278E3DFD, 0x7619D933, 0x039417FF, 0x1A398AF6, 0x33A2462F, 0x3B98D363, + 0x86D11E20, 0x3D56F3FB, 0x4564CF0C, 0x70A086FC, 0x43EB4F17, 0xAC4F98C6, 0xEB4F1713, 0xC704F723, + 0xF30CB3BD, 0xCC33F6BC, 0xFEBC8F2C, 0xD3FAF3CE, 0x652406F7, 0x23DB3212, 0x3493BD6C, 0xF5F79BF9, + 0x85EF8FCC, 0x2F224F0C, 0xF37E2D77, 0x98FDEFD9, 0xB3C7AE97, 0xBD88F5E6, 0x3CD9BF15, 0xDE7CF25B, + 0xCB648F9F, 0xBE5FBA9F, 0xB1F7012E, 0x5EBC88FC, 0x39C4142B, 0xFBDBB76F, 0x4B58C02C, 0x4FB3DEDC, + 0xA7D34311, 0xF2D46701, 0x6A6A6A90, 0xD73347E6, 0x5657572B, 0x7B66B5FF, 0xB9050505, 0xC845468F, + 0xACECAB70, 0xFEAC5D6A, 0x0D8A27A8, 0x85878ADB, 0x0531BCC1, 0x2C1B04EC, 0xDEBD5BED, 0x87EDF1AB, + 0xADAD95F1, 0xCB2ABE7F, 0x04208EE9, 0xFD5C9667, 0x90E31FD8, 0xF3F5C04F, 0x156708C3, 0x0B9145AB, + 0x63F94871, 0x87E51EE4, 0x78BFB0F3, 0xC9B85AFF, 0x553BFF42, 0x6471C85F, 0x4F1E04CF, 0x3EF20FF0, + 0xE613B591, 0x616F3F57, 0x350F4237, 0xFAE3F16F, 0xF4F915CB, 0x4680E41D, 0x0057AF5E, 0x95F1AFE0, + 0xB4AC551C, 0x13303838, 0x48CCF6EC, 0x1F73BFE3, 0xC6EAF839, 0x2E3F842C, 0xC50DC232, 0xC68BFC46, + 0x40636363, 0x209E4CBC, 0x717C4FFA, 0xAFE6F720, 0x07D20026, 0x2F880CAF, 0x5AB58A58, 0xC7DFF0C0, + 0xC0807D8F, 0xF89D3B77, 0x0E3917F5, 0x29B92A47, 0xAC5FAFD6, 0x83D9B87E, 0xCA6601BB, 0x76ED2296, + 0xEA6DC12B, 0x66BF906B, 0xF49A1B51, 0x3FA61FA0, 0xB3B313ED, 0xDB493F41, 0x406F6F2F, 0x31E9E7F3, + 0xF9D1DEE8, 0xCF9F3F6F, 0xE33DBD4D, 0xC7FF543E, 0x7FFA5EE1, 0xF943DEF5, 0xDF8339BF, 0x79EF99BF, + 0xD2FC3C9F, 0x3FF33BC2, 0xF387FCA7, 0xF0FC15D0, 0xD3F9331E, 0x9AF5F9FC, 0x1917CCFA, 0xCCF25F02, + 0x366DDA64, 0xFD15D0D3, 0xF953548E, 0xADABAB43, 0x3D9FFF4B, 0x012D2D2D, 0xD61F322E, 0xE0D8B163, + 0xD65FF835, 0x3737633C, 0x45311EBE, 0x9F08D0DA, 0xDA6AF3F1, 0x3475DF3A, 0xFF72BE7D, 0x62DF6F34, + 0xF87ECDFC, 0x938F03FB, 0xBB03BA41, 0xBDE5EC03, 0x022E5DBA, 0x448CFEC7, 0xF5E9BECC, 0x7DE8FB33, + 0xFBCDFE92, 0xF79390A5, 0xF5C5020E, 0x1F3E6CE7, 0x932A1E4E, 0x9D3A65D7, 0xC3AFBBBB, 0xDBE68B17, + 0x46D8F75F, 0x81EFFB85, 0x6DFAFD2F, 0x60968902, 0x76EEDC69, 0xF3896CE2, 0x7CA3FC91, 0x43F9AE83, + 0xF389F16F, 0xF65B020A, 0x0B0B6DBC, 0xE1F9EBEB, 0xEBC9DEC4, 0x4F434303, 0xFA9FF4CF, 0xDDF4EFF3, + 0xB99BF6BE, 0xF9BE122C, 0xE784F2E7, 0xC7B89FDE, 0x6C017BF7, 0xEEA5F74D, 0x3C1260C7, 0x8E1DFCFE, + 0x55AEC888, 0x3B7BE4CC, 0x8C40BE51, 0x2C16F8F9, 0x47FDC770, 0x94191C93, 0xBD635CEF, 0xAB1A55CF, + 0x0E1C20C6, 0xFC126BF4, 0xF35FACD1, 0xCDCFF642, 0xEF0F724D, 0x3CE07B45, 0xC6F9C7AC, 0x03D8BA75, + 0x2BF29BCC, 0x22C2F51D, 0xDE647B11, 0xA9A8A8B0, 0xE797C302, 0x9A9A9AEC, 0xF9469C30, 0xEBC114E2, + 0xF7012A2B, 0x2B89CD7A, 0x58BF4C3F, 0x32EEC700, 0x4B962CB1, 0xE719F792, 0x80A54B97, 0x06E25540, + 0x5E5E9EED, 0x6FF04336, 0xF56BF414, 0x80F6F676, 0x5B8F464F, 0x890C637C, 0xB87A1319, 0xE6FAE3D7, + 0x2F759FB3, 0xCD7DFE6E, 0xD1CBF67D, 0x61BCB7D4, 0x16DB7C33, 0xE6E702CE, 0xB497933D, 0xF12F0076, + 0x962DC678, 0x217D5AA3, 0xED1F1A99, 0x234338EE, 0xDE6B6468, 0xDF9637BC, 0xF5D03E3E, 0xA8EAD12F, + 0x91E2F954, 0x0F07B9DF, 0x4A53CCF5, 0x41BECEAC, 0xEF5331DB, 0xEBFA69C6, 0x47D9FAA3, 0x79E49061, + 0xB61F3954, 0x5656E6E9, 0xCBCBCB03, 0x2CB87E6B, 0x7BA1FEB0, 0x7E537D25, 0xD6F5DDEE, 0x17E83D9A, + 0xFDDAF8BC, 0xCC2CC0DF, 0x8F30F1AC, 0xF7EBE29B, 0xDFF76B31, 0xBD1FDD0F, 0xBC164B3C, 0x8BECEA7D, + 0xE2D9152B, 0x56D87C80, 0x1FB2AA97, 0xED789F9F, 0x46B8FE20, 0x63FDCC2D, 0xD5F1A0EB, 0x696E6962, + 0xD7912347, 0x6CBDFD34, 0x92D8B56E, 0xDD3A1BAF, 0xE3D75AFF, 0xF6A17DD6, 0x1FEC7EFB, 0xD0FEDE67, + 0x5C8F4CBC, 0xDFFBB3CD, 0x5FF41EEE, 0x82CD5FF4, 0x5E52FF03, 0xD0DFDF6F, 0xF733EE86, 0x00AC9F66, + 0xBF777384, 0xB6E7F79C, 0xF691FFDE, 0x5336F8FD, 0x494A2938, 0x46FBBF38, 0x36F1BC6F, 0xDF3EDBDF, + 0x8C52F5A0, 0xA8A8C8E6, 0x83E4B8F0, 0xF28554FD, 0x04E60BA9, 0x7F5FA426, 0xDBFE33CA, 0x6CEBA5EE, + 0x97753ED7, 0xFD3F7E58, 0x9FCCEF8B, 0xAC1FD8FE, 0x33CA2CBC, 0xF9CC7D9B, 0xF502FD23, 0xE583DE0A, + 0x930F385F, 0x24456DBE, 0xC8614E38, 0xBB79F366, 0x62B64F38, 0x8BFDA0E9, 0x175F5667, 0x5CB3660D, + 0x721D73E4, 0x11B2EA1F, 0x89D5FB7B, 0xB47CF972, 0xDB4FE287, 0x6CE6BBE7, 0xEA0FAD97, 0xAA629CE2, + 0x7F50E543, 0xBCBFD182, 0xEA3332DA, 0x0FE97AA8, 0xE2BB85FA, 0x41F0FB3F, 0x1BEFD81F, 0x4E0EC4BB, + 0xB26786FF, 0xC7617BEA, 0x2F63413D, 0xB17B5F21, 0xFDEBA1FD, 0xE8FD2587, 0xD64B767A, 0x3D1FC58B, + 0x9D9FC765, 0xB6BC81E7, 0xC5F9285E, 0xB2610E73, 0x12F5E3F2, 0x45667543, 0xE42FF922, 0xDBE387BF, + 0x27E563A7, 0xA7F91E3B, 0x3DD66748, 0x777ACACF, 0xE94E4FF6, 0x2742FA13, 0x4EBF7AF5, 0x6A29FFE6, + 0xF42B57AE, 0x541CD217, 0x383DC683, 0x2C707ACC, 0x2F72BBD3, 0x6FD8B041, 0xB1D3A33F, 0xE403D53F, + 0xA604D67F, 0x20BF614E, 0x62BEC20C, 0x8E3F0CC6, 0x37CCF7F5, 0x8A3D3DCC, 0xF4F58A7D, 0x7D6748DF, + 0x19D2D785, 0xF47521FD, 0x9390FE49, 0x487F2DA4, 0xBFE6EBE5, 0x33F28CF1, 0x17F10F99, 0xC1F136EF, + 0xBE9F61C6, 0xF5E8F746, 0x61485F15, 0xD257393D, 0x71A1D3D3, 0xEF8F7743, 0xFA4F42FA, 0x4F42FA77, + 0x9D9EF8BE, 0xAF8791BE, 0x5EB1AFBF, 0xEFEB553E, 0x9801B702, 0xBF3791FF, 0xCEE3BA7F, 0xAA624EA2, + 0xFE9EF816, 0xCFAFF3D5, 0x0C680ED4, 0x5BE472D6, 0x63BC917D, 0x39EB75BF, 0x55C5F649, 0xB06DDB36, + 0xB29703AC, 0xA7FA8DFC, 0x31EBB9FF, 0x822AE624, 0xD8BF7F3F, 0xF300EB75, 0x3E9D0133, 0x598FEF83, + 0x783CEBF1, 0xFDD17AE3, 0x59BF7DFB, 0x76E699AC, 0xE7FDC83E, 0xB8C0F6D8, 0x3FABF108, 0x7392AE37, + 0x8A6FB0BD, 0xEE3FFB98, 0x014E9E3C, 0xC9BCD9F3, 0x67843909, 0xD6AE5DCB, 0xACCF5B5A, 0x5ACAF6CD, + 0x5EBFDB07, 0x9342FA49, 0xEE3E8967, 0xB19ECFA3, 0xEC67F97A, 0xF9575FCF, 0xECF4F28A, 0x8B07B2BF, + 0x128887AF, 0xB95F138E, 0x2BCCFB41, 0xFFCBCF99, 0x515F5555, 0x853CDB7B, 0x7FAFF87A, 0xC5564FFD, + 0xE974A72F, 0x292941F6, 0xF5EF84F4, 0xEF383DBE, 0x37D8EDF4, 0x187F8A7D, 0x7D2CA48F, 0x393DDE37, + 0xFCDBE931, 0xDE147B7A, 0x395F527F, 0x936478B1, 0x6161B8DA, 0xF4E7D168, 0x14EDABCD, 0x7BE2F896, + 0xE5708799, 0xFA2FE40B, 0xAE9E283E, 0x6EE269E3, 0xC68DCC77, 0x783F478F, 0x1E65FB83, 0xACA7FE0E, + 0xB992F5C5, 0xC5C56C5F, 0x19BC4FC5, 0x0703F9E1, 0x01F71F81, 0xFCDDECE5, 0xEF016670, 0x1C0DE5EF, + 0x68287F7B, 0x7A98E5EB, 0x154743F9, 0x3B1ACADF, 0xBEBE3EA4, 0xAF0FE99F, 0x86F44F43, 0xFAEB21FD, + 0x755FEFFC, 0x09C69FC7, 0x8DFFB5BF, 0xFFC42C74, 0xFE527C87, 0xEFB3ABAB, 0x2BE0CFC0, 0x7C95C1F7, + 0xA4EC2B03, 0xFD0EF2C1, 0x40BF67FD, 0x6DFDDFC1, 0x2C8CBF3B, 0xBCFED0DE, 0x47D8DF96, 0x3DBDF2B7, + 0xA777F711, 0xF6B7655F, 0x5F1FD2D7, 0x87F44F43, 0xFAA721FD, 0xF590FEBA, 0xAF37BFEF, 0xBF1BE436, + 0x80A9B712, 0x5CBFAF58, 0x06F9905B, 0xFF7F0000, +}; + + +// Offset: 0x13A78 +u32 point_table_binary_18[] = { + 0x11726D58, 0x7D4C96D7, 0x153FBCCF, 0xE5DBC9DB, 0x68D1396C, 0xCDBA3F8C, 0xB8756C69, 0x9D6DD274, + 0x0B5D9C95, 0xAAE5A5CE, 0x9222323E, 0x944D5454, 0xAC1F88F8, 0x09A25011, 0xC52AA2A2, 0x40804EC7, + 0xD4595275, 0x26A8A08B, 0x89A6696C, 0x6D345987, 0x1AE31A48, 0xAAD502EF, 0x7377CF39, 0xF7DE87F7, + 0xCD1EFEE1, 0xC73DBFF3, 0x71EF39E7, 0x9E8BCC94, 0xB3E5DF01, 0xFA3B0A93, 0xCBCACA24, 0x8C63FC4D, + 0xC67BC94B, 0x962C91B2, 0x5BE10A80, 0xFF667C90, 0xBC74E952, 0x09BF61DC, 0x07733A8A, 0x8A8A24FC, + 0x4EE17E80, 0xAFAA03D5, 0xEBD6AD23, 0x3EE401DC, 0x2CCE6A38, 0x78F0A094, 0xF1ACEF49, 0x467107F2, + 0x11E37A5F, 0xF1BAA46D, 0xDBB649B9, 0x95F1D73D, 0x4549527D, 0x50C6F85A, 0x527AC3F9, 0xF3E72534, + 0x2BFC1AC0, 0xBF8AD31A, 0x8E1C3922, 0xE101DBBF, 0xD5F14632, 0xCACB4CC6, 0xDF752C4A, 0x5EB66C19, + 0xEA3F8BFC, 0x5F0F24BE, 0x92959525, 0x6507E389, 0x9F25BE52, 0x525282B8, 0x8031C0A1, 0x4387FE9F, + 0x7CF87A01, 0xAF032C5E, 0xBC18FD23, 0x0CF30048, 0xFE7BC663, 0x6600E07E, 0x287C9631, 0xEB53F267, + 0x595EEB57, 0xFA703FC6, 0xCFD5FC78, 0xB98FF168, 0x9FC1281F, 0x3C6D7101, 0x63800D1B, 0x3660BCC4, + 0x8F7F08B0, 0x76ED5AC4, 0xFB188F76, 0x46EA03B0, 0xB880B1B6, 0xF7ADDACF, 0x2280C839, 0x00FBF7EF, + 0x477C02B1, 0xFC998D87, 0xFC750F09, 0x83E93C22, 0x0B04D4D5, 0xD5E1FE10, 0x164F0514, 0x1616DAFD, + 0x45F99C9C, 0x1C29CF68, 0x7D3FD5FA, 0xCEB03DA1, 0xFC2D2828, 0xB0F6DC1E, 0xBB4ED8F7, 0x9DC65A9F, + 0xD3EC0C60, 0x3E597FC6, 0x3AFDBC9F, 0xF022E2E1, 0x25006D6D, 0x6D2A3EC6, 0xFEF55252, 0x3CF13019, + 0x32153EE1, 0x483C3FA8, 0x603C3C51, 0xC0C99327, 0x713F8EE3, 0x7EC4CED4, 0xF6C6CA13, 0x529D75CC, + 0x6E31D660, 0xD437F4B1, 0xC64A9EB1, 0x392FF808, 0xF9317F05, 0xB87CF9B2, 0x92878F91, 0x1FFD54C4, + 0xDEBF7F9F, 0x30C63358, 0x2862293F, 0x953CF127, 0xA93DC16F, 0x2C3491BD, 0x791ABF00, 0x9FC8CB8A, + 0xDFE40C1B, 0x0C1F2AFE, 0x6F3556F2, 0xA4EF8996, 0xCF64FFC5, 0x37DA9F5C, 0xF63F72B7, 0xF364643C, + 0xB251631D, 0xAF3BA0E5, 0x33D97F51, 0xABF5E5B2, 0xFF91BF77, 0x86B43DC2, 0x729633D4, 0xD7D767E3, + 0x75EB017A, 0x7A7A509E, 0xFC17A0F9, 0x45ECBFF8, 0x87881A19, 0x8FDBAEB1, 0x8E37F818, 0x60606000, + 0xEBF704D6, 0xEBA8CF01, 0xDADBDB25, 0x0CC8B372, 0x37C08FE6, 0x0BD6D7C5, 0xD89DAFF3, 0xAF9BE5DD, + 0x73EC3F3C, 0x8256B953, 0xF153D93E, 0x3C81BFA9, 0x8A8151ED, 0x9A7F86B1, 0x9BABF105, 0x9677BFD0, + 0xFEC6C3F3, 0x18CFB803, 0x001B376E, 0x94D20F13, 0x548641E2, 0x2702B66F, 0xDF4E18CF, 0xEBF12C01, + 0x9D9D9D24, 0xCFD8E6DB, 0x64E48F79, 0x0960D7AE, 0x5D185F0A, 0xC6F75C97, 0x230F1C38, 0x4018E59F, + 0xCD70646F, 0x6F2FE723, 0x6180AEAE, 0x2EA55FE6, 0xA0BD84FD, 0xB6FEA93E, 0xFD6F0818, 0x59EF4F8F, + 0x0AD8BC79, 0x33C94321, 0xC0F74300, 0x95959578, 0x7EE47FDC, 0x0A80A347, 0x8F4A99CD, 0xFEC77709, + 0xDA4F13CF, 0xD0E7022A, 0x2A2A6CBC, 0x836A0F36, 0x6DDA847C, 0xF23FE618, 0x707CB9EC, 0x7FAC14D0, + 0xDDDD6DE3, 0x71FF2980, 0xFB37CB07, 0xFF04505D, 0x5DADECB1, 0xFF71B301, 0xB66EDD6A, 0xFB516C83, + 0xE0FEA4E3, 0x197C59C7, 0xA3E31DD4, 0xF90A0FE0, 0x453CCF1F, 0xFF479FDF, 0x80D2AFCE, 0x7BC2D7E6, + 0xFC1907DB, 0xB4FD6E96, 0x774BD83E, 0x3C52FA54, 0x2C2FCFD0, 0xFC07CA9E, 0x5AFF4595, 0xE677330E, + 0xA66BFB17, 0x587E788D, 0xB55F87EB, 0x3FF9B3B5, 0xDF88F692, 0xE658FB84, 0x83CF197D, 0x2CEFFA4D, + 0xFE707F4D, 0x5C68CF8F, 0xEA2B31DB, 0x7147F68B, 0x60A2C5DC, 0xCFC799FA, 0xD3FD3ADD, 0xE2E38C1D, + 0x39529FEA, 0x8032B49F, 0x5BFFFDE8, 0x4FE40280, 0xF2F272BB, 0x9F919902, 0xF0FE36FB, 0xD55F23F8, + 0x7CBA59BE, 0xBF0E685D, 0xF54FCA47, 0xACDFC2BC, 0x2C9B9F83, 0xAA5FE77C, 0x300F7115, 0xE3E0C2DC, + 0x057F44F9, 0x2A960F2E, 0xDCBA6195, 0x779FA9EF, 0x9D996FD9, 0xFB33AAD3, 0x60AE9FA8, 0x4EC75DF0, + 0x7E00F913, 0x58DE7151, 0xBF39AFB8, 0x5E80F757, 0x16206E23, 0x7C4DC0D2, 0x1AF49F31, 0xF8044C9B, + 0x9D6ACF13, 0x3FC4A67F, 0xC4A99920, 0xAF7CA5DD, 0x8FB8D744, 0x64E02FD9, 0x365EE571, 0x647AE102, + 0xDB3F3CBE, 0xCA2F85A3, 0x8F02FC61, 0x91970FD1, 0x47D4FE35, 0xEFB7E78D, 0x11971DFB, 0x08F164C3, + 0x9F5F9C8F, 0xF9371BF3, 0x698C3ACF, 0xF5EBD7DB, 0x7C1C3341, 0xD079987C, 0x03C7E61F, 0xC9E347F7, + 0x993EDF98, 0x5FDAFB84, 0xEA33E605, 0xE15BBD7A, 0xB5ED3711, 0x5F091FDD, 0xB73A9F22, 0x1E59F914, + 0x948F4ED5, 0xFD4BF7E7, 0xE854A7BF, 0xB6B6D6DE, 0x37F29AD3, 0x7FE9D225, 0x92670C70, 0xF8F0613A, + 0x1FCAB789, 0x006BD6AC, 0xB1F51D3F, 0x312299EB, 0x97F361F8, 0xDD88E486, 0x86067B9E, 0xC3EF02EC, + 0xDBB7CFE6, 0xABF383BD, 0x4FC87FA1, 0x7E6A6A6A, 0x6C3C102D, 0xB47E93CF, 0x569EFC17, 0xE381EBDB, + 0xDC47CF0B, 0xEE8F3A1E, 0x1914B077, 0xEF5E1B2F, 0x7EBA7F91, 0xFFB10E00, 0xC5ABFB59, 0xAC13516F, + 0xEE7F968F, 0xA8A77AD0, 0xF1DAFD1F, 0x52F34826, 0x639A475B, 0x18270CEB, 0xF85A6480, 0xB1AFB7BE, + 0xBE1EE503, 0x2CEFEBA5, 0xF94EAFFB, 0x63753F40, 0xACEE677F, 0xDCB3847B, 0xF7EEB17C, 0x119A7F96, + 0x40F159BE, 0xDE7F8323, 0x04D0796B, 0x79DC3FEB, 0x5F11563F, 0x40696969, 0x88BFB49F, 0x2D1EA6FB, + 0xA745CF57, 0x0AD37DD1, 0xE2E9DBB2, 0x658BF517, 0xFF42FD53, 0xD7E3A7EA, 0x2F2B57AE, 0xB4E75B7A, + 0x13A0B8B8, 0xD8CE53A5, 0x377DE588, 0xCDBCF529, 0xF8CA71DE, 0x54F3549D, 0xB1DFD4D4, 0x84F28417, + 0xA9F971C5, 0x8A15881B, 0x19FB6A11, 0x2BF946BD, 0x7FB5C78E, 0x1DB3F3C5, 0xABD900AD, 0xADAD763E, + 0x78355B24, 0x5CBC78D1, 0xCE3B0FA7, 0x0BBF99AF, 0x1803503E, 0xEB7965D2, 0x9B00E7CE, 0x9DB3F3C8, + 0xA4374514, 0xBE178C3E, 0x77B4886A, 0x6E6EB6F6, 0xDCD100C7, 0x8F1FC7F9, 0xA111EB31, 0x43E5DFF5, + 0xEBD7ED3C, 0x9131DED7, 0x76E3C60D, 0x3B2F287F, 0xDBAE5EBD, 0x8AB8D1D4, 0xEF952B57, 0x6C7FFAD2, + 0x31FD9871, 0x99BA9F3A, 0x3A3A6C7F, 0x2A2BF19D, 0xA27941F7, 0x9F2F1DDF, 0x29DDCFA9, 0x5F4E3965, + 0xEF8F8BB8, 0x3F533EE3, 0x7E01158C, 0x87AF68AC, 0xFB6DF0DF, 0xDA9EDE4F, 0x37CDCE33, 0x84A76448, + 0x79E7CE1D, 0xC4ADA06A, 0x75CA6201, 0x77EFDE95, 0x50CB3838, 0x5398FB8B, 0xE60BFF26, 0x41EF19F3, + 0xDE895D24, 0xF8BDA3E7, 0xFBD87C00, 0xAE7FC6FE, 0x8DFCBE31, 0xEF335BCF, 0xFA7D1095, 0xA0F349BF, + 0x87A2D4FD, 0xA9E5F9BD, 0xE4B3F3C0, 0x6C9C0762, 0x023A5FF4, 0x7C1013F0, 0xE6059C77, 0xDC5FE97E, + 0xAAE419EB, 0x7CCF667E, 0xE40580AA, 0xAA2A3B8F, 0x449ED7F7, 0x9FD62765, 0xA83DFC56, 0xAD5A65EF, + 0x33F992DD, 0x3FC2496A, 0x8F6EDDBA, 0x65F339E9, 0x0B01B76F, 0xDFB6F9EE, 0x3E34F3A5, 0x2C37F5B6, + 0x63C70EFB, 0x7EC17A23, 0x7B371983, 0x87CB19B3, 0x7DF3FE19, 0x36EBDFF2, 0xFA30DEC7, 0xF89EBAA9, + 0xFB87A73F, 0x60EC513F, 0xB1F605AF, 0x5BFDC2E8, 0x0F187DF4, 0x3EB4FAF9, 0xBD06A9B2, 0xD4DC6794, + 0x4FEF182C, 0x0CDE8138, 0xCAE05483, 0xB5FCDB72, 0x75887C86, 0x2C09D1F7, 0x9EDC1C22, 0x3F4B6E19, + 0xA94F96CB, 0x62933F58, 0x2F328F31, 0xC647FD37, 0x4F36338E, 0x32F2CD2C, 0x1FC5FD32, 0xCDE3537E, + 0xA478FCE5, 0xCB97230E, 0xE5A7797C, 0xF227C7E3, 0x137ECBE3, 0x6B1CC257, 0xF2A1FCA9, 0x617CBFC7, + 0xCFCFCF47, 0x1CCA9F1A, 0xC6CF809F, 0x1B3ECD0F, 0xD319473F, 0xB6F843C6, 0xA360CF9E, 0x3D284F18, + 0x2246F17D, 0x98EEF169, 0x1E9FE6F1, 0xE97E9CE6, 0xF1693E48, 0xF7F8340F, 0xB6787CBA, 0xDF2A3D3E, + 0xBD5F2A3D, 0x3ED96BF1, 0xF8783EEA, 0x37CBA7F3, 0xE8F3F864, 0xAF2FCC7F, 0xF0F8785F, 0xC3EBAAA3, + 0xE2BAD4FB, 0xF73A4410, 0xFE6194C8, 0xCBCB9310, 0x602C15A6, 0xF500CBDB, 0x7E732F94, 0x2FEF797C, + 0xBA3F5D8F, 0x4FF9E086, 0xF1777A7C, 0x8A77A7C7, 0x6F696991, 0x6ADAB27C, 0xFC7F939A, 0x5E2C9FDE, + 0x5FD3C3EC, 0x4FF7F8D4, 0x7FE67A7C, 0xEA57733D, 0x3ECD0F36, 0x9FF5FED9, 0x7CD7FAF2, 0xE469C6B6, + 0x5E4EB3BC, 0xEE6F691E, 0x9FD653C2, 0xF82961FC, 0x348F1F9A, 0xCFE1F96E, 0x71085FC9, 0x87F2A786, + 0xF1FD617C, 0x7F187F6A, 0x28FF7F00, +}; + + +// Offset: 0x143A4 +u32 point_table_binary_19[] = { + 0x11726D97, 0x7D4CD5D7, 0x19C71FEE, 0x3D5E34BE, 0x6DAEB5A6, 0x69B0616D, 0xD4AA41C5, 0x0CE7CBC5, + 0xA418D2A6, 0x2E6BBCB4, 0x4B136522, 0x2A54282F, 0x13711B06, 0x95174114, 0x0415A1E0, 0x0B1A23A0, + 0x6ECD80A5, 0x1D839990, 0xA6CE19D8, 0xD866AD4D, 0xB3985463, 0xE65CD30E, 0x6542EE7D, 0x769EE739, + 0xE7FCE076, 0xBFFF3EF7, 0xF7FD3EE7, 0xFCCE79CE, 0x739E8B25, 0x18C2AB00, 0x7F2ADCD8, 0x7AEEDC39, + 0xC4B734DF, 0x06B8F1C2, 0xA6D6BEBE, 0x3EC4D318, 0x826480DE, 0xB437E1F1, 0xE3C7884F, 0x847B2075, + 0xFFF9F3E7, 0x594F7C2D, 0xED27FB91, 0x9E09FAD1, 0xD1D149F1, 0xFAFBFB11, 0x5ED1DC01, 0xF087DAD5, + 0x5FB6B4B4, 0x207488BE, 0x3D6DE5FE, 0x5BB76E21, 0xF6632832, 0x0EF0E9E5, 0xE0620A07, 0x3FD67A05, + 0x70B330E1, 0x85AAAA2A, 0xD6E33480, 0x8F2FBFFC, 0xF72D5BB6, 0x30473ED1, 0xF3FF32FE, 0xA3929212, + 0x799F01D0, 0xF7C35766, 0xEDDEBD9B, 0xC6FF3D8D, 0x8F3F9BFB, 0x1AE98969, 0xBCEF65CF, 0x7DADBABA, + 0x9A388739, 0x0BA0BEBE, 0x9E99F585, 0x00050505, 0x146F88DE, 0x2F190128, 0x2D2DD50C, 0x3B84E367, + 0x5EBC7891, 0x99C6C7DA, 0xF899274E, 0x9C60BD30, 0x809D1FE9, 0x673E8160, 0x6D6D2D71, 0x8E704CB8, + 0xA6A68699, 0xF40031E1, 0x89DFA39F, 0xA0E102D2, 0xCF980340, 0xF3B5F399, 0x316716EC, 0xDDBBD78D, + 0x0730CB8E, 0x5760FCCC, 0xF8898C17, 0xFB72CCE8, 0xD2A54B89, 0x43C200CB, 0x962D73FB, 0x37FD0EC0, + 0xAA55ABDC, 0x7A4CBF13, 0x33BA66CD, 0x1A840461, 0xDFDF6246, 0x13131389, 0x43C20049, 0x4949EE7B, + 0xC2BD31A3, 0xC160D07D, 0x6FB81720, 0x393959C7, 0x83979863, 0xF59AD0A3, 0x99D6D7BF, 0x1680F73B, + 0x1D96E2A0, 0xE67F28C7, 0xAC9FA7AC, 0xBE52FF02, 0xDF8F0D7F, 0x9D9B9B4B, 0x5C230C90, 0x979787D0, + 0x284C4F76, 0x763671A5, 0x70F8EBAC, 0xAC2CB75E, 0xCFBD0950, 0x51518170, 0x4E8FFE03, 0x80B9DF28, + 0xE8E8E860, 0x8EF4E9B9, 0xB529BB7E, 0x4313D7CF, 0xC65BDC10, 0x1EEEEEEE, 0x76E32D6E, 0xD067A0A7, + 0x8739D22D, 0xFAD6D656, 0xD60B8787, 0x29BFF57A, 0xF3F8F836, 0xC0D6AD5B, 0x89797CCC, 0x51B063C7, + 0x0E5A4FE6, 0xB1F50A72, 0x72728859, 0x3FB61820, 0x140AB9F9, 0x8EBCAF80, 0xCEA7FD9E, 0x91990094, + 0xEF7ABF98, 0x5558E73C, 0x9DD7B744, 0x3F658E82, 0xC1C1415A, 0xAF3C7AFF, 0xBC9EEFDD, 0xBB7789F7, + 0xD2FBE71B, 0x54E0DEBD, 0x7B3ABE30, 0x16AAD81B, 0x376E503E, 0xB33E7219, 0x606060C0, 0xEDEFFAD5, + 0x00265F39, 0x1FD7AF52, 0x361F39DF, 0x30E2D62F, 0x67D2FA99, 0x7871FF91, 0xFDB7E3C5, 0xB529C7BC, + 0xFEBF52F0, 0xF4E953D6, 0x5BFFA347, 0x8FDC78A3, 0x3F57B06E, 0xDD3A379F, 0xD13DFA80, 0x50BE99FC, + 0x8CD5E7C3, 0xE427EB63, 0x9F55B062, 0xC58AFFC7, 0x93F4F67C, 0x3C930A60, 0xCE07EB9F, 0x795DC192, + 0x254BDC79, 0x88FF3500, 0x9D07CDFC, 0x3EFE37CA, 0xB07C4F72, 0x30B23C3F, 0x3F9F789F, 0x30406161, + 0x217D1F33, 0x3DBCBFE6, 0xFBF50A2F, 0x9FC81B72, 0x23299C5F, 0x46BF21D7, 0xE497665A, 0x1F7AB85E, + 0x9AF5D2FE, 0x94E6E666, 0x1A8FCF8B, 0xFF5980F7, 0xB27ECA4C, 0xE78B9EBC, 0xEC0CE263, 0xC2E1D967, + 0x1A8F30C7, 0xBCA1CFF7, 0x77C3B333, 0x36BFEDEA, 0x213DBFD8, 0x9DE3EAA5, 0x7F0CE047, 0xAF6F20FD, + 0x7C617F9E, 0x893F5FF4, 0xFEBC825D, 0xDB5CFE4D, 0x4F03DE1F, 0xFD9EEBE3, 0xF44D0A52, 0x53535DBD, + 0xA4FC30FB, 0x3764C7A3, 0xFA811558, 0x443CF525, 0x485CBB76, 0x2D629B70, 0xEC3BB43D, 0x896E3F02, + 0x1BC1EE07, 0xF3B4DD6E, 0x3F8684FD, 0x63ECAFC0, 0x2E89E7BB, 0xCEF52D3A, 0x7EB4DF9C, 0xCFC046FF, + 0xD8A2458B, 0x68FC2E19, 0xDF777DC1, 0x8205DF1E, 0x3F7A7E8F, 0x84A7AC87, 0xC4850B17, 0x224C1356, + 0xC590487A, 0x9B7FFE77, 0x81F34FEB, 0xBB442FF1, 0xED79F7BF, 0xEB1F639E, 0x26EF55B1, 0x791F9278, + 0xBECD327F, 0xC8178E39, 0x0E892929, 0x29EE7CD0, 0xC3EB1B35, 0xDEB7E287, 0x24BE6FB3, 0x89EFF6C3, + 0x3FB672E5, 0x4A8ADF25, 0xF1CDF79B, 0xFDFE6239, 0x406565A5, 0xCB8779CD, 0x00070E1C, 0x70F57C5E, + 0x93AFFBE0, 0xC183AEDE, 0x7FB1DCD7, 0x45F556D7, 0xF366CAB7, 0x960000DF, 0xC79AA9DE, 0x2B9FEE11, + 0x7A7B892F, 0x08FB9AB8, 0x7E6916BD, 0xAFA9A8A8, 0xC8E5D3A6, 0x2E394FB6, 0x9E6DEAF2, 0x65523C5B, + 0x5FC22DBE, 0x4CBE0F4C, 0xBE855B00, 0xB66DDBE6, 0x786B1380, 0xB9AFF384, 0x7D057CBE, 0x5CBDF115, + 0x9C3A75CA, 0xDDE7F4D0, 0x7D6ECF43, 0xE089B94F, 0xD3F1639A, 0xEFD419CA, 0x31C51B6F, 0x5540F5D3, + 0x9EA7F13A, 0x800B172E, 0xB8EFB9FD, 0x5B80D3A7, 0x4FBBEF0D, 0x0C9AFB30, 0x1BAEE808, 0x103BA01C, + 0xB3BE4A41, 0x5B5B9BAB, 0x27719D00, 0x0F1E3C70, 0xF7619CAE, 0x870F1F3E, 0xF4EEBB0F, 0x140C0F0F, + 0x4FAA3737, 0x6FDE74FC, 0xE265537F, 0x8DFEC5A0, 0x724CF715, 0x36B87AEC, 0xEA4D2412, 0x71FD909A, + 0xABB81FB2, 0xF5F0BFE3, 0xCAF64B21, 0x61B91F6C, 0xBFA7E69A, 0xFD36F5E6, 0xB3019D52, 0xC78FBB7A, + 0xA4FE6ABE, 0xDFE4C394, 0x4F9563D6, 0x7FA0629A, 0x9A9A283F, 0xEFE3375A, 0x0FB29E7A, 0x7F928403, + 0x70F2E449, 0xE15B34DB, 0x0098FEEA, 0xBE30C0E1, 0xC38785AB, 0xC4CFF72D, 0xE9ABC42F, 0x7ACD39E2, + 0x3F72E488, 0xE87326DE, 0x5F9AE78B, 0xDFDC6749, 0xC201135F, 0xB35FFCE6, 0x3EBC2FEC, 0xFC1DF895, + 0xE81DDF16, 0xBDE1225B, 0xAF8F1E3D, 0x2AFC958C, 0x47FD35EB, 0xE3A2FC81, 0x287F60D2, 0x7845A29F, + 0x307E7994, 0x3F37CA9F, 0x1BE52F9F, 0xB85E781C, 0x0748AD80, 0xFA2FE6DF, 0x113B7D19, 0x7E247ED3, + 0x2F97919E, 0x22ECD9B3, 0x07F1CF58, 0xC7F55373, 0x7A7A3AE2, 0x67BA334E, 0x163FF36D, 0xDC6FEBD7, + 0xF6EDDB11, 0x872C2BD8, 0xB97327E2, 0x753C2CFA, 0xF16B341F, 0xFC0BD658, 0x7F666626, 0xE230EEB3, + 0x7ED6FF11, 0x4B84C7AF, 0x513F88F5, 0x789FEB29, 0x98FCAC87, 0x24E180D4, 0xB3ABC214, 0x91EBD755, + 0xD1D343F3, 0x87773C7F, 0x6363A366, 0xCF7FF6EC, 0x598462CF, 0xCFF5A5D8, 0xF35FBA74, 0x0971C4F3, + 0x6764E8FB, 0x7844F47E, 0x0CF8A87E, 0xC2778451, 0xF3A14387, 0x347BFE5D, 0xBB7621BC, 0x8A3DEC57, + 0xB27E9026, 0x0C1E9FB7, 0x7AE65785, 0x955DDFCF, 0x715CD89C, 0xDF7F0983, 0xC70FAD9F, 0xD7F37361, + 0x65D77300, 0x3FB47A8E, 0x37809D13, 0xC7C31E61, 0xE5F18776, 0xBC890C1E, 0x4FF6B747, 0xF9DBA3FC, + 0xEF4BBDA1, 0x5FCACBCB, 0x89D3ACBF, 0xACAC0CB1, 0x52D8ED6F, 0xA5E8C97F, 0xECD831C7, 0xE0B1F3B3, + 0xBED0F3D7, 0xD5D5113B, 0x3FD51FCB, 0xE0B1F3B3, 0x7E8BE7A7, 0xF3ABD9F9, 0xF9FF60A1, 0xCE38C30D, + 0x0D0D08B5, 0xC2F40BD5, 0x4FCDEEFE, 0x6E6F6F27, 0x7D818DC7, 0xFF4F6A3D, 0x3FEB3B3C, 0xBFFC1FF5, + 0xFC7C7FD5, 0x7A7E8EF7, 0x4BFCA7F5, 0x77767622, 0x540BD32F, 0xFCBEDAEB, 0xC7CE9C39, 0x43FA21EB, + 0xA7FCC64C, 0x2CB57AC3, 0x6E3CE93F, 0xBDF1E8FB, 0x3497DAF1, 0xA83EDB7E, 0x47C15498, 0xD8DF80C7, + 0x45361EF7, 0x57A69FA2, 0x78D44FD9, 0x7E8EFCDC, 0xCFB54DF6, 0xDB7E8C1E, 0xEEC72A3C, 0x3FF74B21, + 0xE78FE1F1, 0xF29DDFB2, 0xF3733F15, 0x8AF2EFD2, 0xE761B530, 0x9FEF3774, 0x7FB3DACB, 0x0FDD5DAC, + 0x20B6EB03, 0x15F85418, 0xE0CA952B, 0xFABCC073, 0x968B8B8B, 0xF5FC74A1, 0x307ACEDF, 0x7D106FE3, + 0xD17EEAEE, 0x21D18EC7, 0xFFEFFAF1, 0xDFD64FFF, 0x17709FBE, 0xFD8C9FEE, 0x2BBDDAB3, 0xAD9FEBD7, + 0x35986EFD, 0xDC3F8DE1, 0x41080AF3, 0xF706F03D, 0x627AF8FF, 0xCE1D9DBF, 0x41899790, 0x908038A8, + 0x3B90A0C4, 0xA3FEF57F, +}; + + +// Offset: 0x14BEC +u32 point_table_binary_55[] = { + 0x11726C9A, 0x09741545, 0xD680EF7B, 0xDD2F812C, 0x48828028, 0x0242C21A, 0x20041022, 0x90E52710, + 0x212C2244, 0x20EC880B, 0x086153E4, 0x2822289B, 0xE08282E2, 0x20F989E2, 0x82449061, 0x1C5C222A, + 0xFCB8A172, 0x1019C6A3, 0x68060F9B, 0x48940143, 0x48F25EF7, 0x5F77A9EA, 0x7E99791C, 0x387CA76E, + 0x55DDAEF5, 0x2EE50C70, 0x0BE07B80, 0xA9105B78, 0xC71D77B8, 0x6E6BC51B, 0x006E0500, 0x57FD9C01, + 0xCC531563, 0x39C4B27C, 0xF7C2D8C2, 0xF5EBD7BB, 0x4A8ACAD3, 0x55F9D6AD, 0x5B5D38A7, 0xD801685E, + 0x185F78F8, 0xF061177E, 0xE1F2EBA4, 0xBDC0412E, 0x0788A7FE, 0x883700FD, 0x4CFB0EB6, 0x1F5FD8BB, + 0x77EFA8F6, 0x6EBFFDF6, 0xA8FE6FB9, 0xE516AAEF, 0xFC156B5F, 0x2CA3FAAA, 0x3FF71EEC, 0xCF36FD21, + 0x8362FABE, 0x5A964F2F, 0xBB58367F, 0xFE7CD21F, 0xCBD355F9, 0x2BAFBCF2, 0x5FEBFBDB, 0x771F51BC, + 0x0E200B2E, 0x94CD9B37, 0x8FC60BE5, 0x6F1579E7, 0x0C978F50, 0xE50B162C, 0xA0F1C3F2, 0xA9FEFED7, + 0x61FF17CA, 0xB2B2B2A2, 0xDACBCBCB, 0x8BD20F19, 0xEB3BEF62, 0xFD7FD378, 0x11AF43BE, 0x5026FC77, + 0xE726809B, 0x5E4FC84E, 0x4B4B439E, 0xC70C3186, 0x5702745E, 0x6BF83FE5, 0xEB971373, 0xB9BB86CB, + 0xC341807B, 0xEEB9C775, 0x4BB9DCE9, 0x949079D7, 0x5D77B94E, 0x39F3AF9F, 0x2764DE7B, 0xEFBDAEF3, + 0x03CB5F78, 0x1A60E6CC, 0x99A6BD9F, 0xCB123247, 0x8F1E6DFA, 0xFBB90CA0, 0xB0B010C7, 0x9F384671, + 0xDFBE7D91, 0xFFCE9C90, 0xD9A74F9F, 0xA8FE060C, 0x1810A50F, 0x32D60FA8, 0x7FFFFD2D, 0x40EBD6AD, + 0x89A102A0, 0xC1DB001D, 0x3A74402E, 0x678EFF5D, 0x97D793AF, 0x5F5ECEE5, 0xF1BFB76D, 0xDBD694C3, + 0xCCF8EA11, 0x234698F6, 0x61A65B33, 0x7DFA74FA, 0x1EE4943B, 0xDD1A998F, 0x72E6F8EA, 0x61C38611, + 0x637B4DD3, 0xE2AB860C, 0x1962CA9D, 0x6186E731, 0x438C6696, 0x670EEC73, 0x9F7517AA, 0xDDB2A5C1, + 0xF57BF7EE, 0x2576CA70, 0x3D1A2E60, 0x0678F1C5, 0x1789595E, 0xF8A0FB19, 0xF20DC9F1, 0x15B29E3F, + 0x63F9F80A, 0x29DFACEB, 0x4BF96696, 0x37F5A93D, 0xF772ED8D, 0x8B172F36, 0xE5EE65EB, 0x7E62D10F, + 0x2605C70B, 0x17308BBC, 0x2A0FD800, 0x6D8F79FA, 0xC36AD5FE, 0x739EFECC, 0x9EFE2CEF, 0xE98F3CAA, + 0x8FA73FCA, 0xE70CF3F4, 0x67F6F467, 0x79AF3D2C, 0x87599E3E, 0xCCA2AFD4, 0x0790EF39, 0x28F2C0F2, + 0xB81EB1BD, 0x314D015A, 0xB56AC5EB, 0xC141B643, 0xC4EB99BB, 0x0CB64329, 0x29292E94, 0xB07C876D, + 0x00A9A9A9, 0x287F00F9, 0x91ED66BD, 0x7D81F28F, 0x6CB76389, 0x97318FBB, 0x68C792FC, 0x932C5F38, + 0x5AAF5F68, 0x8FDCEE30, 0x40A74E9D, 0x90D39803, 0x0B884730, 0x2707030B, 0xD2D3D35D, 0x18C9F249, + 0x6AFD77EF, 0xDEDDC8B7, 0x7ED37026, 0x5C45B62D, 0x92CF654E, 0x8AB1AD9B, 0x6FBED9B4, 0xD7285DEF, + 0x47D886FA, 0xC52F0B1C, 0x2F282870, 0xA10573CC, 0x6DC23742, 0x09CA87D6, 0x00E07A57, 0xF2C4F1CB, + 0x00A81C60, 0x37CA372B, 0xB2433D7B, 0xF674A109, 0x73F24C3B, 0xD4AB572F, 0xD35E92BA, 0x20A85CFA, + 0x6B566478, 0x2FEAD7F2, 0xA4B49FC8, 0x7CDD3F01, 0x860F1F6E, 0xDA6BF65D, 0x249558FA, 0x6B799259, + 0xCD27CD47, 0x8BBD6A20, 0xD4791638, 0xC4F3D5F2, 0x29DBD61C, 0xF80EE0C3, 0x8030CA13, 0x8BFC419E, + 0x8FE4A0A9, 0x4FF375ED, 0x3FEDA066, 0x947FE711, 0x619427D6, 0xF5793EE2, 0x3A1B4E63, 0x0E141B56, + 0xF23F5C35, 0xDC9E395A, 0x3EF125E1, 0x233C5F8D, 0x675B11CD, 0x285FD14C, 0x58DAAB68, 0xA6F5E5F1, + 0x4C7C26F0, 0x6DB76EDD, 0x88B1FCE4, 0x0F816F71, 0x3D28F912, 0x665E1FC4, 0xAABF84C1, 0x00224FE3, + 0x9934CA72, 0xA4BDDD28, 0xFFCD02C3, 0xDB98A3FB, 0x4B1A65F4, 0xA5F94ADA, 0x21ED2B46, 0xF9AFFF50, + 0x779C5A7F, 0xBABDAFFF, 0x88646AC6, 0xFAD7FC8D, 0xD9BF9F26, 0x4D9A14B5, 0xDF90F57C, 0x1E4DB543, + 0x43870E35, 0xF3FD5D25, 0x00B27F3F, 0x4D9B362D, 0x6ABF4D99, 0x32C5CC67, 0xCDFFD9B1, 0xB85EF57C, + 0xD73D2BEB, 0xD7B79FE8, 0x3CF0EDB7, 0x871E7AC8, 0xCC4FF9D1, 0xC0820913, 0x2698F92E, 0x3F0A5054, + 0x5414B59F, 0x9E79E699, 0xA8FDF6C4, 0x134F98F9, 0xDCBBCFB6, 0xA64E9D6A, 0xDA7B5FD9, 0x4478BFF8, + 0xF7DB471F, 0x7D64C6F7, 0xADEF02C7, 0x57AF5E6D, 0xE66B576B, 0x8075EBD6, 0x45EDC74F, 0x3EF9246A, + 0xBF2D5FBE, 0xDC8CEFDE, 0x0576E8EE, 0xBBEF36ED, 0xED55F387, 0xECDF8FCB, 0x962D8BDA, 0x6FFBF7EF, + 0x37F3B97A, 0x3DC0AA55, 0xAB4C7B4F, 0x6C8CA452, 0xFFBEFD78, 0xF0E041DC, 0x8F19789F, 0xFD9605D0, + 0xB56B5762, 0xBCEF3AFF, 0x0AD0B163, 0x476C3F1B, 0xD45875DD, 0x659DA7F3, 0x4C31CB5B, 0xE7CDF9A5, + 0xFE3DDA46, 0xD5E9DC99, 0x18EB27B7, 0xD7E72BB7, 0x97DC3E30, 0x43CECB0C, 0x960FCCC0, 0xF5A7DBBF, + 0x7A9B75AE, 0x5F9F5E46, 0xBEAE0900, 0xB2338079, 0xB2B22932, 0xBA2BFBA7, 0x07CB4FBB, 0xD53A87AC, + 0xE5AB0705, 0xE6F44AEF, 0x6AFAAF1E, 0x24F20398, 0x271D52FB, 0x25ADA369, 0x6FD2A1C0, 0x1CE21EFC, + 0x3DD9EA4E, 0xA4FB5DDA, 0xAF5B292C, 0xF24E519D, 0xAB99E5A3, 0x396B63A0, 0xD82F1F2E, 0x379CC66C, + 0xDA4B6379, 0x66D417EF, 0x77BB49F8, 0xCAE0C183, 0x957D0919, 0x685F86DA, 0x7339B13A, 0xEBCE5E0B, + 0x3068D020, 0x96270E5F, 0x41FB13D7, 0x23F20DA3, 0x2201B247, 0x0EB1FC0D, 0xA3B83EB1, 0x6A2FF296, + 0xF041EECF, 0x291779E1, 0x34C5686F, 0x6BF9AE6A, 0xBCC87E16, 0x7D2AE603, 0x3CFFFCF3, 0x46DF7F2D, + 0x8B049E7D, 0xF6591CAF, 0x6D68AFD6, 0xBCC8EBC7, 0xE90325CC, 0x118F953D, 0x1C5F2A8C, 0xF2CA9648, + 0xD86DE4D7, 0xA37CDD6C, 0x3E8FD4F8, 0xAC658E3C, 0x6058CD45, 0xC3AF8551, 0x5EB517F7, 0x379677CF, + 0x71F94D65, 0x9115BFFD, 0xF69BEB5E, 0xE272B40C, 0x2B2B2B5D, 0x6720F399, 0x0300AFBD, 0xF69AEBE4, + 0xB3FCD9FC, 0xC80A6269, 0xEFB41AB3, 0x929212D3, 0xDFE99391, 0x15E82FB9, 0xD5AC7F27, 0x275C5355, + 0x5585E341, 0xFA775EA5, 0xD65875B5, 0xF99E1345, 0xEC5FE9EF, 0xFD694EB8, 0x86FC15E0, 0xF6529B44, + 0x563CF9E4, 0x93C8D45F, 0xAA5ADF4F, 0x3FFD7494, 0xBE78FEF8, 0xBF07CBF1, 0xBEC6F22E, 0x2F866B36, + 0x6CD840F7, 0x2FF6D745, 0x8DF7C68D, 0x1BA3F421, 0xF6E9CBF2, 0xEE0CDCEF, 0x47F6F079, 0xAE78169E, + 0x3F47F644, 0x42B47FBF, 0x66BE0C91, 0x109DA73F, 0xB07C559E, 0xB2D1468D, 0xC2F397F8, 0xEA43E6BE, + 0x25F99A15, 0x916B0CAB, 0xFBE1867F, 0x082B7966, 0x96F7B777, 0xE8D0A1A8, 0xFEF6EDDB, 0x67DA6BB9, + 0x2112BAF3, 0xCE3B4D7F, 0x37BE0C30, 0x63C60CF4, 0x2767E17E, 0x49FB8BD8, 0x678AD1BF, 0xACEB25ED, + 0x8BBD1FCE, 0x8DC4B2FD, 0xC5F679DA, 0x5F22B17E, 0x7F232E23, 0x127CE081, 0x074CFDF8, 0x5C80871F, + 0x7E58CD17, 0xF38717F8, 0xFED1F6FE, 0xBEBA4810, 0xCF7B6DEF, 0x1F6B1E09, 0xF9FD017B, 0x83B0D40F, + 0x95CAFEEE, 0xC3FA1E6B, 0x6ECE93F6, 0xB89EC3CB, 0xACB0ACE7, 0x16CC66BD, 0xB7207F6A, 0xAE30CAAB, + 0xF98CDDA9, 0xE5D95F8C, 0x740A3CC5, 0xEBDF9DC5, 0x2CF2C86A, 0xBE6396EA, 0xF6D8FF0A, 0x5D627975, + 0x7B52FBD7, 0xBC02F0C2, 0x0B2FB8EE, 0x616EBF71, 0xB29DB065, 0xCB16D729, 0x66AE9E6F, 0x27AC5CB9, + 0xD27596B0, 0xFCD5F97C, 0x7F68FDFE, 0x6C0C70DF, 0x7DF719FD, 0x2EA7DB09, 0xC8B89EB0, 0xFFD65B3D, + 0x7F0FE55B, 0x6F0D2CEF, 0xD7AF9FF1, 0x079B1607, 0x96E7E4E4, 0xB8EE2A96, 0x6FAAEE1B, 0xF2A77D8C, + 0xE78F5F7E, 0xF6ECD9C6, 0x5F8D7923, 0xB0BCB8B8, 0x1899BFF7, 0x0D80850B, 0x179AEFAD, 0x991C583E, + 0x76EC5833, 0x1E578F2B, 0x1B62DC38, 0xDC2FA47F, 0x13755F8F, 0x193386EC, 0x75D4BFC9, 0x063B01CB, + 0xFDE33179, 0xF2E4A8F1, 0x42FB40ED, 0xAF123CFF, 0x1A00D7A7, 0xFD466C45, 0x0CABB3E3, 0x48472B32, + 0x72E44896, 0x2706407F, 0x549DA7C4, 0x7D33CC79, 0xBC8DD9B6, 0x0D53FCC2, 0x7009B391, 0x271EF730, + 0xC0D2A54B, 0x8DFCB8C7, 0x6D78F4D1, 0x478D3E75, 0x236DD8B5, 0x6B97D1B7, 0x2E1F60E7, 0xCE9D383E, + 0x0770BDB8, 0x936DF0C7, 0x17DCBB00, 0xFCF184D8, 0x3AC30788, 0xFF6479ED, 0xDF27AAF3, 0x13E309EE, + 0x1B5CDEA8, 0xAFCDF183, 0x779823FD, 0x6CA0F992, 0x784344E9, 0x40F10669, 0xEFCF5F6D, 0x1A3FDDDF, + 0x9FBF0360, 0xBC41C713, 0xAE7D1000, 0xE309E88F, 0x11CFB7C9, 0xBFF1F747, 0xF1189F3E, 0xB2DEC89E, + 0xEC5C6EC7, 0xB569D3C6, 0xD8A3C9A7, 0xEC383ADF, 0x5E71DF26, 0xEEA0FD2B, 0xE6CEEA3E, 0x46796D8F, + 0xC6EDB2C1, 0xEF5FFC9C, 0x60F86D66, 0xF098E4E5, 0xFCF1F5B7, 0x68D122D3, 0xDEE93A3B, 0x4EFC9BB7, + 0x99793DF8, 0xF579F0C1, 0x074D3CE3, 0x47751FF8, 0xE3190DF6, 0xF8FC5162, 0xEBAA6696, 0xB7AEB66B, + 0xD7CE94BB, 0x96E5B07F, 0xC5F55D8B, 0xFBD3F18C, 0xC1A7D93F, 0x53FC05B3, 0xE5E0798F, 0x4CE76599, + 0xADE31B54, 0xEE4C37CC, 0xF190E9DA, 0x7E617DD3, 0xCAB4FDE2, 0x1E467B20, 0xA4D654F7, 0x6E29BCBF, + 0x88AD9359, 0xFDD399D5, 0x7A8F245B, 0x27FBF5ED, 0xC6F2C478, 0x1FB5C5F1, 0x3986DC20, 0x5BB5D9A1, + 0x2DD9E7CC, 0xD655C314, 0xFFD0CCFD, 0xE1CFCF89, 0x6A4C7B75, 0xEB68E413, 0x6DEB7C56, 0x9F74A38F, + 0xAA7F7E64, 0x7E96D117, 0x7F7D7BA6, 0x99F5D0E8, 0xB05549EB, 0x47E62776, 0x9655E9BF, 0x1F438B00, + 0x309EA9EF, 0xCF4687C5, 0x3E96F587, 0xF60CD597, 0x7882E2FE, 0xC4E2DF34, 0xD80FFDFD, 0xEBA5C1EB, + 0xDADE56E3, 0xCFF28BB9, 0x3EFB2709, 0xBBAD30DD, 0x67E2DFC4, 0x3D648549, 0x1F69AFE1, 0x0DB058EC, + 0xED4CF2E7, 0x67D9DAFE, 0x66FF7E9C, 0x1A0FF4DF, 0xC5DF8853, 0x6722C56B, 0x7359BE61, 0xA92DFEA4, + 0x7CEF3A2B, 0xC5BFDED5, 0x78A5F8EF, 0x771A6FDF, 0xFD1FBB0E, 0xBCFDC2F5, 0xF7FAFD71, 0xC5AEDFDF, + 0x56ED692E, 0x178E920F, 0x45A2FDF1, 0x50C41AE6, 0xF7B79D7D, 0x9AD99F77, 0xF61979FA, 0x9E98ADE1, + 0x43C225CC, 0xA6BC245A, 0x7FF6C7D5, 0x0D4CF2FE, 0xF9C6FDA8, 0xC7A3B6AD, 0x5549E7B7, 0x7C6F6D5B, + 0xF1177DEB, 0x81E2EBBE, 0xF9447BD9, 0x3FDF73E7, 0xCE35DFA7, 0x7EFDFDF1, 0x0EFCD17E, 0xF5CDE7AC, + 0x59B3A2E6, 0x9BE35DCC, 0x6ABCC2D8, 0xBFAFBDC5, 0x54DF379F, 0xE4FFFAE6, 0x7BC58A15, 0x663C9C1F, + 0x39DEABC7, 0xCBA9B4D9, 0x5F07F67F, 0xAACA8CFF, 0x974DF60D, 0xE8F5ADFC, 0x4D625BC7, 0xA7B6B1BC, + 0xCDEB4BCA, 0x51BF01B7, 0xF436F5F1, 0xD7BB6777, 0xE30F255D, 0x30FED736, 0x662B8CFE, 0x1A32B617, + 0xA7FC95B6, 0x6D5A9972, 0xF77F0D67, 0x3087F335, 0xB33CB31A, 0x8F45785E, 0x24A5B8A7, 0xD89FE1F3, + 0x252925F9, 0x7F0CAB6F, 0x738B0D2F, 0x6236F2C4, 0x5D3E711D, 0x8C776BF9, 0x2E9F24E7, 0xB0BDC01C, + 0xFE2A3967, 0xE2C489C8, 0x8B985D07, 0xE3139A1B, 0x0ED3F130, 0x966F382C, 0x798861A5, 0x4F7559F2, + 0x10DA7FC0, 0xFA5697F1, 0x7DA4F309, 0xF64F1CCF, 0x533C8FD9, 0xAAC3F125, 0x56F2751B, 0xAD3A234F, + 0x2CF19A43, 0xCCA12DDA, 0x5E60F9D0, 0x16ABD230, 0xD913860B, 0xA2ED0BE6, 0xC621E563, 0x2BFB47CB, + 0x370ED989, 0x920F218E, 0x0CB31331, 0xDEA1F58D, 0x0C637B4D, 0xDBF7A111, 0xD699FEFD, 0xFBBB709E, + 0xF341F678, 0xA0FB9AF2, 0x4F18DFD8, 0xCCF12AED, 0x8F246FB6, 0xCEE0F9A6, 0xFD8548AE, 0x552BFE43, + 0x01B389E7, 0x51FD06B1, 0x8667301B, 0x79E22BA5, 0xD619DA1F, 0x227F45D9, 0xE368BFFB, 0xF541FFCE, + 0xAF2FDAC3, 0x6A3D3541, 0x7B488DCF, 0x5F3B766C, 0x6DEC25A0, 0xF5DFDAD8, 0x2FB66125, 0x4FCCF2DA, + 0x3E69F81A, 0x9EB71D8D, 0xFD9298A3, 0xBEB73BDD, 0x874D98AD, 0xAAAC9C0C, 0xD7FD9439, 0x6E975595, + 0x97D73BAA, 0xFEF8F183, 0xA2CA172F, 0x1E63FAAB, 0x79CFAA1A, 0x3B36CFE8, 0x53F31E40, 0x7E7E1FCE, + 0x07AE0668, 0x056E21C6, 0x8714E731, 0x87B5FD95, 0xC7F1F230, 0xE8FC14B3, 0x4BF92A9A, 0x1FC5FD15, + 0xD37801CB, 0xF757F2E8, 0x0FD56FAF, 0x7E7F3AFF, 0xA8F3833A, 0x3FD94AF2, 0x159EBC55, 0x68F2951C, + 0xCFF7FADF, 0x80FD497E, 0xD2E86315, 0xBEFCF2CB, 0x9C9F545C, 0xA4FA43FB, 0x53711E73, 0x98F25D3A, + 0x1FB058BE, 0x47711E33, 0x7FAFCE6F, 0x16893E5E, 0x7BAC4FFD, 0x729DEF5C, 0x2CDFE3B5, 0x2FFAFE97, + 0xFA984FB9, 0x4EF58FFA, 0xA07ECC61, 0x396F99F5, 0xF8EB7C8D, 0x7FFC91D3, 0x7DE3CF1C, 0xA6F8A297, + 0x1F0588CE, 0x9F7ADFC3, 0xFDB13E5E, 0xFBDEF872, 0xFE14387F, 0x6AFAB30A, 0xB76DDBC6, 0xF9D18598, + 0x1F65FD71, 0xBE9959FF, 0xFAFAD4D7, 0x97F2A70B, 0x31DFE9EA, 0xFC671EB3, 0x8C7FBDFE, 0xBD7CACB7, + 0x3EB83F19, 0xCF7AFA79, 0xF95930EB, 0x97DBB7F4, 0x7C53BEEB, 0x7AD7EAAC, 0xF34B62EF, 0x752236F9, + 0x38995FC9, 0x875DEF46, 0xE7A36E0B, 0x7BF5295F, 0x75A3B0E4, 0xA3726EF4, 0xEAB3BC8C, 0xBFD897B1, + 0xEF000C1C, 0x38D0C4C7, 0x62DF096E, 0x46FF56C7, 0xEBF6CF0C, 0x6E46FF57, 0xDBC3FB67, 0xAA36156B, + 0x7B77F078, 0x5F7C8E38, 0xF8923F3E, 0x0760B8BD, 0xFE1E3FCF, 0x5D6BEEF7, 0x34E66029, 0xFBE7CC7B, + 0xEE0D96A2, 0x3FAFF5DD, 0x732FC0E3, 0x8F3F6EE2, 0x6DAAFD4D, 0x128F58AA, 0xCF3FC3E8, 0x8FBDEB8B, + 0xCF11B3BC, 0x7B92CB6F, 0xE90580F1, 0x1C1DBFEA, 0x571EFC00, 0xE3D13ADE, 0x763239F8, 0xC1534F3D, + 0xE53AC359, 0xFE974100, 0xC4D2DECF, 0x67821FAC, 0x59B3C6F4, 0xF7F31900, 0x8C472835, 0x88734362, + 0x5F493C2D, 0x3714FC00, 0xF3F7FEFE, 0x301EE0D7, 0x07CB2116, 0x76A0BDF0, 0xFCBFC51E, 0x564CF19F, + 0x19E20FC6, 0xC26EE6E0, 0x328A8F29, 0x66F9E032, 0xBAAFA5FC, 0xBD01C19D, 0xB41FA4FE, 0x7B03247F, + 0xDE877969, 0x2E9EDFE3, 0x91773307, 0x776AC6F6, 0x96BC1FDC, 0xC9F1212E, 0x771B1ADE, 0xC1ACE347, + 0xACEF92F7, 0x4D7C3803, 0xE7CB52FF, 0xCBC9CA40, 0xDEC41C2C, 0x1E71EB00, 0x66B55EDC, 0x33C1E221, + 0xF97D599E, 0x58F9C7FD, 0x285F441C, 0xB3DDF857, 0x9B98AD4B, 0x8679BF68, 0xCE88F6AF, 0x98E396AA, + 0xF5DDAFA7, 0x918F5B6A, 0x258C183C, 0xC0E813FE, 0xDC4A9835, 0x65B4D137, 0xFCB9F2EF, 0x87DCEC5B, + 0x4FD6B256, 0xAD9A23B7, 0xD7EBCBB0, 0xDCAFC24B, 0xE57E2579, 0x8ACFE0FD, 0xA8EEF347, 0x1F9D6EE6, + 0x376EAC55, 0x535AFA88, 0x594FB597, 0xAC9A458B, 0x26703C0B, 0xDF1FF404, 0x282E2EFC, 0x4FAE2F2F, + 0xFDD54EB0, 0x6AE6CEBD, 0xC3E8533B, 0x0160E2C4, 0x7CDE2F8A, 0xE3D760FC, 0x3DDDACC7, 0xF835560D, + 0xDDD73E7D, 0x8A8A0647, 0xE9CBF3C1, 0xFE75ED50, 0x00BFBF8E, 0xDFCBFE3C, 0xE707D0BE, 0x967C491A, + 0xCBB33FA7, 0xFDF1C496, 0x009D3BA6, 0x987C4262, 0x4BEB18DA, 0xD3BA7E6D, 0xB9758CF3, 0x212C5F5B, + 0xAE0A3A75, 0x30F98684, 0xA0755EEC, 0xE734B1D7, 0x85591E7F, 0x9A599E59, 0xDB7FA163, 0x00947F16, + 0x7BD7DE6F, 0x25B2FDCF, 0xF6ECD9D7, 0xAC44B14F, 0xE7319B78, 0x0BC7072E, 0xAB859191, 0x81E5C7B0, + 0xBDD822AB, 0x16ED6362, 0x255FE15A, 0xB5D2DE61, 0x66935FA6, 0xF5155ACB, 0xF1601DDF, 0x8AB96CB9, + 0x745F49BC, 0xADE26ECB, 0xE5FB93D7, 0x77C5DD9C, 0x8FD4F131, 0xFB7BDEAF, 0xEE9FB003, 0xDFEBC4E4, + 0x5835783E, 0x122BF99F, 0x565A35D2, 0xFE366690, 0xFB97DB4B, 0x6DC7F946, 0x1DCF4B6D, 0xC7F1131D, + 0x9F8BBC24, 0x2CFBC3B5, 0x8D3CB597, 0x7A8AE32F, 0x8123DC5F, 0xEA292B62, 0x58E91309, 0x0A4B7CCF, + 0xB94FE4C5, 0x9F49F935, 0x6C89BD7E, 0x8CD9D8EF, 0x349E91D9, 0xFA3EE0F1, 0x76FE61E4, 0x693E9ABF, + 0x6CCA1731, 0x074FFBFD, 0x9F3A5758, 0xECFFDA1A, 0x9F3FA1B8, 0xA08ACF37, 0x2D3FF464, 0xD0E1F82A, + 0x736450D0, 0xA1F8A0AC, 0x97700F7D, 0x1FB13EA9, 0x4D01F07D, 0x98D6B77D, 0xBC5583AC, 0xD743454B, + 0xDC3F4566, 0xBDFC2B49, 0xF7C7E339, 0x643800DA, 0x837ABC87, 0x0EB4C99E, 0xD7EB21BC, 0xCA86D3A7, + 0x4F9BF512, 0x517F4F9D, 0x3A65C673, 0x6A1D4069, 0x69A919EF, 0xE9D3AC2A, 0x8C7FEBF5, 0x70B59155, + 0x75FEFC79, 0xB35E6AEE, 0x073877EE, 0x1CC693BF, 0xA078FD6A, 0xDB8B8F22, 0x6FAF172F, 0xCD37F1F8, + 0x2F30FE1C, 0x7B44E2A7, 0x62DF37CF, 0xE7FC82BB, 0x93CBAF4B, 0xB06AE97D, 0xD26EE6AA, 0x69562DBD, + 0xD792786A, 0x753C00E6, 0x43747B67, 0xEEB36A31, 0x1FA3FB3B, 0x9BC3F919, 0xED6FB46B, 0x2EF11D60, + 0xF976CDAD, 0x5ADCAFFE, 0xFE281EEF, 0xD387E259, 0x72DF7DB7, 0x48EC17B9, 0xEF429DD5, 0x9DAAE429, + 0xBF7C54ED, 0x97CCA043, 0xFE9D6296, 0x0F3A62DF, 0x90FFFEA9, 0x3AEFB3B3, 0xB34D3C00, 0xCF0B699F, + 0xEEB7D8BE, 0xD645CD2C, 0x6F5DCCCD, 0xCD35E7E3, 0xE7DB4DFC, 0x93E39D57, 0xE43D4FAC, 0x3A5155FD, + 0xB8E9B6AD, 0x99E56D9B, 0xE445BFBA, 0x77AD4698, 0xCFD3FA87, 0xBF0678FD, 0xF5D7CD7D, 0x3B6C1F00, + 0xBE07707A, 0xB0FCF0A3, 0x56238CD7, 0x6AFDEA1E, 0xB6CEBEFA, 0xEAAB46FF, 0xF009C917, 0x4A3C626A, + 0x7B75272F, 0x5962EEEB, 0x696BACB3, 0x146F11FD, 0x9C145BDE, 0xD3483C36, 0x87F7BF3E, 0x5F733AF0, + 0x7B07359F, 0x249FF3BD, 0xCDDC83C7, 0xB3FB5756, 0x0B8AD78A, 0x7E75D956, 0x0B8AD78A, 0xFEE1B11C, + 0x2FD2F644, 0xF7AF24BE, 0x2BF642F6, 0x2C89EF8A, 0x7E911774, 0xBC97F577, 0x22E138CD, 0x2C1F8EE3, + 0xF6783CB3, 0x72ADAB92, 0xBF22FDC2, 0x4385457F, 0x8CE76B66, 0x792FDF25, 0xF77BADAC, 0xFF8228FB, + 0xB10FBF87, 0x0C1544E7, 0xAB42052C, 0x8FF63E72, 0x823A5F64, 0x3D5079C2, 0x059BD69F, 0xCE0F35F8, + 0xC5A6F5E5, 0x3ECCF20D, 0x9E41FF37, 0x3F8A317E, 0xE797C778, 0x9ACE1759, 0xBD243F21, 0xEF3FAD37, + 0xF8BD88D6, 0x27728CDF, 0x7F6A7D23, 0x27F0FE9F, 0x48EF59F1, 0x7B2F9D36, 0xF9477ADF, 0x1A7A4CE2, + 0x65924F0C, 0x3D665DA1, 0x7899E42B, 0x2F9DB6AE, 0xF8F395CE, 0xF556A5E4, 0x330B98D9, 0x9EC5FE90, + 0x13DFE4FB, 0x4AE71313, 0xDFB42A45, 0x1F6A2F71, 0xA2F5873F, 0xDF181963, 0xB880D9CC, 0x4701CB1B, + 0x7B92F2F1, 0x7521BB91, 0xC99F13EB, 0xF9E0FC73, 0x42B6E112, 0x6696D7F9, 0xE96BCF02, 0x7CFCF1C7, + 0x26BFDC74, 0xB2DDF0C0, 0x810346FE, 0x8F24BB21, 0xBE77D1F9, 0xF68B29CA, 0x505FBBD6, 0xB4FF4792, + 0xB1E7899B, 0x7511FB5C, 0xF2DBCDBA, 0xD80DEFBF, 0xFFFEA8F6, 0x91EBCBD7, 0x2FF7EB27, 0xEF79F3DC, + 0x08E6E7DA, 0x687F91E2, 0x018D8575, 0x3CA3317A, 0xECEC6F8A, 0x7C63D8B1, 0x6387897F, 0x34567FB6, + 0x6FDF6EE2, 0x0D8D9584, 0xF887226F, 0xE20352EE, 0x31FBDFC6, 0x5F176EE0, 0xF547CCFD, 0x697F1B44, + 0x1FED3F83, 0xD19FF3C5, 0xD52F04DF, 0x33F127E2, 0xE87854E2, 0x68C32D98, 0x595EC793, 0x7ABE23EF, + 0x0B24BFD9, 0xEB8EE0AE, 0xE79E7BCE, 0xE47B2B6F, 0x0DEE227F, 0xF03196FF, 0xBDD4F887, 0x545E7132, + 0xB88BF693, 0xF4577192, 0xF37B3ABE, 0x95A37C74, 0xCC7FEA7C, 0x6BCE3DC1, 0x5D74BFFB, 0xFAA37CAB, + 0x4F1F1A1F, 0xB94FDE5C, 0x23F7979C, 0xE70D57C8, 0x7B8544F8, 0x90D936CC, 0xF2B696A7, 0xF25F1EB3, + 0xAFA1F751, 0x52FF97C7, 0xF8BD943E, 0x4F971C02, 0xA0FC700F, 0x965F72C8, 0xBE4633B6, 0x37F963C9, + 0x7749B9D3, 0xD3F05E66, 0x93CFDFCB, 0xF2C69E3A, 0x81F3D524, 0xCBEE2BEF, 0x5D4FB0FF, 0x64F8B3A8, + 0xF7BFF2DE, 0xB74996E1, 0x13184FC8, 0x7CDFAB8F, 0xEBA9EB1E, 0xAF3E73F4, 0x7BDBCCF7, 0x9961A21A, + 0x5FB4C721, 0x86F2FB30, 0x9059DDD8, 0xB4FF60A0, 0xFBA3EE9F, 0xE66B2233, 0xFA1F949F, 0x58EBD5A7, + 0xFCF27CAF, 0x3EBE5709, 0xCCF7EAA3, 0xBD1C58EB, 0xD5A778D0, 0xA75EFDE3, 0xC78FBBF0, 0x96579FDE, + 0x7BBCE5D5, 0xC7F729F0, 0xA9571FED, 0xB74057AF, 0x3EBD07B9, 0xD6ABFFCD, 0x37DF28F6, 0xEA6FDAB4, + 0x49C97BF5, 0xF13D5B20, 0x5DF95F52, 0xFFC89123, 0x6E208919, 0xEB575454, 0x2067EAFA, 0x274E9C40, + 0xF94C5DFF, 0xCB2FBF74, 0x9D5A7E3F, 0x804CF743, 0xADFB2673, 0x0C9FCF3F, 0x30637BF4, 0xFE41DE23, + 0xE08FFC89, 0x295E7DF2, 0x27A678F5, 0xE7CC99E3, 0xBAD95E7D, 0x7ADF90ED, 0xD5C77267, 0xA3571FF3, + 0x098A4D7D, 0xBA0F1EF0, 0xEAE3FE51, 0x6CEAE37B, 0x46F743AF, 0x3EDD971F, 0x7AF5299F, 0x50E2D5A7, + 0xF212AF3E, 0xDA73CE1B, 0x10ABE5F1, 0x7C705633, 0xFF7FD766, 0xF35AD515, 0x45F17B7D, 0xEF09F681, + 0x03337224, 0x141C149C, 0x54A4B6A1, 0x92A0160A, 0xF9030ADA, 0x5AD15641, 0xB0AD9380, 0xE0078996, + 0x6AA5D420, 0x524C8AA8, 0x44936788, 0x5A354421, 0x82269244, 0x422A3191, 0xA7844806, 0xA238EBC4, + 0x8F41724F, 0xF75AE7DE, 0xBDD08CB2, 0xC8FEDDBC, 0x77EF39FB, 0xAC7DEE3E, 0x88477F41, 0xF69BF9F1, + 0x3C1EEB57, 0xD61335FE, 0x1FFA3192, 0xD5E61FCA, 0x51737EAE, 0x4E56461D, 0xFF5FB239, 0x6A5C8FFB, + 0x5F9B633C, 0x7E58DF75, 0x88DFBF7F, 0xBF69F1F4, 0x73FF881F, 0x1D1D352D, 0x1EE3295D, 0x211EFE2D, + 0x5D21FEF1, 0xE3C721FD, 0x54FCC0C0, 0x8069F158, 0x8FD263E2, 0x99BF8F89, 0xE778EF11, 0xCF7ED41E, + 0xF1F4E3BF, 0x865AACDF, 0x97F2BC44, 0xD61D7552, 0x3CBFEEFC, 0x3C427EBF, 0x2CFE97A2, 0xFE67BD79, + 0x513CEBD5, 0xFBE2B95E, 0xDD17CFF1, 0x76513CC7, 0x53B3F833, 0x67CE84B0, 0x5D3CFA43, 0x4D3B8FF9, + 0x6CF1CEF3, 0xFDC7BCF8, 0x83070F86, 0x2C8847BF, 0x9F69E7D1, 0x4F66F1CE, 0x73BFEE68, 0x982934F2, + 0x7D76D416, 0xAEFC7ADC, 0x1FEE8E1A, 0xD743BEB1, 0xFB31535C, 0x0FE337FB, 0x33D917C7, 0x532543FF, + 0x4AD61AB5, 0x39AA8CFD, 0x74ADC99A, 0x62FCA11F, 0xD7E2D714, 0xE30FF920, 0x8C89A73F, 0xB9227E6C, + 0x6C0CDAF9, 0x9E9E1EC4, 0x3B7FF6EC, 0xD910BE15, 0xFFE2C58B, 0x10368947, 0xFFA069E7, 0x91DF2CDE, + 0x799C9FCA, 0xFE138FFA, 0x33AB8B7F, 0xFAF429B4, 0xF3232323, 0x8877FEE1, 0xC387361E, 0x9296E2FE, + 0x613FC3F4, 0x5FC5FD63, 0xBEE98E1A, 0xF70FFD6B, 0xA65B8AFB, 0x87FA259C, 0x134FFF7B, 0x4E3CE653, + 0xB82B9EFE, 0xE9AE78AC, 0xE7A149FC, 0xB56BD7A0, 0x9D477F67, 0xD8261EF9, 0xD6B4F37C, 0x3E73E23B, + 0x3B3BA19D, 0xA71F5C10, 0xCFFCB220, 0x1EFD49C9, 0xF7F97E52, 0xFEFD4D0F, 0x14F99CFD, 0xE0CD5183, + 0xA71F6F8E, 0xF1F8417D, 0x9C3C10CF, 0x7E9A07E2, 0x91BF929A, 0x78FEBD26, 0x1EFBC5E9, 0x5AF1C8C7, + 0xA69D47FE, 0x4F1BC4B3, 0x9FBCE103, 0xBE433C3E, 0x9F69E791, 0xAF6DFD74, 0x9EEF57F7, 0x89E7F71B, + 0xD3FA85F1, 0x97F46AFD, 0x7AF6EC19, 0xB4AF5FF5, 0x7A1DF1BE, 0x7E71BF63, 0xBB78F49F, 0x27CDE2AF, + 0x5FBF0EED, 0x3C9E8FC5, 0x3B5FABD5, 0x42FA8778, 0xE48F74AF, 0xF8BEBE3E, 0x68E7BBBA, 0xBA10EF3C, + 0xE67FE8D5, 0xFAC1F172, 0x5CEB07FB, 0x678F6BFD, 0xE0F8EC7D, 0x7FFD085B, 0xC4DFBC79, 0x338446F1, + 0x7C9FD028, 0x1E7E266C, 0x114F7FFA, 0x56FCE0E0, 0x20E69BF3, 0xF0D7595D, 0x3CFC4DF6, 0x563CDF87, + 0x7C9D3415, 0xF91FF9CF, 0xF4EF45FE, 0x67BFFCEE, 0xA88B7C68, 0xBAA9C8FF, 0xE8CF4DBF, 0x130F3F6D, + 0xDA79EA03, 0xE2F1794D, 0x3B8FFD04, 0xABCE9D1F, 0x1A1A8276, 0x1EF93019, 0x168FEF67, 0xDAF9478F, + 0x1E85B424, 0xFEC99327, 0xD0CEDFBE, 0x7D3BA41F, 0x8BC7F54C, 0x3B8FFE7F, 0xF3239EBF, 0xE19F6CFE, + 0x7BFE1E1F, 0x1FC77CF7, 0xFC8DF112, 0xB6297F23, 0xFF666D61, 0x9CFD7E7B, 0xF3FED9FE, 0xA8ABADB9, + 0xBFE98FF7, 0xBBDA5A2E, 0xD14FB545, 0xBDB8B75C, 0xC2FC0DED, 0xE291DFC2, 0x15F1CC4F, 0x57C4D34F, + 0xB58B677E, 0x5B271EEB, 0xB9AD77CE, 0xE3799B76, 0xBEBDBD1D, 0xF1CEE3F9, 0x6653E2B9, 0x1FB0281E, + 0xF1A69D67, 0x3E9B12CF, 0xE7D712FB, 0xB7B2D7B9, 0x9F591575, 0x6536DFFF, 0x5E15FD42, 0x6536EF9F, + 0x69893A7B, 0x5D8EF183, 0xE2E98F4F, 0x88677FC5, 0x09F1AC87, 0x07C5633E, 0xA7EBC5E3, 0xF3A455F1, + 0x787F6ADA, 0x79CEF7F5, 0xE2911FD3, 0x7EF1A8DF, 0xD236F1A8, 0x8F4C3BCF, 0x7CD62F9E, 0xF5DE4F79, + 0x3FD1EBBC, 0x1F6A63D4, 0xE0B93FB6, 0x318E37F0, 0xC89F16DF, 0x54F0C817, 0xE911F1EC, 0xBFFA463C, + 0xFC8969E7, 0xE9FF8F88, 0xE7F5C7C5, 0x63FC277F, 0x8BC7F945, 0xD3CE538F, 0x8BC77A9E, 0x7E221EFE, + 0x2159143F, 0x373707ED, 0xFCECEC2C, 0xE29D477C, 0x7639FCCB, 0xFDB1AD0B, 0xADC8FFD9, 0xA1A897DD, + 0x5968A53F, 0x3C14E7CB, 0xB23BB95F, 0xBC1CF5E2, 0xD6FCFDC4, 0x9878FC3D, 0x7489A7BF, 0xEF128FEB, + 0x5BBCF38C, 0xFF513CF3, 0xE317E267, 0x6666A09D, 0xC7E7B778, 0xE779FEA0, 0x241EFE1A, 0xF9B2E0E9, + 0xFFEBE239, 0x7F4AE251, 0x9F653FC7, 0xF75DD950, 0x3E5F4E47, 0xBDF4799E, 0x1F4E47BF, 0xB3F4F992, + 0x5B583F2C, 0x7E4D8C5F, 0x728BF3B5, 0x573CF66B, 0xC3A478FA, 0xD949F1DC, 0xAFEF15CF, 0xFD932FC5, + 0xF3FBEE10, 0xCFFCB543, 0xFCC4C404, 0xE29DC778, 0xC9A6C423, 0xFF666FC4, 0xD3DFBD11, 0x3F353585, + 0x78E7395E, 0x368499F7, 0xFCC8CEA8, 0xABAFF2FA, 0x6867AC57, 0xABAF4AEF, 0xB8DFB5A1, 0xA8674BEF, + 0x78BE6B8F, 0x78E4BBF4, 0xA478FA85, 0x93E279FE, 0x6C8F78E4, 0xC3E49278, 0x9E2F9910, 0x8FFB67DA, + 0x79F6D75C, 0x12CFF9B7, 0x5C3CFC7D, 0xBA4E3C9E, 0xA769E779, 0x9E6DB978, 0xFA890BF1, 0x7D6FF632, + 0xAE1FC964, 0xD4955AEE, 0x4F26A35F, 0xA8D4CA15, 0xFA9B0B51, 0x672FCB95, 0xE9E9E990, 0x348A67FE, + 0xDB259EFB, 0x71BBC4D3, 0x2F368A67, 0x3EF8483C, 0xFC52FA99, 0x78EC4F9A, 0x761EEB9D, 0xC53B3F3F, + 0x3F1FD2DD, 0xE2B91F71, 0x4A3CBFFF, 0x29F1ECA7, 0xDC2D1EEF, 0x93ECF7AF, 0x381F0EC4, 0xFA353B1C, + 0x75753AAF, 0x970F47BF, 0x5B9D2EAF, 0xE4FB9DBE, 0xA8170F94, 0x57221F86, 0x51F17C9F, 0xD9299EEB, + 0x5BA7F83C, 0xDE79F663, 0xFD209EF3, 0xE373F1A8, 0x774D3B0F, 0x3F68F1CE, 0x633E8692, 0xF81B376E, + 0xC03F39CF, 0xF95B17CF, 0xF32325F1, 0x57AF5E0D, 0xE1BCFC03, 0xCF4B9C97, 0x7F40BD17, 0xEEC93FF0, + 0xFDD73DF9, 0x07D68B73, 0xE2B91ECF, 0x89C7FB3E, 0xAB179CE7, 0x7EF38278, 0xF49758BD, 0x301CFD68, + 0x99E713AC, 0x3E18CEF7, 0xDF387F54, 0x3FE4FBF9, 0x5E5FE4FE, 0xFB81788C, 0x6FAB0F9C, 0x7FBF7EF8, + 0xB0BE48E2, 0xFAB9563C, 0xD7AF06F1, 0x3CCFD920, 0x9EF5C35A, 0xF1AC2F3A, 0xC4F37DE7, 0x3EF1F87C, + 0xAA1FF27C, 0xD0211EE7, 0x5BFE0700, +}; + + +// Offset: 0x16838 +u32 point_table_binary_56[] = { + 0x00000000, +}; + + +// Offset: 0x1683C +u32 pri_mapping_binary_1[] = { + 0x11727D94, 0xBD6FD350, 0x14C58F1D, 0x076208AE, 0x9BA6907E, 0x51939652, 0x3E0A2550, 0x406C2520, + 0x75446D84, 0xBA2205FE, 0x02700B03, 0x422C5DBA, 0x552A1919, 0x930D8B81, 0xD419302B, 0x41821932, + 0x64CB408B, 0xB2A24635, 0x377E49B0, 0xE35CBC34, 0xFD9D77CE, 0xBBEFE538, 0x0D88C746, 0x52860EEC, + 0x2132154F, 0x199BADB9, 0x77CA746B, 0xA7654397, 0x2001152C, 0x4A2E3D4E, 0x0C322D4F, 0xDA189685, + 0x2F4E7F0D, 0x7CF4520C, 0x1C8A3857, 0x694AD0E8, 0x83856789, 0x272333BA, 0x856AF9EE, 0x9752F653, + 0x5B7DB3BD, 0x2B7489F4, 0xD7B2B994, 0xD51B9D39, 0xBC7DF51D, 0xB78279DF, 0x7ED2730B, 0x43551CEC, + 0x95943A9A, 0x1A210BBB, 0xAB5B6B59, 0xCAD57EE0, 0x67F5ADC8, 0x939B16CC, 0x4C3E6710, 0x3FB2F76B, + 0xC582E011, 0x862B0C8F, 0x32FC18C3, 0x8F333CC6, 0x7035C43B, 0xE734857E, 0x82F19D64, 0x789CE1A7, + 0x7ABC93BF, 0x11D435C6, 0x37C4709D, 0x9BFB85D0, 0x87FBF653, 0x9783FE04, 0x933BC2E4, 0xAAF7849E, + 0x64F4E857, 0xA18F32B9, 0xA77D9CAA, 0x8A62A1E1, 0xEF3B44DF, 0xF190FA9E, 0x7835EBBA, 0x7F44DFD1, + 0xEE3BBAFD, 0x5300254F, 0xFEDFC0B7, 0x9AE8DF19, 0xCA7D9A5E, 0xCE45DAB9, 0x69E0F1A3, 0xC6FFDE23, + 0xEAF3BFF7, 0xC8DF6B7C, 0xB07050A2, 0xFA6E8979, 0x53F5C1E7, 0x1863F878, 0x7DF0BD44, 0x0E853E11, + 0xF67D475D, 0xC3A48F97, 0xEDED5EDE, 0x9433789F, 0xB34E5F8F, 0x5E06F569, 0xC66730FC, 0x1C7164E8, + 0xF7427752, 0xDEF7F8D9, 0x826D160B, 0xF91CF123, 0x60BF26D6, 0xA57BEBBA, 0xF7EBDDEB, 0xD8C27A25, + 0x9612F7E8, 0xF9D5EC60, 0xFF0CB3FF, 0x2CC3CF33, 0x7C8EE117, 0x183ECFF0, 0x8B0CBFE4, 0xF4F7B473, + 0xAEFBC1F3, 0x5C66FC57, 0x18BEC0F0, 0xAB0CBFC6, 0xF045865F, 0x0FCFBDD2, 0x9E5B190F, 0xCE9D09F9, + 0x9D756FDD, 0x84D06F70, 0x3993C19C, 0x9BCC1C4B, 0x7D7D521F, 0xD0FF2690, 0xCF5562FE, 0xF72DFA2B, + 0xE8BBC5E4, 0xDD0EF3F7, 0x7034DCE9, 0xF160FFA4, 0xD1EEDC65, 0x049FBF00, +}; + + +// Offset: 0x16A74 +u32 sec_mapping_binary_1[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x4EDF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0xB06CD8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC60, 0x316070E0, 0x63B0028A, 0x331801D5, 0x0BEC6040, 0x05000000, +}; + + +// Offset: 0x16AEC +u32 pri_mapping_binary_2[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xA7D52E06, 0x4126883E, 0x1E20ADC0, + 0xB01D6C8A, 0x02C36F88, 0x71FF590C, 0x181CF880, 0x8C8D0C0C, 0x46407181, 0x1D507B00, +}; + + +// Offset: 0x16B48 +u32 sec_mapping_binary_2[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0x4EBF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB07C, 0x6064E063, 0x6070D8C8, 0x50669412, 0xA220F01C, 0x6A0F54FE, + 0xDF469056, 0x861533A0, 0xE6F9A3C9, 0xFF01CAFF, 0x63607873, 0x075D1FC4, 0x5C46A0B9, 0x0C4640FB, + 0xD0CDFD0F, 0x142F6360, 0x4809819A, 0x1B8069EE, 0xBF5D6FEE, 0xAC9881DD, 0x5C26B8B9, 0x50FD4158, + 0xDC05361F, 0x977FB0B8, 0x07EC8F1D, 0x50710000, +}; + + +// Offset: 0x16BF8 +u32 pri_mapping_binary_3[] = { + 0x11727593, 0x3D6FD350, 0x14865F3B, 0x0E242504, 0xB7A4907E, 0x51534A29, 0x1F851228, 0xDFA04241, + 0x302288A0, 0x3F2012BF, 0x80501898, 0x90FA032A, 0xA18E8C19, 0x133100CE, 0x12E622C1, 0x0A64C896, + 0x81167545, 0x8D6A4E7C, 0x9DC637CE, 0xEBC5BECF, 0xBDEF39AF, 0xCF3DA709, 0xF5B8C898, 0xB0812F88, + 0x4DA4B2CE, 0x4A6BE683, 0x35D95A6B, 0xB9B00D18, 0x4015F386, 0x274F2D01, 0x538E675C, 0x0C9A4A97, + 0x92B7834F, 0x7E14073B, 0x2A9C67FD, 0x40232D1F, 0x15BC7FB2, 0xFA74C9AE, 0x003F818D, 0x92B56D40, + 0x7843F8D4, 0x6A3ED6E6, 0x2D60CB6D, 0x063EFCBC, 0xF69A57C5, 0x6C289FF1, 0x52E90CD1, 0x157385BC, + 0x23BA5D77, 0xB35E5A57, 0xDC243C46, 0xB845789C, 0xF07D84EF, 0x273C4178, 0x92F001C2, 0x0FECF1A0, + 0x0E457D3F, 0x45740709, 0x4F137E88, 0x703BC203, 0x1FAFD4FE, 0x20D10D11, 0x7E38CAFD, 0x3EC98438, + 0x7E499F74, 0xF2BC56BA, 0xE15A68DF, 0x053A3E92, 0x7765BD0B, 0x6CD6D5B9, 0x23B5FE79, 0x8F129E25, + 0x7C443872, 0xD2CF41DD, 0x93F72A70, 0x8BA5F542, 0x5EADE3DF, 0xF4BCA311, 0x7FCDF05C, 0x41CD151E, + 0xCB5C0DBD, 0x9DF6BC7F, 0x6AAED09E, 0x2B74FADC, 0x02AC82E8, 0xFF02DFEB, 0x5603DB69, 0x8C49DC67, + 0xB9177EDC, 0x85E703EF, 0x56F4B8BD, 0xF32A73D3, 0x9DD7F0FC, 0xE0A3C4DD, 0x027E6F28, 0xBFE3E5FE, + 0xFF3D41F8, 0x31C22709, 0x77CAE4BE, 0x1EEA753B, 0x5ED6EB1C, 0xDBE9D459, 0x3F3745F2, 0x9C207C9A, + 0xF093C497, 0xB9A8E79B, 0xE9F165BC, 0xE9EFEB14, 0xC9334BF8, 0xE93D5ECB, 0xFA7DF455, 0xDF3F4374, + 0x67CBACBF, 0xFCFB1F99, 0x5BAE26B2, 0xEABEFDB8, 0xC925DDE7, 0x3912778E, 0xF0F3845F, 0x207C9EF0, + 0x8B84E7A2, 0xF7A07CDF, 0xD77D5F22, 0xFACB842F, 0x107E85F0, 0xAB845F23, 0xFC7AD4F7, 0xA3B66F6B, + 0x54F77DA3, 0xDB3FCBFE, 0xFE586FFF, 0x04BA7175, 0xFE66F7BC, 0xAAC30359, 0x178142BE, 0x9A08CF71, + 0xFC8FEEE7, 0x16F1799B, 0xF03B11FF, 0x7ADF18C3, 0x1D7F9F83, 0xFEFA0F00, +}; + + +// Offset: 0x16E30 +u32 sec_mapping_binary_3[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x4EDF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0xB0DFB091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC98C1, 0x62C0E0C0, 0xC7E00014, 0x673002AA, 0x17D8C180, 0x0A000000, +}; + + +// Offset: 0x16EA8 +u32 pri_mapping_binary_4[] = { + 0x11728D94, 0xBF6FD340, 0x14C7BF4E, 0x1C484A30, 0x6E099002, 0xA52E9452, 0x7E144266, 0x0643F803, + 0xAA928191, 0x21DD5970, 0x0B03422C, 0x59104BA5, 0x340343C7, 0x5402A916, 0x03C596A0, 0xAC9481B5, + 0x2543B608, 0xD14A5D51, 0xA398F3BD, 0xB8B56B3F, 0x895BECFB, 0xBCF7EEFB, 0xF5DD3D77, 0x41C34121, + 0xE53F3F23, 0x3D865963, 0xB1E789D1, 0x7F7ECF05, 0x14FFD5C1, 0x708AF2F2, 0xE269E093, 0xAC32B04F, + 0xE59EBAA7, 0x40132F36, 0xAC72AD6A, 0xE836FACE, 0x4EBBD554, 0x7FA2A341, 0x111C6591, 0xAF77C37A, + 0x3AE9E58B, 0x426F6A45, 0x1DEF2DF5, 0x1CE88A48, 0x878B92D4, 0xDDC8C2D7, 0x2DD86837, 0xBE3BF56A, + 0x502FF3F5, 0x25CFC574, 0x284F7946, 0x3E944ECC, 0x87E42986, 0xA719AE32, 0x3CC3F063, 0x0C3FCEF0, + 0x2CC3730C, 0x1F8AF1C1, 0x775B143F, 0xD149DEFF, 0x7C88631B, 0xD86CAA1D, 0xEC6938B9, 0x61A33157, + 0x7F54115C, 0xDBC6AFCD, 0x655A475B, 0x4BD63FC5, 0x709DE1C3, 0x8237CA75, 0xD2ED01BB, 0x0EE98EAC, + 0xC574A5CF, 0xD32BC93E, 0x0BAF6CAC, 0xCFAD5A15, 0xFDAB7FF8, 0x8BAFDF10, 0x3FF33499, 0x9F7D92CC, + 0xCFCDCA39, 0x860A837D, 0x5BB0B13A, 0xBF2C8C08, 0xBD5D0823, 0xE4BB6886, 0x7C3840B0, 0xCFB9FB62, + 0xDE0776DA, 0x94376A26, 0x7FF77986, 0x5F60F8C5, 0x033ED079, 0x108D8F99, 0x41FF503C, 0xF3C38663, + 0xB59AB56A, 0xE0A7CBF5, 0xF1C8CB49, 0xCFFB4B7D, 0x05BFAF10, 0xF48B0AA8, 0x355AFF92, 0xF95FFD29, + 0xFAEDB03F, 0xC37D878F, 0x47FDD0BA, 0xE3CCF71A, 0x21BEE5BC, 0x7BDF6A8A, 0x3AF12BF9, 0xF296E213, + 0x4CDD6586, 0x5F61F824, 0xC3AFC6B8, 0xD0FF006C, 0xFDA6F8D4, 0x91F348EF, 0x47EBAF99, 0x4C1FBEA0, + 0xF834A37B, 0x9DE13718, 0x7E93E1B7, 0xE2F7B328, 0xEFC5B7E8, 0xFECF30F5, 0xB7633C38, 0x7779DEA3, + 0x338FDD6C, 0x91CE57AE, 0x9BAB50DD, 0x9DC37B48, 0xFCA1985B, 0x40ADEA66, 0xC3F721F3, 0x27AA5762, + 0x7CDC8DF3, 0x124C0DE5, 0x039D7544, 0xC73F0000, +}; + + +// Offset: 0x170D8 +u32 sec_mapping_binary_4[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x4EDF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x306AD8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0x881B638A, 0x6F6038C0, 0xC7608224, 0x0E349A61, 0xC58C1D0C, 0xA8000000, +}; + + +// Offset: 0x17154 +u32 pri_mapping_binary_5[] = { + 0x11727552, 0xBD4E0241, 0x189C3B0E, 0x05453C10, 0x141094C2, 0x181B1343, 0x61AD6261, 0x6908850F, + 0xC02B8868, 0x61416321, 0x1D89122B, 0x4B30165E, 0x2CC4C344, 0xACF50DA4, 0xA0A31013, 0x5A03E15C, + 0x6EF9B93D, 0x76B7B9CB, 0xECCC7CBB, 0xB3D3025D, 0x3A023254, 0xE0158E98, 0x2714CFF5, 0x36EF95F5, + 0x5EB1A743, 0x95200135, 0xEC480659, 0x75176442, 0x0FE8F0C9, 0x54E721DF, 0x385E4C97, 0x38BAD4CE, + 0x509AE878, 0xC98F866A, 0xAA924DAA, 0xEF033497, 0x2FB486F3, 0x4C7FB568, 0xD4B065F1, 0x954E958E, + 0x04A2EB68, 0xC82632E9, 0xB8AAA1AF, 0xB71BE512, 0xC525012E, 0x0B708700, 0x5704B893, 0xE048907B, + 0xA8C3F364, 0x35E8D972, 0x29932678, 0x1F683728, 0x6F46A09F, 0xB5EBCFF8, 0x7A97454F, 0x2244B934, + 0xE49FB33C, 0xB7CDCFBD, 0xCFF79B13, 0xF8B90F58, 0xDEFC9847, 0xF79D5FEC, 0xF93DE3FD, 0x96B517A0, + 0xBDC031E9, 0x85FF72C3, 0x30FE682F, 0x30E80546, 0xEFA7004A, 0x46C3DDC3, 0xE3DB75C9, 0x7CEF7CE1, + 0x86F66081, 0xF83A53D8, 0x4DB2BEF6, 0xBE913E4C, 0xFA66ED05, 0x9E35FC56, 0xBE3F6FAF, 0xE839BD4D, + 0x7EFE8B4D, 0x362F4797, 0x9F972AD0, 0xFB9AFC1C, 0xE53D56EF, 0xB7CD912E, 0xF87396A6, 0xFD4266EE, + 0x1F2C2F30, 0xF61BE563, 0xE612DE3E, 0xA9B94234, 0x0753E74E, 0xF2E70405, 0xF75916E0, 0x2B93F353, + 0xDF43BE6F, 0x48A00F0B, 0xF0C8C4F7, 0x68E0AB44, 0xF8BEAB76, 0x5E74C4AB, 0xB9ACEFEE, 0xFC617551, + 0xC1DCD834, 0xFE84BA17, 0x6B639CCD, 0x510A8EDE, 0xA30A76FD, 0x03000000, +}; + + +// Offset: 0x1730C +u32 pri_mapping_binary_6[] = { + 0x11727D94, 0xBB6FD350, 0x18C58F13, 0x2738101C, 0xB704485F, 0xD49452CA, 0xA3104279, 0x14310001, + 0x8911B501, 0xF50FC83F, 0xC040281D, 0x183AD085, 0x894A2563, 0xC6B0202C, 0x06A83D60, 0xD686212B, + 0xC5439832, 0x50A4AEA8, 0x51C2B53F, 0x27388FAF, 0x5EECFBFB, 0xEE39F7E1, 0x736F1DF4, 0x984886DC, + 0xF716C213, 0x78ACAF34, 0x5AE269BE, 0xBC630192, 0xFB696228, 0x44FDE2E2, 0xADE3B3A7, 0xD2B14FF2, + 0x965C454D, 0x151F0690, 0x115CAB07, 0x7D35F28D, 0xA784EF4C, 0x499E6C6C, 0x344C6812, 0x24C042DA, + 0xF3B715B8, 0xFE49033F, 0x362BABEB, 0x39794F82, 0xF0AB19D8, 0x5C5CD7B3, 0x9A81E82F, 0x241C93B8, + 0x24B8B288, 0x42B6338E, 0xE7AB6DB4, 0x2CCC06FC, 0xA4E70612, 0x15FCD97A, 0x2FD7B0A7, 0x22447E4B, + 0xAE9FBA83, 0x9F9577E4, 0x17AE1A28, 0x64F2395D, 0xF0A6B9EB, 0x948BC465, 0x8647181E, 0x65F82186, + 0x2B0C8F31, 0xFC30C38F, 0x54DBFBEE, 0xAFBB60C0, 0x2C948BF9, 0x9CE04D60, 0xD7A17E71, 0x467F94E1, + 0x2AC3130C, 0xD7183ED4, 0xE1FEFC5E, 0x74D78719, 0xDDB11E5D, 0xEC5E773D, 0xD9A7F3FB, 0xDDA7FA71, + 0xA61EF94E, 0x793811A8, 0x8BA8A25C, 0xAC73E761, 0xF8D574AB, 0xF597720B, 0x37B768E7, 0x4C06E4FC, + 0x5717AEAC, 0xBDA1714F, 0xDA069E64, 0xD259D737, 0xF410CF9E, 0x460F3C0F, 0x22B7FFCF, 0x4330BFF8, + 0xD4BDDE94, 0x3D789F46, 0x183ECAF0, 0x31868F33, 0x7CC21EBC, 0x8FE17DAA, 0x9F627493, 0x0CD7055F, + 0xCACCCB2E, 0x778ADBE6, 0x6B9157EC, 0x001F9A74, 0x8F9C0EE8, 0xB000BC5D, 0xA3F14277, 0x45DB01B6, + 0xFD7B60AA, 0xD4FBFFFC, 0x7CAD76E7, 0xFE4C69F0, 0x3CA6197E, 0x96E1337D, 0xDC4E7979, 0xFA46F573, + 0x8C6E96E1, 0xE73BBC9D, 0x0F2F1723, 0x73CB9692, 0xA21C78FE, 0xB16CB7EE, 0x02E37791, 0xE197183E, + 0xC7F0CB0C, 0xBFC2AC3F, 0xF680EA69, 0x467795E1, 0x19865F63, 0xF83CC3AF, 0x33FC467F, 0x3E1EB9F3, + 0x9547DBF9, 0xB097BDF6, 0x18F5BF59, 0xEADCA3D4, 0x6FBCF71E, 0xB594E0F9, 0x8CFC26DD, 0x2D66FC85, + 0x7EFE11B6, 0x8ADB7DF3, 0xFAE2FFFF, 0x7F000000, +}; + + +// Offset: 0x1755C +u32 pri_mapping_binary_7[] = { + 0x11727593, 0xBD4FC250, 0x14C54FA1, 0x2828D6AA, 0xA8F849FD, 0x8C8B0921, 0x8E0E261A, 0xE368D4C1, + 0x5D8D7F81, 0x286EBAB0, 0xB89128A3, 0x236C340E, 0x6A3B88AB, 0x3A382B83, 0x1B8398B0, 0x4BC0D7F7, + 0xA8F080FB, 0x96B6BF7B, 0xCEB97DED, 0x7D458865, 0x21E471AE, 0x8FF04E61, 0xDB38ABD4, 0xD8AA2656, + 0x6D40716E, 0x2D0C7884, 0x2EC8AE06, 0xEEB9CBC0, 0xAFB0D7D4, 0x2F943576, 0x63221E3B, 0xDC33F462, + 0x73AE2E72, 0x836196BB, 0x78AB462A, 0xA98A055D, 0x8102D888, 0xF2FCBC1F, 0x4E7EC884, 0x66A19049, + 0xABEFF862, 0x796537CF, 0x4421FD62, 0x258FDD5C, 0x9EA3A76A, 0x36969AFC, 0xCA895A56, 0xA041796F, + 0xF8AA56C9, 0xC9E3DC43, 0x702FC155, 0x82FB08DE, 0x45F06E82, 0xFB9B38FB, 0x54C8A4EB, 0xFB88B3E7, + 0x2A502A08, 0x5D80F0F7, 0xB4F1BAFF, 0x54D47B09, 0x5F9071C4, 0xD8FFD3EB, 0xFA84092B, 0x9E491FEE, + 0xC97DFBFE, 0xFD75DD85, 0xDCC7F726, 0x741AD1A7, 0x9FE03AB1, 0x6FDCC9FD, 0x0708FF20, 0xE36A0CD1, + 0xC69CB973, 0x25CF5360, 0xD3C46BF2, 0x317B72F4, 0xE4882EAF, 0xAEC59C0E, 0x31FFF54E, 0x72779DE5, + 0x6A1FF87C, 0xBD11B9A1, 0x7C5B3FAE, 0x1F66FC20, 0xB6C2F94F, 0x96C99342, 0x3F926B9D, 0xF7CE7319, + 0xD892DF7F, 0x34D7795F, 0x61828F11, 0x7C9CE013, 0x39F9BF79, 0xD6E4FA64, 0x4B5D3997, 0xEB538D7A, + 0x98FFE767, 0xB7EEEE93, 0x9FE7B1E5, 0x7DDBDFE9, 0xFC4DB7E6, 0xC75DBFED, 0x0F0B3DCF, 0x0D6C087D, + 0xA46D1FF9, 0x2DA7AE8E, 0x8BBAF15F, 0x97FBF9BE, 0xE5F79E21, 0xBEC72CC1, 0xE7083E4F, 0xF085761E, + 0xC59A86C5, 0x9C7B9E1E, 0x20AF3F00, +}; + + +// Offset: 0x17728 +u32 sec_mapping_binary_7[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x4EDF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB36C, 0x6038C0C7, 0xA0F66123, 0x4399514A, 0x8882C073, 0xA83D10F3, + 0x3DE1E6EF, 0x66308098, 0xCB0136D7, 0x6B23C848, 0x86153376, 0x40D50300, +}; + + +// Offset: 0x177A0 +u32 pri_mapping_binary_8[] = { + 0x11728596, 0x494C1351, 0x18C7BF2E, 0x2855C0A2, 0x882C2255, 0xDCD75A77, 0x0445EB82, 0x828A0515, + 0x175C714F, 0x4C0F5241, 0x3D20011B, 0x13344D48, 0xB0316A3C, 0x293DE9C4, 0xB8D09288, 0x07A3B19A, + 0x78316E1C, 0xB8192318, 0x128F62F1, 0xCD7B9D32, 0xD3CE5FE6, 0x3293DFFF, 0xDBDEF2BD, 0x37DF493C, + 0x41CA30CA, 0xEF4E32E5, 0x5185AD7E, 0x70883D91, 0x86A21091, 0x41FE0C52, 0xBA51D8A5, 0xB0B78D9E, + 0x712F1BFD, 0x11EE43E6, 0x0103A5B1, 0x0F893C8E, 0xDA2A9B55, 0x924DA9C3, 0xFF5D1DDF, 0x2AE2A764, + 0xB1F833EF, 0x99F307DB, 0x06836435, 0x90812844, 0x769EA73B, 0x99E43C19, 0xCCFF17D1, 0xDF1E11D7, + 0xC0E266BA, 0xDC954E16, 0x3737BD33, 0xE0F74AF4, 0xF97ADF9D, 0x4FAF25B2, 0xDCA18791, 0xBBC2CEC8, + 0xEC5A5CE7, 0x6B65BB37, 0xF79F3CB8, 0xD9CCE2FC, 0x26EA7F25, 0x7413D393, 0xA65181D3, 0xAAD4C5EB, + 0xB0B60D85, 0x68B62ABF, 0xA550A2A0, 0xFF96BFDE, 0x23D1B8F7, 0x742ED825, 0xFCCDCCBF, 0xCAE12C90, + 0xC7F7B6FD, 0xD235EF46, 0x89D67C49, 0xBD6DB9CC, 0xEC3E52F1, 0xDDB5C22E, 0x89D9C971, 0x2658453C, + 0x431D8BE7, 0xE9F0D756, 0x311E21EA, 0x8B8E6B94, 0x6ABE22C1, 0xBE9E0EBF, 0xE0A3014F, 0x06DC02F8, + 0x18C0C702, 0x9E02782A, 0xE069808F, 0x4BD807D1, 0x79F068C7, 0x6F05FEE9, 0x808F077C, 0x02E01980, + 0x4F043C13, 0xF0498067, 0x019E0D78, 0x4E028FCE, 0xCB05A1E7, 0x26FAF5D2, 0x401A4D66, 0xBCDDE5E5, + 0xFB3FED2B, 0x7D0BDF14, 0xF69307F4, 0xEDF3549C, 0xDB47F34F, 0xE9557834, 0x6F43DCFA, 0x5C79CABB, + 0xC24EB175, 0xE2F1F27B, 0x515F2B7D, 0xACED5FD3, 0x6FE57C78, 0x21BFEA9B, 0x5A457EDB, 0x07899A5D, + 0x75BBE571, 0x44A8E663, 0x3820E24F, 0x657C948B, 0x2A47EA4B, 0xF35589FA, 0x036CF85E, 0x116F5AB7, + 0xFE3C1700, 0x3E1DF019, 0xDDDA7931, 0xDFD0EA33, 0xE3F4A477, 0x5A7D1688, 0x3B1BF039, 0x80CF057C, + 0x1EE0F301, 0x5F00F842, 0xC017016E, 0x077C31E0, 0x0EC097C4, 0xCD1F3DD6, 0xEA4B994E, 0x0EB65FAC, + 0xFFDF5796, 0x4D09E728, 0xDF3FCB54, 0x79FBB77E, 0x0B2B7DB0, 0xFC918A07, 0x7BCA15BE, 0xE29E8ACF, + 0xE5F6BC8E, 0x953EFDFA, 0x57015EE8, 0x8BEF8B84, 0xFEE176AB, 0x7DCAF894, 0xBED0BF0F, 0x8A409EE2, + 0x04AEE411, 0xFA9A983E, 0xC2BDB679, 0x38BF3AFE, 0x5A9FFEB9, 0x6429157A, 0x09A86B1D, 0xE0EB0177, + 0x02BE01F0, 0x8D806F02, 0xF59AFE08, 0x7D33F02B, 0x057C0BE0, 0x5B63EB16, 0xEDFB6AFD, 0x752B03FE, + 0xE5806F03, 0x7C3BE03B, 0x7CFAF7A9, 0xB1445B47, 0x455CBD86, 0x55FAF5EE, 0x04795C80, 0x57025E05, + 0xF82EC077, 0x03BE07F0, 0x6AC0F782, 0xF5379609, 0x7D1FD3D7, 0x392A4A64, 0xBDC5E36E, 0x3C6C97E8, + 0x6BF8C797, 0xCE00BF8F, 0xF6D5B70B, 0xBBFDCCCE, 0xB49E6CF6, 0x91CE9D72, 0x89C2DECE, 0x40DD71EE, + 0xDFD4DA2E, 0xCE91033E, 0xFD7BB9A6, 0x31BEBE11, 0xFA72A7F0, 0x3BD8A87F, 0x9F1F52F1, 0x9FC1AED8, + 0x3C1C7683, 0xFF898B42, 0x3F12D3BB, 0xB3F8FE7D, 0x197F7FF3, 0xFFF1EC05, 0xD5A16475, 0x3DC3FF69, + 0xA1E42CC1, 0xB9BFC529, 0xE21E75EB, 0xAFCB3177, 0xC23E157E, 0x1BB4FBAF, 0x36D1AE94, 0xDFBB39C3, + 0x79D5F524, 0xFD147EC7, 0x41DE1380, 0x9F04FC14, 0xE0A7013F, 0x03F859B7, 0xF65EB354, 0x2AFAF3E8, + 0xFCFE0300, +}; + + +// Offset: 0x17B44 +u32 sec_mapping_binary_8[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x26C95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE37C583E, 0x3032F031, 0xE4146C64, 0x6030028A, 0x0B1C8800, 0xE9E3F47D, + 0x0EB50FAA, 0xEEFF4686, 0x5D652B66, 0xA48400D5, 0xFD636078, 0x7307A22F, 0x17A8AFCC, 0x28254441, + 0x6023C3BF, 0x5D6FEEAC, 0x980111CF, 0xC3219E8F, 0x210EB307, 0xE21F4FB8, 0x7F763318, 0x20F983F9, + 0x06D81F40, 0x16C49C02, 0xB87BB781, 0x751B30C0, 0xDC0751CF, 0xE9F51C1E, 0x5E10FFA3, 0xBABB10C9, + 0x1D40250C, 0x087720EC, 0x470E47D6, 0x9F30FD3B, 0xA0EA0000, +}; + + +// Offset: 0x17C18 +u32 pri_mapping_binary_9[] = { + 0x11727D92, 0xBF4EC250, 0x14C6BF42, 0xC156118B, 0x62520763, 0x27E36262, 0x985D0CC6, 0xB89818ED, + 0xE00330BA, 0x5AC517E0, 0x014894D1, 0x11C71B07, 0xB15D4C1C, 0x75E82E03, 0x1B8398B0, 0xDBB45E7A, + 0x4AD33F5E, 0xEF726FBF, 0x73BEDF39, 0xF7DC8E41, 0xCB46BD30, 0xDB5F50DC, 0xC4A971E3, 0x057CF9ED, + 0x7D079066, 0x471BB502, 0xE555F86E, 0xE0397419, 0xF8217B20, 0xBB1855F9, 0x81010DAE, 0x6BE32457, + 0x236E45E7, 0xDCED0779, 0xCBEB7A36, 0x340912E0, 0x602FE4BF, 0x2A98F1EB, 0x0C977727, 0x76C79447, + 0x9872DE88, 0xA17C86F3, 0x66CC0BFD, 0x5A3770B0, 0x93F04957, 0x0CDF8F9F, 0xEFF71D79, 0x2AA10AC9, + 0x65B01A2D, 0xD3D0187C, 0x7B32ECF7, 0x482F08F4, 0x624E8FB8, 0x16C56581, 0xAFE4CEEF, 0x1BE55F33, + 0xD856BFD7, 0x32B9EE03, 0x9321E595, 0x45FC36C5, 0x17E238E9, 0xEA41BA8E, 0x9289973E, 0xD27135D3, + 0x079EFEEE, 0x6331E6A4, 0xE6C9DF23, 0xFD0EEAD1, 0x9CFFFFDC, 0xD563E22E, 0x09E653C9, 0xF6F5C6BF, + 0x2DA06546, 0xF7BFCDD6, 0x09FF938D, 0xDD0B47D1, 0xA98E1ED6, 0x69126F59, 0x50A72AD0, 0x57F27327, + 0xDE21C535, 0x81AF26D0, 0x5773BAA3, 0x24E751FA, 0xA2BC3581, 0xBF2ED0D7, 0x73FA209A, 0xC72F0000, +}; + + +// Offset: 0x17D78 +u32 pri_mapping_binary_10[] = { + 0x11727554, 0x3D6FD350, 0x143D4E1C, 0x9A94E0BA, 0x9042FA6D, 0x0A942E95, 0x68051B0B, 0x2A121DAB, + 0x12A1FE80, 0x0CFC0064, 0xB5056644, 0xC55609AC, 0x4E9D20A8, 0x938554A8, 0x1D093397, 0x819966C8, + 0xD6259122, 0x2131D028, 0xE1F9DD24, 0xF5B37BDF, 0x62FB9C7B, 0xCE3DEFDA, 0xCFA7A0E5, 0xA1900AAF, + 0x47484F63, 0xCDDA6C77, 0xC5EA6C3D, 0xF4012DBC, 0xF5309AA2, 0xBABCB85A, 0xF82A5516, 0xCE48DED5, + 0x5B1A0C71, 0xE3C25E2E, 0x972CF334, 0xEA6B926F, 0xBE287CE7, 0xF7F5D9F6, 0x6EDB83A9, 0x41037CDC, + 0x93FE4116, 0xA17FC1C5, 0xBF9D66D5, 0x73C84F13, 0x7ECFD71D, 0x7BC574F1, 0xF1C9E1F6, 0xA7FB2EF0, + 0x17685689, 0x4F85FDE6, 0xCAA525F3, 0x7BD86C66, 0xADD0EF2B, 0xFB98BB5D, 0x1F0B11FF, 0xDC231723, + 0xC7681E7D, 0xD6EB6819, 0x480BFDFB, 0xF5374F43, 0x7FE3374E, 0x8E3F906F, 0xBAD5DF07, 0xE986B75C, + 0x74BC46AD, 0xD2CBA50F, 0xF8012EFD, 0x3211DC88, 0xD45FAA27, 0xEA253EC4, 0xE0D9082E, 0x46888A43, + 0x39345B3C, 0x7780468D, 0xEA728C7E, 0x98D36FAA, 0xFACB8C3E, 0xCFE057EA, 0xEA5CB407, 0x2A6F30BA, + 0x11063719, 0x7C3482BF, 0x7DB1E7AD, 0x3A823F68, 0xD40E9F51, 0xDFCC4FAA, 0xBB9AD0F7, 0xBEA32FC4, + 0x5F63FC0B, 0xB17DA4CF, 0x547E4CF0, 0x5816DF77, 0x7F9FDB2E, 0x3CBBE294, 0x4BEAFCAE, 0x33FE37B8, + 0xF9BF54F5, 0x45463F7E, 0x9EAF28F7, 0xFB43E527, 0x18DD643C, 0xF7AB78EE, 0x1EFE9AEA, 0xA7923EBF, + 0x5037301D, 0x9B4FA6ED, 0xE2C4ABBE, 0xAB38FDF3, 0x25CFF3F8, 0xE2869F2D, 0xD2F99239, 0x732BE43B, + 0x135C9C6F, 0x3618E4A3, 0xFAC7897C, 0xAB21AE4F, 0x50BD95F0, 0x0936243F, 0x49FCCD73, 0x3FD24D89, + 0x671B2897, 0x7A736BA8, 0xFDE7985C, 0xB718FC36, 0x83DF09E2, 0xEFD7CF46, 0xFF33993F, 0xEA7B9E67, + 0x7CEE5EE0, 0xA3CC3376, 0x5E17123E, 0xDFA0AEFF, +}; + + +// Offset: 0x17F88 +u32 sec_mapping_binary_10[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0xD6C3BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0xA0796023, 0x4399514A, 0x88820044, 0x1F47ED46, + 0x90168615, 0x33A0E61C, 0x01F2FF31, 0x30BCB903, 0x51AF0554, 0xCF600434, 0x07AA9E33, 0x6B23C3AE, + 0xB2153352, 0x4260EAA0, 0xE2BE10F5, 0xDA70F337, 0x32FCDBF5, 0xE6CE8A19, 0x10711D24, 0x71887DBB, + 0x390C20EE, 0x9700E967, 0x5C8F6AAF, 0x2E16F5C8, 0xFEE5CC45, 0x55AF87F0, 0x1707D8BC, 0x53A8F6EB, + 0x63B80B6A, 0x4EE97368, 0x7843C3A9, 0x07A2DE00, 0xDDDF6540, 0x7E190343, 0x4A08945F, 0x8E166E47, + 0xD1CCF98F, 0xEA3E43B8, 0x79307590, 0x78F584C7, 0xEB6E0668, 0x7880DDCF, 0x990EB30F, 0xA61EA14E, + 0x03491DC2, 0x9FDBC0AA, 0x0C1820F6, 0x19E1B0CF, 0xF7066A38, 0x327D444B, 0x2769A8FE, 0x64FA84EA, + 0x4FA6CFA8, 0xF1CEECC6, 0x52C0D0C0, 0xC7608C16, 0x5ECCEE30, 0x737630A0, 0x02000000, +}; + + +// Offset: 0x180C4 +u32 pri_mapping_binary_11[] = { + 0x11727552, 0xBF4FC240, 0x14FE5A0A, 0x02622D52, 0x15A3C64E, 0xC6C54449, 0x8CB34113, 0x7719980D, + 0xC63FC004, 0x51347131, 0xC699C18E, 0x6E425C6C, 0x1CD03288, 0x9383EE0E, 0x329838B0, 0x40C20E01, + 0x8FBB1668, 0xCBDDD2DE, 0x7BDFAF77, 0x7775B065, 0x4215A100, 0xAFF02D47, 0xE25AAEB3, 0x7A2FAD74, + 0x0A1D138A, 0x0001A860, 0x43E89155, 0x0D422470, 0xD5445464, 0xBC08F96A, 0x2853150D, 0x6D26D793, + 0x5A0264F2, 0x6320206E, 0xA7628A81, 0x8FD37249, 0xBF32F0F7, 0xBDD93CA9, 0x19FD161E, 0xBAD22F5A, + 0x323178A3, 0xB4B05AB7, 0xF2507FA5, 0xD0AB606D, 0xC437B463, 0xA0747477, 0x739024E4, 0x26F0F3C9, + 0x7C8416D9, 0x2788BF62, 0xE10E0D98, 0xD9A29E49, 0xB17DF88C, 0xF4BB40A3, 0xC6F022C1, 0x67139994, + 0x467275CD, 0x46ADA8B3, 0xBA8F5397, 0x3875BFCB, 0x57C8DABE, 0x4EBF8087, 0x6FE173AC, 0x3FC1D10F, + 0x8ED4C951, 0x63C0DB72, 0xEA8738FC, 0xF048DDD4, 0x4BB7D77B, 0x84770CE4, 0x1F998EFF, 0xCBA93339, + 0xC05BF7FC, 0xECD48BB8, 0xE6F5B5C7, 0xCF3BE53E, 0x97F3F138, 0x99772E79, 0xD69FE6CC, 0xA50C73C6, + 0xE91CEF2E, 0xFE05C345, 0xDD392EED, 0x1CF63BA3, 0xEF7D613D, 0x5D09C6D9, 0x3BA37AA1, 0xA433E70C, + 0x27476CA8, 0xCF78BBE3, 0xE75439FC, 0x59EFFDA6, 0xFB3AD2A2, 0xCDAFEED3, 0xFD12C3CF, 0xB9FCFC0D, + 0x8FDF13AA, 0x32E63DBA, 0x2FD6BCFF, +}; + + +// Offset: 0x18250 +u32 sec_mapping_binary_11[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0xD6A3BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD6729, 0x6068E063, 0x90D8B091, 0x81C10828, 0x2EF01C6A, 0x0FC47C4F, + 0xB8F9BB19, 0x0C20E672, 0x80CCE54C, 0x07AA2F63, 0x604809D9, 0x01550F00, +}; + + +// Offset: 0x182C8 +u32 pri_mapping_binary_12[] = { + 0x11727D55, 0x4D4C1351, 0x109EFEA0, 0x8008052B, 0x82825451, 0xC47F5C30, 0x5C3848B1, 0x8A37521A, + 0x20F1D244, 0x2A212686, 0x18A9D593, 0x51B05631, 0x6942A41B, 0x128C0749, 0x5AF5C01A, 0x45BA2DB1, + 0x9EC4D618, 0x6E8A54ED, 0x0D033492, 0x783234C5, 0xD9372D6D, 0xA1EB5EB6, 0xFDBE7933, 0xDF9BF7CD, + 0xDB05A047, 0x04AD527A, 0x7B415509, 0x6D3A5B6C, 0x0D9FF8CD, 0x261F8042, 0xFA2942B1, 0x92E20AF0, + 0xAD83B76C, 0x950E5669, 0xF99A7A45, 0x0185F843, 0x00409ED3, 0x2CA4E7D5, 0x50DE8232, 0xCC5BF354, + 0x5D151B8E, 0x89A05180, 0x02C00775, 0x2C7F2057, 0x5AA72E13, 0x40B4BAF9, 0x6E13E689, 0x032C8729, + 0xAF02F35A, 0xB96E934E, 0x23405C5C, 0x0EBB79C2, 0x9532B86A, 0x333E0B91, 0x4250A7E1, 0xD5629384, + 0x476005F1, 0x480A47C9, 0xE0E693FA, 0x995ECDF0, 0x9A0F6AD3, 0x742A4EBF, 0x9348DB9D, 0x21AA9733, + 0x2B8089D3, 0x7325B8FE, 0x7E87ABDF, 0x6A1020F4, 0x3CFAD2CB, 0x63BEEF00, 0xBFFD14B7, 0x05E32C7A, + 0x937607C6, 0x39063CB6, 0xEB56018A, 0x96709B6E, 0xD2B715F9, 0x11CECE74, 0x8C5DF93A, 0xF3669CF0, + 0xDC8914FE, 0xE8E2970F, 0xAF9F91EE, 0x3C674AF7, 0x9C27346E, 0xE862BAAE, 0x2675E5DF, 0xC6FA1C9E, + 0x938674E7, 0x5D12E0EC, 0x3987AD13, 0xFBEBF584, 0xFDDE07C8, 0x87B1D53F, 0x287E1BC6, 0x1BF50D6A, + 0x0EF3DD18, 0x18EDEDB1, 0x0810BEB5, 0x3CED7FCB, 0xF28E0CD9, 0xA86E01C6, 0x5DD35B9A, 0x4F615CA1, + 0x08EB7DDC, 0xDE27C03D, 0x635F7B0B, 0xE21542D4, 0xEBB9CDD6, 0xDDC96FA3, 0xFC8566E4, 0xB97EA637, + 0x3689FC20, 0xE145E64C, 0x9DEA5FD9, 0x7DA03167, 0x3FEF6219, 0xBC4406DF, 0x21836B65, 0xF09D3278, + 0xA90CBE4B, 0x062F93C1, 0xCB65F0DD, 0xE6EC3EDE, 0x938687C5, 0xD08B647C, 0xC599EC79, 0x2A65F0BD, + 0x3278D599, 0x8DF340E7, 0x92F369FD, 0x3C980E1D, 0xC629382D, 0x8BEB31D8, 0xF80EF4F3, 0x0B873F3C, + 0x2A529E7D, 0xBACD7CDC, 0xB12CF16C, 0xFD7E5DDA, 0x3EF8A038, 0x709DF06A, 0x90E6A9A5, 0x5AC279AB, + 0xBDC76220, 0x9F0645F2, 0x597524E9, 0x978C39C5, 0x7B25F33E, 0x81D5A48F, 0xFE3FCF79, 0xBDEBF3CC, + 0xF21FC039, 0xAC579AF4, 0xD21C4C59, 0x3DD68E76, 0x01B6CFC1, 0x938F21DA, 0xD7C100FA, 0x9FB33433, + 0x1F4FA18F, 0xFB09AF41, 0xDC656C2D, 0x95FC1F13, 0xA3AF4A12, 0xFD3C84F8, 0x88D1DE9E, 0xC01D0617, + 0xD5A90DB0, 0xBA90AF25, 0x1D2AD46B, 0xB760B916, 0xDC5F03C0, 0x054FA08C, 0xF5FD3DFE, 0x8F02CC27, + 0xEA1F9E90, 0x399F3F99, 0xF37204E3, 0x38A54125, 0xD5BDE57C, 0xE8B27767, 0xF24791AF, 0xE11AA9FF, + 0xBD41F1F1, 0x20D33334, 0x924FFA8E, 0x21AF31D6, 0x30DD4B77, 0xC39EC6F3, 0xB87E0960, 0x7A8CF8E3, + 0x4F533A7C, 0xCF82EED6, 0x2EE43F03, 0x2C7EA3FC, 0x279CA9F3, 0x87F3007D, 0xE684CE58, 0xA6DF4EA6, + 0xDD63330F, 0xE643224F, 0x757E26EE, 0xA53AE4DB, 0x8D3D1649, 0xC7659BCB, 0xC377E2BD, 0xB988DBF0, + 0x4EB2FED5, 0x01C59D72, 0x6EF473F2, 0x3B453C97, 0xC6FF15A3, 0x2F93F5EB, 0x9DA9F391, 0xFAE97025, + 0xFDC2BE5B, 0xE5C7BB7C, 0xB9E97E91, 0xEE27EAE3, 0x14643EFF, 0x00000000, +}; + + +// Offset: 0x18640 +u32 sec_mapping_binary_12[] = { + 0x11726D92, 0x3D484251, 0x14C7FFCF, 0x9EA2208F, 0x1734B844, 0x4ED168D2, 0xF7A71A04, 0x0D419843, + 0x3435BC28, 0x822082A4, 0x25822824, 0x6A0802B3, 0xAD25D029, 0xDE943E87, 0x826812A2, 0xA121D4C1, + 0xCD212587, 0x9A14EDBC, 0x77EFF38B, 0xEEF278E7, 0xFCCFEF7F, 0xEE39B708, 0x7634F459, 0x200329F4, + 0xF43B5DCB, 0x9FB5C13B, 0x7140BE6E, 0x68900508, 0x40DAEE11, 0x1A749EED, 0xB0008E2D, 0x0DBD1656, + 0xE7A4AF1B, 0x8F06C58D, 0x2AC3DD8B, 0x15011246, 0xAE5484BD, 0x4AC82DAB, 0xBA14F158, 0x91FB99FC, + 0xB47D8871, 0xD774AEF5, 0x85D73748, 0x5F074A79, 0xF11D0509, 0xA3C48197, 0xF832D339, 0xB65564C3, + 0x99981262, 0x3E637B2D, 0x9F8FB3CC, 0x79E294F4, 0x6F403527, 0x16509130, 0xDE969734, 0xE4E33116, + 0x9FD85061, 0x0B627581, 0x73ED472A, 0xCA895CE6, 0x26C27D76, 0x187F72C5, 0xAC6FCEC1, 0xA5E78507, + 0x1575ADA4, 0xF30CDD14, 0xE9F6039B, 0xFE61F2A9, 0x25CBA9C4, 0x01F399A6, 0x78341821, 0x1FF2CF82, + 0x0C987EC6, 0xD7EAAB9D, 0x334B711B, 0x8F1F262E, 0xA89F277D, 0x2A279751, 0xC69BF399, 0x3C23BEB8, + 0xAE74CED1, 0xB14BF72F, 0x838C186F, 0xDED3393F, 0xCB8FB907, 0x3EEF5BCA, 0x870125C4, 0xF3BFE6BE, + 0xF8FF7797, 0xFED8DC0F, 0xCF57988F, 0xAFCBC7FA, 0xDA55477B, 0xD5C271DA, 0x5B73BF46, 0x9DBFBBBF, + 0xAF7FFC8C, 0xFECC387B, 0xA74BCD77, 0x9A46E7FB, 0x6CF9F1B9, 0x7AE09310, 0x68FA2439, 0xE70F0000, +}; + + +// Offset: 0x187E0 +u32 pri_mapping_binary_13[] = { + 0x11727D51, 0xBF4B4251, 0x14FEEEF3, 0x596AF278, 0x45834BF4, 0x20088706, 0x79D01E84, 0xFF801AB4, + 0x27B43585, 0x4863942D, 0x6E82BDA1, 0xC18640A9, 0xE50D525E, 0x8384C610, 0x9AED0D6E, 0x36283C68, + 0x0A1FEF75, 0x7CD79F14, 0x9DE5DEF3, 0xDD73BEEF, 0x9CEFF620, 0x82635D82, 0x0A3410D8, 0x88C6B4BC, + 0xB35D9137, 0x9D92C3A1, 0x3230A089, 0x04F3285A, 0x2148801C, 0xE3589544, 0x5F944E0D, 0x8F3E8B86, + 0xA1A0F364, 0x9B41A18B, 0x899C9ECD, 0x68AA0997, 0xF7ADAA21, 0x70368773, 0xE3965D26, 0x7BE3397C, + 0x5DB5E435, 0x119FD363, 0xBB26E002, 0x7D4BEEC2, 0x56089AF4, 0x8BF7F091, 0x098563CA, 0x2FD9260A, + 0xFAA9CFEF, 0xD4078DDA, 0x85C003F6, 0x4CB75163, 0x77C9C397, 0x9168E424, 0x3FDEEBD3, 0xCFCF8B65, + 0xA123537D, 0x397595DE, 0xA77AA583, 0x8FB76BC1, 0x13ECFEBD, 0xD7D26FFC, 0x1D5D05CB, 0x73B8C55F, + 0xB726F5A1, 0xD60C272B, 0x5135167C, 0x20FF177D, 0xC770E2C3, 0xFF7E05BF, 0x846E98F8, 0xD3297D6D, + 0x34FFB171, 0xC60B3913, 0x07F73BED, 0x678B78E2, 0x40F146CC, 0x11A950AE, 0xD3FF8DFD, 0x0C3AF42F, + 0xB9AA91CD, 0x10FE0D0C, 0x1E44DD4A, 0x65E687DB, 0x698FFC48, 0x604F4174, 0xDAFF84C5, 0xF8010000, +}; + + +// Offset: 0x18940 +u32 sec_mapping_binary_13[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C1010E, 0x06260606, 0xCEF45D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE366B27C, 0x6064E063, 0xE079B091, 0x81C10828, 0x2EF01C6A, 0x0FCCDCDD, + 0x1C1A10F3, 0x22C0E665, 0x40F5FD07, 0xAA2F6360, 0x480981DB, 0x27019267, 0x5CBF91E1, 0xDFAE3777, + 0x56CC40D5, 0xC77A1462, 0x0F2FD09E, 0x32A39410, 0x05818D20, 0x2731AC98, 0x01B30FE2, 0x1F4FB87F, + 0x7633A0FA, 0x03A8FE1F, 0x03C39B3B, 0x3BA0EA01, +}; + + +// Offset: 0x189F0 +u32 pri_mapping_binary_14[] = { + 0x11728590, 0xB14AC350, 0x18854F92, 0x1B6D3586, 0x080E5DC4, 0x4CE22801, 0x5F40B1EE, 0x25A00F90, + 0xC55D827D, 0x81F4010A, 0x35E0E298, 0x6EBD085A, 0x6F413AA7, 0x8BBB19B2, 0xD5A142C1, 0xB121F192, + 0x6BD3060D, 0xFECB0DE7, 0xE4FB0FFF, 0x99420CC3, 0x9E0C0378, 0x81B2AF35, 0xCCDBE4F0, 0x811C24DD, + 0x84C19020, 0x01231C4B, 0x199F710D, 0x32401A0C, 0xBBB2E034, 0xFE9A78CE, 0xB7985888, 0x7519994B, + 0xD0F90785, 0x6B39B669, 0x50A46C16, 0x05BED0A5, 0x429FFEE4, 0xE7794637, 0x1BE1683D, 0xE7A3CCC9, + 0x15FB940A, 0x9DFCD6DF, 0x10EB50D7, 0xF4A81DB2, 0x9E27FE57, 0xE3957EDF, 0x1E063D8F, 0x0229308B, + 0x04B7C1FD, 0x13AB759A, 0x737EC83C, 0x57709BE3, 0x95CE2E03, 0xFFC629B8, 0xDCAF711F, 0x16EFA77C, + 0x2FEFB7DC, 0x2B1614E7, 0xEE95EFD8, 0x7C4F94BE, 0x868CC498, 0xEBA8735E, 0x69A179F6, 0x4F5F78A4, + 0xF8ECBF4F, 0xEE3A2277, 0x6BF0772F, 0xDB852EB8, 0xFA75D9D7, 0x2AB89DC1, 0xF20EC1A9, 0x5F144FCD, + 0xFE45C75E, 0xDE3B4479, 0xBE010000, +}; + + +// Offset: 0x18B1C +u32 sec_mapping_binary_14[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x66B75D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3EA590A, 0x181AF818, 0xF8366C64, 0x6030028A, 0x0B40F5B9, 0x03F9650C, + 0x0C29213B, 0xA0F60200, +}; + + +// Offset: 0x18B84 +u32 pri_mapping_binary_15[] = { + 0x11727593, 0xBD6FD340, 0x18C61F27, 0x0E4D696A, 0xDC0F4AF8, 0x08352D2D, 0x05962803, 0x1303A803, + 0x33A50A6B, 0x2518FA17, 0x44192B86, 0x4645DD2A, 0x25569150, 0xC744EA90, 0x4C345710, 0x59090C91, + 0xD8DA0C99, 0x5A860645, 0x622356C2, 0x9B3B93D8, 0xF59D175B, 0xBF7BEE79, 0xDF7BFDDC, 0x39C4C330, + 0x1B820954, 0x114EC4E2, 0x56D6593E, 0xD0E79D3D, 0x87C1D4A0, 0x01C7486A, 0x7D7A6A51, 0x84003DCE, + 0x301512FB, 0x62F4B6F0, 0x89BB58E8, 0x0ABBBEDE, 0xD160D047, 0x0599D4DB, 0x75CBACA0, 0xC72E9A45, + 0x5B704DC1, 0x431E4ED6, 0x28DAE76E, 0x7FBC1F73, 0xAF7F8C15, 0x4F1FE36F, 0x48D7032E, 0x9A7A0B1D, + 0x0361DA3F, 0xE7EE6F97, 0x4EBF1772, 0xC237DC09, 0xD4E37ABD, 0x13D0731E, 0x698DF41F, 0x3DFD5D69, + 0xC87DC61A, 0x729F684D, 0xEE335E1E, 0xF19DF43E, 0xDBB487E7, 0xE0EB57CB, 0x97E7E0CE, 0xFD975F37, + 0xE1D17D61, 0x27F5A2FD, 0x7530ACEC, 0x6E5EACC7, 0x683DBF96, 0x7BB54AEB, 0x7FEBED6F, 0xD582E86B, + 0xD2C38D13, 0x50C3426F, 0x1CC8FFCB, 0x35053715, 0x7C2AC81B, 0x681998F6, 0xF09FEC69, 0xECBF7E66, + 0x4BEE33AB, 0xE0D7157C, 0x4EC16F28, 0x785CC16F, 0x6EC9FBBF, 0x457C29F5, 0xF2F98037, 0xED3ADBCE, + 0x08FDED0D, 0xB9CF9D0D, 0xB94F62C8, 0x7DF9A6FB, 0xE6BF67E8, 0x56B0CF0E, 0x8739BBFB, 0x6CE4177D, + 0x9FF8FC61, 0x909BDF38, 0x4B4F8A7A, 0xF349A96F, 0xE0DE84BB, 0xFE5C45FE, 0xF8736591, 0xCF6A2AA2, + 0x0FEA3847, 0xED6AC93D, 0xE7BDE4A8, 0x3ECF937B, 0xCE05E2F9, 0xE9DCFA22, 0xF11FF5DE, 0x69B5C073, + 0xB89B7D27, 0xFA5EE47E, 0x69BE6F33, 0xB353DA7E, 0xEDD675A8, 0x6E1B1440, 0xE173DF92, 0xCF7149C1, + 0x9715FC81, 0x82AF107F, 0xB2F682E7, 0xDECB1F2A, 0xF48F82BC, 0x8C9A81C7, 0xD6E5FB79, 0xE4CEFB1F, +}; + + +// Offset: 0x18D84 +u32 sec_mapping_binary_15[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C1010E, 0x06260606, 0xCEF45D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3D2583E, 0x3032F031, 0x683FD8C8, 0xC0600414, 0x17780EB5, 0x0766EE6E, + 0x0E0D8879, 0x1120F358, 0x0F43F5FD, 0x07AA2F63, 0x60480981, 0x8873666C, 0x64F8B7EB, 0xCD9D1533, + 0x20E6E9C0, 0xCD83BB47, 0x02A48E71, 0xFD46865D, 0x652B66A4, 0x8400E5FF, 0x3130BCB9, 0x0351AF0B, + 0x545F6694, 0x12A220B0, 0x11E45486, 0x1533D0EC, 0x3D0A575F, 0xC0D0C0C7, 0xA087E15E, 0x487878C2, + 0xC3633703, 0x6A38C0DC, 0xBB03AA1E, 0x00000000, +}; + + +// Offset: 0x18E54 +u32 pri_mapping_binary_16[] = { + 0x11727551, 0xBB4EC340, 0x109C736C, 0xB083890E, 0xC9852910, 0xAE800609, 0x45E20B42, 0x418D2CC4, + 0x0758A2A5, 0xB2C24BA2, 0xE303D2B8, 0xA44C8564, 0x5100E706, 0x5AC42758, 0xB4695CD0, 0xE3C49CBC, + 0x7790C4F2, 0x35E79DD9, 0x9959EF4D, 0x4047C033, 0xC0815774, 0xB65C3F18, 0x963B0FE6, 0x76392A05, + 0x38030332, 0x1CB04A9E, 0x371B866C, 0xF704360C, 0xD2B9F20E, 0xF05CBB04, 0xF821BBCA, 0xFC66E8C9, + 0x8F14DEC9, 0xEEE9804F, 0x544EEDCB, 0x475586BD, 0x39BFEE65, 0x8A9928F2, 0x71423A26, 0x75713F0A, + 0x03BE881B, 0x12475FE6, 0x70D2B158, 0xD6311085, 0xAA1EEA7E, 0x551F92AE, 0xD3F023DE, 0xFA24DE5C, + 0xF2C5530A, 0x118F9328, 0x94F80C28, 0x72C29D63, 0xEAB75AFC, 0xD815F12B, 0x73BC5C11, 0xFEF86BED, + 0x477DABFF, 0xB97E3DCF, 0xBBCE55FD, 0x378BF9EC, 0x9674F6D2, 0xBCD63445, 0x12DF9F6B, 0x9D55A698, + 0xE65F8F1F, 0x42EFBD7E, 0xD7CDFDB3, 0xCCF669EF, 0x759E3320, 0x3FA7F93F, 0xC41F11DF, 0x6D798FB5, + 0x169D5510, 0xEFB6E8D6, 0x9BF805EE, 0x7A92D1F8, 0x8B9AFB17, +}; + + +// Offset: 0x18F88 +u32 sec_mapping_binary_16[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x4EDF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB36C, 0x6038C0C7, 0xC0D7B091, 0xA1CC2825, 0x44416037, 0x870144BF, + 0x04483FE3, 0xFA8D20AD, 0x0C2B66EC, 0x60400500, +}; + + +// Offset: 0x18FF8 +u32 pri_mapping_binary_17[] = { + 0x11727552, 0x3D4FC250, 0x143DAF14, 0xA188B520, 0x249868EC, 0x645C4C4C, 0x137F80D1, 0x811FD0C1, + 0xD1181257, 0xA7A67E25, 0x6CFE0062, 0x6474646D, 0x1CD4D705, 0x57E3E00F, 0xE8C0C6D2, 0xC1DD0A3E, + 0x7BDB060A, 0xEF2E6DCE, 0x39F79EFB, 0xEEBD6350, 0x70341418, 0xC01B0ADB, 0xD596E946, 0xBB4FEA4E, + 0xD48B380C, 0x0606F838, 0x605311C3, 0x3214216F, 0x70D414CA, 0xAB8AAF89, 0x97B88A89, 0x1F2A3755, + 0xBF30D2C5, 0x8F07D56A, 0x5A75C3C3, 0x43E9A27B, 0x7F364EFC, 0xE2FA466F, 0xEA636FA6, 0xAE76E401, + 0x01F0C1D5, 0x6F06913F, 0xF2E0581D, 0xDB14F913, 0x1E06837E, 0xA23B279E, 0x653CE195, 0xAB5447BC, + 0xB2904F78, 0x4182AB12, 0xBC287058, 0xE27D890F, 0x733C7067, 0xD0EFD802, 0x9F006190, 0xE02EE957, + 0x247DB343, 0xE24B12BE, 0xF8497C39, 0xE787E7E5, 0x7E5A9BF4, 0x9ACCEF9A, 0xF84A6E4E, 0xEC26D3B5, + 0x62DF77D2, 0xADCAEADC, 0x125FCDCF, 0xE12EED2B, 0xE9FF37ED, 0x8FF6BF96, 0xD317230F, 0x8F8EDBEE, + 0xD8E91DC4, 0xF7B6B97F, 0xEA975B74, 0x07713FDA, 0xF1FC1DE8, 0xC3E57B59, 0x9FC1C529, 0x227D8F76, + 0x92F511EB, 0x0C497E4D, 0x82D725F8, 0xC6A25FFB, 0xDF4FDDCA, 0xF642F30C, 0x49DF58AC, 0x7389AE8E, + 0x6686BF62, 0x3EFE0000, +}; + + +// Offset: 0x19160 +u32 sec_mapping_binary_17[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x4EDF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x1073D8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC60, 0xD9C07080, 0x8F411C2E, 0xBE9BC300, 0x62AE04C8, 0x5CC6F51B, 0x414632AC, 0x98B103EA, + 0x2E000000, +}; + + +// Offset: 0x191E4 +u32 pri_mapping_binary_18[] = { + 0x11727552, 0x3D4BC350, 0x143D4953, 0xED9731AD, 0x1DA22866, 0x1217410A, 0x4E4EE2A2, 0x8E9AA1AB, + 0x1070750A, 0x5511C4A5, 0x8B5BA176, 0x74E8D049, 0x7838A8C9, 0xE0C7A8FE, 0x022DE2D6, 0xA543F6A6, + 0xADAFB969, 0xB42DEF2D, 0xC93BE7DC, 0x73EF79DC, 0x16E838C8, 0xCBD08047, 0xC49632BA, 0x51F2576E, + 0x9465BFE2, 0x3BD02448, 0x808B75A9, 0xCFCF7302, 0x3297E71D, 0x6465AACB, 0xF0AF81FB, 0xC0C54087, + 0xECFA8A27, 0x41E53F0C, 0x66213F97, 0xD3186ABA, 0x7958B419, 0xD2BBAFF5, 0xCDBD56D8, 0x37E8A355, + 0xFA2E56FF, 0xF927B79E, 0x06E4E555, 0x55F981A7, 0xF20118AA, 0xFBE5836D, 0xEEA37EE2, 0xEBFD9A74, + 0xA913EA23, 0x790C76C1, 0x320DCEF7, 0x9C76B351, 0x235C16E0, 0xB1099CFC, 0x249B7845, 0x501717E0, + 0x531C4781, 0xE7D7429F, 0x12836337, 0x6A96C9F1, 0x1ED06E86, 0xF806E9A7, 0x053E8931, 0x9FF807BF, + 0xDB806586, 0xEF7E37AA, 0x4F0A72C4, 0x3AC4A744, 0x394F894F, 0x0BE6C844, 0x78A83F8B, 0xEAF560AE, + 0x17D2CD88, 0xFCCF8957, 0xC7F374F9, 0x1ED8E5A3, 0x619EB8CF, 0xD06D7EDF, 0xBE39C37D, 0x08F66F7E, + 0xADE82674, 0xDA879D81, 0x4E5920BF, 0xD93F3FC2, 0x17A3F7A1, 0xB9DAA339, 0x3441BEEC, 0x247E8C0B, + 0x15B9087F, 0x08E7F905, +}; + + +// Offset: 0x1934C +u32 sec_mapping_binary_18[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x4EDF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x102ED8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CCD8, 0xC1800A00, +}; + + +// Offset: 0x193B4 +u32 pri_mapping_binary_19[] = { + 0x11726D92, 0x3F48C340, 0x14C6BF4B, 0x539BD422, 0x513A5451, 0x0C0AE222, 0x9480EE52, 0x0A826B28, + 0xCE52501C, 0x1D62AD74, 0x5204E72E, 0xC141B219, 0x713A10D4, 0xAB435D2D, 0x8273CDD0, 0xAD4B0777, + 0x4BEB3577, 0xB10D7A4B, 0x72EFFB7D, 0xEF4F5EBA, 0x108721AB, 0xC0009E91, 0x58CAE4CC, 0x4A7FCD53, + 0x97FBF53E, 0x83414080, 0x06F264C8, 0x4F5383C2, 0xF12CC3AC, 0x227C19FE, 0x34F11866, 0x31F12DD2, + 0x0DD50F74, 0x66F80BC5, 0xD64ACA4E, 0x18147727, 0xAD5BFD9C, 0x42FB44AD, 0xDAEECABA, 0x611DA33E, + 0x6C607D22, 0xBFBEAD7E, 0x11707F87, 0xC2B1CAB6, 0x69C8F83E, 0xC580F502, 0xDF153AE1, 0x3AB1B25C, + 0xA7401128, 0x39824B9F, 0xC639E537, 0x0F45C05A, 0xF7BECBF9, 0x2BE06620, 0x78E2082E, 0x31C1497F, + 0x3887CAE3, 0xB655588D, 0xFA20159E, 0xC77D6397, 0xB21ED914, 0xFE64F37F, 0xFF5473DC, 0xE751D177, + 0x4B0EC5EE, 0xE14B70F1, 0xC0FB7807, 0xDAD7C29F, 0xF228F296, 0x1A7207C5, 0xE3B9681E, 0x528DCFA3, + 0x79F1EF42, 0xCEE2BA3E, 0xD673233D, 0xF94A47AB, 0x82EF4ABE, 0xC6EF03A0, 0x17447B08, 0xF73EBFB1, + 0xD7D07262, 0x0FA14F2F, 0x887C69EF, 0xCF5C617C, 0x7A5C6767, 0xC4AB0B91, 0x2EEF8B82, 0xCB700E16, + 0xFF3FA27E, 0x7A14CCF1, 0xDDB22DEB, 0x54A27E9E, 0x103F3F00, +}; + + +// Offset: 0x19528 +u32 sec_mapping_binary_19[] = { + 0x11727590, 0xBF0EC150, 0x14C6BF7B, 0x5B4925D4, 0x6D62B088, 0x4E62144F, 0xC1603378, 0x80261289, + 0xC46413DE, 0xC162345A, 0xBBF8D32E, 0x12B17802, 0x83590D06, 0x3B51574F, 0x5BDAC459, 0x6EBE73F3, + 0xFDCE778E, 0x072A0745, 0x0E016CA1, 0x9473A5F6, 0xE9595DA8, 0x1531F31D, 0x080606B8, 0x5A8DF9B2, + 0x765D7020, 0xB3776070, 0xF2E5E46B, 0x621D504C, 0x3C08E7AB, 0x77061DF9, 0x850D3464, 0x5F904F1B, + 0x4B3D02AC, 0x0EE96CDF, 0x0BE787BE, 0x89FD4162, 0x390FFF07, 0x52BF80DB, 0x9934BF10, 0x574F71B9, + 0x97E4F26B, 0x92A3B492, 0x1CA5499C, 0x428A9339, 0xA4F2F811, 0xF75FCEA8, 0x4F776BC5, 0x777351A7, + 0x7B69C11E, 0xBD1F5E90, 0x83E60B39, 0x7FD4B03A, 0xA688385F, 0x7FEDC7CF, 0x8E365ECE, 0xEDBC9CAB, + 0x434C7518, 0x71EE55E0, 0xAA23CAB9, 0x41B2DE00, +}; + + +// Offset: 0x19618 +u32 pri_mapping_binary_20[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x1962C +u32 pri_mapping_binary_21[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19640 +u32 pri_mapping_binary_22[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19654 +u32 pri_mapping_binary_23[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19668 +u32 pri_mapping_binary_24[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x1967C +u32 pri_mapping_binary_25[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19690 +u32 pri_mapping_binary_26[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x196A4 +u32 pri_mapping_binary_27[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x196B8 +u32 pri_mapping_binary_28[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x196CC +u32 pri_mapping_binary_29[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x196E0 +u32 pri_mapping_binary_30[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x196F4 +u32 pri_mapping_binary_31[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19708 +u32 pri_mapping_binary_32[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x1971C +u32 pri_mapping_binary_33[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19730 +u32 pri_mapping_binary_34[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19744 +u32 pri_mapping_binary_35[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19758 +u32 pri_mapping_binary_36[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x1976C +u32 pri_mapping_binary_37[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19780 +u32 pri_mapping_binary_38[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19794 +u32 pri_mapping_binary_39[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x197A8 +u32 pri_mapping_binary_40[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x197BC +u32 pri_mapping_binary_41[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x197D0 +u32 pri_mapping_binary_42[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x197E4 +u32 pri_mapping_binary_43[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x197F8 +u32 pri_mapping_binary_44[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x1980C +u32 pri_mapping_binary_45[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19820 +u32 pri_mapping_binary_46[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19834 +u32 pri_mapping_binary_47[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19848 +u32 pri_mapping_binary_48[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x1985C +u32 pri_mapping_binary_49[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19870 +u32 pri_mapping_binary_50[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19884 +u32 pri_mapping_binary_51[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19898 +u32 pri_mapping_binary_52[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x198AC +u32 pri_mapping_binary_53[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x198C0 +u32 pri_mapping_binary_54[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x198D4 +u32 pri_mapping_binary_55[] = { + 0x11727D55, 0x4D4C1351, 0x109E6D8B, 0xB6586BA9, 0x550B8AAC, 0x82883F60, 0xAD823FA0, 0x149B7A56, + 0xAC846313, 0x4B08317A, 0x736D448C, 0x21819AC8, 0x8D581B2F, 0x725248BD, 0xAC1E802D, 0x89F50A24, + 0x7AF2803D, 0xF456130B, 0xF6A86943, 0x7DDDB7AD, 0xFBDA37EC, 0xA5CD3733, 0xDFF766DE, 0xBC990CD0, + 0x4F01A701, 0xEC00CB60, 0x6CB6BAC4, 0x70A17DCE, 0xD452982D, 0x28601740, 0x0048805B, 0x28922F69, + 0x06037177, 0x2AD060A0, 0x7156F22B, 0xC2A2CA22, 0x429ED215, 0x4D69C8D9, 0xC81F197C, 0x8E11C167, + 0x97A157F2, 0x2F0C453E, 0x97ACE1C9, 0x19534E00, 0x62CFC970, 0xDB20053C, 0xC49E7C77, 0xDF19F3AB, + 0xF69B7D0F, 0x33DAB9D4, 0x73D8678B, 0x09E8D0E9, 0x5B0654BF, 0xC99928E5, 0x11088F34, 0x3874A7A4, + 0x5358DA5C, 0x5E90A8BE, 0x81E0D1C1, 0x888ADB36, 0xE0C7DA6B, 0xEA6F4C13, 0x7F4F2820, 0x127C5BC9, + 0xA6E66314, 0x37111C3C, 0x240F3BA3, 0x4FEAC0E6, 0x6F72C9A0, 0x48F3B150, 0x80F86F03, 0x645334BE, + 0x0EE1DD85, 0xE0BB11DC, 0x8CE01604, 0xAFAFC177, 0xAE9FF088, 0xC6EDA9E5, 0xFB06691B, 0x5875782A, + 0xB6AA4446, 0xA9FFDE24, 0x5FDF5683, 0x6B3A12E5, 0xDBA7B36F, 0x281F56CA, 0x3AF6B96A, 0x1D2DEE31, + 0xE56D78CE, 0x3F9F83E0, 0x018FAFB5, 0x1C372D51, 0xFFFD41FE, 0xF99CC1F2, 0xBD6AFCDD, 0xFCFB3B80, + 0xC41F44F0, 0x4308EED2, 0xE1E48940, 0xB91E9611, 0x56AFB1E2, 0x47ED75EB, 0x2C4F5390, 0x5F57F844, + 0xED87111D, 0x639ED539, 0xA2F313C6, 0x9A945753, 0x32BC8DFF, 0xF9B9A2D9, 0x9B75F694, 0x7F55198E, + 0x91F8AF00, 0xF95FD47E, 0x94D8058F, 0x53B5BF8C, 0x2DBE9F96, 0x58FE96EA, 0xFA3EA9A9, 0xAF7A6F62, + 0x90DF57C7, 0xBCD57954, 0xBF3F2DEF, 0x8FACEE71, 0x2FBFFEAD, 0x08DEE6E5, 0xBE6FF23E, 0xB4738FF3, + 0xFBE204C2, 0xD7EEE5F7, 0xE7491D9E, 0x52D6E265, 0xFF0E91CF, 0x730AC14F, 0x57F0A44B, 0xED8F2FAC, + 0xCE1991FF, 0x0ECE42D5, 0x7D3CD5E5, 0x5500D88C, 0x53BF4E50, 0xE728D43B, 0x33FA3D00, 0x740FC02D, + 0xB2071CCF, 0xDA8AC5BF, 0x740F4069, 0x0F40798E, 0x98C81C0C, 0xC9307557, 0x1AEDF1C9, 0xB0FE22BA, + 0xFC664C86, 0xAD6CFFBD, 0xEF0F323B, 0xED1552EF, 0xFF7B8599, 0x4B1334AF, 0x2EE0F749, 0x1732FFCE, + 0xD5CC6D55, 0xAFB17338, 0x6176517E, 0x5ABF2DFE, 0xFDBA11DE, 0xF308EE41, 0xF00B35B8, 0xA6FB9BDA, + 0x2F2271DD, 0x585C96DA, 0x7B90B84B, 0x087E19C1, 0xAFA4ABDF, 0x59C2CCD4, 0x7F9CADCB, 0x5584A717, + 0xC1FB10FC, 0x5A9A3FA7, 0x4A7DA9D7, 0xBB8EF94D, 0xB07EFD88, 0x8E17C107, 0x3879EBFB, 0xC212AEF0, + 0xBBC16B83, 0x1B957E5A, 0x02F6FB07, +}; + + +// Offset: 0x19BC0 +u32 sec_mapping_binary_55[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x4EDF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x7056D8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CCD8, 0xC1800A00, +}; + + +// Offset: 0x19C28 +u32 pri_mapping_binary_56[] = { + 0x00000000, +}; + + +// Offset: 0x19C28 +u32 sec_mapping_binary_56[] = { + 0x00000000, +}; + diff --git a/assets/obseg/bg/j/bg_pete_all_p.h b/assets/obseg/bg/j/bg_pete_all_p.h new file mode 100644 index 00000000..0bcb753a --- /dev/null +++ b/assets/obseg/bg/j/bg_pete_all_p.h @@ -0,0 +1,166 @@ +#ifndef _BG_PETE_ALL_P_H_ +#define _BG_PETE_ALL_P_H_ + +#include "../bg_all_p.h" + +extern u32 point_table_binary_1[]; +extern u32 point_table_binary_2[]; +extern u32 point_table_binary_3[]; +extern u32 point_table_binary_4[]; +extern u32 point_table_binary_5[]; +extern u32 point_table_binary_6[]; +extern u32 point_table_binary_7[]; +extern u32 point_table_binary_8[]; +extern u32 point_table_binary_9[]; +extern u32 point_table_binary_10[]; +extern u32 point_table_binary_11[]; +extern u32 point_table_binary_12[]; +extern u32 point_table_binary_13[]; +extern u32 point_table_binary_14[]; +extern u32 point_table_binary_15[]; +extern u32 point_table_binary_16[]; +extern u32 point_table_binary_17[]; +extern u32 point_table_binary_18[]; +extern u32 point_table_binary_19[]; +extern u32 point_table_binary_55[]; +extern u32 point_table_binary_56[]; + +extern u32 pri_mapping_binary_1[]; +extern u32 pri_mapping_binary_2[]; +extern u32 pri_mapping_binary_3[]; +extern u32 pri_mapping_binary_4[]; +extern u32 pri_mapping_binary_5[]; +extern u32 pri_mapping_binary_6[]; +extern u32 pri_mapping_binary_7[]; +extern u32 pri_mapping_binary_8[]; +extern u32 pri_mapping_binary_9[]; +extern u32 pri_mapping_binary_10[]; +extern u32 pri_mapping_binary_11[]; +extern u32 pri_mapping_binary_12[]; +extern u32 pri_mapping_binary_13[]; +extern u32 pri_mapping_binary_14[]; +extern u32 pri_mapping_binary_15[]; +extern u32 pri_mapping_binary_16[]; +extern u32 pri_mapping_binary_17[]; +extern u32 pri_mapping_binary_18[]; +extern u32 pri_mapping_binary_19[]; +extern u32 pri_mapping_binary_20[]; +extern u32 pri_mapping_binary_21[]; +extern u32 pri_mapping_binary_22[]; +extern u32 pri_mapping_binary_23[]; +extern u32 pri_mapping_binary_24[]; +extern u32 pri_mapping_binary_25[]; +extern u32 pri_mapping_binary_26[]; +extern u32 pri_mapping_binary_27[]; +extern u32 pri_mapping_binary_28[]; +extern u32 pri_mapping_binary_29[]; +extern u32 pri_mapping_binary_30[]; +extern u32 pri_mapping_binary_31[]; +extern u32 pri_mapping_binary_32[]; +extern u32 pri_mapping_binary_33[]; +extern u32 pri_mapping_binary_34[]; +extern u32 pri_mapping_binary_35[]; +extern u32 pri_mapping_binary_36[]; +extern u32 pri_mapping_binary_37[]; +extern u32 pri_mapping_binary_38[]; +extern u32 pri_mapping_binary_39[]; +extern u32 pri_mapping_binary_40[]; +extern u32 pri_mapping_binary_41[]; +extern u32 pri_mapping_binary_42[]; +extern u32 pri_mapping_binary_43[]; +extern u32 pri_mapping_binary_44[]; +extern u32 pri_mapping_binary_45[]; +extern u32 pri_mapping_binary_46[]; +extern u32 pri_mapping_binary_47[]; +extern u32 pri_mapping_binary_48[]; +extern u32 pri_mapping_binary_49[]; +extern u32 pri_mapping_binary_50[]; +extern u32 pri_mapping_binary_51[]; +extern u32 pri_mapping_binary_52[]; +extern u32 pri_mapping_binary_53[]; +extern u32 pri_mapping_binary_54[]; +extern u32 pri_mapping_binary_55[]; +extern u32 pri_mapping_binary_56[]; + +extern u32 sec_mapping_binary_1[]; +extern u32 sec_mapping_binary_2[]; +extern u32 sec_mapping_binary_3[]; +extern u32 sec_mapping_binary_4[]; +extern u32 sec_mapping_binary_7[]; +extern u32 sec_mapping_binary_8[]; +extern u32 sec_mapping_binary_10[]; +extern u32 sec_mapping_binary_11[]; +extern u32 sec_mapping_binary_12[]; +extern u32 sec_mapping_binary_13[]; +extern u32 sec_mapping_binary_14[]; +extern u32 sec_mapping_binary_15[]; +extern u32 sec_mapping_binary_16[]; +extern u32 sec_mapping_binary_17[]; +extern u32 sec_mapping_binary_18[]; +extern u32 sec_mapping_binary_19[]; +extern u32 sec_mapping_binary_55[]; +extern u32 sec_mapping_binary_56[]; + +extern struct portal_4_point portal_0; +extern struct portal_4_point portal_1; +extern struct portal_4_point portal_2; +extern struct portal_4_point portal_3; +extern struct portal_4_point portal_4; +extern struct portal_4_point portal_5; +extern struct portal_4_point portal_6; +extern struct portal_4_point portal_7; +extern struct portal_4_point portal_8; +extern struct portal_4_point portal_9; +extern struct portal_4_point portal_10; +extern struct portal_4_point portal_11; +extern struct portal_4_point portal_12; +extern struct portal_4_point portal_13; +extern struct portal_4_point portal_14; +extern struct portal_4_point portal_15; +extern struct portal_4_point portal_16; +extern struct portal_4_point portal_17; +extern struct portal_4_point portal_18; +extern struct portal_4_point portal_19; +extern struct portal_4_point portal_20; +extern struct portal_4_point portal_21; +extern struct portal_4_point portal_22; +extern struct portal_4_point portal_23; +extern struct portal_4_point portal_24; +extern struct portal_4_point portal_25; +extern struct portal_4_point portal_26; +extern struct portal_4_point portal_27; +extern struct portal_4_point portal_28; +extern struct portal_4_point portal_29; +extern struct portal_4_point portal_30; +extern struct portal_4_point portal_31; +extern struct portal_4_point portal_32; +extern struct portal_4_point portal_33; +extern struct portal_4_point portal_34; +extern struct portal_4_point portal_35; +extern struct portal_4_point portal_36; +extern struct portal_4_point portal_37; +extern struct portal_4_point portal_38; +extern struct portal_4_point portal_39; +extern struct portal_4_point portal_40; +extern struct portal_4_point portal_41; +extern struct portal_4_point portal_42; +extern struct portal_4_point portal_43; +extern struct portal_4_point portal_44; +extern struct portal_4_point portal_45; +extern struct portal_4_point portal_46; +extern struct portal_4_point portal_47; +extern struct portal_4_point portal_48; +extern struct portal_4_point portal_49; +extern struct portal_4_point portal_50; +extern struct portal_4_point portal_51; +extern struct portal_4_point portal_52; +extern struct portal_4_point portal_53; +extern struct portal_4_point portal_54; +extern struct portal_4_point portal_55; +extern struct portal_4_point portal_56; +extern struct portal_4_point portal_57; +extern struct portal_4_point portal_58; +extern struct portal_4_point portal_59; +extern struct portal_4_point portal_60; + +#endif // _BG_PETE_ALL_P_H_ \ No newline at end of file diff --git a/assets/obseg/bg/u/bg_jun_all_p.c b/assets/obseg/bg/u/bg_jun_all_p.c new file mode 100644 index 00000000..48c3b34e --- /dev/null +++ b/assets/obseg/bg/u/bg_jun_all_p.c @@ -0,0 +1,3529 @@ +#include "bg_jun_all_p.h" + +// Offset: 0x0 +struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; + +// Offset: 0x14 +struct room_data_table_entry room_data_table[] = { + {0, 0, 0, 0.000000, 0.000000, 0.000000}, + {&point_table_binary_1, &pri_mapping_binary_1, &sec_mapping_binary_1, 31.000000, 82.000000, 131.000000}, + {&point_table_binary_2, &pri_mapping_binary_2, &sec_mapping_binary_2, -84.000000, 74.000000, 129.000000}, + {&point_table_binary_3, &pri_mapping_binary_3, &sec_mapping_binary_3, 54.000000, 85.000000, -14.000000}, + {&point_table_binary_4, &pri_mapping_binary_4, &sec_mapping_binary_4, -91.000000, 74.000000, -14.000000}, + {&point_table_binary_5, &pri_mapping_binary_5, &sec_mapping_binary_5, -8.000000, 91.000000, -146.000000}, + {&point_table_binary_6, &pri_mapping_binary_6, &sec_mapping_binary_6, 1.000000, 103.000000, -266.000000}, + {&point_table_binary_7, &pri_mapping_binary_7, &sec_mapping_binary_7, -80.000000, 102.000000, -523.000000}, + {&point_table_binary_8, &pri_mapping_binary_8, &sec_mapping_binary_8, -71.000000, 103.000000, -400.000000}, + {&point_table_binary_9, &pri_mapping_binary_9, &sec_mapping_binary_9, 79.000000, 102.000000, -523.000000}, + {&point_table_binary_10, &pri_mapping_binary_10, &sec_mapping_binary_10, 79.000000, 106.000000, -400.000000}, + {&point_table_binary_11, &pri_mapping_binary_11, &sec_mapping_binary_11, 225.000000, 116.000000, -464.000000}, + {&point_table_binary_12, &pri_mapping_binary_12, &sec_mapping_binary_12, 358.000000, 131.000000, -465.000000}, + {&point_table_binary_13, &pri_mapping_binary_13, &sec_mapping_binary_13, 509.000000, 124.000000, -405.000000}, + {&point_table_binary_14, &pri_mapping_binary_14, &sec_mapping_binary_14, 662.000000, 124.000000, -405.000000}, + {&point_table_binary_15, &pri_mapping_binary_15, &sec_mapping_binary_15, 505.000000, 136.000000, -533.000000}, + {&point_table_binary_16, &pri_mapping_binary_16, &sec_mapping_binary_16, 662.000000, 124.000000, -533.000000}, + {&point_table_binary_17, &pri_mapping_binary_17, &sec_mapping_binary_17, 579.000000, 141.000000, -648.000000}, + {&point_table_binary_18, &pri_mapping_binary_18, &sec_mapping_binary_18, 588.000000, 144.000000, -781.000000}, + {&point_table_binary_19, &pri_mapping_binary_19, &sec_mapping_binary_19, 539.000000, 148.000000, -911.000000}, + {&point_table_binary_20, &pri_mapping_binary_20, &sec_mapping_binary_20, 688.000000, 148.000000, -906.000000}, + {&point_table_binary_21, &pri_mapping_binary_21, &sec_mapping_binary_21, 691.000000, 148.000000, -1042.000000}, + {&point_table_binary_22, &pri_mapping_binary_22, &sec_mapping_binary_22, 520.000000, 148.000000, -1042.000000}, + {&point_table_binary_23, &pri_mapping_binary_23, &sec_mapping_binary_23, 813.000000, 150.000000, -987.000000}, + {&point_table_binary_24, &pri_mapping_binary_24, &sec_mapping_binary_24, 960.000000, 150.000000, -1007.000000}, + {&point_table_binary_25, &pri_mapping_binary_25, &sec_mapping_binary_25, 1163.000000, 96.000000, -1010.000000}, + {&point_table_binary_26, &pri_mapping_binary_26, &sec_mapping_binary_26, 1338.000000, 190.000000, -978.000000}, + {&point_table_binary_27, &pri_mapping_binary_27, &sec_mapping_binary_27, 1448.000000, 173.000000, -975.000000}, + {&point_table_binary_28, &pri_mapping_binary_28, &sec_mapping_binary_28, 1546.000000, 149.000000, -983.000000}, + {&point_table_binary_29, &pri_mapping_binary_29, &sec_mapping_binary_29, 1635.000000, 148.000000, -1041.000000}, + {&point_table_binary_30, &pri_mapping_binary_30, &sec_mapping_binary_30, 1634.000000, 149.000000, -925.000000}, + {&point_table_binary_31, &pri_mapping_binary_31, &sec_mapping_binary_31, 1794.000000, 148.000000, -1041.000000}, + {&point_table_binary_32, &pri_mapping_binary_32, &sec_mapping_binary_32, 1775.000000, 154.000000, -931.000000}, + {&point_table_binary_33, &pri_mapping_binary_33, 0, 1714.000000, 156.000000, -783.000000}, + {&point_table_binary_34, &pri_mapping_binary_34, 0, 1711.000000, 145.000000, -616.000000}, + {&point_table_binary_35, &pri_mapping_binary_35, &sec_mapping_binary_35, 1876.000000, 154.000000, -630.000000}, + {&point_table_binary_36, &pri_mapping_binary_36, 0, 1923.000000, 170.000000, -529.000000}, + {&point_table_binary_37, &pri_mapping_binary_37, 0, 1902.000000, 166.000000, -435.000000}, + {&point_table_binary_38, &pri_mapping_binary_38, 0, 1769.000000, 163.000000, -473.000000}, + {&point_table_binary_39, &pri_mapping_binary_39, 0, 2079.000000, 212.000000, -598.000000}, + {&point_table_binary_40, &pri_mapping_binary_40, 0, 2072.000000, 210.000000, -452.000000}, + {&point_table_binary_41, &pri_mapping_binary_41, 0, 2070.000000, 258.000000, -332.000000}, + {&point_table_binary_42, &pri_mapping_binary_42, 0, 1927.000000, 203.000000, -270.000000}, + {&point_table_binary_43, &pri_mapping_binary_43, 0, 1815.000000, 203.000000, -270.000000}, + {&point_table_binary_44, &pri_mapping_binary_44, &sec_mapping_binary_44, 1741.000000, 203.000000, -270.000000}, + {&point_table_binary_45, &pri_mapping_binary_45, &pri_mapping_binary_45, 0.000000, 0.000000, 0.000000}, + {0, 0, 0, 0.000000, 0.000000, 0.000000}, +}; + +// Offset: 0x47C +u32 global_visibility_commands[] ={ + 0x00010000, 0x00000000, +}; + +// Offset: 0x484 +struct portal_data_table_entry portal_data_table[] = { + {&portal_0, 0x01, 0x02, 0x0000}, + {&portal_1, 0x01, 0x03, 0x0000}, + {&portal_2, 0x02, 0x04, 0x0000}, + {&portal_3, 0x03, 0x04, 0x0000}, + {&portal_4, 0x03, 0x05, 0x0000}, + {&portal_5, 0x04, 0x05, 0x0000}, + {&portal_6, 0x05, 0x06, 0x0000}, + {&portal_7, 0x06, 0x08, 0x0000}, + {&portal_8, 0x06, 0x0A, 0x0000}, + {&portal_9, 0x08, 0x0A, 0x0000}, + {&portal_10, 0x09, 0x0A, 0x0000}, + {&portal_11, 0x07, 0x08, 0x0000}, + {&portal_12, 0x07, 0x09, 0x0000}, + {&portal_13, 0x09, 0x0B, 0x0000}, + {&portal_14, 0x0A, 0x0B, 0x0000}, + {&portal_15, 0x0B, 0x0C, 0x0000}, + {&portal_16, 0x0C, 0x0D, 0x0000}, + {&portal_17, 0x0D, 0x0F, 0x0000}, + {&portal_18, 0x0D, 0x0E, 0x022A}, + {&portal_19, 0x0E, 0x10, 0x0000}, + {&portal_20, 0x0C, 0x0F, 0x0000}, + {&portal_21, 0x0F, 0x10, 0x0000}, + {&portal_22, 0x0F, 0x11, 0x0000}, + {&portal_23, 0x10, 0x11, 0x0000}, + {&portal_24, 0x11, 0x12, 0x0000}, + {&portal_25, 0x12, 0x13, 0x0000}, + {&portal_26, 0x12, 0x14, 0x0000}, + {&portal_27, 0x13, 0x14, 0x0000}, + {&portal_28, 0x15, 0x16, 0x0000}, + {&portal_29, 0x14, 0x15, 0x0000}, + {&portal_30, 0x13, 0x16, 0x022D}, + {&portal_31, 0x14, 0x17, 0x0000}, + {&portal_32, 0x15, 0x17, 0x0000}, + {&portal_33, 0x17, 0x18, 0x0000}, + {&portal_34, 0x18, 0x19, 0x021E}, + {&portal_35, 0x19, 0x1A, 0x0000}, + {&portal_36, 0x1A, 0x1B, 0x0000}, + {&portal_37, 0x1B, 0x1C, 0x0000}, + {&portal_38, 0x1C, 0x1D, 0x0000}, + {&portal_39, 0x1C, 0x1E, 0x0219}, + {&portal_40, 0x1D, 0x1E, 0x0000}, + {&portal_41, 0x1F, 0x20, 0x0000}, + {&portal_42, 0x1E, 0x20, 0x0000}, + {&portal_43, 0x1D, 0x1F, 0x0000}, + {&portal_44, 0x20, 0x21, 0x0238}, + {&portal_45, 0x1E, 0x21, 0x0238}, + {&portal_46, 0x21, 0x22, 0x0000}, + {&portal_47, 0x22, 0x23, 0x0000}, + {&portal_48, 0x23, 0x24, 0x0000}, + {&portal_49, 0x23, 0x27, 0x0000}, + {&portal_50, 0x24, 0x26, 0x0000}, + {&portal_51, 0x24, 0x25, 0x0000}, + {&portal_52, 0x24, 0x28, 0x0000}, + {&portal_53, 0x25, 0x26, 0x0000}, + {&portal_54, 0x27, 0x28, 0x0000}, + {&portal_55, 0x28, 0x29, 0x024F}, + {&portal_56, 0x29, 0x2A, 0x0000}, + {&portal_57, 0x2A, 0x2B, 0x0000}, + {&portal_58, 0x2B, 0x2C, 0x0229}, + {0, 0, 0, 0} +}; + +// Offset: 0x664 +struct portal_4_point portal_0 = {4, 0, 0, 0, -26.000000, 688.000000, 66.000000, -26.000000, -4.000000, 66.000000, -26.000000, -4.000000, 192.000000, -26.000000, 688.000000, 192.000000}; + +// Offset: 0x698 +struct portal_4_point portal_1 = {4, 0, 0, 0, 96.000000, 688.000000, 66.000000, -26.000000, 688.000000, 66.000000, -26.000000, -4.000000, 66.000000, 96.000000, -4.000000, 66.000000}; + +// Offset: 0x6CC +struct portal_4_point portal_2 = {4, 0, 0, 0, -124.000000, -4.000000, 66.000000, -26.000000, -4.000000, 66.000000, -26.000000, 688.000000, 66.000000, -124.000000, 688.000000, 66.000000}; + +// Offset: 0x700 +struct portal_4_point portal_3 = {4, 0, 0, 0, -26.000000, -4.000000, -93.000000, -26.000000, 688.000000, -93.000000, -26.000000, 688.000000, 66.000000, -26.000000, -4.000000, 66.000000}; + +// Offset: 0x734 +struct portal_4_point portal_4 = {4, 0, 0, 0, 58.000000, -4.000000, -93.000000, -26.000000, -4.000000, -93.000000, -26.000000, 688.000000, -93.000000, 58.000000, 688.000000, -93.000000}; + +// Offset: 0x768 +struct portal_4_point portal_5 = {4, 0, 0, 0, -101.000000, 688.000000, -93.000000, -26.000000, 688.000000, -93.000000, -26.000000, -4.000000, -93.000000, -101.000000, -4.000000, -93.000000}; + +// Offset: 0x79C +struct portal_4_point portal_6 = {4, 0, 0, 0, -64.000000, 698.000000, -200.000000, 85.000000, 698.000000, -200.000000, 85.000000, 5.000000, -200.000000, -64.000000, 5.000000, -200.000000}; + +// Offset: 0x7D0 +struct portal_4_point portal_7 = {4, 0, 0, 0, -63.000000, 761.000000, -333.000000, -1.000000, 761.000000, -333.000000, -1.000000, 13.000000, -333.000000, -63.000000, 13.000000, -333.000000}; + +// Offset: 0x804 +struct portal_4_point portal_8 = {4, 0, 0, 0, 85.000000, 13.000000, -333.000000, -1.000000, 13.000000, -333.000000, -1.000000, 761.000000, -333.000000, 85.000000, 761.000000, -333.000000}; + +// Offset: 0x838 +struct portal_4_point portal_9 = {4, 0, 0, 0, -1.000000, 13.000000, -466.000000, -1.000000, 761.000000, -466.000000, -1.000000, 761.000000, -333.000000, -1.000000, 13.000000, -333.000000}; + +// Offset: 0x86C +struct portal_4_point portal_10 = {4, 0, 0, 0, 159.000000, 13.000000, -466.000000, -1.000000, 13.000000, -466.000000, -1.000000, 761.000000, -466.000000, 159.000000, 761.000000, -466.000000}; + +// Offset: 0x8A0 +struct portal_4_point portal_11 = {4, 0, 0, 0, -140.000000, 752.000000, -466.000000, -1.000000, 761.000000, -466.000000, -1.000000, 13.000000, -466.000000, -140.000000, 13.000000, -466.000000}; + +// Offset: 0x8D4 +struct portal_4_point portal_12 = {4, 0, 0, 0, -1.000000, 752.000000, -580.000000, -1.000000, 761.000000, -466.000000, -1.000000, 13.000000, -466.000000, -1.000000, 13.000000, -580.000000}; + +// Offset: 0x908 +struct portal_4_point portal_13 = {4, 0, 0, 0, 159.000000, 761.000000, -466.000000, 159.000000, 13.000000, -466.000000, 159.000000, 13.000000, -561.000000, 159.000000, 752.000000, -561.000000}; + +// Offset: 0x93C +struct portal_4_point portal_14 = {4, 0, 0, 0, 159.000000, 761.000000, -466.000000, 159.000000, 13.000000, -466.000000, 159.000000, 13.000000, -368.000000, 159.000000, 786.000000, -368.000000}; + +// Offset: 0x970 +struct portal_4_point portal_15 = {4, 0, 0, 0, 291.000000, 820.000000, -414.000000, 291.000000, 13.000000, -414.000000, 291.000000, 13.000000, -541.000000, 291.000000, 820.000000, -541.000000}; + +// Offset: 0x9A4 +struct portal_4_point portal_16 = {4, 0, 0, 0, 424.000000, 36.000000, -381.000000, 424.000000, 36.000000, -467.000000, 424.000000, 716.000000, -467.000000, 424.000000, 716.000000, -381.000000}; + +// Offset: 0x9D8 +struct portal_4_point portal_17 = {4, 0, 0, 0, 585.000000, 36.000000, -467.000000, 424.000000, 36.000000, -467.000000, 424.000000, 716.000000, -467.000000, 585.000000, 716.000000, -467.000000}; + +// Offset: 0xA0C +struct portal_4_point portal_18 = {4, 0, 0, 0, 585.000000, 36.000000, -467.000000, 585.000000, 716.000000, -467.000000, 585.000000, 716.000000, -343.000000, 585.000000, 43.000000, -343.000000}; + +// Offset: 0xA40 +struct portal_4_point portal_19 = {4, 0, 0, 0, 739.000000, 29.000000, -467.000000, 585.000000, 36.000000, -467.000000, 585.000000, 716.000000, -467.000000, 739.000000, 716.000000, -467.000000}; + +// Offset: 0xA74 +struct portal_4_point portal_20 = {4, 0, 0, 0, 424.000000, 48.000000, -553.000000, 424.000000, 720.000000, -553.000000, 424.000000, 716.000000, -467.000000, 424.000000, 36.000000, -467.000000}; + +// Offset: 0xAA8 +struct portal_4_point portal_21 = {4, 0, 0, 0, 585.000000, 36.000000, -600.000000, 585.000000, 716.000000, -600.000000, 585.000000, 716.000000, -467.000000, 585.000000, 36.000000, -467.000000}; + +// Offset: 0xADC +struct portal_4_point portal_22 = {4, 0, 0, 0, 482.000000, 36.000000, -600.000000, 585.000000, 35.000000, -600.000000, 585.000000, 716.000000, -600.000000, 482.000000, 716.000000, -600.000000}; + +// Offset: 0xB10 +struct portal_4_point portal_23 = {4, 0, 0, 0, 682.000000, 716.000000, -600.000000, 585.000000, 716.000000, -600.000000, 585.000000, 35.000000, -600.000000, 682.000000, 35.000000, -600.000000}; + +// Offset: 0xB44 +struct portal_4_point portal_24 = {4, 0, 0, 0, 659.000000, 760.000000, -707.000000, 524.000000, 760.000000, -707.000000, 524.000000, 57.000000, -707.000000, 659.000000, 57.000000, -707.000000}; + +// Offset: 0xB78 +struct portal_4_point portal_25 = {4, 0, 0, 0, 542.000000, 803.000000, -840.000000, 613.000000, 802.000000, -840.000000, 613.000000, 46.000000, -840.000000, 542.000000, 46.000000, -840.000000}; + +// Offset: 0xBAC +struct portal_4_point portal_26 = {4, 0, 0, 0, 650.000000, 47.000000, -840.000000, 613.000000, 47.000000, -840.000000, 613.000000, 802.000000, -840.000000, 650.000000, 802.000000, -840.000000}; + +// Offset: 0xBE0 +struct portal_4_point portal_27 = {4, 0, 0, 0, 613.000000, 45.000000, -840.000000, 613.000000, 802.000000, -840.000000, 613.000000, 802.000000, -972.000000, 613.000000, 45.000000, -972.000000}; + +// Offset: 0xC14 +struct portal_4_point portal_28 = {4, 0, 0, 0, 613.000000, 45.000000, -972.000000, 613.000000, 802.000000, -972.000000, 613.000000, 817.000000, -1112.000000, 613.000000, 49.000000, -1112.000000}; + +// Offset: 0xC48 +struct portal_4_point portal_29 = {4, 0, 0, 0, 745.000000, 50.000000, -972.000000, 613.000000, 45.000000, -972.000000, 613.000000, 802.000000, -972.000000, 745.000000, 802.000000, -972.000000}; + +// Offset: 0xC7C +struct portal_4_point portal_30 = {4, 0, 0, 0, 465.000000, 802.000000, -972.000000, 613.000000, 802.000000, -972.000000, 613.000000, 45.000000, -972.000000, 465.000000, 49.000000, -972.000000}; + +// Offset: 0xCB0 +struct portal_4_point portal_31 = {4, 0, 0, 0, 745.000000, 50.000000, -972.000000, 745.000000, 802.000000, -972.000000, 745.000000, 802.000000, -899.000000, 745.000000, 50.000000, -899.000000}; + +// Offset: 0xCE4 +struct portal_4_point portal_32 = {4, 0, 0, 0, 745.000000, 50.000000, -1100.000000, 745.000000, 802.000000, -1100.000000, 745.000000, 802.000000, -972.000000, 745.000000, 50.000000, -972.000000}; + +// Offset: 0xD18 +struct portal_4_point portal_33 = {4, 0, 0, 0, 881.000000, 46.000000, -1117.000000, 881.000000, 782.000000, -1117.000000, 881.000000, 782.000000, -862.000000, 881.000000, 46.000000, -862.000000}; + +// Offset: 0xD4C +struct portal_4_point portal_34 = {4, 0, 0, 0, 1040.000000, 70.000000, -1187.000000, 1040.000000, 779.000000, -1187.000000, 1040.000000, 779.000000, -825.000000, 1040.000000, 70.000000, -825.000000}; + +// Offset: 0xD80 +struct portal_4_point portal_35 = {4, 0, 0, 0, 1281.000000, 1109.000000, -1160.000000, 1281.000000, 69.000000, -1160.000000, 1281.000000, 69.000000, -796.000000, 1281.000000, 1109.000000, -796.000000}; + +// Offset: 0xDB4 +struct portal_4_point portal_36 = {4, 0, 0, 0, 1394.000000, 971.000000, -1107.000000, 1394.000000, 69.000000, -1107.000000, 1394.000000, 69.000000, -843.000000, 1394.000000, 971.000000, -843.000000}; + +// Offset: 0xDE8 +struct portal_4_point portal_37 = {4, 0, 0, 0, 1502.000000, 776.000000, -1079.000000, 1502.000000, 69.000000, -1079.000000, 1502.000000, 69.000000, -873.000000, 1502.000000, 776.000000, -873.000000}; + +// Offset: 0xE1C +struct portal_4_point portal_38 = {4, 0, 0, 0, 1581.000000, 780.000000, -971.000000, 1581.000000, 50.000000, -971.000000, 1581.000000, 50.000000, -1092.000000, 1581.000000, 776.000000, -1092.000000}; + +// Offset: 0xE50 +struct portal_4_point portal_39 = {4, 0, 0, 0, 1581.000000, 780.000000, -890.000000, 1581.000000, 50.000000, -890.000000, 1581.000000, 50.000000, -971.000000, 1581.000000, 780.000000, -971.000000}; + +// Offset: 0xE84 +struct portal_4_point portal_40 = {4, 0, 0, 0, 1688.000000, 50.000000, -971.000000, 1581.000000, 50.000000, -971.000000, 1581.000000, 780.000000, -971.000000, 1688.000000, 780.000000, -971.000000}; + +// Offset: 0xEB8 +struct portal_4_point portal_41 = {4, 0, 0, 0, 1862.000000, 50.000000, -971.000000, 1688.000000, 50.000000, -971.000000, 1688.000000, 780.000000, -971.000000, 1862.000000, 780.000000, -971.000000}; + +// Offset: 0xEEC +struct portal_4_point portal_42 = {4, 0, 0, 0, 1688.000000, 50.000000, -971.000000, 1688.000000, 780.000000, -971.000000, 1688.000000, 780.000000, -891.000000, 1688.000000, 50.000000, -891.000000}; + +// Offset: 0xF20 +struct portal_4_point portal_43 = {4, 0, 0, 0, 1688.000000, 50.000000, -1111.000000, 1688.000000, 780.000000, -1111.000000, 1688.000000, 780.000000, -971.000000, 1688.000000, 50.000000, -971.000000}; + +// Offset: 0xF54 +struct portal_4_point portal_44 = {4, 0, 0, 0, 1824.000000, 780.000000, -891.000000, 1688.000000, 780.000000, -891.000000, 1688.000000, 50.000000, -891.000000, 1824.000000, 50.000000, -891.000000}; + +// Offset: 0xF88 +struct portal_4_point portal_45 = {4, 0, 0, 0, 1632.000000, 50.000000, -879.000000, 1688.000000, 50.000000, -891.000000, 1688.000000, 780.000000, -891.000000, 1632.000000, 780.000000, -879.000000}; + +// Offset: 0xFBC +struct portal_4_point portal_46 = {4, 0, 0, 0, 1726.000000, 120.000000, -659.000000, 1679.000000, 120.000000, -659.000000, 1679.000000, 69.000000, -659.000000, 1726.000000, 69.000000, -659.000000}; + +// Offset: 0xFF0 +struct portal_4_point portal_47 = {4, 0, 0, 0, 1746.000000, 141.000000, -598.000000, 1746.000000, 89.000000, -598.000000, 1746.000000, 89.000000, -633.000000, 1746.000000, 141.000000, -633.000000}; + +// Offset: 0x1024 +struct portal_4_point portal_48 = {4, 0, 0, 0, 1946.000000, 115.000000, -572.000000, 1864.000000, 115.000000, -572.000000, 1864.000000, 210.000000, -572.000000, 1946.000000, 210.000000, -572.000000}; + +// Offset: 0x1058 +struct portal_4_point portal_49 = {4, 0, 0, 0, 2006.000000, 219.000000, -630.000000, 2006.000000, 184.000000, -630.000000, 2006.000000, 184.000000, -601.000000, 2006.000000, 219.000000, -601.000000}; + +// Offset: 0x108C +struct portal_4_point portal_50 = {4, 0, 0, 0, 1861.000000, 210.000000, -506.000000, 1861.000000, 173.000000, -506.000000, 1861.000000, 173.000000, -532.000000, 1861.000000, 210.000000, -532.000000}; + +// Offset: 0x10C0 +struct portal_4_point portal_51 = {4, 0, 0, 0, 1890.000000, 216.000000, -485.000000, 1942.000000, 216.000000, -485.000000, 1942.000000, 115.000000, -485.000000, 1890.000000, 115.000000, -485.000000}; + +// Offset: 0x10F4 +struct portal_4_point portal_52 = {4, 0, 0, 0, 1985.000000, 225.000000, -549.000000, 1985.000000, 184.000000, -549.000000, 1985.000000, 184.000000, -500.000000, 1985.000000, 225.000000, -500.000000}; + +// Offset: 0x1128 +struct portal_4_point portal_53 = {4, 0, 0, 0, 1861.000000, 199.000000, -385.000000, 1861.000000, 115.000000, -385.000000, 1861.000000, 115.000000, -485.000000, 1861.000000, 199.000000, -485.000000}; + +// Offset: 0x115C +struct portal_4_point portal_54 = {4, 0, 0, 0, 2066.000000, 225.000000, -552.000000, 2138.000000, 225.000000, -552.000000, 2138.000000, 184.000000, -552.000000, 2066.000000, 184.000000, -552.000000}; + +// Offset: 0x1190 +struct portal_4_point portal_55 = {4, 0, 0, 0, 2160.000000, 241.000000, -356.000000, 1990.000000, 241.000000, -356.000000, 1990.000000, 178.000000, -356.000000, 2160.000000, 178.000000, -356.000000}; + +// Offset: 0x11C4 +struct portal_4_point portal_56 = {4, 0, 0, 0, 1979.000000, 184.000000, -251.000000, 1979.000000, 184.000000, -288.000000, 1979.000000, 221.000000, -288.000000, 1979.000000, 221.000000, -251.000000}; + +// Offset: 0x11F8 +struct portal_4_point portal_57 = {4, 0, 0, 0, 1876.000000, 184.000000, -251.000000, 1876.000000, 184.000000, -288.000000, 1876.000000, 221.000000, -288.000000, 1876.000000, 221.000000, -251.000000}; + +// Offset: 0x122C +struct portal_4_point portal_58 = {4, 0, 0, 0, 1762.000000, 184.000000, -251.000000, 1762.000000, 184.000000, -288.000000, 1762.000000, 221.000000, -288.000000, 1762.000000, 221.000000, -251.000000}; + +// Offset: 0x1260 +u32 point_table_binary_1[] = { + 0x11728C5B, 0x7B9495D5, 0x75DFDFE3, 0xBEE6CEDC, 0x9981E131, 0xA0800212, 0x9422826F, 0x40B18229, + 0x266A0546, 0xAD219212, 0x05752D89, 0x400C5ADB, 0xA646CB6A, 0xD64A96D6, 0x342D8962, 0x55625B33, + 0x8808CC93, 0xE73C6078, 0x83244146, 0x94871450, 0x19011961, 0x1866E69E, 0xEEB3CF3E, 0xE79EEF30, + 0xD6CCFCF5, 0x5BFBBDCF, 0x3EFBBCBE, 0x2B1A45AD, 0x10407FD9, 0x6C56886F, 0xC6351A4F, 0x1ADD5F88, + 0x75A2421C, 0x5778541E, 0x08B15EAC, 0x149F293C, 0x72E44881, 0xD2CB458B, 0x85ABC57B, 0xE28485D7, + 0xA2FCA796, 0x7CB55811, 0xA157E23F, 0xE3418306, 0x09B11AED, 0x33FFB871, 0xE38458E3, 0x60C9CFF6, + 0xA64C9922, 0xC42ED47F, 0x16208978, 0xF2E4C942, 0xEC14ABC4, 0x3945675C, 0x21CE4B14, 0x2A7BBB51, + 0xBE4DF287, 0x3073E64C, 0x0B83C286, 0x9FFD93FA, 0xDB2DF9F7, 0x153D7911, 0x76F941D3, 0x578A0B4A, + 0xBEB8B858, 0x883DE85F, 0xBB9217F2, 0xCF6050D8, 0xF083E27F, 0x1FF3D91E, 0x915FA1ED, 0x47B1CB6F, + 0xF072199F, 0x94A7FCEF, 0x41FA3925, 0x1FC53C3E, 0x869FF12E, 0x4537F252, 0xFF594BDE, 0x60979FF1, + 0x4EF4EFAC, 0xE5FF6E8C, 0xEF2B4BDE, 0x60979FFD, 0x37E319AA, 0xF134E3CD, 0x78035660, 0xA7A4F278, + 0xAEC37AC9, 0x22FB3521, 0x948DBF5C, 0xD66B3561, 0xFC23BC01, 0xE95D929F, 0xEBDDD45B, 0x98AB2FBB, + 0x1E595F69, 0xB5184AF2, 0x1BB122DB, 0x250EF7D3, 0xF8B27CBF, 0x33B15692, 0x677A7A4C, 0xFC76A237, + 0x21C6F14C, 0x6D8F2D21, 0xCCF5DC6F, 0x516C09F1, 0x4BFF70BE, 0xF9EDF1FB, 0x78BE29FF, 0x3B137964, + 0x8FFDF9FC, 0xF5F872F2, 0x87EBFFC4, 0xC0F87D54, 0xFFAE3ED7, 0xDE66CC1F, 0xE6AB4070, 0x3DF27CEE, + 0xB7C8BF86, 0xE723CDD7, 0x1303FD05, 0x44DF80E3, 0x8FF25D01, 0xE4F267FB, 0xE7DAE77E, 0x503ADABB, + 0xCDEE075F, 0x5CE23D6A, 0xEB3BF70C, 0xEB637AFB, 0x235FFD94, 0xE82C1F2B, 0x61CCFE9A, 0xF95487F5, + 0x40F6BD47, 0xC9DFCD62, 0x05E40114, 0x1D01183B, 0x76ACCCF7, 0x4A8801E4, 0xB5788F92, 0x7FDFC4DF, + 0x20AA2101, 0x90FF78EC, 0xCD9B6FBE, 0x59E21A48, 0x016466C7, 0xEF637FD7, 0x49E3F98F, 0xE7BD78E7, + 0x8C1942D4, 0x8BB58A9E, 0xDA4FFC87, 0x451D5C0F, 0x70E7C2D8, 0x9BA46F3F, 0xE26B00FE, 0xB2249147, + 0xF93880F2, 0xA310FF2A, 0xBC89F83F, 0x110D7013, 0xC0DDFF94, 0xC87BF0C1, 0x0785D824, 0x6A210350, + 0xF2517CF9, 0xB061C324, 0x5E0F8500, 0xBD9BF35E, 0xC43FE9CF, 0x5A2800E8, 0x7128B59F, 0xE8DB11F7, + 0x05B8FCDB, 0x89757A3E, 0x404F804B, 0xEF8107C9, 0x5F97EEEA, 0xB7F81F87, 0x3E42348B, 0x0DF01700, + 0xB7F44BE4, 0xFD1C0644, 0xFC25BA1B, 0x8FC5DF6D, 0x7CDF942F, 0x371E375E, 0xECBF72FC, 0x92909949, + 0xFEF3789D, 0x7B263393, 0xF2EBD68F, 0x5B1F7F14, 0x555024EB, 0xA7CF0C3B, 0x3FED8FF4, 0x99C1F514, + 0xD5E7DA3B, 0x84FE5C0D, 0xE03D31BA, 0xCC8EAF2B, 0x3DBACC1E, 0x6FD17663, 0x6F92679C, 0x7D8EF156, + 0x51A5E69B, 0x771BC5E7, 0xCE37773E, 0xB27DD3DF, 0x76A0FFB2, 0xFB8C6179, 0xA64B6CFB, 0x67D63B8E, + 0x37B82216, 0x105D8E3F, 0x36336F43, 0x6C09F543, 0xD627FF48, 0xDF36B106, 0x7CC53F7D, 0xFA74999F, + 0xF5727CBA, 0xC6C45AFB, 0xF6ED2BC4, 0x16510F81, 0xA4A71E21, 0xBC1531E9, 0x4B3652FC, 0xDB1163B2, + 0xB3BF4D36, 0x127D3BD6, 0x733E40C7, 0x8ED4230F, 0x3CF080F1, 0xAF6D02FC, 0x35F9F735, 0xF1497BE4, + 0x0F63C94F, 0x780FD657, 0x09406B5D, 0xFCC8FFC0, 0xD008267F, 0x2D7BE4CF, 0xC7E8CF55, 0x0087BE15, + 0xBFFDE772, 0xC964FB1F, 0xFB41FDE3, 0x12BBFA5D, 0xFE838847, 0x22FFF4F8, 0xEDE4AF25, 0x4FD8E2A7, + 0xF1E2F1FE, 0xE0B15840, 0xE3CDF3F9, 0x8FAFC66F, 0xA7F9ECD6, 0x835B2FCC, 0x2FC6DD7C, 0x8EF8399E, + 0xD19DE1CB, 0x943F9E0F, 0xA33BC51C, 0x9A0FEF63, 0xFCA50013, 0x5FF161DE, 0xBC79261F, 0x13E2E164, + 0xCE07CDF7, 0x09715145, 0xF9FD10ED, 0xA1BFDFAF, 0xF2C1F67F, 0x46573087, 0xE275E55D, 0xFDAE3E9E, + 0xEF33BAE0, 0x65D2D784, 0x331AEB37, 0xF0534DB5, 0xC341F237, 0xCAF53873, 0xA7C10D72, 0xBF90BF25, + 0x159FD797, 0xFA6D9D5C, 0xFF820683, 0xD74A79EF, 0xB9D8C45A, 0xE90FCF07, 0x9CB11329, 0xBF3B7145, + 0x227DE1F3, 0xB56AFCD6, 0x297DCCBF, 0x05D79B0B, 0x563DEFC2, 0xF548D2B1, 0x86A97FB9, 0xD8B5B71D, + 0xED213DD5, 0x1434107D, 0xBBD29F6A, 0x0A8F1076, 0xEDEDD438, 0x3C42EB89, 0xC5CFFD34, 0xEAEF4EB4, + 0x47FC4103, 0xE135D87F, 0x3D153FC5, 0x5783EB4D, 0x5CE5A76E, 0x04ADB735, 0x72FD91F9, 0x23BC5AAC, + 0x267ECC2F, 0xAF3FD56A, 0xFF1D9B48, 0xFD78BDAA, 0x6719CF22, 0xA5BF42E9, 0x63BAABCF, 0xA5AFC57E, + 0x9850FE92, 0xBCABCFB5, 0xD788EB31, 0xEFFFE749, 0x7A9D582E, 0xE7B3C9EF, 0x3AD417AA, 0x7C923CEE, + 0xEF150ED5, 0x7C5DABED, 0x8747882E, 0xF9E32A3F, 0x84B93FE6, 0xCD0D5B28, 0xDE6DB81F, 0xE9A00ED8, + 0xC2FD6F45, 0x64FFBA0B, 0x31E63B3C, 0xC4FBC32D, 0x288FFBDD, 0xF8C4588C, 0xE45DECF2, 0x6F45FDB2, + 0x1E1E0EDB, 0xBBD5EFDA, 0xFF93D804, 0xB702B4EC, 0xF3065656, 0x569AF5B0, 0xEB89F87F, 0xD17CE0F9, + 0x2CFF683E, 0xBF2F1A25, 0x6E391E7B, 0x88F8B9BF, 0xF81BE26F, 0x10FF49B1, 0x45AE273D, 0xAFF63CC2, + 0x27105F89, 0x787CEC36, 0x9AEF3C5F, 0xFDA6641D, 0xF9CFF3AF, 0xEBC7C98D, 0xB67CB6B7, 0x7FDC964F, + 0xBDEA7D49, 0xF227C456, 0x1881F19F, 0xF78FDBB8, 0xE70DE158, 0xC6FFBFBD, 0x8F311EF4, 0xD75B9E78, + 0xBA5B7FDD, 0x78997FE6, 0x417FBFDB, 0x6F489FDB, 0x8FF6888D, 0x3016EDBD, 0xED5F4FF9, 0xE17C89C5, + 0xDE7CC29C, 0xEFF436C6, 0x6EFC6E7E, 0x595FCBE1, 0xF0011E9F, 0x7AD9BFB3, 0xFF98F83B, 0xE277C7CF, + 0xF5DFF5CF, 0xED77AC6F, 0xE6416F28, 0xD377C1B5, 0x98DF44FC, 0x4DD2C7F1, 0xC3634210, 0x9DF5750E, + 0x163B6D79, 0x180001E1, 0x7D62275C, 0x87B3EB64, 0x7C09C9EF, 0x53FA623D, 0xE207097F, 0x2476C338, + 0x809D770C, 0x7B8BFA31, 0xDB7BE595, 0x5EAB6DFE, 0x7FBFA367, 0x3363D2F7, 0x9AC6EC4F, 0x5A8856DB, + 0xDFC4CAF8, 0x545BBF78, 0x3DBE87F4, 0xEBF5E884, 0xF88AF2C1, 0xFA0C3FFB, 0x6FF4EDC5, 0x7CDE0670, + 0xFCB4FF0B, 0xA21FC1F1, 0x186BE593, 0xF5052782, 0xBB0873FE, 0x8F6762CA, 0x3FAEA741, 0xFF1D6B26, + 0x7D4751FE, 0x66B57F23, 0xFE6FA29F, 0x42FA6880, 0x8168DFAE, 0x476F9CD8, 0x4DFD8AE3, 0x83E7E34B, + 0x97C130B9, 0x7FDB0DB7, 0x603DFC20, 0x5E45F813, 0xAC17A467, 0xD74135F7, 0xC3B5723F, 0x9478DD9F, + 0x6BEFF7C3, 0xF9FE3CDA, 0xBFBE8BFD, 0xAA87C4C9, 0x3CDA6FF0, 0xFA8C155C, 0x4AF3E70D, 0x510E4310, + 0x2EC95C72, 0xE30FEF13, 0xE2B7E2F7, 0xD007F58D, 0xC9F4B3B1, 0xB8D71B47, 0x98F907DF, 0xE42D22FC, + 0x9A580A03, 0x017A7DDB, 0x5F4CF815, 0xA4F743F9, 0xEF0505DD, 0xCABBFC0D, 0x586FB85F, 0x8BEDF3D2, + 0x0B172E34, 0xF2B1DD6C, 0x9FF983F1, 0x99FE84BF, 0xD9FF72B9, 0xFEC313FE, 0x6C1B270A, 0x585F1DCE, + 0x0FFC4BFC, 0xCCCB237B, 0x6EBC6E3E, 0x797F23FF, 0x787F5327, 0xCFDB89D7, 0xC5EF68FF, 0x7802FBB5, + 0x3C7F8EF4, 0xEEE67E46, 0xE7D152CF, 0x7F96F017, 0xB8DEE379, 0xB0F86C50, 0x4CF834E2, 0x9318CF01, + 0xFF59F2FF, 0x0CE25680, 0xB39BBCBB, 0x09EFC715, 0xEFBC1CAF, 0x0BF9D4BF, 0x597F624C, 0x6B07C933, + 0x3F2C69ED, 0x22FE2D58, 0x5F72B5FB, 0x89B894D6, 0x2B379FAE, 0xFF3B913F, 0x4F5E3E89, 0x4124AFFD, + 0x19CFFAB6, 0xE28A2994, 0x3E92DF8D, 0xFC29C54F, 0xF5B38BE5, 0xF3C565DD, 0xCABBFC1A, 0x233F61D7, + 0xFFCD6CEF, 0x0331A05B, 0xFFDDF838, 0x9FB1DDAD, 0x9D948FAD, 0x3979E277, 0xFD67FDF1, 0x98B88CE4, + 0x797C1205, 0x967C56D1, 0x89DFAD8F, 0x26F4A813, 0xF15C712D, 0x8DF7E61C, 0xFEB3F835, 0x5E206EE8, + 0x56DEF5C7, 0x1D6FB7DE, 0xE4FE55CA, 0x2F166584, 0xDDF1E86E, 0xBC65FE7F, 0x2786765B, 0x5FEE78B8, + 0xE3B50BF5, 0x25953C61, 0x3E5F85F3, 0xC55B7CBE, 0x6A90F305, 0xF1AD74DF, 0xE7DA73FD, 0xD986D853, + 0xFC34BF5C, 0x7F5C7B5F, 0x17FF3C31, 0xB5DB7CB8, 0xF95B82F3, 0x7F289EBF, 0x2ABD1778, 0xFED7CAF3, + 0x83FC23FF, 0xB89FF8EF, 0xFA2D763F, 0x699D13AA, 0x7EC0F98D, 0x3F15F876, 0x3CB1BFF1, 0x5B4C7ED2, + 0x489FE96D, 0xB1E773C9, 0xE2B09F9D, 0x4F29CFF3, 0xA181F421, 0x3FD5E39F, 0xB0DE536A, 0x7DA0FC9C, + 0x51F78125, 0x777B2F90, 0x7C35C683, 0xF32BF39F, 0x9EBA4F5D, 0x8D74DC9F, 0x8B330657, 0xAAFB4D5F, + 0xE12AA47F, 0x0178A4F6, 0xD5FD4235, 0xEE7F09F3, 0x7DC31AD4, 0xC7F7A1C4, 0xBF0E393E, 0xB3F81B44, + 0xAD38A3F4, 0xD17941DE, 0x9F9F51F6, 0x08CBFBB3, 0xCF953FC4, 0xDF88F84C, 0xE47EBD4A, 0xE9E3FD6A, + 0xADBA2F4F, 0x5F5B308A, 0xEFC3DF93, 0xF289F589, 0x5534DE6B, 0x107F2A77, 0xABF11708, 0x4B7E942F, + 0xE859708A, 0xEEFFAAC5, 0x32C98F3D, 0x3CDDD9F9, 0x13256FF3, 0x57E30A77, 0x02D7CF85, 0xB0CAD065, + 0x7F5810CF, 0x32BD52D6, 0x43416951, 0x1BDF0F56, 0x497DC56F, 0xF42823FD, 0x35CADF1E, 0xFD7B3CC7, + 0xF614FF53, 0xC5A59C3F, 0xF23F3FBF, 0xF00B96AF, 0x94F24563, 0x8BBEA478, 0xE4F87C2A, 0xEFEB32BF, + 0x26FE1AE4, 0x97F9A92D, 0x1CC698EA, 0x31EF6F0B, 0x6A88BF96, 0xE95EC627, 0x7BB56AFE, 0xE7AD29D8, + 0xCFF9A1FE, 0x96793673, 0x358D4F8D, 0xF227BD25, 0x7394EF1B, 0xC9DFC2C3, 0x852F933F, 0x4CCFFFAC, + 0x68BC4D2F, 0x9E593C9D, 0xFD57F20D, 0x45DF61FF, 0xC95EFA9F, 0x8BAE33F1, 0x44F3138D, 0xDFD52FE9, + 0xC7507E56, 0x618D6DDF, 0xF827E347, 0x7ADE5B99, 0x3FB03FD1, 0xF8989E3A, 0x93B99CE3, 0x8BE6A746, + 0xF1A72A32, 0xE96EF35B, 0xCDFC3D32, 0xAF9978A2, 0xE3A3ECED, 0x297C9E70, 0x15FE23BD, 0x70428FAB, + 0x587EB5C4, 0x7D86F47D, 0x91EC57A2, 0x87C85FF2, 0x56DFB799, 0xAEEAB7A5, 0xC7508E6F, 0xAD380A70, + 0xC96503DF, 0xA1FAAA42, 0xF96311FE, 0xDA88BE5A, 0xE447FAA5, 0xD307BEC4, 0xFC4A7F57, 0xDFEF533C, + 0xBC1E24BF, 0x0ADB793D, 0xA0F52989, 0xFF7C9F45, 0xFDC69B1C, 0x8434FFB9, 0xBF987EC5, 0xFD4EF60B, + 0xBEBFA2FB, 0x8050DF27, 0xF0F95EBE, 0x1F98F33D, 0xBF97D0FC, 0xE4F3BD35, 0xFFE93C6B, 0x309F7741, + 0xBFE7F079, 0x58EA23FF, 0xF8BC1C6A, 0x7ED42FFB, 0x975F55F0, 0xC3891327, 0xCAF34D35, 0x39977BAF, + 0xA9A67E87, 0x3C43860C, 0x91FD6F8D, 0xBCCFF536, 0xA51F3A7D, 0xFAB4A1CB, 0x3FA2E3F9, 0x55D20BDB, + 0x0DAE8562, 0x9C0F63D2, 0x0FF17E84, 0xE40B0EA7, 0x5E2479D7, 0xBE4B97F7, 0x7DB23FA7, 0xFA6CA7FE, + 0xBB4DDDFF, 0x89E17DD4, 0xFD1FF7FF, 0x820B4573, 0xB8BF137F, 0x36513487, 0xFB35E913, 0x3B3CE52F, + 0xFB937FAD, 0xA7FC6944, 0xFB0578BE, 0xAC30F793, 0xF53A7E1E, 0x1FD2E7BD, 0xDA5E6EEF, 0xBF8B8FB5, + 0x9793BD3A, 0xB55FEF59, 0x916EA0FD, 0x3AAFAF62, 0x47BA81E4, 0x793F5FB2, 0x38BFDCA6, 0x678FE597, + 0x139DF7AB, 0x258BFB8D, 0xA7F594D7, 0xCBECB17E, 0xE3EDFB50, 0xC3EFEAD3, 0xF15C9F7C, 0x9CE2E1FC, + 0xC7EEE1FC, 0x37A9FB77, 0xFFE1F426, 0xFBBE3B76, 0x4FAFABC8, 0x7F8E5F5C, 0xDB6B34D1, 0xB7607DE4, + 0x5BE3D9C4, 0xEF53DF09, 0x2FA3F7A9, 0x2DA246AE, 0xFFE23F82, 0xC5F4BEB5, 0x555412F3, 0x44E697F7, + 0x6359555F, 0x8437AAF7, 0x2E294FFC, 0x4D582FBE, 0x9227FA66, 0xF4D7B7E4, 0x9BB03F08, 0x4BBE1167, + 0xA0B0E437, 0x892A2D4F, 0xFE207F44, 0x7E93235F, 0xAFFC33FE, 0x37220E2D, 0xFBF2BD26, 0xB0E41B11, + 0x7B963CD7, 0xA738170E, 0xA7FA94F7, 0x93F27E7A, 0x6EF031F9, 0x23EF773D, 0x6BFEBAF3, 0x87EFBBE1, + 0xD9E034C9, 0xEBFBF005, 0xE28CB97F, 0xF6ACFB44, 0x579F6B4F, 0xDF9F1F08, 0xFED5C610, 0x06D90846, + 0x7B34DF75, 0x3D1EEAA8, 0xA0FAD1F4, 0x1F892EF2, 0x4763FDDE, 0xCCFCE085, 0x01D73FD9, 0x875930D9, + 0xD0A573B3, 0x825A7B3F, 0x09F774AC, 0x60FD347F, 0x820AB1D4, 0xAE5F7101, 0x0283A5FC, 0x2F4415C9, + 0x737D0A11, 0xE6DBF587, 0xFCBE191F, 0xF9FED017, 0x127A3F43, 0xFA7F156C, 0x22FF79FE, 0xC177C3BF, + 0xA2F950A7, 0xDE7BC4EF, 0x8336C2CC, 0x2F96C195, 0xC4DFA8DE, 0xDB422FF8, 0x07B2CF18, 0xEE15CD84, + 0xD99ED90F, 0x69FC63D1, 0x4298DFEB, 0x607EF0A5, 0x2D8FFEC7, 0x22FAF08F, 0xDF9B149E, 0xCD58FBEB, + 0x071DE41F, 0xCF6778CC, 0xE00A5DBF, 0x1CDF0A7D, 0xFFC9DF3B, 0x54A8F7E2, 0x50AD271B, 0xB0DE11FB, + 0x0B43C58F, 0xF34BEEC7, 0xFD85FED3, 0x944F7E0F, 0x32F525E7, 0xB3DCAF83, 0xFF2350F7, 0x9FB5926E, + 0xECF17D78, 0xA288DF8B, 0x343D05CF, 0x119DED41, 0x8E9FECA5, 0x3BA2FAD3, 0x1D412740, 0xCE5F1CB1, + 0x4EEE97D1, 0x78DC78F9, 0x7D37FEBF, 0xF0B1FD7E, 0x2A26050F, 0x133F8F87, 0x98046388, 0xCEF3A9A8, + 0x1EC6D8F1, 0x16D5070F, 0x1376C793, 0xE7575192, 0xFD35FDCE, 0x3F4BF5C6, 0xF3B768B8, 0x7FD6BC17, + 0x49FEE166, 0x7DA0FEEA, 0x3D1D7A86, 0x1FD7BFCC, 0x7B16B6E5, 0x5DFD3A9E, 0x895D69BE, 0x0F56FE1E, + 0xED4A73FE, 0x289F45C3, 0x3B471036, 0xF9EE1C41, 0xF9E17E14, 0x4C2A3A65, 0xFA11262F, 0x7E2BF4A4, + 0xF736DD2F, 0x566597F3, 0xF723F4BE, 0x16CF147E, 0x1A997F7F, 0x9F7996DF, 0xD3885FB4, 0x64553FD7, + 0xEF771F88, 0x03A48FDF, 0xDFFC7B0A, 0xFA44D6DF, 0xC6C294AD, 0x0F7712CF, 0x105DBFD7, 0x7D00CFDB, + 0xEF75DEDE, 0x82EB899F, 0xFDF19EFB, 0xAAD2EE17, 0xE225386A, 0xD65BC95F, 0x0953999F, 0xE285E2D6, + 0x4B79FED2, 0x7AE58F15, 0x13385FD4, 0x3FBC5505, 0x27787D23, 0x0C8FE64F, 0x26CCEFBD, 0x70A5F882, + 0x30BF07C3, 0xF42F17F0, 0x7C55FA6E, 0xF46A6C7E, 0x1C833CC6, 0xF41E6FBE, 0x9FD1F62A, 0x4E6D213A, + 0xF717EFDF, 0xBC09E49F, 0xB6EF9FDE, 0xCFF4A87E, 0xD73EF72B, 0xEF97A70E, 0x71FFA27E, 0x10EC8066, + 0xEE5F240F, 0x83E03724, 0xCFFCC12D, 0x30D7EE77, 0xFE48B1D9, 0x7EEFB6FA, 0x0FF92F8E, 0xA57A92FF, + 0xECAFDF2B, 0xAF9EF349, 0xDF5779E7, 0xB379DC6F, 0x0DB6BFC7, 0xF2301FBC, 0x3ED63898, 0xE80162E2, + 0xDFA87136, 0x87B3166E, 0x54DF9348, 0xFDDCCF5D, 0x7A54DED8, 0xB7E4D97E, 0x541E1CFD, 0x8CB99FE1, + 0x3EEB5B14, 0x3F7F0F13, 0x26C452F3, 0x1EDE1119, 0x5FE24FF6, 0x0FEA6D7A, 0xA28131F7, 0xC34403F7, + 0x2BEE5FF2, 0x8ED9EE5F, 0x706B504F, 0xF64DFF33, 0xFB7FEA8F, 0xC9146FD9, 0x595F3215, 0x06117DC0, + 0x98BFBF09, 0x8E8955F6, 0xF72FA69F, 0x693C494C, 0x607B84C5, 0xA741BDA4, 0xC36D78FE, 0x6E066887, + 0xE2B2C177, 0x4D10304A, 0xBC233E04, 0xB8505E5C, 0x36E2BB37, 0x287AABA4, 0xF738C8F4, 0x65384391, + 0x9E2937F4, 0xF5929E29, 0x27BAD157, 0x749DC128, 0x7FFE4009, 0x10BE4BAC, 0x9097076D, 0x4DBD15FF, + 0x345C79E3, 0x12F7EA63, 0xF49F95FA, 0x4B80F44F, 0x15E5F27D, 0xA8ADA954, 0xF9330AE5, 0xAF94F4D2, + 0x32AD1FC6, 0xA3FE86FE, 0x7D091BFE, 0x7E9710FF, 0x3045BF50, 0xDE7F0CD1, 0x6789A5F2, 0x3DF9EC0B, + 0x7D9ABBC5, 0xAE3D8D41, 0x61B157E9, 0x0B16287D, 0x385ECBA4, 0x3FB132A6, 0x37297AAC, 0x8CE98714, + 0xDD2F67FA, 0x978A0E3B, 0x98CEFA7C, 0xF64F7428, 0x7ED0F63A, 0x981FD8FF, 0xB4C2D9CB, 0x19BBF9E8, + 0x25DE95B8, 0x8BFDD1F1, 0x77B0BF17, 0xE5DFCDF7, 0x2845BF50, 0xDEBBFCCF, 0xCABF5B0F, 0xBD14EE2A, + 0xCB94DF32, 0xEABA8BEB, 0xA997785B, 0xE2AEB2E2, 0xB2D9B367, 0x2B7C56E2, 0x1278F25E, 0xF27F99B4, + 0xDF55D6BB, 0x9C71241E, 0x990FA91F, 0x5754D28F, 0x98F4E102, 0x5046B853, 0xE9C31310, 0xE943FA3B, + 0x7459055F, 0xAB2F42EF, 0x2EFF117B, 0x9F28EC63, 0xBC4B5F9A, 0x77B1FDC3, 0x48FF50D2, 0x8BCB88EE, + 0xFA7358E5, 0xDBC77C13, 0xFDB08AD7, 0xC77C1376, 0xEBA549D9, 0x8B95B1BD, 0x26B152EA, 0x8F95B17E, + 0x89CF4ACC, 0xFA9A303E, 0xF97D11E6, 0x6F7C3A7D, 0x517D5E34, 0xDFDC7A70, 0xE74337F9, 0xB7F37351, + 0x3DBAF5E6, 0xD697E927, 0x3D0F74D7, 0x6F747FCE, 0xB607B1C8, 0xF7BD4F87, 0xBF31FD9C, 0xB1DDCF25, + 0xBFB9CF94, 0xDF2326FC, 0x984D8FE0, 0xA83E974E, 0xE751BFC4, 0x2FE1FDBE, 0xC1667D8B, 0xDABBD81F, + 0x793EFF17, 0x7892F64B, 0xAC0F7E0D, 0x3F35FABB, 0x1C2CE943, 0x92A5B67C, 0x383C7509, 0x9F6757E9, + 0xEF3FCDF9, 0xB5CB3A7F, 0x6B7D5A7E, 0x536E3DE1, 0xF59AD6BF, 0xD3707833, 0xD3572B0C, 0x3067CE1C, + 0x8591BF25, 0xA79FE26B, 0x810F2AEC, 0xF5DCD567, 0xBE473538, 0x7F37EB57, 0xF9845EDF, 0x23FE06FD, + 0xBDF627FD, 0x6D1CC2E7, 0x6FD9EB77, 0x086D4F45, 0xBFE76E7B, 0x8AF9D7E8, 0xFD3FD3D7, 0x44BEFF36, + 0xFA393EA3, 0x9FFD677F, 0x4EC247EB, 0xEDF84F6A, 0x79371F17, 0xE72B9A0F, 0x375FBC9F, 0xF173FA88, + 0xDF87E25E, 0xDDE6C7CD, 0x9F9B5F37, 0x7F1CAFEF, 0xC4EBEB78, 0xDCF8BF26, 0x3F261FAE, 0xFCC5FADD, + 0x7C33BF19, 0x9FE878B9, 0xE369F41F, 0xFBC1D78C, 0x67B41E36, 0x623E3B2D, 0x7F793F15, 0xEAFDD626, + 0xB5DF0AF6, 0x861EEF4F, 0x57D37E2C, 0x167AC45F, 0xAFB0F99E, 0x9ABFAF96, 0xDF5333AE, 0xD1F381F9, + 0xF9FB6B2B, 0xDE0B745F, 0xD245FCAC, 0x0F6E09FB, 0x31667D30, 0x80E359AD, 0xFDE3F15E, 0xA3CFC7F6, + 0xFE31D819, 0x6409B37E, 0x21F8FE45, 0xFBAFE5F5, 0x7EEC30E3, 0x3A35FE46, 0xBFF9FE3B, 0xCCF1CBFA, + 0x28E6EFC5, 0xEB74BD58, 0xE36D7F2F, 0xCEFE07A7, 0x823DB63E, 0x18C098F9, 0x21379F57, 0x47F2D398, + 0xCBAFAD0F, 0xAE0E35BD, 0x2AF23E54, 0xAFDE9792, 0x1AE37947, 0x7DEFEF4F, 0x21CCE757, 0xAC902974, + 0x5E91EF49, 0x74DFEDCF, 0x27FA1AF3, 0xFB8632BE, 0x9FD6EF59, 0x5308AF47, 0x4CF9F39F, 0x247EFD7B, + 0x8DF95DED, 0xF6EF3582, 0x17BBDAEC, 0xDF6B04BF, 0xF4A3BFD7, 0x98EB7BFC, 0xFD39D747, 0x679AE3A7, + 0xFC2611DB, 0xF7914930, 0xF79735FA, 0x3E8EE838, 0xDEF27C1C, 0x2F0F03AE, 0x5FBAAFF5, 0xCA18BBFC, + 0xAE3E8345, 0xA17D1F9A, 0xC4138B5E, 0x3FA46CAA, 0xCC3F3378, 0xF060E5AF, 0x5C7FCAFD, 0x4EB6C7FE, + 0xF378187B, 0xA237C96F, 0x46FF3CC9, 0x1FF42679, 0x1C5FE96F, 0xAA8C31DF, 0x9F828E97, 0xEF43933A, + 0x1F7C1F9A, 0xCCF5A72A, 0x7D1FA8EB, 0x47DE9F98, 0xF8B15EE8, 0x7C8FF193, 0x7E97DFD5, 0x6730C76F, + 0xECE3094F, 0xD55BA5F4, 0x5FC6AFD7, 0x4BD285F1, 0x47FDE7F9, 0x6EEC89DE, 0xBA9EE97E, 0x5CC75F8F, + 0xF90955FC, 0x3C7FAB64, 0x3DC9DF67, 0xD0796A23, 0xD64BA7D2, 0xB768D122, 0xB59E7646, 0xEEB32A14, + 0x3FE34645, 0x4F6AFE06, 0xBDFE869A, 0xBE32721F, 0xB651ADDF, 0x465EFE1E, 0x25FA7B92, 0xCAC8EF45, + 0xDE47DC6E, 0xC5F707E7, 0xF7327B1C, 0xBC5B7D3F, 0x68F877E4, 0x7E7F4278, 0x97586EFF, 0xFE05F763, + 0xC7E4790D, 0x92C1493E, 0x4F1D93FB, 0xCDA0CDE0, 0x650A43B1, 0x7DBE4305, 0x0A5F819D, 0x6B7C44FE, + 0x88FC9EC9, 0x96A7F352, 0x9BE157E7, 0x192D3F15, 0xF94758F2, 0xB310975A, 0xF2BC1F35, 0xF27C1E31, + 0xF2D3C431, 0x7ACFB2FD, 0x6F75FC6F, 0xB5E479FF, 0xABE5F13C, 0x7628E27F, 0x5A61239F, 0x8EFA6FCE, + 0x6F49930F, 0xB217B1DF, 0xECD86F76, 0xF2D76AC9, 0xA79DFC71, 0x3E8DFC15, 0x4EFED217, 0xD93F24F3, + 0x6DE4399F, 0x469EF365, 0xDB8FC8CF, 0xC2FC955A, 0xF29C4F23, 0xCFF932F2, 0x3C1E267F, 0x7BA3F9D3, + 0xF9D4F23A, 0x5F267F7B, 0x5DFF6180, 0xAEBFA347, 0x8F2ACCF5, 0xB76FDF3E, 0xAB1EAD7C, 0x47EA0F7A, + 0x6AFB7279, 0x40F9525D, 0x7F727EE5, 0xEAD1AD57, 0x5D4FD05F, 0xD7DFAA55, 0xAB303EC4, 0x5C7FE48F, + 0xA947B75E, 0x753DC100, 0x5D7FDBB6, 0x6D53FEB7, 0x5AF2A61E, 0xDD7AD5F5, 0x94F39FFC, 0x4D2B6CFC, + 0x37F5E8D6, 0xAB95BF56, 0x277FCD8E, 0xFD66277F, 0x91FA73EC, 0x5F91B34F, 0xF934F5E8, 0xD6ABB1DF, + 0x5BD71FE5, 0x8FF329E5, 0x15D6F5E8, 0xD6ABAE27, 0xCC5FA9E5, 0x3FE753CA, 0x533E4D3D, 0xBAF5AAEB, + 0x29EABFCE, 0xA7CE5FAE, 0x1EDD7A35, 0xFEDFEFD4, 0xDFFDD1FA, 0xD3F508C5, 0x0673FD11, 0xFF157087, + 0x537FF7EB, 0xFA8BD623, 0x14DBF995, 0xF2449F8A, 0x1147EB6F, 0x5AB4FE74, 0x3DB23D53, 0xAF504CFC, + 0xD3D05EB4, 0xFEEE8FD6, 0x9FAE4796, 0x37F50AC5, 0x921FF335, 0x29E27F5A, 0x61E3BFA9, 0x47E57FAE, + 0x5E391EB6, 0x17C95FB3, 0x63BFD9B2, 0x6FEA9571, 0xDAC91FE7, 0x33577F39, 0xFBB63F96, 0xFD694EFD, + 0x4D8BD69F, 0xAE47CE97, 0xA957C6B3, 0x307FD1FA, 0xBB3F5A7F, 0xBA1E55BE, 0x72F5AAFC, 0xC7FA8BE4, + 0x4FE753FB, 0x9FAB47CE, 0xDFDEA8FF, 0xFAFEB6B3, 0x1AE6D37E, 0x9EDFFBE1, 0x6030D47E, 0xEF9798DE, + 0x3BF87C21, 0xF9EDFBE8, 0xEC47E234, 0xFF3E91CE, 0x1312F3EF, 0x41E8BD26, 0xDD13F2ED, 0xF79ABC0E, + 0x7FA5FDFE, 0x5258EFAF, 0xB3DF5F8A, 0xCFC30CC2, 0xFCFB8CFF, 0x1BFB6306, 0x16E87A1E, 0xF0FE10F6, + 0xD34C6BC0, 0x7CE8FE11, 0xC61CA679, 0x50FBC1F3, 0x6DFFDFFC, 0xFF0C9687, 0xCE7780CC, 0x439E3F01, + 0xD9873CDF, 0x01770F74, 0x3E02E45E, 0xB079D0FD, 0x2E4CC20C, 0xDE60F3A0, 0xFB6598F3, 0x193CE4E4, + 0xE410FB77, 0x6A993781, 0xE5A1FB7B, 0x98D298B7, 0x82E5A1E1, 0xCB015B1F, 0xB70FBAFE, 0xF7130B03, + 0xCA7A8A08, 0x1606E4F0, 0x858DF703, 0x00000000, +}; + + +// Offset: 0x2950 +u32 point_table_binary_2[] = { + 0x1172A554, 0xB16E1341, 0x101D6419, 0x598EB072, 0xB66514EC, 0x508436BA, 0x82144891, 0x5028D218, + 0x25B128EE, 0x0FF800E0, 0x0F5CD220, 0xFEE36840, 0xCA25828A, 0x36510A1A, 0x2A749515, 0xC50D2556, + 0xAA616777, 0x666E770C, 0x1212EE9E, 0xE6BD999D, 0x37EF0CDB, 0x780ABB00, 0x1DD82A76, 0x8F9E20B4, + 0xF013E16E, 0xC9788015, 0x1CB8FAD5, 0x78EFD1F1, 0x33843CE0, 0xBB3B8CA5, 0x0E8CF71D, 0x76FA76C1, + 0xFAFD506F, 0x17A18ED7, 0xA1FFBD77, 0xA18E9781, 0xBFB9B755, 0xEC1C3C46, 0xAC03BF27, 0xFC7387B7, + 0x00FA0F46, 0xBF7C9DF4, 0x7DD28F4A, 0xAF6FEAA5, 0xAF3B8C48, 0x7878C4FC, 0x535C117F, 0x08C2E73A, + 0xFCB5BE00, 0xC82EB20B, 0xD34FF815, 0xFE207E56, 0x24FC220B, 0xEF77FBE0, 0x37B74F77, 0xB3ABFCAF, + 0xC4EF95B2, 0x1FE15E19, 0x30F943B8, 0x5DF4CA0F, 0xEFDF203C, 0x0CB8E318, 0xAF5E783F, 0xBFD0BCB6, + 0xEBEFEBDB, 0x0177DC44, 0xADAFA83E, 0x04AE7F26, 0xDC81213C, 0xDDD8A0FA, 0x19F9D52E, 0x46A5C7DB, + 0xCEAF3ED5, 0x47E5EB97, 0xCFFFA59E, 0xDED3E6C5, 0xBEB71570, 0xB7646CDF, 0xDBC233C2, 0xDD92B17D, + 0x2FE95754, 0x1F829FDF, 0xC28FF49E, 0x6EC9EF31, 0xF95CF3D7, 0xDEC7DED7, 0xE4E70FFD, 0xD27CD9BC, + 0xDE867C6E, 0xBC35F9E7, 0xEF632DBF, 0xB7784318, 0x3AAD9FCC, 0xF7B8B552, 0x5C050C19, 0xF3ABC067, + 0x5CE332D6, 0xBBFA32D6, 0x0B5FF575, 0xAA77DF6B, 0x3A7F6AE6, 0x4F53BD7C, 0xAF77BEAB, 0x3E7DCF25, + 0x2E29DFD4, 0xEFF0F090, 0xF2BFA4FC, 0x533FC655, 0xC090F1F7, 0x60F9B65E, 0x853A63EA, 0x87697FFA, + 0xBEE3FE01, 0x2BBF0AFC, 0x661EDD4B, 0xFDAAF13A, 0xF1AB367E, 0xF1FF8FEA, 0x9DDF9427, 0x9DCFEFD7, + 0xF9FC5E9D, 0xCFDFB3E8, 0xE5BEEA77, 0x6EFCCE8D, 0xDF03E32F, 0xFB99F88B, 0xC65F34FB, 0x2F52FFC8, + 0x9FF8FDB4, 0x9FEECFFB, 0xC6FAC067, 0x7C0B6379, 0x3FE96110, 0xB0CC6FF2, 0xAB79BD49, 0xF30A9358, + 0xEFFA4D62, 0x7D935F9B, 0x6FC99B99, 0x3F35F3A7, 0xE9FC26DF, 0x724F9848, 0xDEE6F3B9, 0xDBCF61CE, + 0x67C09257, 0xC8E2FB92, 0x3EF8EBF8, 0x98EA4DFE, 0x9692BFF8, 0x3EAA77F3, 0x257F1ED7, 0x703FD95F, + 0xF3D87C4F, 0x92BF9007, 0xB37F6EF6, 0xCFCDFE83, 0x75FF25BF, 0xFEFDEC87, 0xEEAF79E6, 0xF76ADEA3, + 0xFD17C63F, 0x34FEA1D9, 0x7F91EAD3, 0xFC053FA2, 0xEF6729F9, 0x93BC4BFE, 0x382F27B2, 0x3FBA9FF3, + 0xE344F667, 0x3C96FD99, 0x3F96FDD9, 0xEF442FFD, 0x44DFE451, 0xF99358EF, 0xFC3E4EE6, 0x4F03D6F9, + 0xD3747E93, 0x57BDFF4C, 0xF2E7E79D, 0x3BBC88E6, 0x6B1E218B, 0xEF437AF6, 0x7B26F913, 0xBDE44FF4, + 0x69FE24AF, 0xDA6F26F9, 0xF3FCDAE1, 0x787FCDA3, 0xCDABF69B, 0xC9FD3C9F, 0xFBA95EEF, 0x69EFCD7E, + 0x0C8C7FB9, 0xF12F37FE, 0x0DD6EE37, 0x93FCCA7C, 0xC9AFCC97, 0xFCFA7D35, 0xEF917F0B, 0xE33F1AFF, + 0x31D26BDE, 0x1BFDFFEC, 0xFF1B0000, +}; + + +// Offset: 0x2C7C +u32 point_table_binary_3[] = { + 0x11727555, 0x3D6F5341, 0x10DCF88B, 0x381847AE, 0xA2C88A84, 0x040D560A, 0x248423A1, 0x04A5080D, + 0x0A8A29DE, 0x93E823D2, 0xF251F01F, 0xA828F903, 0x80F00530, 0x28A5FB88, 0x98903675, 0xE4270A24, + 0x0A049858, 0x31C7EEDD, 0xDEE6EE6C, 0xBB1BEDCE, 0xDDEECCBC, 0x33147447, 0x7F04F8FB, 0xA5A4AEDC, + 0x5BD7005A, 0xE91EC019, 0x94D4E3ED, 0xBB1A1610, 0x7701860F, 0x677F9A7A, 0x03F111D5, 0x2FDE22AC, + 0xFBFABDE5, 0xE76F503F, 0x62E633FE, 0xACDF99FA, 0x210063AE, 0x03ECECEC, 0x6858437C, 0x02F0A75B, + 0x00737E53, 0xBFD119C0, 0x609FF196, 0x6EEB5F00, 0xBF5F16AF, 0xFAF79F6E, 0xCF240633, 0x7FB09F1B, + 0x70FF5BA8, 0x62FF4639, 0xE1F3DA50, 0xA73AE316, 0xE26B549F, 0x7B15F65F, 0x18BAFB71, 0x34EC2FA9, + 0xE5CD9571, 0xBE9B6783, 0xF5125CDC, 0x9A38FFAA, 0x56B08AFB, 0x7DAF3CE5, 0xBA8226D5, 0x2BE0F681, + 0x16E14B2D, 0xC177703F, 0xB8F45C70, 0x937005CC, 0x3C6EFEC6, 0xDCA7E0FC, 0x677CDEA2, 0xDEA5FEA1, + 0xAAC0EDEB, 0x37099BF3, 0x87AA6AF7, 0xE1FB4EA1, 0xAA26CECB, 0xFA0E15EB, 0xBB68EB43, 0x55B07EC5, + 0xFA2CEAD7, 0x8487AAA4, 0x365796C7, 0xF5A2FBEB, 0x542F275C, 0x1FDFDFDF, 0x2F9E9FF3, 0x384A6612, + 0x939F7FA8, 0x7746B800, 0x8C15DD3F, 0x4AECFD88, 0x3FD07DA3, 0xA49C3CBA, 0xBF4EB843, 0xE78D920A, + 0x101ED323, 0xC271BF39, 0xBF45B8AA, 0x26CEC379, 0x0798325F, 0x86F58CEA, 0x53E6CD70, 0x5FF32B99, + 0xF3C7E6EF, 0xE33C75AA, 0x7BB84998, 0xE7EBDBF9, 0x00EC7CEE, 0xFBCAA17F, 0xE497EED9, 0xFB73E8DF, + 0xEE8B275A, 0x1FD8FB73, 0xE897C1F1, 0xF971FDC0, 0xFA975353, 0xEE3FB0FE, 0xE5D49479, 0x7A16E750, + 0x5F735E07, 0xF382FD45, 0xD497B1A9, 0x1713AF5E, 0x275C4E18, 0xB7E9B462, 0x527275B3, 0x4F31E17D, + 0xE2FD3A76, 0xFF22FA33, 0x518FE8FD, 0xC1FE5DF3, 0x3E7D3D3B, 0x34FE775C, 0xFDEC90F9, 0xC1FB85DF, + 0x5B9FBE37, 0x98CDFFE0, 0xEFBF0F0D, 0x80FC8031, 0x7F9FF901, 0xD4FCEF13, 0x661953FF, 0x7CC8A7F7, + 0x43F8FC9E, 0x089FDF27, 0xE1AF61FF, 0x89C76F20, 0x3EF2F8FC, 0xFD0A9FDF, 0x47E12F60, 0x7FD7E317, + 0xF437DA4F, 0xF8FC7F20, 0x7C7EFF85, 0x8FF7197F, 0x1D9FF510, 0x3EEF2B7C, 0x7E6F82FD, 0x1B917EF3, + 0xC1FE665F, 0xE1B39E3E, 0x9FF4113E, 0xEB217CDE, 0xD7D3AF6D, 0xFBCFE727, 0x7D84CF7A, 0x089FF7F5, + 0xE7B7FDCE, 0x4F5872FE, 0xEFEDEDE1, 0xF988D9FF, 0xE3E3632F, 0x0FE27F3F, 0xF41FFBD9, 0xFF2CCB0C, + 0x76FE5BEC, 0xF210E7C5, 0xF989FDEC, 0x7FAFD7C3, 0xF910B3FF, 0x16BB3CC4, 0x79717E62, 0x7FD7E317, + 0xE0B2F3DF, 0xDC2F7988, 0xF3E2F4C0, 0xF9D97FB3, 0x2FEB417C, 0xA387E421, 0xCE8BB77F, 0xC3E3B31E, + 0xFEFE16C7, 0x7939E73B, 0xFF4D3FEB, 0x21FB4B1E, 0xE2BC9CCF, 0xEFFC37FD, 0xAC87F025, 0x0F715EC4, + 0xFF34F23F, 0x0DFD7779, 0x809AAF0F, 0xF1A53FF4, 0x3F0DFD77, 0x79809AC3, 0xCE7FDE37, 0x8DFC4F43, + 0xFF5D1EA0, 0x66F57079, 0x61BC80FD, 0xA1FF0F42, 0xFF5D1EF8, 0x3EC90BF3, 0xF1BEC8FF, 0x34F4DFE5, + 0x81F795BC, 0xB01EAC97, 0xE77F1AFA, 0xEFF2E0ED, 0xDF08F991, 0xFF69E8BF, 0xCB03CF2B, 0x79E1F358, + 0x2FCFFF34, 0xF4DFE541, 0xF65D72FE, 0x13FE0F00, +}; + + +// Offset: 0x300C +u32 point_table_binary_4[] = { + 0x11726D93, 0xBF6E1341, 0x10C6C7D8, 0x8ECE8763, 0xE20A4BB8, 0x0AA14B81, 0x0E9174FC, 0x112E23F9, + 0x288EE740, 0x4049E307, 0x20A241E2, 0x01D21D4D, 0x9070A414, 0x7E013052, 0x2C1A2A17, 0xE10A1750, + 0x187062C9, 0xD232B3F7, 0xED68BDE1, 0xBA4FDFFC, 0x6E67E6DB, 0xA5DB6668, 0x3E13AD68, 0x99ED1EEC, + 0x1BB3301F, 0xCD31D1F2, 0xD59F97DB, 0x0F13430D, 0xF6BF88BF, 0xE859FF87, 0xD3BFEF59, 0x7FDB9C48, + 0xFDE5D7E5, 0x339FBF1C, 0xFFED5AFF, 0xB1F35763, 0xF159E3BC, 0xD5F8C1DD, 0xFBC6FC34, 0x43DA23DA, + 0x3C6C92E5, 0x0BD62951, 0x2B6B3D11, 0xDEFAA9F8, 0xAD5CFD44, 0xFC26C13F, 0xA15BE237, 0x32D71FDD, + 0x14BF9159, 0x5FEBAFBF, 0x47FD2991, 0xD46FE46B, 0xF5AFA3EF, 0xFFFDDF84, 0xFD3AD156, 0xBE915B7F, + 0xC4FDCF89, 0xDA6F6AEF, 0xACC63E36, 0x0F2BE579, 0x67ACA744, 0x37C6D7BE, 0xB9F34C21, 0x7EAD9C0F, + 0xFCD6B246, 0xD88FDD47, 0x3DAB64B2, 0x0F421E11, 0x5532DD57, 0x217E8D3E, 0xBC7D6168, 0x87F75988, + 0x5FFE8FFD, 0x4F324F3D, 0xDBC8E10F, 0x454754CE, 0xC7FEB1CC, 0x53E77D58, 0x3FD461FD, 0x4EE947D4, + 0xC894DF93, 0xFA6679FE, 0x9D5247D4, 0x74E7DB7C, 0xEA592B87, 0x6F7544AD, 0xFCF9D347, 0x57E7C17D, + 0x8A73E870, 0x9EB8DC57, 0x9CD7E860, 0x7FD76AE9, 0x2FE6FD43, 0x0FA5BF38, 0x477F31CF, 0xBF27BAE9, + 0x787B7E9C, 0x97E787F9, 0x84FFBF92, 0x5F905778, 0x7E787FC2, 0x7EC2FB13, 0xF617DEF7, 0x2BFD86F7, + 0x7D6166F2, 0x7E28AAFE, 0xEAF57AC6, 0x9CB3E67E, 0xAB17D0E8, 0xBF7A416D, 0xDB3FDE1F, 0x2FB48DFB, + 0x3893FBA8, 0xFC88F5DC, 0xE3711F95, 0xC7FD557E, 0x626672FF, 0x952F5877, 0xD6CF97F7, 0xA33CDE8B, + 0xF2529F04, 0x7CEAF178, 0xEFCAE3BD, 0x2A8F7995, 0xC73CCAA3, 0x5FE5B10F, 0xE531AFF2, 0x984779F4, + 0xAB3CF6B1, 0xD67F27E8, 0x3F09FA4F, 0xD6CF977D, 0x28BFA0AE, 0xCB6F3018, 0xF03CAC91, 0xDFD1D191, + 0x9727B5ED, 0xFF346FE8, 0x33AE9F7A, 0xFC88F5DC, 0xE3354F57, 0xEFF2869E, 0x50D7E567, 0xEB0BD6C8, + 0xCFFE4FF3, 0x74F52E6F, 0x68A94F02, 0x3E0DF8D4, 0xE3356F68, 0xCCAB3CE6, 0x515EF374, 0xF52E6F68, + 0xCCAB3CE6, 0xD1F9354F, 0x57EFF2F6, 0xFAEF78FB, 0xC33CCA6B, 0x9E5EFF1D, 0x8F5F50DF, 0xE567E43B, + 0x678DFCA0, 0xBB2E3FFB, 0x3FCD9BDA, 0xE57C5C3F, 0xF5F811EB, 0xB9C76B9E, 0xE0356FF0, 0x13EABBFC, + 0x6C7DC1BA, 0xE3F19AA7, 0xD6775D7E, 0xC8ABEFF2, 0x533E0DF8, 0xD4E3356F, 0xF0985779, 0xCCA3BCE6, + 0x095EF306, 0x8F7995C7, 0x3CCA6B9E, 0x5ADF75F9, 0x69FF9DA0, 0xFF24E83F, 0xF178CDBB, 0xECE71F00, +}; + + +// Offset: 0x32EC +u32 point_table_binary_5[] = { + 0x11726D94, 0x5F4B9451, 0x10C6A796, 0xF6B5BCE9, 0x0DBAD912, 0xD14088BA, 0x4AB740C1, 0x22369048, + 0x30022F36, 0x368984BD, 0xA8A0FC04, 0xF909EAAA, 0xA08B2236, 0x535633A2, 0xD0AFB048, 0x66441782, + 0x052A2D2D, 0xB26A49FE, 0xAB703A7F, 0x66C673CE, 0xBA770FF3, 0xCC9E99E7, 0xFCDE8333, 0xF81ACB00, + 0xABE9EDDE, 0xD357CE21, 0x4E6011D7, 0x017EAE6E, 0x3C3876E9, 0x0CE20C8E, 0x2002ACDD, 0xA67A09DF, + 0xE0A2F66F, 0xB59A7A95, 0xFBFF4D9B, 0xFA1CBEC7, 0x4F00D59D, 0x3F795327, 0xFF4ABCDD, 0x4BFEB738, + 0xA5EAFBC9, 0x5FC249AB, 0xFFDEA4F3, 0x862005B0, 0xFE4CE679, 0x09270136, 0xCF6E7451, 0xFD15A401, + 0xB63E4A7D, 0x080E03FC, 0x3E4075F6, 0x5FDF7868, 0x74015F18, 0xFFF4FA71, 0xADA147CD, 0x33AFE6FD, + 0x5AB7EF44, 0xF70584F3, 0x4AEBF9EF, 0x468DF7FB, 0x2F235C54, 0xFB6C02FC, 0xCA458DA6, 0x4EFEE51B, + 0x0707C84F, 0xF32747EF, 0x5D75FADB, 0x92A3A63F, 0x87EF6CFD, 0x50BBF147, 0xEC07187B, 0x3450B3BF, + 0xAA8FDBFC, 0xA4EEE509, 0xCDEC4FB4, 0x99F39AF9, 0xBC446B3E, 0x9F9779D7, 0xFA934573, 0x9EF283FA, + 0xADDD4AB4, 0xD23EE370, 0x44E5F984, 0xEAA10EFD, 0xCDAAAEF3, 0x7F2CFD45, 0x93DF87E4, 0x28CD3362, + 0xB5ADD7DC, 0x7FC85315, 0x870D3F77, 0xA4EEF354, 0xA5FB7E2E, 0x75FFFE57, 0xF8BEA5EE, 0xDD7F4D3E, + 0x41DE3579, 0x853AF407, 0xF751934F, 0x846366FE, 0x3CC09E79, 0x452A2FAD, 0x9F4ADDCB, 0x4BD5872D, + 0x8FB65E93, 0x5F985798, 0x4F6D1EE1, 0xF7B2F7F7, 0xB0FBFDF8, 0xF9F3F7FE, 0x59FC5E3F, 0xF3027510, + 0x133F8687, 0xC4A6E805, 0xAB132BA4, 0x2BD64FBA, 0x47E539EF, 0xF51B5E9D, 0xFEEF568B, 0xBF62FD56, + 0xABF76151, 0xBF1F5A67, 0x32193DDF, 0x373DAFF6, 0x932E5A0D, 0xB1FBDEE8, 0xF3689F59, 0xBD8FD3FF, + 0x054E79FD, 0x261FE9A7, 0xFDA5BF84, 0x4B9A0FE9, 0x9FC31F38, 0xE3F4D37B, 0xE79C3F69, 0xFD56F3BE, + 0xCEFE264F, 0x67FF8AD5, 0x925FD5FA, 0x49D37B22, 0xFD94A7F4, 0x535ED29F, 0xC3659ED7, 0xE447F3CA, + 0xFC94A7CC, 0x4F79C9FC, 0xB48F939F, 0xC9DBC9CF, 0xE4E9E437, 0x64B5F88B, 0xD62FDAE4, 0x2DFD05A5, + 0xD34E3FBD, 0xCF4EBFB9, 0x0F27BF4A, 0xC0DF82CF, 0x9FA29FFE, 0xAF5C2E6B, 0xDDC4FC19, 0x2D3C85BC, + 0x497F03F3, 0x67FDD0C4, 0xFC698D25, 0x38CAFC0D, 0x0E0EAAF9, 0x2066FEAC, 0x661E2176, 0xF3D5E7D9, + 0x7CA09EF9, 0xA3FE88F9, 0xA37EE291, 0xFDCC2BFF, 0x9F9ACFE3, 0x0F52017F, 0xC4A39CBF, 0xC4BC68BD, + 0xCB53C89B, 0xECDFC4FC, 0x517E2DCC, 0x9FD1C253, 0xC81B6B9B, 0x97F4E754, 0xFF94931F, 0xCDBBCB9F, + 0xCD53F617, 0x1E697EE1, 0x55F28B99, 0x3FCAAF9E, 0xF9A3FC66, 0x993FF77D, 0x70FA23E6, 0xCFF80B4A, + 0xA79D7EE1, 0x51FA8957, 0xCE8F7982, 0x98F249B1, 0x9FF4B580, 0xBFACCF1F, 0xF324FE06, 0xE68F746F, + 0xC05F36E0, 0xAF8BF943, 0xFD9B800C, 0xF3473A66, 0xFE6C9ECC, 0x2BE909E8, 0x64FEC8DF, 0xC1FC918E, + 0x983F375F, 0xE92FA91B, 0x9F72FAE7, 0xA09BF923, 0x9DF2F963, 0x5E25BF16, 0xE6CFFD3E, 0x9DFDB301, + 0x7F7D3E7F, 0xCC13F985, 0x37D1D980, 0xBFBE80BF, 0x6EE6CFCC, 0x4B79CAFC, 0xC223ED2B, 0xBC0A3F19, + 0xE68FF2EA, 0x64FE48D7, 0x337FEEFB, 0xE0E4DFC1, 0xFC197F01, 0xDA9917D2, 0x11F3E4BE, 0x0FDCFF1F, +}; + + +// Offset: 0x368C +u32 point_table_binary_6[] = { + 0x11726D95, 0x41689C55, 0x10C7C7AE, 0xA476ADB4, 0xA1D0B849, 0x29D4C2B6, 0x072145D6, 0x2CF450D2, + 0x350ADAC6, 0x62F64B0F, 0x9E7A4889, 0x1E0AEA49, 0x7A2F5E7B, 0xAC205210, 0x1B6DD698, 0x5EBC9546, + 0x0AED298D, 0x44843D98, 0x36D965BB, 0x8B8A8716, 0x940D6BC6, 0xF7E6CDCC, 0xBE379BBD, 0xFD9999F7, + 0xBD99FF6F, 0xDE62137F, 0xC43AC093, 0x89DEEAFC, 0xFC3CE23A, 0x2EE34380, 0x8DF2F637, 0xC7CF95BD, + 0xBE8D0D1F, 0xDFBE3FF6, 0xF61BAA37, 0xAFB16EBA, 0xFCE7008D, 0xCBBDD533, 0xA7DE44BC, 0x878B7000, + 0xA075A33B, 0x4BF11A2E, 0xC06B00ED, 0x2FFED922, 0xFD00BF83, 0x93009D47, 0xDD8BAF9F, 0x2FFBFA25, + 0x78C5E7F7, 0x5649AFE3, 0x12FE07D0, 0xBCB57D87, 0xF2E5BC5C, 0x7A5E678D, 0xCFF3F10A, 0xC09FEF74, + 0x2FF27DBE, 0xF5FAAF3D, 0xE13CC85C, 0x7F77017E, 0x7F31FFF8, 0xF8F424C2, 0xFBEEBEA4, 0xF7FD4CF1, + 0x8A3BF157, 0xD7EFDCBE, 0xAB142F49, 0x7C6891E2, 0xE3AEDFA7, 0xAEFF32EB, 0xCCDD7FBF, 0xEB7767EF, + 0x6F947F16, 0x17B0EBF4, 0x4F7B2749, 0x4FB8EFFB, 0x7E6E0ED5, 0xFC3C24BF, 0xF575FE73, 0x8AF3798D, + 0x2B4335CE, 0xBF05275C, 0x3FBF0C2D, 0x7EF2C1A4, 0xCF5F20BD, 0x969FA178, 0xBFBECA9A, 0xE2ED8FF2, + 0x55BECF82, 0xEFF78F2F, 0xF333A4ED, 0x7913328F, 0xE87CD2F9, 0xD3BBF65B, 0x109D2B7D, 0x3AF7DE60, + 0xFF05FC81, 0x7829E74A, 0xD49FEDA7, 0xE0E6F1CC, 0xEB5CA976, 0xFDB38179, 0xE00E7E4F, 0xFA2B78C1, + 0xC707F8B1, 0x3CECB8FB, 0x7A5ED600, 0x389FF9E9, 0xADFAFBB9, 0x38F7C771, 0xAB6DBEE1, 0x63E07B96, + 0x5FC3EB80, 0xBFB6DF82, 0x8B7BBF6E, 0xE64A7E9F, 0x06FC2888, 0xCE9576F5, 0xA7209AE3, 0xC60FD71F, + 0xEB30BF01, 0x3F8CB6F9, 0x4E2F857D, 0xD7FAE4FE, 0x2E5E23FD, 0xB1C6937E, 0xAC7FB61F, 0xEB97ED67, + 0x177FF87E, 0xBD47F4DE, 0xD8F7C8F2, 0x61DFA715, 0xBC13EABB, 0x97D84F9B, 0x9FBE57E6, 0x7D91FD87, + 0x976038DE, 0xCFDCBFAA, 0x1F079DFB, 0x9B74051B, 0x219F35EF, 0xBFD6F3BE, 0x6A7D865B, 0xF072547F, + 0x1637433E, 0x6BDEE7A8, 0x9EF633A9, 0xAF44F519, 0x6E42B15F, 0xEFFA69FA, 0xFEBC9E9A, 0x9AF2BA81, + 0xBD90CF9A, 0xFAF5E7C5, 0xEFB7FF1E, 0xBF9F5B9E, 0x77ADAFE1, 0x867F5FB5, 0x9EDF5BAD, 0xE7FDD0FA, + 0x15ECF8F9, 0xD37DC2FF, 0x45DBFB13, 0x7D7F3968, 0xD74FE417, 0xF57BAEFF, 0x3E6BFFEC, 0x87F6CFF3, + 0x8EFA6FEB, 0xF722BFB4, 0x9EFDD07A, 0x9EB7D68F, 0xE3D390AF, 0xE7915FC9, 0xFC4F24F3, 0xA77947DF, + 0x273FA3F9, 0x777C7FD1, 0xFCC98FA8, 0xFFDB41EB, 0xFC97433E, 0xCFC3E7F7, 0xA27AF643, 0xEB79DE51, + 0x3DF9A9F3, 0x67BFA2FA, 0xBAF0A2F5, 0x95A89EFD, 0x94FA3ECF, 0x9677D130, 0x8AAD705E, 0xABD572F9, + 0xF0AAF04F, 0x5A79B6BC, 0x8B8651E1, 0x3FE4BB17, 0xA11BD52B, 0xCF9677AD, 0x3F2CFDA0, 0xFBD179C5, + 0x7E3DAEC3, 0x91947F18, 0x33FCF33E, 0xC070EC8F, 0xFF5E980F, 0x8CA4FCC3, 0x21C3FF86, 0xF01FFBA3, + 0xF52B7054, 0x78F4F773, 0xDF3F6AF8, 0x6F0BFF21, 0x5FF645F9, 0x6F1BFE1B, 0x29FF61DE, 0x3ABFACFF, + 0x3DD2CAB3, 0xE55D7498, 0xB7D6B39F, 0xD1FC9967, 0xCB7BE45F, 0x31F9FEA8, 0xF0CFF33F, 0x96F21FFC, + 0x88FA6F0A, 0xFFAC3BC2, 0x3FE71752, 0xFE831F11, 0xBF5BC2BF, 0x9ED78BEA, 0x6B7050F8, 0xA7F9DF73, + 0xB74BF9AF, 0x0B4FB19F, 0x52EF6259, 0xC273E6F4, 0xDDC179FB, 0xFA947FD6, 0xCA336BE5, 0x5D75D5F0, + 0x3F93F22F, 0x3C6BFE61, 0xB92FF37E, 0x41FAD1F3, 0x52FE6785, 0x7FE62F13, 0xFE598FA5, 0xFCCBBE28, + 0xFFD3C23F, 0xE5D7E05D, 0xE19FF5A1, 0x947FD917, 0xE53F33FC, 0x67C27FBA, 0x0F765FB8, 0xBF71A80A, + 0x8FF57A5D, 0xFDB0EF8D, 0xCE53F985, 0x61CA8F74, 0xEC87E6F3, 0xBC23FEAB, 0x29FFC273, 0xE45FD1F8, + 0x5734F34F, 0xF9FF50F8, 0xE77E6785, 0x7FD64752, 0xFE655F54, 0x5F10FE99, 0xDF69E19F, 0xF548CABF, + 0xEC8BF2FF, 0x96E1FF4C, 0xFC5EF6F7, 0xC1EE4B98, 0xFFFF0000, +}; + + +// Offset: 0x3AE0 +u32 point_table_binary_7[] = { + 0x11728594, 0xBF8A5341, 0x14C60F46, 0xDD0B374D, 0x3A1789C5, 0x2E5CB615, 0x22228870, 0x216CB345, + 0x8A343E81, 0x588885FA, 0x043E81B5, 0xE8CA62AB, 0x9008FA04, 0x422A7545, 0x4D616911, 0x0DF9A337, + 0x72775304, 0xC799B9E7, 0x4CE67C11, 0x0C6CF171, 0xCE37E7DC, 0xDF7CB3E6, 0x9BE9D325, 0xA2DF57E6, + 0x27BB0757, 0x8DE99B1E, 0xED383DBE, 0xE0B5AB5F, 0x233AB93D, 0x2F55FD26, 0xD7DF5AED, 0xEB93C1DE, + 0xBEEF7F45, 0x35A25FB5, 0xF9A9F49B, 0x19D1ECE2, 0xF856F027, 0xAE3EDEE6, 0xF35F9B1F, 0x44D3CFF3, + 0x959C67BE, 0x124DCE4C, 0x1EC6FEE9, 0xF1B8EF75, 0x61F58068, 0x7CC4FD43, 0xD6CFA6DF, 0xD5F95975, + 0x3E75B8FE, 0x74B5E575, 0x2E7AF985, 0xEB7D3FFF, 0x78B5E5F6, 0xA796AD3B, 0xFD61F9C9, 0x6B5BAFBE, + 0x67759EEB, 0x2F9DFEF9, 0x67F9FEC5, 0xA37B8632, 0x3EEFB07C, 0xEECFDB96, 0xF3CAA383, 0x1BBB4E73, + 0x7FF9C4F7, 0xA7B2FFE2, 0x81DFD798, 0x37D5F72F, 0xEEBB7EFB, 0xE3798BBB, 0xFBD7F72A, 0xBFBB9FCB, + 0xE563E7B7, 0xBF9ED7AD, 0xC51DAEF3, 0xFD94875C, 0x67CD759C, 0x87FC703E, 0xDE07ECB3, 0x71BFB08F, + 0xC13CC13E, 0x9827CB93, 0xF5F2A3E7, 0x03DF8BDF, 0xF7DFFBE8, 0xC8FCD5B9, 0x7F6AEC6F, 0xC9BCE5BB, + 0xD0EFE7AD, 0xCE727D73, 0xBFF83EF1, 0x7EFA66E4, 0xF247496D, 0xDE6EB72B, 0x6DDF4BED, 0x34E85EA5, + 0xA911E7D5, 0xFE3538FF, 0x23977FE7, 0xE7FAC8E5, 0xDFF9E3F7, 0x10FCFC5E, 0xC46FF71F, 0xB9FB15BF, + 0xCDBBD7E2, 0x97FC8B5F, 0xDE47F067, 0xE04FC19F, 0x823FD37E, 0x9B2FE5B7, 0xEF53F9E5, 0xBD86FD0B, + 0xF033AFC0, 0xCFF270FC, 0x033FFE7F, 0xE3FCFEFF, 0x0DF38CFD, 0x8E4FCCCF, 0xF155FC13, 0xCDBFEA67, + 0x3D84FDF9, 0x3EC2FECC, 0x3BF887C0, 0x2F077E19, 0xF0CB805F, 0x0EFE3ACC, 0x2F805F01, 0xFE14F951, + 0x53F267AA, 0xD7D794FC, 0x555AF248, 0x8D904FCE, 0x5FC5979A, 0x92BFAA6E, 0xF54CFB21, 0x7F239D3F, + 0xDB3F58FB, 0x29AFB4F0, 0x5FE711F3, 0x2A79027F, 0x0AFE14FC, 0x99F69B42, 0xFBCD50FB, 0xD779C4BC, + 0x46FC7622, 0x7E9607E4, 0x6F24F98B, 0xDF77E0C7, 0xBC14FF04, 0xF827DAAF, 0xF307FBF3, 0x7DC4F321, + 0x7F9A5F0E, 0xFC32E097, 0x01BF1CFC, 0x75985F00, 0xBF02FCF5, 0x0D7E5DC8, 0x5F57E74F, 0xF2488D98, + 0x8FF333EF, 0xAEE44FFC, 0x3A7F92C7, 0xD0DF94FC, 0xF9EFEBD8, 0xFEC1DA6F, 0x7974657F, 0xD64DD99F, + 0xFB9BB23F, 0xF3D2FE14, 0xFC29F833, 0xEDB7BC94, 0xDFDEA7F2, 0xAFF318FA, 0xB59F7945, 0xF9EB4AFE, + 0x741ED779, 0x93FCC5BC, 0x14FF04F8, 0x279ABFE4, 0x2FDE379E, 0x2FF98B79, 0x87F943E0, 0x9703BF0C, + 0xF865C02F, 0x077F1DE6, 0x17C0AF00, 0x7F5DFBFF, 0x02000000, +}; + + +// Offset: 0x3DD4 +u32 point_table_binary_8[] = { + 0x11727553, 0x318B1351, 0x109E242A, 0xA92429AC, 0x3CD25C13, 0xB410B4B0, 0x112D2E6E, 0x735647C0, + 0xC6EB8E43, 0xC4EA7E89, 0x8DCD7928, 0xC7A1D569, 0x36855520, 0x5C67B541, 0xC5032D53, 0x48029A08, + 0x6B36B7E2, 0xEAF3BD79, 0x332FEF4D, 0xE2761FDF, 0x7CF366BE, 0x6F4765EA, 0x3534012A, 0xD7D20797, + 0xEF5E576A, 0x81EF05F8, 0x4EBA6D30, 0xD45407F1, 0x8D6C7F7D, 0xF3A65FBF, 0x837C5575, 0x6103E0FC, + 0xF6ECA9E1, 0x195FB84F, 0xF55F54AC, 0x3E03FC7A, 0x369D211E, 0x689C183C, 0x7949B8A3, 0x46004563, + 0x7244F51D, 0xF553E364, 0x9A067C42, 0xFC40BD81, 0x12C0DFBD, 0xC921E2A1, 0x7EEF1280, 0x3A994E11, + 0xCFD5315C, 0xD4B84877, 0x02FECF8F, 0x2BFEFCE5, 0xD3B48CFB, 0xCAF7443F, 0xB8AADEE2, 0xFC2FF2D3, + 0xCDDBEBC6, 0x0FC2D911, 0x62C31BFD, 0xC7FC93E3, 0x116787D1, 0xADA6E1BB, 0x661E28E5, 0xEFB15F4D, + 0xC5166707, 0xC4C7D6DF, 0x7C407CE0, 0x37F2C6CF, 0xDD3CA1FD, 0xBAF8FE41, 0xFAD8E835, 0x8EF1BD41, + 0xFA08FBC9, 0xBCA41F22, 0xBFA57E32, 0x2FD15FFA, 0x0511D717, 0x95E3277B, 0xCB7E45AC, 0x2FCA8EF7, + 0xFD8AD88F, 0xA2447CE8, 0x57C4FE14, 0x407CE857, 0xC4FEFC56, 0xC84B2CEB, 0x859F2BE6, 0x8F551F60, + 0xFE30FFF0, 0xDF7D902F, 0xCE215F63, 0x9C3D3778, 0xA59FC84F, 0xB395F730, 0x67DED6CB, 0xFF8BEF25, + 0xFF4EF7E2, 0xFA4D5E21, 0xEEE93C10, 0x7F7BD78C, 0x16F79547, 0xB67EE97F, 0xE2FBDCCD, 0xF6F17EE5, + 0xFF355463, 0xF3FF43B5, 0x326DB55A, 0x4ACD3436, 0xFA33C2FC, 0xFF9C411D, 0xFF1FBA17, 0xA8429DEE, + 0xF3ABB957, 0xA7D718CA, 0x9E9EEED7, 0xE8FDFB76, 0xFA9ED6F7, 0x43BDD9C7, 0xD3C716BB, 0xFA8EAD87, + 0x3AEE4FF3, 0xB25EEF3B, 0x36FB19BD, 0xBFBFD3D3, 0x3E468FFB, 0x0C747DD9, 0x7B9FFC70, 0xEFD3BEDE, + 0xFCB84FB0, 0x7F22E61F, 0x05F3772C, 0x76F5B1AD, 0x273C8446, 0xE8BFC6BE, 0xFF2E0FA8, 0xFBF319BD, + 0xED0F6BEC, 0xBF329FC6, 0xC27FCA83, 0xEB392FC2, 0x3DAD0FFC, 0xD798FCB7, 0xFD380FAE, 0xE7BC08D3, + 0xBC0BFF35, 0xDE58E817, 0x79D0BE2E, 0x2F377F23, 0xF4DFFAE1, 0xF93F66FF, 0x697ECACB, 0xDB3F09F7, + 0x67FFDDFC, 0x23B17FE2, 0xE987D066, 0xFFB17EA6, 0x71D3D3BB, 0x3C5C7D43, 0xF8BF25FC, 0xDF62FFC3, + 0x3C645E50, 0x47BEA7F5, 0xFD501FFA, 0xCF79B8FA, 0x35E17F9B, 0xFDB77E6B, 0x1CF8CF79, 0x90DEE5E5, + 0xE669B3FF, 0xC8931FEE, 0x7D9787CC, 0xCBDB3F11, 0xF38FC4FC, 0x23EF7D97, 0x97C5FF00, +}; + + +// Offset: 0x4090 +u32 point_table_binary_9[] = { + 0x11728553, 0xB16A1B41, 0x147CDCF9, 0x221F2C11, 0xC26EE546, 0x9075E922, 0xB2B07052, 0x1CC28D1A, + 0x817E2201, 0x834DBE24, 0xAD13C56D, 0x9A04D62E, 0xF20B2994, 0x22A90E5C, 0x062C9260, 0x4C3843DC, + 0x0836BBEF, 0xF69DB263, 0xE35C37CC, 0xCE9BD979, 0xB754D833, 0xFB99E8E7, 0xECF193DE, 0x786069E2, + 0xF00FA2AB, 0xAFEDC1F6, 0x0163632F, 0x887EBD0F, 0x583BECCF, 0x9FE41BFE, 0xBC2D037E, 0x67878C8D, + 0xE0658BF1, 0xDC9EF3BC, 0x6F7678B0, 0xBFEDF930, 0x7FD9F2F3, 0x1CFF8952, 0xA2DF2DFB, 0x6CBCD363, + 0x9E71BA7C, 0x14FCCF28, 0xF1B8BDCB, 0xB86B0DF3, 0x49BE397E, 0xDEABF92D, 0xA29B7EBB, 0xFFE1F52B, + 0xCF079C6F, 0x7A6CAB90, 0x67961C72, 0x9E4BF14F, 0x0ED91F31, 0xE6BD947C, 0xC931E783, 0xBC77FAEA, + 0xDA8F8CBF, 0xE49D26DF, 0x43F9299C, 0x9F676F78, 0x1EC9FDB3, 0x53C6701F, 0xEC9F94E0, 0xEC2DDF0F, + 0xEEEBE69D, 0xB37E373B, 0x65BD9FBF, 0x47F4E745, 0x36E37EFC, 0xFD3C3F4C, 0x8EA48F9A, 0x4F5E323F, + 0x17DEEE07, 0x1C783BF8, 0x97F71F63, 0x53E75D13, 0x1CCED3D6, 0xDA8ADFF3, 0x7CFAFDBE, 0x7DDDC9DB, + 0x15BF7CA3, 0xC9FBC03E, 0xF0FF913C, 0x37FD65C6, 0xF3FEF3BF, 0x30CF7EED, 0xA7F7F93B, 0x7EE1DF03, + 0xADA7D7A3, 0xD1C852E1, 0xB0EB3BBD, 0x4DAFB9EF, 0xF09ED25B, 0xEA84F764, 0xEAF3D4E1, 0x3C557DDE, + 0xEBC3FB89, 0xF4F29E44, 0x2FFBF47A, 0x9EA763BD, 0xDB7FECAF, 0x62BDFC2F, 0xA217BFC6, 0xDF80BF01, + 0xFF12FC15, 0xE82BD057, 0xE0AF405F, 0x407E0DF9, 0x35E8439F, 0x8D7EE236, 0x12FAB7EE, 0xA3C2E1A0, + 0x8FF7D1F4, 0xBF90FE3D, 0x6FABFABC, 0xECCF96B1, 0x7EB58FA6, 0xFF45DC7F, 0xAC2705FE, 0x0AFC75AC, + 0x17BFC6DF, 0x80BF01FF, 0x12FC15E8, 0x2BD057E0, 0xAF405F40, 0x7E0DF935, 0xE80BD04F, 0x680AFD4F, + 0x451FEFA3, 0xEE7BB52F, 0xEA78DEE5, 0x9D8A3FE3, 0x32D6AFF6, 0x81FB0AF3, 0x74AC777D, 0xC4FE0AFC, + 0x75AC17BF, 0xC6DF80BF, 0x01FF12FC, 0x15E82BD0, 0x57E0AF40, 0x5F407E0D, 0xF935E88B, 0x58FF1700, +}; + + +// Offset: 0x42D0 +u32 point_table_binary_10[] = { + 0x11728554, 0x3D6F1341, 0x109D9CB9, 0x232E8265, 0x22902820, 0x91101285, 0x0B92B370, 0x3A3E0C08, + 0x21229D68, 0x624199F0, 0x914814A4, 0xE267A034, 0x414E421F, 0xC90E0715, 0x15150DB2, 0x04ADF901, + 0x97922688, 0x0871D2B0, 0x3B3B3378, 0xD796523E, 0xBD7933EF, 0x3DAF0F32, 0xECC31900, 0x98AA2D5C, + 0xB9D54468, 0xE07B9807, 0x88DA336B, 0x4B8FEE21, 0x64D8237C, 0x9BF98BF8, 0x81E6E3EA, 0xB9CE8D54, + 0xE72BADEA, 0x2CCD83E1, 0xAF5A1CEF, 0x117FDEE8, 0xAF9BF1FB, 0xA77F341E, 0xB6101283, 0xDB00C9B3, + 0xE4136130, 0xF709C76F, 0x2DC642FC, 0x44CFAD1E, 0x0766DE62, 0xC0B4F766, 0xD3F207B4, 0xBFA97C9F, + 0x70CAFCA1, 0xEC8B9ED2, 0xBE81605C, 0x7CB5F6C0, 0xDEFBE8FC, 0xC7EF361E, 0x13EEE311, 0x40F92DEE, + 0x7ED97A62, 0xF7EF13FE, 0x1AAD32EF, 0xCD87FE4C, 0x3F7D1C02, 0xFCD9A9A5, 0xDBAF576C, 0x3F8CAB67, + 0xB75EDE71, 0xFC2FBBBF, 0xB6B8BE71, 0xD7F207B4, 0xFFFB7FDE, 0xEB3FE8D7, 0xDEC3CF00, 0xBF5F44EB, + 0x946F2018, 0x5BDCC73E, 0xDDDB8E56, 0xC9FF4030, 0x2E28A63C, 0x78CDE231, 0x7F20FBE2, 0x5DBBCFE0, + 0x1EF1DDB8, 0x4B7CE837, 0xE86B825F, 0xAFBFF0FE, 0xD8EF1BE4, 0x1BFB7D4E, 0x785F13DE, 0x87D707E5, + 0xA5FDD5D9, 0x89FDE582, 0xCB53CCFB, 0xFDE5D257, 0x59517E34, 0x4F2E7D94, 0x11F3BE9F, 0x5CF29653, + 0x72DF7BAF, 0xB9E01294, 0x1F79AFC4, 0x13FE8BD4, 0x4F267E6B, 0x4DC241BE, 0x13DFE305, 0x2C20357E, + 0xA62B3FA9, 0xCF86C1B6, 0xDF63C5AE, 0xEF63A813, 0xE6FF2F4C, 0x33E679D5, 0x67819EBF, 0x17563FFA, + 0x3D517D62, 0xE6DB4E7F, 0x79F9A6FA, 0x513DDFD3, 0xFBFCBDB0, 0x7A370F73, 0xE2BF280A, 0xB3DF60BE, + 0xEFB0F861, 0xBDE615FF, 0x6EDEEA87, 0xC3A1F11B, 0xE8B340AF, 0x79C50F5C, 0x12FFA467, 0x3FAAD73C, + 0x615EF5DF, 0x09FC777C, 0xFFE207EA, 0x6E9FE465, 0xCCF323FE, 0x7D7D16E8, 0x352FD469, 0x3E8195C0, + 0x7FC7F72F, 0x7958AF79, 0x9DFE1F00, +}; + + +// Offset: 0x44FC +u32 point_table_binary_11[] = { + 0x11728D96, 0xCF6B5C55, 0x14C74F4C, 0x3B36ADC1, 0x0E543B68, 0xC46C1283, 0x71556213, 0x50525B48, + 0x0B4A252D, 0x4D348B16, 0x5BD150B1, 0x0BBBD1B5, 0x7F81E0C2, 0x56844852, 0x8B3A6905, 0x5D0A2308, + 0xEA2A6D5D, 0x9896FE48, 0xC23CC7B4, 0x1824D44C, 0x9C40E2F1, 0x9E7BCF39, 0x73EF7929, 0x38BB2FE7, + 0x7CEFBBF7, 0x7B3EEFBE, 0xC165BC80, 0xDF0254DF, 0x6D2B741E, 0xEA43FCDB, 0xE99F9D3E, 0x5398260D, + 0x3BF02BAA, 0x671F733D, 0x0BFD0B27, 0x58DFC02F, 0xA87FBEBF, 0x50F6FAB7, 0x509FEF0F, 0x75E8C169, + 0xAADFBD16, 0xEA7000BF, 0x21BDF450, 0xA1DCB57F, 0x20E8EF48, 0xB76D7D7A, 0xE819846E, 0xBC4CFEBB, + 0x57DBB66A, 0xBFABDF5B, 0x65DD8E17, 0xC95FFB3C, 0xDD5F6D82, 0x9FC7FE3F, 0x7EE2FD55, 0x70122700, + 0x6E6F79E4, 0x899E83FD, 0xA4A7F012, 0xE9B65FBD, 0xE6FDDEF9, 0x71FB0BDC, 0x3F85BF50, 0xBD50F6F5, + 0x079E6FDB, 0x0FB23F28, 0xD1FED767, 0xFC797ADC, 0xEACFBBFD, 0x5F591BED, 0xDAEFEB97, 0x600FC09F, + 0xAF9376F5, 0x67711A5E, 0xA27A63BB, 0xAFEFC432, 0x0CBAFD9F, 0x6F3CE7B5, 0xD4BB1A45, 0xAFDBF132, + 0xAD573BB7, 0x3692F4B7, 0x34F690C6, 0xBAEB77BA, 0x5A6EBCE2, 0xF50DBC48, 0xFDF37BC3, 0xF3F11A4E, + 0xC24980B9, 0xF757BABD, 0xAEE20518, 0xA6FACA82, 0xD72E1F78, 0xC39DF7C3, 0xB4BE80AB, 0x935EDF77, + 0xEBBBF5AA, 0x6FF17AF2, 0xBCB71B0F, 0xB37F0AFA, 0x28AFB5D1, 0xD3EF0C05, 0xFD2AE9D5, 0xEF93F5B7, + 0xAC744A7F, 0x922FE98C, 0x746BDFF4, 0x4767F379, 0x93CE4873, 0xDDF0E9B4, 0xF757CFFC, 0xBF7A8E9F, + 0x76FC1A37, 0x9CFE0C5A, 0x3E7DEF54, 0x386F89CE, 0xBB3EF3C9, 0x07AF51DD, 0xCFB7766E, 0x7D667C7C, + 0x3CF0BC41, 0x7C0250BF, 0x9F7789E6, 0xE9FACFBF, 0x1978DD20, 0x1E008E1F, 0x7D31C787, 0xCFA744E7, + 0x5DBF42EB, 0xE7F2A3F9, 0x95683EE1, 0xF9B9799A, 0x79E4F8B0, 0xFBD9AC9E, 0xF299F26B, 0xF2D934BF, + 0x8CEAAD7D, 0x7CFEF4FD, 0x269D91E6, 0xFA66EF7B, 0x469AE765, 0xE74FFA5F, 0xD2D0A23C, 0xC4F327BD, + 0x4179E8BC, 0xBE245D3D, 0x0D2D3CAF, 0x647F9BD4, 0x9379E7F6, 0x6BE76BF6, 0x6BE79BDB, 0xAF9DAFDD, + 0xAF9DAFE1, 0xED81EF1B, 0xBFDF769E, 0xF2BEC236, 0x28C6EF7B, 0xEB3FACAF, 0xE24D3845, 0xBAF52FEE, + 0xBF13FA83, 0x96FB44FD, 0xFC3CF5D7, 0x9D7FB0E9, 0x77FD73B0, 0x2FF2F3FD, 0x16FCCDFB, 0x4DFCD08B, + 0xBF53BFFA, 0x0FE062E8, 0x273D40F7, 0xF522DDA7, 0xA4F93ECF, 0x48537F7C, 0xBFD37AF1, 0xFD4ECFF3, + 0x7C2EE35C, 0xECC759BC, 0x1EFBE5BE, 0x163FF2F7, 0x4EFD15BC, 0x45F713F9, 0x078E1ECC, 0xE765F3E4, + 0xFBCCE6A5, 0x9AE7A1FD, 0x9CB7AE57, 0x77340D46, 0xF9715EE2, 0x9779687E, 0x9CB7E6D7, 0x8B5593FF, + 0x127D1F35, 0x3FCE53F3, 0xE3BC343F, 0xFE9ED2F3, 0xFCF796F3, 0xD6FC384F, 0xCD6F39CD, 0x4FE6A1F9, + 0xCDE2ADC4, 0x5F71844F, 0x447EFEFE, 0x923FFEDE, 0xAA5F79B4, 0xBC8A865D, 0x328F5AAD, 0xE6FAE171, + 0xE1977493, 0x47CBAB68, 0xE71F6CFA, 0x61A77BDB, 0xF6457EE5, 0x91F9555E, 0x855F784A, 0xF20FFDD0, + 0x29FC7ADD, 0x0D9D727E, 0x743FD801, 0x1D925FD0, 0xC2B3F2BB, 0x98F20BBB, 0x633FCE42, 0x31F63779, + 0xB6BC0BBF, 0xF098F0EB, 0xF3B179D9, 0x3C957728, 0x7ADE9547, 0xCBABE890, 0xB7AE5787, 0x0EE1D79F, + 0x5F79B4BC, 0x8A0E796B, 0x7EBDF064, 0x9A3F7409, 0xBF3E2FCE, 0x53F3539E, 0x95DF25E1, 0x37F018F2, + 0xD6FC384F, 0xCD4F7956, 0x7EB394DF, 0x90B7FA2B, 0xF0A8F01B, 0xB4F06C79, 0x177E8547, 0x28A6F9AB, + 0x3E6CF81D, 0x167EFDF9, 0x9447EE57, 0x5E551F16, 0x7EB9FF88, 0xE4E7B5F2, 0x18FA9BBC, 0xAA1E35FC, + 0x8E197EC7, 0x0CBF2329, 0xBFC2B3CB, 0x299A0F3D, 0x8FF31E36, 0xFCBE9CF2, 0x2B3C6BFF, 0xEEC45F71, + 0xFF16537E, 0xD3BC6C9E, 0xCABBE6D3, 0x21FCC6F7, 0x83F673DE, 0xBA9F3A8C, 0x08BFFE3C, 0xCA23E7A5, + 0xBCAA3E22, 0xF971FF31, 0xC3EF09C3, 0xEF58CAAF, 0xF0CCF929, 0xEFAC39EF, 0x88DFE194, 0x5FE159FB, + 0x3B92FC66, 0xE190E177, 0x28E55778, 0xD6FE62EC, 0xFF0F0000, +}; + + +// Offset: 0x4970 +u32 point_table_binary_12[] = { + 0x11728595, 0xC14FD457, 0x10C7272E, 0x18F6A0C9, 0x36290809, 0xAE9A2C70, 0xF250D078, 0xD0839BB5, + 0x1E34252A, 0xDD8309BD, 0x5863D278, 0xEA3FD1AB, 0x270E3DA0, 0x28A28889, 0x1793260D, 0xB4261E9A, + 0x26E2C556, 0x25151B1A, 0xE8614BA0, 0x5DDD2E4B, 0x09D337EF, 0xCDCCBE37, 0x0B716F9F, 0xBC99F7E6, + 0x7DDFF7FB, 0x5B28E20C, 0x1C07D882, 0xC6E7FDA5, 0x4F100A38, 0x0D23009B, 0xF9DAACE7, 0x22DE27DE, + 0x02E601C7, 0xAE7EE379, 0xA31CD76F, 0xCCD7660B, 0xA74F2074, 0xE1149C02, 0xA84FD43B, 0x3D1FC207, + 0xF8DCADBF, 0xDCFBA367, 0x771EFE4C, 0xFBED9D51, 0x7E449CBD, 0x4A8C7FE1, 0x14D5FF33, 0xD1FECAF3, + 0x6BBC83CB, 0x00EB4399, 0xC1D18B27, 0x11AB384D, 0x5CBDC2CC, 0xF5D52FDB, 0x5FFAFDDA, 0xF02EF1FB, + 0x17CCFBDC, 0xFEAEBE36, 0x16EA65BD, 0x36B6CBBA, 0xCCDBC1E7, 0xBFC0097C, 0x42E78779, 0x5BE69179, + 0xBF69FFDE, 0xAFCFE12D, 0x7C0CB0FA, 0x5BC7B5FC, 0x99FEC03F, 0x39DEC3F7, 0xDD8FB7A1, 0xDB9D7773, + 0x6BDE7316, 0xEF409FE3, 0xF1CDAF3C, 0x93BEDDA4, 0x6FBAFE6F, 0xA6F154D7, 0x63FDADDE, 0x525F6A94, + 0x79DE09DA, 0x6FFD58D8, 0x0F7F71DC, 0x47FC5FC9, 0xF33BBC45, 0xEBD5EBE9, 0xFADFC8EB, 0x6B38495C, + 0xBD1E58F6, 0x7F3FC86C, 0xEE43F725, 0x5EDDA33C, 0x0E83C48D, 0xEF127EBA, 0xD96FE6B9, 0x91F8E519, + 0xEB35E078, 0x9998DF67, 0x27FF2C13, 0xF37B90DE, 0xDB741E80, 0x7032CF6B, 0xBC4DEBEB, 0xC7001EDE, + 0xF8BA551F, 0xF35E9E97, 0x893343BE, 0xFE037E68, 0x99DFFACB, 0xDEC7BEB7, 0x7D5FCA67, 0x37DD6F6B, + 0x5E39CA6B, 0x4B1E2CDB, 0xFBBEC349, 0xE2EAB5C0, 0x2DF3EDC3, 0x7BB45EFB, 0x16E0D393, 0x033BCD3B, + 0x4DEB1BF3, 0xDC6FF4F7, 0xBC4DBC8B, 0xBEC66F2D, 0x79B07AD8, 0xFB0FE10A, 0xCEBACD3B, 0x326BA552, + 0x09218F7F, 0x90DE997A, 0x668DF226, 0xFA67EA90, 0xF3FD836E, 0x9E1FA81E, 0x727EBD0D, 0x97689DFA, + 0x7D3E2BF8, 0x36EE973C, 0x6B3F7F2F, 0xA89FBF07, 0x8BF4FED4, 0xCFFE58A0, 0xBC533FCD, 0x23F9A77E, + 0xBF1FFB45, 0xFA25AFCA, 0x9C273D2F, 0x8B6F0287, 0xFD5DFDEF, 0xA19ECFE3, 0x3CEA3C9C, 0x1FE977BC, + 0x10F7BBFA, 0xC550CFFB, 0x15DD8D67, 0x22FD584F, 0x995FF492, 0xF9E5FBAC, 0xF3E6F1CF, 0x583FD153, + 0xF567BDF4, 0x3EFC1E3A, 0x6F25BC97, 0xEACF7AEA, 0xBCAC97DE, 0x87DF43CF, 0xE7FF1BAB, 0xA79EC77A, + 0xA97E05E7, 0xCE9170DE, 0xCACA8AEA, 0xADF3B09E, 0x7A1EEBA5, 0xFD595C8A, 0xF513BDB5, 0x9FBF67DA, + 0x3F87BF06, 0xD6FA8544, 0xFF829B8F, 0xE73974F6, 0x28E9FB96, 0x98EA99EF, 0x076EBDAF, 0x5F1F82C3, + 0xE27F743F, 0xC8C341D1, 0x3FB0E481, 0xDF4FF302, 0x39FFBE6D, 0xD02BFA53, 0x3D56A027, 0xEE6FE6C1, + 0xE645FCEC, 0xEA9F44FD, 0x73D029FE, 0x0F2C7908, 0xE735F392, 0xBE4FE4FF, 0x37A9FFE1, 0x63D1DFBF, + 0x57171C10, 0xFF1337FD, 0x6CFD2E0C, 0x1FC5FDB8, 0x069DA2BF, 0xDFAF087D, 0xE27FAF17, 0xEBA9FA69, + 0x1E582FCD, 0x0B731E8E, 0xC4FA899E, 0xDAAF7960, 0xFD342FAC, 0x5F25BC97, 0xEAC77AAA, 0x7E9A079B, + 0x17DE4FFD, 0x0CB9A08F, 0xF85DF40D, 0x7AA97E05, 0xE835FE5F, 0x32FE5F4C, 0xFD1FF4D2, 0xFE2CF4C4, + 0xFA35FD6C, 0xFD2E0CFB, 0xC5FFA13E, 0xBC879E5F, 0x70EF3B12, 0x7D7F8A81, 0xF5FBA379, 0x60BF6B5E, + 0xD4FFA3C6, 0xFF9753FF, 0x4B1E2017, 0xBF2FF5F3, 0x7B5D36FE, 0x2FA7FE97, 0x3C687DAF, 0xE8CFEF55, + 0x36FEBF98, 0xFA5FF2A0, 0xF53DE27F, 0xBF9FFA99, 0xDF4FFDAE, 0xFC99F1FF, 0x85D4FFE2, 0xE750DFF4, + 0xBBF279E3, 0xFF61E3FF, 0x2BC6FFA3, 0xA9FF250F, 0x3CAFE685, 0x390F5F18, 0xFFA7FA6B, 0x1EB4FE48, + 0xA25FC5E8, 0xCF7A36FD, 0x2F79D0FA, 0x83717FD3, 0xCFE27FF1, 0xBBF205E3, 0xFF72EA7F, 0xF133EBA5, + 0x7E571E36, 0xFEBF94FA, 0x5FFCCCF5, 0xEA77E5B3, 0xC6FFE78D, 0xFFCF19FF, 0x9F4BFD2F, 0x79E0EF8D, + 0xE625F0FF, +}; + + +// Offset: 0x4DB4 +u32 point_table_binary_13[] = { + 0x11728594, 0x3F681451, 0x10C6076E, 0xD76CE4A2, 0xB7781E8B, 0x09BAA272, 0x45508862, 0x885B4484, + 0x13C544C5, 0x23A28522, 0x91C07582, 0xC6889520, 0x161636DA, 0x88555A91, 0x13A34961, 0x230A7AD7, + 0x6B631AC5, 0x422EC582, 0x89284716, 0x6FE1F9DE, 0xBC3F7B6F, 0x2E68F931, 0xF3DBF966, 0xBEDD6529, + 0x7B01FB01, 0xF247922B, 0xE5CA4106, 0x2E5B8071, 0x8081F9F6, 0x5A78E200, 0x83125B14, 0xF5C2A564, + 0x1AEBA1AC, 0xFB1FDA3F, 0xB1AEFA0B, 0x8EEC674D, 0xAE0380DC, 0xBBCE1CEA, 0x65AE8701, 0x36CD27AF, + 0x507FE3F3, 0xB601F47D, 0x4C4F96A7, 0x4619ABCB, 0x7EB6DCB9, 0xB9EFD818, 0x831139AF, 0x7837B98A, + 0xF326A50E, 0x9E2633A8, 0x47D892E0, 0x8B8FD3D3, 0x82C73AD7, 0xC19BF4EC, 0xAD0B13A2, 0xFE9A25BC, + 0xFE0CC69E, 0x3FBC8175, 0xA1834F10, 0x893A9FB7, 0xC8FEF079, 0x6BEC8B98, 0xC7FD60BD, 0xEF3B1C32, + 0xF5AFC00D, 0x3B83A397, 0xCFC93AD7, 0x7D89B313, 0x9F47EF41, 0xFD96A49F, 0xC2F57402, 0xFD51BF25, + 0xE9AF700F, 0x4637F24B, 0xEFD173AF, 0x54EAFC99, 0xF494D2E8, 0x3F3F0D87, 0xD13FBD37, 0xC997EED3, + 0xC3A76C49, 0xD4F3734E, 0xA8F6B5FC, 0x62FF7B5E, 0x7FE06DAE, 0xD56AB2CE, 0xFB0B4F9C, 0xDD8FEE4C, + 0xE1FEA25E, 0x78E9E5EF, 0xCF8CCBFD, 0x78BDF8D6, 0xD983CF1B, 0x91F5E267, 0x6F8BC987, 0xD7831567, + 0x2F3E6F52, 0xD6838EB7, 0xF5DAC5A3, 0xD22FD7DE, 0x80D7AFF8, 0xFFE7DB9D, 0x5F5DF230, 0xE8B96A5F, + 0xFB1EF45E, 0xB17C9FFB, 0x6FB77F74, 0xBFDFE67B, 0x88A4DEBE, 0xD2FE857A, 0xA3FCFFF5, 0xBD9C977A, + 0x87D7FEBD, 0xEB78B9F7, 0xFD8E584B, 0xD4C1CBAD, 0xAA7ED4B9, 0xF5DC2AF6, 0x2B3EB70E, 0x3E6AE507, + 0x3CF0955F, 0x9B0F335E, 0x69C377EF, 0xA7797E8F, 0x96B887E0, 0x676767C5, 0x3D2C5EDF, 0x47F3FA7E, + 0x86AFF3FE, 0x209BCFFF, 0x07A80DAF, 0xFF0FEBA6, 0x7F41F683, 0x8FDF7F48, 0xFC47C47F, 0x44FC87C4, + 0x7F4C7897, 0xF02EF11F, 0x13BE49FC, 0xAB7B081E, 0xEFA1F635, 0x7C33F32F, 0xFDC1909E, 0xDF683478, + 0x5E520B3E, 0x4DD3AE3C, 0x4D7E2D3B, 0x3FC28719, 0x2F75C6DB, 0x79EB3C78, 0xFF70C6B3, 0xD8E6B33C, + 0x69DEE0E3, 0x7E75DEAF, 0xF6AF542A, 0x7C3FA905, 0x2FB5CE93, 0xE6ADF320, 0xFE23E23F, 0x22FE43E2, + 0x3F26BC4B, 0x7897F88F, 0x09DF24FE, 0xD53DCCFE, 0x264FB56F, 0x93F88FA0, 0xAAE70B9E, 0xE757D5F3, + 0x951ED2F3, 0x314F9337, 0xF8CAAFCD, 0x87840F33, 0xBE7B3FCD, 0x73BF55FB, 0xFBB3F92C, 0x4FD33FA4, + 0xF3435DE7, 0xFD767E55, 0x3B3F9D27, 0xF8A84DDE, 0x526BBFC6, 0x7F44FC47, 0xC47F48FC, 0xC7847709, + 0xEF12FF31, 0xE19BC4BF, 0xBA47F6FD, 0xE93C4DBF, 0xE5FF2F00, +}; + + +// Offset: 0x50A8 +u32 point_table_binary_14[] = { + 0x11728D54, 0x416B1341, 0x141E48A0, 0x7B5828A1, 0x4582A436, 0x11E31A43, 0xB588A788, 0x56218AA8, + 0xC51A2AF5, 0x207811A3, 0x147AF428, 0x1EFC03EA, 0x4504F158, 0xF0D04017, 0xF460A090, 0xB3148AC2, + 0x9EBC5822, 0xF522A4B2, 0x76DB2E3B, 0xBE993733, 0xDD791BD1, 0xE3C7FBBE, 0x79EF7DF3, 0xCDB0325F, + 0xE53DC66A, 0x3F9C435E, 0xF30C67B3, 0xBCC33719, 0x9B5ECBDD, 0x9DBCEC09, 0x2CEBD39F, 0x47E6645D, + 0xF0BF02FF, 0x4BBE6EF8, 0x09D4DFF1, 0x87925FE6, 0x3E8FA0BE, 0xC62EAABA, 0xCF8A507F, 0xB1FF54D5, + 0x3FB031A8, 0x2FC7B715, 0x7ECFA600, 0xBF8C1625, 0x6EF00EAB, 0x3336F52A, 0xFAA8FA4B, 0xFDE9AB7B, + 0x3704E65B, 0x80815F1E, 0x446D713E, 0x1F00FF02, 0x63476F85, 0x3B92EF22, 0xAED6C348, 0xE21CF403, + 0x7E753C7A, 0x24F53E5F, 0x15B8B81C, 0xDD97FA75, 0xC4A54FD1, 0x0389451D, 0xE62B76E3, 0x9B8F17AE, + 0x631D70E9, 0x5B3C2731, 0xD4C57EC5, 0x0DD650F5, 0x15814BBB, 0xEC9CC474, 0xBE2DD457, 0x46E296C2, + 0x925F9964, 0xE7DBED76, 0x663E8981, 0x5FADC5F3, 0xD2BF1CF6, 0xAB5E6233, 0xEAFC15E1, 0x7FE56CFE, + 0xC4F327F3, 0x58075C5D, 0xC8D7545D, 0xDE57E58A, 0x33B6746F, 0x06EB80AB, 0x8BCEF8DB, 0x67D7B2FD, + 0xA8FFB43F, 0xBD2F324F, 0xE6BEC93C, 0x99BCD079, 0x48FE84DF, 0x024F549C, 0xC2D29D99, 0xCCBE74BF, + 0x7FDE878F, 0xFD8BDFF3, 0xC784DF19, 0x4CF9EBD8, 0x6F62347F, 0x5CF6F3B1, 0x5F71DF19, 0x95F30C9B, + 0x2F759F99, 0x7987E52B, 0x9DBF2EE6, 0xF5B013FE, 0x92F90C10, 0x1F391586, 0xFF95F761, 0xF797BE5F, + 0xF51EBC8D, 0x7077289F, 0xD62B886B, 0x6FC23D89, 0x3DC4275F, 0x87BFFFF2, 0x3EFBE2FD, 0x3327F7D3, + 0x60F83F72, 0x3B067710, 0xB382C192, 0xCF0A729F, 0x80F7C5F9, 0x5ACFB711, 0x6BBDDE57, 0xEBB53F42, + 0xAFE6B7F4, 0x30AFA5D7, 0xF39BFE2E, 0xD137805F, 0x47BDFAAF, 0xFAE2BF49, 0xCDEF2336, 0xFC0EF2CD, + 0x3E725F6B, 0xFF1EEA9B, 0xCDA6F93F, 0x853EFDBF, 0xA6F5E27C, 0x4B9F10FF, 0x124BEF23, 0x5FF9D125, + 0xFE05C4BF, 0x80F8D7B5, 0xF7077F6D, 0xFF5CE29F, 0x4BF403E2, 0x9F47F4CA, 0x4FA197F3, 0x2ABF8C7F, + 0x1ED1CFB2, 0x92CE4F1C, 0xC788557E, 0x10EB3CA5, 0xFC4E52F3, 0x07ACA4FB, 0x0B3EDF46, 0xACF50779, + 0x32F9E9DB, 0xF9B1F5CC, 0xB3F50779, 0xA279D379, 0x007EDD9E, 0x5FE747CF, 0x4FF2D3D7, 0xF9C1FBC4, + 0x7DADFD7B, 0x647F951F, 0x95A7BE9D, 0x1FEC67E9, 0x13A24F6C, 0xFFECFC10, 0xFF02E25F, 0x40FCEBDA, + 0xFBF301F1, 0xCF25FEB9, 0x443F20FE, 0x7944AFFC, 0x347A9327, 0xE59747F4, 0xB3ACA5F3, 0x83FE00DE, + 0x4CBF3F9D, 0x275648FB, 0x23F46ADF, 0x96EE2FF8, 0x909F969E, 0x5FE1929E, 0x3FED8FD6, 0xC3BE961E, + 0xF6B1F407, 0x79327C5B, 0xDF007EDD, 0x9E5FE747, 0xCFAFF393, 0xF6C7E8D5, 0xBED6FE3D, 0xB27F8FEC, + 0xBF69EB75, 0x7E8C3E21, 0xFAC4D6EB, 0xFC483FBA, 0xC4BF80F8, 0x1710FFBA, 0xF6FE901F, 0xDB3F97F8, + 0xE712FD80, 0xF8E711BD, 0xF2D3E84D, 0x9E0CDFD2, 0xFF010000, +}; + + +// Offset: 0x53FC +u32 point_table_binary_15[] = { + 0x11728554, 0xCF4B1551, 0x143EF10C, 0xAECDBC66, 0x647C4EE3, 0x44602089, 0x2E92C05E, 0xB848ECC7, + 0x22DBCCA2, 0x85ABDA44, 0x6FD7A24D, 0xFF402011, 0x885B098B, 0xDEA21716, 0xD8429388, 0xB65AF412, + 0x57B55023, 0x9E4FA28D, 0x49128F72, 0x713AF7C7, 0x1CE6DD09, 0x9ADDC777, 0xBFF37DE7, 0xDC3317EB, + 0xF8143700, 0x3ABE85C7, 0x4F5C1C44, 0xDCC679FC, 0x0C206E84, 0x8B0A37F1, 0x19AE129E, 0xEE0D0DFF, + 0x1C7F129E, 0x08DE9FBA, 0x74067181, 0xF4FB00B0, 0x14CC1ABE, 0x0645E2CB, 0xDE975B57, 0x4F2B5E62, + 0xB8EC6DF4, 0x8F9F43FC, 0x8E357C0B, 0xD079377E, 0x28CF0350, 0x3DF273B7, 0xC257F23C, 0x1CD27C71, + 0x289E93F5, 0xA197EA93, 0x9FBF177C, 0x54FC88C6, 0xA59E60ED, 0xF1BD09C9, 0xD7A4BEAB, 0x235C669E, + 0x7069307C, 0xFD62E68E, 0xD6533DFF, 0x207EA4FC, 0xCE6A5CBA, 0x1657150F, 0xBA1F7735, 0xF8A0F4B6, + 0x9F9DCFF6, 0xFB57DEAC, 0x1FE8FEDD, 0x25EFABD1, 0x5725F6B7, 0xBC46A552, 0xD1F319A0, 0xF90C3B7B, + 0x93E30372, 0x7E0A8B93, 0xCE3EF3D9, 0xF959F395, 0x7E7081EA, 0xBD14EED4, 0xCDF3AA7F, 0x89BB3F89, + 0xA3A6FFAA, 0xACE7BF73, 0x5A8657B8, 0x7BD7F9CD, 0x7C264F8E, 0x1FD17CA9, 0xE06D4B6C, 0xE753FD91, + 0x9FFB401C, 0x614CBCFB, 0xC4F925FD, 0x7279AD79, 0xD8FB949B, 0xBFDD9F75, 0x5FF6BEE6, 0xEE2BBF2F, + 0x6DF350FD, 0x507D5114, 0x9D661FDA, 0xFAC9F56B, 0xCF37D1F8, 0xD881F06E, 0x4F8EE5E7, 0x97687DE4, + 0x3B7F78BE, 0x99792A9E, 0x70D4EFED, 0x9879B7E7, 0x4D348E46, 0x8375E6B3, 0xFB9D681C, 0x25E11B75, + 0xDEDEEF44, 0xE3E87E5C, 0xE57DA2BC, 0x108BC37C, 0x9F99FEFF, 0xBB8F75DC, 0x94EF0588, 0xC2AEFADF, + 0x1770077F, 0x00145A8C, 0xD57B5068, 0x4197C2E6, 0x7D016170, 0x93F42B19, 0xBDA9C77A, 0x739EF5E6, + 0xFD617D1D, 0x82D4BFD1, 0x68901FF4, 0xA5FE1AA7, 0x79D87FB3, 0xDD9FF4C6, 0x1FE567EA, 0xB19EF3D8, + 0x79D9FF4A, 0xEA5F2E97, 0xA5FFF5D4, 0xDFE0BED4, 0x5FD74BF3, 0x1ADC24FD, 0x4A466FEA, 0xB19EF3F0, + 0xF920F597, 0x71FF0200, +}; + + +// Offset: 0x5644 +u32 point_table_binary_16[] = { + 0x11727594, 0xBF6B1441, 0x14C79F5C, 0xE1C22AEB, 0x654E2FCB, 0xDD425658, 0x2E3F58F1, 0x577582CA, + 0x72880881, 0x78550A21, 0x5A5D21A6, 0x50EC55B4, 0xB0B3B2B1, 0x1014B191, 0x9CB92D2C, 0xF444B414, + 0xA22484FC, 0x0587318A, 0x858DA297, 0x8CF3EBCD, 0xCECCC5EB, 0xBEBCF9DC, 0x7BF3FDBE, 0x5998A04B, + 0xF427C0F4, 0x0CD968B4, 0x8E5398A5, 0x5D200047, 0x77025FE9, 0x65FA1BE0, 0xD8D8D8B6, 0xD04DDAA5, + 0x03802327, 0x0FAE0B3D, 0xC1F406E3, 0xCF56DF0B, 0xDD607A15, 0x60E6D2F8, 0x6DA14BB4, 0x47FB00C9, + 0xC7DA73A1, 0x2B524FDE, 0xA9A58AEF, 0xC17EC657, 0x82EFBA7F, 0xCAFA6FF9, 0xA7747D12, 0x606A67DF, + 0x1E55EF41, 0xC6EA6B7B, 0xE7749DE9, 0xA9AFDE21, 0xAEE90A7D, 0xC5CF4727, 0xFCE1E2FC, 0x194A3765, + 0x3D3EE791, 0xC505A145, 0x3D9EF7B7, 0x851E3D3F, 0x5A67F345, 0xE7832F37, 0x2E9E9675, 0xA6E36BC1, + 0xA6D02B34, 0xE7FE450B, 0x64B5D3E9, 0x887E5CC7, 0xF7C89AAA, 0xF7B83FD1, 0xCDEA9B17, 0x0FAECB3A, + 0xD3F1A3EA, 0x5B51FF24, 0xFD885ED6, 0x9E8AFA37, 0xA90F376A, 0xCFC47D9C, 0xF9B99F5C, 0x2757BDCA, + 0xE3BB17B8, 0xCEF9BCC9, 0x2D9F2A2D, 0xFC4C1E06, 0x5BCA7F91, 0x6FB244D6, 0x793FA159, 0xFFE443F5, + 0x9DF87FA7, 0x9F5B1FC9, 0xCFEDEFF8, 0x3F328F9B, 0x9F3B9F9B, 0xBF3BAFBB, 0x9FCEBE71, 0x7F79FF28, + 0xF6CABBE6, 0xEDE69BCB, 0xFAF85F2F, 0x10DAE573, 0x396F78C0, 0xFF23F2DC, 0x8D67F386, 0x49301079, + 0xB9FB91CB, 0xFCC326F9, 0xACEAF67E, 0xE432FF70, 0xAEFA9AFB, 0x33B21FB9, 0xF43BBC5F, 0x7B22CE3B, + 0xFB81EF6B, 0xFA7278E5, 0x3FEFC97E, 0x8F4D3AE0, 0xEF15BCD2, 0x8F56ABC5, 0xF901E74B, 0xBFB4EE4A, + 0x0D65F37D, 0x83A7F42C, 0x5344F2A8, 0xF9F740F3, 0xEAFBA079, 0xF5FDB0F8, 0xCCE8CF75, 0x6AF15DA9, + 0xF5F99E3C, 0x5FF0FCFF, 0x35AFEEA3, 0x7935AFC1, 0x2FCBF346, 0xFFD4E94F, 0x246FCE6B, 0xCD9F1ABC, + 0xF24BF315, 0xA6FB06AF, 0xFCD7BCF2, 0x53F34DA8, 0xA3FFC3E1, 0x90D59956, 0xFE4B8D79, 0x40D9BC1F, + 0xE7E5BC50, 0x47FFC579, 0xA6D17FA9, 0x310F3C8F, 0x79E17D18, 0x9FD93CFA, 0x8F3CFAAF, 0xF9CCEE8F, + 0xFE8BF3EA, 0x3E9AD779, 0x143CFAAF, 0xE74F9DFE, 0xC4E96FFB, 0x3F40FFE5, 0x7E4ABF34, 0x5F615AF9, + 0x4FD9AFC8, 0xC3CD0BFD, 0x84B6BDFF, 0x4C5BFB8F, 0x7940D9BC, 0x1FE7D5BC, 0x6DF45FDD, 0xA76DEF3F, + 0xE6A1CFD7, 0xD17FCD67, 0x366FEF3F, 0xE661F099, 0xCDDBFB2F, 0xEF53EC3F, 0xE651F0E8, 0xBFEE9F3A, + 0xFD89D39F, 0x38FD5383, 0x577E15FB, 0xCF74DFE0, 0x751E5016, 0x79E8BC24, 0xFF0F0000, +}; + + +// Offset: 0x5920 +u32 point_table_binary_17[] = { + 0x11728594, 0x4D685457, 0x14C70F0D, 0xF6593161, 0x1E7484E1, 0x314E3A93, 0x30A183B4, 0xB8095AA3, + 0x6566B096, 0x5A5A2171, 0x2314DB2E, 0x66297453, 0x0A85424B, 0xAB2E0AA5, 0xBB2AB5E4, 0x431D5285, + 0x7691E942, 0x70E72294, 0x1217D5A8, 0xA5351883, 0x16822859, 0x049AC0ED, 0xB9F77CCC, 0xBD7702BE, + 0xDD9F7BCE, 0x3DE7FCCF, 0xEF3E73D3, 0x4CC2EB00, 0xB98DECC2, 0xEEC6ABC6, 0xB4510F02, 0xECB859FC, + 0xABDADC6B, 0xCC4F66CA, 0x9EBFF469, 0x76DEE9DF, 0x48F7EFCB, 0x7E747AC1, 0xCC9A1B00, 0xE99BB503, + 0x4ECF93CE, 0x1DAACDF2, 0xF98C59C2, 0xF3D7AA27, 0xDDFD1D73, 0xD9DCC6FC, 0xB1913FAD, 0x86F7CD15, + 0x1B3FBCB7, 0xB66EE3E1, 0x10E9F2D7, 0xB531A71B, 0x78DF1D80, 0xCAC0C8B7, 0x4E8F537F, 0xC3178A14, + 0x7F9CFA1F, 0xFE3DBBEC, 0x748BF4C8, 0x97D91EA7, 0x0F922E57, 0xB38B7CFF, 0x45C8A37E, 0xA774664B, + 0x5D265DFC, 0xA3F4CD95, 0xEF3EE9CD, 0x2F932EFE, 0x924DBBF3, 0xB8DF32E9, 0xDD49ED8D, 0x2DFB2F9B, + 0xABD68FE2, 0xB3EA113E, 0xBF64D630, 0x7F63E89C, 0xD375BCBF, 0x1FF5DF83, 0xBF72FCCF, 0x6603E3FF, + 0xA97CE8FC, 0x5C257FF3, 0xD76B07CB, 0x6F1FE8F5, 0x7F95FCCE, 0x5FAD7EDC, 0x6AB57AFD, 0x5F3593E6, + 0x3F3CFFA1, 0xF2B9EDBF, 0x47C7F10B, 0x66CA9EA7, 0x59E533CE, 0x9FB6FEE4, 0xBF2A9DE5, 0x78A7D36D, + 0xA5D372BF, 0xF5273F9E, 0x4DB9F388, 0xAF1E7F12, 0x9C0F75E1, 0x416DCCF9, 0x19FB9320, 0x91A80B0B, + 0xD5E37C1E, 0xF881E797, 0xAC2E5CAB, 0x9CE2F370, 0x7F8999B1, 0xBAD02E9D, 0x99FDE2BD, 0xDEFDC53A, + 0x8E7F91CE, 0x0B67B329, 0xEB67DC6F, 0xBC8FB8DF, 0x781F71BF, 0x5BEC23F4, 0x37F633DE, 0x4707EF7F, + 0x8AEF69CF, 0xD0BFACA7, 0x21419D7F, 0xE57B7E7F, 0xE17E9EF3, 0x1E7BEE8B, 0xEBC5F7C5, 0xF5E2FF47, + 0xBCFFF8BD, 0xC5EF39E6, 0xBF656ED9, 0x7CD8DEF7, 0xC4E909D4, 0x18DFB7CE, 0x9AF3FBD6, 0x21F5DF3F, + 0x6C278DFD, 0x2CDA73C9, 0x37E750EF, 0xEBE6A39E, 0x86FDDD7C, 0xF9DFBDF0, 0x91E64F52, 0x3EDFCFEF, + 0x5535F7AB, 0xF5EBE866, 0xBFD75FC3, 0x2C537CDF, 0x9366B369, 0xFDBA67FD, 0xB5DAF937, 0x87FD245E, + 0x3FECA7F6, 0x13C7F79E, 0xCFD039A4, 0xFEFFD4EB, 0xD7FD7FB4, 0xBF867948, 0x9AFAC1F8, 0x4714CFF5, + 0xE7CDFD40, 0x77CC92E5, 0xC3C6FBBC, 0xD8FB9CE6, 0xFFBDD6E3, 0xFDE8BEEA, 0xE66EE047, 0xECD778E8, + 0xAFF8A1F5, 0x797FEA4F, 0x3BDCB7F8, 0x11CF1BEF, 0xCB9B7F99, 0x34CFDF30, 0x8F295EF7, 0xE3E6F5FC, + 0x76FE7BF3, 0xCF90E6F9, 0xD90FF5BF, 0x0503C2AB, 0xC10F2650, 0x73FFA485, 0x5FE5F556, 0xC82BC5DB, + 0xFC959515, 0xE41335F3, 0x4A5AF88D, 0xF90EE7B3, 0xDACDA73C, 0x0A9FF8FA, 0xFABD7E1A, 0x50123EAD, + 0x361DC809, 0x6F8B8B8B, 0xB80FD829, 0x7C92165E, 0x633E95BF, 0x47117F0F, 0x853FF21B, 0xEB317F9B, + 0x9B9B180F, 0x15E1CD6A, 0x330F79D1, 0x6EDE0EA4, 0xC21F69E1, 0x51F9BB1F, 0xF2D7F5CF, 0xCD578797, + 0x837995C7, 0x9857E10F, 0xF313AF7E, 0xBBBB3FD2, 0xC263CCAB, 0xCEFB58F8, 0x63BE9685, 0x3F9D7F2D, + 0xF07F48F8, 0x73F37760, 0x97F0C7F3, 0xE7843FE7, 0xBFF2A8FC, 0x2D45FC1D, 0x11FE5CBD, 0x09D4831E, + 0xEFCA23FA, 0x6AEB2BAF, 0xA471DEA6, 0xF8373A3A, 0x6AF96B0A, 0x7FAC0784, 0x3FDF1F9B, 0x6F759727, + 0xBE5F7953, 0x7D4CF6C1, 0x7E9C08FF, 0x8F7058F8, 0x73F5E630, 0x23F1EA2B, 0x8F90921F, 0xC22BE92E, + 0x4F903ABE, 0x9437D527, 0xC2FF1F7C, 0x20BCB9FA, 0xF37054B4, 0xABD781B7, 0x843FD6A9, 0xF0E7E657, + 0x5E797EF6, 0x5BFDAFC3, 0xBBC1BCCA, 0x23FB31D1, 0xF5CFF93F, 0x877E275E, 0x7DDE87D6, 0x6F77F7E7, + 0xEA2BAFEA, 0xFF90F0A7, 0xF3AF79F5, 0xD86FCFFF, 0x93E1FF0F, 0xE7BF1DCC, 0x7F58F863, 0x9D13FED8, + 0xFF5DC29F, 0xADFF3F00, +}; + + +// Offset: 0x5D48 +u32 point_table_binary_18[] = { + 0x11728595, 0x41689C55, 0x10C70716, 0xB522D2AC, 0x6D0C9BB8, 0x1BFD6889, 0xB0D8AF71, 0xC986C664, + 0x6D96C5D0, 0x86B2D6D8, 0xAA48E9A1, 0x60A047A3, 0x37F1E65D, 0xBC7910C1, 0x839A7613, 0x5B6BBD08, + 0x26222DDE, 0x82692128, 0x429AAE49, 0x9A5A6A28, 0x45B18D19, 0xE7BD3733, 0xFBDEDB82, 0xC73F33EF, + 0xFDE7CDCC, 0xEFFBB089, 0x5FC06180, 0xCEEF8B95, 0xE4D030E2, 0x224EC300, 0xC0AE67F7, 0x9DECAB3D, + 0x8F78D9C5, 0xB3078BC3, 0x56CF3BDD, 0xF162F10C, 0xC767A093, 0xE26F951E, 0xB2BA81B3, 0xB013E0F1, + 0x374B4BE5, 0x134711E7, 0xB00109E5, 0x57FB7B6C, 0xBC896760, 0x3FF9FD9C, 0x26D66F0E, 0xCFE1BF14, + 0x3F55FEC8, 0xE637F11B, 0xBC04F064, 0xA1F2DDE7, 0xEF1D31F5, 0x5C307AD7, 0xBB956BF6, 0xFC229EC7, + 0x05D2EF8C, 0x54F9BE6F, 0xF11AE5EF, 0x18FAC968, 0x28BBFCE4, 0x46E5B2D5, 0x297E8557, 0x019E5918, + 0xFECCEA8A, 0x8BEF4938, 0x3E8A33B8, 0x46FAD303, 0x7FF2F9B3, 0x788FCEFF, 0x3898B1FA, 0x558A93EE, + 0x7B7F70F7, 0x03EFA338, 0xECA6F8D4, 0x409ECF37, 0x4C3F9299, 0x5236889F, 0x2E1D643D, 0x0D29E9D7, + 0xFA7B39DF, 0xF623F938, 0xEDB37A8C, 0xE2D4DFBD, 0xF79F1BE0, 0xB8D5C907, 0xC591E0FC, 0x583A6A75, + 0x0EBF36EF, 0x299CAE5C, 0x62DDC065, 0xD26F0CDD, 0xB4FDD9A6, 0x7AA9FEEE, 0x7CF9CEE4, 0xE4645BBF, + 0x485FC0FB, 0x348FBBE5, 0x15CEB7F5, 0x773F5A7A, 0xACF1E1DB, 0x266EE7DB, 0xD92C3D6C, 0xE7B5EDEA, + 0xCDFD95EE, 0xE17838CF, 0x6DFCD2D4, 0x9BBB5E1C, 0xE178B05F, 0x6DEFCD39, 0x5DE849F7, 0x5EFDE454, + 0xFB7B734E, 0x171E29BE, 0x60EB8BF7, 0x25DABFB6, 0xF945FD30, 0x7E265E78, 0x6930C37E, 0xE1BC7278, + 0xD6E8C2FE, 0xD24E53FF, 0xFFD61BF5, 0x9FDE6FF7, 0xABBB5699, 0xB7EFDFA6, 0x7DA57E77, 0xF70FFDC2, + 0x3A9C47DC, 0xEFA8BF6D, 0xEF6FEF6F, 0xC84BEC17, 0xC7E3F947, 0xF5B4ED53, 0xBCEF115F, 0x6DFB6378, + 0xFD83F83C, 0x71A0F2C0, 0x79C5FCCE, 0xD174E8FB, 0x003B32B7, 0xF9FC8AF9, 0xFE64FECE, 0xDCE6FC69, + 0xA721CBF9, 0x0D970F01, 0x5F9EB67C, 0x483EE965, 0xD8E7EEAB, 0xD56A4637, 0x5DBED374, 0xDFBAA9CF, + 0x68EBD7C0, 0xEBD0E1F9, 0xF3F7CCDC, 0xC7DFB373, 0x2EDF69F9, 0x7EF8F598, 0x7E7AFE4D, 0xFCC7F31F, + 0x25BDE6F9, 0x2F92FF42, 0xF0FE35BC, 0xE9F2FD7E, 0xEAFBB97F, 0xEA57A5F8, 0x0F9EE679, 0xA97F4AF7, + 0x5DF1FCAB, 0xB8E1F2DD, 0xFDD22F3D, 0xCFDF1F3D, 0x3F86BF3A, 0xADF9B69F, 0x5EFD765E, 0xDABF79FC, + 0xCDCF97FF, 0x8557FFB4, 0xCB67DDC0, 0xDF4DBFF5, 0x3CEF839E, 0xE779EB79, 0x9E87F69F, 0xFB1DEF83, + 0xDF7FA75B, 0xF337F3F0, 0xEADF30FD, 0xD6FEF33E, 0xE8FC79DE, 0x3A7F9E47, 0xDC6FD5BC, 0x0FEACFF3, + 0x56FF146F, 0x987978FE, 0xB7F06230, 0x7FBB0FDE, 0xFCCF3BAD, 0xFDBBE8F2, 0x8507FA7A, 0x303F5353, + 0x5314872E, 0xE1676969, 0xC9E349F7, 0x7739E2A7, 0x29FC707F, 0x9817D174, 0x3FF3B3B5, 0xB565744E, + 0xF8319AFC, 0xF3C2CFEA, 0xEA2ACD87, 0xE21D9EBF, 0xF2A4FEEB, 0x113F4DE1, 0xC79F8FE7, 0x9F137EAC, + 0xFF28E935, 0xCF7F91FC, 0x991FF75E, 0x784AF8B1, 0xF5284FDA, 0xBFF5889F, 0x8D881FE6, 0x85FD53BA, + 0xEF8AE75F, 0x85A7859F, 0xCDCD4D8F, 0x07CE575E, 0x841F7AFD, 0xE1A07F9D, 0xC20FD7DF, 0x25FCD8FA, + 0xE7E109C9, 0xB7F52B4F, 0x5AFF8AF0, 0xE3BE4FD0, 0x23FCD8F3, 0xBC0FE6BC, 0xDD07E529, 0xE64DF961, + 0x1E5AFD17, 0x7EA4FFC2, 0x8FCC5FF8, 0xE1FA7B85, 0x1F5B2FEF, 0x83D6AF3C, 0x293FCC9B, 0xF69B7960, + 0x3FE545B4, 0x9BB7FAA7, 0x50107ED8, 0x3F117EFC, 0x7DF0F67F, 0x3DE2E756, 0xC4CF78C4, 0xCF91901F, + 0xE109B27E, 0x7FCD7993, 0xDFE201B2, 0xFE7C4D3E, 0xEBF1F0FF, 0x03F5F0FF, 0x0313113F, 0xF5901FE1, + 0x49FDF3C2, 0x8FC96FF1, 0xA07E39E1, 0x87F5CBE1, 0xFF07EAE1, 0xFF87FC43, 0x7E26427E, 0x8427E7D7, + 0xE2CDD5D3, 0xE201B296, 0x07E585FD, 0x537825FC, 0xFFC071E1, 0xC7FFBE68, 0xFDCA8BEA, 0x31E181F3, + 0xC7C3FF8F, 0x9B97C7CF, 0xA1901FE1, 0x49EBEF12, 0x7EB8BF47, 0x237EC643, 0x7E842737, 0xEF166FFC, + 0x7EE5A1D5, 0x7FE18775, 0x3DFCFFB8, 0x7978F51F, 0x8BF89908, 0xF9119EB4, 0xFE5EE1C7, 0xCE5F7960, + 0x3FE54575, 0x3DFCFF10, 0xE1C1FF07, 0x5E177E66, 0x6767751F, 0xBCFDCF0B, 0x3FAC13E1, 0xC7DCFF1F, +}; + + +// Offset: 0x6208 +u32 point_table_binary_19[] = { + 0x11729553, 0xBF6B5351, 0x143ED0C1, 0x5AACFAFA, 0x3448685F, 0x07A98AD2, 0x1645ECA0, 0x468D25C5, + 0x578CF812, 0xAC0EBA09, 0xA24E1671, 0x514A2729, 0x0E0AE27F, 0x200E6A63, 0x5E0A21E0, 0x621585AE, + 0x590A528B, 0x4B0D0891, 0x6C5A085C, 0xCFB9F7DC, 0x939B37F8, 0x23DB97EF, 0x7CF77CE7, 0xFB12B5AC, + 0x62B50EB0, 0x752E3FB2, 0x7FF28852, 0x5555564D, 0x802DEFA7, 0x5B1AAFA8, 0x18F0D3F7, 0xFCDC38F3, + 0xB1AA23FF, 0xF9C286C6, 0xEB6A516D, 0x02F47F0F, 0x8F6BFC45, 0x2D828FF8, 0x53EEB2C6, 0xCBAAA23E, + 0xE0FB4FA3, 0x1DACAFA8, 0x1AEA370A, 0x55C2E0E3, 0x37C8A7AE, 0x44BB5F3F, 0xB9A3D4A6, 0xC1034723, + 0x9FB0E6D1, 0x5F6A327F, 0x5078C403, 0xC3F9038F, 0xE7AE11BF, 0x44FB5387, 0xC353CC57, 0x080F6C0B, + 0x4F4E65C6, 0x88AF909F, 0xD450AEA8, 0xF76FE23D, 0x88BD5FB9, 0x88F7FF99, 0xDF85FC28, 0xF2C3D947, + 0x9A6F213F, 0x02B073E1, 0xEC2B9EEF, 0xF28B792C, 0x11DEEE45, 0x1EED4FFA, 0x45BE42B8, 0xBF9DDFC7, + 0x7C97DFFF, 0xCE33D95F, 0xA22F08F1, 0x3D9C0F5E, 0x467B749E, 0x63469F9E, 0x8F521A13, 0x8FFAE059, + 0x7E74FED6, 0x09C3234E, 0xDFCE1FD2, 0x38C4F7D1, 0x4FF020CC, 0x0A8F383D, 0x139E66BD, 0xCE2FB891, + 0x9BB1EF13, 0x4E677397, 0x84C7FC82, 0xEBD9871A, 0x8F1B9CCE, 0x6617A45F, 0xA7FF64DF, 0xC97E937D, + 0x25FB811E, 0xF506A600, 0xFCBB99AF, 0xCC9709A7, 0x82CCDB17, 0xF7CF131F, 0xC304F2F7, 0xCEF4FD4B, + 0xBF7FF51F, 0xAA12BD1F, 0xDCCC7CD4, 0xF3E3667F, 0x7A32F34E, 0xFF1E5AAA, 0x41EF416F, 0xCF0FF6D7, + 0xA0FD3D3F, 0x05C70683, 0xE7EE875E, 0xC62B380F, 0x467FECEA, 0x45A5D610, 0xFB46AF31, 0xFF3E44CF, + 0xFD8BBEAA, 0xBED1FF95, 0xF47BA727, 0x0C6E1A3D, 0xE3B2C132, 0x1F9B79C6, 0xBC4FF6F3, 0x3DD6BFF5, + 0x2B7AF6E3, 0xEC6FD0FB, 0xB29FEF11, 0xFFECD7D9, 0x5F36F38E, 0xFF5AC27F, 0xBDCB7F6C, 0xB0CC57CC, + 0xBCCD1386, 0x6CFEED76, 0x1BF346CC, 0xF91B6CFB, 0x90FC1BDD, 0xF94360F3, 0xA779B586, 0xD8EFE83B, + 0x7D80C7F7, 0x346CFE1A, 0x5761D0E6, 0xAFE70937, 0x1DBDF401, 0x9E7B1FE9, 0x355E43BF, 0xBEA3E77B, + 0x442F7D24, 0xFB92FD81, 0xCD5FCFF3, 0x3DA2973E, 0xECBCEDCB, 0xFA41BFB5, 0x84FF7AC2, 0x7F3DE1BF, + 0xE6E85B50, 0xB0F9CFCE, 0xCE52FE05, 0x9B7FA954, 0x72FA00CF, 0xBD8FF4EC, 0xB768F327, 0x3DE651B4, + 0xF9330E6C, 0xFEEE7DA2, 0xAF42C1E6, 0xBFBABA6A, 0x70B3B3BF, 0xD387CC0F, 0xDAFCB9EF, 0x82CD5FEF, + 0xE37B64BF, 0xF421F343, 0x367F7EAF, 0x68F3D7FB, 0xF81ED14B, 0x1F321FD8, 0xFCC57FCD, 0xD1F33DA4, + 0xE77B066D, 0xFEE2BFD6, 0xD1FF0600, +}; + + +// Offset: 0x64F4 +u32 point_table_binary_20[] = { + 0x11726D94, 0x3B685361, 0x14C70F2D, 0x6827A143, 0xD0627391, 0x8BC486F4, 0x71691014, 0x4A86DB3C, + 0xE49666B8, 0x15C4C720, 0x3E88E822, 0xEE82456A, 0x153A38E8, 0xA29BA3F8, 0x485253D0, 0xC1ADAE91, + 0x6E8A165C, 0x1ABB6810, 0xC1F1F89D, 0xEF717273, 0x92F1C7F9, 0xCEF7FF9F, 0xFF77EE85, 0xD3D8C4BF, + 0x00F95351, 0x74A2388F, 0x10601D0E, 0x02043B95, 0x35CDAA4E, 0x9CCF561E, 0x684EE33B, 0x4480D9FA, + 0x99279A0F, 0xE016F5E7, 0x16A3CAC2, 0xEA658494, 0x393FF3A8, 0x729FEAF8, 0x1B1B300D, 0x907DB6F8, + 0x4DF33E6E, 0xC121804C, 0xBD7CD172, 0x13A614DF, 0x0BD7DD7D, 0x54CFCD96, 0x2F691E51, 0xFD138AE7, + 0x4A67F5F9, 0xB6F1EBBF, 0x888A57A3, 0x12620B1B, 0xC4DEDD28, 0x5CBDB540, 0xF54DEAF7, 0x37CAE76D, + 0xBD49ECDD, 0x289F7BF5, 0xF80EE267, 0xA3E7BF0F, 0x37F47D92, 0xE5F996A9, 0x7BD7C375, 0xCDFB66DE, + 0xCC7654AA, 0xD56A837E, 0xE47CD28F, 0x989718BF, 0x28FE5E0D, 0x74BD8DAF, 0x89FD0FD5, 0x3962CA1F, + 0x3FAAFCAF, 0xC4C7485F, 0xE5A33977, 0x3B4E735D, 0x9DCF2F57, 0x4F3E7F78, 0x8DEA9BC4, 0xB90BD579, + 0xAE27DF57, 0xBC97D653, 0xF7F9ED78, 0xC2CEABD9, 0x7B191FD1, 0x2CFCE8BA, 0x62EF6975, 0x86F2967E, + 0xD43C0DE2, 0xCC9FF8A8, 0xD6177EE4, 0xBC43FC0C, 0xE499CC5B, 0xEEC740DE, 0x721FE4FB, 0xEEE05B08, + 0x15FF2C7C, 0xD2FCD5F0, 0x71DFB27C, 0xEF16BEA1, 0xBA77B3B0, 0x9DDCE7A9, 0x6CB83674, 0x7F47B043, + 0xFB0A63A3, 0xBF34A714, 0xABEF61F4, 0x1F73D330, 0x8C27F71B, 0xC62C07B8, 0x4775EE5F, 0x324CFDC5, + 0x6291B8EE, 0xFA35DBEF, 0xD5F52B7F, 0x1DF2C7FD, 0xD60FEB5B, 0x3DA7EFE6, 0x61FD94D0, 0x0F7AFAC9, + 0xFF03FBB7, 0xF324F4FB, 0xEEC35D95, 0x6F21A1B7, 0x8B3F0C9B, 0xFB06FD42, 0xDAE5D7ED, 0x76D5FD8A, + 0xADBE6197, 0x27E7D7E9, 0xCF0F269D, 0x7F7D7EC9, 0x30F7739E, 0x9CDF5EBF, 0x7FA5379D, 0xE8B77EB8, + 0x9FF39479, 0xBB3C847E, 0x20F4839E, 0x7E7FDEC3, 0xEFEBE5E5, 0x180EBBFC, 0xE8BE217E, 0x575C7E7A, + 0xBE94E2E4, 0xFE709E30, 0x9E9C8FF4, 0xACDFD8F9, 0x37FB66B8, 0xB77F6E1E, 0x3E3FE9FC, 0x5B3F2BCE, + 0x8F3E6FFD, 0x703FE7C9, 0xE7D36E5E, 0xFBDEFDFA, 0x81D00F84, 0x7E4AE873, 0x3ECCCB2E, 0x2FEAFF0F, +}; + + +// Offset: 0x6774 +u32 point_table_binary_21[] = { + 0x11727D53, 0x3D685351, 0x14BE12D1, 0x8A64C8A6, 0x9404DB60, 0x13795468, 0x2366718C, 0x82163224, + 0x128C2443, 0xFC490617, 0xEB227473, 0x707328A2, 0x8892C555, 0xAC120B19, 0xC44110A9, 0x48D0F5E1, + 0x0FA408C9, 0x56D10B75, 0x10723DE7, 0xDCFBEE7D, 0xF7A4F8B6, 0x8F73BEF3, 0x7DE73BF7, 0x8993AAA7, + 0xDE0AB1BC, 0x76BDBF78, 0xF1941279, 0xC0AF8558, 0x5A6F3F26, 0x7C5ABD52, 0x5F8528F4, 0x5B03C245, + 0xA87F043C, 0xBA76C9D6, 0x77013F6D, 0x6E134E40, 0x1D70F0B2, 0xF97DF572, 0x99EA2205, 0xF57BF5DD, + 0x3B37CE60, 0x9D70F0A4, 0x2E3B9D8E, 0x52A1D63B, 0xBED07E90, 0x2B2D2B98, 0x46786E5F, 0xFB3EE181, + 0xD6CFCEB5, 0xDE9BFA26, 0xE2CCDFD6, 0x3B53EFA3, 0x5EF650F3, 0x0BCE873A, 0xE1CC8F66, 0x78F5C259, + 0xD47B81FD, 0xC156EB03, 0xF6737F6A, 0xA436B09E, 0x3BDFDAA2, 0x7923BD4F, 0x6EA9F98D, 0xFC33BF53, + 0xF924355E, 0x5C6D3F9A, 0x4C264A49, 0x8D4FACB4, 0x1F1A3D4F, 0x1FF71181, 0x10F3DBB5, 0xFDCFD76F, + 0xA15FC299, 0x37B504E1, 0x81DA10E7, 0xA0FEB972, 0xD4D40967, 0x9E558E20, 0x263F8083, 0x9B9534EE, + 0x877E919F, 0x3B583B40, 0xFD23D5C3, 0xFAC2EFCA, 0xACA9FBFB, 0xF1BC79BE, 0x6C7F9EEF, 0xD47BE079, + 0xF07DB93F, 0xBE3FF7CB, 0xF2E3794C, 0xBD9F91DA, 0x449C9BAD, 0xFFB2F782, 0xF9C1DDDA, 0x8C99EFE9, + 0xEF95DFFF, 0xF6E5F3B1, 0x8E785ED6, 0x7F1ACCEF, 0x49F5CCA7, 0xFA0ECD67, 0xF7A5FF01, 0x70E176ED, + 0xB0C5E0A7, 0x70A5726C, 0xCFFDF87B, 0xE6FF5351, 0x8DF17F14, 0x33891D73, 0x8F31E697, 0xF863714F, + 0x63918AFF, 0xBF624663, 0x780FD48F, 0xFCEC4A11, 0xF52CDF60, 0xCB8FBF1F, 0xE4D3FB4E, 0x32BE647C, + 0xE9F3A3FF, 0xC5F2CBD0, 0x3F8CF937, 0xFB58FFC6, 0xAFF55F06, 0x3C8CF997, 0x4C3F64FA, 0x21F32F99, + 0x7EDEF1CD, 0xFFECF123, 0xBFD67FDE, 0xF1B53F91, 0x8EF22F95, 0x4A50076C, 0xF88D4623, 0x760F9BFF, + 0xD8CF5FF7, 0x23BFDBED, 0x42DE8EAF, 0xB1E3C7F7, 0x43BEF6C7, 0xF892F1A5, 0xCF77F732, 0xB80CFDC3, + 0x987FB30F, 0xF2358EEE, 0x61F31FFB, 0xF933FD90, 0xE987CCBF, 0x64FA79C7, 0xA7BC923E, 0xDFDD23EA, + 0x777C937F, 0x35CA5FC1, 0x07F3AA11, 0xDFE074C4, 0xA7F9F65E, 0x2285FB81, 0xDF6AA48F, 0xFD90BFC7, + 0x77F710A9, 0xF87EC8D7, 0xFE185F32, 0xBEF4F9EE, 0x5E0697A1, 0x7F18F36F, 0xF6B1FEED, 0x3DB45F77, + 0x2FE35F32, 0xFD90E987, 0xCCBF64FA, 0x799F1FED, 0x63F593CC, 0x7FDEF131, 0xCF7F0000, +}; + + +// Offset: 0x6A30 +u32 point_table_binary_22[] = { + 0x11727D57, 0x5B689C45, 0x143EC9FF, 0xA7496AB3, 0x75A30D6B, 0x6C22628D, 0x8560BD6C, 0x1A0B2996, + 0x406C89E9, 0x2EE9C604, 0x97F28B4B, 0x24798B68, 0x7DE98348, 0xF1C578AB, 0x5A509052, 0x906011A9, + 0xA1696515, 0xB5F5DA26, 0x160C526B, 0x5348C494, 0x25A6A617, 0xA91AD734, 0x65C73397, 0x33FFCCEC, + 0xD6F6E9CB, 0x77BE739B, 0x7366E787, 0x26F61144, 0x01EA86D3, 0x0BFD8F3E, 0xC26095C4, 0xB54FA57F, + 0xDFFBC213, 0x0C9AD811, 0x6846FE99, 0x5E76E88D, 0x6705CFFE, 0x417E77F0, 0xD350661B, 0xE705AE3B, + 0x10FC2CF4, 0xED68BF15, 0xA07E4FAA, 0x4ED837B1, 0x2CC775E9, 0xD41A81DB, 0xA5BFFAB7, 0xFBCA34C6, + 0x78F587D2, 0x9748CFFD, 0xD57F1D4C, 0x091CA01E, 0xF9C6C9F4, 0x15C29C6F, 0xCC05E754, 0xBEC25FED, + 0xF6DE82C8, 0x37C0FC31, 0x5EE387A9, 0x98F01F48, 0xBEF18B3E, 0x8F637695, 0x1DE57C24, 0x9A8A6E7B, + 0x78036367, 0x245FFD41, 0xEFB57B3A, 0x1E9418F9, 0xEA7DA9D5, 0x025F957C, 0xA4A9F7FA, 0xE0E0A0E4, + 0x319FEA63, 0xE939C58F, 0x711CD99C, 0x9EE7F191, 0x3FCAF3AB, 0x3E1DFC48, 0x7A8E23DD, 0xC169A5CF, + 0xB269E4E7, 0x329F2B5E, 0xE0487FE6, 0x98C03936, 0xC63E0358, 0xF5F8C0CB, 0x021724BE, 0x79F7C0AB, + 0x1C63BDA2, 0x9FB52DA9, 0x5BD479D8, 0xF5BBE7E7, 0x9E17DAF3, 0x78B5AF64, 0x8E978AEF, 0xDA17C58F, + 0x497CEB81, 0x81D7EE7D, 0xACA5F87C, 0x8BF3B1F3, 0x75E7A509, 0xFD61FCBA, 0xB1CC57C2, 0x5F5CFA8F, + 0x7D3AB057, 0x60771EDA, 0x65FEF567, 0x33DF083E, 0x21EDD74E, 0x0FBC29B0, 0x3B1F019E, 0x07DA372E, + 0x67BE15F9, 0x07D2FECE, 0xB281B704, 0x2ED65BF6, 0x45E73582, 0xF6B300E5, 0x9D990AC5, 0xDBE7ED9E, + 0xDF04E68B, 0xB8AA6DE0, 0x2581B3EC, 0x30FB01A0, 0x625BFF09, 0xED6F19FD, 0xB50477E8, 0xF933E70B, + 0x795883FC, 0xDDE956CD, 0x9BF3FA3D, 0xE23680CA, 0xB99E6CC9, 0xF9CDA27E, 0x3DC65BD9, 0xF79CA837, + 0xCE16D8DF, 0x003EFE1F, 0x1A7A9D41, 0x526208F1, 0x8CC4007D, 0x7D4F73FB, 0x1969AF70, 0xB284BEE0, + 0xE80B863E, 0xE9E8313E, 0x44A47E98, 0xDBC79DF8, 0xF1E2F8D2, 0xDECE87FF, 0xC5F61F62, 0xD79E6323, + 0x9F054EEA, 0xF849998F, 0x99BF633F, 0x23ED0D7D, 0xC4A83F1E, 0xEA553DC5, 0x7A3B9F05, 0xAA4FE85B, + 0x599EF217, 0xF3DA5AD4, 0x8F3CF54F, 0xF05C9F97, 0xFA618BF7, 0x43DED5E7, 0x0D7D2BE9, 0xFD509FFF, + 0x1FFFADC4, 0xDF20BFD6, 0x1BF937F4, 0x667E5D4E, 0xFD498777, 0xE7B1CBA9, 0xBF2BCC5F, 0xF379475F, + 0x9277F546, 0xFC7CA9F8, 0x6E7EBABE, 0x71E23B3A, 0x3A389E10, 0x38E24BDC, 0x2531F7A7, 0xF038E9F7, + 0xED799241, 0x0B1B6557, 0x11AC624B, 0x9B3A3733, 0xD884F3BB, 0x84FB7BC4, 0xDFB0656B, 0x4AF28B9C, + 0xF7FED2FC, 0x22E7A145, 0xCCCF0352, 0xCF16BDB3, 0x26BFE25F, 0x765EF02D, 0xC42BFF1B, 0x89F78E6B, + 0x3DF70FDE, 0x3593AF3C, 0x086DA67F, 0xFE4FF33C, 0xBF83FE46, 0xED7FB104, 0x5FEE9D70, 0xFCFF62D5, + 0x57CE2E88, 0xFABA1D7D, 0xA7E203EF, 0xB4E0135A, 0x3F21F8ED, 0xC4C34AE1, 0xBF5BE557, 0xC5AE5BFC, + 0xA4BF59F3, 0x5C5FE5BD, 0xA7795EDF, 0x24BC23F8, 0x84D2AFF0, 0xBEB3F87E, 0x5861F95F, 0xA1FC7712, + 0xEF4D6ABD, 0xCCEF7D8B, 0x3F09EF5A, 0xFEDDFA4E, 0xFA5B447D, 0x71360E37, 0xC97910F3, 0x11671312, + 0x974D1316, 0xF3B95AE3, 0x7181CB94, 0x7D52619A, 0xA7A4B2C7, 0xF9232CFD, 0xF920E225, 0xC3782AFE, + 0x02C7E6FE, 0x124FFB2B, 0x79D0F707, 0xF9A3FB81, 0xEE37BA3F, 0xE87ED3FA, 0x92BCABF7, 0xF5FD50A4, + 0x2F995F78, 0x7F507EEA, 0xFEB6F964, 0xA81F56FB, 0x6FD5D715, 0xE63764F1, 0xAE7F436F, 0xE657FC7B, + 0x61D797BC, 0x91BD8A87, 0xFB0135F6, 0xFE4335CE, 0xC7056F89, 0xF65FF095, 0x9EDE5FC1, 0x5F664BB4, + 0x5FFC7DE0, 0x2F4295C9, 0x17767AF3, 0x9AAFE1BC, 0x7FBFE66B, 0x38CFBEA4, 0xFDE57AB6, 0xEC83C957, + 0x9E57BF4F, 0xCABF9EDF, 0x4D8A9F51, 0xBFAF2A3F, 0xFFA2BFDE, 0xE40B3BD8, 0x27A67FFF, 0xA2A1E7F9, + 0xEDF07EA5, 0xFD96FEBD, 0x69DA0F51, 0xDF20346B, 0xBEC6DE1F, 0x117FD0D7, 0xFB69E5A7, 0xF88A9CB7, + 0x44FBA7FC, 0xFF41FB2D, 0xF9F0FEE0, 0x58DF8F8A, 0xAFDCE931, 0xD33FDEAF, 0x6734CFF3, 0xDB09EBB4, + 0x7F9E5FB5, 0x77C1E42B, 0x2E8167FA, 0x876AE5BF, 0x9378EF4F, 0x511FFE1E, 0xD07C283C, 0x41F323F4, + 0xAD12EB7D, 0x6E95F6B4, 0xEFF8BE9C, 0xE7EF49BC, 0xDFAEDCD5, 0xF5107F5F, 0x0AECE535, 0x3E223144, + 0xCDF72854, 0x299C65BF, 0xF1F7A7D6, 0x8F209E35, 0xF4EA7DAB, 0xF5EABD4A, 0x7A7CFFEB, 0xF8FCBD8C, + 0xDF073ABE, 0xF9BD427A, 0xFA5ED0FA, 0x849D3FDE, 0x075A6FBE, 0xFFB9DE7C, 0xDFEBFC47, 0xD07ED9CA, + 0x7F9EBF8F, 0xCDFC25D6, 0xF663D25E, 0xD733CFDF, 0xC35CAFDE, 0xCFF3FCFD, 0xACF5EA3D, 0x6DD43F26, + 0xED152E84, 0xF9ABFEDA, 0xFDCFD9F5, 0x533FB47E, 0x02FB6D9E, 0x9F3A0FAD, 0x57FDD67A, 0x759EBA7F, + 0x71BBFF74, 0x1EBA7F31, 0xA7FFF130, 0xBE382FDE, 0xBF59BB7F, 0xBC3FD6F9, 0x2F3BFD9B, 0xB5FBCFFB, + 0x6BE42FFA, 0xA9CF5FF5, 0xCBD44B7B, 0x954FE09C, 0x7FC2EE1F, 0x9DB7CE3F, 0x70FA9783, 0x06D2EFDF, + 0xBF1FFB23, 0x31D79F3A, 0x75CAD807, 0x88AAF398, 0x27BDCC17, 0xD6D2FCCF, 0xCDCD617E, 0x88D5FC4B, + 0x4CFB40F6, 0xB42F1243, 0xCC895F08, 0xE34B1CC6, 0xB7F785E6, 0xD9D643DC, 0xD687FBA0, 0xE7DFCE7F, + 0x04EDD5FC, 0x4F4D4D09, 0x4CF33F3A, 0x3A6AEC03, 0xD9D3BEE8, 0xFA1B68FE, 0x77EDDA85, 0xF38EB8CD, + 0xD0EB7DD0, 0xF5CFDBF3, 0xEFD49F73, 0xEACF39FD, 0x2F84F9CB, 0x79C67E2B, 0xBD382F75, 0x1EBAFF7A, + 0x1F945EEF, 0x8BEA7FDC, 0xE95FCCE9, 0x5FCCE95F, 0xDCEEBFE8, 0xDFAC75FE, 0x0D34FFB2, 0x9FB40F46, + 0xFF66EDFE, 0xD3FC8B7E, 0xA97E72BD, 0xE8A7DE07, 0x775F54FE, 0x81937FC2, 0xC93F61F7, 0x2FDC179A, + 0x67E8213D, 0xE3FF2624, 0x0EE79FFC, 0x415460BD, 0x2F1015E7, 0x93859433, 0xFF297BFE, 0x691F202A, + 0xCF83F645, 0x62ECB71D, 0xBF10C657, 0x58C737CF, 0x87E263BD, 0x961ECFD3, 0xD287FBA0, 0xEDEDFC47, + 0xD0DE9EFF, 0x1E7BFE69, 0x1F204A98, 0xE65FD867, 0xD1DE9EFF, 0x1E7BFE69, 0x1F945EEF, 0x0B44857D, + 0xC1A93FE7, 0xD49FB3F3, 0x0FF745E1, 0x09ECB73D, 0xFF297BFE, 0x691F54FF, 0xF5BEC8F3, 0xA47EE9FE, + 0xC59CFEC5, 0x9CFEC54B, 0xF4CF9EFF, 0x1E7BFE69, 0x1F54BFF4, 0xBEA87C54, 0xBF8DF9EF, 0xB1E79FF6, + 0x41F54BEF, 0x8BEC27CE, 0xBF9D7FC2, 0xC93FE1E4, 0x1F38F3D3, 0xCEAEF36F, 0x21EF3EBF, 0x6FDDED0D, + 0x0CFAF025, 0x77093FD7, 0x8232F97D, 0x8418EA40, 0x7C3009DC, 0x2CF9CA17, 0xA15660A5, 0xF7A11C4C, + 0x3D74C37A, 0xB217FAE7, 0xD915DBBE, 0x20EDC9DF, 0x6176CE8C, 0x5709D06C, 0xDA7B97CB, 0x3E267BCE, + 0xE39F6EE3, 0xFC7F0000, +}; + + +// Offset: 0x7198 +u32 point_table_binary_23[] = { + 0x11728595, 0xCF6B1459, 0x10C70B86, 0x113DC81A, 0x088A8B86, 0xDCC6E821, 0xA09741BC, 0x6DAF2012, + 0x24864159, 0xD8D3AE82, 0xCE458220, 0x1E028207, 0x3D781044, 0x61F1302C, 0xD180184C, 0x2678DC45, + 0xFF81CD61, 0x5836243B, 0x32A1093D, 0xC94582BF, 0x82BF78BE, 0xAA5755DD, 0xAF3AE0F1, 0x4BBDEAAA, + 0xFAD6E7BD, 0x869A9B87, 0xDF003E34, 0xB2EAA1F3, 0x471D8C78, 0x3D05F076, 0x8C75C27A, 0xB87F4735, + 0x9DDFA893, 0xAEB93938, 0x09F0F11F, 0x3E5F716D, 0x38EFE3CD, 0x3423BDDB, 0x9FA778DA, 0x89E23758, + 0xEFF5F1CB, 0x00EFCEAD, 0x7D8EE28D, 0xF40B6AF7, 0xC63D0FF9, 0xBD16E975, 0xB780F1AD, 0x99A0E5FC, + 0xD6CCEA7F, 0x145F92F3, 0xDD26E945, 0xDF1FC559, 0x6BFEABE9, 0x6DCFFFE5, 0xFBA1F8CA, 0x956DF331, + 0xFE339E5F, 0xAEC7E773, 0xED560076, 0xFCB15C7F, 0x78FBF7A0, 0xDF01542E, 0x2ED767EF, 0x4E62BD79, + 0xF73FC6BB, 0xCD8BBFFC, 0x14F47B8C, 0x779B147F, 0xE3DA21DE, 0x6B1DBF70, 0x0A35C77B, 0x2D8C7B3F, + 0x9F8778DA, 0x7970EB12, 0xF91BE269, 0x67FAFAE9, 0x50EF05C0, 0x2EE96FC9, 0xCDB997A8, 0xB97FFC1E, + 0x69F6B3AC, 0xA3FA548F, 0xE2694775, 0xA17E693E, 0xF4E30700, 0x38C6F3DB, 0xF9BC863D, 0x18EF36A9, + 0x5F339FD7, 0x7321DE6B, 0x61DCCEE7, 0xF5D3104F, 0x3BE4C7A0, 0x7BE66E02, 0xECB91678, 0xF2F94FDD, + 0x6380DDC0, 0x7C603E69, 0xE66DD46B, 0x3A1F782D, 0xF58BFA30, 0xC057C8FB, 0x8FFA5DF2, 0xBC1DC178, + 0xB7F9E7D5, 0x5F4BFDE2, 0x3C21DE6B, 0x61BCD42F, 0x6A8A07ED, 0x3EB9D9D0, 0x0FFBFFAF, 0xDFD713EC, + 0x57F715CF, 0x63E7B53C, 0x5A9ECDFD, 0x29DD47D3, 0x4F295E93, 0x7856A5B8, 0xBDEF89CC, 0xBB41FB27, + 0x4DF18D3A, 0xF162DF17, 0xF37ED8F9, 0xBEC76B69, 0x9F864FE2, 0xF111C6D9, 0x0FEBE7DF, 0x5EDF43BD, + 0xD2193E71, 0xB87CDEDE, 0x1F9B5FEE, 0x2FDE8FE1, 0xABD46FCD, 0xDF2FD21A, 0x8FEF5722, 0xE7F57DE5, + 0x7856D538, 0x69F597EF, 0x6356A5F7, 0x2091F785, 0xF75193FB, 0x9355E9FE, 0x24A20BFB, 0x223EF57C, + 0xBC6FBB5F, 0x3B9F9D27, 0x710B21CE, 0xFDDB79EC, 0xBC763EFB, 0xBED9F9EC, 0x7B60E7B3, 0xF7AD263A, + 0x9F279AFF, 0x3BF7B394, 0xBF9D3F05, 0xFFFCFF65, 0x1DFF07B0, 0xB3F23A49, 0x12FC3FF5, 0x5157B62A, + 0xAF8BFFAB, 0xCA160C14, 0xFF47B093, 0x75DFADBA, 0x0779BEE7, 0x6F15F993, 0x7CE1B190, 0x3FEBEEE7, + 0xF9FE7F9A, 0xE1FF14F3, 0xF97F9EE1, 0xFF5BEBF3, 0xFF5DF2E5, 0xFFABF983, 0x6E0DF787, 0xF9ED761B, + 0xDFA71435, 0xE64F4EE6, 0xEF95E6F3, 0x7BA4F989, 0xEFE866A1, 0xFEA8CB24, 0x1FBF27FC, 0x683EF3A2, + 0xF32FC6FE, 0x899F98CF, 0x7A21F28F, 0xFFCF9ACF, 0xFD623EF5, 0xCB7E16F2, 0xC92FCDE7, 0x79B47FDE, + 0x97F6CF7E, 0xAA7FEC97, 0xF6CFFBD4, 0x7C9E57FC, 0x133F757E, 0xF64BF3D9, 0x0FCDE77D, 0x69FDC4EC, + 0x2F31FBE3, 0x7DEAFCEB, 0x3024FD6F, 0x6E6EFAFE, 0xE0A0F817, 0xB4F0A8FC, 0xAC4BFFE4, 0x4F1FF6C5, + 0xFC791DF3, 0xB71AF1A7, 0xBC867CD8, 0x0B07843F, 0xAA37E2F5, 0x54A1BEF2, 0x6879159E, 0xE0C7983F, + 0xD86FF84B, 0xC53FD439, 0xAF3040FE, 0x263014F9, 0x3F0A070C, 0x7F99E487, 0xF3C2ABF0, 0x14FB277E, + 0x4AFF398F, 0xECD7A2F1, 0x8FFBCDF9, 0x0B7E2A7F, 0xCAA39C17, 0x5E791EDE, 0x97FAC77E, 0xAA7FCAA3, + 0xE555780A, 0xF3E6FC05, 0x3F0BFCAD, 0x45F32BAF, 0xAC477CFD, 0xA942FD24, 0x68AD9F98, 0xFD29AFCA, + 0x5F237EFF, 0x60A2787F, 0x731E61A0, 0xE82FE693, 0xEEC398E1, 0x6F4CF88B, 0x7914FE84, 0x57E5EFAC, + 0xF0477AC4, 0xEBA9427D, 0xE531D4CB, 0x79653D08, 0xE386BF33, 0x317FC2A3, 0xF027BC2A, 0x7F0DC3DF, + 0x44CC9FF0, 0x68790DDA, 0xF3D788DF, 0xBFA0F3F7, 0x4B7864BF, 0x168D7FDC, 0x6F81BFB1, 0x983FE1D1, + 0xF2AAFC4D, 0x44FB633F, 0xD53FE591, 0xFD525E59, 0xF3BC05FE, 0xC663FE84, 0x47E14F78, 0x55FE2684, + 0x3FAA9704, 0xADF59547, 0xAEA7BC06, 0xFD0D0000, +}; + + +// Offset: 0x75E8 +u32 point_table_binary_24[] = { + 0x11728596, 0xCF6B9C65, 0x10C76709, 0x31AD20B8, 0x88624214, 0xF107E8A1, 0x482D81C5, 0x8B39E4D2, + 0xD843D835, 0x2082140F, 0x46643D2D, 0x2DC13FA0, 0x78B5174B, 0xD4368A08, 0xC556B2AF, 0x1BA8C583, + 0xF7865C5E, 0xFD0B847D, 0x31F2369B, 0x6E65EBE2, 0xCAE33CCF, 0x3333FBCC, 0xECB6D9DB, 0x977966E7, + 0x99EF3C9F, 0xE77D60C9, 0xB5E122C0, 0x607358FB, 0xF6C2FB0E, 0xE6515F05, 0xB8F7C9E0, 0xFB57DF7D, + 0xC3C169D4, 0xD7018E3E, 0xF8E78FA0, 0x17DC4DD8, 0xC4F5EB83, 0xD9A079FD, 0x2DD215D4, 0x9701FAD7, + 0xFE7EDA6B, 0xFCD1FA7E, 0x9EC6EFBF, 0x10B5EBBA, 0x9D18EF6D, 0x075D703C, 0xEAF1FA7B, 0xAF84F81D, + 0xD4617DD9, 0x0C7A8FE3, 0xA425FF6E, 0x3FE88CD7, 0x1FD44487, 0x3869C9FF, 0xEBD769FF, 0x8FFDB6DD, + 0x2580A7DE, 0xA1FE16DC, 0xAEFB1AE0, 0xC94DD2A7, 0x30DE0278, 0xA6318C7A, 0x0EF5151F, 0xBFFF5AD0, + 0xE8AFFB0A, 0xF5E5618D, 0xFC68BBDF, 0x014EEEF7, 0xF3EF3E7D, 0xDBEB1DD7, 0x03786C2B, 0x6AFCFF2C, + 0xC607B3A4, 0xDB314E7A, 0xC975DC6F, 0x182F8635, 0xD26D7788, 0xF11FA3C6, 0xDFAEBB0D, 0xF00490BF, + 0xA65ED87F, 0x880F66BF, 0xF8ECE3C9, 0x7AFEFF7F, 0xC6F8FCB0, 0x16E2A61E, 0xCEAB1DF3, 0x695E5D77, + 0x23E6F7B6, 0x433CE37A, 0x07B5373F, 0x3C1B75D8, 0xFF41EDE6, 0xE72DEF2F, 0xAD2F9B61, 0xBDD7212E, + 0x7A175E06, 0x803365D3, 0x9FC730AF, 0xB700FE03, 0xC9DF8D9A, 0xE25D5EDF, 0xDB9EAAA7, 0xAD0F9AE2, + 0x5821AEEF, 0xE7BE5FEF, 0x578C47ED, 0xFD8F7199, 0xC74E8C0F, 0x66032F9E, 0x9F97307E, 0x56E6D1F1, + 0xF1D183C8, 0xD3C4FEBD, 0x7E0F60C8, 0xFEDCC1FA, 0x4197CDA0, 0xBB1CEF6D, 0x07EDDC8D, 0xA8FBB9CF, + 0x0FFC059D, 0xD4BFE875, 0x522FFD7F, 0x7BFE6D3D, 0xCB93AD6F, 0xF934FB99, 0xE0DBEECF, 0xDE1776BF, + 0xC79D077B, 0xBEBA1C27, 0x9DBB9F22, 0x6FB4FF8C, 0xCFA7F4BB, 0x1335C54B, 0x5E2FE757, 0x9DE731BF, + 0x723F3DBA, 0xBEE5D99E, 0x7FC3E3C4, 0xFD617934, 0xF785E5D1, 0xDE1713FD, 0xD9FAD6DF, 0xE3F9257F, + 0xC6F7A5F2, 0x739ADF29, 0xDFFEBC9D, 0x0498D948, 0x78D77C53, 0xBC6C86B8, 0xF5B3CBF1, 0xDE369D2F, + 0xDDAFE3B8, 0xF0FAC8F8, 0xC4FDB9C0, 0x71B9EFD4, 0xFD19CEA7, 0x8F6FD27D, 0x9731FF49, 0x7FF63EB2, + 0xF795EEDF, 0xF6ABFBB3, 0xF795B98F, 0x26EE9FC9, 0xFB469F97, 0x35D41FE1, 0xF7687FD4, 0x54DFA7DB, + 0xC326C7E1, 0x02F2B835, 0x0AFB459D, 0x85FBAA37, 0x6AD6975E, 0x173EE53D, 0x60EEB390, 0xFF22D6DF, + 0x1835A7EE, 0xC7C74F60, 0x7F5B493C, 0xF133ECEF, 0x2EFABD3F, 0x8E2BFF71, 0x3F2E0778, 0x1C24AEBF, + 0x773E7E0B, 0xCFE39951, 0x73DAF769, 0x6A3CFD9E, 0xF9FA5FA2, 0x5F3F903F, 0xC7F9B746, 0xEF9FCDD1, + 0x74FFF87D, 0xB421BC6A, 0xFF96F1FF, 0xCE033C5B, 0xFE7BED61, 0xF370E700, 0xE67BA36F, 0x825EC5FC, + 0x0EC0E12F, 0x23E6ABF0, 0xEF133831, 0x7348EF95, 0xA0671E88, 0x6E470DD5, 0xF47D8333, 0xA8D27B48, + 0xF2575656, 0xFC7B4AE5, 0xF3FB4AF2, 0x0B935FBA, 0x3F3DEF52, 0x3F8F5AEA, 0xD37D20F9, 0x74BF723E, + 0xBE0F0BFF, 0x3EE47CF4, 0xABF07E49, 0x7DF28FF3, 0xF93D29F9, 0x0BB8A34B, 0x49FE1CEA, 0xA43EDFD7, + 0x924FEF35, 0xC95FC6F5, 0xE793FE4F, 0xA16E25F9, 0x340FC9A7, 0x7949FFB9, 0xE93F33FD, 0x67A6FF5C, + 0xF7CFF392, 0xFC62ECBF, 0xDF0FFB2D, 0xF97BDA7F, 0xEC4FD72F, 0x4DFD52D7, 0x673F24BF, 0xA2EBF33C, + 0xA47FF25B, 0xF22BA63E, 0xF925F934, 0x0FC927BF, 0x259FFC94, 0xFC355C7F, 0x2EF19FE6, 0xC1FDB3DF, + 0x924F3C48, 0x3E9D17A9, 0xBF8ABA93, 0xD4275E24, 0x9FCE93F8, 0x9FC173DC, 0xFFD1D111, 0xFA1BB5CF, + 0x8F9AE721, 0xFC149A1F, 0x9D0F159D, 0x3FE6C9F2, 0x06D530DF, 0x129EE7F9, 0x655986E7, 0x236A9F1F, + 0x35CFD3F2, 0xC63C60BD, 0xAB49FDD3, 0xA8AF27F5, 0x8527CB1B, 0xF3008BCC, 0x4FF07B0E, 0x35D56FB5, + 0x5A094F96, 0x37E601D7, 0x2B7E50B7, 0x92F9094F, 0x9637EA3F, 0x37FD67A6, 0xFFCCF49F, 0xEBFE795E, + 0x32BFC2CC, 0xAF18FB1F, 0xEAEDE9F9, 0x61BF52DF, 0xF7CBF390, 0xFAA5AE3F, 0xE68D7930, 0xF3A77988, + 0xFFC293E5, 0x8D79887E, 0x897F340F, 0xF14F78B2, 0xBC310FB8, 0x5EF113E7, 0x91F05330, 0x3F410B6F, + 0xA4E9BCC8, 0xFE575177, 0x92FD0B4F, 0x9637E1A7, 0x917E3F70, 0x1E0D757F, 0x094F500D, 0xF310DE48, + 0x173A1FFD, 0x54F9639E, 0x64BDCE2F, 0x61DDF0B3, 0xAEF9E179, 0x4235CE93, 0xE71D35CE, 0xABC1FC90, + 0x1F0DE627, 0xF587EB8F, 0x7923BD00, 0x75C34F5D, 0xF3C33C41, 0x3568E18D, 0xFC5FC6F5, 0x9A9FBAE6, + 0x877992F5, 0x8B869F75, 0xC38FEE3F, 0x33FDE7BA, 0x7F9E97CC, 0xAF30F32B, 0x8CFF7BDA, 0x7FEC6FDD, + 0xF0A3EB97, 0xBAFE9837, 0xF2A362E6, 0x4FF390FE, 0x8527AA57, 0x31F5C9AF, 0x849FBAE6, 0x877922FF, + 0x8437E601, 0xD76B7EEA, 0x9A1FE649, 0xD62F1A7E, 0x1ACC4FD0, 0xABA83B49, 0xBEF044FB, 0x15DEA2FE, + 0x1F000000, +}; + + +// Offset: 0x7B4C +u32 point_table_binary_25[] = { + 0x1172945A, 0x794055D5, 0xD6DF67B8, 0x03A082A0, 0x88433D0B, 0xA79C73C8, 0xCA7C6962, 0x696ACF28, + 0x1549D334, 0xD4C29759, 0x0A3ECB22, 0x4B53B3AC, 0xCC125454, 0x489FE553, 0xB2BE7AE5, 0x58CF215F, + 0x3ED3CC12, 0x144DCD10, 0x411C7262, 0xB8E7AEB7, 0xF7DAEB6C, 0xCE3D60DF, 0xF7DDFEFA, 0xF5FBAD61, + 0xAFB5F639, 0xFB6C8415, 0x70958531, 0x66BD67EC, 0x9DF8661F, 0x800F39F6, 0x31C6BE67, 0xFE603008, + 0xB042628D, 0xF3ED5F8A, 0x933CD707, 0x8712BF8C, 0x633F63F0, 0xBEF766C4, 0x2BE182E0, 0xB569FA1A, + 0xF447FEF5, 0x6E26439C, 0x2D797D7F, 0x282F7E88, 0xC99FC931, 0xF9BF20B0, 0x31481B3E, 0x78CD2465, + 0xCFD668C3, 0x295FE4B5, 0x5BB4E4B2, 0x82C92A3F, 0x66DBE792, 0x3E421BE1, 0xE483738C, 0x2AE4DDD8, + 0x9D3FD983, 0x57CF457B, 0x81453DA6, 0x5B1395BD, 0xA8575AA0, 0x2161E4D9, 0x7E6BE2EE, 0xED4B15AF, + 0xD6E3CEAF, 0x66FE686F, 0x7CAB25A3, 0xBD58AF97, 0xD7ABAD9E, 0x8DEBB7FB, 0xD1D3B882, 0xFD582979, + 0x7640CF3E, 0x7E68A9E2, 0xF5258118, 0x27AF9FB4, 0xC623EFAE, 0x676DF5C6, 0x7CB5E450, 0x9EEAE38E, + 0xEFCE4FD9, 0xEBB98857, 0xC13161AF, 0xFABB12CA, 0xB0BE2DF4, 0x689A8732, 0xCC279AF0, 0x72A937AB, + 0xE701791D, 0xB412F447, 0xBC566294, 0x3BED5999, 0x5642F370, 0x0CEB9764, 0x329A57E4, 0xB5E5DA79, + 0xEA9FD447, 0x696588ED, 0xFC6E3582, 0xB5E6E7CE, 0x9FECE11E, 0x3D52D97B, 0x78BC296A, 0xDECA443D, + 0xB422AB82, 0xFA5B86F3, 0x70D5AAA0, 0x79C0FCB4, 0x1759757E, 0x22DF3CED, 0x3CF2627D, 0x5EC7FAB3, + 0xA53FFD1D, 0xBD0EAE7F, 0xA5C42C57, 0xAF83FDA4, 0xF88E790F, 0x8DEFCE8F, 0xEC0D6695, 0xA3BDBB9E, + 0xEE7A2F93, 0xF9F17938, 0xAFEA8FF9, 0x99B5E7E7, 0xCE5FD9EB, 0x9182678F, 0xC165DC4F, 0xDDD90E91, + 0x0F1BC3B1, 0x98D7672C, 0xD4232FEA, 0xE1E485FE, 0x1AF12338, 0x16F9F630, 0x62911F29, 0xF7A7F19B, + 0x3E75DECE, 0x65CABF61, 0x193F20FF, 0x183D6FFE, 0xA9F744DE, 0xB69F6F0C, 0x437E04ED, 0x3F4D3B8D, + 0xFC18C26D, 0x4D8B30FA, 0x639FF86E, 0xC2F8A3E9, 0x79F28259, 0xE98C179C, 0xE18B70E6, 0x13BC6096, + 0x213F9A9E, 0x17393058, 0xF913F548, 0x0EA6A3BF, 0x31C4AF85, 0xCF9CF1CC, 0xE9705AF1, 0x229FADEC, + 0x538A27F7, 0xD76063B7, 0x8A2F70C0, 0x93A2E28B, 0xFEBE48BC, 0x5DDFDD9E, 0x5495BF88, 0x77C9F88E, + 0xEA81FED9, 0x035AB6B3, 0x3EAC0B5C, 0x54F511FA, 0x96DAC7CE, 0x787A3F56, 0x57D5179F, 0x37DA76E4, + 0x1F8742DC, 0xCF79703F, 0xC61B29F7, 0x93714CBB, 0x3425673E, 0xB06489F5, 0x5E5A4ECE, 0xD229C23F, + 0xEAE19BE0, 0x5CEAAFDC, 0x9FFBB464, 0xE49FE0BC, 0xF0FF000B, 0xA77AC8FD, 0x9C64DE3E, 0x25679658, + 0x8FD44F30, 0x3BA07F8A, 0x6FEF573B, 0x3E34356F, 0x553CDF0F, 0x550F69F7, 0x523DE4FE, 0x5C0ECBD1, + 0xDF18C2AB, 0xD96D8829, 0x7ED513FA, 0x22677CF6, 0x4F06C88B, 0xFCC5FC7F, 0x49F19269, 0xDEEB18ED, + 0x30FF91B4, 0x3FCA0853, 0x7C951FC5, 0xD756191D, 0x953FE13F, 0xDD332FA4, 0x1E0FE9BD, 0xA95E529F, + 0xA10F51F5, 0x13FD4EF6, 0x7CE28CCF, 0xE77D2CC5, 0xBF02A5DC, 0x3E36D887, 0xE25D81B3, 0x3CBF0AED, + 0x75AA0F62, 0x6DB6F126, 0xF673B4D4, 0x9B5C4FFD, 0xBF02257C, 0x9E3394FE, 0x029C63CC, 0xB3435B84, + 0xF992FFB0, 0x1466EFDF, 0x0B027B9A, 0x31E6E4F5, 0xCB9506AD, 0x07FDB175, 0x95C98451, 0xAF0DB3FA, + 0xDE401FCA, 0x937FFD47, 0x2B9CFA85, 0x3898CE02, 0x340F685F, 0xD9433EEF, 0xC4BC0B0C, 0x5D281FE2, + 0xC3F71949, 0xB45F42F3, 0x77AF8FEC, 0xBD1B8C1D, 0x0AF37AE9, 0x038C5DCA, 0xDF59473F, 0x453E627D, + 0xE5C64E27, 0x5FBE566F, 0xE4E4ADE7, 0xF5116A3D, 0xA2FEE73C, 0x4FABF50B, 0x7F25FEFB, 0xEDFD8C78, + 0x95E76D27, 0x6FBFAF6B, 0xC477E747, 0xF6661161, 0x773D6BEB, 0x87C023AD, 0x094E5EBF, 0xEAD79CBC, + 0x719FA717, 0xF28FC32F, 0xA25EC122, 0x53CECF28, 0x2813D89C, 0xA3DF64EF, 0x7711CF58, 0x23EA3F5F, + 0xD8A3DE32, 0x28FF1192, 0xD7DE0EF6, 0x76F2FA12, 0xFD1BE4C9, 0x5EFF7730, 0x1AF92738, 0x2FFA91A1, + 0xE7DBFB11, 0xFB5BA225, 0xE2BC8F96, 0x989D66EC, 0xC4BE892A, 0x3FFF528A, 0xE7CECF9D, 0x3FD97B1E, + 0x308A953D, 0x5FAF3733, 0xFCB4BD5F, 0x453D8D28, 0x4FBDC283, 0x59323EE7, 0xB5C19E3A, 0xF4BCC2FC, + 0xF47DE127, 0x547E9C87, 0x86FAB3B4, 0x5FD19F71, 0x88196A7D, 0xA25F09E6, 0xB3186F94, 0xC46CAE99, + 0x8BFE293E, 0x6BC4A6D4, 0x1ADF9D1F, 0xD97BBA13, 0xEFAE67CD, 0x7A637EAC, 0x4F708AAA, 0xBFC87797, + 0xD14EE945, 0xBE23CD41, 0x82E7EF73, 0xDC2F5649, 0x10E8BC84, 0xF3A1D958, 0xF0C5BC9E, 0x9B8D58C5, + 0x8BF5A56A, 0x73E87C19, 0x6AEFD667, 0x497F5597, 0xB539F6F7, 0x82D0FBD2, 0xB5B54A2F, 0xF66F77AD, + 0x039D1725, 0xBF80FD63, 0x7AD6ABCA, 0x3E7C42F0, 0x1CF24BE5, 0xBCFAF220, 0x3E100800, 0xE4D0FC6E, + 0x3686E379, 0x8BF23796, 0x9A4574DE, 0x93CF9769, 0xC670673C, 0xD6CABCE0, 0xCC873531, 0x4629BDD8, + 0xBFF7E867, 0x943F8E83, 0x15FA545C, 0x6F0EF189, 0xDA6774FE, 0x0AE5293E, 0x346047D1, 0x1FE5A73D, + 0xC996A13F, 0xB7FD72DA, 0xDF69EABC, 0x86F56343, 0x8D8D2A3F, 0xC13FAABF, 0xE6ACBF3A, 0x1F52BE7A, + 0x13A6A17F, 0xAA0FA41B, 0xBDB03E54, 0x3FABB7FE, 0xA9B37EF0, 0x9276DC19, 0xCF4A844B, 0xAAFEDC1F, + 0xBC0116E5, 0x8FF3A665, 0xEA1BE9FB, 0xEE1CEEA7, 0x7DDA15D2, 0x4B7C913D, 0x8EFDCA96, 0xFB452B84, + 0x25341FE7, 0x709EFD90, 0x80F9AC96, 0xF368569F, 0x6F9137F6, 0xEB2998FF, 0x2AE94FDB, 0xA1A738E3, + 0xABF33AC5, 0x67D1FA53, 0x8AE7F97A, 0xA38DE3D4, 0xBF73588F, 0xA54607F4, 0x47FEF56D, 0x5A2F8C47, + 0xF1BD49AC, 0xA133BEBE, 0x974DA3EF, 0x33E47DA6, 0xF98E5A9F, 0xD89FDF98, 0xF12ABEC0, 0xF3B5EF43, + 0xE26731DD, 0x19DF1843, 0xFDA07A98, 0xDDCC89CE, 0x7AB0FDC6, 0xBB580F1B, 0x1FD54651, 0xBF657D06, + 0xB1C6CEF8, 0xFCF9E7C1, 0xE7417D7E, 0x1ED7643D, 0x4EFEBA08, 0x5894C4C6, 0x34EB5DC2, 0x45E2BCD0, + 0x6A7254D2, 0xF04D3384, 0x1E717C97, 0xE87C8121, 0x186A0F16, 0xD95FB236, 0x12467DCB, 0x13519F92, + 0xBE489C57, 0x6E29882E, 0x477C9AEB, 0x99C3FE94, 0xC4E663D6, 0x64C26784, 0x7D3BBD41, 0x12E9A5BF, + 0x73B17310, 0x1F82E321, 0xF6072536, 0xC3ACF684, 0x8B85BEF5, 0xD5D851A4, 0x477FF1F5, 0xE23623FE, + 0x925787E7, 0xD3FEE9E8, 0xBB117F25, 0x71EB8531, 0x7B089F0C, 0xF1FFA5C4, 0xE6F86057, 0xAC4F0B1E, + 0xCF59BF5B, 0x25366759, 0x270863FC, 0x56AF44BF, 0x89F56B21, 0xE3DFF251, 0x836710FF, 0x99FB73DA, + 0xF792D85C, 0x67E5112E, 0xC1F54F6F, 0x388BF488, 0x5B15353A, 0x88385AD6, 0xC3FB205C, 0xBF7069B9, + 0xC4E2FC7B, 0x853568FF, 0xC8DDC07F, 0x88F5E7E2, 0xFEECC4F0, 0x785C3781, 0xB9FE0C7E, 0x4FBF0DBF, + 0x087B9B37, 0x3E8A8B41, 0x4CF5D673, 0xEEDA88F6, 0xA7A59EA5, 0xDC957503, 0x3DAECFFC, 0xE2AE590A, + 0x3BF5547F, 0x73F6E16C, 0xF4B7894F, 0x33E73D3F, 0x6BAF23BF, 0x49D6DF98, 0xCE4E217F, 0x88D78F63, + 0xDF8EFC1E, 0x648FF534, 0xF2F32395, 0x5E9C7777, 0x68B73BED, 0xD9FB85A3, 0xD13E17CE, 0x0BECF779, + 0xEF403E97, 0xCEDF1D3D, 0xBF3AE39B, 0xB7159E72, 0xFA63C70B, 0x7F27FD79, 0x813D2BBC, 0xB81EBB7F, + 0x614F166F, 0xA3FA85D4, 0xBB463F5A, 0xC8FCBD6B, 0x8A3720DF, 0x42E61F5E, 0x55BC90FA, 0x15527F76, + 0xAF8C1FD5, 0x6C775DD4, 0xDF2BF38B, 0xECBFEB0C, 0xF2C9723D, 0x71A9B969, 0xC827CBEF, 0xB3C689B9, + 0x098AE7F6, 0xCDDAE73E, 0x42FE4A05, 0x8EE9B4EB, 0x64ADFD72, 0xCF47CDFE, 0xB9FB1F8A, 0xA91FDED2, + 0xC1BFD4DA, 0x7FEAB791, 0xFD5038E9, 0xDDFDAFD9, 0xEF3FE86F, 0xADF577D7, 0xFBFF5B5F, 0x677D6ACE, + 0x2BF6CFB8, 0x6BF00955, 0x4F673FDC, 0xF1DCFD76, 0xFBA7FB23, 0x2300C1C9, 0x2B5E56F7, 0x89C662FF, + 0x077BB62D, 0x50F797DA, 0x59FF12C2, 0xF27B3613, 0x00F5743F, 0x07C7FD99, 0xC8D37D8C, 0xF8214FF7, + 0x59FE6A8C, 0x7ADF2FA4, 0xA7FB4A6F, 0x3EF9A7FB, 0x2AEF3CF2, 0x4FF743DE, 0x0C6610C6, 0xEF77EF7E, + 0xFF32D4D3, 0xFDA3AFC0, 0xBF9430EE, 0x275F15D3, 0x6B8DE7CE, 0x87EE83B4, 0xB7C83FDD, 0x0F6AC7C8, + 0x3FDD471A, 0x73FDCB09, 0xCBFBA88B, 0xA477AFB7, 0x663D303F, 0x28F467A9, 0xFA081C94, 0xF9A9FB86, + 0x8B8CE1F3, 0xD3BE1FCA, 0xF5ED0D9C, 0x49ABBE0F, 0x0A274CF7, 0x11DA36D2, 0xD37D085C, 0x237E4475, + 0x3EC88FA9, 0x5E2F6159, 0x8F63A4A7, 0xFB216F91, 0xC2B2FEEB, 0x494FDFFB, 0xDE450ACB, 0xFAEF233D, + 0xDD07F9AA, 0xB1ACFF65, 0xD227DBF7, 0x0584E9FE, 0x452B25BD, 0x7DFF93A1, 0xB0ACEFF7, 0x3788E7CE, + 0xC7BDDE9A, 0xF590F5BF, 0xE8A88FC0, 0xE5520FA5, 0x700C2EF1, 0xFDD82018, 0x8EEFD332, 0x89D5FBB5, + 0x0C8AC479, 0xA575F798, 0xACC4BCE7, 0x841E71BB, 0x69F5B720, 0x0E4ABD31, 0x92DE8F2C, 0xD49E63D4, + 0xB7BDB361, 0x33D223EE, 0xF076F456, 0x815963B2, 0x9F6A6D46, 0x7D13977D, 0x13A9EFA8, 0x37D2488F, + 0xB8735E83, 0x01886F83, 0xE368DFDA, 0x5A8CFAB6, 0xFC7CE5B4, 0x6F0BC542, 0xDFDE1F6B, 0x92FE0CFA, + 0x5B1BD317, 0x713F28C1, 0xF5746998, 0x893841E2, 0xF665D133, 0x089F14FE, 0xF441562B, 0xF4D78F9F, + 0x809CF529, 0xA0FC0F58, 0xC5888FB8, 0xEA7744C6, 0xEFF46EA3, 0x7FE3FA0B, 0x64FCAE09, 0x0D73106F, + 0x831358FF, 0x2EC146A8, 0xDF2EB1B2, 0xDF2EF3E9, 0xB02BF614, 0xE911DFBE, 0xB0C15167, 0x3F58E9C9, + 0x85651797, 0x4ACCCF93, 0x56D4C946, 0xDD470E50, 0xF5AE1809, 0x3F282CEE, 0x37A6431A, 0xE2529E8F, + 0xF85E9971, 0x7218DA93, 0x3EF03194, 0x09CCE224, 0xBEFE4CDB, 0x7942CF31, 0xEAAF7FD2, 0xF63EA77F, + 0x871ED757, 0xD5B7ED26, 0x851DFA1A, 0xFEDA487D, 0xF9DE841D, 0x84B15E55, 0x7513D6A3, 0xBDC0FC7C, + 0x1DB8D6AF, 0x31E2BE72, 0xFDB06772, 0x29EAFBF2, 0x1588EF8B, 0x96932B15, 0x2FEE2FBE, 0x78F6E150, + 0xFD70977E, 0xB8D427CB, 0xEFE588D2, 0x99B1C8F3, 0xF7B5C075, 0x2B5FAC24, 0x3DF94B7A, 0x98F4E705, + 0x8E6A34F3, 0x29AC57BE, 0xCCDF737D, 0xE748AC47, 0x3ECF97AF, 0xD7DF60E7, 0x7D54DFD0, 0x7EB8EB9D, + 0x2FD71B1E, 0xBFF313D5, 0x3F673FB7, 0xCAFCE3C6, 0x66FE07ED, 0xB77205B7, 0x6F7267E6, 0x3A8539DF, + 0x6C415633, 0xD4AF92F9, 0xB7F76478, 0x915F25BF, 0x073B8DCB, 0x6810EA6F, 0xBDCBDFFA, 0x75A4C7F5, + 0x75BA9C91, 0x4A7AF2BF, 0xA1596DF3, 0x5123DFDA, 0xE6ED8FE7, 0xC33D0FA1, 0xFD76CFC7, 0x0DFB2BE7, + 0xA1D67EB8, 0xEBEBEC47, 0x6DF575D4, 0x53DD3F6D, 0x6261785F, 0x4EF78DE6, 0x387F36DE, 0xFFD8F79B, + 0x93FC2B10, 0xDBF75F71, 0xA4A7FB3B, 0x36CC9F85, 0x3CDDE7B0, 0x71CC43F7, 0xFD88C523, 0xDCFE7B06, + 0xDE8F7CE7, 0x7F1FF5F6, 0x7DE631B2, 0xA7FB2EEF, 0xBFC89EEE, 0x973C1BE0, 0xBAFDF70B, 0xC4F9FE05, + 0xA8A7FB4B, 0x5F2FFF42, 0xC238EFBE, 0x0520FF1E, 0x42F759AC, 0x12ECBF8F, 0xC8FB0B5B, 0x4FF79186, + 0x8FFCD17D, 0x9531FA06, 0xF1DCF9B8, 0xD75BB31E, 0xF2FEB22E, 0xADD7BEDF, 0xA27AD8F7, 0x01660CFC, + 0xFEE4C2E7, 0xD57D8E51, 0xE49FBA73, 0xEB12759F, 0xA4B7F5A7, 0x1396F70B, 0x03E03AEA, 0xE93E848D, + 0xF6BF86BC, 0xFD3DCE7F, 0xC8D3FD80, 0xDFC6749F, 0xE367FE97, 0x514FF74B, 0xDED3FEE9, 0x84D1BFF7, + 0x4EB85A6B, 0x3EEE7CE9, 0xBEC09BCC, 0x620963BD, 0x7C9A7F31, 0xEAE9BEC8, 0x5FCFFF16, 0x623B9F70, + 0x16817ABA, 0x1FD02692, 0xBD7D9FF4, 0xA07F09EA, 0xE9FEC8AC, 0xE3CF52F1, 0x05BE8735, 0x41BD7BBD, + 0xEE7AD878, 0xA27F4148, 0x7D2259BD, 0x5AE3B9F3, 0xD9C0CFFB, 0x7B182B63, 0xDA988E3D, 0x3B03ACE3, + 0x781D6317, 0xD399D575, 0x401F800F, 0x38FE1763, 0xE7A3AD9F, 0x90CFE6FB, 0xF169C662, 0xF7C14B09, + 0x090900B3, 0xF97EFC0B, 0x6337DD1A, 0x38DC6344, 0x6789910F, 0xA4B649EA, 0x8258FA23, 0xBC827F8F, + 0xA733762D, 0x1356D8F6, 0x12075257, 0x4D1D05F0, 0x32C75FF0, 0x789BABED, 0x61397F5E, 0x7F4CB8B6, + 0xF8CE782B, 0x6CBDF27F, 0x0636F1F1, 0xEC1A487D, 0xFFF5A770, 0x7D12334B, 0xF13FF1E7, 0x0B0BA4E6, + 0xFE6DA0E4, 0x1133AB7F, 0xFFFED2FF, 0x45717E23, 0x5EF8BF24, 0x30AC4849, 0x4991F947, 0xF0F9C9AC, + 0xE6597D81, 0x61C5D8B1, 0x6325DF92, 0xF7633CF1, 0x7C3E2466, 0xBA1D9FDD, 0xC79F9717, 0x02A989DD, + 0x3B491EB1, 0xE243EB53, 0x930FB577, 0xD597A549, 0xFBA39175, 0x3B8E7EB4, 0x97783E9C, 0x13F8F0F4, + 0x3AC7E27B, 0x77903CEF, 0xCF91F762, 0x72DBDCDD, 0x51DC6F23, 0x3E9C19F3, 0x28F1BFB1, 0x9F192BF8, + 0xADB1D1A1, 0x4F07F1BC, 0x3EC90E72, 0xFE6FB157, 0xC43CB034, 0x7607A472, 0xFF71A55F, 0xDED4AD39, + 0x7FDEB03B, 0x453F0EEF, 0x2A4DE1AB, 0x147C63D1, 0x8FA3B37E, 0x375B27DC, 0xC1E3B33F, 0x097CF8FC, + 0xA5CF56BF, 0x932AFC63, 0x7F0ABFBE, 0x9AF27A7A, 0x12E62770, 0x41D7ABD1, 0xFF679EF7, 0xABF095F2, + 0x1DC463FF, 0x0A5A964F, 0x241EFB57, 0x3830D07C, 0xD9FC14F1, 0x7CC3FE15, 0xCCA8BA96, 0xF0D258B9, + 0x7EDEBFC2, 0x7AF092CD, 0x8BFE1574, 0x866BD326, 0x0C923CEF, 0xD7D17DFA, 0x31E49379, 0x3D38CE1F, + 0xA8BF4CF6, 0x58FFA319, 0xDED95BFF, 0xFE22B0F1, 0x5CCF7141, 0xA67788F2, 0xFF47F56F, 0xC30C2D8A, + 0xCFD3DBB0, 0xBA534227, 0x556FF69E, 0xB79DB3DE, 0xF02994E0, 0xFEDB08FF, 0xC36787E9, 0x955AF173, + 0x8FF0FDF9, 0x291C14F1, 0x3CDFB2A7, 0xE7ACCF02, 0xC8836F85, 0x7FFD006B, 0x8EFACF61, 0x2DEBCEF7, + 0xFBCD4604, 0xCE9FD0F3, 0xFCCDCEB0, 0x63E6CC99, 0xCA5E5F1A, 0xBC8CF6DB, 0x618B78D6, 0xC053C143, + 0x898989C2, 0xDF5E519F, 0xE0F381D9, 0x88C93E58, 0x5C9185F6, 0x9C17F5B5, 0xF6C30B88, 0xBF84D5C0, + 0xBF7D204E, 0x8BC4789B, 0x38CFFBC1, 0x1E09C406, 0x56A755EB, 0xBB55C5DE, 0x50CFFB6B, 0x8C0A94E2, + 0xFADCF6DF, 0xC31658C6, 0xE31B7A53, 0xE43773FE, 0x75EE6F43, 0x70ABD26F, 0x92CF4BC4, 0x7BF8172F, + 0x9F442332, 0xC283F96F, 0x85FD029B, 0xBDCC5E37, 0x77BB55D9, 0x2B3DD5D7, 0xCCD0F723, 0xA67A8AFB, + 0x70AC671E, 0x2C654BA4, 0x1EF1D730, 0x9DCDE060, 0xB7A7518B, 0x981885B5, 0x995A57C4, 0xA4D76FB7, + 0x1E46FD16, 0x98C4FECE, 0xFD45C38F, 0x4E7BA577, 0xF347A03F, 0x5BCCF30F, 0x1A979FE9, 0xDF15E067, + 0x18CFBEB3, 0x6F5099E2, 0x457EC8DB, 0xF6FC3F67, 0xFFCD33C6, 0x01D57FE7, 0xBCB8E769, 0x3BCC6203, + 0xC5DF63BC, 0x89A8276C, 0x3EEF7F1F, 0xB1BB3EEE, 0xF59F8024, 0x369AAF27, 0x2DEC0B27, 0x66C73C73, + 0x11D37C79, 0x9AE9E5CE, 0x7952F3E8, 0x9E577B3E, 0xA2CD5988, 0xDDF3E69E, 0x579A0FCF, 0x46C875CE, + 0x839A27F7, 0xBCD17C54, 0xBEE26D8E, 0xF6EE7972, 0xCFDB6ED8, 0x07FDF8FB, 0x3F2A6C03, 0xCE8F7B9E, + 0xDCF356C9, 0xB1B87F1E, 0x16390BFB, 0xF519F7DF, 0x843FAFC5, 0x3F81EADC, 0x52D98B1F, 0xDA93FFE0, + 0x5FC39621, 0x26FB8AA6, 0x614968EF, 0xCE773F64, 0xF00E318B, 0xF37DFBF6, 0xAD99EF21, 0x98071BC5, + 0xBF97F34C, 0x454C7ACF, 0x6C5F8553, 0xAFEAE5AE, 0xCF219805, 0xA7F93CB4, 0x32FB62FF, 0xC81F5CF7, + 0xC787E8ED, 0xFEB8FBF1, 0x1DCC648D, 0xF8FF98E6, 0xEF44F6E8, 0xCF782BEC, 0xAFB5CE83, 0xBBFFEE79, + 0x247FE67F, 0x7C3FA1BD, 0x7BBE8FC0, 0x00D696EB, 0xC322D25A, 0xD7AFAFB0, 0xB932721A, 0x62F73CBB, + 0xE7F5080C, 0x068BF349, 0x75E2C91E, 0x3124D55D, 0x8C98EBC5, 0x7AF539F5, 0xB45AEBE1, 0xAE17E90D, + 0xCE233E0B, 0x932097F3, 0xF7D4DD87, 0xD8DD0F77, 0xBF48AFFD, 0x1A710FEA, 0xDDF3E0EA, 0x3F8B8621, + 0x10C6BFCF, 0x32A3239B, 0x366D0AFC, 0x6DD9844D, 0xE7FC70F3, 0x9C9D3FEE, 0x47FEA3F5, 0xE2F3A3D2, + 0xA715E0F3, 0x43E8EF95, 0xCF0F67FD, 0xBC0B98C4, 0xE7A0ABB0, 0xD57B9803, 0x07C7C757, 0xD7EB59AD, + 0xCAA9875E, 0x6C97C0E2, 0x5F9EC157, 0xDC7EB127, 0x25A47E1F, 0x4195B3DE, 0xC18650D7, 0xA9870F8D, + 0x27516FD7, 0xABAB770A, 0xF2117C7D, 0xFC79EAB9, 0xC304E7FC, 0x8B1FD6CF, 0xAE578FAA, 0x9F9CFE3C, + 0x01AD1471, 0x1CB7BF52, 0xFDBCB4FD, 0x899FF0A7, 0xE2BF66AC, 0x71AED798, 0x6ACEC5F5, 0x0660288B, + 0x967AA73F, 0x9653DE98, 0xEA877AE1, 0x9FEA83F5, 0xD0EEF0D7, 0x237F585F, 0x6B59E073, 0xC4E44FB3, + 0x31E995FF, 0x9BE13ED6, 0x9983FE15, 0x0F86E41F, 0x6EC6613C, 0xB23700BE, 0x75EAE12A, 0x14A978D3, + 0x653E4E3E, 0x78D6F398, 0x331F152F, 0x9EF3CFF3, 0xEF97CE91, 0xA79C7A7D, 0x7244BCD3, 0x9FBF3C66, + 0x27F2E11C, 0xF3F35CC4, 0xDAD8C5CE, 0xF7559D57, 0xEB7774BE, 0xAFA2BEAE, 0x3F03E7B5, 0x1806B203, + 0x3C1FC393, 0x83E743B2, 0xF70CF2CE, 0x457BD21B, 0x151044FD, 0x36C8D15A, 0xF07CE7E1, 0x5FF5007E, + 0x847456C9, 0xEB75BF7E, 0x10F12E78, 0x8DF1F39C, 0xC6B70AFA, 0xEBC7EDC7, 0x711C6DDE, 0x9BF75CA2, + 0x5A8F5A9F, 0x1D2F10B4, 0xF0FC4A7A, 0x6F5EC42C, 0xD4BBD65B, 0x83EF092F, 0xB3E6E2FB, 0xC9EC8BF3, + 0xD20E9E15, 0xF5D0E785, 0x1538FDC1, 0x16CF59D4, 0x533CB347, 0xEC67C80F, 0x846C3684, 0xAF6752E0, + 0x27F1FEB2, 0xB1E7B8F9, 0x0FC4C360, 0x25FF7653, 0xFF7E80F3, 0x079DE70F, 0xF6203F8F, 0xB594FC1B, + 0x137A2B7B, 0xEFEEEB43, 0xC87EAF78, 0xBF0B7D6E, 0xDAE3CA3E, 0xEC31ADA7, 0xD35E3F61, 0xF546FB87, + 0xE4F98EA5, 0x578D5AB4, 0x6811B0A1, 0xFC8BF207, 0xFE7EFACA, 0x73FB8977, 0x27AA7CCC, 0x48732EE6, + 0x437AE11F, 0xF5540FCF, 0x23BE48AC, 0xC7C3305F, 0x3CFF8239, 0xDE3CB46F, 0x072FC07A, 0x71DF13DE, + 0x0E31F161, 0xA3FC4710, 0x533CEF29, 0x6FBE13EB, 0x673CCB11, 0x0F94E73F, 0xFD03ADCF, 0xC68CF1B8, + 0x1E3CDF25, 0xC236C278, 0x1E30F7E8, 0x8D311FC2, 0xEC4700C4, 0xD44F6FCF, 0x3A1D9CFB, 0x27624BBD, + 0xDF70FF13, 0x1F5310F5, 0xBBF3F9E2, 0x7BF24A15, 0xAE87F4E1, 0x6F5EBB13, 0xF5B41E4F, 0xEF4011E6, + 0xD7903F7F, 0x66F2FCAA, 0xACE6F8FC, 0x256CBEE1, 0xFF1E9F47, 0xF47C32E9, 0xF964FB0F, 0x1BCA1AA0, + 0xFF708EFB, 0x559FE7EC, 0xE7B7B1D1, 0x9B8BCF6F, 0xB2879E61, 0xFDD09EF4, 0x4676B80F, 0xF5899003, + 0xABC4BF47, 0xF16CC4FE, 0xB8EB49F5, 0x32CEB3F6, 0x582F773F, 0xDCEB217F, 0x46A43E14, 0xFDC5C312, + 0xF13D87E7, 0xDDBF74FB, 0x5FD76BEB, 0xB556E147, 0x50EF5E1F, 0xF1667328, 0x473E1EFA, 0x005F89F5, + 0x4AF959B1, 0x5EA5DF5E, 0xDE06F522, 0xFFE5D278, 0xC27BE935, 0xD7EB5EDF, 0x03F0318C, 0xE586A7F4, + 0x2BE2FC64, 0xDBEBE7C3, 0x2284BDFD, 0xFED49ED6, 0x4FA2FFC6, 0x1C8BBFB7, 0x6C6506E2, 0x96B02AC8, + 0x19A304C6, 0x39CF6B66, 0x3CDB8DE7, 0x35B267F3, 0x7C5B51AF, 0x4345F038, 0xF7F76AD8, 0x90D83FC5, + 0x01FC025F, 0x040B79BC, 0x71DEF4E6, 0xDD6E52FE, 0xD88775DA, 0x38FD4315, 0xAB8B989F, 0xA583E279, + 0xD8D4083A, 0xFD59073C, 0x93843FFE, 0x3DF939F2, 0xCDF12D03, 0xAC1B8B09, 0x1EFE6F2B, 0xD71EA555, + 0x75DDF77D, 0x7C736706, 0xC519129F, 0xE83204AD, 0x803CC482, 0xC284A561, 0xD4820582, 0x0CCA2336, + 0x326AA22D, 0x6D10C542, 0xABCB0069, 0x79B994B1, 0xC9129F2C, 0x522B9334, 0x4A14BB68, 0x0D66A534, + 0x28500544, 0x51A088AD, 0x4DC0800A, 0x121B5ECE, 0x7CF7F49C, 0x7D7F7B7F, 0xE73B33F9, 0x236BE5E3, + 0x1F3667FF, 0xF639F79C, 0xB3F7EFEC, 0x7DEEC5BD, 0xDF9EAE63, 0xB98E06E7, 0x6FDABFDC, 0x5E6AF0ED, + 0x9586F25B, 0xAF2EDF1E, 0x9CFFB395, 0xA7A68B7C, 0x7CFC40D4, 0x8AF93DE0, 0xC6DB79A9, 0xB995E566, + 0xCA4C4FFB, 0x3CE5780C, 0xE7F3DFA0, 0xE1F921DB, 0xFE3DDACD, 0xED77D1B5, 0xF9092B9F, 0x8AC7B3FC, + 0x3D1A686C, 0xBE5CDE5C, 0xBAB2B047, 0x5F32832C, 0xFEC2D2B0, 0x69DFB1F9, 0xF8641A6A, 0x233ED1E8, + 0xDA3E2CA3, 0x3E606EEF, 0xD193F59B, 0xCCE6FC53, 0x3B9EBDE6, 0xEB699A56, 0xE67F6169, 0xA3BF3EF4, + 0x4C4D31BE, 0x6BCD2DB9, 0xCD8F4B2B, 0xD9CBD55F, 0xAC14F3FE, 0x0965EC2F, 0x3A99AF60, 0x39C4F735, + 0xFFE8DAD3, 0xB3923F77, 0x97F7D21E, 0xD5991AB4, 0x333E5B63, 0x5E61BCCC, 0xD739697F, 0xDE1FB2DE, + 0x7F99D6BB, 0xF5D6FD21, 0xFB1DEB99, 0xDC18D7F3, 0x7AE2F9D2, 0x51AEC4F4, 0x07D80FD0, 0xCF06D308, + 0x7F7D9389, 0xD1473EDE, 0xFC2FDDCC, 0xF870FDB1, 0x7F6876B2, 0xB14AFF38, 0x3515FD05, 0xE3C17E8A, + 0x97A6D3BB, 0xDB8FE22F, 0xC9EBF465, 0xF6970DE6, 0xB039CBD5, 0x5793655A, 0x1F9C6815, 0x7F6336B1, + 0x8CF9CB0E, 0x5299FD05, 0xFD677BB3, 0x09FE7C95, 0x1F8C9BFD, 0xF54FAECF, 0xFB14CF5F, 0xCC477C3C, + 0xFD01CBD8, 0x5F693B5D, 0x8BFA13D7, 0xA79263C9, 0x01DECFD8, 0xAFBA3EF2, 0xFCC3E03F, 0xE1FCE179, + 0x6BFEAB66, 0x8A2F6713, 0xE3EDF097, 0x11B98D04, 0xE9917845, 0x953DC9CF, 0x5FA4FAC8, 0x8EA4F6C3, + 0xE82AB7BF, 0xED0E3B2F, 0xFA827B3F, 0x3FBDA4EF, 0xE0BE6ECB, 0xBD139D6B, 0xC77F6B7E, 0xF955D327, + 0xA93E9F21, 0x9DFE2AB3, 0x3B1A6DF7, 0xE3BBF14D, 0x6CEF7EAB, 0x3FCAE2DF, 0x8D8B7C72, 0x1EF58A2C, + 0x7F95D6E5, 0x4FF9EDDA, 0x7F9BDD59, 0xEF595BFB, 0x21CFB76C, 0xDE61F5CF, 0x622DD5EF, 0x78B0F363, + 0xBF3D595B, 0x3ED3B7AF, 0xF6EEA2CB, 0x22DB92EC, 0xA21BF93C, 0x31C89E07, 0x9E77EF17, 0xC65C1F96, + 0xFA963D67, 0xBC35E65B, 0x53F4FC11, 0x9D1B6FE4, 0x76D4174B, 0x67534F6E, 0xAF37CFD2, 0xFFD8F1BD, + 0x95BE3565, 0xCA146D77, 0x3F6E877D, 0x6A4B4730, 0x1EF5B0F4, 0x1A7AB2DB, 0xF30CEA77, 0xD179A7C6, + 0x72FD2E3C, 0xDF603CA5, 0x733AEB18, 0x8F7A1DFD, 0x32E9C5F5, 0x3A9C9FE8, 0x159AC2E7, 0x273C4FE9, + 0xEA7C931B, 0x8FD483B4, 0xFE837AAB, 0xE3F73F9D, 0x7153512F, 0x73E3DF50, 0xB3CFAFA7, 0x279DD910, + 0xAEA7A33D, 0x3998FCD8, 0x6F8F4FA7, 0x1F72FB6B, 0xB6FD358B, 0xDF9CCE72, 0xF321F5F9, 0xFC483413, + 0xF5A7E279, 0xD6A6E338, 0xFF41BD39, 0xDD112FE0, 0xFEA53E77, 0x8CD6737D, 0x04F5E6E4, 0x6EF363BF, + 0x3DAD8B7A, 0xFAEDE9B1, 0xFC1C6D77, 0xF5C0AFE5, 0xFBB93E84, 0x7A73D2D4, 0x7184EBCD, 0xD25E531E, + 0x52D5FE22, 0x3DC7ED32, 0x3FA3698A, 0x3F3FD1C7, 0xC9DB3A3F, 0x76FC357F, 0x1B5D2AE3, 0xE7FBF973, + 0x93666E97, 0xFAF966F3, 0x4FA2EF22, 0x75E98CF4, 0x4ABFDE98, 0x7E25DDC9, 0x32EAF551, 0x63FE19D7, + 0xEB612F59, 0x695E673C, 0xEA87D1C6, 0xE430D70F, 0xA59E687F, 0x2CE33E20, 0x4DEA2EE2, 0xF1C31E25, + 0x75FDD91E, 0xEA47A9D4, 0x07C3FA22, 0xEE1BCA4D, 0xA7B6707F, 0xB067DA3E, 0x3FC6F6C2, 0x7A52586F, + 0xC47D46BA, 0x8D88F561, 0x8F1EED58, 0xCDF6C2FA, 0x52582F42, 0x3CED185C, 0xBE8AE329, 0xEC99E1E5, + 0xA96C2FA8, 0x3775F10F, 0xD4C3F3C9, 0x277AF0FE, 0x0FFD253C, 0xEF433FFA, 0x4EF9D7AC, 0x1F9EB751, + 0x7FCF8794, 0x0FC2FFAB, 0xCFE7688F, 0x27961FD2, 0x76FF7C8F, 0xFA3ED577, 0x9E26F1A3, 0xEABC8FFB, + 0x8372CDB1, 0x37FDF6FA, 0xDBCCEAAA, 0xF68DD97E, 0x6D5FE9EE, 0xE3F2C57C, 0x7E043F1C, 0x5F52BB95, + 0xE3F554DB, 0x1FCEB73C, 0x3FA8EFC7, 0x0F9AFFE3, 0xE7C37C99, 0x23663FCF, 0x97C49B2D, 0xC9218E37, + 0x8817C916, 0x3392E305, 0xF0F44CFA, 0x34E3255F, 0xBB994E63, 0x7DC49BB4, 0x21F94F6E, 0x47FE28F1, + 0x44E25DF2, 0x59CD5F23, 0x5F2CE267, 0x567390E5, 0xC8DC4376, 0xE4E946BA, 0x8C65C4CF, 0xE4AA7408, + 0xC74FE0A3, 0x59D91E5F, 0x9F9E8FEF, 0x863EE7A3, 0x51F4F9B7, 0x349EB8F8, 0xD337FDC8, 0xAF6FC71F, + 0xC55F875C, 0xD4BF9F2D, 0x6D6359E2, 0xD3E9C96B, 0x1C9F4219, 0xF5E7E891, 0x7C4BB7F6, 0x90DFE7BF, + 0xEAFC04FC, 0xF44CE4BE, 0x1D1A980C, 0xF7F3F964, 0x77F91A96, 0x7F64FE8D, 0xDCFE591C, 0x3DC4F67F, + 0x64BE1F5D, 0x6ED77708, 0xFDB7AF6F, 0xDE2FCE4F, 0x329EE478, 0xF212F419, 0x4FC39237, 0x5896FAC2, + 0xE672875F, 0x7FD0F990, 0xFAC4BAF2, 0x1F717B30, 0xDFD24E5F, 0x70BBA252, 0x8F4847E2, 0x3C11CCB7, + 0x3DDF3CE8, 0x8E83E981, 0x286519FA, 0xA64CB7F9, 0xF58DF4AB, 0xD407E749, 0xD6A7E7E2, 0xF1AC8FF6, + 0xE464C75F, 0x60BCBCDE, 0x6642BC84, 0x9F47F43F, 0xCC9BBADB, 0x0FC2EF66, 0x66F9FDAA, 0xF9FCD793, + 0x7DB97D95, 0x79950E5A, 0x79D3E7CB, 0xB8BF70BE, 0xC03FC9D1, 0xD249C473, 0xD6CF0F95, 0x127F3FE8, + 0x7C87E3BD, 0xC8FC071D, 0x73C5B0E4, 0xFBFEF864, 0xFC7ABF75, 0x41369FED, 0xE13C948C, 0xA5BBDD79, + 0x48EEC7A2, 0xDF9626B8, 0xFBB12EE7, 0xA5E03C25, 0xFA1D2793, 0x33581FE3, 0x895695DF, 0xE0E7C779, + 0x2AFEF7E4, 0xE72CC31E, 0x35741E62, 0x7B68EFF1, 0x68C7BEEE, 0xCF6F41FF, 0xA17DECCF, 0x788DA1EE, + 0xFA0B9F27, 0x7CFE2EF3, 0x857CB6B4, 0x24FD1BCE, 0x6711AF92, 0xA9D9CB1C, 0xAFC2FC09, 0xFAF49C89, + 0xFCFCB7F4, 0x67F10D1C, 0xFF24DE3D, 0x5C3AC4E7, 0xF3703DC3, 0xF5C6FD7F, 0xA994F5E4, 0xF184F97A, + 0xD77C9EF3, 0x293A37DA, 0xE2E74F69, 0x079DE6E7, 0x67E9B5F1, 0x3F54E5FB, 0x69715E97, 0xFCA93430, + 0xFEC0CFEF, 0xE8E5A8CC, 0xFAC807ED, 0xF933667D, 0xDC97C4AF, 0xD378FFBE, 0x44F2F330, 0x7F97F9A9, + 0x7D3E6EE7, 0xF991F93B, 0x331ECDF3, 0x87F127F7, 0x4623BAAD, 0x57009F74, 0xA6F58C0F, 0x9F375C8F, + 0x70BDC2FC, 0xFAF7CC97, 0x25FEC4E5, 0x8EFD2C07, 0xF1AC4B3C, 0x44BCC95F, 0xCB37B08C, 0xF5AC994F, + 0xB7F1FA22, 0x3F887E9A, 0x4DC17EAD, 0x8E075DE3, 0x07EFEF94, 0xF82DC78A, 0xBFDF1BED, 0xF0FBA781, + 0x888F61FC, 0x167B9B4A, 0xDBBA8DFF, 0xA1FFA03D, 0xB934FA46, 0xB7FE2BF9, 0xD098F454, 0xE1CF453C, + 0x703FCEAF, 0xE0BFE9FE, 0x2863FF5D, 0x4B4DD134, 0x9BBF5D98, 0xBE71DE97, 0xCFEE9A6F, 0x493ED583, + 0xBDD098FB, 0x684C74A3, 0x957F5173, 0x90F5818F, 0xD27427CB, 0x413E24FA, 0xD4AFD49B, 0xDB83FC49, + 0xF859EBB9, 0x922FC589, 0xE1F701C0, 0xF77A1E40, 0x3EE4EE63, 0xB81DF1D3, 0xFD7CBE4F, 0x0CF4114F, + 0x08F7BF72, 0xFE48A55E, 0x8CF38CFB, 0x97AAFC48, 0xCE7761BD, 0x59F223FB, 0x2FFC3E85, 0xE447A28F, + 0xF1CBF8BA, 0xDC976B7E, 0x9412F283, 0x3724BFF3, 0xF31FD399, 0x929F1FA5, 0x41BBC357, 0xE547787E, + 0x8957F600, 0x6FFCFCC8, 0xE1B97E2A, 0xF991FDC3, 0xEFE320FF, 0x216997F7, 0x71647C92, 0x1F05EDA9, + 0xDFDE1CE0, 0x9B037C73, 0x806FAE7A, 0xFE6EF347, 0xF2E7A787, 0x671FF98C, 0xC3F3FB46, 0xAB2AEBC7, + 0xCF23F990, 0xE843563C, 0xF21987F7, 0xF323127B, 0xC88714EF, 0xE5478A5F, 0xEF8D5FF2, 0x23B1E7E5, + 0x478A5F1F, 0x8C7F6580, 0x77ED7549, 0xEEE7478A, 0xF7F22396, 0x253F12BC, 0xE447940E, 0x6259F223, + 0xC9877E47, 0x7EE4F055, 0xF9519EBC, 0xEBE74769, 0x901FA567, 0x2627FDFC, 0x88440EF3, 0xA17195F9, + 0xF6F3A354, 0xFCEBE6CA, 0x7CB1FF8C, 0xABAC97E2, 0x31DFC87F, 0x74BD585F, 0xF2211F8F, 0xF5AABA0F, + 0xA9E03F91, 0xF52AF045, 0x3E640396, 0xE0DF96F5, 0x52BC5F5F, 0x87BEE2C1, 0x3FFC05B5, 0x578F4F45, + 0xFF77E44F, 0x8A0FE34D, 0x188FBCFB, 0x2A9E0FC9, 0x9F041FDE, 0x7749FE24, 0xED382F25, 0x23A2F155, + 0xF1EF93E4, 0x01FFBC19, 0x9D323FE1, 0x7889F357, 0xFA42B297, 0xCF87ABCC, 0x07EE6631, 0xDA4A8DDF, + 0x7C98DCFE, 0xDDEBFA8A, 0x0ED417DF, 0xB3AEC7F7, 0x8A8D759F, 0x5E3FFFE6, 0xC2FF50DF, 0x75EF6799, + 0x77DC6D8B, 0x0DDF51B6, 0x95F1F2FD, 0xE4A8EC5F, 0xB85DF017, 0xD23CC6AF, 0x37EFB0FD, 0x9769397F, + 0x2FDACBE2, 0x5DFF3B6B, 0x7FC6EF7B, 0xF5C2F79F, 0x836A7FC8, 0xF84EC843, 0x7BB52E98, 0x31D9C93B, + 0x58FFE35E, 0x73197FB1, 0xD9C3F636, 0xD168675F, 0xBE9F3427, 0x68811B8F, 0xB5B7BBCA, 0xFED5E63D, + 0x969F39E3, 0x22C65F8D, 0xEF251F3E, 0xE30A96E5, 0xFBCBC925, 0xC378B1FF, 0x644D7FB6, 0x3FA3D08F, + 0x66F6FA80, 0xDB67603E, 0x7AF5FA84, 0xEF63C4DE, 0xE0F88BB0, 0x5FF4F75C, 0x5CC2F7F4, 0xFC7D44B4, + 0x8E88ED5D, 0x63DE63F9, 0x37A5C75A, 0x1EB986D7, 0x8FFD6D58, 0xE931F7BC, 0xEA7FF6D7, 0xFA52ABCB, + 0x97F7B0FE, 0xD6FA5BE6, 0xCFBDDEC9, 0xFCBD88F9, 0xA0FE16B6, 0xD7DBECE0, 0xF603E9F0, 0x6FEF1BE0, + 0xE4E27B8E, 0xF1E9706E, 0xBFB4F27D, 0x09E4B758, 0x7F3391B3, 0x670E9BDD, 0x2C3FD240, 0x6E3CFA3D, + 0xCDE90DDC, 0xBF7C2F43, 0xE37BBC0A, 0x7917EBFF, 0xB2C7ABAC, 0xBFB7C0C7, 0x54F735D7, 0xBF7DBA42, + 0x7F645D1B, 0xAFBFD84B, 0x604FFA5B, 0x85FE5615, 0xCF1FBDDE, 0x10412E9E, 0x7F6843C4, 0xFA1B2ADF, + 0x97402EE6, 0x6F1315FA, 0xD86FD90B, 0xE905DC9F, 0xE87F2979, 0x80F5C5DE, 0xD9D95744, 0x76EB93BD, + 0x9F0DE0EF, 0x9FB17FB3, 0x87A21696, 0x437C685F, 0x9EEF725A, 0xE3CBD99B, 0xC95196C5, 0x1F86A4AB, + 0xD89E7C9F, 0xDC106FE0, 0xFD8CF9C8, 0x0E45EFB3, 0x7DEC77D3, 0x4919B763, 0xBE6B6DC4, 0xAE9AFFDE, + 0xE92BBE7E, 0xAD9579BF, 0xC07F6A7B, 0xC6F7F37E, 0x94F5AF8B, 0xD6F9FE51, 0x9BD0A3BC, 0x7FBBEE87, + 0x428E92E1, 0x55FA9474, 0xB03EF677, 0x66E84EDE, 0xCFB25FED, 0x8FFB875C, 0x6BE313CB, 0xD0B7E79B, + 0x85D8FF88, 0x1FE604FE, 0xFF8B0F0B, 0x7DACE77E, 0xF3021B8B, 0x692AC713, 0x99AF41D9, 0x1D3C1FB2, + 0x3EBFCE96, 0x21FEB07E, 0xF60A4DE5, 0xF9EE34ED, 0x3CDE278A, 0xF8A2F363, 0xFF301EF6, 0xF29BB2F7, + 0x20B7B3FC, 0x294DE3FE, 0x727BA2C2, 0x78783F61, 0xBEB38FB2, 0x47D9FF30, 0x9FE650B6, 0x16FEF613, + 0x79FEF90B, 0x26BBF7AB, 0x36733DB1, 0x1E78EC9F, 0xFC8AEC6C, 0x7E3EEC8F, 0xDA7B6B66, 0xF078F75A, + 0xFDCF8AFE, 0xD85F9BE9, 0x36779F62, 0x17E808DF, 0xFFF4B1F2, 0xABEEFDA9, 0xE4C865D7, 0x5D69F32D, + 0xFAE37CB3, 0x938BFC42, 0xEE5FAC81, 0x46DCBF4C, 0xCBB779F8, 0x9806F0FD, 0x9BE0E53E, 0xCEE2B95D, + 0xEE6B047F, 0x1F5D6EBE, 0xEAC9B368, 0xB899EAF5, 0x7737CD34, 0x930A7BD7, 0xDD3ED1D0, 0x0374A769, + 0x2AFA63F9, 0x111A681A, 0x3CFC621A, 0x6CFA79F8, 0xBFA76F9A, 0x3E05FEE2, 0x31030D2D, 0xA75B39BF, + 0xB578DCBF, 0x5CE7EE5F, 0x9CCCEFB3, 0xDF457770, 0x7E61F5F9, 0xBC22F986, 0xB5C7E747, 0xDCD7487F, + 0xA2AFF885, 0x343B6A2E, 0xF09C8F2C, 0xB4F94B73, 0x653C62CF, 0xE161EF7C, 0xF7FEBDE2, 0x1FB3F22F, + 0xBCFE913F, 0x56FA2FDE, 0xD77778D6, 0x7FC2F637, 0xA1C0235F, 0x9AEDF225, 0xED1FF993, 0xC3B3FC84, + 0x95271478, 0x8C8FC7AB, 0x78D8533C, 0xF4158FE7, 0xD1FE37D0, 0xF9EEBED1, 0xE179BC6B, 0xACDCBFC0, + 0x73FB1AF3, 0x71218B7E, 0x713FE9F0, 0x7C3E7CCA, 0xEA8FF29E, 0x7F919527, 0x7A789C27, 0x1DBED0B7, + 0xE7C95195, 0xFEED7EEB, 0xEBF697EC, 0x3F3B3B7D, 0xF3A395FD, 0x67D1BFCD, 0x8F1778FF, 0xBED3E179, + 0x3F8EA3DE, 0x74B8C09F, 0x33FC1243, 0xD3ACBCAB, 0xC01772F1, 0x7E388FDF, 0xBDAF3FCE, 0xCA87D1BF, + 0x93C752EF, 0x28F3F0B0, 0xA778E82B, 0x7EAC3950, 0xE817B2AC, 0xB73E7F1B, 0x0D75F501, 0x5D7FD40B, + 0x74FF603F, 0xE8FC435F, 0xF1D8CF0E, 0x5F75BF28, 0x78D8537F, 0x81BF3B3C, 0xFB2BFC59, 0xFD17FEAA, + 0xFE847810, 0xFA5BE8CF, 0xAA0F7F55, 0xFF853FBA, 0xFED81FF1, 0x7E83E2E1, 0xCF8A87BF, 0xCAF3D0B7, + 0xE93EB7BE, 0xEABFD8EF, 0xBA7FF750, 0x6B744565, 0xFEAD3CA0, 0x90A991EB, 0x13F007DD, 0xFFD097F5, + 0x33866EE0, 0xFAE60995, 0x8B7AA7E0, 0x61CFE1B9, 0xFE398B86, 0xB878A5E3, 0x97FB6FAB, 0xCFF5A6B9, + 0x34AB90F1, 0xFC8867AE, 0xBF0113ED, 0xFAEEB4FB, 0x3DA9CCBF, 0xF893AEBF, 0xDCE7CBFE, 0xB7A71F93, + 0x16FDF1FB, 0x0FF0375D, 0x7FF893FA, 0x0FFC45FD, 0x0FFEA8FB, 0x07FEA2FD, 0xEFA4BE6E, 0x3CEA3FE8, + 0x4FFC47FC, 0x49FA177F, 0xD1FD3F37, 0xF09FB915, 0xFFE1F330, 0xFC49FDA7, 0x1F8D8C1A, 0x3CFC583B, + 0xBF998787, 0xBFA8FF20, 0x9F70F8A2, 0x3E5DAC97, 0xE2614FF1, 0xD07778E8, 0x17F52A59, 0xBF667A3C, + 0xE0BFC7AB, 0xF84FF990, 0x1A5956BE, 0x543E5B1E, 0xF05F6B35, 0xFF091F02, 0xAF7C09BC, 0xF21935FA, + 0xFBC3E9B3, 0x3C877E60, 0xC617F64E, 0x9D3A6568, 0x01AD34C3, 0x8AFE5856, 0x3E0BF98E, 0x1AD9BFFE, + 0x8E9E34BD, 0x0BFC9C39, 0x730C3D4C, 0x8F99B8C0, 0x373535B9, 0xF870BFF0, 0xDF8C1933, 0x1C3F3D2D, + 0xFC07F90E, 0xE13FDE8F, 0xCA97D83F, 0xD057FC42, 0x6A17FE83, 0x3C5BF80F, 0xF5BB3B84, 0xFF10AF26, + 0x0BFF1D3D, 0x7AD4C5C3, 0xC9C27F90, 0xCF17FE43, 0xFFE707FC, 0xD72EFCC7, 0xFDADB5F2, 0x34AF7FE5, + 0x43E5BFD9, 0x01FFB50B, 0xFFB13EEC, 0x295EF930, 0xE44BC81B, 0xA825E0BF, 0x16E1BF6A, 0x3E0CF912, + 0xCFF394D5, 0x1FE5E117, 0x5919FC77, 0xCF3DF778, 0x7C08BCF2, 0xA5F2DFF4, 0x80FFA657, 0xF39FF021, + 0xF69FF2A5, 0xF2DF24E1, 0xBFE9F3E7, 0x387F9E24, 0xFE0BB9B7, 0xF8AFCF6F, 0x0E0F7F9D, 0x24FCC7FA, + 0xB0A778E5, 0x43D5EF2D, 0xFCC7F115, 0xEBADEBDF, 0x46770AFF, 0x411E2AFC, 0x579C8784, 0x2F95FFEE, + 0x14FE637D, 0xEC675D3F, 0xE543E13F, 0xE14BCC1F, 0xFCDDE3BF, 0xE5C27FFC, 0x3D9FF221, 0xE64FF912, + 0xB2F219FC, 0x4DF90EFE, 0x0B7F55FF, 0x853FBAFE, 0xD81F95CF, 0x42BE830C, 0x7F7578E7, 0xAFF457F4, + 0xA27B3FD0, 0xE3BF76E1, 0x3F7EDE3D, 0xB442F8AF, 0xB5B5D5E3, 0x43CCB7F2, 0xA5F2DF0A, 0xE13FD6B7, + 0x8C2EFC77, 0xC9253E1F, 0x02AF7C89, 0xF5543EA3, 0x46C76715, 0xBEC3F3CF, 0xA56785FF, 0xF8F911CF, + 0x247E59BE, 0x6911FE2B, 0xF8AEF0A7, 0x0AFF091F, 0x62FD952F, 0x8BF9177F, 0x533CFC49, 0xF1CA87C2, + 0x7FC297CA, 0x7FD303FE, 0x9B2EFC87, 0xFEC087E8, 0x4FF912EB, 0x0F7FD1FD, 0x3F37F09F, 0xB981FF28, + 0x5F42EE47, 0x7709FFB9, 0xF9B7FED1, 0x2AFCE7E6, 0xBFC287AA, 0x3F52F80F, 0xE793C5C2, 0x7FAC0F7B, + 0xB2FE153E, 0x54FD1B84, 0xFFD85E33, 0x6D0FF86F, 0xBBF01FEF, 0x7FE543E5, 0xBFC703FE, 0xDB986FAF, + 0xE2BF15C2, 0x7F8C573E, 0x54FE5B5E, 0xC57FCA67, 0xD4E8EF0F, 0xA7CFF25C, 0xDA65FEA4, 0xB0376FDE, + 0x3C43DFA5, 0x9D6648D1, 0xDFA2458B, 0x3C3EA346, 0xF60FE53B, 0x6A64FFFA, 0x2EED305F, 0x2CF0ACFF, + 0x106DCB3B, 0x2B781B1F, 0x5E12FE43, 0xBEF77690, 0xFF3D2DFC, 0x877872BF, 0xF01FF8F1, 0x6DE13FD6, + 0x5F48FB84, 0xFF20B70B, 0xFFF9FCAA, 0xF8F9B44C, 0xF80FF16D, 0x5975FE27, 0x7C488D88, 0x6F9385FF, + 0x587EC2F6, 0x37C1C3AF, 0xB5F2340F, 0xAF7C88FE, 0x942F2163, 0xBC8A873D, 0xC52B1FAA, 0x7EBBF01F, + 0xCB1B6869, 0xC07F4B03, 0xFE6B11FE, 0xF3FDDBE3, 0xBFA501FF, 0x2D0DF8AF, 0x45F88F65, 0xE5CB026F, + 0xF7575BC0, 0x7F6DC27F, 0x6C4FF950, 0xF96F7AC0, 0x7F4B84FF, 0xF83C38CD, 0xCABBBCFD, 0xAB7C488D, + 0x3EBF393C, 0xCB636989, 0xF01FE361, 0xCFE1214F, 0x12FE83FE, 0x24E13F27, 0xCB7AEBF3, 0xB7D1CAEA, + 0xFC4FF810, 0xEBAD7C09, 0x19FA8AC7, 0x7E56BCF2, 0x21D64BF9, 0xB2C08BBF, 0x0BDEFAE7, 0xF622DF53, + 0x79B9F09F, 0x1F0F34FE, 0x299FC1DF, 0x94EFE0BF, 0xF057F53F, 0xF8A3FAAF, 0xF259C877, 0xF067F8AB, + 0xE267D281, 0xFC5755FC, 0xB74FF8EF, 0x82FE173B, 0x7EDA2AFC, 0xC7FCA57C, 0x488DCC6F, 0xCA97980F, + 0xE84BFCB4, 0xF1F16701, 0xFF2D16FE, 0xF3ED393C, 0xC757E533, 0x8D57CF0A, 0xFF41DE2B, 0xFCB77AF5, + 0x6A8D67AE, 0x3F17CF2C, 0xBF2C0DF8, 0x6F69C07F, 0x2D01FFB5, 0x08FFF9FE, 0xE6F1DFD2, 0x80FF5A84, + 0xFF7C7F54, 0x3CFC45F1, 0x3BA92DE0, 0xBFE9C27F, 0xBE3F79FC, 0xB744F8AF, 0xF8FF0F2A, 0xFEE3D6A3, + 0xC287D8FF, 0xCA9790FB, 0xD9F568F0, 0xF86BAC9D, 0xDF6AFE6B, 0x15FEF3F9, 0x4DE65FD6, 0x4BD65FEC, + 0x295EF950, 0xF5170BFF, 0xB9F6FF07, +}; + + +// Offset: 0xA1D8 +u32 point_table_binary_26[] = { + 0x11728555, 0x5D685C45, 0x143EDD8D, 0x498834BA, 0x668BB565, 0x69294A4D, 0xB1A5622B, 0x974A1F8A, + 0x5B458216, 0x8A600D42, 0x855A9182, 0x2FAD58C4, 0x24B506D9, 0xC48628A4, 0x42AC6B5E, 0x24F4C59F, + 0x82F40764, 0xD122A14F, 0x820D8546, 0x6D3792BF, 0xDD6CA442, 0x96A6BD75, 0xC378CE99, 0x39333BF7, + 0x467C59F8, 0xF8CE3973, 0xBE6FBEB9, 0xAB66541F, 0x1C00284E, 0xAEBE70F0, 0xE5DD4A5D, 0x51FDB009, + 0xE08F0F1A, 0x3F2A9CED, 0x22DC07AF, 0x207E60F5, 0x36E667D4, 0x29E2275F, 0x689CCA1D, 0x3FA0F9FB, + 0x90FF2571, 0x33FFF161, 0xA5661137, 0x227F29F9, 0xA6F06A01, 0xE046ABEA, 0x115EFD05, 0xF067125A, + 0x1813FF2B, 0xF21DB58D, 0x96BF8AFC, 0x96DAA8E1, 0xFBD579E4, 0x4FDEFD99, 0xE7E1F9EA, 0x02F2CF87, + 0x7BCDFC7E, 0x7506F99F, 0x6E1F36FC, 0x19F505F2, 0x0FDDFEC7, 0xF03FA86E, 0xDCEFC3C5, 0x86CDD9A7, + 0x89FF4EF5, 0xE07EDF2E, 0x1E5BBB73, 0x731C5F51, 0x13AA03EB, 0xD72E5CCA, 0xECD818EF, 0x2FAA1CE4, + 0x006E7ED3, 0xD6FFF8AE, 0x6D5AFF29, 0x80DF4FB7, 0x7DC5F82A, 0xF223B8CF, 0xBA35DF1B, 0x3E07B8EF, + 0x6FB38F24, 0xB7EED94A, 0xE745FDF6, 0xFC85841A, 0x804E80A9, 0xA1D62CE3, 0x00EF03F1, 0xFCBBAD55, + 0xC6697DFE, 0xECD97427, 0xCD479EF1, 0x7C2ACDE7, 0x4146F7CF, 0x2EB58EF0, 0xFC50F353, 0x7BD2ABD6, + 0x3FB521EE, 0x6FE43EF0, 0xFC3E350E, 0x30FDF7F2, 0x86E3475E, 0xD318F9E9, 0x73D0FDF5, 0xA747697E, + 0x3FF1A597, 0x96DF3BFD, 0xF641C2CC, 0x971E86EB, 0xCC076A80, 0xF8CAF0F2, 0x04F381E6, 0x2BDDABB6, + 0x131FBD3F, 0x9C9F5317, 0x01667686, 0x3F7E72E4, 0x593D0F71, 0xE9B37BEB, 0x4CFF00E1, 0xCAC43D3E, + 0x2F9A2FDA, 0x0F9A70BF, 0xA3C91B43, 0x275FA7FE, 0x1CE1B9C9, 0x861DAC27, 0x50BD842B, 0x871AFABE, + 0x7CE70DC2, 0x17D509C4, 0xA9EA39BA, 0x6FACEF55, 0x793C6F69, 0xE93CDD2F, 0xEF8B7861, 0xD79D35FF, + 0x91172F5F, 0x787E9EE6, 0xCDB42D4E, 0xF03CC2D8, 0x3F3DBED4, 0xB3D2BED1, 0xF713DB3F, 0xA1DFDFF4, + 0x134DCFB0, 0xFF513DE8, 0x0FF1739F, 0x370D717D, 0x5C5F2FF1, 0x954D4D25, 0x53CFFB95, 0xBAAA4F9A, + 0xFDBCF92B, 0xEC3300BB, 0x312FD75A, 0x46E43EBC, 0xF3329A9F, 0x0B5AEE72, 0x7DF43CF4, 0x8FF8F9CB, + 0xF777BCF5, 0xE2F658DE, 0x63F98EE4, 0x3596F7E8, 0xFDFC7F5E, 0xBCFB8BE5, 0x27FA7D88, 0xE7D1BBBF, + 0x15CEF3F6, 0xC1F75EA0, 0xF70ECDC9, 0x5B9C8F22, 0x627C6FC9, 0x3B16E734, 0x8654FDF7, 0x019A0D0E, + 0x75BDF4E3, 0xFBF6FAE5, 0xBDDB7EF3, 0x9EA99FDF, 0xB3F95E11, 0xE6EF95C9, 0x2BD5F3F9, 0x654CE0FB, + 0x7ADE967D, 0x59AC8707, 0x757DF2D6, 0xDE43FB6C, 0x7EA9DFBC, 0x07C6D28F, 0x785C63DD, 0x8FF53C4F, + 0xFAF1FC02, 0x7DDFAC7E, 0xE387D56F, 0xF4DAFDCD, 0xF790CEE3, 0xEF61D1D7, 0x2F7ED8FE, 0xD0E967BD, + 0x45A79FBF, 0x77E9887F, 0x41C4BFC0, 0xF74FFCB4, 0xFE1BBFAC, 0xFE44447F, 0xC2F9C77A, 0xCB4E3FFB, + 0x9189F867, 0xBE2FB63F, 0x70FEB1DF, 0xC64FE947, 0x7FAA929F, 0x5AAD46FA, 0xAAB2BFC1, 0x05D9BFDE, + 0x5F390FFD, 0xA98A7EAA, 0x477D5EBF, 0xCB93AD2F, 0x887EFD7F, 0x27798054, 0xBD3EAAE7, 0xFDCAB05E, + 0xF4876148, 0xF5CF497E, 0x08BB3CE8, 0x7E9717DD, 0x0F196816, 0xFDBA5ECF, 0xA37EFCA5, 0x3C54253F, + 0xAF9E3866, 0xFDB0FA6D, 0x9E645FC9, 0x9BC1455F, 0xBFF861FB, 0xC388FEA2, 0xAF5FFCB2, 0xFE0511FF, + 0x02BFDFE5, 0xCD7F5F84, 0xEBDF07D5, 0xEBF7E5FC, 0x63BD65A7, 0x9FFDB079, 0x30FD81F3, 0x8FFB0378, + 0xD4F3CFF8, 0x29FDF85F, 0xDE2EF919, 0x1C1C447D, 0x88CDFED9, 0x6CB62E4F, 0x90327E56, 0x253FDA1F, + 0x5D4FFD54, 0x0F69BFDF, 0xE549EAC5, 0x2F836D1E, 0x20C5FBD8, 0xBC58BC5F, 0xF48F8D8D, 0x517D97E4, + 0x677474B4, 0x2E0F9022, 0x7F5C5E74, 0x3F62DB3F, 0x3C3C4CF5, 0xFBC5BF7C, 0x3E4FF3DA, 0x253F99F6, + 0xC7AC1F54, 0xCF7ED83C, 0xC9BE9237, 0x4871DE8A, 0xBE7EF1C3, 0xFA1746F4, 0x177DFDE2, 0x97F52F88, + 0xF817F8FD, 0x2E6F665E, 0xD9E9AF7F, 0x1F54CF7E, 0x249C7ED6, 0x5B76FAC9, 0x4F9707D3, 0x6FF36271, + 0xA7E487FA, 0xC54FEA27, 0x3FFF0500, +}; + + +// Offset: 0xA664 +u32 point_table_binary_27[] = { + 0x11729556, 0x5D681457, 0x14BE311B, 0x5C9BD074, 0xD450118A, 0x2062AC0F, 0x3685BA0F, 0xDB0A6DDD, + 0xBE281A10, 0xF18F8205, 0xEB520C22, 0x2DDA686B, 0x2905A135, 0x0F6DC108, 0xAB24A0E8, 0x8BE043A4, + 0x429FFB10, 0xD44114EC, 0x438505A1, 0xC4A564ED, 0xA6C66C66, 0x363FEEED, 0x39E7DE7B, 0x66E6ECA0, + 0xEDBE7D9C, 0x73EEF9BE, 0xEF7E33B3, 0xBAA22FA8, 0xBD4AFD3D, 0xD1BDFDE0, 0xEE2D5A97, 0x75499D01, + 0x7CB2A76B, 0x437E9386, 0x1FD59F6E, 0xEBBE4AF5, 0xC0D4FF79, 0xD453C4BA, 0x5A6DEA33, 0x63DD4DAC, + 0x2BCFD49F, 0xADEAB944, 0xF3BEC193, 0xDECA5F2C, 0xBE88FD93, 0x5FBE3A43, 0xFD39A803, 0x0EDF786D, + 0x0FE15EC0, 0x2794AA5F, 0x5BF9169D, 0x8FF522D4, 0xE796EFB6, 0x7CC6F469, 0xA5A6CFD5, 0x3F5CB5B9, + 0x97F80103, 0xF56C6978, 0xABB79023, 0x3E589FBD, 0x5EFF16EB, 0x804B589F, 0x3DDE5883, 0x75D87F1B, + 0xEB556F66, 0x8CE67D33, 0xFF241FF6, 0x50BDA2EF, 0x60BDF679, 0xFD153EFF, 0x26ECBBBD, 0xB0FEB31D, + 0x7D06DF07, 0x7CB679E6, 0xFACF5FE0, 0xF9C3589F, 0xDDB5706A, 0xF0C8C706, 0x437D7645, 0xF38F9F8E, + 0x6C453CAA, 0x32A06767, 0xC7E5D1E3, 0x9F1A3FD7, 0x809F77B3, 0x97ECFC28, 0xE27A7756, 0x13CE99FE, + 0xF066C73C, 0x63A88783, 0xCBF62106, 0xBEC388AB, 0x6B97FE35, 0x327498F8, 0xAB3CF8F9, 0x5BE776E2, + 0x5731F5DA, 0x50F6FD73, 0xDF7D82B8, 0x84F5DAA6, 0xCE2B69FB, 0x53EB809F, 0xFED8D944, 0xDCC26F35, + 0xDC1FD467, 0x6A5DFB49, 0x9FE00798, 0xE6C3035D, 0x37BE1FDC, 0xD7CA4FDC, 0xBF96F913, 0x796BC997, + 0xCCCBCBFC, 0xCF997AE3, 0xD7850754, 0x9738AD1F, 0x70E32BDD, 0x8758E64B, 0xE641E6AB, 0x850FF005, + 0xC6AA1136, 0x0EA4E6AB, 0x357F1711, 0x4F5D088F, 0xD9BC8EE2, 0x79D587F3, 0xA7868F1E, 0xC43AE1A9, + 0x2DF3BF33, 0x06BEB566, 0xF36DC222, 0x9FE8AF9E, 0x84FAE3B6, 0xB384FF4B, 0x1DF0F4B6, 0xB609CE77, + 0x32CF54AF, 0x8F2D798F, 0xF221FCC2, 0xFBC77AE3, 0xF525E787, 0xBE1E30F7, 0x09799EEE, 0xECF8C0EE, + 0x4BE633ED, 0x79883F2F, 0xD22FE9CF, 0x4BDE07FF, 0xDB4F39EF, 0x1B7FABA5, 0xE70F53FD, 0xF68DDEEA, + 0x376D7DA9, 0x7EE2F30A, 0x7AAA8732, 0x3F583D84, 0x6B77327F, 0x3AFD71BF, 0xA55F2D7E, 0x0B7FA4DF, + 0xF2FDD1B2, 0x5FBE3F24, 0x9FB4FB11, 0x7C5EF4BE, 0x6F797FCB, 0xE7433C0F, 0x6A03F01F, 0x02BEFDC1, + 0xB1B4F737, 0x7C6FEEE1, 0xF92ADB3E, 0x45EF73CF, 0xE0F69071, 0xC960E5D1, 0xF7C17E9F, 0x54D660E0, + 0x730FF9F0, 0x7C0E7031, 0x366FBF2F, 0x6EDEF177, 0xF3E05762, 0x3F7C1F13, 0xFBDDF792, 0xF7FBC9FD, + 0x2E9F88ED, 0xF788F461, 0xBFC5F70D, 0x6E9FDAD8, 0x5FD0F43B, 0x6DF67D74, 0xA89FBF57, 0x6EDE3D0F, + 0x6E1EB04E, 0xCCFB7A22, 0x315F16FC, 0x03C13F10, 0xFCCBC23F, 0x4FF86FFD, 0x64FFAC5F, 0xEC9F27E6, + 0xAD5ED66F, 0xEF1FFBD7, 0xBDF326DD, 0x87C186BF, 0xF303F791, 0x1EAB97F5, 0x5B3F59BF, 0x8EF493DE, + 0x4AE41FCD, 0x07905ECB, 0x7F717111, 0xF8198CFD, 0x063B3FEC, 0x799C37CB, 0xB717FA4F, 0xC4E67380, + 0x8BB179CE, 0x93EB7779, 0xB3E7F9C9, 0xFDBA9CDC, 0x1FE5C9F5, 0x27F74779, 0x501EEA8B, 0xF2A23CE3, + 0x97EA70FA, 0xE7E6E6A0, 0x596D76FA, 0x09731ECC, 0x7C941733, 0xAF2BA69F, 0xE77D315F, 0x16FC03C1, + 0x3F10FCCB, 0xC23F4FF8, 0x6FFD64FF, 0x384FAE5F, 0xCC731EAC, 0x5ECE8BC3, 0x2AE3F283, 0x7C9D1FCC, + 0xBF12F917, 0x7FBE709E, 0xFCD0427F, 0x45E80FE0, 0xDF8BE55F, 0x2814504F, 0xDEE9B738, 0xE3F4C7FD, + 0xC17D566F, 0xDEE587FA, 0x73808BB1, 0x79CE13F7, 0x675C7EE8, 0x3C3FB91F, 0xEE23B13F, 0xCA13F727, + 0xF6477950, 0x5EDC1FEC, 0xB778C0E9, 0x1F1919C1, 0xFE01A79F, 0xB09F9C8F, 0xF2C298E7, 0x4BA512F6, + 0x27E7CB82, 0x7F20F807, 0x827F59F8, 0xE709FFAD, 0x9FEC1FE7, 0x89FB93F3, 0x9C07AB97, 0xF3C238EF, + 0xF283FCA1, 0xFF5DC77F, 0x7C7C3C96, 0x07AB570B, 0xFD5AF857, 0x89F4E379, 0xFF020000, +}; + + +// Offset: 0xAAC0 +u32 point_table_binary_28[] = { + 0x11726D94, 0xBF6B1451, 0x10C7E7EE, 0x62721713, 0xB88D8582, 0x89CD0931, 0xC249F027, 0x0836E684, + 0x2068E05C, 0x24444D14, 0x2D422416, 0x3601C5C2, 0x4651C428, 0x891004C1, 0x14DA78C2, 0x5D12B1D1, + 0x4A10110B, 0x9105FF00, 0x43048B13, 0x8B70BF96, 0x7BCEBCB7, 0xF376DFDB, 0x941F66E6, 0xCD77BE33, + 0xBB90166F, 0x610AA00D, 0x4EC760E1, 0xA880AC28, 0xC30DE4CF, 0x3BBAF61D, 0x3F202027, 0x2A700920, + 0x31E6EC96, 0x0C2AEEAF, 0xF67D2716, 0x5555DF7C, 0x917D43F5, 0x6253C59B, 0xD7FA1665, 0xDC535C6B, + 0xF4B99A31, 0xBF36903D, 0x3FE59EA0, 0xFA8AF800, 0xD06AF907, 0xE7662E12, 0x97C54FE4, 0x4F627E71, + 0x764A405A, 0xAC505C5C, 0xF01FDD9F, 0x1B27AE50, 0x5CE4C41F, 0xC939559F, 0xFCE2AF6B, 0xC678F201, + 0x8C10E37B, 0xAB6219F5, 0x1EAA7F95, 0xF365C41A, 0xB178DA18, 0xDA7B7828, 0xCE76BF1C, 0xEA590048, + 0x7535EEC9, 0xB8D58FE6, 0x112F01EA, 0xB5FA849C, 0xDF13258A, 0xD7DFB77E, 0x04F318FD, 0x63F37AE2, + 0x1DF4A01F, 0x6BDB9AA5, 0x2737150F, 0x22CF65C6, 0x2557C50A, 0xC55BC73A, 0xCF4E9F19, 0x96F5146F, + 0x41A64471, 0xF283E2ED, 0x579DAF03, 0x2E53BC3D, 0xDBDD2139, 0xA7E2C9ED, 0x5DB070F7, 0xB2628C27, + 0xBE754FCE, 0xCF8CC4FB, 0x79183F89, 0x3CD15309, 0xFC33FA21, 0x9728DEFC, 0xD5DB11EC, 0xC3EC47F7, + 0x84F1F668, 0xEF24EF23, 0xDA4F32C6, 0x138F7B3F, 0x06FDED7B, 0x30EE09EC, 0xFBA47A17, 0xEBAF64F7, + 0x6C759F31, 0xFF89F11E, 0xEAB7C4B0, 0xEC17BF37, 0x7B1F76BE, 0x718FE48F, 0xF887F19D, 0xC9670F6F, + 0x5F57F5C8, 0xAD3BC9BF, 0xC4B1FB4C, 0xAB787B3D, 0x35CAFB88, 0xDEA7648C, 0x274FA796, 0x693FB17B, + 0xB0F61FDB, 0xB7B55FFC, 0xFE36E87B, 0x8374AABA, 0xEBC8207D, 0xCF925335, 0xCD65C5E0, 0x44BFE7C4, + 0x73C5FCFD, 0x423AE0E0, 0x7E89A3DF, 0x0BD507BC, 0x41F74FEF, 0xEF1F2B50, 0xBE64EA7F, 0xEAEA9880, + 0x3CEA77C3, 0xF7F4BEA6, 0x03CE8ADF, 0x86BE3CB2, 0x1BEA473F, 0x8C79783E, 0xCE67BD3C, 0xCF16F976, + 0xDC9C2FF8, 0x7E793E9E, 0x97E7E379, 0xA81FCD43, 0xEFF37C34, 0x2FFBA1FD, 0xE1FF454D, 0xF386E254, + 0xB5502868, 0xBFB85E6C, 0x423FEBF5, 0x7D1FFD50, 0x4CF98A79, 0x5E70A2F3, 0x533FC9DA, 0x6F70A4DF, + 0x7A1FE028, 0x7DD0CFFA, 0x1B8D06E6, 0x2BA67EC4, 0xA1DFEABD, 0x701FCC30, 0x60E8C923, 0xBBA15EE1, + 0x99FA791E, 0xCE0FF715, 0xE8F52CFD, 0x5EA83F7A, 0x3F942FFD, 0xAE5AFA3D, 0x4B7FC6AC, 0x0FFD0647, + 0xFA9DC3FC, 0x85B09EFD, 0xE07AD45B, 0x64FD323F, 0xAB58EF4B, 0xEF039CE8, 0x7CD44FB2, 0xF6139CE8, + 0xFB941F70, 0x91F52F2D, 0x2D517E91, 0xFB13877E, 0xAAF742BF, 0x359F33F4, 0xE491DD50, 0x2FFA61E8, + 0xE779383F, 0xDC47A0D7, 0xB3F47BA6, 0xFED06FCD, 0xA67ECFD2, 0x9FB1E6D7, 0x7E6B2EB2, 0xFF41BE51, + 0xFF1F0000, +}; + + +// Offset: 0xADE4 +u32 point_table_binary_29[] = { + 0x11726D92, 0x3F685351, 0x18C5BFE6, 0x55DE2B69, 0x6FF23A0A, 0x6E0E3EBA, 0x38181C1D, 0x9A66104A, + 0x0B591C02, 0x155C4470, 0x71717270, 0x8822082D, 0xE8902188, 0x76AD5152, 0xD1C1C9B1, 0x06EAFE70, + 0x2D641002, 0x127835A9, 0xE9F57EF7, 0xCF77BD5F, 0x3A1EEEF9, 0xDD73DEB9, 0x4F0EE421, 0xA400A517, + 0xB0FEFCF1, 0x1D2967B2, 0x2F0B80A5, 0xE66CF7F5, 0xC31D29D5, 0x39EAD2D1, 0xDF137BAE, 0xFD4B2B30, + 0x7ABFF708, 0xF507F953, 0xE983E99A, 0xF5F7E531, 0x40144F9E, 0x5DBD9149, 0xB86CF8E5, 0xB3D96F3C, + 0x57BA87FE, 0x95D6F4A5, 0xD642F9BF, 0x0294CF8A, 0x86F5F7A1, 0xA1FC8DA4, 0x7C7FF3BA, 0xE6614DE9, + 0x278B3D9B, 0x7788E7C9, 0x5E7C807D, 0xA0A6EE57, 0xF755DF4E, 0x7F697FCD, 0xDCB77A54, 0xFCD1F7D5, + 0xE417CCAF, 0xDE3ADFDE, 0x7DB0AEFD, 0x785FE5E4, 0x528CF7CD, 0xF5E17C66, 0x7475BFF8, 0xA635EBCB, + 0xBF578ECD, 0x79FCA6B8, 0xA9756E74, 0xB4515CB3, 0x7D7AD8BF, 0xF23DD9B1, 0x7D791FFE, 0xFD9F70EF, + 0xE5CF0BDB, 0xF63CD8F3, 0x82F708F7, 0xB9683FA5, 0x931F8B9B, 0xF6BEF07E, 0xBE177F3F, 0xDE57F991, + 0xAF9C2F7C, 0x74FD82BC, 0x81E9532A, 0xC7F0EAE9, 0xDDB97C7D, 0xAE74E976, 0xF48ECEFF, 0xEB3FF77D, + 0xEC7F75EF, 0x0309A476, 0x5FB3F729, 0xE9A1D1D1, 0x68E3DE16, 0xFA87C66F, 0xB47B2FE2, 0x05E345C8, + 0x2B7FC8DB, 0xF7773CBD, 0xF72969E2, 0x5BAD16FA, 0x87C61F8D, 0xEAF53AE5, 0x517EC6F2, 0x33D65FB0, + 0xFC3CE4DD, 0xF750FE98, 0xF5CF3D8F, 0x7DFC1E90, 0xEAFB692F, 0xA7E18AE3, 0x279389F2, 0x1B8D3C6A, + 0xBF87F50B, 0xC68B9097, 0x63C6D31E, 0x90E21E7E, 0x2F48F55E, 0x39E3074A, 0x1F7BDEEF, 0x61F33296, + 0x9FB1FE82, 0xE5E79ED7, 0x79E39077, 0x7D293F0F, 0x79BF07A4, 0x5AD35EA4, 0x9B8E6FB7, 0xDBE86F3A, + 0x1EB5DFC3, 0xFA05E385, 0xE7BBDD2E, 0xFA89D79A, 0xF6307EBF, 0x1769E23B, 0x9D0EFA9B, 0x6E3FD47E, + 0x0F9B97B1, 0xFC8CF517, 0x2C3F0F79, 0xBF17E9B0, 0x7FEE79CC, 0xFF070000, +}; + + +// Offset: 0xB01C +u32 point_table_binary_30[] = { + 0x11726D91, 0x3B4BC350, 0x14C74F12, 0x6B83B736, 0x49A762D1, 0xA1227589, 0xB8D8C1C1, 0xC5E82048, + 0x873A38F9, 0x1C2A1D5C, 0xDD041D2A, 0x2E2A083A, 0xE917B043, 0x1F88533F, 0x80288842, 0x46171727, + 0x2B4E0E96, 0x5EEFB98F, 0xA4A68E3F, 0xFE8F73EE, 0xB9F481D6, 0x611C402B, 0x3899C9D9, 0x294A7DDA, + 0x801100FD, 0xCA9EE38C, 0x3A636DD3, 0x1EE3DCA6, 0x35E4C198, 0x7DC1B94B, 0x6FC10488, 0x7F25774F, + 0xCBF394BE, 0x0ABFB16F, 0xAF0479A6, 0x6B27C32D, 0xD4C16079, 0x17806CA5, 0xDC9C97A7, 0x9017BA95, + 0xB3B25CCF, 0x883E729D, 0x7C2A954A, 0xA837200B, 0x907C4B1D, 0x4A7F957E, 0x30FF3169, 0x1DEDADA2, + 0xBF8E9C00, 0x5246C679, 0xC8DAE3D0, 0x1ADFA7CB, 0xF805C03C, 0x8BDF043A, 0x639DC4E1, 0xFC6003F5, + 0x06FACD25, 0x422A95CA, 0xFFFEDEBE, 0xC87BA2EF, 0x67FBD430, 0x9F5834C9, 0xCEF274DF, 0x7ED1F705, + 0xF71CB02F, 0xF9BD7E58, 0x7F9AF595, 0xED096488, 0xD126386C, 0x9F67ABC9, 0xB9FF7E55, 0x9C67DD9B, + 0xEB7C5EE4, 0x3EAA9FCD, 0x7478BFFC, 0x1FFD4EB2, 0xFC6FE33B, 0xE077C146, 0x3B3D93A3, 0xF4533098, + 0x824167EC, 0x8ABE5E1D, 0xF3826154, 0xE53B9D0E, 0xF3337645, 0x1E39EC93, 0x7E3F92F7, 0xFFE6559F, + 0xCA877DE0, 0xF4EA9897, 0x5C54F985, 0xEDC27FFE, 0xA85E54FB, 0x2187F3A4, 0xDF8FF4FB, 0x61DEF3BC, + 0xA04FE57F, 0x01000000, +}; + + +// Offset: 0xB1A4 +u32 point_table_binary_31[] = { + 0x11728D95, 0x4D685C55, 0x14C76F32, 0xE663B279, 0x1D07131B, 0xDE840413, 0x6B2760B3, 0x10A12AB8, + 0x302D2A48, 0x35232AB4, 0xD08AD448, 0xB49B6E2A, 0xE2072E82, 0xEE2A541E, 0xB8292282, 0x58AC9A46, + 0x8A16E5ED, 0xA4222E74, 0x13986E66, 0xD1BC5908, 0x2A38E4C3, 0x69E77AEE, 0xB9E79CF7, 0xEE99802E, + 0xFF73CEFF, 0x9E7BFFEF, 0x77EF98E7, 0xED9AB9CF, 0x98037F8F, 0xBC33FBC0, 0x416B0EDB, 0x2B66DE98, + 0xD90B23F7, 0x1E587CD0, 0x9A45A81F, 0x3566AE59, 0x7E04EB2B, 0xA0EF3266, 0x7EF88E1E, 0xEAE7EC15, + 0xFB8B3107, 0x17BA1F91, 0xFFAABD01, 0xFD876E57, 0x168E3C8C, 0xFDB605FD, 0xEFF71EC7, 0xFAA25DB7, + 0xD760DED8, 0x6EC569A8, 0xAEBBFEAA, 0xED1E3DB7, 0x72C2DA26, 0xFC02F5FD, 0xE7B72F61, 0x3DF57A3C, + 0xDB3E8D3A, 0xF1FACEEB, 0x5B3BA87F, 0x86F9E09F, 0x38D3BD88, 0xFE3598BF, 0x05EB7DDA, 0xBB747EE5, + 0x315F073D, 0x717FEF36, 0xEA0C3AA0, 0x7FF24677, 0x0BFB337B, 0xD9D527BF, 0xB3C77EF8, 0xECCDFEBA, + 0xF29BC8CF, 0x9F7E76E7, 0x04CEEF78, 0x1DFFB553, 0x42ADF66F, 0x06FCFEA6, 0x1EBAF5CC, 0x2B4F2D38, + 0x8DF3A6A6, 0xECE76E1E, 0xE8AB2EDF, 0xDA64F9D7, 0x0FCF9CC4, 0x7E977FED, 0xADE1D768, 0x7F58DFFF, + 0x4DF9F5F7, 0xCEBD604D, 0xECF39D79, 0xFBD6D7B8, 0x5EECF737, 0xF3A2292F, 0x2F2FE3FA, 0xA602FE56, + 0x6904D78F, 0xE17B819E, 0xA9975E26, 0x8DEB4FDF, 0x1CFE11FB, 0x63BBEED6, 0x9FBE3836, 0x87F3755D, + 0xEF4FCF57, 0xDFD3CCC3, 0x7E40DFD3, 0xDAF91EB5, 0xCAAB8F0F, 0xBDFFC3B0, 0x1EE8B931, 0xF32AD5C3, + 0xFD3B3E41, 0xCFFE56BA, 0xEEF2F93F, 0xBC06FC39, 0xDD05FDC4, 0xC0277BF2, 0xACEBFF31, 0x0FBA5157, + 0x9F1C3AE5, 0xF6EF7871, 0xFDE37F0E, 0x1EBFF0EE, 0x29E4D1E9, 0xEAE9C151, 0xA943FFF8, 0xDAD035AA, + 0x5F76FBAD, 0x1E1AFDF6, 0x8B0FCEFA, 0x3AE8F1B3, 0xE5BB9DD6, 0x3CE8EF0B, 0x7C607D72, 0x62B88AEB, + 0x295EFAF8, 0xDFE37E04, 0xFBD5F7A1, 0xFFFEE0FC, 0xC93706BF, 0xC47E7D1E, 0xBD1F759E, 0x3E9EFBEF, + 0x43783E9D, 0xAFCE33F1, 0xF5E8E6D0, 0x08AE9FF8, 0x7AD41BF8, 0x0AB5CE37, 0xF13AFA69, 0xF4A4E3B7, + 0x6F3D9D8F, 0x5E2FF1F5, 0x7D8FF69E, 0xA63CC3F7, 0x2BF1F77D, 0xDFC7FFFC, 0x8EEBABF7, 0xCAD07B6B, + 0x464D85DE, 0x43E4B5B4, 0x2DBAED75, 0xE98F232F, 0x1D73FD6D, 0xDF4F9ADE, 0x5BF113DF, 0xE25F8184, + 0x5B813FF3, 0xFDA4E97E, 0x16E6E3FD, 0x2DCCCFBC, 0xA6FEBA6D, 0xFB7EAFF9, 0xBD133FDD, 0x6FF147BE, + 0x9FFDD02F, 0xFEE27BCE, 0x7E7E2FD9, 0x0F3AF4A7, 0xE17CBE9F, 0xC5F3BBFB, 0x5B387FDB, 0x6BE96FFB, + 0xFEDCEFEA, 0xE2A7EF21, 0x7ECABBE8, 0xF7FDA429, 0x2FF1D3F7, 0x28F833AF, 0xA53F0BF6, 0x1FA9FCE8, + 0x7B88BF1E, 0x9E9FF394, 0xFC9B2ABF, 0x8ECAAF93, 0xFB8B798A, 0x3F51FE54, 0xF953957F, 0xB247FE2D, + 0xC55F37CC, 0xDF6BE9CF, 0x7CBFE6D9, 0x54289F36, 0xF3EFB5A9, 0x31FFBBBB, 0xBBD00F9A, 0xF8F79A79, + 0xA67EE19D, 0x35FC6310, 0xFF9B9B9B, 0xCE1F33FF, 0xA8856799, 0x9FF1F969, 0x7ECCE7C7, 0x797553E3, + 0xF33B9DF3, 0xAC79277F, 0xE4FBD96F, 0x3BCA9F86, 0xF373DE59, 0x2B7F1AFA, 0x739EE5FC, 0x6DE69FCE, + 0x5F63FE7D, 0x3FF889FF, 0x8D8D8D02, 0xCFD42FBC, 0xB3F67917, 0xFDCC3F6A, 0xE159FC19, 0xF34FFE98, + 0xF9C7BC29, 0x4FF1472A, 0xFFBACAAF, 0x1E9E9FF3, 0x94FC9A2A, 0xBF4EEEF7, 0xFCABFC9A, 0xCA9F287F, + 0xAAF24F95, 0x3FE9CB3F, 0x63FE8BEF, 0x4B317FE6, 0xDFE7ED79, 0x14FE8467, 0x53F17932, 0xEFA21BCC, + 0xFFEAEAAA, 0xEB6F30FF, 0xA463E61F, 0xD713DE45, 0x2F31FFD4, 0xBFC4FCA3, 0x169E655E, 0xCCE7E7F9, + 0x7C7EEA6F, 0xF0F99DCE, 0x79A67EE1, 0x5D74E087, 0xFED09F86, 0xFE9C77D1, 0xA13F0DFD, 0x39CFA642, + 0xF9D6987F, 0xE2B5C1FC, 0x537F83F9, 0x673FF35F, 0x7C5FC44F, 0x7917FDCC, 0x3F6AE159, 0xFA63E69F, + 0xBEEF12F3, 0x4FFD4BC1, 0xFE23955F, 0x5DE55757, 0xF9472ABF, 0xA6CAAFA3, 0xF2EBA8FC, 0x9ACA9F28, + 0x7FAAFCA9, 0xF2277DF9, 0xC7CC3FF1, 0x5663FEE9, 0x7B34987F, 0xC9BF95FB, 0xFF050000, +}; + + +// Offset: 0xB620 +u32 point_table_binary_32[] = { + 0x11726D91, 0x3F685351, 0x14C60FC9, 0x60D2A67D, 0xC9CB9F9A, 0xFA0AA15A, 0xA34BD35A, 0x71726B5D, + 0x84D0C1A1, 0xC5A58360, 0x447069F1, 0x0F220E4A, 0xD00E6207, 0x3B09AE21, 0x24050705, 0x970E4210, + 0x1C1D9447, 0x45218288, 0x4B401424, 0x4BAEE7DC, 0x7BEEC9CD, 0xABE38F73, 0xBEFB7DE7, 0xBBAAAF5E, + 0xAADF00C5, 0x9BA94FB5, 0x5A4D410E, 0x39049899, 0x4E7E7876, 0x6343A9BE, 0xE1E2ABE4, 0x9D47B7D7, + 0xCD1CF783, 0x2F13159E, 0xEFC124CE, 0x2FA517DA, 0x3B9B346F, 0x13076FD3, 0x8F79DE86, 0x53380FB2, + 0x4FF61BF7, 0x141C413E, 0x0630DDF3, 0xC73A3BF7, 0x69BF45F3, 0x603BFBBD, 0xBC724E41, 0x45ED915F, + 0xE9C5D81C, 0xE991DBE4, 0x57BA3AF1, 0x90B941EF, 0x972EA63F, 0x9F387B5A, 0xC1A2D197, 0xCEE4E635, + 0xAFA916E9, 0xE70E92E7, 0x857F203F, 0x4FED5A86, 0x18F265EF, 0xE77FF52B, 0xC87980D9, 0x77FEF860, + 0x3038BC1F, 0xF1571DD5, 0xA07CFEAF, 0xD414DDAF, 0xBE625EF4, 0x2F6C268F, 0x6AA63972, 0xB6927823, + 0x73DC2F2C, 0xA56EF1BC, 0x45EFF9BB, 0xDEDDA7D7, 0x97F59C38, 0xFFC7FBA8, 0xB963FAF3, 0x57FD03EA, + 0x4FCF91F3, 0xAFB34B5A, 0x1FF91F15, 0xF9CFE8FF, 0x44FFE3D0, 0xFBD13C4D, 0xD4E37CF2, 0x9BFF80FE, + 0x0759E7F3, 0xCADE2CE7, 0x1BBDBF69, 0xD8DB1EDF, 0xD779A2F7, 0x370D7BEF, 0x131BD7AA, 0x0BD23724, + 0x20E3FE47, 0xFCAF70D7, 0x70BCB7B5, 0xB545FB5D, 0xB31FEF5D, 0xB8B22AFF, 0x2B7AFE2F, 0xD1AFE17E, + 0xCCE879BF, 0x6BF699D9, 0x4FF4B988, 0x7F61E87F, 0x7C795EF2, 0xB8FEF4BE, 0xE8F91ED1, 0x735ED7DF, + 0xEC3BF9C3, 0xD1FC94CF, 0xCD6FD8C9, 0x1F3A7AE9, 0x03327C4F, 0xD7E6D77D, 0x2DC294CD, 0xDFEFF771, + 0x1F99FBD3, 0x2C7DB05E, 0xFAB28CFB, 0x31478F6C, 0xFBD32C7D, 0xF07E61E8, 0xAFFB2A42, 0x0065B73F, + 0x93C7F5B7, 0xFDB9F788, 0x3FE775FD, 0x6D7F923F, 0x1CCD6FFB, 0xB3F96D7F, 0x923F74F4, 0xD20764CC, + 0x3DB62FE1, 0xAAED2F3D, 0x93A3FDAA, 0xED4FB3F4, 0xC1FBD297, 0x70D5F657, 0xAFD735DB, 0xFE344B1F, + 0xBC2F7D71, 0x7F01ACC3, 0x49C79FF3, 0xB8FEB63F, 0xF71EF1E7, 0xBCA2E73C, 0xE22F7D0C, 0xF3DBFE6C, + 0x7EDB9FE4, 0x0F87FA7F, +}; + + +// Offset: 0xB888 +u32 point_table_binary_33[] = { + 0x11728558, 0x7B7055E5, 0x11DF73CF, 0xE3DE9B9B, 0x9B078F04, 0x61220C81, 0x9A5240A0, 0x9040A794, + 0x809308A2, 0x60D04009, 0x56C016B1, 0x65CAC301, 0x8AD261DA, 0x82229081, 0x86822D2D, 0xEF3AA501, + 0xAB5484A4, 0x58312D33, 0x612C58B1, 0x80419099, 0x52853E88, 0x46D29090, 0xFB38DBFD, 0xF6ECB91C, + 0xCE4D27C9, 0x5FBFF9FD, 0xBEFDF6DB, 0x6F77BF3D, 0x179BB111, 0x160064AC, 0xB0EA5E5A, 0xFB5D8402, + 0xFC00A601, 0xE89DE6B0, 0xA1430622, 0x6461132C, 0x0208CE0B, 0x4D54185B, 0xF00C4C05, 0x0895E8EB, + 0x1977103F, 0x12C0AC82, 0x67599F89, 0xE7A10820, 0xD004C018, 0x88CF04D0, 0x4E277226, 0x563E89D0, + 0x0BAF6012, 0xC06E889D, 0x657E24F1, 0x0308EF02, 0xC8BFB70F, 0xC2245AFF, 0x35C2FFD4, 0x1B98AF70, + 0xEC25CA02, 0x61E6E712, 0x1E0D107F, 0x47FF07E3, 0xC5840B00, 0x6EFF5E5B, 0x9EE269BF, 0xDBA7ED4F, + 0x73F37B22, 0x8CC6F3D8, 0x0C10DBDE, 0x7984712E, 0xED7F81EC, 0xF5BCF547, 0xB6EFC723, 0x497F12A0, + 0xE35F6D7B, 0xBA5C9F45, 0xFADF90FD, 0x584B2B9F, 0xA7009BF0, 0x15D2AFFA, 0xA227AF2F, 0x225C0DD0, + 0x76F8B39F, 0x0E1C3A18, 0xB18DF45B, 0x013A3B9A, 0x0F4F185E, 0x94160F6C, 0x26FDDF01, 0xA0BABD3F, + 0xAFF7C507, 0x5B09D793, 0x7FB19BE3, 0xCB1FAE42, 0x7C9F702D, 0x5929FE7C, 0x29F31708, 0xD37E89CD, + 0x373278BF, 0x77099FA1, 0xF84F69AD, 0x66FE04E1, 0x3600EBF1, 0x8EAF8ABE, 0x092CBAAF, 0xE763BDBA, + 0xC46F38FE, 0x85EFEF3C, 0xD5E5FA5A, 0xF29770A8, 0xA2FD10E3, 0x5F10EEA0, 0xFC19DAFE, 0xC298E553, + 0x117FE5AC, 0x8FCCEDBC, 0x47DD87E2, 0xD5FD46FB, 0xC7D7BAEB, 0x158E3C9F, 0x30C57E93, 0xBADF8C51, + 0xC9D7185F, 0x21FC25DA, 0xAFD39ED4, 0x55FEA4E5, 0x9BE4A741, 0xFF8C257F, 0xED05C628, 0xC685D800, + 0x2B150F30, 0xAA74B4BA, 0xCF06788A, 0xACF686F0, 0xECC59588, 0x9F601DFC, 0x90F07C7D, 0x51D5AC72, + 0xC4EBF836, 0x5451FCD0, 0x18ADEA01, 0xA53E02AD, 0xE645C692, 0xFFE67BD6, 0x11F6F7DF, 0xC49792BF, + 0xA6B9DBCB, 0xA7EA43F8, 0x605243E6, 0x7DFEFBCF, 0xEBEA2353, 0x024B59DF, 0x40FE8D27, 0xE79B926F, + 0x2AFF5DBD, 0xB1D18A79, 0xE3179F60, 0x2C632CFA, 0xE025E318, 0xEB5FA1F3, 0x96917E99, 0x759DB1E8, + 0x751B3F62, 0xBD9F97FB, 0x517F5EFB, 0x697A8927, 0xAE234CF5, 0x0ADFD12E, 0xB0BFEEFA, 0x48B2DACD, + 0x0FAEEF63, 0xF6838C5D, 0x3DFDB17E, 0x151E57BC, 0xE162D1EB, 0xAD86C17A, 0xE1038761, 0xA2E8FF0A, + 0x3ADDD755, 0xFD5EAF7D, 0xE386B54B, 0xF4CC670D, 0xECE8C7B8, 0xBB7C147D, 0xEABCEBF1, 0x38B67AFC, + 0x91F50698, 0x2FF27AE1, 0xF524A2EB, 0xAFCAFFC0, 0x0023E1CD, 0x7F23603D, 0xCBFAED58, 0x87573CE7, + 0x159CB22F, 0xF5A4D5E8, 0x7FF3D693, 0xFE3BEB0A, 0xDB7B1D1B, 0x79FD9F92, 0xA7BD7A63, 0x1CF661BD, + 0xF0763D94, 0x332FF5AA, 0x3FAD6DF3, 0xF2DA8BB8, 0x9779E90F, 0xFA83C644, 0x6F7DDB3D, 0x0351AF1E, + 0xEEF85787, 0x6F79FC95, 0xF5F090E1, 0xF40BE947, 0xFA5AF38A, 0xD437EB03, 0x5B427F90, 0xFC3DA9FA, + 0xA33EDF30, 0x19BBFDEB, 0xD75A8DB7, 0x7F05AEDA, 0x73B97F09, 0xD6A62586, 0x3396F501, 0x0B5EE3F5, + 0x47C9BF6A, 0xC71F8E4F, 0x7AFDD6C2, 0x33446E86, 0xA7FAF5CD, 0xEBAA9E6B, 0x557D19DB, 0xB085797F, + 0xFD0A0F2B, 0xA037F39F, 0x102E71F6, 0xF3EA55BF, 0x61BDF099, 0xD57635F3, 0xFE7AF5D7, 0xB3E88337, + 0x03A359FF, 0x1661550F, 0xFDF175EF, 0x7A6DB35E, 0xEFADDF44, 0x7FE309C6, 0xA237C7E9, 0x95ACDF47, + 0x7812F973, 0x8F91CDB8, 0xBBFA143D, 0xB8E7D948, 0x7838DDCF, 0x510C3316, 0x7DEA7C52, 0x7FD687DA, + 0x28C6A24F, 0xAD5F43B8, 0x2FAD7F13, 0xE38CDD7A, 0xDDA5E77B, 0xEBD52A30, 0xFBF27D8B, 0xDEC8862C, + 0xD6FF9832, 0x86DE3BAC, 0x4D96CA7A, 0xD66B41FD, 0xB2B71E93, 0xB65DCDF6, 0x441F1CA0, 0x8F61FD56, + 0xC2AD8EBF, 0x8CDDFA3C, 0x0355DE7A, 0x83C9DA30, 0xC6AF929E, 0xDE5B7CD4, 0x1CC17AC1, 0xDAC2B8C5, + 0xD85F6FFE, 0x7A6D20BD, 0xAAB7D68E, 0x0D725F8C, 0xB5CFCD4D, 0x8C25FFF5, 0x36D1FBEB, 0xE9282954, + 0x3D7DA1E7, 0xB25EB0BE, 0x359C2FF6, 0xEEAE177F, 0x3D893E50, 0x625C92FD, 0x6A7137D9, 0xDB6F4C8B, + 0x9440F7F5, 0xB29BF484, 0xAD6F19F7, 0x153E303C, 0x356FB9FD, 0xCF7D1FF5, 0x3DC61AF5, 0x3EBAEFA9, + 0xE1F2D3E8, 0x7E271378, 0x44BF3A73, 0xC99CD47A, 0x7350FC3A, 0xF3329F05, 0x0625F6F2, 0x3C267AB5, + 0x9EF52BC9, 0x3ED5035E, 0xC36B3C6F, 0xCAFCA6E9, 0xFA43AC17, 0xDE8DB76B, 0x4FDDAF77, 0xDE4BE95F, + 0xA26E54E8, 0xF8CFF359, 0x57EBA91F, 0xC373E648, 0xE6051B8D, 0x461DE365, 0x1431CA27, 0xF345AD71, + 0xDDFCCA3B, 0xF616C220, 0xEFFCA7CD, 0xD00FDFA5, 0xAF49AC60, 0xBDD8B374, 0x18CBFC78, 0xCA3FD243, + 0x291EE2FD, 0x659E841A, 0xFDBF5EDE, 0x32F466E6, 0xC5BE3928, 0x982B7C03, 0x750CD00E, 0x682F73BC, + 0x64BD95AF, 0x1D675EE6, 0x4DED86F1, 0x08C75BF4, 0xC6597B11, 0xEB4753BE, 0x108FABED, 0xCB6C5FE6, + 0x51FDA370, 0x0FD54F5D, 0xDE1CA33F, 0x20F33EDB, 0x0BE5859A, 0xD8DE04B2, 0xA7FA6F7F, 0xE3477CBE, + 0xFF333FA9, 0x3FC98F5A, 0x5876A7FE, 0xE02B8467, 0xD1FEFB8D, 0xC7188BDE, 0x70F56EFE, 0xB8F920FA, + 0xD4FAC9D2, 0x9F0A03E7, 0x1877973F, 0xA24FAD7F, 0x8630CD57, 0x30DD6C64, 0xECEA0FE0, 0x4AD6CBFD, + 0xEA45E87C, 0x1F88DE3E, 0xA6EBAC7F, 0xCEE94F5A, 0xB9DECABC, 0xE88D80E4, 0x97DCBFF6, 0x847682E3, + 0x237A2324, 0xF7ABEC85, 0x29FFEF33, 0x6679F589, 0x5D9D6758, 0xEFE64761, 0x7236FB23, 0xFA0461D6, + 0x97507D2A, 0xBE0704BA, 0xCC177F7E, 0x88DE7A3A, 0x3082F513, 0x9CFEA045, 0xED209FA7, 0xBBFC70F5, + 0xA5F17758, 0x3FD5E927, 0x493BBE4B, 0xF593B47C, 0xF1E787E8, 0xB58FD166, 0x7D05E16D, 0xCEFD727F, + 0x91F95C3B, 0xA27F5FBE, 0x0F1BF8BD, 0xFE9ECDFD, 0x150CFC58, 0xE1E47EBC, 0x118D4691, 0xA70BC2D1, + 0xA5E15E5D, 0x7D7FBAFA, 0xF0868C28, 0xEBFDDFAF, 0xFEFDFCF9, 0xEBDB3F6D, 0x7EF0CFFB, 0xE20FE405, + 0x57F37BA4, 0xE60BC2F6, 0x29D824F3, 0xC55DF386, 0x6BDFEDF7, 0xA9FD0743, 0x1FDEDF72, 0xD6272FE9, + 0x09D64BFD, 0x04C61983, 0xD89E7C2F, 0xEAEDB857, 0x7D2FE29F, 0xC9A3CD54, 0x9F63A078, 0xDEF4618A, + 0x6FC77564, 0xAF2550CC, 0xBCCC4BD6, 0x24D4785E, 0x3A0F7D71, 0x0BE9F79A, 0x9533972C, 0x243D61B2, + 0x67959BED, 0xCE7AF83A, 0x6EA278FE, 0x32BC95F1, 0x39188B35, 0x14CFF743, 0x6B0ABE51, 0xA4F04CA5, + 0xCFB023BF, 0xCD29C857, 0xFA99B893, 0xEC6DCF7C, 0x58611802, 0xC54AAF6F, 0x0A27959E, 0x30EB8DE3, + 0xD10AE6BF, 0x8C715C4F, 0xF19FA337, 0xAAFDDDFE, 0xA3FEB8FF, 0x9439F602, 0x67A2E759, 0x2FF9945C, + 0x6E07553E, 0xA59D47DE, 0xAFE0A1B8, 0x335FFBE3, 0xF186632F, 0xBA3062B2, 0xBFFEF3FB, 0xCFE33BAF, + 0x9BAFF147, 0xE331CE57, 0x9F3F30DB, 0x59AF5565, 0x15B3BF3E, 0xFFDDF734, 0x34FEF67A, 0xB51E7FEE, + 0xE8B32B33, 0x7EC2BCCC, 0x2BADF1D0, 0x62BEDF2D, 0x78107201, 0xDADA3236, 0x94573D9E, 0x9A5F6EE5, + 0x059778E7, 0xA9D6F391, 0xD22EF57E, 0x7B328FB5, 0x2D8BCEF4, 0xCE93B113, 0x5957BDF3, 0x61C7BAEC, + 0x17BCF32C, 0x7E98F519, 0xE3138469, 0x5E8BFD27, 0xF39B6BF6, 0x6D47AC57, 0xD3394067, 0x6B7808FF, + 0xDEE0F74F, 0xE6A5DB13, 0xCC9BDEF9, 0x27F6AE79, 0xCEDB3F7B, 0xEC8BCEF0, 0xF6C39CE9, 0x9155DE7E, + 0x9BB3337B, 0xB9B75FA7, 0x70199D97, 0xDEF7CCDC, 0xE850D64B, 0x7FCFACCB, 0xB99ED27B, 0xED49FF0B, + 0x5F0D39EF, 0x6F11F114, 0xAF5065E4, 0x3DC6854E, 0x7C8267B3, 0x76F0BC20, 0xEF4DB8B8, 0xC701B697, + 0xE5C4C39C, 0x913D857F, 0xCFB1E43D, 0x999E53C5, 0x7AA9CFE0, 0xB6DE7D58, 0x1F26FFD4, 0xEF0DB77B, + 0xCDE1FB70, 0xEBBFA6E7, 0x5F381EEE, 0xF70366F3, 0x7C46F60E, 0x423ED54B, 0x3CB337FF, 0x7ED1423C, + 0x612D2772, 0xAD4BECBF, 0x1F9FBDEE, 0xEE2B2D1E, 0xE43FB650, 0x3DED0C4D, 0x55FAB4F8, 0xF8FD8B39, + 0xFAC0B890, 0x563A7E2C, 0xE2453CA8, 0x70F242B0, 0x9E79FF7D, 0xCBFB91B1, 0x535F21FD, 0xEC20CF2B, + 0x930D3365, 0x4FBD57CD, 0x86C5F974, 0x9130F1C9, 0x75FA72C6, 0x3E7B69BC, 0xCCBB9DB9, 0x810AEFFB, + 0x14B90C47, 0xE57DAAE5, 0xF925A6E5, 0x95575574, 0xEB0FC783, 0x2266F5D1, 0x7E20FDF8, 0x20BE4AE7, + 0x1FA16DE6, 0xFDFCFED2, 0xFD281ECA, 0xB427957D, 0x8E07AD4F, 0x56C0A78C, 0x1B9CFD63, 0x7360E0B4, + 0x058FA5E6, 0xF18E6FE3, 0x3C9EC78F, 0x10DE43F5, 0xB2057FC6, 0xFC595ABF, 0x83DEFBFB, 0xB1B8A8BC, + 0x24DDFE75, 0x3CA4FA91, 0x9DB45B98, 0xF7EDE7F7, 0x1734C2A4, 0x0FCCC7A2, 0x1D1B17A5, 0x9FAF9FC3, + 0x9B27711E, 0xF3FE7815, 0x3B7C7830, 0xEE38B07A, 0x517A7CCB, 0x9CFE1831, 0xB15EF9EF, 0xF6CBCC0D, + 0xF801F73B, 0xE97FB792, 0xC9971977, 0x777E3FF6, 0xC7CF1F1F, 0x7FBCFDF1, 0xF1C52F2D, 0x1EFE78F9, + 0xE3D14D7D, 0xBBEFB5F1, 0x765E46EA, 0xBD57EF7B, 0x7DEF5377, 0xBDFF52FF, 0xFF030000, +}; + + +// Offset: 0xC264 +u32 point_table_binary_34[] = { + 0x11727555, 0x6D689665, 0x143ECF73, 0xDFCFD7E6, 0xEBC71C13, 0x9CA3E592, 0xE69A641B, 0xF8855A44, + 0xC9144724, 0x49A13834, 0x49F447A9, 0xBF2A6220, 0x0CFC16C5, 0xA11041FD, 0x30504310, 0x430DD129, + 0x6A2DED85, 0x48DD940D, 0xB71963AB, 0xA13675A8, 0x2DDFF739, 0xDDF779CF, 0xF3EC7EDE, 0xE9F36B17, + 0xE75CE79C, 0xFB9CEB7A, 0x07159881, 0x2200F163, 0x38EF958A, 0x5284710A, 0x9703B84B, 0x61F9F6A6, + 0x0D081538, 0x848F803E, 0x8A73BE7F, 0xD047C677, 0x097FE336, 0x523EF3E5, 0x9FFE7EC2, 0x01FEA3F9, + 0xD66BE297, 0x151F2E1A, 0x89D7413D, 0xC55DF0A9, 0xFE36718C, 0xE29CAF3F, 0xC2636022, 0x540338A7, + 0x4465ED9C, 0x6A158769, 0xF858D5FB, 0xDCDB57F3, 0x568D8E57, 0xE97ACEDB, 0x6E9A7000, 0x0BA9DFEF, + 0x854B098F, 0x837760BA, 0x7ACFB705, 0xC51A6316, 0xEAA100C0, 0xEE4CD9AA, 0xC508AE2D, 0x3AA6719C, + 0x7F60FC11, 0xCABFA7B0, 0xAA6F558F, 0x9F4F7810, 0x664299C2, 0x1B534EA2, 0xFFED31CD, 0x141F8097, + 0x3486CF82, 0xAE6955E5, 0x23F3B7FA, 0x73F5FC8A, 0x5F089315, 0x7F8ADB66, 0xEEC37920, 0x7BF43E70, + 0x108788FF, 0x9F7D9AE2, 0x79FBC5C7, 0xD843F35C, 0x965E629F, 0xBCEF886F, 0x056E8F8E, 0xABFC6BBA, + 0x9F5D6721, 0xDFF30AD5, 0x3B6C7D59, 0x3AB96414, 0xC62C5ED2, 0xEF138A33, 0xA964C228, 0x7EBCAF6E, + 0xB780F6D7, 0x0FF5F84C, 0xFD35C32D, 0x37F72F56, 0x395B787F, 0x0BE9985F, 0xC9768ED3, 0xFDC46671, + 0x90F7F52A, 0xC5378977, 0x09F74289, 0xCA013C6F, 0x1DA57CD6, 0x87D86FB5, 0xD27B06C0, 0x07A1F2F7, + 0xC213532F, 0x92F58277, 0x7098E291, 0x7E58BFFE, 0x6A3987F4, 0xCAF9E2AC, 0x8CF69B56, 0x3701D918, + 0x1E65FDA6, 0x550F80AF, 0x6131C7AF, 0xE879E5DF, 0xD9C3B4AF, 0x62BC44FA, 0xFA39DB41, 0x38EA3F0F, + 0x9ACDFEF8, 0x91243DE3, 0x531557F5, 0xA119D6A7, 0x52A918CB, 0x2F702561, 0xCEB7560E, 0xE7F207F0, + 0xB67A733C, 0x7FCC3FE4, 0xF4997C6F, 0xBAED6B4C, 0xF3B6ABF8, 0x6CBC67CE, 0x2FD261AB, 0xC997E08D, + 0x257E3FB6, 0xE1BF5ACF, 0xE2659EF7, 0x96E6C7FB, 0xCBEFCFF9, 0xF09B3598, 0xA817CDDF, 0x8F699D8B, + 0x6B446D42, 0x1FDF171E, 0x227DB07F, 0xEC75C175, 0xBA2FEBE5, 0xD91FC132, 0x531FD9B3, 0xDE07A6BF, + 0x84E39E33, 0xF51136C9, 0xF74D7F89, 0xB46CD3FE, 0x8AF40233, 0xEC33CC27, 0x7FC96AEB, 0x539A371F, + 0x47FA790F, 0xCA08BF80, 0x6F4D1A3E, 0x92E3E7FC, 0x84E73268, 0xF2E5CE4C, 0xA5796F79, 0x35DCC37E, + 0x237F8637, 0xA0C1DCA7, 0x281265A6, 0x1FF14DB1, 0x88F6C5FB, 0x13DFB95B, 0x72FBCBF9, 0x2FDBEB6C, + 0x24FF7561, 0x0BC5BBFD, 0x3EC2D1BE, 0x6FDAA799, 0x7F41DF43, 0xCDF98379, 0x2F6BAD78, 0x3D81A37B, + 0x733E8CF8, 0x2579FF7E, 0xA56F85ED, 0xCAB08230, 0xF7CFEE80, 0x3AEE9FDF, 0x2F39CF00, 0x9E243D0E, + 0x650AE8F7, 0x24C21D99, 0x13E4973C, 0xBD8ED2B3, 0x877F51FF, 0xB16256C2, 0x2F7500EC, 0x97DCBC7B, + 0xDC05E44F, 0xCED75FEC, 0x07D3BF01, 0xB6681C6E, 0x081B9FEB, 0xDF3CBF8C, 0xF213F3ED, 0xCECC71F6, + 0x3BBD273C, 0x99F92951, 0xEF0DE7BC, 0xF97B6AFF, 0x1AF44658, 0xFF7EC012, 0xEF13C252, 0xDD77829A, + 0xFF8127C2, 0x308CEFED, 0x3679BBF5, 0x7EA37ED6, 0x3AD14EF9, 0x8017D5FF, 0x24704ADD, 0xAD3A3FE6, + 0x0F7B2EE1, 0xBC7C7597, 0x167CAAE2, 0x1FDB1D14, 0x8FF853DD, 0x5DCFEB17, 0xDDD76DB0, 0x6BB83FBD, + 0x0FFBAC34, 0xD5BB8F67, 0xF0A1AA17, 0xD829E247, 0xF5D7D89D, 0x84F9BE76, 0x314ED5F3, 0xFE0F0000, +}; + + +// Offset: 0xC644 +u32 point_table_binary_35[] = { + 0x11728558, 0x6B7055D5, 0x155EE7EE, 0xF3B88F24, 0x8424060D, 0x0D046314, 0x8858A819, 0x93B6402B, + 0x15069B91, 0xB630A5D6, 0xA442EC8F, 0x8AC8409D, 0x0E33C8AB, 0x05B194AA, 0x28BE1063, 0x060B0E28, + 0x7610AA22, 0xED58A128, 0x56A9C4B6, 0x08C6C7C8, 0x4049894A, 0x8524E471, 0x73EFDD5D, 0x7B9D758E, + 0xFBEE7B67, 0x3CFFBE59, 0xDF7AECB5, 0xD6597B9D, 0x036B6014, 0xE0939450, 0x7B45F548, 0x096BE05A, + 0x85070787, 0xA63DD3B6, 0x5AC23294, 0x0B809493, 0x6925B903, 0x717918C0, 0xFEB157A9, 0xB0EC9752, + 0xFE03C01A, 0x6B77114E, 0xCB734A0E, 0xAF47E6AC, 0x5FBB40C2, 0x58795EBE, 0x05E075DA, 0x51C2A37D, + 0xFDE872EF, 0xC35B7E32, 0x4342A5EC, 0x207B3F80, 0xA29115E5, 0x12848F61, 0x9CFCA1C2, 0xF251F906, + 0x54216E83, 0x958457C9, 0xD714168F, 0xC02EC6A7, 0x14B65BDC, 0x5F2BFB72, 0xA33CA370, 0xA4CA1D4D, + 0x7895EC21, 0xF99BB13B, 0x28BE27E5, 0x79B2F7BE, 0xB792F0F3, 0xF2285403, 0xA4FF0C47, 0xF2FA33ED, + 0xED966715, 0x4E9F775C, 0xC2A6BD55, 0xF26F328D, 0x78274C63, 0xFFAFA9FC, 0xC16CB987, 0xEC3D85F6, + 0x11DBEFCB, 0x06C24FE2, 0x7993006E, 0x8BFD4DE6, 0x7FAAF26F, 0x7F3DBE8C, 0xEC3D8AF9, 0x44B9B738, + 0xB69DEDD3, 0x79DC54EA, 0x45C63E7F, 0xF7E0229D, 0x1F694E79, 0xFA79ED53, 0x504FF898, 0x3C4EF1E2, + 0xA3F21F9C, 0xDF6985CB, 0x281E3E9F, 0x2BEC57F8, 0x7C141F74, 0x59930873, 0xFCB2293D, 0x8DF82FC9, + 0xA3EABC22, 0x96DE4C78, 0xAF3CA5F8, 0xF602CB23, 0x3EC76375, 0xD80F90FF, 0xDD725061, 0xE70B7B5B, + 0xDEF8CCF8, 0x99AF1EC2, 0xFBE4205C, 0x89F24FEC, 0x33BA7EEC, 0xDB5EB52E, 0x77EABDFF, 0x10E678AC, + 0x29E21714, 0x0FC7AB1E, 0x8AF7843C, 0x4EF1B402, 0x6C7A66B5, 0x9487650F, 0xE1BB9CD9, 0x7B766D08, + 0xFD477678, 0x7579F367, 0xFA6BF7B1, 0x75C24D11, 0x667BF24E, 0xF756B2C7, 0xFED443FE, 0x3E906765, + 0x37DABF5D, 0x4C277B27, 0x7C7FA973, 0xCE958459, 0x3FB338D2, 0x4AFACC4F, 0x3D2C5E27, 0x79274464, + 0x2FC05089, 0x3B44F834, 0x78E0A27C, 0x6D7429E1, 0x63108722, 0xD46FF07E, 0x4FF198F6, 0x4DFE4928, + 0x8411D8DF, 0xBDB1F359, 0xE719E51D, 0xCF9BFF43, 0x68BF00CF, 0x7793539E, 0xB75E46FC, 0xD08CFEB0, + 0xDF1287BC, 0x3A9A0788, 0xA97F3E0C, 0x30F69B56, 0x1F8555BE, 0x138D8C67, 0xC93ED985, 0xF97ECAAE, + 0xD2F9CE52, 0x79CEE7FB, 0xF6A2F3DD, 0x95246F94, 0x7D5087FD, 0xF5903399, 0xE60DFBB7, 0xCE449381, + 0x3ED5F325, 0x38C8FAA3, 0xA002207E, 0x53BC7DC3, 0x3D0B7D8C, 0xFDEEBC15, 0x62235EE3, 0x3C3F8252, + 0xA8457FD7, 0xC537D3BC, 0x647BE92D, 0xA238D0A7, 0x7993CEBC, 0xAAF3611F, 0xDC4BFC39, 0x3091E299, + 0xE22C677C, 0x99AAAF7B, 0x9FB59AED, 0x917F7747, 0xE620FBA7, 0xF8A29323, 0x8D649FF9, 0x917D7034, + 0xF4AFE6CD, 0x75B097E4, 0x7361A2AA, 0x87D86BBF, 0x4AF29950, 0x283F47FC, 0xAE7C33C8, 0x4F967DD3, + 0x7F4EFE8D, 0x7CB33D77, 0xB7B788EC, 0xE5E4DFC8, 0xF74CC44A, 0xCEFD02D3, 0xB0BFBE85, 0xFAD73A0B, + 0x1FBAEF97, 0x1266C88C, 0xC2CEBFDD, 0x9F1336F3, 0x3B03CA88, 0xFF87780B, 0x61339F2C, 0x1778B310, + 0xAE871AE2, 0xBF206E26, 0x7BF5D040, 0xF3676674, 0x15C9BF83, 0xF1287FBF, 0x93CFE78D, 0xC78CD7AC, + 0xD7ED882B, 0x311FDB6D, 0x41F727D7, 0x3FBA0B80, 0xEB43FCC2, 0x167B34EB, 0x4F55EFDB, 0xB0595E21, + 0xE1253E3F, 0xB02F4FE3, 0x7C53FEEE, 0x72F6D2FB, 0xD9EBC763, 0x9544D7A9, 0x781077E0, 0x1920D309, + 0x37D03CCB, 0xE567CB4F, 0x229E84F9, 0xB8573E41, 0x98DF6FB7, 0x3C7A52F7, 0x073F73CE, 0xF8F3C0E7, + 0x87F392E7, 0x9F48CA37, 0xA89E51CC, 0x37C63374, 0x2A713FE9, 0x737C7044, 0x94537C6C, 0xCF29B5AE, + 0xF2E381AF, 0x29B97CBC, 0x681D9DB7, 0x0CF70D3C, 0xEF40A6A4, 0x9F30DB4B, 0xAF2DF995, 0x6FCFE767, + 0x0E15CFE7, 0xFDE47A88, 0x21FF9D3E, 0xBF3E0BB1, 0x7EF8A410, 0x537ECDFD, 0x65095C45, 0xF2CE215F, + 0x6EEE3366, 0xFECDFA4C, 0x47FBC301, 0x866F73D6, 0xEB18EE86, 0x8359F52F, 0x1373B8BF, 0xFC7E72AD, + 0x79846B50, 0x8ECFC51D, 0x257FD1F5, 0x7B9B2F3D, 0xA2F3FBB6, 0x5D5A9F37, 0x1FD86F38, 0xE3A91F82, + 0x799835EF, 0xCCF7B11E, 0xEFCF767C, 0xFF7F2B12, 0x8C3BE4BF, 0xB05FFE0B, 0x55C4672C, 0xEE91B731, + 0x26BE531D, 0x7941DFD7, 0xC44CF198, 0xAF0FC58A, 0x6F4FF124, 0xCD6FF3FD, 0x36E78739, 0x2F26C378, + 0x15BFF8A3, 0x5DAF6358, 0xECEED1E7, 0x5B38AFCC, 0xF9C4FED5, 0xA3FB0FFD, 0x99F6CD7D, 0x92CF1B5D, + 0x0A1D84CD, 0x7D34E7BC, 0x463E785F, 0xB5BFE70D, 0x903F8E27, 0xFA8DE868, 0x8AA7024A, 0x29BED3FC, + 0xFE331F36, 0x8A8D3A5F, 0xBC2BFE49, 0xFC5A1883, 0x772CD885, 0x9E3F8F18, 0xC363A220, 0x2B5F176D, + 0x37DFBE9D, 0xB33FB3FF, 0x6843AC42, 0xE7F76EF1, 0xFC7858DE, 0xF34AE241, 0xEEAF51AA, 0x5F2E3E5B, + 0xB856F7DF, 0x5331EC23, 0x7D9FEFBB, 0xDF5941F8, 0x829F3F77, 0xABECD6F7, 0xF3788DDC, 0x4FF380F7, + 0xFDF87362, 0x36ED579F, 0x613F22DF, 0xDBEAC409, 0xB3BDF878, 0xF756B2D7, 0x85FA1F7F, 0xD9CF6A3E, + 0x503EBE6B, 0x97103F8D, 0xF17E81FD, 0x3F3DBE80, 0xF86C6F60, 0xA2EDE8F6, 0xC2F84C7E, 0xCE3EE4DB, + 0x4FD68B0E, 0x5F1FE70B, 0xCE8FE4B1, 0x444FDE7C, 0x0CF7E743, 0xBF1CB630, 0x5F7E72DE, 0x67F37DE5, + 0xFA5DE82F, 0x2DC9FBBE, 0x3376FEEA, 0xB465BD0F, 0x0FC091AC, 0xFEEF8639, 0x79F9A67C, 0x2ECA717F, + 0x73B6460A, 0x757E6C44, 0xD11A5D2E, 0x52F179FA, 0xBC8B8D48, 0x50BFA9F9, 0xAECE6FCD, 0xF7DF97AF, + 0xAC0FEF9F, 0x7063E461, 0xDE57B3F7, 0x59B617EA, 0x9BFBADB9, 0xBF9AF531, 0xEB67CCFF, 0xE03EB112, + 0x8909BCBF, 0x16AAFB2B, 0xD395D844, 0xD8DC5773, 0xEB9D55AF, 0x9CFDD7F4, 0x6FECC378, 0xBF5FAFF4, + 0x13D55E7B, 0xDEFBDEBC, 0x4F82FA6C, 0x72EEC83B, 0xDFCCFD8C, 0xED7B3BDD, 0xBA7CF5CA, 0xA927DF7F, + 0x30CED940, 0xFAE67DC8, 0x7C39B567, 0x9CEE4F9E, 0x4B3E4DF2, 0xAFBA1F8D, 0x7D24E7BC, 0x6B7C1CF9, + 0x12133FDC, 0xDFCD7CA9, 0xFB1BCFE3, 0x0CF75ED4, 0xEFF3E07B, 0x212F46BE, 0x48CB949E, 0xFF303FE6, + 0x79CDF398, 0xFB00DFB7, 0x12DC49FA, 0x3E28D6A5, 0x1B69BFBB, 0x1AC62A6C, 0x5F0D7D84, 0x6B515FED, + 0x2393339B, 0xC91EEB5B, 0x88499FF9, 0xA9A4B582, 0xF897A3FC, 0x1A3CDF7B, 0x918BFAFD, 0x1E590A92, + 0xE709D973, 0x0FC01EB2, 0x67CE0F73, 0x1F607B83, 0xB7949FE5, 0xF93481F6, 0xADCC2505, 0xA46FEC4B, + 0x811C568B, 0x3F919CF5, 0x45BBF539, 0xDF070DB4, 0x3F7EDF7A, 0x59C75E52, 0x2CD3FD85, 0xF11BF19A, + 0xFBA7BA0F, 0x289EEDF0, 0x32BDEFC6, 0xBE19F493, 0xF5AC9897, 0xD5EF77CA, 0x45E1F795, 0xDA8F8B2D, + 0x9BEB47D8, 0xBD5C1CE6, 0xFAD3FF29, 0x68B19B42, 0xACFAF16E, 0xF78AF07F, 0x10DA139F, 0x0DADD0FF, + 0x0F7963D2, 0xADFAFF1C, 0x67054CD5, 0xFFBF58CF, 0xC90AC2FC, 0xFFC3AE15, 0xE5FAFF0C, 0x799B354B, + 0xDF7761D0, 0x5BAECFBB, 0xD416274E, 0xF3EE7FF2, 0x03EAA731, 0xF125C457, 0xF7653FCE, 0x9BC5DEDB, + 0x79F9A69C, 0xE7657298, 0x7D40DFCF, 0x2365F112, 0xC2A67D33, 0x1ECEB775, 0x63C13BFA, 0xFC1E186F, + 0x9FA6FC17, 0xA13E7EFF, 0x277B0AFE, 0xDED83237, 0xAC173C52, 0xB493E465, 0x3E963F2D, 0x7EBAED89, + 0xE5586FC4, 0xC81FE82C, 0x2E217C8D, 0x2F4FFFA6, 0xF471C2FC, 0x7D949A71, 0xC983C17E, 0xAAE6F190, + 0x5D5EA5EF, 0x0B7D3738, 0x6E980F0D, 0xE7C4E3F8, 0xF1F65546, 0x27E8FB45, 0xCF01B786, 0xB0194FA5, + 0xCFEF5D16, 0x6F2739EF, 0x7B17CEC6, 0x46EAFBDE, 0x859B0B3E, 0x0DBE2FD5, 0xFDDADD54, 0xDCA2EFCF, + 0xDD75A5EB, 0xF5EFCF20, 0xFEE0FB74, 0xA06DC4DB, 0x246FC27E, 0x2BC57E2E, 0x2C13AA7E, 0xD08472C2, + 0x0035E3AB, 0x7C3EE274, 0x43807D7E, 0xBABE4C64, 0x32199F1F, 0x57FD9B59, 0x4072D6F7, 0xF607D8E7, + 0x7BFB1B06, 0x7CFB8889, 0xCFB8D9C7, 0xA1BD66DF, 0x5EE88FED, 0x87F1B07E, 0x10EFFF01, +}; + + +// Offset: 0xCF00 +u32 point_table_binary_36[] = { + 0x11728556, 0x696C1555, 0x143E3373, 0x67E6BDD7, 0x8536409F, 0xB4145A4A, 0x0529B636, 0x04103535, + 0x54D01F28, 0x06498842, 0x7FB09850, 0x84082A82, 0x0A064300, 0x17368989, 0x6282D580, 0x05448CA0, + 0x26B21914, 0x3480B219, 0x285816D9, 0x8BB4228B, 0x40E9F6AE, 0xE79E7BA6, 0xCE4C4B98, 0x7F5FCE32, + 0xE77C67B9, 0x473640BE, 0x3C071079, 0x4A542C5B, 0xF4929467, 0xA1B73C0D, 0xE07684D9, 0x3DF3B2A4, + 0x6C863C59, 0x05109B65, 0x27BF376F, 0xB2947528, 0x471C1D64, 0x7620791D, 0x14CA1600, 0xEB1BB394, + 0xEC1B50BF, 0x1EC0AE10, 0x0B49BF1A, 0xF5AF0388, 0x5E89BA78, 0x46BA9427, 0xA0103A00, 0xC038B98A, + 0xF00EE80D, 0x0E803CDE, 0xB8A9B06F, 0x9EC2F910, 0x076859DA, 0x5849F814, 0xEA2396E5, 0x5040FA0D, + 0x88D3018C, 0x9BE222E3, 0x1CF57F71, 0x46CC5418, 0xBA40B1F2, 0x2F5E8BED, 0x52F121CE, 0x57F1B83F, + 0xC4A6A878, 0xA004E3BD, 0x0290F46C, 0xFAFC3BE0, 0x81D009C0, 0x2948DFC7, 0xF6017F77, 0x8D4722CE, + 0xC6FC7EB3, 0xEB29FF6B, 0x88FB623E, 0x87AD314B, 0xDE7D5142, 0x9A961B0D, 0xD11C8AB7, 0x2714286C, + 0x3D9FBC85, 0xFE1741DF, 0xB5F8BF59, 0xD11D248F, 0xCB7F14DF, 0x9070662B, 0x7EA1A3BC, 0xA4B031C1, + 0xFE8C701C, 0x04C9DF89, 0x4D267BC6, 0x89A172B2, 0xDF1F1C87, 0x01E42F02, 0x9D95BC65, 0x52CB0CB2, + 0x6F8B03FA, 0xF216A4AA, 0xFE808E2D, 0xFD868D1B, 0x2591EB7B, 0x48FF7073, 0x37AA37F7, 0x47E22351, + 0x4BF97AF2, 0x51A6967B, 0xF67DE441, 0xB2E7FE12, 0xE9F609E2, 0xF32C642B, 0x7DBBD2DA, 0xEBEF2F67, + 0x81339DE2, 0x2FC1FAFE, 0x0DD09027, 0xF2977EBF, 0xAAB59EB0, 0xD72EA77A, 0x7545FF0A, 0xBF099B59, + 0x9FEAD990, 0xEBF66BB7, 0x9E259A6F, 0xFBBEF499, 0x84C3FCF7, 0x8054925B, 0x32C1F5CF, 0x54D82D35, + 0xCF933FD6, 0x773E71C7, 0xFAFD9965, 0xEE02C26D, 0xE34955FD, 0xDFB0028E, 0x74CB8EB7, 0xCD07E5AA, + 0x9FD4A7E4, 0x5EBFD8A3, 0x9A4A55BF, 0x78FD247F, 0x6EBE48FC, 0x242087E4, 0x59D220F9, 0x298D8DB5, + 0x6257DF3E, 0x3D14CEC6, 0x8841B8F6, 0x08AA1FFB, 0x83AF235D, 0x589FFAD7, 0xFE329644, 0xF2903FAC, + 0x7F0EF52F, 0x7E946F14, 0xD943B9A8, 0x37AED3FF, 0x43F1B4E1, 0x87FB3B96, 0x1B017F7F, 0xB7F2C5FE, + 0x6373C510, 0xBFBFE47A, 0xF7A2FF7F, 0xEE50A07D, 0x83FDDE88, 0x1660DBE2, 0x90C61818, 0xCA9D32BD, + 0x5FC0D4F5, 0x72F2121F, 0xD2FFC2FA, 0x6DFC697B, 0x775FF4BB, 0x80FFA688, 0xC669D8AD, 0xBD95BEF8, + 0x80E527A9, 0x1FC6585B, 0x037C0C31, 0xD610F6F8, 0x3A2ACFF8, 0xE331A65A, 0xCFF0BC05, 0xF26DC317, + 0xEBC706C8, 0x83A41FEA, 0x3FAF5EC6, 0x687712D5, 0x8BEB0B27, 0x452EEF4F, 0xDA97EEC3, 0xCE1ADE9F, + 0x9D1476AA, 0xAC619515, 0x73DAEB8F, 0x28F54334, 0xB193FB21, 0xD82F6791, 0x0F942736, 0x365EA6FA, + 0x287D949B, 0x2B2085F5, 0x09C344E8, 0x4F780758, 0x345F6FCB, 0x6314EF15, 0xB987FC9F, 0xB337126E, + 0x409C85F3, 0xF5AB3D58, 0xCFBBAC21, 0x39F797BC, 0x857C63BE, 0xC2914DB4, 0x2FEA743D, 0xCCE34D73, + 0xF43E0861, 0x8E0FDE6F, 0x3ACA38E8, 0xCF8B7F27, 0xDCEFB737, 0xAA213390, 0xCF13569C, 0xE257F264, + 0xB57F8C12, 0xBDEF389E, 0x4C51DC1A, 0x0FCAE5A7, 0x91AF48CE, 0xFEAC2591, 0xB5ADF1A3, 0x1CB688FE, + 0xFAFDD3F9, 0x8A03B249, 0xBF9F885D, 0xFCBF2BB7, 0xEBF792FD, 0x8D976BC8, 0xDFBFC89F, 0x9AFF3FCC, + 0xCE7E7ECD, 0x3D06CDAB, 0xD71FA66D, 0x47B9FE01, 0x791B7BC6, 0x62923532, 0x90DF60B8, 0xC6FD187C, + 0x0F3CFF4B, 0xEDF59C5F, 0x3DBDD75D, 0x5B7653BC, 0x9C9F354D, 0x3CC67C90, 0x3CB1C1C9, 0xF6E7638E, + 0x70C93FBE, 0x567B94DC, 0x289645FE, 0xFCC50390, 0xCAF70460, 0xC5C0284F, 0x8C0DBC37, 0xF8E9F9C5, + 0x6B40F9AB, 0xB50C7F7C, 0x779C6FD6, 0xB7446C23, 0xCB6B9001, 0x30DEB21F, 0xE4F73238, 0xDFE179F6, + 0xFEFF4574, 0x91DFDE5E, 0x6E47B5BD, 0xF6EFD4C7, 0x66903C06, 0x86CACFBC, 0x37BA53F3, 0x89EFB1B2, + 0xDF642F26, 0x7D1BF3BF, 0x84781E58, 0xB4EFA29A, 0x0FF311B0, 0x09A7231F, 0x26FA2F0B, 0x626310F4, + 0x221C8E2F, 0x9C4F32EA, 0x633E4E5C, 0xD6907E78, 0x5FA5A2BD, 0xDA6F7F5A, 0x33757E7A, 0x1E231972, + 0x5DBBEF53, 0xF83D557C, 0xE3679F82, 0xFD7A7EF5, 0x7DE5168B, 0x7CDE379D, 0x146EDE00, 0x56C5C7B3, + 0x5AEF3BA8, 0xB407FAEF, 0xB9A663D6, 0x36DA47D5, 0xF8BE2BF9, 0x93568CE6, 0x05F705D9, 0x1734FF44, + 0xFEC3F804, 0x6688FAF2, 0x86BCC6F7, 0x63D09EEF, 0x4B714074, 0x634C7273, 0xAB359131, 0xC56BDFB4, + 0x725BFB07, 0x3F5125E7, 0x93FFABFA, 0x3D368A60, 0x19EBD3FD, 0x0B96D38B, 0xEF57C2E6, 0x747B77BB, + 0xF70BDB0B, 0x6FDF84EF, 0x9F301F77, 0xBB77C2F9, 0xFE85F8B4, 0xDA2FF023, 0xDF4B41FD, 0x6AE4AB4A, + 0xCF8BDF9F, 0x481171BF, 0xBD8A8FEC, 0x0F63FFA1, 0xDC3D0A2B, 0xB33233A4, 0xFC45DF8F, 0x29CFB94B, + 0x283F9ED7, 0x44915C4E, 0xFED87FCA, 0xEAE4B93C, 0xDF34EFD6, 0xEFD1C7FC, 0x7273FCED, 0x14BD1F42, + 0xF761787F, 0xDC69DEFF, 0xBF4783F7, 0x6EF8BEE5, 0xF912CDF6, 0x66C2693A, 0x1F7338C4, 0xA87F79DE, + 0xECFD90AB, 0xE727F4BE, 0xDF6D3EBC, 0xFE389214, 0xF7F787E8, 0xEE4688CF, 0x0BB86FF1, 0x73D7B95D, + 0xA8DFB95E, 0x8E2B1EF2, 0xF7736C91, 0x719BEC99, 0x7FF305EB, 0x1CF1C1FC, 0x18D39C01, 0x843DFE5E, + 0x81953CBF, 0x940F4C77, 0x8693BDD4, 0xD878D9AA, 0x51FFF3F2, 0xB3F6393D, 0x48CEF572, 0x1EB71612, + 0xBEC07C5C, 0x8161141F, 0xD7DBBADC, 0x725ED5DB, 0x9BF7DBDF, 0x461FF5EE, 0x51F53E34, 0x96A7CDE1, + 0x7B94F2BD, 0x31246524, 0x61BE3F12, 0xA52985A4, 0xCFFC346F, 0x7316B762, 0x75DFBC1A, 0x49507F33, + 0x3FF27373, 0x3BFD9FDF, 0x27F1BA28, 0xF2EE03C5, 0x8FB9B6E5, 0xAA37EF74, 0x2F4C95E7, 0xC91FEFB3, + 0xD886A4EE, 0xFEFB21A5, 0xD63DA4EF, 0x458D93DF, 0x487ADA7F, 0x4F24F589, 0x44FCFBD3, 0x298BAEF6, + 0xBF3791D1, 0x6E867FFF, 0x8AF5EE14, 0x7FBF787C, 0x82A9E576, 0xA63381E2, 0x0FF1FB1F, +}; + + +// Offset: 0xD59C +u32 point_table_binary_37[] = { + 0x11727D94, 0x4D485451, 0x14C7CF7B, 0xF7BE377E, 0x64544A09, 0x325A2A24, 0x66852EFA, 0x5CF40142, + 0x9B681194, 0x2DAC34A8, 0xA8342232, 0x45C8A834, 0x72E14EFA, 0x58582D5C, 0x246D0469, 0xD146A242, + 0x30CC8272, 0x5C047E14, 0xD58CA58E, 0xA989A373, 0x3AEFBC3B, 0x76E78DF5, 0x763FFEE7, 0xFCCFBDE7, + 0x9CFB3000, 0xABA004C0, 0xAA17E95B, 0x8AF21003, 0xB01AF200, 0x449B78CE, 0x3C0E69AC, 0x1F86ACA2, + 0xC25C47CF, 0x84740073, 0xADB55EC5, 0x67611800, 0x0F5AB3CC, 0xC390893F, 0x01A27556, 0xA91E6F35, + 0xC99B2A3E, 0x1383008B, 0x2FAC31C5, 0x1BF02DE5, 0xA7CCB732, 0x07211F47, 0xC9BF6B71, 0x54E5FB1D, + 0x36AECCAF, 0xD0755FA9, 0xD9C9BAAA, 0x270FC8CD, 0xB17A8EBF, 0x596BEE57, 0xFE9C2F4C, 0xE8649EA6, + 0x7CAA6764, 0x4035C72B, 0x3FE1F755, 0x390C82F8, 0x1B9D67A5, 0x7818E73F, 0x6715EAF1, 0x4BE7F3F8, + 0xC5F2AD5D, 0xE610B30D, 0x258E6E96, 0xCBE1963B, 0xD5082BC9, 0x6F92EEDF, 0x85F75857, 0x2C46162B, + 0xF57C1931, 0x8A99B349, 0xA77CD86A, 0x849B6F9D, 0x47EAA55B, 0xEFA52C63, 0x3FE52F7A, 0x7D150E27, + 0xCC270886, 0xC3700172, 0x9DFC7FCD, 0x73693EDE, 0xF9A97CAB, 0x1CAA393F, 0x081267C9, 0x0F8C5E66, + 0x4F7FBCF7, 0x8BC5CB0A, 0xB8C4E78F, 0xDDF7A8BC, 0xCDF10518, 0x71FA0961, 0xACD4FDED, 0xF7D11C8E, + 0x8FDD7FDC, 0xD7C85C40, 0xBAC37BCC, 0x4966C049, 0xFC45FE33, 0xF3B9AEEE, 0xFA99D792, 0x1F33E7E1, + 0x08EFD723, 0x99AFC75B, 0xC5F6C4B2, 0xF1CA1FD7, 0xA5B4FC2F, 0xDF78203F, 0xF079C7F0, 0x0B2E90DF, + 0x39B123EE, 0xFCC9BE8D, 0xBA0E6765, 0x50E9DC4F, 0xD99AEAD7, 0xE3319CFC, 0xD165EA66, 0x36E51F4B, + 0x2A6D6F6B, 0xF83BBF41, 0xA359D7CD, 0x33789275, 0x354FF9C9, 0x7EE6F6DB, 0xD59D8F75, 0xF5BE7DA9, + 0xB6A9BF67, 0xB3C67ABA, 0x7C3CB1F3, 0xFEABE0C8, 0xB2F9EABD, 0x42BFFDC6, 0x65EA1F71, 0x64DA3CDE, + 0x76BF1EF1, 0x3318F88E, 0xEE5366F0, 0x7CE87DA4, 0x39BA6519, 0x1DBC9F61, 0xBAEF00D5, 0x9F8221D6, + 0x158BC6A4, 0x01E6DF18, 0xE5783B09, 0xE2F2AFA6, 0x94B9FBED, 0xD693C2CE, 0xE07A010C, 0x39F5A490, + 0x42AF6F36, 0xD91755BF, 0x428EBFD1, 0x23EAF47A, 0xF0C4DEBB, 0x6CBDC4F3, 0x84F87D75, 0xCB57BA1F, + 0xD4CA1E66, 0x6F3DEF79, 0xBCF503D8, 0x8743A493, 0x457E5E16, 0xE214F120, 0xC10D1071, 0xAC743A4D, + 0x1FDF37C6, 0x7E973104, 0x8798BDFB, 0xECD957BA, 0x5D1FFEA0, 0xFC7638CD, 0xFE8AA106, 0x4A983DFB, + 0x9BB0DFDF, 0x297E8EF4, 0xDD90C3F1, 0x8A611BEC, 0x64F6EEAB, 0x77DFE9BE, 0xB4416075, 0xE3578E57, + 0x8C13F3AF, 0x15C7EF5B, 0xE2FEC6EF, 0x9B779FD4, 0xFF37C990, 0xA7DCFF99, 0xEB9FD611, 0x5DA39F37, + 0xF972B427, 0x561F6788, 0xBB174E54, 0x36D42CCD, 0xC3BE1B01, 0xBD3FF675, 0x88E8F390, 0xFBA2DBF5, + 0xFE4383D8, 0xA4CFC7E8, 0xC780338F, 0x3F000000, +}; + + +// Offset: 0xD8CC +u32 point_table_binary_38[] = { + 0x11728557, 0x7D7055D5, 0x11DF7BEF, 0xB9F7BE8F, 0x044C9320, 0x34868881, 0x8204A9C6, 0x084243A1, + 0x0AA830A0, 0x8E8C628C, 0x83833338, 0xADA332D6, 0x3AA24D51, 0xA976C691, 0x71183B23, 0x60ABD8D4, + 0xD1B14C19, 0x3F02289A, 0x4C0C4A2A, 0xADD2F881, 0x5A21A010, 0xE54B120C, 0xE4E5EB6E, 0xF7ECDDF7, + 0xE6BCFB1E, 0x63F2D7EF, 0xFD7EBB67, 0xCF9E3DBB, 0xE7621314, 0x230258AF, 0xFE3066EA, 0x944AC40E, + 0x48E01100, 0xF5B733F7, 0x30FE08CE, 0xD1BCBDE8, 0xF46EC69B, 0xA110BF00, 0x70979DEA, 0x60BC83EC, + 0xDB01FCF7, 0x7B03C6FB, 0xA04CF37E, 0x69EA79C6, 0x9FC238FA, 0x0DBC17FA, 0x0E313E02, 0xA5F81640, + 0x62D3C06F, 0x348624E9, 0xDF23BC32, 0x18CD7C1F, 0x8CC5C3A4, 0x7F72F01A, 0xF1578ADF, 0xD17A4B52, + 0xD9F115D9, 0xCB197F09, 0x1E76517C, 0x33EC952B, 0xD6ACC8E8, 0xED4D50C1, 0xFC5E0CF0, 0x10E1E5CE, + 0x6BCC0B56, 0x4A5531FE, 0x0C46E3E7, 0xC07F936A, 0xA666FCA9, 0x85F6BBA6, 0x3F453CFB, 0x33F44110, + 0x64F6078B, 0x83DF99F1, 0xC1ADD64C, 0x53AF46C2, 0x56F62FEB, 0xC37BAA80, 0xFD8BBDB3, 0x3B782D6F, + 0x3EA3F98B, 0x9E4F343F, 0xD1F38A9C, 0x4734DF70, 0x3EE5BB13, 0x20360B77, 0x8DAF2CFB, 0xF1FC7741, + 0x21D8E4FF, 0xF15479BE, 0xF52046FE, 0x09AB8AA1, 0x7B194F85, 0x32FA0DD4, 0x1458C878, 0x36F1BDE4, + 0xBFDDDEC4, 0x7871C8BB, 0xB6B39D71, 0x3D8CD7BC, 0xBFD31BC1, 0xF8A73091, 0xFE011E1D, 0xFE37AF77, + 0x92F41700, 0xE0ABA9BD, 0xCCD74231, 0x5450FE76, 0xD8652F3E, 0xB75A630F, 0xCA69BD31, 0x4EA7CE2F, + 0x5C41F18E, 0xA2F8D6DB, 0x6FE7E731, 0xD0BC334F, 0x35E5D5CF, 0xC67EE6B7, 0xB9CF98BC, 0xB5CEAE65, + 0x5EEC71C0, 0x2E67BE16, 0xCEA17FB0, 0x6FB29E32, 0xEDF166EB, 0x4DE605AB, 0x5255C278, 0x2624D8FF, + 0xAFED4B24, 0x3EB67776, 0x59FB05F3, 0xFEEC0956, 0x9D19BFBD, 0xDF5E9F65, 0x7FBDF307, 0x539FC9C7, + 0x74CAD7C5, 0x94DF6608, 0xF2E66B1E, 0x8CD7F9B4, 0xB7607DF5, 0x9CEA5C7D, 0x341F725E, 0xB80AEE35, + 0xF94C3EA2, 0xFB17BDAA, 0x770E66D5, 0xC355B88F, 0xB1C46FFD, 0xC21ACBFA, 0x683E241E, 0x90FB97B1, + 0x9F078BF2, 0xD6575A1F, 0x8305F9EA, 0x27A73E7F, 0xACBE26D0, 0x6E6E0418, 0xBC7C781C, 0xF33D84E7, + 0x127EB3EF, 0x44DEF5EA, 0x29BF4B01, 0x86EE7246, 0x092E816B, 0xA8574C74, 0x1E115C06, 0x33485FAA, + 0x2A19A7F3, 0x5F6D3FCC, 0xF9AF87B1, 0x702EED7F, 0xA76B9DE5, 0x7E94C148, 0x8A7FA37B, 0x5EDEFB52, + 0x4F375AEB, 0xFFE43E10, 0x62ECD6EB, 0x3B73D4DD, 0x528FDD70, 0x1DE92B9C, 0x6EC612AF, 0xB73896B5, + 0xDFE4496F, 0x2EE37349, 0xBF80B065, 0x1D67BDF0, 0x765FC15B, 0x266F7FE3, 0x81E6D3F9, 0xF13F88CF, + 0x97FBAE74, 0x7CEE01BF, 0xEDB90D0F, 0x65E2F59A, 0x0AEF33FB, 0x81733AB9, 0xC8D45BBD, 0xEEDA504F, + 0xFD52EB2F, 0x514359F6, 0xFF8A9787, 0xF9C113F8, 0x3DD9AF72, 0xAAC3FD10, 0x3E437CC2, 0x51ACAFA2, + 0x7E4AFDCD, 0x7A37B18D, 0xF918F15F, 0x53FEDB9D, 0x0F185785, 0x589D52BB, 0x264FAFCE, 0x8D371A9F, + 0xE8879B9D, 0x3B581F5D, 0x3F1A7FB4, 0xDFD6C244, 0xDDDF93DB, 0x9D96B937, 0x2DCAE9BF, 0xB4BF291A, + 0x272EF3BE, 0x90F3FC39, 0x7E085030, 0xC9BF4530, 0xF358E21E, 0x4ED703E3, 0x166704AF, 0x9FF6F7B1, + 0xF78AF8CB, 0xE6251FFE, 0xE3EAA2B3, 0xE813F815, 0xE5E74EB8, 0x9C71390E, 0xE25E8AE7, 0x59ABD2C4, + 0xF8128C66, 0x2CF95430, 0xEC99FE9D, 0x13DE16D3, 0x3F2CC32F, 0x599F3E8F, 0x41BB45F2, 0xC5F95595, + 0x50C0FB11, 0xFF6E973F, 0x4DFC9FC1, 0xFF92BF59, 0xFEFCACF5, 0xBE573FE3, 0x7A3B4958, 0xFB7B5E8D, + 0x95F365BD, 0xBF343E83, 0xE7D911E2, 0x29FFD6D3, 0xFED38C45, 0xEFB6AA9D, 0x6CDF11FA, 0xB3D7589F, + 0x0A3EA4ED, 0x6120D8C8, 0xFA34FF22, 0x70BC697F, 0xCEC6811A, 0xE6DBF0A0, 0x9E9730D9, 0x29C9C2AD, + 0xD82EF69D, 0x5C1F8DF8, 0x3F13538E, 0x1B18F7E2, 0x57788CF8, 0x8FAD05BA, 0x1EF2EC27, 0x7BBFA2D7, + 0x7F5C3F45, 0xF819DBFF, 0x803D667E, 0xCE5ADFA2, 0x876B611C, 0xEB67E21E, 0x1D8F7EDF, 0x84E713EA, + 0xAD63CE16, 0xD60B8FC3, 0xD8CF7CB4, 0xDEA3F761, 0x09E9FBC9, 0xDF9DD812, 0xD653E43E, 0xD6E31E70, + 0x09CFC107, 0x85DF03D3, 0xC2FD30CE, 0xE94F91FE, 0x7505E97F, 0x65C49BAB, 0xCFF617ED, 0x5F1784F6, + 0xFEEAE03F, 0x613D84FD, 0x1EDE761E, 0x0EDFA714, 0x7D21ADB7, 0x06EFE17C, 0xCB7BC79D, 0xEB94E7ED, + 0x77BD7894, 0x7A22F54F, 0xAB4EEF3F, 0xDAFFD2D8, 0x3AE63EC8, 0x58F4F858, 0x309BF5B2, 0xBE9A6E27, + 0xCCF5EDA2, 0xA127CC78, 0xE111789D, 0xE34DC773, 0x656C5356, 0xBC2BDD24, 0xC723EFB1, 0xF8D6585B, + 0xF83E23DE, 0xD6FD45FD, 0xD58C37B3, 0x7E0F5522, 0xF1F8C7D4, 0xB3725FB2, 0xD6CFF018, 0xE693FC75, + 0x6AECFD39, 0xACB7B47F, 0xFB42EF3C, 0xD6CBF744, 0x6C6B72AD, 0xF93E7476, 0x252731DE, 0x42F75BF3, + 0xB55E5D18, 0x6FE80F56, 0xC20DECAF, 0x89EEC710, 0xEDEF163C, 0x18E2D01F, 0xDE5730D9, 0xB4C7DBFC, + 0x62B697EF, 0x91585D82, 0xFB253612, 0xAFF113FE, 0xAD613CA1, 0x3FACC1CD, 0xEC6F33DD, 0x4FFD1EDE, + 0x080F8538, 0xB4B72E4B, 0xB49AF678, 0xC8AF627B, 0x798FBBA3, 0x923F617E, 0x3BF1F4FD, 0xE255B88D, + 0xE1FAA13F, 0x7C190AD9, 0xDF76EA1F, 0xEFD0791E, 0xC0E38259, 0x6F35B8F3, 0xC3FE117E, 0xFFF857FB, + 0x9F98EF7D, 0x7B54FC49, 0x795F2BF2, 0x055EA08E, 0xB05EFCC1, 0x3AA892F3, 0x8FF2D9FE, 0xBBE8BEFD, + 0x93E24DE1, 0xEBA6DE89, 0xBB0F703D, 0xA5E75189, 0x5F607E8F, 0xB98FF9ED, 0x5CDF4594, 0x8F37287F, + 0xDFBAC5A6, 0x3FBA5313, 0xF83E8DA0, 0xFEAAF56D, 0xB897B1E8, 0xED8F548B, 0xBCFF78BE, 0xC55779CB, + 0xB93FC97A, 0x4E83F74A, 0x66DE937D, 0xAC55F5B1, 0x5EFCC1CD, 0x70A1F4A3, 0x40EFD7FD, 0x3D72FF4D, + 0xFBB35B63, 0x6DEC4FEC, 0xED52EF62, 0x79BFF07C, 0xF4EB62B3, 0x32F390D6, 0xF38A9C0F, 0xB9DF883F, + 0xB0A41FE8, 0xF946BC5B, 0x8DFB18CB, 0xFD1A31A3, 0xEF2AD9DF, 0x1E7D3F12, 0x474FAD95, 0xFECCF725, + 0xD97C7285, 0x795FBCC1, 0xE3CDAC2F, 0xA17E4AF5, 0xA5D69D6A, 0xC8D8D3FB, 0xCBFB7B4F, 0xF8DED3FD, + 0x53D7FFC2, 0xFEE2E5AB, 0xEFCFAC9F, 0xBA08769B, 0xFB4DEDE8, 0x5F65CEDF, 0xC10DD60B, 0x7979998F, + 0x01F40EE6, 0xD54B3E07, 0x1EED3E6D, 0xCECFA0A6, 0xBB39AC87, 0xF03C07F6, 0x7FF7B239, 0x1F830947, + 0x5DB37E71, 0xE9815FCA, 0xBCE27968, 0x8D3EDC64, 0xDE1F35AD, 0xD331E79D, 0xEAF8A6D1, 0xBCBFB1FE, + 0x83FF30E7, 0x9D7B7FD7, 0x1D66FF88, 0x3DD3F597, 0xACF977D7, 0xF1BB79FE, 0x45F29B93, 0x6F995FF6, + 0xF89E1BF3, 0xD9E79C87, 0xCC2FD891, 0xFA6D069B, 0xE721F3CA, 0xBA747803, 0xF335747E, 0xF43D105F, + 0xDBDFC07C, 0xF43C23F5, 0x91533F32, 0x9F0A9A86, 0x479AF32D, 0xDE662D63, 0xBC84B239, 0x86F2F175, + 0xD0F1D4B6, 0xC6CC3CB4, 0x57E3FA8C, 0xBE8CF877, 0xE076BDFE, 0xFF010000, +}; + + +// Offset: 0xE064 +u32 point_table_binary_39[] = { + 0x11728554, 0x4D485451, 0x143ED37D, 0x3FE32F63, 0xE6486316, 0xA6109488, 0x21186994, 0x812D322A, + 0xB245647F, 0xB4293741, 0xA5212568, 0xB56A214A, 0x25445152, 0x818B2C88, 0x2C94562E, 0xAB8D9492, + 0xD10F9439, 0x18468635, 0xE3C8CC9B, 0xF76EE79E, 0x77DFF41C, 0x1F38ABF9, 0xDEF79D9F, 0xFB9D732F, + 0xFFC22D3E, 0x05A00040, 0x7F5F27E7, 0x133CCCA7, 0x01D8A85A, 0x5E565AC4, 0x79D2C67C, 0x93B6C7C6, + 0xE0137AF1, 0xBBDE758E, 0xF38F90C3, 0xA3A89F54, 0xFCC4C721, 0x5360FC72, 0x6C91BE02, 0x8E0A3DE4, + 0x430EFE07, 0xB62F6608, 0x1ED6E197, 0xF5987F22, 0x1A225C09, 0xBAE061D5, 0xDFD784AB, 0x2000B900, + 0xF1B7733B, 0xDC98DDF5, 0xC708D772, 0x4BE8F56C, 0x6DB7E8DF, 0x89D7A7F5, 0x7BC43760, 0x47A8F7DD, + 0x520354BF, 0x8A8705AF, 0xFE82FD6B, 0x8B0B97F2, 0xF5C8FBB1, 0x9FF770C8, 0xAE97A65F, 0xAE7E2D04, + 0xF81FE4EF, 0x24EEBBEB, 0xEB3DB65F, 0x4EBC366F, 0x8CC9F808, 0xFF84E7ED, 0x8072777D, 0xEDB2D24C, + 0xFC56F45F, 0xF07BD969, 0xC2AB4117, 0x7E5ACC6A, 0x25BD8C67, 0x093E6B63, 0x597F52FB, 0x4DFA2037, + 0xF81880D9, 0x9C08527F, 0x12279F6B, 0x346F27BF, 0x98BFBB1F, 0xE5330B53, 0xBE35C87F, 0xC0F867FC, + 0x21F112F3, 0xED5A9D3B, 0x3F38FB23, 0xF7451DF1, 0xCFB8E7AF, 0xBEF11DA0, 0x7C52AFB4, 0xB09F545F, + 0x9E872D40, 0x35ED53FA, 0x7EC97DB2, 0x5E264F51, 0xBE08640A, 0xBFB5A964, 0x8BC43A84, 0x30BED4F8, + 0x41FD2CB3, 0x5F1EFA22, 0xE177B23E, 0xBAD1731F, 0xD3F74FFA, 0x1B699B7D, 0xE29E4774, 0x28D2E3EE, + 0xD7E8886F, 0x76F7BBE2, 0xAC7AC6C6, 0x3C26B0F0, 0xFB467F67, 0xAA1F7390, 0x9D207E16, 0xF9623CAF, + 0xC15F909F, 0x717BFFB4, 0x50A2ABF7, 0xDA2E111F, 0x8642EC6F, 0x203E45FA, 0x717B5F9C, 0xF9A5E2AB, + 0x95618A97, 0x7A33EEDB, 0xE0A97F87, 0x7AB1CF06, 0xEB26FD92, 0x78BB3F7E, 0x58BF62C7, 0xA3BF5938, + 0xCF21FDB8, 0x979F0E9F, 0xCA9FEE87, 0x7C2F78AE, 0x554258BE, 0x37568DDA, 0x4B58BE47, 0x661DB451, + 0xFD61E4BF, 0xA17FEDEC, 0x29F1C3E8, 0x88C00DBC, 0x957899CF, 0x6C349B6C, 0x1EE73183, 0x7C5EF2A2, + 0x1BC338FB, 0xEAD99FE0, 0x17B0FFAB, 0x4A8BA75E, 0xFAA35FE0, 0xDFED7E6C, 0xBD5991BC, 0xB9285FAF, + 0xA1CBFE62, 0xDCC4F84A, 0x2821BDF4, 0x3B63848D, 0x4A3ECC13, 0xD8DF1636, 0x57140AFE, 0x9FEFC195, + 0xAFC47CD1, 0x2DC2CAE3, 0x8232F7BC, 0xD9B6807D, 0xFF4BD02D, 0x867E3E28, 0x68ECBBDD, 0x9E7A9F60, + 0x34F488DE, 0x27F97EC4, 0x6B42E7DD, 0xEF4724BB, 0x60D013CB, 0xFB3CDF94, 0xD7ED953F, 0xBDBE73BF, + 0x1303B9D5, 0xEE7D6256, 0x56FEA279, 0xEECC08BA, 0xCFAB5CD2, 0xCAE8BC72, 0x9E705239, 0x22EAFD03, +}; + + +// Offset: 0xE364 +u32 point_table_binary_40[] = { + 0x11728557, 0x7B7094D5, 0x153FDF7B, 0xBFDDCD83, 0x253C120A, 0x22A4544A, 0x995646AC, 0x92F22808, + 0xB1581508, 0x165A4D1F, 0xF6310C7D, 0x3890E90C, 0x58012974, 0x86165A1B, 0x245A516C, 0x2B552710, + 0xA733D002, 0x95996008, 0x84A646A1, 0xB4328206, 0x43201BF2, 0x320F379B, 0x6C76BFBD, 0x3DDFB9F7, + 0xDBB9F958, 0xA7BB7FFD, 0xE6F7BBE7, 0x9E7BCEB9, 0xE7DC8FF5, 0x4211CC01, 0x50DE7226, 0xA6D369C6, + 0x3AC07431, 0x5C645709, 0x0F800D33, 0x01B4ADEC, 0x928B610C, 0xE4B9B8E7, 0x445B21E1, 0x19108129, + 0x00FD2DD1, 0x8EE2E993, 0x18DC85FC, 0x3D00BDCF, 0x5D3B407C, 0x18B10530, 0xB0A0EB1D, 0xE2A7A21E, + 0x71EC70D7, 0x4F08DB10, 0x617D0083, 0x1BFB1EF4, 0x78D60330, 0x5CD9F7A8, 0x8BBDFD3B, 0x5ADA6A84, + 0x3F61C8C7, 0xFDDFEFAC, 0x26BE17ED, 0x2BB8DFA9, 0x9E9D846B, 0xD0F765E8, 0x6F73E0B1, 0xDF3EF528, + 0x63B588E7, 0x02989DD6, 0x67697D03, 0xEA11DBD3, 0xECD89C45, 0x7350CFA2, 0xF008407A, 0x48299C79, + 0xF7576ED5, 0xFBED35A0, 0xBE04F16E, 0x56FAC0F7, 0xBEC1581D, 0xE26200FD, 0x6F604F99, 0x3C21B35E, + 0xDD62EEE5, 0xFB713DDB, 0xC75E27FD, 0x49E6C024, 0x002B6AE6, 0xCAFEA8CF, 0xD9DBC99F, 0x3AC4184F, + 0xEB987D9D, 0xCE739245, 0x591AF353, 0xEAD4937D, 0xB19E751A, 0x9B68BDD8, 0x3F55A186, 0x893F81BC, + 0x8EF6DAD4, 0x56CE737B, 0x4A85DD40, 0xF66A1123, 0xAF9F37DB, 0x0857A3FD, 0x7F2136AC, 0x7FD2FA6A, + 0xD0D80500, 0xE3784E23, 0xF1E83F7B, 0x07E373C1, 0xDC407C1D, 0x4BBABC12, 0x08697B5F, 0xDDE6EAF3, + 0xD8398CD7, 0xECC858D2, 0x1F417C06, 0xEDED8EAC, 0xE4EB115F, 0x467FDF4B, 0x4F272CD6, 0x435C7768, + 0xBDA73F04, 0x85B2DE38, 0x68CE205C, 0x8FF813DC, 0x8F59EDF2, 0x7A639C7A, 0x83D6D722, 0x461E8A8D, + 0x622FDEAE, 0xBF6A75BA, 0x99FC6D44, 0xDC89FE8F, 0x87F93C3F, 0x5CAFDFAB, 0x1F21BD17, 0xAFDF5BB3, + 0x090BBDBE, 0x9C1D13F1, 0xE6F1AF55, 0x0E1216FE, 0x18FFB6E7, 0xCAF1D412, 0xA188E7BF, 0x9BCFEB0B, + 0x6FEC90F3, 0x190D7698, 0xC4BF87F5, 0x8BF7AB6D, 0xF98DA3B4, 0x5F138C73, 0xF9F65D37, 0x5B657B1D, + 0xFB3F3608, 0x9FE7B8EB, 0xE59ED7E4, 0x78747FD4, 0xFF459E3F, 0x30D92B78, 0x7FDE828F, 0xE5F8F737, + 0x8E94099E, 0xF2D3B736, 0x11CFAA6F, 0x029B1D05, 0x185A9C8A, 0x655D2FF2, 0xD13F299E, 0x4BF80AE2, + 0xFFE0FD2D, 0x8B9F10E7, 0xC963D790, 0x7F2A5694, 0xD5BF66C4, 0x789FFBEA, 0xFBFF91F5, 0x3CC21F96, + 0x633E26EA, 0x7198FD11, 0xF1E7B5B3, 0xCF1C3F98, 0xF1CFF88E, 0x1522FE22, 0xF288CD37, 0xB40EE2DD, + 0xFA7D15F3, 0xDFCA5A29, 0x3FE7111F, 0xC3FB7300, 0xA6EDDBB5, 0x94E1EDC8, 0x6357013E, 0xE98B95CA, + 0xE74DDC69, 0x1F95ED25, 0x8B8DCD64, 0x4F9C4FDB, 0x149CC8FB, 0x0BF28803, 0xBAB6F7BE, 0x350F66EC, + 0xA79E56AE, 0x91FD0EC4, 0x181FFBAF, 0x70A7BC5F, 0x60855D26, 0xAF777FB4, 0x3E86FDED, 0x43044D06, + 0xF5434F9F, 0xEC346611, 0x167C7C6A, 0x6C6FD6F8, 0xF9CF13C5, 0xFE88FDB0, 0xFBA79D57, 0xC4F946D7, + 0x933FDED7, 0xB1FE90EF, 0x849BF3B2, 0xEAFDF65A, 0x701E607F, 0xB9F95AFB, 0xF8ACF52B, 0xE645FBD6, + 0x1B33E579, 0xA16E36FF, 0xCB314BC2, 0x44CCDF66, 0xFD3772FF, 0x364E072C, 0xB2E79F37, 0x1D6CD89D, + 0x1FA0A933, 0xB2CD1FCF, 0x1F7DC5F0, 0x0B7C3DD7, 0xB3EEC173, 0xB23FEAF6, 0x58196171, 0x5E7324CD, + 0xEFDF75D4, 0xE37AF5B0, 0x324BB667, 0xE4A457CA, 0xE7CDD8F7, 0xF42B122D, 0xB27F99FD, 0x44BC9C7B, + 0xD4C3424F, 0xE78576BD, 0x54DE9FDD, 0x669467CD, 0x877F7EF9, 0xE3EFCFBF, 0xAF3EFCF3, 0x13ED6910, + 0xC4FAEC84, 0x5F507F14, 0xF6130D6C, 0x6156DEEF, 0xBFC80F6C, 0x0F0664BD, 0xFA67CB91, 0xEDA9E5A1, + 0xC95CCFCF, 0xAB6C35D6, 0xD1799BD1, 0xA27BFEB7, 0xF5C3741F, 0xFCF116F1, 0xD16B94E7, 0x79FC51FF, + 0x05ECCF8F, 0x68CB492F, 0x301B9F5A, 0x2AEED7E8, 0x78FBF3E1, 0xCFAF573F, 0x1F68973F, 0xA5FE46D7, + 0xA7BBDF02, 0x3CFF8C91, 0x7959F7F3, 0xFBD38D18, 0xDF0349E4, 0x65ECFE08, 0xC7B85EF7, 0x614563B5, + 0x84871063, 0x3C8D4D70, 0x3B617FFC, 0x7AD143E4, 0xF5B7B52D, 0xF45EB835, 0xFEBEFC72, 0x3D7B01BE, + 0x4E7A7FFD, 0x897CE825, 0x3AEF5742, 0xAF54699E, 0x3EEAE653, 0x2B028DB0, 0xD09BCDDA, 0x31A18F62, + 0x44807D98, 0xEE92D767, 0xFCF39F47, 0xE8037F80, 0x532EF6DE, 0x7370C8FA, 0x01D5EB74, 0xE6D0BCB6, + 0xF4127A1F, 0x8AF7A07E, 0xDAAC24FE, 0x0E9CC711, 0xC4096D12, 0xF11EAED4, 0xD7CBEF4D, 0x1BCC37E5, + 0xF7A4BED2, 0x3AC9DF9F, 0xA8C7FAB0, 0x2BB41ED2, 0x0BEC54EA, 0xB338E6EF, 0x53B5DCDA, 0x25DB4B15, + 0x58743F60, 0x11EA5DBE, 0x52AF91F5, 0xDAF1D413, 0x843DBE09, 0x56115E8D, 0xAEE0FB0E, 0x363ABF23, + 0xFC10F25F, 0xC378FD12, 0xFA048EC2, 0xC3880BCD, 0x3D772F58, 0xC66031AF, 0x372DAC34, 0x527C046F, + 0xFD5C9D46, 0xBCDFFF59, 0xC87F0ECF, 0xF71273DC, 0xF9E6AD0F, 0x57B13FD1, 0x7A7F7C26, 0x238F387D, + 0x127E457A, 0x7F3CFDF1, 0x177AAD1C, 0x54D24FC5, 0xFC61BE9C, 0xF54A31CD, 0x53FFBCF2, 0xCFB311C4, + 0xF81ED352, 0xA013F6CF, 0x43AC7FF7, 0x7D907396, 0xAD17F531, 0x7A9E0A1E, 0x6A9C33B2, 0x3E739F1C, + 0xC4EE3C66, 0x028BFD74, 0xFCD3FA21, 0xEC8FEEFB, 0x7587BD46, 0xEE8F70C0, 0x7E9DB0E0, 0x875343A7, + 0xB2F64B7F, 0x3F9DC0E7, 0x7FF2F1C1, 0x1F67FB1E, 0x81F988F1, 0x3DA53C13, 0x6F5EF8B3, 0xB5193E78, + 0x24B051E6, 0xD5A5E1B1, 0xC48B7807, 0x77AA6728, 0xDEF72346, 0x1E1E363B, 0xDDFBEBC5, 0xDBFEA6F3, + 0x0AC5DFCF, 0xCF47DEC5, 0x3DCA1239, 0x3F9EDE8B, 0x4FA01A1E, 0xA07A00C4, 0x2FB9E767, 0x8D72BCAC, + 0xD3FA7D99, 0x7CB9FC34, 0xAD9FFA87, 0x888FB9CC, 0x7E9AE231, 0x02619767, 0xCF06D6C9, 0x1866C38F, + 0xB2C5E796, 0xF8162146, 0xBD36C01A, 0xB2C6EBCB, 0xF8FE42DE, 0x9AC9C232, 0x86B4FD6D, 0xC2E2FC81, + 0xB5C19BFC, 0xFC7CBD9D, 0x975F41FC, 0x62F4CDD5, 0xB7588D95, 0x7B3664E2, 0x635E50F6, 0x537CE6F1, + 0xF3B352E7, 0x92FC7E8F, 0x0C0C9D23, 0x2CFA5DDE, 0x9ED420F5, 0x2FF1DECF, 0x5F3CBC99, 0x7851BFE1, + 0x92E49314, 0x3FF13D91, 0xBB33BE5B, 0x7E5F868B, 0xE3E5C48B, 0xF767EEFD, 0x7D75FCFB, 0x897F4FE5, + 0xB70E3411, 0x16FD74CC, 0x21671BE9, 0xC5F7DA38, 0x7BE4D7E2, 0x7B6A3416, 0xF326723E, 0x1D23BD7F, + 0xBDF89E1C, 0x7F5B6A07, 0xF92FE657, 0x81CAA2C4, 0xD7235E85, 0xF7618BB9, 0x83BE6785, 0x5ED96F74, + 0x915E7CEF, 0x1A83EACB, 0xC40BFD84, 0xA4B38EF0, 0x158EC7F5, 0x40E9966D, 0xAB32F36D, 0x6C95F2AE, + 0xF7DE75F9, 0x82BFA863, 0x5D1E2F26, 0xE1C86AE3, 0x21D28F20, 0x5E82B850, 0xDB40F538, 0x06F15731, + 0xDEEF9B77, 0x102EE2FD, 0x2E3F12D0, 0x776F5B84, 0xF9E73867, 0x7BE845C2, 0xFF4F2FFA, 0x65A822F7, + 0x49B99F86, 0x96850B49, 0x2FFA65E8, 0x4D2B41F1, 0xF4F9E3CD, 0xE331AAB2, 0x499EDFDE, 0xF9BC7E18, + 0x3A6014D0, 0x7A31DF72, 0xBFC5FAF9, 0x3CE3F72F, 0x50A7FD90, 0xEA4DD49F, 0x56A5F713, 0x2E407CC6, + 0x7D8FB07A, 0xEFFC6E3D, 0xEA4F3877, 0x1116F509, 0x97D492AC, 0xF528E667, 0x4EB7D32D, 0x7F5F64EA, + 0x51F4C7D0, 0xBBCEE3F2, 0x7BE2D3FC, 0xF3FA43D0, 0x76DE20DE, 0xEF9FE817, 0x46229993, 0xD5DF3568, + 0xBF1CEF7B, 0x6FA88AE2, 0x2DF2E52C, 0xB116523E, 0xE6723EDD, 0x6DED232C, 0xF2C53ED0, 0xCE129ECE, + 0x7978D128, 0x236C20FE, 0x2EC6AB52, 0xB9EA62AF, 0x9EF4679D, 0x38D5938F, 0xF7EA4B9D, 0xAF4C20DE, + 0x679FF287, 0x7AE362FA, 0x32E1AB1C, 0x5B539CCF, 0x503D8A7A, 0x363E4ADD, 0x4B58D4BB, 0x3590D840, + 0xF57E8EEB, 0xED3923AB, 0x89FF3BE2, 0xEF637C0B, 0x8657122F, 0xEE4B7075, 0xBCDEC5B7, 0x9CDF1F1F, + 0x519FC92F, 0x052D17FF, 0x0F000000, +}; + + +// Offset: 0xEBF0 +u32 point_table_binary_41[] = { + 0x11728D58, 0x797055E5, 0x153FF7DD, 0xED6D6421, 0x41D3845D, 0xC262D192, 0x540253B6, 0x00910A64, + 0x44811021, 0xB4365844, 0x29A06510, 0x6D496458, 0x5486163B, 0x22A89D80, 0xB44E4507, 0x3A0AAD04, + 0x52430B85, 0xD2A0C248, 0x951DD989, 0x812005D9, 0x1292DCD3, 0x73CF3BF7, 0xCDCDF732, 0x4EDF5FEF, + 0x37BFDF39, 0xDFD9EEFD, 0xBEEFC264, 0xACC40B00, 0xFA1EFC36, 0x6FE82884, 0x12DC8727, 0x099F0FD4, + 0x3B8E83F0, 0x08E10300, 0x5A49E09C, 0xE04A3C4C, 0x381F91F5, 0x13F00CDB, 0x5FB3432B, 0xCA4A10A6, + 0x123E0200, 0x37ED19B3, 0x2A2A10C6, 0x937D3DF1, 0x0DFA17BB, 0x2B7F19F7, 0x0FCD462E, 0xFB93F535, + 0x031E677F, 0xAEFFEB00, 0x0649183F, 0x869560C7, 0x706A6A2A, 0xC214DC47, 0x7F415FA9, 0x971E3B76, + 0x2CEE1F86, 0xEB1BD8BF, 0xD8C38730, 0xDA1F1F5E, 0xB016C5E3, 0x6B24FB3C, 0x6B60A7AC, 0x9444ACFA, + 0xFF391E82, 0x7B004239, 0xBAC3BC1A, 0xCF4F0977, 0x01B0DFC3, 0x958C4711, 0xCEF6C55F, 0x48F6BD5D, + 0x6C00DB8B, 0x3F6D84B1, 0x98B1D86B, 0x236031DB, 0x4B3C4D7D, 0x1A1DBF1E, 0x07358E65, 0x2CFEE07C, + 0xF370C605, 0xA4472AE7, 0x17CD37D8, 0x5EED97DA, 0x4FE98FDE, 0x62FE82FB, 0x33098FE2, 0x2EF25765, + 0x6C69B3DF, 0xAABE17D6, 0x8109E054, 0x41D9BA55, 0x5313D7EF, 0x47F1E590, 0x3E0D3F6A, 0x335EB51E, + 0x6ABDEE25, 0x7C3FD5B3, 0x00E73216, 0x7F76813E, 0x97F5D2CF, 0xC6D23BB5, 0xFE7EC6EB, 0x25BCB648, + 0xEBCFBCC4, 0x671C87F5, 0x1CDF08BC, 0x845729BE, 0x5A63CB94, 0x7933E218, 0x928C22C6, 0xA207AFBF, + 0x92AF3D06, 0xBA71BE3D, 0xF132DE02, 0xB0AEE9BB, 0x599F87A7, 0x7007D523, 0xDB98CFF5, 0xF2EA7909, + 0x264B3DAF, 0x610DAD3F, 0xD19CD02B, 0xB76FBC9E, 0x4654ABE1, 0x7A0A8F75, 0x78CBCFEB, 0x355A29F3, + 0x4578CBED, 0x9FF1AABE, 0x9F79C9CF, 0x1AAC03E7, 0x27F11BDF, 0x83148E47, 0xF4F08D56, 0xE6D76BC3, + 0x9C05313D, 0x0458FFB6, 0xFE5B3F6E, 0x792F38D3, 0xEFCFB90D, 0x33D99FE4, 0x6BAFC1DB, 0x314C7AAA, + 0xB7B5D51E, 0xC6FABBA8, 0x5FA3C8DF, 0x0E675146, 0x4606421A, 0x7E0DF9C4, 0x07EDDC3E, 0x7983E3FD, + 0x83DF5B9F, 0x707FA4BF, 0x305A6BCF, 0xFD55E749, 0x9D1FCF9F, 0xA93FC9FE, 0xA2780652, 0x299F7EFA, + 0xD1583F62, 0xF138CFE9, 0xBFE278C2, 0x142FF5CF, 0xEA00C338, 0x5E1302A0, 0x01983BF4, 0x0DBF5998, + 0x1FCF07CF, 0x81E9CF0F, 0xAB034319, 0x8B7FA314, 0xA6B37FF1, 0xA75FD467, 0x332FF182, 0x8975CC4B, + 0x7C8167EC, 0x028E4FEA, 0x81D590EC, 0xD603AF10, 0x7E88E2B9, 0x0F1B187F, 0x4B7AC2F6, 0x4DBBE7E0, + 0x4993100F, 0x123F0E20, 0x3C1B4F31, 0x7F90F887, 0x01A23BED, 0x68F9BC87, 0x103F269E, 0x70D2543C, + 0xC87C35F1, 0x13693643, 0xD64DB67F, 0x97F84709, 0x3BB83BB3, 0x47B68BBF, 0x7671FA53, 0xD6D57E99, + 0x052E3EEE, 0xE2B4FD66, 0xF6A401BD, 0xE3F5B072, 0x74DBAD07, 0x5EC4CB60, 0x513D53A1, 0x8BDB0FC2, + 0x8E8B03CF, 0xEBDBB89E, 0x6ABD957E, 0x78F90447, 0xD8CF733C, 0xF5A4CFA0, 0x7ACDB62F, 0xF9EB6776, + 0x0F7CDAAA, 0xBE05B0D4, 0xE53DBD36, 0xD7E8CD58, 0xE2093C62, 0x3DCBF3E1, 0xD91BCE10, 0xD7DEAB4F, + 0xF88761E4, 0xFAEC21FB, 0xAE6E3BA2, 0x6FDCF730, 0xE5FB19D9, 0xB7A3FAD7, 0x843E2A2D, 0x1910E79D, + 0xFEC162E6, 0x253F6391, 0x3EDECD2F, 0xBE5E231E, 0xE7FC3DFB, 0x57B55CB6, 0xDF81B721, 0x99708E5E, + 0x77E493F2, 0x381FE8A9, 0x15FAFDEB, 0xFD702FFB, 0xDF46B803, 0xC5931D18, 0xF4B3B239, 0xAE7D25C7, + 0xBFDF19E9, 0xBE4FE2FC, 0x4E6B2BF3, 0x95D4BF74, 0xCA7F0316, 0x33BF8530, 0xBD1F5B1A, 0xA1B415DE, + 0x0B95ADEC, 0x2F9B956C, 0xEFF6B72F, 0xC5B7CB3C, 0x9D999919, 0x9B071737, 0x81C5F320, 0xF6FA6A08, + 0xB2BDE88D, 0x885925FA, 0xD6F6AA7F, 0xAFBE15C6, 0x51CE4FAD, 0xB7DA0F99, 0xCFC8D5A4, 0x5E329F3C, + 0x8FD1B752, 0x4EF13C8A, 0x7DBB9AE0, 0x4B6CEFF2, 0xB4BEF54D, 0xA86A49E9, 0x90380EFE, 0x35E58F8C, + 0xD7E259F7, 0x5D6CBD18, 0x2E62BDD4, 0xB3A5095E, 0xE07CB612, 0xA6FD5F1B, 0x89A7781E, 0x257EAD3C, + 0x29D35F7F, 0x2CD242AC, 0x177FE6C0, 0xD0BFFDF3, 0x12EFA7DA, 0x3FD107CF, 0x5B75B23E, 0xCF43205D, + 0x3FC7F3A0, 0xC6A7C6F3, 0x01E1AFA8, 0xFEE7709D, 0xE0CF713F, 0x3DFF2702, 0x2FF2FC89, 0xBDFB637B, + 0xE18D9138, 0x98F90FF0, 0x3AE309FA, 0x9B574E2E, 0x273D4458, 0x9C667E3F, 0x661FC346, 0x61A49C71, + 0x0DED47DB, 0x091F8091, 0xEEFEE3D9, 0x6BDB8D05, 0x6C2FFE61, 0x1D54C7FC, 0x430FF63F, 0x33F47E97, + 0xFBFB24FA, 0x57D7579F, 0x1FF5F910, 0xFBE67742, 0xEFC6E201, 0xCB8DC74A, 0x369E71CF, 0x67DE7AFA, + 0xD8D05F78, 0x3DE1F51F, 0xD9EB9997, 0xF8B59B50, 0xC5F11FC6, 0x13F837E2, 0xEF81718C, 0xBFC406DC, + 0x4278BBF9, 0x38F7A71E, 0x0FB9BC51, 0x83D3FF2F, 0xFE1AED6F, 0x84CD5BBA, 0xC1F91C80, 0x0EB899E2, + 0x6D8E3C01, 0xF347C679, 0x7C435FCB, 0xFC15B05D, 0x7FF07230, 0x8FF3113D, 0xBE6F4C66, 0xBDAC4753, + 0xF3275E4F, 0xEC8D4CC8, 0x677BC9CF, 0x99A66DFA, 0xAEFCE3F5, 0x11FFC101, 0x6657F6BF, 0x9676681E, + 0x8EC88D1E, 0xB90FB4D1, 0x1FA57F6A, 0x7FD47E88, 0x3F6D4EFA, 0x62F67791, 0xDEC6A4B7, 0x1EB0FB66, + 0x65B7B93F, 0xB4DA0F3C, 0xBD61DA5B, 0x590FD091, 0x2CC0AE08, 0xEE73FD25, 0xECC7EAFE, 0x2B7A738A, + 0xBD97F5BD, 0xA013B650, 0x7C9BEC6A, 0xC6EA7944, 0x3D6F88DE, 0xAC481924, 0xFA4C57DF, 0x5C943297, + 0xB17AFE49, 0x3CEFB0DE, 0xEC614759, 0x5F4C3BDA, 0x41D2FFDA, 0xAC72EB97, 0x701E53CF, 0x5FA20FFC, + 0xC0B8C6F5, 0x56E74399, 0x1F48A51D, 0xF21F64FF, 0xA1FE07C6, 0x1D20821F, 0x533E4BED, 0x591C4F1A, + 0xCD3BF5DB, 0xC88567F9, 0xBC287AFD, 0x82119B1F, 0xF1079DF4, 0x1CC637E8, 0x7C497A58, 0x0359AC97, + 0xF367F0AC, 0x56DB967D, 0x029F47CF, 0x339D2F43, 0xF9766FCE, 0x47B079CE, 0x2C17CC7A, 0xAB1BECF3, + 0x9F5FB5DE, 0x30837989, 0x1FDF31AF, 0x73FCB21E, 0x9ED76A65, 0xBD98BFE1, 0xDA407FBD, 0x9C6E4631, + 0xD7577030, 0xD39AC938, 0x0BFAD20E, 0x05383632, 0xBD7FF78C, 0x847A26D4, 0x4BF4C13B, 0xD157587F, + 0x894E949B, 0x28BE8DED, 0xBE64AC3E, 0xCF6A7F54, 0xFD3FA10F, 0xFE99EE0F, 0xD5C9DD32, 0xFA774E7C, + 0x3ED5E751, 0xF4F67AFB, 0x36EB65FF, 0x0C0EC679, 0xB29FF2FE, 0x157A32F0, 0x7A7C3FA3, 0xFD4FDBA9, + 0xCFF29FC7, 0xE02D28E4, 0xF398E403, 0x9DB5A01B, 0x8F571F7B, 0x33DCCBF5, 0x91790DF6, 0xB0DAF99F, + 0x173B2B9C, 0xCDB81B64, 0xE3318A77, 0xADF9A661, 0x59487BD9, 0x683C41F5, 0x5A121EE3, 0x622FDFC0, + 0xEFF010FB, 0x97F5ACA7, 0x03D338FF, 0x33A4A7FB, 0xBC1E0E16, 0xB35EF2C3, 0x394E3F37, 0x3FCF9FB6, + 0x307C9AFD, 0x7BCF6F89, 0x117B7F88, 0x7D28D8BE, 0x13F3129F, 0xB3045338, 0x3EB10FB4, 0x04B7312F, + 0xF11A01C8, 0xF7EBED5A, 0x58CD7AAF, 0x1E5DF032, 0xC77798EC, 0xEB889F0F, 0x5D383E59, 0xCF5E656C, + 0xF4C783E7, 0x6108C723, 0x7A67AE7D, 0x80F5D24F, 0x781BCF72, 0x3F253FB3, 0x06CAB87F, 0xE24F8BD8, + 0x9758FF19, 0xE450CD20, 0xB0D45CC5, 0x58DE97F8, 0x155E65FF, 0xE2CF6A82, 0x05EC4FF4, 0xDAB25011, + 0xEBE5FDE8, 0xFEDCF7A3, 0x676F4E0F, 0xA7F9E36B, 0x792EE5C7, 0xFEF89B76, 0x194F312F, 0xFE5AAE1B, + 0xC8FEE4FC, 0x12FDC99D, 0xEE7C7ED9, 0x4B98EC43, 0xB9772696, 0x2F1C1F3F, 0x6F44D21B, 0x1EE5F3C5, + 0xE1983E3C, 0xBCF920F3, 0xAA5EF577, 0x3AC6DB9D, 0x5B3A327F, 0x91B043F3, 0xB6C271F8, 0xFD7F25C6, + 0x9BFF718E, 0x32760837, 0x53FE2F68, 0xD3F97D6E, 0xC778FD35, 0xED24E30C, 0xC20D8437, 0x1933F8FC, + 0x9F1DFBBE, 0x0315E604, 0xE67309D3, 0x7D4BEB63, 0xAF647E40, 0x8C772EDB, 0xAB9897EF, 0x374EDF70, + 0x239FFFE5, 0xFB50D37F, 0x23ABF97C, 0xFE2F9A8E, 0x2CBA0F1D, 0x69DAF052, 0xF150C493, 0x84EFA67C, + 0x0A9D656D, 0xC6AFD6C3, 0xD38F715E, 0x667C93F0, 0x5DC46B5A, 0x09DF3FD4, 0xFCDA119F, 0x46F52933, + 0x3A72BC6A, 0x7EEE7D36, 0x89E6F931, 0xFB69C66A, 0x7E0F121F, 0x26BC26BC, 0x8CB19A9F, 0x7C4FC2E5, + 0xD1D8F95E, 0xEE03C92B, 0x1AD73056, 0xF355FB27, 0xE7FBD4CD, 0x7772187F, 0x4E380F20, 0xE5D39606, + 0x9E6FD55E, 0xD5CBFDB2, 0x437A73B1, 0xDC3FF93E, 0xDABE1667, 0x3156EB25, 0xF7D9E41B, 0x811CE6EB, + 0x09E7D279, 0xFEAC96BA, 0x71DDB484, 0x7A422876, 0xDF0FEF32, 0xB83F09F5, 0xF4BEF7FC, 0x3DF84AFC, + 0xFB8FBF9E, 0xDEF7A171, 0x9115CCAB, 0xF554EA97, 0xC07BDFD7, 0x5E4B1AD4, 0xEAFB9CE7, 0x4F892F21, + 0x1F255FEF, 0x7E1FED6A, 0x398C95F8, 0x13EAA9D6, 0x5BEE6769, 0xCB1BCAE4, 0xBECEF7F7, 0xBB9F68DC, + 0xE3E2FF01, +}; + + +// Offset: 0xF574 +u32 point_table_binary_42[] = { + 0x11728596, 0xBF6B5441, 0x10C7C767, 0x245C7E80, 0x5CFC8197, 0xE2408B83, 0xC32204D1, 0x3FC0C346, + 0x2DB43850, 0x040BD144, 0x0BB1B511, 0x6C538936, 0x696CBCCA, 0xBFC13F40, 0xD0A408A4, 0x4990DC69, + 0x12CFC83D, 0x51384278, 0xB9BBF5CD, 0xCCCECEDB, 0x89E0EB3E, 0xB7F363BF, 0x33BBB307, 0x7528BB5F, + 0x00E39D04, 0x6667671D, 0x9C663EFE, 0x3B81D168, 0xE4A00A25, 0xE4133F80, 0xB9CE3CDE, 0x0168369B, + 0x0E26998F, 0x1DF87560, 0x7F001F0F, 0x781D3FB2, 0xCFD76126, 0xCE871CF2, 0xE5F19043, 0x3E600EF9, + 0xAACC215F, 0x9DFD43BE, 0x3AAF877C, 0x7500D1E7, 0xF20F7F97, 0xFD31BB7D, 0xD9DFFAFA, 0x7A6ECF8C, + 0xF988F19B, 0x29F8D799, 0x837F6E2F, 0xF9D89E39, 0xF8877849, 0x5897FC9E, 0x53C9BFBC, 0xBC8CF6A9, + 0xE4270EF1, 0x92104FF2, 0x7B4E23BD, 0xC02CFEB9, 0x75B9A8DF, 0xAD6A7F3C, 0x87FE10EF, 0x6B7FC5BE, + 0xA81FE315, 0xF5A3BDE4, 0x977892DF, 0xD73BF82F, 0x2D2D45E7, 0x83785A18, 0x028B3F72, 0x31BF70D1, + 0xDF6DC6FE, 0xC8917FD0, 0x63F50606, 0xA31F8CFE, 0x92D15F32, 0xFAC1E887, 0x48FFB4D1, 0x3F6DF457, + 0x8CFE8AD9, 0xFFA6D1BF, 0x69F4778D, 0xFEEE11FD, 0x60F443AC, 0x5FCF3FEB, 0xD1F31FEB, 0xB17A9360, + 0x1FEBD7F3, 0x4FFA2B46, 0x7FC5E8AF, 0x19FD35B3, 0xFFAED1DF, 0x35FAFB46, 0x7FDFEAD7, 0xFB17EB0D, + 0x9C1AFD69, 0xAC5FEF5F, 0xAC37706A, 0xF4A791FE, 0x9AD15F33, 0xFA2FE9FE, 0x3104B2F8, 0x53C8BED1, + 0xDF37FE60, 0xEA07B17E, 0x9DD74998, 0x9F3CCF13, 0x999FD179, 0xD7799EC8, 0xFC8DEE87, 0xCEF344E6, + 0x79B81FF2, 0x1EF0FC56, 0xFFA81E61, 0x7E6BFE62, 0xFD747E73, 0x3C37CAFB, 0xF1277F1F, 0x4E01341A, + 0x8D302FC7, 0x4098F58F, 0xC1D423AA, 0xFF2867B2, 0x9FFCF84F, 0x3E60869E, 0x30C7871E, 0xC7B3F964, + 0x7E82C4DF, 0xD7F342F9, 0xE7D57F6E, 0x6E2EEF9F, 0xAE4B3FBD, 0x7F95785E, 0xF24F55A9, 0x3F056EB5, + 0x5A0E2ECA, 0x7E85753F, 0xFE3D13BD, 0xD5959595, 0xF05E603D, 0x880BFECC, 0xF9793C59, 0xF4E7F339, + 0xA6EF6399, 0x79628DF6, 0x93FB93FD, 0xCC51A6FD, 0xCC33434F, 0x98E3AB7E, 0x791F26D6, 0x58BFDE0F, + 0xAE97FAE3, 0xFEB0FEE2, 0xCFF58EED, 0xF5BDE17A, 0x61FFD8FE, 0x28E37EB0, 0xDFAC5758, 0xF5533C93, + 0x4FEE4BA8, 0x27687DF8, 0x3C683C5A, 0x3F93AFE7, 0xDFD7D5C1, 0x17FFFE93, 0x7DE79D6B, 0x4A7DB11F, + 0xEDC661E6, 0xDF6F5ADF, 0x7936FC24, 0x8CEBDBE5, 0xECA9BCF7, 0xE4DF7277, 0xC8DFF7AB, 0x73DB5D11, + 0xC67EB62F, 0x0C6E12FB, 0x7AB73FBB, 0x27546F7F, 0xFEB6DE0E, 0x5E128BFD, 0xF9C1F528, 0xDE2D7789, + 0xD8F7A3FD, 0xDE7D90FE, 0xE07EB66E, 0x0CEED315, 0xFCC6FABE, 0xBFC97AC5, 0x7EEC2E0E, 0x1F0AA3FD, + 0xCE645622, 0xF6F36EEF, 0xF2E18630, 0xAE77370E, 0x5E44FE8F, 0x878BC5FA, 0xEF9E1B5E, 0x5B585808, + 0xF76FFB67, 0x768F58E3, 0x4FC87D44, 0xFB9DD7C3, 0xE7F47FC6, 0xDFCFED07, 0xD92B62F1, 0xDFCBEE4A, + 0x3C8A7F76, 0x7815F97F, 0xF5FF0B00, +}; + + +// Offset: 0xF8C0 +u32 point_table_binary_43[] = { + 0x11728597, 0xBF6B6455, 0x14C74F66, 0x330CE38A, 0x84D52212, 0x4CB45808, 0x36860751, 0x08A6CB5F, + 0x60111605, 0xC1221B44, 0x0B457122, 0x82204218, 0x2356DB4C, 0xB1A010D1, 0x72ED6CC4, 0x46C162B3, + 0x854CA6D8, 0x2DCC36E2, 0x64CC1B92, 0xD9717E30, 0x38CF7BCF, 0xAF7BEF99, 0x0D4EF7E1, 0x9E5FF77B, + 0xEEBDE70D, 0x6470ADE8, 0x02541E96, 0x606969A9, 0x8065E22B, 0xE725984E, 0xA705AC42, 0xD573B90D, + 0xC41971E5, 0x21C0F6F6, 0x76014F13, 0xCF8D78BD, 0x4AFE001C, 0xAF4AEBFE, 0x87F66EDD, 0xF924F93C, + 0x6B3E17CF, 0xB3E6AB12, 0x6BBE5562, 0xCD9791BF, 0xE6CB685D, 0xF36500B2, 0xBFC2FDDC, 0x2A487DC4, + 0xC540EA3B, 0x3E3E76F6, 0xC43E1FB2, 0xB3977AD1, 0x3E23567F, 0x672FF9C8, 0x9E58FD35, 0x5E49D725, + 0x3F732EF9, 0x1B8D86B7, 0xCF253FB2, 0xC62B693C, 0xC9CF9C4B, 0x7EB6CF25, 0xBFE7621A, 0xFA8B7C42, + 0x3CF7A004, 0x7B7B7B9E, 0xA97F0FD4, 0xBE1AE72F, 0x5AA19F68, 0xDF0AFD94, 0xF5581F9F, 0x2FD6C7C7, + 0x93FA905B, 0xA19FCCEA, 0x7F7070A0, 0xF5F91FD7, 0x774DEC71, 0x7D6AECA7, 0xA13ECF70, 0x35F83FCE, + 0xDEAE7B36, 0xF1AB46AF, 0xAAE8C50C, 0x462F307A, 0x55A51E66, 0x48F6A3FB, 0xB7FA2883, 0xD10B12BD, + 0x4E2ED38B, 0xFBD331FB, 0xB7F676BD, 0x93EE3FE8, 0x61F5625E, 0x34FA2DCE, 0xE807463F, 0x48F5A3F3, + 0x1FF40BF7, 0x2DD54BCE, 0x5BB89FAC, 0x1F18FD20, 0xD52FDCC7, 0x54BFCBD6, 0xC37D45EE, 0x5CA61773, + 0xDFE8D737, 0xFA2D1AFD, 0x168D7ED7, 0x8D7ED7AD, 0x7EE1BD48, 0xF552CE45, 0xBFB5B535, 0x6F9FBC17, + 0x33F6ADF0, 0xDEB09EFA, 0xDEA0BF8D, 0xD70AEF4D, 0xAA97726E, 0xF4CB13FD, 0xFA46BFBE, 0xD16F7AD9, + 0xFDB47A58, 0xBD9833A3, 0x5F66FCB3, 0x707F655E, 0xD0FC2AC9, 0xBCD0FB8A, 0xEFB7CEAF, 0x92CC1BBD, + 0xAF3C2FF4, 0x3EF3FCD2, 0xFB2BF38F, 0xE655F08F, 0xF508F32A, 0xE48FF50B, 0xF38AE355, 0x5C3F2EDC, + 0x3C7C0660, 0x6B6B4BE7, 0xC33C08D3, 0xFEE7E1C9, 0x9BE85F71, 0x8CF6577F, 0x7B2CCF11, 0xC39930C5, + 0x87338E67, 0xF285FE50, 0x7C395F20, 0xF9378CFF, 0xA659DF54, 0xFF15ECC7, 0x86E49FE5, 0xC3C3C302, + 0xD6A55E61, 0xB3FF4CF7, 0xBB727474, 0xA4F351F5, 0x88FC71DD, 0xED0F1642, 0x7DF17995, 0xFD11733D, + 0x4E1FB29F, 0x65ACA742, 0xACF55528, 0x7EE80FC5, 0xD3FA78FE, 0x6A7D913F, 0xAEAF1BFF, 0xCCD8671A, + 0x8FFABBEE, 0xAC17A27E, 0x6E106B3F, 0x37D2FD7A, 0xFD797FE4, 0xBF99EE7F, 0xC67E269E, 0x70E506F7, + 0x6B81FBBD, 0x8FBC69EE, 0x9FE6AB9C, 0x206BBDEC, 0xBF4EFE6E, 0xBFFBF17D, 0x9D177BED, 0x2FBF0777, + 0xC3F9ABD7, 0xEB8ECD7B, 0x752F9C3F, 0x62A98FEA, 0x2F9A928F, 0xD9AE5BFF, 0x66386FFC, 0xFEE9F922, + 0x0EF78DE7, 0x4FA2AFBC, 0x7F7ABE9A, 0xE6FC3553, 0x7D7D3D71, 0x3F7D3D72, 0x1E30DFDD, 0x701E88C3, + 0x79203D84, 0xCB5D61A9, 0x17F99EEA, 0xBD837A6A, 0xBE721DB9, 0xA9FDDC11, 0xA6FA78BD, 0x65BEBF74, + 0xBFE52EF6, 0x6BD9D5E7, 0x7E7FBF3E, 0x9AF0F72F, 0xD6DB7969, 0xF261FCFD, 0xDAFE7DF4, 0x6CFC3D9A, + 0xFF3B6E0B, 0xFBF5B3AF, 0x075F893D, 0xFAAF4D6A, 0xC87C3F4E, 0x4F26DBC2, 0xBEDEF60F, 0xA37791F9, + 0xFC9EDE98, 0x7CB1BBBB, 0xABEF51FB, 0xC5D137C8, 0x627F67F4, 0x7612EF8F, 0xC96BC87C, 0x1F4E5F9E, + 0xDC8FDFAF, 0xBFEE8F3E, 0xC57E7568, 0x7FE7CF0F, 0x9F88DF8F, 0xEE3FE3CF, 0x7D7C790F, 0xF3C66015, + 0x99FBDFFB, 0x6538427B, 0x9EA7E79F, 0xF5C7329F, 0xD17F30DE, 0xC7FAF87D, 0xEA7E37DE, 0x11F6F5E6, + 0xB5C127C8, 0xFCBE7457, 0xC60DAC97, 0xDFE7B3F3, 0xC11D64B1, 0xFF68F071, 0x12EFDBF1, 0x5BC8FFA3, + 0xB79CFFDE, 0xABFD7A7C, 0xDE1EFD34, 0xBC25F7CB, 0xC77BF4CE, 0xF0FDF87E, 0x5CFCD8FF, 0x39BE1F17, + 0x37FBB7E3, 0xEF07DD2F, 0x9FFFDE9F, 0xC3EF510F, 0xAB0FDFE7, 0xDE9BFD57, 0x243FFEDF, 0x5C2EBF87, + 0xFCABE39E, 0x9B86CFCD, 0x5FA9D56A, 0xC8F0949B, 0x9F1F146F, 0x2073BDA5, 0x17A65F7A, 0xFBFF0000, +}; + + +// Offset: 0xFD20 +u32 point_table_binary_44[] = { + 0x11728595, 0x4B689C55, 0x14C7CFCC, 0xF77D932F, 0x33A1CD6B, 0x22048556, 0x88662571, 0x5354102C, + 0x443126C1, 0x2A799676, 0x1AF34093, 0x98402298, 0x0A1197A6, 0x318F5517, 0x268B04DC, 0xBB148252, + 0xDD145C89, 0x0FAC0549, 0x54A6C5D0, 0x49B40993, 0x74DED7F3, 0xB8F7CECC, 0xA7E037AB, 0x1FE77F5E, + 0xF79E7B06, 0x1A545E1D, 0x005C98F0, 0x4E969696, 0x1410A790, 0x2F846FAD, 0xACAC2895, 0x12FEF1A3, + 0xF0ADD5D5, 0x55A50E44, 0xFF337827, 0xC4A0FD9F, 0x4E461A07, 0x0707AD3D, 0x3915691C, 0x1A1A22CE, + 0x0A0310A3, 0x3E2B7A00, 0xA3876600, 0x7F2A125B, 0x5F5FE77C, 0x1047BEEF, 0x1688293E, 0xF141AB5B, + 0x585B5B13, 0x46FDC16B, 0x91D8F2F2, 0x32C7237E, 0x900827FB, 0xFAFA381F, 0xC71B0A27, 0xFBFBFBCB, + 0xF187BCE2, 0xC0C080F5, 0x7F90F08A, 0x5ACFF586, 0xDEF514F7, 0xA7FB8575, 0x376398F2, 0x3F75C3CD, + 0x707D3A5E, 0xDB0F9ED2, 0xCCF9EE1C, 0x39837373, 0x73B65FFF, 0x3BCB7961, 0x2F3B3F3F, 0x6FFDEF1C, + 0x094303C4, 0x285FA61E, 0x9C9E9E1E, 0xA54AC225, 0x1FC2E974, 0x9AEA3D14, 0x7BCDFBDC, 0x4F4AD885, + 0x9AF78445, 0xEF62C9BD, 0xBDBDACA7, 0x7AEB7C00, 0xEE0FE311, 0x473C3FBE, 0xBFBFCFF9, 0xD85EEBC7, + 0xBBBBBBFF, 0xAD4F09D3, 0xF75FFE94, 0x8FED21F1, 0x37FABA28, 0xC0D4D494, 0xAD8FBEC9, 0xC9495B1F, + 0x9E400BCF, 0x83F6AF8B, 0xFA2D7C1F, 0x51F0551A, 0x40FD517B, 0xB5ABAB8B, 0x58F7135D, 0xE2798C9A, + 0x7E251E33, 0xEB017677, 0x7799A10E, 0x208DA3B4, 0xB7B7278C, 0xF11F3EA7, 0xD4F4F434, 0xC7138E7E, + 0x6CF289BE, 0xF68ACEC7, 0xAC4AA5DE, 0xCECE4E5B, 0x0F78EE37, 0xCC6784DD, 0x509949EF, 0x648D5EEA, + 0xC113F2B7, 0xB6B6D02E, 0xEC222F2C, 0x2C94FDA1, 0xD45615BF, 0x82291E40, 0xF18BCAF8, 0xAE65E9CF, + 0x056F83E3, 0xE97EB1C0, 0x0DCE17C5, 0x1B6AC4EC, 0x63008B8B, 0x8BC26731, 0xFA6700D2, 0x3F723DCA, + 0xBF747296, 0x51EF6E38, 0xB9D9D959, 0xE20CB17F, 0xA9D03A31, 0x3161EDC5, 0xEF0BADE3, 0xE3E3964B, + 0xF700B43E, 0x4B5CD30D, 0x303C3C6C, 0xD979E464, 0x2D53BE17, 0x9D2CCF17, 0xC5A77A46, 0xE4BD9B7C, + 0xDE4F7A5E, 0x75BDD9AF, 0x01128984, 0xD5D7BE63, 0xF51CAFE6, 0xAE93191B, 0x1BB3FDE4, 0x2F3999D1, + 0xD1513B4F, 0xEEE74E9A, 0xCECBCC5B, 0x2A296CDE, 0x572AF9F7, 0x078645AF, 0x398AEFB1, 0x51E66B67, + 0x6747B85E, 0xE6B79ADD, 0x32B33EC8, 0x002F0FF7, 0x57F9BFD4, 0xF70671CE, 0xF85BD6FE, 0x5A5F30FE, + 0x0A3F66ED, 0xAFD9E6B7, 0xACFD3597, 0x8CFFAB57, 0x2F97EF1B, 0xBF572EF3, 0xF91503F9, 0x8B81FCC5, + 0x40FFC540, 0xFF8540FF, 0x8540FFC5, 0x40FFC540, 0xFFFF973F, 0x17F0CF05, 0xFCB3C6FF, 0x62FF9B76, + 0xDE2AFCB3, 0x01FFACF1, 0xB7FAEAFC, 0xD6FF22EE, 0x4F3CE543, 0xB236DD6C, 0xE6F3ACDC, 0x7FDBDBDB, + 0x628F935D, 0xDF07C83E, 0x6ABAD96E, 0xF5B2DFDA, 0x61737353, 0xFCF96B06, 0x79FF623F, 0x77BBBDCC, + 0xC7C4E7AF, 0x1B26F5B9, 0xDB653DEE, 0x00E4C80D, 0xCB716210, 0x7B1CB909, 0xEB2F28E8, 0xE8E85098, + 0x2646EFC5, 0x7DACF175, 0xAE2F8EDD, 0xA1DDFBB0, 0xE513DE9F, 0x67CCBED0, 0xFE7ABFC0, 0x5B0DCFF0, + 0xFCA35EFD, 0x85FB63E2, 0xEC5DD663, 0x3C7584EF, 0xF9CF6841, 0xE261BD68, 0xF7AE3F7A, 0x81F3E97D, + 0x0623FEB7, 0x663FF13E, 0xFEEA345F, 0xB9EFE009, 0xF536DB4D, 0xBCBC92F3, 0x33F586BD, 0xFBCCA69E, + 0x27DD934A, 0x7DE1D9CC, 0x79D30FE5, 0x77F2A7B3, 0x5C9FEECF, 0xF925F6A9, 0xA997E215, 0x1A6A7FD5, + 0xEFA148FE, 0x74BFB41F, 0x980FE5FE, 0x67666678, 0xBECC0D69, 0x0EEA83F6, 0x9CD881ED, 0xF8FA6200, + 0xE5F7498C, 0x135B7EBF, 0x61C3AE65, 0x51BB560F, 0x916A7FB1, 0x4295BECA, 0x3F52F9FE, 0xF187E29A, + 0xDF01F4FF, 0x47144212, 0xCFFE9F84, 0x28562867, 0x99F4BF59, 0x8ED2143B, 0xCA3931F1, 0xF045A3DE, + 0xB24F5CDE, 0x3FC8AA72, 0x3F617FC7, 0xC26D6D6D, 0xC207522F, 0x73BD3054, 0xF2B1C423, 0x36EFEBF4, + 0x710F1223, 0xF5F6FDD4, 0xDCF3E0DA, 0xB506E287, 0xC491E7C1, 0xD81F923E, 0x3D4FE7DF, 0xA4FE0100, +}; + + +// Offset: 0x101A0 +u32 point_table_binary_45[] = { + 0x00000000, +}; + + +// Offset: 0x101A4 +u32 pri_mapping_binary_1[] = { + 0x11727555, 0x5F4C5B65, 0x143FFD33, 0x065B2997, 0x820CFFB0, 0x5560C89C, 0xBA72DD70, 0xC62D41EB, + 0xD0391FBA, 0xD25424D1, 0x1069D769, 0x0C5936A8, 0x652FB2AA, 0xBB61F4C1, 0x6D497BA5, 0x6216B36C, + 0x2D6CCB6E, 0x6258B9E0, 0xE08931AE, 0x539F641B, 0x5743F461, 0xD150E5C5, 0x076705CF, 0x77CFBD14, + 0x66EC4BFB, 0x9DDFF9F3, 0x3BE7FCBE, 0xAFF7803E, 0x32949BD9, 0xF72858AA, 0xC0E38CE4, 0x96F1B3D4, + 0xB3670CC0, 0xC47ECA50, 0x6A263F1B, 0x7E3BE19A, 0x16E584BF, 0x297CD9FA, 0x3DCCDBF1, 0x87047238, + 0x25067C12, 0x74BDBEBF, 0x6F3A2301, 0xCC020C0C, 0xDE5B5D87, 0xA33AB64A, 0xAC5377CE, 0xBA257736, + 0x27036702, 0x13C018B8, 0xB47A9385, 0x80752CC3, 0xD6451360, 0xDE7909C2, 0x7CC0E7E4, 0x24589217, + 0xD4944876, 0xD37FEC46, 0x1D2D2F77, 0x76790CEA, 0x295F2BCB, 0x672DA438, 0x33C6018F, 0xFCB935FE, + 0xC8636D7D, 0xAB23DF0F, 0xFC0EF09D, 0x4AF19655, 0x75D59766, 0xE4377723, 0xFE27C0DB, 0x9D845B11, + 0xF755BB6B, 0x2C88CFC6, 0x9553C23E, 0x094A7E86, 0xEDE30708, 0x5F87F8D1, 0xEAE04ECB, 0x03FD14A0, + 0xDDC4976B, 0x79A7CFF7, 0x2745FF04, 0x23178DC5, 0x095F8FB8, 0xD7DC642D, 0x43FC6258, 0xEC68C6BC, + 0xB60598D8, 0xFB02E185, 0x883FEB0D, 0x35BB112F, 0xFE1A7259, 0x85EC458C, 0x0FDFE472, 0x72235AB7, + 0x2EB627F1, 0x42FC6458, 0x82FB912B, 0xD7637A5F, 0x1BD0EF65, 0x3E58E6C0, 0x78F8201A, 0x69C5FC37, + 0x95C1EC68, 0x5AE3D119, 0xD0796C44, 0xBFA0F7B9, 0x4656E733, 0xC171A201, 0xFB5F3F04, 0x17EACE18, + 0xBA90C09E, 0x85893985, 0x746143FF, 0x637CB096, 0xE55552C9, 0x8104F5E5, 0x89EEB1CE, 0xC3A21D8A, + 0x27F3F9EC, 0x1950D321, 0xB2DBAF32, 0x3EBB6AD8, 0x3C7ECC5C, 0x57D2612D, 0xAEAD3346, 0x3C4ACEE1, + 0x1ECC011F, 0xCFF88A00, 0x4228DF5F, 0x890ADFCE, 0xC8E4C7A1, 0x5F81175A, 0xDC5C9EDF, 0x4C7A34D9, + 0x27605C0E, 0x209BA07A, 0xA52C9FD7, 0xDFC2780C, 0xB992CFEF, 0xAF443EEF, 0xC3A5BDBA, 0x0E1D9FA2, + 0xAEF9A08B, 0xF436BCB2, 0xB732B45F, 0xED88247C, 0x4EB45F1A, 0xBFFC5686, 0xF295A3FD, 0xE8D6BA82, + 0x16B704D9, 0x8B738AE8, 0x25FB43BD, 0x1254F082, 0xB6E7C226, 0x686BDD94, 0xE70D5900, 0x636E1547, + 0x189F0EE4, 0xA3EB7115, 0xFF3EF973, 0xAC8FFE2A, 0xDEAF0CF9, 0x6FF2B03D, 0xBBB57941, 0x1940ED3A, + 0x8A332524, 0xB871F8B8, 0xDC83FB9E, 0x199955EF, 0xDE463C01, 0xF0C31DE2, 0x5FE992C0, 0xE30897FB, + 0x302EDE25, 0x47443FEA, 0x225333AE, 0x0E68F3DE, 0x1CD7E7FD, 0x30FAA5BA, 0xFB42C126, 0xEC47B9A5, + 0x0CA725E8, 0xDE71D0F4, 0x47566257, 0x1A06FF21, 0x1E8FB868, 0x2F4CA75D, 0x9E93C2C7, 0x51DC7BC3, + 0x68BAF723, 0xDA5F24FA, 0xBFF794FA, 0x2C35E641, 0x751FE58C, 0xFB4638FC, 0x929FC3D2, 0xDD140E96, + 0xFC1EE3F2, 0x7AA0F968, 0xF562D108, 0xF1AA42FB, 0x21FE156D, 0xEE4C2FFE, 0x905EAF6C, 0xD5FC719E, + 0x866EAA16, 0xF3F71C9F, 0x2E4889F9, 0xBAB004B0, 0xA0D23E37, 0xA39FEA55, 0x86DD1CC5, 0x6D41BDC7, + 0xBD82A623, 0x9B0C4B09, 0x3FD577A2, 0xFD90A3DB, 0x57C3EEE7, 0x10DC1CD5, 0x793F8EFA, 0x2FE061A5, + 0xBF02CCFF, 0x573AAB24, 0x04BAFF71, 0xFD5DA99E, 0x5C3B076B, 0x05F67F6A, 0x414D8AC4, 0xA306F166, + 0xFE0D8DAF, 0x7D08D47E, 0x91EAD6E2, 0x3D8A3B04, 0x9F8BF5F1, 0x0DC06599, 0xEC5B519F, 0xBE77DA0F, + 0xB2BDABA7, 0x95038247, 0xCF5B4EF5, 0xEA507F5D, 0xDE66BF7B, 0xA57FC28B, 0x6E11FE04, 0xE29F98C3, + 0x3BD99EAF, 0xDCF8705C, 0x8E138F7A, 0xB44776BD, 0x8B0F11F1, 0x48F690FF, 0xB676EDFE, 0x68FADC56, + 0x79FA8410, 0x92A0FFB5, 0xA9F35F9E, 0xC1F8C15F, 0xEFDC9EC6, 0x3AD8F2FD, 0xDFC8FFC9, 0x76A6FFE0, + 0x3EF72AFF, 0xD87B5323, 0x5FADF86B, 0xF30918EF, 0xE3F67663, 0xEEBA4EA6, 0x08EF8C10, 0xAFA71077, + 0x7A2DDA5E, 0xEA1B7737, 0x56E0FBFE, 0xC5DC4F73, 0xC3F4BEC5, 0xDA22FAFC, 0xAD94EF69, 0xBC4FD7F8, + 0x54C0C969, 0x7824AADF, 0x8367D07E, 0xB8E578F8, 0x4527CD71, 0x079EE118, 0xC0AB4EFD, 0x7FA6C4D0, + 0x917E2EA2, 0x3897CBF8, 0xDFD1ED1B, 0xF01C4682, 0x3EFDBC71, 0x65CE74B6, 0x193AD3CF, 0xC5D623D0, + 0x6B878607, 0xF3D88D3C, 0x1958FBF9, 0x17000000, +}; + + +// Offset: 0x10654 +u32 sec_mapping_binary_1[] = { + 0x11726D52, 0xAD4FC340, 0x14FF5D57, 0x51B26529, 0x0B093384, 0x2A821CE5, 0x73DD8624, 0x41CC4D80, + 0x5FC27FD0, 0xE0905812, 0x12524948, 0x2095D4F0, 0x71356814, 0xB2A20237, 0x538187AC, 0x1CF7EE4A, + 0x4B3973C9, 0x7BBFAF77, 0xEF66A0C3, 0xB164C006, 0x9ED15869, 0x75C7C9D7, 0xDAB5B96A, 0x5FE61C36, + 0x030362AB, 0xC772715E, 0x2C1840E3, 0x9663D120, 0x5E4BDC0E, 0x1EA58A83, 0x4F92CBCD, 0x0F863636, + 0xEE23F8EE, 0x74E2D8B1, 0xB55EE6DF, 0x453F5484, 0xC14CF993, 0xEF6112A3, 0xEC632E3F, 0xC86E0F02, + 0x3F07B294, 0x745DA17B, 0xE59E0BDD, 0x08732F4B, 0x9B1DAA6F, 0x96EAF080, 0x6647E7AA, 0xF2B7040E, + 0xAEA8DB2A, 0xCF4D04EE, 0x87C174A2, 0xF3E8F963, 0xA8DC5D89, 0xDBAFEA6C, 0x17F3891C, 0x3C4BC340, + 0xE146D4DF, 0xA9F5A9BE, 0xFBEB4FF8, 0xA1F6AFEA, 0xEF157C85, 0x1B5475FA, 0x257D7A4F, 0x85F3AA3A, + 0x5E3DE791, 0xC4F5A93F, 0xA8E77CC3, 0x7B1BC322, 0x67FD5DCA, 0x7B6281DE, 0x93DAFF59, 0x8403FFF8, + 0x54CE9302, 0xAF9C7C46, 0x17C53C92, 0xB770A2F7, 0xA3F5F5FF, 0xF9FF7F8C, 0x93BFFFB0, 0xEE4B733F, + 0x29DE3700, +}; + + +// Offset: 0x10798 +u32 pri_mapping_binary_2[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363224, 0x3B99B232, 0x0B6C6438, 0xDE79FBF4, + 0xF2F6FD20, 0xD99E6979, 0x107946A0, 0xBC095358, 0xB03350FE, 0xF4D25DB3, 0x66946D64, 0xE07FCB70, + 0xEFCE1E88, 0x3C1350BE, 0xCC282C44, 0x0828BF70, 0xC6C41915, 0x40F9EB9B, 0x8F1F5DBC, 0x7023C3AF, + 0x97AF5EDE, 0xBC0E362F, 0x05685E00, 0x43021F03, 0x33C83CA3, 0x20030581, 0x1D507F01, 0x00000000, +}; + + +// Offset: 0x10858 +u32 sec_mapping_binary_2[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x604ED8C8, 0x50669412, 0xA220B091, 0xE1CFAEB7, + 0x3B56CC60, 0x79C0F081, 0x8F810528, 0x3E2DA83D, 0xD859603F, 0x48B55B54, 0x0AD45CDB, 0x8D0C0C6F, + 0x19186E9F, 0x86E8670D, 0x40E8075A, 0xC5B06206, 0x549D0D90, 0xFF8F81E1, 0xCD1D883A, 0x362475FF, + 0x76BDB903, 0xB4072CCE, 0x0E146730, 0x02BA4B00, 0xAACF7A23, 0xC3AEB215, 0x33524250, 0xF573A0AB, + 0xB3C2AE8E, 0x13D33D11, 0x60F596A8, 0xEAB830DC, 0xB3031ACE, 0x00000000, +}; + + +// Offset: 0x10930 +u32 pri_mapping_binary_3[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363204, 0x2A393A18, 0x0A6C6438, 0x553A7B46, + 0x6ACA7E90, 0x6C53CF34, 0x883C2350, 0xBE91A92C, 0x4418287F, 0x7C46B5F6, 0xF2E91B19, 0x38FF31DC, + 0x7A791322, 0xCF04940F, 0x31725656, 0x00CA7794, 0x4D4B4F75, 0xDDC87064, 0xD3964D8B, 0x166E6478, + 0x79EDE6B5, 0x6347C0E6, 0x45C1CC63, 0x06AA2F0B, 0x4A757506, 0xAA979AB1, 0xB2B33D7D, 0x23438EF6, + 0x954D1B81, 0xEAD7F7FD, 0x78F1EC1A, 0xCB03860F, 0x7C0C2C48, 0xE696B54D, 0x2929039A, 0xBB68CAC6, + 0x858B266D, 0x64E0D9C8, 0x70EFCE1E, 0x16030607, 0xA0BA0F1B, 0x1940FE15, 0x16D8010D, 0x27000000, +}; + + +// Offset: 0x10A30 +u32 sec_mapping_binary_3[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x6035D8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0xEAB785C8, 0xB3E192B7, 0x81C8B3E3, 0x92B786C8, 0x73E092B7, 0x82C87362, 0xCA4780E5, + 0x2D21F25C, 0x18F23B18, 0x50010000, +}; + + +// Offset: 0x10ABC +u32 pri_mapping_binary_4[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C007, 0x646C6428, 0x50720B31, 0x14D8C8D0, 0xB9E0CE8E, + 0x19EEFB41, 0xB24D3D01, 0x2C1F1819, 0x80F21F36, 0x32140BA5, 0x3A1800E5, 0x4F73AC5E, 0xD99EBE91, + 0x81FF2DC3, 0xDBB3A721, 0xF28C40F9, 0x10236765, 0x05A0BCD4, 0xB4959DED, 0xAE1B197C, 0xB40F6DDA, + 0xB87023C3, 0xBADC1FD7, 0xAE1C6159, 0xC0B0818F, 0x810949DD, 0x8CB2F6F4, 0x5457B03D, 0x5101293B, + 0x18500100, +}; + + +// Offset: 0x10B80 +u32 sec_mapping_binary_4[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x605EB091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC9801, 0xD56F0B91, 0x67419207, 0x1AC50097, 0xB701F2FF, 0x3130BCB9, 0x0351C78A, 0x4B9D35AA, + 0x3A36B83A, 0xA8BC15CC, 0x5E883C3B, 0x423E022C, 0x6F099737, 0x6070E063, 0xE000CA33, 0x1801FD21, + 0xB0031A2E, 0x00000000, +}; + + +// Offset: 0x10C28 +u32 pri_mapping_binary_5[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C007, 0x646C6460, 0x104A0D31, 0x10D8C830, 0x3BE4D0CA, + 0xF6F0FD20, 0xD9BCA61E, 0x960F8C0C, 0x40F90F1B, 0x192607B5, 0xBB3903E5, 0xEF441DDD, 0xBAA513A8, + 0xFE1F03C3, 0xDBB31079, 0x46A07C89, 0x51AAB202, 0x507ED78C, 0x959DEDE9, 0x40F93F40, 0xF9D51079, + 0x26A07C88, 0x913358DE, 0xA36C527A, 0xAAEB4686, 0xEEAC6DCB, 0x964C81AA, 0xDBC1A2C0, 0x60C0C7C0, + 0xFC016C2F, 0x0397C80E, 0x06540000, +}; + + +// Offset: 0x10CF4 +u32 sec_mapping_binary_5[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x6051D8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0x88B302C5, 0x198C80EA, 0x05A0E6D9, 0x6E64D855, 0xB662464A, 0x0850FC1F, 0x03C39B3B, + 0x10756C70, 0xFD507536, 0xA8E6B023, 0x990F740A, 0xC38A1950, 0x75D6A8E6, 0x7060B803, 0xAACE0A22, + 0xCF89C39D, 0x5C087746, 0x80D55B62, 0xB8B380A1, 0x818F811B, 0xAE7F0703, 0x2A000000, +}; + + +// Offset: 0x10DB0 +u32 pri_mapping_binary_6[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C007, 0x646C6458, 0xEE3423D5, 0x40602303, 0xCF0986DA, + 0xED53581E, 0x307C008A, 0x3FD8C850, 0xA2946A64, 0x08147FBB, 0x7D75CDF2, 0x692C1F18, 0x19F81818, + 0x2F6C6468, 0x0B4A7775, 0x06899F3C, 0x7B6A57FB, 0x7E90694D, 0x3D507926, 0xA0BCAA50, 0xA023487E, + 0xD78C959D, 0x6D651B19, 0x18FE3030, 0xBC5D0D91, 0x6706CA87, 0x18392B2B, 0x00E56794, 0xB5A7A7BA, + 0x6E64F0D1, 0x3AB46963, 0xE74686FD, 0xB9E7F65D, 0x39C2A2C0, 0x60C0C7C0, 0x72016C2E, 0x0397C80E, + 0x06540000, +}; + + +// Offset: 0x10E94 +u32 sec_mapping_binary_6[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x6065D8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0x88B3C1C5, 0xA1E6D9A2, 0xCAB363E8, 0x83AAB381, 0xC873E030, 0x9713DD5C, 0x6B54792E, + 0x5CE65A41, 0xE4B97198, 0xCB833037, 0x02ACDE12, 0x559E1743, 0xDF0E68B8, 0x02000000, +}; + + +// Offset: 0x10F30 +u32 pri_mapping_binary_7[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C007, 0x646C6458, 0xEE3423D5, 0x48602303, 0x476BE99C, + 0xD32BF683, 0xA59BB858, 0x3E303200, 0xE51F6C64, 0x08313231, 0x1202CAB7, 0x16971627, 0x276E64D8, + 0xB17CC5F2, 0xE9D33632, 0xFCBB73EF, 0xCE9E1D10, 0x758C48EA, 0x66945594, 0x85856C64, 0x60F8C3C0, + 0xF076174B, 0x0243011F, 0x0313505E, 0xC5285059, 0x0128CFE0, 0xC6C09014, 0xB403EA2F, 0x00000000, +}; + + +// Offset: 0x10FF0 +u32 sec_mapping_binary_7[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x600ED8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0x88B300C5, 0x198C80EA, 0x05A0E6D9, 0x6E64D855, 0xB662464A, 0x0850FC1F, 0x03C39B3B, + 0x1075AC70, 0xFD507536, 0xA8E6B021, 0x990F740A, 0xC38A1950, 0x75D6A8E6, 0xB063B803, 0xAACE0A22, + 0xCF81C39D, 0x9C087746, 0x80D55B62, 0xB8B380A1, 0x818F810B, 0xAE7F0703, 0x2A000000, +}; + + +// Offset: 0x110AC +u32 pri_mapping_binary_8[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C007, 0x646C6438, 0x3575D7F4, 0x76E7FD20, 0xD1948A26, + 0x960F8C0C, 0x40F1071B, 0x19DA9DD2, 0x530D0436, 0x329C5EB9, 0x7A6567FB, 0x4686F5BD, 0x3F5E3C3B, + 0xBD9181E1, 0x000303D7, 0x2F883A46, 0xA03AB1A0, 0x54576724, 0x75FC6F19, 0xDE9E3D0D, 0x319F0928, + 0x1F1C54E2, 0x06923FD1, 0xB57DCFEC, 0x1940FD6B, 0x18186E96, 0xB2043024, 0xF031301F, 0x00F28318, + 0x189C0576, 0x40FD0900, +}; + + +// Offset: 0x11174 +u32 sec_mapping_binary_8[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x6051D8C8, 0x50669412, 0xA220B011, 0xA49461C5, + 0x0CA87E5B, 0x20FF1F03, 0xC39B3B10, 0x75AC7075, 0x50799B8D, 0x0CFF76BD, 0xB9B36206, 0x449E0D28, + 0xCF600434, 0x1F266FBD, 0x916157D9, 0x8A192921, 0x3073A0E2, 0x5610F5EC, 0x98F64680, 0xE52DE1F6, + 0x163034F0, 0x3170C0D5, 0xED808603, 0x00000000, +}; + + +// Offset: 0x11224 +u32 pri_mapping_binary_9[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363294, 0x09858518, 0x086C64B8, 0x3363CFAE, + 0x8AB28D0C, 0x0CF90C0C, 0xFE7E2C0F, 0x183EF001, 0x0D06CA1B, 0x85850801, 0xE55B571E, 0x3D3DBD7D, + 0x2383263B, 0x27C78DD6, 0x8D0CEF5A, 0x3567DDD9, 0x023187F1, 0xC3468612, 0xA5542343, 0xA03A811D, + 0xA756AF4C, 0xDFC8602C, 0xF0F6E21D, 0xA9FD20DB, 0xE47AA6B1, 0x183038F0, 0x313001D5, 0x31183130, + 0x0809EC80, 0xFA0B0000, +}; + + +// Offset: 0x112EC +u32 sec_mapping_binary_9[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x6036D8C8, 0x50669412, 0xA220B011, 0xA49461C5, + 0x0CA87E5B, 0x20FF1F03, 0xC39B3B10, 0x752C7075, 0x50799B8D, 0x0CFF76BD, 0xB9B36206, 0x449E1528, + 0xCF600434, 0x1F266FBD, 0x916157D9, 0x8A192921, 0x3073A0E2, 0x5610F56C, 0x98F64680, 0xE52DE1F6, + 0x163034F0, 0x31B0C3D5, 0xED808603, 0x00000000, +}; + + +// Offset: 0x1139C +u32 pri_mapping_binary_10[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363294, 0x09858518, 0x086C64B8, 0xB3FDF4EA, + 0x95AD1B19, 0xBAE3B64E, 0x9D7F763F, 0x4855405E, 0x13CB0386, 0x0F7C400B, 0x80EA8CC2, 0x428440EA, + 0x66ECD955, 0x51B69181, 0xE12103C3, 0xC53B1073, 0x183F6C64, 0x08317256, 0x5600CAEF, 0xD258EA3A, + 0x1128EF77, 0xE7D1A48A, 0xD540756C, 0x0C0CF24F, 0x20EA98C0, 0xEA4C8C40, 0xE6CC28AB, 0x280B0BD9, + 0xC8F06FD7, 0xBD3BB366, 0xEC80FA13, 0x00000000, +}; + + +// Offset: 0x1146C +u32 sec_mapping_binary_10[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x60FEB091, 0x81C10828, 0x2E00D567, 0xBB916157, + 0xD98A1929, 0x2150BE0D, 0x50FE1F03, 0xC39B3B50, 0xBE35441F, 0x0B505F99, 0x514A085C, 0x9FD54690, + 0x550C2B66, 0x1C8800F3, 0x2D61FA58, 0x0C181CF8, 0x1858E1F6, 0xEC604005, 0x00000000, +}; + + +// Offset: 0x11508 +u32 pri_mapping_binary_11[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C007, 0x646C6430, 0x10721576, 0x16D8C870, 0x73C59EEC, + 0xCCB2FD20, 0x59AEBC0A, 0x96070C1F, 0x80F20F36, 0x32B42A95, 0x391B02E5, 0x9F579C5D, 0xB36B3ACB, + 0x0746063E, 0x06C60B1B, 0x1952855C, 0x1D0C80E2, 0x7718F6EC, 0x9AD1BE91, 0x81E11F03, 0xC3BD3B10, + 0x7926A07C, 0x59505830, 0xC8DC3B33, 0xF6ECAA28, 0xDBC8F0F5, 0xC9D32757, 0xEE80CD37, 0x9AE60651, + 0xC70C5267, 0x9412A200, 0x54776BC6, 0xE9CEF6F4, 0x8D0CF971, 0x5F9FBE3D, 0x0BB19F05, 0x281F62E4, + 0xAC0C9297, 0x9AB6B2B3, 0xDD752303, 0x9F36C39D, 0x8D0B7740, 0xC3050000, +}; + + +// Offset: 0x11600 +u32 sec_mapping_binary_11[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x603DB091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC9801, 0x1167838B, 0x43CDB345, 0x956747D2, 0x07B48261, 0xC50CA83A, 0x1B20FF1F, 0x03C39B3B, + 0x10751C38, 0xCCE7048A, 0x331801DD, 0x0333DF7A, 0x23C3AEB2, 0x15335242, 0x50F573A1, 0xBBC30AD5, + 0x1C6E0CF3, 0x0F4480D5, 0x5942E479, 0x30ED3760, 0x70E063E0, 0x85DBBF83, 0x01150000, +}; + + +// Offset: 0x116BC +u32 pri_mapping_binary_12[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C007, 0x646C6468, 0x612A0B76, 0x16D8C8C0, 0x779B61EF, + 0x9E9550F1, 0x0F1B1916, 0x07CD2803, 0x8933BC61, 0x6038BB0B, 0x22CEF860, 0x2343AA53, 0x90931150, + 0xFCED82B3, 0xA727B4B3, 0x7C6064E0, 0x6360BAB0, 0x91A1CC28, 0x2C440828, 0x5E778BF5, 0xECE91940, + 0x7D9F1818, 0xD4D9592E, 0x303CE063, 0x6006CA87, 0x18392B2B, 0x00E535CA, 0x26A6A7BA, 0x6E64C8F6, + 0xDAB264D1, 0xA48D0CBC, 0x3D0C278E, 0x6DDB01F5, 0x27000000, +}; + + +// Offset: 0x11790 +u32 sec_mapping_binary_12[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x60D9B091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC9801, 0x1167058A, 0x331801D5, 0x0B40CDB3, 0xDDC8B0AB, 0x6CC58C94, 0x10A0F83F, 0x06863777, + 0x20EAD830, 0xF443D5DB, 0x40E4D971, 0x98CF816E, 0xBE3576F3, 0x3971996F, 0x0591E7C2, 0x613E37C2, + 0xFC08B07A, 0x4BECE6F3, 0x60E8DFC1, 0x800A0000, +}; + + +// Offset: 0x11840 +u32 pri_mapping_binary_13[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C007, 0x646C6428, 0x778A4855, 0x16D8C8F0, 0xF6F4D9D3, + 0xAB57B27C, 0x6064008A, 0x7FD8C850, 0x66141622, 0x04141798, 0xB1615745, 0xD94686D3, 0xB6BFFF5D, + 0x3CB891A1, 0x373137C7, 0xE7F47E90, 0x29D3342A, 0x20EA1981, 0xEAD3944A, 0x430C81EA, 0x777528CC, + 0x980E541F, 0x127238C8, 0x487B23C3, 0xCF72BEEB, 0x778E42D4, 0x33E4B14C, 0x6058C0C7, 0xC004363F, + 0x254401A8, 0x9EC19581, 0x2162C60E, 0xA83F0100, +}; + + +// Offset: 0x11910 +u32 sec_mapping_binary_13[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x609EB091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC9801, 0xD56F0B91, 0x67419207, 0x1AC50097, 0xB701F2FF, 0x3130BCB9, 0x0351C78A, 0x4B9D35AA, + 0x3A36B83A, 0xA8BC15CC, 0x5E883C3B, 0x423E022C, 0x6F099737, 0x6070E063, 0xE000CA33, 0x1801FD21, + 0xB0031A2E, 0x00000000, +}; + + +// Offset: 0x119B8 +u32 pri_mapping_binary_14[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C007, 0x646C6430, 0x64727516, 0x16D8C850, 0x1EB27246, + 0x7AEA4606, 0x86B70C0C, 0xB74FB37C, 0x606400CA, 0x7FD8C810, 0x62646224, 0x04946F2D, 0x2E2D4E4E, + 0xDCC8B063, 0xF98AE5D3, 0xA76D64F8, 0x77E7DE9D, 0x3D3B20EA, 0x1891D4CD, 0x28AB280B, 0x0B019AF3, + 0x0768D42E, 0x883C1350, 0x5EC52850, 0x590128BF, 0xD26D7A7B, 0x52D04606, 0xFE530C6F, 0x5757B338, + 0x3004F031, 0x3003E599, 0x8D185814, 0x047630A0, 0x02000000, +}; + + +// Offset: 0x11A8C +u32 sec_mapping_binary_14[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x6071D8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0xEAB785C8, 0xB362C843, 0xC4D980E2, 0x0C4640F3, 0x04A0EA6D, 0x3632EC2A, 0x5B312325, + 0x0428FE8F, 0x81E1CD1D, 0x883A7674, 0x75D6D8D5, 0x71C0ED81, 0xAAB342B5, 0x8F13211F, 0x0196B784, + 0xCB6F6038, 0xC0C7C085, 0xE44EA097, 0x1956CCD8, 0x010D3700, +}; + + +// Offset: 0x11B40 +u32 pri_mapping_binary_15[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363218, 0x08859818, 0x086C6450, 0x9F52D8D8, + 0x1EB691E1, 0xDF9D7B77, 0xF6EC82C8, 0x3302E543, 0x8C4C8C84, 0x80F2BB04, 0x66CD2828, 0xDBC8C0FE, + 0x8FE1DFBD, 0x3B107926, 0xA07C5950, 0x58B03350, 0x7EEB8C8A, 0x250A6520, 0xFD4B35F7, 0xECD8C8C0, + 0xC0CEC0F0, 0xFD2BCB03, 0x860F7C0C, 0xCC6075A9, 0xAE2075BB, 0x66ACEC6C, 0x4FDFC8C0, 0x7787E1EC, + 0xE9D52C06, 0x0C0E40F9, 0x0F40F546, 0x0C0C4202, 0x3B185001, 0x00000000, +}; + + +// Offset: 0x11C18 +u32 sec_mapping_binary_15[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x6031D8C8, 0xC0600414, 0x1780EAB3, 0x05F2CB18, + 0x185242A0, 0x7C9B8D20, 0x231856CC, 0x80F2AD81, 0xFC7F0C0C, 0x6FEE40F9, 0x562C050C, 0x0D7C0CAC, + 0x087322C0, 0xE2963073, 0x7630A002, 0x00000000, +}; + + +// Offset: 0x11CA8 +u32 pri_mapping_binary_16[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363204, 0x3B992818, 0x086C6468, 0x649F3543, + 0xC26D2303, 0xFF4A86B7, 0x7B7641E4, 0x1981F221, 0x46264642, 0x40F91965, 0x15656121, 0x1B192E1F, + 0x3C7C70E3, 0xAE8D0CDF, 0x9F3E7F7A, 0xF5F27E90, 0x696ED3A2, 0x581E307C, 0xE0035ABD, 0x91A12C28, + 0xD5D519A8, 0x5E6AC6CA, 0xCEF6F48D, 0x0C7CDA0C, 0x77362E84, 0xCA7FC034, 0x8F6F17C3, 0x9D593376, + 0x40FD0900, +}; + + +// Offset: 0x11D6C +u32 sec_mapping_binary_16[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x607EB091, 0xA1CC2825, 0x44416023, 0x4829C38A, + 0x1950FDB6, 0x40FE3F06, 0x86377720, 0xEA58E0EA, 0xA0F2361B, 0x19FEED7A, 0x7367C50C, 0x883C2B50, + 0x9EC10868, 0x3E4CDE7A, 0x23C3AEB2, 0x15335242, 0x60E640C5, 0xAD20EAD9, 0x30ED8D00, 0xCB5BC2ED, + 0x2D6068E0, 0x636087AB, 0xDB010D07, 0x00000000, +}; + + +// Offset: 0x11E1C +u32 pri_mapping_binary_17[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x323632A4, 0x19958628, 0x086C6478, 0x73EBF7EB, + 0xD33320E2, 0x8C40F132, 0xA3B01021, 0xA03857C7, 0xCACAE965, 0x1B19FE5D, 0x7C7BF6F4, 0x02883C13, + 0x503EC4C8, 0x5919A46F, 0xD7B4959D, 0xEDAE40F9, 0x3B40F9D5, 0x2C0F183E, 0xF0313083, 0xF407A5BA, + 0x3A03E535, 0x252636B6, 0xA76F64E0, 0xBBC570FB, 0xF4249605, 0x0C1B80F2, 0x1F40E6A7, 0x00EDDD0F, + 0x724D4054, 0xCA0EA83F, 0x01000000, +}; + + +// Offset: 0x11EE8 +u32 sec_mapping_binary_17[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x6059B091, 0xA1CC2825, 0x44416023, 0xC39F1D6F, + 0x77AE2C61, 0x79C0F081, 0x8F811528, 0x3E2DA83D, 0xD859603F, 0x48B55B54, 0x0AD45CDB, 0x8D0C0C6F, + 0x19186E9F, 0x86E8679B, 0x80D00FB4, 0x8A61C50C, 0xA83A1B20, 0xFF1F03C3, 0x9B3B1075, 0xEC48EAFE, + 0xED7A7367, 0xC50C8838, 0x07509CC1, 0x08E82E01, 0xA83EEB8D, 0x0CBBCA56, 0xCC480941, 0xD5CF89AE, + 0xCE0ABB3A, 0x2E4CF744, 0x80D55BC2, 0xD56D6038, 0xC0C7C08D, 0xA16E0734, 0x9C010000, +}; + + +// Offset: 0x11FC4 +u32 pri_mapping_binary_18[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363288, 0x29A58418, 0x0A6C64D8, 0x22B032C2, + 0x5D7C2303, 0xC31F0686, 0xB73B592E, 0x303CE003, 0x1ABC91C1, 0x554848C4, 0x00283FAB, 0xBDBB333C, + 0x0C282FCB, 0xC070F930, 0xCB03860F, 0x40F9071B, 0x19428C9C, 0x951580F2, 0x3BCA56A6, 0xA7BA6E64, + 0xC8F37972, 0xE5D26A88, 0xF94C1710, 0xF29A6213, 0x1BDB81F2, 0xD95E5B96, 0x2C9AB491, 0x61DE9D1F, + 0x678F6D63, 0x59C0B081, 0x8F8119A8, 0x6E9A517B, 0x08481DC3, 0x2206068D, 0x8A1D507F, 0x03000000, +}; + + +// Offset: 0x120A4 +u32 sec_mapping_binary_18[] = { + 0x1172754E, 0xAB128240, 0x143D0BF8, 0x5E9975C6, 0x40712439, 0x669ACF6E, 0x27F8017C, 0x03D97FB0, + 0x108D4449, 0xEA5AF80C, 0x03DD42B0, 0xEB803B2C, 0x3AAE0CA7, 0xDC99F3BA, 0xE70E098E, 0xA106065C, + 0xA08FA8B5, 0xB9BD2607, 0x63CCF639, 0x072320C0, 0x1553920B, 0xC4163440, 0x5F730C34, 0x99A3E2DA, + 0x38152D36, 0x9EB22E37, 0x1E04268C, 0x5D04DFF1, 0x5C9B45C8, 0x789A8481, 0xE41B5FBE, 0xEC5BA97A, + 0xB326D712, 0x3C1CF1E7, 0x935B46E0, 0x7E1878AE, 0xE033204D, 0xA4AFFD93, 0x17131106, 0xA57FA1FA, + 0x3A357FBA, 0xFFFBE6AA, 0xDEABE4E2, 0x6DE19B49, 0x9D567B8F, 0x884DF42B, 0xBBCE50F1, 0x06000000, +}; + + +// Offset: 0x12164 +u32 pri_mapping_binary_19[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x323632B0, 0x0A99A918, 0x086C6438, 0xBD78D7AC, + 0x19651B19, 0xF8DF32DC, 0xBBB387E5, 0x02C3033E, 0xA0C11B19, 0xCA8CC242, 0x8480F20B, 0x674C9C51, + 0x01949F53, 0x7C7CFBD6, 0x85FB41A6, 0x445534B1, 0x3C60F800, 0x54F76023, 0x43889189, 0x1148DD8C, + 0xB28AB2B0, 0x908D0C47, 0x376FDDBC, 0x78E14686, 0x97D76F5E, 0x3F7E94A5, 0x8161021F, 0x03D3858D, + 0x0C4542A9, 0xCECA4075, 0x8C1D0C16, 0x66E93B18, 0x50010000, +}; + + +// Offset: 0x12238 +u32 sec_mapping_binary_19[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x604ED8C8, 0x50669412, 0xA220B011, 0xA49461C5, + 0x0CA87E5B, 0x20FF1F03, 0xC39B3B10, 0x752C7075, 0x50799B8D, 0x0CFF76BD, 0xB9B36206, 0x449E1528, + 0xCF600434, 0x1F266FBD, 0x916157D9, 0x8A192921, 0x3073A0E2, 0x5610F56C, 0x98F64680, 0xE52DE1F6, + 0x163034F0, 0x31B0C3D5, 0xED808603, 0x00000000, +}; + + +// Offset: 0x122E8 +u32 pri_mapping_binary_20[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363204, 0x0B193A18, 0x086C6488, 0x5AE19C5E, + 0x59B691E1, 0x6DE8D9D3, 0x2BA7EC07, 0xA96AEA99, 0x0651C708, 0x54571694, 0xEAEA0C54, 0x77C460D7, + 0xE419E91B, 0x19F8DF32, 0xDCBBB387, 0xE502C303, 0x3EA09540, 0x79A3B010, 0x21A0FCAE, 0x192B2A8C, + 0x80E6A8DF, 0x6167B55C, 0xCD92C050, 0x00947FB0, 0x91414528, 0xD5D04000, 0x6CAE0D83, 0xC80EA8BF, + 0x00000000, +}; + + +// Offset: 0x123AC +u32 sec_mapping_binary_20[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x600ED8C8, 0x50669412, 0xA22000D5, 0x67BB91E1, + 0xDFAE3777, 0x56CC80C8, 0xB300E519, 0x8C80FA60, 0xF2361B19, 0x7695AD98, 0x911202E5, 0x5B03E5FF, + 0x3130BCB9, 0x0351CF8A, 0x6E9E15CC, 0xBC031160, 0xBE25CB04, 0x86057C0C, 0x6C707540, 0xFD9C0C0C, + 0x939B7740, 0xFD090000, +}; + + +// Offset: 0x12454 +u32 pri_mapping_binary_21[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C007, 0x646C6428, 0x330A0B51, 0x10D8C870, 0x67D79E5D, + 0xB3666C64, 0x60086160, 0x78F2082A, 0xFF01249F, 0x0296DFC5, 0x386B8678, 0xFA7E90EE, 0x8AA61E88, + 0x3CE3838D, 0x0C2546A9, 0xCA20F937, 0x5CB6B3A4, 0x6740C499, 0x2E6C6428, 0x0F6A4B74, 0x068A33ED, + 0x8CE1E66A, 0xDFC89098, 0x7825D535, 0x0068FE0A, 0x8653E7AE, 0xED80FA0B, 0x00000000, +}; + + +// Offset: 0x12510 +u32 sec_mapping_binary_21[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x603EB091, 0xA1CC2825, 0x44416023, 0x4829C38A, + 0x1950FDB6, 0x40FE3F06, 0x86377720, 0xEA58E0EA, 0xA0F2361B, 0x19FEED7A, 0x7367C50C, 0x883C2B50, + 0x9EC10868, 0x3E4CDE7A, 0x23C3AEB2, 0x15335242, 0x60E640C5, 0xAD20EAD9, 0x30ED8D00, 0xCB5BC2ED, + 0x2D6068E0, 0x636087AB, 0xDB010D07, 0x00000000, +}; + + +// Offset: 0x125C0 +u32 pri_mapping_binary_22[] = { + 0x1172858F, 0x3D2C0361, 0x18C7FF77, 0x3DDA7269, 0x4E192CE2, 0x161F8985, 0xAA8D4422, 0x1A358934, + 0x69228888, 0x4662325D, 0xDA0109E2, 0xA31191F8, 0xC8A53560, 0x222AF12E, 0xD4D1684C, 0x0C4A626D, + 0x9C452474, 0xE8AED4EB, 0x5EFD3088, 0x6779DFFC, 0xF37B7ECF, 0xF3BC8095, 0x862A1E12, 0x7006538D, + 0x582DFB33, 0xF53B42AD, 0xB49ED520, 0x71E08073, 0x3472595A, 0x710B78C0, 0x7AABA182, 0x677D227D, + 0x659C1A16, 0x19EF4C97, 0x159E90B6, 0xD10FC188, 0xBDCED92C, 0x1198EB7A, 0x2CE60682, 0x89A5AB70, + 0xC84D3035, 0xB83A3D65, 0xBFFCA6C7, 0xFA568434, 0x07CAA709, 0x5AF8EEAE, 0x4ACA2B9E, 0xE5C5711F, + 0x415CED68, 0x3F3C2078, 0x7E98991E, 0x1E32F8AD, 0x0117E339, 0xCA4FDA7D, 0x867F6DB6, 0xD76DB510, + 0xDC448F22, 0xDB6102F1, 0x0DFA5D82, 0x713CE55A, 0xFB17952E, 0xCA691BA1, 0xCDEE3982, 0x8FD44526, + 0xA9B17B4C, 0xA327C6DA, 0xCD60BC89, 0xF28A63CC, 0x2353FE53, 0x4B25F755, 0x960BF99C, 0xF509F9BB, + 0x0912413D, 0x1956857B, 0x3CD95042, 0x3917EFF5, 0x7CDF711D, 0x8C5DE4F2, 0xD27B824E, 0xBECD5929, + 0xE5E61140, 0x05169482, 0x071120A6, 0xB179E6E3, 0x82E7C76F, 0xE496A21C, 0x4120AC16, 0xF93E8154, + 0x927156CA, 0xC141BD52, 0xC13FEF0A, 0xF8BD1E82, 0xD788FE98, 0x9B5356E4, 0x6B9ADFDD, 0x0BF8695F, + 0x02D07F3C, 0xE57FEC21, 0xFEBB4714, 0xBFEB0B00, +}; + + +// Offset: 0x12750 +u32 sec_mapping_binary_22[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0xE0DDB091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC9801, 0x11E7838B, 0x43CDB345, 0x95E7C7D0, 0x07556703, 0x9117C061, 0xAE20BAB9, 0xD6A8F242, + 0xB8CCB582, 0xC80BE330, 0x5704616E, 0x0458BD25, 0xAABC28A6, 0xB960758C, 0x0DDBC0C1, 0x61C0C0B2, + 0x81E1001F, 0x831850DD, 0x8EA09565, 0xCE023BA0, 0xE10E0000, +}; + + +// Offset: 0x12804 +u32 pri_mapping_binary_23[] = { + 0x11724DD0, 0xB14B0331, 0x1406F02F, 0x69D40AA5, 0x9CE2A083, 0x78933807, 0xFF8082B8, 0x8B1CDD74, + 0x91C3C5B1, 0x1E9DAA83, 0x5C11DC04, 0x0D2E3AF6, 0xEC20996A, 0xE3A0E2D6, 0xEA549CDA, 0xB574B982, + 0x9B836DCF, 0xD78B836F, 0x49E0F7BD, 0xC74B06B0, 0x65B0C4E1, 0x004D6456, 0x73CB6E79, 0xB47E27D6, + 0x9CCBC4C0, 0x6160C013, 0x365842F5, 0x920507E6, 0x3F0C16B8, 0xEDCBD1E9, 0xA2914E71, 0xF163C725, + 0xE28B214F, 0x178D820C, 0x3CD7D138, 0x5A6999D3, 0xAC061E80, 0xF1D03A23, 0xAFF2437F, 0x8BBC1DD5, + 0xA3F3AAC6, 0x6DE5A4B2, 0xBF679D93, 0x07B2E82D, 0x921B75A3, 0xCA01F54F, 0x80B8673D, 0x43EEC94D, + 0x997A5053, 0x454FA3DF, 0xF9ECBCBD, 0x52EE1B18, 0xF46D4EFC, 0xCF1DD794, 0x7F403E02, 0x8675EB33, + 0xE425E9A7, 0xDE6DB45B, 0x51483E26, 0x8FADCF92, 0x87BBA5ED, 0xE99EF761, 0x535D9F69, 0x4CDEE35E, + 0xD73C4F5F, 0x7B750151, 0xC04E1E73, 0x94131234, 0xE7F1EF5F, 0x7F010000, +}; + + +// Offset: 0x1291C +u32 sec_mapping_binary_23[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x600FD8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0x887300C5, 0x198C80EA, 0x05A0E6D9, 0x6E64D855, 0xB662464A, 0x0850FC1F, 0x03C39B3B, + 0x10759C70, 0xFD507536, 0xA8E67021, 0x990F740A, 0xC38A1950, 0x75D6A8E6, 0x7063B803, 0xAACE0A22, + 0xCF83C39D, 0xBC087746, 0x80D55B62, 0xB8B380A1, 0x818F810F, 0xAE7F0703, 0x2A000000, +}; + + +// Offset: 0x129D8 +u32 pri_mapping_binary_24[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB35C, 0x6078C007, 0x646C6430, 0x612A0B76, 0x16D8C8D0, 0x9B75FBF4, + 0x8A192C0F, 0x183E00C5, 0x1F6C6470, 0x330A0F51, 0x008ADFD9, 0x717AF5CA, 0xB0FD205D, 0x4D153D2C, + 0x1F1819F8, 0x18182F6C, 0x64083132, 0x311202CA, 0xEF129835, 0xA3A06C23, 0x03C33F06, 0x86377720, + 0xF24C6079, 0x6765907E, 0x89B295E9, 0xA9AE1B19, 0x7CB40F6D, 0xDAB87023, 0x435FEEB3, 0x6B578E80, + 0xCD0BE899, 0x06B18F19, 0xC9BC1965, 0x15656121, 0x1B19F86E, 0x319C3D3D, 0x03621ECB, 0x018479BB, + 0x3496BA4E, 0x04DAF7EF, 0x4EC5D9D3, 0xAB21F2AC, 0x40F912A3, 0x54B0FC9D, 0x5D7B76CD, 0x9A0171CF, + 0x3DA87BD8, 0x0E20CCDF, 0xB1A22B2B, 0x13A8DF56, 0xE6E2C1D3, 0xDD1B19F8, 0xE3189E3E, 0xBE0C51C7, + 0x0E549716, 0x54E20A0A, 0x8F551D3B, 0x674C07AA, 0x7B77E6EF, 0x9DDBBB20, 0xE1C50194, 0x77510A36, + 0x3204CAAF, 0x9E717469, 0x4519245C, 0x6C027640, 0xE3090000, +}; + + +// Offset: 0x12B2C +u32 sec_mapping_binary_24[] = { + 0x1172754E, 0xAB128240, 0x143DBB50, 0x54C4C531, 0x501C498E, 0x99E6B3DB, 0x097C00DF, 0xC08F5888, + 0x44A22475, 0x2D7C8681, 0x6E21D875, 0xC01D161D, 0x578653EE, 0xCC79DD73, 0x8704C784, 0x82011768, + 0x53C3DEDF, 0x5EF3589F, 0xB143C5C1, 0x080870C5, 0x82540299, 0x0D0A683B, 0x0E8BCA9C, 0x21AE8353, + 0xDDE2E029, 0xEB2AFD41, 0x60A217A7, 0x08DDC073, 0x588A9217, 0x791249BE, 0xFFE59BBE, 0xADAA0F3A, + 0x7286E0E1, 0x8A3F9FDC, 0x26050F93, 0x28F0045F, 0x02452E7D, 0xC39FBC98, 0x88246AFC, 0x6BD56776, + 0xFC19FDEF, 0x5BA93A6B, 0xE532BFF6, 0x2DA56EB5, 0x7B8FC84C, 0x8C5BBBCE, 0x50F10600, +}; + + +// Offset: 0x12BE8 +u32 pri_mapping_binary_25[] = { + 0x11727D55, 0x5B4C9B65, 0x187E5BAA, 0x1BA7AEAB, 0x4C708AEB, 0x604E9CA7, 0xF253E69C, 0xC371D8D8, + 0x2E34C1EE, 0x5F496662, 0x662C1E6E, 0x944C5A8B, 0xDE2C64B4, 0xDBC24517, 0x92F2DBDD, 0xF46EB44E, + 0xC31F13D6, 0xFE745ABD, 0xA22D9026, 0x46C9CA3F, 0x5862CC66, 0xD62231F1, 0x6694E2FB, 0x1D4ABB81, + 0xF6A6E579, 0x9EEFFD9E, 0xF7F0BDDC, 0x05F651A0, 0x460B0680, 0x0894D557, 0xD5995CB9, 0xFD01DD1E, + 0xC3E8BA02, 0x060D6800, 0xA6A049B3, 0x8E9FD876, 0xD002E850, 0xBF53CBCE, 0x55E1B709, 0x6ED02826, + 0x5865E1D6, 0x752B1AD0, 0xE30F1906, 0x8C7D26B3, 0x4186F794, 0xCFD47149, 0x770756F4, 0x185006C9, + 0xEA767621, 0xAE3F026D, 0x6F2BBA14, 0xDC417C45, 0x069FD573, 0x8AE09006, 0x488EB138, 0xDA14E282, + 0x4734219E, 0x5732AA66, 0x8CC5294B, 0x15F5FA28, 0x24D20AC3, 0x753119CE, 0x75F67534, 0x239E195C, + 0x507CEE1F, 0x89AB4F47, 0x5C8C7F6C, 0xA2C8AB83, 0x89023F32, 0xC4F9C703, 0xC80B7D16, 0x729FEA4A, + 0x28971C1B, 0x3CF5B3CD, 0x5BE473BE, 0xACE21866, 0xE7B67B37, 0xE545F5E5, 0xE78B3EF3, 0x1319B562, + 0x37D35794, 0xE07A152C, 0x09AEAFEC, 0x2FE6BBAC, 0xAC917C29, 0x5E8578AF, 0x75C04EF4, 0x0F12D978, + 0x446275AB, 0x46DC2D38, 0xA8BEF237, 0x4827B81F, 0x7DCFA379, 0x30FD8E76, 0x19860407, 0xE234AF33, + 0x3DDD77F9, 0x1CD0BEE7, 0x46735360, 0x2EE977F9, 0xBD49CA9A, 0xB16FA002, 0x147C1A4C, 0x323805FB, + 0x465FB0BF, 0x14DFB981, 0x17E602F3, 0xF3C36A94, 0xF7DF88BC, 0xDDEAF980, 0xE49198CC, 0xC6832765, + 0xA856E17E, 0xE43B76FE, 0x09C45B8C, 0xBB443237, 0x4EB3E472, 0x1E9421F4, 0xF5E4C75F, 0x2978FF1F, + 0x006B3F33, 0x5D0DF21F, 0x1A1D5477, 0x3B343E12, 0x9164F83B, 0x6FFCEBF7, 0x3296E72E, 0x03F3A121, + 0xF97F9450, 0x5CC8C32C, 0xC0AFC739, 0x8FF3D628, 0x58A8FF4B, 0xD2158DDB, 0x29C3AC3A, 0x8F4AC63F, + 0x99FA7FBE, 0x76E2517E, 0xEB3AD579, 0xB7AED353, 0xDECD758A, 0x84D428C9, 0xA37219D6, 0x56F9F9DD, + 0xA8DBD7F9, 0x8EB511CF, 0xF73ADCC3, 0xE2FB3244, 0xA71771B0, 0x65D89185, 0xC4833CD3, 0x3D8DBAE6, + 0x06D142E6, 0xBA164ED6, 0xD5A2DFD0, 0xD45C3611, 0x94A12C0B, 0xFF44FE64, 0xBE9F41DD, 0xE916A75D, + 0xEC902175, 0xED7AA49C, 0xCDBFEB8C, 0x9DF1F5FD, 0xFF9937BD, 0xE7D99EAD, 0xF8C57CA1, 0x2E7B4AF8, + 0x6949B942, 0xF8AADB80, 0x01D87993, 0x19EBD308, 0x60111F9A, 0x3BDC370F, 0xEF99F259, 0x19E6C2F3, + 0x6A10CF43, 0x0E609ABF, 0xBFBD78BE, 0x5DDB6A21, 0x73E2B60F, 0xBA7A6D38, 0x47E337A3, 0x57FDA8CB, + 0x002C2D32, 0x5D03EA9C, 0x5A9B4874, 0xAA14555C, 0x244E1E60, 0x51653E1B, 0x9117058B, 0x60445E72, + 0xBA9C3611, 0x754A54F1, 0xF3FEEC63, 0xEF032A6A, 0x981F9892, 0xE19BE178, 0xD0D945F1, 0xA1111FD3, + 0x3D87E7C3, 0xD6207DF7, 0xC46736C2, 0xE67CBFA1, 0xB80FB433, 0xA0FF96D7, 0xEF7928D1, 0xA39F8CCA, + 0xF44D40F7, 0xC171BA0F, 0xD2B080FB, 0x8FFA6CC2, 0x39ED167A, 0x693DD52F, 0x7FD2BCCB, 0xDFD10B25, + 0x7BB1FA3A, 0xFC7093C7, 0x3F102379, 0xDB69DE7C, 0xDE689C17, 0x63C53874, 0xBFF23C5F, 0xC27D774C, + 0x686DA4F3, 0x19D660BD, 0x19FE32E2, 0x9F5B8DDD, 0xC4CFCCA1, 0x05E59373, 0xCCEF3DDE, 0x875790EF, + 0xEFECAB21, 0xF7BCE56F, 0x3385C9FB, 0xB2E1A2CD, 0x337FAF06, 0x8AF755A6, 0x612EC97D, 0x9B71FE7C, + 0x0D1EB18C, 0xF8CE80B1, 0x9ECF4D33, 0xEE439B75, 0x80EEC390, 0x5F8D87B9, 0x3FE1AC0C, 0x7D7CEF9D, + 0xF8E2FBA0, 0x7401EF59, 0xC63DC0EB, 0xD682FCA8, 0xD5437D56, 0xDD82FBC9, 0x7116CFD2, 0x5352E710, + 0x3EC938D3, 0xB79A0B38, 0x9BFBA111, 0x861F3415, 0xEB59790B, 0xFD8E33FC, 0x35FCDBA7, 0xF5D07AEA, + 0xE7613679, 0x99F93A04, 0xE4FDDA44, 0x23ADF3A2, 0x5A989BD7, 0x11EFD6F6, 0x52FDDCE5, 0x25F52ACF, + 0xFB70095E, 0x9D864C92, 0xF7E530F6, 0xF758C329, 0x81BCDBF4, 0xC5A434C6, 0xEBFF46AA, 0x248EB2A4, + 0x9EE0718E, 0x206ED30E, 0x303F7E50, 0xC33C4E5B, 0x8CD595C4, 0x815FB0BF, 0x07589C37, 0x03C53D99, + 0x3B9D55A4, 0x0B2CCED1, 0xC0D67568, 0xF76EC269, 0x9C0EECCF, 0x45EB18AD, 0x673E9851, 0x6F5C63F7, + 0x769E2FB9, 0x77066041, 0xD17921A0, 0x87AEB385, 0xFF6F61FE, 0xCEFF0500, +}; + + +// Offset: 0x130A0 +u32 sec_mapping_binary_25[] = { + 0x11728592, 0x3B4CC250, 0x18850F85, 0x410D21F5, 0x31B01889, 0x83D1CD10, 0x63E27351, 0x417C2256, + 0xC0F78BA8, 0xA3938989, 0x839B8695, 0x85E8C262, 0xC2E2C082, 0x5A6364F5, 0x1947131B, 0x65D2450C, + 0xBB06BCED, 0xBD140AB9, 0xA14BD3EF, 0xDCF3FFE7, 0xB4FD02BD, 0x64340910, 0x812B989B, 0xADF6C9D7, + 0xBFB698A5, 0x458CE465, 0x88269880, 0xEB9A7653, 0x9E5CA91A, 0x08406D87, 0x8C7A81FA, 0xACE4EEC0, + 0x8536C581, 0x5F3A2E6F, 0x7941DA86, 0x61243022, 0x7477358A, 0x09D4DDE1, 0x463EB264, 0x4D203C9D, + 0xC09ED32F, 0x35109E93, 0xDF959328, 0xE52384BB, 0x9C018D3F, 0x873F9453, 0xC65D2A17, 0x02923A27, + 0x177ED7B9, 0xBB724E1A, 0x591B4609, 0x8FF88E5C, 0x43E2AD9A, 0x26E4757D, 0xB19EB49F, 0x47EF778D, + 0xCE925E96, 0x83A476AA, 0x93E44606, 0x787BA0F3, 0x3C2FEA9E, 0x90E4207B, 0x32676F0F, 0xC128ED37, + 0x962A72C5, 0x7F2FEFB0, 0x5CE3B122, 0x27AF08F1, 0x287B6F9F, 0xE4F919C8, 0x29F4DC04, 0x39B725B8, + 0xB55E8FC7, 0xE7F2FE36, 0xD17F808F, 0x27AA4FAA, 0x7AAB5B32, 0x8BCC9F54, 0x7B7E2B71, 0xB6674ADF, + 0x53E857EC, 0xC5BE975D, 0xF599070B, 0xDFC7E89F, 0x2EC959CA, 0xBD25DC29, 0x3BC47894, 0xE4CA01DF, + 0x2CF70CC7, 0xE7D339DB, 0x3B60D467, 0x393E89C3, 0xE7CAE7F5, 0x1B753FC7, 0x17A8923F, 0xC8F1CD97, + 0xEFEB33EA, 0x0B1CDF22, 0x872F95CF, 0xEB35EACB, 0x1CDF4A95, 0xFCAB1CDF, 0x5A715F50, 0xDBD763D4, + 0xD739BE8D, 0x4ABE8B43, 0x1B36757E, 0xC9FEAF7F, +}; + + +// Offset: 0x13250 +u32 pri_mapping_binary_26[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363218, 0x32B93A0B, 0x0B6C6428, 0x0BE96C4F, + 0x4FDDC8B0, 0x6BC6D9D3, 0xAB576E64, 0x60B8C3C0, 0xF0FE2DCB, 0x03860F7C, 0x400B3632, 0x9805B5BB, + 0x3A03D5AD, 0x99B27797, 0x79F34606, 0xBEDB0C96, 0x2FDF42CC, 0x61FCB091, 0x21C4C8C4, 0x480828AF, + 0x59C6C911, 0x16B29121, 0xDBCBDB4B, 0x4B7323C3, 0xD3CB572F, 0x1F3E0834, 0xEF3B03C3, 0xF3A710F5, + 0x4C40F5D3, 0xA0E6DDD9, 0x05B4AE73, 0x2303E33F, 0xF9FCD4B3, 0x107966B0, 0x79CECA0A, 0x40790FB5, + 0xA6A242D7, 0x8D0CB732, 0x4F4F9BD2, 0x0234E71F, 0x03C3BDDB, 0x2C0E0C01, 0x7C0C2C40, 0x752C460C, + 0x407B7740, 0xC3090000, +}; + + +// Offset: 0x13358 +u32 sec_mapping_binary_26[] = { + 0x11725D8E, 0xAB0EC230, 0x18854FB7, 0x715F9692, 0x20660855, 0x043DC735, 0x583C8207, 0xD833EC45, + 0x3093C84A, 0xA68062F6, 0x188879CC, 0x041ED2D1, 0xACBB308E, 0xA9F8BE73, 0xFA3FA123, 0x30324081, + 0x1BCCB1ED, 0xEE1E9FE9, 0xC99AD063, 0x26400908, 0x70C78C64, 0x2AB10B03, 0x30370243, 0x43F76CF5, + 0x325CF215, 0x86B79ECB, 0xAC178183, 0xD63642E0, 0xF97B4623, 0x4891263C, 0x2CFA6BCD, 0xDB3F5C08, + 0x1EF23002, 0x2490269A, 0x771487A7, 0x7669D15B, 0x292FE0A1, 0xBF6F7ADD, 0x7F6F597B, 0x52A649E9, + 0xF5AAFF0A, 0x6F51DEA5, 0x79BFE687, 0x9CCF2B7E, 0x46EC60A0, 0xB8E7319A, 0xDF9BEF5F, 0xD1CC1700, +}; + + +// Offset: 0x13418 +u32 pri_mapping_binary_27[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB33C, 0x60F8C007, 0x646C6408, 0x76321132, 0x12D8C8D0, 0xC5386546, + 0x7AC24606, 0x86B70C0C, 0x674FB37C, 0x606400CA, 0x7FD8C830, 0x2DA8DDD5, 0x1928FF6F, 0xD7BD3BB3, + 0xA6EF07E9, 0xEE991600, 0x916704CA, 0x8718392B, 0x2B00E535, 0xC52636B6, 0xBB6E64C8, 0xF6DAB264, + 0xD124A039, 0x7F80466D, 0x83A86302, 0xAA2B0B4A, 0x059BE3B5, 0xE0F0CE19, 0xE91B19F8, 0x9E30FCBD, + 0x7207E20E, 0x6624736E, 0x4D3B3DBD, 0xDD156C4F, 0x53450F44, 0x3FCB838D, 0x0C41464E, 0x8E20F9E9, + 0xA5ED6DA9, 0x291B19EE, 0xECDAB36B, 0xD674A03D, 0xFF1818EE, 0xDD61D9C0, 0x70808F81, 0x15A8AEC4, + 0x28D54808, 0xA80EE875, 0x86153376, 0x30A00200, +}; + + +// Offset: 0x13528 +u32 sec_mapping_binary_27[] = { + 0x11725D90, 0xAB12C230, 0x10456FDA, 0x0ECF4E27, 0xCC206A18, 0xA218741C, 0x4F8F47F0, 0x01FD86FE, + 0x0826B232, 0x922A2098, 0x7E06A21E, 0x53818769, 0xC934A5D0, 0xAE893867, 0x6F76F701, 0x530A630B, + 0x14B8C29E, 0xB8FEEEFE, 0x9E45CE94, 0x1E0B054A, 0x40801BE6, 0xA4D095F8, 0xB0007BAB, 0x30B24C9F, + 0xAB5F8673, 0x99C2F032, 0x7185F324, 0xF0D08962, 0x843CD833, 0x1A432929, 0xA488811C, 0xC852C3BB, + 0x9A83EB3E, 0x5AE56EB4, 0x174A11EC, 0x9B5EAFED, 0xAD7F5E9E, 0x67E9D7EB, 0xD7FF55DE, 0x4A7395A5, + 0x52183E68, 0xF365930F, 0x35E79CD1, 0x72DE323F, 0x3994DEA2, 0x9EE784C4, 0x83FBB797, 0x3E01A4B8, + 0x5477FC00, +}; + + +// Offset: 0x135EC +u32 pri_mapping_binary_28[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363218, 0x08859818, 0x086C64D8, 0xE53A6B46, + 0x7ACA4686, 0xF577FAFB, 0xF6EC82C8, 0x3302E5CB, 0x8CC24284, 0x80F27776, 0xEDD9356B, 0xC6460686, + 0x7F0C0CF7, 0xEE40E499, 0x80F22146, 0x264620F9, 0xC965CD8D, 0x61211B19, 0xB62F5DBE, 0x74EA64A0, + 0x3AA0556F, 0x4FB11C60, 0xB8C0C7C0, 0x0C52A7E4, 0x64640854, 0xE7513639, 0x3DD57523, 0x4377D6B6, + 0x654BA6EC, 0x07B92620, 0xAF6207D4, 0x9F000000, +}; + + +// Offset: 0x136BC +u32 sec_mapping_binary_28[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x60BEB091, 0xA1C428D5, 0x40416023, 0xC3698D9D, + 0x9A2B4BA1, 0xFA6DF783, 0x5435F54C, 0x6379C0F0, 0x818F8105, 0xA86E5A50, 0x7BB0B300, 0x58DC2D2A, + 0x05AACE66, 0x2303C35B, 0x0686DBA7, 0x21E6B11E, 0xD8C85066, 0x9412A220, 0x0095B7DE, 0xC8F06FD7, + 0x9B3B2B66, 0x40E4D980, 0xF20C4640, 0x77C0E4AD, 0x3632EC2A, 0x5B312325, 0x0428FE8F, 0x81E1CD9D, + 0x03116071, 0x4B960D0C, 0x07F818D8, 0xE1E66D04, 0x798561C5, 0x8C1D0CA8, 0x00000000, +}; + + +// Offset: 0x13798 +u32 pri_mapping_binary_29[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x323632A8, 0x32393A09, 0x0B6C6470, 0x112C6C4F, + 0x2EDBC890, 0x5E7DEED8, 0x9D951B19, 0x18963230, 0xFC6C81A8, 0x6304AA4B, 0x350A3151, 0x00AAE33F, + 0xC9F07657, 0x3BCB0686, 0x037C40AB, 0x36326404, 0x55963903, 0xC519AA5C, 0x4558D981, 0x743703C3, + 0xF2153BA0, 0xEE060000, +}; + + +// Offset: 0x13840 +u32 sec_mapping_binary_29[] = { + 0x1172558C, 0xAD128240, 0x14460FB0, 0x36865967, 0x0C144792, 0x63A6F9DB, 0xED041F80, 0x67E0452C, + 0x44235192, 0xBA161EC3, 0x40B710EC, 0x3AE0CA82, 0x8E5FB973, 0xEF3DDFB9, 0x63A218D9, 0x48B8E08C, + 0x5D7F7B7B, 0x4D0F6222, 0xF78D425A, 0x58706566, 0x353A858F, 0x0DCE4631, 0xB44DCFD5, 0x33E0D45A, + 0x029E46D7, 0x88878587, 0x5DE42461, 0x1C0532FF, 0xA06469D7, 0x5FEBBD86, 0xAA349CA3, 0x3942DD97, + 0xDD7F95A3, 0x922C8DA3, 0x9EEBEE4B, 0xC38BAFB7, 0xBB2F726A, 0x5595592A, 0x8E141E83, 0x9F6FD7FE, + 0xE7BDEFCC, 0x7FDE0000, +}; + + +// Offset: 0x138E8 +u32 pri_mapping_binary_30[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363208, 0x06A9A53A, 0x0B6C6438, 0x3E6D6757, + 0xBBEB4606, 0x869F0C0C, 0x6F77B05C, 0x6078C007, 0x34782383, 0xB052000B, 0x3350DE85, 0x61467A4A, + 0xD8468619, 0x2EAB6757, 0xADDCC8C0, 0x16C570F6, 0x58F50E06, 0x54000000, +}; + + +// Offset: 0x13980 +u32 sec_mapping_binary_30[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66DB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x607CB091, 0x81C588C1, 0x404100AA, 0xCF662303, + 0x433B0343, 0x692A946F, 0x0DE49F06, 0xDABA12CA, 0xB7DA0FD2, 0xDDD4338D, 0x2581A180, 0x8F81E901, + 0x98CFC025, 0x7220022C, 0x6F09549F, 0xCAC010EC, 0xBC03EA6E, 0x00000000, +}; + + +// Offset: 0x13A18 +u32 pri_mapping_binary_31[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363294, 0x31B98608, 0x0B6C64E8, 0xD87576CE, + 0x8A191B19, 0x78CE32FC, 0x9B7F0E22, 0xCF089417, 0x75327334, 0x04CA6731, 0x5ACF484F, 0xD8C870BD, + 0xECDCD93D, 0xDB373270, 0xCE65F8F1, 0xFE25441D, 0x13509D59, 0x907BB033, 0x50DD8AE6, 0xD9B32A2B, + 0x3632304A, 0x9D3DB067, 0x2350DD74, 0x86DF3075, 0xCC40756E, 0x4AE121CC, 0x4075675A, 0xD6EE02A9, + 0x63C86760, 0x78FA0C22, 0xCF029477, 0x60323501, 0xB9C730A5, 0xB3393C6C, 0x23C3DFC3, 0xEBF6EC9A, + 0xBA1FE4EA, 0x6929152C, 0x090C057C, 0x0CAC4075, 0xA6468ECE, 0x42026071, 0x0D1BA31D, 0xD0700200, +}; + + +// Offset: 0x13B18 +u32 sec_mapping_binary_31[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C10109, 0x06260606, 0x66BB5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x602DD8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0x88B3C1C5, 0xA1E6D9A2, 0xCAB363E8, 0x83AAB381, 0xC873E030, 0x9713DD5C, 0x6B54792E, + 0x5CE65A41, 0xE4B97198, 0xCB833037, 0x02ACDE12, 0x559E1743, 0xDF0E68B8, 0x02000000, +}; + + +// Offset: 0x13BB4 +u32 pri_mapping_binary_32[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xE7D95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E003, 0x32363238, 0x30999A08, 0x0B6C6428, 0x7389A808, + 0x2FDBC810, 0x6CB87AE9, 0xACC91B19, 0x56B6DEBB, 0xB567C746, 0x90110CEF, 0x5F43D433, 0x02D5BB19, + 0x85872800, 0xD5AF6899, 0x3DABB262, 0x23C3F4D2, 0x7B37CF1E, 0xDF08721A, 0x485D0143, 0x031FD009, + 0x40738C9C, 0x1D8580EA, 0x184A1918, 0x52537640, 0xFD010000, +}; + + +// Offset: 0x13C68 +u32 sec_mapping_binary_32[] = { + 0x1172558C, 0xAD128240, 0x14460F3F, 0x36875967, 0x0C144792, 0x63A6F9DB, 0xED041F80, 0x6720FB0E, + 0x16A29128, 0x495D0B8F, 0x61A05B08, 0x761D7065, 0x171DBF72, 0xE7DE7BBE, 0x73474732, 0xB41170C1, + 0x19F5FDCD, 0xED3539B8, 0x63B16F24, 0xC2C2822B, 0x53AB5129, 0x7C6C70D6, 0x9281AD7B, 0x7D35034E, + 0xAD25E0A9, 0x758DFBB0, 0xF0B07739, 0x49184781, 0xC83F2859, 0x6AFA2BB5, 0xD750959A, 0x731447A8, + 0xFAC2FC97, 0x3932C9D2, 0x38EA3873, 0x5F68DEFD, 0x7ACD7D9E, 0x53CBAACC, 0x52F748E1, 0xD1FBF9B6, + 0xED7FD6F9, 0xCEFCE70D, +}; + + +// Offset: 0x13D10 +u32 pri_mapping_binary_33[] = { + 0x11726593, 0x4D4F1351, 0x1486DF99, 0x566DB1D4, 0xD2523F30, 0x2A36D1B8, 0x7021E81F, 0x8006D706, + 0x26357127, 0xFD70A3C6, 0x8F8A5D02, 0xB14C20C5, 0x40844905, 0x4D9A68B0, 0x032EB889, 0xA1763011, + 0xDDD90643, 0x5C619D60, 0x37A628D4, 0xB033B1D0, 0x7A662E0A, 0x89773393, 0x27CFBCF7, 0x9C7BEE94, + 0xC0978646, 0x112E200B, 0xCB31C7E1, 0xE6D8E6E9, 0x94F584EB, 0x514D834B, 0x8000CCE3, 0x8C50A3B5, + 0x608348FA, 0xBC860691, 0x7FE7A067, 0x3332664A, 0x332A3CAE, 0x66DD10E0, 0xA417469E, 0xE4F7B818, + 0xBCA1B87C, 0x39C0901F, 0x9D51D349, 0x86E197A5, 0xD5E5C25B, 0xC3BEA824, 0xB82F90DF, 0xE2EEF09F, + 0x23DF3E9E, 0xB6C94186, 0x37C1A9B9, 0x67298687, 0x5F7E0D0F, 0x715F495C, 0xE2BE48BE, 0xD4DAE871, + 0x932F4784, 0xBEDB5E86, 0x1F367D72, 0x62C4F4FA, 0xFFE65AC8, 0xBBEB0BB7, 0xB59057C9, 0x9473EA00, + 0xE756E2E3, 0x9D72C84F, 0x1C9B4059, 0xB32EA1E8, 0xC41EE263, 0x9D72D0E4, 0xCB40FEC5, 0x362FEEF2, + 0x0BC407AD, 0x456C38B1, 0x7781E18E, 0x2FEC37F2, 0xEB0B58CF, 0x2779FEBE, 0x598688EF, 0x9E64F09F, + 0xD35B7A76, 0x9BDB6677, 0xEAF93D57, 0xFEA0C639, 0xB7138FB6, 0x86CD7E2A, 0x7354679C, 0xE7D71157, + 0x445932CE, 0xD1B18C35, 0xAAC7F4F7, 0xD3B9047C, 0xD1FFF21D, 0xA99D7DAB, 0xDA8A3E91, 0xE439F5BB, + 0xB8731AFF, 0x7CE708E5, 0xBB65C938, 0x7767095B, 0xBAC6F901, 0xE23EB7D4, 0x66F0483C, 0xF9201AA2, + 0xFDA67257, 0xB22A43EA, 0xD49AEE38, 0x4BF5E4F0, 0xB5FA91FB, 0x2EF2BBDB, 0xBBCCBE8E, 0x8CE5D372, + 0xD09C43EC, 0x781DBF37, 0xF6453E97, 0x84C2EB69, 0x20BF43EC, 0xB960F435, 0x7ABE4F3E, 0x14A5FD35, + 0xE843833C, 0xCFDDCBD0, 0x267ACDFB, 0xD37D32D6, 0x7335CC90, 0xBB3F9955, 0xE9FE246F, 0xAC7E8B3F, + 0xA1397C06, 0xAA2BDCF7, 0xF49AE767, 0x11C8B7C9, 0xAA5D1960, 0x08BFD2AF, 0x3FA7BEA7, 0x95EAF7F2, + 0x5373FF90, 0x7293FB8D, 0xE477745E, 0x33E7F938, 0xD2944ECA, 0x0C9F9ADE, 0xBFCB1FA5, 0xDC45A0B2, + 0xCEEBF492, 0x1710E52E, 0xC31BCA04, 0x62132AEF, 0xAB3FC1EF, 0xC5C15B0C, 0x03ED3D52, 0xAB319F3C, + 0x0A33EAEB, 0xEDFFEA0F, +}; + + +// Offset: 0x13F78 +u32 pri_mapping_binary_34[] = { + 0x11722D90, 0x3D4BC350, 0x1486DFA4, 0xA91F5042, 0x14071731, 0x6410D716, 0x0757518A, 0xA3C4D659, + 0xB1FA0B4A, 0xAA9B8B89, 0x6E628776, 0x74ABD1E9, 0x4EA60942, 0x9D84C4A1, 0x9B422A64, 0x2B682305, + 0xB7FA114F, 0x7A3DCBBD, 0xBCCF7DCE, 0xB99C3E78, 0xB99813A1, 0x006D6416, 0x72F3EAD1, 0xF7D295B4, + 0xA8D41317, 0x8A0001F0, 0xB02C2454, 0x9D2988F4, 0xDC733123, 0x722F47A7, 0x8ABB7117, 0x155FBC5D, + 0x220D05C8, 0x7461B8D4, 0xADBD7585, 0xC13BEBF9, 0x6E8B01AF, 0xC0EF8073, 0x81785E2B, 0xADE489D7, + 0xCA4DD3A8, 0x30BC3F8D, 0xDE4257EA, 0x22926914, 0x4359372A, 0xA97F63B5, 0x1BC726F9, 0x3E1006DC, + 0x1723860D, 0x6DBB90FA, 0x9F4EFC60, 0x1B3CCF50, 0x5ED7AD62, 0xEAF97618, 0x38D7E40D, 0x809F9873, + 0x89F8815E, 0x1DF76D9A, 0xB776C322, 0x3E02E240, 0x8A309491, 0x25BE53A8, 0x966689CB, 0x0C3D7B95, + 0xE7135D86, 0xAC0EF2F8, 0x1EA6FB0C, 0x2FE78F6E, 0x2BF53F80, 0xFB67E904, 0x1732263B, 0x0CFBDAD6, + 0x5AFAAFC3, 0xDAE66971, 0xD7F9DFF3, 0x1F000000, +}; + + +// Offset: 0x140A8 +u32 pri_mapping_binary_35[] = { + 0x11724592, 0x4B6C1251, 0x14867F60, 0xA4ADE240, 0x29896E8C, 0x04A27669, 0x2686BA31, 0xA98F56DC, + 0x0E155F9B, 0x6A32D295, 0x0B6D1B76, 0x6A359051, 0x348D9A32, 0x0B345D98, 0xD8099BDE, 0x9570B1DA, + 0x754793C6, 0x2510C2AE, 0x8B3A097B, 0xB178E65E, 0x8C773393, 0xFF3FE73B, 0x8F7BF720, 0x0F47CC8F, + 0x085047E0, 0x44E8783C, 0xDF3FBDAE, 0x9C8CBC1D, 0x70447CF0, 0x010D4CFA, 0x0674B647, 0xE1A7F006, + 0xC7B85FE6, 0x85E81BC7, 0x674189E3, 0xB7C40D94, 0x9E0F2AFD, 0x3064F4D4, 0xF2E50843, 0xFBFA0E37, + 0x17187000, 0xB83F942E, 0x7A2A8119, 0x16352319, 0x27BF5974, 0xCC5B37BF, 0x79D90F56, 0x4A43BFC7, + 0x60E85329, 0x2FFF57ED, 0x67DDCE09, 0x3F5682E4, 0xFBBB0C8F, 0x12861220, 0xFFA0B9DF, 0x722CA907, + 0x489FD3A6, 0xCF7ADCE2, 0xD2DD856C, 0x90A1CFDC, 0xBA3D2FB9, 0x0AF941FD, 0x58C6E3AA, 0x1CED8D61, + 0xDEA15D86, 0x9A6E8B7E, 0xFF389D0F, 0xEF2B520F, 0x929ED246, 0xE63C5E9F, 0xBB26C5EF, 0xA2AB6284, + 0xF435BD28, 0x3868024E, 0x59F24737, 0x193E5DB2, 0x0CCDD35D, 0xA0E548CE, 0xD83AF5AB, 0x198AE0BC, + 0x71F9E479, 0xA91F26DD, 0xD2F3A26E, 0xB80D7587, 0x4BFD08E9, 0x597D6AC6, 0xD3BFF057, 0xD50D8B78, + 0x7780C71D, 0xE987C8CF, 0x6849C1B3, 0xCBE55CE1, 0x1E43E376, 0xC57CB824, 0xF6B4525A, 0x93714705, + 0xBF20F8E8, 0x534B5CF6, 0xA9923EA3, 0xC5A7A3A4, 0x279E3F4B, 0xCF2E93BF, 0x0FB46D99, 0x175E65B8, + 0xAF5D1573, 0x576B5B15, 0x3B47FE05, 0x20FC55E6, 0x4756FFED, 0x4BD4CBD3, 0xBD89BD8C, 0x3FF93FA7, + 0xD88B25DF, 0xCDD89EE4, 0x46E7BDBE, 0xCF099F5B, 0xB659A0BA, 0xFDEF6E67, 0xAB2AFD09, 0xF227F433, + 0xB35EBFB9, 0x82F9F462, 0x9ADE8FED, 0x545FBE20, 0xDE6B9ABF, 0xA56C625B, 0x458CE2AE, 0x244E45BD, + 0xFBBF612C, 0x6633499A, 0xFFDDB58F, 0xE97C6DF8, 0xAEFF0200, +}; + + +// Offset: 0x142BC +u32 sec_mapping_binary_35[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x190C18FF, 0x03C1010E, 0x06260606, 0xCED5BB18, 0x049920FA, 0x7880B402, + 0xC336B029, 0x060CBF21, 0xC6FD67D9, 0xC070808F, 0x41546123, 0x4399514A, 0x8882C046, 0x90528615, + 0x337630A0, 0x02000000, +}; + + +// Offset: 0x14324 +u32 pri_mapping_binary_36[] = { + 0x11725591, 0x3D2C0361, 0x18C7FF57, 0xE7BBEA5C, 0x0C16D134, 0x21160995, 0x9855A9C1, 0x22D726C2, + 0xEA7347D3, 0xB04894FA, 0x5888A02A, 0xA2131A96, 0xD7822B61, 0x91D02391, 0x587C8641, 0x22A22762, + 0x3128F5DC, 0xBD16EF72, 0x97FFEFF7, 0xFC9F3779, 0x9FC18F8A, 0x620B2460, 0x0F19A5D6, 0x127B2055, + 0x1115CBA4, 0xB9B40A49, 0x8000C451, 0x29A4E91C, 0xE5C0427A, 0x5C459185, 0xCF59E96B, 0xC78ED962, + 0xC717AF4B, 0x8BEF026C, 0xF4C3E073, 0x88428DC4, 0xB0EE99EC, 0xEB753168, 0xCD2D43C3, 0x530CC9A7, + 0x8783F363, 0xEE09E495, 0x2BCD756E, 0xF2B683B1, 0x80DCC680, 0x14A047C4, 0x0B3CDA68, 0x25C38233, + 0xE4B313C7, 0x3E70A3FE, 0xE58F942B, 0x21AF3187, 0x4B405BE3, 0x7D19470C, 0x1E479BCF, 0xD89B8AE8, + 0x7BBB61EE, 0x8B94CF2B, 0xA12ED33F, 0x036E55EE, 0x674619C6, 0x1D83A67F, 0x59A7C566, 0xC788BF01, + 0x0FE79C67, 0x45CD3D4D, 0xC6DC6740, 0xDFD2D679, 0x5F36E55E, 0x65A0DBC8, 0xAF1283CB, 0xD361EEE7, + 0x8C30F4FC, 0xF59DAA2B, 0x271B61EA, 0x5B05BE75, 0xCE738937, 0xCADE9A6A, 0xE237F3DA, 0x64A89378, + 0x12F87AE5, 0x3C8FB847, 0xE935F76D, 0x0E9CC682, 0xA30C856F, 0x903FAA38, 0xCF273EA1, 0x2CFA0DAE, + 0x5FA5925A, 0x8CE756CA, 0xFB1BBA65, 0xA7C4DF29, 0xF799219E, 0xB88EA8C6, 0xFE7BE0E7, 0x857B05E4, + 0x799D6E97, 0x4CF34B01, 0x756DC1CF, 0x701FFF49, 0xDE25C419, 0x446DB011, 0xAF957DF5, 0xC6FDC626, + 0xDA835DFE, 0x43E3553D, 0x1DADBBF8, 0x7F7E0100, +}; + + +// Offset: 0x144D4 +u32 pri_mapping_binary_37[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xEE5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB37C60, 0x64E00332, 0x3632B809, 0x8587280B, 0x6C649877, 0xEBC7EDD3, + 0x3320E28C, 0x4071B5A0, 0x425767A0, 0xF8CF556F, 0xF7EC848A, 0x3301C5A7, 0x29B58718, 0x02C5FFB4, + 0xBFEDDCD5, 0x05116706, 0x8A57044D, 0x2B03A967, 0xF8C3C0F0, 0x7617449C, 0x05285E16, 0x14160C12, + 0xE7BFC5F0, 0x1668FE03, 0x860F7C0C, 0xAC40F130, 0xA574B039, 0x37CD4E6B, 0x69B6EF07, 0xB92AAFA7, + 0x82E502C3, 0x03A0FC07, 0xA0BC5049, 0x8801C8BC, 0x5B0C0CA7, 0x6740FCC5, 0xF99CA580, 0xA1818F81, + 0xEDC24686, 0x60256747, 0x907E8650, 0x0686B294, 0x1DD07002, 0x00000000, +}; + + +// Offset: 0x145CC +u32 pri_mapping_binary_38[] = { + 0x11725591, 0x4168D360, 0x1886DF64, 0x55B7D9D5, 0x1887EC22, 0x9608A237, 0x3B05AF6E, 0x15EFBAB0, + 0xAA3765A9, 0x9E84E156, 0x336FEA5C, 0x37D84DDC, 0x4207B2DB, 0x5677D9CF, 0x0EB5FF04, 0xBDC91A07, + 0xBB889896, 0xD2DB90F5, 0x871E9566, 0xABDF9FBF, 0x887E9784, 0xE77DBF97, 0x375FF6A1, 0x86635087, + 0x0194D173, 0x2E3E9474, 0xC38BABB1, 0xF3C69B0E, 0x87A14103, 0xB67149EB, 0xD07CEE85, 0x4EF66D8E, + 0xD3BADA8B, 0xD3338952, 0x9492445B, 0xC575620D, 0xB412F4C2, 0xF040B7D3, 0x670C066F, 0xEAFEBDBB, + 0x1906EC02, 0x077EACA5, 0x81F416C3, 0x2B2B67A7, 0x48AF7D69, 0x0BBEA4B8, 0x46FCE69D, 0x8717D2C4, + 0x9F65BD17, 0x932643F8, 0x584C940A, 0x4AD749CF, 0x9AD3F615, 0xD2C38A58, 0x58F114EF, 0x213E693A, + 0xE9883F12, 0x7C614EF5, 0x88111F1E, 0xBD9D1A26, 0x9ECFBD7D, 0x3D3EC6F0, 0x73BDBAE1, 0x173FC9B6, + 0xEE9345B5, 0x7FACC1F0, 0xD4724664, 0x9F30681E, 0xF8DDDCE3, 0x928F3A49, 0x99DB7E2F, 0x76CA9ECA, + 0x3D21B9E9, 0x0C4A3E10, 0xA049FE3D, 0x3412E8DD, 0x63B86565, 0xA2EFFA7A, 0xB5CA2F77, 0x73FA3619, + 0x96AC7CC4, 0xDBF3A2C2, 0xD714EFDF, 0x8C726EC8, 0x9C77C1AF, 0x5DBF9B7F, 0x92F859EB, 0x7AE4AF6C, + 0xFDD829E6, 0xA3BE2F17, 0x5DB5175F, 0x654859F6, 0x35A9AFCD, 0xAF149673, 0x74DF3A10, 0xD6943E40, + 0xFAB83E65, 0xCBFB7F9C, 0x0DF88C4B, 0x7A001CD5, 0x959EF8BB, 0xAFFE6BDF, 0x3EF9BC02, 0x7765CE6F, + 0x409494EF, 0x14F946CC, 0xB1E8AE73, 0x13CBF969, 0x87FAAC57, 0xFD72917C, 0x4DE05028, 0x9FF18FCF, + 0x9B7D3E93, 0x215FA6F4, 0xBD5AE30C, 0x87D97A28, 0xBE7DC0FF, 0xF3070000, +}; + + +// Offset: 0x147A4 +u32 pri_mapping_binary_39[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x031350F9, 0xEE5D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0xFEB37C60, 0x64E00332, 0x36322833, 0xB1B93A0B, 0x6C64F83B, 0xF3CDE915, + 0xED2C0F18, 0x3EF0010D, 0xDCC890EE, 0xD49ACA0C, 0x143F3BF3, 0xF5E9156D, 0x10F58C1F, 0x3632A409, + 0x95861800, 0xC5DFADFA, 0x7B67E70C, 0x88381350, 0x3CC44844, 0x5808283E, 0x5374457B, 0x42E24606, + 0xFE150C6F, 0x4FAF86C8, 0x3303E58B, 0x8D521D41, 0xF2A777DC, 0x3AB5327D, 0x2303430F, 0x03C3B7B7, + 0x107916A0, 0xBC7150BB, 0x9BB3C07E, 0x90EB026C, 0xE420FEE0, 0x7CBE91E1, 0xD6EE7367, 0x4FAD048B, + 0x4FABE861, 0x696098C0, 0xC7C00A52, 0xAF14E268, 0x08348FAD, 0x94A12235, 0x6507349C, 0x00000000, +}; + + +// Offset: 0x148A4 +u32 pri_mapping_binary_40[] = { + 0x11724592, 0xCF6BD360, 0x18C79FA6, 0x513BEDB2, 0x34F4B08B, 0x587A901E, 0xEDDC1FE0, 0xACECAC31, + 0x4C8F422D, 0x0E6F8535, 0x44F15006, 0x6B74F430, 0xDC6C6A05, 0xD9CDC54E, 0xD97B6A97, 0x09F324AC, + 0x71B0DB20, 0xCDA4277B, 0x69B51777, 0x71AE3E6F, 0x9E427349, 0xF87E9EE7, 0xFBFC4A17, 0xE871202E, + 0x800CB00B, 0xE1ABD1E9, 0x8471767D, 0x53BC26AF, 0x0F1D9043, 0x1002D883, 0x546888CF, 0xD7080818, + 0xBEE7404C, 0xA0BC28BE, 0x13D0085C, 0x12F097EC, 0x86E22004, 0x127E30B8, 0xA3EAD98C, 0xCC206B39, + 0x4FCD1283, 0xA945E8BB, 0xDF888790, 0x2F284BDA, 0x0DE45F56, 0x3CC73219, 0xC02F807F, 0x6DB10303, + 0x094B3148, 0x27EF6969, 0xE47ED3AD, 0xDBFA3E77, 0x37CACB94, 0x2F0C18C4, 0x92DA2DCE, 0xDFBE743E, + 0x583AE663, 0x0BFD16F1, 0x30F29B49, 0x6D8EF366, 0xD6D60B39, 0x062FB6FF, 0xF40FEB81, 0x4FAA3243, + 0x71E280D7, 0xD16679DC, 0xD9EBBE63, 0x66A9FE05, 0xD4356536, 0xCDFB939A, 0xE0DB3AC5, 0x5FECA09F, + 0x6AEB7CAE, 0xE707A7FD, 0x4FDB147F, 0x09F50DD5, 0x0CE68D1C, 0xC37B7755, 0x3C828E04, 0x91230661, + 0xD59CE77A, 0x7BC76DD9, 0xD3143FB1, 0x83F32797, 0x82F9263D, 0xE8B955D2, 0x2F6F8EF7, 0xD2738EDF, + 0xD5AA41BF, 0xF3A9D1DC, 0x57D618E4, 0x955C86F3, 0xCF8D7DDF, 0x2E911E45, 0xFDC9ED95, 0xDC0CEA27, + 0x959EBB45, 0x79CBE50A, 0xF94E222F, 0xA8B9C7BC, 0x0FAFD13A, 0xB04BC48D, 0x32E54B45, 0x0673CA7D, + 0xF4A53B4F, 0x7419D85B, 0xBB4615F7, 0xDAFD78FA, 0xD377296E, 0xAA38AE5F, 0xCBD437D6, 0xAB0C0EBD, + 0xDFBDD688, 0xCBC86541, 0x8BF33AF9, 0xC537853C, 0xE69FD47A, 0x6EDDA2FB, 0x5546F562, 0xC5F1DEF5, + 0xEC2B93DF, 0xE7FCFB0F, 0xBFEDD0DE, 0x14E47793, 0x629C73EB, 0x91F1F0C1, 0x02DED703, 0x709F3547, + 0xFFED7F00, +}; + + +// Offset: 0x14AA8 +u32 pri_mapping_binary_41[] = { + 0x11724D92, 0x316CD350, 0x10867F3B, 0x2EB43438, 0x6E2812AA, 0x40441542, 0x8CC10266, 0x44A1610E, + 0x56668686, 0x82A0121D, 0x62258C48, 0xAD29B055, 0xB4965321, 0xC454270C, 0x788012B7, 0x4DB32243, + 0xF1064556, 0xA958BA60, 0x9A858526, 0x847BEF81, 0xE02DCFFA, 0xEEBFFFEE, 0xDE7917E2, 0xF81896A1, + 0x010D244E, 0x248F65CA, 0x9DD3CF94, 0x93DA7CCF, 0x87264102, 0x567146EA, 0xD169F543, 0x26F9AA8F, + 0x2159E425, 0xE9CE6085, 0xBB64B02F, 0xEC7A4A5B, 0x824A1F1E, 0x6EC82543, 0xD73CBCA8, 0x44FE2DCB, + 0x6356D8DB, 0x147189E2, 0xD3978AA7, 0xCE527CFF, 0x55BCE45A, 0x82CBC49F, 0xE4AD8931, 0xE2A91CE2, + 0xC0153C41, 0xDCD40B46, 0x86F8AFDA, 0xFBA8610B, 0xAE101FD7, 0x4DCEB76B, 0x9DE891AD, 0xECA0ADA2, + 0x8FD54FE7, 0x8C2CF1DA, 0x83EA5C65, 0xD283FA0D, 0xC17A5DE4, 0xF5B5799D, 0x0BACCEBB, 0x91A9C2CB, + 0x45EA6F0F, 0x709E2A21, 0x76541CA0, 0xF8C2A865, 0x24288E4F, 0x40E088BC, 0x83A1073B, 0x3F6BF2FE, + 0xAA88EF3C, 0x17BC9FF8, 0x7CDE2A32, 0x3EF5F147, 0xF36FDF03, 0x5C2F717D, 0x776BBB19, 0x8C087E88, + 0xF8CD7C85, 0x737480D8, 0x177C3064, 0x734EF079, 0xBED73EB0, 0x79384F86, 0xFFFAE96E, 0xAD35837B, + 0x821FE6FE, 0xD7B80FD3, 0xDF9E155C, 0xFD4FBFF1, 0xB91B078B, 0x82A7884F, 0xA78B63EC, 0x5D7EBE8E, + 0xDFBA3382, 0x6B4CAF5B, 0xBC2EADF6, 0xF87259EC, 0x7B607783, 0x6DF5FEE3, 0x05A11B22, 0xDD65FD7C, + 0x42229D6D, 0x5A93C52B, 0xF47ECBEB, 0xF5AA4379, 0x5F81942A, 0x7469D219, 0xFAB92CF3, 0x334B7356, + 0x61DCC366, 0xE34BE43C, 0x14FB3942, 0x7165F468, 0x96F53763, 0x96EE5EBF, 0xE8A1EE06, 0x8E5D269F, + 0x1888D694, 0x164215C3, 0x2DDAA39E, 0x33D2A41B, 0x5CC1927B, 0xF5CD9FFF, 0xF6370000, +}; + + +// Offset: 0x14CA4 +u32 pri_mapping_binary_42[] = { + 0x11727590, 0x314BC340, 0x1886DF4B, 0xAF354A09, 0x513AB888, 0x19445CCD, 0x3F687F81, 0x6207D145, + 0x4550C139, 0x587F8001, 0x57C51607, 0xE9A419BD, 0xA9CD8990, 0x512A8263, 0xB551B3B9, 0xB4D0DDD2, + 0x78B98B82, 0x42BEE5EE, 0xBBE77DDF, 0xE3FB3EA1, 0x8AA3A4C1, 0x047CE4E6, 0x8AB3D6D1, 0x68B149E7, + 0xCDB398C3, 0x2420C01D, 0x96482C2A, 0x588706E8, 0xAF1CD39A, 0xF215C569, 0xA125532C, 0x7CA9B898, + 0x3E2332C4, 0x8561C75E, 0x2D5B26C3, 0xE579BBEE, 0x6E33E01E, 0xE83EA439, 0x211D1208, 0x5DC4E0D8, + 0xBB55CB4C, 0xDFDF18C6, 0xBC1F7A0D, 0xD5E73794, 0x8EFCEAFE, 0xF14DC5B5, 0x0CAEBF2B, 0x9ECBE21F, + 0x8AD32CDE, 0x533C2F78, 0xA5B2565E, 0x16DCF3FC, 0x9BBA13E8, 0x92BF88B9, 0xC6403F9D, 0xA7207433, + 0xF682CC39, 0x6C74F889, 0x23F80878, 0x1AA8BD4C, 0x085E48FF, 0x092F3A7C, 0xCFA51186, 0x06F420D9, + 0x57E24B73, 0xBB0CC735, 0xBF75EA0A, 0xFF95CC97, 0xBAC95B06, 0x6297A4FF, 0x60DFBBAE, 0x25F903A0, + 0xF74857B0, 0x6560AAF9, 0xC3DBF85B, 0xDF000000, +}; + + +// Offset: 0x14DD4 +u32 pri_mapping_binary_43[] = { + 0x11725592, 0xCD2F0341, 0x18877F5B, 0xDB2A6A2D, 0xE9C1456C, 0xE2238EEC, 0x5F80A60E, 0x6ED4A1E1, + 0x44081247, 0xD9701311, 0x8DAF4442, 0xDA4D7B71, 0xA20EC29C, 0xB48B7094, 0x3612471F, 0x456F2E9A, + 0xB8FBA8B7, 0x33D3622E, 0xBB33CF6F, 0x9EF79DD9, 0x7D85180E, 0xFC2EE840, 0x1A552DBE, 0x6663E1B3, + 0x734F6DD5, 0x778A0E74, 0x050A7086, 0x2EA548E3, 0x2A0C17E0, 0x7D70D0E8, 0x12FB7CF4, 0x3470CA2D, + 0x063E84AE, 0xA8DE22AF, 0xD10BC384, 0x39D467E8, 0x0CF1DD54, 0x2C32CE80, 0x0BE0EE5A, 0x7A72EABB, + 0x02CAE519, 0x2C7372C4, 0xD0E5FA13, 0xC3B7F396, 0x4BDA62EE, 0x1E153985, 0x721DD297, 0xB59DC155, + 0xEBB2546D, 0x79332AB8, 0x2BCFE7A8, 0xF5CB7D63, 0x0CE1A995, 0xF95080A1, 0x218B42FA, 0x50E4AAC8, + 0xE3194628, 0x50AEF7CC, 0xB07698C8, 0xC622155F, 0x1EEF1A54, 0xCA458723, 0x94E3EB03, 0xA39332FF, + 0x42E72800, 0x8F59E173, 0xDF96FBFF, 0xDFB7F751, 0x700FF1FE, 0xFE505F0F, 0xF164327D, 0x10B3AEBC, + 0x9CDF93E7, 0x1B7893F7, 0x504DB926, 0xB39D7BE6, 0xEC8CB36A, 0x11FF046E, 0x0A827B89, 0x7B649D5C, + 0x34E34C47, 0x881F035F, 0x92D7FCE9, 0x632D1877, 0xC276C5CF, 0xBF472D71, 0xB7190A94, 0x78CA5E8F, + 0x73FFD1EF, 0x39EA4E18, 0x46CC405B, 0x89C302A6, 0x82B2CF3B, 0x868DF5CC, 0x75C2AED4, 0xE33E1FE5, + 0x15D3CFEB, 0xCDCE24F7, 0x174BBE2D, 0xEEE3F757, 0xBFFDCBCB, 0xF5B4734C, 0xE736D46E, 0xF46AD096, + 0x286FD27F, 0xA3A7E47F, 0xF8030000, +}; + + +// Offset: 0x14F80 +u32 pri_mapping_binary_44[] = { + 0x11725591, 0x314FC250, 0x14854F4B, 0x85621A52, 0x134C7430, 0x360E4607, 0x13657057, 0xFE80891D, + 0xD0D5B238, 0x18422261, 0x342CC684, 0x0DA3DD34, 0x2E16B74E, 0x42196435, 0xFC010D0C, 0x6E0C4264, + 0xA782B7EF, 0xB604DFF2, 0x7ACFFBCE, 0x3DB7EFF5, 0xC1CB435A, 0x860E3411, 0x5BD3568C, 0xB2BFF9A8, + 0xACFB35DF, 0x832E4102, 0x5AD895A6, 0xB4DA2A64, 0x403EF7B0, 0x24B34FA3, 0xDDC0ABE8, 0x6260CCED, + 0xA6CA4842, 0x8A3E5C94, 0x329669E8, 0x2E26DEA0, 0xE7D8AC4B, 0x33BD1FE6, 0x8B3CBD36, 0x6D616B2E, + 0x2776EA62, 0xFC327C6F, 0x863E39F0, 0x6D58E6DE, 0xAC9F0BDC, 0x000F3F7C, 0x1E9BCBA3, 0xD1E0D861, + 0x9FDBB720, 0xA45CA932, 0xA710F77C, 0x661328F4, 0x23EB8239, 0x4926DF04, 0x18F4B8C6, 0x84F905E2, + 0xBD924386, 0xE89CF578, 0xA0671CDB, 0xD099578A, 0xAC274887, 0xBC6C6669, 0x0EBBA026, 0xE2FB543F, + 0x01DB49E6, 0xD44F17DA, 0x2FC6DF1D, 0xE655E28B, 0x87F983E0, 0xBFB4069A, 0xF5CBE85E, 0xC47BACEE, + 0xE45AEABF, 0x7B391173, 0x57AA77CA, 0x17462924, 0x216A2CA6, 0xA3B95DD4, 0xF3F7D7C7, 0xD9764EE4, + 0x75297F08, 0x743B51BE, 0x52C015F9, 0x46A467E8, 0xDDC2F9D5, 0x0FAA4B80, 0x6536C2FC, 0x3F000000, +}; + + +// Offset: 0x150E0 +u32 sec_mapping_binary_44[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x0626A072, 0xF65D0C82, 0x4C107D3C, 0x405A8161, + 0x3BD81405, 0x86DF10E3, 0x22590C18, 0x1CF818B8, 0x0A363230, 0x1801C505, 0x7640ED01, 0x00000000, +}; + + +// Offset: 0x15140 +u32 pri_mapping_binary_45[] = { + 0x00000000 +}; + + +// Offset: 0x15140 +u32 sec_mapping_binary_45[] = { + 0x00000000 +}; + diff --git a/assets/obseg/bg/u/bg_jun_all_p.h b/assets/obseg/bg/u/bg_jun_all_p.h new file mode 100644 index 00000000..3489e9fa --- /dev/null +++ b/assets/obseg/bg/u/bg_jun_all_p.h @@ -0,0 +1,194 @@ +#ifndef _BG_JUN_ALL_P_H_ +#define _BG_JUN_ALL_P_H_ + +#include "../bg_all_p.h" + +extern u32 point_table_binary_1[]; +extern u32 point_table_binary_2[]; +extern u32 point_table_binary_3[]; +extern u32 point_table_binary_4[]; +extern u32 point_table_binary_5[]; +extern u32 point_table_binary_6[]; +extern u32 point_table_binary_7[]; +extern u32 point_table_binary_8[]; +extern u32 point_table_binary_9[]; +extern u32 point_table_binary_10[]; +extern u32 point_table_binary_11[]; +extern u32 point_table_binary_12[]; +extern u32 point_table_binary_13[]; +extern u32 point_table_binary_14[]; +extern u32 point_table_binary_15[]; +extern u32 point_table_binary_16[]; +extern u32 point_table_binary_17[]; +extern u32 point_table_binary_18[]; +extern u32 point_table_binary_19[]; +extern u32 point_table_binary_20[]; +extern u32 point_table_binary_21[]; +extern u32 point_table_binary_22[]; +extern u32 point_table_binary_23[]; +extern u32 point_table_binary_24[]; +extern u32 point_table_binary_25[]; +extern u32 point_table_binary_26[]; +extern u32 point_table_binary_27[]; +extern u32 point_table_binary_28[]; +extern u32 point_table_binary_29[]; +extern u32 point_table_binary_30[]; +extern u32 point_table_binary_31[]; +extern u32 point_table_binary_32[]; +extern u32 point_table_binary_33[]; +extern u32 point_table_binary_34[]; +extern u32 point_table_binary_35[]; +extern u32 point_table_binary_36[]; +extern u32 point_table_binary_37[]; +extern u32 point_table_binary_38[]; +extern u32 point_table_binary_39[]; +extern u32 point_table_binary_40[]; +extern u32 point_table_binary_41[]; +extern u32 point_table_binary_42[]; +extern u32 point_table_binary_43[]; +extern u32 point_table_binary_44[]; +extern u32 point_table_binary_45[]; + +extern u32 pri_mapping_binary_1[]; +extern u32 pri_mapping_binary_2[]; +extern u32 pri_mapping_binary_3[]; +extern u32 pri_mapping_binary_4[]; +extern u32 pri_mapping_binary_5[]; +extern u32 pri_mapping_binary_6[]; +extern u32 pri_mapping_binary_7[]; +extern u32 pri_mapping_binary_8[]; +extern u32 pri_mapping_binary_9[]; +extern u32 pri_mapping_binary_10[]; +extern u32 pri_mapping_binary_11[]; +extern u32 pri_mapping_binary_12[]; +extern u32 pri_mapping_binary_13[]; +extern u32 pri_mapping_binary_14[]; +extern u32 pri_mapping_binary_15[]; +extern u32 pri_mapping_binary_16[]; +extern u32 pri_mapping_binary_17[]; +extern u32 pri_mapping_binary_18[]; +extern u32 pri_mapping_binary_19[]; +extern u32 pri_mapping_binary_20[]; +extern u32 pri_mapping_binary_21[]; +extern u32 pri_mapping_binary_22[]; +extern u32 pri_mapping_binary_23[]; +extern u32 pri_mapping_binary_24[]; +extern u32 pri_mapping_binary_25[]; +extern u32 pri_mapping_binary_26[]; +extern u32 pri_mapping_binary_27[]; +extern u32 pri_mapping_binary_28[]; +extern u32 pri_mapping_binary_29[]; +extern u32 pri_mapping_binary_30[]; +extern u32 pri_mapping_binary_31[]; +extern u32 pri_mapping_binary_32[]; +extern u32 pri_mapping_binary_33[]; +extern u32 pri_mapping_binary_34[]; +extern u32 pri_mapping_binary_35[]; +extern u32 pri_mapping_binary_36[]; +extern u32 pri_mapping_binary_37[]; +extern u32 pri_mapping_binary_38[]; +extern u32 pri_mapping_binary_39[]; +extern u32 pri_mapping_binary_40[]; +extern u32 pri_mapping_binary_41[]; +extern u32 pri_mapping_binary_42[]; +extern u32 pri_mapping_binary_43[]; +extern u32 pri_mapping_binary_44[]; +extern u32 pri_mapping_binary_45[]; + +extern u32 sec_mapping_binary_1[]; +extern u32 sec_mapping_binary_2[]; +extern u32 sec_mapping_binary_3[]; +extern u32 sec_mapping_binary_4[]; +extern u32 sec_mapping_binary_5[]; +extern u32 sec_mapping_binary_6[]; +extern u32 sec_mapping_binary_7[]; +extern u32 sec_mapping_binary_8[]; +extern u32 sec_mapping_binary_9[]; +extern u32 sec_mapping_binary_10[]; +extern u32 sec_mapping_binary_11[]; +extern u32 sec_mapping_binary_12[]; +extern u32 sec_mapping_binary_13[]; +extern u32 sec_mapping_binary_14[]; +extern u32 sec_mapping_binary_15[]; +extern u32 sec_mapping_binary_16[]; +extern u32 sec_mapping_binary_17[]; +extern u32 sec_mapping_binary_18[]; +extern u32 sec_mapping_binary_19[]; +extern u32 sec_mapping_binary_20[]; +extern u32 sec_mapping_binary_21[]; +extern u32 sec_mapping_binary_22[]; +extern u32 sec_mapping_binary_23[]; +extern u32 sec_mapping_binary_24[]; +extern u32 sec_mapping_binary_25[]; +extern u32 sec_mapping_binary_26[]; +extern u32 sec_mapping_binary_27[]; +extern u32 sec_mapping_binary_28[]; +extern u32 sec_mapping_binary_29[]; +extern u32 sec_mapping_binary_30[]; +extern u32 sec_mapping_binary_31[]; +extern u32 sec_mapping_binary_32[]; +extern u32 sec_mapping_binary_35[]; +extern u32 sec_mapping_binary_44[]; +extern u32 sec_mapping_binary_45[]; + +extern struct portal_4_point portal_0; +extern struct portal_4_point portal_1; +extern struct portal_4_point portal_2; +extern struct portal_4_point portal_3; +extern struct portal_4_point portal_4; +extern struct portal_4_point portal_5; +extern struct portal_4_point portal_6; +extern struct portal_4_point portal_7; +extern struct portal_4_point portal_8; +extern struct portal_4_point portal_9; +extern struct portal_4_point portal_10; +extern struct portal_4_point portal_11; +extern struct portal_4_point portal_12; +extern struct portal_4_point portal_13; +extern struct portal_4_point portal_14; +extern struct portal_4_point portal_15; +extern struct portal_4_point portal_16; +extern struct portal_4_point portal_17; +extern struct portal_4_point portal_18; +extern struct portal_4_point portal_19; +extern struct portal_4_point portal_20; +extern struct portal_4_point portal_21; +extern struct portal_4_point portal_22; +extern struct portal_4_point portal_23; +extern struct portal_4_point portal_24; +extern struct portal_4_point portal_25; +extern struct portal_4_point portal_26; +extern struct portal_4_point portal_27; +extern struct portal_4_point portal_28; +extern struct portal_4_point portal_29; +extern struct portal_4_point portal_30; +extern struct portal_4_point portal_31; +extern struct portal_4_point portal_32; +extern struct portal_4_point portal_33; +extern struct portal_4_point portal_34; +extern struct portal_4_point portal_35; +extern struct portal_4_point portal_36; +extern struct portal_4_point portal_37; +extern struct portal_4_point portal_38; +extern struct portal_4_point portal_39; +extern struct portal_4_point portal_40; +extern struct portal_4_point portal_41; +extern struct portal_4_point portal_42; +extern struct portal_4_point portal_43; +extern struct portal_4_point portal_44; +extern struct portal_4_point portal_45; +extern struct portal_4_point portal_46; +extern struct portal_4_point portal_47; +extern struct portal_4_point portal_48; +extern struct portal_4_point portal_49; +extern struct portal_4_point portal_50; +extern struct portal_4_point portal_51; +extern struct portal_4_point portal_52; +extern struct portal_4_point portal_53; +extern struct portal_4_point portal_54; +extern struct portal_4_point portal_55; +extern struct portal_4_point portal_56; +extern struct portal_4_point portal_57; +extern struct portal_4_point portal_58; + +#endif // _BG_JUN_ALL_P_H_ diff --git a/assets/obseg/bg/u/bg_pete_all_p.c b/assets/obseg/bg/u/bg_pete_all_p.c new file mode 100644 index 00000000..7b3536e0 --- /dev/null +++ b/assets/obseg/bg/u/bg_pete_all_p.c @@ -0,0 +1,3974 @@ +#include "bg_pete_all_p.h" + +// Offset: 0x0 +struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; + +// Offset: 0x14 +struct room_data_table_entry room_data_table[] = { + {0, 0, 0, 0.000000, 0.000000, 0.000000}, + {&point_table_binary_1, &pri_mapping_binary_1, &sec_mapping_binary_1, 496.000000, 156.000000, 441.000000}, + {&point_table_binary_2, &pri_mapping_binary_2, &sec_mapping_binary_2, 491.000000, 69.000000, -1166.000000}, + {&point_table_binary_3, &pri_mapping_binary_3, &sec_mapping_binary_3, -1141.000000, 166.000000, 1231.000000}, + {&point_table_binary_4, &pri_mapping_binary_4, &sec_mapping_binary_4, -414.000000, 156.000000, 1239.000000}, + {&point_table_binary_5, &pri_mapping_binary_5, 0, 137.000000, 156.000000, 1394.000000}, + {&point_table_binary_6, &pri_mapping_binary_6, 0, 1164.000000, 156.000000, 1256.000000}, + {&point_table_binary_7, &pri_mapping_binary_7, &sec_mapping_binary_7, -530.000000, 153.000000, -353.000000}, + {&point_table_binary_8, &pri_mapping_binary_8, &sec_mapping_binary_8, 280.000000, 157.000000, -553.000000}, + {&point_table_binary_9, &pri_mapping_binary_9, 0, 1027.000000, 151.000000, -50.000000}, + {&point_table_binary_10, &pri_mapping_binary_10, &sec_mapping_binary_10, 2153.000000, 148.000000, 788.000000}, + {&point_table_binary_11, &pri_mapping_binary_11, &sec_mapping_binary_11, 1959.000000, 153.000000, 1433.000000}, + {&point_table_binary_12, &pri_mapping_binary_12, &sec_mapping_binary_12, 1876.000000, 31.000000, 2031.000000}, + {&point_table_binary_13, &pri_mapping_binary_13, &sec_mapping_binary_13, 2192.000000, 29.000000, 950.000000}, + {&point_table_binary_14, &pri_mapping_binary_14, &sec_mapping_binary_14, 2156.000000, 29.000000, 1138.000000}, + {&point_table_binary_15, &pri_mapping_binary_15, &sec_mapping_binary_15, 2194.000000, 29.000000, 1247.000000}, + {&point_table_binary_16, &pri_mapping_binary_16, &sec_mapping_binary_16, 1365.000000, 151.000000, 148.000000}, + {&point_table_binary_17, &pri_mapping_binary_17, &sec_mapping_binary_17, 1726.000000, 151.000000, 327.000000}, + {&point_table_binary_18, &pri_mapping_binary_18, &sec_mapping_binary_18, 1575.000000, 153.000000, 1735.000000}, + {&point_table_binary_19, &pri_mapping_binary_19, &sec_mapping_binary_19, 1872.000000, 148.000000, 1876.000000}, + {0, &pri_mapping_binary_20, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_21, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_22, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_23, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_24, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_25, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_26, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_27, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_28, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_29, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_30, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_31, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_32, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_33, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_34, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_35, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_36, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_37, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_38, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_39, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_40, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_41, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_42, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_43, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_44, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_45, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_46, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_47, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_48, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_49, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_50, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_51, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_52, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_53, 0, 0.000000, 0.000000, 0.000000}, + {0, &pri_mapping_binary_54, 0, 0.000000, 0.000000, 0.000000}, + {&point_table_binary_55, &pri_mapping_binary_55, &sec_mapping_binary_55, 4121.000000, 157.000000, 8439.000000}, + {&point_table_binary_56, &pri_mapping_binary_56, &pri_mapping_binary_56, 0.000000, 0.000000, 0.000000}, + {0, 0, 0, 0.000000, 0.000000, 0.000000}, +}; + +// Offset: 0x584 +u32 global_visibility_commands[] ={ + 0x00010000, 0x00000000, +}; + +// Offset: 0x58C +struct portal_data_table_entry portal_data_table[] = { + {&portal_0, 0x14, 0x03, 0x0000}, + {&portal_1, 0x15, 0x14, 0x0000}, + {&portal_2, 0x16, 0x15, 0x0000}, + {&portal_3, 0x17, 0x16, 0x0000}, + {&portal_4, 0x18, 0x17, 0x0000}, + {&portal_5, 0x19, 0x18, 0x0000}, + {&portal_6, 0x1A, 0x19, 0x0000}, + {&portal_7, 0x1B, 0x1A, 0x0000}, + {&portal_8, 0x19, 0x1C, 0x0000}, + {&portal_9, 0x1C, 0x1D, 0x0000}, + {&portal_10, 0x1D, 0x1E, 0x0000}, + {&portal_11, 0x1F, 0x1E, 0x0000}, + {&portal_12, 0x1F, 0x20, 0x0000}, + {&portal_13, 0x21, 0x20, 0x0000}, + {&portal_14, 0x22, 0x21, 0x0000}, + {&portal_15, 0x23, 0x22, 0x0000}, + {&portal_16, 0x24, 0x23, 0x0000}, + {&portal_17, 0x1B, 0x24, 0x0000}, + {&portal_18, 0x25, 0x22, 0x0000}, + {&portal_19, 0x26, 0x25, 0x0000}, + {&portal_20, 0x27, 0x26, 0x0000}, + {&portal_21, 0x28, 0x27, 0x0000}, + {&portal_22, 0x29, 0x28, 0x0000}, + {&portal_23, 0x2A, 0x29, 0x0000}, + {&portal_24, 0x2A, 0x2B, 0x0000}, + {&portal_25, 0x2C, 0x2B, 0x0000}, + {&portal_26, 0x2C, 0x2D, 0x0000}, + {&portal_27, 0x2E, 0x2D, 0x0000}, + {&portal_28, 0x2F, 0x2A, 0x0000}, + {&portal_29, 0x30, 0x2F, 0x0000}, + {&portal_30, 0x31, 0x30, 0x0000}, + {&portal_31, 0x31, 0x32, 0x0000}, + {&portal_32, 0x33, 0x32, 0x0000}, + {&portal_33, 0x33, 0x34, 0x0000}, + {&portal_34, 0x34, 0x35, 0x0000}, + {&portal_35, 0x35, 0x2E, 0x0000}, + {&portal_36, 0x36, 0x35, 0x0000}, + {&portal_37, 0x36, 0x37, 0x0000}, + {&portal_38, 0x0A, 0x0D, 0x0000}, + {&portal_39, 0x0F, 0x0B, 0x0000}, + {&portal_40, 0x0F, 0x0B, 0x0000}, + {&portal_41, 0x0E, 0x0F, 0x0000}, + {&portal_42, 0x0D, 0x0F, 0x0000}, + {&portal_43, 0x0C, 0x13, 0x0000}, + {&portal_44, 0x0C, 0x13, 0x0000}, + {&portal_45, 0x0C, 0x13, 0x0000}, + {&portal_46, 0x10, 0x11, 0x0028}, + {&portal_47, 0x11, 0x0A, 0x0028}, + {&portal_48, 0x12, 0x13, 0x003B}, + {&portal_49, 0x0B, 0x0A, 0x0000}, + {&portal_50, 0x13, 0x0B, 0x0049}, + {&portal_51, 0x10, 0x09, 0x001F}, + {&portal_52, 0x12, 0x06, 0x0058}, + {&portal_53, 0x08, 0x09, 0x003E}, + {&portal_54, 0x08, 0x02, 0x004F}, + {&portal_55, 0x03, 0x04, 0x004E}, + {&portal_56, 0x04, 0x05, 0x005A}, + {&portal_57, 0x08, 0x07, 0x004C}, + {&portal_58, 0x08, 0x01, 0x004C}, + {&portal_59, 0x06, 0x05, 0x0069}, + {&portal_60, 0x05, 0x01, 0x006D}, + {0, 0, 0, 0} +}; + +// Offset: 0x77C +struct portal_4_point portal_53 = {4, 0, 0, 0, 746.000000, 1967.000000, -120.000000, 897.000000, 1967.000000, -261.000000, 897.000000, -31.000000, -261.000000, 746.000000, -31.000000, -120.000000}; + +// Offset: 0x7B0 +struct portal_4_point portal_54 = {4, 0, 0, 0, 1029.000000, 1967.000000, -1038.000000, -47.000000, 1967.000000, -1050.000000, -47.000000, -31.000000, -1050.000000, 1029.000000, -31.000000, -1038.000000}; + +// Offset: 0x7E4 +struct portal_4_point portal_55 = {4, 0, 0, 0, -626.000000, 1967.000000, 876.000000, -626.000000, -31.000000, 876.000000, -626.000000, -31.000000, 1539.000000, -626.000000, 1967.000000, 1539.000000}; + +// Offset: 0x818 +struct portal_4_point portal_56 = {4, 0, 0, 0, -251.000000, 1967.000000, 833.000000, -251.000000, -31.000000, 833.000000, -251.000000, -31.000000, 1694.000000, -251.000000, 1967.000000, 1694.000000}; + +// Offset: 0x84C +struct portal_4_point portal_57 = {4, 0, 0, 0, -360.000000, 1967.000000, -754.000000, -360.000000, -31.000000, -754.000000, -360.000000, -31.000000, 108.000000, -360.000000, 1967.000000, 108.000000}; + +// Offset: 0x880 +struct portal_4_point portal_58 = {4, 0, 0, 0, -273.000000, 1967.000000, -97.000000, 746.000000, 1967.000000, -120.000000, 746.000000, -31.000000, -120.000000, -273.000000, -31.000000, -97.000000}; + +// Offset: 0x8B4 +struct portal_4_point portal_59 = {4, 0, 0, 0, 757.000000, 1967.000000, 877.000000, 757.000000, -31.000000, 877.000000, 757.000000, -31.000000, 1719.000000, 757.000000, 1967.000000, 1719.000000}; + +// Offset: 0x8E8 +struct portal_4_point portal_60 = {4, 0, 0, 0, -290.000000, -31.000000, 833.000000, 757.000000, -31.000000, 877.000000, 757.000000, 1967.000000, 877.000000, -290.000000, 1967.000000, 833.000000}; + +// Offset: 0x91C +struct portal_4_point portal_38 = {4, 0, 0, 0, 2102.000000, 5.000000, 913.000000, 2102.000000, 5.000000, 937.000000, 2102.000000, 61.000000, 937.000000, 2102.000000, 61.000000, 913.000000}; + +// Offset: 0x950 +struct portal_4_point portal_39 = {4, 0, 0, 0, 2102.000000, 5.000000, 1280.000000, 2102.000000, 5.000000, 1304.000000, 2102.000000, 56.000000, 1304.000000, 2102.000000, 56.000000, 1280.000000}; + +// Offset: 0x984 +struct portal_4_point portal_40 = {4, 0, 0, 0, 2112.000000, -19.000000, 1337.000000, 2112.000000, -19.000000, 1393.000000, 2112.000000, 71.000000, 1393.000000, 2112.000000, 71.000000, 1337.000000}; + +// Offset: 0x9B8 +struct portal_4_point portal_42 = {4, 0, 0, 0, 2260.000000, -24.000000, 1042.000000, 2225.000000, -24.000000, 1042.000000, 2225.000000, 64.000000, 1042.000000, 2260.000000, 64.000000, 1042.000000}; + +// Offset: 0x9EC +struct portal_4_point portal_41 = {4, 0, 0, 0, 2206.000000, -24.000000, 1172.000000, 2206.000000, -24.000000, 1207.000000, 2206.000000, 64.000000, 1207.000000, 2206.000000, 64.000000, 1172.000000}; + +// Offset: 0xA20 +struct portal_4_point portal_43 = {4, 0, 0, 0, 1956.000000, 71.000000, 1939.000000, 1984.000000, 71.000000, 1939.000000, 1984.000000, 9.000000, 1939.000000, 1956.000000, 9.000000, 1939.000000}; + +// Offset: 0xA54 +struct portal_4_point portal_44 = {4, 0, 0, 0, 1853.000000, 71.000000, 1939.000000, 1881.000000, 71.000000, 1939.000000, 1881.000000, 9.000000, 1939.000000, 1853.000000, 9.000000, 1939.000000}; + +// Offset: 0xA88 +struct portal_4_point portal_45 = {4, 0, 0, 0, 1749.000000, 71.000000, 1939.000000, 1777.000000, 71.000000, 1939.000000, 1777.000000, 9.000000, 1939.000000, 1749.000000, 9.000000, 1939.000000}; + +// Offset: 0xABC +struct portal_4_point portal_46 = {4, 0, 0, 0, 1438.000000, -24.000000, 221.000000, 1645.000000, -24.000000, 66.000000, 1645.000000, 310.000000, 66.000000, 1438.000000, 310.000000, 221.000000}; + +// Offset: 0xAF0 +struct portal_4_point portal_47 = {4, 0, 0, 0, 2022.000000, 322.000000, 339.000000, 1796.000000, 322.000000, 588.000000, 1796.000000, -24.000000, 588.000000, 2022.000000, -24.000000, 339.000000}; + +// Offset: 0xB24 +struct portal_4_point portal_48 = {4, 0, 0, 0, 1806.000000, 337.000000, 1615.000000, 1702.000000, 337.000000, 1836.000000, 1702.000000, -24.000000, 1836.000000, 1806.000000, -24.000000, 1615.000000}; + +// Offset: 0xB58 +struct portal_4_point portal_49 = {4, 0, 0, 0, 2102.000000, 314.000000, 1238.000000, 1886.000000, 314.000000, 1238.000000, 1886.000000, -24.000000, 1238.000000, 2102.000000, -24.000000, 1238.000000}; + +// Offset: 0xB8C +struct portal_4_point portal_50 = {4, 0, 0, 0, 2041.000000, -24.000000, 1563.000000, 1806.000000, -24.000000, 1615.000000, 1806.000000, 339.000000, 1615.000000, 2041.000000, 339.000000, 1563.000000}; + +// Offset: 0xBC0 +struct portal_4_point portal_51 = {4, 0, 0, 0, 1085.000000, 312.000000, 221.000000, 1316.000000, 312.000000, 66.000000, 1316.000000, -24.000000, 66.000000, 1085.000000, -24.000000, 221.000000}; + +// Offset: 0xBF4 +struct portal_4_point portal_52 = {4, 0, 0, 0, 1514.000000, 343.000000, 1615.000000, 1410.000000, 343.000000, 1615.000000, 1410.000000, -24.000000, 1615.000000, 1514.000000, -24.000000, 1615.000000}; + +// Offset: 0xC28 +struct portal_4_point portal_0 = {4, 0, 0, 0, -811.000000, 3230.000000, 1668.000000, -1776.000000, 3230.000000, 1668.000000, -1776.000000, -31.000000, 1668.000000, -811.000000, -31.000000, 1668.000000}; + +// Offset: 0xC5C +struct portal_4_point portal_1 = {4, 0, 0, 0, -811.000000, 3230.000000, 2570.000000, -1776.000000, 3230.000000, 2570.000000, -1776.000000, -31.000000, 2570.000000, -811.000000, -31.000000, 2570.000000}; + +// Offset: 0xC90 +struct portal_4_point portal_2 = {4, 0, 0, 0, -842.000000, 3230.000000, 2539.000000, -842.000000, 3230.000000, 3504.000000, -842.000000, -31.000000, 3504.000000, -842.000000, -31.000000, 2539.000000}; + +// Offset: 0xCC4 +struct portal_4_point portal_3 = {4, 0, 0, 0, 60.000000, 3230.000000, 2539.000000, 60.000000, 3230.000000, 3504.000000, 60.000000, -31.000000, 3504.000000, 60.000000, -31.000000, 2539.000000}; + +// Offset: 0xCF8 +struct portal_4_point portal_4 = {4, 0, 0, 0, 963.000000, 3230.000000, 2539.000000, 963.000000, 3230.000000, 3504.000000, 963.000000, -31.000000, 3504.000000, 963.000000, -31.000000, 2539.000000}; + +// Offset: 0xD2C +struct portal_4_point portal_5 = {4, 0, 0, 0, 1914.000000, 3230.000000, 3473.000000, 949.000000, 3230.000000, 3473.000000, 949.000000, -31.000000, 3473.000000, 1914.000000, -31.000000, 3473.000000}; + +// Offset: 0xD60 +struct portal_4_point portal_6 = {4, 0, 0, 0, 1914.000000, 3230.000000, 4375.000000, 949.000000, 3230.000000, 4375.000000, 949.000000, -31.000000, 4375.000000, 1914.000000, -31.000000, 4375.000000}; + +// Offset: 0xD94 +struct portal_4_point portal_7 = {4, 0, 0, 0, 1914.000000, 3230.000000, 5277.000000, 949.000000, 3230.000000, 5277.000000, 949.000000, -31.000000, 5277.000000, 1914.000000, -31.000000, 5277.000000}; + +// Offset: 0xDC8 +struct portal_4_point portal_8 = {4, 0, 0, 0, 963.000000, 3230.000000, 3469.000000, 963.000000, 3230.000000, 4434.000000, 963.000000, -31.000000, 4434.000000, 963.000000, -31.000000, 3469.000000}; + +// Offset: 0xDFC +struct portal_4_point portal_9 = {4, 0, 0, 0, 60.000000, 3230.000000, 3469.000000, 60.000000, 3230.000000, 4434.000000, 60.000000, -31.000000, 4434.000000, 60.000000, -31.000000, 3469.000000}; + +// Offset: 0xE30 +struct portal_4_point portal_10 = {4, 0, 0, 0, -842.000000, 3230.000000, 3469.000000, -842.000000, 3230.000000, 4434.000000, -842.000000, -31.000000, 4434.000000, -842.000000, -31.000000, 3469.000000}; + +// Offset: 0xE64 +struct portal_4_point portal_11 = {4, 0, 0, 0, -779.000000, 3230.000000, 4375.000000, -1744.000000, 3230.000000, 4375.000000, -1744.000000, -31.000000, 4375.000000, -779.000000, -31.000000, 4375.000000}; + +// Offset: 0xE98 +struct portal_4_point portal_12 = {4, 0, 0, 0, -1744.000000, 3230.000000, 4338.000000, -1744.000000, 3230.000000, 5303.000000, -1744.000000, -31.000000, 5303.000000, -1744.000000, -31.000000, 4338.000000}; + +// Offset: 0xECC +struct portal_4_point portal_13 = {4, 0, 0, 0, -1735.000000, 3230.000000, 5277.000000, -2700.000000, 3230.000000, 5277.000000, -2700.000000, -31.000000, 5277.000000, -1735.000000, -31.000000, 5277.000000}; + +// Offset: 0xF00 +struct portal_4_point portal_14 = {4, 0, 0, 0, -1744.000000, 3230.000000, 5250.000000, -1744.000000, 3230.000000, 6215.000000, -1744.000000, -31.000000, 6215.000000, -1744.000000, -31.000000, 5250.000000}; + +// Offset: 0xF34 +struct portal_4_point portal_15 = {4, 0, 0, 0, -842.000000, 3230.000000, 5247.000000, -842.000000, 3230.000000, 6212.000000, -842.000000, -31.000000, 6212.000000, -842.000000, -31.000000, 5247.000000}; + +// Offset: 0xF68 +struct portal_4_point portal_16 = {4, 0, 0, 0, 60.000000, 3230.000000, 5231.000000, 60.000000, 3230.000000, 6196.000000, 60.000000, -31.000000, 6196.000000, 60.000000, -31.000000, 5231.000000}; + +// Offset: 0xF9C +struct portal_4_point portal_17 = {4, 0, 0, 0, 963.000000, 3230.000000, 5274.000000, 963.000000, 3230.000000, 6239.000000, 963.000000, -31.000000, 6239.000000, 963.000000, -31.000000, 5274.000000}; + +// Offset: 0xFD0 +struct portal_4_point portal_18 = {4, 0, 0, 0, -771.000000, 3230.000000, 6180.000000, -1736.000000, 3230.000000, 6180.000000, -1736.000000, -31.000000, 6180.000000, -771.000000, -31.000000, 6180.000000}; + +// Offset: 0x1004 +struct portal_4_point portal_19 = {4, 0, 0, 0, -830.000000, 3230.000000, 7082.000000, -1795.000000, 3230.000000, 7082.000000, -1795.000000, -31.000000, 7082.000000, -830.000000, -31.000000, 7082.000000}; + +// Offset: 0x1038 +struct portal_4_point portal_20 = {4, 0, 0, 0, -780.000000, 3230.000000, 7985.000000, -1745.000000, 3230.000000, 7985.000000, -1745.000000, -31.000000, 7985.000000, -780.000000, -31.000000, 7985.000000}; + +// Offset: 0x106C +struct portal_4_point portal_21 = {4, 0, 0, 0, -832.000000, 3230.000000, 8887.000000, -1797.000000, 3230.000000, 8887.000000, -1797.000000, -31.000000, 8887.000000, -832.000000, -31.000000, 8887.000000}; + +// Offset: 0x10A0 +struct portal_4_point portal_22 = {4, 0, 0, 0, -842.000000, 3230.000000, 8918.000000, -842.000000, 3230.000000, 9883.000000, -842.000000, -31.000000, 9883.000000, -842.000000, -31.000000, 8918.000000}; + +// Offset: 0x10D4 +struct portal_4_point portal_23 = {4, 0, 0, 0, 60.000000, 3230.000000, 8838.000000, 60.000000, 3230.000000, 9803.000000, 60.000000, -31.000000, 9803.000000, 60.000000, -31.000000, 8838.000000}; + +// Offset: 0x1108 +struct portal_4_point portal_24 = {4, 0, 0, 0, 980.000000, 3230.000000, 8887.000000, 15.000000, 3230.000000, 8887.000000, 15.000000, -31.000000, 8887.000000, 980.000000, -31.000000, 8887.000000}; + +// Offset: 0x113C +struct portal_4_point portal_25 = {4, 0, 0, 0, 963.000000, 3230.000000, 7986.000000, 963.000000, 3230.000000, 8951.000000, 963.000000, -31.000000, 8951.000000, 963.000000, -31.000000, 7986.000000}; + +// Offset: 0x1170 +struct portal_4_point portal_26 = {4, 0, 0, 0, 1887.000000, 3230.000000, 7985.000000, 922.000000, 3230.000000, 7985.000000, 922.000000, -31.000000, 7985.000000, 1887.000000, -31.000000, 7985.000000}; + +// Offset: 0x11A4 +struct portal_4_point portal_27 = {4, 0, 0, 0, 1865.000000, 3230.000000, 7022.000000, 1865.000000, 3230.000000, 7987.000000, 1865.000000, -31.000000, 7987.000000, 1865.000000, -31.000000, 7022.000000}; + +// Offset: 0x11D8 +struct portal_4_point portal_28 = {4, 0, 0, 0, 1003.000000, 3230.000000, 9790.000000, 38.000000, 3230.000000, 9790.000000, 38.000000, -31.000000, 9790.000000, 1003.000000, -31.000000, 9790.000000}; + +// Offset: 0x120C +struct portal_4_point portal_29 = {4, 0, 0, 0, 962.000000, 3230.000000, 10692.000000, -3.000000, 3230.000000, 10692.000000, -3.000000, -31.000000, 10692.000000, 962.000000, -31.000000, 10692.000000}; + +// Offset: 0x1240 +struct portal_4_point portal_30 = {4, 0, 0, 0, 963.000000, 3230.000000, 10680.000000, 963.000000, 3230.000000, 11645.000000, 963.000000, -31.000000, 11645.000000, 963.000000, -31.000000, 10680.000000}; + +// Offset: 0x1274 +struct portal_4_point portal_31 = {4, 0, 0, 0, 1880.000000, 3230.000000, 10692.000000, 914.000000, 3230.000000, 10692.000000, 914.000000, -31.000000, 10692.000000, 1880.000000, -31.000000, 10692.000000}; + +// Offset: 0x12A8 +struct portal_4_point portal_32 = {4, 0, 0, 0, 1865.000000, 3230.000000, 9763.000000, 1865.000000, 3230.000000, 10728.000000, 1865.000000, -31.000000, 10728.000000, 1865.000000, -31.000000, 9763.000000}; + +// Offset: 0x12DC +struct portal_4_point portal_33 = {4, 0, 0, 0, 2807.000000, 3230.000000, 9790.000000, 1842.000000, 3230.000000, 9790.000000, 1842.000000, -31.000000, 9790.000000, 2807.000000, -31.000000, 9790.000000}; + +// Offset: 0x1310 +struct portal_4_point portal_34 = {4, 0, 0, 0, 2761.000000, 3230.000000, 8887.000000, 1796.000000, 3230.000000, 8887.000000, 1796.000000, -31.000000, 8887.000000, 2761.000000, -31.000000, 8887.000000}; + +// Offset: 0x1344 +struct portal_4_point portal_35 = {4, 0, 0, 0, 2822.000000, 3230.000000, 7985.000000, 1857.000000, 3230.000000, 7985.000000, 1857.000000, -31.000000, 7985.000000, 2822.000000, -31.000000, 7985.000000}; + +// Offset: 0x1378 +struct portal_4_point portal_36 = {4, 0, 0, 0, 2768.000000, 3230.000000, 7956.000000, 2768.000000, 3230.000000, 8921.000000, 2768.000000, -31.000000, 8921.000000, 2768.000000, -31.000000, 7956.000000}; + +// Offset: 0x13AC +struct portal_4_point portal_37 = {4, 0, 0, 0, 3670.000000, 3230.000000, 7953.000000, 3670.000000, 3230.000000, 8919.000000, 3670.000000, -31.000000, 8919.000000, 3670.000000, -31.000000, 7953.000000}; + +// Offset: 0x13E0 +u32 point_table_binary_1[] = { + 0x11726D9B, 0x797815D5, 0xF9C7DFB9, 0x33F79204, 0xC2268AFD, 0x8140C5B4, 0xB4424091, 0xE50702E1, + 0x81888400, 0x2A9B0212, 0x96006259, 0xA2952A88, 0x48441029, 0x466BC08D, 0x161AF4A1, 0x1AA40245, + 0x5C1E51B1, 0x5410DC6D, 0xDD788AA8, 0x88085840, 0x9200B933, 0x737EEF76, 0xE6DEDC5F, 0x6FFEFA3C, + 0xF3FD9E73, 0x66E62CEF, 0x79CF0456, 0x9BE2580F, 0x80EB72AB, 0xDBD6D6D6, 0x1A67AC29, 0x76CA018A, + 0x17BE71E0, 0x9B6FBE31, 0xB05AB8A0, 0x68DBAEE2, 0xE262E6E0, 0x1580E357, 0x7C3DF7E5, 0x975F36B1, + 0x2BE4FAF8, 0x2EEF3FD6, 0xAF5F3F13, 0x3852DE45, 0x7F5932ED, 0xDD77DF35, 0xE12AE1AE, 0xB3D6BA05, + 0x0505CC70, 0x0F40D67B, 0x5BAE2076, 0x3B8B7FD6, 0x7FBE5A31, 0x67CE1C13, 0x1B8EE57F, 0x04901D0B, + 0xE3541ED4, 0x21EF0338, 0xFDC9F7FB, 0xA93D74DD, 0x5C06F08B, 0x7D3FBE40, 0xEC1C42FE, 0x13C0AF1F, + 0x39743731, 0x951FBE0D, 0xF0CD155B, 0x4B366FDE, 0xCCED217E, 0x67DE636F, 0x507DC454, 0xFFA9C6E5, + 0x7F183870, 0xE07FD567, 0x5E97F6FE, 0xF10AEBA7, 0xFBDFBAFF, 0xE91D96D3, 0xCB273D5D, 0xDF57F1FA, + 0xD8418306, 0xA595B786, 0xCBFB6FCF, 0x27FD7980, 0x816D0EDE, 0xFFA035C9, 0xDC471E79, 0x04EF1F5E, + 0x730E0014, 0x8E0178E9, 0xA5979861, 0x2A80B911, 0x60D8B061, 0xAC87DF00, 0x38172773, 0xAFB9E61A, + 0xE364419E, 0xB3179FF7, 0x16BF68D6, 0xAC59743D, 0x9FCABB02, 0x002A2A2A, 0x98496F2E, 0x05E8D1A3, + 0xC77FD567, 0x5E87F968, 0xBEDD2FEA, 0xD9B327B2, 0xD948FA2E, 0xA8A7EB60, 0xCC0B547E, 0x5794D075, + 0x62F207E8, 0xBFEAAAAB, 0x584FFE10, 0xFDCC9E29, 0x71DE03E8, 0xFF85132F, 0x2A2AA2EB, 0xA5545EBF, + 0xAFDD6F0A, 0x0B0B9949, 0x6FFEE139, 0x560F65C8, 0x31278FD8, 0xDEAF773C, 0x99DBBF7F, 0xFFE87924, + 0x36010C18, 0x30C0389B, 0x850FAF02, 0xB8FAEAAB, 0x89597F78, 0x5532B76F, 0xDFBED1FD, 0x8451FBE5, + 0x7EE9C7F7, 0xDB5DF8DC, 0xDE88597F, 0x6EAFE8A3, 0xFBD922F7, 0x63EF977E, 0xDCDEEEC2, 0xE457DE68, + 0xFDE9F7D3, 0xB843D049, 0x9F0FDF6F, 0xF687919E, 0x394C95C7, 0xFA10441F, 0x5E673605, 0x47A4BEC1, + 0x83079BF0, 0x26B33DF8, 0x375EDFE7, 0x7996CDFF, 0x025CBED2, 0x3D5D5252, 0xC27A61F3, 0x9F9B6FBE, + 0xD984A34D, 0x49F00D40, 0xA3B782BD, 0xD75E7B2D, 0x5D2FA5F2, 0x12BEF96C, 0xC89021CC, 0xA4DF139A, + 0xCFB66DDB, 0xC67AE6C3, 0xC1DE175F, 0x7C11199E, 0x21BF7B1E, 0xC72CF697, 0x70126C0E, 0x3E078877, + 0x779377DD, 0x751733E9, 0x3FEBEC26, 0x0DFE482F, 0x8C6362DF, 0x3E13CEC4, 0xF7F1077C, 0x7F8FFAB0, + 0x77EF5E13, 0xDE86EF6B, 0x2DFA4F02, 0xECDFBFDF, 0x04AF0BFF, 0x88F747F3, 0x1132EB4F, 0x9CF1E1E4, + 0xC993269C, 0x6A7602BE, 0x5BE7AC5F, 0x3475EA54, 0x13CE367B, 0xE0316CCF, 0x10804993, 0x26A15EF8, + 0x38FAE7CF, 0x9F4FCCFA, 0xE3E0172D, 0x5CB810EB, 0xC7E789E5, 0x990EE6E3, 0x827EBDA9, 0xBC52BA8E, + 0x3DF6EE41, 0xFDFB909E, 0xB9DDFAE0, 0xEE114585, 0xC4AC6FB7, 0xDE7C441C, 0xE6C13683, 0xE3373B99, + 0x0C9F7EFA, 0x69E2D7CC, 0xE5003958, 0xC2A79F7E, 0xCAF7436C, 0x9600D4D4, 0xD4F0FD92, 0x1EDE4D86, + 0x3B76EC40, 0xBDD949CF, 0x231BDB33, 0x74E850E2, 0x3DA61B31, 0xC0F0E1C3, 0xF97E884D, 0x27809D3B, + 0x77F2FD92, 0x1EEEF28B, 0x962C5942, 0xFA122A2F, 0xF715F303, 0x3FEF3C79, 0x5FB915C1, 0xED77DE79, + 0x27DF0FB1, 0xD9123CC8, 0xF5CD147D, 0xB80F62AF, 0xBEFA6AC4, 0x1D3E82FA, 0xEDDBB747, 0xFAF6A7DC, + 0xF2AD5BB7, 0x46CFE3D0, 0x7EB79CC6, 0xA37D5E5F, 0x1D877A66, 0x6DCFCFC7, 0xFA83162D, 0x5A14B5F7, + 0xD2274D1D, 0xCD4FF67D, 0xFCB4D5D4, 0x717FD2F7, 0x75A6C61F, 0x44F353F4, 0x3C3C93FC, 0xFBDFFF1E, + 0x3DAFF07D, 0x2FCEFD45, 0xFB437EAE, 0x177FEAA9, 0xA7A2FED2, 0xF95393E4, 0xFA06C24C, 0xE72BEC2F, + 0x7FF6E1C0, 0x8103261C, 0x0665CE0F, 0xD89F6701, 0x7CF8E187, 0xC6FF8FF0, 0xDB381F3C, 0xF0C003C4, + 0xAC7F7B83, 0x0FCB972F, 0x27FD7CBA, 0xEE617FFA, 0xE0830FA8, 0x7F2E767E, 0xC2FEBF18, 0x80DA837A, + 0xE6DDD8C4, 0x952B5712, 0xB37E770F, 0x1F1E7CF0, 0x41ACDFEC, 0xE1FADBFB, 0x8DBFF8E2, 0x0B2CCF7C, + 0x48D71315, 0x78CF3FFD, 0x847AE14F, 0xD13F6AD4, 0x2862D6FF, 0xEB6BBF31, 0x31B59F9E, 0x4717BC3E, + 0x77EE5C6E, 0x3F71E7D0, 0x3596C9EF, 0x97B986DF, 0x9FDE6FF0, 0x16C0AE5D, 0xBBB8FDA4, 0xA7F9B6AC, + 0xAC8CDBCF, 0x1CF31CCB, 0xD4FEA0A3, 0xE73CFFFC, 0xF3D1FD86, 0xB7034879, 0xF87EB47E, 0x9A7FA9FD, + 0xCC3137A4, 0xF5C4DE8F, 0x7F871BF2, 0xF3D1FBA5, 0xFAB76CD9, 0x629C5FE1, 0xDBC5F929, 0xEFDD206B, + 0xCCB05EC6, 0xE900EB85, 0x01C615F7, 0x66A6B583, 0x7E25A3FB, 0xB15E38C8, 0x9A30B22F, 0xCDA72B44, + 0xEFF71A79, 0x4DF7B4F2, 0x00B8BC48, 0x0F60F5C2, 0x7EAFEB87, 0xA4E663AA, 0xBFA0F7AF, 0x499F6FFD, + 0x85FDBA30, 0x5BFF90FE, 0xF9ACB7F5, 0x0FEADBD9, 0x38EBB17D, 0xD8DF5A3D, 0xE627E97D, 0x203F47FD, + 0xB1D563E6, 0xECE8D1A3, 0x0D7C2F4C, 0xBFB163C7, 0x1A382D7A, 0xA769E0D2, 0x752CEF21, 0x2A2FBBAB, + 0x3F127FE4, 0x7F8CAE5F, 0x5C08B9D7, 0x5F7F3DE9, 0x99E977C3, 0x0D3718A8, 0x17BD739D, 0x3F8CAEDB, + 0xF66417FB, 0xC3BB75EB, 0xC6EB0DE9, 0xB3874153, 0x62F4E75B, 0x3F73BDE8, 0x9D31FE40, 0xD19B2AF6, + 0x5FE68FCA, 0xCFA7FBC3, 0xF99DFC97, 0x419C184E, 0x0BD38FB9, 0x5EF4CE48, 0x7FA45C97, 0xFBB9F44C, + 0x903571E2, 0xC4E87E31, 0xA482E9D3, 0xA73307AF, 0x01D43B38, 0x87E08FF4, 0x01C637C9, 0xA641D6B7, + 0xDF7E1BDD, 0xCF251DFC, 0xA21B6FBC, 0x31BADF76, 0xE81F3F7E, 0x3C33E9FD, 0x5D00B45E, 0x903EF800, + 0x9F7E955F, 0x44F1A2BD, 0x9F83D7F9, 0x45B4FED8, 0xFBC5250C, 0x687E2026, 0x7FD38332, 0x9E484FFE, + 0xDC0ABF88, 0xE31FBD9F, 0xCB71FDA5, 0xF5CEDE6F, 0x175D0F89, 0xB9BDA859, 0xBF7E3DEB, 0xC9EF63FC, + 0x3161C204, 0x5AFFD752, 0xBCB1EB4D, 0xEF0C8D6F, 0x5CFF9FA1, 0xF8E54DF4, 0x3FFCF0C3, 0xCCB47EC7, + 0x164B79A4, 0xE7F8E775, 0xEF0CC573, 0xC8B91CAF, 0xECF72FBA, 0xE9A69B70, 0x3D87D61C, 0xCFE07C73, + 0xCB2DB730, 0xD37A1DFC, 0x18C54FB9, 0xBC9EBFE7, 0x5FA4CCE5, 0x39583FC5, 0x23B63EFA, 0x51BC8BF1, + 0x0A738712, 0x803E7DFA, 0x50FF607D, 0xF69F456F, 0xCB331DFC, 0x8B249E90, 0xFAD2E217, 0xE6B30536, + 0x7E10FDD9, 0x02D187D7, 0x415B1B3F, 0xF0F8BF09, 0x9F2F3E7C, 0xB3CB4DF2, 0xFA834CF3, 0xFB95B35D, + 0x73ECD831, 0xD6135F31, 0x1CBCD75E, 0x7B8DF80F, 0xD65F5A5A, 0x4AFAB5EC, 0xEFE2FAB7, 0xDD761B33, + 0xE9DBECF1, 0xB2793E47, 0x3DF32790, 0xCBEBBFCE, 0x4FF13792, 0x32FF8F86, 0xA5CC3BA3, 0xF99A7903, + 0x964FFB01, 0x3B1F6F88, 0x2593F4BE, 0xEC7C77CF, 0xEBA65EE7, 0xBBA5CCEF, 0xBAF5345E, 0x6D79DBE7, + 0xB9F5E4B7, 0xF56D9F62, 0xEA693EC4, 0xE7D1929E, 0x47FFD0BF, 0x88E78F7C, 0x682B8C31, 0x37CD0FC8, + 0x76FE6046, 0xBDCE3F17, 0x094B3CD7, 0xB5BF5F34, 0xA057279C, 0x6F30DE63, 0xC6F853D9, 0xFA9951AF, + 0x7ED16B79, 0xE747B9EF, 0x76EDDA95, 0xDF97F925, 0xC68747CD, 0x39628C67, 0x99BDC6E0, 0x30D78BDE, + 0x7DCAFD44, 0xF4B87EE3, 0x7593F45C, 0xE5525B9F, 0xE8859BBD, 0xA15C27FA, 0x1639A2B7, 0xE56DBDCE, + 0xDDC1E34D, 0xEBDB827E, 0x5ADF8969, 0xBFD5E212, 0x1DFFA8A7, 0xF1D3EC3D, 0x77C79123, 0x47A2F2A6, + 0x8EF77258, 0xAFF54DE9, 0x6ACE7179, 0xC8A437F5, 0xE69CEC57, 0x30DEDC47, 0xEB8F97F3, 0xCA2BAF50, + 0xFF6DCDFB, 0x8D017E73, 0x9E4FEDFE, 0x6380C493, 0xD17E43F7, 0x13A417F6, 0x9BEBF861, 0x8E1FF59B, + 0x4BFC2CFA, 0xF8D186F1, 0x7A83F1A0, 0x7E8D9F37, 0x527F9C84, 0x7BAE5B6F, 0xBD95B941, 0x3C6DE36B, + 0xC70D2CB3, 0x7EB11B70, 0xFC3C139E, 0xA37824EB, 0x4FBEB37B, 0xF7EE283E, 0xC95A0F1C, 0xCFDA78F5, + 0x341641F1, 0x2A32EB4F, 0x05BEC3E3, 0x294FE6DB, 0x26FDFCD8, 0x860D1BA2, 0x78B2098E, 0x578E276D, + 0x7C04BA5E, 0xCF14BD09, 0xFD583AC3, 0x0973FEAD, 0xB7DE4AE9, 0x4F78CD78, 0x3C697B86, 0x1DF69A71, + 0xBCA4ED1D, 0x76D89C5F, 0xB06001AD, 0xE7A5B49E, 0xB7781AB2, 0x78FC0F34, 0xB39837C8, 0xFA8FF10A, + 0xF37DA7DD, 0x7FC9F813, 0xFD7DA7CD, 0xC179F3E6, 0xB19FC65B, 0xC9D3C980, 0xE339F40B, 0x836B99F4, + 0x679B6048, 0x4EF19FD6, 0x77B689E8, 0xF17DC878, 0x3B9D3CCC, 0xE34FDF17, 0x8D3FCB19, 0xE38FC7A3, + 0x39933CAC, 0xE3EF091E, 0x6FD87FEC, 0xF812CE1C, 0x6F113FA1, 0xE3AFB996, 0xDF9AB8D1, 0x21BFB98E, + 0xBF3CE186, 0xEB6DDAFA, 0xDBDAFA75, 0xBC555ABF, 0xAEBF55D6, 0x9FBEDEA6, 0xADBF95D6, 0x2F2CE5E1, + 0xFCD15CC6, 0x8BD447F3, 0x07AF87BA, 0xDED14FD6, 0x3B1C8F1F, 0x887FF6EC, 0xD95179E4, 0xE7F54EEB, + 0x23BF65EB, 0xA7F58EF4, 0xD64FFB05, 0x1BAF741B, 0x06BFE478, 0x44E3A16E, 0xC55E3B8A, 0x876C7C00, + 0x0937E078, 0xC8C63371, 0x48703CA3, 0x3CED7EBF, 0x9BAEF7EB, 0x85CDC71C, 0x4F68BC10, 0xD5AFF100, + 0xD63F89F7, 0x8FBABF30, 0xD7D464D3, 0x7ECBEE0F, 0x4CA17B6E, 0xF488A1D1, 0x7EADC5DD, 0x5EEBE993, + 0xC747FBB1, 0x168B6A3A, 0xC9FE4BF6, 0x2B619F33, 0x3F9496DC, 0x18EDA7C2, 0x19AEDFAB, 0x57AF687F, + 0xE2E1DFDC, 0x5B2647FB, 0x1BF79F67, 0x4E3CF5E8, 0x8A88B1D7, 0xC19A8AFB, 0x53FBABBC, 0x66A7664D, + 0x9B18B5A7, 0xFD33CD4E, 0xF5ED7555, 0xD4DEF6CF, 0x00306BFF, 0x361D6B1C, 0x8A2F6D7C, 0x6C3AC6CB, + 0xDF7F7179, 0x14EFB7DB, 0x102FA7F8, 0xD68EA776, 0x1B6A9C19, 0xE30745E3, 0xC5F66F1B, 0x8FE31DDE, + 0x9B5E5EFB, 0x7B5BDCBB, 0xF1D1D951, 0x7DEDEFB5, 0xE341F203, 0x031267CE, 0x4B7F96F1, 0x40E3A761, + 0x7FB7E349, 0xD787AC48, 0xCFFD25E7, 0xD9EFCE4B, 0xFF95F520, 0xE765F7C7, 0xF4F501AE, 0x767FD2F5, + 0x44FA7397, 0xEF02EDEF, 0x5CDEF958, 0xEDC1F4F1, 0x701EDC53, 0xE9FDDDDD, 0xEA06CAAC, 0x77B7D79E, + 0x482F2FBF, 0xEE4896F4, 0x57A92FBF, 0xCE3DA5E3, 0x81D71BB8, 0xC43D45F3, 0x4FD49F2F, 0x3992B562, + 0xC58AA8BC, 0xFCD9B549, 0x5D6FB8BE, 0xFC696E52, 0xFB3FF777, 0x334EF211, 0xD17A34B9, 0x3649E3C9, + 0xE69B1A57, 0x9D7E42F3, 0x4D1B85DD, 0xB3E9F99D, 0xCD1DDDB3, 0xE9F999CD, 0x1D4F3F91, 0xCE8D0E9D, + 0xAC4ACF6F, 0x353A146B, 0x90EFC108, 0xB2413E07, 0x57832A8D, 0xC7F2255E, 0x383945E7, 0xB715367E, + 0xE0FD50B4, 0xDF01D0FD, 0x8EEE674E, 0x4EE1FD4D, 0x34DFFD58, 0x65E3093B, 0xFFE9FCD6, 0xB2E1FC69, + 0xE743D57B, 0xA698E2D5, 0xB671FF02, 0x9AEF6D3E, 0xAE6DDC24, 0x391F67F3, 0x6DE74D52, 0xF355C5C2, + 0xFE05FC7C, 0x94DD37FD, 0x72E51261, 0x70D2F355, 0x908066CA, 0xC5C2FEC3, 0xA4C7FE5C, 0x4CFD39B1, + 0x0AE2BAFE, 0xF0FA9058, 0xE939C476, 0xBD39F9AC, 0x7B8ED61B, 0x64D69F7C, 0xCE487E09, 0xFD345E5A, + 0x6E92FD82, 0x5D8F5A3E, 0xE7DAF588, 0xFD4175C4, 0xEC0F3649, 0x7CC3EDC1, 0xE7D5C6F1, 0x47D8F141, + 0xFC3F2663, 0xBCA4C64F, 0x3133EAF5, 0x791653FC, 0x93F8C46F, 0x931E8F25, 0x3E69186F, 0x45F1589D, + 0xE871FE6B, 0x93CE170F, 0xF55B48FC, 0x25FA8B87, 0xD8F84BE2, 0x25FA51BC, 0x64F3DF10, 0xF35BF0FC, + 0x7F9F298C, 0x0DA1AB97, 0x3DFAF1C7, 0x1F3373F2, 0x085A0EA5, 0xFD8379C4, 0x143A9D68, 0xFE6B3397, + 0xE3ED75A2, 0xCF423DE5, 0x9733AF67, 0xFA494F9C, 0x85CCF9A9, 0x0C3FE983, 0xFDD23E8E, 0x57D60967, + 0x69FC44E5, 0x87C7A8FC, 0xEC3C6A1F, 0xC667F934, 0xBE9A3C99, 0xACA7FDA2, 0xDD7F3579, 0x52F22BD1, + 0xFE8AFAAB, 0xECAFF285, 0x93F5E9F9, 0xE6A60F26, 0xEBEC7E4A, 0x1880F75F, 0xBA1F8AE2, 0xBD2C3BFE, + 0x92751A1F, 0x72794E65, 0xB2BEC1FE, 0xAB12E7F3, 0xBE7DA3FD, 0x15FD94A3, 0xFAD3CB73, 0x3E8ACACB, + 0x156EB8BF, 0x4ACBFF36, 0xA8DFC693, 0xE101BCDE, 0xE74ADA0F, 0xE50ABB9F, 0xF6BCBA3B, 0x33AD3F4D, + 0x26B89FCE, 0x289B12C5, 0x9B4D26E0, 0x7C70E3B0, 0x283F4BBF, 0x5EFD7AA4, 0xC5ABDE85, 0x529EC4B3, + 0xAD8C77E1, 0x0DE38BA3, 0xFC6D2BEC, 0xCF0F3E7E, 0x1F959F47, 0xFA608CF5, 0xCBFE2D18, 0xE3C58BC7, + 0x5C1BEDCF, 0xB24F7AF1, 0x3F3EBF9A, 0xF5C200D3, 0xE78E89D6, 0x43EFAFAE, 0x19370ACB, 0x9F8AFB53, + 0x621C4F4F, 0x3CF104C5, 0xB7CCA61C, 0x60F72B9B, 0xA3F5DB2C, 0x73CDEC19, 0x25D1FAEC, 0xB477C3FE, + 0x5777A378, 0x97F3C14E, 0x477CFFF7, 0x2DE0F278, 0xFDC5DFDA, 0xCA07A3F5, 0xD8F86EC8, 0xEBBB5D9F, + 0x71044C99, 0x38264DEF, 0x8654BF6D, 0x4F4E2337, 0xA478C1B6, 0x37A711C4, 0x74BDE6F5, 0x34FBB7D0, + 0x7C57F562, 0xCAA74D12, 0xF6E0C9E5, 0xD3687FC9, 0x4C3DB6F4, 0xA681D1FA, 0x8DBFE6C3, 0x075F19AD, + 0xCF59D96E, 0x28EB334C, 0x120677D4, 0xD09E5179, 0xE11A70EF, 0x9E3D32AA, 0x2F5CE386, 0x95E593A3, + 0xF93BF66F, 0x2F47E3DF, 0x8784F1FD, 0x8E1C19E5, 0x5378BEA7, 0xFC51BD9D, 0xEFBD1C8A, 0x9F2D3779, + 0xD2CBC9CB, 0x6B17E969, 0xFC74EB76, 0x69945F01, 0xCEDF8C60, 0xBDB097D3, 0xBB77671A, 0xAF7CBE76, + 0xABDDDF21, 0xDBF14BF3, 0x6D6A3CFB, 0xC0E77BC8, 0xA2F7251F, 0xA3F3CDA2, 0x14170BA7, 0xCA23FD8C, + 0x14170A8B, 0x1EE78762, 0x588E755D, 0x685EE5FC, 0xF13AF523, 0xEB7529FF, 0xC2E4ABBC, 0x5FA0F987, + 0xF549D1EB, 0xF958772C, 0xCF9EAFD1, 0xF959CCB2, 0x96C7F3B5, 0x32F9AF04, 0x390FB2E7, 0x972DEDFD, + 0xE9F9E562, 0x64CE47E9, 0xF3A0FB59, 0xBB766D74, 0x3F2D41CF, 0xD7EE4B95, 0x4FE775B0, 0x3A553F9D, + 0x4FD8F22F, 0x4A3D3F65, 0xF1537BE8, 0x7CB06DDA, 0xFD53FB46, 0xA4B85038, 0x19B1E893, 0xD1F3E1F7, + 0x83ACF3B1, 0xBC3FF4F3, 0xF98D9E5F, 0x9662FD74, 0x7EF9FF9E, 0x57C6F3B0, 0xED2945DE, 0xB8716354, + 0xDE229D7F, 0xEDF9253D, 0x1FCBA49F, 0x6CCB5F67, 0x39E5A7E7, 0xD396F2AD, 0xF8FEF87C, 0x13F93F20, + 0xFB19E442, 0x615FF24D, 0xFABEDB22, 0xEB75D68F, 0x003D1F5A, 0x97EA5FE9, 0xEF7BA1DE, 0x8F3D3F1D, + 0x81CCEF43, 0xDF5F53ED, 0x7FF67E3E, 0xD7FCAD7D, 0x7E9FA39E, 0xF395DADF, 0x9BDAFEA9, 0xF71BDAFB, + 0x5D971A1F, 0xC4B6FC9E, 0xB67F68FF, 0xE96DFB8F, 0xE60FA7ED, 0xF49B6BFE, 0x709B3000, 0x9FDFEA79, + 0x25D8FC66, 0x94EFD3FD, 0x9BB257E1, 0x37E7F36E, 0x7BBE5981, 0x317DFFFE, 0xD1F9E53F, 0xEDFAA4F9, + 0xC17FA29F, 0xF283763D, 0xE964EF47, 0xF37B9DC0, 0x9CE2E7AD, 0xF9BB7796, 0x9A539ABF, 0xCB15F661, + 0xE9D2A594, 0x1F5B4BE7, 0x79F4A3FD, 0x9E3DDFC3, 0xF935C9E7, 0x7B7A7E57, 0xF29E9BD4, 0xFCDD5A61, + 0x395FB3F3, 0x6FB30F93, 0xC735FFC0, 0xF98696D8, 0x07293F62, 0xF31FDBB1, 0x44CA7FD8, 0xF5E26F67, + 0x92C7299F, 0x64D7834B, 0x172793CF, 0x3CF34C94, 0x1FB97405, 0x34E6FC88, 0xE63B8277, 0xA031E73F, + 0xECFC5F92, 0x4CD2F3B7, 0x7CF48FA6, 0xD6D64FFA, 0x23ABBDC6, 0x9A1FE1FA, 0x17EDF31A, 0x73FE43DB, + 0xBBF02D53, 0xCBACE72D, 0x9DDE3187, 0xE9FCC89E, 0x9774FA57, 0x6C1A9D7F, 0xD8F39FF2, 0xABBC4674, + 0xFE63CF97, 0xCA3B392B, 0x285F69E7, 0xFF0B96F9, 0xB1AAAAAA, 0xE8BCE682, 0x6510A7F3, 0x297BFE54, + 0x3901E274, 0xFE64D79B, 0xCA097E8C, 0xF34F7AFE, 0xB3A48709, 0xF4FC87CF, 0x7796E4C7, 0xD6717E53, + 0xDB33EEF5, 0xD83ABE7F, 0x6DEFB87F, 0x9850CF87, 0x783D1AFB, 0x2CC4C68D, 0x1B179D2F, 0x8D7DD60D, + 0xB93C6DCF, 0xDF6ADC90, 0xCF8FB4BD, 0x7FAB8158, 0x7979399D, 0xEF16D3FB, 0x36069A70, 0x7CA0E7C3, + 0xC6B83596, 0xE9F9B6FE, 0xC9ADF9FD, 0x934B592F, 0x0C4D26DF, 0x3A81CE07, 0x8BF93CB7, 0x00C72B9D, + 0xA7EA79A1, 0x57E09ED3, 0xF354E6B3, 0x09F79C9E, 0xA7160B03, 0x145F3B98, 0xE283627A, 0x5F7547FD, + 0x9FE9FE9E, 0xCF27EB8E, 0x4082D77F, 0x3DAFC400, 0x33F6A735, 0x2BB93EE6, 0x1CFFC2A9, 0x378F4B31, + 0xFE268EBB, 0x3EA5C7F5, 0xFCC94796, 0x47EDB978, 0x8827FB77, 0x6D2FC5DB, 0xBD7B7697, 0xFDDC8BA8, + 0xFE95F95C, 0xF77315C2, 0x0988781D, 0xF08626DA, 0xFF3147FA, 0x526783F8, 0x253F6F2A, 0x8413361E, + 0xAD707EDF, 0xD02F6C3E, 0xEFDDBBB7, 0x704CFC91, 0x3E9651FF, 0xB18CFA8F, 0x895FF5A5, 0xCE8DE2D7, + 0x78B94238, 0xE5770A32, 0xEA2F48F9, 0x315EDC12, 0xD6A0FEE7, 0xC6D778B3, 0x463821F1, 0x1FB2694A, + 0xF9C78437, 0x6FE12CD6, 0x0BE31C37, 0x6792F8B3, 0xC5AFF168, 0x8D700224, 0xBE45BE4C, 0xFCCA5B84, + 0x6D3C8C3C, 0x26C33F46, 0xFC1AEFD6, 0x8465E2EF, 0x33A0A7E8, 0xCB32FC7F, 0x117F54DF, 0x5FC45F30, + 0xE46AE15D, 0xE21F7AFD, 0x35A2DF25, 0x7E8D87F3, 0xC223E22F, 0xB9653C71, 0x99700226, 0x4E1FC76C, + 0x1A895FAF, 0xE70903CC, 0xBC7DAAF8, 0x3B8A5FDA, 0x87FE8EE9, 0xF5230F12, 0xFFA0A201, 0xA21F24FE, + 0xBE037B09, 0x2F13BF5E, 0x2F134EC0, 0xB0514384, 0x378A5FE2, 0x7BD46F14, 0x3FDFCF54, 0x330F6EA3, + 0xFDA9F992, 0xF3D5C4B8, 0x77F0BA98, 0x2FF5BC7E, 0x9D703CD0, 0xEBEB441F, 0x0FF4FA3C, 0x3357FCB4, + 0x9F62BE49, 0xFCD3A64D, 0x63BD703C, 0x1833668C, 0xF05CF153, 0xBCC3FADD, 0xE2E77884, 0xF805F173, + 0xBC42FA17, 0xC46FDB23, 0xFA54FDD0, 0x46FC341E, 0x9913E257, 0x5E271C0F, 0x226E237E, 0x61180DD3, + 0xE97998EF, 0xA43DC8C3, 0x519F17F1, 0x0AE17848, 0xF94B66D6, 0x473CDA2C, 0x123F7D3F, 0xC25C2A7E, + 0xB97F5821, 0x1C0FF9BC, 0x8B7891F8, 0xA74C9922, 0xFABDE2E7, 0xF37DE2AD, 0xE297E785, 0xFAADE2A7, + 0x7C28F35E, 0xF1533CC2, 0xED6D2D7E, 0x3E7F23BF, 0x11FF8811, 0x23446FC4, 0xCFEB33B5, 0xBFB5F8B9, + 0xBE96A68A, 0xE673AF6D, 0xDC2C5EBC, 0xD8044961, 0x70E3E68E, 0x3BEE209E, 0x236CBEE5, 0xF6B414F6, + 0xDA9A6FC9, 0x1F5C99F2, 0xD3F96FF0, 0x3F293F7D, 0x3F841CF9, 0xEFBDF75E, 0xD2477E5A, 0xFF823D29, + 0x3F3D9FE0, 0x85949F9E, 0x0F72E467, 0xDE93F253, 0xBE38B827, 0xE5E7EBD3, 0x537E2E6F, 0x7A46FDF7, + 0xA4FC1C7F, 0x0C44C6F9, 0x1AB2B5FF, 0x11AFE3EB, 0x96AB8413, 0x1CFF31B3, 0x3E01FC7D, 0x14EAE17D, + 0xF16BBE68, 0x0EEC10BF, 0x72957002, 0x6C79A28F, 0x788ED3A6, 0xA1DF711B, 0xFA8513A0, 0xF9AE2AD1, + 0x473CC799, 0x217E3D2F, 0x99E38C10, 0xBF729570, 0x42BE0F22, 0x9E217EFE, 0xFEA0BBA9, 0x36B3F07A, + 0x7BF3359F, 0x577737B5, 0xC2715FF3, 0x5DB5B8E2, 0xD1F3B45C, 0x2D1CE9AB, 0x616443BF, 0x70CACF9B, + 0x8734BF70, 0xCA6F0E64, 0xD47F40FC, 0x11EF147F, 0xA4DF99F2, 0xD37E35C4, 0xCD927789, 0xF996E61F, + 0xE432E1B8, 0xCFE709C8, 0x41ADF827, 0x4F9E2CFB, 0xDBDA547F, 0xE2FDB123, 0x7EDD2F97, 0x09C77DDE, + 0x8F517987, 0xC44FCF8F, 0xEB3B247E, 0xBBBF0E77, 0x885FCF5F, 0xCA84E33E, 0x8D3FE635, 0xE2B7FB73, + 0x61F32DCD, 0x6FCCA5E2, 0x8FEA2B15, 0x3F9F9FD4, 0xCBFC4F7E, 0x8ACF583F, 0x48FC7CFE, 0x9285CFF3, + 0x25D4FFC2, 0x7CA9EB73, 0x9D70DC44, 0xBC9EB21F, 0x11570B47, 0xFA6AEEDF, 0x697EE1B8, 0xE1EF2189, + 0x1F103F7F, 0x0F49FA07, 0x32FC2333, 0xFC23C54F, 0xE729CCBD, 0xC4AFF145, 0xB5709ADF, 0xC9F03BE2, + 0xD7F8A48E, 0xE39558C4, 0xD5C2A2A7, 0x7C55788E, 0xFBCF979A, 0xFFAA148E, 0x07B2DE9A, 0x4AD38CE2, + 0xD17870EB, 0xFCE992DF, 0x62365FCE, 0xBE7386F8, 0x1B8B5FD7, 0xFF4AE178, 0xA0F14125, 0xADC7E457, + 0x2E158EF4, 0xA5E138F1, 0x6B7C5129, 0x1C0FA2F2, 0xE6893FD2, 0xCF13BFAC, 0xDFC8CF8A, 0xBF70D840, + 0xD13F2B7E, 0xBD5E19BE, 0x297E8D47, 0x4A85CD97, 0x9C7F6B6D, 0x0EF27C86, 0xEB1D9FD7, 0xB686AEC2, + 0xF1F0E8D1, 0xA3387F0B, 0xD37C4FFB, 0x099CCF0F, 0x0A9B2F69, 0x3F16F448, 0xF9693C05, 0x3D527EDA, + 0xFF063F4B, 0xF9E9FBDF, 0xE067293F, 0x7DAF112C, 0xC9F02F49, 0xF91F7FFC, 0x71134C4B, 0xF957AD5A, + 0x859CF2D3, 0xF788C1BE, 0x949FF21D, 0xC1BE949F, 0xD6D7E0AF, 0x29FF9E3D, 0x7B90537E, 0xDA4FE37C, + 0x76D0598B, 0xFA8EE61B, 0x61D43327, 0xDC4D9B36, 0x09BF24EB, 0x01EF5749, 0xCF6C0E72, 0x3C435C2C, + 0x7EFEBE93, 0xF4C5E25F, 0xB3668DF0, 0x2DE2D7F9, 0xF8A070CA, 0x0F49F1F3, 0x7E0CF5C2, 0x0957EA43, + 0x7F6BF173, 0x3E87FCAD, 0x33FCDBC4, 0xCFF100F9, 0xB789FF77, 0xBFFB9DF0, 0xFBE2A7F5, 0x95F5EFA7, + 0xFC9C1F9C, 0x88FA4BCD, 0x219A8F90, 0xCB84139C, 0x4F621E20, 0xF13BCD5F, 0xAC678EF4, 0xF9B8036C, + 0xE0174E70, 0xFE8959E3, 0x7FE57C61, 0x7348F391, 0xF994BC27, 0xBF7299B0, 0xAC4F5CBF, 0xEE3F94F3, + 0x85537EB3, 0xADA15F38, 0x55BF59DD, 0xB07E61AB, 0xC7F1BC9A, 0xE39DCF0B, 0x0AF8BCE5, 0x61E178D8, + 0x7F4027E1, 0x7B78FC58, 0x2E158EF4, 0xA5B8C36B, 0xE82FC9F0, 0x0FC9F00F, 0x69E887B1, 0xE2B77AE1, + 0x941F0634, 0xF40B47FA, 0x52E890E1, 0xEF90E1CF, 0xCAF067A5, 0xFC506FAA, 0xC356FCFC, 0xBE97F5C7, + 0xD40A4B7C, 0x471CF8DC, 0x7F42590F, 0x4DB5B0F9, 0x5ED633F4, 0xFBE2D7F3, 0xCF5AE178, 0xA8DFE7D4, + 0x8687C5AF, 0x5C2D1CE9, 0xABC39BC5, 0x1FE96F16, 0x7FD49EC1, 0xE2E77C31, 0xE9078B3F, 0x2A6F7B46, + 0xFDDB33EA, 0x5F2B7E3D, 0xAFAD1616, 0x3DAE07F7, 0x3BA88F1F, 0x76CFE8FA, 0x72BFF33C, 0xF2171053, + 0xBECBD94C, 0xE70110D3, 0xFDF25D1C, 0xBF3572CF, 0x58862FC4, 0xAFEBCF9D, 0xF091F895, 0x7F434C7E, + 0xE5D9A427, 0x3F7307F4, 0xD3794D33, 0x70B93DAD, 0xD1CFECD6, 0x2A3FC0DF, 0x179D56EE, 0x6059F438, + 0x9E17382B, 0x29DDE0C5, 0x78BF43BC, 0x98BF6F0E, 0x951F228E, 0xFB26D4F8, 0xED21D2C7, 0x7D2F26F1, + 0x85290FAF, 0xA4EFDFDD, 0xEFF4F92E, 0x092F473E, 0x0F599C7F, 0xAE377784, 0x9DB1BC5C, 0xC8D6F73D, + 0x3FEC4ECF, 0xCF3DC2F3, 0xD154B314, 0xFA4BF9BA, 0xBF5B0A78, 0x3D5E27E7, 0xE1C8AB29, 0x5E3367DC, + 0x5311F7E3, 0xF3DD1A9E, 0xEF07E3F3, 0xA6F3D718, 0x00AD3FC1, 0x48B38CBF, 0x6F0E3C8F, 0xE653E435, + 0x3C5F9FF3, 0x80CE6351, 0x2F1C9880, 0xF253D89F, 0x97994DF4, 0x3C2147E3, 0xBBE5E669, 0x62F97F04, + 0xE405C4F1, 0x1F23BE8B, 0xF4F11F55, 0x9F6596C3, 0x27C8C604, 0xFA7E96C3, 0xDBC835EE, 0x69E5DF12, + 0x9B73EEF9, 0x883FE6E3, 0xF5B8C60F, 0x77869F21, 0x37F1B2E9, 0x7C94792F, 0x312478FF, 0x769D5949, + 0x9C702141, 0xE387F933, 0x622F9BF7, 0x73A80F02, 0xF14BFE14, 0xF9A4F879, 0x7F8A7A62, 0xF2471C88, + 0x9FB9BD59, 0xC8CF23E9, 0x35E2FDC5, 0xE5F8FEBF, 0xE2F6799C, 0x8FEB6C56, 0xF1F3C51B, 0xE4F5A5BD, + 0x703CF462, 0xFCBD5B77, 0xB3C21CA7, 0xFB87983E, 0x9F15B842, 0xE06CE981, 0xF26F89B1, 0x4213F171, + 0x4E6F393A, 0xDE96861F, 0x931E7275, 0xBC2D0DF7, 0x5079D23E, 0xE4327E1E, 0xB9AE51BE, 0x2DFC84FB, + 0x93ABFBEF, 0x4550C8FD, 0xD568FF58, 0x047D1063, 0xD048AF3F, 0x44ECFA09, 0x47AF3F44, 0x7A5CCFCF, + 0xEBF7B1F9, 0xF01AEABB, 0x9B13FABD, 0xDE426157, 0xE34DE4B5, 0x9C4F34FA, 0xFD6ABE70, 0xA4CF77AA, + 0xC4CFEB1D, 0xEA855DA3, 0xE7C50B9D, 0x25E29778, 0x19F54BC4, 0xAFFFEF94, 0xEF8C163F, 0xE7CB493F, + 0x5AFC34FE, 0x98BB8B5F, 0xBEF7407D, 0x77F16BFB, 0xF29D1CF1, 0xCB7C82FA, 0x1CF1D379, 0x03B7FF07, + 0xF16BF9F9, 0xC2E6847E, 0x6FB41BA8, 0xBECE321F, 0xE2FE3C97, 0xF9723794, 0xFF7FD0EF, 0x7503CBA8, + 0x9FCFF18F, 0xEACD6EA3, 0x7ECD17E4, 0x1AF5CF9C, 0x395358FD, 0xF4BD15EB, 0xD5AFF995, 0xDDA652FC, + 0xDC7F495F, 0x297ECD6F, 0xE49AEDE2, 0xD77CCD6E, 0xE6B4FAA1, 0x5546FB5B, 0x65B4BF47, 0x46FB7B64, + 0xB4FFC306, 0xFEB6CC97, 0xEBFF1310, 0x9F137FD4, 0xDE73293F, 0x7D9F13D2, 0xFEB8B939, 0xA6EB5B85, + 0xB06BE4FB, 0x7953119C, 0xA0F1E41A, 0xCACFF0F7, 0x3CCCE6D8, 0x8C1933E4, 0x7BA046E2, 0xD7F22A84, + 0x65BC7079, 0xA7C4AF5C, 0x2A1CE94B, 0x39DF867E, 0xD90FA27E, 0x99F86D79, 0xE15CF147, 0xFAB9E2D7, + 0xF57159D8, 0x05C7C729, 0x3D4F25FE, 0x85E4A375, 0xFE5E406C, 0xEAEA3BEB, 0xFCBD80F5, 0x47EA3B6B, + 0x7E8AFB0B, 0xB8E0E9F3, 0x6E27EC1E, 0x957C1A32, 0xBE6F3788, 0x385738D2, 0x737F21BF, 0xF6977646, + 0xFDF43D3A, 0xB3FA79FE, 0xD3FE447E, 0xE94FD25F, 0xC8AFFDA5, 0x9DB07B54, 0xF34DEDA8, 0xBF905FF3, + 0x51B9C2E0, 0x45ED6F95, 0xD1FE56E2, 0x97F78DDC, 0x23A3FD3D, 0x1AB49FFB, 0x0BF9B5BF, 0x7413768F, + 0x6A3EAC1B, 0xF517F2A7, 0xF727F2D3, 0xFEFBFF00, +}; + + +// Offset: 0x2E50 +u32 point_table_binary_2[] = { + 0x11725592, 0x3D4EC340, 0x1085673D, 0x51128B24, 0x5087A320, 0xCAFC2A3F, 0x8595D255, 0x3A2ACA1C, + 0x82863370, 0x098A9408, 0x710E0A84, 0x68200E91, 0x002BBBBC, 0xD9F184B0, 0x953FF9CD, 0xCE7BCF4E, + 0xBAE12E5C, 0x12D53F3A, 0xD7ABD52A, 0xEC5F94E5, 0x18D33D51, 0x72539E0B, 0x27D0D303, 0x517A9B2E, + 0x85BD87FE, 0x8A8803D1, 0x6C360BE1, 0x097CA1F3, 0x93C9044C, 0xA4CCC574, 0x3A851E1C, 0xF55CCCE7, + 0xF3C3FD35, 0x2227EC17, 0x987F86DC, 0xE97D7E01, 0x7D64DEAA, 0x1ECF51CF, 0x9FC2AE0D, 0x7D86FB3C, + 0xB546A351, 0x706BF023, 0x3409A5C3, 0xE1108C79, 0xE11A17FD, 0x7E1F7A70, 0x16E777F2, 0xDEF6617F, + 0x12F75579, 0x423056BF, 0x21B0577F, 0xEA07F391, 0x2D6F93A8, 0x2179CD0F, 0x4E3DFAA9, 0xF6C1E1B7, + 0xECB33E9A, 0xC43FD287, 0xF9457F4E, 0xDE5BBFD8, 0x1FFB48BA, 0x188DCC65, 0xAFD73BE4, 0x417FA5E4, + 0x317F3547, 0xA9FAB1BE, 0xE954EE07, 0xE7C261CF, 0x5FD1BF07, 0x4BFF9E8B, 0x2CCB0E7D, 0x627FFB38, + 0x1F4EABE2, 0x5C993795, 0x3E573D6F, 0x852D1FE6, 0x4FFEF5ED, 0xE82CF6BD, 0xC67C64DE, 0x0D0603D1, + 0xE7AAE7F7, 0xF1787CD4, 0xA7FAB73C, 0xF4C7B932, 0xEF649FF9, 0x91EF2F6C, 0x791BA5E6, 0x353FE8AF, + 0x1DFD54FB, 0xD0DF46F6, 0x591F8D52, 0xFF27F38B, 0xFE3AE2D7, 0xFA96FCD2, 0x37388FFD, 0x7B7E3DCE, + 0x83FEDE24, 0xCF2F0000, +}; + + +// Offset: 0x2FD8 +u32 point_table_binary_3[] = { + 0x1172655B, 0x799C8FD5, 0xFEFF3CCB, 0x773633B6, 0x1673B913, 0x75498BC6, 0xDA8A2E23, 0xC9D88B30, + 0xC95A93A8, 0x944B888C, 0xB58CDCC2, 0x2DB2DF29, 0x755396E8, 0x9212252D, 0x3729B429, 0x2E259A86, + 0xA19F7598, 0xF93EDFE7, 0xFC3ECB39, 0xE719EE77, 0xFE7ABFCE, 0xFB7DB6E7, 0x9CF359CE, 0x19D75739, + 0xF015C035, 0x2D97FC32, 0x63C60C05, 0x1A571B3D, 0xB595C29F, 0x8BD8990A, 0x704BEF97, 0xD24CB9B3, + 0x1EE02FA7, 0xA6AABE7D, 0xFB2AD715, 0xDC6AD9D2, 0x19611856, 0xE217A511, 0x8EEA7B81, 0xEB0B7708, + 0x3F3173E9, 0xF1DCDC5C, 0xC6703DC0, 0xDE136B4B, 0xA83C5828, 0xE587FE35, 0xB556FBF6, 0xED198745, + 0x004B47AD, 0x4827ACA6, 0xAA1C5517, 0xE0C7A693, 0x6FFDE493, 0x4F14EC14, 0x7CDC9BBF, 0xF8EEBBEF, + 0x664CFC83, 0xF1252BBA, 0x74E9C2F5, 0x53F9B601, 0xF3BEBFF7, 0xDE7B1953, 0xF9C6DE8B, 0x7FA5F2A8, + 0xFEC95C7F, 0xD49F42EE, 0x4FD4DE1C, 0xDB9ED4BF, 0xCAD62FF5, 0x4DFAF5C2, 0xF6A6707B, 0x917E01EB, + 0x23FE0CE6, 0x47F54DE6, 0xFADCDAC2, 0x77BE9F0B, 0xDBB66D53, 0x5EBE9457, 0x59B6FAF1, 0xA79E7AAA, + 0x12BF7085, 0xD1CBF8A7, 0xF2F823FD, 0x42D687BE, 0x9A4FF309, 0x05C14D77, 0xDC71870A, 0x335491B3, + 0x0520FC03, 0xD268BC89, 0x1182EB35, 0x577F5079, 0x629CF0B3, 0xBE0AB298, 0xEFC354C2, 0xB1A783DC, + 0x51A346A1, 0x1E66113F, 0x698F2A19, 0x376E1CEA, 0x059F3805, 0x531E78E0, 0x01D40BFF, 0x548B60F7, + 0xA0418388, 0xFF1295C7, 0xD6C5AB13, 0x3FAC05CB, 0x9CFFA07E, 0x9F2A9F3A, 0x75AA4AE4, 0x0B3E1B42, + 0xDA238F3C, 0x42F531BF, 0xEC9FF1BA, 0x0F3DF410, 0xF71F7A00, 0x64BF1DE4, 0xF27AC1FE, 0xC35D004D, + 0x70481D3B, 0x768CC673, 0x15007F3F, 0x3D5E3532, 0xC8EDD0A1, 0x03F7DFE8, 0xCF9C39C3, 0xFD377A5E, + 0x8F7A3CA4, 0xE7FEE9F1, 0x925E8FF7, 0x25E2B729, 0x8D679494, 0x9470FFE1, 0x76809CB7, 0xB45E8F27, + 0x5805F0CC, 0x33CFD8F1, 0x868FC633, 0x468F1EAD, 0x124BA4FF, 0x2910E4DE, 0x79E79D84, 0xB9FF29A0, + 0xFBABC713, 0xEED2E3D1, 0xE3857A32, 0xDEC412E9, 0x7F724990, 0xBB68D122, 0x951820FD, 0xAF8594E1, + 0xC387DBF1, 0x84EFE9FE, 0xE8F142AA, 0x8C17F9DC, 0xFF7A10CF, 0x78ECB1C7, 0x0873FFEB, 0x81EEAF1E, + 0x4FE220D6, 0x81FBD58C, 0x5715C533, 0x366DDAA4, 0x1CFD3D2E, 0x9D17C487, 0x0D1B4698, 0xC77BE93C, + 0x75EEF1C7, 0x1F57F0AE, 0x60FA3DFD, 0xF4D30AB6, 0x0ADFA99A, 0xF068FE90, 0xCFF399DA, 0x38E83674, + 0xE850C23C, 0xDF99ED21, 0x233F3F9F, 0xF88CE9F7, 0xC4134F28, 0xD82E7CA7, 0x7BD089C6, 0x87FC3AAC, + 0xEF1C7469, 0xD1A205E1, 0xFAC44FED, 0x04556FBC, 0xF146D2D7, 0x377A2A47, 0x3DF39D5E, 0x415B2A77, + 0x46C87A48, 0xAD1FDCD3, 0xB87163C2, 0xBC5E52EB, 0x432C3B3B, 0x1BF582E9, 0xC778BBF0, 0x9D6E4137, + 0xE29BF15C, 0x753A9132, 0x78F0603B, 0xDEFAC81F, 0x3972A4E0, 0x2B012A1C, 0x997FE65F, 0x0710AF9A, + 0x4879FFFD, 0xF7ED78B2, 0xF07BDE7F, 0xFFFD76BC, 0x57A07EC0, 0x80018291, 0x1F6CC533, 0x61E346E1, + 0xB7C0EF51, 0x14E4AE5F, 0xBFDED6A7, 0x3E4AA47C, 0xF7DD77B6, 0x3D3A53F9, 0x7C6E22F8, 0x87AF0126, + 0x4D9AA4DC, 0x86C2DFB3, 0x2F9162E7, 0x13EB0B71, 0xFDEFDCB9, 0xD3B647BF, 0x6FBEF986, 0xF88CBFC6, + 0xF5FFE8A3, 0x8F2A374B, 0xF83B71FD, 0x3FFCF0C3, 0x763E0F74, 0x0F72EFBA, 0xEB2E3BDF, 0xFB51DFB9, + 0x7367C1A8, 0xAF7A0060, 0xFBF6EDC2, 0x477DC6F3, 0x41EEC285, 0x0B2DC6EF, 0x99BB76ED, 0x5ACBA7DF, + 0x810307A8, 0x7DC64D51, 0xCFE75F96, 0xF09BA0BE, 0x53A74EF6, 0x7B5C8FFD, 0xA7F3C87C, 0xAF1B506F, + 0x31CD37F6, 0x9FF617F3, 0x511F8C94, 0xFD6330B5, 0x7FCF3DF7, 0x583EE8FE, 0xBB0D0553, 0xFB549F9B, + 0x257C6A9F, 0xEBDFA08A, 0x426CFFD6, 0xB7E53C81, 0x0FD59B21, 0xB6DF12A4, 0x3D952C38, 0xB10E80E6, + 0x47D510BE, 0x72835C9E, 0x9F4DB090, 0xF6E66DA8, 0x7FE18517, 0x147C02AF, 0x86DBD05E, 0xA2FECD37, + 0xDF54CA13, 0x9C182CDF, 0x53A50B3F, 0x5C17E41E, 0x3C7890EA, 0xDB4CF525, 0xBF9A48ED, 0xDFBFBF52, + 0xB5D5678C, 0x5F81B47E, 0xFDFA3156, 0x7496E17A, 0x5EB76E9D, 0xF0CFD166, 0x48C4264C, 0x9880E530, + 0x9CF8552E, 0x0DBAD37A, 0x44DE28C1, 0x90F4DE7B, 0xEF3156A9, 0xA86F07FE, 0x9E3D7B98, 0x4FF5C18B, + 0x41D77DFB, 0xF6517D79, 0xC4BF24CF, 0x9947FB17, 0xF100C1DE, 0xDD16637B, 0x6AA07737, 0x9D27CC67, + 0xECCC9B3E, 0x7D3A62B8, 0x9FFBBB22, 0x91F1EEBB, 0xEF52FDF9, 0x8CDF8024, 0x5AEF84B9, 0xFF6D55F0, + 0xD34F3F09, 0x9FFADF2D, 0x11D3EDF3, 0x78AEDC91, 0x4821FB60, 0xC67BD58F, 0x006FBCF1, 0x864A6C11, + 0x1CE8F314, 0x31F30348, 0xA4B0BFA0, 0xC743DFF3, 0xCB2FBFB4, 0xE3A5EFFD, 0xC5175F20, 0x5F30E8FD, + 0x8C58C68F, 0xE735B7A7, 0xC7D3719A, 0x3363E2C4, 0x8976BC1D, 0xA7797D08, 0x637B8C2B, 0x267A7DE8, + 0xFC469C27, 0xD89941D8, 0x8CA701F6, 0x9FDBD7E3, 0xBDFA47D9, 0x2FD85EBE, 0xB40740E7, 0x2B62193F, + 0xF69FEDE9, 0x16A809F7, 0xD0DA805C, 0x192FD4A4, 0xF2268B20, 0x97CB3F87, 0x3A82BD04, 0x9D4F8485, + 0xEF253EFB, 0xEC33C273, 0x08579C73, 0x928A8B8B, 0x1987C771, 0xFF347092, 0xD89EECC6, 0xF57618CF, + 0xBE31BEF7, 0xCA2BAF30, 0x16BEEFD1, 0x724CAC57, 0x456AABF4, 0x8FFC0BC6, 0x85F8FD7E, 0x01E8DAB5, + 0x2B8DF74D, 0x5580E769, 0x23DFA5FD, 0xC5783BAE, 0xDF95BECB, 0xFC2DE88F, 0x6079DA74, 0x3F46EBC5, + 0xF0C3F37E, 0x8CF9BA3E, 0xFA699C43, 0x386D929E, 0x0FC2BAFD, 0x6EDDBAD9, 0xFE64D493, 0xF3C2B457, + 0x75A417D8, 0xF61083EB, 0x0543860C, 0x51B01ADE, 0x087F05F0, 0xE706625F, 0x5E837561, 0x29FA23FF, + 0x0740FB83, 0xF1ADE83F, 0xA1E4C107, 0x1F143EE2, 0x63A70339, 0x9FDF51EF, 0x8478D839, 0xE782DC76, + 0xEDDA2958, 0x81EBEB77, 0x00AF0380, 0xC5C8C72A, 0x05139FB1, 0xE6AF56BD, 0xA87D554F, 0x7DD3F2E6, + 0x16549E47, 0xF5E1F71D, 0x6F31F2AF, 0x5896187F, 0xCB4DCD85, 0xCF58EDA6, 0x72374DF4, 0xF57643C5, + 0xBC79F394, 0x9B24FABA, 0x27BCC984, 0x4D7DBF7C, 0xE94DA6F5, 0x66DAFBB9, 0x142AE8FC, 0x433EF7FF, + 0xCA7B8376, 0x3D7BF654, 0x6E35E9FF, 0x550B5419, 0xF9EF663C, 0xA7D6AA32, 0x3E3FF578, 0x4F9F09DA, + 0xD1FE71D3, 0x64FED08F, 0x8FD3FE74, 0x2F95F90B, 0xBFF6636C, 0xEFF47C66, 0x67F8B195, 0x2B57DAF9, + 0x6EF4838A, 0xCF9E3D9B, 0xFC91143A, 0xBFFD5EC1, 0xAD749E87, 0x2990E1E0, 0xF916DB0F, 0x2EE1C428, + 0xC17B0B21, 0x46E727FA, 0x8FCCDFF7, 0x61D08A30, 0xEAD9FEF8, 0xFDE359B4, 0xDED03F61, 0xFB13DB07, + 0xD0A3470F, 0xF217191F, 0xFB509DE6, 0xFAC609FF, 0x8F36F19A, 0xEC2FA6A8, 0x5E547FF2, 0xCAE047C6, + 0xBECAA3F2, 0xA439AA9C, 0xF7EB38C1, 0xBFFD0CA9, 0x74BE2746, 0x09FFF0B6, 0xE088F61F, 0x53C89FEA, + 0x87E7F70F, 0x3FFCC0FD, 0x87CE00FD, 0x714AD81F, 0xD4E3090E, 0x01F0F8F4, 0x78C3E672, 0xFE53FF49, + 0x7F7B9B78, 0xC6EEDDBB, 0xB9FFEC4F, 0x46FE27F7, 0x3F3145C6, 0x63C6AB72, 0xE2193C5E, 0xEC3FB5D7, + 0x75557070, 0xC78E1DDC, 0x7FAAAF0B, 0x7E3FF2CF, 0xCC782059, 0x95B1FFA8, 0xC71B9E0E, 0x0EF2F896, + 0x48FFABE2, 0x7A247F0B, 0x31F7BF2A, 0x4AC68C19, 0x63C7139C, 0xD4E3D1E3, 0x0DDBCA78, 0x91CFFDF7, + 0xD17F247F, 0x0F31F7DF, 0x473DC583, 0x663CE73E, 0xB2FE27F3, 0xCB27C978, 0xD1DFE5FE, 0xA76F097E, + 0x277F1E31, 0xF73F7D33, 0x54A7FE98, 0xF1280C95, 0x5E7EF965, 0x3BDEF0D6, 0xE07B1A2F, 0xFA7B3C9F, + 0xE5F7783B, 0x9A356B46, 0x98E7FB7C, 0x893ADFBC, 0x39EE974F, 0x05FB55C0, 0xA172F437, 0x98EF2DF4, + 0xBEA572F4, 0xF7783E54, 0xDCF744AF, 0xE70B7FC2, 0x175CED43, 0x3C439B34, 0xC1FA845F, 0x23CDF718, + 0xEBFAD676, 0xF736F0FE, 0xD0EDBD0D, 0x62EF1937, 0x467E16BA, 0x645F7D25, 0x7CF41FAA, 0x7DE56DA0, + 0xF56FB083, 0xFAD75F7F, 0xDDF2E947, 0x7CF72AC1, 0x83B2C4FF, 0x47FF87F9, 0x03502FF5, 0x4B7F06E7, + 0xF969EC7F, 0xE8FE0E6A, 0xACCE6B7F, 0x278FF8AA, 0x429D9F39, 0x73A6F0B1, 0xBE70A49F, 0x3667CE1C, + 0x8B934FAA, 0xF2152B56, 0x587E7256, 0x5063D9B2, 0x65E4EF30, 0xFE2043FC, 0x1BF72AE1, 0xBFBF039A, + 0x73FB1BD0, 0xDE607B5D, 0x71FDB2FF, 0xF421DA1B, 0x5CAFDDB1, 0xFF7DFAF4, 0x41FF4770, 0xD80EE708, + 0xFD3BB477, 0xCC072F9E, 0xB160C102, 0xF47FF03C, 0xC2FE3F39, 0x5E85EC0F, 0x6D107F62, 0x742B9FF7, + 0xBFF12F2A, 0xEEF3DDB9, 0x73E7A2FF, 0x23FCF37B, 0x5548EB01, 0xDB7F96CA, 0x29FE9A36, 0x6D1AB53F, + 0x87DAA3F8, 0x8BEC17B6, 0xCFF8C41F, 0xDA7FAA21, 0xFC53ABE3, 0x19EC4F68, 0x7FA7D6B2, 0xC440EDEF, + 0x8C130C30, 0x65CA14C6, 0xC6FE533C, 0x6AFC03DC, 0x9103D91F, 0xD2B8EFE6, 0xC440F217, 0x0CBFEF66, + 0x008EA7B6, 0x082E4305, 0xAF6FED4F, 0x94A15EFB, 0x1313C99E, 0xD2EFE79F, 0x7F66CCF6, 0xFA05005A, + 0x1F688F9F, 0x257BDCF4, 0x673F8DCE, 0x73C2CC77, 0xFCB44387, 0x0EB17D23, 0x7EF3FF54, 0xECECDDBB, + 0x3796E3F9, 0xCC58C5D9, 0x5E22267E, 0xD92C15E7, 0xF310F982, 0x2B76923D, 0xC4FD5528, 0xEB3DB820, + 0x3EC6D93A, 0x5139DE3F, 0xB6C8E242, 0xC1965F48, 0xFBB3F1ED, 0x41758A2F, 0x4C7CDA18, 0x63468E8F, + 0x6D7D0072, 0x5EDAF6AA, 0xF379BA44, 0xF4C9BF04, 0xD5259E15, 0x3DF90FB4, 0x7E6DBC8B, 0x3F7D3E17, + 0x0A0EAA93, 0xFDE5FDBE, 0x5EF4B29F, 0xE57C247D, 0xE5788F7E, 0x1C0F6E17, 0x3EE9F5FE, 0x2F347A1D, + 0xFFCD377A, 0x8EEFB647, 0xFDD7D8F6, 0x5FB0D447, 0xE397FD26, 0xEDD1F879, 0x7FE8F886, 0x7E3ADEC9, + 0x101C5427, 0xFFD1E0C4, 0xC74175F2, 0x8F0D3FF1, 0xB1EC1713, 0xEF503C43, 0xFB017186, 0xE0A0BAD4, + 0x2FFDA1F6, 0x391ED1FD, 0xA5F62D6E, 0x11CD1FF3, 0x75FB6CDF, 0x354E463D, 0xC7DB9A9F, 0x7CBBF85B, + 0x26DEF911, 0x6CFC5328, 0x58B7B701, 0x3CDA2FB7, 0xAD0EAAB7, 0x6AD5CA9E, 0x07B7AD06, 0x68DBB66D, + 0xB4DFF137, 0x76EC58C2, 0x5EA8E78F, 0xF23FE80F, 0x2C237F20, 0x6549E050, 0x7C69FC83, 0x94653ADE, + 0xD7FED649, 0x130F131F, 0xF18944E0, 0x50BC8CFE, 0x07EBE198, 0x2A277B64, 0xFD91637E, 0x35DADFA6, + 0xBE4E87FD, 0x6A7CDEEA, 0xF63A1D56, 0xE5CF3DF7, 0x9C725E85, 0x4FC9BF09, 0xAFF561D6, 0xAC59CAB9, + 0x5C706DB4, 0x60050505, 0xCAA90B9B, 0x0867D693, 0xFC85B340, 0x30FD0A0B, 0x0B89BF8E, 0x706A4348, + 0xA1FC10D6, 0xC7F87811, 0xA470B9E6, 0xFFDF18EF, 0x3C635D5F, 0x720FEF3C, 0xD7A7DB73, 0xCEAB0A6E, + 0x4FD797F8, 0x4D55707D, 0x9AAF4ABC, 0x4F99AFEB, 0x4F5CAD12, 0x5C9FEEBF, 0xFB5F95E0, 0xFE9BFE39, + 0xF1622ED7, 0xF994269D, 0xA0217D5F, 0x93AF69D2, 0xD9BF82FC, 0x6793BF80, 0x242F41FB, 0xD5E65B62, + 0x90C4F3AF, 0xF1906941, 0x139D8F78, 0x49B0FA86, 0xF31D3AFF, 0x403FCE67, 0xD8FC41D0, 0x9FF3151A, + 0x276F097A, 0x503EC1F0, 0x93F17CA4, 0x7C85C947, 0x2CD7F91D, 0x936F58EE, 0x043D683D, 0x98FD98F6, + 0xC66FE5B2, 0x3FC5DEA6, 0x6DF48E57, 0xB6E7D0CA, 0x3BC5F6DE, 0xECD71B7E, 0x4BE8FDCC, 0xF6B0DC3D, + 0x7B40DB77, 0xDE2FE5E0, 0x9DA8BC9F, 0xBDB55E42, 0x63E67BFF, 0x3E7B4CDB, 0x7FAE2FBB, 0xAC3845F6, + 0x93B4975D, 0xE69DD0FB, 0x9DED3164, 0x7927C49E, 0xEBFD9655, 0x9CC2F957, 0x5D5FF623, 0x67E3DA1E, + 0x737BD943, 0xBCB8DE9F, 0xBC9F546F, 0x2FAEF7A3, 0xD8EB8167, 0xE36CAF75, 0x7DFEAE62, 0xBF57AF5E, + 0xB63D7F97, 0x7792FC05, 0xE30F7CBF, 0xD1BF8ECE, 0x03B35FBF, 0xDF58DC5A, 0xD7CFF5C5, 0x0E942593, + 0x3D37EDC5, 0x7EF2CED3, 0x7A30FBF9, 0x8762EF43, 0xBDBF99FF, 0x43E9D99D, 0x743E9BFC, 0x42BCEE91, + 0xAD6D5ADF, 0x42FBB7A7, 0x601FFAF6, 0xEC2218ED, 0x8D3BCE87, 0x01793D6D, 0x3CEE8E3B, 0xB2F5EE2E, + 0x77D97C40, 0xBCC9A9C9, 0xEDFF7A47, 0x545F13DF, 0xB9BD5593, 0x885FE83B, 0x96CFF8D4, 0x64A95F70, + 0xC9E45393, 0x7B76ED68, 0xF925937D, 0xE870C75F, 0x6D3C9F82, 0xFB35BBD1, 0x3536DE4E, 0x8153931B, + 0xDF709DE5, 0x67151CD9, 0x7A67DBD6, 0xB6BF5905, 0x3E507B68, 0x6F1987A8, 0xA778CAD4, 0x17C291AD, + 0xBABE3CB2, 0x97E95BCB, 0x529F7DF6, 0x59C61C3F, 0xFA65A912, 0x8F4B7CA9, 0x021F747C, 0xC9F6357D, + 0x6384A9BE, 0x63B7FAC0, 0xF659C7B7, 0xE7CFFAA0, 0xE3E13CC6, 0x61592AE5, 0x6B4C7EE0, 0x58DBB254, + 0x5E0F3A7E, 0x53779E49, 0xD5F120C7, 0x5FAABD77, 0x9EE3411D, 0x4FD618EF, 0xD7D298E3, 0xC51A13CE, + 0x5CC3F1A1, 0x8E07A101, 0x40C1D8C7, 0x6DBC070D, 0xAA9DA0F9, 0x33F5D55D, 0x5EED44E5, 0xF8B32E6E, + 0x48FA3EC6, 0x1FEBDAFA, 0x6451C366, 0xD984170B, 0xF6A17E63, 0x9EDFC572, 0x9EFB70ED, 0x8DCDACBF, + 0x86277651, 0xEE803E76, 0x3E9ABC70, 0x7A10CDBF, 0x990F8C20, 0x07756CDF, 0x86E63F43, 0xB00FF47D, + 0x0933FF79, 0x1FC63CF1, 0x30EDD71C, 0xF26F93BE, 0x0DEA54F6, 0xD793BED5, 0xFEB9F67F, 0xADBFFEA9, + 0xF0F1FCA9, 0xC3F65FE3, 0xCC8E410D, 0xF1CF859F, 0xD941FC11, 0xE3FFD24F, 0xFBC3398C, 0xDDA006DB, + 0x238DFDC3, 0x3089EFB7, 0x34DF3FEC, 0x03F9CBC6, 0x1F3ED2C0, 0x677B8F38, 0x47304CE2, 0x787B93CA, + 0x217F35B3, 0x4F90C4E7, 0x81F67733, 0xFBA80AF2, 0x778D3FAB, 0x3E5015E4, 0xCF22CE11, 0x1C24D1F9, + 0xEDBAAAA5, 0x6A2AFD3B, 0x7AF4A882, 0x990667F4, 0xA67C87D3, 0x1E7119CD, 0x5ED24ACE, 0xF73AAA25, + 0x6C92FB03, 0xF69F4F19, 0x5C737579, 0x79F9FF94, 0x5FACBFB8, 0x7ED2B33F, 0x74BCA213, 0xE7AB8622, + 0x7E16CFC7, 0x73F1EE7C, 0x5F7240CA, 0xD143EF4A, 0xF3459883, 0x1FFCD1F9, 0x65DA4F3E, 0xAE3EA1F6, + 0xA95CEA4F, 0xC927FB1D, 0xE13F4F61, 0xECAB228E, 0xE7F14FDF, 0x2F497E00, 0xA0A18EDF, 0x19ABB5D0, + 0x50F201C2, 0x576B0D3F, 0x8ADFF47D, 0x89F1D7DA, 0x70FE4FFB, 0xAF552EB3, 0x384FB0F1, 0x4F31DEA6, + 0xF60A8342, 0x1ABFB9EF, 0xF10B2185, 0xF353FAFE, 0x4AF58314, 0xF25F10D7, 0x171C14EA, 0xF83EC3B4, + 0xAFB1F63F, 0x551FCE87, 0xE9FC43D2, 0x18D587FD, 0xDD71C24F, 0x1A23FEA2, 0xF177ABEC, 0x0A1EA0F3, + 0xC5C4DB55, 0x76E1994C, 0xF9053D1F, 0x263F1DF9, 0xD7C103DA, 0xBFE678B9, 0xD6B260A3, 0x8EFF0B05, + 0x4BFE3F9A, 0x0FEB8FEB, 0xF90A36CA, 0x7C61BC4E, 0xF980C278, 0x19C7DBFA, 0xBEA86AA1, 0xC453663E, + 0xE827FEBD, 0x8C1F4FF4, 0x32CE47E0, 0xF8897FA9, 0x52F5E6CF, 0x9F6FE3FD, 0x4B1580AE, 0xCFFAE37C, + 0x1F6AE74B, 0xD5E3EFAB, 0xFD7FB776, 0xD050E203, 0x19BF5B1B, 0x40F20182, 0xE947F70F, 0x517C1034, + 0xA4FC95C9, 0x1F782782, 0x8D92CF90, 0xF17B272E, 0x8E1FC49F, 0x34F345E3, 0xA7FE71FE, 0x82DA7B24, + 0x5E46F1AB, 0xB95F731F, 0x89C66FF4, 0xBCFEF57C, 0xD1F8D91E, 0x2C91F17B, 0x57AB9BA4, 0x3F327EEF, + 0x6A00CA8F, 0x98F9A01F, 0xE77BF47C, 0xE1F86FA2, 0xF1F0FD15, 0xCE87BBDF, 0x4FA3EF6B, 0xEEC75C3C, + 0x9369FD99, 0xFB22D0F7, 0x7B88F5FC, 0xFB69E26F, 0x084E5FE0, 0xA7356870, 0x85E5A72F, 0xC098F0A6, + 0x06F6BE87, 0x7E0F3CA0, 0xF92D44DF, 0xBA75638B, 0x635DE365, 0x9D3BB7B4, 0xFC5857CA, 0x7FF7B5F7, + 0x3F659F02, 0xDC724B23, 0xC2F505C7, 0xCBAEB9A6, 0xAEBD0FA9, 0x5935B88E, 0xEC83890F, 0x6A56C50D, + 0x8CF623F2, 0xFFD1BE74, 0xCBB5F721, 0x38FFD7FD, 0xA5D90DC4, 0xAF43B8DA, 0xEBF1F8B5, 0x3736B6F1, + 0x7DB5D731, 0xFEE8DDC3, 0xC6EFF41B, 0xF102DF1F, 0xD4111C8F, 0xB7EF4BF6, 0x56F2DB97, 0x3C1C3813, + 0xC770FCCD, 0xF96F85F1, 0x42AF1E9D, 0x6C7C4DBF, 0x712387D9, 0xF8FB12FC, 0xBE9BD6BE, 0x46F66F33, + 0xD93F7FB5, 0xA7C49EC2, 0x42C66F01, 0xFB3B8CD1, 0xBEAAC968, 0x0373DB0B, 0x9FF074E1, 0x5BFB8A9F, + 0x8CEC9B9B, 0x247A5C01, 0xE1BBAB8B, 0x6C7D69C9, 0x5E38EAB1, 0x7C6B7FD3, 0x92C125FB, 0x6BFC7BEF, + 0x0F89FF18, 0x7F40FE3C, 0xC03BEFBC, 0x23FE3E61, 0xD707BA2F, 0x31FEBF77, 0xC207BA0F, 0x34F184F7, + 0x8717A7FC, 0x3FE30F38, 0xDF1FA7F3, 0x8AE38B0F, 0x64FC74DE, 0x9A7883F6, 0x07ED87C4, 0xE72A473D, + 0x85859941, 0x26DF47AF, 0x179C1C0F, 0xAED6B883, 0x60F52BE3, 0xCF0543A6, 0xFACEE29D, 0xE40FA90A, + 0xCE7FAC17, 0x9CE24136, 0xEF47AA8F, 0x70ADA029, 0x9FA79F0B, 0x86EAF104, 0xE70F757D, 0xEA987F19, + 0xEF3FDD1E, 0xD40BD2E9, 0xBD84A92F, 0x332F3E9A, 0xF327BABD, 0xCC865E01, 0xC547A6BE, 0xCC7A81FB, + 0xE4934F46, 0xE3F10397, 0xCF6BD35F, 0x5F7D3970, 0xE0C0485F, 0x4F7D49E7, 0x19DAAB1C, 0xD94F891E, + 0x7C3F8498, 0xEC579DBE, 0x891E7C9F, 0xA7ED599D, 0xBE727E1A, 0xFB08FABE, 0xCFF5A5BC, 0x7BC3F80E, + 0xF2170C7F, 0xE2E5F11D, 0x6C3F757D, 0x132F573B, 0xD85FF005, 0x776FA80C, 0x9FF1ADC5, 0xDE068E5F, + 0xF5FB985B, 0xB0BD73E7, 0xCE091F71, 0x7ABAE457, 0x8D3E3DDD, 0xDB50F9FD, 0x0DEEA76A, 0x741E1BFD, + 0x9F9E08AA, 0x91DE8EE7, 0x6100CE7F, 0xD9F1CA7D, 0x0DDA637E, 0xDF125CAE, 0x3670BEF9, 0x8094EFBA, + 0x416D607B, 0xA1EDFDAE, 0x1BE29C7F, 0x647BCFFC, 0xF806F267, 0xCDFB9809, 0xB502A8A8, 0xA8B0EF79, + 0xBA67077C, 0xFF61EAEB, 0x9E0D160B, 0x1F80EE9F, 0xE047FC5E, 0xE80FBCA6, 0xF3A76AB6, 0xE049932C, + 0x6E293890, 0x7CC68F82, 0x5F03C186, 0x5F7F92CE, 0xB7E8FA3A, 0x9AFC877E, 0x0F7317F2, 0xF97BE8F7, + 0x377F41BC, 0x66CD1AEB, 0x8FD452F1, 0x0D949FA1, 0xFE09561B, 0xD8FEFCEF, 0xFC5C307E, 0xD37EE672, + 0x6F989E9F, 0x1CF16FBC, 0x61640F22, 0x7F07202F, 0x2FCF8E27, 0x73B9B64F, 0xFA7DD044, 0xEC0FDB77, + 0x3D9F03CD, 0x7C1E3058, 0xE6CBD43F, 0x41DF7F19, 0xBD3B3648, 0x65BD6D5F, 0xCA4DFF7E, 0x2F90F931, + 0xE33FD237, 0x48A5F15F, 0x3C5F6E5D, 0xC18FE27C, 0x2E5FBEDC, 0xBE1F7A14, 0xFBB77AF5, 0xEAFF994F, + 0xC3FF6292, 0xBE6FBFE8, 0x7B5EFCBD, 0x90DF52F8, 0x01EF27DE, 0xDF5BE9B4, 0x0468D3A6, 0x8D6012BB, + 0x18E2B76A, 0x25F77B8C, 0x53381F6F, 0xEEFBBC30, 0x85F37386, 0xEF47FC0E, 0x745FA842, 0xB257B7D8, + 0xFB4415F1, 0x8B842FF5, 0x99F73E90, 0x06A9ECCF, 0xEAF73A2A, 0xE19DD3EF, 0x991837FF, 0xB7778EF3, + 0xB93ABFD2, 0x7C2BA4D2, 0x796BDEDB, 0x0CF9307E, 0x52DFDFF0, 0x7B99219B, 0xF5FD89AE, 0x8F7EF4FE, + 0xC7B6E7C6, 0x4F72FDFA, 0xFD4E9379, 0x4115B2EF, 0xE67D4E93, 0xE7259F6C, 0xEAA31FFB, 0x77BA3D48, + 0x09AAF0FD, 0xE4269843, 0xF1C3D8A1, 0xE073FE46, 0xBF2F18DB, 0xDF9D4BEF, 0x0BCCFB01, 0x9570E7F2, + 0xFB8174E1, 0x4332F845, 0x4545369E, 0x9BF129A4, 0xD2FC9B78, 0xAF6008A4, 0xDE7CF3CD, 0xD6BE170C, + 0x715F236C, 0xECF78C4F, 0xDDD768BE, 0x4D7EA056, 0xC3B8A278, 0xD9DCEFD7, 0x6A080EDF, 0xEF9BFBFB, + 0x6470E4FE, 0x5EE26F32, 0x28147F99, 0xFBFF6B71, 0xEBE8FBFF, 0xE182DD71, 0xFC3E41DF, 0xD7079DDC, + 0x71ACD7F7, 0xE501BADA, 0xFA7D00D7, 0x97FF6D50, 0x8BEC8169, 0x2FFF5B70, 0xE87EDDDC, 0x9FAB15E0, + 0xE8FBF39E, 0x82835ABC, 0x1F757D05, 0xB9E0D3FD, 0xBB69AF20, 0xD79DA8F5, 0x8C3FAAED, 0x3ECDEFD1, + 0xF4FDFC47, 0xB5C167FF, 0x4FE7E7CF, 0xAC899773, 0x7E5EE7EF, 0x877C1D2F, 0xD7F9FB39, 0x8241EED7, + 0xF5FDFB99, 0x3520F7EF, 0x3AFEDDFC, 0xBD2AA3EF, 0x65E2E382, 0x5095D17D, 0xB5B9DF2F, 0x08DDA195, + 0xEFFF377F, 0xEF3E44F7, 0xFFC6BFA8, 0xB62B5ECA, 0xF93D9DEF, 0xACF9B4BC, 0xDF31F9D3, 0x7F6BFB6F, + 0xFC99774E, 0xC74BEFBB, 0xEF3EEBAF, 0x942C5667, 0xE97EC3E4, 0x578B5FF4, 0xAB50FC61, 0xEA9BB0DD, + 0xAF42F953, 0xD3DE531F, 0xABB314EF, 0x852926FE, 0xD6FEBDBE, 0x6F8424DF, 0xE77847DF, 0x9F667CE7, + 0xFBFA3E95, 0xF9195FEB, 0x780DF574, 0xBF57658A, 0xDC7F98FB, 0xBE2A53FC, 0xDAB43E4C, 0x7DE7DFF5, + 0x6B1BBE60, 0xD1A3BFCF, 0xFAD8FAE0, 0x5A1D0FB0, 0x3EF6B6DC, 0xBF98FAE8, 0xC7F7A5BA, 0x3D8805D7, + 0xD2FEC1F5, 0x9C43EB2D, 0x3654FC6B, 0x93CF880D, 0xF5F6EBF7, 0x2C79E23F, 0x7AFBE5FD, 0x0AF2B53F, + 0x3979F264, 0x8B335E91, 0xF703869F, 0xF14F1FF4, 0x7B1079FF, 0xA27CD0EF, 0x41AC5EBF, 0x57C8A1EF, + 0x993A4405, 0xF2FDF57B, 0x855415C8, 0xF7D7F9A7, 0x54DFD7F9, 0xA73CE1FB, 0xBEC94F51, 0x7D27A7FB, + 0x3EE58F4C, 0x7EA9E267, 0xDFD7F9A5, 0x1CC12AD0, 0xEF2D7284, 0xAF02FAFE, 0xB01A317E, 0xDFD4993A, + 0xFFA3DF0B, 0xA4CEF493, 0x5BDF76A3, 0x7D7F706E, 0xB89FCCF9, 0x22E23306, 0xD0EF1158, 0xCFF1C580, + 0x3EF67D02, 0x45F0947F, 0x32F56576, 0xF0E1F696, 0x37DBF628, 0x1F4318E3, 0xB145CE60, 0x643755BF, + 0xE878B854, 0x702CD0F1, 0x5BA9339E, 0xAAB37891, 0x60F58B8E, 0x6717C158, 0xD153BE8D, 0xF8826301, + 0x9D878CE7, 0x889EE693, 0xF973442F, 0xF7EB88B7, 0x895EE277, 0xE46F133D, 0xDB6FC2FF, 0x15BDE5FF, + 0x57F4B63F, 0xD545AFF3, 0x0FA58263, 0x81C4BB88, 0xAF15BD8E, 0xDF170916, 0x3EC75F53, 0x1166A943, + 0xD47FC4F9, 0x826301F9, 0xAB8C07D3, 0xF28B05B4, 0x9E99CF58, 0x1DA27267, 0x8FC463FE, 0x95EA77CE, + 0xEFEC413E, 0xE324BE8F, 0x75CE0906, 0x2F89F391, 0x8825FEF3, 0x840F6722, 0x3DF9CF88, 0xAD9ED6B7, + 0x7359A4A7, 0xFB1CC456, 0xCFEF37DB, 0x467A5A4F, 0x88AD9EDF, 0x6B0E8EF4, 0xB4DF105B, 0x3DE5B79D, + 0x59919EF3, 0x5BB3223D, 0xBD6F7356, 0x457AAE7F, 0x55A4A7F9, 0x55C3241E, 0xF4FFAC8A, 0xE93E0571, + 0xBEE058F8, 0xD24B2F29, 0xD5513038, 0xB170F1E2, 0xC584257E, 0x745431E7, 0xAB3E89F4, 0x743E22B6, + 0x7ABEBF7A, 0x35D2F3FD, 0xF0AB919E, 0xBF47DD48, 0x4FEB03B1, 0xD5F3F912, 0x467ADABF, 0x88AD9ED6, + 0x173C15E9, 0x69FC88AD, 0x9EEFCBFA, 0x467A8DAD, 0x9EFDF723, 0xEA3BDACF, 0xFE15AA84, 0xEF4F8F40, + 0x03C1B190, 0xCBBF128C, 0xEB2FE4F7, 0xBD5F091F, 0xD75F09CD, 0x67981AE9, 0xF97E3735, 0xD2F3FBAA, + 0xE3919ECF, 0xD7E3919E, 0xEB1F7B91, 0x7E6CA4E7, 0xFBE67E91, 0x9ED64BD8, 0x2FD273FD, 0x5BD41AC8, + 0x44584B1D, 0xA6F580F8, 0x8C60597F, 0x8C9BD2F9, 0x99E4D3F9, 0xCB7CC6AA, 0x44F3D7A8, 0xCB45CFF1, + 0x23F205CB, 0xFA619C2D, 0x7A8DD708, 0x56253A3F, 0xBF463D72, 0x61FB8293, 0xD85E329E, 0x7E917EBA, + 0xE8793E08, 0x7F2C7A9D, 0xDF3F2358, 0xD63BE37D, 0xA217FF01, 0xF9FB44CF, 0xEF27BE56, 0x0F72BEC0, + 0x517B393F, 0x7D58B07F, 0x83DACBFE, 0xF361F5A2, 0xE05882E6, 0x17F92F0A, 0x5FB0B33B, 0xD293FD70, + 0x7E8FF414, 0x1F22B67A, 0xBE5FDB1D, 0xE9793F8F, 0x8FF49C8F, 0x9A1DE9E9, 0x3D1062AB, 0x277B827C, + 0xABA7FE3B, 0xF5233DDD, 0x1739B745, 0xFA3BDAB4, 0x226CF564, 0x4F906FF5, 0x6C4FF642, 0x2EDF6F84, + 0xEA37BEFF, 0x3825D86F, 0xA07E63FB, 0x740A260A, 0x8E85FCFE, 0x78AF6015, 0xC642BEDF, 0xDC16E99F, + 0x7FFE79E5, 0xEC8BF47F, 0xFFFBDF09, 0x5B3DE36D, 0x919EF198, 0x48CFF7AD, 0xCF477A7A, 0x5F82D8EA, + 0xC9DE22DF, 0xEAE93CC0, 0xB3DCEAF9, 0x7C6B13E9, 0xF9FC6B13, 0xE9E97C45, 0xBED56BFB, 0x94C7F6AE, + 0xB1DAAFED, 0xC734C1B1, 0x84B687D3, 0x1CCA5F40, 0x2C61F3B7, 0x8CD57E5D, 0x9E07E345, 0x4FDF93F8, + 0x826309EA, 0x0FE3B9A2, 0x277F97F9, 0x73452FF9, 0x66C4DB44, 0x4FFB87F9, 0xDB442FF9, 0x5DC4FB44, + 0xAFED579E, 0x60B59FE3, 0x7FEACF25, 0xA2D7E5D3, 0x04C71276, 0x3CD7895E, 0xE33CC16A, 0xBFCE97D7, + 0x77FAF37C, 0xEDD5F9F7, 0x7CC14940, 0xEB8DF144, 0x39FFA5FF, 0xC867ACF6, 0xEAFC737D, 0x18237A3E, + 0xDF902F38, 0x09683F30, 0x7E59F4F4, 0x3D99FFB2, 0xE8391E23, 0xFC91E865, 0xBE90FF91, 0xE8F93D1C, + 0xE183A2E7, 0x788CF807, 0x452FF717, 0xD89F9AA2, 0xE7FF27A2, 0xFED6143D, 0xC787849B, 0x8B9EEC35, + 0xF39B8B9E, 0xF7FF76B5, 0x98C6E35F, 0xA57EE7FD, 0xBD1DFD05, 0xC631791F, 0x45389FED, 0x3F9FA7CC, + 0xCF17FB47, 0xE7BDB30F, 0xB1D8CF23, 0x741F82B8, 0x54702CC1, 0xE56704E3, 0xF96BF062, 0xC1C287B2, + 0x48CFF992, 0xB248CFF9, 0xC3AA919E, 0xFD87AA91, 0x9ED6A3D3, 0x3AD2F379, 0xD43AD293, 0x7D76EE8D, + 0xF4543F62, 0xAB67FE8B, 0x17F5FFC5, 0x48CFF5AF, 0x8AF41A5F, 0xD07FE780, 0xDC5F93FD, 0xE4F2036A, + 0xAAE058C8, 0xF597299D, 0xFFB6384F, 0xB0F0E15C, 0xA4E77CFB, 0xB9484FDF, 0x13C76BF5, 0xB4DE105B, + 0x3DFB27F3, 0x223DED47, 0xC417B6BF, 0xEAA2F657, 0x457AE6FF, 0x35D293FF, 0x80D8EAB9, 0xFCDE48CF, + 0xE3BB37D2, 0xB3FFF3A0, 0xFA17FB0B, 0x4DD551CE, 0x6F3DA88E, 0x088E29F2, 0x775527C1, 0xB87E14FB, + 0x1F9D848F, 0xEBE728FB, 0x7F7F8BF4, 0x3C1F7F8B, 0xF4EC9FE6, 0x457A8DAD, 0x9EF95991, 0x9EF33F59, + 0x17E9BD48, 0xCFEBCB8B, 0xF49C5FDD, 0x7A61FB88, 0xAD9EC7F7, 0xAF484FEB, 0x1FF105ED, 0x8787D40A, + 0xF6371A27, 0x41B3C68D, 0x54B85DB0, 0x0A93F87D, 0x00E26182, 0x5529E5EB, 0x913F4CF8, 0xAA94EC55, + 0x981EE9F9, 0xFEFFD485, 0x7AC4564F, 0xEF0B906F, 0xF58C475F, 0xA847FFE6, 0xC2F6FB45, 0x7AEEDFE8, + 0x484F18E3, 0xF97AD04C, 0xFC39F24F, 0x1993FF52, 0x5715F3FD, 0xD416182E, 0x3896A0FF, 0x0F61DC4C, + 0xECE75B6F, 0xBDC57CCE, 0xF739B27E, 0x195F267A, 0xFDFE70B8, 0xE05842FC, 0x29C44D45, 0x4FF68BF9, + 0xCF889EFC, 0x03C60F8B, 0x5EFFFFC1, 0x70C1B104, 0xF9138C9F, 0x113DBD3F, 0x62FE5ED1, 0xDBFAB688, + 0x9EF35BC4, 0xDF227ABA, 0x1F64BC57, 0xF44B972E, 0xA5F36C8C, 0x339FDEDF, 0x7BBFE9F7, 0xAC4F3AB3, + 0x1197438A, 0x7EEF368C, 0x306440AA, 0xC44B6A38, 0xF1C1F38A, 0x79BDCF56, 0x8FF27A88, 0x81C7FEFB, + 0x5283BD43, 0xE44F202E, 0xE0783EEE, 0x1DE2F533, 0x5B4D120C, 0x9E8EEFC6, 0x3B7752FE, 0xCFABA07C, + 0x21E32EBC, 0xBEE294EF, 0x423C8270, 0xAC0C1C5D, 0x3E82F831, 0x3CC80963, 0xBC3F223C, 0xC4F5B9E3, + 0xC78F17BC, 0x87B01FE3, 0xFB851A6A, 0x2A6170FD, 0xD8881123, 0x041FE2FC, 0xA6CBFE95, 0xA3C6913F, + 0x100B94EC, 0xEF748DCB, 0xBC38EFFF, 0x0C3593FD, 0x85D3DE09, 0x2E77352E, 0x5767D8DF, 0x5FA9E6D2, + 0x7A4A7245, 0x1F2E35D8, 0x77357E4A, 0xD69FEF72, 0xBCBAD260, 0x15F2FEAF, 0x5023D91F, 0xF395E2F6, + 0x62827D17, 0x92359E4A, 0xD80B921C, 0xFE3E1582, 0xD17F29B7, 0xEF8D2720, 0xBFBA3ACA, 0xF1CC76B4, + 0xF78C3DA5, 0xDF1F4E73, 0x1EE4FFBF, 0x501CDF10, 0x9FB13ACA, 0xFFAF3456, 0xF22DFE9F, 0xD471BA0F, + 0x425C28D8, 0x07FE7FD9, 0x4182299F, 0x40FE2062, 0xFDDE441D, 0xE7FF7F1D, 0x12E9797D, 0x0C89F4DC, + 0xDF4E915E, 0x63ABE7FB, 0x83A3919E, 0xF3E54723, 0x3DDF3F7C, 0x13E979BD, 0x7D13E9B5, 0xFF3F146E, + 0x665CAAE3, 0x93A19085, 0xEC6C552A, 0xFB41CD17, 0xECB3FD67, 0x7CB3D4C7, 0xF753C477, 0x442FFB45, + 0x0D5525A2, 0x97F7C46A, 0xBE601F74, 0x7C335FF8, 0x3EE8FCCE, 0x503548F4, 0x3A9E19AA, 0x3A885EE3, + 0xF9827DD0, 0xF1CD7CE1, 0xFB60FAAF, 0x1A5DA4AF, 0x7991BEA6, 0xE8F93E8E, 0x7023D113, 0x8652F51E, + 0xAF9746E2, 0x8F402978, 0x8CAFF7B4, 0xFF225825, 0xBC50AF87, 0xF7B4BFCC, 0xFE8E5349, 0xCFFE7325, + 0x3DC5E74E, 0x25FD3FFE, 0xF10FC491, 0x9EFF9F74, 0x55A4E7F8, 0x6555A467, 0xFF7E56A4, 0xA7FDE9CC, + 0x8AF46CDF, 0xAF8FF4BC, 0xBFAE8FF4, 0x343F4E5A, 0xA467FB9F, 0x16E9D99F, 0x1A11E9D9, 0xDF190135, + 0x8D9EF6BB, 0xD34130E9, 0xF9FD7287, 0x48AFCFB7, 0xF1CE5CB9, 0x8FD5E7DF, 0x78E739C9, 0xA7E9F211, + 0xCE4CE497, 0x5534D2E7, 0xDF08E617, 0x6BACE70B, 0x3CF079BE, 0x4BE152C1, 0x1EC7E738, 0xFF8CBD84, + 0x5752F97B, 0x7809E0FC, 0xAC5349CF, 0xF35D49CF, 0xEF4B2BE9, 0xE93DBE53, 0x49CFDF63, 0x55A4E7F9, + 0x5E15E939, 0x1E9B15E9, 0xF9BDEBAC, 0x48CFDFE3, 0xFA48CFF3, 0x7D7DA4E7, 0xFC555AA4, 0xA7F3DB7C, + 0x0FD2F3F7, 0xD0F34D7A, 0x9EEF1170, 0xB5D1F3FA, 0xE82098F4, 0x7C3FAEBF, 0x07E9E97D, 0xEBFF0300, +}; + + +// Offset: 0x4E18 +u32 point_table_binary_4[] = { + 0x11726D5A, 0x79785545, 0x963FEFDE, 0xFB5EC26A, 0x88441491, 0x71ED0E74, 0x40114504, 0xC90BD221, + 0x2404911D, 0x02420861, 0xFD108242, 0x030F0801, 0x9A451450, 0x19059BB6, 0x11856FA4, 0xB51901D7, + 0x11076C3F, 0x87368DDB, 0x37E2D2B8, 0xA088C31A, 0x226922BE, 0x7B736BEA, 0x2C5579C1, 0x7E7CFCF1, + 0x4BFDEAD4, 0xA953E79E, 0x3A75AA20, 0x5BAD87F3, 0x40BFBC9E, 0x9D15B4FF, 0x055EDC04, 0x6737C56A, + 0x1E54C2ED, 0x8C470CBC, 0x43A9CA5F, 0xE0AD06DF, 0x37F42EE4, 0xFF02AB3D, 0x8C97CC1A, 0x427C8317, + 0xCD1C4CF2, 0x0C7E70F2, 0x401ACFE0, 0x79538B15, 0x746B9487, 0x7CC86EC4, 0xF3A70F42, 0x6CF59935, + 0xB100F916, 0xCF292F22, 0x6CE48DB9, 0xA717F12F, 0xC1569F09, 0xC3FBD078, 0xA958F553, 0xC5AA1D40, + 0xE4F07278, 0xE79D7714, 0x6C607CC5, 0x7F6C9E74, 0xFCF871C2, 0xE153002D, 0xB6FEA922, 0x914828F5, + 0xBA2A8EFC, 0x05A0DFBC, 0x65DF0E18, 0x3040C149, 0x550CEF02, 0xDCDD7EDB, 0x6E85BFD7, 0x1977BDB8, + 0xAEE33DF7, 0xDC93C25F, 0x49FCC6F6, 0xC7B8BD0B, 0xE3ECDE0F, 0x1D5DB366, 0x0DE1C822, 0x809EA396, + 0x35470CAB, 0x606B380C, 0xE0CAE782, 0x01DF573F, 0xA1F5819D, 0x849F85F6, 0x351F6F21, 0xAC9A0384, + 0x8321FA3F, 0xBBAA88AF, 0x22006A67, 0x705BF5DE, 0xDF2B58A6, 0x2684FB35, 0xBE083755, 0xCD19A660, + 0xB12A470C, 0xE99E83EB, 0x45F822C0, 0x651F7AAD, 0xB6AE9BC6, 0xFC00A04D, 0x06DCF2FC, 0xBFDFAFDB, + 0x611DF263, 0xFD1ABC8F, 0x5E5B8DF2, 0x9FC4F133, 0x4BA0F5D1, 0x771F238C, 0xE3853FA8, 0xE09D1797, + 0x325FCB53, 0xFF0CD4FE, 0xE79720CE, 0xC4FECDBD, 0x48D6A695, 0x655A3EB4, 0x23DCDC8B, 0x6D5C56CA, + 0x588F77F1, 0x827B9EFC, 0x01F9BA7F, 0x322FE2AE, 0x983B12F5, 0xDB46FAEA, 0xDF94927E, 0x7A3CF502, + 0x63CF9938, 0x2297308E, 0x5FFF91E7, 0x8C1DDC9B, 0xF9BAFFC5, 0x6B0D9FED, 0x91E6079D, 0xC81E62AF, + 0xF40F5588, 0xF6D26B4D, 0xF8F32BE0, 0x327572BE, 0x52D732FF, 0x8BDDC19D, 0x3F543F69, 0xEDA1AE0D, + 0x8A441FB2, 0x17FE96CE, 0x1EAA5427, 0xC6B92100, 0xCE47DDC4, 0xFCF8D741, 0x11CD57EC, 0xE12E6D48, + 0x27FB8BBD, 0xBC87C05B, 0xF6C0081C, 0x8FF05737, 0xAAA36FEE, 0x58A8E531, 0xFFEB9CE0, 0x3862630F, + 0xF785A096, 0xC6177B79, 0xEF8287F6, 0x5237317E, 0x791C5CF7, 0xDEEE15D8, 0x9FF8AFCC, 0x6A68B965, + 0x4DB9B547, 0x5A31440B, 0x72BB5A7B, 0xA5977B91, 0xFC3E5DF4, 0xF88C3F7D, 0xD63D5798, 0x7733CE87, + 0xF89F67AB, 0x0BDCCEF6, 0x705F0A8A, 0xD01EC65E, 0x513D7FB2, 0x97C66109, 0xC099B100, 0x8FAD984C, + 0xFC7012C0, 0xD9178222, 0x9CAFB147, 0xDAA7D0E5, 0x95677E67, 0xED156BEF, 0xC5FEF2D4, 0x1CC63301, + 0xFEB1D87D, 0x7670FFEE, 0xCC9FA6ED, 0xFF5BF557, 0xC2628FB0, 0x2EA8417F, 0x32F68288, 0x3A65308E, + 0x5733477D, 0xC2EBA1F9, 0x5ADEB945, 0xC1111A5F, 0xECA1AE6B, 0xB861CFD3, 0x73ADBDF0, 0xF7C5FEF5, + 0x8CF578DF, 0x9773BC20, 0xBEEE7F3C, 0xBFE18661, 0x853DAC3D, 0xDC17FCF3, 0xD42EF6C2, 0xF9937E1A, + 0xD3F8BEC4, 0x53E4EBFE, 0xB5FDFDF3, 0x146F57C1, 0x1E380BE0, 0xACF35BEC, 0xDDBB17FD, 0x6F1F7CAF, + 0xD76F28C0, 0xB7DF7E4B, 0x38F224C0, 0x776760D0, 0xD34F3F4D, 0x7CC2A7FC, 0xE1CB972F, 0x47FF7B0B, + 0xE3755A7B, 0x683D6C98, 0xF69F87D5, 0x4138A1D7, 0x2FE1B59C, 0x356B1661, 0xE4D74C70, 0xBFE9D5AB, + 0x17F1094F, 0x53C77AF6, 0xEC89FEB2, 0x1DFB7BED, 0x827EBB77, 0xEF46F93B, 0x519FE846, 0x15188CFC, + 0x4F4BD40F, 0x4B972E25, 0x3EE1AE41, 0xD7254B96, 0xA03DF644, 0x6E066809, 0x7EAB69D3, 0xA6A1BDF7, + 0x31D6F177, 0xCE1CC238, 0x1FEDFEB0, 0x60C102E2, 0xA37C75C0, 0x6F3573E6, 0x4CA5BA6A, 0x7D34BF59, + 0xAB2086FA, 0xE8F53D48, 0x58F30DC6, 0xF9A86CC1, 0x5D79BEB0, 0x52F85DB5, 0x3E9A9F01, 0x41515959, + 0x19CADFC9, 0x1860F2E4, 0xC98471BC, 0x866D00A4, 0x5F579E6F, 0xF8635034, 0x65CA148B, 0xC769FF2D, + 0x2D2DB5FC, 0xF1BA3FCA, 0x33F6088E, 0x016CDAB4, 0xC9DA2BEC, 0xAEBF5F8D, 0x8D3EB7BC, 0x19B449D5, + 0xF756D1DF, 0xAC075C0F, 0x3076EC58, 0xBB5E91C5, 0x419BFEFD, 0xFB5B7BE4, 0x9DF65B91, 0x3E62AFBB, + 0x5F0058B8, 0x70A1F587, 0xF07E800F, 0x3EF8C0FA, 0x0B74F15B, 0x6DDEBC59, 0xA90AF0E0, 0x1DBD7EDD, + 0x94DFAF77, 0x0E6175A3, 0xF6D755CA, 0x5F3843EF, 0x1F09E5AB, 0xAB018EBD, 0x1614CEB8, 0x2F9F301C, + 0xD2FCFF0D, 0x0A893F55, 0x1D0A2F00, 0xF8795034, 0xB0DF2D84, 0x91EF684C, 0xFE7B9F3A, 0x8CF23CFD, + 0x8FFC5B63, 0xE67B30AA, 0x58CFF73E, 0xF010377C, 0x07D1D5F3, 0x47637F9F, 0xF0B7415F, 0xDACFA7F2, + 0xF8EE6D41, 0x1FDCAF91, 0x4FF21E02, 0x78385162, 0xF5737F0A, 0xE234BEE8, 0xEFEC5021, 0xE50FC237, + 0xF1DDC88B, 0x0C0DFA92, 0x7E53793E, 0xA15E3F9A, 0xCF7D6C0F, 0xFC517C12, 0xFB34940A, 0x96F90719, + 0x4DF93F57, 0xE83D98ED, 0x41EDC903, 0xD28E98F2, 0xA114BEE4, 0x478CD561, 0xC451FD67, 0xFABE116B, + 0x79618560, 0x6D4F94A7, 0x0E4091C5, 0xC4670C71, 0xC6E1E3C1, 0xDD387FC2, 0x9AEF7E12, 0x0C245CC8, + 0xF2A23742, 0x14E30D61, 0xE43FAA92, 0x8C599F64, 0x89EBD37E, 0x1D677D93, 0x6355C3CC, 0x09FD191F, + 0x4AC98F0A, 0x79BE91E9, 0xAEC27808, 0x39DC1E19, 0x1E34A3F8, 0xDFA3D17E, 0x98DF193E, 0xDA8FF64F, + 0x9117BE1C, 0x34137D79, 0xFDCEA93A, 0xEA5F28EB, 0x7BDE6B4D, 0xED3D64FD, 0xFECF4B23, 0x9CC37C75, + 0x4C9D49E5, 0x874FA910, 0xFDD3C883, 0x87FD90F4, 0x8DB33F35, 0xDB184428, 0xDF2B647F, 0x6BF63D44, + 0x281F2864, 0x7F8CFDEC, 0xB965A3F2, 0x0893BC61, 0x6E20FA92, 0x3F433AE4, 0x517E1767, 0x7F8F9D87, + 0xFEE563FA, 0xDAF987FA, 0x7BA3FEA2, 0xDFE06CB1, 0x97E83F68, 0x829B9C36, 0xEEB78DF6, 0x29739398, + 0x5F9AF5FE, 0xB747543D, 0xADA7AC57, 0xB8123CF4, 0x37B39EEA, 0xB3A020D5, 0x1F3AF60A, 0x7A198CE3, + 0x7DB500EE, 0x407F32FA, 0x46E7432E, 0x61994FDA, 0x408FE499, 0xEFF1C8C7, 0x6E80FBB1, 0xDEFF6F32, + 0xF9CFB6F5, 0xD3313E74, 0x25DCDA73, 0x0CC6FDA8, 0xEE03CFD9, 0xB0743CF3, 0xF57E75A1, 0x4AEFC755, + 0x132C76FF, 0x0CE9940F, 0x0B3F7A19, 0xDB53C723, 0xC21FFE97, 0xFBC28F87, 0x9FC67845, 0xFC8F6F50, + 0xAF483E41, 0x38D647FD, 0x99B0F0D3, 0xDBBA2F12, 0x5F63DCFF, 0x4EBDE9A5, 0x933CE4EB, 0xFDEF4CB9, + 0xF2697D56, 0xA90918CF, 0xD2E7FA67, 0xB76CD982, 0xF1B19CF6, 0xB34910D9, 0xB8712361, 0xDC6FBEFC, + 0x5C25FBF6, 0xED4B7CC2, 0xBBFDE3FD, 0xFAF5C3FD, 0x7402C6FB, 0xABCE26BF, 0xEDD3A70F, 0xC6E372C2, + 0x8FA9D177, 0xDD751761, 0x94A7DE50, 0x3B0877E2, 0xF1C22BFD, 0xEEC4173C, 0xED883F24, 0x953F759A, + 0xAAE8DDBB, 0xB7D527FC, 0x4F489F3F, 0x7FBED5B7, 0xE14EFFEC, 0xA2458B30, 0xBEDCABDE, 0x4E39DF24, + 0x18470EE8, 0xF84DF117, 0x0A543562, 0xAF8EFC45, 0xF86E159F, 0x4F52DBD1, 0xBFA8FD13, 0x9687DFAF, + 0x690F077A, 0x67293E26, 0xB83DCC87, 0x6614FF52, 0xF8822B69, 0x3FC8D6AE, 0x82F15363, 0xF4976A9D, + 0xEA607EAE, 0xFBCF43FF, 0x7ACF0D0A, 0x28DFD118, 0xFD31BA30, 0x28A0F89E, 0x5067D5F3, 0x009DD3A0, + 0x257E9F88, 0x21AE853B, 0xD092FC35, 0xA1EA197B, 0x8AE29FC6, 0xCCF714E5, 0x8722DFAD, 0x0B7229BF, + 0x92F19DE7, 0x94FFD296, 0x07317E56, 0x9A78BE6F, 0x87B6DF54, 0xE647EE0D, 0xFAADFCDD, 0x286AC7EF, + 0x137F9FFD, 0xF73A6A67, 0x1C14517E, 0x28FC685E, 0x50F4C673, 0x0BACBCD8, 0xA3FA9B78, 0x7B03EA73, + 0x18DBCF5C, 0x07BF627B, 0xF17CBC3C, 0x15CA7C48, 0x5FAF2A1A, 0x617DD5D7, 0xC42F8B76, 0x1A52703B, + 0xC9A778A8, 0xE33FFA27, 0xCA37F190, 0xF61FB12F, 0xAE1F6163, 0xBFBCA6FC, 0xF4031EE0, 0xF9C3C84B, + 0xD3F19EDA, 0x11F3FE51, 0xC4FBA9E6, 0x13F6F8BC, 0xA9F541FE, 0xF577469B, 0xD85B4D8D, 0xB6127BD3, + 0x7AA8FD90, 0x26ED8789, 0xFF38631D, 0xBF0877DE, 0xACCE4BBC, 0x65FE8710, 0xA5789123, 0xF2EE8E36, + 0x97761AAF, 0x730BEF27, 0xF41F1D5F, 0x491FB552, 0x250FBFB9, 0x56C723D6, 0x57ADF44F, 0xA2FD09E3, + 0x7CF3FD93, 0xAF6D9BCF, 0x7C3DDFD8, 0x2B2AF9E9, 0x5B0F6B79, 0xDCEE65F8, 0xFFA8281B, 0x80F192DA, + 0x9DA7C07D, 0x6AD524CB, 0x573B21F6, 0xDC861956, 0x5EE45AFF, 0x2B8AE739, 0xBC1E1DBA, 0x7BA7243E, + 0xD37AA927, 0xA380EB83, 0xF321FC15, 0x4448DF1C, 0x5EEF0E09, 0x758ACE7B, 0x85EC0FF8, 0x4D50FC8B, + 0x8B7FDDE8, 0x9FA6F36B, 0x9CFD2936, 0xC73FF1E2, 0xA6D9C427, 0xFCA06AC0, 0xF386E557, 0xF8F514EF, + 0x459EF325, 0x78B45FF6, 0x68F45FDA, 0x6F73981F, 0x6EF4CF13, 0x5FF4EDEC, 0x7A4AF4E5, 0xEF25EAA9, + 0xD4F5C09F, 0xAC07CDA7, 0x93E2EFD7, 0xD82FD8E5, 0xFBBBFEF0, 0x8095DFE7, 0x19DFFFD3, 0xC353ECF8, + 0x77DDA192, 0x06D37E73, 0xA54A62FC, 0xD578A8F6, 0x00709E91, 0x7A460E63, 0x5BDFC8D1, 0x3BCADFB5, + 0x7D1A925B, 0x28DE0B5F, 0x05EA67CA, 0x17A4DD69, 0x91DC46E7, 0x636CFF2B, 0xE6674DDB, 0xD5AAF009, + 0xCA0F72B8, 0x5D255C65, 0xE569EC3C, 0x20F96242, 0xEBD74DEF, 0xD7B70577, 0x52FC977A, 0x52B3DBD5, + 0x795CDFD4, 0x7A91C4CF, 0x4BF997B6, 0x6FC1F6C8, 0xE0A03F9D, 0x6F3556AF, 0xEAF174FE, 0x47E73BA9, + 0x37799A8F, 0xE761534F, 0x4A7E24F1, 0x51CB477E, 0xF2A3A088, 0xBF3796D7, 0x41F72779, 0x325E4733, + 0x9EC8FBB9, 0xAFC893F1, 0x928FF178, 0x7AFED43F, 0xBACAAFC3, 0xFCD7D4AB, 0x62FF54EA, 0xA185636C, + 0x3D2A38AF, 0xC41F787E, 0xC179BF8E, 0xEC9BC3FA, 0xA4FDCDAF, 0xC5FDC2D4, 0xABD2FEA6, 0x92983F9B, + 0x7A5443B5, 0x4A3EB162, 0x228D877C, 0xD5D3AFDD, 0x5039CEE2, 0xCCF67E40, 0x58F8972F, 0x530DC417, + 0x7DCEAE56, 0x0DA48FE8, 0x5BF399DF, 0x40FAE27A, 0x2EE0F5C4, 0xFD82D673, 0x36AF27F9, 0x4B0FC6B8, + 0x9E162F67, 0x7F21FDA4, 0x3FFA0BD5, 0xDB848FFE, 0x42F99AF0, 0xD11F69BF, 0xCF618C3F, 0xC13CBEF6, + 0x473C4F20, 0x1F6E623E, 0xC9CB618C, 0x3F8A279A, 0x0F1D982F, 0xF918B5A3, 0x3E349EB4, 0xA33E92BF, + 0x0D854CD6, 0x47E4717F, 0x3D5FF9DE, 0xA81DE74B, 0xEB237C9C, 0xAFAC5721, 0xCC603EF9, 0x37F22732, + 0x9FF4EFC1, 0x18F916CF, 0x657DA87E, 0x25FD511F, 0xDCDF0C1F, 0xF559B778, 0xACE5E37C, 0x657D08E3, + 0x0FEB3F76, 0x7C3D5FAA, 0x97EAFD1E, 0x2EE776FA, 0x3E128C31, 0xDF105C00, 0xD7703E21, 0xFB3FB5E3, + 0x7E45FB4F, 0x4A3BD56F, 0xB1FD578D, 0xF550D38E, 0xF9867C2F, 0xD49E9A6F, 0x18BEB417, 0xA0BE4DF8, + 0x4B984FFB, 0x6905E394, 0xFCE45E9C, 0x0FEA43F5, 0x13E98FFA, 0xD876E1DB, 0xFE3318D3, 0x7933C118, + 0xE72BD8F6, 0x2779980F, 0x091FF71B, 0xCA97848F, 0xF92EE553, 0xC2A7F3A7, 0xF0519F3F, 0xAE9DDCA4, + 0x1DD787DA, 0x459FD4FE, 0x385FDADF, 0x13DC8EF3, 0x259CC2A7, 0xF3C462B5, 0xD1E4E774, 0xBEB1F54A, + 0xB796BE7F, 0x5B8FB478, 0xA3A94F92, 0x3F0B8EE5, 0x4206F9A3, 0xF063B91E, 0x503E23F5, 0xA7CF74C4, + 0xA3F34127, 0xE67F0690, 0x41EB2DD8, 0x9B1C6450, 0x7C13BE37, 0xD9D4B3B8, 0x1EF523D8, 0xFAD446C6, + 0x41069D3F, 0xA4FE114B, 0x0F5F927A, 0xD01EC66E, 0x2DD5ABA4, 0x1EF569B5, 0x5B4BF528, 0x532FAA0E, + 0x5FC27A91, 0xA9C7644E, 0x481E907A, 0xCC1EC652, 0x8F91FA07, 0xE5BB580F, 0x92FA0B9E, 0xC0A59D70, + 0x65AFE401, 0xA9EFEC61, 0xACF3AF29, 0x53AC3EFB, 0x740FAC87, 0x187DF7E9, 0xFE54AF31, 0xF56CB35F, + 0x9BF5486F, 0xDD51D683, 0xEC9376A2, 0x7547B137, 0xD51FD38E, 0x0250BE90, 0x525FA6FD, 0x4FEAD57A, + 0xC7F846EA, 0xB799CCEF, 0xF08DAD47, 0x4B7FE6B3, 0xBC4801B4, 0xA5FD42C6, 0x8B14B4BE, 0x9AFC5BD6, + 0xE7969DAD, 0xFBCA7A95, 0x33865E14, 0x3F445EA4, 0x13B872DE, 0xCB64DCE1, 0x3BCA6FA5, 0x7E79CBB4, + 0x0EDF613D, 0xD7ACEF2D, 0xD3C095FA, 0x24D7A37B, 0x43A1D453, 0x693CE8DF, 0xBAA7F803, 0xADF7E52F, + 0xB6BE8DF2, 0x4BA9B75E, 0xBE0DF2B9, 0xBECAF2E0, 0x56684EFB, 0xB58C07B7, 0x763849E7, 0x07A9875E, + 0xBEA9C349, 0x5B0F250C, 0xCDE57C3B, 0x92F2ABD7, 0x42F267C4, 0x743EB823, 0xE4FB9FA9, 0xEA20E34C, + 0x25F5A783, 0xCCCFE4F3, 0x84C6542F, 0xE9105322, 0xEF20E58B, 0x7FB47824, 0xE31F15F9, 0x3F62E233, + 0xD6E769C2, 0x7EA94EF9, 0x30FEC799, 0x1F1ED529, 0x1FEE5F71, 0x96171ECD, 0x8A917DE3, 0x3C9E5FDA, + 0x88519F48, 0xB7AC08E5, 0xA371D6D7, 0xDB9D1591, 0x7AC248C6, 0x528F88F3, 0x7C23DD20, 0x62E4D3FC, + 0xE6B5B5FA, 0x233E37C2, 0xE2918CB9, 0x9E64E4B9, 0xF3A45E25, 0xF36D3B3E, 0x0BA45E44, 0x18722D1E, + 0xC9182276, 0xFEC4172C, 0xE71FFC51, 0xBD45F2CD, 0x8CAD2CDF, 0xE4A3195B, 0xAF5686CF, 0xF9E9D5E6, + 0x7C47F935, 0xC0F1B725, 0x5F259CB1, 0xF5F8DBFF, 0x4ADEA5E3, 0x5D2AEFD2, 0xF1CC7925, 0x636B8F5C, + 0xE97F98EB, 0x553D72C9, 0x3E721E1F, 0xBFE3745B, 0x3C8F9B7A, 0xEBF81D9E, 0xCBF56BA9, 0x07677B2E, + 0xD653CD79, 0x1DB24FB7, 0xA5F3BAA9, 0x27EC8F5C, 0x25F504AE, 0x97EF6F9F, 0x4EF572A9, 0x877FF151, + 0xFB749157, 0xCE387215, 0xD61B4C3D, 0xA1CDADA7, 0x33A43EF0, 0x1663AF69, 0x3DFA068B, 0x79FC1B98, + 0x0FAB54B1, 0x896FF3E6, 0xCDB3F503, 0xED3151AA, 0x77483DE3, 0xB2FD5E14, 0xEB19C867, 0x0C40E377, + 0xD2588F17, 0xBD3B7073, 0x73736DBD, 0x239AA7CF, 0x0429F50B, 0xFC09E6F1, 0x9CC08DC7, 0xE3165F99, + 0xEF5F48AD, 0x7F5C59A0, 0xCF10AC9F, 0xED8FF50C, 0xA3AF0AFD, 0x0B4387EA, 0x7CBAB3CA, 0x87BD583E, + 0xBB7EF4C0, 0x81DA9FB7, 0x1BDC6631, 0x5E67C236, 0x95AF6380, 0xFE658EA2, 0xFBCDDF18, 0x7C7DFF53, + 0xA74E61BC, 0x6A67E227, 0xE5A3B65E, 0xE5D6D2F9, 0xCCD49F6A, 0xDD5AA947, 0xB5630C40, 0xF9E962A9, + 0x678189C7, 0x7CDFA8BF, 0xD07ABA6F, 0x94FB3367, 0xA65F2FF7, 0x895D1903, 0x48BD8BE4, 0xE99C2BA0, + 0xF3978C87, 0x3998DCE7, 0x10BE52FF, 0x49EA59ED, 0x0407F4BD, 0x8B3C6FB7, 0xAAA77C51, 0xC6F3767B, + 0x20F74784, 0xEB7FED81, 0xDCCF7565, 0xACEA255E, 0x92BC688E, 0x4AD07D9E, 0x8C17CDE1, 0xFCCED4C3, + 0x4C3E4C7C, 0xC22A21F1, 0x9DE4452F, 0xFAF5A9E3, 0x45F57FBA, 0xDF92FB2C, 0xFC497B57, 0xC63EE96B, + 0xFCB3D983, 0x2A34F725, 0x8CBDABF1, 0xBEC3DC67, 0xE8195DCD, 0xF71BE2CF, 0xDA03F2F3, 0xF35330C0, + 0xC8912353, 0xF9D7503E, 0x20F741DE, 0x66EF1ABC, 0x0F32DF93, 0xB71900EF, 0x9BCCF7E2, 0x4EF7AE49, + 0xBDAF71A7, 0xF3FD8AD1, 0x87EA2B74, 0x1F63C613, 0x3ED6EB75, 0xBCB8789F, 0xD4DBF1BE, 0x40E28BD4, + 0x77EA0557, 0x483DA75E, 0xF815C2A7, 0x7A425AB6, 0xF30CEDB7, 0x72DF9096, 0xCDF998B9, 0x0FF8F176, + 0x2BFF6BC6, 0xCE33129F, 0xA9BEDCAC, 0x8D5BC5F5, 0x218E7F69, 0xD9165B79, 0xB2BF71BD, 0xBA8DBC67, + 0x90F19CF6, 0x6E95EC6F, 0x5CDFD619, 0xA7DC5F48, 0x7C95FC4B, 0xE2ADD35E, 0xF054AE77, 0x87EDBC18, + 0x9E671033, 0xDFA3FD4C, 0xE30AD31F, 0xCF7F8899, 0x6FEE5774, 0x6248F723, 0x5E8CEF33, 0x18637FC1, + 0x15E67E40, 0xF2F70AE6, 0x0BC676BD, 0x1EEDBE94, 0xF71EC2CF, 0xFAA7C51E, 0xE314F9C4, 0x172CF13C, + 0xCCF3BA1B, 0x7BCAF806, 0xDBFB09B3, 0xBECC4FB9, 0x8FD1F2CE, 0x1537BD9F, 0xB1EB25F2, 0x7EBCDDAD, + 0xB2F2892F, 0x387189BE, 0x89467B51, 0x7E9F68B4, 0x27D55F13, 0x97CC47F8, 0x91565E8C, 0xD7CFF4B7, + 0xD86BBA7E, 0x8C23ADE4, 0x3D4D8EB4, 0x1F6579DA, 0x37ED7882, 0xAD3E72DE, 0x647CD4D6, 0x833C631F, + 0xBE9FE0FE, 0x991BED79, 0xB882B117, 0xA3F89963, 0xD6D38BD1, 0xF932CEF6, 0xC0F30DC9, 0x8B1BFB5B, + 0x2CF60FAA, 0xCC7D0BF3, 0x832AAEF7, 0xC8FDD001, 0xB78AF67B, 0xCB677F4E, 0x95975A7F, 0xC4F316E7, + 0x27EC0F78, 0x07C0F73B, 0x8DF3E1FB, 0xA9467D29, 0x5EC7D9DF, 0xC2491A73, 0x7D83DAD1, 0xFE9C8F35, + 0xF2057B4D, 0xC7676CED, 0x1FE7EFA1, 0x6D372F46, 0xF5B278A3, 0xBD28BF8E, 0x37DA93F3, 0x43FEDEDA, + 0x7693F746, 0x92EF8479, 0x4195E45B, 0xF2BD5AEC, 0x9BF5937C, 0xC867BE60, 0xB9BF72AB, 0xDC2A3A5F, + 0xC41BBF7F, 0xB1B7FDFE, 0x697DE31C, 0x6F70BDC8, 0x5E529FCD, 0x78C41B20, 0xF54EAE27, 0xBE1F0173, + 0x9FC61846, 0x5B4C7C18, 0x9D7A9F75, 0xB42F8CA6, 0xF172387E, 0xD64660B4, 0xA94F328E, 0x98FAEAD7, + 0xCCF706D0, 0xFE25F5B8, 0x36970519, 0x525FD8C2, 0x98DF6799, 0x7A987DEF, 0x22F535BC, 0x61957A23, + 0x61ACC751, 0x7D4BEA55, 0x9EDEE14D, 0xFD0AE5D5, 0x97B8B552, 0x8FAA642C, 0xEF73F0BD, 0x95CE276A, + 0x747F7A1F, 0x3580F17B, 0xDA3E747F, 0x3E80F38D, 0xF7AA0228, 0x2828407E, 0x3EF30328, 0x2A2AB2FC, + 0x319ABF7D, 0xFB762BAF, 0x52CBABAE, 0xAEB6EFB9, 0x2A35FFD0, 0xA143F6BD, 0xD7188D77, 0xEDDA65DF, + 0x63F5D498, 0xF24B79CF, 0x55A2F189, 0x132718EF, 0x450C70E4, 0xC811E6EF, 0x453E183E, 0xE54B2557, + 0xF887307F, 0xD2ED8417, 0x37E262C6, 0xEA506161, 0x61A33CC1, 0xE6FD57CB, 0x9600F4FE, 0x4BF40191, + 0x6FFA6B8F, 0x79957017, 0xC62D5BBA, 0xAF0A9FC6, 0xAB30E375, 0x91F17FED, 0x1F32EFC9, 0x18AB4356, + 0x3EF1451F, 0x79CF558A, 0x2189DF73, 0xD17BB3D2, 0xAB3C87DE, 0x9BC9FBA9, 0x30F01C7A, 0x3F65DE7B, + 0x1D03A0F7, 0x5E8207CE, 0xF58F513D, 0x4BF80313, 0x52AF92F7, 0x43BFD7F2, 0xE9FD90BC, 0xDF5991F4, + 0x8F513E25, 0x3823D3AF, 0x95F73CC4, 0xCFC892FD, 0x55DE13BD, 0x6EF21F79, 0xEFF35AE8, 0xD78A3F52, + 0x3DBD728A, 0xB350EA5B, 0x544F7F04, 0x9C8572FF, 0x55C1D8EE, 0x0715CC37, 0xFB1B9FFF, 0xB2325583, + 0x398FD2FD, 0xF545D590, 0xFA5E425D, 0x7496C87E, 0x7E88F9CE, 0x12D91F68, 0xFC16ED9D, 0xD9527F23, + 0x0C7FB098, 0xE3D97A70, 0xEC7E8BFC, 0xD616D3FD, 0x4BDB23CE, 0x5AD25FE4, 0x81EBCC91, 0xFB24BB7F, + 0xDBFD19F9, 0x5FC05506, 0xA37E2DBA, 0xAB9FE4FE, 0x90F797E7, 0x2C267B68, 0x7D1690FD, 0xE47EAD45, + 0x676701DD, 0xC7493E91, 0xD509A294, 0x4FFC32DF, 0xE0FEE054, 0xD27D9CDC, 0xD7657572, 0x56F07D1D, + 0xBF6FC8EA, 0xEE2C6BF2, 0x1E22B4F8, 0x20631558, 0x4C7CC6E6, 0x3CDE56C9, 0x7D8939FF, 0x82C58718, + 0x3BCFD8F7, 0x13C43798, 0xF5691371, 0x56D37D8F, 0xDCEF048E, 0xB35AEE83, 0x683EF8E4, 0x4BF6039A, + 0x6F861E4F, 0xF60BB6C7, 0x206735DF, 0xEFC87CDF, 0xB798EDF1, 0xBEDC4789, 0xBC168320, 0x42F154F6, + 0xB3AC6690, 0x4EF14EF6, 0x2F156ACC, 0xFB1DADA7, 0xBAE0CCA0, 0xFB34B96F, 0xCB026786, 0xDCB7113F, + 0xA8068FCF, 0xDF8CD386, 0x59CCF78B, 0xC39CA594, 0x0F88BCA0, 0xDA592AF5, 0x08F647BD, 0x3E52BFE0, + 0xF71011A7, 0x52EA1707, 0xCD7A1A4C, 0xFB9F9E3F, 0xDFBFF178, 0x6BD7F0F7, 0x61E6BBD8, 0x91F70362, + 0x8FC5CD9C, 0xC5642FD1, 0x67ED0667, 0x11DD5FC9, 0x78E96F38, 0x6BCC7B23, 0xC41B1A2C, 0xA6F11F35, + 0xFBB7E893, 0xBE0F9ABC, 0x9F59B08F, 0xF3F1D4F5, 0x6E520F01, 0xCB3FC87C, 0x91B74C15, 0x9BF323ED, + 0xEFE6BDAB, 0xF262F4DE, 0x52DE6FBA, 0xEF79317A, 0xCF8A7CC4, 0x7F977ABC, 0x604FF7A0, 0xFB45E17B, + 0xE045E83E, 0x48DE2FD6, 0x7CE445B0, 0x1EA87131, 0x6345F727, 0x06BB1FFB, 0xE752DF3B, 0xBA1F00D0, + 0xF721EF19, 0xEB4DFE8D, 0x7CC4AE7F, 0x4EE24B31, 0xE503CB83, 0x2E522F2B, 0xA6F57283, 0x2E14DFA4, + 0x7E64DF53, 0x4BBD0DF3, 0x07536F33, 0xF95F6A7D, 0xC8BE8FD2, 0xF2C8FF94, 0xFF13D56B, 0x10237F29, + 0x636D5FC2, 0x5E77798F, 0x1D67BE7D, 0x7F6DEA4F, 0xE08652EF, 0x1AC97C37, 0x34F536D4, 0xC7EBE626, + 0x4D3BC5CB, 0x063769E4, 0x19FD293F, 0x88F37C71, 0x3C239FEA, 0x61377B56, 0x7FC4C7F5, 0x0A88FF14, + 0x33B6F5B3, 0x62E6379D, 0x6FC71CCF, 0xB3F5409C, 0x6F83C5C5, 0xFFCA1E1D, 0xA53F94AB, 0x69741E75, + 0xD5B151A3, 0x4629B887, 0xB1D7411D, 0x1B326408, 0xE24D8C63, 0x949F68FE, 0x26E6C780, 0xEA253360, + 0x38E188FA, 0x6EFC78FD, 0xBD0F65EC, 0x5DABBE2B, 0x292941BC, 0x8671544D, 0x983001F9, 0x6B981F55, + 0x13274E54, 0x3088CFC3, 0xDECDEA04, 0xE51383A0, 0x1563B701, 0xEB33308B, 0x31386E03, 0xBD2F9C25, + 0xE767479D, 0xA0FD3E41, 0x4FF770BC, 0x33944FE0, 0xFD096137, 0x1C33660C, 0xDF5F1CA3, 0xFE21EA47, + 0xE717C2EA, 0x8CF47761, 0x17F7A7FC, 0x22018319, 0xBB21D587, 0x10AFE3FE, 0x825DC6EA, 0x0CE66384, + 0x4BB8BFE0, 0xC18CDD10, 0xEB6F84EF, 0xE4FE2346, 0x8C60FE9D, 0x4DFBABB1, 0xDC1FED81, 0x7CC66EB8, + 0x6CD932C6, 0xD27FEDDA, 0xB5CC97FE, 0xD3A74F67, 0xBC9BFB0F, 0x1E3C98F9, 0xBBB93FDD, 0x2F20DEC0, + 0xFDE9BD2A, 0xF237707F, 0xD447C7B3, 0x28DAC3FB, 0x8D3A4DF5, 0xC21C18C2, 0xD855281F, 0x313DF68D, + 0x581C65AC, 0x4ED3FA60, 0xFF5CEE7F, 0xFFFDF773, 0xFF5CEEBF, 0x6AD52AC6, 0xA5DCBFB2, 0xB292F9A5, + 0xDC1FEF4B, 0x083FCEFD, 0xC78D1BC7, 0xFCC7B9FF, 0x030F3CC0, 0xF865EE2F, 0xF2A38CD5, 0x69F257D4, + 0x6739F727, 0xFF437D97, 0x737F7ACF, 0x8B783BF7, 0x5FBD7A35, 0xF3B773FF, 0xF2F272C6, 0xDD9BCE9F, + 0xB1ABE87D, 0x31E211DC, 0x7FEEDCB9, 0xCC1F9132, 0xBEF8ABAB, 0xA01DD963, 0x107464EC, 0x9E1C3E7C, + 0x38FA6F47, 0xF677F724, 0xCDCFF873, 0x04DAA13F, 0x1B7F7543, 0x70C45F27, 0x32766BC4, 0x5F278AFF, + 0xD64C9A34, 0x29C59FC1, 0x9176F257, 0xEC2FFE59, 0xCAD8AD11, 0x7F2B15FF, 0xADC1FA56, 0xA33F5B3E, + 0xF92BF617, 0x7F2D65EC, 0xD6E0FC08, 0xB3FFD588, 0x7EE2CFE0, 0x887CF257, 0xEC2FFE5A, 0xCAD8ADC1, + 0xF5272CFD, 0xD7AF5F9F, 0xE2CFE088, 0x3F93BF62, 0x7FF1D752, 0xC66E0DAE, 0x3761F6DF, 0x1AAC7737, + 0xFA3338E8, 0xCFC65FB5, 0xFD41FCB3, 0x8CB15B27, 0xEB5726FE, 0x5B377BF6, 0xEC147FB6, 0x7CF257EC, + 0x2FFE5AC6, 0xD8AD7BE4, 0x914718B3, 0xFFD6AD58, 0xB122C59F, 0x750ECDFE, 0x4CFE8AFD, 0xC55FCB18, + 0xBB75F81E, 0x9C30FB6F, 0x5D537F06, 0x30DF0BFA, 0x2BF6177F, 0x2D63ECD6, 0xAD5CB992, 0x31FBAFD1, + 0x47FC1940, 0xFC99FC15, 0xFBDBF976, 0xE7FEE2AF, 0x65E2BF75, 0x54FFB6FE, 0x0C80EDFF, 0x0F000000, +}; + + +// Offset: 0x6618 +u32 point_table_binary_5[] = { + 0x11725D59, 0x697095E5, 0x153EDF72, 0x43120946, 0x6849DA42, 0xCD585054, 0x4C82C822, 0x90008520, + 0x8408B243, 0x40B61029, 0x10D63403, 0x050A6458, 0x5A060CA3, 0xB4083856, 0x63B1CA10, 0x4BD55668, + 0xA7585CAB, 0x15444167, 0xDA524051, 0x295A5069, 0x4848EEFD, 0xEE3D7DCF, 0x39EF127A, 0xF3EB99EF, + 0x3CEF7ADE, 0xE72CC146, 0x2CF33A01, 0x2C38BCAD, 0xDDFDF7DF, 0x8FA830DC, 0x013069D0, 0xAEE1E3C7, + 0x8FC7D46B, 0x827FF8DD, 0xDA1750FD, 0x928F28FB, 0x8E00C36A, 0x6A3F1939, 0x7224DB0B, 0xFF00F39D, + 0x7D3DDBFB, 0xCBE4FB4F, 0x1A1E490E, 0x1B368C31, 0x7DAF2C7C, 0x62C0F0E1, 0xC3113E10, 0x3CFAF6DA, + 0xA2BD7BF7, 0xDAF1C61D, 0xDED8AEA4, 0xA4A40DFF, 0x79E63BFB, 0x27AEB35F, 0xA0EDCDF7, 0x8A36DF65, + 0x3F75C347, 0x8D1A85F8, 0x02CE82BF, 0x01DC9097, 0xEC3160C0, 0x00C4069C, 0x07270032, 0xDE07E8DF, + 0xBFBFE056, 0x8014684C, 0xF68C933D, 0xF4F7DF90, 0x7DEA7751, 0xE93DF7DC, 0x83F8073C, 0x086F02FF, + 0x2C56F62D, 0x6F6B4CF6, 0x8CB57D03, 0x7437FCC1, 0x83072B7B, 0xC8377CDA, 0x1F63CD1F, 0x326488D8, + 0x6B7E7171, 0x317D7F91, 0xECC3FF24, 0xB2962D5B, 0x86F817F8, 0xB3FA83B4, 0x0300EBD7, 0xAF67EC55, + 0x037CB61D, 0x60E9D2A5, 0x6C2F3891, 0x3573E64C, 0x4C4D94FD, 0x17FFC38B, 0x4D983001, 0x53D364FF, + 0x459F04E7, 0xC78E1D6B, 0xCF03DF0C, 0x3DBB7F65, 0x8FBED79D, 0xCE4BD9F3, 0xFEEF52EB, 0xEFDBB72F, + 0xA6C6CAFE, 0x0BD4FAFB, 0xF4E963CF, 0x23794B9B, 0xFDD37E57, 0xC8FE53D3, 0x64FF058A, 0x3F7BF66C, + 0xC597FDF7, 0x52FC850B, 0x17DAF3C0, 0x5BF479E8, 0xF38215B2, 0x7F65CFFB, 0x1FF6CB44, 0xD6CE9D3B, + 0x313542F6, 0x5F3209A0, 0xA1A1C19E, 0x074E05D8, 0xB061833D, 0x2F2F3791, 0xB568D122, 0x04C47A38, + 0x0A70A79A, 0xBFBCBC1C, 0xA1090FC0, 0x21B51F35, 0x059D873F, 0x5D7042CD, 0x3F62C408, 0xF4C78B7D, + 0xA4E667FF, 0x42B51E85, 0xCF3E1095, 0x9E397346, 0xF1D57A95, 0xFD19C54F, 0xA5528A2F, 0xB8C35980, + 0xBABA3AC5, 0x17FBACBA, 0xA894EE4B, 0xF11F26DC, 0x352F2A3D, 0x7EFC38F1, 0x7791FDF7, 0x159FB0E2, + 0x338E5E05, 0x78E69967, 0x88CFF6C9, 0xFAA8F4A9, 0xA79E22FB, 0x27E9FB2D, 0x8DC9F413, 0x274E205C, + 0x82FDF05B, 0x806E8ACF, 0xEFAD5270, 0xDC033877, 0xEE1C8DC7, 0xF6890EC9, 0xF4FDFBF7, 0xCBFE953F, + 0x65748B26, 0x141414C8, 0xFE1943CC, 0xE243E28F, 0x74BFE6BC, 0xBCB1D158, 0xBA5FDE3F, 0xD99745F7, + 0x4F9A3449, 0xF64F7834, 0x74983F7F, 0xBE3D0FFA, 0x1D3C78D0, 0x9E973729, 0x1ABA67CF, 0x1ED93FD9, + 0x17446369, 0x7FB47FAF, 0x1220B704, 0xB2C87FCD, 0x79D0EF95, 0x575EB1E7, 0xE53D108D, 0x66ACF64F, + 0xF6DFDA15, 0x25366DDA, 0xC4FB178C, 0xD79E7EFA, 0x697B1EA0, 0xCFC39C97, 0xD721191C, 0x3D7A14BD, + 0x10BA4033, 0x7D8352D6, 0x87670517, 0x3E0EA563, 0xC68C21DC, 0x1D2E130E, 0x92E40FCA, 0x9E316290, + 0x7CF9E597, 0x093F4E38, 0x7ECD4B3B, 0x75EA14E2, 0xAF04DFD5, 0xDD4BDBB8, 0x7123E22F, 0x601F7C06, + 0x90BF320C, 0x76EFDE4D, 0xF68CE3D7, 0xC280D7B3, 0x020F78B2, 0x3CF62FB8, 0x5770BB8F, 0x950F937F, + 0x15E2EF69, 0x3D193D43, 0x9FF5718D, 0xE05443E8, 0xB37DA1D2, 0x33853337, 0x87B1071F, 0x7CD0DAA7, + 0x5AC218F3, 0xEF75E36B, 0x5C463873, 0x03C0DCB9, 0x7369FE32, 0xF39DF4D0, 0xAC272B0F, 0xA0ED7C1D, + 0x560411F3, 0xD7C87CE0, 0x0711CDA7, 0xDE6316EB, 0x435ED479, 0xE0C0814A, 0x1F2087F4, 0x817E4545, + 0x4582D5FD, 0x5E1B0230, 0x68D020B1, 0x671C7516, 0xBD55E7A5, 0xF8DED1B0, 0x71DEBC79, 0xF43EF719, + 0xFDA3F749, 0x98F42A6F, 0x16C0B469, 0xD3C49EFC, 0xE5A9B071, 0xCE9C39A4, 0x1F3C7FD1, 0xBB51678E, + 0x4F1365FE, 0x62A57FF4, 0x9ECD7A92, 0x97DBCC4F, 0xFA735CE6, 0x577C9EFF, 0x55353FBD, 0x4FA5273C, + 0xBF7231D8, 0xB163875D, 0x8FBF0EE0, 0xA1871EB2, 0xEB8557C2, 0xC68A8A0A, 0x84B8D243, 0xA52F73CB, + 0xC3CCC387, 0x0FD3FB98, 0x47E43905, 0xD8F2C61B, 0x6F905E30, 0xC638B6DC, 0x77DF7DE8, 0x4F16FBD4, + 0x8A3093E2, 0x25F3D57E, 0x3011067C, 0xFE28F186, 0x7EFC5D8F, 0x77E35F00, 0xB66CD962, 0xE7BB2933, + 0x0C483F94, 0x3FFD9CEF, 0x43FD8E1D, 0x3B46FECA, 0xB87007C0, 0xEAD5ABC9, 0x1F1F217F, 0xEC752ECC, + 0xA4F7A4EC, 0x19831766, 0xBEFFFEFB, 0xCA5EEEB7, 0xF7DBF113, 0x74DF0A1F, 0xA1EFBDDF, 0xC604612F, + 0x14DCBC1D, 0x1314CF15, 0x66FBE6ED, 0xF113A5A5, 0xA5741E39, 0x741EB18B, 0x51B63EDF, 0xEE820138, + 0x9EE97845, 0x3F8E570D, 0xE20F4AD1, 0xB2C95FD4, 0xF933BF60, 0x70943D6E, 0xDC38170F, 0x0603503C, + 0xB07ADF96, 0x7F42F874, 0x7FEA7C76, 0xD2F91414, 0x47D93535, 0x35569F0A, 0x8AE5FE8D, 0x5E1BFF57, + 0x78A7E028, 0x9BFD1BD5, 0x789ACFE7, 0xABF589F8, 0xA4E746AF, 0xE947E7AD, 0x708EE1B3, 0xDED1FCAD, + 0xF45EA3EC, 0xDEBD7B5B, 0x3DA5F7CB, 0xFA896E7E, 0xD14B37BF, 0x8E1F3986, 0x4FEFC5E8, 0x29F1657C, + 0x377F5959, 0x995D2FF1, 0x196B7DAC, 0xD81415EA, 0xF8F1A460, 0x3C49F1C0, 0xE83DFD48, 0xEF4D3C51, + 0xFC996DF5, 0xB67034DC, 0xA6F596F5, 0xB4B02CFC, 0x3EEBA91E, 0x0FD28224, 0xE9A5D5E3, 0x18A4891E, + 0x8B7FE657, 0x3525366F, 0xDE6CF797, 0x5F1124E8, 0x3ECC79E3, 0x9480FDC9, 0xBE87D94D, 0x097A0FE6, + 0x7CF29B2F, 0xA4575656, 0xD2FE3A0A, 0x0EBE3974, 0xE8109D37, 0x63E81A7C, 0x43F1C4DE, 0x67D70BE9, + 0x727EF25E, 0x5AFDA6B3, 0xFABDF07D, 0xB442F08D, 0xBE0F9E3F, 0x7821485A, 0x7BC2BF6F, 0xBA24F72D, + 0xF795F9DC, 0xE7AD8585, 0x85323FE1, 0xC3C165F2, 0x77B31E18, 0x14FC77F9, 0xF2E5EE3E, 0xEFFA3C49, + 0xF7A5DEC3, 0x3C7A0FED, 0x5F6DCE58, 0xB97225E9, 0x2363089B, 0x33585FB5, 0x7E6214B2, 0xFF99F7D3, + 0xFE7008FC, 0x7EF4FBBB, 0x746F287A, 0xABF5BBA5, 0x2934FACF, 0xE3B5A49A, 0x33381F7B, 0x56F0A5A1, + 0xCD199CBF, 0xEAFCACDD, 0xC75FD717, 0x1717DAFC, 0xAADDC7BE, 0xCA577BDA, 0x7C532998, 0xC15A5FBE, + 0xAE2F2A2A, 0xB0F9DE0D, 0xF557764F, 0x9932DCE6, 0x7337D407, 0xD7060ECC, 0xB7E33DFF, 0x83E09AE5, + 0x33BEB29B, 0xE633FB29, 0xDCD138A7, 0x78603FBB, 0x1F80C639, 0xFDFBF626, 0x3DCA111C, 0x027D57FA, + 0xC3B8B02E, 0x84859533, 0x299F2C23, 0x7D0E8E46, 0xB5AC1F3A, 0xBF0C8E82, 0xC7F141E7, 0xDB900637, + 0xEAFCB34C, 0x70B483F5, 0x63A2F0BB, 0xC4A24E13, 0x274EB4F9, 0x6C971826, 0x285EDB7C, 0xB515137A, + 0xBC32C151, 0x27E22B3D, 0x2D233DCD, 0x1D15DDC4, 0xFEAEF535, 0xF73E00D2, 0x73A3D746, 0x8F15667B, + 0xF0A39B58, 0xAFE3B29E, 0xB453D1F7, 0x68FD46CF, 0xD34EE978, 0x1A777CCE, 0xF7F47CEA, 0xFD7D6FF4, + 0xE8D10831, 0x2C49D5B9, 0xF89B5A6D, 0x70C72994, 0x1FE0102C, 0xC109747A, 0x193D395F, 0x50F6900B, + 0x900EA20F, 0xA99F1A7C, 0xD35AF39D, 0xF8E9D0ED, 0x51AA173C, 0x107EF0CF, 0x3B4ED377, 0xEF0B337E, + 0xB7474F9E, 0x3C69BF87, 0xD0ED80F9, 0x2EE37511, 0x7FB5F65D, 0x80ECDBCE, 0x4FFAE3EC, 0xBF7C88ED, + 0xED78578F, 0xB75D0FFD, 0xA47E117F, 0xF23E4834, 0x8B3F493C, 0xF63EA0EF, 0x77DBFC40, 0xF4BEB08D, + 0xFF5AFB7C, 0xB6DF9988, 0x8F18D1D7, 0xE50F3B01, 0x962C9964, 0xF303E0FA, 0x6182D80B, 0x3F5E5252, + 0x68FDBBC3, 0xD64433F9, 0xB7C91F3A, 0x6CA57831, 0xC2AEE7BA, 0xF94FB8F9, 0x953DCFDF, 0x7E4F223E, + 0x67CE689B, 0x3FB4DF03, 0xB077EF2A, 0x971FA85F, 0x55D544BB, 0x5E9A9FF6, 0xA7F4249F, 0xF4A3FD9E, + 0x3073D4A8, 0xFE369F25, 0xFEF2E553, 0x6D7E4FBF, 0x69D3285E, 0x89BD3AD1, 0xCCBBEFBE, 0x4DF86A3F, + 0xFE993093, 0xF33D9D3F, 0xFB67A43E, 0x30E3B5C9, 0x972D9FEA, 0x3FCE5FD5, 0xFBEBB420, 0xF2962E98, + 0x2BF92DE9, 0x5332F286, 0x150FB0F9, 0x03FD2A67, 0x97DBFCA2, 0x5315C0A1, 0x5FEF40B8, 0x53F92FE5, + 0x0FB9512E, 0xEBED9D92, 0x3FB64B44, 0xB76A3C4E, 0x309E677D, 0x5758ECF1, 0x43FEBE41, 0x3046185F, + 0xB0600163, 0xB24F0F20, 0x9FF23985, 0x79BCF49C, 0xA817E757, 0x1BF47CD9, 0x8924D583, 0x663CBC14, + 0x7E7BEAD4, 0xA9763EC8, 0x8BDA73BC, 0xD4E3E596, 0x276A68BF, 0x66BEDCDB, 0x82F5940F, 0x99F172F3, + 0x229FBF9B, 0xFD8491CF, 0x7CB3DE10, 0xDF253DB1, 0xFC3C7C77, 0xF1E2C5D4, 0x3F607F9F, 0xD139718C, + 0xF6977A4D, 0xF03A85E9, 0x3D73BF83, 0x311E637D, 0x6E143C43, 0x61CAD74D, 0x3FA41C22, 0xB878F1A2, + 0xED47AC55, 0xB8ADFD5A, 0xAD3766BC, 0x72854F9F, 0x3E4DFD0C, 0x9E6FFEB9, 0x048F67D6, 0xB356AFC7, + 0xF2F57CDC, 0xFF607B3C, 0xA6FB276C, 0x3F46DB9B, 0xF1AAF578, 0xC6BEDAD9, 0x97897D9B, 0xF1D47AA7, + 0xF68B80EA, 0x25D3BF59, 0xA7D6CFF1, 0x5DDBAFD3, 0xFD0B33DE, 0xD47E00A4, 0xAF66BF3F, 0xD2FB35E3, + 0xADD5E319, 0xFBB56DED, 0x73C95EE7, 0xC32BE47E, 0x831400EB, 0xF7647DFF, 0xBEAE4F27, 0xEB7AC74F, + 0x871E3D7A, 0xD87A2648, 0x69ACED43, 0x637FAF60, 0x54E371BE, 0xA0EB2574, 0xF607C45E, 0xB0A907C2, + 0xBA285BD7, 0x27D27FA9, 0x137D37FD, 0x950F1587, 0xFA2BA67E, 0xF950E56B, 0x54BF98FA, 0xA2E24894, + 0x4DF585E9, 0x5F541C01, 0xA0FE8519, 0xAF6DFD23, 0x38CAA6FA, 0xC3E423CB, 0x06423BCA, 0x8F20AEE2, + 0xA98A272B, 0xBEE57F75, 0xF9F26515, 0x9F047FD1, 0xD1FF6ACD, 0x9A35367F, 0xFAF22B48, 0xE37A5CE7, + 0x379D3A83, 0xCFF94D5C, 0xF2CF8E09, 0xFF8FD3A7, 0x4FB7E35D, 0x3BE5FF71, 0xDFBE7D76, 0xBE780C7C, + 0xCA7F4CFD, 0x70F560A2, 0x95EB075D, 0x5F54BC97, 0x68E57E93, 0xAE7F2BDE, 0x03AE7F4D, 0x7D7CF520, + 0x707D6CE2, 0xFF918FB0, 0x99FB313A, 0x3F589FC2, 0x667A3FA6, 0xFE5E9FF2, 0x7F44F5B7, 0xA9CF8F7C, + 0xE4CF27FF, 0x50F906D7, 0x9F191518, 0xD5D6D6BA, 0x7A3403B9, 0x1EB5F957, 0x461852FE, 0x65F2B38C, + 0x8A30A4FC, 0xCCE44F57, 0x368721FB, 0x9FCEAFE2, 0xE7C290F2, 0x2B534FC7, 0xCFC978CA, 0xBE4CEC31, + 0xE27EE822, 0xC97FC2DB, 0xF1EF9C4F, 0x2CC23AC1, 0x69D2EFDA, 0x28981216, 0x8DE709C6, 0xBF53FE92, + 0x5AE7F85C, 0xEFAC737C, 0xEE67ED72, 0x7CAA9F14, 0xB67CAA6F, 0xF166C71F, 0x3A742861, 0xCBEFD74F, + 0xE55FFD1C, 0x9FFC5B61, 0xCBE7F1DF, 0x717C3A5F, 0x852D9FF2, 0xD9D4278E, 0x4FF98CC2, 0x964FF7E3, + 0xDF20F124, 0xEC8A9FD2, 0xFA155E26, 0x381691BF, 0xFB3D0543, 0x108BA87E, 0x5358E24F, 0x809F929E, + 0x7A798EBF, 0x6AD52AC2, 0x964FFEEA, 0x0D75FCEA, 0xEA6AC296, 0x4FFAEF2D, 0x72FC1933, 0x6610B67C, + 0x8A27DE76, 0xC7A77E82, 0xC2963F79, 0xF264F48E, 0x5CBF7E85, 0x2D7FD6AC, 0x59E89D75, 0x7CBA7F85, + 0x2D9FFDE3, 0x1DFC13F9, 0x4398839F, 0xF1FB7947, 0x2907E334, 0xA0FDC079, 0xC1886921, 0xC79BF362, + 0xAF52A18B, 0xDC4F7ACB, 0xF1B9DE7E, 0xCBF1B97F, 0x7ECEF135, 0xB67CAE0F, 0xBA3A3ED7, 0x075D1D9F, + 0xF3C93E8E, 0x4FF3296C, 0xF96C5FED, 0xF8ACFFD5, 0x8E4FE709, 0xDB1D9FCE, 0x4F61CBE7, 0xF52CC403, + 0xEC2FB7E2, 0x3FB99FBB, 0x109B05C7, 0x90FDAF56, 0x30F8161F, 0x102CF6A9, 0x8D8ECFFD, 0xE28D8ECF, + 0xF9EF5EC7, 0xA7FA4861, 0xCB67FB93, 0xFFC73FE9, 0xF81C8FBF, 0x707C3A2F, 0x852D9FDF, 0xE3CD8EAF, + 0xB1E573BF, 0xAA9FE373, 0x3FABDFF5, 0xEBF7DBE3, 0x73EC2FB7, 0xE0BF39DE, 0xB5C726C1, 0xB114ADDF, + 0xEF2E58F9, 0x4F8AD6AF, 0xF073DA7F, 0xD8DEEBE6, 0xF8AC6FDD, 0x1C9FFDB7, 0xC8F1D9BF, 0x8B1C9FC6, + 0xF7DEB87E, 0x7E852D9F, 0xEEC7FB97, 0xE36B7CFD, 0xFC8B1D9F, 0xF3F5C58E, 0xCFEBD9E2, 0xF8E44F0A, + 0x5B3EFBCF, 0xA72A5A93, 0xBE7A78E1, 0xE1871F46, 0xF8ABE0F0, 0x66BCB06D, 0xDB36C235, 0x8263C95D, + 0xBB76917D, 0x8DD8C792, 0x8F3DF618, 0xE279C7A7, 0xF7876F39, 0x3ED7B76F, 0x393EE9B7, 0xB2B77CCE, + 0x07FB3A3E, 0xC7ABEF3A, 0x3EBD6F85, 0x2D9FF3C5, 0xBE8ECFF5, 0xFB36C7E7, 0xF7BAD4F1, 0xABAAAA08, + 0x5B3EC527, 0x656FF95B, 0xB76EA57A, 0x6015FC5B, 0xE11B21E0, 0x7CAB0157, 0x72B3FFC6, 0xA049E39F, + 0x118E5D09, 0x9A383F23, 0x7C813004, 0x9CFF2DC6, 0x4DDC1FFB, 0x2C68A47A, 0x2855A3F1, 0x3FC0273D, + 0x4FFD588D, 0x4FFDD408, 0x7CF6E72A, 0xC1D02E68, 0xE4F1460A, 0x263ED7C3, 0x0FA8F935, 0x5FE34586, + 0xCFFE3B12, 0xAB0C9FB0, 0xF735D6D2, 0x7DC6BE0E, 0x3EE7FB6F, 0xC60D8C5B, 0x81FB295E, 0x13FE98EF, + 0x3B0B3218, 0x7F853572, 0xFFC105C2, 0x3806B7F0, 0x7C88498E, 0x2FD335BE, 0x1A5CD1B8, 0x9AE76F09, + 0x5A793D63, 0x04ABFC2C, 0x46F1D21B, 0x8B1B69BC, 0x343503EB, 0x6FB9E018, 0x8619DC5F, 0x9C86A2BF, + 0x590172BF, 0x7D0C2ED7, 0xEB09E87E, 0xB152EAA9, 0xB0375EE2, 0x7AB21256, 0x0B0E90FD, 0x698B60C4, + 0x00A93E55, 0x385F305E, 0xE2F8B7C1, 0xF149EF15, 0xB67CAA07, 0x52F58E4F, 0xF99CC296, 0xCFFDE663, + 0x8E4FF141, 0x61CBA7FA, 0x2075D9F1, 0x29DF52D8, 0xF2A74C51, 0x257D8EE3, 0x733E91E3, 0xF8B41EEC, + 0xEFF854DF, 0x286CF9DC, 0x3FEE2AFD, 0xAB301BBF, 0xE4FF4775, 0x55F19A71, 0xC07AE7F7, 0x110CBEC5, + 0xF3048BBD, 0xF71DC7A7, 0xFE9CC296, 0x4FEFCBEB, 0xE5F81C2F, 0x7B393EED, 0xC77BDCF1, 0x49DF14B6, + 0x7C1EFF25, 0xC767FF79, 0xC9F1397F, 0xBF882BA4, 0xBEC4FF70, 0xBFF63DC1, 0x61BEC5F5, 0x8243FEFF, + 0x9BB2AF37, 0xFD23C62F, 0x3AFE9225, 0x4B10763B, 0x3EF70F77, 0x3B3EF747, 0x5F747C8E, 0xDF1D1D9F, + 0xFB6F2D8E, 0xCFF1ADC5, 0xF159EF3A, 0x3A3EFBFF, 0x19C767FB, 0xD71D9FDF, 0xFFEB8ECF, 0xF1FDCCF5, + 0x7CAF1137, 0x73FFF11B, 0xE9477B71, 0xC1A63FED, 0x25F027DC, 0x1F6D8EF7, 0x647C5570, 0x7041F0FF, + 0x00000000, +}; + + +// Offset: 0x74FC +u32 point_table_binary_6[] = { + 0x11726D5B, 0x7B9C8E65, 0xDEFF3DCF, 0x733F63C6, 0x1839D558, 0xB1649B9C, 0x67468E21, 0x8795684C, + 0x4E914319, 0x871959A1, 0xA4E49426, 0xA78D8A72, 0x08B12991, 0x5684A25E, 0xB56455BB, 0x4B61BDB2, + 0xEFFAA4D6, 0x21EB5579, 0x33C834E6, 0xBE9FFB7A, 0x7F87EBF0, 0x8CF6F9CB, 0xD7FDFB5E, 0xF7EFBAEE, + 0xEBFA1DAF, 0x81556A7E, 0x240AFC7B, 0xE0810714, 0xBCE6F0F0, 0xE1C3094F, 0x37B8A8A8, 0x48C12A87, + 0x478D1AA5, 0xD4CB2A5F, 0xA5E0BF2F, 0xFEE552E7, 0xCE9D55A4, 0xA5E09947, 0x4FFFEDAE, 0xBBEE52F0, + 0x47951F0E, 0x00287CFC, 0x7493D9B3, 0x675BF971, 0x5ADE3C1F, 0x9FF49CF0, 0xB0168757, 0xDC79E79D, + 0x2A5126F2, 0xFD32DEAE, 0x7BF5EA55, 0xA536ABFC, 0xC8AB0063, 0x36BE35BD, 0x4B972E0A, 0xBE133CFD, + 0xF5DD3FF5, 0xECD99331, 0xECC4E7B7, 0xEE6FA9E8, 0xA7E56725, 0xC9D3F359, 0x49CF098F, 0x6BFADEFB, + 0xDDBA75B3, 0x78BAC6E1, 0x443D5EEE, 0xAB1D683E, 0xAA0A8ED7, 0x049F8F7F, 0x63E88103, 0x072C1EA7, + 0xF1F5F327, 0x4CF39970, 0xC3F713F2, 0xF2F27EB1, 0x1ED13A22, 0xFFF0E397, 0xE6D07C49, 0x3FC283FB, + 0x7F5DD2BB, 0x776FFB3C, 0x2FE939E9, 0x335CEB4F, 0xCF236301, 0x8A2F1F6B, 0x4ACF495F, 0x9AEFB82D, + 0x4B12DDBB, 0x77B778BA, 0xC6D7EB7F, 0xFDFCAE1F, 0x9FD717C7, 0x9F7064EF, 0xCAC99327, 0xFFE27DBF, + 0xF83ED77D, 0xBFF023C1, 0xF933F69E, 0x3873E68C, 0x5207E0BD, 0xF016807A, 0x07FDB92B, 0x56AC50EA, + 0x28EC0E6B, 0x03342881, 0x191B376E, 0x14BC0520, 0xFC1FB879, 0xF7EEDD22, 0xFF066EB6, 0x34BFE59B, + 0x6FBEA9D4, 0x676A4478, 0x1B40ED4B, 0x89063D7A, 0xF4506AAF, 0x2A0A9B02, 0x649E859B, 0x2C7E0540, + 0xF58674C6, 0xFF49FEFA, 0xE76BF17D, 0x5D12B5EE, 0xBEFB6E7C, 0x0E59345E, 0xB57D41E7, 0x112346D0, + 0xFBB349DF, 0x1A8DA011, 0xED7FC6A8, 0x4FB8505D, 0x9A3871A2, 0xC8D37861, 0x506DCC98, 0x3134FE46, + 0xE257BF09, 0x06F17E39, 0xA0B6317F, 0x95D79ADF, 0x4718F989, 0x9BBDF65A, 0x9F8DC40F, 0x3F82A184, + 0xA13FAED7, 0x98A4F3D7, 0x5F6D269C, 0xD100F700, 0xED9F5E6A, 0x67F82840, 0xD5C9B120, 0x3F3F9F70, + 0x3E6188C6, 0x82810307, 0x2A5826B8, 0xF27C2F3E, 0x68D020C2, 0x2C1F9679, 0x71FEBECF, 0xC978F41B, + 0x32640861, 0x7E5FE567, 0x00F4FBED, 0xF37BEEB9, 0xC7CA573A, 0xA5E5F578, 0x69CDBDE8, 0xAC59B3AC, + 0x3EE1162F, 0x4AFAE07A, 0xAC09A701, 0x94FF1C49, 0x292E2E56, 0x912CC12D, 0xB222295B, 0xB66C5191, + 0x1CD810CE, 0x06C89EEA, 0xC54E9C38, 0x41F28CCB, 0x7FF6626B, 0xD6AC215C, 0x97C6C39D, 0x97D7BF7F, + 0x7F15A92B, 0x38770DE4, 0xBDF4D24B, 0x84B368BC, 0xDC35B1C4, 0x071F7C20, 0xEB3F8DE4, 0x6309D20F, + 0x9F8F559F, 0x00641D4C, 0xA44E9B36, 0x4D456AC0, 0x24F505C0, 0x6DC7F1CC, 0xA3BE8479, 0xBDF0F7F9, + 0xE79FB3BC, 0xE044EAFE, 0xFDFB11AB, 0x22E2DF33, 0x2FB280EC, 0x09E27182, 0x63430C26, 0xF9F2A763, + 0x4368BD49, 0x5E706401, 0xBFBF064C, 0xA1F7E52E, 0x0EF278FE, 0x69F0B43A, 0x06D0F25F, 0x0073E7CE, + 0x655CE1FD, 0x282F38C8, 0x137DD4DF, 0xE87DB7A0, 0xFEF43D22, 0x35D4111A, 0xAF21EA4F, 0xFB9330C9, + 0x07C858BA, 0x7429CB0B, 0x4EA44E9D, 0x3A55450A, 0x64FE9536, 0x25329E78, 0xE209C23C, 0xFF4A7F84, + 0x94993367, 0xDAF550DD, 0x54F0DC73, 0xCFD9F582, 0xBE8938EB, 0x5B20F3AF, 0x392CB2E2, 0xDE7BEF25, + 0x3C4E706C, 0x007D5FB3, 0x1E6A646C, 0x40DFBE7D, 0xED7AA991, 0x9115FCBD, 0x0A64FEE9, 0xB5827EBC, + 0xDE0532FF, 0xF45A9062, 0xE64F5875, 0x078FCEBF, 0x592F581E, 0xF479E185, 0x17E87D3C, 0xFF4AEB13, + 0x693CFF02, 0x997FA537, 0xA072F27A, 0xA85B21CE, 0xEBA1D70B, 0x5A27E2FC, 0x7C286C88, 0x8C07E8B0, + 0x3DC87BF9, 0xE59755A4, 0x1FBC1399, 0x02D00945, 0xDE7AEB2D, 0xC66A077E, 0xEDD100BB, 0x76ED6279, + 0xB507F7EF, 0x7B41DEDA, 0xB56BE97D, 0x9BC9BEDD, 0x817CB6DF, 0x03D5CEC8, 0x24808EC8, 0x3758ED42, + 0xFE7B1AA3, 0x3CCF3F2A, 0xF26A35BC, 0x16D988F6, 0x0CFC0CB6, 0x672FC126, 0xC1001F7F, 0xFC3163B8, + 0x88FCD300, 0x274F9E64, 0x792843FE, 0x3A3FE3D3, 0x4F3F556A, 0x3D2C8A74, 0xC0F99E0F, 0xF2483F7C, + 0xBE82F899, 0xC85FBF7E, 0x3D63920F, 0x3F04D8BE, 0x7DBBC893, 0x3F4E0BF2, 0x366FDE8C, 0x58AD237E, + 0x2AEE27B6, 0x2FAB713E, 0x8C0168FF, 0x1266FE11, 0xD94F2C4F, 0xFC06465E, 0xF4E9FA83, 0x9FB160C1, + 0x02ABEF6F, 0x3703ECD9, 0xB387BE1F, 0xE3E01D3A, 0x73784A95, 0xC88713FD, 0x8C63C78E, 0x597DB2B7, + 0x6B7DB4BE, 0xB920FAA2, 0xBCE8DF10, 0xE0CB2FBF, 0x54502AF2, 0x6A7290F7, 0xD7BFFED5, 0xEA93BDDD, + 0xACA7E84B, 0x7CD2175F, 0xBAD9F019, 0x978A3CF1, 0xD9DE697D, 0xE2EFF9D5, 0xE6CF9F6F, 0xF54D39A1, + 0xAEB17F46, 0x1CD90070, 0x3584CA8F, 0x3DF618CB, 0x47560394, 0xBEEED7E7, 0xF847EB13, 0x9F25FA18, + 0x7D53FEA9, 0xCECF9B37, 0x8F31C997, 0x5C863943, 0x870E15F9, 0x2500975B, 0x07FF2D7C, 0xBD9EC541, + 0x5BB6B746, 0xDF1FA1B2, 0xD19FF80D, 0x5AA91FF9, 0x39C923BF, 0xDEA1A01E, 0xE1F04E58, 0x12390F50, + 0xEB90D87F, 0xC6CD717E, 0x88C78E1D, 0xABC29EB0, 0x20D206C7, 0xFF2A913A, 0x7DFA74C1, 0x2C9F4825, + 0x7DC2D6B8, 0xFF11DF8C, 0x22640F18, 0xFF06F98F, 0x012C59B2, 0x84C65B43, 0xE3C1BE20, 0x6FFCF8F1, + 0x82593EC8, 0xA3782EEC, 0xA93E24FC, 0x2BC49D3A, 0x75C2E7EA, 0x13C17886, 0x0C467EB8, 0x4F639227, + 0x7DAA8B3C, 0x7E7FD62F, 0xB83991FA, 0xCC33CF58, 0x7D1B5ED1, 0xFAEAF9DC, 0x8A943973, 0xE6903CE3, + 0xE0668B59, 0xBF6B4783, 0xBC679F7D, 0xD6EADB6C, 0xBBC67A3E, 0x2D90BF75, 0xEB569267, 0x7CED28C0, + 0x3BEFBC63, 0xF589F44B, 0xD2BFB9D8, 0x5BD14F30, 0xD9638A07, 0x11B37CCB, 0x7F057914, 0xAF187FDC, + 0x727030A5, 0x75EBD6D6, 0x5FDFBE19, 0x3A110E0B, 0x05D3AF6D, 0xDBB62A9C, 0x20F291FB, 0x834E6DDA, + 0xB4B1F144, 0xE7DC441A, 0x631D6FDC, 0x39084D14, 0xF127080E, 0x07CBFE0D, 0x7F27F289, 0xC71369E4, + 0xDF4D3CD1, 0xF2B7413D, 0xD647C71B, 0xB7AF54A7, 0xE87C8685, 0x82E9B778, 0xF1621C4F, 0xE4230383, + 0x8EF43D4D, 0xBCD4E36E, 0xBFD1430F, 0x3D64E3A9, 0x9EE9904D, 0xEB1B0E13, 0x4CBFCF3E, 0xFB8CC663, + 0xF9C8FE72, 0xFFD5575F, 0x15FF8DF1, 0x4B9D33DE, 0xDA458B16, 0xD1781B38, 0x5EFBB3DA, 0x45FB8731, + 0xC52FC7D5, 0x5BEBD6AD, 0x13798A7F, 0xD6792FAD, 0x5EBD9A70, 0x06F16B0D, 0x0C96DE7F, 0xFFFDB81E, + 0x9049F157, 0xADAFE1B1, 0x61C38609, 0xA6786B05, 0xDCC9F903, 0xC913FF70, 0x309ACE0F, 0xDA738E27, + 0x5AED2FFF, 0xBBF6AF7B, 0xC8BFB7DA, 0xAF7C8EC7, 0xF60A2E7D, 0x41F93A7E, 0x62F9D217, 0xCAFFCEF6, + 0x622F2C30, 0xFE95FD7F, 0x5DC1B92F, 0xCA7EC178, 0x6409F15B, 0x9EF42A6F, 0xDAB489E4, 0x1943C4AB, + 0xFCD4534F, 0x59FF3474, 0x4F62A4F6, 0x57730503, 0x8C1E3D9A, 0x31BF0F29, 0x640F8C3F, 0x2F85C448, + 0xF6DFDADF, 0x65BEA6F9, 0x05C2CF7C, 0x0DE0C927, 0x9FB4E341, 0x125F7062, 0x24FBC302, 0x3C0F63C5, + 0xFED2F78D, 0x0CC4FD3F, 0x49EC2FFB, 0x27C4E47F, 0x4A7E0478, 0xFBEDB759, 0x9EFCCFE5, 0xAD7EC6F2, + 0xE5CBD19F, 0xA911E4FF, 0x9E9CA942, 0xF6CFE8CF, 0x69BC299D, 0xBCA8C124, 0x5FFE8017, 0xA5FD46F2, + 0xE4FFCABE, 0x5221E302, 0xA84BF27D, 0xBAFA191C, 0xCF0C842C, 0x7A7F3FD4, 0xF0C1071F, 0x644CEF0F, + 0xBB8B7D22, 0x79F6BF31, 0x3F63F0E0, 0xC14AADC5, 0xF7A3BFA9, 0xF271F0BF, 0x143FE2F9, 0x2A62BC07, + 0xAAF5EAD5, 0x4B30D96B, 0xDC1AEC7F, 0x501E1238, 0xDE1DC13F, 0xE439BE0F, 0xE53DF49F, 0xB47EE83F, + 0xB2056388, 0x80F3234C, 0xF6F4E73F, 0x03907D67, 0x791CEFDA, 0x337E06E7, 0x8FEBA106, 0xC95745FB, + 0x45DF5FAD, 0x854CC168, 0x9231BE21, 0x4CEF0B2E, 0x013CFEF8, 0xE3228FFC, 0xB05B9047, 0xF6D2E8D3, + 0xE79DE074, 0xB2BEF7BE, 0xA24AB5BF, 0x610C9554, 0xE9860D1B, 0x14F85AFF, 0x2BC169FA, 0x1E469FCE, + 0x5DB53E5A, 0xDFAE20FA, 0xA2FF609C, 0x980370F8, 0xF061F21F, 0x2CAF7EEB, 0x67B0BFD7, 0xFA3C88F6, + 0x8EBE97D1, 0xB700445F, 0xF0B5FEDF, 0x027CF4D1, 0x47C417FD, 0x5B05793B, 0x77EEB4FA, 0x54DA121C, + 0xA7F362F4, 0x4D59A2AE, 0x598CFEE6, 0xDF27218D, 0xE783F291, 0x1500673F, 0x0DBE93F9, 0x893E5E81, + 0x5F6FC284, 0x0956DFF8, 0x09AD2F62, 0xF25F17F6, 0xAA2BA41F, 0xCBE3783F, 0x76F56B70, 0xBEA0F5F1, + 0x06057788, 0x3EA26FFC, 0x1B88B2BE, 0x88E97D5F, 0x2D8438E5, 0xB72C8FFC, 0x137B834E, 0x149FA0BD, + 0xCF227F53, 0x07E7CBF9, 0x2B61F27F, 0xE86FC87E, 0xA03FA9CB, 0xF6BDBAC4, 0x078C593E, 0xC8E3FC7D, + 0xBD3C8786, 0x411ED90F, 0x239FABE3, 0x0933DEED, 0x20E3F1F7, 0x22FFD050, 0xCE77780C, 0xFD7317CC, + 0xD746942D, 0xA7F8355C, 0x2338FA7A, 0xD9728A87, 0xC3A5180F, 0xB691F3DB, 0xA74F1F15, 0x7E23B896, + 0x92781C9F, 0xE79BE764, 0xFF8C7CD5, 0x47B5BC1E, 0x2FA3811E, 0x6F0DCA77, 0x21E9B2E5, 0x64AFF1FD, + 0x8CBFBBA5, 0x6C39AD8F, 0xD1273652, 0xEBA3DF97, 0xA2E37FC4, 0xFCBEEF6E, 0xD1F5186D, 0x4FBB1407, + 0x63DBB56B, 0x67ED6DD7, 0x0721BF63, 0xC78EE86F, 0x04D3EFE1, 0x871F26FF, 0xC1F2702A, 0xA847F6D7, + 0xD8F3361B, 0xBDD90505, 0x05D6DEB7, 0x5BA15670, 0x7C502898, 0x7E64EF91, 0xCFF21078, 0xE7F87CEE, + 0xC5F1D1FE, 0xFF1AFF8B, 0xED81CEA7, 0x7F0DB112, 0xB1DF3A5F, 0x6E172B91, 0x7C19E519, 0x6BFB5200, + 0x19647F3A, 0x6C0DAA71, 0x3D49DBA3, 0x0E5B253F, 0xB5F6C6C4, 0xE3282F58, 0xE4F1BC2E, 0xE3F8F954, + 0x508DFD81, 0x8E87297F, 0x657F61E2, 0x5DB07899, 0x602BCF38, 0xA773129F, 0xB1BCCFC6, 0x77F8E378, + 0xB3D4F169, 0x3D93F075, 0xF2AA2439, 0xDEBBB0C6, 0xE2658245, 0xDEC463AD, 0x9F96EF69, 0xE335FCE9, + 0x788DE325, 0x480FEA70, 0x3CA8E3C5, 0xD60B833A, 0x648F4D3C, 0x756D5650, 0x9FFDBD96, 0xEFE85BCC, + 0xE3513E44, 0xF1948DB7, 0xE668ACBF, 0x474E97A0, 0x1AC537E6, 0x7BE5E01E, 0xE47A8E8E, 0x37AC3E13, + 0x449EE64F, 0xFBDDF8EF, 0x0B7778A0, 0xEB118CCB, 0xAE7A9C7F, 0x23E67CB9, 0x2C2C4D2B, 0x2C2CB4F9, + 0xF3856EA5, 0x69B4DF39, 0x5E425C65, 0x5F29E77F, 0xD04B3078, 0xA5695CDF, 0xD3F50615, 0x7820F506, + 0xC1557679, 0xB21F743E, 0x58AFF8BB, 0x7DD9CD1B, 0x93FF2F10, 0xEC019D07, 0xC25CAF40, 0x8F327CE8, + 0x7D367F0E, 0xE1BB7DBD, 0x7B76B3F9, 0xEDF9D997, 0x67E7B468, 0x6AC73B3F, 0xDB03194F, 0xE45391DF, + 0x27AF87AD, 0x07A4C2E5, 0xD9ED5AE7, 0xDA7CD9CF, 0xBD3CFBF6, 0x9CE6369F, 0xF573BD88, 0xE1138E2E, + 0xB4789CE0, 0xCBB35BE7, 0xB670F2F5, 0xB5FE05A2, 0xBF5F1FE7, 0xD7B5939D, 0x4F74BA07, 0xF7F4E8EA, + 0xC69B2EF2, 0xA61E56F3, 0xE12B7FB0, 0xF525C6F1, 0x40E2235D, 0x6F3A1B0F, 0x92EB61E1, 0x592BBF53, + 0xE2A52BA3, 0xDAB76D65, 0xBF27C095, 0x51DD3B77, 0xA0F7670A, 0xF6A06FEF, 0x9EB25F48, 0x7EB1079D, + 0x3BE5DA78, 0xA3CF9D97, 0xD6356E9D, 0x4378A360, 0x0F1A366F, 0xCA58CEAB, 0xC545822F, 0xADBB15D7, + 0xCBE8D325, 0xEBE25A8E, 0xBFB5BE5D, 0xB222091D, 0x3F338646, 0x9104C5D7, 0x269E8646, 0x17D7723C, + 0xF199CAA7, 0x7833EDBF, 0x74BEABEB, 0x7F697FF2, 0xA2C9F53E, 0xC8F1A256, 0x9E703300, 0xF2F7180F, + 0xE553FC54, 0x7B4890C2, 0xF50C1D4F, 0xD51EA2CA, 0x397ED2F1, 0x92DAADCA, 0x75FC942F, 0x3848E1FD, + 0xA8C76B30, 0x2CA8919C, 0x0F341881, 0x3695F4D5, 0xF13EFD88, 0x8F98E595, 0x1FD4207E, 0xE29CEA01, + 0x6FD07EAA, 0x2BF66984, 0xC1551987, 0x6FA81EEA, 0x1B5ABD1B, 0x39FFA6E7, 0xAA368D56, 0x15C8FE11, + 0x5F705D38, 0x7AF4E87F, 0x944F1E0F, 0x8E1BACF3, 0xF99B8D7C, 0x25C1C7CD, 0x7800743E, 0x7FA1DF5E, + 0xCC479ABA, 0x7AA5C91F, 0x70C79673, 0xFEA0FD89, 0x77B35FAE, 0xF3836CC1, 0x0074FECD, 0xFEA40049, + 0x8F972138, 0xD8C5F983, 0xF667DEAF, 0x825DE29F, 0xE4FB7BBF, 0xB2F259B4, 0xFF6A8E0B, 0x229D3BB6, + 0x93FA20D9, 0x87441019, 0x706F2F1B, 0xFFD36FE9, 0xF3B36D7E, 0x50730240, 0xD1882174, 0xBEB2687F, + 0xDEB0D1F7, 0x9BB76F65, 0xE3EF1B36, 0xE27E183E, 0xD8C6D73C, 0xFF51C358, 0x5EB0EF37, 0x6DD7C6D6, + 0x8B6A540D, 0x9ACA7E16, 0xFF550303, 0x4ED9FFC6, 0x3F192CF5, 0x22B4972C, 0x8FF697E3, 0xD3D86DAA, + 0xEDA44993, 0x6CFC1BBB, 0x4DEA8526, 0x9EA49F8E, 0x6F33B53F, 0x31F21C1F, 0x4727F8A5, 0x3366CCB0, + 0xF5A3E804, 0xA96FD9FA, 0x10FE56AE, 0x5C29F28C, 0x8DBCC4E7, 0xB1926097, 0x8E779709, 0x167FE7FC, + 0xA3C545DA, 0xBFEDE2F3, 0xA5FD6BB4, 0x4ED048EA, 0x49127F47, 0xEB48FE65, 0xE259D0F5, 0x08E77FAD, + 0x3CCFA796, 0x520D6CFC, 0x1F95784A, 0xC79376FE, 0x341FC466, 0xFE0D5E7C, 0xF1453B9F, 0xAA0BFD52, + 0xCE9FF57C, 0xAB2E04A0, 0xFA93A9E7, 0xD08FF257, 0xC476FE9C, 0xCFEAF964, 0xBE16ECD2, 0xF5B06582, + 0xADBFB7F3, 0xD7FEDDCE, 0x9FE27F33, 0x9FF42341, 0x91AC8FCC, 0x37FD0880, 0x8E8FEDFC, 0x391EB6F1, + 0x405044F1, 0x919B8F79, 0x9F99AF1A, 0xC2F1B78E, 0xAF53A6AA, 0x217A3D32, 0x055B799E, 0x8FB73058, + 0xA8F122C1, 0x90CAF52B, 0x5D9F520F, 0x42AAAE6F, 0x650B36F2, 0x663E003A, 0x3F30F14B, 0xD7E4F824, + 0xFD468B8B, 0x0457ACBF, 0x79E0197D, 0x24FE478B, 0x6C31BDEF, 0x5D68C4FE, 0x5BC73FEA, 0x5D91C7F8, + 0x3C93E297, 0xB4EA627F, 0x19B749B2, 0x8FA6BE04, 0xFEFB222F, 0xF5A9B4EA, 0x064BFD2B, 0x65A3F427, + 0x6D7D4CC7, 0x3788B304, 0x07F7917D, 0x65CCF2C1, 0x7D7AFC9D, 0x842B3500, 0xAD8F8BEF, 0x352ED2FC, + 0x23A21F62, 0x960F8EC8, 0xFE97F153, 0xFE142BA1, 0xEF6DDE57, 0x76C2E205, 0x823187A3, 0x785AD7C7, + 0x52FE0440, 0xFD0C537F, 0x4A9B1F2B, 0x61FBAEE7, 0x7B6D50AC, 0x84EB437A, 0x3DAE0DC2, 0x1C14F305, + 0x3E2F2C6F, 0xB0E85739, 0xEE5565F9, 0x6F8CBE5E, 0x55CA374D, 0xBE403FBD, 0x5F778ABC, 0xD84F33DF, + 0x20C7BFCC, 0xD8E637FE, 0x65CAFF11, 0x175DF73D, 0x8A44DED8, 0x5FB1C774, 0xFEC45F8B, 0xBDA6F347, + 0xF196CD2F, 0x747FD9FA, 0x6F3C7F3A, 0xBE647F50, 0xE515BFBC, 0x7DFBF6D6, 0x5F547945, 0xD6CBE617, + 0x3AFF479C, 0xADF9E5BC, 0x9FBBA3FF, 0x9C86FEB9, 0x4110E5F3, 0xB14A3078, 0x4194E253, 0xC4FD05AB, + 0x2FF8FC76, 0x175CBB81, 0xFA42CB33, 0x5617BC1B, 0xDF7FFF7D, 0xC163B81E, 0x5E65D5AA, 0x55228FB8, + 0xF6307F0A, 0xE56F96DF, 0x2856CCE7, 0x5B6315A8, 0x72F6A75A, 0x3E3506D9, 0x1A737F2D, 0x35336869, + 0x31E953CD, 0x4F3036FA, 0xD60E6AD3, 0x7E654CFD, 0x363FB88D, 0xEA45469F, 0x4ABE3A43, 0xFD1C3B9F, + 0xDAEA187F, 0xDF4518AF, 0x507E7CD9, 0x2FEFDAB5, 0xAB608CD5, 0x2B5D096A, 0x6ADC9FF1, 0x45A86531, + 0xC95F5422, 0x7F466305, 0x95EEBBEF, 0x3EC1285F, 0xD65E5DE1, 0xFCF48C8C, 0x57D631A8, 0x6631E51F, + 0x91E03703, 0x060CB0E3, 0xFD94AA12, 0x9C9FEBF7, 0xFD54A52C, 0x46F6CD8C, 0x977EB12C, 0x76E4C811, + 0xFBBEF41F, 0x54A2BCBC, 0xDC8E97E9, 0x433AE57F, 0x663E1087, 0x74CEFFF5, 0xF8108F7D, 0xC0FD78CD, + 0xCFF4631F, 0xF0797A43, 0xE291AC9B, 0xFC83BC7F, 0x270AEE83, 0x98EB09D4, 0xDF66AC0E, 0xB27D7F43, + 0x7016E2E4, 0xF827D07C, 0xC4F982D5, 0x41B65F88, 0x29FEC9BD, 0x49EC13C6, 0x3F8CBFBE, 0x49EC9F89, + 0xB7BEBE29, 0xE078D3C4, 0x4BB98839, 0x9FD1F709, 0x9A633E48, 0xFA9BFEFA, 0xFD88757C, 0xC5EF1BA8, + 0xE32FA31F, 0x86A360EF, 0x1F208E9A, 0x7A88EED7, 0x47757E69, 0xFAEF0310, 0x53FFDDE8, 0x47E31D3C, + 0x78D0EA4F, 0x3FD2DFDC, 0x2F0841F4, 0x33FA06E0, 0xEFE3F3A0, 0xD7A331E2, 0xE4F5680C, 0xCA629157, + 0xFBF47CF9, 0x7973133F, 0xEAF9659B, 0xF93D22FB, 0xD7C309DC, 0x7EFBEDD4, 0x4F66AC42, 0xC9274D7F, + 0x5985A9D0, 0xAA552B92, 0xDF2CF2A9, 0xD0A2450B, 0xEA47B37C, 0x0CE519EB, 0xF1C08CA7, 0xE5C1C96F, + 0x16F95468, 0xDEBC39D5, 0x4F78FF51, 0xFDF0AEC7, 0x9F52E12E, 0xC1F46BFF, 0x602161AE, 0xAF402ABE, + 0x7FC0105B, 0x6FF110E7, 0xCF9C6BE5, 0xBD08782C, 0xBFC6F1B3, 0xF3FADA7A, 0x0E0E10CF, 0xC91F60C7, + 0xF322A969, 0x349EA99F, 0xDF8AEBA1, 0xEBE7EF09, 0x56257CFF, 0x41D7EB55, 0x992AE1FB, 0x0DBADEA2, + 0xCA02D0F5, 0x75CEAFF6, 0xFC43717C, 0x63F2AFE2, 0x50958E1C, 0x39D2F6C7, 0x8BC3E8EF, 0xD89FE8FE, + 0xF99E7F44, 0xC752FE62, 0xEADB3F6D, 0xF3AF717D, 0x5BD7BF0B, 0x0FFBD7A8, 0xFE6DFAF3, 0x858781FB, + 0xF3A67FFF, 0xD33690FE, 0xBDEE1717, 0xE781A7FB, 0xE7530447, 0x9FD6CFB9, 0x7FFDE73A, 0xD159BA9F, + 0x3D493078, 0xBABFCEF9, 0xEA435F06, 0x995C2FD6, 0xFDE687BE, 0x8488AECF, 0x73FF5D6D, 0x8288F4DF, + 0x253F579B, 0x824CCA1F, 0x4CFFBA09, 0xBA5EEE5F, 0xEBFE7293, 0x5ED1E9C9, 0xFA04BDA3, 0xD3B97FAC, + 0xF50D7AAB, 0x90FBDB3A, 0x7FCE6CE4, 0x2BAA9798, 0xFE786623, 0x88707FDC, 0xF4BF2B41, 0x84E7A3F5, + 0x25834BF1, 0xB5C95717, 0xFC05B89F, 0x63F2D9E2, 0x424823FF, 0x65E2FFE2, 0xC2E89BFA, 0xF96691D7, + 0x7828ACA1, 0xFC71DAEF, 0xC09B3265, 0x8AED4F4F, 0x2B882EE5, 0xFEB4EE3F, 0xAB447429, 0xD7F7519E, + 0x30EAE3D1, 0x7C4DFF37, 0x774590AE, 0xFBBFDC5F, 0xCE5D0CC0, 0xFD65DDAF, 0xA51FF78F, 0x75BF1552, + 0x8374CEB7, 0x342EDCEB, 0x5FE27EB1, 0x962FC477, 0x507FD7F4, 0x4BE947FD, 0x5BD3EF84, 0xA87F89FB, + 0xB3065786, 0x34DDFF94, 0x7E7522F6, 0xB3AE6773, 0xFFB4D5CE, 0xD8CFEC8F, 0x757FB4D5, 0x3E48E37E, + 0xA4AECF8E, 0x9E1ADDC6, 0xF64CD763, 0xA15A749B, 0x8DFF747C, 0xC1F64DC7, 0x83A31FC2, 0x1490FC93, + 0x8DFFA27F, 0xD4FD468E, 0x4F542954, 0xB618E58B, 0x525525DB, 0x8F245C23, 0xB241F723, 0x79FC4F3A, + 0x4154E21D, 0xC1C5B52D, 0x667D8AD3, 0xA347753E, 0xC2F8939C, 0xE851AA5F, 0x99F8ECE9, 0x3BA2AF73, + 0x3F4EC74F, 0x4FDFA1EB, 0x615A9FDD, 0x60F18782, 0xB5BC3ECF, 0x857B826A, 0x5C9FD5E7, 0x9DD69FEB, + 0xBDBAFF46, 0x3FEABFB9, 0xFA6A508D, 0xBE9FA98F, 0x5D9AEF79, 0x6CAF75FD, 0xACFCA4E7, 0x51FE6CEE, + 0xFB949F54, 0x01D52351, 0x3E5FE415, 0xDF07C2F8, 0x8C715AA1, 0x0A385E37, 0xF785D2E4, 0xB9ADAFA5, + 0x791EC7B3, 0xBAFE9656, 0xE8795C6F, 0xC5F1683F, 0xDF902FF9, 0x98B9EF71, 0x437EECA0, 0xBE0F23F5, + 0xBC976307, 0xE5FE8D8C, 0x5FF6B2D4, 0x07F13C30, 0x9FEC2FC5, 0x17A6DE43, 0xF902DF2F, 0xA96BEA3F, + 0x1EC87D1F, 0x9137F793, 0xD45A8C07, 0x309F8CBF, 0x1F34A1F8, 0xCBF497E2, 0xDB451FD3, 0xAF31FE8D, + 0xE419C7AD, 0x3CE38C9F, 0xF57D072D, 0x9F51E249, 0xFD43F74B, 0xD4358FFB, 0x6988F3CD, 0x78D47F4B, + 0xC61C0F68, 0x7948F13C, 0xCE9774FF, 0x24E398E7, 0xE97E4A3E, 0xE3C349F9, 0x03EEC7AA, 0x5D81EB33, + 0x2E9FB0FB, 0x5BFA0511, 0xDF97FD8F, 0x98E57D9F, 0x9EE37EE3, 0xE7257FD3, 0xF2BADEEF, 0x1FD2F561, + 0x1DEFFB7F, 0x8F9551BC, 0x68F28192, 0x03B1B2E4, 0xF7796D62, 0x65BC3F4D, 0x3C1F8D95, 0xF179BCBE, + 0x5FA1F5F1, 0x5AE9FE78, 0xB9FA90BE, 0xA797A9CE, 0x72BC8F21, 0x9BE014CE, 0x07D419C1, 0x4AA578BC, + 0xFE67441E, 0x5DFF795E, 0xDF84E393, 0xBE882D9F, 0xE3F3B38E, 0x4FF611B1, 0xE5937F80, 0x8D8E4FF6, + 0x19B1E553, 0x3D01163B, 0xFE238F3C, 0x42D8F2E9, 0x7C413FC7, 0xE7FB73FD, 0x1C9FF3EF, 0x768E4FFB, + 0x0FB1E5EB, 0xFDFD2F45, 0xF5A65FAB, 0xF35C1FAC, 0x0B3982E3, 0xA1F4AB11, 0xCFA2ED1B, 0x0F693FB0, + 0x3C63993F, 0xE1F023E1, 0xB3BF4279, 0xC1F190E2, 0x01C66B85, 0xBF6DDB36, 0x915F2B7C, 0xF18F385E, + 0x63E1CBF9, 0xC6F73516, 0x3EF50319, 0x57113EDD, 0xCF64F92A, 0xC2D7FDDC, 0x2C6AA679, 0x75D5395A, + 0x7FF2A782, 0xE321C703, 0xE45FAFD1, 0xFE8B87FA, 0xBE589660, 0x758EE747, 0xFC29C2A7, 0xFB1CCC9F, + 0x227CF65F, 0x84070A5F, 0xFBEB2CC1, 0xEA9C190F, 0x8E089FEF, 0xE390FC11, 0xE1533D8A, 0xF136E1D3, + 0xFD3F96DF, 0x267CEDBF, 0xB322CD84, 0x4FF93DC9, 0x0B8E87FA, 0x7ED9A448, 0x65E1933F, 0x63F9CAC2, + 0x27FF0D3B, 0xD55B5C8F, 0x68A94E71, 0xFEB6535D, 0x151C0F68, 0xBDE09060, 0x5CBF80FB, 0x1387441E, + 0xD7EF14AD, 0xB7FADCF1, 0xB9BEF3B9, 0xE3B33DF9, 0xD6F135B6, 0x7CB61737, 0x56E423B6, 0x7C8EC7B3, + 0x1D9FF767, 0xB6E3F3F9, 0x19EDF86C, 0x5F463B3E, 0xE55F30D3, 0xF1F97EE6, 0x4CC7677B, 0x3E5EEDE5, + 0xF3DC509D, 0xE1F33C5E, 0x858253C4, 0x1ECE130C, 0x9114A9EF, 0xCD13795C, 0xBF336C3F, 0x2654E423, + 0xAEC00FE7, 0x3B3ED707, 0xE63B3EDB, 0xB38F1D9F, 0xF3FF8F1D, 0x9FE3837F, 0x3A3EE7FB, 0xFF747CAA, + 0x7FA91A8E, 0x4FF92162, 0xCBE7FE6D, 0x33C727FF, 0x82D8F2B9, 0x3EF29C7A, 0x52EC9DFA, 0x37FBE3C9, + 0x82BD2C8B, 0x5F179CC2, 0xFE1BE55F, 0x17798D6B, 0x3A3ED78F, 0x02C7E7FE, 0x57E0F864, 0x7F50DEF2, + 0xB97FDFC7, 0xF1B93FD9, 0xD6F1F97B, 0xB4757CB6, 0xF77D1C9F, 0xD77FABF4, 0x3770FEE7, 0xA93E8278, + 0xB1E078C0, 0xFD909582, 0xC9E1717F, 0x61A5EE87, 0x803A4FFD, 0x5EB5DAF1, 0xB93EB3BA, 0x225FCD75, + 0x7C8D2D9F, 0x711FC7E7, 0x7E469FEB, 0xF8EDAEE3, 0xB7737CD6, 0xE75A453E, 0xE28AFA9F, 0xAEC8476C, + 0xF95C1F3A, 0x054D393E, 0xC1F3CCDF, 0x3321D8AB, 0xAFCEF1FA, 0x2624FFF0, 0xEAC713DC, 0x7F38A5EF, + 0xD346E209, 0x8E474F3B, 0x3EDB83D0, 0xF1B91E14, 0x3A3EFBA3, 0xD38E4FF7, 0xBB6191E3, 0xF3F34D8E, + 0xCFF70737, 0x393EFB9F, 0x458ECFF5, 0xDBF68ECF, 0xE773A0E3, 0xF3FDEE81, 0x8ECFFEAA, 0xBDE3EBFE, + 0xE80EB51C, 0x9FE7A440, 0xF3268D04, 0xCFA07C39, 0xC5F4239F, 0x10AC7EB0, 0x98E52DDE, 0x11EE16BE, + 0xEEE7EDE0, 0xFC12F9DC, 0xAF4379C1, 0xEA87DC5C, 0x8D770B9F, 0xFB97F4BE, 0xDB846FC6, 0x23FF427C, + 0xDD1F7D42, 0x70D2FB6F, 0x4B7A7F81, 0x7A176E64, 0xFBF5BDBE, 0xCF7B4570, 0x5CE9FB48, 0x57944FF7, + 0x87E28AEF, 0x17A3BC60, 0x2BFF6EE4, 0xD68A7CC1, 0x71A5E3C9, 0x2B6CEF91, 0x4FF684E5, 0x2B0B9FEF, + 0x07D3FB0F, 0x095FFC21, 0xBEFF90F0, 0x757C7A05, 0x7608FFD1, 0x471F15F9, 0x1DC2A778, 0x9BF164E1, + 0xB3FF27F9, 0xC9C2A7FB, 0x0B8C8708, 0x5FEE43A1, 0xFC10E173, 0x7D649BAE, 0xCF67A9AF, 0x387FDA86, + 0xFE2A2AE7, 0xFDF9E79F, 0x57E80B19, 0x432C45FA, 0x1347747F, 0x22A6BEE2, 0xFEC601C7, 0xE77AD201, + 0xC7E7FB15, 0xDF3B3EDB, 0xC3EF1D9F, 0xCE0BD470, 0x7CF61735, 0x1C9FEA07, 0xD0CAF129, 0x3F466CF9, + 0x1C1F1539, 0x3EFFFD4F, 0x91E3733D, 0x72BEE373, 0x7C36DFF1, 0xF97CEC94, 0xFE02EE87, 0x6FE8FE27, + 0xE2C582E3, 0x097EFF41, 0xC178FE13, 0x7C1E0F9A, 0x7E84FA86, 0xFB5F871C, 0x9FFDD521, 0xC7677F75, + 0xD6F1393E, 0x3DEBF8BC, 0xFE373A3E, 0xD7B76E74, 0x7CF6AF2D, 0x1C9FFD6B, 0x0BC7E7BF, 0xAF18E3F8, + 0xBC1E631C, 0x9FFDF553, 0x8ECFF1C5, 0x538ECFF5, 0xC967A1A9, 0xF6471738, 0x3E7E58B0, 0xD7585DE0, + 0xEFF9304C, 0x111C4F70, 0xBCF1AC60, 0x3AFF7C7F, 0x2989CFF7, 0x87C63B3E, 0xFBDBF18E, 0xCFF5DB24, + 0x3E8D171E, 0x777CF6B7, 0xBB1D9FEB, 0xB3BB1D9F, 0x9F1F777C, 0xDE4FD98E, 0xCFFEB57A, 0x453EE20A, + 0x7C94B77C, 0xEE1F6C55, 0x5BB4FDFF, 0x9EEDFB56, 0x55AAED7F, 0xC8F9C84A, 0xC1B87E21, 0xE7232B45, + 0x1ED7EF7B, 0xF6372B2B, 0xF2D54AC7, 0xE7E7C58E, 0xAFB1E5F3, 0xFBCAAE7B, 0x7F99E373, 0x7FE2B4E3, + 0xB37F3D5D, 0x918FD968, 0xC5F7E75F, 0xF7FED68E, 0xCFFEAA75, 0x453EDA83, 0xA97CF92F, 0x0E318EDF, + 0x09F7E17A, 0xF6B7DA5E, 0x2D84BE08, 0xFDD8B7F2, 0xF713EA39, 0xE8461862, 0xF4BD2339, 0x6A3AE5C3, + 0x88E5BE66, 0x4783BDB8, 0xC68B385F, 0x8E7A71CE, 0x57720C86, 0xA8CE5FFE, 0xA08663BA, 0x1A55A1BE, + 0x1FF307D5, 0x97B017D5, 0x781E6115, 0x26E1E16C, 0xCF593E1C, 0xA95672BF, 0x2A0E51AE, 0xAF4C141C, + 0x4FC44AF9, 0xFB3DA266, 0x733DC68F, 0x5D663C4A, 0x309E7FC5, 0xF8989A4F, 0xEB91A2EF, 0x5B85870C, + 0xF60C9ECE, 0xF7BFFEED, 0x493C79CC, 0x60FDF748, 0xEFAAC9D2, 0xBF573F50, 0xBE025F08, 0xF6B2D50F, + 0x5C7FFA42, 0xAD13ECC1, 0xEF7FFF7B, 0x925F67EE, 0xA7703C7F, 0xCEF1F9FE, 0x2E383EAF, 0x2F383E9F, + 0xDF738ECF, 0xF7134E38, 0x3EDB97AB, 0x8EAFB1E5, 0xB33D3AE1, 0xF81CEF57, 0xAFC88766, 0x15F9882D, + 0x9F71F58A, 0x7CAA9740, 0x13BAEFA0, 0xFE8FCE1B, 0xE265823D, 0xA9C710AE, 0x2EF2FCBD, 0x499EB1FA, + 0x3FB2F77C, 0x1FA7A6F0, 0xC91E91BC, 0x600FB47F, 0x5BC67F4C, 0x04327FE6, 0x07C2D7FE, 0xAD08560B, + 0x9FEC37CB, 0xAF16BEDE, 0xBFCB60AE, 0xF0F9FE17, 0xC9CF153E, 0xE5A7E10E, 0x7DDFA3BE, 0xBA40FA22, + 0x9E213816, 0x4A7F5130, 0x55EC297F, 0x46ACFB7B, 0xEA02D7AF, 0x57393EF7, 0x0757393E, 0xDFF79CEA, + 0xF8FCF78D, 0x531D9FE5, 0xF31DBF43, 0x870E842D, 0x9FBF5F33, 0xC767FBDC, 0xCCF1B97E, 0x088ECFF1, + 0x3B383EE7, 0x03271D9F, 0xF4456CF9, 0xD4EFF97F, +}; + + +// Offset: 0x902C +u32 point_table_binary_7[] = { + 0x11726D9A, 0x7F7015D5, 0x15C7CFBE, 0xDD971F90, 0x90D04963, 0xDBB1C611, 0xAD486D4B, 0x01014120, + 0x81A0C690, 0x3C5408A0, 0x44231102, 0x1A7ED454, 0xA0281A63, 0x055AA45A, 0xEA0F32A3, 0x62418A40, + 0x9B2A38A5, 0xD31F63A6, 0x148160DA, 0x5A4BDBA1, 0xDA48EBA4, 0xB5E24841, 0xB133EFBD, 0xBD3DBFEE, + 0x7DFBB67D, 0x7FF1C97E, 0xBF7BEEBD, 0x7BF7DC73, 0xEF02605E, 0x80BF01FF, 0x56AE5C69, 0x4CE67F38, + 0x6579F1E2, 0xC50620C6, 0x4958ECF5, 0x0B3FF9E4, 0x9386FE9C, 0xCF266559, 0xF4F9ECF9, 0x78BF3701, + 0x5E3EBEF3, 0x27D5D5D5, 0x06F60AFF, 0x70E2B307, 0x6B6B6B99, 0xBD77000E, 0xFDE5F15E, 0x62D2131F, + 0x5BF9D4AB, 0xA437E751, 0x3F17639D, 0x7AFA999A, 0x9A1AF123, 0x7F7FF4CE, 0x5F5F77DD, 0x75CCA609, + 0xE0DB475F, 0x1A76F6EC, 0x59A73F1C, 0xD1D3F59F, 0xE975E2EC, 0x6A80C7BF, 0x77E4AAA9, 0x53A7B29E, + 0xF891993F, 0x2F9D3265, 0x4ADEFDA9, 0x3DF1F8CC, 0xD8FEE7FF, 0xF5DDC7A6, 0x4D9BF63F, 0xFDA1EBD4, + 0xFE9F6EF9, 0xE6D3F67A, 0xB47F7040, 0xE23D74C9, 0x91DF527C, 0xDB9E4E6D, 0x0FB77714, 0xC00FFEBE, + 0xFFABCC07, 0x8477DFB3, 0xFF38B7FF, 0x84E949AC, 0x0718F7C3, 0x4CC18C19, 0x330CBC6E, 0x0E263600, + 0x8CC7F1B6, 0x0C9F0084, 0x4B9551EF, 0xE1357340, 0xF56F9845, 0x8987009A, 0x37675FBB, 0xF6DA6BE9, + 0x7A1BDD6F, 0xE16428B2, 0xECC9E303, 0x66D44306, 0xFD85D95F, 0xF278BF01, 0xBBC97FD5, 0xCBE92CF7, + 0xE708BC94, 0xD80C3001, 0xF596E12C, 0xC6FF0C80, 0xD5B37F59, 0x3A3B73E6, 0x4C9E4F61, 0x25C09187, + 0x8D993F7F, 0xBE8161B0, 0x322C0578, 0xED467F9A, 0x65EF4F00, 0x3553FC69, 0x1B366C70, 0xF3AFBAC4, + 0x98F5EBD7, 0xD3F5B5A4, 0x1F37CD98, 0x050B1618, 0xF80C3C14, 0xFAD89E89, 0x4162DEBC, 0x79CC34DE, + 0xBFAD0E12, 0x8F3CF208, 0xEBE97EBF, 0xBBDA984D, 0x9B36D17C, 0x7D81E643, 0xD9ABD996, 0xBBEEBA8B, + 0xDF076100, 0x659E2FF4, 0x6B6D6DE5, 0xF92D9C6D, 0xC9E744D1, 0x8A152B84, 0x53C40128, 0xEF231E5E, + 0x16405353, 0x53245EA2, 0x88DB47BC, 0x03A0C264, 0x5B78BE64, 0x2CCBF8D9, 0xF6801D4F, 0xB02C7AE4, + 0x374D05C0, 0xEB0D9901, 0xBE7FD2BC, 0xCD7C03C0, 0xDCB97385, 0xDF05F87B, 0x27008F0F, 0xE9891FCE, + 0x0CDC72CB, 0x2D2EFEB0, 0xCF267C1E, 0x6F7BFF9B, 0x13BEB68F, 0xDB1F66FD, 0xF3DAFE7D, 0x660FB67F, + 0xBE7F5EAF, 0xA7C84FED, 0x99356B96, 0x8CD70E69, 0x6F7D7DBD, 0xEB0F8DA7, 0x6BFF0E19, 0xEF280FFD, + 0x5D58A4F1, 0xF9FE25AF, 0x03B8FBEF, 0x91FBD1F3, 0xC8C50B8B, 0x94DF241A, 0xFC91F607, 0xFBCBBC17, + 0xC0F16B00, 0x99DF03DC, 0x7EFBEDA2, 0x273E9119, 0xB01C8E01, 0xD89FCE0C, 0xDC7CF3CD, 0xAC67FE0F, + 0xC04D37DD, 0x248CFF3E, 0x76B18E27, 0xE9894764, 0x069453DE, 0x4AE90FBD, 0x1FD47F61, 0x795FA8FF, + 0xC4D1E727, 0x9CEB3F31, 0x3D7F7A1F, 0xAC9E9EBF, 0xE34BC5CF, 0xEF0B5816, 0x3DF707F3, 0x330A075A, + 0x5A5AA4BF, 0xC4F88E59, 0xF65E06B8, 0x00FBD4D6, 0xD6C67AE6, 0xAB32034B, 0x972E75F1, 0xCF6DF0DE, + 0xBAE38E3B, 0xDCFDBDAF, 0x7A6FDD76, 0xDB6DFC3C, 0xBCCFE3EC, 0x5EEB9FD1, 0xF1DAE761, 0x7E3A3BD5, + 0x3FB368D1, 0x22A7F7B7, 0x675B56AD, 0x5AE5DAEB, 0x6F07504E, 0x119F8EAC, 0x27C2D996, 0x280FDBE4, + 0xEDD5F998, 0xA278C31E, 0x0D12CA1C, 0x3FDBE31B, 0x8DCFF70F, 0xCF7BBBB5, 0x7DDC7E9A, 0x3FDA7E6E, + 0x1FCD1F6D, 0x5F8A987E, 0xB7DE7AAB, 0x7B5E347F, 0x980F985E, 0xF32980B1, 0xE3334DBA, 0xFEF40943, + 0x19E707E4, 0xEC4E74BD, 0x03653CDE, 0xA817CE34, 0xC97A038D, 0x948FE11E, 0x93DDBD7B, 0xB7816760, + 0xA19988D7, 0x2BFD2CFB, 0x91B3984F, 0xBFF0A89F, 0xADABAB63, 0x7D16F3E3, 0x65AD26CB, 0xFEAD78BF, + 0xAE48FCAD, 0x186FB3C4, 0xE7F77F84, 0xB08D8FCC, 0xFA687CBA, 0x4EF1B97D, 0x3FC578DD, 0x129FE65F, + 0x9815B6F1, 0x4D492CFE, 0x33F8FE85, 0xE87F0F20, 0x954A1978, 0xDAF44002, 0xFD693FB4, 0x6C060192, + 0x75CAA47F, 0x1FB3DB3D, 0x0037DE78, 0x2333B4C4, 0xFC8BF3FD, 0x5097EF87, 0xC67CBFD9, 0x92EF37DF, + 0x8DC5BF37, 0x167F5DCE, 0x6FFE610E, 0x7ABF06B8, 0x18DFC9B1, 0x13461B18, 0x10CE5BEF, 0xFA73EB1D, + 0xEA992F3E, 0x9729203D, 0x721BF1D5, 0xEF4292FD, 0x2784DD7A, 0x77D22CF2, 0x8EE5D63B, 0xD4334F2A, + 0xCF1E62FF, 0x5CD84D6C, 0xD73F530F, 0x2F79AF46, 0xD6BF7785, 0xDDFA7752, 0xF46EFD3B, 0x0155BA7E, + 0x2765BD86, 0x91F9EB37, 0x8CB4EB37, 0xDF0FF5BC, 0x7EBF9249, 0x2A3FA1FE, 0x04F3EBF0, 0x9CF55BB6, + 0x7E59CFE1, 0x095DFF13, 0x329F6132, 0xCD77FAF1, 0xFCDD0BB5, 0xCC817FDE, 0x32CDF7B1, 0x63FCF3EC, + 0x473DF397, 0xF57E5B91, 0xBB22F969, 0x2BEA378B, 0x5FE6ABB0, 0xF523B3DE, 0xF9BBCD2A, 0xF216E025, + 0xCEF7CF98, 0x35341F93, 0xBD81C7EB, 0x0D31CE37, 0x38187873, 0xE6CC61BD, 0xF927CD0F, 0x1C7ACABF, + 0xE46FCDF7, 0xD37C8CFA, 0x69BE45FD, 0x509FEF37, 0x8FC5E26F, 0x89C55F17, 0x8BBF26E7, 0x37FF8091, + 0xF9F34F38, 0xEF79F5E7, 0x9E17EA99, 0x2FFE28C3, 0xF3CD2CC0, 0xE7D19F7B, 0x7E66363C, 0x477EF7FC, + 0x0684F39E, 0x5F7FE4F9, 0x9D307BE8, 0x79866519, 0x5FE2993D, 0x341F9682, 0xE31EE1FC, 0xFA2F2C53, + 0xD67AAB67, 0x1F80D65B, 0x5C4FF5EC, 0x092AB85E, 0xD07AA9E8, 0x4850C1F9, 0x4CEBB1A2, 0xA3005C8F, + 0xD9F98229, 0x5DE74B23, 0x73611058, 0xA6F972C5, 0xA820E0F6, 0xEA7CBA62, 0x049CD6F9, 0x23F305FD, + 0x3A7F249F, 0xA15FF29F, 0xB0F5DBF9, 0xE4FCD4FF, 0xFE5CFFF1, 0xFD64AE7E, 0x2CE3EBFB, 0xDD23ACCF, + 0x47F381EB, 0x3F48FD79, 0x3FFEE386, 0x1B6E70F5, 0xE8FD9078, 0xDE32E9BB, 0xDE4B3CCF, 0xF5265876, + 0xF5541FD5, 0x5BDE4570, 0xA1AD0F98, 0x47F81F68, 0xBDC4F5D6, 0xA453FE07, 0xBA9EF531, 0xBF05175A, + 0x3F578B2B, 0xB55ED17A, 0x265816E4, 0x18EB95C9, 0x1B035BBF, 0xF4316F71, 0xF54C1FD5, 0x2BF4E37A, + 0x45EB1963, 0xFC335CCF, 0x68BD32E1, 0x22FF8CB6, 0xAF4FD8D5, 0x337D542F, 0x84C7B55E, 0xD07A22FC, + 0x4DE05BA6, 0x7A61E2A3, 0x81AFF542, 0x1FF3B7B4, 0x9EC0FD1D, 0xBDCFA5FF, 0xD4FC9134, 0x7F102E18, + 0x6F99C613, 0xDF30CB29, 0x61D5D3FE, 0x12EBCD61, 0x573A7E41, 0x382860EE, 0x16C611B1, 0x9C82A688, + 0xBF5BAA6D, 0xFAF1786B, 0x3E01DF0F, 0xF97DD67C, 0x91D8E987, 0xFABEA798, 0x9F07E0F7, 0x59F38DF3, + 0xEB7A68B2, 0x7E36BADE, 0x259EF5B3, 0xBA5E713E, 0x727E8ADF, 0x1A8BDF9A, 0x1F9FF24D, 0x343E7324, + 0x3EAF9F91, 0xF8C4D1F8, 0x94BFA2F1, 0x9923F129, 0x7F45E333, 0x47FBBF26, 0xD6FF35B1, 0xFE6F89F5, + 0x7F4BACFF, 0xEB62FD5F, 0x17F1EFC2, 0xFE348A9F, 0xF3C72EEC, 0x2F316EDC, 0x797E23D3, 0x78069FF8, + 0x86E723EA, 0x993FC62D, 0x86F02AEB, 0x67FD5E5C, 0xED99C343, 0x96495FB8, 0x2A3C64F5, 0xC2CE9FE2, + 0xFC1C89CF, 0x1C8D3F2A, 0x167F547E, 0x7CEB77F1, 0xD6C5E28F, 0x8AC51F15, 0x89AFFB73, 0x371FF5FE, + 0x94709557, 0x09FB0F4B, 0x3E94FBD1, 0x02C97C02, 0xF7EB989F, 0xCB86FB7F, 0x94FC04E5, 0xC2365F41, + 0x39E7EBC3, 0x2E7F1D14, 0xB67AD9AF, 0x7F7AB479, 0x7FFC3563, 0x5DFEFFF4, 0xE8C0EAF7, 0xC8FEDDB1, + 0xEEE7AD1E, 0xEB0DD497, 0x6E0BB4FE, 0x917AA274, 0x9B8B2FF5, 0x02CE9971, 0x93C6B05E, 0x58F4B89E, + 0x95533E2C, 0x86487BFB, 0x63EDEDCF, 0xB597EB35, 0xD63BE67C, 0x5DDA1069, 0x6F7FACBD, 0xFDB9F6DA, + 0x7AADB4C1, 0xBCAFEBE7, 0x48666DBF, 0x5D4FF3DA, 0xDF1F6B7F, 0x7F5EFB99, 0x8BE606C9, 0x5FFDF120, + 0xE51FDE3F, 0x0DDF35B4, 0x7AE18C49, 0x9CEF852B, 0xABEE6EAC, 0x95FCFF32, 0xD5DF9555, 0x6BE7CF62, + 0xBDF0D0EA, 0xD6BA696E, 0xFF5282F1, 0x9BA68D77, 0xE767C377, 0x39EE132E, 0xEE95FB63, 0x3E657D71, + 0x6FF3CC6B, 0x243EFE2E, 0x2B185A2D, 0x7AAAA689, 0x2BAB6EBF, 0x768A30E6, 0xFF8AE195, 0x55CB1A66, + 0xFC7F7DFC, 0x3AB3ED0F, 0xB68739D2, 0x3EF603D8, 0xF60817F7, 0xBAF6B2BE, 0xB8F7969A, 0x89EE7C63, + 0xDC1731FF, 0xD7D708E3, 0x7A773516, 0xBCDAFF3E, 0xE1E2DED4, 0xE4B1C2AC, 0x2FEEBDE9, 0x9A71A2C7, + 0xF5EFF20E, 0x00ED2FEF, 0xEFAF7C30, 0xE2672EEE, 0x9D33E52A, 0xB75E5EDE, 0xE198F7E7, 0xB3BA8756, + 0x374C1C23, 0xEB377365, 0x955C47C6, 0xF56DF2CE, 0xCAAAF9D5, 0x1344CF3C, 0xB4DAC617, 0xC6F593C7, + 0x1399FD00, 0x723F594F, 0x677517F7, 0x3A66BDEB, 0xCFDBD23F, 0x7B3F582C, 0x6CE32173, 0x7BEDF392, + 0xF397CB3B, 0xECF391F3, 0x8D2B1F2C, 0x9CADFDD9, 0x27E35338, 0x5BDB171F, 0xAFF878F0, 0xFE36385D, + 0x385BC76F, 0x9FCC9FC2, 0xD9FA7CE2, 0xF3A94FF4, 0xC5BDB6BF, 0x325F315F, 0xCAF8A4E4, 0x7A6E7ECA, + 0xF5E2DE3B, 0xAED3F346, 0xDD1FAC5B, 0xD0E0F6CB, 0x18A1DB32, 0xD57323CF, 0x9674D78E, 0x1925E799, + 0xCC00ABE7, 0xD513F7E5, 0xFBED7EC3, 0xFA653F11, 0xF1F7597F, 0xCD57AEA0, 0xFD70CAEE, 0x2F947B85, + 0x4BBA89ED, 0x7ED8FA91, 0x53C21A9F, 0xF6D3797E, 0xBB5FB17E, 0xE188BFCF, 0xFA59AFEF, 0x4BE6179F, + 0x84D75F7F, 0xBD7BBF32, 0xBF98D9CE, 0xF57552B9, 0xC2B2EA2B, 0x54AFECD6, 0x17D5E36C, 0x5BC1E783, + 0x49C92FFE, 0x99861574, 0x5EC27A66, 0x575FF27C, 0x851F6786, 0xC87991CC, 0x6FF871DD, 0x1A1B9FB9, + 0xD0B2EA0B, 0x556FF902, 0x2859B264, 0x494E7F41, 0xC337162E, 0x5CC84CF3, 0x97E23737, 0x37B35E58, + 0xCFDBF43A, 0xBCD8B0A2, 0xB3B3D3CD, 0x776ABFB0, 0xE8E977F7, 0xDD773B3F, 0xBCA8ACEF, 0x3BBC72CE, + 0x343636BA, 0xF7035EA9, 0x596EDBCF, 0x5C6259F5, 0x25E70CD7, 0x1F49C97F, 0x667ECD8A, 0x8D1B37BA, + 0x7C884F47, 0xD9D67F1F, 0xC19D77DE, 0x29E3C7FA, 0x1CF3FD4A, 0xF5FCD6C6, 0x2B6D5821, 0xD7E57ED4, + 0x7FFBBD42, 0xD89D9F49, 0xBD5A0A49, 0x390F94FD, 0x01FA3BB8, 0xDE484AFE, 0x21BFB0E4, 0x13F2CB79, + 0xA25CA7F1, 0xBBEFBEFB, 0x5CBEA2F1, 0x13163DFD, 0x6C3D2D7A, 0x775EC7EF, 0x2B1C4C87, 0x72DE27EB, + 0x0F1CAC73, 0xF38FB9AC, 0xCECD3F61, 0xD55B1E8A, 0xF95D9FB7, 0x70C3F207, 0x1E78C0ED, 0x6FA8FDBC, + 0xBFD1EF35, 0xD47ED6EB, 0xFBEF1D3D, 0x5FCEF5E4, 0x5ECD0745, 0xE7CBB95E, 0xB4FBBFA2, 0x498D5CCF, + 0x1C10F68E, 0x2AABDE84, 0x6181ECFF, 0xB4FE8210, 0x743FD828, 0x5CFBD7E8, 0xFED184B5, 0xEF5A3FEF, + 0x071359C3, 0xF36DAFE4, 0x17F2AF59, 0xB3C6ED2F, 0xC96FEF27, 0xFADAB7F9, 0xBCE580EC, 0x37BD96E9, + 0x53E57C4F, 0x3800CBB9, 0xFBB9EF31, 0xAC57D6FC, 0xE3FABF55, 0xDB63FB6F, 0xF7AFD87F, 0x3E8F24EE, + 0x92FE0B8B, 0x3EDA7FE2, 0x68FF85B5, 0xFDBAFFA5, 0xFEF37EB6, 0x24BFFF9C, 0xDF36E7FA, 0x6FF7C7D6, + 0x6FCFF76C, 0xFF79BFDC, 0x95EBBFDD, 0x3FDBFE47, 0xEFE7B82B, 0xD77FFBFD, 0x21F08A2A, 0xA9FFCCF7, + 0xD3FED271, 0x4A1892ED, 0xEDEDEE7B, 0x49E04172, 0xF9F2E54E, 0xEF874597, 0x38FF0EFE, 0x5C7209BD, + 0x2FEE7B41, 0x0292CB96, 0x2D73F7F3, 0x4377BF17, 0xBC3A6453, 0x7465EAD6, 0xC9B9F374, 0xCFB19CE7, + 0x7AE0D7CF, 0x9D20CC7A, 0xC7721E9D, 0x29AA685C, 0x30C9DDCF, 0xFCA7A8C2, 0xF999237E, 0xD60BDB7A, + 0x7CD9BF33, 0xE5727E22, 0xE775CBFE, 0x6DCF53E4, 0x3CCE9DEF, 0x6BBD8E2B, 0x80E8DF80, 0xE7E8FB58, + 0xFBD3E9AC, 0x327F2F6B, 0x7F5CF5FA, 0x3DCC9D9F, 0xA19EB950, 0xCF13F5BC, 0x687AA7AB, 0x67ABECF9, + 0xA48BD79F, 0x8B67EBF1, 0xE99D9972, 0x3D9F7C8E, 0xCE1B6D7C, 0x7B5EE9E2, 0xEB79A48B, 0x7F52F436, + 0x3EBC6152, 0xD4DE00FF, 0x3481EA0F, 0xFD5E1840, 0x50C6FB07, 0xFD1E78B2, 0xD0714A58, 0xF4F6BCF4, + 0xA3A94119, 0xB75FCF53, 0x9DFE248E, 0xF7B13C7D, 0x4AF4DA5F, 0xC0FBCF06, 0x18B6113E, 0xD4F39045, + 0x70213FEF, 0x0FF53CBF, 0x4D3818E2, 0x98F5C110, 0xA7DF237E, 0x5D4F17C1, 0xBDE2576E, 0x130E8638, + 0xDE237EE6, 0x48FDB36B, 0xD72EE279, 0xC29972CB, 0x942F9634, 0x67CAA3F9, 0x634933E4, 0xE50FAEA9, + 0x2FBB8C78, 0x9E70A69C, 0x18DF3766, 0xEBB7EF9F, 0xF3D3FE67, 0x3A8EF7E7, 0xCC09DDDF, 0x3D255CA0, + 0xFB19E42F, 0xD282E5B8, 0x4DD8E9DB, 0xBC6D31FF, 0xB698BF33, 0xE6EF8CF8, 0x9F90FD96, 0xF33F81FA, + 0xFE887F9F, 0xB0F3EFD3, 0xFD9AF54F, 0x8DF9A7C6, 0xFC4D317F, 0x53CC7FC2, 0xDCEBD1F7, 0x84D07F4B, + 0xCF3B3779, 0x770224DF, 0xF43FD0F1, 0xD9E4CD47, 0x7E072A95, 0xEFF516A0, 0x7F082459, 0xFF35E4FE, + 0x88FF1ED4, 0xF747FC0F, 0x285BFF7A, 0xD13B3FBE, 0x4A1EEE8D, 0xA0DC0F29, 0x9F318FC6, 0xF67FDE0F, + 0xB95E0393, 0x163683BA, 0x5EA7456F, 0x06E5FB16, 0xEA5BC5DF, 0xD1D121FC, 0x1DF1AF5E, 0xBD5AF4DF, + 0x11BFD64B, 0x69D19B41, 0xCA87A487, 0x2AF1CBF7, 0x66E43AF1, 0x73FD827A, 0x6133A8E7, 0x8169D19B, + 0x41AEE748, 0xBF56FC5C, 0xFF11EF10, 0xBF9EE7A5, 0x85CDA07E, 0x3F4B8BDE, 0x0CEAF9DF, 0x7EBEFFA5, + 0xBED1F7A9, 0x4DD8BCE7, 0x7804BD3F, 0xE63D7DFF, 0xF60BEBF9, 0x0BF10EF1, 0x733D41FA, 0x1DE277EF, + 0xDB7AF13B, 0xFD7AF1CB, 0xFD607AF8, 0x2369BF5C, 0x47FEB3B4, 0x5FE3A785, 0xCDA09EB7, 0xA6456F19, + 0xF573C42F, 0xDF93911F, 0x14BF7E6F, 0x4E0B9B41, 0x3D0F4D8B, 0xDE0CF2F9, 0x16EACD36, 0xF1CBF746, + 0xE443E2D7, 0xF1490B9B, 0x41ED7F5A, 0xF46650DA, 0x87FAB1E2, 0x97FE2337, 0x8B5F9E0F, 0xEA9BC5AF, + 0xFD4F8BDE, 0x0C72FB0E, 0x98F62C9D, 0x4F8C34A7, 0xF9F9107F, 0x88D793E6, 0x34B7EF80, 0xE911F643, + 0xF93E83CC, 0x7A5FF61F, 0xA80F2F11, 0x3F7D8F67, 0xAE15BF5E, 0xEF11F643, 0xCD5F3DA2, 0x77DC1EAE, + 0x15BFDEBF, 0x3DEC16BF, 0x8D271CF1, 0xAF8DF98F, 0x8B5FBF9F, 0xB6871F88, 0x5FB94738, 0xE23F9EE7, + 0x3F953D46, 0x0C49C7E7, 0xA8DE3046, 0x18BE241C, 0x807ECFFA, 0x92E88302, 0xBDFFA9F0, 0xA27C7F58, + 0x97EF170E, 0xC0F14531, 0xFFD763FE, 0xED31FFF6, 0x98FFEBE2, 0x77FAA331, 0x7FACFDE1, 0xB998FF68, + 0xC45F8FCF, 0xBB2B327E, 0xCB85DDF8, 0x2DC7E7DD, 0x1519BF7A, 0x613B7EA6, 0x0EC7AB2B, 0x17DF7408, + 0xDBF8A603, 0xC7AB2B37, 0x7EA64ED8, 0xF6DF6C8F, 0xF98FC5FC, 0xC7727EE6, 0xED31FFC7, 0xF97EA8CA, + 0xF763AECA, 0xF77F9CF3, 0xF3F558FB, 0x21D67EE8, 0xC8F7435D, 0xCC4FE72B, 0xB323E7DB, 0x600E0BFB, + 0x19C72F52, 0x3DE3A7DD, 0xFF3F61D6, 0xEF817ABE, 0x624228D4, 0xFC7A5838, 0xF0345F1E, 0xE6F313AC, + 0x78351FCB, 0xF90C5650, 0xFCFF0FF4, 0x7B48F5A3, 0xEEFBC829, 0x61FF5F96, 0xE57B88E3, 0x3F44BF8F, + 0xFC170000, +}; + + +// Offset: 0x9FF0 +u32 point_table_binary_8[] = { + 0x1172749D, 0x799C15C5, 0xB5F84F77, 0xD5BD7736, 0x6008B86B, 0x40014581, 0x80A2E082, 0x083ACA72, + 0x5D10148D, 0x8820A238, 0x71441D7C, 0x440D2241, 0x1337F644, 0x45C46412, 0xF5392CEE, 0xBBF21423, + 0x417FF117, 0x346A140C, 0x2A28820B, 0xEA0002C3, 0x4CDFAE57, 0x67A9EABE, 0x17DF9DBF, 0xBE9F3EA7, + 0xEAD4A9EA, 0xAAEA53A7, 0x7BE233CC, 0xF9E63BA0, 0xDFE5975F, 0x6E62E4AF, 0x8A7884E3, 0x49932631, + 0x8BFC9557, 0x5E69CC30, 0x332AE8C0, 0x3C6AD428, 0x6346EEC5, 0x79C7A347, 0x8F4679CF, 0xE79F7FBE, + 0x097A9911, 0xF03A734D, 0x4D8D0956, 0xEDCD41D7, 0x14F72AE6, 0xC20C5BDE, 0x21007FE9, 0xF3D0AA21, + 0x438698F8, 0x38E6E5D3, 0x9FD87AFA, 0xE9A7D375, 0xF839C05D, 0x6F3DD976, 0xFBF6ED74, 0xDDEC0158, + 0xF0D9FFB4, 0xA0FDA5F2, 0xE6217BFD, 0x4B80C68E, 0x1F3DBC7E, 0xFDFABDE4, 0xDDF59572, 0x1D391E08, + 0xB068DDD6, 0xEA810307, 0x923CF2AD, 0x1BDF1FEB, 0x18F597A6, 0xF4B1BE37, 0xA6BEF567, 0xB4172EB4, + 0xF65D0EF0, 0xEAB39FAC, 0x183F7EBC, 0x09DA5AF9, 0xC7005EDA, 0xBEFDE333, 0xCF3C9318, 0xCBBBFF21, + 0xBD00CB73, 0xF5CD94FA, 0xF03A96F7, 0xF1A08D87, 0xDE7EFBED, 0xC4B00860, 0xCD9B5BEA, 0x8CFD85F5, + 0x7C7D5BC5, 0x9E87B0BC, 0xF0465BFE, 0x7080B774, 0x75D77FFE, 0xF39F3FC9, 0x58FE9393, 0x0FE978DA, + 0x69A7ED55, 0x7F50C7E5, 0x6D3872CB, 0xB4D9B367, 0x1B3391F9, 0xB5DFAFBA, 0xEC8C33CE, 0xE0EB0F00, + 0x7C7BF4C6, 0xC92FBEF8, 0x225FB7FC, 0x8F39AF8E, 0xC6F20AEB, 0x58FEBFDF, 0x58F206B6, 0x9FD85E7F, + 0xEAED879E, 0x1F346850, 0x517FFAFE, 0xB5D7971F, 0xFFE00BD4, 0xFF6B2C2F, 0xB7ED797F, 0xCBDB9F7F, + 0xFEB9096B, 0x59BE29D3, 0x7C17F24F, 0xF52F8EDF, 0xF997BCFA, 0x4FE4C29D, 0xCCBFFFD3, 0x33A7A4FB, + 0xC7C9975E, 0x47868301, 0xEEFEC593, 0xAFE2F841, 0x7BCC767B, 0xFD8BA78F, 0xA6EB25E3, 0x8BF4EDF5, + 0xDBEB9F7E, 0x1B197A99, 0x07E20100, 0xE56B75CD, 0xF0E1C38D, 0x196FEE47, 0xEED8494F, 0x3DEBACB3, + 0xF0FAECD8, 0xFABFFCDF, 0xE1E3D83F, 0xF6FABCF8, 0x4CBCAE3A, 0x9E7BEEB9, 0x78FDE678, 0xB4BDFE6E, + 0xD0E6ECB3, 0xCFC6EB53, 0x913B7684, 0x6DE79D77, 0x1E5ECFD3, 0xF5E70AFF, 0x42797B9D, 0xB84321EE, + 0x81F71B34, 0x99FBE2FE, 0xF666C9AA, 0x8F68BC35, 0x99BBE373, 0x2DE782F5, 0xA58CF695, 0xDA5B6A9F, + 0x95BF2E1E, 0x05605AA0, 0x6D3E9FDF, 0xCB3E7B9D, 0xEA379B0B, 0xBF212EB1, 0x2F7891DB, 0xBFB3A026, + 0xE37829B5, 0xCF5EA7F6, 0xEF2C8495, 0x43870EDD, 0xCB5EDBDF, 0xF7C52700, 0x7CF773B5, 0x0FDEAF96, + 0x49FEBBCE, 0xC1ABA27F, 0x5D7CA1D5, 0x6F32D369, 0xBCD7B2BF, 0xBEDBC73C, 0x40F7D38B, 0x6CCFCEFF, + 0x14BAA0FF, 0x70FC206F, 0x8DA37F5F, 0x70C1057B, 0xE9FF847C, 0x5179767E, 0x5B115F05, 0xD0B75F34, + 0x1AC7A719, 0x63563343, 0x3BC7E663, 0xEB8F0DD0, 0x8EE6172B, 0xCF1C8D46, 0x7BCD1818, 0x8EFE847A, + 0x53A0EBB5, 0x70617CBA, 0xBDBEAF2A, 0xA07F9071, 0xAE3B7C96, 0x2A0C1B36, 0x8CE4717C, 0x75BBCC14, + 0xE8FEA937, 0x0D702A40, 0xE6026370, 0x3E2D5C6D, 0x96C2C9D6, 0x9D0335A0, 0x7EE10FCC, 0xF126AD70, + 0xBC15E6B0, 0xBCF90082, 0xDADA5AE6, 0xF301F4D3, 0xA0AFB8E2, 0x0A96FFA5, 0x2D6F8E6A, 0x9D387122, + 0x976739FE, 0x54B5E27A, 0x40F55979, 0xF304685C, 0x0F5C7910, 0x821E3366, 0x8CAFCFF4, 0x5031D5E7, + 0xCA9BAA76, 0xE378F0F5, 0x1D2BF662, 0x79CF58FD, 0x2F5B0DF6, 0x37D5F738, 0xCFEFDE7E, 0xCB39CBD4, + 0xDE392C9F, 0xEDD66AD0, 0x1FC4AB6D, 0xF9134091, 0x3D28FF0F, 0x7BFD4C55, 0x207BAF66, 0x8E6355A0, + 0xEBF52C6F, 0xB680A2FB, 0xDD72B0AF, 0x2D3C800C, 0xAD17563E, 0x686FAF77, 0x5186E69F, 0x3F3067BE, + 0x5386AECF, 0x61F9CCFE, 0x228FDCDD, 0xD6D7316A, 0x4BE5A17C, 0x2FCB3B4D, 0x13D57735, 0xB35B2FA9, + 0x3E2B0FEB, 0xA383BCFF, 0xB1FD5F03, 0x9C73CE39, 0xBEBDA655, 0xC59EADFD, 0x9961C2D2, 0x5E5D0F80, + 0xF793B347, 0x0F82ECC8, 0x9123137B, 0x472B43D7, 0xC51EB3BF, 0xB0D80BFB, 0xB1BC5BEF, 0x2B0FD5BC, + 0xDE9F23DC, 0x0500FBDF, 0xF252B7FE, 0xE3FA64E5, 0x9F418EFF, 0xA6E1D24B, 0x2FC5EB79, 0xBE5E184F, + 0xE5217FC6, 0xF2C24B91, 0x2B660060, 0xFFBAF22A, 0x6614C623, 0xBBF19C19, 0x0ED90913, 0x26F8F19E, + 0x3D4AE7C6, 0x8D1B67FD, 0xC5BCF67D, 0xF5ED75D7, 0x5D67E75B, 0x96FF78BA, 0xD97AC30D, 0x37185363, + 0xEF275BDE, 0x49CF47C3, 0x2FBCF042, 0xE4D578FD, 0xA4E779FF, 0x51B88F19, 0x7F58BEE5, 0x156C6F34, + 0x7CF2E4C9, 0xDE3EB79F, 0x88E73397, 0xF749F157, 0xC885F1C4, 0xDE1FC2E2, 0x8FF22FD4, 0x8FE20FBA, + 0x5EB644FC, 0x353FF1DF, 0xD8B1634D, 0xBC48FCB7, 0x52FD483C, 0x3FF147BA, 0x7EF497B0, 0xF727DE2F, + 0xC4523FCE, 0xEF96B9BF, 0x7E064ACA, 0x676EA30A, 0x45F52D11, 0x96FACC56, 0x919F20E3, 0xA10ACAA9, + 0xBEB13C5E, 0xE2EF75C6, 0x338EA77B, 0x554C3C41, 0xC6DB34D0, 0x69860A08, 0xF17E70F2, 0xF1375AD1, + 0xF55B9973, 0xFF12FDE9, 0x2C9F7DC1, 0x248CF74F, 0x8F683FEC, 0x6F92B7F5, 0xE7AC3D64, 0xDFD8E4FE, + 0xA1EBCEDE, 0x2FA2F6E4, 0x5F290F7F, 0x381FB8FA, 0xE22D3AA4, 0xF126E565, 0xFF9FB0D4, 0x9719CCF2, + 0xE164F38E, 0x3911E09D, 0x30DA57D6, 0x9375CC00, 0x8EE3EBED, 0xFEED3461, 0x2BCF2CF2, 0x93E01E94, + 0x0F4614FA, 0x637BC271, 0xB0D8F44D, 0xC653F807, 0xE6F206E1, 0x592C5F26, 0xF276BC72, 0x7BBE8C2A, + 0x894F49DA, 0xEB19FD3F, 0x48B846FC, 0x7F39CB53, 0x7D17B33C, 0xAD77527F, 0xEE09005C, 0x9F9D7DD9, + 0x7185FEB8, 0x9E13DBF5, 0x2BE854E8, 0x8FD75D79, 0x760F44F3, 0x99AB2FDE, 0xC4F39FB9, 0x5CFAEF2B, + 0xD5423C5E, 0xFA6F05F7, 0x3731F6DF, 0x91511B5C, 0x1F491EFB, 0xAFD21468, 0xFF9F6A0F, 0x8E5FDFDE, + 0x8D513572, 0x782DDB13, 0x4E2F1C43, 0x5CCBED09, 0xAE66F974, 0xFB70BC7B, 0xFB7F5638, 0x9ACA1B9F, + 0xF47FDA5E, 0x38536BCF, 0xB6FEF23F, 0xEAACB71F, 0xEDED0301, 0xF9AFD697, 0x9F25FF89, 0x3DE6C042, + 0x4FF29F65, 0xE8067048, 0x8F424FDC, 0x1FA03CEE, 0xF70E3E04, 0xB2B89E59, 0xFBAEC7F2, 0x8311D072, + 0xEFBDF79A, 0x7034DC1C, 0xD8FD8C89, 0xB47AE289, 0x2788713D, 0xAFAD55CF, 0xD0FEC5CA, 0xC7E7D8B5, + 0xE04058CE, 0xFB19B814, 0x9F678236, 0x307CFEFC, 0xF978FD2A, 0xF6978645, 0x8B1611A3, 0xFCB99B34, + 0x3879DC9F, 0x8CF80886, 0xE3FA88FE, 0x40FB82E6, 0x4257371E, 0xD03EFC91, 0x7D626FD8, 0x202CEDD1, + 0x0B45DE8E, 0x67E49695, 0xC9F8674E, 0xC63FFAE3, 0x83C1C9F8, 0x671679AC, 0x6F18D787, 0xEB85AB3F, + 0xB353EA13, 0xFBF4D642, 0xFF5FFEF2, 0x97CCB85F, 0x880AFDF1, 0xFEC6FB01, 0x397B6AA1, 0x2FEE3FF0, + 0x7EC1F272, 0xA79818D7, 0xCB74F9D7, 0x5E7B6DA2, 0x5F281C7B, 0xD5555791, 0x3D81DD1C, 0x747D2DDA, + 0x57F687EB, 0x98E5FEC6, 0xF69CCAFA, 0xCE7E66B6, 0xBFB0CC8E, 0x8FB7008E, 0x5D1E65E9, 0xF9E4AFE6, + 0x99C0EAF6, 0xB312C8E6, 0x68E6F84A, 0xE1EE2C6F, 0x9E11F947, 0xCD25C12A, 0x3BB7DF5D, 0x584DFB95, + 0x65E632BC, 0x7EF14950, 0x46FBB7EE, 0xCC6E3F63, 0x7AB2BCC9, 0x15FE87F6, 0x338FC243, 0xC8C73DD5, + 0x5AA0FDC6, 0x83B03C78, 0x19A0BF1B, 0xCFFD98E3, 0xFD79FF63, 0x7AB2BCA9, 0x6DE5FDE2, 0x48E88FFB, + 0x4DD73EBB, 0x9E0E22D6, 0x6A9763DC, 0x6FF63D46, 0xEDA2FAAD, 0x3CF12F64, 0x7F758DA9, 0x83536C7F, + 0x9D0AB999, 0x3367E2FE, 0x640AFA47, 0x6FD365B7, 0xDD761BEE, 0x1788E154, 0x65162F5E, 0x6C0AF358, + 0xDEBC6D0A, 0x0F3CF000, 0xF3059677, 0x9818D73F, 0x92B7FB3B, 0xB84CF37A, 0x5BCF9C59, 0xA6E1B2CB, + 0x2EE3FAAC, 0x7CF6603B, 0x95E37529, 0x4FDF0230, 0x67CE1C5F, 0x9F6EA7E2, 0xB973E726, 0xE55DA3E2, + 0x5B6EB925, 0xA96F37C0, 0xF4E9D3B9, 0xBC27ED7C, 0x7A4A14D2, 0x7E15EBB3, 0xFBA9DC62, 0xD0B47F98, + 0xC38C3FAA, 0x7F1ECB9B, 0x4B5A0BB4, 0xFF42C6FE, 0x9C0101D9, 0x83F2B83F, 0xFC4C8724, 0x5FCF9C39, + 0x51F6C3D7, 0xB07CE635, 0xD3E2DA83, 0xF18CCCF3, 0x10D07ED7, 0xCAD3FE70, 0xA2CEE0FC, 0x81E5D1FC, + 0x74B22EC3, 0xF905EB43, 0x79F32C68, 0xDA0F23F7, 0xB0D75F69, 0x6DA6F250, 0xBE7B723F, 0x5179969B, + 0x3B733C86, 0xEAB3F2BB, 0x67B536D3, 0x75694FD6, 0x762DCE4F, 0xAEBD9995, 0x3AC0F9D2, 0xB5075ED0, + 0x01CECFBE, 0xBDADB2FF, 0x167BF474, 0x13D1FE51, 0xECD59D75, 0xE819ED39, 0x4D58ECB5, 0xBB089237, + 0x35763CE1, 0xFEE7A5D6, 0x2DD8FF96, 0x07E17EAB, 0xFC79B7DF, 0x625E638B, 0xF8AFFFFA, 0x2F64925F, + 0xA35AB75C, 0x7FFDF526, 0x1EC7E5E9, 0x6A1E8F76, 0x7DA7FAD4, 0x61BA9F67, 0x5C9FCED0, 0xC7128F13, + 0xFF0DE4E7, 0x1FC7B9EF, 0xED1619D7, 0x7F91CF95, 0xEBA365BD, 0x67FF9FA0, 0xFB10CF10, 0xFD56D024, + 0x3F43DAD3, 0xCCCF2F24, 0x8FED9DA1, 0x8F24167B, 0x7237E8A3, 0x2EBEF862, 0x6F6FD901, 0xA089A5BC, + 0xEC3C005C, 0x5F5D7D99, 0xAFF4E19E, 0xB1BC4661, 0xA90F7F14, 0x0F18CC9C, 0x196422BA, 0x5F6B585E, + 0x4FD2C77A, 0xC6F6CFD4, 0xFD88078B, 0xFD871A93, 0xE6CAF6D0, 0x869E4745, 0xBEBC55FF, 0x42E20DDC, + 0xFE8B7457, 0x5AEF2788, 0xFE873C5E, 0x89D19E87, 0xA2DED49F, 0xE393F1C7, 0xFD9B8C3F, 0x5ACFC5DE, + 0xDD53A2DE, 0xC41392F6, 0xD3FC343E, 0x69BF6769, 0x3FCD3F13, 0x92F653FC, 0xA18759CE, 0xEB373FAF, + 0x5A7E44D6, 0xF36ACF76, 0x3DD4E33D, 0x2F672E96, 0x3717EB3F, 0x11F7B2EB, 0xBB9D2BCD, 0x7AD3E2D9, + 0xD657F12B, 0xA8489757, 0x355B3F4D, 0x9CE7FAB3, 0x9D5513FA, 0xD3F223CC, 0x3C9FA6EC, 0x712CF6AA, + 0x269C9F9D, 0x7CBC42FF, 0x85AE0F93, 0xFA7B99ED, 0xC4624FD9, 0x39665BBA, 0xBCF289BA, 0xC19787FB, + 0xD30394A1, 0xF88AD897, 0x3D00DA11, 0xE799EDFE, 0xAC1DC55B, 0xF22C6FF6, 0x28432CF2, 0xB6FD1C9F, + 0x91F6C65F, 0x9902F130, 0xE6CAA3E1, 0x08D127F9, 0x364FEACF, 0xD25C56A3, 0x5FF2F65B, 0xF9DC71B0, + 0x5FBA3DBE, 0xFDD25E73, 0xAA7E5098, 0xED9F97F2, 0x5F2F1E0F, 0x69F994BE, 0xF71F72A0, 0x2C77B2EB, + 0xD187AA09, 0xEF4FCB8F, 0x30F3FA6D, 0xEB27F6FA, 0xC358DEFB, 0x1FD98EAF, 0xE828D344, 0xED4179E2, + 0x88F6BF54, 0x9EE53E10, 0xD178A3FA, 0x884D717D, 0xFFD12F62, 0x7D961B70, 0x3F86F553, 0xFC6B1873, + 0xAA7EB627, 0xA35FF06C, 0xCB8BB3FA, 0x45A99FE4, 0x63791E71, 0xE51DFD21, 0xCF6FCE9E, 0xA33FD12F, + 0x923D81F3, 0x07976F99, 0xFD15B67E, 0xE319FDB9, 0xC0F3F2B4, 0x7F9D7CF6, 0x4AFD9CF8, 0x93FA4B2F, + 0x305B3DDB, 0xFE2C5C0A, 0x3DD2E515, 0xAECA68E2, 0xC3B8FEF2, 0x3EAA89EC, 0x3D4CC667, 0x1F7E7EF0, + 0xF68067DF, 0x7F69F936, 0xAFEA7BE9, 0x7A27AEBF, 0xEA36F335, 0xCE2FCE1E, 0xB38DE71B, 0x579EF999, + 0x7EDA97D7, 0x8BEBA7FE, 0x10FBB07E, 0xE2C398F1, 0x27BC9CB9, 0x583EFE4B, 0xA6A3F467, 0x839B5F88, + 0x3B31B75B, 0x595C5E7B, 0x10F9C392, 0xF14BFD73, 0x58327E3D, 0xA7FBE7B0, 0x92F12BF2, 0xBBD6E837, + 0x495EEADB, 0xBD067A79, 0xDE3FD9FF, 0xB9F2822A, 0x3D57F6D7, 0x349EC77C, 0xC2E3D9F2, 0x23CC72DE, + 0xD12919FF, 0xE4EF4EC9, 0xF897F6D1, 0x78569F18, 0xC734BED4, 0x47913C2F, 0x303FDA12, 0x81AFCF72, + 0xA31DFFC2, 0x5CDF67FA, 0x25A99FC6, 0x6BAA7E3F, 0xFEF17EF0, 0xF684FA25, 0xB187CA87, 0x7DF5EB34, + 0x9E53F2F4, 0x7C22E53D, 0xDCC53F4F, 0x90FCC327, 0xE8D779FF, 0x0D07C9FE, 0x3BC3FB6F, 0xE85ABCFF, + 0x66C6FD37, 0xED87BBB3, 0xBC7936A2, 0xF884D59F, 0x27FA21F1, 0x5F6191D3, 0x27F9A399, 0x519FF7E3, + 0x2C6FF7EF, 0x61D17E19, 0x60ABF070, 0xE29C3C3F, 0x627CCAEE, 0x978F3C4A, 0xEBF47EFA, 0xC82EB095, + 0xCA93FD4E, 0x7648F405, 0xC5AF6A38, 0x3E951D2A, 0xFBB7FB98, 0x9F5F0680, 0xF12AB71F, 0x7A7E69F4, + 0x39EE87EC, 0xF3C86A7C, 0x3E8FF62B, 0x8E4744FB, 0xEBA278C3, 0x86473CAF, 0x267E58FC, 0x792D2C35, + 0xB5B6BF5F, 0x86CFA8FF, 0x7EC76CFE, 0xE1793173, 0xF403F1B5, 0xCCEA65CF, 0x779A89B6, 0x3BFFBCE7, + 0x26AADF3D, 0xFFB69856, 0x79FEBD19, 0x39739A69, 0xC5F145F5, 0xFDD5AEA7, 0xF5D126BC, 0x9F5DFD66, + 0x7BB449E4, 0xB9BEEDCD, 0x3B29DE80, 0x4CF2CD3B, 0xE5F9FA59, 0x64FBFB50, 0xEC235685, 0x94FDC4F1, + 0x52B16F29, 0xCBC70DC2, 0xCFA2FF73, 0xFF818D18, 0xCFF4E585, 0xB051EC59, 0xCCDC7A9C, 0xD4B798E5, + 0x5B8F93E7, 0xDFA5C8A0, 0xE279F87C, 0x40F55956, 0x513CF392, 0x4B2E617B, 0x88610BC6, 0x975C7DA0, + 0x6027EE6F, 0xDDF373C5, 0xA7A685E2, 0x01E2AFF7, 0x4F342DD2, 0x7EF2E747, 0x993D8F8A, 0x3FEF04DB, + 0xB7B90E7B, 0x1E157BC9, 0x9F27AC31, 0x2DE2CF9B, 0xB13CB3C7, 0xB4607CD7, 0xC9AB6FF7, 0x4C12792A, + 0xEFB84FF6, 0x4CA2F224, 0x3E30EDA6, 0xD66FA74D, 0x9BE6E30F, 0xD3A60150, 0xFC41E20B, 0x3FCAFECA, + 0xC50F76C4, 0xADDF12DB, 0xF6039DBF, 0x466BE93C, 0x43FC91DB, 0x10AD95FA, 0xD95F1B9A, 0xBF167F2D, + 0x66F9E6AF, 0x713FE858, 0x679BB792, 0x3F7E27D7, 0xF76DDEEA, 0xFCC91CAD, 0xC7FBC1D5, 0xA7B3D17A, + 0x8A0F88FF, 0xECF8DA25, 0xFEE3F6F6, 0xD833D7F9, 0x07AF670F, 0x35BBC81E, 0x3BDE910F, 0xFE7BEAF9, + 0x1D79B52E, 0x8A47804E, 0xEE0F6225, 0xF12FCB18, 0x0F18D055, 0xE6238917, 0x0CE826F1, 0x14890774, + 0x7E3AD127, 0x7E529EA7, 0xBBDBF9CA, 0xCE1771BB, 0x48F17CC3, 0x7C25785E, 0xCA5C1C1F, 0x88DB3187, + 0x9339BEF3, 0xDB0EBAFA, 0xE69B6FF6, 0xF19EDFB6, 0x01A0788F, 0xC473A6B9, 0xF972B270, 0x4E57CBF9, + 0xF5752E7E, 0xFDE8A38F, 0x22371087, 0xAA505757, 0x478CF656, 0x1EA50A58, 0x3ECA13DB, 0x39F6E597, + 0x5F665ECD, 0xFA187F21, 0x79E4ACD6, 0xF43C3783, 0xE3676DBF, 0xF47C1DF1, 0x06899FCF, 0xB16CED3D, + 0x6242D45E, 0x9E67693E, 0x3F621CFB, 0x87E2B1A9, 0xFD916592, 0xB737507B, 0x79FE22EE, 0x52AB56FA, + 0xF82B712A, 0x9E89FBA5, 0x65E2EF1A, 0x968F97A9, 0x95347FFC, 0xCAB6F755, 0x3B1ECBE0, 0xB0E3CBCA, + 0xB07F1623, 0x67CF0857, 0x0F64BED7, 0xACB2F7E3, 0x7B99B389, 0xF796FF93, 0x79DDCA5F, 0x045D84FF, + 0x6A6CFFE4, 0x6E6C7DAA, 0x94073AB6, 0x7B053DA3, 0xF08F132B, 0x2A8ACA93, 0xEBCB90E1, 0xCEE64574, + 0x3D55BFB0, 0xAF4FF8AF, 0xE6198A8F, 0x7F7F5265, 0x255F7FC5, 0x967F48F0, 0x82D77FD1, 0xCA8F29AB, + 0x2F6D9FB7, 0x6F8575A7, 0x8A3F3CC5, 0xB194774A, 0x893D035D, 0x7BA5FCD3, 0x4ACA1FFE, 0x13ED09BA, + 0x723E45A7, 0xAFAB1BE5, 0x7C9DB8FD, 0x71660BAD, 0xEF96E101, 0xEEDFDEBD, 0x7B933C72, 0xDB67AB5F, + 0xA77C8321, 0xE666586F, 0x2F7EA036, 0x5F7DF5D5, 0xC4C141C8, 0x7C3E15E4, 0xCDEDC85A, 0xF2419051, + 0x5E83DAFC, 0x9BDFFC06, 0xB91E59F5, 0x549B693F, 0x6519E555, 0x4FD96FB9, 0xF240CA73, 0xF581D427, + 0xE5A1BE94, 0x77BBD3A7, 0xFACE37B3, 0x9CBE63A7, 0x8FF391E5, 0xC9CE7E6A, 0xBF65673F, 0xB1D8A3DD, + 0xFE4FEC45, 0xFB895D79, 0x07AA9E52, 0xDE2C9657, 0x3DA9BEF1, 0x49FBF1FE, 0x426679D9, 0x8F8E4FDA, + 0x4FF58D4F, 0xDA5F640F, 0x24ECEC17, 0x79DF7E29, 0xCFB79FEA, 0x9B98F8CF, 0xB1D32779, 0xC77D1226, + 0xF93E1088, 0xBDBEFDCE, 0x3ED77EE2, 0xBB45FF40, 0x3505E321, 0xC8D2FE29, 0x387F0773, 0x5DFB83F3, + 0xA9BCB9AE, 0xFDC1F978, 0x5E97307C, 0xE058EAFB, 0x80E41739, 0x7F6A8AFF, 0x23B3BC06, 0x7A9E98CB, + 0xF6843F57, 0x9B69BCCE, 0x657BC39F, 0xF3FAE7EC, 0xC11FD973, 0x77D27EB2, 0xD797A7A6, 0x5079BE3E, + 0x3585EA7B, 0x38B11FD7, 0x4B64673F, 0xF96B51C9, 0xF8595432, 0x7EE626FE, 0x237BE626, 0xFE237B93, + 0xF23EA7F2, 0x92FA3EA7, 0xFA96387F, 0x6ADEFF2F, 0x71FEE6F5, 0xCACAD73B, 0xFF517D0F, 0xFBFA3E48, + 0xDB83FA8E, 0x9D3EF192, 0xE4FEA5F2, 0x9624F7AF, 0xD857DCFF, 0x0F17F7BF, 0xC99B7950, 0x035076A7, + 0xAEC6F8A4, 0x19217C07, 0x9E79D422, 0x8F42C61F, 0xEE57AC3C, 0x73A8AB6F, 0xBCF146E6, 0x6156FE76, + 0xDD96E24D, 0x2384EF90, 0xF8139627, 0xF17F3A5F, 0xCA331BA3, 0xDB7A5E81, 0xF2BA03C5, 0xBB4638E6, + 0xF59FCA5B, 0x91C453A9, 0x3EE44077, 0xF06CE7EB, 0xB2DFAB2D, 0xBEFED74B, 0xEA7FBDA4, 0x7ECB2656, + 0x5B289EFA, 0x3B53E7D6, 0xE7254B96, 0xA4D6EBF8, 0x3659AF69, 0x3D2EFB2E, 0xBE8DD663, 0x2BCF2CEB, + 0xF3EF385F, 0x085C7CD4, 0x9517E890, 0xCA13F9CC, 0x1F75E8E4, 0x99016EBA, 0xE9268C07, 0xE7297EAE, + 0x4D84E721, 0x2E9EAFB5, 0x6AA578BE, 0x8BD71BAD, 0x245E9F67, 0x0645F5B9, 0x78BF6D11, 0xC5FB259F, + 0xC4F6EF1E, 0x8A0FBBFC, 0x8E401524, 0x5F81CF03, 0x0208E93C, 0x40E2F3E1, 0x6BA0247E, 0x4EF91DE1, + 0xDF544CF9, 0x24922F62, 0xDB03927F, 0x41F22686, 0x8CC4E3F3, 0x18CF5746, 0xE2F512DF, 0x5746193A, + 0x4F90F302, 0x5BBFA1F2, 0xAF61795B, 0xBFC6FDB9, 0xB7C7FEE4, 0xBC80ED6D, 0xAB03CA47, 0x117B8235, + 0x3A90F650, 0xFD815DE3, 0xE53C81FC, 0x813FF29F, 0xF7973274, 0x1E21F684, 0x7F5686CE, 0x1BC45E3C, + 0x4F93F651, 0xBCDDDA0F, 0x9CAFC0F9, 0x1CD6FE88, 0xF25924BF, 0xC38E1797, 0xAF328519, 0x949C1FE4, + 0x317EAF62, 0xC8527E83, 0x9C67A858, 0xC5E9F8BE, 0xDDEFC572, 0x5E916786, 0xECAF7FFD, 0x6B1FDFD7, + 0x8131727E, 0xC0F92181, 0x8AD3F92E, 0x50A58CE4, 0x9FF07940, 0x953C9F62, 0x7976FFA3, 0x3A4096FC, + 0x29E703AA, 0x9D0EC4DF, 0x725EA013, 0x7BDFA2F1, 0x5346FD23, 0xE71D6A9B, 0xA178A4CB, 0xA751DBD4, + 0x8FE97C19, 0xDB7FBB84, 0xA748BE4D, 0x40E721D7, 0x703EA85A, 0x0AD5747E, 0x21E7296A, 0xA90EE93C, + 0x45CE2720, 0xA341CE4B, 0x387F3403, 0x6D70BD70, 0xE713D67F, 0x9ADA23F9, 0x2D5AA9A8, 0x28DF46C9, + 0xF895F314, 0x6B7F86CE, 0x53B0BC1E, 0xA4CFED91, 0xF30DD5AC, 0xCBFCF90E, 0x9E0FEC50, 0x46CE7F48, + 0xDE3EAFF1, 0xF8C4FB51, 0xF6D7640F, 0xDEAFAB79, 0xBCD27EDB, 0x329DA7EC, 0x5686F6D3, 0x569E78A7, + 0xECAF9D7C, 0xB23F97FD, 0x7AFC8663, 0x3ACFB836, 0x7EC3C933, 0x8BBE1B0F, 0x723EEEC7, 0x8BDD3092, + 0x3FA53FC3, 0x87542CE7, 0x3DD47F38, 0x7E69FE4A, 0x9D8FC979, 0x118FD782, 0x2AA4F38D, 0xC2075541, + 0xF28768FC, 0xA4F55D7C, 0x4CCE8B1A, 0x5C3CDFB3, 0xF57778A0, 0xE729CC22, 0x3F2FC907, 0xF6E74B1D, + 0x78BE499F, 0x37A9619E, 0xB9BF86FA, 0xFAF2188F, 0xAAFEFFC6, 0x88FD75CC, 0xAA15C74F, 0x3C811932, + 0xAA55CE87, 0xF2CCC648, 0xFBE8FA7E, 0x0FA966C9, 0x8FA3E70F, 0xCB27E078, 0x4E9E67D4, 0x09F4FCE2, + 0xCAD3AA59, 0xCAABE3F3, 0x12F5BD9C, 0x17B1BC7D, 0x00157B88, 0xAB3F5320, 0xF311C95B, 0xFE1EEF2F, + 0xB2A73BE6, 0x5746475C, 0x74D145BE, 0xBCF2B550, 0x24EFF397, 0xE6B0BC89, 0xA32328DF, 0x681CFB23, + 0x6C8180EC, 0x91F3A9D0, 0xCE1FE9F3, 0x32EBCF58, 0xCECBC8DF, 0x268280CE, 0xA3E47C2B, 0x3C18949C, + 0xB7717F1D, 0xCCFB0397, 0xDF63D78F, 0x5098CFA3, 0xEC7C9D3E, 0x9FC3F94F, 0xFCC3F7BF, 0x9DFFE879, + 0x50F2734C, 0x2CE5C9F9, 0x989DFF34, 0xC94B7E0F, 0xEE4F287F, 0xF756972F, 0x92E2F6DC, 0x7E62C92F, + 0xD28EA53D, 0xE187A0B1, 0x3F5D7BC3, 0x0FD52E7F, 0xBED781FA, 0xAF4598C7, 0x9B82729C, 0x4FDCF99C, + 0x2D4FC9F9, 0x1FCF1F19, 0xD554946F, 0x14A86D94, 0x6F24FEB2, 0xFE73E77F, 0xE47F5C0F, 0xF17EF5E7, + 0x7B391553, 0x79EE7CB3, 0x4C19393F, 0x24796DE5, 0xA9BFA727, 0xF78F9C17, 0xF2FD9315, 0x7BC59EF0, + 0xBF3D737F, 0x3588FC8C, 0xE4FEA1F1, 0xEEDA0BEA, 0xB1F479A3, 0x1AEAD9DF, 0x3F243F9D, 0xEF8776AF, + 0x45A3C41F, 0x75CCBCFF, 0xB3CFE375, 0x2EFE2CF9, 0x427CFF40, 0x340AEFFF, 0x445E6D13, 0xFB68BC5B, + 0xEE4BF97D, 0x35FE7EE8, 0x4BFB335F, 0x9EDA26E5, 0xF9FB87CE, 0x131379DA, 0xAFBBF2DA, 0xBCA538FF, + 0x6D3ACB5B, 0xFE1EFD47, 0xF658AEC8, 0x44A344BF, 0x8E99E747, 0x278F3FF1, 0x779E391A, 0x85FD6506, + 0x8B3F2E97, 0x7C0D39DF, 0x5497AB96, 0xA2F3567B, 0x3F09F3FD, 0x134315C7, 0x7FA53F86, 0x8292F805, + 0xF7D750CE, 0x7F73F955, 0x76BF9B15, 0xE6FEB6EB, 0x77FA7C57, 0x158C11FF, 0xF0FDB34B, 0xEA1FEFF2, + 0xB3F87EF2, 0xE7B9B604, 0xF2DFE5C5, 0xF787CBDF, 0xD2694EDD, 0x5F2E1FCA, 0xDD5FAE3D, 0x76FF57A0, + 0x7C2A69AF, 0xDDFF4574, 0x9E3CC1CF, 0x1F46CE8B, 0x79BC05F2, 0x3E879CEF, 0x86674146, 0xCE8FB9FD, + 0x43D40FB4, 0x5F167F98, 0xEDAA49F2, 0xBFF8FE69, 0x86AC9C1F, 0xB3FFCF94, 0x7C02391F, 0x5637AA16, + 0x62E90F38, 0x4A15E4FC, 0x99D75FEB, 0x2FE2C41F, 0xEEFC59D6, 0x1F5548E7, 0x7BA9199E, 0x79BF3043, + 0xCE032624, 0xF74FD1F9, 0x78AC432A, 0x4FECD197, 0x78E6FB77, 0xBC9C0FE6, 0xDD7914FB, 0x3339DF64, + 0xFFBBF362, 0x9DE6547F, 0xD0F997B5, 0xA770AAFA, 0xC1732764, 0x48CAB35C, 0xF9698ABB, 0x23B3BC3B, + 0x3FFAF171, 0xBE4EE753, 0x960F7C2C, 0xC5DD91C3, 0x9E5EBE3B, 0xCA3327E7, 0x693A914F, 0xD9EFCEFB, + 0x749A53F6, 0xBBF867BB, 0xF6EAC3BE, 0xFDFBE079, 0x4C153300, 0xB2E9CE1C, 0xFFDDB1C4, 0x47FFEEE4, + 0x393F6A9F, 0x3EE6DB7E, 0x03FAFAF8, 0xEA3E7DB4, 0x937F84F3, 0xA73C4B3E, 0x959387AE, 0xC86D16EA, + 0x8CD43F8F, 0xD9D7CFE7, 0x3DBF0638, 0xF6C46390, 0xBB32B33C, 0xBE9FE4F2, 0xA706F73E, 0xD2E7F3DB, + 0x0DF2FD8E, 0x311EDE7D, 0x7BD5FD35, 0xC71C45F2, 0xCC00532F, 0xC8A7E49D, 0xBECBC772, 0xFA9C6F95, + 0xD25FE1F4, 0xF17A7C06, 0xE723FF6C, 0x33C0C5A7, 0x9DE8F393, 0x3BAD0398, 0x941F8C9C, 0x67CE6D58, + 0x74DD0494, 0xCFB37C6E, 0xC3A54306, 0xFAFCE7C3, 0x3A41E7F3, 0x4E3ECEE7, 0xE31CD6A9, 0x4CCA63B6, + 0x4F9C3079, 0xE49054FE, 0x3374C6F2, 0xE345CC55, 0xF7DBF971, 0xF0F17BD9, 0xE3F29B2D, 0x37124B3E, + 0xB1956FBC, 0x70507FE4, 0x3C736E03, 0xEAE37CCC, 0xE5E736D4, 0x9F37CCDB, 0x47CFCFD6, 0xBE70B2F5, + 0xF7ED00BB, 0xBA57BE3B, 0xF4D85EC8, 0x0DCCEC0F, 0xE2EB0176, 0xDCE139CF, 0xECE5E97C, 0xECDBA0FC, + 0x36BE0E97, 0x3203A07F, 0x297E6EE5, 0xFF33D831, 0x9F9FFD67, 0xB093370D, 0x28DF6E7F, 0x00B4CF9D, + 0xBFB5DBBF, 0x65A5C8AF, 0xE6FA5A56, 0xFE9FF66C, 0xC4F5B7F2, 0x5D6C2F5D, 0xDFC8EBB1, 0xE837C46B, + 0x245EC79C, 0x67AE7C77, 0xF429FD88, 0xB9BECA77, 0x678C1BC5, 0xF61C61FD, 0x770300F6, 0x275D27AE, + 0x7CF7A65F, 0x9EC53C19, 0xE0EBA776, 0xCDBE65EC, 0xB92C4F0C, 0x70F539A7, 0x338F06D8, 0x5C0B306D, + 0xCCD92C4F, 0xBC6BF6CC, 0xF1E7F9F3, 0x92C2CAC4, 0x5FCC767D, 0xEFD79BFD, 0x87EFB3A4, 0xFCC59CF8, + 0x0BE571BF, 0x20BC9A59, 0xF775CCF5, 0xE9BED23F, 0x79F326F6, 0xE7AED938, 0x5EC8BE37, 0xB97F9D7F, + 0xCCB3EC4F, 0x2F4FBC6B, 0x36B6DFE5, 0xCBE0FB0D, 0x58BEE5A9, 0xCCAA09F5, 0x89717F7B, 0x88E706E6, + 0x6279D557, 0xF28B7AD9, 0xF99A5835, 0xC9FB4A34, 0x7F07077A, 0x9ECA2CF2, 0x92EF92ED, 0xA19AA8BC, + 0x615C5EB6, 0x07DBEBCA, 0x0F97D9F5, 0xA36F4F6F, 0x6FB8AC54, 0x5EB97C94, 0xBCD3C7E7, 0x31670FEA, + 0xD3FB59BE, 0x3CD524EF, 0x5B517B82, 0x475593AF, 0x8F58EA1F, 0xC6ACFFE9, 0xB981B958, 0x1EB617B7, + 0x17B6737E, 0x38D9D383, 0xFD2BF671, 0x79F552BF, 0x2BAF21D5, 0x1EE254FD, 0x682FF0F8, 0x71FE0AA1, + 0x585E9DA0, 0x9AD2F5A9, 0x1378FFE5, 0xFC019BEC, 0xFC62F7C3, 0xAE3CD8A4, 0x9AE8FCD6, 0x8E071E5F, + 0xBB669F75, 0xFC313F35, 0xFE1AA06D, 0x32DF923C, 0xF1AED9E7, 0x9CD497F9, 0x7C80E6B5, 0xB90D5E9F, + 0x38A56FD7, 0xD65D3FA4, 0xF489BD3C, 0x9D0FB67B, 0xADFC3637, 0x9F30F37C, 0x4CF78FC4, 0x9BF8FE71, + 0xF9C47CBF, 0xB87C9F8E, 0x2BF44BE8, 0x2FCB5399, 0x01C69D71, 0x32B757CE, 0xCB7CFF11, 0xEB97447F, + 0xAAD3C7F8, 0x84E5BCD3, 0xC77815F9, 0x4FF4693C, 0xF9F2F44B, 0x72DED980, 0xF656B424, 0xF72B7334, + 0xC3CD6FDC, 0xDE68C6FF, 0xE90FBB97, 0x08BECE6D, 0x107F3630, 0xA7FCF740, 0x89FF1FE0, 0xF91EE55D, + 0xBE8FBB4E, 0xEDD99FF3, 0x553CE378, 0x5EE999C7, 0xFBCAA43C, 0xB637B701, 0xD7979F68, 0x4F03ECB4, + 0xDE6E9FAA, 0x9F38B701, 0xE7D7A43E, 0x9F6F9577, 0xF54B7E10, 0x8DC742C2, 0x5399455E, 0xF2755493, + 0x6AC2FEB5, 0xCCF34913, 0xC0E5C307, 0x15952FDC, 0xE0CA2F96, 0x574DBFFA, 0xD5AF90F3, 0x4EFFD65B, + 0x6F4DD903, 0x80F1D6B4, 0x7F30FEE8, 0xFCA1676C, 0xA7FE72F6, 0xE9197B06, 0xD178EA24, 0xF737EC19, + 0x24F549BE, 0xD3DEF2F4, 0xFEA2B457, 0xCFE0780D, 0xD9D32379, 0x1E4A9787, 0xCF7FAEBC, 0x6004CFAF, + 0xEE7A30C2, 0x3E2FDAFB, 0xC3B5CF8D, 0xFF24BF49, 0xFAD3C97F, 0xAD9AE8FC, 0x46EAC3F1, 0x83F10AE7, + 0x0FF73E54, 0x529E6AE2, 0xF715245F, 0xEE532E0F, 0xDFB76496, 0xF1D48919, 0xFD89F793, 0xCB37427F, + 0xE37C9CC8, 0x733E17BD, 0x1F2CFA92, 0xAF9477FA, 0x18CF4DCA, 0x534D949F, 0x20EFCB80, 0x9C97B8F7, + 0x75ECF350, 0x2C7C33B3, 0xBCCF3389, 0x199FC784, 0x397F26D6, 0x41FAFD1B, 0xBB5F0EE4, 0xFD1BD137, + 0xF4BE2331, 0xC917B32D, 0xBF2C9D2F, 0xA2220DC2, 0x5C7E41F3, 0xFB31521F, 0x6EF01CD3, 0xFB164AEC, + 0x75EF7B28, 0x5310A6FC, 0x0A088527, 0x391679F7, 0x7E85B580, 0xDECF70E5, 0xD93F797F, 0xE3666608, + 0x283F0399, 0xE7433A2F, 0xF41C723C, 0x1CFD85AC, 0x629EEFDD, 0xFB1E2AD6, 0x143FF7F5, 0x859AE2EF, + 0x6E3F1EBC, 0xB58BE2C1, 0x668CECCF, 0xCB7655D3, 0xF3A6CBD7, 0x2A3BF16C, 0xCCD7B1FB, 0xEB412C2F, + 0x2CF2268E, 0xF9F91A79, 0x14DA1B83, 0xCFEF22AE, 0xF9349DEF, 0x65E29A4D, 0xF2BE2E9F, 0xC7840533, + 0x63C60CE6, 0x8F591FE3, 0xED2E1F2C, 0xADCFF235, 0x9FD0F3E1, 0x48CE0F0B, 0xC69F3A50, 0xF2C706B1, + 0xBCE3A43C, 0x62799E08, 0xC633BB7C, 0x31687BC6, 0xC7942F26, 0xEF3B6A38, 0xE35366B6, 0x0FC7DFC2, + 0x850BF9F9, 0x80E44DF4, 0xE0830F26, 0x5C6162F4, 0x877B7E08, 0xED561CFD, 0x4FF967C4, 0x3527F3FB, + 0x919C8F06, 0x15350390, 0xEDFD322A, 0xBED4CE4D, 0x6198A1F5, 0x18F942CB, 0xF27E99B5, 0x9F789F93, + 0xE4F9790C, 0xCBEF7372, 0x9811CE23, 0xB73F09CA, 0xE87DAD5A, 0x663BFD94, 0xE17CE3CA, 0x9F610788, + 0xF4EF2896, 0x0FC1CB5F, 0x4FF7E702, 0xBA5F6A79, 0x3F6F6707, 0xC927E4FC, 0x1800C756, 0x9E1816D0, + 0xFD23CF0B, 0xF639E81E, 0x1ABFF23C, 0x606ACE0E, 0xD3E599AD, 0x6753FCC4, 0xD567B6C2, 0x3D347E24, + 0x9F4F9D7F, 0x6A0DC76B, 0xC45F19C7, 0xE2CF4C9C, 0x95F8569E, 0xE585DD78, 0x50359FA6, 0xF30171BC, + 0xD079638D, 0xEBBF18EA, 0xEBEB93F1, 0x666F103A, 0x0F1DC6BC, 0x7B92A1F3, 0x7864C85B, 0xE7E53C8F, + 0x620E3EA5, 0xF16699E5, 0x13C6EBD5, 0x81E9F9FC, 0xF3CFD3F7, 0x389883B7, 0x5F7FFD75, 0x62943713, + 0x82B7376F, 0xDEECF5CD, 0x04D3F3A3, 0x8F3EF2D7, 0x778C0FFE, 0x7DC71D77, 0x787D0DC1, 0xBFE97DDB, + 0x916C0F8E, 0x3FB27724, 0xDBBBC3F6, 0x21E68338, 0x7B21173F, 0x48F11B91, 0x571FC4F7, 0x0B5379EA, + 0x9DE00762, 0xB11754B0, 0xC3F3CB96, 0xDB04F4BE, 0x0DC92357, 0x64DEA2F3, 0x652CCFB2, 0xDA9A798B, + 0xCE978709, 0xFF10B4E2, 0x7997E376, 0xEBF562F1, 0x07C7EB06, 0xE8C5343E, 0xE57B2566, 0x4066AB63, + 0x96CF6C75, 0xFEC3EBD5, 0x0FA86114, 0xEF92EF99, 0x54DF9759, 0xEB18E5CD, 0xEECC5A8C, 0x073B7DD3, + 0xAA86E17C, 0xE7AEEF88, 0x824DAEBD, 0x144F7B20, 0xD844F13D, 0xF91E8A5E, 0x2CF12669, 0xCF8E02AF, + 0xCF383E29, 0xFF33382B, 0xE2F7F384, 0x9738E6E7, 0xC76809CC, 0x957C5DE6, 0x20C5A3F9, 0xFEC1FEA0, + 0xF246F3FD, 0xE3DE1FE4, 0xF5CA31EB, 0xE3FD83FB, 0x13F7FC08, 0x1B22B99F, 0x581F360C, 0x079E0F84, + 0xC1B1C883, 0xC8D7F2F3, 0x65D4E6EC, 0xC0D94FFC, 0x9C63DEDF, 0x47CFC11F, 0x683DA815, 0x6E037FA0, + 0xFBB596F7, 0xE3683FAD, 0x27B5BCDF, 0x46FBE57D, 0x462A0FED, 0x97EF3BE4, 0x99455EF6, 0xF3D0D8BC, + 0x80F7C3B2, 0x5F6F3C83, 0xCEE75C79, 0x76F6E2F5, 0x4CEAB34F, 0x082C5FCB, 0xFBFD60F9, 0x59C6D98F, + 0x0C173BE6, 0xFD295C0C, 0xF3E5FDC2, 0x3CCBA798, 0xF613674D, 0xA6FC47C9, 0xF7C3FD86, 0xCBF7237D, + 0xFBC3F7CF, 0x9DBEDD5D, 0x4DC6F927, 0x1E604698, 0x5D18BD54, 0x2D98DF44, 0x6CE71BB5, 0x27BA17F7, + 0x939679FE, 0x392ABA0F, 0xF3FF88AD, 0x7CD84BB5, 0x5E73CD35, 0xFC3EFF67, 0x005B0F87, 0x0C9D0FC9, + 0xF77DB676, 0x53DBF03C, 0x93DE0FFF, 0x8ECF6770, 0xFE25FE8C, 0xEE675A5F, 0xA93ECB07, 0xB78143E8, + 0xFB2962CF, 0xC155951F, 0x527D0F33, 0x9B6D951F, 0x523CFD61, 0x96373BE0, 0x103AFF90, 0xFAF68BD4, + 0x6EFFFD20, 0x62B39D78, 0x51F2FD20, 0xFFBE3AB1, 0xCED0F988, 0xABEF20FE, 0xDE846BDF, 0xC1074106, + 0xF70BB63E, 0x6228830C, 0x9DAF883D, 0x50A65A89, 0x5DF9BDD5, 0x16B26F51, 0xF2FD2261, 0x7A3FDEF6, + 0x4705D92B, 0xF5EB4E6A, 0x3BB12B5F, 0xAB5DD41F, 0x0F4B3C2B, 0x13DD234C, 0xE5852F44, 0xF3C95EA9, + 0x3F7C5E6D, 0x97FDEC08, 0xB817A0CB, 0x4EF50DE5, 0xFBBCC76C, 0xF757DFD0, 0xFB0EEFD9, 0xF1460C15, + 0xF2BE449E, 0xE5A142F2, 0xF759FF07, 0x08F0FB3D, 0x2EDFAE4B, 0x59F415B1, 0xCBC7DB16, 0x7D45CF87, + 0x52BEF911, 0x02EC5FD4, 0xC7F1D6E1, 0x09C97792, 0xF2F087FD, 0xE7EA33A6, 0x750F3D6F, 0xC87EB8C3, + 0xE3AD7B9C, 0x3CF1EBD0, 0x1EF3295C, 0x7E608737, 0xA3FBE7CD, 0x9BE7ED81, 0x25D1FD64, 0x8F946F5A, + 0xA03DF17B, 0x52DE1392, 0x2FE7DAEB, 0x9EAF9CBD, 0xB1EEE098, 0xE41FD31D, 0x445EEC35, 0xB3A93DAE, + 0xBD8FB4AE, 0xA2F64A7E, 0x6287E5AD, 0xAB309FC5, 0xEB3F6966, 0xD3FBD212, 0x5F04A85C, 0x37F6F401, + 0xF4FD2364, 0x1555BE4B, 0xF1A87A8E, 0x37AA2815, 0xAF237928, 0x4FB386CD, 0x43E8F943, 0xE4A16AF3, + 0xE99E319E, 0x57F57D37, 0x1F1F5C83, 0xF2DF1F41, 0xF15EC967, 0x5251D96D, 0xB49E48BE, 0x928A8C49, + 0xE74BF9F7, 0xD55D3E14, 0x887C2A5F, 0x0AF3795D, 0x3E95BD7E, 0x0B7D3F4A, 0xF2A174B6, 0xEC765A1F, + 0x255F4A67, 0x2187F98F, 0xCE1ED35A, 0x7E7DDA5E, 0x65CAA708, 0xE79953F1, 0x4C928720, 0x1DDF44FF, + 0x51FCB19E, 0x19FD77C3, 0x85677279, 0x1BD97F12, 0xFF686079, 0x28CF633C, 0x5DF2A974, 0x79D91DBE, + 0xFDC4FCBC, 0xE1F2B58A, 0xDA4F5C76, 0xB76FFF0A, 0x9A4F429F, 0x7F455CF6, 0x3B5AAF25, 0x1F4B253C, + 0x8A19427A, 0x3E127B34, 0x340DF6ED, 0x47FBAA9A, 0x4E718CF1, 0x55A86AFE, 0xB98F071F, 0x81F2CD9D, + 0xD36CA2C4, 0x7F7C3DF1, 0x1F73E23F, 0x964FFC87, 0xF159082B, 0xD7D178AA, 0x675685CA, 0x77851B98, + 0x937806CB, 0x43799A7D, 0xF9220F55, 0x26F6FC2C, 0x72EE532F, 0xFF2CCAE7, 0x36A4D9EC, 0xAE7C17FB, + 0xC3C96BF0, 0x9C6706A0, 0xFE94F82B, 0xBE4FEDE3, 0xCD6FB2FD, 0xF43C5DCF, 0xACE294FD, 0x6FF2F39C, + 0xAFEFCD12, 0xFBDF247F, 0xEDF1F6E2, 0xF5AAF2DD, 0x8E295E57, 0xD5FEA374, 0x3C4F43FB, 0x756936A6, + 0xFC7A571F, 0x5D57E553, 0x9C3F99ED, 0xFA81F7B7, 0xC4FF8C81, 0xC033E69B, 0xA9CAB514, 0x5FAE6756, + 0x46CE0F24, 0x1F2D35FE, 0x393F4D25, 0xF6D3F789, 0xE08097BC, 0xBD78BDEA, 0x80173CE3, 0x7C5475E8, + 0xBDE97898, 0x86431716, 0xC7C792F1, 0x43D77532, 0x7E9893F8, 0xB7C4D302, 0xCFF8FD23, 0x5DB996EE, + 0xAF7A66EC, 0x3FE106E6, 0x94FD249F, 0xB29FAE77, 0x79DAD78F, 0xD7ABBA3C, 0xE9792772, 0x8F79E978, + 0x9A861E0B, 0xD20C41CA, 0x7EBC9E4D, 0xD94FCCF1, 0x6F177FC3, 0x7C2E64FA, 0x7E90DD0F, 0x44C74787, + 0xD2FA7DAD, 0xDB5F449D, 0x693F722D, 0x7FDF06E3, 0x09B49ECA, 0xF777A2E3, 0x7540F915, 0x221F0551, + 0x77929FCF, 0xAC4CD49D, 0xE4E5FB38, 0xB87FA1FD, 0x83941705, 0x2AC2EBC1, 0x1073113C, 0x621F3FBA, + 0x85595ACF, 0xC632830E, 0xB394DF3B, 0xD6AE27C4, 0x7115C5BB, 0x8630E7BA, 0xC555925F, 0x7E11EEC7, + 0xF5CD4161, 0xD6AC59BE, 0x3C08C20A, 0xDCBF3979, 0x13C76D68, 0x3D4446F9, 0x9BE2C0CB, 0x2307F141, + 0xF83C45F5, 0xBF4CF95C, 0x5D9E7BEE, 0x396F8FD9, 0x117CBA62, 0xC50A5FBE, 0xFA31F870, 0xE3C68D6C, + 0x9F956FBD, 0x33DE276D, 0xAF31F17E, 0x14CF73FA, 0x85B09CDE, 0xC793F25B, 0x6F0FB3B4, 0x9F107B4C, + 0x73A185F2, 0x97A53C7D, 0x5B21A2FC, 0x6A91D7B7, 0x8659FAFE, 0xA2D86B9A, 0xC30CE5AB, 0xF7327594, + 0x6FD17EAB, 0x22FF58C6, 0xF975DBCC, 0xAD8AF2EB, 0xE57B8DDB, 0x66AEAFC1, 0xE741F73D, 0xC636EDD7, + 0xD7507CB1, 0x975980E3, 0x216CE848, 0xF972417F, 0x66808E94, 0x2F67B98E, 0x1940CAAB, 0x63798E6F, + 0x07F724FE, 0xC3FCD660, 0x59E23FDC, 0x2F138BFF, 0x683F734F, 0xE23F7C1E, 0xB5ECDB4F, 0xF9DDCB92, + 0xF60BFBF6, 0xE37ECFD5, 0x87ED27FF, 0xDC93F4FF, 0x9429537C, 0xF9D8FF98, 0x2F4BE54B, 0xFF937DF7, + 0x24FD4FFE, 0x5896F41F, 0xEDFF9625, 0xFD27ECFB, 0xCFB3F41F, 0xF13DC9F8, 0xA5FE5D96, 0x8C5F613F, + 0x7EA9BFEF, 0x49C62FB1, 0xF4575C59, 0x95C37CEB, 0x601573F7, 0xF2AA1CE9, 0xCBF735BB, 0x974743A5, + 0x7F47B07C, 0x3494DA63, 0xFB8FFB33, 0xA0EF25B9, 0xFE34DB03, 0x5A8F5D7F, 0x99ED5BE9, 0xFB513F31, + 0x5E483F82, 0xB5F4BC86, 0xFDCFE713, 0x09BBFE17, 0x7DE248BE, 0x2F66C763, 0x1D9E0DC5, 0x6D20C4E7, + 0x19E26F29, 0xDF33A478, 0xFA103385, 0x596DC7FD, 0x1031C9AB, 0xED341EFA, 0x8B3D9D9B, 0x29BE948C, + 0xB7E692FA, 0xAB0CF95B, 0xEC6BD3B9, 0x8AF26F5C, 0x79B90DAA, 0x09E333C1, 0x44667C62, 0xC0E739CB, + 0x75CCFC3D, 0x0E676F6E, 0x03C0D4A9, 0x53BD7DCD, 0x9DA36A8A, 0xF74F147B, 0x21AA2E2E, 0x8FF3BD5D, + 0x7DF87D85, 0xBBEEBACB, 0x5F0F9AF9, 0xFC2ED1F7, 0xCCFE907C, 0x2F674FD0, 0xCCF139B4, 0x27A8B0FE, + 0x288B289F, 0x8D98F283, 0x2245E3DD, 0xD6C76C76, 0x907F9049, 0xDEECF0D7, 0x2BB8FDE4, 0xDF89CC58, + 0x3FCDAF13, 0xB97CFCD1, 0xFD2CF561, 0xFBC9FF52, 0x3EB69F78, 0xA2AB2FAA, 0xC6784D52, 0x1E80EB4F, + 0x646C3FF5, 0xB78CA74D, 0x07AEEB47, 0xF7FB2A66, 0x38605D3F, 0x9A2F643C, 0xC301859D, 0x64BF8CF7, + 0x4D071676, 0x7EF1C517, 0x269825E3, 0x4745948F, 0x4EFC2DEE, 0x6F2345E3, 0x6B16FBD3, 0xB49A1D34, + 0xFE66C9F8, 0x516607C6, 0x6F1C63FB, 0x693E6B4C, 0xFA9FFCDD, 0x98F43FAD, 0x2FB392FE, 0xA7F956CA, + 0x477DAABF, 0x31E93F9A, 0x7F1A93FE, 0xA7FEF1F5, 0x717EA7F3, 0x0FF63FAD, 0x47DE7FAA, 0x89E6E789, + 0xAE3FE5FB, 0xB9D21FD8, 0xFF74BD31, 0x193FF47C, 0x95AA5FD8, 0x8F1F1AFF, 0x8DC9F821, 0x96EFED1E, + 0x34F7C7D3, 0xE879CC7F, 0x8FD733FB, 0xDFEEC01C, 0xB33CE7BB, 0x05AFB8F9, 0x5F1B294F, 0xEE376DA8, + 0xFE55EE7E, 0x6CE2F1FA, 0x8A9BFF9B, 0x783CE3FD, 0x78287EBF, 0xA9A3A1F9, 0xE615665C, 0x3F48DFCA, + 0x338393AF, 0x6379FEBE, 0x22F6078D, 0xE7F22847, 0xF3F92CF1, 0x5710E568, 0xBCCC127F, 0x066617F5, + 0xEF2C19FF, 0xE56697EB, 0x3F37FE9D, 0x3FDDF8A7, 0xF9A33119, 0xFFAEFFDD, 0xF827FD57, 0x92F98FFA, + 0x675532FF, 0x517DAB92, 0xF98FE69B, 0x5792F98F, 0x58EC33EE, 0xFE6B94FB, 0xC9D68FF1, 0x4D674FB3, + 0xBCCFE2EC, 0x351BF87D, 0x84BDFA43, 0xFCDDF65A, 0xCF0B980F, 0x081DB3BC, 0xF02B6E3E, 0x2C6BA6F9, + 0xFF15676F, 0x19E53BBB, 0xFE02D8D1, 0x4CED7BC5, 0xCDB73B9A, 0xC91F8DC9, 0xF825FDC6, 0x64FC927E, + 0x63327E3D, 0xCBF8253E, 0x9FDF470A, 0xA250C9FC, 0x4AAC2CD3, 0xFCE0DEF7, 0xBB42D551, 0x7BE5FDBB, + 0x20D201DD, 0xCFEE7DC2, 0x2B6011BE, 0x4FE1DE97, 0x0B22D034, 0x1FB9F7EF, 0x16A83A3A, 0xFF94F7DF, + 0x8C2D9FF4, 0xE5FD3658, 0x008BC8BF, 0x8BF87AA8, 0x43FA7EAA, 0x7B7F4C5B, 0xA6FB53DE, 0x5F5393D5, + 0x141ACFF2, 0x3E59A875, 0x25F5A7BC, 0xEFA526C3, 0x1F693CC9, 0xFB57A1E6, 0x7C47FFFE, 0xD7FD6A0A, + 0xB5BFB4BE, 0xD2EBEE7D, 0x2D152A5A, 0x0FDCFB5F, 0xF7C31F69, 0x7C96963F, 0xDCFC061E, 0xB5D78FC9, + 0xFD8DECBD, 0x8859ADC9, 0xFD8DECBD, 0xC8EE2F88, 0x41D3F5E1, 0xCC700C68, 0xB217F55F, 0xC0787D6E, + 0x35BDEFE9, 0xCAEB965B, 0x8DEFC778, 0xF96EC6D0, 0xFE1899E4, 0x8DC1EF43, 0x3B7D189E, 0xFBAAB1B1, + 0x91EB2736, 0x4DB45F76, 0xF6BC6FBE, 0x11FDBDE5, 0x4BAF13E7, 0x3E7FEAA9, 0xA7D87E94, 0x3F5CBE4F, + 0xE2DAF3B6, 0xDC4F4EFF, 0xEDDC3B34, 0x1FB9FA0F, 0x1776F6BE, 0xCFDF2BF4, 0xE5F53611, 0xDDAF4EBE, + 0x5FEE4BF2, 0x97F3C7C7, 0xB9CD54DF, 0xC2C45E1A, 0x4F8D49FB, 0xE8FE684C, 0xECA7F216, 0x26F693FC, + 0xC2A47E9A, 0xAF1A93FA, 0x857DFD34, 0x1E1626F5, 0x17B1ED1F, 0x5ABF1626, 0xFD43EBDD, 0xC2A47FF0, + 0x7B5BBE3E, 0xDB3FB41F, 0x694CFC27, 0xEB81F79F, 0xB0F71FCD, 0xF78D89FF, 0x881726E3, 0xAB487E8D, + 0x673FBEA8, 0x3F1626E3, 0x8BE2ED18, 0x9F598A5F, 0x7B02F805, 0xBE7F5FEF, 0xE26F9E39, 0x7EB7AB0C, + 0x8E3BF34C, 0x6694CF96, 0x417F3C7F, 0x76F1AD26, 0x803E789E, 0xE1CA4BEB, 0x2FE5FC47, 0x91E7F857, + 0x53199C8C, 0xE791189F, 0xD05C7F3F, 0x57DE46AE, 0xFF188CE7, 0xBBF897AD, 0x7F307E0F, 0x02E32178, + 0x31570667, 0xE2F70825, 0x3E84F5D7, 0x60FE802B, 0x0F7C792C, 0x9FF5F214, 0x2FC2F22E, 0xFCED6F59, + 0x7E3EBF4F, 0x71229E7F, 0x4ABC4707, 0xD65F783E, 0x20F1231D, 0xE4A28BF1, 0x3C0799E4, 0x73D148FB, + 0xBCE1E341, 0x5AAB63F1, 0x7C53CAB3, 0xCB6D41CA, 0x23F95C64, 0x0A224FF1, 0x9E5CA4D5, 0xD0496359, + 0xFEDB62FF, 0x73FCC6FB, 0x93E33F2D, 0xA9F6A37C, 0x45190CC0, 0xF31489CF, 0x60FBBDFE, 0xB7C5FEA7, + 0xEB56FF78, 0x3CDF42F9, 0x1BB8BEDE, 0x789E52EF, 0xE22D9E39, 0x5E1327FD, 0x45F26D2D, 0xE3F98EC4, + 0x53B03EAF, 0x7F83BC9F, 0xEEF46FE0, 0xFE11798A, 0xAFA8DDA9, 0xFAFF55DC, 0x5E174FF1, 0xFA96D54E, + 0x2F9F27F9, 0x4C19B8FE, 0xC1F52FDD, 0x5EBA9E6E, 0x2F72E8E5, 0x293EA2B6, 0x97C1407C, 0x9F4BF2A3, + 0x6BB745D5, 0xF4BD1BF9, 0xFE4DED36, 0xF7FD0866, 0x1F1F95FC, 0x69DC3FF3, 0xF7266111, 0x7EFFB1EE, + 0xBED68230, 0x7D0FB26E, 0x9EC8CBF7, 0x21FDF720, 0x7BB23CE4, 0xE4FB928F, 0x9A3C32B6, 0xB7FFC9C7, + 0xF9EF576A, 0xD0ED309F, 0xDA7D9FF2, 0xE39CE73C, 0x33CBA7F3, 0xA5BB75EB, 0x46E79BCC, 0x51B563CC, + 0x67B8626C, 0x549DCE6F, 0xB862AC7C, 0xCFF83DF3, 0x38B6471F, 0x693EC1FC, 0x6BCBBB89, 0x0FCD86C4, + 0x4DCCA6E0, 0x99E4ED78, 0x26F9C2A6, 0x627DCBC5, 0xFA61897E, 0x58AC1F5F, 0x5252FF25, 0x25FAD34A, + 0xF4A795E8, 0x6FE4FC71, 0xAFBF11AE, 0x49EB9B90, 0xD9E95BEE, 0x5A64FF07, 0xC5FA968B, 0xF40B3B8B, + 0xF52D17E9, 0xC7BD4BEA, 0xEF5DAC1F, 0x8F28D6B7, 0x5CAC7F67, 0x89FE9D25, 0xFA4B4BF4, 0x9796E86F, + 0xE6FC7B7D, 0xA0F9378E, 0x0FCB0B98, 0xB3945F1F, 0x17984179, 0xE67C7DC5, 0xF28575C5, 0xFA968BF4, + 0x0BDB8AF5, 0x2D17E9C7, 0xF34BEA9F, 0x5F527F63, 0x49FD8D25, 0xFA4797E8, 0x1F5DA23F, 0xAC447F58, + 0x89FE1BE6, 0x3AF24FAC, 0xD6D3FB6D, 0xABCC6DC8, 0x99F7D577, 0x34BEDF15, 0xDE00FB12, 0xBFC3F250, + 0x21DF571E, 0x69AE34F8, 0xBDD2EE86, 0xBE9F433C, 0x87DE47DC, 0x4AEFCB8C, 0x344B99F9, 0xFD3D6292, + 0x5731E57F, 0xA0FC18D6, 0x97FC812B, 0xCD09AC2F, 0xD7973273, 0x3E17F118, 0xD617BED2, 0x64595FCA, + 0xBF32DEC4, 0xFAAE3EE6, 0x947EB658, 0x3F7E9AF5, 0x5D7BE279, 0xAC2FBC94, 0x39D16779, 0xCF9FE0FA, + 0x53D61D32, 0x9EEFC2F5, 0x4CCEC746, 0xC291CCFC, 0x7D036292, 0xD75929FF, 0x1333AE44, 0xFFD812FD, + 0x6359DFF3, 0xB812FDF2, 0x62FDF8D3, 0x627DE694, 0x7E39EB7B, 0xF9E74AF4, 0x4BEC8FEF, 0x2AD66779, + 0xD68F3B9B, 0xC7E9FBF0, 0x47A9DDF4, 0x7E710B33, 0xAE50F4BE, 0x768BA963, 0x36DF63BC, 0xC3CAD7B1, + 0xBCF99EDE, 0x4F5F97E8, 0xE3F350E1, 0x9944FFB7, 0x763F61D9, 0xEB3FF2C8, 0x2328EFF5, 0xF13CD764, + 0xCD3A64BD, 0xAFA1EF5F, 0x985ECC10, 0x9ACDF43E, 0x5D2FE8CA, 0xCCDFF7B7, 0x7DDF95E5, 0xF97BBEF1, + 0x53893EBD, 0x1FB936D1, 0xA7F8FCDA, 0x449FE2FF, 0x4F25FAF4, 0xFF83C624, 0xFA948F30, 0x33D1A778, + 0xFFCC441F, 0xE345F198, 0x441FDB6F, 0xE773AF4F, 0xE51D99E8, 0x537D4726, 0xFA943F11, 0x26FAE4AF, + 0xC7127D8C, 0x3F153E48, 0xF4E97DF1, 0x0F127D7A, 0x1FFFB144, 0x9FF2B58E, 0x4AFC4FFE, 0xD289FF85, + 0xBDFF293F, 0xE8A8E2FE, 0x8BBF2CD6, 0x8F5F4DF4, 0x299FE0D5, 0x449FF219, 0xBE4CF429, 0x5F66320C, + 0x881BF178, 0x5619F95E, 0xD400DA2F, 0x5738369B, 0x8895F942, 0xBE67B589, 0xE43DC300, 0x7378B1BE, + 0xC914EB13, 0xA7F4493E, 0xA51F6F29, 0xA97F7549, 0xFDAB4BEA, 0xDF5252FF, 0x5CCE37E5, 0xEF6F59C6, + 0xFDED413C, 0xDF517DC4, 0xE66B5F3F, 0xC93B8601, 0x50C9FA92, 0x9F34C07C, 0xC3FA92FF, 0xB78939D1, + 0x6779AF3F, 0xC8BC53A4, 0x3FC82C63, 0x7DF91ED8, 0x17CC5EFF, 0x0B964FD5, 0x3F95BF37, 0xC6EF2B58, + 0xC6FDEBE1, 0xDA7D6F6C, 0x13B3D9EC, 0xEB2779B3, 0xD9F90BDF, 0xC5407DCA, 0x8F457E8F, 0xF5291F09, + 0xE5DFFBDF, 0xAECE5EB7, 0x89208AC2, 0xD73B9BD0, 0x44385804, 0x81122991, 0x10F24324, 0x4568A375, + 0x91E0829F, 0xBC021114, 0x444AC103, 0x58B49190, 0x9D7A292C, 0x44E707B0, 0x22E50122, 0xBA143408, + 0x1029500A, 0x8B9F985D, 0xE69E7367, 0x3CB8FCE4, 0x7B76BDE3, 0x9959DD99, 0x3BC7D487, 0xE7617CFD, + 0x85FE803E, 0x7E443DEA, 0xC5948FA9, 0xB7FDEFCF, 0xE4703FCF, 0x23EA918F, 0x15F511F2, 0x2FE7AEB1, + 0x5EF398EC, 0xFEF2BCBC, 0xE7E76459, 0xC07A4241, 0x16270B58, 0x1F18303E, 0xCFE89FD6, 0x7867D7F3, + 0x3FB031E3, 0x83FFE680, 0x9C67C6B6, 0x5E7BA37D, 0xFB75BA3F, 0xE13ECA49, 0xBA3F214F, 0xF297E9FE, + 0x847B7FB7, 0xABFB13FE, 0x790BF4E7, 0xCC5D5B7B, 0x16C80FAB, 0xC85BE4BA, 0x8A8CF8C8, 0x05FA73A2, + 0xD7FE9EEA, 0xC9333DE3, 0x677AF4E7, 0xF4FE6773, 0xF73F9BBB, 0xFFD7545F, 0x97763EAC, 0x69FD6D4C, + 0x8EFE7363, 0xE6BF914B, 0xCB879B81, 0xF17D3CC3, 0x7FCFC793, 0xF3E01F39, 0xAE3ECDE9, 0x59DFD5B4, + 0xFE5ECC8D, 0xBF02F508, 0xD5FFE3D1, 0x5592C5E7, 0x47BC6421, 0x3E8C3FD4, 0xD3AAFE3B, 0xF5A17F92, + 0x250BE393, 0xF191F7E6, 0xC6DF9E8E, 0x37D5A7E3, 0x51F5763F, 0x1BAF415F, 0x97A81F68, 0x443FC031, + 0xD95D0546, 0xBE5A472E, 0xC912FCFE, 0x4AE4CBFE, 0xF708ED45, 0xE6796B30, 0xDBE38F8D, 0xE7925C57, + 0xFA3EC1F3, 0x1FE27CFE, 0x94FE849E, 0x91AFBA69, 0x3A1FA81F, 0x89D51F72, 0xBE5894DC, 0x3E2F309E, + 0xBD5EDF7F, 0xE073EAC3, 0xFC4E969C, 0xF381CD17, 0x8BF4C741, 0xFC887AD4, 0x332A1F53, 0x8FFA6D9B, + 0x0F54CFF9, 0xC0E60BAF, 0xE77CE1DB, 0x8FEBCF8D, 0xD87E60F7, 0x3BF207FA, 0xFF84F6B3, 0xFCB811F9, + 0x84F5FD31, 0x1EEC7E45, 0x463E1FB9, 0x0CF9BDD5, 0xE33FAA9E, 0x8A1C6D56, 0xBBFCBF0F, 0xF237A976, + 0xADFEBB4F, 0x6EF13CF7, 0x33F2D166, 0x8BFE4B9D, 0xFA4DFDC3, 0xBF1D1FAC, 0xB4F4FC86, 0xB2D6476D, + 0xF4575A38, 0x3FD061FD, 0xD4465F96, 0x743F5999, 0xF1B2D4EB, 0xF518EFE7, 0x93CBEEFA, 0x00D7F7AC, + 0xE79B6F9D, 0xAE1FE2FB, 0xF97872FD, 0x13F5BA1D, 0xD6175D76, 0x6535F825, 0xA25E7B59, 0xD6CC7F71, + 0x487613F8, 0xC978D67A, 0xD2F6859B, 0xC05FC9FC, 0x19DB17B2, 0x66FE8CE6, 0xC72377EC, 0x7A43F3E7, + 0x9904D6FB, 0xB7F7DD04, 0xF5F9E6CF, 0xD8DEB778, 0xF35F7CB5, 0x2DF7CD4F, 0x67087E98, 0x07FF45B0, + 0x2C27FE1D, 0xCA4DC607, 0xFFC583ED, 0xE98EF971, 0x20FE602B, 0xFA310ED3, 0xFF570CFE, 0x8CE2A63B, + 0xD0BF989D, 0x1FD2F550, 0xCF6FC199, 0xBB829F87, 0xF2A9C8CD, 0x55F383D0, 0x78E57B3C, 0x7FF80F00, +}; + + +// Offset: 0xCF30 +u32 point_table_binary_9[] = { + 0x11725D98, 0x7B4CD5E7, 0x19C71F76, 0x7E80ACCE, 0x62118FC9, 0x508BCEA5, 0x451DD6B3, 0xD49506BB, + 0xA55EB828, 0x7A2C1999, 0x38BCE105, 0x350808DE, 0x45ECB4DE, 0xA25330CE, 0x40633531, 0x5EE2B458, + 0x3B6AC4B9, 0xE9D2AD3A, 0x7B49A6D8, 0xC58C1951, 0x08364EA5, 0x5C04CE39, 0xEF9ECBFB, 0xBE3F38E7, + 0xBF4F7EDF, 0xEFFB7B2F, 0xCFF3BCCF, 0xEFC01358, 0xA65E03FE, 0x4D9F3E5D, 0x01F17897, 0x55B9CB07, + 0x0F1E14D6, 0xFAF2F272, 0x1591A8FC, 0x500A306F, 0xFFEB83F2, 0xF2F284A3, 0x0196FE63, 0x741B31A4, + 0x28BFBA82, 0xDAB77EF1, 0xB02FAFD5, 0x6CF4795A, 0x4F1C6A03, 0xD80043EF, 0xF4D517F6, 0xD1D3F362, + 0xF37C9DF0, 0x1678CDEA, 0x01E7570A, 0x93C170C4, 0xCB389FB7, 0xD21E2AFC, 0x99F9E6EB, 0xF91AFD66, + 0xAD0F35E1, 0xFBFE04F0, 0xFC5F2DFF, 0x7CF0E081, 0x7D7FCC0F, 0x4291A9A9, 0xA90A9623, 0xFF142074, + 0x7E4016B1, 0x2A177E16, 0xF9620FE9, 0x71FC2334, 0xFEA81B00, 0x3B77EE24, 0x3EC9FCB9, 0x03A5A5A5, + 0xCC2A09FD, 0xC50EE8F5, 0x1C61468D, 0x3024917E, 0xD868009E, 0xAF177CB8, 0x38F05E70, 0x2CAB4480, + 0x8EBF3BB0, 0x75EB56D6, 0x93BF7312, 0xC0BA75EB, 0xE8790DE9, 0x132E02AC, 0x5EBD9AF8, 0x04F18F77, + 0x3896C9DF, 0xBED3815D, 0xBB76B19E, 0xF9F732DF, 0x50233EBF, 0x80EFFE6B, 0x70405353, 0x930ADD86, + 0xF3EA141E, 0xF697321F, 0x98897C06, 0xA0E12B80, 0x9C9C1C05, 0x53508FEF, 0xBA7B2F38, 0x60D6AC59, + 0x2AD40295, 0xEA32AEA7, 0x36905157, 0x5747E3D5, 0xD078F4BB, 0x70E102E9, 0x6B48FFD5, 0x2880ACAC, + 0x2CDC5FD4, 0xE3FE7E5D, 0x12C82046, 0x7F12F923, 0x660732EA, 0xEBEBC9EF, 0x33FEF6F6, 0x76F2FBC8, + 0xFF46A38E, 0xD714D4A3, 0x7FC2FE40, 0xC6B469D3, 0xD08FFBAB, 0xFD4B972E, 0x45BFAA35, 0xFE53A74E, + 0xA11F59FB, 0xA74C9942, 0xE77BD2F8, 0x991BD41D, 0x8AEF94A3, 0x81A19AFF, 0x4BF19F72, 0x54F4AA5A, + 0xD8E647B5, 0xE8010243, 0xE9FD267F, 0x269C852F, 0xD2D2D214, 0x7441B17A, 0x136062B4, 0xB39C5895, + 0x0A4395A7, 0xADBABADA, 0xE657C471, 0xC8A1FC42, 0xFD467A3E, 0xF6DB4030, 0x3D3D5D45, 0x00FC4EFD, + 0x12605C93, 0x7A969191, 0xA1D44A61, 0xFA1D3F7E, 0x9CC6637D, 0xC44BC181, 0x3B76ECB0, 0xE7E1FD49, + 0x3066CB96, 0x2DF6BC86, 0x4DC01CD1, 0x4CF9F06C, 0xBE3E4FD4, 0x0B076398, 0xF5792414, 0x016CDAB4, + 0xC99ED7F0, 0xBB9E0EC3, 0xA47F3CC4, 0xD361F4C2, 0x7A3C7D1E, 0x712512CF, 0xE6BC86CC, 0x762C93BE, + 0xED9863F5, 0xCC678D5F, 0xCE237186, 0xF1CB798D, 0xBAE8E936, 0x4CFAFF5D, 0xF374F37A, 0x512F0CB0, + 0x68D12215, 0x91A0F261, 0x3D40FA44, 0x1CB3AD8D, 0xF2AB80F2, 0x297DB403, 0x4F9F3E65, 0xA67CE91D, + 0xACF30FF5, 0x6A0C408F, 0x47DE87F1, 0xE795F8F1, 0xD4353737, 0x633D8004, 0xAA07F4E3, 0xF9BD83FC, + 0x19C0C2E1, 0x007CDE29, 0xA8C7F9CE, 0xFFD25337, 0x75EA54AA, 0x1FF9A48F, 0x7EAEBAAF, 0x5DBB46F1, + 0x5840E345, 0x0F0F0CBE, 0x7AF52ACD, 0xB780F457, 0x7E24F10A, 0xEFA01EC7, 0xBB7C0B7C, 0x7DF9D5FB, + 0x60EA17EB, 0x5FFD9963, 0x99D6FBDD, 0x670E7475, 0x75B19EF9, 0x3CE65C28, 0x64E73369, 0xACF6EBF9, + 0x4EBAE258, 0x66FD6FEC, 0xFE7B996F, 0xEB7A9308, 0x5EDAAF11, 0x8701F6EC, 0xD963EBD1, 0x88C34ECB, + 0x071F7C60, 0xEBCDF7E7, 0x9D16AE27, 0xA817B6FB, 0x9740EB0D, 0x5E0FC496, 0x9494D87C, 0x0E5E07A0, + 0x7C36F141, 0x29A4F72F, 0x413810CB, 0xFBD782F5, 0x90F66B72, 0x2076DBB6, 0x6D369FA3, 0x27630DC7, + 0x7C36F1F1, 0x2DD8FC3D, 0x221C88D5, 0xF97A8BF2, 0x716C476F, 0xB06F3E8F, 0xEDB2F97B, 0xC7DC5FF4, + 0x7E64D6AB, 0x506F90DE, 0x6FF275FA, 0xE5DE473A, 0x7F39BFA6, 0x5FC518C2, 0x7C34F946, 0x3F8A3F93, + 0xCF2AD0FB, 0x88F2D9AC, 0x277EAD39, 0x3F596F7C, 0x916399F6, 0xFBFB330E, 0xECDFBF9F, 0xF5CC1FCB, + 0xFD6AD613, 0x7FC49EFF, 0x49617BFE, 0x1CEF1D58, 0xBF376EDC, 0xC87A61F1, 0x9B7A1B7D, 0x35E0A77A, + 0x6BEA79F4, 0x9F01A89E, 0x9BFA7002, 0xE74FF5DA, 0xE4F78988, 0x809FEBB1, 0xE6A46A8C, 0xF1850BAD, + 0x3EA9DAE1, 0xFC32F5E2, 0xFE470EAC, 0x59B3C6D6, 0x83FB1F01, 0xDF6FE6BC, 0x9C6F9A9D, 0x43870ED9, + 0x7C72BEF1, 0x3CA77C32, 0xF179E792, 0x93C4FBAD, 0xD777E752, 0x732A9D8F, 0xC997C8C6, 0xCE68CA17, + 0x130F91FF, 0xF6BCA078, 0x30FBD3D0, 0xECF98B3E, 0x7FCE8F86, 0xEF3ABE96, 0x78124EF0, 0xE3FD9231, + 0xD5EA13FC, 0x03630D73, 0xBD7B3030, 0x7643C90A, 0x9B4FCF1E, 0x60A1DD52, 0x6AE7E3A9, 0x337E99AF, + 0xA76EE4DB, 0x86497FBB, 0x71E4DB1B, 0x4B57D9F3, 0xB88DF7C9, 0xA2DFE650, 0x3DF153FD, 0xF1B6EBFB, + 0x5FD7236F, 0xBB037BF7, 0xEEB5F506, 0x77C4D41F, 0xBF30F4EB, 0x3F9C8750, 0xB176ED5A, 0x5B4F9C87, + 0x0E503D31, 0xF5A1758C, 0x03BA5EF8, 0x85A1A22F, 0x0F1A62F2, 0x5FF48312, 0x1CCB34DF, 0xAE48070E, + 0x1F3ECC7A, 0xE2CE20C0, 0x8103076C, 0xBF127313, 0xE0D77973, 0x6C3D88B9, 0xE9E95951, 0xB6C4E67B, + 0x7094A727, 0x6DD614DB, 0xCF04F13E, 0xD7CCF536, 0xAE15A0A4, 0x7CA5ED87, 0xE2BA1D58, 0x56B2C8ED, + 0x77921DAB, 0x671E69FC, 0xD8EFD0FB, 0x7663BE17, 0x2D24AE14, 0xF6DC9BB7, 0x248799F4, 0x81973CF7, + 0x643CBC5F, 0x98B11F59, 0xF01EC59B, 0x8FE325AB, 0xB7333535, 0xD9F62391, 0x59D8F3E5, 0xCFB4F75B, + 0xE7E778A7, 0x8E1B45EC, 0x13EEED1C, 0x336684E5, 0x98147BFE, 0x95C29EEE, 0xECAC747B, 0xDFF53CF5, + 0x74172C9E, 0xC77A61EC, 0x69572FA3, 0x7AE3A77A, 0xE22D89CB, 0xFD55F2EB, 0xB61E794B, 0x7E789BD8, + 0xD41B00CB, 0x7EE1B8DC, 0xF437936D, 0xBDF296C4, 0x6C17BFF4, 0xDB5EBC4F, 0xA74C4C42, 0xBDDB7FCF, + 0x7B37A54F, 0x3D8BD94E, 0xCFF9FD54, 0x5C4FD756, 0x72FD6AD0, 0xFDFBE910, 0xCC9831C3, 0x8E873BAE, + 0xD9BC5FEB, 0x9F20C763, 0xBCA7D556, 0x727E523F, 0xC31C0279, 0x6EBE0742, 0xFA7B41BF, 0x0F8C5EB8, + 0x9F7F7C1F, 0x7F4398BF, 0xA1BFDFEC, 0x87CA1973, 0x8CFB25BD, 0x5E9573B7, 0x81E6CBCC, 0x7AC3C66F, + 0xF49A6367, 0x16523DB3, 0xFA58BCA3, 0xE7CFB7FD, 0x9603729F, 0x70FFCE3C, 0xB3303B3B, 0x5B458C43, + 0xC6781AB8, 0x1480F61F, 0xF916F3B2, 0x84643E8F, 0x27C21061, 0x99F5F4A3, 0xF333F9F3, 0x729ABC2F, + 0xC2AB6AA9, 0xFF7E05F3, 0xAFAAAA8A, 0x99FAED33, 0x85B6FFE7, 0xFCF9E3BB, 0xB6FFE778, 0x8FFD9BED, + 0xFFB99F8F, 0xDBE9796C, 0x98FCE786, 0x791EDFBC, 0x79D3E6C3, 0xC7FF01B8, 0x7EFD3A8D, 0x7756AD92, + 0xF5E9F17B, 0x84A35C7E, 0x8F666BF9, 0xAC30B8FC, 0x6998FF53, 0xF12F5EBC, 0x58B826CC, 0x5F13E60F, + 0x84F903E2, 0x2F2E2E16, 0x6E12FF8A, 0x152B44DF, 0xD4DF8F77, 0x0AFBA95F, 0x25BD7014, 0xD72BE6B1, + 0xE2DFBD7B, 0xB7E8C7BA, 0x7ED52EF9, 0xEB24AA16, 0xBEDFDBA1, 0x4C384AE2, 0x2F5E183C, 0x51127FF1, + 0xA2078F6A, 0xE1F88B95, 0xFA41FEFC, 0xFC7CE232, 0xE12858B0, 0x6081526F, 0x08933F37, 0x3797D827, + 0xAC5AE6CE, 0x9DAB541E, 0x72BDF8FD, 0x7E3F7199, 0x7014507C, 0xA9ADC2E4, 0xA7FB17D9, 0x27AC5A38, + 0x9E4FBB7E, 0x8EE7D3AE, 0x3F333353, 0xA91BAE9F, 0xFB911BAE, 0x5F7F0FF9, 0xE00BD93F, 0xEAD790CB, + 0x84A3F87B, 0x91B955F6, 0xAFA2A242, 0xF4ADB27F, 0xFBF6ED93, 0xFAD7287E, 0xBEFF512F, 0x2CE7CFAC, + 0xC4BF64C9, 0x12D12BF1, 0x737F40E3, 0x258B5F3F, 0x2F138E82, 0x828202E1, 0xD9E25FB5, 0x6A95E867, + 0x8B5F3FF7, 0x4185F829, 0x5E585F21, 0x7EEE3788, 0x8F897FC3, 0x860DA23F, 0x267EEA87, 0xD40B754E, + 0x9F7F2BF7, 0x7B2F30DE, 0x9823A51F, 0x1C2C0C8E, 0xE573C25A, 0xFF0AB29C, 0x7FEB9C39, 0x73887B84, + 0x2383B43E, 0x95244C7E, 0xFAFE453E, 0x27AC5AF9, 0x3C7291E5, 0xFC5A399E, 0x72515F2F, 0x7E3EBF35, + 0xC2E4E7F3, 0x5D237AF2, 0xB3BED6F5, 0xF37C6A5D, 0x3F3FBFE1, 0xFA355B3F, 0xEB7BA5FF, 0x71125433, + 0xC77FAFAA, 0x148E0CF1, 0x7AE384F1, 0x46345C20, 0xAC9A79BC, 0x38E9BFC8, 0xCFF591F4, 0x97C5CFF1, + 0x9E244C7E, 0x8EEF24D1, 0x939F9F7F, 0x825C2F7E, 0xFE3EFE04, 0xF5F5E2D7, 0xF36526BF, 0xE60261AD, + 0x9FE7FAB9, 0x7ECF73FD, 0xF2FDECFA, 0x797DA5AE, 0x9FF617FB, 0xB173F45F, 0x85A93FC8, 0x3DC251BA, + 0xDF466E96, 0xF8A9A9A9, 0x117DB3C4, 0x0FFD7F42, 0xAC1EF4F7, 0x0B47B9DC, 0xEBD63FD6, 0xF7BAF587, + 0xC79B18F6, 0xFE89FDFD, 0x90297EC9, 0x27D46786, 0xF9DF0FF3, 0xBF2FFE95, 0x2B570AEB, 0xFA4BDF57, + 0xACEF5F7F, 0x0BC2EA7F, 0x95B0E372, 0x769FFE93, 0xF4D9FDFD, 0xA6FED2F7, 0x0CE9851D, 0x387AF4A8, + 0xF078F1EB, 0xFA5C00FA, 0xFF10EE6F, 0x69BCA0F8, 0xE5FB10DF, 0x170C7BFF, 0xA3B0F73F, 0x12FFF2E5, + 0xCB852F86, 0xCDFF6298, 0xBF26CCDF, 0x6FFD588F, 0x8AC5CFFF, 0x072462BD, 0x2A16FFFA, 0xF5EB8567, + 0x8B7FF3E6, 0xCDA2D7F5, 0xA7B0B050, 0xF892F8A9, 0x1EB1FE92, 0xF8A91F67, 0xFE83F835, 0xFB84A5DE, + 0x312BF1F3, 0xFF718952, 0x2FC95F56, 0x5626DC28, 0x7EAA5FAC, 0x6F14BFFE, 0x9EF6C134, 0xF1CBFF87, + 0x58EFA689, 0x5FCFB70C, 0xF4F703D5, 0x3BD6EBEF, 0x07A9E778, 0x1E3AFE75, 0xBC57098B, 0x9F59EFBF, + 0x7CAFA25E, 0xEF3F9D2F, 0xF37677FD, 0xACDFEEEE, 0x3FF387EE, 0xFEB3FE43, 0xF1171515, 0x09FFBC5F, + 0xFC5609F7, 0xF16786F9, 0xFBC77F01, 0xF5037DFD, 0xC2AE5FF2, 0xCDF5F7CD, 0xBFFF0300, +}; + + +// Offset: 0xD96C +u32 point_table_binary_10[] = { + 0x1172A59B, 0x797C1545, 0xB6C7CFBD, 0x5D370937, 0x4103D111, 0x51044114, 0x598407BC, 0x1815D986, + 0xC519149E, 0x48023C17, 0x7604120C, 0x0944821A, 0x082AA230, 0xB2056409, 0xB2AA8032, 0xC82EB2E8, + 0xE8071F9F, 0x41333033, 0xB2AA288A, 0x88B2E960, 0x4420B9F5, 0xEA9C5355, 0xDDD5CE7F, 0x13FFF16B, + 0x9F5F6D5D, 0x67A9EA2B, 0xEC92FD21, 0x13E8EFB1, 0xC71E9380, 0xDCD9E13E, 0xBFE1807D, 0xA4979C2C, + 0x4784789C, 0xC3F37EC3, 0x017B59A1, 0xDAAB00A8, 0xCE8E644B, 0xFC43DEC0, 0xCF898B99, 0x93A00654, + 0x5656CA44, 0x25DBA7BD, 0x55277BEF, 0xDEBDCCEA, 0xF9D5D9D7, 0xC1F1E3C7, 0x9DE7BD7B, 0xF7A6F622, + 0x1F029C2A, 0x4CDD73C7, 0x1D7738FD, 0x8D193386, 0xECF1F9C5, 0x3D0DF7DC, 0x76DB6DBF, 0xB10FB797, + 0x28977D64, 0x16C05D77, 0x5DF52E8D, 0xBF447101, 0x40A31397, 0x869E3A75, 0x8A38D101, 0xA0E39E1F, + 0xFE45CFC7, 0xA9E7A701, 0xAE076876, 0xF0E041D6, 0x7F00D03C, 0xFBDA66B9, 0xB9B9C438, 0xFE6BDF6A, + 0x50FAEFE6, 0x4BEDBF06, 0x501FAE1C, 0xA0E7E798, 0xAF83F307, 0x9E7FFE79, 0x624803A8, 0x79D7CFEF, + 0x4E9D3A95, 0xE7D71120, 0xFED6E5B7, 0xEEBFFF7E, 0x7EAE3825, 0xFB62B36E, 0xDDBA39F6, 0x1D3A74F8, + 0xAD3E34DE, 0x607B2B57, 0xAEFCEDF8, 0x02EDCF9B, 0x374F466A, 0x30FF9C7D, 0xA419BDEF, 0x1A3C5E0F, + 0xFE7E80D6, 0x233CFED0, 0xFB56EB5D, 0x89EB5D7B, 0x6ED348FD, 0xFAF5F139, 0x3140D348, 0xCB962D89, + 0xF1FDE01F, 0x3E477BE4, 0xDA73997D, 0x7B80679F, 0x7DD6B677, 0xDDB5BCDF, 0x142798A3, 0x51BDFFC2, + 0xF6E1E709, 0x7E1E8DCE, 0x9831039F, 0xEFC3FE92, 0x9E4EBF01, 0xF78BE202, 0xE27E0086, 0xD1BE5E4D, + 0xCBFB885B, 0x69FB7259, 0x80FB27F6, 0xB11E4FB9, 0xDC47BC37, 0xBD9E615C, 0x8F937F4D, 0xAFF7CA2B, + 0xAF903DF1, 0x5E80D9B3, 0x67CBC830, 0xC58301DA, 0xBEAAFD69, 0x98B227AE, 0xDBD370E2, 0x071CAFE5, + 0x02663B7F, 0x6AAFFE5A, 0xCBD45FFD, 0x7DE93758, 0xD6E3B5F6, 0x7A3E7A7C, 0xA44F6E07, 0x3067CE1C, + 0x3BDEE476, 0xE90DE7CF, 0x9F6FDB93, 0x73D21BD2, 0xFED6FDC9, 0x39004545, 0x456A3D61, 0x21EC06B8, + 0xBCD6BC6F, 0xE6E4F596, 0x57C276C5, 0xAB04FB7F, 0x05F3E595, 0x9693713C, 0xA9EF01B0, 0xFF33E35F, + 0x7171B14C, 0x24A016B6, 0x07CF55D7, 0x9B387122, 0xDA13A7BE, 0x575DEFAB, 0xAFBE9272, 0xB76A4FC5, + 0x2FB948C7, 0x17C5F8FE, 0xD2B768DE, 0x0E6B893F, 0x1296A185, 0x7AD69939, 0x92C5FA1F, 0xD5FB1E37, + 0x6E9C6DCF, 0x7B171C7B, 0x718DB527, 0xFEF1BF05, 0x3CF9E493, 0xCA9FA105, 0xEEFFA44C, 0x6D3F0E32, + 0xE53AC5DF, 0x7B170D27, 0xEE033873, 0x9F7791E3, 0x0BB4C078, 0x727A9E8E, 0x9725300B, 0xF5D14D00, + 0x9F7FFE39, 0xDA2F41BD, 0xD759A469, 0xFD12D49F, 0x3D2FD25E, 0x7AE925B2, 0x47FDD901, 0x0023468C, + 0xB0F636BE, 0x8E8255F2, 0x1DF5EF97, 0x85E5C483, 0x2A9E4A41, 0xFBCDB497, 0x1E0378F9, 0xE59725EC, + 0xE7F15FDF, 0x52E783FD, 0x3CFEEB5B, 0x7A951CEF, 0x98E5035E, 0x25B5A7E7, 0x8B7F972E, 0x5D427B1A, + 0xFF353500, 0x264D9A84, 0x4CE3B9A6, 0x86F0D0BF, 0xCCF864A1, 0xF0B47E96, 0xD1231AFB, 0xBADD78FF, + 0x29A6F1D7, 0xED2604EE, 0x3F3B9F3F, 0x0A41FB49, 0xFB57A45C, 0xEFDFD7E5, 0x61A9C61E, 0xED2A2CC3, + 0x2AB5DE5B, 0x79FE663F, 0x9F51FBFD, 0xD0A1438A, 0x6138EA3D, 0xF5BE66CE, 0x9C899CCF, 0xECF5C1F5, + 0x4146FBE3, 0x17BC3E9B, 0x366D227B, 0x6680B7DF, 0x7E5BB50F, 0x25D45F73, 0x806DDBB6, 0xC9C43A78, + 0x413656BC, 0x42C0AE5D, 0xBB886109, 0xC0B9FEBA, 0x7F658FE3, 0x39FB0DCF, 0x37F288E2, 0x3C957F3E, + 0xD0FEDE5B, 0xD917A978, 0xDD58C053, 0x4F3D459C, 0xF81CA0EA, 0x069E0FDA, 0x27BE56DC, 0xD7F56FEB, + 0xFF099EAF, 0x9C58DDC8, 0xB2F29FC8, 0x14CDDAFF, 0x23538C9E, 0xE713557D, 0xAE5DBB16, 0x399FD9EB, + 0x46F34326, 0xFFF3BAE9, 0xE7C38D3F, 0xAE5EBD1A, 0xFD91E613, 0xEDADF75B, 0x32CF377A, 0x42F8ACEC, + 0x6542CF1F, 0xED2B02F9, 0xA0DC1FFF, 0xE1C387ED, 0xFB82C9D5, 0xB7B23D73, 0xAC47F5AD, 0x25252576, + 0xBE42C5CB, 0x679E79C6, 0xBE8FD863, 0xFEFB231E, 0xEA75A1F7, 0xA7E70331, 0xAFCBC285, 0x0BED7CF1, + 0x8FE2997E, 0x1FB1317A, 0x3CFA7DC5, 0x5A09673E, 0xF22F81F1, 0xAF72F2D9, 0x3E339FC6, 0x8D1BDBF5, + 0x96B2FABF, 0x0C63BCF1, 0x2E56DF44, 0xACF38B37, 0x419ED74C, 0xF9E5F0C3, 0xC2E4933C, 0xE2BE36BF, + 0xE499F683, 0xF90704DB, 0xABFA619D, 0xF11FCC27, 0x2ABFBF43, 0xFEF5AB80, 0xD3A74F13, 0xA37FDFF8, + 0x0FA1E38B, 0x5C87F1E2, 0xC6A3C6BF, 0x599F19B7, 0x4CFA3B57, 0x6A7BDD1E, 0x5C2FE0F5, 0xD75F77FA, + 0xA3785C2E, 0xF328BF6D, 0xF5F307F1, 0x9BC2C927, 0x87E773BC, 0x417BE2D7, 0xF87D99FC, 0x567F96DE, + 0xFF8FA8F5, 0x53FED0A0, 0x4058C6FD, 0xFE6B6701, 0xC1FC77A9, 0x91DDFFD4, 0x9E2873F3, 0x9F582020, + 0x98DF70BD, 0xAC7D45C0, 0x5FF4786A, 0xD6059835, 0x6B961D6F, 0xCDB8E0FC, 0x67F2DB79, 0x41F9CDF4, + 0x877F18EF, 0xFFD3F553, 0xF96B1EE6, 0xAF1F550D, 0x3E77EE5C, 0xDC9FC419, 0x2A9EBCF1, 0xC61B367F, + 0x6634130D, 0x56AD5A65, 0xF3EB8F9D, 0x44037ADF, 0x15AA74EC, 0xC8ED3DF7, 0xDC73CC6A, 0x7E75544E, + 0xA5FC5001, 0xB710BF23, 0xE0C5175F, 0x6456F6B2, 0x5AC09429, 0x53307F91, 0xBEE26B53, 0xAF33C76E, + 0xE5F86DEC, 0x63770828, 0x2D2D457B, 0xE28AEFED, 0x7E5A66E6, 0xF3E69B6F, 0x06E62728, 0x1E9AFDD6, + 0xF04BDF9E, 0xD9AE17E9, 0x6F7CD8DD, 0x8F37F6F3, 0xF72B328E, 0x97F25BA0, 0xBFE1C387, 0xDB787DED, + 0xBF00D6AF, 0x5F8FFE5C, 0x8CF1F877, 0x9F0AD8B2, 0x650B31FA, 0xEBB94E26, 0xFE733CC0, 0x7CA9E36F, + 0x31EEB7E6, 0x9B122F99, 0xF8CA0C4E, 0xBC3D3FD0, 0x7231B3B6, 0x1FA6F683, 0xDABF5DD3, 0x6CBD46F5, + 0x5BD7B8DD, 0xAF549F61, 0xFC33F66E, 0xBDC6E3F1, 0xF682892F, 0x34DED8D5, 0xC267DCAF, 0x1161EAA7, + 0x7C377EB2, 0x3EBE0F4C, 0x7E217D7C, 0x9470DA93, 0xE501FD86, 0x60BEFDCF, 0xD65FD5CF, 0x3B713CE9, + 0x2ABF6666, 0x6622E731, 0x03B46BD7, 0x8E18E359, 0x8DA91CBF, 0xD09E59C7, 0xAF0A553D, 0xE9FDCBE7, + 0x396881CF, 0x53D51ADD, 0x7BEFBDC8, 0xB39845A4, 0x67CF9EC4, 0x6C2F225C, 0x6FCA8F8C, 0x3E2B2B8B, + 0xB902771F, 0x404E4E8E, 0xF5079122, 0x4CFBEC2F, 0x8AB93D35, 0x7ED257F5, 0x423D8C66, 0x4E1E6439, + 0x8FD9B69F, 0x17EC2F92, 0xC58CF325, 0xFB7799E3, 0x472DEF64, 0xE6F694FD, 0x4EB637CC, 0xF38F179B, + 0xF6FDF5E8, 0xD5AB979D, 0xAFAC12F0, 0xE8A38FA2, 0x3D717CAC, 0x30FDD3FC, 0x2FDC1798, 0xBF622FD7, + 0xB6579FD9, 0xBBD2A347, 0x0FEBEF17, 0xEEF3AED0, 0x73F37E73, 0x557C9830, 0x12EBB1BA, 0xC44300CA, + 0xA74D2046, 0x7F8D2BFF, 0xEAD5A9BD, 0xF5E7B8AA, 0x2735E799, 0xFD30A960, 0x70607F08, 0x983929DF, + 0xFA7BCDBD, 0xBE3DB369, 0x4FD5935A, 0x3F6AF043, 0x7E3D1855, 0xF1E3B599, 0xB6BE8DBF, 0x27A0EF03, + 0x5DC89E78, 0x97D5DF62, 0xF485C3FB, 0x07EA5139, 0x237F488E, 0xADAFD3CF, 0xC919C69E, 0x99F566BF, + 0xC7071BE6, 0xF9C7479A, 0xF13243B2, 0x30F3B3F1, 0x3BBB4727, 0xD4D3FC33, 0x3ADAF668, 0xFE19EDEC, + 0x7C89F1FD, 0xF5BD3FCB, 0x592FD6F3, 0xFC53A7D8, 0xFE67317B, 0xF1BC3E7D, 0x02F5B117, 0x3FB6ABDC, + 0x59AFC71F, 0x7910ED69, 0xFEE94DAC, 0xBE85E6B1, 0x7AFCA63E, 0x1FFBD01F, 0x329DF522, 0xAE50F14A, + 0x9D3DA2CA, 0x5DFBF6ED, 0xCB5CA2C2, 0x4D21B4A3, 0xFB85C07E, 0x6FDFBEBD, 0xF56F2F07, 0xA07FFFFE, + 0xD6FFBD1C, 0xAF8AF7AB, 0x5CC3ED79, 0x695DBB76, 0x0DF89757, 0xA5F7E71A, 0x6EDF4BD3, 0x5C69E207, + 0xD6437E3C, 0xB1F16367, 0x287E549A, 0xF8A1EB27, 0x8A2FBFDE, 0x62EB27BA, 0xDFF9B59E, 0xAD97E87E, + 0x47A878DF, 0xBA756B9B, 0xFFC5306D, 0xAFEF7B8C, 0x3F9B7A46, 0x560ACB18, 0x2FD3F708, 0x8A27E63E, + 0x27FD1F1C, 0xAFCCFD54, 0xECAF40F5, 0xBAA90F62, 0xFBDC7A03, 0xFBD36CC7, 0x3361C204, 0xDB9E502F, + 0x60DAB469, 0xB63FA1FE, 0xA17A44B7, 0x87F903EB, 0x0DD31FFE, 0xA19ECEBF, 0x980FD429, 0x19EF6754, + 0x7C274E3E, 0x0087C68F, 0x1F8FFC2C, 0xF15111A7, 0xFC5CC10C, 0x6922525E, 0x5E6ECF4F, 0x49874C3D, + 0xC4E7A124, 0x552FEA7A, 0x9AEA6579, 0x45F07927, 0x50AF63FD, 0xA1F2D961, 0xCC77F1C5, 0x26FF297B, + 0x62EF8A61, 0xCE778655, 0x3DE7DE57, 0x507BB567, 0xBBE791DA, 0xB34551F0, 0xBC512B26, 0x8AE8BCA1, + 0xEBED5A31, 0xFF7E85CE, 0x2B2FEA7A, 0x5E8F37FA, 0xA22769FC, 0xB6DEF764, 0xF0FE02FF, 0xF2F3F3ED, + 0xFD92B738, 0x52CFDCE7, 0x30BBF73B, 0xD89FDE3F, 0x95CC6C1F, 0xBE2F8591, 0xCCE9BFB3, 0xDC9F395A, + 0x64EF5FC9, 0x5EB3795E, 0x2360AF6A, 0xC1F4B48B, 0xA79CFB5A, 0x2FC0FFA6, 0x3F873B73, 0xFE0BB627, + 0xC07B38D8, 0x1F6836F7, 0x61F71CB4, 0xEB9FCC1C, 0x5D84F7A7, 0xE63E468D, 0x77515959, 0x59E0BE0C, + 0x80CEF37A, 0x3F7DF1BD, 0xCA17B89F, 0xF47EBBBE, 0x9CEB41C5, 0xD399A30B, 0xF07D2AFB, 0xE96C1F5D, + 0xB078F162, 0xBC5F5968, 0xC6FFC107, 0x1F10E3FA, 0xE796EAFA, 0x53DFDFE4, 0x96466752, 0x7FFA3E46, + 0x8D67E6EE, 0xDDBB319F, 0x917EC512, 0x5DBFEAF6, 0x5295C5D2, 0xA54BAD7D, 0x2A445F43, 0x36F73B2B, + 0x96445F1F, 0x366C988D, 0xEFBD6B01, 0x6CDFBE5D, 0xCA62151F, 0xD7A8D8D8, 0xC33B77EC, 0xD831E2C4, + 0xEF017E69, 0xEF9DD3F7, 0x33940F2B, 0x63F67E84, 0xF4770DB1, 0x4CFABBCA, 0x74FDA4DB, 0x3BB648F0, + 0xFC747F5F, 0xAEB1E74F, 0xAA57930B, 0xF9FECFDC, 0x27241746, 0x5FC5F536, 0xE7D3F7A7, 0x475FDDB8, + 0x71A3ADEF, 0xDE9FCEF5, 0xAEF1B7BC, 0xDBADFFE5, 0x3347371B, 0x667FB33C, 0xDCF13F5D, 0x1FA6B401, + 0xAE97F5F9, 0x36A54D74, 0xFCD6AD5B, 0x03E7F5E8, 0xF80D1B36, 0xF8F528F8, 0xF536DA67, 0x5C06983E, + 0x7DBA1D6F, 0xC6E5E89F, 0xD45FE0BC, 0x1CFD13DD, 0x77EAFEF0, 0x0FE395D9, 0x0FBFB4B7, 0xF783C4D7, + 0xD5B14CE7, 0xA1EBEA88, 0xB8BE1F24, 0xFEA5BD61, 0xCE179754, 0xBD85E77B, 0xB99BEBBF, 0xCBB5F47A, + 0x23ABF79D, 0xF6A930DF, 0x23281FA5, 0x8EB1E71D, 0xAAA7AAA7, 0x4244B74F, 0xF5E64D6A, 0x9F9F3C79, + 0xD2EEC7FA, 0xADBCC4D9, 0xB367EDFE, 0xAAAE2B22, 0xB67FACCF, 0x1A9BFDC7, 0xFD25D678, 0x1768BDB3, + 0x98EF5C65, 0x99EC3337, 0xE8F7A5EB, 0xB9EF1A02, 0xD07ED4E3, 0x11A3ECFD, 0x25F517FB, 0x83BD6F24, + 0xFEAEBD20, 0x7BF3BE6F, 0xFCD53F9F, 0xE0F9A5DE, 0x47C239AF, 0xFCB25E40, 0x703F5C5C, 0x68BFCF50, + 0x7EC5F5EB, 0xD2A50B8D, 0x1F19D7CF, 0x307D1FF9, 0x54B35E6F, 0x5C3FCD9C, 0xDF460B93, 0xAF39BF15, + 0x00DC7DF7, 0xDDF67B4B, 0xDA2D004D, 0x9A34B1E7, 0x81B406A6, 0xFEE7FA42, 0x5EE2F199, 0x7A3BA5AE, + 0x65FEFED0, 0x20F03DA9, 0xA37FFE56, 0xEB6999EC, 0xDFD5F60D, 0x2D737BF5, 0xF5FC75BD, 0x6ECE63E6, + 0xFB0BFE61, 0xBEF0EB33, 0x010B162C, 0xB0F56AEA, 0xB7BE3DF1, 0x097B5E22, 0x7DCD9596, 0xF398ADBD, + 0x6D6FE8D0, 0xA14E7F43, 0x860CC17C, 0xD807DF5F, 0xFA4A7B7E, 0xA4F364FA, 0x9AD07931, 0xC9729FA0, + 0xFFFAF599, 0x88D1F92C, 0xB03E783F, 0x66DE478A, 0x999F7E5F, 0x29CA1EEF, 0x1BCCF91E, 0xFF3EFCF0, + 0x437B5F70, 0x555DBBFF, 0x5A10B711, 0x3EE3DD76, 0x1341F7F3, 0xE63EE050, 0x7BEB4FC4, 0x623400E5, + 0x0B6D1FDB, 0x2260F9F2, 0xE57CDE51, 0x7CE87F85, 0x73DFD952, 0x0260BDA2, 0x783A7364, 0x36D637C8, + 0x78FF7926, 0x3532DBD8, 0x33EBF57E, 0x9BF31D9E, 0x4F346F42, 0x4EBC6CDF, 0x3FF95B75, 0x43E1EC8F, + 0xF86E777F, 0xA5557867, 0x35B3FD54, 0xCDE3757B, 0x3FE8F6C6, 0x737F6915, 0xA1FE76DA, 0xE7C4C91D, + 0x0082EDA5, 0xBC293C67, 0x3C0F329B, 0xFB62FCA3, 0x78BF0EA6, 0x13ABF33E, 0xDD0729C6, 0xFBC7EE52, + 0x00C57F7D, 0x3FD93DC1, 0xF1D7DC4F, 0x62BEA7FC, 0x95CCF69E, 0xAA5F77EC, 0xD8C18CF1, 0xF12F7C1F, + 0x62EE632F, 0x7D0CB079, 0xF366DB5E, 0x5A25C00B, 0x2FBC60FB, 0x4BFB4500, 0x7D2FD4ED, 0xE178285E, + 0xEBFECC78, 0xA12CF43D, 0x79BCA937, 0xDCF5F064, 0x0A731933, 0xEE40BD7E, 0x645F05EE, 0x7A56E9E7, + 0xB203D435, 0xF986FCE7, 0x26666C7F, 0xD4A851C8, 0xA39893F8, 0x7EAB0333, 0x7EC1A4FB, 0xB065BE1E, + 0xEB1339C9, 0xD7537D31, 0xC9D7D37C, 0x97F97ACA, 0x67E5F2A4, 0x1CEBCF47, 0xD5977732, 0xB33DF14C, + 0xB6A77C87, 0xF6339DFB, 0xC593F278, 0x487F9CF5, 0x6CAFB89A, 0xF5BAFE3F, 0xC9ECEB21, 0x87F563C7, + 0x8E257B66, 0x333EC585, 0xAC5FB162, 0x05DB17B2, 0x1EEFF714, 0x6F94456C, 0xAFDBDB28, 0x5F667BCD, + 0x1399C1E7, 0xA2E07895, 0xFD8990FE, 0x4A487F25, 0xA43FE1EA, 0xE161570F, 0x635D3DB3, 0xDE7FC80F, + 0xB39EBEBF, 0x95C82713, 0xFBF9F980, 0x0103908B, 0x1247399E, 0x6A7E3EF1, 0x19B66679, 0x0ADA2719, + 0xFBCFD57F, 0xE1F8EB11, 0x7F21A7D1, 0xF739D0F1, 0xF9806159, 0xAD79A289, 0xCF68AFC6, 0x334FED09, + 0x6A4F8F77, 0x9E5CEBEB, 0x154F4686, 0x202F73E2, 0xF3749C0F, 0xDA3FFEF8, 0xE3CC0F71, 0x7B9CEFD5, + 0x0E7C88ED, 0x75FC2E45, 0x7B6C8FF6, 0xF737B2D8, 0x8C97C6FF, 0xB59C62F2, 0x09B57F54, 0x3E6FC64B, + 0xFC99B1D7, 0xE3DFAFFA, 0xDBE0D7EB, 0x89BFCB25, 0xFC7D1FE8, 0x3E37F199, 0x6141EBAD, 0x58DB0B98, + 0x3C7932DF, 0x27CDE0F7, 0xA1BFB726, 0x31F37E25, 0x2EE2F7C9, 0xCF957D91, 0xBECF51E3, 0x8FD484D6, + 0x4E7EFE89, 0x59F85CC2, 0xCCFB41D9, 0x97B03D33, 0x04F4F47D, 0x35A0C7EF, 0x4132A0C7, 0xFC06013D, + 0xC603D811, 0xEA7F69A8, 0xFFA5BE7E, 0xF4E8D168, 0x6FF5387E, 0xB8C0F769, 0xD6FE827A, 0x101C6F1A, + 0x3358F6EF, 0x23C97E79, 0x48BFDCD5, 0xC376570F, 0xDB43FA5E, 0x217DAF90, 0x7E44483F, 0x22A45F25, + 0xB7E17E50, 0xD9FB6BCD, 0x55C42931, 0x493C9319, 0x5292229A, 0xB7E9FBB3, 0x13C40342, 0xFA01217D, + 0xF790BEBB, 0xAB97EF73, 0xFDE34979, 0x78E0C081, 0xC8AF707B, 0x3C5EB99A, 0x19224911, 0x7ABEDAD4, + 0x4BF2C8A0, 0x418324AC, 0xE5FB2E55, 0x6D1FA3F6, 0xD742B1D1, 0xE37E55D9, 0x8958CA24, 0xFA9EA258, + 0xDF8FB1BD, 0xAA97BE93, 0xB7D0F88F, 0xEAFAF756, 0xE624B09C, 0x44EBE759, 0x7B62F985, 0x61E8E6EA, + 0x997D3D34, 0x71F5CC01, 0x7D46489F, 0x11EABF32, 0xD47FA5AB, 0x970743E3, 0x3F18D26F, 0x0BE9B785, + 0xF465217D, 0x59485F14, 0xD21785F4, 0x39217D4E, 0x489F15D2, 0x67F97A15, 0x1F4600FD, 0x1ECC1B8A, + 0xF59DE2BE, 0x90CBFB13, 0xF399E281, 0xB080F7B7, 0xFEFDC818, 0xBC3F14CA, 0x5E7F1FEB, 0xCDF6DED0, + 0xC2C242E4, 0x4E2A43D3, 0x1FFAABE2, 0x0E309FF5, 0x4F3CF104, 0xF2FF707B, 0xDED08282, 0x02099DE5, + 0x29F69748, 0x47DA3FEA, 0x6CC4FEA1, 0xB9405E74, 0xFCA5BBFC, 0xD2F1B7DF, 0xCBAF1D7D, 0xA13CE2E8, + 0xC7C8FD8E, 0xBE933C1C, 0xD4CBF7E4, 0x68139F69, 0x7FBFA7F2, 0xC76B81E7, 0xAB0D0BD0, 0xFB7FB489, + 0xEFB8FF55, 0xFDACF773, 0x153CFDF4, 0xD3C87AFF, 0x5751BE97, 0x2B0DF3F7, 0x42C5F67E, 0x98EAFF9F, + 0xF839EAA9, 0xFEF949FB, 0x9362F297, 0xDA86395F, 0x282E367A, 0xFC7E0883, 0xFCFEE9F9, 0x20BF7F8C, + 0xF76AAEB6, 0x7FFC7D95, 0xE2CC60FE, 0x54EFA3B5, 0xA947B05E, 0x21D6F944, 0xDF1F9598, 0x7C42F52B, + 0xB2AE6776, 0xEEDC2961, 0x64287E3F, 0xE0C76FFC, 0xFD91621B, 0xBFF1BCA0, 0xEC6DFCA6, 0xFA2114BF, + 0x65287E43, 0x287E4328, 0x7EAB78A5, 0xE31FA469, 0xAE668EFD, 0x4CEFEB0D, 0x6675C2F9, 0x99DED71B, + 0x26FEB13D, 0xC4AD5E68, 0x36FA2A5A, 0x9F9FACDE, 0xB0D10B7D, 0x7EFC54A6, 0x3AF5CFA7, 0xF266FF7D, + 0x29FE9E59, 0xD0799238, 0x35501F55, 0xC83FC350, 0x7EAEEB91, 0x3F43BF40, 0xFD50A1AA, 0x957E4EBD, + 0xB28CED35, 0x9F94DB9D, 0xFD7A527E, 0x6CF62BF1, 0xDF98C1E7, 0xEDC17A04, 0x5AAB6A30, 0xE84FADD5, + 0x0EECE8EB, 0x95BFFCA4, 0xCFAF864F, 0x38EB5F22, 0x0B64CF80, 0xBF230F0C, 0xC48B12F9, 0x2CB300BA, + 0xAF44EEC9, 0xED8D1C39, 0x12E7930F, 0x3FB2BE4D, 0x9B36C491, 0x08EBF5EF, 0x0D27330B, 0x68D1A205, + 0x31DB0B68, 0xD5AA15B6, 0xF74C628A, 0xB3FECF24, 0x1639EB3F, 0x8759F83C, 0xC55F7F68, 0x2BAF04D7, + 0x0FDAC255, 0x7AFDE8F7, 0x87703333, 0x7E0120FB, 0x9BD93EB0, 0xFF5E71D6, 0xFF7DFE9E, 0x64D77FB5, + 0xFFBDCDC9, 0xA73ADEF8, 0xF9CEDE0F, 0x66320B9F, 0x937CBD9F, 0x0F01DC7C, 0xE7EB997D, 0x3DE73B11, + 0xCA87017D, 0x46489F11, 0xEABF32D4, 0x7FA5ABE7, 0x7C1718FF, 0xC1907E5B, 0x48BF2DA4, 0x2F0BE9CB, + 0x42FAA290, 0xBE28A4CF, 0x09E97342, 0xFAAC903E, 0xCBF1273A, 0xEF3730DF, 0xA7F71B8E, 0xDCA759DF, + 0xDF680E7D, 0x5F0E7E2F, 0xD4F751FC, 0xBDBEB3AC, 0xD4BFB758, 0x265728FE, 0x235C5EB3, 0x660DDB2B, + 0x861A1141, 0xF6A5AC97, 0x894884CE, 0xCFA55A9F, 0x0392EFBF, 0x35F79309, 0xFA9E1FE8, 0x8FEC2BE4, + 0x0E3C8F37, 0x884592F5, 0x7C76D0F8, 0xEB42B273, 0xFF942E2F, 0xE9F34B1E, 0xDAAB33A1, 0x61F237F0, + 0xFD2D3F52, 0x8BD7B379, 0xF3E6EC7F, 0xB5783D9B, 0x366D6AFD, 0x118C3F6A, 0x7F73FC6F, 0x7DC8FFD6, + 0x87FC6F51, 0xC0FFBA87, 0xFCAFBBF6, 0xBF88F63F, 0xED8F6039, 0xE47F52ED, 0x571D9FF0, 0xFB9E3A5D, + 0x7736F18B, 0x7EDF9C80, 0x0926BE61, 0x7E833A30, 0xDABC3F3A, 0x3FA9FA5F, 0x7FBFFD96, 0xF2C5DFE4, + 0x61273FEE, 0x96E7CDF8, 0xE8F90275, 0x6225F6BE, 0x1D3C78B0, 0x846972AF, 0x134FB7AA, 0x132CE7E3, + 0x9A5C0FAB, 0x0CC7F998, 0xB9547EE5, 0xC48BD3EA, 0x441B9C7F, 0x1DF96D30, 0x7EA8F756, 0x65E2078D, + 0xE71B79D6, 0x19DF09F9, 0x7F8E3E43, 0xEE74F475, 0x543E0AC6, 0x9FEFE531, 0x67BCCFB9, 0xF9033619, + 0x1686FF19, 0xD42BFB7F, 0x3AEB5F22, 0x73121D9D, 0xF79F93C8, 0x76DE7F2E, 0xB3F0B9A3, 0x733F40F6, + 0x8E3E37A4, 0xCF0DE9B3, 0x43FADC90, 0xBE34A42F, 0x0DE9739D, 0xFCFB1114, 0xB0BDF687, 0x03C89E14, + 0xB7F3F735, 0xC5C3F0FC, 0x226EA7F3, 0x3EDA0F0B, 0xCC5F9F87, 0x504FF5C5, 0x6AF994C9, 0x1FC40B98, + 0x317FE07E, 0x516CFD97, 0x587F8F17, 0x90A2EB6D, 0xFEFE6EEE, 0xDFCCF77E, 0x30F761FA, 0xF700D81F, + 0xFD3EF89C, 0xF9BD8357, 0x1DFC7DBF, 0xFDFEA7FF, 0xFF82F802, 0xFDFB3365, 0xCFECDB9B, 0xE7F4FB01, + 0xFDFF135C, 0x7DC6F23A, 0x66AF9AFC, 0x3DA027FE, 0x444E82F1, 0xE40F67E8, 0xFCF0891C, 0xADCF0367, + 0x28FF7F22, 0xB361B65F, 0xAF2A1E0E, 0x8B79FCF8, 0xFB3DD5DE, 0xAB727360, 0x7F9E932F, 0x3183CF7B, + 0x02FE82F6, 0x7B02F955, 0xB3A3DF13, 0xD21F09E9, 0x8F84F447, 0x42FA2321, 0xFD9990FE, 0x8CA32F50, + 0x35B91F0F, 0xCFC94799, 0x01EEB9E7, 0x1EE646AC, 0xD75CC06C, 0xED891D7D, 0xA390BE0D, 0xEBDBB66D, + 0xCBF66D58, 0x8FDFBBFF, 0x1F000000, +}; + + +// Offset: 0xEDD8 +u32 point_table_binary_11[] = { + 0x11726598, 0x794CD5D9, 0x15C78FEF, 0xDDFE4061, 0x2C93A219, 0xAC55ABD6, 0x6AD14E27, 0x262E236A, + 0xDBE960DB, 0x183556A7, 0xCC820A2E, 0x4F363B80, 0x28286E15, 0x18AB022E, 0x880B820B, 0xEE18D234, + 0x5AD4980E, 0xB5362A23, 0x56E3444D, 0xD5B15AA5, 0x18253256, 0x8AC0E3DD, 0xDE73CEFD, 0xDDF7FBBD, + 0xF9F1D787, 0xFB3D773D, 0xF79C739F, 0xAC93D3E5, 0x1A8017B3, 0x7F0873E6, 0xCC9110A3, 0x782240EB, + 0xA5B7A6A4, 0xA7A74B59, 0xC7DC7E69, 0xF0256A0F, 0x535C00F0, 0x74FC80B3, 0xF9F9F952, 0xFAD8BE0D, + 0xDE5E3B6A, 0xD428E6E3, 0x005FC33B, 0xCC8EFE91, 0xD11E2201, 0xEECDFE41, 0xECCE9D3B, 0x5D7AEC1F, + 0x1946013C, 0x2E197B76, 0xE5CA9552, 0x7628FE1C, 0xE06AD6DB, 0xFD376CD8, 0x2061A6E2, 0xDF037CF1, + 0x78308D0F, 0xA5CC974A, 0xFA8F5FB5, 0x6A15B16C, 0x02B8353E, 0xFAB1541F, 0xF17C8047, 0x35BD6BD6, + 0xAD5BC7AC, 0xD6D39C15, 0x71292B2B, 0xEB1BFD7F, 0x637CE43F, 0x03DCAE99, 0x144BFDCD, 0x940D385E, + 0x98EA93F6, 0x63262431, 0x0F8E3972, 0xE488EA9F, 0x196070CC, 0xD1A34771, 0xBC0666AD, 0x2F5523AA, + 0xF1FBFEA5, 0x4727ADB7, 0x8E19C070, 0x2BB3D1B7, 0xB29E59B5, 0xA7235B09, 0x861B8857, 0x467DD7F0, + 0x1A34369C, 0x4E3CC161, 0xAF587EE2, 0xB0479E11, 0x15ADF79F, 0xD87A6098, 0xF4D6737B, 0xBDBCDF9E, + 0xA930A6B0, 0xB010D9C7, 0xDCA33337, 0x3717E7EB, 0xE3F5F6E8, 0xCCCBCB33, 0xE7A3BE31, 0x454545A8, + 0x4F47169B, 0x4C7F0DCC, 0x6F74E9F5, 0xEAFD329C, 0x6EEFDFB2, 0x65CB8CDE, 0x53A3ED7F, 0x256F422E, + 0x80D712F6, 0x7E11CBFF, 0x1A76EFFF, 0x645807BF, 0x03087FD9, 0xFD84CE6B, 0x32143103, 0xF07931E3, + 0x57535383, 0xBC8EB9FB, 0x89E62A39, 0x8338EEFA, 0xF5EB6AFF, 0x98237EDA, 0x1D77E2C4, 0x09E43219, + 0x8F0CB079, 0xF366D413, 0xE377F1E2, 0x45E42DC8, 0xB259C085, 0x0B17504F, 0xDCB343C0, 0xC68D1B91, + 0x8BF03C7B, 0x45011414, 0x14D07C6C, 0x7F387DFA, 0x347224F7, 0xD71D4BE7, 0x53CF1C21, 0x34D78107, + 0xF51105B6, 0xFF30DBEB, 0xB7FDC570, 0xBDBC892C, 0x65F73B86, 0x37A8FD6C, 0xEF1EE0F4, 0x0F6F9E7C, + 0xA1FB4F42, 0xBDF81BC0, 0x962D5B90, 0x53892F08, 0x282B2B63, 0x467F0301, 0x7BF7EE65, 0xFD1A1EAF, + 0xB4B414E7, 0x9B4BFA77, 0xD59DBB7A, 0x55CA2BB0, 0x8E5958B7, 0x6EDD62DE, 0xA6567753, 0x58CDCDCD, + 0xAC57F309, 0xFC01E0EE, 0xDDBB41FF, 0x76CE5FB5, 0xCB55DDFD, 0xB5BF128B, 0x04C3A417, 0xE6BEF07C, + 0xBCD100E5, 0xE5E566BE, 0xDEBE02F6, 0xECD9A3F4, 0xCCFE2D02, 0x4A4A4A90, 0x49EF2F01, 0x3E1F3D1F, + 0x8F8A31D7, 0xAE5D33F3, 0xF55608CF, 0xBD7BF750, 0x4FEC8F15, 0x9E3367CE, 0x2093DE1F, 0x0B505B5B, + 0x8BF3A9C5, 0xFEBE335A, 0xCFE753B5, 0x22E459C2, 0x30C623B9, 0x59407B7B, 0x3BE931FE, 0xE0B77FFF, + 0x7E29D3E0, 0x28E927AB, 0x18DDDA2A, 0x650EFC91, 0xF8230181, 0x4080182E, 0xAAFD9A2A, 0x00E315EA, + 0xE19CE246, 0x2056DE5D, 0x85FB1D75, 0x3AC8A0EE, 0xE2C011D0, 0x83385FE9, 0x77283E20, 0x0C93FEEF, + 0xDC9F7DDF, 0x7B1602D0, 0x7DD7F7B9, 0x67A1B96F, 0xFABE0ABE, 0xAF261E00, 0x503C9809, 0xA9C8D658, + 0x8067CF9E, 0xA9FB0BD9, 0x785FC306, 0x09686B6B, 0x437F2596, 0xAF04AD4F, 0x71AA6DFF, 0xE4C9133C, + 0x7F1FCEE7, 0xCE6FDDF1, 0xF0CEC7C2, 0x15DF1A6B, 0x0DFB884F, 0x808BAD56, 0x773CB49A, 0xB45EC7BB, + 0xB6FF1826, 0x7DDBD75A, 0xEF8381C8, 0x433EB3CF, 0x0F86230F, 0xED210CD3, 0xF92DD2FB, 0xAFF4F6F9, + 0xF179C864, 0xD48F9C07, 0xAEFE47CE, 0x0D8E877A, 0xB949183D, 0x9DDF03B0, 0xFB2B43FD, 0xF74702DC, + 0xBF7F1FC7, 0xAB229E2D, 0x80EE8B62, 0x1A7FB819, 0xBFCC39BE, 0xBDDF91C5, 0x8159C78E, 0x1D43CE65, + 0x06202E65, 0x76C4BF6C, 0xE6C02C8C, 0x6FC17816, 0x7878F0E0, 0x4113EF62, 0x2E061E62, 0xFEB5E359, + 0x8CF241CE, 0xCFCCF81D, 0x3870C0C4, 0x33191050, 0x515161E2, 0x5DF42F05, 0xF987E255, 0xC4BF0658, + 0xBE7C39EA, 0x57D9F16A, 0xF7EEDD26, 0xDE846502, 0xD0FDAA87, 0x6CE21601, 0x972F5F66, 0x56F7ADFB, + 0xAC008A27, 0xFA7E07D6, 0x03B76BFE, 0x5625C0F9, 0xF3E78DDE, 0x0A78030D, 0x0D0DB85F, 0xC41D8FBD, + 0x015CBF1D, 0x0F3AFE0D, 0x40EBF541, 0x1472BF4A, 0xB73FF42B, 0x1786E9FC, 0x543CC7F9, 0xA3DEDEFF, + 0x152B56E0, 0x7AFAE17C, 0xFFF70860, 0xE1C285C4, 0xE8DFB133, 0x01162F5E, 0x8C3C9059, 0x1866BD20, + 0xBDED2FE1, 0xF50063A7, 0xFF02F938, 0xF1E7C230, 0x8D2F052C, 0x589B65FC, 0x09BFD94B, 0x924CFC89, + 0x4CF767B0, 0x9ED71399, 0x6EF7179C, 0xEFB4851F, 0x39E28F3F, 0xE3E3658B, 0xB19DFC3D, 0x22D3E8CB, + 0x98BDFE94, 0x0D790E7F, 0xF3FAD337, 0xE593DEEE, 0x6F6A7202, 0xC6833A3B, 0x3E8C1B37, 0x8E58AABD, + 0x107F1290, 0x989848F1, 0x82190CDB, 0xF77FC284, 0x09B81FC3, 0x713FC255, 0xFC9E3871, 0x2231B607, + 0x54BE9B3C, 0x7932F226, 0x66B5FE05, 0x0B88592F, 0x60DAB469, 0x3C1EE6D7, 0x1760C647, 0x7DF4609B, + 0xF93CA27F, 0x2460D2A4, 0x49E6BC7A, 0xB50B888B, 0x8BE3F9A1, 0x3F8E33F6, 0xE96A86E0, 0xF16233B5, + 0xEF63F65C, 0x35EB23BD, 0xB75DB34F, 0x96E3EA01, 0xDE7BEF3D, 0xB6C7FCD3, 0x03E2783C, 0xA5A776A3, + 0xDFC7EDDC, 0x9F5D8FBF, 0xFE9E239E, 0x210F75C7, 0xBB57B70D, 0x53FDFDEA, 0x06B8D851, 0x0F905E76, + 0xB9E35D58, 0x8661D287, 0x65697D1A, 0x7354B261, 0x8A6751F3, 0x84618C57, 0x78BFC9FF, 0x951E19BF, + 0xECEC6C73, 0x9FC3FB09, 0xFB3EF3FD, 0x7E43EBEB, 0x543D83EC, 0x85465DBF, 0x10874731, 0xDBF58B77, + 0xAF239F13, 0x8B1C5D8F, 0xE87A43E4, 0x50BD115A, 0x2F6816E0, 0xAE0784FA, 0xA37AC067, 0xEC39DFFB, + 0xDCF62A5A, 0x4D973B28, 0xFE4DC0F7, 0x11B1AA05, 0xBEDD1298, 0xB07EFD7A, 0xE459CC00, 0x541F23EF, + 0x60FBB4B4, 0xB460FB53, 0x1D8F776B, 0xBEF6BA8F, 0x61A5974D, 0xAFFB1C3A, 0x74C8654F, 0xF1D7C134, + 0x1FAD57FB, 0x6333CD2F, 0xBCB7BFD0, 0x395F291D, 0xACC603CB, 0x9F4FF3DF, 0xCD1CD6E9, 0xCF4F4D4D, + 0x35F3096B, 0x73CF17BF, 0x8C8C0CF3, 0xDEE99D02, 0x40F5B3CE, 0xE7BD533C, 0x6375FDAC, 0xF3B567AC, + 0xCE2749F6, 0xFDD5ED54, 0x8FC61DF2, 0x543BEB55, 0xA5AF76BF, 0x87DCEFA5, 0xB84376BD, 0xC7F17EC8, + 0x0A805DBB, 0x76997A72, 0xC80ACF38, 0xAADF747D, 0xA6FA1B87, 0xFB67C777, 0xFC287E6B, 0x8EFE40D7, + 0x535A1FFD, 0x81E70AE6, 0x27BB5E7B, 0xE0F35CA1, 0x7A56E783, 0x07EA4E6F, 0xDBB60DEB, 0x29CAB71F, + 0x96CBCEC3, 0x870F9B7A, 0xECC372CF, 0x115CAF5D, 0x6FC130CF, 0x49CD55CC, 0x00A4D7F1, 0xF99EFA17, + 0xD79B1CBF, 0xF3C7987A, 0xA096D993, 0x6133EB3D, 0x19785F54, 0xBD5646EB, 0x5D0BB066, 0xCD1A62AC, + 0xDF5627EA, 0xFCADEBB9, 0xD5899E52, 0xCADFBADE, 0x1BB2D653, 0x8AF5AC9D, 0xEF2D8FCA, 0x691D1DE6, + 0x3D64DDD6, 0xF59DFDDE, 0x09E77AD2, 0x590FBC7C, 0xF992FD65, 0xBFAAF7AA, 0x01AAABAB, 0x916B9103, + 0xD9E6BC28, 0x7E754F33, 0xF5E074E4, 0x9E7B0554, 0x565632AB, 0xF81EA6DE, 0x3F4B972E, 0x35F1BFB3, + 0x52703D89, 0xFDDD01E8, 0xFAC2E1CF, 0x8AC3FE05, 0x90999969, 0xC6EB6E36, 0xEDA4B762, 0x1CE363FF, + 0x79A2E7B9, 0x73E7CC7C, 0xFCC5A297, 0xDD8EFED8, 0xF557739F, 0xEB89AF0B, 0xC3B85F3F, 0xBE2282FD, + 0x219F33EF, 0x29CA2703, 0x1A65A0A9, 0xA9C9E49B, 0x771B6597, 0xAEA7E93C, 0xE2C06B18, 0xF5037FE2, + 0x0DB4B4B4, 0x987CD637, 0x41E87CC6, 0xF9EECDE9, 0x26FFD1FE, 0xBCF91B80, 0x848404F3, 0x7EEEFB89, + 0x9DEF38FE, 0x470EB5F3, 0x21EF6FEF, 0x5700F1F1, 0xF126BFF4, 0x6E15767E, 0xA1FC1039, 0xC8CEB75C, + 0x4F749D01, 0xC0DF37EC, 0x7A232602, 0x807E5F29, 0xE27CFAD6, 0x3F05BF5F, 0x8B38DF76, 0x7D2660F5, + 0xEAD5E6BD, 0x16F125F0, 0xFBEE0AD7, 0x6F115F0A, 0xA8AAAA62, 0x56EF9FCE, 0x1B028E1F, 0x3F6EDE47, + 0x9D37D83F, 0x6DB68673, 0xFCB0F5D6, 0x20E1C1F8, 0xA07687F8, 0xEE23E1D1, 0xEF31D2DF, 0x7DCAF59F, + 0x72C385F4, 0x5E048BFC, 0x5F3E6056, 0x3D90FF28, 0xEEE38A1F, 0xC06CC77B, 0x480EDA63, 0xBE809F05, + 0xED8B8B8B, 0x91DDF6C9, 0x6E7BAA67, 0x3E65C6F8, 0x88F181D9, 0xE27A1679, 0x2BF7A779, 0x3833FB2F, + 0xF130B69F, 0x3F7F3EEB, 0x87B13DC5, 0x17E4296C, 0xBF75EB56, 0xD64F61FB, 0x458B1671, 0xFDF515DB, + 0xCF9B378F, 0xE3D3576C, 0xAFF5D952, 0xB2BDEE6F, 0x38334052, 0x5212F36E, 0xD77AB299, 0x2D3A6FE2, + 0x736C4FF9, 0x13F53A7F, 0xCF9D3B17, 0xE3D129C8, 0x72DACB76, 0x660B5252, 0x52984BD8, 0x9E7E5F43, + 0x7D09DB63, 0x3D463C22, 0xC47E04DB, 0xF3FC14BF, 0xCFF6BC3F, 0x4AFFBE23, 0x7F2B5667, 0xECB267B6, + 0x82EC677B, 0xA3F787D8, 0x5784D857, 0x84D8D785, 0xD8D739F3, 0x118C9229, 0xCC943F91, 0x0BB93F5C, + 0x2FC64B66, 0x0B727272, 0x985382FB, 0x817A18CD, 0xF6FAFE8D, 0x82196CAF, 0xEBA35C66, 0x8BEE13F1, + 0x68B6E7F8, 0xA9C6BBC1, 0xF6545F20, 0xB7B03DDD, 0x5F1CAF85, 0xEDB76FDF, 0xCE7C83ED, 0xC9DF4B55, + 0x7C2B70DC, 0x8752F5EE, 0x2F60FD92, 0x254B98D3, 0x58CFEF0F, 0xA54F73E5, 0xE37AF99C, 0xED4F9E3C, + 0xC9FAE76C, 0xBF63C70E, 0xE69B41FF, 0x21FDCDE0, 0xEF3FC830, 0xD53D3EB3, 0xC5F11D59, 0xAF97F747, + 0xE9F57EF9, 0x7C3EAC0F, 0x4A6426D7, 0x67BA5E28, 0x912B5DF5, 0xDD6A64CB, 0xC999C8A6, 0x9ECD8723, + 0x6C4FF1CC, 0xA7D415C1, 0xDF17156F, 0x843D6CAF, 0xFD77131C, 0x667BFD7B, 0xB70F7278, 0xFEDADFCB, + 0x998DBF94, 0x4331CF9F, 0xEFABD217, 0x3BEFBFE2, 0x58E7FD55, 0xFAD810FB, 0x9FBBFCCF, 0xC70C909C, + 0x9CCCF5F9, 0x4397FF96, 0x3307EDE5, 0x6BB73DB3, 0xE3F786CA, 0x10FBCA10, 0xFB5321F6, 0xA75CE79F, + 0x06E1CC58, 0x7F110FE4, 0xFEA81E29, 0x9555CC96, 0xADAF62BD, 0xA5FD5BE9, 0xE343EC13, 0x43EC1343, + 0xECE35DF6, 0xF5F21F4E, 0x7F978DC8, 0x5E294668, 0xFF6E9417, 0xE8FD3B42, 0xFFDE5F8F, 0x6C7E7FD2, + 0xEF353B1E, 0xD9EF2FEC, 0x4FFBFB3E, 0xE6707BFC, 0x7DAC67FE, 0x3F000000, +}; + + +// Offset: 0xF8D0 +u32 point_table_binary_12[] = { + 0x11728C9B, 0x797C5545, 0x96C7CFAD, 0x7B5F5E42, 0x12960021, 0x60581424, 0xA0082DE8, 0xC0B41F51, + 0x991615E1, 0x638C2236, 0xB8001216, 0x59049145, 0x0421DDDA, 0x4804F183, 0x0D0CB2B9, 0xB0A87168, + 0xBB056941, 0x03082E91, 0x110DB42D, 0x0A388E22, 0x280851CC, 0x4292F75E, 0x4DD5A973, 0xCFAB7B13, + 0xFA33EFF3, 0xE18F2FF5, 0xABED54D5, 0xA9AA5337, 0xB254FE0F, 0x6400FEA6, 0x4C992265, 0xA92C87A8, + 0xE1471E79, 0xC470C740, 0xFA77BE7E, 0xD2A44952, 0x6E835E3A, 0xBD9DFA77, 0xDF7DF749, 0xF906F441, + 0x1EE831CB, 0x2D00157F, 0x21567AF9, 0x2AC0993D, 0xA42F56F9, 0x8701345B, 0x0E1D89FB, 0xC01D8A97, + 0x785DB93C, 0xC5E7F7B9, 0xB57E7EAD, 0xAFFA55FE, 0x845C6ACA, 0x9BB3AEAE, 0x0479AFA9, 0x6FE69754, + 0xFE5ED39E, 0xDCD1C4A5, 0xA6BDB9A3, 0x495F6ACA, 0x9BFB48DD, 0x4AD6ABFA, 0x66BF68F4, 0xB0C8F017, + 0x0966D47F, 0x11AFFB4F, 0xE2CB75FA, 0x493FFD55, 0xE8ADF993, 0x81C45B8C, 0xBE6C3AE9, 0x8B214FF3, + 0x493FFF16, 0xD3FEBB3F, 0xA87B1FF9, 0x35D3FEBB, 0x2A28FF24, 0xC3FD4F33, 0xA3BEFF8F, 0xA4BFDCF0, + 0xA519CCA8, 0xBFB429E9, 0x2386B36F, 0x62467DF6, 0x8DA4A7F6, 0xCDBDB2EE, 0x03BF7EEC, 0xFF7CD253, + 0x7B6A2E49, 0xF647E7FF, 0x752AE9F3, 0x0DF73944, 0xE5E51B7D, 0x9F7F923E, 0xDC9E507B, 0xE58F86D3, + 0x7B31A33E, 0xFDCAE4F8, 0x698E3D98, 0x1C3FADAF, 0x5B4A7A3D, 0x5E3700A4, 0xE65AE33B, 0x40338F6F, + 0x773DDE5D, 0x46F3FCE8, 0x091D345F, 0x40AFCB1B, 0x609547F3, 0xA1EEB4A5, 0x57F6AAE9, 0x6AF40DFA, + 0x1BB64778, 0xBC42E3D9, 0xA0BF217B, 0x3418AFD0, 0x78CA22C3, 0x4DCA3D18, 0x3972A466, 0xD437390E, + 0x86D71A6E, 0x45F6578C, 0xFA96F51E, 0xDC7FFFFD, 0xBC9E7A3D, 0x68AD5FD5, 0xDF2BF627, 0xD7AFB647, + 0xDEF2E4FA, 0x459E42FA, 0x02933F7D, 0x28F1DD66, 0xFEA72EF0, 0x0472A14A, 0xBF437B0B, 0xE2317099, + 0xD6EB5FA3, 0xEB3DEC0F, 0x0A0D77BD, 0x170613A3, 0xBEEB5DDE, 0x1D8DFA9B, 0xB03F227F, 0x73D15F21, + 0xE08FDAB5, 0xF11AB747, 0xD85E0586, 0xDBEC0658, 0xBA74A994, 0xC3C8FE97, 0x7BB07CF9, 0x7264DD9E, + 0x237E7964, 0x8F2F6FE5, 0xF1098E47, 0x78BCA8BC, 0x780B62AA, 0xAF7E2DE9, 0x4BA1B3FC, 0x1420ED39, + 0xB7B33DFF, 0x33FAB9D5, 0xCCEFABF2, 0xAEF55956, 0xEBFEBBD5, 0xFE7C95D5, 0xF21C40B4, 0x2DCF5F41, + 0xE9877C96, 0xCA77A50C, 0x646E2A6B, 0x15AF7636, 0x13B7367A, 0x71297196, 0xAC57E953, 0x9D7AE25C, + 0x59A9B842, 0x6C20BE98, 0xF4B5C4DD, 0x4CFDEE6C, 0xDBFFBAD5, 0xDCFECBD4, 0x9C87E85E, 0xF725EECF, + 0x09C56738, 0xFD52794C, 0xCDA715EE, 0x104E3FA2, 0x78F785FA, 0xDF40DFD0, 0x7E417DD8, 0x9EB986B9, + 0x3F6DE5C7, 0x2AFF0F62, 0x0E71B6FC, 0x50E5EF20, 0xAE677B7D, 0xA4388BED, 0x1535F99D, 0x6EC48E3C, + 0xA0F2AF87, 0x7D3C1E58, 0xBF353EA8, 0x0FEE3762, 0x905B69FB, 0x6318494C, 0xFE1A72DC, 0x4DF67E24, + 0x6E318CE3, 0xAF386D55, 0xD05FA5AD, 0x7213767E, 0x7991CF46, 0x2F2FF2F7, 0x17D31E7F, 0x7DEA74CD, + 0xEE10DE7F, 0xBA9974F7, 0x51E38F4C, 0x7A5DB9EF, 0xDF0DC7DE, 0xE4FDA69B, 0x49273DED, 0x1FEE10B7, + 0xC6F68FEA, 0x7F6AECFD, 0x21F62631, 0xF93F95BF, 0xC66E6FDA, 0xC2E0FE9A, 0xB630D93F, 0x2A2F61B7, + 0x5FFFE6CF, 0x9FAFFD33, 0xB627B182, 0xDA136E6F, 0xBEE1C40A, 0xF6C7A8AF, 0x1D67F4FE, 0x78D5DCEC, + 0xA71BAE1D, 0x17F4FFAA, 0xFC46FBE3, 0xFB77555E, 0x8D3DFF6A, 0x6E26A6FD, 0xC7D927A6, 0xDBFB93F3, + 0x9E73CC5E, 0x3FDE51E7, 0xA07DBEF1, 0xBE16E303, 0xFAB93C9F, 0x2F36CCEB, 0x31BC3E43, 0xEB51D917, + 0xF5C9F919, 0xF0D7349F, 0x748E46FB, 0x1BB66F78, 0xBE84C6BB, 0x813D42F6, 0x6E307F42, 0xF341F977, + 0xF467699B, 0xC5F26B86, 0x8E506CFC, 0x5D4A7F67, 0x90CF3ABD, 0x490BD1DA, 0x30F9BBCF, 0x05103795, + 0x5500910D, 0xE26E62F4, 0x77A93177, 0x0CB1F177, 0x19E23562, 0xF47791F6, 0xE21762B4, 0x67EA32F7, + 0x38713779, 0x568D4747, 0xF74E62B4, 0x6F6A9637, 0x9F18FD9D, 0xBBDA1D76, 0x010EEBD1, 0x1FBAD7BA, + 0x4956FE4F, 0x5CE352FF, 0x8CBF13FB, 0xC4594E57, 0xFE05268A, 0x53C4E8FF, 0x9C0DE2CF, 0xDC7E3D3E, + 0x25CE1AD6, 0x6B76C444, 0x62F477CE, 0x329143DC, 0x46CD3170, 0x329DAFD9, 0x5ECADF39, 0x65CE6262, + 0xF4777222, 0x6C1D3C79, 0x86B1AFCA, 0x2FC639D9, 0x030B2799, 0xF150ED11, 0x1361C190, 0x876619A6, + 0xF5386CDE, 0x936ABF37, 0xF32BF179, 0xE2652CAF, 0x58D953B1, 0xB33491C9, 0xE347F38F, 0xD28DBF9B, + 0x1D3FCAF6, 0x52ECBE2C, 0xFFFD02FD, 0x0DDB23D8, 0x5FDA9F23, 0x33121F13, 0xE37CF37E, 0x48BC85BC, + 0xD6706451, 0x7C0D31EA, 0x53B2E36F, 0xD8ED6B7A, 0xC26DC5F3, 0x41AD9FF4, 0x95DE139C, 0xAE38B38D, + 0xD88A5C60, 0xF4F181B1, 0x72E442D3, 0x5FF853EC, 0x0BC394BE, 0x3F3EE902, 0xE5637F33, 0x4E46783E, + 0x607D6D22, 0x1D1BAD9F, 0xCE23702A, 0xD684EA43, 0x76A6C436, 0x86D3713D, 0xD179C6B9, 0x3BD6C93E, + 0x6F39EFC4, 0x96DBE731, 0x9DDF3EAF, 0xF1783418, 0xBF06F339, 0xBC5E42F6, 0x0AF567AD, 0x992FCEEB, + 0xF166BCBE, 0x158BDEB1, 0x2E8D8E0F, 0x8D6FCA9A, 0xD8BE46C7, 0xABC0E48F, 0x77A8BD77, 0x78D1D37C, + 0xDE12E2FC, 0xE7383FC9, 0x1E919BE1, 0x7E7BBC60, 0x0C9C6C74, 0x7E1424E7, 0xB349A7F6, 0x6624BA37, + 0xAA0FCF37, 0xAADF9B00, 0x2F365A5E, 0xA92CC3F9, 0xB344CD70, 0xFDD3ACEC, 0x2705F10E, 0x9FD53F9F, + 0x514FBCDD, 0xA4AB15D2, 0x8D59DB77, 0x9C7B99AD, 0x4F1FA7D6, 0xAD559EFE, 0x216F9395, 0xA63DD279, + 0xE699670C, 0xABF59F32, 0x573A8F3F, 0xFE38AFEF, 0x480C60DE, 0xBC7981F5, 0xBD78F162, 0xCD659ABF, + 0xFB3DC0C6, 0x8D1B0D2B, 0xFFF0D3DF, 0x009E7BEE, 0x39CDE5BA, 0xBCB3A99E, 0xC0F3B566, 0xD47BE2E5, + 0x975F463D, 0xEE6F3B01, 0x1E7AE821, 0x4C37EC89, 0xC993271B, 0x8EAAF5DC, 0xD41318AF, 0xD0FA881A, + 0xDF070066, 0xCD427F53, 0xA9F53915, 0xD231FB85, 0xD90F722A, 0xFCFB81D9, 0x2F9ACD60, 0xAED4FEBD, + 0x5915E98B, 0x55796AFC, 0x2B9B01CC, 0x9C395373, 0xB961374E, 0x7AE41FB2, 0x99CB0CFB, 0xF71B559A, + 0xE2F3295C, 0x5EB5E164, 0xFD9A2B32, 0x93F51B26, 0x7DA9B147, 0xA4B907CC, 0xCA5EF515, 0xCC68CF78, + 0x5348B2D6, 0xA7537B77, 0xC92A5902, 0xD0F91B4A, 0xDF25BF91, 0xEF02B4FF, 0x85F918F2, 0xC3D225C6, + 0xF1EEFC0D, 0x71A9B167, 0x643D978F, 0xF6F664B2, 0x3DDA9E89, 0xEDC9F618, 0x663DDAB3, 0x55069787, + 0xF66E556C, 0x9D2F943E, 0xBD4B526F, 0xD8E8F13C, 0xB141EDF7, 0xE3F97C65, 0xCE03E3DD, 0x96745E3B, + 0xA5392DEA, 0xB67CE289, 0x270C6FD0, 0x0CF0D453, 0x4F99F384, 0xC9FF8A7D, 0xBE50F977, 0xD2F9CDCF, + 0x9F6493FF, 0x153A0F23, 0xA70E91B3, 0x985FD52C, 0x96D8E79B, 0x9AFD166F, 0xD04CFA08, 0xE77F87D9, + 0xE42FB7CF, 0x372AFF41, 0x6693FF1D, 0xBBBCEE83, 0x82E7EFEE, 0xDDBD803D, 0x3A262C56, 0xFA4E1DAD, + 0xF3B7E2E8, 0xEBC1F378, 0xF4692F70, 0xBE4D8CB4, 0x58E91345, 0x7C1EC6F6, 0x77790D60, 0xD3A64D6C, + 0xEF2E4FBB, 0xEE0B2FBC, 0xC0F6E859, 0xE7BA6FBD, 0xF516DBAB, 0x570EC09E, 0x3D7BD89E, 0x89090053, + 0xA74E657B, 0x276E7585, 0x5ECF6C8F, 0xB75DA1E3, 0x8B6CAFC3, 0xB4DE4BCD, 0x7A6A3FD7, 0x9A7FC89E, + 0x7F3F41AE, 0xFA91B9CC, 0x30E9BF37, 0xEBABF5FC, 0xE47D06D7, 0xE72EE64A, 0xC3894AD2, 0x571A3D31, + 0xF95FFD9B, 0x316306FB, 0x4BB79ED6, 0xD70E55BF, 0x620FACF5, 0xA0F59120, 0x37BB9898, 0xF4CD2EA7, + 0xF6ED30FB, 0x5FED643E, 0x5F1B7E80, 0xF5EC8FED, 0xF5E54521, 0xB0FEB8FE, 0x1D86656D, 0x905BEF0C, + 0xEA5BBFEB, 0x817D1F48, 0xDCEC25DB, 0xA37960B0, 0x7DD1B110, 0x488F3D02, 0x81FCB1A9, 0x5EA0FDD1, + 0xD1C9F1D0, 0xE3DB3A9F, 0xED8DFEAC, 0xF56D9E7F, 0xDF444EFF, 0x9919F5E9, 0xBF24C707, 0xF7EF5D52, + 0xD8F7B994, 0x5DC1FBEA, 0xF9AF982B, 0x0D93FE72, 0x539E58C6, 0xF7D372C3, 0x545FC470, 0xBC2F33EA, + 0xE3FD588F, 0xE59DAAE2, 0xF2AA0DFB, 0xEBC9F077, 0x11E64AC3, 0xA40FF727, 0xDCDF7CC3, 0xD19F9851, + 0x1F3D038D, 0xB727D45E, 0xB59E906B, 0xFB30A3BE, 0xF62A08AC, 0x87EC6208, 0xAC97EC45, 0x5E603CA4, + 0xF21F7AFF, 0xF5C74BFF, 0x9E7DF659, 0x5E1FEE92, 0xC4597BFD, 0xB84B82F1, 0x8123E720, 0x8AF76B1A, + 0xAF23E712, 0x550B162C, 0x68D89F70, 0x7FC3E311, 0x1EAF7C53, 0xDEB91364, 0x4FBA9F9F, 0x3B118C37, + 0xF07884C6, 0x2B6C8F06, 0xF6A2FDF5, 0xD72BBCC0, 0xFEF96B4F, 0xD66379C7, 0x9A7379D5, 0x8683F19B, + 0x7F5C62ED, 0x77C8A427, 0xFF513518, 0x02FEA06A, 0xB017F067, 0x159BACFD, 0x53F3466B, 0x3FD4FEE6, + 0xEDE4FE69, 0x38783F97, 0x375A7A64, 0xD2D37924, 0x52CFE78B, 0x72C3D6F9, 0x05FD9B75, 0x7E217F37, + 0x7EFC783E, 0x8F743969, 0x9D9F90AD, 0xF38BD277, 0x7AD03ABF, 0x2093BEC0, 0xD4EF45C8, 0x5F1698FA, + 0xBD08D557, 0x6838F126, 0x7399613A, 0xBF15D0FC, 0x8B737966, 0xFEC5A9BE, 0xC2507CA2, 0xD0E8F579, + 0xD5EF0FEE, 0xEFD392FD, 0x479EE8C7, 0x7F0DA72C, 0x60467DCA, 0x93D67950, 0x71564DE2, 0x3C9F1791, + 0xFD78BAE1, 0xCC4F992B, 0x0D93BEC0, 0x94D7E23A, 0x80E2E262, 0xECBF61CF, 0x9C8FC91E, 0x95B7FAF1, + 0x633A6FAA, 0xFD7ED4A8, 0x51D87FF4, 0x973313F5, 0xCB962DE3, 0xFB41EB99, 0x003EE37C, 0x79DF8F57, + 0xD3F9F1FD, 0x447DA3FD, 0x09F7B788, 0xD65F8219, 0xF5AEC7E5, 0x197F9397, 0x6C1F720F, 0x3FBE6DDA, + 0x177D81FA, 0x4BF79FE8, 0x0B9CDFDC, 0xB70A92ED, 0x334C7ABA, 0xFFC697D0, 0xF8D3FD31, 0xED497A2F, + 0xD07C8FE2, 0x62F058AF, 0x38AEBA4E, 0xF11FDC6F, 0x52FA71FC, 0x1FF7A3F8, 0x98E07E16, 0xBF22B89F, + 0xA5387C3E, 0x2FD7E539, 0x77790E33, 0xCE1F2F70, 0xFED7BFD1, 0xA3471B46, 0x3DBF5F60, 0x7BEAE316, + 0x2B7D7D8D, 0xD7DE2EAF, 0xC9162FD7, 0xAEAFC956, 0x08ECCFAA, 0x7E97D723, 0xEEF75E72, 0xFDDAFB3F, + 0x9D07B87E, 0xEA9F1C29, 0xEBEDFECB, 0x51EE5776, 0x7939DF79, 0xAFDBF5E5, 0x7C0B9FD8, 0xEBCFF9BD, + 0x97CE7C0F, 0xD69FCEEB, 0xF19EC0FA, 0x2A337A30, 0xEF25347E, 0x75AF93BD, 0x697CEA5E, 0x613D9697, + 0x9166B18E, 0x5F647860, 0xFB1F6798, 0x17B1CF47, 0xDA43707F, 0xC91FA1FF, 0x20FFE40C, 0xF3D98C67, + 0x7C981718, 0xDFF89D10, 0x386F654E, 0x87407D99, 0x3379BEE3, 0x79F37077, 0xBAEF1699, 0xF3E8E126, + 0xAEA8A9A9, 0xD1EB05F9, 0xDB475DF1, 0xEEBBEF1A, 0x56FA6F57, 0x02ECDDBB, 0xD7C41F14, 0x9F48BEAF, + 0xE179FAFB, 0x337EF986, 0x8FBEE7C1, 0xB469D30C, 0x2BFDD1EF, 0x0066CF9E, 0xCD5C37DE, 0xC9B7F575, + 0xE3BD07B8, 0x7D783FB1, 0x18EF27A4, 0x5FEBDF2F, 0x00F0BEBC, 0xD6BF5FB8, 0xD9EBD7AF, 0xE7F6D4EC, + 0x77B3B97D, 0x78BFE0F7, 0x318C1F42, 0x4B586DBF, 0x9FC8D34E, 0xB9FD3EE3, 0x34717692, 0xDEF095F0, + 0x2431C6DB, 0xA2D7C2A7, 0xF67B4BB4, 0x8FE86897, 0x17DD26AE, 0xB0EB8B96, 0xC231628C, 0x37A6DC09, + 0xDBECF796, 0x94412242, 0xE9187F8C, 0xD4C26BF6, 0xFB4BE49C, 0xE3CF778C, 0x47467E07, 0x2BECF798, + 0xC86F9D13, 0x7E7C5897, 0xE70D81C7, 0xECF718EF, 0x26673FFB, 0x73E53BDD, 0xDFC008FB, 0x7DC6CD73, + 0x4AD8FFAB, 0xF2DC3418, 0xC6FBBB66, 0xF0DF7B92, 0x7A7CAFB3, 0xCA43FFBD, 0x4D9EC178, 0xE8637013, + 0xE90D4F73, 0x5652F93F, 0x68BD530B, 0xFD28FDA4, 0x7C4FF1FB, 0xCE1F29FD, 0x2BAD87A3, 0xD096D20D, + 0x1F72C6F3, 0x7EF651E0, 0x7E802CAB, 0x697EF8E9, 0x79E43F29, 0xFE22A7C9, 0x9FEDF881, 0x1CEF5C6F, + 0xE787F6CE, 0x9DC4F8BD, 0x87972716, 0x537EC3BF, 0x8169C4A7, 0xF0F4D00B, 0xEE25BDE1, 0xAEE251FB, + 0xFE1FC9F7, 0xBFD7505C, 0xABF84979, 0x9AEDAB79, 0xA113B3E3, 0x2F910227, 0x6EC767BC, 0x7A47DAF1, + 0x03AF569E, 0xB1598C81, 0xA1B65EFC, 0x41383CFE, 0x09D5A0CF, 0xC570FBBD, 0x13B6C316, 0x9BBDDB64, + 0x85ADF76E, 0xE7FCF83E, 0x20768AA8, 0xFD3E2A4E, 0xC92A4AC7, 0xF701F10C, 0xA71B5E2C, 0xAB291DDF, + 0x0B9CC122, 0xD37E2F75, 0x06B1BFC6, 0xF702592E, 0xB2ECF752, 0xEBBD05D9, 0xD9E9FC97, 0xAD7716C2, + 0xE38DAEC7, 0xF07AB5C6, 0x63ECD8B1, 0x81F11A37, 0x6E1CDB5F, 0xDC00B7A2, 0x3FA7F111, 0xFDC458CD, + 0xFEF71FFC, 0x1E48EF91, 0xA957FDD2, 0xCDFE3E22, 0x374EF160, 0xFA5EA3D5, 0x47E9F3EC, 0xEF093AFC, + 0x25BEDC8E, 0x2F772D15, 0x693E6B7D, 0x8745CDFF, 0x17E37FF4, 0x3E9F3D27, 0x6332B73F, 0x47D96745, + 0xBCB5DF3E, 0x1D8F4A3C, 0x116BC2AC, 0xF7BBFA98, 0xE0F66B7F, 0x39C0DD63, 0xAFD7E88B, 0xCCB8FEA2, + 0x45AE1F5F, 0x3B61F4FE, 0x7BAE597F, 0xD1336294, 0xBDDEA245, 0x8EBFBE0E, 0x1B3DECB6, 0xD74BF445, + 0x08DC2754, 0x7AE0BE6D, 0xAF4F8C57, 0x9600CD17, 0xF3FD55E2, 0x6C62B2BD, 0xDE1267E2, 0xDF87FB6F, + 0xC7C7747F, 0x2FA857BF, 0xC480782E, 0xEBC95E17, 0x2A4F8F77, 0xFCAB58A6, 0x7D1F4985, 0xE07D2215, + 0xCCFAF1EF, 0x8390E472, 0xFBFCEDDF, 0x27532178, 0x7F4F058A, 0xD751BC28, 0x7240DC60, 0xDF872307, + 0x82F77377, 0x4DF03EE7, 0xAEA1FC14, 0x2F12C329, 0x7F581F4E, 0xA7FBB218, 0x1E8C0F44, 0x0E5CA03D, + 0xE1F6D27D, 0x5E0C270E, 0xB727DC7E, 0x8A8F79C7, 0xA83CBAEF, 0x7AC7F83E, 0x89E9CE04, 0x93EEDF47, + 0x9D09C1FB, 0xB96D3FC3, 0xEE4CBB7D, 0xAA0533F1, 0x7EDD883E, 0x9CEEDFE7, 0xF17E1F6A, 0x4F83F686, + 0xFB17B26F, 0xB8BD0DFA, 0x53CAF5B7, 0xB4D703CF, 0x0FBACF7B, 0xC7289DEE, 0xD7CE84A4, 0x1ECF779D, + 0x82F75FA7, 0x53723DD3, 0xFBF39E0B, 0xEAC3E9C3, 0x1AAE3F67, 0xB2D341C7, 0x8BFDF703, 0xE766B10F, + 0xE3C5DBCC, 0x7A74DB8B, 0x298F3DF6, 0x18AF4F77, 0x007C84E7, 0x35DAFFDC, 0xB7C5ED18, 0x0FA4F5E7, + 0x7E0D25D3, 0xA74FE778, 0x39FCD1B9, 0x05EF7BF4, 0x1E01F789, 0x0A7C3FD9, 0x61F65B65, 0xCF674B4A, + 0x4AF03D06, 0x792BFCB4, 0x65CB16F3, 0x3EA3D76B, 0x0C2AF17D, 0x6507F34A, 0x7C5F0973, 0x2973EADC, + 0xB973793F, 0x77DF30F1, 0xDA06F551, 0xBCC28A57, 0xE27945CE, 0xF184ED2F, 0x650FB1CA, 0x1E4F2F4B, + 0xACB4ED9B, 0x7280C7AB, 0x9AF8BC1D, 0x6F9585CC, 0x95C4663E, 0x2DA3FB54, 0x1B71495E, 0x5E1EC7A7, + 0xA08D3AA2, 0x10E3FDB4, 0x04E0F6DB, 0x6F47BD61, 0x71C98811, 0x234C7C48, 0xBF373D9F, 0x5675FDF5, + 0xD773BC28, 0xA524ADEA, 0x965B6E91, 0xD044F10E, 0xC5E9190F, 0xF7EFDF1F, 0xE33FA0CE, 0xE6E270D3, + 0x8A9E3D7B, 0xA2DE705A, 0x1533D69F, 0x5685F50F, 0xF6F34767, 0xE9F2D09E, 0xEA3CE0CE, 0xCA9A77F5, + 0xD557ABFD, 0xCDCFDFE2, 0xC3DEBD7B, 0x4B79DCD7, 0x371BA4DB, 0x837A6C5F, 0xD6BC1B6F, 0xBCD18C0F, + 0xEAB3E6F5, 0xE9D32790, 0x7FCE9C39, 0x81F6E9FB, 0x81DDFED5, 0xAB5707CA, 0x5FB76E5D, 0x83FE85FB, + 0xEFC7AF52, 0x4AB2E615, 0x141434DA, 0xBE407B4A, 0xFDFE67CD, 0xD3FD6FD0, 0xBF507FC2, 0xF6FA57F6, + 0xC5FEE4FB, 0x1CCDD5F7, 0x3598E6B7, 0xC75B5F56, 0x5616B0F7, 0xD6AD5B03, 0xE9BAFD0D, 0xC63F9C1E, + 0x1EFFD0F8, 0xD9F5F7EA, 0xD5ABE1FC, 0xFB7FCCAF, 0xC0FC08CD, 0x1FF92773, 0x3F963F66, 0x8F457B14, + 0x33A73363, 0xFEECF41E, 0x3D7AF07D, 0x5AFE9873, 0x1CD31F64, 0x5E845CE8, 0xEB738EA3, 0x7EAEDF9F, + 0x36B9783F, 0x1DE1D7DF, 0xF6F9458B, 0x1661BCC6, 0x70F61EE4, 0x977C7DAB, 0xDF1D3C78, 0x30C04387, + 0x0E35FEC6, 0x9E1F053E, 0xB7CBC7F7, 0x19AB3E3C, 0x1F6E0FCD, 0xE7305BF5, 0xF7EDDBD7, 0xA4DBEB65, + 0x7B68BE85, 0xEDB13D34, 0xFFACFE61, 0x79617B84, 0xF387EB2F, 0xF0B95D3E, 0x33EADBE5, 0x87ED89FD, + 0x0BF79FE2, 0x17A9E05D, 0x6DC77720, 0xC9118A87, 0xF4A77847, 0xC4E88939, 0xDD3D4BF1, 0x9ED3A4CF, + 0xA5F8C769, 0xD2E706F2, 0x3B41BD94, 0xEEF7C407, 0x4C7E7988, 0xF21F30F9, 0x99511F6D, 0xA0A7FB64, + 0x7123F19B, 0x7BACF31D, 0x97477ABA, 0xAF46D6B9, 0x57151515, 0xF1FD37D2, 0xD7F3DFFB, 0x713F90D2, + 0xF3BF0738, 0x61588C5B, 0xB56A15DF, 0x67BDCFC4, 0xEB0B172E, 0xE4FB6B64, 0x9DD362C9, 0x92259A0F, + 0xD379E013, 0xFD7EE8DF, 0x4F23FD28, 0x9EB92D79, 0x5EA0F7FF, 0x707A383F, 0xEECFCD8F, 0x3ACFDBDF, + 0x03346F46, 0x7FBF40F1, 0xAF565900, 0x948EFB75, 0xF323A2B3, 0xF9FB0573, 0x1ECE3A26, 0x7EE6F8B5, + 0xD6B7F01C, 0x66B5BF36, 0xDBCC8CE7, 0xEBA65F8A, 0x9F293F9E, 0x9F333706, 0xE3876CDF, 0x62FFFCE6, + 0x05DEF701, 0xBC403C3E, 0x10DF1BD0, 0x30DEE725, 0xF9BF893B, 0x331B7D67, 0x3B5DCD8F, 0x7F109FD4, + 0x1CAD753F, 0x661EA0DF, 0x0799297F, 0x50CFEDDF, 0xA17AAFF3, 0xC7DD18B3, 0xCECF6CCA, 0x83905EE5, + 0xEF6DC727, 0xA331EF3A, 0x3B3E2793, 0x1CA1FCBD, 0x6D7B707F, 0xC95E9E6D, 0xBF0121FB, 0xD9F51784, + 0xF21784F2, 0x1786EC5F, 0x18B23FCD, 0x3FBBFEC0, 0x7989E26B, 0xCAC354D8, 0xF174CEBF, 0xD63FFF7A, + 0x81F8796E, 0x27F0E3FD, 0x989E7BB1, 0x27287E6F, 0xDAE3D0F9, 0xAB117D38, 0x3DD0DEB5, 0xA1F652FB, + 0xB8BD457E, 0x7B83F17E, 0xCE4F9CEA, 0x40409FEA, 0xF7AFC05F, 0xEFAEB4DB, 0x67E5F7EF, 0x4BD23E1F, + 0x76B882DE, 0xCF77CB2A, 0xC3A42F37, 0xEDF7DFE3, 0xE5A7F2B3, 0xC07B3B9D, 0x3F3C9C81, 0xC0E70B20, + 0xF6CF3FE0, 0x7FA244E7, 0x1B8FD8DF, 0x9FFDFCFE, 0xFECFF9A7, 0x05F3FBE7, 0x053FBFBF, 0x3F308F08, + 0xB5A72858, 0x9EBFBF72, 0x7B3E33F1, 0x701E8FCF, 0xA06760FE, 0x1D350C49, 0xBE38787F, 0x861EEA04, + 0xCDF915FF, 0x9B6637E1, 0x1E673EA9, 0xDF6B997B, 0x68B6E6EF, 0x49F98EDE, 0x7EDC52F2, 0xCF5FCB52, + 0xC563A19A, 0xFC27FA63, 0xB7BBDC43, 0xFE18FDB5, 0xE8E9B5B4, 0xEF3FE2B8, 0x5B65FB53, 0xE7CFE0D8, + 0xFE34355B, 0x4A4A47FF, 0xE87DCCEF, 0x87E80F61, 0xB7E705E2, 0x83AE5C4C, 0xFEB20C32, 0xADBF2FD3, + 0xE569769C, 0x330F3FFC, 0x30D72772, 0x9D33F6F7, 0x5CE23CBD, 0x0752FCC6, 0xE9E26CA6, 0x784F85DC, + 0xA5CA8F89, 0xDF72FC07, 0xD92D62D6, 0xDFABBEE7, 0x16139FC2, 0x74090962, 0x8CF7B8FD, 0x21837997, + 0xB13F31DA, 0xCBD92CE6, 0x137F8DE9, 0xAE3B37A0, 0x1791BD81, 0xF246453E, 0x26FED2D4, 0x270A880F, + 0xA2DE81B5, 0x17480FD7, 0x87FB9FE8, 0x051D0C43, 0x0A64D9ED, 0x53A4D83D, 0xEF45983B, 0xA8F991E4, + 0x14CD90EC, 0x0F8EAF73, 0xABD7D6AF, 0x4FE79787, 0xC47B7E7D, 0xD05C89A7, 0xB1DE8CC7, 0x44661C4F, + 0xB1C5B9CD, 0x8EC7E9F9, 0x4D7C422F, 0x0DEF1038, 0x61BD1D6F, 0x8297BC54, 0x3B3EE525, 0xFDE5119D, + 0xAEFB3761, 0xC204CDA7, 0x0C7B40E7, 0xB553B8F4, 0x1C0FC68C, 0x19837AC3, 0x80E96A3D, 0x74D7DF4B, + 0x5BEBA70F, 0x72C49C8F, 0x90BFD2DF, 0xE7307747, 0x4EEA5B42, 0xFF40FEF6, 0x9ADD3A5E, 0x6FEDA1B7, + 0xB257925B, 0x6AE6FCF3, 0x544BACF5, 0xAF38D35E, 0xFFB0C830, 0x24D909AC, 0xFFBEE6EF, 0x03BD24F7, + 0x09E4FF0F, 0xC390E4BC, 0xD0FE5523, 0x6B94BDAB, 0xA186FEBE, 0x4B68DBA4, 0x7575327C, 0xD6E7F3D4, + 0x4160D60B, 0xC5CB9D6B, 0x20C54EAF, 0x2B04B0F3, 0xD70AE76E, 0xE24C795E, 0x9FFF9D1C, 0x628C8F47, + 0x3F623DA6, 0xBBD2C9E5, 0x741DDFFF, 0x27FCDDD6, 0xBB2359DF, 0x52D79731, 0x081E27C6, 0xF8797A5B, + 0x4EC77879, 0xF33F4869, 0xA7A73D03, 0xA976FED4, 0x1A7885F8, 0x22DDFF66, 0xC5B0C2CE, 0xCFF35FB3, + 0xF2A77206, 0x7C4B9C27, 0x7F56ED5F, 0x0AA78931, 0xBE9EBA98, 0xF5E67D2C, 0x993F4F7E, 0xA9ECF5B9, + 0xD391D33F, 0x51EDB9DA, 0xE974017D, 0x381DDFC7, 0x52D772FA, 0x2572BFAA, 0xFF79384C, 0xDC4EBF6F, + 0xC96BA09E, 0x18DFC3AC, 0xF2CCDF33, 0x0D67CE91, 0xBBD5F975, 0x2AAC216E, 0x2EF7A9F3, 0x684BD8C7, + 0xF6566393, 0x7E1DB8C4, 0xF89ED6E2, 0x79B667A6, 0xD6474F72, 0xFF5DF981, 0x9A3F9BA0, 0x02E359FE, + 0xF7FCAA7E, 0xE39F4D79, 0xD12AAE1F, 0xF529F570, 0xC6E8E579, 0xEDFFA0B7, 0x23ECEF83, 0xF5CFB029, + 0x2FBA9DCA, 0xF3FFFEAC, 0x07FB339C, 0x6FD1DE4E, 0x0AF90F9C, 0xCF72A933, 0x8018E76B, 0x7C1CEBCD, + 0x7BCC40E6, 0x4C1953E3, 0xF357D86E, 0x9797B817, 0x76FAACEB, 0x4B6C4EFA, 0x4F3D9FDC, 0x0F219D18, + 0xE793F8BF, 0xBAAD58A5, 0x812088CE, 0xEA5D40D4, 0xE0814210, 0x6D04B188, 0x856091CA, 0xCA4E0806, + 0x05C1C246, 0x5B1B3F20, 0x8DC8FD80, 0x95950841, 0x308575AA, 0x80E9B4B2, 0x4FC05223, 0x822078A4, + 0x889EBB3B, 0xBB73330B, 0x16291E3B, 0x6F77B2F7, 0x6EF68699, 0x7D53AB34, 0xFF8FF6E7, 0x5635F87A, + 0x539BF9D8, 0x61A9AFAE, 0xD69FD6FF, 0xEF323CF3, 0xF9BECF61, 0xC0D7CB9E, 0xC81EEFC7, 0x1D105E33, + 0xFA2C75D4, 0x3CCDAF31, 0xECC385C3, 0x581FDDCA, 0xBB0E2F9A, 0xFD8FDBCA, 0x9F0F2BF6, 0xBEDAAB3A, + 0x76D8EA45, 0xBF4F89C3, 0xB67E1A1D, 0xC2ACC356, 0x0FD18CDA, 0xA1FF67FA, 0x8B2FC99F, 0x39333EFE, + 0x84076EAF, 0x36A0FD8F, 0x7D386ED7, 0x832B1AC7, 0xFAEBBCD3, 0x6317F510, 0x9FC0233D, 0x3FADC7E9, + 0x23A7477F, 0xBFAEEFCF, 0xBF424F0E, 0x5BBDE537, 0xF0C1E78B, 0xFAF0CED7, 0x8BBFD05E, 0x9F6B323E, + 0x9F05F1B9, 0x19C4E766, 0x109FAB41, 0x7CAE06F1, 0xB916C4E7, 0x9A8CCF70, 0x9F8FF537, 0x1F3F5F16, + 0x104705EE, 0x31BEB1EF, 0x15F7EF2D, 0xCE027E16, 0xF007017F, 0xC0D64F21, 0x11FEA7B0, 0x2EFCBF46, + 0x0C054E84, 0xFFA97E1B, 0x253F09F8, 0x89E4A33D, 0xBF4F28F8, 0xA6B66870, 0x89CE5380, 0xBAFE11D6, + 0xF675513F, 0xC878BE03, 0x0DFDBCEF, 0xC4F938C1, 0xF31DD896, 0xF7197DFF, 0x1CFB7E9A, 0xF4FDBB84, + 0x7791EFF5, 0x86D8D9EF, 0x15F996CB, 0xCF5EDCFA, 0x655BBF34, 0xB863F9E5, 0x344DD1BE, 0x837C5B6F, + 0x18E9B79F, 0xE7072358, 0x12FB5741, 0x4CFE57D0, 0xBEC8F7B0, 0x7FC3E41F, 0xD42FD2C2, 0xFC84F787, + 0x887CB025, 0xF64F8CFB, 0x7E6D1A3F, 0x95F3FB7E, 0x729A7F18, 0xF0E3801F, 0x07FE0D25, 0xFF0F0000, +}; + + +// Offset: 0x11090 +u32 point_table_binary_13[] = { + 0x11727596, 0x514C9C45, 0x10C7E7EE, 0xDB3B0E0A, 0xD726A581, 0xD6077A2A, 0xC5B4A551, 0xA9149184, + 0x68AFA12F, 0x9026D220, 0x46CA8356, 0xD2A48588, 0x01CA037D, 0xF1A54D24, 0x441E1AD4, 0x84A6405A, + 0x0C3ED434, 0xFA44AC28, 0x549B364A, 0x257A6A31, 0x46AB9688, 0x185A283D, 0x40BE7577, 0x6777BEFD, + 0x3ECBBDFD, 0x6EFEDFEC, 0xCCECCCEE, 0x423D3C05, 0x2F01243F, 0x073872E4, 0x08875A78, 0x065E0478, + 0x7E8E850C, 0xF38B003F, 0xBDAF59E8, 0xF92040EA, 0x2AEAF908, 0xF2A3DF69, 0xBE84FA82, 0x7FD823C4, + 0xB740FC34, 0x4BBD62EF, 0x7BB9FEB3, 0x15DEF772, 0xFDD2A38C, 0xA9F512C8, 0xF7F6132B, 0xFDBDFD3A, + 0x5E1D4FD5, 0x0B5EFC72, 0xFD6423DB, 0x62C7F3CB, 0x21CD3ADE, 0xE91356FC, 0x0B0077BB, 0xACF8157B, + 0xF1CBF53F, 0x5EF5E297, 0xEB5FCED5, 0xEB25D13E, 0x9DD6F125, 0xD13E9DD6, 0xF660BCC1, 0x7C74BDA7, + 0x3235EBFD, 0x987CDA8A, 0xCFAE57A0, 0x9E90E453, 0x520F5F03, 0x1C282C44, 0x7E05F5C8, 0xF098E210, + 0xF358EABF, 0xD19C08E8, 0x13DADF79, 0xC35A7FDE, 0x5923567A, 0xCDC63F58, 0x7AC12C04, 0x8EFD3D03, + 0xFFFA9CEB, 0xEFEB795A, 0xB2F3F783, 0x4E64CC3F, 0xF354BAC0, 0xB0DCAF48, 0x5D68A3D1, 0x4BE61370, + 0x4C321F11, 0x2CEA115D, 0x634F100B, 0x7BD6AEE8, 0x1E64D82E, 0xEDAC2072, 0x701DBBF2, 0x1F2DC898, + 0x2016FAF0, 0xDDC895F5, 0xBE57F136, 0xAF3C7E74, 0xDF3E2FBF, 0x62B8A1EB, 0xA7ECFC47, 0x2832FE54, + 0x3E25ABA6, 0x3E8A23E7, 0x428E2F9F, 0xDF963FB2, 0xF3653B96, 0x3FB4E363, 0x07A0D28E, 0x1F4290AC, + 0xDBB307E3, 0x13FD1ABE, 0xC1DEB0E3, 0xE34BFC12, 0xE9853DF2, 0x817388F2, 0xF1E9B1FF, 0x43FDEC8E, + 0x1DEFEA5F, 0xA1830FF3, 0x67FA9BBD, 0x1DBE69EF, 0xA7B32DFC, 0x9E6FBFA9, 0x1E817C93, 0xE8CFBD1A, + 0xBA6FEFBF, 0x9B70B2EC, 0xFD77EE38, 0x7F3EBCFE, 0x81FDB980, 0xF9B8CFD1, 0xBC6876B6, 0x22F319C9, + 0xD99F68FE, 0x9F3E6837, 0xACED92C5, 0x7A190D00, 0x030303A8, 0x57ECC4FB, 0xFBFB29BE, 0xFBD94E9C, + 0xFC2B36DF, 0x23475256, 0x7C8A4D7C, 0x3A9EFC40, 0x7CF9D6FA, 0x0B385FF3, 0xF3F3142F, 0xFFD789CF, + 0xCCCC503C, 0xB11F9CF8, 0xE8E828C5, 0x1B9B0618, 0x1B1B93F5, 0xBD2EEB99, 0x7BC69C97, 0x38DFB967, + 0x18B1EA27, 0x20BE8E4C, 0xFA25A9DF, 0xF58E7B53, 0x731A99EC, 0xAA1FD716, 0x3D3DB2D6, 0x27717D77, + 0x04A0BDBD, 0x1D599F17, 0x9AF5F9A3, 0xD7D7E799, 0x3BA239E1, 0xE989853D, 0x7498780A, 0x99796CF9, + 0x13F551F9, 0x6C384CFB, 0x3D85CC3C, 0x16F5720E, 0x5B7AC5A4, 0x57F96CA8, 0x73BFD59C, 0x4626BB3A, + 0x7FD6765A, 0x7AC5A457, 0xF16EFF1D, 0x60686848, 0xAD87CC60, 0x707090E2, 0xCF12F91E, 0x3F7E9CF2, + 0xCB12F56A, 0x6E6E56FE, 0x54BD2BDC, 0xC99E9E1E, 0x9AC75DE2, 0xBEECEEEE, 0xA6F326E7, 0x2DAAC712, + 0xB23BB94E, 0x3EC17CA7, 0xB0BFACFC, 0x177CFBAF, 0xEAB77914, 0x7CFDB279, 0x94F9EA29, 0xBFEFEDED, + 0xA57ACBDF, 0xD9B367A9, 0x1F8A2ADC, 0x6B76BF14, 0x5558F513, 0xBC520E70, 0xF2E449AA, 0xF74AB97B, + 0xADB3B393, 0xEA7577C4, 0x8B0FD9AA, 0xB78837EF, 0xA2FB33F9, 0x53ECF957, 0xE757B9A7, 0x4746BDE9, + 0x4F26E26D, 0x6A6AA2FE, 0x63DE3CE0, 0x7D68CD07, 0xB2B9FFD1, 0x1FEBC37A, 0x9BF38DF5, 0x79F3A1D6, + 0xABF4CF13, 0xAFD4FBA3, 0xDF27E44F, 0xBF5FE25F, 0xAC6CB5DF, 0x075B9ECC, 0xCCB6DF23, 0xD113F145, + 0x7B3E5815, 0x1FDE27EF, 0xA342CD6F, 0xF2E1D2D2, 0x52EA2756, 0x05A0EC95, 0x688FBCC6, 0x87F7EEDD, + 0x4BF318E9, 0xE1C32525, 0x25548F48, 0x0F8064FE, 0x99D8CFEF, 0x45701399, 0xC71A1A1A, 0xACFDCDD9, + 0x5D5D5D4D, 0xFB217F8D, 0x8D8D9C4F, 0x08DE2060, 0x31F26E4B, 0x4B0B8722, 0xA19F13EB, 0x9FCAF8B2, + 0xACAC8CFA, 0x295A9BB3, 0xBBB8B898, 0xC34EA1DF, 0x21ECE79C, 0x3E6397FE, 0xA2B500D2, 0x6EFB9B9D, + 0x9DF5E965, 0x7FD8FE55, 0xBF58F18E, 0x8F8FD3FE, 0xE52DFBEB, 0x9F9766BE, 0xF38AF3E0, 0x79E83F2F, + 0x62CC7F1E, 0xC422CE0A, 0xDD1FEA3D, 0x167ED59E, 0x2FEBFB25, 0x64D2AB78, 0x366D0435, 0xFFA61F37, + 0x6D6420E7, 0xDBCCAF35, 0x8F3E7DD0, 0x4EEF35F1, 0x93E78759, 0x9F8175BF, 0xDDF2FAD9, 0xDC1FB6FF, + 0xC0BCAB7C, 0xF3B7F9CF, 0xF3FC3CE6, 0xCB9FAF31, 0x30F369EA, 0xA5E75FF9, 0xCBCE0DDC, 0xAFD9E1D7, + 0x7DF3B7E8, 0xCFCF572F, 0xA9CFF0DF, 0x072C386F, 0xDE3C2E05, 0xE6D3EF4F, 0xF70FC3BF, 0xBCFE298D, + 0x21EBFEE1, 0x5FC5764A, 0xA6FED17A, 0x7E99DF36, 0xEBF7F5F5, 0x499E37EB, 0xABF3F853, 0x64F9CFE9, + 0xD3A725DF, 0x36EBABFD, 0x4C7AF1D4, 0xD4D420BF, 0x0CEA0187, 0x2CDE4B82, 0xB7DB2CEF, 0x07A34F18, + 0x3DA4896D, 0x7F89A0DE, 0xF8D3FA7A, 0x9E122790, 0x57BF7AFE, 0x2B32F378, 0xCE57BF14, 0xB2AEDF2C, + 0x4F99FCBB, 0xBABA24DF, 0x36F97774, 0x7470FEC0, 0xE4CBA0B5, 0xB55572CA, 0xC4A7ECAB, 0xC2DF207E, + 0xDFD6D626, 0xF90F64BD, 0xFF73C8F4, 0xFD1CEAE5, 0x4FF5977E, 0xFF503F5F, 0x30F3E67F, 0x5F898904, + 0xFBFDC434, 0xFF070000, +}; + + +// Offset: 0x11618 +u32 point_table_binary_14[] = { + 0x11728D97, 0x4F68DC45, 0x14C7DFEE, 0x6F767FD9, 0xFC59DBDA, 0x622B0DD5, 0x26D0F410, 0xA99B1882, + 0x24B168C4, 0x43FE1C82, 0x89546852, 0xB00968E3, 0xC1930743, 0xA0A014AC, 0x4215440B, 0x0A962016, + 0xD7836D29, 0x8AB45050, 0xF01025D0, 0x34785003, 0x8AD083B4, 0x89316CCB, 0xC6FC7ECE, 0xCC7BF3E6, + 0x4DB605F7, 0xF661DE9F, 0x79F3DEFC, 0xE6BBD006, 0x8FC38B00, 0xBDBD00DD, 0xDDDD29B4, 0xC2133006, + 0xF0644531, 0xA75F00AC, 0x7C4EACED, 0xD3CF006E, 0xFD04CCC6, 0x7FE375E4, 0x740179DF, 0xFB90B17C, + 0x03E3355F, 0x5441FCCD, 0xE32AB0FF, 0xE379B237, 0x9C0148F6, 0x533CE31F, 0x69FB4F14, 0xC8787F66, + 0x548DFDF8, 0xF8B865B3, 0xBF87CB69, 0x6AF906EE, 0x7FCF0905, 0x8E5D3C69, 0xBFB60B32, 0x96579193, + 0x4728DE1A, 0xFA2789CA, 0xC878FF2C, 0xA8EC567B, 0x793E3BBE, 0x4F53797E, 0xDB9B22CB, 0x321EEE3F, + 0xAD98FA73, 0x2DC935E2, 0xBBC82E1E, 0xF2AD29E6, 0x0A32DA6B, 0x9E375C9D, 0x75E78F5C, 0xB8C8BC68, + 0xF96BD73F, 0xE4EA9B2A, 0x88A7CE27, 0xAB329F3A, 0x2FF23F0B, 0x90FE2EF2, 0x5B66FB79, 0xCB83BC6E, + 0xF3E72621, 0xC8979B54, 0xDB98AD3D, 0x730574EF, 0xF67E90FC, 0xC6F92CFB, 0xFCF67C5F, 0xF1F991D9, + 0x7EDEF0BF, 0x2B00C3C3, 0xC3985FFB, 0x6FFF50E4, 0x377CCED7, 0x6FEDEF2A, 0x181C1CE4, 0x783BCF26, + 0x4B32DFCE, 0xB3747EAB, 0xC8F933CC, 0x1564B4D7, 0x6CF39B9F, 0xDC4FDD28, 0x04F9EA9E, 0x53CEDF72, + 0xBAA66AE2, 0xE13CF97C, 0x389F54FF, 0x3166ACFF, 0x18D92F60, 0xBE8D565A, 0x17FB21E6, 0x7C646F79, + 0x63970AE2, 0x1DB89C7C, 0x2BF31DB8, 0xECF39BFB, 0x55BCE9F3, 0x23B3FDBC, 0xE1F8535E, 0xB7F977BF, + 0x0641BEDD, 0xE33EBFB5, 0x7F57D5C4, 0xE3F9A77C, 0xF23E54AE, 0x305790D9, 0xDECEDB9D, 0x1E31FFB4, + 0x1F9E7FCA, 0x27EFC39D, 0x83340F25, 0x9C97BA9B, 0x91FD5EB8, 0xF9A9BB9D, 0x1E6236F3, 0xBA495C22, + 0xAE907D09, 0xE779C73B, 0x580FB413, 0xFF008EED, 0x7D29DC26, 0x2E115F62, 0x7B7BBF0A, 0x2FF03AF2, + 0xDEDAF589, 0x8909CDD0, 0x6238F986, 0xB8443CAB, 0x88BD3FB1, 0xDDAF9B07, 0x1DCF72D6, 0xF322B202, + 0x590F38A6, 0xFB53FC4B, 0xD467F817, 0x519FE678, 0x1B387BE4, 0x47C5FE35, 0xE74FF33A, 0xF2C76E5D, + 0xEF5FF366, 0xC9AD133F, 0xCDF96D3F, 0x82FD6BCE, 0x9C82603F, 0x9953DCBF, 0x45B427A6, 0xF5DC15F0, + 0xF519FE4A, 0xF97E684E, 0x9E52413D, 0xC980E887, 0xD9CFB5B0, 0x9ECD1F6B, 0xD7B91F9A, 0xD7AF2BDF, + 0x2FC3CBAE, 0x7FDE9F38, 0xAC87E631, 0x2A86FB8D, 0x8A613D5C, 0x2FF52F7E, 0x087CBF0C, 0x3728DF0F, + 0x331F1754, 0x308FC955, 0xD10FC32D, 0xE1BC258F, 0x897E685E, 0x6F16FD32, 0x7CF03EF3, 0x44F74541, + 0xB81F05EA, 0xDEF346F1, 0x2A6F85F9, 0x2A8B2A98, 0x87A69FC3, 0x79697A1B, 0x022E7400, 0xF4F5F5F1, + 0xF9173AA2, 0x4D661DAF, 0xDA4BDCEE, 0x98EC9BB5, 0x1E380450, 0xFF51E16F, 0xF9BE378F, 0xAC5F92EF, + 0xFFBEFE6A, 0x6CF319FB, 0x3AFD9E9C, 0x892799F5, 0xB7A7EE74, 0xFD05A92F, 0x9AAE565F, 0xB2EB46EF, + 0x3CA3FBF1, 0x5DE3B8FD, 0xDE087B66, 0x8AC7FA68, 0x0FC003AD, 0x852FA55E, 0x526F34BD, 0x27F54F7A, + 0x3C3D775F, 0xA6FCFF37, 0x9FA96FFF, 0xCBD9B97B, 0xE597F5CB, 0xEF717E24, 0xD47BF991, 0x28917A50, + 0x4F6C22F5, 0x84781F2D, 0x372E87FA, 0xB1715945, 0xCCBA3F0D, 0x471DE33C, 0x361C15FE, 0xE6FBFCAB, + 0xF0B7ECFD, 0xF1FDF3FE, 0x5BDE677C, 0x5FC742BD, 0x961F73EF, 0x31727654, 0x05EF7F76, 0x146A58EA, + 0x3F632FF5, 0xA4FB7EBA, 0xF794DF63, 0xE286C950, 0xAF364C46, 0x55C7E6BD, 0x522B8EF1, 0x3D542BE1, + 0x7B6C58EA, 0x5F632FFB, 0x91CC39C6, 0xF34EE6B8, 0xDE163CAF, 0x28CB6CCF, 0x9779CBF9, 0x6F3D5F7C, + 0x3FD324D4, 0x975112BE, 0xCF5112B5, 0x497D997A, 0xB6F73F7F, 0x24D48771, 0x7FA86FE3, 0xFEA828F5, + 0x66FE0833, 0xEA9957C1, 0xE937FB3D, 0x54D785BF, 0x65EF8FF6, 0xC84E0F65, 0x66437DA6, 0x8AA1BE54, + 0xC5A843EA, 0xB3CC2C31, 0xE999ADFA, 0xCAC42366, 0x7BA9AFF4, 0x897448FD, 0x134D85FA, 0x283E19EA, + 0xBBF864D4, 0x26F55134, 0xC58CE73F, 0x15EA9B68, 0x4A9C3FD9, 0xCB7EA49E, 0xAD3ECB95, 0x63989999, + 0x61BD943D, 0x11C3C0C0, 0x007FBFF5, 0xAF6CBF8F, 0xF4FE660E, 0x233B7D99, 0x2BABF2F4, 0xF434EBDD, + 0x5C19CA3D, 0x3D3DC1FA, 0xD0D050E0, 0xDFDEDE1E, 0xE4EBEAEA, 0x62FD961E, 0x8EA1B3B3, 0x93FF3FA4, + 0x642FF763, 0xFDE9FE29, 0x3E7F7810, 0x99EEDB12, 0x32DFBFA5, 0xF0FE41BD, 0xF7B7FDAE, 0xF7FE74FF, + 0xD95FDE77, 0xF7FDF80F, +}; + + +// Offset: 0x11B20 +u32 point_table_binary_15[] = { + 0x1172859A, 0x7B945655, 0x15C0F7FD, 0xEE991733, 0xCC434030, 0xC911F1D1, 0x2AAD0809, 0xC659C092, + 0x20847094, 0xE7473522, 0x41CB573C, 0x14971682, 0xB22C1195, 0x4A241FCB, 0xD251972C, 0x75022920, + 0x9C4A972F, 0x48B1C914, 0x311F612C, 0x1E2D2559, 0x8449CC7C, 0x7CDFDC7B, 0x3BE7EC7D, 0xF6DDE732, + 0xAEE62F7E, 0x9CBDF7D9, 0xFB9E73CF, 0xDD7B9F0F, 0x6A605832, 0x0A60F981, 0xE28B73E6, 0xCC49A01E, + 0x4624A301, 0x969E0BC0, 0xDC03B0FF, 0xEFC446BE, 0x1BE0C335, 0x244FFA3D, 0xD38A9D96, 0xF3C8232F, + 0x28BE6179, 0x1ADA1BBE, 0x1A94B46F, 0xFEA47CCF, 0x94E236E6, 0x2701A65F, 0x56DCCEFA, 0x1B00F20D, + 0x10487B4E, 0x3FD90823, 0x60BBFEF7, 0x1A80DB6F, 0xBFDD8E1B, 0xDE9D4FED, 0xC30E8077, 0x1F286EB1, + 0xF2EDC8F3, 0x2E2D6E59, 0xB1620573, 0xE9B7C5E7, 0x785CCF77, 0x5280FE58, 0xFB9B006A, 0x27A2FF6E, + 0xBEE44A9A, 0x9FE47B2E, 0x2DFEE596, 0x5B6E4992, 0xCDC8E1D3, 0xC5D7162F, 0x5E9C241D, 0xA85F3127, + 0x89172D5A, 0xC4F6CCDF, 0xD2A54B59, 0x3EB8A4F8, 0x676BCF70, 0x0BC0B7CA, 0x8B7FB16C, 0xF42701B4, + 0x6C851CB3, 0xD68F1EA1, 0xF9493EEC, 0x20F976E4, 0xEA538A7F, 0x637FB57E, 0xC53CA892, 0xF6F8F991, + 0xFCF1478B, 0xAF3A36EB, 0x3BFA10D9, 0xDB88EB7F, 0x4193885F, 0xEB475353, 0x7D237F7C, 0x6D7187DC, + 0x1F13FB89, 0xFDA4F527, 0xFF292948, 0x7BD13768, 0x7D68BD96, 0xDD066572, 0xBD1F71EB, 0x4DFBE157, + 0x6E3FD07A, 0xAE68227F, 0x372705E3, 0x3F3C1C7D, 0x77CC9831, 0xFC3C541C, 0x3DC4FC1D, 0xCD07E206, + 0x642DAF19, 0x7E1CBDC9, 0xBC169F07, 0xCB6B5673, 0xE14266ED, 0x8F3A2B18, 0xC7F29A93, 0xED4140E3, + 0x5F34F2E1, 0xDBD0C46C, 0xE6CBC755, 0xBDCD0F35, 0x49C1ECF7, 0x525DE153, 0x64DCFFC9, 0xE8C248E6, + 0xAD00B9A5, 0x3D6FB3BC, 0xE6F85BD1, 0x1AE6F7B4, 0xFC88780F, 0xCB6B0EE7, 0xC74399F5, 0xF3575F4E, + 0x26B07C77, 0x1A9F1E1F, 0x6AE473B3, 0xE369CCDA, 0x7EB0300A, 0x7B9F3F63, 0x3FAFED3D, 0x89F6CE3B, + 0xEF3C5E9F, 0x707E7031, 0xF34DDADE, 0x8CDC3A64, 0x2DAF39FA, 0x4F90972C, 0xF4871A56, 0x8E5B999B, + 0x90593EE5, 0xBCC1641B, 0xCBE78D3C, 0x719EB9C4, 0xF3A1BCC7, 0x3D97E6AE, 0x607F3527, 0x5BC22DCC, + 0x7A3DE2C9, 0xAA8DE535, 0x173F0AA7, 0x4AFBF1EE, 0x70AEF41F, 0x96E5A6F6, 0x1A3FC5A3, 0xFFC67BF2, + 0x32FE7C26, 0x7EE4F16E, 0x7EB3DFFB, 0xCEEAC6F5, 0xA2FD5FFF, 0x87C223CC, 0xFAECAB6D, 0x2C4E75EB, + 0x63B8CF73, 0xC795645E, 0x7F3D9F61, 0xE5B895B9, 0x0999E553, 0x5E28F48D, 0xFC42A19F, 0x676EE2F9, + 0x160A7DE2, 0xAAC1C593, 0xD85FCD35, 0x2B4A731D, 0xBBFD93DD, 0x5FD27EF5, 0x13A51AE9, 0x7FDF6F1E, + 0x8F7A8DBF, 0x35135F1A, 0xEF78690F, 0x1CB732E3, 0xFBDF8ECF, 0x5BC1F1CA, 0xF9F3E7F3, 0xF7A172E5, + 0xF18D2D2D, 0x2D497204, 0xB9FCC39E, 0x5BADFC11, 0x94CF7DAF, 0xB47BC284, 0x09CC7A47, 0xBD8AE3DA, + 0xBEB527F8, 0xF5D43F2B, 0xFFBA88B7, 0x5F967D79, 0xCB3BC4F3, 0xEEE7E6F3, 0x39B8279A, 0x40F2E8EF, + 0xC9D121B9, 0x7FD44A78, 0x82D76747, 0x663E337E, 0x2C7A49FA, 0x5FF6A79E, 0xD9C499F8, 0xB3F1B07F, + 0xE3A53D90, 0x2CE3A3F7, 0x2B2CF17A, 0xD9F74F41, 0xF825CBE3, 0x9073FB1C, 0xA37CEE1F, 0x244FCCEF, + 0xD338FDFE, 0x8C12EF93, 0xE1E1E23C, 0x31F2C3C5, 0x79D2881C, 0x76937C23, 0xCAB3BD46, 0xB4A7D773, + 0x07CB1B7F, 0xBB7D8684, 0xFC69447F, 0x0345FED2, 0xF90E658E, 0x537F49DE, 0xDA0F72B9, 0xB914AFE5, + 0xDC5EE64C, 0xFCE85F52, 0x8409325E, 0xCD9EBF2A, 0x8040C6A3, 0xD9CADBFD, 0xDDA4EDAD, 0x2DBE88FB, + 0x1D4E355C, 0x7676A981, 0xD87E3FCB, 0xA7F554F2, 0xFBA039F7, 0xD5D22A96, 0x1FA2E5D7, 0x16473879, + 0xF37DA9D8, 0x5B789FE5, 0xF5782E3A, 0xFE4FC766, 0x3C7CA130, 0x5B7E8F72, 0x1794BE2D, 0xBF5715AB, + 0x4B3DD25E, 0xD954785C, 0xEA7BEFA7, 0xFEFEC2AD, 0x7181FD35, 0xDFE7C793, 0xA5CC66FF, 0x0D815BE5, + 0xFBECE9EB, 0x78925F24, 0x5364BCEA, 0xD1F8462F, 0x7FF828DE, 0xCFDF7B23, 0xBF3BF9BD, 0xF7FD7F06, + 0x26CBFC20, 0xDC1F4C97, 0xFE847705, 0x1BA4BFC9, 0x1C8A6763, 0xD269F285, 0xA393F5FF, 0x99BFCDC4, + 0x2D2A659D, 0x2FD4EE52, 0xD0D1D181, 0xF286DF04, 0x78F6D967, 0xCD78975D, 0x8F9FC725, 0x99FFE47E, + 0xEEF241CA, 0x6F80B90B, 0x99E53B33, 0xE39D36DE, 0x947721AB, 0x94AD3CF1, 0x46E4DAEF, 0x03B4B5B5, + 0xF178ED95, 0x0A1E7AE8, 0x219EAFE2, 0x3C65F371, 0x2D8FFC45, 0x803BEEB8, 0x83FD2BDF, 0xACE0B6DB, + 0x6E33E3C8, 0xBFC1FCDD, 0xE54F3DF7, 0x29B8FCF2, 0xCB4DBE88, 0xAC9F91E5, 0x13F433E3, 0xC2DEAA55, + 0xABF8F9D5, 0xBD03F0D8, 0x638F71FC, 0x75EFABDE, 0xFDEF2D3E, 0x6DBBA69F, 0x88DF70AD, 0xAB3F747C, + 0x9ACB1BC4, 0xF3363C90, 0xE56D7E59, 0xB65EAC8F, 0xE1DF9E38, 0xCEF16A8E, 0x26BB7889, 0x2F51697C, + 0x523E3B2E, 0xEC13DBFD, 0xD5F79B3C, 0x1FF285D0, 0x7B3CD978, 0x299EA32F, 0x88FD6659, 0xC4A3F7F7, + 0xBF8788F8, 0x2D8BFDB6, 0x21B3DF4C, 0x7E1DFAF3, 0x79FBCDBC, 0x2F91F317, 0xD7B7EA2D, 0xAE7790F7, + 0xAB944DFC, 0x2F0B79C3, 0x9B5DBD9A, 0x7499F3F0, 0x9C414925, 0x710199C7, 0x6D7EDDF7, 0x0A216F99, + 0xE53B0D1F, 0x7B8CC73B, 0x8DFE29A7, 0x33EF4256, 0x65CC569E, 0xB9CBE4CF, 0xE5A78BF9, 0x2D8BF9F5, + 0xF9A6A34E, 0xE7B72CE6, 0xEF16F5B2, 0x61AD5FB9, 0x56CC6F39, 0xFC2FB395, 0x27CE6B7B, 0x3A9F7AE9, + 0xE1F820E7, 0xB3965DFE, 0x89F97547, 0x13731732, 0xCB771AFE, 0xA89BC73B, 0x8DFE910A, 0xE65D86FF, + 0xADD78BD9, 0xC81F266E, 0x45AE590C, 0xDE78CD62, 0x5527E78B, 0x4612B73A, 0xF6FD094E, 0x8BF74B7F, + 0x83D35CBE, 0x9CA92748, 0x5F9F77FB, 0x893BFD7C, 0x1B3998E1, 0xFB13CC08, 0x23E9AF7E, 0x7E118FEB, + 0x7CBCEA0D, 0x118FE1E7, 0xC47CA67E, 0x1822FC35, 0x7CBEF2C6, 0x8381F1BF, 0x64FD120C, 0x14CF3FEF, + 0xF9D7854C, 0xF2C6DFBC, 0x179F65F6, 0x9FFC61FF, 0xC95FE1BF, 0xB5579E8F, 0x3F91F395, 0xE7C5FC26, + 0x7F5824E6, 0xB7CCF276, 0xBF27E3C4, 0xF3D3BA15, 0xEF8AE767, 0x39EC62B6, 0xF2CC5DF6, 0x7BBC2F3E, + 0x48FB11F3, 0xEB7DAE3F, 0x83F546F7, 0x4BCC5DC8, 0x2CDF69B8, 0xDF5B3CDE, 0x69F4073F, 0xCFBCCBF2, + 0x1695B291, 0xDF41DC8A, 0xDCF74AF0, 0xC6FB5E19, 0x1E94F3C5, 0x2F13B73A, 0xF6FD094E, 0x8FF74A7F, + 0x03F7FEA6, 0xF512487D, 0x6D612FB1, 0xF33F27FD, 0xD1FEE5D8, 0x1F531F4D, 0x17FE1A9E, 0x25EC698E, + 0x23E18FE1, 0xA2F2C683, 0x86F808FB, 0x63593CDF, 0x85B2DF86, 0xF2DAC211, 0x7E9E0B3D, 0xFF2D07B3, + 0xC1F32798, 0xADAAA4BF, 0x7A05ABA4, 0xBD233F13, 0xEB6B399D, 0xDF9D37D9, 0xF3C8CDEF, 0xCE13E94F, + 0xED58B15E, 0x8647A4EB, 0xEBCE1BEC, 0x3FE1FE0A, 0x9BE2430F, 0x3CF000E7, 0x7BA13ECF, 0xEEBFFF7E, + 0xAEC73ED5, 0xCFEFAAAB, 0xAE32DC85, 0x1C1F22B6, 0xFBA94E7F, 0x53962C59, 0x62F42D9F, 0xFA0AC0BD, + 0xF7DE6BD8, 0xEEAF53F5, 0x7EBAEFBE, 0xFB8CBCE5, 0xBA5605D7, 0x5D771DB2, 0xAE67AAE8, 0xFBE1C6AB, + 0xAE508EED, 0x7CF15382, 0xB57CDC0E, 0xDE78501F, 0x7F428CF5, 0x5B3D8F73, 0x3D28F5B5, 0x0527DF99, + 0x19B7FEBB, 0xF573FEE8, 0xF5AB60B6, 0xF2C8BA5E, 0xB4E37D3E, 0xC57CCDB2, 0x1EAF1E0C, 0xB072E54A, + 0xC35DD2BE, 0x652D9FBC, 0xA352D6E3, 0xC1E0F89F, 0xC4056496, 0xE7FC5BEA, 0x6BFF9D7C, 0xA71BBFEB, + 0xAEBB908D, 0xBE5E8F3B, 0xEFBC93FD, 0x09BEA36A, 0xC99F5D28, 0xAF6AC95F, 0x6BEFE33D, 0xF12139DF, + 0xC77BC4FE, 0xD7BCFB5C, 0xB1FF2D93, 0x3C9D27D1, 0x50F6CF72, 0xD5990057, 0x5F7D35CF, 0x5775B6B2, + 0xFBC79D37, 0xD1592ADD, 0xCFA6DE6A, 0x89F7F37E, 0xB74CF6A8, 0x3E4D2E62, 0xC6F3F522, 0x921F87E7, + 0x6B5C4CF7, 0xBFE1B220, 0xDDFFC894, 0x4F8C43D6, 0xEF7FCABA, 0xBEAB7C86, 0xEDDBF1CA, 0x2794375F, + 0xFC35C15A, 0x3E1EE7FB, 0x139C11EF, 0x91FE0667, 0x08FF878B, 0xF5237D6D, 0x610FFB4F, 0xE337DE78, + 0x23C713E8, 0xF3EB861B, 0x6E607F82, 0x592A94FE, 0x9A0CD072, 0x238E57FC, 0x90FC6BC4, 0xF18AEF83, + 0x63F4F766, 0xC1269E35, 0xCA1B0FC2, 0x38222E20, 0xB33CD7DB, 0x52DF9CA8, 0xC4E8EF62, 0x1EB7F184, + 0x3178FEB8, 0xFCD4F91B, 0x5CA73C7B, 0xAA312EC8, 0xF954A3C8, 0xEF4679F9, 0x9B9BBF20, 0xF349E11F, + 0xAEFF4CF0, 0xE62B9B19, 0x2632DFD4, 0x1E267CFE, 0xC97AD0B0, 0x3EFB2ACE, 0x662E20BB, 0x7E7DA65E, + 0x34F23A77, 0xA9B930D5, 0x37F9E380, 0x25A93EB2, 0xD0B7F2CC, 0xB67E2C6E, 0x12DC24EF, 0x17F4FB62, + 0xB84CA56C, 0xE49F519F, 0x25DF69FB, 0x0B1F0A7D, 0xC387D467, 0xD9B3F971, 0xFD4F5279, 0xCB77282F, + 0x9FEEDF2C, 0xF26FCB69, 0x3C36DF3E, 0x903E0F64, 0x9477F68B, 0x3A1FB8F9, 0xE69B391F, 0xAF3D53E4, + 0xDF864F56, 0xDEFCC5AD, 0x0AEF77DA, 0x33F5507B, 0xA65EA2EF, 0xD54100EF, 0x7B761058, 0xDE9E475D, + 0xDF05F607, 0xEB2366AC, 0x978A2A65, 0x233F9BD9, 0xEE8FE0F5, 0x2490EB1F, 0xBC2EEA37, 0xD3DFF8AB, + 0xA8DF2C93, 0x3CF507BC, 0xF531FB67, 0x2B78EB99, 0xDBAAEA64, 0xFF40BF01, 0x75B21ECC, 0x0D888FC9, + 0x7A313740, 0xC4BFC1B3, 0xDF854CF2, 0xEDBDD48F, 0x46FF69F0, 0xEAC5DCD3, 0x789EB8E7, 0xE1CE9764, + 0x5D72D0ED, 0xAFE5CB97, 0x9B71E493, 0xC351CB96, 0x2D43D66B, 0xD1E75038, 0xEADA6BAF, 0x4579C3EF, + 0x002053BF, 0xEB2B7CDF, 0x451C8E66, 0xD6F6A281, 0xC4EB1C93, 0x3C713252, 0xE86B8E7F, 0x190E237F, + 0xAD3F0D63, 0x89C9DF86, 0x0F9C3EFA, 0x53A7DF3F, 0xE96FDD92, 0x702C32FA, 0x133D188E, 0xE5F92CD3, + 0xFE3C1F46, 0x80CEAD73, 0x7323DB8F, 0xB3BC5DF3, 0xF008FB59, 0x749F5873, 0xCFB11DD3, 0xA64D4B92, + 0x17353FAA, 0xF3E3D3BA, 0x7F3D79F2, 0x64BEEFAC, 0x7EEFE81F, 0xA74F9FCE, 0xF7977DC7, 0x1EEB6FFA, + 0x0BD69EF6, 0xB7E6A715, 0xBFB3F6A7, 0x21F7F976, 0x558979BB, 0xE877FEBF, 0xF9E97EB2, 0xFFA408EF, + 0xD38C3F3A, 0x1738E97B, 0x3DCF330B, 0xFFECFDA2, 0x5EEF537E, 0x5587FD5C, 0xBA3FECBF, 0xA7FF1996, + 0xE9FEB1DF, 0xBAAA1FF1, 0xF86880CF, 0x0F1E3C80, 0xC7350F79, 0x7FE0B959, 0x7DEBAFD0, 0xC7FE1DF9, + 0xD7D573BB, 0x6333FEB9, 0x1772A7F6, 0x2A9F8947, 0x3EAFF1E3, 0xC77BEB63, 0x58C667F3, 0x4B11BFEC, + 0xDFC46FC5, 0xC3994D3F, 0xA48DF94D, 0x64EEEFBC, 0x89F27EFF, 0xA5765861, 0x9E6937C2, 0xF99AF5FC, + 0xF58372BB, 0xD11F3C8F, 0xFBAC4576, 0xFDB2EA83, 0x8579B61F, 0x49F965FD, 0xBC68A6CD, 0x87FA3986, + 0x61B366CD, 0xF2EC4D99, 0x32C59B6F, 0xFDFAF5FC, 0xFED68D2E, 0xCCDBB469, 0x139F6FF5, 0xF3BADBEC, + 0x78BB1BEF, 0x6E7BF0C1, 0x07BDF1D5, 0xAB577BFA, 0x77DF7D37, 0xD70F6A7D, 0x5907D7A7, 0x36BF20AE, + 0x719CB435, 0x3737235B, 0xF9A44DF6, 0x0772BBCB, 0x07312FD0, 0x3C8938EF, 0xC6C95E76, 0xDCD5E38B, + 0x84BC65E1, 0x8FD04F3A, 0xB4FF63F4, 0xF3DD56D8, 0x66EA13E3, 0x0F7C4EAF, 0xD7A26491, 0xF9BD80FB, + 0xBE54EA0A, 0x1CEFEB69, 0x7C66619B, 0xF97D811B, 0xAF3898B4, 0x517F99B8, 0xBBCDBEAF, 0x42DEBEAF, + 0x745E572F, 0xEA6EBBFE, 0xFAEBBDF9, 0xCDFD96B4, 0x27FB3BFC, 0x3CB3CF4B, 0xF83B69D2, 0x2494B7FA, + 0x651DD4DF, 0xF7FC93F6, 0xE8BECBE6, 0xF7F56BA3, 0x993366CC, 0x48F4BA10, 0xC7EBED7E, 0x11FB4BFF, + 0x79E3975D, 0x7619D707, 0xF56B6198, 0x1DCFECBF, 0x13F667DE, 0x31F997D9, 0x9FAEBF50, 0x3B88C6A9, + 0xFEAC592F, 0xE4E97D98, 0x3871E289, 0xF2AD8ECB, 0x07315B7D, 0xE2ACBDEC, 0xF3CADACF, 0x3C5FF9FE, + 0xE1EF45DC, 0x7A16E6E1, 0xEF4BFCF5, 0x3C61BDE9, 0x7EAED2E5, 0xAF7CFFC6, 0x1CFAF523, 0x7225D76B, + 0x341EA8AF, 0x527D7438, 0x536F1E26, 0xF960C182, 0x05A97EA0, 0x8679F281, 0xFA3AF14E, 0xA77FCD35, + 0xD718FD9D, 0x4E1FFD25, 0x7B811A69, 0xEC09F966, 0x23EFD65F, 0xE8773A7F, 0x4DBD21EC, 0x355B7B7C, + 0x7F91B9DF, 0xC8F9F98E, 0xE83FDBFB, 0x8A24F6FB, 0xD19EBEF9, 0xBD47E2F7, 0xFB3DFD0D, 0x365E90FD, + 0x6091FFDB, 0xFCBDFFC5, 0x7E3DD07F, 0xAAF2FACF, 0xA014F8FD, 0x5CBFDF5B, 0x110BFDF7, 0xECF30A64, + 0xBE0B39E2, 0xBCEB67FA, 0xFDDA8A05, 0xA2DF67B8, 0x5579FDD6, 0xE413D1CF, 0x1D95D137, 0xFDBE1EBF, + 0x5F595150, 0x7EFF50F4, 0x83BDFE18, 0xD5CFD547, 0xFD7ABCFA, 0x28FB4BFD, 0x33E13FF9, 0x2BFB415F, + 0x18E3F7B3, 0xBEF065E5, 0xF5974C3C, 0xB2FF61FE, 0xECF794F2, 0xE36AEDBF, 0xEDE750BE, 0x5DDDA3C0, + 0xF68F8EB8, 0xFE845FEF, 0x8BFE05EA, 0x1FC17E92, 0xEB3F54FF, 0x278C643C, 0xBA008D64, 0x3D2EE3A7, + 0xFB59BF7F, 0x007EBD9E, 0x240AFC7A, 0xCFAF0755, 0xA69E657D, 0xAE2FFD7A, 0x4BE4D736, 0xBF5490BB, + 0x42D68B0A, 0x443FAD25, 0xA3DF24EE, 0x074FD43F, 0xD1FE1043, 0xE9B8FD9E, 0x95FBF555, 0x65B9F2EA, + 0x4F6FBE21, 0xBDD48FE0, 0xD7832A33, 0x9FF09FF2, 0x7DBF1E73, 0xBFB773EF, 0x537D837F, 0xDF527F12, + 0xF6639D7F, 0xE68490F5, 0x9437FF06, 0x6FFE2E64, 0xBF1F09F2, 0x3EAB25A3, 0xDF92D1CF, 0x9E3FD9E7, + 0x9F3D7F36, 0xA4FD0977, 0xDE78F36F, 0xB0EF3FF5, 0x6FF1F72F, 0x7CFEF3EF, 0x5D9843BF, 0xFFAB798D, + 0x38FFDDB8, 0x3BFF5BF5, 0xF9ECF78B, 0x0F937CE0, 0xE9BBF3DF, 0xC9BBF3BF, 0x559FCFBE, 0xFE4E5F9F, + 0xECE9F33F, 0x23DF2CFB, 0xD35EBFDA, 0xF397ED35, 0xBB78CD79, 0x26E3C7FB, 0x91347E77, 0xBFC27C93, + 0x1FBF1D17, 0xF1FBF29A, 0x6FF2E3B7, 0x2CE2277D, 0x8E3FA3BF, 0xD3D7277B, 0x227E92E7, 0xF833FA9D, + 0xBEBF6CAF, 0x99F3C731, 0xB8DFECAF, 0x5428BF50, 0x5603C4FD, 0x22B2CB1F, 0xE92F495E, 0xC3F7C1E8, + 0xDBFBE4D7, 0x4021D3FD, 0xF2EF9181, 0xD9BD3F28, 0xAFCFB7BD, 0xD0E09D7F, 0x7BE1F3DE, 0xF977D832, + 0xA8941BC4, 0xF9978773, 0x920FA43D, 0xCD1FA33E, 0xF170CB34, 0xBFE50F50, 0xDFFAB333, 0x39E09DFF, + 0xDB91CDF7, 0xDB9EFFDB, 0x75C6B203, 0xF5EDF9BF, 0x13D97CBF, 0xE9FC77BF, 0x0FED217F, 0x861AAE87, + 0x0098D718, 0xA6DF37E7, 0x33F74174, 0x1F52FA03, 0xF4617993, 0x0F7E2929, 0x31FFC030, 0x7CC2F29A, + 0x4B7F04EC, 0xEF1DE6FE, 0x79D1DE57, 0x1CC6DF53, 0xB9F9DDEF, 0xADF4FCE5, 0xF2FEC0FC, 0xD1F7C972, + 0x61795242, 0x46F9CA99, 0x280F0398, 0x77223B79, 0x78C5CA4F, 0xC0FE65E1, 0xA900EFAB, 0x26C019B6, + 0xBFFC143D, 0x8F71C49B, 0x9248F68F, 0x0B9B20EC, 0xBDFF8AF2, 0xF58E073B, 0x0EAA919D, 0x3C713E79, + 0x17DABDE7, 0xF92E6C11, 0xFDD97CB2, 0xCFB0D83F, 0xFBAC3C9D, 0x7FC981E4, 0x1D79FEEB, 0xE763D9ED, + 0x3FCDFBDD, 0x7E2679CB, 0x6EFFB97E, 0x0C9FD7EB, 0xDCF74DF4, 0x7786E0FB, 0x23FB3D8A, 0xF87F0000, +}; + + +// Offset: 0x12B20 +u32 point_table_binary_16[] = { + 0x11726D96, 0x6F4CD555, 0x18C79FEB, 0x3D2278FD, 0x13B9A54B, 0x8712AEC4, 0x5EB8D596, 0xE19C232B, + 0x272F4AC1, 0x0DB519FE, 0x4144B8A0, 0x80FC5144, 0x50647241, 0x674D3656, 0xB2B9399C, 0xA66EE8A2, + 0xACDCEA85, 0xAD657735, 0x42DCACF9, 0x462B22D7, 0x0B37D4A9, 0x17B8A7E7, 0xCFEF9CE3, 0xEFB7EE2B, + 0x3EFC9EEF, 0x39CF79FE, 0x9D03EFEA, 0x7CDD0750, 0x9B33EF78, 0x555595D6, 0x03C24DC7, 0xB3671415, + 0x1569FD9B, 0xCE873C80, 0xCA9C25DB, 0x9FE53A8F, 0x21CF7CCF, 0x12F6D66B, 0xF2D60BCD, 0x11AECC49, + 0x99A1F197, 0xFC47EC9B, 0x7356FF45, 0xAC63C805, 0x00E38300, 0x1D1D1DC4, 0x9789273D, 0x06E0FD4E, + 0xE86FC83E, 0x7C5E1966, 0xFDF8DF0A, 0xDADADAB4, 0x5E25AC3E, 0xF3BEAF12, 0xFBE4348F, 0xD7CA7AC9, + 0x736098F7, 0x53E73DF6, 0xF6D39F82, 0xCF5E9582, 0x6FBDC933, 0x95CF9FE4, 0x39615807, 0x672017F5, + 0x0B006EDD, 0xBA85E713, 0x7E7E39FE, 0x8FCE3B06, 0x7DF00640, 0xFA46C50C, 0x9B8493DF, 0x2AB87BF7, + 0x2EC5E713, 0x8A4FFA76, 0x80F6F676, 0xE2B3CCC5, 0x0A6A6B6B, 0x291FCCFA, 0x4D6FFF01, 0xB1D7CBC4, + 0xBFD01C58, 0x4C3C2D5D, 0xF60BCD84, 0xD7F55700, 0x91DF653F, 0xFD8370E2, 0x4F052D2D, 0x2DA817FB, + 0xB1B9000D, 0x0D0D64DF, 0x43DF677C, 0x00B07BF7, 0x6E1D4A81, 0x33C4D3BF, 0x57CCA867, 0x4EBCAD20, + 0x168B11B3, 0x7D62B5F5, 0x77BBFE1C, 0x20EF3580, 0xD1D151E2, 0x325A3F2F, 0x4BC1FDFB, 0xF7C95FE6, + 0xB174CFFF, 0xB8D827C2, 0xD6FFD9F4, 0x3DA31BA0, 0xB3B3D39E, 0x27A35B8D, 0x1C3972C4, 0xFAFBA04F, + 0x8DB03F03, 0x62FFA04F, 0xF4587FDF, 0x513EF41D, 0x6598F343, 0x3F62AC37, 0xE615D500, 0xFBF7EF27, + 0x66FB15F9, 0x120FF33D, 0xB240BE9B, 0x7CA766DB, 0xFC97312F, 0x51B077EF, 0x5EB2678E, 0xBCA2E0E8, + 0xD1A3B41F, 0x33A4D8FA, 0x609E3CA0, 0xA0B8B8D8, 0xD6CBE49F, 0xE07FFDC3, 0xBF17737D, 0x7FA960CF, + 0x9E3D543F, 0xCC6343C6, 0x3F38C1FC, 0x0B703DE0, 0xDFCCE14B, 0x122F5CEF, 0xC7C07999, 0x23EF4B7E, + 0x503F4F38, 0x9C6C6D6D, 0x25FD3CB1, 0x0F2739DF, 0xD49F988F, 0xD90FFDF9, 0x9CFD50CE, 0x67F2851D, + 0x61F2972F, 0x6CF2A72F, 0x533ED2E2, 0x00854505, 0x369F69F1, 0x70A2BCAE, 0xC4E66BE2, 0xA57062F5, + 0x9A77A81E, 0x2E0B0310, 0x9B7A9975, 0x0FA0A639, 0x6AFB61D6, 0x5305A535, 0xDB6CBD27, 0x31FE9E9E, + 0xED93F38D, 0x1EEB9BF6, 0xEB00D851, 0xB595F884, 0x70F8F6A6, 0x92F5B43F, 0xF378247C, 0x5BD613FB, + 0xF108C0FA, 0x2DEBB4EE, 0xC679902B, 0xE7D9B60D, 0xBFAF147E, 0x0EBFF33C, 0x5CA90B85, 0xC7B399BB, + 0x8571856C, 0xCF5EBE4F, 0x02181E1E, 0x162E204E, 0x8DD03C60, 0xFB02B24F, 0x8D343535, 0x3DA3C719, + 0xD8DC6C39, 0xACC3098E, 0xAF673FF6, 0xD832CFAB, 0xB1275E3D, 0x7AFE2A2F, 0xFEC65FAA, 0xBF0B172E, + 0x08A3FD94, 0x8482DEDE, 0x5EEBCF14, 0xCCAF656F, 0xFF8B172F, 0xD2FCEA31, 0x4CF9C67A, 0x61DEDA00, + 0x108D46ED, 0x3CDBDA30, 0x29565E5E, 0x6EE71D4E, 0xE8D8B163, 0xC7ECBC2A, 0x9E09B079, 0xF3669C27, + 0x985F9C0F, 0x5B96A950, 0x575717CE, 0x0BE18957, 0x55C89B5F, 0x6CEFEA47, 0xF23377C8, 0xCE2F9E2F, + 0x2FBE65E7, 0x17F39D8F, 0x15C4E371, 0x9BCF3FB0, 0x7EAE5DBB, 0x66FB79D1, 0xCB003D3D, 0x3D52FFE8, + 0xDF229C9F, 0x57AE5C41, 0x7F85277A, 0x956F5E24, 0x5B6DFF71, 0x3F4DAC05, 0xB87EFDBA, 0xEDB7CC51, + 0x6F7E7BF1, 0x7869AD37, 0xBFBD788D, 0x7FA16070, 0x70D0CE83, 0xF461AF5F, 0xBC79317D, 0xBECC0B73, + 0x3F4DCF04, 0x686C6CB4, 0xF75FFA08, 0x00CD3773, 0x7F9A7898, 0xFB2D6D0D, 0xD6F38E1D, 0x769EA4BD, + 0x27F3C4CC, 0x1B9D34E7, 0x917E4EB6, 0xC8FC36FD, 0xBE02EF07, 0xEA77E44C, 0xE150FFA1, 0x4387C83E, + 0x53EC43FD, 0xD5D5D58E, 0x3F02D8B7, 0x6F9FB5CF, 0x1AB1E75F, 0x4CE7CDFA, 0x59412291, 0xA0F3334F, + 0xD42BA0F5, 0xF0BE3CCC, 0xF725FA4F, 0xEBD9FBD3, 0xCC8B0A61, 0x707C5818, 0xA0B4B4D4, 0xDEBFE3E6, + 0x7B4CBE8F, 0x9B785498, 0xFEC1F950, 0x5343EB17, 0x9AFDB87F, 0xECFE4AF6, 0xB7EB2BB3, 0x7EA1598F, + 0xEAD7ADEF, 0xC52F5D5F, 0xA27A32FD, 0x849C104E, 0x91FD9F08, 0x83E34BCF, 0xD62F6C0C, 0xE8373A3D, + 0xE72BD7AF, 0x47F6EB4F, 0x07F4A79D, 0x9EF31373, 0x7AEEBF58, 0x407FCFE9, 0x0F1C3840, 0x6CF5DDDD, + 0xDD1A7E75, 0x7A7A5F21, 0xFBF50B61, 0x89A9BFCA, 0xCA4A0DA9, 0xC2B45E45, 0x450571A3, 0x700AD72F, + 0xDA378A7D, 0x8ABC2796, 0x393DCFB7, 0x0CA73F78, 0xF020B1D5, 0xD37B03ED, 0xADBEAEAE, 0x4EEB76A7, + 0xA779A3A3, 0x4ECFF336, 0xEAF4CCED, 0x01FD4DA7, 0xE7FBF66B, 0xA72F2929, 0x21B67A7E, 0x4FDDF4EB, + 0x61AADC97, 0x36FE5321, 0x6CEC99B3, 0x846DFEB2, 0xFCF7ADBE, 0xEAD7EBAB, 0x4ECFF7C3, 0x905FAF87, + 0x02FA6840, 0x1F757ACA, 0x876E737A, 0xAEE7B680, 0x3EC3E929, 0xDF186FAB, 0xE779B4D4, 0xE9391F4B, + 0x9DBEBEBE, 0x1EF3A91B, 0x7CEF91A9, 0xC22E1EFA, 0xAC2F1E0B, 0x85ED796E, 0xFAF5188F, 0x067F3CFC, + 0x7AB4F7E9, 0xB1DFCA02, 0xFDD7E5EB, 0xBFA7C2E0, 0xB82C50FF, 0x567FF2E4, 0x4962AB3F, 0x75EA9486, + 0x1B4ECFFD, 0x71C3E9F9, 0xFD76DAE9, 0x697E22FB, 0xF6874EFF, 0xFEC856BF, 0x73E74E0D, 0x1B02FE6F, + 0x08E87303, 0xFADC80FF, 0x2FC87B44, 0x79EF0FE4, 0x3AA3E7FB, 0xE39130E9, 0xB9BF1E89, 0x3DFD76ED, + 0xDAA5E143, 0xA72F2B2B, 0x23B67ACE, 0xEF72A7F7, 0xD8EAA93F, 0xF036B77A, 0xEA4F64AB, 0xE7FE38EC, + 0xF4743F20, 0x5B3DC7EB, 0x5FA7A7F7, 0x23B2D593, 0xBF10777A, 0x9E1F71A7, 0xA77A74F5, 0x14AC37CB, + 0xFDC2CAD4, 0x5FBFD8AB, 0x403D05EB, 0xCDB24F8F, 0xF63EBD7D, 0xBF9BFD56, 0x190E19E6, 0xF7FA02C3, + 0x7986C5FE, 0x3F000000, +}; + + +// Offset: 0x13168 +u32 point_table_binary_17[] = { + 0x11727597, 0x7D4CD6D7, 0x15C70F3C, 0x574445E4, 0x45E60BB6, 0x8E36E91C, 0x8BD1A85B, 0x616DF692, + 0x6D1AB3AD, 0x55536B1A, 0x331510F5, 0xF1850D10, 0x54545051, 0x830808B5, 0x51281225, 0x50536D75, + 0xDA74ABB8, 0xA45D1316, 0x325387FB, 0xA371B265, 0x6A7C4B89, 0xC5976AA3, 0xEDC37377, 0xCF39F7E5, + 0x777FC97E, 0xFCF5E19E, 0xEF7D39F7, 0xDC73CE23, 0xFF281742, 0x0AC0D2B2, 0x8C87CB96, 0x2D93F26B, + 0xB9306104, 0xC04F6E4E, 0xC84706C1, 0xE38BCB46, 0xD138CCE5, 0xF1FCFCD4, 0x1EE48469, 0x3CFEB3BE, + 0x411A8F5F, 0xE3F1454D, 0x737A247E, 0x6A7EF901, 0x40D1CDD4, 0x9E2D5BB6, 0xD0B83C04, 0x5091FFFC, + 0x4A632FEF, 0x01ACEFFB, 0xDE115A5F, 0xD9C7BFC5, 0xF1A45494, 0xABF1129C, 0xEFD93900, 0x6D6D6DC8, + 0x9F31A7E5, 0x20ABFD10, 0xCBE6B41C, 0xBDBF1266, 0x003DDF7B, 0xB83F98AB, 0xCEF8EA4B, 0x8A6102F1, + 0xBC89630D, 0xE37A53F3, 0x278E3DFD, 0x7619D933, 0x039417FF, 0x1A398AF6, 0x33A2462F, 0x3B98D363, + 0x86D11E20, 0x3D56F3FB, 0x4564CF0C, 0x70A086FC, 0x43EB4F17, 0xAC4F98C6, 0xEB4F1713, 0xC704F723, + 0xF30CB3BD, 0xCC33F6BC, 0xFEBC8F2C, 0xD3FAF3CE, 0x652406F7, 0x23DB3212, 0x3493BD6C, 0xF5F79BF9, + 0x85EF8FCC, 0x2F224F0C, 0xF37E2D77, 0x98FDEFD9, 0xB3C7AE97, 0xBD88F5E6, 0x3CD9BF15, 0xDE7CF25B, + 0xCB648F9F, 0xBE5FBA9F, 0xB1F7012E, 0x5EBC88FC, 0x39C4142B, 0xFBDBB76F, 0x4B58C02C, 0x4FB3DEDC, + 0xA7D34311, 0xF2D46701, 0x6A6A6A90, 0xD73347E6, 0x5657572B, 0x7B66B5FF, 0xB9050505, 0xC845468F, + 0xACECAB70, 0xFEAC5D6A, 0x0D8A27A8, 0x85878ADB, 0x0531BCC1, 0x2C1B04EC, 0xDEBD5BED, 0x87EDF1AB, + 0xADAD95F1, 0xCB2ABE7F, 0x04208EE9, 0xFD5C9667, 0x90E31FD8, 0xF3F5C04F, 0x156708C3, 0x0B9145AB, + 0x63F94871, 0x87E51EE4, 0x78BFB0F3, 0xC9B85AFF, 0x553BFF42, 0x6471C85F, 0x4F1E04CF, 0x3EF20FF0, + 0xE613B591, 0x616F3F57, 0x350F4237, 0xFAE3F16F, 0xF4F915CB, 0x4680E41D, 0x0057AF5E, 0x95F1AFE0, + 0xB4AC551C, 0x13303838, 0x48CCF6EC, 0x1F73BFE3, 0xC6EAF839, 0x2E3F842C, 0xC50DC232, 0xC68BFC46, + 0x40636363, 0x209E4CBC, 0x717C4FFA, 0xAFE6F720, 0x07D20026, 0x2F880CAF, 0x5AB58A58, 0xC7DFF0C0, + 0xC0807D8F, 0xF89D3B77, 0x0E3917F5, 0x29B92A47, 0xAC5FAFD6, 0x83D9B87E, 0xCA6601BB, 0x76ED2296, + 0xEA6DC12B, 0x66BF906B, 0xF49A1B51, 0x3FA61FA0, 0xB3B313ED, 0xDB493F41, 0x406F6F2F, 0x31E9E7F3, + 0xF9D1DEE8, 0xCF9F3F6F, 0xE33DBD4D, 0xC7FF543E, 0x7FFA5EE1, 0xF943DEF5, 0xDF8339BF, 0x79EF99BF, + 0xD2FC3C9F, 0x3FF33BC2, 0xF387FCA7, 0xF0FC15D0, 0xD3F9331E, 0x9AF5F9FC, 0x1917CCFA, 0xCCF25F02, + 0x366DDA64, 0xFD15D0D3, 0xF953548E, 0xADABAB43, 0x3D9FFF4B, 0x012D2D2D, 0xD61F322E, 0xE0D8B163, + 0xD65FF835, 0x3737633C, 0x45311EBE, 0x9F08D0DA, 0xDA6AF3F1, 0x3475DF3A, 0xFF72BE7D, 0x62DF6F34, + 0xF87ECDFC, 0x938F03FB, 0xBB03BA41, 0xBDE5EC03, 0x022E5DBA, 0x448CFEC7, 0xF5E9BECC, 0x7DE8FB33, + 0xFBCDFE92, 0xF79390A5, 0xF5C5020E, 0x1F3E6CE7, 0x932A1E4E, 0x9D3A65D7, 0xC3AFBBBB, 0xDBE68B17, + 0x46D8F75F, 0x81EFFB85, 0x6DFAFD2F, 0x60968902, 0x76EEDC69, 0xF3896CE2, 0x7CA3FC91, 0x43F9AE83, + 0xF389F16F, 0xF65B020A, 0x0B0B6DBC, 0xE1F9EBEB, 0xEBC9DEC4, 0x4F434303, 0xFA9FF4CF, 0xDDF4EFF3, + 0xB99BF6BE, 0xF9BE122C, 0xE784F2E7, 0xC7B89FDE, 0x6C017BF7, 0xEEA5F74D, 0x3C1260C7, 0x8E1DFCFE, + 0x55AEC888, 0x3B7BE4CC, 0x8C40BE51, 0x2C16F8F9, 0x47FDC770, 0x94191C93, 0xBD635CEF, 0xAB1A55CF, + 0x0E1C20C6, 0xFC126BF4, 0xF35FACD1, 0xCDCFF642, 0xEF0F724D, 0x3CE07B45, 0xC6F9C7AC, 0x03D8BA75, + 0x2BF29BCC, 0x22C2F51D, 0xDE647B11, 0xA9A8A8B0, 0xE797C302, 0x9A9A9AEC, 0xF9469C30, 0xEBC114E2, + 0xF7012A2B, 0x2B89CD7A, 0x58BF4C3F, 0x32EEC700, 0x4B962CB1, 0xE719F792, 0x80A54B97, 0x06E25540, + 0x5E5E9EED, 0x6FF04336, 0xF56BF414, 0x80F6F676, 0x5B8F464F, 0x890C637C, 0xB87A1319, 0xE6FAE3D7, + 0x2F759FB3, 0xCD7DFE6E, 0xD1CBF67D, 0x61BCB7D4, 0x16DB7C33, 0xE6E702CE, 0xB497933D, 0xF12F0076, + 0x962DC678, 0x217D5AA3, 0xED1F1A99, 0x234338EE, 0xDE6B6468, 0xDF9637BC, 0xF5D03E3E, 0xA8EAD12F, + 0x91E2F954, 0x0F07B9DF, 0x4A53CCF5, 0x41BECEAC, 0xEF5331DB, 0xEBFA69C6, 0x47D9FAA3, 0x79E49061, + 0xB61F3954, 0x5656E6E9, 0xCBCBCB03, 0x2CB87E6B, 0x7BA1FEB0, 0x7E537D25, 0xD6F5DDEE, 0x17E83D9A, + 0xFDDAF8BC, 0xCC2CC0DF, 0x8F30F1AC, 0xF7EBE29B, 0xDFF76B31, 0xBD1FDD0F, 0xBC164B3C, 0x8BECEA7D, + 0xE2D9152B, 0x56D87C80, 0x1FB2AA97, 0xED789F9F, 0x46B8FE20, 0x63FDCC2D, 0xD5F1A0EB, 0x696E6962, + 0xD7912347, 0x6CBDFD34, 0x92D8B56E, 0xDD3A1BAF, 0xE3D75AFF, 0xF6A17DD6, 0x1FEC7EFB, 0xD0FEDE67, + 0x5C8F4CBC, 0xDFFBB3CD, 0x5FF41EEE, 0x82CD5FF4, 0x5E52FF03, 0xD0DFDF6F, 0xF733EE86, 0x00AC9F66, + 0xBF777384, 0xB6E7F79C, 0xF691FFDE, 0x5336F8FD, 0x494A2938, 0x46FBBF38, 0x36F1BC6F, 0xDF3EDBDF, + 0x8C52F5A0, 0xA8A8C8E6, 0x83E4B8F0, 0xF28554FD, 0x04E60BA9, 0x7F5FA426, 0xDBFE33CA, 0x6CEBA5EE, + 0x97753ED7, 0xFD3F7E58, 0x9FCCEF8B, 0xAC1FD8FE, 0x33CA2CBC, 0xF9CC7D9B, 0xF502FD23, 0xE583DE0A, + 0x930F385F, 0x24456DBE, 0xC8614E38, 0xBB79F366, 0x62B64F38, 0x8BFDA0E9, 0x175F5667, 0x5CB3660D, + 0x721D73E4, 0x11B2EA1F, 0x89D5FB7B, 0xB47CF972, 0xDB4FE287, 0x6CE6BBE7, 0xEA0FAD97, 0xAA629CE2, + 0x7F50E543, 0xBCBFD182, 0xEA3332DA, 0x0FE97AA8, 0xE2BB85FA, 0x41F0FB3F, 0x1BEFD81F, 0x4E0EC4BB, + 0xB26786FF, 0xC7617BEA, 0x2F63413D, 0xB17B5F21, 0xFDEBA1FD, 0xE8FD2587, 0xD64B767A, 0x3D1FC58B, + 0x9D9FC765, 0xB6BC81E7, 0xC5F9285E, 0xB2610E73, 0x12F5E3F2, 0x45667543, 0xE42FF922, 0xDBE387BF, + 0x27E563A7, 0xA7F91E3B, 0x3DD66748, 0x777ACACF, 0xE94E4FF6, 0x2742FA13, 0x4EBF7AF5, 0x6A29FFE6, + 0xF42B57AE, 0x541CD217, 0x383DC683, 0x2C707ACC, 0x2F72BBD3, 0x6FD8B041, 0xB1D3A33F, 0xE403D53F, + 0xA604D67F, 0x20BF614E, 0x62BEC20C, 0x8E3F0CC6, 0x37CCF7F5, 0x8A3D3DCC, 0xF4F58A7D, 0x7D6748DF, + 0x19D2D785, 0xF47521FD, 0x9390FE49, 0x487F2DA4, 0xBFE6EBE5, 0x33F28CF1, 0x17F10F99, 0xC1F136EF, + 0xBE9F61C6, 0xF5E8F746, 0x61485F15, 0xD257393D, 0x71A1D3D3, 0xEF8F7743, 0xFA4F42FA, 0x4F42FA77, + 0x9D9EF8BE, 0xAF8791BE, 0x5EB1AFBF, 0xEFEB553E, 0x9801B702, 0xBF3791FF, 0xCEE3BA7F, 0xAA624EA2, + 0xFE9EF816, 0xCFAFF3D5, 0x0C680ED4, 0x5BE472D6, 0x63BC917D, 0x39EB75BF, 0x55C5F649, 0xB06DDB36, + 0xB29703AC, 0xA7FA8DFC, 0x31EBB9FF, 0x822AE624, 0xD8BF7F3F, 0xF300EB75, 0x3E9D0133, 0x598FEF83, + 0x783CEBF1, 0xFDD17AE3, 0x59BF7DFB, 0x76E699AC, 0xE7FDC83E, 0xB8C0F6D8, 0x3FABF108, 0x7392AE37, + 0x8A6FB0BD, 0xEE3FFB98, 0x014E9E3C, 0xC9BCD9F3, 0x67843909, 0xD6AE5DCB, 0xACCF5B5A, 0x5ACAF6CD, + 0x5EBFDB07, 0x9342FA49, 0xEE3E8967, 0xB19ECFA3, 0xEC67F97A, 0xF9575FCF, 0xECF4F28A, 0x8B07B2BF, + 0x128887AF, 0xB95F138E, 0x2BCCFB41, 0xFFCBCF99, 0x515F5555, 0x853CDB7B, 0x7FAFF87A, 0xC5564FFD, + 0xE974A72F, 0x292941F6, 0xF5EF84F4, 0xEF383DBE, 0x37D8EDF4, 0x187F8A7D, 0x7D2CA48F, 0x393DDE37, + 0xFCDBE931, 0xDE147B7A, 0x395F527F, 0x936478B1, 0x6161B8DA, 0xF4E7D168, 0x14EDABCD, 0x7BE2F896, + 0xE5708799, 0xFA2FE40B, 0xAE9E283E, 0x6EE269E3, 0xC68DCC77, 0x783F478F, 0x1E65FB83, 0xACA7FE0E, + 0xB992F5C5, 0xC5C56C5F, 0x19BC4FC5, 0x0703F9E1, 0x01F71F81, 0xFCDDECE5, 0xEF016670, 0x1C0DE5EF, + 0x68287F7B, 0x7A98E5EB, 0x154743F9, 0x3B1ACADF, 0xBEBE3EA4, 0xAF0FE99F, 0x86F44F43, 0xFAEB21FD, + 0x755FEFFC, 0x09C69FC7, 0x8DFFB5BF, 0xFFC42C74, 0xFE527C87, 0xEFB3ABAB, 0x2BE0CFC0, 0x7C95C1F7, + 0xA4EC2B03, 0xFD0EF2C1, 0x40BF67FD, 0x6DFDDFC1, 0x2C8CBF3B, 0xBCFED0DE, 0x47D8DF96, 0x3DBDF2B7, + 0xA777F711, 0xF6B7655F, 0x5F1FD2D7, 0x87F44F43, 0xFAA721FD, 0xF590FEBA, 0xAF37BFEF, 0xBF1BE436, + 0x80A9B712, 0x5CBFAF58, 0x06F9905B, 0xFF7F0000, +}; + + +// Offset: 0x13A78 +u32 point_table_binary_18[] = { + 0x11726D58, 0x7D4C96D7, 0x153FBCCF, 0xE5DBC9DB, 0x68D1396C, 0xCDBA3F8C, 0xB8756C69, 0x9D6DD274, + 0x0B5D9C95, 0xAAE5A5CE, 0x9222323E, 0x944D5454, 0xAC1F88F8, 0x09A25011, 0xC52AA2A2, 0x40804EC7, + 0xD4595275, 0x26A8A08B, 0x89A6696C, 0x6D345987, 0x1AE31A48, 0xAAD502EF, 0x7377CF39, 0xF7DE87F7, + 0xCD1EFEE1, 0xC73DBFF3, 0x71EF39E7, 0x9E8BCC94, 0xB3E5DF01, 0xFA3B0A93, 0xCBCACA24, 0x8C63FC4D, + 0xC67BC94B, 0x962C91B2, 0x5BE10A80, 0xFF667C90, 0xBC74E952, 0x09BF61DC, 0x07733A8A, 0x8A8A24FC, + 0x4EE17E80, 0xAFAA03D5, 0xEBD6AD23, 0x3EE401DC, 0x2CCE6A38, 0x78F0A094, 0xF1ACEF49, 0x467107F2, + 0x11E37A5F, 0xF1BAA46D, 0xDBB649B9, 0x95F1D73D, 0x4549527D, 0x50C6F85A, 0x527AC3F9, 0xF3E72534, + 0x2BFC1AC0, 0xBF8AD31A, 0x8E1C3922, 0xE101DBBF, 0xD5F14632, 0xCACB4CC6, 0xDF752C4A, 0x5EB66C19, + 0xEA3F8BFC, 0x5F0F24BE, 0x92959525, 0x6507E389, 0x9F25BE52, 0x525282B8, 0x8031C0A1, 0x4387FE9F, + 0x7CF87A01, 0xAF032C5E, 0xBC18FD23, 0x0CF30048, 0xFE7BC663, 0x6600E07E, 0x287C9631, 0xEB53F267, + 0x595EEB57, 0xFA703FC6, 0xCFD5FC78, 0xB98FF168, 0x9FC1281F, 0x3C6D7101, 0x63800D1B, 0x3660BCC4, + 0x8F7F08B0, 0x76ED5AC4, 0xFB188F76, 0x46EA03B0, 0xB880B1B6, 0xF7ADDACF, 0x2280C839, 0x00FBF7EF, + 0x477C02B1, 0xFC998D87, 0xFC750F09, 0x83E93C22, 0x0B04D4D5, 0xD5E1FE10, 0x164F0514, 0x1616DAFD, + 0x45F99C9C, 0x1C29CF68, 0x7D3FD5FA, 0xCEB03DA1, 0xFC2D2828, 0xB0F6DC1E, 0xBB4ED8F7, 0x9DC65A9F, + 0xD3EC0C60, 0x3E597FC6, 0x3AFDBC9F, 0xF022E2E1, 0x25006D6D, 0x6D2A3EC6, 0xFEF55252, 0x3CF13019, + 0x32153EE1, 0x483C3FA8, 0x603C3C51, 0xC0C99327, 0x713F8EE3, 0x7EC4CED4, 0xF6C6CA13, 0x529D75CC, + 0x6E31D660, 0xD437F4B1, 0xC64A9EB1, 0x392FF808, 0xF9317F05, 0xB87CF9B2, 0x92878F91, 0x1FFD54C4, + 0xDEBF7F9F, 0x30C63358, 0x2862293F, 0x953CF127, 0xA93DC16F, 0x2C3491BD, 0x791ABF00, 0x9FC8CB8A, + 0xDFE40C1B, 0x0C1F2AFE, 0x6F3556F2, 0xA4EF8996, 0xCF64FFC5, 0x37DA9F5C, 0xF63F72B7, 0xF364643C, + 0xB251631D, 0xAF3BA0E5, 0x33D97F51, 0xABF5E5B2, 0xFF91BF77, 0x86B43DC2, 0x729633D4, 0xD7D767E3, + 0x75EB017A, 0x7A7A509E, 0xFC17A0F9, 0x45ECBFF8, 0x87881A19, 0x8FDBAEB1, 0x8E37F818, 0x60606000, + 0xEBF704D6, 0xEBA8CF01, 0xDADBDB25, 0x0CC8B372, 0x37C08FE6, 0x0BD6D7C5, 0xD89DAFF3, 0xAF9BE5DD, + 0x73EC3F3C, 0x8256B953, 0xF153D93E, 0x3C81BFA9, 0x8A8151ED, 0x9A7F86B1, 0x9BABF105, 0x9677BFD0, + 0xFEC6C3F3, 0x18CFB803, 0x001B376E, 0x94D20F13, 0x548641E2, 0x2702B66F, 0xDF4E18CF, 0xEBF12C01, + 0x9D9D9D24, 0xCFD8E6DB, 0x64E48F79, 0x0960D7AE, 0x5D185F0A, 0xC6F75C97, 0x230F1C38, 0x4018E59F, + 0xCD70646F, 0x6F2FE723, 0x6180AEAE, 0x2EA55FE6, 0xA0BD84FD, 0xB6FEA93E, 0xFD6F0818, 0x59EF4F8F, + 0x0AD8BC79, 0x33C94321, 0xC0F74300, 0x95959578, 0x7EE47FDC, 0x0A80A347, 0x8F4A99CD, 0xFEC77709, + 0xDA4F13CF, 0xD0E7022A, 0x2A2A6CBC, 0x836A0F36, 0x6DDA847C, 0xF23FE618, 0x707CB9EC, 0x7FAC14D0, + 0xDDDD6DE3, 0x71FF2980, 0xFB37CB07, 0xFF04505D, 0x5DADECB1, 0xFF71B301, 0xB66EDD6A, 0xFB516C83, + 0xE0FEA4E3, 0x197C59C7, 0xA3E31DD4, 0xF90A0FE0, 0x453CCF1F, 0xFF479FDF, 0x80D2AFCE, 0x7BC2D7E6, + 0xFC1907DB, 0xB4FD6E96, 0x774BD83E, 0x3C52FA54, 0x2C2FCFD0, 0xFC07CA9E, 0x5AFF4595, 0xE677330E, + 0xA66BFB17, 0x587E788D, 0xB55F87EB, 0x3FF9B3B5, 0xDF88F692, 0xE658FB84, 0x83CF197D, 0x2CEFFA4D, + 0xFE707F4D, 0x5C68CF8F, 0xEA2B31DB, 0x7147F68B, 0x60A2C5DC, 0xCFC799FA, 0xD3FD3ADD, 0xE2E38C1D, + 0x39529FEA, 0x8032B49F, 0x5BFFFDE8, 0x4FE40280, 0xF2F272BB, 0x9F919902, 0xF0FE36FB, 0xD55F23F8, + 0x7CBA59BE, 0xBF0E685D, 0xF54FCA47, 0xACDFC2BC, 0x2C9B9F83, 0xAA5FE77C, 0x300F7115, 0xE3E0C2DC, + 0x057F44F9, 0x2A960F2E, 0xDCBA6195, 0x779FA9EF, 0x9D996FD9, 0xFB33AAD3, 0x60AE9FA8, 0x4EC75DF0, + 0x7E00F913, 0x58DE7151, 0xBF39AFB8, 0x5E80F757, 0x16206E23, 0x7C4DC0D2, 0x1AF49F31, 0xF8044C9B, + 0x9D6ACF13, 0x3FC4A67F, 0xC4A99920, 0xAF7CA5DD, 0x8FB8D744, 0x64E02FD9, 0x365EE571, 0x647AE102, + 0xDB3F3CBE, 0xCA2F85A3, 0x8F02FC61, 0x91970FD1, 0x47D4FE35, 0xEFB7E78D, 0x11971DFB, 0x08F164C3, + 0x9F5F9C8F, 0xF9371BF3, 0x698C3ACF, 0xF5EBD7DB, 0x7C1C3341, 0xD079987C, 0x03C7E61F, 0xC9E347F7, + 0x993EDF98, 0x5FDAFB84, 0xEA33E605, 0xE15BBD7A, 0xB5ED3711, 0x5F091FDD, 0xB73A9F22, 0x1E59F914, + 0x948F4ED5, 0xFD4BF7E7, 0xE854A7BF, 0xB6B6D6DE, 0x37F29AD3, 0x7FE9D225, 0x92670C70, 0xF8F0613A, + 0x1FCAB789, 0x006BD6AC, 0xB1F51D3F, 0x312299EB, 0x97F361F8, 0xDD88E486, 0x86067B9E, 0xC3EF02EC, + 0xDBB7CFE6, 0xABF383BD, 0x4FC87FA1, 0x7E6A6A6A, 0x6C3C102D, 0xB47E93CF, 0x569EFC17, 0xE381EBDB, + 0xDC47CF0B, 0xEE8F3A1E, 0x1914B077, 0xEF5E1B2F, 0x7EBA7F91, 0xFFB10E00, 0xC5ABFB59, 0xAC13516F, + 0xEE7F968F, 0xA8A77AD0, 0xF1DAFD1F, 0x52F34826, 0x639A475B, 0x18270CEB, 0xF85A6480, 0xB1AFB7BE, + 0xBE1EE503, 0x2CEFEBA5, 0xF94EAFFB, 0x63753F40, 0xACEE677F, 0xDCB3847B, 0xF7EEB17C, 0x119A7F96, + 0x40F159BE, 0xDE7F8323, 0x04D0796B, 0x79DC3FEB, 0x5F11563F, 0x40696969, 0x88BFB49F, 0x2D1EA6FB, + 0xA745CF57, 0x0AD37DD1, 0xE2E9DBB2, 0x658BF517, 0xFF42FD53, 0xD7E3A7EA, 0x2F2B57AE, 0xB4E75B7A, + 0x13A0B8B8, 0xD8CE53A5, 0x377DE588, 0xCDBCF529, 0xF8CA71DE, 0x54F3549D, 0xB1DFD4D4, 0x84F28417, + 0xA9F971C5, 0x8A15881B, 0x19FB6A11, 0x2BF946BD, 0x7FB5C78E, 0x1DB3F3C5, 0xABD900AD, 0xADAD763E, + 0x78355B24, 0x5CBC78D1, 0xCE3B0FA7, 0x0BBF99AF, 0x1803503E, 0xEB7965D2, 0x9B00E7CE, 0x9DB3F3C8, + 0xA4374514, 0xBE178C3E, 0x77B4886A, 0x6E6EB6F6, 0xDCD100C7, 0x8F1FC7F9, 0xA111EB31, 0x43E5DFF5, + 0xEBD7ED3C, 0x9131DED7, 0x76E3C60D, 0x3B2F287F, 0xDBAE5EBD, 0x8AB8D1D4, 0xEF952B57, 0x6C7FFAD2, + 0x31FD9871, 0x99BA9F3A, 0x3A3A6C7F, 0x2A2BF19D, 0xA27941F7, 0x9F2F1DDF, 0x29DDCFA9, 0x5F4E3965, + 0xEF8F8BB8, 0x3F533EE3, 0x7E01158C, 0x87AF68AC, 0xFB6DF0DF, 0xDA9EDE4F, 0x37CDCE33, 0x84A76448, + 0x79E7CE1D, 0xC4ADA06A, 0x75CA6201, 0x77EFDE95, 0x50CB3838, 0x5398FB8B, 0xE60BFF26, 0x41EF19F3, + 0xDE895D24, 0xF8BDA3E7, 0xFBD87C00, 0xAE7FC6FE, 0x8DFCBE31, 0xEF335BCF, 0xFA7D1095, 0xA0F349BF, + 0x87A2D4FD, 0xA9E5F9BD, 0xE4B3F3C0, 0x6C9C0762, 0x023A5FF4, 0x7C1013F0, 0xE6059C77, 0xDC5FE97E, + 0xAAE419EB, 0x7CCF667E, 0xE40580AA, 0xAA2A3B8F, 0x449ED7F7, 0x9FD62765, 0xA83DFC56, 0xAD5A65EF, + 0x33F992DD, 0x3FC2496A, 0x8F6EDDBA, 0x65F339E9, 0x0B01B76F, 0xDFB6F9EE, 0x3E34F3A5, 0x2C37F5B6, + 0x63C70EFB, 0x7EC17A23, 0x7B371983, 0x87CB19B3, 0x7DF3FE19, 0x36EBDFF2, 0xFA30DEC7, 0xF89EBAA9, + 0xFB87A73F, 0x60EC513F, 0xB1F605AF, 0x5BFDC2E8, 0x0F187DF4, 0x3EB4FAF9, 0xBD06A9B2, 0xD4DC6794, + 0x4FEF182C, 0x0CDE8138, 0xCAE05483, 0xB5FCDB72, 0x75887C86, 0x2C09D1F7, 0x9EDC1C22, 0x3F4B6E19, + 0xA94F96CB, 0x62933F58, 0x2F328F31, 0xC647FD37, 0x4F36338E, 0x32F2CD2C, 0x1FC5FD32, 0xCDE3537E, + 0xA478FCE5, 0xCB97230E, 0xE5A7797C, 0xF227C7E3, 0x137ECBE3, 0x6B1CC257, 0xF2A1FCA9, 0x617CBFC7, + 0xCFCFCF47, 0x1CCA9F1A, 0xC6CF809F, 0x1B3ECD0F, 0xD319473F, 0xB6F843C6, 0xA360CF9E, 0x3D284F18, + 0x2246F17D, 0x98EEF169, 0x1E9FE6F1, 0xE97E9CE6, 0xF1693E48, 0xF7F8340F, 0xB6787CBA, 0xDF2A3D3E, + 0xBD5F2A3D, 0x3ED96BF1, 0xF8783EEA, 0x37CBA7F3, 0xE8F3F864, 0xAF2FCC7F, 0xF0F8785F, 0xC3EBAAA3, + 0xE2BAD4FB, 0xF73A4410, 0xFE6194C8, 0xCBCB9310, 0x602C15A6, 0xF500CBDB, 0x7E732F94, 0x2FEF797C, + 0xBA3F5D8F, 0x4FF9E086, 0xF1777A7C, 0x8A77A7C7, 0x6F696991, 0x6ADAB27C, 0xFC7F939A, 0x5E2C9FDE, + 0x5FD3C3EC, 0x4FF7F8D4, 0x7FE67A7C, 0xEA57733D, 0x3ECD0F36, 0x9FF5FED9, 0x7CD7FAF2, 0xE469C6B6, + 0x5E4EB3BC, 0xEE6F691E, 0x9FD653C2, 0xF82961FC, 0x348F1F9A, 0xCFE1F96E, 0x71085FC9, 0x87F2A786, + 0xF1FD617C, 0x7F187F6A, 0x28FF7F00, +}; + + +// Offset: 0x143A4 +u32 point_table_binary_19[] = { + 0x11726D97, 0x7D4CD5D7, 0x19C71FEE, 0x3D5E34BE, 0x6DAEB5A6, 0x69B0616D, 0xD4AA41C5, 0x0CE7CBC5, + 0xA418D2A6, 0x2E6BBCB4, 0x4B136522, 0x2A54282F, 0x13711B06, 0x95174114, 0x0415A1E0, 0x0B1A23A0, + 0x6ECD80A5, 0x1D839990, 0xA6CE19D8, 0xD866AD4D, 0xB3985463, 0xE65CD30E, 0x6542EE7D, 0x769EE739, + 0xE7FCE076, 0xBFFF3EF7, 0xF7FD3EE7, 0xFCCE79CE, 0x739E8B25, 0x18C2AB00, 0x7F2ADCD8, 0x7AEEDC39, + 0xC4B734DF, 0x06B8F1C2, 0xA6D6BEBE, 0x3EC4D318, 0x826480DE, 0xB437E1F1, 0xE3C7884F, 0x847B2075, + 0xFFF9F3E7, 0x594F7C2D, 0xED27FB91, 0x9E09FAD1, 0xD1D149F1, 0xFAFBFB11, 0x5ED1DC01, 0xF087DAD5, + 0x5FB6B4B4, 0x207488BE, 0x3D6DE5FE, 0x5BB76E21, 0xF6632832, 0x0EF0E9E5, 0xE0620A07, 0x3FD67A05, + 0x70B330E1, 0x85AAAA2A, 0xD6E33480, 0x8F2FBFFC, 0xF72D5BB6, 0x30473ED1, 0xF3FF32FE, 0xA3929212, + 0x799F01D0, 0xF7C35766, 0xEDDEBD9B, 0xC6FF3D8D, 0x8F3F9BFB, 0x1AE98969, 0xBCEF65CF, 0x7DADBABA, + 0x9A388739, 0x0BA0BEBE, 0x9E99F585, 0x00050505, 0x146F88DE, 0x2F190128, 0x2D2DD50C, 0x3B84E367, + 0x5EBC7891, 0x99C6C7DA, 0xF899274E, 0x9C60BD30, 0x809D1FE9, 0x673E8160, 0x6D6D2D71, 0x8E704CB8, + 0xA6A68699, 0xF40031E1, 0x89DFA39F, 0xA0E102D2, 0xCF980340, 0xF3B5F399, 0x316716EC, 0xDDBBD78D, + 0x0730CB8E, 0x5760FCCC, 0xF8898C17, 0xFB72CCE8, 0xD2A54B89, 0x43C200CB, 0x962D73FB, 0x37FD0EC0, + 0xAA55ABDC, 0x7A4CBF13, 0x33BA66CD, 0x1A840461, 0xDFDF6246, 0x13131389, 0x43C20049, 0x4949EE7B, + 0xC2BD31A3, 0xC160D07D, 0x6FB81720, 0x393959C7, 0x83979863, 0xF59AD0A3, 0x99D6D7BF, 0x1680F73B, + 0x1D96E2A0, 0xE67F28C7, 0xAC9FA7AC, 0xBE52FF02, 0xDF8F0D7F, 0x9D9B9B4B, 0x5C230C90, 0x979787D0, + 0x284C4F76, 0x763671A5, 0x70F8EBAC, 0xAC2CB75E, 0xCFBD0950, 0x51518170, 0x4E8FFE03, 0x80B9DF28, + 0xE8E8E860, 0x8EF4E9B9, 0xB529BB7E, 0x4313D7CF, 0xC65BDC10, 0x1EEEEEEE, 0x76E32D6E, 0xD067A0A7, + 0x8739D22D, 0xFAD6D656, 0xD60B8787, 0x29BFF57A, 0xF3F8F836, 0xC0D6AD5B, 0x89797CCC, 0x51B063C7, + 0x0E5A4FE6, 0xB1F50A72, 0x72728859, 0x3FB61820, 0x140AB9F9, 0x8EBCAF80, 0xCEA7FD9E, 0x91990094, + 0xEF7ABF98, 0x5558E73C, 0x9DD7B744, 0x3F658E82, 0xC1C1415A, 0xAF3C7AFF, 0xBC9EEFDD, 0xBB7789F7, + 0xD2FBE71B, 0x54E0DEBD, 0x7B3ABE30, 0x16AAD81B, 0x376E503E, 0xB33E7219, 0x606060C0, 0xEDEFFAD5, + 0x00265F39, 0x1FD7AF52, 0x361F39DF, 0x30E2D62F, 0x67D2FA99, 0x7871FF91, 0xFDB7E3C5, 0xB529C7BC, + 0xFEBF52F0, 0xF4E953D6, 0x5BFFA347, 0x8FDC78A3, 0x3F57B06E, 0xDD3A379F, 0xD13DFA80, 0x50BE99FC, + 0x8CD5E7C3, 0xE427EB63, 0x9F55B062, 0xC58AFFC7, 0x93F4F67C, 0x3C930A60, 0xCE07EB9F, 0x795DC192, + 0x254BDC79, 0x88FF3500, 0x9D07CDFC, 0x3EFE37CA, 0xB07C4F72, 0x30B23C3F, 0x3F9F789F, 0x30406161, + 0x217D1F33, 0x3DBCBFE6, 0xFBF50A2F, 0x9FC81B72, 0x23299C5F, 0x46BF21D7, 0xE497665A, 0x1F7AB85E, + 0x9AF5D2FE, 0x94E6E666, 0x1A8FCF8B, 0xFF5980F7, 0xB27ECA4C, 0xE78B9EBC, 0xEC0CE263, 0xC2E1D967, + 0x1A8F30C7, 0xBCA1CFF7, 0x77C3B333, 0x36BFEDEA, 0x213DBFD8, 0x9DE3EAA5, 0x7F0CE047, 0xAF6F20FD, + 0x7C617F9E, 0x893F5FF4, 0xFEBC825D, 0xDB5CFE4D, 0x4F03DE1F, 0xFD9EEBE3, 0xF44D0A52, 0x53535DBD, + 0xA4FC30FB, 0x3764C7A3, 0xFA811558, 0x443CF525, 0x485CBB76, 0x2D629B70, 0xEC3BB43D, 0x896E3F02, + 0x1BC1EE07, 0xF3B4DD6E, 0x3F8684FD, 0x63ECAFC0, 0x2E89E7BB, 0xCEF52D3A, 0x7EB4DF9C, 0xCFC046FF, + 0xD8A2458B, 0x68FC2E19, 0xDF777DC1, 0x8205DF1E, 0x3F7A7E8F, 0x84A7AC87, 0xC4850B17, 0x224C1356, + 0xC590487A, 0x9B7FFE77, 0x81F34FEB, 0xBB442FF1, 0xED79F7BF, 0xEB1F639E, 0x26EF55B1, 0x791F9278, + 0xBECD327F, 0xC8178E39, 0x0E892929, 0x29EE7CD0, 0xC3EB1B35, 0xDEB7E287, 0x24BE6FB3, 0x89EFF6C3, + 0x3FB672E5, 0x4A8ADF25, 0xF1CDF79B, 0xFDFE6239, 0x406565A5, 0xCB8779CD, 0x00070E1C, 0x70F57C5E, + 0x93AFFBE0, 0xC183AEDE, 0x7FB1DCD7, 0x45F556D7, 0xF366CAB7, 0x960000DF, 0xC79AA9DE, 0x2B9FEE11, + 0x7A7B892F, 0x08FB9AB8, 0x7E6916BD, 0xAFA9A8A8, 0xC8E5D3A6, 0x2E394FB6, 0x9E6DEAF2, 0x65523C5B, + 0x5FC22DBE, 0x4CBE0F4C, 0xBE855B00, 0xB66DDBE6, 0x786B1380, 0xB9AFF384, 0x7D057CBE, 0x5CBDF115, + 0x9C3A75CA, 0xDDE7F4D0, 0x7D6ECF43, 0xE089B94F, 0xD3F1639A, 0xEFD419CA, 0x31C51B6F, 0x5540F5D3, + 0x9EA7F13A, 0x800B172E, 0xB8EFB9FD, 0x5B80D3A7, 0x4FBBEF0D, 0x0C9AFB30, 0x1BAEE808, 0x103BA01C, + 0xB3BE4A41, 0x5B5B9BAB, 0x27719D00, 0x0F1E3C70, 0xF7619CAE, 0x870F1F3E, 0xF4EEBB0F, 0x140C0F0F, + 0x4FAA3737, 0x6FDE74FC, 0xE265537F, 0x8DFEC5A0, 0x724CF715, 0x36B87AEC, 0xEA4D2412, 0x71FD909A, + 0xABB81FB2, 0xF5F0BFE3, 0xCAF64B21, 0x61B91F6C, 0xBFA7E69A, 0xFD36F5E6, 0xB3019D52, 0xC78FBB7A, + 0xA4FE6ABE, 0xDFE4C394, 0x4F9563D6, 0x7FA0629A, 0x9A9A283F, 0xEFE3375A, 0x0FB29E7A, 0x7F928403, + 0x70F2E449, 0xE15B34DB, 0x0098FEEA, 0xBE30C0E1, 0xC38785AB, 0xC4CFF72D, 0xE9ABC42F, 0x7ACD39E2, + 0x3F72E488, 0xE87326DE, 0x5F9AE78B, 0xDFDC6749, 0xC201135F, 0xB35FFCE6, 0x3EBC2FEC, 0xFC1DF895, + 0xE81DDF16, 0xBDE1225B, 0xAF8F1E3D, 0x2AFC958C, 0x47FD35EB, 0xE3A2FC81, 0x287F60D2, 0x7845A29F, + 0x307E7994, 0x3F37CA9F, 0x1BE52F9F, 0xB85E781C, 0x0748AD80, 0xFA2FE6DF, 0x113B7D19, 0x7E247ED3, + 0x2F97919E, 0x22ECD9B3, 0x07F1CF58, 0xC7F55373, 0x7A7A3AE2, 0x67BA334E, 0x163FF36D, 0xDC6FEBD7, + 0xF6EDDB11, 0x872C2BD8, 0xB97327E2, 0x753C2CFA, 0xF16B341F, 0xFC0BD658, 0x7F666626, 0xE230EEB3, + 0x7ED6FF11, 0x4B84C7AF, 0x513F88F5, 0x789FEB29, 0x98FCAC87, 0x24E180D4, 0xB3ABC214, 0x91EBD755, + 0xD1D343F3, 0x87773C7F, 0x6363A366, 0xCF7FF6EC, 0x598462CF, 0xCFF5A5D8, 0xF35FBA74, 0x0971C4F3, + 0x6764E8FB, 0x7844F47E, 0x0CF8A87E, 0xC2778451, 0xF3A14387, 0x347BFE5D, 0xBB7621BC, 0x8A3DEC57, + 0xB27E9026, 0x0C1E9FB7, 0x7AE65785, 0x955DDFCF, 0x715CD89C, 0xDF7F0983, 0xC70FAD9F, 0xD7F37361, + 0x65D77300, 0x3FB47A8E, 0x37809D13, 0xC7C31E61, 0xE5F18776, 0xBC890C1E, 0x4FF6B747, 0xF9DBA3FC, + 0xEF4BBDA1, 0x5FCACBCB, 0x89D3ACBF, 0xACAC0CB1, 0x52D8ED6F, 0xA5E8C97F, 0xECD831C7, 0xE0B1F3B3, + 0xBED0F3D7, 0xD5D5113B, 0x3FD51FCB, 0xE0B1F3B3, 0x7E8BE7A7, 0xF3ABD9F9, 0xF9FF60A1, 0xCE38C30D, + 0x0D0D08B5, 0xC2F40BD5, 0x4FCDEEFE, 0x6E6F6F27, 0x7D818DC7, 0xFF4F6A3D, 0x3FEB3B3C, 0xBFFC1FF5, + 0xFC7C7FD5, 0x7A7E8EF7, 0x4BFCA7F5, 0x77767622, 0x540BD32F, 0xFCBEDAEB, 0xC7CE9C39, 0x43FA21EB, + 0xA7FCC64C, 0x2CB57AC3, 0x6E3CE93F, 0xBDF1E8FB, 0x3497DAF1, 0xA83EDB7E, 0x47C15498, 0xD8DF80C7, + 0x45361EF7, 0x57A69FA2, 0x78D44FD9, 0x7E8EFCDC, 0xCFB54DF6, 0xDB7E8C1E, 0xEEC72A3C, 0x3FF74B21, + 0xE78FE1F1, 0xF29DDFB2, 0xF3733F15, 0x8AF2EFD2, 0xE761B530, 0x9FEF3774, 0x7FB3DACB, 0x0FDD5DAC, + 0x20B6EB03, 0x15F85418, 0xE0CA952B, 0xFABCC073, 0x968B8B8B, 0xF5FC74A1, 0x307ACEDF, 0x7D106FE3, + 0xD17EEAEE, 0x21D18EC7, 0xFFEFFAF1, 0xDFD64FFF, 0x17709FBE, 0xFD8C9FEE, 0x2BBDDAB3, 0xAD9FEBD7, + 0x35986EFD, 0xDC3F8DE1, 0x41080AF3, 0xF706F03D, 0x627AF8FF, 0xCE1D9DBF, 0x41899790, 0x908038A8, + 0x3B90A0C4, 0xA3FEF57F, +}; + + +// Offset: 0x14BEC +u32 point_table_binary_55[] = { + 0x11726C9A, 0x09741545, 0xD680EF7B, 0xDD2F812C, 0x48828028, 0x0242C21A, 0x20041022, 0x90E52710, + 0x212C2244, 0x20EC880B, 0x086153E4, 0x2822289B, 0xE08282E2, 0x20F989E2, 0x82449061, 0x1C5C222A, + 0xFCB8A172, 0x1019C6A3, 0x68060F9B, 0x48940143, 0x48F25EF7, 0x5F77A9EA, 0x7E99791C, 0x387CA76E, + 0x55DDAEF5, 0x2EE50C70, 0x0BE07B80, 0xA9105B78, 0xC71D77B8, 0x6E6BC51B, 0x006E0500, 0x57FD9C01, + 0xCC531563, 0x39C4B27C, 0xF7C2D8C2, 0xF5EBD7BB, 0x4A8ACAD3, 0x55F9D6AD, 0x5B5D38A7, 0xD801685E, + 0x185F78F8, 0xF061177E, 0xE1F2EBA4, 0xBDC0412E, 0x0788A7FE, 0x883700FD, 0x4CFB0EB6, 0x1F5FD8BB, + 0x77EFA8F6, 0x6EBFFDF6, 0xA8FE6FB9, 0xE516AAEF, 0xFC156B5F, 0x2CA3FAAA, 0x3FF71EEC, 0xCF36FD21, + 0x8362FABE, 0x5A964F2F, 0xBB58367F, 0xFE7CD21F, 0xCBD355F9, 0x2BAFBCF2, 0x5FEBFBDB, 0x771F51BC, + 0x0E200B2E, 0x94CD9B37, 0x8FC60BE5, 0x6F1579E7, 0x0C978F50, 0xE50B162C, 0xA0F1C3F2, 0xA9FEFED7, + 0x61FF17CA, 0xB2B2B2A2, 0xDACBCBCB, 0x8BD20F19, 0xEB3BEF62, 0xFD7FD378, 0x11AF43BE, 0x5026FC77, + 0xE726809B, 0x5E4FC84E, 0x4B4B439E, 0xC70C3186, 0x5702745E, 0x6BF83FE5, 0xEB971373, 0xB9BB86CB, + 0xC341807B, 0xEEB9C775, 0x4BB9DCE9, 0x949079D7, 0x5D77B94E, 0x39F3AF9F, 0x2764DE7B, 0xEFBDAEF3, + 0x03CB5F78, 0x1A60E6CC, 0x99A6BD9F, 0xCB123247, 0x8F1E6DFA, 0xFBB90CA0, 0xB0B010C7, 0x9F384671, + 0xDFBE7D91, 0xFFCE9C90, 0xD9A74F9F, 0xA8FE060C, 0x1810A50F, 0x32D60FA8, 0x7FFFFD2D, 0x40EBD6AD, + 0x89A102A0, 0xC1DB001D, 0x3A74402E, 0x678EFF5D, 0x97D793AF, 0x5F5ECEE5, 0xF1BFB76D, 0xDBD694C3, + 0xCCF8EA11, 0x234698F6, 0x61A65B33, 0x7DFA74FA, 0x1EE4943B, 0xDD1A998F, 0x72E6F8EA, 0x61C38611, + 0x637B4DD3, 0xE2AB860C, 0x1962CA9D, 0x6186E731, 0x438C6696, 0x670EEC73, 0x9F7517AA, 0xDDB2A5C1, + 0xF57BF7EE, 0x2576CA70, 0x3D1A2E60, 0x0678F1C5, 0x1789595E, 0xF8A0FB19, 0xF20DC9F1, 0x15B29E3F, + 0x63F9F80A, 0x29DFACEB, 0x4BF96696, 0x37F5A93D, 0xF772ED8D, 0x8B172F36, 0xE5EE65EB, 0x7E62D10F, + 0x2605C70B, 0x17308BBC, 0x2A0FD800, 0x6D8F79FA, 0xC36AD5FE, 0x739EFECC, 0x9EFE2CEF, 0xE98F3CAA, + 0x8FA73FCA, 0xE70CF3F4, 0x67F6F467, 0x79AF3D2C, 0x87599E3E, 0xCCA2AFD4, 0x0790EF39, 0x28F2C0F2, + 0xB81EB1BD, 0x314D015A, 0xB56AC5EB, 0xC141B643, 0xC4EB99BB, 0x0CB64329, 0x29292E94, 0xB07C876D, + 0x00A9A9A9, 0x287F00F9, 0x91ED66BD, 0x7D81F28F, 0x6CB76389, 0x97318FBB, 0x68C792FC, 0x932C5F38, + 0x5AAF5F68, 0x8FDCEE30, 0x40A74E9D, 0x90D39803, 0x0B884730, 0x2707030B, 0xD2D3D35D, 0x18C9F249, + 0x6AFD77EF, 0xDEDDC8B7, 0x7ED37026, 0x5C45B62D, 0x92CF654E, 0x8AB1AD9B, 0x6FBED9B4, 0xD7285DEF, + 0x47D886FA, 0xC52F0B1C, 0x2F282870, 0xA10573CC, 0x6DC23742, 0x09CA87D6, 0x00E07A57, 0xF2C4F1CB, + 0x00A81C60, 0x37CA372B, 0xB2433D7B, 0xF674A109, 0x73F24C3B, 0xD4AB572F, 0xD35E92BA, 0x20A85CFA, + 0x6B566478, 0x2FEAD7F2, 0xA4B49FC8, 0x7CDD3F01, 0x860F1F6E, 0xDA6BF65D, 0x249558FA, 0x6B799259, + 0xCD27CD47, 0x8BBD6A20, 0xD4791638, 0xC4F3D5F2, 0x29DBD61C, 0xF80EE0C3, 0x8030CA13, 0x8BFC419E, + 0x8FE4A0A9, 0x4FF375ED, 0x3FEDA066, 0x947FE711, 0x619427D6, 0xF5793EE2, 0x3A1B4E63, 0x0E141B56, + 0xF23F5C35, 0xDC9E395A, 0x3EF125E1, 0x233C5F8D, 0x675B11CD, 0x285FD14C, 0x58DAAB68, 0xA6F5E5F1, + 0x4C7C26F0, 0x6DB76EDD, 0x88B1FCE4, 0x0F816F71, 0x3D28F912, 0x665E1FC4, 0xAABF84C1, 0x00224FE3, + 0x9934CA72, 0xA4BDDD28, 0xFFCD02C3, 0xDB98A3FB, 0x4B1A65F4, 0xA5F94ADA, 0x21ED2B46, 0xF9AFFF50, + 0x779C5A7F, 0xBABDAFFF, 0x88646AC6, 0xFAD7FC8D, 0xD9BF9F26, 0x4D9A14B5, 0xDF90F57C, 0x1E4DB543, + 0x43870E35, 0xF3FD5D25, 0x00B27F3F, 0x4D9B362D, 0x6ABF4D99, 0x32C5CC67, 0xCDFFD9B1, 0xB85EF57C, + 0xD73D2BEB, 0xD7B79FE8, 0x3CF0EDB7, 0x871E7AC8, 0xCC4FF9D1, 0xC0820913, 0x2698F92E, 0x3F0A5054, + 0x5414B59F, 0x9E79E699, 0xA8FDF6C4, 0x134F98F9, 0xDCBBCFB6, 0xA64E9D6A, 0xDA7B5FD9, 0x4478BFF8, + 0xF7DB471F, 0x7D64C6F7, 0xADEF02C7, 0x57AF5E6D, 0xE66B576B, 0x8075EBD6, 0x45EDC74F, 0x3EF9246A, + 0xBF2D5FBE, 0xDC8CEFDE, 0x0576E8EE, 0xBBEF36ED, 0xED55F387, 0xECDF8FCB, 0x962D8BDA, 0x6FFBF7EF, + 0x37F3B97A, 0x3DC0AA55, 0xAB4C7B4F, 0x6C8CA452, 0xFFBEFD78, 0xF0E041DC, 0x8F19789F, 0xFD9605D0, + 0xB56B5762, 0xBCEF3AFF, 0x0AD0B163, 0x476C3F1B, 0xD45875DD, 0x659DA7F3, 0x4C31CB5B, 0xE7CDF9A5, + 0xFE3DDA46, 0xD5E9DC99, 0x18EB27B7, 0xD7E72BB7, 0x97DC3E30, 0x43CECB0C, 0x960FCCC0, 0xF5A7DBBF, + 0x7A9B75AE, 0x5F9F5E46, 0xBEAE0900, 0xB2338079, 0xB2B22932, 0xBA2BFBA7, 0x07CB4FBB, 0xD53A87AC, + 0xE5AB0705, 0xE6F44AEF, 0x6AFAAF1E, 0x24F20398, 0x271D52FB, 0x25ADA369, 0x6FD2A1C0, 0x1CE21EFC, + 0x3DD9EA4E, 0xA4FB5DDA, 0xAF5B292C, 0xF24E519D, 0xAB99E5A3, 0x396B63A0, 0xD82F1F2E, 0x379CC66C, + 0xDA4B6379, 0x66D417EF, 0x77BB49F8, 0xCAE0C183, 0x957D0919, 0x685F86DA, 0x7339B13A, 0xEBCE5E0B, + 0x3068D020, 0x96270E5F, 0x41FB13D7, 0x23F20DA3, 0x2201B247, 0x0EB1FC0D, 0xA3B83EB1, 0x6A2FF296, + 0xF041EECF, 0x291779E1, 0x34C5686F, 0x6BF9AE6A, 0xBCC87E16, 0x7D2AE603, 0x3CFFFCF3, 0x46DF7F2D, + 0x8B049E7D, 0xF6591CAF, 0x6D68AFD6, 0xBCC8EBC7, 0xE90325CC, 0x118F953D, 0x1C5F2A8C, 0xF2CA9648, + 0xD86DE4D7, 0xA37CDD6C, 0x3E8FD4F8, 0xAC658E3C, 0x6058CD45, 0xC3AF8551, 0x5EB517F7, 0x379677CF, + 0x71F94D65, 0x9115BFFD, 0xF69BEB5E, 0xE272B40C, 0x2B2B2B5D, 0x6720F399, 0x0300AFBD, 0xF69AEBE4, + 0xB3FCD9FC, 0xC80A6269, 0xEFB41AB3, 0x929212D3, 0xDFE99391, 0x15E82FB9, 0xD5AC7F27, 0x275C5355, + 0x5585E341, 0xFA775EA5, 0xD65875B5, 0xF99E1345, 0xEC5FE9EF, 0xFD694EB8, 0x86FC15E0, 0xF6529B44, + 0x563CF9E4, 0x93C8D45F, 0xAA5ADF4F, 0x3FFD7494, 0xBE78FEF8, 0xBF07CBF1, 0xBEC6F22E, 0x2F866B36, + 0x6CD840F7, 0x2FF6D745, 0x8DF7C68D, 0x1BA3F421, 0xF6E9CBF2, 0xEE0CDCEF, 0x47F6F079, 0xAE78169E, + 0x3F47F644, 0x42B47FBF, 0x66BE0C91, 0x109DA73F, 0xB07C559E, 0xB2D1468D, 0xC2F397F8, 0xEA43E6BE, + 0x25F99A15, 0x916B0CAB, 0xFBE1867F, 0x082B7966, 0x96F7B777, 0xE8D0A1A8, 0xFEF6EDDB, 0x67DA6BB9, + 0x2112BAF3, 0xCE3B4D7F, 0x37BE0C30, 0x63C60CF4, 0x2767E17E, 0x49FB8BD8, 0x678AD1BF, 0xACEB25ED, + 0x8BBD1FCE, 0x8DC4B2FD, 0xC5F679DA, 0x5F22B17E, 0x7F232E23, 0x127CE081, 0x074CFDF8, 0x5C80871F, + 0x7E58CD17, 0xF38717F8, 0xFED1F6FE, 0xBEBA4810, 0xCF7B6DEF, 0x1F6B1E09, 0xF9FD017B, 0x83B0D40F, + 0x95CAFEEE, 0xC3FA1E6B, 0x6ECE93F6, 0xB89EC3CB, 0xACB0ACE7, 0x16CC66BD, 0xB7207F6A, 0xAE30CAAB, + 0xF98CDDA9, 0xE5D95F8C, 0x740A3CC5, 0xEBDF9DC5, 0x2CF2C86A, 0xBE6396EA, 0xF6D8FF0A, 0x5D627975, + 0x7B52FBD7, 0xBC02F0C2, 0x0B2FB8EE, 0x616EBF71, 0xB29DB065, 0xCB16D729, 0x66AE9E6F, 0x27AC5CB9, + 0xD27596B0, 0xFCD5F97C, 0x7F68FDFE, 0x6C0C70DF, 0x7DF719FD, 0x2EA7DB09, 0xC8B89EB0, 0xFFD65B3D, + 0x7F0FE55B, 0x6F0D2CEF, 0xD7AF9FF1, 0x079B1607, 0x96E7E4E4, 0xB8EE2A96, 0x6FAAEE1B, 0xF2A77D8C, + 0xE78F5F7E, 0xF6ECD9C6, 0x5F8D7923, 0xB0BCB8B8, 0x1899BFF7, 0x0D80850B, 0x179AEFAD, 0x991C583E, + 0x76EC5833, 0x1E578F2B, 0x1B62DC38, 0xDC2FA47F, 0x13755F8F, 0x193386EC, 0x75D4BFC9, 0x063B01CB, + 0xFDE33179, 0xF2E4A8F1, 0x42FB40ED, 0xAF123CFF, 0x1A00D7A7, 0xFD466C45, 0x0CABB3E3, 0x48472B32, + 0x72E44896, 0x2706407F, 0x549DA7C4, 0x7D33CC79, 0xBC8DD9B6, 0x0D53FCC2, 0x7009B391, 0x271EF730, + 0xC0D2A54B, 0x8DFCB8C7, 0x6D78F4D1, 0x478D3E75, 0x236DD8B5, 0x6B97D1B7, 0x2E1F60E7, 0xCE9D383E, + 0x0770BDB8, 0x936DF0C7, 0x17DCBB00, 0xFCF184D8, 0x3AC30788, 0xFF6479ED, 0xDF27AAF3, 0x13E309EE, + 0x1B5CDEA8, 0xAFCDF183, 0x779823FD, 0x6CA0F992, 0x784344E9, 0x40F10669, 0xEFCF5F6D, 0x1A3FDDDF, + 0x9FBF0360, 0xBC41C713, 0xAE7D1000, 0xE309E88F, 0x11CFB7C9, 0xBFF1F747, 0xF1189F3E, 0xB2DEC89E, + 0xEC5C6EC7, 0xB569D3C6, 0xD8A3C9A7, 0xEC383ADF, 0x5E71DF26, 0xEEA0FD2B, 0xE6CEEA3E, 0x46796D8F, + 0xC6EDB2C1, 0xEF5FFC9C, 0x60F86D66, 0xF098E4E5, 0xFCF1F5B7, 0x68D122D3, 0xDEE93A3B, 0x4EFC9BB7, + 0x99793DF8, 0xF579F0C1, 0x074D3CE3, 0x47751FF8, 0xE3190DF6, 0xF8FC5162, 0xEBAA6696, 0xB7AEB66B, + 0xD7CE94BB, 0x96E5B07F, 0xC5F55D8B, 0xFBD3F18C, 0xC1A7D93F, 0x53FC05B3, 0xE5E0798F, 0x4CE76599, + 0xADE31B54, 0xEE4C37CC, 0xF190E9DA, 0x7E617DD3, 0xCAB4FDE2, 0x1E467B20, 0xA4D654F7, 0x6E29BCBF, + 0x88AD9359, 0xFDD399D5, 0x7A8F245B, 0x27FBF5ED, 0xC6F2C478, 0x1FB5C5F1, 0x3986DC20, 0x5BB5D9A1, + 0x2DD9E7CC, 0xD655C314, 0xFFD0CCFD, 0xE1CFCF89, 0x6A4C7B75, 0xEB68E413, 0x6DEB7C56, 0x9F74A38F, + 0xAA7F7E64, 0x7E96D117, 0x7F7D7BA6, 0x99F5D0E8, 0xB05549EB, 0x47E62776, 0x9655E9BF, 0x1F438B00, + 0x309EA9EF, 0xCF4687C5, 0x3E96F587, 0xF60CD597, 0x7882E2FE, 0xC4E2DF34, 0xD80FFDFD, 0xEBA5C1EB, + 0xDADE56E3, 0xCFF28BB9, 0x3EFB2709, 0xBBAD30DD, 0x67E2DFC4, 0x3D648549, 0x1F69AFE1, 0x0DB058EC, + 0xED4CF2E7, 0x67D9DAFE, 0x66FF7E9C, 0x1A0FF4DF, 0xC5DF8853, 0x6722C56B, 0x7359BE61, 0xA92DFEA4, + 0x7CEF3A2B, 0xC5BFDED5, 0x78A5F8EF, 0x771A6FDF, 0xFD1FBB0E, 0xBCFDC2F5, 0xF7FAFD71, 0xC5AEDFDF, + 0x56ED692E, 0x178E920F, 0x45A2FDF1, 0x50C41AE6, 0xF7B79D7D, 0x9AD99F77, 0xF61979FA, 0x9E98ADE1, + 0x43C225CC, 0xA6BC245A, 0x7FF6C7D5, 0x0D4CF2FE, 0xF9C6FDA8, 0xC7A3B6AD, 0x5549E7B7, 0x7C6F6D5B, + 0xF1177DEB, 0x81E2EBBE, 0xF9447BD9, 0x3FDF73E7, 0xCE35DFA7, 0x7EFDFDF1, 0x0EFCD17E, 0xF5CDE7AC, + 0x59B3A2E6, 0x9BE35DCC, 0x6ABCC2D8, 0xBFAFBDC5, 0x54DF379F, 0xE4FFFAE6, 0x7BC58A15, 0x663C9C1F, + 0x39DEABC7, 0xCBA9B4D9, 0x5F07F67F, 0xAACA8CFF, 0x974DF60D, 0xE8F5ADFC, 0x4D625BC7, 0xA7B6B1BC, + 0xCDEB4BCA, 0x51BF01B7, 0xF436F5F1, 0xD7BB6777, 0xE30F255D, 0x30FED736, 0x662B8CFE, 0x1A32B617, + 0xA7FC95B6, 0x6D5A9972, 0xF77F0D67, 0x3087F335, 0xB33CB31A, 0x8F45785E, 0x24A5B8A7, 0xD89FE1F3, + 0x252925F9, 0x7F0CAB6F, 0x738B0D2F, 0x6236F2C4, 0x5D3E711D, 0x8C776BF9, 0x2E9F24E7, 0xB0BDC01C, + 0xFE2A3967, 0xE2C489C8, 0x8B985D07, 0xE3139A1B, 0x0ED3F130, 0x966F382C, 0x798861A5, 0x4F7559F2, + 0x10DA7FC0, 0xFA5697F1, 0x7DA4F309, 0xF64F1CCF, 0x533C8FD9, 0xAAC3F125, 0x56F2751B, 0xAD3A234F, + 0x2CF19A43, 0xCCA12DDA, 0x5E60F9D0, 0x16ABD230, 0xD913860B, 0xA2ED0BE6, 0xC621E563, 0x2BFB47CB, + 0x370ED989, 0x920F218E, 0x0CB31331, 0xDEA1F58D, 0x0C637B4D, 0xDBF7A111, 0xD699FEFD, 0xFBBB709E, + 0xF341F678, 0xA0FB9AF2, 0x4F18DFD8, 0xCCF12AED, 0x8F246FB6, 0xCEE0F9A6, 0xFD8548AE, 0x552BFE43, + 0x01B389E7, 0x51FD06B1, 0x8667301B, 0x79E22BA5, 0xD619DA1F, 0x227F45D9, 0xE368BFFB, 0xF541FFCE, + 0xAF2FDAC3, 0x6A3D3541, 0x7B488DCF, 0x5F3B766C, 0x6DEC25A0, 0xF5DFDAD8, 0x2FB66125, 0x4FCCF2DA, + 0x3E69F81A, 0x9EB71D8D, 0xFD9298A3, 0xBEB73BDD, 0x874D98AD, 0xAAAC9C0C, 0xD7FD9439, 0x6E975595, + 0x97D73BAA, 0xFEF8F183, 0xA2CA172F, 0x1E63FAAB, 0x79CFAA1A, 0x3B36CFE8, 0x53F31E40, 0x7E7E1FCE, + 0x07AE0668, 0x056E21C6, 0x8714E731, 0x87B5FD95, 0xC7F1F230, 0xE8FC14B3, 0x4BF92A9A, 0x1FC5FD15, + 0xD37801CB, 0xF757F2E8, 0x0FD56FAF, 0x7E7F3AFF, 0xA8F3833A, 0x3FD94AF2, 0x159EBC55, 0x68F2951C, + 0xCFF7FADF, 0x80FD497E, 0xD2E86315, 0xBEFCF2CB, 0x9C9F545C, 0xA4FA43FB, 0x53711E73, 0x98F25D3A, + 0x1FB058BE, 0x47711E33, 0x7FAFCE6F, 0x16893E5E, 0x7BAC4FFD, 0x729DEF5C, 0x2CDFE3B5, 0x2FFAFE97, + 0xFA984FB9, 0x4EF58FFA, 0xA07ECC61, 0x396F99F5, 0xF8EB7C8D, 0x7FFC91D3, 0x7DE3CF1C, 0xA6F8A297, + 0x1F0588CE, 0x9F7ADFC3, 0xFDB13E5E, 0xFBDEF872, 0xFE14387F, 0x6AFAB30A, 0xB76DDBC6, 0xF9D18598, + 0x1F65FD71, 0xBE9959FF, 0xFAFAD4D7, 0x97F2A70B, 0x31DFE9EA, 0xFC671EB3, 0x8C7FBDFE, 0xBD7CACB7, + 0x3EB83F19, 0xCF7AFA79, 0xF95930EB, 0x97DBB7F4, 0x7C53BEEB, 0x7AD7EAAC, 0xF34B62EF, 0x752236F9, + 0x38995FC9, 0x875DEF46, 0xE7A36E0B, 0x7BF5295F, 0x75A3B0E4, 0xA3726EF4, 0xEAB3BC8C, 0xBFD897B1, + 0xEF000C1C, 0x38D0C4C7, 0x62DF096E, 0x46FF56C7, 0xEBF6CF0C, 0x6E46FF57, 0xDBC3FB67, 0xAA36156B, + 0x7B77F078, 0x5F7C8E38, 0xF8923F3E, 0x0760B8BD, 0xFE1E3FCF, 0x5D6BEEF7, 0x34E66029, 0xFBE7CC7B, + 0xEE0D96A2, 0x3FAFF5DD, 0x732FC0E3, 0x8F3F6EE2, 0x6DAAFD4D, 0x128F58AA, 0xCF3FC3E8, 0x8FBDEB8B, + 0xCF11B3BC, 0x7B92CB6F, 0xE90580F1, 0x1C1DBFEA, 0x571EFC00, 0xE3D13ADE, 0x763239F8, 0xC1534F3D, + 0xE53AC359, 0xFE974100, 0xC4D2DECF, 0x67821FAC, 0x59B3C6F4, 0xF7F31900, 0x8C472835, 0x88734362, + 0x5F493C2D, 0x3714FC00, 0xF3F7FEFE, 0x301EE0D7, 0x07CB2116, 0x76A0BDF0, 0xFCBFC51E, 0x564CF19F, + 0x19E20FC6, 0xC26EE6E0, 0x328A8F29, 0x66F9E032, 0xBAAFA5FC, 0xBD01C19D, 0xB41FA4FE, 0x7B03247F, + 0xDE877969, 0x2E9EDFE3, 0x91773307, 0x776AC6F6, 0x96BC1FDC, 0xC9F1212E, 0x771B1ADE, 0xC1ACE347, + 0xACEF92F7, 0x4D7C3803, 0xE7CB52FF, 0xCBC9CA40, 0xDEC41C2C, 0x1E71EB00, 0x66B55EDC, 0x33C1E221, + 0xF97D599E, 0x58F9C7FD, 0x285F441C, 0xB3DDF857, 0x9B98AD4B, 0x8679BF68, 0xCE88F6AF, 0x98E396AA, + 0xF5DDAFA7, 0x918F5B6A, 0x258C183C, 0xC0E813FE, 0xDC4A9835, 0x65B4D137, 0xFCB9F2EF, 0x87DCEC5B, + 0x4FD6B256, 0xAD9A23B7, 0xD7EBCBB0, 0xDCAFC24B, 0xE57E2579, 0x8ACFE0FD, 0xA8EEF347, 0x1F9D6EE6, + 0x376EAC55, 0x535AFA88, 0x594FB597, 0xAC9A458B, 0x26703C0B, 0xDF1FF404, 0x282E2EFC, 0x4FAE2F2F, + 0xFDD54EB0, 0x6AE6CEBD, 0xC3E8533B, 0x0160E2C4, 0x7CDE2F8A, 0xE3D760FC, 0x3DDDACC7, 0xF835560D, + 0xDDD73E7D, 0x8A8A0647, 0xE9CBF3C1, 0xFE75ED50, 0x00BFBF8E, 0xDFCBFE3C, 0xE707D0BE, 0x967C491A, + 0xCBB33FA7, 0xFDF1C496, 0x009D3BA6, 0x987C4262, 0x4BEB18DA, 0xD3BA7E6D, 0xB9758CF3, 0x212C5F5B, + 0xAE0A3A75, 0x30F98684, 0xA0755EEC, 0xE734B1D7, 0x85591E7F, 0x9A599E59, 0xDB7FA163, 0x00947F16, + 0x7BD7DE6F, 0x25B2FDCF, 0xF6ECD9D7, 0xAC44B14F, 0xE7319B78, 0x0BC7072E, 0xAB859191, 0x81E5C7B0, + 0xBDD822AB, 0x16ED6362, 0x255FE15A, 0xB5D2DE61, 0x66935FA6, 0xF5155ACB, 0xF1601DDF, 0x8AB96CB9, + 0x745F49BC, 0xADE26ECB, 0xE5FB93D7, 0x77C5DD9C, 0x8FD4F131, 0xFB7BDEAF, 0xEE9FB003, 0xDFEBC4E4, + 0x5835783E, 0x122BF99F, 0x565A35D2, 0xFE366690, 0xFB97DB4B, 0x6DC7F946, 0x1DCF4B6D, 0xC7F1131D, + 0x9F8BBC24, 0x2CFBC3B5, 0x8D3CB597, 0x7A8AE32F, 0x8123DC5F, 0xEA292B62, 0x58E91309, 0x0A4B7CCF, + 0xB94FE4C5, 0x9F49F935, 0x6C89BD7E, 0x8CD9D8EF, 0x349E91D9, 0xFA3EE0F1, 0x76FE61E4, 0x693E9ABF, + 0x6CCA1731, 0x074FFBFD, 0x9F3A5758, 0xECFFDA1A, 0x9F3FA1B8, 0xA08ACF37, 0x2D3FF464, 0xD0E1F82A, + 0x736450D0, 0xA1F8A0AC, 0x97700F7D, 0x1FB13EA9, 0x4D01F07D, 0x98D6B77D, 0xBC5583AC, 0xD743454B, + 0xDC3F4566, 0xBDFC2B49, 0xF7C7E339, 0x643800DA, 0x837ABC87, 0x0EB4C99E, 0xD7EB21BC, 0xCA86D3A7, + 0x4F9BF512, 0x517F4F9D, 0x3A65C673, 0x6A1D4069, 0x69A919EF, 0xE9D3AC2A, 0x8C7FEBF5, 0x70B59155, + 0x75FEFC79, 0xB35E6AEE, 0x073877EE, 0x1CC693BF, 0xA078FD6A, 0xDB8B8F22, 0x6FAF172F, 0xCD37F1F8, + 0x2F30FE1C, 0x7B44E2A7, 0x62DF37CF, 0xE7FC82BB, 0x93CBAF4B, 0xB06AE97D, 0xD26EE6AA, 0x69562DBD, + 0xD792786A, 0x753C00E6, 0x43747B67, 0xEEB36A31, 0x1FA3FB3B, 0x9BC3F919, 0xED6FB46B, 0x2EF11D60, + 0xF976CDAD, 0x5ADCAFFE, 0xFE281EEF, 0xD387E259, 0x72DF7DB7, 0x48EC17B9, 0xEF429DD5, 0x9DAAE429, + 0xBF7C54ED, 0x97CCA043, 0xFE9D6296, 0x0F3A62DF, 0x90FFFEA9, 0x3AEFB3B3, 0xB34D3C00, 0xCF0B699F, + 0xEEB7D8BE, 0xD645CD2C, 0x6F5DCCCD, 0xCD35E7E3, 0xE7DB4DFC, 0x93E39D57, 0xE43D4FAC, 0x3A5155FD, + 0xB8E9B6AD, 0x99E56D9B, 0xE445BFBA, 0x77AD4698, 0xCFD3FA87, 0xBF0678FD, 0xF5D7CD7D, 0x3B6C1F00, + 0xBE07707A, 0xB0FCF0A3, 0x56238CD7, 0x6AFDEA1E, 0xB6CEBEFA, 0xEAAB46FF, 0xF009C917, 0x4A3C626A, + 0x7B75272F, 0x5962EEEB, 0x696BACB3, 0x146F11FD, 0x9C145BDE, 0xD3483C36, 0x87F7BF3E, 0x5F733AF0, + 0x7B07359F, 0x249FF3BD, 0xCDDC83C7, 0xB3FB5756, 0x0B8AD78A, 0x7E75D956, 0x0B8AD78A, 0xFEE1B11C, + 0x2FD2F644, 0xF7AF24BE, 0x2BF642F6, 0x2C89EF8A, 0x7E911774, 0xBC97F577, 0x22E138CD, 0x2C1F8EE3, + 0xF6783CB3, 0x72ADAB92, 0xBF22FDC2, 0x4385457F, 0x8CE76B66, 0x792FDF25, 0xF77BADAC, 0xFF8228FB, + 0xB10FBF87, 0x0C1544E7, 0xAB42052C, 0x8FF63E72, 0x823A5F64, 0x3D5079C2, 0x059BD69F, 0xCE0F35F8, + 0xC5A6F5E5, 0x3ECCF20D, 0x9E41FF37, 0x3F8A317E, 0xE797C778, 0x9ACE1759, 0xBD243F21, 0xEF3FAD37, + 0xF8BD88D6, 0x27728CDF, 0x7F6A7D23, 0x27F0FE9F, 0x48EF59F1, 0x7B2F9D36, 0xF9477ADF, 0x1A7A4CE2, + 0x65924F0C, 0x3D665DA1, 0x7899E42B, 0x2F9DB6AE, 0xF8F395CE, 0xF556A5E4, 0x330B98D9, 0x9EC5FE90, + 0x13DFE4FB, 0x4AE71313, 0xDFB42A45, 0x1F6A2F71, 0xA2F5873F, 0xDF181963, 0xB880D9CC, 0x4701CB1B, + 0x7B92F2F1, 0x7521BB91, 0xC99F13EB, 0xF9E0FC73, 0x42B6E112, 0x6696D7F9, 0xE96BCF02, 0x7CFCF1C7, + 0x26BFDC74, 0xB2DDF0C0, 0x810346FE, 0x8F24BB21, 0xBE77D1F9, 0xF68B29CA, 0x505FBBD6, 0xB4FF4792, + 0xB1E7899B, 0x7511FB5C, 0xF2DBCDBA, 0xD80DEFBF, 0xFFFEA8F6, 0x91EBCBD7, 0x2FF7EB27, 0xEF79F3DC, + 0x08E6E7DA, 0x687F91E2, 0x018D8575, 0x3CA3317A, 0xECEC6F8A, 0x7C63D8B1, 0x6387897F, 0x34567FB6, + 0x6FDF6EE2, 0x0D8D9584, 0xF887226F, 0xE20352EE, 0x31FBDFC6, 0x5F176EE0, 0xF547CCFD, 0x697F1B44, + 0x1FED3F83, 0xD19FF3C5, 0xD52F04DF, 0x33F127E2, 0xE87854E2, 0x68C32D98, 0x595EC793, 0x7ABE23EF, + 0x0B24BFD9, 0xEB8EE0AE, 0xE79E7BCE, 0xE47B2B6F, 0x0DEE227F, 0xF03196FF, 0xBDD4F887, 0x545E7132, + 0xB88BF693, 0xF4577192, 0xF37B3ABE, 0x95A37C74, 0xCC7FEA7C, 0x6BCE3DC1, 0x5D74BFFB, 0xFAA37CAB, + 0x4F1F1A1F, 0xB94FDE5C, 0x23F7979C, 0xE70D57C8, 0x7B8544F8, 0x90D936CC, 0xF2B696A7, 0xF25F1EB3, + 0xAFA1F751, 0x52FF97C7, 0xF8BD943E, 0x4F971C02, 0xA0FC700F, 0x965F72C8, 0xBE4633B6, 0x37F963C9, + 0x7749B9D3, 0xD3F05E66, 0x93CFDFCB, 0xF2C69E3A, 0x81F3D524, 0xCBEE2BEF, 0x5D4FB0FF, 0x64F8B3A8, + 0xF7BFF2DE, 0xB74996E1, 0x13184FC8, 0x7CDFAB8F, 0xEBA9EB1E, 0xAF3E73F4, 0x7BDBCCF7, 0x9961A21A, + 0x5FB4C721, 0x86F2FB30, 0x9059DDD8, 0xB4FF60A0, 0xFBA3EE9F, 0xE66B2233, 0xFA1F949F, 0x58EBD5A7, + 0xFCF27CAF, 0x3EBE5709, 0xCCF7EAA3, 0xBD1C58EB, 0xD5A778D0, 0xA75EFDE3, 0xC78FBBF0, 0x96579FDE, + 0x7BBCE5D5, 0xC7F729F0, 0xA9571FED, 0xB74057AF, 0x3EBD07B9, 0xD6ABFFCD, 0x37DF28F6, 0xEA6FDAB4, + 0x49C97BF5, 0xF13D5B20, 0x5DF95F52, 0xFFC89123, 0x6E208919, 0xEB575454, 0x2067EAFA, 0x274E9C40, + 0xF94C5DFF, 0xCB2FBF74, 0x9D5A7E3F, 0x804CF743, 0xADFB2673, 0x0C9FCF3F, 0x30637BF4, 0xFE41DE23, + 0xE08FFC89, 0x295E7DF2, 0x27A678F5, 0xE7CC99E3, 0xBAD95E7D, 0x7ADF90ED, 0xD5C77267, 0xA3571FF3, + 0x098A4D7D, 0xBA0F1EF0, 0xEAE3FE51, 0x6CEAE37B, 0x46F743AF, 0x3EDD971F, 0x7AF5299F, 0x50E2D5A7, + 0xF212AF3E, 0xDA73CE1B, 0x10ABE5F1, 0x7C705633, 0xFF7FD766, 0xF35AD515, 0x45F17B7D, 0xEF09F681, + 0x03337224, 0x141C149C, 0x54A4B6A1, 0x92A0160A, 0xF9030ADA, 0x5AD15641, 0xB0AD9380, 0xE0078996, + 0x6AA5D420, 0x524C8AA8, 0x44936788, 0x5A354421, 0x82269244, 0x422A3191, 0xA7844806, 0xA238EBC4, + 0x8F41724F, 0xF75AE7DE, 0xBDD08CB2, 0xC8FEDDBC, 0x77EF39FB, 0xAC7DEE3E, 0x88477F41, 0xF69BF9F1, + 0x3C1EEB57, 0xD61335FE, 0x1FFA3192, 0xD5E61FCA, 0x51737EAE, 0x4E56461D, 0xFF5FB239, 0x6A5C8FFB, + 0x5F9B633C, 0x7E58DF75, 0x88DFBF7F, 0xBF69F1F4, 0x73FF881F, 0x1D1D352D, 0x1EE3295D, 0x211EFE2D, + 0x5D21FEF1, 0xE3C721FD, 0x54FCC0C0, 0x8069F158, 0x8FD263E2, 0x99BF8F89, 0xE778EF11, 0xCF7ED41E, + 0xF1F4E3BF, 0x865AACDF, 0x97F2BC44, 0xD61D7552, 0x3CBFEEFC, 0x3C427EBF, 0x2CFE97A2, 0xFE67BD79, + 0x513CEBD5, 0xFBE2B95E, 0xDD17CFF1, 0x76513CC7, 0x53B3F833, 0x67CE84B0, 0x5D3CFA43, 0x4D3B8FF9, + 0x6CF1CEF3, 0xFDC7BCF8, 0x83070F86, 0x2C8847BF, 0x9F69E7D1, 0x4F66F1CE, 0x73BFEE68, 0x982934F2, + 0x7D76D416, 0xAEFC7ADC, 0x1FEE8E1A, 0xD743BEB1, 0xFB31535C, 0x0FE337FB, 0x33D917C7, 0x532543FF, + 0x4AD61AB5, 0x39AA8CFD, 0x74ADC99A, 0x62FCA11F, 0xD7E2D714, 0xE30FF920, 0x8C89A73F, 0xB9227E6C, + 0x6C0CDAF9, 0x9E9E1EC4, 0x3B7FF6EC, 0xD910BE15, 0xFFE2C58B, 0x10368947, 0xFFA069E7, 0x91DF2CDE, + 0x799C9FCA, 0xFE138FFA, 0x33AB8B7F, 0xFAF429B4, 0xF3232323, 0x8877FEE1, 0xC387361E, 0x9296E2FE, + 0x613FC3F4, 0x5FC5FD63, 0xBEE98E1A, 0xF70FFD6B, 0xA65B8AFB, 0x87FA259C, 0x134FFF7B, 0x4E3CE653, + 0xB82B9EFE, 0xE9AE78AC, 0xE7A149FC, 0xB56BD7A0, 0x9D477F67, 0xD8261EF9, 0xD6B4F37C, 0x3E73E23B, + 0x3B3BA19D, 0xA71F5C10, 0xCFFCB220, 0x1EFD49C9, 0xF7F97E52, 0xFEFD4D0F, 0x14F99CFD, 0xE0CD5183, + 0xA71F6F8E, 0xF1F8417D, 0x9C3C10CF, 0x7E9A07E2, 0x91BF929A, 0x78FEBD26, 0x1EFBC5E9, 0x5AF1C8C7, + 0xA69D47FE, 0x4F1BC4B3, 0x9FBCE103, 0xBE433C3E, 0x9F69E791, 0xAF6DFD74, 0x9EEF57F7, 0x89E7F71B, + 0xD3FA85F1, 0x97F46AFD, 0x7AF6EC19, 0xB4AF5FF5, 0x7A1DF1BE, 0x7E71BF63, 0xBB78F49F, 0x27CDE2AF, + 0x5FBF0EED, 0x3C9E8FC5, 0x3B5FABD5, 0x42FA8778, 0xE48F74AF, 0xF8BEBE3E, 0x68E7BBBA, 0xBA10EF3C, + 0xE67FE8D5, 0xFAC1F172, 0x5CEB07FB, 0x678F6BFD, 0xE0F8EC7D, 0x7FFD085B, 0xC4DFBC79, 0x338446F1, + 0x7C9FD028, 0x1E7E266C, 0x114F7FFA, 0x56FCE0E0, 0x20E69BF3, 0xF0D7595D, 0x3CFC4DF6, 0x563CDF87, + 0x7C9D3415, 0xF91FF9CF, 0xF4EF45FE, 0x67BFFCEE, 0xA88B7C68, 0xBAA9C8FF, 0xE8CF4DBF, 0x130F3F6D, + 0xDA79EA03, 0xE2F1794D, 0x3B8FFD04, 0xABCE9D1F, 0x1A1A8276, 0x1EF93019, 0x168FEF67, 0xDAF9478F, + 0x1E85B424, 0xFEC99327, 0xD0CEDFBE, 0x7D3BA41F, 0x8BC7F54C, 0x3B8FFE7F, 0xF3239EBF, 0xE19F6CFE, + 0x7BFE1E1F, 0x1FC77CF7, 0xFC8DF112, 0xB6297F23, 0xFF666D61, 0x9CFD7E7B, 0xF3FED9FE, 0xA8ABADB9, + 0xBFE98FF7, 0xBBDA5A2E, 0xD14FB545, 0xBDB8B75C, 0xC2FC0DED, 0xE291DFC2, 0x15F1CC4F, 0x57C4D34F, + 0xB58B677E, 0x5B271EEB, 0xB9AD77CE, 0xE3799B76, 0xBEBDBD1D, 0xF1CEE3F9, 0x6653E2B9, 0x1FB0281E, + 0xF1A69D67, 0x3E9B12CF, 0xE7D712FB, 0xB7B2D7B9, 0x9F591575, 0x6536DFFF, 0x5E15FD42, 0x6536EF9F, + 0x69893A7B, 0x5D8EF183, 0xE2E98F4F, 0x88677FC5, 0x09F1AC87, 0x07C5633E, 0xA7EBC5E3, 0xF3A455F1, + 0x787F6ADA, 0x79CEF7F5, 0xE2911FD3, 0x7EF1A8DF, 0xD236F1A8, 0x8F4C3BCF, 0x7CD62F9E, 0xF5DE4F79, + 0x3FD1EBBC, 0x1F6A63D4, 0xE0B93FB6, 0x318E37F0, 0xC89F16DF, 0x54F0C817, 0xE911F1EC, 0xBFFA463C, + 0xFC8969E7, 0xE9FF8F88, 0xE7F5C7C5, 0x63FC277F, 0x8BC7F945, 0xD3CE538F, 0x8BC77A9E, 0x7E221EFE, + 0x2159143F, 0x373707ED, 0xFCECEC2C, 0xE29D477C, 0x7639FCCB, 0xFDB1AD0B, 0xADC8FFD9, 0xA1A897DD, + 0x5968A53F, 0x3C14E7CB, 0xB23BB95F, 0xBC1CF5E2, 0xD6FCFDC4, 0x9878FC3D, 0x7489A7BF, 0xEF128FEB, + 0x5BBCF38C, 0xFF513CF3, 0xE317E267, 0x6666A09D, 0xC7E7B778, 0xE779FEA0, 0x241EFE1A, 0xF9B2E0E9, + 0xFFEBE239, 0x7F4AE251, 0x9F653FC7, 0xF75DD950, 0x3E5F4E47, 0xBDF4799E, 0x1F4E47BF, 0xB3F4F992, + 0x5B583F2C, 0x7E4D8C5F, 0x728BF3B5, 0x573CF66B, 0xC3A478FA, 0xD949F1DC, 0xAFEF15CF, 0xFD932FC5, + 0xF3FBEE10, 0xCFFCB543, 0xFCC4C404, 0xE29DC778, 0xC9A6C423, 0xFF666FC4, 0xD3DFBD11, 0x3F353585, + 0x78E7395E, 0x368499F7, 0xFCC8CEA8, 0xABAFF2FA, 0x6867AC57, 0xABAF4AEF, 0xB8DFB5A1, 0xA8674BEF, + 0x78BE6B8F, 0x78E4BBF4, 0xA478FA85, 0x93E279FE, 0x6C8F78E4, 0xC3E49278, 0x9E2F9910, 0x8FFB67DA, + 0x79F6D75C, 0x12CFF9B7, 0x5C3CFC7D, 0xBA4E3C9E, 0xA769E779, 0x9E6DB978, 0xFA890BF1, 0x7D6FF632, + 0xAE1FC964, 0xD4955AEE, 0x4F26A35F, 0xA8D4CA15, 0xFA9B0B51, 0x672FCB95, 0xE9E9E990, 0x348A67FE, + 0xDB259EFB, 0x71BBC4D3, 0x2F368A67, 0x3EF8483C, 0xFC52FA99, 0x78EC4F9A, 0x761EEB9D, 0xC53B3F3F, + 0x3F1FD2DD, 0xE2B91F71, 0x4A3CBFFF, 0x29F1ECA7, 0xDC2D1EEF, 0x93ECF7AF, 0x381F0EC4, 0xFA353B1C, + 0x75753AAF, 0x970F47BF, 0x5B9D2EAF, 0xE4FB9DBE, 0xA8170F94, 0x57221F86, 0x51F17C9F, 0xD9299EEB, + 0x5BA7F83C, 0xDE79F663, 0xFD209EF3, 0xE373F1A8, 0x774D3B0F, 0x3F68F1CE, 0x633E8692, 0xF81B376E, + 0xC03F39CF, 0xF95B17CF, 0xF32325F1, 0x57AF5E0D, 0xE1BCFC03, 0xCF4B9C97, 0x7F40BD17, 0xEEC93FF0, + 0xFDD73DF9, 0x07D68B73, 0xE2B91ECF, 0x89C7FB3E, 0xAB179CE7, 0x7EF38278, 0xF49758BD, 0x301CFD68, + 0x99E713AC, 0x3E18CEF7, 0xDF387F54, 0x3FE4FBF9, 0x5E5FE4FE, 0xFB81788C, 0x6FAB0F9C, 0x7FBF7EF8, + 0xB0BE48E2, 0xFAB9563C, 0xD7AF06F1, 0x3CCFD920, 0x9EF5C35A, 0xF1AC2F3A, 0xC4F37DE7, 0x3EF1F87C, + 0xAA1FF27C, 0xD0211EE7, 0x5BFE0700, +}; + + +// Offset: 0x16838 +u32 point_table_binary_56[] = { + 0x00000000, +}; + + +// Offset: 0x1683C +u32 pri_mapping_binary_1[] = { + 0x11727D94, 0xBD6FD350, 0x14C58F1D, 0x076208AE, 0x9BA6907E, 0x51939652, 0x3E0A2550, 0x406C2520, + 0x75446D84, 0xBA2205FE, 0x02700B03, 0x422C5DBA, 0x552A1919, 0x930D8B81, 0xD419302B, 0x41821932, + 0x64CB408B, 0xB2A24635, 0x377E49B0, 0xE35CBC34, 0xFD9D77CE, 0xBBEFE538, 0x0D88C746, 0x52860EEC, + 0x2132154F, 0x199BADB9, 0x77CA746B, 0xA7654397, 0x2001152C, 0x4A2E3D4E, 0x0C322D4F, 0xDA189685, + 0x2F4E7F0D, 0x7CF4520C, 0x1C8A3857, 0x694AD0E8, 0x83856789, 0x272333BA, 0x856AF9EE, 0x9752F653, + 0x5B7DB3BD, 0x2B7489F4, 0xD7B2B994, 0xD51B9D39, 0xBC7DF51D, 0xB78279DF, 0x7ED2730B, 0x43551CEC, + 0x95943A9A, 0x1A210BBB, 0xAB5B6B59, 0xCAD57EE0, 0x67F5ADC8, 0x939B16CC, 0x4C3E6710, 0x3FB2F76B, + 0xC582E011, 0x862B0C8F, 0x32FC18C3, 0x8F333CC6, 0x7035C43B, 0xE734857E, 0x82F19D64, 0x789CE1A7, + 0x7ABC93BF, 0x11D435C6, 0x37C4709D, 0x9BFB85D0, 0x87FBF653, 0x9783FE04, 0x933BC2E4, 0xAAF7849E, + 0x64F4E857, 0xA18F32B9, 0xA77D9CAA, 0x8A62A1E1, 0xEF3B44DF, 0xF190FA9E, 0x7835EBBA, 0x7F44DFD1, + 0xEE3BBAFD, 0x5300254F, 0xFEDFC0B7, 0x9AE8DF19, 0xCA7D9A5E, 0xCE45DAB9, 0x69E0F1A3, 0xC6FFDE23, + 0xEAF3BFF7, 0xC8DF6B7C, 0xB07050A2, 0xFA6E8979, 0x53F5C1E7, 0x1863F878, 0x7DF0BD44, 0x0E853E11, + 0xF67D475D, 0xC3A48F97, 0xEDED5EDE, 0x9433789F, 0xB34E5F8F, 0x5E06F569, 0xC66730FC, 0x1C7164E8, + 0xF7427752, 0xDEF7F8D9, 0x826D160B, 0xF91CF123, 0x60BF26D6, 0xA57BEBBA, 0xF7EBDDEB, 0xD8C27A25, + 0x9612F7E8, 0xF9D5EC60, 0xFF0CB3FF, 0x2CC3CF33, 0x7C8EE117, 0x183ECFF0, 0x8B0CBFE4, 0xF4F7B473, + 0xAEFBC1F3, 0x5C66FC57, 0x18BEC0F0, 0xAB0CBFC6, 0xF045865F, 0x0FCFBDD2, 0x9E5B190F, 0xCE9D09F9, + 0x9D756FDD, 0x84D06F70, 0x3993C19C, 0x9BCC1C4B, 0x7D7D521F, 0xD0FF2690, 0xCF5562FE, 0xF72DFA2B, + 0xE8BBC5E4, 0xDD0EF3F7, 0x7034DCE9, 0xF160FFA4, 0xD1EEDC65, 0x049FBF00, +}; + + +// Offset: 0x16A74 +u32 sec_mapping_binary_1[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x4EDF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0xB06CD8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC60, 0x316070E0, 0x63B0028A, 0x331801D5, 0x0BEC6040, 0x05000000, +}; + + +// Offset: 0x16AEC +u32 pri_mapping_binary_2[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x2854FC51, 0x5BC0222F, 0x30F9FF2E, + 0x06014606, 0x460686DD, 0x0C1A8CFF, 0x81E00007, 0x03130303, 0xA7D52E06, 0x4126883E, 0x1E20ADC0, + 0xB01D6C8A, 0x02C36F88, 0x71FF590C, 0x181CF880, 0x8C8D0C0C, 0x46407181, 0x1D507B00, +}; + + +// Offset: 0x16B48 +u32 sec_mapping_binary_2[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0x78DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x193418FF, 0x03C1010E, 0x06260606, 0x4EBF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB07C, 0x6064E063, 0x6070D8C8, 0x50669412, 0xA220F01C, 0x6A0F54FE, + 0xDF469056, 0x861533A0, 0xE6F9A3C9, 0xFF01CAFF, 0x63607873, 0x075D1FC4, 0x5C46A0B9, 0x0C4640FB, + 0xD0CDFD0F, 0x142F6360, 0x4809819A, 0x1B8069EE, 0xBF5D6FEE, 0xAC9881DD, 0x5C26B8B9, 0x50FD4158, + 0xDC05361F, 0x977FB0B8, 0x07EC8F1D, 0x50710000, +}; + + +// Offset: 0x16BF8 +u32 pri_mapping_binary_3[] = { + 0x11727593, 0x3D6FD350, 0x14865F3B, 0x0E242504, 0xB7A4907E, 0x51534A29, 0x1F851228, 0xDFA04241, + 0x302288A0, 0x3F2012BF, 0x80501898, 0x90FA032A, 0xA18E8C19, 0x133100CE, 0x12E622C1, 0x0A64C896, + 0x81167545, 0x8D6A4E7C, 0x9DC637CE, 0xEBC5BECF, 0xBDEF39AF, 0xCF3DA709, 0xF5B8C898, 0xB0812F88, + 0x4DA4B2CE, 0x4A6BE683, 0x35D95A6B, 0xB9B00D18, 0x4015F386, 0x274F2D01, 0x538E675C, 0x0C9A4A97, + 0x92B7834F, 0x7E14073B, 0x2A9C67FD, 0x40232D1F, 0x15BC7FB2, 0xFA74C9AE, 0x003F818D, 0x92B56D40, + 0x7843F8D4, 0x6A3ED6E6, 0x2D60CB6D, 0x063EFCBC, 0xF69A57C5, 0x6C289FF1, 0x52E90CD1, 0x157385BC, + 0x23BA5D77, 0xB35E5A57, 0xDC243C46, 0xB845789C, 0xF07D84EF, 0x273C4178, 0x92F001C2, 0x0FECF1A0, + 0x0E457D3F, 0x45740709, 0x4F137E88, 0x703BC203, 0x1FAFD4FE, 0x20D10D11, 0x7E38CAFD, 0x3EC98438, + 0x7E499F74, 0xF2BC56BA, 0xE15A68DF, 0x053A3E92, 0x7765BD0B, 0x6CD6D5B9, 0x23B5FE79, 0x8F129E25, + 0x7C443872, 0xD2CF41DD, 0x93F72A70, 0x8BA5F542, 0x5EADE3DF, 0xF4BCA311, 0x7FCDF05C, 0x41CD151E, + 0xCB5C0DBD, 0x9DF6BC7F, 0x6AAED09E, 0x2B74FADC, 0x02AC82E8, 0xFF02DFEB, 0x5603DB69, 0x8C49DC67, + 0xB9177EDC, 0x85E703EF, 0x56F4B8BD, 0xF32A73D3, 0x9DD7F0FC, 0xE0A3C4DD, 0x027E6F28, 0xBFE3E5FE, + 0xFF3D41F8, 0x31C22709, 0x77CAE4BE, 0x1EEA753B, 0x5ED6EB1C, 0xDBE9D459, 0x3F3745F2, 0x9C207C9A, + 0xF093C497, 0xB9A8E79B, 0xE9F165BC, 0xE9EFEB14, 0xC9334BF8, 0xE93D5ECB, 0xFA7DF455, 0xDF3F4374, + 0x67CBACBF, 0xFCFB1F99, 0x5BAE26B2, 0xEABEFDB8, 0xC925DDE7, 0x3912778E, 0xF0F3845F, 0x207C9EF0, + 0x8B84E7A2, 0xF7A07CDF, 0xD77D5F22, 0xFACB842F, 0x107E85F0, 0xAB845F23, 0xFC7AD4F7, 0xA3B66F6B, + 0x54F77DA3, 0xDB3FCBFE, 0xFE586FFF, 0x04BA7175, 0xFE66F7BC, 0xAAC30359, 0x178142BE, 0x9A08CF71, + 0xFC8FEEE7, 0x16F1799B, 0xF03B11FF, 0x7ADF18C3, 0x1D7F9F83, 0xFEFA0F00, +}; + + +// Offset: 0x16E30 +u32 sec_mapping_binary_3[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x4EDF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0xB0DFB091, 0xA1CC2825, 0x44416023, 0xC3BF5D6F, + 0xEEAC98C1, 0x62C0E0C0, 0xC7E00014, 0x673002AA, 0x17D8C180, 0x0A000000, +}; + + +// Offset: 0x16EA8 +u32 pri_mapping_binary_4[] = { + 0x11728D94, 0xBF6FD340, 0x14C7BF4E, 0x1C484A30, 0x6E099002, 0xA52E9452, 0x7E144266, 0x0643F803, + 0xAA928191, 0x21DD5970, 0x0B03422C, 0x59104BA5, 0x340343C7, 0x5402A916, 0x03C596A0, 0xAC9481B5, + 0x2543B608, 0xD14A5D51, 0xA398F3BD, 0xB8B56B3F, 0x895BECFB, 0xBCF7EEFB, 0xF5DD3D77, 0x41C34121, + 0xE53F3F23, 0x3D865963, 0xB1E789D1, 0x7F7ECF05, 0x14FFD5C1, 0x708AF2F2, 0xE269E093, 0xAC32B04F, + 0xE59EBAA7, 0x40132F36, 0xAC72AD6A, 0xE836FACE, 0x4EBBD554, 0x7FA2A341, 0x111C6591, 0xAF77C37A, + 0x3AE9E58B, 0x426F6A45, 0x1DEF2DF5, 0x1CE88A48, 0x878B92D4, 0xDDC8C2D7, 0x2DD86837, 0xBE3BF56A, + 0x502FF3F5, 0x25CFC574, 0x284F7946, 0x3E944ECC, 0x87E42986, 0xA719AE32, 0x3CC3F063, 0x0C3FCEF0, + 0x2CC3730C, 0x1F8AF1C1, 0x775B143F, 0xD149DEFF, 0x7C88631B, 0xD86CAA1D, 0xEC6938B9, 0x61A33157, + 0x7F54115C, 0xDBC6AFCD, 0x655A475B, 0x4BD63FC5, 0x709DE1C3, 0x8237CA75, 0xD2ED01BB, 0x0EE98EAC, + 0xC574A5CF, 0xD32BC93E, 0x0BAF6CAC, 0xCFAD5A15, 0xFDAB7FF8, 0x8BAFDF10, 0x3FF33499, 0x9F7D92CC, + 0xCFCDCA39, 0x860A837D, 0x5BB0B13A, 0xBF2C8C08, 0xBD5D0823, 0xE4BB6886, 0x7C3840B0, 0xCFB9FB62, + 0xDE0776DA, 0x94376A26, 0x7FF77986, 0x5F60F8C5, 0x033ED079, 0x108D8F99, 0x41FF503C, 0xF3C38663, + 0xB59AB56A, 0xE0A7CBF5, 0xF1C8CB49, 0xCFFB4B7D, 0x05BFAF10, 0xF48B0AA8, 0x355AFF92, 0xF95FFD29, + 0xFAEDB03F, 0xC37D878F, 0x47FDD0BA, 0xE3CCF71A, 0x21BEE5BC, 0x7BDF6A8A, 0x3AF12BF9, 0xF296E213, + 0x4CDD6586, 0x5F61F824, 0xC3AFC6B8, 0xD0FF006C, 0xFDA6F8D4, 0x91F348EF, 0x47EBAF99, 0x4C1FBEA0, + 0xF834A37B, 0x9DE13718, 0x7E93E1B7, 0xE2F7B328, 0xEFC5B7E8, 0xFECF30F5, 0xB7633C38, 0x7779DEA3, + 0x338FDD6C, 0x91CE57AE, 0x9BAB50DD, 0x9DC37B48, 0xFCA1985B, 0x40ADEA66, 0xC3F721F3, 0x27AA5762, + 0x7CDC8DF3, 0x124C0DE5, 0x039D7544, 0xC73F0000, +}; + + +// Offset: 0x170D8 +u32 sec_mapping_binary_4[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x4EDF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x306AD8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC80, 0x881B638A, 0x6F6038C0, 0xC7608224, 0x0E349A61, 0xC58C1D0C, 0xA8000000, +}; + + +// Offset: 0x17154 +u32 pri_mapping_binary_5[] = { + 0x11727552, 0xBD4E0241, 0x189C3B0E, 0x05453C10, 0x141094C2, 0x181B1343, 0x61AD6261, 0x6908850F, + 0xC02B8868, 0x61416321, 0x1D89122B, 0x4B30165E, 0x2CC4C344, 0xACF50DA4, 0xA0A31013, 0x5A03E15C, + 0x6EF9B93D, 0x76B7B9CB, 0xECCC7CBB, 0xB3D3025D, 0x3A023254, 0xE0158E98, 0x2714CFF5, 0x36EF95F5, + 0x5EB1A743, 0x95200135, 0xEC480659, 0x75176442, 0x0FE8F0C9, 0x54E721DF, 0x385E4C97, 0x38BAD4CE, + 0x509AE878, 0xC98F866A, 0xAA924DAA, 0xEF033497, 0x2FB486F3, 0x4C7FB568, 0xD4B065F1, 0x954E958E, + 0x04A2EB68, 0xC82632E9, 0xB8AAA1AF, 0xB71BE512, 0xC525012E, 0x0B708700, 0x5704B893, 0xE048907B, + 0xA8C3F364, 0x35E8D972, 0x29932678, 0x1F683728, 0x6F46A09F, 0xB5EBCFF8, 0x7A97454F, 0x2244B934, + 0xE49FB33C, 0xB7CDCFBD, 0xCFF79B13, 0xF8B90F58, 0xDEFC9847, 0xF79D5FEC, 0xF93DE3FD, 0x96B517A0, + 0xBDC031E9, 0x85FF72C3, 0x30FE682F, 0x30E80546, 0xEFA7004A, 0x46C3DDC3, 0xE3DB75C9, 0x7CEF7CE1, + 0x86F66081, 0xF83A53D8, 0x4DB2BEF6, 0xBE913E4C, 0xFA66ED05, 0x9E35FC56, 0xBE3F6FAF, 0xE839BD4D, + 0x7EFE8B4D, 0x362F4797, 0x9F972AD0, 0xFB9AFC1C, 0xE53D56EF, 0xB7CD912E, 0xF87396A6, 0xFD4266EE, + 0x1F2C2F30, 0xF61BE563, 0xE612DE3E, 0xA9B94234, 0x0753E74E, 0xF2E70405, 0xF75916E0, 0x2B93F353, + 0xDF43BE6F, 0x48A00F0B, 0xF0C8C4F7, 0x68E0AB44, 0xF8BEAB76, 0x5E74C4AB, 0xB9ACEFEE, 0xFC617551, + 0xC1DCD834, 0xFE84BA17, 0x6B639CCD, 0x510A8EDE, 0xA30A76FD, 0x03000000, +}; + + +// Offset: 0x1730C +u32 pri_mapping_binary_6[] = { + 0x11727D94, 0xBB6FD350, 0x18C58F13, 0x2738101C, 0xB704485F, 0xD49452CA, 0xA3104279, 0x14310001, + 0x8911B501, 0xF50FC83F, 0xC040281D, 0x183AD085, 0x894A2563, 0xC6B0202C, 0x06A83D60, 0xD686212B, + 0xC5439832, 0x50A4AEA8, 0x51C2B53F, 0x27388FAF, 0x5EECFBFB, 0xEE39F7E1, 0x736F1DF4, 0x984886DC, + 0xF716C213, 0x78ACAF34, 0x5AE269BE, 0xBC630192, 0xFB696228, 0x44FDE2E2, 0xADE3B3A7, 0xD2B14FF2, + 0x965C454D, 0x151F0690, 0x115CAB07, 0x7D35F28D, 0xA784EF4C, 0x499E6C6C, 0x344C6812, 0x24C042DA, + 0xF3B715B8, 0xFE49033F, 0x362BABEB, 0x39794F82, 0xF0AB19D8, 0x5C5CD7B3, 0x9A81E82F, 0x241C93B8, + 0x24B8B288, 0x42B6338E, 0xE7AB6DB4, 0x2CCC06FC, 0xA4E70612, 0x15FCD97A, 0x2FD7B0A7, 0x22447E4B, + 0xAE9FBA83, 0x9F9577E4, 0x17AE1A28, 0x64F2395D, 0xF0A6B9EB, 0x948BC465, 0x8647181E, 0x65F82186, + 0x2B0C8F31, 0xFC30C38F, 0x54DBFBEE, 0xAFBB60C0, 0x2C948BF9, 0x9CE04D60, 0xD7A17E71, 0x467F94E1, + 0x2AC3130C, 0xD7183ED4, 0xE1FEFC5E, 0x74D78719, 0xDDB11E5D, 0xEC5E773D, 0xD9A7F3FB, 0xDDA7FA71, + 0xA61EF94E, 0x793811A8, 0x8BA8A25C, 0xAC73E761, 0xF8D574AB, 0xF597720B, 0x37B768E7, 0x4C06E4FC, + 0x5717AEAC, 0xBDA1714F, 0xDA069E64, 0xD259D737, 0xF410CF9E, 0x460F3C0F, 0x22B7FFCF, 0x4330BFF8, + 0xD4BDDE94, 0x3D789F46, 0x183ECAF0, 0x31868F33, 0x7CC21EBC, 0x8FE17DAA, 0x9F627493, 0x0CD7055F, + 0xCACCCB2E, 0x778ADBE6, 0x6B9157EC, 0x001F9A74, 0x8F9C0EE8, 0xB000BC5D, 0xA3F14277, 0x45DB01B6, + 0xFD7B60AA, 0xD4FBFFFC, 0x7CAD76E7, 0xFE4C69F0, 0x3CA6197E, 0x96E1337D, 0xDC4E7979, 0xFA46F573, + 0x8C6E96E1, 0xE73BBC9D, 0x0F2F1723, 0x73CB9692, 0xA21C78FE, 0xB16CB7EE, 0x02E37791, 0xE197183E, + 0xC7F0CB0C, 0xBFC2AC3F, 0xF680EA69, 0x467795E1, 0x19865F63, 0xF83CC3AF, 0x33FC467F, 0x3E1EB9F3, + 0x9547DBF9, 0xB097BDF6, 0x18F5BF59, 0xEADCA3D4, 0x6FBCF71E, 0xB594E0F9, 0x8CFC26DD, 0x2D66FC85, + 0x7EFE11B6, 0x8ADB7DF3, 0xFAE2FFFF, 0x7F000000, +}; + + +// Offset: 0x1755C +u32 pri_mapping_binary_7[] = { + 0x11727593, 0xBD4FC250, 0x14C54FA1, 0x2828D6AA, 0xA8F849FD, 0x8C8B0921, 0x8E0E261A, 0xE368D4C1, + 0x5D8D7F81, 0x286EBAB0, 0xB89128A3, 0x236C340E, 0x6A3B88AB, 0x3A382B83, 0x1B8398B0, 0x4BC0D7F7, + 0xA8F080FB, 0x96B6BF7B, 0xCEB97DED, 0x7D458865, 0x21E471AE, 0x8FF04E61, 0xDB38ABD4, 0xD8AA2656, + 0x6D40716E, 0x2D0C7884, 0x2EC8AE06, 0xEEB9CBC0, 0xAFB0D7D4, 0x2F943576, 0x63221E3B, 0xDC33F462, + 0x73AE2E72, 0x836196BB, 0x78AB462A, 0xA98A055D, 0x8102D888, 0xF2FCBC1F, 0x4E7EC884, 0x66A19049, + 0xABEFF862, 0x796537CF, 0x4421FD62, 0x258FDD5C, 0x9EA3A76A, 0x36969AFC, 0xCA895A56, 0xA041796F, + 0xF8AA56C9, 0xC9E3DC43, 0x702FC155, 0x82FB08DE, 0x45F06E82, 0xFB9B38FB, 0x54C8A4EB, 0xFB88B3E7, + 0x2A502A08, 0x5D80F0F7, 0xB4F1BAFF, 0x54D47B09, 0x5F9071C4, 0xD8FFD3EB, 0xFA84092B, 0x9E491FEE, + 0xC97DFBFE, 0xFD75DD85, 0xDCC7F726, 0x741AD1A7, 0x9FE03AB1, 0x6FDCC9FD, 0x0708FF20, 0xE36A0CD1, + 0xC69CB973, 0x25CF5360, 0xD3C46BF2, 0x317B72F4, 0xE4882EAF, 0xAEC59C0E, 0x31FFF54E, 0x72779DE5, + 0x6A1FF87C, 0xBD11B9A1, 0x7C5B3FAE, 0x1F66FC20, 0xB6C2F94F, 0x96C99342, 0x3F926B9D, 0xF7CE7319, + 0xD892DF7F, 0x34D7795F, 0x61828F11, 0x7C9CE013, 0x39F9BF79, 0xD6E4FA64, 0x4B5D3997, 0xEB538D7A, + 0x98FFE767, 0xB7EEEE93, 0x9FE7B1E5, 0x7DDBDFE9, 0xFC4DB7E6, 0xC75DBFED, 0x0F0B3DCF, 0x0D6C087D, + 0xA46D1FF9, 0x2DA7AE8E, 0x8BBAF15F, 0x97FBF9BE, 0xE5F79E21, 0xBEC72CC1, 0xE7083E4F, 0xF085761E, + 0xC59A86C5, 0x9C7B9E1E, 0x20AF3F00, +}; + + +// Offset: 0x17728 +u32 sec_mapping_binary_7[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x4EDF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB36C, 0x6038C0C7, 0xA0F66123, 0x4399514A, 0x8882C073, 0xA83D10F3, + 0x3DE1E6EF, 0x66308098, 0xCB0136D7, 0x6B23C848, 0x86153376, 0x40D50300, +}; + + +// Offset: 0x177A0 +u32 pri_mapping_binary_8[] = { + 0x11728596, 0x494C1351, 0x18C7BF2E, 0x2855C0A2, 0x882C2255, 0xDCD75A77, 0x0445EB82, 0x828A0515, + 0x175C714F, 0x4C0F5241, 0x3D20011B, 0x13344D48, 0xB0316A3C, 0x293DE9C4, 0xB8D09288, 0x07A3B19A, + 0x78316E1C, 0xB8192318, 0x128F62F1, 0xCD7B9D32, 0xD3CE5FE6, 0x3293DFFF, 0xDBDEF2BD, 0x37DF493C, + 0x41CA30CA, 0xEF4E32E5, 0x5185AD7E, 0x70883D91, 0x86A21091, 0x41FE0C52, 0xBA51D8A5, 0xB0B78D9E, + 0x712F1BFD, 0x11EE43E6, 0x0103A5B1, 0x0F893C8E, 0xDA2A9B55, 0x924DA9C3, 0xFF5D1DDF, 0x2AE2A764, + 0xB1F833EF, 0x99F307DB, 0x06836435, 0x90812844, 0x769EA73B, 0x99E43C19, 0xCCFF17D1, 0xDF1E11D7, + 0xC0E266BA, 0xDC954E16, 0x3737BD33, 0xE0F74AF4, 0xF97ADF9D, 0x4FAF25B2, 0xDCA18791, 0xBBC2CEC8, + 0xEC5A5CE7, 0x6B65BB37, 0xF79F3CB8, 0xD9CCE2FC, 0x26EA7F25, 0x7413D393, 0xA65181D3, 0xAAD4C5EB, + 0xB0B60D85, 0x68B62ABF, 0xA550A2A0, 0xFF96BFDE, 0x23D1B8F7, 0x742ED825, 0xFCCDCCBF, 0xCAE12C90, + 0xC7F7B6FD, 0xD235EF46, 0x89D67C49, 0xBD6DB9CC, 0xEC3E52F1, 0xDDB5C22E, 0x89D9C971, 0x2658453C, + 0x431D8BE7, 0xE9F0D756, 0x311E21EA, 0x8B8E6B94, 0x6ABE22C1, 0xBE9E0EBF, 0xE0A3014F, 0x06DC02F8, + 0x18C0C702, 0x9E02782A, 0xE069808F, 0x4BD807D1, 0x79F068C7, 0x6F05FEE9, 0x808F077C, 0x02E01980, + 0x4F043C13, 0xF0498067, 0x019E0D78, 0x4E028FCE, 0xCB05A1E7, 0x26FAF5D2, 0x401A4D66, 0xBCDDE5E5, + 0xFB3FED2B, 0x7D0BDF14, 0xF69307F4, 0xEDF3549C, 0xDB47F34F, 0xE9557834, 0x6F43DCFA, 0x5C79CABB, + 0xC24EB175, 0xE2F1F27B, 0x515F2B7D, 0xACED5FD3, 0x6FE57C78, 0x21BFEA9B, 0x5A457EDB, 0x07899A5D, + 0x75BBE571, 0x44A8E663, 0x3820E24F, 0x657C948B, 0x2A47EA4B, 0xF35589FA, 0x036CF85E, 0x116F5AB7, + 0xFE3C1700, 0x3E1DF019, 0xDDDA7931, 0xDFD0EA33, 0xE3F4A477, 0x5A7D1688, 0x3B1BF039, 0x80CF057C, + 0x1EE0F301, 0x5F00F842, 0xC017016E, 0x077C31E0, 0x0EC097C4, 0xCD1F3DD6, 0xEA4B994E, 0x0EB65FAC, + 0xFFDF5796, 0x4D09E728, 0xDF3FCB54, 0x79FBB77E, 0x0B2B7DB0, 0xFC918A07, 0x7BCA15BE, 0xE29E8ACF, + 0xE5F6BC8E, 0x953EFDFA, 0x57015EE8, 0x8BEF8B84, 0xFEE176AB, 0x7DCAF894, 0xBED0BF0F, 0x8A409EE2, + 0x04AEE411, 0xFA9A983E, 0xC2BDB679, 0x38BF3AFE, 0x5A9FFEB9, 0x6429157A, 0x09A86B1D, 0xE0EB0177, + 0x02BE01F0, 0x8D806F02, 0xF59AFE08, 0x7D33F02B, 0x057C0BE0, 0x5B63EB16, 0xEDFB6AFD, 0x752B03FE, + 0xE5806F03, 0x7C3BE03B, 0x7CFAF7A9, 0xB1445B47, 0x455CBD86, 0x55FAF5EE, 0x04795C80, 0x57025E05, + 0xF82EC077, 0x03BE07F0, 0x6AC0F782, 0xF5379609, 0x7D1FD3D7, 0x392A4A64, 0xBDC5E36E, 0x3C6C97E8, + 0x6BF8C797, 0xCE00BF8F, 0xF6D5B70B, 0xBBFDCCCE, 0xB49E6CF6, 0x91CE9D72, 0x89C2DECE, 0x40DD71EE, + 0xDFD4DA2E, 0xCE91033E, 0xFD7BB9A6, 0x31BEBE11, 0xFA72A7F0, 0x3BD8A87F, 0x9F1F52F1, 0x9FC1AED8, + 0x3C1C7683, 0xFF898B42, 0x3F12D3BB, 0xB3F8FE7D, 0x197F7FF3, 0xFFF1EC05, 0xD5A16475, 0x3DC3FF69, + 0xA1E42CC1, 0xB9BFC529, 0xE21E75EB, 0xAFCB3177, 0xC23E157E, 0x1BB4FBAF, 0x36D1AE94, 0xDFBB39C3, + 0x79D5F524, 0xFD147EC7, 0x41DE1380, 0x9F04FC14, 0xE0A7013F, 0x03F859B7, 0xF65EB354, 0x2AFAF3E8, + 0xFCFE0300, +}; + + +// Offset: 0x17B44 +u32 sec_mapping_binary_8[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C1010E, 0x06260606, 0x26C95D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE37C583E, 0x3032F031, 0xE4146C64, 0x6030028A, 0x0B1C8800, 0xE9E3F47D, + 0x0EB50FAA, 0xEEFF4686, 0x5D652B66, 0xA48400D5, 0xFD636078, 0x7307A22F, 0x17A8AFCC, 0x28254441, + 0x6023C3BF, 0x5D6FEEAC, 0x980111CF, 0xC3219E8F, 0x210EB307, 0xE21F4FB8, 0x7F763318, 0x20F983F9, + 0x06D81F40, 0x16C49C02, 0xB87BB781, 0x751B30C0, 0xDC0751CF, 0xE9F51C1E, 0x5E10FFA3, 0xBABB10C9, + 0x1D40250C, 0x087720EC, 0x470E47D6, 0x9F30FD3B, 0xA0EA0000, +}; + + +// Offset: 0x17C18 +u32 pri_mapping_binary_9[] = { + 0x11727D92, 0xBF4EC250, 0x14C6BF42, 0xC156118B, 0x62520763, 0x27E36262, 0x985D0CC6, 0xB89818ED, + 0xE00330BA, 0x5AC517E0, 0x014894D1, 0x11C71B07, 0xB15D4C1C, 0x75E82E03, 0x1B8398B0, 0xDBB45E7A, + 0x4AD33F5E, 0xEF726FBF, 0x73BEDF39, 0xF7DC8E41, 0xCB46BD30, 0xDB5F50DC, 0xC4A971E3, 0x057CF9ED, + 0x7D079066, 0x471BB502, 0xE555F86E, 0xE0397419, 0xF8217B20, 0xBB1855F9, 0x81010DAE, 0x6BE32457, + 0x236E45E7, 0xDCED0779, 0xCBEB7A36, 0x340912E0, 0x602FE4BF, 0x2A98F1EB, 0x0C977727, 0x76C79447, + 0x9872DE88, 0xA17C86F3, 0x66CC0BFD, 0x5A3770B0, 0x93F04957, 0x0CDF8F9F, 0xEFF71D79, 0x2AA10AC9, + 0x65B01A2D, 0xD3D0187C, 0x7B32ECF7, 0x482F08F4, 0x624E8FB8, 0x16C56581, 0xAFE4CEEF, 0x1BE55F33, + 0xD856BFD7, 0x32B9EE03, 0x9321E595, 0x45FC36C5, 0x17E238E9, 0xEA41BA8E, 0x9289973E, 0xD27135D3, + 0x079EFEEE, 0x6331E6A4, 0xE6C9DF23, 0xFD0EEAD1, 0x9CFFFFDC, 0xD563E22E, 0x09E653C9, 0xF6F5C6BF, + 0x2DA06546, 0xF7BFCDD6, 0x09FF938D, 0xDD0B47D1, 0xA98E1ED6, 0x69126F59, 0x50A72AD0, 0x57F27327, + 0xDE21C535, 0x81AF26D0, 0x5773BAA3, 0x24E751FA, 0xA2BC3581, 0xBF2ED0D7, 0x73FA209A, 0xC72F0000, +}; + + +// Offset: 0x17D78 +u32 pri_mapping_binary_10[] = { + 0x11727554, 0x3D6FD350, 0x143D4E1C, 0x9A94E0BA, 0x9042FA6D, 0x0A942E95, 0x68051B0B, 0x2A121DAB, + 0x12A1FE80, 0x0CFC0064, 0xB5056644, 0xC55609AC, 0x4E9D20A8, 0x938554A8, 0x1D093397, 0x819966C8, + 0xD6259122, 0x2131D028, 0xE1F9DD24, 0xF5B37BDF, 0x62FB9C7B, 0xCE3DEFDA, 0xCFA7A0E5, 0xA1900AAF, + 0x47484F63, 0xCDDA6C77, 0xC5EA6C3D, 0xF4012DBC, 0xF5309AA2, 0xBABCB85A, 0xF82A5516, 0xCE48DED5, + 0x5B1A0C71, 0xE3C25E2E, 0x972CF334, 0xEA6B926F, 0xBE287CE7, 0xF7F5D9F6, 0x6EDB83A9, 0x41037CDC, + 0x93FE4116, 0xA17FC1C5, 0xBF9D66D5, 0x73C84F13, 0x7ECFD71D, 0x7BC574F1, 0xF1C9E1F6, 0xA7FB2EF0, + 0x17685689, 0x4F85FDE6, 0xCAA525F3, 0x7BD86C66, 0xADD0EF2B, 0xFB98BB5D, 0x1F0B11FF, 0xDC231723, + 0xC7681E7D, 0xD6EB6819, 0x480BFDFB, 0xF5374F43, 0x7FE3374E, 0x8E3F906F, 0xBAD5DF07, 0xE986B75C, + 0x74BC46AD, 0xD2CBA50F, 0xF8012EFD, 0x3211DC88, 0xD45FAA27, 0xEA253EC4, 0xE0D9082E, 0x46888A43, + 0x39345B3C, 0x7780468D, 0xEA728C7E, 0x98D36FAA, 0xFACB8C3E, 0xCFE057EA, 0xEA5CB407, 0x2A6F30BA, + 0x11063719, 0x7C3482BF, 0x7DB1E7AD, 0x3A823F68, 0xD40E9F51, 0xDFCC4FAA, 0xBB9AD0F7, 0xBEA32FC4, + 0x5F63FC0B, 0xB17DA4CF, 0x547E4CF0, 0x5816DF77, 0x7F9FDB2E, 0x3CBBE294, 0x4BEAFCAE, 0x33FE37B8, + 0xF9BF54F5, 0x45463F7E, 0x9EAF28F7, 0xFB43E527, 0x18DD643C, 0xF7AB78EE, 0x1EFE9AEA, 0xA7923EBF, + 0x5037301D, 0x9B4FA6ED, 0xE2C4ABBE, 0xAB38FDF3, 0x25CFF3F8, 0xE2869F2D, 0xD2F99239, 0x732BE43B, + 0x135C9C6F, 0x3618E4A3, 0xFAC7897C, 0xAB21AE4F, 0x50BD95F0, 0x0936243F, 0x49FCCD73, 0x3FD24D89, + 0x671B2897, 0x7A736BA8, 0xFDE7985C, 0xB718FC36, 0x83DF09E2, 0xEFD7CF46, 0xFF33993F, 0xEA7B9E67, + 0x7CEE5EE0, 0xA3CC3376, 0x5E17123E, 0xDFA0AEFF, +}; + + +// Offset: 0x17F88 +u32 sec_mapping_binary_10[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0xD6C3BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD67F9, 0xC0C8C0C7, 0xA0796023, 0x4399514A, 0x88820044, 0x1F47ED46, + 0x90168615, 0x33A0E61C, 0x01F2FF31, 0x30BCB903, 0x51AF0554, 0xCF600434, 0x07AA9E33, 0x6B23C3AE, + 0xB2153352, 0x4260EAA0, 0xE2BE10F5, 0xDA70F337, 0x32FCDBF5, 0xE6CE8A19, 0x10711D24, 0x71887DBB, + 0x390C20EE, 0x9700E967, 0x5C8F6AAF, 0x2E16F5C8, 0xFEE5CC45, 0x55AF87F0, 0x1707D8BC, 0x53A8F6EB, + 0x63B80B6A, 0x4EE97368, 0x7843C3A9, 0x07A2DE00, 0xDDDF6540, 0x7E190343, 0x4A08945F, 0x8E166E47, + 0xD1CCF98F, 0xEA3E43B8, 0x79307590, 0x78F584C7, 0xEB6E0668, 0x7880DDCF, 0x990EB30F, 0xA61EA14E, + 0x03491DC2, 0x9FDBC0AA, 0x0C1820F6, 0x19E1B0CF, 0xF7066A38, 0x327D444B, 0x2769A8FE, 0x64FA84EA, + 0x4FA6CFA8, 0xF1CEECC6, 0x52C0D0C0, 0xC7608C16, 0x5ECCEE30, 0x737630A0, 0x02000000, +}; + + +// Offset: 0x180C4 +u32 pri_mapping_binary_11[] = { + 0x11727552, 0xBF4FC240, 0x14FE5A0A, 0x02622D52, 0x15A3C64E, 0xC6C54449, 0x8CB34113, 0x7719980D, + 0xC63FC004, 0x51347131, 0xC699C18E, 0x6E425C6C, 0x1CD03288, 0x9383EE0E, 0x329838B0, 0x40C20E01, + 0x8FBB1668, 0xCBDDD2DE, 0x7BDFAF77, 0x7775B065, 0x4215A100, 0xAFF02D47, 0xE25AAEB3, 0x7A2FAD74, + 0x0A1D138A, 0x0001A860, 0x43E89155, 0x0D422470, 0xD5445464, 0xBC08F96A, 0x2853150D, 0x6D26D793, + 0x5A0264F2, 0x6320206E, 0xA7628A81, 0x8FD37249, 0xBF32F0F7, 0xBDD93CA9, 0x19FD161E, 0xBAD22F5A, + 0x323178A3, 0xB4B05AB7, 0xF2507FA5, 0xD0AB606D, 0xC437B463, 0xA0747477, 0x739024E4, 0x26F0F3C9, + 0x7C8416D9, 0x2788BF62, 0xE10E0D98, 0xD9A29E49, 0xB17DF88C, 0xF4BB40A3, 0xC6F022C1, 0x67139994, + 0x467275CD, 0x46ADA8B3, 0xBA8F5397, 0x3875BFCB, 0x57C8DABE, 0x4EBF8087, 0x6FE173AC, 0x3FC1D10F, + 0x8ED4C951, 0x63C0DB72, 0xEA8738FC, 0xF048DDD4, 0x4BB7D77B, 0x84770CE4, 0x1F998EFF, 0xCBA93339, + 0xC05BF7FC, 0xECD48BB8, 0xE6F5B5C7, 0xCF3BE53E, 0x97F3F138, 0x99772E79, 0xD69FE6CC, 0xA50C73C6, + 0xE91CEF2E, 0xFE05C345, 0xDD392EED, 0x1CF63BA3, 0xEF7D613D, 0x5D09C6D9, 0x3BA37AA1, 0xA433E70C, + 0x27476CA8, 0xCF78BBE3, 0xE75439FC, 0x59EFFDA6, 0xFB3AD2A2, 0xCDAFEED3, 0xFD12C3CF, 0xB9FCFC0D, + 0x8FDF13AA, 0x32E63DBA, 0x2FD6BCFF, +}; + + +// Offset: 0x18250 +u32 sec_mapping_binary_11[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0xD6A3BB18, 0x049920FA, 0x7880B402, + 0xC376B029, 0x0A0CBF21, 0xC6FD6729, 0x6068E063, 0x90D8B091, 0x81C10828, 0x2EF01C6A, 0x0FC47C4F, + 0xB8F9BB19, 0x0C20E672, 0x80CCE54C, 0x07AA2F63, 0x604809D9, 0x01550F00, +}; + + +// Offset: 0x182C8 +u32 pri_mapping_binary_12[] = { + 0x11727D55, 0x4D4C1351, 0x109EFEA0, 0x8008052B, 0x82825451, 0xC47F5C30, 0x5C3848B1, 0x8A37521A, + 0x20F1D244, 0x2A212686, 0x18A9D593, 0x51B05631, 0x6942A41B, 0x128C0749, 0x5AF5C01A, 0x45BA2DB1, + 0x9EC4D618, 0x6E8A54ED, 0x0D033492, 0x783234C5, 0xD9372D6D, 0xA1EB5EB6, 0xFDBE7933, 0xDF9BF7CD, + 0xDB05A047, 0x04AD527A, 0x7B415509, 0x6D3A5B6C, 0x0D9FF8CD, 0x261F8042, 0xFA2942B1, 0x92E20AF0, + 0xAD83B76C, 0x950E5669, 0xF99A7A45, 0x0185F843, 0x00409ED3, 0x2CA4E7D5, 0x50DE8232, 0xCC5BF354, + 0x5D151B8E, 0x89A05180, 0x02C00775, 0x2C7F2057, 0x5AA72E13, 0x40B4BAF9, 0x6E13E689, 0x032C8729, + 0xAF02F35A, 0xB96E934E, 0x23405C5C, 0x0EBB79C2, 0x9532B86A, 0x333E0B91, 0x4250A7E1, 0xD5629384, + 0x476005F1, 0x480A47C9, 0xE0E693FA, 0x995ECDF0, 0x9A0F6AD3, 0x742A4EBF, 0x9348DB9D, 0x21AA9733, + 0x2B8089D3, 0x7325B8FE, 0x7E87ABDF, 0x6A1020F4, 0x3CFAD2CB, 0x63BEEF00, 0xBFFD14B7, 0x05E32C7A, + 0x937607C6, 0x39063CB6, 0xEB56018A, 0x96709B6E, 0xD2B715F9, 0x11CECE74, 0x8C5DF93A, 0xF3669CF0, + 0xDC8914FE, 0xE8E2970F, 0xAF9F91EE, 0x3C674AF7, 0x9C27346E, 0xE862BAAE, 0x2675E5DF, 0xC6FA1C9E, + 0x938674E7, 0x5D12E0EC, 0x3987AD13, 0xFBEBF584, 0xFDDE07C8, 0x87B1D53F, 0x287E1BC6, 0x1BF50D6A, + 0x0EF3DD18, 0x18EDEDB1, 0x0810BEB5, 0x3CED7FCB, 0xF28E0CD9, 0xA86E01C6, 0x5DD35B9A, 0x4F615CA1, + 0x08EB7DDC, 0xDE27C03D, 0x635F7B0B, 0xE21542D4, 0xEBB9CDD6, 0xDDC96FA3, 0xFC8566E4, 0xB97EA637, + 0x3689FC20, 0xE145E64C, 0x9DEA5FD9, 0x7DA03167, 0x3FEF6219, 0xBC4406DF, 0x21836B65, 0xF09D3278, + 0xA90CBE4B, 0x062F93C1, 0xCB65F0DD, 0xE6EC3EDE, 0x938687C5, 0xD08B647C, 0xC599EC79, 0x2A65F0BD, + 0x3278D599, 0x8DF340E7, 0x92F369FD, 0x3C980E1D, 0xC629382D, 0x8BEB31D8, 0xF80EF4F3, 0x0B873F3C, + 0x2A529E7D, 0xBACD7CDC, 0xB12CF16C, 0xFD7E5DDA, 0x3EF8A038, 0x709DF06A, 0x90E6A9A5, 0x5AC279AB, + 0xBDC76220, 0x9F0645F2, 0x597524E9, 0x978C39C5, 0x7B25F33E, 0x81D5A48F, 0xFE3FCF79, 0xBDEBF3CC, + 0xF21FC039, 0xAC579AF4, 0xD21C4C59, 0x3DD68E76, 0x01B6CFC1, 0x938F21DA, 0xD7C100FA, 0x9FB33433, + 0x1F4FA18F, 0xFB09AF41, 0xDC656C2D, 0x95FC1F13, 0xA3AF4A12, 0xFD3C84F8, 0x88D1DE9E, 0xC01D0617, + 0xD5A90DB0, 0xBA90AF25, 0x1D2AD46B, 0xB760B916, 0xDC5F03C0, 0x054FA08C, 0xF5FD3DFE, 0x8F02CC27, + 0xEA1F9E90, 0x399F3F99, 0xF37204E3, 0x38A54125, 0xD5BDE57C, 0xE8B27767, 0xF24791AF, 0xE11AA9FF, + 0xBD41F1F1, 0x20D33334, 0x924FFA8E, 0x21AF31D6, 0x30DD4B77, 0xC39EC6F3, 0xB87E0960, 0x7A8CF8E3, + 0x4F533A7C, 0xCF82EED6, 0x2EE43F03, 0x2C7EA3FC, 0x279CA9F3, 0x87F3007D, 0xE684CE58, 0xA6DF4EA6, + 0xDD63330F, 0xE643224F, 0x757E26EE, 0xA53AE4DB, 0x8D3D1649, 0xC7659BCB, 0xC377E2BD, 0xB988DBF0, + 0x4EB2FED5, 0x01C59D72, 0x6EF473F2, 0x3B453C97, 0xC6FF15A3, 0x2F93F5EB, 0x9DA9F391, 0xFAE97025, + 0xFDC2BE5B, 0xE5C7BB7C, 0xB9E97E91, 0xEE27EAE3, 0x14643EFF, 0x00000000, +}; + + +// Offset: 0x18640 +u32 sec_mapping_binary_12[] = { + 0x11726D92, 0x3D484251, 0x14C7FFCF, 0x9EA2208F, 0x1734B844, 0x4ED168D2, 0xF7A71A04, 0x0D419843, + 0x3435BC28, 0x822082A4, 0x25822824, 0x6A0802B3, 0xAD25D029, 0xDE943E87, 0x826812A2, 0xA121D4C1, + 0xCD212587, 0x9A14EDBC, 0x77EFF38B, 0xEEF278E7, 0xFCCFEF7F, 0xEE39B708, 0x7634F459, 0x200329F4, + 0xF43B5DCB, 0x9FB5C13B, 0x7140BE6E, 0x68900508, 0x40DAEE11, 0x1A749EED, 0xB0008E2D, 0x0DBD1656, + 0xE7A4AF1B, 0x8F06C58D, 0x2AC3DD8B, 0x15011246, 0xAE5484BD, 0x4AC82DAB, 0xBA14F158, 0x91FB99FC, + 0xB47D8871, 0xD774AEF5, 0x85D73748, 0x5F074A79, 0xF11D0509, 0xA3C48197, 0xF832D339, 0xB65564C3, + 0x99981262, 0x3E637B2D, 0x9F8FB3CC, 0x79E294F4, 0x6F403527, 0x16509130, 0xDE969734, 0xE4E33116, + 0x9FD85061, 0x0B627581, 0x73ED472A, 0xCA895CE6, 0x26C27D76, 0x187F72C5, 0xAC6FCEC1, 0xA5E78507, + 0x1575ADA4, 0xF30CDD14, 0xE9F6039B, 0xFE61F2A9, 0x25CBA9C4, 0x01F399A6, 0x78341821, 0x1FF2CF82, + 0x0C987EC6, 0xD7EAAB9D, 0x334B711B, 0x8F1F262E, 0xA89F277D, 0x2A279751, 0xC69BF399, 0x3C23BEB8, + 0xAE74CED1, 0xB14BF72F, 0x838C186F, 0xDED3393F, 0xCB8FB907, 0x3EEF5BCA, 0x870125C4, 0xF3BFE6BE, + 0xF8FF7797, 0xFED8DC0F, 0xCF57988F, 0xAFCBC7FA, 0xDA55477B, 0xD5C271DA, 0x5B73BF46, 0x9DBFBBBF, + 0xAF7FFC8C, 0xFECC387B, 0xA74BCD77, 0x9A46E7FB, 0x6CF9F1B9, 0x7AE09310, 0x68FA2439, 0xE70F0000, +}; + + +// Offset: 0x187E0 +u32 pri_mapping_binary_13[] = { + 0x11727D51, 0xBF4B4251, 0x14FEEEF3, 0x596AF278, 0x45834BF4, 0x20088706, 0x79D01E84, 0xFF801AB4, + 0x27B43585, 0x4863942D, 0x6E82BDA1, 0xC18640A9, 0xE50D525E, 0x8384C610, 0x9AED0D6E, 0x36283C68, + 0x0A1FEF75, 0x7CD79F14, 0x9DE5DEF3, 0xDD73BEEF, 0x9CEFF620, 0x82635D82, 0x0A3410D8, 0x88C6B4BC, + 0xB35D9137, 0x9D92C3A1, 0x3230A089, 0x04F3285A, 0x2148801C, 0xE3589544, 0x5F944E0D, 0x8F3E8B86, + 0xA1A0F364, 0x9B41A18B, 0x899C9ECD, 0x68AA0997, 0xF7ADAA21, 0x70368773, 0xE3965D26, 0x7BE3397C, + 0x5DB5E435, 0x119FD363, 0xBB26E002, 0x7D4BEEC2, 0x56089AF4, 0x8BF7F091, 0x098563CA, 0x2FD9260A, + 0xFAA9CFEF, 0xD4078DDA, 0x85C003F6, 0x4CB75163, 0x77C9C397, 0x9168E424, 0x3FDEEBD3, 0xCFCF8B65, + 0xA123537D, 0x397595DE, 0xA77AA583, 0x8FB76BC1, 0x13ECFEBD, 0xD7D26FFC, 0x1D5D05CB, 0x73B8C55F, + 0xB726F5A1, 0xD60C272B, 0x5135167C, 0x20FF177D, 0xC770E2C3, 0xFF7E05BF, 0x846E98F8, 0xD3297D6D, + 0x34FFB171, 0xC60B3913, 0x07F73BED, 0x678B78E2, 0x40F146CC, 0x11A950AE, 0xD3FF8DFD, 0x0C3AF42F, + 0xB9AA91CD, 0x10FE0D0C, 0x1E44DD4A, 0x65E687DB, 0x698FFC48, 0x604F4174, 0xDAFF84C5, 0xF8010000, +}; + + +// Offset: 0x18940 +u32 sec_mapping_binary_13[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C1010E, 0x06260606, 0xCEF45D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE366B27C, 0x6064E063, 0xE079B091, 0x81C10828, 0x2EF01C6A, 0x0FCCDCDD, + 0x1C1A10F3, 0x22C0E665, 0x40F5FD07, 0xAA2F6360, 0x480981DB, 0x27019267, 0x5CBF91E1, 0xDFAE3777, + 0x56CC40D5, 0xC77A1462, 0x0F2FD09E, 0x32A39410, 0x05818D20, 0x2731AC98, 0x01B30FE2, 0x1F4FB87F, + 0x7633A0FA, 0x03A8FE1F, 0x03C39B3B, 0x3BA0EA01, +}; + + +// Offset: 0x189F0 +u32 pri_mapping_binary_14[] = { + 0x11728590, 0xB14AC350, 0x18854F92, 0x1B6D3586, 0x080E5DC4, 0x4CE22801, 0x5F40B1EE, 0x25A00F90, + 0xC55D827D, 0x81F4010A, 0x35E0E298, 0x6EBD085A, 0x6F413AA7, 0x8BBB19B2, 0xD5A142C1, 0xB121F192, + 0x6BD3060D, 0xFECB0DE7, 0xE4FB0FFF, 0x99420CC3, 0x9E0C0378, 0x81B2AF35, 0xCCDBE4F0, 0x811C24DD, + 0x84C19020, 0x01231C4B, 0x199F710D, 0x32401A0C, 0xBBB2E034, 0xFE9A78CE, 0xB7985888, 0x7519994B, + 0xD0F90785, 0x6B39B669, 0x50A46C16, 0x05BED0A5, 0x429FFEE4, 0xE7794637, 0x1BE1683D, 0xE7A3CCC9, + 0x15FB940A, 0x9DFCD6DF, 0x10EB50D7, 0xF4A81DB2, 0x9E27FE57, 0xE3957EDF, 0x1E063D8F, 0x0229308B, + 0x04B7C1FD, 0x13AB759A, 0x737EC83C, 0x57709BE3, 0x95CE2E03, 0xFFC629B8, 0xDCAF711F, 0x16EFA77C, + 0x2FEFB7DC, 0x2B1614E7, 0xEE95EFD8, 0x7C4F94BE, 0x868CC498, 0xEBA8735E, 0x69A179F6, 0x4F5F78A4, + 0xF8ECBF4F, 0xEE3A2277, 0x6BF0772F, 0xDB852EB8, 0xFA75D9D7, 0x2AB89DC1, 0xF20EC1A9, 0x5F144FCD, + 0xFE45C75E, 0xDE3B4479, 0xBE010000, +}; + + +// Offset: 0x18B1C +u32 sec_mapping_binary_14[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x66B75D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3EA590A, 0x181AF818, 0xF8366C64, 0x6030028A, 0x0B40F5B9, 0x03F9650C, + 0x0C29213B, 0xA0F60200, +}; + + +// Offset: 0x18B84 +u32 pri_mapping_binary_15[] = { + 0x11727593, 0xBD6FD340, 0x18C61F27, 0x0E4D696A, 0xDC0F4AF8, 0x08352D2D, 0x05962803, 0x1303A803, + 0x33A50A6B, 0x2518FA17, 0x44192B86, 0x4645DD2A, 0x25569150, 0xC744EA90, 0x4C345710, 0x59090C91, + 0xD8DA0C99, 0x5A860645, 0x622356C2, 0x9B3B93D8, 0xF59D175B, 0xBF7BEE79, 0xDF7BFDDC, 0x39C4C330, + 0x1B820954, 0x114EC4E2, 0x56D6593E, 0xD0E79D3D, 0x87C1D4A0, 0x01C7486A, 0x7D7A6A51, 0x84003DCE, + 0x301512FB, 0x62F4B6F0, 0x89BB58E8, 0x0ABBBEDE, 0xD160D047, 0x0599D4DB, 0x75CBACA0, 0xC72E9A45, + 0x5B704DC1, 0x431E4ED6, 0x28DAE76E, 0x7FBC1F73, 0xAF7F8C15, 0x4F1FE36F, 0x48D7032E, 0x9A7A0B1D, + 0x0361DA3F, 0xE7EE6F97, 0x4EBF1772, 0xC237DC09, 0xD4E37ABD, 0x13D0731E, 0x698DF41F, 0x3DFD5D69, + 0xC87DC61A, 0x729F684D, 0xEE335E1E, 0xF19DF43E, 0xDBB487E7, 0xE0EB57CB, 0x97E7E0CE, 0xFD975F37, + 0xE1D17D61, 0x27F5A2FD, 0x7530ACEC, 0x6E5EACC7, 0x683DBF96, 0x7BB54AEB, 0x7FEBED6F, 0xD582E86B, + 0xD2C38D13, 0x50C3426F, 0x1CC8FFCB, 0x35053715, 0x7C2AC81B, 0x681998F6, 0xF09FEC69, 0xECBF7E66, + 0x4BEE33AB, 0xE0D7157C, 0x4EC16F28, 0x785CC16F, 0x6EC9FBBF, 0x457C29F5, 0xF2F98037, 0xED3ADBCE, + 0x08FDED0D, 0xB9CF9D0D, 0xB94F62C8, 0x7DF9A6FB, 0xE6BF67E8, 0x56B0CF0E, 0x8739BBFB, 0x6CE4177D, + 0x9FF8FC61, 0x909BDF38, 0x4B4F8A7A, 0xF349A96F, 0xE0DE84BB, 0xFE5C45FE, 0xF8736591, 0xCF6A2AA2, + 0x0FEA3847, 0xED6AC93D, 0xE7BDE4A8, 0x3ECF937B, 0xCE05E2F9, 0xE9DCFA22, 0xF11FF5DE, 0x69B5C073, + 0xB89B7D27, 0xFA5EE47E, 0x69BE6F33, 0xB353DA7E, 0xEDD675A8, 0x6E1B1440, 0xE173DF92, 0xCF7149C1, + 0x9715FC81, 0x82AF107F, 0xB2F682E7, 0xDECB1F2A, 0xF48F82BC, 0x8C9A81C7, 0xD6E5FB79, 0xE4CEFB1F, +}; + + +// Offset: 0x18D84 +u32 sec_mapping_binary_15[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x390C18FF, 0x03C1010E, 0x06260606, 0xCEF45D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3D2583E, 0x3032F031, 0x683FD8C8, 0xC0600414, 0x17780EB5, 0x0766EE6E, + 0x0E0D8879, 0x1120F358, 0x0F43F5FD, 0x07AA2F63, 0x60480981, 0x8873666C, 0x64F8B7EB, 0xCD9D1533, + 0x20E6E9C0, 0xCD83BB47, 0x02A48E71, 0xFD46865D, 0x652B66A4, 0x8400E5FF, 0x3130BCB9, 0x0351AF0B, + 0x545F6694, 0x12A220B0, 0x11E45486, 0x1533D0EC, 0x3D0A575F, 0xC0D0C0C7, 0xA087E15E, 0x487878C2, + 0xC3633703, 0x6A38C0DC, 0xBB03AA1E, 0x00000000, +}; + + +// Offset: 0x18E54 +u32 pri_mapping_binary_16[] = { + 0x11727551, 0xBB4EC340, 0x109C736C, 0xB083890E, 0xC9852910, 0xAE800609, 0x45E20B42, 0x418D2CC4, + 0x0758A2A5, 0xB2C24BA2, 0xE303D2B8, 0xA44C8564, 0x5100E706, 0x5AC42758, 0xB4695CD0, 0xE3C49CBC, + 0x7790C4F2, 0x35E79DD9, 0x9959EF4D, 0x4047C033, 0xC0815774, 0xB65C3F18, 0x963B0FE6, 0x76392A05, + 0x38030332, 0x1CB04A9E, 0x371B866C, 0xF704360C, 0xD2B9F20E, 0xF05CBB04, 0xF821BBCA, 0xFC66E8C9, + 0x8F14DEC9, 0xEEE9804F, 0x544EEDCB, 0x475586BD, 0x39BFEE65, 0x8A9928F2, 0x71423A26, 0x75713F0A, + 0x03BE881B, 0x12475FE6, 0x70D2B158, 0xD6311085, 0xAA1EEA7E, 0x551F92AE, 0xD3F023DE, 0xFA24DE5C, + 0xF2C5530A, 0x118F9328, 0x94F80C28, 0x72C29D63, 0xEAB75AFC, 0xD815F12B, 0x73BC5C11, 0xFEF86BED, + 0x477DABFF, 0xB97E3DCF, 0xBBCE55FD, 0x378BF9EC, 0x9674F6D2, 0xBCD63445, 0x12DF9F6B, 0x9D55A698, + 0xE65F8F1F, 0x42EFBD7E, 0xD7CDFDB3, 0xCCF669EF, 0x759E3320, 0x3FA7F93F, 0xC41F11DF, 0x6D798FB5, + 0x169D5510, 0xEFB6E8D6, 0x9BF805EE, 0x7A92D1F8, 0x8B9AFB17, +}; + + +// Offset: 0x18F88 +u32 sec_mapping_binary_16[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x4EDF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB36C, 0x6038C0C7, 0xC0D7B091, 0xA1CC2825, 0x44416037, 0x870144BF, + 0x04483FE3, 0xFA8D20AD, 0x0C2B66EC, 0x60400500, +}; + + +// Offset: 0x18FF8 +u32 pri_mapping_binary_17[] = { + 0x11727552, 0x3D4FC250, 0x143DAF14, 0xA188B520, 0x249868EC, 0x645C4C4C, 0x137F80D1, 0x811FD0C1, + 0xD1181257, 0xA7A67E25, 0x6CFE0062, 0x6474646D, 0x1CD4D705, 0x57E3E00F, 0xE8C0C6D2, 0xC1DD0A3E, + 0x7BDB060A, 0xEF2E6DCE, 0x39F79EFB, 0xEEBD6350, 0x70341418, 0xC01B0ADB, 0xD596E946, 0xBB4FEA4E, + 0xD48B380C, 0x0606F838, 0x605311C3, 0x3214216F, 0x70D414CA, 0xAB8AAF89, 0x97B88A89, 0x1F2A3755, + 0xBF30D2C5, 0x8F07D56A, 0x5A75C3C3, 0x43E9A27B, 0x7F364EFC, 0xE2FA466F, 0xEA636FA6, 0xAE76E401, + 0x01F0C1D5, 0x6F06913F, 0xF2E0581D, 0xDB14F913, 0x1E06837E, 0xA23B279E, 0x653CE195, 0xAB5447BC, + 0xB2904F78, 0x4182AB12, 0xBC287058, 0xE27D890F, 0x733C7067, 0xD0EFD802, 0x9F006190, 0xE02EE957, + 0x247DB343, 0xE24B12BE, 0xF8497C39, 0xE787E7E5, 0x7E5A9BF4, 0x9ACCEF9A, 0xF84A6E4E, 0xEC26D3B5, + 0x62DF77D2, 0xADCAEADC, 0x125FCDCF, 0xE12EED2B, 0xE9FF37ED, 0x8FF6BF96, 0xD317230F, 0x8F8EDBEE, + 0xD8E91DC4, 0xF7B6B97F, 0xEA975B74, 0x07713FDA, 0xF1FC1DE8, 0xC3E57B59, 0x9FC1C529, 0x227D8F76, + 0x92F511EB, 0x0C497E4D, 0x82D725F8, 0xC6A25FFB, 0xDF4FDDCA, 0xF642F30C, 0x49DF58AC, 0x7389AE8E, + 0x6686BF62, 0x3EFE0000, +}; + + +// Offset: 0x19160 +u32 sec_mapping_binary_17[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x4EDF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x1073D8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CC60, 0xD9C07080, 0x8F411C2E, 0xBE9BC300, 0x62AE04C8, 0x5CC6F51B, 0x414632AC, 0x98B103EA, + 0x2E000000, +}; + + +// Offset: 0x191E4 +u32 pri_mapping_binary_18[] = { + 0x11727552, 0x3D4BC350, 0x143D4953, 0xED9731AD, 0x1DA22866, 0x1217410A, 0x4E4EE2A2, 0x8E9AA1AB, + 0x1070750A, 0x5511C4A5, 0x8B5BA176, 0x74E8D049, 0x7838A8C9, 0xE0C7A8FE, 0x022DE2D6, 0xA543F6A6, + 0xADAFB969, 0xB42DEF2D, 0xC93BE7DC, 0x73EF79DC, 0x16E838C8, 0xCBD08047, 0xC49632BA, 0x51F2576E, + 0x9465BFE2, 0x3BD02448, 0x808B75A9, 0xCFCF7302, 0x3297E71D, 0x6465AACB, 0xF0AF81FB, 0xC0C54087, + 0xECFA8A27, 0x41E53F0C, 0x66213F97, 0xD3186ABA, 0x7958B419, 0xD2BBAFF5, 0xCDBD56D8, 0x37E8A355, + 0xFA2E56FF, 0xF927B79E, 0x06E4E555, 0x55F981A7, 0xF20118AA, 0xFBE5836D, 0xEEA37EE2, 0xEBFD9A74, + 0xA913EA23, 0x790C76C1, 0x320DCEF7, 0x9C76B351, 0x235C16E0, 0xB1099CFC, 0x249B7845, 0x501717E0, + 0x531C4781, 0xE7D7429F, 0x12836337, 0x6A96C9F1, 0x1ED06E86, 0xF806E9A7, 0x053E8931, 0x9FF807BF, + 0xDB806586, 0xEF7E37AA, 0x4F0A72C4, 0x3AC4A744, 0x394F894F, 0x0BE6C844, 0x78A83F8B, 0xEAF560AE, + 0x17D2CD88, 0xFCCF8957, 0xC7F374F9, 0x1ED8E5A3, 0x619EB8CF, 0xD06D7EDF, 0xBE39C37D, 0x08F66F7E, + 0xADE82674, 0xDA879D81, 0x4E5920BF, 0xD93F3FC2, 0x17A3F7A1, 0xB9DAA339, 0x3441BEEC, 0x247E8C0B, + 0x15B9087F, 0x08E7F905, +}; + + +// Offset: 0x1934C +u32 sec_mapping_binary_18[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x4EDF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x102ED8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CCD8, 0xC1800A00, +}; + + +// Offset: 0x193B4 +u32 pri_mapping_binary_19[] = { + 0x11726D92, 0x3F48C340, 0x14C6BF4B, 0x539BD422, 0x513A5451, 0x0C0AE222, 0x9480EE52, 0x0A826B28, + 0xCE52501C, 0x1D62AD74, 0x5204E72E, 0xC141B219, 0x713A10D4, 0xAB435D2D, 0x8273CDD0, 0xAD4B0777, + 0x4BEB3577, 0xB10D7A4B, 0x72EFFB7D, 0xEF4F5EBA, 0x108721AB, 0xC0009E91, 0x58CAE4CC, 0x4A7FCD53, + 0x97FBF53E, 0x83414080, 0x06F264C8, 0x4F5383C2, 0xF12CC3AC, 0x227C19FE, 0x34F11866, 0x31F12DD2, + 0x0DD50F74, 0x66F80BC5, 0xD64ACA4E, 0x18147727, 0xAD5BFD9C, 0x42FB44AD, 0xDAEECABA, 0x611DA33E, + 0x6C607D22, 0xBFBEAD7E, 0x11707F87, 0xC2B1CAB6, 0x69C8F83E, 0xC580F502, 0xDF153AE1, 0x3AB1B25C, + 0xA7401128, 0x39824B9F, 0xC639E537, 0x0F45C05A, 0xF7BECBF9, 0x2BE06620, 0x78E2082E, 0x31C1497F, + 0x3887CAE3, 0xB655588D, 0xFA20159E, 0xC77D6397, 0xB21ED914, 0xFE64F37F, 0xFF5473DC, 0xE751D177, + 0x4B0EC5EE, 0xE14B70F1, 0xC0FB7807, 0xDAD7C29F, 0xF228F296, 0x1A7207C5, 0xE3B9681E, 0x528DCFA3, + 0x79F1EF42, 0xCEE2BA3E, 0xD673233D, 0xF94A47AB, 0x82EF4ABE, 0xC6EF03A0, 0x17447B08, 0xF73EBFB1, + 0xD7D07262, 0x0FA14F2F, 0x887C69EF, 0xCF5C617C, 0x7A5C6767, 0xC4AB0B91, 0x2EEF8B82, 0xCB700E16, + 0xFF3FA27E, 0x7A14CCF1, 0xDDB22DEB, 0x54A27E9E, 0x103F3F00, +}; + + +// Offset: 0x19528 +u32 sec_mapping_binary_19[] = { + 0x11727590, 0xBF0EC150, 0x14C6BF7B, 0x5B4925D4, 0x6D62B088, 0x4E62144F, 0xC1603378, 0x80261289, + 0xC46413DE, 0xC162345A, 0xBBF8D32E, 0x12B17802, 0x83590D06, 0x3B51574F, 0x5BDAC459, 0x6EBE73F3, + 0xFDCE778E, 0x072A0745, 0x0E016CA1, 0x9473A5F6, 0xE9595DA8, 0x1531F31D, 0x080606B8, 0x5A8DF9B2, + 0x765D7020, 0xB3776070, 0xF2E5E46B, 0x621D504C, 0x3C08E7AB, 0x77061DF9, 0x850D3464, 0x5F904F1B, + 0x4B3D02AC, 0x0EE96CDF, 0x0BE787BE, 0x89FD4162, 0x390FFF07, 0x52BF80DB, 0x9934BF10, 0x574F71B9, + 0x97E4F26B, 0x92A3B492, 0x1CA5499C, 0x428A9339, 0xA4F2F811, 0xF75FCEA8, 0x4F776BC5, 0x777351A7, + 0x7B69C11E, 0xBD1F5E90, 0x83E60B39, 0x7FD4B03A, 0xA688385F, 0x7FEDC7CF, 0x8E365ECE, 0xEDBC9CAB, + 0x434C7518, 0x71EE55E0, 0xAA23CAB9, 0x41B2DE00, +}; + + +// Offset: 0x19618 +u32 pri_mapping_binary_20[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x1962C +u32 pri_mapping_binary_21[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19640 +u32 pri_mapping_binary_22[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19654 +u32 pri_mapping_binary_23[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19668 +u32 pri_mapping_binary_24[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x1967C +u32 pri_mapping_binary_25[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19690 +u32 pri_mapping_binary_26[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x196A4 +u32 pri_mapping_binary_27[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x196B8 +u32 pri_mapping_binary_28[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x196CC +u32 pri_mapping_binary_29[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x196E0 +u32 pri_mapping_binary_30[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x196F4 +u32 pri_mapping_binary_31[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19708 +u32 pri_mapping_binary_32[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x1971C +u32 pri_mapping_binary_33[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19730 +u32 pri_mapping_binary_34[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19744 +u32 pri_mapping_binary_35[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19758 +u32 pri_mapping_binary_36[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x1976C +u32 pri_mapping_binary_37[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19780 +u32 pri_mapping_binary_38[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19794 +u32 pri_mapping_binary_39[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x197A8 +u32 pri_mapping_binary_40[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x197BC +u32 pri_mapping_binary_41[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x197D0 +u32 pri_mapping_binary_42[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x197E4 +u32 pri_mapping_binary_43[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x197F8 +u32 pri_mapping_binary_44[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x1980C +u32 pri_mapping_binary_45[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19820 +u32 pri_mapping_binary_46[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19834 +u32 pri_mapping_binary_47[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19848 +u32 pri_mapping_binary_48[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x1985C +u32 pri_mapping_binary_49[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19870 +u32 pri_mapping_binary_50[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19884 +u32 pri_mapping_binary_51[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x19898 +u32 pri_mapping_binary_52[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x198AC +u32 pri_mapping_binary_53[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x198C0 +u32 pri_mapping_binary_54[] = { + 0x11727BCE, 0x0001BB18, 0x78981818, 0x14187630, 0xA0020000, +}; + + +// Offset: 0x198D4 +u32 pri_mapping_binary_55[] = { + 0x11727D55, 0x4D4C1351, 0x109E6D8B, 0xB6586BA9, 0x550B8AAC, 0x82883F60, 0xAD823FA0, 0x149B7A56, + 0xAC846313, 0x4B08317A, 0x736D448C, 0x21819AC8, 0x8D581B2F, 0x725248BD, 0xAC1E802D, 0x89F50A24, + 0x7AF2803D, 0xF456130B, 0xF6A86943, 0x7DDDB7AD, 0xFBDA37EC, 0xA5CD3733, 0xDFF766DE, 0xBC990CD0, + 0x4F01A701, 0xEC00CB60, 0x6CB6BAC4, 0x70A17DCE, 0xD452982D, 0x28601740, 0x0048805B, 0x28922F69, + 0x06037177, 0x2AD060A0, 0x7156F22B, 0xC2A2CA22, 0x429ED215, 0x4D69C8D9, 0xC81F197C, 0x8E11C167, + 0x97A157F2, 0x2F0C453E, 0x97ACE1C9, 0x19534E00, 0x62CFC970, 0xDB20053C, 0xC49E7C77, 0xDF19F3AB, + 0xF69B7D0F, 0x33DAB9D4, 0x73D8678B, 0x09E8D0E9, 0x5B0654BF, 0xC99928E5, 0x11088F34, 0x3874A7A4, + 0x5358DA5C, 0x5E90A8BE, 0x81E0D1C1, 0x888ADB36, 0xE0C7DA6B, 0xEA6F4C13, 0x7F4F2820, 0x127C5BC9, + 0xA6E66314, 0x37111C3C, 0x240F3BA3, 0x4FEAC0E6, 0x6F72C9A0, 0x48F3B150, 0x80F86F03, 0x645334BE, + 0x0EE1DD85, 0xE0BB11DC, 0x8CE01604, 0xAFAFC177, 0xAE9FF088, 0xC6EDA9E5, 0xFB06691B, 0x5875782A, + 0xB6AA4446, 0xA9FFDE24, 0x5FDF5683, 0x6B3A12E5, 0xDBA7B36F, 0x281F56CA, 0x3AF6B96A, 0x1D2DEE31, + 0xE56D78CE, 0x3F9F83E0, 0x018FAFB5, 0x1C372D51, 0xFFFD41FE, 0xF99CC1F2, 0xBD6AFCDD, 0xFCFB3B80, + 0xC41F44F0, 0x4308EED2, 0xE1E48940, 0xB91E9611, 0x56AFB1E2, 0x47ED75EB, 0x2C4F5390, 0x5F57F844, + 0xED87111D, 0x639ED539, 0xA2F313C6, 0x9A945753, 0x32BC8DFF, 0xF9B9A2D9, 0x9B75F694, 0x7F55198E, + 0x91F8AF00, 0xF95FD47E, 0x94D8058F, 0x53B5BF8C, 0x2DBE9F96, 0x58FE96EA, 0xFA3EA9A9, 0xAF7A6F62, + 0x90DF57C7, 0xBCD57954, 0xBF3F2DEF, 0x8FACEE71, 0x2FBFFEAD, 0x08DEE6E5, 0xBE6FF23E, 0xB4738FF3, + 0xFBE204C2, 0xD7EEE5F7, 0xE7491D9E, 0x52D6E265, 0xFF0E91CF, 0x730AC14F, 0x57F0A44B, 0xED8F2FAC, + 0xCE1991FF, 0x0ECE42D5, 0x7D3CD5E5, 0x5500D88C, 0x53BF4E50, 0xE728D43B, 0x33FA3D00, 0x740FC02D, + 0xB2071CCF, 0xDA8AC5BF, 0x740F4069, 0x0F40798E, 0x98C81C0C, 0xC9307557, 0x1AEDF1C9, 0xB0FE22BA, + 0xFC664C86, 0xAD6CFFBD, 0xEF0F323B, 0xED1552EF, 0xFF7B8599, 0x4B1334AF, 0x2EE0F749, 0x1732FFCE, + 0xD5CC6D55, 0xAFB17338, 0x6176517E, 0x5ABF2DFE, 0xFDBA11DE, 0xF308EE41, 0xF00B35B8, 0xA6FB9BDA, + 0x2F2271DD, 0x585C96DA, 0x7B90B84B, 0x087E19C1, 0xAFA4ABDF, 0x59C2CCD4, 0x7F9CADCB, 0x5584A717, + 0xC1FB10FC, 0x5A9A3FA7, 0x4A7DA9D7, 0xBB8EF94D, 0xB07EFD88, 0x8E17C107, 0x3879EBFB, 0xC212AEF0, + 0xBBC16B83, 0x1B957E5A, 0x02F6FB07, +}; + + +// Offset: 0x19BC0 +u32 sec_mapping_binary_55[] = { + 0x11727BCE, 0x0001BB18, 0x44981804, 0x18187632, 0x30CBF248, 0xF8DEF8A3, 0xB680455E, 0x60F2FF5D, + 0x0C028C0C, 0x8C0C0CBB, 0x393418FF, 0x03C18108, 0x06260606, 0x4EDF5D0C, 0x824C107D, 0x3C405A81, + 0x613BD814, 0x0586DF10, 0xE3FEB37C, 0x6064E063, 0x7056D8C8, 0x50669412, 0xA220B091, 0xE1DFAE37, + 0x7756CCD8, 0xC1800A00, +}; + + +// Offset: 0x19C28 +u32 pri_mapping_binary_56[] = { + 0x00000000, +}; + + +// Offset: 0x19C28 +u32 sec_mapping_binary_56[] = { + 0x00000000, +}; + diff --git a/assets/obseg/bg/u/bg_pete_all_p.h b/assets/obseg/bg/u/bg_pete_all_p.h new file mode 100644 index 00000000..0bcb753a --- /dev/null +++ b/assets/obseg/bg/u/bg_pete_all_p.h @@ -0,0 +1,166 @@ +#ifndef _BG_PETE_ALL_P_H_ +#define _BG_PETE_ALL_P_H_ + +#include "../bg_all_p.h" + +extern u32 point_table_binary_1[]; +extern u32 point_table_binary_2[]; +extern u32 point_table_binary_3[]; +extern u32 point_table_binary_4[]; +extern u32 point_table_binary_5[]; +extern u32 point_table_binary_6[]; +extern u32 point_table_binary_7[]; +extern u32 point_table_binary_8[]; +extern u32 point_table_binary_9[]; +extern u32 point_table_binary_10[]; +extern u32 point_table_binary_11[]; +extern u32 point_table_binary_12[]; +extern u32 point_table_binary_13[]; +extern u32 point_table_binary_14[]; +extern u32 point_table_binary_15[]; +extern u32 point_table_binary_16[]; +extern u32 point_table_binary_17[]; +extern u32 point_table_binary_18[]; +extern u32 point_table_binary_19[]; +extern u32 point_table_binary_55[]; +extern u32 point_table_binary_56[]; + +extern u32 pri_mapping_binary_1[]; +extern u32 pri_mapping_binary_2[]; +extern u32 pri_mapping_binary_3[]; +extern u32 pri_mapping_binary_4[]; +extern u32 pri_mapping_binary_5[]; +extern u32 pri_mapping_binary_6[]; +extern u32 pri_mapping_binary_7[]; +extern u32 pri_mapping_binary_8[]; +extern u32 pri_mapping_binary_9[]; +extern u32 pri_mapping_binary_10[]; +extern u32 pri_mapping_binary_11[]; +extern u32 pri_mapping_binary_12[]; +extern u32 pri_mapping_binary_13[]; +extern u32 pri_mapping_binary_14[]; +extern u32 pri_mapping_binary_15[]; +extern u32 pri_mapping_binary_16[]; +extern u32 pri_mapping_binary_17[]; +extern u32 pri_mapping_binary_18[]; +extern u32 pri_mapping_binary_19[]; +extern u32 pri_mapping_binary_20[]; +extern u32 pri_mapping_binary_21[]; +extern u32 pri_mapping_binary_22[]; +extern u32 pri_mapping_binary_23[]; +extern u32 pri_mapping_binary_24[]; +extern u32 pri_mapping_binary_25[]; +extern u32 pri_mapping_binary_26[]; +extern u32 pri_mapping_binary_27[]; +extern u32 pri_mapping_binary_28[]; +extern u32 pri_mapping_binary_29[]; +extern u32 pri_mapping_binary_30[]; +extern u32 pri_mapping_binary_31[]; +extern u32 pri_mapping_binary_32[]; +extern u32 pri_mapping_binary_33[]; +extern u32 pri_mapping_binary_34[]; +extern u32 pri_mapping_binary_35[]; +extern u32 pri_mapping_binary_36[]; +extern u32 pri_mapping_binary_37[]; +extern u32 pri_mapping_binary_38[]; +extern u32 pri_mapping_binary_39[]; +extern u32 pri_mapping_binary_40[]; +extern u32 pri_mapping_binary_41[]; +extern u32 pri_mapping_binary_42[]; +extern u32 pri_mapping_binary_43[]; +extern u32 pri_mapping_binary_44[]; +extern u32 pri_mapping_binary_45[]; +extern u32 pri_mapping_binary_46[]; +extern u32 pri_mapping_binary_47[]; +extern u32 pri_mapping_binary_48[]; +extern u32 pri_mapping_binary_49[]; +extern u32 pri_mapping_binary_50[]; +extern u32 pri_mapping_binary_51[]; +extern u32 pri_mapping_binary_52[]; +extern u32 pri_mapping_binary_53[]; +extern u32 pri_mapping_binary_54[]; +extern u32 pri_mapping_binary_55[]; +extern u32 pri_mapping_binary_56[]; + +extern u32 sec_mapping_binary_1[]; +extern u32 sec_mapping_binary_2[]; +extern u32 sec_mapping_binary_3[]; +extern u32 sec_mapping_binary_4[]; +extern u32 sec_mapping_binary_7[]; +extern u32 sec_mapping_binary_8[]; +extern u32 sec_mapping_binary_10[]; +extern u32 sec_mapping_binary_11[]; +extern u32 sec_mapping_binary_12[]; +extern u32 sec_mapping_binary_13[]; +extern u32 sec_mapping_binary_14[]; +extern u32 sec_mapping_binary_15[]; +extern u32 sec_mapping_binary_16[]; +extern u32 sec_mapping_binary_17[]; +extern u32 sec_mapping_binary_18[]; +extern u32 sec_mapping_binary_19[]; +extern u32 sec_mapping_binary_55[]; +extern u32 sec_mapping_binary_56[]; + +extern struct portal_4_point portal_0; +extern struct portal_4_point portal_1; +extern struct portal_4_point portal_2; +extern struct portal_4_point portal_3; +extern struct portal_4_point portal_4; +extern struct portal_4_point portal_5; +extern struct portal_4_point portal_6; +extern struct portal_4_point portal_7; +extern struct portal_4_point portal_8; +extern struct portal_4_point portal_9; +extern struct portal_4_point portal_10; +extern struct portal_4_point portal_11; +extern struct portal_4_point portal_12; +extern struct portal_4_point portal_13; +extern struct portal_4_point portal_14; +extern struct portal_4_point portal_15; +extern struct portal_4_point portal_16; +extern struct portal_4_point portal_17; +extern struct portal_4_point portal_18; +extern struct portal_4_point portal_19; +extern struct portal_4_point portal_20; +extern struct portal_4_point portal_21; +extern struct portal_4_point portal_22; +extern struct portal_4_point portal_23; +extern struct portal_4_point portal_24; +extern struct portal_4_point portal_25; +extern struct portal_4_point portal_26; +extern struct portal_4_point portal_27; +extern struct portal_4_point portal_28; +extern struct portal_4_point portal_29; +extern struct portal_4_point portal_30; +extern struct portal_4_point portal_31; +extern struct portal_4_point portal_32; +extern struct portal_4_point portal_33; +extern struct portal_4_point portal_34; +extern struct portal_4_point portal_35; +extern struct portal_4_point portal_36; +extern struct portal_4_point portal_37; +extern struct portal_4_point portal_38; +extern struct portal_4_point portal_39; +extern struct portal_4_point portal_40; +extern struct portal_4_point portal_41; +extern struct portal_4_point portal_42; +extern struct portal_4_point portal_43; +extern struct portal_4_point portal_44; +extern struct portal_4_point portal_45; +extern struct portal_4_point portal_46; +extern struct portal_4_point portal_47; +extern struct portal_4_point portal_48; +extern struct portal_4_point portal_49; +extern struct portal_4_point portal_50; +extern struct portal_4_point portal_51; +extern struct portal_4_point portal_52; +extern struct portal_4_point portal_53; +extern struct portal_4_point portal_54; +extern struct portal_4_point portal_55; +extern struct portal_4_point portal_56; +extern struct portal_4_point portal_57; +extern struct portal_4_point portal_58; +extern struct portal_4_point portal_59; +extern struct portal_4_point portal_60; + +#endif // _BG_PETE_ALL_P_H_ \ No newline at end of file diff --git a/assets/obseg/chr/Cname.ld b/assets/obseg/chr/Cname.ld index d2fecbad..88aa6337 100644 --- a/assets/obseg/chr/Cname.ld +++ b/assets/obseg/chr/Cname.ld @@ -5,7 +5,7 @@ SECTIONS { _UchrDataStart = ADDR(.data); _UchrDataRomStart = 0x0000; - .data 0x00000000 : AT(0x0000) { + .data 0x05000000 : AT(0x0000) { * (.data); } _UchrDataEnd = ADDR(.data) + SIZEOF(.data); diff --git a/assets/obseg/chr/armourguard/chrModelFileRecord.inc.c b/assets/obseg/chr/armourguard/chrModelFileRecord.inc.c new file mode 100644 index 00000000..3f9b1e94 --- /dev/null +++ b/assets/obseg/chr/armourguard/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&armourguard_header, "CarmourguardZ", 1.0, 1.0, 0x1, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/armourguard/modelFileHeader.inc.c b/assets/obseg/chr/armourguard/modelFileHeader.inc.c new file mode 100644 index 00000000..2b24f8ed --- /dev/null +++ b/assets/obseg/chr/armourguard/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(armourguard, 0, &SKELETON(guard), 0, 7, 0x15, 1260.4969, 0, 0x11) diff --git a/assets/obseg/chr/baronsamedi/chrModelFileRecord.inc.c b/assets/obseg/chr/baronsamedi/chrModelFileRecord.inc.c new file mode 100644 index 00000000..13905d0e --- /dev/null +++ b/assets/obseg/chr/baronsamedi/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&baronsamedi_header, "CbaronsamediZ", 1.0, 1.0, 0x1, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/baronsamedi/modelFileHeader.inc.c b/assets/obseg/chr/baronsamedi/modelFileHeader.inc.c new file mode 100644 index 00000000..779305b0 --- /dev/null +++ b/assets/obseg/chr/baronsamedi/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(baronsamedi, 0, &SKELETON(guard), 0, 7, 0x15, 1292.5995, 0, 0x19) diff --git a/assets/obseg/chr/bluecamguard/chrModelFileRecord.inc.c b/assets/obseg/chr/bluecamguard/chrModelFileRecord.inc.c new file mode 100644 index 00000000..36f5a6f1 --- /dev/null +++ b/assets/obseg/chr/bluecamguard/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&bluecamguard_header, "CbluecamguardZ", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/bluecamguard/modelFileHeader.inc.c b/assets/obseg/chr/bluecamguard/modelFileHeader.inc.c new file mode 100644 index 00000000..50d750c7 --- /dev/null +++ b/assets/obseg/chr/bluecamguard/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(bluecamguard, 0, &SKELETON(guard), 0, 7, 0x14, 1260.4969, 0, 0xE) diff --git a/assets/obseg/chr/blueman/chrModelFileRecord.inc.c b/assets/obseg/chr/blueman/chrModelFileRecord.inc.c new file mode 100644 index 00000000..c88ea9ec --- /dev/null +++ b/assets/obseg/chr/blueman/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&blueman_header, "CbluemanZ", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/blueman/modelFileHeader.inc.c b/assets/obseg/chr/blueman/modelFileHeader.inc.c new file mode 100644 index 00000000..e620e778 --- /dev/null +++ b/assets/obseg/chr/blueman/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(blueman, 0, &SKELETON(guard), 0, 7, 0x15, 1292.6892, 0, 0xF) diff --git a/assets/obseg/chr/bluewoman/chrModelFileRecord.inc.c b/assets/obseg/chr/bluewoman/chrModelFileRecord.inc.c new file mode 100644 index 00000000..4e2d7914 --- /dev/null +++ b/assets/obseg/chr/bluewoman/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&bluewoman_header, "CbluewomanZ", 1.0, 0.88529998, 0x00, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/bluewoman/modelFileHeader.inc.c b/assets/obseg/chr/bluewoman/modelFileHeader.inc.c new file mode 100644 index 00000000..b142ef24 --- /dev/null +++ b/assets/obseg/chr/bluewoman/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(bluewoman, 0, &SKELETON(guard), 0, 7, 0x15, 1148.2167, 0, 0xD) diff --git a/assets/obseg/chr/boilerbond/chrModelFileRecord.inc.c b/assets/obseg/chr/boilerbond/chrModelFileRecord.inc.c new file mode 100644 index 00000000..c45c97fb --- /dev/null +++ b/assets/obseg/chr/boilerbond/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&boilerbond_header, "CboilerbondZ", 1.0, 1.0403, 0x1, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/boilerbond/modelFileHeader.inc.c b/assets/obseg/chr/boilerbond/modelFileHeader.inc.c new file mode 100644 index 00000000..30333e2f --- /dev/null +++ b/assets/obseg/chr/boilerbond/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(boilerbond, 0, &SKELETON(guard), 0, 7, 0x15, 1273.6262, 0, 0xD) diff --git a/assets/obseg/chr/boilertrev/chrModelFileRecord.inc.c b/assets/obseg/chr/boilertrev/chrModelFileRecord.inc.c new file mode 100644 index 00000000..b6340e37 --- /dev/null +++ b/assets/obseg/chr/boilertrev/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&boilertrev_header, "CboilertrevZ", 1.0, 1.0, 0x1, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/boilertrev/modelFileHeader.inc.c b/assets/obseg/chr/boilertrev/modelFileHeader.inc.c new file mode 100644 index 00000000..8d9520e5 --- /dev/null +++ b/assets/obseg/chr/boilertrev/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(boilertrev, 0, &SKELETON(guard), 0, 7, 0x15, 1263.2534, 0, 0x10) diff --git a/assets/obseg/chr/boris/chrModelFileRecord.inc.c b/assets/obseg/chr/boris/chrModelFileRecord.inc.c new file mode 100644 index 00000000..55a574c6 --- /dev/null +++ b/assets/obseg/chr/boris/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&boris_header, "CborisZ", 1.0, 0.9702, 0x1, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/boris/modelFileHeader.inc.c b/assets/obseg/chr/boris/modelFileHeader.inc.c new file mode 100644 index 00000000..f1cfaa43 --- /dev/null +++ b/assets/obseg/chr/boris/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(boris, 0, &SKELETON(guard), 0, 7, 0x14, 1223.1553, 0, 0x15) diff --git a/assets/obseg/chr/cardiman/chrModelFileRecord.inc.c b/assets/obseg/chr/cardiman/chrModelFileRecord.inc.c new file mode 100644 index 00000000..81a54390 --- /dev/null +++ b/assets/obseg/chr/cardiman/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&cardiman_header, "CcardimanZ", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/cardiman/modelFileHeader.inc.c b/assets/obseg/chr/cardiman/modelFileHeader.inc.c new file mode 100644 index 00000000..fbe60e16 --- /dev/null +++ b/assets/obseg/chr/cardiman/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(cardiman, 0, &SKELETON(guard), 0, 7, 0x15, 1292.6892, 0, 0xE) diff --git a/assets/obseg/chr/checkman/chrModelFileRecord.inc.c b/assets/obseg/chr/checkman/chrModelFileRecord.inc.c new file mode 100644 index 00000000..85bd235e --- /dev/null +++ b/assets/obseg/chr/checkman/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&checkman_header, "CcheckmanZ", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/checkman/modelFileHeader.inc.c b/assets/obseg/chr/checkman/modelFileHeader.inc.c new file mode 100644 index 00000000..62fa2d7d --- /dev/null +++ b/assets/obseg/chr/checkman/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(checkman, 0, &SKELETON(guard), 0, 7, 0x15, 1292.6892, 0, 0x10) diff --git a/assets/obseg/chr/chrModelFileHeaders.inc.c b/assets/obseg/chr/chrModelFileHeaders.inc.c index 51b431c7..45cccd0a 100644 --- a/assets/obseg/chr/chrModelFileHeaders.inc.c +++ b/assets/obseg/chr/chrModelFileHeaders.inc.c @@ -18,82 +18,82 @@ char* HeadSwitchNames[] = { //D:8003D410 #include -MODELFILEHEADER(greyguard, 0, &SKELETON(guard), 0, 7, 0x14, 1292.6892, 0, 0xD) -MODELFILEHEADER(oliveguard, 0, &SKELETON(guard), 0, 7, 0x14, 1260.4969, 0, 0x10) -MODELFILEHEADER(rusguard, 0, &SKELETON(guard), 0, 7, 0x14, 1260.4969, 0, 0xD) -MODELFILEHEADER(trevguard, 0, &SKELETON(guard), 0, 7, 0x15, 1260.4969, 0, 0x12) -MODELFILEHEADER(boris, 0, &SKELETON(guard), 0, 7, 0x14, 1223.1553, 0, 0x15) -MODELFILEHEADER(orumov, 0, &SKELETON(guard), 0, 7, 0x14, 1347.004, 0, 0x15) -MODELFILEHEADER(trevelyan, 0, &SKELETON(guard), 0, 7, 0x15, 1263.2534, 0, 0x10) -MODELFILEHEADER(boilertrev, 0, &SKELETON(guard), 0, 7, 0x15, 1263.2534, 0, 0x10) -MODELFILEHEADER(valentin, 0, &SKELETON(guard), 0, 7, 0x14, 1208.6277, 0, 0x10) -MODELFILEHEADER(xenia, 0, &SKELETON(guard), 0, 7, 0x15, 1285.4487, 0, 0x13) -MODELFILEHEADER(baronsamedi, 0, &SKELETON(guard), 0, 7, 0x15, 1292.5995, 0, 0x19) -MODELFILEHEADER(jaws, 0, &SKELETON(guard), 0, 7, 0x15, 1550.059, 0, 0x14) -MODELFILEHEADER(mayday, 0, &SKELETON(guard), 0, 7, 0x15, 1260.657, 0, 0x10) -MODELFILEHEADER(oddjob, 0, &SKELETON(guard), 0, 7, 0x14, 1082.4603, 0, 0x12) -MODELFILEHEADER(natalya, 0, &SKELETON(guard), 0, 7, 0x15, 1226.1493, 0, 0x10) -MODELFILEHEADER(armourguard, 0, &SKELETON(guard), 0, 7, 0x15, 1260.4969, 0, 0x11) -MODELFILEHEADER(commguard, 0, &SKELETON(guard), 0, 7, 0x14, 1260.4969, 0, 0xF) -MODELFILEHEADER(greatguard, 0, &SKELETON(guard), 0, 7, 0x14, 1283.0787, 0, 0xB) -MODELFILEHEADER(navyguard, 0, &SKELETON(guard), 0, 7, 0x14, 1260.4969, 0, 0xF) -MODELFILEHEADER(snowguard, 0, &SKELETON(guard), 0, 7, 0x14, 1261.1731, 0, 0x11) -MODELFILEHEADER(bluewoman, 0, &SKELETON(guard), 0, 7, 0x15, 1148.2167, 0, 0xD) -MODELFILEHEADER(fattechwoman, 0, &SKELETON(guard), 0, 7, 0x15, 1149.4025, 0, 0xC) -MODELFILEHEADER(techwoman, 0, &SKELETON(guard), 0, 7, 0x15, 1158.2109, 0, 0xC) -MODELFILEHEADER(jeanwoman, 0, &SKELETON(guard), 0, 7, 0x15, 1124.0725, 0, 0xF) -MODELFILEHEADER(greyman, 0, &SKELETON(guard), 0, 7, 0x15, 1293.0195, 0, 0xF) -MODELFILEHEADER(blueman, 0, &SKELETON(guard), 0, 7, 0x15, 1292.6892, 0, 0xF) -MODELFILEHEADER(redman, 0, &SKELETON(guard), 0, 7, 0x15, 1292.6892, 0, 0xF) -MODELFILEHEADER(cardiman, 0, &SKELETON(guard), 0, 7, 0x15, 1292.6892, 0, 0xE) -MODELFILEHEADER(checkman, 0, &SKELETON(guard), 0, 7, 0x15, 1292.6892, 0, 0x10) -MODELFILEHEADER(techman, 0, &SKELETON(guard), 0, 7, 0x14, 1292.6892, 0, 0xC) -MODELFILEHEADER(pilot, 0, &SKELETON(guard), 0, 7, 0x15, 1260.4969, 0, 0x18) -MODELFILEHEADER(greatguard2, 0, &SKELETON(guard), 0, 7, 0x14, 1283.0787, 0, 0x10) -MODELFILEHEADER(bluecamguard, 0, &SKELETON(guard), 0, 7, 0x14, 1260.4969, 0, 0xE) -MODELFILEHEADER(moonguard, 0, &SKELETON(guard), 0, 7, 0x15, 1260.4969, 0, 0xD) -MODELFILEHEADER(moonfemale, 0, &SKELETON(guard), 0, 7, 0x15, 1124.0725, 0, 0xB) -MODELFILEHEADER(boilerbond, 0, &SKELETON(guard), 0, 7, 0x15, 1273.6262, 0, 0xD) -MODELFILEHEADER(suitbond, 0, &SKELETON(guard), 0, 7, 0x15, 1292.3391, 0, 0xE) -MODELFILEHEADER(timberbond, 0, &SKELETON(guard), 0, 7, 0x15, 1282.7715, 0, 0x10) -MODELFILEHEADER(snowbond, 0, &SKELETON(guard), 0, 7, 0x15, 1299.1359, 0, 0xE) -MODELFILEHEADER(djbond, 0, &SKELETON(guard), 0, 7, 0x15, 1285.0543, 0, 0xD) -MODELFILEHEADER(suit_lf_hand, 0, &SKELETON(suit_lf_hand), 0, 0xA, 9, 12231.949, 0, 0x16) -MODELFILEHEADER(headkarl, 0, NULL, 0, 2, 1, 218.15375, 0, 6) -MODELFILEHEADER(headalan, 0, NULL, 0, 2, 1, 215.03685, 0, 4) -MODELFILEHEADER(headpete, 0, NULL, 0, 2, 1, 216.28949, 0, 4) -MODELFILEHEADER(headmartin, 0, NULL, 0, 2, 1, 222.34796, 0, 6) -MODELFILEHEADER(headmark, 0, NULL, 0, 2, 1, 220.2446, 0, 5) -MODELFILEHEADER(headduncan, 0, NULL, 0, 2, 1, 201.51955, 0, 5) -MODELFILEHEADER(headb, 0, NULL, 0, 2, 1, 212.62949, 0, 5) -MODELFILEHEADER(headshaun, 0, NULL, 0, 2, 1, 218.35564, 0, 4) -MODELFILEHEADER(headdwayne, 0, NULL, 0, 2, 1, 192.53412, 0, 4) -MODELFILEHEADER(headdave, 0, NULL, 0, 2, 1, 218.35564, 0, 4) -MODELFILEHEADER(headgrant, 0, NULL, 0, 2, 1, 227.52234, 0, 4) -MODELFILEHEADER(headdes, 0, NULL, 0, 2, 1, 228.29831, 0, 4) -MODELFILEHEADER(headchris, 0, NULL, 0, 2, 1, 235.64778, 0, 6) -MODELFILEHEADER(headlee, 0, NULL, 0, 2, 1, 218.35564, 0, 5) -MODELFILEHEADER(headneil, 0, NULL, 0, 2, 1, 240.50017, 0, 4) -MODELFILEHEADER(headjim, 0, NULL, 0, 2, 1, 234.83342, 0, 4) -MODELFILEHEADER(headrobin, 0, NULL, 0, 2, 1, 228.24614, 0, 4) -MODELFILEHEADER(headsteveh, 0, NULL, 0, 2, 1, 228.55029, 0, 4) -MODELFILEHEADER(headbalaclava, 0, NULL, 0, 2, 1, 212.62949, 0, 2) -MODELFILEHEADER(headbike, 0, NULL, 0, 2, 1, 219.82707, 0, 6) -MODELFILEHEADER(headgraham, 0, NULL, 0, 2, 1, 193.20615, 0, 5) -MODELFILEHEADER(headstevee, 0, NULL, 0, 2, 1, 235.64778, 0, 4) -MODELFILEHEADER(headjoel, 0, NULL, 0, 2, 1, 223.18559, 0, 4) -MODELFILEHEADER(headscott, 0, NULL, 0, 2, 1, 218.35564, 0, 5) -MODELFILEHEADER(headjoe, 0, NULL, 0, 2, 1, 193.20615, 0, 4) -MODELFILEHEADER(headken, 0, NULL, 0, 2, 1, 235.64778, 0, 5) -MODELFILEHEADER(headjoe2, 0, NULL, 0, 2, 1, 193.20615, 0, 3) -MODELFILEHEADER(headmishkin, 0, NULL, 0, 2, 1, 224.83139, 0, 3) -MODELFILEHEADER(headsally, 0, NULL, 0, 2, 1, 219.97256, 0, 3) -MODELFILEHEADER(headmarion, 0, NULL, 0, 2, 1, 203.44904, 0, 3) -MODELFILEHEADER(headmandy, 0, NULL, 0, 2, 1, 196.83067, 0, 3) -MODELFILEHEADER(headvivien, 0, NULL, 0, 2, 1, 176.67717, 0, 1) -MODELFILEHEADER(headbrosnanboiler, 0, NULL, 0, 2, 1, 190.61967, 0, 4) -MODELFILEHEADER(headbrosnansuit, 0, NULL, 0, 2, 1, 212.45657, 0, 5) -MODELFILEHEADER(headbrosnantimber, 0, NULL, 0, 2, 1, 179.28358, 0, 4) -MODELFILEHEADER(headbrosnansnow, 0, NULL, 0, 2, 1, 225.0605, 0, 6) -MODELFILEHEADER(headbrosnan, 0, NULL, 0, 2, 1, 189.48112, 0, 5) -MODELFILEHEADER(spicebond, 0, &SKELETON(guard), 0, 7, 0x15, 1208.6448, 0, 0x11) +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include diff --git a/assets/obseg/chr/chrModelFileRecords.inc.c b/assets/obseg/chr/chrModelFileRecords.inc.c index 08cb6991..41b17401 100644 --- a/assets/obseg/chr/chrModelFileRecords.inc.c +++ b/assets/obseg/chr/chrModelFileRecords.inc.c @@ -1,83 +1,83 @@ struct ChrModelFileRecord c_item_entries[] = { #include - {&greyguard_header, "CgreyguardZ", 1.0, 1.0, 0x1, 0x00, 0x00, 0x00}, - {&oliveguard_header, "ColiveguardZ", 1.0, 1.0, 0x1, 0x00, 0x00, 0x00}, - {&rusguard_header, "CrusguardZ", 1.0, 1.0, 0x1, 0x00, 0x00, 0x00}, - {&trevguard_header, "CtrevguardZ", 1.0, 1.0, 0x1, 0x00, 0x00, 0x00}, - {&djbond_header, "CdjbondZ", 1.0, 1.0446, 0x1, 0x00, 0x00, 0x00}, - {&boris_header, "CborisZ", 1.0, 0.9702, 0x1, 0x01, 0x00, 0x00}, - {&orumov_header, "CorumovZ", 1.0, 1.0778, 0x1, 0x01, 0x00, 0x00}, - {&trevelyan_header, "CtrevelyanZ", 1.0, 1.0, 0x1, 0x01, 0x00, 0x00}, - {&boilertrev_header, "CboilertrevZ", 1.0, 1.0, 0x1, 0x01, 0x00, 0x00}, - {&valentin_header, "CvalentinZ", 1.0, 0.93239999, 0x1, 0x01, 0x00, 0x00}, - {&xenia_header, "CxeniaZ", 1.0, 1.0, 0x00, 0x1, 0x00, 0x00}, - {&baronsamedi_header, "CbaronsamediZ", 1.0, 1.0, 0x1, 0x01, 0x00, 0x00}, - {&jaws_header, "CjawsZ", 1.0, 1.199, 0x1, 0x01, 0x00, 0x00}, - {&mayday_header, "CmaydayZ", 1.0, 1.0, 0x0, 0x1, 0x00, 0x00}, - {&oddjob_header, "CoddjobZ", 1.0, 0.78780001, 0x1, 0x01, 0x00, 0x00}, - {&natalya_header, "CnatalyaZ", 1.0, 0.96609998, 0x0, 0x1, 0x00, 0x00}, - {&armourguard_header, "CarmourguardZ", 1.0, 1.0, 0x1, 0x00, 0x00, 0x00}, - {&commguard_header, "CcommguardZ", 1.0, 1.0, 0x1, 0x00, 0x00, 0x00}, - {&greatguard_header, "CgreatguardZ", 1.0, 1.0, 0x1, 0x00, 0x00, 0x00}, - {&navyguard_header, "CnavyguardZ", 1.0, 1.0, 0x1, 0x00, 0x00, 0x00}, - {&snowguard_header, "CsnowguardZ", 1.0, 1.0, 0x1, 0x01, 0x00, 0x00}, - {&boilerbond_header, "CboilerbondZ", 1.0, 1.0403, 0x1, 0x00, 0x00, 0x00}, - {&suitbond_header, "CsuitbondZ", 1.0, 1.058, 0x1, 0x00, 0x00, 0x00}, - {&timberbond_header, "CtimberbondZ", 1.0, 1.0438, 0x1, 0x00, 0x00, 0x00}, - {&snowbond_header, "CsnowbondZ", 1.0, 1.0438, 0x1, 0x00, 0x00, 0x00}, - {&bluewoman_header, "CbluewomanZ", 1.0, 0.88529998, 0x00, 0x00, 0x00, 0x00}, - {&fattechwoman_header, "CfattechwomanZ", 1.0, 0.88529998, 0x00, 0x00, 0x00, 0x00}, - {&techwoman_header, "CtechwomanZ", 1.0, 0.91600001, 0x00, 0x00, 0x00, 0x00}, - {&jeanwoman_header, "CjeanwomanZ", 1.0, 0.88529998, 0x00, 0x00, 0x00, 0x00}, - {&greyman_header, "CgreymanZ", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, - {&blueman_header, "CbluemanZ", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, - {&redman_header, "CredmanZ", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, - {&cardiman_header, "CcardimanZ", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, - {&checkman_header, "CcheckmanZ", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, - {&techman_header, "CtechmanZ", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, - {&pilot_header, "CpilotZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&greatguard2_header, "Cgreatguard2Z", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, - {&bluecamguard_header, "CbluecamguardZ", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, - {&moonguard_header, "CmoonguardZ", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, - {&moonfemale_header, "CmoonfemaleZ", 1.0, 0.88529998, 0x00, 0x00, 0x00, 0x00}, - {&suit_lf_hand_header, "Csuit_lf_handZ", 0.1, 1.0, 0x01, 0x00, 0x00, 0x00}, - {&headkarl_header, "CheadkarlZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headalan_header, "CheadalanZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headpete_header, "CheadpeteZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headmartin_header, "CheadmartinZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headmark_header, "CheadmarkZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headduncan_header, "CheadduncanZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headshaun_header, "CheadshaunZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headdwayne_header, "CheaddwayneZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headb_header, "CheadbZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headdave_header, "CheaddaveZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headgrant_header, "CheadgrantZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headdes_header, "CheaddesZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headchris_header, "CheadchrisZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headlee_header, "CheadleeZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headneil_header, "CheadneilZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headjim_header, "CheadjimZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headrobin_header, "CheadrobinZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headsteveh_header, "CheadstevehZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headbalaclava_header, "CheadbalaclavaZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headbike_header, "CheadbikeZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headgraham_header, "CheadgrahamZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headstevee_header, "CheadsteveeZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headjoel_header, "CheadjoelZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headscott_header, "CheadscottZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headjoe_header, "CheadjoeZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headken_header, "CheadkenZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headjoe2_header, "Cheadjoe2Z", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headmishkin_header, "CheadmishkinZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headsally_header, "CheadsallyZ", 1.0, 1.0, 0x00, 0x01, 0x00, 0x00}, - {&headmarion_header, "CheadmarionZ", 1.0, 1.0, 0x00, 0x01, 0x00, 0x00}, - {&headmandy_header, "CheadmandyZ", 1.0, 1.0, 0x00, 0x01, 0x00, 0x00}, - {&headvivien_header, "CheadvivienZ", 1.0, 1.0, 0x00, 0x01, 0x00, 0x00}, - {&headbrosnanboiler_header, "CheadbrosnanboilerZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headbrosnansuit_header, "CheadbrosnansuitZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headbrosnantimber_header, "CheadbrosnantimberZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headbrosnansnow_header, "CheadbrosnansnowZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&headbrosnan_header, "CheadbrosnanZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, - {&spicebond_header, "CspicebondZ", 0.94999999, 0.96609998, 0x00, 0x01, 0x00, 0x00}, + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include {0, 0, 1.0, 0.0, 0x00, 0x00, 0x00, 0x00} }; diff --git a/assets/obseg/chr/commguard/chrModelFileRecord.inc.c b/assets/obseg/chr/commguard/chrModelFileRecord.inc.c new file mode 100644 index 00000000..449d3f8a --- /dev/null +++ b/assets/obseg/chr/commguard/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&commguard_header, "CcommguardZ", 1.0, 1.0, 0x1, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/commguard/modelFileHeader.inc.c b/assets/obseg/chr/commguard/modelFileHeader.inc.c new file mode 100644 index 00000000..92893c8a --- /dev/null +++ b/assets/obseg/chr/commguard/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(commguard, 0, &SKELETON(guard), 0, 7, 0x14, 1260.4969, 0, 0xF) diff --git a/assets/obseg/chr/djbond/chrModelFileRecord.inc.c b/assets/obseg/chr/djbond/chrModelFileRecord.inc.c new file mode 100644 index 00000000..4be9f76a --- /dev/null +++ b/assets/obseg/chr/djbond/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&djbond_header, "CdjbondZ", 1.0, 1.0446, 0x1, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/djbond/modelFileHeader.inc.c b/assets/obseg/chr/djbond/modelFileHeader.inc.c new file mode 100644 index 00000000..e2f7054d --- /dev/null +++ b/assets/obseg/chr/djbond/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(djbond, 0, &SKELETON(guard), 0, 7, 0x15, 1285.0543, 0, 0xD) diff --git a/assets/obseg/chr/fattechwoman/chrModelFileRecord.inc.c b/assets/obseg/chr/fattechwoman/chrModelFileRecord.inc.c new file mode 100644 index 00000000..99363822 --- /dev/null +++ b/assets/obseg/chr/fattechwoman/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&fattechwoman_header, "CfattechwomanZ", 1.0, 0.88529998, 0x00, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/fattechwoman/modelFileHeader.inc.c b/assets/obseg/chr/fattechwoman/modelFileHeader.inc.c new file mode 100644 index 00000000..2484c86c --- /dev/null +++ b/assets/obseg/chr/fattechwoman/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(fattechwoman, 0, &SKELETON(guard), 0, 7, 0x15, 1149.4025, 0, 0xC) diff --git a/assets/obseg/chr/greatguard/chrModelFileRecord.inc.c b/assets/obseg/chr/greatguard/chrModelFileRecord.inc.c new file mode 100644 index 00000000..20428a9b --- /dev/null +++ b/assets/obseg/chr/greatguard/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&greatguard_header, "CgreatguardZ", 1.0, 1.0, 0x1, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/greatguard/modelFileHeader.inc.c b/assets/obseg/chr/greatguard/modelFileHeader.inc.c new file mode 100644 index 00000000..bdf22506 --- /dev/null +++ b/assets/obseg/chr/greatguard/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(greatguard, 0, &SKELETON(guard), 0, 7, 0x14, 1283.0787, 0, 0xB) diff --git a/assets/obseg/chr/greatguard2/chrModelFileRecord.inc.c b/assets/obseg/chr/greatguard2/chrModelFileRecord.inc.c new file mode 100644 index 00000000..2cca8755 --- /dev/null +++ b/assets/obseg/chr/greatguard2/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&greatguard2_header, "Cgreatguard2Z", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/greatguard2/modelFileHeader.inc.c b/assets/obseg/chr/greatguard2/modelFileHeader.inc.c new file mode 100644 index 00000000..4f8e2bd1 --- /dev/null +++ b/assets/obseg/chr/greatguard2/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(greatguard2, 0, &SKELETON(guard), 0, 7, 0x14, 1283.0787, 0, 0x10) diff --git a/assets/obseg/chr/greyguard/chrModelFileRecord.inc.c b/assets/obseg/chr/greyguard/chrModelFileRecord.inc.c new file mode 100644 index 00000000..ad9c175b --- /dev/null +++ b/assets/obseg/chr/greyguard/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&greyguard_header, "CgreyguardZ", 1.0, 1.0, 0x1, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/greyguard/modelFileHeader.inc.c b/assets/obseg/chr/greyguard/modelFileHeader.inc.c new file mode 100644 index 00000000..ea051600 --- /dev/null +++ b/assets/obseg/chr/greyguard/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(greyguard, 0, &SKELETON(guard), 0, 7, 0x14, 1292.6892, 0, 0xD) diff --git a/assets/obseg/chr/greyman/chrModelFileRecord.inc.c b/assets/obseg/chr/greyman/chrModelFileRecord.inc.c new file mode 100644 index 00000000..ed75abd0 --- /dev/null +++ b/assets/obseg/chr/greyman/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&greyman_header, "CgreymanZ", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/greyman/modelFileHeader.inc.c b/assets/obseg/chr/greyman/modelFileHeader.inc.c new file mode 100644 index 00000000..121d446b --- /dev/null +++ b/assets/obseg/chr/greyman/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(greyman, 0, &SKELETON(guard), 0, 7, 0x15, 1293.0195, 0, 0xF) diff --git a/assets/obseg/chr/headalan/chrModelFileRecord.inc.c b/assets/obseg/chr/headalan/chrModelFileRecord.inc.c new file mode 100644 index 00000000..2952f573 --- /dev/null +++ b/assets/obseg/chr/headalan/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headalan_header, "CheadalanZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headalan/modelFileHeader.inc.c b/assets/obseg/chr/headalan/modelFileHeader.inc.c new file mode 100644 index 00000000..823e747d --- /dev/null +++ b/assets/obseg/chr/headalan/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headalan, 0, NULL, 0, 2, 1, 215.03685, 0, 4) diff --git a/assets/obseg/chr/headb/chrModelFileRecord.inc.c b/assets/obseg/chr/headb/chrModelFileRecord.inc.c new file mode 100644 index 00000000..23c331c9 --- /dev/null +++ b/assets/obseg/chr/headb/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headb_header, "CheadbZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headb/modelFileHeader.inc.c b/assets/obseg/chr/headb/modelFileHeader.inc.c new file mode 100644 index 00000000..59ce7d26 --- /dev/null +++ b/assets/obseg/chr/headb/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headb, 0, NULL, 0, 2, 1, 212.62949, 0, 5) diff --git a/assets/obseg/chr/headbalaclava/chrModelFileRecord.inc.c b/assets/obseg/chr/headbalaclava/chrModelFileRecord.inc.c new file mode 100644 index 00000000..fee7fa15 --- /dev/null +++ b/assets/obseg/chr/headbalaclava/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headbalaclava_header, "CheadbalaclavaZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headbalaclava/modelFileHeader.inc.c b/assets/obseg/chr/headbalaclava/modelFileHeader.inc.c new file mode 100644 index 00000000..a39ccde6 --- /dev/null +++ b/assets/obseg/chr/headbalaclava/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headbalaclava, 0, NULL, 0, 2, 1, 212.62949, 0, 2) diff --git a/assets/obseg/chr/headbike/chrModelFileRecord.inc.c b/assets/obseg/chr/headbike/chrModelFileRecord.inc.c new file mode 100644 index 00000000..0e4d2517 --- /dev/null +++ b/assets/obseg/chr/headbike/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headbike_header, "CheadbikeZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headbike/modelFileHeader.inc.c b/assets/obseg/chr/headbike/modelFileHeader.inc.c new file mode 100644 index 00000000..517316e1 --- /dev/null +++ b/assets/obseg/chr/headbike/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headbike, 0, NULL, 0, 2, 1, 219.82707, 0, 6) diff --git a/assets/obseg/chr/headbrosnan/chrModelFileRecord.inc.c b/assets/obseg/chr/headbrosnan/chrModelFileRecord.inc.c new file mode 100644 index 00000000..a3a5ff0d --- /dev/null +++ b/assets/obseg/chr/headbrosnan/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headbrosnan_header, "CheadbrosnanZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headbrosnan/modelFileHeader.inc.c b/assets/obseg/chr/headbrosnan/modelFileHeader.inc.c new file mode 100644 index 00000000..029f468a --- /dev/null +++ b/assets/obseg/chr/headbrosnan/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headbrosnan, 0, NULL, 0, 2, 1, 189.48112, 0, 5) diff --git a/assets/obseg/chr/headbrosnanboiler/chrModelFileRecord.inc.c b/assets/obseg/chr/headbrosnanboiler/chrModelFileRecord.inc.c new file mode 100644 index 00000000..d20a94bd --- /dev/null +++ b/assets/obseg/chr/headbrosnanboiler/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headbrosnanboiler_header, "CheadbrosnanboilerZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headbrosnanboiler/modelFileHeader.inc.c b/assets/obseg/chr/headbrosnanboiler/modelFileHeader.inc.c new file mode 100644 index 00000000..ee7b9ac9 --- /dev/null +++ b/assets/obseg/chr/headbrosnanboiler/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headbrosnanboiler, 0, NULL, 0, 2, 1, 190.61967, 0, 4) diff --git a/assets/obseg/chr/headbrosnansnow/chrModelFileRecord.inc.c b/assets/obseg/chr/headbrosnansnow/chrModelFileRecord.inc.c new file mode 100644 index 00000000..66d45e57 --- /dev/null +++ b/assets/obseg/chr/headbrosnansnow/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headbrosnansnow_header, "CheadbrosnansnowZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headbrosnansnow/modelFileHeader.inc.c b/assets/obseg/chr/headbrosnansnow/modelFileHeader.inc.c new file mode 100644 index 00000000..53363799 --- /dev/null +++ b/assets/obseg/chr/headbrosnansnow/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headbrosnansnow, 0, NULL, 0, 2, 1, 225.0605, 0, 6) diff --git a/assets/obseg/chr/headbrosnansuit/chrModelFileRecord.inc.c b/assets/obseg/chr/headbrosnansuit/chrModelFileRecord.inc.c new file mode 100644 index 00000000..0aa6a835 --- /dev/null +++ b/assets/obseg/chr/headbrosnansuit/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headbrosnansuit_header, "CheadbrosnansuitZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headbrosnansuit/modelFileHeader.inc.c b/assets/obseg/chr/headbrosnansuit/modelFileHeader.inc.c new file mode 100644 index 00000000..ec116d61 --- /dev/null +++ b/assets/obseg/chr/headbrosnansuit/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headbrosnansuit, 0, NULL, 0, 2, 1, 212.45657, 0, 5) diff --git a/assets/obseg/chr/headbrosnantimber/chrModelFileRecord.inc.c b/assets/obseg/chr/headbrosnantimber/chrModelFileRecord.inc.c new file mode 100644 index 00000000..dad3e234 --- /dev/null +++ b/assets/obseg/chr/headbrosnantimber/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headbrosnantimber_header, "CheadbrosnantimberZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headbrosnantimber/modelFileHeader.inc.c b/assets/obseg/chr/headbrosnantimber/modelFileHeader.inc.c new file mode 100644 index 00000000..5ebf937f --- /dev/null +++ b/assets/obseg/chr/headbrosnantimber/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headbrosnantimber, 0, NULL, 0, 2, 1, 179.28358, 0, 4) diff --git a/assets/obseg/chr/headchris/chrModelFileRecord.inc.c b/assets/obseg/chr/headchris/chrModelFileRecord.inc.c new file mode 100644 index 00000000..7353536c --- /dev/null +++ b/assets/obseg/chr/headchris/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headchris_header, "CheadchrisZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headchris/modelFileHeader.inc.c b/assets/obseg/chr/headchris/modelFileHeader.inc.c new file mode 100644 index 00000000..a630d34a --- /dev/null +++ b/assets/obseg/chr/headchris/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headchris, 0, NULL, 0, 2, 1, 235.64778, 0, 6) diff --git a/assets/obseg/chr/headdave/chrModelFileRecord.inc.c b/assets/obseg/chr/headdave/chrModelFileRecord.inc.c new file mode 100644 index 00000000..cdb6eaed --- /dev/null +++ b/assets/obseg/chr/headdave/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headdave_header, "CheaddaveZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headdave/modelFileHeader.inc.c b/assets/obseg/chr/headdave/modelFileHeader.inc.c new file mode 100644 index 00000000..4c407a7e --- /dev/null +++ b/assets/obseg/chr/headdave/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headdave, 0, NULL, 0, 2, 1, 218.35564, 0, 4) diff --git a/assets/obseg/chr/headdes/chrModelFileRecord.inc.c b/assets/obseg/chr/headdes/chrModelFileRecord.inc.c new file mode 100644 index 00000000..5d1a4ee8 --- /dev/null +++ b/assets/obseg/chr/headdes/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headdes_header, "CheaddesZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headdes/modelFileHeader.inc.c b/assets/obseg/chr/headdes/modelFileHeader.inc.c new file mode 100644 index 00000000..3f969b9e --- /dev/null +++ b/assets/obseg/chr/headdes/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headdes, 0, NULL, 0, 2, 1, 228.29831, 0, 4) diff --git a/assets/obseg/chr/headduncan/chrModelFileRecord.inc.c b/assets/obseg/chr/headduncan/chrModelFileRecord.inc.c new file mode 100644 index 00000000..870faf30 --- /dev/null +++ b/assets/obseg/chr/headduncan/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headduncan_header, "CheadduncanZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headduncan/modelFileHeader.inc.c b/assets/obseg/chr/headduncan/modelFileHeader.inc.c new file mode 100644 index 00000000..043db908 --- /dev/null +++ b/assets/obseg/chr/headduncan/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headduncan, 0, NULL, 0, 2, 1, 201.51955, 0, 5) diff --git a/assets/obseg/chr/headdwayne/chrModelFileRecord.inc.c b/assets/obseg/chr/headdwayne/chrModelFileRecord.inc.c new file mode 100644 index 00000000..f2263605 --- /dev/null +++ b/assets/obseg/chr/headdwayne/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headdwayne_header, "CheaddwayneZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headdwayne/modelFileHeader.inc.c b/assets/obseg/chr/headdwayne/modelFileHeader.inc.c new file mode 100644 index 00000000..5dd21728 --- /dev/null +++ b/assets/obseg/chr/headdwayne/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headdwayne, 0, NULL, 0, 2, 1, 192.53412, 0, 4) diff --git a/assets/obseg/chr/headgraham/chrModelFileRecord.inc.c b/assets/obseg/chr/headgraham/chrModelFileRecord.inc.c new file mode 100644 index 00000000..99e9020c --- /dev/null +++ b/assets/obseg/chr/headgraham/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headgraham_header, "CheadgrahamZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headgraham/modelFileHeader.inc.c b/assets/obseg/chr/headgraham/modelFileHeader.inc.c new file mode 100644 index 00000000..8b96ecba --- /dev/null +++ b/assets/obseg/chr/headgraham/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headgraham, 0, NULL, 0, 2, 1, 193.20615, 0, 5) diff --git a/assets/obseg/chr/headgrant/chrModelFileRecord.inc.c b/assets/obseg/chr/headgrant/chrModelFileRecord.inc.c new file mode 100644 index 00000000..65530e19 --- /dev/null +++ b/assets/obseg/chr/headgrant/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headgrant_header, "CheadgrantZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headgrant/modelFileHeader.inc.c b/assets/obseg/chr/headgrant/modelFileHeader.inc.c new file mode 100644 index 00000000..af62535b --- /dev/null +++ b/assets/obseg/chr/headgrant/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headgrant, 0, NULL, 0, 2, 1, 227.52234, 0, 4) diff --git a/assets/obseg/chr/headjim/chrModelFileRecord.inc.c b/assets/obseg/chr/headjim/chrModelFileRecord.inc.c new file mode 100644 index 00000000..9d94558c --- /dev/null +++ b/assets/obseg/chr/headjim/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headjim_header, "CheadjimZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headjim/modelFileHeader.inc.c b/assets/obseg/chr/headjim/modelFileHeader.inc.c new file mode 100644 index 00000000..af36ea3b --- /dev/null +++ b/assets/obseg/chr/headjim/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headjim, 0, NULL, 0, 2, 1, 234.83342, 0, 4) diff --git a/assets/obseg/chr/headjoe/chrModelFileRecord.inc.c b/assets/obseg/chr/headjoe/chrModelFileRecord.inc.c new file mode 100644 index 00000000..9a6c6734 --- /dev/null +++ b/assets/obseg/chr/headjoe/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headjoe_header, "CheadjoeZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headjoe/modelFileHeader.inc.c b/assets/obseg/chr/headjoe/modelFileHeader.inc.c new file mode 100644 index 00000000..8a872516 --- /dev/null +++ b/assets/obseg/chr/headjoe/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headjoe, 0, NULL, 0, 2, 1, 193.20615, 0, 4) diff --git a/assets/obseg/chr/headjoe2/chrModelFileRecord.inc.c b/assets/obseg/chr/headjoe2/chrModelFileRecord.inc.c new file mode 100644 index 00000000..f87358bc --- /dev/null +++ b/assets/obseg/chr/headjoe2/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headjoe2_header, "Cheadjoe2Z", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headjoe2/modelFileHeader.inc.c b/assets/obseg/chr/headjoe2/modelFileHeader.inc.c new file mode 100644 index 00000000..7036416f --- /dev/null +++ b/assets/obseg/chr/headjoe2/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headjoe2, 0, NULL, 0, 2, 1, 193.20615, 0, 3) diff --git a/assets/obseg/chr/headjoel/chrModelFileRecord.inc.c b/assets/obseg/chr/headjoel/chrModelFileRecord.inc.c new file mode 100644 index 00000000..6493a4b8 --- /dev/null +++ b/assets/obseg/chr/headjoel/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headjoel_header, "CheadjoelZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headjoel/modelFileHeader.inc.c b/assets/obseg/chr/headjoel/modelFileHeader.inc.c new file mode 100644 index 00000000..9074efd0 --- /dev/null +++ b/assets/obseg/chr/headjoel/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headjoel, 0, NULL, 0, 2, 1, 223.18559, 0, 4) diff --git a/assets/obseg/chr/headkarl/chrModelFileRecord.inc.c b/assets/obseg/chr/headkarl/chrModelFileRecord.inc.c new file mode 100644 index 00000000..6ddad8b2 --- /dev/null +++ b/assets/obseg/chr/headkarl/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headkarl_header, "CheadkarlZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headkarl/modelFileHeader.inc.c b/assets/obseg/chr/headkarl/modelFileHeader.inc.c new file mode 100644 index 00000000..ca0f9dc9 --- /dev/null +++ b/assets/obseg/chr/headkarl/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headkarl, 0, NULL, 0, 2, 1, 218.15375, 0, 6) diff --git a/assets/obseg/chr/headken/chrModelFileRecord.inc.c b/assets/obseg/chr/headken/chrModelFileRecord.inc.c new file mode 100644 index 00000000..a06433bc --- /dev/null +++ b/assets/obseg/chr/headken/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headken_header, "CheadkenZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headken/modelFileHeader.inc.c b/assets/obseg/chr/headken/modelFileHeader.inc.c new file mode 100644 index 00000000..d48cc97d --- /dev/null +++ b/assets/obseg/chr/headken/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headken, 0, NULL, 0, 2, 1, 235.64778, 0, 5) diff --git a/assets/obseg/chr/headlee/chrModelFileRecord.inc.c b/assets/obseg/chr/headlee/chrModelFileRecord.inc.c new file mode 100644 index 00000000..436a51cc --- /dev/null +++ b/assets/obseg/chr/headlee/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headlee_header, "CheadleeZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headlee/modelFileHeader.inc.c b/assets/obseg/chr/headlee/modelFileHeader.inc.c new file mode 100644 index 00000000..69569354 --- /dev/null +++ b/assets/obseg/chr/headlee/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headlee, 0, NULL, 0, 2, 1, 218.35564, 0, 5) diff --git a/assets/obseg/chr/headmandy/chrModelFileRecord.inc.c b/assets/obseg/chr/headmandy/chrModelFileRecord.inc.c new file mode 100644 index 00000000..cd45c334 --- /dev/null +++ b/assets/obseg/chr/headmandy/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headmandy_header, "CheadmandyZ", 1.0, 1.0, 0x00, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headmandy/modelFileHeader.inc.c b/assets/obseg/chr/headmandy/modelFileHeader.inc.c new file mode 100644 index 00000000..4356e970 --- /dev/null +++ b/assets/obseg/chr/headmandy/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headmandy, 0, NULL, 0, 2, 1, 196.83067, 0, 3) diff --git a/assets/obseg/chr/headmarion/chrModelFileRecord.inc.c b/assets/obseg/chr/headmarion/chrModelFileRecord.inc.c new file mode 100644 index 00000000..592c2400 --- /dev/null +++ b/assets/obseg/chr/headmarion/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headmarion_header, "CheadmarionZ", 1.0, 1.0, 0x00, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headmarion/modelFileHeader.inc.c b/assets/obseg/chr/headmarion/modelFileHeader.inc.c new file mode 100644 index 00000000..b040a947 --- /dev/null +++ b/assets/obseg/chr/headmarion/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headmarion, 0, NULL, 0, 2, 1, 203.44904, 0, 3) diff --git a/assets/obseg/chr/headmark/chrModelFileRecord.inc.c b/assets/obseg/chr/headmark/chrModelFileRecord.inc.c new file mode 100644 index 00000000..824a5991 --- /dev/null +++ b/assets/obseg/chr/headmark/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headmark_header, "CheadmarkZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headmark/modelFileHeader.inc.c b/assets/obseg/chr/headmark/modelFileHeader.inc.c new file mode 100644 index 00000000..76872958 --- /dev/null +++ b/assets/obseg/chr/headmark/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headmark, 0, NULL, 0, 2, 1, 220.2446, 0, 5) diff --git a/assets/obseg/chr/headmartin/chrModelFileRecord.inc.c b/assets/obseg/chr/headmartin/chrModelFileRecord.inc.c new file mode 100644 index 00000000..5a8b4835 --- /dev/null +++ b/assets/obseg/chr/headmartin/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headmartin_header, "CheadmartinZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headmartin/modelFileHeader.inc.c b/assets/obseg/chr/headmartin/modelFileHeader.inc.c new file mode 100644 index 00000000..d6013fe7 --- /dev/null +++ b/assets/obseg/chr/headmartin/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headmartin, 0, NULL, 0, 2, 1, 222.34796, 0, 6) diff --git a/assets/obseg/chr/headmishkin/chrModelFileRecord.inc.c b/assets/obseg/chr/headmishkin/chrModelFileRecord.inc.c new file mode 100644 index 00000000..d906d48d --- /dev/null +++ b/assets/obseg/chr/headmishkin/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headmishkin_header, "CheadmishkinZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headmishkin/modelFileHeader.inc.c b/assets/obseg/chr/headmishkin/modelFileHeader.inc.c new file mode 100644 index 00000000..6f7b301e --- /dev/null +++ b/assets/obseg/chr/headmishkin/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headmishkin, 0, NULL, 0, 2, 1, 224.83139, 0, 3) diff --git a/assets/obseg/chr/headneil/chrModelFileRecord.inc.c b/assets/obseg/chr/headneil/chrModelFileRecord.inc.c new file mode 100644 index 00000000..592787f6 --- /dev/null +++ b/assets/obseg/chr/headneil/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headneil_header, "CheadneilZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headneil/modelFileHeader.inc.c b/assets/obseg/chr/headneil/modelFileHeader.inc.c new file mode 100644 index 00000000..02737097 --- /dev/null +++ b/assets/obseg/chr/headneil/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headneil, 0, NULL, 0, 2, 1, 240.50017, 0, 4) diff --git a/assets/obseg/chr/headpete/chrModelFileRecord.inc.c b/assets/obseg/chr/headpete/chrModelFileRecord.inc.c new file mode 100644 index 00000000..b8d1c334 --- /dev/null +++ b/assets/obseg/chr/headpete/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headpete_header, "CheadpeteZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headpete/modelFileHeader.inc.c b/assets/obseg/chr/headpete/modelFileHeader.inc.c new file mode 100644 index 00000000..e412635e --- /dev/null +++ b/assets/obseg/chr/headpete/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headpete, 0, NULL, 0, 2, 1, 216.28949, 0, 4) diff --git a/assets/obseg/chr/headrobin/chrModelFileRecord.inc.c b/assets/obseg/chr/headrobin/chrModelFileRecord.inc.c new file mode 100644 index 00000000..2a29a3b7 --- /dev/null +++ b/assets/obseg/chr/headrobin/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headrobin_header, "CheadrobinZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headrobin/modelFileHeader.inc.c b/assets/obseg/chr/headrobin/modelFileHeader.inc.c new file mode 100644 index 00000000..bd7b9160 --- /dev/null +++ b/assets/obseg/chr/headrobin/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headrobin, 0, NULL, 0, 2, 1, 228.24614, 0, 4) diff --git a/assets/obseg/chr/headsally/chrModelFileRecord.inc.c b/assets/obseg/chr/headsally/chrModelFileRecord.inc.c new file mode 100644 index 00000000..5b72cafb --- /dev/null +++ b/assets/obseg/chr/headsally/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headsally_header, "CheadsallyZ", 1.0, 1.0, 0x00, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headsally/modelFileHeader.inc.c b/assets/obseg/chr/headsally/modelFileHeader.inc.c new file mode 100644 index 00000000..204f3926 --- /dev/null +++ b/assets/obseg/chr/headsally/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headsally, 0, NULL, 0, 2, 1, 219.97256, 0, 3) diff --git a/assets/obseg/chr/headscott/chrModelFileRecord.inc.c b/assets/obseg/chr/headscott/chrModelFileRecord.inc.c new file mode 100644 index 00000000..abbb1e10 --- /dev/null +++ b/assets/obseg/chr/headscott/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headscott_header, "CheadscottZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headscott/modelFileHeader.inc.c b/assets/obseg/chr/headscott/modelFileHeader.inc.c new file mode 100644 index 00000000..8176204d --- /dev/null +++ b/assets/obseg/chr/headscott/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headscott, 0, NULL, 0, 2, 1, 218.35564, 0, 5) diff --git a/assets/obseg/chr/headshaun/chrModelFileRecord.inc.c b/assets/obseg/chr/headshaun/chrModelFileRecord.inc.c new file mode 100644 index 00000000..eb53a6e7 --- /dev/null +++ b/assets/obseg/chr/headshaun/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headshaun_header, "CheadshaunZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headshaun/modelFileHeader.inc.c b/assets/obseg/chr/headshaun/modelFileHeader.inc.c new file mode 100644 index 00000000..45904b98 --- /dev/null +++ b/assets/obseg/chr/headshaun/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headshaun, 0, NULL, 0, 2, 1, 218.35564, 0, 4) diff --git a/assets/obseg/chr/headstevee/chrModelFileRecord.inc.c b/assets/obseg/chr/headstevee/chrModelFileRecord.inc.c new file mode 100644 index 00000000..243b6e10 --- /dev/null +++ b/assets/obseg/chr/headstevee/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headstevee_header, "CheadsteveeZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headstevee/modelFileHeader.inc.c b/assets/obseg/chr/headstevee/modelFileHeader.inc.c new file mode 100644 index 00000000..cc478fe6 --- /dev/null +++ b/assets/obseg/chr/headstevee/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headstevee, 0, NULL, 0, 2, 1, 235.64778, 0, 4) diff --git a/assets/obseg/chr/headsteveh/chrModelFileRecord.inc.c b/assets/obseg/chr/headsteveh/chrModelFileRecord.inc.c new file mode 100644 index 00000000..2afd8539 --- /dev/null +++ b/assets/obseg/chr/headsteveh/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headsteveh_header, "CheadstevehZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headsteveh/modelFileHeader.inc.c b/assets/obseg/chr/headsteveh/modelFileHeader.inc.c new file mode 100644 index 00000000..dd80b8aa --- /dev/null +++ b/assets/obseg/chr/headsteveh/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headsteveh, 0, NULL, 0, 2, 1, 228.55029, 0, 4) diff --git a/assets/obseg/chr/headvivien/chrModelFileRecord.inc.c b/assets/obseg/chr/headvivien/chrModelFileRecord.inc.c new file mode 100644 index 00000000..c422e2f8 --- /dev/null +++ b/assets/obseg/chr/headvivien/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&headvivien_header, "CheadvivienZ", 1.0, 1.0, 0x00, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/headvivien/modelFileHeader.inc.c b/assets/obseg/chr/headvivien/modelFileHeader.inc.c new file mode 100644 index 00000000..73151a89 --- /dev/null +++ b/assets/obseg/chr/headvivien/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(headvivien, 0, NULL, 0, 2, 1, 176.67717, 0, 1) diff --git a/assets/obseg/chr/jaws/chrModelFileRecord.inc.c b/assets/obseg/chr/jaws/chrModelFileRecord.inc.c new file mode 100644 index 00000000..a01a3c96 --- /dev/null +++ b/assets/obseg/chr/jaws/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&jaws_header, "CjawsZ", 1.0, 1.199, 0x1, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/jaws/modelFileHeader.inc.c b/assets/obseg/chr/jaws/modelFileHeader.inc.c new file mode 100644 index 00000000..fa0573f0 --- /dev/null +++ b/assets/obseg/chr/jaws/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(jaws, 0, &SKELETON(guard), 0, 7, 0x15, 1550.059, 0, 0x14) diff --git a/assets/obseg/chr/jeanwoman/chrModelFileRecord.inc.c b/assets/obseg/chr/jeanwoman/chrModelFileRecord.inc.c new file mode 100644 index 00000000..f5632d1f --- /dev/null +++ b/assets/obseg/chr/jeanwoman/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&jeanwoman_header, "CjeanwomanZ", 1.0, 0.88529998, 0x00, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/jeanwoman/modelFileHeader.inc.c b/assets/obseg/chr/jeanwoman/modelFileHeader.inc.c new file mode 100644 index 00000000..140b3d9d --- /dev/null +++ b/assets/obseg/chr/jeanwoman/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(jeanwoman, 0, &SKELETON(guard), 0, 7, 0x15, 1124.0725, 0, 0xF) diff --git a/assets/obseg/chr/mayday/chrModelFileRecord.inc.c b/assets/obseg/chr/mayday/chrModelFileRecord.inc.c new file mode 100644 index 00000000..90eb4ac5 --- /dev/null +++ b/assets/obseg/chr/mayday/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&mayday_header, "CmaydayZ", 1.0, 1.0, 0x0, 0x1, 0x00, 0x00}, diff --git a/assets/obseg/chr/mayday/modelFileHeader.inc.c b/assets/obseg/chr/mayday/modelFileHeader.inc.c new file mode 100644 index 00000000..cf3d2b11 --- /dev/null +++ b/assets/obseg/chr/mayday/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(mayday, 0, &SKELETON(guard), 0, 7, 0x15, 1260.657, 0, 0x10) diff --git a/assets/obseg/chr/moonfemale/chrModelFileRecord.inc.c b/assets/obseg/chr/moonfemale/chrModelFileRecord.inc.c new file mode 100644 index 00000000..67e14336 --- /dev/null +++ b/assets/obseg/chr/moonfemale/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&moonfemale_header, "CmoonfemaleZ", 1.0, 0.88529998, 0x00, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/moonfemale/modelFileHeader.inc.c b/assets/obseg/chr/moonfemale/modelFileHeader.inc.c new file mode 100644 index 00000000..cae5951a --- /dev/null +++ b/assets/obseg/chr/moonfemale/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(moonfemale, 0, &SKELETON(guard), 0, 7, 0x15, 1124.0725, 0, 0xB) diff --git a/assets/obseg/chr/moonguard/chrModelFileRecord.inc.c b/assets/obseg/chr/moonguard/chrModelFileRecord.inc.c new file mode 100644 index 00000000..836e0fbf --- /dev/null +++ b/assets/obseg/chr/moonguard/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&moonguard_header, "CmoonguardZ", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/moonguard/modelFileHeader.inc.c b/assets/obseg/chr/moonguard/modelFileHeader.inc.c new file mode 100644 index 00000000..c77a9de4 --- /dev/null +++ b/assets/obseg/chr/moonguard/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(moonguard, 0, &SKELETON(guard), 0, 7, 0x15, 1260.4969, 0, 0xD) diff --git a/assets/obseg/chr/natalya/chrModelFileRecord.inc.c b/assets/obseg/chr/natalya/chrModelFileRecord.inc.c new file mode 100644 index 00000000..57c3977d --- /dev/null +++ b/assets/obseg/chr/natalya/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&natalya_header, "CnatalyaZ", 1.0, 0.96609998, 0x0, 0x1, 0x00, 0x00}, diff --git a/assets/obseg/chr/natalya/modelFileHeader.inc.c b/assets/obseg/chr/natalya/modelFileHeader.inc.c new file mode 100644 index 00000000..c9715f36 --- /dev/null +++ b/assets/obseg/chr/natalya/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(natalya, 0, &SKELETON(guard), 0, 7, 0x15, 1226.1493, 0, 0x10) diff --git a/assets/obseg/chr/navyguard/chrModelFileRecord.inc.c b/assets/obseg/chr/navyguard/chrModelFileRecord.inc.c new file mode 100644 index 00000000..89997574 --- /dev/null +++ b/assets/obseg/chr/navyguard/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&navyguard_header, "CnavyguardZ", 1.0, 1.0, 0x1, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/navyguard/modelFileHeader.inc.c b/assets/obseg/chr/navyguard/modelFileHeader.inc.c new file mode 100644 index 00000000..46855d2b --- /dev/null +++ b/assets/obseg/chr/navyguard/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(navyguard, 0, &SKELETON(guard), 0, 7, 0x14, 1260.4969, 0, 0xF) diff --git a/assets/obseg/chr/oddjob/chrModelFileRecord.inc.c b/assets/obseg/chr/oddjob/chrModelFileRecord.inc.c new file mode 100644 index 00000000..29f9ddc4 --- /dev/null +++ b/assets/obseg/chr/oddjob/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&oddjob_header, "CoddjobZ", 1.0, 0.78780001, 0x1, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/oddjob/modelFileHeader.inc.c b/assets/obseg/chr/oddjob/modelFileHeader.inc.c new file mode 100644 index 00000000..65ad3dff --- /dev/null +++ b/assets/obseg/chr/oddjob/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(oddjob, 0, &SKELETON(guard), 0, 7, 0x14, 1082.4603, 0, 0x12) diff --git a/assets/obseg/chr/oliveguard/chrModelFileRecord.inc.c b/assets/obseg/chr/oliveguard/chrModelFileRecord.inc.c new file mode 100644 index 00000000..68f3eb44 --- /dev/null +++ b/assets/obseg/chr/oliveguard/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&oliveguard_header, "ColiveguardZ", 1.0, 1.0, 0x1, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/oliveguard/modelFileHeader.inc.c b/assets/obseg/chr/oliveguard/modelFileHeader.inc.c new file mode 100644 index 00000000..6e183013 --- /dev/null +++ b/assets/obseg/chr/oliveguard/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(oliveguard, 0, &SKELETON(guard), 0, 7, 0x14, 1260.4969, 0, 0x10) diff --git a/assets/obseg/chr/orumov/chrModelFileRecord.inc.c b/assets/obseg/chr/orumov/chrModelFileRecord.inc.c new file mode 100644 index 00000000..a7a774f3 --- /dev/null +++ b/assets/obseg/chr/orumov/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&orumov_header, "CorumovZ", 1.0, 1.0778, 0x1, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/orumov/modelFileHeader.inc.c b/assets/obseg/chr/orumov/modelFileHeader.inc.c new file mode 100644 index 00000000..0b5e1e39 --- /dev/null +++ b/assets/obseg/chr/orumov/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(orumov, 0, &SKELETON(guard), 0, 7, 0x14, 1347.004, 0, 0x15) diff --git a/assets/obseg/chr/pilot/chrModelFileRecord.inc.c b/assets/obseg/chr/pilot/chrModelFileRecord.inc.c new file mode 100644 index 00000000..84550018 --- /dev/null +++ b/assets/obseg/chr/pilot/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&pilot_header, "CpilotZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/pilot/modelFileHeader.inc.c b/assets/obseg/chr/pilot/modelFileHeader.inc.c new file mode 100644 index 00000000..aa1a7510 --- /dev/null +++ b/assets/obseg/chr/pilot/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(pilot, 0, &SKELETON(guard), 0, 7, 0x15, 1260.4969, 0, 0x18) diff --git a/assets/obseg/chr/redman/chrModelFileRecord.inc.c b/assets/obseg/chr/redman/chrModelFileRecord.inc.c new file mode 100644 index 00000000..374a682f --- /dev/null +++ b/assets/obseg/chr/redman/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&redman_header, "CredmanZ", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/redman/modelFileHeader.inc.c b/assets/obseg/chr/redman/modelFileHeader.inc.c new file mode 100644 index 00000000..ec072a5f --- /dev/null +++ b/assets/obseg/chr/redman/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(redman, 0, &SKELETON(guard), 0, 7, 0x15, 1292.6892, 0, 0xF) diff --git a/assets/obseg/chr/rusguard/chrModelFileRecord.inc.c b/assets/obseg/chr/rusguard/chrModelFileRecord.inc.c new file mode 100644 index 00000000..d22deedf --- /dev/null +++ b/assets/obseg/chr/rusguard/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&rusguard_header, "CrusguardZ", 1.0, 1.0, 0x1, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/rusguard/modelFileHeader.inc.c b/assets/obseg/chr/rusguard/modelFileHeader.inc.c new file mode 100644 index 00000000..0ea7c0b2 --- /dev/null +++ b/assets/obseg/chr/rusguard/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(rusguard, 0, &SKELETON(guard), 0, 7, 0x14, 1260.4969, 0, 0xD) diff --git a/assets/obseg/chr/snowbond/chrModelFileRecord.inc.c b/assets/obseg/chr/snowbond/chrModelFileRecord.inc.c new file mode 100644 index 00000000..1b4b646e --- /dev/null +++ b/assets/obseg/chr/snowbond/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&snowbond_header, "CsnowbondZ", 1.0, 1.0438, 0x1, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/snowbond/modelFileHeader.inc.c b/assets/obseg/chr/snowbond/modelFileHeader.inc.c new file mode 100644 index 00000000..397dcc04 --- /dev/null +++ b/assets/obseg/chr/snowbond/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(snowbond, 0, &SKELETON(guard), 0, 7, 0x15, 1299.1359, 0, 0xE) diff --git a/assets/obseg/chr/snowguard/chrModelFileRecord.inc.c b/assets/obseg/chr/snowguard/chrModelFileRecord.inc.c new file mode 100644 index 00000000..ad3d91b7 --- /dev/null +++ b/assets/obseg/chr/snowguard/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&snowguard_header, "CsnowguardZ", 1.0, 1.0, 0x1, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/snowguard/modelFileHeader.inc.c b/assets/obseg/chr/snowguard/modelFileHeader.inc.c new file mode 100644 index 00000000..88ca84e6 --- /dev/null +++ b/assets/obseg/chr/snowguard/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(snowguard, 0, &SKELETON(guard), 0, 7, 0x14, 1261.1731, 0, 0x11) diff --git a/assets/obseg/chr/spicebond/chrModelFileRecord.inc.c b/assets/obseg/chr/spicebond/chrModelFileRecord.inc.c new file mode 100644 index 00000000..dfe510c3 --- /dev/null +++ b/assets/obseg/chr/spicebond/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&spicebond_header, "CspicebondZ", 0.94999999, 0.96609998, 0x00, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/spicebond/modelFileHeader.inc.c b/assets/obseg/chr/spicebond/modelFileHeader.inc.c new file mode 100644 index 00000000..a85a5ab1 --- /dev/null +++ b/assets/obseg/chr/spicebond/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(spicebond, 0, &SKELETON(guard), 0, 7, 0x15, 1208.6448, 0, 0x11) diff --git a/assets/obseg/chr/suit_lf_hand/chrModelFileRecord.inc.c b/assets/obseg/chr/suit_lf_hand/chrModelFileRecord.inc.c new file mode 100644 index 00000000..8c775463 --- /dev/null +++ b/assets/obseg/chr/suit_lf_hand/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&suit_lf_hand_header, "Csuit_lf_handZ", 0.1, 1.0, 0x01, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/suit_lf_hand/modelFileHeader.inc.c b/assets/obseg/chr/suit_lf_hand/modelFileHeader.inc.c new file mode 100644 index 00000000..f8a26523 --- /dev/null +++ b/assets/obseg/chr/suit_lf_hand/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(suit_lf_hand, 0, &SKELETON(suit_lf_hand), 0, 0xA, 9, 12231.949, 0, 0x16) diff --git a/assets/obseg/chr/suitbond/chrModelFileRecord.inc.c b/assets/obseg/chr/suitbond/chrModelFileRecord.inc.c new file mode 100644 index 00000000..06fedcc5 --- /dev/null +++ b/assets/obseg/chr/suitbond/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&suitbond_header, "CsuitbondZ", 1.0, 1.058, 0x1, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/suitbond/modelFileHeader.inc.c b/assets/obseg/chr/suitbond/modelFileHeader.inc.c new file mode 100644 index 00000000..fab11c4b --- /dev/null +++ b/assets/obseg/chr/suitbond/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(suitbond, 0, &SKELETON(guard), 0, 7, 0x15, 1292.3391, 0, 0xE) diff --git a/assets/obseg/chr/techman/chrModelFileRecord.inc.c b/assets/obseg/chr/techman/chrModelFileRecord.inc.c new file mode 100644 index 00000000..a776e010 --- /dev/null +++ b/assets/obseg/chr/techman/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&techman_header, "CtechmanZ", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/techman/modelFileHeader.inc.c b/assets/obseg/chr/techman/modelFileHeader.inc.c new file mode 100644 index 00000000..2b17ba05 --- /dev/null +++ b/assets/obseg/chr/techman/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(techman, 0, &SKELETON(guard), 0, 7, 0x14, 1292.6892, 0, 0xC) diff --git a/assets/obseg/chr/techwoman/chrModelFileRecord.inc.c b/assets/obseg/chr/techwoman/chrModelFileRecord.inc.c new file mode 100644 index 00000000..bbcc04fe --- /dev/null +++ b/assets/obseg/chr/techwoman/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&techwoman_header, "CtechwomanZ", 1.0, 0.91600001, 0x00, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/techwoman/modelFileHeader.inc.c b/assets/obseg/chr/techwoman/modelFileHeader.inc.c new file mode 100644 index 00000000..d2e820ff --- /dev/null +++ b/assets/obseg/chr/techwoman/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(techwoman, 0, &SKELETON(guard), 0, 7, 0x15, 1158.2109, 0, 0xC) diff --git a/assets/obseg/chr/timberbond/chrModelFileRecord.inc.c b/assets/obseg/chr/timberbond/chrModelFileRecord.inc.c new file mode 100644 index 00000000..9f5e47eb --- /dev/null +++ b/assets/obseg/chr/timberbond/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&timberbond_header, "CtimberbondZ", 1.0, 1.0438, 0x1, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/timberbond/modelFileHeader.inc.c b/assets/obseg/chr/timberbond/modelFileHeader.inc.c new file mode 100644 index 00000000..c36fbad3 --- /dev/null +++ b/assets/obseg/chr/timberbond/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(timberbond, 0, &SKELETON(guard), 0, 7, 0x15, 1282.7715, 0, 0x10) diff --git a/assets/obseg/chr/trevelyan/chrModelFileRecord.inc.c b/assets/obseg/chr/trevelyan/chrModelFileRecord.inc.c new file mode 100644 index 00000000..bf462da7 --- /dev/null +++ b/assets/obseg/chr/trevelyan/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&trevelyan_header, "CtrevelyanZ", 1.0, 1.0, 0x1, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/trevelyan/modelFileHeader.inc.c b/assets/obseg/chr/trevelyan/modelFileHeader.inc.c new file mode 100644 index 00000000..c12a8962 --- /dev/null +++ b/assets/obseg/chr/trevelyan/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(trevelyan, 0, &SKELETON(guard), 0, 7, 0x15, 1263.2534, 0, 0x10) diff --git a/assets/obseg/chr/trevguard/chrModelFileRecord.inc.c b/assets/obseg/chr/trevguard/chrModelFileRecord.inc.c new file mode 100644 index 00000000..c0dfac61 --- /dev/null +++ b/assets/obseg/chr/trevguard/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&trevguard_header, "CtrevguardZ", 1.0, 1.0, 0x1, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/trevguard/modelFileHeader.inc.c b/assets/obseg/chr/trevguard/modelFileHeader.inc.c new file mode 100644 index 00000000..dd85b8e4 --- /dev/null +++ b/assets/obseg/chr/trevguard/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(trevguard, 0, &SKELETON(guard), 0, 7, 0x15, 1260.4969, 0, 0x12) diff --git a/assets/obseg/chr/valentin/chrModelFileRecord.inc.c b/assets/obseg/chr/valentin/chrModelFileRecord.inc.c new file mode 100644 index 00000000..47cf335a --- /dev/null +++ b/assets/obseg/chr/valentin/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&valentin_header, "CvalentinZ", 1.0, 0.93239999, 0x1, 0x01, 0x00, 0x00}, diff --git a/assets/obseg/chr/valentin/modelFileHeader.inc.c b/assets/obseg/chr/valentin/modelFileHeader.inc.c new file mode 100644 index 00000000..c7fadc7b --- /dev/null +++ b/assets/obseg/chr/valentin/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(valentin, 0, &SKELETON(guard), 0, 7, 0x14, 1208.6277, 0, 0x10) diff --git a/assets/obseg/chr/xenia/chrModelFileRecord.inc.c b/assets/obseg/chr/xenia/chrModelFileRecord.inc.c new file mode 100644 index 00000000..5e8c7202 --- /dev/null +++ b/assets/obseg/chr/xenia/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&xenia_header, "CxeniaZ", 1.0, 1.0, 0x00, 0x1, 0x00, 0x00}, diff --git a/assets/obseg/chr/xenia/modelFileHeader.inc.c b/assets/obseg/chr/xenia/modelFileHeader.inc.c new file mode 100644 index 00000000..e3a7df96 --- /dev/null +++ b/assets/obseg/chr/xenia/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(xenia, 0, &SKELETON(guard), 0, 7, 0x15, 1285.4487, 0, 0x13) diff --git a/assets/obseg/file_resource_table.inc.c b/assets/obseg/file_resource_table.inc.c index d6dfc997..672ca38d 100644 --- a/assets/obseg/file_resource_table.inc.c +++ b/assets/obseg/file_resource_table.inc.c @@ -254,9 +254,9 @@ struct fileentry file_resource_table[] = { {CARD_BOX1, "Pcard_box1Z", &Pcard_box1Z}, {CARD_BOX2, "Pcard_box2Z", &Pcard_box2Z}, {CARD_BOX3, "Pcard_box3Z", &Pcard_box3Z}, - {CARD_BOX4_LG, "Pcard_box4_lgZ", &Pcard_box4Z}, - {CARD_BOX5_LG, "Pcard_box5_lgZ", &Pcard_box5Z}, - {CARD_BOX6_LG, "Pcard_box6_lgZ", &Pcard_box6Z}, + {CARD_BOX4_LG, "Pcard_box4_lgZ", &Pcard_box4_lgZ}, + {CARD_BOX5_LG, "Pcard_box5_lgZ", &Pcard_box5_lgZ}, + {CARD_BOX6_LG, "Pcard_box6_lgZ", &Pcard_box6_lgZ}, {CARESCORT, "PcarescortZ", &PcarescortZ}, {CARGOLF, "PcargolfZ", &PcargolfZ}, {CARWEIRD, "PcarweirdZ", &PcarweirdZ}, diff --git a/assets/obseg/gun/Gname.ld b/assets/obseg/gun/Gname.ld index 51c284f0..bb7d91d0 100644 --- a/assets/obseg/gun/Gname.ld +++ b/assets/obseg/gun/Gname.ld @@ -5,7 +5,7 @@ SECTIONS { _UgunDataStart = ADDR(.data); _UgunDataRomStart = 0x0000; - .data 0x00000000 : AT(0x0000) { + .data 0x05000000 : AT(0x0000) { * (.data); } _UgunDataEnd = ADDR(.data) + SIZEOF(.data); diff --git a/assets/obseg/gun/ak47/ModelFileHeader.inc.c b/assets/obseg/gun/ak47/ModelFileHeader.inc.c new file mode 100644 index 00000000..93935937 --- /dev/null +++ b/assets/obseg/gun/ak47/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(ak47, 0, &SKELETON(standard_gun), 0, 0x24, 4, 941.9339, 0, 0x12) diff --git a/assets/obseg/gun/ak47/gunFileRecord.inc.c b/assets/obseg/gun/ak47/gunFileRecord.inc.c new file mode 100644 index 00000000..0bf2f5d1 --- /dev/null +++ b/assets/obseg/gun/ak47/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( ak47, 0, GUNSTATS(ak47), getStringID(LGUN, GUN_STR_08_AK47_LF), getStringID(LGUN, GUN_STR_68_SOVIET_LF), -29.0, 307.0, 1410.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_42_AK47_LF), getStringID(LGUN, GUN_STR_AB_AK47_LF), 304.0, -31.0, 1020.0) diff --git a/assets/obseg/gun/ak47/gunWeaponStat.inc.c b/assets/obseg/gun/ak47/gunWeaponStat.inc.c new file mode 100644 index 00000000..b018c80c --- /dev/null +++ b/assets/obseg/gun/ak47/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80032814 +WeaponStats ak47_stats = { + 2.0, 11.0, -19.0, -16.0, 3.0, 3.0, 8.5, AMMO_RIFLE, 0x1E, 0x03, 0x00, 1, RATE_AK47, 0x6D, &cartrifle_header, 1.0, 10.0, 30.0, SCALEVAL_AK47, 0.91000003, 1.0, 0x40C0006,4.5, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 3.0, + WEAPONSTATBITFLAG_BURST_FIRE | WEAPONSTATBITFLAG_HAS_AUTO_AIM | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | + WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + WEAPONSTATBITFLAG_FIRST_SHOT_ACCURACY | + WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | + WEAPONSTATBITFLAG_CAN_DUAL_WIELD +}; diff --git a/assets/obseg/gun/audiotape/ModelFileHeader.inc.c b/assets/obseg/gun/audiotape/ModelFileHeader.inc.c new file mode 100644 index 00000000..5bdf4a89 --- /dev/null +++ b/assets/obseg/gun/audiotape/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(audiotape, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 97.531075, 0, 9) diff --git a/assets/obseg/gun/audiotape/gunFileRecord.inc.c b/assets/obseg/gun/audiotape/gunFileRecord.inc.c new file mode 100644 index 00000000..1e60664b --- /dev/null +++ b/assets/obseg/gun/audiotape/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( audiotape, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_14_AUDIOTAPE_LF), 16.0, 0.0, 428.0, 90.0, 90.0, getStringID(LGUN, GUN_STR_14_AUDIOTAPE_LF), getStringID(LGUN, GUN_STR_85_AUDIOTAPE_LF), 0.0, -2.0, 292.0) diff --git a/assets/obseg/gun/autoshot/ModelFileHeader.inc.c b/assets/obseg/gun/autoshot/ModelFileHeader.inc.c new file mode 100644 index 00000000..69f464ce --- /dev/null +++ b/assets/obseg/gun/autoshot/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(autoshot, 0, &SKELETON(standard_gun), 0, 0x24, 4, 840.15125, 0, 0x10) diff --git a/assets/obseg/gun/autoshot/gunFileRecord.inc.c b/assets/obseg/gun/autoshot/gunFileRecord.inc.c new file mode 100644 index 00000000..d6e07d55 --- /dev/null +++ b/assets/obseg/gun/autoshot/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( autoshot, 0, GUNSTATS(autoshot), getStringID(LGUN, GUN_STR_16_AUTOMATIC_LF), getStringID(LGUN, GUN_STR_0C_SHOTGUN_LF), 73.0, 285.0, 1224.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_15_AUTOMATICSHOTGUN_LF), getStringID(LGUN, GUN_STR_86_AUTOSHOTGUN_LF), 284.0, 4.0, 980.0) diff --git a/assets/obseg/gun/autoshot/gunWeaponStat.inc.c b/assets/obseg/gun/autoshot/gunWeaponStat.inc.c new file mode 100644 index 00000000..107506fb --- /dev/null +++ b/assets/obseg/gun/autoshot/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80032B94 +WeaponStats autoshot_stats = { + 4.0, 12.0, -24.1, -19.0, 3.0, 3.0, 8.5, AMMO_SHOTGUN, 5, 0xFF, 0x0A, 1, 0, 0x74, NULL, 0.60000002, 16.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0x812080C, 4.5, 3.0, 0.0, 2.0, 20.0, 3.0, 2.0, 4.0, 5.0, + WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_HAS_AUTO_AIM | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + + WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | + WEAPONSTATBITFLAG_CAN_DUAL_WIELD +}; diff --git a/assets/obseg/gun/blackbox/ModelFileHeader.inc.c b/assets/obseg/gun/blackbox/ModelFileHeader.inc.c new file mode 100644 index 00000000..39dbb82a --- /dev/null +++ b/assets/obseg/gun/blackbox/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(blackbox, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 128.31796, 0, 5) diff --git a/assets/obseg/gun/blackbox/gunFileRecord.inc.c b/assets/obseg/gun/blackbox/gunFileRecord.inc.c new file mode 100644 index 00000000..fe3dc6a2 --- /dev/null +++ b/assets/obseg/gun/blackbox/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( blackbox, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_17_BLACKBOX_LF), 18.0, 0.0, 545.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_17_BLACKBOX_LF), getStringID(LGUN, GUN_STR_87_BLACKBOX_LF), 0.0, -8.0, 380.0) diff --git a/assets/obseg/gun/blueprints/ModelFileHeader.inc.c b/assets/obseg/gun/blueprints/ModelFileHeader.inc.c new file mode 100644 index 00000000..5eb232c8 --- /dev/null +++ b/assets/obseg/gun/blueprints/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(blueprints, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 125.3834, 0, 4) diff --git a/assets/obseg/gun/blueprints/gunFileRecord.inc.c b/assets/obseg/gun/blueprints/gunFileRecord.inc.c new file mode 100644 index 00000000..b4c01a9e --- /dev/null +++ b/assets/obseg/gun/blueprints/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( blueprints, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_18_BLUEPRINTS_LF), 18.0, 0.0, 579.0, 350.0, 90.0, getStringID(LGUN, GUN_STR_18_BLUEPRINTS_LF), getStringID(LGUN, GUN_STR_88_BLUEPRINTS_LF), 0.0, -8.0, 364.0) diff --git a/assets/obseg/gun/bombcase/ModelFileHeader.inc.c b/assets/obseg/gun/bombcase/ModelFileHeader.inc.c new file mode 100644 index 00000000..c366c3f7 --- /dev/null +++ b/assets/obseg/gun/bombcase/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(bombcase, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 116.11074, 0, 6) diff --git a/assets/obseg/gun/bombcase/gunFileRecord.inc.c b/assets/obseg/gun/bombcase/gunFileRecord.inc.c new file mode 100644 index 00000000..f16a0551 --- /dev/null +++ b/assets/obseg/gun/bombcase/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( bombcase, 0, GUNSTATS(bombcase), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_1A_BOMBCASE_LF), 16.0, 0.0, 568.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_1A_BOMBCASE_LF), getStringID(LGUN, GUN_STR_8A_BOMBCASE_LF), 0.0, -8.0, 323.0) diff --git a/assets/obseg/gun/bombcase/gunWeaponStat.inc.c b/assets/obseg/gun/bombcase/gunWeaponStat.inc.c new file mode 100644 index 00000000..020051ec --- /dev/null +++ b/assets/obseg/gun/bombcase/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80033304 +WeaponStats bombcase_stats = { + 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, AMMO_BOMBCASE, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0,4.0, 0.0, + WEAPONSTATBITFLAG_SINGLE_USE_RELOAD | + WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND | + + WEAPONSTATBITFLAG_NO_CLIP_RELOADS +}; diff --git a/assets/obseg/gun/bombdefuser/ModelFileHeader.inc.c b/assets/obseg/gun/bombdefuser/ModelFileHeader.inc.c new file mode 100644 index 00000000..f636e1a3 --- /dev/null +++ b/assets/obseg/gun/bombdefuser/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(bombdefuser, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 84.370705, 0, 0xC) diff --git a/assets/obseg/gun/bombdefuser/gunFileRecord.inc.c b/assets/obseg/gun/bombdefuser/gunFileRecord.inc.c new file mode 100644 index 00000000..c4ada3e6 --- /dev/null +++ b/assets/obseg/gun/bombdefuser/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( bombdefuser, TRUE, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_1B_BOMBDEFUSER_LF), 14.0, 0.0, 379.0, 90.0, 90.0, getStringID(LGUN, GUN_STR_1B_BOMBDEFUSER_LF), getStringID(LGUN, GUN_STR_8B_BOMBDEFUSER_LF), 0.0, 0.0, 279.0) diff --git a/assets/obseg/gun/briefcase/ModelFileHeader.inc.c b/assets/obseg/gun/briefcase/ModelFileHeader.inc.c new file mode 100644 index 00000000..7a62c4aa --- /dev/null +++ b/assets/obseg/gun/briefcase/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(briefcase, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 116.11074, 0, 6) diff --git a/assets/obseg/gun/briefcase/gunFileRecord.inc.c b/assets/obseg/gun/briefcase/gunFileRecord.inc.c new file mode 100644 index 00000000..c8061bd2 --- /dev/null +++ b/assets/obseg/gun/briefcase/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( briefcase, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_1C_BRIEFCASE_LF), 16.0, 0.0, 568.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_1C_BRIEFCASE_LF), getStringID(LGUN, GUN_STR_8C_BRIEFCASE_LF), 0.0, -8.0, 323.0) diff --git a/assets/obseg/gun/bug/ModelFileHeader.inc.c b/assets/obseg/gun/bug/ModelFileHeader.inc.c new file mode 100644 index 00000000..b9f93744 --- /dev/null +++ b/assets/obseg/gun/bug/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(bug, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 106.2163, 0, 6) diff --git a/assets/obseg/gun/bug/gunFileRecord.inc.c b/assets/obseg/gun/bug/gunFileRecord.inc.c new file mode 100644 index 00000000..59568368 --- /dev/null +++ b/assets/obseg/gun/bug/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( bug, 0, GUNSTATS(bug), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_1E_BUG_LF), 16.0, 0.0, 513.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_1E_BUG_LF), getStringID(LGUN, GUN_STR_8E_BUG_LF), 0.0, -6.0, 387.0) diff --git a/assets/obseg/gun/bug/gunWeaponStat.inc.c b/assets/obseg/gun/bug/gunWeaponStat.inc.c new file mode 100644 index 00000000..dd6116eb --- /dev/null +++ b/assets/obseg/gun/bug/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:800334C4 +WeaponStats bug_stats = { + 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, AMMO_BUG, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, + WEAPONSTATBITFLAG_SINGLE_USE_RELOAD | + WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND | + + WEAPONSTATBITFLAG_NO_CLIP_RELOADS +}; diff --git a/assets/obseg/gun/bugdetector/ModelFileHeader.inc.c b/assets/obseg/gun/bugdetector/ModelFileHeader.inc.c new file mode 100644 index 00000000..69f61a4d --- /dev/null +++ b/assets/obseg/gun/bugdetector/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(bugdetector, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) diff --git a/assets/obseg/gun/bugdetector/gunFileRecord.inc.c b/assets/obseg/gun/bugdetector/gunFileRecord.inc.c new file mode 100644 index 00000000..ddecf3af --- /dev/null +++ b/assets/obseg/gun/bugdetector/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( bugdetector, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_1D_BUGDETECTOR_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_1D_BUGDETECTOR_LF), getStringID(LGUN, GUN_STR_8D_BUGDETECTOR_LF), 0.0, 0.0, 1000.0) diff --git a/assets/obseg/gun/bungee/ModelFileHeader.inc.c b/assets/obseg/gun/bungee/ModelFileHeader.inc.c new file mode 100644 index 00000000..a8ee482e --- /dev/null +++ b/assets/obseg/gun/bungee/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(bungee, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) diff --git a/assets/obseg/gun/bungee/gunFileRecord.inc.c b/assets/obseg/gun/bungee/gunFileRecord.inc.c new file mode 100644 index 00000000..e607c9d1 --- /dev/null +++ b/assets/obseg/gun/bungee/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( bungee, TRUE, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_1F_BUNGEE_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_1F_BUNGEE_LF), getStringID(LGUN, GUN_STR_8F_BUNGEE_LF), 0.0, 0.0, 1000.0) diff --git a/assets/obseg/gun/camera/ModelFileHeader.inc.c b/assets/obseg/gun/camera/ModelFileHeader.inc.c new file mode 100644 index 00000000..823ed057 --- /dev/null +++ b/assets/obseg/gun/camera/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(camera, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 52.775627, 0, 0xB) diff --git a/assets/obseg/gun/camera/gunFileRecord.inc.c b/assets/obseg/gun/camera/gunFileRecord.inc.c new file mode 100644 index 00000000..075b5531 --- /dev/null +++ b/assets/obseg/gun/camera/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( camera, 0, GUNSTATS(camera), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_20_CAMERA_LF), 4.0, 0.0, 195.0, 20.0, 90.0, getStringID(LGUN, GUN_STR_20_CAMERA_LF), getStringID(LGUN, GUN_STR_90_CAMERA_LF), 0.0, -2.0, 144.0) diff --git a/assets/obseg/gun/camera/gunWeaponStat.inc.c b/assets/obseg/gun/camera/gunWeaponStat.inc.c new file mode 100644 index 00000000..3f96fc61 --- /dev/null +++ b/assets/obseg/gun/camera/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80033684 +WeaponStats camera_stats = { + 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, AMMO_NONE, 0, 0xFF, 0xFF, 1, 0, 0xF4, NULL, 1.0, 0.0, 20.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, + + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND | WEAPONSTATBITFLAG_DISABLE_CROUCH + + +}; diff --git a/assets/obseg/gun/cartblue/ModelFileHeader.inc.c b/assets/obseg/gun/cartblue/ModelFileHeader.inc.c new file mode 100644 index 00000000..719c6a55 --- /dev/null +++ b/assets/obseg/gun/cartblue/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(cartblue, 0, &SKELETON(gun_unassigned), 0, 0, 1, 30.122747, 0, 2) diff --git a/assets/obseg/gun/cartridge/ModelFileHeader.inc.c b/assets/obseg/gun/cartridge/ModelFileHeader.inc.c new file mode 100644 index 00000000..46c24c8d --- /dev/null +++ b/assets/obseg/gun/cartridge/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(cartridge, 0, &SKELETON(gun_unassigned), 0, 0, 1, 14.128822, 0, 2) diff --git a/assets/obseg/gun/cartrifle/ModelFileHeader.inc.c b/assets/obseg/gun/cartrifle/ModelFileHeader.inc.c new file mode 100644 index 00000000..da3c3000 --- /dev/null +++ b/assets/obseg/gun/cartrifle/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(cartrifle, 0, &SKELETON(gun_unassigned), 0, 0, 1, 30.122747, 0, 2) diff --git a/assets/obseg/gun/cartshell/ModelFileHeader.inc.c b/assets/obseg/gun/cartshell/ModelFileHeader.inc.c new file mode 100644 index 00000000..a7e86559 --- /dev/null +++ b/assets/obseg/gun/cartshell/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(cartshell, 0, &SKELETON(gun_unassigned), 0, 0, 1, 29.8451, 0, 2) diff --git a/assets/obseg/gun/circuitboard/ModelFileHeader.inc.c b/assets/obseg/gun/circuitboard/ModelFileHeader.inc.c new file mode 100644 index 00000000..b3681c43 --- /dev/null +++ b/assets/obseg/gun/circuitboard/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(circuitboard, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 138.90285, 0, 3) diff --git a/assets/obseg/gun/circuitboard/gunFileRecord.inc.c b/assets/obseg/gun/circuitboard/gunFileRecord.inc.c new file mode 100644 index 00000000..d41ba94e --- /dev/null +++ b/assets/obseg/gun/circuitboard/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( circuitboard, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_21_CIRCUITBOARD_LF), 20.0, 0.0, 568.0, 80.0, 0.0, getStringID(LGUN, GUN_STR_21_CIRCUITBOARD_LF), getStringID(LGUN, GUN_STR_91_CIRCUITBOARD_LF), 0.0, 0.0, 394.0) diff --git a/assets/obseg/gun/clipboard/ModelFileHeader.inc.c b/assets/obseg/gun/clipboard/ModelFileHeader.inc.c new file mode 100644 index 00000000..cb6f4a25 --- /dev/null +++ b/assets/obseg/gun/clipboard/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(clipboard, 0, &SKELETON(standard_gun), 0, 0x23, 3, 190.41742, 0, 3) diff --git a/assets/obseg/gun/clipboard/gunFileRecord.inc.c b/assets/obseg/gun/clipboard/gunFileRecord.inc.c new file mode 100644 index 00000000..51c418fa --- /dev/null +++ b/assets/obseg/gun/clipboard/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( clipboard, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_22_CLIPBOARD_LF), 40.0, 0.0, 1151.0, 80.0, 90.0, getStringID(LGUN, GUN_STR_22_CLIPBOARD_LF), getStringID(LGUN, GUN_STR_92_CLIPBOARD_LF), 0.0, -20.0, 580.0) diff --git a/assets/obseg/gun/creditcard/ModelFileHeader.inc.c b/assets/obseg/gun/creditcard/ModelFileHeader.inc.c new file mode 100644 index 00000000..0cd3590d --- /dev/null +++ b/assets/obseg/gun/creditcard/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(creditcard, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) diff --git a/assets/obseg/gun/creditcard/gunFileRecord.inc.c b/assets/obseg/gun/creditcard/gunFileRecord.inc.c new file mode 100644 index 00000000..444226f7 --- /dev/null +++ b/assets/obseg/gun/creditcard/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( creditcard, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_27_CREDITCARD_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_27_CREDITCARD_LF), getStringID(LGUN, GUN_STR_94_CREDITCARD_LF), 0.0, 0.0, 1000.0) diff --git a/assets/obseg/gun/darkglasses/ModelFileHeader.inc.c b/assets/obseg/gun/darkglasses/ModelFileHeader.inc.c new file mode 100644 index 00000000..47dc850f --- /dev/null +++ b/assets/obseg/gun/darkglasses/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(darkglasses, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) diff --git a/assets/obseg/gun/darkglasses/gunFileRecord.inc.c b/assets/obseg/gun/darkglasses/gunFileRecord.inc.c new file mode 100644 index 00000000..bd236dbe --- /dev/null +++ b/assets/obseg/gun/darkglasses/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( darkglasses, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_2B_DARKGLASSES_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_2B_DARKGLASSES_LF), getStringID(LGUN, GUN_STR_97_DARKGLASSES_LF), 0.0, 0.0, 1000.0) diff --git a/assets/obseg/gun/datathief/ModelFileHeader.inc.c b/assets/obseg/gun/datathief/ModelFileHeader.inc.c new file mode 100644 index 00000000..b6f9750d --- /dev/null +++ b/assets/obseg/gun/datathief/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(datathief, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 119.78231, 0, 3) diff --git a/assets/obseg/gun/datathief/gunFileRecord.inc.c b/assets/obseg/gun/datathief/gunFileRecord.inc.c new file mode 100644 index 00000000..cc6ae364 --- /dev/null +++ b/assets/obseg/gun/datathief/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( datathief, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_2D_DATATHIEF_LF), 16.0, 0.0, 474.0, 80.0, 0.0, getStringID(LGUN, GUN_STR_2D_DATATHIEF_LF), getStringID(LGUN, GUN_STR_99_DATATHIEF_LF), 0.0, -6.0, 350.0) diff --git a/assets/obseg/gun/dattape/ModelFileHeader.inc.c b/assets/obseg/gun/dattape/ModelFileHeader.inc.c new file mode 100644 index 00000000..411ed635 --- /dev/null +++ b/assets/obseg/gun/dattape/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(dattape, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 79.868584, 0, 4) diff --git a/assets/obseg/gun/dattape/gunFileRecord.inc.c b/assets/obseg/gun/dattape/gunFileRecord.inc.c new file mode 100644 index 00000000..97429bb5 --- /dev/null +++ b/assets/obseg/gun/dattape/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( dattape, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_2C_DATTAPE_LF), 14.0, 0.0, 387.0, 90.0, 90.0, getStringID(LGUN, GUN_STR_2C_DATTAPE_LF), getStringID(LGUN, GUN_STR_98_DATTAPE_LF), 0.0, 0.0, 238.0) diff --git a/assets/obseg/gun/doordecoder/ModelFileHeader.inc.c b/assets/obseg/gun/doordecoder/ModelFileHeader.inc.c new file mode 100644 index 00000000..2591d375 --- /dev/null +++ b/assets/obseg/gun/doordecoder/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(doordecoder, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 60.850407, 0, 0x10) diff --git a/assets/obseg/gun/doordecoder/gunFileRecord.inc.c b/assets/obseg/gun/doordecoder/gunFileRecord.inc.c new file mode 100644 index 00000000..ea998248 --- /dev/null +++ b/assets/obseg/gun/doordecoder/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( doordecoder, TRUE, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_30_DOORDECODER_LF), 12.0, 0.0, 364.0, 90.0, 90.0, getStringID(LGUN, GUN_STR_30_DOORDECODER_LF), getStringID(LGUN, GUN_STR_9C_DOORDECODER_LF), 0.0, -6.0, 199.0) diff --git a/assets/obseg/gun/doorexploder/ModelFileHeader.inc.c b/assets/obseg/gun/doorexploder/ModelFileHeader.inc.c new file mode 100644 index 00000000..6d3b3145 --- /dev/null +++ b/assets/obseg/gun/doorexploder/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(doorexploder, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) diff --git a/assets/obseg/gun/doorexploder/gunFileRecord.inc.c b/assets/obseg/gun/doorexploder/gunFileRecord.inc.c new file mode 100644 index 00000000..64da6904 --- /dev/null +++ b/assets/obseg/gun/doorexploder/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( doorexploder, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_31_DOOREXPLODER_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_31_DOOREXPLODER_LF), getStringID(LGUN, GUN_STR_9D_DOOREXPLODER_LF), 0.0, 0.0, 1000.0) diff --git a/assets/obseg/gun/dossierred/ModelFileHeader.inc.c b/assets/obseg/gun/dossierred/ModelFileHeader.inc.c new file mode 100644 index 00000000..6feb66d7 --- /dev/null +++ b/assets/obseg/gun/dossierred/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(dossierred, 0, &SKELETON(standard_gun), 0, 0x23, 3, 183.54231, 0, 4) diff --git a/assets/obseg/gun/dossierred/gunFileRecord.inc.c b/assets/obseg/gun/dossierred/gunFileRecord.inc.c new file mode 100644 index 00000000..cabdded0 --- /dev/null +++ b/assets/obseg/gun/dossierred/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( dossierred, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_5F_REDDOSSIER_LF), 38.0, 0.0, 1084.0, 350.0, 90.0, getStringID(LGUN, GUN_STR_5F_REDDOSSIER_LF), getStringID(LGUN, GUN_STR_BD_REDDOSSIER_LF), 0.0, -12.0, 580.0) diff --git a/assets/obseg/gun/dynamite/ModelFileHeader.inc.c b/assets/obseg/gun/dynamite/ModelFileHeader.inc.c new file mode 100644 index 00000000..4ed7784e --- /dev/null +++ b/assets/obseg/gun/dynamite/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +// Decoded from GdynamiteZ.bin - 28 NULL switches, 2 textures +MODELFILEHEADER(dynamite, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) diff --git a/assets/obseg/gun/explosivefloppy/ModelFileHeader.inc.c b/assets/obseg/gun/explosivefloppy/ModelFileHeader.inc.c new file mode 100644 index 00000000..7ce12dde --- /dev/null +++ b/assets/obseg/gun/explosivefloppy/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(explosivefloppy, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 60.902443, 0, 5) diff --git a/assets/obseg/gun/explosivefloppy/gunFileRecord.inc.c b/assets/obseg/gun/explosivefloppy/gunFileRecord.inc.c new file mode 100644 index 00000000..6bc68287 --- /dev/null +++ b/assets/obseg/gun/explosivefloppy/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( explosivefloppy, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_33_GUIDANCEDATA_LF), 12.0, 0.0, 336.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_33_GUIDANCEDATA_LF), getStringID(LGUN, GUN_STR_9E_GUIDANCEDATA_LF), 0.0, -4.0, 176.0) diff --git a/assets/obseg/gun/explosivepen/ModelFileHeader.inc.c b/assets/obseg/gun/explosivepen/ModelFileHeader.inc.c new file mode 100644 index 00000000..a4748924 --- /dev/null +++ b/assets/obseg/gun/explosivepen/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +// Decoded from GexplosivepenZ.bin - 28 NULL switches, 2 textures +MODELFILEHEADER(explosivepen, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.83340, 0, 0x02) diff --git a/assets/obseg/gun/extinguisher/ModelFileHeader.inc.c b/assets/obseg/gun/extinguisher/ModelFileHeader.inc.c new file mode 100644 index 00000000..aac6498b --- /dev/null +++ b/assets/obseg/gun/extinguisher/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +// Decoded from GextinguisherZ.bin - 28 switches, 4 textures +MODELFILEHEADER(extinguisher, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 238.62167, 0, 4) diff --git a/assets/obseg/gun/fingergun/ModelFileHeader.inc.c b/assets/obseg/gun/fingergun/ModelFileHeader.inc.c new file mode 100644 index 00000000..922dc974 --- /dev/null +++ b/assets/obseg/gun/fingergun/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +// Decoded from GfingergunZ.bin - 28 NULL switches, 2 textures +MODELFILEHEADER(fingergun, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.83340, 0, 0x02) diff --git a/assets/obseg/gun/fist/modelFileHeader.inc.c b/assets/obseg/gun/fist/ModelFileHeader.inc.c similarity index 100% rename from assets/obseg/gun/fist/modelFileHeader.inc.c rename to assets/obseg/gun/fist/ModelFileHeader.inc.c diff --git a/assets/obseg/gun/fist/gunWeaponStat.inc.c b/assets/obseg/gun/fist/gunWeaponStat.inc.c index 6043fcc3..ab19818d 100644 --- a/assets/obseg/gun/fist/gunWeaponStat.inc.c +++ b/assets/obseg/gun/fist/gunWeaponStat.inc.c @@ -24,7 +24,7 @@ WeaponStats fist_stats = { 4.0, //field_64 0.0, //ForceOfImpact WEAPONSTATBITFLAG_00000001 | - WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_MENU | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO//BitFlags diff --git a/assets/obseg/gun/flarepistol/ModelFileHeader.inc.c b/assets/obseg/gun/flarepistol/ModelFileHeader.inc.c new file mode 100644 index 00000000..c8ff8f4a --- /dev/null +++ b/assets/obseg/gun/flarepistol/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(flarepistol, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) diff --git a/assets/obseg/gun/flarepistol/gunFileRecord.inc.c b/assets/obseg/gun/flarepistol/gunFileRecord.inc.c new file mode 100644 index 00000000..bf46ed83 --- /dev/null +++ b/assets/obseg/gun/flarepistol/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( flarepistol, 0, GUNSTATS(flarepistol), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_34_FLAREPISTOL_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_34_FLAREPISTOL_LF), getStringID(LGUN, GUN_STR_9F_FLAREPISTOL_LF), 0.0, 0.0, 1000.0) diff --git a/assets/obseg/gun/flarepistol/gunWeaponStat.inc.c b/assets/obseg/gun/flarepistol/gunWeaponStat.inc.c new file mode 100644 index 00000000..773a7ad6 --- /dev/null +++ b/assets/obseg/gun/flarepistol/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:800333E4 +WeaponStats flarepistol_stats = { + 1.0, 9.5, -18.0, -18.5, 3.0, 3.0, 8.5, AMMO_FLARE, 1, 0xFF, 0x14, 1, 0, 0xC, NULL, 1.0, 0.0, 0.0, SCALEVAL_LAUNCHER, 0.92000002, 1.0, 0x81000FF, 10.5, 15.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, + WEAPONSTATBITFLAG_00000001 | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON + + + +}; diff --git a/assets/obseg/gun/fnp90/ModelFileHeader.inc.c b/assets/obseg/gun/fnp90/ModelFileHeader.inc.c new file mode 100644 index 00000000..5fc56a4f --- /dev/null +++ b/assets/obseg/gun/fnp90/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(fnp90, 0, &SKELETON(standard_gun), 0, 0x24, 4, 460.81909, 0, 0xA) diff --git a/assets/obseg/gun/fnp90/gunFileRecord.inc.c b/assets/obseg/gun/fnp90/gunFileRecord.inc.c new file mode 100644 index 00000000..bac3f413 --- /dev/null +++ b/assets/obseg/gun/fnp90/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( fnp90, 0, GUNSTATS(fnp90), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_5E_FNP90_LF), 88.0, -44.0, 1107.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_5E_FNP90_LF), getStringID(LGUN, GUN_STR_BC_FNP90_LF), -44.0, 31.0, 867.0) diff --git a/assets/obseg/gun/fnp90/gunWeaponStat.inc.c b/assets/obseg/gun/fnp90/gunWeaponStat.inc.c new file mode 100644 index 00000000..cb936981 --- /dev/null +++ b/assets/obseg/gun/fnp90/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80032AB4 +WeaponStats fnp90_stats = { + 4.0, 12.5, -25.299999, -32.5, 3.0, 8.0, 15.0, AMMO_9MM, 0x50, 0x02, 0x00, 3, 2, 0xFD, &cartridge_header, 1.8, 6.0, 0.0, SCALEVAL_P90, 0.87, 1.0, 0x4080003, 3.5, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 4.0, + WEAPONSTATBITFLAG_HAS_AUTO_AIM | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | + WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + WEAPONSTATBITFLAG_FIRST_SHOT_ACCURACY | + WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | + WEAPONSTATBITFLAG_CAN_DUAL_WIELD +}; diff --git a/assets/obseg/gun/gaskeyring/ModelFileHeader.inc.c b/assets/obseg/gun/gaskeyring/ModelFileHeader.inc.c new file mode 100644 index 00000000..8f5d30f0 --- /dev/null +++ b/assets/obseg/gun/gaskeyring/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(gaskeyring, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 111.59859, 0, 9) diff --git a/assets/obseg/gun/gaskeyring/gunFileRecord.inc.c b/assets/obseg/gun/gaskeyring/gunFileRecord.inc.c new file mode 100644 index 00000000..0e8debf3 --- /dev/null +++ b/assets/obseg/gun/gaskeyring/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( gaskeyring, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_35_GASKEYRING_LF), 26.0, 0.0, 769.0, 90.0, 90.0, getStringID(LGUN, GUN_STR_35_GASKEYRING_LF), getStringID(LGUN, GUN_STR_A0_GASKEYRING_LF), 0.0, -8.0, 387.0) diff --git a/assets/obseg/gun/goldbar/ModelFileHeader.inc.c b/assets/obseg/gun/goldbar/ModelFileHeader.inc.c new file mode 100644 index 00000000..691fd6d2 --- /dev/null +++ b/assets/obseg/gun/goldbar/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(goldbar, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) diff --git a/assets/obseg/gun/goldbar/gunFileRecord.inc.c b/assets/obseg/gun/goldbar/gunFileRecord.inc.c new file mode 100644 index 00000000..8ffff7aa --- /dev/null +++ b/assets/obseg/gun/goldbar/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( goldbar, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_37_GOLDBAR_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_37_GOLDBAR_LF), getStringID(LGUN, GUN_STR_A1_GOLDBAR_LF), 0.0, 0.0, 1000.0) diff --git a/assets/obseg/gun/goldeneyekey/ModelFileHeader.inc.c b/assets/obseg/gun/goldeneyekey/ModelFileHeader.inc.c new file mode 100644 index 00000000..ed675fae --- /dev/null +++ b/assets/obseg/gun/goldeneyekey/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(goldeneyekey, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 98.987083, 0, 5) diff --git a/assets/obseg/gun/goldeneyekey/gunFileRecord.inc.c b/assets/obseg/gun/goldeneyekey/gunFileRecord.inc.c new file mode 100644 index 00000000..69d69f06 --- /dev/null +++ b/assets/obseg/gun/goldeneyekey/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( goldeneyekey, 0, GUNSTATS(goldeneyekey), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_3A_GOLDENEYEKEY_LF), 18.0, 0.0, 560.0, 80.0, 0.0, getStringID(LGUN, GUN_STR_3A_GOLDENEYEKEY_LF), getStringID(LGUN, GUN_STR_A4_GOLDENEYEKEY_LF), 0.0, -4.0, 310.0) diff --git a/assets/obseg/gun/goldeneyekey/gunWeaponStat.inc.c b/assets/obseg/gun/goldeneyekey/gunWeaponStat.inc.c new file mode 100644 index 00000000..022be2a5 --- /dev/null +++ b/assets/obseg/gun/goldeneyekey/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80033614 +WeaponStats goldeneyekey_stats = { + 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, AMMO_GEKEY, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, + WEAPONSTATBITFLAG_SINGLE_USE_RELOAD | + WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND | + WEAPONSTATBITFLAG_HIDE_AMMO_DISPLAY | + WEAPONSTATBITFLAG_NO_CLIP_RELOADS +}; diff --git a/assets/obseg/gun/goldengun/ModelFileHeader.inc.c b/assets/obseg/gun/goldengun/ModelFileHeader.inc.c new file mode 100644 index 00000000..36ad762a --- /dev/null +++ b/assets/obseg/gun/goldengun/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(goldengun, 0, &SKELETON(standard_gun), 0, 0x24, 5, 384.92172, 0, 0xB) diff --git a/assets/obseg/gun/goldengun/gunFileRecord.inc.c b/assets/obseg/gun/goldengun/gunFileRecord.inc.c new file mode 100644 index 00000000..b2537a69 --- /dev/null +++ b/assets/obseg/gun/goldengun/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( goldengun, 0, GUNSTATS(goldengun), getStringID(LGUN, GUN_STR_3B_GOLDEN_LF), getStringID(LGUN, GUN_STR_05__GUN_LF), 29.0, 146.0, 629.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_39_GOLDENGUN_LF), getStringID(LGUN, GUN_STR_A3_GOLDENGUN_LF), 144.0, 18.0, 464.0) diff --git a/assets/obseg/gun/goldengun/gunWeaponStat.inc.c b/assets/obseg/gun/goldengun/gunWeaponStat.inc.c new file mode 100644 index 00000000..230f2e60 --- /dev/null +++ b/assets/obseg/gun/goldengun/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80032CE4 +WeaponStats goldengun_stats = { + 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, AMMO_GGUN, 1, 0xFF, 0x00, 1, 0, 0x75, NULL, 100.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x40800FF, 5.0, 10.0, 0.0, 1.0, 9.0, 1.5, 2.0, 4.0, 0.0, + WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_HAS_AUTO_AIM | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + + WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | + WEAPONSTATBITFLAG_CAN_DUAL_WIELD +}; diff --git a/assets/obseg/gun/goldwppk/ModelFileHeader.inc.c b/assets/obseg/gun/goldwppk/ModelFileHeader.inc.c new file mode 100644 index 00000000..e5bc78d6 --- /dev/null +++ b/assets/obseg/gun/goldwppk/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(goldwppk, 0, &SKELETON(standard_gun), 0, 0x24, 6, 293.60767, 0, 0xB) diff --git a/assets/obseg/gun/goldwppk/gunFileRecord.inc.c b/assets/obseg/gun/goldwppk/gunFileRecord.inc.c new file mode 100644 index 00000000..ca4de2ad --- /dev/null +++ b/assets/obseg/gun/goldwppk/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( goldwppk, 0, GUNSTATS(goldwppk), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_38_GOLDPPK_LF), 20.0, 97.0, 579.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_38_GOLDPPK_LF), getStringID(LGUN, GUN_STR_A2_GOLDPPK_LF), 94.0, 2.0, 356.0) diff --git a/assets/obseg/gun/goldwppk/gunWeaponStat.inc.c b/assets/obseg/gun/goldwppk/gunWeaponStat.inc.c new file mode 100644 index 00000000..d4df7db4 --- /dev/null +++ b/assets/obseg/gun/goldwppk/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80032DC4 +WeaponStats goldwppk_stats = { + 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, AMMO_9MM, 7, 0xFF, 0x10, 1, 0, 0x6B, &cartridge_header, 100.0, 1.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x4080300,3.0, 10.0, 29.999998, 1.0, 12.0, 2.0, 2.0, 4.0, 0.0, + WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_HAS_AUTO_AIM | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + + WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | + WEAPONSTATBITFLAG_CAN_DUAL_WIELD +}; diff --git a/assets/obseg/gun/grenade/ModelFileHeader.inc.c b/assets/obseg/gun/grenade/ModelFileHeader.inc.c new file mode 100644 index 00000000..3a04d864 --- /dev/null +++ b/assets/obseg/gun/grenade/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(grenade, 0, &SKELETON(standard_gun), 0, 0x24, 3, 427.27081, 0, 5) diff --git a/assets/obseg/gun/grenade/gunFileRecord.inc.c b/assets/obseg/gun/grenade/gunFileRecord.inc.c new file mode 100644 index 00000000..3769099b --- /dev/null +++ b/assets/obseg/gun/grenade/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( grenade, 0, GUNSTATS(grenade), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_3D_GRENADE_LF), 180.0, 0.0, 2745.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_3E_HANDGRENADE_LF), getStringID(LGUN, GUN_STR_A6_GRENADE_LF), 0.0, 48.0, 1468.0) diff --git a/assets/obseg/gun/grenade/gunWeaponStat.inc.c b/assets/obseg/gun/grenade/gunWeaponStat.inc.c new file mode 100644 index 00000000..b726759c --- /dev/null +++ b/assets/obseg/gun/grenade/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80032FF4 +WeaponStats grenade_stats = { + 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, AMMO_GRENADE, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0, 0.0, + WEAPONSTATBITFLAG_SINGLE_USE_RELOAD | + WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND | + WEAPONSTATBITFLAG_USE_HOLD_TIME | + WEAPONSTATBITFLAG_NO_CLIP_RELOADS +}; diff --git a/assets/obseg/gun/grenadelaunch/ModelFileHeader.inc.c b/assets/obseg/gun/grenadelaunch/ModelFileHeader.inc.c new file mode 100644 index 00000000..862290c5 --- /dev/null +++ b/assets/obseg/gun/grenadelaunch/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(grenadelaunch, 0, &SKELETON(gun_revolver), 0, 0x24, 5, 768.33496, 0, 0xF) diff --git a/assets/obseg/gun/grenadelaunch/gunFileRecord.inc.c b/assets/obseg/gun/grenadelaunch/gunFileRecord.inc.c new file mode 100644 index 00000000..e254647d --- /dev/null +++ b/assets/obseg/gun/grenadelaunch/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( grenadelaunch, 0, GUNSTATS(grenadelaunch), getStringID(LGUN, GUN_STR_3D_GRENADE_LF), getStringID(LGUN, GUN_STR_48_LAUNCHER_LF), 27.0, 279.0, 1152.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_3C_GRENADELAUNCHER_LF), getStringID(LGUN, GUN_STR_A5_GRENADELAUNCHER_LF), 284.0, -22.0, 960.0) diff --git a/assets/obseg/gun/grenadelaunch/gunWeaponStat.inc.c b/assets/obseg/gun/grenadelaunch/gunWeaponStat.inc.c new file mode 100644 index 00000000..1f662b5a --- /dev/null +++ b/assets/obseg/gun/grenadelaunch/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80032F14 +WeaponStats grenadelaunch_stats = { + 1.0, 9.5, -18.0, -18.5, 3.0, 3.0, 8.5, AMMO_GRENADEROUND, 6, 0xFF, 0x14, 1, 0, 0xC, NULL, 1.0, 0.0, 0.0, SCALEVAL_LAUNCHER, 0.92000002, 1.0, 0x81000FF, 10.5, 15.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, + WEAPONSTATBITFLAG_00000001 | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + + WEAPONSTATBITFLAG_USE_HOLD_TIME | + WEAPONSTATBITFLAG_CAN_DUAL_WIELD +}; diff --git a/assets/obseg/gun/gunModelFileHeaders.inc.c b/assets/obseg/gun/gunModelFileHeaders.inc.c index 1713e4a7..17daa0b4 100644 --- a/assets/obseg/gun/gunModelFileHeaders.inc.c +++ b/assets/obseg/gun/gunModelFileHeaders.inc.c @@ -45,98 +45,98 @@ char* weapon_gun_revolver_SwitchNames[] = { "SW_SNOW", "SW_HANDOFF7" }; #endif -//D:8003C7C0 +//D:8003C7C0 //tank //token -MODELFILEHEADER(wppk, 0, &SKELETON(standard_gun), 0, 0x24, 6, 293.60767, 0, 0xC) -MODELFILEHEADER(wppksil, 0, &SKELETON(standard_gun), 0, 0x24, 6, 438.66476, 0, 0xC) -MODELFILEHEADER(tt33, 0, &SKELETON(standard_gun), 0, 0x24, 6, 438.16788, 0, 0xF) -MODELFILEHEADER(skorpion, 0, &SKELETON(standard_gun), 0, 0x24, 4, 390.40039, 0, 0xC) -MODELFILEHEADER(ak47, 0, &SKELETON(standard_gun), 0, 0x24, 4, 941.9339, 0, 0x12) -MODELFILEHEADER(uzi, 0, &SKELETON(gun_kf7), 0, 0x24, 5, 436.95404, 0, 0xC) -MODELFILEHEADER(mp5k, 0, &SKELETON(standard_gun), 0, 0x24, 4, 499.24536, 0, 9) -MODELFILEHEADER(mp5ksil, 0, &SKELETON(standard_gun), 0, 0x24, 4, 655.97717, 0, 9) -MODELFILEHEADER(m16, 0, &SKELETON(standard_gun), 0, 0x24, 4, 1096.2413, 0, 8) -MODELFILEHEADER(fnp90, 0, &SKELETON(standard_gun), 0, 0x24, 4, 460.81909, 0, 0xA) -MODELFILEHEADER(G8003C900, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 238.62167, 0, 4) -MODELFILEHEADER(ruger, 0, &SKELETON(gun_revolver), 0, 0x24, 6, 553.44312, 0, 0xE) -MODELFILEHEADER(goldengun, 0, &SKELETON(standard_gun), 0, 0x24, 5, 384.92172, 0, 0xB) -MODELFILEHEADER(shotgun, 0, &SKELETON(standard_gun), 0, 0x1C, 4, 919.33038, 0, 0xD) -MODELFILEHEADER(autoshot, 0, &SKELETON(standard_gun), 0, 0x24, 4, 840.15125, 0, 0x10) -MODELFILEHEADER(grenadelaunch, 0, &SKELETON(gun_revolver), 0, 0x24, 5, 768.33496, 0, 0xF) -MODELFILEHEADER(spectre, 0, &SKELETON(standard_gun), 0, 0x24, 4, 598.42865, 0, 0xB) -MODELFILEHEADER(laser, 0, &SKELETON(standard_gun), 0, 0x24, 3, 442.81848, 0, 0xD) -MODELFILEHEADER(rocketlaunch, 0, &SKELETON(standard_gun), 0, 0x24, 3, 566.51208, 0, 0xA) -#include -MODELFILEHEADER(throwknife, 0, &SKELETON(standard_gun), 0, 0x24, 3, 373.31387, 0, 9) -MODELFILEHEADER(taser, 0, &SKELETON(standard_gun), 0, 0x23, 3, 182.78622, 0, 0x11) -MODELFILEHEADER(remotemine, 0, &SKELETON(standard_gun), 0, 0x23, 3, 50.999378, 0, 3) -MODELFILEHEADER(proximitymine, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 51.00029, 0, 3) -MODELFILEHEADER(timedmine, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 49.368877, 0, 4) -MODELFILEHEADER(trigger, 0, &SKELETON(standard_gun), 0, 0x24, 4, 283.9006, 0, 0x16) -MODELFILEHEADER(grenade, 0, &SKELETON(standard_gun), 0, 0x24, 3, 427.27081, 0, 5) -#include -MODELFILEHEADER(sniperrifle, 0, &SKELETON(standard_gun), 0, 0x24, 4, 808.03253, 0, 7) -MODELFILEHEADER(cartridge, 0, &SKELETON(gun_unassigned), 0, 0, 1, 14.128822, 0, 2) -MODELFILEHEADER(cartrifle, 0, &SKELETON(gun_unassigned), 0, 0, 1, 30.122747, 0, 2) -MODELFILEHEADER(cartblue, 0, &SKELETON(gun_unassigned), 0, 0, 1, 30.122747, 0, 2) -MODELFILEHEADER(cartshell, 0, &SKELETON(gun_unassigned), 0, 0, 1, 29.8451, 0, 2) -MODELFILEHEADER(joypad, 0, &SKELETON(g_weapon), 0, 0xE, 0xD, 523.96826, 0, 4) -MODELFILEHEADER(G8003CC00, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) -MODELFILEHEADER(G8003CC20, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) -MODELFILEHEADER(bombcase, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 116.11074, 0, 6) -MODELFILEHEADER(flarepistol, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) -MODELFILEHEADER(pitongun, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) -MODELFILEHEADER(G8003CCA0, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) -MODELFILEHEADER(silverwppk, 0, &SKELETON(standard_gun), 0, 0x24, 6, 293.60767, 0, 0xB) -MODELFILEHEADER(goldwppk, 0, &SKELETON(standard_gun), 0, 0x24, 6, 293.60767, 0, 0xB) -MODELFILEHEADER(G8003CD00, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) -MODELFILEHEADER(bungee, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) -MODELFILEHEADER(doordecoder, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 60.850407, 0, 0x10) -MODELFILEHEADER(bombdefuser, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 84.370705, 0, 0xC) -MODELFILEHEADER(bugdetector, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) -MODELFILEHEADER(safecrackercase, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 116.11074, 0, 6) -MODELFILEHEADER(camera, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 52.775627, 0, 0xB) -MODELFILEHEADER(lockexploder, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) -MODELFILEHEADER(doorexploder, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) -MODELFILEHEADER(keyanalysercase, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 116.11074, 0, 6) -MODELFILEHEADER(weaponcase, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 116.11074, 0, 6) -MODELFILEHEADER(keycard, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 123.088844, 0, 2) -MODELFILEHEADER(keyyale, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 414.25156, 0, 1) -MODELFILEHEADER(keybolt, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 759.26581, 0, 1) -MODELFILEHEADER(bug, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 106.2163, 0, 6) -MODELFILEHEADER(microcamera, 0, &SKELETON(standard_gun), 0, 0x23, 3, 70.039436, 0, 7) -MODELFILEHEADER(explosivefloppy, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 60.902443, 0, 5) -MODELFILEHEADER(goldeneyekey, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 98.987083, 0, 5) -MODELFILEHEADER(polarizedglasses, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 53.776386, 0, 2) -MODELFILEHEADER(creditcard, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) -MODELFILEHEADER(darkglasses, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) -MODELFILEHEADER(watchidentifier, 0, &SKELETON(standard_gun), 0, 0x23, 3, 384.9288, 0, 9) -MODELFILEHEADER(watchcommunicator, 0, &SKELETON(standard_gun), 0, 0x23, 3, 384.9288, 0, 9) -MODELFILEHEADER(watchlaser, 0, &SKELETON(standard_gun), 0, 0x24, 4, 283.9006, 0, 0x16) -MODELFILEHEADER(watchgeigercounter, 0, &SKELETON(standard_gun), 0, 0x23, 3, 384.9288, 0, 9) -MODELFILEHEADER(watchmagnetrepel, 0, &SKELETON(standard_gun), 0, 0x23, 3, 384.9288, 0, 9) -MODELFILEHEADER(watchmagnetattract, 0, &SKELETON(standard_gun), 0, 0x1D, 3, 384.9288, 0, 9) -MODELFILEHEADER(gaskeyring, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 111.59859, 0, 9) -MODELFILEHEADER(datathief, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 119.78231, 0, 3) -MODELFILEHEADER(briefcase, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 116.11074, 0, 6) -MODELFILEHEADER(blackbox, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 128.31796, 0, 5) -MODELFILEHEADER(plastique, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 255.35242, 0, 3) -MODELFILEHEADER(videotape, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 122.69632, 0, 9) -MODELFILEHEADER(clipboard, 0, &SKELETON(standard_gun), 0, 0x23, 3, 190.41742, 0, 3) -MODELFILEHEADER(stafflist, 0, &SKELETON(standard_gun), 0, 0x23, 3, 215.17534, 0, 4) -MODELFILEHEADER(dossierred, 0, &SKELETON(standard_gun), 0, 0x23, 3, 183.54231, 0, 4) -MODELFILEHEADER(audiotape, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 97.531075, 0, 9) -MODELFILEHEADER(dattape, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 79.868584, 0, 4) -MODELFILEHEADER(plans, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 81.950996, 0, 5) -MODELFILEHEADER(spyfile, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) -MODELFILEHEADER(blueprints, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 125.3834, 0, 4) -MODELFILEHEADER(circuitboard, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 138.90285, 0, 3) -MODELFILEHEADER(map, 0, &SKELETON(standard_gun), 0, 0x23, 3, 125.3834, 0, 4) -MODELFILEHEADER(spooltape, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) -MODELFILEHEADER(microfilm, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) -MODELFILEHEADER(microcode, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) -MODELFILEHEADER(lectre, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) -MODELFILEHEADER(money, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) -MODELFILEHEADER(goldbar, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) -MODELFILEHEADER(heroin, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include diff --git a/assets/obseg/gun/gunModelFileRecord.inc.c b/assets/obseg/gun/gunModelFileRecord.inc.c index 780bfb05..e6047712 100644 --- a/assets/obseg/gun/gunModelFileRecord.inc.c +++ b/assets/obseg/gun/gunModelFileRecord.inc.c @@ -1,90 +1,90 @@ GunModelFileRecord gitem_structs[] = { - { NULL, NULL, TRUE, NULL, 0x9883, 0x9811, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9811, 0x9811, 10.0, 10.0, 1000.0}, + { NULL, NULL, TRUE, NULL, 0x9883, 0x9811, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9811, 0x9811, 10.0, 10.0, 1000.0}, #include #include - GUNFILERECORD( throwknife, 0, GUNSTATS(throwknife), getStringID(LGUN, GUN_STR_71_THROWING_LF), getStringID(LGUN, GUN_STR_06__KNIFE_LF), 200.0, 51.0, 1327.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_70_THROWINGKNIFE_LF), getStringID(LGUN, GUN_STR_CA_THROWINGKNIFE_LF), 38.0, 118.0, 800.0) - GUNFILERECORD( wppk, 0, GUNSTATS(wppk), getStringID(LGUN, GUN_STR_57_WALTHERPPK2_LF), getStringID(LGUN, GUN_STR_01___ISSUE_LF), 20.0, 97.0, 579.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_56_WALTHERPPK_LF), getStringID(LGUN, GUN_STR_BA_PPK_LF), 94.0, 2.0, 356.0) - GUNFILERECORD( wppksil, 0, GUNSTATS(wppksil), getStringID(LGUN, GUN_STR_03__PPK_LF), getStringID(LGUN, GUN_STR_10_SILENCED_LF), 26.0, 162.0, 668.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_55_PPKSILENSED_LF), getStringID(LGUN, GUN_STR_B9_SILENCEDPPK_LF), 169.0, 5.0, 535.0) - GUNFILERECORD( tt33, 0, GUNSTATS(tt33), getStringID(LGUN, GUN_STR_04__TT33_LF), getStringID(LGUN, GUN_STR_32_TOKAREV_LF), 22.0, 128.0, 709.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_2A_TT33TOKAREV_LF), getStringID(LGUN, GUN_STR_9A_TT33_LF), 124.0, 14.0, 455.0) - GUNFILERECORD( skorpion, 0, GUNSTATS(skorpion), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_6B_SKORPION_LF), 46.0, 124.0, 785.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_6B_SKORPION_LF), getStringID(LGUN, GUN_STR_C6_SKORPION_LF), 124.0, 32.0, 545.0) - GUNFILERECORD( ak47, 0, GUNSTATS(ak47), getStringID(LGUN, GUN_STR_08_AK47_LF), getStringID(LGUN, GUN_STR_68_SOVIET_LF), -29.0, 307.0, 1410.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_42_AK47_LF), getStringID(LGUN, GUN_STR_AB_AK47_LF), 304.0, -31.0, 1020.0) - GUNFILERECORD( uzi, 0, GUNSTATS(uzi), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_82_UZI_LF), -18.0, 57.0, 1198.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_82_UZI_LF), getStringID(LGUN, GUN_STR_D7_UZI_LF), 68.0, -49.0, 667.0) - GUNFILERECORD( mp5k, 0, GUNSTATS(mp5k), getStringID(LGUN, GUN_STR_00___MP5_LF), getStringID(LGUN, GUN_STR_2F), 12.0, 112.0, 1300.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_29_MP5K_LF), getStringID(LGUN, GUN_STR_96_MP5_LF), 123.0, -2.0, 628.0) - GUNFILERECORD( mp5ksil, 0, GUNSTATS(mp5ksil), getStringID(LGUN, GUN_STR_00___MP5_LF), getStringID(LGUN, GUN_STR_10_SILENCED_LF), 14.0, 227.0, 1300.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_28_MP5KSILENCED_LF), getStringID(LGUN, GUN_STR_95_MP5SILENSED_LF), 226.0, -10.0, 834.0) - GUNFILERECORD( spectre, 0, GUNSTATS(spectre), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_58_SPECTRE_LF), -4.0, 144.0, 1128.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_58_SPECTRE_LF), getStringID(LGUN, GUN_STR_B4_SPECTRE_LF), 146.0, -18.0, 801.0) - GUNFILERECORD( m16, 0, GUNSTATS(m16), getStringID(LGUN, GUN_STR_75_M16_LF), getStringID(LGUN, GUN_STR_12_ASSAULT_LF), 25.0, 251.0, 1796.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_74_M16ASSAULTRIFLE_LF), getStringID(LGUN, GUN_STR_84_M16_LF), 246.0, -45.0, 1497.0) - GUNFILERECORD( fnp90, 0, GUNSTATS(fnp90), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_5E_FNP90_LF), 88.0, -44.0, 1107.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_5E_FNP90_LF), getStringID(LGUN, GUN_STR_BC_FNP90_LF), -44.0, 31.0, 867.0) - GUNFILERECORD( shotgun, 0, GUNSTATS(shotgun), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_64_SHOTGUN_LF), 39.0, 283.0, 1224.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_64_SHOTGUN_LF), getStringID(LGUN, GUN_STR_C1_SHOTGUN_LF), 284.0, -22.0, 999.0) - GUNFILERECORD( autoshot, 0, GUNSTATS(autoshot), getStringID(LGUN, GUN_STR_16_AUTOMATIC_LF), getStringID(LGUN, GUN_STR_0C_SHOTGUN_LF), 73.0, 285.0, 1224.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_15_AUTOMATICSHOTGUN_LF), getStringID(LGUN, GUN_STR_86_AUTOSHOTGUN_LF), 284.0, 4.0, 980.0) - GUNFILERECORD( sniperrifle, 0, GUNSTATS(sniperrifle), getStringID(LGUN, GUN_STR_67_SNIPER_LF), getStringID(LGUN, GUN_STR_0A_RIFLE_LF), 49.0, 265.0, 1760.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_66_SNIPERRIFLE_LF), getStringID(LGUN, GUN_STR_C3_SNIPERRIFLE_LF), 268.0, 14.0, 1497.0) - GUNFILERECORD( ruger, 0, GUNSTATS(ruger), getStringID(LGUN, GUN_STR_26_ROUGER_LF), getStringID(LGUN, GUN_STR_4C_MAGNUM_LF), 47.0, 184.0, 769.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_25_ROUGERMAGNUM_LF), getStringID(LGUN, GUN_STR_93_ROUGERMAGNUM_LF), 182.0, 36.0, 604.0) - GUNFILERECORD( goldengun, 0, GUNSTATS(goldengun), getStringID(LGUN, GUN_STR_3B_GOLDEN_LF), getStringID(LGUN, GUN_STR_05__GUN_LF), 29.0, 146.0, 629.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_39_GOLDENGUN_LF), getStringID(LGUN, GUN_STR_A3_GOLDENGUN_LF), 144.0, 18.0, 464.0) - GUNFILERECORD( silverwppk, 0, GUNSTATS(silverwppk), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_65_SILVERPPK_LF), 20.0, 97.0, 579.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_65_SILVERPPK_LF), getStringID(LGUN, GUN_STR_C2_SILVERPPK_LF), 94.0, 2.0, 356.0) - GUNFILERECORD( goldwppk, 0, GUNSTATS(goldwppk), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_38_GOLDPPK_LF), 20.0, 97.0, 579.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_38_GOLDPPK_LF), getStringID(LGUN, GUN_STR_A2_GOLDPPK_LF), 94.0, 2.0, 356.0) - GUNFILERECORD( laser, 0, GUNSTATS(laser), getStringID(LGUN, GUN_STR_52_MILITARY_LF), getStringID(LGUN, GUN_STR_47_LASER_LF), 67.0, 106.0, 738.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_51_MILITARYLASER_LF), getStringID(LGUN, GUN_STR_AC_LASER_LF), 103.0, 21.0, 545.0) - GUNFILERECORD( watchlaser, 0, GUNSTATS(watchlaser), getStringID(LGUN, GUN_STR_7F_WATCH_LF), getStringID(LGUN, GUN_STR_47_LASER_LF), 82.0, 0.0, 2857.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_7B_WATCHLASER_LF), getStringID(LGUN, GUN_STR_D2_WATCHLASER_LF), 0.0, -40.0, 1383.0) - GUNFILERECORD( grenadelaunch, 0, GUNSTATS(grenadelaunch), getStringID(LGUN, GUN_STR_3D_GRENADE_LF), getStringID(LGUN, GUN_STR_48_LAUNCHER_LF), 27.0, 279.0, 1152.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_3C_GRENADELAUNCHER_LF), getStringID(LGUN, GUN_STR_A5_GRENADELAUNCHER_LF), 284.0, -22.0, 960.0) - GUNFILERECORD( rocketlaunch, 0, GUNSTATS(rocketlaunch), getStringID(LGUN, GUN_STR_0B_ROCKET_LF), getStringID(LGUN, GUN_STR_48_LAUNCHER_LF), 111.0, -50.0, 1624.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_61_ROCKETLAUNCHER_LF), getStringID(LGUN, GUN_STR_BF_ROCKETLAUNCHER_LF), -42.0, 16.0, 1381.0) - GUNFILERECORD( grenade, 0, GUNSTATS(grenade), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_3D_GRENADE_LF), 180.0, 0.0, 2745.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_3E_HANDGRENADE_LF), getStringID(LGUN, GUN_STR_A6_GRENADE_LF), 0.0, 48.0, 1468.0) - GUNFILERECORD( timedmine, 0, GUNSTATS(timedmine), getStringID(LGUN, GUN_STR_09_MINE_LF), getStringID(LGUN, GUN_STR_0F_TIMED_LF), 8.0, 0.0, 364.0, 90.0, 0.0, getStringID(LGUN, GUN_STR_72_TIMEDMINE_LF), getStringID(LGUN, GUN_STR_CB_TIMEDMINE_LF), 0.0, -3.0, 179.0) - GUNFILERECORD( proximitymine, 0, GUNSTATS(proximitymine), getStringID(LGUN, GUN_STR_02___MINE_LF), getStringID(LGUN, GUN_STR_0D_PROXIMITY_LF), 8.0, 0.0, 364.0, 90.0, 0.0, getStringID(LGUN, GUN_STR_5D_PROXIMITYMINE_LF), getStringID(LGUN, GUN_STR_BB_PROXIMIYTYMINE_LF), 0.0, -3.0, 179.0) - GUNFILERECORD( remotemine, 0, GUNSTATS(remotemine), getStringID(LGUN, GUN_STR_07__MINE_LF), getStringID(LGUN, GUN_STR_0E_REMOTE_LF), 8.0, 0.0, 364.0, 90.0, 0.0, getStringID(LGUN, GUN_STR_60_REMOTEMINE_LF), getStringID(LGUN, GUN_STR_BE_REMOTEMINE_LF), 0.0, -3.0, 179.0) - GUNFILERECORD( trigger, 0, GUNSTATS(trigger), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_2E_DETONATOR_LF), 82.0, 0.0, 2857.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_2E_DETONATOR_LF), getStringID(LGUN, GUN_STR_9B_DETONATOR_LF), 0.0, -40.0, 1383.0) - GUNFILERECORD( taser, 0, GUNSTATS(taser), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_6F_TASER_LF), 107.0, 49.0, 568.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_6F_TASER_LF), getStringID(LGUN, GUN_STR_C9_TASER_LF), 64.0, 80.0, 333.0) - { NULL, NULL, 0, GUNSTATS(tank), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_6E_TANK_LF), 20.0, 97.0, 579.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_6E_TANK_LF), getStringID(LGUN, GUN_STR_C8_TANK_LF), 94.0, 2.0, 356.0}, - GUNFILERECORD( bombcase, 0, GUNSTATS(bombcase), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_1A_BOMBCASE_LF), 16.0, 0.0, 568.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_1A_BOMBCASE_LF), getStringID(LGUN, GUN_STR_8A_BOMBCASE_LF), 0.0, -8.0, 323.0) - GUNFILERECORD( plastique, 0, GUNSTATS(plastique), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_5B_PLASTIQUE_LF), 28.0, 0.0, 1062.0, 80.0, 90.0, getStringID(LGUN, GUN_STR_5B_PLASTIQUE_LF), getStringID(LGUN, GUN_STR_B7_PLASTIQUE_LF), 0.0, -16.0, 739.0) - GUNFILERECORD( flarepistol, 0, GUNSTATS(flarepistol), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_34_FLAREPISTOL_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_34_FLAREPISTOL_LF), getStringID(LGUN, GUN_STR_9F_FLAREPISTOL_LF), 0.0, 0.0, 1000.0) - GUNFILERECORD( pitongun, 0, GUNSTATS(pitongun), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_59_PITONGUN_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_59_PITONGUN_LF), getStringID(LGUN, GUN_STR_B5_PITONGUN_LF), 0.0, 0.0, 1000.0) - GUNFILERECORD( bungee, TRUE, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_1F_BUNGEE_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_1F_BUNGEE_LF), getStringID(LGUN, GUN_STR_8F_BUNGEE_LF), 0.0, 0.0, 1000.0) - GUNFILERECORD( doordecoder, TRUE, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_30_DOORDECODER_LF), 12.0, 0.0, 364.0, 90.0, 90.0, getStringID(LGUN, GUN_STR_30_DOORDECODER_LF), getStringID(LGUN, GUN_STR_9C_DOORDECODER_LF), 0.0, -6.0, 199.0) - GUNFILERECORD( bombdefuser, TRUE, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_1B_BOMBDEFUSER_LF), 14.0, 0.0, 379.0, 90.0, 90.0, getStringID(LGUN, GUN_STR_1B_BOMBDEFUSER_LF), getStringID(LGUN, GUN_STR_8B_BOMBDEFUSER_LF), 0.0, 0.0, 279.0) - GUNFILERECORD( camera, 0, GUNSTATS(camera), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_20_CAMERA_LF), 4.0, 0.0, 195.0, 20.0, 90.0, getStringID(LGUN, GUN_STR_20_CAMERA_LF), getStringID(LGUN, GUN_STR_90_CAMERA_LF), 0.0, -2.0, 144.0) - GUNFILERECORD( lockexploder, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_4A_LOCKEXPLODER_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_4A_LOCKEXPLODER_LF), getStringID(LGUN, GUN_STR_AE_LOCKEXPLODER_LF), 0.0, 0.0, 1000.0) - GUNFILERECORD( doorexploder, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_31_DOOREXPLODER_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_31_DOOREXPLODER_LF), getStringID(LGUN, GUN_STR_9D_DOOREXPLODER_LF), 0.0, 0.0, 1000.0) - GUNFILERECORD( briefcase, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_1C_BRIEFCASE_LF), 16.0, 0.0, 568.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_1C_BRIEFCASE_LF), getStringID(LGUN, GUN_STR_8C_BRIEFCASE_LF), 0.0, -8.0, 323.0) - GUNFILERECORD( weaponcase, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_80_WEAPONCASE_LF), 16.0, 0.0, 568.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_80_WEAPONCASE_LF), getStringID(LGUN, GUN_STR_D5_WEAPONCASE_LF), 0.0, -8.0, 323.0) - GUNFILERECORD( safecrackercase, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_63_SAFECRACKER_LF), 16.0, 0.0, 568.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_62_SAFECRACKERCASE_LF), getStringID(LGUN, GUN_STR_C0_SAFECRACKER_LF), 0.0, -8.0, 323.0) - GUNFILERECORD( keyanalysercase, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_44_KEYANALYZER_LF), 16.0, 0.0, 568.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_43_KEYANALYZERCASE_LF), getStringID(LGUN, GUN_STR_A9_KEYANALYZER_LF), 0.0, -8.0, 323.0) - GUNFILERECORD( bug, 0, GUNSTATS(bug), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_1E_BUG_LF), 16.0, 0.0, 513.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_1E_BUG_LF), getStringID(LGUN, GUN_STR_8E_BUG_LF), 0.0, -6.0, 387.0) - GUNFILERECORD( microcamera, 0, GUNSTATS(microcamera), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_4E_MICROCAMERA_LF), 8.0, 0.0, 310.0, 0.0, 270.0, getStringID(LGUN, GUN_STR_4E_MICROCAMERA_LF), getStringID(LGUN, GUN_STR_B0_MICROCAMERA_LF), 0.0, -8.0, 229.0) - GUNFILERECORD( bugdetector, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_1D_BUGDETECTOR_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_1D_BUGDETECTOR_LF), getStringID(LGUN, GUN_STR_8D_BUGDETECTOR_LF), 0.0, 0.0, 1000.0) - GUNFILERECORD( explosivefloppy, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_33_GUIDANCEDATA_LF), 12.0, 0.0, 336.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_33_GUIDANCEDATA_LF), getStringID(LGUN, GUN_STR_9E_GUIDANCEDATA_LF), 0.0, -4.0, 176.0) - GUNFILERECORD( polarizedglasses, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_5C_POLARISEDGLASSES_LF), 2.0, 0.0, 183.0, 15.0, 90.0, getStringID(LGUN, GUN_STR_5C_POLARISEDGLASSES_LF), getStringID(LGUN, GUN_STR_B8_POLARIZEDGLASSES_LF), 0.0, 0.0, 147.0) - GUNFILERECORD( darkglasses, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_2B_DARKGLASSES_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_2B_DARKGLASSES_LF), getStringID(LGUN, GUN_STR_97_DARKGLASSES_LF), 0.0, 0.0, 1000.0) - GUNFILERECORD( creditcard, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_27_CREDITCARD_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_27_CREDITCARD_LF), getStringID(LGUN, GUN_STR_94_CREDITCARD_LF), 0.0, 0.0, 1000.0) - GUNFILERECORD( gaskeyring, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_35_GASKEYRING_LF), 26.0, 0.0, 769.0, 90.0, 90.0, getStringID(LGUN, GUN_STR_35_GASKEYRING_LF), getStringID(LGUN, GUN_STR_A0_GASKEYRING_LF), 0.0, -8.0, 387.0) - GUNFILERECORD( datathief, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_2D_DATATHIEF_LF), 16.0, 0.0, 474.0, 80.0, 0.0, getStringID(LGUN, GUN_STR_2D_DATATHIEF_LF), getStringID(LGUN, GUN_STR_99_DATATHIEF_LF), 0.0, -6.0, 350.0) - GUNFILERECORD( watchidentifier, 1, NULL, getStringID(LGUN, GUN_STR_7F_WATCH_LF), getStringID(LGUN, GUN_STR_41_IDENTIFIER_LF), 82.0, 0.0, 2857.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_7A_WATCHIDENTIFIER_LF), getStringID(LGUN, GUN_STR_D1_WATCHIDENTIFIER_LF), 0.0, -40.0, 1383.0) - GUNFILERECORD( watchcommunicator, 1, NULL, getStringID(LGUN, GUN_STR_7F_WATCH_LF), getStringID(LGUN, GUN_STR_23_COMMINICATOR_LF), 82.0, 0.0, 2857.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_78_WATCHCOMMINUCATOR_LF), getStringID(LGUN, GUN_STR_CF_WATCHCOMMUNICATOR_LF), 0.0, -40.0, 1383.0) - GUNFILERECORD( watchgeigercounter, 1, NULL, getStringID(LGUN, GUN_STR_7F_WATCH_LF), getStringID(LGUN, GUN_STR_36_GEIGERCOUNTER_LF), 82.0, 0.0, 2857.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_79_WATCHGEIGERCOUNTER_LF), getStringID(LGUN, GUN_STR_D0_WATCHGEIGERCOUNTER_LF), 0.0, -40.0, 1383.0) - GUNFILERECORD( watchmagnetrepel, 1, NULL, getStringID(LGUN, GUN_STR_7F_WATCH_LF), getStringID(LGUN, GUN_STR_4B_MAGNETREPEL_LF), 82.0, 0.0, 2857.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_7D_WATCHMAGNETREPEL_LF), getStringID(LGUN, GUN_STR_D4_WATCHMAGNETICREPEL_LF), 0.0, -40.0, 1383.0) - GUNFILERECORD( watchmagnetattract, 0,GUNSTATS(watchmagnetattract), getStringID(LGUN, GUN_STR_7E_WATCHMAGNET_LF), getStringID(LGUN, GUN_STR_13_ATTRACT_LF), 80.0, 0.0, 3036.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_7C_WATCHMAGNETATTRACT_LF), getStringID(LGUN, GUN_STR_D3_WATCHMAGNETICATTRACT_LF), 0.0, -40.0, 1383.0) - GUNFILERECORD( goldeneyekey, 0, GUNSTATS(goldeneyekey), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_3A_GOLDENEYEKEY_LF), 18.0, 0.0, 560.0, 80.0, 0.0, getStringID(LGUN, GUN_STR_3A_GOLDENEYEKEY_LF), getStringID(LGUN, GUN_STR_A4_GOLDENEYEKEY_LF), 0.0, -4.0, 310.0) - GUNFILERECORD( blackbox, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_17_BLACKBOX_LF), 18.0, 0.0, 545.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_17_BLACKBOX_LF), getStringID(LGUN, GUN_STR_87_BLACKBOX_LF), 0.0, -8.0, 380.0) - GUNFILERECORD( circuitboard, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_21_CIRCUITBOARD_LF), 20.0, 0.0, 568.0, 80.0, 0.0, getStringID(LGUN, GUN_STR_21_CIRCUITBOARD_LF), getStringID(LGUN, GUN_STR_91_CIRCUITBOARD_LF), 0.0, 0.0, 394.0) - GUNFILERECORD( clipboard, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_22_CLIPBOARD_LF), 40.0, 0.0, 1151.0, 80.0, 90.0, getStringID(LGUN, GUN_STR_22_CLIPBOARD_LF), getStringID(LGUN, GUN_STR_92_CLIPBOARD_LF), 0.0, -20.0, 580.0) - GUNFILERECORD( stafflist, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_6C_STAFFLIST_LF), 44.0, 0.0, 1274.0, 80.0, 90.0, getStringID(LGUN, GUN_STR_6C_STAFFLIST_LF), getStringID(LGUN, GUN_STR_C7_STAFFLIST_LF), 0.0, -16.0, 681.0) - GUNFILERECORD( dossierred, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_5F_REDDOSSIER_LF), 38.0, 0.0, 1084.0, 350.0, 90.0, getStringID(LGUN, GUN_STR_5F_REDDOSSIER_LF), getStringID(LGUN, GUN_STR_BD_REDDOSSIER_LF), 0.0, -12.0, 580.0) - GUNFILERECORD( plans, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_5A_PLANS_LF), 18.0, 0.0, 464.0, 350.0, 90.0, getStringID(LGUN, GUN_STR_5A_PLANS_LF), getStringID(LGUN, GUN_STR_B6_PLANS_LF), 0.0, -2.0, 253.0) - GUNFILERECORD( spyfile, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_6A_SPYFILE_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_6A_SPYFILE_LF), getStringID(LGUN, GUN_STR_C5_SPYFILE_LF), 0.0, 0.0, 1000.0) - GUNFILERECORD( blueprints, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_18_BLUEPRINTS_LF), 18.0, 0.0, 579.0, 350.0, 90.0, getStringID(LGUN, GUN_STR_18_BLUEPRINTS_LF), getStringID(LGUN, GUN_STR_88_BLUEPRINTS_LF), 0.0, -8.0, 364.0) - GUNFILERECORD( map, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_4D_MAP_LF), 18.0, 0.0, 579.0, 350.0, 90.0, getStringID(LGUN, GUN_STR_4D_MAP_LF), getStringID(LGUN, GUN_STR_AF_MAP_LF), 0.0, -6.0, 364.0) - GUNFILERECORD( audiotape, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_14_AUDIOTAPE_LF), 16.0, 0.0, 428.0, 90.0, 90.0, getStringID(LGUN, GUN_STR_14_AUDIOTAPE_LF), getStringID(LGUN, GUN_STR_85_AUDIOTAPE_LF), 0.0, -2.0, 292.0) - GUNFILERECORD( videotape, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_77_VIDEOTAPE_LF), 26.0, 0.0, 753.0, 90.0, 0.0, getStringID(LGUN, GUN_STR_77_VIDEOTAPE_LF), getStringID(LGUN, GUN_STR_CE_VIDEOTAPE_LF), 0.0, -8.0, 395.0) - GUNFILERECORD( dattape, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_2C_DATTAPE_LF), 14.0, 0.0, 387.0, 90.0, 90.0, getStringID(LGUN, GUN_STR_2C_DATTAPE_LF), getStringID(LGUN, GUN_STR_98_DATTAPE_LF), 0.0, 0.0, 238.0) - GUNFILERECORD( spooltape, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_69_SPOOLTAPE_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_69_SPOOLTAPE_LF), getStringID(LGUN, GUN_STR_C4_SPOOLTAPE_LF), 0.0, 0.0, 1000.0) - GUNFILERECORD( microfilm, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_50_MICROFILM_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_50_MICROFILM_LF), getStringID(LGUN, GUN_STR_B2_MICROFILM_LF), 0.0, 0.0, 1000.0) - GUNFILERECORD( microcode, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_4F_MICROCODE_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_4F_MICROCODE_LF), getStringID(LGUN, GUN_STR_B1_MICROCODE_LF), 0.0, 0.0, 1000.0) - GUNFILERECORD( lectre, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_49_LECTRE_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_49_LECTRE_LF), getStringID(LGUN, GUN_STR_AD_LECTRE_LF), 0.0, 0.0, 1000.0) - GUNFILERECORD( money, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_53_MONEY_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_53_MONEY_LF), getStringID(LGUN, GUN_STR_B3_MONEY_LF), 0.0, 0.0, 1000.0) - GUNFILERECORD( goldbar, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_37_GOLDBAR_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_37_GOLDBAR_LF), getStringID(LGUN, GUN_STR_A1_GOLDBAR_LF), 0.0, 0.0, 1000.0) - GUNFILERECORD( heroin, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_3F_HEROINE_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_3F_HEROINE_LF), getStringID(LGUN, GUN_STR_A7_HEROINE_LF), 0.0, 0.0, 1000.0) - GUNFILERECORD( keycard, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_45_KEYCARD_LF), 24.0, 0.0, 556.0, 80.0, 90.0, getStringID(LGUN, GUN_STR_45_KEYCARD_LF), getStringID(LGUN, GUN_STR_AA_KEYCARD_LF), 0.0, -6.0, 411.0) - GUNFILERECORD( keyyale, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_81_YALEKEY_LF), 64.0, 0.0, 1912.0, 260.0, 90.0, getStringID(LGUN, GUN_STR_81_YALEKEY_LF), getStringID(LGUN, GUN_STR_D6_YALEKEY_LF), 0.0, -18.0, 1568.0) - GUNFILERECORD( keybolt, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_19_BOLTKEY_LF), 78.0, 0.0, 3518.0, 80.0, 90.0, getStringID(LGUN, GUN_STR_19_BOLTKEY_LF), getStringID(LGUN, GUN_STR_89_BOLTKEY_LF), 0.0, -12.0, 2582.0) - SUIT_LFRECORD(suit_lf_hand, 0, GUNSTATS(Csuit_lf_handz), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_6D_SUIT_LF_HAND_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_83_LF), 10.0, 10.0, 1000.0) - GUNFILERECORD( joypad, 0, GUNSTATS(joypad), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_24_CONTROLLER_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_83_LF), 10.0, 10.0, 1000.0) + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +{ NULL, NULL, 0, GUNSTATS(tank), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_6E_TANK_LF), 20.0, 97.0, 579.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_6E_TANK_LF), getStringID(LGUN, GUN_STR_C8_TANK_LF), 94.0, 2.0, 356.0}, + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + SUIT_LFRECORD(suit_lf_hand, 0, GUNSTATS(Csuit_lf_handz), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_6D_SUIT_LF_HAND_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_83_LF), 10.0, 10.0, 1000.0) + #include { NULL , NULL, 0, GUNSTATS(null1), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_54_NULL_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_83_LF), 10.0, 10.0, 1000.0}, { NULL , NULL, 0, GUNSTATS(null2), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_54_NULL_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_83_LF), 10.0, 10.0, 1000.0}, { NULL , NULL, 0, GUNSTATS(token), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_73_TOKEN_LF), 12.0, 0.0, 528.0, 80.0, 0.0, getStringID(LGUN, GUN_STR_73_TOKEN_LF), getStringID(LGUN, GUN_STR_CC_TOKEN_LF), 0.0, -4.0, 310.0} diff --git a/assets/obseg/gun/gunWeaponStats.inc.c b/assets/obseg/gun/gunWeaponStats.inc.c index a421c5b4..bc8979c2 100644 --- a/assets/obseg/gun/gunWeaponStats.inc.c +++ b/assets/obseg/gun/gunWeaponStats.inc.c @@ -71,7 +71,7 @@ WeaponStats default_weaponstats = { WeaponStats throwknife_stats = { 1.0, 14.0, -24.799999, -34.0, 3.0, 3.0, 8.5, AMMO_KNIFE, 1, 0xFF, 0x06, 1, 0, 0, NULL, 3.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0,2.0, 4.0, 1.0, WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_SINGLE_USE_RELOAD | - WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | @@ -82,7 +82,7 @@ WeaponStats throwknife_stats = { WeaponStats wppk_stats = { 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, AMMO_9MM, 7, 0xFF, 0x10, 1, 0, 0x6B, &cartridge_header, 1.0, 1.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x4080300, 3.0, 10.0, 29.999998, 1.0, 12.0, 2.0, 2.0, 4.0, 0.0, WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_HAS_AUTO_AIM | - WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | @@ -92,7 +92,7 @@ WeaponStats wppk_stats = { WeaponStats wppksil_stats = { 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, AMMO_9MM, 7, 0xFF, 0x10, 1, 0, 0x2E, &cartridge_header, 1.0, 3.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x4080300, 1.5, 5.0, 29.999998, 0.0, 5.0, 1.0, 2.0, 4.0, 0.0, WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_HAS_AUTO_AIM | - WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | @@ -102,7 +102,7 @@ WeaponStats wppksil_stats = { WeaponStats tt33_stats = { 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, AMMO_9MM, 8, 0xFF, 0x10, 1, 0, 0x70, &cartridge_header, 1.0, 6.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x4080300, 5.0, 10.0, 59.999996, 2.0, 16.0, 3.0, 2.0, 4.0, 0.0, WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_HAS_AUTO_AIM | - WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | @@ -200,7 +200,7 @@ WeaponStats fnp90_stats = { WeaponStats shotgun_stats = { 4.0, 11.0, -20.6, -19.5, 3.0, 3.0, 8.5, AMMO_SHOTGUN, 5, 0xFF, 0x0A, 1, 0, 0x79, &cartshell_header, 0.40000001, 20.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0x812080C, 9.0, 10.0, 0.0, 2.0, 25.0, 4.0, 2.0, 4.0, 5.0, WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_HAS_AUTO_AIM | - WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | @@ -211,7 +211,7 @@ WeaponStats shotgun_stats = { WeaponStats autoshot_stats = { 4.0, 12.0, -24.1, -19.0, 3.0, 3.0, 8.5, AMMO_SHOTGUN, 5, 0xFF, 0x0A, 1, 0, 0x74, NULL, 0.60000002, 16.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0x812080C, 4.5, 3.0, 0.0, 2.0, 20.0, 3.0, 2.0, 4.0, 5.0, WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_HAS_AUTO_AIM | - WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | @@ -233,7 +233,7 @@ WeaponStats sniperrifle_stats = { WeaponStats ruger_stats = { 2.0, 12.0, -20.799999, -33.5, 3.0, 3.0, 8.5, AMMO_MAGNUM, 6, 0xFF, 0x14, 0xA, 0, 0x6F, NULL, 2.0, 0.0, 0.0, SCALEVAL_RUGER, 0.86000001, 1.0, 0x81000FF, 12.0, 35.0, 0.0, 2.0, 20.0, 3.0, 2.0, 4.0, 6.0, WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_HAS_AUTO_AIM | - WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | @@ -243,7 +243,7 @@ WeaponStats ruger_stats = { WeaponStats goldengun_stats = { 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, AMMO_GGUN, 1, 0xFF, 0x00, 1, 0, 0x75, NULL, 100.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x40800FF, 5.0, 10.0, 0.0, 1.0, 9.0, 1.5, 2.0, 4.0, 0.0, WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_HAS_AUTO_AIM | - WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | @@ -254,7 +254,7 @@ WeaponStats goldengun_stats = { WeaponStats silverwppk_stats = { 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, AMMO_9MM, 7, 0xFF, 0x10, 0xA, 0, 0x6B, &cartridge_header, 2.0, 1.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x4080300, 3.0, 10.0, 29.999998, 1.0, 12.0, 2.0, 2.0, 4.0, 0.0, WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_HAS_AUTO_AIM | - WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | @@ -264,7 +264,7 @@ WeaponStats silverwppk_stats = { WeaponStats goldwppk_stats = { 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, AMMO_9MM, 7, 0xFF, 0x10, 1, 0, 0x6B, &cartridge_header, 100.0, 1.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x4080300,3.0, 10.0, 29.999998, 1.0, 12.0, 2.0, 2.0, 4.0, 0.0, WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_HAS_AUTO_AIM | - WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | @@ -275,7 +275,7 @@ WeaponStats goldwppk_stats = { WeaponStats laser_stats = { 1.0, 11.0, -19.5, -28.0, 3.0, 3.0, 8.5, AMMO_NONE, 0, 0xFF, 0x06, 2, 0, 0xE4, NULL, 2.0, 0.0, 0.0, SCALEVAL_SKORPION, 0.88999999, 1.0, 0x6000606, 0.0, 0.0, 0.0, 2.0, 16.0, 2.0, 2.0, 4.0, 2.0, WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_HAS_AUTO_AIM | - WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | @@ -285,7 +285,7 @@ WeaponStats laser_stats = { WeaponStats watchlaser_stats = { 1.0, -2.0, -21.5, -19.0, 3.0, 3.0, 8.5, AMMO_WATCH_LASER, 0x3E8, 0xFF, 0x00, 1, 0, 0, NULL, 2.0, 0.0, 0.0, SCALEVAL_SKORPION, 0.88999999, 1.0, 0xFF, 0.0, 0.0, 0.0, 1.0, 4.0, 0.2, 1.0, 4.0, 0.0, WEAPONSTATBITFLAG_00000001 | - WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | @@ -295,7 +295,7 @@ WeaponStats watchlaser_stats = { WeaponStats grenadelaunch_stats = { 1.0, 9.5, -18.0, -18.5, 3.0, 3.0, 8.5, AMMO_GRENADEROUND, 6, 0xFF, 0x14, 1, 0, 0xC, NULL, 1.0, 0.0, 0.0, SCALEVAL_LAUNCHER, 0.92000002, 1.0, 0x81000FF, 10.5, 15.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, WEAPONSTATBITFLAG_00000001 | - WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_USE_HOLD_TIME | @@ -305,7 +305,7 @@ WeaponStats grenadelaunch_stats = { WeaponStats rocketlaunch_stats = { 1.0, 10.5, -22.200001, -14.5, 3.0, 3.0, 8.5, AMMO_ROCKETS, 1, 0xFF, 0x14, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_LAUNCHER, 0.92000002, 0.5, 0xFF, 0.0, 0.0, 0.0, 2.0, 25.0, 10.0,2.0, 4.0, 0.0, WEAPONSTATBITFLAG_00000001 | - WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_USE_HOLD_TIME | @@ -315,7 +315,7 @@ WeaponStats rocketlaunch_stats = { WeaponStats grenade_stats = { 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, AMMO_GRENADE, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0, 0.0, WEAPONSTATBITFLAG_SINGLE_USE_RELOAD | - WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND | WEAPONSTATBITFLAG_USE_HOLD_TIME | @@ -325,7 +325,7 @@ WeaponStats grenade_stats = { WeaponStats timedmine_stats = { 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, AMMO_TIMEDMINE, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0,0.0, WEAPONSTATBITFLAG_SINGLE_USE_RELOAD | - WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND | WEAPONSTATBITFLAG_USE_HOLD_TIME | @@ -335,7 +335,7 @@ WeaponStats timedmine_stats = { WeaponStats proximitymine_stats = { 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, AMMO_PROXMINE, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0,0.0, WEAPONSTATBITFLAG_SINGLE_USE_RELOAD | - WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND | WEAPONSTATBITFLAG_USE_HOLD_TIME | @@ -345,7 +345,7 @@ WeaponStats proximitymine_stats = { WeaponStats remotemine_stats = { 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, AMMO_REMOTEMINE, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0,0.0, WEAPONSTATBITFLAG_SINGLE_USE_RELOAD | - WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND | WEAPONSTATBITFLAG_USE_HOLD_TIME | @@ -355,7 +355,7 @@ WeaponStats remotemine_stats = { WeaponStats trigger_stats = { 1.0, -2.0, -21.5, -19.0, 3.0, 3.0, 8.5, AMMO_NONE, 0, 0xFF, 0xFF, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0,0.0, - WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON @@ -375,7 +375,7 @@ WeaponStats taser_stats = { WeaponStats tank_stats = { 1.0, 8.0, -19.200001, -11.5, 3.0, 3.0, 8.5, AMMO_TANK, 1, 0xFF, 0x14, 1, 0, 0xB, NULL, 1.0, 0.0, 0.0, SCALEVAL_LAUNCHER, 0.92000002, 1.0, 0x780078FF, 0.0, 0.0, 0.0, 2.0, 25.0, 10.0, 2.0, 4.0, 0.0, WEAPONSTATBITFLAG_00000001 | - WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND | WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_MENU | WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO @@ -385,7 +385,7 @@ WeaponStats tank_stats = { WeaponStats bombcase_stats = { 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, AMMO_BOMBCASE, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0,4.0, 0.0, WEAPONSTATBITFLAG_SINGLE_USE_RELOAD | - WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND | @@ -395,7 +395,7 @@ WeaponStats bombcase_stats = { WeaponStats plastique_stats = { 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, AMMO_PLASTIQUE, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0,4.0, 0.0, WEAPONSTATBITFLAG_SINGLE_USE_RELOAD | - WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND | WEAPONSTATBITFLAG_USE_HOLD_TIME | @@ -405,7 +405,7 @@ WeaponStats plastique_stats = { WeaponStats flarepistol_stats = { 1.0, 9.5, -18.0, -18.5, 3.0, 3.0, 8.5, AMMO_FLARE, 1, 0xFF, 0x14, 1, 0, 0xC, NULL, 1.0, 0.0, 0.0, SCALEVAL_LAUNCHER, 0.92000002, 1.0, 0x81000FF, 10.5, 15.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, WEAPONSTATBITFLAG_00000001 | - WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON @@ -415,7 +415,7 @@ WeaponStats flarepistol_stats = { WeaponStats pitongun_stats = { 1.0, 9.5, -18.0, -18.5, 3.0, 3.0, 8.5, AMMO_PITON, 1, 0xFF, 0x14, 1, 0, 0xC, NULL, 1.0, 0.0, 0.0, SCALEVAL_LAUNCHER, 0.92000002, 1.0, 0x81000FF, 10.5, 15.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, WEAPONSTATBITFLAG_00000001 | - WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON @@ -425,7 +425,7 @@ WeaponStats pitongun_stats = { WeaponStats bug_stats = { 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, AMMO_BUG, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, WEAPONSTATBITFLAG_SINGLE_USE_RELOAD | - WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND | @@ -435,7 +435,7 @@ WeaponStats bug_stats = { WeaponStats microcamera_stats = { 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, AMMO_MICRO_CAMERA, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, WEAPONSTATBITFLAG_SINGLE_USE_RELOAD | - WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND | @@ -445,7 +445,7 @@ WeaponStats microcamera_stats = { WeaponStats watchmagnetattract_stats = { 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, AMMO_WATCH_MAGNET, 0xA, 0xFF, 0xFF, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 4.0, 0.0, - WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND | @@ -455,7 +455,7 @@ WeaponStats watchmagnetattract_stats = { WeaponStats goldeneyekey_stats = { 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, AMMO_GEKEY, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, WEAPONSTATBITFLAG_SINGLE_USE_RELOAD | - WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND | WEAPONSTATBITFLAG_HIDE_AMMO_DISPLAY | @@ -465,7 +465,7 @@ WeaponStats goldeneyekey_stats = { WeaponStats camera_stats = { 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, AMMO_NONE, 0, 0xFF, 0xFF, 1, 0, 0xF4, NULL, 1.0, 0.0, 20.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, - WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND | WEAPONSTATBITFLAG_DISABLE_CROUCH @@ -491,7 +491,7 @@ WeaponStats joypad_stats = { }; -//ITEM_NULL86? +//ITEM_ROCKETROUND //D:800337D4 WeaponStats null1_stats = { 1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, AMMO_ROCKETS, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, @@ -502,7 +502,7 @@ WeaponStats null1_stats = { }; -//ITEM_NULL87? +//ITEM_GRENADEROUND //D:80033844 WeaponStats null2_stats = { 1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, AMMO_GRENADEROUND, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, @@ -517,7 +517,7 @@ WeaponStats null2_stats = { WeaponStats token_stats = { 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, AMMO_TOKEN, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, WEAPONSTATBITFLAG_SINGLE_USE_RELOAD | - WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND | WEAPONSTATBITFLAG_HIDE_AMMO_DISPLAY diff --git a/assets/obseg/gun/heroin/ModelFileHeader.inc.c b/assets/obseg/gun/heroin/ModelFileHeader.inc.c new file mode 100644 index 00000000..805c0cc6 --- /dev/null +++ b/assets/obseg/gun/heroin/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(heroin, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) diff --git a/assets/obseg/gun/heroin/gunFileRecord.inc.c b/assets/obseg/gun/heroin/gunFileRecord.inc.c new file mode 100644 index 00000000..a2546b15 --- /dev/null +++ b/assets/obseg/gun/heroin/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( heroin, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_3F_HEROINE_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_3F_HEROINE_LF), getStringID(LGUN, GUN_STR_A7_HEROINE_LF), 0.0, 0.0, 1000.0) diff --git a/assets/obseg/gun/joypad/ModelFileHeader.inc.c b/assets/obseg/gun/joypad/ModelFileHeader.inc.c new file mode 100644 index 00000000..c9f2888a --- /dev/null +++ b/assets/obseg/gun/joypad/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(joypad, 0, &SKELETON(g_weapon), 0, 0xE, 0xD, 523.96826, 0, 4) diff --git a/assets/obseg/gun/joypad/gunFileRecord.inc.c b/assets/obseg/gun/joypad/gunFileRecord.inc.c new file mode 100644 index 00000000..265b0870 --- /dev/null +++ b/assets/obseg/gun/joypad/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( joypad, 0, GUNSTATS(joypad), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_24_CONTROLLER_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_83_LF), 10.0, 10.0, 1000.0) diff --git a/assets/obseg/gun/joypad/gunWeaponStat.inc.c b/assets/obseg/gun/joypad/gunWeaponStat.inc.c new file mode 100644 index 00000000..714c08ff --- /dev/null +++ b/assets/obseg/gun/joypad/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80033764 +WeaponStats joypad_stats = { + 1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, AMMO_NONE, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, + WEAPONSTATBITFLAG_CLICKY | + WEAPONSTATBITFLAG_ONLY_1_HANDED + + + + +}; diff --git a/assets/obseg/gun/keyanalysercase/ModelFileHeader.inc.c b/assets/obseg/gun/keyanalysercase/ModelFileHeader.inc.c new file mode 100644 index 00000000..58e3606f --- /dev/null +++ b/assets/obseg/gun/keyanalysercase/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(keyanalysercase, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 116.11074, 0, 6) diff --git a/assets/obseg/gun/keyanalysercase/gunFileRecord.inc.c b/assets/obseg/gun/keyanalysercase/gunFileRecord.inc.c new file mode 100644 index 00000000..1e1a6df1 --- /dev/null +++ b/assets/obseg/gun/keyanalysercase/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( keyanalysercase, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_44_KEYANALYZER_LF), 16.0, 0.0, 568.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_43_KEYANALYZERCASE_LF), getStringID(LGUN, GUN_STR_A9_KEYANALYZER_LF), 0.0, -8.0, 323.0) diff --git a/assets/obseg/gun/keybolt/ModelFileHeader.inc.c b/assets/obseg/gun/keybolt/ModelFileHeader.inc.c new file mode 100644 index 00000000..30956115 --- /dev/null +++ b/assets/obseg/gun/keybolt/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(keybolt, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 759.26581, 0, 1) diff --git a/assets/obseg/gun/keybolt/gunFileRecord.inc.c b/assets/obseg/gun/keybolt/gunFileRecord.inc.c new file mode 100644 index 00000000..411ad0a3 --- /dev/null +++ b/assets/obseg/gun/keybolt/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( keybolt, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_19_BOLTKEY_LF), 78.0, 0.0, 3518.0, 80.0, 90.0, getStringID(LGUN, GUN_STR_19_BOLTKEY_LF), getStringID(LGUN, GUN_STR_89_BOLTKEY_LF), 0.0, -12.0, 2582.0) diff --git a/assets/obseg/gun/keycard/ModelFileHeader.inc.c b/assets/obseg/gun/keycard/ModelFileHeader.inc.c new file mode 100644 index 00000000..79ce90b6 --- /dev/null +++ b/assets/obseg/gun/keycard/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(keycard, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 123.088844, 0, 2) diff --git a/assets/obseg/gun/keycard/gunFileRecord.inc.c b/assets/obseg/gun/keycard/gunFileRecord.inc.c new file mode 100644 index 00000000..9d9f9eb1 --- /dev/null +++ b/assets/obseg/gun/keycard/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( keycard, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_45_KEYCARD_LF), 24.0, 0.0, 556.0, 80.0, 90.0, getStringID(LGUN, GUN_STR_45_KEYCARD_LF), getStringID(LGUN, GUN_STR_AA_KEYCARD_LF), 0.0, -6.0, 411.0) diff --git a/assets/obseg/gun/keyyale/ModelFileHeader.inc.c b/assets/obseg/gun/keyyale/ModelFileHeader.inc.c new file mode 100644 index 00000000..820dd903 --- /dev/null +++ b/assets/obseg/gun/keyyale/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(keyyale, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 414.25156, 0, 1) diff --git a/assets/obseg/gun/keyyale/gunFileRecord.inc.c b/assets/obseg/gun/keyyale/gunFileRecord.inc.c new file mode 100644 index 00000000..18b64f3f --- /dev/null +++ b/assets/obseg/gun/keyyale/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( keyyale, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_81_YALEKEY_LF), 64.0, 0.0, 1912.0, 260.0, 90.0, getStringID(LGUN, GUN_STR_81_YALEKEY_LF), getStringID(LGUN, GUN_STR_D6_YALEKEY_LF), 0.0, -18.0, 1568.0) diff --git a/assets/obseg/gun/knife/modelFileHeader.inc.c b/assets/obseg/gun/knife/ModelFileHeader.inc.c similarity index 100% rename from assets/obseg/gun/knife/modelFileHeader.inc.c rename to assets/obseg/gun/knife/ModelFileHeader.inc.c diff --git a/assets/obseg/gun/knife/gunWeaponStat.inc.c b/assets/obseg/gun/knife/gunWeaponStat.inc.c index b375fa08..e012c2a2 100644 --- a/assets/obseg/gun/knife/gunWeaponStat.inc.c +++ b/assets/obseg/gun/knife/gunWeaponStat.inc.c @@ -24,7 +24,7 @@ WeaponStats knife_stats = { 4.0, //field_64 0.0, //ForceOfImpact WEAPONSTATBITFLAG_00000001 | - WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000080 | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | WEAPONSTATBITFLAG_CAN_DUAL_WIELD //BitFlags }; diff --git a/assets/obseg/gun/laser/ModelFileHeader.inc.c b/assets/obseg/gun/laser/ModelFileHeader.inc.c new file mode 100644 index 00000000..c82f55c1 --- /dev/null +++ b/assets/obseg/gun/laser/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(laser, 0, &SKELETON(standard_gun), 0, 0x24, 3, 442.81848, 0, 0xD) diff --git a/assets/obseg/gun/laser/gunFileRecord.inc.c b/assets/obseg/gun/laser/gunFileRecord.inc.c new file mode 100644 index 00000000..2fe468a0 --- /dev/null +++ b/assets/obseg/gun/laser/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( laser, 0, GUNSTATS(laser), getStringID(LGUN, GUN_STR_52_MILITARY_LF), getStringID(LGUN, GUN_STR_47_LASER_LF), 67.0, 106.0, 738.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_51_MILITARYLASER_LF), getStringID(LGUN, GUN_STR_AC_LASER_LF), 103.0, 21.0, 545.0) diff --git a/assets/obseg/gun/laser/gunWeaponStat.inc.c b/assets/obseg/gun/laser/gunWeaponStat.inc.c new file mode 100644 index 00000000..af5b71d0 --- /dev/null +++ b/assets/obseg/gun/laser/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80032E34 +WeaponStats laser_stats = { + 1.0, 11.0, -19.5, -28.0, 3.0, 3.0, 8.5, AMMO_NONE, 0, 0xFF, 0x06, 2, 0, 0xE4, NULL, 2.0, 0.0, 0.0, SCALEVAL_SKORPION, 0.88999999, 1.0, 0x6000606, 0.0, 0.0, 0.0, 2.0, 16.0, 2.0, 2.0, 4.0, 2.0, + WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_HAS_AUTO_AIM | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + + WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | + WEAPONSTATBITFLAG_CAN_DUAL_WIELD +}; diff --git a/assets/obseg/gun/lectre/ModelFileHeader.inc.c b/assets/obseg/gun/lectre/ModelFileHeader.inc.c new file mode 100644 index 00000000..7fda7acf --- /dev/null +++ b/assets/obseg/gun/lectre/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(lectre, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) diff --git a/assets/obseg/gun/lectre/gunFileRecord.inc.c b/assets/obseg/gun/lectre/gunFileRecord.inc.c new file mode 100644 index 00000000..723fa508 --- /dev/null +++ b/assets/obseg/gun/lectre/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( lectre, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_49_LECTRE_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_49_LECTRE_LF), getStringID(LGUN, GUN_STR_AD_LECTRE_LF), 0.0, 0.0, 1000.0) diff --git a/assets/obseg/gun/lockexploder/ModelFileHeader.inc.c b/assets/obseg/gun/lockexploder/ModelFileHeader.inc.c new file mode 100644 index 00000000..cffdc93d --- /dev/null +++ b/assets/obseg/gun/lockexploder/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(lockexploder, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) diff --git a/assets/obseg/gun/lockexploder/gunFileRecord.inc.c b/assets/obseg/gun/lockexploder/gunFileRecord.inc.c new file mode 100644 index 00000000..58a77e0f --- /dev/null +++ b/assets/obseg/gun/lockexploder/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( lockexploder, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_4A_LOCKEXPLODER_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_4A_LOCKEXPLODER_LF), getStringID(LGUN, GUN_STR_AE_LOCKEXPLODER_LF), 0.0, 0.0, 1000.0) diff --git a/assets/obseg/gun/m16/ModelFileHeader.inc.c b/assets/obseg/gun/m16/ModelFileHeader.inc.c new file mode 100644 index 00000000..cbd1126a --- /dev/null +++ b/assets/obseg/gun/m16/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(m16, 0, &SKELETON(standard_gun), 0, 0x24, 4, 1096.2413, 0, 8) diff --git a/assets/obseg/gun/m16/gunFileRecord.inc.c b/assets/obseg/gun/m16/gunFileRecord.inc.c new file mode 100644 index 00000000..0bfb0da6 --- /dev/null +++ b/assets/obseg/gun/m16/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( m16, 0, GUNSTATS(m16), getStringID(LGUN, GUN_STR_75_M16_LF), getStringID(LGUN, GUN_STR_12_ASSAULT_LF), 25.0, 251.0, 1796.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_74_M16ASSAULTRIFLE_LF), getStringID(LGUN, GUN_STR_84_M16_LF), 246.0, -45.0, 1497.0) diff --git a/assets/obseg/gun/m16/gunWeaponStat.inc.c b/assets/obseg/gun/m16/gunWeaponStat.inc.c new file mode 100644 index 00000000..a957d35e --- /dev/null +++ b/assets/obseg/gun/m16/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80032A44 +WeaponStats m16_stats = { + 6.0, 11.0, -19.200001, -21.5, 3.0, 3.0, 8.5, AMMO_RIFLE, 0x1E, 0x02, 0x00, 2, RATE_M16, 0x71, &cartblue_header, 1.4, 6.0, 20.0, SCALEVAL_AK47, 0.91000003, 0.5, 0x6120208, 5.0, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 4.0, + WEAPONSTATBITFLAG_BURST_FIRE | WEAPONSTATBITFLAG_HAS_AUTO_AIM | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | + WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + WEAPONSTATBITFLAG_FIRST_SHOT_ACCURACY | + WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | + WEAPONSTATBITFLAG_CAN_DUAL_WIELD +}; diff --git a/assets/obseg/gun/map/ModelFileHeader.inc.c b/assets/obseg/gun/map/ModelFileHeader.inc.c new file mode 100644 index 00000000..2961b134 --- /dev/null +++ b/assets/obseg/gun/map/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(map, 0, &SKELETON(standard_gun), 0, 0x23, 3, 125.3834, 0, 4) diff --git a/assets/obseg/gun/map/gunFileRecord.inc.c b/assets/obseg/gun/map/gunFileRecord.inc.c new file mode 100644 index 00000000..af7f285d --- /dev/null +++ b/assets/obseg/gun/map/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( map, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_4D_MAP_LF), 18.0, 0.0, 579.0, 350.0, 90.0, getStringID(LGUN, GUN_STR_4D_MAP_LF), getStringID(LGUN, GUN_STR_AF_MAP_LF), 0.0, -6.0, 364.0) diff --git a/assets/obseg/gun/microcamera/ModelFileHeader.inc.c b/assets/obseg/gun/microcamera/ModelFileHeader.inc.c new file mode 100644 index 00000000..801bc366 --- /dev/null +++ b/assets/obseg/gun/microcamera/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(microcamera, 0, &SKELETON(standard_gun), 0, 0x23, 3, 70.039436, 0, 7) diff --git a/assets/obseg/gun/microcamera/gunFileRecord.inc.c b/assets/obseg/gun/microcamera/gunFileRecord.inc.c new file mode 100644 index 00000000..66315fa2 --- /dev/null +++ b/assets/obseg/gun/microcamera/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( microcamera, 0, GUNSTATS(microcamera), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_4E_MICROCAMERA_LF), 8.0, 0.0, 310.0, 0.0, 270.0, getStringID(LGUN, GUN_STR_4E_MICROCAMERA_LF), getStringID(LGUN, GUN_STR_B0_MICROCAMERA_LF), 0.0, -8.0, 229.0) diff --git a/assets/obseg/gun/microcamera/gunWeaponStat.inc.c b/assets/obseg/gun/microcamera/gunWeaponStat.inc.c new file mode 100644 index 00000000..e4db3d79 --- /dev/null +++ b/assets/obseg/gun/microcamera/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80033534 +WeaponStats microcamera_stats = { + 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, AMMO_MICRO_CAMERA, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, + WEAPONSTATBITFLAG_SINGLE_USE_RELOAD | + WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND | + + WEAPONSTATBITFLAG_NO_CLIP_RELOADS +}; diff --git a/assets/obseg/gun/microcode/ModelFileHeader.inc.c b/assets/obseg/gun/microcode/ModelFileHeader.inc.c new file mode 100644 index 00000000..cb705642 --- /dev/null +++ b/assets/obseg/gun/microcode/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(microcode, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) diff --git a/assets/obseg/gun/microcode/gunFileRecord.inc.c b/assets/obseg/gun/microcode/gunFileRecord.inc.c new file mode 100644 index 00000000..15cd8c99 --- /dev/null +++ b/assets/obseg/gun/microcode/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( microcode, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_4F_MICROCODE_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_4F_MICROCODE_LF), getStringID(LGUN, GUN_STR_B1_MICROCODE_LF), 0.0, 0.0, 1000.0) diff --git a/assets/obseg/gun/microfilm/ModelFileHeader.inc.c b/assets/obseg/gun/microfilm/ModelFileHeader.inc.c new file mode 100644 index 00000000..64312de0 --- /dev/null +++ b/assets/obseg/gun/microfilm/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(microfilm, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) diff --git a/assets/obseg/gun/microfilm/gunFileRecord.inc.c b/assets/obseg/gun/microfilm/gunFileRecord.inc.c new file mode 100644 index 00000000..94c86334 --- /dev/null +++ b/assets/obseg/gun/microfilm/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( microfilm, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_50_MICROFILM_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_50_MICROFILM_LF), getStringID(LGUN, GUN_STR_B2_MICROFILM_LF), 0.0, 0.0, 1000.0) diff --git a/assets/obseg/gun/money/ModelFileHeader.inc.c b/assets/obseg/gun/money/ModelFileHeader.inc.c new file mode 100644 index 00000000..294d1aa8 --- /dev/null +++ b/assets/obseg/gun/money/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(money, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) diff --git a/assets/obseg/gun/money/gunFileRecord.inc.c b/assets/obseg/gun/money/gunFileRecord.inc.c new file mode 100644 index 00000000..e60906a4 --- /dev/null +++ b/assets/obseg/gun/money/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( money, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_53_MONEY_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_53_MONEY_LF), getStringID(LGUN, GUN_STR_B3_MONEY_LF), 0.0, 0.0, 1000.0) diff --git a/assets/obseg/gun/mp5k/ModelFileHeader.inc.c b/assets/obseg/gun/mp5k/ModelFileHeader.inc.c new file mode 100644 index 00000000..687eda16 --- /dev/null +++ b/assets/obseg/gun/mp5k/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(mp5k, 0, &SKELETON(standard_gun), 0, 0x24, 4, 499.24536, 0, 9) diff --git a/assets/obseg/gun/mp5k/gunFileRecord.inc.c b/assets/obseg/gun/mp5k/gunFileRecord.inc.c new file mode 100644 index 00000000..121662ca --- /dev/null +++ b/assets/obseg/gun/mp5k/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( mp5k, 0, GUNSTATS(mp5k), getStringID(LGUN, GUN_STR_00___MP5_LF), getStringID(LGUN, GUN_STR_2F), 12.0, 112.0, 1300.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_29_MP5K_LF), getStringID(LGUN, GUN_STR_96_MP5_LF), 123.0, -2.0, 628.0) diff --git a/assets/obseg/gun/mp5k/gunWeaponStat.inc.c b/assets/obseg/gun/mp5k/gunWeaponStat.inc.c new file mode 100644 index 00000000..763e13ad --- /dev/null +++ b/assets/obseg/gun/mp5k/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:800328F4 +WeaponStats mp5k_stats = { + 2.0, 11.0, -26.4, -35.0, 3.0, 8.0, 15.0, AMMO_9MM, 0x1E, 0x03, 0x00, 1, RATE_MP5k, 0x75, &cartridge_header, 1.0, 7.0, 0.0, SCALEVAL_SKORPION, 0.88999999, 1.0, 0x6120006, 4.0, 3.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, + WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_HAS_AUTO_AIM | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | + WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + WEAPONSTATBITFLAG_FIRST_SHOT_ACCURACY | + WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | + WEAPONSTATBITFLAG_CAN_DUAL_WIELD +}; diff --git a/assets/obseg/gun/mp5ksil/ModelFileHeader.inc.c b/assets/obseg/gun/mp5ksil/ModelFileHeader.inc.c new file mode 100644 index 00000000..e3d91f34 --- /dev/null +++ b/assets/obseg/gun/mp5ksil/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(mp5ksil, 0, &SKELETON(standard_gun), 0, 0x24, 4, 655.97717, 0, 9) diff --git a/assets/obseg/gun/mp5ksil/gunFileRecord.inc.c b/assets/obseg/gun/mp5ksil/gunFileRecord.inc.c new file mode 100644 index 00000000..f0471a56 --- /dev/null +++ b/assets/obseg/gun/mp5ksil/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( mp5ksil, 0, GUNSTATS(mp5ksil), getStringID(LGUN, GUN_STR_00___MP5_LF), getStringID(LGUN, GUN_STR_10_SILENCED_LF), 14.0, 227.0, 1300.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_28_MP5KSILENCED_LF), getStringID(LGUN, GUN_STR_95_MP5SILENSED_LF), 226.0, -10.0, 834.0) diff --git a/assets/obseg/gun/mp5ksil/gunWeaponStat.inc.c b/assets/obseg/gun/mp5ksil/gunWeaponStat.inc.c new file mode 100644 index 00000000..62bed57d --- /dev/null +++ b/assets/obseg/gun/mp5ksil/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80032964 +WeaponStats mp5ksil_stats = { + 2.0, 11.0, -26.4, -35.0, 3.0, 8.0, 15.0, AMMO_9MM, 0x1E, 0x03, 0x00, 1, RATE_MP5k, 0x2E, &cartridge_header, 1.0, 9.0, 0.0, SCALEVAL_SKORPION, 0.88999999, 1.0, 0x6120006, 3.5, 2.0, 0.0, 0.0, 7.0, 1.2, 2.0, 4.0, 0.0, + WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_HAS_AUTO_AIM | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | + WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + WEAPONSTATBITFLAG_FIRST_SHOT_ACCURACY | + WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | + WEAPONSTATBITFLAG_CAN_DUAL_WIELD +}; diff --git a/assets/obseg/gun/pitongun/ModelFileHeader.inc.c b/assets/obseg/gun/pitongun/ModelFileHeader.inc.c new file mode 100644 index 00000000..6133373c --- /dev/null +++ b/assets/obseg/gun/pitongun/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(pitongun, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) diff --git a/assets/obseg/gun/pitongun/gunFileRecord.inc.c b/assets/obseg/gun/pitongun/gunFileRecord.inc.c new file mode 100644 index 00000000..ba0955c0 --- /dev/null +++ b/assets/obseg/gun/pitongun/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( pitongun, 0, GUNSTATS(pitongun), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_59_PITONGUN_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_59_PITONGUN_LF), getStringID(LGUN, GUN_STR_B5_PITONGUN_LF), 0.0, 0.0, 1000.0) diff --git a/assets/obseg/gun/pitongun/gunWeaponStat.inc.c b/assets/obseg/gun/pitongun/gunWeaponStat.inc.c new file mode 100644 index 00000000..8734e82b --- /dev/null +++ b/assets/obseg/gun/pitongun/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80033454 +WeaponStats pitongun_stats = { + 1.0, 9.5, -18.0, -18.5, 3.0, 3.0, 8.5, AMMO_PITON, 1, 0xFF, 0x14, 1, 0, 0xC, NULL, 1.0, 0.0, 0.0, SCALEVAL_LAUNCHER, 0.92000002, 1.0, 0x81000FF, 10.5, 15.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, + WEAPONSTATBITFLAG_00000001 | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON + + + +}; diff --git a/assets/obseg/gun/plans/ModelFileHeader.inc.c b/assets/obseg/gun/plans/ModelFileHeader.inc.c new file mode 100644 index 00000000..67a5a730 --- /dev/null +++ b/assets/obseg/gun/plans/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(plans, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 81.950996, 0, 5) diff --git a/assets/obseg/gun/plans/gunFileRecord.inc.c b/assets/obseg/gun/plans/gunFileRecord.inc.c new file mode 100644 index 00000000..2024c133 --- /dev/null +++ b/assets/obseg/gun/plans/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( plans, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_5A_PLANS_LF), 18.0, 0.0, 464.0, 350.0, 90.0, getStringID(LGUN, GUN_STR_5A_PLANS_LF), getStringID(LGUN, GUN_STR_B6_PLANS_LF), 0.0, -2.0, 253.0) diff --git a/assets/obseg/gun/plastique/ModelFileHeader.inc.c b/assets/obseg/gun/plastique/ModelFileHeader.inc.c new file mode 100644 index 00000000..481fe260 --- /dev/null +++ b/assets/obseg/gun/plastique/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(plastique, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 255.35242, 0, 3) diff --git a/assets/obseg/gun/plastique/gunFileRecord.inc.c b/assets/obseg/gun/plastique/gunFileRecord.inc.c new file mode 100644 index 00000000..ea777027 --- /dev/null +++ b/assets/obseg/gun/plastique/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( plastique, 0, GUNSTATS(plastique), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_5B_PLASTIQUE_LF), 28.0, 0.0, 1062.0, 80.0, 90.0, getStringID(LGUN, GUN_STR_5B_PLASTIQUE_LF), getStringID(LGUN, GUN_STR_B7_PLASTIQUE_LF), 0.0, -16.0, 739.0) diff --git a/assets/obseg/gun/plastique/gunWeaponStat.inc.c b/assets/obseg/gun/plastique/gunWeaponStat.inc.c new file mode 100644 index 00000000..6ffbeaaa --- /dev/null +++ b/assets/obseg/gun/plastique/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80033374 +WeaponStats plastique_stats = { + 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, AMMO_PLASTIQUE, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0,4.0, 0.0, + WEAPONSTATBITFLAG_SINGLE_USE_RELOAD | + WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND | + WEAPONSTATBITFLAG_USE_HOLD_TIME | + WEAPONSTATBITFLAG_NO_CLIP_RELOADS +}; diff --git a/assets/obseg/gun/polarizedglasses/ModelFileHeader.inc.c b/assets/obseg/gun/polarizedglasses/ModelFileHeader.inc.c new file mode 100644 index 00000000..fa749b16 --- /dev/null +++ b/assets/obseg/gun/polarizedglasses/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(polarizedglasses, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 53.776386, 0, 2) diff --git a/assets/obseg/gun/polarizedglasses/gunFileRecord.inc.c b/assets/obseg/gun/polarizedglasses/gunFileRecord.inc.c new file mode 100644 index 00000000..9ae452d6 --- /dev/null +++ b/assets/obseg/gun/polarizedglasses/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( polarizedglasses, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_5C_POLARISEDGLASSES_LF), 2.0, 0.0, 183.0, 15.0, 90.0, getStringID(LGUN, GUN_STR_5C_POLARISEDGLASSES_LF), getStringID(LGUN, GUN_STR_B8_POLARIZEDGLASSES_LF), 0.0, 0.0, 147.0) diff --git a/assets/obseg/gun/proximitymine/ModelFileHeader.inc.c b/assets/obseg/gun/proximitymine/ModelFileHeader.inc.c new file mode 100644 index 00000000..bf3d3f65 --- /dev/null +++ b/assets/obseg/gun/proximitymine/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(proximitymine, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 51.00029, 0, 3) diff --git a/assets/obseg/gun/proximitymine/gunFileRecord.inc.c b/assets/obseg/gun/proximitymine/gunFileRecord.inc.c new file mode 100644 index 00000000..b36d6142 --- /dev/null +++ b/assets/obseg/gun/proximitymine/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( proximitymine, 0, GUNSTATS(proximitymine), getStringID(LGUN, GUN_STR_02___MINE_LF), getStringID(LGUN, GUN_STR_0D_PROXIMITY_LF), 8.0, 0.0, 364.0, 90.0, 0.0, getStringID(LGUN, GUN_STR_5D_PROXIMITYMINE_LF), getStringID(LGUN, GUN_STR_BB_PROXIMIYTYMINE_LF), 0.0, -3.0, 179.0) diff --git a/assets/obseg/gun/proximitymine/gunWeaponStat.inc.c b/assets/obseg/gun/proximitymine/gunWeaponStat.inc.c new file mode 100644 index 00000000..18ea8afe --- /dev/null +++ b/assets/obseg/gun/proximitymine/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:800330D4 +WeaponStats proximitymine_stats = { + 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, AMMO_PROXMINE, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0,0.0, + WEAPONSTATBITFLAG_SINGLE_USE_RELOAD | + WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND | + WEAPONSTATBITFLAG_USE_HOLD_TIME | + WEAPONSTATBITFLAG_NO_CLIP_RELOADS +}; diff --git a/assets/obseg/gun/remotemine/ModelFileHeader.inc.c b/assets/obseg/gun/remotemine/ModelFileHeader.inc.c new file mode 100644 index 00000000..79a809a9 --- /dev/null +++ b/assets/obseg/gun/remotemine/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(remotemine, 0, &SKELETON(standard_gun), 0, 0x23, 3, 50.999378, 0, 3) diff --git a/assets/obseg/gun/remotemine/gunFileRecord.inc.c b/assets/obseg/gun/remotemine/gunFileRecord.inc.c new file mode 100644 index 00000000..77afafa6 --- /dev/null +++ b/assets/obseg/gun/remotemine/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( remotemine, 0, GUNSTATS(remotemine), getStringID(LGUN, GUN_STR_07__MINE_LF), getStringID(LGUN, GUN_STR_0E_REMOTE_LF), 8.0, 0.0, 364.0, 90.0, 0.0, getStringID(LGUN, GUN_STR_60_REMOTEMINE_LF), getStringID(LGUN, GUN_STR_BE_REMOTEMINE_LF), 0.0, -3.0, 179.0) diff --git a/assets/obseg/gun/remotemine/gunWeaponStat.inc.c b/assets/obseg/gun/remotemine/gunWeaponStat.inc.c new file mode 100644 index 00000000..67f9f00c --- /dev/null +++ b/assets/obseg/gun/remotemine/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80033144 +WeaponStats remotemine_stats = { + 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, AMMO_REMOTEMINE, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0,0.0, + WEAPONSTATBITFLAG_SINGLE_USE_RELOAD | + WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND | + WEAPONSTATBITFLAG_USE_HOLD_TIME | + WEAPONSTATBITFLAG_NO_CLIP_RELOADS +}; diff --git a/assets/obseg/gun/rocketlaunch/ModelFileHeader.inc.c b/assets/obseg/gun/rocketlaunch/ModelFileHeader.inc.c new file mode 100644 index 00000000..00f764b2 --- /dev/null +++ b/assets/obseg/gun/rocketlaunch/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(rocketlaunch, 0, &SKELETON(standard_gun), 0, 0x24, 3, 566.51208, 0, 0xA) diff --git a/assets/obseg/gun/rocketlaunch/gunFileRecord.inc.c b/assets/obseg/gun/rocketlaunch/gunFileRecord.inc.c new file mode 100644 index 00000000..38d53fe6 --- /dev/null +++ b/assets/obseg/gun/rocketlaunch/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( rocketlaunch, 0, GUNSTATS(rocketlaunch), getStringID(LGUN, GUN_STR_0B_ROCKET_LF), getStringID(LGUN, GUN_STR_48_LAUNCHER_LF), 111.0, -50.0, 1624.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_61_ROCKETLAUNCHER_LF), getStringID(LGUN, GUN_STR_BF_ROCKETLAUNCHER_LF), -42.0, 16.0, 1381.0) diff --git a/assets/obseg/gun/rocketlaunch/gunWeaponStat.inc.c b/assets/obseg/gun/rocketlaunch/gunWeaponStat.inc.c new file mode 100644 index 00000000..6e22cc64 --- /dev/null +++ b/assets/obseg/gun/rocketlaunch/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80032F84 +WeaponStats rocketlaunch_stats = { + 1.0, 10.5, -22.200001, -14.5, 3.0, 3.0, 8.5, AMMO_ROCKETS, 1, 0xFF, 0x14, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_LAUNCHER, 0.92000002, 0.5, 0xFF, 0.0, 0.0, 0.0, 2.0, 25.0, 10.0,2.0, 4.0, 0.0, + WEAPONSTATBITFLAG_00000001 | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + + WEAPONSTATBITFLAG_USE_HOLD_TIME | + WEAPONSTATBITFLAG_CAN_DUAL_WIELD +}; diff --git a/assets/obseg/gun/ruger/ModelFileHeader.inc.c b/assets/obseg/gun/ruger/ModelFileHeader.inc.c new file mode 100644 index 00000000..99af8a3f --- /dev/null +++ b/assets/obseg/gun/ruger/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(ruger, 0, &SKELETON(gun_revolver), 0, 0x24, 6, 553.44312, 0, 0xE) diff --git a/assets/obseg/gun/ruger/gunFileRecord.inc.c b/assets/obseg/gun/ruger/gunFileRecord.inc.c new file mode 100644 index 00000000..584723bb --- /dev/null +++ b/assets/obseg/gun/ruger/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( ruger, 0, GUNSTATS(ruger), getStringID(LGUN, GUN_STR_26_ROUGER_LF), getStringID(LGUN, GUN_STR_4C_MAGNUM_LF), 47.0, 184.0, 769.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_25_ROUGERMAGNUM_LF), getStringID(LGUN, GUN_STR_93_ROUGERMAGNUM_LF), 182.0, 36.0, 604.0) diff --git a/assets/obseg/gun/ruger/gunWeaponStat.inc.c b/assets/obseg/gun/ruger/gunWeaponStat.inc.c new file mode 100644 index 00000000..68542bb1 --- /dev/null +++ b/assets/obseg/gun/ruger/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80032C74 +WeaponStats ruger_stats = { + 2.0, 12.0, -20.799999, -33.5, 3.0, 3.0, 8.5, AMMO_MAGNUM, 6, 0xFF, 0x14, 0xA, 0, 0x6F, NULL, 2.0, 0.0, 0.0, SCALEVAL_RUGER, 0.86000001, 1.0, 0x81000FF, 12.0, 35.0, 0.0, 2.0, 20.0, 3.0, 2.0, 4.0, 6.0, + WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_HAS_AUTO_AIM | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + + WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | + WEAPONSTATBITFLAG_CAN_DUAL_WIELD +}; diff --git a/assets/obseg/gun/safecrackercase/ModelFileHeader.inc.c b/assets/obseg/gun/safecrackercase/ModelFileHeader.inc.c new file mode 100644 index 00000000..ec7a7b76 --- /dev/null +++ b/assets/obseg/gun/safecrackercase/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(safecrackercase, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 116.11074, 0, 6) diff --git a/assets/obseg/gun/safecrackercase/gunFileRecord.inc.c b/assets/obseg/gun/safecrackercase/gunFileRecord.inc.c new file mode 100644 index 00000000..d110e7d4 --- /dev/null +++ b/assets/obseg/gun/safecrackercase/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( safecrackercase, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_63_SAFECRACKER_LF), 16.0, 0.0, 568.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_62_SAFECRACKERCASE_LF), getStringID(LGUN, GUN_STR_C0_SAFECRACKER_LF), 0.0, -8.0, 323.0) diff --git a/assets/obseg/gun/shotgun/ModelFileHeader.inc.c b/assets/obseg/gun/shotgun/ModelFileHeader.inc.c new file mode 100644 index 00000000..e6662261 --- /dev/null +++ b/assets/obseg/gun/shotgun/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(shotgun, 0, &SKELETON(standard_gun), 0, 0x1C, 4, 919.33038, 0, 0xD) diff --git a/assets/obseg/gun/shotgun/gunFileRecord.inc.c b/assets/obseg/gun/shotgun/gunFileRecord.inc.c new file mode 100644 index 00000000..8c35d04d --- /dev/null +++ b/assets/obseg/gun/shotgun/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( shotgun, 0, GUNSTATS(shotgun), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_64_SHOTGUN_LF), 39.0, 283.0, 1224.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_64_SHOTGUN_LF), getStringID(LGUN, GUN_STR_C1_SHOTGUN_LF), 284.0, -22.0, 999.0) diff --git a/assets/obseg/gun/shotgun/gunWeaponStat.inc.c b/assets/obseg/gun/shotgun/gunWeaponStat.inc.c new file mode 100644 index 00000000..e722247d --- /dev/null +++ b/assets/obseg/gun/shotgun/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80032B24 +WeaponStats shotgun_stats = { + 4.0, 11.0, -20.6, -19.5, 3.0, 3.0, 8.5, AMMO_SHOTGUN, 5, 0xFF, 0x0A, 1, 0, 0x79, &cartshell_header, 0.40000001, 20.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0x812080C, 9.0, 10.0, 0.0, 2.0, 25.0, 4.0, 2.0, 4.0, 5.0, + WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_HAS_AUTO_AIM | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + + WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | + WEAPONSTATBITFLAG_CAN_DUAL_WIELD +}; diff --git a/assets/obseg/gun/silverwppk/ModelFileHeader.inc.c b/assets/obseg/gun/silverwppk/ModelFileHeader.inc.c new file mode 100644 index 00000000..56456a96 --- /dev/null +++ b/assets/obseg/gun/silverwppk/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(silverwppk, 0, &SKELETON(standard_gun), 0, 0x24, 6, 293.60767, 0, 0xB) diff --git a/assets/obseg/gun/silverwppk/gunFileRecord.inc.c b/assets/obseg/gun/silverwppk/gunFileRecord.inc.c new file mode 100644 index 00000000..af10974e --- /dev/null +++ b/assets/obseg/gun/silverwppk/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( silverwppk, 0, GUNSTATS(silverwppk), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_65_SILVERPPK_LF), 20.0, 97.0, 579.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_65_SILVERPPK_LF), getStringID(LGUN, GUN_STR_C2_SILVERPPK_LF), 94.0, 2.0, 356.0) diff --git a/assets/obseg/gun/silverwppk/gunWeaponStat.inc.c b/assets/obseg/gun/silverwppk/gunWeaponStat.inc.c new file mode 100644 index 00000000..0f639902 --- /dev/null +++ b/assets/obseg/gun/silverwppk/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80032D54 +WeaponStats silverwppk_stats = { + 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, AMMO_9MM, 7, 0xFF, 0x10, 0xA, 0, 0x6B, &cartridge_header, 2.0, 1.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x4080300, 3.0, 10.0, 29.999998, 1.0, 12.0, 2.0, 2.0, 4.0, 0.0, + WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_HAS_AUTO_AIM | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + + WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | + WEAPONSTATBITFLAG_CAN_DUAL_WIELD +}; diff --git a/assets/obseg/gun/skorpion/ModelFileHeader.inc.c b/assets/obseg/gun/skorpion/ModelFileHeader.inc.c new file mode 100644 index 00000000..58bb2340 --- /dev/null +++ b/assets/obseg/gun/skorpion/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(skorpion, 0, &SKELETON(standard_gun), 0, 0x24, 4, 390.40039, 0, 0xC) diff --git a/assets/obseg/gun/skorpion/gunFileRecord.inc.c b/assets/obseg/gun/skorpion/gunFileRecord.inc.c new file mode 100644 index 00000000..af0c2e4e --- /dev/null +++ b/assets/obseg/gun/skorpion/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( skorpion, 0, GUNSTATS(skorpion), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_6B_SKORPION_LF), 46.0, 124.0, 785.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_6B_SKORPION_LF), getStringID(LGUN, GUN_STR_C6_SKORPION_LF), 124.0, 32.0, 545.0) diff --git a/assets/obseg/gun/skorpion/gunWeaponStat.inc.c b/assets/obseg/gun/skorpion/gunWeaponStat.inc.c new file mode 100644 index 00000000..18515621 --- /dev/null +++ b/assets/obseg/gun/skorpion/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:800327A4 +WeaponStats skorpion_stats = { + 2.0, 11.5, -25.0, -27.5, 3.0, 5.0, 10.0, AMMO_9MM, 0x14, 0x03, 0x00, 1, RATE_SKORPION, 0x6A, &cartridge_header, 0.60000002, 15.0, 0.0, SCALEVAL_SKORPION, 0.88999999, 1.0, 6, 0.0, 0.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, + WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_HAS_AUTO_AIM | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | + WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + + WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | + WEAPONSTATBITFLAG_CAN_DUAL_WIELD +}; diff --git a/assets/obseg/gun/sniperrifle/ModelFileHeader.inc.c b/assets/obseg/gun/sniperrifle/ModelFileHeader.inc.c new file mode 100644 index 00000000..e6b335a3 --- /dev/null +++ b/assets/obseg/gun/sniperrifle/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(sniperrifle, 0, &SKELETON(standard_gun), 0, 0x24, 4, 808.03253, 0, 7) diff --git a/assets/obseg/gun/sniperrifle/gunFileRecord.inc.c b/assets/obseg/gun/sniperrifle/gunFileRecord.inc.c new file mode 100644 index 00000000..1b35cf73 --- /dev/null +++ b/assets/obseg/gun/sniperrifle/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( sniperrifle, 0, GUNSTATS(sniperrifle), getStringID(LGUN, GUN_STR_67_SNIPER_LF), getStringID(LGUN, GUN_STR_0A_RIFLE_LF), 49.0, 265.0, 1760.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_66_SNIPERRIFLE_LF), getStringID(LGUN, GUN_STR_C3_SNIPERRIFLE_LF), 268.0, 14.0, 1497.0) diff --git a/assets/obseg/gun/sniperrifle/gunWeaponStat.inc.c b/assets/obseg/gun/sniperrifle/gunWeaponStat.inc.c new file mode 100644 index 00000000..b0f5439d --- /dev/null +++ b/assets/obseg/gun/sniperrifle/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80032C04 +WeaponStats sniperrifle_stats = { + 6.0, 11.0, -20.700001, -31.5, 3.0, 3.0, 8.5, AMMO_RIFLE, 8, 0xFF, 0x10, 1, 0, 0x2E, &cartblue_header, 1.0, 0.0, 15.0, SCALEVAL_AK47, 0.91000003, 0.25, 0, 0.0, 0.0, 0.0, 0.0, 7.0, 1.2, 2.0, 4.0, 0.0, + + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | + WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + WEAPONSTATBITFLAG_DISABLE_CROUCH | + WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | + WEAPONSTATBITFLAG_CAN_DUAL_WIELD +}; diff --git a/assets/obseg/gun/spectre/ModelFileHeader.inc.c b/assets/obseg/gun/spectre/ModelFileHeader.inc.c new file mode 100644 index 00000000..c0544c06 --- /dev/null +++ b/assets/obseg/gun/spectre/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(spectre, 0, &SKELETON(standard_gun), 0, 0x24, 4, 598.42865, 0, 0xB) diff --git a/assets/obseg/gun/spectre/gunFileRecord.inc.c b/assets/obseg/gun/spectre/gunFileRecord.inc.c new file mode 100644 index 00000000..2c1b720e --- /dev/null +++ b/assets/obseg/gun/spectre/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( spectre, 0, GUNSTATS(spectre), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_58_SPECTRE_LF), -4.0, 144.0, 1128.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_58_SPECTRE_LF), getStringID(LGUN, GUN_STR_B4_SPECTRE_LF), 146.0, -18.0, 801.0) diff --git a/assets/obseg/gun/spectre/gunWeaponStat.inc.c b/assets/obseg/gun/spectre/gunWeaponStat.inc.c new file mode 100644 index 00000000..df0fd23e --- /dev/null +++ b/assets/obseg/gun/spectre/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:800329D4 +WeaponStats spectre_stats = { + 2.0, 11.0, -21.9, -35.0, 3.0, 8.0, 15.0, AMMO_9MM, 0x32, 0x03, 0x00, 1, RATE_SPECTRE, 0x6D, &cartridge_header, 1.4, 12.0, 0.0, SCALEVAL_SKORPION, 0.88999999, 1.0, 0x40C0006, 4.5, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, + WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_HAS_AUTO_AIM | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | + WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + WEAPONSTATBITFLAG_FIRST_SHOT_ACCURACY | + WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | + WEAPONSTATBITFLAG_CAN_DUAL_WIELD +}; diff --git a/assets/obseg/gun/spooltape/ModelFileHeader.inc.c b/assets/obseg/gun/spooltape/ModelFileHeader.inc.c new file mode 100644 index 00000000..2e1e5359 --- /dev/null +++ b/assets/obseg/gun/spooltape/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(spooltape, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) diff --git a/assets/obseg/gun/spooltape/gunFileRecord.inc.c b/assets/obseg/gun/spooltape/gunFileRecord.inc.c new file mode 100644 index 00000000..14bfa677 --- /dev/null +++ b/assets/obseg/gun/spooltape/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( spooltape, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_69_SPOOLTAPE_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_69_SPOOLTAPE_LF), getStringID(LGUN, GUN_STR_C4_SPOOLTAPE_LF), 0.0, 0.0, 1000.0) diff --git a/assets/obseg/gun/spyfile/ModelFileHeader.inc.c b/assets/obseg/gun/spyfile/ModelFileHeader.inc.c new file mode 100644 index 00000000..053d1811 --- /dev/null +++ b/assets/obseg/gun/spyfile/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(spyfile, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) diff --git a/assets/obseg/gun/spyfile/gunFileRecord.inc.c b/assets/obseg/gun/spyfile/gunFileRecord.inc.c new file mode 100644 index 00000000..66d7b0fb --- /dev/null +++ b/assets/obseg/gun/spyfile/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( spyfile, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_6A_SPYFILE_LF), 0.0, 0.0, 1000.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_6A_SPYFILE_LF), getStringID(LGUN, GUN_STR_C5_SPYFILE_LF), 0.0, 0.0, 1000.0) diff --git a/assets/obseg/gun/stafflist/ModelFileHeader.inc.c b/assets/obseg/gun/stafflist/ModelFileHeader.inc.c new file mode 100644 index 00000000..2cba1594 --- /dev/null +++ b/assets/obseg/gun/stafflist/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(stafflist, 0, &SKELETON(standard_gun), 0, 0x23, 3, 215.17534, 0, 4) diff --git a/assets/obseg/gun/stafflist/gunFileRecord.inc.c b/assets/obseg/gun/stafflist/gunFileRecord.inc.c new file mode 100644 index 00000000..728286c7 --- /dev/null +++ b/assets/obseg/gun/stafflist/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( stafflist, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_6C_STAFFLIST_LF), 44.0, 0.0, 1274.0, 80.0, 90.0, getStringID(LGUN, GUN_STR_6C_STAFFLIST_LF), getStringID(LGUN, GUN_STR_C7_STAFFLIST_LF), 0.0, -16.0, 681.0) diff --git a/assets/obseg/gun/taser/ModelFileHeader.inc.c b/assets/obseg/gun/taser/ModelFileHeader.inc.c new file mode 100644 index 00000000..41723936 --- /dev/null +++ b/assets/obseg/gun/taser/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(taser, 0, &SKELETON(standard_gun), 0, 0x23, 3, 182.78622, 0, 0x11) diff --git a/assets/obseg/gun/taser/gunFileRecord.inc.c b/assets/obseg/gun/taser/gunFileRecord.inc.c new file mode 100644 index 00000000..365de57a --- /dev/null +++ b/assets/obseg/gun/taser/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( taser, 0, GUNSTATS(taser), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_6F_TASER_LF), 107.0, 49.0, 568.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_6F_TASER_LF), getStringID(LGUN, GUN_STR_C9_TASER_LF), 64.0, 80.0, 333.0) diff --git a/assets/obseg/gun/taser/gunWeaponStat.inc.c b/assets/obseg/gun/taser/gunWeaponStat.inc.c new file mode 100644 index 00000000..4ea17806 --- /dev/null +++ b/assets/obseg/gun/taser/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80033224 +WeaponStats taser_stats = { + 1.0, 16.0, -16.700001, -22.0, 3.0, 3.0, 8.5, AMMO_NONE, 0, 0xFF, 0x00, 1, 0, 0x64, NULL, 1.0, 0.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 2.0, 10.0, 2.0, 2.0, 4.0, 0.0, + + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | + WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + + WEAPONSTATBITFLAG_USE_HOLD_TIME | + WEAPONSTATBITFLAG_AMMO_CLIP_LIMIT | WEAPONSTATBITFLAG_NO_CLIP_RELOADS +}; diff --git a/assets/obseg/gun/throwknife/ModelFileHeader.inc.c b/assets/obseg/gun/throwknife/ModelFileHeader.inc.c new file mode 100644 index 00000000..f320bd60 --- /dev/null +++ b/assets/obseg/gun/throwknife/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(throwknife, 0, &SKELETON(standard_gun), 0, 0x24, 3, 373.31387, 0, 9) diff --git a/assets/obseg/gun/throwknife/gunFileRecord.inc.c b/assets/obseg/gun/throwknife/gunFileRecord.inc.c new file mode 100644 index 00000000..6ee8b772 --- /dev/null +++ b/assets/obseg/gun/throwknife/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( throwknife, 0, GUNSTATS(throwknife), getStringID(LGUN, GUN_STR_71_THROWING_LF), getStringID(LGUN, GUN_STR_06__KNIFE_LF), 200.0, 51.0, 1327.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_70_THROWINGKNIFE_LF), getStringID(LGUN, GUN_STR_CA_THROWINGKNIFE_LF), 38.0, 118.0, 800.0) diff --git a/assets/obseg/gun/throwknife/gunWeaponStat.inc.c b/assets/obseg/gun/throwknife/gunWeaponStat.inc.c new file mode 100644 index 00000000..4ad82a66 --- /dev/null +++ b/assets/obseg/gun/throwknife/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:800325E4 +WeaponStats throwknife_stats = { + 1.0, 14.0, -24.799999, -34.0, 3.0, 3.0, 8.5, AMMO_KNIFE, 1, 0xFF, 0x06, 1, 0, 0, NULL, 3.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0,2.0, 4.0, 1.0, + WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_SINGLE_USE_RELOAD | + WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + + WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | + WEAPONSTATBITFLAG_CAN_DUAL_WIELD | WEAPONSTATBITFLAG_NO_CLIP_RELOADS +}; diff --git a/assets/obseg/gun/timedmine/ModelFileHeader.inc.c b/assets/obseg/gun/timedmine/ModelFileHeader.inc.c new file mode 100644 index 00000000..10e7dad1 --- /dev/null +++ b/assets/obseg/gun/timedmine/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(timedmine, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 49.368877, 0, 4) diff --git a/assets/obseg/gun/timedmine/gunFileRecord.inc.c b/assets/obseg/gun/timedmine/gunFileRecord.inc.c new file mode 100644 index 00000000..583c18d5 --- /dev/null +++ b/assets/obseg/gun/timedmine/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( timedmine, 0, GUNSTATS(timedmine), getStringID(LGUN, GUN_STR_09_MINE_LF), getStringID(LGUN, GUN_STR_0F_TIMED_LF), 8.0, 0.0, 364.0, 90.0, 0.0, getStringID(LGUN, GUN_STR_72_TIMEDMINE_LF), getStringID(LGUN, GUN_STR_CB_TIMEDMINE_LF), 0.0, -3.0, 179.0) diff --git a/assets/obseg/gun/timedmine/gunWeaponStat.inc.c b/assets/obseg/gun/timedmine/gunWeaponStat.inc.c new file mode 100644 index 00000000..186f9bc7 --- /dev/null +++ b/assets/obseg/gun/timedmine/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80033064 +WeaponStats timedmine_stats = { + 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, AMMO_TIMEDMINE, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0,0.0, + WEAPONSTATBITFLAG_SINGLE_USE_RELOAD | + WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND | + WEAPONSTATBITFLAG_USE_HOLD_TIME | + WEAPONSTATBITFLAG_NO_CLIP_RELOADS +}; diff --git a/assets/obseg/gun/trigger/ModelFileHeader.inc.c b/assets/obseg/gun/trigger/ModelFileHeader.inc.c new file mode 100644 index 00000000..36d87455 --- /dev/null +++ b/assets/obseg/gun/trigger/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(trigger, 0, &SKELETON(standard_gun), 0, 0x24, 4, 283.9006, 0, 0x16) diff --git a/assets/obseg/gun/trigger/gunFileRecord.inc.c b/assets/obseg/gun/trigger/gunFileRecord.inc.c new file mode 100644 index 00000000..b7cea6fb --- /dev/null +++ b/assets/obseg/gun/trigger/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( trigger, 0, GUNSTATS(trigger), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_2E_DETONATOR_LF), 82.0, 0.0, 2857.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_2E_DETONATOR_LF), getStringID(LGUN, GUN_STR_9B_DETONATOR_LF), 0.0, -40.0, 1383.0) diff --git a/assets/obseg/gun/trigger/gunWeaponStat.inc.c b/assets/obseg/gun/trigger/gunWeaponStat.inc.c new file mode 100644 index 00000000..d63a9229 --- /dev/null +++ b/assets/obseg/gun/trigger/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:800331B4 +WeaponStats trigger_stats = { + 1.0, -2.0, -21.5, -19.0, 3.0, 3.0, 8.5, AMMO_NONE, 0, 0xFF, 0xFF, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0,0.0, + + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_SHOW_FIRST_PERSON + + + +}; diff --git a/assets/obseg/gun/tt33/ModelFileHeader.inc.c b/assets/obseg/gun/tt33/ModelFileHeader.inc.c new file mode 100644 index 00000000..ef344efe --- /dev/null +++ b/assets/obseg/gun/tt33/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(tt33, 0, &SKELETON(standard_gun), 0, 0x24, 6, 438.16788, 0, 0xF) diff --git a/assets/obseg/gun/tt33/gunFileRecord.inc.c b/assets/obseg/gun/tt33/gunFileRecord.inc.c new file mode 100644 index 00000000..4dc2185e --- /dev/null +++ b/assets/obseg/gun/tt33/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( tt33, 0, GUNSTATS(tt33), getStringID(LGUN, GUN_STR_04__TT33_LF), getStringID(LGUN, GUN_STR_32_TOKAREV_LF), 22.0, 128.0, 709.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_2A_TT33TOKAREV_LF), getStringID(LGUN, GUN_STR_9A_TT33_LF), 124.0, 14.0, 455.0) diff --git a/assets/obseg/gun/tt33/gunWeaponStat.inc.c b/assets/obseg/gun/tt33/gunWeaponStat.inc.c new file mode 100644 index 00000000..94e3a573 --- /dev/null +++ b/assets/obseg/gun/tt33/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80032734 +WeaponStats tt33_stats = { + 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, AMMO_9MM, 8, 0xFF, 0x10, 1, 0, 0x70, &cartridge_header, 1.0, 6.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x4080300, 5.0, 10.0, 59.999996, 2.0, 16.0, 3.0, 2.0, 4.0, 0.0, + WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_HAS_AUTO_AIM | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + + WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | + WEAPONSTATBITFLAG_CAN_DUAL_WIELD +}; diff --git a/assets/obseg/gun/uzi/ModelFileHeader.inc.c b/assets/obseg/gun/uzi/ModelFileHeader.inc.c new file mode 100644 index 00000000..56341800 --- /dev/null +++ b/assets/obseg/gun/uzi/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(uzi, 0, &SKELETON(gun_kf7), 0, 0x24, 5, 436.95404, 0, 0xC) diff --git a/assets/obseg/gun/uzi/gunFileRecord.inc.c b/assets/obseg/gun/uzi/gunFileRecord.inc.c new file mode 100644 index 00000000..d7618d90 --- /dev/null +++ b/assets/obseg/gun/uzi/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( uzi, 0, GUNSTATS(uzi), getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_82_UZI_LF), -18.0, 57.0, 1198.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_82_UZI_LF), getStringID(LGUN, GUN_STR_D7_UZI_LF), 68.0, -49.0, 667.0) diff --git a/assets/obseg/gun/uzi/gunWeaponStat.inc.c b/assets/obseg/gun/uzi/gunWeaponStat.inc.c new file mode 100644 index 00000000..973f19b7 --- /dev/null +++ b/assets/obseg/gun/uzi/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80032884 +WeaponStats uzi_stats = { + 3.0, 11.0, -24.5, -37.0, 3.0, 8.0, 15.0, AMMO_9MM, 0x20, 0x02, 0x00, 1, RATE_UZI, 0x6E, &cartridge_header, 1.0, 9.0, 0.0, SCALEVAL_UZI, 0.88, 1.0, 0x6120006, 4.0, 3.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, + WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_HAS_AUTO_AIM | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_00000040 | + WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + WEAPONSTATBITFLAG_FIRST_SHOT_ACCURACY | + WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | + WEAPONSTATBITFLAG_CAN_DUAL_WIELD +}; diff --git a/assets/obseg/gun/videotape/ModelFileHeader.inc.c b/assets/obseg/gun/videotape/ModelFileHeader.inc.c new file mode 100644 index 00000000..c3dc1864 --- /dev/null +++ b/assets/obseg/gun/videotape/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(videotape, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 122.69632, 0, 9) diff --git a/assets/obseg/gun/videotape/gunFileRecord.inc.c b/assets/obseg/gun/videotape/gunFileRecord.inc.c new file mode 100644 index 00000000..5a670ccf --- /dev/null +++ b/assets/obseg/gun/videotape/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( videotape, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_77_VIDEOTAPE_LF), 26.0, 0.0, 753.0, 90.0, 0.0, getStringID(LGUN, GUN_STR_77_VIDEOTAPE_LF), getStringID(LGUN, GUN_STR_CE_VIDEOTAPE_LF), 0.0, -8.0, 395.0) diff --git a/assets/obseg/gun/watchcommunicator/ModelFileHeader.inc.c b/assets/obseg/gun/watchcommunicator/ModelFileHeader.inc.c new file mode 100644 index 00000000..cb9c4fe3 --- /dev/null +++ b/assets/obseg/gun/watchcommunicator/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(watchcommunicator, 0, &SKELETON(standard_gun), 0, 0x23, 3, 384.9288, 0, 9) diff --git a/assets/obseg/gun/watchcommunicator/gunFileRecord.inc.c b/assets/obseg/gun/watchcommunicator/gunFileRecord.inc.c new file mode 100644 index 00000000..a8c23e5d --- /dev/null +++ b/assets/obseg/gun/watchcommunicator/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( watchcommunicator, 1, NULL, getStringID(LGUN, GUN_STR_7F_WATCH_LF), getStringID(LGUN, GUN_STR_23_COMMINICATOR_LF), 82.0, 0.0, 2857.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_78_WATCHCOMMINUCATOR_LF), getStringID(LGUN, GUN_STR_CF_WATCHCOMMUNICATOR_LF), 0.0, -40.0, 1383.0) diff --git a/assets/obseg/gun/watchgeigercounter/ModelFileHeader.inc.c b/assets/obseg/gun/watchgeigercounter/ModelFileHeader.inc.c new file mode 100644 index 00000000..ac0c4a0b --- /dev/null +++ b/assets/obseg/gun/watchgeigercounter/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(watchgeigercounter, 0, &SKELETON(standard_gun), 0, 0x23, 3, 384.9288, 0, 9) diff --git a/assets/obseg/gun/watchgeigercounter/gunFileRecord.inc.c b/assets/obseg/gun/watchgeigercounter/gunFileRecord.inc.c new file mode 100644 index 00000000..ef3758e9 --- /dev/null +++ b/assets/obseg/gun/watchgeigercounter/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( watchgeigercounter, 1, NULL, getStringID(LGUN, GUN_STR_7F_WATCH_LF), getStringID(LGUN, GUN_STR_36_GEIGERCOUNTER_LF), 82.0, 0.0, 2857.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_79_WATCHGEIGERCOUNTER_LF), getStringID(LGUN, GUN_STR_D0_WATCHGEIGERCOUNTER_LF), 0.0, -40.0, 1383.0) diff --git a/assets/obseg/gun/watchidentifier/ModelFileHeader.inc.c b/assets/obseg/gun/watchidentifier/ModelFileHeader.inc.c new file mode 100644 index 00000000..3470ad11 --- /dev/null +++ b/assets/obseg/gun/watchidentifier/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(watchidentifier, 0, &SKELETON(standard_gun), 0, 0x23, 3, 384.9288, 0, 9) diff --git a/assets/obseg/gun/watchidentifier/gunFileRecord.inc.c b/assets/obseg/gun/watchidentifier/gunFileRecord.inc.c new file mode 100644 index 00000000..879744fb --- /dev/null +++ b/assets/obseg/gun/watchidentifier/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( watchidentifier, 1, NULL, getStringID(LGUN, GUN_STR_7F_WATCH_LF), getStringID(LGUN, GUN_STR_41_IDENTIFIER_LF), 82.0, 0.0, 2857.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_7A_WATCHIDENTIFIER_LF), getStringID(LGUN, GUN_STR_D1_WATCHIDENTIFIER_LF), 0.0, -40.0, 1383.0) diff --git a/assets/obseg/gun/watchlaser/ModelFileHeader.inc.c b/assets/obseg/gun/watchlaser/ModelFileHeader.inc.c new file mode 100644 index 00000000..42847a86 --- /dev/null +++ b/assets/obseg/gun/watchlaser/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(watchlaser, 0, &SKELETON(standard_gun), 0, 0x24, 4, 283.9006, 0, 0x16) diff --git a/assets/obseg/gun/watchlaser/gunFileRecord.inc.c b/assets/obseg/gun/watchlaser/gunFileRecord.inc.c new file mode 100644 index 00000000..307e282a --- /dev/null +++ b/assets/obseg/gun/watchlaser/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( watchlaser, 0, GUNSTATS(watchlaser), getStringID(LGUN, GUN_STR_7F_WATCH_LF), getStringID(LGUN, GUN_STR_47_LASER_LF), 82.0, 0.0, 2857.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_7B_WATCHLASER_LF), getStringID(LGUN, GUN_STR_D2_WATCHLASER_LF), 0.0, -40.0, 1383.0) diff --git a/assets/obseg/gun/watchlaser/gunWeaponStat.inc.c b/assets/obseg/gun/watchlaser/gunWeaponStat.inc.c new file mode 100644 index 00000000..09d4fb47 --- /dev/null +++ b/assets/obseg/gun/watchlaser/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80032EA4 +WeaponStats watchlaser_stats = { + 1.0, -2.0, -21.5, -19.0, 3.0, 3.0, 8.5, AMMO_WATCH_LASER, 0x3E8, 0xFF, 0x00, 1, 0, 0, NULL, 2.0, 0.0, 0.0, SCALEVAL_SKORPION, 0.88999999, 1.0, 0xFF, 0.0, 0.0, 0.0, 1.0, 4.0, 0.2, 1.0, 4.0, 0.0, + WEAPONSTATBITFLAG_00000001 | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + + + WEAPONSTATBITFLAG_AMMO_CLIP_LIMIT | WEAPONSTATBITFLAG_NO_CLIP_RELOADS +}; diff --git a/assets/obseg/gun/watchmagnetattract/ModelFileHeader.inc.c b/assets/obseg/gun/watchmagnetattract/ModelFileHeader.inc.c new file mode 100644 index 00000000..1751c481 --- /dev/null +++ b/assets/obseg/gun/watchmagnetattract/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(watchmagnetattract, 0, &SKELETON(standard_gun), 0, 0x1D, 3, 384.9288, 0, 9) diff --git a/assets/obseg/gun/watchmagnetattract/gunFileRecord.inc.c b/assets/obseg/gun/watchmagnetattract/gunFileRecord.inc.c new file mode 100644 index 00000000..79b8e0bf --- /dev/null +++ b/assets/obseg/gun/watchmagnetattract/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( watchmagnetattract, 0,GUNSTATS(watchmagnetattract), getStringID(LGUN, GUN_STR_7E_WATCHMAGNET_LF), getStringID(LGUN, GUN_STR_13_ATTRACT_LF), 80.0, 0.0, 3036.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_7C_WATCHMAGNETATTRACT_LF), getStringID(LGUN, GUN_STR_D3_WATCHMAGNETICATTRACT_LF), 0.0, -40.0, 1383.0) diff --git a/assets/obseg/gun/watchmagnetattract/gunWeaponStat.inc.c b/assets/obseg/gun/watchmagnetattract/gunWeaponStat.inc.c new file mode 100644 index 00000000..39309f97 --- /dev/null +++ b/assets/obseg/gun/watchmagnetattract/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:800335A4 +WeaponStats watchmagnetattract_stats = { + 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, AMMO_WATCH_MAGNET, 0xA, 0xFF, 0xFF, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 4.0, 0.0, + + WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND | + + WEAPONSTATBITFLAG_AMMO_CLIP_LIMIT | WEAPONSTATBITFLAG_NO_CLIP_RELOADS +}; diff --git a/assets/obseg/gun/watchmagnetrepel/ModelFileHeader.inc.c b/assets/obseg/gun/watchmagnetrepel/ModelFileHeader.inc.c new file mode 100644 index 00000000..88272097 --- /dev/null +++ b/assets/obseg/gun/watchmagnetrepel/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(watchmagnetrepel, 0, &SKELETON(standard_gun), 0, 0x23, 3, 384.9288, 0, 9) diff --git a/assets/obseg/gun/watchmagnetrepel/gunFileRecord.inc.c b/assets/obseg/gun/watchmagnetrepel/gunFileRecord.inc.c new file mode 100644 index 00000000..a16aef45 --- /dev/null +++ b/assets/obseg/gun/watchmagnetrepel/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( watchmagnetrepel, 1, NULL, getStringID(LGUN, GUN_STR_7F_WATCH_LF), getStringID(LGUN, GUN_STR_4B_MAGNETREPEL_LF), 82.0, 0.0, 2857.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_7D_WATCHMAGNETREPEL_LF), getStringID(LGUN, GUN_STR_D4_WATCHMAGNETICREPEL_LF), 0.0, -40.0, 1383.0) diff --git a/assets/obseg/gun/weaponcase/ModelFileHeader.inc.c b/assets/obseg/gun/weaponcase/ModelFileHeader.inc.c new file mode 100644 index 00000000..15561564 --- /dev/null +++ b/assets/obseg/gun/weaponcase/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(weaponcase, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 116.11074, 0, 6) diff --git a/assets/obseg/gun/weaponcase/gunFileRecord.inc.c b/assets/obseg/gun/weaponcase/gunFileRecord.inc.c new file mode 100644 index 00000000..408a549b --- /dev/null +++ b/assets/obseg/gun/weaponcase/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( weaponcase, 1, NULL, getStringID(LGUN, GUN_STR_83_LF), getStringID(LGUN, GUN_STR_80_WEAPONCASE_LF), 16.0, 0.0, 568.0, 0.0, 90.0, getStringID(LGUN, GUN_STR_80_WEAPONCASE_LF), getStringID(LGUN, GUN_STR_D5_WEAPONCASE_LF), 0.0, -8.0, 323.0) diff --git a/assets/obseg/gun/wppk/ModelFileHeader.inc.c b/assets/obseg/gun/wppk/ModelFileHeader.inc.c new file mode 100644 index 00000000..37e258d6 --- /dev/null +++ b/assets/obseg/gun/wppk/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(wppk, 0, &SKELETON(standard_gun), 0, 0x24, 6, 293.60767, 0, 0xC) diff --git a/assets/obseg/gun/wppk/gunFileRecord.inc.c b/assets/obseg/gun/wppk/gunFileRecord.inc.c new file mode 100644 index 00000000..669f0177 --- /dev/null +++ b/assets/obseg/gun/wppk/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( wppk, 0, GUNSTATS(wppk), getStringID(LGUN, GUN_STR_57_WALTHERPPK2_LF), getStringID(LGUN, GUN_STR_01___ISSUE_LF), 20.0, 97.0, 579.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_56_WALTHERPPK_LF), getStringID(LGUN, GUN_STR_BA_PPK_LF), 94.0, 2.0, 356.0) diff --git a/assets/obseg/gun/wppk/gunWeaponStat.inc.c b/assets/obseg/gun/wppk/gunWeaponStat.inc.c new file mode 100644 index 00000000..9170ad95 --- /dev/null +++ b/assets/obseg/gun/wppk/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:80032654 +WeaponStats wppk_stats = { + 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, AMMO_9MM, 7, 0xFF, 0x10, 1, 0, 0x6B, &cartridge_header, 1.0, 1.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x4080300, 3.0, 10.0, 29.999998, 1.0, 12.0, 2.0, 2.0, 4.0, 0.0, + WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_HAS_AUTO_AIM | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + + WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | + WEAPONSTATBITFLAG_CAN_DUAL_WIELD +}; diff --git a/assets/obseg/gun/wppksil/ModelFileHeader.inc.c b/assets/obseg/gun/wppksil/ModelFileHeader.inc.c new file mode 100644 index 00000000..09ef14e3 --- /dev/null +++ b/assets/obseg/gun/wppksil/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:800XXXXX +MODELFILEHEADER(wppksil, 0, &SKELETON(standard_gun), 0, 0x24, 6, 438.66476, 0, 0xC) diff --git a/assets/obseg/gun/wppksil/gunFileRecord.inc.c b/assets/obseg/gun/wppksil/gunFileRecord.inc.c new file mode 100644 index 00000000..bdcfbb25 --- /dev/null +++ b/assets/obseg/gun/wppksil/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ + GUNFILERECORD( wppksil, 0, GUNSTATS(wppksil), getStringID(LGUN, GUN_STR_03__PPK_LF), getStringID(LGUN, GUN_STR_10_SILENCED_LF), 26.0, 162.0, 668.0, 0.0, 0.0, getStringID(LGUN, GUN_STR_55_PPKSILENSED_LF), getStringID(LGUN, GUN_STR_B9_SILENCEDPPK_LF), 169.0, 5.0, 535.0) diff --git a/assets/obseg/gun/wppksil/gunWeaponStat.inc.c b/assets/obseg/gun/wppksil/gunWeaponStat.inc.c new file mode 100644 index 00000000..6f4cc5eb --- /dev/null +++ b/assets/obseg/gun/wppksil/gunWeaponStat.inc.c @@ -0,0 +1,10 @@ +//D:800326C4 +WeaponStats wppksil_stats = { + 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, AMMO_9MM, 7, 0xFF, 0x10, 1, 0, 0x2E, &cartridge_header, 1.0, 3.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x4080300, 1.5, 5.0, 29.999998, 0.0, 5.0, 1.0, 2.0, 4.0, 0.0, + WEAPONSTATBITFLAG_00000001 | WEAPONSTATBITFLAG_HAS_AUTO_AIM | + WEAPONSTATBITFLAG_CLICKY | WEAPONSTATBITFLAG_00000020 | WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE | + WEAPONSTATBITFLAG_ONLY_1_HANDED | WEAPONSTATBITFLAG_HOLD_AS_GUN | WEAPONSTATBITFLAG_MIRROR_DUAL | WEAPONSTATBITFLAG_SHOW_FIRST_PERSON | + + WEAPONSTATBITFLAG_PLAYER_STAT_HIT | WEAPONSTATBITFLAG_USE_HOLD_TIME | WEAPONSTATBITFLAG_HAS_AMMO | + WEAPONSTATBITFLAG_CAN_DUAL_WIELD +}; diff --git a/assets/obseg/gun/wristdart/ModelFileHeader.inc.c b/assets/obseg/gun/wristdart/ModelFileHeader.inc.c new file mode 100644 index 00000000..536940b7 --- /dev/null +++ b/assets/obseg/gun/wristdart/ModelFileHeader.inc.c @@ -0,0 +1,2 @@ +// Decoded from GwristdartZ.bin - 28 NULL switches, 2 textures +MODELFILEHEADER(wristdart, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.83340, 0, 0x02) diff --git a/assets/obseg/ob_seg.s b/assets/obseg/ob_seg.s index 161c963f..84b3479d 100644 --- a/assets/obseg/ob_seg.s +++ b/assets/obseg/ob_seg.s @@ -318,9 +318,9 @@ obseg_file_rz prop, PcarbmwZ obseg_file_rz prop, Pcard_box1Z obseg_file_rz prop, Pcard_box2Z obseg_file_rz prop, Pcard_box3Z -obseg_file_rz prop, Pcard_box4Z -obseg_file_rz prop, Pcard_box5Z -obseg_file_rz prop, Pcard_box6Z +obseg_file_rz prop, Pcard_box4_lgZ +obseg_file_rz prop, Pcard_box5_lgZ +obseg_file_rz prop, Pcard_box6_lgZ obseg_file_rz prop, PcarescortZ obseg_file_rz prop, PcargolfZ obseg_file_rz prop, PcarweirdZ diff --git a/assets/obseg/obseg.h b/assets/obseg/obseg.h index 8ffaaf70..c234323a 100644 --- a/assets/obseg/obseg.h +++ b/assets/obseg/obseg.h @@ -251,9 +251,9 @@ extern u8 PcarbmwZ[]; extern u8 Pcard_box1Z[]; extern u8 Pcard_box2Z[]; extern u8 Pcard_box3Z[]; -extern u8 Pcard_box4Z[]; -extern u8 Pcard_box5Z[]; -extern u8 Pcard_box6Z[]; +extern u8 Pcard_box4_lgZ[]; +extern u8 Pcard_box5_lgZ[]; +extern u8 Pcard_box6_lgZ[]; extern u8 PcarescortZ[]; extern u8 PcargolfZ[]; extern u8 PcarweirdZ[]; diff --git a/assets/obseg/prop/ICBM/ModelFileHeader.inc.c b/assets/obseg/prop/ICBM/ModelFileHeader.inc.c new file mode 100644 index 00000000..3c2113eb --- /dev/null +++ b/assets/obseg/prop/ICBM/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(ICBM, 0, &SKELETON(standard_object), 0, 0, 1, 14790.535, 0, 0xE) diff --git a/assets/obseg/prop/ICBM/propFileRecord.inc.c b/assets/obseg/prop/ICBM/propFileRecord.inc.c new file mode 100644 index 00000000..13b6c6d5 --- /dev/null +++ b/assets/obseg/prop/ICBM/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(ICBM, 0.1) + + diff --git a/assets/obseg/prop/ICBM_nose/ModelFileHeader.inc.c b/assets/obseg/prop/ICBM_nose/ModelFileHeader.inc.c new file mode 100644 index 00000000..0c9a6667 --- /dev/null +++ b/assets/obseg/prop/ICBM_nose/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(ICBM_nose, 0, &SKELETON(standard_object), 0, 0, 1, 2782.7126, 0, 8) diff --git a/assets/obseg/prop/ICBM_nose/propFileRecord.inc.c b/assets/obseg/prop/ICBM_nose/propFileRecord.inc.c new file mode 100644 index 00000000..4b8e87bd --- /dev/null +++ b/assets/obseg/prop/ICBM_nose/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(ICBM_nose, 0.1) + + diff --git a/assets/obseg/prop/Pname.ld b/assets/obseg/prop/Pname.ld index a5f6a9dc..8cca9c1f 100644 --- a/assets/obseg/prop/Pname.ld +++ b/assets/obseg/prop/Pname.ld @@ -5,7 +5,7 @@ SECTIONS { _UpropDataStart = ADDR(.data); _UpropDataRomStart = 0x0000; - .data 0x00000000 : AT(0x0000) { + .data 0x05000000 : AT(0x0000) { * (.data); } _UpropDataEnd = ADDR(.data) + SIZEOF(.data); diff --git a/assets/obseg/prop/ak47mag/ModelFileHeader.inc.c b/assets/obseg/prop/ak47mag/ModelFileHeader.inc.c new file mode 100644 index 00000000..b228f7e0 --- /dev/null +++ b/assets/obseg/prop/ak47mag/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(ak47mag, 0, &SKELETON(standard_object), 0, 0, 1, 107.11019, 0, 2) diff --git a/assets/obseg/prop/ak47mag/propFileRecord.inc.c b/assets/obseg/prop/ak47mag/propFileRecord.inc.c new file mode 100644 index 00000000..877bd4fe --- /dev/null +++ b/assets/obseg/prop/ak47mag/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(ak47mag, 0.1) + + diff --git a/assets/obseg/prop/alarm1/ExplosionDetailsRecord.inc.c b/assets/obseg/prop/alarm1/ExplosionDetailsRecord.inc.c deleted file mode 100644 index d2944772..00000000 --- a/assets/obseg/prop/alarm1/ExplosionDetailsRecord.inc.c +++ /dev/null @@ -1,6 +0,0 @@ -//included by propExplosionDetailsRecords.inc.c to pobjdata.c -//touch pobjdata.c to recompile -{ - EXPLOSION_SMALL, //type - {0x315c, 0x7b6c, 0xdbff, 0x5126, 0xfb59, 0x7ca7} //seed -}, diff --git a/assets/obseg/prop/alarm1/Model.c b/assets/obseg/prop/alarm1/Model.c deleted file mode 100644 index 2ceeb7f4..00000000 --- a/assets/obseg/prop/alarm1/Model.c +++ /dev/null @@ -1,118 +0,0 @@ -#include -#include "assets/image_externs.h" - -#define TEXTURECOUNT 2 - -#define VERTEXGROUPCOUNT0 12 -#define COLLISIONVERTEXCOUNT0 12 - -extern ModelRoData_GroupRecord GroupRecord_0x060; -extern ModelRoData_BoundingBoxRecord BoundingBoxRecord_0x07c; -extern Vertex Vertex_ARRAY_0x098[VERTEXGROUPCOUNT0]; -extern Vertex Collision_Vertex_ARRAY_0x158[COLLISIONVERTEXCOUNT0]; -extern s16 POINT_USAGE_ARRAY_0x218[VERTEXGROUPCOUNT0]; -extern ModelRoData_DisplayList_CollisionRecord DLCollisionRecord_0x230[]; -extern Gfx GFX_ARRAY_PRIMARY_0x250[]; -extern Gfx GFX_ARRAY_SECONDARY_0x2B0[]; - -//base address is 0x05000000 -ModelFileTextures proptextures[TEXTURECOUNT] = -{ - {IMAGE_BUZZERSWITCH, 32, 32, 0x06, 0x0, 0x02, 0x0, 0x0}, - {IMAGE_BELL, 32, 32, 0x06, 0x0, 0x02, 0x0, 0x0} -}; - - // { opcode, data, parent, next, prev, child} -ModelNode ModelNode_0x018 = { MODELNODE_OPCODE_GROUP, &GroupRecord_0x060, NULL, NULL, NULL, &ModelNode_0x030}; -ModelNode ModelNode_0x030 = { MODELNODE_OPCODE_BBOX, &BoundingBoxRecord_0x07c, &ModelNode_0x018, NULL, NULL, &ModelNode_0x048}; -ModelNode ModelNode_0x048 = { MODELNODE_OPCODE_DLCOLLISION, &DLCollisionRecord_0x230, &ModelNode_0x030, NULL, NULL, NULL}; - -ModelRoData_GroupRecord GroupRecord_0x060 = -{ - {962.5, 2015.0167, -36.117146}, //origin {x,y,z} - 0x0, //JointID - 0x0, //MatrixID0 - 0xFFFF, //MatrixID1 - 0xFFFF, //MatrixID2 - NULL, //ChildGroup - 304.6402 //BoundingVolumeRadius -}; - -ModelRoData_BoundingBoxRecord BoundingBoxRecord_0x07c = -{ - 0x1, - {-146.0, 146.0, -265.0, 265.0, -36.0, 36.0} -}; - -Vertex Vertex_ARRAY_0x098[VERTEXGROUPCOUNT0] = -{ //{ { x, y, z}, index, s, t, { r, g, b, a} } - { { -87, -207, 36}, 0x0, 0xCC, 0x9B, {0xFE, 0xFE, 0xFE, 0xFF} }, - { { 88, -207, 36}, 0x0, 0x346, 0x9B, {0xFE, 0xFE, 0xFE, 0xFF} }, - { { 88, 55, 36}, 0x0, 0x346, 0x37E, {0xFE, 0xFE, 0xFE, 0xFF} }, - { { -87, 55, 36}, 0x0, 0xCC, 0x37E, {0xFE, 0xFE, 0xFE, 0xFF} }, - { { 146, -265, -36}, 0x0, 0x419, 0x8, {0xFE, 0xFE, 0xFE, 0xFF} }, - { { 146, 143, -36}, 0x0, 0x419, 0x412, {0xFE, 0xFE, 0xFE, 0xFF} }, - { {-146, -265, -36}, 0x0, -7, 0x8, {0xFE, 0xFE, 0xFE, 0xFF} }, - { {-146, 143, -36}, 0x0, -7, 0x412, {0xFE, 0xFE, 0xFE, 0xFF} }, - { { 146, 113, 2}, 0x0, 0x800, 0x0, {0xFE, 0xFE, 0xFE, 0xFF} }, - { { 146, 265, 2}, 0x0, 0x800, 0x400, {0xFE, 0xFE, 0xFE, 0xFF} }, - { {-146, 265, 2}, 0x0, 0x0, 0x400, {0xFE, 0xFE, 0xFE, 0xFF} }, - { {-146, 113, 2}, 0x0, 0x0, 0x0, {0xFE, 0xFE, 0xFE, 0xFF} }, -}; - -Vertex Collision_Vertex_ARRAY_0x158[COLLISIONVERTEXCOUNT0] = -{ //{ { x, y, z}, index, s, t, { r, g, b, a} } - { { -87, -207, 36}, 0x0, 0x0, 0x0, {0xFF, 0xFF, 0x0, 0x0} }, - { { 88, -207, 36}, 0x1, 0x0, 0x0, {0xFF, 0xFF, 0x0, 0x0} }, - { { 88, 85, 36}, 0x2, 0x0, 0x0, {0xFF, 0xFF, 0x0, 0x0} }, - { { -87, 85, 36}, 0x3, 0x0, 0x0, {0xFF, 0xFF, 0x0, 0x0} }, - { { 146, -265, -36}, 0x4, 0x0, 0x0, {0xFF, 0xFF, 0x0, 0x0} }, - { { 146, 143, -36}, 0x5, 0x0, 0x0, {0xFF, 0xFF, 0x0, 0x0} }, - { {-146, -265, -36}, 0x6, 0x0, 0x0, {0xFF, 0xFF, 0x0, 0x0} }, - { {-146, 143, -36}, 0x7, 0x0, 0x0, {0xFF, 0xFF, 0x0, 0x0} }, - { { 146, 113, 2}, 0x8, 0x0, 0x0, {0xFF, 0xFF, 0x0, 0x0} }, - { { 146, 265, 2}, 0x9, 0x0, 0x0, {0xFF, 0xFF, 0x0, 0x0} }, - { {-146, 265, 2}, 0xA, 0x0, 0x0, {0xFF, 0xFF, 0x0, 0x0} }, - { {-146, 113, 2}, 0xB, 0x0, 0x0, {0xFF, 0xFF, 0x0, 0x0} }, -}; - -s16 POINT_USAGE_ARRAY_0x218[VERTEXGROUPCOUNT0] = -{ - 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, - 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, - 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, -}; - -ModelRoData_DisplayList_CollisionRecord DLCollisionRecord_0x230 = -{ - GFX_ARRAY_PRIMARY_0x250, //primary - GFX_ARRAY_SECONDARY_0x2B0, //secondary - Vertex_ARRAY_0x098, VERTEXGROUPCOUNT0, //vertices,vcount - COLLISIONVERTEXCOUNT0, Collision_Vertex_ARRAY_0x158, //ncolvtx,collision vertices - POINT_USAGE_ARRAY_0x218, //point usage - 0x4, 0x0, //type, index - 0x0 //baseaddr -}; - -Gfx GFX_ARRAY_PRIMARY_0x250[] = -{ - gsDPSetTextureLOD(G_TL_LOD), - gsSPTexture(0xFFFF, 0xFFFF, 6, 0, TRUE), - gsDPLoadSync(), - gsDPSetTextureLOD(G_TL_LOD), - gsSPTexture(0xFFFF, 0xFFFF, 6, 0, TRUE), - gsDPSetTextureDetail(G_TD_CLAMP), - gsDPSetTextureFilter(G_TF_BILERP), - gsSPEndDisplayList(), -}; - -Gfx GFX_ARRAY_SECONDARY_0x2B0[] = -{ - gsDPLoadSync(), - gsDPSetTextureLOD(G_TL_LOD), - gsSPTexture(0xFFFF, 0xFFFF, 6, 0, TRUE), - gsDPSetTextureDetail(G_TD_CLAMP), - gsDPSetTextureFilter(G_TF_BILERP), - gsSPEndDisplayList(), -}; - diff --git a/assets/obseg/prop/alarm2/ModelFileHeader.inc.c b/assets/obseg/prop/alarm2/ModelFileHeader.inc.c new file mode 100644 index 00000000..9119959b --- /dev/null +++ b/assets/obseg/prop/alarm2/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(alarm2, 0, &SKELETON(standard_object), 0, 0, 1, 208.22205, 0, 3) diff --git a/assets/obseg/prop/alarm2/propFileRecord.inc.c b/assets/obseg/prop/alarm2/propFileRecord.inc.c new file mode 100644 index 00000000..07b1963a --- /dev/null +++ b/assets/obseg/prop/alarm2/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(alarm2, 0.1) + + diff --git a/assets/obseg/prop/ammo_crate1/ModelFileHeader.inc.c b/assets/obseg/prop/ammo_crate1/ModelFileHeader.inc.c new file mode 100644 index 00000000..adb97bd0 --- /dev/null +++ b/assets/obseg/prop/ammo_crate1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(ammo_crate1, 0, &SKELETON(standard_object), 0, 0, 1, 691.83429, 0, 3) diff --git a/assets/obseg/prop/ammo_crate1/propFileRecord.inc.c b/assets/obseg/prop/ammo_crate1/propFileRecord.inc.c new file mode 100644 index 00000000..86f27495 --- /dev/null +++ b/assets/obseg/prop/ammo_crate1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(ammo_crate1, 0.1) + + diff --git a/assets/obseg/prop/ammo_crate2/ModelFileHeader.inc.c b/assets/obseg/prop/ammo_crate2/ModelFileHeader.inc.c new file mode 100644 index 00000000..9a0f0faf --- /dev/null +++ b/assets/obseg/prop/ammo_crate2/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(ammo_crate2, 0, &SKELETON(standard_object), 0, 0, 1, 691.83429, 0, 4) diff --git a/assets/obseg/prop/ammo_crate2/propFileRecord.inc.c b/assets/obseg/prop/ammo_crate2/propFileRecord.inc.c new file mode 100644 index 00000000..6d236c16 --- /dev/null +++ b/assets/obseg/prop/ammo_crate2/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(ammo_crate2, 0.1) + + diff --git a/assets/obseg/prop/ammo_crate3/ModelFileHeader.inc.c b/assets/obseg/prop/ammo_crate3/ModelFileHeader.inc.c new file mode 100644 index 00000000..3c335658 --- /dev/null +++ b/assets/obseg/prop/ammo_crate3/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(ammo_crate3, 0, &SKELETON(standard_object), 0, 0, 1, 691.83429, 0, 4) diff --git a/assets/obseg/prop/ammo_crate3/propFileRecord.inc.c b/assets/obseg/prop/ammo_crate3/propFileRecord.inc.c new file mode 100644 index 00000000..a40efe62 --- /dev/null +++ b/assets/obseg/prop/ammo_crate3/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(ammo_crate3, 0.1) + + diff --git a/assets/obseg/prop/ammo_crate4/ModelFileHeader.inc.c b/assets/obseg/prop/ammo_crate4/ModelFileHeader.inc.c new file mode 100644 index 00000000..1fef4edd --- /dev/null +++ b/assets/obseg/prop/ammo_crate4/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(ammo_crate4, 0, &SKELETON(standard_object), 0, 0, 1, 691.83429, 0, 5) diff --git a/assets/obseg/prop/ammo_crate4/propFileRecord.inc.c b/assets/obseg/prop/ammo_crate4/propFileRecord.inc.c new file mode 100644 index 00000000..119c39e3 --- /dev/null +++ b/assets/obseg/prop/ammo_crate4/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(ammo_crate4, 0.1) + + diff --git a/assets/obseg/prop/ammo_crate5/ModelFileHeader.inc.c b/assets/obseg/prop/ammo_crate5/ModelFileHeader.inc.c new file mode 100644 index 00000000..344ec7dc --- /dev/null +++ b/assets/obseg/prop/ammo_crate5/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(ammo_crate5, 0, &SKELETON(standard_object), 0, 0, 1, 691.83429, 0, 5) diff --git a/assets/obseg/prop/ammo_crate5/propFileRecord.inc.c b/assets/obseg/prop/ammo_crate5/propFileRecord.inc.c new file mode 100644 index 00000000..d1610884 --- /dev/null +++ b/assets/obseg/prop/ammo_crate5/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(ammo_crate5, 0.1) + + diff --git a/assets/obseg/prop/apc/ModelFileHeader.inc.c b/assets/obseg/prop/apc/ModelFileHeader.inc.c new file mode 100644 index 00000000..b2feb31d --- /dev/null +++ b/assets/obseg/prop/apc/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(apc, 0, &SKELETON(standard_object), 0, 0, 1, 3611.1035, 0, 0xE) diff --git a/assets/obseg/prop/apc/propFileRecord.inc.c b/assets/obseg/prop/apc/propFileRecord.inc.c new file mode 100644 index 00000000..48032647 --- /dev/null +++ b/assets/obseg/prop/apc/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(apc, 0.1) + + diff --git a/assets/obseg/prop/archsecdoor1/ModelFileHeader.inc.c b/assets/obseg/prop/archsecdoor1/ModelFileHeader.inc.c new file mode 100644 index 00000000..2765a142 --- /dev/null +++ b/assets/obseg/prop/archsecdoor1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(archsecdoor1, 0, &SKELETON(standard_object), 0, 0, 1, 455.81409, 0, 3) diff --git a/assets/obseg/prop/archsecdoor1/propFileRecord.inc.c b/assets/obseg/prop/archsecdoor1/propFileRecord.inc.c new file mode 100644 index 00000000..2874c588 --- /dev/null +++ b/assets/obseg/prop/archsecdoor1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(archsecdoor1, 1.0) + + diff --git a/assets/obseg/prop/archsecdoor2/ModelFileHeader.inc.c b/assets/obseg/prop/archsecdoor2/ModelFileHeader.inc.c new file mode 100644 index 00000000..ed89c383 --- /dev/null +++ b/assets/obseg/prop/archsecdoor2/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(archsecdoor2, 0, &SKELETON(standard_object), 0, 0, 1, 496.99292, 0, 3) diff --git a/assets/obseg/prop/archsecdoor2/propFileRecord.inc.c b/assets/obseg/prop/archsecdoor2/propFileRecord.inc.c new file mode 100644 index 00000000..55f30e1f --- /dev/null +++ b/assets/obseg/prop/archsecdoor2/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(archsecdoor2, 1.0) + + diff --git a/assets/obseg/prop/artic/ModelFileHeader.inc.c b/assets/obseg/prop/artic/ModelFileHeader.inc.c new file mode 100644 index 00000000..f1d8fbb0 --- /dev/null +++ b/assets/obseg/prop/artic/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(artic, 0, &SKELETON(car), 0, 0xB, 0x5, 2678.5667, 0x0, 0x11) diff --git a/assets/obseg/prop/artic/propFileRecord.inc.c b/assets/obseg/prop/artic/propFileRecord.inc.c new file mode 100644 index 00000000..3f1e452b --- /dev/null +++ b/assets/obseg/prop/artic/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(artic, 0.1) + + diff --git a/assets/obseg/prop/artictrailer/ModelFileHeader.inc.c b/assets/obseg/prop/artictrailer/ModelFileHeader.inc.c new file mode 100644 index 00000000..6c2c876c --- /dev/null +++ b/assets/obseg/prop/artictrailer/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(artictrailer, 0, &SKELETON(standard_object), 0, 0, 1, 4014.6265, 0, 0xB) diff --git a/assets/obseg/prop/artictrailer/propFileRecord.inc.c b/assets/obseg/prop/artictrailer/propFileRecord.inc.c new file mode 100644 index 00000000..f3c75d78 --- /dev/null +++ b/assets/obseg/prop/artictrailer/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(artictrailer, 0.1) + + diff --git a/assets/obseg/prop/barricade/ModelFileHeader.inc.c b/assets/obseg/prop/barricade/ModelFileHeader.inc.c new file mode 100644 index 00000000..98f9832b --- /dev/null +++ b/assets/obseg/prop/barricade/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(barricade, 0, &SKELETON(standard_object), 0, 0, 1, 2047.3016, 0, 2) diff --git a/assets/obseg/prop/barricade/propFileRecord.inc.c b/assets/obseg/prop/barricade/propFileRecord.inc.c new file mode 100644 index 00000000..01d58ce0 --- /dev/null +++ b/assets/obseg/prop/barricade/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(barricade, 0.1) + + diff --git a/assets/obseg/prop/bin1/ModelFileHeader.inc.c b/assets/obseg/prop/bin1/ModelFileHeader.inc.c new file mode 100644 index 00000000..189616f7 --- /dev/null +++ b/assets/obseg/prop/bin1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(bin1, 0, &SKELETON(standard_object), 0, 0, 1, 3027.6262,0, 2) diff --git a/assets/obseg/prop/bin1/propFileRecord.inc.c b/assets/obseg/prop/bin1/propFileRecord.inc.c new file mode 100644 index 00000000..f76ccafe --- /dev/null +++ b/assets/obseg/prop/bin1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(bin1, 0.1) + + diff --git a/assets/obseg/prop/blotter1/ModelFileHeader.inc.c b/assets/obseg/prop/blotter1/ModelFileHeader.inc.c new file mode 100644 index 00000000..16c5ebdc --- /dev/null +++ b/assets/obseg/prop/blotter1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(blotter1, 0, &SKELETON(standard_object), 0, 0, 1, 432.46707, 0, 1) diff --git a/assets/obseg/prop/blotter1/propFileRecord.inc.c b/assets/obseg/prop/blotter1/propFileRecord.inc.c new file mode 100644 index 00000000..23e37681 --- /dev/null +++ b/assets/obseg/prop/blotter1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(blotter1, 0.1) + + diff --git a/assets/obseg/prop/bodyarmour/ModelFileHeader.inc.c b/assets/obseg/prop/bodyarmour/ModelFileHeader.inc.c new file mode 100644 index 00000000..1dde1e1d --- /dev/null +++ b/assets/obseg/prop/bodyarmour/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(bodyarmour, 0, &SKELETON(standard_object), 0, 0, 1, 246.94099, 0, 7) diff --git a/assets/obseg/prop/bodyarmour/propFileRecord.inc.c b/assets/obseg/prop/bodyarmour/propFileRecord.inc.c new file mode 100644 index 00000000..05651023 --- /dev/null +++ b/assets/obseg/prop/bodyarmour/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(bodyarmour, 0.1) + + diff --git a/assets/obseg/prop/bodyarmourvest/ModelFileHeader.inc.c b/assets/obseg/prop/bodyarmourvest/ModelFileHeader.inc.c new file mode 100644 index 00000000..96db1c40 --- /dev/null +++ b/assets/obseg/prop/bodyarmourvest/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(bodyarmourvest, 0, &SKELETON(standard_object), 0, 0, 1, 241.82211, 0, 2) diff --git a/assets/obseg/prop/bodyarmourvest/propFileRecord.inc.c b/assets/obseg/prop/bodyarmourvest/propFileRecord.inc.c new file mode 100644 index 00000000..d4f71321 --- /dev/null +++ b/assets/obseg/prop/bodyarmourvest/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(bodyarmourvest, 0.1) + + diff --git a/assets/obseg/prop/bollard/ModelFileHeader.inc.c b/assets/obseg/prop/bollard/ModelFileHeader.inc.c new file mode 100644 index 00000000..cb05cdf7 --- /dev/null +++ b/assets/obseg/prop/bollard/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(bollard, 0, &SKELETON(standard_object), 0, 0, 1, 628.78754, 0, 1) diff --git a/assets/obseg/prop/bollard/propFileRecord.inc.c b/assets/obseg/prop/bollard/propFileRecord.inc.c new file mode 100644 index 00000000..0a68a146 --- /dev/null +++ b/assets/obseg/prop/bollard/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(bollard, 0.1) + + diff --git a/assets/obseg/prop/bomb/ModelFileHeader.inc.c b/assets/obseg/prop/bomb/ModelFileHeader.inc.c new file mode 100644 index 00000000..6916fd4d --- /dev/null +++ b/assets/obseg/prop/bomb/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(bomb, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) diff --git a/assets/obseg/prop/bomb/propFileRecord.inc.c b/assets/obseg/prop/bomb/propFileRecord.inc.c new file mode 100644 index 00000000..703d0731 --- /dev/null +++ b/assets/obseg/prop/bomb/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(bomb, 0.1) + + diff --git a/assets/obseg/prop/book1/ModelFileHeader.inc.c b/assets/obseg/prop/book1/ModelFileHeader.inc.c new file mode 100644 index 00000000..34e65225 --- /dev/null +++ b/assets/obseg/prop/book1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(book1, 0, &SKELETON(standard_object), 0, 0, 1, 171.37482, 0, 2) diff --git a/assets/obseg/prop/book1/propFileRecord.inc.c b/assets/obseg/prop/book1/propFileRecord.inc.c new file mode 100644 index 00000000..ebe03cee --- /dev/null +++ b/assets/obseg/prop/book1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(book1, 0.1) + + diff --git a/assets/obseg/prop/bookshelf1/ModelFileHeader.inc.c b/assets/obseg/prop/bookshelf1/ModelFileHeader.inc.c new file mode 100644 index 00000000..79fb8d4f --- /dev/null +++ b/assets/obseg/prop/bookshelf1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(bookshelf1, 0, &SKELETON(standard_object), 0, 0, 1, 1166.7578, 0, 0xD) diff --git a/assets/obseg/prop/bookshelf1/propFileRecord.inc.c b/assets/obseg/prop/bookshelf1/propFileRecord.inc.c new file mode 100644 index 00000000..16e8de57 --- /dev/null +++ b/assets/obseg/prop/bookshelf1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(bookshelf1, 0.1) + + diff --git a/assets/obseg/prop/borg_crate/ModelFileHeader.inc.c b/assets/obseg/prop/borg_crate/ModelFileHeader.inc.c new file mode 100644 index 00000000..f2eddba0 --- /dev/null +++ b/assets/obseg/prop/borg_crate/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(borg_crate, 0, &SKELETON(standard_object), 0, 0, 1, 1010.363, 0, 1) diff --git a/assets/obseg/prop/borg_crate/propFileRecord.inc.c b/assets/obseg/prop/borg_crate/propFileRecord.inc.c new file mode 100644 index 00000000..f782ac26 --- /dev/null +++ b/assets/obseg/prop/borg_crate/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(borg_crate, 0.1) + + diff --git a/assets/obseg/prop/boxcartridges/ModelFileHeader.inc.c b/assets/obseg/prop/boxcartridges/ModelFileHeader.inc.c new file mode 100644 index 00000000..22dde73e --- /dev/null +++ b/assets/obseg/prop/boxcartridges/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(boxcartridges, 0, &SKELETON(standard_object), 0, 0, 1, 66.81916, 0, 3) diff --git a/assets/obseg/prop/boxcartridges/propFileRecord.inc.c b/assets/obseg/prop/boxcartridges/propFileRecord.inc.c new file mode 100644 index 00000000..8022c621 --- /dev/null +++ b/assets/obseg/prop/boxcartridges/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(boxcartridges, 0.1) + + diff --git a/assets/obseg/prop/boxes2x4/ModelFileHeader.inc.c b/assets/obseg/prop/boxes2x4/ModelFileHeader.inc.c new file mode 100644 index 00000000..2962d0e3 --- /dev/null +++ b/assets/obseg/prop/boxes2x4/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(boxes2x4, 0, &SKELETON(standard_object), 0, 0, 1, 2100.0, 0, 6) diff --git a/assets/obseg/prop/boxes2x4/propFileRecord.inc.c b/assets/obseg/prop/boxes2x4/propFileRecord.inc.c new file mode 100644 index 00000000..f04f0529 --- /dev/null +++ b/assets/obseg/prop/boxes2x4/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(boxes2x4, 0.1) + + diff --git a/assets/obseg/prop/boxes3x4/ModelFileHeader.inc.c b/assets/obseg/prop/boxes3x4/ModelFileHeader.inc.c new file mode 100644 index 00000000..a8c1b7dc --- /dev/null +++ b/assets/obseg/prop/boxes3x4/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(boxes3x4, 0, &SKELETON(standard_object), 0, 0, 1, 2241.0935, 0, 6) diff --git a/assets/obseg/prop/boxes3x4/propFileRecord.inc.c b/assets/obseg/prop/boxes3x4/propFileRecord.inc.c new file mode 100644 index 00000000..0f1b704c --- /dev/null +++ b/assets/obseg/prop/boxes3x4/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(boxes3x4, 0.1) + + diff --git a/assets/obseg/prop/boxes4x4/ModelFileHeader.inc.c b/assets/obseg/prop/boxes4x4/ModelFileHeader.inc.c new file mode 100644 index 00000000..e52ef9a4 --- /dev/null +++ b/assets/obseg/prop/boxes4x4/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(boxes4x4, 0, &SKELETON(standard_object), 0, 0, 1, 2424.8711, 0, 7) diff --git a/assets/obseg/prop/boxes4x4/propFileRecord.inc.c b/assets/obseg/prop/boxes4x4/propFileRecord.inc.c new file mode 100644 index 00000000..75ff3916 --- /dev/null +++ b/assets/obseg/prop/boxes4x4/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(boxes4x4, 0.1) + + diff --git a/assets/obseg/prop/brakeunit/ModelFileHeader.inc.c b/assets/obseg/prop/brakeunit/ModelFileHeader.inc.c new file mode 100644 index 00000000..64341788 --- /dev/null +++ b/assets/obseg/prop/brakeunit/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(brakeunit, 0, &SKELETON(standard_object), 0, 0, 1, 801.95074, 0, 4) diff --git a/assets/obseg/prop/brakeunit/propFileRecord.inc.c b/assets/obseg/prop/brakeunit/propFileRecord.inc.c new file mode 100644 index 00000000..0d655ca8 --- /dev/null +++ b/assets/obseg/prop/brakeunit/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(brakeunit, 0.1) + + diff --git a/assets/obseg/prop/bridge_console1a/ModelFileHeader.inc.c b/assets/obseg/prop/bridge_console1a/ModelFileHeader.inc.c new file mode 100644 index 00000000..8c503043 --- /dev/null +++ b/assets/obseg/prop/bridge_console1a/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(bridge_console1a, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 788.03992, 0, 0xF) diff --git a/assets/obseg/prop/bridge_console1a/propFileRecord.inc.c b/assets/obseg/prop/bridge_console1a/propFileRecord.inc.c new file mode 100644 index 00000000..308dfc3c --- /dev/null +++ b/assets/obseg/prop/bridge_console1a/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(bridge_console1a, 0.1) + + diff --git a/assets/obseg/prop/bridge_console1b/ModelFileHeader.inc.c b/assets/obseg/prop/bridge_console1b/ModelFileHeader.inc.c new file mode 100644 index 00000000..add91883 --- /dev/null +++ b/assets/obseg/prop/bridge_console1b/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(bridge_console1b, 0, &SKELETON(console_one_screen), 0, 0x1, 0x1, 788.03992, 0, 0x10) diff --git a/assets/obseg/prop/bridge_console1b/propFileRecord.inc.c b/assets/obseg/prop/bridge_console1b/propFileRecord.inc.c new file mode 100644 index 00000000..ebaa713f --- /dev/null +++ b/assets/obseg/prop/bridge_console1b/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(bridge_console1b, 0.1) + + diff --git a/assets/obseg/prop/bridge_console2a/ModelFileHeader.inc.c b/assets/obseg/prop/bridge_console2a/ModelFileHeader.inc.c new file mode 100644 index 00000000..735c65be --- /dev/null +++ b/assets/obseg/prop/bridge_console2a/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(bridge_console2a, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 788.03992, 0, 0xF) diff --git a/assets/obseg/prop/bridge_console2a/propFileRecord.inc.c b/assets/obseg/prop/bridge_console2a/propFileRecord.inc.c new file mode 100644 index 00000000..bd3807c8 --- /dev/null +++ b/assets/obseg/prop/bridge_console2a/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(bridge_console2a, 0.1) + + diff --git a/assets/obseg/prop/bridge_console2b/ModelFileHeader.inc.c b/assets/obseg/prop/bridge_console2b/ModelFileHeader.inc.c new file mode 100644 index 00000000..3c9bbbcf --- /dev/null +++ b/assets/obseg/prop/bridge_console2b/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(bridge_console2b, 0, &SKELETON(standard_object), 0, 0, 1, 788.03992, 0, 0xF) diff --git a/assets/obseg/prop/bridge_console2b/propFileRecord.inc.c b/assets/obseg/prop/bridge_console2b/propFileRecord.inc.c new file mode 100644 index 00000000..c0afa290 --- /dev/null +++ b/assets/obseg/prop/bridge_console2b/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(bridge_console2b, 0.1) + + diff --git a/assets/obseg/prop/bridge_console3a/ModelFileHeader.inc.c b/assets/obseg/prop/bridge_console3a/ModelFileHeader.inc.c new file mode 100644 index 00000000..9b1a2553 --- /dev/null +++ b/assets/obseg/prop/bridge_console3a/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(bridge_console3a, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 788.03992, 0, 0xF) diff --git a/assets/obseg/prop/bridge_console3a/propFileRecord.inc.c b/assets/obseg/prop/bridge_console3a/propFileRecord.inc.c new file mode 100644 index 00000000..ea21b05e --- /dev/null +++ b/assets/obseg/prop/bridge_console3a/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(bridge_console3a, 0.1) + + diff --git a/assets/obseg/prop/bridge_console3b/ModelFileHeader.inc.c b/assets/obseg/prop/bridge_console3b/ModelFileHeader.inc.c new file mode 100644 index 00000000..241160c1 --- /dev/null +++ b/assets/obseg/prop/bridge_console3b/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(bridge_console3b, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 788.03992, 0, 0x10) diff --git a/assets/obseg/prop/bridge_console3b/propFileRecord.inc.c b/assets/obseg/prop/bridge_console3b/propFileRecord.inc.c new file mode 100644 index 00000000..65bad3f0 --- /dev/null +++ b/assets/obseg/prop/bridge_console3b/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(bridge_console3b, 0.1) + + diff --git a/assets/obseg/prop/carbmw/ModelFileHeader.inc.c b/assets/obseg/prop/carbmw/ModelFileHeader.inc.c new file mode 100644 index 00000000..6dc30014 --- /dev/null +++ b/assets/obseg/prop/carbmw/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(carbmw, 0, &SKELETON(standard_object), 0, 0, 1, 553.08728, 0, 0xB) diff --git a/assets/obseg/prop/carbmw/propFileRecord.inc.c b/assets/obseg/prop/carbmw/propFileRecord.inc.c new file mode 100644 index 00000000..765438da --- /dev/null +++ b/assets/obseg/prop/carbmw/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(carbmw, 0.1) + + diff --git a/assets/obseg/prop/card_box1/ModelFileHeader.inc.c b/assets/obseg/prop/card_box1/ModelFileHeader.inc.c new file mode 100644 index 00000000..2fda2d96 --- /dev/null +++ b/assets/obseg/prop/card_box1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(card_box1, 0, &SKELETON(standard_object), 0, 0, 1, 727.4613, 0, 5) diff --git a/assets/obseg/prop/card_box1/propFileRecord.inc.c b/assets/obseg/prop/card_box1/propFileRecord.inc.c new file mode 100644 index 00000000..7c55d956 --- /dev/null +++ b/assets/obseg/prop/card_box1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(card_box1, 0.1) + + diff --git a/assets/obseg/prop/card_box2/ModelFileHeader.inc.c b/assets/obseg/prop/card_box2/ModelFileHeader.inc.c new file mode 100644 index 00000000..e42e9da8 --- /dev/null +++ b/assets/obseg/prop/card_box2/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(card_box2, 0, &SKELETON(standard_object), 0, 0, 1, 727.4613, 0, 6) diff --git a/assets/obseg/prop/card_box2/propFileRecord.inc.c b/assets/obseg/prop/card_box2/propFileRecord.inc.c new file mode 100644 index 00000000..fe3e970f --- /dev/null +++ b/assets/obseg/prop/card_box2/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(card_box2, 0.1) + + diff --git a/assets/obseg/prop/card_box3/ModelFileHeader.inc.c b/assets/obseg/prop/card_box3/ModelFileHeader.inc.c new file mode 100644 index 00000000..8cae94fd --- /dev/null +++ b/assets/obseg/prop/card_box3/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(card_box3, 0, &SKELETON(standard_object), 0, 0, 1, 727.4613, 0, 5) diff --git a/assets/obseg/prop/card_box3/propFileRecord.inc.c b/assets/obseg/prop/card_box3/propFileRecord.inc.c new file mode 100644 index 00000000..b4a9bd0b --- /dev/null +++ b/assets/obseg/prop/card_box3/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(card_box3, 0.1) + + diff --git a/assets/obseg/prop/card_box4_lg/ModelFileHeader.inc.c b/assets/obseg/prop/card_box4_lg/ModelFileHeader.inc.c new file mode 100644 index 00000000..fbaace51 --- /dev/null +++ b/assets/obseg/prop/card_box4_lg/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(card_box4_lg, 0, &SKELETON(standard_object), 0, 0, 1, 800.2074, 0, 4) diff --git a/assets/obseg/prop/card_box4_lg/propFileRecord.inc.c b/assets/obseg/prop/card_box4_lg/propFileRecord.inc.c new file mode 100644 index 00000000..40546b34 --- /dev/null +++ b/assets/obseg/prop/card_box4_lg/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(card_box4_lg, 0.1) + + diff --git a/assets/obseg/prop/card_box5_lg/ModelFileHeader.inc.c b/assets/obseg/prop/card_box5_lg/ModelFileHeader.inc.c new file mode 100644 index 00000000..f1a42257 --- /dev/null +++ b/assets/obseg/prop/card_box5_lg/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(card_box5_lg, 0, &SKELETON(standard_object), 0, 0, 1, 800.2074, 0, 5) diff --git a/assets/obseg/prop/card_box5_lg/propFileRecord.inc.c b/assets/obseg/prop/card_box5_lg/propFileRecord.inc.c new file mode 100644 index 00000000..63b892f2 --- /dev/null +++ b/assets/obseg/prop/card_box5_lg/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(card_box5_lg, 0.1) + + diff --git a/assets/obseg/prop/card_box6_lg/ModelFileHeader.inc.c b/assets/obseg/prop/card_box6_lg/ModelFileHeader.inc.c new file mode 100644 index 00000000..561d0b68 --- /dev/null +++ b/assets/obseg/prop/card_box6_lg/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(card_box6_lg, 0, &SKELETON(standard_object), 0, 0, 1, 800.2074, 0, 5) diff --git a/assets/obseg/prop/card_box6_lg/propFileRecord.inc.c b/assets/obseg/prop/card_box6_lg/propFileRecord.inc.c new file mode 100644 index 00000000..95b69660 --- /dev/null +++ b/assets/obseg/prop/card_box6_lg/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(card_box6_lg, 0.1) + + diff --git a/assets/obseg/prop/carescort/ModelFileHeader.inc.c b/assets/obseg/prop/carescort/ModelFileHeader.inc.c new file mode 100644 index 00000000..d07ee567 --- /dev/null +++ b/assets/obseg/prop/carescort/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(carescort, 0, &SKELETON(standard_object), 0, 0, 1, 1110.5665, 0, 9) diff --git a/assets/obseg/prop/carescort/propFileRecord.inc.c b/assets/obseg/prop/carescort/propFileRecord.inc.c new file mode 100644 index 00000000..266c119b --- /dev/null +++ b/assets/obseg/prop/carescort/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(carescort, 0.1) + + diff --git a/assets/obseg/prop/cargolf/ModelFileHeader.inc.c b/assets/obseg/prop/cargolf/ModelFileHeader.inc.c new file mode 100644 index 00000000..0ae1b62d --- /dev/null +++ b/assets/obseg/prop/cargolf/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(cargolf, 0, &SKELETON(standard_object), 0, 0, 1, 1121.6409, 0, 0xA) diff --git a/assets/obseg/prop/cargolf/propFileRecord.inc.c b/assets/obseg/prop/cargolf/propFileRecord.inc.c new file mode 100644 index 00000000..2a9bd19a --- /dev/null +++ b/assets/obseg/prop/cargolf/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(cargolf, 0.1) + + diff --git a/assets/obseg/prop/carweird/ModelFileHeader.inc.c b/assets/obseg/prop/carweird/ModelFileHeader.inc.c new file mode 100644 index 00000000..a50c937c --- /dev/null +++ b/assets/obseg/prop/carweird/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(carweird, 0, &SKELETON(standard_object), 0, 0, 1, 984.03931, 0, 0xD) diff --git a/assets/obseg/prop/carweird/propFileRecord.inc.c b/assets/obseg/prop/carweird/propFileRecord.inc.c new file mode 100644 index 00000000..51f77dc8 --- /dev/null +++ b/assets/obseg/prop/carweird/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(carweird, 0.1) + + diff --git a/assets/obseg/prop/carzil/ModelFileHeader.inc.c b/assets/obseg/prop/carzil/ModelFileHeader.inc.c new file mode 100644 index 00000000..2cb636d4 --- /dev/null +++ b/assets/obseg/prop/carzil/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(carzil, 0, &SKELETON(car), 0, 0xB, 0x5, 1044.5764, 0, 0xD) diff --git a/assets/obseg/prop/carzil/propFileRecord.inc.c b/assets/obseg/prop/carzil/propFileRecord.inc.c new file mode 100644 index 00000000..bb0fd210 --- /dev/null +++ b/assets/obseg/prop/carzil/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(carzil, 0.1) + + diff --git a/assets/obseg/prop/cctv/Model.c b/assets/obseg/prop/cctv/Model.c deleted file mode 100644 index fa4f5f52..00000000 --- a/assets/obseg/prop/cctv/Model.c +++ /dev/null @@ -1,359 +0,0 @@ -#include -#define TEXTURECOUNT 6 - -#define VERTEXGROUPCOUNT0 16 -#define COLLISIONVERTEXCOUNT0 13 - -#define VERTEXGROUPCOUNT1 4 -#define COLLISIONVERTEXCOUNT1 4 - -#define VERTEXGROUPCOUNT2 24 -#define COLLISIONVERTEXCOUNT2 12 - - -extern ModelNode ModelNode1; -extern ModelNode ModelNode2; -extern ModelNode ModelNode3; -extern ModelNode ModelNode4; - -extern ModelFileTextures proptextures[TEXTURECOUNT]; - -extern ModelNode ModelNodeGroup_0; -extern ModelNode ModelNodeBB_0; -extern ModelNode ModelNodeDL_Mount; -extern ModelNode ModelNodeGroup_1; -extern ModelNode ModelNodeSwitch_0; -extern ModelNode ModelNodeBB_Lens; -extern ModelNode ModelNodeDL_Lens; -extern ModelNode ModelNodeDL_Housing; - - -extern ModelRoData_GroupRecord GroupRecord_0x118; -extern ModelRoData_GroupRecord GroupRecord_0x118; -extern ModelRoData_BoundingBoxRecord BBoxRecord_0x134; -extern Vertex Vertex_ARRAY_0x150[VERTEXGROUPCOUNT0]; -extern Vertex Collision_Vertex_ARRAY_0x250[COLLISIONVERTEXCOUNT0]; -extern s16 POINT_USAGE_ARRAY_0x320[VERTEXGROUPCOUNT0]; -extern ModelRoData_DisplayList_CollisionRecord DL_Mount; -extern ModelRoData_GroupRecord GroupRecord_0x360; -extern ModelRoData_SwitchRecord Switch_0x37c; -extern ModelRoData_BoundingBoxRecord BBox_Lens; -extern Vertex Vertex_ARRAY_0x3a0[VERTEXGROUPCOUNT1]; -extern Vertex Collision_Vertex_ARRAY_0x3e0[COLLISIONVERTEXCOUNT1]; -extern s16 POINT_USAGE_ARRAY_0x420[VERTEXGROUPCOUNT1]; -extern ModelRoData_DisplayList_CollisionRecord DL_Lens; -extern Vertex Vertex_ARRAY_0x448[VERTEXGROUPCOUNT2]; -extern Vertex Collision_Vertex_ARRAY_0x5c8[COLLISIONVERTEXCOUNT2]; -extern s16 POINT_USAGE_ARRAY_0x688[VERTEXGROUPCOUNT2]; -extern ModelRoData_DisplayList_CollisionRecord DL_Housing; -extern Gfx GFX_ARRAY_PRIMARY_0x6d8[]; -extern Gfx GFX_ARRAY_SECONDARY_0x738[]; -extern Gfx GFX_ARRAY_PRIMARY_0x790[]; -extern Gfx GFX_ARRAY_SECONDARY_0x7a8[]; -extern Gfx GFX_ARRAY_PRIMARY_0x810[]; - - -ModelNode* ModelNode1 = &ModelNodeGroup_1; -ModelNode* ModelNode2 = &ModelNodeDL_Lens; -ModelNode* ModelNode3 = &ModelNodeBB_Lens; -ModelNode* ModelNode4 = &ModelNodeSwitch_0; - -ModelFileTextures proptextures[TEXTURECOUNT] = -{ - {IMAGE_247, 0x20, 0x40, 0x07, 0x00, 0x01, 0x00, 0x0000}, - {IMAGE_265, 0x40, 0x20, 0x07, 0x00, 0x01, 0x00, 0x0000}, - {IMAGE_511, 0x80, 0x20, 0x07, 0x00, 0x00, 0x00, 0x0000}, - {IMAGE_856, 0x40, 0x40, 0x07, 0x00, 0x00, 0x00, 0x0000}, - {IMAGE_GLASS3, 0x36, 0x36, 0x03, 0x00, 0x01, 0x02, 0x0200}, - {IMAGE_1514, 0x01, 0x01, 0x01, 0x00, 0x02, 0x00, 0x0000}, -}; - - // { opcode, data, parent, next, prev, child} -ModelNode ModelNodeGroup_0 = { MODELNODE_OPCODE_GROUP, &GroupRecord_0x118, NULL, NULL, NULL, &ModelNodeBB_0}; -ModelNode ModelNodeBB_0 = { MODELNODE_OPCODE_BBOX, &BBoxRecord_0x134, &ModelNodeGroup_0, NULL, NULL, &ModelNodeDL_Mount}; -ModelNode ModelNodeDL_Mount = { MODELNODE_OPCODE_DLCOLLISION, &DL_Mount, &ModelNodeBB_0, &ModelNodeGroup_1, NULL, NULL}; -ModelNode ModelNodeGroup_1 = { MODELNODE_OPCODE_GROUP, &GroupRecord_0x360, &ModelNodeBB_0, NULL, &ModelNodeDL_Mount, &ModelNodeSwitch_0}; -ModelNode ModelNodeSwitch_0 = { MODELNODE_OPCODE_SWITCH, &Switch_0x37c, &ModelNodeGroup_1, &ModelNodeDL_Housing, NULL, &ModelNodeBB_Lens}; -ModelNode ModelNodeBB_Lens = { MODELNODE_OPCODE_BBOX, &BBox_Lens, &ModelNodeSwitch_0, NULL, NULL, &ModelNodeDL_Lens}; -ModelNode ModelNodeDL_Lens = { MODELNODE_OPCODE_DLCOLLISION, &DL_Lens, &ModelNodeBB_Lens, NULL, NULL, NULL}; -ModelNode ModelNodeDL_Housing = { MODELNODE_OPCODE_DLCOLLISION, &DL_Housing, &ModelNodeGroup_1, NULL, &ModelNodeSwitch_0, NULL}; - -ModelRoData_GroupRecord GroupRecord_0x118 = -{ - {0.005449, -773.8468, -200.64182}, - 0x0, - 0x0, - -1, - -1, - &ModelNodeGroup_1, - 291.0673 -}; - -ModelRoData_BoundingBoxRecord BBoxRecord_0x134 = -{ - 0x1, - {-482.0, 482.0, -119.0, 552.0, -247.0, 514.0} -}; - -Vertex Vertex_ARRAY_0x150[VERTEXGROUPCOUNT0] = -{ - {{ 98, -119, -247}, 0x0000, 0x0002, 0x01f2, {0xc6, 0xc6, 0xc6, 0xff} }, - {{ 0, 16, 84}, 0x0000, 0x03f6, 0x038b, {0x72, 0x72, 0x72, 0xff} }, - {{ -98, -119, -247}, 0x0000, 0x0006, 0x07e3, {0x72, 0x72, 0x72, 0xff} }, - {{ 0, 16, 84}, 0x0000, 0x1000, 0x0000, {0xff, 0xff, 0xff, 0xff} }, - {{ -98, 16, -247}, 0x0000, 0x0000, 0x0000, {0xc3, 0xc3, 0xc3, 0xff} }, - {{ -98, -119, -247}, 0x0000, 0x0000, 0xf9c0, {0xc0, 0xc0, 0xc0, 0xff} }, - {{ 98, -119, -247}, 0x0000, 0x0000, 0x0640, {0xc6, 0xc6, 0xc6, 0xff} }, - {{ 98, 16, -247}, 0x0000, 0x0000, 0x0000, {0xff, 0xff, 0xff, 0xff} }, - {{ 0, 16, 59}, 0x0000, 0x0000, 0x0000, {0xff, 0xff, 0xff, 0xff} }, - {{ 0, 16, 10}, 0x0000, 0x0800, 0x0000, {0xfe, 0xfe, 0xfe, 0xff} }, - {{ 0, 77, 10}, 0x0000, 0x0800, 0x0a00, {0xff, 0xff, 0xff, 0xff} }, - {{ 0, 77, 59}, 0x0000, 0x0000, 0x0a00, {0xff, 0xff, 0xff, 0xff} }, - {{ -25, 16, 35}, 0x0000, 0x0000, 0x0000, {0xff, 0xff, 0xff, 0xff} }, - {{ 24, 16, 35}, 0x0000, 0x0800, 0x0000, {0xff, 0xff, 0xff, 0xff} }, - {{ 24, 77, 35}, 0x0000, 0x0800, 0x0a00, {0xff, 0xff, 0xff, 0xff} }, - {{ -25, 77, 35}, 0x0000, 0x0000, 0x0a00, {0xff, 0xff, 0xff, 0xff} } -}; - -Vertex Collision_Vertex_ARRAY_0x250[COLLISIONVERTEXCOUNT0] = -{ - {{ 98, -119, -247}, 0x0000, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ 0, 16, 84}, 0x0001, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ -98, -119, -247}, 0x0002, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ -98, 16, -247}, 0x0004, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ 98, 16, -247}, 0x0007, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ 0, 16, 59}, 0x0008, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ 0, 16, 10}, 0x0009, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ 0, 77, 10}, 0x000a, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ 0, 77, 59}, 0x000b, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ -25, 16, 35}, 0x000c, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ 24, 16, 35}, 0x000d, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ 24, 77, 35}, 0x000e, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ -25, 77, 35}, 0x000f, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} } -}; - -s16 POINT_USAGE_ARRAY_0x320[VERTEXGROUPCOUNT0] = -{ - 0x6, 0x3, 0x5, -1, - -1, -1, -1, -1, - -1, -1, -1, -1, - -1, -1, -1, -1 -}; - -ModelRoData_DisplayList_CollisionRecord DL_Mount = -{ - GFX_ARRAY_PRIMARY_0x6d8, - GFX_ARRAY_SECONDARY_0x738, - Vertex_ARRAY_0x150, - VERTEXGROUPCOUNT0, - COLLISIONVERTEXCOUNT0, - Collision_Vertex_ARRAY_0x250, - POINT_USAGE_ARRAY_0x320, - 4, 0, - 0x0 -}; - - -ModelRoData_GroupRecord GroupRecord_0x360 = -{ - {0.0, 70.36643, 31.983679}, - 1, - 1, - -1, - -1, - NULL, - 481.60675 -}; - -ModelRoData_SwitchRecord Switch_0x37c = -{ - &ModelNodeBB_Lens, - 0 -}; - -ModelRoData_BoundingBoxRecord BBox_Lens = -{ - 0x2, - {-123.0, 122.0, 6.0, 202.0, 199.0, 285.0} -}; - - Vertex Vertex_ARRAY_0x3a0[VERTEXGROUPCOUNT1] = -{ - {{ 122, 202, 285}, 0x0000, 0x0000, 0x0000, {0x47, 0x40, 0x53, 0xff} }, - {{ -123, 202, 285}, 0x0000, 0x0000, 0x0000, {0xb9, 0x40, 0x53, 0xff} }, - {{ -123, 6, 199}, 0x0000, 0x0000, 0x0000, {0xb9, 0xc0, 0x53, 0xff} }, - {{ 122, 6, 199}, 0x0000, 0x0000, 0x0000, {0x47, 0xc0, 0x53, 0xff} }, -}; - -Vertex Collision_Vertex_ARRAY_0x3e0[COLLISIONVERTEXCOUNT1] = -{ - {{ 122, 202, 285}, 0x0000, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ -123, 202, 285}, 0x0001, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ -123, 6, 199}, 0x0002, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ 122, 6, 199}, 0x0003, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, -}; - -s16 POINT_USAGE_ARRAY_0x420[VERTEXGROUPCOUNT1] = -{ - -1, -1, -1, -1 -}; - -ModelRoData_DisplayList_CollisionRecord DL_Lens = -{ - GFX_ARRAY_PRIMARY_0x790, - GFX_ARRAY_SECONDARY_0x7a8, - Vertex_ARRAY_0x3a0, - VERTEXGROUPCOUNT1, - COLLISIONVERTEXCOUNT1, - Collision_Vertex_ARRAY_0x3e0, - POINT_USAGE_ARRAY_0x420, - 4, 0, - 0x0 -}; - -Vertex Vertex_ARRAY_0x448[VERTEXGROUPCOUNT2] = -{ - {{ 122, 6, -205}, 0x0000, 0x1000, 0x07fa, {0x72, 0x72, 0x72, 0xff} }, - {{ -123, 6, -205}, 0x0000, 0x1000, 0x0000, {0x72, 0x72, 0x72, 0xff} }, - {{ -123, 202, -205}, 0x0000, 0x081c, 0x0000, {0x72, 0x72, 0x72, 0xff} }, - {{ 122, 202, -205}, 0x0000, 0x081c, 0x07fa, {0x72, 0x72, 0x72, 0xff} }, - {{ -123, 6, 187}, 0x0000, 0xffa6, 0x0099, {0xe8, 0xe8, 0xe8, 0xff} }, - {{ 122, 6, 187}, 0x0000, 0x0895, 0x0081, {0xff, 0xff, 0xff, 0xff} }, - {{ 122, 202, 187}, 0x0000, 0x0895, 0x0780, {0xff, 0xff, 0xff, 0xff} }, - {{ -123, 202, 187}, 0x0000, 0xffa6, 0x0799, {0xf0, 0xf0, 0xf0, 0xff} }, - {{ 122, 6, 236}, 0x0000, 0x0000, 0x06c4, {0xff, 0xff, 0xff, 0xff} }, - {{ 122, 6, -205}, 0x0000, 0x0000, 0x0000, {0xe2, 0xe2, 0xe2, 0xff} }, - {{ 122, 202, -205}, 0x0000, 0x0400, 0x0000, {0xe6, 0xe6, 0xe6, 0xff} }, - {{ 122, 202, 419}, 0x0000, 0x0400, 0x0996, {0xff, 0xff, 0xff, 0xff} }, - {{ -123, 202, 419}, 0x0000, 0x0400, 0x0990, {0x72, 0x72, 0x72, 0xff} }, - {{ -123, 202, -205}, 0x0000, 0x0400, 0x0000, {0x72, 0x72, 0x72, 0xff} }, - {{ -123, 6, -205}, 0x0000, 0x0000, 0x0000, {0x72, 0x72, 0x72, 0xff} }, - {{ -123, 6, 236}, 0x0000, 0x0000, 0x06c0, {0x72, 0x72, 0x72, 0xff} }, - {{ 122, 6, -205}, 0x0000, 0x1000, 0x07fa, {0x72, 0x72, 0x72, 0xff} }, - {{ 122, 6, 236}, 0x0000, 0x0000, 0x07fa, {0x72, 0x72, 0x72, 0xff} }, - {{ -123, 6, 236}, 0x0000, 0x0000, 0x0000, {0x72, 0x72, 0x72, 0xff} }, - {{ -123, 6, -205}, 0x0000, 0x1000, 0x0000, {0x72, 0x72, 0x72, 0xff} }, - {{ 122, 202, 419}, 0x0000, 0x0000, 0x0000, {0x36, 0x36, 0x36, 0xff} }, - {{ -123, 202, 419}, 0x0000, 0x0000, 0x0000, {0x36, 0x36, 0x36, 0xff} }, - {{ -123, 202, -205}, 0x0000, 0x0000, 0x0000, {0x36, 0x36, 0x36, 0xff} }, - {{ 122, 202, -205}, 0x0000, 0x0000, 0x0000, {0x36, 0x36, 0x36, 0xff} } -}; -Vertex Collision_Vertex_ARRAY_0x5c8[COLLISIONVERTEXCOUNT2] = -{ - {{ 122, 6, -205}, 0x0000, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ -123, 6, -205}, 0x0001, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ -123, 202, -205}, 0x0002, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ 122, 202, -205}, 0x0003, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ -123, 6, 187}, 0x0004, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ 122, 6, 187}, 0x0005, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ 122, 202, 187}, 0x0006, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ -123, 202, 187}, 0x0007, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ 122, 6, 236}, 0x0008, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ 122, 202, 419}, 0x000b, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ -123, 202, 419}, 0x000c, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} }, - {{ -123, 6, 236}, 0x000f, 0x0000, 0x0000, {0xff, 0xff, 0x00, 0x00} } -}; - -s16 POINT_USAGE_ARRAY_0x688[VERTEXGROUPCOUNT2] = -{ - 0x9, 0xE, 0xD, 0xA, - -1, -1, -1, -1, - 0x11, 0x10, 0x17, 0x14, - 0x15, 0x16, 0x13, 0x12, - -1, -1, -1, -1, - -1, -1, -1, -1, -}; - -ModelRoData_DisplayList_CollisionRecord DL_Housing = -{ - GFX_ARRAY_PRIMARY_0x810, - NULL, - Vertex_ARRAY_0x448, - VERTEXGROUPCOUNT2, - COLLISIONVERTEXCOUNT2, - Collision_Vertex_ARRAY_0x5c8, - POINT_USAGE_ARRAY_0x688, - 4, 0, - 0x0 -}; - -Gfx GFX_ARRAY_PRIMARY_0x6d8[] = -{ - gsDPPipeSync(), - gsDPSetTextureLOD(G_TL_LOD), - gsSPTexture(0xFFFF, 0xFFFF, 6, G_TX_RENDERTILE, G_ON), - gsDPNoOpTag(IMAGE_247), - gsDPSetTextureDetail(G_TD_CLAMP), - gsDPSetTextureFilter(G_TF_BILERP), - gsSPMatrix(0x03000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), - gsSPVertex(0x04000000, 8, 0), - gsSP1Triangle(0, 1, 2, 0), - gsDPNoOpTag(IMAGE_511), - 0xB1000035, 0x00007643, - gsSPEndDisplayList(), -}; - -Gfx GFX_ARRAY_SECONDARY_0x738[] = -{ - gsDPPipeSync(), - gsDPSetTextureLOD(G_TL_LOD), - gsSPTexture(0xFFFF, 0xFFFF, 6, G_TX_RENDERTILE, G_ON), - gsDPNoOpTag(IMAGE_265), - gsDPSetTextureDetail(G_TD_CLAMP), - gsDPSetTextureFilter(G_TF_BILERP), - gsSPClearGeometryMode(G_CULL_BOTH), - gsSPMatrix(0x03000000, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), - gsSPVertex(0x04000080, 8, 0), - gsSP2Triangles(0, 59, 25, 0, 42, 16, 8, 0), - gsSPEndDisplayList(), -}; - -Gfx GFX_ARRAY_PRIMARY_0x790[] = -{ - gsDPPipeSync(), - gsDPSetTextureFilter(G_TF_BILERP), - gsSPEndDisplayList(), -}; - -Gfx GFX_ARRAY_SECONDARY_0x7a8[] = -{ - gsDPPipeSync(), - gsDPSetTextureLOD(G_TL_LOD), - gsSPTexture(3456, 3456, 2, G_TX_RENDERTILE, G_ON), - gsDPNoOpTag(IMAGE_GLASS3), - gsDPSetTextureDetail(G_TD_CLAMP), - gsDPSetTextureFilter(G_TF_BILERP), - gsSPSetGeometryMode(G_LIGHTING | G_TEXTURE_GEN), - gsSPClearGeometryMode(G_CULL_BOTH), - gsSPMatrix(0x03000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), - gsSPVertex(0x04000000, 4, 0), - gsSP2Triangles(0, 0, 25, 0, 0, 16, 8, 0), - gsSPClearGeometryMode(G_LIGHTING | G_TEXTURE_GEN), - gsSPEndDisplayList(), -}; - - -Gfx GFX_ARRAY_PRIMARY_0x810[] = -{ - gsDPPipeSync(), - gsDPSetTextureLOD(G_TL_LOD), - gsSPTexture(0xFFFF, 0xFFFF, 6, G_TX_RENDERTILE, G_ON), - gsDPNoOpTag(IMAGE_511), - gsDPSetTextureDetail(G_TD_CLAMP), - gsDPSetTextureFilter(G_TF_BILERP), - gsSPMatrix(0x03000040, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW), - gsSPVertex(0x04000000, 16, 0), - gsSP2Triangles(0, 0, 25, 0, 0, 16, 8, 0), - gsDPNoOpTag(IMAGE_856), - gsSP2Triangles(0, 0, 59, 0, 0, 50, 42, 0), - gsDPNoOpTag(IMAGE_247), - gsSPClearGeometryMode(G_CULL_BOTH), - gsSP2Triangles(0, 127, 93, 0, 110, 84, 76, 0), - gsDPNoOpTag(IMAGE_511), - gsSPVertex(0x04000100, 8, 0), - gsSP2Triangles(0, 0, 25, 0, 0, 16, 8, 0), - gsSPTexture(0xFFFF, 0xFFFF, 1, G_TX_RENDERTILE, G_ON), - gsDPNoOpTag(IMAGE_1514), - gsSP2Triangles(0, 0, 59, 0, 0, 50, 42, 0), - gsSPEndDisplayList(), -}; diff --git a/assets/obseg/prop/cctv/ModelFileHeader.inc.c b/assets/obseg/prop/cctv/ModelFileHeader.inc.c new file mode 100644 index 00000000..69d71c28 --- /dev/null +++ b/assets/obseg/prop/cctv/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(cctv, 0, &SKELETON(cctv), 0, 0x4, 0x2, 558.90094, 0, 6) diff --git a/assets/obseg/prop/chraudiotape/ModelFileHeader.inc.c b/assets/obseg/prop/chraudiotape/ModelFileHeader.inc.c new file mode 100644 index 00000000..5ed5fb9c --- /dev/null +++ b/assets/obseg/prop/chraudiotape/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chraudiotape, 0, &SKELETON(standard_object), 0, 0, 1, 97.531075, 0, 9) diff --git a/assets/obseg/prop/chraudiotape/propFileRecord.inc.c b/assets/obseg/prop/chraudiotape/propFileRecord.inc.c new file mode 100644 index 00000000..8064c9b5 --- /dev/null +++ b/assets/obseg/prop/chraudiotape/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chraudiotape, 0.1) + + diff --git a/assets/obseg/prop/chrautoshot/ModelFileHeader.inc.c b/assets/obseg/prop/chrautoshot/ModelFileHeader.inc.c new file mode 100644 index 00000000..85a4afcd --- /dev/null +++ b/assets/obseg/prop/chrautoshot/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrautoshot, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 375.50247, 0, 8) diff --git a/assets/obseg/prop/chrautoshot/propFileRecord.inc.c b/assets/obseg/prop/chrautoshot/propFileRecord.inc.c new file mode 100644 index 00000000..3c0714ab --- /dev/null +++ b/assets/obseg/prop/chrautoshot/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrautoshot, 0.1) + + diff --git a/assets/obseg/prop/chrblackbox/ModelFileHeader.inc.c b/assets/obseg/prop/chrblackbox/ModelFileHeader.inc.c new file mode 100644 index 00000000..5ff7caf5 --- /dev/null +++ b/assets/obseg/prop/chrblackbox/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrblackbox, 0, &SKELETON(standard_object), 0, 0, 1, 128.31796, 0, 5) diff --git a/assets/obseg/prop/chrblackbox/propFileRecord.inc.c b/assets/obseg/prop/chrblackbox/propFileRecord.inc.c new file mode 100644 index 00000000..e52fa496 --- /dev/null +++ b/assets/obseg/prop/chrblackbox/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrblackbox, 0.1) + + diff --git a/assets/obseg/prop/chrblueprints/ModelFileHeader.inc.c b/assets/obseg/prop/chrblueprints/ModelFileHeader.inc.c new file mode 100644 index 00000000..62592cd9 --- /dev/null +++ b/assets/obseg/prop/chrblueprints/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrblueprints, 0, &SKELETON(standard_object), 0, 0, 1, 588.65448, 0, 4) diff --git a/assets/obseg/prop/chrblueprints/propFileRecord.inc.c b/assets/obseg/prop/chrblueprints/propFileRecord.inc.c new file mode 100644 index 00000000..a2f9fce1 --- /dev/null +++ b/assets/obseg/prop/chrblueprints/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrblueprints, 0.1) + + diff --git a/assets/obseg/prop/chrbombcase/ModelFileHeader.inc.c b/assets/obseg/prop/chrbombcase/ModelFileHeader.inc.c new file mode 100644 index 00000000..67359d2a --- /dev/null +++ b/assets/obseg/prop/chrbombcase/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrbombcase, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 342.23688, 0, 5) diff --git a/assets/obseg/prop/chrbombcase/propFileRecord.inc.c b/assets/obseg/prop/chrbombcase/propFileRecord.inc.c new file mode 100644 index 00000000..e3c2fbde --- /dev/null +++ b/assets/obseg/prop/chrbombcase/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrbombcase, 0.1) + + diff --git a/assets/obseg/prop/chrbombdefuser/ModelFileHeader.inc.c b/assets/obseg/prop/chrbombdefuser/ModelFileHeader.inc.c new file mode 100644 index 00000000..ecce74cd --- /dev/null +++ b/assets/obseg/prop/chrbombdefuser/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrbombdefuser, 0, &SKELETON(standard_object), 0, 0, 1, 84.370705, 0, 0xC) diff --git a/assets/obseg/prop/chrbombdefuser/propFileRecord.inc.c b/assets/obseg/prop/chrbombdefuser/propFileRecord.inc.c new file mode 100644 index 00000000..7c2a6151 --- /dev/null +++ b/assets/obseg/prop/chrbombdefuser/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrbombdefuser, 0.1) + + diff --git a/assets/obseg/prop/chrbriefcase/ModelFileHeader.inc.c b/assets/obseg/prop/chrbriefcase/ModelFileHeader.inc.c new file mode 100644 index 00000000..f1f175d4 --- /dev/null +++ b/assets/obseg/prop/chrbriefcase/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrbriefcase, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 342.23688, 0, 5) diff --git a/assets/obseg/prop/chrbriefcase/propFileRecord.inc.c b/assets/obseg/prop/chrbriefcase/propFileRecord.inc.c new file mode 100644 index 00000000..03be5c49 --- /dev/null +++ b/assets/obseg/prop/chrbriefcase/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrbriefcase, 0.1) + + diff --git a/assets/obseg/prop/chrbug/ModelFileHeader.inc.c b/assets/obseg/prop/chrbug/ModelFileHeader.inc.c new file mode 100644 index 00000000..74da1fb8 --- /dev/null +++ b/assets/obseg/prop/chrbug/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrbug, 0, &SKELETON(standard_object), 0, 0, 1, 104.7203, 0, 6) diff --git a/assets/obseg/prop/chrbug/propFileRecord.inc.c b/assets/obseg/prop/chrbug/propFileRecord.inc.c new file mode 100644 index 00000000..6a4d99cc --- /dev/null +++ b/assets/obseg/prop/chrbug/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrbug, 0.1) + + diff --git a/assets/obseg/prop/chrbugdetector/ModelFileHeader.inc.c b/assets/obseg/prop/chrbugdetector/ModelFileHeader.inc.c new file mode 100644 index 00000000..2f5c97d3 --- /dev/null +++ b/assets/obseg/prop/chrbugdetector/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrbugdetector, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) diff --git a/assets/obseg/prop/chrbugdetector/propFileRecord.inc.c b/assets/obseg/prop/chrbugdetector/propFileRecord.inc.c new file mode 100644 index 00000000..bc4c8db4 --- /dev/null +++ b/assets/obseg/prop/chrbugdetector/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrbugdetector, 0.1) + + diff --git a/assets/obseg/prop/chrbungee/ModelFileHeader.inc.c b/assets/obseg/prop/chrbungee/ModelFileHeader.inc.c new file mode 100644 index 00000000..d1020c7e --- /dev/null +++ b/assets/obseg/prop/chrbungee/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrbungee, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) diff --git a/assets/obseg/prop/chrbungee/propFileRecord.inc.c b/assets/obseg/prop/chrbungee/propFileRecord.inc.c new file mode 100644 index 00000000..ce96f9be --- /dev/null +++ b/assets/obseg/prop/chrbungee/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrbungee, 0.1) + + diff --git a/assets/obseg/prop/chrcamera/ModelFileHeader.inc.c b/assets/obseg/prop/chrcamera/ModelFileHeader.inc.c new file mode 100644 index 00000000..abe690b2 --- /dev/null +++ b/assets/obseg/prop/chrcamera/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrcamera, 0, &SKELETON(standard_object), 0, 0, 1, 52.775627, 0, 0xB) diff --git a/assets/obseg/prop/chrcamera/propFileRecord.inc.c b/assets/obseg/prop/chrcamera/propFileRecord.inc.c new file mode 100644 index 00000000..71c08770 --- /dev/null +++ b/assets/obseg/prop/chrcamera/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrcamera, 0.1) + + diff --git a/assets/obseg/prop/chrcircuitboard/ModelFileHeader.inc.c b/assets/obseg/prop/chrcircuitboard/ModelFileHeader.inc.c new file mode 100644 index 00000000..62533503 --- /dev/null +++ b/assets/obseg/prop/chrcircuitboard/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrcircuitboard, 0, &SKELETON(standard_object), 0, 0, 1, 138.90285, 0, 3) diff --git a/assets/obseg/prop/chrcircuitboard/propFileRecord.inc.c b/assets/obseg/prop/chrcircuitboard/propFileRecord.inc.c new file mode 100644 index 00000000..41338ffc --- /dev/null +++ b/assets/obseg/prop/chrcircuitboard/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrcircuitboard, 0.1) + + diff --git a/assets/obseg/prop/chrclipboard/ModelFileHeader.inc.c b/assets/obseg/prop/chrclipboard/ModelFileHeader.inc.c new file mode 100644 index 00000000..f3087aef --- /dev/null +++ b/assets/obseg/prop/chrclipboard/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrclipboard, 0, &SKELETON(standard_object), 0, 0, 1, 190.41742, 0, 3) diff --git a/assets/obseg/prop/chrclipboard/propFileRecord.inc.c b/assets/obseg/prop/chrclipboard/propFileRecord.inc.c new file mode 100644 index 00000000..595d9cf0 --- /dev/null +++ b/assets/obseg/prop/chrclipboard/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrclipboard, 0.1) + + diff --git a/assets/obseg/prop/chrcreditcard/ModelFileHeader.inc.c b/assets/obseg/prop/chrcreditcard/ModelFileHeader.inc.c new file mode 100644 index 00000000..c7ae3307 --- /dev/null +++ b/assets/obseg/prop/chrcreditcard/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrcreditcard, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) diff --git a/assets/obseg/prop/chrcreditcard/propFileRecord.inc.c b/assets/obseg/prop/chrcreditcard/propFileRecord.inc.c new file mode 100644 index 00000000..7452f649 --- /dev/null +++ b/assets/obseg/prop/chrcreditcard/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrcreditcard, 0.1) + + diff --git a/assets/obseg/prop/chrdarkglasses/ModelFileHeader.inc.c b/assets/obseg/prop/chrdarkglasses/ModelFileHeader.inc.c new file mode 100644 index 00000000..92da2a67 --- /dev/null +++ b/assets/obseg/prop/chrdarkglasses/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrdarkglasses, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) diff --git a/assets/obseg/prop/chrdarkglasses/propFileRecord.inc.c b/assets/obseg/prop/chrdarkglasses/propFileRecord.inc.c new file mode 100644 index 00000000..686bf739 --- /dev/null +++ b/assets/obseg/prop/chrdarkglasses/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrdarkglasses, 0.1) + + diff --git a/assets/obseg/prop/chrdatathief/ModelFileHeader.inc.c b/assets/obseg/prop/chrdatathief/ModelFileHeader.inc.c new file mode 100644 index 00000000..1058e804 --- /dev/null +++ b/assets/obseg/prop/chrdatathief/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrdatathief, 0, &SKELETON(standard_object), 0, 0, 1, 119.78231, 0, 3) diff --git a/assets/obseg/prop/chrdatathief/propFileRecord.inc.c b/assets/obseg/prop/chrdatathief/propFileRecord.inc.c new file mode 100644 index 00000000..f85e2149 --- /dev/null +++ b/assets/obseg/prop/chrdatathief/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrdatathief, 0.1) + + diff --git a/assets/obseg/prop/chrdattape/ModelFileHeader.inc.c b/assets/obseg/prop/chrdattape/ModelFileHeader.inc.c new file mode 100644 index 00000000..164ee9de --- /dev/null +++ b/assets/obseg/prop/chrdattape/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrdattape, 0, &SKELETON(standard_object), 0, 0, 1, 79.868584, 0, 4) diff --git a/assets/obseg/prop/chrdattape/propFileRecord.inc.c b/assets/obseg/prop/chrdattape/propFileRecord.inc.c new file mode 100644 index 00000000..234abb9d --- /dev/null +++ b/assets/obseg/prop/chrdattape/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrdattape, 0.1) + + diff --git a/assets/obseg/prop/chrdoordecoder/ModelFileHeader.inc.c b/assets/obseg/prop/chrdoordecoder/ModelFileHeader.inc.c new file mode 100644 index 00000000..9d0e4e98 --- /dev/null +++ b/assets/obseg/prop/chrdoordecoder/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrdoordecoder, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 180.27969, 0, 0x10) diff --git a/assets/obseg/prop/chrdoordecoder/propFileRecord.inc.c b/assets/obseg/prop/chrdoordecoder/propFileRecord.inc.c new file mode 100644 index 00000000..d0cac0b2 --- /dev/null +++ b/assets/obseg/prop/chrdoordecoder/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrdoordecoder, 0.1) + + diff --git a/assets/obseg/prop/chrdoorexploder/ModelFileHeader.inc.c b/assets/obseg/prop/chrdoorexploder/ModelFileHeader.inc.c new file mode 100644 index 00000000..fa1825d5 --- /dev/null +++ b/assets/obseg/prop/chrdoorexploder/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrdoorexploder, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) diff --git a/assets/obseg/prop/chrdoorexploder/propFileRecord.inc.c b/assets/obseg/prop/chrdoorexploder/propFileRecord.inc.c new file mode 100644 index 00000000..df3d51a1 --- /dev/null +++ b/assets/obseg/prop/chrdoorexploder/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrdoorexploder, 0.1) + + diff --git a/assets/obseg/prop/chrdossierred/ModelFileHeader.inc.c b/assets/obseg/prop/chrdossierred/ModelFileHeader.inc.c new file mode 100644 index 00000000..a1b9db31 --- /dev/null +++ b/assets/obseg/prop/chrdossierred/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrdossierred, 0, &SKELETON(standard_object), 0, 0, 1, 183.54231, 0, 4) diff --git a/assets/obseg/prop/chrdossierred/propFileRecord.inc.c b/assets/obseg/prop/chrdossierred/propFileRecord.inc.c new file mode 100644 index 00000000..58a4f8df --- /dev/null +++ b/assets/obseg/prop/chrdossierred/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrdossierred, 0.1) + + diff --git a/assets/obseg/prop/chrdynamite/ModelFileHeader.inc.c b/assets/obseg/prop/chrdynamite/ModelFileHeader.inc.c new file mode 100644 index 00000000..f27ac70a --- /dev/null +++ b/assets/obseg/prop/chrdynamite/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrdynamite, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) diff --git a/assets/obseg/prop/chrdynamite/propFileRecord.inc.c b/assets/obseg/prop/chrdynamite/propFileRecord.inc.c new file mode 100644 index 00000000..3c201871 --- /dev/null +++ b/assets/obseg/prop/chrdynamite/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrdynamite, 0.1) + + diff --git a/assets/obseg/prop/chrexplosivepen/ModelFileHeader.inc.c b/assets/obseg/prop/chrexplosivepen/ModelFileHeader.inc.c new file mode 100644 index 00000000..830799c2 --- /dev/null +++ b/assets/obseg/prop/chrexplosivepen/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrexplosivepen, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) diff --git a/assets/obseg/prop/chrexplosivepen/propFileRecord.inc.c b/assets/obseg/prop/chrexplosivepen/propFileRecord.inc.c new file mode 100644 index 00000000..6cf3114a --- /dev/null +++ b/assets/obseg/prop/chrexplosivepen/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrexplosivepen, 0.1) + + diff --git a/assets/obseg/prop/chrextinguisher/ModelFileHeader.inc.c b/assets/obseg/prop/chrextinguisher/ModelFileHeader.inc.c new file mode 100644 index 00000000..69071364 --- /dev/null +++ b/assets/obseg/prop/chrextinguisher/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrextinguisher, 0, &SKELETON(standard_object), 0, 0, 1, 425.50903, 0, 2) diff --git a/assets/obseg/prop/chrextinguisher/propFileRecord.inc.c b/assets/obseg/prop/chrextinguisher/propFileRecord.inc.c new file mode 100644 index 00000000..0381872a --- /dev/null +++ b/assets/obseg/prop/chrextinguisher/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrextinguisher, 0.1) + + diff --git a/assets/obseg/prop/chrfingergun/ModelFileHeader.inc.c b/assets/obseg/prop/chrfingergun/ModelFileHeader.inc.c new file mode 100644 index 00000000..8ca9fa65 --- /dev/null +++ b/assets/obseg/prop/chrfingergun/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrfingergun, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) diff --git a/assets/obseg/prop/chrfingergun/propFileRecord.inc.c b/assets/obseg/prop/chrfingergun/propFileRecord.inc.c new file mode 100644 index 00000000..1e425f45 --- /dev/null +++ b/assets/obseg/prop/chrfingergun/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrfingergun, 0.1) + + diff --git a/assets/obseg/prop/chrflarepistol/ModelFileHeader.inc.c b/assets/obseg/prop/chrflarepistol/ModelFileHeader.inc.c new file mode 100644 index 00000000..c3195b35 --- /dev/null +++ b/assets/obseg/prop/chrflarepistol/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrflarepistol, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) diff --git a/assets/obseg/prop/chrflarepistol/propFileRecord.inc.c b/assets/obseg/prop/chrflarepistol/propFileRecord.inc.c new file mode 100644 index 00000000..6536d539 --- /dev/null +++ b/assets/obseg/prop/chrflarepistol/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrflarepistol, 0.1) + + diff --git a/assets/obseg/prop/chrfnp90/ModelFileHeader.inc.c b/assets/obseg/prop/chrfnp90/ModelFileHeader.inc.c new file mode 100644 index 00000000..23234974 --- /dev/null +++ b/assets/obseg/prop/chrfnp90/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrfnp90, 0, &SKELETON(prop_weapon), 0, 0x3, 0x2, 470.04633, 0, 7) diff --git a/assets/obseg/prop/chrfnp90/propFileRecord.inc.c b/assets/obseg/prop/chrfnp90/propFileRecord.inc.c new file mode 100644 index 00000000..20f17311 --- /dev/null +++ b/assets/obseg/prop/chrfnp90/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrfnp90, 0.1) + + diff --git a/assets/obseg/prop/chrgaskeyring/ModelFileHeader.inc.c b/assets/obseg/prop/chrgaskeyring/ModelFileHeader.inc.c new file mode 100644 index 00000000..d4387515 --- /dev/null +++ b/assets/obseg/prop/chrgaskeyring/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrgaskeyring, 0, &SKELETON(standard_object), 0, 0, 1, 111.59859, 0, 9) diff --git a/assets/obseg/prop/chrgaskeyring/propFileRecord.inc.c b/assets/obseg/prop/chrgaskeyring/propFileRecord.inc.c new file mode 100644 index 00000000..21d28a1c --- /dev/null +++ b/assets/obseg/prop/chrgaskeyring/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrgaskeyring, 0.1) + + diff --git a/assets/obseg/prop/chrgoldbar/ModelFileHeader.inc.c b/assets/obseg/prop/chrgoldbar/ModelFileHeader.inc.c new file mode 100644 index 00000000..3d6582d8 --- /dev/null +++ b/assets/obseg/prop/chrgoldbar/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrgoldbar, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) diff --git a/assets/obseg/prop/chrgoldbar/propFileRecord.inc.c b/assets/obseg/prop/chrgoldbar/propFileRecord.inc.c new file mode 100644 index 00000000..45d41d8e --- /dev/null +++ b/assets/obseg/prop/chrgoldbar/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrgoldbar, 0.1) + + diff --git a/assets/obseg/prop/chrgolden/ModelFileHeader.inc.c b/assets/obseg/prop/chrgolden/ModelFileHeader.inc.c new file mode 100644 index 00000000..b1f0ceb7 --- /dev/null +++ b/assets/obseg/prop/chrgolden/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrgolden, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 157.98299, 0, 2) diff --git a/assets/obseg/prop/chrgolden/propFileRecord.inc.c b/assets/obseg/prop/chrgolden/propFileRecord.inc.c new file mode 100644 index 00000000..794f49ef --- /dev/null +++ b/assets/obseg/prop/chrgolden/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrgolden, 0.1) + + diff --git a/assets/obseg/prop/chrgoldeneyekey/ModelFileHeader.inc.c b/assets/obseg/prop/chrgoldeneyekey/ModelFileHeader.inc.c new file mode 100644 index 00000000..9f28a8c7 --- /dev/null +++ b/assets/obseg/prop/chrgoldeneyekey/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrgoldeneyekey, 0, &SKELETON(standard_object), 0, 0, 1, 98.987083, 0, 5) diff --git a/assets/obseg/prop/chrgoldeneyekey/propFileRecord.inc.c b/assets/obseg/prop/chrgoldeneyekey/propFileRecord.inc.c new file mode 100644 index 00000000..d0db2e14 --- /dev/null +++ b/assets/obseg/prop/chrgoldeneyekey/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrgoldeneyekey, 0.1) + + diff --git a/assets/obseg/prop/chrgoldwppk/ModelFileHeader.inc.c b/assets/obseg/prop/chrgoldwppk/ModelFileHeader.inc.c new file mode 100644 index 00000000..15cada6e --- /dev/null +++ b/assets/obseg/prop/chrgoldwppk/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrgoldwppk, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) diff --git a/assets/obseg/prop/chrgoldwppk/propFileRecord.inc.c b/assets/obseg/prop/chrgoldwppk/propFileRecord.inc.c new file mode 100644 index 00000000..05a61deb --- /dev/null +++ b/assets/obseg/prop/chrgoldwppk/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrgoldwppk, 0.1) + + diff --git a/assets/obseg/prop/chrgrenade/ModelFileHeader.inc.c b/assets/obseg/prop/chrgrenade/ModelFileHeader.inc.c new file mode 100644 index 00000000..d63da0aa --- /dev/null +++ b/assets/obseg/prop/chrgrenade/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrgrenade, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 118.18749, 0, 2) diff --git a/assets/obseg/prop/chrgrenade/propFileRecord.inc.c b/assets/obseg/prop/chrgrenade/propFileRecord.inc.c new file mode 100644 index 00000000..544db737 --- /dev/null +++ b/assets/obseg/prop/chrgrenade/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrgrenade, 0.1) + + diff --git a/assets/obseg/prop/chrgrenadelaunch/ModelFileHeader.inc.c b/assets/obseg/prop/chrgrenadelaunch/ModelFileHeader.inc.c new file mode 100644 index 00000000..911c1446 --- /dev/null +++ b/assets/obseg/prop/chrgrenadelaunch/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrgrenadelaunch, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 422.48355, 0, 7) diff --git a/assets/obseg/prop/chrgrenadelaunch/propFileRecord.inc.c b/assets/obseg/prop/chrgrenadelaunch/propFileRecord.inc.c new file mode 100644 index 00000000..5ae5ea9d --- /dev/null +++ b/assets/obseg/prop/chrgrenadelaunch/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrgrenadelaunch, 0.1) + + diff --git a/assets/obseg/prop/chrgrenaderound/ModelFileHeader.inc.c b/assets/obseg/prop/chrgrenaderound/ModelFileHeader.inc.c new file mode 100644 index 00000000..62eee01f --- /dev/null +++ b/assets/obseg/prop/chrgrenaderound/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrgrenaderound, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 96.976593, 0, 1) diff --git a/assets/obseg/prop/chrgrenaderound/propFileRecord.inc.c b/assets/obseg/prop/chrgrenaderound/propFileRecord.inc.c new file mode 100644 index 00000000..47b9df11 --- /dev/null +++ b/assets/obseg/prop/chrgrenaderound/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrgrenaderound, 0.1) + + diff --git a/assets/obseg/prop/chrheroin/ModelFileHeader.inc.c b/assets/obseg/prop/chrheroin/ModelFileHeader.inc.c new file mode 100644 index 00000000..d8dba2ce --- /dev/null +++ b/assets/obseg/prop/chrheroin/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrheroin, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) diff --git a/assets/obseg/prop/chrheroin/propFileRecord.inc.c b/assets/obseg/prop/chrheroin/propFileRecord.inc.c new file mode 100644 index 00000000..a48c5a7a --- /dev/null +++ b/assets/obseg/prop/chrheroin/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrheroin, 0.1) + + diff --git a/assets/obseg/prop/chrkalash/ModelFileHeader.inc.c b/assets/obseg/prop/chrkalash/ModelFileHeader.inc.c new file mode 100644 index 00000000..48ca9bc6 --- /dev/null +++ b/assets/obseg/prop/chrkalash/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrkalash, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 403.53766, 0, 8) diff --git a/assets/obseg/prop/chrkalash/propFileRecord.inc.c b/assets/obseg/prop/chrkalash/propFileRecord.inc.c new file mode 100644 index 00000000..0da6456e --- /dev/null +++ b/assets/obseg/prop/chrkalash/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrkalash, 0.1) + + diff --git a/assets/obseg/prop/chrkeyanalysercase/ModelFileHeader.inc.c b/assets/obseg/prop/chrkeyanalysercase/ModelFileHeader.inc.c new file mode 100644 index 00000000..7651aed0 --- /dev/null +++ b/assets/obseg/prop/chrkeyanalysercase/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrkeyanalysercase, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 342.23688, 0, 5) diff --git a/assets/obseg/prop/chrkeyanalysercase/propFileRecord.inc.c b/assets/obseg/prop/chrkeyanalysercase/propFileRecord.inc.c new file mode 100644 index 00000000..c812e892 --- /dev/null +++ b/assets/obseg/prop/chrkeyanalysercase/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrkeyanalysercase, 0.1) + + diff --git a/assets/obseg/prop/chrkeybolt/ModelFileHeader.inc.c b/assets/obseg/prop/chrkeybolt/ModelFileHeader.inc.c new file mode 100644 index 00000000..2028eec8 --- /dev/null +++ b/assets/obseg/prop/chrkeybolt/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrkeybolt, 0, &SKELETON(standard_object), 0, 0, 1, 151.85315, 0, 1) diff --git a/assets/obseg/prop/chrkeybolt/propFileRecord.inc.c b/assets/obseg/prop/chrkeybolt/propFileRecord.inc.c new file mode 100644 index 00000000..cb4eef14 --- /dev/null +++ b/assets/obseg/prop/chrkeybolt/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrkeybolt, 0.1) + + diff --git a/assets/obseg/prop/chrkeyyale/ModelFileHeader.inc.c b/assets/obseg/prop/chrkeyyale/ModelFileHeader.inc.c new file mode 100644 index 00000000..547a8df8 --- /dev/null +++ b/assets/obseg/prop/chrkeyyale/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrkeyyale, 0, &SKELETON(standard_object), 0, 0, 1, 82.850311, 0, 1) diff --git a/assets/obseg/prop/chrkeyyale/propFileRecord.inc.c b/assets/obseg/prop/chrkeyyale/propFileRecord.inc.c new file mode 100644 index 00000000..ec19d830 --- /dev/null +++ b/assets/obseg/prop/chrkeyyale/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrkeyyale, 0.1) + + diff --git a/assets/obseg/prop/chrknife/ModelFileHeader.inc.c b/assets/obseg/prop/chrknife/ModelFileHeader.inc.c new file mode 100644 index 00000000..ca2531d3 --- /dev/null +++ b/assets/obseg/prop/chrknife/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrknife, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 245.14619, 0, 2) diff --git a/assets/obseg/prop/chrknife/propFileRecord.inc.c b/assets/obseg/prop/chrknife/propFileRecord.inc.c new file mode 100644 index 00000000..1b0c9017 --- /dev/null +++ b/assets/obseg/prop/chrknife/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrknife, 0.1) + + diff --git a/assets/obseg/prop/chrlaser/ModelFileHeader.inc.c b/assets/obseg/prop/chrlaser/ModelFileHeader.inc.c new file mode 100644 index 00000000..5de4fe45 --- /dev/null +++ b/assets/obseg/prop/chrlaser/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrlaser, 0, &SKELETON(prop_weapon), 0, 0x3, 0x2, 444.66241, 0, 8) diff --git a/assets/obseg/prop/chrlaser/propFileRecord.inc.c b/assets/obseg/prop/chrlaser/propFileRecord.inc.c new file mode 100644 index 00000000..66588237 --- /dev/null +++ b/assets/obseg/prop/chrlaser/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrlaser, 0.1) + + diff --git a/assets/obseg/prop/chrlectre/ModelFileHeader.inc.c b/assets/obseg/prop/chrlectre/ModelFileHeader.inc.c new file mode 100644 index 00000000..07e86380 --- /dev/null +++ b/assets/obseg/prop/chrlectre/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrlectre, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) diff --git a/assets/obseg/prop/chrlectre/propFileRecord.inc.c b/assets/obseg/prop/chrlectre/propFileRecord.inc.c new file mode 100644 index 00000000..877d6145 --- /dev/null +++ b/assets/obseg/prop/chrlectre/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrlectre, 0.1) + + diff --git a/assets/obseg/prop/chrlockexploder/ModelFileHeader.inc.c b/assets/obseg/prop/chrlockexploder/ModelFileHeader.inc.c new file mode 100644 index 00000000..2e432421 --- /dev/null +++ b/assets/obseg/prop/chrlockexploder/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrlockexploder, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) diff --git a/assets/obseg/prop/chrlockexploder/propFileRecord.inc.c b/assets/obseg/prop/chrlockexploder/propFileRecord.inc.c new file mode 100644 index 00000000..89fbaa5b --- /dev/null +++ b/assets/obseg/prop/chrlockexploder/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrlockexploder, 0.1) + + diff --git a/assets/obseg/prop/chrm16/ModelFileHeader.inc.c b/assets/obseg/prop/chrm16/ModelFileHeader.inc.c new file mode 100644 index 00000000..7cce723e --- /dev/null +++ b/assets/obseg/prop/chrm16/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrm16, 0, &SKELETON(prop_weapon), 0, 0x3, 0x2, 964.01367, 0, 6) diff --git a/assets/obseg/prop/chrm16/propFileRecord.inc.c b/assets/obseg/prop/chrm16/propFileRecord.inc.c new file mode 100644 index 00000000..b83dec66 --- /dev/null +++ b/assets/obseg/prop/chrm16/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrm16, 0.1) + + diff --git a/assets/obseg/prop/chrmap/ModelFileHeader.inc.c b/assets/obseg/prop/chrmap/ModelFileHeader.inc.c new file mode 100644 index 00000000..8987958e --- /dev/null +++ b/assets/obseg/prop/chrmap/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrmap, 0, &SKELETON(standard_object), 0, 0, 1, 588.65448, 0, 4) diff --git a/assets/obseg/prop/chrmap/propFileRecord.inc.c b/assets/obseg/prop/chrmap/propFileRecord.inc.c new file mode 100644 index 00000000..5405eaff --- /dev/null +++ b/assets/obseg/prop/chrmap/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrmap, 0.1) + + diff --git a/assets/obseg/prop/chrmicrocamera/ModelFileHeader.inc.c b/assets/obseg/prop/chrmicrocamera/ModelFileHeader.inc.c new file mode 100644 index 00000000..6e1bcc35 --- /dev/null +++ b/assets/obseg/prop/chrmicrocamera/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrmicrocamera, 0, &SKELETON(standard_object), 0, 0, 1, 126.49728, 0, 7) diff --git a/assets/obseg/prop/chrmicrocamera/propFileRecord.inc.c b/assets/obseg/prop/chrmicrocamera/propFileRecord.inc.c new file mode 100644 index 00000000..e0daf5f2 --- /dev/null +++ b/assets/obseg/prop/chrmicrocamera/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrmicrocamera, 0.1) + + diff --git a/assets/obseg/prop/chrmicrocode/ModelFileHeader.inc.c b/assets/obseg/prop/chrmicrocode/ModelFileHeader.inc.c new file mode 100644 index 00000000..624d7680 --- /dev/null +++ b/assets/obseg/prop/chrmicrocode/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrmicrocode, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) diff --git a/assets/obseg/prop/chrmicrocode/propFileRecord.inc.c b/assets/obseg/prop/chrmicrocode/propFileRecord.inc.c new file mode 100644 index 00000000..769c0a6b --- /dev/null +++ b/assets/obseg/prop/chrmicrocode/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrmicrocode, 0.1) + + diff --git a/assets/obseg/prop/chrmicrofilm/ModelFileHeader.inc.c b/assets/obseg/prop/chrmicrofilm/ModelFileHeader.inc.c new file mode 100644 index 00000000..a4a1add1 --- /dev/null +++ b/assets/obseg/prop/chrmicrofilm/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrmicrofilm, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) diff --git a/assets/obseg/prop/chrmicrofilm/propFileRecord.inc.c b/assets/obseg/prop/chrmicrofilm/propFileRecord.inc.c new file mode 100644 index 00000000..a0f96895 --- /dev/null +++ b/assets/obseg/prop/chrmicrofilm/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrmicrofilm, 0.1) + + diff --git a/assets/obseg/prop/chrmoney/ModelFileHeader.inc.c b/assets/obseg/prop/chrmoney/ModelFileHeader.inc.c new file mode 100644 index 00000000..ec2b3738 --- /dev/null +++ b/assets/obseg/prop/chrmoney/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrmoney, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) diff --git a/assets/obseg/prop/chrmoney/propFileRecord.inc.c b/assets/obseg/prop/chrmoney/propFileRecord.inc.c new file mode 100644 index 00000000..bda435f9 --- /dev/null +++ b/assets/obseg/prop/chrmoney/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrmoney, 0.1) + + diff --git a/assets/obseg/prop/chrmp5k/ModelFileHeader.inc.c b/assets/obseg/prop/chrmp5k/ModelFileHeader.inc.c new file mode 100644 index 00000000..f7b37bed --- /dev/null +++ b/assets/obseg/prop/chrmp5k/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrmp5k, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 277.32227, 0, 9) diff --git a/assets/obseg/prop/chrmp5k/propFileRecord.inc.c b/assets/obseg/prop/chrmp5k/propFileRecord.inc.c new file mode 100644 index 00000000..3569b696 --- /dev/null +++ b/assets/obseg/prop/chrmp5k/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrmp5k, 0.1) + + diff --git a/assets/obseg/prop/chrmp5ksil/ModelFileHeader.inc.c b/assets/obseg/prop/chrmp5ksil/ModelFileHeader.inc.c new file mode 100644 index 00000000..d878733f --- /dev/null +++ b/assets/obseg/prop/chrmp5ksil/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrmp5ksil, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 406.18033, 0, 0xA) diff --git a/assets/obseg/prop/chrmp5ksil/propFileRecord.inc.c b/assets/obseg/prop/chrmp5ksil/propFileRecord.inc.c new file mode 100644 index 00000000..32a1f70f --- /dev/null +++ b/assets/obseg/prop/chrmp5ksil/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrmp5ksil, 0.1) + + diff --git a/assets/obseg/prop/chrpitongun/ModelFileHeader.inc.c b/assets/obseg/prop/chrpitongun/ModelFileHeader.inc.c new file mode 100644 index 00000000..c3e19e6b --- /dev/null +++ b/assets/obseg/prop/chrpitongun/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrpitongun, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) diff --git a/assets/obseg/prop/chrpitongun/propFileRecord.inc.c b/assets/obseg/prop/chrpitongun/propFileRecord.inc.c new file mode 100644 index 00000000..530e5463 --- /dev/null +++ b/assets/obseg/prop/chrpitongun/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrpitongun, 0.1) + + diff --git a/assets/obseg/prop/chrplans/ModelFileHeader.inc.c b/assets/obseg/prop/chrplans/ModelFileHeader.inc.c new file mode 100644 index 00000000..4f9a04ca --- /dev/null +++ b/assets/obseg/prop/chrplans/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrplans, 0, &SKELETON(standard_object), 0, 0, 1, 384.74649, 0, 5) diff --git a/assets/obseg/prop/chrplans/propFileRecord.inc.c b/assets/obseg/prop/chrplans/propFileRecord.inc.c new file mode 100644 index 00000000..a47d3005 --- /dev/null +++ b/assets/obseg/prop/chrplans/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrplans, 0.1) + + diff --git a/assets/obseg/prop/chrplastique/ModelFileHeader.inc.c b/assets/obseg/prop/chrplastique/ModelFileHeader.inc.c new file mode 100644 index 00000000..501bbdce --- /dev/null +++ b/assets/obseg/prop/chrplastique/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrplastique, 0, &SKELETON(standard_object), 0, 0, 1, 143.86052, 0, 3) diff --git a/assets/obseg/prop/chrplastique/propFileRecord.inc.c b/assets/obseg/prop/chrplastique/propFileRecord.inc.c new file mode 100644 index 00000000..2e61f689 --- /dev/null +++ b/assets/obseg/prop/chrplastique/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrplastique, 0.1) + + diff --git a/assets/obseg/prop/chrpolarizedglasses/ModelFileHeader.inc.c b/assets/obseg/prop/chrpolarizedglasses/ModelFileHeader.inc.c new file mode 100644 index 00000000..506b7301 --- /dev/null +++ b/assets/obseg/prop/chrpolarizedglasses/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrpolarizedglasses, 0, &SKELETON(standard_object), 0, 0, 1, 53.776386, 0, 2) diff --git a/assets/obseg/prop/chrpolarizedglasses/propFileRecord.inc.c b/assets/obseg/prop/chrpolarizedglasses/propFileRecord.inc.c new file mode 100644 index 00000000..af269f33 --- /dev/null +++ b/assets/obseg/prop/chrpolarizedglasses/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrpolarizedglasses, 0.1) + + diff --git a/assets/obseg/prop/chrproximitymine/ModelFileHeader.inc.c b/assets/obseg/prop/chrproximitymine/ModelFileHeader.inc.c new file mode 100644 index 00000000..a2f8ebd3 --- /dev/null +++ b/assets/obseg/prop/chrproximitymine/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrproximitymine, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 87.196609, 0, 2) diff --git a/assets/obseg/prop/chrproximitymine/propFileRecord.inc.c b/assets/obseg/prop/chrproximitymine/propFileRecord.inc.c new file mode 100644 index 00000000..0f090ce8 --- /dev/null +++ b/assets/obseg/prop/chrproximitymine/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrproximitymine, 0.1) + + diff --git a/assets/obseg/prop/chrremotemine/ModelFileHeader.inc.c b/assets/obseg/prop/chrremotemine/ModelFileHeader.inc.c new file mode 100644 index 00000000..bad2e094 --- /dev/null +++ b/assets/obseg/prop/chrremotemine/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrremotemine, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 87.434036, 0, 2) diff --git a/assets/obseg/prop/chrremotemine/propFileRecord.inc.c b/assets/obseg/prop/chrremotemine/propFileRecord.inc.c new file mode 100644 index 00000000..dd067e77 --- /dev/null +++ b/assets/obseg/prop/chrremotemine/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrremotemine, 0.1) + + diff --git a/assets/obseg/prop/chrrocket/ModelFileHeader.inc.c b/assets/obseg/prop/chrrocket/ModelFileHeader.inc.c new file mode 100644 index 00000000..eeade683 --- /dev/null +++ b/assets/obseg/prop/chrrocket/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrrocket, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 342.8634, 0, 3) diff --git a/assets/obseg/prop/chrrocket/propFileRecord.inc.c b/assets/obseg/prop/chrrocket/propFileRecord.inc.c new file mode 100644 index 00000000..75c9b78f --- /dev/null +++ b/assets/obseg/prop/chrrocket/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrrocket, 0.1) + + diff --git a/assets/obseg/prop/chrrocketlaunch/ModelFileHeader.inc.c b/assets/obseg/prop/chrrocketlaunch/ModelFileHeader.inc.c new file mode 100644 index 00000000..de999f7f --- /dev/null +++ b/assets/obseg/prop/chrrocketlaunch/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrrocketlaunch, 0, &SKELETON(prop_weapon), 0, 0x3, 0x2, 501.55179, 0, 6) diff --git a/assets/obseg/prop/chrrocketlaunch/propFileRecord.inc.c b/assets/obseg/prop/chrrocketlaunch/propFileRecord.inc.c new file mode 100644 index 00000000..9cff1e4b --- /dev/null +++ b/assets/obseg/prop/chrrocketlaunch/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrrocketlaunch, 0.1) + + diff --git a/assets/obseg/prop/chrruger/ModelFileHeader.inc.c b/assets/obseg/prop/chrruger/ModelFileHeader.inc.c new file mode 100644 index 00000000..506f1365 --- /dev/null +++ b/assets/obseg/prop/chrruger/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrruger, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 246.72643, 0, 5) diff --git a/assets/obseg/prop/chrruger/propFileRecord.inc.c b/assets/obseg/prop/chrruger/propFileRecord.inc.c new file mode 100644 index 00000000..0442c4de --- /dev/null +++ b/assets/obseg/prop/chrruger/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrruger, 0.1) + + diff --git a/assets/obseg/prop/chrsafecrackercase/ModelFileHeader.inc.c b/assets/obseg/prop/chrsafecrackercase/ModelFileHeader.inc.c new file mode 100644 index 00000000..5e4f8b02 --- /dev/null +++ b/assets/obseg/prop/chrsafecrackercase/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrsafecrackercase, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 342.23688, 0, 5) diff --git a/assets/obseg/prop/chrsafecrackercase/propFileRecord.inc.c b/assets/obseg/prop/chrsafecrackercase/propFileRecord.inc.c new file mode 100644 index 00000000..0c3c0334 --- /dev/null +++ b/assets/obseg/prop/chrsafecrackercase/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrsafecrackercase, 0.1) + + diff --git a/assets/obseg/prop/chrshotgun/ModelFileHeader.inc.c b/assets/obseg/prop/chrshotgun/ModelFileHeader.inc.c new file mode 100644 index 00000000..85445c03 --- /dev/null +++ b/assets/obseg/prop/chrshotgun/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrshotgun, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 488.88385, 0, 8) diff --git a/assets/obseg/prop/chrshotgun/propFileRecord.inc.c b/assets/obseg/prop/chrshotgun/propFileRecord.inc.c new file mode 100644 index 00000000..c227865f --- /dev/null +++ b/assets/obseg/prop/chrshotgun/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrshotgun, 0.1) + + diff --git a/assets/obseg/prop/chrsilverwppk/ModelFileHeader.inc.c b/assets/obseg/prop/chrsilverwppk/ModelFileHeader.inc.c new file mode 100644 index 00000000..f5faf5a5 --- /dev/null +++ b/assets/obseg/prop/chrsilverwppk/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrsilverwppk, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) diff --git a/assets/obseg/prop/chrsilverwppk/propFileRecord.inc.c b/assets/obseg/prop/chrsilverwppk/propFileRecord.inc.c new file mode 100644 index 00000000..731712c6 --- /dev/null +++ b/assets/obseg/prop/chrsilverwppk/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrsilverwppk, 0.1) + + diff --git a/assets/obseg/prop/chrskorpion/ModelFileHeader.inc.c b/assets/obseg/prop/chrskorpion/ModelFileHeader.inc.c new file mode 100644 index 00000000..b342f3aa --- /dev/null +++ b/assets/obseg/prop/chrskorpion/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrskorpion, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 183.37708, 0, 7) diff --git a/assets/obseg/prop/chrskorpion/propFileRecord.inc.c b/assets/obseg/prop/chrskorpion/propFileRecord.inc.c new file mode 100644 index 00000000..819605f5 --- /dev/null +++ b/assets/obseg/prop/chrskorpion/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrskorpion, 0.1) + + diff --git a/assets/obseg/prop/chrsniperrifle/ModelFileHeader.inc.c b/assets/obseg/prop/chrsniperrifle/ModelFileHeader.inc.c new file mode 100644 index 00000000..5e2639eb --- /dev/null +++ b/assets/obseg/prop/chrsniperrifle/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrsniperrifle, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 616.93939, 0, 5) diff --git a/assets/obseg/prop/chrsniperrifle/propFileRecord.inc.c b/assets/obseg/prop/chrsniperrifle/propFileRecord.inc.c new file mode 100644 index 00000000..9bbdc115 --- /dev/null +++ b/assets/obseg/prop/chrsniperrifle/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrsniperrifle, 0.1) + + diff --git a/assets/obseg/prop/chrspectre/ModelFileHeader.inc.c b/assets/obseg/prop/chrspectre/ModelFileHeader.inc.c new file mode 100644 index 00000000..d50861a9 --- /dev/null +++ b/assets/obseg/prop/chrspectre/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrspectre, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 351.26923, 0, 6) diff --git a/assets/obseg/prop/chrspectre/propFileRecord.inc.c b/assets/obseg/prop/chrspectre/propFileRecord.inc.c new file mode 100644 index 00000000..1082a3af --- /dev/null +++ b/assets/obseg/prop/chrspectre/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrspectre, 0.1) + + diff --git a/assets/obseg/prop/chrspooltape/ModelFileHeader.inc.c b/assets/obseg/prop/chrspooltape/ModelFileHeader.inc.c new file mode 100644 index 00000000..19f9e4b3 --- /dev/null +++ b/assets/obseg/prop/chrspooltape/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrspooltape, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) diff --git a/assets/obseg/prop/chrspooltape/propFileRecord.inc.c b/assets/obseg/prop/chrspooltape/propFileRecord.inc.c new file mode 100644 index 00000000..e2e72233 --- /dev/null +++ b/assets/obseg/prop/chrspooltape/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrspooltape, 0.1) + + diff --git a/assets/obseg/prop/chrspyfile/ModelFileHeader.inc.c b/assets/obseg/prop/chrspyfile/ModelFileHeader.inc.c new file mode 100644 index 00000000..2fa80c1b --- /dev/null +++ b/assets/obseg/prop/chrspyfile/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrspyfile, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) diff --git a/assets/obseg/prop/chrspyfile/propFileRecord.inc.c b/assets/obseg/prop/chrspyfile/propFileRecord.inc.c new file mode 100644 index 00000000..b985cad6 --- /dev/null +++ b/assets/obseg/prop/chrspyfile/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrspyfile, 0.1) + + diff --git a/assets/obseg/prop/chrstafflist/ModelFileHeader.inc.c b/assets/obseg/prop/chrstafflist/ModelFileHeader.inc.c new file mode 100644 index 00000000..6dd8a8b1 --- /dev/null +++ b/assets/obseg/prop/chrstafflist/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrstafflist, 0, &SKELETON(standard_object), 0, 0, 1, 215.17534, 0, 4) diff --git a/assets/obseg/prop/chrstafflist/propFileRecord.inc.c b/assets/obseg/prop/chrstafflist/propFileRecord.inc.c new file mode 100644 index 00000000..b7c1b2ca --- /dev/null +++ b/assets/obseg/prop/chrstafflist/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrstafflist, 0.1) + + diff --git a/assets/obseg/prop/chrtesttube/ModelFileHeader.inc.c b/assets/obseg/prop/chrtesttube/ModelFileHeader.inc.c new file mode 100644 index 00000000..e70212cb --- /dev/null +++ b/assets/obseg/prop/chrtesttube/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrtesttube, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 136.25925, 0, 2) diff --git a/assets/obseg/prop/chrtesttube/propFileRecord.inc.c b/assets/obseg/prop/chrtesttube/propFileRecord.inc.c new file mode 100644 index 00000000..dc676c0d --- /dev/null +++ b/assets/obseg/prop/chrtesttube/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrtesttube, 0.1) + + diff --git a/assets/obseg/prop/chrthrowknife/ModelFileHeader.inc.c b/assets/obseg/prop/chrthrowknife/ModelFileHeader.inc.c new file mode 100644 index 00000000..8e07f936 --- /dev/null +++ b/assets/obseg/prop/chrthrowknife/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrthrowknife, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 217.61888, 0, 2) diff --git a/assets/obseg/prop/chrthrowknife/propFileRecord.inc.c b/assets/obseg/prop/chrthrowknife/propFileRecord.inc.c new file mode 100644 index 00000000..ca1be5e2 --- /dev/null +++ b/assets/obseg/prop/chrthrowknife/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrthrowknife, 0.1) + + diff --git a/assets/obseg/prop/chrtimedmine/ModelFileHeader.inc.c b/assets/obseg/prop/chrtimedmine/ModelFileHeader.inc.c new file mode 100644 index 00000000..d18fdf28 --- /dev/null +++ b/assets/obseg/prop/chrtimedmine/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrtimedmine, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 87.245888, 0, 3) diff --git a/assets/obseg/prop/chrtimedmine/propFileRecord.inc.c b/assets/obseg/prop/chrtimedmine/propFileRecord.inc.c new file mode 100644 index 00000000..b6757c8e --- /dev/null +++ b/assets/obseg/prop/chrtimedmine/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrtimedmine, 0.1) + + diff --git a/assets/obseg/prop/chrtt33/ModelFileHeader.inc.c b/assets/obseg/prop/chrtt33/ModelFileHeader.inc.c new file mode 100644 index 00000000..1f7f946d --- /dev/null +++ b/assets/obseg/prop/chrtt33/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrtt33, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 142.11539, 0, 5) diff --git a/assets/obseg/prop/chrtt33/propFileRecord.inc.c b/assets/obseg/prop/chrtt33/propFileRecord.inc.c new file mode 100644 index 00000000..69b6550d --- /dev/null +++ b/assets/obseg/prop/chrtt33/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrtt33, 0.1) + + diff --git a/assets/obseg/prop/chruzi/ModelFileHeader.inc.c b/assets/obseg/prop/chruzi/ModelFileHeader.inc.c new file mode 100644 index 00000000..4cdacad3 --- /dev/null +++ b/assets/obseg/prop/chruzi/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chruzi, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 265.11813, 0, 7) diff --git a/assets/obseg/prop/chruzi/propFileRecord.inc.c b/assets/obseg/prop/chruzi/propFileRecord.inc.c new file mode 100644 index 00000000..46283c4e --- /dev/null +++ b/assets/obseg/prop/chruzi/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chruzi, 0.1) + + diff --git a/assets/obseg/prop/chrvideotape/ModelFileHeader.inc.c b/assets/obseg/prop/chrvideotape/ModelFileHeader.inc.c new file mode 100644 index 00000000..404e7a8e --- /dev/null +++ b/assets/obseg/prop/chrvideotape/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrvideotape, 0, &SKELETON(standard_object), 0, 0, 1, 122.69632, 0, 9) diff --git a/assets/obseg/prop/chrvideotape/propFileRecord.inc.c b/assets/obseg/prop/chrvideotape/propFileRecord.inc.c new file mode 100644 index 00000000..501395c1 --- /dev/null +++ b/assets/obseg/prop/chrvideotape/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrvideotape, 0.1) + + diff --git a/assets/obseg/prop/chrweaponcase/ModelFileHeader.inc.c b/assets/obseg/prop/chrweaponcase/ModelFileHeader.inc.c new file mode 100644 index 00000000..5b9c265a --- /dev/null +++ b/assets/obseg/prop/chrweaponcase/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrweaponcase, 0, &SKELETON(standard_object), 0, 0, 1, 274.2905, 0, 5) diff --git a/assets/obseg/prop/chrweaponcase/propFileRecord.inc.c b/assets/obseg/prop/chrweaponcase/propFileRecord.inc.c new file mode 100644 index 00000000..1fab8db8 --- /dev/null +++ b/assets/obseg/prop/chrweaponcase/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrweaponcase, 0.1) + + diff --git a/assets/obseg/prop/chrwppk/ModelFileHeader.inc.c b/assets/obseg/prop/chrwppk/ModelFileHeader.inc.c new file mode 100644 index 00000000..1ded88d0 --- /dev/null +++ b/assets/obseg/prop/chrwppk/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrwppk, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 125.79879, 0, 5) diff --git a/assets/obseg/prop/chrwppk/propFileRecord.inc.c b/assets/obseg/prop/chrwppk/propFileRecord.inc.c new file mode 100644 index 00000000..67952bf6 --- /dev/null +++ b/assets/obseg/prop/chrwppk/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrwppk, 0.1) + + diff --git a/assets/obseg/prop/chrwppksil/ModelFileHeader.inc.c b/assets/obseg/prop/chrwppksil/ModelFileHeader.inc.c new file mode 100644 index 00000000..cc740c16 --- /dev/null +++ b/assets/obseg/prop/chrwppksil/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrwppksil, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 219.44571, 0, 6) diff --git a/assets/obseg/prop/chrwppksil/propFileRecord.inc.c b/assets/obseg/prop/chrwppksil/propFileRecord.inc.c new file mode 100644 index 00000000..f507edd3 --- /dev/null +++ b/assets/obseg/prop/chrwppksil/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrwppksil, 0.1) + + diff --git a/assets/obseg/prop/chrwristdart/ModelFileHeader.inc.c b/assets/obseg/prop/chrwristdart/ModelFileHeader.inc.c new file mode 100644 index 00000000..d886bf7b --- /dev/null +++ b/assets/obseg/prop/chrwristdart/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(chrwristdart, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) diff --git a/assets/obseg/prop/chrwristdart/propFileRecord.inc.c b/assets/obseg/prop/chrwristdart/propFileRecord.inc.c new file mode 100644 index 00000000..20ea0300 --- /dev/null +++ b/assets/obseg/prop/chrwristdart/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(chrwristdart, 0.1) + + diff --git a/assets/obseg/prop/console1/ModelFileHeader.inc.c b/assets/obseg/prop/console1/ModelFileHeader.inc.c new file mode 100644 index 00000000..2236fb76 --- /dev/null +++ b/assets/obseg/prop/console1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(console1, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 1611.2357, 0, 0xA) diff --git a/assets/obseg/prop/console1/propFileRecord.inc.c b/assets/obseg/prop/console1/propFileRecord.inc.c new file mode 100644 index 00000000..36def17b --- /dev/null +++ b/assets/obseg/prop/console1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(console1, 0.1) + + diff --git a/assets/obseg/prop/console2/ModelFileHeader.inc.c b/assets/obseg/prop/console2/ModelFileHeader.inc.c new file mode 100644 index 00000000..092feacf --- /dev/null +++ b/assets/obseg/prop/console2/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(console2, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 1611.2357, 0, 0xA) diff --git a/assets/obseg/prop/console2/propFileRecord.inc.c b/assets/obseg/prop/console2/propFileRecord.inc.c new file mode 100644 index 00000000..19bc7316 --- /dev/null +++ b/assets/obseg/prop/console2/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(console2, 0.1) + + diff --git a/assets/obseg/prop/console3/ModelFileHeader.inc.c b/assets/obseg/prop/console3/ModelFileHeader.inc.c new file mode 100644 index 00000000..7ccf2f9e --- /dev/null +++ b/assets/obseg/prop/console3/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(console3, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 1611.2357, 0, 0xA) diff --git a/assets/obseg/prop/console3/propFileRecord.inc.c b/assets/obseg/prop/console3/propFileRecord.inc.c new file mode 100644 index 00000000..3554c60e --- /dev/null +++ b/assets/obseg/prop/console3/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(console3, 0.1) + + diff --git a/assets/obseg/prop/console_sev2a/ModelFileHeader.inc.c b/assets/obseg/prop/console_sev2a/ModelFileHeader.inc.c new file mode 100644 index 00000000..46f8c063 --- /dev/null +++ b/assets/obseg/prop/console_sev2a/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(console_sev2a, 0, &SKELETON(standard_object), 0, 0, 1, 994.23688, 0, 0xD) diff --git a/assets/obseg/prop/console_sev2a/propFileRecord.inc.c b/assets/obseg/prop/console_sev2a/propFileRecord.inc.c new file mode 100644 index 00000000..dd0bfba8 --- /dev/null +++ b/assets/obseg/prop/console_sev2a/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(console_sev2a, 0.1) + + diff --git a/assets/obseg/prop/console_sev2b/ModelFileHeader.inc.c b/assets/obseg/prop/console_sev2b/ModelFileHeader.inc.c new file mode 100644 index 00000000..2cfdb878 --- /dev/null +++ b/assets/obseg/prop/console_sev2b/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(console_sev2b, 0, &SKELETON(console_one_screen), 0, 0x1, 0x1, 994.23688, 0, 0xD) diff --git a/assets/obseg/prop/console_sev2b/propFileRecord.inc.c b/assets/obseg/prop/console_sev2b/propFileRecord.inc.c new file mode 100644 index 00000000..bb370812 --- /dev/null +++ b/assets/obseg/prop/console_sev2b/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(console_sev2b, 0.1) + + diff --git a/assets/obseg/prop/console_sev2c/ModelFileHeader.inc.c b/assets/obseg/prop/console_sev2c/ModelFileHeader.inc.c new file mode 100644 index 00000000..0feceadf --- /dev/null +++ b/assets/obseg/prop/console_sev2c/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(console_sev2c, 0, &SKELETON(standard_object), 0, 0, 1, 994.23688, 0, 0xF) diff --git a/assets/obseg/prop/console_sev2c/propFileRecord.inc.c b/assets/obseg/prop/console_sev2c/propFileRecord.inc.c new file mode 100644 index 00000000..a468f672 --- /dev/null +++ b/assets/obseg/prop/console_sev2c/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(console_sev2c, 0.1) + + diff --git a/assets/obseg/prop/console_sev2d/ModelFileHeader.inc.c b/assets/obseg/prop/console_sev2d/ModelFileHeader.inc.c new file mode 100644 index 00000000..8b760456 --- /dev/null +++ b/assets/obseg/prop/console_sev2d/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(console_sev2d, 0, &SKELETON(standard_object), 0, 0, 1, 994.23688, 0, 0xD) diff --git a/assets/obseg/prop/console_sev2d/propFileRecord.inc.c b/assets/obseg/prop/console_sev2d/propFileRecord.inc.c new file mode 100644 index 00000000..a8bd1511 --- /dev/null +++ b/assets/obseg/prop/console_sev2d/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(console_sev2d, 0.1) + + diff --git a/assets/obseg/prop/console_sev_GEa/ModelFileHeader.inc.c b/assets/obseg/prop/console_sev_GEa/ModelFileHeader.inc.c new file mode 100644 index 00000000..4df29dff --- /dev/null +++ b/assets/obseg/prop/console_sev_GEa/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(console_sev_GEa, 0, &SKELETON(standard_object), 0, 0, 1, 994.23688, 0, 0xD) diff --git a/assets/obseg/prop/console_sev_GEa/propFileRecord.inc.c b/assets/obseg/prop/console_sev_GEa/propFileRecord.inc.c new file mode 100644 index 00000000..ca2e16cc --- /dev/null +++ b/assets/obseg/prop/console_sev_GEa/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(console_sev_GEa, 0.1) + + diff --git a/assets/obseg/prop/console_sev_GEb/ModelFileHeader.inc.c b/assets/obseg/prop/console_sev_GEb/ModelFileHeader.inc.c new file mode 100644 index 00000000..8f08fb8e --- /dev/null +++ b/assets/obseg/prop/console_sev_GEb/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(console_sev_GEb, 0, &SKELETON(standard_object), 0, 0, 1, 994.23688, 0, 0xD) diff --git a/assets/obseg/prop/console_sev_GEb/propFileRecord.inc.c b/assets/obseg/prop/console_sev_GEb/propFileRecord.inc.c new file mode 100644 index 00000000..eae5e323 --- /dev/null +++ b/assets/obseg/prop/console_sev_GEb/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(console_sev_GEb, 0.1) + + diff --git a/assets/obseg/prop/console_seva/ModelFileHeader.inc.c b/assets/obseg/prop/console_seva/ModelFileHeader.inc.c new file mode 100644 index 00000000..f34bde97 --- /dev/null +++ b/assets/obseg/prop/console_seva/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(console_seva, 0, &SKELETON(standard_object), 0, 0, 1, 994.23688, 0, 0xE) diff --git a/assets/obseg/prop/console_seva/propFileRecord.inc.c b/assets/obseg/prop/console_seva/propFileRecord.inc.c new file mode 100644 index 00000000..6df128c2 --- /dev/null +++ b/assets/obseg/prop/console_seva/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(console_seva, 0.1) + + diff --git a/assets/obseg/prop/console_sevb/ModelFileHeader.inc.c b/assets/obseg/prop/console_sevb/ModelFileHeader.inc.c new file mode 100644 index 00000000..167b6d4b --- /dev/null +++ b/assets/obseg/prop/console_sevb/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(console_sevb, 0, &SKELETON(console_one_screen), 0, 0x1, 0x1, 994.23688, 0, 0xB) diff --git a/assets/obseg/prop/console_sevb/propFileRecord.inc.c b/assets/obseg/prop/console_sevb/propFileRecord.inc.c new file mode 100644 index 00000000..0f8cac6e --- /dev/null +++ b/assets/obseg/prop/console_sevb/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(console_sevb, 0.1) + + diff --git a/assets/obseg/prop/console_sevc/ModelFileHeader.inc.c b/assets/obseg/prop/console_sevc/ModelFileHeader.inc.c new file mode 100644 index 00000000..b62583c1 --- /dev/null +++ b/assets/obseg/prop/console_sevc/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(console_sevc, 0, &SKELETON(standard_object), 0, 0, 1, 994.23688, 0, 0xF) diff --git a/assets/obseg/prop/console_sevc/propFileRecord.inc.c b/assets/obseg/prop/console_sevc/propFileRecord.inc.c new file mode 100644 index 00000000..f6a3b448 --- /dev/null +++ b/assets/obseg/prop/console_sevc/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(console_sevc, 0.1) + + diff --git a/assets/obseg/prop/console_sevd/ModelFileHeader.inc.c b/assets/obseg/prop/console_sevd/ModelFileHeader.inc.c new file mode 100644 index 00000000..eb269c6e --- /dev/null +++ b/assets/obseg/prop/console_sevd/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(console_sevd, 0, &SKELETON(standard_object), 0, 0, 1, 994.23688, 0, 0xD) diff --git a/assets/obseg/prop/console_sevd/propFileRecord.inc.c b/assets/obseg/prop/console_sevd/propFileRecord.inc.c new file mode 100644 index 00000000..9a9a3e69 --- /dev/null +++ b/assets/obseg/prop/console_sevd/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(console_sevd, 0.1) + + diff --git a/assets/obseg/prop/cryptdoor1a/ModelFileHeader.inc.c b/assets/obseg/prop/cryptdoor1a/ModelFileHeader.inc.c new file mode 100644 index 00000000..004746e4 --- /dev/null +++ b/assets/obseg/prop/cryptdoor1a/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(cryptdoor1a, 0, &SKELETON(standard_object), 0, 0, 1, 502.64923, 0, 2) diff --git a/assets/obseg/prop/cryptdoor1a/propFileRecord.inc.c b/assets/obseg/prop/cryptdoor1a/propFileRecord.inc.c new file mode 100644 index 00000000..cd8a0a77 --- /dev/null +++ b/assets/obseg/prop/cryptdoor1a/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(cryptdoor1a, 1.0) + + diff --git a/assets/obseg/prop/cryptdoor1b/ModelFileHeader.inc.c b/assets/obseg/prop/cryptdoor1b/ModelFileHeader.inc.c new file mode 100644 index 00000000..1687bba5 --- /dev/null +++ b/assets/obseg/prop/cryptdoor1b/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(cryptdoor1b, 0, &SKELETON(standard_object), 0, 0, 1, 400.97537, 0, 2) diff --git a/assets/obseg/prop/cryptdoor1b/propFileRecord.inc.c b/assets/obseg/prop/cryptdoor1b/propFileRecord.inc.c new file mode 100644 index 00000000..64824e47 --- /dev/null +++ b/assets/obseg/prop/cryptdoor1b/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(cryptdoor1b, 1.0) + + diff --git a/assets/obseg/prop/cryptdoor2a/ModelFileHeader.inc.c b/assets/obseg/prop/cryptdoor2a/ModelFileHeader.inc.c new file mode 100644 index 00000000..16737c31 --- /dev/null +++ b/assets/obseg/prop/cryptdoor2a/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(cryptdoor2a, 0, &SKELETON(standard_object), 0, 0, 1, 502.64923, 0, 2) diff --git a/assets/obseg/prop/cryptdoor2a/propFileRecord.inc.c b/assets/obseg/prop/cryptdoor2a/propFileRecord.inc.c new file mode 100644 index 00000000..14dfc63d --- /dev/null +++ b/assets/obseg/prop/cryptdoor2a/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(cryptdoor2a, 1.0) + + diff --git a/assets/obseg/prop/cryptdoor2b/ModelFileHeader.inc.c b/assets/obseg/prop/cryptdoor2b/ModelFileHeader.inc.c new file mode 100644 index 00000000..1ce0cd6c --- /dev/null +++ b/assets/obseg/prop/cryptdoor2b/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(cryptdoor2b, 0, &SKELETON(standard_object), 0, 0, 1, 400.97537, 0, 2) diff --git a/assets/obseg/prop/cryptdoor2b/propFileRecord.inc.c b/assets/obseg/prop/cryptdoor2b/propFileRecord.inc.c new file mode 100644 index 00000000..3bb2797b --- /dev/null +++ b/assets/obseg/prop/cryptdoor2b/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(cryptdoor2b, 1.0) + + diff --git a/assets/obseg/prop/cryptdoor3/ModelFileHeader.inc.c b/assets/obseg/prop/cryptdoor3/ModelFileHeader.inc.c new file mode 100644 index 00000000..ed9e7a58 --- /dev/null +++ b/assets/obseg/prop/cryptdoor3/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(cryptdoor3, 0, &SKELETON(standard_object), 0, 0, 1, 801.95074, 0, 3) diff --git a/assets/obseg/prop/cryptdoor3/propFileRecord.inc.c b/assets/obseg/prop/cryptdoor3/propFileRecord.inc.c new file mode 100644 index 00000000..fe4a215e --- /dev/null +++ b/assets/obseg/prop/cryptdoor3/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(cryptdoor3, 1.0) + + diff --git a/assets/obseg/prop/cryptdoor4/ModelFileHeader.inc.c b/assets/obseg/prop/cryptdoor4/ModelFileHeader.inc.c new file mode 100644 index 00000000..0ac6f25f --- /dev/null +++ b/assets/obseg/prop/cryptdoor4/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(cryptdoor4, 0, &SKELETON(standard_object), 0, 0, 1, 801.95074, 0, 1) diff --git a/assets/obseg/prop/cryptdoor4/propFileRecord.inc.c b/assets/obseg/prop/cryptdoor4/propFileRecord.inc.c new file mode 100644 index 00000000..4b8adbdf --- /dev/null +++ b/assets/obseg/prop/cryptdoor4/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(cryptdoor4, 1.0) + + diff --git a/assets/obseg/prop/damchaindoor/ModelFileHeader.inc.c b/assets/obseg/prop/damchaindoor/ModelFileHeader.inc.c new file mode 100644 index 00000000..5a4a812b --- /dev/null +++ b/assets/obseg/prop/damchaindoor/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(damchaindoor, 0, &SKELETON(standard_object), 0, 0, 1, 171.36655, 0, 2) diff --git a/assets/obseg/prop/damchaindoor/propFileRecord.inc.c b/assets/obseg/prop/damchaindoor/propFileRecord.inc.c new file mode 100644 index 00000000..ca49da21 --- /dev/null +++ b/assets/obseg/prop/damchaindoor/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(damchaindoor, 1.0) + + diff --git a/assets/obseg/prop/damgatedoor/ModelFileHeader.inc.c b/assets/obseg/prop/damgatedoor/ModelFileHeader.inc.c new file mode 100644 index 00000000..754cdcaa --- /dev/null +++ b/assets/obseg/prop/damgatedoor/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(damgatedoor, 0, &SKELETON(standard_object), 0, 0, 1, 308.36456, 0, 3) diff --git a/assets/obseg/prop/damgatedoor/propFileRecord.inc.c b/assets/obseg/prop/damgatedoor/propFileRecord.inc.c new file mode 100644 index 00000000..c3007b1e --- /dev/null +++ b/assets/obseg/prop/damgatedoor/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(damgatedoor, 1.0) + + diff --git a/assets/obseg/prop/damtundoor/ModelFileHeader.inc.c b/assets/obseg/prop/damtundoor/ModelFileHeader.inc.c new file mode 100644 index 00000000..16b29d5f --- /dev/null +++ b/assets/obseg/prop/damtundoor/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(damtundoor, 0, &SKELETON(standard_object), 0, 0, 1, 127.89996, 0, 4) diff --git a/assets/obseg/prop/damtundoor/propFileRecord.inc.c b/assets/obseg/prop/damtundoor/propFileRecord.inc.c new file mode 100644 index 00000000..acd8d567 --- /dev/null +++ b/assets/obseg/prop/damtundoor/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(damtundoor, 1.0) + + diff --git a/assets/obseg/prop/depot_door_steel/ModelFileHeader.inc.c b/assets/obseg/prop/depot_door_steel/ModelFileHeader.inc.c new file mode 100644 index 00000000..7e336032 --- /dev/null +++ b/assets/obseg/prop/depot_door_steel/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(depot_door_steel, 0, &SKELETON(standard_object), 0, 0, 1, 574.79651, 0, 3) diff --git a/assets/obseg/prop/depot_door_steel/propFileRecord.inc.c b/assets/obseg/prop/depot_door_steel/propFileRecord.inc.c new file mode 100644 index 00000000..47902f19 --- /dev/null +++ b/assets/obseg/prop/depot_door_steel/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(depot_door_steel, 0.1) + + diff --git a/assets/obseg/prop/depot_gate_entry/ModelFileHeader.inc.c b/assets/obseg/prop/depot_gate_entry/ModelFileHeader.inc.c new file mode 100644 index 00000000..2b35b7d1 --- /dev/null +++ b/assets/obseg/prop/depot_gate_entry/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(depot_gate_entry, 0, &SKELETON(standard_object), 0, 0, 1, 811.28949, 0, 3) diff --git a/assets/obseg/prop/depot_gate_entry/propFileRecord.inc.c b/assets/obseg/prop/depot_gate_entry/propFileRecord.inc.c new file mode 100644 index 00000000..42e468b9 --- /dev/null +++ b/assets/obseg/prop/depot_gate_entry/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(depot_gate_entry, 0.1) + + diff --git a/assets/obseg/prop/desk1/ModelFileHeader.inc.c b/assets/obseg/prop/desk1/ModelFileHeader.inc.c new file mode 100644 index 00000000..2c41f12a --- /dev/null +++ b/assets/obseg/prop/desk1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(desk1, 0, &SKELETON(standard_object), 0, 0, 1, 957.18225, 0, 3) diff --git a/assets/obseg/prop/desk1/propFileRecord.inc.c b/assets/obseg/prop/desk1/propFileRecord.inc.c new file mode 100644 index 00000000..7ba6f496 --- /dev/null +++ b/assets/obseg/prop/desk1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(desk1, 0.1) + + diff --git a/assets/obseg/prop/desk2/ModelFileHeader.inc.c b/assets/obseg/prop/desk2/ModelFileHeader.inc.c new file mode 100644 index 00000000..21b365f0 --- /dev/null +++ b/assets/obseg/prop/desk2/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(desk2, 0, &SKELETON(standard_object), 0, 0, 1, 957.18225, 0, 3) diff --git a/assets/obseg/prop/desk2/propFileRecord.inc.c b/assets/obseg/prop/desk2/propFileRecord.inc.c new file mode 100644 index 00000000..4756933f --- /dev/null +++ b/assets/obseg/prop/desk2/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(desk2, 0.1) + + diff --git a/assets/obseg/prop/desk_arecibo1/ModelFileHeader.inc.c b/assets/obseg/prop/desk_arecibo1/ModelFileHeader.inc.c new file mode 100644 index 00000000..b327d28a --- /dev/null +++ b/assets/obseg/prop/desk_arecibo1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(desk_arecibo1, 0, &SKELETON(standard_object), 0, 0, 1, 1829.1477, 0, 3) diff --git a/assets/obseg/prop/desk_arecibo1/propFileRecord.inc.c b/assets/obseg/prop/desk_arecibo1/propFileRecord.inc.c new file mode 100644 index 00000000..62266831 --- /dev/null +++ b/assets/obseg/prop/desk_arecibo1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(desk_arecibo1, 0.1) + + diff --git a/assets/obseg/prop/desk_lamp2/ModelFileHeader.inc.c b/assets/obseg/prop/desk_lamp2/ModelFileHeader.inc.c new file mode 100644 index 00000000..fc71555d --- /dev/null +++ b/assets/obseg/prop/desk_lamp2/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(desk_lamp2, 0, &SKELETON(standard_object), 0, 0, 1, 804.59833, 0, 4) diff --git a/assets/obseg/prop/desk_lamp2/propFileRecord.inc.c b/assets/obseg/prop/desk_lamp2/propFileRecord.inc.c new file mode 100644 index 00000000..62346fab --- /dev/null +++ b/assets/obseg/prop/desk_lamp2/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(desk_lamp2, 0.1) + + diff --git a/assets/obseg/prop/dest_engine/ModelFileHeader.inc.c b/assets/obseg/prop/dest_engine/ModelFileHeader.inc.c new file mode 100644 index 00000000..dfb58899 --- /dev/null +++ b/assets/obseg/prop/dest_engine/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(dest_engine, 0, &SKELETON(standard_object), 0, 0, 1, 6459.439, 0, 0xA) diff --git a/assets/obseg/prop/dest_engine/propFileRecord.inc.c b/assets/obseg/prop/dest_engine/propFileRecord.inc.c new file mode 100644 index 00000000..301df4e2 --- /dev/null +++ b/assets/obseg/prop/dest_engine/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(dest_engine, 0.1) + + diff --git a/assets/obseg/prop/dest_exocet/ModelFileHeader.inc.c b/assets/obseg/prop/dest_exocet/ModelFileHeader.inc.c new file mode 100644 index 00000000..6245654c --- /dev/null +++ b/assets/obseg/prop/dest_exocet/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(dest_exocet, 0, &SKELETON(standard_object), 0, 0, 1, 1644.8435, 0, 8) diff --git a/assets/obseg/prop/dest_exocet/propFileRecord.inc.c b/assets/obseg/prop/dest_exocet/propFileRecord.inc.c new file mode 100644 index 00000000..aed4e70d --- /dev/null +++ b/assets/obseg/prop/dest_exocet/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(dest_exocet, 0.1) + + diff --git a/assets/obseg/prop/dest_gun/ModelFileHeader.inc.c b/assets/obseg/prop/dest_gun/ModelFileHeader.inc.c new file mode 100644 index 00000000..a3ca4814 --- /dev/null +++ b/assets/obseg/prop/dest_gun/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(dest_gun, 0, &SKELETON(standard_object), 0, 0, 1, 2124.0735, 0, 5) diff --git a/assets/obseg/prop/dest_gun/propFileRecord.inc.c b/assets/obseg/prop/dest_gun/propFileRecord.inc.c new file mode 100644 index 00000000..f63d298f --- /dev/null +++ b/assets/obseg/prop/dest_gun/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(dest_gun, 0.1) + + diff --git a/assets/obseg/prop/dest_harpoon/ModelFileHeader.inc.c b/assets/obseg/prop/dest_harpoon/ModelFileHeader.inc.c new file mode 100644 index 00000000..5fd3ace8 --- /dev/null +++ b/assets/obseg/prop/dest_harpoon/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(dest_harpoon, 0, &SKELETON(standard_object), 0, 0, 1, 1798.7655, 0, 5) diff --git a/assets/obseg/prop/dest_harpoon/propFileRecord.inc.c b/assets/obseg/prop/dest_harpoon/propFileRecord.inc.c new file mode 100644 index 00000000..ba2dc79c --- /dev/null +++ b/assets/obseg/prop/dest_harpoon/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(dest_harpoon, 0.1) + + diff --git a/assets/obseg/prop/dest_seawolf/ModelFileHeader.inc.c b/assets/obseg/prop/dest_seawolf/ModelFileHeader.inc.c new file mode 100644 index 00000000..c9858ffd --- /dev/null +++ b/assets/obseg/prop/dest_seawolf/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(dest_seawolf, 0, &SKELETON(standard_object), 0, 0, 1, 2282.0623, 0, 0xA) diff --git a/assets/obseg/prop/dest_seawolf/propFileRecord.inc.c b/assets/obseg/prop/dest_seawolf/propFileRecord.inc.c new file mode 100644 index 00000000..bfc851de --- /dev/null +++ b/assets/obseg/prop/dest_seawolf/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(dest_seawolf, 0.1) + + diff --git a/assets/obseg/prop/disc_reader/ModelFileHeader.inc.c b/assets/obseg/prop/disc_reader/ModelFileHeader.inc.c new file mode 100644 index 00000000..f6c1f70c --- /dev/null +++ b/assets/obseg/prop/disc_reader/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(disc_reader, 0, &SKELETON(standard_object), 0, 0, 1, 214.33035, 0, 6) diff --git a/assets/obseg/prop/disc_reader/propFileRecord.inc.c b/assets/obseg/prop/disc_reader/propFileRecord.inc.c new file mode 100644 index 00000000..3cc0d2d8 --- /dev/null +++ b/assets/obseg/prop/disc_reader/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(disc_reader, 0.1) + + diff --git a/assets/obseg/prop/disk_drive1/ModelFileHeader.inc.c b/assets/obseg/prop/disk_drive1/ModelFileHeader.inc.c new file mode 100644 index 00000000..bcfebf9e --- /dev/null +++ b/assets/obseg/prop/disk_drive1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(disk_drive1, 0, &SKELETON(standard_object), 0, 0, 1, 191.85779, 0, 4) diff --git a/assets/obseg/prop/disk_drive1/propFileRecord.inc.c b/assets/obseg/prop/disk_drive1/propFileRecord.inc.c new file mode 100644 index 00000000..743e7b15 --- /dev/null +++ b/assets/obseg/prop/disk_drive1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(disk_drive1, 0.1) + + diff --git a/assets/obseg/prop/door_azt_chair/ModelFileHeader.inc.c b/assets/obseg/prop/door_azt_chair/ModelFileHeader.inc.c new file mode 100644 index 00000000..5fb6382c --- /dev/null +++ b/assets/obseg/prop/door_azt_chair/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(door_azt_chair, 0, &SKELETON(standard_object), 0, 0, 1, 94.510803, 0, 3) diff --git a/assets/obseg/prop/door_azt_chair/propFileRecord.inc.c b/assets/obseg/prop/door_azt_chair/propFileRecord.inc.c new file mode 100644 index 00000000..fea0da1f --- /dev/null +++ b/assets/obseg/prop/door_azt_chair/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(door_azt_chair, 1.0) + + diff --git a/assets/obseg/prop/door_azt_desk/ModelFileHeader.inc.c b/assets/obseg/prop/door_azt_desk/ModelFileHeader.inc.c new file mode 100644 index 00000000..a65ca51b --- /dev/null +++ b/assets/obseg/prop/door_azt_desk/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(door_azt_desk, 0, &SKELETON(standard_object), 0, 0, 1, 860.41669, 0, 2) diff --git a/assets/obseg/prop/door_azt_desk/propFileRecord.inc.c b/assets/obseg/prop/door_azt_desk/propFileRecord.inc.c new file mode 100644 index 00000000..871f7649 --- /dev/null +++ b/assets/obseg/prop/door_azt_desk/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(door_azt_desk, 1.0) + + diff --git a/assets/obseg/prop/door_azt_desk_top/ModelFileHeader.inc.c b/assets/obseg/prop/door_azt_desk_top/ModelFileHeader.inc.c new file mode 100644 index 00000000..9f43598d --- /dev/null +++ b/assets/obseg/prop/door_azt_desk_top/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(door_azt_desk_top, 0, &SKELETON(standard_object), 0, 0, 1, 565.93268, 0, 3) diff --git a/assets/obseg/prop/door_azt_desk_top/propFileRecord.inc.c b/assets/obseg/prop/door_azt_desk_top/propFileRecord.inc.c new file mode 100644 index 00000000..2886f6ff --- /dev/null +++ b/assets/obseg/prop/door_azt_desk_top/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(door_azt_desk_top, 1.0) + + diff --git a/assets/obseg/prop/door_aztec/ModelFileHeader.inc.c b/assets/obseg/prop/door_aztec/ModelFileHeader.inc.c new file mode 100644 index 00000000..67864516 --- /dev/null +++ b/assets/obseg/prop/door_aztec/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(door_aztec, 0, &SKELETON(standard_object), 0, 0, 1, 632.48639, 0, 1) diff --git a/assets/obseg/prop/door_aztec/propFileRecord.inc.c b/assets/obseg/prop/door_aztec/propFileRecord.inc.c new file mode 100644 index 00000000..66429185 --- /dev/null +++ b/assets/obseg/prop/door_aztec/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(door_aztec, 1.0) + + diff --git a/assets/obseg/prop/door_dest1/ModelFileHeader.inc.c b/assets/obseg/prop/door_dest1/ModelFileHeader.inc.c new file mode 100644 index 00000000..3fa80c05 --- /dev/null +++ b/assets/obseg/prop/door_dest1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(door_dest1, 0, &SKELETON(standard_object), 0, 0, 1, 461.3873, 0, 3) diff --git a/assets/obseg/prop/door_dest1/propFileRecord.inc.c b/assets/obseg/prop/door_dest1/propFileRecord.inc.c new file mode 100644 index 00000000..4682ead4 --- /dev/null +++ b/assets/obseg/prop/door_dest1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(door_dest1, 1.0) + + diff --git a/assets/obseg/prop/door_dest2/ModelFileHeader.inc.c b/assets/obseg/prop/door_dest2/ModelFileHeader.inc.c new file mode 100644 index 00000000..ea11ff3e --- /dev/null +++ b/assets/obseg/prop/door_dest2/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(door_dest2, 0, &SKELETON(standard_object), 0, 0, 1, 461.3873, 0, 5) diff --git a/assets/obseg/prop/door_dest2/propFileRecord.inc.c b/assets/obseg/prop/door_dest2/propFileRecord.inc.c new file mode 100644 index 00000000..0fc7d943 --- /dev/null +++ b/assets/obseg/prop/door_dest2/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(door_dest2, 1.0) + + diff --git a/assets/obseg/prop/door_eyelid/ModelFileHeader.inc.c b/assets/obseg/prop/door_eyelid/ModelFileHeader.inc.c new file mode 100644 index 00000000..4fb3c922 --- /dev/null +++ b/assets/obseg/prop/door_eyelid/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(door_eyelid, 0, &SKELETON(eyelid_door), 0, 0x3, 0x3, 3165.4348, 0, 3) diff --git a/assets/obseg/prop/door_eyelid/propFileRecord.inc.c b/assets/obseg/prop/door_eyelid/propFileRecord.inc.c new file mode 100644 index 00000000..3fb27eb3 --- /dev/null +++ b/assets/obseg/prop/door_eyelid/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(door_eyelid, 1.0) + + diff --git a/assets/obseg/prop/door_iris/ModelFileHeader.inc.c b/assets/obseg/prop/door_iris/ModelFileHeader.inc.c new file mode 100644 index 00000000..afedd631 --- /dev/null +++ b/assets/obseg/prop/door_iris/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(door_iris, 0, &SKELETON(iris_door), 0, 0xD, 0xD, 1621.3601, 0, 5) diff --git a/assets/obseg/prop/door_iris/propFileRecord.inc.c b/assets/obseg/prop/door_iris/propFileRecord.inc.c new file mode 100644 index 00000000..6b63e3c6 --- /dev/null +++ b/assets/obseg/prop/door_iris/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(door_iris, 1.0) + + diff --git a/assets/obseg/prop/door_mf/ModelFileHeader.inc.c b/assets/obseg/prop/door_mf/ModelFileHeader.inc.c new file mode 100644 index 00000000..3b177a7c --- /dev/null +++ b/assets/obseg/prop/door_mf/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(door_mf, 0, &SKELETON(standard_object), 0, 0, 1, 559.70367, 0, 7) diff --git a/assets/obseg/prop/door_mf/propFileRecord.inc.c b/assets/obseg/prop/door_mf/propFileRecord.inc.c new file mode 100644 index 00000000..8ccaca43 --- /dev/null +++ b/assets/obseg/prop/door_mf/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(door_mf, 1.0) + + diff --git a/assets/obseg/prop/door_roller1/ModelFileHeader.inc.c b/assets/obseg/prop/door_roller1/ModelFileHeader.inc.c new file mode 100644 index 00000000..adcfd3e0 --- /dev/null +++ b/assets/obseg/prop/door_roller1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(door_roller1, 0, &SKELETON(standard_object), 0, 0, 1, 1032.125, 0, 4) diff --git a/assets/obseg/prop/door_roller1/propFileRecord.inc.c b/assets/obseg/prop/door_roller1/propFileRecord.inc.c new file mode 100644 index 00000000..a1c83c37 --- /dev/null +++ b/assets/obseg/prop/door_roller1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(door_roller1, 1.0) + + diff --git a/assets/obseg/prop/door_roller2/ModelFileHeader.inc.c b/assets/obseg/prop/door_roller2/ModelFileHeader.inc.c new file mode 100644 index 00000000..33e66d1a --- /dev/null +++ b/assets/obseg/prop/door_roller2/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(door_roller2, 0, &SKELETON(standard_object), 0, 0, 1, 1032.125, 0, 4) diff --git a/assets/obseg/prop/door_roller2/propFileRecord.inc.c b/assets/obseg/prop/door_roller2/propFileRecord.inc.c new file mode 100644 index 00000000..d9b9a498 --- /dev/null +++ b/assets/obseg/prop/door_roller2/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(door_roller2, 1.0) + + diff --git a/assets/obseg/prop/door_roller3/ModelFileHeader.inc.c b/assets/obseg/prop/door_roller3/ModelFileHeader.inc.c new file mode 100644 index 00000000..43576f95 --- /dev/null +++ b/assets/obseg/prop/door_roller3/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(door_roller3, 0, &SKELETON(standard_object), 0, 0, 1, 1032.125, 0, 4) diff --git a/assets/obseg/prop/door_roller3/propFileRecord.inc.c b/assets/obseg/prop/door_roller3/propFileRecord.inc.c new file mode 100644 index 00000000..0cff94b0 --- /dev/null +++ b/assets/obseg/prop/door_roller3/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(door_roller3, 1.0) + + diff --git a/assets/obseg/prop/door_roller4/ModelFileHeader.inc.c b/assets/obseg/prop/door_roller4/ModelFileHeader.inc.c new file mode 100644 index 00000000..c205736a --- /dev/null +++ b/assets/obseg/prop/door_roller4/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(door_roller4, 0, &SKELETON(standard_object), 0, 0, 1, 1032.125, 0, 4) diff --git a/assets/obseg/prop/door_roller4/propFileRecord.inc.c b/assets/obseg/prop/door_roller4/propFileRecord.inc.c new file mode 100644 index 00000000..bc11d571 --- /dev/null +++ b/assets/obseg/prop/door_roller4/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(door_roller4, 1.0) + + diff --git a/assets/obseg/prop/door_rollertrain/ModelFileHeader.inc.c b/assets/obseg/prop/door_rollertrain/ModelFileHeader.inc.c new file mode 100644 index 00000000..1ea44eed --- /dev/null +++ b/assets/obseg/prop/door_rollertrain/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(door_rollertrain, 0, &SKELETON(standard_object), 0, 0, 1, 1032.125, 0, 2) diff --git a/assets/obseg/prop/door_rollertrain/propFileRecord.inc.c b/assets/obseg/prop/door_rollertrain/propFileRecord.inc.c new file mode 100644 index 00000000..e650401e --- /dev/null +++ b/assets/obseg/prop/door_rollertrain/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(door_rollertrain, 1.0) + + diff --git a/assets/obseg/prop/door_st_arec1/ModelFileHeader.inc.c b/assets/obseg/prop/door_st_arec1/ModelFileHeader.inc.c new file mode 100644 index 00000000..6102ce70 --- /dev/null +++ b/assets/obseg/prop/door_st_arec1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(door_st_arec1, 0, &SKELETON(standard_object), 0, 0, 1, 763.03589, 0, 3) diff --git a/assets/obseg/prop/door_st_arec1/propFileRecord.inc.c b/assets/obseg/prop/door_st_arec1/propFileRecord.inc.c new file mode 100644 index 00000000..9cc47371 --- /dev/null +++ b/assets/obseg/prop/door_st_arec1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(door_st_arec1, 1.0) + + diff --git a/assets/obseg/prop/door_st_arec2/ModelFileHeader.inc.c b/assets/obseg/prop/door_st_arec2/ModelFileHeader.inc.c new file mode 100644 index 00000000..a41d8d63 --- /dev/null +++ b/assets/obseg/prop/door_st_arec2/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(door_st_arec2, 0, &SKELETON(standard_object), 0, 0, 1, 763.03589, 0, 3) diff --git a/assets/obseg/prop/door_st_arec2/propFileRecord.inc.c b/assets/obseg/prop/door_st_arec2/propFileRecord.inc.c new file mode 100644 index 00000000..cbe21ee6 --- /dev/null +++ b/assets/obseg/prop/door_st_arec2/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(door_st_arec2, 1.0) + + diff --git a/assets/obseg/prop/door_win/ModelFileHeader.inc.c b/assets/obseg/prop/door_win/ModelFileHeader.inc.c new file mode 100644 index 00000000..a4028cc5 --- /dev/null +++ b/assets/obseg/prop/door_win/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(door_win, 0, &SKELETON(standard_object), 0, 0, 1, 211.90215, 0, 1) diff --git a/assets/obseg/prop/door_win/propFileRecord.inc.c b/assets/obseg/prop/door_win/propFileRecord.inc.c new file mode 100644 index 00000000..efd95ea1 --- /dev/null +++ b/assets/obseg/prop/door_win/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(door_win, 1.0) + + diff --git a/assets/obseg/prop/doorconsole/ModelFileHeader.inc.c b/assets/obseg/prop/doorconsole/ModelFileHeader.inc.c new file mode 100644 index 00000000..eb128fe5 --- /dev/null +++ b/assets/obseg/prop/doorconsole/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(doorconsole, 0, &SKELETON(console_one_screen), 0, 0x1, 0x1, 994.23688, 0, 0xD) diff --git a/assets/obseg/prop/doorconsole/propFileRecord.inc.c b/assets/obseg/prop/doorconsole/propFileRecord.inc.c new file mode 100644 index 00000000..2dd16d36 --- /dev/null +++ b/assets/obseg/prop/doorconsole/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(doorconsole, 0.1) + + diff --git a/assets/obseg/prop/doorpanel/ModelFileHeader.inc.c b/assets/obseg/prop/doorpanel/ModelFileHeader.inc.c new file mode 100644 index 00000000..07a3092f --- /dev/null +++ b/assets/obseg/prop/doorpanel/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(doorpanel, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 338.28839, 0, 4) diff --git a/assets/obseg/prop/doorpanel/propFileRecord.inc.c b/assets/obseg/prop/doorpanel/propFileRecord.inc.c new file mode 100644 index 00000000..4e2c6030 --- /dev/null +++ b/assets/obseg/prop/doorpanel/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(doorpanel, 0.1) + + diff --git a/assets/obseg/prop/doorprison1/ModelFileHeader.inc.c b/assets/obseg/prop/doorprison1/ModelFileHeader.inc.c new file mode 100644 index 00000000..0c8a5dad --- /dev/null +++ b/assets/obseg/prop/doorprison1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(doorprison1, 0, &SKELETON(standard_object), 0, 0, 1, 1062.0833, 0, 1) diff --git a/assets/obseg/prop/doorprison1/propFileRecord.inc.c b/assets/obseg/prop/doorprison1/propFileRecord.inc.c new file mode 100644 index 00000000..4f551583 --- /dev/null +++ b/assets/obseg/prop/doorprison1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(doorprison1, 1.0) + + diff --git a/assets/obseg/prop/doorstatgate/ModelFileHeader.inc.c b/assets/obseg/prop/doorstatgate/ModelFileHeader.inc.c new file mode 100644 index 00000000..1e654b49 --- /dev/null +++ b/assets/obseg/prop/doorstatgate/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(doorstatgate, 0, &SKELETON(standard_object), 0, 0, 1, 1503.9503, 0, 3) diff --git a/assets/obseg/prop/doorstatgate/propFileRecord.inc.c b/assets/obseg/prop/doorstatgate/propFileRecord.inc.c new file mode 100644 index 00000000..1490f815 --- /dev/null +++ b/assets/obseg/prop/doorstatgate/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(doorstatgate, 1.0) + + diff --git a/assets/obseg/prop/explosionbit/ModelFileHeader.inc.c b/assets/obseg/prop/explosionbit/ModelFileHeader.inc.c new file mode 100644 index 00000000..86535bb5 --- /dev/null +++ b/assets/obseg/prop/explosionbit/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(explosionbit, 0, &SKELETON(standard_object), 0, 0, 1, 208.22205, 0, 0) diff --git a/assets/obseg/prop/explosionbit/propFileRecord.inc.c b/assets/obseg/prop/explosionbit/propFileRecord.inc.c new file mode 100644 index 00000000..20e53c5e --- /dev/null +++ b/assets/obseg/prop/explosionbit/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(explosionbit, 0.1) + + diff --git a/assets/obseg/prop/filing_cabinet1/ModelFileHeader.inc.c b/assets/obseg/prop/filing_cabinet1/ModelFileHeader.inc.c new file mode 100644 index 00000000..027ee262 --- /dev/null +++ b/assets/obseg/prop/filing_cabinet1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(filing_cabinet1, 0, &SKELETON(standard_object), 0, 0, 1, 1055.5693, 0, 2) diff --git a/assets/obseg/prop/filing_cabinet1/propFileRecord.inc.c b/assets/obseg/prop/filing_cabinet1/propFileRecord.inc.c new file mode 100644 index 00000000..ab7df578 --- /dev/null +++ b/assets/obseg/prop/filing_cabinet1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(filing_cabinet1, 0.1) + + diff --git a/assets/obseg/prop/flag/ModelFileHeader.inc.c b/assets/obseg/prop/flag/ModelFileHeader.inc.c new file mode 100644 index 00000000..5f6dd085 --- /dev/null +++ b/assets/obseg/prop/flag/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(flag, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 862.30865, 0, 2) diff --git a/assets/obseg/prop/flag/propFileRecord.inc.c b/assets/obseg/prop/flag/propFileRecord.inc.c new file mode 100644 index 00000000..21ebebac --- /dev/null +++ b/assets/obseg/prop/flag/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(flag, 0.1) + + diff --git a/assets/obseg/prop/floppy/ModelFileHeader.inc.c b/assets/obseg/prop/floppy/ModelFileHeader.inc.c new file mode 100644 index 00000000..242ed23d --- /dev/null +++ b/assets/obseg/prop/floppy/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(floppy, 0, &SKELETON(standard_object), 0, 0, 1, 60.902443, 0, 5) diff --git a/assets/obseg/prop/floppy/propFileRecord.inc.c b/assets/obseg/prop/floppy/propFileRecord.inc.c new file mode 100644 index 00000000..d7141c58 --- /dev/null +++ b/assets/obseg/prop/floppy/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(floppy, 0.1) + + diff --git a/assets/obseg/prop/fnp90mag/ModelFileHeader.inc.c b/assets/obseg/prop/fnp90mag/ModelFileHeader.inc.c new file mode 100644 index 00000000..b145c29e --- /dev/null +++ b/assets/obseg/prop/fnp90mag/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(fnp90mag, 0, &SKELETON(standard_object), 0, 0, 1, 176.28201, 0, 2) diff --git a/assets/obseg/prop/fnp90mag/propFileRecord.inc.c b/assets/obseg/prop/fnp90mag/propFileRecord.inc.c new file mode 100644 index 00000000..5dfcfa58 --- /dev/null +++ b/assets/obseg/prop/fnp90mag/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(fnp90mag, 0.1) + + diff --git a/assets/obseg/prop/gas_plant_met1_do1/ModelFileHeader.inc.c b/assets/obseg/prop/gas_plant_met1_do1/ModelFileHeader.inc.c new file mode 100644 index 00000000..d0d283ae --- /dev/null +++ b/assets/obseg/prop/gas_plant_met1_do1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(gas_plant_met1_do1, 0, &SKELETON(standard_object), 0, 0, 1, 862.88489, 0, 5) diff --git a/assets/obseg/prop/gas_plant_met1_do1/propFileRecord.inc.c b/assets/obseg/prop/gas_plant_met1_do1/propFileRecord.inc.c new file mode 100644 index 00000000..dcc64e67 --- /dev/null +++ b/assets/obseg/prop/gas_plant_met1_do1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(gas_plant_met1_do1, 1.0) + + diff --git a/assets/obseg/prop/gas_plant_sw2_do1/ModelFileHeader.inc.c b/assets/obseg/prop/gas_plant_sw2_do1/ModelFileHeader.inc.c new file mode 100644 index 00000000..73e34b4f --- /dev/null +++ b/assets/obseg/prop/gas_plant_sw2_do1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(gas_plant_sw2_do1, 0, &SKELETON(standard_object), 0, 0, 1, 862.88489, 0, 2) diff --git a/assets/obseg/prop/gas_plant_sw2_do1/propFileRecord.inc.c b/assets/obseg/prop/gas_plant_sw2_do1/propFileRecord.inc.c new file mode 100644 index 00000000..9a12a862 --- /dev/null +++ b/assets/obseg/prop/gas_plant_sw2_do1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(gas_plant_sw2_do1, 1.0) + + diff --git a/assets/obseg/prop/gas_plant_sw3_do1/ModelFileHeader.inc.c b/assets/obseg/prop/gas_plant_sw3_do1/ModelFileHeader.inc.c new file mode 100644 index 00000000..0dfde5a3 --- /dev/null +++ b/assets/obseg/prop/gas_plant_sw3_do1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(gas_plant_sw3_do1, 0, &SKELETON(standard_object), 0, 0, 1, 862.88489, 0, 2) diff --git a/assets/obseg/prop/gas_plant_sw3_do1/propFileRecord.inc.c b/assets/obseg/prop/gas_plant_sw3_do1/propFileRecord.inc.c new file mode 100644 index 00000000..99f93bac --- /dev/null +++ b/assets/obseg/prop/gas_plant_sw3_do1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(gas_plant_sw3_do1, 1.0) + + diff --git a/assets/obseg/prop/gas_plant_sw4_do1/ModelFileHeader.inc.c b/assets/obseg/prop/gas_plant_sw4_do1/ModelFileHeader.inc.c new file mode 100644 index 00000000..1033a811 --- /dev/null +++ b/assets/obseg/prop/gas_plant_sw4_do1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(gas_plant_sw4_do1, 0, &SKELETON(standard_object), 0, 0, 1, 862.88489, 0, 1) diff --git a/assets/obseg/prop/gas_plant_sw4_do1/propFileRecord.inc.c b/assets/obseg/prop/gas_plant_sw4_do1/propFileRecord.inc.c new file mode 100644 index 00000000..13566382 --- /dev/null +++ b/assets/obseg/prop/gas_plant_sw4_do1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(gas_plant_sw4_do1, 1.0) + + diff --git a/assets/obseg/prop/gas_plant_sw_do1/ModelFileHeader.inc.c b/assets/obseg/prop/gas_plant_sw_do1/ModelFileHeader.inc.c new file mode 100644 index 00000000..2e0034bf --- /dev/null +++ b/assets/obseg/prop/gas_plant_sw_do1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(gas_plant_sw_do1, 0, &SKELETON(standard_object), 0, 0, 1, 862.29706, 0, 4) diff --git a/assets/obseg/prop/gas_plant_sw_do1/propFileRecord.inc.c b/assets/obseg/prop/gas_plant_sw_do1/propFileRecord.inc.c new file mode 100644 index 00000000..f44b4d67 --- /dev/null +++ b/assets/obseg/prop/gas_plant_sw_do1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(gas_plant_sw_do1, 1.0) + + diff --git a/assets/obseg/prop/gas_plant_wc_cub1/ModelFileHeader.inc.c b/assets/obseg/prop/gas_plant_wc_cub1/ModelFileHeader.inc.c new file mode 100644 index 00000000..a503c5c4 --- /dev/null +++ b/assets/obseg/prop/gas_plant_wc_cub1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(gas_plant_wc_cub1, 0, &SKELETON(standard_object), 0, 0, 1, 783.8501, 0, 3) diff --git a/assets/obseg/prop/gas_plant_wc_cub1/propFileRecord.inc.c b/assets/obseg/prop/gas_plant_wc_cub1/propFileRecord.inc.c new file mode 100644 index 00000000..0fb54a3b --- /dev/null +++ b/assets/obseg/prop/gas_plant_wc_cub1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(gas_plant_wc_cub1, 1.0) + + diff --git a/assets/obseg/prop/gasbarrel/ModelFileHeader.inc.c b/assets/obseg/prop/gasbarrel/ModelFileHeader.inc.c new file mode 100644 index 00000000..62eb160e --- /dev/null +++ b/assets/obseg/prop/gasbarrel/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(gasbarrel, 0, &SKELETON(standard_object), 0, 0, 1, 725.94379, 0, 2) diff --git a/assets/obseg/prop/gasbarrel/propFileRecord.inc.c b/assets/obseg/prop/gasbarrel/propFileRecord.inc.c new file mode 100644 index 00000000..f167c3ac --- /dev/null +++ b/assets/obseg/prop/gasbarrel/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(gasbarrel, 0.1) + + diff --git a/assets/obseg/prop/gasbarrels/ModelFileHeader.inc.c b/assets/obseg/prop/gasbarrels/ModelFileHeader.inc.c new file mode 100644 index 00000000..044bd0ab --- /dev/null +++ b/assets/obseg/prop/gasbarrels/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(gasbarrels, 0, &SKELETON(standard_object), 0, 0, 1, 1174.1927, 0, 2) diff --git a/assets/obseg/prop/gasbarrels/propFileRecord.inc.c b/assets/obseg/prop/gasbarrels/propFileRecord.inc.c new file mode 100644 index 00000000..daf3493e --- /dev/null +++ b/assets/obseg/prop/gasbarrels/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(gasbarrels, 0.1) + + diff --git a/assets/obseg/prop/gasplant_clear_door/ModelFileHeader.inc.c b/assets/obseg/prop/gasplant_clear_door/ModelFileHeader.inc.c new file mode 100644 index 00000000..584275f7 --- /dev/null +++ b/assets/obseg/prop/gasplant_clear_door/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(gasplant_clear_door, 0, &SKELETON(door), 0, 0x4, 0x1, 1025.0952, 0, 2) diff --git a/assets/obseg/prop/gasplant_clear_door/propFileRecord.inc.c b/assets/obseg/prop/gasplant_clear_door/propFileRecord.inc.c new file mode 100644 index 00000000..d7afe827 --- /dev/null +++ b/assets/obseg/prop/gasplant_clear_door/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(gasplant_clear_door, 1.0) + + diff --git a/assets/obseg/prop/gastank/ModelFileHeader.inc.c b/assets/obseg/prop/gastank/ModelFileHeader.inc.c new file mode 100644 index 00000000..4e9cf087 --- /dev/null +++ b/assets/obseg/prop/gastank/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(gastank, 0, &SKELETON(standard_object), 0, 0, 1, 1130.0691, 0, 5) diff --git a/assets/obseg/prop/gastank/propFileRecord.inc.c b/assets/obseg/prop/gastank/propFileRecord.inc.c new file mode 100644 index 00000000..10060743 --- /dev/null +++ b/assets/obseg/prop/gastank/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(gastank, 0.1) + + diff --git a/assets/obseg/prop/glassware1/ModelFileHeader.inc.c b/assets/obseg/prop/glassware1/ModelFileHeader.inc.c new file mode 100644 index 00000000..23784c85 --- /dev/null +++ b/assets/obseg/prop/glassware1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(glassware1, 0, &SKELETON(standard_object), 0, 0, 1, 72.111031, 0, 1) diff --git a/assets/obseg/prop/glassware1/propFileRecord.inc.c b/assets/obseg/prop/glassware1/propFileRecord.inc.c new file mode 100644 index 00000000..ac34af12 --- /dev/null +++ b/assets/obseg/prop/glassware1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(glassware1, 0.1) + + diff --git a/assets/obseg/prop/glassware2/ModelFileHeader.inc.c b/assets/obseg/prop/glassware2/ModelFileHeader.inc.c new file mode 100644 index 00000000..04234dda --- /dev/null +++ b/assets/obseg/prop/glassware2/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(glassware2, 0, &SKELETON(standard_object), 0, 0, 1, 98.488579, 0, 3) diff --git a/assets/obseg/prop/glassware2/propFileRecord.inc.c b/assets/obseg/prop/glassware2/propFileRecord.inc.c new file mode 100644 index 00000000..1c4f847f --- /dev/null +++ b/assets/obseg/prop/glassware2/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(glassware2, 0.1) + + diff --git a/assets/obseg/prop/glassware3/ModelFileHeader.inc.c b/assets/obseg/prop/glassware3/ModelFileHeader.inc.c new file mode 100644 index 00000000..0ac45e4c --- /dev/null +++ b/assets/obseg/prop/glassware3/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(glassware3, 0, &SKELETON(standard_object), 0, 0, 1, 137.92715, 0, 1) diff --git a/assets/obseg/prop/glassware3/propFileRecord.inc.c b/assets/obseg/prop/glassware3/propFileRecord.inc.c new file mode 100644 index 00000000..7d96d86c --- /dev/null +++ b/assets/obseg/prop/glassware3/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(glassware3, 0.1) + + diff --git a/assets/obseg/prop/glassware4/ModelFileHeader.inc.c b/assets/obseg/prop/glassware4/ModelFileHeader.inc.c new file mode 100644 index 00000000..bec7df71 --- /dev/null +++ b/assets/obseg/prop/glassware4/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(glassware4, 0, &SKELETON(standard_object), 0, 0, 1, 177.48241, 0, 2) diff --git a/assets/obseg/prop/glassware4/propFileRecord.inc.c b/assets/obseg/prop/glassware4/propFileRecord.inc.c new file mode 100644 index 00000000..24907995 --- /dev/null +++ b/assets/obseg/prop/glassware4/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(glassware4, 0.1) + + diff --git a/assets/obseg/prop/goldeneyelogo/ModelFileHeader.inc.c b/assets/obseg/prop/goldeneyelogo/ModelFileHeader.inc.c new file mode 100644 index 00000000..167db342 --- /dev/null +++ b/assets/obseg/prop/goldeneyelogo/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(goldeneyelogo, 0, &SKELETON(standard_object), 0, 0, 1, 1287.1866, 0, 2) diff --git a/assets/obseg/prop/goldeneyelogo/propFileRecord.inc.c b/assets/obseg/prop/goldeneyelogo/propFileRecord.inc.c new file mode 100644 index 00000000..4f5894a0 --- /dev/null +++ b/assets/obseg/prop/goldeneyelogo/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(goldeneyelogo, 0.1) + + diff --git a/assets/obseg/prop/goldenshells/ModelFileHeader.inc.c b/assets/obseg/prop/goldenshells/ModelFileHeader.inc.c new file mode 100644 index 00000000..da37ea89 --- /dev/null +++ b/assets/obseg/prop/goldenshells/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(goldenshells, 0, &SKELETON(standard_object), 0, 0, 1, 66.81916, 0, 3) diff --git a/assets/obseg/prop/goldenshells/propFileRecord.inc.c b/assets/obseg/prop/goldenshells/propFileRecord.inc.c new file mode 100644 index 00000000..7ced1cc2 --- /dev/null +++ b/assets/obseg/prop/goldenshells/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(goldenshells, 0.1) + + diff --git a/assets/obseg/prop/groundgun/ModelFileHeader.inc.c b/assets/obseg/prop/groundgun/ModelFileHeader.inc.c new file mode 100644 index 00000000..28c4342b --- /dev/null +++ b/assets/obseg/prop/groundgun/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(groundgun, 0, &SKELETON(rotating_stuff), 0, 0x8, 0x5, 2182.6472, 0, 4) diff --git a/assets/obseg/prop/groundgun/propFileRecord.inc.c b/assets/obseg/prop/groundgun/propFileRecord.inc.c new file mode 100644 index 00000000..a29c9e40 --- /dev/null +++ b/assets/obseg/prop/groundgun/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(groundgun, 0.1) + + diff --git a/assets/obseg/prop/gun_runway1/ModelFileHeader.inc.c b/assets/obseg/prop/gun_runway1/ModelFileHeader.inc.c new file mode 100644 index 00000000..7684e244 --- /dev/null +++ b/assets/obseg/prop/gun_runway1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(gun_runway1, 0, &SKELETON(rotating_stuff), 0, 0x8, 0x5, 1927.5205, 0, 6) diff --git a/assets/obseg/prop/gun_runway1/propFileRecord.inc.c b/assets/obseg/prop/gun_runway1/propFileRecord.inc.c new file mode 100644 index 00000000..e85dfb8b --- /dev/null +++ b/assets/obseg/prop/gun_runway1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(gun_runway1, 0.1) + + diff --git a/assets/obseg/prop/hatberet/ModelFileHeader.inc.c b/assets/obseg/prop/hatberet/ModelFileHeader.inc.c new file mode 100644 index 00000000..3fe2086b --- /dev/null +++ b/assets/obseg/prop/hatberet/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(hatberet, 0, &SKELETON(hat), 0, 0, 1, 116.16043, 0, 1) diff --git a/assets/obseg/prop/hatberet/propFileRecord.inc.c b/assets/obseg/prop/hatberet/propFileRecord.inc.c new file mode 100644 index 00000000..a8a261f4 --- /dev/null +++ b/assets/obseg/prop/hatberet/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(hatberet, 0.1) + + diff --git a/assets/obseg/prop/hatberetblue/ModelFileHeader.inc.c b/assets/obseg/prop/hatberetblue/ModelFileHeader.inc.c new file mode 100644 index 00000000..ecb09864 --- /dev/null +++ b/assets/obseg/prop/hatberetblue/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(hatberetblue, 0, &SKELETON(hat), 0, 0, 1, 116.16043, 0, 2) diff --git a/assets/obseg/prop/hatberetblue/propFileRecord.inc.c b/assets/obseg/prop/hatberetblue/propFileRecord.inc.c new file mode 100644 index 00000000..f4f709b4 --- /dev/null +++ b/assets/obseg/prop/hatberetblue/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(hatberetblue, 0.1) + + diff --git a/assets/obseg/prop/hatberetred/ModelFileHeader.inc.c b/assets/obseg/prop/hatberetred/ModelFileHeader.inc.c new file mode 100644 index 00000000..789b0efd --- /dev/null +++ b/assets/obseg/prop/hatberetred/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(hatberetred, 0, &SKELETON(hat), 0, 0, 1, 115.46455, 0, 2) diff --git a/assets/obseg/prop/hatberetred/propFileRecord.inc.c b/assets/obseg/prop/hatberetred/propFileRecord.inc.c new file mode 100644 index 00000000..d7bdd8e4 --- /dev/null +++ b/assets/obseg/prop/hatberetred/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(hatberetred, 0.1) + + diff --git a/assets/obseg/prop/hatchbolt/ModelFileHeader.inc.c b/assets/obseg/prop/hatchbolt/ModelFileHeader.inc.c new file mode 100644 index 00000000..41b0f4f6 --- /dev/null +++ b/assets/obseg/prop/hatchbolt/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(hatchbolt, 0, &SKELETON(standard_object), 0, 0, 1, 2236.0679, 0, 1) diff --git a/assets/obseg/prop/hatchbolt/propFileRecord.inc.c b/assets/obseg/prop/hatchbolt/propFileRecord.inc.c new file mode 100644 index 00000000..27f3cc04 --- /dev/null +++ b/assets/obseg/prop/hatchbolt/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(hatchbolt, 0.1) + + diff --git a/assets/obseg/prop/hatchdoor/ModelFileHeader.inc.c b/assets/obseg/prop/hatchdoor/ModelFileHeader.inc.c new file mode 100644 index 00000000..ad3455ff --- /dev/null +++ b/assets/obseg/prop/hatchdoor/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(hatchdoor, 0, &SKELETON(standard_object), 0, 0, 1, 192.1653, 0, 1) diff --git a/assets/obseg/prop/hatchdoor/propFileRecord.inc.c b/assets/obseg/prop/hatchdoor/propFileRecord.inc.c new file mode 100644 index 00000000..816cdc94 --- /dev/null +++ b/assets/obseg/prop/hatchdoor/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(hatchdoor, 1.0) + + diff --git a/assets/obseg/prop/hatchsevx/ModelFileHeader.inc.c b/assets/obseg/prop/hatchsevx/ModelFileHeader.inc.c new file mode 100644 index 00000000..60db13a8 --- /dev/null +++ b/assets/obseg/prop/hatchsevx/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(hatchsevx, 0, &SKELETON(standard_object), 0, 0, 1, 1224.7664, 0, 2) diff --git a/assets/obseg/prop/hatchsevx/propFileRecord.inc.c b/assets/obseg/prop/hatchsevx/propFileRecord.inc.c new file mode 100644 index 00000000..b017dab9 --- /dev/null +++ b/assets/obseg/prop/hatchsevx/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(hatchsevx, 1.0) + + diff --git a/assets/obseg/prop/hatfurry/ModelFileHeader.inc.c b/assets/obseg/prop/hatfurry/ModelFileHeader.inc.c new file mode 100644 index 00000000..0c2034f0 --- /dev/null +++ b/assets/obseg/prop/hatfurry/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(hatfurry, 0, &SKELETON(hat), 0, 0, 1, 152.53136, 0, 3) diff --git a/assets/obseg/prop/hatfurry/propFileRecord.inc.c b/assets/obseg/prop/hatfurry/propFileRecord.inc.c new file mode 100644 index 00000000..47c6a84f --- /dev/null +++ b/assets/obseg/prop/hatfurry/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(hatfurry, 0.1) + + diff --git a/assets/obseg/prop/hatfurryblack/ModelFileHeader.inc.c b/assets/obseg/prop/hatfurryblack/ModelFileHeader.inc.c new file mode 100644 index 00000000..402393ce --- /dev/null +++ b/assets/obseg/prop/hatfurryblack/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(hatfurryblack, 0, &SKELETON(hat), 0, 0, 1, 152.53136, 0, 3) diff --git a/assets/obseg/prop/hatfurryblack/propFileRecord.inc.c b/assets/obseg/prop/hatfurryblack/propFileRecord.inc.c new file mode 100644 index 00000000..488d1274 --- /dev/null +++ b/assets/obseg/prop/hatfurryblack/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(hatfurryblack, 0.1) + + diff --git a/assets/obseg/prop/hatfurrybrown/ModelFileHeader.inc.c b/assets/obseg/prop/hatfurrybrown/ModelFileHeader.inc.c new file mode 100644 index 00000000..d4e014fb --- /dev/null +++ b/assets/obseg/prop/hatfurrybrown/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(hatfurrybrown, 0, &SKELETON(hat), 0, 0, 1, 152.53136, 0, 3) diff --git a/assets/obseg/prop/hatfurrybrown/propFileRecord.inc.c b/assets/obseg/prop/hatfurrybrown/propFileRecord.inc.c new file mode 100644 index 00000000..579df0c2 --- /dev/null +++ b/assets/obseg/prop/hatfurrybrown/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(hatfurrybrown, 0.1) + + diff --git a/assets/obseg/prop/hathelmet/ModelFileHeader.inc.c b/assets/obseg/prop/hathelmet/ModelFileHeader.inc.c new file mode 100644 index 00000000..5f695606 --- /dev/null +++ b/assets/obseg/prop/hathelmet/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(hathelmet, 0, &SKELETON(hat), 0, 0, 1, 163.84476, 0, 1) diff --git a/assets/obseg/prop/hathelmet/propFileRecord.inc.c b/assets/obseg/prop/hathelmet/propFileRecord.inc.c new file mode 100644 index 00000000..a23245cc --- /dev/null +++ b/assets/obseg/prop/hathelmet/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(hathelmet, 0.1) + + diff --git a/assets/obseg/prop/hathelmetgrey/ModelFileHeader.inc.c b/assets/obseg/prop/hathelmetgrey/ModelFileHeader.inc.c new file mode 100644 index 00000000..9801c5b9 --- /dev/null +++ b/assets/obseg/prop/hathelmetgrey/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(hathelmetgrey, 0, &SKELETON(hat), 0, 0, 1, 163.84476, 0, 1) diff --git a/assets/obseg/prop/hathelmetgrey/propFileRecord.inc.c b/assets/obseg/prop/hathelmetgrey/propFileRecord.inc.c new file mode 100644 index 00000000..0597bdbe --- /dev/null +++ b/assets/obseg/prop/hathelmetgrey/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(hathelmetgrey, 0.1) + + diff --git a/assets/obseg/prop/hatmoon/ModelFileHeader.inc.c b/assets/obseg/prop/hatmoon/ModelFileHeader.inc.c new file mode 100644 index 00000000..dff5840a --- /dev/null +++ b/assets/obseg/prop/hatmoon/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(hatmoon, 0, &SKELETON(hat), 0, 0, 1, 138.25751, 0, 2) diff --git a/assets/obseg/prop/hatmoon/propFileRecord.inc.c b/assets/obseg/prop/hatmoon/propFileRecord.inc.c new file mode 100644 index 00000000..8f74eb61 --- /dev/null +++ b/assets/obseg/prop/hatmoon/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(hatmoon, 0.1) + + diff --git a/assets/obseg/prop/hatpeaked/ModelFileHeader.inc.c b/assets/obseg/prop/hatpeaked/ModelFileHeader.inc.c new file mode 100644 index 00000000..ba92182c --- /dev/null +++ b/assets/obseg/prop/hatpeaked/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(hatpeaked, 0, &SKELETON(hat), 0, 0, 1, 148.39027, 0, 1) diff --git a/assets/obseg/prop/hatpeaked/propFileRecord.inc.c b/assets/obseg/prop/hatpeaked/propFileRecord.inc.c new file mode 100644 index 00000000..5992dfde --- /dev/null +++ b/assets/obseg/prop/hatpeaked/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(hatpeaked, 0.1) + + diff --git a/assets/obseg/prop/hattbird/ModelFileHeader.inc.c b/assets/obseg/prop/hattbird/ModelFileHeader.inc.c new file mode 100644 index 00000000..26f0e9c3 --- /dev/null +++ b/assets/obseg/prop/hattbird/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(hattbird, 0, &SKELETON(hat), 0, 0, 1, 114.45274, 0, 1) diff --git a/assets/obseg/prop/hattbird/propFileRecord.inc.c b/assets/obseg/prop/hattbird/propFileRecord.inc.c new file mode 100644 index 00000000..931dd027 --- /dev/null +++ b/assets/obseg/prop/hattbird/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(hattbird, 0.1) + + diff --git a/assets/obseg/prop/hattbirdbrown/ModelFileHeader.inc.c b/assets/obseg/prop/hattbirdbrown/ModelFileHeader.inc.c new file mode 100644 index 00000000..aac937ae --- /dev/null +++ b/assets/obseg/prop/hattbirdbrown/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(hattbirdbrown, 0, &SKELETON(hat), 0, 0, 1, 122.7013, 0, 1) diff --git a/assets/obseg/prop/hattbirdbrown/propFileRecord.inc.c b/assets/obseg/prop/hattbirdbrown/propFileRecord.inc.c new file mode 100644 index 00000000..be030deb --- /dev/null +++ b/assets/obseg/prop/hattbirdbrown/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(hattbirdbrown, 0.1) + + diff --git a/assets/obseg/prop/helicopter/ModelFileHeader.inc.c b/assets/obseg/prop/helicopter/ModelFileHeader.inc.c new file mode 100644 index 00000000..36fd0e50 --- /dev/null +++ b/assets/obseg/prop/helicopter/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(helicopter, 0, &SKELETON(flying), 0, 0x6, 0x4, 4955.271, 0, 0x18) diff --git a/assets/obseg/prop/helicopter/propFileRecord.inc.c b/assets/obseg/prop/helicopter/propFileRecord.inc.c new file mode 100644 index 00000000..8c8edcbd --- /dev/null +++ b/assets/obseg/prop/helicopter/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(helicopter, 0.1) + + diff --git a/assets/obseg/prop/hind/ModelFileHeader.inc.c b/assets/obseg/prop/hind/ModelFileHeader.inc.c new file mode 100644 index 00000000..7a8a9ee9 --- /dev/null +++ b/assets/obseg/prop/hind/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(hind, 0, &SKELETON(flying), 0, 0x6, 0x5, 5315.314, 0, 0xB) diff --git a/assets/obseg/prop/hind/propFileRecord.inc.c b/assets/obseg/prop/hind/propFileRecord.inc.c new file mode 100644 index 00000000..9a556d3a --- /dev/null +++ b/assets/obseg/prop/hind/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(hind, 0.1) + + diff --git a/assets/obseg/prop/jeep/ModelFileHeader.inc.c b/assets/obseg/prop/jeep/ModelFileHeader.inc.c new file mode 100644 index 00000000..f8c2a4b7 --- /dev/null +++ b/assets/obseg/prop/jeep/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(jeep, 0, &SKELETON(car), 0, 0xB, 0x5, 2107.8105, 0, 0x10) diff --git a/assets/obseg/prop/jeep/propFileRecord.inc.c b/assets/obseg/prop/jeep/propFileRecord.inc.c new file mode 100644 index 00000000..cf45eb1e --- /dev/null +++ b/assets/obseg/prop/jeep/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(jeep, 0.1) + + diff --git a/assets/obseg/prop/jerry_can1/ModelFileHeader.inc.c b/assets/obseg/prop/jerry_can1/ModelFileHeader.inc.c new file mode 100644 index 00000000..4f32a85c --- /dev/null +++ b/assets/obseg/prop/jerry_can1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(jerry_can1, 0, &SKELETON(standard_object), 0, 0, 1, 366.61932, 0, 4) diff --git a/assets/obseg/prop/jerry_can1/propFileRecord.inc.c b/assets/obseg/prop/jerry_can1/propFileRecord.inc.c new file mode 100644 index 00000000..20e75622 --- /dev/null +++ b/assets/obseg/prop/jerry_can1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(jerry_can1, 0.1) + + diff --git a/assets/obseg/prop/jungle3_tree/ModelFileHeader.inc.c b/assets/obseg/prop/jungle3_tree/ModelFileHeader.inc.c new file mode 100644 index 00000000..a4e527de --- /dev/null +++ b/assets/obseg/prop/jungle3_tree/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(jungle3_tree, 0, &SKELETON(standard_object), 0, 0, 1, 28729.467, 0, 5) diff --git a/assets/obseg/prop/jungle3_tree/propFileRecord.inc.c b/assets/obseg/prop/jungle3_tree/propFileRecord.inc.c new file mode 100644 index 00000000..42d212db --- /dev/null +++ b/assets/obseg/prop/jungle3_tree/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(jungle3_tree, 0.1) + + diff --git a/assets/obseg/prop/jungle5_tree/ModelFileHeader.inc.c b/assets/obseg/prop/jungle5_tree/ModelFileHeader.inc.c new file mode 100644 index 00000000..a7f67a0a --- /dev/null +++ b/assets/obseg/prop/jungle5_tree/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(jungle5_tree, 0, &SKELETON(standard_object), 0, 0, 1, 3277.6123, 0, 4) diff --git a/assets/obseg/prop/jungle5_tree/propFileRecord.inc.c b/assets/obseg/prop/jungle5_tree/propFileRecord.inc.c new file mode 100644 index 00000000..5786b079 --- /dev/null +++ b/assets/obseg/prop/jungle5_tree/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(jungle5_tree, 0.1) + + diff --git a/assets/obseg/prop/key_holder/ModelFileHeader.inc.c b/assets/obseg/prop/key_holder/ModelFileHeader.inc.c new file mode 100644 index 00000000..6cbc7d30 --- /dev/null +++ b/assets/obseg/prop/key_holder/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(key_holder, 0, &SKELETON(standard_object), 0, 0, 1, 223.87097, 0, 7) diff --git a/assets/obseg/prop/key_holder/propFileRecord.inc.c b/assets/obseg/prop/key_holder/propFileRecord.inc.c new file mode 100644 index 00000000..9f39fe27 --- /dev/null +++ b/assets/obseg/prop/key_holder/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(key_holder, 1.0) + + diff --git a/assets/obseg/prop/keyboard1/ModelFileHeader.inc.c b/assets/obseg/prop/keyboard1/ModelFileHeader.inc.c new file mode 100644 index 00000000..7fa6aa9a --- /dev/null +++ b/assets/obseg/prop/keyboard1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(keyboard1, 0, &SKELETON(standard_object), 0, 0, 1, 278.23227, 0, 2) diff --git a/assets/obseg/prop/keyboard1/propFileRecord.inc.c b/assets/obseg/prop/keyboard1/propFileRecord.inc.c new file mode 100644 index 00000000..7d3b22b2 --- /dev/null +++ b/assets/obseg/prop/keyboard1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(keyboard1, 0.1) + + diff --git a/assets/obseg/prop/kit_units1/ModelFileHeader.inc.c b/assets/obseg/prop/kit_units1/ModelFileHeader.inc.c new file mode 100644 index 00000000..6e595b65 --- /dev/null +++ b/assets/obseg/prop/kit_units1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(kit_units1, 0, &SKELETON(standard_object), 0, 0, 1, 1661.4763, 0, 4) diff --git a/assets/obseg/prop/kit_units1/propFileRecord.inc.c b/assets/obseg/prop/kit_units1/propFileRecord.inc.c new file mode 100644 index 00000000..02d95b1c --- /dev/null +++ b/assets/obseg/prop/kit_units1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(kit_units1, 0.1) + + diff --git a/assets/obseg/prop/labbench/ModelFileHeader.inc.c b/assets/obseg/prop/labbench/ModelFileHeader.inc.c new file mode 100644 index 00000000..532592b8 --- /dev/null +++ b/assets/obseg/prop/labbench/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(labbench, 0, &SKELETON(standard_object), 0, 0, 1, 844.09717, 0, 4) diff --git a/assets/obseg/prop/labbench/propFileRecord.inc.c b/assets/obseg/prop/labbench/propFileRecord.inc.c new file mode 100644 index 00000000..b55e46c1 --- /dev/null +++ b/assets/obseg/prop/labbench/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(labbench, 0.1) + + diff --git a/assets/obseg/prop/landmine/ModelFileHeader.inc.c b/assets/obseg/prop/landmine/ModelFileHeader.inc.c new file mode 100644 index 00000000..97c22d0b --- /dev/null +++ b/assets/obseg/prop/landmine/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(landmine, 0, &SKELETON(standard_object), 0, 0, 1, 440.03009, 0, 2) diff --git a/assets/obseg/prop/landmine/propFileRecord.inc.c b/assets/obseg/prop/landmine/propFileRecord.inc.c new file mode 100644 index 00000000..e1429341 --- /dev/null +++ b/assets/obseg/prop/landmine/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(landmine, 0.1) + + diff --git a/assets/obseg/prop/legalpage/ModelFileHeader.inc.c b/assets/obseg/prop/legalpage/ModelFileHeader.inc.c new file mode 100644 index 00000000..1077990a --- /dev/null +++ b/assets/obseg/prop/legalpage/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(legalpage, 0, &SKELETON(standard_object), 0, 0, 1, 2711.7573, 0, 5) diff --git a/assets/obseg/prop/legalpage/propFileRecord.inc.c b/assets/obseg/prop/legalpage/propFileRecord.inc.c new file mode 100644 index 00000000..33f78206 --- /dev/null +++ b/assets/obseg/prop/legalpage/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(legalpage, 0.1) + + diff --git a/assets/obseg/prop/letter_tray1/ModelFileHeader.inc.c b/assets/obseg/prop/letter_tray1/ModelFileHeader.inc.c new file mode 100644 index 00000000..373864d2 --- /dev/null +++ b/assets/obseg/prop/letter_tray1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(letter_tray1, 0, &SKELETON(standard_object), 0, 0, 1, 252.06836, 0, 1) diff --git a/assets/obseg/prop/letter_tray1/propFileRecord.inc.c b/assets/obseg/prop/letter_tray1/propFileRecord.inc.c new file mode 100644 index 00000000..c1a883d7 --- /dev/null +++ b/assets/obseg/prop/letter_tray1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(letter_tray1, 0.1) + + diff --git a/assets/obseg/prop/locker3/ModelFileHeader.inc.c b/assets/obseg/prop/locker3/ModelFileHeader.inc.c new file mode 100644 index 00000000..3b5d1ec3 --- /dev/null +++ b/assets/obseg/prop/locker3/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(locker3, 0, &SKELETON(standard_object), 0, 0, 1, 916.99805, 0, 3) diff --git a/assets/obseg/prop/locker3/propFileRecord.inc.c b/assets/obseg/prop/locker3/propFileRecord.inc.c new file mode 100644 index 00000000..b3d1688b --- /dev/null +++ b/assets/obseg/prop/locker3/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(locker3, 0.1) + + diff --git a/assets/obseg/prop/locker4/ModelFileHeader.inc.c b/assets/obseg/prop/locker4/ModelFileHeader.inc.c new file mode 100644 index 00000000..ad995616 --- /dev/null +++ b/assets/obseg/prop/locker4/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(locker4, 0, &SKELETON(standard_object), 0, 0, 1, 916.99805, 0, 3) diff --git a/assets/obseg/prop/locker4/propFileRecord.inc.c b/assets/obseg/prop/locker4/propFileRecord.inc.c new file mode 100644 index 00000000..1d94a1d5 --- /dev/null +++ b/assets/obseg/prop/locker4/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(locker4, 0.1) + + diff --git a/assets/obseg/prop/m16mag/ModelFileHeader.inc.c b/assets/obseg/prop/m16mag/ModelFileHeader.inc.c new file mode 100644 index 00000000..6dadb68d --- /dev/null +++ b/assets/obseg/prop/m16mag/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(m16mag, 0, &SKELETON(standard_object), 0, 0, 1, 87.934891, 0, 2) diff --git a/assets/obseg/prop/m16mag/propFileRecord.inc.c b/assets/obseg/prop/m16mag/propFileRecord.inc.c new file mode 100644 index 00000000..21a0e2cd --- /dev/null +++ b/assets/obseg/prop/m16mag/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(m16mag, 0.1) + + diff --git a/assets/obseg/prop/magnumshells/ModelFileHeader.inc.c b/assets/obseg/prop/magnumshells/ModelFileHeader.inc.c new file mode 100644 index 00000000..a218ff93 --- /dev/null +++ b/assets/obseg/prop/magnumshells/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(magnumshells, 0, &SKELETON(standard_object), 0, 0, 1, 66.81916, 0, 3) diff --git a/assets/obseg/prop/magnumshells/propFileRecord.inc.c b/assets/obseg/prop/magnumshells/propFileRecord.inc.c new file mode 100644 index 00000000..1090a3bc --- /dev/null +++ b/assets/obseg/prop/magnumshells/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(magnumshells, 0.1) + + diff --git a/assets/obseg/prop/mainframe1/ModelFileHeader.inc.c b/assets/obseg/prop/mainframe1/ModelFileHeader.inc.c new file mode 100644 index 00000000..cbcc6753 --- /dev/null +++ b/assets/obseg/prop/mainframe1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(mainframe1, 0, &SKELETON(standard_object), 0, 0, 1, 1119.4073, 0, 7) diff --git a/assets/obseg/prop/mainframe1/propFileRecord.inc.c b/assets/obseg/prop/mainframe1/propFileRecord.inc.c new file mode 100644 index 00000000..9f401a54 --- /dev/null +++ b/assets/obseg/prop/mainframe1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(mainframe1, 0.1) + + diff --git a/assets/obseg/prop/mainframe2/ModelFileHeader.inc.c b/assets/obseg/prop/mainframe2/ModelFileHeader.inc.c new file mode 100644 index 00000000..b3246f27 --- /dev/null +++ b/assets/obseg/prop/mainframe2/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(mainframe2, 0, &SKELETON(standard_object), 0, 0, 1, 1119.4073, 0, 7) diff --git a/assets/obseg/prop/mainframe2/propFileRecord.inc.c b/assets/obseg/prop/mainframe2/propFileRecord.inc.c new file mode 100644 index 00000000..289c0579 --- /dev/null +++ b/assets/obseg/prop/mainframe2/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(mainframe2, 0.1) + + diff --git a/assets/obseg/prop/metal_chair1/ModelFileHeader.inc.c b/assets/obseg/prop/metal_chair1/ModelFileHeader.inc.c new file mode 100644 index 00000000..891d07f8 --- /dev/null +++ b/assets/obseg/prop/metal_chair1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(metal_chair1, 0, &SKELETON(standard_object), 0, 0, 1, 639.18097, 0, 2) diff --git a/assets/obseg/prop/metal_chair1/propFileRecord.inc.c b/assets/obseg/prop/metal_chair1/propFileRecord.inc.c new file mode 100644 index 00000000..924e43f2 --- /dev/null +++ b/assets/obseg/prop/metal_chair1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(metal_chair1, 0.1) + + diff --git a/assets/obseg/prop/metal_crate1/ModelFileHeader.inc.c b/assets/obseg/prop/metal_crate1/ModelFileHeader.inc.c new file mode 100644 index 00000000..77ee92e5 --- /dev/null +++ b/assets/obseg/prop/metal_crate1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(metal_crate1, 0, &SKELETON(standard_object), 0, 0, 1, 1010.363, 0, 3) diff --git a/assets/obseg/prop/metal_crate1/propFileRecord.inc.c b/assets/obseg/prop/metal_crate1/propFileRecord.inc.c new file mode 100644 index 00000000..d25005f1 --- /dev/null +++ b/assets/obseg/prop/metal_crate1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(metal_crate1, 0.1) + + diff --git a/assets/obseg/prop/metal_crate2/ModelFileHeader.inc.c b/assets/obseg/prop/metal_crate2/ModelFileHeader.inc.c new file mode 100644 index 00000000..b777750c --- /dev/null +++ b/assets/obseg/prop/metal_crate2/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(metal_crate2, 0, &SKELETON(standard_object), 0, 0, 1, 1010.363, 0, 3) diff --git a/assets/obseg/prop/metal_crate2/propFileRecord.inc.c b/assets/obseg/prop/metal_crate2/propFileRecord.inc.c new file mode 100644 index 00000000..d3c449d1 --- /dev/null +++ b/assets/obseg/prop/metal_crate2/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(metal_crate2, 0.1) + + diff --git a/assets/obseg/prop/metal_crate3/ModelFileHeader.inc.c b/assets/obseg/prop/metal_crate3/ModelFileHeader.inc.c new file mode 100644 index 00000000..603613ac --- /dev/null +++ b/assets/obseg/prop/metal_crate3/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(metal_crate3, 0, &SKELETON(standard_object), 0, 0, 1, 1010.363, 0, 2) diff --git a/assets/obseg/prop/metal_crate3/propFileRecord.inc.c b/assets/obseg/prop/metal_crate3/propFileRecord.inc.c new file mode 100644 index 00000000..a524c24f --- /dev/null +++ b/assets/obseg/prop/metal_crate3/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(metal_crate3, 0.1) + + diff --git a/assets/obseg/prop/metal_crate4/ModelFileHeader.inc.c b/assets/obseg/prop/metal_crate4/ModelFileHeader.inc.c new file mode 100644 index 00000000..823ab909 --- /dev/null +++ b/assets/obseg/prop/metal_crate4/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(metal_crate4, 0, &SKELETON(standard_object), 0, 0, 1, 1010.363, 0, 3) diff --git a/assets/obseg/prop/metal_crate4/propFileRecord.inc.c b/assets/obseg/prop/metal_crate4/propFileRecord.inc.c new file mode 100644 index 00000000..3c08eb4b --- /dev/null +++ b/assets/obseg/prop/metal_crate4/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(metal_crate4, 0.1) + + diff --git a/assets/obseg/prop/milcopter/ModelFileHeader.inc.c b/assets/obseg/prop/milcopter/ModelFileHeader.inc.c new file mode 100644 index 00000000..5cd03c51 --- /dev/null +++ b/assets/obseg/prop/milcopter/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(milcopter, 0, &SKELETON(flying), 0, 0x6, 0x4, 5316.9155, 0, 0xF) diff --git a/assets/obseg/prop/milcopter/propFileRecord.inc.c b/assets/obseg/prop/milcopter/propFileRecord.inc.c new file mode 100644 index 00000000..426b89f0 --- /dev/null +++ b/assets/obseg/prop/milcopter/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(milcopter, 0.1) + + diff --git a/assets/obseg/prop/miltruck/ModelFileHeader.inc.c b/assets/obseg/prop/miltruck/ModelFileHeader.inc.c new file mode 100644 index 00000000..75956455 --- /dev/null +++ b/assets/obseg/prop/miltruck/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(miltruck, 0, &SKELETON(car), 0, 0xB, 0x5, 4589.7188, 0, 0x16) diff --git a/assets/obseg/prop/miltruck/propFileRecord.inc.c b/assets/obseg/prop/miltruck/propFileRecord.inc.c new file mode 100644 index 00000000..73e440ae --- /dev/null +++ b/assets/obseg/prop/miltruck/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(miltruck, 0.1) + + diff --git a/assets/obseg/prop/missile_rack/ModelFileHeader.inc.c b/assets/obseg/prop/missile_rack/ModelFileHeader.inc.c new file mode 100644 index 00000000..68d5c374 --- /dev/null +++ b/assets/obseg/prop/missile_rack/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(missile_rack, 0, &SKELETON(standard_object), 0, 0, 1, 964.16296, 0, 4) diff --git a/assets/obseg/prop/missile_rack/propFileRecord.inc.c b/assets/obseg/prop/missile_rack/propFileRecord.inc.c new file mode 100644 index 00000000..5f614bc7 --- /dev/null +++ b/assets/obseg/prop/missile_rack/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(missile_rack, 0.1) + + diff --git a/assets/obseg/prop/missile_rack2/ModelFileHeader.inc.c b/assets/obseg/prop/missile_rack2/ModelFileHeader.inc.c new file mode 100644 index 00000000..6fa2e54b --- /dev/null +++ b/assets/obseg/prop/missile_rack2/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(missile_rack2, 0, &SKELETON(standard_object), 0, 0, 1, 1148.4724, 0, 4) diff --git a/assets/obseg/prop/missile_rack2/propFileRecord.inc.c b/assets/obseg/prop/missile_rack2/propFileRecord.inc.c new file mode 100644 index 00000000..75ddfba9 --- /dev/null +++ b/assets/obseg/prop/missile_rack2/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(missile_rack2, 0.1) + + diff --git a/assets/obseg/prop/modembox/ModelFileHeader.inc.c b/assets/obseg/prop/modembox/ModelFileHeader.inc.c new file mode 100644 index 00000000..0e921649 --- /dev/null +++ b/assets/obseg/prop/modembox/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(modembox, 0, &SKELETON(console_one_screen), 0, 0x1, 0x1, 338.28839, 0, 4) diff --git a/assets/obseg/prop/modembox/propFileRecord.inc.c b/assets/obseg/prop/modembox/propFileRecord.inc.c new file mode 100644 index 00000000..b2441ab9 --- /dev/null +++ b/assets/obseg/prop/modembox/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(modembox, 0.1) + + diff --git a/assets/obseg/prop/motorbike/ModelFileHeader.inc.c b/assets/obseg/prop/motorbike/ModelFileHeader.inc.c new file mode 100644 index 00000000..bf3d7dcc --- /dev/null +++ b/assets/obseg/prop/motorbike/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(motorbike, 0, &SKELETON(standard_object), 0, 0, 1, 1610.8706, 0, 6) diff --git a/assets/obseg/prop/motorbike/propFileRecord.inc.c b/assets/obseg/prop/motorbike/propFileRecord.inc.c new file mode 100644 index 00000000..961fd931 --- /dev/null +++ b/assets/obseg/prop/motorbike/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(motorbike, 0.1) + + diff --git a/assets/obseg/prop/mp5kmag/ModelFileHeader.inc.c b/assets/obseg/prop/mp5kmag/ModelFileHeader.inc.c new file mode 100644 index 00000000..52966e1e --- /dev/null +++ b/assets/obseg/prop/mp5kmag/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(mp5kmag, 0, &SKELETON(standard_object), 0, 0, 1, 119.547295, 0, 2) diff --git a/assets/obseg/prop/mp5kmag/propFileRecord.inc.c b/assets/obseg/prop/mp5kmag/propFileRecord.inc.c new file mode 100644 index 00000000..c83a81a3 --- /dev/null +++ b/assets/obseg/prop/mp5kmag/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(mp5kmag, 0.1) + + diff --git a/assets/obseg/prop/nintendologo/ModelFileHeader.inc.c b/assets/obseg/prop/nintendologo/ModelFileHeader.inc.c new file mode 100644 index 00000000..60f1b5f0 --- /dev/null +++ b/assets/obseg/prop/nintendologo/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(nintendologo, 0, &SKELETON(standard_object), 0, 0, 1, 1868.335, 0, 1) diff --git a/assets/obseg/prop/nintendologo/propFileRecord.inc.c b/assets/obseg/prop/nintendologo/propFileRecord.inc.c new file mode 100644 index 00000000..e787f648 --- /dev/null +++ b/assets/obseg/prop/nintendologo/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(nintendologo, 0.1) + + diff --git a/assets/obseg/prop/oil_drum1/ModelFileHeader.inc.c b/assets/obseg/prop/oil_drum1/ModelFileHeader.inc.c new file mode 100644 index 00000000..d25fe328 --- /dev/null +++ b/assets/obseg/prop/oil_drum1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(oil_drum1, 0, &SKELETON(standard_object), 0, 0, 1, 745.45892, 0, 2) diff --git a/assets/obseg/prop/oil_drum1/propFileRecord.inc.c b/assets/obseg/prop/oil_drum1/propFileRecord.inc.c new file mode 100644 index 00000000..8d6c4225 --- /dev/null +++ b/assets/obseg/prop/oil_drum1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(oil_drum1, 0.1) + + diff --git a/assets/obseg/prop/oil_drum2/ModelFileHeader.inc.c b/assets/obseg/prop/oil_drum2/ModelFileHeader.inc.c new file mode 100644 index 00000000..d6be3895 --- /dev/null +++ b/assets/obseg/prop/oil_drum2/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(oil_drum2, 0, &SKELETON(standard_object), 0, 0, 1, 745.45892, 0, 4) diff --git a/assets/obseg/prop/oil_drum2/propFileRecord.inc.c b/assets/obseg/prop/oil_drum2/propFileRecord.inc.c new file mode 100644 index 00000000..e28a6b39 --- /dev/null +++ b/assets/obseg/prop/oil_drum2/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(oil_drum2, 0.1) + + diff --git a/assets/obseg/prop/oil_drum3/ModelFileHeader.inc.c b/assets/obseg/prop/oil_drum3/ModelFileHeader.inc.c new file mode 100644 index 00000000..1b115692 --- /dev/null +++ b/assets/obseg/prop/oil_drum3/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(oil_drum3, 0, &SKELETON(standard_object), 0, 0, 1, 745.45892, 0, 4) diff --git a/assets/obseg/prop/oil_drum3/propFileRecord.inc.c b/assets/obseg/prop/oil_drum3/propFileRecord.inc.c new file mode 100644 index 00000000..a007f08c --- /dev/null +++ b/assets/obseg/prop/oil_drum3/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(oil_drum3, 0.1) + + diff --git a/assets/obseg/prop/oil_drum5/ModelFileHeader.inc.c b/assets/obseg/prop/oil_drum5/ModelFileHeader.inc.c new file mode 100644 index 00000000..8e1a3d92 --- /dev/null +++ b/assets/obseg/prop/oil_drum5/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(oil_drum5, 0, &SKELETON(standard_object), 0, 0, 1, 745.45892, 0, 3) diff --git a/assets/obseg/prop/oil_drum5/propFileRecord.inc.c b/assets/obseg/prop/oil_drum5/propFileRecord.inc.c new file mode 100644 index 00000000..f89d297d --- /dev/null +++ b/assets/obseg/prop/oil_drum5/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(oil_drum5, 0.1) + + diff --git a/assets/obseg/prop/oil_drum6/ModelFileHeader.inc.c b/assets/obseg/prop/oil_drum6/ModelFileHeader.inc.c new file mode 100644 index 00000000..403e55d7 --- /dev/null +++ b/assets/obseg/prop/oil_drum6/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(oil_drum6, 0, &SKELETON(standard_object), 0, 0, 1, 745.45892, 0, 3) diff --git a/assets/obseg/prop/oil_drum6/propFileRecord.inc.c b/assets/obseg/prop/oil_drum6/propFileRecord.inc.c new file mode 100644 index 00000000..d329eed6 --- /dev/null +++ b/assets/obseg/prop/oil_drum6/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(oil_drum6, 0.1) + + diff --git a/assets/obseg/prop/oil_drum7/ModelFileHeader.inc.c b/assets/obseg/prop/oil_drum7/ModelFileHeader.inc.c new file mode 100644 index 00000000..a0f203a7 --- /dev/null +++ b/assets/obseg/prop/oil_drum7/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(oil_drum7, 0, &SKELETON(standard_object), 0, 0, 1, 745.45892, 0, 4) diff --git a/assets/obseg/prop/oil_drum7/propFileRecord.inc.c b/assets/obseg/prop/oil_drum7/propFileRecord.inc.c new file mode 100644 index 00000000..07a70974 --- /dev/null +++ b/assets/obseg/prop/oil_drum7/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(oil_drum7, 0.1) + + diff --git a/assets/obseg/prop/padlock/ModelFileHeader.inc.c b/assets/obseg/prop/padlock/ModelFileHeader.inc.c new file mode 100644 index 00000000..ba406213 --- /dev/null +++ b/assets/obseg/prop/padlock/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(padlock, 0, &SKELETON(standard_object), 0, 0, 1, 225.64145, 0, 4) diff --git a/assets/obseg/prop/padlock/propFileRecord.inc.c b/assets/obseg/prop/padlock/propFileRecord.inc.c new file mode 100644 index 00000000..3c5d8a79 --- /dev/null +++ b/assets/obseg/prop/padlock/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(padlock, 0.1) + + diff --git a/assets/obseg/prop/palm/ModelFileHeader.inc.c b/assets/obseg/prop/palm/ModelFileHeader.inc.c new file mode 100644 index 00000000..61164e0a --- /dev/null +++ b/assets/obseg/prop/palm/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(palm, 0, &SKELETON(standard_object), 0, 0, 1, 15501.406, 0, 3) diff --git a/assets/obseg/prop/palm/propFileRecord.inc.c b/assets/obseg/prop/palm/propFileRecord.inc.c new file mode 100644 index 00000000..2831a1c0 --- /dev/null +++ b/assets/obseg/prop/palm/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(palm, 0.1) + + diff --git a/assets/obseg/prop/palmtree/ModelFileHeader.inc.c b/assets/obseg/prop/palmtree/ModelFileHeader.inc.c new file mode 100644 index 00000000..4fc8958e --- /dev/null +++ b/assets/obseg/prop/palmtree/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(palmtree, 0, &SKELETON(standard_object), 0, 0, 1, 1781.4542, 0, 2) diff --git a/assets/obseg/prop/palmtree/propFileRecord.inc.c b/assets/obseg/prop/palmtree/propFileRecord.inc.c new file mode 100644 index 00000000..23de89f5 --- /dev/null +++ b/assets/obseg/prop/palmtree/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(palmtree, 0.1) + + diff --git a/assets/obseg/prop/phone1/ModelFileHeader.inc.c b/assets/obseg/prop/phone1/ModelFileHeader.inc.c new file mode 100644 index 00000000..a0bd7415 --- /dev/null +++ b/assets/obseg/prop/phone1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(phone1, 0, &SKELETON(standard_object), 0, 0, 1, 166.03481, 0, 2) diff --git a/assets/obseg/prop/phone1/propFileRecord.inc.c b/assets/obseg/prop/phone1/propFileRecord.inc.c new file mode 100644 index 00000000..de09432d --- /dev/null +++ b/assets/obseg/prop/phone1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(phone1, 0.1) + + diff --git a/assets/obseg/prop/plane/ModelFileHeader.inc.c b/assets/obseg/prop/plane/ModelFileHeader.inc.c new file mode 100644 index 00000000..c809ffea --- /dev/null +++ b/assets/obseg/prop/plane/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(plane, 0, &SKELETON(flying), 0, 0x6, 0x3, 9285.4492, 0, 0x1C) diff --git a/assets/obseg/prop/plane/propFileRecord.inc.c b/assets/obseg/prop/plane/propFileRecord.inc.c new file mode 100644 index 00000000..71b1b043 --- /dev/null +++ b/assets/obseg/prop/plane/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(plane, 0.1) + + diff --git a/assets/obseg/prop/plant1/ModelFileHeader.inc.c b/assets/obseg/prop/plant1/ModelFileHeader.inc.c new file mode 100644 index 00000000..7d7ea2da --- /dev/null +++ b/assets/obseg/prop/plant1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(plant1, 0, &SKELETON(standard_object), 0, 0, 1, 2704.1086, 0, 1) diff --git a/assets/obseg/prop/plant1/propFileRecord.inc.c b/assets/obseg/prop/plant1/propFileRecord.inc.c new file mode 100644 index 00000000..be988605 --- /dev/null +++ b/assets/obseg/prop/plant1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(plant1, 0.1) + + diff --git a/assets/obseg/prop/plant11/ModelFileHeader.inc.c b/assets/obseg/prop/plant11/ModelFileHeader.inc.c new file mode 100644 index 00000000..1539b131 --- /dev/null +++ b/assets/obseg/prop/plant11/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(plant11, 0, &SKELETON(standard_object), 0, 0, 1, 2704.1086, 0, 1) diff --git a/assets/obseg/prop/plant11/propFileRecord.inc.c b/assets/obseg/prop/plant11/propFileRecord.inc.c new file mode 100644 index 00000000..12048077 --- /dev/null +++ b/assets/obseg/prop/plant11/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(plant11, 0.1) + + diff --git a/assets/obseg/prop/plant2/ModelFileHeader.inc.c b/assets/obseg/prop/plant2/ModelFileHeader.inc.c new file mode 100644 index 00000000..9ba7948a --- /dev/null +++ b/assets/obseg/prop/plant2/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(plant2, 0, &SKELETON(standard_object), 0, 0, 1, 3416.248, 0, 2) diff --git a/assets/obseg/prop/plant2/propFileRecord.inc.c b/assets/obseg/prop/plant2/propFileRecord.inc.c new file mode 100644 index 00000000..b6ea2106 --- /dev/null +++ b/assets/obseg/prop/plant2/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(plant2, 0.1) + + diff --git a/assets/obseg/prop/plant2b/ModelFileHeader.inc.c b/assets/obseg/prop/plant2b/ModelFileHeader.inc.c new file mode 100644 index 00000000..fd32a5c8 --- /dev/null +++ b/assets/obseg/prop/plant2b/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(plant2b, 0, &SKELETON(standard_object), 0, 0, 1, 1252.9539, 0, 2) diff --git a/assets/obseg/prop/plant2b/propFileRecord.inc.c b/assets/obseg/prop/plant2b/propFileRecord.inc.c new file mode 100644 index 00000000..71b461a8 --- /dev/null +++ b/assets/obseg/prop/plant2b/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(plant2b, 0.1) + + diff --git a/assets/obseg/prop/plant3/ModelFileHeader.inc.c b/assets/obseg/prop/plant3/ModelFileHeader.inc.c new file mode 100644 index 00000000..b9673669 --- /dev/null +++ b/assets/obseg/prop/plant3/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(plant3, 0, &SKELETON(standard_object), 0, 0, 1, 2986.0405, 0, 1) diff --git a/assets/obseg/prop/plant3/propFileRecord.inc.c b/assets/obseg/prop/plant3/propFileRecord.inc.c new file mode 100644 index 00000000..b7a82f74 --- /dev/null +++ b/assets/obseg/prop/plant3/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(plant3, 0.1) + + diff --git a/assets/obseg/prop/propExplosionDetailsRecords.inc.c b/assets/obseg/prop/propExplosionDetailsRecords.inc.c index d7002cb6..92c7d3b8 100644 --- a/assets/obseg/prop/propExplosionDetailsRecords.inc.c +++ b/assets/obseg/prop/propExplosionDetailsRecords.inc.c @@ -2,1359 +2,1702 @@ #include ExplosionDetailsRecord object_explosion_details[] = { - #include + // [0] PROP_ALARM1 + { + EXPLOSION_SMALL, + {0x315c, 0x7b6c, 0xdbff, 0x5126, 0xfb59, 0x7ca7} + }, + // [1] PROP_ALARM2 { EXPLOSION_SMALL, {0x2afe, 0xcb3e, 0x73f4, 0x278f, 0x6d3a, 0x44c8} }, + // [2] PROP_EXPLOSIONBIT { EXPLOSION_LARGE2 , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [3] PROP_AMMO_CRATE1 { EXPLOSION_MEDIUM4 , {0xb9b0, 0x3eba, 0xad62, 0x75c8, 0xb70f, 0xf06e} }, + // [4] PROP_AMMO_CRATE2 { EXPLOSION_MEDIUM4 , {0x17d9, 0xdfcc, 0x57cd, 0x8254, 0x7345, 0xe011} }, + // [5] PROP_AMMO_CRATE3 { EXPLOSION_MEDIUM4 , {0x3779, 0xed72, 0x688d, 0xf67b, 0x37e5, 0x4f89} }, + // [6] PROP_AMMO_CRATE4 { EXPLOSION_MEDIUM4 , {0xe277, 0x0474, 0xdd1e, 0x0c48, 0x486c, 0xf87d} }, + // [7] PROP_AMMO_CRATE5 { EXPLOSION_MEDIUM4 , {0x7c3f, 0x16bc, 0x44a9, 0x1a58, 0xe412, 0x9297} }, + // [8] PROP_BIN1 { EXPLOSION_BREAK_OBJECT , {0x3dc2, 0x16b6, 0xe30d, 0xbcab, 0xc592, 0xf9b5} }, + // [9] PROP_BLOTTER1 { EXPLOSION_MEDIUM , {0x719c, 0x7024, 0x9ee0, 0xc175, 0xa5dd, 0xc933} }, + // [10] PROP_BOOK1 { EXPLOSION_MEDIUM , {0x8e16, 0xbbca, 0x05c0, 0x1a73, 0x81be, 0xf821} }, + // [11] PROP_BOOKSHELF1 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [12] PROP_BRIDGE_CONSOLE1A { EXPLOSION_MEDUIM_SMALLFIRE, {0x2716, 0xf544, 0x0d35, 0xc20e, 0x83d7, 0x7d73} }, + // [13] PROP_BRIDGE_CONSOLE1B { EXPLOSION_MEDUIM_SMALLFIRE, {0x81a1, 0xb772, 0x1b57, 0x437a, 0x85fa, 0xb6c1} }, + // [14] PROP_BRIDGE_CONSOLE2A { EXPLOSION_MEDUIM_SMALLFIRE, {0x27eb, 0x5a7a, 0xbd1a, 0x27eb, 0x5a7a, 0xbd1a} }, + // [15] PROP_BRIDGE_CONSOLE2B { EXPLOSION_MEDUIM_SMALLFIRE, {0x98de, 0x8c36, 0xddd5, 0xf74b, 0x4f0a, 0x1f14} }, + // [16] PROP_BRIDGE_CONSOLE3A { EXPLOSION_MEDUIM_SMALLFIRE, {0x34f5, 0xf199, 0xa9f2, 0x3d27, 0xc707, 0xb9ad} }, + // [17] PROP_BRIDGE_CONSOLE3B { EXPLOSION_MEDUIM_SMALLFIRE, {0x678f, 0xdb91, 0x2a2e, 0x8d91, 0x6eee, 0x925e} }, + // [18] PROP_CARD_BOX1 { EXPLOSION_LARGE , {0xd82f, 0xf4d7, 0x546f, 0xd6c7, 0x87d9, 0x0143} }, + // [19] PROP_CARD_BOX2 { EXPLOSION_LARGE , {0x100e, 0xadf2, 0x1fdd, 0x45f1, 0x4772, 0xf8c6} }, + // [20] PROP_CARD_BOX3 { EXPLOSION_LARGE , {0xef0b, 0x71bb, 0xb7f7, 0xbfa3, 0x03b8, 0xe44e} }, + // [21] PROP_CARD_BOX4_LG { EXPLOSION_LARGE , {0xdfd1, 0x676a, 0x8597, 0xe8ac, 0xe210, 0x9a4d} }, + // [22] PROP_CARD_BOX5_LG { EXPLOSION_LARGE , {0xab48, 0xdd9b, 0x4343, 0x04b8, 0x0dcc, 0x3b3d} }, + // [23] PROP_CARD_BOX6_LG { EXPLOSION_LARGE , {0x836b, 0x6bbf, 0x9dbb, 0x3db7, 0x5957, 0x7341} }, + // [24] PROP_CCTV { EXPLOSION_SMALL2 , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [25] PROP_CONSOLE1 { EXPLOSION_MULTIFIRE , {0xb1cc, 0x19e2, 0x0ea5, 0xb1cc, 0x19e2, 0x0ea5} }, + // [26] PROP_CONSOLE2 { EXPLOSION_MULTIFIRE , {0xf093, 0xb2df, 0x1409, 0x271e, 0xe0b3, 0x418a} }, + // [27] PROP_CONSOLE3 { EXPLOSION_MULTIFIRE , {0x3ac2, 0x0102, 0xbf01, 0x3ac2, 0x0102, 0xbf01} }, + // [28] PROP_CONSOLE_SEVA { EXPLOSION_MULTIFIRE , {0x3ac6, 0xe449, 0xa56e, 0xa4cf, 0xeda0, 0x1719} }, + // [29] PROP_CONSOLE_SEVB { EXPLOSION_MULTIFIRE , {0x9bcf, 0xc333, 0x6384, 0x4298, 0xd455, 0x7bfa} }, + // [30] PROP_CONSOLE_SEVC { EXPLOSION_MULTIFIRE , {0x839e, 0x0ba7, 0x1466, 0xdb6d, 0xd1b3, 0x1233} }, + // [31] PROP_CONSOLE_SEVD { EXPLOSION_MULTIFIRE , {0x3f67, 0x7a70, 0x83de, 0x7052, 0x07d2, 0x36ff} }, + // [32] PROP_CONSOLE_SEV2A { EXPLOSION_MULTIFIRE , {0xa409, 0x692d, 0xe286, 0xc63c, 0x82d0, 0x5d07} }, + // [33] PROP_CONSOLE_SEV2B { EXPLOSION_MULTIFIRE , {0xd6ca, 0x1866, 0x839c, 0xbc6a, 0x86ad, 0x4dc6} }, + // [34] PROP_CONSOLE_SEV2C { EXPLOSION_MULTIFIRE , {0x96fc, 0xa1ef, 0xa9e6, 0xb9d2, 0xa3c5, 0xa045} }, + // [35] PROP_CONSOLE_SEV2D { EXPLOSION_MULTIFIRE , {0x7d2b, 0xe7dc, 0x55db, 0x378e, 0x4765, 0xb09c} }, + // [36] PROP_CONSOLE_SEV_GEA { EXPLOSION_MULTIFIRE , {0xe2af, 0x2d43, 0x71fe, 0xe390, 0x93b3, 0x57e3} }, + // [37] PROP_CONSOLE_SEV_GEB { EXPLOSION_MULTIFIRE , {0x9367, 0x098a, 0x3b68, 0xd6f8, 0x4eaf, 0x7b83} }, + // [38] PROP_DESK1 { EXPLOSION_BITS , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [39] PROP_DESK2 { EXPLOSION_BITS , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [40] PROP_DESK_LAMP2 { EXPLOSION_SMALL2 , {0x993d, 0xa2b2, 0x5028, 0x825e, 0x25b8, 0xd8ef} }, + // [41] PROP_DISC_READER { EXPLOSION_SMALL , {0x6553, 0x024d, 0xfd22, 0xd469, 0x18e4, 0x32f6} }, + // [42] PROP_DISK_DRIVE1 { EXPLOSION_SMALL , {0xf742, 0x0cb5, 0x8ed2, 0x6021, 0x6ad5, 0xaa88} }, + // [43] PROP_FILING_CABINET1 { EXPLOSION_LARGE , {0x06d8, 0x82ef, 0x5b19, 0x4147, 0x5ae1, 0x374e} }, + // [44] PROP_JERRY_CAN1 { EXPLOSION_LARGE , {0x284d, 0x3e7c, 0x9330, 0xcf1e, 0x013f, 0x4e29} }, + // [45] PROP_KEYBOARD1 { EXPLOSION_SMALL , {0xe339, 0xc0b6, 0xe5fc, 0x7054, 0x83a8, 0xc118} }, + // [46] PROP_KIT_UNITS1 { EXPLOSION_LARGE , {0xb49f, 0x0002, 0x4ef6, 0x8849, 0x0002, 0x070b} }, + // [47] PROP_LETTER_TRAY1 { EXPLOSION_MEDIUM , {0x2d56, 0xa1ee, 0x4105, 0x8ae6, 0x6a2a, 0x60dd} }, + // [48] PROP_MAINFRAME1 { EXPLOSION_MULTIFIRE , {0x79b2, 0xbc78, 0xb9b9, 0xc76a, 0x97a1, 0x3da3} }, + // [49] PROP_MAINFRAME2 { EXPLOSION_MULTIFIRE , {0x3292, 0xddc3, 0x9265, 0x12a6, 0xe935, 0xb9bc} }, + // [50] PROP_METAL_CHAIR1 { EXPLOSION_MEDIUM2 , {0x04db, 0x3cfd, 0xdb5c, 0x3b29, 0x50b7, 0x83d1} }, + // [51] PROP_METAL_CRATE1 { EXPLOSION_LARGE , {0xbe64, 0x08ad, 0x150d, 0x6aed, 0x542e, 0x63b3} }, + // [52] PROP_METAL_CRATE2 { EXPLOSION_LARGE , {0xd7e5, 0x1369, 0x5acc, 0x535a, 0x2105, 0x1bf7} }, + // [53] PROP_METAL_CRATE3 { EXPLOSION_LARGE , {0x7222, 0x3cee, 0x1a15, 0x122a, 0xadec, 0x5ef3} }, + // [54] PROP_METAL_CRATE4 { EXPLOSION_LARGE , {0x927f, 0x10b0, 0x5125, 0x7f4e, 0xbbc5, 0x8088} }, + // [55] PROP_MISSILE_RACK { EXPLOSION_MEDIUM4 , {0xe89d, 0x7502, 0x9003, 0x469d, 0x19f0, 0xa5e6} }, + // [56] PROP_MISSILE_RACK2 { EXPLOSION_MEDIUM4 , {0x3771, 0xc002, 0x80ff, 0xdbf6, 0x1705, 0x497a} }, + // [57] PROP_OIL_DRUM1 { EXPLOSION_MUSHROOM , {0xa954, 0xafde, 0xbb6c, 0xd4a6, 0x9883, 0xfa27} }, + // [58] PROP_OIL_DRUM2 { EXPLOSION_MUSHROOM , {0xde9f, 0xcef0, 0x6346, 0x80fb, 0xa382, 0x14d1} }, + // [59] PROP_OIL_DRUM3 { EXPLOSION_MUSHROOM , {0x448e, 0xd4cc, 0xc1b5, 0x442f, 0xc1d1, 0xee05} }, + // [60] PROP_OIL_DRUM5 { EXPLOSION_MUSHROOM , {0xc7c0, 0xf918, 0x095e, 0xece2, 0x06d4, 0xc64d} }, + // [61] PROP_OIL_DRUM6 { EXPLOSION_MUSHROOM , {0xc491, 0x16ec, 0xdea7, 0x5a19, 0x9de7, 0xff28} }, + // [62] PROP_OIL_DRUM7 { EXPLOSION_MUSHROOM , {0xe889, 0x2da6, 0x2775, 0x153c, 0xbae6, 0xcb1b} }, + // [63] PROP_PADLOCK { EXPLOSION_BREAK_OBJECT , {0x2d56, 0xa1ee, 0x4105, 0x8ae6, 0x6a2a, 0x60dd} }, + // [64] PROP_PHONE1 { EXPLOSION_SMALL , {0xe5e6, 0x8fb7, 0xd5fe, 0xe959, 0xd656, 0xfb82} }, + // [65] PROP_RADIO_UNIT1 { EXPLOSION_SMALL2 , {0x5876, 0x3a4f, 0xd115, 0xa10d, 0x265d, 0x2c02} }, + // [66] PROP_RADIO_UNIT2 { EXPLOSION_SMALL2 , {0x787e, 0xc128, 0xd96a, 0x60c9, 0x18e7, 0x99ad} }, + // [67] PROP_RADIO_UNIT3 { EXPLOSION_SMALL2 , {0x879a, 0x90e4, 0xc20f, 0x35fe, 0xc807, 0x91d8} }, + // [68] PROP_RADIO_UNIT4 { EXPLOSION_SMALL2 , {0x40ae, 0x62b6, 0xd240, 0xac8d, 0x47c5, 0x17d1} }, + // [69] PROP_SAT1_REFLECT { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [70] PROP_SATDISH { EXPLOSION_SMALL2 , {0x15c6, 0xb37d, 0x118a, 0x4e61, 0x5d02, 0x7d50} }, + // [71] PROP_SATBOX { EXPLOSION_SMALL , {0x15c6, 0xb37d, 0x118a, 0x4e61, 0x5d02, 0x7d50} }, + // [72] PROP_STOOL1 { EXPLOSION_MEDIUM2 , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [73] PROP_SWIVEL_CHAIR1 { EXPLOSION_MEDIUM2 , {0x2469, 0x8ae5, 0x524f, 0xe5f6, 0xbe4a, 0xc865} }, + // [74] PROP_TORPEDO_RACK { EXPLOSION_LARGE2 , {0x2957, 0x1b22, 0x27c7, 0x9663, 0x0ddf, 0x411f} }, + // [75] PROP_TV1 { EXPLOSION_SMALL2 , {0x15c6, 0xb37d, 0x118a, 0x4e61, 0x5d02, 0x7d50} }, + // [76] PROP_TV_HOLDER { EXPLOSION_LARGE , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [77] PROP_TVSCREEN { EXPLOSION_SMALL , {0xf8f4, 0xf1e0, 0x473f, 0x41dd, 0xa510, 0xc9c6} }, + // [78] PROP_TV4SCREEN { EXPLOSION_MEDUIM_SMALLFIRE, {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [79] PROP_WOOD_LG_CRATE1 { EXPLOSION_LARGE , {0x7a51, 0x2382, 0x9b36, 0x29e5, 0x5921, 0x017a} }, + // [80] PROP_WOOD_LG_CRATE2 { EXPLOSION_LARGE , {0x8666, 0x3dd9, 0xe619, 0x6134, 0xcc94, 0x1a5c} }, + // [81] PROP_WOOD_MD_CRATE3 { EXPLOSION_LARGE , {0x7f39, 0x31c5, 0x9ac3, 0x70ab, 0x0551, 0xb069} }, + // [82] PROP_WOOD_SM_CRATE4 { EXPLOSION_MEDIUM2 , {0xd727, 0x7ab2, 0x786b, 0xf5ad, 0x3fc4, 0xd6ce} }, + // [83] PROP_WOOD_SM_CRATE5 { EXPLOSION_MEDIUM2 , {0x4548, 0xd59e, 0x1edc, 0xe88d, 0xe9e4, 0xaf76} }, + // [84] PROP_WOOD_SM_CRATE6 { EXPLOSION_MEDIUM2 , {0x262f, 0x491b, 0xfd57, 0x6715, 0xe7ed, 0x2626} }, + // [85] PROP_WOODEN_TABLE1 { EXPLOSION_BITS , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [86] PROP_SWIPE_CARD2 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [87] PROP_BORG_CRATE { EXPLOSION_LARGE , {0xbcae, 0x0bd1, 0x0ff7, 0x3a30, 0x7240, 0x83b7} }, + // [88] PROP_BOXES4X4 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [89] PROP_BOXES3X4 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [90] PROP_BOXES2X4 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [91] PROP_SEC_PANEL { EXPLOSION_SMALL , {0xb2c6, 0x170a, 0x0a23, 0x6bbe, 0xb593, 0x82db} }, + // [92] PROP_ICBM_NOSE { EXPLOSION_LARGE2 , {0x275b, 0x8ad3, 0x002c, 0x27b5, 0x8ad3, 0x002c} }, + // [93] PROP_ICBM { EXPLOSION_LARGE2 , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [94] PROP_TUNING_CONSOLE1 { EXPLOSION_MEDUIM_SMALLFIRE, {0x33a1, 0x8a01, 0x4d42, 0xd9cb, 0xb865, 0xb336} }, + // [95] PROP_DESK_ARECIBO1 { EXPLOSION_LARGE , {0x8c06, 0x78fc, 0x8f9a, 0x4df5, 0x4d53, 0x22f9} }, + // [96] PROP_LOCKER3 { EXPLOSION_MEDIUM2 , {0x99e9, 0x0107, 0xef5e, 0x0560, 0xe6df, 0x4b36} }, /*Locker3*/ + // [97] PROP_LOCKER4 { EXPLOSION_MEDIUM2 , {0x31e7, 0x0023, 0xb2ae, 0xa2d7, 0xe540, 0x90b2} }, /*locker4*/ + // [98] PROP_ROOFGUN { EXPLOSION_MEDUIM_SMALLFIRE, {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, /*roofgun(med)*/ + // [99] PROP_DEST_ENGINE { EXPLOSION_LARGE4 , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, /*engin(large0*/ + // [100] PROP_DEST_EXOCET { EXPLOSION_MEDUIM_SMALLFIRE, {0x33a1, 0x8a01, 0x4d42, 0xd9cb, 0xb865, 0xb336} }, + // [101] PROP_DEST_GUN { EXPLOSION_MEDUIM_SMALLFIRE, {0x33a1, 0x8a01, 0x4d42, 0xd9cb, 0xb865, 0xb336} }, + // [102] PROP_DEST_HARPOON { EXPLOSION_MEDUIM_SMALLFIRE, {0x33a1, 0x8a01, 0x4d42, 0xd9cb, 0xb865, 0xb336} }, + // [103] PROP_DEST_SEAWOLF { EXPLOSION_MEDUIM_SMALLFIRE, {0x33a1, 0x8a01, 0x4d42, 0xd9cb, 0xb865, 0xb336} }, + // [104] PROP_WINDOW { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [105] PROP_WINDOW_LIB_LG1 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [106] PROP_WINDOW_LIB_SM1 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [107] PROP_WINDOW_COR11 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [108] PROP_JUNGLE3_TREE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [109] PROP_PALM { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [110] PROP_PALMTREE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [111] PROP_PLANT2B { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [112] PROP_LABBENCH { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [113] PROP_GASBARREL { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [114] PROP_GASBARRELS { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [115] PROP_BODYARMOUR { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [116] PROP_BODYARMOURVEST { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [117] PROP_GASTANK { EXPLOSION_MEDIUM , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [118] PROP_GLASSWARE1 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [119] PROP_HATCHBOLT { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [120] PROP_BRAKEUNIT { EXPLOSION_SMALL , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [121] PROP_AK47MAG { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [122] PROP_M16MAG { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [123] PROP_MP5KMAG { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [124] PROP_SKORPIONMAG { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [125] PROP_SPECTREMAG { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [126] PROP_UZIMAG { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [127] PROP_SILENCER { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [128] PROP_CHREXTINGUISHER { EXPLOSION_EXTINGUISHER , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [129] PROP_BOXCARTRIDGES { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [130] PROP_FNP90MAG { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [131] PROP_GOLDENSHELLS { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [132] PROP_MAGNUMSHELLS { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [133] PROP_WPPKMAG { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [134] PROP_TT33MAG { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [135] PROP_SEV_DOOR { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [136] PROP_SEV_DOOR3 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [137] PROP_SEV_DOOR3_WIND { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [138] PROP_SEV_DOOR4_WIND { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [139] PROP_SEV_TRISLIDE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [140] PROP_SEV_DOOR_V1 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [141] PROP_STEEL_DOOR1 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [142] PROP_STEEL_DOOR2 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [143] PROP_STEEL_DOOR3 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [144] PROP_SILO_LIFT_DOOR { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [145] PROP_STEEL_DOOR2B { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [146] PROP_DOOR_ROLLER1 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [147] PROP_DOOR_ROLLER2 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [148] PROP_DOOR_ROLLER3 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [149] PROP_DOOR_ROLLER4 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [150] PROP_DOOR_ST_AREC1 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [151] PROP_DOOR_ST_AREC2 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [152] PROP_DOOR_DEST1 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [153] PROP_DOOR_DEST2 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [154] PROP_GAS_PLANT_SW_DO1 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [155] PROP_GAS_PLANT_SW2_DO1 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [156] PROP_GAS_PLANT_SW3_DO1 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [157] PROP_GAS_PLANT_SW4_DO1 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [158] PROP_GAS_PLANT_MET1_DO1 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [159] PROP_GAS_PLANT_WC_CUB1 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [160] PROP_GASPLANT_CLEAR_DOOR { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [161] PROP_TRAIN_DOOR { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [162] PROP_TRAIN_DOOR2 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [163] PROP_TRAIN_DOOR3 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [164] PROP_DOOR_EYELID { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [165] PROP_DOOR_IRIS { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [166] PROP_SEVDOORWOOD { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [167] PROP_SEVDOORWIND { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [168] PROP_SEVDOORNOWIND { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [169] PROP_SEVDOORMETSLIDE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [170] PROP_CRYPTDOOR1A { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [171] PROP_CRYPTDOOR1B { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [172] PROP_CRYPTDOOR2A { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [173] PROP_CRYPTDOOR2B { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [174] PROP_CRYPTDOOR3 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [175] PROP_CRYPTDOOR4 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [176] PROP_VERTDOOR { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [177] PROP_HATCHDOOR { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [178] PROP_DAMGATEDOOR { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [179] PROP_DAMTUNDOOR { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [180] PROP_DAMCHAINDOOR { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [181] PROP_SILOTOPDOOR { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [182] PROP_DOORPRISON1 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [183] PROP_DOORSTATGATE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [184] PROP_CHRKALASH { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [185] PROP_CHRGRENADELAUNCH { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [186] PROP_CHRKNIFE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [187] PROP_CHRLASER { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [188] PROP_CHRM16 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [189] PROP_CHRMP5K { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [190] PROP_CHRRUGER { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [191] PROP_CHRWPPK { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [192] PROP_CHRSHOTGUN { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [193] PROP_CHRSKORPION { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [194] PROP_CHRSPECTRE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [195] PROP_CHRUZI { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [196] PROP_CHRGRENADE { EXPLOSION_LARGE4 , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [197] PROP_CHRFNP90 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [198] PROP_CHRBRIEFCASE { EXPLOSION_MEDIUM2 , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [199] PROP_CHRREMOTEMINE { EXPLOSION_LARGE4 , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [200] PROP_CHRPROXIMITYMINE { EXPLOSION_LARGE4 , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [201] PROP_CHRTIMEDMINE { EXPLOSION_LARGE4 , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [202] PROP_CHRROCKET { EXPLOSION_LARGE4 , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [203] PROP_CHRGRENADEROUND { EXPLOSION_LARGE4 , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [204] PROP_CHRWPPKSIL { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [205] PROP_CHRTT33 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [206] PROP_CHRMP5KSIL { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [207] PROP_CHRAUTOSHOT { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [208] PROP_CHRGOLDEN { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [209] PROP_CHRTHROWKNIFE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [210] PROP_CHRSNIPERRIFLE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [211] PROP_CHRROCKETLAUNCH { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [212] PROP_HATFURRY { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [213] PROP_HATFURRYBROWN { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [214] PROP_HATFURRYBLACK { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [215] PROP_HATTBIRD { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [216] PROP_HATTBIRDBROWN { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [217] PROP_HATHELMET { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [218] PROP_HATHELMETGREY { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [219] PROP_HATMOON { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [220] PROP_HATBERET { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [221] PROP_HATBERETBLUE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [222] PROP_HATBERETRED { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [223] PROP_HATPEAKED { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [224] PROP_CHRWRISTDART { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [225] PROP_CHREXPLOSIVEPEN { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [226] PROP_CHRBOMBCASE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [227] PROP_CHRFLAREPISTOL { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [228] PROP_CHRPITONGUN { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [229] PROP_CHRFINGERGUN { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [230] PROP_CHRSILVERWPPK { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [231] PROP_CHRGOLDWPPK { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [232] PROP_CHRDYNAMITE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [233] PROP_CHRBUNGEE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [234] PROP_CHRDOORDECODER { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [235] PROP_CHRBOMBDEFUSER { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [236] PROP_CHRBUGDETECTOR { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [237] PROP_CHRSAFECRACKERCASE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [238] PROP_CHRCAMERA { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [239] PROP_CHRLOCKEXPLODER { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [240] PROP_CHRDOOREXPLODER { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [241] PROP_CHRKEYANALYSERCASE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [242] PROP_CHRWEAPONCASE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [243] PROP_CHRKEYYALE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [244] PROP_CHRKEYBOLT { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [245] PROP_CHRBUG { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [246] PROP_CHRMICROCAMERA { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [247] PROP_FLOPPY { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [248] PROP_CHRGOLDENEYEKEY { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [249] PROP_CHRPOLARIZEDGLASSES { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [250] PROP_CHRCREDITCARD { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [251] PROP_CHRDARKGLASSES { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [252] PROP_CHRGASKEYRING { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [253] PROP_CHRDATATHIEF { EXPLOSION_SMALL , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [254] PROP_SAFE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [255] PROP_BOMB { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [256] PROP_CHRPLANS { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [257] PROP_CHRSPYFILE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [258] PROP_CHRBLUEPRINTS { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [259] PROP_CHRCIRCUITBOARD { EXPLOSION_SMALL , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [260] PROP_CHRMAP { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [261] PROP_CHRSPOOLTAPE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [262] PROP_CHRAUDIOTAPE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [263] PROP_CHRMICROFILM { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [264] PROP_CHRMICROCODE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [265] PROP_CHRLECTRE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [266] PROP_CHRMONEY { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [267] PROP_CHRGOLDBAR { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [268] PROP_CHRHEROIN { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [269] PROP_CHRCLIPBOARD { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [270] PROP_CHRDOSSIERRED { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [271] PROP_CHRSTAFFLIST { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [272] PROP_CHRDATTAPE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [273] PROP_CHRPLASTIQUE { EXPLOSION_LARGE4 , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [274] PROP_CHRBLACKBOX { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [275] PROP_CHRVIDEOTAPE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [276] PROP_NINTENDOLOGO { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [277] PROP_GOLDENEYELOGO { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [278] PROP_WALLETBOND { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [279] PROP_MILTRUCK { EXPLOSION_LARGE , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [280] PROP_JEEP { EXPLOSION_LARGE , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [281] PROP_ARTIC { EXPLOSION_LARGE , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [282] PROP_HELICOPTER { EXPLOSION_LARGE , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [283] PROP_TIGER { EXPLOSION_LARGE , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [284] PROP_MILCOPTER { EXPLOSION_LARGE4 , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [285] PROP_HIND { EXPLOSION_LARGE , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [286] PROP_ARTICTRAILER { EXPLOSION_LARGE , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [287] PROP_MOTORBIKE { EXPLOSION_LARGE , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [288] PROP_TANK { EXPLOSION_LARGE , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [289] PROP_APC { EXPLOSION_LARGE , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [290] PROP_SPEEDBOAT { EXPLOSION_LARGE , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [291] PROP_PLANE { EXPLOSION_LARGE , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [292] PROP_GUN_RUNWAY1 { EXPLOSION_LARGE , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [293] PROP_SAFEDOOR { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [294] PROP_KEY_HOLDER { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [295] PROP_HATCHSEVX { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [296] PROP_SEVDISH { EXPLOSION_LARGE4 , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [297] PROP_ARCHSECDOOR1 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [298] PROP_ARCHSECDOOR2 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [299] PROP_GROUNDGUN { EXPLOSION_SMALL2 , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [300] PROP_TRAINEXTDOOR { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [301] PROP_CARBMW { EXPLOSION_LARGE4 , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [302] PROP_CARESCORT { EXPLOSION_LARGE4 , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [303] PROP_CARGOLF { EXPLOSION_LARGE4 , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [304] PROP_CARWEIRD { EXPLOSION_LARGE4 , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [305] PROP_CARZIL { EXPLOSION_LARGE4 , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [306] PROP_SHUTTLE_DOOR_L { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [307] PROP_SHUTTLE_DOOR_R { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [308] PROP_DEPOT_GATE_ENTRY { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [309] PROP_DEPOT_DOOR_STEEL { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [310] PROP_GLASSWARE2 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [311] PROP_GLASSWARE3 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [312] PROP_GLASSWARE4 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [313] PROP_LANDMINE { EXPLOSION_LARGE4 , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [314] PROP_PLANT1 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [315] PROP_PLANT11 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [316] PROP_PLANT2 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [317] PROP_PLANT3 { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [318] PROP_JUNGLE5_TREE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [319] PROP_LEGALPAGE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [320] PROP_ST_PETE_ROOM_1I { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [321] PROP_ST_PETE_ROOM_2I { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [322] PROP_ST_PETE_ROOM_3T { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [323] PROP_ST_PETE_ROOM_5C { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [324] PROP_ST_PETE_ROOM_6C { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [325] PROP_DOOR_ROLLERTRAIN { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [326] PROP_DOOR_WIN { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [327] PROP_DOOR_AZTEC { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [328] PROP_SHUTTLE { EXPLOSION_LARGE4 , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [329] PROP_DOOR_AZT_DESK { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [330] PROP_DOOR_AZT_DESK_TOP { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [331] PROP_DOOR_AZT_CHAIR { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [332] PROP_DOOR_MF { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [333] PROP_FLAG { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [334] PROP_BARRICADE { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [335] PROP_MODEMBOX { EXPLOSION_SMALL , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [336] PROP_DOORPANEL { EXPLOSION_SMALL , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [337] PROP_DOORCONSOLE { EXPLOSION_MULTIFIRE , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [338] PROP_CHRTESTTUBE { EXPLOSION_LARGE4 , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} }, + // [339] PROP_BOLLARD { EXPLOSION_BREAK_OBJECT , {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} diff --git a/assets/obseg/prop/propItemModelFileRecord.inc.c b/assets/obseg/prop/propItemModelFileRecord.inc.c index 7af2d7c0..6fb9bd75 100644 --- a/assets/obseg/prop/propItemModelFileRecord.inc.c +++ b/assets/obseg/prop/propItemModelFileRecord.inc.c @@ -1,343 +1,343 @@ ItemModelFileRecord PitemZ_entries[] = { #include - PROPFILERECORD(alarm2, 0.1) - PROPFILERECORD(explosionbit, 0.1) - PROPFILERECORD(ammo_crate1, 0.1) - PROPFILERECORD(ammo_crate2, 0.1) - PROPFILERECORD(ammo_crate3, 0.1) - PROPFILERECORD(ammo_crate4, 0.1) - PROPFILERECORD(ammo_crate5, 0.1) - PROPFILERECORD(bin1, 0.1) - PROPFILERECORD(blotter1, 0.1) - PROPFILERECORD(book1, 0.1) - PROPFILERECORD(bookshelf1, 0.1) - PROPFILERECORD(bridge_console1a, 0.1) - PROPFILERECORD(bridge_console1b, 0.1) - PROPFILERECORD(bridge_console2a, 0.1) - PROPFILERECORD(bridge_console2b, 0.1) - PROPFILERECORD(bridge_console3a, 0.1) - PROPFILERECORD(bridge_console3b, 0.1) - PROPFILERECORD(card_box1, 0.1) - PROPFILERECORD(card_box2, 0.1) - PROPFILERECORD(card_box3, 0.1) - PROPFILERECORD(card_box4_lg, 0.1) - PROPFILERECORD(card_box5_lg, 0.1) - PROPFILERECORD(card_box6_lg, 0.1) + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include #include - PROPFILERECORD(console1, 0.1) - PROPFILERECORD(console2, 0.1) - PROPFILERECORD(console3, 0.1) - PROPFILERECORD(console_seva, 0.1) - PROPFILERECORD(console_sevb, 0.1) - PROPFILERECORD(console_sevc, 0.1) - PROPFILERECORD(console_sevd, 0.1) - PROPFILERECORD(console_sev2a, 0.1) - PROPFILERECORD(console_sev2b, 0.1) - PROPFILERECORD(console_sev2c, 0.1) - PROPFILERECORD(console_sev2d, 0.1) - PROPFILERECORD(console_sev_GEa, 0.1) - PROPFILERECORD(console_sev_GEb, 0.1) - PROPFILERECORD(desk1, 0.1) - PROPFILERECORD(desk2, 0.1) - PROPFILERECORD(desk_lamp2, 0.1) - PROPFILERECORD(disc_reader, 0.1) - PROPFILERECORD(disk_drive1, 0.1) - PROPFILERECORD(filing_cabinet1, 0.1) - PROPFILERECORD(jerry_can1, 0.1) - PROPFILERECORD(keyboard1, 0.1) - PROPFILERECORD(kit_units1, 0.1) - PROPFILERECORD(letter_tray1, 0.1) - PROPFILERECORD(mainframe1, 0.1) - PROPFILERECORD(mainframe2, 0.1) - PROPFILERECORD(metal_chair1, 0.1) - PROPFILERECORD(metal_crate1, 0.1) - PROPFILERECORD(metal_crate2, 0.1) - PROPFILERECORD(metal_crate3, 0.1) - PROPFILERECORD(metal_crate4, 0.1) - PROPFILERECORD(missile_rack, 0.1) - PROPFILERECORD(missile_rack2, 0.1) - PROPFILERECORD(oil_drum1, 0.1) - PROPFILERECORD(oil_drum2, 0.1) - PROPFILERECORD(oil_drum3, 0.1) - PROPFILERECORD(oil_drum5, 0.1) - PROPFILERECORD(oil_drum6, 0.1) - PROPFILERECORD(oil_drum7, 0.1) - PROPFILERECORD(padlock, 0.1) - PROPFILERECORD(phone1, 0.1) - PROPFILERECORD(radio_unit1, 0.1) - PROPFILERECORD(radio_unit2, 0.1) - PROPFILERECORD(radio_unit3, 0.1) - PROPFILERECORD(radio_unit4, 0.1) - PROPFILERECORD(sat1_reflect, 0.1) - PROPFILERECORD(satdish, 0.1) - PROPFILERECORD(satbox, 0.1) - PROPFILERECORD(stool1, 0.1) - PROPFILERECORD(swivel_chair1, 0.1) - PROPFILERECORD(torpedo_rack, 0.1) - PROPFILERECORD(tv1, 0.1) - PROPFILERECORD(tv_holder, 0.1) - PROPFILERECORD(tvscreen, 0.1) - PROPFILERECORD(tv4screen, 0.1) - PROPFILERECORD(wood_lg_crate1, 0.1) - PROPFILERECORD(wood_lg_crate2, 0.1) - PROPFILERECORD(wood_md_crate3, 0.1) - PROPFILERECORD(wood_sm_crate4, 0.1) - PROPFILERECORD(wood_sm_crate5, 0.1) - PROPFILERECORD(wood_sm_crate6, 0.1) - PROPFILERECORD(wooden_table1, 0.1) - PROPFILERECORD(swipe_card2, 0.1) - PROPFILERECORD(borg_crate, 0.1) - PROPFILERECORD(boxes4x4, 0.1) - PROPFILERECORD(boxes3x4, 0.1) - PROPFILERECORD(boxes2x4, 0.1) - PROPFILERECORD(sec_panel, 0.1) - PROPFILERECORD(ICBM_nose, 0.1) - PROPFILERECORD(ICBM, 0.1) - PROPFILERECORD(tuning_console1, 0.1) - PROPFILERECORD(desk_arecibo1, 0.1) - PROPFILERECORD(locker3, 0.1) - PROPFILERECORD(locker4, 0.1) - PROPFILERECORD(roofgun, 0.1) - PROPFILERECORD(dest_engine, 0.1) - PROPFILERECORD(dest_exocet, 0.1) - PROPFILERECORD(dest_gun, 0.1) - PROPFILERECORD(dest_harpoon, 0.1) - PROPFILERECORD(dest_seawolf, 0.1) - PROPFILERECORD(window, 0.1) - PROPFILERECORD(window_lib_lg1, 0.1) - PROPFILERECORD(window_lib_sm1, 0.1) - PROPFILERECORD(window_cor11, 0.1) - PROPFILERECORD(jungle3_tree, 0.1) - PROPFILERECORD(palm, 0.1) - PROPFILERECORD(palmtree, 0.1) - PROPFILERECORD(plant2b, 0.1) - PROPFILERECORD(labbench, 0.1) - PROPFILERECORD(gasbarrel, 0.1) - PROPFILERECORD(gasbarrels, 0.1) - PROPFILERECORD(bodyarmour, 0.1) - PROPFILERECORD(bodyarmourvest, 0.1) - PROPFILERECORD(gastank, 0.1) - PROPFILERECORD(glassware1, 0.1) - PROPFILERECORD(hatchbolt, 0.1) - PROPFILERECORD(brakeunit, 0.1) - PROPFILERECORD(ak47mag, 0.1) - PROPFILERECORD(m16mag, 0.1) - PROPFILERECORD(mp5kmag, 0.1) - PROPFILERECORD(skorpionmag, 0.1) - PROPFILERECORD(spectremag, 0.1) - PROPFILERECORD(uzimag, 0.1) - PROPFILERECORD(silencer, 0.1) - PROPFILERECORD(chrextinguisher, 0.1) - PROPFILERECORD(boxcartridges, 0.1) - PROPFILERECORD(fnp90mag, 0.1) - PROPFILERECORD(goldenshells, 0.1) - PROPFILERECORD(magnumshells, 0.1) - PROPFILERECORD(wppkmag, 0.1) - PROPFILERECORD(tt33mag, 0.1) - PROPFILERECORD(sev_door, 1.0) - PROPFILERECORD(sev_door3, 1.0) - PROPFILERECORD(sev_door3_wind, 1.0) - PROPFILERECORD(sev_door4_wind, 1.0) - PROPFILERECORD(sev_trislide, 1.0) - PROPFILERECORD(sev_door_v1, 1.0) - PROPFILERECORD(steel_door1, 1.0) - PROPFILERECORD(steel_door2, 1.0) - PROPFILERECORD(steel_door3, 1.0) - PROPFILERECORD(silo_lift_door, 1.0) - PROPFILERECORD(steel_door2b, 1.0) - PROPFILERECORD(door_roller1, 1.0) - PROPFILERECORD(door_roller2, 1.0) - PROPFILERECORD(door_roller3, 1.0) - PROPFILERECORD(door_roller4, 1.0) - PROPFILERECORD(door_st_arec1, 1.0) - PROPFILERECORD(door_st_arec2, 1.0) - PROPFILERECORD(door_dest1, 1.0) - PROPFILERECORD(door_dest2, 1.0) - PROPFILERECORD(gas_plant_sw_do1, 1.0) - PROPFILERECORD(gas_plant_sw2_do1, 1.0) - PROPFILERECORD(gas_plant_sw3_do1, 1.0) - PROPFILERECORD(gas_plant_sw4_do1, 1.0) - PROPFILERECORD(gas_plant_met1_do1, 1.0) - PROPFILERECORD(gas_plant_wc_cub1, 1.0) - PROPFILERECORD(gasplant_clear_door, 1.0) - PROPFILERECORD(train_door, 1.0) - PROPFILERECORD(train_door2, 1.0) - PROPFILERECORD(train_door3, 1.0) - PROPFILERECORD(door_eyelid, 1.0) - PROPFILERECORD(door_iris, 1.0) - PROPFILERECORD(sevdoorwood, 1.0) - PROPFILERECORD(sevdoorwind, 1.0) - PROPFILERECORD(sevdoornowind, 1.0) - PROPFILERECORD(sevdoormetslide, 1.0) - PROPFILERECORD(cryptdoor1a, 1.0) - PROPFILERECORD(cryptdoor1b, 1.0) - PROPFILERECORD(cryptdoor2a, 1.0) - PROPFILERECORD(cryptdoor2b, 1.0) - PROPFILERECORD(cryptdoor3, 1.0) - PROPFILERECORD(cryptdoor4, 1.0) - PROPFILERECORD(vertdoor, 1.0) - PROPFILERECORD(hatchdoor, 1.0) - PROPFILERECORD(damgatedoor, 1.0) - PROPFILERECORD(damtundoor, 1.0) - PROPFILERECORD(damchaindoor, 1.0) - PROPFILERECORD(silotopdoor, 1.0) - PROPFILERECORD(doorprison1, 1.0) - PROPFILERECORD(doorstatgate, 1.0) - PROPFILERECORD(chrkalash, 0.1) - PROPFILERECORD(chrgrenadelaunch, 0.1) - PROPFILERECORD(chrknife, 0.1) - PROPFILERECORD(chrlaser, 0.1) - PROPFILERECORD(chrm16, 0.1) - PROPFILERECORD(chrmp5k, 0.1) - PROPFILERECORD(chrruger, 0.1) - PROPFILERECORD(chrwppk, 0.1) - PROPFILERECORD(chrshotgun, 0.1) - PROPFILERECORD(chrskorpion, 0.1) - PROPFILERECORD(chrspectre, 0.1) - PROPFILERECORD(chruzi, 0.1) - PROPFILERECORD(chrgrenade, 0.1) - PROPFILERECORD(chrfnp90, 0.1) - PROPFILERECORD(chrbriefcase, 0.1) - PROPFILERECORD(chrremotemine, 0.1) - PROPFILERECORD(chrproximitymine, 0.1) - PROPFILERECORD(chrtimedmine, 0.1) - PROPFILERECORD(chrrocket, 0.1) - PROPFILERECORD(chrgrenaderound, 0.1) - PROPFILERECORD(chrwppksil, 0.1) - PROPFILERECORD(chrtt33, 0.1) - PROPFILERECORD(chrmp5ksil, 0.1) - PROPFILERECORD(chrautoshot, 0.1) - PROPFILERECORD(chrgolden, 0.1) - PROPFILERECORD(chrthrowknife, 0.1) - PROPFILERECORD(chrsniperrifle, 0.1) - PROPFILERECORD(chrrocketlaunch, 0.1) - PROPFILERECORD(hatfurry, 0.1) - PROPFILERECORD(hatfurrybrown, 0.1) - PROPFILERECORD(hatfurryblack, 0.1) - PROPFILERECORD(hattbird, 0.1) - PROPFILERECORD(hattbirdbrown, 0.1) - PROPFILERECORD(hathelmet, 0.1) - PROPFILERECORD(hathelmetgrey, 0.1) - PROPFILERECORD(hatmoon, 0.1) - PROPFILERECORD(hatberet, 0.1) - PROPFILERECORD(hatberetblue, 0.1) - PROPFILERECORD(hatberetred, 0.1) - PROPFILERECORD(hatpeaked, 0.1) - PROPFILERECORD(chrwristdart, 0.1) - PROPFILERECORD(chrexplosivepen, 0.1) - PROPFILERECORD(chrbombcase, 0.1) - PROPFILERECORD(chrflarepistol, 0.1) - PROPFILERECORD(chrpitongun, 0.1) - PROPFILERECORD(chrfingergun, 0.1) - PROPFILERECORD(chrsilverwppk, 0.1) - PROPFILERECORD(chrgoldwppk, 0.1) - PROPFILERECORD(chrdynamite, 0.1) - PROPFILERECORD(chrbungee, 0.1) - PROPFILERECORD(chrdoordecoder, 0.1) - PROPFILERECORD(chrbombdefuser, 0.1) - PROPFILERECORD(chrbugdetector, 0.1) - PROPFILERECORD(chrsafecrackercase, 0.1) - PROPFILERECORD(chrcamera, 0.1) - PROPFILERECORD(chrlockexploder, 0.1) - PROPFILERECORD(chrdoorexploder, 0.1) - PROPFILERECORD(chrkeyanalysercase, 0.1) - PROPFILERECORD(chrweaponcase, 0.1) - PROPFILERECORD(chrkeyyale, 0.1) - PROPFILERECORD(chrkeybolt, 0.1) - PROPFILERECORD(chrbug, 0.1) - PROPFILERECORD(chrmicrocamera, 0.1) - PROPFILERECORD(floppy, 0.1) - PROPFILERECORD(chrgoldeneyekey, 0.1) - PROPFILERECORD(chrpolarizedglasses, 0.1) - PROPFILERECORD(chrcreditcard, 0.1) - PROPFILERECORD(chrdarkglasses, 0.1) - PROPFILERECORD(chrgaskeyring, 0.1) - PROPFILERECORD(chrdatathief, 0.1) - PROPFILERECORD(safe, 0.1) - PROPFILERECORD(bomb, 0.1) - PROPFILERECORD(chrplans, 0.1) - PROPFILERECORD(chrspyfile, 0.1) - PROPFILERECORD(chrblueprints, 0.1) - PROPFILERECORD(chrcircuitboard, 0.1) - PROPFILERECORD(chrmap, 0.1) - PROPFILERECORD(chrspooltape, 0.1) - PROPFILERECORD(chraudiotape, 0.1) - PROPFILERECORD(chrmicrofilm, 0.1) - PROPFILERECORD(chrmicrocode, 0.1) - PROPFILERECORD(chrlectre, 0.1) - PROPFILERECORD(chrmoney, 0.1) - PROPFILERECORD(chrgoldbar, 0.1) - PROPFILERECORD(chrheroin, 0.1) - PROPFILERECORD(chrclipboard, 0.1) - PROPFILERECORD(chrdossierred, 0.1) - PROPFILERECORD(chrstafflist, 0.1) - PROPFILERECORD(chrdattape, 0.1) - PROPFILERECORD(chrplastique, 0.1) - PROPFILERECORD(chrblackbox, 0.1) - PROPFILERECORD(chrvideotape, 0.1) - PROPFILERECORD(nintendologo, 0.1) - PROPFILERECORD(goldeneyelogo, 0.1) - PROPFILERECORD(walletbond, 0.1) - PROPFILERECORD(miltruck, 0.1) - PROPFILERECORD(jeep, 0.1) - PROPFILERECORD(artic, 0.1) - PROPFILERECORD(helicopter, 0.1) - PROPFILERECORD(tiger, 0.1) - PROPFILERECORD(milcopter, 0.1) - PROPFILERECORD(hind, 0.1) - PROPFILERECORD(artictrailer, 0.1) - PROPFILERECORD(motorbike, 0.1) - PROPFILERECORD(tank, 0.1) - PROPFILERECORD(apc, 0.1) - PROPFILERECORD(speedboat, 0.1) - PROPFILERECORD(plane, 0.1) - PROPFILERECORD(gun_runway1, 0.1) - PROPFILERECORD(safedoor, 1.0) - PROPFILERECORD(key_holder, 1.0) - PROPFILERECORD(hatchsevx, 1.0) - PROPFILERECORD(sevdish, 1.0) - PROPFILERECORD(archsecdoor1, 1.0) - PROPFILERECORD(archsecdoor2, 1.0) - PROPFILERECORD(groundgun, 0.1) - PROPFILERECORD(trainextdoor, 1.0) - PROPFILERECORD(carbmw, 0.1) - PROPFILERECORD(carescort, 0.1) - PROPFILERECORD(cargolf, 0.1) - PROPFILERECORD(carweird, 0.1) - PROPFILERECORD(carzil, 0.1) - PROPFILERECORD(shuttle_door_l, 1.0) - PROPFILERECORD(shuttle_door_r, 1.0) - PROPFILERECORD(depot_gate_entry, 0.1) - PROPFILERECORD(depot_door_steel, 0.1) - PROPFILERECORD(glassware2, 0.1) - PROPFILERECORD(glassware3, 0.1) - PROPFILERECORD(glassware4, 0.1) - PROPFILERECORD(landmine, 0.1) - PROPFILERECORD(plant1, 0.1) - PROPFILERECORD(plant11, 0.1) - PROPFILERECORD(plant2, 0.1) - PROPFILERECORD(plant3, 0.1) - PROPFILERECORD(jungle5_tree, 0.1) - PROPFILERECORD(legalpage, 0.1) - PROPFILERECORD(st_pete_room_1i, 0.1) - PROPFILERECORD(st_pete_room_2i, 0.1) - PROPFILERECORD(st_pete_room_3t, 0.1) - PROPFILERECORD(st_pete_room_5c, 0.1) - PROPFILERECORD(st_pete_room_6c, 0.1) - PROPFILERECORD(door_rollertrain, 1.0) - PROPFILERECORD(door_win, 1.0) - PROPFILERECORD(door_aztec, 1.0) - PROPFILERECORD(shuttle, 0.1) - PROPFILERECORD(door_azt_desk, 1.0) - PROPFILERECORD(door_azt_desk_top, 1.0) - PROPFILERECORD(door_azt_chair, 1.0) - PROPFILERECORD(door_mf, 1.0) - PROPFILERECORD(flag, 0.1) - PROPFILERECORD(barricade, 0.1) - PROPFILERECORD(modembox, 0.1) - PROPFILERECORD(doorpanel, 0.1) - PROPFILERECORD(doorconsole, 0.1) - PROPFILERECORD(chrtesttube, 0.1) - PROPFILERECORD(bollard, 0.1) + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include {0, "", 1.0} }; diff --git a/assets/obseg/prop/propModelFileHeaders.inc.c b/assets/obseg/prop/propModelFileHeaders.inc.c index 6b268e24..45b9cc41 100644 --- a/assets/obseg/prop/propModelFileHeaders.inc.c +++ b/assets/obseg/prop/propModelFileHeaders.inc.c @@ -1,194 +1,194 @@ #include -MODELFILEHEADER(alarm2, 0, &SKELETON(standard_object), 0, 0, 1, 208.22205, 0, 3) -MODELFILEHEADER(explosionbit, 0, &SKELETON(standard_object), 0, 0, 1, 208.22205, 0, 0) -MODELFILEHEADER(ammo_crate1, 0, &SKELETON(standard_object), 0, 0, 1, 691.83429, 0, 3) -MODELFILEHEADER(ammo_crate2, 0, &SKELETON(standard_object), 0, 0, 1, 691.83429, 0, 4) -MODELFILEHEADER(ammo_crate3, 0, &SKELETON(standard_object), 0, 0, 1, 691.83429, 0, 4) -MODELFILEHEADER(ammo_crate4, 0, &SKELETON(standard_object), 0, 0, 1, 691.83429, 0, 5) -MODELFILEHEADER(ammo_crate5, 0, &SKELETON(standard_object), 0, 0, 1, 691.83429, 0, 5) -MODELFILEHEADER(bin1, 0, &SKELETON(standard_object), 0, 0, 1, 3027.6262,0, 2) -MODELFILEHEADER(blotter1, 0, &SKELETON(standard_object), 0, 0, 1, 432.46707, 0, 1) -MODELFILEHEADER(book1, 0, &SKELETON(standard_object), 0, 0, 1, 171.37482, 0, 2) -MODELFILEHEADER(bookshelf1, 0, &SKELETON(standard_object), 0, 0, 1, 1166.7578, 0, 0xD) -MODELFILEHEADER(bridge_console1a, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 788.03992, 0, 0xF) -MODELFILEHEADER(bridge_console1b, 0, &SKELETON(console_one_screen), 0, 0x1, 0x1, 788.03992, 0, 0x10) -MODELFILEHEADER(bridge_console2a, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 788.03992, 0, 0xF) -MODELFILEHEADER(bridge_console2b, 0, &SKELETON(standard_object), 0, 0, 1, 788.03992, 0, 0xF) -MODELFILEHEADER(bridge_console3a, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 788.03992, 0, 0xF) -MODELFILEHEADER(bridge_console3b, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 788.03992, 0, 0x10) -MODELFILEHEADER(card_box1, 0, &SKELETON(standard_object), 0, 0, 1, 727.4613, 0, 5) -MODELFILEHEADER(card_box2, 0, &SKELETON(standard_object), 0, 0, 1, 727.4613, 0, 6) -MODELFILEHEADER(card_box3, 0, &SKELETON(standard_object), 0, 0, 1, 727.4613, 0, 5) -MODELFILEHEADER(card_box4_lg, 0, &SKELETON(standard_object), 0, 0, 1, 800.2074, 0, 4) -MODELFILEHEADER(card_box5_lg, 0, &SKELETON(standard_object), 0, 0, 1, 800.2074, 0, 5) -MODELFILEHEADER(card_box6_lg, 0, &SKELETON(standard_object), 0, 0, 1, 800.2074, 0, 5) -MODELFILEHEADER(cctv, 0, &SKELETON(cctv), 0, 0x4, 0x2, 558.90094, 0, 6) -MODELFILEHEADER(console1, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 1611.2357, 0, 0xA) -MODELFILEHEADER(console2, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 1611.2357, 0, 0xA) -MODELFILEHEADER(console3, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 1611.2357, 0, 0xA) -MODELFILEHEADER(console_seva, 0, &SKELETON(standard_object), 0, 0, 1, 994.23688, 0, 0xE) -MODELFILEHEADER(console_sevb, 0, &SKELETON(console_one_screen), 0, 0x1, 0x1, 994.23688, 0, 0xB) -MODELFILEHEADER(console_sevc, 0, &SKELETON(standard_object), 0, 0, 1, 994.23688, 0, 0xF) -MODELFILEHEADER(console_sevd, 0, &SKELETON(standard_object), 0, 0, 1, 994.23688, 0, 0xD) -MODELFILEHEADER(console_sev2a, 0, &SKELETON(standard_object), 0, 0, 1, 994.23688, 0, 0xD) -MODELFILEHEADER(console_sev2b, 0, &SKELETON(console_one_screen), 0, 0x1, 0x1, 994.23688, 0, 0xD) -MODELFILEHEADER(console_sev2c, 0, &SKELETON(standard_object), 0, 0, 1, 994.23688, 0, 0xF) -MODELFILEHEADER(console_sev2d, 0, &SKELETON(standard_object), 0, 0, 1, 994.23688, 0, 0xD) -MODELFILEHEADER(console_sev_GEa, 0, &SKELETON(standard_object), 0, 0, 1, 994.23688, 0, 0xD) -MODELFILEHEADER(console_sev_GEb, 0, &SKELETON(standard_object), 0, 0, 1, 994.23688, 0, 0xD) -MODELFILEHEADER(desk1, 0, &SKELETON(standard_object), 0, 0, 1, 957.18225, 0, 3) -MODELFILEHEADER(desk2, 0, &SKELETON(standard_object), 0, 0, 1, 957.18225, 0, 3) -MODELFILEHEADER(desk_lamp2, 0, &SKELETON(standard_object), 0, 0, 1, 804.59833, 0, 4) -MODELFILEHEADER(disc_reader, 0, &SKELETON(standard_object), 0, 0, 1, 214.33035, 0, 6) -MODELFILEHEADER(disk_drive1, 0, &SKELETON(standard_object), 0, 0, 1, 191.85779, 0, 4) -MODELFILEHEADER(filing_cabinet1, 0, &SKELETON(standard_object), 0, 0, 1, 1055.5693, 0, 2) -MODELFILEHEADER(jerry_can1, 0, &SKELETON(standard_object), 0, 0, 1, 366.61932, 0, 4) -MODELFILEHEADER(keyboard1, 0, &SKELETON(standard_object), 0, 0, 1, 278.23227, 0, 2) -MODELFILEHEADER(kit_units1, 0, &SKELETON(standard_object), 0, 0, 1, 1661.4763, 0, 4) -MODELFILEHEADER(letter_tray1, 0, &SKELETON(standard_object), 0, 0, 1, 252.06836, 0, 1) -MODELFILEHEADER(mainframe1, 0, &SKELETON(standard_object), 0, 0, 1, 1119.4073, 0, 7) -MODELFILEHEADER(mainframe2, 0, &SKELETON(standard_object), 0, 0, 1, 1119.4073, 0, 7) -MODELFILEHEADER(metal_chair1, 0, &SKELETON(standard_object), 0, 0, 1, 639.18097, 0, 2) -MODELFILEHEADER(metal_crate1, 0, &SKELETON(standard_object), 0, 0, 1, 1010.363, 0, 3) -MODELFILEHEADER(metal_crate2, 0, &SKELETON(standard_object), 0, 0, 1, 1010.363, 0, 3) -MODELFILEHEADER(metal_crate3, 0, &SKELETON(standard_object), 0, 0, 1, 1010.363, 0, 2) -MODELFILEHEADER(metal_crate4, 0, &SKELETON(standard_object), 0, 0, 1, 1010.363, 0, 3) -MODELFILEHEADER(missile_rack, 0, &SKELETON(standard_object), 0, 0, 1, 964.16296, 0, 4) -MODELFILEHEADER(missile_rack2, 0, &SKELETON(standard_object), 0, 0, 1, 1148.4724, 0, 4) -MODELFILEHEADER(oil_drum1, 0, &SKELETON(standard_object), 0, 0, 1, 745.45892, 0, 2) -MODELFILEHEADER(oil_drum2, 0, &SKELETON(standard_object), 0, 0, 1, 745.45892, 0, 4) -MODELFILEHEADER(oil_drum3, 0, &SKELETON(standard_object), 0, 0, 1, 745.45892, 0, 4) -MODELFILEHEADER(oil_drum5, 0, &SKELETON(standard_object), 0, 0, 1, 745.45892, 0, 3) -MODELFILEHEADER(oil_drum6, 0, &SKELETON(standard_object), 0, 0, 1, 745.45892, 0, 3) -MODELFILEHEADER(oil_drum7, 0, &SKELETON(standard_object), 0, 0, 1, 745.45892, 0, 4) -MODELFILEHEADER(padlock, 0, &SKELETON(standard_object), 0, 0, 1, 225.64145, 0, 4) -MODELFILEHEADER(phone1, 0, &SKELETON(standard_object), 0, 0, 1, 166.03481, 0, 2) -MODELFILEHEADER(radio_unit1, 0, &SKELETON(standard_object), 0, 0, 1, 354.59534, 0, 5) -MODELFILEHEADER(radio_unit2, 0, &SKELETON(standard_object), 0, 0, 1, 354.59534, 0, 5) -MODELFILEHEADER(radio_unit3, 0, &SKELETON(standard_object), 0, 0, 1, 354.59534, 0, 5) -MODELFILEHEADER(radio_unit4, 0, &SKELETON(standard_object), 0, 0, 1, 354.59534, 0, 5) -MODELFILEHEADER(sat1_reflect, 0, &SKELETON(standard_object), 0, 0, 1, 5185.9409, 0, 0xD) -MODELFILEHEADER(satdish, 0, &SKELETON(standard_object), 0, 0, 1, 2437.468, 0, 2) -MODELFILEHEADER(satbox, 0, &SKELETON(standard_object), 0, 0, 1, 89.935875, 0, 1) -MODELFILEHEADER(stool1, 0, &SKELETON(standard_object), 0, 0, 1, 353.11398, 0, 2) -MODELFILEHEADER(swivel_chair1, 0, &SKELETON(standard_object), 0, 0, 1, 581.16394, 0, 3) -MODELFILEHEADER(torpedo_rack, 0, &SKELETON(standard_object), 0, 0, 1, 765.61725, 0, 3) -MODELFILEHEADER(tv1, 0, &SKELETON(console_one_screen), 0, 0x1, 0x1, 347.0235, 0, 5) -MODELFILEHEADER(tv_holder, 0, &SKELETON(tv_holder), 0, 0x4, 0x5, 1352.4841, 0, 2) -MODELFILEHEADER(tvscreen, 0, &SKELETON(console_one_screen), 0, 0x1, 0x1, 211.74477, 0, 1) -MODELFILEHEADER(tv4screen, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 211.74477, 0, 1) -MODELFILEHEADER(wood_lg_crate1, 0, &SKELETON(standard_object), 0, 0, 1, 1010.363, 0, 3) -MODELFILEHEADER(wood_lg_crate2, 0, &SKELETON(standard_object), 0, 0, 1, 1010.363, 0, 2) -MODELFILEHEADER(wood_md_crate3, 0, &SKELETON(standard_object), 0, 0, 1, 909.32666, 0, 2) -MODELFILEHEADER(wood_sm_crate4, 0, &SKELETON(standard_object), 0, 0, 1, 727.4613, 0, 3) -MODELFILEHEADER(wood_sm_crate5, 0, &SKELETON(standard_object), 0, 0, 1, 727.4613, 0, 4) -MODELFILEHEADER(wood_sm_crate6, 0, &SKELETON(standard_object), 0, 0, 1, 727.4613, 0, 4) -MODELFILEHEADER(wooden_table1, 0, &SKELETON(standard_object), 0, 0, 1, 1095.1365, 0, 2) -MODELFILEHEADER(swipe_card2, 0, &SKELETON(standard_object), 0, 0, 1, 123.088844, 0, 2) -MODELFILEHEADER(borg_crate, 0, &SKELETON(standard_object), 0, 0, 1, 1010.363, 0, 1) -MODELFILEHEADER(boxes4x4, 0, &SKELETON(standard_object), 0, 0, 1, 2424.8711, 0, 7) -MODELFILEHEADER(boxes3x4, 0, &SKELETON(standard_object), 0, 0, 1, 2241.0935, 0, 6) -MODELFILEHEADER(boxes2x4, 0, &SKELETON(standard_object), 0, 0, 1, 2100.0, 0, 6) -MODELFILEHEADER(sec_panel, 0, &SKELETON(standard_object), 0, 0, 1, 1567.2454, 0, 3) -MODELFILEHEADER(ICBM_nose, 0, &SKELETON(standard_object), 0, 0, 1, 2782.7126, 0, 8) -MODELFILEHEADER(ICBM, 0, &SKELETON(standard_object), 0, 0, 1, 14790.535, 0, 0xE) -MODELFILEHEADER(tuning_console1, 0, &SKELETON(console_one_screen), 0, 0x1, 0x1, 1139.5872, 0, 0xE) -MODELFILEHEADER(desk_arecibo1, 0, &SKELETON(standard_object), 0, 0, 1, 1829.1477, 0, 3) -MODELFILEHEADER(locker3, 0, &SKELETON(standard_object), 0, 0, 1, 916.99805, 0, 3) -MODELFILEHEADER(locker4, 0, &SKELETON(standard_object), 0, 0, 1, 916.99805, 0, 3) -MODELFILEHEADER(roofgun, 0, &SKELETON(rotating_stuff), 0, 0x8, 0x5, 1910.908, 0, 0xE) -MODELFILEHEADER(dest_engine, 0, &SKELETON(standard_object), 0, 0, 1, 6459.439, 0, 0xA) -MODELFILEHEADER(dest_exocet, 0, &SKELETON(standard_object), 0, 0, 1, 1644.8435, 0, 8) -MODELFILEHEADER(dest_gun, 0, &SKELETON(standard_object), 0, 0, 1, 2124.0735, 0, 5) -MODELFILEHEADER(dest_harpoon, 0, &SKELETON(standard_object), 0, 0, 1, 1798.7655, 0, 5) -MODELFILEHEADER(dest_seawolf, 0, &SKELETON(standard_object), 0, 0, 1, 2282.0623, 0, 0xA) -MODELFILEHEADER(window, 0, &SKELETON(standard_object), 0, 0, 1, 423.48956, 0, 1) -MODELFILEHEADER(window_lib_lg1, 0, &SKELETON(standard_object), 0, 0, 1, 835.20624, 0, 1) -MODELFILEHEADER(window_lib_sm1, 0, &SKELETON(standard_object), 0, 0, 1, 601.28625, 0, 1) -MODELFILEHEADER(window_cor11, 0, &SKELETON(standard_object), 0, 0, 1, 414.53622, 0, 1) -MODELFILEHEADER(jungle3_tree, 0, &SKELETON(standard_object), 0, 0, 1, 28729.467, 0, 5) -MODELFILEHEADER(palm, 0, &SKELETON(standard_object), 0, 0, 1, 15501.406, 0, 3) -MODELFILEHEADER(palmtree, 0, &SKELETON(standard_object), 0, 0, 1, 1781.4542, 0, 2) -MODELFILEHEADER(plant2b, 0, &SKELETON(standard_object), 0, 0, 1, 1252.9539, 0, 2) -MODELFILEHEADER(labbench, 0, &SKELETON(standard_object), 0, 0, 1, 844.09717, 0, 4) -MODELFILEHEADER(gasbarrel, 0, &SKELETON(standard_object), 0, 0, 1, 725.94379, 0, 2) -MODELFILEHEADER(gasbarrels, 0, &SKELETON(standard_object), 0, 0, 1, 1174.1927, 0, 2) -MODELFILEHEADER(bodyarmour, 0, &SKELETON(standard_object), 0, 0, 1, 246.94099, 0, 7) -MODELFILEHEADER(bodyarmourvest, 0, &SKELETON(standard_object), 0, 0, 1, 241.82211, 0, 2) -MODELFILEHEADER(gastank, 0, &SKELETON(standard_object), 0, 0, 1, 1130.0691, 0, 5) -MODELFILEHEADER(glassware1, 0, &SKELETON(standard_object), 0, 0, 1, 72.111031, 0, 1) -MODELFILEHEADER(hatchbolt, 0, &SKELETON(standard_object), 0, 0, 1, 2236.0679, 0, 1) -MODELFILEHEADER(brakeunit, 0, &SKELETON(standard_object), 0, 0, 1, 801.95074, 0, 4) -MODELFILEHEADER(ak47mag, 0, &SKELETON(standard_object), 0, 0, 1, 107.11019, 0, 2) -MODELFILEHEADER(m16mag, 0, &SKELETON(standard_object), 0, 0, 1, 87.934891, 0, 2) -MODELFILEHEADER(mp5kmag, 0, &SKELETON(standard_object), 0, 0, 1, 119.547295, 0, 2) -MODELFILEHEADER(skorpionmag, 0, &SKELETON(standard_object), 0, 0, 1, 58.428444, 0, 2) -MODELFILEHEADER(spectremag, 0, &SKELETON(standard_object), 0, 0, 1, 99.01432, 0, 2) -MODELFILEHEADER(uzimag, 0, &SKELETON(standard_object), 0, 0, 1, 74.28373, 0, 2) -MODELFILEHEADER(silencer, 0, &SKELETON(standard_object), 0, 0, 1, 63.915436, 0, 3) -MODELFILEHEADER(chrextinguisher, 0, &SKELETON(standard_object), 0, 0, 1, 425.50903, 0, 2) -MODELFILEHEADER(boxcartridges, 0, &SKELETON(standard_object), 0, 0, 1, 66.81916, 0, 3) -MODELFILEHEADER(fnp90mag, 0, &SKELETON(standard_object), 0, 0, 1, 176.28201, 0, 2) -MODELFILEHEADER(goldenshells, 0, &SKELETON(standard_object), 0, 0, 1, 66.81916, 0, 3) -MODELFILEHEADER(magnumshells, 0, &SKELETON(standard_object), 0, 0, 1, 66.81916, 0, 3) -MODELFILEHEADER(wppkmag, 0, &SKELETON(standard_object), 0, 0, 1, 74.28373, 0, 2) -MODELFILEHEADER(tt33mag, 0, &SKELETON(standard_object), 0, 0, 1, 74.28373, 0, 2) -MODELFILEHEADER(sev_door, 0, &SKELETON(standard_object), 0, 0, 1, 1143.7695, 0, 3) -MODELFILEHEADER(sev_door3, 0, &SKELETON(standard_object), 0, 0, 1, 1143.5603, 0, 6) -MODELFILEHEADER(sev_door3_wind, 0, &SKELETON(standard_object), 0, 0, 1, 1143.5603, 0, 5) -MODELFILEHEADER(sev_door4_wind, 0, &SKELETON(door), 0, 0x4, 0x1, 1143.5603, 0, 8) -MODELFILEHEADER(sev_trislide, 0, &SKELETON(door), 0, 0x4, 0x1, 950.54327, 0, 2) -MODELFILEHEADER(sev_door_v1, 0, &SKELETON(standard_object), 0, 0, 1, 1137.8739, 0, 6) -MODELFILEHEADER(steel_door1, 0, &SKELETON(standard_object), 0, 0, 1, 1137.8739, 0, 4) -MODELFILEHEADER(steel_door2, 0, &SKELETON(standard_object), 0, 0, 1, 1137.8739, 0, 9) -MODELFILEHEADER(steel_door3, 0, &SKELETON(standard_object), 0, 0, 1, 1137.8739, 0, 9) -MODELFILEHEADER(silo_lift_door, 0, &SKELETON(standard_object), 0, 0, 1, 600.71082, 0, 4) -MODELFILEHEADER(steel_door2b, 0, &SKELETON(standard_object), 0, 0, 1, 1137.8739, 0, 9) -MODELFILEHEADER(door_roller1, 0, &SKELETON(standard_object), 0, 0, 1, 1032.125, 0, 4) -MODELFILEHEADER(door_roller2, 0, &SKELETON(standard_object), 0, 0, 1, 1032.125, 0, 4) -MODELFILEHEADER(door_roller3, 0, &SKELETON(standard_object), 0, 0, 1, 1032.125, 0, 4) -MODELFILEHEADER(door_roller4, 0, &SKELETON(standard_object), 0, 0, 1, 1032.125, 0, 4) -MODELFILEHEADER(door_st_arec1, 0, &SKELETON(standard_object), 0, 0, 1, 763.03589, 0, 3) -MODELFILEHEADER(door_st_arec2, 0, &SKELETON(standard_object), 0, 0, 1, 763.03589, 0, 3) -MODELFILEHEADER(door_dest1, 0, &SKELETON(standard_object), 0, 0, 1, 461.3873, 0, 3) -MODELFILEHEADER(door_dest2, 0, &SKELETON(standard_object), 0, 0, 1, 461.3873, 0, 5) -MODELFILEHEADER(gas_plant_sw_do1, 0, &SKELETON(standard_object), 0, 0, 1, 862.29706, 0, 4) -MODELFILEHEADER(gas_plant_sw2_do1, 0, &SKELETON(standard_object), 0, 0, 1, 862.88489, 0, 2) -MODELFILEHEADER(gas_plant_sw3_do1, 0, &SKELETON(standard_object), 0, 0, 1, 862.88489, 0, 2) -MODELFILEHEADER(gas_plant_sw4_do1, 0, &SKELETON(standard_object), 0, 0, 1, 862.88489, 0, 1) -MODELFILEHEADER(gas_plant_met1_do1, 0, &SKELETON(standard_object), 0, 0, 1, 862.88489, 0, 5) -MODELFILEHEADER(gas_plant_wc_cub1, 0, &SKELETON(standard_object), 0, 0, 1, 783.8501, 0, 3) -MODELFILEHEADER(gasplant_clear_door, 0, &SKELETON(door), 0, 0x4, 0x1, 1025.0952, 0, 2) -MODELFILEHEADER(train_door, 0, &SKELETON(standard_object), 0, 0, 1, 456.99615, 0, 3) -MODELFILEHEADER(train_door2, 0, &SKELETON(door), 0, 0x4, 0x1, 445.98541, 0, 3) -MODELFILEHEADER(train_door3, 0, &SKELETON(door), 0, 0x4, 0x1, 445.98541, 0, 4) -MODELFILEHEADER(door_eyelid, 0, &SKELETON(eyelid_door), 0, 0x3, 0x3, 3165.4348, 0, 3) -MODELFILEHEADER(door_iris, 0, &SKELETON(iris_door), 0, 0xD, 0xD, 1621.3601, 0, 5) -MODELFILEHEADER(sevdoorwood, 0, &SKELETON(door), 0, 0x4, 0x1, 851.62671, 0, 3) -MODELFILEHEADER(sevdoorwind, 0, &SKELETON(door), 0, 0x4, 0x1, 851.62671, 0, 5) -MODELFILEHEADER(sevdoornowind, 0, &SKELETON(standard_object), 0, 0, 1, 863.03766, 0, 2) -MODELFILEHEADER(sevdoormetslide, 0, &SKELETON(standard_object), 0, 0, 1, 863.74707, 0, 2) -MODELFILEHEADER(cryptdoor1a, 0, &SKELETON(standard_object), 0, 0, 1, 502.64923, 0, 2) -MODELFILEHEADER(cryptdoor1b, 0, &SKELETON(standard_object), 0, 0, 1, 400.97537, 0, 2) -MODELFILEHEADER(cryptdoor2a, 0, &SKELETON(standard_object), 0, 0, 1, 502.64923, 0, 2) -MODELFILEHEADER(cryptdoor2b, 0, &SKELETON(standard_object), 0, 0, 1, 400.97537, 0, 2) -MODELFILEHEADER(cryptdoor3, 0, &SKELETON(standard_object), 0, 0, 1, 801.95074, 0, 3) -MODELFILEHEADER(cryptdoor4, 0, &SKELETON(standard_object), 0, 0, 1, 801.95074, 0, 1) -MODELFILEHEADER(vertdoor, 0, &SKELETON(standard_object), 0, 0, 1, 1997.2246, 0, 5) -MODELFILEHEADER(hatchdoor, 0, &SKELETON(standard_object), 0, 0, 1, 192.1653, 0, 1) -MODELFILEHEADER(damgatedoor, 0, &SKELETON(standard_object), 0, 0, 1, 308.36456, 0, 3) -MODELFILEHEADER(damtundoor, 0, &SKELETON(standard_object), 0, 0, 1, 127.89996, 0, 4) -MODELFILEHEADER(damchaindoor, 0, &SKELETON(standard_object), 0, 0, 1, 171.36655, 0, 2) -MODELFILEHEADER(silotopdoor, 0, &SKELETON(standard_object), 0, 0, 1, 2675.3958, 0, 5) -MODELFILEHEADER(doorprison1, 0, &SKELETON(standard_object), 0, 0, 1, 1062.0833, 0, 1) -MODELFILEHEADER(doorstatgate, 0, &SKELETON(standard_object), 0, 0, 1, 1503.9503, 0, 3) +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #ifdef DEBUG char* chrobj_SwitchNames[] = { "GFNX_GUN_FLASH", "MUZZLE", "SW_FLASH" }; #endif -MODELFILEHEADER(chrkalash, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 403.53766, 0, 8) +#include /* // ROOTNODE SKELETON SWITCHES NUMSW NUMJOINTS BOUNDRAD NUMREC NUMTEX TEXTURES SWITCHNAMES ISLOADED @@ -203,99 +203,99 @@ struct ModelFileHeader PchrkalashZeader = { #endif }; */ -MODELFILEHEADER(chrgrenadelaunch, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 422.48355, 0, 7) -MODELFILEHEADER(chrknife, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 245.14619, 0, 2) -MODELFILEHEADER(chrlaser, 0, &SKELETON(prop_weapon), 0, 0x3, 0x2, 444.66241, 0, 8) -MODELFILEHEADER(chrm16, 0, &SKELETON(prop_weapon), 0, 0x3, 0x2, 964.01367, 0, 6) -MODELFILEHEADER(chrmp5k, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 277.32227, 0, 9) -MODELFILEHEADER(chrruger, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 246.72643, 0, 5) -MODELFILEHEADER(chrwppk, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 125.79879, 0, 5) -MODELFILEHEADER(chrshotgun, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 488.88385, 0, 8) -MODELFILEHEADER(chrskorpion, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 183.37708, 0, 7) -MODELFILEHEADER(chrspectre, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 351.26923, 0, 6) -MODELFILEHEADER(chruzi, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 265.11813, 0, 7) -MODELFILEHEADER(chrgrenade, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 118.18749, 0, 2) -MODELFILEHEADER(chrfnp90, 0, &SKELETON(prop_weapon), 0, 0x3, 0x2, 470.04633, 0, 7) -MODELFILEHEADER(chrbriefcase, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 342.23688, 0, 5) -MODELFILEHEADER(chrremotemine, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 87.434036, 0, 2) -MODELFILEHEADER(chrproximitymine, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 87.196609, 0, 2) -MODELFILEHEADER(chrtimedmine, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 87.245888, 0, 3) -MODELFILEHEADER(chrrocket, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 342.8634, 0, 3) -MODELFILEHEADER(chrgrenaderound, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 96.976593, 0, 1) -MODELFILEHEADER(chrwppksil, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 219.44571, 0, 6) -MODELFILEHEADER(chrtt33, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 142.11539, 0, 5) -MODELFILEHEADER(chrmp5ksil, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 406.18033, 0, 0xA) -MODELFILEHEADER(chrautoshot, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 375.50247, 0, 8) -MODELFILEHEADER(chrgolden, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 157.98299, 0, 2) -MODELFILEHEADER(chrthrowknife, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 217.61888, 0, 2) -MODELFILEHEADER(chrsniperrifle, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 616.93939, 0, 5) -MODELFILEHEADER(chrrocketlaunch, 0, &SKELETON(prop_weapon), 0, 0x3, 0x2, 501.55179, 0, 6) -MODELFILEHEADER(hatfurry, 0, &SKELETON(hat), 0, 0, 1, 152.53136, 0, 3) -MODELFILEHEADER(hatfurrybrown, 0, &SKELETON(hat), 0, 0, 1, 152.53136, 0, 3) -MODELFILEHEADER(hatfurryblack, 0, &SKELETON(hat), 0, 0, 1, 152.53136, 0, 3) -MODELFILEHEADER(hattbird, 0, &SKELETON(hat), 0, 0, 1, 114.45274, 0, 1) -MODELFILEHEADER(hattbirdbrown, 0, &SKELETON(hat), 0, 0, 1, 122.7013, 0, 1) -MODELFILEHEADER(hathelmet, 0, &SKELETON(hat), 0, 0, 1, 163.84476, 0, 1) -MODELFILEHEADER(hathelmetgrey, 0, &SKELETON(hat), 0, 0, 1, 163.84476, 0, 1) -MODELFILEHEADER(hatmoon, 0, &SKELETON(hat), 0, 0, 1, 138.25751, 0, 2) -MODELFILEHEADER(hatberet, 0, &SKELETON(hat), 0, 0, 1, 116.16043, 0, 1) -MODELFILEHEADER(hatberetblue, 0, &SKELETON(hat), 0, 0, 1, 116.16043, 0, 2) -MODELFILEHEADER(hatberetred, 0, &SKELETON(hat), 0, 0, 1, 115.46455, 0, 2) -MODELFILEHEADER(hatpeaked, 0, &SKELETON(hat), 0, 0, 1, 148.39027, 0, 1) -MODELFILEHEADER(chrwristdart, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) -MODELFILEHEADER(chrexplosivepen, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) -MODELFILEHEADER(chrbombcase, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 342.23688, 0, 5) -MODELFILEHEADER(chrflarepistol, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) -MODELFILEHEADER(chrpitongun, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) -MODELFILEHEADER(chrfingergun, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) -MODELFILEHEADER(chrsilverwppk, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) -MODELFILEHEADER(chrgoldwppk, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) -MODELFILEHEADER(chrdynamite, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) -MODELFILEHEADER(chrbungee, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) -MODELFILEHEADER(chrdoordecoder, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 180.27969, 0, 0x10) -MODELFILEHEADER(chrbombdefuser, 0, &SKELETON(standard_object), 0, 0, 1, 84.370705, 0, 0xC) -MODELFILEHEADER(chrbugdetector, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) -MODELFILEHEADER(chrsafecrackercase, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 342.23688, 0, 5) -MODELFILEHEADER(chrcamera, 0, &SKELETON(standard_object), 0, 0, 1, 52.775627, 0, 0xB) -MODELFILEHEADER(chrlockexploder, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) -MODELFILEHEADER(chrdoorexploder, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) -MODELFILEHEADER(chrkeyanalysercase, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 342.23688, 0, 5) -MODELFILEHEADER(chrweaponcase, 0, &SKELETON(standard_object), 0, 0, 1, 274.2905, 0, 5) -MODELFILEHEADER(chrkeyyale, 0, &SKELETON(standard_object), 0, 0, 1, 82.850311, 0, 1) -MODELFILEHEADER(chrkeybolt, 0, &SKELETON(standard_object), 0, 0, 1, 151.85315, 0, 1) -MODELFILEHEADER(chrbug, 0, &SKELETON(standard_object), 0, 0, 1, 104.7203, 0, 6) -MODELFILEHEADER(chrmicrocamera, 0, &SKELETON(standard_object), 0, 0, 1, 126.49728, 0, 7) -MODELFILEHEADER(floppy, 0, &SKELETON(standard_object), 0, 0, 1, 60.902443, 0, 5) -MODELFILEHEADER(chrgoldeneyekey, 0, &SKELETON(standard_object), 0, 0, 1, 98.987083, 0, 5) -MODELFILEHEADER(chrpolarizedglasses, 0, &SKELETON(standard_object), 0, 0, 1, 53.776386, 0, 2) -MODELFILEHEADER(chrcreditcard, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) -MODELFILEHEADER(chrdarkglasses, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) -MODELFILEHEADER(chrgaskeyring, 0, &SKELETON(standard_object), 0, 0, 1, 111.59859, 0, 9) -MODELFILEHEADER(chrdatathief, 0, &SKELETON(standard_object), 0, 0, 1, 119.78231, 0, 3) -MODELFILEHEADER(safe, 0, &SKELETON(standard_object), 0, 0, 1, 1011.18744, 0, 3) -MODELFILEHEADER(bomb, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) -MODELFILEHEADER(chrplans, 0, &SKELETON(standard_object), 0, 0, 1, 384.74649, 0, 5) -MODELFILEHEADER(chrspyfile, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) -MODELFILEHEADER(chrblueprints, 0, &SKELETON(standard_object), 0, 0, 1, 588.65448, 0, 4) -MODELFILEHEADER(chrcircuitboard, 0, &SKELETON(standard_object), 0, 0, 1, 138.90285, 0, 3) -MODELFILEHEADER(chrmap, 0, &SKELETON(standard_object), 0, 0, 1, 588.65448, 0, 4) -MODELFILEHEADER(chrspooltape, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) -MODELFILEHEADER(chraudiotape, 0, &SKELETON(standard_object), 0, 0, 1, 97.531075, 0, 9) -MODELFILEHEADER(chrmicrofilm, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) -MODELFILEHEADER(chrmicrocode, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) -MODELFILEHEADER(chrlectre, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) -MODELFILEHEADER(chrmoney, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) -MODELFILEHEADER(chrgoldbar, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) -MODELFILEHEADER(chrheroin, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) -MODELFILEHEADER(chrclipboard, 0, &SKELETON(standard_object), 0, 0, 1, 190.41742, 0, 3) -MODELFILEHEADER(chrdossierred, 0, &SKELETON(standard_object), 0, 0, 1, 183.54231, 0, 4) -MODELFILEHEADER(chrstafflist, 0, &SKELETON(standard_object), 0, 0, 1, 215.17534, 0, 4) -MODELFILEHEADER(chrdattape, 0, &SKELETON(standard_object), 0, 0, 1, 79.868584, 0, 4) -MODELFILEHEADER(chrplastique, 0, &SKELETON(standard_object), 0, 0, 1, 143.86052, 0, 3) -MODELFILEHEADER(chrblackbox, 0, &SKELETON(standard_object), 0, 0, 1, 128.31796, 0, 5) -MODELFILEHEADER(chrvideotape, 0, &SKELETON(standard_object), 0, 0, 1, 122.69632, 0, 9) -MODELFILEHEADER(nintendologo, 0, &SKELETON(standard_object), 0, 0, 1, 1868.335, 0, 1) -MODELFILEHEADER(goldeneyelogo, 0, &SKELETON(standard_object), 0, 0, 1, 1287.1866, 0, 2) +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #ifdef DEBUG char* WalletBond_SwitchNames[] = { "SW_TABS", @@ -342,65 +342,65 @@ char* WalletBond_SwitchNames[] = { "SW_BRIEF20", "SW_BLANK" }; #endif -MODELFILEHEADER(walletbond, 0, &SKELETON(walletbond), 0, 0x2B, 0x1, 3504.53, 0, 0x54) -MODELFILEHEADER(miltruck, 0, &SKELETON(car), 0, 0xB, 0x5, 4589.7188, 0, 0x16) -MODELFILEHEADER(jeep, 0, &SKELETON(car), 0, 0xB, 0x5, 2107.8105, 0, 0x10) -MODELFILEHEADER(artic, 0, &SKELETON(car), 0, 0xB, 0x5, 2678.5667, 0x0, 0x11) -MODELFILEHEADER(helicopter, 0, &SKELETON(flying), 0, 0x6, 0x4, 4955.271, 0, 0x18) -MODELFILEHEADER(tiger, 0, &SKELETON(flying), 0, 0x6, 0x4, 4072.0291, 0, 0xE) -MODELFILEHEADER(milcopter, 0, &SKELETON(flying), 0, 0x6, 0x4, 5316.9155, 0, 0xF) -MODELFILEHEADER(hind, 0, &SKELETON(flying), 0, 0x6, 0x5, 5315.314, 0, 0xB) -MODELFILEHEADER(artictrailer, 0, &SKELETON(standard_object), 0, 0, 1, 4014.6265, 0, 0xB) -MODELFILEHEADER(motorbike, 0, &SKELETON(standard_object), 0, 0, 1, 1610.8706, 0, 6) -MODELFILEHEADER(tank, 0, &SKELETON(tank), 0, 0x9, 0x5, 6290.8398, 0, 0x18) -MODELFILEHEADER(apc, 0, &SKELETON(standard_object), 0, 0, 1, 3611.1035, 0, 0xE) -MODELFILEHEADER(speedboat, 0, &SKELETON(standard_object), 0, 0, 1, 1799.4586, 0, 0xD) -MODELFILEHEADER(plane, 0, &SKELETON(flying), 0, 0x6, 0x3, 9285.4492, 0, 0x1C) -MODELFILEHEADER(gun_runway1, 0, &SKELETON(rotating_stuff), 0, 0x8, 0x5, 1927.5205, 0, 6) -MODELFILEHEADER(safedoor, 0, &SKELETON(standard_object), 0, 0, 1, 714.14612, 0, 4) -MODELFILEHEADER(key_holder, 0, &SKELETON(standard_object), 0, 0, 1, 223.87097, 0, 7) -MODELFILEHEADER(hatchsevx, 0, &SKELETON(standard_object), 0, 0, 1, 1224.7664, 0, 2) -MODELFILEHEADER(sevdish, 0, &SKELETON(rotating_stuff), 0, 0x8, 0x3, 14350.1, 0, 7) -MODELFILEHEADER(archsecdoor1, 0, &SKELETON(standard_object), 0, 0, 1, 455.81409, 0, 3) -MODELFILEHEADER(archsecdoor2, 0, &SKELETON(standard_object), 0, 0, 1, 496.99292, 0, 3) -MODELFILEHEADER(groundgun, 0, &SKELETON(rotating_stuff), 0, 0x8, 0x5, 2182.6472, 0, 4) -MODELFILEHEADER(trainextdoor, 0, &SKELETON(standard_object), 0, 0, 1, 587.70111, 0, 5) -MODELFILEHEADER(carbmw, 0, &SKELETON(standard_object), 0, 0, 1, 553.08728, 0, 0xB) -MODELFILEHEADER(carescort, 0, &SKELETON(standard_object), 0, 0, 1, 1110.5665, 0, 9) -MODELFILEHEADER(cargolf, 0, &SKELETON(standard_object), 0, 0, 1, 1121.6409, 0, 0xA) -MODELFILEHEADER(carweird, 0, &SKELETON(standard_object), 0, 0, 1, 984.03931, 0, 0xD) -MODELFILEHEADER(carzil, 0, &SKELETON(car), 0, 0xB, 0x5, 1044.5764, 0, 0xD) -MODELFILEHEADER(shuttle_door_l, 0, &SKELETON(standard_object), 0, 0, 1, 706.56641, 0, 7) -MODELFILEHEADER(shuttle_door_r, 0, &SKELETON(standard_object), 0, 0, 1, 706.56641, 0, 8) -MODELFILEHEADER(depot_gate_entry, 0, &SKELETON(standard_object), 0, 0, 1, 811.28949, 0, 3) -MODELFILEHEADER(depot_door_steel, 0, &SKELETON(standard_object), 0, 0, 1, 574.79651, 0, 3) -MODELFILEHEADER(glassware2, 0, &SKELETON(standard_object), 0, 0, 1, 98.488579, 0, 3) -MODELFILEHEADER(glassware3, 0, &SKELETON(standard_object), 0, 0, 1, 137.92715, 0, 1) -MODELFILEHEADER(glassware4, 0, &SKELETON(standard_object), 0, 0, 1, 177.48241, 0, 2) -MODELFILEHEADER(landmine, 0, &SKELETON(standard_object), 0, 0, 1, 440.03009, 0, 2) -MODELFILEHEADER(plant1, 0, &SKELETON(standard_object), 0, 0, 1, 2704.1086, 0, 1) -MODELFILEHEADER(plant11, 0, &SKELETON(standard_object), 0, 0, 1, 2704.1086, 0, 1) -MODELFILEHEADER(plant2, 0, &SKELETON(standard_object), 0, 0, 1, 3416.248, 0, 2) -MODELFILEHEADER(plant3, 0, &SKELETON(standard_object), 0, 0, 1, 2986.0405, 0, 1) -MODELFILEHEADER(jungle5_tree, 0, &SKELETON(standard_object), 0, 0, 1, 3277.6123, 0, 4) -MODELFILEHEADER(legalpage, 0, &SKELETON(standard_object), 0, 0, 1, 2711.7573, 0, 5) -MODELFILEHEADER(st_pete_room_1i, 0, &SKELETON(standard_object), 0, 0, 1, 8437.5137, 0, 0x17) -MODELFILEHEADER(st_pete_room_2i, 0, &SKELETON(standard_object), 0, 0, 1, 8515.8164, 0, 0x19) -MODELFILEHEADER(st_pete_room_3t, 0, &SKELETON(standard_object), 0, 0, 1, 4561.9766, 0, 0x1B) -MODELFILEHEADER(st_pete_room_5c, 0, &SKELETON(standard_object), 0, 0, 1, 4561.9766, 0, 0x19) -MODELFILEHEADER(st_pete_room_6c, 0, &SKELETON(standard_object), 0, 0, 1, 5006.2896, 0, 0x17) -MODELFILEHEADER(door_rollertrain, 0, &SKELETON(standard_object), 0, 0, 1, 1032.125, 0, 2) -MODELFILEHEADER(door_win, 0, &SKELETON(standard_object), 0, 0, 1, 211.90215, 0, 1) -MODELFILEHEADER(door_aztec, 0, &SKELETON(standard_object), 0, 0, 1, 632.48639, 0, 1) -MODELFILEHEADER(shuttle, 0, &SKELETON(standard_object), 0, 0, 1, 4475.1494, 0, 9) -MODELFILEHEADER(door_azt_desk, 0, &SKELETON(standard_object), 0, 0, 1, 860.41669, 0, 2) -MODELFILEHEADER(door_azt_desk_top, 0, &SKELETON(standard_object), 0, 0, 1, 565.93268, 0, 3) -MODELFILEHEADER(door_azt_chair, 0, &SKELETON(standard_object), 0, 0, 1, 94.510803, 0, 3) -MODELFILEHEADER(door_mf, 0, &SKELETON(standard_object), 0, 0, 1, 559.70367, 0, 7) -MODELFILEHEADER(flag, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 862.30865, 0, 2) -MODELFILEHEADER(barricade, 0, &SKELETON(standard_object), 0, 0, 1, 2047.3016, 0, 2) -MODELFILEHEADER(modembox, 0, &SKELETON(console_one_screen), 0, 0x1, 0x1, 338.28839, 0, 4) -MODELFILEHEADER(doorpanel, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 338.28839, 0, 4) -MODELFILEHEADER(doorconsole, 0, &SKELETON(console_one_screen), 0, 0x1, 0x1, 994.23688, 0, 0xD) -MODELFILEHEADER(chrtesttube, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 136.25925, 0, 2) -MODELFILEHEADER(bollard, 0, &SKELETON(standard_object), 0, 0, 1, 628.78754, 0, 1) +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include diff --git a/assets/obseg/prop/radio_unit1/ModelFileHeader.inc.c b/assets/obseg/prop/radio_unit1/ModelFileHeader.inc.c new file mode 100644 index 00000000..62f82970 --- /dev/null +++ b/assets/obseg/prop/radio_unit1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(radio_unit1, 0, &SKELETON(standard_object), 0, 0, 1, 354.59534, 0, 5) diff --git a/assets/obseg/prop/radio_unit1/propFileRecord.inc.c b/assets/obseg/prop/radio_unit1/propFileRecord.inc.c new file mode 100644 index 00000000..0b53a59d --- /dev/null +++ b/assets/obseg/prop/radio_unit1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(radio_unit1, 0.1) + + diff --git a/assets/obseg/prop/radio_unit2/ModelFileHeader.inc.c b/assets/obseg/prop/radio_unit2/ModelFileHeader.inc.c new file mode 100644 index 00000000..c2fc2d48 --- /dev/null +++ b/assets/obseg/prop/radio_unit2/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(radio_unit2, 0, &SKELETON(standard_object), 0, 0, 1, 354.59534, 0, 5) diff --git a/assets/obseg/prop/radio_unit2/propFileRecord.inc.c b/assets/obseg/prop/radio_unit2/propFileRecord.inc.c new file mode 100644 index 00000000..28c47ad4 --- /dev/null +++ b/assets/obseg/prop/radio_unit2/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(radio_unit2, 0.1) + + diff --git a/assets/obseg/prop/radio_unit3/ModelFileHeader.inc.c b/assets/obseg/prop/radio_unit3/ModelFileHeader.inc.c new file mode 100644 index 00000000..19427e0c --- /dev/null +++ b/assets/obseg/prop/radio_unit3/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(radio_unit3, 0, &SKELETON(standard_object), 0, 0, 1, 354.59534, 0, 5) diff --git a/assets/obseg/prop/radio_unit3/propFileRecord.inc.c b/assets/obseg/prop/radio_unit3/propFileRecord.inc.c new file mode 100644 index 00000000..e8bca3c4 --- /dev/null +++ b/assets/obseg/prop/radio_unit3/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(radio_unit3, 0.1) + + diff --git a/assets/obseg/prop/radio_unit4/ModelFileHeader.inc.c b/assets/obseg/prop/radio_unit4/ModelFileHeader.inc.c new file mode 100644 index 00000000..657ee46a --- /dev/null +++ b/assets/obseg/prop/radio_unit4/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(radio_unit4, 0, &SKELETON(standard_object), 0, 0, 1, 354.59534, 0, 5) diff --git a/assets/obseg/prop/radio_unit4/propFileRecord.inc.c b/assets/obseg/prop/radio_unit4/propFileRecord.inc.c new file mode 100644 index 00000000..5bd9cc55 --- /dev/null +++ b/assets/obseg/prop/radio_unit4/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(radio_unit4, 0.1) + + diff --git a/assets/obseg/prop/roofgun/ModelFileHeader.inc.c b/assets/obseg/prop/roofgun/ModelFileHeader.inc.c new file mode 100644 index 00000000..81071e9e --- /dev/null +++ b/assets/obseg/prop/roofgun/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(roofgun, 0, &SKELETON(rotating_stuff), 0, 0x8, 0x5, 1910.908, 0, 0xE) diff --git a/assets/obseg/prop/roofgun/propFileRecord.inc.c b/assets/obseg/prop/roofgun/propFileRecord.inc.c new file mode 100644 index 00000000..e505e086 --- /dev/null +++ b/assets/obseg/prop/roofgun/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(roofgun, 0.1) + + diff --git a/assets/obseg/prop/safe/ModelFileHeader.inc.c b/assets/obseg/prop/safe/ModelFileHeader.inc.c new file mode 100644 index 00000000..658882f8 --- /dev/null +++ b/assets/obseg/prop/safe/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(safe, 0, &SKELETON(standard_object), 0, 0, 1, 1011.18744, 0, 3) diff --git a/assets/obseg/prop/safe/propFileRecord.inc.c b/assets/obseg/prop/safe/propFileRecord.inc.c new file mode 100644 index 00000000..8c8287c6 --- /dev/null +++ b/assets/obseg/prop/safe/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(safe, 0.1) + + diff --git a/assets/obseg/prop/safedoor/ModelFileHeader.inc.c b/assets/obseg/prop/safedoor/ModelFileHeader.inc.c new file mode 100644 index 00000000..f2427d84 --- /dev/null +++ b/assets/obseg/prop/safedoor/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(safedoor, 0, &SKELETON(standard_object), 0, 0, 1, 714.14612, 0, 4) diff --git a/assets/obseg/prop/safedoor/propFileRecord.inc.c b/assets/obseg/prop/safedoor/propFileRecord.inc.c new file mode 100644 index 00000000..b39af051 --- /dev/null +++ b/assets/obseg/prop/safedoor/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(safedoor, 1.0) + + diff --git a/assets/obseg/prop/sat1_reflect/ModelFileHeader.inc.c b/assets/obseg/prop/sat1_reflect/ModelFileHeader.inc.c new file mode 100644 index 00000000..a7fd93d0 --- /dev/null +++ b/assets/obseg/prop/sat1_reflect/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(sat1_reflect, 0, &SKELETON(standard_object), 0, 0, 1, 5185.9409, 0, 0xD) diff --git a/assets/obseg/prop/sat1_reflect/propFileRecord.inc.c b/assets/obseg/prop/sat1_reflect/propFileRecord.inc.c new file mode 100644 index 00000000..78607d61 --- /dev/null +++ b/assets/obseg/prop/sat1_reflect/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(sat1_reflect, 0.1) + + diff --git a/assets/obseg/prop/satbox/ModelFileHeader.inc.c b/assets/obseg/prop/satbox/ModelFileHeader.inc.c new file mode 100644 index 00000000..677e2d13 --- /dev/null +++ b/assets/obseg/prop/satbox/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(satbox, 0, &SKELETON(standard_object), 0, 0, 1, 89.935875, 0, 1) diff --git a/assets/obseg/prop/satbox/propFileRecord.inc.c b/assets/obseg/prop/satbox/propFileRecord.inc.c new file mode 100644 index 00000000..5b536472 --- /dev/null +++ b/assets/obseg/prop/satbox/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(satbox, 0.1) + + diff --git a/assets/obseg/prop/satdish/ModelFileHeader.inc.c b/assets/obseg/prop/satdish/ModelFileHeader.inc.c new file mode 100644 index 00000000..b538992d --- /dev/null +++ b/assets/obseg/prop/satdish/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(satdish, 0, &SKELETON(standard_object), 0, 0, 1, 2437.468, 0, 2) diff --git a/assets/obseg/prop/satdish/propFileRecord.inc.c b/assets/obseg/prop/satdish/propFileRecord.inc.c new file mode 100644 index 00000000..bb02969f --- /dev/null +++ b/assets/obseg/prop/satdish/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(satdish, 0.1) + + diff --git a/assets/obseg/prop/sec_panel/ModelFileHeader.inc.c b/assets/obseg/prop/sec_panel/ModelFileHeader.inc.c new file mode 100644 index 00000000..e6519eaf --- /dev/null +++ b/assets/obseg/prop/sec_panel/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(sec_panel, 0, &SKELETON(standard_object), 0, 0, 1, 1567.2454, 0, 3) diff --git a/assets/obseg/prop/sec_panel/propFileRecord.inc.c b/assets/obseg/prop/sec_panel/propFileRecord.inc.c new file mode 100644 index 00000000..e8e4de8a --- /dev/null +++ b/assets/obseg/prop/sec_panel/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(sec_panel, 0.1) + + diff --git a/assets/obseg/prop/sev_door/ModelFileHeader.inc.c b/assets/obseg/prop/sev_door/ModelFileHeader.inc.c new file mode 100644 index 00000000..549a9c77 --- /dev/null +++ b/assets/obseg/prop/sev_door/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(sev_door, 0, &SKELETON(standard_object), 0, 0, 1, 1143.7695, 0, 3) diff --git a/assets/obseg/prop/sev_door/propFileRecord.inc.c b/assets/obseg/prop/sev_door/propFileRecord.inc.c new file mode 100644 index 00000000..b18d9912 --- /dev/null +++ b/assets/obseg/prop/sev_door/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(sev_door, 1.0) + + diff --git a/assets/obseg/prop/sev_door3/ModelFileHeader.inc.c b/assets/obseg/prop/sev_door3/ModelFileHeader.inc.c new file mode 100644 index 00000000..dd0ca973 --- /dev/null +++ b/assets/obseg/prop/sev_door3/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(sev_door3, 0, &SKELETON(standard_object), 0, 0, 1, 1143.5603, 0, 6) diff --git a/assets/obseg/prop/sev_door3/propFileRecord.inc.c b/assets/obseg/prop/sev_door3/propFileRecord.inc.c new file mode 100644 index 00000000..6842fe04 --- /dev/null +++ b/assets/obseg/prop/sev_door3/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(sev_door3, 1.0) + + diff --git a/assets/obseg/prop/sev_door3_wind/ModelFileHeader.inc.c b/assets/obseg/prop/sev_door3_wind/ModelFileHeader.inc.c new file mode 100644 index 00000000..642c5b1f --- /dev/null +++ b/assets/obseg/prop/sev_door3_wind/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(sev_door3_wind, 0, &SKELETON(standard_object), 0, 0, 1, 1143.5603, 0, 5) diff --git a/assets/obseg/prop/sev_door3_wind/propFileRecord.inc.c b/assets/obseg/prop/sev_door3_wind/propFileRecord.inc.c new file mode 100644 index 00000000..6ccacd52 --- /dev/null +++ b/assets/obseg/prop/sev_door3_wind/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(sev_door3_wind, 1.0) + + diff --git a/assets/obseg/prop/sev_door4_wind/ModelFileHeader.inc.c b/assets/obseg/prop/sev_door4_wind/ModelFileHeader.inc.c new file mode 100644 index 00000000..3b4667fd --- /dev/null +++ b/assets/obseg/prop/sev_door4_wind/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(sev_door4_wind, 0, &SKELETON(door), 0, 0x4, 0x1, 1143.5603, 0, 8) diff --git a/assets/obseg/prop/sev_door4_wind/propFileRecord.inc.c b/assets/obseg/prop/sev_door4_wind/propFileRecord.inc.c new file mode 100644 index 00000000..032479bc --- /dev/null +++ b/assets/obseg/prop/sev_door4_wind/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(sev_door4_wind, 1.0) + + diff --git a/assets/obseg/prop/sev_door_v1/ModelFileHeader.inc.c b/assets/obseg/prop/sev_door_v1/ModelFileHeader.inc.c new file mode 100644 index 00000000..5b00ea27 --- /dev/null +++ b/assets/obseg/prop/sev_door_v1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(sev_door_v1, 0, &SKELETON(standard_object), 0, 0, 1, 1137.8739, 0, 6) diff --git a/assets/obseg/prop/sev_door_v1/propFileRecord.inc.c b/assets/obseg/prop/sev_door_v1/propFileRecord.inc.c new file mode 100644 index 00000000..e658d02d --- /dev/null +++ b/assets/obseg/prop/sev_door_v1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(sev_door_v1, 1.0) + + diff --git a/assets/obseg/prop/sev_trislide/ModelFileHeader.inc.c b/assets/obseg/prop/sev_trislide/ModelFileHeader.inc.c new file mode 100644 index 00000000..8f2ec204 --- /dev/null +++ b/assets/obseg/prop/sev_trislide/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(sev_trislide, 0, &SKELETON(door), 0, 0x4, 0x1, 950.54327, 0, 2) diff --git a/assets/obseg/prop/sev_trislide/propFileRecord.inc.c b/assets/obseg/prop/sev_trislide/propFileRecord.inc.c new file mode 100644 index 00000000..ce2db416 --- /dev/null +++ b/assets/obseg/prop/sev_trislide/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(sev_trislide, 1.0) + + diff --git a/assets/obseg/prop/sevdish/ModelFileHeader.inc.c b/assets/obseg/prop/sevdish/ModelFileHeader.inc.c new file mode 100644 index 00000000..1a1e27e7 --- /dev/null +++ b/assets/obseg/prop/sevdish/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(sevdish, 0, &SKELETON(rotating_stuff), 0, 0x8, 0x3, 14350.1, 0, 7) diff --git a/assets/obseg/prop/sevdish/propFileRecord.inc.c b/assets/obseg/prop/sevdish/propFileRecord.inc.c new file mode 100644 index 00000000..7cc3e997 --- /dev/null +++ b/assets/obseg/prop/sevdish/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(sevdish, 1.0) + + diff --git a/assets/obseg/prop/sevdoormetslide/ModelFileHeader.inc.c b/assets/obseg/prop/sevdoormetslide/ModelFileHeader.inc.c new file mode 100644 index 00000000..8e46e882 --- /dev/null +++ b/assets/obseg/prop/sevdoormetslide/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(sevdoormetslide, 0, &SKELETON(standard_object), 0, 0, 1, 863.74707, 0, 2) diff --git a/assets/obseg/prop/sevdoormetslide/propFileRecord.inc.c b/assets/obseg/prop/sevdoormetslide/propFileRecord.inc.c new file mode 100644 index 00000000..76324d2b --- /dev/null +++ b/assets/obseg/prop/sevdoormetslide/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(sevdoormetslide, 1.0) + + diff --git a/assets/obseg/prop/sevdoornowind/ModelFileHeader.inc.c b/assets/obseg/prop/sevdoornowind/ModelFileHeader.inc.c new file mode 100644 index 00000000..75ff4d8c --- /dev/null +++ b/assets/obseg/prop/sevdoornowind/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(sevdoornowind, 0, &SKELETON(standard_object), 0, 0, 1, 863.03766, 0, 2) diff --git a/assets/obseg/prop/sevdoornowind/propFileRecord.inc.c b/assets/obseg/prop/sevdoornowind/propFileRecord.inc.c new file mode 100644 index 00000000..140555b6 --- /dev/null +++ b/assets/obseg/prop/sevdoornowind/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(sevdoornowind, 1.0) + + diff --git a/assets/obseg/prop/sevdoorwind/ModelFileHeader.inc.c b/assets/obseg/prop/sevdoorwind/ModelFileHeader.inc.c new file mode 100644 index 00000000..eabd40e8 --- /dev/null +++ b/assets/obseg/prop/sevdoorwind/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(sevdoorwind, 0, &SKELETON(door), 0, 0x4, 0x1, 851.62671, 0, 5) diff --git a/assets/obseg/prop/sevdoorwind/propFileRecord.inc.c b/assets/obseg/prop/sevdoorwind/propFileRecord.inc.c new file mode 100644 index 00000000..f10bda17 --- /dev/null +++ b/assets/obseg/prop/sevdoorwind/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(sevdoorwind, 1.0) + + diff --git a/assets/obseg/prop/sevdoorwood/ModelFileHeader.inc.c b/assets/obseg/prop/sevdoorwood/ModelFileHeader.inc.c new file mode 100644 index 00000000..80834a6a --- /dev/null +++ b/assets/obseg/prop/sevdoorwood/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(sevdoorwood, 0, &SKELETON(door), 0, 0x4, 0x1, 851.62671, 0, 3) diff --git a/assets/obseg/prop/sevdoorwood/propFileRecord.inc.c b/assets/obseg/prop/sevdoorwood/propFileRecord.inc.c new file mode 100644 index 00000000..876eb58e --- /dev/null +++ b/assets/obseg/prop/sevdoorwood/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(sevdoorwood, 1.0) + + diff --git a/assets/obseg/prop/shuttle/ModelFileHeader.inc.c b/assets/obseg/prop/shuttle/ModelFileHeader.inc.c new file mode 100644 index 00000000..9df54ebf --- /dev/null +++ b/assets/obseg/prop/shuttle/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(shuttle, 0, &SKELETON(standard_object), 0, 0, 1, 4475.1494, 0, 9) diff --git a/assets/obseg/prop/shuttle/propFileRecord.inc.c b/assets/obseg/prop/shuttle/propFileRecord.inc.c new file mode 100644 index 00000000..283043af --- /dev/null +++ b/assets/obseg/prop/shuttle/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(shuttle, 0.1) + + diff --git a/assets/obseg/prop/shuttle_door_l/ModelFileHeader.inc.c b/assets/obseg/prop/shuttle_door_l/ModelFileHeader.inc.c new file mode 100644 index 00000000..55e78759 --- /dev/null +++ b/assets/obseg/prop/shuttle_door_l/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(shuttle_door_l, 0, &SKELETON(standard_object), 0, 0, 1, 706.56641, 0, 7) diff --git a/assets/obseg/prop/shuttle_door_l/propFileRecord.inc.c b/assets/obseg/prop/shuttle_door_l/propFileRecord.inc.c new file mode 100644 index 00000000..d8d3676f --- /dev/null +++ b/assets/obseg/prop/shuttle_door_l/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(shuttle_door_l, 1.0) + + diff --git a/assets/obseg/prop/shuttle_door_r/ModelFileHeader.inc.c b/assets/obseg/prop/shuttle_door_r/ModelFileHeader.inc.c new file mode 100644 index 00000000..b21b7920 --- /dev/null +++ b/assets/obseg/prop/shuttle_door_r/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(shuttle_door_r, 0, &SKELETON(standard_object), 0, 0, 1, 706.56641, 0, 8) diff --git a/assets/obseg/prop/shuttle_door_r/propFileRecord.inc.c b/assets/obseg/prop/shuttle_door_r/propFileRecord.inc.c new file mode 100644 index 00000000..badbc6d3 --- /dev/null +++ b/assets/obseg/prop/shuttle_door_r/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(shuttle_door_r, 1.0) + + diff --git a/assets/obseg/prop/silencer/ModelFileHeader.inc.c b/assets/obseg/prop/silencer/ModelFileHeader.inc.c new file mode 100644 index 00000000..03753872 --- /dev/null +++ b/assets/obseg/prop/silencer/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(silencer, 0, &SKELETON(standard_object), 0, 0, 1, 63.915436, 0, 3) diff --git a/assets/obseg/prop/silencer/propFileRecord.inc.c b/assets/obseg/prop/silencer/propFileRecord.inc.c new file mode 100644 index 00000000..ae7a17ba --- /dev/null +++ b/assets/obseg/prop/silencer/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(silencer, 0.1) + + diff --git a/assets/obseg/prop/silo_lift_door/ModelFileHeader.inc.c b/assets/obseg/prop/silo_lift_door/ModelFileHeader.inc.c new file mode 100644 index 00000000..12f00ad0 --- /dev/null +++ b/assets/obseg/prop/silo_lift_door/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(silo_lift_door, 0, &SKELETON(standard_object), 0, 0, 1, 600.71082, 0, 4) diff --git a/assets/obseg/prop/silo_lift_door/propFileRecord.inc.c b/assets/obseg/prop/silo_lift_door/propFileRecord.inc.c new file mode 100644 index 00000000..577f66b5 --- /dev/null +++ b/assets/obseg/prop/silo_lift_door/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(silo_lift_door, 1.0) + + diff --git a/assets/obseg/prop/silotopdoor/ModelFileHeader.inc.c b/assets/obseg/prop/silotopdoor/ModelFileHeader.inc.c new file mode 100644 index 00000000..055d3ac1 --- /dev/null +++ b/assets/obseg/prop/silotopdoor/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(silotopdoor, 0, &SKELETON(standard_object), 0, 0, 1, 2675.3958, 0, 5) diff --git a/assets/obseg/prop/silotopdoor/propFileRecord.inc.c b/assets/obseg/prop/silotopdoor/propFileRecord.inc.c new file mode 100644 index 00000000..42e5bc89 --- /dev/null +++ b/assets/obseg/prop/silotopdoor/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(silotopdoor, 1.0) + + diff --git a/assets/obseg/prop/skorpionmag/ModelFileHeader.inc.c b/assets/obseg/prop/skorpionmag/ModelFileHeader.inc.c new file mode 100644 index 00000000..d5a706cc --- /dev/null +++ b/assets/obseg/prop/skorpionmag/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(skorpionmag, 0, &SKELETON(standard_object), 0, 0, 1, 58.428444, 0, 2) diff --git a/assets/obseg/prop/skorpionmag/propFileRecord.inc.c b/assets/obseg/prop/skorpionmag/propFileRecord.inc.c new file mode 100644 index 00000000..03d13572 --- /dev/null +++ b/assets/obseg/prop/skorpionmag/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(skorpionmag, 0.1) + + diff --git a/assets/obseg/prop/spectremag/ModelFileHeader.inc.c b/assets/obseg/prop/spectremag/ModelFileHeader.inc.c new file mode 100644 index 00000000..c3c2716a --- /dev/null +++ b/assets/obseg/prop/spectremag/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(spectremag, 0, &SKELETON(standard_object), 0, 0, 1, 99.01432, 0, 2) diff --git a/assets/obseg/prop/spectremag/propFileRecord.inc.c b/assets/obseg/prop/spectremag/propFileRecord.inc.c new file mode 100644 index 00000000..77fa9e9d --- /dev/null +++ b/assets/obseg/prop/spectremag/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(spectremag, 0.1) + + diff --git a/assets/obseg/prop/speedboat/ModelFileHeader.inc.c b/assets/obseg/prop/speedboat/ModelFileHeader.inc.c new file mode 100644 index 00000000..de5a21c9 --- /dev/null +++ b/assets/obseg/prop/speedboat/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(speedboat, 0, &SKELETON(standard_object), 0, 0, 1, 1799.4586, 0, 0xD) diff --git a/assets/obseg/prop/speedboat/propFileRecord.inc.c b/assets/obseg/prop/speedboat/propFileRecord.inc.c new file mode 100644 index 00000000..fa8a9658 --- /dev/null +++ b/assets/obseg/prop/speedboat/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(speedboat, 0.1) + + diff --git a/assets/obseg/prop/st_pete_room_1i/ModelFileHeader.inc.c b/assets/obseg/prop/st_pete_room_1i/ModelFileHeader.inc.c new file mode 100644 index 00000000..ae35b65d --- /dev/null +++ b/assets/obseg/prop/st_pete_room_1i/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(st_pete_room_1i, 0, &SKELETON(standard_object), 0, 0, 1, 8437.5137, 0, 0x17) diff --git a/assets/obseg/prop/st_pete_room_1i/propFileRecord.inc.c b/assets/obseg/prop/st_pete_room_1i/propFileRecord.inc.c new file mode 100644 index 00000000..9b931a47 --- /dev/null +++ b/assets/obseg/prop/st_pete_room_1i/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(st_pete_room_1i, 0.1) + + diff --git a/assets/obseg/prop/st_pete_room_2i/ModelFileHeader.inc.c b/assets/obseg/prop/st_pete_room_2i/ModelFileHeader.inc.c new file mode 100644 index 00000000..aad55679 --- /dev/null +++ b/assets/obseg/prop/st_pete_room_2i/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(st_pete_room_2i, 0, &SKELETON(standard_object), 0, 0, 1, 8515.8164, 0, 0x19) diff --git a/assets/obseg/prop/st_pete_room_2i/propFileRecord.inc.c b/assets/obseg/prop/st_pete_room_2i/propFileRecord.inc.c new file mode 100644 index 00000000..232d20cf --- /dev/null +++ b/assets/obseg/prop/st_pete_room_2i/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(st_pete_room_2i, 0.1) + + diff --git a/assets/obseg/prop/st_pete_room_3t/ModelFileHeader.inc.c b/assets/obseg/prop/st_pete_room_3t/ModelFileHeader.inc.c new file mode 100644 index 00000000..e0e78f9d --- /dev/null +++ b/assets/obseg/prop/st_pete_room_3t/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(st_pete_room_3t, 0, &SKELETON(standard_object), 0, 0, 1, 4561.9766, 0, 0x1B) diff --git a/assets/obseg/prop/st_pete_room_3t/propFileRecord.inc.c b/assets/obseg/prop/st_pete_room_3t/propFileRecord.inc.c new file mode 100644 index 00000000..f2b360f2 --- /dev/null +++ b/assets/obseg/prop/st_pete_room_3t/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(st_pete_room_3t, 0.1) + + diff --git a/assets/obseg/prop/st_pete_room_5c/ModelFileHeader.inc.c b/assets/obseg/prop/st_pete_room_5c/ModelFileHeader.inc.c new file mode 100644 index 00000000..c2442ebc --- /dev/null +++ b/assets/obseg/prop/st_pete_room_5c/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(st_pete_room_5c, 0, &SKELETON(standard_object), 0, 0, 1, 4561.9766, 0, 0x19) diff --git a/assets/obseg/prop/st_pete_room_5c/propFileRecord.inc.c b/assets/obseg/prop/st_pete_room_5c/propFileRecord.inc.c new file mode 100644 index 00000000..b554891e --- /dev/null +++ b/assets/obseg/prop/st_pete_room_5c/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(st_pete_room_5c, 0.1) + + diff --git a/assets/obseg/prop/st_pete_room_6c/ModelFileHeader.inc.c b/assets/obseg/prop/st_pete_room_6c/ModelFileHeader.inc.c new file mode 100644 index 00000000..41764f65 --- /dev/null +++ b/assets/obseg/prop/st_pete_room_6c/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(st_pete_room_6c, 0, &SKELETON(standard_object), 0, 0, 1, 5006.2896, 0, 0x17) diff --git a/assets/obseg/prop/st_pete_room_6c/propFileRecord.inc.c b/assets/obseg/prop/st_pete_room_6c/propFileRecord.inc.c new file mode 100644 index 00000000..52ea6c7d --- /dev/null +++ b/assets/obseg/prop/st_pete_room_6c/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(st_pete_room_6c, 0.1) + + diff --git a/assets/obseg/prop/steel_door1/ModelFileHeader.inc.c b/assets/obseg/prop/steel_door1/ModelFileHeader.inc.c new file mode 100644 index 00000000..fa48b065 --- /dev/null +++ b/assets/obseg/prop/steel_door1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(steel_door1, 0, &SKELETON(standard_object), 0, 0, 1, 1137.8739, 0, 4) diff --git a/assets/obseg/prop/steel_door1/propFileRecord.inc.c b/assets/obseg/prop/steel_door1/propFileRecord.inc.c new file mode 100644 index 00000000..eaadc8c8 --- /dev/null +++ b/assets/obseg/prop/steel_door1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(steel_door1, 1.0) + + diff --git a/assets/obseg/prop/steel_door2/ModelFileHeader.inc.c b/assets/obseg/prop/steel_door2/ModelFileHeader.inc.c new file mode 100644 index 00000000..02323e46 --- /dev/null +++ b/assets/obseg/prop/steel_door2/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(steel_door2, 0, &SKELETON(standard_object), 0, 0, 1, 1137.8739, 0, 9) diff --git a/assets/obseg/prop/steel_door2/propFileRecord.inc.c b/assets/obseg/prop/steel_door2/propFileRecord.inc.c new file mode 100644 index 00000000..23dc456e --- /dev/null +++ b/assets/obseg/prop/steel_door2/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(steel_door2, 1.0) + + diff --git a/assets/obseg/prop/steel_door2b/ModelFileHeader.inc.c b/assets/obseg/prop/steel_door2b/ModelFileHeader.inc.c new file mode 100644 index 00000000..d6cfc664 --- /dev/null +++ b/assets/obseg/prop/steel_door2b/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(steel_door2b, 0, &SKELETON(standard_object), 0, 0, 1, 1137.8739, 0, 9) diff --git a/assets/obseg/prop/steel_door2b/propFileRecord.inc.c b/assets/obseg/prop/steel_door2b/propFileRecord.inc.c new file mode 100644 index 00000000..001c4501 --- /dev/null +++ b/assets/obseg/prop/steel_door2b/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(steel_door2b, 1.0) + + diff --git a/assets/obseg/prop/steel_door3/ModelFileHeader.inc.c b/assets/obseg/prop/steel_door3/ModelFileHeader.inc.c new file mode 100644 index 00000000..2119b51d --- /dev/null +++ b/assets/obseg/prop/steel_door3/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(steel_door3, 0, &SKELETON(standard_object), 0, 0, 1, 1137.8739, 0, 9) diff --git a/assets/obseg/prop/steel_door3/propFileRecord.inc.c b/assets/obseg/prop/steel_door3/propFileRecord.inc.c new file mode 100644 index 00000000..9e2b01b5 --- /dev/null +++ b/assets/obseg/prop/steel_door3/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(steel_door3, 1.0) + + diff --git a/assets/obseg/prop/stool1/ModelFileHeader.inc.c b/assets/obseg/prop/stool1/ModelFileHeader.inc.c new file mode 100644 index 00000000..7aee0615 --- /dev/null +++ b/assets/obseg/prop/stool1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(stool1, 0, &SKELETON(standard_object), 0, 0, 1, 353.11398, 0, 2) diff --git a/assets/obseg/prop/stool1/propFileRecord.inc.c b/assets/obseg/prop/stool1/propFileRecord.inc.c new file mode 100644 index 00000000..d1ac098f --- /dev/null +++ b/assets/obseg/prop/stool1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(stool1, 0.1) + + diff --git a/assets/obseg/prop/swipe_card2/ModelFileHeader.inc.c b/assets/obseg/prop/swipe_card2/ModelFileHeader.inc.c new file mode 100644 index 00000000..03b5b1f3 --- /dev/null +++ b/assets/obseg/prop/swipe_card2/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(swipe_card2, 0, &SKELETON(standard_object), 0, 0, 1, 123.088844, 0, 2) diff --git a/assets/obseg/prop/swipe_card2/propFileRecord.inc.c b/assets/obseg/prop/swipe_card2/propFileRecord.inc.c new file mode 100644 index 00000000..c272ff29 --- /dev/null +++ b/assets/obseg/prop/swipe_card2/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(swipe_card2, 0.1) + + diff --git a/assets/obseg/prop/swivel_chair1/ModelFileHeader.inc.c b/assets/obseg/prop/swivel_chair1/ModelFileHeader.inc.c new file mode 100644 index 00000000..ab8a068a --- /dev/null +++ b/assets/obseg/prop/swivel_chair1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(swivel_chair1, 0, &SKELETON(standard_object), 0, 0, 1, 581.16394, 0, 3) diff --git a/assets/obseg/prop/swivel_chair1/propFileRecord.inc.c b/assets/obseg/prop/swivel_chair1/propFileRecord.inc.c new file mode 100644 index 00000000..4b5546e2 --- /dev/null +++ b/assets/obseg/prop/swivel_chair1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(swivel_chair1, 0.1) + + diff --git a/assets/obseg/prop/tank/ModelFileHeader.inc.c b/assets/obseg/prop/tank/ModelFileHeader.inc.c new file mode 100644 index 00000000..5d4970ad --- /dev/null +++ b/assets/obseg/prop/tank/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(tank, 0, &SKELETON(tank), 0, 0x9, 0x5, 6290.8398, 0, 0x18) diff --git a/assets/obseg/prop/tank/propFileRecord.inc.c b/assets/obseg/prop/tank/propFileRecord.inc.c new file mode 100644 index 00000000..d6e4dbf0 --- /dev/null +++ b/assets/obseg/prop/tank/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(tank, 0.1) + + diff --git a/assets/obseg/prop/tiger/ModelFileHeader.inc.c b/assets/obseg/prop/tiger/ModelFileHeader.inc.c new file mode 100644 index 00000000..61e1fe15 --- /dev/null +++ b/assets/obseg/prop/tiger/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(tiger, 0, &SKELETON(flying), 0, 0x6, 0x4, 4072.0291, 0, 0xE) diff --git a/assets/obseg/prop/tiger/propFileRecord.inc.c b/assets/obseg/prop/tiger/propFileRecord.inc.c new file mode 100644 index 00000000..36488ee5 --- /dev/null +++ b/assets/obseg/prop/tiger/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(tiger, 0.1) + + diff --git a/assets/obseg/prop/torpedo_rack/ModelFileHeader.inc.c b/assets/obseg/prop/torpedo_rack/ModelFileHeader.inc.c new file mode 100644 index 00000000..7e4c0431 --- /dev/null +++ b/assets/obseg/prop/torpedo_rack/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(torpedo_rack, 0, &SKELETON(standard_object), 0, 0, 1, 765.61725, 0, 3) diff --git a/assets/obseg/prop/torpedo_rack/propFileRecord.inc.c b/assets/obseg/prop/torpedo_rack/propFileRecord.inc.c new file mode 100644 index 00000000..ef13e674 --- /dev/null +++ b/assets/obseg/prop/torpedo_rack/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(torpedo_rack, 0.1) + + diff --git a/assets/obseg/prop/train_door/ModelFileHeader.inc.c b/assets/obseg/prop/train_door/ModelFileHeader.inc.c new file mode 100644 index 00000000..1cc541c6 --- /dev/null +++ b/assets/obseg/prop/train_door/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(train_door, 0, &SKELETON(standard_object), 0, 0, 1, 456.99615, 0, 3) diff --git a/assets/obseg/prop/train_door/propFileRecord.inc.c b/assets/obseg/prop/train_door/propFileRecord.inc.c new file mode 100644 index 00000000..333c2349 --- /dev/null +++ b/assets/obseg/prop/train_door/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(train_door, 1.0) + + diff --git a/assets/obseg/prop/train_door2/ModelFileHeader.inc.c b/assets/obseg/prop/train_door2/ModelFileHeader.inc.c new file mode 100644 index 00000000..4b656459 --- /dev/null +++ b/assets/obseg/prop/train_door2/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(train_door2, 0, &SKELETON(door), 0, 0x4, 0x1, 445.98541, 0, 3) diff --git a/assets/obseg/prop/train_door2/propFileRecord.inc.c b/assets/obseg/prop/train_door2/propFileRecord.inc.c new file mode 100644 index 00000000..b42ea871 --- /dev/null +++ b/assets/obseg/prop/train_door2/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(train_door2, 1.0) + + diff --git a/assets/obseg/prop/train_door3/ModelFileHeader.inc.c b/assets/obseg/prop/train_door3/ModelFileHeader.inc.c new file mode 100644 index 00000000..c738e255 --- /dev/null +++ b/assets/obseg/prop/train_door3/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(train_door3, 0, &SKELETON(door), 0, 0x4, 0x1, 445.98541, 0, 4) diff --git a/assets/obseg/prop/train_door3/propFileRecord.inc.c b/assets/obseg/prop/train_door3/propFileRecord.inc.c new file mode 100644 index 00000000..27ed4952 --- /dev/null +++ b/assets/obseg/prop/train_door3/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(train_door3, 1.0) + + diff --git a/assets/obseg/prop/trainextdoor/ModelFileHeader.inc.c b/assets/obseg/prop/trainextdoor/ModelFileHeader.inc.c new file mode 100644 index 00000000..bc54b33c --- /dev/null +++ b/assets/obseg/prop/trainextdoor/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(trainextdoor, 0, &SKELETON(standard_object), 0, 0, 1, 587.70111, 0, 5) diff --git a/assets/obseg/prop/trainextdoor/propFileRecord.inc.c b/assets/obseg/prop/trainextdoor/propFileRecord.inc.c new file mode 100644 index 00000000..696ee391 --- /dev/null +++ b/assets/obseg/prop/trainextdoor/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(trainextdoor, 1.0) + + diff --git a/assets/obseg/prop/tt33mag/ModelFileHeader.inc.c b/assets/obseg/prop/tt33mag/ModelFileHeader.inc.c new file mode 100644 index 00000000..78b365b2 --- /dev/null +++ b/assets/obseg/prop/tt33mag/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(tt33mag, 0, &SKELETON(standard_object), 0, 0, 1, 74.28373, 0, 2) diff --git a/assets/obseg/prop/tt33mag/propFileRecord.inc.c b/assets/obseg/prop/tt33mag/propFileRecord.inc.c new file mode 100644 index 00000000..9aeb8173 --- /dev/null +++ b/assets/obseg/prop/tt33mag/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(tt33mag, 0.1) + + diff --git a/assets/obseg/prop/tuning_console1/ModelFileHeader.inc.c b/assets/obseg/prop/tuning_console1/ModelFileHeader.inc.c new file mode 100644 index 00000000..08f50a47 --- /dev/null +++ b/assets/obseg/prop/tuning_console1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(tuning_console1, 0, &SKELETON(console_one_screen), 0, 0x1, 0x1, 1139.5872, 0, 0xE) diff --git a/assets/obseg/prop/tuning_console1/propFileRecord.inc.c b/assets/obseg/prop/tuning_console1/propFileRecord.inc.c new file mode 100644 index 00000000..8e7b233d --- /dev/null +++ b/assets/obseg/prop/tuning_console1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(tuning_console1, 0.1) + + diff --git a/assets/obseg/prop/tv1/ModelFileHeader.inc.c b/assets/obseg/prop/tv1/ModelFileHeader.inc.c new file mode 100644 index 00000000..93754f16 --- /dev/null +++ b/assets/obseg/prop/tv1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(tv1, 0, &SKELETON(console_one_screen), 0, 0x1, 0x1, 347.0235, 0, 5) diff --git a/assets/obseg/prop/tv1/propFileRecord.inc.c b/assets/obseg/prop/tv1/propFileRecord.inc.c new file mode 100644 index 00000000..3d8f3e2e --- /dev/null +++ b/assets/obseg/prop/tv1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(tv1, 0.1) + + diff --git a/assets/obseg/prop/tv4screen/ModelFileHeader.inc.c b/assets/obseg/prop/tv4screen/ModelFileHeader.inc.c new file mode 100644 index 00000000..1479b945 --- /dev/null +++ b/assets/obseg/prop/tv4screen/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(tv4screen, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 211.74477, 0, 1) diff --git a/assets/obseg/prop/tv4screen/propFileRecord.inc.c b/assets/obseg/prop/tv4screen/propFileRecord.inc.c new file mode 100644 index 00000000..d0240f14 --- /dev/null +++ b/assets/obseg/prop/tv4screen/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(tv4screen, 0.1) + + diff --git a/assets/obseg/prop/tv_holder/ModelFileHeader.inc.c b/assets/obseg/prop/tv_holder/ModelFileHeader.inc.c new file mode 100644 index 00000000..6b3eaf04 --- /dev/null +++ b/assets/obseg/prop/tv_holder/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(tv_holder, 0, &SKELETON(tv_holder), 0, 0x4, 0x5, 1352.4841, 0, 2) diff --git a/assets/obseg/prop/tv_holder/propFileRecord.inc.c b/assets/obseg/prop/tv_holder/propFileRecord.inc.c new file mode 100644 index 00000000..cf552b4c --- /dev/null +++ b/assets/obseg/prop/tv_holder/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(tv_holder, 0.1) + + diff --git a/assets/obseg/prop/tvscreen/ModelFileHeader.inc.c b/assets/obseg/prop/tvscreen/ModelFileHeader.inc.c new file mode 100644 index 00000000..cbcf36da --- /dev/null +++ b/assets/obseg/prop/tvscreen/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(tvscreen, 0, &SKELETON(console_one_screen), 0, 0x1, 0x1, 211.74477, 0, 1) diff --git a/assets/obseg/prop/tvscreen/propFileRecord.inc.c b/assets/obseg/prop/tvscreen/propFileRecord.inc.c new file mode 100644 index 00000000..16ba9588 --- /dev/null +++ b/assets/obseg/prop/tvscreen/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(tvscreen, 0.1) + + diff --git a/assets/obseg/prop/uzimag/ModelFileHeader.inc.c b/assets/obseg/prop/uzimag/ModelFileHeader.inc.c new file mode 100644 index 00000000..a0d3b630 --- /dev/null +++ b/assets/obseg/prop/uzimag/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(uzimag, 0, &SKELETON(standard_object), 0, 0, 1, 74.28373, 0, 2) diff --git a/assets/obseg/prop/uzimag/propFileRecord.inc.c b/assets/obseg/prop/uzimag/propFileRecord.inc.c new file mode 100644 index 00000000..ea516ae5 --- /dev/null +++ b/assets/obseg/prop/uzimag/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(uzimag, 0.1) + + diff --git a/assets/obseg/prop/vertdoor/ModelFileHeader.inc.c b/assets/obseg/prop/vertdoor/ModelFileHeader.inc.c new file mode 100644 index 00000000..464363fd --- /dev/null +++ b/assets/obseg/prop/vertdoor/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(vertdoor, 0, &SKELETON(standard_object), 0, 0, 1, 1997.2246, 0, 5) diff --git a/assets/obseg/prop/vertdoor/propFileRecord.inc.c b/assets/obseg/prop/vertdoor/propFileRecord.inc.c new file mode 100644 index 00000000..8d70f558 --- /dev/null +++ b/assets/obseg/prop/vertdoor/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(vertdoor, 1.0) + + diff --git a/assets/obseg/prop/walletbond/ModelFileHeader.inc.c b/assets/obseg/prop/walletbond/ModelFileHeader.inc.c new file mode 100644 index 00000000..c51b50fc --- /dev/null +++ b/assets/obseg/prop/walletbond/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(walletbond, 0, &SKELETON(walletbond), 0, 0x2B, 0x1, 3504.53, 0, 0x54) diff --git a/assets/obseg/prop/walletbond/propFileRecord.inc.c b/assets/obseg/prop/walletbond/propFileRecord.inc.c new file mode 100644 index 00000000..de565f5b --- /dev/null +++ b/assets/obseg/prop/walletbond/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(walletbond, 0.1) + + diff --git a/assets/obseg/prop/window/ModelFileHeader.inc.c b/assets/obseg/prop/window/ModelFileHeader.inc.c new file mode 100644 index 00000000..e96118ac --- /dev/null +++ b/assets/obseg/prop/window/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(window, 0, &SKELETON(standard_object), 0, 0, 1, 423.48956, 0, 1) diff --git a/assets/obseg/prop/window/propFileRecord.inc.c b/assets/obseg/prop/window/propFileRecord.inc.c new file mode 100644 index 00000000..0dabac88 --- /dev/null +++ b/assets/obseg/prop/window/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(window, 0.1) + + diff --git a/assets/obseg/prop/window_cor11/ModelFileHeader.inc.c b/assets/obseg/prop/window_cor11/ModelFileHeader.inc.c new file mode 100644 index 00000000..d4663409 --- /dev/null +++ b/assets/obseg/prop/window_cor11/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(window_cor11, 0, &SKELETON(standard_object), 0, 0, 1, 414.53622, 0, 1) diff --git a/assets/obseg/prop/window_cor11/propFileRecord.inc.c b/assets/obseg/prop/window_cor11/propFileRecord.inc.c new file mode 100644 index 00000000..00183ee4 --- /dev/null +++ b/assets/obseg/prop/window_cor11/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(window_cor11, 0.1) + + diff --git a/assets/obseg/prop/window_lib_lg1/ModelFileHeader.inc.c b/assets/obseg/prop/window_lib_lg1/ModelFileHeader.inc.c new file mode 100644 index 00000000..2ef1ae47 --- /dev/null +++ b/assets/obseg/prop/window_lib_lg1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(window_lib_lg1, 0, &SKELETON(standard_object), 0, 0, 1, 835.20624, 0, 1) diff --git a/assets/obseg/prop/window_lib_lg1/propFileRecord.inc.c b/assets/obseg/prop/window_lib_lg1/propFileRecord.inc.c new file mode 100644 index 00000000..088cfea7 --- /dev/null +++ b/assets/obseg/prop/window_lib_lg1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(window_lib_lg1, 0.1) + + diff --git a/assets/obseg/prop/window_lib_sm1/ModelFileHeader.inc.c b/assets/obseg/prop/window_lib_sm1/ModelFileHeader.inc.c new file mode 100644 index 00000000..3aace558 --- /dev/null +++ b/assets/obseg/prop/window_lib_sm1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(window_lib_sm1, 0, &SKELETON(standard_object), 0, 0, 1, 601.28625, 0, 1) diff --git a/assets/obseg/prop/window_lib_sm1/propFileRecord.inc.c b/assets/obseg/prop/window_lib_sm1/propFileRecord.inc.c new file mode 100644 index 00000000..d16baab1 --- /dev/null +++ b/assets/obseg/prop/window_lib_sm1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(window_lib_sm1, 0.1) + + diff --git a/assets/obseg/prop/wood_lg_crate1/ModelFileHeader.inc.c b/assets/obseg/prop/wood_lg_crate1/ModelFileHeader.inc.c new file mode 100644 index 00000000..4fd92100 --- /dev/null +++ b/assets/obseg/prop/wood_lg_crate1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(wood_lg_crate1, 0, &SKELETON(standard_object), 0, 0, 1, 1010.363, 0, 3) diff --git a/assets/obseg/prop/wood_lg_crate1/propFileRecord.inc.c b/assets/obseg/prop/wood_lg_crate1/propFileRecord.inc.c new file mode 100644 index 00000000..243d2df2 --- /dev/null +++ b/assets/obseg/prop/wood_lg_crate1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(wood_lg_crate1, 0.1) + + diff --git a/assets/obseg/prop/wood_lg_crate2/ModelFileHeader.inc.c b/assets/obseg/prop/wood_lg_crate2/ModelFileHeader.inc.c new file mode 100644 index 00000000..dc498074 --- /dev/null +++ b/assets/obseg/prop/wood_lg_crate2/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(wood_lg_crate2, 0, &SKELETON(standard_object), 0, 0, 1, 1010.363, 0, 2) diff --git a/assets/obseg/prop/wood_lg_crate2/propFileRecord.inc.c b/assets/obseg/prop/wood_lg_crate2/propFileRecord.inc.c new file mode 100644 index 00000000..2522ab0c --- /dev/null +++ b/assets/obseg/prop/wood_lg_crate2/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(wood_lg_crate2, 0.1) + + diff --git a/assets/obseg/prop/wood_md_crate3/ModelFileHeader.inc.c b/assets/obseg/prop/wood_md_crate3/ModelFileHeader.inc.c new file mode 100644 index 00000000..c6a7e1b9 --- /dev/null +++ b/assets/obseg/prop/wood_md_crate3/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(wood_md_crate3, 0, &SKELETON(standard_object), 0, 0, 1, 909.32666, 0, 2) diff --git a/assets/obseg/prop/wood_md_crate3/propFileRecord.inc.c b/assets/obseg/prop/wood_md_crate3/propFileRecord.inc.c new file mode 100644 index 00000000..f64d1375 --- /dev/null +++ b/assets/obseg/prop/wood_md_crate3/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(wood_md_crate3, 0.1) + + diff --git a/assets/obseg/prop/wood_sm_crate4/ModelFileHeader.inc.c b/assets/obseg/prop/wood_sm_crate4/ModelFileHeader.inc.c new file mode 100644 index 00000000..dc3d3990 --- /dev/null +++ b/assets/obseg/prop/wood_sm_crate4/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(wood_sm_crate4, 0, &SKELETON(standard_object), 0, 0, 1, 727.4613, 0, 3) diff --git a/assets/obseg/prop/wood_sm_crate4/propFileRecord.inc.c b/assets/obseg/prop/wood_sm_crate4/propFileRecord.inc.c new file mode 100644 index 00000000..c7244186 --- /dev/null +++ b/assets/obseg/prop/wood_sm_crate4/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(wood_sm_crate4, 0.1) + + diff --git a/assets/obseg/prop/wood_sm_crate5/ModelFileHeader.inc.c b/assets/obseg/prop/wood_sm_crate5/ModelFileHeader.inc.c new file mode 100644 index 00000000..db5482c8 --- /dev/null +++ b/assets/obseg/prop/wood_sm_crate5/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(wood_sm_crate5, 0, &SKELETON(standard_object), 0, 0, 1, 727.4613, 0, 4) diff --git a/assets/obseg/prop/wood_sm_crate5/propFileRecord.inc.c b/assets/obseg/prop/wood_sm_crate5/propFileRecord.inc.c new file mode 100644 index 00000000..d47562c7 --- /dev/null +++ b/assets/obseg/prop/wood_sm_crate5/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(wood_sm_crate5, 0.1) + + diff --git a/assets/obseg/prop/wood_sm_crate6/ModelFileHeader.inc.c b/assets/obseg/prop/wood_sm_crate6/ModelFileHeader.inc.c new file mode 100644 index 00000000..ae60adff --- /dev/null +++ b/assets/obseg/prop/wood_sm_crate6/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(wood_sm_crate6, 0, &SKELETON(standard_object), 0, 0, 1, 727.4613, 0, 4) diff --git a/assets/obseg/prop/wood_sm_crate6/propFileRecord.inc.c b/assets/obseg/prop/wood_sm_crate6/propFileRecord.inc.c new file mode 100644 index 00000000..257e282b --- /dev/null +++ b/assets/obseg/prop/wood_sm_crate6/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(wood_sm_crate6, 0.1) + + diff --git a/assets/obseg/prop/wooden_table1/ModelFileHeader.inc.c b/assets/obseg/prop/wooden_table1/ModelFileHeader.inc.c new file mode 100644 index 00000000..eec44f07 --- /dev/null +++ b/assets/obseg/prop/wooden_table1/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(wooden_table1, 0, &SKELETON(standard_object), 0, 0, 1, 1095.1365, 0, 2) diff --git a/assets/obseg/prop/wooden_table1/propFileRecord.inc.c b/assets/obseg/prop/wooden_table1/propFileRecord.inc.c new file mode 100644 index 00000000..e750d9eb --- /dev/null +++ b/assets/obseg/prop/wooden_table1/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(wooden_table1, 0.1) + + diff --git a/assets/obseg/prop/wppkmag/ModelFileHeader.inc.c b/assets/obseg/prop/wppkmag/ModelFileHeader.inc.c new file mode 100644 index 00000000..775f9fcf --- /dev/null +++ b/assets/obseg/prop/wppkmag/ModelFileHeader.inc.c @@ -0,0 +1,5 @@ +//included by propModelFileHeaders.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + +MODELFILEHEADER(wppkmag, 0, &SKELETON(standard_object), 0, 0, 1, 74.28373, 0, 2) diff --git a/assets/obseg/prop/wppkmag/propFileRecord.inc.c b/assets/obseg/prop/wppkmag/propFileRecord.inc.c new file mode 100644 index 00000000..de201e81 --- /dev/null +++ b/assets/obseg/prop/wppkmag/propFileRecord.inc.c @@ -0,0 +1,7 @@ +//included by propItemModelFileRecord.inc.c to pobjdata.c +//touch pobjdata.c to recompile + + //NAME, SCALE +PROPFILERECORD(wppkmag, 0.1) + + diff --git a/assets/obseg/setup/Ump_setupdamZ.c b/assets/obseg/setup/Ump_setupdamZ.c new file mode 100644 index 00000000..48923c36 --- /dev/null +++ b/assets/obseg/setup/Ump_setupdamZ.c @@ -0,0 +1,3999 @@ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup Ump_setupdamZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {3807.0, -18.0, 2997.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p1988e", NULL }, + { {4194.0, -13.0, 2386.0}, {0.0, 1.0, 0.0}, {-0.642789, 0.0, 0.766043}, "p12295e", NULL }, + { {4201.0, -13.0, 2414.0}, {0.0, 1.0, 0.0}, {-0.573578, 0.0, 0.81915098}, "p12165e1", NULL }, + { {4288.0, -13.0, 2725.0}, {0.0, 1.0, 0.0}, {-0.666485, 0.0, -0.745518}, "p1984e", NULL }, + { {3655.0, -13.0, 2659.0}, {0.0, 1.0, 0.0}, {0.96592498, 0.0, 0.258821}, "p1990e", NULL }, + { {4164.0, -13.0, 2198.0}, {0.0, 1.0, 0.0}, {-0.70710999, 0.0, 0.707104}, "p1975e", NULL }, + { {4080.0, -13.0, 2080.0}, {0.0, 1.0, 0.0}, {0.000006, 0.0, -1.0}, "p12130e1", NULL }, + { {3948.0, -13.0, 1925.0}, {0.0, 1.0, 0.0}, {0.96592498, 0.0, 0.258821}, "p12122e2", NULL }, + { {3214.0, 0.0, 4078.0}, {0.0, 1.0, 0.0}, {0.81915098, 0.0, 0.573578}, "p1097f", NULL }, + { {3117.0, 0.0, 4206.0}, {0.0, 1.0, 0.0}, {0.81915098, 0.0, 0.573578}, "p988f", NULL }, + { {4414.0, 0.0, 4126.0}, {0.0, 1.0, 0.0}, {0.573578, 0.0, -0.81915098}, "p32g", NULL }, + { {3790.0, 0.0, 4745.0}, {0.0, 1.0, 0.0}, {0.087155998, 0.0, -0.996195}, "p156g", NULL }, + { {3898.0, 0.0, 4441.0}, {0.0, 1.0, 0.0}, {0.76604599, 0.0, -0.642786}, "p165g2", NULL }, + { {3662.0, 0.0, 4396.0}, {0.0, 1.0, 0.0}, {0.996195, 0.0, 0.087157}, "p191g1", NULL }, + { {3563.0, 0.0, 4541.0}, {0.0, 1.0, 0.0}, {0.996195, 0.0, 0.087157}, "p190g1", NULL }, + { {2965.0, -142.0, 424.0}, {0.0, 1.0, 0.0}, {-0.798635, 0.0, -0.601816}, "p7803d2", NULL }, + { {3177.0, -142.0, 494.0}, {0.0, 1.0, 0.0}, {-0.601816, 0.0, 0.798635}, "p13007d", NULL }, + { {3319.0, -142.0, 318.0}, {0.0, 1.0, 0.0}, {0.139172, 0.0, 0.99026799}, "p12983d1", NULL }, + { {3330.0, -142.0, 459.0}, {0.0, 1.0, 0.0}, {-0.788012, 0.0, 0.61566}, "p12986d", NULL }, + { {3453.0, 0.0, 445.0}, {0.0, 1.0, 0.0}, {-0.601816, 0.0, 0.798635}, "p11460e", NULL }, + { {3618.0, 0.0, 579.0}, {0.0, 1.0, 0.0}, {0.39072999, 0.0, 0.92050499}, "p285e2", NULL }, + { {3652.0, -18.0, 544.0}, {0.0, 1.0, 0.0}, {0.39072999, 0.0, 0.92050499}, "p11463e2", NULL }, + { {1340.0, -18.0, -778.0}, {0.0, 1.0, 0.0}, {0.798635, 0.0, 0.601816}, "p12143d", NULL }, + { {1378.0, -18.0, -749.0}, {0.0, 1.0, 0.0}, {-0.798635, 0.0, -0.601816}, "p12145d2", NULL }, + { {-14.0, -18.0, -1060.0}, {0.0, 1.0, 0.0}, {0.798635, 0.0, 0.601816}, "p11892d", NULL }, + { {25.0, -18.0, -1031.0}, {0.0, 1.0, 0.0}, {-0.798635, 0.0, -0.601816}, "p11894d2", NULL }, + { {-29.0, -18.0, -1033.0}, {0.0, 1.0, 0.0}, {0.798635, 0.0, 0.601816}, "p13224d1", NULL }, + { {-1374.0, -18.0, -779.0}, {0.0, 1.0, 0.0}, {0.798635, 0.0, 0.601816}, "p12520d2", NULL }, + { {-1336.0, -18.0, -750.0}, {0.0, 1.0, 0.0}, {-0.798635, 0.0, -0.601816}, "p12521d1", NULL }, + { {3425.0, 0.0, 444.0}, {0.0, 1.0, 0.0}, {-0.601816, 0.0, 0.798635}, "p11460e", NULL }, + { {3635.0, 0.0, 562.0}, {0.0, 1.0, 0.0}, {0.39072999, 0.0, 0.920506}, "p285e1", NULL }, + { {3675.0, 0.0, 1188.0}, {0.0, 1.0, 0.0}, {0.766043, 0.0, 0.642789}, "p2051e", NULL }, + { {4046.0, 0.0, 1850.0}, {0.0, 1.0, 0.0}, {-0.601816, 0.0, 0.798635}, "p12135e", NULL }, + { {4719.0, -18.0, 3949.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000643}, "p6g1", NULL }, + { {2941.0, -18.0, 366.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000643}, "p11567c2", NULL }, + { {2641.0, -148.0, 163.0}, {0.0, 1.0, 0.0}, {-0.713589, 0.0, -0.70056498}, "p12854d2", NULL }, + { {2590.0, -148.0, 91.0}, {0.0, 1.0, 0.0}, {-0.814396, 0.0, -0.58030999}, "p7836d2", NULL }, + { {1972.0, -148.0, -261.0}, {0.0, 1.0, 0.0}, {0.96826899, 0.0, 0.24991199}, "p7850d2", NULL }, + { {1857.0, -148.0, -338.0}, {0.0, 1.0, 0.0}, {-0.936841, 0.0, -0.34975499}, "p12713d1", NULL }, + { {2293.0, -148.0, -157.0}, {0.0, 1.0, 0.0}, {-0.994494, 0.0, 0.104789}, "p7427d1", NULL }, + { {2176.0, -148.0, -131.0}, {0.0, 1.0, 0.0}, {0.994494, 0.0, -0.104789}, "p13160d2", NULL }, + { {1762.0, -148.0, -426.0}, {0.0, 1.0, 0.0}, {-0.945433, 0.0, 0.325816}, "p7262d1", NULL }, + { {1653.0, -148.0, -374.0}, {0.0, 1.0, 0.0}, {0.945433, 0.0, -0.325816}, "p13143d2", NULL }, + { {1358.0, -148.0, -607.0}, {0.0, 1.0, 0.0}, {-0.945433, 0.0, 0.325816}, "p4731d", NULL }, + { {1207.0, -148.0, -570.0}, {0.0, 1.0, 0.0}, {0.945433, 0.0, -0.325816}, "p4719d", NULL }, + { {966.0, -148.0, -662.0}, {0.0, 1.0, 0.0}, {0.945433, 0.0, -0.325816}, "p13125d1", NULL }, + { {1074.0, -148.0, -714.0}, {0.0, 1.0, 0.0}, {-0.945433, 0.0, 0.325816}, "p7097d1", NULL }, + { {400.0, -148.0, -781.0}, {0.0, 1.0, 0.0}, {0.857032, 0.0, -0.515262}, "p13101d1", NULL }, + { {495.0, -148.0, -854.0}, {0.0, 1.0, 0.0}, {-0.857032, 0.0, 0.515262}, "p4208d1", NULL }, + { {53.0, -148.0, -901.0}, {0.0, 1.0, 0.0}, {-0.765876, 0.0, 0.642988}, "p3943d", NULL }, + { {-74.0, -148.0, -813.0}, {0.0, 1.0, 0.0}, {0.765876, 0.0, -0.642988}, "p3931d", NULL }, + { {-306.0, -148.0, -801.0}, {0.0, 1.0, 0.0}, {0.69446999, 0.0, -0.719522}, "p13082d2", NULL }, + { {-233.0, -148.0, -896.0}, {0.0, 1.0, 0.0}, {-0.69446999, 0.0, 0.719522}, "p5793d1", NULL }, + { {-807.0, -148.0, -760.0}, {0.0, 1.0, 0.0}, {-0.642587, 0.0, 0.766213}, "p5439d1", NULL }, + { {-873.0, -148.0, -660.0}, {0.0, 1.0, 0.0}, {0.642587, 0.0, -0.766213}, "p13042d2", NULL }, + { {-1358.0, -148.0, -606.0}, {0.0, 1.0, 0.0}, {0.984853, 0.0, 0.17339}, "p5247d", NULL }, + { {-1213.0, -148.0, -572.0}, {0.0, 1.0, 0.0}, {-0.984853, 0.0, -0.17339}, "p5235d", NULL }, + { {3912.0, -18.0, 806.0}, {0.0, 1.0, 0.0}, {-0.66913098, 0.0, -0.74314499}, "p11507e1", NULL }, + { {3369.0, -18.0, 441.0}, {0.0, 1.0, 0.0}, {0.615655, 0.0, -0.788016}, "p12156e2", NULL }, + { {3332.0, 0.0, 404.0}, {0.0, 1.0, 0.0}, {0.961259, 0.0, -0.275646}, "p12156e2", NULL }, + { {3402.0, -18.0, 388.0}, {0.0, 1.0, 0.0}, {0.656053, 0.0, -0.754715}, "p12159e2", NULL }, + { {237.0, -130.0, -1087.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, -0.000009}, "p11515c1", NULL }, + { {287.0, -130.0, -1087.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, -0.000009}, "p11515c2", NULL }, + { {237.0, -130.0, -1037.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, -0.000009}, "p11515c2", NULL }, + { {287.0, -130.0, -1037.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, -0.000009}, "p11464c", NULL }, + { {338.0, -130.0, -1087.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, -0.000009}, "p11464c", NULL }, + { {388.0, -130.0, -1087.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, -0.000009}, "p11464c", NULL }, + { {338.0, -130.0, -1037.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, -0.000009}, "p11462c1", NULL }, + { {388.0, -130.0, -1037.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, -0.000009}, "p11462c1", NULL }, + { {170.0, -130.0, -1577.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, -0.000009}, "p2998c", NULL }, + { {181.0, -130.0, -1268.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, -0.000009}, "p11480c2", NULL }, + { {181.0, -130.0, -1318.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, -0.000009}, "p2998c", NULL }, + { {323.0, -130.0, -1477.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, -0.000009}, "p11480c2", NULL }, + { {323.0, -130.0, -1427.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, -0.000009}, "p11480c2", NULL }, + { {-1980.0, -130.0, -971.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, -0.000009}, "p9499c", NULL }, + { {-2097.0, -130.0, -777.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, -0.000009}, "p9500c", NULL }, + { {-2097.0, -130.0, -777.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, -0.000009}, "p9500c", NULL }, + { {-1961.0, -130.0, -787.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, -0.000009}, "p2984c", NULL }, + { {-1964.0, -130.0, -574.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, -0.000009}, "p2984c", NULL }, + { {-709.0, -130.0, -8520.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, -0.000009}, "p13239d2", NULL }, + { {-614.0, -130.0, -8482.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, -0.000009}, "p13239d1", NULL }, + { {-643.0, -130.0, -8547.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, -0.000009}, "p13239d2", NULL }, + { {3371.0, 0.0, 422.0}, {0.0, 1.0, 0.0}, {0.83867, 0.0, 0.54463899}, "p12156e2", NULL }, + { {3330.0, 0.0, 440.0}, {0.0, 1.0, 0.0}, {-0.45399, 0.0, -0.891007}, "p12156e2", NULL }, + { {3301.0, 0.0, 422.0}, {0.0, 1.0, 0.0}, {-0.99862999, 0.0, -0.052336}, "p12156e2", NULL }, + { {3375.0, 0.0, 423.0}, {0.0, 1.0, 0.0}, {0.420861, 0.0, 0.907125}, "p12156e1", NULL }, + { {3302.0, 0.0, 421.0}, {0.0, 1.0, 0.0}, {-0.83867, 0.0, -0.54463899}, "p12156e2", NULL }, + { {3328.0, 0.0, 437.0}, {0.0, 1.0, 0.0}, {-0.54463899, 0.0, 0.838671}, "p12156e2", NULL }, + { {3394.0, -121.0, 419.0}, {0.000064, 1.0, 0.000029999999}, {-0.90541399, 0.000071, -0.424531}, "p12984d2", NULL }, + { {3386.0, -121.0, 416.0}, {0.000023, 1.0, 0.000017}, {-0.79557598, 0.000028, -0.605853}, "p12984d2", NULL }, + { {3388.0, -144.0, 421.0}, {0.000047, 1.0, 0.000036}, {-0.798721, 0.000059, -0.601701}, "p12984d2", NULL }, + { {3350.0, -121.0, 478.0}, {0.000024, 1.0, 0.000067}, {-0.340036, 0.000071, -0.940413}, "p12986d", NULL }, + { {3346.0, -121.0, 470.0}, {0.000004, 1.0, 0.000028}, {-0.134154, 0.000028, -0.99096}, "p12986d", NULL }, + { {3356.0, -144.0, 463.0}, {0.000047, 1.0, 0.000036}, {-0.798721, 0.000059, -0.601701}, "p12986d", NULL }, + { {3333.0, -121.0, 499.0}, {0.000064, 1.0, 0.000029999999}, {-0.90541399, 0.000071, -0.424531}, "p12987d1", NULL }, + { {3325.0, -121.0, 497.0}, {0.000023, 1.0, 0.000017}, {-0.79557598, 0.000028, -0.605853}, "p12987d1", NULL }, + { {3324.0, -144.0, 506.0}, {0.000047, 1.0, 0.000036}, {-0.798721, 0.000059, -0.601701}, "p12987d1", NULL }, + { {3298.0, -121.0, 547.0}, {0.000064, 1.0, 0.000029999999}, {-0.90541399, 0.000071, -0.424531}, "p13008d", NULL }, + { {3289.0, -121.0, 544.0}, {0.000023, 1.0, 0.000017}, {-0.79557598, 0.000028, -0.605853}, "p13008d", NULL }, + { {3292.0, -144.0, 549.0}, {0.000047, 1.0, 0.000036}, {-0.798721, 0.000059, -0.601701}, "p13008d", NULL }, + { {3283.0, -142.0, 361.0}, {0.0, 1.0, 0.0}, {0.798635, 0.0, 0.601816}, "p13013d", NULL }, + { {3302.0, -142.0, 336.0}, {0.0, 1.0, 0.0}, {0.798635, 0.0, 0.601816}, "p12983d2", NULL }, + { {3368.0, -142.0, 400.0}, {0.0, 1.0, 0.0}, {0.798635, 0.0, 0.601816}, "p12954d1", NULL }, + { {3335.0, -142.0, 444.0}, {0.0, 1.0, 0.0}, {0.40762, 0.0, 0.913151}, "p13010d", NULL }, + { {3302.0, -142.0, 489.0}, {0.0, 1.0, 0.0}, {0.72165298, 0.0, 0.692255}, "p12987d1", NULL }, + { {3259.0, -142.0, 547.0}, {0.0, 1.0, 0.0}, {0.987537, 0.0, -0.15739}, "p13008d", NULL }, + { {4054.0, 64.0, 1312.0}, {0.0, -1.0, 0.0}, {-1.0, 0.0, 0.0}, "p11524e1", NULL }, + { {4113.0, 64.0, 1371.0}, {0.0, -1.0, 0.0}, {0.0, 0.0, 1.0}, "p12075e", NULL }, + { {3939.0, -18.0, 2128.0}, {0.0, 1.0, 0.0}, {0.984808, 0.0, 0.173649}, "p1972e", NULL }, + { {3499.0, -18.0, 479.0}, {0.0, 1.0, 0.0}, {0.656053, 0.0, -0.754715}, "p293e", NULL }, + { {3721.0, -18.0, 629.0}, {0.0, 1.0, 0.0}, {-0.559193, 0.0, 0.829038}, "p2031e", NULL }, + { {424.0, -130.0, -1626.0}, {0.0, 1.0, 0.0}, {-0.000009, 0.0, -1.0}, "", NULL }, + { {3984.0, 90.0, 4573.0}, {0.0, 1.0, 0.0}, {0.601816, 0.0, -0.79863399}, "p2257g2", NULL }, + { {3924.0, 90.0, 2925.0}, {0.0, 1.0, 0.0}, {0.601816, 0.0, -0.79863399}, "p12339e2", NULL }, + { {-1322.0, 90.0, -788.0}, {0.0, 1.0, 0.0}, {0.601816, 0.0, -0.79863399}, "p12451d2", NULL }, + { {3971.0, -11.0, 2403.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p1973e", NULL }, + { {4004.0, -11.0, 2221.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p1972e", NULL }, + { {3841.0, -13.0, 2933.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000001}, "p11528e", NULL }, + { {3849.0, -13.0, 2996.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.0}, "p1988e", NULL }, + { {4010.0, -13.0, 3013.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p11495e", NULL }, + { {4007.0, -13.0, 2843.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p11496e2", NULL }, + { {3859.0, -13.0, 2836.0}, {0.0, 1.0, 0.0}, {-0.000003, 0.0, 1.0}, "p2000e", NULL }, + { {4010.0, -13.0, 2982.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p11802e", NULL }, + { {3919.0, -17.0, 2957.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p11546e1", NULL }, + { {3952.0, 33.0, 2953.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.0000049999999}, "p11595e2", NULL }, + { {3963.0, 87.0, 2873.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, -0.000001}, "p12356e", NULL }, + { {3888.0, 87.0, 2872.0}, {0.0, 1.0, 0.0}, {-0.000003, 0.0, -1.0}, "p12359e", NULL }, + { {3873.0, 87.0, 2927.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p12332e2", NULL }, + { {3885.0, 87.0, 2981.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p12335e", NULL }, + { {3909.0, -13.0, 2933.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p11544e2", NULL }, + { {3956.0, 33.0, 2898.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.0000049999999}, "p11584e2", NULL }, + { {3894.0, 65.0, 2898.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.0000049999999}, "p12382e1", NULL }, + { {3898.0, 87.0, 2944.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, -0.000001}, "p12324e2", NULL }, + { {3975.0, 87.0, 2927.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, -0.000001}, "p12354e2", NULL }, + { {3990.0, 23.0, 1683.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p2060e", NULL }, + { {3913.0, 23.0, 1273.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p11524e2", NULL }, + { {4047.0, 23.0, 1013.0}, {0.0, 1.0, 0.0}, {0.0000049999999, 0.0, -1.0}, "p11514e1", NULL }, + { {3393.0, 23.0, 514.0}, {0.0, 1.0, 0.0}, {-0.000001, 0.0, -1.0}, "p12587e", NULL }, + { {3624.0, 23.0, 679.0}, {0.0, 1.0, 0.0}, {-0.000001, 0.0, -1.0}, "p2022e", NULL }, + { {3290.0, 23.0, 432.0}, {0.0, 1.0, 0.0}, {-0.000001, 0.0, -1.0}, "p12156e2", NULL }, + { {3377.0, 23.0, 367.0}, {0.0, 1.0, 0.0}, {-0.000001, 0.0, -1.0}, "p12301e2", NULL }, + { {3148.0, 23.0, 549.0}, {0.0, 1.0, 0.0}, {-0.000004, 0.0, -1.0}, "p7951e3", NULL }, + { {3882.0, 23.0, 901.0}, {0.0, 1.0, 0.0}, {-0.000001, 0.0, -1.0}, "p11514e2", NULL }, + { {4224.0, -13.0, 1289.0}, {0.0, 1.0, 0.0}, {-0.70710599, 0.0, -0.707107}, "p2077e", NULL }, + { {4017.0, -13.0, 1289.0}, {0.0, 1.0, 0.0}, {0.70710498, 0.0, 0.70710897}, "p11524e2", NULL }, + { {4126.0, -13.0, 1189.0}, {0.0, 1.0, 0.0}, {-0.707107, 0.0, 0.70710599}, "p11482e", NULL }, + { {4247.0, -13.0, 1320.0}, {0.0, 1.0, 0.0}, {-0.70710599, 0.0, -0.707107}, "p2077e", NULL }, + { {4122.0, -13.0, 1409.0}, {0.0, 1.0, 0.0}, {0.707107, 0.0, -0.70710599}, "p12075e", NULL }, + { {4073.0, -13.0, 1370.0}, {0.0, 1.0, 0.0}, {0.707107, 0.0, -0.70710599}, "p11524e1", NULL }, + { {4141.0, -13.0, 1328.0}, {0.0, 1.0, 0.0}, {-0.707108, 0.0, 0.70710599}, "p11960e1", NULL }, + { {4162.0, 36.0, 1302.0}, {0.0, 1.0, 0.0}, {0.70710999, 0.0, -0.707103}, "p12009e2", NULL }, + { {4113.0, 90.0, 1237.0}, {0.0, 1.0, 0.0}, {0.70710599, 0.0, -0.707107}, "p12454e", NULL }, + { {4059.0, 90.0, 1289.0}, {0.0, 1.0, 0.0}, {-0.70710897, 0.0, -0.70710498}, "p12450e", NULL }, + { {4087.0, 90.0, 1339.0}, {0.0, 1.0, 0.0}, {-0.707107, 0.0, 0.70710599}, "p12424e2", NULL }, + { {4134.0, 90.0, 1369.0}, {0.0, 1.0, 0.0}, {0.707107, 0.0, 0.70710599}, "p12427e", NULL }, + { {4117.0, -10.0, 1318.0}, {0.0, 1.0, 0.0}, {-0.707107, 0.0, 0.70710599}, "p11958e2", NULL }, + { {4126.0, 36.0, 1260.0}, {0.0, 1.0, 0.0}, {0.70710999, 0.0, -0.707103}, "p11999e2", NULL }, + { {4082.0, 69.0, 1303.0}, {0.0, 1.0, 0.0}, {0.70710999, 0.0, -0.707103}, "p11985e1", NULL }, + { {4118.0, 90.0, 1334.0}, {0.0, 1.0, 0.0}, {0.70710599, 0.0, -0.707107}, "p12416e2", NULL }, + { {4160.0, 90.0, 1267.0}, {0.0, 1.0, 0.0}, {0.70710599, 0.0, -0.707107}, "p12446e2", NULL }, + { {3659.0, 23.0, 607.0}, {0.0, 1.0, 0.0}, {-0.000001, 0.0, -1.0}, "p2028e", NULL }, + { {3552.0, 23.0, 557.0}, {0.0, 1.0, 0.0}, {-0.000001, 0.0, -1.0}, "p11467e2", NULL }, + { {3504.0, 23.0, 510.0}, {0.0, 1.0, 0.0}, {-0.000001, 0.0, -1.0}, "p295e", NULL }, + { {3435.0, 23.0, 448.0}, {0.0, 1.0, 0.0}, {-0.000001, 0.0, -1.0}, "p11460e", NULL }, + { {1668.0, -148.0, -434.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p7273d2", NULL }, + { {1749.0, -148.0, -362.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p7273d1", NULL }, + { {2209.0, -148.0, -182.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p7438d2", NULL }, + { {2268.0, -148.0, -101.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p7438d1", NULL }, + { {2688.0, -148.0, 172.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p7602d2", NULL }, + { {2866.0, -148.0, 356.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p7819d1", NULL }, + { {3144.0, -148.0, 554.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p6432d2", NULL }, + { {3378.0, -148.0, 360.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p12954d2", NULL }, + { {1230.0, -148.0, -597.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p4713d2", NULL }, + { {1278.0, -148.0, -660.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p12927d2", NULL }, + { {1326.0, -148.0, -784.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p13241d", NULL }, + { {1339.0, -148.0, -556.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p4714d1", NULL }, + { {1354.0, -136.0, -734.0}, {0.0, 1.0, 0.0}, {-0.939695, 0.0, -0.342013}, "p4578d2", NULL }, + { {1413.0, -86.0, -712.0}, {0.0, 1.0, 0.0}, {-0.939695, 0.0, -0.342014}, "p4574d1", NULL }, + { {1393.0, -20.0, -786.0}, {0.0, 1.0, 0.0}, {-0.939695, 0.0, -0.342013}, "p13231d1", NULL }, + { {1434.0, -48.0, -771.0}, {0.0, 1.0, 0.0}, {-0.939695, 0.0, -0.342013}, "p4571d1", NULL }, + { {1298.0, -20.0, -759.0}, {0.0, 1.0, 0.0}, {-0.939695, 0.0, -0.342013}, "p12143d", NULL }, + { {1321.0, -5.0, -667.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p975c", NULL }, + { {1389.0, -5.0, -681.0}, {0.0, 1.0, 0.0}, {-0.96592599, 0.0, -0.25882}, "p11558c2", NULL }, + { {1398.0, 82.0, -715.0}, {0.0, 1.0, 0.0}, {-0.96592599, 0.0, -0.25882}, "p12121d2", NULL }, + { {1423.0, 82.0, -717.0}, {0.0, 1.0, 0.0}, {-0.96592599, 0.0, -0.25882}, "p12121d2", NULL }, + { {1445.0, 82.0, -778.0}, {0.0, 1.0, 0.0}, {-0.96592599, 0.0, -0.25882}, "p12941d", NULL }, + { {1290.0, 82.0, -835.0}, {0.0, 1.0, 0.0}, {-0.96592599, 0.0, -0.25882}, "p12126d", NULL }, + { {1261.0, 82.0, -760.0}, {0.0, 1.0, 0.0}, {-0.96592599, 0.0, -0.25882}, "p12127d", NULL }, + { {1346.0, 82.0, -725.0}, {0.0, 1.0, 0.0}, {-0.96592599, 0.0, -0.25882}, "p12124d2", NULL }, + { {1361.0, 82.0, -760.0}, {0.0, 1.0, 0.0}, {-0.96592599, 0.0, -0.25882}, "p12940d2", NULL }, + { {1314.0, 82.0, -778.0}, {0.0, 1.0, 0.0}, {-0.96592599, 0.0, -0.25882}, "p12223d1", NULL }, + { {1392.0, 82.0, -748.0}, {0.0, 1.0, 0.0}, {-0.96592599, 0.0, -0.25882}, "p12117d", NULL }, + { {404.0, -148.0, -837.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p4772d2", NULL }, + { {499.0, -148.0, -789.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p4772d1", NULL }, + { {982.0, -148.0, -716.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p7108d2", NULL }, + { {1062.0, -148.0, -655.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p7108d1", NULL }, + { {-44.0, -148.0, -912.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p3940d", NULL }, + { {-70.0, -148.0, -842.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p3925d2", NULL }, + { {52.0, -148.0, -844.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p3926d1", NULL }, + { {-216.0, -148.0, -837.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p5804d1", NULL }, + { {-326.0, -148.0, -857.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p5804d2", NULL }, + { {-789.0, -148.0, -704.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p5450d1", NULL }, + { {-894.0, -148.0, -716.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p5450d2", NULL }, + { {-1223.0, -148.0, -597.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p5229d1", NULL }, + { {-1280.0, -148.0, -667.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p12894d1", NULL }, + { {-1336.0, -148.0, -786.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p10059d", NULL }, + { {-1351.0, -123.0, -734.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p10110d2", NULL }, + { {-1409.0, -81.0, -713.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p10106d2", NULL }, + { {-1431.0, -37.0, -772.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p10103d2", NULL }, + { {-1390.0, -19.0, -787.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p12519d1", NULL }, + { {-1303.0, -19.0, -770.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p13253d3", NULL }, + { {-1293.0, -19.0, -655.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p801c", NULL }, + { {-1289.0, -5.0, -715.0}, {0.0, 1.0, 0.0}, {0.96592599, 0.0, -0.258819}, "p11523c", NULL }, + { {-1393.0, -5.0, -689.0}, {0.0, 1.0, 0.0}, {0.96592599, 0.0, -0.258819}, "p11530c2", NULL }, + { {-1312.0, 82.0, -778.0}, {0.0, 1.0, 0.0}, {0.96592599, 0.0, -0.258819}, "p12451d1", NULL }, + { {-1294.0, 82.0, -837.0}, {0.0, 1.0, 0.0}, {0.96592599, 0.0, -0.258819}, "p12484d1", NULL }, + { {-1448.0, 82.0, -783.0}, {0.0, 1.0, 0.0}, {0.96592599, 0.0, -0.258819}, "p12346d2", NULL }, + { {-1426.0, 82.0, -715.0}, {0.0, 1.0, 0.0}, {0.96592599, 0.0, -0.258819}, "p12349d1", NULL }, + { {-1398.0, 82.0, -715.0}, {0.0, 1.0, 0.0}, {0.96592599, 0.0, -0.258819}, "p12349d1", NULL }, + { {-1360.0, 82.0, -759.0}, {0.0, 1.0, 0.0}, {0.96592599, 0.0, -0.258819}, "p12942d1", NULL }, + { {-1346.0, 82.0, -722.0}, {0.0, 1.0, 0.0}, {0.96592599, 0.0, -0.258819}, "p12352d2", NULL }, + { {-1405.0, 82.0, -754.0}, {0.0, 1.0, 0.0}, {0.96592599, 0.0, -0.258819}, "p12942d2", NULL }, + { {-1268.0, 82.0, -756.0}, {0.0, 1.0, 0.0}, {0.96592599, 0.0, -0.258819}, "p12353d1", NULL }, + { {-1413.0, -5.0, -683.0}, {0.0, 1.0, 0.0}, {0.96592599, 0.0, -0.258819}, "p11528c", NULL }, + { {-2026.0, -144.0, -1005.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p9499c", NULL }, + { {-2018.0, -144.0, -464.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p2984c", NULL }, + { {-1357.0, -148.0, -865.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p11475c2", NULL }, + { {-1480.0, -148.0, -787.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p11313c2", NULL }, + { {-1473.0, -148.0, -706.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p9489c2", NULL }, + { {-1434.0, -148.0, -680.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p11343c", NULL }, + { {-1269.0, -148.0, -854.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p2989c2", NULL }, + { {-1198.0, -148.0, -799.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000002}, "p9492c2", NULL }, + { {-150.0, -148.0, -1014.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p9494c1", NULL }, + { {-77.0, -148.0, -1128.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000002}, "p11469c", NULL }, + { {-104.0, -148.0, -990.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p11321c2", NULL }, + { {434.0, -122.0, -978.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p11513c1", NULL }, + { {436.0, -122.0, -1142.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p11464c", NULL }, + { {257.0, -122.0, -1138.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p11465c1", NULL }, + { {245.0, -122.0, -1711.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p2998c", NULL }, + { {-25.0, -148.0, -1122.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p11469c", NULL }, + { {-28.0, -148.0, -1066.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p3782d", NULL }, + { {10.0, -136.0, -1018.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p3837d1", NULL }, + { {72.0, -86.0, -1018.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p3833d1", NULL }, + { {72.0, -48.0, -1080.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p3824d1", NULL }, + { {28.0, -18.0, -1080.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p13224d2", NULL }, + { {-52.0, -19.0, -1022.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p11892d", NULL }, + { {6.0, -148.0, -1051.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p3786d", NULL }, + { {5.0, 82.0, -1007.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p11971d2", NULL }, + { {52.0, 82.0, -1016.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p11968d2", NULL }, + { {86.0, 82.0, -1010.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p11968d1", NULL }, + { {-82.0, 82.0, -1091.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p11967d2", NULL }, + { {-80.0, 82.0, -1008.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p11972d1", NULL }, + { {37.0, 82.0, -1046.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p11964d", NULL }, + { {-44.0, 82.0, -1045.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p11855d1", NULL }, + { {2.0, 82.0, -1043.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p12938d2", NULL }, + { {84.0, 82.0, -1091.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p12939d", NULL }, + { {58.0, -5.0, -982.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p11533c1", NULL }, + { {-46.0, -5.0, -980.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p11539c1", NULL }, + { {-82.0, -5.0, -991.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p11538c1", NULL }, + { {-542.0, -138.0, -8788.0}, {0.000002, 1.0, 0.000029999999}, {0.069752999, -0.000031, 0.997564}, "", NULL }, + { {-539.0, -138.0, -8735.0}, {0.000002, 1.0, 0.000029999999}, {0.997564, 0.0, -0.069752}, "", NULL }, + { {-536.0, -138.0, -8660.0}, {0.000002, 1.0, 0.000029999999}, {0.997564, 0.0, -0.069752999}, "", NULL }, + { {-409.0, -138.0, -8667.0}, {0.000002, 1.0, 0.000029999999}, {-0.069752, 0.000031, -0.997564}, "", NULL }, + { {-415.0, -138.0, -8794.0}, {0.000002, 1.0, 0.000029999999}, {-0.997564, 0.0, 0.069752}, "", NULL }, + { {-539.0, -38.0, -8735.0}, {0.000002, 1.0, 0.000029999999}, {0.997564, 0.0, -0.069752}, "", NULL }, + { {-536.0, -38.0, -8660.0}, {0.000002, 1.0, 0.000029999999}, {0.997564, 0.0, -0.069752999}, "", NULL }, + { {-409.0, -38.0, -8667.0}, {0.000002, 1.0, 0.000029999999}, {-0.069752, 0.000031, -0.997564}, "", NULL }, + { {-415.0, -38.0, -8794.0}, {0.000002, 1.0, 0.000029999999}, {-0.997564, 0.0, 0.069752}, "", NULL }, + { {-542.0, -38.0, -8788.0}, {0.000002, 1.0, 0.000029999999}, {0.069752999, -0.000031, 0.997564}, "", NULL }, + { {2234.0, -5.0, -139.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p11618c2", NULL }, + { {2709.0, -5.0, 207.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p11618c1", NULL }, + { {1728.0, -5.0, -407.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p11641c2", NULL }, + { {1027.0, -5.0, -681.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p11661c1", NULL }, + { {1306.0, -5.0, -569.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p3389c", NULL }, + { {467.0, -5.0, -811.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p11680c2", NULL }, + { {-548.0, 0.0, -816.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p11724c2", NULL }, + { {-15.0, 0.0, -876.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p4045c", NULL }, + { {7.0, 4.0, -739.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p11915c", NULL }, + { {17.0, 0.0, -823.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p11022c", NULL }, + { {338.0, 0.0, -847.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p11680c2", NULL }, + { {-839.0, 0.0, -727.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p11724c1", NULL }, + { {-1274.0, -19.0, -589.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p7608c", NULL }, + { {-2059.0, 0.0, -239.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p3393c2", NULL }, + { {-2805.0, 0.0, 299.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000001}, "p624c1", NULL }, + { {3685.0, -13.0, 3009.0}, {0.0, 1.0, 0.0}, {-0.000003, 0.0, 1.0}, "p1987e", NULL }, + { {3066.0, -13.0, 3847.0}, {0.0, 1.0, 0.0}, {-0.000003, 0.0, 1.0}, "p288f", NULL }, + { {3087.0, -13.0, 4089.0}, {0.0, 1.0, 0.0}, {-0.000003, 0.0, 1.0}, "p300f", NULL }, + { {3658.0, -13.0, 4487.0}, {0.0, 1.0, 0.0}, {-0.70710498, 0.0, -0.70710897}, "p191g2", NULL }, + { {3758.0, -13.0, 4594.0}, {0.0, 1.0, 0.0}, {-0.70710498, 0.0, -0.70710897}, "p168g1", NULL }, + { {4099.0, -13.0, 4556.0}, {0.0, 1.0, 0.0}, {-0.801176, 0.0, -0.598429}, "p144g1", NULL }, + { {3907.0, -13.0, 4528.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598429}, "p152g2", NULL }, + { {3874.0, -13.0, 4584.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598429}, "p152g2", NULL }, + { {3998.0, -13.0, 4698.0}, {0.0, 1.0, 0.0}, {0.598429, 0.0, -0.801176}, "p155g2", NULL }, + { {3981.0, -13.0, 4458.0}, {0.0, 1.0, 0.0}, {-0.59843099, 0.0, 0.80117399}, "p148g2", NULL }, + { {4016.0, -13.0, 4673.0}, {0.0, 1.0, 0.0}, {0.598429, 0.0, -0.801176}, "p155g2", NULL }, + { {3956.0, -17.0, 4595.0}, {0.0, 1.0, 0.0}, {-0.801175, 0.0, -0.598429}, "p1462g1", NULL }, + { {3986.0, 35.0, 4612.0}, {0.0, 1.0, 0.0}, {0.80117297, 0.0, 0.598433}, "p1511g2", NULL }, + { {4045.0, 90.0, 4553.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598428}, "p2274g", NULL }, + { {3983.0, 90.0, 4506.0}, {0.0, 1.0, 0.0}, {0.598427, 0.0, -0.80117798}, "p2276g", NULL }, + { {3937.0, 90.0, 4542.0}, {0.0, 1.0, 0.0}, {-0.801176, 0.0, -0.598429}, "p2246g2", NULL }, + { {3913.0, 90.0, 4594.0}, {0.0, 1.0, 0.0}, {-0.598428, 0.0, 0.801176}, "p2249g", NULL }, + { {3963.0, -13.0, 4569.0}, {0.0, 1.0, 0.0}, {-0.801176, 0.0, -0.598429}, "p1460g2", NULL }, + { {4024.0, 35.0, 4570.0}, {0.0, 1.0, 0.0}, {0.80117297, 0.0, 0.598433}, "p1501g2", NULL }, + { {3973.0, 68.0, 4531.0}, {0.0, 1.0, 0.0}, {0.80117297, 0.0, 0.598433}, "p2292g1", NULL }, + { {3947.0, 90.0, 4572.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598428}, "p2238g2", NULL }, + { {4021.0, 90.0, 4605.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598428}, "p2272g2", NULL }, + { {4309.0, -13.0, 3627.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598429}, "p16g", NULL }, + { {4262.0, -13.0, 3675.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598429}, "p14g", NULL }, + { {4184.0, -13.0, 3644.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598429}, "p11g2", NULL }, + { {4030.0, -13.0, 3913.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598429}, "p48g2", NULL }, + { {4336.0, -13.0, 4138.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598429}, "p1715g2", NULL }, + { {4244.0, -13.0, 4075.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598429}, "p2018g2", NULL }, + { {4123.0, -13.0, 3990.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598429}, "p1962g1", NULL }, + { {3926.0, -13.0, 4049.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598429}, "p177g2", NULL }, + { {4140.0, -13.0, 4211.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598429}, "p112g3", NULL }, + { {4233.0, -13.0, 4274.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598429}, "p108g1", NULL }, + { {4020.0, -13.0, 4126.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598429}, "p1966g1", NULL }, + { {4241.0, -13.0, 3841.0}, {0.0, 1.0, 0.0}, {-0.91884297, 0.0, 0.394623}, "p23g1", NULL }, + { {4438.0, -13.0, 4000.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598429}, "p4g1", NULL }, + { {4346.0, -13.0, 3937.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598429}, "p0g1", NULL }, + { {4132.0, -13.0, 3775.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598429}, "p10g2", NULL }, + { {4626.0, -13.0, 3951.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598429}, "p6g2", NULL }, + { {4549.0, -13.0, 3821.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598429}, "p2g", NULL }, + { {4060.0, -13.0, 4503.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598429}, "p151g2", NULL }, + { {3902.0, -13.0, 4327.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598429}, "p201g", NULL }, + { {4032.0, -13.0, 4358.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598429}, "p137g1", NULL }, + { {4125.0, -13.0, 4421.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598429}, "p135g1", NULL }, + { {4405.0, -13.0, 3707.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598429}, "p22g", NULL }, + { {3848.0, -13.0, 4228.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598429}, "p180g", NULL }, + { {3792.0, -13.0, 4461.0}, {0.0, 1.0, 0.0}, {0.801176, 0.0, 0.598429}, "p196g", NULL }, + { {-1.0, 0.0, -709.0}, {0.0, 1.0, 0.0}, {-0.000003, 0.0, 1.0}, "p11380c1", NULL }, + { {-1.0, 6.0, -727.0}, {0.0, 1.0, 0.0}, {-0.000003, 0.0, 1.0}, "p11915c", NULL }, + { {4164.0, -18.0, 2284.0}, {0.0, 1.0, 0.0}, {-0.97814798, 0.0, 0.207912}, "p1974e", NULL }, + { {4264.0, -18.0, 2754.0}, {0.0, 1.0, 0.0}, {-0.66913098, 0.0, -0.74314499}, "p1984e", NULL }, + { {4277.0, -18.0, 2794.0}, {0.0, 1.0, 0.0}, {-0.66913098, 0.0, -0.74314499}, "p11497e1", NULL }, + { {4276.0, -18.0, 2792.0}, {0.0, 1.0, 0.0}, {-0.309017, 0.0, 0.951056}, "p11497e1", NULL }, + { {3833.0, -18.0, 2453.0}, {0.0, 1.0, 0.0}, {-0.66913098, 0.0, -0.74314499}, "p11485e", NULL }, + { {4163.0, -18.0, 2323.0}, {0.0, 1.0, 0.0}, {-0.66913098, 0.0, -0.74314499}, "p1974e", NULL }, + { {3881.0, -18.0, 833.0}, {0.0, 1.0, 0.0}, {-0.66913098, 0.0, -0.74314499}, "p11514e2", NULL }, + { {4122.0, 0.0, 2194.0}, {0.0, 1.0, 0.0}, {-0.74314499, 0.0, 0.66913098}, "p1970e", NULL }, + { {4139.0, 0.0, 2220.0}, {0.0, 1.0, 0.0}, {0.74314499, 0.0, -0.66913098}, "p1975e", NULL }, + { {4162.0, 0.0, 2240.0}, {0.0, 1.0, 0.0}, {0.66913, 0.0, 0.74314499}, "p1975e", NULL }, + { {4083.0, 0.0, 2215.0}, {0.0, 1.0, 0.0}, {-0.171739, 0.0, -0.985143}, "p1970e", NULL }, + { {4161.0, 0.0, 2240.0}, {0.0, 1.0, 0.0}, {0.951057, 0.0, 0.309017}, "p1975e", NULL }, + { {4120.0, 0.0, 2192.0}, {0.0, 1.0, 0.0}, {0.207912, 0.0, 0.97814798}, "p1970e", NULL }, + { {4087.0, 0.0, 2218.0}, {0.0, 1.0, 0.0}, {-0.66913, 0.0, -0.74314499}, "p1970e", NULL }, + { {3819.0, 0.0, 2529.0}, {0.0, 1.0, 0.0}, {-0.052336, 0.0, 0.99862999}, "p1989e", NULL }, + { {3820.0, 0.0, 2517.0}, {0.0, 1.0, 0.0}, {0.891007, 0.0, -0.453991}, "p1989e", NULL }, + { {3810.0, 0.0, 2483.0}, {0.0, 1.0, 0.0}, {-0.891007, 0.0, 0.453991}, "p1989e", NULL }, + { {3792.0, 0.0, 2572.0}, {0.0, 1.0, 0.0}, {-0.99862999, 0.0, -0.052336}, "p1989e", NULL }, + { {3806.0, 0.0, 2472.0}, {0.0, 1.0, 0.0}, {-0.45399, 0.0, -0.891007}, "p1989e", NULL }, + { {3823.0, 0.0, 2497.0}, {0.0, 1.0, 0.0}, {-0.891007, 0.0, 0.453991}, "p1989e", NULL }, + { {3677.0, 0.0, 2919.0}, {0.0, 1.0, 0.0}, {-0.99863398, 0.0, -0.052251}, "p1987e", NULL }, + { {3675.0, 0.0, 2889.0}, {0.0, 1.0, 0.0}, {0.052251, 0.0, -0.99863398}, "p1991e", NULL }, + { {3652.0, 0.0, 2856.0}, {0.0, 1.0, 0.0}, {-0.83871698, 0.0, -0.544568}, "p1991e", NULL }, + { {3673.0, 0.0, 2900.0}, {0.0, 1.0, 0.0}, {-0.99863398, 0.0, -0.052251}, "p1991e", NULL }, + { {3661.0, 0.0, 2941.0}, {0.0, 1.0, 0.0}, {0.99863398, 0.0, 0.052251}, "p1987e", NULL }, + { {3657.0, 0.0, 2945.0}, {0.0, 1.0, 0.0}, {-0.544568, 0.0, 0.83871698}, "p1987e", NULL }, + { {4360.0, 0.0, 2561.0}, {0.0, 1.0, 0.0}, {-0.951057, 0.0, -0.309017}, "p11521e1", NULL }, + { {4349.0, 0.0, 2590.0}, {0.0, 1.0, 0.0}, {-0.743372, 0.0, 0.668878}, "p11521e1", NULL }, + { {4338.0, 0.0, 2621.0}, {0.0, 1.0, 0.0}, {-0.951057, 0.0, -0.309017}, "p11521e1", NULL }, + { {4354.0, 0.0, 2567.0}, {0.0, 1.0, 0.0}, {0.453981, 0.0, 0.891012}, "p11521e1", NULL }, + { {4337.0, 0.0, 2612.0}, {0.0, 1.0, 0.0}, {0.97814798, 0.0, -0.207912}, "p11521e1", NULL }, + { {4174.0, -18.0, 2777.0}, {0.0, 1.0, 0.0}, {0.74314499, 0.0, -0.66913098}, "p1983e", NULL }, + { {3648.0, -18.0, 2767.0}, {0.0, 1.0, 0.0}, {0.951057, 0.0, 0.309017}, "p1991e", NULL }, + { {4303.0, -18.0, 2479.0}, {0.0, 1.0, 0.0}, {-0.819152, 0.0, 0.57357597}, "p11521e2", NULL }, + { {-25.0, -6244.0, -295.0}, {0.0, 1.0, 0.0}, {0.9405, 0.0, -0.339794}, "p11033c", NULL }, + { {-655.0, -18.0, -761.0}, {0.0, 1.0, 0.0}, {0.9405, 0.0, -0.339794}, "p11033c", NULL }, + { {-557.0, -18.0, -699.0}, {0.0, 1.0, 0.0}, {0.9405, 0.0, -0.339794}, "p11033c", NULL }, + { {1335.0, -18.0, -796.0}, {0.0, 1.0, 0.0}, {0.9405, 0.0, -0.339794}, "p11033c", NULL }, + { {-58.0, -142.0, -839.0}, {0.0, 1.0, 0.0}, {0.9405, 0.0, -0.339794}, "p11033c", NULL }, + { {57.0, 60.0, -1082.0}, {0.0, 1.0, 0.0}, {0.9405, 0.0, -0.339794}, "p11033c", NULL }, + { {-1364.0, -142.0, -877.0}, {0.0, 1.0, 0.0}, {0.9405, 0.0, -0.339794}, "p11033c", NULL }, + { {-1047.0, -18.0, -682.0}, {0.0, 1.0, 0.0}, {0.37459999, 0.0, 0.92699999}, "p1983e", NULL }, + { {-530.0, -18.0, -768.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {412.0, -18.0, -794.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {953.0, -18.0, -665.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {1478.0, -18.0, -500.0}, {0.0, 1.0, 0.0}, {0.37459999, 0.0, 0.92699999}, "p1983e", NULL }, + { {-1506.0, -18.0, -493.0}, {0.0, 1.0, 0.0}, {-0.37459999, 0.0, 0.92699999}, "p1983e", NULL }, + { {173.0, -18.0, -792.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {251.0, -18.0, -850.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {-251.0, -18.0, -838.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {725.0, -18.0, -766.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {1269.0, -18.0, -600.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {-1223.0, -18.0, -575.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {-1308.0, -18.0, -525.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {-1329.0, -141.0, -783.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {-7.0, -141.0, -878.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {1343.0, -18.0, -760.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {-573.0, -18.0, -818.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {14.0, 67.0, -1046.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {1013.0, -141.0, -676.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {-1399.0, 67.0, -760.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {-848.0, -141.0, -890.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {-1320.0, -141.0, -736.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {-10.0, -141.0, -854.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {1377.0, -18.0, -748.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {-656.0, -18.0, -795.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {14.0, 67.0, -1026.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {970.0, -141.0, -664.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {-1356.0, 67.0, -729.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {-808.0, -141.0, -903.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {-1311.0, -141.0, -808.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {-33.0, -141.0, -876.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {1300.0, -18.0, -764.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {-646.0, -18.0, -727.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {14.0, 67.0, -1066.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {1036.0, -141.0, -632.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {-1383.0, 67.0, -806.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {-903.0, -141.0, -885.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {248.0, -141.0, -1248.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {1318.0, 97.0, -773.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {15.0, 14.0, -902.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}, "", NULL } +}; + +BoundPadRecord pad3dlist[] = { + { {3415.0, -122.0, 379.0}, {-0.59830999, -0.000003, 0.801265}, {-0.000002, 1.0, 0.000002}, "p12984d1", NULL, {-8.2050476, 6.794919, -2.414369, -2.382667, -7.000006, 7.9999938} }, + { {3264.0, -146.0, 571.0}, {0.59831899, -0.000001, -0.801258}, {-0.152103, 0.980686, -0.122959}, "p13008d", NULL, {-31.575735, 32.335712, -0.052526, 0.265922, -8.809186, 45.366245} }, + { {3300.0, -146.0, 522.0}, {0.59831899, -0.000001, -0.801258}, {-0.152103, 0.980686, -0.122959}, "p12987d2", NULL, {-30.20315, 33.121517, 0.062935, 0.54584098, -8.961288, 45.091187} }, + { {3284.0, -146.0, 376.0}, {-0.59831899, -0.000001, 0.801258}, {0.127, 0.986837, 0.100116}, "p13012d", NULL, {-25.908197, 36.862537, 0.53529698, 0.85374397, -8.9244356, 43.615349} }, + { {3331.0, -146.0, 481.0}, {0.59831899, -0.000001, -0.801258}, {-0.152103, 0.980686, -0.122959}, "p12986d", NULL, {-30.988955, 32.335712, -0.535384, -0.052478, -8.809186, 45.243286} }, + { {3364.0, -146.0, 437.0}, {0.59831899, -0.000001, -0.801258}, {-0.152103, 0.980686, -0.122959}, "p13010d", NULL, {-30.78993, 33.121517, 0.545793, 0.864241, -8.961288, 45.214146} }, + { {4061.0, -7.0, 2041.0}, {-1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p12129e1", NULL, {-1.0, 7.0, -1.0, 144.0, -18.0, 78.0} }, + { {3918.0, -7.0, 2041.0}, {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p12129e2", NULL, {-7.0, 1.0, -1.0, 71.0, -18.0, 78.0} }, + { {3918.0, -7.0, 1830.0}, {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p12134e1", NULL, {-7.0, 2.0, -1.0, 71.0, -18.0, 78.0} }, + { {4061.0, -7.0, 1830.0}, {-1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p12134e2", NULL, {-2.0, 7.0, -1.0, 151.0, -18.0, 78.0} }, + { {3011.0, -7.0, 374.0}, {-0.59504998, 0.0, 0.803689}, {0.0, 1.0, 0.0}, "p7947e2", NULL, {-0.43330199, 3.167864, -3.214755, 59.58158, -18.0, 57.0} }, + { {2938.0, -7.0, 469.0}, {0.59504998, 0.0, -0.803689}, {0.0, 1.0, 0.0}, "p1622e2", NULL, {-1.028352, 2.588839, -1.993789, 60.385269, -18.0, 57.0} }, + { {1264.0, -136.0, -707.0}, {0.93980497, 0.0, 0.341711}, {0.0, 1.0, 0.0}, "p12929d2", NULL, {-1.8796099, 1.281516, -0.683422, 24.007492, -14.0, 29.999998} }, + { {1309.0, -136.0, -691.0}, {-0.938359, 0.0, -0.345662}, {0.0, 1.0, 0.0}, "p12929d1", NULL, {-1.974409, 1.186331, -1.876718, 22.816498, -14.0, 29.999998} }, + { {-68.0, -136.0, -953.0}, {0.99999797, 0.0, -0.002121}, {0.0, 1.0, 0.0}, "p3800d", NULL, {-1.002118, 1.050894, -1.002118, 24.002066, -14.0, 29.999998} }, + { {-20.0, -136.0, -953.0}, {-0.99999797, 0.0, -0.002087}, {0.0, 1.0, 0.0}, "p3801d", NULL, {-1.050078, 1.002085, -1.002085, 24.002033, -14.0, 29.999998} }, + { {-1309.0, -136.0, -691.0}, {0.93838, 0.0, -0.345606}, {0.0, 1.0, 0.0}, "p12891d1", NULL, {-0.84209299, 1.531154, -1.87676, 24.001976, -14.0, 29.999998} }, + { {-1264.0, -136.0, -707.0}, {-0.939826, 0.0, 0.34165499}, {0.0, 1.0, 0.0}, "p12891d2", NULL, {-1.28148, 1.879651, -0.683309, 24.00757, -14.0, 29.999998} }, + { {3676.0, -16.0, 556.0}, {-0.598469, 0.0, 0.80114597}, {0.0, 1.0, 0.0}, "p286e1", NULL, {-0.80114597, 4.1988449, -0.608029, 75.192978, -9.0, 41.0} }, + { {4761.0, 1.0, 3945.0}, {-0.59842998, -0.000171, 0.801175}, {-0.000106, 1.0, 0.00013499999}, "p7g", NULL, {-16.632008, -3.8324339, -16.604168, 196.41348, -26.002857, 68.03363} }, + { {3392.0, -7.0, 581.0}, {0.59504998, 0.0, -0.803689}, {0.0, 1.0, 0.0}, "p12586e2", NULL, {-1.438209, 2.162957, -8.8097086, 91.188385, -18.0, 57.0} }, + { {2860.0, -136.0, 316.0}, {-0.591479, 0.000002, 0.80632}, {0.000004, 1.0, 0.000001}, "p7820d2", NULL, {-1.612711, 7.5196118, -1.182987, 48.92305, -17.000114, 42.000008} }, + { {-557.0, -136.0, -807.0}, {0.328644, -0.000002, 0.944454}, {0.000001, 1.0, 0.000002}, "p6776d2", NULL, {-1.273104, 12.6544, -1.1104569, 49.03186, -17.000002, 42.000103} }, + { {2585.0, -152.0, 123.0}, {0.08978, 0.98638898, -0.137756}, {0.836339, 0.00043799999, 0.54821199}, "p7834d2", NULL, {-10.271567, 10.779744, 0.34439, 20.664993, -7.963539, 12.405758} }, + { {2627.0, -151.0, 143.0}, {0.052606, 0.989398, -0.13537}, {0.450686, 0.097443998, 0.887348}, "", NULL, {-10.391627, 11.018921, -0.27777499, 19.984493, -8.7834387, 12.08438} }, + { {2566.0, -152.0, 80.0}, {-0.092486, 0.99009, 0.105678}, {0.453866, -0.052547, 0.88951898}, "p7828d1", NULL, {-10.374952, 11.201548, -0.130749, 20.355265, -8.6959009, 11.203041} }, + { {1829.0, -152.0, -346.0}, {-0.059262998, 0.98629498, 0.153979}, {0.22218899, -0.137348, 0.965281}, "p12713d1", NULL, {-10.580779, 10.661151, -0.54232, 20.205805, -8.5312567, 11.713339} }, + { {1879.0, -151.0, -331.0}, {-0.076053999, 0.986096, 0.147753}, {-0.37533, -0.16559599, 0.911979}, "p7868d2", NULL, {-10.66222, 10.331608, -0.36980999, 20.368065, -8.5181236, 12.308902} }, + { {1878.0, -131.0, -330.0}, {-0.076053999, 0.986096, 0.147753}, {-0.37533, -0.16559599, 0.911979}, "p7868d2", NULL, {-10.281585, 10.888643, -0.18287, 20.368065, -8.5181236, 12.134222} }, + { {1947.0, -152.0, -273.0}, {0.059356999, 0.98614597, -0.15489399}, {-0.354934, 0.165877, 0.920058}, "p7866d1", NULL, {-9.7485676, 10.996708, 0.0050229998, 20.406883, -8.4602537, 12.003016} }, + { {2005.0, -152.0, -254.0}, {0.062286, 0.986038, -0.15443499}, {0.062509999, 0.150578, 0.98662}, "p7850d2", NULL, {-10.737166, 10.375382, -0.504004, 19.81064, -8.7311487, 11.692203} }, + { {1349.0, -150.0, -579.0}, {0.000001, 1.0, -0.000001}, {0.345727, -0.000002, -0.938335}, "p4731d", NULL, {-10.371345, 10.815928, -0.000017, 20.000025, -7.902098, 12.346861} }, + { {1351.0, -130.0, -581.0}, {-0.000002, 1.0, -0.000001}, {-0.99952698, -0.000002, 0.030748}, "p4731d", NULL, {-10.333503, 10.656589, -0.000024999999, 20.000029, -8.6882915, 11.33303} }, + { {1040.0, -150.0, -708.0}, {0.000001, 1.0, -0.000001}, {0.345727, -0.000002, -0.938335}, "p7097d2", NULL, {-9.778737, 10.815448, -0.000018, 20.000023, -9.18616, 11.062799} }, + { {1042.0, -130.0, -709.0}, {-0.000002, 1.0, -0.000001}, {-0.99952698, -0.000002, 0.030748}, "p7097d1", NULL, {-10.748813, 10.272028, -0.000023, 20.00003, -8.6882915, 11.686843} }, + { {1024.0, -150.0, -734.0}, {-0.000001, 1.0, 0.000002}, {-0.062859997, -0.000002, 0.998022}, "p7097d1", NULL, {-10.349635, 10.734555, -0.000018, 20.000023, -8.6756716, 11.669708} }, + { {745.0, -151.0, -771.0}, {-0.000001, 0.99026799, 0.139175}, {-0.062859997, -0.138899, 0.988309}, "p6800d2", NULL, {-9.5511856, 10.744701, -0.58878398, 20.099747, -8.736837, 11.50891} }, + { {673.0, -151.0, -751.0}, {0.000001, 0.99026799, -0.139175}, {0.062859997, -0.138899, -0.988309}, "p6806d2", NULL, {-9.5394, 10.80695, -0.449609, 20.23892, -8.281003, 12.49722} }, + { {610.0, -151.0, -790.0}, {-0.000001, 0.99026799, 0.139175}, {-0.062859997, -0.138899, 0.988309}, "p12682d1", NULL, {-10.549208, 10.744701, -0.58878398, 20.099747, -8.736837, 11.50891} }, + { {610.0, -131.0, -790.0}, {-0.000001, 0.99026799, 0.139175}, {-0.062859997, -0.138899, 0.988309}, "p12682d1", NULL, {-10.549208, 10.744701, -0.31044599, 20.099747, -8.736837, 11.50891} }, + { {221.0, -151.0, -858.0}, {-0.000001, 0.99026799, 0.139175}, {-0.062859997, -0.138899, 0.988309}, "p7916d1", NULL, {-10.599671, 10.483295, -0.58878398, 20.099747, -9.206452, 11.57177} }, + { {221.0, -131.0, -858.0}, {-0.000001, 0.99026799, 0.139175}, {-0.062859997, -0.138899, 0.988309}, "p7916d1", NULL, {-10.599671, 10.483295, -0.310445, 20.099747, -9.206452, 11.57177} }, + { {-262.0, -153.0, -848.0}, {0.0, 1.0, 0.0}, {-0.97996199, 0.0, -0.199182}, "p5804d1", NULL, {-10.166092, 9.2499247, -0.000003, 20.000004, -7.871602, 10.365275} }, + { {-259.0, -133.0, -849.0}, {0.0, 1.0, 0.0}, {-0.998488, 0.0, 0.054965}, "p5804d1", NULL, {-9.600127, 9.435232, -0.000003, 19.000004, -7.5390749, 10.534534} }, + { {-284.0, -153.0, -856.0}, {-0.010286, 0.99862999, 0.051314998}, {-0.979963, 0.000141, -0.19917899}, "p5804d1", NULL, {-9.6872606, 9.7702417, 0.48264199, 19.552017, -7.422602, 11.010774} }, + { {48.0, -150.0, -872.0}, {-0.000001, 1.0, 0.0}, {0.99999797, 0.000001, 0.002202}, "p3943d", NULL, {-7.013195, 7.017601, -0.0000049999999, 21.000004, -6.015399, 8.0154057} }, + { {32.0, -150.0, -876.0}, {0.0, 1.0, 0.000001}, {0.50190598, 0.000001, -0.86492199}, "p3943d", NULL, {-7.143506, 7.2823949, -0.0000049999999, 21.000004, -6.278583, 8.510334} }, + { {-52.0, -150.0, -1080.0}, {-0.000001, 1.0, 0.0}, {0.99999797, 0.000001, 0.002202}, "p3783d", NULL, {-7.013195, 7.017601, -0.0000049999999, 21.000004, -6.015399, 8.0154057} }, + { {-1333.0, -150.0, -600.0}, {-0.000001, 1.0, 0.0}, {0.99999797, 0.000001, 0.002202}, "p5247d", NULL, {-7.013195, 7.017601, -0.0000049999999, 21.000004, -6.015399, 8.0154057} }, + { {-1333.0, -129.0, -599.0}, {0.0, 1.0, 0.000001}, {0.50190598, 0.000001, -0.86492199}, "p5247d", NULL, {-7.506522, 7.2823968, -0.0000049999999, 21.000004, -5.3820739, 8.980665} }, + { {-1315.0, -129.0, -597.0}, {0.0, 1.0, 0.000001}, {0.50190598, 0.000001, -0.86492199}, "p5247d", NULL, {-7.143506, 6.7804909, -0.0000049999999, 21.000004, -6.278583, 7.6454229} }, + { {-1316.0, -150.0, -597.0}, {-0.000001, 1.0, 0.0}, {0.99999797, 0.000001, 0.002202}, "p5247d", NULL, {-7.013195, 8.017598, -0.0000049999999, 21.000004, -6.017601, 8.0154057} }, + { {-1249.0, -150.0, -620.0}, {-0.000001, 1.0, 0.0}, {0.99999797, 0.000001, 0.002202}, "p5242d", NULL, {-7.013195, 7.017601, -0.0000049999999, 21.000004, -6.015399, 8.0154057} }, + { {-1248.0, -129.0, -619.0}, {0.0, 1.0, 0.000001}, {0.50190598, 0.000001, -0.86492199}, "p5242d", NULL, {-6.6416, 7.2823968, -0.0000049999999, 21.000004, -5.413661, 8.510346} }, + { {-1359.0, -129.0, -795.0}, {0.0, 1.0, 0.000001}, {0.50190598, 0.000001, -0.86492199}, "p10059d", NULL, {-8.0084276, 7.2823968, -0.0000049999999, 21.000004, -5.776678, 8.510346} }, + { {-1359.0, -150.0, -796.0}, {-0.000001, 1.0, 0.0}, {0.99999797, 0.000001, 0.002202}, "p10059d", NULL, {-7.013195, 7.017601, -0.0000049999999, 21.000004, -6.015399, 8.0154057} }, + { {-1291.0, -150.0, -616.0}, {-0.000001, 1.0, 0.0}, {0.99999797, 0.000001, 0.002202}, "p5244d", NULL, {-8.013193, 7.017601, -0.0000049999999, 21.000004, -6.015399, 8.0176077} }, + { {3415.0, 14.0, 408.0}, {-0.801141, -0.000003, -0.59847599}, {-0.000002, 1.0, -0.000002}, "p12159e2", NULL, {-8.2045536, 6.795419, -2.4129579, -2.384365, -8.0000057, 6.9999938} }, + { {3399.0, -2.0, 424.0}, {0.000001, 0.598463, -0.80115}, {0.000001, 0.80115, 0.598463}, "p12159e2", NULL, {21.999842, 30.999826, 9.3931208, 28.591946, 98.8413, 117.43206} }, + { {3545.0, 16.0, 594.0}, {0.59511697, 0.000048999998, -0.80363899}, {0.008003, 0.99994999, 0.005989}, "p11511e1", NULL, {-6.932066, 5.924598, 15.56424, 16.04248, -4.069598, 3.0579989} }, + { {3465.0, 16.0, 534.0}, {0.59511697, 0.000048999998, -0.80363899}, {0.008003, 0.99994999, 0.005989}, "p12585e2", NULL, {-6.932066, 5.924598, 15.56424, 16.04248, -4.069598, 3.0579989} }, + { {3408.0, -10.0, 465.0}, {0.801135, 0.000024, 0.59848398}, {-0.000024, 1.0, -0.000008}, "p300e2", NULL, {-0.80141, 3.445178, -1.2068, 24.40232, -15.000598, 35.000053} }, + { {1338.0, 10.0, -667.0}, {0.339742, 0.000048999998, -0.94051898}, {0.009385, 0.99994999, 0.0034429999}, "p975c", NULL, {-20.183695, 16.428684, 54.81469, 55.49129, -8.2027416, 14.159997} }, + { {1307.0, -10.0, -739.0}, {-0.93908697, -0.000024, -0.343679}, {-0.000026, 1.0, -0.000001}, "p13244d1", NULL, {-2.613903, 0.68764198, -1.971004, 24.692482, -15.000051, 36.000618} }, + { {15.0, 10.0, -948.0}, {-0.0041689998, 0.000048999998, -0.999991}, {0.0099959997, 0.99994999, 0.000008}, "p9447c", NULL, {-19.905317, 17.312429, 55.928253, 56.083576, -8.199988, 14.168775} }, + { {-39.0, -10.0, -1005.0}, {-1.0, -0.000024, -0.000019999999}, {-0.000024, 1.0, 0.000008}, "p13225d2", NULL, {-3.000591, 1.000342, -3.0009339, 24.000383, -15.000081, 36.000607} }, + { {-40.0, -136.0, -1095.0}, {1.0, 0.000027, 0.000019999999}, {-0.000026, 1.0, 0.000008}, "p13269d1", NULL, {-1.000692, 3.0001869, -4.0003948, 21.001024, -14.000562, 36.00013} }, + { {-1334.0, 10.0, -668.0}, {-0.34757099, 0.000048999998, -0.937654}, {0.00939, 0.99994999, -0.003428}, "p803c", NULL, {-20.12906, 16.487686, 55.401722, 55.774887, -8.202191, 14.160539} }, + { {-1306.0, -10.0, -738.0}, {0.93910098, -0.000024, -0.343641}, {0.000019999999, 1.0, -0.000016}, "p13254d2", NULL, {-1.970142, 1.330315, -2.566359, 24.096998, -15.000071, 36.000599} }, + { {-1351.0, -136.0, -818.0}, {0.9391, 0.000027, -0.343643}, {-0.000022, 1.0, 0.000016}, "p13271d1", NULL, {-1.3275, 2.772931, -5.97862, 19.653917, -14.000529, 36.000153} }, + { {1278.0, 19.0, -776.0}, {0.939094, 0.0, 0.343659}, {0.0, 1.0, 0.0}, "p12144d", NULL, {-7.5127549, 7.3528638, -2.7492759, -2.6335149, -7.0, 8.0} }, + { {-79.0, 19.0, -1030.0}, {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p11893d", NULL, {-7.0, 8.0, -2.000001, -1.999999, -7.0, 8.0} }, + { {-1292.0, 21.0, -812.0}, {-0.939094, 0.0, 0.34366}, {0.0, 1.0, 0.0}, "p13253d1", NULL, {-7.3528638, 7.512754, -2.749278, -2.633513, -7.0, 8.0} }, + { {-465.0, -103.0, -8686.0}, {-0.069766, 0.0, -0.997563}, {0.0, 1.0, 0.0}, "", NULL, {-7.192241, 7.8409748, -2.5532539, -2.504329, -7.0, 8.0} }, + { {3504.0, 15.0, 559.0}, {-0.59847599, -0.000003, 0.801141}, {-0.000002, 1.0, 0.000002}, "p12585e2", NULL, {-8.0114079, 6.9885659, -6.013335, -5.984742, -7.0000148, 7.999985} }, + { {2977.0, 21.0, 423.0}, {0.80114698, -0.000061999999, 0.598468}, {-0.000049999999, -1.0, -0.000037}, "p1622e1", NULL, {-3.397697, 3.001909, -1.206815, -0.994009, -4.999939, 4.0000749} }, + { {3941.0, 100.0, 2955.0}, {0.0, -0.000001, -1.0}, {0.0, 1.0, -0.000001}, "p12344e2", NULL, {-48.000004, 15.999997, -8.00004, -7.999947, -25.000006, 24.999994} }, + { {3941.0, 100.0, 2877.0}, {0.0, -0.000001, -1.0}, {0.0, 1.0, -0.000001}, "p12363e1", NULL, {-48.000004, 15.999996, -11.00004, -10.999947, -25.000008, 24.99999} }, + { {3879.0, 100.0, 2941.0}, {1.0, -0.000001, 0.0}, {0.000001, 1.0, 0.0}, "p12332e2", NULL, {-47.999996, 16.000004, 8.9999599, 9.000053, -24.999992, 25.000008} }, + { {3974.0, 100.0, 2956.0}, {1.0, -0.000001, -0.000001}, {0.000001, 1.0, 0.0}, "p12353e2", NULL, {-16.000013, 0.99998599, -11.000035, -10.999945, -25.000008, 24.99999} }, + { {3974.0, 100.0, 2904.0}, {1.0, -0.000001, -0.000001}, {0.000001, 1.0, 0.0}, "p12354e2", NULL, {-11.000014, 5.999986, -11.000041, -10.999951, -25.000008, 24.99999} }, + { {4157.0, 100.0, 1310.0}, {-0.707107, -0.000001, -0.70710599}, {-0.000001, 1.0, -0.000001}, "p12436e2", NULL, {-48.083267, 15.556346, -8.485321, -8.4852285, -25.000006, 24.999992} }, + { {4102.0, 100.0, 1255.0}, {-0.707107, -0.000001, -0.70710599}, {-0.000001, 1.0, -0.000001}, "p12455e1", NULL, {-47.37616, 16.263453, -10.606642, -10.606549, -25.000008, 24.999992} }, + { {4103.0, 100.0, 1345.0}, {0.70710599, -0.000001, -0.707107}, {0.000001, 1.0, -0.000001}, "p12424e2", NULL, {-48.08326, 16.26346, 9.1923475, 9.8995466, -24.999992, 25.000008} }, + { {4181.0, 100.0, 1288.0}, {0.70710599, -0.000001, -0.707108}, {0.000001, 1.0, -0.000001}, "p12445e2", NULL, {-15.556364, 1.414199, -11.313745, -11.313655, -25.000008, 24.99999} }, + { {4144.0, 100.0, 1251.0}, {0.70710599, -0.000001, -0.707108}, {0.000001, 1.0, -0.000001}, "p12446e2", NULL, {-10.606616, 6.3639479, -10.606644, -10.606554, -25.000008, 24.999992} }, + { {4080.0, 9.0, 2065.0}, {0.000001, 0.000013, 1.0}, {0.000019999999, 1.0, -0.000013}, "p12130e1", NULL, {-8.0001707, 7.000134, -6.000111, -5.9998999, -8.0000658, 7.0002389} }, + { {4081.0, 9.0, 2028.0}, {-0.000001, 0.000013, -1.0}, {-0.000019999999, 1.0, 0.000013}, "p12112e", NULL, {-8.0001707, 7.000134, -6.000111, -5.9998999, -8.0000658, 7.0002389} }, + { {4077.0, 9.0, 1854.0}, {0.000001, 0.000013, 1.0}, {0.000019999999, 1.0, -0.000013}, "p12133e", NULL, {-7.000171, 8.000134, -6.000112, -5.9999008, -8.0000868, 7.0002189} }, + { {4055.0, 9.0, 1816.0}, {-0.000001, 0.000013, -1.0}, {-0.000019999999, 1.0, 0.000013}, "p12119e2", NULL, {13.999827, 29.000134, -7.000141, -6.9999299, -8.0005016, 6.999803} }, + { {3981.0, 104.0, 4610.0}, {0.592831, -0.000001, -0.805327}, {0.0, 1.0, -0.000001}, "p2262g2", NULL, {-54.874626, 11.520952, -8.903283, -8.110211, -26.00001, 26.000006} }, + { {4024.0, 104.0, 4543.0}, {0.598428, -0.000001, -0.801176}, {0.0, 1.0, -0.000001}, "p2288g1", NULL, {-49.421116, 16.978378, -11.033389, -10.702966, -26.000011, 26.000002} }, + { {3929.0, 104.0, 4562.0}, {0.801177, -0.000006, 0.598427}, {0.0, 1.0, 0.000008}, "p2246g2", NULL, {-55.78158, 10.618204, 9.179017, 9.509734, -26.00028, 26.000107} }, + { {4002.0, 104.0, 4628.0}, {0.801177, -0.000001, 0.598428}, {0.0, 1.0, 0.0}, "p2271g2", NULL, {-16.621965, 0.57878798, -11.167406, -10.801128, -26.000006, 25.999994} }, + { {4034.0, 104.0, 4585.0}, {0.801177, -0.000001, 0.598428}, {0.0, 1.0, 0.0}, "p2272g2", NULL, {-10.820799, 6.978384, -11.013757, -10.578739, -26.000006, 25.999994} }, + { {1381.0, -136.0, -565.0}, {-0.34202, -0.000001, 0.93968999}, {0.000004, 1.0, 0.000001}, "p7820d2", NULL, {-1.612711, 7.5196118, -1.182987, 48.92305, -17.000114, 42.000008} }, + { {20.0, 83.0, -826.0}, {-0.1045, -0.000001, 0.99449998}, {0.000004, 1.0, 0.000001}, "p7820d2", NULL, {-18.000137, 19.000113, -0.000008, 37.000008, -108.00012, -70.00019} }, + { {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}, "", NULL, {0.0, 0.0, 0.0, 0.0, 0.0, 0.0} } +}; + +s32 propDefs[] = { + 0x014c0003, + 0x00520151, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x014c0003, + 0x0052014c, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x014c0003, + 0x00520153, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x014c0003, + 0x00520154, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x014c0003, + 0x00520155, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x014c0003, + 0x00520156, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x014c0003, + 0x00520157, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x014c0003, + 0x00520158, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x014c0003, + 0x00520159, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x014c0003, + 0x0052015e, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x014c0003, + 0x0052015f, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x014c0003, + 0x0052015a, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x014c0003, + 0x0052015c, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x014c0003, + 0x0052015b, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x014c0003, + 0x0052015d, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x014c0003, + 0x00520162, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x014c0003, + 0x00520052, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x014c0003, + 0x00520053, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x014c0003, + 0x00520054, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x014c0003, + 0x00520055, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x014c0003, + 0x00520056, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x014c0003, + 0x00520057, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00352770, + 0x000201e2, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01c00003, + 0x005a0175, + 0x00020101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01c00003, + 0x005a0176, + 0x00020101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01c00003, + 0x005a0177, + 0x00020101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01c00003, + 0x005a0178, + 0x00020101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01c00003, + 0x005a0179, + 0x00020101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01c00003, + 0x005a017a, + 0x00020101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01800003, + 0x0035017b, + 0x00020101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01800003, + 0x0035017c, + 0x00020101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01800003, + 0x0035017d, + 0x00020101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01800003, + 0x0035017e, + 0x00020101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01800003, + 0x0035017f, + 0x00020101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01800003, + 0x00350180, + 0x00020101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01800003, + 0x00350181, + 0x00020101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00522727, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00522728, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00522729, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x0052272a, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x0052272b, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x0052272c, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x0052272d, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x0052272e, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x0052272f, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00522730, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00522731, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00522732, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00522733, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00522734, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00522735, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00522736, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00522737, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00522738, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00522739, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x0052273a, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x0052273b, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x0052273c, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x003e273d, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x003e273e, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x003e273f, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x003e2740, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x003e2741, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x003e2742, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x003e2743, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x003e2744, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x003e2745, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x003e2746, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x003e2747, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x003e2748, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00b3005f, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x0000c000, + 0x0000c000, + 0x00000051, + 0x00000051, + 0x00000222, + 0x00000004, + 0x00000040, + 0x000005dc, + 0x00000003, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000008, + 0x014d019c, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x58ffffff, + 0x00000000, + 0x00000000, + 0x02800008, + 0x00000182, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xf0ffffff, + 0x00000000, + 0x00000000, + 0x01000014, + 0x0005018a, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01000014, + 0x00050192, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x02800008, + 0x00000183, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xf1ffffff, + 0x00000000, + 0x00000000, + 0x01000014, + 0x0005018b, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01000014, + 0x00050193, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x02800008, + 0x00000184, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xf2ffffff, + 0x00000000, + 0x00000000, + 0x01000014, + 0x0005018c, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01000014, + 0x00050194, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x02800008, + 0x00000185, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xf3ffffff, + 0x00000000, + 0x00000000, + 0x01000014, + 0x0005018d, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01000014, + 0x00050195, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x02800008, + 0x00000186, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xf4ffffff, + 0x00000000, + 0x00000000, + 0x01000014, + 0x0005018e, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01000014, + 0x00050196, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x02800008, + 0x00000189, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xf5ffffff, + 0x00000000, + 0x00000000, + 0x01000014, + 0x00050191, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01000014, + 0x00050199, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x02800008, + 0x00000188, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xf6ffffff, + 0x00000000, + 0x00000000, + 0x01000014, + 0x00050190, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01000014, + 0x00050198, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x02800008, + 0x00000187, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xf7ffffff, + 0x00000000, + 0x00000000, + 0x01000014, + 0x0005018f, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01000014, + 0x00050197, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01800015, + 0x0073019a, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00010000, + 0x00000000, + 0x01800015, + 0x0073019b, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00010000, + 0x00000000, + 0x00000030, + 0xffffffff, +}; + +s32 intro[] = { + 0x00000000, + 0x0000016f, + 0x00000000, + 0x00000000, + 0x00000171, + 0x00000000, + 0x00000000, + 0x00000172, + 0x00000000, + 0x00000000, + 0x00000173, + 0x00000000, + 0x00000000, + 0x00000174, + 0x00000000, + 0x00000001, + 0x00000001, + 0xffffffff, + 0x00000000, + 0x00000005, + 0x00000003, + 0x00000009, + 0xffffffff, + 0xffffffff +}; + +waygroup pathsets[] = { + { NULL, NULL, 0 } +}; + +waypoint pathwaypoints[] = { + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + +AIListRecord ailists[] = { + { NULL, 0x00000000 } +}; diff --git a/assets/obseg/setup/Ump_setupdepotZ.c b/assets/obseg/setup/Ump_setupdepotZ.c new file mode 100644 index 00000000..bb0b8a50 --- /dev/null +++ b/assets/obseg/setup/Ump_setupdepotZ.c @@ -0,0 +1,3881 @@ +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup Ump_setupdepotZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + + +PadRecord padlist[] = { + { {-231.0, 29.0, -1321.0}, {0.0, 1.0, 0.0}, {0.000006, 0.0, 1.0}, "p540k2", NULL }, + { {191.0, -3.0, -255.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.86602598}, "p3445b2", NULL }, + { {580.0, -3.0, -1251.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p666b2", NULL }, + { {546.0, -3.0, -1748.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p1685a1", NULL }, + { {880.0, -3.0, -1414.0}, {0.0, 1.0, 0.0}, {0.706031, 0.0, 0.708181}, "p652b2", NULL }, + { {595.0, -3.0, -744.0}, {0.0, 1.0, 0.0}, {0.712212, 0.0, -0.70196497}, "p3416b1", NULL }, + { {-350.0, -3.0, -731.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p292b1", NULL }, + { {226.0, -3.0, -472.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p3669b1", NULL }, + { {261.0, -4.0, -2459.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p1633a2", NULL }, + { {266.0, -4.0, -2398.0}, {0.0, 1.0, 0.0}, {0.49686199, 0.0, 0.86782998}, "p1633a1", NULL }, + { {412.0, -4.0, -2313.0}, {0.0, 1.0, 0.0}, {0.000006, 0.0, 1.0}, "p1639a1", NULL }, + { {541.0, -4.0, -2347.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.0, 1.0}, "p1628a1", NULL }, + { {620.0, 3.0, -2423.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p20f", NULL }, + { {673.0, 79.0, -2471.0}, {0.0, 1.0, 0.0}, {0.021245999, 0.0, 0.99977398}, "p52f2", NULL }, + { {699.0, 19.0, -2228.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000002}, "p25f2", NULL }, + { {696.0, 19.0, -1928.0}, {0.0, 1.0, 0.0}, {0.25882, 0.0, -0.96592599}, "p1571a1", NULL }, + { {-122.0, 0.0, -2184.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p29h2", NULL }, + { {-68.0, 0.0, -2147.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p396h1", NULL }, + { {71.0, -4.0, -2155.0}, {0.0, 1.0, 0.0}, {-0.707112, 0.0, -0.70710099}, "p2h2", NULL }, + { {68.0, -4.0, -1997.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p11h1", NULL }, + { {421.0, -4.0, -1884.0}, {0.0, 1.0, 0.0}, {0.000067, 0.0, 1.0}, "p1487a", NULL }, + { {746.0, -4.0, -1867.0}, {0.0, 1.0, 0.0}, {0.707121, 0.0, 0.70709199}, "p15g2", NULL }, + { {627.0, -4.0, -1700.0}, {0.0, 1.0, 0.0}, {-0.49997899, 0.0, -0.866037}, "p9g", NULL }, + { {822.0, -4.0, -1693.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p1g2", NULL }, + { {933.0, -4.0, -1718.0}, {0.0, 1.0, 0.0}, {-0.70703298, 0.0, -0.70718}, "p29g1", NULL }, + { {-230.0, -4.0, -1751.0}, {0.0, 1.0, 0.0}, {-0.258818, 0.0, -0.96592599}, "p381a2", NULL }, + { {-176.0, -4.0, -1775.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p381a2", NULL }, + { {1136.0, -3.0, -999.0}, {0.0, 1.0, 0.0}, {0.500001, 0.0, -0.86602497}, "p658b2", NULL }, + { {1163.0, -3.0, -1049.0}, {0.0, 1.0, 0.0}, {-0.96552497, 0.0, 0.26030999}, "p648b2", NULL }, + { {868.0, -3.0, -1008.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p658b1", NULL }, + { {958.0, -3.0, -1062.0}, {0.0, 1.0, 0.0}, {0.712212, 0.0, -0.70196497}, "p3552b", NULL }, + { {1057.0, -3.0, -1267.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p3547b", NULL }, + { {935.0, -3.0, -1325.0}, {0.0, 1.0, 0.0}, {-0.999982, 0.0, -0.006078}, "p3528b", NULL }, + { {739.0, -3.0, -1261.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000002}, "p3655b2", NULL }, + { {729.0, -3.0, -1134.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000002}, "p3656b1", NULL }, + { {653.0, -3.0, -1433.0}, {0.0, 1.0, 0.0}, {0.003037, 0.0, 0.99999499}, "p710b2", NULL }, + { {262.0, -3.0, -1344.0}, {0.0, 1.0, 0.0}, {0.864842, 0.0, 0.502044}, "p601b", NULL }, + { {320.0, -3.0, -1341.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p601b", NULL }, + { {268.0, -3.0, -1147.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p3411b2", NULL }, + { {186.0, -3.0, -995.0}, {0.0, 1.0, 0.0}, {-0.99999899, 0.0, -0.001021}, "p8j1", NULL }, + { {26.0, -3.0, -992.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p17j2", NULL }, + { {52.0, -3.0, -1299.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p28j1", NULL }, + { {19.0, -3.0, -1268.0}, {0.0, 1.0, 0.0}, {-0.69157499, 0.0, 0.722305}, "p40j1", NULL }, + { {141.0, -3.0, -1297.0}, {0.0, 1.0, 0.0}, {-0.706565, 0.0, -0.70764798}, "p28j2", NULL }, + { {-42.0, 0.0, -1399.0}, {0.0, 1.0, 0.0}, {-0.23776899, 0.0, 0.971322}, "p315b", NULL }, + { {-441.0, 0.0, -1402.0}, {0.0, 1.0, 0.0}, {-0.000071, 0.0, 1.0}, "p332b", NULL }, + { {-300.0, -3.0, -1226.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.0, 1.0}, "p19k2", NULL }, + { {-170.0, -3.0, -1222.0}, {0.0, 1.0, 0.0}, {0.017485, 0.0, 0.99984699}, "p21k1", NULL }, + { {-540.0, -3.0, -1332.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000803}, "p29l2", NULL }, + { {-556.0, -3.0, -1189.0}, {0.0, 1.0, 0.0}, {-0.706565, 0.0, -0.70764798}, "p22l", NULL }, + { {-667.0, -3.0, -1204.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p10l2", NULL }, + { {-677.0, -3.0, -1080.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p16l1", NULL }, + { {-673.0, -3.0, -992.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p17l2", NULL }, + { {122.0, -3.0, -917.0}, {0.0, 1.0, 0.0}, {-0.865862, 0.0, -0.500283}, "p364b", NULL }, + { {235.0, -3.0, -822.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p361b", NULL }, + { {350.0, -3.0, -795.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p370b", NULL }, + { {788.0, -3.0, -895.0}, {0.0, 1.0, 0.0}, {-0.86023498, 0.0, 0.509898}, "p3421b2", NULL }, + { {1026.0, -3.0, -946.0}, {0.0, 1.0, 0.0}, {-0.95871198, 0.0, 0.28437999}, "p391b", NULL }, + { {1100.0, -3.0, -789.0}, {0.0, 1.0, 0.0}, {-0.258818, 0.0, -0.96592599}, "p394b", NULL }, + { {916.0, 0.0, -581.0}, {0.0, 1.0, 0.0}, {-0.70710599, 0.0, -0.707108}, "p22i", NULL }, + { {963.0, 0.0, -579.0}, {0.0, 1.0, 0.0}, {0.707108, 0.0, -0.70710599}, "p22i", NULL }, + { {1020.0, -3.0, -785.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000002}, "p17i2", NULL }, + { {861.0, -3.0, -784.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p8i1", NULL }, + { {889.0, -3.0, -435.0}, {0.0, 1.0, 0.0}, {-0.087154, 0.0, -0.996195}, "p29i2", NULL }, + { {989.0, 0.0, -439.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p29i1", NULL }, + { {471.0, -3.0, -504.0}, {0.0, 1.0, 0.0}, {-0.96592498, 0.0, -0.258821}, "p6n1", NULL }, + { {554.0, -3.0, -546.0}, {0.0, 1.0, 0.0}, {0.86602598, 0.0, -0.49999899}, "p21n2", NULL }, + { {626.0, -3.0, -601.0}, {0.0, 1.0, 0.0}, {-0.707166, 0.0, -0.707048}, "p20n", NULL }, + { {469.0, -3.0, -669.0}, {0.0, 1.0, 0.0}, {-0.96592599, 0.0, 0.258819}, "p15n2", NULL }, + { {-175.0, -3.0, -771.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p17o2", NULL }, + { {6.0, -3.0, -763.0}, {0.0, 1.0, 0.0}, {0.86602497, 0.0, 0.500001}, "p10o2", NULL }, + { {113.0, -3.0, -776.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p40o1", NULL }, + { {14.0, -3.0, -645.0}, {0.0, 1.0, 0.0}, {-0.258821, 0.0, 0.96592498}, "p21o2", NULL }, + { {84.0, -3.0, -622.0}, {0.0, 1.0, 0.0}, {0.86602598, 0.0, -0.49999899}, "p21o1", NULL }, + { {-241.0, -3.0, -757.0}, {0.0, 1.0, 0.0}, {-0.96592599, 0.0, 0.258818}, "p308b", NULL }, + { {-227.0, -3.0, -559.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.0, 1.0}, "p288b", NULL }, + { {-296.0, -3.0, -562.0}, {0.0, 1.0, 0.0}, {-0.500002, 0.0, 0.86602497}, "p288b", NULL }, + { {-498.0, -3.0, -658.0}, {0.0, 1.0, 0.0}, {0.86602497, 0.0, 0.500001}, "p3462b2", NULL }, + { {-504.0, -3.0, -501.0}, {0.0, 1.0, 0.0}, {0.49999899, 0.0, 0.86602598}, "p286b", NULL }, + { {52.0, -3.0, -1299.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p28j1", NULL }, + { {-738.0, -3.0, -748.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p9m", NULL }, + { {-179.0, -3.0, -584.0}, {0.0, 1.0, 0.0}, {-0.258818, 0.0, -0.96592599}, "p9o", NULL }, + { {-671.0, -3.0, -622.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p22m", NULL }, + { {-610.0, -3.0, -632.0}, {0.0, 1.0, 0.0}, {0.86602497, 0.0, 0.500001}, "p5m", NULL }, + { {-750.0, -3.0, -466.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p29m2", NULL }, + { {-653.0, -3.0, -479.0}, {0.0, 1.0, 0.0}, {0.965904, 0.0, -0.25889999}, "p29m2", NULL }, + { {-579.0, -3.0, -548.0}, {0.0, 1.0, 0.0}, {0.500001, 0.0, -0.86602497}, "p38m1", NULL }, + { {-4.0, -3.0, -478.0}, {0.0, 1.0, 0.0}, {0.49999899, 0.0, 0.86602598}, "p3666b2", NULL }, + { {-562.0, -3.0, -408.0}, {0.0, 1.0, 0.0}, {0.49999899, 0.0, 0.86602598}, "p3685b", NULL }, + { {-534.0, -3.0, -364.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p284b", NULL }, + { {26.0, -3.0, -272.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p16b", NULL }, + { {357.0, -3.0, -102.0}, {0.0, 1.0, 0.0}, {0.500001, 0.0, -0.86602497}, "p3437b2", NULL }, + { {351.0, -3.0, -250.0}, {0.0, 1.0, 0.0}, {-0.96592599, 0.0, 0.258818}, "p3438b2", NULL }, + { {286.0, -3.0, -237.0}, {0.0, 1.0, 0.0}, {-0.707108, 0.0, 0.70710599}, "p3438b1", NULL }, + { {334.0, -3.0, -368.0}, {0.0, 1.0, 0.0}, {-0.258821, 0.0, 0.96592498}, "p3433b1", NULL }, + { {402.0, -3.0, -368.0}, {0.0, 1.0, 0.0}, {0.26114899, 0.0, 0.965298}, "p3433b1", NULL }, + { {114.0, -3.0, -105.0}, {0.0, 1.0, 0.0}, {-0.86602497, 0.0, -0.500001}, "p3446b2", NULL }, + { {-13.0, -3.0, -162.0}, {0.0, 1.0, 0.0}, {-0.500001, 0.0, 0.86602497}, "p17b", NULL }, + { {-18.0, -3.0, -212.0}, {0.0, 1.0, 0.0}, {-0.70710599, 0.0, -0.707108}, "p17b", NULL }, + { {206.0, -3.0, -8.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000002}, "p306c", NULL }, + { {8.0, -3.0, -11.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000016}, "p286c", NULL }, + { {127.0, -3.0, 273.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000016}, "p296c", NULL }, + { {209.0, -3.0, 282.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000016}, "p310c1", NULL }, + { {66.0, -3.0, 180.0}, {0.0, 1.0, 0.0}, {-0.000016, 0.0, 1.0}, "p132d", NULL }, + { {64.0, -3.0, 257.0}, {0.0, 1.0, 0.0}, {0.000016, 0.0, -1.0}, "p162d", NULL }, + { {27.0, -3.0, 160.0}, {0.0, 1.0, 0.0}, {-0.000016, 0.0, 1.0}, "p133d", NULL }, + { {20.0, -3.0, 317.0}, {0.0, 1.0, 0.0}, {0.000016, 0.0, -1.0}, "p161d2", NULL }, + { {-95.0, -3.0, 318.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000016}, "p125d", NULL }, + { {-77.0, -3.0, 251.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000016}, "p112d1", NULL }, + { {-73.0, -3.0, 190.0}, {0.0, 1.0, 0.0}, {-0.000016, 0.0, 1.0}, "p121d", NULL }, + { {-108.0, -3.0, -1876.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p384a", NULL }, + { {111.0, -3.0, -1876.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p394a", NULL }, + { {279.0, -3.0, -1798.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p1675a2", NULL }, + { {113.0, -3.0, -1822.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p399a", NULL }, + { {270.0, -3.0, -2081.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p644a", NULL }, + { {358.0, -3.0, -2469.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p1632a", NULL }, + { {269.0, -3.0, -2326.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p1637a2", NULL }, + { {363.0, -3.0, -2324.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p1637a1", NULL }, + { {427.0, -3.0, -2336.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p1639a1", NULL }, + { {422.0, -3.0, -2218.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p1640a1", NULL }, + { {423.0, -3.0, -2098.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p1723a", NULL }, + { {422.0, -3.0, -1960.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p1487a", NULL }, + { {425.0, -3.0, -1829.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p1687a", NULL }, + { {428.0, -3.0, -1794.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p1687a", NULL }, + { {341.0, -3.0, -1491.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p370a1", NULL }, + { {432.0, -3.0, -1725.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p373a", NULL }, + { {572.0, -3.0, -1790.0}, {0.0, 1.0, 0.0}, {-0.000001, 0.0, -1.0}, "p1685a2", NULL }, + { {574.0, -3.0, -1950.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p1161a", NULL }, + { {678.0, 9.0, -2101.0}, {0.0, 1.0, 0.0}, {-0.000001, 0.0, -1.0}, "p750a2", NULL }, + { {790.0, 18.0, -2048.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p1572a", NULL }, + { {844.0, 18.0, -2085.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p756a", NULL }, + { {1026.0, 18.0, -2414.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p1481a", NULL }, + { {1025.0, 18.0, -2443.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p1480a1", NULL }, + { {696.0, 9.0, -2254.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p25f2", NULL }, + { {661.0, 9.0, -2238.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p23f1", NULL }, + { {641.0, 9.0, -2161.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p385f2", NULL }, + { {676.0, 9.0, -2133.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p385f2", NULL }, + { {692.0, 9.0, -2333.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p22f", NULL }, + { {768.0, 9.0, -2368.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p1f2", NULL }, + { {571.0, 9.0, -2369.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p10f1", NULL }, + { {768.0, 64.0, -2462.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p52f2", NULL }, + { {570.0, 64.0, -2463.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p52f1", NULL }, + { {216.0, -3.0, -1982.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p18h", NULL }, + { {24.0, 0.0, -1984.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p10h1", NULL }, + { {-123.0, 0.0, -1985.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p29h1", NULL }, + { {-116.0, 0.0, -2167.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p29h2", NULL }, + { {26.0, 0.0, -2173.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p1h1", NULL }, + { {212.0, -3.0, -2174.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p9h", NULL }, + { {227.0, -3.0, -2079.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p385h2", NULL }, + { {606.0, -3.0, -1787.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p385g2", NULL }, + { {746.0, -3.0, -1780.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p24g", NULL }, + { {836.0, -3.0, -1765.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p21g2", NULL }, + { {368.0, -3.0, -979.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p584b1", NULL }, + { {378.0, -3.0, -1151.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p596b", NULL }, + { {387.0, -3.0, -1246.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p592b", NULL }, + { {670.0, -3.0, -1130.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p712b1", NULL }, + { {675.0, -3.0, -1246.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p711b1", NULL }, + { {670.0, -3.0, -1387.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p710b1", NULL }, + { {658.0, -3.0, -1433.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p710b2", NULL }, + { {518.0, -3.0, -1417.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p3391b1", NULL }, + { {344.0, -3.0, -1454.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p606b", NULL }, + { {755.0, -3.0, -1072.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p657b2", NULL }, + { {702.0, -3.0, -1130.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p656b", NULL }, + { {706.0, -3.0, -1248.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p628b", NULL }, + { {706.0, -3.0, -1387.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p617b1", NULL }, + { {991.0, -3.0, -1408.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p652b2", NULL }, + { {878.0, -3.0, -1307.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p3531b", NULL }, + { {898.0, -3.0, -1076.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p3548b", NULL }, + { {1002.0, -3.0, -1124.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p3553b", NULL }, + { {1108.0, -3.0, -1118.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p3558b", NULL }, + { {1143.0, -3.0, -1322.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p3544b", NULL }, + { {1143.0, -3.0, -1396.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p652b1", NULL }, + { {182.0, -3.0, -478.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p3668b2", NULL }, + { {9.0, -3.0, -455.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p3667b1", NULL }, + { {-38.0, -3.0, -409.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p147b", NULL }, + { {-117.0, -3.0, -409.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p176b", NULL }, + { {-467.0, -3.0, -420.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p285b", NULL }, + { {-404.0, -3.0, -498.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p3456b1", NULL }, + { {-401.0, -3.0, -566.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p282b2", NULL }, + { {-330.0, -3.0, -561.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p282b1", NULL }, + { {-393.0, -3.0, -672.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p282b2", NULL }, + { {-224.0, -3.0, -687.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p287b", NULL }, + { {-240.0, -3.0, -825.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p307b", NULL }, + { {-445.0, -3.0, -807.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p3465b1", NULL }, + { {-650.0, -3.0, -822.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p296b", NULL }, + { {-572.0, -3.0, -943.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p299b", NULL }, + { {-232.0, -3.0, -942.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p302b", NULL }, + { {53.0, -3.0, -876.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p358b", NULL }, + { {112.0, -3.0, -947.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p364b", NULL }, + { {208.0, -3.0, -885.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p363b", NULL }, + { {366.0, -3.0, -949.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p367b", NULL }, + { {474.0, -3.0, -843.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p369b", NULL }, + { {567.0, -3.0, -845.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p3415b1", NULL }, + { {825.0, -3.0, -903.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p388b", NULL }, + { {943.0, -3.0, -821.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p385b2", NULL }, + { {1041.0, -3.0, -914.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p390b", NULL }, + { {1088.0, -3.0, -818.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p394b", NULL }, + { {20.0, -3.0, -1280.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p40j1", NULL }, + { {26.0, -3.0, -1155.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p11j1", NULL }, + { {202.0, -3.0, -1281.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p33j2", NULL }, + { {200.0, -3.0, -1154.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p2j2", NULL }, + { {112.0, -3.0, -1136.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p24j", NULL }, + { {112.0, -3.0, -989.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p385j2", NULL }, + { {-150.0, -3.0, -1012.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p9k", NULL }, + { {-234.0, -3.0, -983.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p385k2", NULL }, + { {-316.0, -3.0, -1002.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p17k2", NULL }, + { {-324.0, -3.0, -1164.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p10k2", NULL }, + { {-139.0, -3.0, -1161.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p1k1", NULL }, + { {-332.0, 30.0, -1319.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p540k1", NULL }, + { {-135.0, 30.0, -1317.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p540k2", NULL }, + { {-570.0, -3.0, -990.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p385l2", NULL }, + { {-554.0, -3.0, -1013.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p385l1", NULL }, + { {-553.0, -3.0, -1081.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p25l2", NULL }, + { {-551.0, -3.0, -1198.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p21l2", NULL }, + { {-622.0, -3.0, -1203.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p19l1", NULL }, + { {-618.0, -3.0, -1326.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p29l1", NULL }, + { {-737.0, -3.0, -630.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p1m1", NULL }, + { {-720.0, -3.0, -773.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p8m1", NULL }, + { {-651.0, -3.0, -782.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p385m2", NULL }, + { {-562.0, -3.0, -774.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p17m2", NULL }, + { {-562.0, -3.0, -632.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p12m", NULL }, + { {-570.0, -3.0, -476.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p29m1", NULL }, + { {-734.0, -3.0, -471.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p29m2", NULL }, + { {142.0, -3.0, -635.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p29o1", NULL }, + { {133.0, -3.0, -768.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p29o1", NULL }, + { {-145.0, -3.0, -766.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p18o", NULL }, + { {-195.0, -3.0, -685.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p385o2", NULL }, + { {305.0, -3.0, -588.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p169b", NULL }, + { {257.0, -3.0, -480.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p163b", NULL }, + { {256.0, -3.0, -262.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p3443b1", NULL }, + { {289.0, -3.0, -360.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p3432b1", NULL }, + { {392.0, -3.0, -354.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p3433b1", NULL }, + { {385.0, -3.0, -240.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p3436b2", NULL }, + { {222.0, -3.0, -237.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p3442b", NULL }, + { {97.0, -3.0, -112.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p19b", NULL }, + { {105.0, -3.0, -246.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p16b", NULL }, + { {-37.0, -3.0, -268.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p16b", NULL }, + { {408.0, -3.0, -499.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p7n2", NULL }, + { {547.0, -3.0, -494.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p1n1", NULL }, + { {555.0, -3.0, -678.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p10n2", NULL }, + { {409.0, -3.0, -673.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p18n", NULL }, + { {339.0, -3.0, -591.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p385n2", NULL }, + { {943.0, -3.0, -777.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p385i2", NULL }, + { {1035.0, -3.0, -718.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p16i1", NULL }, + { {856.0, -3.0, -714.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p9i", NULL }, + { {853.0, -3.0, -640.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p2i2", NULL }, + { {1032.0, -3.0, -637.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p11i1", NULL }, + { {856.0, 0.0, -523.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p32i1", NULL }, + { {1030.0, 0.0, -520.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p39i2", NULL }, + { {854.0, 0.0, -433.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p29i2", NULL }, + { {1025.0, 0.0, -430.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p29i1", NULL }, + { {100.0, -3.0, 42.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p292c", NULL }, + { {99.0, -3.0, 182.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p467c2", NULL }, + { {100.0, -3.0, 212.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p475c1", NULL }, + { {56.0, -3.0, 211.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p132d", NULL }, + { {3.0, -3.0, 305.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p161d2", NULL }, + { {-35.0, -3.0, 305.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p161d1", NULL }, + { {-35.0, -3.0, 268.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p115d", NULL }, + { {-34.0, 18.0, 170.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p9d2", NULL }, + { {-96.0, 42.0, 168.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p35e", NULL }, + { {-91.0, 42.0, 256.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p178e2", NULL }, + { {-18.0, 42.0, 288.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p41e", NULL }, + { {20.0, 42.0, 260.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p26e2", NULL }, + { {-117.0, 42.0, 299.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p31e2", NULL }, + { {-159.0, 42.0, 299.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p932c", NULL }, + { {-159.0, -3.0, 158.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p1024c1", NULL }, + { {-271.0, 0.0, 22.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p47c2", NULL }, + { {-525.0, 0.0, 21.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p49c2", NULL }, + { {-271.0, 0.0, -23.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p3027c1", NULL }, + { {-525.0, 0.0, -24.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p3029c2", NULL }, + { {-391.0, 0.0, -24.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p3028c2", NULL }, + { {-390.0, 0.0, -113.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p885p2", NULL }, + { {911.0, 19.0, -2473.0}, {0.0, 1.0, 0.0}, {-0.000001, 0.0, 1.0}, "p1480a2", NULL }, + { {-385.0, -3.0, -115.0}, {0.0, 1.0, 0.0}, {-0.000001, 0.0, 1.0}, "p885p1", NULL }, + { {-342.0, -3.0, -124.0}, {0.0, 1.0, 0.0}, {-0.86602598, 0.0, 0.49999899}, "p886p2", NULL }, + { {-430.0, -3.0, -124.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000001}, "p964p1", NULL }, + { {-384.0, -3.0, -103.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, -1.0}, "p885p1", NULL }, + { {-327.0, -3.0, -115.0}, {0.0, 1.0, 0.0}, {-0.000001, 0.0, 1.0}, "p886p2", NULL }, + { {-385.0, -29.0, -93.0}, {0.0, 1.0, 0.0}, {-0.000001, 0.0, 1.0}, "p1109p2", NULL }, + { {-460.0, -3.0, -119.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000001}, "p964p1", NULL }, + { {-431.0, -3.0, -119.0}, {0.0, 1.0, 0.0}, {0.49999899, 0.0, 0.86602598}, "p964p1", NULL }, + { {-376.0, -3.0, -120.0}, {0.0, 1.0, 0.0}, {-0.000001, 0.0, 1.0}, "p885p1", NULL }, + { {918.0, 0.0, -628.0}, {0.0, 1.0, 0.0}, {-0.017454, 0.0, 0.999848}, "p24i", NULL }, + { {971.0, 0.0, -628.0}, {0.0, 1.0, 0.0}, {-0.017454, 0.0, 0.999848}, "p24i", NULL }, + { {949.0, 5.0, -464.0}, {0.0, 1.0, 0.0}, {-0.46606, 0.0, 0.88475299}, "p29i1", NULL }, + { {984.0, -5.0, -548.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.0, 1.0}, "p19i1", NULL }, + { {949.0, -5.0, -478.0}, {0.0, 1.0, 0.0}, {-0.483963, 0.0, 0.87508798}, "p28i2", NULL }, + { {925.0, -5.0, -561.0}, {0.0, 1.0, 0.0}, {-0.118558, 0.0, 0.99294698}, "p21i2", NULL }, + { {890.0, -5.0, -487.0}, {0.0, 1.0, 0.0}, {0.720012, 0.0, 0.69396198}, "p396i1", NULL }, + { {984.0, 5.0, -530.0}, {0.000012, 1.0, 0.000058}, {-0.205846, 0.000059, -0.97858399}, "p19i1", NULL }, + { {982.0, 5.0, -538.0}, {0.0, 1.0, 0.000024}, {0.0050659999, 0.000024, -0.999987}, "p19i1", NULL }, + { {982.0, -5.0, -532.0}, {0.0, 1.0, 0.000048999998}, {-0.000142, 0.000049999999, -1.0}, "p19i1", NULL }, + { {939.0, 5.0, -461.0}, {-0.000032, 1.0, 0.000048999998}, {0.546408, 0.000059, -0.83751899}, "p29i1", NULL }, + { {941.0, 5.0, -468.0}, {-0.000017, 1.0, 0.000017}, {0.71068, 0.000024, -0.70351499}, "p28i1", NULL }, + { {947.0, -5.0, -463.0}, {0.0, 1.0, 0.000048999998}, {-0.000142, 0.000049999999, -1.0}, "p29i1", NULL }, + { {930.0, 5.0, -544.0}, {0.000012, 1.0, 0.000058}, {-0.205846, 0.000059, -0.97858399}, "p21i2", NULL }, + { {929.0, 5.0, -551.0}, {0.0, 1.0, 0.000024}, {0.0050659999, 0.000024, -0.999987}, "p21i2", NULL }, + { {924.0, -5.0, -546.0}, {0.0, 1.0, 0.000048999998}, {-0.000142, 0.000049999999, -1.0}, "p21i2", NULL }, + { {902.0, 5.0, -471.0}, {0.000012, 1.0, 0.000058}, {-0.205846, 0.000059, -0.97858399}, "p28i2", NULL }, + { {901.0, 5.0, -478.0}, {0.0, 1.0, 0.000024}, {0.0050659999, 0.000024, -0.999987}, "p28i2", NULL }, + { {900.0, -5.0, -473.0}, {0.0, 1.0, 0.000048999998}, {-0.000142, 0.000049999999, -1.0}, "p28i2", NULL }, + { {1044.0, 99.0, -431.0}, {0.0, -1.0, 0.0}, {-0.5, 0.0, -0.86602497}, "p29i1", NULL }, + { {-185.0, -5.0, -1246.0}, {0.000029, 1.0, -0.000016}, {-0.86595398, 0.000033, 0.500123}, "p21k2", NULL }, + { {-193.0, -5.0, -1121.0}, {0.0, 1.0, 0.000033}, {-0.000142, 0.000033, -1.0}, "p25k2", NULL }, + { {-284.0, -5.0, -1251.0}, {-0.000029, 1.0, -0.000017}, {0.86609697, 0.000033, 0.49987599}, "p19k1", NULL }, + { {-281.0, -5.0, -1121.0}, {0.0, 1.0, 0.000033}, {-0.000142, 0.000033, -1.0}, "p23k1", NULL }, + { {-191.0, -1.0, -1121.0}, {-0.000015, 1.0, 0.000004}, {0.967225, 0.000016, -0.25392199}, "p25k2", NULL }, + { {-203.0, -1.0, -1121.0}, {-0.000015, 1.0, 0.000004}, {0.967225, 0.000016, -0.25392199}, "p25k2", NULL }, + { {-183.0, -1.0, -1121.0}, {-0.000015, 1.0, 0.000004}, {0.967225, 0.000016, -0.25392199}, "p25k2", NULL }, + { {-269.0, -1.0, -1124.0}, {-0.000015, 1.0, 0.000004}, {0.967225, 0.000016, -0.25392199}, "p23k1", NULL }, + { {-273.0, -1.0, -1119.0}, {-0.000015, 1.0, 0.000004}, {0.967225, 0.000016, -0.25392199}, "p23k1", NULL }, + { {-281.0, -1.0, -1125.0}, {-0.000015, 1.0, 0.000004}, {0.967225, 0.000016, -0.25392199}, "p23k1", NULL }, + { {-287.0, -1.0, -1118.0}, {-0.000015, 1.0, 0.000004}, {0.967225, 0.000016, -0.25392199}, "p23k1", NULL }, + { {-294.0, -1.0, -1123.0}, {-0.000015, 1.0, 0.000004}, {0.967225, 0.000016, -0.25392199}, "p23k2", NULL }, + { {-285.0, -1.0, -1235.0}, {0.000004, 1.0, -0.000015}, {-0.263792, 0.000016, 0.96458}, "p19k1", NULL }, + { {-291.0, -1.0, -1244.0}, {0.000004, 1.0, -0.000015}, {-0.263792, 0.000016, 0.96458}, "p19k1", NULL }, + { {-281.0, -1.0, -1248.0}, {0.000004, 1.0, -0.000015}, {-0.263792, 0.000016, 0.96458}, "p19k1", NULL }, + { {-285.0, -1.0, -1256.0}, {0.000004, 1.0, -0.000015}, {-0.263792, 0.000016, 0.96458}, "p19k1", NULL }, + { {-276.0, -1.0, -1262.0}, {0.000004, 1.0, -0.000015}, {-0.263792, 0.000016, 0.96458}, "p19k1", NULL }, + { {-193.0, -1.0, -1254.0}, {0.000008, 1.0, 0.000014}, {-0.495532, 0.000016, -0.86859}, "p21k2", NULL }, + { {-189.0, -1.0, -1244.0}, {0.000008, 1.0, 0.000014}, {-0.495532, 0.000016, -0.86859}, "p21k2", NULL }, + { {-181.0, -1.0, -1241.0}, {0.000008, 1.0, 0.000014}, {-0.495532, 0.000016, -0.86859}, "p21k2", NULL }, + { {-183.0, -1.0, -1231.0}, {0.000008, 1.0, 0.000014}, {-0.495532, 0.000016, -0.86859}, "p21k2", NULL }, + { {-221.0, -1.0, -1127.0}, {-0.000016, 1.0, 0.0}, {0.999987, 0.000016, 0.0051509999}, "p24k", NULL }, + { {-239.0, -1.0, -1127.0}, {-0.000016, 1.0, 0.0}, {0.999987, 0.000016, 0.0051509999}, "p24k", NULL }, + { {-256.0, -1.0, -1126.0}, {-0.000016, 1.0, 0.0}, {0.999987, 0.000016, 0.0051509999}, "p24k", NULL }, + { {-257.0, -1.0, -1249.0}, {-0.000016, 1.0, 0.0}, {0.999987, 0.000016, 0.0051509999}, "p20k", NULL }, + { {-240.0, -1.0, -1250.0}, {-0.000016, 1.0, 0.0}, {0.999987, 0.000016, 0.0051509999}, "p20k", NULL }, + { {-223.0, -1.0, -1251.0}, {-0.000016, 1.0, 0.0}, {0.999987, 0.000016, 0.0051509999}, "p20k", NULL }, + { {-178.0, -1.0, -1153.0}, {-0.000016, 1.0, 0.0}, {0.999987, 0.000016, 0.0051509999}, "p25k2", NULL }, + { {-196.0, -1.0, -1152.0}, {-0.000016, 1.0, 0.0}, {0.999987, 0.000016, 0.0051509999}, "p24k", NULL }, + { {-213.0, -1.0, -1151.0}, {-0.000016, 1.0, 0.0}, {0.999987, 0.000016, 0.0051509999}, "p24k", NULL }, + { {-296.0, -1.0, -1152.0}, {-0.000016, 1.0, 0.0}, {0.999987, 0.000016, 0.0051509999}, "p15k2", NULL }, + { {-279.0, -1.0, -1153.0}, {-0.000016, 1.0, 0.0}, {0.999987, 0.000016, 0.0051509999}, "p24k", NULL }, + { {-261.0, -1.0, -1153.0}, {-0.000016, 1.0, 0.0}, {0.999987, 0.000016, 0.0051509999}, "p24k", NULL }, + { {-206.0, -1.0, -1217.0}, {-0.000016, 1.0, 0.0}, {0.999987, 0.000016, 0.0051509999}, "p21k2", NULL }, + { {-224.0, -1.0, -1217.0}, {-0.000016, 1.0, 0.0}, {0.999987, 0.000016, 0.0051509999}, "p21k2", NULL }, + { {-241.0, -1.0, -1216.0}, {-0.000016, 1.0, 0.0}, {0.999987, 0.000016, 0.0051509999}, "p22k", NULL }, + { {-222.0, -1.0, -1186.0}, {0.0, 1.0, 0.000016}, {0.0051509999, 0.000016, -0.999987}, "p22k", NULL }, + { {-192.0, -1.0, -1194.0}, {0.0, 1.0, 0.000016}, {0.0051509999, 0.000016, -0.999987}, "p21k2", NULL }, + { {-191.0, -1.0, -1177.0}, {0.0, 1.0, 0.000016}, {0.0051509999, 0.000016, -0.999987}, "p22k", NULL }, + { {59.0, 27.0, 228.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p45e1", NULL }, + { {261.0, -4.0, -2484.0}, {0.0, 1.0, 0.0}, {0.000006, 0.0, 1.0}, "p1633a2", NULL }, + { {-125.0, 0.0, -2072.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p29h2", NULL }, + { {-115.0, -4.0, -1745.0}, {0.0, 1.0, 0.0}, {-0.258818, 0.0, -0.96592599}, "p383a", NULL }, + { {966.0, -4.0, -1751.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p29g2", NULL }, + { {1007.0, 11.0, -1925.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p1568a1", NULL }, + { {1132.0, -3.0, -1361.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p3546b", NULL }, + { {332.0, -3.0, -110.0}, {0.0, 1.0, 0.0}, {-0.707108, 0.0, 0.70710599}, "p3437b2", NULL }, + { {575.0, -3.0, -590.0}, {0.0, 1.0, 0.0}, {-0.96592599, 0.0, 0.258819}, "p22n", NULL }, + { {146.0, -3.0, -723.0}, {0.0, 1.0, 0.0}, {-0.258821, 0.0, 0.96592498}, "p29o1", NULL }, + { {-666.0, -3.0, -459.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p29m2", NULL }, + { {-128.0, 0.0, 50.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p91c", NULL }, + { {-429.0, -3.0, -393.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p285b", NULL }, + { {500.0, 8.0, -1122.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p285b", NULL }, + { {-494.0, -16.0, -374.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p285b", NULL }, + { {100.0, -16.0, -633.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p285b", NULL }, + { {-416.0, -16.0, -1127.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p285b", NULL }, + { {371.0, -16.0, -172.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p285b", NULL }, + { {154.0, -16.0, 71.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p285b", NULL }, + { {-357.0, -16.0, -844.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {312.0, 8.0, -1092.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {282.0, -16.0, -472.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {-220.0, -16.0, -555.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {-52.0, -16.0, -964.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {116.0, -33.0, 94.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {-410.0, -16.0, -1000.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {400.0, 8.0, -750.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {-509.0, -16.0, -442.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {312.0, 8.0, -1042.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {297.0, -16.0, -516.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {-220.0, -16.0, -600.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {0.0, -8.0, -925.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {30.0, -33.0, 46.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {-370.0, -16.0, -1000.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {500.0, 8.0, -745.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {-543.0, -16.0, -397.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {312.0, 8.0, -1142.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {295.0, -16.0, -400.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {-176.0, -16.0, -555.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {-55.0, -16.0, -1024.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {141.0, -33.0, 35.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {-444.0, -16.0, -1000.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {450.0, 8.0, -752.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {-487.0, -16.0, -487.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {107.0, -33.0, 267.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {-86.0, -16.0, -1120.0}, {0.0, 1.0, 0.0}, {0.5, 0.0, 0.866}, "p285b", NULL }, + { {-125.0, -16.0, -691.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}, "", NULL } +}; + +BoundPadRecord pad3dlist[] = { + { {721.0, 0.0, -2181.0}, {0.0, 1.0, -0.000329}, {0.000008, -0.000344, -1.0}, "p385f1", NULL, {-56.00021, 56.000286, -0.00724, 112.01118, -22.038992, 34.000473} }, + { {618.0, 0.0, -2301.0}, {0.0, 1.0, -0.000364}, {-0.000007, 0.000349, 1.0}, "p24f", NULL, {-56.000179, 56.000248, -0.012382, 112.008, -22.000406, 34.039444} }, + { {670.0, -12.0, -1867.0}, {0.0, 1.0, -0.000364}, {-0.000007, 0.000349, 1.0}, "p18g", NULL, {-57.000179, 56.000248, -0.012383, 113.008, -22.000406, 34.039803} }, + { {924.0, -12.0, -1819.0}, {-0.000364, 1.0, 0.0}, {1.0, 0.000349, 0.000007}, "p28g1", NULL, {-56.000179, 56.000248, -0.012382, 113.008, -22.000406, 34.039795} }, + { {354.0, -12.0, -1756.0}, {0.0, 1.0, -0.000329}, {0.000007, -0.000344, -1.0}, "p1668a", NULL, {-56.000183, 56.000248, -0.00724, 113.01118, -22.039268, 34.000404} }, + { {-630.0, -53.0, -1036.0}, {0.0, 1.0, -0.00032799999}, {-0.000147, -0.000344, -1.0}, "p385l1", NULL, {-56.005009, 56.003235, -0.00723, 113.01116, -22.047062, 34.008228} }, + { {-633.0, -53.0, -1159.0}, {0.0, 1.0, -0.000364}, {-0.000007, 0.000349, 1.0}, "p5l", NULL, {-56.000179, 57.000248, -0.012382, 113.008, -22.000414, 34.039795} }, + { {-237.0, -53.0, -1062.0}, {0.0, 1.0, 0.000364}, {0.000009, 0.000349, -1.0}, "p26k", NULL, {-56.00021, 56.000294, -0.012382, 112.98763, -22.00048, 34.039867} }, + { {29.0, -29.0, -1075.0}, {0.00032799999, 1.0, 0.0}, {1.0, -0.000344, 0.000006}, "p18j", NULL, {-56.000156, 56.00021, -0.0075619998, 112.01116, -23.000345, 34.000347} }, + { {188.0, -29.0, -1065.0}, {0.000364, 1.0, 0.0}, {-1.0, 0.000349, -0.000007}, "p9j", NULL, {-56.00019, 56.00025, -0.012382, 145.008, -22.000414, 34.050957} }, + { {1065.0, -12.0, -1043.0}, {0.00032699999, 1.0, 0.0}, {-1.0, 0.000314, -0.000007}, "p3559b", NULL, {-56.00019, 56.000248, -0.010817, 101.00754, -23.000414, 33.032097} }, + { {831.0, -12.0, -1129.0}, {0.0, 1.0, -0.00032699999}, {-0.000007, 0.000314, 1.0}, "p2990b", NULL, {-57.000187, 56.000244, -0.010817, 101.00754, -23.000406, 33.032097} }, + { {1060.0, -12.0, -1355.0}, {0.0, 1.0, -0.000296}, {0.000008, -0.00031, -1.0}, "p3547b", NULL, {-56.000206, 56.00029, -0.0065159998, 101.01006, -22.031736, 34.000473} }, + { {947.0, -29.0, -699.0}, {0.0, 1.0, -0.000329}, {0.000008, -0.000344, -1.0}, "p26i", NULL, {-56.00021, 56.000286, -0.0075679999, 112.01118, -23.000473, 34.000473} }, + { {49.0, -53.0, -721.0}, {0.0, 1.0, -0.000364}, {-0.000007, 0.000349, 1.0}, "p19o1", NULL, {-56.00019, 56.00024, -0.012019, 113.00836, -23.000406, 33.039795} }, + { {-46.0, -53.0, -655.0}, {0.000364, 1.0, 0.0}, {-1.0, 0.000349, -0.000007}, "p24o", NULL, {-56.00019, 56.00025, -0.012382, 113.00836, -23.000414, 34.039803} }, + { {110.0, -12.0, -2089.0}, {0.0, 1.0, -0.000218}, {-0.0000049999999, 0.000209, 1.0}, "p24h", NULL, {-58.00019, 57.000259, -0.011363, 104.98865, -35.000282, 52.022247} }, + { {733.0, -12.0, -1725.0}, {0.0, 1.0, -0.000243}, {-0.0000049999999, 0.000232, 1.0}, "p25g1", NULL, {-57.000195, 58.000259, -0.012625, 116.00848, -35.000286, 52.027237} }, + { {-536.0, -53.0, -1273.0}, {0.0, 1.0, -0.000243}, {-0.0000049999999, 0.000232, 1.0}, "p20l", NULL, {-58.000195, 57.000259, -0.012625, 116.0085, -35.000282, 52.02724} }, + { {112.0, -29.0, -1227.0}, {0.0, 1.0, -0.000243}, {-0.0000049999999, 0.000232, 1.0}, "p20j", NULL, {-58.000195, 58.000259, -0.012625, 115.0085, -35.000286, 52.02701} }, + { {948.0, -12.0, -1255.0}, {0.0, 1.0, -0.000218}, {-0.0000049999999, 0.000209, 1.0}, "p3535b", NULL, {-58.00019, 58.000259, -0.011363, 104.00764, -35.000286, 52.022038} }, + { {-643.0, -53.0, -557.0}, {0.000243, 1.0, 0.0}, {-1.0, 0.000232, -0.0000049999999}, "p20m", NULL, {-58.000187, 58.000244, -0.012625, 116.0085, -35.00027, 52.027225} }, + { {-50.0, -12.0, -2093.0}, {0.0, 1.0, -0.000182}, {-0.000004, 0.000174, 1.0}, "p20h", NULL, {-52.00017, 53.000225, -0.01129, 105.00764, -42.00019, 62.018486} }, + { {481.0, -53.0, -598.0}, {0.0, 1.0, -0.000182}, {-0.000004, 0.000174, 1.0}, "p24n", NULL, {-53.00017, 52.000225, -0.01129, 105.00764, -42.000187, 62.01849} }, + { {-641.0, -53.0, -709.0}, {0.0, 1.0, -0.000182}, {-0.000004, 0.000174, 1.0}, "p26m", NULL, {-52.00017, 53.000229, -0.011472, 105.00763, -42.00019, 63.018486} }, + { {706.0, 12.0, -2119.0}, {-1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p1655a1", NULL, {-1.0, 1.0, -1.0, 75.0, -12.0, 55.0} }, + { {249.0, 1.0, -2120.0}, {0.0, 0.0, 1.0}, {0.0, 1.0, 0.0}, "p648a", NULL, {-1.0, 1.0, -1.0, 75.0, -13.0, 55.0} }, + { {593.0, 1.0, -1750.0}, {0.0, 0.0, -1.0}, {0.0, 1.0, 0.0}, "p385g2", NULL, {-1.0, 1.0, -1.0, 75.0, -13.0, 55.0} }, + { {690.0, 1.0, -1278.0}, {0.0, 0.0, -1.0}, {0.0, 1.0, 0.0}, "p3659b2", NULL, {-1.0, 1.0, -2.0, 72.0, -13.0, 58.0} }, + { {690.0, 1.0, -1165.0}, {0.0, 0.0, -1.0}, {0.0, 1.0, 0.0}, "p3658b2", NULL, {-1.0, 1.0, -9.0, 64.0, -13.0, 58.0} }, + { {690.0, 1.0, -1037.0}, {0.0, 0.0, -1.0}, {0.0, 1.0, 0.0}, "p3657b2", NULL, {-1.0, 1.0, -1.0, 72.0, -13.0, 58.0} }, + { {905.0, -17.0, -798.0}, {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p385i2", NULL, {0.0, 1.0, -1.0, 75.0, -12.0, 55.0} }, + { {148.0, -17.0, -972.0}, {-1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p3479b1", NULL, {-1.0, 1.0, -2.0, 75.0, -12.0, 55.0} }, + { {-198.0, -40.0, -972.0}, {-1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p3481b1", NULL, {-1.0, 1.0, -1.0, 75.0, -13.0, 55.0} }, + { {-544.0, -40.0, -972.0}, {-1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p3484b1", NULL, {-1.0, 1.0, -1.0, 75.0, -13.0, 55.0} }, + { {-688.0, -40.0, -800.0}, {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p385m2", NULL, {-1.0, 0.0, -2.0, 75.0, -13.0, 55.0} }, + { {-205.0, -40.0, -647.0}, {0.0, 0.0, -1.0}, {0.0, 1.0, 0.0}, "p385o2", NULL, {-1.0, 1.0, -1.0, 75.0, -13.0, 55.0} }, + { {329.0, -40.0, -556.0}, {0.0, 0.0, -1.0}, {0.0, 1.0, 0.0}, "p385n2", NULL, {-1.0, 1.0, -1.0, 75.0, -13.0, 55.0} }, + { {-301.0, -40.0, 1.0}, {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p47c1", NULL, {-1.0, 0.0, -1.0, 57.0, -13.0, 58.0} }, + { {-549.0, -40.0, 1.0}, {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p49c1", NULL, {-1.0, 0.0, -1.0, 58.0, -13.0, 58.0} }, + { {-84.0, -40.0, 140.0}, {0.0, 0.0, -1.0}, {0.0, 1.0, 0.0}, "p88c2", NULL, {-1.0, 1.0, -1.0, 58.0, -13.0, 58.0} }, + { {321.0, -17.0, -1482.0}, {0.99999797, 0.0, -0.002122}, {0.0, 1.0, 0.0}, "p605b", NULL, {-1.0021189, 1.065768, -1.0021189, 31.002052, -12.0, 40.0} }, + { {384.0, -17.0, -1482.0}, {-0.99999797, 0.0, -0.002086}, {0.0, 1.0, 0.0}, "p3390b2", NULL, {-1.066741, 0.99999797, -0.002086, 32.002018, -12.0, 40.0} }, + { {-136.0, -40.0, 307.0}, {0.0, 0.0, -1.0}, {0.0, 1.0, 0.0}, "p998c1", NULL, {-2.0, 2.0, -1.0, 22.000002, -13.0, 40.0} }, + { {-137.0, 36.0, 307.0}, {0.0, 0.0, -1.0}, {0.0, 1.0, 0.0}, "p1028c2", NULL, {-1.0, 1.0, -1.0, 21.999998, -13.0, 40.0} }, + { {74.0, -40.0, 222.0}, {0.0, 0.0, -1.0}, {0.0, 1.0, 0.0}, "p6d1", NULL, {-1.0, 1.0, -1.0, 21.999998, -13.0, 40.0} }, + { {-417.0, -32.0, -90.0}, {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p1109p1", NULL, {-2.0, 2.0, 0.0, 33.0, -14.0, 30.000002} }, + { {-352.0, -32.0, -90.0}, {-1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p1109p2", NULL, {-2.0, 2.0, -1.0, 31.999998, -14.0, 30.000002} }, + { {985.0, 52.0, -427.0}, {-0.000002, 0.0, -1.0}, {0.0, 1.0, 0.0}, "p29i2", NULL, {-102.00002, 9.9999866, -8.000017, -7.9998269, -50.999996, 16.999998} }, + { {61.0, 23.0, 231.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p46e2", NULL, {-10.000001, 9.0, 0.0, 19.0, -9.0, 9.0} }, + { {54.0, 33.0, 239.0}, {-0.000014, 0.0, -1.0}, {0.0, 1.0, 0.0}, "p46e1", NULL, {-2.0, 2.000219, 0.600027, 16.400026, -8.3999996, 7.4} }, + { {31.0, 23.0, 188.0}, {0.0, 1.0, 0.000039999999}, {-0.000142, 0.000039999999, -1.0}, "p43e2", NULL, {-19.001425, 19.000996, -0.000401, 12.000281, -7.002704, 10.003186} }, + { {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}, "", NULL, {0.0, 0.0, 0.0, 0.0, 0.0, 0.0} } +}; + +s32 propDefs[] = { + 0x01000003, + 0x005a2710, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x005a2711, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x005a2712, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x005a2713, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x005a2714, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x005a2715, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x005a2716, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x005a2717, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x005a2718, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x005a2719, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x005a271a, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x005a271b, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x005a271c, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x005a271d, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x005a271e, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x005a271f, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00592720, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00592721, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00592722, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00592723, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00592724, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00592725, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00582726, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00582727, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00582728, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00950019, + 0x10000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x0000e666, + 0x0000cccc, + 0x0000000a, + 0x0000000a, + 0x000001eb, + 0x00040004, + 0x00000040, + 0x00000384, + 0x00000009, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x0095001a, + 0x10000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x0000e666, + 0x0000cccc, + 0x0000000a, + 0x0000000a, + 0x000001eb, + 0x00040004, + 0x00000040, + 0x00000384, + 0x00000009, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x0095001b, + 0x10000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x0000e666, + 0x0000cccc, + 0x0000000a, + 0x0000000a, + 0x000001eb, + 0x00040004, + 0x00000040, + 0x00000384, + 0x00000009, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x0095001c, + 0x40000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x0000e666, + 0x0000cccc, + 0x0000000a, + 0x0000000a, + 0x000001eb, + 0x00040004, + 0x00000040, + 0x00000384, + 0x00000009, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x0095001d, + 0x40000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x0000e666, + 0x0000cccc, + 0x0000000a, + 0x0000000a, + 0x000001eb, + 0x00040004, + 0x00000040, + 0x00000384, + 0x00000009, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x0095001e, + 0x40000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x0000e666, + 0x0000cccc, + 0x0000000a, + 0x0000000a, + 0x000001eb, + 0x00040004, + 0x00000040, + 0x00000384, + 0x00000009, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x0095001f, + 0x10000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x0000e666, + 0x0000cccc, + 0x0000000a, + 0x0000000a, + 0x000001eb, + 0x00040004, + 0x00000040, + 0x00000384, + 0x00000009, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00950020, + 0x10000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x0000e666, + 0x0000cccc, + 0x0000000a, + 0x0000000a, + 0x000001eb, + 0x00040004, + 0x00000040, + 0x00000384, + 0x00000009, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00950021, + 0x10000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x0000e666, + 0x0000cccc, + 0x0000000a, + 0x0000000a, + 0x000001eb, + 0x00040004, + 0x00000040, + 0x00000384, + 0x00000009, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00950022, + 0x10000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x0000e666, + 0x0000cccc, + 0x0000000a, + 0x0000000a, + 0x000001eb, + 0x00040004, + 0x00000040, + 0x00000384, + 0x00000009, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00950023, + 0x10000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x0000e666, + 0x0000cccc, + 0x0000000a, + 0x0000000a, + 0x000001eb, + 0x00040004, + 0x00000040, + 0x00000384, + 0x00000009, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00950025, + 0x10000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x0000e666, + 0x0000cccc, + 0x0000000a, + 0x0000000a, + 0x000001eb, + 0x00040004, + 0x00000040, + 0x00000384, + 0x00000009, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00950026, + 0x40000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x0000e666, + 0x0000cccc, + 0x0000000a, + 0x0000000a, + 0x000001eb, + 0x00040004, + 0x00000040, + 0x00000384, + 0x00000009, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00950027, + 0x40000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x0000e666, + 0x0000cccc, + 0x0000000a, + 0x0000000a, + 0x000001eb, + 0x00040004, + 0x00000040, + 0x00000384, + 0x00000009, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00950028, + 0x40000000, + 0x20000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x0000e666, + 0x0000cccc, + 0x0000000a, + 0x0000000a, + 0x000001eb, + 0x00040004, + 0x00000040, + 0x00000384, + 0x00000009, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x008f002b, + 0x48000000, + 0x20000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000040, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x008f002c, + 0x48000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000040, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x008f002d, + 0x48000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000040, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00b40029, + 0x60000000, + 0x00008000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000001, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000040, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00b4002a, + 0x40000000, + 0x00008000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffffffff, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000040, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x012c002e, + 0x40000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000001, + 0x0000f333, + 0x00010000, + 0x00000031, + 0x00000031, + 0x00000266, + 0x00000000, + 0x00000000, + 0x000005dc, + 0x00000003, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x012c002f, + 0x40000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffffffff, + 0x0000f333, + 0x00010000, + 0x00000031, + 0x00000031, + 0x00000266, + 0x00080000, + 0x00000000, + 0x000005dc, + 0x00000003, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000027, + 0x01170168, + 0x00020101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000401, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000008, + 0x014d0183, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x58ffffff, + 0x00000000, + 0x00000000, + 0x02800008, + 0x00000169, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xf0ffffff, + 0x00000000, + 0x00000000, + 0x01000014, + 0x00050171, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01000014, + 0x00050179, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x02800008, + 0x0000016a, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xf1ffffff, + 0x00000000, + 0x00000000, + 0x01000014, + 0x00050172, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01000014, + 0x0005017a, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x02800008, + 0x0000016b, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xf2ffffff, + 0x00000000, + 0x00000000, + 0x01000014, + 0x00050173, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01000014, + 0x0005017b, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x02800008, + 0x0000016c, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xf3ffffff, + 0x00000000, + 0x00000000, + 0x01000014, + 0x00050174, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01000014, + 0x0005017c, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x02800008, + 0x0000016d, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xf4ffffff, + 0x00000000, + 0x00000000, + 0x01000014, + 0x00050175, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01000014, + 0x0005017d, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x02800008, + 0x0000016e, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xf5ffffff, + 0x00000000, + 0x00000000, + 0x01000014, + 0x00050176, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01000014, + 0x0005017e, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x02800008, + 0x0000016f, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xf6ffffff, + 0x00000000, + 0x00000000, + 0x01000014, + 0x00050177, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01000014, + 0x0005017f, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x02800008, + 0x00000170, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xf7ffffff, + 0x00000000, + 0x00000000, + 0x01000014, + 0x00050178, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01000014, + 0x00050180, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01800015, + 0x00730181, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00010000, + 0x00000000, + 0x01800015, + 0x00730182, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00010000, + 0x00000000, + 0x00000030, + 0xffffffff, +}; + +s32 intro[] = { + 0x00000000, + 0x00000162, + 0x00000000, + 0x00000000, + 0x00000163, + 0x00000000, + 0x00000000, + 0x00000164, + 0x00000000, + 0x00000000, + 0x00000165, + 0x00000000, + 0x00000000, + 0x00000166, + 0x00000000, + 0x00000000, + 0x00000167, + 0x00000000, + 0x00000001, + 0x00000001, + 0xffffffff, + 0x00000000, + 0x00000005, + 0x00000003, + 0x00000009, + 0xffffffff, + 0xffffffff, +}; + +waygroup pathsets[] = { + { NULL, NULL, 0 } +}; + +waypoint pathwaypoints[] = { + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + +u8 ai_0[] = { + 0x02, 0x00, 0x03, 0x01, 0x00, 0x04, 0x00, 0x00, + +}; + +AIListRecord ailists[] = { + { &ai_0, 0x00000401 } +}; + + diff --git a/assets/obseg/setup/Ump_setupdestZ.c b/assets/obseg/setup/Ump_setupdestZ.c new file mode 100644 index 00000000..73e23b40 --- /dev/null +++ b/assets/obseg/setup/Ump_setupdestZ.c @@ -0,0 +1,6050 @@ +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup Ump_setupdestZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {-123.0, 372.0, -155.0}, {0.0, 1.0, 0.0}, {0.707148, 0.0, 0.707066}, "p522a", NULL }, + { {14.0, 372.0, -29.0}, {0.0, 1.0, 0.0}, {-0.25881699, 0.0, -0.96592599}, "p494a", NULL }, + { {92.0, 372.0, -165.0}, {0.0, 1.0, 0.0}, {-0.86679798, 0.0, 0.49866}, "p482a", NULL }, + { {97.0, 370.0, -335.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1042b", NULL }, + { {-69.0, 370.0, -284.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1049b", NULL }, + { {-109.0, 370.0, -322.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p2b", NULL }, + { {-120.0, 370.0, -985.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000002}, "p1474c", NULL }, + { {-229.0, 370.0, -1395.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000002}, "p1443c", NULL }, + { {-261.0, 370.0, -1504.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.0, 1.0}, "p1455c", NULL }, + { {-149.0, 370.0, -1084.0}, {0.0, 1.0, 0.0}, {-0.27253699, 0.0, -0.96214497}, "p1482c", NULL }, + { {151.0, 370.0, -1108.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000002}, "p1480c", NULL }, + { {266.0, 370.0, -994.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1504c", NULL }, + { {243.0, 370.0, -1539.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.0, 1.0}, "p1489c", NULL }, + { {-101.0, 370.0, -607.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p0b", NULL }, + { {32.0, 370.0, -685.0}, {0.0, 1.0, 0.0}, {-0.913545, 0.0, -0.406738}, "p1074b", NULL }, + { {99.0, 388.0, -1492.0}, {0.0, 1.0, 0.0}, {0.393217, 0.0, 0.91944599}, "p1465c", NULL }, + { {137.0, 370.0, -1389.0}, {0.0, 1.0, 0.0}, {-0.93312299, 0.0, -0.359557}, "p1461c", NULL }, + { {118.0, 57.0, -1517.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000002}, "p11e", NULL }, + { {-1.0, 57.0, -1574.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p28e", NULL }, + { {-271.0, 57.0, -1586.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p16e", NULL }, + { {-166.0, 57.0, -1200.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000002}, "p46e", NULL }, + { {-155.0, 57.0, -1290.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000002}, "p48e1", NULL }, + { {224.0, 57.0, -991.0}, {0.0, 1.0, 0.0}, {-0.70710599, 0.0, -0.707108}, "p74e1", NULL }, + { {271.0, 57.0, -1488.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000002}, "p65e", NULL }, + { {188.0, 57.0, -1468.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p62e", NULL }, + { {88.0, -93.0, -1659.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p8g", NULL }, + { {-15.0, 57.0, -1883.0}, {0.0, 1.0, 0.0}, {-0.93358099, 0.0, 0.358367}, "p430g1", NULL }, + { {-134.0, 57.0, -1647.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000002}, "p428g2", NULL }, + { {-189.0, -93.0, -2321.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p39g", NULL }, + { {193.0, -93.0, -2227.0}, {0.0, 1.0, 0.0}, {-0.86612499, 0.0, -0.499828}, "p20g", NULL }, + { {-167.0, 207.0, -981.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p1766d2", NULL }, + { {-224.0, 207.0, -1138.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.0, 1.0}, "p47d2", NULL }, + { {97.0, 207.0, -1191.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000002}, "p55d1", NULL }, + { {70.0, 207.0, -1088.0}, {0.0, 1.0, 0.0}, {-0.86602497, 0.0, -0.500001}, "p1907d2", NULL }, + { {-155.0, 207.0, -1349.0}, {0.0, 1.0, 0.0}, {0.49999899, 0.0, 0.86602598}, "p73d", NULL }, + { {70.0, 207.0, -1592.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.0, 1.0}, "p33d", NULL }, + { {-267.0, 207.0, -1562.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p39d1", NULL }, + { {266.0, 207.0, -1409.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000002}, "p23d", NULL }, + { {271.0, 207.0, -1584.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.0, 1.0}, "p22d", NULL }, + { {190.0, 207.0, -1534.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.0, 1.0}, "p1817d", NULL }, + { {145.0, 207.0, -1742.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.0, 1.0}, "p18d", NULL }, + { {199.0, 207.0, -1867.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.0, 1.0}, "p11d", NULL }, + { {162.0, 207.0, -2049.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.0, 1.0}, "p14d", NULL }, + { {-65.0, 372.0, -82.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p477a", NULL }, + { {-15.0, 372.0, -58.0}, {0.0, 1.0, 0.0}, {-0.69365197, 0.0, -0.72030997}, "p476a", NULL }, + { {-170.0, 372.0, -1143.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p15c", NULL }, + { {-114.0, 372.0, -1131.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1482c", NULL }, + { {83.0, 372.0, -1467.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.0024049999}, "p1466c", NULL }, + { {125.0, 372.0, -1445.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.0024049999}, "p1462c", NULL }, + { {175.0, 57.0, -1021.0}, {0.0, 1.0, 0.0}, {0.707108, 0.0, -0.70710599}, "p74e1", NULL }, + { {172.0, 57.0, -1074.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p73e1", NULL }, + { {-245.0, 57.0, -1147.0}, {0.0, 1.0, 0.0}, {0.707108, 0.0, -0.70710599}, "p50e2", NULL }, + { {-265.0, 57.0, -1213.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p31e1", NULL }, + { {-69.0, -93.0, -2368.0}, {0.0, 1.0, 0.0}, {-0.965883, 0.0, 0.258978}, "p9g", NULL }, + { {-102.0, -93.0, -2296.0}, {0.0, 1.0, 0.0}, {-0.86612499, 0.0, -0.499828}, "p10g", NULL }, + { {69.0, 207.0, -1509.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1812d", NULL }, + { {141.0, 0.0, -2603.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "", NULL }, + { {-158.0, 0.0, -2607.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "", NULL }, + { {261.0, 423.0, -110.0}, {-1.0, 0.0, 0.000002}, {0.0, 1.0, 0.0}, "p511a", NULL }, + { {-36.0, 149.0, -2839.0}, {0.0, 1.0, 0.0}, {-0.713589, 0.0, -0.70056498}, "p1727h1", NULL }, + { {62.0, 372.0, -14.0}, {0.0, 1.0, 0.0}, {-0.156433, 0.0, -0.987689}, "p481a", NULL }, + { {165.0, 88.0, -2107.0}, {0.0, 1.0, 0.0}, {-0.10453, 0.0, 0.99452198}, "p434g2", NULL }, + { {-240.0, 388.0, -991.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1424c", NULL }, + { {-155.0, 388.0, -991.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1476c", NULL }, + { {-242.0, 388.0, -1255.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1429c", NULL }, + { {-242.0, 388.0, -1347.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1445c", NULL }, + { {-242.0, 388.0, -1563.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1444c", NULL }, + { {-153.0, 388.0, -1563.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p14c", NULL }, + { {-131.0, 388.0, -1345.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1463c", NULL }, + { {-133.0, 388.0, -1258.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1483c", NULL }, + { {165.0, 388.0, -1256.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1480c", NULL }, + { {234.0, 388.0, -1260.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p3c", NULL }, + { {238.0, 388.0, -1334.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1487c", NULL }, + { {229.0, 388.0, -987.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1504c", NULL }, + { {-93.0, 388.0, -967.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1474c", NULL }, + { {-91.0, 388.0, -884.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1081b", NULL }, + { {-67.0, 388.0, -746.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1078b", NULL }, + { {-5.0, 388.0, -748.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1143b1", NULL }, + { {93.0, 388.0, -560.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p3b", NULL }, + { {93.0, 388.0, -481.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1044b", NULL }, + { {93.0, 388.0, -287.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1042b", NULL }, + { {93.0, 388.0, -208.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p186a", NULL }, + { {187.0, 388.0, -108.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p512a", NULL }, + { {-176.0, 388.0, -114.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p521a", NULL }, + { {-91.0, 388.0, -564.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1083b", NULL }, + { {-91.0, 388.0, -485.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1054b", NULL }, + { {266.0, 434.0, -1535.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1490c", NULL }, + { {-236.0, 205.0, -991.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1764d2", NULL }, + { {-236.0, 205.0, -1275.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p49d", NULL }, + { {-158.0, 205.0, -1275.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p72d", NULL }, + { {17.0, 205.0, -1249.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p56d1", NULL }, + { {15.0, 205.0, -1364.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p57d1", NULL }, + { {122.0, 205.0, -1351.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p52d2", NULL }, + { {125.0, 205.0, -1424.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p41d1", NULL }, + { {123.0, 205.0, -1509.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p32d", NULL }, + { {41.0, 205.0, -1580.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1813d", NULL }, + { {-198.0, 205.0, -1577.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p38d", NULL }, + { {-230.0, 205.0, -1513.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p40d2", NULL }, + { {63.0, 58.0, -1515.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p11e", NULL }, + { {63.0, 58.0, -1580.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p14e", NULL }, + { {-194.0, 58.0, -1579.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p18e", NULL }, + { {-247.0, 58.0, -1550.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p16e", NULL }, + { {-269.0, 58.0, -1397.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p22e", NULL }, + { {-269.0, 58.0, -1308.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p31e1", NULL }, + { {-193.0, 58.0, -1652.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p428g1", NULL }, + { {-185.0, 58.0, -1842.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p429g1", NULL }, + { {-138.0, 58.0, -1838.0}, {0.0, 1.0, 0.0}, {0.87462097, 0.0, -0.484808}, "p429g2", NULL }, + { {-85.0, -87.0, -1656.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p56g", NULL }, + { {-81.0, -87.0, -2016.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p67g", NULL }, + { {-81.0, -87.0, -2321.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p10g", NULL }, + { {100.0, -87.0, -2341.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p22g", NULL }, + { {81.0, -87.0, -2159.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p15g1", NULL }, + { {128.0, -87.0, -1843.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p28g2", NULL }, + { {131.0, 58.0, -1648.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p427g1", NULL }, + { {188.0, 58.0, -1663.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p427g2", NULL }, + { {186.0, 58.0, -1883.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p433g1", NULL }, + { {-129.0, -87.0, -1645.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p50g2", NULL }, + { {186.0, 58.0, -1569.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p68e", NULL }, + { {196.0, 58.0, -1175.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p54e", NULL }, + { {194.0, 58.0, -1091.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p74e2", NULL }, + { {264.0, 58.0, -1395.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p66e", NULL }, + { {264.0, 205.0, -1098.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p26d2", NULL }, + { {209.0, 205.0, -1095.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p26d1", NULL }, + { {186.0, 205.0, -1571.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1817d", NULL }, + { {182.0, 205.0, -1656.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p17d", NULL }, + { {181.0, 205.0, -2074.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p14d", NULL }, + { {180.0, 205.0, -2161.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p101f1", NULL }, + { {185.0, 159.0, -2239.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p8f2", NULL }, + { {-1.0, 159.0, -2519.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p20f1", NULL }, + { {-182.0, 159.0, -2217.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p15f", NULL }, + { {-177.0, 205.0, -2089.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p87f", NULL }, + { {-234.0, 388.0, -890.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p51h1", NULL }, + { {-169.0, 388.0, -886.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p51h2", NULL }, + { {-173.0, 388.0, -595.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p65h1", NULL }, + { {-175.0, 388.0, -289.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p49h2", NULL }, + { {-237.0, 388.0, -284.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p49h1", NULL }, + { {-233.0, 388.0, -593.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p2791h1", NULL }, + { {178.0, 388.0, -887.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1217h2", NULL }, + { {242.0, 388.0, -883.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1217h1", NULL }, + { {238.0, 388.0, -591.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p2919h1", NULL }, + { {237.0, 388.0, -285.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1215h1", NULL }, + { {174.0, 388.0, -281.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1215h2", NULL }, + { {178.0, 388.0, -589.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1277h1", NULL }, + { {-302.0, 388.0, -588.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p2791h2", NULL }, + { {-300.0, 388.0, 105.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p3305h", NULL }, + { {307.0, 388.0, -590.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p2919h1", NULL }, + { {306.0, 388.0, 40.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p3304h", NULL }, + { {152.0, 388.0, 329.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p3306h", NULL }, + { {-158.0, 388.0, 330.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p3306h", NULL }, + { {-351.0, 388.0, 110.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p139i1", NULL }, + { {-350.0, 388.0, 370.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p136i2", NULL }, + { {-387.0, 388.0, 370.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p137i2", NULL }, + { {-387.0, 388.0, 228.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p134i2", NULL }, + { {-438.0, 388.0, 228.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p152i2", NULL }, + { {268.0, 434.0, -1655.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p2525h1", NULL }, + { {165.0, 434.0, -1648.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p2985h1", NULL }, + { {-167.0, 434.0, -1658.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p2985h2", NULL }, + { {-270.0, 434.0, -1651.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p2368h1", NULL }, + { {165.0, 434.0, -1968.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p3058h1", NULL }, + { {-167.0, 434.0, -1978.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p3055h2", NULL }, + { {-167.0, 434.0, -2180.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p3067h2", NULL }, + { {165.0, 434.0, -2169.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p3064h1", NULL }, + { {165.0, 434.0, -2440.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p3065h1", NULL }, + { {-167.0, 434.0, -2450.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p3066h1", NULL }, + { {-270.0, 434.0, -1975.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p2930h2", NULL }, + { {268.0, 434.0, -1978.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p2962h2", NULL }, + { {253.0, 434.0, -3047.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p3079h1", NULL }, + { {-254.0, 434.0, -3044.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p3083h1", NULL }, + { {-254.0, 434.0, -3214.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1724h2", NULL }, + { {253.0, 434.0, -3217.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1724h2", NULL }, + { {0.0, 165.0, 511.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.0, 1.0}, "p442h2", NULL }, + { {0.0, 165.0, 160.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.0, 1.0}, "p3306h", NULL }, + { {6.0, 430.0, -1924.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000002}, "p3055h1", NULL }, + { {11.0, 430.0, -1985.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000002}, "p3055h1", NULL }, + { {-2.0, 426.0, -2419.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p3065h2", NULL }, + { {-3.0, 165.0, -3376.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p1724h2", NULL }, + { {-436.0, 434.0, 126.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p147i2", NULL }, + { {141.0, 434.0, -1952.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p147i2", NULL }, + { {286.0, 234.0, -600.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p147i2", NULL }, + { {300.0, 234.0, -900.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p147i2", NULL }, + { {160.0, 234.0, -619.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p147i2", NULL }, + { {-18.0, 234.0, -2391.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p147i2", NULL }, + { {-28.0, 234.0, -2269.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p147i2", NULL }, + { {68.0, 234.0, -2387.0}, {0.0, 1.0, 0.0}, {1.000002, 0.0, 0.0}, "p147i2", NULL }, + { {0.0, 474.0, -1234.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p147i2", NULL }, + { {-122.0, 474.0, -1150.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p147i2", NULL }, + { {122.0, 474.0, -1150.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p147i2", NULL }, + { {-167.0, 474.0, -1004.0}, {0.0, 1.0, 0.0}, {1.000002, 0.0, 0.0}, "p147i2", NULL }, + { {-118.0, 474.0, -1004.0}, {0.0, 1.0, 0.0}, {1.000002, 0.0, 0.0}, "p147i2", NULL }, + { {-72.0, 474.0, -1004.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p147i2", NULL }, + { {-237.0, 234.0, -883.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.0}, "p147i2", NULL }, + { {-180.0, 234.0, -883.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p147i2", NULL }, + { {-274.0, 234.0, -589.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p147i2", NULL }, + { {-22.0, 434.0, -185.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p147i2", NULL }, + { {-100.0, 434.0, -185.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p147i2", NULL }, + { {100.0, 434.0, -185.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p147i2", NULL }, + { {0.0, 434.0, -1923.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p147i2", NULL }, + { {0.0, 434.0, -1866.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p147i2", NULL }, + { {-100.0, 434.0, -1794.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p147i2", NULL }, + { {-200.0, 274.0, 200.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p147i2", NULL }, + { {-200.0, 274.0, 300.0}, {0.0, 1.0, 0.0}, {1.000002, 0.0, 0.0}, "p147i2", NULL }, + { {-200.0, 274.0, 100.0}, {0.0, 1.0, 0.0}, {1.000002, 0.0, 0.0}, "p147i2", NULL }, + { {0.0, 160.0, -3213.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p147i2", NULL }, + { {0.0, 250.0, 327.0}, {0.0, 1.0, 0.0}, {0.000002, 0.0, -1.0}, "p147i2", NULL }, + { {-88.0, 430.0, -1458.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1983e", NULL }, + { {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}, "", NULL } +}; + +BoundPadRecord pad3dlist[] = { + { {-194.0, 355.0, -38.0}, {-0.000015, 1.0, 0.00012899999}, {0.114649, 0.00013, -0.993406}, "p509a", NULL, {-21.013968, 22.275742, -0.0024009999, 48.002029, -15.702986, 18.574802} }, + { {-151.0, 355.0, -33.0}, {-0.000015, 1.0, 0.00012899999}, {0.114649, 0.00013, -0.993406}, "p509a", NULL, {-21.013968, 22.351315, -0.0024009999, 48.002029, -15.702986, 18.574802} }, + { {109.0, 355.0, -28.0}, {0.000015, 1.0, 0.00012899999}, {-0.114649, 0.00013, -0.993406}, "p481a", NULL, {-21.357908, 22.007374, -0.002423, 48.00202, -15.588337, 18.689463} }, + { {66.0, 355.0, -23.0}, {0.000015, 1.0, 0.00012899999}, {-0.114649, 0.00013, -0.993406}, "p481a", NULL, {-21.357908, 22.007374, -0.002423, 48.00202, -15.588337, 18.689463} }, + { {-188.0, 355.0, -230.0}, {0.0, 1.0, 0.0}, {1.0, 0.000001, -0.000002}, "p185a", NULL, {-22.000067, 21.000048, -0.000004, 48.000004, -19.000053, 25.000084} }, + { {188.0, 355.0, -230.0}, {0.0, 1.0, 0.0}, {-1.0, 0.000001, -0.000002}, "p513a", NULL, {-21.000048, 22.000067, -0.000006, 48.000004, -19.000053, 25.000084} }, + { {-109.0, 355.0, -28.0}, {-0.000015, 1.0, 0.00012899999}, {0.114649, 0.00013, -0.993406}, "p477a", NULL, {-22.007374, 21.357908, -0.002416, 48.002014, -15.588338, 18.689451} }, + { {-66.0, 355.0, -23.0}, {-0.000015, 1.0, 0.00012899999}, {0.114649, 0.00013, -0.993406}, "p477a", NULL, {-22.007374, 21.357908, -0.002416, 48.002014, -15.588338, 18.689451} }, + { {151.0, 355.0, -33.0}, {0.000015, 1.0, 0.00012899999}, {-0.114649, 0.00013, -0.993406}, "p512a", NULL, {-22.351315, 21.013968, -0.0024079999, 48.002033, -15.702986, 18.574814} }, + { {194.0, 355.0, -38.0}, {0.000015, 1.0, 0.00012899999}, {-0.114649, 0.00013, -0.993406}, "p512a", NULL, {-22.275743, 21.013968, -0.0024079999, 48.002033, -15.702986, 18.574814} }, + { {-188.0, 355.0, -187.0}, {0.0, 1.0, 0.0}, {1.0, 0.000001, -0.000002}, "p185a", NULL, {-22.000067, 21.000048, -0.000004, 48.000004, -19.000053, 25.000084} }, + { {188.0, 355.0, -187.0}, {0.0, 1.0, 0.0}, {-1.0, 0.000001, -0.000002}, "p513a", NULL, {-21.000048, 22.000067, -0.000006, 48.000004, -19.000053, 25.000084} }, + { {17.0, 355.0, -1171.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.000001, -1.0}, "p1477c", NULL, {-17.000055, 17.000038, -0.000004, 48.000004, -19.000032, 25.000065} }, + { {51.0, 355.0, -1171.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.000001, -1.0}, "p1477c", NULL, {-18.000057, 17.000038, -0.000004, 48.000004, -19.000034, 25.000065} }, + { {17.0, 355.0, -1134.0}, {0.0, 1.0, 0.0}, {0.000002, 0.000001, 1.0}, "p1477c", NULL, {-17.000057, 17.000036, -0.000004, 48.000004, -18.000032, 26.000065} }, + { {51.0, 355.0, -1133.0}, {0.0, 1.0, 0.0}, {0.000002, 0.000001, 1.0}, "p1477c", NULL, {-17.000055, 18.000038, -0.000004, 48.000004, -19.000032, 25.000067} }, + { {119.0, 355.0, -1328.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.000001, -1.0}, "p1461c", NULL, {-17.000055, 17.000038, -0.000004, 48.000004, -19.000032, 25.000065} }, + { {84.0, 355.0, -1328.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.000001, -1.0}, "p1461c", NULL, {-18.000057, 17.000038, -0.000004, 48.000004, -19.000034, 25.000065} }, + { {119.0, 355.0, -1596.0}, {0.0, 1.0, 0.0}, {0.000002, 0.000001, 1.0}, "p1465c", NULL, {-17.000055, 17.000038, -0.000004, 48.000004, -19.000032, 25.000065} }, + { {84.0, 355.0, -1596.0}, {0.0, 1.0, 0.0}, {0.000002, 0.000001, 1.0}, "p1465c", NULL, {-17.000055, 18.000038, -0.000004, 48.000004, -19.000032, 25.000067} }, + { {50.0, 355.0, -1328.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.000001, -1.0}, "p1461c", NULL, {-17.000055, 17.000038, -0.000004, 48.000004, -19.000032, 25.000065} }, + { {50.0, 355.0, -1596.0}, {0.0, 1.0, 0.0}, {0.000002, 0.000001, 1.0}, "p1465c", NULL, {-17.000055, 17.000038, -0.000004, 48.000004, -19.000032, 25.000065} }, + { {177.0, 40.0, -2095.0}, {0.0, 1.0, 0.0}, {0.000002, 0.000001, 1.0}, "p434g2", NULL, {-17.000055, 17.000038, -0.000004, 48.000004, -19.000032, 25.000065} }, + { {-18.0, 355.0, -1134.0}, {0.0, 1.0, 0.0}, {0.000002, 0.000001, 1.0}, "p1479c", NULL, {-17.000057, 18.000036, -0.000004, 48.000004, -18.000032, 26.000067} }, + { {-52.0, 355.0, -1134.0}, {0.0, 1.0, 0.0}, {0.000002, 0.000001, 1.0}, "p1479c", NULL, {-17.000057, 17.000036, -0.000004, 48.000004, -18.000032, 26.000065} }, + { {-18.0, 355.0, -1171.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.000001, -1.0}, "p1479c", NULL, {-18.000057, 17.000038, -0.000004, 48.000004, -19.000034, 26.000065} }, + { {-52.0, 355.0, -1171.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.000001, -1.0}, "p1479c", NULL, {-17.000055, 17.000038, -0.000004, 48.000004, -19.000032, 26.000065} }, + { {15.0, 355.0, -1328.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.000001, -1.0}, "p1461c", NULL, {-18.000057, 17.000038, -0.000004, 48.000004, -19.000034, 25.000065} }, + { {-19.0, 355.0, -1328.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.000001, -1.0}, "p1463c", NULL, {-17.000055, 17.000038, -0.000004, 48.000004, -19.000032, 25.000065} }, + { {15.0, 355.0, -1597.0}, {0.0, 1.0, 0.0}, {0.000002, 0.000001, 1.0}, "p1465c", NULL, {-17.000057, 18.000036, -0.000004, 48.000004, -18.000032, 26.000067} }, + { {-19.0, 355.0, -1597.0}, {0.0, 1.0, 0.0}, {0.000002, 0.000001, 1.0}, "p14c", NULL, {-17.000057, 17.000036, -0.000004, 48.000004, -18.000032, 26.000065} }, + { {-54.0, 355.0, -1328.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.000001, -1.0}, "p1463c", NULL, {-18.000057, 17.000038, -0.000004, 48.000004, -19.000034, 25.000065} }, + { {-54.0, 355.0, -1597.0}, {0.0, 1.0, 0.0}, {0.000002, 0.000001, 1.0}, "p14c", NULL, {-17.000057, 18.000036, -0.000004, 48.000004, -18.000032, 26.000067} }, + { {142.0, 40.0, -2095.0}, {0.0, 1.0, 0.0}, {0.000002, 0.000001, 1.0}, "p434g2", NULL, {-17.000055, 18.000038, -0.000004, 48.000004, -19.000032, 25.000067} }, + { {-15.0, 355.0, -300.0}, {0.0, 1.0, 0.0}, {1.0, 0.000001, 0.00017}, "p1043b", NULL, {-43.003223, 44.00441, -0.000003, 39.000004, -19.007462, 26.007313} }, + { {-15.0, 355.0, -481.0}, {0.0, 1.0, 0.0}, {1.0, 0.000001, 0.00017}, "p1041b", NULL, {-43.003223, 43.00441, -0.000003, 39.000004, -19.007292, 26.007313} }, + { {-15.0, 355.0, -391.0}, {0.0, 1.0, 0.0}, {1.0, 0.000001, 0.000185}, "p1039b", NULL, {-47.003513, 47.004807, -0.000003, 39.000004, -19.008688, 26.008709} }, + { {-22.0, 394.0, -271.0}, {0.0, 1.0, 0.0}, {1.0, 0.000001, 0.000085}, "p1043b", NULL, {-13.001021, 14.001442, -0.000003, 31.000004, -12.001187, 17.001123} }, + { {-22.0, 394.0, -330.0}, {0.0, 1.0, 0.0}, {1.0, 0.000001, 0.000085}, "p1043b", NULL, {-14.001021, 14.001442, -0.000003, 31.000004, -12.001187, 17.001207} }, + { {-22.0, 394.0, -373.0}, {0.0, 1.0, 0.0}, {1.0, 0.000001, 0.000085}, "p1043b", NULL, {-14.001021, 14.001442, -0.000003, 31.000004, -12.001187, 17.001207} }, + { {-22.0, 394.0, -417.0}, {0.0, 1.0, 0.0}, {1.0, 0.000001, 0.000085}, "p1041b", NULL, {-14.001021, 13.001442, -0.000003, 31.000004, -12.001102, 17.001207} }, + { {-22.0, 394.0, -482.0}, {0.0, 1.0, 0.0}, {1.0, 0.000001, 0.000085}, "p1041b", NULL, {-13.001021, 14.001442, -0.000003, 31.000004, -12.001187, 17.001123} }, + { {-22.0, 394.0, -510.0}, {0.0, 1.0, 0.0}, {1.0, 0.000001, 0.000085}, "p1041b", NULL, {-14.001021, 14.001442, -0.000003, 31.000004, -12.001187, 17.001207} }, + { {42.0, 355.0, -324.0}, {0.0, 1.0, 0.0}, {-0.934822, 0.000001, 0.355116}, "p1043b", NULL, {-16.936193, 16.450544, -0.000004, 47.000004, -15.145283, 19.239729} }, + { {39.0, 355.0, -387.0}, {0.0, 1.0, 0.0}, {-0.999781, 0.000001, -0.020933}, "p1039b", NULL, {-16.59856, 16.703218, -0.000004, 47.000004, -14.661791, 19.660734} }, + { {48.0, 355.0, -481.0}, {0.0, 1.0, 0.0}, {-0.999781, 0.000001, -0.020933}, "p5b", NULL, {-16.59856, 16.703218, -0.000004, 47.000004, -14.661791, 19.660734} }, + { {-52.0, 355.0, -1070.0}, {0.0, 1.0, 0.0}, {-0.48168, 0.000001, -0.876347}, "p1482c", NULL, {-16.42374, 17.126057, -0.000004, 47.000004, -14.549854, 19.500322} }, + { {52.0, 355.0, -1234.0}, {0.0, 1.0, 0.0}, {0.480786, 0.000001, 0.876838}, "p1481c", NULL, {-17.280689, 16.717033, -0.000004, 47.000004, -15.048091, 19.430449} }, + { {-30.0, 355.0, -1392.0}, {0.0, 1.0, 0.0}, {0.480786, 0.000001, 0.876838}, "p1467c", NULL, {-16.490458, 16.630428, -0.000004, 47.000004, -13.690467, 20.307287} }, + { {152.0, 355.0, -1517.0}, {0.0, 1.0, 0.0}, {-0.221466, 0.000001, -0.97516799}, "p1462c", NULL, {-16.79575, 16.442112, -0.000004, 47.000004, -13.959541, 20.032055} }, + { {-17.0, 355.0, -1529.0}, {0.0, 1.0, 0.0}, {0.34870899, 0.000001, -0.937231}, "p1464c", NULL, {-16.434589, 16.892187, -0.000004, 47.000004, -15.257538, 19.355211} }, + { {-35.0, 181.0, -1195.0}, {0.0, 1.0, 0.0}, {-0.000007, 0.000002, -1.0}, "p69d", NULL, {-18.000137, 19.000113, -0.000008, 37.000008, -15.000124, 20.00019} }, + { {-76.0, 181.0, -1200.0}, {0.0, 1.0, 0.0}, {-1.0, 0.000002, 0.000007}, "p63d1", NULL, {-18.000145, 19.000107, -0.000008, 37.000008, -14.000124, 21.00019} }, + { {-123.0, 181.0, -1111.0}, {0.0, 1.0, 0.0}, {0.000007, 0.000002, 1.0}, "p69d", NULL, {-18.000137, 18.000113, -0.000007, 37.000008, -15.000124, 20.000183} }, + { {-34.0, 181.0, -1151.0}, {0.0, 1.0, 0.0}, {1.0, 0.000002, -0.000007}, "p70d", NULL, {-19.000145, 18.000107, -0.000008, 37.000008, -14.000131, 21.000183} }, + { {-79.0, 219.0, -1197.0}, {0.0, 1.0, 0.0}, {-0.104535, 0.000002, -0.994521}, "p69d", NULL, {-18.531466, 18.683968, -0.000007, 36.000008, -15.12976, 20.206959} }, + { {-79.0, 181.0, -1106.0}, {0.0, 1.0, 0.0}, {1.0, 0.000002, -0.000007}, "p69d", NULL, {-18.000137, 19.000113, -0.000008, 37.000008, -15.000124, 20.00019} }, + { {-121.0, 181.0, -1154.0}, {0.0, 1.0, 0.0}, {-1.0, 0.000002, 0.000007}, "p69d", NULL, {-18.000137, 18.000113, -0.000007, 37.000008, -15.000124, 20.000183} }, + { {-121.0, 219.0, -1150.0}, {0.0, 1.0, 0.0}, {-0.292378, 0.000002, -0.956303}, "p69d", NULL, {-18.785089, 17.987131, -0.000007, 36.000008, -15.039046, 20.399088} }, + { {-77.0, 181.0, -1149.0}, {0.0, 1.0, 0.0}, {-0.000007, 0.000002, -1.0}, "p69d", NULL, {-19.000137, 18.000113, -0.000007, 37.000008, -15.000131, 20.000183} }, + { {-224.0, 141.0, -2444.0}, {0.0, 1.0, 0.0}, {1.0, 0.000001, 0.000085}, "p12f", NULL, {-14.001021, 13.001357, -0.000003, 31.000004, -12.001102, 16.001207} }, + { {-224.0, 141.0, -2416.0}, {0.0, 1.0, 0.0}, {1.0, 0.000001, 0.000085}, "p12f", NULL, {-14.001021, 14.001357, -0.000003, 31.000004, -12.001187, 16.001207} }, + { {-224.0, 141.0, -2388.0}, {0.0, 1.0, 0.0}, {1.0, 0.000001, 0.000085}, "p17f", NULL, {-13.001021, 14.001357, -0.000003, 31.000004, -12.001187, 16.001123} }, + { {-224.0, 141.0, -2361.0}, {0.0, 1.0, 0.0}, {1.0, 0.000001, 0.000085}, "p16f", NULL, {-14.001021, 14.001357, -0.000003, 31.000004, -12.001187, 16.001207} }, + { {224.0, 141.0, -2361.0}, {0.0, 1.0, 0.0}, {-1.0, 0.000001, -0.000085}, "p8f2", NULL, {-14.001021, 14.001442, -0.000003, 31.000004, -12.001187, 17.001207} }, + { {224.0, 141.0, -2388.0}, {0.0, 1.0, 0.0}, {-1.0, 0.000001, -0.000085}, "p10f", NULL, {-14.001021, 13.001442, -0.000003, 31.000004, -12.001102, 16.998919} }, + { {224.0, 141.0, -2416.0}, {0.0, 1.0, 0.0}, {-1.0, 0.000001, -0.000085}, "p28f", NULL, {-14.001021, 14.001357, -0.000003, 31.000004, -12.001187, 16.001207} }, + { {224.0, 141.0, -2444.0}, {0.0, 1.0, 0.0}, {-1.0, 0.000001, -0.000085}, "p28f", NULL, {-13.001021, 14.001357, -0.000003, 31.000004, -12.001187, 16.001123} }, + { {9.0, -110.0, -1956.0}, {0.0, 1.0, 0.0}, {-1.0, 0.000001, 0.000015}, "p65g", NULL, {-333.00098, 332.00067, -0.000009, 104.00001, -47.0049, 65.00495} }, + { {-240.0, 376.0, -928.0}, {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p1624c1", NULL, {-3.0, 3.0, -20.0, 21.999998, -18.0, 80.0} }, + { {-196.0, 379.0, -1016.0}, {0.0, 0.0, 1.0}, {0.0, 1.0, 0.0}, "p46d1", NULL, {-3.0, 3.0, -1.0, 36.000004, -17.0, 74.0} }, + { {-256.0, 379.0, -1302.0}, {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p49d", NULL, {-3.0, 3.0, -1.0, 35.0, -17.0, 74.0} }, + { {-196.0, 379.0, -1571.0}, {0.0, 0.0, 1.0}, {0.0, 1.0, 0.0}, "p465c1", NULL, {-3.0, 3.0, -13.000001, 24.000002, -17.0, 74.0} }, + { {-270.0, 376.0, -1621.0}, {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p3311h1", NULL, {-3.0, 3.0, -21.0, 21.999998, -18.0, 80.0} }, + { {-149.0, 379.0, -1302.0}, {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p72d", NULL, {-3.0, 3.0, -1.0, 36.0, -17.0, 74.0} }, + { {-103.0, 379.0, -928.0}, {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p897b1", NULL, {-3.0, 3.0, -7.0, 29.000002, -17.0, 74.0} }, + { {-37.0, 379.0, -747.0}, {0.0, 0.0, -1.0}, {0.0, 1.0, 0.0}, "p237b1", NULL, {-3.0, 3.0, -18.0, 19.0, -17.0, 74.0} }, + { {-107.0, 379.0, -527.0}, {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p132b1", NULL, {-3.0, 3.0, -3.0, 33.0, -17.0, 74.0} }, + { {94.0, 379.0, -527.0}, {-1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p867b2", NULL, {-3.0, 3.0, -16.0, 20.0, -17.0, 74.0} }, + { {-107.0, 379.0, -254.0}, {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p326a1", NULL, {-3.0, 3.0, -3.0, 33.0, -17.0, 74.0} }, + { {93.0, 379.0, -254.0}, {-1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p294a2", NULL, {-3.0, 3.0, -17.0, 19.0, -17.0, 74.0} }, + { {-257.0, 376.0, -254.0}, {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p358a1", NULL, {-3.0, 3.0, -3.0, 39.0, -18.0, 80.0} }, + { {239.0, 376.0, -254.0}, {-1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p395a1", NULL, {-3.0, 3.0, -21.0, 21.0, -18.0, 80.0} }, + { {269.0, 376.0, -1621.0}, {-1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p3279h1", NULL, {-3.0, 3.0, -21.999998, 21.0, -18.0, 80.0} }, + { {239.0, 376.0, -928.0}, {-1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p1645c1", NULL, {-3.0, 3.0, -21.0, 21.0, -18.0, 80.0} }, + { {256.0, 379.0, -1302.0}, {-1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p1404e2", NULL, {-3.0, 3.0, -1.0, 35.0, -17.0, 74.0} }, + { {196.0, 379.0, -1273.0}, {0.0, 0.0, 1.0}, {0.0, 1.0, 0.0}, "p20d", NULL, {-3.0, 3.0, -2.0, 35.000004, -17.0, 74.0} }, + { {-267.0, 379.0, -56.0}, {0.0, 0.0, -1.0}, {0.0, 1.0, 0.0}, "p540a1", NULL, {-3.0, 4.0, -1.0, 30.000002, -17.0, 74.0} }, + { {267.0, 379.0, -56.0}, {0.0, 0.0, -1.0}, {0.0, 1.0, 0.0}, "p542a2", NULL, {-4.0, 3.0, -1.0, 30.000002, -17.0, 74.0} }, + { {-196.0, 204.0, -1295.0}, {0.0, 0.0, 1.0}, {0.0, 1.0, 0.0}, "p49e1", NULL, {-3.0, 3.0, -1.0, 36.0, -17.0, 75.0} }, + { {126.0, 204.0, -1394.0}, {-1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p686d2", NULL, {-3.0, 3.0, -15.0, 22.000002, -17.0, 75.0} }, + { {196.0, 204.0, -1621.0}, {-1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p477e1", NULL, {-3.0, 3.0, -3.0, 34.0, -17.0, 75.0} }, + { {186.0, 204.0, -2123.0}, {-1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p791d2", NULL, {-3.0, 3.0, -13.0, 24.000002, -17.0, 75.0} }, + { {181.0, 57.0, -1134.0}, {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p581e1", NULL, {-3.0, 3.0, -3.0, 33.0, -17.0, 75.0} }, + { {199.0, 57.0, -1621.0}, {-1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p477e2", NULL, {-3.0, 3.0, -15.0, 21.000002, -17.0, 75.0} }, + { {-285.0, 57.0, -1357.0}, {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p689e1", NULL, {-3.0, 3.0, -3.0, 34.0, -17.0, 75.0} }, + { {-210.0, 57.0, -1621.0}, {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p801e1", NULL, {-3.0, 3.0, -4.0, 32.0, -17.0, 75.0} }, + { {105.0, 184.0, -2528.0}, {-1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p20f2", NULL, {-3.0, 3.0, -29.999998, 239.99998, -43.0, 196.0} }, + { {-121.0, 181.0, -964.29999}, {0.0, 1.0, 0.0}, {-0.000007, 0.000002, -1.0}, "p69d", NULL, {-18.000137, 19.000113, -0.000008, 37.000008, -15.000124, 20.00019} }, + { {-121.0, 181.0, -1005.5}, {0.0, 1.0, 0.0}, {-1.0, 0.000002, 0.000007}, "p69d", NULL, {-18.000137, 18.000113, -0.000007, 37.000008, -15.000124, 20.000183} }, + { {-121.0, 219.0, -1005.5}, {0.0, 1.0, 0.0}, {-0.000007, 0.000002, -1.0}, "p69d", NULL, {-18.000137, 19.000113, -0.000008, 37.000008, -15.000124, 20.00019} }, + { {-124.0, 219.0, -964.29999}, {0.0, 1.0, 0.0}, {-1.0, 0.000002, 0.000007}, "p69d", NULL, {-18.000137, 18.000113, -0.000007, 37.000008, -15.000124, 20.000183} }, + { {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}, "", NULL, {0.0, 0.0, 0.0, 0.0, 0.0, 0.0} } +}; + +s32 propDefs[] = { + 0x0100000b, + 0x000c2710, + 0x120001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x050b0505, + 0x0100000b, + 0x000e2711, + 0x120001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x050b0505, + 0x0100000b, + 0x00102712, + 0x120001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x050b0505, + 0x0100000a, + 0x000d2713, + 0x120001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0xffffffff, + 0xffffffff, + 0x0000000b, + 0x0100000b, + 0x000c2716, + 0x120001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x050b0505, + 0x0100000b, + 0x000e2717, + 0x120001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x050b0505, + 0x0100000b, + 0x00102718, + 0x120001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x050b0505, + 0x0100000a, + 0x000d2719, + 0x120001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0xffffffff, + 0xffffffff, + 0x0000000b, + 0x00000016, + 0x00010001, + 0x00000000, + 0x00000000, + 0x01000003, + 0x0111003c, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00320000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x001c271c, + 0x100001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x001d271d, + 0x100001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x001e271e, + 0x100001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x001f271f, + 0x100001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x001c2720, + 0x100001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x001d2721, + 0x100001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x001e2722, + 0x100001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x001f2723, + 0x100001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x001c2724, + 0x100001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x001d2725, + 0x100001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x001e2726, + 0x100001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x001f2727, + 0x100001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x001c2728, + 0x100001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x001d2729, + 0x100001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x001e272a, + 0x100001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x001f272b, + 0x100001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x001c272c, + 0x100001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x001d272d, + 0x100001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x001e272e, + 0x100001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x001f272f, + 0x100001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x001c2730, + 0x100001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x001d2731, + 0x100001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00262732, + 0x000001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00262733, + 0x000001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00262734, + 0x000001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x0037274c, + 0x000001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x0037274d, + 0x000001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x0037274e, + 0x000001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x0037274f, + 0x000001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00372750, + 0x000001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00372751, + 0x000001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00372752, + 0x000001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00372753, + 0x000001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00352772, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00352773, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00352774, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00352775, + 0x000201e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x0032273b, + 0x000001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x0032273c, + 0x000001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x0032273d, + 0x000001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00322740, + 0x000001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00322741, + 0x000001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00322742, + 0x000001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00412735, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00432736, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00442737, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00422738, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00412739, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x0043273a, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000016, + 0x00010001, + 0x00000000, + 0x00000000, + 0x01000003, + 0x0111003c, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00320000, + 0x00000000, + 0x00000000, + 0x00000016, + 0x00010001, + 0x00000000, + 0x00000000, + 0x01000003, + 0x0111003d, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00320000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x006700ab, + 0x000201a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x006700af, + 0x000201a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x006500aa, + 0x000201a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x006400ae, + 0x000201a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00632754, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000002, + 0x0000c000, + 0x01000001, + 0x00980045, + 0x18000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000000, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00980046, + 0x18000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000000, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00980047, + 0x18000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000000, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00980049, + 0x18000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000000, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x0098004a, + 0x18000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000000, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x0099004b, + 0x10000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000080, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x0098004c, + 0x18000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000000, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x0098004d, + 0x18000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000000, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x0098004e, + 0x18000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000000, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x0099004f, + 0x10000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000080, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00990050, + 0x10000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000080, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00980051, + 0x18000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000000, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00980052, + 0x18000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000000, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00980053, + 0x18000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000000, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00980054, + 0x18000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000000, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00980055, + 0x18000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000000, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00980056, + 0x18000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000000, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00980059, + 0x18000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000000, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x0098005a, + 0x18000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000000, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x0098005b, + 0x18000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000000, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x0099005c, + 0x18000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000080, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x0098005d, + 0x18000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000000, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x0098005e, + 0x18000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000000, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x0098005f, + 0x18000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000000, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00980060, + 0x18000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000000, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00990057, + 0x18000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000080, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00990058, + 0x18000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000080, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000008, + 0x014d00cc, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x58ffffff, + 0x00000000, + 0x00000000, + 0x02800008, + 0x000000b2, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xf0ffffff, + 0x00000000, + 0x00000000, + 0x01000014, + 0x000500b3, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01000014, + 0x000500b4, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x02800008, + 0x000000b5, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xf1ffffff, + 0x00000000, + 0x00000000, + 0x01000014, + 0x000500b7, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01000014, + 0x000500b6, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x02800008, + 0x000000b8, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xf2ffffff, + 0x00000000, + 0x00000000, + 0x01000014, + 0x000500b9, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01000014, + 0x000500ba, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x02800008, + 0x000000bb, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xf3ffffff, + 0x00000000, + 0x00000000, + 0x01000014, + 0x000500bc, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01000014, + 0x000500bd, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x02800008, + 0x000000be, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xf4ffffff, + 0x00000000, + 0x00000000, + 0x01000014, + 0x000500bf, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01000014, + 0x000500c0, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x02800008, + 0x000000c1, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xf5ffffff, + 0x00000000, + 0x00000000, + 0x01000014, + 0x000500c2, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01000014, + 0x000500c3, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x02800008, + 0x000000c4, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xf6ffffff, + 0x00000000, + 0x00000000, + 0x01000014, + 0x000500c5, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01000014, + 0x000500c6, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x02800008, + 0x000000c7, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xf7ffffff, + 0x00000000, + 0x00000000, + 0x01000014, + 0x000500c8, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01000014, + 0x000500c9, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0xffff0000, + 0x01800015, + 0x007300ca, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00010000, + 0x00000000, + 0x01800015, + 0x007300cb, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00010000, + 0x00000000, + 0x00000030, + 0xffffffff, +}; + +s32 intro[] = { + 0x00000000, + 0x00000090, + 0x00000000, + 0x00000000, + 0x0000002c, + 0x00000000, + 0x00000000, + 0x00000081, + 0x00000000, + 0x00000000, + 0x000000b1, + 0x00000000, + 0x00000001, + 0x00000001, + 0xffffffff, + 0x00000000, + 0x00000005, + 0x00000003, + 0x00000009, + 0xffffffff, + 0xffffffff, +}; + +waygroup pathsets[] = { + { NULL, NULL, 0 } +}; + +waypoint pathwaypoints[] = { + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + +AIListRecord ailists[] = { + { NULL, 0x00000000 } +}; diff --git a/assets/obseg/setup/Ump_setuprunZ.c b/assets/obseg/setup/Ump_setuprunZ.c new file mode 100644 index 00000000..14d68b3a --- /dev/null +++ b/assets/obseg/setup/Ump_setuprunZ.c @@ -0,0 +1,2469 @@ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup Ump_setuprunZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {675.0, -38.0, -461.0}, {0.0, 1.0, 0.0}, {0.70890498, 0.0, 0.705304}, "p3833a", NULL }, + { {709.0, -38.0, -451.0}, {0.0, 1.0, 0.0}, {-0.708912, 0.0, -0.70529598}, "p3831a1", NULL }, + { {735.0, -38.0, -457.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "p3831a1", NULL }, + { {644.0, -38.0, -483.0}, {0.0, 1.0, 0.0}, {-0.708912, 0.0, -0.70529598}, "p459a", NULL }, + { {612.0, -38.0, -494.0}, {0.0, 1.0, 0.0}, {0.70890498, 0.0, 0.705304}, "p461a", NULL }, + { {791.0, -38.0, -509.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "p435a", NULL }, + { {684.0, -38.0, -509.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "p452a", NULL }, + { {706.0, -56.0, -679.0}, {0.0, 1.0, 0.0}, {0.002546, 0.0, 0.999997}, "p4045a2", NULL }, + { {654.0, -56.0, -703.0}, {0.0, 1.0, 0.0}, {0.002538, 0.0, 0.999997}, "p4049a1", NULL }, + { {846.0, -56.0, -677.0}, {0.0, 1.0, 0.0}, {0.002546, 0.0, 0.999997}, "p4151a1", NULL }, + { {844.0, -56.0, -714.0}, {0.0, 1.0, 0.0}, {0.002546, 0.0, 0.999997}, "p4151a1", NULL }, + { {766.0, -56.0, -806.0}, {0.0, 1.0, 0.0}, {0.95183998, 0.0, 0.306595}, "", NULL }, + { {729.0, -56.0, -818.0}, {0.0, 1.0, 0.0}, {-0.95183998, 0.0, -0.306595}, "", NULL }, + { {787.0, -56.0, -854.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "", NULL }, + { {818.0, -56.0, -850.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "", NULL }, + { {891.0, -56.0, -811.0}, {0.0, 1.0, 0.0}, {0.999997, 0.0, -0.002546}, "", NULL }, + { {860.0, -56.0, -809.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "", NULL }, + { {655.0, -56.0, -810.0}, {0.0, 1.0, 0.0}, {0.999997, 0.0, -0.002546}, "", NULL }, + { {616.0, -56.0, -809.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "", NULL }, + { {608.0, -56.0, -889.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "", NULL }, + { {552.0, -56.0, -654.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "p3887a2", NULL }, + { {552.0, -56.0, -675.0}, {0.0, 1.0, 0.0}, {-0.98728698, 0.0, 0.158948}, "p3887a1", NULL }, + { {628.0, -56.0, -1340.0}, {0.0, 1.0, 0.0}, {0.999997, 0.0, -0.002546}, "", NULL }, + { {658.0, -56.0, -1155.0}, {0.0, 1.0, 0.0}, {0.002546, 0.0, 0.999997}, "p1575a2", NULL }, + { {683.0, -38.0, -467.0}, {0.0, 1.0, 0.0}, {0.002546, 0.0, 0.999997}, "", NULL }, + { {514.0, -56.0, -575.0}, {0.0, 1.0, 0.0}, {0.9998, 0.0, -0.019997999}, "", NULL }, + { {1015.0, 0.0, -1223.0}, {0.0, 1.0, 0.0}, {-0.866028, 0.0, 0.499996}, "", NULL }, + { {1028.0, -59.0, -1601.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.000009}, "", NULL }, + { {1039.0, -59.0, -1833.0}, {0.0, 1.0, 0.0}, {-0.622865, 0.0, 0.782329}, "", NULL }, + { {631.0, -59.0, -1510.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.0000049999999}, "", NULL }, + { {644.0, 0.0, -1131.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.000009}, "", NULL }, + { {631.0, 0.0, -1358.0}, {0.0, 1.0, 0.0}, {0.89879, 0.0, 0.43837899}, "p3716a2", NULL }, + { {672.0, -35.0, -510.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.0}, "p454a", NULL }, + { {702.0, -35.0, -484.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.0}, "p448a", NULL }, + { {815.0, -35.0, -497.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.0}, "p429a", NULL }, + { {808.0, -55.0, -827.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.0}, "", NULL }, + { {870.0, -55.0, -788.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p1425a2", NULL }, + { {753.0, -55.0, -786.0}, {0.0, 1.0, 0.0}, {0.966013, 0.0, 0.258493}, "", NULL }, + { {628.0, -55.0, -868.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.0}, "", NULL }, + { {569.0, -55.0, -803.0}, {0.0, 1.0, 0.0}, {-0.166951, 0.0, 0.985965}, "", NULL }, + { {1142.0, -55.0, -760.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "", NULL }, + { {1009.0, -55.0, -768.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.0}, "", NULL }, + { {1365.0, -55.0, -705.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.0}, "", NULL }, + { {1247.0, -55.0, -471.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "", NULL }, + { {1271.0, -55.0, -400.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.0}, "", NULL }, + { {781.0, -55.0, -699.0}, {0.0, 1.0, 0.0}, {0.499998, 0.0, 0.866027}, "", NULL }, + { {941.0, -55.0, -659.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p4150a2", NULL }, + { {929.0, -55.0, -745.0}, {0.0, 1.0, 0.0}, {0.707107, 0.0, 0.707107}, "", NULL }, + { {635.0, -55.0, -790.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.0}, "", NULL }, + { {1400.0, -55.0, -662.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "", NULL }, + { {1347.0, -55.0, -612.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.0}, "", NULL }, + { {1387.0, -55.0, -410.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "", NULL }, + { {1008.0, -55.0, -1676.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p1564a2", NULL }, + { {654.0, -29.0, -485.0}, {0.0, 1.0, 0.0}, {0.06976, 0.0, -0.997564}, "p459a", NULL }, + { {590.0, -59.0, -553.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p3685a1", NULL }, + { {601.0, -35.0, -510.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.0}, "", NULL }, + { {631.0, -35.0, -485.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.0}, "p460a", NULL }, + { {775.0, -35.0, -506.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.0}, "p437a", NULL }, + { {524.0, -55.0, -559.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "", NULL }, + { {612.0, -55.0, -603.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.0}, "", NULL }, + { {736.0, -55.0, -622.0}, {0.0, 1.0, 0.0}, {-0.84432799, 0.0, -0.53582698}, "", NULL }, + { {891.0, -55.0, -564.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "", NULL }, + { {1171.0, -55.0, -625.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.0}, "", NULL }, + { {990.0, -55.0, -1355.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p1567a1", NULL }, + { {991.0, -55.0, -1440.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p1566a1", NULL }, + { {704.0, -35.0, -548.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.0}, "", NULL }, + { {633.0, -35.0, -547.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.0}, "", NULL }, + { {753.0, -35.0, -546.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.0}, "", NULL }, + { {674.0, -55.0, -607.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "", NULL }, + { {708.0, -55.0, -584.0}, {0.0, 1.0, 0.0}, {-0.40023699, 0.0, 0.916412}, "", NULL }, + { {805.0, -55.0, -612.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "", NULL }, + { {846.0, -55.0, -588.0}, {0.0, 1.0, 0.0}, {-0.707966, 0.0, 0.70624697}, "", NULL }, + { {1011.0, -55.0, -1739.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "", NULL }, + { {664.0, -55.0, -1146.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p1575a2", NULL }, + { {654.0, -55.0, -1118.0}, {0.0, 1.0, 0.0}, {1.0, 0.0, 0.0}, "p1574a1", NULL }, + { {1001.0, -55.0, -1241.0}, {0.0, 1.0, 0.0}, {0.71221, 0.0, 0.70196599}, "p1568a2", NULL }, + { {781.0, -15.0, -1693.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p1630a2", NULL }, + { {528.0, 1.0, -668.0}, {-0.000058, 1.0, 0.000012}, {0.97858399, 0.000059, -0.205846}, "p3887a2", NULL }, + { {531.0, 1.0, -669.0}, {-0.000024, 1.0, 0.0}, {0.999987, 0.000024, 0.0050659999}, "p3887a2", NULL }, + { {530.0, -4.0, -669.0}, {-0.000048999998, 1.0, 0.0}, {1.0, 0.000049999999, -0.000142}, "p3887a2", NULL }, + { {530.0, 1.0, -674.0}, {-0.000024, 1.0, 0.0}, {0.999987, 0.000024, 0.0050659999}, "p3887a1", NULL }, + { {540.0, 1.0, -671.0}, {0.000059, 1.0, -0.0000049999999}, {-0.99637598, 0.000059, 0.085052997}, "p3887a1", NULL }, + { {504.0, 1.0, -677.0}, {-0.000001, 1.0, -0.000059}, {0.015342, 0.000059, 0.99988198}, "p3899a", NULL }, + { {499.0, 1.0, -677.0}, {-0.000001, 1.0, -0.000059}, {0.015342, 0.000059, 0.99988198}, "p3899a", NULL }, + { {494.0, 1.0, -677.0}, {-0.000001, 1.0, -0.000059}, {0.015342, 0.000059, 0.99988198}, "p3899a", NULL }, + { {674.0, -38.0, -576.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "p1317a", NULL }, + { {620.0, -38.0, -576.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "p1317a", NULL }, + { {638.0, -38.0, -576.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "p1317a", NULL }, + { {656.0, -38.0, -576.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "p1317a", NULL }, + { {693.0, -38.0, -576.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "p1317a", NULL }, + { {765.0, -38.0, -576.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "p1317a", NULL }, + { {711.0, -38.0, -576.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "p1317a", NULL }, + { {729.0, -38.0, -576.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "p1317a", NULL }, + { {747.0, -38.0, -576.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "p1317a", NULL }, + { {784.0, -38.0, -576.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "p1317a", NULL }, + { {838.0, -38.0, -576.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "p4123a", NULL }, + { {820.0, -38.0, -576.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "p4159a", NULL }, + { {802.0, -38.0, -576.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "p1317a", NULL }, + { {857.0, -38.0, -576.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "p1361a", NULL }, + { {601.0, -38.0, -576.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "p4076a", NULL }, + { {857.0, -38.0, -557.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "p1428a", NULL }, + { {857.0, -38.0, -539.0}, {0.0, 1.0, 0.0}, {-0.999997, 0.0, 0.002546}, "p1429a", NULL }, + { {685.0, -36.0, -451.0}, {0.0, 1.0, 0.0}, {-0.000003, 0.0, 1.0}, "p3833a", NULL }, + { {719.0, -36.0, -469.0}, {0.0, 1.0, 0.0}, {-0.000008, 0.0, 1.0}, "p3831a2", NULL }, + { {724.0, -36.0, -505.0}, {0.0, 1.0, 0.0}, {-0.000008, 0.0, 1.0}, "p444a", NULL }, + { {652.0, -36.0, -506.0}, {0.0, 1.0, 0.0}, {-0.000008, 0.0, 1.0}, "p456a", NULL }, + { {719.0, -36.0, -483.0}, {0.0, 1.0, 0.0}, {-0.000008, 0.0, 1.0}, "p3522a", NULL }, + { {663.0, -36.0, -535.0}, {0.0, 1.0, 0.0}, {-0.000008, 0.0, 1.0}, "p582a2", NULL }, + { {722.0, -36.0, -537.0}, {0.0, 1.0, 0.0}, {-0.000008, 0.0, 1.0}, "p582a1", NULL }, + { {850.0, -36.0, -543.0}, {0.0, 1.0, 0.0}, {-0.000008, 0.0, 1.0}, "p1429a", NULL }, + { {846.0, -36.0, -568.0}, {0.0, 1.0, 0.0}, {0.000031, -0.000001, 1.0}, "p1361a", NULL }, + { {567.0, -36.0, -637.0}, {0.0, 1.0, 0.000001}, {-0.0000049999999, 0.0, 1.0}, "p1297a", NULL }, + { {518.0, -36.0, -620.0}, {0.0, 1.0, 0.0}, {-0.000002, 0.0, 1.0}, "p1304a", NULL }, + { {499.0, -36.0, -622.0}, {0.0, 1.0, 0.0}, {-0.000001, 0.0, 1.0}, "p736a", NULL }, + { {686.0, -36.0, -659.0}, {0.0, 1.0, 0.0}, {-0.000003, 0.0, 1.0}, "p4059a2", NULL }, + { {685.0, -36.0, -683.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, 1.0}, "p4050a2", NULL }, + { {685.0, -36.0, -709.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, 1.0}, "p4053a", NULL }, + { {654.0, -36.0, -685.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p4057a", NULL }, + { {614.0, -36.0, -719.0}, {0.0, 1.0, -0.000001}, {-0.000001, 0.0, 1.0}, "p1324a", NULL }, + { {663.0, -36.0, -723.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p4073a", NULL }, + { {721.0, -36.0, -685.0}, {0.0, 1.0, 0.000001}, {-0.000004, 0.0, 1.0}, "p4046a2", NULL }, + { {765.0, -36.0, -679.0}, {0.0, 1.0, 0.0}, {0.000006, 0.0, 1.0}, "p4155a", NULL }, + { {830.0, -36.0, -691.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, 1.0}, "p4155a", NULL }, + { {861.0, -36.0, -689.0}, {0.0, 1.0, 0.0}, {0.0000049999999, 0.0, 1.0}, "p4151a2", NULL }, + { {866.0, -36.0, -710.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p4151a2", NULL }, + { {865.0, -36.0, -660.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p4151a2", NULL }, + { {901.0, -36.0, -686.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p4152a", NULL }, + { {904.0, -36.0, -708.0}, {0.0, 1.0, 0.000001}, {0.0, 0.0, 1.0}, "p4152a", NULL }, + { {975.0, -36.0, -639.0}, {0.0, 1.0, 0.000001}, {0.0, 0.0, 1.0}, "p1497a", NULL }, + { {992.0, -36.0, -697.0}, {0.0, 1.0, 0.0}, {-0.000001, 0.0, 1.0}, "p1499a", NULL }, + { {955.0, -36.0, -807.0}, {0.0, 1.0, 0.0}, {-0.000006, 0.0, 1.0}, "p1505a", NULL }, + { {835.0, -36.0, -740.0}, {0.0, 1.0, 0.0}, {-0.000001, 0.0, 1.0}, "p4090a2", NULL }, + { {789.0, -36.0, -749.0}, {0.0, 1.0, 0.0}, {0.000009, 0.0, 1.0}, "p4094a", NULL }, + { {788.0, -36.0, -793.0}, {0.0, 1.0, -0.000001}, {0.0, 0.0, 1.0}, "p1334a", NULL }, + { {835.0, -36.0, -795.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1425a1", NULL }, + { {749.0, -36.0, -736.0}, {0.0, 1.0, -0.000001}, {0.000004, 0.0, 1.0}, "p1336a", NULL }, + { {666.0, -36.0, -762.0}, {0.0, 1.0, 0.0}, {-0.000006, 0.0, 1.0}, "p4081a", NULL }, + { {618.0, -36.0, -764.0}, {0.0, 1.0, 0.0}, {0.000004, 0.0, 1.0}, "p1327a", NULL }, + { {689.0, -36.0, -808.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, "p1329a", NULL }, + { {669.0, -36.0, -846.0}, {0.0, 1.0, 0.000001}, {-0.000001, 0.0, 1.0}, "p1320a", NULL }, + { {545.0, -36.0, -846.0}, {0.0, 1.0, 0.0}, {-0.000001, 0.0, 1.0}, "p1283a", NULL }, + { {537.0, -36.0, -766.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, 1.0}, "p1288a", NULL }, + { {1334.0, -36.0, -436.0}, {0.0, 1.0, 0.000001}, {-0.000003, 0.0, 1.0}, "p1472a", NULL }, + { {1191.0, -36.0, -579.0}, {0.0, 1.0, 0.0}, {-0.0000049999999, 0.0, 1.0}, "p1488a", NULL }, + { {832.0, -36.0, -1028.0}, {0.0, 1.0, 0.000001}, {-0.0000049999999, 0.0, 1.0}, "p1622a1", NULL }, + { {832.0, -36.0, -1175.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, 1.0}, "p1624a2", NULL }, + { {832.0, -36.0, -1328.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, 1.0}, "p1626a2", NULL }, + { {832.0, -36.0, -1495.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, 1.0}, "p1627a1", NULL }, + { {775.0, -36.0, -649.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, 1.0}, "p4159a", NULL }, + { {950.0, -36.0, -1414.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, 1.0}, "p1627a2", NULL }, + { {950.0, -36.0, -1247.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, 1.0}, "p1625a2", NULL }, + { {950.0, -36.0, -1095.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, 1.0}, "p1623a2", NULL }, + { {950.0, -36.0, -947.0}, {0.0, 1.0, 0.000001}, {-0.0000049999999, 0.0, 1.0}, "p1621a2", NULL }, + { {686.0, -36.0, -907.0}, {0.0, 1.0, 0.000001}, {-0.0000049999999, 0.0, 1.0}, "p1275a", NULL }, + { {686.0, -36.0, -1054.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, 1.0}, "p1574a2", NULL }, + { {686.0, -36.0, -1206.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, 1.0}, "p1575a2", NULL }, + { {686.0, -36.0, -1373.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, 1.0}, "p1577a2", NULL }, + { {684.0, -36.0, -2157.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, 1.0}, "p3391a", NULL }, + { {684.0, -36.0, -1990.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, 1.0}, "p3390a", NULL }, + { {684.0, -36.0, -1838.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, 1.0}, "p3389a", NULL }, + { {684.0, -36.0, -1691.0}, {0.0, 1.0, 0.000001}, {-0.0000049999999, 0.0, 1.0}, "p1582a1", NULL }, + { {948.0, -36.0, -1695.0}, {0.0, 1.0, 0.000001}, {-0.0000049999999, 0.0, 1.0}, "p1630a2", NULL }, + { {948.0, -36.0, -1843.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, 1.0}, "p1631a2", NULL }, + { {948.0, -36.0, -1995.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, 1.0}, "p1633a2", NULL }, + { {948.0, -36.0, -2162.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, 1.0}, "p1635a2", NULL }, + { {811.0, -36.0, -2379.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, 1.0}, "p1637a1", NULL }, + { {811.0, -36.0, -2212.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, 1.0}, "p1635a1", NULL }, + { {811.0, -36.0, -2060.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, 1.0}, "p1634a2", NULL }, + { {811.0, -36.0, -1912.0}, {0.0, 1.0, 0.000001}, {-0.0000049999999, 0.0, 1.0}, "p1632a1", NULL }, + { {1173.0, 0.0, -705.0}, {0.0, 1.0, 0.0}, {-0.0000049999999, 0.0, 1.0}, "p1494a", NULL }, + { {1240.0, 0.0, -632.0}, {0.0, 1.0, 0.0}, {-0.0000049999999, 0.0, 1.0}, "p1487a", NULL }, + { {1316.0, 0.0, -564.0}, {0.0, 1.0, 0.0}, {-0.0000049999999, 0.0, 1.0}, "p1473a", NULL }, + { {1088.0, 0.0, -744.0}, {0.0, 1.0, 0.0}, {-0.0000049999999, 0.0, 1.0}, "p1496a", NULL }, + { {1031.0, -36.0, -1825.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, 1.0}, "p1555a", NULL }, + { {1032.0, -36.0, -1740.0}, {0.0, 1.0, 0.0}, {0.000001, 0.0, 1.0}, "p3878a", NULL }, + { {874.0, -55.0, -2149.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p1635a2", NULL }, + { {1494.0, -44.0, -615.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p1635a2", NULL }, + { {489.0, -44.0, -652.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p1635a2", NULL }, + { {675.0, -44.0, -1134.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p1635a2", NULL }, + { {585.0, -17.0, -485.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p1635a2", NULL }, + { {1001.0, -44.0, -865.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p1635a2", NULL }, + { {1052.0, -44.0, -565.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p1635a2", NULL }, + { {1118.0, -44.0, -671.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p1635a2", NULL }, + { {694.0, -44.0, -901.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p1635a2", NULL }, + { {774.0, -44.0, -898.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p1635a2", NULL }, + { {828.0, -44.0, -1066.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p1635a2", NULL }, + { {1231.0, -44.0, -600.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p1635a2", NULL }, + { {1231.0, -44.0, -650.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p1635a2", NULL }, + { {1231.0, -44.0, -700.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p1635a2", NULL }, + { {1168.0, -44.0, -553.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, 0.0}, "p1635a2", NULL }, + { {910.0, -44.0, -998.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, -1.0}, "p1635a2", NULL }, + { {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}, "", NULL } +}; + +BoundPadRecord pad3dlist[] = { + { {646.0, -43.0, -1478.0}, {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p2169a", NULL, {-2.0, 1.0, -2.0, -2.0, -1.0, 2.0} }, + { {1012.0, -19.0, -1779.0}, {0.0, 1.0, 0.0}, {-0.70716798, 0.000001, -0.70704597}, "p2216a2", NULL, {-14.850645, 13.436069, -0.000004, 30.000004, -12.019656, 16.264635} }, + { {935.0, -35.0, -1881.0}, {0.14293499, 0.98628598, 0.082524}, {-0.85414797, 0.165048, -0.49314299}, "p1632a2", NULL, {-6.813465, 7.349367, -27.120205, 4.91059, -59.638824, 59.063366} }, + { {643.0, -41.0, -1490.0}, {0.0, 1.0, 0.0}, {-0.707099, 0.0, -0.70711398}, "p2166a", NULL, {19.091713, 28.28445, 0.0, 9.0, -16.97086, 16.970266} }, + { {691.0, 24.0, -2221.0}, {0.0, 1.0, 0.0}, {0.000017, 0.0, -1.0}, "p3391a", NULL, {127.99973, 137.00029, 0.0, 9.0, -16.002316, 16.997835} }, + { {953.0, 5.0, -2265.0}, {0.0, 1.0, 0.0}, {-0.000017, 0.0, 1.0}, "p1636a2", NULL, {93.999718, 103.00027, 0.0, 9.0, -17.001747, 15.998405} }, + { {691.0, -37.0, -449.0}, {-1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p3833a", NULL, {-4.0, -3.0, -1.0, 8.0, -4.0, 15.0} }, + { {675.0, -37.0, -449.0}, {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p3833a", NULL, {3.0, 4.0, -1.0, 8.0, -4.0, 15.0} }, + { {738.0, -24.0, -521.0}, {-0.999983, 0.005169, -0.0028359999}, {0.005164, 0.99998498, 0.001883}, "p3542a2", NULL, {-1.12283, 1.979609, -4.92521, 32.079819, -17.168755, 15.027476} }, + { {665.0, -24.0, -522.0}, {-0.999983, 0.005169, -0.0028359999}, {0.005164, 0.99998498, 0.001883}, "p4102a2", NULL, {-2.122824, 1.039405, -4.09348, 32.079819, -17.166872, 15.024195} }, + { {507.0, -55.0, -619.0}, {0.0, 0.0, -1.0}, {0.0, 1.0, 0.0}, "p3900a1", NULL, {-0.000001, 1.0, -1.0, 8.0, -4.0, 15.0} }, + { {589.0, -28.0, -481.0}, {-1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, "p3690a1", NULL, {-4.0, -3.0, -1.0, 11.0, -4.0, 9.0} }, + { {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}, "", NULL, {0.0, 0.0, 0.0, 0.0, 0.0, 0.0} } +}; + +s32 propDefs[] = { + 0x00b30003, + 0x00720020, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00b30003, + 0x00720021, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00b30003, + 0x00720022, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00330037, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00330038, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00e60003, + 0x00350039, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01330003, + 0x0033003a, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x0033003b, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00b30003, + 0x0035003c, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x0033003d, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00cc0003, + 0x0033003e, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x0035003f, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00e60003, + 0x00330040, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00330041, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00350042, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00cc0003, + 0x00330043, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00330044, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00e60003, + 0x00350045, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00330046, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01330003, + 0x00330047, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x003e0048, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x003e0049, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x003e004a, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x003e004b, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x02000003, + 0x005a0023, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x02000003, + 0x005a0024, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x02000003, + 0x005a0025, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x02000003, + 0x005a0026, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x02000003, + 0x005a0027, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x02000003, + 0x005a0028, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x02000003, + 0x005a0029, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x02000003, + 0x005a002a, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x02000003, + 0x005a002b, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x02000003, + 0x005a002c, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x02000003, + 0x005a002d, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x02000003, + 0x005a002e, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x02000003, + 0x005a002f, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x02000003, + 0x005a0030, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x00320051, + 0x000001a1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x014c0003, + 0x0055004f, + 0x000001e1, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x0100000a, + 0x004b004d, + 0x10000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0xffffffff, + 0xffffffff, + 0x00000005, + 0x01000003, + 0x002d004e, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x002b0052, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x002b0053, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x002b0054, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x009b0006, + 0x18001000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000001, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000080, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x009b0007, + 0x38001000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0xffffffff, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000080, + 0x000005dc, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x009b000a, + 0x38000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x005a0000, + 0x03e80000, + 0x00004ccc, + 0x00004ccc, + 0x00030000, + 0x00000005, + 0x00000000, + 0x000005dc, + 0x0000000a, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x00950009, + 0x10000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x0000e666, + 0x0000cccc, + 0x0000000a, + 0x0000000a, + 0x000001eb, + 0x00040004, + 0x00000000, + 0x00000384, + 0x00000009, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000001, + 0x0095000b, + 0x10000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x0000e666, + 0x0000cccc, + 0x0000000a, + 0x0000000a, + 0x000001eb, + 0x00040004, + 0x00000080, + 0x00000384, + 0x00000009, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x011800b5, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x011800b6, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000003, + 0x011800b7, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x01000027, + 0x011700b9, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000402, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000027, + 0x011700ba, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000402, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000027, + 0x011700bb, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000402, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000027, + 0x011700bc, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000402, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01000027, + 0x011700bd, + 0x00000101, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03e80000, + 0x00000000, + 0x00000000, + 0x00000402, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000030, + 0xffffffff +}; + +s32 intro[] = { + 0x00000000, + 0x000000b0, + 0x00000000, + 0x00000000, + 0x000000b1, + 0x00000000, + 0x00000000, + 0x000000b2, + 0x00000000, + 0x00000000, + 0x000000b3, + 0x00000000, + 0x00000000, + 0x000000b4, + 0x00000000, + 0x00000001, + 0x00000001, + 0xffffffff, + 0x00000000, + 0x00000005, + 0x00000003, + 0x00000009, +}; + +waygroup pathsets[] = { + { NULL, NULL, 0 } +}; + +waypoint pathwaypoints[] = { + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + +u32 ai_0[] = {0XCD026C00, 0x00020003, 0X1000201, 0x04000000}; +u32 ai_1[] = {0x20003010, 0x0040000}; + + +AIListRecord ailists[] = { + { ai_0, 0x00000401 }, + { ai_1, 0x00000402 }, + { NULL, 0x00000000 } +}; + diff --git a/assets/obseg/stan/Tbg_cat_all_p_stanZ_conv.c b/assets/obseg/stan/Tbg_cat_all_p_stanZ_conv.c new file mode 100644 index 00000000..d5c6e9b0 --- /dev/null +++ b/assets/obseg/stan/Tbg_cat_all_p_stanZ_conv.c @@ -0,0 +1,6454 @@ +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_cat_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x0001F6, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {192, 0, 2308, 0x00000048}, + {-769, 0, 2500, 0x00000000}, + {192, 0, 2500, 0x000012e0} + } +}; + +StandTile tile_1 = { + 0x0001F6, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 7, + 0x00, 0x05, 0x06, + { + {192, 0, 2308, 0x00000000}, + {0, 0, 2308, 0x000003dc}, + {-231, 0, 2308, 0x00000000}, + {-346, 0, 2308, 0x00000454}, + {-577, 0, 2308, 0x00000000}, + {-769, 0, 2308, 0x0000132c}, + {-769, 0, 2500, 0x0000000c} + } +}; + +StandTile tile_2 = { + 0x0001E6, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-2308, 0, 769, 0x00000100}, + {-2500, 0, -192, 0x00000000}, + {-2500, 0, 769, 0x000007e8} + } +}; + +StandTile tile_3 = { + 0x0001E6, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 7, + 0x00, 0x05, 0x06, + { + {-2308, 0, 769, 0x00000000}, + {-2308, 0, 577, 0x000004cc}, + {-2308, 0, 346, 0x00000000}, + {-2308, 0, 231, 0x00000544}, + {-2308, 0, 0, 0x00000000}, + {-2308, 0, -192, 0x00000834}, + {-2500, 0, -192, 0x000000c4} + } +}; + +StandTile tile_4 = { + 0x0001D6, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-769, 0, -1731, 0x000001b8}, + {192, 0, -1923, 0x00000000}, + {-769, 0, -1923, 0x00000b90} + } +}; + +StandTile tile_5 = { + 0x0001D6, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 7, + 0x00, 0x05, 0x06, + { + {-769, 0, -1731, 0x00000000}, + {-577, 0, -1731, 0x000005bc}, + {-346, 0, -1731, 0x00000000}, + {-231, 0, -1731, 0x00000634}, + {0, 0, -1731, 0x00000000}, + {192, 0, -1731, 0x00000bdc}, + {192, 0, -1923, 0x0000017c} + } +}; + +StandTile tile_6 = { + 0x000143, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {1731, 0, -192, 0x00000270}, + {1923, 0, 769, 0x00000000}, + {1923, 0, -192, 0x00000f38} + } +}; + +StandTile tile_7 = { + 0x000143, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 7, + 0x00, 0x05, 0x06, + { + {1731, 0, -192, 0x00000000}, + {1731, 0, 0, 0x000002ec}, + {1731, 0, 231, 0x00000000}, + {1731, 0, 346, 0x00000364}, + {1731, 0, 577, 0x00000000}, + {1731, 0, 769, 0x00000f84}, + {1923, 0, 769, 0x00000234} + } +}; + +StandTile tile_8 = { + 0x0001C9, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {1577, 0, 0, 0x00000328}, + {1731, 0, 231, 0x00000270}, + {1731, 0, 0, 0x00000000} + } +}; + +StandTile tile_9 = { + 0x0001C9, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {1577, 0, 0, 0x00000000}, + {1577, 0, 231, 0x00000000}, + {1731, 0, 231, 0x000002ec} + } +}; + +StandTile tile_10 = { + 0x0001C8, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {1577, 0, 346, 0x000003a0}, + {1731, 0, 577, 0x00000270}, + {1731, 0, 346, 0x00000000} + } +}; + +StandTile tile_11 = { + 0x0001C8, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {1577, 0, 346, 0x00000000}, + {1577, 0, 577, 0x00000000}, + {1731, 0, 577, 0x00000364} + } +}; + +StandTile tile_12 = { + 0x0001FA, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {0, 0, 2154, 0x00000418}, + {-231, 0, 2308, 0x00000048}, + {0, 0, 2308, 0x00000000} + } +}; + +StandTile tile_13 = { + 0x0001FA, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {0, 0, 2154, 0x00000000}, + {-231, 0, 2154, 0x00000000}, + {-231, 0, 2308, 0x000003dc} + } +}; + +StandTile tile_14 = { + 0x0001F9, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-346, 0, 2154, 0x00000490}, + {-577, 0, 2308, 0x00000048}, + {-346, 0, 2308, 0x00000000} + } +}; + +StandTile tile_15 = { + 0x0001F9, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-346, 0, 2154, 0x00000000}, + {-577, 0, 2154, 0x00000000}, + {-577, 0, 2308, 0x00000454} + } +}; + +StandTile tile_16 = { + 0x0001EA, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-2154, 0, 577, 0x00000508}, + {-2308, 0, 346, 0x00000100}, + {-2308, 0, 577, 0x00000000} + } +}; + +StandTile tile_17 = { + 0x0001EA, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-2154, 0, 577, 0x00000000}, + {-2154, 0, 346, 0x00000000}, + {-2308, 0, 346, 0x000004cc} + } +}; + +StandTile tile_18 = { + 0x0001E9, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-2154, 0, 231, 0x00000580}, + {-2308, 0, 0, 0x00000100}, + {-2308, 0, 231, 0x00000000} + } +}; + +StandTile tile_19 = { + 0x0001E9, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-2154, 0, 231, 0x00000000}, + {-2154, 0, 0, 0x00000000}, + {-2308, 0, 0, 0x00000544} + } +}; + +StandTile tile_20 = { + 0x0001DA, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-577, 0, -1577, 0x000005f8}, + {-346, 0, -1731, 0x000001b8}, + {-577, 0, -1731, 0x00000000} + } +}; + +StandTile tile_21 = { + 0x0001DA, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-577, 0, -1577, 0x00000000}, + {-346, 0, -1577, 0x00000000}, + {-346, 0, -1731, 0x000005bc} + } +}; + +StandTile tile_22 = { + 0x0001D9, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-231, 0, -1577, 0x00000670}, + {0, 0, -1731, 0x000001b8}, + {-231, 0, -1731, 0x00000000} + } +}; + +StandTile tile_23 = { + 0x0001D9, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-231, 0, -1577, 0x00000000}, + {0, 0, -1577, 0x00000000}, + {0, 0, -1731, 0x00000634} + } +}; + +StandTile tile_24 = { + 0x00018D, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-769, 346, 192, 0x000006e8}, + {-1731, 0, 385, 0x00000000}, + {-769, 346, 385, 0x000029bc} + } +}; + +StandTile tile_25 = { + 0x00018D, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-769, 346, 192, 0x00000000}, + {-1731, 0, 192, 0x00000760}, + {-1731, 0, 385, 0x000006ac} + } +}; + +StandTile tile_26 = { + 0x00018E, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1731, 0, 385, 0x00000760}, + {-2115, 0, 0, 0x00000000}, + {-2115, 0, 385, 0x00000000} + } +}; + +StandTile tile_27 = { + 0x00018E, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x00, 0x02, 0x03, + { + {-1731, 0, 385, 0x000006e8}, + {-1731, 0, 192, 0x00000000}, + {-1731, 0, 0, 0x00002d48}, + {-2115, 0, 0, 0x00000724} + } +}; + +StandTile tile_28 = { + 0x00004B, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 769, 0x000007e8}, + {-2500, 0, 1154, 0x00000000}, + {-2115, 0, 1154, 0x000058a4} + } +}; + +StandTile tile_29 = { + 0x00004B, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x00, 0x02, 0x03, + { + {-2115, 0, 769, 0x00000000}, + {-2308, 0, 769, 0x000000c4}, + {-2500, 0, 769, 0x00000000}, + {-2500, 0, 1154, 0x000007ac} + } +}; + +StandTile tile_30 = { + 0x0001A1, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x00, 0x01, 0x02, + { + {-2115, 0, -192, 0x00000880}, + {-2500, 0, -577, 0x00000000}, + {-2500, 0, -192, 0x00000100}, + {-2308, 0, -192, 0x00000000} + } +}; + +StandTile tile_31 = { + 0x0001A1, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, -192, 0x00002ec0}, + {-2115, 0, -577, 0x00000000}, + {-2500, 0, -577, 0x00000834} + } +}; + +StandTile tile_32 = { + 0x0001B9, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1538, -308, -192, 0x000008f8}, + {-2500, -308, -577, 0x00000000}, + {-2500, -308, -192, 0x00000000} + } +}; + +StandTile tile_33 = { + 0x0001B9, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x00, 0x01, 0x03, + { + {-1538, -308, -192, 0x00001d18}, + {-1538, -308, -577, 0x00000000}, + {-2308, -308, -577, 0x00000980}, + {-2500, -308, -577, 0x000008bc} + } +}; + +StandTile tile_34 = { + 0x0001B1, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-2500, 0, -1538, 0x00000980}, + {-2308, -308, -577, 0x00000000}, + {-2308, 0, -1538, 0x000009bc} + } +}; + +StandTile tile_35 = { + 0x0001B1, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-2500, 0, -1538, 0x00000000}, + {-2500, -308, -577, 0x000008f8}, + {-2308, -308, -577, 0x00000944} + } +}; + +StandTile tile_36 = { + 0x0001AC, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x00, 0x01, 0x02, + { + {-1731, 0, -1538, 0x00000a18}, + {-2500, 0, -1923, 0x00000000}, + {-2500, 0, -1538, 0x00000944}, + {-2308, 0, -1538, 0x00000000}, + {-2115, 0, -1538, 0x00003048} + } +}; + +StandTile tile_37 = { + 0x0001AC, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1731, 0, -1538, 0x00000000}, + {-1731, 0, -1923, 0x00000000}, + {-2500, 0, -1923, 0x000009bc} + } +}; + +StandTile tile_38 = { + 0x000189, 0x1b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x00, 0x01, 0x02, + { + {-192, 346, -192, 0x00000a90}, + {-385, 0, -1154, 0x00000000}, + {-385, 346, -192, 0x00002944} + } +}; + +StandTile tile_39 = { + 0x000189, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {-192, 346, -192, 0x00000000}, + {-192, 0, -1154, 0x00000b08}, + {-385, 0, -1154, 0x00000a54} + } +}; + +StandTile tile_40 = { + 0x000172, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-385, 0, -1154, 0x00000b08}, + {0, 0, -1538, 0x00000000}, + {-385, 0, -1538, 0x00000000} + } +}; + +StandTile tile_41 = { + 0x000172, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x00, 0x02, 0x03, + { + {-385, 0, -1154, 0x00000a90}, + {-192, 0, -1154, 0x00000000}, + {0, 0, -1154, 0x00003c38}, + {0, 0, -1538, 0x00000acc} + } +}; + +StandTile tile_42 = { + 0x0001A7, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-769, 0, -1538, 0x00000b90}, + {-1154, 0, -1923, 0x00000000}, + {-1154, 0, -1538, 0x00003048} + } +}; + +StandTile tile_43 = { + 0x0001A7, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x00, 0x02, 0x03, + { + {-769, 0, -1538, 0x00000000}, + {-769, 0, -1731, 0x0000017c}, + {-769, 0, -1923, 0x00000000}, + {-1154, 0, -1923, 0x00000b54} + } +}; + +StandTile tile_44 = { + 0x00016D, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x00, 0x01, 0x02, + { + {192, 0, -1538, 0x00000c28}, + {577, 0, -1923, 0x00000000}, + {192, 0, -1923, 0x000001b8}, + {192, 0, -1731, 0x00000000} + } +}; + +StandTile tile_45 = { + 0x00016D, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {192, 0, -1538, 0x00003d0c}, + {577, 0, -1538, 0x00000000}, + {577, 0, -1923, 0x00000bdc} + } +}; + +StandTile tile_46 = { + 0x000185, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {192, -308, -962, 0x00000ca0}, + {577, -308, -1923, 0x00000000}, + {192, -308, -1923, 0x00000000} + } +}; + +StandTile tile_47 = { + 0x000185, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x00, 0x01, 0x03, + { + {192, -308, -962, 0x00002780}, + {577, -308, -962, 0x00000000}, + {577, -308, -1731, 0x00000d28}, + {577, -308, -1923, 0x00000c64} + } +}; + +StandTile tile_48 = { + 0x00015A, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {1538, 0, -1923, 0x00000d28}, + {577, -308, -1731, 0x00000000}, + {1538, 0, -1731, 0x00000d64} + } +}; + +StandTile tile_49 = { + 0x00015A, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {1538, 0, -1923, 0x00000000}, + {577, -308, -1923, 0x00000ca0}, + {577, -308, -1731, 0x00000cec} + } +}; + +StandTile tile_50 = { + 0x000163, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x00, 0x01, 0x02, + { + {1538, 0, -1154, 0x00000dc0}, + {1923, 0, -1923, 0x00000000}, + {1538, 0, -1923, 0x00000cec}, + {1538, 0, -1731, 0x00000000}, + {1538, 0, -1538, 0x00003de0} + } +}; + +StandTile tile_51 = { + 0x000163, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {1538, 0, -1154, 0x00000000}, + {1923, 0, -1154, 0x00000000}, + {1923, 0, -1923, 0x00000d64} + } +}; + +StandTile tile_52 = { + 0x000159, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x00, 0x01, 0x02, + { + {192, 346, 385, 0x00000e38}, + {1154, 0, 192, 0x00000000}, + {192, 346, 192, 0x000028cc} + } +}; + +StandTile tile_53 = { + 0x000159, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {192, 346, 385, 0x00000000}, + {1154, 0, 385, 0x00000eb0}, + {1154, 0, 192, 0x00000dfc} + } +}; + +StandTile tile_54 = { + 0x000151, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {1154, 0, 192, 0x00000eb0}, + {1538, 0, 577, 0x00000000}, + {1538, 0, 192, 0x00000000} + } +}; + +StandTile tile_55 = { + 0x000151, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x00, 0x02, 0x03, + { + {1154, 0, 192, 0x00000e38}, + {1154, 0, 385, 0x00000000}, + {1154, 0, 577, 0x00004838}, + {1538, 0, 577, 0x00000e74} + } +}; + +StandTile tile_56 = { + 0x000169, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {1538, 0, -192, 0x00000f38}, + {1923, 0, -577, 0x00000000}, + {1538, 0, -577, 0x00003de0} + } +}; + +StandTile tile_57 = { + 0x000169, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x00, 0x02, 0x03, + { + {1538, 0, -192, 0x00000000}, + {1731, 0, -192, 0x00000234}, + {1923, 0, -192, 0x00000000}, + {1923, 0, -577, 0x00000efc} + } +}; + +StandTile tile_58 = { + 0x00013E, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x00, 0x01, 0x02, + { + {1538, 0, 769, 0x00000fd0}, + {1923, 0, 1154, 0x00000000}, + {1923, 0, 769, 0x00000270}, + {1731, 0, 769, 0x00000000} + } +}; + +StandTile tile_59 = { + 0x00013E, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {1538, 0, 769, 0x00004884}, + {1538, 0, 1154, 0x00000000}, + {1923, 0, 1154, 0x00000f84} + } +}; + +StandTile tile_60 = { + 0x00012E, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {962, -308, 769, 0x00001048}, + {1923, -308, 1154, 0x00000000}, + {1923, -308, 769, 0x00000000} + } +}; + +StandTile tile_61 = { + 0x00012E, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x00, 0x01, 0x03, + { + {962, -308, 769, 0x00001bc4}, + {962, -308, 1154, 0x00000000}, + {1731, -308, 1154, 0x000010d0}, + {1923, -308, 1154, 0x0000100c} + } +}; + +StandTile tile_62 = { + 0x00012F, 0x0f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {1923, 0, 2115, 0x000010d0}, + {1731, -308, 1154, 0x00000000}, + {1731, 0, 2115, 0x0000110c} + } +}; + +StandTile tile_63 = { + 0x00012F, 0x0f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x00, 0x01, 0x02, + { + {1923, 0, 2115, 0x00000000}, + {1923, -308, 1154, 0x00001048}, + {1731, -308, 1154, 0x00001094} + } +}; + +StandTile tile_64 = { + 0x000134, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x00, 0x01, 0x02, + { + {1154, 0, 2115, 0x00001168}, + {1923, 0, 2500, 0x00000000}, + {1923, 0, 2115, 0x00001094}, + {1731, 0, 2115, 0x00000000}, + {1538, 0, 2115, 0x00004790} + } +}; + +StandTile tile_65 = { + 0x000134, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {1154, 0, 2115, 0x00000000}, + {1154, 0, 2500, 0x00000000}, + {1923, 0, 2500, 0x0000110c} + } +}; + +StandTile tile_66 = { + 0x000105, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-385, 346, 769, 0x000011e0}, + {-192, 0, 1731, 0x00000000}, + {-192, 346, 769, 0x00002b2c} + } +}; + +StandTile tile_67 = { + 0x000105, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-385, 346, 769, 0x00000000}, + {-385, 0, 1731, 0x00001258}, + {-192, 0, 1731, 0x000011a4} + } +}; + +StandTile tile_68 = { + 0x000055, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-192, 0, 1731, 0x00001258}, + {-577, 0, 2115, 0x00000000}, + {-192, 0, 2115, 0x00000000} + } +}; + +StandTile tile_69 = { + 0x000055, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x00, 0x02, 0x03, + { + {-192, 0, 1731, 0x000011e0}, + {-385, 0, 1731, 0x00000000}, + {-577, 0, 1731, 0x0000554c}, + {-577, 0, 2115, 0x0000121c} + } +}; + +StandTile tile_70 = { + 0x00013A, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {192, 0, 2115, 0x000012e0}, + {577, 0, 2500, 0x00000000}, + {577, 0, 2115, 0x00004790} + } +}; + +StandTile tile_71 = { + 0x00013A, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x00, 0x02, 0x03, + { + {192, 0, 2115, 0x00000000}, + {192, 0, 2308, 0x0000000c}, + {192, 0, 2500, 0x00000000}, + {577, 0, 2500, 0x000012a4} + } +}; + +StandTile tile_72 = { + 0x00004C, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x00, 0x01, 0x02, + { + {-769, 0, 2115, 0x00001378}, + {-1154, 0, 2500, 0x00000000}, + {-769, 0, 2500, 0x00000048}, + {-769, 0, 2308, 0x00000000} + } +}; + +StandTile tile_73 = { + 0x00004C, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-769, 0, 2115, 0x00005588}, + {-1154, 0, 2115, 0x00000000}, + {-1154, 0, 2500, 0x0000132c} + } +}; + +StandTile tile_74 = { + 0x00005E, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-769, -308, 1538, 0x000013f0}, + {-1154, -308, 2500, 0x00000000}, + {-769, -308, 2500, 0x00000000} + } +}; + +StandTile tile_75 = { + 0x00005E, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x00, 0x01, 0x03, + { + {-769, -308, 1538, 0x000026d8}, + {-1154, -308, 1538, 0x00000000}, + {-1154, -308, 2308, 0x00001478}, + {-1154, -308, 2500, 0x000013b4} + } +}; + +StandTile tile_76 = { + 0x00005F, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 2500, 0x00001478}, + {-1154, -308, 2308, 0x00000000}, + {-2115, 0, 2308, 0x000014b4} + } +}; + +StandTile tile_77 = { + 0x00005F, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 2500, 0x00000000}, + {-1154, -308, 2500, 0x000013f0}, + {-1154, -308, 2308, 0x0000143c} + } +}; + +StandTile tile_78 = { + 0x00005D, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x00, 0x01, 0x02, + { + {-2115, 0, 1731, 0x00001510}, + {-2500, 0, 2500, 0x00000000}, + {-2115, 0, 2500, 0x0000143c}, + {-2115, 0, 2308, 0x00000000}, + {-2115, 0, 2115, 0x000057f0} + } +}; + +StandTile tile_79 = { + 0x00005D, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 1731, 0x00000000}, + {-2500, 0, 1731, 0x00000000}, + {-2500, 0, 2500, 0x000014b4} + } +}; + +StandTile tile_80 = { + 0x00045F, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-163, -666, 761, 0x00001588}, + {-413, -666, 617, 0x00000000}, + {-413, -666, 761, 0x00001e28} + } +}; + +StandTile tile_81 = { + 0x00045F, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-163, -666, 761, 0x00000000}, + {-163, -666, 617, 0x00002210}, + {-413, -666, 617, 0x0000154c} + } +}; + +StandTile tile_82 = { + 0x00045E, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-551, -666, 761, 0x00000000}, + {-551, -666, 617, 0x00002540}, + {-788, -666, 788, 0x00001e28} + } +}; + +StandTile tile_83 = { + 0x00045D, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-26, -666, 617, 0x00000000}, + {-26, -666, 761, 0x00001dec}, + {212, -666, 788, 0x0000257c} + } +}; + +StandTile tile_84 = { + 0x00045C, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-26, -666, 617, 0x000025b8}, + {-138, -666, 342, 0x00001ec0}, + {-138, -666, 617, 0x00000000} + } +}; + +StandTile tile_85 = { + 0x00045B, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-551, -666, 617, 0x00000000}, + {-438, -666, 617, 0x00002068}, + {-438, -666, 342, 0x00002504} + } +}; + +StandTile tile_86 = { + 0x000450, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x00, 0x01, 0x03, + { + {587, -487, -587, 0x00001700}, + {212, -487, -355, 0x00000000}, + {349, -487, -355, 0x0000173c}, + {587, -487, -355, 0x00001f74} + } +}; + +StandTile tile_87 = { + 0x000450, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {587, -487, -587, 0x0000246c}, + {212, -487, -587, 0x000025f4}, + {212, -487, -355, 0x000016b4} + } +}; + +StandTile tile_88 = { + 0x00044F, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x00, 0x01, 0x02, + { + {349, -487, -355, 0x00001778}, + {587, -487, -212, 0x00001f74}, + {587, -487, -355, 0x000016b4} + } +}; + +StandTile tile_89 = { + 0x00044F, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {349, -487, -355, 0x00000000}, + {349, -487, -212, 0x000018b4}, + {587, -487, -212, 0x0000173c} + } +}; + +StandTile tile_90 = { + 0x000452, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x00, 0x01, 0x03, + { + {-788, -487, -587, 0x00001800}, + {-1163, -487, -355, 0x0000183c}, + {-926, -487, -355, 0x00000000}, + {-788, -487, -355, 0x00002640} + } +}; + +StandTile tile_91 = { + 0x000452, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {-788, -487, -587, 0x0000246c}, + {-1163, -487, -587, 0x0000211c}, + {-1163, -487, -355, 0x000017b4} + } +}; + +StandTile tile_92 = { + 0x000451, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {-1163, -487, -355, 0x00001878}, + {-926, -487, -212, 0x00000000}, + {-926, -487, -355, 0x000017b4} + } +}; + +StandTile tile_93 = { + 0x000451, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {-1163, -487, -355, 0x0000211c}, + {-1163, -487, -212, 0x0000193c}, + {-926, -487, -212, 0x0000183c} + } +}; + +StandTile tile_94 = { + 0x00044B, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x00, 0x01, 0x02, + { + {212, -487, -212, 0x00001900}, + {587, -487, 788, 0x00001f74}, + {587, -487, -212, 0x00001778}, + {349, -487, -212, 0x00000000} + } +}; + +StandTile tile_95 = { + 0x00044B, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {212, -487, -212, 0x00001efc}, + {212, -487, 788, 0x000022e4}, + {587, -487, 788, 0x000018b4} + } +}; + +StandTile tile_96 = { + 0x00044D, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x00, 0x01, 0x02, + { + {-1163, -487, -212, 0x00001988}, + {-788, -487, 788, 0x000020e0}, + {-788, -487, -212, 0x00000000}, + {-926, -487, -212, 0x00001878} + } +}; + +StandTile tile_97 = { + 0x00044D, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {-1163, -487, -212, 0x0000211c}, + {-1163, -487, 788, 0x000022e4}, + {-788, -487, 788, 0x0000193c} + } +}; + +StandTile tile_98 = { + 0x000448, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {724, -308, 1163, 0x00001a00}, + {962, -308, 1307, 0x00000000}, + {962, -308, 1163, 0x00001bc4} + } +}; + +StandTile tile_99 = { + 0x000448, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {724, -308, 1163, 0x00000000}, + {724, -308, 1307, 0x00001a3c}, + {962, -308, 1307, 0x000019c4} + } +}; + +StandTile tile_100 = { + 0x000447, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x00, 0x01, 0x02, + { + {587, -308, 1307, 0x00001a88}, + {962, -308, 1538, 0x00000000}, + {962, -308, 1307, 0x00001a00}, + {724, -308, 1307, 0x00000000} + } +}; + +StandTile tile_101 = { + 0x000447, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {587, -308, 1307, 0x0000268c}, + {587, -308, 1538, 0x00000000}, + {962, -308, 1538, 0x00001a3c} + } +}; + +StandTile tile_102 = { + 0x00044A, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {-1538, -308, 1163, 0x00001b00}, + {-1301, -308, 1307, 0x00000000}, + {-1301, -308, 1163, 0x00001c9c} + } +}; + +StandTile tile_103 = { + 0x00044A, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {-1538, -308, 1163, 0x00000000}, + {-1538, -308, 1307, 0x00001b3c}, + {-1301, -308, 1307, 0x00001ac4} + } +}; + +StandTile tile_104 = { + 0x000449, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x00, 0x01, 0x02, + { + {-1538, -308, 1307, 0x00001b88}, + {-1163, -308, 1538, 0x000026d8}, + {-1163, -308, 1307, 0x00000000}, + {-1301, -308, 1307, 0x00001b00} + } +}; + +StandTile tile_105 = { + 0x000449, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {-1538, -308, 1307, 0x00000000}, + {-1538, -308, 1538, 0x00000000}, + {-1163, -308, 1538, 0x00001b3c} + } +}; + +StandTile tile_106 = { + 0x000444, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 6, + 0x00, 0x01, 0x03, + { + {962, -308, -962, 0x00001c30}, + {587, -308, 1163, 0x00000000}, + {724, -308, 1163, 0x000019c4}, + {962, -308, 1163, 0x00000000}, + {962, -308, 1154, 0x00001048}, + {962, -308, 769, 0x00000000} + } +}; + +StandTile tile_107 = { + 0x000444, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 6, + 0x00, 0x01, 0x05, + { + {962, -308, -962, 0x00000000}, + {587, -308, -962, 0x00002744}, + {587, -308, -587, 0x00001fd0}, + {587, -308, 201, 0x00002854}, + {587, -308, 376, 0x00001fd0}, + {587, -308, 1163, 0x00001bc4} + } +}; + +StandTile tile_108 = { + 0x000446, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 7, + 0x00, 0x01, 0x03, + { + {-1163, -308, -962, 0x00001d18}, + {-1538, -308, 1163, 0x00001ac4}, + {-1301, -308, 1163, 0x00000000}, + {-1163, -308, 1163, 0x00002178}, + {-1163, -308, 376, 0x00002890}, + {-1163, -308, 201, 0x00002178}, + {-1163, -308, -587, 0x00002780} + } +}; + +StandTile tile_109 = { + 0x000446, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 5, + 0x00, 0x01, 0x04, + { + {-1163, -308, -962, 0x00000000}, + {-1538, -308, -962, 0x00000000}, + {-1538, -308, -577, 0x000008f8}, + {-1538, -308, -192, 0x00000000}, + {-1538, -308, 1163, 0x00001c9c} + } +}; + +StandTile tile_110 = { + 0x000377, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {-788, -666, 194, 0x00001db0}, + {-138, -666, 342, 0x000025b8}, + {212, -666, 194, 0x000023f4} + } +}; + +StandTile tile_111 = { + 0x000377, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {-788, -666, 194, 0x00002504}, + {-438, -666, 342, 0x000023b8}, + {-138, -666, 342, 0x00001d74} + } +}; + +StandTile tile_112 = { + 0x000375, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {-26, -666, 761, 0x00001e28}, + {-788, -666, 788, 0x0000226c}, + {212, -666, 788, 0x00001600} + } +}; + +StandTile tile_113 = { + 0x000375, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 5, + 0x00, 0x03, 0x04, + { + {-26, -666, 761, 0x00000000}, + {-163, -666, 761, 0x0000154c}, + {-413, -666, 761, 0x00000000}, + {-551, -666, 761, 0x000015c4}, + {-788, -666, 788, 0x00001dec} + } +}; + +StandTile tile_114 = { + 0x00036F, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x00, 0x01, 0x02, + { + {-163, -637, 617, 0x00001ec0}, + {-138, -666, 342, 0x0000237c}, + {-163, -637, 367, 0x000027dc} + } +}; + +StandTile tile_115 = { + 0x00036F, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x00, 0x01, 0x02, + { + {-163, -637, 617, 0x00002210}, + {-138, -666, 617, 0x0000163c}, + {-138, -666, 342, 0x00001e84} + } +}; + +StandTile tile_116 = { + 0x00036E, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x00, 0x01, 0x02, + { + {212, -487, -212, 0x00001f38}, + {212, -666, 788, 0x000022a8}, + {212, -487, 788, 0x00001900} + } +}; + +StandTile tile_117 = { + 0x00036E, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x00, 0x01, 0x02, + { + {212, -487, -212, 0x000023f4}, + {212, -666, 194, 0x0000257c}, + {212, -666, 788, 0x00001efc} + } +}; + +StandTile tile_118 = { + 0x00036D, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x00, 0x01, 0x02, + { + {587, -487, 788, 0x00001fd0}, + {587, -308, -587, 0x0000246c}, + {587, -487, -587, 0x000016b4}, + {587, -487, -355, 0x0000173c}, + {587, -487, -212, 0x000018b4} + } +}; + +StandTile tile_119 = { + 0x00036D, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x00, 0x01, 0x04, + { + {587, -487, 788, 0x00002340}, + {587, -308, 1163, 0x00001c30}, + {587, -308, 376, 0x00002854}, + {587, -308, 201, 0x00001c30}, + {587, -308, -587, 0x00001f74} + } +}; + +StandTile tile_120 = { + 0x00036C, 0x06, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x00, 0x01, 0x02, + { + {-413, -637, 367, 0x00002068}, + {-438, -666, 617, 0x000021d4}, + {-413, -637, 617, 0x00002818} + } +}; + +StandTile tile_121 = { + 0x00036C, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x00, 0x01, 0x02, + { + {-413, -637, 367, 0x000023b8}, + {-438, -666, 342, 0x00001678}, + {-438, -666, 617, 0x0000202c} + } +}; + +StandTile tile_122 = { + 0x00036B, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-788, -666, 194, 0x000020e0}, + {-788, -487, 788, 0x0000226c}, + {-788, -666, 788, 0x00002540} + } +}; + +StandTile tile_123 = { + 0x00036B, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-788, -666, 194, 0x00002430}, + {-788, -487, -212, 0x0000193c}, + {-788, -487, 788, 0x000020a4} + } +}; + +StandTile tile_124 = { + 0x00036A, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x00, 0x01, 0x02, + { + {-1163, -487, -587, 0x00002178}, + {-1163, -308, 1163, 0x000022e4}, + {-1163, -487, 788, 0x00001988}, + {-1163, -487, -212, 0x00001878}, + {-1163, -487, -355, 0x00001800} + } +}; + +StandTile tile_125 = { + 0x00036A, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x00, 0x01, 0x04, + { + {-1163, -487, -587, 0x000024c8}, + {-1163, -308, -587, 0x00001c9c}, + {-1163, -308, 201, 0x00002890}, + {-1163, -308, 376, 0x00001c9c}, + {-1163, -308, 1163, 0x0000211c} + } +}; + +StandTile tile_126 = { + 0x000369, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x00, 0x01, 0x02, + { + {-438, -666, 617, 0x00002210}, + {-163, -637, 617, 0x000027dc}, + {-413, -637, 617, 0x0000202c} + } +}; + +StandTile tile_127 = { + 0x000369, 0x06, + 0x0, + 0x9, 0x9, 0x9, + 5, + 0x00, 0x03, 0x04, + { + {-438, -666, 617, 0x00000000}, + {-413, -666, 617, 0x00001588}, + {-163, -666, 617, 0x00000000}, + {-138, -666, 617, 0x00001ec0}, + {-163, -637, 617, 0x000021d4} + } +}; + +StandTile tile_128 = { + 0x000368, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {-788, -487, 788, 0x000022a8}, + {212, -666, 788, 0x00001dec}, + {-788, -666, 788, 0x000020a4} + } +}; + +StandTile tile_129 = { + 0x000368, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {-788, -487, 788, 0x000022e4}, + {212, -487, 788, 0x00001efc}, + {212, -666, 788, 0x0000226c} + } +}; + +StandTile tile_130 = { + 0x000367, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 5, + 0x00, 0x01, 0x04, + { + {-1163, -308, 1163, 0x00002340}, + {587, -487, 788, 0x00001900}, + {212, -487, 788, 0x000022a8}, + {-788, -487, 788, 0x00001988}, + {-1163, -487, 788, 0x0000211c} + } +}; + +StandTile tile_131 = { + 0x000367, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x00, 0x01, 0x02, + { + {-1163, -308, 1163, 0x0000268c}, + {587, -308, 1163, 0x00001fd0}, + {587, -487, 788, 0x000022e4} + } +}; + +StandTile tile_132 = { + 0x000366, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-138, -666, 342, 0x000023b8}, + {-413, -637, 367, 0x00002818}, + {-163, -637, 367, 0x00001e84} + } +}; + +StandTile tile_133 = { + 0x000366, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {-138, -666, 342, 0x00001db0}, + {-438, -666, 342, 0x00002068}, + {-413, -637, 367, 0x0000237c} + } +}; + +StandTile tile_134 = { + 0x000365, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x00, 0x01, 0x02, + { + {212, -487, -212, 0x00002430}, + {-788, -666, 194, 0x00001d74}, + {212, -666, 194, 0x00001f38} + } +}; + +StandTile tile_135 = { + 0x000365, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x00, 0x01, 0x02, + { + {212, -487, -212, 0x000025f4}, + {-788, -487, -212, 0x000020e0}, + {-788, -666, 194, 0x000023f4} + } +}; + +StandTile tile_136 = { + 0x000364, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x00, 0x01, 0x04, + { + {587, -308, -587, 0x000024c8}, + {-1163, -487, -587, 0x00001800}, + {-788, -487, -587, 0x00002640}, + {212, -487, -587, 0x00001700}, + {587, -487, -587, 0x00001f74} + } +}; + +StandTile tile_137 = { + 0x000364, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x00, 0x01, 0x02, + { + {587, -308, -587, 0x00002744}, + {-1163, -308, -587, 0x00002178}, + {-1163, -487, -587, 0x0000246c} + } +}; + +StandTile tile_138 = { + 0x000371, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x00, 0x01, 0x02, + { + {-788, -666, 194, 0x00002540}, + {-551, -666, 617, 0x00001678}, + {-438, -666, 342, 0x00001db0} + } +}; + +StandTile tile_139 = { + 0x000371, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x00, 0x01, 0x02, + { + {-788, -666, 194, 0x000020a4}, + {-788, -666, 788, 0x000015c4}, + {-551, -666, 617, 0x00002504} + } +}; + +StandTile tile_140 = { + 0x00035C, 0x06, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x00, 0x01, 0x02, + { + {212, -666, 194, 0x000025b8}, + {-26, -666, 617, 0x00001600}, + {212, -666, 788, 0x00001f38} + } +}; + +StandTile tile_141 = { + 0x00035C, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x00, 0x01, 0x02, + { + {212, -666, 194, 0x00001d74}, + {-138, -666, 342, 0x0000163c}, + {-26, -666, 617, 0x0000257c} + } +}; + +StandTile tile_142 = { + 0x000359, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x00, 0x01, 0x02, + { + {212, -487, -587, 0x00002640}, + {-788, -487, -212, 0x00002430}, + {212, -487, -212, 0x00000000}, + {212, -487, -355, 0x00001700} + } +}; + +StandTile tile_143 = { + 0x000359, 0x06, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x00, 0x01, 0x03, + { + {212, -487, -587, 0x0000246c}, + {-788, -487, -587, 0x000017b4}, + {-788, -487, -355, 0x00000000}, + {-788, -487, -212, 0x000025f4} + } +}; + +StandTile tile_144 = { + 0x000352, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x00, 0x01, 0x03, + { + {-1163, -308, 1163, 0x000026d8}, + {587, -308, 1538, 0x00001a88}, + {587, -308, 1307, 0x00000000}, + {587, -308, 1163, 0x00002340} + } +}; + +StandTile tile_145 = { + 0x000352, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 6, + 0x00, 0x02, 0x05, + { + {-1163, -308, 1163, 0x00000000}, + {-1163, -308, 1307, 0x00001b3c}, + {-1163, -308, 1538, 0x00000000}, + {-1154, -308, 1538, 0x000013f0}, + {-769, -308, 1538, 0x00000000}, + {587, -308, 1538, 0x0000268c} + } +}; + +StandTile tile_146 = { + 0x000351, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {587, -308, -962, 0x00002780}, + {-1163, -308, -587, 0x000024c8}, + {587, -308, -587, 0x00001c30} + } +}; + +StandTile tile_147 = { + 0x000351, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 5, + 0x00, 0x03, 0x04, + { + {587, -308, -962, 0x00000000}, + {577, -308, -962, 0x00000ca0}, + {192, -308, -962, 0x00000000}, + {-1163, -308, -962, 0x00001c9c}, + {-1163, -308, -587, 0x00002744} + } +}; + +StandTile tile_148 = { + 0x00034B, 0x06, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x00, 0x01, 0x02, + { + {-163, -637, 367, 0x00002818}, + {-413, -637, 617, 0x000021d4}, + {-163, -637, 617, 0x00001e84} + } +}; + +StandTile tile_149 = { + 0x00034B, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x00, 0x01, 0x02, + { + {-163, -637, 367, 0x0000237c}, + {-413, -637, 367, 0x0000202c}, + {-413, -637, 617, 0x000027dc} + } +}; + +StandTile tile_150 = { + 0x000378, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {587, -308, 201, 0x00002890}, + {-1163, -308, 376, 0x00000000}, + {587, -308, 376, 0x00001fd0} + } +}; + +StandTile tile_151 = { + 0x000378, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {587, -308, 201, 0x00000000}, + {-1163, -308, 201, 0x00002178}, + {-1163, -308, 376, 0x00002854} + } +}; + +StandTile tile_152 = { + 0x0004BD, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {96, 346, 192, 0x00002908}, + {192, 346, 385, 0x00000dfc}, + {192, 346, 192, 0x00000000} + } +}; + +StandTile tile_153 = { + 0x0004BD, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {96, 346, 192, 0x00002a34}, + {96, 346, 385, 0x00000000}, + {192, 346, 385, 0x000028cc} + } +}; + +StandTile tile_154 = { + 0x0004BC, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-385, 346, -96, 0x00002980}, + {-192, 346, -192, 0x00000a54}, + {-385, 346, -192, 0x00000000} + } +}; + +StandTile tile_155 = { + 0x0004BC, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-385, 346, -96, 0x00002ab0}, + {-192, 346, -96, 0x00000000}, + {-192, 346, -192, 0x00002944} + } +}; + +StandTile tile_156 = { + 0x0004BB, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-673, 346, 385, 0x000029f8}, + {-769, 346, 192, 0x000006ac}, + {-769, 346, 385, 0x00000000} + } +}; + +StandTile tile_157 = { + 0x0004BB, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-673, 346, 385, 0x00002ab0}, + {-673, 346, 192, 0x00000000}, + {-769, 346, 192, 0x000029bc} + } +}; + +StandTile tile_158 = { + 0x0004BA, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 7, + 0x00, 0x01, 0x04, + { + {96, 346, -96, 0x00002ab0}, + {-673, 346, 673, 0x00000000}, + {-385, 346, 673, 0x00002b68}, + {-192, 346, 673, 0x00000000}, + {96, 346, 673, 0x00000000}, + {96, 346, 385, 0x00002908}, + {96, 346, 192, 0x00000000} + } +}; + +StandTile tile_159 = { + 0x0004BA, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 7, + 0x00, 0x03, 0x06, + { + {96, 346, -96, 0x00000000}, + {-192, 346, -96, 0x00002980}, + {-385, 346, -96, 0x00000000}, + {-673, 346, -96, 0x00000000}, + {-673, 346, 192, 0x000029f8}, + {-673, 346, 385, 0x00000000}, + {-673, 346, 673, 0x00002a34} + } +}; + +StandTile tile_160 = { + 0x000053, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-192, 346, 673, 0x00002b68}, + {-385, 346, 769, 0x000011a4}, + {-192, 346, 769, 0x00000000} + } +}; + +StandTile tile_161 = { + 0x000053, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-192, 346, 673, 0x00002a34}, + {-385, 346, 673, 0x00000000}, + {-385, 346, 769, 0x00002b2c} + } +}; + +StandTile tile_162 = { + 0x00050E, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1593, 0, -718, 0x00002c1c}, + {-1226, 0, -538, 0x00002cd0}, + {-978, 0, -769, 0x00002be0} + } +}; + +StandTile tile_163 = { + 0x00050D, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-978, 0, -769, 0x00002d94}, + {-1516, 0, -1002, 0x00002c58}, + {-1593, 0, -718, 0x00002ba4} + } +}; + +StandTile tile_164 = { + 0x00050C, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1226, 0, -538, 0x00002ba4}, + {-1593, 0, -718, 0x00000000}, + {-1516, 0, -474, 0x00000000} + } +}; + +StandTile tile_165 = { + 0x00050B, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1593, 0, -718, 0x00002be0}, + {-1516, 0, -1002, 0x00002e0c}, + {-2115, 0, 0, 0x00002c94} + } +}; + +StandTile tile_166 = { + 0x00050A, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1523, 0, -458, 0x00000000}, + {-1593, 0, -718, 0x00002c58}, + {-2115, 0, 0, 0x00002d48} + } +}; + +StandTile tile_167 = { + 0x000509, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-978, 0, -769, 0x00002ba4}, + {-1226, 0, -538, 0x00002d0c}, + {-577, 0, 0, 0x00002f94} + } +}; + +StandTile tile_168 = { + 0x000508, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1226, 0, -538, 0x00000000}, + {-1523, 0, -458, 0x00002d48}, + {-577, 0, 0, 0x00002cd0} + } +}; + +StandTile tile_169 = { + 0x000507, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x00, 0x01, 0x02, + { + {-577, 0, 0, 0x00002d0c}, + {-1523, 0, -458, 0x00002c94}, + {-2115, 0, 0, 0x00000760}, + {-1731, 0, 0, 0x00000000} + } +}; + +StandTile tile_170 = { + 0x000506, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-978, 0, -1308, 0x00002e84}, + {-1516, 0, -1002, 0x00002be0}, + {-978, 0, -769, 0x00000000} + } +}; + +StandTile tile_171 = { + 0x000505, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-824, 0, -1308, 0x00000000}, + {-824, 0, -769, 0x00002f94}, + {-577, 0, 0, 0x0000300c} + } +}; + +StandTile tile_172 = { + 0x000504, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1516, 0, -1002, 0x00000000}, + {-1885, 0, -1137, 0x00002ec0}, + {-2115, 0, 0, 0x00002c58} + } +}; + +StandTile tile_173 = { + 0x000503, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1846, 0, -1286, 0x00000000}, + {-1511, 0, -1196, 0x00002e84}, + {-978, 0, -1308, 0x00002f58} + } +}; + +StandTile tile_174 = { + 0x00021A, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-978, 0, -1308, 0x00002e48}, + {-1511, 0, -1196, 0x00000000}, + {-1516, 0, -1002, 0x00002d94} + } +}; + +StandTile tile_175 = { + 0x000219, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x00, 0x01, 0x02, + { + {-2115, 0, 0, 0x00002e0c}, + {-1885, 0, -1137, 0x00002f1c}, + {-2115, 0, -1538, 0x00000000}, + {-2115, 0, -577, 0x00000880}, + {-2115, 0, -192, 0x00000000} + } +}; + +StandTile tile_176 = { + 0x000218, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1885, 0, -1137, 0x0000323c}, + {-1846, 0, -1286, 0x00002f58}, + {-2115, 0, -1538, 0x00002ec0} + } +}; + +StandTile tile_177 = { + 0x000217, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1846, 0, -1286, 0x00002e48}, + {-978, 0, -1308, 0x00002fd0}, + {-2115, 0, -1538, 0x00002f1c} + } +}; + +StandTile tile_178 = { + 0x000216, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-577, 0, 0, 0x00002dd0}, + {-824, 0, -769, 0x00000000}, + {-978, 0, -769, 0x00002cd0} + } +}; + +StandTile tile_179 = { + 0x000215, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-978, 0, -1308, 0x000036f0}, + {-824, 0, -1308, 0x00003048}, + {-2115, 0, -1538, 0x00002f58} + } +}; + +StandTile tile_180 = { + 0x000214, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-577, 0, 0, 0x00000000}, + {-577, 0, -1538, 0x00003048}, + {-824, 0, -1308, 0x00002dd0} + } +}; + +StandTile tile_181 = { + 0x000213, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 6, + 0x00, 0x01, 0x05, + { + {-824, 0, -1308, 0x0000300c}, + {-577, 0, -1538, 0x00000000}, + {-769, 0, -1538, 0x00000b54}, + {-1154, 0, -1538, 0x00000000}, + {-1731, 0, -1538, 0x000009bc}, + {-2115, 0, -1538, 0x00002fd0} + } +}; + +StandTile tile_182 = { + 0x000212, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1003, 579, -911, 0x000030f0}, + {-1285, 579, -748, 0x00000000}, + {-1063, 579, -688, 0x00000000} + } +}; + +StandTile tile_183 = { + 0x000212, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x00, 0x01, 0x04, + { + {-1003, 579, -911, 0x00000000}, + {-1226, 579, -971, 0x00000000}, + {-1246, 579, -896, 0x0000314c}, + {-1266, 579, -822, 0x00000000}, + {-1285, 579, -748, 0x000030b4} + } +}; + +StandTile tile_184 = { + 0x000211, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1246, 579, -896, 0x00003188}, + {-1683, 464, -962, 0x00000000}, + {-1266, 579, -822, 0x000030f0} + } +}; + +StandTile tile_185 = { + 0x000211, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1246, 579, -896, 0x00000000}, + {-1683, 464, -1038, 0x000031c4}, + {-1683, 464, -962, 0x0000314c} + } +}; + +StandTile tile_186 = { + 0x000210, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1683, 464, -1038, 0x00003200}, + {-1760, 464, -962, 0x000034b4}, + {-1683, 464, -962, 0x00003188} + } +}; + +StandTile tile_187 = { + 0x000210, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1683, 464, -1038, 0x00000000}, + {-1760, 464, -1038, 0x00000000}, + {-1760, 464, -962, 0x000031c4} + } +}; + +StandTile tile_188 = { + 0x00020F, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1885, 0, -1137, 0x00003278}, + {-1511, 171, -1196, 0x00000000}, + {-1846, 0, -1286, 0x00002f1c} + } +}; + +StandTile tile_189 = { + 0x00020F, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1885, 0, -1137, 0x00000000}, + {-1516, 171, -1002, 0x000032f0}, + {-1511, 171, -1196, 0x0000323c} + } +}; + +StandTile tile_190 = { + 0x00020E, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1363, 171, -1156, 0x000032f0}, + {-1516, 171, -1002, 0x0000332c}, + {-1363, 171, -1002, 0x00000000} + } +}; + +StandTile tile_191 = { + 0x00020E, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1363, 171, -1156, 0x00000000}, + {-1511, 171, -1196, 0x00003278}, + {-1516, 171, -1002, 0x000032b4} + } +}; + +StandTile tile_192 = { + 0x00020D, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1445, 340, -758, 0x00003368}, + {-1363, 171, -1002, 0x000032b4}, + {-1516, 171, -1002, 0x00000000} + } +}; + +StandTile tile_193 = { + 0x00020D, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1445, 340, -758, 0x000033a4}, + {-1296, 340, -798, 0x00000000}, + {-1363, 171, -1002, 0x0000332c} + } +}; + +StandTile tile_194 = { + 0x00020C, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x00, 0x01, 0x03, + { + {-1523, 340, -458, 0x000033f0}, + {-1296, 340, -798, 0x00003368}, + {-1445, 340, -758, 0x00000000}, + {-1593, 340, -718, 0x00000000} + } +}; + +StandTile tile_195 = { + 0x00020C, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x00, 0x01, 0x03, + { + {-1523, 340, -458, 0x00000000}, + {-1226, 340, -538, 0x00000000}, + {-1256, 340, -649, 0x0000343c}, + {-1296, 340, -798, 0x000033a4} + } +}; + +StandTile tile_196 = { + 0x00020B, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1256, 340, -649, 0x00003478}, + {-978, 171, -769, 0x00000000}, + {-1296, 340, -798, 0x000033f0} + } +}; + +StandTile tile_197 = { + 0x00020B, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1256, 340, -649, 0x00000000}, + {-978, 171, -615, 0x00003658}, + {-978, 171, -769, 0x0000343c} + } +}; + +StandTile tile_198 = { + 0x00020A, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1863, 311, -346, 0x000034f0}, + {-1683, 464, -962, 0x000031c4}, + {-1760, 464, -962, 0x00000000} + } +}; + +StandTile tile_199 = { + 0x00020A, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1863, 311, -346, 0x0000352c}, + {-1786, 311, -346, 0x00000000}, + {-1683, 464, -962, 0x000034b4} + } +}; + +StandTile tile_200 = { + 0x000209, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1863, 311, -269, 0x00003568}, + {-1786, 311, -346, 0x000034f0}, + {-1863, 311, -346, 0x00000000} + } +}; + +StandTile tile_201 = { + 0x000209, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1863, 311, -269, 0x00000000}, + {-1786, 311, -269, 0x000035a4}, + {-1786, 311, -346, 0x0000352c} + } +}; + +StandTile tile_202 = { + 0x000208, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1786, 311, -269, 0x000035e0}, + {-978, 171, -346, 0x00000000}, + {-1786, 311, -346, 0x00003568} + } +}; + +StandTile tile_203 = { + 0x000208, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-1786, 311, -269, 0x00000000}, + {-978, 171, -269, 0x00003658}, + {-978, 171, -346, 0x000035a4} + } +}; + +StandTile tile_204 = { + 0x000207, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-824, 171, -769, 0x00003658}, + {-978, 171, -269, 0x00000000}, + {-824, 171, -269, 0x00000000} + } +}; + +StandTile tile_205 = { + 0x000207, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x00, 0x01, 0x04, + { + {-824, 171, -769, 0x000036b4}, + {-978, 171, -769, 0x00003478}, + {-978, 171, -615, 0x00000000}, + {-978, 171, -346, 0x000035e0}, + {-978, 171, -269, 0x0000361c} + } +}; + +StandTile tile_206 = { + 0x000206, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-824, 0, -1308, 0x000036f0}, + {-978, 171, -769, 0x00003658}, + {-824, 171, -769, 0x00000000} + } +}; + +StandTile tile_207 = { + 0x000206, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {-824, 0, -1308, 0x00002fd0}, + {-978, 0, -1308, 0x00000000}, + {-978, 171, -769, 0x000036b4} + } +}; + +StandTile tile_208 = { + 0x000502, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {292, 0, -1304, 0x000037a4}, + {529, 0, -914, 0x000039fc}, + {627, 0, -1013, 0x00003768} + } +}; + +StandTile tile_209 = { + 0x000501, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {627, 0, -1013, 0x00000000}, + {608, 0, -1304, 0x00000000}, + {292, 0, -1304, 0x0000372c} + } +}; + +StandTile tile_210 = { + 0x000500, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {292, 0, -1304, 0x00000000}, + {292, 0, -936, 0x00000000}, + {529, 0, -914, 0x0000372c} + } +}; + +StandTile tile_211 = { + 0x0004FF, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {421, 0, -277, 0x00003858}, + {762, 0, -499, 0x00003948}, + {641, 0, -568, 0x0000381c} + } +}; + +StandTile tile_212 = { + 0x0004FE, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {641, 0, -568, 0x00000000}, + {366, 0, -482, 0x00000000}, + {421, 0, -277, 0x000037e0} + } +}; + +StandTile tile_213 = { + 0x0004FD, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {421, 0, -277, 0x00000000}, + {777, 0, -372, 0x00000000}, + {762, 0, -499, 0x000037e0} + } +}; + +StandTile tile_214 = { + 0x0004FC, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {1309, 0, -665, 0x0000390c}, + {1016, 0, -944, 0x000039c0}, + {981, 0, -809, 0x000038d0} + } +}; + +StandTile tile_215 = { + 0x0004FB, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {981, 0, -809, 0x00000000}, + {1136, 0, -565, 0x00000000}, + {1309, 0, -665, 0x00003894} + } +}; + +StandTile tile_216 = { + 0x0004FA, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {1309, 0, -665, 0x00000000}, + {1125, 0, -984, 0x00000000}, + {1016, 0, -944, 0x00003894} + } +}; + +StandTile tile_217 = { + 0x0004F9, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {762, 0, -499, 0x00003a38}, + {981, 0, -809, 0x00003984}, + {641, 0, -568, 0x000037e0} + } +}; + +StandTile tile_218 = { + 0x0004F8, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {641, 0, -568, 0x00003948}, + {981, 0, -809, 0x000039c0}, + {529, 0, -914, 0x00003ac0} + } +}; + +StandTile tile_219 = { + 0x0004F7, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {529, 0, -914, 0x00003984}, + {981, 0, -809, 0x00003894}, + {1016, 0, -944, 0x000039fc} + } +}; + +StandTile tile_220 = { + 0x0004F6, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {627, 0, -1013, 0x0000372c}, + {529, 0, -914, 0x000039c0}, + {1016, 0, -944, 0x00003b38} + } +}; + +StandTile tile_221 = { + 0x0004F5, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {762, 0, -499, 0x00003a74}, + {1136, 0, -541, 0x00000000}, + {981, 0, -809, 0x00003948} + } +}; + +StandTile tile_222 = { + 0x0004F4, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x00, 0x01, 0x03, + { + {1136, 0, -541, 0x00003a38}, + {762, 0, -499, 0x00000000}, + {798, 0, -366, 0x000041a4}, + {820, 0, -285, 0x00003e88} + } +}; + +StandTile tile_223 = { + 0x0004F3, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {641, 0, -568, 0x00003984}, + {529, 0, -914, 0x00003afc}, + {342, 0, -488, 0x00000000} + } +}; + +StandTile tile_224 = { + 0x0004F2, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {342, 0, -488, 0x00003ac0}, + {529, 0, -914, 0x00000000}, + {193, 0, -914, 0x00003bfc} + } +}; + +StandTile tile_225 = { + 0x0004F1, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {627, 0, -1013, 0x000039fc}, + {1016, 0, -944, 0x00003b74}, + {627, 0, -1323, 0x00000000} + } +}; + +StandTile tile_226 = { + 0x0004F0, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x00, 0x01, 0x03, + { + {627, 0, -1323, 0x00003b38}, + {1016, 0, -944, 0x00000000}, + {1124, 0, -1006, 0x0000402c}, + {1196, 0, -1048, 0x00003d68} + } +}; + +StandTile tile_227 = { + 0x0004EF, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {0, 0, 0, 0x00003f00}, + {425, 0, -179, 0x00000000}, + {342, 0, -488, 0x00003bfc} + } +}; + +StandTile tile_228 = { + 0x0004EE, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {342, 0, -488, 0x00003afc}, + {193, 0, -914, 0x00003c38}, + {0, 0, 0, 0x00003bc0} + } +}; + +StandTile tile_229 = { + 0x0004ED, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x00, 0x01, 0x02, + { + {0, 0, 0, 0x00003bfc}, + {193, 0, -914, 0x00003c84}, + {0, 0, -1538, 0x00000b08}, + {0, 0, -1154, 0x00000000} + } +}; + +StandTile tile_230 = { + 0x0004EC, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {193, 0, -914, 0x00000000}, + {193, 0, -1323, 0x00003cc0}, + {0, 0, -1538, 0x00003c38} + } +}; + +StandTile tile_231 = { + 0x0004EB, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x00, 0x02, 0x03, + { + {193, 0, -1323, 0x0000430c}, + {276, 0, -1323, 0x00000000}, + {627, 0, -1323, 0x00003d0c}, + {0, 0, -1538, 0x00003c84} + } +}; + +StandTile tile_232 = { + 0x0004EA, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x00, 0x03, 0x04, + { + {1538, 0, -1538, 0x00000000}, + {577, 0, -1538, 0x00000c28}, + {192, 0, -1538, 0x00000000}, + {0, 0, -1538, 0x00003cc0}, + {627, 0, -1323, 0x00003d68} + } +}; + +StandTile tile_233 = { + 0x0004E9, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {627, 0, -1323, 0x00003b74}, + {1196, 0, -1048, 0x00003da4}, + {1538, 0, -1538, 0x00003d0c} + } +}; + +StandTile tile_234 = { + 0x0004E7, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {1196, 0, -1048, 0x00000000}, + {1401, 0, -694, 0x00003de0}, + {1538, 0, -1538, 0x00003d68} + } +}; + +StandTile tile_235 = { + 0x0004E6, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 6, + 0x00, 0x01, 0x02, + { + {1538, 0, -1538, 0x00003da4}, + {1401, 0, -694, 0x00003e4c}, + {1538, 0, 0, 0x00000000}, + {1538, 0, -192, 0x00000efc}, + {1538, 0, -577, 0x00000000}, + {1538, 0, -1154, 0x00000d64} + } +}; + +StandTile tile_236 = { + 0x0004E5, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {1538, 0, 0, 0x00003de0}, + {1401, 0, -694, 0x00000000}, + {1136, 0, -541, 0x00003e88} + } +}; + +StandTile tile_237 = { + 0x0004E4, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {1136, 0, -541, 0x00003a74}, + {820, 0, -285, 0x00003ec4}, + {1538, 0, 0, 0x00003e4c} + } +}; + +StandTile tile_238 = { + 0x0004E3, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {820, 0, -285, 0x00000000}, + {425, 0, -179, 0x00003f00}, + {1538, 0, 0, 0x00003e88} + } +}; + +StandTile tile_239 = { + 0x0004E2, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {1538, 0, 0, 0x00003ec4}, + {425, 0, -179, 0x00003bc0}, + {0, 0, 0, 0x00000000} + } +}; + +StandTile tile_240 = { + 0x00050F, 0x03, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {1288, 153, -722, 0x00000000}, + {1124, 153, -1006, 0x00000000}, + {932, 153, -895, 0x00003f78} + } +}; + +StandTile tile_241 = { + 0x0004D8, 0x03, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {1136, 153, -541, 0x00003fb4}, + {1288, 153, -722, 0x00003f3c}, + {932, 153, -895, 0x00000000} + } +}; + +StandTile tile_242 = { + 0x0004D8, 0x03, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {1136, 153, -541, 0x00000000}, + {1328, 153, -652, 0x000040a4}, + {1288, 153, -722, 0x00003f78} + } +}; + +StandTile tile_243 = { + 0x0004D1, 0x03, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x00, 0x01, 0x02, + { + {1196, 0, -1048, 0x0000402c}, + {1288, 153, -722, 0x000040a4}, + {1361, 153, -764, 0x00000000} + } +}; + +StandTile tile_244 = { + 0x0004D1, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {1196, 0, -1048, 0x00003b74}, + {1124, 0, -1006, 0x00000000}, + {1288, 153, -722, 0x00003ff0} + } +}; + +StandTile tile_245 = { + 0x0004D0, 0x03, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {1361, 153, -764, 0x000040a4}, + {1328, 153, -652, 0x00000000}, + {1401, 153, -694, 0x00000000} + } +}; + +StandTile tile_246 = { + 0x0004D0, 0x03, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x00, 0x01, 0x02, + { + {1361, 153, -764, 0x00003ff0}, + {1288, 153, -722, 0x00003fb4}, + {1328, 153, -652, 0x00004068} + } +}; + +StandTile tile_247 = { + 0x0004CF, 0x03, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x00, 0x01, 0x02, + { + {342, 153, -488, 0x0000411c}, + {798, 153, -366, 0x00000000}, + {737, 153, -594, 0x00000000} + } +}; + +StandTile tile_248 = { + 0x0004CF, 0x03, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x00, 0x01, 0x03, + { + {342, 153, -488, 0x00000000}, + {403, 153, -260, 0x0000421c}, + {481, 153, -281, 0x00000000}, + {798, 153, -366, 0x000040e0} + } +}; + +StandTile tile_249 = { + 0x0004C8, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x00, 0x01, 0x02, + { + {820, 0, -285, 0x000041a4}, + {481, 153, -281, 0x0000421c}, + {502, 153, -200, 0x00000000} + } +}; + +StandTile tile_250 = { + 0x0004C8, 0x03, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x00, 0x01, 0x02, + { + {820, 0, -285, 0x00003a74}, + {798, 0, -366, 0x00000000}, + {481, 153, -281, 0x00004168} + } +}; + +StandTile tile_251 = { + 0x0004C7, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {502, 153, -200, 0x0000421c}, + {403, 153, -260, 0x00000000}, + {425, 153, -179, 0x00000000} + } +}; + +StandTile tile_252 = { + 0x0004C7, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x00, 0x01, 0x02, + { + {502, 153, -200, 0x00004168}, + {481, 153, -281, 0x0000411c}, + {403, 153, -260, 0x000041e0} + } +}; + +StandTile tile_253 = { + 0x0004C6, 0x03, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x00, 0x01, 0x02, + { + {276, 153, -994, 0x00004294}, + {193, 153, -914, 0x00000000}, + {276, 153, -914, 0x00004384} + } +}; + +StandTile tile_254 = { + 0x0004C6, 0x03, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {276, 153, -994, 0x000042d0}, + {193, 153, -994, 0x00000000}, + {193, 153, -914, 0x00004258} + } +}; + +StandTile tile_255 = { + 0x0004C5, 0x03, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x00, 0x01, 0x02, + { + {276, 0, -1323, 0x0000430c}, + {193, 153, -994, 0x00004294}, + {276, 153, -994, 0x00000000} + } +}; + +StandTile tile_256 = { + 0x0004C5, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {276, 0, -1323, 0x00003cc0}, + {193, 0, -1323, 0x00000000}, + {193, 153, -994, 0x000042d0} + } +}; + +StandTile tile_257 = { + 0x0004BE, 0x03, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x00, 0x01, 0x02, + { + {627, 153, -1323, 0x00004384}, + {276, 153, -914, 0x00000000}, + {627, 153, -914, 0x00000000} + } +}; + +StandTile tile_258 = { + 0x0004BE, 0x03, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x00, 0x01, 0x03, + { + {627, 153, -1323, 0x00000000}, + {276, 153, -1323, 0x00000000}, + {276, 153, -994, 0x00004258}, + {276, 153, -914, 0x00004348} + } +}; + +StandTile tile_259 = { + 0x0003D7, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {196, 0, 1423, 0x0000440c}, + {542, 0, 1275, 0x00000000}, + {196, 0, 1275, 0x00004664} + } +}; + +StandTile tile_260 = { + 0x0003D7, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {196, 0, 1423, 0x00000000}, + {542, 0, 1500, 0x00004958}, + {542, 0, 1275, 0x000043d0} + } +}; + +StandTile tile_261 = { + 0x0003D6, 0x02, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x00, 0x01, 0x02, + { + {619, 0, 775, 0x00004484}, + {812, 0, 1237, 0x00000000}, + {812, 0, 775, 0x000046a0} + } +}; + +StandTile tile_262 = { + 0x0003D6, 0x02, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x00, 0x01, 0x02, + { + {619, 0, 775, 0x00000000}, + {619, 0, 1160, 0x000049d0}, + {812, 0, 1237, 0x00004448} + } +}; + +StandTile tile_263 = { + 0x0003D5, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {1347, 0, 1237, 0x000044fc}, + {970, 0, 1530, 0x00000000}, + {1347, 0, 1615, 0x000045b0} + } +}; + +StandTile tile_264 = { + 0x0003D5, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {1347, 0, 1237, 0x00000000}, + {1004, 0, 1237, 0x000048e0}, + {970, 0, 1530, 0x000044c0} + } +}; + +StandTile tile_265 = { + 0x0003D4, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {773, 0, 1961, 0x00004574}, + {658, 0, 1538, 0x00000000}, + {658, 0, 1961, 0x00004628} + } +}; + +StandTile tile_266 = { + 0x0003D4, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {773, 0, 1961, 0x00000000}, + {773, 0, 1538, 0x0000491c}, + {658, 0, 1538, 0x00004538} + } +}; + +StandTile tile_267 = { + 0x0003D3, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {1538, 0, 2115, 0x00004884}, + {1347, 0, 1237, 0x000044c0}, + {1347, 0, 1615, 0x000045ec} + } +}; + +StandTile tile_268 = { + 0x0003D2, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {1347, 0, 1615, 0x00000000}, + {773, 0, 1961, 0x00004628}, + {1538, 0, 2115, 0x000045b0} + } +}; + +StandTile tile_269 = { + 0x0003D1, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {773, 0, 1961, 0x00004538}, + {658, 0, 1961, 0x00004790}, + {1538, 0, 2115, 0x000045ec} + } +}; + +StandTile tile_270 = { + 0x0003D0, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {196, 0, 1423, 0x000043d0}, + {196, 0, 1275, 0x000046dc}, + {0, 0, 577, 0x000047fc} + } +}; + +StandTile tile_271 = { + 0x0003CF, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {619, 0, 775, 0x00004448}, + {812, 0, 775, 0x00004838}, + {0, 0, 577, 0x000046dc} + } +}; + +StandTile tile_272 = { + 0x0003CE, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {196, 0, 1275, 0x00000000}, + {619, 0, 775, 0x000046a0}, + {0, 0, 577, 0x00004664} + } +}; + +StandTile tile_273 = { + 0x0003CD, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {0, 0, 2115, 0x00004790}, + {658, 0, 1961, 0x00000000}, + {196, 0, 1423, 0x000047fc} + } +}; + +StandTile tile_274 = { + 0x0003CC, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {1347, 0, 1237, 0x00004884}, + {1538, 0, 577, 0x00004838}, + {812, 0, 775, 0x00000000} + } +}; + +StandTile tile_275 = { + 0x0003CB, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 6, + 0x00, 0x01, 0x05, + { + {658, 0, 1961, 0x00004718}, + {0, 0, 2115, 0x00000000}, + {192, 0, 2115, 0x000012a4}, + {577, 0, 2115, 0x00000000}, + {1154, 0, 2115, 0x0000110c}, + {1538, 0, 2115, 0x00004628} + } +}; + +StandTile tile_276 = { + 0x0003CA, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {196, 0, 1423, 0x00004664}, + {0, 0, 577, 0x00000000}, + {0, 0, 2115, 0x00004718} + } +}; + +StandTile tile_277 = { + 0x0003C9, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x00, 0x01, 0x03, + { + {812, 0, 775, 0x00004754}, + {1538, 0, 577, 0x00000eb0}, + {1154, 0, 577, 0x00000000}, + {0, 0, 577, 0x000046a0} + } +}; + +StandTile tile_278 = { + 0x0003C8, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x00, 0x03, 0x04, + { + {1538, 0, 2115, 0x00000000}, + {1538, 0, 1154, 0x00000fd0}, + {1538, 0, 769, 0x00000000}, + {1538, 0, 577, 0x00004754}, + {1347, 0, 1237, 0x000045b0} + } +}; + +StandTile tile_279 = { + 0x0003AF, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {970, 0, 1530, 0x000044fc}, + {1004, 0, 1237, 0x0000491c}, + {773, 0, 1538, 0x00004ac0} + } +}; + +StandTile tile_280 = { + 0x0003AE, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {773, 0, 1538, 0x000048e0}, + {1004, 0, 1237, 0x00004994}, + {658, 0, 1538, 0x00004574} + } +}; + +StandTile tile_281 = { + 0x0003AD, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {542, 0, 1500, 0x00004994}, + {1004, 0, 1237, 0x00004a0c}, + {542, 0, 1275, 0x0000440c} + } +}; + +StandTile tile_282 = { + 0x0003AD, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {542, 0, 1500, 0x00004a84}, + {658, 0, 1538, 0x0000491c}, + {1004, 0, 1237, 0x00004958} + } +}; + +StandTile tile_283 = { + 0x000460, 0x02, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x00, 0x01, 0x02, + { + {812, 0, 1237, 0x00004484}, + {619, 0, 1160, 0x00004bec}, + {542, 0, 1275, 0x00004a0c} + } +}; + +StandTile tile_284 = { + 0x0003AC, 0x02, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x00, 0x01, 0x02, + { + {1004, 0, 1237, 0x00004b74}, + {812, 0, 1237, 0x000049d0}, + {542, 0, 1275, 0x00004958} + } +}; + +StandTile tile_285 = { + 0x0003AB, 0x02, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x00, 0x01, 0x02, + { + {638, 0, 1889, 0x00004a84}, + {542, 0, 1500, 0x00000000}, + {246, 0, 1450, 0x00000000} + } +}; + +StandTile tile_286 = { + 0x0003AB, 0x02, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {638, 0, 1889, 0x00000000}, + {658, 0, 1538, 0x00004994}, + {542, 0, 1500, 0x00004a48} + } +}; + +StandTile tile_287 = { + 0x0003AA, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {788, 0, 1926, 0x00004afc}, + {970, 0, 1530, 0x000048e0}, + {773, 0, 1538, 0x00000000} + } +}; + +StandTile tile_288 = { + 0x0003A9, 0x02, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {788, 0, 1926, 0x00000000}, + {1300, 0, 1629, 0x00000000}, + {970, 0, 1530, 0x00004ac0} + } +}; + +StandTile tile_289 = { + 0x0003A8, 0x02, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x00, 0x01, 0x02, + { + {812, 0, 1237, 0x00004b74}, + {1309, 0, 1221, 0x00000000}, + {836, 0, 830, 0x00000000} + } +}; + +StandTile tile_290 = { + 0x0003A8, 0x02, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x00, 0x01, 0x02, + { + {812, 0, 1237, 0x00004a0c}, + {1004, 0, 1237, 0x00000000}, + {1309, 0, 1221, 0x00004b38} + } +}; + +StandTile tile_291 = { + 0x0003A7, 0x02, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x00, 0x01, 0x02, + { + {542, 0, 1275, 0x00004bec}, + {605, 0, 832, 0x00000000}, + {234, 0, 1261, 0x00000000} + } +}; + +StandTile tile_292 = { + 0x0003A7, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x00, 0x01, 0x02, + { + {542, 0, 1275, 0x000049d0}, + {619, 0, 1160, 0x00000000}, + {605, 0, 832, 0x00004bb0} + } +}; + +StandTile tile_293 = { + 0x000442, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 1115, 0x00007420}, + {-577, 0, 1040, 0x0000736c}, + {-885, 0, 968, 0x00004c64} + } +}; + +StandTile tile_294 = { + 0x000441, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 968, 0x000072f4}, + {-1038, 0, 1041, 0x000073a8}, + {-885, 0, 1115, 0x00004c28} + } +}; + +StandTile tile_295 = { + 0x000440, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-875, 0, 1417, 0x00007600}, + {-577, 0, 1347, 0x0000754c}, + {-885, 0, 1275, 0x00004cdc} + } +}; + +StandTile tile_296 = { + 0x00043F, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 1275, 0x000074d4}, + {-1038, 0, 1346, 0x00007588}, + {-875, 0, 1417, 0x00004ca0} + } +}; + +StandTile tile_297 = { + 0x00043E, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 1725, 0x000077e0}, + {-577, 0, 1731, 0x0000772c}, + {-885, 0, 1577, 0x00004d54} + } +}; + +StandTile tile_298 = { + 0x00043D, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 1577, 0x000076b4}, + {-1038, 0, 1651, 0x00007768}, + {-885, 0, 1725, 0x00004d18} + } +}; + +StandTile tile_299 = { + 0x00043C, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 1115, 0x00006ca0}, + {-1038, 0, 1041, 0x00006bec}, + {-1192, 0, 968, 0x00004dcc} + } +}; + +StandTile tile_300 = { + 0x00043B, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 968, 0x00006b74}, + {-1346, 0, 1041, 0x00006c28}, + {-1192, 0, 1115, 0x00004d90} + } +}; + +StandTile tile_301 = { + 0x00043A, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 1417, 0x00006e80}, + {-1038, 0, 1346, 0x00006dcc}, + {-1192, 0, 1275, 0x00004e44} + } +}; + +StandTile tile_302 = { + 0x000439, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 1275, 0x00006d54}, + {-1346, 0, 1346, 0x00006e08}, + {-1192, 0, 1417, 0x00004e08} + } +}; + +StandTile tile_303 = { + 0x000438, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 1725, 0x00007060}, + {-1038, 0, 1651, 0x00006fac}, + {-1192, 0, 1577, 0x00004ebc} + } +}; + +StandTile tile_304 = { + 0x000437, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 1577, 0x00006f34}, + {-1346, 0, 1651, 0x00006fe8}, + {-1192, 0, 1725, 0x00004e80} + } +}; + +StandTile tile_305 = { + 0x000436, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1115, 0, 1494, 0x00006fac}, + {-1038, 0, 1651, 0x000076b4}, + {-962, 0, 1494, 0x00004f34} + } +}; + +StandTile tile_306 = { + 0x000435, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-962, 0, 1494, 0x000075c4}, + {-1038, 0, 1346, 0x00006ebc}, + {-1115, 0, 1494, 0x00004ef8} + } +}; + +StandTile tile_307 = { + 0x000434, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1115, 0, 1192, 0x00006dcc}, + {-1038, 0, 1346, 0x000074d4}, + {-962, 0, 1192, 0x00004fac} + } +}; + +StandTile tile_308 = { + 0x000433, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-962, 0, 1192, 0x000073e4}, + {-1038, 0, 1041, 0x00006cdc}, + {-1115, 0, 1192, 0x00004f70} + } +}; + +StandTile tile_309 = { + 0x000432, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1423, 0, 1494, 0x0000682c}, + {-1346, 0, 1651, 0x00006f34}, + {-1269, 0, 1494, 0x00005024} + } +}; + +StandTile tile_310 = { + 0x000431, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1269, 0, 1494, 0x00006e44}, + {-1346, 0, 1346, 0x0000673c}, + {-1423, 0, 1494, 0x00004fe8} + } +}; + +StandTile tile_311 = { + 0x000430, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1423, 0, 1192, 0x0000664c}, + {-1346, 0, 1346, 0x00006d54}, + {-1269, 0, 1192, 0x0000509c} + } +}; + +StandTile tile_312 = { + 0x00042F, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1269, 0, 1192, 0x00006c64}, + {-1346, 0, 1041, 0x0000655c}, + {-1423, 0, 1192, 0x00005060} + } +}; + +StandTile tile_313 = { + 0x00042E, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1490, 0, 1417, 0x00005114}, + {-1500, 0, 1275, 0x000065d4}, + {-1654, 0, 1346, 0x00006688} + } +}; + +StandTile tile_314 = { + 0x00042D, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1346, 0, 1346, 0x0000664c}, + {-1500, 0, 1275, 0x000050d8}, + {-1490, 0, 1417, 0x00006700} + } +}; + +StandTile tile_315 = { + 0x00042C, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1346, 0, 1651, 0x0000682c}, + {-1500, 0, 1577, 0x0000518c}, + {-1500, 0, 1725, 0x000068e0} + } +}; + +StandTile tile_316 = { + 0x00042B, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1500, 0, 1725, 0x00005150}, + {-1500, 0, 1577, 0x000067b4}, + {-1654, 0, 1651, 0x00006868} + } +}; + +StandTile tile_317 = { + 0x00042A, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1654, 0, 1651, 0x000067b4}, + {-1577, 0, 1494, 0x00005204}, + {-1731, 0, 1494, 0x000060ac} + } +}; + +StandTile tile_318 = { + 0x000429, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1731, 0, 1494, 0x000051c8}, + {-1577, 0, 1494, 0x000066c4}, + {-1654, 0, 1346, 0x00005fbc} + } +}; + +StandTile tile_319 = { + 0x000428, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1577, 0, 1192, 0x0000527c}, + {-1731, 0, 1192, 0x00005ecc}, + {-1654, 0, 1346, 0x000065d4} + } +}; + +StandTile tile_320 = { + 0x000427, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1577, 0, 1192, 0x000064e4}, + {-1654, 0, 1041, 0x00005ddc}, + {-1731, 0, 1192, 0x00005240} + } +}; + +StandTile tile_321 = { + 0x000426, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1346, 0, 1041, 0x0000646c}, + {-1500, 0, 968, 0x000052f4}, + {-1500, 0, 1115, 0x00006520} + } +}; + +StandTile tile_322 = { + 0x000425, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1500, 0, 1115, 0x000052b8}, + {-1500, 0, 968, 0x000063f4}, + {-1654, 0, 1041, 0x000064a8} + } +}; + +StandTile tile_323 = { + 0x000424, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1115, 0, 1802, 0x0000718c}, + {-1154, 0, 2115, 0x00007894}, + {-962, 0, 1802, 0x0000536c} + } +}; + +StandTile tile_324 = { + 0x000423, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-962, 0, 1802, 0x000077a4}, + {-1038, 0, 1651, 0x0000709c}, + {-1115, 0, 1802, 0x00005330} + } +}; + +StandTile tile_325 = { + 0x000422, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1423, 0, 1802, 0x00006a0c}, + {-1339, 0, 2115, 0x00007114}, + {-1269, 0, 1802, 0x000053e4} + } +}; + +StandTile tile_326 = { + 0x000421, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1269, 0, 1802, 0x00007024}, + {-1346, 0, 1651, 0x0000691c}, + {-1423, 0, 1802, 0x000053a8} + } +}; + +StandTile tile_327 = { + 0x000420, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1654, 0, 1651, 0x0000619c}, + {-1731, 0, 1802, 0x0000545c}, + {-1577, 0, 1802, 0x000068a4} + } +}; + +StandTile tile_328 = { + 0x00041F, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1577, 0, 1802, 0x00005420}, + {-1731, 0, 1802, 0x0000628c}, + {-1658, 0, 2115, 0x00006994} + } +}; + +StandTile tile_329 = { + 0x00041E, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-577, 0, 577, 0x0000727c}, + {-808, 0, 885, 0x0000736c}, + {-577, 0, 1040, 0x00000000} + } +}; + +StandTile tile_330 = { + 0x00041D, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-577, 0, 1040, 0x0000745c}, + {-808, 0, 1192, 0x0000754c}, + {-577, 0, 1347, 0x00000000} + } +}; + +StandTile tile_331 = { + 0x00041C, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-577, 0, 1347, 0x0000763c}, + {-808, 0, 1494, 0x0000772c}, + {-577, 0, 1731, 0x00000000} + } +}; + +StandTile tile_332 = { + 0x00041B, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-577, 0, 1731, 0x0000781c}, + {-808, 0, 1802, 0x0000790c}, + {-577, 0, 2115, 0x00001258} + } +}; + +StandTile tile_333 = { + 0x00041A, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x00, 0x01, 0x02, + { + {-577, 0, 2115, 0x0000790c}, + {-885, 0, 1885, 0x00007894}, + {-1154, 0, 2115, 0x00001378}, + {-769, 0, 2115, 0x00000000} + } +}; + +StandTile tile_334 = { + 0x000419, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1154, 0, 2115, 0x0000718c}, + {-1192, 0, 1885, 0x00007114}, + {-1339, 0, 2115, 0x00000000} + } +}; + +StandTile tile_335 = { + 0x000418, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1339, 0, 2115, 0x00006a0c}, + {-1500, 0, 1885, 0x00006994}, + {-1658, 0, 2115, 0x00000000} + } +}; + +StandTile tile_336 = { + 0x000417, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1658, 0, 2115, 0x0000628c}, + {-1808, 0, 1885, 0x00006214}, + {-2115, 0, 2115, 0x00000000} + } +}; + +StandTile tile_337 = { + 0x000416, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1654, 0, 1651, 0x000060ac}, + {-1808, 0, 1577, 0x000056c4}, + {-1808, 0, 1725, 0x00006160} + } +}; + +StandTile tile_338 = { + 0x000415, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1808, 0, 1725, 0x00005688}, + {-1808, 0, 1577, 0x00006034}, + {-2115, 0, 1731, 0x000060e8} + } +}; + +StandTile tile_339 = { + 0x000414, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1654, 0, 1346, 0x00005ecc}, + {-1808, 0, 1275, 0x0000573c}, + {-1808, 0, 1417, 0x00005f80} + } +}; + +StandTile tile_340 = { + 0x000413, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1808, 0, 1417, 0x00005700}, + {-1808, 0, 1275, 0x00005e54}, + {-2115, 0, 1347, 0x00005f08} + } +}; + +StandTile tile_341 = { + 0x000412, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1654, 0, 1041, 0x00005cec}, + {-1808, 0, 968, 0x000057b4}, + {-1808, 0, 1115, 0x00005da0} + } +}; + +StandTile tile_342 = { + 0x000411, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1808, 0, 1115, 0x00005778}, + {-1808, 0, 968, 0x00005c74}, + {-2115, 0, 1154, 0x00005d28} + } +}; + +StandTile tile_343 = { + 0x000410, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 2115, 0x00006214}, + {-1885, 0, 1802, 0x00006124}, + {-2115, 0, 1731, 0x000014b4} + } +}; + +StandTile tile_344 = { + 0x00040F, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 1731, 0x00006034}, + {-1885, 0, 1494, 0x00005f44}, + {-2115, 0, 1347, 0x00000000} + } +}; + +StandTile tile_345 = { + 0x00040E, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 1347, 0x00005e54}, + {-1885, 0, 1192, 0x00005d64}, + {-2115, 0, 1154, 0x00000000} + } +}; + +StandTile tile_346 = { + 0x00040D, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x00, 0x01, 0x02, + { + {-2115, 0, 1154, 0x00005c74}, + {-1885, 0, 885, 0x00005b84}, + {-2115, 0, 577, 0x00000000}, + {-2115, 0, 769, 0x000007ac} + } +}; + +StandTile tile_347 = { + 0x00040B, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1731, 0, 885, 0x00005cec}, + {-1654, 0, 1041, 0x000063f4}, + {-1577, 0, 885, 0x0000592c} + } +}; + +StandTile tile_348 = { + 0x00040A, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1577, 0, 885, 0x00006304}, + {-1658, 0, 577, 0x00005bfc}, + {-1731, 0, 885, 0x000058f0} + } +}; + +StandTile tile_349 = { + 0x000409, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1423, 0, 885, 0x0000646c}, + {-1346, 0, 1041, 0x00006b74}, + {-1269, 0, 885, 0x000059a4} + } +}; + +StandTile tile_350 = { + 0x000408, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1269, 0, 885, 0x00006a84}, + {-1348, 0, 577, 0x0000637c}, + {-1423, 0, 885, 0x00005968} + } +}; + +StandTile tile_351 = { + 0x000407, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1115, 0, 885, 0x00006bec}, + {-1038, 0, 1041, 0x000072f4}, + {-962, 0, 885, 0x00005a1c} + } +}; + +StandTile tile_352 = { + 0x000406, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-962, 0, 885, 0x00007204}, + {-1037, 0, 577, 0x00006afc}, + {-1115, 0, 885, 0x000059e0} + } +}; + +StandTile tile_353 = { + 0x000405, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 808, 0x00007240}, + {-577, 0, 577, 0x00000000}, + {-1037, 0, 577, 0x000071c8} + } +}; + +StandTile tile_354 = { + 0x000404, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 808, 0x00006ac0}, + {-1037, 0, 577, 0x00000000}, + {-1348, 0, 577, 0x00006a48} + } +}; + +StandTile tile_355 = { + 0x000403, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1500, 0, 808, 0x00006340}, + {-1348, 0, 577, 0x00000000}, + {-1658, 0, 577, 0x000062c8} + } +}; + +StandTile tile_356 = { + 0x000402, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1808, 0, 808, 0x00005bc0}, + {-1658, 0, 577, 0x00000000}, + {-2115, 0, 577, 0x00005b48} + } +}; + +StandTile tile_357 = { + 0x0002DE, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 577, 0x00005b84}, + {-1817, 0, 875, 0x00000000}, + {-1808, 0, 808, 0x00005b0c} + } +}; + +StandTile tile_358 = { + 0x0002DE, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 577, 0x000058a4}, + {-1885, 0, 885, 0x00000000}, + {-1817, 0, 875, 0x00005b48} + } +}; + +StandTile tile_359 = { + 0x0002DD, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1798, 0, 875, 0x00005bfc}, + {-1658, 0, 577, 0x00005b0c}, + {-1808, 0, 808, 0x00000000} + } +}; + +StandTile tile_360 = { + 0x0002DD, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1798, 0, 875, 0x00000000}, + {-1731, 0, 885, 0x0000592c}, + {-1658, 0, 577, 0x00005bc0} + } +}; + +StandTile tile_361 = { + 0x0002E0, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1885, 0, 885, 0x00005c74}, + {-1808, 0, 968, 0x00000000}, + {-1817, 0, 894, 0x00000000} + } +}; + +StandTile tile_362 = { + 0x0002E0, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1885, 0, 885, 0x000058a4}, + {-2115, 0, 1154, 0x000057b4}, + {-1808, 0, 968, 0x00005c38} + } +}; + +StandTile tile_363 = { + 0x0002DF, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1808, 0, 968, 0x00005cec}, + {-1731, 0, 885, 0x00000000}, + {-1798, 0, 894, 0x00000000} + } +}; + +StandTile tile_364 = { + 0x0002DF, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1808, 0, 968, 0x00005778}, + {-1654, 0, 1041, 0x000058f0}, + {-1731, 0, 885, 0x00005cb0} + } +}; + +StandTile tile_365 = { + 0x0002E2, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 1154, 0x00005d64}, + {-1817, 0, 1183, 0x00000000}, + {-1808, 0, 1115, 0x000057b4} + } +}; + +StandTile tile_366 = { + 0x0002E2, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 1154, 0x00005868}, + {-1885, 0, 1192, 0x00000000}, + {-1817, 0, 1183, 0x00005d28} + } +}; + +StandTile tile_367 = { + 0x0002E1, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1798, 0, 1183, 0x00005ddc}, + {-1654, 0, 1041, 0x00005778}, + {-1808, 0, 1115, 0x00000000} + } +}; + +StandTile tile_368 = { + 0x0002E1, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1798, 0, 1183, 0x00000000}, + {-1731, 0, 1192, 0x0000527c}, + {-1654, 0, 1041, 0x00005da0} + } +}; + +StandTile tile_369 = { + 0x0002E4, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1885, 0, 1192, 0x00005e54}, + {-1808, 0, 1275, 0x00000000}, + {-1817, 0, 1202, 0x00000000} + } +}; + +StandTile tile_370 = { + 0x0002E4, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1885, 0, 1192, 0x00005868}, + {-2115, 0, 1347, 0x0000573c}, + {-1808, 0, 1275, 0x00005e18} + } +}; + +StandTile tile_371 = { + 0x0002E3, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1808, 0, 1275, 0x00005ecc}, + {-1731, 0, 1192, 0x00000000}, + {-1798, 0, 1202, 0x00000000} + } +}; + +StandTile tile_372 = { + 0x0002E3, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1808, 0, 1275, 0x00005700}, + {-1654, 0, 1346, 0x00005240}, + {-1731, 0, 1192, 0x00005e90} + } +}; + +StandTile tile_373 = { + 0x0002E6, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 1347, 0x00005f44}, + {-1817, 0, 1484, 0x00000000}, + {-1808, 0, 1417, 0x0000573c} + } +}; + +StandTile tile_374 = { + 0x0002E6, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 1347, 0x0000582c}, + {-1885, 0, 1494, 0x00000000}, + {-1817, 0, 1484, 0x00005f08} + } +}; + +StandTile tile_375 = { + 0x0002E5, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1798, 0, 1484, 0x00005fbc}, + {-1654, 0, 1346, 0x00005700}, + {-1808, 0, 1417, 0x00000000} + } +}; + +StandTile tile_376 = { + 0x0002E5, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1798, 0, 1484, 0x00000000}, + {-1731, 0, 1494, 0x00005204}, + {-1654, 0, 1346, 0x00005f80} + } +}; + +StandTile tile_377 = { + 0x0002E8, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1885, 0, 1494, 0x00006034}, + {-1808, 0, 1577, 0x00000000}, + {-1817, 0, 1504, 0x00000000} + } +}; + +StandTile tile_378 = { + 0x0002E8, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1885, 0, 1494, 0x0000582c}, + {-2115, 0, 1731, 0x000056c4}, + {-1808, 0, 1577, 0x00005ff8} + } +}; + +StandTile tile_379 = { + 0x0002E7, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1808, 0, 1577, 0x000060ac}, + {-1731, 0, 1494, 0x00000000}, + {-1798, 0, 1504, 0x00000000} + } +}; + +StandTile tile_380 = { + 0x0002E7, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1808, 0, 1577, 0x00005688}, + {-1654, 0, 1651, 0x000051c8}, + {-1731, 0, 1494, 0x00006070} + } +}; + +StandTile tile_381 = { + 0x0002EA, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 1731, 0x00006124}, + {-1817, 0, 1792, 0x00000000}, + {-1808, 0, 1725, 0x000056c4} + } +}; + +StandTile tile_382 = { + 0x0002EA, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 1731, 0x000057f0}, + {-1885, 0, 1802, 0x00000000}, + {-1817, 0, 1792, 0x000060e8} + } +}; + +StandTile tile_383 = { + 0x0002E9, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1798, 0, 1792, 0x0000619c}, + {-1654, 0, 1651, 0x00005688}, + {-1808, 0, 1725, 0x00000000} + } +}; + +StandTile tile_384 = { + 0x0002E9, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1798, 0, 1792, 0x00000000}, + {-1731, 0, 1802, 0x00005420}, + {-1654, 0, 1651, 0x00006160} + } +}; + +StandTile tile_385 = { + 0x0002EC, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1885, 0, 1802, 0x00006214}, + {-1808, 0, 1885, 0x00000000}, + {-1817, 0, 1811, 0x00000000} + } +}; + +StandTile tile_386 = { + 0x0002EC, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1885, 0, 1802, 0x000057f0}, + {-2115, 0, 2115, 0x0000564c}, + {-1808, 0, 1885, 0x000061d8} + } +}; + +StandTile tile_387 = { + 0x0002EB, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1808, 0, 1885, 0x0000628c}, + {-1731, 0, 1802, 0x00000000}, + {-1798, 0, 1811, 0x00000000} + } +}; + +StandTile tile_388 = { + 0x0002EB, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1808, 0, 1885, 0x0000564c}, + {-1658, 0, 2115, 0x0000545c}, + {-1731, 0, 1802, 0x00006250} + } +}; + +StandTile tile_389 = { + 0x0002CE, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1658, 0, 577, 0x00006304}, + {-1510, 0, 875, 0x00000000}, + {-1500, 0, 808, 0x00005ad0} + } +}; + +StandTile tile_390 = { + 0x0002CE, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1658, 0, 577, 0x0000592c}, + {-1577, 0, 885, 0x00000000}, + {-1510, 0, 875, 0x000062c8} + } +}; + +StandTile tile_391 = { + 0x0002CD, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1490, 0, 875, 0x0000637c}, + {-1348, 0, 577, 0x00005ad0}, + {-1500, 0, 808, 0x00000000} + } +}; + +StandTile tile_392 = { + 0x0002CD, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1490, 0, 875, 0x00000000}, + {-1423, 0, 885, 0x000059a4}, + {-1348, 0, 577, 0x00006340} + } +}; + +StandTile tile_393 = { + 0x0002D0, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1577, 0, 885, 0x000063f4}, + {-1500, 0, 968, 0x00000000}, + {-1510, 0, 894, 0x00000000} + } +}; + +StandTile tile_394 = { + 0x0002D0, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1577, 0, 885, 0x000058f0}, + {-1654, 0, 1041, 0x000052f4}, + {-1500, 0, 968, 0x000063b8} + } +}; + +StandTile tile_395 = { + 0x0002CF, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1500, 0, 968, 0x0000646c}, + {-1423, 0, 885, 0x00000000}, + {-1490, 0, 894, 0x00000000} + } +}; + +StandTile tile_396 = { + 0x0002CF, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1500, 0, 968, 0x000052b8}, + {-1346, 0, 1041, 0x00005968}, + {-1423, 0, 885, 0x00006430} + } +}; + +StandTile tile_397 = { + 0x0002D2, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1654, 0, 1041, 0x000064e4}, + {-1510, 0, 1183, 0x00000000}, + {-1500, 0, 1115, 0x000052f4} + } +}; + +StandTile tile_398 = { + 0x0002D2, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1654, 0, 1041, 0x0000527c}, + {-1577, 0, 1192, 0x00000000}, + {-1510, 0, 1183, 0x000064a8} + } +}; + +StandTile tile_399 = { + 0x0002D1, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1490, 0, 1183, 0x0000655c}, + {-1346, 0, 1041, 0x000052b8}, + {-1500, 0, 1115, 0x00000000} + } +}; + +StandTile tile_400 = { + 0x0002D1, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1490, 0, 1183, 0x00000000}, + {-1423, 0, 1192, 0x0000509c}, + {-1346, 0, 1041, 0x00006520} + } +}; + +StandTile tile_401 = { + 0x0002D4, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1577, 0, 1192, 0x000065d4}, + {-1500, 0, 1275, 0x00000000}, + {-1510, 0, 1202, 0x00000000} + } +}; + +StandTile tile_402 = { + 0x0002D4, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1577, 0, 1192, 0x00005240}, + {-1654, 0, 1346, 0x000050d8}, + {-1500, 0, 1275, 0x00006598} + } +}; + +StandTile tile_403 = { + 0x0002D3, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1500, 0, 1275, 0x0000664c}, + {-1423, 0, 1192, 0x00000000}, + {-1490, 0, 1202, 0x00000000} + } +}; + +StandTile tile_404 = { + 0x0002D3, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1500, 0, 1275, 0x00005114}, + {-1346, 0, 1346, 0x00005060}, + {-1423, 0, 1192, 0x00006610} + } +}; + +StandTile tile_405 = { + 0x0002D6, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1654, 0, 1346, 0x000066c4}, + {-1510, 0, 1484, 0x00000000}, + {-1490, 0, 1417, 0x000050d8} + } +}; + +StandTile tile_406 = { + 0x0002D6, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1654, 0, 1346, 0x00005204}, + {-1577, 0, 1494, 0x00000000}, + {-1510, 0, 1484, 0x00006688} + } +}; + +StandTile tile_407 = { + 0x0002D5, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1490, 0, 1484, 0x0000673c}, + {-1346, 0, 1346, 0x00005114}, + {-1490, 0, 1417, 0x00000000} + } +}; + +StandTile tile_408 = { + 0x0002D5, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1490, 0, 1484, 0x00000000}, + {-1423, 0, 1494, 0x00005024}, + {-1346, 0, 1346, 0x00006700} + } +}; + +StandTile tile_409 = { + 0x0002D8, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1577, 0, 1494, 0x000067b4}, + {-1500, 0, 1577, 0x00000000}, + {-1510, 0, 1504, 0x00000000} + } +}; + +StandTile tile_410 = { + 0x0002D8, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1577, 0, 1494, 0x000051c8}, + {-1654, 0, 1651, 0x0000518c}, + {-1500, 0, 1577, 0x00006778} + } +}; + +StandTile tile_411 = { + 0x0002D7, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1500, 0, 1577, 0x0000682c}, + {-1423, 0, 1494, 0x00000000}, + {-1490, 0, 1504, 0x00000000} + } +}; + +StandTile tile_412 = { + 0x0002D7, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1500, 0, 1577, 0x00005150}, + {-1346, 0, 1651, 0x00004fe8}, + {-1423, 0, 1494, 0x000067f0} + } +}; + +StandTile tile_413 = { + 0x0002DA, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1654, 0, 1651, 0x000068a4}, + {-1510, 0, 1792, 0x00000000}, + {-1500, 0, 1725, 0x0000518c} + } +}; + +StandTile tile_414 = { + 0x0002DA, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1654, 0, 1651, 0x00005420}, + {-1577, 0, 1802, 0x00000000}, + {-1510, 0, 1792, 0x00006868} + } +}; + +StandTile tile_415 = { + 0x0002D9, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1490, 0, 1792, 0x0000691c}, + {-1346, 0, 1651, 0x00005150}, + {-1500, 0, 1725, 0x00000000} + } +}; + +StandTile tile_416 = { + 0x0002D9, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1490, 0, 1792, 0x00000000}, + {-1423, 0, 1802, 0x000053e4}, + {-1346, 0, 1651, 0x000068e0} + } +}; + +StandTile tile_417 = { + 0x0002DC, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1577, 0, 1802, 0x00006994}, + {-1500, 0, 1885, 0x00000000}, + {-1510, 0, 1811, 0x00000000} + } +}; + +StandTile tile_418 = { + 0x0002DC, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1577, 0, 1802, 0x0000545c}, + {-1658, 0, 2115, 0x00005610}, + {-1500, 0, 1885, 0x00006958} + } +}; + +StandTile tile_419 = { + 0x0002DB, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1500, 0, 1885, 0x00006a0c}, + {-1423, 0, 1802, 0x00000000}, + {-1490, 0, 1811, 0x00000000} + } +}; + +StandTile tile_420 = { + 0x0002DB, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1500, 0, 1885, 0x00005610}, + {-1339, 0, 2115, 0x000053a8}, + {-1423, 0, 1802, 0x000069d0} + } +}; + +StandTile tile_421 = { + 0x0002BE, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1348, 0, 577, 0x00006a84}, + {-1202, 0, 875, 0x00000000}, + {-1192, 0, 808, 0x00005a94} + } +}; + +StandTile tile_422 = { + 0x0002BE, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1348, 0, 577, 0x000059a4}, + {-1269, 0, 885, 0x00000000}, + {-1202, 0, 875, 0x00006a48} + } +}; + +StandTile tile_423 = { + 0x0002BD, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1183, 0, 875, 0x00006afc}, + {-1037, 0, 577, 0x00005a94}, + {-1192, 0, 808, 0x00000000} + } +}; + +StandTile tile_424 = { + 0x0002BD, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1183, 0, 875, 0x00000000}, + {-1115, 0, 885, 0x00005a1c}, + {-1037, 0, 577, 0x00006ac0} + } +}; + +StandTile tile_425 = { + 0x0002C0, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1269, 0, 885, 0x00006b74}, + {-1192, 0, 968, 0x00000000}, + {-1202, 0, 894, 0x00000000} + } +}; + +StandTile tile_426 = { + 0x0002C0, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1269, 0, 885, 0x00005968}, + {-1346, 0, 1041, 0x00004dcc}, + {-1192, 0, 968, 0x00006b38} + } +}; + +StandTile tile_427 = { + 0x0002BF, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 968, 0x00006bec}, + {-1115, 0, 885, 0x00000000}, + {-1183, 0, 894, 0x00000000} + } +}; + +StandTile tile_428 = { + 0x0002BF, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 968, 0x00004d90}, + {-1038, 0, 1041, 0x000059e0}, + {-1115, 0, 885, 0x00006bb0} + } +}; + +StandTile tile_429 = { + 0x0002C2, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1346, 0, 1041, 0x00006c64}, + {-1202, 0, 1183, 0x00000000}, + {-1192, 0, 1115, 0x00004dcc} + } +}; + +StandTile tile_430 = { + 0x0002C2, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1346, 0, 1041, 0x0000509c}, + {-1269, 0, 1192, 0x00000000}, + {-1202, 0, 1183, 0x00006c28} + } +}; + +StandTile tile_431 = { + 0x0002C1, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1183, 0, 1183, 0x00006cdc}, + {-1038, 0, 1041, 0x00004d90}, + {-1192, 0, 1115, 0x00000000} + } +}; + +StandTile tile_432 = { + 0x0002C1, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1183, 0, 1183, 0x00000000}, + {-1115, 0, 1192, 0x00004fac}, + {-1038, 0, 1041, 0x00006ca0} + } +}; + +StandTile tile_433 = { + 0x0002C4, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1269, 0, 1192, 0x00006d54}, + {-1192, 0, 1275, 0x00000000}, + {-1202, 0, 1202, 0x00000000} + } +}; + +StandTile tile_434 = { + 0x0002C4, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1269, 0, 1192, 0x00005060}, + {-1346, 0, 1346, 0x00004e44}, + {-1192, 0, 1275, 0x00006d18} + } +}; + +StandTile tile_435 = { + 0x0002C3, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 1275, 0x00006dcc}, + {-1115, 0, 1192, 0x00000000}, + {-1183, 0, 1202, 0x00000000} + } +}; + +StandTile tile_436 = { + 0x0002C3, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 1275, 0x00004e08}, + {-1038, 0, 1346, 0x00004f70}, + {-1115, 0, 1192, 0x00006d90} + } +}; + +StandTile tile_437 = { + 0x0002C6, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1346, 0, 1346, 0x00006e44}, + {-1202, 0, 1484, 0x00000000}, + {-1192, 0, 1417, 0x00004e44} + } +}; + +StandTile tile_438 = { + 0x0002C6, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1346, 0, 1346, 0x00005024}, + {-1269, 0, 1494, 0x00000000}, + {-1202, 0, 1484, 0x00006e08} + } +}; + +StandTile tile_439 = { + 0x0002C5, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1183, 0, 1484, 0x00006ebc}, + {-1038, 0, 1346, 0x00004e08}, + {-1192, 0, 1417, 0x00000000} + } +}; + +StandTile tile_440 = { + 0x0002C5, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1183, 0, 1484, 0x00000000}, + {-1115, 0, 1494, 0x00004f34}, + {-1038, 0, 1346, 0x00006e80} + } +}; + +StandTile tile_441 = { + 0x0002C8, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1269, 0, 1494, 0x00006f34}, + {-1192, 0, 1577, 0x00000000}, + {-1202, 0, 1504, 0x00000000} + } +}; + +StandTile tile_442 = { + 0x0002C8, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1269, 0, 1494, 0x00004fe8}, + {-1346, 0, 1651, 0x00004ebc}, + {-1192, 0, 1577, 0x00006ef8} + } +}; + +StandTile tile_443 = { + 0x0002C7, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 1577, 0x00006fac}, + {-1115, 0, 1494, 0x00000000}, + {-1183, 0, 1504, 0x00000000} + } +}; + +StandTile tile_444 = { + 0x0002C7, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 1577, 0x00004e80}, + {-1038, 0, 1651, 0x00004ef8}, + {-1115, 0, 1494, 0x00006f70} + } +}; + +StandTile tile_445 = { + 0x0002CA, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1346, 0, 1651, 0x00007024}, + {-1202, 0, 1792, 0x00000000}, + {-1192, 0, 1725, 0x00004ebc} + } +}; + +StandTile tile_446 = { + 0x0002CA, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1346, 0, 1651, 0x000053e4}, + {-1269, 0, 1802, 0x00000000}, + {-1202, 0, 1792, 0x00006fe8} + } +}; + +StandTile tile_447 = { + 0x0002C9, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1183, 0, 1792, 0x0000709c}, + {-1038, 0, 1651, 0x00004e80}, + {-1192, 0, 1725, 0x00000000} + } +}; + +StandTile tile_448 = { + 0x0002C9, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1183, 0, 1792, 0x00000000}, + {-1115, 0, 1802, 0x0000536c}, + {-1038, 0, 1651, 0x00007060} + } +}; + +StandTile tile_449 = { + 0x0002CC, 0x01, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x00, 0x01, 0x02, + { + {-1269, 0, 1802, 0x00007114}, + {-1192, 0, 1885, 0x00000000}, + {-1202, 0, 1811, 0x00000000} + } +}; + +StandTile tile_450 = { + 0x0002CC, 0x01, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x00, 0x01, 0x02, + { + {-1269, 0, 1802, 0x000053a8}, + {-1339, 0, 2115, 0x000055d4}, + {-1192, 0, 1885, 0x000070d8} + } +}; + +StandTile tile_451 = { + 0x0002CB, 0x01, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 1885, 0x0000718c}, + {-1115, 0, 1802, 0x00000000}, + {-1183, 0, 1811, 0x00000000} + } +}; + +StandTile tile_452 = { + 0x0002CB, 0x01, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 1885, 0x000055d4}, + {-1154, 0, 2115, 0x00005330}, + {-1115, 0, 1802, 0x00007150} + } +}; + +StandTile tile_453 = { + 0x0002AE, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1037, 0, 577, 0x00007204}, + {-894, 0, 875, 0x00000000}, + {-885, 0, 808, 0x00005a58} + } +}; + +StandTile tile_454 = { + 0x0002AE, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1037, 0, 577, 0x00005a1c}, + {-962, 0, 885, 0x00000000}, + {-894, 0, 875, 0x000071c8} + } +}; + +StandTile tile_455 = { + 0x0002AD, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-875, 0, 875, 0x0000727c}, + {-577, 0, 577, 0x00005a58}, + {-885, 0, 808, 0x00000000} + } +}; + +StandTile tile_456 = { + 0x0002AD, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-875, 0, 875, 0x00000000}, + {-808, 0, 885, 0x00005498}, + {-577, 0, 577, 0x00007240} + } +}; + +StandTile tile_457 = { + 0x0002B0, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-962, 0, 885, 0x000072f4}, + {-885, 0, 968, 0x00000000}, + {-894, 0, 894, 0x00000000} + } +}; + +StandTile tile_458 = { + 0x0002B0, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-962, 0, 885, 0x000059e0}, + {-1038, 0, 1041, 0x00004c64}, + {-885, 0, 968, 0x000072b8} + } +}; + +StandTile tile_459 = { + 0x0002AF, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 968, 0x0000736c}, + {-808, 0, 885, 0x00000000}, + {-875, 0, 894, 0x00000000} + } +}; + +StandTile tile_460 = { + 0x0002AF, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 968, 0x00004c28}, + {-577, 0, 1040, 0x00005498}, + {-808, 0, 885, 0x00007330} + } +}; + +StandTile tile_461 = { + 0x0002B2, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1038, 0, 1041, 0x000073e4}, + {-894, 0, 1183, 0x00000000}, + {-885, 0, 1115, 0x00004c64} + } +}; + +StandTile tile_462 = { + 0x0002B2, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1038, 0, 1041, 0x00004fac}, + {-962, 0, 1192, 0x00000000}, + {-894, 0, 1183, 0x000073a8} + } +}; + +StandTile tile_463 = { + 0x0002B1, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-875, 0, 1183, 0x0000745c}, + {-577, 0, 1040, 0x00004c28}, + {-885, 0, 1115, 0x00000000} + } +}; + +StandTile tile_464 = { + 0x0002B1, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-875, 0, 1183, 0x00000000}, + {-808, 0, 1192, 0x000054d4}, + {-577, 0, 1040, 0x00007420} + } +}; + +StandTile tile_465 = { + 0x0002B4, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-962, 0, 1192, 0x000074d4}, + {-885, 0, 1275, 0x00000000}, + {-894, 0, 1202, 0x00000000} + } +}; + +StandTile tile_466 = { + 0x0002B4, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-962, 0, 1192, 0x00004f70}, + {-1038, 0, 1346, 0x00004cdc}, + {-885, 0, 1275, 0x00007498} + } +}; + +StandTile tile_467 = { + 0x0002B3, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 1275, 0x0000754c}, + {-808, 0, 1192, 0x00000000}, + {-875, 0, 1202, 0x00000000} + } +}; + +StandTile tile_468 = { + 0x0002B3, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 1275, 0x00004ca0}, + {-577, 0, 1347, 0x000054d4}, + {-808, 0, 1192, 0x00007510} + } +}; + +StandTile tile_469 = { + 0x0002B6, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1038, 0, 1346, 0x000075c4}, + {-894, 0, 1484, 0x00000000}, + {-875, 0, 1417, 0x00004cdc} + } +}; + +StandTile tile_470 = { + 0x0002B6, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1038, 0, 1346, 0x00004f34}, + {-962, 0, 1494, 0x00000000}, + {-894, 0, 1484, 0x00007588} + } +}; + +StandTile tile_471 = { + 0x0002B5, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-875, 0, 1484, 0x0000763c}, + {-577, 0, 1347, 0x00004ca0}, + {-875, 0, 1417, 0x00000000} + } +}; + +StandTile tile_472 = { + 0x0002B5, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-875, 0, 1484, 0x00000000}, + {-808, 0, 1494, 0x00005510}, + {-577, 0, 1347, 0x00007600} + } +}; + +StandTile tile_473 = { + 0x0002B8, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-962, 0, 1494, 0x000076b4}, + {-885, 0, 1577, 0x00000000}, + {-894, 0, 1504, 0x00000000} + } +}; + +StandTile tile_474 = { + 0x0002B8, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-962, 0, 1494, 0x00004ef8}, + {-1038, 0, 1651, 0x00004d54}, + {-885, 0, 1577, 0x00007678} + } +}; + +StandTile tile_475 = { + 0x0002B7, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 1577, 0x0000772c}, + {-808, 0, 1494, 0x00000000}, + {-875, 0, 1504, 0x00000000} + } +}; + +StandTile tile_476 = { + 0x0002B7, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 1577, 0x00004d18}, + {-577, 0, 1731, 0x00005510}, + {-808, 0, 1494, 0x000076f0} + } +}; + +StandTile tile_477 = { + 0x0002BA, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1038, 0, 1651, 0x000077a4}, + {-894, 0, 1792, 0x00000000}, + {-885, 0, 1725, 0x00004d54} + } +}; + +StandTile tile_478 = { + 0x0002BA, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-1038, 0, 1651, 0x0000536c}, + {-962, 0, 1802, 0x00000000}, + {-894, 0, 1792, 0x00007768} + } +}; + +StandTile tile_479 = { + 0x0002B9, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-875, 0, 1792, 0x0000781c}, + {-577, 0, 1731, 0x00004d18}, + {-885, 0, 1725, 0x00000000} + } +}; + +StandTile tile_480 = { + 0x0002B9, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-875, 0, 1792, 0x00000000}, + {-808, 0, 1802, 0x0000554c}, + {-577, 0, 1731, 0x000077e0} + } +}; + +StandTile tile_481 = { + 0x0002BC, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-962, 0, 1802, 0x00007894}, + {-885, 0, 1885, 0x00000000}, + {-894, 0, 1811, 0x00000000} + } +}; + +StandTile tile_482 = { + 0x0002BC, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-962, 0, 1802, 0x00005330}, + {-1154, 0, 2115, 0x00005588}, + {-885, 0, 1885, 0x00007858} + } +}; + +StandTile tile_483 = { + 0x0002BB, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 1885, 0x0000790c}, + {-808, 0, 1802, 0x00000000}, + {-875, 0, 1811, 0x00000000} + } +}; + +StandTile tile_484 = { + 0x0002BB, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 1885, 0x00005588}, + {-577, 0, 2115, 0x0000554c}, + {-808, 0, 1802, 0x000078d0} + } +}; + +StandTile tile_485 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; diff --git a/assets/obseg/stan/Tbg_sho_all_p_stanZ.c b/assets/obseg/stan/Tbg_sho_all_p_stanZ.c new file mode 100644 index 00000000..305352e9 --- /dev/null +++ b/assets/obseg/stan/Tbg_sho_all_p_stanZ.c @@ -0,0 +1,513 @@ +//Converted from xbla + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_sho_all_p_stanZ = { + NULL, + &tile_0, + { 0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x0E8A00, // id + 25, // room + 0x0, + 0x0, 0x0, 0x0, + 0x3, + 0x0, 0x1, 0x2, + { + { 149, -23, 0, 24 }, + { 65, -14, -113, 72 }, + { 130, -14, 0, 32 } + } +}; + +StandTile tile_1 = { + 0x0E8800, // id + 25, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { -74, -23, -129, 136 }, + { -149, -23, 0, 28 }, + { -130, -14, 0, 44 } + } +}; + +StandTile tile_2 = { + 0x0E8601, // id + 25, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { 149, -23, 0, 114 }, + { 74, -23, -129, 48 }, + { 65, -14, -113, 16 } + } +}; + +StandTile tile_3 = { + 0x0E8400, // id + 25, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { -74, -23, 129, 40 }, + { -130, -14, 0, 20 }, + { -149, -23, 0, 140 } + } +}; + +StandTile tile_4 = { + 0x0E8200, // id + 25, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { 65, -14, 113, 36 }, + { 149, -23, 0, 16 }, + { 130, -14, 0, 64 } + } +}; + +StandTile tile_5 = { + 0x0E8001, // id + 25, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { 65, -14, 113, 60 }, + { 75, -23, 129, 104 }, + { 149, -23, 0, 32 } + } +}; + +StandTile tile_6 = { + 0x0E7500, // id + 25, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { -74, -23, 129, 56 }, + { -65, -14, 113, 68 }, + { -130, -14, 0, 28 } + } +}; + +StandTile tile_7 = { + 0x0E7600, // id + 25, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { -65, -14, -113, 52 }, + { -74, -23, -129, 20 }, + { -130, -14, 0, 68 } + } +}; + +StandTile tile_8 = { + 0x0E7800, // id + 25, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { -74, -23, -129, 52 }, + { 65, -14, -113, 24 }, + { 74, -23, -129, 128 } + } +}; + +StandTile tile_9 = { + 0x0E7900, // id + 25, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { -74, -23, -129, 44 }, + { -65, -14, -113, 72 }, + { 65, -14, -113, 48 } + } +}; + +StandTile tile_10 = { + 0x0E7E00, // id + 25, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { 75, -23, 129, 60 }, + { -65, -14, 113, 40 }, + { -74, -23, 129, 150 } + } +}; + +StandTile tile_11 = { + 0x0E7F00, // id + 25, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { 75, -23, 129, 36 }, + { 65, -14, 113, 76 }, + { -65, -14, 113, 56 } + } +}; + +StandTile tile_12 = { + 0x33B600, // id + 25, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { -65, -14, -113, 76 }, + { 65, -14, 113, 32 }, + { 130, -14, 0, 72 } + } +}; + +StandTile tile_13 = { + 0x33B500, // id + 25, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { -65, -14, 113, 76 }, + { -65, -14, -113, 44 }, + { -130, -14, 0, 40 } + } +}; + +StandTile tile_14 = { + 0x0E6C00, // id + 25, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { -65, -14, -113, 64 }, + { 130, -14, 0, 16 }, + { 65, -14, -113, 52 } + } +}; + +StandTile tile_15 = { + 0x0E6900, // id + 25, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { -65, -14, -113, 68 }, + { -65, -14, 113, 60 }, + { 65, -14, 113, 64 } + } +}; + +StandTile tile_16 = { + 0x2DE100, // id + 24, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { 2066, -23, 1439, 0 }, + { 2278, -23, 1072, 84 }, + { 339, -23, 440, 0 } + } +}; + +StandTile tile_17 = { + 0x2DE000, // id + 24, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { 2278, -23, 1072, 0 }, + { 551, -23, 74, 108 }, + { 339, -23, 440, 80 } + } +}; + +StandTile tile_18 = { + 0x2D5400, // id + 23, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { -2279, -23, 1070, 0 }, + { -2067, -23, 1437, 92 }, + { -551, -23, 73, 0 } + } +}; + +StandTile tile_19 = { + 0x2D5300, // id + 23, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { -2067, -23, 1437, 0 }, + { -339, -23, 440, 144 }, + { -551, -23, 73, 88 } + } +}; + +StandTile tile_20 = { + 0x148A00, // id + 22, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { 213, -23, -2508, 0 }, + { -211, -23, -2508, 100 }, + { 212, -23, -514, 0 } + } +}; + +StandTile tile_21 = { + 0x148900, // id + 22, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { -211, -23, -2508, 0 }, + { -212, -23, -514, 122 }, + { 212, -23, -514, 96 } + } +}; + +StandTile tile_22 = { + 0x33A700, // id + 21, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { 297, -23, 514, 108 }, + { 149, -23, 0, 36 }, + { 75, -23, 129, 154 } + } +}; + +StandTile tile_23 = { + 0x33A800, // id + 21, // room + 0x0, + 0x0, 0x0, 0x0, + 5, + 0x0, 0x3, 0x4, + { + { 297, -23, 514, 0 }, + { 339, -23, 440, 84 }, + { 551, -23, 74, 0 }, + { 593, -23, 0, 114 }, + { 149, -23, 0, 104 } + } +}; + +StandTile tile_24 = { + 0x33A500, // id + 21, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { 593, -23, 0, 118 }, + { 74, -23, -129, 24 }, + { 149, -23, 0, 108 } + } +}; + +StandTile tile_25 = { + 0x33A600, // id + 21, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { 593, -23, 0, 0 }, + { 297, -23, -514, 122 }, + { 74, -23, -129, 114 } + } +}; + +StandTile tile_26 = { + 0x33A300, // id + 21, // room + 0x0, + 0x0, 0x0, 0x0, + 5, + 0x0, 0x1, 0x2, + { + { -297, -23, -514, 128 }, + { 74, -23, -129, 118 }, + { 297, -23, -514, 0 }, + { 212, -23, -514, 100 }, + { -212, -23, -514, 0 } + } +}; + +StandTile tile_27 = { + 0x33A400, // id + 21, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { -297, -23, -514, 132 }, + { -74, -23, -129, 48 }, + { 74, -23, -129, 122 } + } +}; + +StandTile tile_28 = { + 0x33A100, // id + 21, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { -593, -23, 0, 136 }, + { -74, -23, -129, 128 }, + { -297, -23, -514, 0 } + } +}; + +StandTile tile_29 = { + 0x33A200, // id + 21, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { -593, -23, 0, 140 }, + { -149, -23, 0, 20 }, + { -74, -23, -129, 132 } + } +}; + +StandTile tile_30 = { + 0x339F00, // id + 21, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { -593, -23, 0, 144 }, + { -74, -23, 129, 28 }, + { -149, -23, 0, 136 } + } +}; + +StandTile tile_31 = { + 0x33A000, // id + 21, // room + 0x0, + 0x0, 0x0, 0x0, + 5, + 0x0, 0x3, 0x4, + { + { -593, -23, 0, 0 }, + { -551, -23, 73, 92 }, + { -339, -23, 440, 0 }, + { -297, -23, 514, 150 }, + { -74, -23, 129, 140 } + } +}; + +StandTile tile_32 = { + 0x339D00, // id + 21, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { -297, -23, 514, 154 }, + { 75, -23, 129, 56 }, + { -74, -23, 129, 144 } + } +}; + +StandTile tile_33 = { + 0x339E00, // id + 21, // room + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + { -297, -23, 514, 0 }, + { 297, -23, 514, 104 }, + { 75, -23, 129, 150 } + } +}; + +StandTile tile_34 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/text/LtitleE.c b/assets/obseg/text/LtitleE.c index 1d17981a..8cad4cde 100644 --- a/assets/obseg/text/LtitleE.c +++ b/assets/obseg/text/LtitleE.c @@ -293,17 +293,17 @@ char *LtitleE[] = { "Russian Soldier\n", //TITLE_STR_287_RUSSIANSOLDIER "Russian Infantry\n", //TITLE_STR_288_RUSSIANINFANTRY "Scientist\n", //TITLE_STR_289_SCIENTIST - "Russian Commandant\n", //TITLE_STR_290 - "Janus Marine\n", //TITLE_STR_291 - "Naval Officer\n", //TITLE_STR_292 - "Helicopter Pilot\n", //TITLE_STR_293 - "St. Petersburg Guard\n", //TITLE_STR_294 - "Civilian\n", //TITLE_STR_295 - "Siberian Guard\n", //TITLE_STR_296 - "Arctic Commando\n", //TITLE_STR_297 - "Siberian Special Forces\n", //TITLE_STR_298 - "Jungle Commando\n", //TITLE_STR_299 - "Janus Special Forces\n", //TITLE_STR_300 - "Moonraker Elite\n" //TITLE_STR_301 + "Russian Commandant\n", //TITLE_STR_290_RUSSIANCOMMANDANT + "Janus Marine\n", //TITLE_STR_291_JANUSMARINE + "Naval Officer\n", //TITLE_STR_292_NAVALOFFICER + "Helicopter Pilot\n", //TITLE_STR_293_HELICOPTERPILOT + "St. Petersburg Guard\n", //TITLE_STR_294_STPETERSBURGARD + "Civilian\n", //TITLE_STR_295_CIVILIAN + "Siberian Guard\n", //TITLE_STR_296_SIBERIANGUARD + "Arctic Commando\n", //TITLE_STR_297_ARCTICCOMMANDO + "Siberian Special Forces\n", //TITLE_STR_298_SIBERIANSPECIALFORCES + "Jungle Commando\n", //TITLE_STR_299_JUNGLECOMMANDO + "Janus Special Forces\n", //TITLE_STR_300_JANUSSPECIALFORCES + "Moonraker Elite\n" //TITLE_STR_301_MOONRAKERELITE #endif }; diff --git a/assets/obseg/text/LtitleE.h b/assets/obseg/text/LtitleE.h index 4e8894f3..9c5ef4f1 100644 --- a/assets/obseg/text/LtitleE.h +++ b/assets/obseg/text/LtitleE.h @@ -294,17 +294,17 @@ typedef enum LTITLE_STRINGS TITLE_STR_287_RUSSIANSOLDIER, TITLE_STR_288_RUSSIANINFANTRY, TITLE_STR_289_SCIENTIST, - TITLE_STR_290, - TITLE_STR_291, - TITLE_STR_292, - TITLE_STR_293, - TITLE_STR_294, - TITLE_STR_295, - TITLE_STR_296, - TITLE_STR_297, - TITLE_STR_298, - TITLE_STR_299, - TITLE_STR_300, - TITLE_STR_301 + TITLE_STR_290_RUSSIANCOMMANDANT, + TITLE_STR_291_JANUSMARINE, + TITLE_STR_292_NAVALOFFICER, + TITLE_STR_293_HELICOPTERPILOT, + TITLE_STR_294_STPETERSBURGARD, + TITLE_STR_295_CIVILIAN, + TITLE_STR_296_SIBERIANGUARD, + TITLE_STR_297_ARCTICCOMMANDO, + TITLE_STR_298_SIBERIANSPECIALFORCES, + TITLE_STR_299_JUNGLECOMMANDO, + TITLE_STR_300_JANUSSPECIALFORCES, + TITLE_STR_301_MOONRAKERELITE #endif } LTITLE_STRINGS; diff --git a/assets/GlobalImageTable.c b/assets/oddtextures.c similarity index 100% rename from assets/GlobalImageTable.c rename to assets/oddtextures.c diff --git a/assets/GlobalImageTable.h b/assets/oddtextures.h similarity index 100% rename from assets/GlobalImageTable.h rename to assets/oddtextures.h diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..b41e8877 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,10 @@ +services: + ge007: + restart: unless-stopped + build: + context: ./ + dockerfile: ./Dockerfile + volumes: + - ./:/home/dev/project + hostname: ge007 + tty: true diff --git a/docs/SetupGuide.md b/docs/SetupGuide.md new file mode 100644 index 00000000..c6d00bf0 --- /dev/null +++ b/docs/SetupGuide.md @@ -0,0 +1,216 @@ +# Setup Guide + + +* [Setup Guide](#setup-guide) + * [Prerequisites](#prerequisites) + * [Install dependencies](#install-dependencies) + * [A. Linux / WSL / VM](#a-linux--wsl--vm) + * [B. Docker](#b-docker) + * [C. Docker Compose](#c-docker-compose) + * [Usage](#usage) + * [Recompile IDO](#recompile-ido) + * [Extract assets from base rom(s)](#extract-assets-from-base-roms) + * [Build the ROM](#build-the-rom) + * [In-depth build process](#in-depth-build-process) + * [Requirements](#requirements) + * [Environment](#environment) + * [C Compiler](#c-compiler) + * [Assembly Preprocessor](#assembly-preprocessor) + * [Code build process](#code-build-process) + * [Asset/data build process](#assetdata-build-process) + * [Building the final ROM](#building-the-final-rom) + + +## Prerequisites + +* clone this repository to a directory of your choosing +* place an unmodified copy of your existing NTSC (US) ROM inside the root of this repository with the name `baserom.u.z64` + * optionally: if you want to extract assets from NTSC (JP) or PAL (EU), **additionally** place `baserom.j.z64` and `baserom.e.z64` into the root dir + +## Install dependencies + +You can choose one of the following installation methods to get all needed dependencies. + +### A. Linux / WSL / VM + +**Install build dependencies** + +The requirements for Debian / Ubuntu should be: + +```bash +sudo apt-get update +sudo apt-get install binutils-mips-linux-gnu make git python3 +sudo apt-get install libcapstone-dev pkg-config +``` + +If you don't have host development tools already installed then you will also need to install `build-essential`: + +```bash +sudo apt-get install build-essential +``` + +Additionally, [qemu-irix](https://github.com/n64decomp/qemu-irix/releases) is needed. Download the package to a desired location and install with: + +```bash +sudo dpkg -i qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb +``` + +### B. Docker + +* change directory to the cloned repo +* build the docker image: `docker build -t goldeneye .` +* connect to the container: `docker run --rm -it -v $(pwd):/home/dev goldeneye` (alternatively, replace `$(pwd)` with the absolute path of your directory) + +### C. Docker Compose + +* run and connect to shell in project root: `docker-compose run ge007 bash` + +Alternatively, you can start the container with `docker compose up` and connect to the container in e.g. docker desktop + +## Usage + +### Recompile IDO + +Recompile IDO for your platform to increase compilation speed + +```bash +cd tools/ido5.3_recomp +make +``` + +Be careful! If you previously compiled GoldenEye on a different operating system or CPU architecture, the binaries (gzip, n64cksum) that were compiled will be incompatible. +You must delete them. + +There may be a "dubious ownership" error from Git, and it may say it fails to detect the Git repository. +Run `git status` to see how to fix it. + +### Extract assets from base rom(s) + +* to have the files in correct location, see [prerequisites](#prerequisites) + +To extract the NTSC (US) base rom assets run the following from root directory: + +```bash +./scripts/extract_baserom.u.sh +``` + +> **Extracting NTSC (US) base rom assets is mandatory before extracting NTSC (JP) or PAL (EU) assets.** + +To extract the NTSC (JP) base rom assets run the following from root directory: + +```bash +./scripts/extract_baserom.u.sh && ./scripts/extract_diff.j.sh +``` + +To extract the PAL (EU) base rom assets run the following from root directory: + +```bash +./scripts/extract_baserom.u.sh && ./scripts/extract_diff.e.sh +``` + +Other options to extract base rom assets or extract diff: + +```bash +./scripts/extract_baserom.u.sh /path_to/rom.n64 # ROM in another directory +./scripts/extract_baserom.u.sh /mnt/e/Goldeneye.n64 # ROM located on EverDrive +./scripts/extract_baserom.u.sh files # Extract files only +./scripts/extract_baserom.u.sh images # Extract images only +``` + +**Note: If you are upgrading from an old repository, run:** + +```bash +./scripts/clean_baserom.sh && ./scripts/extract_baserom.u.sh && make clean +``` + +### Build the ROM + +Run `make` from root directory to build the ROM (defaults to `VERSION=US`). + +```bash +make +``` + +If all goes well, resulting artifacts can be found in the `build` directory and the following text should be printed: + +```bash +build/u/ge007.u.z64: OK +``` + +Other examples: + +```bash +make VERSION=JP -j4 # build NTSC (JP) version instead with 4 jobs +make VERSION=EU COMPARE=0 # build PAL (EU) version but do not compare ROM hashes +``` + +The full list of configurable variables are listed below, **with the default being the first listed**: + +* ``VERSION``: ``US``, ``JP``, ``EU`` +* ``COMPARE``: ``1`` (compare ROM hash), ``0`` (do not compare ROM hash) +* ``IDO_RECOMP``: ``YES`` (build with IDO recomp), ``NO`` (build using [qemu-irix](https://github.com/n64decomp/qemu-irix/releases)) +* ``FINAL``: ``YES`` (builds final version with -O2 optimization), ``NO`` (debug) +* ``VERBOSE``: ``0`` (quiet), ``1`` + +Additional documentation of the build process can be found in the next section. + +## In-depth build process + +This section explains the details of the build process. + +### Requirements + +It is required that `qemu-irix` be installed and available. + +### Environment + +The build uses the `US` version by default. Available options are `US`, `EU`, and `JP`. For example + + make clean VERSION=JP + make VERSION=JP + +### C Compiler + +The c compiler can be found in `tools/irix/root/usr/bin/cc`. This splits the compilation process into several steps. + +- cfe: compiler front end +- uopt: ? +- ugen: ? + +### Assembly Preprocessor + +There is a (much forked) preprocessor used by many N64 projects, found in `tools/asm-processor/asm_processor.py`. This searches for a line +beginning with `GLOBAL_ASM(` and a subsequent line beginning with `)` and treats everything in between as assembly. This is bundled with any +c code in the file and sent to the compiler. + +### Code build process + +`src` and `src/game`: .c and .s files are compiled into .o files + +`src/libultra`: .c and .s files are compiled into .o files + +### Asset/data build process + +Before compilation begins, assets are converted into .c files. This file is then compiled using the c compiler in the usual manner. +Once an .o file exists, it is converted to an .elf file using the toolchain `-ld` program, and a .ld file specification explaining +where the ELF sections should be arranged in the file (and also which sections to exclude). The toolchain `-objcopy` program is +then used to dump the data in the .elf file into a similar .bin file. + +The .bin file is then compressed using the standard compression program to produce a .rz file. + +For compilation, having a .c file is not necessary as long the correct .bin file is available. This can be created from the extract script. + +Each obseg asset category has its own `Makefile` in the obseg folder. + +Once the .rz files exist for an asset category, they can be bundled together into an .o file. All obseg assets are bundled +in `assets/obseg/ob_seg.s` and music is bundled in `assets/music/music.s`. + +### Building the final ROM + +Once all code and assets are compiled into .o files, these are combined into one .elf file. The layout of the object files +is given by the `ge007.*.ld` files in the root of the project. For a list of individual methods, assets, and files see +the map file in `build/[uje]/ge007.*.map` (where `*` is the country code, `u`, `e`, or `j`). + +The toolchain `-objcopy` program is then used to create the bundled .bin of the entire ROM. + +The final step is to run the `tools/n64cksum` program on the .bin file to create the final .z64. diff --git a/docs/StructureGuide.md b/docs/StructureGuide.md new file mode 100644 index 00000000..04545afc --- /dev/null +++ b/docs/StructureGuide.md @@ -0,0 +1,39 @@ +# Project Structure + +``` +goldeneye_src +|-- .github/workflows: GitHub use only +├── assets: game assets +│   ├── font: font data +│   ├── images: image data +│   │   └── split: split image data +│   ├── music: music data +│   ├── obseg: animation data +│   │   ├── bg: bg data +│   │   ├── brief: briefing data +│   │   ├── chr: c model data +│   │   ├── gun: g model data +│   │   ├── prop: p model data +│   │   ├── setup: setup data +│   │   ├── stan: stan data +│   │   └── text: text data +│   └── ramrom: demo data +├── bin: files that haven't been touched +├── build: output directory +├── include: header files +├── rsp: Custom GBI code (Assembly) (C0 and 4Tri) +├── src: C source code for game +│   ├── game: core ge specific code 0x7f000000 range +│   ├── inflate: statically linked initial decompression code +│   ├── libultra: currently used libultra.s +│   └── libultrarare: libultra modified by Rare +└── tools: build tools +``` + +Documentation has been moved to https://github.com/kholdfuzion/goldeneye_docs/tree/master/notes + +Style Guide is https://github.com/kholdfuzion/goldeneye_src/blob/AIListLogic/notes/StyleGuide.md + +This decompilation was only made possible thanks to many awesome 00 Agents who will be revealed only if they wish. + +GE and PD documentation made by Zoinkity. diff --git a/docs/StyleGuide.md b/docs/StyleGuide.md new file mode 100644 index 00000000..921d1e81 --- /dev/null +++ b/docs/StyleGuide.md @@ -0,0 +1,519 @@ +# GoldenEye C Style Guide + + +* [GoldenEye C Style Guide](#goldeneye-c-style-guide) + * [Background](#background) + * [Bracing](#bracing) + * [Prefix/Suffix Tables](#prefixsuffix-tables) + * [TYPES](#types) + * [INHERITANCE](#inheritance) + * [CONSTANTS](#constants) + * [INCLUDE UNITS IN NAMES](#include-units-in-names) + * [VARIABLE NAMES](#variable-names) + * [Global (Public) Variables](#global-public-variables) + * [Global (Private) Variables](#global-private-variables) + * [FUNCTION NAMES](#function-names) + * [Private Functions](#private-functions) + * [Public Functions](#public-functions) + * [STRUCT NAMES](#struct-names) + * [POINTERS](#pointers) + * [COMMENTS](#comments) + * [SCOPE](#scope) + * [Headers](#headers) + * [EXAMPLE C](#example-c) + * [FILE1.c](#file1c) + * [FILE1.h (File 1 Public Variables/Functions)](#file1h-file-1-public-variablesfunctions) + * [FILE2.c](#file2c) + + +## Background + +GE/PD mostly uses camelCase namespaceFunctionName() +```C +// joy.c -> Tick Retrace + joyTickRetrace(); +// chrai.c -> If Opertunity Fire Jump F(orward) + aiIfOpportunityFireJumpF(); +``` +with occasional Pascal_Snake_Case +```C +// snd.c -> Play Universal + Snd_Play_Universal(); +``` +and snake_case +```C +// font.c -> Make G(reater) T(han) + font_makegt(); +``` +however sometimes its Prefix_SnakePascalCase +```C +// pak.c -> Add One Camera File + Pak_AddOneCameraFile(); +``` + +GE Constant example +```C + #define MAX_FUDGE_DATA_SIZE +``` + +Basically, Rare had no style guide! +Each member of the team was free to do whatever - which is fine for a closed +source game with only a few members. + +Nintendo had a much better handle on the situation (though not perfect either +with a couple of deviations here and there) where the SDK also mostly uses +namespaceFunctionName() in camelCase +```C +// Audio Library (libaudio.h) -> Sound P(layer) -> Play/Stop + alSndpPlay(); + alSndpStop(); +// OS (os.h) -> P(arallel) I(interface) -> Get Status + osPiGetStatus(); +``` + +Since this project is open to more people and the code has to be written from scratch +we can set out some basic guides so that we are all following the same standard +and can read what others have done. + +HOWEVER + +Since we are going for a matching project as best we can - If an original (canonical) name is known - Use it! (unless there is a perfect reason not to) + +In all other cases follow this guide. + +--- + +## Bracing +Allman Style bracing should be followed - though single line If statements are acceptable +This keeps in line with SDK style too and maximizes readability as all "blocks" have a clear +start and end brace. +The only exception to this is Array Definitions, which should open on the same line as the '='. +```C +void SomeFunctionScope() +{ + int i; + char *a = { + 'a', + 'b', + 2, + 3 + }; + + for (i=0; i < 10; i++) + { + doSomething(i); + if (i = 2) + { + i = 4; + } + else + { + i = 9; + } + } +} +``` + +## Prefix/Suffix Tables + +| Prefix | Meaning | Example | Notes | +|----------|-------------------------|----------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------| +| g_ | global | g_PrefService | Not needed if already prefixed "Global" | +| s | static member | sPrefChecked | Static Local retains value over App life, but remains local | +| m | private member | mLength | Static mLength can only be accessed within same file. External files require Get/Set | +| | enum constants | enum FOO
`{`
`FOO_BAR,`
`FOO_BAZ`
`}` | Also prefix with Enum Name. | +| _
__ | Implementation Reserved | __osThingy | Underscore prefix should NOT be used in game code. However, expect to find them as Internal Identifiers but no Accessible Identifier will start with _ or __. | +| is | Boolean Result | isAlive | To ask a True/False question. Either a function or variable - where this should be the only non-noun variable name. | + + +| Suffix | Meaning | Example | Notes | +|--------|----------|---------|------------------| +| p | Pointer | glistp | Pointer to glist | + + +## TYPES +Use SDK types (`u8`, `s32`, etc.) rather than C Types (`unsigned char`, `int`, etc.) +Remember to include `` + +Bond Types use the "typedef" keyword + +While typedefs are used to avoid typing "struct" and to help intellisense, they are not foolproof. + +Using structs before they are declared need to have the struct keyword (forward declaration) or be re-ordered. + +Example: +```C +typedef struct ARecord +{ + BRecord *Child; // This will not work since IDO doenst know it exists + Struct BRecord *Next; //Forward declairation OK +} ARecord; + +typedef struct BRecord +{ + ARecord Parent; // This is ok because it exists. +} BRecord; +``` + +## INHERITANCE +Bond Struct Types that "Inherit" from another Struct should use the provided 'Inherits' keyword. +Example: +```C +// Base Struct has members A and B and can be accessed by var.A or var.B. +typedef struct ARecord +{ + u8 A; + u8 B; +} ARecord; + +// Child Struct adds member C, all three members can be +// accessed by var.A, var.B, var.C +typedef struct CRecord +{ + Inherits ARecord; // Does not have to be first, but makes sense to be first + u8 C; +} CRecord; +``` + + + +## CONSTANTS +ALL_CAPS_SNAKE_CASE for constants and enums e.g. +```c +#define NULL 0 +enum HIT +{ + HIT_WOOD, + HIT_STONE +}; +``` + +Examples from GE: +```C +sticktype==prop_type_chr //should be caps +currentplayer->gunmemused[GUNRIGHT]==0 +prevblocktype //where p is a pad + inst->obj->nummatrices //where inst is an object instance + PadData[stick].numPos[xy] + +``` +### Global (Public) Variables +Should be prefixed by `g_` eg: +* `g_chraiCurrentSetup` global Current Setup defined in file chrai.c + +Public Global Variables must be declared (not defined) in a header file that is included by all C files +that use the variable, and use the `extern` keyword eg: +* `extern stagesetup g_chraiCurrentSetup;` +Global Variables should only be defined once in their own C file. + +### Global (Private) Variables +Should be prefixed by `m_` eg: +* `m_numGuards` global Number of Guards defined in file chr.c + +Private Global Variables must be defined (implicitly declared) in the C file +that use the variable (Not in a header). + +Access to Private Variables from outside the C file should be done via Get/Set functions (declared in a h file) + +## FUNCTION NAMES +Should be verb phrases (as they represent actions), and command-like functions +should be imperative. +The name should make clear what it does: +`CheckForErrors()` instead of `error_check(),` +`DumpDataToFile()` instead of `data_file().` +This will also make functions and data objects more distinguishable. + +Prefixes are sometimes useful: + +* `is` - to ask a question about something. Usually TRUE/FALSE +* `get` - Get a value. +* `set` - Set a value. + +For example: `isAlive` +```C + //Only do something if we are alive + if(isAlive()) + { + doSomething(); + } +``` + +Functions, especially Public, should be prefixed by "class" or "namespace" +```C + chrResetNearMiss() + chrIsAlive() +``` + +Examples from GE: +```C + IsBadMtx44() + GetState() + getCurrent() + skeletonGetNumJoints( skel ) +``` + +### Private Functions +Private functions that only serve a purpose __within__ a single C file should NOT be declared +in a h file, and should only be declared ahead of definition (forward declaration) if it is to be used before +it is defined. + +### Public Functions +Public Functions MUST be declared in a h file to be included in any C that uses the function. +the `extern` keyword has no effect on functions, but it may be of use to highlight the public +nature/intention of the function. +Public functions MUST have a namespace as the first part of the name. + +## STRUCT NAMES +Structs are often nouns and should be PascalCase +Database like structs should not be named "data" - which should be reserved for +the variable which uses the struct. Instead, "Record" is suggested eg: +```C +typedef struct PadRecord +{ + coord3d pos; + coord3d up; + coord3d look; + char *plink; + StandTile *stan; +} PadRecord; + +PadRecord padData; //variable holding data for pad +``` +Examples from GE: +```C +``` + +## POINTERS +Pointers should be declared with the * right-aligned eg: +```C + ChrData *ChrAp, *ChrBp; +``` +instead of: +```C + ChrData* ChrAp, ChrBp; //this would not make ChrB a pointer. +``` +Pointers _should_ be suffixed by p following sdk style eg: `glistp // pointer to glist` however GE also +prefixed with p and suffixed in Ptr (see note about GE being inconsistent haha) + +Examples from GE: +```C + pPlayback + ppFileData + tagNamePtr + ((void*)assetPtr != NULL) + ((void*)nodePtr != NULL) +``` +## COMMENTS +Comments should be C style / * * / for block comments and header documentation. + +Comments _can_ be C++ style / / for inline comments documenting single items. + +Function documentation should precede functions directly +without extra line breaks and begin with a double asterisk - Left aligned asterisks are optional +```C +int var; //This is an integer + +/** Take an integer and convert it to a float of half its size + * @param in: Integer to convert + * @return A float of half the input size + */ +float mathHalfMe(int in) +{ + return in/2; +} +``` +`@param`, `@return` help with editors that support function hinting by showing these values in a +tooltip. + + +## SCOPE +Variables inside braces have "Block" scope and end when the block ends (unless +declared static where they retain their value till program ends). +```C + if(1) + { + int a = 1; + } + else + { + int a = 0; + } + + //a is undefined hereafter +``` +Variables Outside functions, usually at top of file (NOT in header) have by +default Global (Private) Scope. +If declared as extern they are promoted to Public Scope - provided the declaration is in a +h file and the h file is included by all C files that use the Global. +Both extern and static have Static Duration - they end when the program ends. +```C +//Initial Declaration in h (all initial declairations within +// a C will work for that C) +int gi4; // tentative defnition, unknown linkage (Private/Public) + // Including this header in another C file will fail. +static int mi5; // tentative defnition, internal linkage (Private) + // Including this header in another C file ends up with its + // own private version of the 'global' variable +extern int gi6; // tentative defnition, external linkage (Public) + // Including this header in another C file + // Use the Global as expected + +//Initial Definition in h - Fail (all initial definitions within +// a C will work for that C) + +int gi1 = 1; // defnition, Unknown linkage (Private/Public) + // Including this header in more than 1 C file will fail. +static int mi2 = 2; // defnition, internal linkage (Private) + // Including this header in another C file ends up with its + // own private version of the 'global' variable +extern int gi3 = 3; // defnition, external linkage (Public) + // Including this header in another C file will fail. +``` +### Headers +A header file only contains extern declarations of variables - never static or unqualified variable definitions. + +For any given variable, only one header file declares it (SPOT - Single Point of Truth). + +A source file never contains extern declarations of variables - source files always include the (sole) header that declares them. + +For any given variable, exactly one source file defines the variable, preferably initializing it too. + +The source file that defines the variable also includes the header to ensure that the definition and the declaration are consistent. + +A function should never need to declare a variable using extern. + +--- + +## EXAMPLE C + + +### FILE1.c +```C + #include "file1.h" // Prove my definitions are the same as declaired to others + + static f32 mAiTime; // Static, holds value for duration of program, scoped to file 1 (Private) + + /** + * @returns the time + */ + f32 f1GetTime() // Public Function, make sure its declaired in a header + { + return mAiTime; // Gets time from private mTime + } + + /** + * @param time: Integer to Set time as + */ + void setTime(u32 time) // Private Function, make sure its NOT declaired in a header + { + mAiTime = time / 60; // Sets time to mTime format + } +``` + + + + +### FILE1.h (File 1 Public Variables/Functions) +```C + extern int f1GetTime(); // Gets time from private mTime (Public Func, Includes "Namespace") + extern u32 g_f2GlobalData // Public Global Data + +``` + +### FILE2.c + +```C + #include "file1.h" // Brings into scope "Public" Variables and functions + + s32 D_80000000; // Unknown label data (Private by default) + g_f2GlobalData = 0; // camelCasedNaming and defined as early as possible + + typedef enum ID + { + ID_AGENT, // prefix with enum name + ID_SECRETAGENT, + ID_00AGENT + }ID; + + typedef struct Person // structs themselves should use PascalCase and be Nouns + { + ID ID; // struct member Noun and PascalCase + char *Name; + int Age; + } Person; + + Person gTrevor = {ID_00AGENT, "Trevor", 30}; // Global Person defined early + + // This can be done, but its pointless since gGlobalData has global scope and nothing special is being done + // Also, unless this is declaired in a header, the function is Private + int getGlobalData() + { + return g_f2GlobalData; + } + + /** + * functions should be camelCase + * further documentation + * @param parameter1: defines the number of xxx + */ + void functionNameSample(int Parameter1) + { // newline for opening braces (ALLMAN) + u32 tempvar; // Use SDK Types + + if (g_f2GlobalData == 1) + { + gGlobalData = 2; + D_80000000 = 10; + } + else + { + tempVar = getGlobalData(); // wastes cpu instructions switching funcs + tempVar = g_f2GlobalData(); // This works equally as well + } + + if (g_f2GlobalData == 4) + g_f2GlobalData = 2; // this syntex may be used + } + + void main() + { + int time = f1GetTime(); // Access Global Getter + //time = mAiTime; // This fails as mAiTime is not visible in this file (Scope limited to file1) + functionNameSample(time); + //setTime(23); // This fails as setTime is not visible in this file (Scope limited to file1) + } + + ``` diff --git a/ge007.ld b/ge007.ld index 5131c920..1451a3e3 100644 --- a/ge007.ld +++ b/ge007.ld @@ -122,7 +122,7 @@ SECTIONS BEGIN_SEG(Globalimagetable, _animation_dataSegmentRomEnd, 0x02000000) { - build/OUTCODE/assets/GlobalImageTable.o (.data); + build/OUTCODE/assets/oddtextures.o (.data); } END_SEG(Globalimagetable) diff --git a/include/PR/os.h b/include/PR/os.h index 52cbbbb3..0a84cd5d 100644 --- a/include/PR/os.h +++ b/include/PR/os.h @@ -702,9 +702,9 @@ typedef struct { extern u64 osClockRate; #define OS_CLOCK_RATE 62500000LL -#if 0 /*(OS_MAJOR_VERSION > 'H')*/ +#define OS_CPU_COUNTER (OS_CLOCK_RATE * 3 / 4) -# define OS_CPU_COUNTER (OS_CLOCK_RATE * 3 / 4) +#if 0 /*(OS_MAJOR_VERSION > 'H')*/ # define OS_NSEC_TO_CYCLES(n) (((u64)(n) * (OS_CPU_COUNTER / 15625000LL)) / (1000000000LL / 15625000LL)) # define OS_USEC_TO_CYCLES(n) (((u64)(n) * (OS_CPU_COUNTER / 15625LL)) / (1000000LL / 15625LL)) # define OS_CYCLES_TO_NSEC(c) (((u64)(c) * (1000000000LL / 15625000LL)) / (OS_CPU_COUNTER / 15625000LL)) diff --git a/include/assert.h b/include/assert.h index 7f6a6d26..90a3a009 100644 --- a/include/assert.h +++ b/include/assert.h @@ -42,8 +42,22 @@ extern "C" { extern void osSyncPrintf(const char *fmt, ...); #define assert(EX) if(!(EX))osSyncPrintf("\n--- ASSERTION FAULT - %s - %s, line %d\n\n", # EX , __FILE__, __LINE__) +// Test EX and print MSG if fail - possibly cannonically "Debug" from rmon #define assertmsg(EX, MSG) if (!(EX)) osSyncPrintf(MSG) +// rmon Debug copied temporarelly below would leave object accesses in assembly without using or printing them +// eg Debug("some message %f\n", sin(x)); +// would result in sin(x) being calculated but not printed or used +#if defined(RMONDEBUG) + #define Debug rmonPrintf +#else /* not RMONDEBUG, do nothing */ + #define Debug +#endif + +// Test EX and print MSG and file info if fail +#define assertmsg2(EX, MSG) \ + if (!(EX)) osSyncPrintf("%s, file %s, line %d\n", MSG, __FILE__, __LINE__) + // extern void __assert(const char *, const char *, int); // #ifdef __ANSI_CPP__ // #define assert(EX) ((EX)?((void)0):__assert( # EX , __FILE__, __LINE__)) diff --git a/include/gbi_extension.h b/include/gbi_extension.h index 2ed49895..acaa9cd2 100644 --- a/include/gbi_extension.h +++ b/include/gbi_extension.h @@ -25,6 +25,15 @@ #define MASK_512 9 #define MASK_1024 10 +typedef enum +{ + TEXTURETYPE_LOD, + TEXTURETYPE_DETAIL, + TEXTURETYPE_MIPMAP, + TEXTURETYPE_TILE, + TEXTURETYPE_TILE_PRESWAPPED +} TextureTypes; + /* Set the Texel Scale (0.0 - 1.0) for multiplying UV's eg, 0.5 * (31 << 6) = 31.0 */ #define CALC_TEXSCALE(scale) scale < 1.0f ? scale * 0x10000 : 0xffff @@ -66,6 +75,8 @@ #ifdef TRI4_Ext + + /*** *** 4 Triangles ***/ @@ -87,6 +98,7 @@ /** Draw up to 4 triangles at a time. Vertex index is 0-15, to use a higher index use gSP1Triangle + Triangles with all points set to 0 are not drawn. */ #define gSP4Triangles(pkt, x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4) \ { \ @@ -110,6 +122,7 @@ /** Draw up to 4 triangles at a time. Vertex index is 0-15, to use a higher index use gSP1Triangle + Triangles with all points set to 0 are not drawn. */ #define gsSP4Triangles(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4) \ { \ @@ -140,55 +153,6 @@ gsSP4Triangles(x1, y1, z1, x2, y2, z2, 0, 0, 0, 0, 0, 0) -/** - * B1 rsp_tri4 - * Draws up to four triangles at a time. - * Expects values from 0-F, corresponding with # points declared by vertex command. - * Triangles with all points set to 0 are not drawn. - * - * upper word - * 0000F000 z4 - * 00000F00 z3 - * 000000F0 z2 - * 0000000F z1 - * - * lower word - * f0000000 y4 - * 0f000000 x4 - * 00f00000 y3 - * 000f0000 x3 - * 0000f000 y2 - * 00000f00 x2 - * 000000f0 y1 - * 0000000f x1 - */ -#define gDPTri4(pkt, x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4) \ -{ \ - Gfx *_g = (Gfx *)(pkt); \ - _g->words.w0 = (_SHIFTL(G_TRI4, 24, 8) \ - | _SHIFTL(z4, 12, 4) \ - | _SHIFTL(z3, 8, 4) \ - | _SHIFTL(z2, 4, 4) \ - | _SHIFTL(z1, 0, 4)); \ - _g->words.w1 = (_SHIFTL(y4, 28, 4) \ - | _SHIFTL(x4, 24, 4) \ - | _SHIFTL(y3, 20, 4) \ - | _SHIFTL(x3, 16, 4) \ - | _SHIFTL(y2, 12, 4) \ - | _SHIFTL(x2, 8, 4) \ - | _SHIFTL(y1, 4, 4) \ - | _SHIFTL(x1, 0, 4)); \ -} - -#define gDPTri3(pkt, x1, y1, z1, x2, y2, z2, x3, y3, z3) \ - gDPTri4(pkt, x1, y1, z1, x2, y2, z2, x3, y3, z3, 0, 0, 0) - -#define gDPTri2(pkt, x1, y1, z1, x2, y2, z2) \ - gDPTri4(pkt, x1, y1, z1, x2, y2, z2, 0, 0, 0, 0, 0, 0) - -#define gDPTri1(pkt, x1, y1, z1) \ - gDPTri4(pkt, x1, y1, z1, 0, 0, 0, 0, 0, 0, 0, 0, 0) - #define gDPLoadTLUT06(pkt, a, b, c, d) \ { \ Gfx *_g = (Gfx *)pkt; \ @@ -211,17 +175,84 @@ } /* - * Texturing macro Overrides + Use Texture from bank. + If detail, use shift eg 15 for 2x detail per base texel, 14 fpr 4x. + + Confirm params from decomp in CO expand function + + @param cms: s-axis mirror, no-mirror, wrap, and clamp flags + @param cmt: t-axis mirror, no-mirror, wrap, and clamp flags eg G_TX_CLAMP + @param tile: Number of tiles + @param shifts: s-coordinate shift value or G_TX_NOLOD + @param shiftt: t-coordinate shift value or G_TX_NOLOD + @param type: texture type: E.g. TEXTURETYPE_DETAIL + @param minlevel: Clamp at tile 0 + frac (eg, 0.5) + @param detail_id: Detail Texture ID + @param texture_id: Texture ID */ -#define gsSPUseTexture()\ -{ \ - { \ - (_SHIFTL(G_SETTEX, 24, 8) | \ - /*STUFF GOES HERE*/), \ - /*STUFF GOES HERE*/ \ - } \ - } +#define gsSPUseTexture(cms, cmt, tile, shifts, shiftt, type, minlevel, detail_id, texture_id) \ +{ \ + { \ + (_SHIFTL(G_SETTEX, 24, 8) | \ + _SHIFTL((cms), 22, 2) | \ + _SHIFTL((cmt), 20, 2) | \ + _SHIFTL((tile), 18, 2) | \ + _SHIFTL((shifts), 14, 4) | \ + _SHIFTL((shiftt), 10, 4) | \ + _SHIFTL((type), 0, 3)), \ + (_SHIFTL((minlevel), 24, 8) | \ + _SHIFTL((detail_id), 12, 12) | \ + _SHIFTL((texture_id), 0, 12)) \ + } \ +} + + +/** + * GoldenEye Custom Vertex Commands + * + * These commands use different encodings than standard F3DEX macros. + * Opcode 0x01: Custom GE format with simplified encoding + * Opcode 0x04: Uses (v0+n)*2 encoding instead of v0*2 + */ + +/* GoldenEye Matrix command (opcode 0x01) - G_MTX */ +#define G_MTX_GE 0x01 +#define G_VTX_GE 0x04 + +#define gsSPMatrixGE(m, p) \ +{ \ + { \ + (_SHIFTL(G_MTX_GE, 24, 8) | \ + _SHIFTL((p), 16, 8) | \ + _SHIFTL(sizeof(Mtx), 0, 16)), \ + (unsigned int)(m) \ + } \ +} + +/* RARE vertex load (opcode 0x04) - Custom encoding for GE/PD Tri4 support */ +/* Format: cmd(24-31) | (((v0+n)<<1)|flag)(16-23) | sizeof(Vtx)*n(0-15) */ +#define gsSPVertexGE(v, n, v0, flag) \ +{ \ + { \ + (_SHIFTL(G_VTX_GE, 24, 8) | \ + _SHIFTL((((v0) + (n)) << 1) | (flag), 16, 8) | \ + _SHIFTL(sizeof(Vtx) * (n), 0, 16)), \ + (unsigned int)(v) \ + } \ +} + +/* F3DEX gsSP1Triangle without flag rotation (GoldenEye uses simpler encoding) */ +/* Format: w0=0xBF000000, w1=(v0*2<<16)|(v1*2<<8)|(v2*2) */ +#define gsSP1TriangleGE(v0, v1, v2, flag) \ +{ \ + { \ + 0xBF000000, \ + (_SHIFTL((v0)*2, 16, 8) | \ + _SHIFTL((v1)*2, 8, 8) | \ + _SHIFTL((v2)*2, 0, 8)) \ + } \ +} #endif diff --git a/include/math.h b/include/math.h index 369be310..d8186f6b 100644 --- a/include/math.h +++ b/include/math.h @@ -43,6 +43,9 @@ /* The circumference of a circle with radius 1, PI*2.*/ #define M_TAU_F 6.2831855f +#define M_PI_2F 1.5707964f +#define M_LN2F 0.69813174f + /* Half of PI. (PI/2)*/ #define M_HALF_PI (M_PI_F / 2) diff --git a/include/stddef.h b/include/stddef.h index a5f2047a..11b4921c 100644 --- a/include/stddef.h +++ b/include/stddef.h @@ -1,9 +1,9 @@ #ifndef _STDDEF_H_ #define _STDDEF_H_ -#define NULL ((void *)0) +//#define NULL ((void *)0) -typedef unsigned long size_t; +//typedef unsigned long size_t; #endif diff --git a/ld/game.bss.ld.inc b/ld/game.bss.ld.inc index 7e695a89..a15e93f0 100644 --- a/ld/game.bss.ld.inc +++ b/ld/game.bss.ld.inc @@ -42,7 +42,7 @@ build/OUTCODE/src/game/cleanplayersound.o (.bss); build/OUTCODE/src/game/title.o (.bss); build/OUTCODE/src/game/front.o (.bss); - build/OUTCODE/src/game/unk_01B0E0.o (.bss); + build/OUTCODE/src/game/rle.o (.bss); build/OUTCODE/src/game/unk_01B240.o (.bss); build/OUTCODE/src/game/unk_01BAE0.o (.bss); build/OUTCODE/src/game/blood_animation.o (.bss); @@ -51,10 +51,10 @@ build/OUTCODE/src/game/file2.o (.bss); build/OUTCODE/src/game/chr.o (.bss); build/OUTCODE/src/game/chr_b.o (.bss); - build/OUTCODE/src/game/chrlv.o (.bss); + build/OUTCODE/src/game/chraction.o (.bss); build/OUTCODE/src/game/chrai.o (.bss); build/OUTCODE/src/game/chrprop.o (.bss); - build/OUTCODE/src/game/chrobjhandler.o (.bss); + build/OUTCODE/src/game/propobj.o (.bss); build/OUTCODE/src/game/loadobjectmodel.o (.bss); build/OUTCODE/src/game/objective_status.o (.bss); build/OUTCODE/src/game/objective_status2.o (.bss); @@ -80,44 +80,44 @@ build/OUTCODE/src/game/padhalllv.o (.bss); build/OUTCODE/src/game/debugmenu_08FE00.o (.bss); build/OUTCODE/src/game/debugmenu_handler.o (.bss); - build/OUTCODE/src/game/unk_091080.o (.bss); + build/OUTCODE/src/game/debug_camera.o (.bss); build/OUTCODE/src/game/chraidata.o (.bss); build/OUTCODE/src/game/pobjdata.o (.bss); build/OUTCODE/src/game/gobjdata.o (.bss); build/OUTCODE/src/game/gobjdata2.o (.bss); build/OUTCODE/src/game/cobjdata.o (.bss); - build/OUTCODE/src/game/cheat_buttons.o (.bss); - build/OUTCODE/src/game/unk_092890.o (.bss); + build/OUTCODE/src/game/cheat.o (.bss); + build/OUTCODE/src/game/line_tri_intersect.o (.bss); build/OUTCODE/src/game/unk_092E50.o (.bss); + build/OUTCODE/src/game/sky.o (.bss); build/OUTCODE/src/game/player.o (.bss); - build/OUTCODE/src/game/player_2.o (.bss); build/OUTCODE/src/game/crc.o (.bss); build/OUTCODE/src/game/chrObjRandom.o (.bss); build/OUTCODE/src/game/unk_09B7A0.o (.bss); - build/OUTCODE/src/game/explosions.o (.bss); - build/OUTCODE/src/game/unk_0A1DA0.o (.bss); - build/OUTCODE/src/game/watch.o (.bss); + build/OUTCODE/src/game/explosion.o (.bss); + build/OUTCODE/src/game/glass.o (.bss); + build/OUTCODE/src/game/options.o (.bss); build/OUTCODE/src/game/textrelated.o (.bss); build/OUTCODE/src/game/stan.o (.bss); - build/OUTCODE/src/game/unk_0B3200.o (.bss); + build/OUTCODE/src/game/stanintersection.o (.bss); build/OUTCODE/src/game/bg.o (.bss); - build/OUTCODE/src/game/bg2.o (.bss); - build/OUTCODE/src/game/fog.o (.bss); + build/OUTCODE/src/game/bgapply.o (.bss); + build/OUTCODE/src/game/bgfog.o (.bss); build/OUTCODE/src/game/lightfixture.o (.bss); - build/OUTCODE/src/game/unk_0BC530.o (.bss); + build/OUTCODE/src/game/bgroomtrans.o (.bss); build/OUTCODE/src/game/ob.o (.bss); build/OUTCODE/src/game/dyn.o (.bss); - build/OUTCODE/src/game/lvl.o (.bss); + build/OUTCODE/src/game/lv.o (.bss); build/OUTCODE/src/game/ramromreplay.o (.bss); - build/OUTCODE/src/game/unk_0C0A70.o (.bss); + build/OUTCODE/src/game/frametiming.o (.bss); build/OUTCODE/src/game/mp_music.o (.bss); - build/OUTCODE/src/game/lvl_text.o (.bss); - build/OUTCODE/src/game/mp_watch.o (.bss); + build/OUTCODE/src/game/language.o (.bss); + build/OUTCODE/src/game/mpmenu.o (.bss); build/OUTCODE/src/game/radar.o (.bss); build/OUTCODE/src/game/mp_weapon.o (.bss); build/OUTCODE/src/game/image.o (.bss); build/OUTCODE/src/game/image_bank.o (.bss); - build/OUTCODE/src/game/unk_0CC4C0.o (.bss); + build/OUTCODE/src/game/tex.o (.bss); build/OUTCODE/src/game/decompress.o (.bss); build/OUTCODE/src/game/zlib.o (.bss); build/OUTCODE/src/game/rsp.o (.bss); diff --git a/ld/game.data.ld.inc b/ld/game.data.ld.inc index 804ab4ce..54d17fb8 100644 --- a/ld/game.data.ld.inc +++ b/ld/game.data.ld.inc @@ -42,7 +42,7 @@ build/OUTCODE/src/game/cleanplayersound.o (.data); build/OUTCODE/src/game/title.o (.data); build/OUTCODE/src/game/front.o (.data); - build/OUTCODE/src/game/unk_01B0E0.o (.data); + build/OUTCODE/src/game/rle.o (.data); build/OUTCODE/src/game/unk_01B240.o (.data); build/OUTCODE/src/game/unk_01BAE0.o (.data); build/OUTCODE/src/game/blood_animation.o (.data); @@ -51,10 +51,10 @@ build/OUTCODE/src/game/file2.o (.data); build/OUTCODE/src/game/chr.o (.data); build/OUTCODE/src/game/chr_b.o (.data); - build/OUTCODE/src/game/chrlv.o (.data); + build/OUTCODE/src/game/chraction.o (.data); build/OUTCODE/src/game/chrai.o (.data); build/OUTCODE/src/game/chrprop.o (.data); - build/OUTCODE/src/game/chrobjhandler.o (.data); + build/OUTCODE/src/game/propobj.o (.data); build/OUTCODE/src/game/loadobjectmodel.o (.data); build/OUTCODE/src/game/objective_status.o (.data); build/OUTCODE/src/game/objective_status2.o (.data); @@ -80,44 +80,44 @@ build/OUTCODE/src/game/padhalllv.o (.data); build/OUTCODE/src/game/debugmenu_08FE00.o (.data); build/OUTCODE/src/game/debugmenu_handler.o (.data); - build/OUTCODE/src/game/unk_091080.o (.data); + build/OUTCODE/src/game/debug_camera.o (.data); build/OUTCODE/src/game/chraidata.o (.data); build/OUTCODE/src/game/pobjdata.o (.data); build/OUTCODE/src/game/gobjdata.o (.data); build/OUTCODE/src/game/gobjdata2.o (.data); build/OUTCODE/src/game/cobjdata.o (.data); - build/OUTCODE/src/game/cheat_buttons.o (.data); - build/OUTCODE/src/game/unk_092890.o (.data); + build/OUTCODE/src/game/cheat.o (.data); + build/OUTCODE/src/game/line_tri_intersect.o (.data); build/OUTCODE/src/game/unk_092E50.o (.data); + build/OUTCODE/src/game/sky.o (.data); build/OUTCODE/src/game/player.o (.data); - build/OUTCODE/src/game/player_2.o (.data); build/OUTCODE/src/game/crc.o (.data); build/OUTCODE/src/game/chrObjRandom.o (.data); build/OUTCODE/src/game/unk_09B7A0.o (.data); - build/OUTCODE/src/game/explosions.o (.data); - build/OUTCODE/src/game/unk_0A1DA0.o (.data); - build/OUTCODE/src/game/watch.o (.data); + build/OUTCODE/src/game/explosion.o (.data); + build/OUTCODE/src/game/glass.o (.data); + build/OUTCODE/src/game/options.o (.data); build/OUTCODE/src/game/textrelated.o (.data); build/OUTCODE/src/game/stan.o (.data); - build/OUTCODE/src/game/unk_0B3200.o (.data); + build/OUTCODE/src/game/stanintersection.o (.data); build/OUTCODE/src/game/bg.o (.data); - build/OUTCODE/src/game/bg2.o (.data); - build/OUTCODE/src/game/fog.o (.data); + build/OUTCODE/src/game/bgapply.o (.data); + build/OUTCODE/src/game/bgfog.o (.data); build/OUTCODE/src/game/lightfixture.o (.data); - build/OUTCODE/src/game/unk_0BC530.o (.data); + build/OUTCODE/src/game/bgroomtrans.o (.data); build/OUTCODE/src/game/ob.o (.data); build/OUTCODE/src/game/dyn.o (.data); - build/OUTCODE/src/game/lvl.o (.data); + build/OUTCODE/src/game/lv.o (.data); build/OUTCODE/src/game/ramromreplay.o (.data); - build/OUTCODE/src/game/unk_0C0A70.o (.data); + build/OUTCODE/src/game/frametiming.o (.data); build/OUTCODE/src/game/mp_music.o (.data); - build/OUTCODE/src/game/lvl_text.o (.data); - build/OUTCODE/src/game/mp_watch.o (.data); + build/OUTCODE/src/game/language.o (.data); + build/OUTCODE/src/game/mpmenu.o (.data); build/OUTCODE/src/game/radar.o (.data); build/OUTCODE/src/game/mp_weapon.o (.data); build/OUTCODE/src/game/image.o (.data); build/OUTCODE/src/game/image_bank.o (.data); - build/OUTCODE/src/game/unk_0CC4C0.o (.data); + build/OUTCODE/src/game/tex.o (.data); build/OUTCODE/src/game/decompress.o (.data); build/OUTCODE/src/game/zlib.o (.data); build/OUTCODE/src/game/rsp.o (.data); diff --git a/ld/game.rodata.ld.inc b/ld/game.rodata.ld.inc index 02fb3ec0..f46a18cb 100644 --- a/ld/game.rodata.ld.inc +++ b/ld/game.rodata.ld.inc @@ -42,7 +42,7 @@ build/OUTCODE/src/game/cleanplayersound.o (.rodata); build/OUTCODE/src/game/title.o (.rodata); build/OUTCODE/src/game/front.o (.rodata); - build/OUTCODE/src/game/unk_01B0E0.o (.rodata); + build/OUTCODE/src/game/rle.o (.rodata); build/OUTCODE/src/game/unk_01B240.o (.rodata); build/OUTCODE/src/game/unk_01BAE0.o (.rodata); build/OUTCODE/src/game/blood_animation.o (.rodata); @@ -51,10 +51,10 @@ build/OUTCODE/src/game/file2.o (.rodata); build/OUTCODE/src/game/chr.o (.rodata); build/OUTCODE/src/game/chr_b.o (.rodata); - build/OUTCODE/src/game/chrlv.o (.rodata); + build/OUTCODE/src/game/chraction.o (.rodata); build/OUTCODE/src/game/chrai.o (.rodata); build/OUTCODE/src/game/chrprop.o (.rodata); - build/OUTCODE/src/game/chrobjhandler.o (.rodata); + build/OUTCODE/src/game/propobj.o (.rodata); build/OUTCODE/src/game/loadobjectmodel.o (.rodata); build/OUTCODE/src/game/objective_status.o (.rodata); build/OUTCODE/src/game/objective_status2.o (.rodata); @@ -80,44 +80,44 @@ build/OUTCODE/src/game/padhalllv.o (.rodata); build/OUTCODE/src/game/debugmenu_08FE00.o (.rodata); build/OUTCODE/src/game/debugmenu_handler.o (.rodata); - build/OUTCODE/src/game/unk_091080.o (.rodata); + build/OUTCODE/src/game/debug_camera.o (.rodata); build/OUTCODE/src/game/chraidata.o (.rodata); build/OUTCODE/src/game/pobjdata.o (.rodata); build/OUTCODE/src/game/gobjdata.o (.rodata); build/OUTCODE/src/game/gobjdata2.o (.rodata); build/OUTCODE/src/game/cobjdata.o (.rodata); - build/OUTCODE/src/game/cheat_buttons.o (.rodata); - build/OUTCODE/src/game/unk_092890.o (.rodata); + build/OUTCODE/src/game/cheat.o (.rodata); + build/OUTCODE/src/game/line_tri_intersect.o (.rodata); build/OUTCODE/src/game/unk_092E50.o (.rodata); + build/OUTCODE/src/game/sky.o (.rodata); build/OUTCODE/src/game/player.o (.rodata); - build/OUTCODE/src/game/player_2.o (.rodata); build/OUTCODE/src/game/crc.o (.rodata); build/OUTCODE/src/game/chrObjRandom.o (.rodata); build/OUTCODE/src/game/unk_09B7A0.o (.rodata); - build/OUTCODE/src/game/explosions.o (.rodata); - build/OUTCODE/src/game/unk_0A1DA0.o (.rodata); - build/OUTCODE/src/game/watch.o (.rodata); + build/OUTCODE/src/game/explosion.o (.rodata); + build/OUTCODE/src/game/glass.o (.rodata); + build/OUTCODE/src/game/options.o (.rodata); build/OUTCODE/src/game/textrelated.o (.rodata); build/OUTCODE/src/game/stan.o (.rodata); - build/OUTCODE/src/game/unk_0B3200.o (.rodata); + build/OUTCODE/src/game/stanintersection.o (.rodata); build/OUTCODE/src/game/bg.o (.rodata); - build/OUTCODE/src/game/bg2.o (.rodata); - build/OUTCODE/src/game/fog.o (.rodata); + build/OUTCODE/src/game/bgapply.o (.rodata); + build/OUTCODE/src/game/bgfog.o (.rodata); build/OUTCODE/src/game/lightfixture.o (.rodata); - build/OUTCODE/src/game/unk_0BC530.o (.rodata); + build/OUTCODE/src/game/bgroomtrans.o (.rodata); build/OUTCODE/src/game/ob.o (.rodata); build/OUTCODE/src/game/dyn.o (.rodata); - build/OUTCODE/src/game/lvl.o (.rodata); + build/OUTCODE/src/game/lv.o (.rodata); build/OUTCODE/src/game/ramromreplay.o (.rodata); - build/OUTCODE/src/game/unk_0C0A70.o (.rodata); + build/OUTCODE/src/game/frametiming.o (.rodata); build/OUTCODE/src/game/mp_music.o (.rodata); - build/OUTCODE/src/game/lvl_text.o (.rodata); - build/OUTCODE/src/game/mp_watch.o (.rodata); + build/OUTCODE/src/game/language.o (.rodata); + build/OUTCODE/src/game/mpmenu.o (.rodata); build/OUTCODE/src/game/radar.o (.rodata); build/OUTCODE/src/game/mp_weapon.o (.rodata); build/OUTCODE/src/game/image.o (.rodata); build/OUTCODE/src/game/image_bank.o (.rodata); - build/OUTCODE/src/game/unk_0CC4C0.o (.rodata); + build/OUTCODE/src/game/tex.o (.rodata); build/OUTCODE/src/game/decompress.o (.rodata); build/OUTCODE/src/game/zlib.o (.rodata); build/OUTCODE/src/game/rsp.o (.rodata); diff --git a/ld/game.text.ld.inc b/ld/game.text.ld.inc index 61673992..8792a8ce 100644 --- a/ld/game.text.ld.inc +++ b/ld/game.text.ld.inc @@ -42,7 +42,7 @@ build/OUTCODE/src/game/cleanplayersound.o (.text); build/OUTCODE/src/game/title.o (.text); build/OUTCODE/src/game/front.o (.text); - build/OUTCODE/src/game/unk_01B0E0.o (.text); + build/OUTCODE/src/game/rle.o (.text); build/OUTCODE/src/game/unk_01B240.o (.text); build/OUTCODE/src/game/unk_01BAE0.o (.text); build/OUTCODE/src/game/blood_animation.o (.text); @@ -51,10 +51,10 @@ build/OUTCODE/src/game/file2.o (.text); build/OUTCODE/src/game/chr.o (.text); build/OUTCODE/src/game/chr_b.o (.text); - build/OUTCODE/src/game/chrlv.o (.text); + build/OUTCODE/src/game/chraction.o (.text); build/OUTCODE/src/game/chrai.o (.text); build/OUTCODE/src/game/chrprop.o (.text); - build/OUTCODE/src/game/chrobjhandler.o (.text); + build/OUTCODE/src/game/propobj.o (.text); build/OUTCODE/src/game/loadobjectmodel.o (.text); build/OUTCODE/src/game/objective_status.o (.text); build/OUTCODE/src/game/objective_status2.o (.text); @@ -80,44 +80,44 @@ build/OUTCODE/src/game/padhalllv.o (.text); build/OUTCODE/src/game/debugmenu_08FE00.o (.text); build/OUTCODE/src/game/debugmenu_handler.o (.text); - build/OUTCODE/src/game/unk_091080.o (.text); + build/OUTCODE/src/game/debug_camera.o (.text); build/OUTCODE/src/game/chraidata.o (.text); build/OUTCODE/src/game/pobjdata.o (.text); build/OUTCODE/src/game/gobjdata.o (.text); build/OUTCODE/src/game/gobjdata2.o (.text); build/OUTCODE/src/game/cobjdata.o (.text); - build/OUTCODE/src/game/cheat_buttons.o (.text); - build/OUTCODE/src/game/unk_092890.o (.text); + build/OUTCODE/src/game/cheat.o (.text); + build/OUTCODE/src/game/line_tri_intersect.o (.text); build/OUTCODE/src/game/unk_092E50.o (.text); + build/OUTCODE/src/game/sky.o (.text); build/OUTCODE/src/game/player.o (.text); - build/OUTCODE/src/game/player_2.o (.text); build/OUTCODE/src/game/crc.o (.text); build/OUTCODE/src/game/chrObjRandom.o (.text); build/OUTCODE/src/game/unk_09B7A0.o (.text); - build/OUTCODE/src/game/explosions.o (.text); - build/OUTCODE/src/game/unk_0A1DA0.o (.text); - build/OUTCODE/src/game/watch.o (.text); + build/OUTCODE/src/game/explosion.o (.text); + build/OUTCODE/src/game/glass.o (.text); + build/OUTCODE/src/game/options.o (.text); build/OUTCODE/src/game/textrelated.o (.text); build/OUTCODE/src/game/stan.o (.text); - build/OUTCODE/src/game/unk_0B3200.o (.text); + build/OUTCODE/src/game/stanintersection.o (.text); build/OUTCODE/src/game/bg.o (.text); - build/OUTCODE/src/game/bg2.o (.text); - build/OUTCODE/src/game/fog.o (.text); + build/OUTCODE/src/game/bgapply.o (.text); + build/OUTCODE/src/game/bgfog.o (.text); build/OUTCODE/src/game/lightfixture.o (.text); - build/OUTCODE/src/game/unk_0BC530.o (.text); + build/OUTCODE/src/game/bgroomtrans.o (.text); build/OUTCODE/src/game/ob.o (.text); build/OUTCODE/src/game/dyn.o (.text); - build/OUTCODE/src/game/lvl.o (.text); + build/OUTCODE/src/game/lv.o (.text); build/OUTCODE/src/game/ramromreplay.o (.text); - build/OUTCODE/src/game/unk_0C0A70.o (.text); + build/OUTCODE/src/game/frametiming.o (.text); build/OUTCODE/src/game/mp_music.o (.text); - build/OUTCODE/src/game/lvl_text.o (.text); - build/OUTCODE/src/game/mp_watch.o (.text); + build/OUTCODE/src/game/language.o (.text); + build/OUTCODE/src/game/mpmenu.o (.text); build/OUTCODE/src/game/radar.o (.text); build/OUTCODE/src/game/mp_weapon.o (.text); build/OUTCODE/src/game/image.o (.text); build/OUTCODE/src/game/image_bank.o (.text); - build/OUTCODE/src/game/unk_0CC4C0.o (.text); + build/OUTCODE/src/game/tex.o (.text); build/OUTCODE/src/game/decompress.o (.text); build/OUTCODE/src/game/zlib.o (.text); build/OUTCODE/src/game/rsp.o (.text); diff --git a/ld/images.ld.inc b/ld/images.ld.inc index 7e3b5d51..18694887 100644 --- a/ld/images.ld.inc +++ b/ld/images.ld.inc @@ -1,2699 +1 @@ - build/OUTCODE/assets/images/split/image0.o (.data); - build/OUTCODE/assets/images/split/image1.o (.data); - build/OUTCODE/assets/images/split/image2.o (.data); - build/OUTCODE/assets/images/split/image3.o (.data); - build/OUTCODE/assets/images/split/image4.o (.data); - build/OUTCODE/assets/images/split/image5.o (.data); - build/OUTCODE/assets/images/split/image6.o (.data); - build/OUTCODE/assets/images/split/image7.o (.data); - build/OUTCODE/assets/images/split/image8.o (.data); - build/OUTCODE/assets/images/split/image9.o (.data); - build/OUTCODE/assets/images/split/image10.o (.data); - build/OUTCODE/assets/images/split/image11.o (.data); - build/OUTCODE/assets/images/split/image12.o (.data); - build/OUTCODE/assets/images/split/image13.o (.data); - build/OUTCODE/assets/images/split/image14.o (.data); - build/OUTCODE/assets/images/split/image15.o (.data); - build/OUTCODE/assets/images/split/image16.o (.data); - build/OUTCODE/assets/images/split/image17.o (.data); - build/OUTCODE/assets/images/split/image18.o (.data); - build/OUTCODE/assets/images/split/image19.o (.data); - build/OUTCODE/assets/images/split/image20.o (.data); - build/OUTCODE/assets/images/split/image21.o (.data); - build/OUTCODE/assets/images/split/image22.o (.data); - build/OUTCODE/assets/images/split/image23.o (.data); - build/OUTCODE/assets/images/split/image24.o (.data); - build/OUTCODE/assets/images/split/image25.o (.data); - build/OUTCODE/assets/images/split/image26.o (.data); - build/OUTCODE/assets/images/split/image27.o (.data); - build/OUTCODE/assets/images/split/image28.o (.data); - build/OUTCODE/assets/images/split/image29.o (.data); - build/OUTCODE/assets/images/split/image30.o (.data); - build/OUTCODE/assets/images/split/image31.o (.data); - build/OUTCODE/assets/images/split/image32.o (.data); - build/OUTCODE/assets/images/split/image33.o (.data); - build/OUTCODE/assets/images/split/image34.o (.data); - build/OUTCODE/assets/images/split/image35.o (.data); - build/OUTCODE/assets/images/split/image36.o (.data); - build/OUTCODE/assets/images/split/image37.o (.data); - build/OUTCODE/assets/images/split/image38.o (.data); - build/OUTCODE/assets/images/split/image39.o (.data); - build/OUTCODE/assets/images/split/image40.o (.data); - build/OUTCODE/assets/images/split/image41.o (.data); - build/OUTCODE/assets/images/split/image42.o (.data); - build/OUTCODE/assets/images/split/image43.o (.data); - build/OUTCODE/assets/images/split/image44.o (.data); - build/OUTCODE/assets/images/split/image45.o (.data); - build/OUTCODE/assets/images/split/image46.o (.data); - build/OUTCODE/assets/images/split/image47.o (.data); - build/OUTCODE/assets/images/split/image48.o (.data); - build/OUTCODE/assets/images/split/image49.o (.data); - build/OUTCODE/assets/images/split/image50.o (.data); - build/OUTCODE/assets/images/split/image51.o (.data); - build/OUTCODE/assets/images/split/image52.o (.data); - build/OUTCODE/assets/images/split/image53.o (.data); - build/OUTCODE/assets/images/split/image54.o (.data); - build/OUTCODE/assets/images/split/image55.o (.data); - build/OUTCODE/assets/images/split/image56.o (.data); - build/OUTCODE/assets/images/split/image57.o (.data); - build/OUTCODE/assets/images/split/image58.o (.data); - build/OUTCODE/assets/images/split/image59.o (.data); - build/OUTCODE/assets/images/split/image60.o (.data); - build/OUTCODE/assets/images/split/image61.o (.data); - build/OUTCODE/assets/images/split/image62.o (.data); - build/OUTCODE/assets/images/split/image63.o (.data); - build/OUTCODE/assets/images/split/image64.o (.data); - build/OUTCODE/assets/images/split/image65.o (.data); - build/OUTCODE/assets/images/split/image66.o (.data); - build/OUTCODE/assets/images/split/image67.o (.data); - build/OUTCODE/assets/images/split/image68.o (.data); - build/OUTCODE/assets/images/split/image69.o (.data); - build/OUTCODE/assets/images/split/image70.o (.data); - build/OUTCODE/assets/images/split/image71.o (.data); - build/OUTCODE/assets/images/split/image72.o (.data); - build/OUTCODE/assets/images/split/image73.o (.data); - build/OUTCODE/assets/images/split/image74.o (.data); - build/OUTCODE/assets/images/split/image75.o (.data); - build/OUTCODE/assets/images/split/image76.o (.data); - build/OUTCODE/assets/images/split/image77.o (.data); - build/OUTCODE/assets/images/split/image78.o (.data); - build/OUTCODE/assets/images/split/image79.o (.data); - build/OUTCODE/assets/images/split/image80.o (.data); - build/OUTCODE/assets/images/split/image81.o (.data); - build/OUTCODE/assets/images/split/image82.o (.data); - build/OUTCODE/assets/images/split/image83.o (.data); - build/OUTCODE/assets/images/split/image84.o (.data); - build/OUTCODE/assets/images/split/image85.o (.data); - build/OUTCODE/assets/images/split/image86.o (.data); - build/OUTCODE/assets/images/split/image87.o (.data); - build/OUTCODE/assets/images/split/image88.o (.data); - build/OUTCODE/assets/images/split/image89.o (.data); - build/OUTCODE/assets/images/split/image90.o (.data); - build/OUTCODE/assets/images/split/image91.o (.data); - build/OUTCODE/assets/images/split/image92.o (.data); - build/OUTCODE/assets/images/split/image93.o (.data); - build/OUTCODE/assets/images/split/image94.o (.data); - build/OUTCODE/assets/images/split/image95.o (.data); - build/OUTCODE/assets/images/split/image96.o (.data); - build/OUTCODE/assets/images/split/image97.o (.data); - build/OUTCODE/assets/images/split/image98.o (.data); - build/OUTCODE/assets/images/split/image99.o (.data); - build/OUTCODE/assets/images/split/image100.o (.data); - build/OUTCODE/assets/images/split/image101.o (.data); - build/OUTCODE/assets/images/split/image102.o (.data); - build/OUTCODE/assets/images/split/image103.o (.data); - build/OUTCODE/assets/images/split/image104.o (.data); - build/OUTCODE/assets/images/split/image105.o (.data); - build/OUTCODE/assets/images/split/image106.o (.data); - build/OUTCODE/assets/images/split/image107.o (.data); - build/OUTCODE/assets/images/split/image108.o (.data); - build/OUTCODE/assets/images/split/image109.o (.data); - build/OUTCODE/assets/images/split/image110.o (.data); - build/OUTCODE/assets/images/split/image111.o (.data); - build/OUTCODE/assets/images/split/image112.o (.data); - build/OUTCODE/assets/images/split/image113.o (.data); - build/OUTCODE/assets/images/split/image114.o (.data); - build/OUTCODE/assets/images/split/image115.o (.data); - build/OUTCODE/assets/images/split/image116.o (.data); - build/OUTCODE/assets/images/split/image117.o (.data); - build/OUTCODE/assets/images/split/image118.o (.data); - build/OUTCODE/assets/images/split/image119.o (.data); - build/OUTCODE/assets/images/split/image120.o (.data); - build/OUTCODE/assets/images/split/image121.o (.data); - build/OUTCODE/assets/images/split/image122.o (.data); - build/OUTCODE/assets/images/split/image123.o (.data); - build/OUTCODE/assets/images/split/image124.o (.data); - build/OUTCODE/assets/images/split/image125.o (.data); - build/OUTCODE/assets/images/split/image126.o (.data); - build/OUTCODE/assets/images/split/image127.o (.data); - build/OUTCODE/assets/images/split/image128.o (.data); - build/OUTCODE/assets/images/split/image129.o (.data); - build/OUTCODE/assets/images/split/image130.o (.data); - build/OUTCODE/assets/images/split/image131.o (.data); - build/OUTCODE/assets/images/split/image132.o (.data); - build/OUTCODE/assets/images/split/image133.o (.data); - build/OUTCODE/assets/images/split/image134.o (.data); - build/OUTCODE/assets/images/split/image135.o (.data); - build/OUTCODE/assets/images/split/image136.o (.data); - build/OUTCODE/assets/images/split/image137.o (.data); - build/OUTCODE/assets/images/split/image138.o (.data); - build/OUTCODE/assets/images/split/image139.o (.data); - build/OUTCODE/assets/images/split/image140.o (.data); - build/OUTCODE/assets/images/split/image141.o (.data); - build/OUTCODE/assets/images/split/image142.o (.data); - build/OUTCODE/assets/images/split/image143.o (.data); - build/OUTCODE/assets/images/split/image144.o (.data); - build/OUTCODE/assets/images/split/image145.o (.data); - build/OUTCODE/assets/images/split/image146.o (.data); - build/OUTCODE/assets/images/split/image147.o (.data); - build/OUTCODE/assets/images/split/image148.o (.data); - build/OUTCODE/assets/images/split/image149.o (.data); - build/OUTCODE/assets/images/split/image150.o (.data); - build/OUTCODE/assets/images/split/image151.o (.data); - build/OUTCODE/assets/images/split/image152.o (.data); - build/OUTCODE/assets/images/split/image153.o (.data); - build/OUTCODE/assets/images/split/image154.o (.data); - build/OUTCODE/assets/images/split/image155.o (.data); - build/OUTCODE/assets/images/split/image156.o (.data); - build/OUTCODE/assets/images/split/image157.o (.data); - build/OUTCODE/assets/images/split/image158.o (.data); - build/OUTCODE/assets/images/split/image159.o (.data); - build/OUTCODE/assets/images/split/image160.o (.data); - build/OUTCODE/assets/images/split/image161.o (.data); - build/OUTCODE/assets/images/split/image162.o (.data); - build/OUTCODE/assets/images/split/image163.o (.data); - build/OUTCODE/assets/images/split/image164.o (.data); - build/OUTCODE/assets/images/split/image165.o (.data); - build/OUTCODE/assets/images/split/image166.o (.data); - build/OUTCODE/assets/images/split/image167.o (.data); - build/OUTCODE/assets/images/split/image168.o (.data); - build/OUTCODE/assets/images/split/image169.o (.data); - build/OUTCODE/assets/images/split/image170.o (.data); - build/OUTCODE/assets/images/split/image171.o (.data); - build/OUTCODE/assets/images/split/image172.o (.data); - build/OUTCODE/assets/images/split/image173.o (.data); - build/OUTCODE/assets/images/split/image174.o (.data); - build/OUTCODE/assets/images/split/image175.o (.data); - build/OUTCODE/assets/images/split/image176.o (.data); - build/OUTCODE/assets/images/split/image177.o (.data); - build/OUTCODE/assets/images/split/image178.o (.data); - build/OUTCODE/assets/images/split/image179.o (.data); - build/OUTCODE/assets/images/split/image180.o (.data); - build/OUTCODE/assets/images/split/image181.o (.data); - build/OUTCODE/assets/images/split/image182.o (.data); - build/OUTCODE/assets/images/split/image183.o (.data); - build/OUTCODE/assets/images/split/image184.o (.data); - build/OUTCODE/assets/images/split/image185.o (.data); - build/OUTCODE/assets/images/split/image186.o (.data); - build/OUTCODE/assets/images/split/image187.o (.data); - build/OUTCODE/assets/images/split/image188.o (.data); - build/OUTCODE/assets/images/split/image189.o (.data); - build/OUTCODE/assets/images/split/image190.o (.data); - build/OUTCODE/assets/images/split/image191.o (.data); - build/OUTCODE/assets/images/split/image192.o (.data); - build/OUTCODE/assets/images/split/image193.o (.data); - build/OUTCODE/assets/images/split/image194.o (.data); - build/OUTCODE/assets/images/split/image195.o (.data); - build/OUTCODE/assets/images/split/image196.o (.data); - build/OUTCODE/assets/images/split/image197.o (.data); - build/OUTCODE/assets/images/split/image198.o (.data); - build/OUTCODE/assets/images/split/image199.o (.data); - build/OUTCODE/assets/images/split/image200.o (.data); - build/OUTCODE/assets/images/split/image201.o (.data); - build/OUTCODE/assets/images/split/image202.o (.data); - build/OUTCODE/assets/images/split/image203.o (.data); - build/OUTCODE/assets/images/split/image204.o (.data); - build/OUTCODE/assets/images/split/image205.o (.data); - build/OUTCODE/assets/images/split/image206.o (.data); - build/OUTCODE/assets/images/split/image207.o (.data); - build/OUTCODE/assets/images/split/image208.o (.data); - build/OUTCODE/assets/images/split/image209.o (.data); - build/OUTCODE/assets/images/split/image210.o (.data); - build/OUTCODE/assets/images/split/image211.o (.data); - build/OUTCODE/assets/images/split/image212.o (.data); - build/OUTCODE/assets/images/split/image213.o (.data); - build/OUTCODE/assets/images/split/image214.o (.data); - build/OUTCODE/assets/images/split/image215.o (.data); - build/OUTCODE/assets/images/split/image216.o (.data); - build/OUTCODE/assets/images/split/image217.o (.data); - build/OUTCODE/assets/images/split/image218.o (.data); - build/OUTCODE/assets/images/split/image219.o (.data); - build/OUTCODE/assets/images/split/image220.o (.data); - build/OUTCODE/assets/images/split/image221.o (.data); - build/OUTCODE/assets/images/split/image222.o (.data); - build/OUTCODE/assets/images/split/image223.o (.data); - build/OUTCODE/assets/images/split/image224.o (.data); - build/OUTCODE/assets/images/split/image225.o (.data); - build/OUTCODE/assets/images/split/image226.o (.data); - build/OUTCODE/assets/images/split/image227.o (.data); - build/OUTCODE/assets/images/split/image228.o (.data); - build/OUTCODE/assets/images/split/image229.o (.data); - build/OUTCODE/assets/images/split/image230.o (.data); - build/OUTCODE/assets/images/split/image231.o (.data); - build/OUTCODE/assets/images/split/image232.o (.data); - build/OUTCODE/assets/images/split/image233.o (.data); - build/OUTCODE/assets/images/split/image234.o (.data); - build/OUTCODE/assets/images/split/image235.o (.data); - build/OUTCODE/assets/images/split/image236.o (.data); - build/OUTCODE/assets/images/split/image237.o (.data); - build/OUTCODE/assets/images/split/image238.o (.data); - build/OUTCODE/assets/images/split/image239.o (.data); - build/OUTCODE/assets/images/split/image240.o (.data); - build/OUTCODE/assets/images/split/image241.o (.data); - build/OUTCODE/assets/images/split/image242.o (.data); - build/OUTCODE/assets/images/split/image243.o (.data); - build/OUTCODE/assets/images/split/image244.o (.data); - build/OUTCODE/assets/images/split/image245.o (.data); - build/OUTCODE/assets/images/split/image246.o (.data); - build/OUTCODE/assets/images/split/image247.o (.data); - build/OUTCODE/assets/images/split/image248.o (.data); - build/OUTCODE/assets/images/split/image249.o (.data); - build/OUTCODE/assets/images/split/image250.o (.data); - build/OUTCODE/assets/images/split/image251.o (.data); - build/OUTCODE/assets/images/split/image252.o (.data); - build/OUTCODE/assets/images/split/image253.o (.data); - build/OUTCODE/assets/images/split/image254.o (.data); - build/OUTCODE/assets/images/split/image255.o (.data); - build/OUTCODE/assets/images/split/image256.o (.data); - build/OUTCODE/assets/images/split/image257.o (.data); - build/OUTCODE/assets/images/split/image258.o (.data); - build/OUTCODE/assets/images/split/image259.o (.data); - build/OUTCODE/assets/images/split/image260.o (.data); - build/OUTCODE/assets/images/split/image261.o (.data); - build/OUTCODE/assets/images/split/image262.o (.data); - build/OUTCODE/assets/images/split/image263.o (.data); - build/OUTCODE/assets/images/split/image264.o (.data); - build/OUTCODE/assets/images/split/image265.o (.data); - build/OUTCODE/assets/images/split/image266.o (.data); - build/OUTCODE/assets/images/split/image267.o (.data); - build/OUTCODE/assets/images/split/image268.o (.data); - build/OUTCODE/assets/images/split/image269.o (.data); - build/OUTCODE/assets/images/split/image270.o (.data); - build/OUTCODE/assets/images/split/image271.o (.data); - build/OUTCODE/assets/images/split/image272.o (.data); - build/OUTCODE/assets/images/split/image273.o (.data); - build/OUTCODE/assets/images/split/image274.o (.data); - build/OUTCODE/assets/images/split/image275.o (.data); - build/OUTCODE/assets/images/split/image276.o (.data); - build/OUTCODE/assets/images/split/image277.o (.data); - build/OUTCODE/assets/images/split/image278.o (.data); - build/OUTCODE/assets/images/split/image279.o (.data); - build/OUTCODE/assets/images/split/image280.o (.data); - build/OUTCODE/assets/images/split/image281.o (.data); - build/OUTCODE/assets/images/split/image282.o (.data); - build/OUTCODE/assets/images/split/image283.o (.data); - build/OUTCODE/assets/images/split/image284.o (.data); - build/OUTCODE/assets/images/split/image285.o (.data); - build/OUTCODE/assets/images/split/image286.o (.data); - build/OUTCODE/assets/images/split/image287.o (.data); - build/OUTCODE/assets/images/split/image288.o (.data); - build/OUTCODE/assets/images/split/image289.o (.data); - build/OUTCODE/assets/images/split/image290.o (.data); - build/OUTCODE/assets/images/split/image291.o (.data); - build/OUTCODE/assets/images/split/image292.o (.data); - build/OUTCODE/assets/images/split/image293.o (.data); - build/OUTCODE/assets/images/split/image294.o (.data); - build/OUTCODE/assets/images/split/image295.o (.data); - build/OUTCODE/assets/images/split/image296.o (.data); - build/OUTCODE/assets/images/split/image297.o (.data); - build/OUTCODE/assets/images/split/image298.o (.data); - build/OUTCODE/assets/images/split/image299.o (.data); - build/OUTCODE/assets/images/split/image300.o (.data); - build/OUTCODE/assets/images/split/image301.o (.data); - build/OUTCODE/assets/images/split/image302.o (.data); - build/OUTCODE/assets/images/split/image303.o (.data); - build/OUTCODE/assets/images/split/image304.o (.data); - build/OUTCODE/assets/images/split/image305.o (.data); - build/OUTCODE/assets/images/split/image306.o (.data); - build/OUTCODE/assets/images/split/image307.o (.data); - build/OUTCODE/assets/images/split/image308.o (.data); - build/OUTCODE/assets/images/split/image309.o (.data); - build/OUTCODE/assets/images/split/image310.o (.data); - build/OUTCODE/assets/images/split/image311.o (.data); - build/OUTCODE/assets/images/split/image312.o (.data); - build/OUTCODE/assets/images/split/image313.o (.data); - build/OUTCODE/assets/images/split/image314.o (.data); - build/OUTCODE/assets/images/split/image315.o (.data); - build/OUTCODE/assets/images/split/image316.o (.data); - build/OUTCODE/assets/images/split/image317.o (.data); - build/OUTCODE/assets/images/split/image318.o (.data); - build/OUTCODE/assets/images/split/image319.o (.data); - build/OUTCODE/assets/images/split/image320.o (.data); - build/OUTCODE/assets/images/split/image321.o (.data); - build/OUTCODE/assets/images/split/image322.o (.data); - build/OUTCODE/assets/images/split/image323.o (.data); - build/OUTCODE/assets/images/split/image324.o (.data); - build/OUTCODE/assets/images/split/image325.o (.data); - build/OUTCODE/assets/images/split/image326.o (.data); - build/OUTCODE/assets/images/split/image327.o (.data); - build/OUTCODE/assets/images/split/image328.o (.data); - build/OUTCODE/assets/images/split/image329.o (.data); - build/OUTCODE/assets/images/split/image330.o (.data); - build/OUTCODE/assets/images/split/image331.o (.data); - build/OUTCODE/assets/images/split/image332.o (.data); - build/OUTCODE/assets/images/split/image333.o (.data); - build/OUTCODE/assets/images/split/image334.o (.data); - build/OUTCODE/assets/images/split/image335.o (.data); - build/OUTCODE/assets/images/split/image336.o (.data); - build/OUTCODE/assets/images/split/image337.o (.data); - build/OUTCODE/assets/images/split/image338.o (.data); - build/OUTCODE/assets/images/split/image339.o (.data); - build/OUTCODE/assets/images/split/image340.o (.data); - build/OUTCODE/assets/images/split/image341.o (.data); - build/OUTCODE/assets/images/split/image342.o (.data); - build/OUTCODE/assets/images/split/image343.o (.data); - build/OUTCODE/assets/images/split/image344.o (.data); - build/OUTCODE/assets/images/split/image345.o (.data); - build/OUTCODE/assets/images/split/image346.o (.data); - build/OUTCODE/assets/images/split/image347.o (.data); - build/OUTCODE/assets/images/split/image348.o (.data); - build/OUTCODE/assets/images/split/image349.o (.data); - build/OUTCODE/assets/images/split/image350.o (.data); - build/OUTCODE/assets/images/split/image351.o (.data); - build/OUTCODE/assets/images/split/image352.o (.data); - build/OUTCODE/assets/images/split/image353.o (.data); - build/OUTCODE/assets/images/split/image354.o (.data); - build/OUTCODE/assets/images/split/image355.o (.data); - build/OUTCODE/assets/images/split/image356.o (.data); - build/OUTCODE/assets/images/split/image357.o (.data); - build/OUTCODE/assets/images/split/image358.o (.data); - build/OUTCODE/assets/images/split/image359.o (.data); - build/OUTCODE/assets/images/split/image360.o (.data); - build/OUTCODE/assets/images/split/image361.o (.data); - build/OUTCODE/assets/images/split/image362.o (.data); - build/OUTCODE/assets/images/split/image363.o (.data); - build/OUTCODE/assets/images/split/image364.o (.data); - build/OUTCODE/assets/images/split/image365.o (.data); - build/OUTCODE/assets/images/split/image366.o (.data); - build/OUTCODE/assets/images/split/image367.o (.data); - build/OUTCODE/assets/images/split/image368.o (.data); - build/OUTCODE/assets/images/split/image369.o (.data); - build/OUTCODE/assets/images/split/image370.o (.data); - build/OUTCODE/assets/images/split/image371.o (.data); - build/OUTCODE/assets/images/split/image372.o (.data); - build/OUTCODE/assets/images/split/image373.o (.data); - build/OUTCODE/assets/images/split/image374.o (.data); - build/OUTCODE/assets/images/split/image375.o (.data); - build/OUTCODE/assets/images/split/image376.o (.data); - build/OUTCODE/assets/images/split/image377.o (.data); - build/OUTCODE/assets/images/split/image378.o (.data); - build/OUTCODE/assets/images/split/image379.o (.data); - build/OUTCODE/assets/images/split/image380.o (.data); - build/OUTCODE/assets/images/split/image381.o (.data); - build/OUTCODE/assets/images/split/image382.o (.data); - build/OUTCODE/assets/images/split/image383.o (.data); - build/OUTCODE/assets/images/split/image384.o (.data); - build/OUTCODE/assets/images/split/image385.o (.data); - build/OUTCODE/assets/images/split/image386.o (.data); - build/OUTCODE/assets/images/split/image387.o (.data); - build/OUTCODE/assets/images/split/image388.o (.data); - build/OUTCODE/assets/images/split/image389.o (.data); - build/OUTCODE/assets/images/split/image390.o (.data); - build/OUTCODE/assets/images/split/image391.o (.data); - build/OUTCODE/assets/images/split/image392.o (.data); - build/OUTCODE/assets/images/split/image393.o (.data); - build/OUTCODE/assets/images/split/image394.o (.data); - build/OUTCODE/assets/images/split/image395.o (.data); - build/OUTCODE/assets/images/split/image396.o (.data); - build/OUTCODE/assets/images/split/image397.o (.data); - build/OUTCODE/assets/images/split/image398.o (.data); - build/OUTCODE/assets/images/split/image399.o (.data); - build/OUTCODE/assets/images/split/image400.o (.data); - build/OUTCODE/assets/images/split/image401.o (.data); - build/OUTCODE/assets/images/split/image402.o (.data); - build/OUTCODE/assets/images/split/image403.o (.data); - build/OUTCODE/assets/images/split/image404.o (.data); - build/OUTCODE/assets/images/split/image405.o (.data); - build/OUTCODE/assets/images/split/image406.o (.data); - build/OUTCODE/assets/images/split/image407.o (.data); - build/OUTCODE/assets/images/split/image408.o (.data); - build/OUTCODE/assets/images/split/image409.o (.data); - build/OUTCODE/assets/images/split/image410.o (.data); - build/OUTCODE/assets/images/split/image411.o (.data); - build/OUTCODE/assets/images/split/image412.o (.data); - build/OUTCODE/assets/images/split/image413.o (.data); - build/OUTCODE/assets/images/split/image414.o (.data); - build/OUTCODE/assets/images/split/image415.o (.data); - build/OUTCODE/assets/images/split/image416.o (.data); - build/OUTCODE/assets/images/split/image417.o (.data); - build/OUTCODE/assets/images/split/image418.o (.data); - build/OUTCODE/assets/images/split/image419.o (.data); - build/OUTCODE/assets/images/split/image420.o (.data); - build/OUTCODE/assets/images/split/image421.o (.data); - build/OUTCODE/assets/images/split/image422.o (.data); - build/OUTCODE/assets/images/split/image423.o (.data); - build/OUTCODE/assets/images/split/image424.o (.data); - build/OUTCODE/assets/images/split/image425.o (.data); - build/OUTCODE/assets/images/split/image426.o (.data); - build/OUTCODE/assets/images/split/image427.o (.data); - build/OUTCODE/assets/images/split/image428.o (.data); - build/OUTCODE/assets/images/split/image429.o (.data); - build/OUTCODE/assets/images/split/image430.o (.data); - build/OUTCODE/assets/images/split/image431.o (.data); - build/OUTCODE/assets/images/split/image432.o (.data); - build/OUTCODE/assets/images/split/image433.o (.data); - build/OUTCODE/assets/images/split/image434.o (.data); - build/OUTCODE/assets/images/split/image435.o (.data); - build/OUTCODE/assets/images/split/image436.o (.data); - build/OUTCODE/assets/images/split/image437.o (.data); - build/OUTCODE/assets/images/split/image438.o (.data); - build/OUTCODE/assets/images/split/image439.o (.data); - build/OUTCODE/assets/images/split/image440.o (.data); - build/OUTCODE/assets/images/split/image441.o (.data); - build/OUTCODE/assets/images/split/image442.o (.data); - build/OUTCODE/assets/images/split/image443.o (.data); - build/OUTCODE/assets/images/split/image444.o (.data); - build/OUTCODE/assets/images/split/image445.o (.data); - build/OUTCODE/assets/images/split/image446.o (.data); - build/OUTCODE/assets/images/split/image447.o (.data); - build/OUTCODE/assets/images/split/image448.o (.data); - build/OUTCODE/assets/images/split/image449.o (.data); - build/OUTCODE/assets/images/split/image450.o (.data); - build/OUTCODE/assets/images/split/image451.o (.data); - build/OUTCODE/assets/images/split/image452.o (.data); - build/OUTCODE/assets/images/split/image453.o (.data); - build/OUTCODE/assets/images/split/image454.o (.data); - build/OUTCODE/assets/images/split/image455.o (.data); - build/OUTCODE/assets/images/split/image456.o (.data); - build/OUTCODE/assets/images/split/image457.o (.data); - build/OUTCODE/assets/images/split/image458.o (.data); - build/OUTCODE/assets/images/split/image459.o (.data); - build/OUTCODE/assets/images/split/image460.o (.data); - build/OUTCODE/assets/images/split/image461.o (.data); - build/OUTCODE/assets/images/split/image462.o (.data); - build/OUTCODE/assets/images/split/image463.o (.data); - build/OUTCODE/assets/images/split/image464.o (.data); - build/OUTCODE/assets/images/split/image465.o (.data); - build/OUTCODE/assets/images/split/image466.o (.data); - build/OUTCODE/assets/images/split/image467.o (.data); - build/OUTCODE/assets/images/split/image468.o (.data); - build/OUTCODE/assets/images/split/image469.o (.data); - build/OUTCODE/assets/images/split/image470.o (.data); - build/OUTCODE/assets/images/split/image471.o (.data); - build/OUTCODE/assets/images/split/image472.o (.data); - build/OUTCODE/assets/images/split/image473.o (.data); - build/OUTCODE/assets/images/split/image474.o (.data); - build/OUTCODE/assets/images/split/image475.o (.data); - build/OUTCODE/assets/images/split/image476.o (.data); - build/OUTCODE/assets/images/split/image477.o (.data); - build/OUTCODE/assets/images/split/image478.o (.data); - build/OUTCODE/assets/images/split/image479.o (.data); - build/OUTCODE/assets/images/split/image480.o (.data); - build/OUTCODE/assets/images/split/image481.o (.data); - build/OUTCODE/assets/images/split/image482.o (.data); - build/OUTCODE/assets/images/split/image483.o (.data); - build/OUTCODE/assets/images/split/image484.o (.data); - build/OUTCODE/assets/images/split/image485.o (.data); - build/OUTCODE/assets/images/split/image486.o (.data); - build/OUTCODE/assets/images/split/image487.o (.data); - build/OUTCODE/assets/images/split/image488.o (.data); - build/OUTCODE/assets/images/split/image489.o (.data); - build/OUTCODE/assets/images/split/image490.o (.data); - build/OUTCODE/assets/images/split/image491.o (.data); - build/OUTCODE/assets/images/split/image492.o (.data); - build/OUTCODE/assets/images/split/image493.o (.data); - build/OUTCODE/assets/images/split/image494.o (.data); - build/OUTCODE/assets/images/split/image495.o (.data); - build/OUTCODE/assets/images/split/image496.o (.data); - build/OUTCODE/assets/images/split/image497.o (.data); - build/OUTCODE/assets/images/split/image498.o (.data); - build/OUTCODE/assets/images/split/image499.o (.data); - build/OUTCODE/assets/images/split/image500.o (.data); - build/OUTCODE/assets/images/split/image501.o (.data); - build/OUTCODE/assets/images/split/image502.o (.data); - build/OUTCODE/assets/images/split/image503.o (.data); - build/OUTCODE/assets/images/split/image504.o (.data); - build/OUTCODE/assets/images/split/image505.o (.data); - build/OUTCODE/assets/images/split/image506.o (.data); - build/OUTCODE/assets/images/split/image507.o (.data); - build/OUTCODE/assets/images/split/image508.o (.data); - build/OUTCODE/assets/images/split/image509.o (.data); - build/OUTCODE/assets/images/split/image510.o (.data); - build/OUTCODE/assets/images/split/image511.o (.data); - build/OUTCODE/assets/images/split/image512.o (.data); - build/OUTCODE/assets/images/split/image513.o (.data); - build/OUTCODE/assets/images/split/image514.o (.data); - build/OUTCODE/assets/images/split/image515.o (.data); - build/OUTCODE/assets/images/split/image516.o (.data); - build/OUTCODE/assets/images/split/image517.o (.data); - build/OUTCODE/assets/images/split/image518.o (.data); - build/OUTCODE/assets/images/split/image519.o (.data); - build/OUTCODE/assets/images/split/image520.o (.data); - build/OUTCODE/assets/images/split/image521.o (.data); - build/OUTCODE/assets/images/split/image522.o (.data); - build/OUTCODE/assets/images/split/image523.o (.data); - build/OUTCODE/assets/images/split/image524.o (.data); - build/OUTCODE/assets/images/split/image525.o (.data); - build/OUTCODE/assets/images/split/image526.o (.data); - build/OUTCODE/assets/images/split/image527.o (.data); - build/OUTCODE/assets/images/split/image528.o (.data); - build/OUTCODE/assets/images/split/image529.o (.data); - build/OUTCODE/assets/images/split/image530.o (.data); - build/OUTCODE/assets/images/split/image531.o (.data); - build/OUTCODE/assets/images/split/image532.o (.data); - build/OUTCODE/assets/images/split/image533.o (.data); - build/OUTCODE/assets/images/split/image534.o (.data); - build/OUTCODE/assets/images/split/image535.o (.data); - build/OUTCODE/assets/images/split/image536.o (.data); - build/OUTCODE/assets/images/split/image537.o (.data); - build/OUTCODE/assets/images/split/image538.o (.data); - build/OUTCODE/assets/images/split/image539.o (.data); - build/OUTCODE/assets/images/split/image540.o (.data); - build/OUTCODE/assets/images/split/image541.o (.data); - build/OUTCODE/assets/images/split/image542.o (.data); - build/OUTCODE/assets/images/split/image543.o (.data); - build/OUTCODE/assets/images/split/image544.o (.data); - build/OUTCODE/assets/images/split/image545.o (.data); - build/OUTCODE/assets/images/split/image546.o (.data); - build/OUTCODE/assets/images/split/image547.o (.data); - build/OUTCODE/assets/images/split/image548.o (.data); - build/OUTCODE/assets/images/split/image549.o (.data); - build/OUTCODE/assets/images/split/image550.o (.data); - build/OUTCODE/assets/images/split/image551.o (.data); - build/OUTCODE/assets/images/split/image552.o (.data); - build/OUTCODE/assets/images/split/image553.o (.data); - build/OUTCODE/assets/images/split/image554.o (.data); - build/OUTCODE/assets/images/split/image555.o (.data); - build/OUTCODE/assets/images/split/image556.o (.data); - build/OUTCODE/assets/images/split/image557.o (.data); - build/OUTCODE/assets/images/split/image558.o (.data); - build/OUTCODE/assets/images/split/image559.o (.data); - build/OUTCODE/assets/images/split/image560.o (.data); - build/OUTCODE/assets/images/split/image561.o (.data); - build/OUTCODE/assets/images/split/image562.o (.data); - build/OUTCODE/assets/images/split/image563.o (.data); - build/OUTCODE/assets/images/split/image564.o (.data); - build/OUTCODE/assets/images/split/image565.o (.data); - build/OUTCODE/assets/images/split/image566.o (.data); - build/OUTCODE/assets/images/split/image567.o (.data); - build/OUTCODE/assets/images/split/image568.o (.data); - build/OUTCODE/assets/images/split/image569.o (.data); - build/OUTCODE/assets/images/split/image570.o (.data); - build/OUTCODE/assets/images/split/image571.o (.data); - build/OUTCODE/assets/images/split/image572.o (.data); - build/OUTCODE/assets/images/split/image573.o (.data); - build/OUTCODE/assets/images/split/image574.o (.data); - build/OUTCODE/assets/images/split/image575.o (.data); - build/OUTCODE/assets/images/split/image576.o (.data); - build/OUTCODE/assets/images/split/image577.o (.data); - build/OUTCODE/assets/images/split/image578.o (.data); - build/OUTCODE/assets/images/split/image579.o (.data); - build/OUTCODE/assets/images/split/image580.o (.data); - build/OUTCODE/assets/images/split/image581.o (.data); - build/OUTCODE/assets/images/split/image582.o (.data); - build/OUTCODE/assets/images/split/image583.o (.data); - build/OUTCODE/assets/images/split/image584.o (.data); - build/OUTCODE/assets/images/split/image585.o (.data); - build/OUTCODE/assets/images/split/image586.o (.data); - build/OUTCODE/assets/images/split/image587.o (.data); - build/OUTCODE/assets/images/split/image588.o (.data); - build/OUTCODE/assets/images/split/image589.o (.data); - build/OUTCODE/assets/images/split/image590.o (.data); - build/OUTCODE/assets/images/split/image591.o (.data); - build/OUTCODE/assets/images/split/image592.o (.data); - build/OUTCODE/assets/images/split/image593.o (.data); - build/OUTCODE/assets/images/split/image594.o (.data); - build/OUTCODE/assets/images/split/image595.o (.data); - build/OUTCODE/assets/images/split/image596.o (.data); - build/OUTCODE/assets/images/split/image597.o (.data); - build/OUTCODE/assets/images/split/image598.o (.data); - build/OUTCODE/assets/images/split/image599.o (.data); - build/OUTCODE/assets/images/split/image600.o (.data); - build/OUTCODE/assets/images/split/image601.o (.data); - build/OUTCODE/assets/images/split/image602.o (.data); - build/OUTCODE/assets/images/split/image603.o (.data); - build/OUTCODE/assets/images/split/image604.o (.data); - build/OUTCODE/assets/images/split/image605.o (.data); - build/OUTCODE/assets/images/split/image606.o (.data); - build/OUTCODE/assets/images/split/image607.o (.data); - build/OUTCODE/assets/images/split/image608.o (.data); - build/OUTCODE/assets/images/split/image609.o (.data); - build/OUTCODE/assets/images/split/image610.o (.data); - build/OUTCODE/assets/images/split/image611.o (.data); - build/OUTCODE/assets/images/split/image612.o (.data); - build/OUTCODE/assets/images/split/image613.o (.data); - build/OUTCODE/assets/images/split/image614.o (.data); - build/OUTCODE/assets/images/split/image615.o (.data); - build/OUTCODE/assets/images/split/image616.o (.data); - build/OUTCODE/assets/images/split/image617.o (.data); - build/OUTCODE/assets/images/split/image618.o (.data); - build/OUTCODE/assets/images/split/image619.o (.data); - build/OUTCODE/assets/images/split/image620.o (.data); - build/OUTCODE/assets/images/split/image621.o (.data); - build/OUTCODE/assets/images/split/image622.o (.data); - build/OUTCODE/assets/images/split/image623.o (.data); - build/OUTCODE/assets/images/split/image624.o (.data); - build/OUTCODE/assets/images/split/image625.o (.data); - build/OUTCODE/assets/images/split/image626.o (.data); - build/OUTCODE/assets/images/split/image627.o (.data); - build/OUTCODE/assets/images/split/image628.o (.data); - build/OUTCODE/assets/images/split/image629.o (.data); - build/OUTCODE/assets/images/split/image630.o (.data); - build/OUTCODE/assets/images/split/image631.o (.data); - build/OUTCODE/assets/images/split/image632.o (.data); - build/OUTCODE/assets/images/split/image633.o (.data); - build/OUTCODE/assets/images/split/image634.o (.data); - build/OUTCODE/assets/images/split/image635.o (.data); - build/OUTCODE/assets/images/split/image636.o (.data); - build/OUTCODE/assets/images/split/image637.o (.data); - build/OUTCODE/assets/images/split/image638.o (.data); - build/OUTCODE/assets/images/split/image639.o (.data); - build/OUTCODE/assets/images/split/image640.o (.data); - build/OUTCODE/assets/images/split/image641.o (.data); - build/OUTCODE/assets/images/split/image642.o (.data); - build/OUTCODE/assets/images/split/image643.o (.data); - build/OUTCODE/assets/images/split/image644.o (.data); - build/OUTCODE/assets/images/split/image645.o (.data); - build/OUTCODE/assets/images/split/image646.o (.data); - build/OUTCODE/assets/images/split/image647.o (.data); - build/OUTCODE/assets/images/split/image648.o (.data); - build/OUTCODE/assets/images/split/image649.o (.data); - build/OUTCODE/assets/images/split/image650.o (.data); - build/OUTCODE/assets/images/split/image651.o (.data); - build/OUTCODE/assets/images/split/image652.o (.data); - build/OUTCODE/assets/images/split/image653.o (.data); - build/OUTCODE/assets/images/split/image654.o (.data); - build/OUTCODE/assets/images/split/image655.o (.data); - build/OUTCODE/assets/images/split/image656.o (.data); - build/OUTCODE/assets/images/split/image657.o (.data); - build/OUTCODE/assets/images/split/image658.o (.data); - build/OUTCODE/assets/images/split/image659.o (.data); - build/OUTCODE/assets/images/split/image660.o (.data); - build/OUTCODE/assets/images/split/image661.o (.data); - build/OUTCODE/assets/images/split/image662.o (.data); - build/OUTCODE/assets/images/split/image663.o (.data); - build/OUTCODE/assets/images/split/image664.o (.data); - build/OUTCODE/assets/images/split/image665.o (.data); - build/OUTCODE/assets/images/split/image666.o (.data); - build/OUTCODE/assets/images/split/image667.o (.data); - build/OUTCODE/assets/images/split/image668.o (.data); - build/OUTCODE/assets/images/split/image669.o (.data); - build/OUTCODE/assets/images/split/image670.o (.data); - build/OUTCODE/assets/images/split/image671.o (.data); - build/OUTCODE/assets/images/split/image672.o (.data); - build/OUTCODE/assets/images/split/image673.o (.data); - build/OUTCODE/assets/images/split/image674.o (.data); - build/OUTCODE/assets/images/split/image675.o (.data); - build/OUTCODE/assets/images/split/image676.o (.data); - build/OUTCODE/assets/images/split/image677.o (.data); - build/OUTCODE/assets/images/split/image678.o (.data); - build/OUTCODE/assets/images/split/image679.o (.data); - build/OUTCODE/assets/images/split/image680.o (.data); - build/OUTCODE/assets/images/split/image681.o (.data); - build/OUTCODE/assets/images/split/image682.o (.data); - build/OUTCODE/assets/images/split/image683.o (.data); - build/OUTCODE/assets/images/split/image684.o (.data); - build/OUTCODE/assets/images/split/image685.o (.data); - build/OUTCODE/assets/images/split/image686.o (.data); - build/OUTCODE/assets/images/split/image687.o (.data); - build/OUTCODE/assets/images/split/image688.o (.data); - build/OUTCODE/assets/images/split/image689.o (.data); - build/OUTCODE/assets/images/split/image690.o (.data); - build/OUTCODE/assets/images/split/image691.o (.data); - build/OUTCODE/assets/images/split/image692.o (.data); - build/OUTCODE/assets/images/split/image693.o (.data); - build/OUTCODE/assets/images/split/image694.o (.data); - build/OUTCODE/assets/images/split/image695.o (.data); - build/OUTCODE/assets/images/split/image696.o (.data); - build/OUTCODE/assets/images/split/image697.o (.data); - build/OUTCODE/assets/images/split/image698.o (.data); - build/OUTCODE/assets/images/split/image699.o (.data); - build/OUTCODE/assets/images/split/image700.o (.data); - build/OUTCODE/assets/images/split/image701.o (.data); - build/OUTCODE/assets/images/split/image702.o (.data); - build/OUTCODE/assets/images/split/image703.o (.data); - build/OUTCODE/assets/images/split/image704.o (.data); - build/OUTCODE/assets/images/split/image705.o (.data); - build/OUTCODE/assets/images/split/image706.o (.data); - build/OUTCODE/assets/images/split/image707.o (.data); - build/OUTCODE/assets/images/split/image708.o (.data); - build/OUTCODE/assets/images/split/image709.o (.data); - build/OUTCODE/assets/images/split/image710.o (.data); - build/OUTCODE/assets/images/split/image711.o (.data); - build/OUTCODE/assets/images/split/image712.o (.data); - build/OUTCODE/assets/images/split/image713.o (.data); - build/OUTCODE/assets/images/split/image714.o (.data); - build/OUTCODE/assets/images/split/image715.o (.data); - build/OUTCODE/assets/images/split/image716.o (.data); - build/OUTCODE/assets/images/split/image717.o (.data); - build/OUTCODE/assets/images/split/image718.o (.data); - build/OUTCODE/assets/images/split/image719.o (.data); - build/OUTCODE/assets/images/split/image720.o (.data); - build/OUTCODE/assets/images/split/image721.o (.data); - build/OUTCODE/assets/images/split/image722.o (.data); - build/OUTCODE/assets/images/split/image723.o (.data); - build/OUTCODE/assets/images/split/image724.o (.data); - build/OUTCODE/assets/images/split/image725.o (.data); - build/OUTCODE/assets/images/split/image726.o (.data); - build/OUTCODE/assets/images/split/image727.o (.data); - build/OUTCODE/assets/images/split/image728.o (.data); - build/OUTCODE/assets/images/split/image729.o (.data); - build/OUTCODE/assets/images/split/image730.o (.data); - build/OUTCODE/assets/images/split/image731.o (.data); - build/OUTCODE/assets/images/split/image732.o (.data); - build/OUTCODE/assets/images/split/image733.o (.data); - build/OUTCODE/assets/images/split/image734.o (.data); - build/OUTCODE/assets/images/split/image735.o (.data); - build/OUTCODE/assets/images/split/image736.o (.data); - build/OUTCODE/assets/images/split/image737.o (.data); - build/OUTCODE/assets/images/split/image738.o (.data); - build/OUTCODE/assets/images/split/image739.o (.data); - build/OUTCODE/assets/images/split/image740.o (.data); - build/OUTCODE/assets/images/split/image741.o (.data); - build/OUTCODE/assets/images/split/image742.o (.data); - build/OUTCODE/assets/images/split/image743.o (.data); - build/OUTCODE/assets/images/split/image744.o (.data); - build/OUTCODE/assets/images/split/image745.o (.data); - build/OUTCODE/assets/images/split/image746.o (.data); - build/OUTCODE/assets/images/split/image747.o (.data); - build/OUTCODE/assets/images/split/image748.o (.data); - build/OUTCODE/assets/images/split/image749.o (.data); - build/OUTCODE/assets/images/split/image750.o (.data); - build/OUTCODE/assets/images/split/image751.o (.data); - build/OUTCODE/assets/images/split/image752.o (.data); - build/OUTCODE/assets/images/split/image753.o (.data); - build/OUTCODE/assets/images/split/image754.o (.data); - build/OUTCODE/assets/images/split/image755.o (.data); - build/OUTCODE/assets/images/split/image756.o (.data); - build/OUTCODE/assets/images/split/image757.o (.data); - build/OUTCODE/assets/images/split/image758.o (.data); - build/OUTCODE/assets/images/split/image759.o (.data); - build/OUTCODE/assets/images/split/image760.o (.data); - build/OUTCODE/assets/images/split/image761.o (.data); - build/OUTCODE/assets/images/split/image762.o (.data); - build/OUTCODE/assets/images/split/image763.o (.data); - build/OUTCODE/assets/images/split/image764.o (.data); - build/OUTCODE/assets/images/split/image765.o (.data); - build/OUTCODE/assets/images/split/image766.o (.data); - build/OUTCODE/assets/images/split/image767.o (.data); - build/OUTCODE/assets/images/split/image768.o (.data); - build/OUTCODE/assets/images/split/image769.o (.data); - build/OUTCODE/assets/images/split/image770.o (.data); - build/OUTCODE/assets/images/split/image771.o (.data); - build/OUTCODE/assets/images/split/image772.o (.data); - build/OUTCODE/assets/images/split/image773.o (.data); - build/OUTCODE/assets/images/split/image774.o (.data); - build/OUTCODE/assets/images/split/image775.o (.data); - build/OUTCODE/assets/images/split/image776.o (.data); - build/OUTCODE/assets/images/split/image777.o (.data); - build/OUTCODE/assets/images/split/image778.o (.data); - build/OUTCODE/assets/images/split/image779.o (.data); - build/OUTCODE/assets/images/split/image780.o (.data); - build/OUTCODE/assets/images/split/image781.o (.data); - build/OUTCODE/assets/images/split/image782.o (.data); - build/OUTCODE/assets/images/split/image783.o (.data); - build/OUTCODE/assets/images/split/image784.o (.data); - build/OUTCODE/assets/images/split/image785.o (.data); - build/OUTCODE/assets/images/split/image786.o (.data); - build/OUTCODE/assets/images/split/image787.o (.data); - build/OUTCODE/assets/images/split/image788.o (.data); - build/OUTCODE/assets/images/split/image789.o (.data); - build/OUTCODE/assets/images/split/image790.o (.data); - build/OUTCODE/assets/images/split/image791.o (.data); - build/OUTCODE/assets/images/split/image792.o (.data); - build/OUTCODE/assets/images/split/image793.o (.data); - build/OUTCODE/assets/images/split/image794.o (.data); - build/OUTCODE/assets/images/split/image795.o (.data); - build/OUTCODE/assets/images/split/image796.o (.data); - build/OUTCODE/assets/images/split/image797.o (.data); - build/OUTCODE/assets/images/split/image798.o (.data); - build/OUTCODE/assets/images/split/image799.o (.data); - build/OUTCODE/assets/images/split/image800.o (.data); - build/OUTCODE/assets/images/split/image801.o (.data); - build/OUTCODE/assets/images/split/image802.o (.data); - build/OUTCODE/assets/images/split/image803.o (.data); - build/OUTCODE/assets/images/split/image804.o (.data); - build/OUTCODE/assets/images/split/image805.o (.data); - build/OUTCODE/assets/images/split/image806.o (.data); - build/OUTCODE/assets/images/split/image807.o (.data); - build/OUTCODE/assets/images/split/image808.o (.data); - build/OUTCODE/assets/images/split/image809.o (.data); - build/OUTCODE/assets/images/split/image810.o (.data); - build/OUTCODE/assets/images/split/image811.o (.data); - build/OUTCODE/assets/images/split/image812.o (.data); - build/OUTCODE/assets/images/split/image813.o (.data); - build/OUTCODE/assets/images/split/image814.o (.data); - build/OUTCODE/assets/images/split/image815.o (.data); - build/OUTCODE/assets/images/split/image816.o (.data); - build/OUTCODE/assets/images/split/image817.o (.data); - build/OUTCODE/assets/images/split/image818.o (.data); - build/OUTCODE/assets/images/split/image819.o (.data); - build/OUTCODE/assets/images/split/image820.o (.data); - build/OUTCODE/assets/images/split/image821.o (.data); - build/OUTCODE/assets/images/split/image822.o (.data); - build/OUTCODE/assets/images/split/image823.o (.data); - build/OUTCODE/assets/images/split/image824.o (.data); - build/OUTCODE/assets/images/split/image825.o (.data); - build/OUTCODE/assets/images/split/image826.o (.data); - build/OUTCODE/assets/images/split/image827.o (.data); - build/OUTCODE/assets/images/split/image828.o (.data); - build/OUTCODE/assets/images/split/image829.o (.data); - build/OUTCODE/assets/images/split/image830.o (.data); - build/OUTCODE/assets/images/split/image831.o (.data); - build/OUTCODE/assets/images/split/image832.o (.data); - build/OUTCODE/assets/images/split/image833.o (.data); - build/OUTCODE/assets/images/split/image834.o (.data); - build/OUTCODE/assets/images/split/image835.o (.data); - build/OUTCODE/assets/images/split/image836.o (.data); - build/OUTCODE/assets/images/split/image837.o (.data); - build/OUTCODE/assets/images/split/image838.o (.data); - build/OUTCODE/assets/images/split/image839.o (.data); - build/OUTCODE/assets/images/split/image840.o (.data); - build/OUTCODE/assets/images/split/image841.o (.data); - build/OUTCODE/assets/images/split/image842.o (.data); - build/OUTCODE/assets/images/split/image843.o (.data); - build/OUTCODE/assets/images/split/image844.o (.data); - build/OUTCODE/assets/images/split/image845.o (.data); - build/OUTCODE/assets/images/split/image846.o (.data); - build/OUTCODE/assets/images/split/image847.o (.data); - build/OUTCODE/assets/images/split/image848.o (.data); - build/OUTCODE/assets/images/split/image849.o (.data); - build/OUTCODE/assets/images/split/image850.o (.data); - build/OUTCODE/assets/images/split/image851.o (.data); - build/OUTCODE/assets/images/split/image852.o (.data); - build/OUTCODE/assets/images/split/image853.o (.data); - build/OUTCODE/assets/images/split/image854.o (.data); - build/OUTCODE/assets/images/split/image855.o (.data); - build/OUTCODE/assets/images/split/image856.o (.data); - build/OUTCODE/assets/images/split/image857.o (.data); - build/OUTCODE/assets/images/split/image858.o (.data); - build/OUTCODE/assets/images/split/image859.o (.data); - build/OUTCODE/assets/images/split/image860.o (.data); - build/OUTCODE/assets/images/split/image861.o (.data); - build/OUTCODE/assets/images/split/image862.o (.data); - build/OUTCODE/assets/images/split/image863.o (.data); - build/OUTCODE/assets/images/split/image864.o (.data); - build/OUTCODE/assets/images/split/image865.o (.data); - build/OUTCODE/assets/images/split/image866.o (.data); - build/OUTCODE/assets/images/split/image867.o (.data); - build/OUTCODE/assets/images/split/image868.o (.data); - build/OUTCODE/assets/images/split/image869.o (.data); - build/OUTCODE/assets/images/split/image870.o (.data); - build/OUTCODE/assets/images/split/image871.o (.data); - build/OUTCODE/assets/images/split/image872.o (.data); - build/OUTCODE/assets/images/split/image873.o (.data); - build/OUTCODE/assets/images/split/image874.o (.data); - build/OUTCODE/assets/images/split/image875.o (.data); - build/OUTCODE/assets/images/split/image876.o (.data); - build/OUTCODE/assets/images/split/image877.o (.data); - build/OUTCODE/assets/images/split/image878.o (.data); - build/OUTCODE/assets/images/split/image879.o (.data); - build/OUTCODE/assets/images/split/image880.o (.data); - build/OUTCODE/assets/images/split/image881.o (.data); - build/OUTCODE/assets/images/split/image882.o (.data); - build/OUTCODE/assets/images/split/image883.o (.data); - build/OUTCODE/assets/images/split/image884.o (.data); - build/OUTCODE/assets/images/split/image885.o (.data); - build/OUTCODE/assets/images/split/image886.o (.data); - build/OUTCODE/assets/images/split/image887.o (.data); - build/OUTCODE/assets/images/split/image888.o (.data); - build/OUTCODE/assets/images/split/image889.o (.data); - build/OUTCODE/assets/images/split/image890.o (.data); - build/OUTCODE/assets/images/split/image891.o (.data); - build/OUTCODE/assets/images/split/image892.o (.data); - build/OUTCODE/assets/images/split/image893.o (.data); - build/OUTCODE/assets/images/split/image894.o (.data); - build/OUTCODE/assets/images/split/image895.o (.data); - build/OUTCODE/assets/images/split/image896.o (.data); - build/OUTCODE/assets/images/split/image897.o (.data); - build/OUTCODE/assets/images/split/image898.o (.data); - build/OUTCODE/assets/images/split/image899.o (.data); - build/OUTCODE/assets/images/split/image900.o (.data); - build/OUTCODE/assets/images/split/image901.o (.data); - build/OUTCODE/assets/images/split/image902.o (.data); - build/OUTCODE/assets/images/split/image903.o (.data); - build/OUTCODE/assets/images/split/image904.o (.data); - build/OUTCODE/assets/images/split/image905.o (.data); - build/OUTCODE/assets/images/split/image906.o (.data); - build/OUTCODE/assets/images/split/image907.o (.data); - build/OUTCODE/assets/images/split/image908.o (.data); - build/OUTCODE/assets/images/split/image909.o (.data); - build/OUTCODE/assets/images/split/image910.o (.data); - build/OUTCODE/assets/images/split/image911.o (.data); - build/OUTCODE/assets/images/split/image912.o (.data); - build/OUTCODE/assets/images/split/image913.o (.data); - build/OUTCODE/assets/images/split/image914.o (.data); - build/OUTCODE/assets/images/split/image915.o (.data); - build/OUTCODE/assets/images/split/image916.o (.data); - build/OUTCODE/assets/images/split/image917.o (.data); - build/OUTCODE/assets/images/split/image918.o (.data); - build/OUTCODE/assets/images/split/image919.o (.data); - build/OUTCODE/assets/images/split/image920.o (.data); - build/OUTCODE/assets/images/split/image921.o (.data); - build/OUTCODE/assets/images/split/image922.o (.data); - build/OUTCODE/assets/images/split/image923.o (.data); - build/OUTCODE/assets/images/split/image924.o (.data); - build/OUTCODE/assets/images/split/image925.o (.data); - build/OUTCODE/assets/images/split/image926.o (.data); - build/OUTCODE/assets/images/split/image927.o (.data); - build/OUTCODE/assets/images/split/image928.o (.data); - build/OUTCODE/assets/images/split/image929.o (.data); - build/OUTCODE/assets/images/split/image930.o (.data); - build/OUTCODE/assets/images/split/image931.o (.data); - build/OUTCODE/assets/images/split/image932.o (.data); - build/OUTCODE/assets/images/split/image933.o (.data); - build/OUTCODE/assets/images/split/image934.o (.data); - build/OUTCODE/assets/images/split/image935.o (.data); - build/OUTCODE/assets/images/split/image936.o (.data); - build/OUTCODE/assets/images/split/image937.o (.data); - build/OUTCODE/assets/images/split/image938.o (.data); - build/OUTCODE/assets/images/split/image939.o (.data); - build/OUTCODE/assets/images/split/image940.o (.data); - build/OUTCODE/assets/images/split/image941.o (.data); - build/OUTCODE/assets/images/split/image942.o (.data); - build/OUTCODE/assets/images/split/image943.o (.data); - build/OUTCODE/assets/images/split/image944.o (.data); - build/OUTCODE/assets/images/split/image945.o (.data); - build/OUTCODE/assets/images/split/image946.o (.data); - build/OUTCODE/assets/images/split/image947.o (.data); - build/OUTCODE/assets/images/split/image948.o (.data); - build/OUTCODE/assets/images/split/image949.o (.data); - build/OUTCODE/assets/images/split/image950.o (.data); - build/OUTCODE/assets/images/split/image951.o (.data); - build/OUTCODE/assets/images/split/image952.o (.data); - build/OUTCODE/assets/images/split/image953.o (.data); - build/OUTCODE/assets/images/split/image954.o (.data); - build/OUTCODE/assets/images/split/image955.o (.data); - build/OUTCODE/assets/images/split/image956.o (.data); - build/OUTCODE/assets/images/split/image957.o (.data); - build/OUTCODE/assets/images/split/image958.o (.data); - build/OUTCODE/assets/images/split/image959.o (.data); - build/OUTCODE/assets/images/split/image960.o (.data); - build/OUTCODE/assets/images/split/image961.o (.data); - build/OUTCODE/assets/images/split/image962.o (.data); - build/OUTCODE/assets/images/split/image963.o (.data); - build/OUTCODE/assets/images/split/image964.o (.data); - build/OUTCODE/assets/images/split/image965.o (.data); - build/OUTCODE/assets/images/split/image966.o (.data); - build/OUTCODE/assets/images/split/image967.o (.data); - build/OUTCODE/assets/images/split/image968.o (.data); - build/OUTCODE/assets/images/split/image969.o (.data); - build/OUTCODE/assets/images/split/image970.o (.data); - build/OUTCODE/assets/images/split/image971.o (.data); - build/OUTCODE/assets/images/split/image972.o (.data); - build/OUTCODE/assets/images/split/image973.o (.data); - build/OUTCODE/assets/images/split/image974.o (.data); - build/OUTCODE/assets/images/split/image975.o (.data); - build/OUTCODE/assets/images/split/image976.o (.data); - build/OUTCODE/assets/images/split/image977.o (.data); - build/OUTCODE/assets/images/split/image978.o (.data); - build/OUTCODE/assets/images/split/image979.o (.data); - build/OUTCODE/assets/images/split/image980.o (.data); - build/OUTCODE/assets/images/split/image981.o (.data); - build/OUTCODE/assets/images/split/image982.o (.data); - build/OUTCODE/assets/images/split/image983.o (.data); - build/OUTCODE/assets/images/split/image984.o (.data); - build/OUTCODE/assets/images/split/image985.o (.data); - build/OUTCODE/assets/images/split/image986.o (.data); - build/OUTCODE/assets/images/split/image987.o (.data); - build/OUTCODE/assets/images/split/image988.o (.data); - build/OUTCODE/assets/images/split/image989.o (.data); - build/OUTCODE/assets/images/split/image990.o (.data); - build/OUTCODE/assets/images/split/image991.o (.data); - build/OUTCODE/assets/images/split/image992.o (.data); - build/OUTCODE/assets/images/split/image993.o (.data); - build/OUTCODE/assets/images/split/image994.o (.data); - build/OUTCODE/assets/images/split/image995.o (.data); - build/OUTCODE/assets/images/split/image996.o (.data); - build/OUTCODE/assets/images/split/image997.o (.data); - build/OUTCODE/assets/images/split/image998.o (.data); - build/OUTCODE/assets/images/split/image999.o (.data); - build/OUTCODE/assets/images/split/image1000.o (.data); - build/OUTCODE/assets/images/split/image1001.o (.data); - build/OUTCODE/assets/images/split/image1002.o (.data); - build/OUTCODE/assets/images/split/image1003.o (.data); - build/OUTCODE/assets/images/split/image1004.o (.data); - build/OUTCODE/assets/images/split/image1005.o (.data); - build/OUTCODE/assets/images/split/image1006.o (.data); - build/OUTCODE/assets/images/split/image1007.o (.data); - build/OUTCODE/assets/images/split/image1008.o (.data); - build/OUTCODE/assets/images/split/image1009.o (.data); - build/OUTCODE/assets/images/split/image1010.o (.data); - build/OUTCODE/assets/images/split/image1011.o (.data); - build/OUTCODE/assets/images/split/image1012.o (.data); - build/OUTCODE/assets/images/split/image1013.o (.data); - build/OUTCODE/assets/images/split/image1014.o (.data); - build/OUTCODE/assets/images/split/image1015.o (.data); - build/OUTCODE/assets/images/split/image1016.o (.data); - build/OUTCODE/assets/images/split/image1017.o (.data); - build/OUTCODE/assets/images/split/image1018.o (.data); - build/OUTCODE/assets/images/split/image1019.o (.data); - build/OUTCODE/assets/images/split/image1020.o (.data); - build/OUTCODE/assets/images/split/image1021.o (.data); - build/OUTCODE/assets/images/split/image1022.o (.data); - build/OUTCODE/assets/images/split/image1023.o (.data); - build/OUTCODE/assets/images/split/image1024.o (.data); - build/OUTCODE/assets/images/split/image1025.o (.data); - build/OUTCODE/assets/images/split/image1026.o (.data); - build/OUTCODE/assets/images/split/image1027.o (.data); - build/OUTCODE/assets/images/split/image1028.o (.data); - build/OUTCODE/assets/images/split/image1029.o (.data); - build/OUTCODE/assets/images/split/image1030.o (.data); - build/OUTCODE/assets/images/split/image1031.o (.data); - build/OUTCODE/assets/images/split/image1032.o (.data); - build/OUTCODE/assets/images/split/image1033.o (.data); - build/OUTCODE/assets/images/split/image1034.o (.data); - build/OUTCODE/assets/images/split/image1035.o (.data); - build/OUTCODE/assets/images/split/image1036.o (.data); - build/OUTCODE/assets/images/split/image1037.o (.data); - build/OUTCODE/assets/images/split/image1038.o (.data); - build/OUTCODE/assets/images/split/image1039.o (.data); - build/OUTCODE/assets/images/split/image1040.o (.data); - build/OUTCODE/assets/images/split/image1041.o (.data); - build/OUTCODE/assets/images/split/image1042.o (.data); - build/OUTCODE/assets/images/split/image1043.o (.data); - build/OUTCODE/assets/images/split/image1044.o (.data); - build/OUTCODE/assets/images/split/image1045.o (.data); - build/OUTCODE/assets/images/split/image1046.o (.data); - build/OUTCODE/assets/images/split/image1047.o (.data); - build/OUTCODE/assets/images/split/image1048.o (.data); - build/OUTCODE/assets/images/split/image1049.o (.data); - build/OUTCODE/assets/images/split/image1050.o (.data); - build/OUTCODE/assets/images/split/image1051.o (.data); - build/OUTCODE/assets/images/split/image1052.o (.data); - build/OUTCODE/assets/images/split/image1053.o (.data); - build/OUTCODE/assets/images/split/image1054.o (.data); - build/OUTCODE/assets/images/split/image1055.o (.data); - build/OUTCODE/assets/images/split/image1056.o (.data); - build/OUTCODE/assets/images/split/image1057.o (.data); - build/OUTCODE/assets/images/split/image1058.o (.data); - build/OUTCODE/assets/images/split/image1059.o (.data); - build/OUTCODE/assets/images/split/image1060.o (.data); - build/OUTCODE/assets/images/split/image1061.o (.data); - build/OUTCODE/assets/images/split/image1062.o (.data); - build/OUTCODE/assets/images/split/image1063.o (.data); - build/OUTCODE/assets/images/split/image1064.o (.data); - build/OUTCODE/assets/images/split/image1065.o (.data); - build/OUTCODE/assets/images/split/image1066.o (.data); - build/OUTCODE/assets/images/split/image1067.o (.data); - build/OUTCODE/assets/images/split/image1068.o (.data); - build/OUTCODE/assets/images/split/image1069.o (.data); - build/OUTCODE/assets/images/split/image1070.o (.data); - build/OUTCODE/assets/images/split/image1071.o (.data); - build/OUTCODE/assets/images/split/image1072.o (.data); - build/OUTCODE/assets/images/split/image1073.o (.data); - build/OUTCODE/assets/images/split/image1074.o (.data); - build/OUTCODE/assets/images/split/image1075.o (.data); - build/OUTCODE/assets/images/split/image1076.o (.data); - build/OUTCODE/assets/images/split/image1077.o (.data); - build/OUTCODE/assets/images/split/image1078.o (.data); - build/OUTCODE/assets/images/split/image1079.o (.data); - build/OUTCODE/assets/images/split/image1080.o (.data); - build/OUTCODE/assets/images/split/image1081.o (.data); - build/OUTCODE/assets/images/split/image1082.o (.data); - build/OUTCODE/assets/images/split/image1083.o (.data); - build/OUTCODE/assets/images/split/image1084.o (.data); - build/OUTCODE/assets/images/split/image1085.o (.data); - build/OUTCODE/assets/images/split/image1086.o (.data); - build/OUTCODE/assets/images/split/image1087.o (.data); - build/OUTCODE/assets/images/split/image1088.o (.data); - build/OUTCODE/assets/images/split/image1089.o (.data); - build/OUTCODE/assets/images/split/image1090.o (.data); - build/OUTCODE/assets/images/split/image1091.o (.data); - build/OUTCODE/assets/images/split/image1092.o (.data); - build/OUTCODE/assets/images/split/image1093.o (.data); - build/OUTCODE/assets/images/split/image1094.o (.data); - build/OUTCODE/assets/images/split/image1095.o (.data); - build/OUTCODE/assets/images/split/image1096.o (.data); - build/OUTCODE/assets/images/split/image1097.o (.data); - build/OUTCODE/assets/images/split/image1098.o (.data); - build/OUTCODE/assets/images/split/image1099.o (.data); - build/OUTCODE/assets/images/split/image1100.o (.data); - build/OUTCODE/assets/images/split/image1101.o (.data); - build/OUTCODE/assets/images/split/image1102.o (.data); - build/OUTCODE/assets/images/split/image1103.o (.data); - build/OUTCODE/assets/images/split/image1104.o (.data); - build/OUTCODE/assets/images/split/image1105.o (.data); - build/OUTCODE/assets/images/split/image1106.o (.data); - build/OUTCODE/assets/images/split/image1107.o (.data); - build/OUTCODE/assets/images/split/image1108.o (.data); - build/OUTCODE/assets/images/split/image1109.o (.data); - build/OUTCODE/assets/images/split/image1110.o (.data); - build/OUTCODE/assets/images/split/image1111.o (.data); - build/OUTCODE/assets/images/split/image1112.o (.data); - build/OUTCODE/assets/images/split/image1113.o (.data); - build/OUTCODE/assets/images/split/image1114.o (.data); - build/OUTCODE/assets/images/split/image1115.o (.data); - build/OUTCODE/assets/images/split/image1116.o (.data); - build/OUTCODE/assets/images/split/image1117.o (.data); - build/OUTCODE/assets/images/split/image1118.o (.data); - build/OUTCODE/assets/images/split/image1119.o (.data); - build/OUTCODE/assets/images/split/image1120.o (.data); - build/OUTCODE/assets/images/split/image1121.o (.data); - build/OUTCODE/assets/images/split/image1122.o (.data); - build/OUTCODE/assets/images/split/image1123.o (.data); - build/OUTCODE/assets/images/split/image1124.o (.data); - build/OUTCODE/assets/images/split/image1125.o (.data); - build/OUTCODE/assets/images/split/image1126.o (.data); - build/OUTCODE/assets/images/split/image1127.o (.data); - build/OUTCODE/assets/images/split/image1128.o (.data); - build/OUTCODE/assets/images/split/image1129.o (.data); - build/OUTCODE/assets/images/split/image1130.o (.data); - build/OUTCODE/assets/images/split/image1131.o (.data); - build/OUTCODE/assets/images/split/image1132.o (.data); - build/OUTCODE/assets/images/split/image1133.o (.data); - build/OUTCODE/assets/images/split/image1134.o (.data); - build/OUTCODE/assets/images/split/image1135.o (.data); - build/OUTCODE/assets/images/split/image1136.o (.data); - build/OUTCODE/assets/images/split/image1137.o (.data); - build/OUTCODE/assets/images/split/image1138.o (.data); - build/OUTCODE/assets/images/split/image1139.o (.data); - build/OUTCODE/assets/images/split/image1140.o (.data); - build/OUTCODE/assets/images/split/image1141.o (.data); - build/OUTCODE/assets/images/split/image1142.o (.data); - build/OUTCODE/assets/images/split/image1143.o (.data); - build/OUTCODE/assets/images/split/image1144.o (.data); - build/OUTCODE/assets/images/split/image1145.o (.data); - build/OUTCODE/assets/images/split/image1146.o (.data); - build/OUTCODE/assets/images/split/image1147.o (.data); - build/OUTCODE/assets/images/split/image1148.o (.data); - build/OUTCODE/assets/images/split/image1149.o (.data); - build/OUTCODE/assets/images/split/image1150.o (.data); - build/OUTCODE/assets/images/split/image1151.o (.data); - build/OUTCODE/assets/images/split/image1152.o (.data); - build/OUTCODE/assets/images/split/image1153.o (.data); - build/OUTCODE/assets/images/split/image1154.o (.data); - build/OUTCODE/assets/images/split/image1155.o (.data); - build/OUTCODE/assets/images/split/image1156.o (.data); - build/OUTCODE/assets/images/split/image1157.o (.data); - build/OUTCODE/assets/images/split/image1158.o (.data); - build/OUTCODE/assets/images/split/image1159.o (.data); - build/OUTCODE/assets/images/split/image1160.o (.data); - build/OUTCODE/assets/images/split/image1161.o (.data); - build/OUTCODE/assets/images/split/image1162.o (.data); - build/OUTCODE/assets/images/split/image1163.o (.data); - build/OUTCODE/assets/images/split/image1164.o (.data); - build/OUTCODE/assets/images/split/image1165.o (.data); - build/OUTCODE/assets/images/split/image1166.o (.data); - build/OUTCODE/assets/images/split/image1167.o (.data); - build/OUTCODE/assets/images/split/image1168.o (.data); - build/OUTCODE/assets/images/split/image1169.o (.data); - build/OUTCODE/assets/images/split/image1170.o (.data); - build/OUTCODE/assets/images/split/image1171.o (.data); - build/OUTCODE/assets/images/split/image1172.o (.data); - build/OUTCODE/assets/images/split/image1173.o (.data); - build/OUTCODE/assets/images/split/image1174.o (.data); - build/OUTCODE/assets/images/split/image1175.o (.data); - build/OUTCODE/assets/images/split/image1176.o (.data); - build/OUTCODE/assets/images/split/image1177.o (.data); - build/OUTCODE/assets/images/split/image1178.o (.data); - build/OUTCODE/assets/images/split/image1179.o (.data); - build/OUTCODE/assets/images/split/image1180.o (.data); - build/OUTCODE/assets/images/split/image1181.o (.data); - build/OUTCODE/assets/images/split/image1182.o (.data); - build/OUTCODE/assets/images/split/image1183.o (.data); - build/OUTCODE/assets/images/split/image1184.o (.data); - build/OUTCODE/assets/images/split/image1185.o (.data); - build/OUTCODE/assets/images/split/image1186.o (.data); - build/OUTCODE/assets/images/split/image1187.o (.data); - build/OUTCODE/assets/images/split/image1188.o (.data); - build/OUTCODE/assets/images/split/image1189.o (.data); - build/OUTCODE/assets/images/split/image1190.o (.data); - build/OUTCODE/assets/images/split/image1191.o (.data); - build/OUTCODE/assets/images/split/image1192.o (.data); - build/OUTCODE/assets/images/split/image1193.o (.data); - build/OUTCODE/assets/images/split/image1194.o (.data); - build/OUTCODE/assets/images/split/image1195.o (.data); - build/OUTCODE/assets/images/split/image1196.o (.data); - build/OUTCODE/assets/images/split/image1197.o (.data); - build/OUTCODE/assets/images/split/image1198.o (.data); - build/OUTCODE/assets/images/split/image1199.o (.data); - build/OUTCODE/assets/images/split/image1200.o (.data); - build/OUTCODE/assets/images/split/image1201.o (.data); - build/OUTCODE/assets/images/split/image1202.o (.data); - build/OUTCODE/assets/images/split/image1203.o (.data); - build/OUTCODE/assets/images/split/image1204.o (.data); - build/OUTCODE/assets/images/split/image1205.o (.data); - build/OUTCODE/assets/images/split/image1206.o (.data); - build/OUTCODE/assets/images/split/image1207.o (.data); - build/OUTCODE/assets/images/split/image1208.o (.data); - build/OUTCODE/assets/images/split/image1209.o (.data); - build/OUTCODE/assets/images/split/image1210.o (.data); - build/OUTCODE/assets/images/split/image1211.o (.data); - build/OUTCODE/assets/images/split/image1212.o (.data); - build/OUTCODE/assets/images/split/image1213.o (.data); - build/OUTCODE/assets/images/split/image1214.o (.data); - build/OUTCODE/assets/images/split/image1215.o (.data); - build/OUTCODE/assets/images/split/image1216.o (.data); - build/OUTCODE/assets/images/split/image1217.o (.data); - build/OUTCODE/assets/images/split/image1218.o (.data); - build/OUTCODE/assets/images/split/image1219.o (.data); - build/OUTCODE/assets/images/split/image1220.o (.data); - build/OUTCODE/assets/images/split/image1221.o (.data); - build/OUTCODE/assets/images/split/image1222.o (.data); - build/OUTCODE/assets/images/split/image1223.o (.data); - build/OUTCODE/assets/images/split/image1224.o (.data); - build/OUTCODE/assets/images/split/image1225.o (.data); - build/OUTCODE/assets/images/split/image1226.o (.data); - build/OUTCODE/assets/images/split/image1227.o (.data); - build/OUTCODE/assets/images/split/image1228.o (.data); - build/OUTCODE/assets/images/split/image1229.o (.data); - build/OUTCODE/assets/images/split/image1230.o (.data); - build/OUTCODE/assets/images/split/image1231.o (.data); - build/OUTCODE/assets/images/split/image1232.o (.data); - build/OUTCODE/assets/images/split/image1233.o (.data); - build/OUTCODE/assets/images/split/image1234.o (.data); - build/OUTCODE/assets/images/split/image1235.o (.data); - build/OUTCODE/assets/images/split/image1236.o (.data); - build/OUTCODE/assets/images/split/image1237.o (.data); - build/OUTCODE/assets/images/split/image1238.o (.data); - build/OUTCODE/assets/images/split/image1239.o (.data); - build/OUTCODE/assets/images/split/image1240.o (.data); - build/OUTCODE/assets/images/split/image1241.o (.data); - build/OUTCODE/assets/images/split/image1242.o (.data); - build/OUTCODE/assets/images/split/image1243.o (.data); - build/OUTCODE/assets/images/split/image1244.o (.data); - build/OUTCODE/assets/images/split/image1245.o (.data); - build/OUTCODE/assets/images/split/image1246.o (.data); - build/OUTCODE/assets/images/split/image1247.o (.data); - build/OUTCODE/assets/images/split/image1248.o (.data); - build/OUTCODE/assets/images/split/image1249.o (.data); - build/OUTCODE/assets/images/split/image1250.o (.data); - build/OUTCODE/assets/images/split/image1251.o (.data); - build/OUTCODE/assets/images/split/image1252.o (.data); - build/OUTCODE/assets/images/split/image1253.o (.data); - build/OUTCODE/assets/images/split/image1254.o (.data); - build/OUTCODE/assets/images/split/image1255.o (.data); - build/OUTCODE/assets/images/split/image1256.o (.data); - build/OUTCODE/assets/images/split/image1257.o (.data); - build/OUTCODE/assets/images/split/image1258.o (.data); - build/OUTCODE/assets/images/split/image1259.o (.data); - build/OUTCODE/assets/images/split/image1260.o (.data); - build/OUTCODE/assets/images/split/image1261.o (.data); - build/OUTCODE/assets/images/split/image1262.o (.data); - build/OUTCODE/assets/images/split/image1263.o (.data); - build/OUTCODE/assets/images/split/image1264.o (.data); - build/OUTCODE/assets/images/split/image1265.o (.data); - build/OUTCODE/assets/images/split/image1266.o (.data); - build/OUTCODE/assets/images/split/image1267.o (.data); - build/OUTCODE/assets/images/split/image1268.o (.data); - build/OUTCODE/assets/images/split/image1269.o (.data); - build/OUTCODE/assets/images/split/image1270.o (.data); - build/OUTCODE/assets/images/split/image1271.o (.data); - build/OUTCODE/assets/images/split/image1272.o (.data); - build/OUTCODE/assets/images/split/image1273.o (.data); - build/OUTCODE/assets/images/split/image1274.o (.data); - build/OUTCODE/assets/images/split/image1275.o (.data); - build/OUTCODE/assets/images/split/image1276.o (.data); - build/OUTCODE/assets/images/split/image1277.o (.data); - build/OUTCODE/assets/images/split/image1278.o (.data); - build/OUTCODE/assets/images/split/image1279.o (.data); - build/OUTCODE/assets/images/split/image1280.o (.data); - build/OUTCODE/assets/images/split/image1281.o (.data); - build/OUTCODE/assets/images/split/image1282.o (.data); - build/OUTCODE/assets/images/split/image1283.o (.data); - build/OUTCODE/assets/images/split/image1284.o (.data); - build/OUTCODE/assets/images/split/image1285.o (.data); - build/OUTCODE/assets/images/split/image1286.o (.data); - build/OUTCODE/assets/images/split/image1287.o (.data); - build/OUTCODE/assets/images/split/image1288.o (.data); - build/OUTCODE/assets/images/split/image1289.o (.data); - build/OUTCODE/assets/images/split/image1290.o (.data); - build/OUTCODE/assets/images/split/image1291.o (.data); - build/OUTCODE/assets/images/split/image1292.o (.data); - build/OUTCODE/assets/images/split/image1293.o (.data); - build/OUTCODE/assets/images/split/image1294.o (.data); - build/OUTCODE/assets/images/split/image1295.o (.data); - build/OUTCODE/assets/images/split/image1296.o (.data); - build/OUTCODE/assets/images/split/image1297.o (.data); - build/OUTCODE/assets/images/split/image1298.o (.data); - build/OUTCODE/assets/images/split/image1299.o (.data); - build/OUTCODE/assets/images/split/image1300.o (.data); - build/OUTCODE/assets/images/split/image1301.o (.data); - build/OUTCODE/assets/images/split/image1302.o (.data); - build/OUTCODE/assets/images/split/image1303.o (.data); - build/OUTCODE/assets/images/split/image1304.o (.data); - build/OUTCODE/assets/images/split/image1305.o (.data); - build/OUTCODE/assets/images/split/image1306.o (.data); - build/OUTCODE/assets/images/split/image1307.o (.data); - build/OUTCODE/assets/images/split/image1308.o (.data); - build/OUTCODE/assets/images/split/image1309.o (.data); - build/OUTCODE/assets/images/split/image1310.o (.data); - build/OUTCODE/assets/images/split/image1311.o (.data); - build/OUTCODE/assets/images/split/image1312.o (.data); - build/OUTCODE/assets/images/split/image1313.o (.data); - build/OUTCODE/assets/images/split/image1314.o (.data); - build/OUTCODE/assets/images/split/image1315.o (.data); - build/OUTCODE/assets/images/split/image1316.o (.data); - build/OUTCODE/assets/images/split/image1317.o (.data); - build/OUTCODE/assets/images/split/image1318.o (.data); - build/OUTCODE/assets/images/split/image1319.o (.data); - build/OUTCODE/assets/images/split/image1320.o (.data); - build/OUTCODE/assets/images/split/image1321.o (.data); - build/OUTCODE/assets/images/split/image1322.o (.data); - build/OUTCODE/assets/images/split/image1323.o (.data); - build/OUTCODE/assets/images/split/image1324.o (.data); - build/OUTCODE/assets/images/split/image1325.o (.data); - build/OUTCODE/assets/images/split/image1326.o (.data); - build/OUTCODE/assets/images/split/image1327.o (.data); - build/OUTCODE/assets/images/split/image1328.o (.data); - build/OUTCODE/assets/images/split/image1329.o (.data); - build/OUTCODE/assets/images/split/image1330.o (.data); - build/OUTCODE/assets/images/split/image1331.o (.data); - build/OUTCODE/assets/images/split/image1332.o (.data); - build/OUTCODE/assets/images/split/image1333.o (.data); - build/OUTCODE/assets/images/split/image1334.o (.data); - build/OUTCODE/assets/images/split/image1335.o (.data); - build/OUTCODE/assets/images/split/image1336.o (.data); - build/OUTCODE/assets/images/split/image1337.o (.data); - build/OUTCODE/assets/images/split/image1338.o (.data); - build/OUTCODE/assets/images/split/image1339.o (.data); - build/OUTCODE/assets/images/split/image1340.o (.data); - build/OUTCODE/assets/images/split/image1341.o (.data); - build/OUTCODE/assets/images/split/image1342.o (.data); - build/OUTCODE/assets/images/split/image1343.o (.data); - build/OUTCODE/assets/images/split/image1344.o (.data); - build/OUTCODE/assets/images/split/image1345.o (.data); - build/OUTCODE/assets/images/split/image1346.o (.data); - build/OUTCODE/assets/images/split/image1347.o (.data); - build/OUTCODE/assets/images/split/image1348.o (.data); - build/OUTCODE/assets/images/split/image1349.o (.data); - build/OUTCODE/assets/images/split/image1350.o (.data); - build/OUTCODE/assets/images/split/image1351.o (.data); - build/OUTCODE/assets/images/split/image1352.o (.data); - build/OUTCODE/assets/images/split/image1353.o (.data); - build/OUTCODE/assets/images/split/image1354.o (.data); - build/OUTCODE/assets/images/split/image1355.o (.data); - build/OUTCODE/assets/images/split/image1356.o (.data); - build/OUTCODE/assets/images/split/image1357.o (.data); - build/OUTCODE/assets/images/split/image1358.o (.data); - build/OUTCODE/assets/images/split/image1359.o (.data); - build/OUTCODE/assets/images/split/image1360.o (.data); - build/OUTCODE/assets/images/split/image1361.o (.data); - build/OUTCODE/assets/images/split/image1362.o (.data); - build/OUTCODE/assets/images/split/image1363.o (.data); - build/OUTCODE/assets/images/split/image1364.o (.data); - build/OUTCODE/assets/images/split/image1365.o (.data); - build/OUTCODE/assets/images/split/image1366.o (.data); - build/OUTCODE/assets/images/split/image1367.o (.data); - build/OUTCODE/assets/images/split/image1368.o (.data); - build/OUTCODE/assets/images/split/image1369.o (.data); - build/OUTCODE/assets/images/split/image1370.o (.data); - build/OUTCODE/assets/images/split/image1371.o (.data); - build/OUTCODE/assets/images/split/image1372.o (.data); - build/OUTCODE/assets/images/split/image1373.o (.data); - build/OUTCODE/assets/images/split/image1374.o (.data); - build/OUTCODE/assets/images/split/image1375.o (.data); - build/OUTCODE/assets/images/split/image1376.o (.data); - build/OUTCODE/assets/images/split/image1377.o (.data); - build/OUTCODE/assets/images/split/image1378.o (.data); - build/OUTCODE/assets/images/split/image1379.o (.data); - build/OUTCODE/assets/images/split/image1380.o (.data); - build/OUTCODE/assets/images/split/image1381.o (.data); - build/OUTCODE/assets/images/split/image1382.o (.data); - build/OUTCODE/assets/images/split/image1383.o (.data); - build/OUTCODE/assets/images/split/image1384.o (.data); - build/OUTCODE/assets/images/split/image1385.o (.data); - build/OUTCODE/assets/images/split/image1386.o (.data); - build/OUTCODE/assets/images/split/image1387.o (.data); - build/OUTCODE/assets/images/split/image1388.o (.data); - build/OUTCODE/assets/images/split/image1389.o (.data); - build/OUTCODE/assets/images/split/image1390.o (.data); - build/OUTCODE/assets/images/split/image1391.o (.data); - build/OUTCODE/assets/images/split/image1392.o (.data); - build/OUTCODE/assets/images/split/image1393.o (.data); - build/OUTCODE/assets/images/split/image1394.o (.data); - build/OUTCODE/assets/images/split/image1395.o (.data); - build/OUTCODE/assets/images/split/image1396.o (.data); - build/OUTCODE/assets/images/split/image1397.o (.data); - build/OUTCODE/assets/images/split/image1398.o (.data); - build/OUTCODE/assets/images/split/image1399.o (.data); - build/OUTCODE/assets/images/split/image1400.o (.data); - build/OUTCODE/assets/images/split/image1401.o (.data); - build/OUTCODE/assets/images/split/image1402.o (.data); - build/OUTCODE/assets/images/split/image1403.o (.data); - build/OUTCODE/assets/images/split/image1404.o (.data); - build/OUTCODE/assets/images/split/image1405.o (.data); - build/OUTCODE/assets/images/split/image1406.o (.data); - build/OUTCODE/assets/images/split/image1407.o (.data); - build/OUTCODE/assets/images/split/image1408.o (.data); - build/OUTCODE/assets/images/split/image1409.o (.data); - build/OUTCODE/assets/images/split/image1410.o (.data); - build/OUTCODE/assets/images/split/image1411.o (.data); - build/OUTCODE/assets/images/split/image1412.o (.data); - build/OUTCODE/assets/images/split/image1413.o (.data); - build/OUTCODE/assets/images/split/image1414.o (.data); - build/OUTCODE/assets/images/split/image1415.o (.data); - build/OUTCODE/assets/images/split/image1416.o (.data); - build/OUTCODE/assets/images/split/image1417.o (.data); - build/OUTCODE/assets/images/split/image1418.o (.data); - build/OUTCODE/assets/images/split/image1419.o (.data); - build/OUTCODE/assets/images/split/image1420.o (.data); - build/OUTCODE/assets/images/split/image1421.o (.data); - build/OUTCODE/assets/images/split/image1422.o (.data); - build/OUTCODE/assets/images/split/image1423.o (.data); - build/OUTCODE/assets/images/split/image1424.o (.data); - build/OUTCODE/assets/images/split/image1425.o (.data); - build/OUTCODE/assets/images/split/image1426.o (.data); - build/OUTCODE/assets/images/split/image1427.o (.data); - build/OUTCODE/assets/images/split/image1428.o (.data); - build/OUTCODE/assets/images/split/image1429.o (.data); - build/OUTCODE/assets/images/split/image1430.o (.data); - build/OUTCODE/assets/images/split/image1431.o (.data); - build/OUTCODE/assets/images/split/image1432.o (.data); - build/OUTCODE/assets/images/split/image1433.o (.data); - build/OUTCODE/assets/images/split/image1434.o (.data); - build/OUTCODE/assets/images/split/image1435.o (.data); - build/OUTCODE/assets/images/split/image1436.o (.data); - build/OUTCODE/assets/images/split/image1437.o (.data); - build/OUTCODE/assets/images/split/image1438.o (.data); - build/OUTCODE/assets/images/split/image1439.o (.data); - build/OUTCODE/assets/images/split/image1440.o (.data); - build/OUTCODE/assets/images/split/image1441.o (.data); - build/OUTCODE/assets/images/split/image1442.o (.data); - build/OUTCODE/assets/images/split/image1443.o (.data); - build/OUTCODE/assets/images/split/image1444.o (.data); - build/OUTCODE/assets/images/split/image1445.o (.data); - build/OUTCODE/assets/images/split/image1446.o (.data); - build/OUTCODE/assets/images/split/image1447.o (.data); - build/OUTCODE/assets/images/split/image1448.o (.data); - build/OUTCODE/assets/images/split/image1449.o (.data); - build/OUTCODE/assets/images/split/image1450.o (.data); - build/OUTCODE/assets/images/split/image1451.o (.data); - build/OUTCODE/assets/images/split/image1452.o (.data); - build/OUTCODE/assets/images/split/image1453.o (.data); - build/OUTCODE/assets/images/split/image1454.o (.data); - build/OUTCODE/assets/images/split/image1455.o (.data); - build/OUTCODE/assets/images/split/image1456.o (.data); - build/OUTCODE/assets/images/split/image1457.o (.data); - build/OUTCODE/assets/images/split/image1458.o (.data); - build/OUTCODE/assets/images/split/image1459.o (.data); - build/OUTCODE/assets/images/split/image1460.o (.data); - build/OUTCODE/assets/images/split/image1461.o (.data); - build/OUTCODE/assets/images/split/image1462.o (.data); - build/OUTCODE/assets/images/split/image1463.o (.data); - build/OUTCODE/assets/images/split/image1464.o (.data); - build/OUTCODE/assets/images/split/image1465.o (.data); - build/OUTCODE/assets/images/split/image1466.o (.data); - build/OUTCODE/assets/images/split/image1467.o (.data); - build/OUTCODE/assets/images/split/image1468.o (.data); - build/OUTCODE/assets/images/split/image1469.o (.data); - build/OUTCODE/assets/images/split/image1470.o (.data); - build/OUTCODE/assets/images/split/image1471.o (.data); - build/OUTCODE/assets/images/split/image1472.o (.data); - build/OUTCODE/assets/images/split/image1473.o (.data); - build/OUTCODE/assets/images/split/image1474.o (.data); - build/OUTCODE/assets/images/split/image1475.o (.data); - build/OUTCODE/assets/images/split/image1476.o (.data); - build/OUTCODE/assets/images/split/image1477.o (.data); - build/OUTCODE/assets/images/split/image1478.o (.data); - build/OUTCODE/assets/images/split/image1479.o (.data); - build/OUTCODE/assets/images/split/image1480.o (.data); - build/OUTCODE/assets/images/split/image1481.o (.data); - build/OUTCODE/assets/images/split/image1482.o (.data); - build/OUTCODE/assets/images/split/image1483.o (.data); - build/OUTCODE/assets/images/split/image1484.o (.data); - build/OUTCODE/assets/images/split/image1485.o (.data); - build/OUTCODE/assets/images/split/image1486.o (.data); - build/OUTCODE/assets/images/split/image1487.o (.data); - build/OUTCODE/assets/images/split/image1488.o (.data); - build/OUTCODE/assets/images/split/image1489.o (.data); - build/OUTCODE/assets/images/split/image1490.o (.data); - build/OUTCODE/assets/images/split/image1491.o (.data); - build/OUTCODE/assets/images/split/image1492.o (.data); - build/OUTCODE/assets/images/split/image1493.o (.data); - build/OUTCODE/assets/images/split/image1494.o (.data); - build/OUTCODE/assets/images/split/image1495.o (.data); - build/OUTCODE/assets/images/split/image1496.o (.data); - build/OUTCODE/assets/images/split/image1497.o (.data); - build/OUTCODE/assets/images/split/image1498.o (.data); - build/OUTCODE/assets/images/split/image1499.o (.data); - build/OUTCODE/assets/images/split/image1500.o (.data); - build/OUTCODE/assets/images/split/image1501.o (.data); - build/OUTCODE/assets/images/split/image1502.o (.data); - build/OUTCODE/assets/images/split/image1503.o (.data); - build/OUTCODE/assets/images/split/image1504.o (.data); - build/OUTCODE/assets/images/split/image1505.o (.data); - build/OUTCODE/assets/images/split/image1506.o (.data); - build/OUTCODE/assets/images/split/image1507.o (.data); - build/OUTCODE/assets/images/split/image1508.o (.data); - build/OUTCODE/assets/images/split/image1509.o (.data); - build/OUTCODE/assets/images/split/image1510.o (.data); - build/OUTCODE/assets/images/split/image1511.o (.data); - build/OUTCODE/assets/images/split/image1512.o (.data); - build/OUTCODE/assets/images/split/image1513.o (.data); - build/OUTCODE/assets/images/split/image1514.o (.data); - build/OUTCODE/assets/images/split/image1515.o (.data); - build/OUTCODE/assets/images/split/image1516.o (.data); - build/OUTCODE/assets/images/split/image1517.o (.data); - build/OUTCODE/assets/images/split/image1518.o (.data); - build/OUTCODE/assets/images/split/image1519.o (.data); - build/OUTCODE/assets/images/split/image1520.o (.data); - build/OUTCODE/assets/images/split/image1521.o (.data); - build/OUTCODE/assets/images/split/image1522.o (.data); - build/OUTCODE/assets/images/split/image1523.o (.data); - build/OUTCODE/assets/images/split/image1524.o (.data); - build/OUTCODE/assets/images/split/image1525.o (.data); - build/OUTCODE/assets/images/split/image1526.o (.data); - build/OUTCODE/assets/images/split/image1527.o (.data); - build/OUTCODE/assets/images/split/image1528.o (.data); - build/OUTCODE/assets/images/split/image1529.o (.data); - build/OUTCODE/assets/images/split/image1530.o (.data); - build/OUTCODE/assets/images/split/image1531.o (.data); - build/OUTCODE/assets/images/split/image1532.o (.data); - build/OUTCODE/assets/images/split/image1533.o (.data); - build/OUTCODE/assets/images/split/image1534.o (.data); - build/OUTCODE/assets/images/split/image1535.o (.data); - build/OUTCODE/assets/images/split/image1536.o (.data); - build/OUTCODE/assets/images/split/image1537.o (.data); - build/OUTCODE/assets/images/split/image1538.o (.data); - build/OUTCODE/assets/images/split/image1539.o (.data); - build/OUTCODE/assets/images/split/image1540.o (.data); - build/OUTCODE/assets/images/split/image1541.o (.data); - build/OUTCODE/assets/images/split/image1542.o (.data); - build/OUTCODE/assets/images/split/image1543.o (.data); - build/OUTCODE/assets/images/split/image1544.o (.data); - build/OUTCODE/assets/images/split/image1545.o (.data); - build/OUTCODE/assets/images/split/image1546.o (.data); - build/OUTCODE/assets/images/split/image1547.o (.data); - build/OUTCODE/assets/images/split/image1548.o (.data); - build/OUTCODE/assets/images/split/image1549.o (.data); - build/OUTCODE/assets/images/split/image1550.o (.data); - build/OUTCODE/assets/images/split/image1551.o (.data); - build/OUTCODE/assets/images/split/image1552.o (.data); - build/OUTCODE/assets/images/split/image1553.o (.data); - build/OUTCODE/assets/images/split/image1554.o (.data); - build/OUTCODE/assets/images/split/image1555.o (.data); - build/OUTCODE/assets/images/split/image1556.o (.data); - build/OUTCODE/assets/images/split/image1557.o (.data); - build/OUTCODE/assets/images/split/image1558.o (.data); - build/OUTCODE/assets/images/split/image1559.o (.data); - build/OUTCODE/assets/images/split/image1560.o (.data); - build/OUTCODE/assets/images/split/image1561.o (.data); - build/OUTCODE/assets/images/split/image1562.o (.data); - build/OUTCODE/assets/images/split/image1563.o (.data); - build/OUTCODE/assets/images/split/image1564.o (.data); - build/OUTCODE/assets/images/split/image1565.o (.data); - build/OUTCODE/assets/images/split/image1566.o (.data); - build/OUTCODE/assets/images/split/image1567.o (.data); - build/OUTCODE/assets/images/split/image1568.o (.data); - build/OUTCODE/assets/images/split/image1569.o (.data); - build/OUTCODE/assets/images/split/image1570.o (.data); - build/OUTCODE/assets/images/split/image1571.o (.data); - build/OUTCODE/assets/images/split/image1572.o (.data); - build/OUTCODE/assets/images/split/image1573.o (.data); - build/OUTCODE/assets/images/split/image1574.o (.data); - build/OUTCODE/assets/images/split/image1575.o (.data); - build/OUTCODE/assets/images/split/image1576.o (.data); - build/OUTCODE/assets/images/split/image1577.o (.data); - build/OUTCODE/assets/images/split/image1578.o (.data); - build/OUTCODE/assets/images/split/image1579.o (.data); - build/OUTCODE/assets/images/split/image1580.o (.data); - build/OUTCODE/assets/images/split/image1581.o (.data); - build/OUTCODE/assets/images/split/image1582.o (.data); - build/OUTCODE/assets/images/split/image1583.o (.data); - build/OUTCODE/assets/images/split/image1584.o (.data); - build/OUTCODE/assets/images/split/image1585.o (.data); - build/OUTCODE/assets/images/split/image1586.o (.data); - build/OUTCODE/assets/images/split/image1587.o (.data); - build/OUTCODE/assets/images/split/image1588.o (.data); - build/OUTCODE/assets/images/split/image1589.o (.data); - build/OUTCODE/assets/images/split/image1590.o (.data); - build/OUTCODE/assets/images/split/image1591.o (.data); - build/OUTCODE/assets/images/split/image1592.o (.data); - build/OUTCODE/assets/images/split/image1593.o (.data); - build/OUTCODE/assets/images/split/image1594.o (.data); - build/OUTCODE/assets/images/split/image1595.o (.data); - build/OUTCODE/assets/images/split/image1596.o (.data); - build/OUTCODE/assets/images/split/image1597.o (.data); - build/OUTCODE/assets/images/split/image1598.o (.data); - build/OUTCODE/assets/images/split/image1599.o (.data); - build/OUTCODE/assets/images/split/image1600.o (.data); - build/OUTCODE/assets/images/split/image1601.o (.data); - build/OUTCODE/assets/images/split/image1602.o (.data); - build/OUTCODE/assets/images/split/image1603.o (.data); - build/OUTCODE/assets/images/split/image1604.o (.data); - build/OUTCODE/assets/images/split/image1605.o (.data); - build/OUTCODE/assets/images/split/image1606.o (.data); - build/OUTCODE/assets/images/split/image1607.o (.data); - build/OUTCODE/assets/images/split/image1608.o (.data); - build/OUTCODE/assets/images/split/image1609.o (.data); - build/OUTCODE/assets/images/split/image1610.o (.data); - build/OUTCODE/assets/images/split/image1611.o (.data); - build/OUTCODE/assets/images/split/image1612.o (.data); - build/OUTCODE/assets/images/split/image1613.o (.data); - build/OUTCODE/assets/images/split/image1614.o (.data); - build/OUTCODE/assets/images/split/image1615.o (.data); - build/OUTCODE/assets/images/split/image1616.o (.data); - build/OUTCODE/assets/images/split/image1617.o (.data); - build/OUTCODE/assets/images/split/image1618.o (.data); - build/OUTCODE/assets/images/split/image1619.o (.data); - build/OUTCODE/assets/images/split/image1620.o (.data); - build/OUTCODE/assets/images/split/image1621.o (.data); - build/OUTCODE/assets/images/split/image1622.o (.data); - build/OUTCODE/assets/images/split/image1623.o (.data); - build/OUTCODE/assets/images/split/image1624.o (.data); - build/OUTCODE/assets/images/split/image1625.o (.data); - build/OUTCODE/assets/images/split/image1626.o (.data); - build/OUTCODE/assets/images/split/image1627.o (.data); - build/OUTCODE/assets/images/split/image1628.o (.data); - build/OUTCODE/assets/images/split/image1629.o (.data); - build/OUTCODE/assets/images/split/image1630.o (.data); - build/OUTCODE/assets/images/split/image1631.o (.data); - build/OUTCODE/assets/images/split/image1632.o (.data); - build/OUTCODE/assets/images/split/image1633.o (.data); - build/OUTCODE/assets/images/split/image1634.o (.data); - build/OUTCODE/assets/images/split/image1635.o (.data); - build/OUTCODE/assets/images/split/image1636.o (.data); - build/OUTCODE/assets/images/split/image1637.o (.data); - build/OUTCODE/assets/images/split/image1638.o (.data); - build/OUTCODE/assets/images/split/image1639.o (.data); - build/OUTCODE/assets/images/split/image1640.o (.data); - build/OUTCODE/assets/images/split/image1641.o (.data); - build/OUTCODE/assets/images/split/image1642.o (.data); - build/OUTCODE/assets/images/split/image1643.o (.data); - build/OUTCODE/assets/images/split/image1644.o (.data); - build/OUTCODE/assets/images/split/image1645.o (.data); - build/OUTCODE/assets/images/split/image1646.o (.data); - build/OUTCODE/assets/images/split/image1647.o (.data); - build/OUTCODE/assets/images/split/image1648.o (.data); - build/OUTCODE/assets/images/split/image1649.o (.data); - build/OUTCODE/assets/images/split/image1650.o (.data); - build/OUTCODE/assets/images/split/image1651.o (.data); - build/OUTCODE/assets/images/split/image1652.o (.data); - build/OUTCODE/assets/images/split/image1653.o (.data); - build/OUTCODE/assets/images/split/image1654.o (.data); - build/OUTCODE/assets/images/split/image1655.o (.data); - build/OUTCODE/assets/images/split/image1656.o (.data); - build/OUTCODE/assets/images/split/image1657.o (.data); - build/OUTCODE/assets/images/split/image1658.o (.data); - build/OUTCODE/assets/images/split/image1659.o (.data); - build/OUTCODE/assets/images/split/image1660.o (.data); - build/OUTCODE/assets/images/split/image1661.o (.data); - build/OUTCODE/assets/images/split/image1662.o (.data); - build/OUTCODE/assets/images/split/image1663.o (.data); - build/OUTCODE/assets/images/split/image1664.o (.data); - build/OUTCODE/assets/images/split/image1665.o (.data); - build/OUTCODE/assets/images/split/image1666.o (.data); - build/OUTCODE/assets/images/split/image1667.o (.data); - build/OUTCODE/assets/images/split/image1668.o (.data); - build/OUTCODE/assets/images/split/image1669.o (.data); - build/OUTCODE/assets/images/split/image1670.o (.data); - build/OUTCODE/assets/images/split/image1671.o (.data); - build/OUTCODE/assets/images/split/image1672.o (.data); - build/OUTCODE/assets/images/split/image1673.o (.data); - build/OUTCODE/assets/images/split/image1674.o (.data); - build/OUTCODE/assets/images/split/image1675.o (.data); - build/OUTCODE/assets/images/split/image1676.o (.data); - build/OUTCODE/assets/images/split/image1677.o (.data); - build/OUTCODE/assets/images/split/image1678.o (.data); - build/OUTCODE/assets/images/split/image1679.o (.data); - build/OUTCODE/assets/images/split/image1680.o (.data); - build/OUTCODE/assets/images/split/image1681.o (.data); - build/OUTCODE/assets/images/split/image1682.o (.data); - build/OUTCODE/assets/images/split/image1683.o (.data); - build/OUTCODE/assets/images/split/image1684.o (.data); - build/OUTCODE/assets/images/split/image1685.o (.data); - build/OUTCODE/assets/images/split/image1686.o (.data); - build/OUTCODE/assets/images/split/image1687.o (.data); - build/OUTCODE/assets/images/split/image1688.o (.data); - build/OUTCODE/assets/images/split/image1689.o (.data); - build/OUTCODE/assets/images/split/image1690.o (.data); - build/OUTCODE/assets/images/split/image1691.o (.data); - build/OUTCODE/assets/images/split/image1692.o (.data); - build/OUTCODE/assets/images/split/image1693.o (.data); - build/OUTCODE/assets/images/split/image1694.o (.data); - build/OUTCODE/assets/images/split/image1695.o (.data); - build/OUTCODE/assets/images/split/image1696.o (.data); - build/OUTCODE/assets/images/split/image1697.o (.data); - build/OUTCODE/assets/images/split/image1698.o (.data); - build/OUTCODE/assets/images/split/image1699.o (.data); - build/OUTCODE/assets/images/split/image1700.o (.data); - build/OUTCODE/assets/images/split/image1701.o (.data); - build/OUTCODE/assets/images/split/image1702.o (.data); - build/OUTCODE/assets/images/split/image1703.o (.data); - build/OUTCODE/assets/images/split/image1704.o (.data); - build/OUTCODE/assets/images/split/image1705.o (.data); - build/OUTCODE/assets/images/split/image1706.o (.data); - build/OUTCODE/assets/images/split/image1707.o (.data); - build/OUTCODE/assets/images/split/image1708.o (.data); - build/OUTCODE/assets/images/split/image1709.o (.data); - build/OUTCODE/assets/images/split/image1710.o (.data); - build/OUTCODE/assets/images/split/image1711.o (.data); - build/OUTCODE/assets/images/split/image1712.o (.data); - build/OUTCODE/assets/images/split/image1713.o (.data); - build/OUTCODE/assets/images/split/image1714.o (.data); - build/OUTCODE/assets/images/split/image1715.o (.data); - build/OUTCODE/assets/images/split/image1716.o (.data); - build/OUTCODE/assets/images/split/image1717.o (.data); - build/OUTCODE/assets/images/split/image1718.o (.data); - build/OUTCODE/assets/images/split/image1719.o (.data); - build/OUTCODE/assets/images/split/image1720.o (.data); - build/OUTCODE/assets/images/split/image1721.o (.data); - build/OUTCODE/assets/images/split/image1722.o (.data); - build/OUTCODE/assets/images/split/image1723.o (.data); - build/OUTCODE/assets/images/split/image1724.o (.data); - build/OUTCODE/assets/images/split/image1725.o (.data); - build/OUTCODE/assets/images/split/image1726.o (.data); - build/OUTCODE/assets/images/split/image1727.o (.data); - build/OUTCODE/assets/images/split/image1728.o (.data); - build/OUTCODE/assets/images/split/image1729.o (.data); - build/OUTCODE/assets/images/split/image1730.o (.data); - build/OUTCODE/assets/images/split/image1731.o (.data); - build/OUTCODE/assets/images/split/image1732.o (.data); - build/OUTCODE/assets/images/split/image1733.o (.data); - build/OUTCODE/assets/images/split/image1734.o (.data); - build/OUTCODE/assets/images/split/image1735.o (.data); - build/OUTCODE/assets/images/split/image1736.o (.data); - build/OUTCODE/assets/images/split/image1737.o (.data); - build/OUTCODE/assets/images/split/image1738.o (.data); - build/OUTCODE/assets/images/split/image1739.o (.data); - build/OUTCODE/assets/images/split/image1740.o (.data); - build/OUTCODE/assets/images/split/image1741.o (.data); - build/OUTCODE/assets/images/split/image1742.o (.data); - build/OUTCODE/assets/images/split/image1743.o (.data); - build/OUTCODE/assets/images/split/image1744.o (.data); - build/OUTCODE/assets/images/split/image1745.o (.data); - build/OUTCODE/assets/images/split/image1746.o (.data); - build/OUTCODE/assets/images/split/image1747.o (.data); - build/OUTCODE/assets/images/split/image1748.o (.data); - build/OUTCODE/assets/images/split/image1749.o (.data); - build/OUTCODE/assets/images/split/image1750.o (.data); - build/OUTCODE/assets/images/split/image1751.o (.data); - build/OUTCODE/assets/images/split/image1752.o (.data); - build/OUTCODE/assets/images/split/image1753.o (.data); - build/OUTCODE/assets/images/split/image1754.o (.data); - build/OUTCODE/assets/images/split/image1755.o (.data); - build/OUTCODE/assets/images/split/image1756.o (.data); - build/OUTCODE/assets/images/split/image1757.o (.data); - build/OUTCODE/assets/images/split/image1758.o (.data); - build/OUTCODE/assets/images/split/image1759.o (.data); - build/OUTCODE/assets/images/split/image1760.o (.data); - build/OUTCODE/assets/images/split/image1761.o (.data); - build/OUTCODE/assets/images/split/image1762.o (.data); - build/OUTCODE/assets/images/split/image1763.o (.data); - build/OUTCODE/assets/images/split/image1764.o (.data); - build/OUTCODE/assets/images/split/image1765.o (.data); - build/OUTCODE/assets/images/split/image1766.o (.data); - build/OUTCODE/assets/images/split/image1767.o (.data); - build/OUTCODE/assets/images/split/image1768.o (.data); - build/OUTCODE/assets/images/split/image1769.o (.data); - build/OUTCODE/assets/images/split/image1770.o (.data); - build/OUTCODE/assets/images/split/image1771.o (.data); - build/OUTCODE/assets/images/split/image1772.o (.data); - build/OUTCODE/assets/images/split/image1773.o (.data); - build/OUTCODE/assets/images/split/image1774.o (.data); - build/OUTCODE/assets/images/split/image1775.o (.data); - build/OUTCODE/assets/images/split/image1776.o (.data); - build/OUTCODE/assets/images/split/image1777.o (.data); - build/OUTCODE/assets/images/split/image1778.o (.data); - build/OUTCODE/assets/images/split/image1779.o (.data); - build/OUTCODE/assets/images/split/image1780.o (.data); - build/OUTCODE/assets/images/split/image1781.o (.data); - build/OUTCODE/assets/images/split/image1782.o (.data); - build/OUTCODE/assets/images/split/image1783.o (.data); - build/OUTCODE/assets/images/split/image1784.o (.data); - build/OUTCODE/assets/images/split/image1785.o (.data); - build/OUTCODE/assets/images/split/image1786.o (.data); - build/OUTCODE/assets/images/split/image1787.o (.data); - build/OUTCODE/assets/images/split/image1788.o (.data); - build/OUTCODE/assets/images/split/image1789.o (.data); - build/OUTCODE/assets/images/split/image1790.o (.data); - build/OUTCODE/assets/images/split/image1791.o (.data); - build/OUTCODE/assets/images/split/image1792.o (.data); - build/OUTCODE/assets/images/split/image1793.o (.data); - build/OUTCODE/assets/images/split/image1794.o (.data); - build/OUTCODE/assets/images/split/image1795.o (.data); - build/OUTCODE/assets/images/split/image1796.o (.data); - build/OUTCODE/assets/images/split/image1797.o (.data); - build/OUTCODE/assets/images/split/image1798.o (.data); - build/OUTCODE/assets/images/split/image1799.o (.data); - build/OUTCODE/assets/images/split/image1800.o (.data); - build/OUTCODE/assets/images/split/image1801.o (.data); - build/OUTCODE/assets/images/split/image1802.o (.data); - build/OUTCODE/assets/images/split/image1803.o (.data); - build/OUTCODE/assets/images/split/image1804.o (.data); - build/OUTCODE/assets/images/split/image1805.o (.data); - build/OUTCODE/assets/images/split/image1806.o (.data); - build/OUTCODE/assets/images/split/image1807.o (.data); - build/OUTCODE/assets/images/split/image1808.o (.data); - build/OUTCODE/assets/images/split/image1809.o (.data); - build/OUTCODE/assets/images/split/image1810.o (.data); - build/OUTCODE/assets/images/split/image1811.o (.data); - build/OUTCODE/assets/images/split/image1812.o (.data); - build/OUTCODE/assets/images/split/image1813.o (.data); - build/OUTCODE/assets/images/split/image1814.o (.data); - build/OUTCODE/assets/images/split/image1815.o (.data); - build/OUTCODE/assets/images/split/image1816.o (.data); - build/OUTCODE/assets/images/split/image1817.o (.data); - build/OUTCODE/assets/images/split/image1818.o (.data); - build/OUTCODE/assets/images/split/image1819.o (.data); - build/OUTCODE/assets/images/split/image1820.o (.data); - build/OUTCODE/assets/images/split/image1821.o (.data); - build/OUTCODE/assets/images/split/image1822.o (.data); - build/OUTCODE/assets/images/split/image1823.o (.data); - build/OUTCODE/assets/images/split/image1824.o (.data); - build/OUTCODE/assets/images/split/image1825.o (.data); - build/OUTCODE/assets/images/split/image1826.o (.data); - build/OUTCODE/assets/images/split/image1827.o (.data); - build/OUTCODE/assets/images/split/image1828.o (.data); - build/OUTCODE/assets/images/split/image1829.o (.data); - build/OUTCODE/assets/images/split/image1830.o (.data); - build/OUTCODE/assets/images/split/image1831.o (.data); - build/OUTCODE/assets/images/split/image1832.o (.data); - build/OUTCODE/assets/images/split/image1833.o (.data); - build/OUTCODE/assets/images/split/image1834.o (.data); - build/OUTCODE/assets/images/split/image1835.o (.data); - build/OUTCODE/assets/images/split/image1836.o (.data); - build/OUTCODE/assets/images/split/image1837.o (.data); - build/OUTCODE/assets/images/split/image1838.o (.data); - build/OUTCODE/assets/images/split/image1839.o (.data); - build/OUTCODE/assets/images/split/image1840.o (.data); - build/OUTCODE/assets/images/split/image1841.o (.data); - build/OUTCODE/assets/images/split/image1842.o (.data); - build/OUTCODE/assets/images/split/image1843.o (.data); - build/OUTCODE/assets/images/split/image1844.o (.data); - build/OUTCODE/assets/images/split/image1845.o (.data); - build/OUTCODE/assets/images/split/image1846.o (.data); - build/OUTCODE/assets/images/split/image1847.o (.data); - build/OUTCODE/assets/images/split/image1848.o (.data); - build/OUTCODE/assets/images/split/image1849.o (.data); - build/OUTCODE/assets/images/split/image1850.o (.data); - build/OUTCODE/assets/images/split/image1851.o (.data); - build/OUTCODE/assets/images/split/image1852.o (.data); - build/OUTCODE/assets/images/split/image1853.o (.data); - build/OUTCODE/assets/images/split/image1854.o (.data); - build/OUTCODE/assets/images/split/image1855.o (.data); - build/OUTCODE/assets/images/split/image1856.o (.data); - build/OUTCODE/assets/images/split/image1857.o (.data); - build/OUTCODE/assets/images/split/image1858.o (.data); - build/OUTCODE/assets/images/split/image1859.o (.data); - build/OUTCODE/assets/images/split/image1860.o (.data); - build/OUTCODE/assets/images/split/image1861.o (.data); - build/OUTCODE/assets/images/split/image1862.o (.data); - build/OUTCODE/assets/images/split/image1863.o (.data); - build/OUTCODE/assets/images/split/image1864.o (.data); - build/OUTCODE/assets/images/split/image1865.o (.data); - build/OUTCODE/assets/images/split/image1866.o (.data); - build/OUTCODE/assets/images/split/image1867.o (.data); - build/OUTCODE/assets/images/split/image1868.o (.data); - build/OUTCODE/assets/images/split/image1869.o (.data); - build/OUTCODE/assets/images/split/image1870.o (.data); - build/OUTCODE/assets/images/split/image1871.o (.data); - build/OUTCODE/assets/images/split/image1872.o (.data); - build/OUTCODE/assets/images/split/image1873.o (.data); - build/OUTCODE/assets/images/split/image1874.o (.data); - build/OUTCODE/assets/images/split/image1875.o (.data); - build/OUTCODE/assets/images/split/image1876.o (.data); - build/OUTCODE/assets/images/split/image1877.o (.data); - build/OUTCODE/assets/images/split/image1878.o (.data); - build/OUTCODE/assets/images/split/image1879.o (.data); - build/OUTCODE/assets/images/split/image1880.o (.data); - build/OUTCODE/assets/images/split/image1881.o (.data); - build/OUTCODE/assets/images/split/image1882.o (.data); - build/OUTCODE/assets/images/split/image1883.o (.data); - build/OUTCODE/assets/images/split/image1884.o (.data); - build/OUTCODE/assets/images/split/image1885.o (.data); - build/OUTCODE/assets/images/split/image1886.o (.data); - build/OUTCODE/assets/images/split/image1887.o (.data); - build/OUTCODE/assets/images/split/image1888.o (.data); - build/OUTCODE/assets/images/split/image1889.o (.data); - build/OUTCODE/assets/images/split/image1890.o (.data); - build/OUTCODE/assets/images/split/image1891.o (.data); - build/OUTCODE/assets/images/split/image1892.o (.data); - build/OUTCODE/assets/images/split/image1893.o (.data); - build/OUTCODE/assets/images/split/image1894.o (.data); - build/OUTCODE/assets/images/split/image1895.o (.data); - build/OUTCODE/assets/images/split/image1896.o (.data); - build/OUTCODE/assets/images/split/image1897.o (.data); - build/OUTCODE/assets/images/split/image1898.o (.data); - build/OUTCODE/assets/images/split/image1899.o (.data); - build/OUTCODE/assets/images/split/image1900.o (.data); - build/OUTCODE/assets/images/split/image1901.o (.data); - build/OUTCODE/assets/images/split/image1902.o (.data); - build/OUTCODE/assets/images/split/image1903.o (.data); - build/OUTCODE/assets/images/split/image1904.o (.data); - build/OUTCODE/assets/images/split/image1905.o (.data); - build/OUTCODE/assets/images/split/image1906.o (.data); - build/OUTCODE/assets/images/split/image1907.o (.data); - build/OUTCODE/assets/images/split/image1908.o (.data); - build/OUTCODE/assets/images/split/image1909.o (.data); - build/OUTCODE/assets/images/split/image1910.o (.data); - build/OUTCODE/assets/images/split/image1911.o (.data); - build/OUTCODE/assets/images/split/image1912.o (.data); - build/OUTCODE/assets/images/split/image1913.o (.data); - build/OUTCODE/assets/images/split/image1914.o (.data); - build/OUTCODE/assets/images/split/image1915.o (.data); - build/OUTCODE/assets/images/split/image1916.o (.data); - build/OUTCODE/assets/images/split/image1917.o (.data); - build/OUTCODE/assets/images/split/image1918.o (.data); - build/OUTCODE/assets/images/split/image1919.o (.data); - build/OUTCODE/assets/images/split/image1920.o (.data); - build/OUTCODE/assets/images/split/image1921.o (.data); - build/OUTCODE/assets/images/split/image1922.o (.data); - build/OUTCODE/assets/images/split/image1923.o (.data); - build/OUTCODE/assets/images/split/image1924.o (.data); - build/OUTCODE/assets/images/split/image1925.o (.data); - build/OUTCODE/assets/images/split/image1926.o (.data); - build/OUTCODE/assets/images/split/image1927.o (.data); - build/OUTCODE/assets/images/split/image1928.o (.data); - build/OUTCODE/assets/images/split/image1929.o (.data); - build/OUTCODE/assets/images/split/image1930.o (.data); - build/OUTCODE/assets/images/split/image1931.o (.data); - build/OUTCODE/assets/images/split/image1932.o (.data); - build/OUTCODE/assets/images/split/image1933.o (.data); - build/OUTCODE/assets/images/split/image1934.o (.data); - build/OUTCODE/assets/images/split/image1935.o (.data); - build/OUTCODE/assets/images/split/image1936.o (.data); - build/OUTCODE/assets/images/split/image1937.o (.data); - build/OUTCODE/assets/images/split/image1938.o (.data); - build/OUTCODE/assets/images/split/image1939.o (.data); - build/OUTCODE/assets/images/split/image1940.o (.data); - build/OUTCODE/assets/images/split/image1941.o (.data); - build/OUTCODE/assets/images/split/image1942.o (.data); - build/OUTCODE/assets/images/split/image1943.o (.data); - build/OUTCODE/assets/images/split/image1944.o (.data); - build/OUTCODE/assets/images/split/image1945.o (.data); - build/OUTCODE/assets/images/split/image1946.o (.data); - build/OUTCODE/assets/images/split/image1947.o (.data); - build/OUTCODE/assets/images/split/image1948.o (.data); - build/OUTCODE/assets/images/split/image1949.o (.data); - build/OUTCODE/assets/images/split/image1950.o (.data); - build/OUTCODE/assets/images/split/image1951.o (.data); - build/OUTCODE/assets/images/split/image1952.o (.data); - build/OUTCODE/assets/images/split/image1953.o (.data); - build/OUTCODE/assets/images/split/image1954.o (.data); - build/OUTCODE/assets/images/split/image1955.o (.data); - build/OUTCODE/assets/images/split/image1956.o (.data); - build/OUTCODE/assets/images/split/image1957.o (.data); - build/OUTCODE/assets/images/split/image1958.o (.data); - build/OUTCODE/assets/images/split/image1959.o (.data); - build/OUTCODE/assets/images/split/image1960.o (.data); - build/OUTCODE/assets/images/split/image1961.o (.data); - build/OUTCODE/assets/images/split/image1962.o (.data); - build/OUTCODE/assets/images/split/image1963.o (.data); - build/OUTCODE/assets/images/split/image1964.o (.data); - build/OUTCODE/assets/images/split/image1965.o (.data); - build/OUTCODE/assets/images/split/image1966.o (.data); - build/OUTCODE/assets/images/split/image1967.o (.data); - build/OUTCODE/assets/images/split/image1968.o (.data); - build/OUTCODE/assets/images/split/image1969.o (.data); - build/OUTCODE/assets/images/split/image1970.o (.data); - build/OUTCODE/assets/images/split/image1971.o (.data); - build/OUTCODE/assets/images/split/image1972.o (.data); - build/OUTCODE/assets/images/split/image1973.o (.data); - build/OUTCODE/assets/images/split/image1974.o (.data); - build/OUTCODE/assets/images/split/image1975.o (.data); - build/OUTCODE/assets/images/split/image1976.o (.data); - build/OUTCODE/assets/images/split/image1977.o (.data); - build/OUTCODE/assets/images/split/image1978.o (.data); - build/OUTCODE/assets/images/split/image1979.o (.data); - build/OUTCODE/assets/images/split/image1980.o (.data); - build/OUTCODE/assets/images/split/image1981.o (.data); - build/OUTCODE/assets/images/split/image1982.o (.data); - build/OUTCODE/assets/images/split/image1983.o (.data); - build/OUTCODE/assets/images/split/image1984.o (.data); - build/OUTCODE/assets/images/split/image1985.o (.data); - build/OUTCODE/assets/images/split/image1986.o (.data); - build/OUTCODE/assets/images/split/image1987.o (.data); - build/OUTCODE/assets/images/split/image1988.o (.data); - build/OUTCODE/assets/images/split/image1989.o (.data); - build/OUTCODE/assets/images/split/image1990.o (.data); - build/OUTCODE/assets/images/split/image1991.o (.data); - build/OUTCODE/assets/images/split/image1992.o (.data); - build/OUTCODE/assets/images/split/image1993.o (.data); - build/OUTCODE/assets/images/split/image1994.o (.data); - build/OUTCODE/assets/images/split/image1995.o (.data); - build/OUTCODE/assets/images/split/image1996.o (.data); - build/OUTCODE/assets/images/split/image1997.o (.data); - build/OUTCODE/assets/images/split/image1998.o (.data); - build/OUTCODE/assets/images/split/image1999.o (.data); - build/OUTCODE/assets/images/split/image2000.o (.data); - build/OUTCODE/assets/images/split/image2001.o (.data); - build/OUTCODE/assets/images/split/image2002.o (.data); - build/OUTCODE/assets/images/split/image2003.o (.data); - build/OUTCODE/assets/images/split/image2004.o (.data); - build/OUTCODE/assets/images/split/image2005.o (.data); - build/OUTCODE/assets/images/split/image2006.o (.data); - build/OUTCODE/assets/images/split/image2007.o (.data); - build/OUTCODE/assets/images/split/image2008.o (.data); - build/OUTCODE/assets/images/split/image2009.o (.data); - build/OUTCODE/assets/images/split/image2010.o (.data); - build/OUTCODE/assets/images/split/image2011.o (.data); - build/OUTCODE/assets/images/split/image2012.o (.data); - build/OUTCODE/assets/images/split/image2013.o (.data); - build/OUTCODE/assets/images/split/image2014.o (.data); - build/OUTCODE/assets/images/split/image2015.o (.data); - build/OUTCODE/assets/images/split/image2016.o (.data); - build/OUTCODE/assets/images/split/image2017.o (.data); - build/OUTCODE/assets/images/split/image2018.o (.data); - build/OUTCODE/assets/images/split/image2019.o (.data); - build/OUTCODE/assets/images/split/image2020.o (.data); - build/OUTCODE/assets/images/split/image2021.o (.data); - build/OUTCODE/assets/images/split/image2022.o (.data); - build/OUTCODE/assets/images/split/image2023.o (.data); - build/OUTCODE/assets/images/split/image2024.o (.data); - build/OUTCODE/assets/images/split/image2025.o (.data); - build/OUTCODE/assets/images/split/image2026.o (.data); - build/OUTCODE/assets/images/split/image2027.o (.data); - build/OUTCODE/assets/images/split/image2028.o (.data); - build/OUTCODE/assets/images/split/image2029.o (.data); - build/OUTCODE/assets/images/split/image2030.o (.data); - build/OUTCODE/assets/images/split/image2031.o (.data); - build/OUTCODE/assets/images/split/image2032.o (.data); - build/OUTCODE/assets/images/split/image2033.o (.data); - build/OUTCODE/assets/images/split/image2034.o (.data); - build/OUTCODE/assets/images/split/image2035.o (.data); - build/OUTCODE/assets/images/split/image2036.o (.data); - build/OUTCODE/assets/images/split/image2037.o (.data); - build/OUTCODE/assets/images/split/image2038.o (.data); - build/OUTCODE/assets/images/split/image2039.o (.data); - build/OUTCODE/assets/images/split/image2040.o (.data); - build/OUTCODE/assets/images/split/image2041.o (.data); - build/OUTCODE/assets/images/split/image2042.o (.data); - build/OUTCODE/assets/images/split/image2043.o (.data); - build/OUTCODE/assets/images/split/image2044.o (.data); - build/OUTCODE/assets/images/split/image2045.o (.data); - build/OUTCODE/assets/images/split/image2046.o (.data); - build/OUTCODE/assets/images/split/image2047.o (.data); - build/OUTCODE/assets/images/split/image2048.o (.data); - build/OUTCODE/assets/images/split/image2049.o (.data); - build/OUTCODE/assets/images/split/image2050.o (.data); - build/OUTCODE/assets/images/split/image2051.o (.data); - build/OUTCODE/assets/images/split/image2052.o (.data); - build/OUTCODE/assets/images/split/image2053.o (.data); - build/OUTCODE/assets/images/split/image2054.o (.data); - build/OUTCODE/assets/images/split/image2055.o (.data); - build/OUTCODE/assets/images/split/image2056.o (.data); - build/OUTCODE/assets/images/split/image2057.o (.data); - build/OUTCODE/assets/images/split/image2058.o (.data); - build/OUTCODE/assets/images/split/image2059.o (.data); - build/OUTCODE/assets/images/split/image2060.o (.data); - build/OUTCODE/assets/images/split/image2061.o (.data); - build/OUTCODE/assets/images/split/image2062.o (.data); - build/OUTCODE/assets/images/split/image2063.o (.data); - build/OUTCODE/assets/images/split/image2064.o (.data); - build/OUTCODE/assets/images/split/image2065.o (.data); - build/OUTCODE/assets/images/split/image2066.o (.data); - build/OUTCODE/assets/images/split/image2067.o (.data); - build/OUTCODE/assets/images/split/image2068.o (.data); - build/OUTCODE/assets/images/split/image2069.o (.data); - build/OUTCODE/assets/images/split/image2070.o (.data); - build/OUTCODE/assets/images/split/image2071.o (.data); - build/OUTCODE/assets/images/split/image2072.o (.data); - build/OUTCODE/assets/images/split/image2073.o (.data); - build/OUTCODE/assets/images/split/image2074.o (.data); - build/OUTCODE/assets/images/split/image2075.o (.data); - build/OUTCODE/assets/images/split/image2076.o (.data); - build/OUTCODE/assets/images/split/image2077.o (.data); - build/OUTCODE/assets/images/split/image2078.o (.data); - build/OUTCODE/assets/images/split/image2079.o (.data); - build/OUTCODE/assets/images/split/image2080.o (.data); - build/OUTCODE/assets/images/split/image2081.o (.data); - build/OUTCODE/assets/images/split/image2082.o (.data); - build/OUTCODE/assets/images/split/image2083.o (.data); - build/OUTCODE/assets/images/split/image2084.o (.data); - build/OUTCODE/assets/images/split/image2085.o (.data); - build/OUTCODE/assets/images/split/image2086.o (.data); - build/OUTCODE/assets/images/split/image2087.o (.data); - build/OUTCODE/assets/images/split/image2088.o (.data); - build/OUTCODE/assets/images/split/image2089.o (.data); - build/OUTCODE/assets/images/split/image2090.o (.data); - build/OUTCODE/assets/images/split/image2091.o (.data); - build/OUTCODE/assets/images/split/image2092.o (.data); - build/OUTCODE/assets/images/split/image2093.o (.data); - build/OUTCODE/assets/images/split/image2094.o (.data); - build/OUTCODE/assets/images/split/image2095.o (.data); - build/OUTCODE/assets/images/split/image2096.o (.data); - build/OUTCODE/assets/images/split/image2097.o (.data); - build/OUTCODE/assets/images/split/image2098.o (.data); - build/OUTCODE/assets/images/split/image2099.o (.data); - build/OUTCODE/assets/images/split/image2100.o (.data); - build/OUTCODE/assets/images/split/image2101.o (.data); - build/OUTCODE/assets/images/split/image2102.o (.data); - build/OUTCODE/assets/images/split/image2103.o (.data); - build/OUTCODE/assets/images/split/image2104.o (.data); - build/OUTCODE/assets/images/split/image2105.o (.data); - build/OUTCODE/assets/images/split/image2106.o (.data); - build/OUTCODE/assets/images/split/image2107.o (.data); - build/OUTCODE/assets/images/split/image2108.o (.data); - build/OUTCODE/assets/images/split/image2109.o (.data); - build/OUTCODE/assets/images/split/image2110.o (.data); - build/OUTCODE/assets/images/split/image2111.o (.data); - build/OUTCODE/assets/images/split/image2112.o (.data); - build/OUTCODE/assets/images/split/image2113.o (.data); - build/OUTCODE/assets/images/split/image2114.o (.data); - build/OUTCODE/assets/images/split/image2115.o (.data); - build/OUTCODE/assets/images/split/image2116.o (.data); - build/OUTCODE/assets/images/split/image2117.o (.data); - build/OUTCODE/assets/images/split/image2118.o (.data); - build/OUTCODE/assets/images/split/image2119.o (.data); - build/OUTCODE/assets/images/split/image2120.o (.data); - build/OUTCODE/assets/images/split/image2121.o (.data); - build/OUTCODE/assets/images/split/image2122.o (.data); - build/OUTCODE/assets/images/split/image2123.o (.data); - build/OUTCODE/assets/images/split/image2124.o (.data); - build/OUTCODE/assets/images/split/image2125.o (.data); - build/OUTCODE/assets/images/split/image2126.o (.data); - build/OUTCODE/assets/images/split/image2127.o (.data); - build/OUTCODE/assets/images/split/image2128.o (.data); - build/OUTCODE/assets/images/split/image2129.o (.data); - build/OUTCODE/assets/images/split/image2130.o (.data); - build/OUTCODE/assets/images/split/image2131.o (.data); - build/OUTCODE/assets/images/split/image2132.o (.data); - build/OUTCODE/assets/images/split/image2133.o (.data); - build/OUTCODE/assets/images/split/image2134.o (.data); - build/OUTCODE/assets/images/split/image2135.o (.data); - build/OUTCODE/assets/images/split/image2136.o (.data); - build/OUTCODE/assets/images/split/image2137.o (.data); - build/OUTCODE/assets/images/split/image2138.o (.data); - build/OUTCODE/assets/images/split/image2139.o (.data); - build/OUTCODE/assets/images/split/image2140.o (.data); - build/OUTCODE/assets/images/split/image2141.o (.data); - build/OUTCODE/assets/images/split/image2142.o (.data); - build/OUTCODE/assets/images/split/image2143.o (.data); - build/OUTCODE/assets/images/split/image2144.o (.data); - build/OUTCODE/assets/images/split/image2145.o (.data); - build/OUTCODE/assets/images/split/image2146.o (.data); - build/OUTCODE/assets/images/split/image2147.o (.data); - build/OUTCODE/assets/images/split/image2148.o (.data); - build/OUTCODE/assets/images/split/image2149.o (.data); - build/OUTCODE/assets/images/split/image2150.o (.data); - build/OUTCODE/assets/images/split/image2151.o (.data); - build/OUTCODE/assets/images/split/image2152.o (.data); - build/OUTCODE/assets/images/split/image2153.o (.data); - build/OUTCODE/assets/images/split/image2154.o (.data); - build/OUTCODE/assets/images/split/image2155.o (.data); - build/OUTCODE/assets/images/split/image2156.o (.data); - build/OUTCODE/assets/images/split/image2157.o (.data); - build/OUTCODE/assets/images/split/image2158.o (.data); - build/OUTCODE/assets/images/split/image2159.o (.data); - build/OUTCODE/assets/images/split/image2160.o (.data); - build/OUTCODE/assets/images/split/image2161.o (.data); - build/OUTCODE/assets/images/split/image2162.o (.data); - build/OUTCODE/assets/images/split/image2163.o (.data); - build/OUTCODE/assets/images/split/image2164.o (.data); - build/OUTCODE/assets/images/split/image2165.o (.data); - build/OUTCODE/assets/images/split/image2166.o (.data); - build/OUTCODE/assets/images/split/image2167.o (.data); - build/OUTCODE/assets/images/split/image2168.o (.data); - build/OUTCODE/assets/images/split/image2169.o (.data); - build/OUTCODE/assets/images/split/image2170.o (.data); - build/OUTCODE/assets/images/split/image2171.o (.data); - build/OUTCODE/assets/images/split/image2172.o (.data); - build/OUTCODE/assets/images/split/image2173.o (.data); - build/OUTCODE/assets/images/split/image2174.o (.data); - build/OUTCODE/assets/images/split/image2175.o (.data); - build/OUTCODE/assets/images/split/image2176.o (.data); - build/OUTCODE/assets/images/split/image2177.o (.data); - build/OUTCODE/assets/images/split/image2178.o (.data); - build/OUTCODE/assets/images/split/image2179.o (.data); - build/OUTCODE/assets/images/split/image2180.o (.data); - build/OUTCODE/assets/images/split/image2181.o (.data); - build/OUTCODE/assets/images/split/image2182.o (.data); - build/OUTCODE/assets/images/split/image2183.o (.data); - build/OUTCODE/assets/images/split/image2184.o (.data); - build/OUTCODE/assets/images/split/image2185.o (.data); - build/OUTCODE/assets/images/split/image2186.o (.data); - build/OUTCODE/assets/images/split/image2187.o (.data); - build/OUTCODE/assets/images/split/image2188.o (.data); - build/OUTCODE/assets/images/split/image2189.o (.data); - build/OUTCODE/assets/images/split/image2190.o (.data); - build/OUTCODE/assets/images/split/image2191.o (.data); - build/OUTCODE/assets/images/split/image2192.o (.data); - build/OUTCODE/assets/images/split/image2193.o (.data); - build/OUTCODE/assets/images/split/image2194.o (.data); - build/OUTCODE/assets/images/split/image2195.o (.data); - build/OUTCODE/assets/images/split/image2196.o (.data); - build/OUTCODE/assets/images/split/image2197.o (.data); - build/OUTCODE/assets/images/split/image2198.o (.data); - build/OUTCODE/assets/images/split/image2199.o (.data); - build/OUTCODE/assets/images/split/image2200.o (.data); - build/OUTCODE/assets/images/split/image2201.o (.data); - build/OUTCODE/assets/images/split/image2202.o (.data); - build/OUTCODE/assets/images/split/image2203.o (.data); - build/OUTCODE/assets/images/split/image2204.o (.data); - build/OUTCODE/assets/images/split/image2205.o (.data); - build/OUTCODE/assets/images/split/image2206.o (.data); - build/OUTCODE/assets/images/split/image2207.o (.data); - build/OUTCODE/assets/images/split/image2208.o (.data); - build/OUTCODE/assets/images/split/image2209.o (.data); - build/OUTCODE/assets/images/split/image2210.o (.data); - build/OUTCODE/assets/images/split/image2211.o (.data); - build/OUTCODE/assets/images/split/image2212.o (.data); - build/OUTCODE/assets/images/split/image2213.o (.data); - build/OUTCODE/assets/images/split/image2214.o (.data); - build/OUTCODE/assets/images/split/image2215.o (.data); - build/OUTCODE/assets/images/split/image2216.o (.data); - build/OUTCODE/assets/images/split/image2217.o (.data); - build/OUTCODE/assets/images/split/image2218.o (.data); - build/OUTCODE/assets/images/split/image2219.o (.data); - build/OUTCODE/assets/images/split/image2220.o (.data); - build/OUTCODE/assets/images/split/image2221.o (.data); - build/OUTCODE/assets/images/split/image2222.o (.data); - build/OUTCODE/assets/images/split/image2223.o (.data); - build/OUTCODE/assets/images/split/image2224.o (.data); - build/OUTCODE/assets/images/split/image2225.o (.data); - build/OUTCODE/assets/images/split/image2226.o (.data); - build/OUTCODE/assets/images/split/image2227.o (.data); - build/OUTCODE/assets/images/split/image2228.o (.data); - build/OUTCODE/assets/images/split/image2229.o (.data); - build/OUTCODE/assets/images/split/image2230.o (.data); - build/OUTCODE/assets/images/split/image2231.o (.data); - build/OUTCODE/assets/images/split/image2232.o (.data); - build/OUTCODE/assets/images/split/image2233.o (.data); - build/OUTCODE/assets/images/split/image2234.o (.data); - build/OUTCODE/assets/images/split/image2235.o (.data); - build/OUTCODE/assets/images/split/image2236.o (.data); - build/OUTCODE/assets/images/split/image2237.o (.data); - build/OUTCODE/assets/images/split/image2238.o (.data); - build/OUTCODE/assets/images/split/image2239.o (.data); - build/OUTCODE/assets/images/split/image2240.o (.data); - build/OUTCODE/assets/images/split/image2241.o (.data); - build/OUTCODE/assets/images/split/image2242.o (.data); - build/OUTCODE/assets/images/split/image2243.o (.data); - build/OUTCODE/assets/images/split/image2244.o (.data); - build/OUTCODE/assets/images/split/image2245.o (.data); - build/OUTCODE/assets/images/split/image2246.o (.data); - build/OUTCODE/assets/images/split/image2247.o (.data); - build/OUTCODE/assets/images/split/image2248.o (.data); - build/OUTCODE/assets/images/split/image2249.o (.data); - build/OUTCODE/assets/images/split/image2250.o (.data); - build/OUTCODE/assets/images/split/image2251.o (.data); - build/OUTCODE/assets/images/split/image2252.o (.data); - build/OUTCODE/assets/images/split/image2253.o (.data); - build/OUTCODE/assets/images/split/image2254.o (.data); - build/OUTCODE/assets/images/split/image2255.o (.data); - build/OUTCODE/assets/images/split/image2256.o (.data); - build/OUTCODE/assets/images/split/image2257.o (.data); - build/OUTCODE/assets/images/split/image2258.o (.data); - build/OUTCODE/assets/images/split/image2259.o (.data); - build/OUTCODE/assets/images/split/image2260.o (.data); - build/OUTCODE/assets/images/split/image2261.o (.data); - build/OUTCODE/assets/images/split/image2262.o (.data); - build/OUTCODE/assets/images/split/image2263.o (.data); - build/OUTCODE/assets/images/split/image2264.o (.data); - build/OUTCODE/assets/images/split/image2265.o (.data); - build/OUTCODE/assets/images/split/image2266.o (.data); - build/OUTCODE/assets/images/split/image2267.o (.data); - build/OUTCODE/assets/images/split/image2268.o (.data); - build/OUTCODE/assets/images/split/image2269.o (.data); - build/OUTCODE/assets/images/split/image2270.o (.data); - build/OUTCODE/assets/images/split/image2271.o (.data); - build/OUTCODE/assets/images/split/image2272.o (.data); - build/OUTCODE/assets/images/split/image2273.o (.data); - build/OUTCODE/assets/images/split/image2274.o (.data); - build/OUTCODE/assets/images/split/image2275.o (.data); - build/OUTCODE/assets/images/split/image2276.o (.data); - build/OUTCODE/assets/images/split/image2277.o (.data); - build/OUTCODE/assets/images/split/image2278.o (.data); - build/OUTCODE/assets/images/split/image2279.o (.data); - build/OUTCODE/assets/images/split/image2280.o (.data); - build/OUTCODE/assets/images/split/image2281.o (.data); - build/OUTCODE/assets/images/split/image2282.o (.data); - build/OUTCODE/assets/images/split/image2283.o (.data); - build/OUTCODE/assets/images/split/image2284.o (.data); - build/OUTCODE/assets/images/split/image2285.o (.data); - build/OUTCODE/assets/images/split/image2286.o (.data); - build/OUTCODE/assets/images/split/image2287.o (.data); - build/OUTCODE/assets/images/split/image2288.o (.data); - build/OUTCODE/assets/images/split/image2289.o (.data); - build/OUTCODE/assets/images/split/image2290.o (.data); - build/OUTCODE/assets/images/split/image2291.o (.data); - build/OUTCODE/assets/images/split/image2292.o (.data); - build/OUTCODE/assets/images/split/image2293.o (.data); - build/OUTCODE/assets/images/split/image2294.o (.data); - build/OUTCODE/assets/images/split/image2295.o (.data); - build/OUTCODE/assets/images/split/image2296.o (.data); - build/OUTCODE/assets/images/split/image2297.o (.data); - build/OUTCODE/assets/images/split/image2298.o (.data); - build/OUTCODE/assets/images/split/image2299.o (.data); - build/OUTCODE/assets/images/split/image2300.o (.data); - build/OUTCODE/assets/images/split/image2301.o (.data); - build/OUTCODE/assets/images/split/image2302.o (.data); - build/OUTCODE/assets/images/split/image2303.o (.data); - build/OUTCODE/assets/images/split/image2304.o (.data); - build/OUTCODE/assets/images/split/image2305.o (.data); - build/OUTCODE/assets/images/split/image2306.o (.data); - build/OUTCODE/assets/images/split/image2307.o (.data); - build/OUTCODE/assets/images/split/image2308.o (.data); - build/OUTCODE/assets/images/split/image2309.o (.data); - build/OUTCODE/assets/images/split/image2310.o (.data); - build/OUTCODE/assets/images/split/image2311.o (.data); - build/OUTCODE/assets/images/split/image2312.o (.data); - build/OUTCODE/assets/images/split/image2313.o (.data); - build/OUTCODE/assets/images/split/image2314.o (.data); - build/OUTCODE/assets/images/split/image2315.o (.data); - build/OUTCODE/assets/images/split/image2316.o (.data); - build/OUTCODE/assets/images/split/image2317.o (.data); - build/OUTCODE/assets/images/split/image2318.o (.data); - build/OUTCODE/assets/images/split/image2319.o (.data); - build/OUTCODE/assets/images/split/image2320.o (.data); - build/OUTCODE/assets/images/split/image2321.o (.data); - build/OUTCODE/assets/images/split/image2322.o (.data); - build/OUTCODE/assets/images/split/image2323.o (.data); - build/OUTCODE/assets/images/split/image2324.o (.data); - build/OUTCODE/assets/images/split/image2325.o (.data); - build/OUTCODE/assets/images/split/image2326.o (.data); - build/OUTCODE/assets/images/split/image2327.o (.data); - build/OUTCODE/assets/images/split/image2328.o (.data); - build/OUTCODE/assets/images/split/image2329.o (.data); - build/OUTCODE/assets/images/split/image2330.o (.data); - build/OUTCODE/assets/images/split/image2331.o (.data); - build/OUTCODE/assets/images/split/image2332.o (.data); - build/OUTCODE/assets/images/split/image2333.o (.data); - build/OUTCODE/assets/images/split/image2334.o (.data); - build/OUTCODE/assets/images/split/image2335.o (.data); - build/OUTCODE/assets/images/split/image2336.o (.data); - build/OUTCODE/assets/images/split/image2337.o (.data); - build/OUTCODE/assets/images/split/image2338.o (.data); - build/OUTCODE/assets/images/split/image2339.o (.data); - build/OUTCODE/assets/images/split/image2340.o (.data); - build/OUTCODE/assets/images/split/image2341.o (.data); - build/OUTCODE/assets/images/split/image2342.o (.data); - build/OUTCODE/assets/images/split/image2343.o (.data); - build/OUTCODE/assets/images/split/image2344.o (.data); - build/OUTCODE/assets/images/split/image2345.o (.data); - build/OUTCODE/assets/images/split/image2346.o (.data); - build/OUTCODE/assets/images/split/image2347.o (.data); - build/OUTCODE/assets/images/split/image2348.o (.data); - build/OUTCODE/assets/images/split/image2349.o (.data); - build/OUTCODE/assets/images/split/image2350.o (.data); - build/OUTCODE/assets/images/split/image2351.o (.data); - build/OUTCODE/assets/images/split/image2352.o (.data); - build/OUTCODE/assets/images/split/image2353.o (.data); - build/OUTCODE/assets/images/split/image2354.o (.data); - build/OUTCODE/assets/images/split/image2355.o (.data); - build/OUTCODE/assets/images/split/image2356.o (.data); - build/OUTCODE/assets/images/split/image2357.o (.data); - build/OUTCODE/assets/images/split/image2358.o (.data); - build/OUTCODE/assets/images/split/image2359.o (.data); - build/OUTCODE/assets/images/split/image2360.o (.data); - build/OUTCODE/assets/images/split/image2361.o (.data); - build/OUTCODE/assets/images/split/image2362.o (.data); - build/OUTCODE/assets/images/split/image2363.o (.data); - build/OUTCODE/assets/images/split/image2364.o (.data); - build/OUTCODE/assets/images/split/image2365.o (.data); - build/OUTCODE/assets/images/split/image2366.o (.data); - build/OUTCODE/assets/images/split/image2367.o (.data); - build/OUTCODE/assets/images/split/image2368.o (.data); - build/OUTCODE/assets/images/split/image2369.o (.data); - build/OUTCODE/assets/images/split/image2370.o (.data); - build/OUTCODE/assets/images/split/image2371.o (.data); - build/OUTCODE/assets/images/split/image2372.o (.data); - build/OUTCODE/assets/images/split/image2373.o (.data); - build/OUTCODE/assets/images/split/image2374.o (.data); - build/OUTCODE/assets/images/split/image2375.o (.data); - build/OUTCODE/assets/images/split/image2376.o (.data); - build/OUTCODE/assets/images/split/image2377.o (.data); - build/OUTCODE/assets/images/split/image2378.o (.data); - build/OUTCODE/assets/images/split/image2379.o (.data); - build/OUTCODE/assets/images/split/image2380.o (.data); - build/OUTCODE/assets/images/split/image2381.o (.data); - build/OUTCODE/assets/images/split/image2382.o (.data); - build/OUTCODE/assets/images/split/image2383.o (.data); - build/OUTCODE/assets/images/split/image2384.o (.data); - build/OUTCODE/assets/images/split/image2385.o (.data); - build/OUTCODE/assets/images/split/image2386.o (.data); - build/OUTCODE/assets/images/split/image2387.o (.data); - build/OUTCODE/assets/images/split/image2388.o (.data); - build/OUTCODE/assets/images/split/image2389.o (.data); - build/OUTCODE/assets/images/split/image2390.o (.data); - build/OUTCODE/assets/images/split/image2391.o (.data); - build/OUTCODE/assets/images/split/image2392.o (.data); - build/OUTCODE/assets/images/split/image2393.o (.data); - build/OUTCODE/assets/images/split/image2394.o (.data); - build/OUTCODE/assets/images/split/image2395.o (.data); - build/OUTCODE/assets/images/split/image2396.o (.data); - build/OUTCODE/assets/images/split/image2397.o (.data); - build/OUTCODE/assets/images/split/image2398.o (.data); - build/OUTCODE/assets/images/split/image2399.o (.data); - build/OUTCODE/assets/images/split/image2400.o (.data); - build/OUTCODE/assets/images/split/image2401.o (.data); - build/OUTCODE/assets/images/split/image2402.o (.data); - build/OUTCODE/assets/images/split/image2403.o (.data); - build/OUTCODE/assets/images/split/image2404.o (.data); - build/OUTCODE/assets/images/split/image2405.o (.data); - build/OUTCODE/assets/images/split/image2406.o (.data); - build/OUTCODE/assets/images/split/image2407.o (.data); - build/OUTCODE/assets/images/split/image2408.o (.data); - build/OUTCODE/assets/images/split/image2409.o (.data); - build/OUTCODE/assets/images/split/image2410.o (.data); - build/OUTCODE/assets/images/split/image2411.o (.data); - build/OUTCODE/assets/images/split/image2412.o (.data); - build/OUTCODE/assets/images/split/image2413.o (.data); - build/OUTCODE/assets/images/split/image2414.o (.data); - build/OUTCODE/assets/images/split/image2415.o (.data); - build/OUTCODE/assets/images/split/image2416.o (.data); - build/OUTCODE/assets/images/split/image2417.o (.data); - build/OUTCODE/assets/images/split/image2418.o (.data); - build/OUTCODE/assets/images/split/image2419.o (.data); - build/OUTCODE/assets/images/split/image2420.o (.data); - build/OUTCODE/assets/images/split/image2421.o (.data); - build/OUTCODE/assets/images/split/image2422.o (.data); - build/OUTCODE/assets/images/split/image2423.o (.data); - build/OUTCODE/assets/images/split/image2424.o (.data); - build/OUTCODE/assets/images/split/image2425.o (.data); - build/OUTCODE/assets/images/split/image2426.o (.data); - build/OUTCODE/assets/images/split/image2427.o (.data); - build/OUTCODE/assets/images/split/image2428.o (.data); - build/OUTCODE/assets/images/split/image2429.o (.data); - build/OUTCODE/assets/images/split/image2430.o (.data); - build/OUTCODE/assets/images/split/image2431.o (.data); - build/OUTCODE/assets/images/split/image2432.o (.data); - build/OUTCODE/assets/images/split/image2433.o (.data); - build/OUTCODE/assets/images/split/image2434.o (.data); - build/OUTCODE/assets/images/split/image2435.o (.data); - build/OUTCODE/assets/images/split/image2436.o (.data); - build/OUTCODE/assets/images/split/image2437.o (.data); - build/OUTCODE/assets/images/split/image2438.o (.data); - build/OUTCODE/assets/images/split/image2439.o (.data); - build/OUTCODE/assets/images/split/image2440.o (.data); - build/OUTCODE/assets/images/split/image2441.o (.data); - build/OUTCODE/assets/images/split/image2442.o (.data); - build/OUTCODE/assets/images/split/image2443.o (.data); - build/OUTCODE/assets/images/split/image2444.o (.data); - build/OUTCODE/assets/images/split/image2445.o (.data); - build/OUTCODE/assets/images/split/image2446.o (.data); - build/OUTCODE/assets/images/split/image2447.o (.data); - build/OUTCODE/assets/images/split/image2448.o (.data); - build/OUTCODE/assets/images/split/image2449.o (.data); - build/OUTCODE/assets/images/split/image2450.o (.data); - build/OUTCODE/assets/images/split/image2451.o (.data); - build/OUTCODE/assets/images/split/image2452.o (.data); - build/OUTCODE/assets/images/split/image2453.o (.data); - build/OUTCODE/assets/images/split/image2454.o (.data); - build/OUTCODE/assets/images/split/image2455.o (.data); - build/OUTCODE/assets/images/split/image2456.o (.data); - build/OUTCODE/assets/images/split/image2457.o (.data); - build/OUTCODE/assets/images/split/image2458.o (.data); - build/OUTCODE/assets/images/split/image2459.o (.data); - build/OUTCODE/assets/images/split/image2460.o (.data); - build/OUTCODE/assets/images/split/image2461.o (.data); - build/OUTCODE/assets/images/split/image2462.o (.data); - build/OUTCODE/assets/images/split/image2463.o (.data); - build/OUTCODE/assets/images/split/image2464.o (.data); - build/OUTCODE/assets/images/split/image2465.o (.data); - build/OUTCODE/assets/images/split/image2466.o (.data); - build/OUTCODE/assets/images/split/image2467.o (.data); - build/OUTCODE/assets/images/split/image2468.o (.data); - build/OUTCODE/assets/images/split/image2469.o (.data); - build/OUTCODE/assets/images/split/image2470.o (.data); - build/OUTCODE/assets/images/split/image2471.o (.data); - build/OUTCODE/assets/images/split/image2472.o (.data); - build/OUTCODE/assets/images/split/image2473.o (.data); - build/OUTCODE/assets/images/split/image2474.o (.data); - build/OUTCODE/assets/images/split/image2475.o (.data); - build/OUTCODE/assets/images/split/image2476.o (.data); - build/OUTCODE/assets/images/split/image2477.o (.data); - build/OUTCODE/assets/images/split/image2478.o (.data); - build/OUTCODE/assets/images/split/image2479.o (.data); - build/OUTCODE/assets/images/split/image2480.o (.data); - build/OUTCODE/assets/images/split/image2481.o (.data); - build/OUTCODE/assets/images/split/image2482.o (.data); - build/OUTCODE/assets/images/split/image2483.o (.data); - build/OUTCODE/assets/images/split/image2484.o (.data); - build/OUTCODE/assets/images/split/image2485.o (.data); - build/OUTCODE/assets/images/split/image2486.o (.data); - build/OUTCODE/assets/images/split/image2487.o (.data); - build/OUTCODE/assets/images/split/image2488.o (.data); - build/OUTCODE/assets/images/split/image2489.o (.data); - build/OUTCODE/assets/images/split/image2490.o (.data); - build/OUTCODE/assets/images/split/image2491.o (.data); - build/OUTCODE/assets/images/split/image2492.o (.data); - build/OUTCODE/assets/images/split/image2493.o (.data); - build/OUTCODE/assets/images/split/image2494.o (.data); - build/OUTCODE/assets/images/split/image2495.o (.data); - build/OUTCODE/assets/images/split/image2496.o (.data); - build/OUTCODE/assets/images/split/image2497.o (.data); - build/OUTCODE/assets/images/split/image2498.o (.data); - build/OUTCODE/assets/images/split/image2499.o (.data); - build/OUTCODE/assets/images/split/image2500.o (.data); - build/OUTCODE/assets/images/split/image2501.o (.data); - build/OUTCODE/assets/images/split/image2502.o (.data); - build/OUTCODE/assets/images/split/image2503.o (.data); - build/OUTCODE/assets/images/split/image2504.o (.data); - build/OUTCODE/assets/images/split/image2505.o (.data); - build/OUTCODE/assets/images/split/image2506.o (.data); - build/OUTCODE/assets/images/split/image2507.o (.data); - build/OUTCODE/assets/images/split/image2508.o (.data); - build/OUTCODE/assets/images/split/image2509.o (.data); - build/OUTCODE/assets/images/split/image2510.o (.data); - build/OUTCODE/assets/images/split/image2511.o (.data); - build/OUTCODE/assets/images/split/image2512.o (.data); - build/OUTCODE/assets/images/split/image2513.o (.data); - build/OUTCODE/assets/images/split/image2514.o (.data); - build/OUTCODE/assets/images/split/image2515.o (.data); - build/OUTCODE/assets/images/split/image2516.o (.data); - build/OUTCODE/assets/images/split/image2517.o (.data); - build/OUTCODE/assets/images/split/image2518.o (.data); - build/OUTCODE/assets/images/split/image2519.o (.data); - build/OUTCODE/assets/images/split/image2520.o (.data); - build/OUTCODE/assets/images/split/image2521.o (.data); - build/OUTCODE/assets/images/split/image2522.o (.data); - build/OUTCODE/assets/images/split/image2523.o (.data); - build/OUTCODE/assets/images/split/image2524.o (.data); - build/OUTCODE/assets/images/split/image2525.o (.data); - build/OUTCODE/assets/images/split/image2526.o (.data); - build/OUTCODE/assets/images/split/image2527.o (.data); - build/OUTCODE/assets/images/split/image2528.o (.data); - build/OUTCODE/assets/images/split/image2529.o (.data); - build/OUTCODE/assets/images/split/image2530.o (.data); - build/OUTCODE/assets/images/split/image2531.o (.data); - build/OUTCODE/assets/images/split/image2532.o (.data); - build/OUTCODE/assets/images/split/image2533.o (.data); - build/OUTCODE/assets/images/split/image2534.o (.data); - build/OUTCODE/assets/images/split/image2535.o (.data); - build/OUTCODE/assets/images/split/image2536.o (.data); - build/OUTCODE/assets/images/split/image2537.o (.data); - build/OUTCODE/assets/images/split/image2538.o (.data); - build/OUTCODE/assets/images/split/image2539.o (.data); - build/OUTCODE/assets/images/split/image2540.o (.data); - build/OUTCODE/assets/images/split/image2541.o (.data); - build/OUTCODE/assets/images/split/image2542.o (.data); - build/OUTCODE/assets/images/split/image2543.o (.data); - build/OUTCODE/assets/images/split/image2544.o (.data); - build/OUTCODE/assets/images/split/image2545.o (.data); - build/OUTCODE/assets/images/split/image2546.o (.data); - build/OUTCODE/assets/images/split/image2547.o (.data); - build/OUTCODE/assets/images/split/image2548.o (.data); - build/OUTCODE/assets/images/split/image2549.o (.data); - build/OUTCODE/assets/images/split/image2550.o (.data); - build/OUTCODE/assets/images/split/image2551.o (.data); - build/OUTCODE/assets/images/split/image2552.o (.data); - build/OUTCODE/assets/images/split/image2553.o (.data); - build/OUTCODE/assets/images/split/image2554.o (.data); - build/OUTCODE/assets/images/split/image2555.o (.data); - build/OUTCODE/assets/images/split/image2556.o (.data); - build/OUTCODE/assets/images/split/image2557.o (.data); - build/OUTCODE/assets/images/split/image2558.o (.data); - build/OUTCODE/assets/images/split/image2559.o (.data); - build/OUTCODE/assets/images/split/image2560.o (.data); - build/OUTCODE/assets/images/split/image2561.o (.data); - build/OUTCODE/assets/images/split/image2562.o (.data); - build/OUTCODE/assets/images/split/image2563.o (.data); - build/OUTCODE/assets/images/split/image2564.o (.data); - build/OUTCODE/assets/images/split/image2565.o (.data); - build/OUTCODE/assets/images/split/image2566.o (.data); - build/OUTCODE/assets/images/split/image2567.o (.data); - build/OUTCODE/assets/images/split/image2568.o (.data); - build/OUTCODE/assets/images/split/image2569.o (.data); - build/OUTCODE/assets/images/split/image2570.o (.data); - build/OUTCODE/assets/images/split/image2571.o (.data); - build/OUTCODE/assets/images/split/image2572.o (.data); - build/OUTCODE/assets/images/split/image2573.o (.data); - build/OUTCODE/assets/images/split/image2574.o (.data); - build/OUTCODE/assets/images/split/image2575.o (.data); - build/OUTCODE/assets/images/split/image2576.o (.data); - build/OUTCODE/assets/images/split/image2577.o (.data); - build/OUTCODE/assets/images/split/image2578.o (.data); - build/OUTCODE/assets/images/split/image2579.o (.data); - build/OUTCODE/assets/images/split/image2580.o (.data); - build/OUTCODE/assets/images/split/image2581.o (.data); - build/OUTCODE/assets/images/split/image2582.o (.data); - build/OUTCODE/assets/images/split/image2583.o (.data); - build/OUTCODE/assets/images/split/image2584.o (.data); - build/OUTCODE/assets/images/split/image2585.o (.data); - build/OUTCODE/assets/images/split/image2586.o (.data); - build/OUTCODE/assets/images/split/image2587.o (.data); - build/OUTCODE/assets/images/split/image2588.o (.data); - build/OUTCODE/assets/images/split/image2589.o (.data); - build/OUTCODE/assets/images/split/image2590.o (.data); - build/OUTCODE/assets/images/split/image2591.o (.data); - build/OUTCODE/assets/images/split/image2592.o (.data); - build/OUTCODE/assets/images/split/image2593.o (.data); - build/OUTCODE/assets/images/split/image2594.o (.data); - build/OUTCODE/assets/images/split/image2595.o (.data); - build/OUTCODE/assets/images/split/image2596.o (.data); - build/OUTCODE/assets/images/split/image2597.o (.data); - build/OUTCODE/assets/images/split/image2598.o (.data); - build/OUTCODE/assets/images/split/image2599.o (.data); - build/OUTCODE/assets/images/split/image2600.o (.data); - build/OUTCODE/assets/images/split/image2601.o (.data); - build/OUTCODE/assets/images/split/image2602.o (.data); - build/OUTCODE/assets/images/split/image2603.o (.data); - build/OUTCODE/assets/images/split/image2604.o (.data); - build/OUTCODE/assets/images/split/image2605.o (.data); - build/OUTCODE/assets/images/split/image2606.o (.data); - build/OUTCODE/assets/images/split/image2607.o (.data); - build/OUTCODE/assets/images/split/image2608.o (.data); - build/OUTCODE/assets/images/split/image2609.o (.data); - build/OUTCODE/assets/images/split/image2610.o (.data); - build/OUTCODE/assets/images/split/image2611.o (.data); - build/OUTCODE/assets/images/split/image2612.o (.data); - build/OUTCODE/assets/images/split/image2613.o (.data); - build/OUTCODE/assets/images/split/image2614.o (.data); - build/OUTCODE/assets/images/split/image2615.o (.data); - build/OUTCODE/assets/images/split/image2616.o (.data); - build/OUTCODE/assets/images/split/image2617.o (.data); - build/OUTCODE/assets/images/split/image2618.o (.data); - build/OUTCODE/assets/images/split/image2619.o (.data); - build/OUTCODE/assets/images/split/image2620.o (.data); - build/OUTCODE/assets/images/split/image2621.o (.data); - build/OUTCODE/assets/images/split/image2622.o (.data); - build/OUTCODE/assets/images/split/image2623.o (.data); - build/OUTCODE/assets/images/split/image2624.o (.data); - build/OUTCODE/assets/images/split/image2625.o (.data); - build/OUTCODE/assets/images/split/image2626.o (.data); - build/OUTCODE/assets/images/split/image2627.o (.data); - build/OUTCODE/assets/images/split/image2628.o (.data); - build/OUTCODE/assets/images/split/image2629.o (.data); - build/OUTCODE/assets/images/split/image2630.o (.data); - build/OUTCODE/assets/images/split/image2631.o (.data); - build/OUTCODE/assets/images/split/image2632.o (.data); - build/OUTCODE/assets/images/split/image2633.o (.data); - build/OUTCODE/assets/images/split/image2634.o (.data); - build/OUTCODE/assets/images/split/image2635.o (.data); - build/OUTCODE/assets/images/split/image2636.o (.data); - build/OUTCODE/assets/images/split/image2637.o (.data); - build/OUTCODE/assets/images/split/image2638.o (.data); - build/OUTCODE/assets/images/split/image2639.o (.data); - build/OUTCODE/assets/images/split/image2640.o (.data); - build/OUTCODE/assets/images/split/image2641.o (.data); - build/OUTCODE/assets/images/split/image2642.o (.data); - build/OUTCODE/assets/images/split/image2643.o (.data); - build/OUTCODE/assets/images/split/image2644.o (.data); - build/OUTCODE/assets/images/split/image2645.o (.data); - build/OUTCODE/assets/images/split/image2646.o (.data); - build/OUTCODE/assets/images/split/image2647.o (.data); - build/OUTCODE/assets/images/split/image2648.o (.data); - build/OUTCODE/assets/images/split/image2649.o (.data); - build/OUTCODE/assets/images/split/image2650.o (.data); - build/OUTCODE/assets/images/split/image2651.o (.data); - build/OUTCODE/assets/images/split/image2652.o (.data); - build/OUTCODE/assets/images/split/image2653.o (.data); - build/OUTCODE/assets/images/split/image2654.o (.data); - build/OUTCODE/assets/images/split/image2655.o (.data); - build/OUTCODE/assets/images/split/image2656.o (.data); - build/OUTCODE/assets/images/split/image2657.o (.data); - build/OUTCODE/assets/images/split/image2658.o (.data); - build/OUTCODE/assets/images/split/image2659.o (.data); - build/OUTCODE/assets/images/split/image2660.o (.data); - build/OUTCODE/assets/images/split/image2661.o (.data); - build/OUTCODE/assets/images/split/image2662.o (.data); - build/OUTCODE/assets/images/split/image2663.o (.data); - build/OUTCODE/assets/images/split/image2664.o (.data); - build/OUTCODE/assets/images/split/image2665.o (.data); - build/OUTCODE/assets/images/split/image2666.o (.data); - build/OUTCODE/assets/images/split/image2667.o (.data); - build/OUTCODE/assets/images/split/image2668.o (.data); - build/OUTCODE/assets/images/split/image2669.o (.data); - build/OUTCODE/assets/images/split/image2670.o (.data); - build/OUTCODE/assets/images/split/image2671.o (.data); - build/OUTCODE/assets/images/split/image2672.o (.data); - build/OUTCODE/assets/images/split/image2673.o (.data); - build/OUTCODE/assets/images/split/image2674.o (.data); - build/OUTCODE/assets/images/split/image2675.o (.data); - build/OUTCODE/assets/images/split/image2676.o (.data); - build/OUTCODE/assets/images/split/image2677.o (.data); - build/OUTCODE/assets/images/split/image2678.o (.data); - build/OUTCODE/assets/images/split/image2679.o (.data); - build/OUTCODE/assets/images/split/image2680.o (.data); - build/OUTCODE/assets/images/split/image2681.o (.data); - build/OUTCODE/assets/images/split/image2682.o (.data); - build/OUTCODE/assets/images/split/image2683.o (.data); - build/OUTCODE/assets/images/split/image2684.o (.data); - build/OUTCODE/assets/images/split/image2685.o (.data); - build/OUTCODE/assets/images/split/image2686.o (.data); - build/OUTCODE/assets/images/split/image2687.o (.data); - build/OUTCODE/assets/images/split/image2688.o (.data); - build/OUTCODE/assets/images/split/image2689.o (.data); - build/OUTCODE/assets/images/split/image2690.o (.data); - build/OUTCODE/assets/images/split/image2691.o (.data); - build/OUTCODE/assets/images/split/image2692.o (.data); - build/OUTCODE/assets/images/split/image2693.o (.data); - build/OUTCODE/assets/images/split/image2694.o (.data); - build/OUTCODE/assets/images/split/image2695.o (.data); - build/OUTCODE/assets/images/split/image2696.o (.data); - build/OUTCODE/assets/images/split/image2697.o (.data); - build/OUTCODE/assets/images/split/image2698.o (.data); + build/OUTCODE/assets/images/combined/combined.o (.data); \ No newline at end of file diff --git a/ld/prop_model.ld b/ld/prop_model.ld new file mode 100644 index 00000000..bb7f04e9 --- /dev/null +++ b/ld/prop_model.ld @@ -0,0 +1,20 @@ +/* Linker script for prop model binary generation */ +/* Base address matches game's prop loading address */ + +SECTIONS +{ + . = 0x05000000; + + .data : { + *(.data) + *(.data*) + } + + /DISCARD/ : { + *(.reginfo) + *(.MIPS.abiflags) + *(.pdr) + *(.comment) + *(.gnu.attributes) + } +} diff --git a/readme-build.md b/readme-build.md deleted file mode 100644 index 8f22223a..00000000 --- a/readme-build.md +++ /dev/null @@ -1,60 +0,0 @@ -# Build Readme - -This file explains the details of the build process. - -# Requirements - -It is required that `qemu-irix` be installed and available. - -# Environment - -The build uses the `US` version by default. Available options are `US`, `EU`, and `JP`. For example - - make clean VERSION=JP - make VERSION=JP - -# C Compiler - -The c compiler can be found in `tools/irix/root/usr/bin/cc`. This splits the compilation process into several steps. - -- cfe: compiler front end -- uopt: ? -- ugen: ? - -# Assembly Preprocessor - -There is a (much forked) preprocessor used by many N64 projects, found in `tools/asm-processor/asm_processor.py`. This searches for a line -beginning with `GLOBAL_ASM(` and a subsequent line beginning with `)` and treats everything in between as assembly. This is bundled with any -c code in the file and sent to the compiler. - -# Code build process - -`src` and `src/game`: .c and .s files are compiled into .o files - -`src/libultra`: .c and .s files are compiled into .o files - -# Asset/data build process - -Before compilation begins, assets are converted into .c files. This file is then compiled using the c compiler in the usual manner. -Once an .o file exists, it is converted to an .elf file using the toolchain `-ld` program, and a .ld file specification explaining -where the ELF sections should arranged in the file (and also which sections to exclude). The toolchain `-objcopy` program is -then used to dump the data in the .elf file into a similar .bin file. - -The .bin file is then compressed using the standard compression program to produce a .rz file. - -For compilation, having a .c file is not necessary as long the correct .bin file is available. This can be created from the extract script. - -Each obseg asset category has it's own `Makefile` in the obseg folder. - -Once the .rz files exist for an asset category, they can be bundled together into an .o file. All obseg assets are bundled -in `assets/obseg/ob_seg.s` and music is bundled in `assets/music/music.s`. - -# Building the final ROM - -Once all code and assets are compiled into .o files, these are combined into one .elf file. The layout of the object files -is given by the `ge007.*.ld` files in the root of the project. For a list of individual methods, assets, and files see -the map file in `build/[uje]/ge007.*.map` (where `*` is the country code, `u`, `e`, or `j`). - -The toolchain `-objcopy` program is then used to create the bundled .bin of the entire ROM. - -The final step is to run the `tools/n64cksum` program on the .bin file to create the final .z64. diff --git a/readme.md b/readme.md index 0b64b0c1..f8f28b1b 100644 --- a/readme.md +++ b/readme.md @@ -13,6 +13,7 @@ [PAL-link]: https://kholdfuzion.github.io/goldeneyestatus/EU.htm [PAL-badge]: ../../workflows/EU-Status/badge.svg +## About this repository This is a WIP decompilation of Goldeneye 007! @@ -24,172 +25,8 @@ It builds the following ROMs: **Note: This repository does not include all assets necessary for compiling the ROMs. A prior copy of the game is required to extract the assets.** -## Installation +## Documentation -### Linux (Native or under WSL / VM) - -#### Step 1: Install build dependencies - -The requirements for Debian / Ubuntu should be: - -```bash -sudo apt-get update -sudo apt-get install binutils-mips-linux-gnu make git python3 -sudo apt-get install libcapstone-dev pkg-config -``` - -If you don't have host development tools already installed then you will also need to install `build-essential`: - -```bash -sudo apt-get install build-essential -``` - -Additionally [qemu-irix](https://github.com/n64decomp/qemu-irix/releases) is needed. Download the package to a desired location and install with: - -```bash -sudo dpkg -i qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb -``` - -#### Step 2: Clone the repository - -Clone this repository where you wish to have the project, with a command such as: - -```bash -git clone https://github.com/kholdfuzion/goldeneye_src -``` - -#### Step 3: Recompile IDO - -Recompile IDO for your platform for increased compile speed -```bash -cd tools/ido5.3_recomp -make -``` - -#### Step 4: Prepare baserom(s) for asset extraction - -Place an unmodified copy of your existing NTSC (US) ROM inside the root of this repository with the name `baserom.u.z64`. - -To extract the baserom assets run: - -```bash -./scripts/extract_baserom.u.sh -``` - -For JP and PAL (EU) versions support, place each existing ROM in the root of this repository with the name `baserom..z64` (where `` is the country code, `j`, or `e`). - -Extracting NTSC (US) baserom assets is mandatory before extracting JP or PAL assets. - -To extract JP assets run: - -```bash -./scripts/extract_baserom.u.sh && ./scripts/extract_diff.j.sh -``` - -To extract PAL assets run: - -```bash -./scripts/extract_baserom.u.sh && ./scripts/extract_diff.e.sh -``` - -Other options to extract baserom assets or extract diff: - -```bash -./scripts/extract_baserom.u.sh /path_to/rom.n64 # ROM in another directory -./scripts/extract_baserom.u.sh /mnt/e/Goldeneye.n64 # ROM located on EverDrive -./scripts/extract_baserom.u.sh files # Extract files only -./scripts/extract_baserom.u.sh images # Extract images only -``` - -Note: If you are upgrading from an old repository, run: - -```bash -./scripts/clean_baserom.sh && ./scripts/extract_baserom.u.sh && make clean -``` - -### Install using Docker (compatible with Apple silicon Macs) - -Once the Docker service is running on your computer (you must have Docker installed), clone the GoldenEye repo where you'd like to have it (Step 2 of the previous section). - -Build the image: `docker build -t goldeneye .` - -`cd` to your cloned `goldeneye_src` repo's directory. You can change `$(pwd)` below to the absolute path of your directory if you don't want to do this. - -Connect to the container: `docker run --rm -it -v $(pwd):/home/dev goldeneye` - -All what's left is to go through Steps 3 and 4 of the previous section. - -Be careful! If you previously compiled GoldenEye on another system (differente OS or CPU architecture), the binaries (gzip, n64cksum) that were compiled will be incompatible. You must delete them. - -There may be a "dubious ownership" error from Git and it may say it fails to detect the Git repository. Running `git status`, it should tell you how to fix it. - -## Build the ROM - -Run `make` to build the ROM (defaults to `VERSION=US`). - -```bash -make -``` - -If all goes well, resulting artifacts can be found in the `build` directory and the following text should be printed: - -```bash -build/u/ge007.u.z64: OK -``` - -Other examples: - -```bash -make VERSION=JP -j4 # build JP version instead with 4 jobs -make VERSION=EU COMPARE=0 # build PAL (EU) version but do not compare ROM hashes -``` - -The full list of configurable variables are listed below, with the default being the first listed: - -* ``VERSION``: ``US``, ``JP``, ``EU`` -* ``COMPARE``: ``1`` (compare ROM hash), ``0`` (do not compare ROM hash) -* ``IDO_RECOMP``: ``YES`` (build with IDO recomp), ``NO`` (build using [qemu-irix](https://github.com/n64decomp/qemu-irix/releases)) -* ``FINAL``: ``YES`` (builds final version with -O2 optimization), ``NO`` (debug) -* ``VERBOSE``: ``0`` (quiet), ``1`` - -Additional documentation of the build process can be found [here](readme-build.md). - -## Project Structure - -``` -goldeneye_src -|-- .github/workflows: GitHub use only -├── assets: game assets -│   ├── font: font data -│   ├── images: image data -│   │   └── split: split image data -│   ├── music: music data -│   ├── obseg: animation data -│   │   ├── bg: bg data -│   │   ├── brief: briefing data -│   │   ├── chr: c model data -│   │   ├── gun: g model data -│   │   ├── prop: p model data -│   │   ├── setup: setup data -│   │   ├── stan: stan data -│   │   └── text: text data -│   └── ramrom: demo data -├── bin: files that haven't been touched -├── build: output directory -├── include: header files -├── rsp: Custom GBI code (Assembly) (C0 and 4Tri) -├── src: C source code for game -│   ├── game: core ge specific code 0x7f000000 range -│   ├── inflate: statically linked initial decompression code -│   ├── libultra: currently used libultra.s -│   └── libultrarare: libultra modified by Rare -└── tools: build tools -``` - -Documentation has been moved to https://github.com/kholdfuzion/goldeneye_docs/tree/master/notes - -Style Guide is https://github.com/kholdfuzion/goldeneye_src/blob/AIListLogic/notes/StyleGuide.md - -This decompilation was only made possible thanks to many awesome 00 Agents who will be revealed only if they wish. - -GE and PD documentation made by Zoinkity. +* [Setup Guide:](./docs/SetupGuide.md) useful information about installing the necessary dependencies and how to use it +* [Structure Guide:](./docs/StructureGuide.md) learn more about the project structure of this repository +* [Style Guide:](./docs/StyleGuide.md) code style conventions if you want to contribute code diff --git a/scripts/IMAGE_BUILD_SYSTEM.md b/scripts/IMAGE_BUILD_SYSTEM.md new file mode 100644 index 00000000..a5e15977 --- /dev/null +++ b/scripts/IMAGE_BUILD_SYSTEM.md @@ -0,0 +1,284 @@ +# Image Build System + +## Overview + +The image build system synchronizes data between `imagelist.u.csv` (ROM offsets/sizes) and `assets/images.def` (image names and properties). The system: +- Uses ROM offsets and sizes from imagelist.u.csv as ground truth for positioning +- Uses image names from images.def for proper file naming +- Maintains original ROM structure for byte-perfect matching +- Pads combined.bin to 16-byte (0x10) boundary as required by ROM + +## Key Files + +- **`imagelist.u.csv`** - Ground truth for ROM offsets and sizes + - Format: `offset,size,path,0,1` + - Contains absolute ROM offsets (starting at 9403888 / 0x8F6D50) + - 2699 entries total (2698 images + 1 dummy for padding calculation) + +- **`assets/images.def`** - Ground truth for image names and properties + - Format: `IMAGE(NAME, SIZE, HIT_SOUND, HIT_TYPE, F3, F4, F5, F6)` + - Order in this file must match imagelist.u.csv order + - SIZE field should match CSV but CSV is authoritative + - 2698 IMAGE() entries + +- **`assets/images/split/*.bin`** - Individual texture files + - Named using IMAGE_ enum name (e.g., `COPYICON.bin`) + - Must match names in images.def + - Extracted from ROM using imagelist.u.csv offsets/sizes + +- **`build/u/imagelist.csv`** - Build-time generated file + - Auto-generated by syncing imagelist.u.csv with images.def + - Combines ROM offsets/sizes with proper file names + - Format: `offset,size,path,0,1` + +## Scripts + +### `scripts/make/sync_imagelist_with_def.py` + +Primary script that synchronizes imagelist.u.csv with images.def. + +**Features:** +- Reads image names from images.def (in order) +- Reads ROM offsets from imagelist.u.csv (for ROM images only) +- Recalculates ALL sizes from actual .bin files on disk +- Generates build imagelist with proper names, ROM offsets, and current sizes +- Validates that entry counts match (warns if mismatch) +- CSV offsets preserved for ROM layout, but sizes always reflect actual files + +**Usage:** +```bash +python3 scripts/make/sync_imagelist_with_def.py build/u/imagelist.csv +``` + +**Output Format:** +``` +9403888,1876,assets/images/split/COPYICON.bin,0,1 +9405764,362,assets/images/split/X.bin,0,1 +... +``` + +### `scripts/make/combine_images_named.sh` + +Combines individual .bin files into single combined.bin. + +**Features:** +- Reads imagelist.csv for correct ordering +- Concatenates files in exact order +- Pads output to 16-byte (0x10) boundary +- Warns about missing files (skips them) + +**Usage:** +```bash +scripts/make/combine_images_named.sh build/u/imagelist.csv assets/images/combined +``` + +**Padding:** +The script automatically pads combined.bin to the next 16-byte boundary, which is required for proper ROM alignment. + +## Makefile Integration + +```makefile +# Generate imagelist by syncing imagelist.u.csv (ROM offsets/sizes) with images.def (names) +$(BUILD_DIR)/imagelist.csv: imagelist.u.csv assets/images.def + @mkdir -p $(BUILD_DIR) + python3 scripts/make/sync_imagelist_with_def.py $@ + +assets/images/combined/combined.bin: $(BUILD_DIR)/imagelist.csv + scripts/make/combine_images_named.sh $(BUILD_DIR)/imagelist.csv assets/images/combined +``` + +**Dependency Chain:** +1. `imagelist.u.csv` (ROM offsets/sizes) + `assets/images.def` (names) +2. → `build/u/imagelist.csv` (synced build list) +3. → `assets/images/combined/combined.bin` (final combined texture with 0x10 padding) + +## Workflow + +### Initial ROM Extraction + +To extract images from the original ROM: + +```bash +# This will extract all images with proper names using ROM offsets +./scripts/extract_baserom.u.sh +``` + +The extraction script: +1. Runs `sync_imagelist_with_def.py` to generate imagelist with proper names +2. Extracts each image from ROM using the offset/size from imagelist.u.csv +3. Creates named .bin files in `assets/images/split/` + +### Adding a New Image + +**New images can be added by simply updating `images.def`!** The CSV is only used for initial ROM extraction. + +1. Add entry to `assets/images.def` (at end or desired position): + ```c + IMAGE(MY_NEW_TEXTURE, 0x1000, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) + ``` + - SIZE will be auto-detected from actual .bin file + - Position in file determines position in combined binary + +2. Create the .bin file: + ```bash + cp my_texture.bin assets/images/split/MY_NEW_TEXTURE.bin + ``` + +3. Rebuild: + ```bash + make assets/images/combined/combined.bin + ``` + +The build system will: +- Use ROM offsets from `imagelist.u.csv` for original 2698 images +- **Recalculate ALL sizes** from actual .bin files (not from CSV) +- Calculate new offsets for additional images based on actual file sizes +- Automatically detect the file size if the .bin exists +- Use a default size (0x1000) if the .bin doesn't exist yet +- CSV offsets are preserved (for ROM layout) but sizes are always current + +**Adding images after ROM images:** +- Original ROM images: Use data from imagelist.u.csv (positions 0-2697) +- New images: Automatically positioned after ROM images with calculated offsets +- Combined.bin will be larger, breaking ROM matching (expected for mods) + +**Inserting images within ROM range:** +To insert a new image within the original 2698 ROM images, you must update `imagelist.u.csv` to adjust offsets. Simply appending new images to the end is much easier. + +### Updating an Existing Image (Same Size) + +1. Replace the .bin file: + ```bash + cp new_version.bin assets/images/split/COPYICON.bin + ``` + +2. Rebuild: + ```bash + make assets/images/combined/combined.bin + ``` + +If the replacement has the **exact same size**, the ROM will remain matching. + +### Updating an Existing Image (Different Size) + +**Important:** Changing image sizes breaks ROM matching. + +1. Update size in `imagelist.u.csv` for the image +2. Update all subsequent image offsets in imagelist.u.csv +3. Update SIZE in corresponding IMAGE() entry in images.def +4. Replace the .bin file +5. Rebuild + +This is only for development/modding purposes. + +### Checking for Issues + +The sync_imagelist_with_def.py script will report: +- Entry count mismatches between CSV and .def +- Missing .bin files during combine (warns but continues) +- Total combined size and padding + +### Verifying ROM Matching + +To verify the image system produces byte-perfect matching: + +```bash +# Extract image section from ROM +dd if=baserom.u.z64 bs=1 skip=9403888 count=3075864 2>/dev/null | sha1sum + +# Compare with built combined.bin (excluding padding) +head -c 3075864 assets/images/combined/combined.bin | sha1sum +``` + +Both should produce: `044fca472bf6ef6691fa02ff1b65ff474d86a9fa` + +## Key Features + +**Current System:** +- Uses ROM offsets/sizes from imagelist.u.csv (preserves original ROM structure) +- Uses proper names from images.def (better than image0.bin numbering) +- Automatically syncs both sources during build +- Pads combined.bin to 0x10 boundary as required by ROM +- Maintains byte-perfect ROM matching +- Named images (COPYICON.bin, DELICON.bin, etc.) + +**Design Philosophy:** +- `imagelist.u.csv` = ROM offset database (tracks baserom addresses, never modified during build) +- `images.def` = Complete image database (names, properties, and all images including new ones) +- Build system uses CSV offsets for ROM images, recalculates ALL sizes from actual files +- CSV sizes are informational/historical only - actual file sizes always used +- New images can be added to images.def without touching CSV +- Extraction uses ROM data to create named .bin files +- Modding-friendly: just add entries to images.def and provide .bin files +- File modifications automatically reflected in build (sizes recalculated every time) + +## C Code Integration + +The `images.def` file is included in C code to generate: + +1. **Image ID enum** (`src/bondconstants.h`): + ```c + #define IMAGE(NAME, SZ, HS, HT, F3, F4, F5, F6) IMAGE_ ## NAME, + typedef enum IMAGEIDS { + #include + IMAGEIDS_COUNT + } IMAGEIDS; + ``` + +2. **Image size enum** (`src/bondconstants.h`): + ```c + #define IMAGE(NAME, SZ, HS, HT, F3, F4, F5, F6) IMAGE_ ## NAME ## _SIZE = SZ, + typedef enum IMGAGESIZES { + #include + IMGAGESIZES_COUNT + } IMGAGESIZES; + ``` + +3. **Image properties table** (`src/game/image.c`): + ```c + #define IMAGE(NAME, SZ, HS, HT, F3, F4, F5, F6) {HS, HT, SZ, F3, F4, F5, F6 }, + struct image_entry g_Textures[] = { + #include + {HIT_DEFAULT, HIT_DEFAULT,0xFFFF,0,0,0,0} + }; + ``` + +This is why the SIZE field must remain in images.def (it's used by C code), but it's now automatically maintained. + +## Testing + +To verify the system works: + +```bash +# Clean and rebuild +make dataclean +make assets/images/combined/combined.bin + +# Check output +ls -lh assets/images/combined/combined.bin +head build/u/imagelist.csv +tail build/u/imagelist.csv +``` + +Expected output: +- combined.bin should be 3075872 bytes (3075864 + 8 padding to 0x10 boundary) +- imagelist.csv should show ROM offsets starting at 9403888 +- imagelist.csv should have 2698 entries with proper names +- No errors about missing files (unless images are actually missing) + +Example imagelist.csv entries: +``` +9403888,1876,assets/images/split/COPYICON.bin,0,1 +9405764,362,assets/images/split/X.bin,0,1 +... +12477898,513,assets/images/split/2696.bin,0,1 +12478411,1341,assets/images/split/2697.bin,0,1 +``` + +## File Sizes + +- **ROM image section:** 3075864 bytes (0x8F6D50 to 0xBE5C18) +- **Combined.bin (with padding):** 3075872 bytes (0x2EEF20) +- **Padding:** 8 bytes to align to 0x10 boundary +- **Number of images:** 2698 +- **CSV entries:** 2699 (2698 images + 1 dummy for offset calculation) diff --git a/scripts/__pycache__/generate_prop_model_c.cpython-38.pyc b/scripts/__pycache__/generate_prop_model_c.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3b83b074aae43a178b86faaf637723121c83c2be GIT binary patch literal 52432 zcmd6Q3w%`9dFQ+}8a)w0i1+1b34{;=1I8Hh5MXQ&iUb%B#^aIhNDPcd(wPxR<2%j+ zCvn^)rD>a{iOE7XyBnw7Y@6*fo3?4%P1A0-n`X0p%(iKobi1MLX0uJ}rcT@J|NotP z@7x)Uz;4>#uZTJKobSBP`M&Rb=R2=+O-(T${?%n4Opm_b@B11Z-hV6MID}vB7yUk; z>5KbJzZuB*<9_)D;sN;v<3W6bnb2f79`-X#C=;2ii`Pv?QE79-C~4H;7+2 z(>U1_Z<=h5H^Uu?x0rSDRx=u3V%D26v%zdMo6Kgj#cVZ~m~G}#v)x=~c9_e}PIHC1 z(p+V(HrJSI&2^?>t~WQlydvIaZZtQ&;EOLcH=A4VZ8sk(1S)_cV(nUAKh=9P0i(J zRm#XGM>9@#$5A>Pp1X)7@;XfJQnz6&OksFxDnH1wvL0h-rA#WH(k&z4yh^1E6z#H+ znjB4;W(pXX%qL^9!WBCM{I+M7ZN}4Iv)s6CHuccHz z$IOsUe##g=e7anUWZqD-*?f93h4wy|OHQP8J5SH&FHdE68M!f)p3diXINg<)R#Vdn z>C?nm@ASNJar<^t&2L8{muLq{jHO^>Fr&A(_fqUG*~DPCzZ4ou<}Y`LOQC`ESiTfG zmCof$;j^=7y;AhdbUr73SS2j8bUu z+^JLX$YaM24;&kghffTjIX4s!of+!e6%P!Y65E4f?h$iuJb3ENKsFpUU}IvA>fwt5=mx_8CdNLv$)W*RLpl=v>8vyH}58tpWe(deMDoJJ>%F=pxf zqn$Y&#V@xSM&5TDtlIKfehZ9yx$o^@EO!ECaD@*HAvE|};NVHc)|V>05-3G-c{Ph} zjLc@IlVeu_39-vc5skX9_|#T}e(k>aQ;I5JYGQU*e>cK^3qPOgf$=?+wh%a&E|*qq zVxkYwV41YB4K_RP+^&9sZ>MK3jPEt?#}s==TIzmz&+gpAk|@c0$3H>dmtTM0xt)91 z(mLEig*q(RqvIrE~n<~uy(Lq z_k>fVLa48|Z`^i%^U*?Rr^oqAh46N|)gA=bc+l+^M>TE5q%4X2RAOu=!sbX4zChF; z^4q_l+6TxO!QOvCI1b^L8-$VaL4fqd1Lu6HU@Bz#59n{e{s!%D$o_`yZ^ZuA+27~^ zpIMKVij^8gy0C}(Qp_Ib6KS&)zMeMomrIe$sr1C_8FN>%xq|AH={ymAP?+(*H|oGvi;v&qm7=@5i^X5N5rhd#G?-G zs2PPDQ#iQmIgP_aB!*B;FZ(&21GIrtIzSs4JJn>iAw5j*;L|K_#>Z3-?iSaLX&>CJ zt{YQ8xRK3K@zocio&yhT@&B zn^VdVrj9H>%gd={D8ABlbBY;?uX5d-YI17ngx~3wFOpi5T8n93KU!gzxf`L@Arzqz z8~UKR2T;R&*oH>|-;2jhmNXFNL$9pj@d%rN&brlChL&m&uuom7+O&zE^5Ia(Lue;_$%0@UfARQX^+b z344a5$o#rPrBE)F8COrkp_sgYJ@~KXzeFOPP3IGdQG^gi>+?q{{t7D>G+M6{38Q+5 znX0{ry+FWlTZz&qWa{#$juyM(yXsRbE%Xc9?~1Qegq^~mGmf)D+f^!q5du?hXYPk_ zozrN0cGznSi#(Atw(pdgIA=sg7iY%$U$?NMyWhn>jL{~F(H&4Jd=v-w>b7XcNX^u3 zo|8e4TnvUDvtt;y3$_lxgFwBNk&r&wVeJM9!iNkjN6D;4gGAH@GYEL-Lm?4u!mvlQ zy}Pc^>o$$nDrnBAMIC!ey(2e2IXaawIMiz4n^UIOnzp#iI?*>*3ij=qD+T)I;=#Us zb7+?Y!n|U)ixj@hBLzp=bWRjxrt?Zh_&jUjwoM@BZwwSREyRG9}oC0?JtJ%LBt4I!5e{M*b0mPpcT%C zJAK7S7EHJZvbz$wU1vq^`29W$40*4w7@X-r8qirGjdvrBXgQU9y-v>zE%)6BxUO)8 zD^lUAt8hgtT=f;M7+q$=d!ofUg-ZAN~xx;U@>a>ZZ}v_f%|SZ-hn=fHDGxB zn(%A3q8KK^U}w#RO~S)OhvMpBG%qtI!AUYgE2Tzga}o~Uu*YYD9Hye>dQPDg$3Mj> zv`oJhWfH}Cbazzkr~P3X2WU_(QwM20O5+fX!!$VA?hY%m6P2Vv>{8Fdfb_8GNwLpph!y~^;P}fvir2!t! zsb}Xjsr{gi*Kt%9TlWo`7TMD9~)C>bx(M4GDd>%fzBQSh{ zW`8UY3Pve9Kw5QOz9n@+2dYOrQv)Hv^ACusZ}IfSunE5H6U9$uJu2@AyGX zUMO@SHv)hH4LxCnC;$aAd!RxbfD)0*=?akmTAv3?vp}#`*os(nR@ACDqacWwMf66= z5BNaF^&s=#LHvjnyHaO`?*yz^B7l&De;shd5(23c$ZG--Qj$?VR@ge68k<#A*=FVq zX}@aCq>CGaTF>-dG@B*^qOa(b)LPhp_reg*5_)e5)6d}b8r5X#DH~)kwNRps`a7Jz zU;v0&@%QaW0}#^RieC&N3+op_$1>ejuybM|W$Yk+xj%uC_ucRb8~5K1-0^|kzVI}# z5V#k-63iJht^D4`oEDf7vcRq}yKl{h&7iR6^T0ywAF{%j?T2p#%?O5th!rs-z=Q+9 zAm0@~@caP379>I7V%-(Tx9&KS$6*btc! zbk|e|lHnL-He`$f1s#2N{xWpUoc=%$0o}JdC>z4U!U>sU*F#GS1fEi+YC#*u!!i$w z*V&9y7JU-7-@yBau;F=QrC7C8MfOM>JU=LBSON5MA~2za3y#o1syrl*!9o4BsJ%w6Nn$qe;Z^NG|PH1j!4Qg354wuia~<7@ck zsDSeYBY`#u%7H**gdD%a-v*+I1tR|TU}FIM{~w~^=0IWl8)_?P_{yX%GBrEa`A0i{ zNAb%wg5iK;Q>JbMZesp%M`UTCqD_GKT?jR3djJ9dx5I=0c?=MY0yc!2wKyOl7ZL#^ z14!6~)B*B5AQ2Z51>`0mbuOeHkdFWobs;f8ehQF!7t#R8=KzVhkVZg$50C~I(u5^B zpZW{H8eLekEYktKZ#QX}*GAZKVXG>r zk1NYKifaIB9SzE)BFHF%whc6>gVIvbdfG^5imKaqLqa95+r%^2-CSyu5hpRBre>!T zN(i~ss$ru!7qY~Lj84rtftG5JEqvH9J3Xo8(p+b&3a(eV9ALX0d^S6tR&LM^4K*{< z3UgXD?}WA!H#1{XnM^tdRh;8v%U5Q`0oXOjOqmX3jZT#LC#EyWvD9TQgDS_{smpY*=O~5x?BR(+)a(0!F8LR{&wxgxsSvHm zS&1YF4{aZt!Ye)ti8AFDr2B={>L6p-&htbu)4?_=D2)auR9=HdMMbcS; zN@;ONu%9xIpgS1rn_(|Sr&M|(olVTSwt3f9C`GSuWTWahhSh16o`bc|W8dkq_m|o< z*VTk!%hnyEQ?pq!ot;Qro65{WbF7kPdN$V`Q4g{xB14HZ)kkMpnwq4u3Q4{Xux&(= z4p@AUZYqWDc7OA$wdSZc#dyed0S-{a791Fdr2+?>e%3hPxN6~m;#n6#rhX169>0M^WH~gyl+PM%T_gHd)D@2yVx4EhCQnXLRXJ3sYGUJaWC4yY-F& z2Is%=UH!)CbantjMiN@ShY8!UgBu&%#N1%XxrM=YR|G4Iky{Usk7N5o?qQwUKBLRt z*x-nuJqCAm1|+_c85;Dm4Q8TvxogEXL`1ySknr z4~Iq*<>u11E*%!2bUhQfbRpFp^6(bHV_`70Q22*Y%o9XmmeSW4@J!(Ye_PnF7y_3E z$qM{sBJODNIFbdocccs6p(QTQ*=z!Fzxy*Vuvw>$Fw{fnD7-FtU7_01WrwxhGViM z@V^8c(=RtXL^r~*->MNl5FD+L9itigIqkDWe1fh|iwRK?N`sK73>vIPtI4W|%Anb5 zF&kcP0_8R)Gr?Mv3)+EfGS7`RiKC8?9lr&jEu$ntu<0Zu_eKs>;c!mb~1J?w+>OJk!@h!w$jP4{l(vy8@s52~$3cX{R?4yD)5T@i#ax#V!P_qE{qB*2;g?Tv&j1B8QR4u->+&XFJ05Dw4T2 zl{OJ&>k%xa9L6e5MN#Zz*l$iU-d%QXLN*U~XvKx!n|+t1jJup9l~#HP(d`FKhgj4V zQM1{ZoYyn_aUlgpSW8 z$QQa>^?azC>3ovLf28qKOi{G?PDSD!ROBzLjQVMY{}~#eqQNStpQZ70G=84Of1>ee z8dY-i4+8cyM?EfX`dYQVu+`rxdP96eoqqfUSNc~j)F3+g#BUY0E;c$YoNZQ&lALoz z@e?VJ!!x(!mB%Y8qP=b{`Q5>e>X(BU2SSAt3&l4N?m4V~=R=zHW7p_J8rrEIqrXq@ zSDl8o3G9)`_$=!UA8CyZ5~1E~lz@4I0$UKyxnqqfQglT*y znJ^+74V=Dml?jbrxb7#;?;uo5C$vCz$*ZYM&gQwA^RVd> z)wF`v`MbjA#aK#(%4|UcxwH2xNUcmUHRp^DEoeG%=H>UDv%9(=p$@ZNX7I7(1yo`o z37q8ScWS>NK{)N}YHQr_)wR5SQFLqyiw3()O!gcxPfJr6;sHu?tDVucOYeHjRf>t& zd@RDnZ1!q)>UwskJ%g;8@l^)uw*&30oV8XZwaW=rIcen-nEyt=d_5E3o%`H++k%JF zGThd&^Jux$rM89bSW_mct@H?^MZgc_Gp|436HfJATfb}DRSM@=R?eef4k7N7%D^d)W~70Mi*c+t0Uxop#q!l!~Y#juBDH3a9;SoStpv1 zsH035In}FQ91$h7i?@A_mT`$_8NI&MT-?<)+H-sLLDWEfhz7^9QbaU^JMC}3`Urp( zll6OZ*zZU1&$G!n&#vOIf4jIiBAHfb))#N`XOM82f!yF!y-E!Xb*-b&)k;9eRjc70 zzsiR1UdS;XgN{9=oHlpVDcz+;uZO3(m!X_`{eo@oG&d!|QXAFibUZ zMjI-xOE|5ELs?XdR|6<kBGz z+B-UUd6BVIyO55fIO!7c97-WzHW3CkuD_StilwAfP?iYXayu5CR#`+KT$j4GiUZy{ zN?DGnQfE-A=(mqZGBv#xhQ8M8B&9}g4|_PQD62X9P`?5L`+j6j_}c`05eCjipa&pd z=V|IcB ze3hZLx`ymr_z^h2L4xMg$=8Ufd;mYpLcycukK2G?`bYB&OB9SrlQj(V`!*Yvu&h{C#gl3+>-qD zn#6uWFRDA#zS|LfTq1WZZ;;v{vY(Mt4mR02G+tX&cclCgFO5r-ql-!Rnnq4?JA0Y3 zZDKOKglTUHeH}zuO;;qI#Ye*aO14pJ=}1#*f4|#^k|OxQ0@9YO`^(b_XIQlRLr8jG zxe9vw21&ZqRMCaibyD4d&0d1_HKL7Liwu3M-YYgCTE9>TGy&kSLp zAH+b9jes(Qhpyj`jZSk7Ju&1Y1MH?Y`wc ztWia8Xv{%-((BxJ1l${iL*c+4P5ynv*yoH9vA(S}fqsaHgrnddH=CjN{Tg z#&HRcF&p0#lZ}TjVx3HvelX9?u70d#VI$#jLv;ywqgba88J7;9z? zW*9t)y8&8~>ud5PkB-t_U~<@#J4EitaoNwVw{OXWbR}S~#MDW8Jx=2Z z8mDNSrZGt442>ZgZ=x{_qtv-r+haXIq=C;cD0TK)S1bhovvi8)T}Z!C4qIzMT$q4N zwPgQeo*^HjQJ(hp!|CiH#=?VMPteC&nmnB1GYA%Mbk+#CG#+=CFDM~MNy-J2GF@k! zsB`#Eidgb{k7bG+@jis=A*(qAiw}F)xh&8cz!E_)1RW+f7)NZ0!jUZG`)aItOZ8&G zJ(M8T8`Ub9Q9W{YReE2511!T`&X#@ZoR_;0cVQi~01s41ykZI6W=~)_ni+*u7JJb_ zviNdeq%3(CL9EziER0CK190q)s?x>caw;>R1+Cg77a+_ft889K`-|7kj_B-0-P>=|MdvD}9p zwOnp$1va(%8)0H+ElyFuw6TYS8HY33w*D$+x6HN_9>czWOJlW~i= zqw|6oyPUBj#KQ=tU&fAb-Y+8+CWO$Xam<3vo=!S0&HE`)(yy!|rmL(Yrb~}CTos{9 zk1mc&k0*|+yne!v&KaQ?kT8gS6LM~8rqSZsR->b)x7n?I&dCEw`6CV-2Vx)*G(Cn7DyFK58uiOx%%MQqG`(SOB{69PD&PZYWl z_<_I-*Hipj^%BsWTLi~|dMjee7Id7n6Izi*6lx%AEyWIS<(J2}4!)la#aUGZ2Tcom z7Zcb#3&@^5_HHUD20IfpQq^6O=U=io%vf>8_Cw4OKXlFF`|>>b*@UM@x4no~(G~Ro zxC%UK6VXEctNvVvWp8G^;lCPID<^Q`(+a4qCeI}WdCUgU)snH3|L0`fc&cC&-vLN~(T&>?VUeY_6jhci!6oOOy~OA_~|zi;N_Odp5t zSf0=gzZnD9?w|SiOuxncYbgAsMi2@trf0tnZ#tU9jYqh}$zBjMQpvH)-3Iqz@U$JS z?=i6T#lR-(t10D*CC({T6Wa!O6_T9{H>hK&na4$N=s-59A2p_C^V75Cok4CI?r^T> z8T$=h*kqrBHLhRAd10IQ?VF&mwUAdHb@75KY=oQ2TtilF5Pg*rb_cuZ%i2k)Uh@{5 z5>;2xar$_a9$rYf%7StC=U}8;9{_GeO2JGjTb5r+ZMupHN+)(L^|52&9QNruLI0mZ zBJt*Hd0UE+Q>F2!#G5p8rNH$*{C1Y=>^9TqBB}-t4niLw>Kd^4A|3uvupPXm4Pr=Z z5XUhBjo2z42t;uNFBGVCc6VA%5i(QRcHzezO@rMVsxKMXg~V~U53X!d+yJaE9Y_-x zL=UPgVFenqG_KJgCz4(3>icMW4~-wD@q;ut=&5(pcrOhu7OC&2agzqMuj)r=aAv38 zM}yozOM^1{l4kV~Ty7Du2}NIoZxX*;Ka8lqJ=Pj+jYa#LcSSe1ZES66ZE9WCy1TW$ zwH3dP)<*m_x2|n9TKii!bhLMb6yuNK=l&!6BT*m4FZVo*w6BOcpvhxW(5Bq>-$4U_ zD8XxQ1it?~=7bT>B;<-jFYr zBKk;BDKv%SsHOT8W<_#$8&(BD#M7mirZ--BR>D#0QWzWJ$1az`ve1HY^%*1*Z_q`M zL*{a0OevT)vCSHb!6_BQWCch0cyhbksqD{Evs`T^ad{iTr-|_#y*ZBZiV%w7JZ=gs z_csSt`W25#;DA@XTvR403XcZV{TGGJ?a~;0baz_5RXnkWj>K2?3E+#)lrHXpNP@1; z_3<_ypa7@#0TbfV_vhJ(w}a^7NS<9x!38q0Ri{2-)!oLu7ud8DGNU-%Nf%CU!WBE< z!(^Q925jGH#A;f|Yyu4D^#E(W1LOjv#SPW!hFWsKS4IewAt+_&t13gATZV7gX`&R8 z=2CBbbBPtY8o_o{Nc}iTME>7i*zHmElh0~xc5ga6);lIw-mzurp+#}+@tT8ZQ=_@m z#0~~2EE5fRbrOa4TJZ-pTK@UzGXuv?9Y1;Mn7-NV>D<<*yI^!ZeSKRuzCE<}&0Xx< z{?Os=$CKN~FKx4)HeIhRBTpPVb?oe!K_IlmcpY)>k=(t!ENWXNCt* zBxy4=fK$41VUg|cB92Yj>hGEUKfowK+m^dihTv_8FQuBSIKF=k5Wy>YfNthq28l?t=O^c z9QJi$ZxlPOI7OHyv2PH2v)DJ9n*eWt9a5;d8TMAOZ!x#PzC`RB#oortP3evHyU?`)n@j6D5PWGtj~TOZM#w0?UUwCX~llJa-Rcy zm%x9++%512;o^x;w&EUXl@76QH20uYmRtT}CnV}l)O3Zpx46>kFdsbRLySgqUvVX_ z)_6!@YXr8*T50ZwG`%t#h3#S55PrS*9RlQl>-Pw4=0R(P)O)4W8&_GNbnB%&pYxPw zm8U$btyRpwxQ5?HeZ{rbYIDy@UvZta)>?JN$OB>+ro|*Wq`FU5D=z`yPqAQ|xQS-Y<5) z*msHjh}d_VN3HEr)?P8Y#oQrgpO{<4+$mRO8ou zY_36@8RFi|J{R|c;@;@G_m~@tYs_PoZnp;|)jeW*+wi!gJ^qhM`^0_HevE173h1em zu!R*%>|p6$u|F;}y-)0$#jbgP)S~#1T`FSoez9w;e%RUz>IkAuzHL5X?Uy<|EapC# zJK%c?w6xvQH2V->y|-|<#5}zqY-Jd1cD)(NW>DTiDeozi_6)G~0I>2AbI3Yiz6t5> zupTjog;q7jk1%ZRS;RUETSOhVYeNooQ0%%ktC7m1)YMz&Lddw$BeA(v_!7skYH8U=?V96|9qMZ`TrLh!}!H9uv4V!RRFdP3~FKOZx*)=_Dj0Wpt>d0fmBVm<~_Fc0OL zlDvQ84d*d!Etan4fip-qihVSsEF~0lQtUYyQ6Cq(jEd%i%YDTs&@P==Tnkty%{+dy z)Yd@4KV{Ve_BddVyRg&dHS3hrxifAF4=JQz%!Dr?wN$xb?-fEexG#-DQ>r(5i=p?vyum>#(X!FA$}`7 z9_)Y$#C#9tsqamG3L?K~@CHP)Xe5msG$7CmQgi8O8N06c^%&Q8c2iA~hDz|nk(1Ds zjHxN;1##hK4igi(hP78xa&(ovMMH?$+F-5C0+UAe&C!1eS_vC=uHO=Y*aj_2w(_Cx17mUq=T z_MQ}6EnsXvXsdh%51&3J`qC4Lkz;4i9=jkp+vT_KPTY?xcE&QZW@^XK@Q#VmbnoSI zpo&=#6(swOL6|(c$a-sU=SqFMw&(TA0}g3Fv~Ppfn^q+AhV-&h6umQrD%FYw2lT0| zWQ^dOYlOi=9cIA32QWCOGJxR{zkL^EDhWOR1OV03N?amIrLTJ_<1B@KPg%}EW}C7331oVL71JsLsZWN2KBt2^H*H28J1gnpeVbX9?$D5 z6DDX3a40J*Lg|2%Q)Eg<@bRu!`bmI8wvx(soM-ImuUFTEh&f|i5 z$Mfh(kK^Rwc+B-ViG4V1d0q5o+PHKmx^Fwq$jNwO_o&CQZ`96+K0Eh#UAy|d0S5*a zNu6qryZ;+Tp}CTp?*6F@q^eVs*xj$Yz_U;{*uc9k@c3*dV*@_}pfYGkRo2qBnue_S z$)cbv1xl5rqL|_9P2=$v5Y*Xo!^h4(HFPY&Hv`(dfPrIY51%|$2|Imq==9;Cc&j(u zS!iS8tEwT1A>3E`aS72yMF|u(9Vd*vZiNE9RA#;BnzJ6U5Ohk# z`p>E~t~JEv*M?s8$H&{_dRx_7Czx+}}`9Sk73 zp4IPkoa#b@^@01c=hDRxuHyGQ#pyvPoN(V4T49UCT=B_8WB?tYam z`}1s+`vyOS;J?q1OPTPA)D$#=YF-lVo4fn7^y#p(toHmFdUn$DXa;)AYVX(R?H~ZR ziQxqHlm+xRcHJdWiXOHQe(pJt zZK2&L7P0MmtBV9+R9%Hox3P7{-ET2NVRYnaM{qCP)vmi-i7s^3h{X-AU3b6C4B8l` zjTQ8gJes9M4-YW{ukZdIV0V9k9_tumXlhy$D*A^!!Q}vG?{C`C2ZmUnv!~9T?YjGa z2t#j4Wk<%+xg6RGU3)Y!cxEu6Uqv~5^jMEk=zZ?FzPZg9hsm$_Ma@xhTdJ{d856Jm z3#dM>npUqOaYd?B3PyLbtgTgTphUHl2G@%8dgn4aJ7L7@IkZvi8Hv|(w9(e!*kmpa zBOed(n*Ml1#@L+w&Bvp>U?73<7f(y2vzZib#Ke8$LXVKA#*VYkfE( zGMh_eOa5#;aIG&Myw)eiPTKn8(61*a2-qnGp*wBp&Um1}Uq60$+orI)6qtj19=|!j z=JA^Yd>+5K-T2~n4Sv`9-jWR<8;*nSXemC#vOza4^Pg{<@)po+2tUdaIZ$Z zevCv!Q6yf6g+p3Op-EJ%R}*C1q?}Q(nR8;xE21rZ!NX@W^Yn!+qvoq* zK=n5W_f5)ue}KGwjaUt@i-z4BKfe=+dF=I`cPX%@5DMZ>=jy*uIee&YZIG*u2ZBd< zw`j249}4RjSd$FmVq1SC5P}bG)7NIOEf5Ro8%Xst4qUrj>&J+~zkvGZw1tGvqZFGr3Py=?S8}K=Y;Wo8RnUaFqK@KxwUY#Ar>PJ`> z@iVd`5}V(+ixKM~xO){>ioOpkuiQO@bzW`L8{)9brp^pwP7r|xv>qD)aLX^k#ISZ8 zvSceXR&|3|2MA%?Hg1&6y>NBe{ub&TNuvelU|@X|NOWQN0q&`E2c-IC|?%dD9KI z{~y_BVAo6E+`w^t0et%FL9~VlxFY#(K+R<S?d5%zF&^@$~c=U$1hN^ar zN9{Rmt`x*E;<(&O<$%=xWjuEgPV;e&z}3Y04ZsrE*I{po<07Bj0}b>C3Za9Wv3-Ro z7zLq40*c|WyeG?#jbOStFj{h@jOTLyr@HFnY<;}Tf7_fTm#=`B)xRhOAp-!9LS4Eq?sGK%^BQtF=U_<1F zpW8RM@m=DIFLn$x;MZt26r1pCCT?)M2XXAC@6xwrjSg#USf6XX5;l1!=&P_rw26{6 zVFv*209CId2f$5)#d>~&#a#m$(khTftNDP>YBHAq%bKia`8LnIPf~4zp2iPdJK{TE zJ7ug-dLS)#{BXT{VNOoEc6#k74^xh4(@u-)n*xO!DJjxQRf#?6G~BMc!`qP!Y?fJ4 zY?Bu2u(&q3+-gHR;y8pKYmhVVw;F4N?5q*;Gv!tn+X|-OZSPAf(c0{-mAFD{6*QHr zZ(&;watX}fwr!_BQR*000GHwmPGC0R7)C(-s`#(bFqCnvjw#S}F4XWq*E3}+j2iC2 zx@o(e&POE12Dq93MtnCx#SvoItj4&_c8TUB94Xg8x zAa7M%1|HF))Kqie^oBGU86p?TxELMDRuDDg8$O-3R-AI-GW%L{36QTdZpFuKj_0Ze8gw& zVhxJRvz_Md{1ViSbo1by0BH~U`cACl63;^lt7rK(t5s7ac3JK%u7J-{bKli^_-++@ z!__eD=0oB_pU8epuKl)NX}3e36}t|3Rzgbe*&$cKcbOgXd9mw|&r8T<>}NaVYWQ~8 zAwMQ|9r9xmvcnT{jkMu@8%rOymP_Ao{kX^C`f-o7N=&XZ^;le?+;R&P2TTsmd|2X2 zOM{E81@BphpMl?c{5IgX5x-6NZ3aKug5LubH1d^-UJ#Cib+-b_8*#p6t|X8x)+P%( zmaGS?&GOwMyl0E`fP5dwzJ$18lRPM_K4YgNUk?wmeKhC5x?sq1Qngdd4oE8CJV<4W zor-+zRKR^4A3GI>t4if&c!o9Z!mk^@t=^j7?7Z~;in>RzUbp{dWX51_I+x-$Ynyoh zIn}9;p>=z#9&n9E;J;kx`JhezglZZj|9f-=aWrBcvcHE{U{DJ9irb65#T}BuHdzDj zvA71_V{!HS$SpnIFr}jsdjN0ykPeU8c`(J}7&rRF_XKP^#r7C%{gUcYtIs@nNXL5I zQ?jGhP8a?}1-##dpDO2qn&Z(}jE=jkUBYkbumgnUIs-Sk*pLnjYA5tfLhZB-OL<0C z_)wp-o_sV2}9R!)@UwB_#7&*uv!&x?s1^Q{}Ro zal6egu3(GrE@PICLQ98=hq3mg`|A%LrdGNLjpf6 z<`I~A+gI0pRxn*C4lQv_Tm#loY15b*LYp4-@abdLfbDYyJ_8<~<91tfJ^Fe@pK;B5 z&I8fZowjjzyVUZs?V5i>tzAHCH>mfyt^M4+TO0MWq<$x?6HzwN+WmjS)Bn1)UqJi59o*y{ z3+nVv+vmjvKJT)9Uh?>83j98yz;}D#_vZocLA{&Q({8=rd!Ks$W5$s0Ur_IxHeTr- z`vKeaJ`a}t<9YTEqDIYXz^%~_-J?eAC*2c2Y?tBvcI#;>{1M?mC$Z;((sz^ky!ipx z%aYXNHeNmsy!=s5yX!RXUrQa%!QT&hQn-K5eMsv06K*|UeqHta$K`bkd9|o-Acsit z2{*?N-zUdy`4!d^q!dcNW{1!SCUsZ&=ZM*K+;hr!*f*xWow5X@0)&Dip zCXA!;M|I2DBmcjVk>LsR-?}m0D>42ZVi3j{AFGJ*iaVAJODRD~Qp%5edgR9t`^OQR zvd_Qw!0+EvpFry^!P`ldt@j`9*LrT5enQIhlXjUtiE_Yh{zu63p{g)HOF%0ZA!~Co#f7q+S==`6+nD7zOp7i(NcSeu@R0U_xlT*L3o~Kr$9j_Nj&$GX= zXNz_FwD6VF$nO^*B@bd(?-~4t#E-gp0hOY4VpW?r{2y#a&H?hsJ(cTIdOCZ7>`Enc}cDd}Sqa2;Xc|w=uJ&3z&@= zVubb&`HCa>uChaXRzj@uguuKHySLaYpGCOU=C7b_dSF}Q+SZEgR{>imG}B{^nEzQq zot5u)_!#y)e)!6I*S5j6Z4}$*ZY^WkZ??_6P4X+#+v!S~9j*CmD|~3XuULb2+kM6S zJnXvdhO8lLLq%Kty2Tw}zv1a=Jy()+&`O=fbCTn*bq?WdY5wNYnU7VKW3aLuZeRQt z>y+@C+H-|rl=nAf#Qv{#3C;jl^o(g(dhxe3+~#WkO?q$$Vb0s7V(Gt75$3mDI&iqv z;y8P%veYua+{Uv3H#^k}_rq9}{fofd^A6_X`=pD#9je2|UfBMbv3Hqz=04cFOugk_ z0QN4MIaGx;3$Pb_;nzU>9qMB?{=#Pd_l5Xtb&Ea&52oAm{`=$c1sh|y-_XJ1j+yDI z5>?@`^yimQqUCD8bzUe6HuHbLt|{tC>q%>)Xj-;PiMD!5^yDIx^(EmyoyA%uS`O_e zIZBzr&sXB8oBr=CN?9$|2An5buJYy{QakC()_OfxzN&i)(53Y<6qe16Ud^+1>^L^+qgr|0@ zwPq>533T-76*#@lbf7hS8fQE97PWjcY;lL9%>yJqj!)ni!cG5YMJb;!A-^K@A9$eU zR;*3we9tSQM5lxu#vGe2*=6MDg0Ts;{X?nkGh+X;*b^v&j9FD2;8}2hB*(A{POuW` z>v0UWe`ZdwLS4QOCs?6g`WL_nR?O&GL%DwzZ~_x6DK}R^&V5Fx4mR_TVAoXlthL#d z0Yjj@>@?A^Zc$2a@O$s?V zoOspD7prQOsIHYgHmt__kCts<`)3>*R?ob@#fDxJX?=9e^CJ$N0=UK0_Okm z$n(QiTHu#qexm|@1(5&iNr9t=qutmJyEF6orYF|_bLGY|SGrV*gOm@kN)dI}jQy9M zEndYnX;)F7jFka~Lig;hORQC&bLr|4>*^vsl94rujI2mx%s0Lskuj@RBQo|{M8?!B z5gGF_l<%Kz9fI|&T!mPNnLVYJ`>#S|%zLdtT&-&FwKJc?Dc3FPOW-!RC8aoN{^f+< znr!zKaWmFUL!H&Dy=Hs64{M4I#i{&eYf5&EG#AIrZ&_Ju?11m4G4rf7Wv|ixm0Yzn z&2ZNAjR5#oWyqJT>EetvgV1&0Y>g6HA@q!;YJ~ndYb|yTgf0zZ-8@&!SFB)#F72yY z!7_4xhq8Q?^9mPJ^sG2X*#ol3dUXUVE`JTWf(^Omtep8O@AauF=X%@|Q;u^Dak!4L zUR|@}{7ua`a$^Hk0(w6aX4?=fNMZ>eQM`(#S`Zfh(o>9 z2K5O$&TBQx_F+$)uObdLfg99U?Kt158Rv^`oQ;?XZZoN=gw2kF(Q!eaZk&mD;yjKx z)W>gBkK1u-;lak4{hm0_BM!AK8`bl6oLYFWaVG1D^GU>^6ueP=@*efsIP(!L7h@*0 zQN4!vBC|`p*FY@$(2f6{I1DB+OIp6C@XY)*q90I@JwAS9-tPbS2n13&_ z6Znk02|kY#?vv&coH(Bc2i&aABX#bKDRaOFtaWB=AO-U~ zojytN3%GOOIm@D?_b#7=2_Q^+zUy|k`CYzLE+hT(7T1@byXiN5)^i*MVe?zh%e-;* zt*~Bg&VG{dJE-4g8t>q%=m>`$QDzX=r$OSRKP63!18=5O37?R(&6{nx@+~#;2{YD8 z%nK1ZV!Z`&!IoQfc8-VaRO*<@iXsI%)J!4jX|D{%`nP(e1MvUFWrHp1 zPpr4zW)16Y$-vqFv}NW`s>Tst)j0Bi?3XEzA$k|Y12`Y-q{y{=w6nXX>VcW9pmUzi zen5S|4i)2=QzH~dk_Xf;+Mya23B|GF0k;l~i-h86(S`H>x?D|*gd(5oQhj!)=0!qr z6zPJbt3I1P428nN@3fwgDGJ#{ zQ@N>GHAc9JXCl?qB%TN1zF$N3{mQeCY80D#Rgy-6#E;L5nmzB~nob&zu`PYv_ZMva9;d z%wLYX@x+pTZcq;98Fcb&jlNCrmtiY(I;r7I6%sr#eCFJcr1+ZOD6DookDfVo>f{K{ z@aa$zps*Y_LLZ+}*OSULa7Z+R6DoY)Dpy#;LaVH9!a+8iG$w7%t%k4pA1*9GeEpP} zbIiBUYv^~xa4RBS%$neNU|zhI!;xT|RmK5mG=82(gmHil&$AX<`O=k6gQ@2(7DAVd zM{t7ixk875e_inJ-r~)@u)0THq;O$Ik_nFElnHjLtMzQ*PDaHcWBZ?uz~`C^*p^gS zy<-R8i7C>X*%r~?;vNWwU+<{YU+nQ;qQULO(6UG#Puiz;Wk)NW=QX132M z9LT`2Q5s!@28un*(iogFoJ8co@=$7<8MP=WEe4_m9J);C! zu@53f`Dv-b(qa$Z7tn9n8_&)4%=Z+Eg@|rxb&IJtFu>z{`t{_1;>ig0uV~zcfdiBX z(8K`xAlb=*zDnoLN@u^i!?>4W6m~I_E*zAa#gTTYT8$cPtwNJ#=5_RP8Y%?VO`{WW zpb8#h;_^;bVL4(r@4ug)%HVdw;iQ?K&6WHy^{-iwesAVZ$nrb#3m_zxk0Ro0{vP#j zSe<`M!qGd>qDW{-SydzJ(3m9Li6oyEdlyV+`0jE^S$U0A2mK2V8#eywJ&T z_M7HLm%PxZAB`!$qX2r@vBUFDZVxXzl{d-NXBQO8ePGgXZ7kI15K#RZjnC8gbsE1x zx|Ag*H}SBJAwZ5&PBuWF8gGs4r}^o6+lF#XrU1nx4V8Gkm34{Q+S+{!xT_oG+?r zLT#=@M)ikGb-%ZFSe6A(bs06GEGkdGR@Th>Ad%s9F!&!KxcUm?)Jt#5fz3ard$sT( z{SZtyjz~FUhOrF;NFmnER+S^4g(VE>FdG5MlR|~Pl0pqm=51bM>%znvByk<8(B@6u zhSf83!Ina^WMUT+75W;>-T-gs6&Uru2-)gw(uzl2j0zX=D9R-HPko(Hak;>b9fe@; zo^f>-ZuMsb%1}`3QGZT{ZVWl!T-g{J)WQTj97j`xL*JeUAO4Do)#+OSjKY$O)k03; z_;X0sla6p4A*@~wE zHr+3Pumw8UeRgJ^0D7z$!8JNr6T+R>M>w8?e}($4^LadD(v75~1qRE{qu>q+hzKrA z`Dqkd-r$Ze#mRbHFb(-Mq0xZ_S$46OU@LEP$D8HSg2cHI-fzrq`;eqx>c2nUl^$+>Z<9zK*z~nOmAuX+E5Jx=$CO;?#6LBm3 zTM7ApG`70NHrif*@zW9H!wf^bx?$slJ!R1+5EEnN>thbkYi?Q{EF4$_y%KI~IQ?|0 z3W6%fTdT>XKYmu8-$cnMx{3fM*MI1D z8UB>8wKRD1i+*UT8McZJ4g$cRbZ`eO=-_5dEd51X%WQWiF56K%;Uyi0+XdKz@gOD? z`VeZ3Zv2rtw;LnAyFdz`+K5PnX3k}X4i5~R96UjU3xhxO%~ceL7*~(qQv3wty%fXLfCW7ynVObI|HsU+YnJjlODVJ zp&G##%m$1F5Jv5;5!Ds<4cE3mw8vX zSq0Lg3QFg$5fY@<;F@Ahqz$lZ%tQetzQ=-bN{R_|bb8@O2F^ZiyBQt)N1X zwSCE1RCtEzUtwQtMo-Od{rb(YO6n{{4`h;)qh|8pCd5?R5gL~XEk0Ps;MLT8 z_cpl}Ms6LDn+R|Z`4rx}F-sx%=JZ_x9PHIQXzZu)FpUE=9-(oN#-lV2(Kt-w9E?(( z*1(LE+9y)^gqh4I6S?`x(W#8So#aUdyg=hA8gUxuVU$8wF!NRW=srzjkj6CE|m4cH=Tqk^9Cw3L06cgR zZ*=petHH?*4)qe7u~AnPkFv0r15yhbGfzpO`zv?AMrjPX$#xCe650+A*T8 zU^h&ND|W53QDZxl_AUL8dU=qfC>QAM{<4vygn}AcM)A2f{EuLnEMBo&uJYQ+>qEMsLbAn~4 zB_(Bz2=bm4USGQmeNd?$RDwrOz^(B1pw2-fP!nB(2a;=xodQar{abB7If#oaEb|Sv zT$G_nH}M9oeNRxe5sy-4e2+-1{2b04qQ4#4#lIlQPP z9=;|Cg~#+~T7M?w(~wE#Tr`N~#*$fJ3 za+eGqjc9|9fu|zy#br!e@NfhlMluisU)(IS61UB)gpKx2e50XeyujDNduI@Cb)cDP z@-`YtJBlzD@EV_nAUL%n7BHOPX}Jl~U>se;=W^ib_Knel2Rs zS14E0C*=5Skd)UVwPvKh5@Fi>T@@)3UJcWwVff123Gb?ctwh>71(u)JNjW9eu88gK z@^=LhG7!@y9`JF}wnLz?r+$mqT-V)T-H>0qu79|88EZpz$(aM&j}MOVqBFg6E_rVrU~m5u@1`ouLT)V!D2y$!2*6Q-7OD&G-u; zw+KSup|gK7lYD^bE%F6c(!V`O+=vD{Ld~c*YsWhAg0g5B^*|k4g|gS8E`2ClPoOax zLM=$~#ClzR)|b@ydVj=&Mqmng5^2fnX1i5Gby(tzj$?-bg`vHGO}tx6T?Tu_JX>Tv zxiSlG_aEhdYG01xmm7x<9v1ZFVkQ>tX@kN8mvo4_Er_e0dhn7N9&bXHah`& z#Kbl26;NJtb^%+CDxonzv)Eu&3FY-yFW@!kN+>pHs1KSgRnS&Ie*zC#RffeiGdMD_ zv%Sq%TXPs`&h;IaC$Kh&K-iMFM#0;tS$(*1ac)9Xfuv?YF92 zcO%}e!ku)kyBThran^2m*DjC`-QeTFVY3x4HwWcx{*qhx;{LHZvkki?W?Jo834ZJJ$X1lpe&g0+((%Uh-l85)OZZ}wRGZoG+-~oF)a(L4UTxnFl zK{Jb8rA06s`RjN&SZv5Q@g_Fxb`M?}z}pv%OyynFxkj$mfk0QIT+8KE0_;0unecS{ zim(soLfZGDd64>7t;maT<379)?tJ5$602?n@wQ)GzM17Egs z7ozZO;q7#;pCx{Hg{y|&M^TP-k~;2xv&*r*svON!rd(+)w&a({OIp|^h#bG{#@w)I z%#hWx3NJRH)Jv=-x7+UUJ*u^6ucbEwxwUTmO^e09=`VaD-;UcUH{->^X56#ac6%B6 zVyWjX!4B;1YDMn`$=Yu(hi`kn6MN{eV-WXJF2&2T%aGp+!u&td8@d#*{+^)Jos(DRnJz+_PnmRy|-{G0-?WTExEE1C*ybEukSs0 zuMV|ZV(vt(TBTO2Ejh35saIuLgKFH(um5`}>%HRIWkqYP!OeA_#!ZjxFKt_U2MZ4< z0bakl(#q4ZHm24?rIFT(rxkkiXFInd>>*hmo|QoxAon^sg#AdE?mIC z-FM4xuV+qd2NUt1@3`Q53aMVe59#b-TzvO}R(9)CvNmKNAnPk250ReA5R=Nl{e!ZQ zR(Rlqvwct2yRd6dcIxSAs_ehQ!@#%&9y-1TOh(7>S}1p_mBQRVh5b2O3!8>ulVJ{f z&88Ry3#d5*j~|RDXEXWz26R8&c+WG8ZD$j>i}-RXGhL|PzTH&w+tqBAZ;wtXD1+2& zs<3?I^3-*_2aJtn*QaJPrZJi_%&BY&(Ia?a0U4`F@XXm@KsAXbN ztA!mbDvpGB>e10%+IkxYM*R57w?FD@{%)ajGMUbLR#F#V(&Eg2!8#l`Rz<0A2XO|# zUtR8y%A>qeXf;b4r~r=^)0m?n`fRt5@2o6j>vx?tf9V6*p}F5UjqA~gG0y9ixTIIf z?x=Y+gVYM0HG&8=6zXgwD{Mg!=sdXH6?zk_hRkb31Od!qr=yLh-FQ`ZR5rUhC3yJ< zjl#2Oj)KHZs!LSH*cu^9AM6TCqRFt6#M#D(>)T`H{hqKp9^Gd_D$wdsF`Fwz zg(ebHS4;lug=PBYZY-sFU_GCGN%5^9(m4u^EyrWsovO%mnH*~ylA1lk{F(ue*HaZv+QI@r znZ%$3EJeXQ*f#-op`S|cOWHn+keFv+H#hh_keOg^IgoXvc!S;%lECu^$Kp}h3Cu+2u?>CWC@Mqgnfs`-_Y1a;~O-H@iG&UcF-@y3(G7U z(wWf%lT+qwCUuaSgxpOSp(Rw^P*uAc-Gq*WYBYd_M*Gk2+Atir_G;UABDkmD^A~7s n4ES4dkH35yn&0fxe~D;Y`-YXY&lu}E9jN~9ZQT-`i~0XQ1Uub0 literal 0 HcmV?d00001 diff --git a/scripts/clean_baserom.sh b/scripts/clean_baserom.sh index 39d131e4..a5af6fa2 100755 --- a/scripts/clean_baserom.sh +++ b/scripts/clean_baserom.sh @@ -27,9 +27,14 @@ if [ "$DOALL" == "1" ] || [ $1 == 'files' ]; then fi if [ "$DOALL" == "1" ] || [ $1 == 'images' ]; then + # Generate imagelist if it doesn't exist + if [ ! -f build/u/imagelist.csv ]; then + mkdir -p build/u + python3 scripts/make/generate_imagelist.py build/u/imagelist.csv + fi while IFS=, read -r offset size name compressed extract do echo "removing $name" rm -f $name - done < imagelist.u.csv + done < build/u/imagelist.csv fi diff --git a/scripts/extract_baserom.u.sh b/scripts/extract_baserom.u.sh index 7fa80e49..ddc570ab 100755 --- a/scripts/extract_baserom.u.sh +++ b/scripts/extract_baserom.u.sh @@ -77,18 +77,24 @@ fi if [ "$DOALL" == "1" ] || [ $1 == 'images' ]; then echo "Processing Images" + # Generate imagelist with proper names from images.def and offsets from imagelist.u.csv + echo "Syncing imagelist.u.csv with images.def names..." + mkdir -p build/u + python3 scripts/make/sync_imagelist_with_def.py build/u/imagelist.csv + if [ -x tools/extractor/extractor ]; then - tools/extractor/extractor "$BASEROM" imagelist.u.csv + tools/extractor/extractor "$BASEROM" build/u/imagelist.csv else - while IFS=, read -r offset size name + while IFS=, read -r offset size name rest do - echo "Extracting $name, $size bytes..." + echo "Extracting $name, $size bytes from offset $offset..." + mkdir -p "$(dirname "$name")" dd bs=1 skip=$offset count=$size if="$BASEROM" of=$name status=none echo "Successfully Extracted $name" - done < imagelist.u.csv + done < build/u/imagelist.csv fi - #imageslist.u.csv should follow pattern of: - #offset,size,name,compressed,extract + #imagelist.csv is generated by syncing imagelist.u.csv (ROM offsets/sizes) with images.def (names) + #offset,size,name,compressed,extract format #formatting matters, no comments, no extra lines, unix line endings only #and always end with a newline fi diff --git a/scripts/filelist.j.csv b/scripts/filelist.j.csv index 2852fc43..bdd9cd75 100644 --- a/scripts/filelist.j.csv +++ b/scripts/filelist.j.csv @@ -339,9 +339,9 @@ 8097024,512,assets/obseg/prop/Pcard_box1Z,1,1 8097536,576,assets/obseg/prop/Pcard_box2Z,1,1 8098112,496,assets/obseg/prop/Pcard_box3Z,1,1 -8098608,432,assets/obseg/prop/Pcard_box4Z,1,1 -8099040,512,assets/obseg/prop/Pcard_box5Z,1,1 -8099552,496,assets/obseg/prop/Pcard_box6Z,1,1 +8098608,432,assets/obseg/prop/Pcard_box4_lgZ,1,1 +8099040,512,assets/obseg/prop/Pcard_box5_lgZ,1,1 +8099552,496,assets/obseg/prop/Pcard_box6_lgZ,1,1 8100048,3072,assets/obseg/prop/PcarescortZ,1,1 8103120,3120,assets/obseg/prop/PcargolfZ,1,1 8106240,4416,assets/obseg/prop/PcarweirdZ,1,1 diff --git a/scripts/filelist.u.csv b/scripts/filelist.u.csv index b846f054..21ff2744 100644 --- a/scripts/filelist.u.csv +++ b/scripts/filelist.u.csv @@ -96,24 +96,24 @@ 4424612,700,assets/music/Mfrigate_outro.bin,1,1 4425312,69104,assets/obseg/bg/bg_sev_all_p.bin,0,0 4494416,331584,assets/obseg/bg/bg_silo_all_p.bin,0,0 -4826000,139472,assets/obseg/bg/bg_stat_all_p.bin,0,1 +4826000,139472,assets/obseg/bg/bg_stat_all_p.bin,0,0 4965472,189312,assets/obseg/bg/bg_arec_all_p.bin,0,0 5154784,154352,assets/obseg/bg/bg_arch_all_p.bin,0,0 -5309136,132464,assets/obseg/bg/bg_tra_all_p.bin,0,1 -5441600,186816,assets/obseg/bg/bg_dest_all_p.bin,0,1 +5309136,132464,assets/obseg/bg/bg_tra_all_p.bin,0,0 +5441600,186816,assets/obseg/bg/bg_dest_all_p.bin,0,0 5628416,109984,assets/obseg/bg/bg_sevb_all_p.bin,0,0 5738400,137808,assets/obseg/bg/bg_azt_all_p.bin,0,0 -5876208,105520,assets/obseg/bg/bg_pete_all_p.bin,0,1 -5981728,182640,assets/obseg/bg/bg_depo_all_p.bin,0,1 +5876208,105520,assets/obseg/bg/bg_pete_all_p.bin,0,0 +5981728,182640,assets/obseg/bg/bg_depo_all_p.bin,0,0 6164368,38416,assets/obseg/bg/bg_ref_all_p.bin,0,0 6202784,87728,assets/obseg/bg/bg_cryp_all_p.bin,0,0 -6290512,197024,assets/obseg/bg/bg_dam_all_p.bin,0,1 -6487536,200576,assets/obseg/bg/bg_ark_all_p.bin,0,1 +6290512,197024,assets/obseg/bg/bg_dam_all_p.bin,0,0 +6487536,200576,assets/obseg/bg/bg_ark_all_p.bin,0,0 6688112,41936,assets/obseg/bg/bg_run_all_p.bin,0,0 6730048,116176,assets/obseg/bg/bg_sevx_all_p.bin,0,0 -6846224,86352,assets/obseg/bg/bg_jun_all_p.bin,0,1 +6846224,86352,assets/obseg/bg/bg_jun_all_p.bin,0,0 6932576,18544,assets/obseg/bg/bg_dish_all_p.bin,0,0 -6951120,148720,assets/obseg/bg/bg_cave_all_p.bin,0,1 +6951120,148720,assets/obseg/bg/bg_cave_all_p.bin,0,0 7099840,21808,assets/obseg/bg/bg_cat_all_p.bin,0,0 7121648,66384,assets/obseg/bg/bg_crad_all_p.bin,0,0 7188032,0,assets/obseg/bg/bg_imp_all_p.bin,0,1 @@ -340,9 +340,9 @@ 8093664,512,assets/obseg/prop/Pcard_box1Z.bin,1,1 8094176,576,assets/obseg/prop/Pcard_box2Z.bin,1,1 8094752,496,assets/obseg/prop/Pcard_box3Z.bin,1,1 -8095248,432,assets/obseg/prop/Pcard_box4Z.bin,1,1 -8095680,512,assets/obseg/prop/Pcard_box5Z.bin,1,1 -8096192,496,assets/obseg/prop/Pcard_box6Z.bin,1,1 +8095248,432,assets/obseg/prop/Pcard_box4_lgZ.bin,1,1 +8095680,512,assets/obseg/prop/Pcard_box5_lgZ.bin,1,1 +8096192,496,assets/obseg/prop/Pcard_box6_lgZ.bin,1,1 8096688,3072,assets/obseg/prop/PcarescortZ.bin,1,1 8099760,3120,assets/obseg/prop/PcargolfZ.bin,1,1 8102880,4416,assets/obseg/prop/PcarweirdZ.bin,1,1 diff --git a/scripts/ge007.e-test_basis.csv b/scripts/ge007.e-test_basis.csv index 4a3a7684..e1592932 100644 --- a/scripts/ge007.e-test_basis.csv +++ b/scripts/ge007.e-test_basis.csv @@ -208,11 +208,11 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/vi.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/vi.o 70bc8f4b72a86921468bf8e8441dce51,.data,build/e/src/vi.o 3890dff1c2a5913504508f6cf5c6760b,.rodata,build/e/src/vi.o -a147ff55f19da8d2fed990b18129a648,.text,build/e/src/game/bg2.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/bg2.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/bg2.o -d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/bg2.o -d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/bg2.o +a147ff55f19da8d2fed990b18129a648,.text,build/e/src/game/bgapply.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/bgapply.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/bgapply.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/bgapply.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/bgapply.o 9240de9a33e878f40c644949d7de8654,.text,build/e/src/game/bg.o d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/bg.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/bg.o @@ -248,11 +248,11 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/bondwalk2.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/bondwalk2.o d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/bondwalk2.o d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/bondwalk2.o -9d42a7113bd006426034da5a7aa868f0,.text,build/e/src/game/cheat_buttons.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/cheat_buttons.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/cheat_buttons.o -a5d9f8135b3ee2e5c0e1594a670b2d91,.data,build/e/src/game/cheat_buttons.o -c5b2b76e78b0ea1ec779b5a3066c8e21,.rodata,build/e/src/game/cheat_buttons.o +9d42a7113bd006426034da5a7aa868f0,.text,build/e/src/game/cheat.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/cheat.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/cheat.o +a5d9f8135b3ee2e5c0e1594a670b2d91,.data,build/e/src/game/cheat.o +c5b2b76e78b0ea1ec779b5a3066c8e21,.rodata,build/e/src/game/cheat.o d41d8cd98f00b204e9800998ecf8427e,.text,build/e/src/game/chraidata.o d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/chraidata.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/chraidata.o @@ -268,21 +268,21 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/chr_b.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/chr_b.o d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/chr_b.o 54c85123dad8457678af007c7c7d4026,.rodata,build/e/src/game/chr_b.o -deeb43b73c956a7075b73fcb430590b3,.text,build/e/src/game/chrlv.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/chrlv.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/chrlv.o -873553fec38e500fd0459ed32ba07065,.data,build/e/src/game/chrlv.o -4b19fa1dae08ccfdd3edee708e229736,.rodata,build/e/src/game/chrlv.o +deeb43b73c956a7075b73fcb430590b3,.text,build/e/src/game/chraction.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/chraction.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/chraction.o +873553fec38e500fd0459ed32ba07065,.data,build/e/src/game/chraction.o +4b19fa1dae08ccfdd3edee708e229736,.rodata,build/e/src/game/chraction.o 8660bb860ea4f7566c93fb67e5940ba5,.text,build/e/src/game/chr.o d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/chr.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/chr.o 3d3dd3bc067d8f01ebfb0ee1d6c26367,.data,build/e/src/game/chr.o 54fab24da3412524600790cb45098c86,.rodata,build/e/src/game/chr.o -4a1d645498475cb76e7c98e9dfaa8749,.text,build/e/src/game/chrobjhandler.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/chrobjhandler.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/chrobjhandler.o -d6999d725ff5515f392fcd371be980b7,.data,build/e/src/game/chrobjhandler.o -5dbada9e88e9f509d67d7897c405a348,.rodata,build/e/src/game/chrobjhandler.o +4a1d645498475cb76e7c98e9dfaa8749,.text,build/e/src/game/propobj.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/propobj.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/propobj.o +d6999d725ff5515f392fcd371be980b7,.data,build/e/src/game/propobj.o +5dbada9e88e9f509d67d7897c405a348,.rodata,build/e/src/game/propobj.o e51cbd1536b829abf8760560fe767afb,.text,build/e/src/game/chrObjRandom.o d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/chrObjRandom.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/chrObjRandom.o @@ -363,11 +363,11 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/file.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/file.o eeec347630f5896aa34d74a8014be746,.data,build/e/src/game/file.o d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/file.o -143c261f10b0b00603716758a0f6b68b,.text,build/e/src/game/fog.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/fog.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/fog.o -30190137abb989a8a57d7162e5034896,.data,build/e/src/game/fog.o -63a41286331e03e597726bae6bd57d73,.rodata,build/e/src/game/fog.o +143c261f10b0b00603716758a0f6b68b,.text,build/e/src/game/bgfog.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/bgfog.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/bgfog.o +30190137abb989a8a57d7162e5034896,.data,build/e/src/game/bgfog.o +63a41286331e03e597726bae6bd57d73,.rodata,build/e/src/game/bgfog.o c86ebccb63ba06aadd701e4e406b1f6c,.text,build/e/src/game/front.o d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/front.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/front.o @@ -558,16 +558,16 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/loadobjectmodel.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/loadobjectmodel.o d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/loadobjectmodel.o 758dd27724bf2441991958a52d84b620,.rodata,build/e/src/game/loadobjectmodel.o -212326d3ed52096121ffd86d88081ced,.text,build/e/src/game/lvl.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/lvl.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/lvl.o -cb33046d54a9f8ed61e67f71efd83590,.data,build/e/src/game/lvl.o -b5a6b6bf5d76d70428f163f7ed1893c6,.rodata,build/e/src/game/lvl.o -085bf29f55c534a4f8a303eb44f209c4,.text,build/e/src/game/lvl_text.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/lvl_text.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/lvl_text.o -b608913d417cf5898f46d451d2ee7e36,.data,build/e/src/game/lvl_text.o -81a4488f274aeb6eee9aad4234c415b1,.rodata,build/e/src/game/lvl_text.o +212326d3ed52096121ffd86d88081ced,.text,build/e/src/game/lv.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/lv.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/lv.o +cb33046d54a9f8ed61e67f71efd83590,.data,build/e/src/game/lv.o +b5a6b6bf5d76d70428f163f7ed1893c6,.rodata,build/e/src/game/lv.o +085bf29f55c534a4f8a303eb44f209c4,.text,build/e/src/game/language.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/language.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/language.o +b608913d417cf5898f46d451d2ee7e36,.data,build/e/src/game/language.o +81a4488f274aeb6eee9aad4234c415b1,.rodata,build/e/src/game/language.o 623da8353735cbacda28be429ee6d8f5,.text,build/e/src/game/math_asinacos.o d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/math_asinacos.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/math_asinacos.o @@ -618,11 +618,11 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/mp_music.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/mp_music.o 4ae71336e44bf9bf79d2752e234818a5,.data,build/e/src/game/mp_music.o da72f47e2d834ded22a4837a4ae77a74,.rodata,build/e/src/game/mp_music.o -a2e63cd441c5064ed070edde79e47df1,.text,build/e/src/game/mp_watch.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/mp_watch.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/mp_watch.o -73fd6c08f30314bfa70d1800c88309b3,.data,build/e/src/game/mp_watch.o -0175f5015d4bbd3659819bea4577395c,.rodata,build/e/src/game/mp_watch.o +a2e63cd441c5064ed070edde79e47df1,.text,build/e/src/game/mpmenu.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/mpmenu.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/mpmenu.o +73fd6c08f30314bfa70d1800c88309b3,.data,build/e/src/game/mpmenu.o +0175f5015d4bbd3659819bea4577395c,.rodata,build/e/src/game/mpmenu.o 30f3bfd31d453c60e9ff7fff181ae693,.text,build/e/src/game/mp_weapon.o d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/mp_weapon.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/mp_weapon.o @@ -678,16 +678,16 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/othermodemicrocode.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/othermodemicrocode.o d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/othermodemicrocode.o 68d0cd46011653e6d810f11c93f2c981,.rodata,build/e/src/game/othermodemicrocode.o -bd682d63f7774b5fcb3ea109c3db46fa,.text,build/e/src/game/player_2.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/player_2.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/player_2.o -d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/player_2.o -365e0bdf973d4c3d274a7959b980bb4d,.rodata,build/e/src/game/player_2.o -e280ac92f12cb566d43d47d9e1c00896,.text,build/e/src/game/player.o +bd682d63f7774b5fcb3ea109c3db46fa,.text,build/e/src/game/player.o d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/player.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/player.o d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/player.o -67676416313718e9b8eb723b754a3f00,.rodata,build/e/src/game/player.o +365e0bdf973d4c3d274a7959b980bb4d,.rodata,build/e/src/game/player.o +e280ac92f12cb566d43d47d9e1c00896,.text,build/e/src/game/sky.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/sky.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/sky.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/sky.o +67676416313718e9b8eb723b754a3f00,.rodata,build/e/src/game/sky.o e6962f02e5f239114544446d7948c05c,.text,build/e/src/game/playerstats_007770.o d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/playerstats_007770.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/playerstats_007770.o @@ -768,11 +768,11 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/cleanplayersound.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/cleanplayersound.o d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/cleanplayersound.o d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/cleanplayersound.o -7e46aa3c9b889a57f29a750575d15d57,.text,build/e/src/game/unk_01B0E0.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/unk_01B0E0.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/unk_01B0E0.o -d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/unk_01B0E0.o -d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/unk_01B0E0.o +7e46aa3c9b889a57f29a750575d15d57,.text,build/e/src/game/rle.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/rle.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/rle.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/rle.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/rle.o e8b537a19dbef522cab0d218d9e0cd28,.text,build/e/src/game/unk_01B240.o d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/unk_01B240.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/unk_01B240.o @@ -788,16 +788,16 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/bondhead.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/bondhead.o 1f41ef4e892dded7bd385975a10cc847,.data,build/e/src/game/bondhead.o 99f9db7514cd824a3f06abb74d0c6f50,.rodata,build/e/src/game/bondhead.o -eba52185e5d35cafd4ae341cc5808a3f,.text,build/e/src/game/unk_091080.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/unk_091080.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/unk_091080.o -8b28117b30ba1eb01aece3db381370ae,.data,build/e/src/game/unk_091080.o -79936c25e933da15f6d69407363f5b1b,.rodata,build/e/src/game/unk_091080.o -9edfef9597ffff8486766db887b8a448,.text,build/e/src/game/unk_092890.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/unk_092890.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/unk_092890.o -d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/unk_092890.o -d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/unk_092890.o +eba52185e5d35cafd4ae341cc5808a3f,.text,build/e/src/game/debug_camera.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/debug_camera.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/debug_camera.o +8b28117b30ba1eb01aece3db381370ae,.data,build/e/src/game/debug_camera.o +79936c25e933da15f6d69407363f5b1b,.rodata,build/e/src/game/debug_camera.o +9edfef9597ffff8486766db887b8a448,.text,build/e/src/game/line_tri_intersect.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/line_tri_intersect.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/line_tri_intersect.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/line_tri_intersect.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/line_tri_intersect.o efbf56789085058c727ff9d392ecdb23,.text,build/e/src/game/unk_092E50.o d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/unk_092E50.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/unk_092E50.o @@ -808,36 +808,36 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/unk_09B7A0.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/unk_09B7A0.o d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/unk_09B7A0.o d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/unk_09B7A0.o -8729ba49ddeb23c78aea1637f63dc141,.text,build/e/src/game/explosions.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/explosions.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/explosions.o -936be08f5889c63a526c321318fc9faf,.data,build/e/src/game/explosions.o -b2fd1845c472814ec726c1af888609fc,.rodata,build/e/src/game/explosions.o -23385f419194c856b05f3c42c2fa5f00,.text,build/e/src/game/unk_0A1DA0.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/unk_0A1DA0.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/unk_0A1DA0.o -7449248de18da3f5a96c70e5dd0570e9,.data,build/e/src/game/unk_0A1DA0.o -f24e06584948c22cf900812499c2ad10,.rodata,build/e/src/game/unk_0A1DA0.o -1831614af3ecf8f4acf0243a62d0e460,.text,build/e/src/game/unk_0B3200.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/unk_0B3200.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/unk_0B3200.o -d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/unk_0B3200.o -58beed8ba05634d9511690c0a476f146,.rodata,build/e/src/game/unk_0B3200.o -ca3ac22c71d840741611612bb9ecc4f8,.text,build/e/src/game/unk_0BC530.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/unk_0BC530.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/unk_0BC530.o -d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/unk_0BC530.o -d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/unk_0BC530.o -ebaae1631d39621f19696b589ec26cc4,.text,build/e/src/game/unk_0C0A70.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/unk_0C0A70.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/unk_0C0A70.o -dbe188a25ed7345150b6cb020396b89a,.data,build/e/src/game/unk_0C0A70.o -d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/unk_0C0A70.o -67dbacb3028281856d2e39a06130c582,.text,build/e/src/game/unk_0CC4C0.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/unk_0CC4C0.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/unk_0CC4C0.o -3276b0ae12d43e34773e3e7340fd7eb7,.data,build/e/src/game/unk_0CC4C0.o -649f505c857e9b5f6bc4b652ea1d387e,.rodata,build/e/src/game/unk_0CC4C0.o +8729ba49ddeb23c78aea1637f63dc141,.text,build/e/src/game/explosion.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/explosion.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/explosion.o +936be08f5889c63a526c321318fc9faf,.data,build/e/src/game/explosion.o +b2fd1845c472814ec726c1af888609fc,.rodata,build/e/src/game/explosion.o +23385f419194c856b05f3c42c2fa5f00,.text,build/e/src/game/glass.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/glass.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/glass.o +7449248de18da3f5a96c70e5dd0570e9,.data,build/e/src/game/glass.o +f24e06584948c22cf900812499c2ad10,.rodata,build/e/src/game/glass.o +1831614af3ecf8f4acf0243a62d0e460,.text,build/e/src/game/stanintersection.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/stanintersection.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/stanintersection.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/stanintersection.o +58beed8ba05634d9511690c0a476f146,.rodata,build/e/src/game/stanintersection.o +ca3ac22c71d840741611612bb9ecc4f8,.text,build/e/src/game/bgroomtrans.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/bgroomtrans.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/bgroomtrans.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/bgroomtrans.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/bgroomtrans.o +ebaae1631d39621f19696b589ec26cc4,.text,build/e/src/game/frametiming.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/frametiming.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/frametiming.o +dbe188a25ed7345150b6cb020396b89a,.data,build/e/src/game/frametiming.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/frametiming.o +67dbacb3028281856d2e39a06130c582,.text,build/e/src/game/tex.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/tex.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/tex.o +3276b0ae12d43e34773e3e7340fd7eb7,.data,build/e/src/game/tex.o +649f505c857e9b5f6bc4b652ea1d387e,.rodata,build/e/src/game/tex.o 16b4e13d4b5d2c2924a59aff80c5f24a,.text,build/e/src/game/speedgraphrenderer.o d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/speedgraphrenderer.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/speedgraphrenderer.o @@ -848,11 +848,11 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/viewport.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/viewport.o 4ae71336e44bf9bf79d2752e234818a5,.data,build/e/src/game/viewport.o d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/viewport.o -21c3087f06453e75712485864f371d27,.text,build/e/src/game/watch.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/watch.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/watch.o -5761f5a56e201189104122ad0642a536,.data,build/e/src/game/watch.o -d4fddb03ec50f64a2c4659b04a5296a6,.rodata,build/e/src/game/watch.o +21c3087f06453e75712485864f371d27,.text,build/e/src/game/options.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/options.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/options.o +5761f5a56e201189104122ad0642a536,.data,build/e/src/game/options.o +d4fddb03ec50f64a2c4659b04a5296a6,.rodata,build/e/src/game/options.o 5508daba9a3b7bb3e82a637ae59a43bb,.text,build/e/src/game/zlib.o d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/zlib.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/zlib.o diff --git a/scripts/ge007.j-test_basis.csv b/scripts/ge007.j-test_basis.csv index 196a7a1a..2acd85cc 100644 --- a/scripts/ge007.j-test_basis.csv +++ b/scripts/ge007.j-test_basis.csv @@ -203,11 +203,11 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/vi.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/vi.o 7fd04b9095026981c5f4433e9eb658c4,.data,build/j/src/vi.o 3890dff1c2a5913504508f6cf5c6760b,.rodata,build/j/src/vi.o -a147ff55f19da8d2fed990b18129a648,.text,build/j/src/game/bg2.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/bg2.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/bg2.o -d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/bg2.o -d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/bg2.o +a147ff55f19da8d2fed990b18129a648,.text,build/j/src/game/bgapply.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/bgapply.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/bgapply.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/bgapply.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/bgapply.o 0a3e9300d0406ae8036a97b5596f3f5c,.text,build/j/src/game/bg.o d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/bg.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/bg.o @@ -243,11 +243,11 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/bondwalk2.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/bondwalk2.o d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/bondwalk2.o d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/bondwalk2.o -19082883303dd3426f3bacef41cf6698,.text,build/j/src/game/cheat_buttons.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/cheat_buttons.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/cheat_buttons.o -a5d9f8135b3ee2e5c0e1594a670b2d91,.data,build/j/src/game/cheat_buttons.o -c5b2b76e78b0ea1ec779b5a3066c8e21,.rodata,build/j/src/game/cheat_buttons.o +19082883303dd3426f3bacef41cf6698,.text,build/j/src/game/cheat.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/cheat.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/cheat.o +a5d9f8135b3ee2e5c0e1594a670b2d91,.data,build/j/src/game/cheat.o +c5b2b76e78b0ea1ec779b5a3066c8e21,.rodata,build/j/src/game/cheat.o d41d8cd98f00b204e9800998ecf8427e,.text,build/j/src/game/chraidata.o d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/chraidata.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/chraidata.o @@ -263,21 +263,21 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/chr_b.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/chr_b.o d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/chr_b.o 54c85123dad8457678af007c7c7d4026,.rodata,build/j/src/game/chr_b.o -c47c3f7e7df5d676bb11821040a9c543,.text,build/j/src/game/chrlv.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/chrlv.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/chrlv.o -873553fec38e500fd0459ed32ba07065,.data,build/j/src/game/chrlv.o -2d8d6c08fb98cb9ead0a31d01d9b5311,.rodata,build/j/src/game/chrlv.o +c47c3f7e7df5d676bb11821040a9c543,.text,build/j/src/game/chraction.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/chraction.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/chraction.o +873553fec38e500fd0459ed32ba07065,.data,build/j/src/game/chraction.o +2d8d6c08fb98cb9ead0a31d01d9b5311,.rodata,build/j/src/game/chraction.o 758116d9fa7204b955e8b2facc891d71,.text,build/j/src/game/chr.o d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/chr.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/chr.o 3d3dd3bc067d8f01ebfb0ee1d6c26367,.data,build/j/src/game/chr.o 75c67eb457d560a91d450778f4899607,.rodata,build/j/src/game/chr.o -50c4cec1013ce8d71011702384db6080,.text,build/j/src/game/chrobjhandler.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/chrobjhandler.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/chrobjhandler.o -d6999d725ff5515f392fcd371be980b7,.data,build/j/src/game/chrobjhandler.o -671a2a10bd7cd065b476c2fb2f5cbe45,.rodata,build/j/src/game/chrobjhandler.o +50c4cec1013ce8d71011702384db6080,.text,build/j/src/game/propobj.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/propobj.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/propobj.o +d6999d725ff5515f392fcd371be980b7,.data,build/j/src/game/propobj.o +671a2a10bd7cd065b476c2fb2f5cbe45,.rodata,build/j/src/game/propobj.o e51cbd1536b829abf8760560fe767afb,.text,build/j/src/game/chrObjRandom.o d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/chrObjRandom.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/chrObjRandom.o @@ -358,11 +358,11 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/file.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/file.o eeec347630f5896aa34d74a8014be746,.data,build/j/src/game/file.o d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/file.o -6262372c48959b0d142d7bd9512818d7,.text,build/j/src/game/fog.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/fog.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/fog.o -3334c40f44aa232d8e19c8e008dea37a,.data,build/j/src/game/fog.o -63a41286331e03e597726bae6bd57d73,.rodata,build/j/src/game/fog.o +6262372c48959b0d142d7bd9512818d7,.text,build/j/src/game/bgfog.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/bgfog.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/bgfog.o +3334c40f44aa232d8e19c8e008dea37a,.data,build/j/src/game/bgfog.o +63a41286331e03e597726bae6bd57d73,.rodata,build/j/src/game/bgfog.o 8679caf9ef3762d37f3912e639047c41,.text,build/j/src/game/front.o d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/front.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/front.o @@ -553,16 +553,16 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/loadobjectmodel.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/loadobjectmodel.o d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/loadobjectmodel.o 758dd27724bf2441991958a52d84b620,.rodata,build/j/src/game/loadobjectmodel.o -95c1b1d6cbe5110e3639adaed964f09e,.text,build/j/src/game/lvl.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/lvl.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/lvl.o -cb33046d54a9f8ed61e67f71efd83590,.data,build/j/src/game/lvl.o -b2ee8eedf397a9d2e590f7be30ec60e0,.rodata,build/j/src/game/lvl.o -085bf29f55c534a4f8a303eb44f209c4,.text,build/j/src/game/lvl_text.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/lvl_text.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/lvl_text.o -cacc291010ccd3e1a9a6ae3fe074ff64,.data,build/j/src/game/lvl_text.o -02a3f90183d88a10b9038d5ebc53aa14,.rodata,build/j/src/game/lvl_text.o +95c1b1d6cbe5110e3639adaed964f09e,.text,build/j/src/game/lv.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/lv.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/lv.o +cb33046d54a9f8ed61e67f71efd83590,.data,build/j/src/game/lv.o +b2ee8eedf397a9d2e590f7be30ec60e0,.rodata,build/j/src/game/lv.o +085bf29f55c534a4f8a303eb44f209c4,.text,build/j/src/game/language.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/language.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/language.o +cacc291010ccd3e1a9a6ae3fe074ff64,.data,build/j/src/game/language.o +02a3f90183d88a10b9038d5ebc53aa14,.rodata,build/j/src/game/language.o 623da8353735cbacda28be429ee6d8f5,.text,build/j/src/game/math_asinacos.o d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/math_asinacos.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/math_asinacos.o @@ -613,11 +613,11 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/mp_music.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/mp_music.o 4ae71336e44bf9bf79d2752e234818a5,.data,build/j/src/game/mp_music.o da72f47e2d834ded22a4837a4ae77a74,.rodata,build/j/src/game/mp_music.o -512745e538795f36db5a92662e3b2acf,.text,build/j/src/game/mp_watch.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/mp_watch.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/mp_watch.o -73fd6c08f30314bfa70d1800c88309b3,.data,build/j/src/game/mp_watch.o -0175f5015d4bbd3659819bea4577395c,.rodata,build/j/src/game/mp_watch.o +512745e538795f36db5a92662e3b2acf,.text,build/j/src/game/mpmenu.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/mpmenu.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/mpmenu.o +73fd6c08f30314bfa70d1800c88309b3,.data,build/j/src/game/mpmenu.o +0175f5015d4bbd3659819bea4577395c,.rodata,build/j/src/game/mpmenu.o 30f3bfd31d453c60e9ff7fff181ae693,.text,build/j/src/game/mp_weapon.o d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/mp_weapon.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/mp_weapon.o @@ -673,16 +673,16 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/othermodemicrocode.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/othermodemicrocode.o d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/othermodemicrocode.o 68d0cd46011653e6d810f11c93f2c981,.rodata,build/j/src/game/othermodemicrocode.o -fb3af80d534fc12b46ee409aaea86bfb,.text,build/j/src/game/player_2.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/player_2.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/player_2.o -d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/player_2.o -f874444d8bfd10718f57b02b19629fea,.rodata,build/j/src/game/player_2.o -bc9076ade55250dfd5030b23ed331646,.text,build/j/src/game/player.o +fb3af80d534fc12b46ee409aaea86bfb,.text,build/j/src/game/player.o d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/player.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/player.o d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/player.o -02bdd476e84dbefa5ab23eab7cc4c7d5,.rodata,build/j/src/game/player.o +f874444d8bfd10718f57b02b19629fea,.rodata,build/j/src/game/player.o +bc9076ade55250dfd5030b23ed331646,.text,build/j/src/game/sky.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/sky.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/sky.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/sky.o +02bdd476e84dbefa5ab23eab7cc4c7d5,.rodata,build/j/src/game/sky.o e6962f02e5f239114544446d7948c05c,.text,build/j/src/game/playerstats_007770.o d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/playerstats_007770.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/playerstats_007770.o @@ -763,11 +763,11 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/cleanplayersound.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/cleanplayersound.o d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/cleanplayersound.o d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/cleanplayersound.o -7e46aa3c9b889a57f29a750575d15d57,.text,build/j/src/game/unk_01B0E0.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/unk_01B0E0.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/unk_01B0E0.o -d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/unk_01B0E0.o -d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/unk_01B0E0.o +7e46aa3c9b889a57f29a750575d15d57,.text,build/j/src/game/rle.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/rle.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/rle.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/rle.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/rle.o e8b537a19dbef522cab0d218d9e0cd28,.text,build/j/src/game/unk_01B240.o d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/unk_01B240.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/unk_01B240.o @@ -783,16 +783,16 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/bondhead.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/bondhead.o 1f41ef4e892dded7bd385975a10cc847,.data,build/j/src/game/bondhead.o eb5394271972e0dc98385a7f324e03b8,.rodata,build/j/src/game/bondhead.o -eba52185e5d35cafd4ae341cc5808a3f,.text,build/j/src/game/unk_091080.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/unk_091080.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/unk_091080.o -8b28117b30ba1eb01aece3db381370ae,.data,build/j/src/game/unk_091080.o -79936c25e933da15f6d69407363f5b1b,.rodata,build/j/src/game/unk_091080.o -9edfef9597ffff8486766db887b8a448,.text,build/j/src/game/unk_092890.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/unk_092890.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/unk_092890.o -d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/unk_092890.o -d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/unk_092890.o +eba52185e5d35cafd4ae341cc5808a3f,.text,build/j/src/game/debug_camera.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/debug_camera.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/debug_camera.o +8b28117b30ba1eb01aece3db381370ae,.data,build/j/src/game/debug_camera.o +79936c25e933da15f6d69407363f5b1b,.rodata,build/j/src/game/debug_camera.o +9edfef9597ffff8486766db887b8a448,.text,build/j/src/game/line_tri_intersect.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/line_tri_intersect.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/line_tri_intersect.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/line_tri_intersect.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/line_tri_intersect.o 8240067a2619e260e6153d7b9de421f7,.text,build/j/src/game/unk_092E50.o d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/unk_092E50.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/unk_092E50.o @@ -803,36 +803,36 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/unk_09B7A0.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/unk_09B7A0.o d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/unk_09B7A0.o d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/unk_09B7A0.o -8729ba49ddeb23c78aea1637f63dc141,.text,build/j/src/game/explosions.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/explosions.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/explosions.o -fbda85eb8d9891c2efde432e0336946e,.data,build/j/src/game/explosions.o -b2fd1845c472814ec726c1af888609fc,.rodata,build/j/src/game/explosions.o -e31ee3e91af13777d6da868054f4fdc5,.text,build/j/src/game/unk_0A1DA0.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/unk_0A1DA0.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/unk_0A1DA0.o -7449248de18da3f5a96c70e5dd0570e9,.data,build/j/src/game/unk_0A1DA0.o -91e9c74a6ac093c98ffc9e1515ea270d,.rodata,build/j/src/game/unk_0A1DA0.o -1831614af3ecf8f4acf0243a62d0e460,.text,build/j/src/game/unk_0B3200.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/unk_0B3200.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/unk_0B3200.o -d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/unk_0B3200.o -58beed8ba05634d9511690c0a476f146,.rodata,build/j/src/game/unk_0B3200.o -b8e29d8a733d631a70c9776164049ab8,.text,build/j/src/game/unk_0BC530.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/unk_0BC530.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/unk_0BC530.o -d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/unk_0BC530.o -d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/unk_0BC530.o -e782a28e0f6b9282d7c31863df6a073b,.text,build/j/src/game/unk_0C0A70.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/unk_0C0A70.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/unk_0C0A70.o -dbe188a25ed7345150b6cb020396b89a,.data,build/j/src/game/unk_0C0A70.o -d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/unk_0C0A70.o -67dbacb3028281856d2e39a06130c582,.text,build/j/src/game/unk_0CC4C0.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/unk_0CC4C0.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/unk_0CC4C0.o -3276b0ae12d43e34773e3e7340fd7eb7,.data,build/j/src/game/unk_0CC4C0.o -649f505c857e9b5f6bc4b652ea1d387e,.rodata,build/j/src/game/unk_0CC4C0.o +8729ba49ddeb23c78aea1637f63dc141,.text,build/j/src/game/explosion.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/explosion.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/explosion.o +fbda85eb8d9891c2efde432e0336946e,.data,build/j/src/game/explosion.o +b2fd1845c472814ec726c1af888609fc,.rodata,build/j/src/game/explosion.o +e31ee3e91af13777d6da868054f4fdc5,.text,build/j/src/game/glass.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/glass.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/glass.o +7449248de18da3f5a96c70e5dd0570e9,.data,build/j/src/game/glass.o +91e9c74a6ac093c98ffc9e1515ea270d,.rodata,build/j/src/game/glass.o +1831614af3ecf8f4acf0243a62d0e460,.text,build/j/src/game/stanintersection.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/stanintersection.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/stanintersection.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/stanintersection.o +58beed8ba05634d9511690c0a476f146,.rodata,build/j/src/game/stanintersection.o +b8e29d8a733d631a70c9776164049ab8,.text,build/j/src/game/bgroomtrans.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/bgroomtrans.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/bgroomtrans.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/bgroomtrans.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/bgroomtrans.o +e782a28e0f6b9282d7c31863df6a073b,.text,build/j/src/game/frametiming.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/frametiming.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/frametiming.o +dbe188a25ed7345150b6cb020396b89a,.data,build/j/src/game/frametiming.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/frametiming.o +67dbacb3028281856d2e39a06130c582,.text,build/j/src/game/tex.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/tex.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/tex.o +3276b0ae12d43e34773e3e7340fd7eb7,.data,build/j/src/game/tex.o +649f505c857e9b5f6bc4b652ea1d387e,.rodata,build/j/src/game/tex.o 16b4e13d4b5d2c2924a59aff80c5f24a,.text,build/j/src/game/speedgraphrenderer.o d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/speedgraphrenderer.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/speedgraphrenderer.o @@ -843,11 +843,11 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/viewport.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/viewport.o 4ae71336e44bf9bf79d2752e234818a5,.data,build/j/src/game/viewport.o d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/viewport.o -61cfd6c76f4ebffa1dae51935814afbe,.text,build/j/src/game/watch.o -d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/watch.o -d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/watch.o -5761f5a56e201189104122ad0642a536,.data,build/j/src/game/watch.o -e23037ca08a07cb8c6e503d28d738542,.rodata,build/j/src/game/watch.o +61cfd6c76f4ebffa1dae51935814afbe,.text,build/j/src/game/options.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/options.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/options.o +5761f5a56e201189104122ad0642a536,.data,build/j/src/game/options.o +e23037ca08a07cb8c6e503d28d738542,.rodata,build/j/src/game/options.o 5508daba9a3b7bb3e82a637ae59a43bb,.text,build/j/src/game/zlib.o d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/zlib.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/zlib.o diff --git a/scripts/ge007.u-test_basis.csv b/scripts/ge007.u-test_basis.csv index a8f64e1a..f455b4da 100644 --- a/scripts/ge007.u-test_basis.csv +++ b/scripts/ge007.u-test_basis.csv @@ -208,7 +208,7 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/alloc_window_pieces.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/alloc_window_pieces.o d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/alloc_window_pieces.o d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/alloc_window_pieces.o -68a7438bd0d19d37c608750626578bdb,.text,build/u/src/game/bg.o +24a7f13aff1807605ab3c310053ea433,.text,build/u/src/game/bg.o d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/bg.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/bg.o bd127dd2e420266918d4e0fc29c3aec1,.data,build/u/src/game/bg.o @@ -218,6 +218,21 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/bg2.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/bg2.o 4ae71336e44bf9bf79d2752e234818a5,.data,build/u/src/game/bg2.o d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/bg2.o +a147ff55f19da8d2fed990b18129a648,.text,build/u/src/game/bgapply.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/bgapply.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/bgapply.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/u/src/game/bgapply.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/bgapply.o +6262372c48959b0d142d7bd9512818d7,.text,build/u/src/game/bgfog.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/bgfog.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/bgfog.o +3334c40f44aa232d8e19c8e008dea37a,.data,build/u/src/game/bgfog.o +63a41286331e03e597726bae6bd57d73,.rodata,build/u/src/game/bgfog.o +b8e29d8a733d631a70c9776164049ab8,.text,build/u/src/game/bgroomtrans.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/bgroomtrans.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/bgroomtrans.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/bgroomtrans.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/bgroomtrans.o fe503f7412d15ae04b09165052627104,.text,build/u/src/game/blood_animation.o d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/blood_animation.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/blood_animation.o @@ -253,6 +268,11 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/bondwalk2.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/bondwalk2.o d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/bondwalk2.o d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/bondwalk2.o +071eefa7f0a5f685ebad34c2340204ad,.text,build/u/src/game/cheat.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/cheat.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/cheat.o +a5d9f8135b3ee2e5c0e1594a670b2d91,.data,build/u/src/game/cheat.o +3bb27c0cde12447e0dedd3ddd829314b,.rodata,build/u/src/game/cheat.o 071eefa7f0a5f685ebad34c2340204ad,.text,build/u/src/game/cheat_buttons.o d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/cheat_buttons.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/cheat_buttons.o @@ -273,6 +293,11 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/chr_b.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/chr_b.o d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/chr_b.o 54c85123dad8457678af007c7c7d4026,.rodata,build/u/src/game/chr_b.o +89198a9e01688e7a382abfd44782e2c7,.text,build/u/src/game/chraction.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/chraction.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/chraction.o +873553fec38e500fd0459ed32ba07065,.data,build/u/src/game/chraction.o +365e4726f2a4e1b80043f9fbedc3657b,.rodata,build/u/src/game/chraction.o b39b9ec278ea21267f13af8d74631e37,.text,build/u/src/game/chrai.o d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/chrai.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/chrai.o @@ -363,6 +388,11 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/deb_loadallmodels.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/deb_loadallmodels.o 01cd947cf3226f6d98ed4471ef102c8e,.data,build/u/src/game/deb_loadallmodels.o d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/deb_loadallmodels.o +dd242b32c8416fd08783a347d95b57b5,.text,build/u/src/game/debug_camera.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/debug_camera.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/debug_camera.o +8b28117b30ba1eb01aece3db381370ae,.data,build/u/src/game/debug_camera.o +79936c25e933da15f6d69407363f5b1b,.rodata,build/u/src/game/debug_camera.o 2d5153c05c3882aee1d16ece9db88570,.text,build/u/src/game/debugmenu_08FE00.o d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/debugmenu_08FE00.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/debugmenu_08FE00.o @@ -388,6 +418,11 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/ejectedcartridges.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/ejectedcartridges.o d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/ejectedcartridges.o d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/ejectedcartridges.o +611b9b73637f8add35cf24f49abd88f7,.text,build/u/src/game/explosion.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/explosion.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/explosion.o +fbda85eb8d9891c2efde432e0336946e,.data,build/u/src/game/explosion.o +9b1db0ae34ae1901b30b1cb9163c1f66,.rodata,build/u/src/game/explosion.o 611b9b73637f8add35cf24f49abd88f7,.text,build/u/src/game/explosions.o d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/explosions.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/explosions.o @@ -408,6 +443,11 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/fog.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/fog.o 3334c40f44aa232d8e19c8e008dea37a,.data,build/u/src/game/fog.o 63a41286331e03e597726bae6bd57d73,.rodata,build/u/src/game/fog.o +5f0314fc8dd209051e24975482e3b763,.text,build/u/src/game/frametiming.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/frametiming.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/frametiming.o +0245cdd8c5a57e8097d2a659cfe4e5a9,.data,build/u/src/game/frametiming.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/frametiming.o ffa8cb5c91f127dcc58c8ed8239b9bd9,.text,build/u/src/game/front.o d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/front.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/front.o @@ -418,6 +458,11 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/game_debug.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/game_debug.o 4ae71336e44bf9bf79d2752e234818a5,.data,build/u/src/game/game_debug.o 9b7ce57fe7617597f32ff056b43202c4,.rodata,build/u/src/game/game_debug.o +b41030c1904e701bcdeab30ed5c5148d,.text,build/u/src/game/glass.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/glass.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/glass.o +7449248de18da3f5a96c70e5dd0570e9,.data,build/u/src/game/glass.o +91e9c74a6ac093c98ffc9e1515ea270d,.rodata,build/u/src/game/glass.o d41d8cd98f00b204e9800998ecf8427e,.text,build/u/src/game/gobjdata.o d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/gobjdata.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/gobjdata.o @@ -428,7 +473,7 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/gobjdata2.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/gobjdata2.o 5b486cfa5049803b6e6480dc1db84c6c,.data,build/u/src/game/gobjdata2.o d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/gobjdata2.o -f2e086150b6210e1be45fca167f5954c,.text,build/u/src/game/gun.o +328b98f1fdabe1c489d36f7c34de979b,.text,build/u/src/game/gun.o d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/gun.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/gun.o 0289c36e967840bba7f6fbd026dda001,.data,build/u/src/game/gun.o @@ -573,16 +618,31 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/initweaponanigroups.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/initweaponanigroups.o d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/initweaponanigroups.o d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/initweaponanigroups.o +08a5bb8287043d4e671605f88cc077c1,.text,build/u/src/game/language.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/language.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/language.o +b608913d417cf5898f46d451d2ee7e36,.data,build/u/src/game/language.o +02a3f90183d88a10b9038d5ebc53aa14,.rodata,build/u/src/game/language.o 82621e294a3ff34195d75bbcbb2a746f,.text,build/u/src/game/lightfixture.o d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/lightfixture.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/lightfixture.o 70bc8f4b72a86921468bf8e8441dce51,.data,build/u/src/game/lightfixture.o 5feb1f52242be6ca00278aea97630cc2,.rodata,build/u/src/game/lightfixture.o +9edfef9597ffff8486766db887b8a448,.text,build/u/src/game/line_tri_intersect.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/line_tri_intersect.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/line_tri_intersect.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/line_tri_intersect.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/line_tri_intersect.o f93afdcea6b3baecd3e8bd0c79b93e12,.text,build/u/src/game/loadobjectmodel.o d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/loadobjectmodel.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/loadobjectmodel.o d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/loadobjectmodel.o 758dd27724bf2441991958a52d84b620,.rodata,build/u/src/game/loadobjectmodel.o +43fa0dd4d48b7f01f50dd922d167d229,.text,build/u/src/game/lv.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/lv.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/lv.o +778b187770df6551fc254a75c066d47a,.data,build/u/src/game/lv.o +43ee36987e8d9804ad1f15d27b6e0171,.rodata,build/u/src/game/lv.o 43fa0dd4d48b7f01f50dd922d167d229,.text,build/u/src/game/lvl.o d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/lvl.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/lvl.o @@ -638,7 +698,7 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/matrixmath_misc.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/matrixmath_misc.o d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/matrixmath_misc.o d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/matrixmath_misc.o -41136aa1b2bcb087addaabc3eb4e3048,.text,build/u/src/game/model.o +a252a9d335a8471918264868c8ff61b0,.text,build/u/src/game/model.o d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/model.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/model.o d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/model.o @@ -658,6 +718,11 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/mp_weapon.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/mp_weapon.o 04cfbf991d3d23ca47eaaca1adc4f01f,.data,build/u/src/game/mp_weapon.o d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/mp_weapon.o +99b616ded0340b1539d2f41654a92d1f,.text,build/u/src/game/mpmenu.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/mpmenu.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/mpmenu.o +73fd6c08f30314bfa70d1800c88309b3,.data,build/u/src/game/mpmenu.o +0175f5015d4bbd3659819bea4577395c,.rodata,build/u/src/game/mpmenu.o ef12b800e133e094a649de9ca4466108,.text,build/u/src/game/music_0D2720.o d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/music_0D2720.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/music_0D2720.o @@ -668,7 +733,7 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/null_007970.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/null_007970.o d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/null_007970.o d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/null_007970.o -cba5efed93aaade1e6ee6bcd720e8492,.text,build/u/src/game/ob.o +81b0883c0454e8dd88e9b265bda740c1,.text,build/u/src/game/ob.o d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/ob.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/ob.o c2028385babc92baad8fcbe57e4a7882,.data,build/u/src/game/ob.o @@ -698,6 +763,11 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/objective_status2.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/objective_status2.o 4ae71336e44bf9bf79d2752e234818a5,.data,build/u/src/game/objective_status2.o 66c72a9f52883a35821c069094d98950,.rodata,build/u/src/game/objective_status2.o +e5efaca4f99364758f1e20aebf293455,.text,build/u/src/game/options.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/options.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/options.o +5761f5a56e201189104122ad0642a536,.data,build/u/src/game/options.o +d775c8a4c52b2462c520e410957f1280,.rodata,build/u/src/game/options.o 4383ca9144751d6b8bed63a299117578,.text,build/u/src/game/othermodemicrocode.o d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/othermodemicrocode.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/othermodemicrocode.o @@ -708,11 +778,11 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/padhalllv.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/padhalllv.o d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/padhalllv.o d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/padhalllv.o -8a06ff554d3f774a1d5c3efec9c18d15,.text,build/u/src/game/player.o +c27212f178434893a386379a5d0d951e,.text,build/u/src/game/player.o d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/player.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/player.o d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/player.o -02bdd476e84dbefa5ab23eab7cc4c7d5,.rodata,build/u/src/game/player.o +f874444d8bfd10718f57b02b19629fea,.rodata,build/u/src/game/player.o c27212f178434893a386379a5d0d951e,.text,build/u/src/game/player_2.o d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/player_2.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/player_2.o @@ -733,6 +803,11 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/prop.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/prop.o d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/prop.o 4e1b4af471bd96e1e321f0e73fea029a,.rodata,build/u/src/game/prop.o +c4dc3f426c18a44d32504f15465a2a8d,.text,build/u/src/game/propobj.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/propobj.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/propobj.o +d6999d725ff5515f392fcd371be980b7,.data,build/u/src/game/propobj.o +1520b85ea7306a448406364f3c51fe95,.rodata,build/u/src/game/propobj.o bd0039e95325cb3f211f8b04cdfaa9fa,.text,build/u/src/game/quaternion.o d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/quaternion.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/quaternion.o @@ -748,6 +823,11 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/ramromreplay.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/ramromreplay.o cb415e05b85be31494ae1bc233beb58b,.data,build/u/src/game/ramromreplay.o c90adc466041f6e464269a31165d0499,.rodata,build/u/src/game/ramromreplay.o +7e46aa3c9b889a57f29a750575d15d57,.text,build/u/src/game/rle.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/rle.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/rle.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/rle.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/rle.o d41d8cd98f00b204e9800998ecf8427e,.text,build/u/src/game/room_model_buffer.o d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/room_model_buffer.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/room_model_buffer.o @@ -763,7 +843,12 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/setguscale.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/setguscale.o d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/setguscale.o d509d7dba6c1a819411b224d38e40828,.rodata,build/u/src/game/setguscale.o -4d4363058cd9f96f42165107f7bd3371,.text,build/u/src/game/spectrum.o +8a06ff554d3f774a1d5c3efec9c18d15,.text,build/u/src/game/sky.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/sky.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/sky.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/sky.o +02bdd476e84dbefa5ab23eab7cc4c7d5,.rodata,build/u/src/game/sky.o +e7c619938dcc1b4d6d953528540da8a7,.text,build/u/src/game/spectrum.o d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/spectrum.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/spectrum.o 2ce81ebe3ddf133df9e5efc28f0e99ad,.data,build/u/src/game/spectrum.o @@ -778,7 +863,17 @@ d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/stan.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/stan.o 3b98c643ab1cb4391d44340cbc01d0e6,.data,build/u/src/game/stan.o 11748dd8e62697e481a5479b151d491e,.rodata,build/u/src/game/stan.o -08713b0f072e700371ba7dcfd5897eaf,.text,build/u/src/game/textrelated.o +d5263986657df7aac13742312709305d,.text,build/u/src/game/stanintersection.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/stanintersection.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/stanintersection.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/stanintersection.o +58beed8ba05634d9511690c0a476f146,.rodata,build/u/src/game/stanintersection.o +67dbacb3028281856d2e39a06130c582,.text,build/u/src/game/tex.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/tex.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/tex.o +3276b0ae12d43e34773e3e7340fd7eb7,.data,build/u/src/game/tex.o +649f505c857e9b5f6bc4b652ea1d387e,.rodata,build/u/src/game/tex.o +72e03b6f6d784f9cbafa221c2bc74eb3,.text,build/u/src/game/textrelated.o d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/textrelated.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/textrelated.o 5b2be5a4a56e5d047ddd92f749836d87,.data,build/u/src/game/textrelated.o @@ -992,6 +1087,15 @@ e3270c14ece27e5f15f0bf54e20f000b,.data,build/u/assets/obseg/setup/Ump_setupcradZ d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/Ump_setupcrypZ.o baf4a21c4c3a50dfc68dd4bb79e1a4e4,.data,build/u/assets/obseg/setup/Ump_setupcrypZ.o 25568bb18b99a852d18fba045213caa4,.rodata,build/u/assets/obseg/setup/Ump_setupcrypZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/Ump_setupdamZ.o +5d8b43300e7b701a21629ccee455aa44,.data,build/u/assets/obseg/setup/Ump_setupdamZ.o +f351df409b29d7b80f07b28b2b39c19d,.rodata,build/u/assets/obseg/setup/Ump_setupdamZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/Ump_setupdepotZ.o +d371b61f3ef254edc288c388a8dc6898,.data,build/u/assets/obseg/setup/Ump_setupdepotZ.o +bce3c8f75bf884451c11c5992d3d76bf,.rodata,build/u/assets/obseg/setup/Ump_setupdepotZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/Ump_setupdestZ.o +ac0f775f3312808d3f479dc5c8542142,.data,build/u/assets/obseg/setup/Ump_setupdestZ.o +6b1258f76736d8ab71a948030a16e689,.rodata,build/u/assets/obseg/setup/Ump_setupdestZ.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/Ump_setupdishZ.o 52738bf0cf907b44c5c304bdb71b5635,.data,build/u/assets/obseg/setup/Ump_setupdishZ.o db0620822dd4f53ca244a0997bd92f9d,.rodata,build/u/assets/obseg/setup/Ump_setupdishZ.o @@ -1004,6 +1108,9 @@ d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/Ump_setupoatZ.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/Ump_setuprefZ.o a192e4098a04675dc0406394441c5596,.data,build/u/assets/obseg/setup/Ump_setuprefZ.o acc9011f897a5b3b45cad7c1ea4b4715,.rodata,build/u/assets/obseg/setup/Ump_setuprefZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/Ump_setuprunZ.o +b14e999c1634c7fd7cf5f3b2f3a56513,.data,build/u/assets/obseg/setup/Ump_setuprunZ.o +d8dd467ddada77c0a04028e782a49e22,.rodata,build/u/assets/obseg/setup/Ump_setuprunZ.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/Ump_setupsevbZ.o fa7a848eb5dac0a60671450aa46df0aa,.data,build/u/assets/obseg/setup/Ump_setupsevbZ.o 44b3c131f9627281b5d1e3d72ddd50d2,.rodata,build/u/assets/obseg/setup/Ump_setupsevbZ.o @@ -1145,6 +1252,9 @@ d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_sevb_all_ d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_sevx_all_p_stanZ.o 42c5b0307eec8549956b0a75397ade93,.data,build/u/assets/obseg/stan/Tbg_sevx_all_p_stanZ.o d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_sevx_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_sho_all_p_stanZ.o +570a958a10b9e6962b0d55449f62ea3f,.data,build/u/assets/obseg/stan/Tbg_sho_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_sho_all_p_stanZ.o d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_silo_all_p_stanZ.o f0a204c9b33851d045971d5b33d0b9cd,.data,build/u/assets/obseg/stan/Tbg_silo_all_p_stanZ.o d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_silo_all_p_stanZ.o diff --git a/scripts/generate_chr_c.py b/scripts/generate_chr_c.py new file mode 100755 index 00000000..e5003ecf --- /dev/null +++ b/scripts/generate_chr_c.py @@ -0,0 +1,192 @@ +#!/usr/bin/env python3 +""" +Character Model Parser for GoldenEye 007 + +Parses N64 binary character files (CnameZ.bin) and generates C source code (Model.c). + +Binary Format (same as props): + Offset 0x00: Switches array (if numSwitches > 0) + Offset 0x??: Texture table (ModelFileTextures[numtextures]) + Offset 0x??: RootNode and complete ModelNode tree with embedded data + +All pointers in the binary are stored as offsets from base address 0x05000000. + +Usage: + python3 scripts/generate_chr_c.py [--dry-run] [--force] [--cleanup] [chr ...] +""" + +import struct +import sys +import re +from pathlib import Path +from typing import Dict, List, Tuple, Optional, Any +from dataclasses import dataclass, field + +# Add parent directory to path and import prop parser +import importlib.util +spec = importlib.util.spec_from_file_location("generate_prop_model_c", Path(__file__).parent / "generate_prop_model_c.py") +prop_module = importlib.util.module_from_spec(spec) +spec.loader.exec_module(prop_module) + +# Import needed functions and classes from prop parser +BinaryModelParser = prop_module.BinaryModelParser +load_image_map = prop_module.load_image_map +generate_model_c = prop_module.generate_model_c + +def generate_chr_c(chr_name: str, parsed_model: Dict, metadata: Dict, image_map: Dict, binary_data: bytes) -> str: + """Generate C source code for a character model - uses prop generator with chr-specific header""" + + # Use the prop model generator but replace the header include + c_code = generate_model_c(chr_name, parsed_model, metadata, image_map, binary_data) + + # Replace prop-specific header include with chr-specific one + c_code = c_code.replace( + f'#include "{chr_name}/ModelFileHeader.inc.c"', + f'#include "{chr_name}/modelFileHeader.inc.c"' + ) + + # Update the source file reference + c_code = c_code.replace( + f"// Source: P{chr_name}Z.bin", + f"// Source: C{chr_name}Z.bin" + ) + + return c_code + + +def main(): + import argparse + + parser = argparse.ArgumentParser(description="Generate Model.c from binary chr files") + parser.add_argument('chrs', nargs='*', help="Character names to process (default: all)") + parser.add_argument('--dry-run', action='store_true', help="Show what would be done") + parser.add_argument('--force', action='store_true', help="Overwrite existing Model.c files") + parser.add_argument('--cleanup', action='store_true', help="Delete source CnameZ.bin files after successful conversion") + args = parser.parse_args() + + # Load image mapping + image_map = load_image_map() + print(f"Loaded {len(image_map)} image definitions") + + # Find all chrs + chr_dir = Path("assets/obseg/chr") + all_chrs = [] + chr_name_map = {} # lowercase -> actual case + + for bin_file in chr_dir.glob("C*Z.bin"): + # Extract name between C and Z, preserve original case + actual_name = bin_file.stem[1:-1] + lower_name = actual_name.lower() + all_chrs.append(lower_name) + chr_name_map[lower_name] = actual_name + + chrs_to_process = args.chrs if args.chrs else all_chrs + + stats = {'processed': 0, 'skipped': 0, 'errors': 0} + + for chr_name_input in sorted(chrs_to_process): + chr_name_lower = chr_name_input.lower() + + # Get the actual case from the binary file + if chr_name_lower not in chr_name_map: + print(f" ✗ {chr_name_input}: Binary file not found") + stats['errors'] += 1 + continue + + actual_chr_name = chr_name_map[chr_name_lower] + bin_file = chr_dir / f"C{actual_chr_name}Z.bin" + + # Find the actual directory name (case-insensitive search) + chr_subdirs = list(chr_dir.glob(f"{actual_chr_name}")) + if not chr_subdirs: + # Try case-insensitive + chr_subdirs = [d for d in chr_dir.iterdir() + if d.is_dir() and d.name.lower() == chr_name_lower] + + if not chr_subdirs: + print(f" ⊘ {actual_chr_name}: Missing metadata directory") + stats['skipped'] += 1 + continue + + actual_dir_name = chr_subdirs[0].name + + # Parse metadata using the actual directory name + # Note: chr uses different metadata file names + metadata_dir = chr_dir / actual_dir_name + metadata = {} + + # Check for chr-specific metadata files + header_file = metadata_dir / "modelFileHeader.inc.c" + if header_file.exists(): + with open(header_file, 'r') as f: + header_content = f.read() + metadata['header'] = header_content + + # Parse MODELFILEHEADER macro to extract num_switches and num_textures + # Format: MODELFILEHEADER(name, rootnode, skeleton, switches, numswitches, nummatrices, boundingradius, numrecords, numtextures) + match = re.search(r'MODELFILEHEADER\([^,]+,\s*[^,]+,\s*[^,]+,\s*[^,]+,\s*(\d+|0x[0-9A-Fa-f]+),\s*[^,]+,\s*[^,]+,\s*[^,]+,\s*(\d+|0x[0-9A-Fa-f]+)\)', header_content) + if match: + num_switches = int(match.group(1), 0) # 0 base auto-detects hex/decimal + num_textures = int(match.group(2), 0) + metadata['num_switches'] = num_switches + metadata['num_textures'] = num_textures + + if not metadata or 'num_switches' not in metadata: + print(f" ⊘ {actual_chr_name}: Missing or invalid metadata files") + stats['skipped'] += 1 + continue + + output_file = chr_dir / actual_dir_name / "Model.c" + if output_file.exists() and not args.force: + print(f" ⊘ {actual_chr_name}: Model.c already exists (use --force)") + stats['skipped'] += 1 + continue + + try: + # Parse binary (same format as props) + with open(bin_file, 'rb') as f: + binary_data = f.read() + + parser = BinaryModelParser(binary_data, metadata, image_map) + parsed_model = parser.parse() + + # Generate C code + c_code = generate_chr_c(actual_dir_name, parsed_model, metadata, image_map, binary_data) + + if args.dry_run: + if len(parsed_model['switches']) > 0: + print(f" ✓ {actual_chr_name}: Would generate Model.c ({len(parsed_model['nodes'])} nodes, {len(parsed_model['textures'])} textures, {len(parsed_model['switches'])} switches)") + else: + print(f" ✓ {actual_chr_name}: Would generate Model.c ({len(parsed_model['nodes'])} nodes, {len(parsed_model['textures'])} textures)") + else: + output_file.parent.mkdir(parents=True, exist_ok=True) + with open(output_file, 'w') as f: + f.write(c_code) + + # Report generation + if len(parsed_model['switches']) > 0: + print(f" ✓ {actual_chr_name}: Generated Model.c ({len(parsed_model['nodes'])} nodes, {len(parsed_model['textures'])} textures, {len(parsed_model['switches'])} switches)") + else: + print(f" ✓ {actual_chr_name}: Generated Model.c ({len(parsed_model['nodes'])} nodes, {len(parsed_model['textures'])} textures)") + + # Clean up source binary file after successful conversion + if args.cleanup and bin_file.exists(): + bin_file.unlink() + print(f" Cleaned up {bin_file.name}") + + stats['processed'] += 1 + + except Exception as e: + print(f" ✗ {actual_chr_name}: Error - {e}") + stats['errors'] += 1 + import traceback + traceback.print_exc() + + print(f"\n=== Summary ===") + print(f"Processed: {stats['processed']}") + print(f"Skipped: {stats['skipped']}") + print(f"Errors: {stats['errors']}") + + +if __name__ == "__main__": + main() diff --git a/scripts/generate_gun_c.py b/scripts/generate_gun_c.py new file mode 100755 index 00000000..315374c3 --- /dev/null +++ b/scripts/generate_gun_c.py @@ -0,0 +1,297 @@ +#!/usr/bin/env python3 +""" +Gun Model Parser for GoldenEye 007 + +Parses N64 binary gun files (GnameZ.bin) and generates C source code (Model.c). + +Binary Format (same as props): + Offset 0x00: Switches array (if numSwitches > 0) + Offset 0x??: Texture table (ModelFileTextures[numtextures]) + Offset 0x??: RootNode and complete ModelNode tree with embedded data + +All pointers in the binary are stored as offsets from base address 0x05000000. + +Usage: + python3 scripts/generate_gun_c.py [--dry-run] [--force] [--cleanup] [gun ...] +""" + +import struct +import sys +import re +from pathlib import Path +from typing import Dict, List, Tuple, Optional, Any +from dataclasses import dataclass, field + +# Add parent directory to path and import prop parser +import importlib.util +spec = importlib.util.spec_from_file_location("generate_prop_model_c", Path(__file__).parent / "generate_prop_model_c.py") +prop_module = importlib.util.module_from_spec(spec) +spec.loader.exec_module(prop_module) + +# Import needed functions and classes from prop parser +BinaryModelParser = prop_module.BinaryModelParser +load_image_map = prop_module.load_image_map +generate_model_c = prop_module.generate_model_c + +def generate_gun_c(gun_name: str, parsed_model: Dict, metadata: Dict, image_map: Dict, binary_data: bytes) -> str: + """Generate C source code for a gun model - uses prop generator with gun-specific header""" + + # Use the prop model generator but replace the header include + c_code = generate_model_c(gun_name, parsed_model, metadata, image_map, binary_data) + + # Replace prop-specific header include with gun-specific one + c_code = c_code.replace( + f'#include "{gun_name}/ModelFileHeader.inc.c"', + f'#include "{gun_name}/ModelFileHeader.inc.c"' # Gun uses same case as prop + ) + + # Update the source file reference + c_code = c_code.replace( + f"// Source: P{gun_name}Z.bin", + f"// Source: G{gun_name}Z.bin" + ) + + return c_code + + +def main(): + import argparse + + parser = argparse.ArgumentParser(description="Generate Model.c from binary gun files") + parser.add_argument('guns', nargs='*', help="Gun names to process (default: all)") + parser.add_argument('--dry-run', action='store_true', help="Show what would be done") + parser.add_argument('--force', action='store_true', help="Overwrite existing Model.c files") + parser.add_argument('--cleanup', action='store_true', help="Delete source GnameZ.bin files after successful conversion") + args = parser.parse_args() + + # Load image mapping + image_map = load_image_map() + print(f"Loaded {len(image_map)} image definitions") + + # Find all guns + gun_dir = Path("assets/obseg/gun") + all_guns = [] + gun_name_map = {} # lowercase -> actual case + + for bin_file in gun_dir.glob("G*Z.bin"): + # Extract name between G and Z, preserve original case + actual_name = bin_file.stem[1:-1] + lower_name = actual_name.lower() + all_guns.append(lower_name) + gun_name_map[lower_name] = actual_name + + guns_to_process = args.guns if args.guns else all_guns + + stats = {'processed': 0, 'skipped': 0, 'errors': 0} + + for gun_name_input in sorted(guns_to_process): + gun_name_lower = gun_name_input.lower() + + # Get the actual case from the binary file + if gun_name_lower not in gun_name_map: + print(f" ✗ {gun_name_input}: Binary file not found") + stats['errors'] += 1 + continue + + actual_gun_name = gun_name_map[gun_name_lower] + bin_file = gun_dir / f"G{actual_gun_name}Z.bin" + + # Find the actual directory name (case-insensitive search) + gun_subdirs = list(gun_dir.glob(f"{actual_gun_name}")) + if not gun_subdirs: + # Try case-insensitive + gun_subdirs = [d for d in gun_dir.iterdir() + if d.is_dir() and d.name.lower() == gun_name_lower] + + if not gun_subdirs: + print(f" ⊘ {actual_gun_name}: Missing metadata directory") + stats['skipped'] += 1 + continue + + actual_dir_name = gun_subdirs[0].name + + # Parse metadata using the actual directory name + metadata_dir = gun_dir / actual_dir_name + metadata = {} + + # Check for gun-specific metadata files (same format as prop) + header_file = metadata_dir / "ModelFileHeader.inc.c" + estimated_metadata = False + + if header_file.exists(): + with open(header_file, 'r') as f: + header_content = f.read() + metadata['header'] = header_content + + # Parse MODELFILEHEADER macro to extract metadata + # Format: MODELFILEHEADER(name, rootnode, skeleton, switches, numswitches, nummatrices, boundingradius, numrecords, numtextures) + match = re.search(r'MODELFILEHEADER\([^,]+,\s*([^,]+),\s*[^,]+,\s*([^,]+),\s*(\d+|0x[0-9A-Fa-f]+),\s*[^,]+,\s*([^,]+),\s*[^,]+,\s*(\d+|0x[0-9A-Fa-f]+)\)', header_content) + if match: + rootnode = match.group(1).strip() + switches_ptr = match.group(2).strip() + num_switches = int(match.group(3), 0) # 0 base auto-detects hex/decimal + bounding_radius = match.group(4).strip() + num_textures = int(match.group(5), 0) + metadata['rootnode'] = rootnode + metadata['switches_ptr'] = switches_ptr + metadata['num_switches'] = num_switches + metadata['bounding_radius'] = bounding_radius + metadata['num_textures'] = num_textures + + # If no metadata, try to estimate from binary + if not metadata or 'num_switches' not in metadata: + print(f" ⚙ {actual_gun_name}: Estimating metadata from binary...") + try: + with open(bin_file, 'rb') as f: + binary_data = f.read() + + # Estimate parameters by scanning binary structure + # First, find where actual data starts (after null padding) + # Switches are at the start, followed by optional texture table, then nodes + + base_addr = 0x05000000 + num_textures = 0 + num_switches = 0 + + # Find first non-zero 4-byte word to determine switch array size + data_start = 0 + for offset in range(0, min(len(binary_data) - 3, 0x200), 4): + word = struct.unpack('>I', binary_data[offset:offset+4])[0] + if word != 0: + data_start = offset + break + + # Number of switches = data_start / 4 + if data_start > 0: + num_switches = data_start // 4 + + # Check if there's a texture table after switches + # Texture table has 12-byte entries, and the first word should be a pointer + # Look at what's right after the switch array + if data_start > 0 and data_start + 12 <= len(binary_data): + # Check if data_start looks like a node (has node type marker) + # or a texture table (has multiple valid pointers) + first_word = struct.unpack('>I', binary_data[data_start:data_start+4])[0] + + # If first word looks like a node type (0x0401, 0x0501, etc), no texture table + if first_word < 0x1000: + num_textures = 0 + else: + # Try to count texture entries + test_offset = data_start + while test_offset + 12 <= len(binary_data): + try: + tex_data = struct.unpack('>III', binary_data[test_offset:test_offset+12]) + # All three words should be valid addresses + if (tex_data[0] >= base_addr and tex_data[0] < base_addr + 0x100000 and + tex_data[1] >= base_addr and tex_data[1] < base_addr + 0x100000 and + tex_data[2] >= base_addr and tex_data[2] < base_addr + 0x100000): + num_textures += 1 + test_offset += 12 + else: + break + except: + break + + # Estimate bounding radius from vertex data + # For now use a default value + bounding_radius = "100.0" + + metadata = { + 'rootnode': f'&ROOTNODE({actual_dir_name})', + 'switches_ptr': '0' if num_switches == 0 else f'SWITCHES({actual_dir_name})', + 'num_switches': num_switches, + 'bounding_radius': bounding_radius, + 'num_textures': num_textures, + 'header': '// Estimated metadata (not compiled)\n' + } + estimated_metadata = True + + print(f" Estimated: {num_switches} switches, {num_textures} textures, radius {bounding_radius}") + + except Exception as e: + print(f" ✗ {actual_gun_name}: Could not estimate metadata - {e}") + stats['errors'] += 1 + import traceback + traceback.print_exc() + continue + + output_file = gun_dir / actual_dir_name / "Model.c" + if output_file.exists() and not args.force: + print(f" ⊘ {actual_gun_name}: Model.c already exists (use --force)") + stats['skipped'] += 1 + continue + + try: + # Parse binary (same format as props) + with open(bin_file, 'rb') as f: + binary_data = f.read() + + parser = BinaryModelParser(binary_data, metadata, image_map) + parsed_model = parser.parse() + + # Generate C code + c_code = generate_gun_c(actual_dir_name, parsed_model, metadata, image_map, binary_data) + + if args.dry_run: + if len(parsed_model['switches']) > 0: + print(f" ✓ {actual_gun_name}: Would generate Model.c ({len(parsed_model['nodes'])} nodes, {len(parsed_model['textures'])} textures, {len(parsed_model['switches'])} switches)") + else: + print(f" ✓ {actual_gun_name}: Would generate Model.c ({len(parsed_model['nodes'])} nodes, {len(parsed_model['textures'])} textures)") + else: + output_file.parent.mkdir(parents=True, exist_ok=True) + with open(output_file, 'w') as f: + f.write(c_code) + + # If metadata was estimated, create commented header file + if estimated_metadata: + header_file = metadata_dir / "ModelFileHeader.inc.c" + switches_ptr = metadata['switches_ptr'] + num_switches_hex = f"0x{metadata['num_switches']:02X}" + num_textures_hex = f"0x{metadata['num_textures']:02X}" + bounding_radius = metadata['bounding_radius'] + + with open(header_file, 'w') as f: + f.write(f"// Estimated metadata - decoded from G{actual_gun_name}Z.bin\n") + f.write(f"// This is NOT compiled - uncomment and verify values if needed\n") + f.write(f"//\n") + f.write(f"// MODELFILEHEADER({actual_gun_name},\n") + f.write(f"// &ROOTNODE({actual_gun_name}),\n") + f.write(f"// &SKELETON(standard_gun),\n") + f.write(f"// {switches_ptr},\n") + f.write(f"// {num_switches_hex},\n") + f.write(f"// 4,\n") + f.write(f"// {bounding_radius},\n") + f.write(f"// 0,\n") + f.write(f"// {num_textures_hex}\n") + f.write(f"// )\n") + + print(f" Created commented ModelFileHeader.inc.c") + + # Report generation + if len(parsed_model['switches']) > 0: + print(f" ✓ {actual_gun_name}: Generated Model.c ({len(parsed_model['nodes'])} nodes, {len(parsed_model['textures'])} textures, {len(parsed_model['switches'])} switches)") + else: + print(f" ✓ {actual_gun_name}: Generated Model.c ({len(parsed_model['nodes'])} nodes, {len(parsed_model['textures'])} textures)") + + # Clean up source binary file after successful conversion + if args.cleanup and bin_file.exists(): + bin_file.unlink() + print(f" Cleaned up {bin_file.name}") + + stats['processed'] += 1 + + except Exception as e: + print(f" ✗ {actual_gun_name}: Error - {e}") + stats['errors'] += 1 + import traceback + traceback.print_exc() + + print(f"\n=== Summary ===") + print(f"Processed: {stats['processed']}") + print(f"Skipped: {stats['skipped']}") + print(f"Errors: {stats['errors']}") + + +if __name__ == "__main__": + main() diff --git a/scripts/generate_prop_model_c.py b/scripts/generate_prop_model_c.py new file mode 100755 index 00000000..2277db86 --- /dev/null +++ b/scripts/generate_prop_model_c.py @@ -0,0 +1,2253 @@ +#!/usr/bin/env python3 +""" +Comprehensive Binary Model Parser for GoldenEye 007 + +Parses N64 binary model files (.bin) and generates C source code (Model.c). + +Binary Format: + Offset 0x00: Switches array (if numSwitches > 0) + Offset 0x??: Texture table (ModelFileTextures[numtextures]) + Offset 0x??: RootNode and complete ModelNode tree with embedded data + +All pointers in the binary are stored as offsets from base address 0x05000000. +The game's load_object_fill_header() converts these to RAM pointers at runtime. + +Usage: + python3 scripts/generate_prop_model_c.py [--dry-run] [--force] [prop ...] +""" + +import struct +import sys +import re +from pathlib import Path +from typing import Dict, List, Tuple, Optional, Any +from dataclasses import dataclass, field + +# Constants +BASE_ADDRESS = 0x05000000 +VERTEX_SIZE = 16 # sizeof(Vertex) +GFX_SIZE = 8 # sizeof(Gfx) + +# ModelNode Opcodes +OPCODES = { + 0: "NULL", 1: "HEADER", 2: "GROUP", 3: "OP03", 4: "DL", 5: "OP05", + 6: "OP06", 7: "OP07", 8: "LOD", 9: "BSP", 10: "BBOX", 11: "OP11", + 12: "GUNFIRE", 13: "SHADOW", 14: "OP14", 15: "INTERLINK", 16: "OP16", + 17: "OP17", 18: "SWITCH", 19: "OP19", 20: "OP20", 21: "GROUPSIMPLE", + 22: "DLPRIMARY", 23: "HEAD", 24: "DLCOLLISION", +} + +# Binary reader utilities +def read_u32(data, offset): return struct.unpack('>I', data[offset:offset+4])[0] +def read_s32(data, offset): return struct.unpack('>i', data[offset:offset+4])[0] +def read_u16(data, offset): return struct.unpack('>H', data[offset:offset+2])[0] +def read_s16(data, offset): return struct.unpack('>h', data[offset:offset+2])[0] +def read_u8(data, offset): return data[offset] +def read_s8(data, offset): return struct.unpack('>b', bytes([data[offset]]))[0] +def read_float(data, offset): return struct.unpack('>f', data[offset:offset+4])[0] + +def float_to_c(f: float) -> str: + """Convert float to C literal (IDO doesn't support hex float literals)""" + if f == 0.0: + return "0.0f" + elif f == 1.0: + return "1.0f" + elif f == -1.0: + return "-1.0f" + else: + # Use sufficient precision for exact binary representation + return f"{f}f" + +@dataclass +class ModelTexture: + texture_id: int + width: int + height: int + mipmaptiles: int + type: int + renderdepth: int + sflags: int + tflags: int + +@dataclass +class Vertex: + x: int + y: int + z: int + flag: int + s: int + t: int + r: int + g: int + b: int + a: int + +@dataclass +class ModelNode: + offset: int # Offset in binary where this node is located + opcode: int + opcode_flags: int = 0 # High byte of the opcode field (UseAdditionalMatrices flag for chr models) + data_offset: int = 0 + parent_offset: int = 0 + next_offset: int = 0 + prev_offset: int = 0 + child_offset: int = 0 + data: Any = None # Parsed data structure based on opcode + +class BinaryModelParser: + def __init__(self, binary_data: bytes, metadata: dict, image_map: dict = None): + self.data = binary_data + self.metadata = metadata + self.nodes = {} # offset -> ModelNode + self.referenced_data = {} # offset -> parsed data structure (no ModelNode) + self.textures = [] + self.switches = [] + self.base_address = BASE_ADDRESS + self.image_map = image_map or {} + + def to_file_offset(self, addr: int) -> int: + """Convert base-relative address to file offset. Returns -1 for NULL (0x00000000)""" + if addr == 0: + return -1 # NULL pointer + if addr < self.base_address: + return addr # Already a file offset + return addr - self.base_address + + def offset_to_ptr_name(self, offset: int) -> str: + """Convert binary offset to C pointer/symbol name""" + if offset == 0: + return "NULL" + # Check if it's a known node + if offset in self.nodes: + return f"&ModelNode_0x{offset:03x}" + # It's some data structure + return f"0x{offset:08x}" # Will need resolving later + + def parse(self): + """Parse the complete binary model file""" + num_switches = self.metadata.get('num_switches', 0) + num_textures = self.metadata['num_textures'] + + offset = 0 + + # Parse switches array (array of u32 pointers) + if num_switches > 0: + for i in range(num_switches): + switch_ptr = read_u32(self.data, offset) + # Convert absolute address (0x05xxxxxx) to relative offset + if switch_ptr > 0: + switch_offset = switch_ptr - BASE_ADDRESS + else: + switch_offset = 0 + self.switches.append(switch_offset) + offset += 4 + + # Parse texture table (12 bytes per texture) + for i in range(num_textures): + tex = ModelTexture( + texture_id=read_u32(self.data, offset), + width=read_u8(self.data, offset + 4), + height=read_u8(self.data, offset + 5), + mipmaptiles=read_u8(self.data, offset + 6), + type=read_u8(self.data, offset + 7), + renderdepth=read_u8(self.data, offset + 8), + sflags=read_u8(self.data, offset + 9), + tflags=read_u8(self.data, offset + 10), + ) + self.textures.append(tex) + offset += 12 + + # Parse ModelNode tree (starts after textures) + # RootNode is at this offset + root_offset = offset + self.parse_node_tree(root_offset) + + # Second pass: parse structures referenced by pointers but not in ModelNode tree + self.parse_referenced_structures() + + return { + 'switches': self.switches, + 'textures': self.textures, + 'nodes': self.nodes, + 'referenced_data': self.referenced_data, + 'root_offset': root_offset + } + + def parse_node_tree(self, node_offset: int): + """Recursively parse ModelNode tree structure""" + if node_offset in self.nodes: + return + + # Parse ModelNode structure (24 bytes) + # typedef struct ModelNode { + # u8 UseAdditionalMatrices; /*0x00 - high byte of opcode field, used in chr models*/ + # u8 Opcode; /*0x01 - low byte*/ + # u16 padding; /*0x02*/ + # union ModelRoData *Data; /*0x04*/ + # struct ModelNode *Parent; /*0x08*/ + # struct ModelNode *Next; /*0x0c*/ + # struct ModelNode *Prev; /*0x10*/ + # struct ModelNode *Child; /*0x14*/ + # } ModelNode; + # Note: Officially it's "u16 Opcode" but chr models use both bytes separately + + opcode_u16 = read_u16(self.data, node_offset) + opcode_flags = (opcode_u16 >> 8) & 0xFF # High byte + opcode = opcode_u16 & 0xFF # Low byte + data_offset = self.to_file_offset(read_u32(self.data, node_offset + 4)) + parent_offset = self.to_file_offset(read_u32(self.data, node_offset + 8)) + next_offset = self.to_file_offset(read_u32(self.data, node_offset + 12)) + prev_offset = self.to_file_offset(read_u32(self.data, node_offset + 16)) + child_offset = self.to_file_offset(read_u32(self.data, node_offset + 20)) + + # Create node + node = ModelNode( + offset=node_offset, + opcode=opcode, + opcode_flags=opcode_flags, + data_offset=data_offset, + parent_offset=parent_offset, + next_offset=next_offset, + prev_offset=prev_offset, + child_offset=child_offset + ) + + self.nodes[node_offset] = node + + # Parse the data structure for this opcode + if data_offset > 0: + node.data = self.parse_node_data(node.opcode, data_offset) + + # Recursively parse linked nodes (but not parent to avoid cycles) + if child_offset > 0: + self.parse_node_tree(child_offset) + if next_offset > 0: + self.parse_node_tree(next_offset) + + def parse_referenced_structures(self): + """Parse structures referenced by pointers that aren't in ModelNode tree""" + # Collect all referenced offsets + referenced_offsets = set() + + for node_offset, node in self.nodes.items(): + if not node.data: + continue + + dtype = node.data.get('_type') + + # HeaderRecord.FirstGroup actually points to a ModelNode (not directly to GroupRecord) + # The ModelNode is already in the tree, so no need to parse as referenced structure + + # LODRecord.Children point to ModelNodes with data + if dtype == 'LODRecord': + for i in range(3): + child_offset = node.data.get(f'child{i}_offset', 0) + if child_offset > 0 and child_offset in self.nodes: + child_node = self.nodes[child_offset] + if child_node.data_offset > 0: + # Determine opcode from child node + ref_opcode = child_node.opcode + referenced_offsets.add((child_node.data_offset, ref_opcode)) + + # Parse any referenced structures that don't already have a ModelNode + for ref_offset, ref_opcode in referenced_offsets: + # Check if this offset already has a node pointing to it + already_exists = any( + node.data_offset == ref_offset + for node in self.nodes.values() + ) + + if not already_exists and ref_offset not in self.referenced_data: + # Parse and store as a standalone data structure (not a ModelNode) + self.referenced_data[ref_offset] = self.parse_node_data(ref_opcode, ref_offset) + + def parse_node_data(self, opcode: int, data_offset: int) -> Dict: + """Parse the data structure for a specific opcode""" + + if opcode == 2: # GROUP + return self.parse_group_record(data_offset) + elif opcode == 9: # BSP + return self.parse_bsp_record(data_offset) + elif opcode == 10: # BBOX + return self.parse_bbox_record(data_offset) + elif opcode == 18: # SWITCH + return self.parse_switch_record(data_offset) + elif opcode == 21: # GROUPSIMPLE + return self.parse_groupsimple_record(data_offset) + elif opcode == 1: # HEADER + return self.parse_header_record(data_offset) + elif opcode == 12: # GUNFIRE + return self.parse_gunfire_record(data_offset) + elif opcode == 22: # DLPRIMARY + return self.parse_dlprimary_record(data_offset) + elif opcode == 24: # DLCOLLISION + return self.parse_dlcollision_record(data_offset) + elif opcode == 4: # DL + return self.parse_dl_record(data_offset) + elif opcode == 8: # LOD + return self.parse_lod_record(data_offset) + elif opcode == 23: # HEAD + return self.parse_head_placeholder_record(data_offset) + elif opcode == 13: # SHADOW + return self.parse_shadow_record(data_offset) + elif opcode == 15: # INTERLINK + return self.parse_interlink_record(data_offset) + # Add more as needed + else: + return {'_raw_offset': data_offset} + + def parse_group_record(self, offset: int) -> Dict: + """Parse ModelRoData_GroupRecord (28 bytes)""" + return { + '_type': 'GroupRecord', + 'origin_x': read_float(self.data, offset), + 'origin_y': read_float(self.data, offset + 4), + 'origin_z': read_float(self.data, offset + 8), + 'joint_id': read_u16(self.data, offset + 12), + 'matrix_id0': read_s16(self.data, offset + 14), + 'matrix_id1': read_s16(self.data, offset + 16), + 'matrix_id2': read_s16(self.data, offset + 18), + 'child_group_offset': self.to_file_offset(read_u32(self.data, offset + 20)), + 'bounding_volume_radius': read_float(self.data, offset + 24), + } + + def parse_bbox_record(self, offset: int) -> Dict: + """Parse ModelRoData_BoundingBoxRecord (28 bytes)""" + return { + '_type': 'BoundingBoxRecord', + 'model_number': read_u32(self.data, offset), + 'xmin': read_float(self.data, offset + 4), + 'xmax': read_float(self.data, offset + 8), + 'ymin': read_float(self.data, offset + 12), + 'ymax': read_float(self.data, offset + 16), + 'zmin': read_float(self.data, offset + 20), + 'zmax': read_float(self.data, offset + 24), + } + + def parse_lod_record(self, offset: int) -> Dict: + """Parse ModelRoData_LODRecord (16 bytes) + + Structure (from bondtypes.h): + f32 MinDistance; // 0x0 + f32 MaxDistance; // 0x4 + ModelNode *Affects; // 0x8 (runtime pointer, set to NULL in binary) + u16 RwDataIndex; // 0xC + u16 reserved; // 0xE + Total: 16 bytes + """ + return { + '_type': 'LODRecord', + 'min_distance': read_float(self.data, offset + 0x0), + 'max_distance': read_float(self.data, offset + 0x4), + 'child_node_ptr': read_u32(self.data, offset + 0x8), # Runtime pointer + 'rw_data_index': read_u16(self.data, offset + 0xC), + 'reserved': read_u16(self.data, offset + 0xE), + '_binary_size': 16, # Actual size in binary + } + + def parse_dlcollision_record(self, offset: int) -> Dict: + """Parse ModelRoData_DisplayList_CollisionRecord (32 bytes) + + Structure (from bondtypes.h): + Gfx *Primary; // 0x00 - Primary display list + Gfx *Secondary; // 0x04 - Secondary display list (optional) + Vertex *Vertices; // 0x08 - Render vertices + s16 numVertices; // 0x0C - Number of render vertices + s16 numCollisionVertices; // 0x0E - Number of collision vertices + Vertex *CollisionVertices; // 0x10 - Collision vertices + s16 *PointUsage; // 0x14 - Point usage array + s16 ModelType; // 0x18 - Model type flags + u16 RwDataIndex; // 0x1A - Runtime data index + void *BaseAddr; // 0x1C - Runtime base address + Total: 32 bytes + """ + primary_offset = self.to_file_offset(read_u32(self.data, offset + 0x0)) + secondary_offset = self.to_file_offset(read_u32(self.data, offset + 0x4)) + vertices_offset = self.to_file_offset(read_u32(self.data, offset + 0x8)) + num_vertices = read_s16(self.data, offset + 0xC) + num_collision_vertices = read_s16(self.data, offset + 0xE) + collision_vertices_offset = self.to_file_offset(read_u32(self.data, offset + 0x10)) + point_usage_offset = self.to_file_offset(read_u32(self.data, offset + 0x14)) + model_type = read_s16(self.data, offset + 0x18) + rw_data_index = read_u16(self.data, offset + 0x1A) + # base_addr at 0x1C is runtime pointer, not needed + + # Parse vertex arrays + vertices = self.parse_vertex_array(vertices_offset, num_vertices) if vertices_offset > 0 else [] + collision_vertices = self.parse_vertex_array(collision_vertices_offset, num_collision_vertices) if collision_vertices_offset > 0 else [] + point_usage = self.parse_point_usage(point_usage_offset, num_vertices) if point_usage_offset > 0 else [] + + # Parse GDL commands + primary_gfx = self.parse_gfx_list(primary_offset, vertices_offset) if primary_offset > 0 else [] + secondary_gfx = self.parse_gfx_list(secondary_offset, vertices_offset) if secondary_offset > 0 else [] + + return { + '_type': 'DisplayListCollisionRecord', + 'primary_offset': primary_offset, + 'secondary_offset': secondary_offset, + 'vertices_offset': vertices_offset, + 'collision_vertices_offset': collision_vertices_offset, + 'point_usage_offset': point_usage_offset, + 'vertices': vertices, + 'collision_vertices': collision_vertices, + 'point_usage': point_usage, + 'model_type': model_type, + 'rw_data_index': rw_data_index, + 'primary_gfx': primary_gfx, + 'secondary_gfx': secondary_gfx, + } + + def parse_dl_record(self, offset: int) -> Dict: + """Parse ModelRoData_DisplayListRecord (19 bytes logical, 20 with padding)""" + return { + '_type': 'DisplayListRecord', + 'primary_offset': self.to_file_offset(read_u32(self.data, offset)), + 'secondary_offset': self.to_file_offset(read_u32(self.data, offset + 4)), + # More fields... + } + + def parse_bsp_record(self, offset: int) -> Dict: + """Parse ModelRoData_BSPRecord (36 bytes total)""" + return { + '_type': 'BSPRecord', + 'point_x': read_float(self.data, offset), + 'point_y': read_float(self.data, offset + 4), + 'point_z': read_float(self.data, offset + 8), + 'vector_x': read_float(self.data, offset + 12), + 'vector_y': read_float(self.data, offset + 16), + 'vector_z': read_float(self.data, offset + 20), + 'left_child_offset': self.to_file_offset(read_u32(self.data, offset + 24)), + 'right_child_offset': self.to_file_offset(read_u32(self.data, offset + 28)), + 'reserved': read_s16(self.data, offset + 32), + 'rw_data_index': read_u16(self.data, offset + 34), + } + + def parse_switch_record(self, offset: int) -> Dict: + """Parse ModelRoData_SwitchRecord (8 bytes)""" + return { + '_type': 'SwitchRecord', + 'controls_offset': self.to_file_offset(read_u32(self.data, offset)), + 'rw_data_index': read_u16(self.data, offset + 4), + 'reserved': read_u16(self.data, offset + 6), + } + + def parse_interlink_record(self, offset: int) -> Dict: + """Parse ModelRoData_InterlinkageRecord (28 bytes) + + Structure (from bondtypes.h): + coord3d pos; // 0x0 - position (3 floats) + u32 unknown1; // 0xC + u32 unknown2; // 0x10 + u32 unknown3; // 0x14 + f32 Scale; // 0x18 + Total: 28 bytes (0x1C) + """ + return { + '_type': 'InterlinkageRecord', + 'pos_x': read_float(self.data, offset + 0x0), + 'pos_y': read_float(self.data, offset + 0x4), + 'pos_z': read_float(self.data, offset + 0x8), + 'unknown1': read_u32(self.data, offset + 0xC), + 'unknown2': read_u32(self.data, offset + 0x10), + 'unknown3': read_u32(self.data, offset + 0x14), + 'scale': read_float(self.data, offset + 0x18), + } + + def parse_groupsimple_record(self, offset: int) -> Dict: + """Parse ModelRoData_GroupSimpleRecord (20 bytes)""" + return { + '_type': 'GroupSimpleRecord', + 'origin_x': read_float(self.data, offset), + 'origin_y': read_float(self.data, offset + 4), + 'origin_z': read_float(self.data, offset + 8), + 'group1': read_s16(self.data, offset + 12), + 'group2': read_u16(self.data, offset + 14), + 'bounding_volume_radius': read_float(self.data, offset + 16), + } + + def parse_header_record(self, offset: int) -> Dict: + """Parse ModelRoData_HeaderRecord (16 bytes)""" + return { + '_type': 'HeaderRecord', + 'model_type': read_u32(self.data, offset), + 'first_group_offset': self.to_file_offset(read_u32(self.data, offset + 4)), + 'group1': read_u16(self.data, offset + 8), + 'group2': read_u16(self.data, offset + 10), + 'rw_data_index': read_u16(self.data, offset + 12), + 'reserved': read_u16(self.data, offset + 14), + } + + def parse_head_placeholder_record(self, offset: int) -> Dict: + """Parse ModelRoData_HeadPlaceholderRecord (4 bytes with padding) + + Structure (from bondtypes.h): + u16 RwDataIndex; // 0x0 + u16 padding; // 0x2 (implicit padding to 4 bytes) + Total: 4 bytes + """ + return { + '_type': 'HeadPlaceholderRecord', + 'rw_data_index': read_u16(self.data, offset), + 'padding': read_u16(self.data, offset + 2), + } + + def parse_shadow_record(self, offset: int) -> Dict: + """Parse ModelRoData_ShadowRecord (32 bytes) + + Structure (from bondtypes.h): + coord2d pos; // 0x0 (2 floats) + coord2d size; // 0x8 (2 floats) + void *image; // 0x10 + ModelRoData_HeaderRecord *Header; // 0x14 (pointer to header node) + f32 Scale; // 0x18 + void *BaseAddr; // 0x1C + Total: 32 bytes (0x20) + """ + image_ptr = read_u32(self.data, offset + 0x10) + image_offset = self.to_file_offset(image_ptr) if image_ptr != 0 else 0 + + header_ptr = read_u32(self.data, offset + 0x14) + header_offset = self.to_file_offset(header_ptr) if header_ptr != 0 else 0 + + return { + '_type': 'ShadowRecord', + 'pos_x': read_float(self.data, offset + 0x0), + 'pos_y': read_float(self.data, offset + 0x4), + 'size_x': read_float(self.data, offset + 0x8), + 'size_y': read_float(self.data, offset + 0xC), + 'image_offset': image_offset, + 'header_offset': header_offset, + 'scale': read_float(self.data, offset + 0x18), + 'base_addr': read_u32(self.data, offset + 0x1C), + } + + def parse_gunfire_record(self, offset: int) -> Dict: + """Parse ModelRoData_GunfireRecord (40 bytes) + + Structure (from bondtypes.h): + coord3d Offset; // 0x0 (3 floats) + coord3d Size; // 0xC (3 floats) + void *Image; // 0x18 (pointer to texture) + f32 Scale; // 0x1C + u16 RwDataIndex; // 0x20 + u16 reserved; // 0x22 + u32 BaseAddr; // 0x24 + Total: 40 bytes (0x28) + """ + image_ptr = read_u32(self.data, offset + 0x18) + image_offset = self.to_file_offset(image_ptr) if image_ptr != 0 else 0 + + return { + '_type': 'GunfireRecord', + 'offset_x': read_float(self.data, offset + 0x0), + 'offset_y': read_float(self.data, offset + 0x4), + 'offset_z': read_float(self.data, offset + 0x8), + 'size_x': read_float(self.data, offset + 0xC), + 'size_y': read_float(self.data, offset + 0x10), + 'size_z': read_float(self.data, offset + 0x14), + 'image_offset': image_offset, + 'scale': read_float(self.data, offset + 0x1C), + 'rw_data_index': read_u16(self.data, offset + 0x20), + 'reserved': read_u16(self.data, offset + 0x22), + 'base_addr': read_u32(self.data, offset + 0x24), + '_binary_size': 40, + } + + def parse_dlprimary_record(self, offset: int) -> Dict: + """Parse ModelRoData_DisplayListPrimaryRecord (16 bytes) + + Structure (from bondtypes.h): + s32 numVertices; // 0x0 + Vertex *Vertices; // 0x4 + Gfx *Primary; // 0x8 + void *BaseAddr; // 0xC + Total: 16 bytes + """ + num_vertices = read_s32(self.data, offset) + vertices_ptr = read_u32(self.data, offset + 4) + primary_ptr = read_u32(self.data, offset + 8) + base_addr = read_u32(self.data, offset + 12) + + vertices_offset = self.to_file_offset(vertices_ptr) if vertices_ptr != 0 else 0 + primary_offset = self.to_file_offset(primary_ptr) if primary_ptr != 0 else 0 + + # Parse vertex array if present + vertices = [] + if vertices_offset > 0 and num_vertices > 0: + for i in range(num_vertices): + v_offset = vertices_offset + i * 16 + vertices.append(Vertex( + x=read_s16(self.data, v_offset + 0), + y=read_s16(self.data, v_offset + 2), + z=read_s16(self.data, v_offset + 4), + flag=read_u16(self.data, v_offset + 6), + s=read_s16(self.data, v_offset + 8), + t=read_s16(self.data, v_offset + 10), + r=read_u8(self.data, v_offset + 12), + g=read_u8(self.data, v_offset + 13), + b=read_u8(self.data, v_offset + 14), + a=read_u8(self.data, v_offset + 15) + )) + + # Parse Gfx array + primary_gfx, _ = parse_gfx_array(self.data, primary_offset, self.base_address) if primary_offset > 0 else ([], 0) + + return { + '_type': 'DisplayListPrimaryRecord', + 'num_vertices': num_vertices, + 'vertices_offset': vertices_offset, + 'primary_offset': primary_offset, + 'base_addr': base_addr, + 'vertices': vertices, + 'primary_gfx': primary_gfx, + '_binary_size': 16, + } + + def parse_dl_record(self, offset: int) -> Dict: + """Parse ModelRoData_DisplayListRecord (19 bytes)""" + primary_offset = self.to_file_offset(read_u32(self.data, offset)) + secondary_offset = self.to_file_offset(read_u32(self.data, offset + 4)) + vertices_offset = self.to_file_offset(read_u32(self.data, offset + 12)) + num_vertices = read_u16(self.data, offset + 16) + + # Extract vertex array if present + vertices = [] + if vertices_offset > 0 and num_vertices > 0: + vertices = self.parse_vertex_array(vertices_offset, num_vertices) + + # Extract Gfx display lists if present + primary_gfx = [] + if primary_offset > 0: + primary_gfx = self.parse_gfx_list(primary_offset, vertices_offset) + + secondary_gfx = [] + if secondary_offset > 0: + secondary_gfx = self.parse_gfx_list(secondary_offset, vertices_offset) + + return { + '_type': 'DisplayListRecord', + 'primary_offset': primary_offset, + 'secondary_offset': secondary_offset, + 'base_addr': read_u32(self.data, offset + 8), + 'vertices_offset': vertices_offset, + 'num_vertices': num_vertices, + 'model_type': read_s8(self.data, offset + 18), + 'vertices': vertices, + 'primary_gfx': primary_gfx, + 'secondary_gfx': secondary_gfx, + } + + def parse_vertex_array(self, offset: int, count: int) -> List[Vertex]: + """Parse Vertex array (16 bytes per vertex)""" + vertices = [] + for i in range(count): + v_off = offset + i * 16 + v = Vertex( + x=read_s16(self.data, v_off), + y=read_s16(self.data, v_off + 2), + z=read_s16(self.data, v_off + 4), + flag=read_u16(self.data, v_off + 6), + s=read_s16(self.data, v_off + 8), + t=read_s16(self.data, v_off + 10), + r=read_u8(self.data, v_off + 12), + g=read_u8(self.data, v_off + 13), + b=read_u8(self.data, v_off + 14), + a=read_u8(self.data, v_off + 15), + ) + vertices.append(v) + return vertices + + def parse_point_usage(self, offset: int, count: int) -> List[int]: + """Parse point usage array (s16[])""" + return [read_s16(self.data, offset + i * 2) for i in range(count)] + + def parse_gfx_list(self, offset: int, vertices_offset: int = None) -> List[str]: + """Parse Gfx display list commands (8 bytes each) until final end marker + Returns decoded command strings ready for C output + + vertices_offset: File offset where vertex array starts (for resolving vertex addresses) + """ + if offset <= 0 or offset >= len(self.data): + return [] + + # Prepare vertex array name for address resolution + vtx_array_name = f"Vertex_0x{vertices_offset:03x}" if vertices_offset else None + + gfx_cmds = [] + while offset + 8 <= len(self.data): + w0 = read_u32(self.data, offset) + w1 = read_u32(self.data, offset + 4) + + # Decode command to macro format with image_map for texture lookup + decoded = decode_gfx_command(w0, w1, vtx_array_name, vertices_offset, self.image_map) + gfx_cmds.append(decoded) + + opcode = (w0 >> 24) & 0xFF + + # Stop at B8 (final end marker), but continue past E7 (initial marker) + if opcode == 0xB8: + break + + offset += 8 + + # Safety limit to prevent infinite loops + if len(gfx_cmds) > 10000: + break + + return gfx_cmds + + +def load_image_map(): + """Load IMAGE_* to ID mapping from images.def""" + image_map = {} + images_file = Path("assets/images.def") + if images_file.exists(): + with open(images_file, 'r') as f: + for idx, line in enumerate(f): + line = line.strip() + if line.startswith('IMAGE('): + # Extract the name from IMAGE(NAME, ...) + match = re.match(r'IMAGE\(([^,]+),', line) + if match: + name = match.group(1).strip() + # Map index to IMAGE_NAME format (no _ID suffix) + image_map[idx] = f"IMAGE_{name}" + return image_map + + +def parse_metadata_files(prop_name: str) -> Optional[Dict]: + """Parse ModelFileHeader.inc.c and propFileRecord.inc.c""" + prop_dir = Path("assets/obseg/prop") / prop_name + + header_file = prop_dir / "ModelFileHeader.inc.c" + record_file = prop_dir / "propFileRecord.inc.c" + + if not header_file.exists() or not record_file.exists(): + return None + + metadata = {} + + # Parse ModelFileHeader.inc.c + with open(header_file, 'r') as f: + content = f.read() + # Allow hex or decimal for all numeric fields + match = re.search(r'MODELFILEHEADER\s*\(\s*(\w+)\s*,\s*(0x[0-9A-Fa-f]+|\d+)\s*,\s*&SKELETON\((\w+)\)\s*,\s*(0x[0-9A-Fa-f]+|\d+)\s*,\s*(0x[0-9A-Fa-f]+|\d+)\s*,\s*(0x[0-9A-Fa-f]+|\d+)\s*,\s*([\d.]+)\s*,\s*(0x[0-9A-Fa-f]+|\d+)\s*,\s*(0x[0-9A-Fa-f]+|\d+)\s*\)', content) + if match: + metadata['name'] = match.group(1) + metadata['skeleton'] = match.group(3) + metadata['num_switches'] = int(match.group(5), 0) + metadata['bounding_radius'] = float(match.group(7)) + metadata['num_textures'] = int(match.group(9), 0) # 0 base auto-detects hex/decimal + + # Parse propFileRecord.inc.c + with open(record_file, 'r') as f: + content = f.read() + match = re.search(r'PROPFILERECORD\s*\(\s*\w+\s*,\s*([\d.]+)\s*\)', content) + if match: + metadata['scale'] = float(match.group(1)) + + return metadata if 'num_textures' in metadata else None + + +def decode_gfx_command(w0: int, w1: int, vertex_array_name: str = None, vertex_array_offset: int = None, image_map: dict = None) -> str: + """ + Decode a single Gfx command (w0, w1) to its GBI macro representation. + Returns the macro call as a string (e.g., "gsDPPipeSync()"). + Falls back to raw hex format if command is unknown. + image_map: dict mapping texture_id -> IMAGE_NAME for G_SETTEX + + Reference: include/PR/gbi.h + + vertex_array_name: Name of the vertex array (e.g., "Vertex_0x098") + vertex_array_offset: File offset where vertex array starts + """ + opcode = (w0 >> 24) & 0xFF + + # Helper to resolve segment addresses to symbol names + def resolve_address(addr): + # All segment addresses (0xXX000000 format) are runtime-resolved + # Leave them as raw hex for the game engine to resolve + # The segments (3, 4, 5, etc.) are set up at runtime + return f"0x{addr:08X}" + + # Helper to extract bit fields using _SHIFTR logic + def extract_bits(value, shift, width): + return (value >> shift) & ((1 << width) - 1) + + # G_IM_FMT_ constants from gbi.h + FMT_NAMES = { + 0: "G_IM_FMT_RGBA", + 1: "G_IM_FMT_YUV", + 2: "G_IM_FMT_CI", + 3: "G_IM_FMT_IA", + 4: "G_IM_FMT_I", + } + + # G_IM_SIZ_ constants from gbi.h + SIZ_NAMES = { + 0: "G_IM_SIZ_4b", + 1: "G_IM_SIZ_8b", + 2: "G_IM_SIZ_16b", + 3: "G_IM_SIZ_32b", + 5: "G_IM_SIZ_DD", + } + + # RDP Sync commands (no parameters) + if opcode == 0xE7: + return "gsDPPipeSync()" + elif opcode == 0xE6: + return "gsDPLoadSync()" + elif opcode == 0xE8: + return "gsDPTileSync()" + elif opcode == 0xE9: + return "gsDPFullSync()" + # G_SETTEX (0xC0) - GoldenEye custom command for texture setup + # gsSPUseTexture(cms, cmt, tile, shifts, shiftt, type, minlevel, detail_id, texture_id) + elif opcode == 0xC0: + cms = extract_bits(w0, 22, 2) + cmt = extract_bits(w0, 20, 2) + tile = extract_bits(w0, 18, 2) + shifts = extract_bits(w0, 14, 4) + shiftt = extract_bits(w0, 10, 4) + type_val = extract_bits(w0, 0, 3) + minlevel = extract_bits(w1, 24, 8) + detail_id = extract_bits(w1, 12, 12) + texture_id = extract_bits(w1, 0, 12) + + # Map type value to TextureTypes enum + type_names = [ + "TEXTURETYPE_LOD", + "TEXTURETYPE_DETAIL", + "TEXTURETYPE_MIPMAP", + "TEXTURETYPE_TILE", + "TEXTURETYPE_TILE_PRESWAPPED" + ] + type_str = type_names[type_val] if type_val < len(type_names) else str(type_val) + + # Look up IMAGE enum from texture_id + if image_map and texture_id in image_map: + image_name = image_map[texture_id] + return f"gsSPUseTexture({cms}, {cmt}, {tile}, {shifts}, {shiftt}, {type_str}, {minlevel}, {detail_id}, {image_name})" + else: + # Fallback to raw texture_id if not found in map + return f"gsSPUseTexture({cms}, {cmt}, {tile}, {shifts}, {shiftt}, {type_str}, {minlevel}, {detail_id}, 0x{texture_id:03X})" + + elif opcode == 0x00: + return "gsDPNoOp()" + + # gsSPEndDisplayList (0xB8 or 0xDF depending on mode) + elif opcode == 0xB8 or opcode == 0xDF: + return "gsSPEndDisplayList()" + + # gsSPMatrixGE (0x01 G_MTX) - GoldenEye matrix command + # Format: w0 = cmd(24-31) | params(16-23) | sizeof(Mtx)(0-15), w1 = address + # params bits: projection(0) | load(1) | push(2) + elif opcode == 0x01: + params = extract_bits(w0, 16, 8) + size = extract_bits(w0, 0, 16) + addr = w1 + addr_str = resolve_address(addr) + + # Decode matrix parameters + param_str = "" + if params & 0x01: + param_str = "G_MTX_PROJECTION" + else: + param_str = "G_MTX_MODELVIEW" + + if params & 0x02: + param_str += " | G_MTX_LOAD" + else: + param_str += " | G_MTX_MUL" + + if params & 0x04: + param_str += " | G_MTX_PUSH" + else: + param_str += " | G_MTX_NOPUSH" + + # Output raw bytes with decoded comment + return f"gsSPMatrixGE({addr_str}, {param_str})" + + elif opcode == 0x04: + # RARE vertex format: w0 = cmd(24-31) | encoded(16-23) | sizeof(Vtx)*n(0-15) + # encoded byte format: ((v0+n) << 1) | flag + # Different from standard F3DEX which uses v0*2 and ((n)<<10)|(sizeof(Vtx)*(n)-1) + encoded_value = extract_bits(w0, 16, 8) + length = extract_bits(w0, 0, 16) + flag = encoded_value & 1 + v0_plus_n = encoded_value >> 1 + n = length // 16 # sizeof(Vtx) = 16 + v0 = v0_plus_n - n + addr = w1 + addr_str = resolve_address(addr) + return f"gsSPVertexGE({addr_str}, {n}, {v0}, {flag})" + v00 = extract_bits(w0, 16, 8) // 2 + v01 = extract_bits(w0, 8, 8) // 2 + v02 = extract_bits(w0, 0, 8) // 2 + flag0 = 0 # Simplified - actual flag extraction is complex + + v10 = extract_bits(w1, 16, 8) // 2 + v11 = extract_bits(w1, 8, 8) // 2 + v12 = extract_bits(w1, 0, 8) // 2 + flag1 = 0 + + return f"gsSP2Triangles({v00}, {v01}, {v02}, {flag0}, {v10}, {v11}, {v12}, {flag1})" + + # G_TRI4 (0xB1) - GoldenEye extension packing 4 triangles with 4-bit vertex indices + # gsSP4Triangles(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4) + elif opcode == 0xB1: + # Extract from w0: z4(12-15) | z3(8-11) | z2(4-7) | z1(0-3) + z1 = extract_bits(w0, 0, 4) + z2 = extract_bits(w0, 4, 4) + z3 = extract_bits(w0, 8, 4) + z4 = extract_bits(w0, 12, 4) + + # Extract from w1: y4(28-31) | x4(24-27) | y3(20-23) | x3(16-19) | y2(12-15) | x2(8-11) | y1(4-7) | x1(0-3) + x1 = extract_bits(w1, 0, 4) + y1 = extract_bits(w1, 4, 4) + x2 = extract_bits(w1, 8, 4) + y2 = extract_bits(w1, 12, 4) + x3 = extract_bits(w1, 16, 4) + y3 = extract_bits(w1, 20, 4) + x4 = extract_bits(w1, 24, 4) + y4 = extract_bits(w1, 28, 4) + + return f"gsSP4Triangles({x1}, {y1}, {z1}, {x2}, {y2}, {z2}, {x3}, {y3}, {z3}, {x4}, {y4}, {z4})" + + # gsSP1Triangle (0x05 in F3DEX_GBI_2, 0xBF in F3DEX/classic) + elif opcode == 0x05: + v0 = extract_bits(w1, 16, 8) // 2 + v1 = extract_bits(w1, 8, 8) // 2 + v2 = extract_bits(w1, 0, 8) // 2 + flag = 0 + return f"gsSP1Triangle({v0}, {v1}, {v2}, {flag})" + + # 0xBF - F3DEX gsSP1Triangle (GoldenEye version without flag rotation) + elif opcode == 0xBF: + v0 = extract_bits(w1, 16, 8) // 2 + v1 = extract_bits(w1, 8, 8) // 2 + v2 = extract_bits(w1, 0, 8) // 2 + flag = 0 + return f"gsSP1TriangleGE({v0}, {v1}, {v2}, {flag})" + + # gsSPTexture (0xD7 in F3DEX_GBI_2, 0xBB in classic) + elif opcode == 0xD7 or opcode == 0xBB: + # w0 = cmd(24-31) | bowtie(16-23) | level(11-13) | tile(8-10) | on(0-7) + # w1 = s(16-31) | t(0-15) + bowtie = extract_bits(w0, 16, 8) + level = extract_bits(w0, 11, 3) + tile = extract_bits(w0, 8, 3) + on = extract_bits(w0, 0, 8) + s = extract_bits(w1, 16, 16) + t = extract_bits(w1, 0, 16) + + # Use gsSPTextureL if bowtie != 0, otherwise gsSPTexture + if bowtie != 0: + return f"gsSPTextureL({s}, {t}, {level}, 0x{bowtie:02X}, {tile}, {on})" + else: + return f"gsSPTexture({s}, {t}, {level}, {tile}, {on})" + + # gsDPSetCombineMode / gsDPSetCombineLERP (0xFC) + elif opcode == 0xFC: + # Complex color combiner - show as raw for now + muxs0 = w0 & 0xFFFFFF + muxs1 = w1 + return f"gsDPSetCombine(0x{muxs0:06X}, 0x{muxs1:08X})" + + # gsSPSetOtherMode_H (0xE3 in F3DEX_GBI_2, 0xBA in classic) + elif opcode == 0xE3 or opcode == 0xBA: + sft = extract_bits(w0, 8, 8) + length = extract_bits(w0, 0, 8) + data = w1 + + # Decode common high-level macros + if sft == 16 and length == 1: + # gsDPSetTextureLOD + if data == 0x00000000: + return "gsDPSetTextureLOD(G_TL_TILE)" + elif data == 0x00010000: + return "gsDPSetTextureLOD(G_TL_LOD)" + elif sft == 17 and length == 2: + # gsDPSetTextureDetail + if data == 0x00000000: + return "gsDPSetTextureDetail(G_TD_CLAMP)" + elif data == 0x00020000: + return "gsDPSetTextureDetail(G_TD_SHARPEN)" + elif data == 0x00040000: + return "gsDPSetTextureDetail(G_TD_DETAIL)" + elif sft == 12 and length == 2: + # gsDPSetTextureFilter + if data == 0x00000000: + return "gsDPSetTextureFilter(G_TF_POINT)" + elif data == 0x00002000: + return "gsDPSetTextureFilter(G_TF_BILERP)" + elif data == 0x00003000: + return "gsDPSetTextureFilter(G_TF_AVERAGE)" + + # Fallback to generic macro + return f"gsSPSetOtherMode(G_SETOTHERMODE_H, {sft}, {length}, 0x{data:08X})" + + # gsSPSetOtherMode_L (0xE2 in F3DEX_GBI_2, 0xB9 in classic) + elif opcode == 0xE2 or opcode == 0xB9: + sft = extract_bits(w0, 8, 8) + length = extract_bits(w0, 0, 8) + data = w1 + return f"gsSPSetOtherMode(G_SETOTHERMODE_L, {sft}, {length}, 0x{data:08X})" + + # gsSPGeometryMode (0xD9 in F3DEX_GBI_2) + elif opcode == 0xD9: + clearbits = (~w0) & 0xFFFFFF + setbits = w1 + return f"gsSPGeometryMode(0x{clearbits:08X}, 0x{setbits:08X})" + + # gsSPSetGeometryMode (0xB7 classic, 0xD9 F3DEX2 variant) + elif opcode == 0xB7: + mode = w1 + return f"gsSPSetGeometryMode(0x{mode:08X})" + + # gsSPClearGeometryMode (0xB6) + elif opcode == 0xB6: + mode = w1 + return f"gsSPClearGeometryMode(0x{mode:08X})" + + # gsDPSetPrimColor (0xFA) + elif opcode == 0xFA: + m = extract_bits(w0, 8, 8) + l = extract_bits(w0, 0, 8) + r = extract_bits(w1, 24, 8) + g = extract_bits(w1, 16, 8) + b = extract_bits(w1, 8, 8) + a = extract_bits(w1, 0, 8) + return f"gsDPSetPrimColor({m}, {l}, {r}, {g}, {b}, {a})" + + # gsDPSetEnvColor (0xFB) + elif opcode == 0xFB: + r = extract_bits(w1, 24, 8) + g = extract_bits(w1, 16, 8) + b = extract_bits(w1, 8, 8) + a = extract_bits(w1, 0, 8) + return f"gsDPSetEnvColor({r}, {g}, {b}, {a})" + + # gsDPSetTextureImage (0xFD) + elif opcode == 0xFD: + fmt = extract_bits(w0, 21, 3) + siz = extract_bits(w0, 19, 2) + width = extract_bits(w0, 0, 12) + 1 + addr = w1 + fmt_name = FMT_NAMES.get(fmt, f"0x{fmt:X}") + siz_name = SIZ_NAMES.get(siz, f"0x{siz:X}") + return f"gsDPSetTextureImage({fmt_name}, {siz_name}, {width}, 0x{addr:08X})" + + # gsDPSetTile (0xF5) - output as raw bytes due to complex parameter encoding + elif opcode == 0xF5: + fmt = extract_bits(w0, 21, 3) + siz = extract_bits(w0, 19, 2) + line = extract_bits(w0, 9, 9) + tmem = extract_bits(w0, 0, 9) + tile = extract_bits(w1, 24, 3) + palette = extract_bits(w1, 20, 4) + ct = extract_bits(w1, 18, 2) + mt = extract_bits(w1, 8, 2) + maskt = extract_bits(w1, 14, 4) + shiftt = extract_bits(w1, 10, 4) + cs = extract_bits(w1, 2, 2) + ms = extract_bits(w1, 8, 2) + masks = extract_bits(w1, 4, 4) + shifts = extract_bits(w1, 0, 4) + fmt_name = FMT_NAMES.get(fmt, f"0x{fmt:X}") + siz_name = SIZ_NAMES.get(siz, f"0x{siz:X}") + return f"{{{{ 0x{w0:08X}, 0x{w1:08X} }}}} /* gsDPSetTile({fmt_name}, {siz_name}, {line}, {tmem}, {tile}, {palette}, {ct}, {maskt}, {shiftt}, {cs}, {masks}, {shifts}) */" + + # gsDPLoadBlock (0xF3) + elif opcode == 0xF3: + uls = extract_bits(w0, 12, 12) + ult = extract_bits(w0, 0, 12) + tile = extract_bits(w1, 24, 3) + lrs = extract_bits(w1, 12, 12) + dxt = extract_bits(w1, 0, 12) + return f"gsDPLoadBlock({tile}, {uls}, {ult}, {lrs}, {dxt})" + + # gsDPSetTileSize (0xF2) - output as raw bytes due to precision issues + elif opcode == 0xF2: + uls = extract_bits(w0, 12, 12) + ult = extract_bits(w0, 0, 12) + tile = extract_bits(w1, 24, 3) + lrs = extract_bits(w1, 12, 12) + lrt = extract_bits(w1, 0, 12) + return f"{{{{ 0x{w0:08X}, 0x{w1:08X} }}}} /* gsDPSetTileSize({tile}, {uls}, {ult}, {lrs}, {lrt}) */" + + # gsSPDisplayList (0xDE in F3DEX_GBI_2, 0x06 in classic) + elif opcode == 0xDE or opcode == 0x06: + addr = w1 + return f"gsSPDisplayList(0x{addr:08X})" + + # gsSPBranchList (0xDE with different flags) + # Distinguishing from DisplayList requires looking at push/nopush flag + # For now, treat as DisplayList + + # gsSPMatrix (0xDA in F3DEX_GBI_2, 0x01 in classic) + elif opcode == 0xDA or opcode == 0x01: + params = extract_bits(w0, 0, 8) + addr = w1 + return f"gsSPMatrix(0x{addr:08X}, {params})" + + # gsSPPopMatrix (0xD8 in F3DEX_GBI_2, 0xBD in classic) + elif opcode == 0xD8 or opcode == 0xBD: + n = w1 + return f"gsSPPopMatrix(G_MTX_MODELVIEW, {n})" + + # gsDPLoadTLUT (0xF0) + elif opcode == 0xF0: + tile = extract_bits(w1, 24, 3) + count = extract_bits(w1, 14, 10) + return f"gsDPLoadTLUT({tile}, {count})" + + # gsDPSetScissor (0xED) + elif opcode == 0xED: + mode = extract_bits(w0, 0, 2) + ulx = extract_bits(w0, 12, 12) + uly = extract_bits(w0, 0, 12) + lrx = extract_bits(w1, 12, 12) + lry = extract_bits(w1, 0, 12) + return f"gsDPSetScissor(G_SC_NON_INTERLACE, {ulx}, {uly}, {lrx}, {lry})" + + # Unknown command - output as raw hex with comment + else: + return "{{0x%08X, 0x%08X}} /* unknown opcode 0x%02X */" % (w0, w1, opcode) + + +def parse_gfx_array(data: bytes, offset: int, base_addr: int) -> Tuple[List[str], int]: + """Parse Gfx display list commands until end marker (0xB8 or 0xDF)""" + if offset == 0: + return [], 0 + + commands = [] + pos = offset + max_commands = 1000 # Safety limit to prevent infinite loops + + for _ in range(max_commands): + if pos + 8 > len(data): + break + + # Read Gfx command (8 bytes) + w0 = read_u32(data, pos) + w1 = read_u32(data, pos + 4) + + opcode = (w0 >> 24) & 0xFF + + # Decode command to macro format + decoded = decode_gfx_command(w0, w1) + commands.append(decoded) + pos += 8 + + # Stop at B8 (gsSPEndDisplayList) or DF end markers + if opcode == 0xB8 or opcode == 0xDF: + break + + return commands, pos - offset + + +def generate_model_c(prop_name: str, parsed_model: Dict, metadata: Dict, image_map: Dict, binary_data: bytes) -> str: + """Generate complete Model.c source code from parsed model data""" + + switches = parsed_model['switches'] + textures = parsed_model['textures'] + nodes = parsed_model['nodes'] + referenced_data = parsed_model.get('referenced_data', {}) + root_offset = parsed_model['root_offset'] + + lines = [] + lines.append('#include "bondtypes.h"') + lines.append('#include "bondconstants.h"') + lines.append('#include "gbi_extension.h"') + lines.append("") + lines.append(f"#define TEXTURECOUNT {len(textures)}") + lines.append("") + + # Calculate vertex counts from DisplayList nodes to generate #define statements + vertex_counts = {} + collision_vertex_counts = {} + vertex_array_index = 0 + collision_array_index = 0 + + for node_offset in sorted(nodes.keys()): + node = nodes[node_offset] + # DisplayListCollisionRecord (opcode 24) + if node.opcode == 24 and node.data and node.data.get('_type') == 'DisplayListCollisionRecord': + vertex_counts[vertex_array_index] = len(node.data['vertices']) + collision_vertex_counts[collision_array_index] = len(node.data['collision_vertices']) + vertex_array_index += 1 + collision_array_index += 1 + # DisplayListPrimaryRecord (opcode 22) + elif node.opcode == 22 and node.data and node.data.get('_type') == 'DisplayListPrimaryRecord': + if node.data.get('vertices'): + vertex_counts[vertex_array_index] = len(node.data['vertices']) + vertex_array_index += 1 + # DisplayListRecord (opcode 4) + elif node.opcode == 4 and node.data and node.data.get('_type') == 'DisplayListRecord': + if node.data.get('vertices'): + vertex_counts[vertex_array_index] = len(node.data['vertices']) + vertex_array_index += 1 + + # Generate vertex count defines + for idx, count in vertex_counts.items(): + lines.append(f"#define VERTEXGROUPCOUNT{idx} {count}") + for idx, count in collision_vertex_counts.items(): + lines.append(f"#define COLLISIONVERTEXCOUNT{idx} {count}") + lines.append("") + + # Forward declarations (will be populated after structure collection) + lines.append("// Forward declarations") + + # First, declare all ModelNodes + for node_offset in sorted(nodes.keys()): + lines.append(f"extern ModelNode ModelNode_0x{node_offset:03x};") + lines.append("") + + # Placeholder for data structure forward declarations (will be filled in later) + forward_decl_placeholder_index = len(lines) + + # For props with switches: generate switch array at start of file + # Game code expects: filedata[0..numSwitches*4-1] = switches, then textures, then nodes + if len(switches) > 0: + lines.append(f"// Switch array ({len(switches)} switches) - game loads this as part of binary") + lines.append(f"u32 SwitchNodes[{len(switches)}] = ") + lines.append("{") + for switch_offset in switches: + if switch_offset > 0: + # Use label reference instead of absolute address + lines.append(f" (u32)&ModelNode_0x{switch_offset:03x}, // ModelNode at offset 0x{switch_offset:03X}") + else: + lines.append(f" 0x00000000, // NULL") + lines.append("};") + lines.append("") + + # Generate texture table + lines.append("//base address is 0x05000000") + if len(textures) > 0: + lines.append(f"ModelFileTextures proptextures[TEXTURECOUNT] = ") + lines.append("{") + for tex in textures: + img_name = image_map.get(tex.texture_id, f"0x{tex.texture_id:X}") + lines.append(f" {{{img_name}, {tex.width}, {tex.height}, 0x{tex.mipmaptiles:02X}, 0x{tex.type:X}, 0x{tex.renderdepth:02X}, 0x{tex.sflags:X}, 0x{tex.tflags:X}}},") + lines.append("};") + else: + # Zero-sized arrays are invalid in C, so don't generate them + lines.append("// No textures for this prop") + lines.append("") + + # Generate ModelNode tree + lines.append("// ModelNode tree") + for node_offset in sorted(nodes.keys()): + node = nodes[node_offset] + + # Format the opcode field - need to include both flag byte and opcode byte + # In the binary it's stored as u16 big-endian: (flags << 8) | opcode + # We output it as a compound literal to ensure correct byte layout + if node.opcode_flags != 0: + # Need both bytes: output as hex u16 to ensure exact byte layout + opcode_value = f"0x{(node.opcode_flags << 8) | node.opcode:04X}" + else: + # Just the opcode for prop models (flags=0) + opcode_name = f"MODELNODE_OPCODE_{OPCODES.get(node.opcode, 'UNKNOWN')}" + opcode_value = opcode_name + + # Format pointers + data_ptr = f"&{get_data_symbol_name(node)}" if node.data else "NULL" + parent_ptr = f"&ModelNode_0x{node.parent_offset:03x}" if node.parent_offset is not None and node.parent_offset >= 0 else "NULL" + next_ptr = f"&ModelNode_0x{node.next_offset:03x}" if node.next_offset is not None and node.next_offset >= 0 else "NULL" + prev_ptr = f"&ModelNode_0x{node.prev_offset:03x}" if node.prev_offset is not None and node.prev_offset >= 0 else "NULL" + child_ptr = f"&ModelNode_0x{node.child_offset:03x}" if node.child_offset is not None and node.child_offset >= 0 else "NULL" + + lines.append(f"ModelNode ModelNode_0x{node_offset:03x} = {{{opcode_value}, {data_ptr}, {parent_ptr}, {next_ptr}, {prev_ptr}, {child_ptr}}};") + lines.append("") + + # CRITICAL: IDO compiler places structures in .data section in exact C file declaration order + # We MUST output all structures sorted by their original binary offset to match the layout + + # Step 1: Collect all structures with their (file_offset, code_lines, dependencies) + all_structures = [] + + # Map node offset to symbolic names for each data array + node_to_vtx_name = {} + node_to_colvtx_name = {} + node_to_ptusage_name = {} + node_to_gdl_prim_name = {} + node_to_gdl_sec_name = {} + + # Create mapping from node_offset to vertex/collision array indices + # This must match the indices generated in the first loop + node_to_vtx_index = {} + node_to_colvtx_index = {} + vtx_counter = 0 + colvtx_counter = 0 + for node_offset in sorted(nodes.keys()): + node = nodes[node_offset] + if node.opcode == 24 and node.data and node.data.get('_type') == 'DisplayListCollisionRecord': + node_to_vtx_index[node_offset] = vtx_counter + node_to_colvtx_index[node_offset] = colvtx_counter + vtx_counter += 1 + colvtx_counter += 1 + elif node.opcode == 22 and node.data and node.data.get('_type') == 'DisplayListPrimaryRecord': + if node.data.get('vertices'): + node_to_vtx_index[node_offset] = vtx_counter + vtx_counter += 1 + elif node.opcode == 4 and node.data and node.data.get('_type') == 'DisplayListRecord': + if node.data.get('vertices'): + node_to_vtx_index[node_offset] = vtx_counter + vtx_counter += 1 + + # Counters for generating unique names + ptusage_idx = 0 + gdl_prim_idx = 0 + gdl_sec_idx = 0 + + # Step 2: Process nodes to collect all structures with their offsets + for node_offset in sorted(nodes.keys()): + node = nodes[node_offset] + if not node.data: + continue + + dtype = node.data.get('_type') + + # GroupRecord structures + if dtype == 'GroupRecord': + struct_lines = [] + struct_lines.append(f"ModelRoData_GroupRecord GroupRecord_0x{node.data_offset:03x} = ") + struct_lines.append("{") + ox, oy, oz = node.data['origin_x'], node.data['origin_y'], node.data['origin_z'] + struct_lines.append(f" {{{ox}, {oy}, {oz}}}, //origin {{x,y,z}}") + struct_lines.append(f" 0x{node.data['joint_id']:X}, //JointID") + mid0 = node.data['matrix_id0'] + mid1 = node.data['matrix_id1'] + mid2 = node.data['matrix_id2'] + struct_lines.append(f" 0x{mid0 & 0xFFFF:X}, //MatrixID0") + struct_lines.append(f" 0x{mid1 & 0xFFFF:X}, //MatrixID1") + struct_lines.append(f" 0x{mid2 & 0xFFFF:X}, //MatrixID2") + # ChildGroup pointer (points to ModelNode, not directly to GroupRecord) + child_offset = node.data.get('child_group_offset', -1) + if child_offset > 0: + struct_lines.append(f" (struct ModelRoData_GroupRecord *)&ModelNode_0x{child_offset:03x}, //ChildGroup") + else: + struct_lines.append(f" NULL, //ChildGroup") + struct_lines.append(f" {node.data['bounding_volume_radius']} //BoundingVolumeRadius") + struct_lines.append("};") + all_structures.append((node.data_offset, '\n'.join(struct_lines))) + + # BoundingBoxRecord structures + elif dtype == 'BoundingBoxRecord': + struct_lines = [] + struct_lines.append(f"ModelRoData_BoundingBoxRecord BoundingBoxRecord_0x{node.data_offset:03x} = ") + struct_lines.append("{") + struct_lines.append(f" 0x{node.data['model_number']:X},") + xmin, xmax = node.data['xmin'], node.data['xmax'] + ymin, ymax = node.data['ymin'], node.data['ymax'] + zmin, zmax = node.data['zmin'], node.data['zmax'] + struct_lines.append(f" {{{xmin}, {xmax}, {ymin}, {ymax}, {zmin}, {zmax}}}") + struct_lines.append("};") + all_structures.append((node.data_offset, '\n'.join(struct_lines))) + + # Note: Padding is handled by gap detection, not added here + + # LODRecord structures + elif dtype == 'LODRecord': + struct_lines = [] + struct_lines.append(f"ModelRoData_LODRecord LODRecord_0x{node.data_offset:03x} = ") + struct_lines.append("{") + struct_lines.append(f" {node.data['min_distance']}f, //MinDistance") + struct_lines.append(f" {node.data['max_distance']}f, //MaxDistance") + # The Affects field points to the child1 node + child1_ptr = f"&ModelNode_0x{node.child_offset:03x}" if node.child_offset > 0 else "NULL" + struct_lines.append(f" {child1_ptr}, //Affects (child node)") + rw_idx = node.data.get('rw_data_index', 0) + res = node.data.get('reserved', 0) + struct_lines.append(f" 0x{rw_idx:X}, 0x{res:X} //RwDataIndex, reserved") + struct_lines.append("};") + all_structures.append((node.data_offset, '\n'.join(struct_lines))) + # Note: Padding is detected and added separately + + # BSPRecord structures + elif dtype == 'BSPRecord': + struct_lines = [] + struct_lines.append(f"ModelRoData_BSPRecord BSPRecord_0x{node.data_offset:03x} = ") + struct_lines.append("{") + px, py, pz = node.data['point_x'], node.data['point_y'], node.data['point_z'] + vx, vy, vz = node.data['vector_x'], node.data['vector_y'], node.data['vector_z'] + struct_lines.append(f" {{{px}, {py}, {pz}}}, //Point") + struct_lines.append(f" {{{vx}, {vy}, {vz}}}, //Vector") + # Left and right children point to ModelNodes + left_offset = node.data.get('left_child_offset', -1) + right_offset = node.data.get('right_child_offset', -1) + left_ptr = f"&ModelNode_0x{left_offset:03x}" if left_offset > 0 else "NULL" + right_ptr = f"&ModelNode_0x{right_offset:03x}" if right_offset > 0 else "NULL" + struct_lines.append(f" {left_ptr}, //leftChild") + struct_lines.append(f" {right_ptr}, //rightChild") + struct_lines.append(f" 0x{node.data['reserved']:X}, 0x{node.data['rw_data_index']:X} //reserved, RwDataIndex") + struct_lines.append("};") + all_structures.append((node.data_offset, '\n'.join(struct_lines))) + + # SwitchRecord structures + elif dtype == 'SwitchRecord': + struct_lines = [] + struct_lines.append(f"ModelRoData_SwitchRecord SwitchRecord_0x{node.data_offset:03x} = ") + struct_lines.append("{") + controls_offset = node.data.get('controls_offset', -1) + controls_ptr = f"&ModelNode_0x{controls_offset:03x}" if controls_offset > 0 else "NULL" + struct_lines.append(f" {controls_ptr}, //Controls") + struct_lines.append(f" 0x{node.data['rw_data_index']:X}, 0x{node.data['reserved']:X} //RwDataIndex, reserved") + struct_lines.append("};") + all_structures.append((node.data_offset, '\n'.join(struct_lines))) + + # InterlinkageRecord structures (28 bytes) + elif dtype == 'InterlinkageRecord': + struct_lines = [] + struct_lines.append(f"ModelRoData_InterlinkageRecord InterlinkageRecord_0x{node.data_offset:03x} = ") + struct_lines.append("{") + px, py, pz = node.data['pos_x'], node.data['pos_y'], node.data['pos_z'] + struct_lines.append(f" {{{px}, {py}, {pz}}}, //pos") + struct_lines.append(f" 0x{node.data['unknown1']:08X}, //unknown1") + struct_lines.append(f" 0x{node.data['unknown2']:08X}, //unknown2") + struct_lines.append(f" 0x{node.data['unknown3']:08X}, //unknown3") + struct_lines.append(f" {node.data['scale']} //Scale") + struct_lines.append("};") + all_structures.append((node.data_offset, '\n'.join(struct_lines))) + + # GroupSimpleRecord structures (20 bytes) + elif dtype == 'GroupSimpleRecord': + struct_lines = [] + struct_lines.append(f"ModelRoData_GroupSimpleRecord GroupSimpleRecord_0x{node.data_offset:03x} = ") + struct_lines.append("{") + ox, oy, oz = node.data['origin_x'], node.data['origin_y'], node.data['origin_z'] + struct_lines.append(f" {{{ox}, {oy}, {oz}}}, //Origin") + struct_lines.append(f" 0x{node.data['group1']:X}, 0x{node.data['group2']:X}, //Group1, Group2") + struct_lines.append(f" {node.data['bounding_volume_radius']} //BoundingVolumeRadius") + struct_lines.append("};") + all_structures.append((node.data_offset, '\n'.join(struct_lines))) + + # HeaderRecord structures (16 bytes) + elif dtype == 'HeaderRecord': + struct_lines = [] + struct_lines.append(f"ModelRoData_HeaderRecord HeaderRecord_0x{node.data_offset:03x} = ") + struct_lines.append("{") + struct_lines.append(f" 0x{node.data['model_type']:X}, //ModelType") + # FirstGroup pointer (points to ModelNode, despite the type name in bondtypes.h) + first_group_offset = node.data.get('first_group_offset', 0) + group_ptr = f"(struct ModelRoData_GroupRecord *)&ModelNode_0x{first_group_offset:03x}" if first_group_offset > 0 else "NULL" + struct_lines.append(f" {group_ptr}, //FirstGroup") + struct_lines.append(f" 0x{node.data['group1']:X}, 0x{node.data['group2']:X}, //Group1, Group2") + struct_lines.append(f" 0x{node.data['rw_data_index']:X} //RwDataIndex") + struct_lines.append("};") + all_structures.append((node.data_offset, '\n'.join(struct_lines))) + + # HeadPlaceholderRecord structures (4 bytes) + elif dtype == 'HeadPlaceholderRecord': + struct_lines = [] + struct_lines.append(f"ModelRoData_HeadPlaceholderRecord HeadPlaceholderRecord_0x{node.data_offset:03x} = ") + struct_lines.append("{") + struct_lines.append(f" 0x{node.data['rw_data_index']:X} //RwDataIndex") + struct_lines.append("};") + all_structures.append((node.data_offset, '\n'.join(struct_lines))) + + # ShadowRecord structures (32 bytes) + elif dtype == 'ShadowRecord': + data = node.data + struct_lines = [] + struct_lines.append(f"ModelRoData_ShadowRecord ShadowRecord_0x{node.data_offset:03x} = ") + struct_lines.append("{") + struct_lines.append(f" {{{float_to_c(data['pos_x'])}, {float_to_c(data['pos_y'])}}}, //pos") + struct_lines.append(f" {{{float_to_c(data['size_x'])}, {float_to_c(data['size_y'])}}}, //size") + + # Image pointer + if data['image_offset'] > 0: + struct_lines.append(f" (void *)(0x05000000 + 0x{data['image_offset']:03x}), //image") + else: + struct_lines.append(" NULL, //image") + + # Header pointer - points to a ModelNode with HEADER opcode usually + if data['header_offset'] > 0: + struct_lines.append(f" (struct ModelRoData_HeaderRecord *)(0x05000000 + 0x{data['header_offset']:03x}), //Header") + else: + struct_lines.append(" NULL, //Header") + + struct_lines.append(f" {float_to_c(data['scale'])}, //Scale") + struct_lines.append(f" (void *)0x{data['base_addr']:X} //BaseAddr") + struct_lines.append("};") + all_structures.append((node.data_offset, '\n'.join(struct_lines))) + + # GunfireRecord structures (40 bytes) + elif dtype == 'GunfireRecord': + data = node.data + struct_lines = [] + struct_lines.append(f"ModelRoData_GunfireRecord GunfireRecord_0x{node.data_offset:03x} = ") + struct_lines.append("{") + # Offset coord3d + struct_lines.append(" {") + struct_lines.append(f" {float_to_c(data['offset_x'])}, //{data['offset_x']:.6f}") + struct_lines.append(f" {float_to_c(data['offset_y'])}, //{data['offset_y']:.6f}") + struct_lines.append(f" {float_to_c(data['offset_z'])}, //{data['offset_z']:.6f}") + struct_lines.append(" },") + # Size coord3d + struct_lines.append(" {") + struct_lines.append(f" {float_to_c(data['size_x'])}, //{data['size_x']:.6f}") + struct_lines.append(f" {float_to_c(data['size_y'])}, //{data['size_y']:.6f}") + struct_lines.append(f" {float_to_c(data['size_z'])}, //{data['size_z']:.6f}") + struct_lines.append(" },") + # Image pointer (NULL for now, or reference texture) + if data.get('image_offset', 0) > 0: + struct_lines.append(f" (void *)(0x05000000 + 0x{data['image_offset']:03x}), //Image") + else: + struct_lines.append(" NULL, //Image") + struct_lines.append(f" {float_to_c(data['scale'])}, //{data['scale']:.6f}") + struct_lines.append(f" 0x{data['rw_data_index']:X}, //RwDataIndex") + struct_lines.append(f" 0x{data['reserved']:X}, //reserved") + struct_lines.append(f" 0x{data['base_addr']:08X} //BaseAddr") + struct_lines.append("};") + all_structures.append((node.data_offset, '\n'.join(struct_lines))) + + # DisplayListPrimaryRecord structures (16 bytes) with sub-arrays + elif dtype == 'DisplayListPrimaryRecord': + data = node.data + dl_offset = node.data_offset + + # Extract file offsets + vertices_offset = data.get('vertices_offset', 0) + primary_offset = data['primary_offset'] + + vtx_name = None + prim_name = None + + # Vertex array + if data.get('vertices') and vertices_offset > 0: + vtx_name = f"Vertex_0x{vertices_offset:03x}" + vtx_index = node_to_vtx_index.get(node_offset, 0) + node_to_vtx_name[node_offset] = (vtx_name, vtx_index) + + struct_lines = [] + struct_lines.append(f"Vertex {vtx_name}[VERTEXGROUPCOUNT{vtx_index}] = ") + struct_lines.append("{ //{ { x, y, z}, index, s, t, r, g, b, a }") + for v in data['vertices']: + s_str = f"0x{v.s:X}" if v.s >= 0 else f"{v.s}" + t_str = f"0x{v.t:X}" if v.t >= 0 else f"{v.t}" + struct_lines.append(f" {{ {{ {v.x:4d}, {v.y:4d}, {v.z:4d}}}, 0x{v.flag:X}, {s_str:>6}, {t_str:>6}, 0x{v.r:02X}, 0x{v.g:02X}, 0x{v.b:02X}, 0x{v.a:02X} }},") + struct_lines.append("};") + all_structures.append((vertices_offset, '\n'.join(struct_lines))) + + # Primary Gfx array + if data['primary_gfx'] and primary_offset > 0: + prim_name = f"GDL_0x{primary_offset:03x}" + node_to_gdl_prim_name[node_offset] = prim_name + + struct_lines = [] + struct_lines.append(f"Gfx {prim_name}[] = ") + struct_lines.append("{") + for cmd in data['primary_gfx']: + struct_lines.append(f" {cmd},") + struct_lines.append("};") + all_structures.append((primary_offset, '\n'.join(struct_lines))) + + # DLPrimary record itself + struct_lines = [] + struct_lines.append(f"ModelRoData_DisplayListPrimaryRecord DLPrimaryRecord_0x{dl_offset:03x} = ") + struct_lines.append("{") + struct_lines.append(f" {data['num_vertices']}, //numVertices") + if vtx_name: + struct_lines.append(f" {vtx_name}, //Vertices") + else: + struct_lines.append(f" NULL, //Vertices") + if prim_name: + struct_lines.append(f" {prim_name}, //Primary") + else: + struct_lines.append(f" NULL, //Primary") + struct_lines.append(f" (void *)0x{data['base_addr']:08X} //BaseAddr") + struct_lines.append("};") + all_structures.append((dl_offset, '\n'.join(struct_lines))) + + # DisplayListRecord structures (19 bytes) with sub-arrays + elif dtype == 'DisplayListRecord': + data = node.data + dl_offset = node.data_offset + + # Extract file offsets for all sub-structures + vertices_offset = data.get('vertices_offset', 0) + primary_offset = data['primary_offset'] + secondary_offset = data['secondary_offset'] + + # Assign unique symbolic names + vtx_name = None + prim_name = None + sec_name = None + + # Vertex array + if data.get('vertices') and vertices_offset > 0: + vtx_name = f"Vertex_0x{vertices_offset:03x}" + vtx_index = node_to_vtx_index.get(node_offset, 0) + node_to_vtx_name[node_offset] = (vtx_name, vtx_index) + + struct_lines = [] + struct_lines.append(f"Vertex {vtx_name}[VERTEXGROUPCOUNT{vtx_index}] = ") + struct_lines.append("{ //{ { x, y, z}, index, s, t, r, g, b, a }") + for v in data['vertices']: + s_str = f"0x{v.s:X}" if v.s >= 0 else f"{v.s}" + t_str = f"0x{v.t:X}" if v.t >= 0 else f"{v.t}" + struct_lines.append(f" {{ {{ {v.x:4d}, {v.y:4d}, {v.z:4d}}}, 0x{v.flag:X}, {s_str:>6}, {t_str:>6}, 0x{v.r:02X}, 0x{v.g:02X}, 0x{v.b:02X}, 0x{v.a:02X} }},") + struct_lines.append("};") + all_structures.append((vertices_offset, '\n'.join(struct_lines))) + + # Primary GFX array + if data.get('primary_gfx') and primary_offset > 0: + prim_name = f"GFX_PRIMARY_0x{primary_offset:03x}" + node_to_gdl_prim_name[node_offset] = prim_name + gdl_prim_idx += 1 + + struct_lines = [] + struct_lines.append(f"Gfx {prim_name}[] = ") + struct_lines.append("{") + for cmd_str in data['primary_gfx']: + struct_lines.append(f" {cmd_str},") + struct_lines.append("};") + all_structures.append((primary_offset, '\n'.join(struct_lines))) + + # Secondary GFX array + if data.get('secondary_gfx') and secondary_offset > 0: + sec_name = f"GFX_SECONDARY_0x{secondary_offset:03x}" + node_to_gdl_sec_name[node_offset] = sec_name + gdl_sec_idx += 1 + + struct_lines = [] + struct_lines.append(f"Gfx {sec_name}[] = ") + struct_lines.append("{") + for cmd_str in data['secondary_gfx']: + struct_lines.append(f" {cmd_str},") + struct_lines.append("};") + all_structures.append((secondary_offset, '\n'.join(struct_lines))) + + # Now the DisplayListRecord itself + struct_lines = [] + struct_lines.append(f"ModelRoData_DisplayListRecord DisplayListRecord_0x{dl_offset:03x} = ") + struct_lines.append("{") + + primary_ref = f"&{node_to_gdl_prim_name[node_offset]}" if node_offset in node_to_gdl_prim_name else "NULL" + secondary_ref = f"&{node_to_gdl_sec_name[node_offset]}" if node_offset in node_to_gdl_sec_name else "NULL" + + struct_lines.append(f" {primary_ref}, //PrimaryDisplayList") + struct_lines.append(f" {secondary_ref}, //SecondaryDisplayList") + + # BaseAddr pointer (raw value from binary) + base_addr = data.get('base_addr', 0) + struct_lines.append(f" (void *)0x{base_addr:08X}, //BaseAddr") + + # Vertices pointer + if node_offset in node_to_vtx_name: + vtx_ref = f"&{node_to_vtx_name[node_offset][0]}" + elif data.get('vertices_offset', -1) >= 0: + # Vertices pointer exists but no vertices were parsed (num_vertices=0) + vtx_ref = f"(Vtx *)0x{BASE_ADDRESS + data['vertices_offset']:08X}" + else: + vtx_ref = "NULL" + struct_lines.append(f" {vtx_ref}, //Vertices") + struct_lines.append(f" 0x{data['num_vertices']:X}, //NumVertices") + struct_lines.append(f" {data['model_type']} //ModelType") + struct_lines.append("};") + all_structures.append((dl_offset, '\n'.join(struct_lines))) + + # DisplayListCollisionRecord and all its sub-structures + elif dtype == 'DisplayListCollisionRecord': + data = node.data + + # DLCollisionRecord itself (32 bytes at node.data_offset) + dlcoll_offset = node.data_offset + + # Extract file offsets for all sub-structures + vertices_offset = data.get('vertices_offset', 0) + collision_vertices_offset = data.get('collision_vertices_offset', 0) + point_usage_offset = data.get('point_usage_offset', 0) + primary_offset = data['primary_offset'] + secondary_offset = data['secondary_offset'] + + # Assign unique symbolic names for this node's arrays + vtx_name = None + colvtx_name = None + ptusage_name = None + prim_name = None + sec_name = None + + # Vertex array + if data.get('vertices') and vertices_offset > 0: + vtx_name = f"Vertex_0x{vertices_offset:03x}" + vtx_index = node_to_vtx_index.get(node_offset, 0) + node_to_vtx_name[node_offset] = (vtx_name, vtx_index) + + struct_lines = [] + struct_lines.append(f"Vertex {vtx_name}[VERTEXGROUPCOUNT{vtx_index}] = ") + struct_lines.append("{ //{ { x, y, z}, index, s, t, r, g, b, a }") + for v in data['vertices']: + s_str = f"0x{v.s:X}" if v.s >= 0 else f"{v.s}" + t_str = f"0x{v.t:X}" if v.t >= 0 else f"{v.t}" + struct_lines.append(f" {{ {{ {v.x:4d}, {v.y:4d}, {v.z:4d}}}, 0x{v.flag:X}, {s_str:>6}, {t_str:>6}, 0x{v.r:02X}, 0x{v.g:02X}, 0x{v.b:02X}, 0x{v.a:02X} }},") + struct_lines.append("};") + all_structures.append((vertices_offset, '\n'.join(struct_lines))) + + # Collision vertex array + if data['collision_vertices'] and collision_vertices_offset > 0: + colvtx_name = f"Collision_Vertex_0x{collision_vertices_offset:03x}" + colvtx_index = node_to_colvtx_index.get(node_offset, 0) + node_to_colvtx_name[node_offset] = (colvtx_name, colvtx_index) + + struct_lines = [] + struct_lines.append(f"Vertex {colvtx_name}[COLLISIONVERTEXCOUNT{colvtx_index}] = ") + struct_lines.append("{ //{ { x, y, z}, index, s, t, r, g, b, a }") + for v in data['collision_vertices']: + s_str = f"0x{v.s:X}" if v.s >= 0 else f"{v.s}" + t_str = f"0x{v.t:X}" if v.t >= 0 else f"{v.t}" + struct_lines.append(f" {{ {{ {v.x:4d}, {v.y:4d}, {v.z:4d}}}, 0x{v.flag:X}, {s_str:>6}, {t_str:>6}, 0x{v.r:02X}, 0x{v.g:02X}, 0x{v.b:02X}, 0x{v.a:02X} }},") + struct_lines.append("};") + all_structures.append((collision_vertices_offset, '\n'.join(struct_lines))) + + # Point usage array + if data['point_usage'] and point_usage_offset > 0: + ptusage_name = f"POINT_USAGE_0x{point_usage_offset:03x}" + node_to_ptusage_name[node_offset] = (ptusage_name, ptusage_idx) + ptusage_idx += 1 + + struct_lines = [] + struct_lines.append(f"s16 {ptusage_name}[VERTEXGROUPCOUNT{node_to_vtx_name[node_offset][1]}] = ") + struct_lines.append("{") + for i in range(0, len(data['point_usage']), 4): + chunk = data['point_usage'][i:i+4] + formatted = ', '.join(f"0x{v:04X}" if v >= 0 else f"{v}" for v in chunk) + struct_lines.append(f" {formatted},") + struct_lines.append("};") + all_structures.append((point_usage_offset, '\n'.join(struct_lines))) + + # Note: Padding is detected via gap analysis, not added explicitly here + + # Primary GFX array + if data.get('primary_gfx') and primary_offset > 0: + prim_name = f"GFX_PRIMARY_0x{primary_offset:03x}" + node_to_gdl_prim_name[node_offset] = prim_name + gdl_prim_idx += 1 + + struct_lines = [] + struct_lines.append(f"Gfx {prim_name}[] = ") + struct_lines.append("{") + for cmd_str in data['primary_gfx']: + struct_lines.append(f" {cmd_str},") + struct_lines.append("};") + all_structures.append((primary_offset, '\n'.join(struct_lines))) + + # Secondary GFX array + if data.get('secondary_gfx') and secondary_offset > 0: + sec_name = f"GFX_SECONDARY_0x{secondary_offset:03x}" + node_to_gdl_sec_name[node_offset] = sec_name + gdl_sec_idx += 1 + + struct_lines = [] + struct_lines.append(f"Gfx {sec_name}[] = ") + struct_lines.append("{") + for cmd_str in data['secondary_gfx']: + struct_lines.append(f" {cmd_str},") + struct_lines.append("};") + all_structures.append((secondary_offset, '\n'.join(struct_lines))) + + # Now the DLCollisionRecord itself, which references the arrays above + struct_lines = [] + struct_lines.append(f"ModelRoData_DisplayList_CollisionRecord DLCollisionRecord_0x{dlcoll_offset:03x} = ") + struct_lines.append("{") + + primary_ref = node_to_gdl_prim_name.get(node_offset, "NULL") + secondary_ref = node_to_gdl_sec_name.get(node_offset, "NULL") + + if node_offset in node_to_vtx_name: + vtx_ref_name = node_to_vtx_name[node_offset][0] + vtx_count_ref = f"VERTEXGROUPCOUNT{node_to_vtx_name[node_offset][1]}" + else: + vtx_ref_name = "NULL" + vtx_count_ref = "0" + + if node_offset in node_to_colvtx_name: + colvtx_ref_name = node_to_colvtx_name[node_offset][0] + colvtx_count_ref = f"COLLISIONVERTEXCOUNT{node_to_colvtx_name[node_offset][1]}" + else: + colvtx_ref_name = "NULL" + colvtx_count_ref = "0" + + ptusage_ref = node_to_ptusage_name.get(node_offset, ("NULL", -1))[0] + + struct_lines.append(f" {primary_ref}, //primary") + struct_lines.append(f" {secondary_ref}, //secondary") + struct_lines.append(f" {vtx_ref_name}, {vtx_count_ref}, //vertices,vcount") + struct_lines.append(f" {colvtx_count_ref}, {colvtx_ref_name}, //ncolvtx,collision vertices") + struct_lines.append(f" {ptusage_ref}, //point usage") + struct_lines.append(f" 0x{data['model_type']:X}, 0x{data['rw_data_index']:X}, //type, index") + struct_lines.append(f" 0x0 //baseaddr") + struct_lines.append("};") + all_structures.append((dlcoll_offset, '\n'.join(struct_lines))) + + # Step 2.1: Process referenced_data structures (not in ModelNode tree) + for ref_offset in sorted(referenced_data.keys()): + ref_data = referenced_data[ref_offset] + dtype = ref_data.get('_type') + + # Only handle GroupRecord for now (main use case) + if dtype == 'GroupRecord': + struct_lines = [] + struct_lines.append(f"ModelRoData_GroupRecord GroupRecord_0x{ref_offset:03x} = ") + struct_lines.append("{") + ox, oy, oz = ref_data['origin_x'], ref_data['origin_y'], ref_data['origin_z'] + struct_lines.append(f" {{{ox}, {oy}, {oz}}}, //origin {{x,y,z}}") + struct_lines.append(f" 0x{ref_data['joint_id']:X}, //JointID") + mid0 = ref_data['matrix_id0'] + mid1 = ref_data['matrix_id1'] + mid2 = ref_data['matrix_id2'] + struct_lines.append(f" 0x{mid0 & 0xFFFF:X}, //MatrixID0") + struct_lines.append(f" 0x{mid1 & 0xFFFF:X}, //MatrixID1") + struct_lines.append(f" 0x{mid2 & 0xFFFF:X}, //MatrixID2") + # ChildGroup points to a ModelNode + child_offset = ref_data.get('child_group_offset', -1) + if child_offset > 0: + struct_lines.append(f" (struct ModelRoData_GroupRecord *)&ModelNode_0x{child_offset:03x}, //ChildGroup") + else: + struct_lines.append(f" NULL, //ChildGroup") + struct_lines.append(f" {ref_data['bounding_volume_radius']} //BoundingVolumeRadius") + struct_lines.append("};") + all_structures.append((ref_offset, '\n'.join(struct_lines))) + + # Step 2.5: Detect padding by finding gaps between sorted structures + # Mark all structure bytes, find gaps + if binary_data: + binary_size = len(binary_data) + byte_map = [False] * binary_size + + # Mark switches (handled separately in Switches.c, not padding) + switch_size = len(switches) * 4 if switches else 0 + for i in range(switch_size): + byte_map[i] = True + + # Mark textures + tex_end = switch_size + len(textures) * 12 + for i in range(switch_size, tex_end): + byte_map[i] = True + + # Mark nodes + nodes_start = tex_end + nodes_end = nodes_start + len(nodes) * 24 + for i in range(nodes_start, nodes_end): + byte_map[i] = True + + # Mark all structures by their offsets in all_structures list + for offset, _ in all_structures: + # Determine size based on what's at this offset + for node_offset in sorted(nodes.keys()): + node = nodes[node_offset] + if not node.data: + continue + dtype = node.data.get('_type') + data = node.data + + # GroupRecord or BoundingBoxRecord + if offset == node.data_offset and dtype in ('GroupRecord', 'BoundingBoxRecord'): + for i in range(offset, offset + 28): + byte_map[i] = True + + # LODRecord (16 bytes) + if offset == node.data_offset and dtype == 'LODRecord': + for i in range(offset, offset + 16): + byte_map[i] = True + + # BSPRecord (36 bytes) + if offset == node.data_offset and dtype == 'BSPRecord': + for i in range(offset, offset + 36): + byte_map[i] = True + + # SwitchRecord (8 bytes) + if offset == node.data_offset and dtype == 'SwitchRecord': + for i in range(offset, offset + 8): + byte_map[i] = True + + # GroupSimpleRecord (20 bytes) + if offset == node.data_offset and dtype == 'GroupSimpleRecord': + for i in range(offset, offset + 20): + byte_map[i] = True + + # HeaderRecord (16 bytes) + if offset == node.data_offset and dtype == 'HeaderRecord': + for i in range(offset, offset + 16): + byte_map[i] = True + + # DisplayListRecord (19 bytes logical, 20 bytes with compiler padding) + if offset == node.data_offset and dtype == 'DisplayListRecord': + for i in range(offset, offset + 20): + byte_map[i] = True + + # GunfireRecord (40 bytes) + if offset == node.data_offset and dtype == 'GunfireRecord': + for i in range(offset, offset + 40): + byte_map[i] = True + + # ShadowRecord (32 bytes) + if offset == node.data_offset and dtype == 'ShadowRecord': + for i in range(offset, offset + 32): + byte_map[i] = True + + # HeadPlaceholderRecord (4 bytes) + if offset == node.data_offset and dtype == 'HeadPlaceholderRecord': + for i in range(offset, offset + 4): + byte_map[i] = True + + # InterlinkageRecord (28 bytes) + if offset == node.data_offset and dtype == 'InterlinkageRecord': + for i in range(offset, offset + 28): + byte_map[i] = True + + # DisplayListPrimaryRecord (16 bytes) + if offset == node.data_offset and dtype == 'DisplayListPrimaryRecord': + for i in range(offset, offset + 16): + byte_map[i] = True + + # DLCollisionRecord (32 bytes) + if offset == node.data_offset and dtype == 'DisplayListCollisionRecord': + for i in range(offset, offset + 32): + byte_map[i] = True + + # Vertices + if data.get('vertices_offset') and offset == data['vertices_offset']: + vsize = len(data['vertices']) * 16 + for i in range(offset, offset + vsize): + byte_map[i] = True + + # Collision vertices + if data.get('collision_vertices_offset') and offset == data['collision_vertices_offset']: + csize = len(data['collision_vertices']) * 16 + for i in range(offset, offset + csize): + byte_map[i] = True + + # Point usage + if data.get('point_usage_offset') and offset == data['point_usage_offset']: + psize = len(data['point_usage']) * 2 + for i in range(offset, offset + psize): + byte_map[i] = True + + # GFX arrays + if data.get('primary_offset') and offset == data['primary_offset']: + gsize = len(data['primary_gfx']) * 8 + for i in range(offset, offset + gsize): + byte_map[i] = True + + if data.get('secondary_offset') and offset == data['secondary_offset']: + gsize = len(data['secondary_gfx']) * 8 + for i in range(offset, offset + gsize): + byte_map[i] = True + + # Find last real structure (handle empty case) + if all_structures: + last_offset = max(off for off, _ in all_structures) + else: + last_offset = binary_size - 1 + + # Calculate switch size to skip that region (switches handled separately in Switches.c) + switch_size = len(switches) * 4 if switches else 0 + + # Find padding gaps (up to last structure only, SKIP switch region at start) + # Don't scan past last_offset + 256 bytes to avoid trailing data + scan_limit = min(last_offset + 256, binary_size) + + i = switch_size # Start AFTER switches + while i < scan_limit: + if not byte_map[i]: + pad_start = i + while i < binary_size and not byte_map[i]: + i += 1 + pad_end = i + pad_size = pad_end - pad_start + + # ONLY add padding for 4+ byte gaps that are BETWEEN structures (not at the end) + # 2-byte gaps are natural compiler alignment - don't add variables for them + # Skip padding that extends to near the end of the file (trailing data) + if pad_size >= 4 and pad_end < scan_limit - 32: + # Read padding bytes + pad_bytes = binary_data[pad_start:pad_end] + + # Generate padding as u32 array for proper alignment + if pad_size == 4: + val = struct.unpack('>I', pad_bytes)[0] + all_structures.append((pad_start, f"u32 PADDING_0x{pad_start:03x} = 0x{val:08X};")) + elif pad_size % 4 == 0: + values = [struct.unpack('>I', pad_bytes[j:j+4])[0] for j in range(0, pad_size, 4)] + vals_str = ', '.join(f"0x{v:08X}" for v in values) + all_structures.append((pad_start, f"u32 PADDING_0x{pad_start:03x}[{pad_size // 4}] = {{{vals_str}}};")) + else: + # Odd size - use byte array + vals_str = ', '.join(f"0x{b:02X}" for b in pad_bytes) + all_structures.append((pad_start, f"u8 PADDING_0x{pad_start:03x}[{pad_size}] = {{{vals_str}}};")) + else: + i += 1 + + # Step 2.5.1: REMOVED - Trailing padding generation + # Trailing padding after arrays is compiler-generated for alignment, not source data + # The compiler automatically adds padding between structures as needed + # DO NOT generate PADDING_TRAILING variables - they cause incorrect binary sizes + + # Step 2.6: Generate forward declarations with correct names + forward_decl_lines = [] + + # Declare referenced data structures (not in ModelNode tree) + for ref_offset in sorted(referenced_data.keys()): + ref_data = referenced_data[ref_offset] + dtype = ref_data.get('_type') + if dtype == 'GroupRecord': + forward_decl_lines.append(f"extern ModelRoData_GroupRecord GroupRecord_0x{ref_offset:03x};") + + # Declare all data structures + for node_offset in sorted(nodes.keys()): + node = nodes[node_offset] + if node.data: + dtype = node.data.get('_type') + if dtype == 'GroupRecord': + forward_decl_lines.append(f"extern ModelRoData_GroupRecord GroupRecord_0x{node.data_offset:03x};") + elif dtype == 'BoundingBoxRecord': + forward_decl_lines.append(f"extern ModelRoData_BoundingBoxRecord BoundingBoxRecord_0x{node.data_offset:03x};") + elif dtype == 'LODRecord': + forward_decl_lines.append(f"extern ModelRoData_LODRecord LODRecord_0x{node.data_offset:03x};") + elif dtype == 'BSPRecord': + forward_decl_lines.append(f"extern ModelRoData_BSPRecord BSPRecord_0x{node.data_offset:03x};") + elif dtype == 'SwitchRecord': + forward_decl_lines.append(f"extern ModelRoData_SwitchRecord SwitchRecord_0x{node.data_offset:03x};") + elif dtype == 'InterlinkageRecord': + forward_decl_lines.append(f"extern ModelRoData_InterlinkageRecord InterlinkageRecord_0x{node.data_offset:03x};") + elif dtype == 'GroupSimpleRecord': + forward_decl_lines.append(f"extern ModelRoData_GroupSimpleRecord GroupSimpleRecord_0x{node.data_offset:03x};") + elif dtype == 'HeaderRecord': + forward_decl_lines.append(f"extern ModelRoData_HeaderRecord HeaderRecord_0x{node.data_offset:03x};") + elif dtype == 'HeadPlaceholderRecord': + forward_decl_lines.append(f"extern ModelRoData_HeadPlaceholderRecord HeadPlaceholderRecord_0x{node.data_offset:03x};") + elif dtype == 'ShadowRecord': + forward_decl_lines.append(f"extern ModelRoData_ShadowRecord ShadowRecord_0x{node.data_offset:03x};") + elif dtype == 'GunfireRecord': + forward_decl_lines.append(f"extern ModelRoData_GunfireRecord GunfireRecord_0x{node.data_offset:03x};") + elif dtype == 'DisplayListPrimaryRecord': + forward_decl_lines.append(f"extern ModelRoData_DisplayListPrimaryRecord DLPrimaryRecord_0x{node.data_offset:03x};") + + # Declare arrays for DisplayListPrimaryRecord + if node_offset in node_to_vtx_name: + vtx_name, vtx_idx = node_to_vtx_name[node_offset] + forward_decl_lines.append(f"extern Vertex {vtx_name}[VERTEXGROUPCOUNT{vtx_idx}];") + + if node_offset in node_to_gdl_prim_name: + prim_name = node_to_gdl_prim_name[node_offset] + forward_decl_lines.append(f"extern Gfx {prim_name}[];") + elif dtype == 'DisplayListRecord': + forward_decl_lines.append(f"extern ModelRoData_DisplayListRecord DisplayListRecord_0x{node.data_offset:03x};") + + # Declare arrays for DisplayListRecord + if node_offset in node_to_vtx_name: + vtx_name, vtx_idx = node_to_vtx_name[node_offset] + forward_decl_lines.append(f"extern Vertex {vtx_name}[VERTEXGROUPCOUNT{vtx_idx}];") + + if node_offset in node_to_gdl_prim_name: + prim_name = node_to_gdl_prim_name[node_offset] + forward_decl_lines.append(f"extern Gfx {prim_name}[];") + + if node_offset in node_to_gdl_sec_name: + sec_name = node_to_gdl_sec_name[node_offset] + forward_decl_lines.append(f"extern Gfx {sec_name}[];") + elif dtype == 'DisplayListCollisionRecord': + forward_decl_lines.append(f"extern ModelRoData_DisplayList_CollisionRecord DLCollisionRecord_0x{node.data_offset:03x};") + + # Declare arrays using the SAME names we assigned during structure collection + if node_offset in node_to_vtx_name: + vtx_name, vtx_idx = node_to_vtx_name[node_offset] + forward_decl_lines.append(f"extern Vertex {vtx_name}[VERTEXGROUPCOUNT{vtx_idx}];") + + if node_offset in node_to_colvtx_name: + colvtx_name, colvtx_idx = node_to_colvtx_name[node_offset] + forward_decl_lines.append(f"extern Vertex {colvtx_name}[COLLISIONVERTEXCOUNT{colvtx_idx}];") + + if node_offset in node_to_ptusage_name: + ptusage_name, _ = node_to_ptusage_name[node_offset] + vtx_idx = node_to_vtx_name[node_offset][1] + forward_decl_lines.append(f"extern s16 {ptusage_name}[VERTEXGROUPCOUNT{vtx_idx}];") + + if node_offset in node_to_gdl_prim_name: + prim_name = node_to_gdl_prim_name[node_offset] + forward_decl_lines.append(f"extern Gfx {prim_name}[];") + + if node_offset in node_to_gdl_sec_name: + sec_name = node_to_gdl_sec_name[node_offset] + forward_decl_lines.append(f"extern Gfx {sec_name}[];") + + forward_decl_lines.append("") + + # Insert forward declarations at the placeholder position + lines[forward_decl_placeholder_index:forward_decl_placeholder_index] = forward_decl_lines + + # Step 3: Sort ALL structures by their original binary file offset + all_structures.sort(key=lambda x: x[0]) + + # Step 4: Output structures in sorted offset order + for offset, code in all_structures: + lines.append(code) + lines.append("") + + return "\n".join(lines) + + +def get_data_symbol_name(node: ModelNode) -> str: + """Get the C symbol name for a node's data structure""" + if not node.data: + return "NULL" + + dtype = node.data.get('_type') + if dtype == 'GroupRecord': + return f"GroupRecord_0x{node.data_offset:03x}" + elif dtype == 'BoundingBoxRecord': + return f"BoundingBoxRecord_0x{node.data_offset:03x}" + elif dtype == 'LODRecord': + return f"LODRecord_0x{node.data_offset:03x}" + elif dtype == 'BSPRecord': + return f"BSPRecord_0x{node.data_offset:03x}" + elif dtype == 'SwitchRecord': + return f"SwitchRecord_0x{node.data_offset:03x}" + elif dtype == 'InterlinkageRecord': + return f"InterlinkageRecord_0x{node.data_offset:03x}" + elif dtype == 'GroupSimpleRecord': + return f"GroupSimpleRecord_0x{node.data_offset:03x}" + elif dtype == 'HeaderRecord': + return f"HeaderRecord_0x{node.data_offset:03x}" + elif dtype == 'HeadPlaceholderRecord': + return f"HeadPlaceholderRecord_0x{node.data_offset:03x}" + elif dtype == 'ShadowRecord': + return f"ShadowRecord_0x{node.data_offset:03x}" + elif dtype == 'GunfireRecord': + return f"GunfireRecord_0x{node.data_offset:03x}" + elif dtype == 'DisplayListPrimaryRecord': + return f"DLPrimaryRecord_0x{node.data_offset:03x}" + elif dtype == 'DisplayListRecord': + return f"DisplayListRecord_0x{node.data_offset:03x}" + elif dtype == 'DisplayListCollisionRecord': + return f"DLCollisionRecord_0x{node.data_offset:03x}" + else: + return f"Data_0x{node.data_offset:03x}" + + +def main(): + import argparse + + parser = argparse.ArgumentParser(description="Generate Model.c from binary prop files") + parser.add_argument('props', nargs='*', help="Prop names to process (default: all)") + parser.add_argument('--dry-run', action='store_true', help="Show what would be done") + parser.add_argument('--force', action='store_true', help="Overwrite existing Model.c files") + parser.add_argument('--cleanup', action='store_true', help="Delete source PnameZ.bin files after successful conversion") + args = parser.parse_args() + + # Load image mapping + image_map = load_image_map() + print(f"Loaded {len(image_map)} image definitions") + + # Find all props + prop_dir = Path("assets/obseg/prop") + all_props = [] + prop_name_map = {} # Map lowercase name to actual binary filename + + for bin_file in prop_dir.glob("P*Z.bin"): + # Extract name between P and Z, preserve original case + actual_name = bin_file.stem[1:-1] + lower_name = actual_name.lower() + all_props.append(lower_name) + prop_name_map[lower_name] = actual_name + + props_to_process = args.props if args.props else all_props + + stats = {'processed': 0, 'skipped': 0, 'errors': 0} + + for prop_name_input in sorted(props_to_process): + prop_name_lower = prop_name_input.lower() + + # Get the actual case from the binary file + if prop_name_lower not in prop_name_map: + print(f" ✗ {prop_name_input}: Binary file not found") + stats['errors'] += 1 + continue + + actual_prop_name = prop_name_map[prop_name_lower] + bin_file = prop_dir / f"P{actual_prop_name}Z.bin" + + # Find the actual directory name (case-insensitive search) + prop_subdirs = list(prop_dir.glob(f"{actual_prop_name}")) + if not prop_subdirs: + # Try case-insensitive + prop_subdirs = [d for d in prop_dir.iterdir() + if d.is_dir() and d.name.lower() == prop_name_lower] + + if not prop_subdirs: + # Try fuzzy match for names with suffixes like _lg + prop_subdirs = [d for d in prop_dir.iterdir() + if d.is_dir() and d.name.lower().startswith(prop_name_lower)] + + if not prop_subdirs: + print(f" ⊘ {actual_prop_name}: Missing metadata directory") + stats['skipped'] += 1 + continue + + actual_dir_name = prop_subdirs[0].name + + # Parse metadata using the actual directory name + metadata = parse_metadata_files(actual_dir_name) + if not metadata: + print(f" ⊘ {actual_prop_name}: Missing metadata files") + stats['skipped'] += 1 + continue + + output_file = prop_dir / actual_dir_name / "Model.c" + if output_file.exists() and not args.force: + print(f" ⊘ {actual_prop_name}: Model.c already exists (use --force)") + stats['skipped'] += 1 + continue + + try: + # Parse binary + with open(bin_file, 'rb') as f: + binary_data = f.read() + + parser = BinaryModelParser(binary_data, metadata, image_map) + parsed_model = parser.parse() + + # Generate C code - use the directory name for output + c_code = generate_model_c(actual_dir_name, parsed_model, metadata, image_map, binary_data) + + if args.dry_run: + if len(parsed_model['switches']) > 0: + print(f" ✓ {actual_prop_name}: Would generate Model.c ({len(parsed_model['nodes'])} nodes, {len(parsed_model['textures'])} textures, {len(parsed_model['switches'])} switches)") + else: + print(f" ✓ {actual_prop_name}: Would generate Model.c ({len(parsed_model['nodes'])} nodes, {len(parsed_model['textures'])} textures)") + else: + output_file.parent.mkdir(parents=True, exist_ok=True) + with open(output_file, 'w') as f: + f.write(c_code) + + # Report generation + if len(parsed_model['switches']) > 0: + print(f" ✓ {actual_prop_name}: Generated Model.c ({len(parsed_model['nodes'])} nodes, {len(parsed_model['textures'])} textures, {len(parsed_model['switches'])} switches)") + else: + print(f" ✓ {actual_prop_name}: Generated Model.c ({len(parsed_model['nodes'])} nodes, {len(parsed_model['textures'])} textures)") + + # Clean up source binary file after successful conversion + if args.cleanup and bin_file.exists(): + bin_file.unlink() + print(f" Cleaned up {bin_file.name}") + + stats['processed'] += 1 + + except Exception as e: + print(f" ✗ {actual_prop_name}: Error - {e}") + stats['errors'] += 1 + import traceback + traceback.print_exc() + + print(f"\n=== Summary ===") + print(f"Processed: {stats['processed']}") + print(f"Skipped: {stats['skipped']}") + print(f"Errors: {stats['errors']}") + + +if __name__ == "__main__": + main() diff --git a/scripts/make/combine_images.sh b/scripts/make/combine_images.sh new file mode 100755 index 00000000..87a2474f --- /dev/null +++ b/scripts/make/combine_images.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +# $1: directory containing .bin files, one per each image, in "natural" sort order (image8, image9, image10, ...) +# $2: output directory for combined .bin + +SPLIT_DIR=$1 +COMBINE_DIR=$2 + +if [ -z ${SPLIT_DIR} ]; then echo "$0: missing argument: SPLIT_DIR"; exit 1; fi +if [ -z ${COMBINE_DIR} ]; then echo "$0: missing argument: COMBINE_DIR"; exit 1; fi + +echo "combining split image .bin files into single .bin" + +pushd . + +echo "cd ${SPLIT_DIR}" +cd "${SPLIT_DIR}" + +echo "rm -f combined.bin" +rm -f combined.bin + +echo "combining ..." +ls -1dv image* | xargs -I {} cat {} >> combined.bin + +popd + +mkdir -p "${COMBINE_DIR}" + +echo "rm -f ${COMBINE_DIR}/combined.bin" +rm -f "${COMBINE_DIR}/combined.bin" + +echo "mv ${SPLIT_DIR}/combined.bin ${COMBINE_DIR}/" +mv "${SPLIT_DIR}/combined.bin" "${COMBINE_DIR}/" diff --git a/scripts/make/combine_images_named.sh b/scripts/make/combine_images_named.sh new file mode 100755 index 00000000..41483f60 --- /dev/null +++ b/scripts/make/combine_images_named.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +# Combine image .bin files in the correct order using imagelist +# $1: imagelist CSV file (with paths in 3rd column) +# $2: output directory for combined .bin + +IMAGELIST=$1 +COMBINE_DIR=$2 + +if [ -z "${IMAGELIST}" ]; then echo "$0: missing argument: IMAGELIST"; exit 1; fi +if [ -z "${COMBINE_DIR}" ]; then echo "$0: missing argument: COMBINE_DIR"; exit 1; fi + +if [ ! -f "${IMAGELIST}" ]; then + echo "$0: imagelist file not found: ${IMAGELIST}" + exit 1 +fi + +echo "Combining image .bin files into single .bin using ${IMAGELIST}" + +mkdir -p "${COMBINE_DIR}" +COMBINED_BIN="${COMBINE_DIR}/combined.bin" + +echo "rm -f ${COMBINED_BIN}" +rm -f "${COMBINED_BIN}" + +echo "Combining images in order..." +# Read imagelist and concatenate files in order +while IFS=, read -r offset size filepath remainder; do + if [ -f "${filepath}" ]; then + cat "${filepath}" >> "${COMBINED_BIN}" + else + echo "Warning: ${filepath} not found, skipping" + fi +done < "${IMAGELIST}" + +COMBINED_SIZE=$(stat -c%s "${COMBINED_BIN}" 2>/dev/null || stat -f%z "${COMBINED_BIN}" 2>/dev/null) +echo "Combined ${COMBINED_SIZE} bytes into ${COMBINED_BIN}" + +# Pad to next 0x10 (16-byte) multiple +PADDING=$((16 - (COMBINED_SIZE % 16))) +if [ ${PADDING} -ne 16 ]; then + echo "Padding ${PADDING} bytes to align to 0x10 boundary" + dd if=/dev/zero bs=1 count=${PADDING} >> "${COMBINED_BIN}" 2>/dev/null + PADDED_SIZE=$(stat -c%s "${COMBINED_BIN}" 2>/dev/null || stat -f%z "${COMBINED_BIN}" 2>/dev/null) + echo "Final size: ${PADDED_SIZE} bytes (0x$(printf '%X' ${PADDED_SIZE}))" +fi diff --git a/scripts/make/create_directories.sh b/scripts/make/create_directories.sh index dfca78e0..905a489c 100755 --- a/scripts/make/create_directories.sh +++ b/scripts/make/create_directories.sh @@ -49,7 +49,7 @@ dirs=( assets/music assets/ramrom assets/images - assets/images/split + assets/images/combined assets/font assets/embedded assets/embedded/skeletons diff --git a/scripts/make/generate_imagelist.py b/scripts/make/generate_imagelist.py new file mode 100644 index 00000000..5e5d5ef7 --- /dev/null +++ b/scripts/make/generate_imagelist.py @@ -0,0 +1,150 @@ +#!/usr/bin/env python3 +""" +Generate imagelist.csv from images.def (ground truth). +Reads images.def to get image names and order, gets sizes from actual files, +generates offsets automatically. Also updates images.def with calculated sizes. +""" + +import sys +from pathlib import Path + +def parse_images_def(images_def_path): + """Parse images.def and extract IMAGE names and sizes in order""" + image_entries = [] + + with open(images_def_path, 'r') as f: + for line in f: + line = line.strip() + if line.startswith('IMAGE('): + # Extract: IMAGE(NAME, SIZE, ...) + content = line[6:-1] # Remove "IMAGE(" and ")" + parts = [p.strip() for p in content.split(',', 2)] + + if len(parts) >= 2: + name = parts[0] + size_str = parts[1] + # Parse hex size (0xHEX format) + if size_str.startswith('0x'): + size = int(size_str, 16) + else: + size = int(size_str) + image_entries.append({'name': name, 'size': size}) + + return image_entries + +def get_image_size(image_path): + """Get size of image file, return 0 if doesn't exist""" + path = Path(image_path) + if path.exists(): + return path.stat().st_size + else: + return 0 + +def generate_imagelist(images_def, split_dir, output_csv, update_def=True): + """Generate imagelist.csv with offsets and sizes, optionally update images.def""" + + image_entries = parse_images_def(images_def) + + print(f"Found {len(image_entries)} images in images.def") + + # Calculate offsets and actual sizes + current_offset = 0 + entries = [] + missing_files = [] + size_mismatches = [] + + for entry in image_entries: + name = entry['name'] + def_size = entry['size'] + image_path = f"{split_dir}/{name}.bin" + actual_size = get_image_size(image_path) + + if actual_size == 0: + missing_files.append(name) + # Use size from .def if file missing + size_to_use = def_size + else: + size_to_use = actual_size + # Check for mismatch + if actual_size != def_size: + size_mismatches.append({ + 'name': name, + 'def_size': def_size, + 'actual_size': actual_size + }) + + entries.append({ + 'offset': current_offset, + 'size': size_to_use, + 'path': image_path, + 'name': name + }) + + current_offset += size_to_use + + # Write CSV + with open(output_csv, 'w') as f: + for entry in entries: + # Format: offset,size,path,0,1 + f.write(f"{entry['offset']},{entry['size']},{entry['path']},0,1\n") + + print(f"Generated {output_csv}") + print(f"Total size: {current_offset} bytes ({current_offset // 1024}KB)") + + if missing_files: + print(f"\nWarning: {len(missing_files)} images missing files:") + for name in missing_files[:10]: # Show first 10 + print(f" - {name}.bin") + if len(missing_files) > 10: + print(f" ... and {len(missing_files) - 10} more") + + if size_mismatches and update_def: + print(f"\nUpdating {len(size_mismatches)} size mismatches in {images_def}") + update_images_def_sizes(images_def, size_mismatches) + +def update_images_def_sizes(images_def_path, mismatches): + """Update images.def with corrected sizes""" + # Create lookup dict + mismatch_dict = {m['name']: m['actual_size'] for m in mismatches} + + # Read and update + lines = [] + with open(images_def_path, 'r') as f: + for line in f: + stripped = line.strip() + if stripped.startswith('IMAGE('): + # Extract name + content = stripped[6:-1] + parts = [p.strip() for p in content.split(',', 2)] + if len(parts) >= 2: + name = parts[0] + if name in mismatch_dict: + # Update size + new_size = f"0x{mismatch_dict[name]:X}" + rest = parts[2] if len(parts) > 2 else "" + lines.append(f"IMAGE({name}, {new_size}, {rest})\n") + continue + lines.append(line) + + # Write back + with open(images_def_path, 'w') as f: + f.writelines(lines) + +def main(): + if len(sys.argv) < 2: + print(f"Usage: {sys.argv[0]} ") + print(f" Reads: assets/images.def") + print(f" Scans: assets/images/split/") + print(f" Writes: ") + sys.exit(1) + + output_csv = sys.argv[1] + + generate_imagelist( + 'assets/images.def', + 'assets/images/split', + output_csv + ) + +if __name__ == '__main__': + main() diff --git a/scripts/make/sync_imagelist_with_def.py b/scripts/make/sync_imagelist_with_def.py new file mode 100755 index 00000000..a033ee83 --- /dev/null +++ b/scripts/make/sync_imagelist_with_def.py @@ -0,0 +1,183 @@ +#!/usr/bin/env python3 +""" +Sync imagelist.u.csv with images.def: +1. Read names from images.def (in order) +2. Read offsets/sizes from imagelist.u.csv +3. Generate new imagelist.csv with proper names and ROM offsets +4. Update images.def with actual sizes from CSV +""" + +import sys +from pathlib import Path + +def parse_images_def(images_def_path): + """Parse images.def and extract IMAGE names in order""" + image_names = [] + + with open(images_def_path, 'r') as f: + for line in f: + line = line.strip() + if line.startswith('IMAGE('): + # Extract: IMAGE(NAME, SIZE, ...) + content = line[6:-1] # Remove "IMAGE(" and ")" + parts = [p.strip() for p in content.split(',', 2)] + + if len(parts) >= 1: + name = parts[0] + image_names.append(name) + + return image_names + +def read_old_imagelist(csv_path): + """Read old imagelist.u.csv and extract offset/size pairs""" + entries = [] + + with open(csv_path, 'r') as f: + for line in f: + line = line.strip() + if line: + parts = line.split(',') + if len(parts) >= 2: + offset = int(parts[0]) + size = int(parts[1]) + entries.append({'offset': offset, 'size': size}) + + return entries + +def generate_named_imagelist(image_names, old_entries, output_csv, split_dir): + """Generate new imagelist.csv with proper names and actual sizes + + Uses CSV offsets for ROM images, but recalculates ALL sizes from actual files. + CSV offsets preserved (for ROM layout), but sizes updated from disk. + images.def is the complete database - CSV is only for initial extraction offsets. + """ + import os + + rom_image_count = len(old_entries) + total_images = len(image_names) + + if total_images < rom_image_count: + print(f"WARNING: images.def has {total_images} images but CSV has {rom_image_count} entries") + print(f"Using first {total_images} entries from CSV") + rom_image_count = total_images + elif total_images > rom_image_count: + print(f"INFO: images.def has {total_images} images, CSV has {rom_image_count} (ROM) entries") + print(f"Will calculate offsets for {total_images - rom_image_count} new images") + + # Start offset calculation from beginning + current_offset = old_entries[0]['offset'] if rom_image_count > 0 else 0 + + with open(output_csv, 'w') as f: + # Write ROM images with CSV offsets but recalculated sizes + for i in range(rom_image_count): + name = image_names[i] + path = f"{split_dir}/{name}.bin" + + # Use ROM offset from CSV + offset = old_entries[i]['offset'] + + # Get actual file size (recalculate, don't trust CSV) + if os.path.exists(path): + size = os.path.getsize(path) + else: + # Fall back to CSV size if file missing + size = old_entries[i]['size'] + print(f"WARNING: {path} not found, using CSV size 0x{size:X}") + + f.write(f"{offset},{size},{path},0,1\n") + + # Track offset for new images + if i == rom_image_count - 1: + current_offset = offset + size + + # Write new images with calculated offsets and actual sizes + for i in range(rom_image_count, total_images): + name = image_names[i] + path = f"{split_dir}/{name}.bin" + + # Get actual file size + if os.path.exists(path): + size = os.path.getsize(path) + else: + # Default size if file doesn't exist yet + size = 0x1000 + print(f"WARNING: {path} not found, using default size 0x{size:X}") + + f.write(f"{current_offset},{size},{path},0,1\n") + current_offset += size + + print(f"Generated {output_csv} with {total_images} entries ({rom_image_count} from ROM, {total_images - rom_image_count} new)") + print(f"All sizes recalculated from actual .bin files (CSV offsets preserved for ROM images)") + return total_images + +def update_images_def_sizes(images_def_path, sizes): + """Update images.def with actual sizes from CSV""" + + lines = [] + image_index = 0 + + with open(images_def_path, 'r') as f: + for line in f: + if line.strip().startswith('IMAGE('): + # Extract and rebuild with new size + content = line[line.index('(')+1:line.rindex(')')] + parts = [p.strip() for p in content.split(',')] + + if len(parts) >= 2 and image_index < len(sizes): + # Update size (keep as hex) + new_size = sizes[image_index] + parts[1] = f"0x{new_size:X}" + + # Rebuild line + new_content = ', '.join(parts) + line = f"IMAGE({new_content})\n" + image_index += 1 + + lines.append(line) + + # Write back + with open(images_def_path, 'w') as f: + f.writelines(lines) + + print(f"Updated {image_index} image sizes in {images_def_path}") + +def main(): + if len(sys.argv) < 2: + print("Usage: sync_imagelist_with_def.py [--update-def]") + print("Example: sync_imagelist_with_def.py build/u/imagelist.csv --update-def") + sys.exit(1) + + output_csv = sys.argv[1] + update_def = '--update-def' in sys.argv + + # Paths + images_def = 'assets/images.def' + old_csv = 'imagelist.u.csv' + split_dir = 'assets/images/split' + + # Read data + print(f"Reading image names from {images_def}...") + image_names = parse_images_def(images_def) + print(f"Found {len(image_names)} image names") + + print(f"\nReading ROM offsets/sizes from {old_csv}...") + old_entries = read_old_imagelist(old_csv) + print(f"Found {len(old_entries)} ROM entries (for initial extraction)") + + # Generate new CSV with names + print(f"\nGenerating {output_csv}...") + count = generate_named_imagelist(image_names, old_entries, output_csv, split_dir) + + # Optionally update images.def with sizes + if update_def: + print(f"\nUpdating {images_def} with sizes from CSV...") + sizes = [entry['size'] for entry in old_entries[:len(image_names)]] + update_images_def_sizes(images_def, sizes) + print("✓ images.def updated") + else: + print("\nSkipping images.def update (use --update-def to enable)") + + print(f"\n✓ Done! Generated {count} entries") + +if __name__ == '__main__': + main() diff --git a/src/aicommands.def b/src/aicommands.def index b1de732f..b9cb14b8 100644 --- a/src/aicommands.def +++ b/src/aicommands.def @@ -5169,7 +5169,7 @@ _AI_CMD( { pad = (PadRecord *)&g_CurrentSetup.boundpads[getBoundPadNum(padnum)]; } - matrix_4x4_7F059908(&matrix, 0, 0, 0, -pad->target.x, -pad->target.y, -pad->target.z, pad->up.x, pad->up.y, pad->up.z); + matrix_4x4_set_basis_and_position_target(&matrix, 0, 0, 0, -pad->target.x, -pad->target.y, -pad->target.z, pad->up.x, pad->up.y, pad->up.z); if (obj->model) { matrix_scalar_multiply(obj->model->scale, &matrix); diff --git a/src/aicommands2.h b/src/aicommands2.h index 2656c4bd..3156c9be 100644 --- a/src/aicommands2.h +++ b/src/aicommands2.h @@ -6868,3 +6868,1663 @@ r******************************************************************************* # 11846 "src/aicommands.def" //UNDEF CMDS # 195 "tools/cmdbuilder.c" + +#pragma pack(1) + +typedef struct AiGotoNextRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiGotoNextRecord; + +typedef struct AiGotoFirstRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiGotoFirstRecord; + +typedef struct AiLabelRecord +{ + u8 cmd; + u8 ID; +} AiLabelRecord; + +typedef struct AiYieldRecord +{ + u8 cmd; +} AiYieldRecord; + +typedef struct AiEndListRecord +{ + u8 cmd; +} AiEndListRecord; + +typedef struct AiSetChrAiListRecord +{ + u8 cmd; + s8 CHR_NUM; + s16 AI_LIST_ID; +} AiSetChrAiListRecord; + +typedef struct AiSetReturnAiListRecord +{ + u8 cmd; + s16 AI_LIST_ID; + +} AiSetReturnAiListRecord; + +typedef struct AiReturnRecord +{ + u8 cmd; +} AiReturnRecord; + +typedef struct AiStopRecord +{ + u8 cmd; +} AiStopRecord; + +typedef struct AiKneelRecord +{ + u8 cmd; +} AiKneelRecord; + +typedef struct AiPlayAnimationRecord +{ + u8 cmd; + s16 ANIMATION_ID; + s16 START_TIME30; + s16 END_TIME30; + u8 BITFIELD; + u8 INTERPOL_TIME60; +} AiPlayAnimationRecord; + +typedef struct AiIFPlayingAnimationRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFPlayingAnimationRecord; + +typedef struct AiPointAtBondRecord +{ + u8 cmd; +} AiPointAtBondRecord; + +typedef struct AiLookSurprisedRecord +{ + u8 cmd; +} AiLookSurprisedRecord; + +typedef struct AiTRYSidesteppingRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiTRYSidesteppingRecord; + +typedef struct AiTRYSideHoppingRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiTRYSideHoppingRecord; + +typedef struct AiTRYSideRunningRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiTRYSideRunningRecord; + +typedef struct AiTRYFiringWalkRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiTRYFiringWalkRecord; + +typedef struct AiTRYFiringRunRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiTRYFiringRunRecord; + +typedef struct AiTRYFiringRollRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiTRYFiringRollRecord; + +typedef struct AiTRYFireOrAimAtTargetRecord +{ + u8 cmd; + s16 BITFIELD; + s16 TARGET; + u8 GOTOLABEL; +} AiTRYFireOrAimAtTargetRecord; + +typedef struct AiTRYFireOrAimAtTargetKneelRecord +{ + u8 cmd; + s16 BITFIELD; + s16 TARGET; + u8 GOTOLABEL; +} AiTRYFireOrAimAtTargetKneelRecord; + +typedef struct AiTRYFireOrAimAtTargetUpdateRecord +{ + u8 cmd; + s16 BITFIELD; + s16 TARGET; + u8 GOTOLABEL; +} AiTRYFireOrAimAtTargetUpdateRecord; + +typedef struct AiTRYFacingTargetRecord +{ + u8 cmd; + s16 BITFIELD; + s16 TARGET; + u8 GOTOLABEL; +} AiTRYFacingTargetRecord; + +typedef struct AiHitChrWithItemRecord +{ + u8 cmd; + u8 CHR_NUM; + s8 PART_NUM; + u8 ITEM_NUM; +} AiHitChrWithItemRecord; + +typedef struct AiChrHitChrRecord +{ + u8 cmd; + u8 CHR_NUM; + u8 CHR_NUM_TARGET; + s8 PART_NUM; +} AiChrHitChrRecord; + +typedef struct AiTRYThrowingGrenadeRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiTRYThrowingGrenadeRecord; + +typedef struct AiTRYDroppingItemRecord +{ + u8 cmd; + s16 PROP_NUM; + u8 ITEM_NUM; + u8 GOTOLABEL; +} AiTRYDroppingItemRecord; + +typedef struct AiRunToPadRecord +{ + u8 cmd; + s16 PAD; +} AiRunToPadRecord; + +typedef struct AiRunToPadPresetRecord +{ + u8 cmd; +} AiRunToPadPresetRecord; + +typedef struct AiWalkToPadRecord +{ + u8 cmd; + s16 PAD; +} AiWalkToPadRecord; + +typedef struct AiSprintToPadRecord +{ + u8 cmd; + s16 PAD; +} AiSprintToPadRecord; + +typedef struct AiStartPatrolRecord +{ + u8 cmd; + u8 PATH_NUM; +} AiStartPatrolRecord; + +typedef struct AiSurrenderRecord +{ + u8 cmd; +} AiSurrenderRecord; + +typedef struct AiRemoveMeRecord +{ + u8 cmd; +} AiRemoveMeRecord; + +typedef struct AiChrRemoveInstantRecord +{ + u8 cmd; + u8 CHR_NUM; +} AiChrRemoveInstantRecord; + +typedef struct AiTRYTriggeringAlarmAtPadRecord +{ + u8 cmd; + s16 PAD; + u8 GOTOLABEL; +} AiTRYTriggeringAlarmAtPadRecord; + +typedef struct AiAlarmOnRecord +{ + u8 cmd; +} AiAlarmOnRecord; + +typedef struct AiAlarmOffRecord +{ + u8 cmd; +} AiAlarmOffRecord; + +typedef struct AiTRYRunFromBondRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiTRYRunFromBondRecord; + +typedef struct AiTRYRunToBondRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiTRYRunToBondRecord; + +typedef struct AiTRYWalkToBondRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiTRYWalkToBondRecord; + +typedef struct AiTRYSprintToBondRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiTRYSprintToBondRecord; + +typedef struct AiTRYFindCoverRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiTRYFindCoverRecord; + +typedef struct AiTRYRunToChrRecord +{ + u8 cmd; + u8 CHR_NUM; + u8 GOTOLABEL; +} AiTRYRunToChrRecord; + +typedef struct AiTRYWalkToChrRecord +{ + u8 cmd; + u8 CHR_NUM; + u8 GOTOLABEL; +} AiTRYWalkToChrRecord; + +typedef struct AiTRYSprintToChrRecord +{ + u8 cmd; + u8 CHR_NUM; + u8 GOTOLABEL; +} AiTRYSprintToChrRecord; + +typedef struct AiIFImOnPatrolOrStoppedRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFImOnPatrolOrStoppedRecord; + +typedef struct AiIFChrDyingOrDeadRecord +{ + u8 cmd; + u8 CHR_NUM; + u8 GOTOLABEL; +} AiIFChrDyingOrDeadRecord; + +typedef struct AiIFChrDoesNotExistRecord +{ + u8 cmd; + u8 CHR_NUM; + u8 GOTOLABEL; +} AiIFChrDoesNotExistRecord; + +typedef struct AiIFISeeBondRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFISeeBondRecord; + +typedef struct AiSetNewRandomRecord +{ + u8 cmd; +} AiSetNewRandomRecord; + +typedef struct AiIFRandomLessThanRecord +{ + u8 cmd; + u8 BYTE; + u8 GOTOLABEL; +} AiIFRandomLessThanRecord; + +typedef struct AiIFRandomGreaterThanRecord +{ + u8 cmd; + u8 BYTE; + u8 GOTOLABEL; +} AiIFRandomGreaterThanRecord; + +typedef struct AiIFICanHearAlarmRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFICanHearAlarmRecord; + +typedef struct AiIFAlarmIsOnRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFAlarmIsOnRecord; + +typedef struct AiIFGasIsLeakingRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFGasIsLeakingRecord; + +typedef struct AiIFIHeardBondRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFIHeardBondRecord; + +typedef struct AiIFISeeSomeoneShotRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFISeeSomeoneShotRecord; + +typedef struct AiIFISeeSomeoneDieRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFISeeSomeoneDieRecord; + +typedef struct AiIFICouldSeeBondRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFICouldSeeBondRecord; + +typedef struct AiIFICouldSeeBondsStanRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFICouldSeeBondsStanRecord; + +typedef struct AiIFIWasShotRecentlyRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFIWasShotRecentlyRecord; + +typedef struct AiIFIHeardBondRecentlyRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFIHeardBondRecentlyRecord; + +typedef struct AiIFImInRoomWithChrRecord +{ + u8 cmd; + u8 CHR_NUM; + u8 GOTOLABEL; +} AiIFImInRoomWithChrRecord; + +typedef struct AiIFIveNotBeenSeenRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFIveNotBeenSeenRecord; + +typedef struct AiIFImOnScreenRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFImOnScreenRecord; + +typedef struct AiIFMyRoomIsOnScreenRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFMyRoomIsOnScreenRecord; + +typedef struct AiIFRoomWithPadIsOnScreenRecord +{ + u8 cmd; + s16 PAD; + u8 GOTOLABEL; +} AiIFRoomWithPadIsOnScreenRecord; + +typedef struct AiIFImTargetedByBondRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFImTargetedByBondRecord; + +typedef struct AiIFBondMissedMeRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFBondMissedMeRecord; + +typedef struct AiIFMyAngleToBondLessThanRecord +{ + u8 cmd; + u8 ANGLE; + u8 GOTOLABEL; +} AiIFMyAngleToBondLessThanRecord; + +typedef struct AiIFMyAngleToBondGreaterThanRecord +{ + u8 cmd; + u8 ANGLE; + u8 GOTOLABEL; +} AiIFMyAngleToBondGreaterThanRecord; + +typedef struct AiIFMyAngleFromBondLessThanRecord +{ + u8 cmd; + u8 ANGLE; + u8 GOTOLABEL; +} AiIFMyAngleFromBondLessThanRecord; + +typedef struct AiIFMyAngleFromBondGreaterThanRecord +{ + u8 cmd; + u8 ANGLE; + u8 GOTOLABEL; +} AiIFMyAngleFromBondGreaterThanRecord; + +typedef struct AiIFMyDistanceToBondLessThanDecimeterRecord +{ + u8 cmd; + s16 DISTANCE; + u8 GOTOLABEL; +} AiIFMyDistanceToBondLessThanDecimeterRecord; + +typedef struct AiIFMyDistanceToBondGreaterThanDecimeterRecord +{ + u8 cmd; + s16 DISTANCE; + u8 GOTOLABEL; +} AiIFMyDistanceToBondGreaterThanDecimeterRecord; + +typedef struct AiIFChrDistanceToPadLessThanDecimeterRecord +{ + u8 cmd; + u8 CHR_NUM; + s16 DISTANCE; + s16 PAD; + u8 GOTOLABEL; +} AiIFChrDistanceToPadLessThanDecimeterRecord; + +typedef struct AiIFChrDistanceToPadGreaterThanDecimeterRecord +{ + u8 cmd; + u8 CHR_NUM; + s16 DISTANCE; + s16 PAD; + u8 GOTOLABEL; +} AiIFChrDistanceToPadGreaterThanDecimeterRecord; + +typedef struct AiIFMyDistanceToChrLessThanDecimeterRecord +{ + u8 cmd; + s16 DISTANCE; + u8 CHR_NUM; + u8 GOTOLABEL; +} AiIFMyDistanceToChrLessThanDecimeterRecord; + +typedef struct AiIFMyDistanceToChrGreaterThanDecimeterRecord +{ + u8 cmd; + s16 DISTANCE; + u8 CHR_NUM; + u8 GOTOLABEL; +} AiIFMyDistanceToChrGreaterThanDecimeterRecord; + +typedef struct AiTRYSettingMyPresetToChrWithinDistanceDecimeterRecord +{ + u8 cmd; + s16 DISTANCE; + u8 GOTOLABEL; +} AiTRYSettingMyPresetToChrWithinDistanceDecimeterRecord; + +typedef struct AiIFBondDistanceToPadLessThanDecimeterRecord +{ + u8 cmd; + s16 DISTANCE; + s16 PAD; + u8 GOTOLABEL; +} AiIFBondDistanceToPadLessThanDecimeterRecord; + +typedef struct AiIFBondDistanceToPadGreaterThanDecimeterRecord +{ + u8 cmd; + s16 DISTANCE; + s16 PAD; + u8 GOTOLABEL; +} AiIFBondDistanceToPadGreaterThanDecimeterRecord; + +typedef struct AiIFChrInRoomWithPadRecord +{ + u8 cmd; + u8 CHR_NUM; + s16 PAD; + u8 GOTOLABEL; +} AiIFChrInRoomWithPadRecord; + +typedef struct AiIFBondInRoomWithPadRecord +{ + u8 cmd; + s16 PAD; + u8 GOTOLABEL; +} AiIFBondInRoomWithPadRecord; + +typedef struct AiIFBondCollectedObjectRecord +{ + u8 cmd; + u8 OBJECT_TAG; + u8 GOTOLABEL; +} AiIFBondCollectedObjectRecord; + +typedef struct AiIFKeyDroppedRecord +{ + u8 cmd; + u8 KEY_ID; + u8 GOTOLABEL; +} AiIFKeyDroppedRecord; + +typedef struct AiIFItemIsAttachedToObjectRecord +{ + u8 cmd; + u8 ITEM_NUM; + u8 OBJECT_TAG; + u8 GOTOLABEL; +} AiIFItemIsAttachedToObjectRecord; + +typedef struct AiIFBondHasItemEquippedRecord +{ + u8 cmd; + u8 ITEM_NUM; + u8 GOTOLABEL; +} AiIFBondHasItemEquippedRecord; + +typedef struct AiIFObjectExistsRecord +{ + u8 cmd; + u8 OBJECT_TAG; + u8 GOTOLABEL; +} AiIFObjectExistsRecord; + +typedef struct AiIFObjectNotDestroyedRecord +{ + u8 cmd; + u8 OBJECT_TAG; + u8 GOTOLABEL; +} AiIFObjectNotDestroyedRecord; + +typedef struct AiIFObjectWasActivatedRecord +{ + u8 cmd; + u8 OBJECT_TAG; + u8 GOTOLABEL; +} AiIFObjectWasActivatedRecord; + +typedef struct AiIFBondUsedGadgetOnObjectRecord +{ + u8 cmd; + u8 OBJECT_TAG; + u8 GOTOLABEL; +} AiIFBondUsedGadgetOnObjectRecord; + +typedef struct AiActivateObjectRecord +{ + u8 cmd; + u8 OBJECT_TAG; +} AiActivateObjectRecord; + +typedef struct AiDestroyObjectRecord +{ + u8 cmd; + u8 OBJECT_TAG; +} AiDestroyObjectRecord; + +typedef struct AiDropObjectRecord +{ + u8 cmd; + u8 OBJECT_TAG; +} AiDropObjectRecord; + +typedef struct AiChrDropAllConcealedItemsRecord +{ + u8 cmd; + u8 CHR_NUM; +} AiChrDropAllConcealedItemsRecord; + +typedef struct AiChrDropAllHeldItemsRecord +{ + u8 cmd; + u8 CHR_NUM; +} AiChrDropAllHeldItemsRecord; + +typedef struct AiBondCollectObjectRecord +{ + u8 cmd; + u8 OBJECT_TAG; +} AiBondCollectObjectRecord; + +typedef struct AiChrEquipObjectRecord +{ + u8 cmd; + u8 OBJECT_TAG; + u8 CHR_NUM; +} AiChrEquipObjectRecord; + +typedef struct AiMoveObjectRecord +{ + u8 cmd; + u8 OBJECT_TAG; + s16 PAD; +} AiMoveObjectRecord; + +typedef struct AiDoorOpenRecord +{ + u8 cmd; + u8 OBJECT_TAG; +} AiDoorOpenRecord; + +typedef struct AiDoorCloseRecord +{ + u8 cmd; + u8 OBJECT_TAG; +} AiDoorCloseRecord; + +typedef struct AiIFDoorStateEqualRecord +{ + u8 cmd; + u8 OBJECT_TAG; + u8 DOOR_STATE; + u8 GOTOLABEL; +} AiIFDoorStateEqualRecord; + +typedef struct AiIFDoorHasBeenOpenedBeforeRecord +{ + u8 cmd; + u8 OBJECT_TAG; + u8 GOTOLABEL; +} AiIFDoorHasBeenOpenedBeforeRecord; + +typedef struct AiDoorSetLockRecord +{ + u8 cmd; + u8 OBJECT_TAG; + u8 LOCK_FLAG; +} AiDoorSetLockRecord; + +typedef struct AiDoorUnsetLockRecord +{ + u8 cmd; + u8 OBJECT_TAG; + u8 LOCK_FLAG; +} AiDoorUnsetLockRecord; + +typedef struct AiIFDoorLockEqualRecord +{ + u8 cmd; + u8 OBJECT_TAG; + u8 LOCK_FLAG; + u8 GOTOLABEL; +} AiIFDoorLockEqualRecord; + +typedef struct AiIFObjectiveNumCompleteRecord +{ + u8 cmd; + u8 OBJ_NUM; + u8 GOTOLABEL; +} AiIFObjectiveNumCompleteRecord; + +typedef struct AiTRYUnknown6eRecord +{ + u8 cmd; + u8 val; + u8 GOTOLABEL; +} AiTRYUnknown6eRecord; + +typedef struct AiTRYUnknown6fRecord +{ + u8 cmd; + u8 val; + u8 GOTOLABEL; +} AiTRYUnknown6fRecord; + +typedef struct AiIFGameDifficultyLessThanRecord +{ + u8 cmd; + u8 DIFICULTY_ID; + u8 GOTOLABEL; +} AiIFGameDifficultyLessThanRecord; + +typedef struct AiIFGameDifficultyGreaterThanRecord +{ + u8 cmd; + u8 DIFICULTY_ID; + u8 GOTOLABEL; +} AiIFGameDifficultyGreaterThanRecord; + +typedef struct AiIFMissionTimeLessThanRecord +{ + u8 cmd; + s16 SECONDS; + u8 GOTOLABEL; +} AiIFMissionTimeLessThanRecord; + +typedef struct AiIFMissionTimeGreaterThanRecord +{ + u8 cmd; + s16 SECONDS; + u8 GOTOLABEL; +} AiIFMissionTimeGreaterThanRecord; + +typedef struct AiIFSystemPowerTimeLessThanRecord +{ + u8 cmd; + s16 MINUTES; + u8 GOTOLABEL; +} AiIFSystemPowerTimeLessThanRecord; + +typedef struct AiIFSystemPowerTimeGreaterThanRecord +{ + u8 cmd; + s16 MINUTES; + u8 GOTOLABEL; +} AiIFSystemPowerTimeGreaterThanRecord; + +typedef struct AiIFLevelIdLessThanRecord +{ + u8 cmd; + u8 LEVEL_ID; + u8 GOTOLABEL; +} AiIFLevelIdLessThanRecord; + +typedef struct AiIFLevelIdGreaterThanRecord +{ + u8 cmd; + u8 LEVEL_ID; + u8 GOTOLABEL; +} AiIFLevelIdGreaterThanRecord; + +typedef struct AiIFMyNumArghsLessThanRecord +{ + u8 cmd; + u8 val; + u8 GOTOLABEL; +} AiIFMyNumArghsLessThanRecord; + +typedef struct AiIFMyNumArghsGreaterThanRecord +{ + u8 cmd; + u8 val; + u8 GOTOLABEL; +} AiIFMyNumArghsGreaterThanRecord; + +typedef struct AiIFMyNumCloseArghsLessThanRecord +{ + u8 cmd; + u8 val; + u8 GOTOLABEL; +} AiIFMyNumCloseArghsLessThanRecord; + +typedef struct AiIFMyNumCloseArghsGreaterThanRecord +{ + u8 cmd; + u8 val; + u8 GOTOLABEL; +} AiIFMyNumCloseArghsGreaterThanRecord; + +typedef struct AiIFChrHealthLessThanRecord +{ + u8 cmd; + u8 CHR_NUM; + u8 HEALTH; + u8 GOTOLABEL; +} AiIFChrHealthLessThanRecord; + +typedef struct AiIFChrHealthGreaterThanRecord +{ + u8 cmd; + u8 CHR_NUM; + u8 HEALTH; + u8 GOTOLABEL; +} AiIFChrHealthGreaterThanRecord; + +typedef struct AiIFChrWasDamagedSinceLastCheckRecord +{ + u8 cmd; + u8 CHR_NUM; + u8 GOTOLABEL; +} AiIFChrWasDamagedSinceLastCheckRecord; + +typedef struct AiIFBondHealthLessThanRecord +{ + u8 cmd; + u8 HEALTH; + u8 GOTOLABEL; +} AiIFBondHealthLessThanRecord; + +typedef struct AiIFBondHealthGreaterThanRecord +{ + u8 cmd; + u8 HEALTH; + u8 GOTOLABEL; +} AiIFBondHealthGreaterThanRecord; + +typedef struct AiSetMyMoraleRecord +{ + u8 cmd; + u8 val; +} AiSetMyMoraleRecord; + +typedef struct AiAddToMyMoraleRecord +{ + u8 cmd; + u8 val; +} AiAddToMyMoraleRecord; + +typedef struct AiSubtractFromMyMoraleRecord +{ + u8 cmd; + u8 val; +} AiSubtractFromMyMoraleRecord; + +typedef struct AiIFMyMoraleLessThanRecord +{ + u8 cmd; + u8 val; + u8 GOTOLABEL; +} AiIFMyMoraleLessThanRecord; + +typedef struct AiIFMyMoraleLessThanRandomRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFMyMoraleLessThanRandomRecord; + +typedef struct AiSetMyAlertnessRecord +{ + u8 cmd; + u8 val; +} AiSetMyAlertnessRecord; + +typedef struct AiAddToMyAlertnessRecord +{ + u8 cmd; + u8 val; +} AiAddToMyAlertnessRecord; + +typedef struct AiSubtractFromMyAlertnessRecord +{ + u8 cmd; + u8 val; +} AiSubtractFromMyAlertnessRecord; + +typedef struct AiIFMyAlertnessLessThanRecord +{ + u8 cmd; + u8 CHRBYTE; + u8 GOTOLABEL; +} AiIFMyAlertnessLessThanRecord; + +typedef struct AiIFMyAlertnessLessThanRandomRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFMyAlertnessLessThanRandomRecord; + +typedef struct AiSetMyHearingScaleRecord +{ + u8 cmd; + s16 HEARING_SCALE; +} AiSetMyHearingScaleRecord; + +typedef struct AiSetMyVisionRangeRecord +{ + u8 cmd; + u8 VISION_RANGE; +} AiSetMyVisionRangeRecord; + +typedef struct AiSetMyGrenadeProbabilityRecord +{ + u8 cmd; + u8 GRENADE_PROB; +} AiSetMyGrenadeProbabilityRecord; + +typedef struct AiSetMyChrNumRecord +{ + u8 cmd; + u8 CHR_NUM; +} AiSetMyChrNumRecord; + +typedef struct AiSetMyHealthTotalRecord +{ + u8 cmd; + s16 HEALTH; +} AiSetMyHealthTotalRecord; + +typedef struct AiSetMyArmourRecord +{ + u8 cmd; + s16 AMOUNT; +} AiSetMyArmourRecord; + +typedef struct AiSetMySpeedRatingRecord +{ + u8 cmd; + s8 val; +} AiSetMySpeedRatingRecord; + +typedef struct AiSetMyArghRatingRecord +{ + u8 cmd; + s8 val; +} AiSetMyArghRatingRecord; + +typedef struct AiSetMyAccuracyRatingRecord +{ + u8 cmd; + s8 val; +} AiSetMyAccuracyRatingRecord; + +typedef struct AiSetMyFlags2Record +{ + u8 cmd; + u8 BITS; +} AiSetMyFlags2Record; + +typedef struct AiUnsetMyFlags2Record +{ + u8 cmd; + u8 BITS; +} AiUnsetMyFlags2Record; + +typedef struct AiIFMyFlags2HasRecord +{ + u8 cmd; + u8 BITS; + u8 GOTOLABEL; +} AiIFMyFlags2HasRecord; + +typedef struct AiSetChrBitfieldRecord +{ + u8 cmd; + u8 CHR_NUM; + u8 BITS; +} AiSetChrBitfieldRecord; + +typedef struct AiUnsetChrBitfieldRecord +{ + u8 cmd; + u8 CHR_NUM; + u8 BITS; +} AiUnsetChrBitfieldRecord; + +typedef struct AiIFChrBitfieldHasRecord +{ + u8 cmd; + u8 CHR_NUM; + u8 BITS; + u8 GOTOLABEL; +} AiIFChrBitfieldHasRecord; + +typedef struct AiSetObjectiveBitfieldRecord +{ + u8 cmd; + s32 BITFIELD; +} AiSetObjectiveBitfieldRecord; + +typedef struct AiUnsetObjectiveBitfieldRecord +{ + u8 cmd; + s32 BITFIELD; +} AiUnsetObjectiveBitfieldRecord; + +typedef struct AiIFObjectiveBitfieldHasRecord +{ + u8 cmd; + s32 BITS; + u8 GOTOLABEL; +} AiIFObjectiveBitfieldHasRecord; + +typedef struct AiSetMychrflagsRecord +{ + u8 cmd; + s32 CHRFLAGS; +} AiSetMychrflagsRecord; + +typedef struct AiUnsetMychrflagsRecord +{ + u8 cmd; + s32 CHRFLAGS; +} AiUnsetMychrflagsRecord; + +typedef struct AiIFMychrflagsHasRecord +{ + u8 cmd; + s32 CHRFLAGS; + u8 GOTOLABEL; +} AiIFMychrflagsHasRecord; + +typedef struct AiSetChrchrflagsRecord +{ + u8 cmd; + u8 CHR_NUM; + s32 CHRFLAGS; +} AiSetChrchrflagsRecord; + +typedef struct AiUnsetChrchrflagsRecord +{ + u8 cmd; + u8 CHR_NUM; + s32 CHRFLAGS; +} AiUnsetChrchrflagsRecord; + +typedef struct AiIFChrchrflagsHasRecord +{ + u8 cmd; + u8 CHR_NUM; + s32 CHRFLAGS; + u8 GOTOLABEL; +} AiIFChrchrflagsHasRecord; + +typedef struct AiSetObjectFlagsRecord +{ + u8 cmd; + u8 OBJECT_TAG; + s32 BITFIELD; +} AiSetObjectFlagsRecord; + +typedef struct AiUnsetObjectFlagsRecord +{ + u8 cmd; + u8 OBJECT_TAG; + s32 BITFIELD; +} AiUnsetObjectFlagsRecord; + +typedef struct AiIFObjectFlagsHasRecord +{ + u8 cmd; + u8 OBJECT_TAG; + s32 BITS; + u8 GOTOLABEL; +} AiIFObjectFlagsHasRecord; + +typedef struct AiSetObjectFlags2Record +{ + u8 cmd; + u8 OBJECT_TAG; + s32 BITS; +} AiSetObjectFlags2Record; + +typedef struct AiUnsetObjectFlags2Record +{ + u8 cmd; + u8 OBJECT_TAG; + s32 BITS; +} AiUnsetObjectFlags2Record; + +typedef struct AiIFObjectFlags2HasRecord +{ + u8 cmd; + u8 OBJECT_TAG; + s32 BITFIELD; + u8 GOTOLABEL; +} AiIFObjectFlags2HasRecord; + +typedef struct AiSetMyChrPresetRecord +{ + u8 cmd; + u8 PRESET; +} AiSetMyChrPresetRecord; + +typedef struct AiSetChrChrPresetRecord +{ + u8 cmd; + u8 CHR_NUM; + u8 PRESET; +} AiSetChrChrPresetRecord; + +typedef struct AiSetMyPadPresetRecord +{ + u8 cmd; + s16 PAD_PRESET; +} AiSetMyPadPresetRecord; + +typedef struct AiSetChrPadPresetRecord +{ + u8 cmd; + u8 CHR_NUM; + s16 PAD_PRESET; +} AiSetChrPadPresetRecord; + +typedef struct AiPRINTRecord +{ + u8 cmd; + u8 val[]; +} AiPRINTRecord; + +typedef struct AiMyTimerStartRecord +{ + u8 cmd; +} AiMyTimerStartRecord; + +typedef struct AiMyTimerResetRecord +{ + u8 cmd; +} AiMyTimerResetRecord; + +typedef struct AiMyTimerPauseRecord +{ + u8 cmd; +} AiMyTimerPauseRecord; + +typedef struct AiMyTimerResumeRecord +{ + u8 cmd; +} AiMyTimerResumeRecord; + +typedef struct AiIFMyTimerIsNotRunningRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFMyTimerIsNotRunningRecord; + +typedef struct AiIFMyTimerLessThanTicksRecord +{ + u8 cmd; + u8 TICKS[3]; + u8 GOTOLABEL; +} AiIFMyTimerLessThanTicksRecord; + +typedef struct AiIFMyTimerGreaterThanTicksRecord +{ + u8 cmd; + u8 TICKS[3]; + u8 GOTOLABEL; +} AiIFMyTimerGreaterThanTicksRecord; + +typedef struct AiHudCountdownShowRecord +{ + u8 cmd; +} AiHudCountdownShowRecord; + +typedef struct AiHudCountdownHideRecord +{ + u8 cmd; +} AiHudCountdownHideRecord; + +typedef struct AiHudCountdownSetRecord +{ + u8 cmd; + s16 SECONDS; +} AiHudCountdownSetRecord; + +typedef struct AiHudCountdownStopRecord +{ + u8 cmd; +} AiHudCountdownStopRecord; + +typedef struct AiHudCountdownStartRecord +{ + u8 cmd; +} AiHudCountdownStartRecord; + +typedef struct AiIFHudCountdownIsNotRunningRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFHudCountdownIsNotRunningRecord; + +typedef struct AiIFHudCountdownLessThanRecord +{ + u8 cmd; + s16 SECONDS; + u8 GOTOLABEL; +} AiIFHudCountdownLessThanRecord; + +typedef struct AiIFHudCountdownGreaterThanRecord +{ + u8 cmd; + s16 SECONDS; + u8 GOTOLABEL; +} AiIFHudCountdownGreaterThanRecord; + +typedef struct AiTRYSpawningChrAtPadRecord +{ + u8 cmd; + u8 BODY_NUM; + s8 HEAD_NUM; + s16 PAD; + s16 AI_LIST_ID; + s32 BITFIELD; + u8 GOTOLABEL; +} AiTRYSpawningChrAtPadRecord; + +typedef struct AiTRYSpawningChrNextToChrRecord +{ + u8 cmd; + u8 BODY_NUM; + s8 HEAD_NUM; + u8 CHR_NUM_TARGET; + s16 AI_LIST_ID; + s32 BITFIELD; + u8 GOTOLABEL; +} AiTRYSpawningChrNextToChrRecord; + +typedef struct AiTRYGiveMeItemRecord +{ + u8 cmd; + s16 PROP_NUM; + u8 ITEM_NUM; + s32 PROPFLAG; + u8 GOTOLABEL; +} AiTRYGiveMeItemRecord; + +typedef struct AiTRYGiveMeHatRecord +{ + u8 cmd; + s16 PROP_NUM; + s32 PROP_BITFIELD; + u8 GOTOLABEL; +} AiTRYGiveMeHatRecord; + +typedef struct AiTRYCloningChrRecord +{ + u8 cmd; + u8 CHR_NUM; + s16 AI_LIST_ID; + u8 GOTOLABEL; +} AiTRYCloningChrRecord; + +typedef struct AiTextPrintBottomRecord +{ + u8 cmd; + s16 txt; +} AiTextPrintBottomRecord; + +typedef struct AiTextPrintTopRecord +{ + u8 cmd; + s16 txt; +} AiTextPrintTopRecord; + +typedef struct AiSfxPlayRecord +{ + u8 cmd; + s16 SOUND_NUM; + s8 CHANNEL_NUM; +} AiSfxPlayRecord; + +typedef struct AiSfxEmitFromObjectRecord +{ + u8 cmd; + s8 slotID; + u8 OBJECT_TAG; + s16 sfxID; +} AiSfxEmitFromObjectRecord; + +typedef struct AiSfxEmitFromPadRecord +{ + u8 cmd; + s8 slotID; + s16 PAD; + s16 sfxID; +} AiSfxEmitFromPadRecord; + +typedef struct AiSfxSetChannelVolumeRecord +{ + u8 cmd; + s8 slotID; + s16 TARGET_VOLUME; + s16 sfxID; +} AiSfxSetChannelVolumeRecord; + +typedef struct AiSfxFadeChannelVolumeRecord +{ + u8 cmd; + s8 slotID; + s16 TARGET_VOLUME; + s16 sfxID; +} AiSfxFadeChannelVolumeRecord; + +typedef struct AiSfxStopChannelRecord +{ + u8 cmd; + s8 CHANNEL_NUM; +} AiSfxStopChannelRecord; + +typedef struct AiIFSfxChannelVolumeLessThanRecord +{ + u8 cmd; + s8 slotID; + s16 VOLUME; + u8 GOTOLABEL; +} AiIFSfxChannelVolumeLessThanRecord; + +typedef struct AiVehicleStartPathRecord +{ + u8 cmd; + u8 PATH_NUM; +} AiVehicleStartPathRecord; + +typedef struct AiVehicleSpeedRecord +{ + u8 cmd; + s16 TOP_SPEED; + s16 ACCELERATION_TIME60; +} AiVehicleSpeedRecord; + +typedef struct AiAircraftRotorSpeedRecord +{ + u8 cmd; + s16 ROTOR_SPEED; + s16 ACCELERATION_TIME60; +} AiAircraftRotorSpeedRecord; + +typedef struct AiIFCameraIsInIntroRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFCameraIsInIntroRecord; + +typedef struct AiIFCameraIsInBondSwirlRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFCameraIsInBondSwirlRecord; + +typedef struct AiTvChangeScreenBankRecord +{ + u8 cmd; + u8 OBJECT_TAG; + u8 SCREEN_INDEX; + u8 SCREEN_BANK; +} AiTvChangeScreenBankRecord; + +typedef struct AiIFBondInTankRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFBondInTankRecord; + +typedef struct AiEndLevelRecord +{ + u8 cmd; +} AiEndLevelRecord; + +typedef struct AiCameraReturnToBondRecord +{ + u8 cmd; +} AiCameraReturnToBondRecord; + +typedef struct AiCameraLookAtBondFromPadRecord +{ + u8 cmd; + s16 PAD; +} AiCameraLookAtBondFromPadRecord; + +typedef struct AiCameraSwitchRecord +{ + u8 cmd; + u8 OBJECT_TAG; + s16 LOOK_AT_BOND_FLAG; + s16 UNUSED_FLAG; +} AiCameraSwitchRecord; + +typedef struct AiIFBondYPosLessThanRecord +{ + u8 cmd; + s16 Y_POS; + u8 GOTOLABEL; +} AiIFBondYPosLessThanRecord; + +typedef struct AiBondDisableControlRecord +{ + u8 cmd; + u8 val; +} AiBondDisableControlRecord; + +typedef struct AiBondEnableControlRecord +{ + u8 cmd; +} AiBondEnableControlRecord; + +typedef struct AiTRYTeleportingChrToPadRecord +{ + u8 cmd; + u8 CHR_NUM; + s16 PAD; + u8 GOTOLABEL; +} AiTRYTeleportingChrToPadRecord; + +typedef struct AiScreenFadeToBlackRecord +{ + u8 cmd; +} AiScreenFadeToBlackRecord; + +typedef struct AiScreenFadeFromBlackRecord +{ + u8 cmd; +} AiScreenFadeFromBlackRecord; + +typedef struct AiIFScreenFadeCompletedRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFScreenFadeCompletedRecord; + +typedef struct AiHideAllChrsRecord +{ + u8 cmd; +} AiHideAllChrsRecord; + +typedef struct AiShowAllChrsRecord +{ + u8 cmd; +} AiShowAllChrsRecord; + +typedef struct AiDoorOpenInstantRecord +{ + u8 cmd; + u8 OBJECT_TAG; +} AiDoorOpenInstantRecord; + +typedef struct AiChrRemoveItemInHandRecord +{ + u8 cmd; + u8 CHR_NUM; + u8 HAND_INDEX; +} AiChrRemoveItemInHandRecord; + +typedef struct AiIfNumberOfActivePlayersLessThanRecord +{ + u8 cmd; + s8 NUMBER; + u8 GOTOLABEL; +} AiIfNumberOfActivePlayersLessThanRecord; + +typedef struct AiIFBondItemTotalAmmoLessThanRecord +{ + u8 cmd; + s8 ITEM_NUM; + s8 AMMO_TOTAL; + u8 GOTOLABEL; +} AiIFBondItemTotalAmmoLessThanRecord; + +typedef struct AiBondEquipItemRecord +{ + u8 cmd; + s8 ITEM_NUM; +} AiBondEquipItemRecord; + +typedef struct AiBondEquipItemCinemaRecord +{ + u8 cmd; + s8 ITEM_NUM; +} AiBondEquipItemCinemaRecord; + +typedef struct AiBondSetLockedVelocityRecord +{ + u8 cmd; + s8 X_SPEED60; + s8 Z_SPEED60; +} AiBondSetLockedVelocityRecord; + +typedef struct AiIFObjectInRoomWithPadRecord +{ + u8 cmd; + u8 OBJECT_TAG; + s16 PAD; + u8 GOTOLABEL; +} AiIFObjectInRoomWithPadRecord; + +typedef struct AiIFImFiringAndLockedForwardRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFImFiringAndLockedForwardRecord; + +typedef struct AiIFImFiringRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFImFiringRecord; + +typedef struct AiSwitchSkyRecord +{ + u8 cmd; +} AiSwitchSkyRecord; + +typedef struct AiTriggerFadeAndExitLevelOnButtonPressRecord +{ + u8 cmd; +} AiTriggerFadeAndExitLevelOnButtonPressRecord; + +typedef struct AiIFBondIsDeadRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFBondIsDeadRecord; + +typedef struct AiBondDisableDamageAndPickupsRecord +{ + u8 cmd; +} AiBondDisableDamageAndPickupsRecord; + +typedef struct AiBondHideWeaponsRecord +{ + u8 cmd; +} AiBondHideWeaponsRecord; + +typedef struct AiCameraOrbitPadRecord +{ + u8 cmd; + s16 LAT_DISTANCE; + s16 VERT_DISTANCE; + s16 ORBIT_SPEED60; + s16 PAD; + s16 Y_POS_OFFSET; + s16 INITIAL_ROTATION; +} AiCameraOrbitPadRecord; + +typedef struct AiCreditsRollRecord +{ + u8 cmd; +} AiCreditsRollRecord; + +typedef struct AiIFCreditsHasCompletedRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFCreditsHasCompletedRecord; + +typedef struct AiIFObjectiveAllCompletedRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFObjectiveAllCompletedRecord; + +typedef struct AiIFFolderActorIsEqualRecord +{ + u8 cmd; + s8 BOND_ACTOR_INDEX; + u8 GOTOLABEL; +} AiIFFolderActorIsEqualRecord; + +typedef struct AiIFBondDamageAndPickupsDisabledRecord +{ + u8 cmd; + u8 GOTOLABEL; +} AiIFBondDamageAndPickupsDisabledRecord; + +typedef struct AiMusicPlaySlotRecord +{ + u8 cmd; + s8 MUSIC_SLOT; + u8 SECONDS_STOPPED_DURATION; + u8 SECONDS_TOTAL_DURATION; +} AiMusicPlaySlotRecord; + +typedef struct AiMusicStopSlotRecord +{ + u8 cmd; + s8 MUSIC_SLOT; +} AiMusicStopSlotRecord; + +typedef struct AiTriggerExplosionsAroundBondRecord +{ + u8 cmd; +} AiTriggerExplosionsAroundBondRecord; + +typedef struct AiIFKilledCiviliansGreaterThanRecord +{ + u8 cmd; + u8 CIVILIANS_KILLED; + u8 GOTOLABEL; +} AiIFKilledCiviliansGreaterThanRecord; + +typedef struct AiIFChrWasShotSinceLastCheckRecord +{ + u8 cmd; + u8 CHR_NUM; + u8 GOTOLABEL; +} AiIFChrWasShotSinceLastCheckRecord; + +typedef struct AiBondKilledInActionRecord +{ + u8 cmd; +} AiBondKilledInActionRecord; + +typedef struct AiRaiseArmsRecord +{ + u8 cmd; +} AiRaiseArmsRecord; + +typedef struct AiGasLeakAndFadeFogRecord +{ + u8 cmd; +} AiGasLeakAndFadeFogRecord; + +typedef struct AiObjectRocketLaunchRecord +{ + u8 cmd; + u8 OBJECT_TAG; +} AiObjectRocketLaunchRecord; + +#pragma pack(0) diff --git a/src/audi.c b/src/audi.c index 38399a57..511cf31f 100644 --- a/src/audi.c +++ b/src/audi.c @@ -83,7 +83,7 @@ typedef struct DMABuffer_s { */ typedef struct DMAState_s { /** - * This was defined (in the devkit) as u8 (and code expects a byte), but the size + * This was defined (in the devkit) as u8 (and code expects a byte), but the size * of the struct and offset for firstUsed seems to make this u32/s32. * I'm adding the union to make this explicit. * 0x0. @@ -111,12 +111,12 @@ typedef union AudioMessage_u { struct { s16 type; } gen; - + struct { s16 type; struct AudioInfo_s *info; } done; - + OSScMsg app; } AudioMessage; @@ -246,32 +246,32 @@ struct AudioManager_s { * 0. */ Acmd *cmdList[NUMBER_ACMD_LISTS]; - + /** * 0x8. */ AudioInfo *audioInfo[NUMBER_OUTPUT_BUFFERS]; - + /** * 0x14. */ u32 numberOutputBuffers; - + /** * 0x18. */ OSThread audioThread; - + /** * 0x1c8. */ OSMesgQueue frameMessageQueue; - + /** * 0x1e0. */ OSMesg frameMessageBuffer[AUDIO_FRAME_MESSAGE_QUEUE_SIZE]; - + /** * 0x200. */ @@ -327,7 +327,7 @@ ALDMAproc amDmaNew(DMAState** state); * * Looks to be loosely based on method * amCreateAudioMgr - * from the n64devkit. + * from the n64devkit. * * @param alconf hw setup/config. */ @@ -338,25 +338,25 @@ void amCreateAudioManager(ALSynConfig* alconf) alconf->dmaproc = &amDmaNew; alconf->outputRate = osAiSetFrequency(OUTPUT_RATE); - + fsize = (f32) ((alconf->outputRate << FRAMES_PER_FIELD_AS_POW2) / (f32)MAYBE_FRAME_RATE); - + g_FrameSize = (u32) fsize; if (g_FrameSize < fsize) { g_FrameSize++; } - + // This rounds up to the next multiple of 16. if (g_FrameSize & 0xf) { g_FrameSize = (g_FrameSize & ~0xf) + 0x10; } - + g_MinFrameSize = (u32)(g_FrameSize - 0x10); g_MaxFrameSize = (u32)(g_FrameSize + EXTRA_SAMPLES + 0x10); - + if (alconf->fxType == AL_FX_CUSTOM) { s32 sp48[CUSTOM_FX_SECTION_COUNT * CUSTOM_FX_SECTION_SIZE + 2] = CUSTOM_FX_PARAMS_N; @@ -367,31 +367,31 @@ void amCreateAudioManager(ALSynConfig* alconf) { alInit(&g_AudioManager.g, alconf); } - + for (j=0; j < NUMBER_OUTPUT_BUFFERS; j++) { - g_AudioManager.audioInfo[j] = (AudioInfo *)alHeapDBAlloc(0, 0, alconf->heap, 1, sizeof(AudioInfo)); - g_AudioManager.audioInfo[j]->data = (s16*)alHeapDBAlloc(0, 0, alconf->heap, 1, g_MaxFrameSize * 4); + g_AudioManager.audioInfo[j] = (AudioInfo *)alHeapAlloc(alconf->heap, 1, sizeof(AudioInfo)); + g_AudioManager.audioInfo[j]->data = (s16 *)alHeapAlloc(alconf->heap, 1, g_MaxFrameSize * 4); } - - osCreateMesgQueue(&g_AudioManager.replyMessageQueue, (OSMesg*)&g_AudioManager.replyMessageBuffer, AUDIO_REPLY_MESSAGE_QUEUE_SIZE); - osCreateMesgQueue(&g_AudioManager.frameMessageQueue, (OSMesg*)&g_AudioManager.frameMessageBuffer, AUDIO_FRAME_MESSAGE_QUEUE_SIZE); - osCreateMesgQueue(&g_DmaMessageQueue, (OSMesg*)&g_DmaMessageBuffer, AUDIO_DMA_IO_QUEUE_SIZE); - + + osCreateMesgQueue(&g_AudioManager.replyMessageQueue, (OSMesg *)&g_AudioManager.replyMessageBuffer, AUDIO_REPLY_MESSAGE_QUEUE_SIZE); + osCreateMesgQueue(&g_AudioManager.frameMessageQueue, (OSMesg *)&g_AudioManager.frameMessageBuffer, AUDIO_FRAME_MESSAGE_QUEUE_SIZE); + osCreateMesgQueue(&g_DmaMessageQueue, (OSMesg *)&g_DmaMessageBuffer, AUDIO_DMA_IO_QUEUE_SIZE); + g_DmaBuffers[0].node.prev = NULL; g_DmaBuffers[0].node.next = NULL; - for (j=0; (s32)j < NUMBER_DMA_BUFFERS - 1; j++) + for (j = 0; (s32)j < NUMBER_DMA_BUFFERS - 1; j++) { - alLink((ALLink*)&g_DmaBuffers[j+1], (ALLink*)&g_DmaBuffers[j]); - g_DmaBuffers[j].ptr = (void*)alHeapDBAlloc(0, 0, alconf->heap, 1, AUDIO_DMA_MAX_BUFFER_LENGTH); + alLink((ALLink *)&g_DmaBuffers[j + 1], (ALLink *)&g_DmaBuffers[j]); + g_DmaBuffers[j].ptr = (void *)alHeapAlloc(alconf->heap, 1, AUDIO_DMA_MAX_BUFFER_LENGTH); } // last buffer already linked, but still needs buffer - g_DmaBuffers[j].ptr = (void*)alHeapDBAlloc(0, 0, alconf->heap, 1, AUDIO_DMA_MAX_BUFFER_LENGTH); - - for (j=0; j < NUMBER_ACMD_LISTS; j++) + g_DmaBuffers[j].ptr = (void *)alHeapAlloc(alconf->heap, 1, AUDIO_DMA_MAX_BUFFER_LENGTH); + + for (j = 0; j < NUMBER_ACMD_LISTS; j++) { - g_AudioManager.cmdList[j] = (Acmd *)alHeapDBAlloc(0, 0, alconf->heap, 1, MAX_ACMD_SIZE * sizeof(Acmd)); + g_AudioManager.cmdList[j] = (Acmd *)alHeapAlloc(alconf->heap, 1, MAX_ACMD_SIZE * sizeof(Acmd)); } osCreateThread(&g_AudioManager.audioThread, AUDI_THREAD_ID, &amMain, 0, (void*)setSPToEnd((u8*)(&sp_audi), sizeof(sp_audi)), AUDI_THREAD_PRIORITY); @@ -442,7 +442,7 @@ void amMain(void* arg) if (count % AUDIO_MANAGER_COUNT_INTERVAL == 0) { g_DeltaAverage = g_DeltaTimeSum / AUDIO_MANAGER_COUNT_INTERVAL; - + // comma is required to continue into next statement, or will fail to match. // Or can have two statements on the same line. g_DeltaTimeSum = 0, @@ -478,19 +478,19 @@ void amMain(void* arg) * from the n64devkit demos_old/simple/audiomgr.c. * * original documentation: - * First, clear the past audio dma's, then calculate + * First, clear the past audio dma's, then calculate * the number of samples you will need for this frame. This value varies - * due to the fact that audio is synchronised off of the video interupt - * which can have a small amount of jitter in it. Varying the number of + * due to the fact that audio is synchronised off of the video interupt + * which can have a small amount of jitter in it. Varying the number of * samples slightly will allow you to stay in synch with the video. This - * is an advantageous thing to do, since if you are in synch with the - * video, you will have fewer graphics yields. After you've calculated + * is an advantageous thing to do, since if you are in synch with the + * video, you will have fewer graphics yields. After you've calculated * the number of frames needed, call alAudioFrame, which will call all * of the synthesizer's players (sequence player and sound player) to * generate the audio task list. If you get a valid task list back, put * it in a task structure and send a message to the scheduler to let it * know that the next frame of audio is ready for processing. - * + * * @param info audio info. * @param lastInfo last info. */ @@ -502,28 +502,28 @@ void amHandleFrameMessage(AudioInfo *info, AudioInfo *lastInfo) /* call once a frame, before doing alAudioFrame */ amClearDmaBuffers(); - + outBuffer = (s16*)osVirtualToPhysical(info->data); - + if (lastInfo) { osAiSetNextBuffer(lastInfo->data, lastInfo->frameSamples * 4); } - + /* calculate how many samples needed for this frame to keep the DAC full */ /* this will vary slightly frame to frame, must recalculate every frame */ /* divide by four, to convert bytes */ /* to stereo 16 bit samples */ - info->frameSamples = (u16)(((g_FrameSize - (osAiGetLength() >> 2)) + 16 + EXTRA_SAMPLES) & ~0xf); + info->frameSamples = (u16)(((g_FrameSize - (osAiGetLength() >> 2)) + 16 + EXTRA_SAMPLES) & ~0xf); temp_v1 = g_MinFrameSize; - + if ((s32)info->frameSamples < (s32)(s16)temp_v1) { info->frameSamples = (s16)temp_v1; } - + cmdlp = (Acmd*)alAudioFrame(g_AudioManager.cmdList[g_CurrentAcmdList], &g_CommandLength, outBuffer, info->frameSamples); - + /* paranoia */ info->task.next = 0; info->task.flags = 0; @@ -545,7 +545,7 @@ void amHandleFrameMessage(AudioInfo *info, AudioInfo *lastInfo) info->task.list.t.ucode_data_size = SP_UCODE_DATA_SIZE; info->task.list.t.yield_data_ptr = NULL; // 50 info->task.list.t.yield_data_size = 0; // 54 - + osSendMesg(osScGetCmdQ(&os_scheduler), (OSMesg)&info->task, OS_MESG_NOBLOCK); /* swap which acmd list you use each frame */ @@ -562,7 +562,7 @@ void amHandleFrameMessage(AudioInfo *info, AudioInfo *lastInfo) * original documentation: * Really just debugging info in this frame. Checks * to make sure we completed before we were out of samples. - * + * * @param info Unused. */ void amHandleDoneMessage(AudioInfo *info) @@ -574,21 +574,21 @@ void amHandleDoneMessage(AudioInfo *info) * code will compile to a matching binary, */ int *b; - + samplesLeft = (s32)osAiGetLength() >> 2; /* * The initial code probably looked like the following (and this * is what you get with mips_to_c): - * - * if (samplesLeft == 0 && !firstTime) - */ + * + * if (samplesLeft == 0 && !firstTime) + */ b = &g_FirstTime; if (!samplesLeft && !(*b)) { // debug printf from audioMgr demo #ifdef ENABLE_LOG - osSyncPrintf("audio: ai out of samples\n"); + osSyncPrintf("audio: ai out of samples\n"); #endif g_FirstTime = 0; } @@ -599,19 +599,19 @@ void amHandleDoneMessage(AudioInfo *info) * Looks to be based on method * s32 __amDMA(s32 addr, s32 len, void *state) * from the n64devkit. - * + * * original documentation: * This routine handles the dma'ing of samples from rom to ram. * First it checks the current buffers to see if the samples needed are * already in place. Because buffers are linked sequentially by the * addresses where the samples are on rom, it doesn't need to check all * of them, only up to the address that it needs. If it finds one, it - * returns the address of that buffer. If it doesn't find the samples + * returns the address of that buffer. If it doesn't find the samples * that it needs, it will initiate a DMA of the samples that it needs. * In either case, it updates the lastFrame variable, to indicate that * this buffer was last used in this frame. This is important for the * __clearAudioDMA routine. - * + * * @param addr ?. * @param len ?. * @param state unused. @@ -651,7 +651,7 @@ s32 amDmaCallback(s32 addr, s32 len, void* state) freeBuffer = (dmaPtr->ptr + addr) - dmaPtr->startAddr; return osVirtualToPhysical(freeBuffer); } - + lastDmaPtr = dmaPtr; dmaPtr = (DMABuffer*)dmaPtr->node.next; } @@ -660,7 +660,7 @@ s32 amDmaCallback(s32 addr, s32 len, void* state) /* get a buffer from the free list */ dmaPtr = g_DmaState.firstFree; - /* + /* * if you get here and dmaPtr is null, send back a bogus * pointer, it's better than nothing */ @@ -719,13 +719,13 @@ s32 amDmaCallback(s32 addr, s32 len, void* state) * * original documentation: * Initialize the dma buffers and return the address of the - * procedure that will be used to dma the samples from rom to ram. This - * routine will be called once for each physical voice that is created. - * In this case, because we know where all the buffers are, and since + * procedure that will be used to dma the samples from rom to ram. This + * routine will be called once for each physical voice that is created. + * In this case, because we know where all the buffers are, and since * they are not attached to a specific voice, we will only really do any * initialization the first time. After that we just return the address * to the dma routine. - * + * * @param state will point to g_DmaState after call. * @return Address of dma callback function. */ @@ -752,14 +752,14 @@ ALDMAproc amDmaNew(DMAState** state) * Routine to move dma buffers back to the unused list. * First clear out your dma messageQ. Then check each buffer to see when * it was last used. If that was more than FRAME_LAG frames ago, move it - * back to the unused list. + * back to the unused list. */ void amClearDmaBuffers(void) { u32 i; OSMesg osmesg; DMABuffer *dmaPtr, *nextPtr; - + osmesg = 0; /* diff --git a/src/bondaicommands.h b/src/bondaicommands.h index 9f2bcc81..859ee196 100644 --- a/src/bondaicommands.h +++ b/src/bondaicommands.h @@ -416,6 +416,29 @@ typedef enum GAILISTID GAILIST_REMOVE_CHR } GAILISTID; +#ifdef AIPARSE +char *GAILIST_ToString[] = { + "GAILIST_AIM_AT_BOND", + "GAILIST_DEAD_AI", + "GAILIST_STANDARD_GUARD", + "GAILIST_PLAY_IDLE_ANIMATION", + "GAILIST_BASH_KEYBOARD", + "GAILIST_SIMPLE_GUARD_DEAF", + "GAILIST_ATTACK_BOND", + "GAILIST_SIMPLE_GUARD", + "GAILIST_RUN_TO_BOND", + "GAILIST_SIMPLE_GUARD_ALARM_RAISER", + "GAILIST_STARTLE_AND_RUN_TO_BOND", + "GAILIST_TRY_CLONE_SEND_OR_RUN_TO_BOND", + "GAILIST_STANDARD_CLONE", + "GAILIST_PERSISTENTLY_CHASE_AND_ATTACK_BOND", + "GAILIST_WAIT_ONE_SECOND", + "GAILIST_END_LEVEL", + "GAILIST_DRAW_TT33_AND_ATTCK_BOND", + "GAILIST_REMOVE_CHR"}; + +#endif + /*===========================================================================*/ @@ -469,12 +492,236 @@ typedef enum HITTARGET HIT_GENERALHALF = 0xC9 } HITTARGET; -// command 68 - door states -#define AI_DOOR_STATE_CLOSED 0x01 /* Closed*/ -#define AI_DOOR_STATE_OPEN 0x02 /* Opened*/ -#define AI_DOOR_STATE_CLOSING 0x04 /* Closing*/ -#define AI_DOOR_STATE_OPENING 0x08 /* Opening*/ +#ifdef AIPARSE +char *HITTARGET_ToString[] = { + "HIT_NULL_PART", /* Null part, no reaction - 1x damage*/ + "HIT_LEFT_FOOT", /* Left foot - 1x damage*/ + "HIT_LEFT_LEG", /* Left leg - 1x damage*/ + "HIT_LEFT_THIGH", /* Left thigh - 1x damage*/ + "HIT_RIGHT_FOOT", /* Right foot - 1x damage*/ + "HIT_RIGHT_LEG", /* Right leg - 1x damage*/ + "HIT_RIGHT_THIGH", /* Right thigh - 1x damage*/ + "HIT_PELVIS", /* Pelvis - 1x damage*/ + "HIT_HEAD", /* Head - 4x damage*/ + "HIT_LEFT_HAND", /* Left hand - 1x damage*/ + "HIT_LEFT_ARM", /* Left arm - 1x damage*/ + "HIT_LEFT_SHOULDER", /* Left shoulder - 1x damage*/ + "HIT_RIGHT_HAND", /* Right hand - 1x damage*/ + "HIT_RIGHT_ARM", /* Right arm - 1x damage*/ + "HIT_RIGHT_SHOULDER", /* Right shoulder - 1x damage*/ + "HIT_CHEST", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "29", + "30", + "31", + "32", + "33", + "34", + "35", + "36", + "37", + "38", + "39", + "40", + "41", + "42", + "43", + "44", + "45", + "46", + "47", + "48", + "49", + "50", + "51", + "52", + "53", + "54", + "55", + "56", + "57", + "58", + "59", + "60", + "61", + "62", + "63", + "64", + "65", + "66", + "67", + "68", + "69", + "70", + "71", + "72", + "73", + "74", + "75", + "76", + "77", + "78", + "79", + "80", + "81", + "82", + "83", + "84", + "85", + "86", + "87", + "88", + "89", + "90", + "91", + "92", + "93", + "94", + "95", + "96", + "97", + "98", + "99", + "HIT_GUN", /* GUN - 0x damage*/ + "101", + "102", + "103", + "104", + "105", + "106", + "107", + "108", + "109", + "HIT_HAT", /* HAT - 0x damage*/ + "111", + "112", + "113", + "114", + "115", + "116", + "117", + "118", + "119", + "120", + "121", + "122", + "123", + "124", + "125", + "126", + "127", + "128", + "129", + "130", + "131", + "132", + "133", + "134", + "135", + "136", + "137", + "138", + "139", + "140", + "141", + "142", + "143", + "144", + "145", + "146", + "147", + "148", + "149", + "150", + "151", + "152", + "153", + "154", + "155", + "156", + "157", + "158", + "159", + "160", + "161", + "162", + "163", + "164", + "165", + "166", + "167", + "168", + "169", + "170", + "171", + "172", + "173", + "174", + "175", + "176", + "177", + "178", + "179", + "180", + "181", + "182", + "183", + "184", + "185", + "186", + "187", + "188", + "189", + "190", + "191", + "192", + "193", + "194", + "195", + "196", + "197", + "198", + "199", + "HIT_GENERAL", + "HIT_GENERALHALF"}; +#endif +// command 68 - door states +#define AI_DOOR_STATE_CLOSED 0x01 /* Closed*/ +#define AI_DOOR_STATE_OPEN 0x02 /* Opened*/ +#define AI_DOOR_STATE_CLOSING 0x04 /* Closing*/ +#define AI_DOOR_STATE_OPENING 0x08 /* Opening*/ +#ifdef AIPARSE +char *DOORSTATE_ToString[] = { + " 0", // undefined + " AI_DOOR_STATE_CLOSED", /* Closed*/ + " AI_DOOR_STATE_OPEN", /* Opened*/ + " AI_DOOR_STATE_CLOSED | AI_DOOR_STATE_OPEN", + " AI_DOOR_STATE_CLOSING", /* Closing*/ + " AI_DOOR_STATE_CLOSING | AI_DOOR_STATE_CLOSED ", + " AI_DOOR_STATE_CLOSING | AI_DOOR_STATE_OPEN", + " AI_DOOR_STATE_CLOSING | AI_DOOR_STATE_CLOSED | AI_DOOR_STATE_OPEN", + " AI_DOOR_STATE_OPENING", /* Opening*/ + " AI_DOOR_STATE_OPENING | AI_DOOR_STATE_CLOSED", + " AI_DOOR_STATE_OPENING | AI_DOOR_STATE_OPEN", + " AI_DOOR_STATE_OPENING | AI_DOOR_STATE_CLOSED | AI_DOOR_STATE_OPEN", + " AI_DOOR_STATE_OPENING | AI_DOOR_STATE_CLOSING", + " AI_DOOR_STATE_OPENING | AI_DOOR_STATE_CLOSING AI_DOOR_STATE_OPEN", + " AI_DOOR_STATE_OPENING | AI_DOOR_STATE_CLOSING | AI_DOOR_STATE_CLOSED", + " AI_DOOR_STATE_OPENING | AI_DOOR_STATE_CLOSING | AI_DOOR_STATE_CLOSED | AI_DOOR_STATE_OPEN"}; +#endif // command BD/BE - spawn flags #define SPAWN_SUNGLASSES 0x00000001 /* Sunglasses*/ #define SPAWN_SUNGLASSES_RANDOM 0x00000002 /* Sunglasses (random, 50% of the time)*/ diff --git a/src/bondconstants.h b/src/bondconstants.h index d51e694b..e9c0d8b7 100644 --- a/src/bondconstants.h +++ b/src/bondconstants.h @@ -548,40 +548,75 @@ BITFLAG(RUNTIMEBITFLAG, #define RUNTIMEBITSHIFT_OWNER 0x11 #define RUNTIMEBITFLAG_00000001 0x1 -BITFLAG(WEAPONSTATBITFLAG, - 00000001, - SINGLE_USE_RELOAD, /* skip from fire to reload animation; item "disappears" after use, redrawn from off-screen like knives" */ - BURST_FIRE, /* fire three round burst*/ - HAS_AUTO_AIM, /* auto aim capable*/ - CLICKY, /* if holding trigger, click if empty */ - 00000020, - 00000040, - 00000080, - ONLY_1_HANDED, /* requires HOLD_AS_GUN as well */ - HOLD_AS_GUN, /* default 2 handed*/ - MIRROR_DUAL, /* mirror double weapon, not copy */ - SHOW_FIRST_PERSON, /* display 1st person model */ - FIRST_SHOT_ACCURACY, /* for a single first shot, inaccuracy multiplied by 0.25 */ - HIDE_FIRST_PERSON_HAND, /* hide first person model in hand */ - HIDE_FIRST_PERSON_MENU, /* hide first person model in menu */ - DISABLE_CROUCH, /* can not crouch */ - PLAYER_STAT_HIT, /* count hits in player statistics */ - USE_HOLD_TIME, /* increment hold time when used, to consider as weapon of choice */ - HAS_AMMO, - HIDE_AMMO_DISPLAY, /* do not display ammo on screen */ - CAN_DUAL_WIELD, /* capable of doubles */ - AMMO_CLIP_LIMIT, /* limit ammo to assigned value on clip */ - NO_CLIP_RELOADS, /* no ammo clip/reloads - draw straight from ammo supply (right of icon) */ - 00800000, - 01000000, - 02000000, - 04000000, - 08000000, - 10000000, - 20000000, - 40000000, - 80000000 -) +#define WEAPONSTATBITFLAG_00000001 0x1 +/* skip from fire to reload animation; item "disappears" after use, redrawn from off-screen like knives" */ +#define WEAPONSTATBITFLAG_SINGLE_USE_RELOAD 0x2 + +/* fire three round burst*/ +#define WEAPONSTATBITFLAG_BURST_FIRE 0x4 + +/* auto aim capable*/ +#define WEAPONSTATBITFLAG_HAS_AUTO_AIM 0x8 + +/* if holding trigger, click if empty */ +#define WEAPONSTATBITFLAG_CLICKY 0x10 +#define WEAPONSTATBITFLAG_00000020 0x20 +#define WEAPONSTATBITFLAG_00000040 0x40 + +/* dual wield prefers to fire one hand then the other (e.g. pistols) instead of both together (e.g. automatics) */ +#define WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE 0x80 + +/* requires HOLD_AS_GUN as well */ +#define WEAPONSTATBITFLAG_ONLY_1_HANDED 0x100 + +/* default 2 handed*/ +#define WEAPONSTATBITFLAG_HOLD_AS_GUN 0x200 + +/* mirror double weapon, not copy */ +#define WEAPONSTATBITFLAG_MIRROR_DUAL 0x400 + +/* display 1st person model */ +#define WEAPONSTATBITFLAG_SHOW_FIRST_PERSON 0x800 + +/* for a single first shot, inaccuracy multiplied by 0.25 */ +#define WEAPONSTATBITFLAG_FIRST_SHOT_ACCURACY 0x1000 + +/* hide first person model in hand */ +#define WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND 0x2000 + +/* hide first person model in menu */ +#define WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_MENU 0x4000 + +/* can not crouch */ +#define WEAPONSTATBITFLAG_DISABLE_CROUCH 0x8000 + +/* count hits in player statistics */ +#define WEAPONSTATBITFLAG_PLAYER_STAT_HIT 0x10000 + +/* increment hold time when used, to consider as weapon of choice */ +#define WEAPONSTATBITFLAG_USE_HOLD_TIME 0x20000 +#define WEAPONSTATBITFLAG_HAS_AMMO 0x40000 + +/* do not display ammo on screen */ +#define WEAPONSTATBITFLAG_HIDE_AMMO_DISPLAY 0x80000 + +/* capable of doubles */ +#define WEAPONSTATBITFLAG_CAN_DUAL_WIELD 0x100000 + +/* limit ammo to assigned value on clip */ +#define WEAPONSTATBITFLAG_AMMO_CLIP_LIMIT 0x200000 + +/* no ammo clip/reloads - draw straight from ammo supply (right of icon) */ +#define WEAPONSTATBITFLAG_NO_CLIP_RELOADS 0x400000 +#define WEAPONSTATBITFLAG_00800000 +#define WEAPONSTATBITFLAG_01000000 +#define WEAPONSTATBITFLAG_02000000 +#define WEAPONSTATBITFLAG_04000000 +#define WEAPONSTATBITFLAG_08000000 +#define WEAPONSTATBITFLAG_10000000 +#define WEAPONSTATBITFLAG_20000000 +#define WEAPONSTATBITFLAG_40000000 +#define WEAPONSTATBITFLAG_80000000 #define OBJECTTYPE_00 0x00 @@ -892,7 +927,193 @@ typedef enum ANIMATIONS ANIM_credits_natalya_kissing, ANIM_MAX } ANIMATIONS; +#ifdef AIPARSE +char *ANIMATIONS_ToString[] = { + "ANIM_idle", + "ANIM_fire_standing", + "ANIM_fire_standing_fast", + "ANIM_fire_hip", + "ANIM_fire_shoulder_left", + "ANIM_fire_turn_right1", + "ANIM_fire_turn_right2", + "ANIM_fire_kneel_right_leg", + "ANIM_fire_kneel_left_leg", + "ANIM_fire_kneel_left", + "ANIM_fire_kneel_right", + "ANIM_fire_roll_left", + "ANIM_fire_roll_right1", + "ANIM_fire_roll_left_fast", + "ANIM_hit_left_shoulder", + "ANIM_hit_right_shoulder", + "ANIM_hit_left_arm", + "ANIM_hit_right_arm", + "ANIM_hit_left_hand", + "ANIM_hit_right_hand", + "ANIM_hit_left_leg", + "ANIM_hit_right_leg", + "ANIM_death_genitalia", /* Thank you Mr. Botwood", here is your award */ + "ANIM_hit_neck", + "ANIM_death_neck", + "ANIM_death_stagger_back_to_wall", + "ANIM_death_forward_face_down", + "ANIM_death_forward_spin_face_up", + "ANIM_death_backward_fall_face_up1", + "ANIM_death_backward_spin_face_down_right", + "ANIM_death_backward_spin_face_up_right", + "ANIM_death_backward_spin_face_down_left", + "ANIM_death_backward_spin_face_up_left", + "ANIM_death_forward_face_down_hard", + "ANIM_death_forward_face_down_soft", + "ANIM_death_fetal_position_right", + "ANIM_death_fetal_position_left", + "ANIM_death_backward_fall_face_up2", + "ANIM_side_step_left", + "ANIM_fire_roll_right2", + "ANIM_walking", + "ANIM_sprinting", + "ANIM_running", + "ANIM_bond_eye_walk", + "ANIM_bond_eye_fire", + "ANIM_bond_watch", + "ANIM_surrendering_armed", + "ANIM_surrendering_armed_drop_weapon", + "ANIM_fire_walking", + "ANIM_fire_running", + "ANIM_null50", /* invalid slot */ + "ANIM_null51", /* invalid slot */ + "ANIM_fire_jump_to_side_left", + "ANIM_fire_jump_to_side_right", + "ANIM_hit_butt_long", + "ANIM_hit_butt_short", + "ANIM_death_head", + "ANIM_death_left_leg", + "ANIM_slide_right", + "ANIM_slide_left", + "ANIM_jump_backwards", + "ANIM_extending_left_hand", + "ANIM_fire_throw_grenade", + "ANIM_spotting_bond", /* used by chr ai command guard_points_at_bond */ + "ANIM_look_around", /* used by chr ai command GUARD_ANIM_LOOKS_AROUND_SELF */ + "ANIM_fire_standing_one_handed_weapon", + "ANIM_fire_standing_draw_one_handed_weapon_fast", + "ANIM_fire_standing_draw_one_handed_weapon_slow", + "ANIM_fire_hip_one_handed_weapon_fast", + "ANIM_fire_hip_one_handed_weapon_slow", + "ANIM_fire_hip_forward_one_handed_weapon", + "ANIM_fire_standing_right_one_handed_weapon", + "ANIM_fire_step_right_one_handed_weapon", + "ANIM_fire_standing_left_one_handed_weapon_slow", + "ANIM_fire_standing_left_one_handed_weapon_fast", + "ANIM_fire_kneel_forward_one_handed_weapon_slow", + "ANIM_fire_kneel_forward_one_handed_weapon_fast", + "ANIM_fire_kneel_right_one_handed_weapon_slow", + "ANIM_fire_kneel_right_one_handed_weapon_fast", + "ANIM_fire_kneel_left_one_handed_weapon_slow", + "ANIM_fire_kneel_left_one_handed_weapon_fast", + "ANIM_fire_kneel_left_one_handed_weapon", + "ANIM_aim_walking_one_handed_weapon", + "ANIM_aim_walking_left_one_handed_weapon", + "ANIM_aim_walking_right_one_handed_weapon", + "ANIM_aim_running_one_handed_weapon", + "ANIM_aim_running_right_one_handed_weapon", + "ANIM_aim_running_left_one_handed_weapon", + "ANIM_aim_sprinting_one_handed_weapon", + "ANIM_running_one_handed_weapon", + "ANIM_sprinting_one_handed_weapon", + "ANIM_null91", /* invalid slot */ + "ANIM_null92", /* invalid slot */ + "ANIM_null93", /* invalid slot */ + "ANIM_null94", /* invalid slot */ + "ANIM_null95", /* invalid slot */ + "ANIM_null96", /* invalid slot */ + "ANIM_draw_one_handed_weapon_and_look_around", + "ANIM_draw_one_handed_weapon_and_stand_up", + "ANIM_aim_one_handed_weapon_left_right", + "ANIM_cock_one_handed_weapon_and_turn_around", + "ANIM_holster_one_handed_weapon_and_cross_arms", + "ANIM_cock_one_handed_weapon_turn_around_and_stand_up", + "ANIM_draw_one_handed_weapon_and_turn_around", + "ANIM_step_foward_and_hold_one_handed_weapon", + "ANIM_holster_one_handed_weapon_and_adjust_suit", + "ANIM_idle_unarmed", + "ANIM_walking_unarmed", + "ANIM_fire_walking_dual_wield", + "ANIM_fire_walking_dual_wield_hands_crossed", + "ANIM_fire_running_dual_wield", + "ANIM_fire_running_dual_wield_hands_crossed", + "ANIM_fire_sprinting_dual_wield", + "ANIM_fire_sprinting_dual_wield_hands_crossed", + "ANIM_walking_female", + "ANIM_running_female", + "ANIM_fire_kneel_dual_wield", + "ANIM_fire_kneel_dual_wield_left", + "ANIM_fire_kneel_dual_wield_right", + "ANIM_fire_kneel_dual_wield_hands_crossed", + "ANIM_fire_kneel_dual_wield_hands_crossed_left", + "ANIM_fire_kneel_dual_wield_hands_crossed_right", + "ANIM_fire_standing_dual_wield", + "ANIM_fire_standing_dual_wield_left", + "ANIM_fire_standing_dual_wield_right", + "ANIM_fire_standing_dual_wield_hands_crossed_left", + "ANIM_fire_standing_dual_wield_hands_crossed_right", + "ANIM_fire_standing_aiming_down_sights", + "ANIM_fire_kneel_aiming_down_sights", + "ANIM_hit_taser", /* unused tazer boy hit reaction */ + "ANIM_death_explosion_forward", + "ANIM_death_explosion_left1", + "ANIM_death_explosion_back_left", + "ANIM_death_explosion_back1", + "ANIM_death_explosion_right", + "ANIM_death_explosion_forward_right1", + "ANIM_death_explosion_back2", + "ANIM_death_explosion_forward_roll", + "ANIM_death_explosion_forward_face_down", + "ANIM_death_explosion_left2", + "ANIM_death_explosion_forward_right2", + "ANIM_death_explosion_forward_right2_alt", /* copy of right2 with different fall */ + "ANIM_death_explosion_forward_right3", + "ANIM_null143", /* invalid slot */ + "ANIM_null144", /* invalid slot */ + "ANIM_null145", /* invalid slot */ + "ANIM_null146", /* invalid slot */ + "ANIM_running_hands_up", + "ANIM_sprinting_hands_up", + "ANIM_aim_and_blow_one_handed_weapon", + "ANIM_aim_one_handed_weapon_left", + "ANIM_aim_one_handed_weapon_right", + "ANIM_conversation", + "ANIM_drop_weapon_and_show_fight_stance", /* orthodox stance woo */ + "ANIM_yawning", + "ANIM_swatting_flies", + "ANIM_scratching_leg", + "ANIM_scratching_butt", + "ANIM_adjusting_crotch", + "ANIM_sneeze", + "ANIM_conversation_cleaned", /* cleaned up copy of "ANIM_conversation (compare left wrist) */ + "ANIM_conversation_listener", + "ANIM_startled_and_looking_around", + "ANIM_laughing_in_disbelief", + "ANIM_surrendering_unarmed", + "ANIM_coughing_standing", + "ANIM_coughing_kneel1", + "ANIM_coughing_kneel2", + "ANIM_standing_up", + "ANIM_null169", /* invalid slot */ + "ANIM_dancing", + "ANIM_dancing_one_handed_weapon", + "ANIM_keyboard_right_hand1", + "ANIM_keyboard_right_hand2", + "ANIM_keyboard_left_hand", + "ANIM_keyboard_right_hand_tapping", + "ANIM_bond_eye_fire_alt", /* unused */ + "ANIM_dam_jump", + "ANIM_surface_vent_jump", + "ANIM_cradle_jump", + "ANIM_cradle_fall", + "ANIM_credits_bond_kissing", + "ANIM_credits_natalya_kissing"}; +#endif typedef enum AIRCRAFT_ANIMATION { AIRCRAFT_ANIMATION_helicopter_cradle, @@ -901,9 +1122,15 @@ typedef enum AIRCRAFT_ANIMATION AIRCRAFT_ANIMATION_MAX } AIRCRAFT_ANIMATION; +#ifdef AIPARSE +char *AIRCRAFT_ANIMATION_ToString[] = { + "AIRCRAFT_ANIMATION_helicopter_cradle", + "AIRCRAFT_ANIMATION_plane_runway", + "AIRCRAFT_ANIMATION_helicopter_takeoff"}; +#endif /* -values need to be verified against cheat_buttons.c : void cheatButtonHandleCheatsTurnedOn(CHEAT_ID cheat) +values need to be verified against cheat.c : void cheatButtonHandleCheatsTurnedOn(CHEAT_ID cheat) */ typedef enum CHEAT_IDS { @@ -1093,6 +1320,18 @@ typedef enum CUFF_TYPES CUFF_MOORE, CUFF_FOLDER } CUFF_TYPES; +#ifdef AIPARSE +char *CUFF_TYPES_ToString[] = { + "CUFF_BLUE", + "CUFF_BROSNAN", + "CUFF_JUNGLE", + "CUFF_BOILER", + "CUFF_SNOW", + "CUFF_CONNERY", + "CUFF_DALTON", + "CUFF_MOORE", + "CUFF_FOLDER"}; +#endif typedef enum CREDITS_ALIGNMENT { @@ -1200,6 +1439,16 @@ typedef enum DIFFICULTY DIFFICULTY_007, DIFFICULTY_MAX } DIFFICULTY; +#ifdef AIPARSE +// Add 1 to ID for correct string +char *DIFFICULTY_ToString[] = { + "DIFFICULTY_MULTI", //-1 + "DIFFICULTY_AGENT", + "DIFFICULTY_SECRET", + "DIFFICULTY_00", + "DIFFICULTY_007", +}; +#endif typedef enum ENVIRONMENTDATA_IDS { @@ -1317,8 +1566,9 @@ typedef enum HIT_TYPE "HIT_GLASS_XLU"}; #endif -#define IMAGE(NAME, SZ, HS, HT, F3, F4, F5, F6) IMAGE_ ## NAME, -typedef enum IMAGEIDS +#ifndef AIPARSE +#define IMAGE(NAME, SZ, HS, HT, F3, F4, F5, F6) IMAGE_##NAME, + typedef enum IMAGEIDS { #include IMAGEIDS_COUNT @@ -1332,7 +1582,7 @@ typedef enum IMGAGESIZES IMGAGESIZES_COUNT } IMGAGESIZES; #undef IMAGE - +#endif typedef enum LEVELID { // skyID since only used by Sky and does not reflect levelID, rather in past @@ -1387,6 +1637,69 @@ typedef enum LEVELID LEVELID_FACILITY_MP = LEVELID_FACILITY + ENVIRONMENTDATA_PLAYERS_4, LEVELID_EGYPT_MP = LEVELID_EGYPT + ENVIRONMENTDATA_PLAYERS_4 } LEVELID; +#ifdef AIPARSE +char *LEVELID_ToString[] = { + "LEVELID_NONE", + "LEVELID_DEFAULT", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "LEVELID_BUNKER1", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "LEVELID_SILO", + "21", + "LEVELID_STATUE", + "LEVELID_CONTROL", + "LEVELID_ARCHIVES", + "LEVELID_TRAIN", + "LEVELID_FRIGATE", + "LEVELID_BUNKER2", + "LEVELID_AZTEC", + "LEVELID_STREETS", + "LEVELID_DEPOT", + "LEVELID_COMPLEX", + "LEVELID_EGYPT", + "LEVELID_DAM", + "LEVELID_FACILITY", + "LEVELID_RUNWAY", + "LEVELID_SURFACE", + "LEVELID_JUNGLE", + "LEVELID_TEMPLE", + "LEVELID_CAVERNS", + "LEVELID_CITADEL", + "LEVELID_CRADLE", + "LEVELID_SHO", + "LEVELID_SURFACE2", + "LEVELID_ELD", + "LEVELID_BASEMENT", + "LEVELID_STACK", + "LEVELID_LUE", + "LEVELID_LIBRARY", + "LEVELID_RIT", + "LEVELID_CAVES", + "LEVELID_EAR", + "LEVELID_LEE", + "LEVELID_LIP", + "LEVELID_CUBA", + "LEVELID_WAX", + "LEVELID_PAM", + "LEVELID_MAX"}; + +#endif typedef enum LEVEL_SOLO_SEQUENCE { @@ -2392,6 +2705,58 @@ typedef enum TEXTBANK_LEVEL_INDEX LOPTIONS, /* Solo in-game menus */ LMISC /* Cheat options */ } TEXTBANK_LEVEL_INDEX; +#ifdef AIPARSE +char *TEXTBANK_LEVEL_INDEX_ToString[] = + { + "LNULL", /* Null (unused) */ + "LAME", /* Library (multi) */ + "LARCH", /* Archives */ + "LARK", /* Facility */ + "LASH", /* Stack (multi) */ + "LAZT", /* Aztec */ + "LCAT", /* Citadel (multi) */ + "LCAVE", /* Caverns */ + "LAREC", /* Control */ + "LCRAD", /* Cradle */ + "LCRYP", /* Egypt */ + "LDAM", /* Dam */ + "LDEPO", /* Depot */ + "LDEST", /* Frigate */ + "LDISH", /* Temple (multi) */ + "LEAR", /* Ear (unused) */ + "LELD", /* Eld (unused) */ + "LIMP", /* Basement (multi) */ + "LJUN", /* Jungle */ + "LLEE", /* Lee (unused) */ + "LLEN", /* Cuba */ + "LLIP", /* Lip (unused) */ + "LLUE", /* Lue (unused) */ + "LOAT", /* Cave (multi) */ + "LPAM", /* Pam (unused) */ + "LPETE", /* Streets */ + "LREF", /* Complex (multi) */ + "LRIT", /* Rit (unused) */ + "LRUN", /* Runway */ + "LSEVB", /* Bunker 2 */ + "LSEV", /* Bunker 1 */ + "LSEVX", /* Surface 1 */ + "LSEVXB", /* Surface 2 */ + "LSHO", /* Sho (unused) */ + "LSILO", /* Silo */ + "LSTAT", /* Statue */ + "LTRA", /* Train */ + "LWAX", /* Wax (unused) */ + "LGUN", /* Guns */ + "LTITLE", /* Stage and menu titles */ + "LMPMENU", /* Multi menus */ + "LPROPOBJ", /* In-game pickups */ + "LMPWEAPONS", /* Multi weapon select */ + "LOPTIONS", /* Solo in-game menus */ + "LMISC" /* Cheat options */ +}; + +#endif + #define GUNSIGHTREASON_1 0x01 #define GUNSIGHTREASON_NOTAIMING 0x02 @@ -2659,7 +3024,9 @@ enum CCRMLUT /*The following are some maybe helpfull counts (maybe GE doesnt need them, but thought Id ad while here)*/ HEAD_COUNT = HEAD_END - HEAD_START, // Total number of heads HEAD_MALE_COUNT = HEAD_F_START - HEAD_START, // Total number of usable randon male heads - HEAD_FEMALE_COUNT = HEAD_BOND_START - HEAD_F_START // Total number of usable randon female heads + HEAD_FEMALE_COUNT = HEAD_BOND_START - HEAD_F_START, // Total number of usable randon female heads + HEAD_FIXED = 0xFFFFFFFF, + HEAD_RANDOM = 0xFFFFFF9F } HEADS; //Canonical name and style "ai_destroyobj 2 : (def->obj == PROP_ELVIS_SAUCER)\n" @@ -3007,9 +3374,352 @@ enum CCRMLUT PROP_BOLLARD, /* Bollard */ PROP_MAX } PROP; - - #define MAX_MULTI_PROP_IDS 600 - #define MAX_DROPPED_PROP_IDS 1000 +#ifdef AIPARSE + char *PROP_ToString[] = { + "PROP_ALARM1", /* Beta Alarm / Default Multi Weapon */ + "PROP_ALARM2", /* Alarm */ + "PROP_EXPLOSIONBIT", /* White Pyramid (Explosion Bit) */ + "PROP_AMMO_CRATE1", /* Ammo Crate (Brown w/ Edge Brace", 6x240 Black) */ + "PROP_AMMO_CRATE2", /* Ammo Crate (Brown w/ Center Brace", 12x8 Black) */ + "PROP_AMMO_CRATE3", /* Ammo Crate (Green w/ Center Brace", 12x8 Brown) */ + "PROP_AMMO_CRATE4", /* Ammo Crate (Green w/ Edge Brace", 6x8 White) */ + "PROP_AMMO_CRATE5", /* Ammo Crate (Green w/ Double Brace", 24x60 Black) */ + "PROP_BIN1", /* Rusted Trash Bin */ + "PROP_BLOTTER1", /* Desk Blotter */ + "PROP_BOOK1", /* Red Book */ + "PROP_BOOKSHELF1", /* Bookshelf */ + "PROP_BRIDGE_CONSOLE1A", /* Bridge Console w/ Monitor", Navigation + Keyboard 1A */ + "PROP_BRIDGE_CONSOLE1B", /* Bridge Console w/ Navigation 1B */ + "PROP_BRIDGE_CONSOLE2A", /* Bridge Console w/ Navigation", Monitor + Keyboard 2A */ + "PROP_BRIDGE_CONSOLE2B", /* Bridge Console w/ Various Controls 2B */ + "PROP_BRIDGE_CONSOLE3A", /* Bridge Console w/ Monitor", Navigation + Keyboard 3A */ + "PROP_BRIDGE_CONSOLE3B", /* Bridge Console w/ Monitor", Keyboard + Navigation 3B */ + "PROP_CARD_BOX1", /* Cardboard Box", Kapto|Enb */ + "PROP_CARD_BOX2", /* Cardboard Box", Red Arrow", Bahko */ + "PROP_CARD_BOX3", /* Cardboard Box", Scrawled Text", Bahah */ + "PROP_CARD_BOX4_LG", /* Cardboard Box", Three Seams */ + "PROP_CARD_BOX5_LG", /* Cardboard Box", Two Seams", Bahah */ + "PROP_CARD_BOX6_LG", /* Cardboard Box", Bahko */ + "PROP_CCTV", /* Surveillance Camera */ + "PROP_CONSOLE1", /* Double Screen Consoles w/ Keyboards */ + "PROP_CONSOLE2", /* Double Screen Consoles w/ Left Keyboard */ + "PROP_CONSOLE3", /* Double Screen Consoles w/ Right Keyboard */ + "PROP_CONSOLE_SEVA", /* Console w/ Keyboard */ + "PROP_CONSOLE_SEVB", /* Console w/ Monitor + Keyboard */ + "PROP_CONSOLE_SEVC", /* Console w/ Switches */ + "PROP_CONSOLE_SEVD", /* Console w/ Five Gauges */ + "PROP_CONSOLE_SEV2A", /* Console w/ Four Faders */ + "PROP_CONSOLE_SEV2B", /* Console w/ Monitor", Keyboard + Switches */ + "PROP_CONSOLE_SEV2C", /* Console w/ Three Gauges */ + "PROP_CONSOLE_SEV2D", /* Console w/ Pressure Gauge */ + "PROP_CONSOLE_SEV_GEA", /* Console w/ GoldenEye Key Slot */ + "PROP_CONSOLE_SEV_GEB", /* Console w/ Faders + Pressure Gauge */ + "PROP_DESK1", /* Desk w/ Kickplate */ + "PROP_DESK2", /* Desk */ + "PROP_DESK_LAMP2", /* Desk Lamp */ + "PROP_DISC_READER", /* External Hard Drive */ + "PROP_DISK_DRIVE1", /* Floppy Disc Drive */ + "PROP_FILING_CABINET1", /* Filing Cabinet */ + "PROP_JERRY_CAN1", /* Jerrycan (Fuel Container) */ + "PROP_KEYBOARD1", /* Computer Keyboard */ + "PROP_KIT_UNITS1", /* Kitchen Cabinets */ + "PROP_LETTER_TRAY1", /* Letter Tray */ + "PROP_MAINFRAME1", /* Mainframe", Basic */ + "PROP_MAINFRAME2", /* Mainframe", Advanced */ + "PROP_METAL_CHAIR1", /* Chair (Metal) */ + "PROP_METAL_CRATE1", /* Metal Crate", 6 Top Corner */ + "PROP_METAL_CRATE2", /* Metal Crate", 6 Bottom Corner */ + "PROP_METAL_CRATE3", /* Metal Crate", Toxic Materials */ + "PROP_METAL_CRATE4", /* Metal Crate", Double Stripe - Class D1 Hazard */ + "PROP_MISSILE_RACK", /* Naval Harpoon Missile in Containment Rack */ + "PROP_MISSILE_RACK2", /* Naval Harpoon Missiles in Containment Racks x4 */ + "PROP_OIL_DRUM1", /* Oil Drum", Single Stripe", Ribbed */ + "PROP_OIL_DRUM2", /* Oil Drum", Single Stripe", Ribbed - Class D1 Hazard */ + "PROP_OIL_DRUM3", /* Oil Drum", Single Stripe", Ribbed - Toxic Materials */ + "PROP_OIL_DRUM5", /* Oil Drum", Double Stripe - Toxic Materials */ + "PROP_OIL_DRUM6", /* Oil Drum - Toxic Materials */ + "PROP_OIL_DRUM7", /* Oil Drum", Double Dashes - Class D1 Hazard */ + "PROP_PADLOCK", /* Padlock */ + "PROP_PHONE1", /* Telephone */ + "PROP_RADIO_UNIT1", /* Radio Tuner w/ 1 Knob + 2 Gauges */ + "PROP_RADIO_UNIT2", /* Radio Tuner w/ 1 Knob + 5 Gauges */ + "PROP_RADIO_UNIT3", /* Radio Tuner w/ 3 Knobs + 5 Gauges */ + "PROP_RADIO_UNIT4", /* Radio Tuner w/ 3 Knobs + 2 Gauges */ + "PROP_SAT1_REFLECT", /* GoldenEye Satellite */ + "PROP_SATDISH", /* Satellite Dish (Arkangelsk) */ + "PROP_SATBOX", /* Uplink Box */ + "PROP_STOOL1", /* Wooden Stool */ + "PROP_SWIVEL_CHAIR1", /* Swivel Chair */ + "PROP_TORPEDO_RACK", /* Naval Torpedo Rack x3 */ + "PROP_TV1", /* Television Monitor */ + "PROP_TV_HOLDER", /* Hanging Monitor Rack */ + "PROP_TVSCREEN", /* Wall Monitor Screen */ + "PROP_TV4SCREEN", /* Wall Monitor Screens", 4-in-1 */ + "PROP_WOOD_LG_CRATE1", /* Wooden Crate w/ #4 Label", Bahah */ + "PROP_WOOD_LG_CRATE2", /* Wooden Crate", Darker Shading", Kapto|Enb */ + "PROP_WOOD_MD_CRATE3", /* Wooden Crates x8", Bahko */ + "PROP_WOOD_SM_CRATE4", /* Wooden Crate w/ #2 Label", Bahko */ + "PROP_WOOD_SM_CRATE5", /* Wooden Crate w/ #4 Label", Darker Shading", Bahah */ + "PROP_WOOD_SM_CRATE6", /* Wooden Crate w/ UP Arrow", Kapto|Enb */ + "PROP_WOODEN_TABLE1", /* Wooden Table */ + "PROP_SWIPE_CARD2", /* Keycard */ + "PROP_BORG_CRATE", /* Blue and Gold Printed Circuit Cube (Borg Crate) */ + "PROP_BOXES4X4", /* Metal Crate Stack", 4x4 */ + "PROP_BOXES3X4", /* Metal Crate Stack", 3x4 */ + "PROP_BOXES2X4", /* Metal Crate Stack", 2x4 */ + "PROP_SEC_PANEL", /* Security Card Panel */ + "PROP_ICBM_NOSE", /* Silo Missile (ICBM)", Nose Cone Only */ + "PROP_ICBM", /* Silo Missile (ICBM) */ + "PROP_TUNING_CONSOLE1", /* Dual Consoles on Castors */ + "PROP_DESK_ARECIBO1", /* Computer Work Desk */ + "PROP_LOCKER3", /* Lockers", Single Venting */ + "PROP_LOCKER4", /* Lockers", Double Venting */ + "PROP_ROOFGUN", /* Ceiling Mounted Drone Gun */ + "PROP_DEST_ENGINE", /* Frigate Engine */ + "PROP_DEST_EXOCET", /* Naval MK 29 Missile Launcher (Exocet) */ + "PROP_DEST_GUN", /* Naval 100 mm Gun Turret (TR 100) */ + "PROP_DEST_HARPOON", /* Naval MK 141 Launch Canisters (Harpoon) */ + "PROP_DEST_SEAWOLF", /* Naval MK 26 Dual Missile Launcher (Seawolf) */ + "PROP_WINDOW", /* Window Glass */ + "PROP_WINDOW_LIB_LG1", /* Window Glass", Lattice Frame", 4x10 (single-sided) */ + "PROP_WINDOW_LIB_SM1", /* Window Glass", Lattice Frame", 4x3 (double-sided) */ + "PROP_WINDOW_COR11", /* Window Glass", Lattice Frame", 4x4 (single-sided) */ + "PROP_JUNGLE3_TREE", /* Jungle Large Tree */ + "PROP_PALM", /* Jungle Palm Tree */ + "PROP_PALMTREE", /* Jungle Palm Tree", Resprouting After Loss of Fronds */ + "PROP_PLANT2B", /* Jungle Plant", Low Shrub */ + "PROP_LABBENCH", /* Laboratory Table w/ Sink Drains */ + "PROP_GASBARREL", /* White Bin */ + "PROP_GASBARRELS", /* White Bins x4 */ + "PROP_BODYARMOUR", /* Body Armor */ + "PROP_BODYARMOURVEST", /* Body Armor (Vest) */ + "PROP_GASTANK", /* Bottling Tank */ + "PROP_GLASSWARE1", /* Glass Cup */ + "PROP_HATCHBOLT", /* Metallic Securing Strip (Hatch Bolt) */ + "PROP_BRAKEUNIT", /* Train Brake Controller */ + "PROP_AK47MAG", /* Gun Magazine (KF7 Soviet) */ + "PROP_M16MAG", /* Gun Magazine (AR33 Assault Rifle) */ + "PROP_MP5KMAG", /* Gun Magazine (D5K Deutsche) */ + "PROP_SKORPIONMAG", /* Gun Magazine (Klobb) */ + "PROP_SPECTREMAG", /* Gun Magazine (Phantom) */ + "PROP_UZIMAG", /* Gun Magazine (ZMG (9mm)) */ + "PROP_SILENCER", /* Silencer */ + "PROP_CHREXTINGUISHER", /* Fire Extinguisher */ + "PROP_BOXCARTRIDGES", /* Box of Shells (Shotgun Cartridges) */ + "PROP_FNP90MAG", /* Gun Magazine (RC-P90) */ + "PROP_GOLDENSHELLS", /* Box of Shells (Golden Gun Bullets) */ + "PROP_MAGNUMSHELLS", /* Box of Shells (Magnum Rounds) */ + "PROP_WPPKMAG", /* Gun Magazine (PP7) */ + "PROP_TT33MAG", /* Gun Magazine (DD44 Dostovei) */ + "PROP_SEV_DOOR", /* Grey Containment Door w/ Caution Stripes and Window */ + "PROP_SEV_DOOR3", /* Grey Electronic Door w/ LEFT Arrow */ + "PROP_SEV_DOOR3_WIND", /* BETA Electronic Door w/ LEFT Arrow and Fake Window */ + "PROP_SEV_DOOR4_WIND", /* Grey Electronic Door w/ LEFT Arrow and Window */ + "PROP_SEV_TRISLIDE", /* Glass Door w/ Stone Frame */ + "PROP_SEV_DOOR_V1", /* Grey Electronic Door w/ UP Arrow */ + "PROP_STEEL_DOOR1", /* Silver Corrugated Door w/ Caution Stripes */ + "PROP_STEEL_DOOR2", /* Rusty Door w/ Handle */ + "PROP_STEEL_DOOR3", /* Double Cross Brace Door */ + "PROP_SILO_LIFT_DOOR", /* Elevator Door */ + "PROP_STEEL_DOOR2B", /* Rusty Door w/o Handle */ + "PROP_DOOR_ROLLER1", /* Blue Bay Door w/ Caution Stripes */ + "PROP_DOOR_ROLLER2", /* Blue Bay Door w/ Venting and Caution Stripes */ + "PROP_DOOR_ROLLER3", /* Blue Bay Door w/ Venting and Caution Stripes */ + "PROP_DOOR_ROLLER4", /* Cargo Bay Door w/ UP Arrow and Transportation Stripes */ + "PROP_DOOR_ST_AREC1", /* Blue Corrugated Door w/ Transportation Stripes */ + "PROP_DOOR_ST_AREC2", /* Blue Reversed Corrugated Door w/ Transportation Stripes */ + "PROP_DOOR_DEST1", /* Grey Frigate Door w/ Indents and Caution Stripes */ + "PROP_DOOR_DEST2", /* Grey Frigate Door w/ Indents", Caution Stripes and KEEP CLEAR Label */ + "PROP_GAS_PLANT_SW_DO1", /* Grey Swinging Door w/ Blue Stripe */ + "PROP_GAS_PLANT_SW2_DO1", /* Grey Swinging Door", Darker */ + "PROP_GAS_PLANT_SW3_DO1", /* Grey Swinging Door", Lighter */ + "PROP_GAS_PLANT_SW4_DO1", /* Light Wooden Door (Looks Like Sand) */ + "PROP_GAS_PLANT_MET1_DO1", /* Brown Electronic Door */ + "PROP_GAS_PLANT_WC_CUB1", /* Bathroom Stall Door */ + "PROP_GASPLANT_CLEAR_DOOR", /* Laboratory Glass Door */ + "PROP_TRAIN_DOOR", /* Dark Wooden Door */ + "PROP_TRAIN_DOOR2", /* Dark Wooden Door w/ Window */ + "PROP_TRAIN_DOOR3", /* Dark Wooden Door w/ Window + Shutter */ + "PROP_DOOR_EYELID", /* Eyelid Door */ + "PROP_DOOR_IRIS", /* Iris Door */ + "PROP_SEVDOORWOOD", /* Cabin Door */ + "PROP_SEVDOORWIND", /* Weathered Swinging Door w/ Window */ + "PROP_SEVDOORNOWIND", /* Weathered Swinging Door */ + "PROP_SEVDOORMETSLIDE", /* Brown Corrugated Electronic Door */ + "PROP_CRYPTDOOR1A", /* Stone Door w/ Prints (Set A) */ + "PROP_CRYPTDOOR1B", /* Sand Door w/ Damage (Set A) */ + "PROP_CRYPTDOOR2A", /* Stone Door w/ Prints", Darker (Set B) */ + "PROP_CRYPTDOOR2B", /* Sand Door w/ Damage", Darker (Set B) */ + "PROP_CRYPTDOOR3", /* Egyptian Moving Wall */ + "PROP_CRYPTDOOR4", /* Brown Sand Door (Temple) */ + "PROP_VERTDOOR", /* Blast Door (Control) */ + "PROP_HATCHDOOR", /* Train Floor Hatch */ + "PROP_DAMGATEDOOR", /* Security Gate (Dam) */ + "PROP_DAMTUNDOOR", /* Tunnel Flood Door (Dam) */ + "PROP_DAMCHAINDOOR", /* Mesh Gate */ + "PROP_SILOTOPDOOR", /* Launch Tube Ceiling Shutter (Silo) */ + "PROP_DOORPRISON1", /* Cell Door */ + "PROP_DOORSTATGATE", /* Park Gate */ + "PROP_CHRKALASH", /* KF7 Soviet */ + "PROP_CHRGRENADELAUNCH", /* Grenade Launcher */ + "PROP_CHRKNIFE", /* Hunting Knife */ + "PROP_CHRLASER", /* Moonraker Laser */ + "PROP_CHRM16", /* AR33 Assault Rifle */ + "PROP_CHRMP5K", /* D5K Deutsche */ + "PROP_CHRRUGER", /* Cougar Magnum */ + "PROP_CHRWPPK", /* PP7 Special Issue */ + "PROP_CHRSHOTGUN", /* Shotgun */ + "PROP_CHRSKORPION", /* Klobb */ + "PROP_CHRSPECTRE", /* Phantom */ + "PROP_CHRUZI", /* ZMG (9mm) */ + "PROP_CHRGRENADE", /* Hand Grenade */ + "PROP_CHRFNP90", /* RC-P90 */ + "PROP_CHRBRIEFCASE", /* Briefcase */ + "PROP_CHRREMOTEMINE", /* Remote Mine */ + "PROP_CHRPROXIMITYMINE", /* Proximity Mine */ + "PROP_CHRTIMEDMINE", /* Timed Mine */ + "PROP_CHRROCKET", /* Rocket */ + "PROP_CHRGRENADEROUND", /* Grenade Round */ + "PROP_CHRWPPKSIL", /* PP7 (Silenced) */ + "PROP_CHRTT33", /* DD44 Dostovei */ + "PROP_CHRMP5KSIL", /* D5K (Silenced) */ + "PROP_CHRAUTOSHOT", /* Automatic Shotgun */ + "PROP_CHRGOLDEN", /* Golden Gun */ + "PROP_CHRTHROWKNIFE", /* Throwing Knife */ + "PROP_CHRSNIPERRIFLE", /* Sniper Rifle */ + "PROP_CHRROCKETLAUNCH", /* Rocket Launcher */ + "PROP_HATFURRY", /* Fur Hat", Blue */ + "PROP_HATFURRYBROWN", /* Fur Hat", Brown */ + "PROP_HATFURRYBLACK", /* Fur Hat", Black */ + "PROP_HATTBIRD", /* Side Cap", Light Green */ + "PROP_HATTBIRDBROWN", /* Side Cap", Dark Green */ + "PROP_HATHELMET", /* Combat Helmet", Green */ + "PROP_HATHELMETGREY", /* Combat Helmet", Grey */ + "PROP_HATMOON", /* Elite Headgear */ + "PROP_HATBERET", /* Special Forces Beret", Black */ + "PROP_HATBERETBLUE", /* Special Forces Beret", Navy */ + "PROP_HATBERETRED", /* Special Forces Beret", Burgundy */ + "PROP_HATPEAKED", /* Officer's Peaked Visor Cap */ + "PROP_CHRWRISTDART", /* Pchrwristdart (BETA) */ + "PROP_CHREXPLOSIVEPEN", /* Pchrexplosivepen (BETA) */ + "PROP_CHRBOMBCASE", /* Bomb Case (Briefcase Laying Down) */ + "PROP_CHRFLAREPISTOL", /* Pchrflarepistol (BETA Pickup) */ + "PROP_CHRPITONGUN", /* Pchrpitongun (BETA Pickup) */ + "PROP_CHRFINGERGUN", /* Pchrfingergun (BETA Pickup) */ + "PROP_CHRSILVERWPPK", /* Pchrsilverwppk (BETA Pickup) */ + "PROP_CHRGOLDWPPK", /* Pchrgoldwppk (BETA Pickup) */ + "PROP_CHRDYNAMITE", /* Pchrdynamite (BETA Pickup) */ + "PROP_CHRBUNGEE", /* Pchrbungee (BETA Pickup) */ + "PROP_CHRDOORDECODER", /* Door Decoder */ + "PROP_CHRBOMBDEFUSER", /* Bomb Defuser */ + "PROP_CHRBUGDETECTOR", /* Pchrbugdetector (BETA Pickup) */ + "PROP_CHRSAFECRACKERCASE", /* Safe Cracker Case (Briefcase Laying Down) */ + "PROP_CHRCAMERA", /* Photo Camera (007) */ + "PROP_CHRLOCKEXPLODER", /* Pchrlockexploder (BETA Pickup) */ + "PROP_CHRDOOREXPLODER", /* Pchrdoorexploder (BETA Pickup) */ + "PROP_CHRKEYANALYSERCASE", /* Key Analyzer Case (Briefcase Laying Down) */ + "PROP_CHRWEAPONCASE", /* Weapon Case (Briefcase Standing Up) */ + "PROP_CHRKEYYALE", /* Yale Key */ + "PROP_CHRKEYBOLT", /* Bolt Key */ + "PROP_CHRBUG", /* Covert Modem / Tracker Bug */ + "PROP_CHRMICROCAMERA", /* Micro Camera */ + "PROP_FLOPPY", /* Floppy Disc */ + "PROP_CHRGOLDENEYEKEY", /* GoldenEye Key */ + "PROP_CHRPOLARIZEDGLASSES", /* Polarized Glasses */ + "PROP_CHRCREDITCARD", /* Pchrcreditcard (BETA Pickup) */ + "PROP_CHRDARKGLASSES", /* Pchrdarkglasses (BETA Pickup) */ + "PROP_CHRGASKEYRING", /* Gas Keyring */ + "PROP_CHRDATATHIEF", /* Datathief */ + "PROP_SAFE", /* Safe Body */ + "PROP_BOMB", /* Pbomb (BETA Pickup) */ + "PROP_CHRPLANS", /* Plans (Briefing Folder) */ + "PROP_CHRSPYFILE", /* Pchrspyfile (BETA Pickup) */ + "PROP_CHRBLUEPRINTS", /* Pirate Blueprints */ + "PROP_CHRCIRCUITBOARD", /* Circuitboard */ + "PROP_CHRMAP", /* Bunker Expansion Plans */ + "PROP_CHRSPOOLTAPE", /* Pchrspooltape (BETA Pickup) */ + "PROP_CHRAUDIOTAPE", /* Audiotape */ + "PROP_CHRMICROFILM", /* Pchrmicrofilm (BETA Pickup) */ + "PROP_CHRMICROCODE", /* Pchrmicrocode (BETA Pickup) */ + "PROP_CHRLECTRE", /* Pchrlectre (BETA Pickup) */ + "PROP_CHRMONEY", /* Pchrmoney (BETA Pickup) */ + "PROP_CHRGOLDBAR", /* Pchrgoldbar (BETA Pickup) */ + "PROP_CHRHEROIN", /* Pchrheroin (BETA Pickup) */ + "PROP_CHRCLIPBOARD", /* Clipboard */ + "PROP_CHRDOSSIERRED", /* Red Dossier */ + "PROP_CHRSTAFFLIST", /* Staff List */ + "PROP_CHRDATTAPE", /* DAT */ + "PROP_CHRPLASTIQUE", /* Plastique */ + "PROP_CHRBLACKBOX", /* Black Box (Orange Flight Recorder) */ + "PROP_CHRVIDEOTAPE", /* CCTV Tape (GoldenEye VHS) */ + "PROP_NINTENDOLOGO", /* Nintendo Logo */ + "PROP_GOLDENEYELOGO", /* GoldenEye Logo */ + "PROP_WALLETBOND", /* Classified Folder w/ Royal Crest (Folder Menus) */ + "PROP_MILTRUCK", /* Supply Truck */ + "PROP_JEEP", /* Military Jeep */ + "PROP_ARTIC", /* Red Prime Mover */ + "PROP_HELICOPTER", /* Transport Helicopter w/ Natalya */ + "PROP_TIGER", /* Pirate Euro Chopper */ + "PROP_MILCOPTER", /* Hound Helicopter */ + "PROP_HIND", /* Soviet Camouflage Chopper */ + "PROP_ARTICTRAILER", /* Black Trailer */ + "PROP_MOTORBIKE", /* Motorbike */ + "PROP_TANK", /* Tank */ + "PROP_APC", /* Armored Personnel Carrier */ + "PROP_SPEEDBOAT", /* Speedboat */ + "PROP_PLANE", /* Aeroplane */ + "PROP_GUN_RUNWAY1", /* Heavy Gun Emplacement */ + "PROP_SAFEDOOR", /* Safe Door */ + "PROP_KEY_HOLDER", /* Key Rack */ + "PROP_HATCHSEVX", /* Grating (Ventshaft Hatch) */ + "PROP_SEVDISH", /* Satellite Dish (Severnaya) */ + "PROP_ARCHSECDOOR1", /* Archives Moving Wall (Dark) */ + "PROP_ARCHSECDOOR2", /* Archives Moving Wall (Light) */ + "PROP_GROUNDGUN", /* Free Standing Drone Gun */ + "PROP_TRAINEXTDOOR", /* Train Exterior Door */ + "PROP_CARBMW", /* White Car #1 (BMW) */ + "PROP_CARESCORT", /* White Car #2 (Escort) */ + "PROP_CARGOLF", /* White Car #3 (Golf) */ + "PROP_CARWEIRD", /* Red Car (Cadillac) */ + "PROP_CARZIL", /* Ourumov's Car (ZIL) */ + "PROP_SHUTTLE_DOOR_L", /* Exhaust Bay Doors", Left Side */ + "PROP_SHUTTLE_DOOR_R", /* Exhaust Bay Doors", Right Side */ + "PROP_DEPOT_GATE_ENTRY", /* Metallic Gate w/ Red Star */ + "PROP_DEPOT_DOOR_STEEL", /* Rusty Door w/ Handle (Lo-Res) */ + "PROP_GLASSWARE2", /* Beaker w/ Blue Topper */ + "PROP_GLASSWARE3", /* Erlenmeyer Flask */ + "PROP_GLASSWARE4", /* Set of Five Beakers */ + "PROP_LANDMINE", /* Land Mine */ + "PROP_PLANT1", /* Jungle Plant", Withered and Dying */ + "PROP_PLANT11", /* Jungle Plant", Turning Colour */ + "PROP_PLANT2", /* Jungle Plant", Healthy and Thick */ + "PROP_PLANT3", /* Jungle Plant", Tall Leaves */ + "PROP_JUNGLE5_TREE", /* Jungle Tree", Moss Covered */ + "PROP_LEGALPAGE", /* GoldenEye Certification Screen */ + "PROP_ST_PETE_ROOM_1I", /* Roads and Buildings #1 (stretch of road) */ + "PROP_ST_PETE_ROOM_2I", /* Roads and Buildings #2 (stretch of road) */ + "PROP_ST_PETE_ROOM_3T", /* Roads and Buildings #3 (intersection) */ + "PROP_ST_PETE_ROOM_5C", /* Roads and Buildings #4 (street corner) */ + "PROP_ST_PETE_ROOM_6C", /* Roads and Buildings #5 (street corner) */ + "PROP_DOOR_ROLLERTRAIN", /* Roller Door */ + "PROP_DOOR_WIN", /* Glass Sliding Door (Aztec) */ + "PROP_DOOR_AZTEC", /* Stone Sliding Door (Aztec) */ + "PROP_SHUTTLE", /* Moonraker Shuttle */ + "PROP_DOOR_AZT_DESK", /* Boardroom Table (Aztec Exhaust Bay) */ + "PROP_DOOR_AZT_DESK_TOP", /* Boardroom Table Extension (Aztec Exhaust Bay) */ + "PROP_DOOR_AZT_CHAIR", /* Boardroom Chair (Aztec Exhaust Bay) */ + "PROP_DOOR_MF", /* Mainframe Door */ + "PROP_FLAG", /* Flag Tag Token */ + "PROP_BARRICADE", /* Road Barricade */ + "PROP_MODEMBOX", /* Covert Modem Connection Screen */ + "PROP_DOORPANEL", /* Sliding Door Activation Switch */ + "PROP_DOORCONSOLE", /* Console w/ Activation Light */ + "PROP_CHRTESTTUBE", /* Glass Test Tube */ + "PROP_BOLLARD", /* Bollard */ + }; +#endif +#define MAX_MULTI_PROP_IDS 600 +#define MAX_DROPPED_PROP_IDS 1000 #define DROPPED_PROP_ID_NUMBIT 0x1fff #define GUNTYPE_NUMBITS 127 @@ -3252,7 +3962,40 @@ typedef enum PROJECTILES AMMO_TOKEN, AMMOTYPE_MAX } AMMOTYPE; +#ifdef AIPARSE + char *AMMOTYPE_ToString[] = { + "AMMO_NONE", + "AMMO_9MM", + "AMMO_9MM_2", + "AMMO_RIFLE", + "AMMO_SHOTGUN", + "AMMO_GRENADE", + "AMMO_ROCKETS", + "AMMO_REMOTEMINE", + "AMMO_PROXMINE", + "AMMO_TIMEDMINE", + "AMMO_KNIFE", + "AMMO_GRENADEROUND", + "AMMO_MAGNUM", + "AMMO_GGUN", + "AMMO_DARTS", + "AMMO_EXPLOSIVEPEN", + "AMMO_BOMBCASE", + "AMMO_FLARE", + "AMMO_PITON", + "AMMO_DYNAMITE", + "AMMO_BUG", + "AMMO_MICRO_CAMERA", + "AMMO_GEKEY", + "AMMO_PLASTIQUE", + "AMMO_WATCH_LASER", + "AMMO_WATCH_MAGNET", + "AMMO_UNK", + "AMMO_CAMERA", + "AMMO_TANK", + "AMMO_TOKEN"}; +#endif typedef enum HATTYPE { HATTYPE_OTHER = -1, @@ -3274,6 +4017,8 @@ typedef enum PROJECTILES typedef enum ITEM_IDS { + ITEM_NOTHING = -1, + ITEM_UNARMED, ITEM_FIST, ITEM_KNIFE, @@ -3360,11 +4105,105 @@ typedef enum PROJECTILES ITEM_KEYBOLT, ITEM_SUIT_LF_HAND, ITEM_JOYPAD, - ITEM_NULL86, - ITEM_NULL87, + ITEM_ROCKETROUND, + ITEM_GRENADEROUND , ITEM_TOKEN, ITEM_IDS_MAX } ITEM_IDS; +#ifdef AIPARSE + char *ITEM_IDS_ToString[] = { + "ITEM_UNARMED", + "ITEM_FIST", + "ITEM_KNIFE", + "ITEM_THROWKNIFE", + "ITEM_WPPK", + "ITEM_WPPKSIL", + "ITEM_TT33", + "ITEM_SKORPION", + "ITEM_AK47", + "ITEM_UZI", + "ITEM_MP5K", + "ITEM_MP5KSIL", + "ITEM_SPECTRE", + "ITEM_M16", + "ITEM_FNP90", + "ITEM_SHOTGUN", + "ITEM_AUTOSHOT", + "ITEM_SNIPERRIFLE", + "ITEM_RUGER", + "ITEM_GOLDENGUN", + "ITEM_SILVERWPPK", + "ITEM_GOLDWPPK", + "ITEM_LASER", + "ITEM_WATCHLASER", + "ITEM_GRENADELAUNCH", + "ITEM_ROCKETLAUNCH", + "ITEM_GRENADE", + "ITEM_TIMEDMINE", + "ITEM_PROXIMITYMINE", + "ITEM_REMOTEMINE", + "ITEM_TRIGGER", + "ITEM_TASER", + "ITEM_TANKSHELLS", + "ITEM_BOMBCASE", + "ITEM_PLASTIQUE", + "ITEM_FLAREPISTOL", + "ITEM_PITONGUN", + "ITEM_BUNGEE", + "ITEM_DOORDECODER", + "ITEM_BOMBDEFUSER", + "ITEM_CAMERA", + "ITEM_LOCKEXPLODER", + "ITEM_DOOREXPLODER", + "ITEM_BRIEFCASE", + "ITEM_WEAPONCASE", + "ITEM_SAFECRACKERCASE", + "ITEM_KEYANALYSERCASE", + "ITEM_BUG", + "ITEM_MICROCAMERA", + "ITEM_BUGDETECTOR", + "ITEM_EXPLOSIVEFLOPPY", + "ITEM_POLARIZEDGLASSES", + "ITEM_DARKGLASSES", + "ITEM_CREDITCARD", + "ITEM_GASKEYRING", + "ITEM_DATATHIEF", + "ITEM_WATCHIDENTIFIER", + "ITEM_WATCHCOMMUNICATOR", + "ITEM_WATCHGEIGERCOUNTER", + "ITEM_WATCHMAGNETREPEL", + "ITEM_WATCHMAGNETATTRACT", + "ITEM_GOLDENEYEKEY", + "ITEM_BLACKBOX", + "ITEM_CIRCUITBOARD", + "ITEM_CLIPBOARD", + "ITEM_STAFFLIST", + "ITEM_DOSSIERRED", + "ITEM_PLANS", + "ITEM_SPYFILE", + "ITEM_BLUEPRINTS", + "ITEM_MAP", + "ITEM_AUDIOTAPE", + "ITEM_VIDEOTAPE", + "ITEM_DATTAPE", + "ITEM_SPOOLTAPE", + "ITEM_MICROFILM", + "ITEM_MICROCODE", + "ITEM_LECTRE", + "ITEM_MONEY", + "ITEM_GOLDBAR", + "ITEM_HEROIN", + "ITEM_KEYCARD", + "ITEM_KEYYALE", + "ITEM_KEYBOLT", + "ITEM_SUIT_LF_HAND", + "ITEM_JOYPAD", + "ITEM_NULL86", + "ITEM_NULL87", + "ITEM_TOKEN", + "ITEM_IDS_MAX"}; + +#endif typedef enum PROPDEF_TYPE { @@ -3419,7 +4258,60 @@ typedef enum PROJECTILES PROPDEF_END, PROPDEF_MAX } PROPDEF_TYPE; +#ifdef AIPARSE + char *PROPDEF_TYPE_ToString[] = { + "PROPDEF_NOTHING", + "PROPDEF_DOOR", + "PROPDEF_DOOR_SCALE", + "PROPDEF_PROP", + "PROPDEF_KEY", + "PROPDEF_ALARM", + "PROPDEF_CCTV", + "PROPDEF_MAGAZINE", + "PROPDEF_COLLECTABLE", + "PROPDEF_GUARD", + "PROPDEF_MONITOR", + "PROPDEF_MULTI_MONITOR", + "PROPDEF_RACK", + "PROPDEF_AUTOGUN", + "PROPDEF_LINK", + "PROPDEF_DEBRIS", + "PROPDEF_UNK16", + "PROPDEF_HAT", + "PROPDEF_GUARD_ATTRIBUTE", + "PROPDEF_SWITCH", + "PROPDEF_AMMO", + "PROPDEF_ARMOUR", + "PROPDEF_TAG", + "PROPDEF_OBJECTIVE_START", + "PROPDEF_OBJECTIVE_END", + "PROPDEF_OBJECTIVE_DESTROY_OBJECT", + "PROPDEF_OBJECTIVE_COMPLETE_CONDITION", + "PROPDEF_OBJECTIVE_FAIL_CONDITION", + "PROPDEF_OBJECTIVE_COLLECT_OBJECT", + "PROPDEF_OBJECTIVE_DEPOSIT_OBJECT", + "PROPDEF_OBJECTIVE_PHOTOGRAPH", + "PROPDEF_OBJECTIVE_NULL", + "PROPDEF_OBJECTIVE_ENTER_ROOM", + "PROPDEF_OBJECTIVE_DEPOSIT_OBJECT_IN_ROOM", + "PROPDEF_OBJECTIVE_COPY_ITEM", + "PROPDEF_WATCH_MENU_OBJECTIVE_TEXT", + "PROPDEF_GAS_RELEASING", + "PROPDEF_RENAME", + "PROPDEF_LOCK_DOOR", + "PROPDEF_VEHICHLE", + "PROPDEF_AIRCRAFT", + "PROPDEF_UNK41", + "PROPDEF_GLASS", + "PROPDEF_SAFE", + "PROPDEF_SAFE_ITEM", + "PROPDEF_TANK", + "PROPDEF_CAMERAPOS", // canonical name + "PROPDEF_TINTED_GLASS", + "PROPDEF_END", + }; +#endif #pragma endregion @@ -3445,6 +4337,22 @@ typedef enum PROJECTILES CAMERAMODE_FADE_TO_TITLE, CAMERAMODE_COUNT } CAMERAMODE; +#ifdef AIPARSE + char *CAMERAMODE_ToString[] = { + "CAMERAMODE_NONE", + "CAMERAMODE_INTRO", + "CAMERAMODE_FADESWIRL", + "CAMERAMODE_SWIRL", + "CAMERAMODE_FP", + "CAMERAMODE_DEATH_CAM_SP", + "CAMERAMODE_DEATH_CAM_MP", + "CAMERAMODE_POSEND", + "CAMERAMODE_FP_NOINPUT", + "CAMERAMODE_MP", + "CAMERAMODE_FADE_TO_TITLE", + }; + +#endif typedef enum INTRO_TYPE { @@ -3460,6 +4368,21 @@ typedef enum PROJECTILES INTROTYPE_END, INTROTYPE_MAX } INTRO_TYPE; +#ifdef AIPARSE + char *INTRO_TYPE_ToString[] = { + "INTROTYPE_SPAWN", + "INTROTYPE_ITEM", + "INTROTYPE_AMMO", + "INTROTYPE_SWIRL", + "INTROTYPE_ANIM", + "INTROTYPE_CUFF", + "INTROTYPE_CAMERA", + "INTROTYPE_WATCH", + "INTROTYPE_CREDITS", + "INTROTYPE_END", + }; +#endif + typedef enum MISSION_STATE_IDS { MISSION_STATE_0, @@ -3470,6 +4393,18 @@ typedef enum PROJECTILES MISSION_STATE_5, MISSION_STATE_6 } MISSION_STATE_ID; +#ifdef AIPARSE + char *MISSION_STATE_IDS_ToString[] = { + "MISSION_STATE_0", + "MISSION_STATE_1", + "MISSION_STATE_2", + "MISSION_STATE_3", + "MISSION_STATE_4", + "MISSION_STATE_5", + "MISSION_STATE_6"}; + +#endif + typedef enum OBJECTIVESTATUS { @@ -3477,6 +4412,13 @@ typedef enum PROJECTILES OBJECTIVESTATUS_COMPLETE, OBJECTIVESTATUS_FAILED } OBJECTIVESTATUS; +#ifdef AIPARSE + char *OBJECTIVESTATUS_ToString[] = { + "OBJECTIVESTATUS_INCOMPLETE", + "OBJECTIVESTATUS_COMPLETE", + "OBJECTIVESTATUS_FAILED"}; +#endif + typedef enum TANK_RUN_STATE { @@ -3545,6 +4487,19 @@ typedef enum PROJECTILES /* private chr ID, cannot be accessed with ai commands */ #define CHR_OBJECTIVE -2 /* objective ai list chr ID */ #define CHR_FREE -1 /* chr IDs when free'd (killed or removed from level) */ +#ifdef AIPARSE + /* CHR to String needs a sign flipped number */ + char *CHR_ToString[] = { + "", + "CHR_FREE", + "CHR_OBJECTIVE", + "CHR_SELF", + "CHR_PRESET", + "CHR_SEE_DIE", + "CHR_SEE_SHOT", + "CHR_CLONE", + "CHR_BOND_CINEMA"}; +#endif #define CHR_SPAWN_NUM_START 5000 /* default chr num for spawned guards with ai command BD/BE */ #define CHR_CLONED_NUM_START 10000 /* default chr num for cloed guards with ai command C1 */ /* Special ID for selecting PadPreset in AI list */ @@ -3609,6 +4564,13 @@ typedef enum PROJECTILES #define CharArrayTo16(val, index) ( val[index+1] | val[index] << 8) #define CharArrayTo24(val, index) ( val[index+1] << 8 | val[index+2] | val[index] << 16) #define CharArrayTo32(val, index) (val[index+1] << 16 | val[index+2] << 8 | val[index+3] | val[index] << 24) + // rewrite these to use char array as system provided funcs do not. + // converts the unsigned integer netlong from network byte order to host byte order + +#define btol(var) *(int *)&(var) = CharArrayTo32(((unsigned char *)(&(var))), 0) +#define ntohl(var) CharArrayTo32(((unsigned char *)(&(var))), 0) +#define ntohs(var) CharArrayTo16(((unsigned char *)(&(var))), 0) + /* Pad Catagory */ #define isNotBoundPad(pad) pad < 10000 #define getBoundPadNum(pad) pad - 10000 diff --git a/src/bondtypes.h b/src/bondtypes.h index 2c39f793..828d605e 100644 --- a/src/bondtypes.h +++ b/src/bondtypes.h @@ -27,9 +27,11 @@ #include #include #include "snd.h" -#include "game/chrobjdata.h" +#ifndef AIPARSE + #include "game/chrobjdata.h" +#endif -/** + /** * Syntax Sugar for clarification of intent * Inheritance allows child structs to directly use parent elements * without sub-struct style calls @@ -48,6 +50,8 @@ * then move bool to bondtypes.h */ typedef s32 bool; /* Boolean (TRUE/FALSE) */ + +// forward declare for inherit structures typedef u32 romptr_t; struct object_standard; struct ChrRecord; @@ -310,13 +314,26 @@ typedef union typedef struct bbox { - float xmin; - float xmax; - float ymin; - float ymax; - float zmin; - float zmax; - }bbox; + union + { + struct + { + float xmin; + float xmax; + float ymin; + float ymax; + float zmin; + float zmax; + }; + struct + { + coord3d min; + coord3d max; + }; + f32 f[3][2]; + f32 AsArray[6]; + }; + } bbox; typedef struct view4s32 { @@ -609,71 +626,6 @@ typedef union f32 colorshifttimer; // 0x70 }; - /* - typedef struct struck_animation_table - { - void *anonymous_0; - s32 anonymous_1; - f32 anonymous_2; - f32 anonymous_3; - s32 anonymous_4; - f32 sfx1_timer_60; - f32 sfx2_timer_60; - } struck_animation_table; - - struct animation_something - { - s32 anonymous_0; - s32 field_4; - s32 field_8; - f32 field_C; - s32 field_10; - s32 field_14; - f32 field_18; - struck_animation_table *field_1C; - s32 field_20; - struck_animation_table *field_24; - s32 field_28; - }; - - struct explosion_death_animation - { - s32 anonymous_0; - s32 anonymous_1; - f32 anonymous_2; - f32 anonymous_3; - f32 anonymous_4; - f32 anonymous_5; - f32 anonymous_6; - }; - - struct explosion_animation - { - void *explosion_death_animation; - s32 count; - }; - - struct weapon_firing_animation_table - { - s32 anonymous_0; - f32 anonymous_1; - f32 anonymous_2; - f32 anonymous_3; - f32 anonymous_4; - f32 anonymous_5; - f32 anonymous_6; - f32 anonymous_7; - f32 anonymous_8; - f32 anonymous_9; - f32 anonymous_10; - f32 anonymous_11; - f32 anonymous_12; - f32 anonymous_13; - f32 anonymous_14; - f32 anonymous_15; - f32 anonymous_16; - f32 anonymous_17; - };*/ #pragma endregion AnimationStuff #pragma region ModelTypes @@ -2425,10 +2377,11 @@ typedef union #pragma region IndividualObjectTypes - struct collision_data { - s32 unk00; + typedef struct collision_data + { + s32 edges; // 0x00 - rect4f unk04; + rect4f polygon; // 0x04 s32 unk24; s32 unk28; @@ -2440,11 +2393,11 @@ typedef union s32 unk3C; s32 unk40; - f32 unk44; + f32 top; // 0x44 // Might be related to collision radius - f32 unk48; - }; + f32 bottom; // 0x48 + } collision_data; typedef struct Projectile { u32 flags; @@ -2482,12 +2435,8 @@ typedef union f32 unkC4; f32 unkC8; - u8 unkCC; - u8 unkCD; - u8 unkCE; - u8 unkCF; + u8 unkCC[8]; // array of rooms - u32 unkD0; f32 unkd4; // probably struct coord3d u32 unkD8; u32 unkDC; @@ -2685,7 +2634,7 @@ typedef union */ u32 runtime_bitflags; }; - struct collision_data *ptr_allocated_collisiondata_block; + collision_data *ptr_allocated_collisiondata_block; union { struct Projectile *projectile; // 0x6c @@ -3027,9 +2976,9 @@ typedef union // PROPDEF_CCTV (6) typedef struct CCTVRecord { - struct ObjectRecord; - s32 pad; - Mtxf unk84; + inherits ObjectRecord; + s32 pad; // lookpad + Mtxf unk84; f32 unkC4; f32 unkC8; f32 unkCC; @@ -3092,6 +3041,9 @@ typedef union { \ New_PropDefHeaderRecord(8), 0, pad + 0 \ } +#define Collectable(index, type, flag, value) _mkword(256, _mkshort(0, 8)), _mkword(184, index), flag, value, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + // PROPDEF_GUARD (9) (7 words) typedef struct GuardRecord @@ -3205,7 +3157,7 @@ typedef union // PROPDEF_LINK (14) typedef struct LinkRecord { - struct PropDefHeaderRecord; + inherits PropDefHeaderRecord; union { struct PropRecord *first; @@ -3252,12 +3204,15 @@ typedef union New_PropDefHeaderRecord(19), ID1 + 0, ID2 + 0 \ } + struct multiammocrateslot { + u16 modelnum; + u16 quantity; + }; // PROPDEF_AMMO (20) typedef struct MultiAmmoCrateRecord { inherits ObjectRecord; - u16 unk80; - u16 quantities[AMMOTYPE_GLOBAL_MAX]; // indexed by ammotype /*0x80*/ + struct multiammocrateslot slots[AMMOTYPE_GLOBAL_MAX]; } MultiAmmoCrateRecord; #define New_MultiAmmoCrateRecord(pad) \ { \ @@ -3577,8 +3532,8 @@ typedef union typedef struct TankRecord { inherits ObjectRecord; - struct collision_data *unk80; - struct rect4f rect; /*0x84*/ + collision_data *collision /*0x80*/; + rect4f rect; /*0x84*/ //s32 unk88; //s32 unk8C; //s32 unk90; @@ -3611,7 +3566,7 @@ typedef union typedef struct CutsceneRecord { inherits PropDefHeaderRecord; - struct coord3d pos; + coord3d pos; f32 theta; //10 f32 verta; //14 s32 pad; //18 @@ -3638,11 +3593,30 @@ typedef union // objtype 48+ #define EndObjectList PropDefHeaderRecord endme = New_PropDefHeaderRecord(48) #pragma endregion IndividualObjectTypes -#pragma endregion +#pragma endregion //Propdefs #pragma region Intro +#define MemberRename(from, to) \ + union \ + { \ + from; \ + to; \ + } -union SetupFloatInt + typedef union fs15_16 + { + f32 fval; + s32 ival; + s32 full; + struct + { + s16 integer : 16; + u16 fraction : 16; + }; + + } fs15_16; + + union SetupFloatInt { f32 fval; s32 ival; @@ -3651,66 +3625,64 @@ union SetupFloatInt /** * sizeof == 0x4 */ -struct SetupIntroEmpty +typedef struct SetupIntroEmpty { s32 type; -}; +} SetupIntroEmpty; /** * type == INTROTYPE_SPAWN * sizeof == 0xc */ -struct SetupIntroSpawn +typedef struct SetupIntroSpawn { s32 type; - s32 index; - s32 is_demo_playback; -}; + s32 index; // pad + MemberRename(s32 is_demo_playback, s32 demoSlot); // demoindex, perhaps called during demo +} SetupIntroSpawn; /** * type == INTROTYPE_ITEM * sizeof == 0x10 -*/ + */ struct SetupIntroItem { s32 type; s32 item_right; s32 item_left; - s32 is_demo_playback; + MemberRename(s32 is_demo_playback, s32 demoSlot); // demoindex, perhaps called during demo }; /** * type == INTROTYPE_AMMO * sizeof == 0x10 -*/ + */ struct SetupIntroAmmo { s32 type; s32 ammo_type; s32 ammo_amount; - s32 is_demo_playback; + MemberRename(s32 is_demo_playback, s32 demoSlot); // demoindex, perhaps called during demo }; /** * type == INTROTYPE_SWIRL * sizeof == 0x20 -*/ + */ struct SetupIntroSwirl { s32 type; - s32 unk04; - union SetupFloatInt unk08; - union SetupFloatInt unk0C; - union SetupFloatInt unk10; - union SetupFloatInt unk14; - union SetupFloatInt unk18; - s32 unk1C; + MemberRename(s32 unk04, s32 bitflags); // bitflags + MemberRename(struct {fs15_16 unk08; fs15_16 unk0C; fs15_16 unk10; }, fs15_16 offsetfromBond[3]); // offset from Bond in cm + MemberRename(fs15_16 unk14, fs15_16 scale); // splinescale + MemberRename(fs15_16 unk18, fs15_16 duration); // duration + MemberRename(s32 unk1C, s32 pad); // lookAt }; /** * type == INTROTYPE_ANIM * sizeof == 0x8 -*/ + */ struct SetupIntroAnim { s32 type; @@ -3720,7 +3692,7 @@ struct SetupIntroAnim /** * type == INTROTYPE_CUFF * sizeof == 0x8 -*/ + */ struct SetupIntroCuff { s32 type; @@ -3730,31 +3702,34 @@ struct SetupIntroCuff /** * type == INTROTYPE_CAMERA * sizeof == 0x28 -*/ -struct SetupIntroCamera + */ +typedef struct SetupIntroCamera { s32 type; - union SetupFloatInt unk04; - union SetupFloatInt unk08; - union SetupFloatInt unk0C; - union SetupFloatInt unk10; - union SetupFloatInt unk14; - s32 unk18; - union { - u16 lang_index[2]; - char* lang_ptr; + MemberRename(struct { + fs15_16 unk04; + fs15_16 unk08; + fs15_16 unk0C; }, fs15_16 coords[3]); // co-ordinates in cm scale + fs15_16 unk10; // yaw in radians + fs15_16 unk14; // pitch in radians + s32 unk18; // pad + union + { + u16 lang_index[2]; + char *lang_ptr; } lang1c; - union { - s32 lang_index; + union + { + s32 lang_index; char *lang_ptr; } lang20; struct SetupIntroCamera *prev; -}; +} SetupIntroCamera; /** * type == INTROTYPE_WATCH * sizeof == 0xc -*/ + */ struct SetupIntroWatch { s32 type; @@ -3764,22 +3739,23 @@ struct SetupIntroWatch /** * sizeof == 0xc -*/ -typedef struct CreditsEntry_s { + */ +typedef struct CreditsEntry_s +{ u16 TextId1; u16 TextId2; s16 Position1; /** * See CREDITS_ALIGNMENT. - */ + */ u16 Alignment1; s16 Position2; /** * See CREDITS_ALIGNMENT. - */ + */ u16 Alignment2; } CreditsEntry; @@ -3787,112 +3763,129 @@ typedef struct CreditsEntry_s { /** * type == INTROTYPE_CREDITS * sizeof == 0x8 -*/ + */ struct SetupIntroCredits { s32 type; s32 unk04; }; +#define CharArrayFrom32(input) ((input) & 0xFF000000) >> 24, ((input) & 0x00FF0000) >> 16, ((input) & 0x0000FF00) >> 8, (input) & 0x000000FF +#define CharArrayFrom16(input) ((input) & 0xFF00) >> 8, (input) & 0x00FF +#define IntroEmpty() CharArrayFrom32(0) +#define IntroSpawn(index, is_demo_playback) CharArrayFrom32(INTROTYPE_SPAWN), CharArrayFrom32(index), CharArrayFrom32(is_demo_playback) +#define IntroItem(item_right, item_left, is_demo_playback) CharArrayFrom32(INTROTYPE_ITEM), CharArrayFrom32(item_right), CharArrayFrom32(item_left), CharArrayFrom32(is_demo_playback) +#define IntroAmmo(ammo_type, ammo_amount, is_demo_playback) CharArrayFrom32(INTROTYPE_AMMO), CharArrayFrom32(ammo_type), CharArrayFrom32(ammo_amount), CharArrayFrom32(is_demo_playback) +#define IntroSwirl(unk04, unk08, unk0C, unk10, unk14, unk18, unk1C) CharArrayFrom32(INTROTYPE_SWIRL), CharArrayFrom32(unk04), CharArrayFrom32(unk08), CharArrayFrom32(unk0C), CharArrayFrom32(unk10), CharArrayFrom32(unk14), CharArrayFrom32(unk18), CharArrayFrom32(unk1C) +#define IntroAnim(intro_anim) CharArrayFrom32(INTROTYPE_ANIM), CharArrayFrom32(intro_anim) +#define IntroCuff(bondtype) CharArrayFrom32(INTROTYPE_CUFF), CharArrayFrom32(bondtype) +#define IntroCamera(unk04, unk08, unk0C, unk10, unk14, unk18, lang1c, lang20) CharArrayFrom32(INTROTYPE_CAMERA), CharArrayFrom32(unk04), CharArrayFrom32(unk08), CharArrayFrom32(unk0C), CharArrayFrom32(unk10), CharArrayFrom32(unk14), CharArrayFrom32(unk18), CharArrayFrom32(lang1c), CharArrayFrom32(lang20), 0 +#define IntroWatch(hours, minutes) CharArrayFrom32(INTROTYPE_WATCH), CharArrayFrom32(hours), CharArrayFrom32(minutes) +#define IntroCredits(unk04) CharArrayFrom32(INTROTYPE_CREDITS), CharArrayFrom32(unk04) #pragma endregion Intro #pragma region Objectives - // PROPDEF_WATCH_MENU_OBJECTIVE_TEXT (35) - struct watchMenuObjectiveText - { - u32 id; - enum WATCH_BRIEFING_PAGE menu; - u16 reserved; - u16 text; - struct watchMenuObjectiveText *nextentry; - }; - // PROPDEF_OBJECTIVE_x (23,24 ) - maybe not a propdef - //!FIXME all but text field cannot be trusted - struct objective_entry - { - u32 id; //0 - enum WATCH_BRIEFING_PAGE menu;//4 - u16 reserved;//8 - u16 text; //a - u16 unkC; //c - u8 unkD; //d - s8 difficulty; //f - }; +// PROPDEF_WATCH_MENU_OBJECTIVE_TEXT (35) +struct watchMenuObjectiveText +{ + u32 id; + enum WATCH_BRIEFING_PAGE menu; + u16 reserved; + u16 text; + struct watchMenuObjectiveText *nextentry; +}; +// PROPDEF_OBJECTIVE_x (23,24 ) - maybe not a propdef +//! FIXME all but text field cannot be trusted +struct objective_entry +{ + u32 id; // 0 + enum WATCH_BRIEFING_PAGE menu; // 4 + u16 reserved; // 8 + u16 text; // a + u16 unkC; // c + u8 unkD; // d + s8 difficulty; // f +}; #pragma endregion Objectives #pragma region gamefile #pragma endregion gamefile #pragma region Images - typedef struct sImageTableEntry - { - u32 index; - u8 width; - u8 height; - u8 level; - u8 format; - u8 depth; - u8 flagsS; - u8 flagsT; - u8 pad; - } sImageTableEntry; +typedef struct sImageTableEntry +{ + u32 index; + u8 width; + u8 height; + u8 level; + u8 format; + u8 depth; + u8 flagsS; + u8 flagsT; + u8 pad; +} sImageTableEntry; #pragma endregion Images #pragma region Player - typedef struct SkyRelated38 { - f32 unk00; /*0x00*/ - f32 unk04; /*0x04*/ - f32 unk08; /*0x08*/ - f32 unk0c; /*0x0c*/ - f32 r; /*0x10*/ - f32 g; /*0x14*/ - f32 b; /*0x18*/ - f32 a; /*0x1c*/ - f32 unk20; /*0x20*/ - f32 unk24; /*0x24*/ - f32 unk28; /*0x28*/ - f32 unk2c; /*0x2c*/ - f32 unk30; /*0x30*/ - f32 unk34; /*0x34*/ - } SkyRelated38; +typedef struct SkyRelated38 +{ + f32 unk00; /*0x00*/ + f32 unk04; /*0x04*/ + f32 unk08; /*0x08*/ + f32 unk0c; /*0x0c*/ + f32 r; /*0x10*/ + f32 g; /*0x14*/ + f32 b; /*0x18*/ + f32 a; /*0x1c*/ + f32 unk20; /*0x20*/ + f32 unk24; /*0x24*/ + f32 unk28; /*0x28*/ + f32 unk2c; /*0x2c*/ + f32 unk30; /*0x30*/ + f32 unk34; /*0x34*/ +} SkyRelated38; - typedef struct SkyRelated18 { - f32 unk00; /*0x00*/ - f32 unk04; /*0x04*/ - f32 unk08; /*0x08*/ - f32 unk0c; /*0x0c*/ - f32 unk10; /*0x10*/ - u8 r; /*0x14*/ - u8 g; /*0x15*/ - u8 b; /*0x16*/ - u8 a; /*0x17*/ - } SkyRelated18; +typedef struct SkyRelated18 +{ + f32 unk00; /*0x00*/ + f32 unk04; /*0x04*/ + f32 unk08; /*0x08*/ + f32 unk0c; /*0x0c*/ + f32 unk10; /*0x10*/ + u8 r; /*0x14*/ + u8 g; /*0x15*/ + u8 b; /*0x16*/ + u8 a; /*0x17*/ +} SkyRelated18; #pragma endregion Player #pragma region stagesetup.h - struct pname { - union { - char *p; - s32 offset; - }; - }; - - typedef struct stagesetup +typedef struct pname +{ + union { - waypoint *pathwaypoints; - waygroup *waypointgroups; - struct SetupIntroEmpty *intro; - PropDefHeaderRecord *propDefs; - PathRecord *patrolpaths; - AIListRecord *ailists; - PadRecord *pads; - BoundPadRecord *boundpads; - struct pname *padnames; - struct pname *boundpadnames; - } stagesetup; + char *p; + s32 offset; + }; +} pname; + +typedef struct stagesetup +{ + waypoint *pathwaypoints; + waygroup *waypointgroups; + s32 *intro; + PropDefHeaderRecord *propDefs; + PathRecord *patrolpaths; + AIListRecord *ailists; + PadRecord *pads; + BoundPadRecord *boundpads; + pname *padnames; + pname *boundpadnames; +} stagesetup; + #pragma endregion stagesetup.h @@ -3907,6 +3900,13 @@ struct SetupIntroCredits ObjectRecord *Obj; //20 } sfxRecord; + struct sfx2 { + u16 half[2]; + }; + + struct sfx3 { + u16 half[3]; + }; @@ -4022,17 +4022,9 @@ struct MoveData { }; -struct unkown_gun_struct +struct gun_trigger_state { - union - { - u32 arr[2]; - struct - { - s32 unk00; - s32 unk04; - }; - }; + s32 triggerOn[2]; // 0 = weapon trigger not held, 1 = weapon trigger held }; struct setup_objective_text { @@ -4111,4 +4103,18 @@ struct s_display_list_something u8 unkF; }; +struct fontchar { + s32 index; + s32 baseline; + s32 height; + s32 width; + s32 kerningindex; + u8 *pixeldata; +}; + +struct font { + s32 kerning[13 * 13]; + struct fontchar chars[94]; // can be 135 in PAL +}; + #endif diff --git a/src/boss.c b/src/boss.c index dad21869..afa81538 100644 --- a/src/boss.c +++ b/src/boss.c @@ -13,7 +13,7 @@ #include "game/indy_comms.h" #include "init.h" #include "joy.h" -#include "game/lvl.h" +#include "game/lv.h" #include "game/front.h" #include "mema.h" #include "memp.h" @@ -31,13 +31,13 @@ #include "vi.h" #include "game/bg.h" #include "game/debugmenu_handler.h" -#include "game/lvl.h" +#include "game/lv.h" #include "game/ramromreplay.h" #include "game/rsp.h" #include "game/stan.h" #include "game/textrelated.h" #include "game/player.h" -#include "game/unk_0C0A70.h" +#include "game/frametiming.h" #include "PR/R4300.h" /** @@ -48,10 +48,25 @@ */ +// #define OS_CLOCK_RATE 62500000LL +// #define OS_CPU_COUNTER (OS_CLOCK_RATE * 3 / 4) + #ifdef REFRESH_PAL -#define MAIN_LOOP_TICK_INTERVAL frameDelay * 0xe34ea - 0x71a75U + + #define CYCLES_PER_FRAME ((u32) OS_CPU_COUNTER / 50U) // 937,500 + #define INTERVAL_INTER_MATH (CYCLES_PER_FRAME / 2U) // 468,750 + + // this is: frameDelay * 931050 - 465525 + #define MAIN_LOOP_TICK_INTERVAL frameDelay * (CYCLES_PER_FRAME - 6450U) - (INTERVAL_INTER_MATH - 3225U) + #else -#define MAIN_LOOP_TICK_INTERVAL 0x5eb61U + + #define CYCLES_PER_FRAME ((u32) OS_CPU_COUNTER / 60U) // 781,250 + #define INTERVAL_INTER_MATH (CYCLES_PER_FRAME / 2U) // 390,625 + + // note: 3225U * 5/6 = 2687.5 + #define MAIN_LOOP_TICK_INTERVAL (INTERVAL_INTER_MATH - 2688U) // 387,937 + #endif /** @@ -205,8 +220,8 @@ void bossInitMainthreadData(void) langInit(); lvInit(); bossInit(); - textrelatedInit_REMOVED(); - debmenu7000ADA8(); + textInit(); + debmenuInit(); default_player_perspective_and_height(); store_osgetcount(); null_init_main_1(); @@ -423,7 +438,7 @@ void bossMainloop(void) joyCheckStatusThreadSafe(); lvlStageLoad(g_StageNum); viInitBuffers(); - debmenuInit(); + debmenuRefresh(); waitForNextFrame(); speedgraphMarkerCommit(); @@ -614,8 +629,8 @@ void bossMainloop(void) pendingGfx--; break; - case OS_SC_PRE_NMI_MSG: - pendingGfx = 4U; + case OS_SC_PRE_NMI_MSG: // message when the console's power is being cut off + pendingGfx = 4U; // this stops any further graphics processing break; } } @@ -677,7 +692,7 @@ LEVELID bossGetStageNum() { void bossReturnTitleStage(void) { #ifdef BUGFIX_R1 display_objective_status_text_on_status_change(); - FUN_7f057a40(); + objectivestatusDisableStatusDisplay(); #endif if ((bossGetStageNum() != LEVELID_CUBA) && (objectiveIsAllComplete() != 0x0)) { end_of_mission_briefing(); diff --git a/src/crash.c b/src/crash.c index 04eb4a16..3a62ec19 100644 --- a/src/crash.c +++ b/src/crash.c @@ -140,7 +140,7 @@ // bss - TLB section OSThread g_tlbThread; -u8 g_CrashMessage[0x500]; +u8 g_CrashMessage[0x500]; // unused/unreferenced (waste of space) char g_tlbStack[0x2300]; OSMesgQueue g_faultMesgQ; OSMesg *g_faultMesgBuf; @@ -275,7 +275,7 @@ void *g_StackPtrs2[STACK_POINTER_COUNT] = {&sp_idle, &sp_shed, &sp_main, &sp_aud void *g_StackPtrs3[STACK_POINTER_COUNT] = {&sp_rmon, &sp_idle, &sp_shed, &sp_main, &sp_audi}; // 71 x 32 text buffer (32th line is not drawn) -unsigned char g_DebugOutputTextBuffer[32][71] = {0}; +unsigned char g_DebugOutputTextBuffer[32][71] = {0}; // unused in the final game (waste of space) static s32 g_DebugOutputCurrentPosX = 0; static s32 g_DebugOutputCurrentPosY = 0; diff --git a/src/debugmenu.c b/src/debugmenu.c index 2f8949bb..3f718f39 100644 --- a/src/debugmenu.c +++ b/src/debugmenu.c @@ -54,7 +54,7 @@ Gfx g_DebugMenuTextureDisplayList[] = { gsDPLoadSync(), gsSPEndDisplayList() }; -character g_DebugMenuTextBuffer[80][35] = {0}; +character g_DebugMenuTextBuffer[80][35] = {0}; // unused in the final game (waste of space) Gfx g_DHudFgGbiPtrs[32] = {0}; Gfx g_DHudBgGbiPtrs[32] = {0}; s32 g_DebugMenuCurrentColorIndex = 0; @@ -152,15 +152,15 @@ void debmenu7000ADA0(void) { #endif /** - * Removed + * Address: 0x7000ADA8 */ -void debmenu7000ADA8(void) { - // Removed +void debmenuInit(void) { + // Removed or just blank? } -void debmenuInit(void) { +void debmenuRefresh(void) { #ifdef LEFTOVERDEBUG - debmenuReset(); + debmenuResetBuffer(); #endif } @@ -190,7 +190,7 @@ void debmenuResetPosition(void) { #endif } -void debmenuReset(void) { +void debmenuResetBuffer(void) { #ifdef LEFTOVERDEBUG s32 x; s32 y; diff --git a/src/debugmenu.h b/src/debugmenu.h index e87d2b46..36ad3f18 100644 --- a/src/debugmenu.h +++ b/src/debugmenu.h @@ -8,9 +8,9 @@ typedef struct { u8 color; } character; -void debmenu7000ADA8(void); void debmenuInit(void); -void debmenuReset(void); +void debmenuRefresh(void); +void debmenuResetBuffer(void); #ifdef LEFTOVERDEBUG void debmenu7000AF84(s32 x1, s32 y1, s32 x2, s32 y2); #endif diff --git a/src/fr.c b/src/fr.c index 33e557cf..b239aac9 100644 --- a/src/fr.c +++ b/src/fr.c @@ -1739,7 +1739,7 @@ Gfx *viSetupScreensForNumPlayers(Gfx *gdl) if (viGetViewTop() > 0) { - if (sub_GAME_7F09B4D8(get_cur_playernum()) == 0) + if (get_player_position_in_shuffled(get_cur_playernum()) == 0) { gDPFillRectangle(gdl++, 0, 0, (viGetX() - 1), (viGetViewTop() - 1)); gDPPipeSync(gdl++); @@ -1756,7 +1756,7 @@ Gfx *viSetupScreensForNumPlayers(Gfx *gdl) } else { - if (sub_GAME_7F09B4D8(get_cur_playernum()) == 0) + if (get_player_position_in_shuffled(get_cur_playernum()) == 0) { if ((viGetViewTop() + viGetViewHeight() + viGetViewHeight()) < viGetY()) { diff --git a/src/game/alloc_window_pieces.c b/src/game/alloc_window_pieces.c index 4cd04c87..be4aeb8b 100644 --- a/src/game/alloc_window_pieces.c +++ b/src/game/alloc_window_pieces.c @@ -2,7 +2,7 @@ #include #include #include "alloc_window_pieces.h" -#include "unk_0A1DA0.h" +#include "glass.h" @@ -16,10 +16,15 @@ void alloc_shattered_window_pieces(void) { SHATTERED_WINDOW_PIECES_BUFFER_LEN = (SHATTERED_WINDOW_PIECES_BUFFER_LEN >> 1); } - ptr_shattered_window_pieces = mempAllocBytesInBank(((SHATTERED_WINDOW_PIECES_BUFFER_LEN * 0x68) + 0xF) & ~0xF, MEMPOOL_STAGE); +#ifdef DEBUG + osSyncPrintf("Allocating %d bytes for glass data (%d bits)\n", SHATTERED_WINDOW_PIECES_BUFFER_LEN * sizeof(s_shattered_window_piece), SHATTERED_WINDOW_PIECES_BUFFER_LEN); +#endif + + ptr_shattered_window_pieces = mempAllocBytesInBank(((SHATTERED_WINDOW_PIECES_BUFFER_LEN * sizeof(s_shattered_window_piece)) + 0xF) & ~0xF, MEMPOOL_STAGE); + for(i=0; iscreensize)) { + sub_GAME_7F0B39BC(*s0, 0, &g_CurrentPlayer->screensize, 1); + } + v0 = *(s0 + 1); + s0++; + if (v0 == 0) break; + } + s0++; + v0 = *s0; + do { + if (sub_GAME_7F0B5208(v0 ^ 0, &g_CurrentPlayer->screensize)) { + sub_GAME_7F0B39BC(*s0, 0, &g_CurrentPlayer->screensize, 1); + } + v0 = *(s0 + 1); + s0++; + } while (v0 != 0); + return; + +next_entry: + v0 = *s0; + } while (v0 != 0); } -#else -#if defined(LEFTOVERDEBUG) -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B38B4 -/* 0E83E4 7F0B38B4 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0E83E8 7F0B38B8 AFB00014 */ sw $s0, 0x14($sp) -/* 0E83EC 7F0B38BC AFBF001C */ sw $ra, 0x1c($sp) -/* 0E83F0 7F0B38C0 AFB10018 */ sw $s1, 0x18($sp) -/* 0E83F4 7F0B38C4 00A08025 */ move $s0, $a1 -/* 0E83F8 7F0B38C8 90A20000 */ lbu $v0, ($a1) -/* 0E83FC 7F0B38CC 308300FF */ andi $v1, $a0, 0xff -/* 0E8400 7F0B38D0 02002025 */ move $a0, $s0 -.L7F0B38D4: -/* 0E8404 7F0B38D4 1062000B */ beq $v1, $v0, .L7F0B3904 -/* 0E8408 7F0B38D8 00000000 */ nop -/* 0E840C 7F0B38DC 92020001 */ lbu $v0, 1($s0) -/* 0E8410 7F0B38E0 26100001 */ addiu $s0, $s0, 1 -/* 0E8414 7F0B38E4 1440FFFB */ bnez $v0, .L7F0B38D4 -/* 0E8418 7F0B38E8 00000000 */ nop -/* 0E841C 7F0B38EC 920E0001 */ lbu $t6, 1($s0) -.L7F0B38F0: -/* 0E8420 7F0B38F0 26100001 */ addiu $s0, $s0, 1 -/* 0E8424 7F0B38F4 55C0FFFE */ bnezl $t6, .L7F0B38F0 -/* 0E8428 7F0B38F8 920E0001 */ lbu $t6, 1($s0) -/* 0E842C 7F0B38FC 10000027 */ b .L7F0B399C -/* 0E8430 7F0B3900 26100001 */ addiu $s0, $s0, 1 -.L7F0B3904: -/* 0E8434 7F0B3904 3C118008 */ lui $s1, %hi(g_CurrentPlayer) -/* 0E8438 7F0B3908 00808025 */ move $s0, $a0 -/* 0E843C 7F0B390C 2631A0B0 */ addiu $s1, %lo(g_CurrentPlayer) # addiu $s1, $s1, -0x5f50 -/* 0E8440 7F0B3910 90820000 */ lbu $v0, ($a0) -/* 0E8444 7F0B3914 8E250000 */ lw $a1, ($s1) -.L7F0B3918: -/* 0E8448 7F0B3918 00402025 */ move $a0, $v0 -/* 0E844C 7F0B391C 0FC2D482 */ jal sub_GAME_7F0B5208 -/* 0E8450 7F0B3920 24A51118 */ addiu $a1, $a1, 0x1118 -/* 0E8454 7F0B3924 10400006 */ beqz $v0, .L7F0B3940 -/* 0E8458 7F0B3928 00002825 */ move $a1, $zero -/* 0E845C 7F0B392C 8E260000 */ lw $a2, ($s1) -/* 0E8460 7F0B3930 92040000 */ lbu $a0, ($s0) -/* 0E8464 7F0B3934 24070001 */ li $a3, 1 -/* 0E8468 7F0B3938 0FC2CE6F */ jal sub_GAME_7F0B39BC -/* 0E846C 7F0B393C 24C61118 */ addiu $a2, $a2, 0x1118 -.L7F0B3940: -/* 0E8470 7F0B3940 92020001 */ lbu $v0, 1($s0) -/* 0E8474 7F0B3944 26100001 */ addiu $s0, $s0, 1 -/* 0E8478 7F0B3948 5440FFF3 */ bnezl $v0, .L7F0B3918 -/* 0E847C 7F0B394C 8E250000 */ lw $a1, ($s1) -/* 0E8480 7F0B3950 26100001 */ addiu $s0, $s0, 1 -/* 0E8484 7F0B3954 92020000 */ lbu $v0, ($s0) -/* 0E8488 7F0B3958 8E250000 */ lw $a1, ($s1) -.L7F0B395C: -/* 0E848C 7F0B395C 00402025 */ move $a0, $v0 -/* 0E8490 7F0B3960 0FC2D482 */ jal sub_GAME_7F0B5208 -/* 0E8494 7F0B3964 24A51118 */ addiu $a1, $a1, 0x1118 -/* 0E8498 7F0B3968 10400006 */ beqz $v0, .L7F0B3984 -/* 0E849C 7F0B396C 00002825 */ move $a1, $zero -/* 0E84A0 7F0B3970 8E260000 */ lw $a2, ($s1) -/* 0E84A4 7F0B3974 92040000 */ lbu $a0, ($s0) -/* 0E84A8 7F0B3978 24070001 */ li $a3, 1 -/* 0E84AC 7F0B397C 0FC2CE6F */ jal sub_GAME_7F0B39BC -/* 0E84B0 7F0B3980 24C61118 */ addiu $a2, $a2, 0x1118 -.L7F0B3984: -/* 0E84B4 7F0B3984 92020001 */ lbu $v0, 1($s0) -/* 0E84B8 7F0B3988 26100001 */ addiu $s0, $s0, 1 -/* 0E84BC 7F0B398C 5440FFF3 */ bnezl $v0, .L7F0B395C -/* 0E84C0 7F0B3990 8E250000 */ lw $a1, ($s1) -/* 0E84C4 7F0B3994 10000005 */ b .L7F0B39AC -/* 0E84C8 7F0B3998 8FBF001C */ lw $ra, 0x1c($sp) -.L7F0B399C: -/* 0E84CC 7F0B399C 92020000 */ lbu $v0, ($s0) -/* 0E84D0 7F0B39A0 5440FFCC */ bnezl $v0, .L7F0B38D4 -/* 0E84D4 7F0B39A4 02002025 */ move $a0, $s0 -/* 0E84D8 7F0B39A8 8FBF001C */ lw $ra, 0x1c($sp) -.L7F0B39AC: -/* 0E84DC 7F0B39AC 8FB00014 */ lw $s0, 0x14($sp) -/* 0E84E0 7F0B39B0 8FB10018 */ lw $s1, 0x18($sp) -/* 0E84E4 7F0B39B4 03E00008 */ jr $ra -/* 0E84E8 7F0B39B8 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif - -#if !defined(LEFTOVERDEBUG) -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B38B4 -/* 0E5564 7F0B2B74 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0E5568 7F0B2B78 AFB00014 */ sw $s0, 0x14($sp) -/* 0E556C 7F0B2B7C AFBF001C */ sw $ra, 0x1c($sp) -/* 0E5570 7F0B2B80 AFB10018 */ sw $s1, 0x18($sp) -/* 0E5574 7F0B2B84 00A08025 */ move $s0, $a1 -/* 0E5578 7F0B2B88 90A20000 */ lbu $v0, ($a1) -/* 0E557C 7F0B2B8C 308300FF */ andi $v1, $a0, 0xff -/* 0E5580 7F0B2B90 02002025 */ move $a0, $s0 -.L7F0B2B94: -/* 0E5584 7F0B2B94 1062000B */ beq $v1, $v0, .L7F0B2BC4 -/* 0E5588 7F0B2B98 00000000 */ nop -/* 0E558C 7F0B2B9C 92020001 */ lbu $v0, 1($s0) -/* 0E5590 7F0B2BA0 26100001 */ addiu $s0, $s0, 1 -/* 0E5594 7F0B2BA4 1440FFFB */ bnez $v0, .L7F0B2B94 -/* 0E5598 7F0B2BA8 00000000 */ nop -/* 0E559C 7F0B2BAC 920E0001 */ lbu $t6, 1($s0) -.L7F0B2BB0: -/* 0E55A0 7F0B2BB0 26100001 */ addiu $s0, $s0, 1 -/* 0E55A4 7F0B2BB4 55C0FFFE */ bnezl $t6, .L7F0B2BB0 -/* 0E55A8 7F0B2BB8 920E0001 */ lbu $t6, 1($s0) -/* 0E55AC 7F0B2BBC 10000027 */ b .L7F0B2C5C -/* 0E55B0 7F0B2BC0 26100001 */ addiu $s0, $s0, 1 -.L7F0B2BC4: -/* 0E55B4 7F0B2BC4 3C118007 */ lui $s1, %hi(g_CurrentPlayer) # $s1, 0x8007 -/* 0E55B8 7F0B2BC8 00808025 */ move $s0, $a0 -/* 0E55BC 7F0B2BCC 26318BC0 */ addiu $s1, %lo(g_CurrentPlayer) # addiu $s1, $s1, -0x7440 -/* 0E55C0 7F0B2BD0 90820000 */ lbu $v0, ($a0) -/* 0E55C4 7F0B2BD4 8E250000 */ lw $a1, ($s1) -.L7F0B2BD8: -/* 0E55C8 7F0B2BD8 00402025 */ move $a0, $v0 -/* 0E55CC 7F0B2BDC 0FC2D151 */ jal sub_GAME_7F0B5208 -/* 0E55D0 7F0B2BE0 24A51110 */ addiu $a1, $a1, 0x1110 -/* 0E55D4 7F0B2BE4 10400006 */ beqz $v0, .L7F0B2C00 -/* 0E55D8 7F0B2BE8 00002825 */ move $a1, $zero -/* 0E55DC 7F0B2BEC 8E260000 */ lw $a2, ($s1) -/* 0E55E0 7F0B2BF0 92040000 */ lbu $a0, ($s0) -/* 0E55E4 7F0B2BF4 24070001 */ li $a3, 1 -/* 0E55E8 7F0B2BF8 0FC2CB1F */ jal sub_GAME_7F0B39BC -/* 0E55EC 7F0B2BFC 24C61110 */ addiu $a2, $a2, 0x1110 -.L7F0B2C00: -/* 0E55F0 7F0B2C00 92020001 */ lbu $v0, 1($s0) -/* 0E55F4 7F0B2C04 26100001 */ addiu $s0, $s0, 1 -/* 0E55F8 7F0B2C08 5440FFF3 */ bnezl $v0, .L7F0B2BD8 -/* 0E55FC 7F0B2C0C 8E250000 */ lw $a1, ($s1) -/* 0E5600 7F0B2C10 26100001 */ addiu $s0, $s0, 1 -/* 0E5604 7F0B2C14 92020000 */ lbu $v0, ($s0) -/* 0E5608 7F0B2C18 8E250000 */ lw $a1, ($s1) -.L7F0B2C1C: -/* 0E560C 7F0B2C1C 00402025 */ move $a0, $v0 -/* 0E5610 7F0B2C20 0FC2D151 */ jal sub_GAME_7F0B5208 -/* 0E5614 7F0B2C24 24A51110 */ addiu $a1, $a1, 0x1110 -/* 0E5618 7F0B2C28 10400006 */ beqz $v0, .L7F0B2C44 -/* 0E561C 7F0B2C2C 00002825 */ move $a1, $zero -/* 0E5620 7F0B2C30 8E260000 */ lw $a2, ($s1) -/* 0E5624 7F0B2C34 92040000 */ lbu $a0, ($s0) -/* 0E5628 7F0B2C38 24070001 */ li $a3, 1 -/* 0E562C 7F0B2C3C 0FC2CB1F */ jal sub_GAME_7F0B39BC -/* 0E5630 7F0B2C40 24C61110 */ addiu $a2, $a2, 0x1110 -.L7F0B2C44: -/* 0E5634 7F0B2C44 92020001 */ lbu $v0, 1($s0) -/* 0E5638 7F0B2C48 26100001 */ addiu $s0, $s0, 1 -/* 0E563C 7F0B2C4C 5440FFF3 */ bnezl $v0, .L7F0B2C1C -/* 0E5640 7F0B2C50 8E250000 */ lw $a1, ($s1) -/* 0E5644 7F0B2C54 10000005 */ b .L7F0B2C6C -/* 0E5648 7F0B2C58 8FBF001C */ lw $ra, 0x1c($sp) -.L7F0B2C5C: -/* 0E564C 7F0B2C5C 92020000 */ lbu $v0, ($s0) -/* 0E5650 7F0B2C60 5440FFCC */ bnezl $v0, .L7F0B2B94 -/* 0E5654 7F0B2C64 02002025 */ move $a0, $s0 -/* 0E5658 7F0B2C68 8FBF001C */ lw $ra, 0x1c($sp) -.L7F0B2C6C: -/* 0E565C 7F0B2C6C 8FB00014 */ lw $s0, 0x14($sp) -/* 0E5660 7F0B2C70 8FB10018 */ lw $s1, 0x18($sp) -/* 0E5664 7F0B2C74 03E00008 */ jr $ra -/* 0E5668 7F0B2C78 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif -#endif - - -#ifdef NONMATCHING /** * Address 0x7F0B39BC. * - * decomp status: - * - compiles: ? - * - stack resize: ? - * - identical instructions: fail - * - identical registers: fail - * - * https://decomp.me/scratch/GKQcb - * */ s32 sub_GAME_7F0B39BC(int curroom,int unk1, bbox2d * screensize, s32 next) { @@ -969,230 +846,49 @@ s32 sub_GAME_7F0B39BC(int curroom,int unk1, bbox2d * screensize, s32 next) } } - dword_CODE_bss_8007FFA0[g_BgNumberOfRoomsDrawn].roomid = curroom; - dword_CODE_bss_8007FFA0[g_BgNumberOfRoomsDrawn].unk1 = unk1; - dword_CODE_bss_8007FFA0[g_BgNumberOfRoomsDrawn].bbox.min.x = screensize->min.x; - dword_CODE_bss_8007FFA0[g_BgNumberOfRoomsDrawn].bbox.min.y = screensize->min.y; - dword_CODE_bss_8007FFA0[g_BgNumberOfRoomsDrawn].bbox.max.x = screensize->max.x; - dword_CODE_bss_8007FFA0[g_BgNumberOfRoomsDrawn].bbox.max.y = screensize->max.y; - dword_CODE_bss_8007FFA0[g_BgNumberOfRoomsDrawn].next = next; - g_BgNumberOfRoomsDrawn++; +#if defined(VERSION_EU) + i = g_BgNumberOfRoomsDrawn; + if (i >= 0x78) { + i = 0x77; + } + dword_CODE_bss_8007FFA0[i].roomid = curroom; + dword_CODE_bss_8007FFA0[i].unk1 = unk1; + dword_CODE_bss_8007FFA0[i].bbox.min.x = screensize->min.x; + dword_CODE_bss_8007FFA0[i].bbox.min.y = screensize->min.y; + dword_CODE_bss_8007FFA0[i].bbox.max.x = screensize->max.x; + dword_CODE_bss_8007FFA0[i].bbox.max.y = screensize->max.y; + dword_CODE_bss_8007FFA0[i].next = next; + eu_cdata_0x1f0d0++; + if (eu_cdata_0x1f0d0 < 0x78) { + g_BgNumberOfRoomsDrawn = eu_cdata_0x1f0d0; + } + + return 0; +#else + i = g_BgNumberOfRoomsDrawn; + dword_CODE_bss_8007FFA0[i].roomid = curroom; + dword_CODE_bss_8007FFA0[i].unk1 = unk1; + dword_CODE_bss_8007FFA0[i].bbox.min.x = screensize->min.x; + dword_CODE_bss_8007FFA0[i].bbox.min.y = screensize->min.y; + dword_CODE_bss_8007FFA0[i].bbox.max.x = screensize->max.x; + dword_CODE_bss_8007FFA0[i].bbox.max.y = screensize->max.y; + dword_CODE_bss_8007FFA0[i].next = next; + g_BgNumberOfRoomsDrawn = i + 1; - // FAKE puts g_BgNumberOfRoomsDrawn in a3 if (g_BgNumberOfRoomsDrawn) {} return 0; +#endif } -#else - -#if defined(LEFTOVERDEBUG) -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B39BC -/* 0E84EC 7F0B39BC 00047080 */ sll $t6, $a0, 2 -/* 0E84F0 7F0B39C0 01C47021 */ addu $t6, $t6, $a0 -/* 0E84F4 7F0B39C4 3C0F8004 */ lui $t7, %hi(g_BgRoomInfo) -/* 0E84F8 7F0B39C8 25EF1414 */ addiu $t7, %lo(g_BgRoomInfo) # addiu $t7, $t7, 0x1414 -/* 0E84FC 7F0B39CC 000E7100 */ sll $t6, $t6, 4 -/* 0E8500 7F0B39D0 01CF1021 */ addu $v0, $t6, $t7 -/* 0E8504 7F0B39D4 90590034 */ lbu $t9, 0x34($v0) -/* 0E8508 7F0B39D8 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0E850C 7F0B39DC AFB00018 */ sw $s0, 0x18($sp) -/* 0E8510 7F0B39E0 24180001 */ li $t8, 1 -/* 0E8514 7F0B39E4 00808025 */ move $s0, $a0 -/* 0E8518 7F0B39E8 AFBF001C */ sw $ra, 0x1c($sp) -/* 0E851C 7F0B39EC AFA7003C */ sw $a3, 0x3c($sp) -/* 0E8520 7F0B39F0 13200003 */ beqz $t9, .L7F0B3A00 -/* 0E8524 7F0B39F4 A0580000 */ sb $t8, ($v0) -/* 0E8528 7F0B39F8 1000003D */ b .L7F0B3AF0 -/* 0E852C 7F0B39FC 00001025 */ move $v0, $zero -.L7F0B3A00: -/* 0E8530 7F0B3A00 3C078004 */ lui $a3, %hi(g_BgNumberOfRoomsDrawn) -/* 0E8534 7F0B3A04 24E7483C */ addiu $a3, %lo(g_BgNumberOfRoomsDrawn) # addiu $a3, $a3, 0x483c -/* 0E8538 7F0B3A08 8CE40000 */ lw $a0, ($a3) -/* 0E853C 7F0B3A0C 00001025 */ move $v0, $zero -/* 0E8540 7F0B3A10 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_8007FFA0) -/* 0E8544 7F0B3A14 18800023 */ blez $a0, .L7F0B3AA4 -/* 0E8548 7F0B3A18 000460C0 */ sll $t4, $a0, 3 -/* 0E854C 7F0B3A1C 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007FFA0) -/* 0E8550 7F0B3A20 2463FFA0 */ addiu $v1, %lo(dword_CODE_bss_8007FFA0) # addiu $v1, $v1, -0x60 -.L7F0B3A24: -/* 0E8554 7F0B3A24 8C680000 */ lw $t0, ($v1) -/* 0E8558 7F0B3A28 24420001 */ addiu $v0, $v0, 1 -/* 0E855C 7F0B3A2C 0044082A */ slt $at, $v0, $a0 -/* 0E8560 7F0B3A30 1608001A */ bne $s0, $t0, .L7F0B3A9C -/* 0E8564 7F0B3A34 00000000 */ nop -/* 0E8568 7F0B3A38 8C690004 */ lw $t1, 4($v1) -/* 0E856C 7F0B3A3C 00C02025 */ move $a0, $a2 -/* 0E8570 7F0B3A40 0125082A */ slt $at, $t1, $a1 -/* 0E8574 7F0B3A44 50200003 */ beql $at, $zero, .L7F0B3A54 -/* 0E8578 7F0B3A48 24650008 */ addiu $a1, $v1, 8 -/* 0E857C 7F0B3A4C AC650004 */ sw $a1, 4($v1) -/* 0E8580 7F0B3A50 24650008 */ addiu $a1, $v1, 8 -.L7F0B3A54: -/* 0E8584 7F0B3A54 AFA30020 */ sw $v1, 0x20($sp) -/* 0E8588 7F0B3A58 0FC2D730 */ jal sub_GAME_7F0B5CC0 -/* 0E858C 7F0B3A5C AFA60038 */ sw $a2, 0x38($sp) -/* 0E8590 7F0B3A60 8FA60038 */ lw $a2, 0x38($sp) -/* 0E8594 7F0B3A64 8FA30020 */ lw $v1, 0x20($sp) -/* 0E8598 7F0B3A68 8FAA003C */ lw $t2, 0x3c($sp) -/* 0E859C 7F0B3A6C C4C40000 */ lwc1 $f4, ($a2) -/* 0E85A0 7F0B3A70 8C620018 */ lw $v0, 0x18($v1) -/* 0E85A4 7F0B3A74 E4640008 */ swc1 $f4, 8($v1) -/* 0E85A8 7F0B3A78 C4C60004 */ lwc1 $f6, 4($a2) -/* 0E85AC 7F0B3A7C 004A5825 */ or $t3, $v0, $t2 -/* 0E85B0 7F0B3A80 E466000C */ swc1 $f6, 0xc($v1) -/* 0E85B4 7F0B3A84 C4C80008 */ lwc1 $f8, 8($a2) -/* 0E85B8 7F0B3A88 E4680010 */ swc1 $f8, 0x10($v1) -/* 0E85BC 7F0B3A8C C4CA000C */ lwc1 $f10, 0xc($a2) -/* 0E85C0 7F0B3A90 AC6B0018 */ sw $t3, 0x18($v1) -/* 0E85C4 7F0B3A94 10000016 */ b .L7F0B3AF0 -/* 0E85C8 7F0B3A98 E46A0014 */ swc1 $f10, 0x14($v1) -.L7F0B3A9C: -/* 0E85CC 7F0B3A9C 1420FFE1 */ bnez $at, .L7F0B3A24 -/* 0E85D0 7F0B3AA0 2463001C */ addiu $v1, $v1, 0x1c -.L7F0B3AA4: -/* 0E85D4 7F0B3AA4 01846023 */ subu $t4, $t4, $a0 -/* 0E85D8 7F0B3AA8 000C6080 */ sll $t4, $t4, 2 -/* 0E85DC 7F0B3AAC 25ADFFA0 */ addiu $t5, %lo(dword_CODE_bss_8007FFA0) # addiu $t5, $t5, -0x60 -/* 0E85E0 7F0B3AB0 018D1821 */ addu $v1, $t4, $t5 -/* 0E85E4 7F0B3AB4 AC700000 */ sw $s0, ($v1) -/* 0E85E8 7F0B3AB8 AC650004 */ sw $a1, 4($v1) -/* 0E85EC 7F0B3ABC C4D00000 */ lwc1 $f16, ($a2) -/* 0E85F0 7F0B3AC0 8FAE003C */ lw $t6, 0x3c($sp) -/* 0E85F4 7F0B3AC4 248F0001 */ addiu $t7, $a0, 1 -/* 0E85F8 7F0B3AC8 E4700008 */ swc1 $f16, 8($v1) -/* 0E85FC 7F0B3ACC C4D20004 */ lwc1 $f18, 4($a2) -/* 0E8600 7F0B3AD0 00001025 */ move $v0, $zero -/* 0E8604 7F0B3AD4 E472000C */ swc1 $f18, 0xc($v1) -/* 0E8608 7F0B3AD8 C4C40008 */ lwc1 $f4, 8($a2) -/* 0E860C 7F0B3ADC E4640010 */ swc1 $f4, 0x10($v1) -/* 0E8610 7F0B3AE0 C4C6000C */ lwc1 $f6, 0xc($a2) -/* 0E8614 7F0B3AE4 ACEF0000 */ sw $t7, ($a3) -/* 0E8618 7F0B3AE8 AC6E0018 */ sw $t6, 0x18($v1) -/* 0E861C 7F0B3AEC E4660014 */ swc1 $f6, 0x14($v1) -.L7F0B3AF0: -/* 0E8620 7F0B3AF0 8FBF001C */ lw $ra, 0x1c($sp) -/* 0E8624 7F0B3AF4 8FB00018 */ lw $s0, 0x18($sp) -/* 0E8628 7F0B3AF8 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0E862C 7F0B3AFC 03E00008 */ jr $ra -/* 0E8630 7F0B3B00 00000000 */ nop -) -#endif - -#if !defined(LEFTOVERDEBUG) -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B39BC -/* 0E566C 7F0B2C7C 00047080 */ sll $t6, $a0, 2 -/* 0E5670 7F0B2C80 01C47021 */ addu $t6, $t6, $a0 -/* 0E5674 7F0B2C84 3C0F8004 */ lui $t7, %hi(g_BgRoomInfo) # $t7, 0x8004 -/* 0E5678 7F0B2C88 25EFAC64 */ addiu $t7, %lo(g_BgRoomInfo) # addiu $t7, $t7, -0x539c -/* 0E567C 7F0B2C8C 000E7100 */ sll $t6, $t6, 4 -/* 0E5680 7F0B2C90 01CF1021 */ addu $v0, $t6, $t7 -/* 0E5684 7F0B2C94 90590034 */ lbu $t9, 0x34($v0) -/* 0E5688 7F0B2C98 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0E568C 7F0B2C9C AFB00018 */ sw $s0, 0x18($sp) -/* 0E5690 7F0B2CA0 24180001 */ li $t8, 1 -/* 0E5694 7F0B2CA4 00808025 */ move $s0, $a0 -/* 0E5698 7F0B2CA8 AFBF001C */ sw $ra, 0x1c($sp) -/* 0E569C 7F0B2CAC AFA50034 */ sw $a1, 0x34($sp) -/* 0E56A0 7F0B2CB0 13200003 */ beqz $t9, .L7F0B2CC0 -/* 0E56A4 7F0B2CB4 A0580000 */ sb $t8, ($v0) -/* 0E56A8 7F0B2CB8 10000049 */ b .L7F0B2DE0 -/* 0E56AC 7F0B2CBC 00001025 */ move $v0, $zero -.L7F0B2CC0: -/* 0E56B0 7F0B2CC0 3C088004 */ lui $t0, %hi(g_BgNumberOfRoomsDrawn) # $t0, 0x8004 -/* 0E56B4 7F0B2CC4 2508DD1C */ addiu $t0, %lo(g_BgNumberOfRoomsDrawn) # addiu $t0, $t0, -0x22e4 -/* 0E56B8 7F0B2CC8 8D040000 */ lw $a0, ($t0) -/* 0E56BC 7F0B2CCC 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_8007FFA0) # $t6, 0x8007 -/* 0E56C0 7F0B2CD0 00001025 */ move $v0, $zero -/* 0E56C4 7F0B2CD4 18800025 */ blez $a0, .L7F0B2D6C -/* 0E56C8 7F0B2CD8 25CEB3E0 */ addiu $t6, %lo(dword_CODE_bss_8007FFA0) # addiu $t6, $t6, -0x4c20 -/* 0E56CC 7F0B2CDC 3C038007 */ lui $v1, %hi(dword_CODE_bss_8007FFA0) # $v1, 0x8007 -/* 0E56D0 7F0B2CE0 2463B3E0 */ addiu $v1, %lo(dword_CODE_bss_8007FFA0) # addiu $v1, $v1, -0x4c20 -.L7F0B2CE4: -/* 0E56D4 7F0B2CE4 90690000 */ lbu $t1, ($v1) -/* 0E56D8 7F0B2CE8 24420001 */ addiu $v0, $v0, 1 -/* 0E56DC 7F0B2CEC 0044082A */ slt $at, $v0, $a0 -/* 0E56E0 7F0B2CF0 1609001C */ bne $s0, $t1, .L7F0B2D64 -/* 0E56E4 7F0B2CF4 00000000 */ nop -/* 0E56E8 7F0B2CF8 846A0002 */ lh $t2, 2($v1) -/* 0E56EC 7F0B2CFC 8FAB0034 */ lw $t3, 0x34($sp) -/* 0E56F0 7F0B2D00 00C02025 */ move $a0, $a2 -/* 0E56F4 7F0B2D04 24650008 */ addiu $a1, $v1, 8 -/* 0E56F8 7F0B2D08 014B082A */ slt $at, $t2, $t3 -/* 0E56FC 7F0B2D0C 50200003 */ beql $at, $zero, .L7F0B2D1C -/* 0E5700 7F0B2D10 AFA30020 */ sw $v1, 0x20($sp) -/* 0E5704 7F0B2D14 A46B0002 */ sh $t3, 2($v1) -/* 0E5708 7F0B2D18 AFA30020 */ sw $v1, 0x20($sp) -.L7F0B2D1C: -/* 0E570C 7F0B2D1C AFA60038 */ sw $a2, 0x38($sp) -/* 0E5710 7F0B2D20 0FC2D3FF */ jal sub_GAME_7F0B5CC0 -/* 0E5714 7F0B2D24 AFA7003C */ sw $a3, 0x3c($sp) -/* 0E5718 7F0B2D28 8FA60038 */ lw $a2, 0x38($sp) -/* 0E571C 7F0B2D2C 8FA30020 */ lw $v1, 0x20($sp) -/* 0E5720 7F0B2D30 8FA7003C */ lw $a3, 0x3c($sp) -/* 0E5724 7F0B2D34 C4C40000 */ lwc1 $f4, ($a2) -/* 0E5728 7F0B2D38 90620004 */ lbu $v0, 4($v1) -/* 0E572C 7F0B2D3C E4640008 */ swc1 $f4, 8($v1) -/* 0E5730 7F0B2D40 C4C60004 */ lwc1 $f6, 4($a2) -/* 0E5734 7F0B2D44 00476025 */ or $t4, $v0, $a3 -/* 0E5738 7F0B2D48 E466000C */ swc1 $f6, 0xc($v1) -/* 0E573C 7F0B2D4C C4C80008 */ lwc1 $f8, 8($a2) -/* 0E5740 7F0B2D50 E4680010 */ swc1 $f8, 0x10($v1) -/* 0E5744 7F0B2D54 C4CA000C */ lwc1 $f10, 0xc($a2) -/* 0E5748 7F0B2D58 A06C0004 */ sb $t4, 4($v1) -/* 0E574C 7F0B2D5C 10000020 */ b .L7F0B2DE0 -/* 0E5750 7F0B2D60 E46A0014 */ swc1 $f10, 0x14($v1) -.L7F0B2D64: -/* 0E5754 7F0B2D64 1420FFDF */ bnez $at, .L7F0B2CE4 -/* 0E5758 7F0B2D68 24630018 */ addiu $v1, $v1, 0x18 -.L7F0B2D6C: -/* 0E575C 7F0B2D6C 28810078 */ slti $at, $a0, 0x78 -/* 0E5760 7F0B2D70 14200002 */ bnez $at, .L7F0B2D7C -/* 0E5764 7F0B2D74 00801025 */ move $v0, $a0 -/* 0E5768 7F0B2D78 24020077 */ li $v0, 119 -.L7F0B2D7C: -/* 0E576C 7F0B2D7C 00026880 */ sll $t5, $v0, 2 -/* 0E5770 7F0B2D80 01A26823 */ subu $t5, $t5, $v0 -/* 0E5774 7F0B2D84 8FAF0034 */ lw $t7, 0x34($sp) -/* 0E5778 7F0B2D88 000D68C0 */ sll $t5, $t5, 3 -/* 0E577C 7F0B2D8C 01AE1821 */ addu $v1, $t5, $t6 -/* 0E5780 7F0B2D90 A0700000 */ sb $s0, ($v1) -/* 0E5784 7F0B2D94 A46F0002 */ sh $t7, 2($v1) -/* 0E5788 7F0B2D98 C4D00000 */ lwc1 $f16, ($a2) -/* 0E578C 7F0B2D9C 3C048004 */ lui $a0, %hi(eu_cdata_0x1f0d0) # $a0, 0x8004 -/* 0E5790 7F0B2DA0 2484DD20 */ addiu $a0, %lo(eu_cdata_0x1f0d0) # addiu $a0, $a0, -0x22e0 -/* 0E5794 7F0B2DA4 E4700008 */ swc1 $f16, 8($v1) -/* 0E5798 7F0B2DA8 C4D20004 */ lwc1 $f18, 4($a2) -/* 0E579C 7F0B2DAC 8C980000 */ lw $t8, ($a0) -/* 0E57A0 7F0B2DB0 00001025 */ move $v0, $zero -/* 0E57A4 7F0B2DB4 E472000C */ swc1 $f18, 0xc($v1) -/* 0E57A8 7F0B2DB8 C4C40008 */ lwc1 $f4, 8($a2) -/* 0E57AC 7F0B2DBC 27190001 */ addiu $t9, $t8, 1 -/* 0E57B0 7F0B2DC0 2B210078 */ slti $at, $t9, 0x78 -/* 0E57B4 7F0B2DC4 E4640010 */ swc1 $f4, 0x10($v1) -/* 0E57B8 7F0B2DC8 C4C6000C */ lwc1 $f6, 0xc($a2) -/* 0E57BC 7F0B2DCC A0670004 */ sb $a3, 4($v1) -/* 0E57C0 7F0B2DD0 AC990000 */ sw $t9, ($a0) -/* 0E57C4 7F0B2DD4 10200002 */ beqz $at, .L7F0B2DE0 -/* 0E57C8 7F0B2DD8 E4660014 */ swc1 $f6, 0x14($v1) -/* 0E57CC 7F0B2DDC AD190000 */ sw $t9, ($t0) -.L7F0B2DE0: -/* 0E57D0 7F0B2DE0 8FBF001C */ lw $ra, 0x1c($sp) -/* 0E57D4 7F0B2DE4 8FB00018 */ lw $s0, 0x18($sp) -/* 0E57D8 7F0B2DE8 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0E57DC 7F0B2DEC 03E00008 */ jr $ra -/* 0E57E0 7F0B2DF0 00000000 */ nop -) -#endif - -#endif + +/* +* Unused function +* Address: ? +*/ void bgZeroPortalsToRoom(s32 roomnum) { g_BgRoomInfo[roomnum].portals_to_room_count = '\0'; @@ -1203,7 +899,10 @@ void bgZeroPortalsToRoom(s32 roomnum) - +/* +* Unused function +* Address: 7F0B3B20 +*/ s32 sub_GAME_7F0B3B20(void) { s32 i; @@ -1221,78 +920,22 @@ s32 sub_GAME_7F0B3B20(void) -#ifdef NONMATCHING -//unrolled sb are in reverse order void sub_GAME_7F0B3BC4(void) { s32 i; g_BgNumberOfRoomsDrawn = 0; - for (i=0;i!=MAXROOMCOUNT;i++) +#ifdef VERSION_EU + eu_cdata_0x1f0d0 = 0; +#endif + i = 0; + while (i != MAXROOMCOUNT) { g_BgRoomInfo[i].portals_to_room_count = '\0'; + i++; } } -#else -#if defined(LEFTOVERDEBUG) -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B3BC4 -/* 0E86F4 7F0B3BC4 3C018004 */ lui $at, %hi(g_BgNumberOfRoomsDrawn) -/* 0E86F8 7F0B3BC8 AC20483C */ sw $zero, %lo(g_BgNumberOfRoomsDrawn)($at) -/* 0E86FC 7F0B3BCC 3C018004 */ lui $at, %hi(g_BgRoomInfo+0x3) -/* 0E8700 7F0B3BD0 A0201417 */ sb $zero, %lo(g_BgRoomInfo+0x3)($at) -/* 0E8704 7F0B3BD4 3C018004 */ lui $at, %hi(g_BgRoomInfo + 0x53) -/* 0E8708 7F0B3BD8 3C038004 */ lui $v1, %hi(g_BgRoomInfo + 0xA0) -/* 0E870C 7F0B3BDC 3C028004 */ lui $v0, %hi(g_MaxNumRooms) -/* 0E8710 7F0B3BE0 244242F4 */ addiu $v0, %lo(g_MaxNumRooms) # addiu $v0, $v0, 0x42f4 -/* 0E8714 7F0B3BE4 246314B4 */ addiu $v1, %lo(g_BgRoomInfo + 0xA0) # addiu $v1, $v1, 0x14b4 -/* 0E8718 7F0B3BE8 A0201467 */ sb $zero, %lo(g_BgRoomInfo + 0x53)($at) -.L7F0B3BEC: -/* 0E871C 7F0B3BEC 24630140 */ addiu $v1, $v1, 0x140 -/* 0E8720 7F0B3BF0 A060FEC3 */ sb $zero, -0x13d($v1) -/* 0E8724 7F0B3BF4 A060FF13 */ sb $zero, -0xed($v1) -/* 0E8728 7F0B3BF8 A060FF63 */ sb $zero, -0x9d($v1) -/* 0E872C 7F0B3BFC 1462FFFB */ bne $v1, $v0, .L7F0B3BEC -/* 0E8730 7F0B3C00 A060FFB3 */ sb $zero, -0x4d($v1) -/* 0E8734 7F0B3C04 03E00008 */ jr $ra -/* 0E8738 7F0B3C08 00000000 */ nop -) -#endif - -#if !defined(LEFTOVERDEBUG) -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B3BC4 -/* 0E58BC 7F0B2ECC 3C018004 */ lui $at, %hi(g_BgNumberOfRoomsDrawn) # $at, 0x8004 -/* 0E58C0 7F0B2ED0 AC20DD1C */ sw $zero, %lo(g_BgNumberOfRoomsDrawn)($at) -/* 0E58C4 7F0B2ED4 3C018004 */ lui $at, %hi(eu_cdata_0x1f0d0) # $at, 0x8004 -/* 0E58C8 7F0B2ED8 AC20DD20 */ sw $zero, %lo(eu_cdata_0x1f0d0)($at) -/* 0E58CC 7F0B2EDC 3C018004 */ lui $at, %hi(g_BgRoomInfo+0x3) # $at, 0x8004 -/* 0E58D0 7F0B2EE0 A020AC67 */ sb $zero, %lo(g_BgRoomInfo+0x3)($at) -/* 0E58D4 7F0B2EE4 3C018004 */ lui $at, %hi(g_BgRoomInfo + 0x53) # $at, 0x8004 -/* 0E58D8 7F0B2EE8 A020ACB7 */ sb $zero, %lo(g_BgRoomInfo + 0x53)($at) -/* 0E58DC 7F0B2EEC 3C018004 */ lui $at, %hi(g_BgRoomInfo + 0xA3) # $at, 0x8004 -/* 0E58E0 7F0B2EF0 3C038004 */ lui $v1, %hi(g_BgRoomInfo + 0xf0) # $v1, 0x8004 -/* 0E58E4 7F0B2EF4 3C028004 */ lui $v0, %hi(g_MaxNumRooms) # $v0, 0x8004 -/* 0E58E8 7F0B2EF8 2442D7D4 */ addiu $v0, %lo(g_MaxNumRooms) # addiu $v0, $v0, -0x282c -/* 0E58EC 7F0B2EFC 2463AD54 */ addiu $v1, %lo(g_BgRoomInfo + 0xf0) # addiu $v1, $v1, -0x52ac -/* 0E58F0 7F0B2F00 A020AD07 */ sb $zero, %lo(g_BgRoomInfo + 0xA3)($at) -.L7F0B2F04: -/* 0E58F4 7F0B2F04 24630140 */ addiu $v1, $v1, 0x140 -/* 0E58F8 7F0B2F08 A060FEC3 */ sb $zero, -0x13d($v1) -/* 0E58FC 7F0B2F0C A060FF13 */ sb $zero, -0xed($v1) -/* 0E5900 7F0B2F10 A060FF63 */ sb $zero, -0x9d($v1) -/* 0E5904 7F0B2F14 1462FFFB */ bne $v1, $v0, .L7F0B2F04 -/* 0E5908 7F0B2F18 A060FFB3 */ sb $zero, -0x4d($v1) -/* 0E590C 7F0B2F1C 03E00008 */ jr $ra -/* 0E5910 7F0B2F20 00000000 */ nop -) -#endif - - -#endif @@ -1323,6 +966,7 @@ s32 bgGet2dBboxByRoomId(s32 room_id, struct bbox2d *result) } } + // It's pointless to set those because when this function returns false, result is unused result->f[0][0] = 0.0f; result->f[0][1] = 0.0f; result->f[1][0] = 0.0f; @@ -1335,43 +979,37 @@ s32 bgGet2dBboxByRoomId(s32 room_id, struct bbox2d *result) -#ifdef NONMATCHING -/** - * Address 0x7F0B3C8C. - * - * decomp status: - * - compiles: yes - * - stack resize: ok - * - identical instructions: fail - * - identical registers: fail - * - * Should be equivalent. - * https://decomp.me/scratch/hw6En - * - * notes: can't read g_BgNumberOfRoomsDrawn the correct number of times. -*/ +#if defined(LEFTOVERDEBUG) + Gfx *sub_GAME_7F0B3C8C(Gfx *gdl) { s32 i; s32 j; s32 b_max; s32 b_min; + s32 notdone; b_min = 99999999; b_max = 0; - for (j=0; j= b_min; i--) + if (g_BgNumberOfRoomsDrawn); + if (dword_CODE_bss_8007FFA0); + + for (i = b_max; i >= b_min; i--) { - #ifdef DEBUG -notdone = g_BgNumberOfRoomsDrawn; -#endif + #ifdef DEBUG + notdone = g_BgNumberOfRoomsDrawn; + #endif - - for (j=0; j> 16) # lui $s7, 0x5f5 -/* 0E87D8 7F0B3CA8 00808025 */ move $s0, $a0 -/* 0E87DC 7F0B3CAC AFBF003C */ sw $ra, 0x3c($sp) -/* 0E87E0 7F0B3CB0 AFB50030 */ sw $s5, 0x30($sp) -/* 0E87E4 7F0B3CB4 AFB4002C */ sw $s4, 0x2c($sp) -/* 0E87E8 7F0B3CB8 AFB30028 */ sw $s3, 0x28($sp) -/* 0E87EC 7F0B3CBC AFB20024 */ sw $s2, 0x24($sp) -/* 0E87F0 7F0B3CC0 AFB10020 */ sw $s1, 0x20($sp) -/* 0E87F4 7F0B3CC4 36F7E0FF */ ori $s7, (0x05F5E0FF & 0xFFFF) # ori $s7, $s7, 0xe0ff -/* 0E87F8 7F0B3CC8 18400014 */ blez $v0, .L7F0B3D1C -/* 0E87FC 7F0B3CCC 0000B025 */ move $s6, $zero -/* 0E8800 7F0B3CD0 000278C0 */ sll $t7, $v0, 3 -/* 0E8804 7F0B3CD4 01E27823 */ subu $t7, $t7, $v0 -/* 0E8808 7F0B3CD8 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_8007FFA0) -/* 0E880C 7F0B3CDC 25D2FFA0 */ addiu $s2, $t6, %lo(dword_CODE_bss_8007FFA0) -/* 0E8810 7F0B3CE0 000F7880 */ sll $t7, $t7, 2 -/* 0E8814 7F0B3CE4 01F22021 */ addu $a0, $t7, $s2 -/* 0E8818 7F0B3CE8 8E430004 */ lw $v1, 4($s2) -.L7F0B3CEC: -/* 0E881C 7F0B3CEC 2652001C */ addiu $s2, $s2, 0x1c -/* 0E8820 7F0B3CF0 02C3082A */ slt $at, $s6, $v1 -/* 0E8824 7F0B3CF4 50200003 */ beql $at, $zero, .L7F0B3D04 -/* 0E8828 7F0B3CF8 0077082A */ slt $at, $v1, $s7 -/* 0E882C 7F0B3CFC 0060B025 */ move $s6, $v1 -/* 0E8830 7F0B3D00 0077082A */ slt $at, $v1, $s7 -.L7F0B3D04: -/* 0E8834 7F0B3D04 50200003 */ beql $at, $zero, .L7F0B3D14 -/* 0E8838 7F0B3D08 0244082B */ sltu $at, $s2, $a0 -/* 0E883C 7F0B3D0C 0060B825 */ move $s7, $v1 -/* 0E8840 7F0B3D10 0244082B */ sltu $at, $s2, $a0 -.L7F0B3D14: -/* 0E8844 7F0B3D14 5420FFF5 */ bnezl $at, .L7F0B3CEC -/* 0E8848 7F0B3D18 8E430004 */ lw $v1, 4($s2) -.L7F0B3D1C: -/* 0E884C 7F0B3D1C 02D7082A */ slt $at, $s6, $s7 -/* 0E8850 7F0B3D20 1420005C */ bnez $at, .L7F0B3E94 -/* 0E8854 7F0B3D24 02E0A825 */ move $s5, $s7 -/* 0E8858 7F0B3D28 26D80001 */ addiu $t8, $s6, 1 -/* 0E885C 7F0B3D2C 3C140103 */ lui $s4, (0x01030040 >> 16) # lui $s4, 0x103 -/* 0E8860 7F0B3D30 36940040 */ ori $s4, (0x01030040 & 0xFFFF) # ori $s4, $s4, 0x40 -/* 0E8864 7F0B3D34 AFB80044 */ sw $t8, 0x44($sp) -.L7F0B3D38: -/* 0E8868 7F0B3D38 18400052 */ blez $v0, .L7F0B3E84 -/* 0E886C 7F0B3D3C 00009825 */ move $s3, $zero -/* 0E8870 7F0B3D40 3C128008 */ lui $s2, %hi(dword_CODE_bss_8007FFA0) -/* 0E8874 7F0B3D44 2652FFA0 */ addiu $s2, %lo(dword_CODE_bss_8007FFA0) # addiu $s2, $s2, -0x60 -.L7F0B3D48: -/* 0E8878 7F0B3D48 8E590004 */ lw $t9, 4($s2) -/* 0E887C 7F0B3D4C 02008825 */ move $s1, $s0 -/* 0E8880 7F0B3D50 56B90049 */ bnel $s5, $t9, .L7F0B3E78 -/* 0E8884 7F0B3D54 26730001 */ addiu $s3, $s3, 1 -/* 0E8888 7F0B3D58 26100008 */ addiu $s0, $s0, 8 -/* 0E888C 7F0B3D5C 0FC1E0DD */ jal currentPlayerGetProjectionMatrix -/* 0E8890 7F0B3D60 AE340000 */ sw $s4, ($s1) -/* 0E8894 7F0B3D64 0C003A2C */ jal osVirtualToPhysical -/* 0E8898 7F0B3D68 00402025 */ move $a0, $v0 -/* 0E889C 7F0B3D6C AE220004 */ sw $v0, 4($s1) -/* 0E88A0 7F0B3D70 0FC2ECA6 */ jal fogRenderClearFogMode -/* 0E88A4 7F0B3D74 02002025 */ move $a0, $s0 -/* 0E88A8 7F0B3D78 0FC243D3 */ jal get_debug_do_draw_obj -/* 0E88AC 7F0B3D7C 00408025 */ move $s0, $v0 -/* 0E88B0 7F0B3D80 5040000A */ beql $v0, $zero, .L7F0B3DAC -/* 0E88B4 7F0B3D84 02008825 */ move $s1, $s0 -/* 0E88B8 7F0B3D88 0FC2F63C */ jal sub_GAME_7F0BD8F0 -/* 0E88BC 7F0B3D8C 00000000 */ nop -/* 0E88C0 7F0B3D90 10400005 */ beqz $v0, .L7F0B3DA8 -/* 0E88C4 7F0B3D94 02002025 */ move $a0, $s0 -/* 0E88C8 7F0B3D98 8E450000 */ lw $a1, ($s2) -/* 0E88CC 7F0B3D9C 0FC0E9BD */ jal chrpropsRenderPass -/* 0E88D0 7F0B3DA0 00003025 */ move $a2, $zero -/* 0E88D4 7F0B3DA4 00408025 */ move $s0, $v0 -.L7F0B3DA8: -/* 0E88D8 7F0B3DA8 02008825 */ move $s1, $s0 -.L7F0B3DAC: -/* 0E88DC 7F0B3DAC AE340000 */ sw $s4, ($s1) -/* 0E88E0 7F0B3DB0 0FC1E0E5 */ jal get_BONDdata_field_10E0 -/* 0E88E4 7F0B3DB4 26100008 */ addiu $s0, $s0, 8 -/* 0E88E8 7F0B3DB8 0C003A2C */ jal osVirtualToPhysical -/* 0E88EC 7F0B3DBC 00402025 */ move $a0, $v0 -/* 0E88F0 7F0B3DC0 AE220004 */ sw $v0, 4($s1) -/* 0E88F4 7F0B3DC4 C6440014 */ lwc1 $f4, 0x14($s2) -/* 0E88F8 7F0B3DC8 8E470010 */ lw $a3, 0x10($s2) -/* 0E88FC 7F0B3DCC 8E46000C */ lw $a2, 0xc($s2) -/* 0E8900 7F0B3DD0 8E450008 */ lw $a1, 8($s2) -/* 0E8904 7F0B3DD4 02002025 */ move $a0, $s0 -/* 0E8908 7F0B3DD8 0FC2D3FD */ jal bgScissorCurrentPlayerViewF -/* 0E890C 7F0B3DDC E7A40010 */ swc1 $f4, 0x10($sp) -/* 0E8910 7F0B3DE0 00402025 */ move $a0, $v0 -/* 0E8914 7F0B3DE4 0FC2EC1C */ jal fogSetRenderFogColor -/* 0E8918 7F0B3DE8 00002825 */ move $a1, $zero -/* 0E891C 7F0B3DEC 0FC243D0 */ jal get_debug_do_draw_bg -/* 0E8920 7F0B3DF0 00408025 */ move $s0, $v0 -/* 0E8924 7F0B3DF4 50400009 */ beql $v0, $zero, .L7F0B3E1C -/* 0E8928 7F0B3DF8 02008825 */ move $s1, $s0 -/* 0E892C 7F0B3DFC 0FC2F63C */ jal sub_GAME_7F0BD8F0 -/* 0E8930 7F0B3E00 00000000 */ nop -/* 0E8934 7F0B3E04 10400004 */ beqz $v0, .L7F0B3E18 -/* 0E8938 7F0B3E08 02002025 */ move $a0, $s0 -/* 0E893C 7F0B3E0C 0FC2D9DF */ jal sub_GAME_7F0B677C -/* 0E8940 7F0B3E10 8E450000 */ lw $a1, ($s2) -/* 0E8944 7F0B3E14 00408025 */ move $s0, $v0 -.L7F0B3E18: -/* 0E8948 7F0B3E18 02008825 */ move $s1, $s0 -.L7F0B3E1C: -/* 0E894C 7F0B3E1C AE340000 */ sw $s4, ($s1) -/* 0E8950 7F0B3E20 0FC1E0DD */ jal currentPlayerGetProjectionMatrix -/* 0E8954 7F0B3E24 26100008 */ addiu $s0, $s0, 8 -/* 0E8958 7F0B3E28 0C003A2C */ jal osVirtualToPhysical -/* 0E895C 7F0B3E2C 00402025 */ move $a0, $v0 -/* 0E8960 7F0B3E30 AE220004 */ sw $v0, 4($s1) -/* 0E8964 7F0B3E34 0FC2ECA6 */ jal fogRenderClearFogMode -/* 0E8968 7F0B3E38 02002025 */ move $a0, $s0 -/* 0E896C 7F0B3E3C 0FC243D3 */ jal get_debug_do_draw_obj -/* 0E8970 7F0B3E40 00408025 */ move $s0, $v0 -/* 0E8974 7F0B3E44 10400009 */ beqz $v0, .L7F0B3E6C -/* 0E8978 7F0B3E48 00000000 */ nop -/* 0E897C 7F0B3E4C 0FC2F63C */ jal sub_GAME_7F0BD8F0 -/* 0E8980 7F0B3E50 00000000 */ nop -/* 0E8984 7F0B3E54 10400005 */ beqz $v0, .L7F0B3E6C -/* 0E8988 7F0B3E58 02002025 */ move $a0, $s0 -/* 0E898C 7F0B3E5C 8E450000 */ lw $a1, ($s2) -/* 0E8990 7F0B3E60 0FC0E9BD */ jal chrpropsRenderPass -/* 0E8994 7F0B3E64 24060002 */ li $a2, 2 -/* 0E8998 7F0B3E68 00408025 */ move $s0, $v0 -.L7F0B3E6C: -/* 0E899C 7F0B3E6C 3C028004 */ lui $v0, %hi(g_BgNumberOfRoomsDrawn) -/* 0E89A0 7F0B3E70 8C42483C */ lw $v0, %lo(g_BgNumberOfRoomsDrawn)($v0) -/* 0E89A4 7F0B3E74 26730001 */ addiu $s3, $s3, 1 -.L7F0B3E78: -/* 0E89A8 7F0B3E78 0262082A */ slt $at, $s3, $v0 -/* 0E89AC 7F0B3E7C 1420FFB2 */ bnez $at, .L7F0B3D48 -/* 0E89B0 7F0B3E80 2652001C */ addiu $s2, $s2, 0x1c -.L7F0B3E84: -/* 0E89B4 7F0B3E84 8FA80044 */ lw $t0, 0x44($sp) -/* 0E89B8 7F0B3E88 26B50001 */ addiu $s5, $s5, 1 -/* 0E89BC 7F0B3E8C 1515FFAA */ bne $t0, $s5, .L7F0B3D38 -/* 0E89C0 7F0B3E90 00000000 */ nop -.L7F0B3E94: -/* 0E89C4 7F0B3E94 3C140103 */ lui $s4, (0x01030040 >> 16) # lui $s4, 0x103 -/* 0E89C8 7F0B3E98 36940040 */ ori $s4, (0x01030040 & 0xFFFF) # ori $s4, $s4, 0x40 -/* 0E89CC 7F0B3E9C 0FC2ECA6 */ jal fogRenderClearFogMode -/* 0E89D0 7F0B3EA0 02002025 */ move $a0, $s0 -/* 0E89D4 7F0B3EA4 0FC2D3ED */ jal bgScissorCurrentPlayerViewDefault -/* 0E89D8 7F0B3EA8 00402025 */ move $a0, $v0 -/* 0E89DC 7F0B3EAC 00408825 */ move $s1, $v0 -/* 0E89E0 7F0B3EB0 24500008 */ addiu $s0, $v0, 8 -/* 0E89E4 7F0B3EB4 0FC1E0E5 */ jal get_BONDdata_field_10E0 -/* 0E89E8 7F0B3EB8 AC540000 */ sw $s4, ($v0) -/* 0E89EC 7F0B3EBC 0C003A2C */ jal osVirtualToPhysical -/* 0E89F0 7F0B3EC0 00402025 */ move $a0, $v0 -/* 0E89F4 7F0B3EC4 0FC2F63C */ jal sub_GAME_7F0BD8F0 -/* 0E89F8 7F0B3EC8 AE220004 */ sw $v0, 4($s1) -/* 0E89FC 7F0B3ECC 10400006 */ beqz $v0, .L7F0B3EE8 -/* 0E8A00 7F0B3ED0 00000000 */ nop -/* 0E8A04 7F0B3ED4 0FC282AD */ jal explosionRenderScorchBuffer -/* 0E8A08 7F0B3ED8 02002025 */ move $a0, $s0 -/* 0E8A0C 7F0B3EDC 0FC2875E */ jal explosionCallRenderBulletImpactOnProp -/* 0E8A10 7F0B3EE0 00402025 */ move $a0, $v0 -/* 0E8A14 7F0B3EE4 00408025 */ move $s0, $v0 -.L7F0B3EE8: -/* 0E8A18 7F0B3EE8 3C028004 */ lui $v0, %hi(g_BgNumberOfRoomsDrawn) -/* 0E8A1C 7F0B3EEC 02D7082A */ slt $at, $s6, $s7 -/* 0E8A20 7F0B3EF0 8C42483C */ lw $v0, %lo(g_BgNumberOfRoomsDrawn)($v0) -/* 0E8A24 7F0B3EF4 14200043 */ bnez $at, .L7F0B4004 -/* 0E8A28 7F0B3EF8 02C0A825 */ move $s5, $s6 -/* 0E8A2C 7F0B3EFC 26F6FFFF */ addiu $s6, $s7, -1 -.L7F0B3F00: -/* 0E8A30 7F0B3F00 1840003D */ blez $v0, .L7F0B3FF8 -/* 0E8A34 7F0B3F04 00009825 */ move $s3, $zero -/* 0E8A38 7F0B3F08 3C128008 */ lui $s2, %hi(dword_CODE_bss_8007FFA0) -/* 0E8A3C 7F0B3F0C 2652FFA0 */ addiu $s2, %lo(dword_CODE_bss_8007FFA0) # addiu $s2, $s2, -0x60 -.L7F0B3F10: -/* 0E8A40 7F0B3F10 8E490004 */ lw $t1, 4($s2) -/* 0E8A44 7F0B3F14 02008825 */ move $s1, $s0 -/* 0E8A48 7F0B3F18 56A90034 */ bnel $s5, $t1, .L7F0B3FEC -/* 0E8A4C 7F0B3F1C 26730001 */ addiu $s3, $s3, 1 -/* 0E8A50 7F0B3F20 26100008 */ addiu $s0, $s0, 8 -/* 0E8A54 7F0B3F24 0FC1E0E5 */ jal get_BONDdata_field_10E0 -/* 0E8A58 7F0B3F28 AE340000 */ sw $s4, ($s1) -/* 0E8A5C 7F0B3F2C 0C003A2C */ jal osVirtualToPhysical -/* 0E8A60 7F0B3F30 00402025 */ move $a0, $v0 -/* 0E8A64 7F0B3F34 AE220004 */ sw $v0, 4($s1) -/* 0E8A68 7F0B3F38 C6460014 */ lwc1 $f6, 0x14($s2) -/* 0E8A6C 7F0B3F3C 8E470010 */ lw $a3, 0x10($s2) -/* 0E8A70 7F0B3F40 8E46000C */ lw $a2, 0xc($s2) -/* 0E8A74 7F0B3F44 8E450008 */ lw $a1, 8($s2) -/* 0E8A78 7F0B3F48 02002025 */ move $a0, $s0 -/* 0E8A7C 7F0B3F4C 0FC2D3FD */ jal bgScissorCurrentPlayerViewF -/* 0E8A80 7F0B3F50 E7A60010 */ swc1 $f6, 0x10($sp) -/* 0E8A84 7F0B3F54 00402025 */ move $a0, $v0 -/* 0E8A88 7F0B3F58 0FC2EC1C */ jal fogSetRenderFogColor -/* 0E8A8C 7F0B3F5C 24050001 */ li $a1, 1 -/* 0E8A90 7F0B3F60 0FC243D0 */ jal get_debug_do_draw_bg -/* 0E8A94 7F0B3F64 00408025 */ move $s0, $v0 -/* 0E8A98 7F0B3F68 50400009 */ beql $v0, $zero, .L7F0B3F90 -/* 0E8A9C 7F0B3F6C 02008825 */ move $s1, $s0 -/* 0E8AA0 7F0B3F70 0FC2F63C */ jal sub_GAME_7F0BD8F0 -/* 0E8AA4 7F0B3F74 00000000 */ nop -/* 0E8AA8 7F0B3F78 10400004 */ beqz $v0, .L7F0B3F8C -/* 0E8AAC 7F0B3F7C 02002025 */ move $a0, $s0 -/* 0E8AB0 7F0B3F80 0FC2DA26 */ jal sub_GAME_7F0B6898 -/* 0E8AB4 7F0B3F84 8E450000 */ lw $a1, ($s2) -/* 0E8AB8 7F0B3F88 00408025 */ move $s0, $v0 -.L7F0B3F8C: -/* 0E8ABC 7F0B3F8C 02008825 */ move $s1, $s0 -.L7F0B3F90: -/* 0E8AC0 7F0B3F90 AE340000 */ sw $s4, ($s1) -/* 0E8AC4 7F0B3F94 0FC1E0DD */ jal currentPlayerGetProjectionMatrix -/* 0E8AC8 7F0B3F98 26100008 */ addiu $s0, $s0, 8 -/* 0E8ACC 7F0B3F9C 0C003A2C */ jal osVirtualToPhysical -/* 0E8AD0 7F0B3FA0 00402025 */ move $a0, $v0 -/* 0E8AD4 7F0B3FA4 AE220004 */ sw $v0, 4($s1) -/* 0E8AD8 7F0B3FA8 0FC2ECA6 */ jal fogRenderClearFogMode -/* 0E8ADC 7F0B3FAC 02002025 */ move $a0, $s0 -/* 0E8AE0 7F0B3FB0 0FC243D3 */ jal get_debug_do_draw_obj -/* 0E8AE4 7F0B3FB4 00408025 */ move $s0, $v0 -/* 0E8AE8 7F0B3FB8 10400009 */ beqz $v0, .L7F0B3FE0 -/* 0E8AEC 7F0B3FBC 00000000 */ nop -/* 0E8AF0 7F0B3FC0 0FC2F63C */ jal sub_GAME_7F0BD8F0 -/* 0E8AF4 7F0B3FC4 00000000 */ nop -/* 0E8AF8 7F0B3FC8 10400005 */ beqz $v0, .L7F0B3FE0 -/* 0E8AFC 7F0B3FCC 02002025 */ move $a0, $s0 -/* 0E8B00 7F0B3FD0 8E450000 */ lw $a1, ($s2) -/* 0E8B04 7F0B3FD4 0FC0E9BD */ jal chrpropsRenderPass -/* 0E8B08 7F0B3FD8 24060001 */ li $a2, 1 -/* 0E8B0C 7F0B3FDC 00408025 */ move $s0, $v0 -.L7F0B3FE0: -/* 0E8B10 7F0B3FE0 3C028004 */ lui $v0, %hi(g_BgNumberOfRoomsDrawn) -/* 0E8B14 7F0B3FE4 8C42483C */ lw $v0, %lo(g_BgNumberOfRoomsDrawn)($v0) -/* 0E8B18 7F0B3FE8 26730001 */ addiu $s3, $s3, 1 -.L7F0B3FEC: -/* 0E8B1C 7F0B3FEC 0262082A */ slt $at, $s3, $v0 -/* 0E8B20 7F0B3FF0 1420FFC7 */ bnez $at, .L7F0B3F10 -/* 0E8B24 7F0B3FF4 2652001C */ addiu $s2, $s2, 0x1c -.L7F0B3FF8: -/* 0E8B28 7F0B3FF8 26B5FFFF */ addiu $s5, $s5, -1 -/* 0E8B2C 7F0B3FFC 16B6FFC0 */ bne $s5, $s6, .L7F0B3F00 -/* 0E8B30 7F0B4000 00000000 */ nop -.L7F0B4004: -/* 0E8B34 7F0B4004 8FBF003C */ lw $ra, 0x3c($sp) -/* 0E8B38 7F0B4008 02001025 */ move $v0, $s0 -/* 0E8B3C 7F0B400C 8FB0001C */ lw $s0, 0x1c($sp) -/* 0E8B40 7F0B4010 8FB10020 */ lw $s1, 0x20($sp) -/* 0E8B44 7F0B4014 8FB20024 */ lw $s2, 0x24($sp) -/* 0E8B48 7F0B4018 8FB30028 */ lw $s3, 0x28($sp) -/* 0E8B4C 7F0B401C 8FB4002C */ lw $s4, 0x2c($sp) -/* 0E8B50 7F0B4020 8FB50030 */ lw $s5, 0x30($sp) -/* 0E8B54 7F0B4024 8FB60034 */ lw $s6, 0x34($sp) -/* 0E8B58 7F0B4028 8FB70038 */ lw $s7, 0x38($sp) -/* 0E8B5C 7F0B402C 03E00008 */ jr $ra -/* 0E8B60 7F0B4030 27BD0080 */ addiu $sp, $sp, 0x80 -) #endif #if !defined(LEFTOVERDEBUG) @@ -2024,13 +1403,14 @@ glabel sub_GAME_7F0B3C8C ) #endif -#endif - -s32 sub_GAME_7F0B4034(s32 room) +/* + * Address: 0x7F0B4034 +*/ +s32 getPriMappingBinCount(s32 room) { int i = room; while (ptr_bgdata_room_fileposition_list[i].pPriMappingBin == 0) @@ -2040,8 +1420,10 @@ s32 sub_GAME_7F0B4034(s32 room) return i; } - -s32 sub_GAME_7F0B4084(s32 room) +/* + * Address: 0x7F0B4084 +*/ +s32 getSecMappingBinCount(s32 room) { int i = room; while (ptr_bgdata_room_fileposition_list[i].pSecMappingBin == 0) @@ -2052,7 +1434,10 @@ s32 sub_GAME_7F0B4084(s32 room) } -s32 sub_GAME_7F0B40D4(s32 room) +/* + * Address: 0x7F0B40D4 +*/ +s32 getPointTableBinCount(s32 room) { int i = room; while (ptr_bgdata_room_fileposition_list[i].pPointTableBin == 0) @@ -2067,6 +1452,9 @@ s32 sub_GAME_7F0B40D4(s32 room) +/* + * Address: 0x7F0B4124 +*/ #ifdef NONMATCHING void load_bg_file(LEVEL_INDEX stagenum) { @@ -2344,10 +1732,10 @@ glabel load_bg_file /* 0E9034 7F0B4504 51000020 */ beql $t0, $zero, .L7F0B4588 /* 0E9038 7F0B4508 AE000014 */ sw $zero, 0x14($s0) /* 0E903C 7F0B450C 26320001 */ addiu $s2, $s1, 1 -/* 0E9040 7F0B4510 0FC2D00D */ jal sub_GAME_7F0B4034 +/* 0E9040 7F0B4510 0FC2D00D */ jal getPriMappingBinCount /* 0E9044 7F0B4514 02402025 */ move $a0, $s2 /* 0E9048 7F0B4518 02202025 */ move $a0, $s1 -/* 0E904C 7F0B451C 0FC2D021 */ jal sub_GAME_7F0B4084 +/* 0E904C 7F0B451C 0FC2D021 */ jal getSecMappingBinCount /* 0E9050 7F0B4520 AFA20068 */ sw $v0, 0x68($sp) /* 0E9054 7F0B4524 8FA50068 */ lw $a1, 0x68($sp) /* 0E9058 7F0B4528 0045082A */ slt $at, $v0, $a1 @@ -2379,10 +1767,10 @@ glabel load_bg_file /* 0E90B8 7F0B4588 8C890008 */ lw $t1, 8($a0) /* 0E90BC 7F0B458C 5120001E */ beql $t1, $zero, .L7F0B4608 /* 0E90C0 7F0B4590 AE000018 */ sw $zero, 0x18($s0) -/* 0E90C4 7F0B4594 0FC2D00D */ jal sub_GAME_7F0B4034 +/* 0E90C4 7F0B4594 0FC2D00D */ jal getPriMappingBinCount /* 0E90C8 7F0B4598 02402025 */ move $a0, $s2 /* 0E90CC 7F0B459C 00408825 */ move $s1, $v0 -/* 0E90D0 7F0B45A0 0FC2D021 */ jal sub_GAME_7F0B4084 +/* 0E90D0 7F0B45A0 0FC2D021 */ jal getSecMappingBinCount /* 0E90D4 7F0B45A4 02402025 */ move $a0, $s2 /* 0E90D8 7F0B45A8 0051082A */ slt $at, $v0, $s1 /* 0E90DC 7F0B45AC 1420000B */ bnez $at, .L7F0B45DC @@ -2413,7 +1801,7 @@ glabel load_bg_file /* 0E9138 7F0B4608 8C8A0000 */ lw $t2, ($a0) /* 0E913C 7F0B460C 5140000F */ beql $t2, $zero, .L7F0B464C /* 0E9140 7F0B4610 AE000010 */ sw $zero, 0x10($s0) -/* 0E9144 7F0B4614 0FC2D035 */ jal sub_GAME_7F0B40D4 +/* 0E9144 7F0B4614 0FC2D035 */ jal getPointTableBinCount /* 0E9148 7F0B4618 02402025 */ move $a0, $s2 /* 0E914C 7F0B461C 00540019 */ multu $v0, $s4 /* 0E9150 7F0B4620 8EA30000 */ lw $v1, ($s5) @@ -2815,10 +2203,10 @@ glabel load_bg_file /* 0E6230 7F0B3840 51000020 */ beql $t0, $zero, .L7F0B38C4 /* 0E6234 7F0B3844 AE000014 */ sw $zero, 0x14($s0) /* 0E6238 7F0B3848 26320001 */ addiu $s2, $s1, 1 -/* 0E623C 7F0B384C 0FC2CCDC */ jal sub_GAME_7F0B4034 +/* 0E623C 7F0B384C 0FC2CCDC */ jal getPriMappingBinCount /* 0E6240 7F0B3850 02402025 */ move $a0, $s2 /* 0E6244 7F0B3854 02202025 */ move $a0, $s1 -/* 0E6248 7F0B3858 0FC2CCF0 */ jal sub_GAME_7F0B4084 +/* 0E6248 7F0B3858 0FC2CCF0 */ jal getSecMappingBinCount /* 0E624C 7F0B385C AFA20068 */ sw $v0, 0x68($sp) /* 0E6250 7F0B3860 8FA50068 */ lw $a1, 0x68($sp) /* 0E6254 7F0B3864 0045082A */ slt $at, $v0, $a1 @@ -2850,10 +2238,10 @@ glabel load_bg_file /* 0E62B4 7F0B38C4 8C890008 */ lw $t1, 8($a0) /* 0E62B8 7F0B38C8 5120001E */ beql $t1, $zero, .L7F0B3944 /* 0E62BC 7F0B38CC AE000018 */ sw $zero, 0x18($s0) -/* 0E62C0 7F0B38D0 0FC2CCDC */ jal sub_GAME_7F0B4034 +/* 0E62C0 7F0B38D0 0FC2CCDC */ jal getPriMappingBinCount /* 0E62C4 7F0B38D4 02402025 */ move $a0, $s2 /* 0E62C8 7F0B38D8 00408825 */ move $s1, $v0 -/* 0E62CC 7F0B38DC 0FC2CCF0 */ jal sub_GAME_7F0B4084 +/* 0E62CC 7F0B38DC 0FC2CCF0 */ jal getSecMappingBinCount /* 0E62D0 7F0B38E0 02402025 */ move $a0, $s2 /* 0E62D4 7F0B38E4 0051082A */ slt $at, $v0, $s1 /* 0E62D8 7F0B38E8 1420000B */ bnez $at, .L7F0B3918 @@ -2884,7 +2272,7 @@ glabel load_bg_file /* 0E6334 7F0B3944 8C8A0000 */ lw $t2, ($a0) /* 0E6338 7F0B3948 5140000F */ beql $t2, $zero, .L7F0B3988 /* 0E633C 7F0B394C AE000010 */ sw $zero, 0x10($s0) -/* 0E6340 7F0B3950 0FC2CD04 */ jal sub_GAME_7F0B40D4 +/* 0E6340 7F0B3950 0FC2CD04 */ jal getPointTableBinCount /* 0E6344 7F0B3954 02402025 */ move $a0, $s2 /* 0E6348 7F0B3958 00540019 */ multu $v0, $s4 /* 0E634C 7F0B395C 8EA30000 */ lw $v1, ($s5) @@ -3100,7 +2488,7 @@ glabel bgRoomVisibilityRelated /* 0E93E4 7F0B48B4 2416FFFF */ li $s6, -1 /* 0E93E8 7F0B48B8 0FC26C54 */ jal get_cur_playernum /* 0E93EC 7F0B48BC AC20C038 */ sw $zero, %lo(num_visible_rooms_in_cur_global_vis_packet)($at) -/* 0E93F0 7F0B48C0 0FC26D36 */ jal sub_GAME_7F09B4D8 +/* 0E93F0 7F0B48C0 0FC26D36 */ jal get_player_position_in_shuffled /* 0E93F4 7F0B48C4 00402025 */ move $a0, $v0 /* 0E93F8 7F0B48C8 14400003 */ bnez $v0, .L7F0B48D8 /* 0E93FC 7F0B48CC 00000000 */ nop @@ -4853,13 +4241,19 @@ glabel bgDebPrintPORTALID #ifdef NONMATCHING -char *bgDebPrintROOMID(s32 roomID) +// Maching +char *bgDebPrintROOMID(s32 roomId) { - s32 temp_hi = (bgDebRoomOutLineNum + 1) % 0xA; + static char bgDebRoomOutBuffer[10][9]; + static s32 bgDebRoomOutLineNum; + char* roomIdStr; - bgDebRoomOutLineNum = temp_hi; - sprintf(&bgDebRoomOutBuffer[temp_hi], "ROOM%d", roomID); - return &bgDebRoomOutBuffer[temp_hi]; + bgDebRoomOutLineNum = (bgDebRoomOutLineNum + 1) % 10; + roomIdStr = bgDebRoomOutBuffer[bgDebRoomOutLineNum]; + + sprintf(roomIdStr, "ROOM%d", roomId); + + return roomIdStr; } #else GLOBAL_ASM( @@ -5889,12 +5283,12 @@ void sub_GAME_7F0B6368(s32 room) { // Node 21 temp_a0 = phi_v1_3->unk8; sp1C = (void *) phi_v1_3; - bgLoadFromDynamicCCRMLUT(temp_a0, (phi_v1_3->unk20 + temp_a0), CCRMLUT_PRIMARY_ADDFOG); + bgApplyDynamicCCRMLUT(temp_a0, (phi_v1_3->unk20 + temp_a0), CCRMLUT_PRIMARY_ADDFOG); temp_v1_3 = phi_v1_3; if (temp_v1_3->unkC != 0) { // Node 22 - bgLoadFromDynamicCCRMLUT(temp_v1_3->unkC, (temp_v1_3->unk24 + temp_v1_3->unkC), CCRMLUT_SECONDARY_ADDFOG); + bgApplyDynamicCCRMLUT(temp_v1_3->unkC, (temp_v1_3->unk24 + temp_v1_3->unkC), CCRMLUT_SECONDARY_ADDFOG); } } else @@ -5902,12 +5296,12 @@ void sub_GAME_7F0B6368(s32 room) { // Node 23 temp_a0_2 = phi_v1_3->unk8; sp1C = (void *) phi_v1_3; - bgLoadFromDynamicCCRMLUT(temp_a0_2, (phi_v1_3->unk20 + temp_a0_2), CCRMLUT_PRIMARY); + bgApplyDynamicCCRMLUT(temp_a0_2, (phi_v1_3->unk20 + temp_a0_2), CCRMLUT_PRIMARY); temp_v1_4 = phi_v1_3; if (temp_v1_4->unkC != 0) { // Node 24 - bgLoadFromDynamicCCRMLUT(temp_v1_4->unkC, (temp_v1_4->unk24 + temp_v1_4->unkC), CCRMLUT_SECONDARY); + bgApplyDynamicCCRMLUT(temp_v1_4->unkC, (temp_v1_4->unk24 + temp_v1_4->unkC), CCRMLUT_SECONDARY); } } // Node 25 @@ -6050,7 +5444,7 @@ glabel sub_GAME_7F0B6368 /* 0EB064 7F0B6534 8C6D0020 */ lw $t5, 0x20($v1) /* 0EB068 7F0B6538 24060001 */ li $a2, 1 /* 0EB06C 7F0B653C AFA3001C */ sw $v1, 0x1c($sp) -/* 0EB070 7F0B6540 0FC2E990 */ jal bgLoadFromDynamicCCRMLUT +/* 0EB070 7F0B6540 0FC2E990 */ jal bgApplyDynamicCCRMLUT /* 0EB074 7F0B6544 01A42821 */ addu $a1, $t5, $a0 /* 0EB078 7F0B6548 8FA3001C */ lw $v1, 0x1c($sp) /* 0EB07C 7F0B654C 8C64000C */ lw $a0, 0xc($v1) @@ -6058,7 +5452,7 @@ glabel sub_GAME_7F0B6368 /* 0EB084 7F0B6554 00000000 */ nop /* 0EB088 7F0B6558 8C6E0024 */ lw $t6, 0x24($v1) /* 0EB08C 7F0B655C 24060005 */ li $a2, 5 -/* 0EB090 7F0B6560 0FC2E990 */ jal bgLoadFromDynamicCCRMLUT +/* 0EB090 7F0B6560 0FC2E990 */ jal bgApplyDynamicCCRMLUT /* 0EB094 7F0B6564 01C42821 */ addu $a1, $t6, $a0 /* 0EB098 7F0B6568 1000000E */ b .L7F0B65A4 /* 0EB09C 7F0B656C 00000000 */ nop @@ -6066,7 +5460,7 @@ glabel sub_GAME_7F0B6368 .L7F0B6574: /* 0EB0A4 7F0B6574 8C6F0020 */ lw $t7, 0x20($v1) /* 0EB0A8 7F0B6578 AFA3001C */ sw $v1, 0x1c($sp) -/* 0EB0AC 7F0B657C 0FC2E990 */ jal bgLoadFromDynamicCCRMLUT +/* 0EB0AC 7F0B657C 0FC2E990 */ jal bgApplyDynamicCCRMLUT /* 0EB0B0 7F0B6580 01E42821 */ addu $a1, $t7, $a0 /* 0EB0B4 7F0B6584 8FA3001C */ lw $v1, 0x1c($sp) /* 0EB0B8 7F0B6588 8C64000C */ lw $a0, 0xc($v1) @@ -6074,7 +5468,7 @@ glabel sub_GAME_7F0B6368 /* 0EB0C0 7F0B6590 00000000 */ nop /* 0EB0C4 7F0B6594 8C780024 */ lw $t8, 0x24($v1) /* 0EB0C8 7F0B6598 24060007 */ li $a2, 7 -/* 0EB0CC 7F0B659C 0FC2E990 */ jal bgLoadFromDynamicCCRMLUT +/* 0EB0CC 7F0B659C 0FC2E990 */ jal bgApplyDynamicCCRMLUT /* 0EB0D0 7F0B65A0 03042821 */ addu $a1, $t8, $a0 .L7F0B65A4: /* 0EB0D4 7F0B65A4 0FC2DA65 */ jal sub_GAME_7F0B6994 @@ -6220,7 +5614,7 @@ glabel sub_GAME_7F0B6368 /* 0E8260 7F0B5870 8C6D0020 */ lw $t5, 0x20($v1) /* 0E8264 7F0B5874 24060001 */ li $a2, 1 /* 0E8268 7F0B5878 AFA3001C */ sw $v1, 0x1c($sp) -/* 0E826C 7F0B587C 0FC2E638 */ jal bgLoadFromDynamicCCRMLUT +/* 0E826C 7F0B587C 0FC2E638 */ jal bgApplyDynamicCCRMLUT /* 0E8270 7F0B5880 01A42821 */ addu $a1, $t5, $a0 /* 0E8274 7F0B5884 8FA3001C */ lw $v1, 0x1c($sp) /* 0E8278 7F0B5888 8C64000C */ lw $a0, 0xc($v1) @@ -6228,7 +5622,7 @@ glabel sub_GAME_7F0B6368 /* 0E8280 7F0B5890 00000000 */ nop /* 0E8284 7F0B5894 8C6E0024 */ lw $t6, 0x24($v1) /* 0E8288 7F0B5898 24060005 */ li $a2, 5 -/* 0E828C 7F0B589C 0FC2E638 */ jal bgLoadFromDynamicCCRMLUT +/* 0E828C 7F0B589C 0FC2E638 */ jal bgApplyDynamicCCRMLUT /* 0E8290 7F0B58A0 01C42821 */ addu $a1, $t6, $a0 /* 0E8294 7F0B58A4 1000000E */ b .L7F0B58E0 /* 0E8298 7F0B58A8 00000000 */ nop @@ -6236,7 +5630,7 @@ glabel sub_GAME_7F0B6368 .L7F0B58B0: /* 0E82A0 7F0B58B0 8C6F0020 */ lw $t7, 0x20($v1) /* 0E82A4 7F0B58B4 AFA3001C */ sw $v1, 0x1c($sp) -/* 0E82A8 7F0B58B8 0FC2E638 */ jal bgLoadFromDynamicCCRMLUT +/* 0E82A8 7F0B58B8 0FC2E638 */ jal bgApplyDynamicCCRMLUT /* 0E82AC 7F0B58BC 01E42821 */ addu $a1, $t7, $a0 /* 0E82B0 7F0B58C0 8FA3001C */ lw $v1, 0x1c($sp) /* 0E82B4 7F0B58C4 8C64000C */ lw $a0, 0xc($v1) @@ -6244,7 +5638,7 @@ glabel sub_GAME_7F0B6368 /* 0E82BC 7F0B58CC 00000000 */ nop /* 0E82C0 7F0B58D0 8C780024 */ lw $t8, 0x24($v1) /* 0E82C4 7F0B58D4 24060007 */ li $a2, 7 -/* 0E82C8 7F0B58D8 0FC2E638 */ jal bgLoadFromDynamicCCRMLUT +/* 0E82C8 7F0B58D8 0FC2E638 */ jal bgApplyDynamicCCRMLUT /* 0E82CC 7F0B58DC 03042821 */ addu $a1, $t8, $a0 .L7F0B58E0: /* 0E82D0 7F0B58E0 0FC2D734 */ jal sub_GAME_7F0B6994 @@ -10925,6 +10319,7 @@ Gfx *sub_GAME_7F0B8D78(Gfx *arg0) +// Unused/unreferenced function #ifdef NONMATCHING void sub_GAME_7F0B8DF4(void) { @@ -10986,251 +10381,91 @@ glabel sub_GAME_7F0B8DF4 +// Copies visible rooms to a list +// Address: 0x7F0B8E98 +s32 bgCopyVisibleRoomsToList(s32 *rooms, s32 max) { + s32 i; -#ifdef NONMATCHING -s32 sub_GAME_7F0B8E98(s32 arg0, s32 arg1) { - s32 temp_v1; - void *temp_v0; - s32 temp_at; - void *phi_a2; - void *phi_v0; - s32 phi_v1; - s32 phi_v1_2; + for (i = 0; (i < num_visible_rooms_in_cur_global_vis_packet) && (i < max); i++) { + rooms[i] = list_visible_rooms_in_cur_global_vis_packet[i]; + } - // Node 0 - phi_v1_2 = 0; - if (num_visible_rooms_in_cur_global_vis_packet > 0) - { - // Node 1 - phi_v1_2 = 0; - if (arg1 > 0) - { - // Node 2 - phi_a2 = (0 + &list_visible_rooms_in_cur_global_vis_packet); - phi_v0 = (arg0 + (0 * 4)); - phi_v1 = 0; -loop_3: - // Node 3 - temp_v1 = (phi_v1 + 1); - temp_v0 = (phi_v0 + 4); - temp_v0->unk-4 = (?32) *phi_a2; - temp_at = (temp_v1 < arg1); - phi_v1_2 = temp_v1; - if (temp_at != 0) - { - // Node 4 - phi_a2 = (phi_a2 + 1); - phi_v0 = temp_v0; - phi_v1 = temp_v1; - phi_v1_2 = temp_v1; - if (temp_at != 0) - { - goto loop_3; + return i; +} + + + + +// Seems like this function might be used to find all the neighbors to a room +// Address: 0x7F0B8EFC +s32 sub_GAME_7F0B8EFC(s32 roomIndex, s32* list, s32 max) +{ + s32 len = 0; + s32 i; + s32 p; + s32 connectedRoom1; + s32 connectedRoom2; + + for (p = 0; g_BgPortals[p].offset_portal != NULL; p++) { + connectedRoom1 = g_BgPortals[p].connectedRoom1; + connectedRoom2 = g_BgPortals[p].connectedRoom2; + + if (connectedRoom1 == roomIndex) { + connectedRoom1 = connectedRoom2; + connectedRoom2 = roomIndex; + } + + if (connectedRoom2 == roomIndex) { + for (i = 0; i < len; i++) { + if (list[i] == connectedRoom1) { + goto end; } } + + list[len] = connectedRoom1; + len++; + + if (len >= max) { + return len; + } +end: + if (1); } } - // Node 5 - return phi_v1_2; + + return len; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B8E98 -/* 0ED9C8 7F0B8E98 3C078008 */ lui $a3, %hi(num_visible_rooms_in_cur_global_vis_packet) -/* 0ED9CC 7F0B8E9C 24E7C038 */ addiu $a3, %lo(num_visible_rooms_in_cur_global_vis_packet) # addiu $a3, $a3, -0x3fc8 -/* 0ED9D0 7F0B8EA0 8CEE0000 */ lw $t6, ($a3) -/* 0ED9D4 7F0B8EA4 00001825 */ move $v1, $zero -/* 0ED9D8 7F0B8EA8 19C00012 */ blez $t6, .L7F0B8EF4 -/* 0ED9DC 7F0B8EAC 00000000 */ nop -/* 0ED9E0 7F0B8EB0 18A00010 */ blez $a1, .L7F0B8EF4 -/* 0ED9E4 7F0B8EB4 00007880 */ sll $t7, $zero, 2 -/* 0ED9E8 7F0B8EB8 3C188008 */ lui $t8, %hi(list_visible_rooms_in_cur_global_vis_packet) -/* 0ED9EC 7F0B8EBC 2718BFA0 */ addiu $t8, %lo(list_visible_rooms_in_cur_global_vis_packet) # addiu $t8, $t8, -0x4060 -/* 0ED9F0 7F0B8EC0 00183021 */ addu $a2, $zero, $t8 -/* 0ED9F4 7F0B8EC4 008F1021 */ addu $v0, $a0, $t7 -/* 0ED9F8 7F0B8EC8 90D90000 */ lbu $t9, ($a2) -.L7F0B8ECC: -/* 0ED9FC 7F0B8ECC 24630001 */ addiu $v1, $v1, 1 -/* 0EDA00 7F0B8ED0 24420004 */ addiu $v0, $v0, 4 -/* 0EDA04 7F0B8ED4 AC59FFFC */ sw $t9, -4($v0) -/* 0EDA08 7F0B8ED8 8CE80000 */ lw $t0, ($a3) -/* 0EDA0C 7F0B8EDC 24C60001 */ addiu $a2, $a2, 1 -/* 0EDA10 7F0B8EE0 0068082A */ slt $at, $v1, $t0 -/* 0EDA14 7F0B8EE4 10200003 */ beqz $at, .L7F0B8EF4 -/* 0EDA18 7F0B8EE8 0065082A */ slt $at, $v1, $a1 -/* 0EDA1C 7F0B8EEC 5420FFF7 */ bnezl $at, .L7F0B8ECC -/* 0EDA20 7F0B8EF0 90D90000 */ lbu $t9, ($a2) -.L7F0B8EF4: -/* 0EDA24 7F0B8EF4 03E00008 */ jr $ra -/* 0EDA28 7F0B8EF8 00601025 */ move $v0, $v1 -) -#endif -#ifdef NONMATCHING -void sub_GAME_7F0B8EFC(void) { +// Scan all portals to see if these rooms are connected +// +// Room data doesn't contain a list of its portals, so it goes through +// the whole list of portals which seems naive and inefficient. +// +// Address: 0x7F0B8FD0 +s32 sub_GAME_7F0B8FD0(s32 room1, s32 room2) { + s32 i; -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B8EFC -/* 0EDA2C 7F0B8EFC 27BDFFF0 */ addiu $sp, $sp, -0x10 -/* 0EDA30 7F0B8F00 3C078008 */ lui $a3, %hi(g_BgPortals) -/* 0EDA34 7F0B8F04 8CE7FF80 */ lw $a3, %lo(g_BgPortals)($a3) -/* 0EDA38 7F0B8F08 AFB2000C */ sw $s2, 0xc($sp) -/* 0EDA3C 7F0B8F0C AFB10008 */ sw $s1, 8($sp) -/* 0EDA40 7F0B8F10 AFB00004 */ sw $s0, 4($sp) -/* 0EDA44 7F0B8F14 8CEE0000 */ lw $t6, ($a3) -/* 0EDA48 7F0B8F18 00808025 */ move $s0, $a0 -/* 0EDA4C 7F0B8F1C 00A08825 */ move $s1, $a1 -/* 0EDA50 7F0B8F20 00C09025 */ move $s2, $a2 -/* 0EDA54 7F0B8F24 11C00024 */ beqz $t6, .L7F0B8FB8 -/* 0EDA58 7F0B8F28 00001825 */ move $v1, $zero -/* 0EDA5C 7F0B8F2C 00002025 */ move $a0, $zero -/* 0EDA60 7F0B8F30 00E02825 */ move $a1, $a3 -/* 0EDA64 7F0B8F34 90A20004 */ lbu $v0, 4($a1) -.L7F0B8F38: -/* 0EDA68 7F0B8F38 90A60005 */ lbu $a2, 5($a1) -/* 0EDA6C 7F0B8F3C 14500003 */ bne $v0, $s0, .L7F0B8F4C -/* 0EDA70 7F0B8F40 00000000 */ nop -/* 0EDA74 7F0B8F44 00C01025 */ move $v0, $a2 -/* 0EDA78 7F0B8F48 02003025 */ move $a2, $s0 -.L7F0B8F4C: -/* 0EDA7C 7F0B8F4C 54D00016 */ bnel $a2, $s0, .L7F0B8FA8 -/* 0EDA80 7F0B8F50 8CA90008 */ lw $t1, 8($a1) -/* 0EDA84 7F0B8F54 18600008 */ blez $v1, .L7F0B8F78 -/* 0EDA88 7F0B8F58 00003025 */ move $a2, $zero -/* 0EDA8C 7F0B8F5C 02203825 */ move $a3, $s1 -.L7F0B8F60: -/* 0EDA90 7F0B8F60 8CEF0000 */ lw $t7, ($a3) -/* 0EDA94 7F0B8F64 24C60001 */ addiu $a2, $a2, 1 -/* 0EDA98 7F0B8F68 504F000F */ beql $v0, $t7, .L7F0B8FA8 -/* 0EDA9C 7F0B8F6C 8CA90008 */ lw $t1, 8($a1) -/* 0EDAA0 7F0B8F70 14C3FFFB */ bne $a2, $v1, .L7F0B8F60 -/* 0EDAA4 7F0B8F74 24E70004 */ addiu $a3, $a3, 4 -.L7F0B8F78: -/* 0EDAA8 7F0B8F78 0003C080 */ sll $t8, $v1, 2 -/* 0EDAAC 7F0B8F7C 24630001 */ addiu $v1, $v1, 1 -/* 0EDAB0 7F0B8F80 0238C821 */ addu $t9, $s1, $t8 -/* 0EDAB4 7F0B8F84 0072082A */ slt $at, $v1, $s2 -/* 0EDAB8 7F0B8F88 14200003 */ bnez $at, .L7F0B8F98 -/* 0EDABC 7F0B8F8C AF220000 */ sw $v0, ($t9) -/* 0EDAC0 7F0B8F90 1000000A */ b .L7F0B8FBC -/* 0EDAC4 7F0B8F94 00601025 */ move $v0, $v1 -.L7F0B8F98: -/* 0EDAC8 7F0B8F98 3C088008 */ lui $t0, %hi(g_BgPortals) -/* 0EDACC 7F0B8F9C 8D08FF80 */ lw $t0, %lo(g_BgPortals)($t0) -/* 0EDAD0 7F0B8FA0 01042821 */ addu $a1, $t0, $a0 -/* 0EDAD4 7F0B8FA4 8CA90008 */ lw $t1, 8($a1) -.L7F0B8FA8: -/* 0EDAD8 7F0B8FA8 24840008 */ addiu $a0, $a0, 8 -/* 0EDADC 7F0B8FAC 24A50008 */ addiu $a1, $a1, 8 -/* 0EDAE0 7F0B8FB0 5520FFE1 */ bnezl $t1, .L7F0B8F38 -/* 0EDAE4 7F0B8FB4 90A20004 */ lbu $v0, 4($a1) -.L7F0B8FB8: -/* 0EDAE8 7F0B8FB8 00601025 */ move $v0, $v1 -.L7F0B8FBC: -/* 0EDAEC 7F0B8FBC 8FB00004 */ lw $s0, 4($sp) -/* 0EDAF0 7F0B8FC0 8FB10008 */ lw $s1, 8($sp) -/* 0EDAF4 7F0B8FC4 8FB2000C */ lw $s2, 0xc($sp) -/* 0EDAF8 7F0B8FC8 03E00008 */ jr $ra -/* 0EDAFC 7F0B8FCC 27BD0010 */ addiu $sp, $sp, 0x10 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0B8FD0(s32 arg0, s32 arg1) { - s32 temp_v0; - s32 temp_v1; - void *phi_a0; - - // Node 0 - phi_a0 = g_BgPortals; - if (*g_BgPortals != 0) + for (i = 0; g_BgPortals[i].offset_portal != NULL; i++) { -loop_1: - // Node 1 - temp_v0 = phi_a0->unk4; - temp_v1 = phi_a0->unk5; - if (temp_v0 == arg0) + s32 v0 = g_BgPortals[i].connectedRoom1; + s32 v1 = g_BgPortals[i].connectedRoom2; + + if (v0 == room1 && v1 == room2) { - // Node 2 - if (temp_v1 == arg1) - { - // Node 3 - return 1; - } + return 1; } - // Node 4 - if (temp_v1 == arg0) + + if (v1 == room1 && v0 == room2) { - // Node 5 - if (temp_v0 == arg1) - { - // Node 6 - return 1; - } - } - // Node 7 - phi_a0 = (phi_a0 + 8); - if (phi_a0->unk8 != 0) - { - goto loop_1; + return 1; } } - // Node 8 return 0; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B8FD0 -/* 0EDB00 7F0B8FD0 3C038008 */ lui $v1, %hi(g_BgPortals) -/* 0EDB04 7F0B8FD4 8C63FF80 */ lw $v1, %lo(g_BgPortals)($v1) -/* 0EDB08 7F0B8FD8 00803025 */ move $a2, $a0 -/* 0EDB0C 7F0B8FDC 8C6E0000 */ lw $t6, ($v1) -/* 0EDB10 7F0B8FE0 00602025 */ move $a0, $v1 -/* 0EDB14 7F0B8FE4 51C00014 */ beql $t6, $zero, .L7F0B9038 -/* 0EDB18 7F0B8FE8 00001025 */ move $v0, $zero -/* 0EDB1C 7F0B8FEC 90820004 */ lbu $v0, 4($a0) -.L7F0B8FF0: -/* 0EDB20 7F0B8FF0 90830005 */ lbu $v1, 5($a0) -/* 0EDB24 7F0B8FF4 14460005 */ bne $v0, $a2, .L7F0B900C -/* 0EDB28 7F0B8FF8 00000000 */ nop -/* 0EDB2C 7F0B8FFC 14650003 */ bne $v1, $a1, .L7F0B900C -/* 0EDB30 7F0B9000 00000000 */ nop -/* 0EDB34 7F0B9004 03E00008 */ jr $ra -/* 0EDB38 7F0B9008 24020001 */ li $v0, 1 - -.L7F0B900C: -/* 0EDB3C 7F0B900C 54660006 */ bnel $v1, $a2, .L7F0B9028 -/* 0EDB40 7F0B9010 8C8F0008 */ lw $t7, 8($a0) -/* 0EDB44 7F0B9014 54450004 */ bnel $v0, $a1, .L7F0B9028 -/* 0EDB48 7F0B9018 8C8F0008 */ lw $t7, 8($a0) -/* 0EDB4C 7F0B901C 03E00008 */ jr $ra -/* 0EDB50 7F0B9020 24020001 */ li $v0, 1 - -/* 0EDB54 7F0B9024 8C8F0008 */ lw $t7, 8($a0) -.L7F0B9028: -/* 0EDB58 7F0B9028 24840008 */ addiu $a0, $a0, 8 -/* 0EDB5C 7F0B902C 55E0FFF0 */ bnezl $t7, .L7F0B8FF0 -/* 0EDB60 7F0B9030 90820004 */ lbu $v0, 4($a0) -/* 0EDB64 7F0B9034 00001025 */ move $v0, $zero -.L7F0B9038: -/* 0EDB68 7F0B9038 03E00008 */ jr $ra -/* 0EDB6C 7F0B903C 00000000 */ nop -) -#endif - @@ -11271,52 +10506,52 @@ void bgUpdateCurrentPlayerScreenMinMax(void) fwidth = (f32) viGetX() + (f32) bgViewRelated[2]; fheight = (f32) viGetY() + (f32) bgViewRelated[3]; - g_CurrentPlayer->screenxminf = (f32) viGetViewLeft(); + g_CurrentPlayer->screensize.min.x = (f32) viGetViewLeft(); - if (g_CurrentPlayer->screenxminf < fx) + if (g_CurrentPlayer->screensize.min.x < fx) { - g_CurrentPlayer->screenxminf = fx; + g_CurrentPlayer->screensize.min.x = fx; } - if (fwidth < g_CurrentPlayer->screenxminf) + if (fwidth < g_CurrentPlayer->screensize.min.x) { - g_CurrentPlayer->screenxminf = fwidth; + g_CurrentPlayer->screensize.min.x = fwidth; } - g_CurrentPlayer->screenyminf = (f32) viGetViewTop(); + g_CurrentPlayer->screensize.min.y = (f32) viGetViewTop(); - if (g_CurrentPlayer->screenyminf < fy) + if (g_CurrentPlayer->screensize.min.y < fy) { - g_CurrentPlayer->screenyminf = fy; + g_CurrentPlayer->screensize.min.y = fy; } - if (fheight < g_CurrentPlayer->screenyminf) + if (fheight < g_CurrentPlayer->screensize.min.y) { - g_CurrentPlayer->screenyminf = fheight; + g_CurrentPlayer->screensize.min.y = fheight; } - g_CurrentPlayer->screenxmaxf = (f32) (viGetViewLeft() + viGetViewWidth()); + g_CurrentPlayer->screensize.max.x = (f32) (viGetViewLeft() + viGetViewWidth()); - if (g_CurrentPlayer->screenxmaxf < fx) + if (g_CurrentPlayer->screensize.max.x < fx) { - g_CurrentPlayer->screenxmaxf = fx; + g_CurrentPlayer->screensize.max.x = fx; } - if (fwidth < g_CurrentPlayer->screenxmaxf) + if (fwidth < g_CurrentPlayer->screensize.max.x) { - g_CurrentPlayer->screenxmaxf = fwidth; + g_CurrentPlayer->screensize.max.x = fwidth; } - g_CurrentPlayer->screenymaxf = (f32) (viGetViewTop() + viGetViewHeight()); + g_CurrentPlayer->screensize.max.y = (f32) (viGetViewTop() + viGetViewHeight()); - if (g_CurrentPlayer->screenymaxf < fy) + if (g_CurrentPlayer->screensize.max.y < fy) { - g_CurrentPlayer->screenymaxf = fy; + g_CurrentPlayer->screensize.max.y = fy; } - if (fheight < g_CurrentPlayer->screenymaxf) + if (fheight < g_CurrentPlayer->screensize.max.y) { - g_CurrentPlayer->screenymaxf = fheight; + g_CurrentPlayer->screensize.max.y = fheight; } } @@ -12459,13 +11694,35 @@ glabel sub_GAME_7F0B9B94 #ifdef NONMATCHING void sub_GAME_7F0B9CC8(void) { - if (something == -1) osSyncPrintf("bg: bgGetPortalBetweenRooms(): No portal joins room \'%s\' and \'%s\'\n", bgDebPrintROOMID(), bgDebPrintROOMID()); + s32 bFoundPortal = FALSE; + s32 i; + s32 portCount = -1; - //if reach end - osSyncPrintf("bg: bgGetPortalBetweenRooms(): Multiple portals join room \'%s\' and \'%s\'\ n", bgDebPrintROOMID(), bgDebPrintROOMID()); -} -#else -GLOBAL_ASM( + #ifndef DEBUG + #define osSyncPrintf(x) + #endif + + for (i = 0; g_BgPortals[i].offset_portal != NULL; i++) + { + if (((g_BgPortals[i].connectedRoom1 == room1) && (g_BgPortals[i].connectedRoom2 == room2)) || + ((g_BgPortals[i].connectedRoom1 == room2) && (g_BgPortals[i].connectedRoom2 == room1))) + { + bFoundPortal = TRUE; + if (sub_GAME_7F0B9F14(i, arg2, arg3) != 0) + { + if (portCount >= 0) osSyncPrintf("bg: bgGetPortalBetweenRooms(): Multiple portals join room \'%s\' and \'%s\'\ n", bgDebPrintROOMID(room1), bgDebPrintROOMID(room2)); + portCount = i; + } + } + } + + // if (portCount == -1 && !bFoundPortal) osSyncPrintf("bg: bgGetPortalBetweenRooms(): No portal joins room \'%s\' and \'%s\'\n", bgDebPrintROOMID(room1), bgDebPrintROOMID(room2)); + + // return portCount; + + // #undef osSyncPrintf } + #else + GLOBAL_ASM( .text glabel sub_GAME_7F0B9CC8 /* 0EE7F8 7F0B9CC8 27BDFFC0 */ addiu $sp, $sp, -0x40 @@ -12571,6 +11828,24 @@ s32 bgDebugRemoved7F0B9DE4(s32 arg0, s32 arg1, s32 arg2) { #if DEBUG // removed + /* + if (arg2 == NULL) + { + arg2 = {0}; + } + *arg0 = *arg1 + *arg2; + arg0[1] = arg1[1] + arg2[1]; + arg0[2] = arg1[2] + arg2[2]; + *(arg0 + 3) = 0; + arg0[4] = 0.0; + arg0[5] = 0.0; + *(arg0 + 6) = (param_4 & 0xcf00cf40) >> 0x18; + *(arg0 + 0x19) = 0; + *(arg0 + 0x1a) = (param_4 & 0xcf00cf40) >> 8; + *(arg0 + 0x1b) = 0x40; + + */ + #endif return arg0; diff --git a/src/game/bg.h b/src/game/bg.h index f4b358d9..79bdb129 100644 --- a/src/game/bg.h +++ b/src/game/bg.h @@ -14,6 +14,8 @@ struct levelentry f32 visibility; f32 unknownfloat; }; +// cannon definition +#define MAXPORTALSPERROOM 20 typedef struct s_room_info { // is room being rendered? boolean @@ -47,7 +49,7 @@ typedef struct s_room_info { coord3d maxbounds; } s_room_info; -typedef struct s_bound_info +typedef struct s_bound_info { #if defined(VERSION_EU) //eu is 0x18 total len @@ -55,9 +57,10 @@ typedef struct s_bound_info u8 pad1; // could be draw order? s16 unk1; - void* next; + u8 next; + u8 pad2[3]; struct bbox2d bbox; - + #else //us is 0x1C total len s32 roomid; @@ -67,7 +70,7 @@ typedef struct s_bound_info void* next; #endif - + } s_bound_info; typedef struct bg_portal_entry @@ -94,13 +97,13 @@ typedef struct bg_room_data coord3d pos; } bg_room_data; -typedef struct s_specialportal +typedef struct s_specialportal { u8 levelid; u8 portallist[]; } s_specialportal; -typedef struct unk_portalstruct +typedef struct unk_portalstruct { s32 unk0; s32 unk4; @@ -122,7 +125,7 @@ extern Gfx DL_LUT_PRIMARY_ADDFOG[]; void bgInit(void); // sub_GAME_7F033B38 requres arg be s32 -s32 sub_GAME_7F0B8FD0(s32 roomA, u8 roomB); +s32 sub_GAME_7F0B8FD0(s32 roomA, s32 roomB); //f32 sub_GAME_7F0B4F9C(s32 room); // u8 not s32 for sub_GAME_7F0B2FE0 u32 bgDecompress(u8* source, u8 *target); @@ -152,6 +155,6 @@ void sub_GAME_7F0B5CC0(struct bbox2d *a, struct bbox2d *b); f32 get_room_data_float2(void); s32 sub_GAME_7F0B9CC8(s32 arg0, s32 arg1, struct coord3d *arg2, struct coord3d *arg3); void sub_GAME_7F0B96CC(s32 arg0, struct PortalMetric *arg1); -void bgLoadFromDynamicCCRMLUT(Gfx *arg0, Gfx *arg1, enum CCRMLUT arg2); +void bgApplyDynamicCCRMLUT(Gfx *arg0, Gfx *arg1, enum CCRMLUT arg2); #endif diff --git a/src/game/bg2.c b/src/game/bg2.c deleted file mode 100644 index ee0e91aa..00000000 --- a/src/game/bg2.c +++ /dev/null @@ -1,70 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include "bg.h" -#include "bondview.h" -#include "debugmenu_handler.h" -#include "decompress.h" -#include "fog.h" -#include "lvl.h" -#include "math_ceil.h" -#include "matrixmath.h" -#include "player.h" -#include "explosions.h" -#include "unk_0BC530.h" - -// new file, per EU - -/** - * Unreferenced. -*/ -void sub_GAME_7F0BA5C0(Gfx *arg0, Gfx *arg1) -{ - Gfx *var_v0; - Gfx *var_v1; - - var_v0 = arg0; - - while (var_v0 < arg1) - { - for (var_v1 = DL_LUT_PRIMARY_ADDFOG; var_v1->words.w0 != 0; var_v1 += 2) - { - if ((var_v1->words.w0 == var_v0->words.w0) && (var_v1->words.w1 == var_v0->words.w1)) - { - *var_v0 = *(var_v1+1); - } - } - - var_v0++; - } -} - - - -void bgLoadFromDynamicCCRMLUT(Gfx *arg0, Gfx *arg1, enum CCRMLUT arg2) -{ - Gfx *var_v0; - Gfx *var_v1; - - static s32 D_80044DB0 = 0; - - var_v0 = arg0; - - while (((arg1 != NULL) && (var_v0 < arg1)) || ((arg1 == NULL) && (((s8*)var_v0)[0] != (s8)G_ENDDL))) - { - for (var_v1 = ptrDynamic_CC_RM_LUT[(s32)arg2]; var_v1->words.w0 != 0; var_v1 += 2) - { - if ((var_v1->words.w0 == var_v0->words.w0) && (var_v1->words.w1 == var_v0->words.w1)) - { - D_80044DB0 += 1; - - *var_v0 = *(var_v1+1); - } - } - - var_v0++; - } -} diff --git a/src/game/bgapply.c b/src/game/bgapply.c new file mode 100644 index 00000000..9c36693e --- /dev/null +++ b/src/game/bgapply.c @@ -0,0 +1,100 @@ +#include +#include +#include +#include +#include +#include +#include "bg.h" +#include "bondview.h" +#include "debugmenu_handler.h" +#include "decompress.h" +#include "bgfog.h" +#include "lv.h" +#include "math_ceil.h" +#include "matrixmath.h" +#include "player.h" +#include "explosion.h" +#include "bgroomtrans.h" + +// new file, per EU + +/** + * Scan the Gfx commands in the half-open range [start, end) and replace any + * commands that match the first entry of a pair in the primary fog LUT + * (DL_LUT_PRIMARY_ADDFOG). For each matching pair the command is replaced by + * the LUT's second entry. + * + * This is used to patch display lists to add the "primary" fog variants. + * + * Parameters: + * start - pointer to first Gfx in the range to scan + * end - pointer one-past-last Gfx in the range + */ +void bgApplyPrimaryFogLUTEntries(Gfx *start, Gfx *end) +{ + Gfx *curGfx; + Gfx *lutPair; + + curGfx = start; + + while (curGfx < end) + { + /* DL_LUT_PRIMARY_ADDFOG is an array of (match,replacement) Gfx pairs, + terminated by an entry with words.w0 == 0. Each pair occupies two + Gfx entries, so we step by 2. */ + for (lutPair = DL_LUT_PRIMARY_ADDFOG; lutPair->words.w0 != 0; lutPair += 2) + { + if ((lutPair->words.w0 == curGfx->words.w0) && (lutPair->words.w1 == curGfx->words.w1)) + { + /* Replace current command with the LUT's replacement (the second entry). */ + *curGfx = *(lutPair+1); + } + } + + curGfx++; + } +} + + +/** + * Scan the Gfx commands in the range starting at 'start'. If 'end' is non-NULL + * treat it as a one-past-last pointer and scan [start, end). If 'end' is NULL + * treat 'start' as a null-terminated display list and scan until the sentinel + * command G_ENDDL is encountered. + * + * For each Gfx in the scanned range, look up replacement entries in the + * runtime-selected LUT: ptrDynamic_CC_RM_LUT[lutIndex]. The LUT is organized as + * (match,replacement) pairs (two Gfx entries per pair), terminated by an + * entry whose words.w0 == 0. When a match is found replace the command with + * the LUT's replacement. Replacements are counted in a static counter for + * telemetry/debugging. + * + * Parameters: + * start - pointer to first Gfx to scan + * end - pointer one-past-last Gfx to scan, or NULL to use G_ENDDL sentinel + * lutIndex- index into ptrDynamic_CC_RM_LUT selecting the active LUT + */ +void bgApplyDynamicCCRMLUT(Gfx *start, Gfx *end, enum CCRMLUT lutIndex) +{ + Gfx *curGfx; + Gfx *lutPair; + + static s32 s_bg_lut_replacement_count = 0; + + curGfx = start; + + /* Loop until end pointer or sentinel G_ENDDL (when end==NULL) */ + while (((end != NULL) && (curGfx < end)) || ((end == NULL) && (((s8*)curGfx)[0] != (s8)G_ENDDL))) + { + for (lutPair = ptrDynamic_CC_RM_LUT[(s32)lutIndex]; lutPair->words.w0 != 0; lutPair += 2) + { + if ((lutPair->words.w0 == curGfx->words.w0) && (lutPair->words.w1 == curGfx->words.w1)) + { + s_bg_lut_replacement_count += 1; + *curGfx = *(lutPair + 1); + } + } + + curGfx++; + } +} diff --git a/src/game/fog.c b/src/game/bgfog.c similarity index 98% rename from src/game/fog.c rename to src/game/bgfog.c index 5a6cd777..25220976 100644 --- a/src/game/fog.c +++ b/src/game/bgfog.c @@ -5,7 +5,7 @@ #include #include "bg.h" #include "bondview.h" -#include "fog.h" +#include "bgfog.h" #include /** @@ -58,7 +58,7 @@ EnvironmentRecord * g_EnvironmentAltp; /** * Unreferenced. - * + * * Address 0x800825F4. */ s32 D_800825F4; @@ -69,7 +69,7 @@ struct NearFogRecordF eu_loadCurrentNearFog; /** * Unreferenced. - * + * * Address 0x80044DC0. */ s32 D_80044DC0 = 0; @@ -88,7 +88,7 @@ f32 g_ScaledDifferenceFromFarFogIntensity = 0.0; /** * Address 0x80044DCC. */ -CurrentEnvironmentRecord g_CurrentEnvironment = { +CurrentEnvironmentRecord g_CurrentEnvironment = { 0x384, // s32 DifferenceFromFarIntensity; 0x3e8, // u32 FarIntensity; 0, // u8 Red; @@ -243,7 +243,7 @@ void fogLoadFoglessCurrentEnvironment(EnvironmentFoglessRecord *arg0); /** * Unreferenced. - * + * * Address 0x7F0BA720. */ void sub_GAME_7F0BA720(s32 a, s32 b) @@ -253,7 +253,8 @@ void sub_GAME_7F0BA720(s32 a, s32 b) /** * @return Pointer to Current Environment -*/ + * canonically "bgFogGet" + */ CurrentEnvironmentRecord *fogGetCurrentEnvironmentp(void) { return &g_CurrentEnvironment; @@ -286,6 +287,16 @@ void fogLoadCurrentEnvironment(EnvironmentRecord *arg0) f32 temp_f0; f32 sp20; // 32 f32 sp1C; // 28 +#ifdef DEBUG + f32 fmin; // hoisted to global + f32 fmax; // hoisted to global + fmin = arg0->Visibility.Nfd.NearFog / 1000; + assert(0.0F <= fmin); + assert(fmin <= 1.0F); + fmax = arg0->Visibility.Nfd.MaxVisRange / 1000; + assert(0.0F <= fmax); + assert(fmax <= 1.0F); +#endif viSetZRange(arg0->Visibility.BlendMultiplier, arg0->Visibility.FarFog); viGetZRange(&zrange); @@ -336,7 +347,7 @@ void fogLoadCurrentEnvironment(EnvironmentRecord *arg0) #else #define FOG_ZERO 0.0f #endif - + if (arg0->Visibility.Nfd.NearFog == FOG_ZERO) { g_NearFogValuesP = NULL; @@ -404,7 +415,7 @@ void fogLoadLevelEnvironment(s32 level_id, s32 arg1) sp1C = NULL; num_players = getPlayerCount(); - + if (num_players == 1) { num_players = 0; @@ -429,7 +440,7 @@ void fogLoadLevelEnvironment(s32 level_id, s32 arg1) } } } - + for (phi_v1 = &fog_tables[0]; phi_v1->Id != 0; phi_v1++) { if (phi_v1->Id == (level_id + (num_players * 100))) @@ -444,7 +455,7 @@ void fogLoadLevelEnvironment(s32 level_id, s32 arg1) } } - if(1) + if (1) // possibly if(level_id != 26) or another blanked printf { // removed } @@ -494,7 +505,7 @@ void fogLoadLevelEnvironment(s32 level_id, s32 arg1) /** * Address 0x7F0BACA8. - * Switch to next Environment. + * Switch to next Environment. * @param isTransition: Usually 0 for instant switch or 1 to transition gradually */ void fogSwitchToSolosky2(f32 arg0) @@ -503,7 +514,7 @@ void fogSwitchToSolosky2(f32 arg0) static_envr = *g_EnvironmentMainp; - static_envr.Visibility.BlendMultiplier = + static_envr.Visibility.BlendMultiplier = g_EnvironmentMainp->Visibility.BlendMultiplier #if defined(VERSION_EU) + (arg0 * ((f32)g_EnvironmentAltp->Visibility.BlendMultiplier - (f32)g_EnvironmentMainp->Visibility.BlendMultiplier)); @@ -511,7 +522,7 @@ void fogSwitchToSolosky2(f32 arg0) + (arg0 * (g_EnvironmentAltp->Visibility.BlendMultiplier - g_EnvironmentMainp->Visibility.BlendMultiplier)); #endif - static_envr.Visibility.FarFog = + static_envr.Visibility.FarFog = g_EnvironmentMainp->Visibility.FarFog #if defined(VERSION_EU) + (arg0 * ((f32)g_EnvironmentAltp->Visibility.FarFog - (f32)g_EnvironmentMainp->Visibility.FarFog)); @@ -519,23 +530,23 @@ void fogSwitchToSolosky2(f32 arg0) + (arg0 * (g_EnvironmentAltp->Visibility.FarFog - g_EnvironmentMainp->Visibility.FarFog)); #endif - static_envr.Fog.DifferenceFromFarIntensity = + static_envr.Fog.DifferenceFromFarIntensity = (f32)g_EnvironmentMainp->Fog.DifferenceFromFarIntensity + (arg0 * ((f32)g_EnvironmentAltp->Fog.DifferenceFromFarIntensity - (f32)g_EnvironmentMainp->Fog.DifferenceFromFarIntensity)); - static_envr.Fog.FarIntensity = + static_envr.Fog.FarIntensity = (f32)g_EnvironmentMainp->Fog.FarIntensity + (arg0 * ((f32)g_EnvironmentAltp->Fog.FarIntensity - (f32)g_EnvironmentMainp->Fog.FarIntensity)); - - static_envr.Sky.Red = + + static_envr.Sky.Red = (f32)g_EnvironmentMainp->Sky.Red + (arg0 * ((f32)g_EnvironmentAltp->Sky.Red - (f32)g_EnvironmentMainp->Sky.Red)); - static_envr.Sky.Green = + static_envr.Sky.Green = (f32)g_EnvironmentMainp->Sky.Green + (arg0 * ((f32)g_EnvironmentAltp->Sky.Green - (f32)g_EnvironmentMainp->Sky.Green)); - static_envr.Sky.Blue = + static_envr.Sky.Blue = (f32)g_EnvironmentMainp->Sky.Blue + (arg0 * ((f32)g_EnvironmentAltp->Sky.Blue - (f32)g_EnvironmentMainp->Sky.Blue)); @@ -550,7 +561,7 @@ void fogSwitchToSolosky2(f32 arg0) /** * @param gdl: * @param arg1: not used? - * + * * Address 0x7F0BB070. */ Gfx *fogSetRenderFogColor(Gfx *gdl, s32 arg1) diff --git a/src/game/fog.h b/src/game/bgfog.h similarity index 97% rename from src/game/fog.h rename to src/game/bgfog.h index 97501386..a6df634e 100644 --- a/src/game/fog.h +++ b/src/game/bgfog.h @@ -120,7 +120,7 @@ typedef struct CurrentEnvironmentRecord u8 Green; u8 Blue; u8 Clouds; - f32 CloudRepeat; + f32 CloudRepeat; // canonically skyheight s16 SkyImageId; u16 Reserved; f32 CloudRed; @@ -128,7 +128,7 @@ typedef struct CurrentEnvironmentRecord f32 CloudBlue; u8 IsWater; u8 Padding[3]; - f32 WaterRepeat; + f32 WaterRepeat; // canonically seaheight s16 WaterImageId; u16 Reserved2; f32 WaterRed; diff --git a/src/game/unk_0BC530.c b/src/game/bgroomtrans.c similarity index 97% rename from src/game/unk_0BC530.c rename to src/game/bgroomtrans.c index f71ee28a..f9528dbf 100644 --- a/src/game/unk_0BC530.c +++ b/src/game/bgroomtrans.c @@ -5,7 +5,7 @@ file bgroomtrans.c #include #include "player.h" #include "bg.h" -#include "unk_0BC530.h" +#include "bgroomtrans.h" #include "matrixmath.h" #ifdef VERSION_EU @@ -190,7 +190,7 @@ s32 setupRoomTransformationMatrix(s32 room) roomStatusFlags[mtx] = 0; #ifdef DEBUG assert(g_BgRoomInfo[room].mtxid == mtx); - assert(mtxbufferroom[mtx] == room); + // assert(mtxbufferroom[mtx] == room); #endif } else @@ -198,7 +198,7 @@ s32 setupRoomTransformationMatrix(s32 room) roomStatusFlags[mtx] = 0; #ifdef DEBUG assert(g_BgRoomInfo[room].mtxid == mtx); - assert(mtxbufferroom[mtx] == room); + //assert(mtxbufferroom[mtx] == room); #endif return mtx; } diff --git a/src/game/unk_0BC530.h b/src/game/bgroomtrans.h similarity index 100% rename from src/game/unk_0BC530.h rename to src/game/bgroomtrans.h diff --git a/src/game/bondhead.c b/src/game/bondhead.c index 879a038e..8ebeffcf 100644 --- a/src/game/bondhead.c +++ b/src/game/bondhead.c @@ -5,11 +5,12 @@ #include "bondview.h" #include "chrai.h" #include "initanitable.h" -#include "lvl.h" +#include "lv.h" #include "matrixmath.h" #include "objecthandler.h" #include "player.h" #include "bondhead.h" +#include "model.h" /** @@ -386,10 +387,11 @@ void bheadUpdate(f32 percent_speed, f32 speedsideways) + // 0x7F08E8BC. /** * Adjusts Bond's head animation based on movement speed. - * - * @param speed The movement speed to adjust the animation to. + * + * @param f32 speed: The movement speed to adjust the animation to. */ void bheadAdjustAnimation(f32 speed) { @@ -438,6 +440,7 @@ void bheadAdjustAnimation(f32 speed) } +// 0x7F08EA48 /** * Starts a new death animation for Bond's head. * @@ -452,7 +455,7 @@ void bheadStartDeathAnimation(struct ModelAnimation *animnum, s32 flip, f32 fsta g_CurrentPlayer->headanim = -1; } - +// 0x7F08EAB8 /** * Sets the speed of the current head animation. * diff --git a/src/game/bondinv.c b/src/game/bondinv.c index bb058822..b4cd1fbf 100644 --- a/src/game/bondinv.c +++ b/src/game/bondinv.c @@ -4,10 +4,10 @@ #include "player.h" #include "textrelated.h" #include -#include "lvl_text.h" +#include "language.h" #include "bondinv.h" #include "gun.h" -#include "lvl.h" +#include "lv.h" #include void bondinvReinitInv(void) @@ -255,7 +255,7 @@ int bondinvHasDualWeapon(ITEM_IDS right, ITEM_IDS left) return bondinvGetDualWeapon(right, left) != NULL; } -int bondinvItemAvailable(ITEM_IDS weaponid) +s32 bondinvItemAvailable(ITEM_IDS weaponid) { if (((g_CurrentPlayer->equipallguns) && (weaponid != ITEM_UNARMED) && (weaponid < ITEM_BOMBCASE))) { @@ -271,7 +271,7 @@ int bondinvItemAvailable(ITEM_IDS weaponid) return bondinvHasInvItem(weaponid); } -int bondinvItemAvailableForHand(ITEM_IDS right, ITEM_IDS left) +s32 bondinvItemAvailableForHand(ITEM_IDS right, ITEM_IDS left) { #ifdef BUGFIX_R0 if (g_CurrentPlayer->equipallguns && @@ -1184,7 +1184,8 @@ u16 *bondinvGetLongNameByIndex(s32 index) return get_ptr_long_watch_text_for_item(weaponnum); } -int bondinvGet45AngleForIndex(int index) +extern f32 get_45_degree_angle_0(s32 item); +f32 bondinvGet45AngleForIndex(int index) { return get_45_degree_angle_0(bondinvGetTextbyInvIndex(index)); } @@ -1323,8 +1324,8 @@ u16 *bondinvGetSecondTitlebyIndex(s32 index) return get_ptr_second_title_line_item(weaponnum); } - -int bondinvGetDifferent45AngleForIndex(int index) +extern f32 get_45_degree_angle(s32 item); +f32 bondinvGetDifferent45AngleForIndex(int index) { return get_45_degree_angle(bondinvGetTextbyInvIndex(index)); } diff --git a/src/game/bondinv.h b/src/game/bondinv.h index 3fe8dea9..ef75b88c 100644 --- a/src/game/bondinv.h +++ b/src/game/bondinv.h @@ -24,5 +24,7 @@ bool bondinvHasPropInInv(PropRecord *prop); WeaponObjRecord *bondinvRemovePropWeaponByID(ITEM_IDS weaponnum); void bondinvRemoveItemByID(ITEM_IDS weaponnum); s32 bondinvGetWeaponOfChoice(s32 *weapon1, s32 *weapon2); +s32 bondinvItemAvailableForHand(ITEM_IDS right, ITEM_IDS left); +s32 bondinvItemAvailable(ITEM_IDS weaponid); #endif diff --git a/src/game/bondview.c b/src/game/bondview.c index 5925b9ae..da786a47 100644 --- a/src/game/bondview.c +++ b/src/game/bondview.c @@ -7,7 +7,7 @@ #include #include #include -#include +#include #include "bg.h" #include "bondview.h" #include "bondinv.h" @@ -15,33 +15,33 @@ #include "chr.h" #include "chrai.h" #include "chr_b.h" -#include "chrlv.h" -#include "chrobjhandler.h" +#include "chraction.h" +#include "propobj.h" #include "debugmenu_handler.h" #include "file.h" #include "front.h" #include "gun.h" #include "initanitable.h" #include "loadobjectmodel.h" -#include "lvl.h" -#include "lvl_text.h" +#include "lv.h" +#include "language.h" #include "math_atan2f.h" #include "matrixmath.h" #include "mp_music.h" -#include "mp_watch.h" +#include "mpmenu.h" #include "objecthandler.h" #include "player.h" -#include "player_2.h" #include "quaternion.h" #include "random.h" #include "stan.h" #include "textrelated.h" -#include "unk_0C0A70.h" -#include "unk_0BC530.h" -#include "unk_0A1DA0.h" -#include "explosions.h" +#include "frametiming.h" +#include "bgroomtrans.h" +#include "glass.h" +#include "explosion.h" #include "os_extension.h" -#include "unk_0B3200.h" +#include "stanintersection.h" +#include "model.h" #ifdef VERSION_EU @@ -1330,6 +1330,9 @@ s32 bondviewGetRandomSpawnPadIndex(void) player_num = get_cur_playernum(); player_count = getPlayerCount(); enemy_nearby = TRUE; +#ifdef DEBUG + osSyncPrintf("choosing a start pad for player %d\n", player_num); +#endif // loop pads until no enemy is within 1000 units for (attempt_num = 0; enemy_nearby && (attempt_num < startpadcount);) @@ -1338,6 +1341,9 @@ s32 bondviewGetRandomSpawnPadIndex(void) enemy_nearby = FALSE; g_CurrentPlayer->field_29E0++; pad_index = ( g_CurrentPlayer->field_29E0) % (startpadcount); +#ifdef DEBUG + osSyncPrintf("testing pad %d\n", pad_index); +#endif for (player_index = 0; player_index < player_count; player_index++) { @@ -1346,20 +1352,35 @@ s32 bondviewGetRandomSpawnPadIndex(void) // make sure the player prop is valid player_prop = g_playerPointers[player_index]->prop; - if (player_prop == 0) { continue; } + if (player_prop == 0) + { +#ifdef DEBUG + osSyncPrintf("Player %d has no prop\n", player_index); +#endif + continue; + } // find distance between enemy and this pad pad = g_Startpad[pad_index]; diff_x = player_prop->pos.x - pad->pos.x; diff_z = player_prop->pos.z - pad->pos.z; dist = sqrtf((diff_x * diff_x) + (diff_z * diff_z)); +#ifdef DEBUG + osSyncPrintf("Distance from player %d (%f, %f)->(%f, %f)= %f\n", player_index, pad->pos.x, pad->pos.z, player_prop->pos.x, player_prop->pos.z, dist); +#endif // if pad is within 1000, don't pick it - if (dist < 1000) { enemy_nearby = TRUE; } + if (dist < 1000) + { +#ifdef DEBUG + osSyncPrintf("Too close to player %d (closer than 10m)\n", player_index); +#endif + enemy_nearby = TRUE; + } } } - do { } while(0); // leftover debug code? + do {} while (0); // leftover debug code? - Probably catch Player has no Prop // loop pads until no enemy is within 100 units for (; enemy_nearby && (attempt_num < startpadcount);) @@ -1368,6 +1389,9 @@ s32 bondviewGetRandomSpawnPadIndex(void) enemy_nearby = FALSE; g_CurrentPlayer->field_29E0++; pad_index = ((s32) g_CurrentPlayer->field_29E0) % ((s32) startpadcount); +#ifdef DEBUG + osSyncPrintf("testing pad %d (second try)\n", pad_index); +#endif for (player_index = 0; player_index < player_count; player_index++) { @@ -1376,7 +1400,13 @@ s32 bondviewGetRandomSpawnPadIndex(void) // make sure the player prop is valid player_prop = g_playerPointers[player_index]->prop; - if (player_prop == 0) { continue; } + if (player_prop == 0) + { +#ifdef DEBUG + osSyncPrintf("Player %d has no prop\n", player_index); +#endif + continue; + } // find distance between enemy and this pad pad = g_Startpad[pad_index]; @@ -1384,14 +1414,26 @@ s32 bondviewGetRandomSpawnPadIndex(void) diff_z = player_prop->pos.z - pad->pos.z; dist = sqrtf((diff_x * diff_x) + (diff_z * diff_z)); +#ifdef DEBUG + osSyncPrintf("Distance from player %d (%f, %f)->(%f, %f)= %f\n", player_index, pad->pos.x, pad->pos.z, player_prop->pos.x, player_prop->pos.z, dist); +#endif // if pad is within 100, don't pick it - if (dist < 100.f) { enemy_nearby = TRUE; } + if (dist < 100.f) + { +#ifdef DEBUG + osSyncPrintf("Too close to player %d (closer than 1m)\n", player_index); +#endif + enemy_nearby = TRUE; + } } } // if we searched through all pads and failed to find a safe one, just pick one at random if (enemy_nearby) { +#ifdef DEBUG + osSyncPrintf("**** No decent start pad found for player %d - picking a random one ****\n", player_index); +#endif pad_index = (randomGetNext() % (startpadcount)); } @@ -1831,6 +1873,9 @@ void solo_char_load(void) p_modelEntry = p_bodyEntry; load_object_fill_header(p_bodyHeader, p_bodyEntry->filename, bodyBuffer, bodyBufSize, &texPool); + #ifdef DEBUG + assert(sizer <= bondmemsizer); + #endif p_headEntry = &c_item_entries[head]; p_headEntryHeader = p_headEntry->header; @@ -1859,6 +1904,9 @@ void solo_char_load(void) bufferSizeRemain = ALIGN64_V3(get_pc_buffer_remaining_value(p_modelEntry->filename) + totalsize + 0x3F); model = bodyBuffer + bufferSizeRemain; totalsize = ALIGN64_V3(bufferSizeRemain + 0xFB); + #ifdef DEBUG + assert(sizer <= bondmemsizer); // canonically total is sizer and bodybuff is bond + #endif modelCalculateRwDataLen(pBody); modelCalculateRwDataLen(pHead); @@ -4306,6 +4354,10 @@ void bondviewSetCameraMode(s32 arg0) { if (camera_mode == 0) { +#ifdef DEBUG + osSyncPrintf("mute\n"); +#endif + musicTrack1Play(M_INTROSWOOSH); sndSetScalerApplyVolumeAllSfxSlot(0.5f); } @@ -4356,7 +4408,41 @@ void bondviewSetCameraMode(s32 arg0) #ifdef NONMATCHING void sub_GAME_7F07B1A4(void) { + int iVar1; + iVar1 = cameramode; + cameramode = 0; + enable_move_after_cinema = 0; + if (iVar1 == 1) + { + Function_822B5150(2); + } + else if (iVar1 == 2) + { + Function_822CFF00(); + Function_822B5150(3); + } + else if (iVar1 != 9) + { + if (iVar1 == 3) + { + maybe_solo_intro_camera_handler(); + set_curplayer_fade(0.0, 1.0); + Function_822B5150(4); + } + else if (iVar1 != 4) + { + if (iVar1 == 5) + { + Function_822B5150(6); + } + else if ((iVar1 == 6) && (camera_mode = camera_mode + 1, camera_mode < 3)) + { + Function_822B5150(5); + } + } + } + return; } #else GLOBAL_ASM( @@ -4439,8 +4525,113 @@ glabel sub_GAME_7F07B1A4 #ifdef NONMATCHING -void sub_GAME_7F07B2A0(void) { +void sub_GAME_7F07B2A0(void) +{ + ? sp84; + ? sp78; + ? sp6C; + ? sp60; + f32 sp58; + ? sp54; + s32 sp40; + ? *var_a1; + f32 temp_f0; + f32 var_f0; + f32 var_f2; + s32 temp_t4; + s32 var_a2; + u32 temp_a0; + u32 temp_a3; + u32 var_v0; + void *temp_t3; + void *temp_t3_2; + temp_t4 = arg0 << 5; + temp_t3 = g_IntroSwirl + temp_t4; + var_f2 = 0.0f; + temp_f0 = temp_t3->unk18; + var_a1 = &sp54; + var_a2 = -1; + temp_a3 = (arg0 << 5) + g_IntroSwirl; + if (temp_f0 > 0.0f) + { + var_f2 = arg1 / temp_f0; + } + do + { + temp_a0 = (var_a2 << 5) + temp_a3; + var_v0 = temp_a3; + if (var_a2 < 0) + { + if (temp_a0 < g_IntroSwirl) + { + var_v0 = g_IntroSwirl; + } + else + { + var_v0 = temp_a0; + } + } + else if (var_v0 < temp_a0) + { +loop_8: + if (!(var_v0->unk24 & 1)) + { + var_v0 += 0x20; + if (var_v0 < temp_a0) + { + goto loop_8; + } + } + } + var_a2 += 1; + if (var_v0->unk4 & 2) + { + // pre-scaled offset eg 2812 = 646 RCP units + var_a1->unkC = (g_CurrentPlayer->field_488.theta_transform.f[1] * var_v0->unk8) + (var_v0->unk10 * g_CurrentPlayer->unk498); + var_a1->unk10 = var_v0->unkC; + var_a1->unk14 = (var_v0->unk10 * g_CurrentPlayer->unk4A0) - (g_CurrentPlayer->unk498 * var_v0->unk8); + } + else + { + var_a1->unkC = var_v0->unk8; + var_a1->unk10 = var_v0->unkC; + var_a1->unk14 = var_v0->unk10; + } + var_a1 += 0xC; + } while (var_a2 != 3); + sp58 = var_f2; + sp40 = temp_t4; + sub_GAME_7F05B024(arg1, &sp60, &sp6C, &sp78, &sp84, var_f2, temp_t3->unk14, arg2); + arg2->unk0 = arg2->unk0 + g_CurrentPlayer->unk3C4; + arg2->unk4 = arg2->unk4 + g_CurrentPlayer->unk3C8; + arg2->unk8 = arg2->unk8 + g_CurrentPlayer->unk3CC; + arg3->unk0 = g_CurrentPlayer->unk3C4; + arg3->unk4 = g_CurrentPlayer->unk3C8; + arg3->unk8 = g_CurrentPlayer->unk3CC; + temp_t3_2 = g_IntroSwirl + sp40; + if (!(temp_t3_2->unk4 & 4)) + { + if (!(temp_t3_2->unk24 & 4)) + { + var_f0 = 1.0f; + } + else + { + var_f0 = 1.0f - sp58; + } + } + else if (temp_t3_2->unk24 & 4) + { + var_f0 = 0.0f; + } + else + { + var_f0 = sp58; + } + arg3->unk0 = arg3->unk0 + (g_CurrentPlayer->unk4C0 * 40.0f * var_f0); + arg3->unk4 = arg3->unk4 + (g_CurrentPlayer->unk4C4 * 40.0f * var_f0); + arg3->unk8 = arg3->unk8 + (g_CurrentPlayer->unk4C8 * 40.0f * var_f0); } #else GLOBAL_ASM( @@ -4731,7 +4922,7 @@ void bondviewFrozenCameraTick(u16 buttons, u16 oldbuttons, struct coord3d *pos, /** * CAMERAMODE_MP: Perfect Dark method playerTickMpSwirl */ - if (sub_GAME_7F09B4D8(get_cur_playernum()) == 0) + if (get_player_position_in_shuffled(get_cur_playernum()) == 0) { for (i2=0; i2f[2] = g_CurrentPlayer->field_488.pos.f[2]; #if defined(VERSION_EU) - if (((sub_GAME_7F09B4D8(get_cur_playernum()) + 1) == getPlayerCount()) && (g_MpSwirlDistance < 5.0f)) + if (((get_player_position_in_shuffled(get_cur_playernum()) + 1) == getPlayerCount()) && (g_MpSwirlDistance < 5.0f)) { g_CameraAfterCinema = CAMERAMODE_INTRO; } @@ -5287,8 +5478,8 @@ void bondviewGetTankCollisionBounds(struct rect4f *tank_collision_bounds, struct struct ModelRoData_BoundingBoxRecord *bbox; #ifdef DEBUG - assert(bondonprop2); - #endif + assert(bondonprop2); // canonically g_PlayerTankProp is bondonprop2 - presumably because it was also motorbike code +#endif sp4C = g_PlayerTankProp->obj; @@ -5698,7 +5889,7 @@ s32 bondviewTrySimpleMovePlayerCollision(coord3d *next_pos, coord3d *collision_p /** * This is a fallback method used when bondviewTrySimpleMovePlayerCollision fails. * Instead of moving to the full coordinate specified by `next_pos`, it will - * scale the position using `calculateNormalizedLineIntersection` and try to move to that position. + * scale the position using `calculateRayToSegmentIntersectionNormalized` and try to move to that position. * * @param next_pos: 3d coordinate to attempt to move to. * @param collision1_pt0: Prior collision point 0. @@ -5748,7 +5939,7 @@ s32 bondviewTryFractionMovePlayerCollision( sp38.f[0] = delta_pos.f[0]; sp38.f[1] = delta_pos.f[2]; - temp_f0 = calculateNormalizedLineIntersection(&sp50, &sp48, &sp40, &sp38); + temp_f0 = calculateRayToSegmentIntersectionNormalized(&sp50, &sp48, &sp40, &sp38); try_next_pos.f[0] = g_CurrentPlayer->field_488.collision_position.f[0] + (delta_pos.f[0] * temp_f0 * 0.25f); try_next_pos.f[2] = g_CurrentPlayer->field_488.collision_position.f[2] + (delta_pos.f[2] * temp_f0 * 0.25f); @@ -5977,8 +6168,8 @@ void bondviewCalcUpdatePlayerCollision(struct coord3d *offset, s32 allow_scoot) struct coord3d next_pos; // spb4 struct coord3d collision1_pt0; // spa8 struct coord3d collision1_pt1; // sp9c - struct rect4f *sp98; // sp98 - s32 sp94; // sp94 + struct rect4f *polygon; // sp98 + s32 edges; // sp94 struct TankRecord *tank_objrecord; // no stack struct ObjectRecord *obj; f32 *farr5; @@ -6009,11 +6200,11 @@ void bondviewCalcUpdatePlayerCollision(struct coord3d *offset, s32 allow_scoot) if (g_WorldTankProp != NULL) { - chraiGetCollisionBoundsWithoutY(g_WorldTankProp, &sp98, &sp94); + chraiGetCollisionBoundsWithoutY(g_WorldTankProp, &polygon, &edges); if ((in_tank_flag == 1) - || (chrpropTestPointInPolygon(&g_CurrentPlayer->field_488.collision_position, sp98, sp94) != 0) - || ((chrobjTestPointPolygonCollision(&g_CurrentPlayer->field_488.collision_position, g_CurrentPlayer->field_488.collision_radius, sp98, sp94) != 0))) + || (chrpropTestPointInPolygon(&g_CurrentPlayer->field_488.collision_position, polygon, edges) != 0) + || ((chrobjTestPointPolygonCollision(&g_CurrentPlayer->field_488.collision_position, g_CurrentPlayer->field_488.collision_radius, polygon, edges) != 0))) { obj = g_WorldTankProp->obj; @@ -6027,7 +6218,7 @@ void bondviewCalcUpdatePlayerCollision(struct coord3d *offset, s32 allow_scoot) temp_f2 = (farr5[4] - farr5[3]) * obj->model->scale; if (in_tank_flag == 1 - || (chrpropTestPointInPolygon(&g_CurrentPlayer->field_488.collision_position, &tank_objrecord->rect, (s32)tank_objrecord->unk80) != 0)) + || (chrpropTestPointInPolygon(&g_CurrentPlayer->field_488.collision_position, &tank_objrecord->rect, (s32)tank_objrecord->collision) != 0)) { temp_f2 += (farr6[4] - farr6[3]) * obj->model->scale; g_BondCanEnterTank = 1; @@ -7194,7 +7385,7 @@ void bondviewWatchAnimationTick(void) { if ((g_CurrentPlayer->watch_pause_time == 1) && (g_CurrentPlayer->field_21C != 0)) { - sndPlaySfx(g_musicSfxBufferPtr, 0xED, NULL); + sndPlaySfx(g_musicSfxBufferPtr, WATCH_ON_SFX, NULL); g_CurrentPlayer->field_21C = 0; } @@ -7232,7 +7423,7 @@ void bondviewWatchAnimationTick(void) g_CurrentPlayer->watch_animation_state = WATCH_ANIMATION_0x6; g_CurrentPlayer->watch_pause_time = 1; g_CurrentPlayer->timer_1C4 = 0; - sndPlaySfx(g_musicSfxBufferPtr, 0xEE, NULL); + sndPlaySfx(g_musicSfxBufferPtr, WATCH_OFF_SFX, NULL); } } @@ -8042,7 +8233,7 @@ void bondviewMoveAnimationTick(f32 speed, f32 speedforwards, f32 speedsideways) bheadUpdate(percent_speed, speedsideways); matrix_4x4_set_rotation_around_x((360.0f - g_CurrentPlayer->vv_verta360) * DegToRad1Fact(1), &sp8C); - matrix_4x4_7F059908(&sp4C, 0.0f, 0.0f, 0.0f, -g_CurrentPlayer->headlook.f[0], -g_CurrentPlayer->headlook.f[1], -g_CurrentPlayer->headlook.f[2], g_CurrentPlayer->headup.f[0], g_CurrentPlayer->headup.f[1], g_CurrentPlayer->headup.f[2]); + matrix_4x4_set_basis_and_position_target(&sp4C, 0.0f, 0.0f, 0.0f, -g_CurrentPlayer->headlook.f[0], -g_CurrentPlayer->headlook.f[1], -g_CurrentPlayer->headlook.f[2], g_CurrentPlayer->headup.f[0], g_CurrentPlayer->headup.f[1], g_CurrentPlayer->headup.f[2]); matrix_4x4_multiply_in_place(&sp4C, &sp8C); matrix_4x4_set_rotation_around_y((360.0f - g_CurrentPlayer->vv_theta) * DegToRad1Fact(1), &sp4C); matrix_4x4_multiply_in_place(&sp4C, &sp8C); @@ -10051,7 +10242,7 @@ void bondviewPlayerTickExplode(void) * * 10 months of off and on work to match. * Thanks Trevor. - * - Ben Burns + * - Bethany Burns */ void MoveBond(s8 stick_x, s8 stick_y, u16 buttons, u16 oldbuttons) { @@ -11331,11 +11522,11 @@ void MoveBond(s8 stick_x, s8 stick_y, u16 buttons, u16 oldbuttons) } else if (prop->type == PROP_TYPE_OBJ) { - struct rect4f *sp64; - s32 sp60; + struct rect4f *polygon; + s32 edges; - chraiGetCollisionBoundsWithoutY(prop, &sp64, &sp60); - if ((sp60 > 0) && chrobjTestPolygonsTouchingOrOverlap2D(sp64, sp60, &spB4_tank_collision_bounds, 4)) + chraiGetCollisionBoundsWithoutY(prop, &polygon, &edges); + if ((edges > 0) && chrobjTestPolygonsTouchingOrOverlap2D(polygon, edges, &spB4_tank_collision_bounds, 4)) { // Explode destroyable props when the tank touches them maybe_detonate_object_and_its_children(prop, 10000.0f, &prop->obj->runtime_pos, 0x20, get_cur_playernum()); @@ -11843,7 +12034,7 @@ void sub_GAME_7F0876C4(coord3d* cam_pos, coord3d* cam_look, coord3d* cam_up) clpos.f[1] = scaledpos.f[1] + cam_look->f[1]; clpos.f[2] = scaledpos.f[2] + cam_look->f[2]; - matrix_4x4_7F059424(&spC4, + matrix_4x4_set_lookat(&spC4, scaledpos.x, scaledpos.y, scaledpos.z, cam_look->x, cam_look->y, cam_look->z, cam_up->x, cam_up->y, cam_up->z); @@ -11853,12 +12044,12 @@ void sub_GAME_7F0876C4(coord3d* cam_pos, coord3d* cam_look, coord3d* cam_up) clpos.x, clpos.y, clpos.z, cam_up->x, cam_up->y, cam_up->z); - matrix_4x4_7F059424((Mtxf*) g_CurrentPlayer->field_64, + matrix_4x4_set_lookat((Mtxf*) g_CurrentPlayer->field_64, cam_pos->x, cam_pos->y, cam_pos->z, cam_look->x, cam_look->y, cam_look->z, cam_up->x, cam_up->y, cam_up->z); - matrix_4x4_7F059708((Mtxf*) g_CurrentPlayer->field_68, + matrix_4x4_set_basis_and_position((Mtxf*) g_CurrentPlayer->field_68, cam_pos->x, cam_pos->y, cam_pos->z, cam_look->x, cam_look->y, cam_look->z, cam_up->x, cam_up->y, cam_up->z); @@ -12911,7 +13102,7 @@ glabel sub_GAME_7F087E74 /* 0BCD0C 7F0881DC E7AA0020 */ swc1 $f10, 0x20($sp) /* 0BCD10 7F0881E0 C44801F4 */ lwc1 $f8, 0x1f4($v0) /* 0BCD14 7F0881E4 E7AE0168 */ swc1 $f14, 0x168($sp) -/* 0BCD18 7F0881E8 0FC16642 */ jal matrix_4x4_7F059908 +/* 0BCD18 7F0881E8 0FC16642 */ jal matrix_4x4_set_basis_and_position_target /* 0BCD1C 7F0881EC E7A80024 */ swc1 $f8, 0x24($sp) /* 0BCD20 7F0881F0 8FA40164 */ lw $a0, 0x164($sp) /* 0BCD24 7F0881F4 0FC16218 */ jal matrix_4x4_get_rotation_around_xyz @@ -13434,7 +13625,7 @@ glabel sub_GAME_7F087E74 /* 0BD420 7F0888B0 E7A60020 */ swc1 $f6, 0x20($sp) /* 0BD424 7F0888B4 C44401F4 */ lwc1 $f4, 0x1f4($v0) /* 0BD428 7F0888B8 E7AE0168 */ swc1 $f14, 0x168($sp) -/* 0BD42C 7F0888BC 0FC1678A */ jal matrix_4x4_7F059908 +/* 0BD42C 7F0888BC 0FC1678A */ jal matrix_4x4_set_basis_and_position_target /* 0BD430 7F0888C0 E7A40024 */ swc1 $f4, 0x24($sp) /* 0BD434 7F0888C4 8FA40164 */ lw $a0, 0x164($sp) /* 0BD438 7F0888C8 0FC16360 */ jal matrix_4x4_get_rotation_around_xyz @@ -13957,7 +14148,7 @@ glabel sub_GAME_7F087E74 /* 0BAD34 7F088344 E7A60020 */ swc1 $f6, 0x20($sp) /* 0BAD38 7F088348 C44401F4 */ lwc1 $f4, 0x1f4($v0) /* 0BAD3C 7F08834C E7AE0168 */ swc1 $f14, 0x168($sp) -/* 0BAD40 7F088350 0FC1676C */ jal matrix_4x4_7F059908 +/* 0BAD40 7F088350 0FC1676C */ jal matrix_4x4_set_basis_and_position_target /* 0BAD44 7F088354 E7A40024 */ swc1 $f4, 0x24($sp) /* 0BAD48 7F088358 8FA40164 */ lw $a0, 0x164($sp) /* 0BAD4C 7F08835C 0FC16342 */ jal matrix_4x4_get_rotation_around_xyz @@ -14281,7 +14472,7 @@ s32 sub_GAME_7F088618(void *arg0) { *arg0 = 0x1030040; temp_s0 = (arg0 + 8); arg0->unk4 = osVirtualToPhysical(spB8); - matrix_4x4_7F059694(&sp78, 0.0f, &0x43FA0004, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -1.0f); + matrix_4x4_set_lookat_target(&sp78, 0.0f, &0x43FA0004, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -1.0f); matrix_4x4_f32_to_s32(&sp78, spBC); *temp_s0 = 0x1020040; temp_s0_2 = (temp_s0 + 8); @@ -14411,7 +14602,7 @@ glabel sub_GAME_7F088618 /* 0BD29C 7F08876C E7A00018 */ swc1 $f0, 0x18($sp) /* 0BD2A0 7F088770 E7A00014 */ swc1 $f0, 0x14($sp) /* 0BD2A4 7F088774 E7A00010 */ swc1 $f0, 0x10($sp) -/* 0BD2A8 7F088778 0FC165A5 */ jal matrix_4x4_7F059694 +/* 0BD2A8 7F088778 0FC165A5 */ jal matrix_4x4_set_lookat_target /* 0BD2AC 7F08877C E7B20024 */ swc1 $f18, 0x24($sp) /* 0BD2B0 7F088780 27A40078 */ addiu $a0, $sp, 0x78 /* 0BD2B4 7F088784 0FC16327 */ jal matrix_4x4_f32_to_s32 @@ -14599,7 +14790,7 @@ glabel sub_GAME_7F088618 /* 0BB2C4 7F0888D4 E7A00018 */ swc1 $f0, 0x18($sp) /* 0BB2C8 7F0888D8 E7A00014 */ swc1 $f0, 0x14($sp) /* 0BB2CC 7F0888DC E7A00010 */ swc1 $f0, 0x10($sp) -/* 0BB2D0 7F0888E0 0FC166CF */ jal matrix_4x4_7F059694 +/* 0BB2D0 7F0888E0 0FC166CF */ jal matrix_4x4_set_lookat_target /* 0BB2D4 7F0888E4 E7B20024 */ swc1 $f18, 0x24($sp) /* 0BB2D8 7F0888E8 27A40078 */ addiu $a0, $sp, 0x78 /* 0BB2DC 7F0888EC 0FC16451 */ jal matrix_4x4_f32_to_s32 @@ -14700,8 +14891,137 @@ glabel sub_GAME_7F088618 #ifdef NONMATCHING +/* +* Address: 7F0888E8 +* Everything matches except the rodata addresses +*/ void mp_respawn_handler(void) { + coord3d start_pos = {0, 0, 0}; + f32 start_look_angle; + s32 start_stan; + s32 pad; + f32 stan_height; + s32 var_v0; + s32 var_v1; + u32 var_v0_2; + struct SetupIntroEmpty* intro_record; + intro_record = g_CurrentSetup.intro; + + init_player_BONDdata(); + bondviewPlayerSpawnRelated(); + + g_CurrentPlayer->bonddead = 0; + g_CurrentPlayer->deathanimfinished = 0; + g_CurrentPlayer->redbloodfinished = 0; + g_CurrentPlayer->startnewbonddie = 1; + g_CurrentPlayer->healthDamageType = 7; + g_CurrentPlayer->damagetype = 7; + g_CurrentPlayer->gunammooff = 0; + g_CurrentPlayer->gunsightmode = 2; + + hudmsgsSetOn(-1); + bondviewClearUpperTextDisplayFlag(-1); + + + if ((getPlayerCount() >= 2) && (startpadcount > 0)) + { + var_v1 = bondviewGetRandomSpawnPadIndex(); + } + else + { + var_v1 = 0; + } + #ifdef DEBUG + assert(g_Startpad[var_v1]->stan); + #endif + + start_pos.x = g_Startpad[var_v1]->pos.x; + start_pos.z = g_Startpad[var_v1]->pos.z; + start_stan = g_Startpad[var_v1]->stan; + + stan_height = bondviewYPositionRelated(start_stan, start_pos.x, start_pos.z); + + start_pos.y = g_CurrentPlayer->field_29BC + stan_height; + g_CurrentPlayer->field_70 = stan_height; + + start_look_angle = randomGetNext() * 2.3283064e-10f * 6.2831855f; + + g_CurrentPlayer->vv_theta = (f32) ((start_look_angle * 360.0f) / 6.2831855f); + g_CurrentPlayer->stanHeight = stan_height; + g_CurrentPlayer->field_6C = (f32) (stan_height / 0.17000002f); + + change_player_pos_to_target(&g_CurrentPlayer->field_488, &start_pos, start_stan); + + g_CurrentPlayer->field_488.theta_transform.x = -sinf(start_look_angle); + g_CurrentPlayer->field_488.theta_transform.y = 0.0f; + g_CurrentPlayer->field_488.theta_transform.z = cosf(start_look_angle); + g_CurrentPlayer->prop->pos.x = g_CurrentPlayer->bondprevpos.x = start_pos.f[0]; + g_CurrentPlayer->prop->pos.y = g_CurrentPlayer->bondprevpos.y = start_pos.f[1]; + g_CurrentPlayer->prop->pos.z = g_CurrentPlayer->bondprevpos.z = start_pos.f[2]; + g_CurrentPlayer->prop->stan = start_stan; + g_CurrentPlayer->field_3B8.x = (f32) (g_CurrentPlayer->field_488.pos.x / 0.100000024f); + g_CurrentPlayer->field_3B8.y = (f32) (g_CurrentPlayer->field_488.pos.y / 0.100000024f); + g_CurrentPlayer->field_3B8.z = (f32) (g_CurrentPlayer->field_488.pos.z / 0.100000024f); + + bondinvReinitInv(); + var_v0 = 0; + + while (var_v0 != 30) + { + g_CurrentPlayer->ammoheldarr[var_v0++] = 0; + } + + if (intro_record != NULL) { + while (intro_record->type != 9) { // INTROTYPE_END + switch (intro_record->type) { + case 0: // INTROTYPE_SPAWN + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroSpawn)); + break; + case 1: // INTROTYPE_ITEM + if (check_ramrom_flags() == ((struct SetupIntroAmmo*)intro_record)->is_demo_playback) { + if ( ((struct SetupIntroItem*)intro_record)->item_left >= 0) { + bondinvAddDoublesInvItem(((struct SetupIntroItem*)intro_record)->item_right, ((struct SetupIntroItem*)intro_record)->item_left); + } else { + bondinvAddInvItem(((struct SetupIntroItem*)intro_record)->item_right); + } + } + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroItem)); + + break; + case 2: // INTROTYPE_AMMO + if (check_ramrom_flags() == ((struct SetupIntroAmmo*)intro_record)->is_demo_playback) { + give_cur_player_ammo(((struct SetupIntroAmmo*)intro_record)->ammo_type, ((struct SetupIntroAmmo*)intro_record)->ammo_amount); + } + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroAmmo)); + break; + case 3: // INTROTYPE_SWIRL + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroSwirl)); + break; + case 4: // INTROTYPE_ANIM + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroAnim)); + break; + case 5: // INTROTYPE_CUFF + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroCuff)); + break; + case 6: // INTROTYPE_CAMERA + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroCamera)); + break; + default: // INTROTYPE_WATCH, INTROTYPE_CREDITS + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroEmpty)); + break; + } + #ifdef DEBUG + ossyncprintf("unknown bondstart type %d!\n", var_v0_2); + #endif + + + } + } + g_CurrentPlayer->field_78 = 0.0f; + g_CurrentPlayer->field_7C = -0.0001f; + g_CurrentPlayer->field_80 = 0.0f; + currentPlayerStartChrFade(120.0f, 1.0f); } #else @@ -15011,9 +15331,9 @@ GLOBAL_ASM( glabel D_80055284 .word 0x40c90fdb /*6.2831855*/ glabel D_80055288 -.word 0x3e4d35a8 +.word 0x3e4d35a8 /* 0.2004 */ glabel D_8005528C -.word 0x3df34d68 +.word 0x3df34d68 /* 0.118799984 */ /*D:80055290*/ glabel jpt_mpspawntype @@ -16643,10 +16963,10 @@ void record_damage_kills(f32 damage_amount, f32 vectorx, f32 vectorz, s32 player #if defined(VERSION_EU) || defined(VERSION_JP) if (!lvlGetControlsLockedFlag()) { - sndPlaySfx(g_musicSfxBufferPtr, 0x44, 0); + sndPlaySfx(g_musicSfxBufferPtr, BOND_GET_HIT1_SFX, 0); } #else - sndPlaySfx(g_musicSfxBufferPtr, 0x44, 0); + sndPlaySfx(g_musicSfxBufferPtr, BOND_GET_HIT1_SFX, 0); #endif } } @@ -16853,6 +17173,7 @@ void bondviewGetPropHeightRelatedValues(PropRecord *arg0, struct rect4f **field_ temp_v0 = getPlayerPointerIndex(arg0); if (g_playerPointers[temp_v0]->field_AC != 0) { + // What is this doing and why is it 1 player only? if (getPlayerCount() == 1 || g_playerPointers[temp_v0]->bonddead == FALSE) { if (g_playerPointers[temp_v0]->unknown != 1) @@ -17188,7 +17509,7 @@ Gfx* sub_GAME_7F08A5FC(Gfx* arg0) view_vert = view_top - view_top_offset; arg0 = draw_blackbox_to_screen(arg0, (s32) &view_left, (s32) &view_vert, (s32) &view_horiz, (s32) &view_top); - arg0 = combiner_bayer_lod_perspective(textRenderGlow(arg0, &view_left, &view_vert, stringbuffer_lowerleft[status_bar_text_buffer_index], BONDVIEW_2ND_FONTTABLE(status_bar_text_buffer_index), BONDVIEW_1ST_FONTTABLE(status_bar_text_buffer_index), -1, 0x646464FFU, (s16) (s32) viGetX(), (s16) viGetY(), 0, 0)); + arg0 = combiner_bayer_lod_perspective(textRenderOutlined(arg0, &view_left, &view_vert, stringbuffer_lowerleft[status_bar_text_buffer_index], BONDVIEW_2ND_FONTTABLE(status_bar_text_buffer_index), BONDVIEW_1ST_FONTTABLE(status_bar_text_buffer_index), -1, 0x646464FFU, (s16) (s32) viGetX(), (s16) viGetY(), 0, 0)); } } @@ -17843,7 +18164,7 @@ glabel sub_GAME_7F08AAE8 /* 0C0064 7F08B4F4 AFA0002C */ sw $zero, 0x2c($sp) /* 0C0068 7F08B4F8 AFB90014 */ sw $t9, 0x14($sp) /* 0C006C 7F08B4FC AFB80010 */ sw $t8, 0x10($sp) -/* 0C0070 7F08B500 0FC2BCA7 */ jal textRenderGlow +/* 0C0070 7F08B500 0FC2BCA7 */ jal textRenderOutlined /* 0C0074 7F08B504 AFAA0020 */ sw $t2, 0x20($sp) /* 0C0078 7F08B508 10000022 */ b .Ljp7F08B594 /* 0C007C 7F08B50C 00408025 */ move $s0, $v0 @@ -18291,7 +18612,7 @@ glabel sub_GAME_7F08AAE8 /* 0BD950 7F08AF60 AFA0002C */ sw $zero, 0x2c($sp) /* 0BD954 7F08AF64 AFB90014 */ sw $t9, 0x14($sp) /* 0BD958 7F08AF68 AFB80010 */ sw $t8, 0x10($sp) -/* 0BD95C 7F08AF6C 0FC2B66B */ jal textRenderGlow +/* 0BD95C 7F08AF6C 0FC2B66B */ jal textRenderOutlined /* 0BD960 7F08AF70 AFAA0020 */ sw $t2, 0x20($sp) /* 0BD964 7F08AF74 10000022 */ b .L7F08B000 /* 0BD968 7F08AF78 00408025 */ move $s0, $v0 @@ -18627,7 +18948,7 @@ glabel playerTickBeams /* 0BFC48 7F08B118 AFAF00F0 */ sw $t7, 0xf0($sp) /* 0BFC4C 7F08B11C 0FC26C54 */ jal get_cur_playernum /* 0BFC50 7F08B120 00000000 */ nop -/* 0BFC54 7F08B124 0FC26D36 */ jal sub_GAME_7F09B4D8 +/* 0BFC54 7F08B124 0FC26D36 */ jal get_player_position_in_shuffled /* 0BFC58 7F08B128 00402025 */ move $a0, $v0 /* 0BFC5C 7F08B12C 54400006 */ bnezl $v0, .L7F08B148 /* 0BFC60 7F08B130 8FA900F0 */ lw $t1, 0xf0($sp) @@ -18773,7 +19094,7 @@ glabel playerTickBeams /* 0BFE70 7F08B340 AFA50060 */ sw $a1, 0x60($sp) /* 0BFE74 7F08B344 0FC26C54 */ jal get_cur_playernum /* 0BFE78 7F08B348 E7A20094 */ swc1 $f2, 0x94($sp) -/* 0BFE7C 7F08B34C 0FC26D36 */ jal sub_GAME_7F09B4D8 +/* 0BFE7C 7F08B34C 0FC26D36 */ jal get_player_position_in_shuffled /* 0BFE80 7F08B350 00402025 */ move $a0, $v0 /* 0BFE84 7F08B354 8FA3005C */ lw $v1, 0x5c($sp) /* 0BFE88 7F08B358 8FA50060 */ lw $a1, 0x60($sp) @@ -19465,7 +19786,7 @@ glabel playerTickBeams /* 0BDDFC 7F08B40C AFAF00F0 */ sw $t7, 0xf0($sp) /* 0BDE00 7F08B410 0FC269A4 */ jal get_cur_playernum /* 0BDE04 7F08B414 00000000 */ nop -/* 0BDE08 7F08B418 0FC26A86 */ jal sub_GAME_7F09B4D8 +/* 0BDE08 7F08B418 0FC26A86 */ jal get_player_position_in_shuffled /* 0BDE0C 7F08B41C 00402025 */ move $a0, $v0 /* 0BDE10 7F08B420 54400006 */ bnezl $v0, .L7F08B43C /* 0BDE14 7F08B424 8FA900F0 */ lw $t1, 0xf0($sp) @@ -19611,7 +19932,7 @@ glabel playerTickBeams /* 0BE024 7F08B634 AFA50060 */ sw $a1, 0x60($sp) /* 0BE028 7F08B638 0FC269A4 */ jal get_cur_playernum /* 0BE02C 7F08B63C E7A20094 */ swc1 $f2, 0x94($sp) -/* 0BE030 7F08B640 0FC26A86 */ jal sub_GAME_7F09B4D8 +/* 0BE030 7F08B640 0FC26A86 */ jal get_player_position_in_shuffled /* 0BE034 7F08B644 00402025 */ move $a0, $v0 /* 0BE038 7F08B648 8FA3005C */ lw $v1, 0x5c($sp) /* 0BE03C 7F08B64C 8FA50060 */ lw $a1, 0x60($sp) diff --git a/src/game/bondview.h b/src/game/bondview.h index 822b3153..5a842f65 100644 --- a/src/game/bondview.h +++ b/src/game/bondview.h @@ -5,7 +5,7 @@ #include #include "chr.h" #include "matrixmath.h" -#include "watch.h" +#include "options.h" #include "image.h" typedef struct invitem_weap @@ -123,18 +123,18 @@ struct hand s32 field_8B0; s32 weapon_animation_trigger; s32 field_8B8; - s32 field_8BC; - s32 field_8C0; - s32 field_8C4; - s32 field_8C8; - s32 field_8CC; - s32 field_8D0; - s32 field_8D4; - s32 field_8D8; - s32 field_8DC; - s32 field_8E0; - s32 field_8E4; - s32 field_8E8; + f32 field_8BC; + f32 field_8C0; + f32 field_8C4; + f32 field_8C8; + f32 field_8CC; + f32 field_8D0; + f32 field_8D4; + f32 field_8D8; + f32 field_8DC; + f32 field_8E0; + f32 field_8E4; + f32 field_8E8; Mtxf field_8EC; s32 field_92C; s32 field_930; @@ -813,18 +813,18 @@ struct player s32 headwalkingtime60; //0x4f0 f32 headamplitude; //0x4f4 f32 sideamplitude; //0x4f8 - struct coord3d headpos; - struct coord3d headlook; + coord3d headpos; + vec3d headlook; - struct coord3d headup; - struct coord3d headpossum; + vec3d headup; + coord3d headpossum; // headlooksum[2] has NTSC->PAL conversion rate (5/6) - struct coord3d headlooksum; + coord3d headlooksum; // headupsum[1] has NTSC->PAL conversion rate (5/6) - struct coord3d headupsum; - struct coord3d headbodyoffset; //0x544 + vec3d headupsum; + coord3d headbodyoffset; //0x544 f32 standheight; // old name stationary_ground_offset // f32[4] ?? or 2 x f32[2] ?? @@ -832,10 +832,10 @@ struct player f32 standfrac; //0x560 // offset 0x564 - struct coord3d standlook[2]; + vec3d standlook[2]; // offset 0x57C - struct coord3d standup[2]; + vec3d standup[2]; // offset 0x594 s32 standcnt; @@ -964,20 +964,24 @@ struct player struct hand hands[2]; f32 gunposamplitude; f32 gunxamplitude; - s32 field_FC8; + + // Whether the trigger was released this frame. + s32 trigger_released; /** - * Used in lvlRender method, in VERSION_JP build. - * Set to one when holding a grenade (primed to explode). + * Whether player is currently holding the trigger button. * Offset 0xfcc. */ - s32 field_FCC; + s32 trigger_down; - // Seems to be copy of field_FCC - s32 field_FD0; + // Whether player was holding the trigger button on the previous frame. + s32 prev_trigger_down; s32 z_trigger_timer; - s32 field_FD8; + + // Which hand will fire when the Z trigger is pressed. + s32 current_trigger_hand; + struct rgba_u8 tileColor; s32 resetshadecol; @@ -1097,22 +1101,7 @@ struct player /** * Offset 0x1118. */ - f32 screenxminf; - - /** - * Offset 0x111c. - */ - f32 screenyminf; - - /** - * Offset 0x1120. - */ - f32 screenxmaxf; - - /** - * Offset 0x1124. - */ - f32 screenymaxf; + struct bbox2d screensize; /** * Used during level. @@ -1144,7 +1133,10 @@ struct player s32 equipcuritem; textoverride *textoverrides; gunheld gunheldarr[10]; + + // -1 for inactive, 0 or greater for active. s32 magnetattracttime; + f32 swaytarget; f32 swayoffset0; f32 swayoffset2; @@ -1158,13 +1150,13 @@ struct player * Entry seems to be added only on other button presses. * Offset 0x128c. */ - u16 cheat_display_text_related[20]; + u16 cheatInputBuffer[20]; /** * Offset 0x12b4. */ - /* 0x12B4 */ u8 something_with_cheat_text; - /* 0x12B5 */ u8 can_display_cheat_text; + /* 0x12B4 */ u8 cheatInputBufferIndex; + /* 0x12B5 */ u8 cheatInputCount; /* 0x12B6 */ u8 bondinvincible; /* 0x12B7 */ u8 field_12B7; /* 0x12B8 */ struct damage_display_parent armor_display_values[23]; @@ -2325,13 +2317,16 @@ typedef struct HealthDamageType { // time related idk s32 otherEndFrame; } HealthDamageType; -typedef struct bondstruct_unk_80035904 { - u32 unk00; - coord3d unk04; - coord3d unk10; - f32 unk1C; - f32 unk20; -} bondstruct_unk_80035904; +/** + * First person weapon animation keyframe. Used for special weapons like the Throwing Knife and Taser. + */ +typedef struct Weapon1PTransformKeyframe { + u32 isFinalKey; + coord3d pos; // local space (+right/-left, +up/-down, +backward/-forward) + coord3d rot; + f32 interpParam; // Not sure, maybe some kind of interpolation between frames. + f32 duration; +} Weapon1PTransformKeyframe; // placeholder while matching struct move_bond_temp_struct { @@ -2763,5 +2758,7 @@ int redirect_get_BONDdata_autoaim_x(void); int redirect_get_BONDdata_autoaim_y(void); void transform3Dto2DCoords(coord3d *in, coord2d *out); void maybe_solo_intro_camera_handler(void); +s32 get_BONDdata_is_aiming(void); +void currentPlayerAdjustFade(f32 maxfadetime, s32 r, s32 g, s32 b, f32 frac); #endif diff --git a/src/game/bondview_r.c b/src/game/bondview_r.c index 0db20483..0c86fbb5 100644 --- a/src/game/bondview_r.c +++ b/src/game/bondview_r.c @@ -10,9 +10,8 @@ #include "game/chrai.h" #include "game/front.h" #include "game/gun.h" -#include "game/lvl_text.h" +#include "game/language.h" #include "game/player.h" -#include "game/player_2.h" #include "game/ramromreplay.h" #include "game/stan.h" @@ -25,7 +24,7 @@ struct coord3d default_start_position = { 0 }; u32 weaponLoadProjectileModels(ITEM_IDS modelid) { s32 model; - + model = -1; switch(modelid) { @@ -71,7 +70,7 @@ u32 weaponLoadProjectileModels(ITEM_IDS modelid) return modelLoad(model); } return 0; -} +} void bondviewLoadSetupIntroSection(void) { @@ -118,7 +117,7 @@ void bondviewLoadSetupIntroSection(void) set_starting_weapon = 0; cameraFrameCounter2 = 0; start_look_angle = FLOAT_INIT; - + if (bossGetStageNum() == LEVELID_CUBA) { resolution = (s32)mempAllocBytesInBank(0x46EA0, MEMPOOL_STAGE); @@ -170,7 +169,7 @@ void bondviewLoadSetupIntroSection(void) watch_transition_time = 0.9090909f; starting_weapon[GUNLEFT] = ITEM_UNARMED; starting_weapon[GUNRIGHT] = ITEM_UNARMED; - + if (intro_record != NULL) { while (intro_record->type != INTROTYPE_END) @@ -215,14 +214,14 @@ void bondviewLoadSetupIntroSection(void) if(intro_item->item_left); set_starting_weapon = 1; - + if (intro_item->item_left >= 0) { starting_weapon[GUNLEFT] = intro_item->item_left; } } } - + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroItem)); } break; @@ -233,7 +232,7 @@ void bondviewLoadSetupIntroSection(void) { give_cur_player_ammo(((struct SetupIntroAmmo*)intro_record)->ammo_type, ((struct SetupIntroAmmo*)intro_record)->ammo_amount); } - + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroAmmo)); } break; @@ -241,7 +240,7 @@ void bondviewLoadSetupIntroSection(void) case INTROTYPE_SWIRL: { intro_swirl = (struct SetupIntroSwirl*)intro_record; - + if (g_IntroSwirl == NULL) { g_IntroSwirl = intro_swirl; @@ -252,7 +251,7 @@ void bondviewLoadSetupIntroSection(void) intro_swirl->unk10.fval = intro_swirl->unk10.ival / M_U16_MAX_VALUE_F; intro_swirl->unk14.fval = intro_swirl->unk14.ival / M_U16_MAX_VALUE_F; intro_swirl->unk18.fval = intro_swirl->unk18.ival / M_U16_MAX_VALUE_F; - + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroSwirl)); } break; @@ -260,7 +259,7 @@ void bondviewLoadSetupIntroSection(void) case INTROTYPE_ANIM: { g_IntroAnimationIndex = ((struct SetupIntroAnim*)intro_record)->intro_anim; - + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroAnim)); } break; @@ -268,7 +267,7 @@ void bondviewLoadSetupIntroSection(void) case INTROTYPE_CUFF: { g_CurrentPlayer->bondtype = ((struct SetupIntroCuff*)intro_record)->bondtype; - + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroCuff)); } break; @@ -280,7 +279,7 @@ void bondviewLoadSetupIntroSection(void) ((struct SetupIntroCamera*)intro_record)->prev = g_CurrentSetupIntroCamera; g_CurrentSetupIntroCamera = (struct SetupIntroCamera*)intro_record; g_SetupIntroCameraCount = g_SetupIntroCameraCount + 1; - + ((struct SetupIntroCamera*)intro_record)->unk04.fval = ((struct SetupIntroCamera*)intro_record)->unk04.ival / 100.0f; ((struct SetupIntroCamera*)intro_record)->unk08.fval = ((struct SetupIntroCamera*)intro_record)->unk08.ival / 100.0f; ((struct SetupIntroCamera*)intro_record)->unk0C.fval = ((struct SetupIntroCamera*)intro_record)->unk0C.ival / 100.0f; @@ -288,13 +287,13 @@ void bondviewLoadSetupIntroSection(void) ((struct SetupIntroCamera*)intro_record)->unk14.fval = ((struct SetupIntroCamera*)intro_record)->unk14.ival / M_U16_MAX_VALUE_F; ((struct SetupIntroCamera*)intro_record)->lang1c.lang_ptr = langGet(((struct SetupIntroCamera*)intro_record)->lang1c.lang_index[1]); - + if (((struct SetupIntroCamera*)intro_record)->lang20.lang_index != 0) { ((struct SetupIntroCamera*)intro_record)->lang20.lang_ptr = langGet((u16)((struct SetupIntroCamera*)intro_record)->lang20.lang_index); } } - + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroCamera)); } break; @@ -316,15 +315,15 @@ void bondviewLoadSetupIntroSection(void) } if (watch_time_0); - + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroWatch)); } break; - + case INTROTYPE_CREDITS: { intro_credits = (struct SetupIntroCredits*)intro_record; - + // hack: bad address math credits = (CreditsEntry*)((s32)g_ptrStageSetupFile + (s32)intro_credits->unk04); credits_pointer = credits; @@ -334,7 +333,7 @@ void bondviewLoadSetupIntroSection(void) { credits++; } - + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroCredits)); } break; @@ -384,17 +383,14 @@ void bondviewLoadSetupIntroSection(void) { rand_pad_index = 0; } - + +#ifdef DEBUG + assert(g_Startpad[rand_pad_index]->stan); // (".\\ported\\bondview_r.cpp",0x171,"Assertion failed: g_Startpad[sp]->stan"); +#endif + start_pos.f[0] = g_Startpad[rand_pad_index]->pos.f[0]; start_pos.f[2] = g_Startpad[rand_pad_index]->pos.f[2]; -#ifdef XBLADEBUG - #error fix XBLADEBUG - //if (*((&g_Startpad)[local_74] + 0x28) == 0) { - // assertPrint_8291E690 - // (".\\ported\\bondview_r.cpp",0x171,"Assertion failed: g_Startpad[sp]->stan"); - //} -#endif start_stan = g_Startpad[rand_pad_index]->stan; @@ -420,7 +416,7 @@ void bondviewLoadSetupIntroSection(void) g_CurrentPlayer->field_488.theta_transform.f[2] = cosf(start_look_angle); sub_GAME_7F089718(D_800364D0); dword_CODE_bss_80079DA0 = 0; - + for (i=0; iprop = chrpropAllocate(); g_CurrentPlayer->prop->obj = NULL; g_CurrentPlayer->prop->type = PROP_TYPE_VIEWER; - - g_CurrentPlayer->prop->pos.f[0] = + + g_CurrentPlayer->prop->pos.f[0] = g_CurrentPlayer->bondprevpos.f[0] = start_pos.f[0]; g_CurrentPlayer->prop->pos.f[1] = @@ -444,13 +440,13 @@ void bondviewLoadSetupIntroSection(void) g_CurrentPlayer->bondprevpos.f[2] = start_pos.f[2]; g_CurrentPlayer->prop->stan = start_stan; - + chrpropActivate(g_CurrentPlayer->prop); chrpropEnable(g_CurrentPlayer->prop); g_CurrentPlayer->field_3B8.f[0] = (g_CurrentPlayer->field_488.pos.f[0] / FIELD_3B8_FACTOR); g_CurrentPlayer->field_3B8.f[1] = (g_CurrentPlayer->field_488.pos.f[1] / FIELD_3B8_FACTOR); g_CurrentPlayer->field_3B8.f[2] = (g_CurrentPlayer->field_488.pos.f[2] / FIELD_3B8_FACTOR); - + if (getPlayerCount() == 1) { bondviewSetCameraMode(CAMERAMODE_INTRO); @@ -465,7 +461,7 @@ void bondviewLoadSetupIntroSection(void) { g_bondviewBondDeathAnimationsCount++; } - + g_CurrentPlayer->startnewbonddie = TRUE; g_CurrentPlayer->redbloodfinished = FALSE; g_CurrentPlayer->deathanimfinished = FALSE; diff --git a/src/game/cheat_buttons.c b/src/game/cheat.c similarity index 84% rename from src/game/cheat_buttons.c rename to src/game/cheat.c index 02bc6280..3694a558 100644 --- a/src/game/cheat_buttons.c +++ b/src/game/cheat.c @@ -7,17 +7,17 @@ #include #include "bondinv.h" #include "bondview.h" -#include "cheat_buttons.h" +#include "cheat.h" #include "chr.h" #include "debugmenu_handler.h" #include "file2.h" #include "front.h" #include "gun.h" -#include "lvl_text.h" +#include "language.h" #include "objecthandler.h" #include "player.h" -#include "player_2.h" #include "assets/obseg/text/LmiscE.h" +#include "model.h" //#include "chraicommands.h" /* needed for ai list commands, remove when moving global ai lists to chraicommands/chrai */ // bss @@ -680,82 +680,82 @@ u16 mBtnCheatUnlockAllGuns[] = { * Address 0x8003F80C. */ CheatInfo g_CheatInfo[] = { - { CHEAT_EXTRA_MP_CHARS, 0xA, 0, 0, mBtnCheatExtraMPChars, 0, 0, /* 0x31 */ CHEAT_MASK_GLOBAL | CHEAT_MASK_16 | CHEAT_MASK_MENUS}, + { CHEAT_EXTRA_MP_CHARS, 0xA, 0, 0, mBtnCheatExtraMPChars, 0, 0, /* 0x31 */ CHEAT_MASK_GLOBAL | CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, { CHEAT_INVINCIBILITY, 0xA, 0, 0, mBtnCheatInvincibility, getStringID(LMISC, MISC_STR_00_INVINCIBLE ), 0, /* 0x06 */ CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, { CHEAT_ALLGUNS, 0xA, 0, 0, mBtnCheatAllGuns, getStringID(LMISC, MISC_STR_01_ALLGUNS ), 0, /* 0x02 */ CHEAT_MASK_SPGAME}, - { CHEAT_MAXAMMO, 0xA, 0, 0, mBtnCheatMaxAmmo, 0, 0, /* 0x16 */ CHEAT_MASK_16 | CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, - { CHEAT_DEBUG_UNK5, 0xA, 0, 0, mBtnCheatInvalid, /*getStringID(LMISC, MISC_STR_UNK5 )*/0, 0, /* 0x16 */ CHEAT_MASK_16 | CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, - {CHEAT_DEACTIVATE_INVINCIBILITY, 0xA, 0, 0, mBtnCheatDeactivateInvincibilityMulti, 0, 0, /* 0x34 */ CHEAT_MASK_GLOBAL | CHEAT_MASK_16 | CHEAT_MASK_MPGAME}, + { CHEAT_MAXAMMO, 0xA, 0, 0, mBtnCheatMaxAmmo, 0, 0, /* 0x16 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, + { CHEAT_DEBUG_UNK5, 0xA, 0, 0, mBtnCheatInvalid, /*getStringID(LMISC, MISC_STR_UNK5 )*/0, 0, /* 0x16 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, + {CHEAT_DEACTIVATE_INVINCIBILITY, 0xA, 0, 0, mBtnCheatDeactivateInvincibilityMulti, 0, 0, /* 0x34 */ CHEAT_MASK_GLOBAL | CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MPGAME}, { CHEAT_LINEMODE, 0xA, 0, 0, mBtnCheatLineMode, getStringID(LMISC, MISC_STR_37_LINEMODE ), 0, /* 0x66 */ CHEAT_MASK_TOGGLE | CHEAT_MASK_GLOBAL | CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, - { CHEAT_2X_HEALTH, 0, 0, 0, 0, 0, 0, /* 0x16 */ CHEAT_MASK_16 | CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, - { CHEAT_2X_ARMOR, 0, 0, 0, 0, 0, 0, /* 0x16 */ CHEAT_MASK_16 | CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, + { CHEAT_2X_HEALTH, 0, 0, 0, 0, 0, 0, /* 0x16 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, + { CHEAT_2X_ARMOR, 0, 0, 0, 0, 0, 0, /* 0x16 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, { CHEAT_INVISIBILITY, 0xA, 0, 0, mBtnCheatInvisibility, getStringID(LMISC, MISC_STR_04_BONDINVISIBLE ), 0, /* 0x62 */ CHEAT_MASK_TOGGLE | CHEAT_MASK_GLOBAL | CHEAT_MASK_SPGAME}, { CHEAT_INFINITE_AMMO, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_06_INFINITAMMO ), 0, /* 0x66 */ CHEAT_MASK_TOGGLE | CHEAT_MASK_GLOBAL | CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, { CHEAT_DK_MODE, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_07_DKMODE ), 0, /* 0x26 */ CHEAT_MASK_GLOBAL | CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, - { CHEAT_EXTRA_WEAPONS, 0, 0, 0, 0, 0, 0, /* 0x12 */ CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, + { CHEAT_EXTRA_WEAPONS, 0, 0, 0, 0, 0, 0, /* 0x12 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_SPGAME}, { CHEAT_TINY_BOND, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_08_TINYBOND ), 0, /* 0x02 */ CHEAT_MASK_SPGAME}, { CHEAT_PAINTBALL, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_38_PAINTBALLMODE ), 0, /* 0x66 */ CHEAT_MASK_TOGGLE | CHEAT_MASK_GLOBAL | CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, - { CHEAT_10X_HEALTH, 0, 0, 0, 0, 0, 0, /* 0x16 */ CHEAT_MASK_16 | CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, - { CHEAT_MAGNUM, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_0A_MAGNUM ), 0, /* 0x12 */ CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, - { CHEAT_LASER, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_0B_LASER ), 0, /* 0x12 */ CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, - { CHEAT_GOLDEN_GUN, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_0C_GOLDENGUN ), 0, /* 0x12 */ CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, - { CHEAT_SILVER_PP7, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_0D_SILVERPPK ), 0, /* 0x12 */ CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, - { CHEAT_GOLD_PP7, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_0E_GOLDPPK ), 0, /* 0x12 */ CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, + { CHEAT_10X_HEALTH, 0, 0, 0, 0, 0, 0, /* 0x16 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, + { CHEAT_MAGNUM, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_0A_MAGNUM ), 0, /* 0x12 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_SPGAME}, + { CHEAT_LASER, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_0B_LASER ), 0, /* 0x12 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_SPGAME}, + { CHEAT_GOLDEN_GUN, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_0C_GOLDENGUN ), 0, /* 0x12 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_SPGAME}, + { CHEAT_SILVER_PP7, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_0D_SILVERPPK ), 0, /* 0x12 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_SPGAME}, + { CHEAT_GOLD_PP7, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_0E_GOLDPPK ), 0, /* 0x12 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_SPGAME}, { CHEAT_BONDPHASE, 0xA, 0, 0, mBtnCheatBondPhase, 0, 0, /* 0x12 */ CHEAT_MASK_MPGAME}, { CHEAT_NO_RADAR_MP, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_43_NORADAR ), 0, /* 0x64 */ CHEAT_MASK_TOGGLE | CHEAT_MASK_GLOBAL | CHEAT_MASK_MPGAME}, { CHEAT_TURBO_MODE, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_40_TURBOMODE ), 0, /* 0x66 */ CHEAT_MASK_TOGGLE | CHEAT_MASK_GLOBAL | CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, { CHEAT_DEBUG_POS, 0, 0, 0, 0, 0, 0, /* 0x20 */ CHEAT_MASK_GLOBAL}, - { CHEAT_FAST_ANIMATION, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_41_FASTANIMATION ), 0, /* 0x72 */ CHEAT_MASK_TOGGLE | CHEAT_MASK_GLOBAL | CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, - { CHEAT_SLOW_ANIMATION, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_42_SLOWANIMATION ), 0, /* 0x72 */ CHEAT_MASK_TOGGLE | CHEAT_MASK_GLOBAL | CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, + { CHEAT_FAST_ANIMATION, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_41_FASTANIMATION ), 0, /* 0x72 */ CHEAT_MASK_TOGGLE | CHEAT_MASK_GLOBAL | CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_SPGAME}, + { CHEAT_SLOW_ANIMATION, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_42_SLOWANIMATION ), 0, /* 0x72 */ CHEAT_MASK_TOGGLE | CHEAT_MASK_GLOBAL | CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_SPGAME}, { CHEAT_ENEMY_ROCKETS, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_39_ENEMYROCKETS ), 0, /* 0x01 */ CHEAT_MASK_MENUS}, - { CHEAT_2X_ROCKET_LAUNCHER, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_3A_2XROCKETLAUNCHER ), 0, /* 0x12 */ CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, - { CHEAT_2X_GRENADE_LAUNCHER, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_3B_2XGRENADELAUNCHER), 0, /* 0x12 */ CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, - { CHEAT_2X_RCP90, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_3C_2XFNP90 ), 0, /* 0x12 */ CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, - { CHEAT_2X_THROWING_KNIFE, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_3D_2XTHROWINGKNIFE ), 0, /* 0x12 */ CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, - { CHEAT_2X_HUNTING_KNIFE, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_3E_2XHUNTINGKNIFE ), 0, /* 0x12 */ CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, - { CHEAT_2X_LASER, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_3F_2XLASER ), 0, /* 0x12 */ CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, + { CHEAT_2X_ROCKET_LAUNCHER, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_3A_2XROCKETLAUNCHER ), 0, /* 0x12 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_SPGAME}, + { CHEAT_2X_GRENADE_LAUNCHER, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_3B_2XGRENADELAUNCHER), 0, /* 0x12 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_SPGAME}, + { CHEAT_2X_RCP90, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_3C_2XFNP90 ), 0, /* 0x12 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_SPGAME}, + { CHEAT_2X_THROWING_KNIFE, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_3D_2XTHROWINGKNIFE ), 0, /* 0x12 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_SPGAME}, + { CHEAT_2X_HUNTING_KNIFE, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_3E_2XHUNTINGKNIFE ), 0, /* 0x12 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_SPGAME}, + { CHEAT_2X_LASER, 0, 0, 0, 0, getStringID(LMISC, MISC_STR_3F_2XLASER ), 0, /* 0x12 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_SPGAME}, - { CHEAT_UNLOCK_PAINTBALL, 0xA, 0, 0, mBtnCheatPaintballMod, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu - { CHEAT_UNLOCK_INVINCIBLE, 0xA, 0, 0, mBtnCheatInvincible2, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu - { CHEAT_UNLOCK_DKMODE, 0xA, 0, 0, mBtnCheatDKMode, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu - { CHEAT_UNLOCK_2XGL, 0xA, 0, 0, mBtnCheat2xGL, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu - { CHEAT_UNLOCK_2XRL, 0xA, 0, 0, mBtnCheat2xRL, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu - { CHEAT_UNLOCK_TURBO, 0xA, 0, 0, mBtnCheatTurboMode, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu - { CHEAT_UNLOCK_NORADAR, 0xA, 0, 0, mBtnCheatNoRadar, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu - { CHEAT_UNLOCK_TINY, 0xA, 0, 0, mBtnCheatTinyBond, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu - { CHEAT_UNLOCK_2XTKNIFE, 0xA, 0, 0, mBtnCheat2xTKnives, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu - { CHEAT_UNLOCK_FAST, 0xA, 0, 0, mBtnCheatFastAnimation, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu - { CHEAT_UNLOCK_INVIS, 0xA, 0, 0, mBtnCheatBondInvisible, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu - { CHEAT_UNLOCK_ENEMYRL, 0xA, 0, 0, mBtnCheatEnemyRL, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu - { CHEAT_UNLOCK_SLOW, 0xA, 0, 0, mBtnCheatSlowAnimation, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu - { CHEAT_UNLOCK_SILVERPPK, 0xA, 0, 0, mBtnCheatSilverPPK, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu - { CHEAT_UNLOCK_2XHKNIFE, 0xA, 0, 0, mBtnCheat2xHKnives, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu - { CHEAT_UNLOCK_INFAMMO, 0xA, 0, 0, mBtnCheatInfinitAmmo, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu - { CHEAT_UNLOCK_2XFNP0, 0xA, 0, 0, mBtnCheat2xFNP90, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu - { CHEAT_UNLOCK_GOLDPPK, 0xA, 0, 0, mBtnCheatGoldPPK, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu - { CHEAT_UNLOCK_2XLASER, 0xA, 0, 0, mBtnCheat2xLaser, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu - { CHEAT_UNLOCK_ALLGUNS, 0xA, 0, 0, mBtnCheatUnlockAllGuns, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_PAINTBALL, 0xA, 0, 0, mBtnCheatPaintballMod, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_INVINCIBLE, 0xA, 0, 0, mBtnCheatInvincible2, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_DKMODE, 0xA, 0, 0, mBtnCheatDKMode, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_2XGL, 0xA, 0, 0, mBtnCheat2xGL, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_2XRL, 0xA, 0, 0, mBtnCheat2xRL, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_TURBO, 0xA, 0, 0, mBtnCheatTurboMode, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_NORADAR, 0xA, 0, 0, mBtnCheatNoRadar, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_TINY, 0xA, 0, 0, mBtnCheatTinyBond, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_2XTKNIFE, 0xA, 0, 0, mBtnCheat2xTKnives, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_FAST, 0xA, 0, 0, mBtnCheatFastAnimation, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_INVIS, 0xA, 0, 0, mBtnCheatBondInvisible, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_ENEMYRL, 0xA, 0, 0, mBtnCheatEnemyRL, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_SLOW, 0xA, 0, 0, mBtnCheatSlowAnimation, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_SILVERPPK, 0xA, 0, 0, mBtnCheatSilverPPK, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_2XHKNIFE, 0xA, 0, 0, mBtnCheat2xHKnives, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_INFAMMO, 0xA, 0, 0, mBtnCheatInfinitAmmo, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_2XFNP0, 0xA, 0, 0, mBtnCheat2xFNP90, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_GOLDPPK, 0xA, 0, 0, mBtnCheatGoldPPK, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_2XLASER, 0xA, 0, 0, mBtnCheat2xLaser, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_ALLGUNS, 0xA, 0, 0, mBtnCheatUnlockAllGuns, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at cheat menu - { CHEAT_UNLOCK_DAM, 0xA, 0, 0, mBtnCheatDam, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select - { CHEAT_UNLOCK_FACILITY, 0xA, 0, 0, mBtnCheatFacility, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select - { CHEAT_UNLOCK_RUNWAY, 0xA, 0, 0, mBtnCheatRunway, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select - { CHEAT_UNLOCK_SURFACE, 0xA, 0, 0, mBtnCheatSurface, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select - { CHEAT_UNLOCK_BUNKER, 0xA, 0, 0, mBtnCheatBunker, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select - { CHEAT_UNLOCK_SILO, 0xA, 0, 0, mBtnCheatSilo, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select - { CHEAT_UNLOCK_FRIGATE, 0xA, 0, 0, mBtnCheatFrigate, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select - { CHEAT_UNLOCK_SURFACE2, 0xA, 0, 0, mBtnCheatSurface2, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select - { CHEAT_UNLOCK_BUNKER2, 0xA, 0, 0, mBtnCheatBunker2, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select - { CHEAT_UNLOCK_STATUE, 0xA, 0, 0, mBtnCheatStatue, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select - { CHEAT_UNLOCK_ARCHIVES, 0xA, 0, 0, mBtnCheatArchives, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select - { CHEAT_UNLOCK_STREETS, 0xA, 0, 0, mBtnCheatStreets, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select - { CHEAT_UNLOCK_DEPOT, 0xA, 0, 0, mBtnCheatDepot, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select - { CHEAT_UNLOCK_TRAIN, 0xA, 0, 0, mBtnCheatTrain, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select - { CHEAT_UNLOCK_JUNGLE, 0xA, 0, 0, mBtnCheatJungle, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select - { CHEAT_UNLOCK_CONTROL, 0xA, 0, 0, mBtnCheatControl, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select - { CHEAT_UNLOCK_CAVERNS, 0xA, 0, 0, mBtnCheatCaverns, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select - { CHEAT_UNLOCK_CRADLE, 0xA, 0, 0, mBtnCheatCradle, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select - { CHEAT_UNLOCK_AZTEK, 0xA, 0, 0, mBtnCheatAztek, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select - { CHEAT_UNLOCK_EGYPT, 0xA, 0, 0, mBtnCheatEgypt, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_DAM, 0xA, 0, 0, mBtnCheatDam, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_FACILITY, 0xA, 0, 0, mBtnCheatFacility, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_RUNWAY, 0xA, 0, 0, mBtnCheatRunway, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_SURFACE, 0xA, 0, 0, mBtnCheatSurface, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_BUNKER, 0xA, 0, 0, mBtnCheatBunker, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_SILO, 0xA, 0, 0, mBtnCheatSilo, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_FRIGATE, 0xA, 0, 0, mBtnCheatFrigate, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_SURFACE2, 0xA, 0, 0, mBtnCheatSurface2, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_BUNKER2, 0xA, 0, 0, mBtnCheatBunker2, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_STATUE, 0xA, 0, 0, mBtnCheatStatue, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_ARCHIVES, 0xA, 0, 0, mBtnCheatArchives, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_STREETS, 0xA, 0, 0, mBtnCheatStreets, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_DEPOT, 0xA, 0, 0, mBtnCheatDepot, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_TRAIN, 0xA, 0, 0, mBtnCheatTrain, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_JUNGLE, 0xA, 0, 0, mBtnCheatJungle, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_CONTROL, 0xA, 0, 0, mBtnCheatControl, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_CAVERNS, 0xA, 0, 0, mBtnCheatCaverns, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_CRADLE, 0xA, 0, 0, mBtnCheatCradle, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_AZTEK, 0xA, 0, 0, mBtnCheatAztek, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_EGYPT, 0xA, 0, 0, mBtnCheatEgypt, 0, 0, /* 0x11 */ CHEAT_MASK_SHOW_TEXT | CHEAT_MASK_MENUS}, //at mission select {0} }; @@ -767,7 +767,7 @@ CheatInfo g_CheatInfo[] = { // Private Functions? s32 cheatButtonCountBitsSet(u16 bits); -void cheatButtonActivateRelated(void); +void cheatTryActivateFromInputBuffer(void); void cheatButtonHandleCheatsTurnedOn(CHEAT_ID cheat); void cheatButtonHandleCheatsTurnedOff(CHEAT_ID cheat_id); bool cheatCheckIfMPCheat(CHEAT_ID cheat_id); @@ -803,54 +803,60 @@ s32 cheatButtonCountBitsSet(u16 bits) /** * Address 0x7F09177C. */ -void cheatButtonActivateRelated(void) +void cheatTryActivateFromInputBuffer(void) { - CheatInfo *info = &g_CheatInfo[0]; - s32 bitmask; - s32 id_index; - s32 find_index; - bool isDone = FALSE; + CheatInfo *cheatInfo = &g_CheatInfo[0]; + s32 applicableMask; + s32 inputBufferIndex; + s32 cheatButtonIndex; + bool foundCheat = FALSE; if (lvlGetCurrentStageToLoad() == LEVELID_TITLE) { - bitmask = CHEAT_MASK_MENUS; + applicableMask = CHEAT_MASK_MENUS; } else { - bitmask = (getPlayerCount() == 1) ? CHEAT_MASK_SPGAME : CHEAT_MASK_MPGAME; + applicableMask = (getPlayerCount() == 1) ? CHEAT_MASK_SPGAME : CHEAT_MASK_MPGAME; } - for (; info->cheat_id != 0 && !isDone; info++) + // Iterate through all cheats until one is activated or all are checked + for (; cheatInfo->cheat_id != CHEAT_UNUSED && !foundCheat; cheatInfo++) { - if (info->count_of_something > 0) + // Only check cheats that require button input + if (cheatInfo->requiredInputCount > 0) { - if ((g_CurrentPlayer->can_display_cheat_text >= info->count_of_something) && ((info->maskfield & bitmask) != 0)) + // Check if enough inputs have been entered and cheat is allowed in this context + if ((g_CurrentPlayer->cheatInputCount >= cheatInfo->requiredInputCount) && ((cheatInfo->maskfield & applicableMask) != 0)) { - id_index = ((g_CurrentPlayer->something_with_cheat_text - info->count_of_something) + CHEAT_20) % CHEAT_20; + inputBufferIndex = ((g_CurrentPlayer->cheatInputBufferIndex - cheatInfo->requiredInputCount) + CHEAT_INPUT_BUFFER_SIZE) % CHEAT_INPUT_BUFFER_SIZE; - find_index=0; - for (; find_index < info->count_of_something; find_index++) + // Check if the input buffer matches the cheat code sequence + cheatButtonIndex=0; + for (; cheatButtonIndex < cheatInfo->requiredInputCount; cheatButtonIndex++) { - if (g_CurrentPlayer->cheat_display_text_related[id_index] == info->cheatbuttons[find_index]) + if (g_CurrentPlayer->cheatInputBuffer[inputBufferIndex] == cheatInfo->cheatbuttons[cheatButtonIndex]) { - id_index = (s32) (id_index + 1) % CHEAT_20; + inputBufferIndex = (s32) (inputBufferIndex + 1) % CHEAT_INPUT_BUFFER_SIZE; continue; } break; } - if (find_index == info->count_of_something) + // If all buttons matched, activate or deactivate the cheat + if (cheatButtonIndex == cheatInfo->requiredInputCount) { - g_CurrentPlayer->can_display_cheat_text = 0; + // Reset input count + g_CurrentPlayer->cheatInputCount = 0; - if (!cheatIsActive((s32) info->cheat_id) || ((info->maskfield & CHEAT_MASK_16) != 0)) + if (!cheatIsActive((s32) cheatInfo->cheat_id) || ((cheatInfo->maskfield & CHEAT_MASK_SHOW_TEXT) != 0)) { - cheatButtonHandleCheatsTurnedOn(info->cheat_id); + cheatButtonHandleCheatsTurnedOn(cheatInfo->cheat_id); } else { - cheatButtonHandleCheatsTurnedOff(info->cheat_id); + cheatButtonHandleCheatsTurnedOff(cheatInfo->cheat_id); } } } @@ -865,36 +871,41 @@ void cheatButtonActivateRelated(void) */ void cheat_buttons_mp_related(void) { - u16 jgb; - u16 jgbptf; - u16 jgb_trig; + u16 currentButtons; + u16 buttonsPressedThisFrame; + u16 triggerButtons; - jgb = joyGetButtons(get_cur_playernum(), ANY_BUTTON); - jgbptf = joyGetButtonsPressedThisFrame(get_cur_playernum(), ANY_BUTTON); - jgb_trig = (jgb & (L_TRIG | R_TRIG)); - jgb &= ~(jgb_trig); - jgbptf &= ~(jgb_trig); + // Get current and newly pressed buttons for this frame + currentButtons = joyGetButtons(get_cur_playernum(), ANY_BUTTON); + buttonsPressedThisFrame = joyGetButtonsPressedThisFrame(get_cur_playernum(), ANY_BUTTON); + // Seperately check triggers + triggerButtons = (currentButtons & (L_TRIG | R_TRIG)); + currentButtons &= ~(triggerButtons); + buttonsPressedThisFrame &= ~(triggerButtons); - if (jgbptf != 0) + // Only process if a button was pressed this frame + if (buttonsPressedThisFrame != 0) { - if ((cheatButtonCountBitsSet(jgbptf) == 1) && ((cheatButtonCountBitsSet(jgb) == 1))) + // Only allow single button combos (excluding triggers) + if ((cheatButtonCountBitsSet(buttonsPressedThisFrame) == 1) && ((cheatButtonCountBitsSet(currentButtons) == 1))) { - g_CurrentPlayer->cheat_display_text_related[g_CurrentPlayer->something_with_cheat_text] = jgbptf | jgb_trig; - g_CurrentPlayer->something_with_cheat_text = (g_CurrentPlayer->something_with_cheat_text + 1) % CHEAT_20; + // Store the cheat input in the buffer + g_CurrentPlayer->cheatInputBuffer[g_CurrentPlayer->cheatInputBufferIndex] = buttonsPressedThisFrame | triggerButtons; + g_CurrentPlayer->cheatInputBufferIndex = (g_CurrentPlayer->cheatInputBufferIndex + 1) % CHEAT_INPUT_BUFFER_SIZE; - if ((s32) g_CurrentPlayer->can_display_cheat_text < CHEAT_20) + if ((s32) g_CurrentPlayer->cheatInputCount < CHEAT_INPUT_BUFFER_SIZE) { - g_CurrentPlayer->can_display_cheat_text += 1; + g_CurrentPlayer->cheatInputCount += 1; } } else { - g_CurrentPlayer->can_display_cheat_text = 0; + g_CurrentPlayer->cheatInputCount = 0; } } - cheatButtonActivateRelated(); + cheatTryActivateFromInputBuffer(); } @@ -994,7 +1005,7 @@ void cheatButtonHandleCheatsTurnedOn(CHEAT_ID cheat_id) current_player_number = get_cur_playernum(); player_count = getPlayerCount(); - if ((mask & CHEAT_MASK_16) == 0) + if ((mask & CHEAT_MASK_SHOW_TEXT) == 0) { if ((mask & CHEAT_MASK_GLOBAL) == 0) { @@ -1059,7 +1070,7 @@ void cheatButtonHandleCheatsTurnedOn(CHEAT_ID cheat_id) if (flag) { - sndPlaySfx(g_musicSfxBufferPtr, CAMERA_BEEP1_SFX, 0); + sndPlaySfx(g_musicSfxBufferPtr, CAMERA_BEEP1_SFX, 0); //cheat.c line 468 return; } @@ -1417,6 +1428,9 @@ void cheatButtonHandleCheatsTurnedOn(CHEAT_ID cheat_id) return; default: + #ifdef DEBUG + osSyncPrintf("Dodgy Cheat Number\n"); + #endif return; } } @@ -1436,7 +1450,7 @@ void cheatButtonHandleCheatsTurnedOff(CHEAT_ID cheat_id) current_player_number = get_cur_playernum(); player_count = getPlayerCount(); - if ((mask & CHEAT_MASK_16) == 0) + if ((mask & CHEAT_MASK_SHOW_TEXT) == 0) { if ((mask & CHEAT_MASK_GLOBAL) == 0) { @@ -1593,6 +1607,10 @@ void cheatButtonHandleCheatsTurnedOff(CHEAT_ID cheat_id) case CHEAT_UNLOCK_EGYPT: default: +#ifdef DEBUG + osSyncPrintf("Dodgy Cheat Number\n"); +#endif + break; } @@ -1704,3 +1722,19 @@ void cheatButtonSetDkMode(CHEAT_ID cheat_id) #endif } } +#ifdef DEBUG +void cheatResetText() +{ + int i; + for (i = 0; i < CHEAT_MAX; i++) + { + g_CheatPlayerTextRelated[i] = 0; + } +} + +void cheatResetPlayerDisplay() +{ + g_CurrentPlayer->count_of_something = 0; + g_CurrentPlayer->can_display_cheat_text = 0; +} +#endif diff --git a/src/game/cheat_buttons.h b/src/game/cheat.h similarity index 94% rename from src/game/cheat_buttons.h rename to src/game/cheat.h index cfac5e2b..e752d7a6 100644 --- a/src/game/cheat_buttons.h +++ b/src/game/cheat.h @@ -3,7 +3,7 @@ #include // This shows up a lot but not quite sure what it represents. -#define CHEAT_20 20 +#define CHEAT_INPUT_BUFFER_SIZE 20 enum CHEAT_MASK { CHEAT_MASK_0 = 0, @@ -28,7 +28,7 @@ enum CHEAT_MASK { /** * Text related when turning cheats on and off. */ - CHEAT_MASK_16 = (1 << 4), + CHEAT_MASK_SHOW_TEXT = (1 << 4), /** * Seems to be a "applies to all players" or "global" flag. @@ -59,7 +59,7 @@ typedef struct { /** * Offset 0x1. //maybe timer to enter code? */ - u8 count_of_something; + u8 requiredInputCount; /** * Offset 0x2. diff --git a/src/game/chr.c b/src/game/chr.c index 4fb5bb05..7e174d85 100644 --- a/src/game/chr.c +++ b/src/game/chr.c @@ -7,21 +7,22 @@ #include #include #include "bg.h" -#include "cheat_buttons.h" +#include "cheat.h" #include "chr.h" #include "chrai.h" -#include "chrlv.h" +#include "chraction.h" #include "chrobjdata.h" -#include "chrobjhandler.h" -#include "explosions.h" +#include "propobj.h" +#include "explosion.h" #include "file.h" #include "gun.h" #include "initanitable.h" -#include "lvl.h" -#include "lvl_text.h" +#include "lv.h" +#include "language.h" #include "objecthandler.h" #include "player.h" #include "stan.h" +#include "model.h" // forward declarations @@ -183,352 +184,352 @@ f32 g_AiReactionSpeed = 1.0f; s32 g_SeenBondRecentlyGuardCount = 0; struct struck_animation_table D_8002CE54[] = { - {PTR_ANIM_death_backward_spin_face_down_left, 0, -1.0, 0.5, 0, 27.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_left, 0, -1.0, 0.5, 0, 26.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_down_right, 1, -1.0, 0.5, 0, 25.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_right, 1, -1.0, 0.5, 0, 23.0, -1.0}, + { PTR_ANIM_death_backward_spin_face_down_left, 0, -1.0, 0.5, 0, 27.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_left, 0, -1.0, 0.5, 0, 26.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_down_right, 1, -1.0, 0.5, 0, 25.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_right, 1, -1.0, 0.5, 0, 23.0, -1.0 }, {0, 0, 0.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002CEE0[] = { - {PTR_ANIM_death_backward_spin_face_down_left, 0, -1.0, 0.5, 0, 27.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_left, 0, -1.0, 0.5, 0, 26.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_down_right, 1, -1.0, 0.5, 0, 25.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_right, 1, -1.0, 0.5, 0, 23.0, -1.0}, + { PTR_ANIM_death_backward_spin_face_down_left, 0, -1.0, 0.5, 0, 27.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_left, 0, -1.0, 0.5, 0, 26.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_down_right, 1, -1.0, 0.5, 0, 25.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_right, 1, -1.0, 0.5, 0, 23.0, -1.0 }, {0, 0, 0.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002CF6C[] = { - {PTR_ANIM_death_backward_spin_face_down_left, 0, -1.0, 0.5, 1, 27.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_left, 0, -1.0, 0.5, 1, 26.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_down_right, 1, -1.0, 0.5, 1, 25.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_right, 1, -1.0, 0.5, 1, 23.0, -1.0}, - {PTR_ANIM_death_left_leg, 1, -1.0, 0.5, 0, -1.0, -1.0}, + { PTR_ANIM_death_backward_spin_face_down_left, 0, -1.0, 0.5, 1, 27.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_left, 0, -1.0, 0.5, 1, 26.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_down_right, 1, -1.0, 0.5, 1, 25.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_right, 1, -1.0, 0.5, 1, 23.0, -1.0 }, + { PTR_ANIM_death_left_leg, 1, -1.0, 0.5, 0, -1.0, -1.0 }, {0, 0, 0.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002D014[] = { - {PTR_ANIM_death_backward_spin_face_down_right, 0, -1.0, 0.5, 0, 25.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_right, 0, -1.0, 0.5, 0, 23.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_down_left, 1, -1.0, 0.5, 0, 27.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_left, 1, -1.0, 0.5, 0, 26.0, -1.0}, + { PTR_ANIM_death_backward_spin_face_down_right, 0, -1.0, 0.5, 0, 25.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_right, 0, -1.0, 0.5, 0, 23.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_down_left, 1, -1.0, 0.5, 0, 27.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_left, 1, -1.0, 0.5, 0, 26.0, -1.0 }, {0, 0, 0.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002D0A0[] = { - {PTR_ANIM_death_backward_spin_face_down_right, 0, -1.0, 0.5, 0, 25.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_right, 0, -1.0, 0.5, 0, 23.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_down_left, 1, -1.0, 0.5, 0, 27.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_left, 1, -1.0, 0.5, 0, 26.0, -1.0}, + { PTR_ANIM_death_backward_spin_face_down_right, 0, -1.0, 0.5, 0, 25.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_right, 0, -1.0, 0.5, 0, 23.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_down_left, 1, -1.0, 0.5, 0, 27.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_left, 1, -1.0, 0.5, 0, 26.0, -1.0 }, {0, 0, 0.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002D12C[] = { - {PTR_ANIM_death_backward_spin_face_down_right, 0, -1.0, 0.5, 1, 25.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_right, 0, -1.0, 0.5, 1, 23.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_down_left, 1, -1.0, 0.5, 1, 27.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_left, 1, -1.0, 0.5, 1, 26.0, -1.0}, - {PTR_ANIM_death_left_leg, 0, -1.0, 0.5, 0, -1.0, -1.0}, + { PTR_ANIM_death_backward_spin_face_down_right, 0, -1.0, 0.5, 1, 25.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_right, 0, -1.0, 0.5, 1, 23.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_down_left, 1, -1.0, 0.5, 1, 27.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_left, 1, -1.0, 0.5, 1, 26.0, -1.0 }, + { PTR_ANIM_death_left_leg, 0, -1.0, 0.5, 0, -1.0, -1.0 }, {0, 0, 0.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002D1D4[] = { - {PTR_ANIM_death_forward_face_down, 0, -1.0, 0.5, 0, 55.0, 39.0}, - {PTR_ANIM_death_forward_face_down, 1, -1.0, 0.5, 0, 55.0, 39.0}, - {PTR_ANIM_death_forward_spin_face_up, 0, -1.0, 0.5, 0, 36.0, -1.0}, - {PTR_ANIM_death_forward_spin_face_up, 1, -1.0, 0.5, 0, 36.0, -1.0}, - {PTR_ANIM_death_backward_fall_face_up1, 0, -1.0, 0.5, 1, 29.0, -1.0}, - {PTR_ANIM_death_backward_fall_face_up1, 1, -1.0, 0.5, 1, 29.0, -1.0}, - {PTR_ANIM_death_forward_face_down_hard, 0, -1.0, 0.5, 0, 97.0, 64.0}, - {PTR_ANIM_death_forward_face_down_hard, 1, -1.0, 0.5, 0, 97.0, 64.0}, - {PTR_ANIM_death_fetal_position_right, 0, -1.0, 0.5, 0, 31.0, -1.0}, - {PTR_ANIM_death_fetal_position_right, 1, -1.0, 0.5, 0, 31.0, -1.0}, - {PTR_ANIM_death_fetal_position_left, 0, -1.0, 0.5, 0, 36.0, -1.0}, - {PTR_ANIM_death_fetal_position_left, 1, -1.0, 0.5, 0, 36.0, -1.0}, - {PTR_ANIM_death_backward_fall_face_up2, 0, -1.0, 0.5, 0, 28.0, -1.0}, - {PTR_ANIM_death_backward_fall_face_up2, 1, -1.0, 0.5, 0, 28.0, -1.0}, - {PTR_ANIM_death_genitalia, 0, -1.0, 0.5, 0, 79.0, 415.0}, - {PTR_ANIM_death_genitalia, 1, -1.0, 0.5, 0, 79.0, 415.0}, + { PTR_ANIM_death_forward_face_down, 0, -1.0, 0.5, 0, 55.0, 39.0 }, + { PTR_ANIM_death_forward_face_down, 1, -1.0, 0.5, 0, 55.0, 39.0 }, + { PTR_ANIM_death_forward_spin_face_up, 0, -1.0, 0.5, 0, 36.0, -1.0 }, + { PTR_ANIM_death_forward_spin_face_up, 1, -1.0, 0.5, 0, 36.0, -1.0 }, + { PTR_ANIM_death_backward_fall_face_up1, 0, -1.0, 0.5, 1, 29.0, -1.0 }, + { PTR_ANIM_death_backward_fall_face_up1, 1, -1.0, 0.5, 1, 29.0, -1.0 }, + { PTR_ANIM_death_forward_face_down_hard, 0, -1.0, 0.5, 0, 97.0, 64.0 }, + { PTR_ANIM_death_forward_face_down_hard, 1, -1.0, 0.5, 0, 97.0, 64.0 }, + { PTR_ANIM_death_fetal_position_right, 0, -1.0, 0.5, 0, 31.0, -1.0 }, + { PTR_ANIM_death_fetal_position_right, 1, -1.0, 0.5, 0, 31.0, -1.0 }, + { PTR_ANIM_death_fetal_position_left, 0, -1.0, 0.5, 0, 36.0, -1.0 }, + { PTR_ANIM_death_fetal_position_left, 1, -1.0, 0.5, 0, 36.0, -1.0 }, + { PTR_ANIM_death_backward_fall_face_up2, 0, -1.0, 0.5, 0, 28.0, -1.0 }, + { PTR_ANIM_death_backward_fall_face_up2, 1, -1.0, 0.5, 0, 28.0, -1.0 }, + { PTR_ANIM_death_genitalia, 0, -1.0, 0.5, 0, 79.0, 415.0 }, + { PTR_ANIM_death_genitalia, 1, -1.0, 0.5, 0, 79.0, 415.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002D3B0[] = { - {PTR_ANIM_death_forward_face_down, 0, -1.0, 0.5, 0, 55.0, 39.0}, - {PTR_ANIM_death_forward_face_down, 1, -1.0, 0.5, 0, 55.0, 39.0}, - {PTR_ANIM_death_forward_spin_face_up, 0, -1.0, 0.5, 0, 36.0, -1.0}, - {PTR_ANIM_death_forward_spin_face_up, 1, -1.0, 0.5, 0, 36.0, -1.0}, - {PTR_ANIM_death_backward_fall_face_up1, 0, -1.0, 0.5, 1, 29.0, -1.0}, - {PTR_ANIM_death_backward_fall_face_up1, 1, -1.0, 0.5, 1, 29.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_down_right, 0, -1.0, 0.5, 1, 25.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_down_right, 1, -1.0, 0.5, 1, 25.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_right, 0, -1.0, 0.5, 1, 23.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_right, 1, -1.0, 0.5, 1, 23.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_down_left, 0, -1.0, 0.5, 1, 27.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_down_left, 1, -1.0, 0.5, 1, 27.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_left, 0, -1.0, 0.5, 1, 26.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_left, 1, -1.0, 0.5, 1, 26.0, -1.0}, - {PTR_ANIM_death_forward_face_down_hard, 0, -1.0, 0.5, 0, 97.0, 64.0}, - {PTR_ANIM_death_forward_face_down_hard, 1, -1.0, 0.5, 0, 97.0, 64.0}, - {PTR_ANIM_death_forward_face_down_soft, 0, -1.0, 0.5, 0, 94.0, 66.0}, - {PTR_ANIM_death_forward_face_down_soft, 1, -1.0, 0.5, 0, 94.0, 66.0}, - {PTR_ANIM_death_fetal_position_right, 0, -1.0, 0.5, 0, 31.0, -1.0}, - {PTR_ANIM_death_fetal_position_right, 1, -1.0, 0.5, 0, 31.0, -1.0}, - {PTR_ANIM_death_fetal_position_left, 0, -1.0, 0.5, 0, 36.0, -1.0}, - {PTR_ANIM_death_fetal_position_left, 1, -1.0, 0.5, 0, 36.0, -1.0}, - {PTR_ANIM_death_backward_fall_face_up2, 0, -1.0, 0.5, 0, 28.0, -1.0}, - {PTR_ANIM_death_backward_fall_face_up2, 1, -1.0, 0.5, 0, 28.0, -1.0}, - {PTR_ANIM_death_neck, 0, -1.0, 0.5, 0, 87.0, 203.0}, - {PTR_ANIM_death_neck, 1, -1.0, 0.5, 0, 87.0, 203.0}, - {PTR_ANIM_death_head, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_death_head, 1, -1.0, 0.5, 0, -1.0, -1.0}, + { PTR_ANIM_death_forward_face_down, 0, -1.0, 0.5, 0, 55.0, 39.0 }, + { PTR_ANIM_death_forward_face_down, 1, -1.0, 0.5, 0, 55.0, 39.0 }, + { PTR_ANIM_death_forward_spin_face_up, 0, -1.0, 0.5, 0, 36.0, -1.0 }, + { PTR_ANIM_death_forward_spin_face_up, 1, -1.0, 0.5, 0, 36.0, -1.0 }, + { PTR_ANIM_death_backward_fall_face_up1, 0, -1.0, 0.5, 1, 29.0, -1.0 }, + { PTR_ANIM_death_backward_fall_face_up1, 1, -1.0, 0.5, 1, 29.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_down_right, 0, -1.0, 0.5, 1, 25.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_down_right, 1, -1.0, 0.5, 1, 25.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_right, 0, -1.0, 0.5, 1, 23.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_right, 1, -1.0, 0.5, 1, 23.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_down_left, 0, -1.0, 0.5, 1, 27.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_down_left, 1, -1.0, 0.5, 1, 27.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_left, 0, -1.0, 0.5, 1, 26.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_left, 1, -1.0, 0.5, 1, 26.0, -1.0 }, + { PTR_ANIM_death_forward_face_down_hard, 0, -1.0, 0.5, 0, 97.0, 64.0 }, + { PTR_ANIM_death_forward_face_down_hard, 1, -1.0, 0.5, 0, 97.0, 64.0 }, + { PTR_ANIM_death_forward_face_down_soft, 0, -1.0, 0.5, 0, 94.0, 66.0 }, + { PTR_ANIM_death_forward_face_down_soft, 1, -1.0, 0.5, 0, 94.0, 66.0 }, + { PTR_ANIM_death_fetal_position_right, 0, -1.0, 0.5, 0, 31.0, -1.0 }, + { PTR_ANIM_death_fetal_position_right, 1, -1.0, 0.5, 0, 31.0, -1.0 }, + { PTR_ANIM_death_fetal_position_left, 0, -1.0, 0.5, 0, 36.0, -1.0 }, + { PTR_ANIM_death_fetal_position_left, 1, -1.0, 0.5, 0, 36.0, -1.0 }, + { PTR_ANIM_death_backward_fall_face_up2, 0, -1.0, 0.5, 0, 28.0, -1.0 }, + { PTR_ANIM_death_backward_fall_face_up2, 1, -1.0, 0.5, 0, 28.0, -1.0 }, + { PTR_ANIM_death_neck, 0, -1.0, 0.5, 0, 87.0, 203.0 }, + { PTR_ANIM_death_neck, 1, -1.0, 0.5, 0, 87.0, 203.0 }, + { PTR_ANIM_death_head, 0, -1.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_death_head, 1, -1.0, 0.5, 0, -1.0, -1.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002D6DC[] = { - {PTR_ANIM_death_backward_spin_face_down_left, 0, -1.0, 0.5, 0, 27.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_left, 0, -1.0, 0.5, 0, 26.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_down_right, 1, -1.0, 0.5, 0, 25.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_right, 1, -1.0, 0.5, 0, 23.0, -1.0}, + { PTR_ANIM_death_backward_spin_face_down_left, 0, -1.0, 0.5, 0, 27.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_left, 0, -1.0, 0.5, 0, 26.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_down_right, 1, -1.0, 0.5, 0, 25.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_right, 1, -1.0, 0.5, 0, 23.0, -1.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002D768[] = { - {PTR_ANIM_death_backward_spin_face_down_left, 0, -1.0, 0.5, 0, 27.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_left, 0, -1.0, 0.5, 0, 26.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_down_right, 1, -1.0, 0.5, 0, 25.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_right, 1, -1.0, 0.5, 0, 23.0, -1.0}, + { PTR_ANIM_death_backward_spin_face_down_left, 0, -1.0, 0.5, 0, 27.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_left, 0, -1.0, 0.5, 0, 26.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_down_right, 1, -1.0, 0.5, 0, 25.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_right, 1, -1.0, 0.5, 0, 23.0, -1.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002D7F4[] = { - {PTR_ANIM_death_backward_spin_face_down_left, 0, -1.0, 0.5, 1, 27.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_left, 0, -1.0, 0.5, 1, 26.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_down_right, 1, -1.0, 0.5, 1, 25.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_right, 1, -1.0, 0.5, 1, 23.0, -1.0}, + { PTR_ANIM_death_backward_spin_face_down_left, 0, -1.0, 0.5, 1, 27.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_left, 0, -1.0, 0.5, 1, 26.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_down_right, 1, -1.0, 0.5, 1, 25.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_right, 1, -1.0, 0.5, 1, 23.0, -1.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002D880[] = { - {PTR_ANIM_death_backward_spin_face_down_right, 0, -1.0, 0.5, 0, 25.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_right, 0, -1.0, 0.5, 0, 23.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_down_left, 1, -1.0, 0.5, 0, 27.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_left, 1, -1.0, 0.5, 0, 26.0, -1.0}, + { PTR_ANIM_death_backward_spin_face_down_right, 0, -1.0, 0.5, 0, 25.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_right, 0, -1.0, 0.5, 0, 23.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_down_left, 1, -1.0, 0.5, 0, 27.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_left, 1, -1.0, 0.5, 0, 26.0, -1.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002D90C[] = { - {PTR_ANIM_death_backward_spin_face_down_right, 0, -1.0, 0.5, 0, 25.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_right, 0, -1.0, 0.5, 0, 23.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_down_left, 1, -1.0, 0.5, 0, 27.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_left, 1, -1.0, 0.5, 0, 26.0, -1.0}, + { PTR_ANIM_death_backward_spin_face_down_right, 0, -1.0, 0.5, 0, 25.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_right, 0, -1.0, 0.5, 0, 23.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_down_left, 1, -1.0, 0.5, 0, 27.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_left, 1, -1.0, 0.5, 0, 26.0, -1.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002D998[] = { - {PTR_ANIM_death_backward_spin_face_down_right, 0, -1.0, 0.5, 1, 25.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_right, 0, -1.0, 0.5, 1, 23.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_down_left, 1, -1.0, 0.5, 1, 27.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_left, 1, -1.0, 0.5, 1, 26.0, -1.0}, + { PTR_ANIM_death_backward_spin_face_down_right, 0, -1.0, 0.5, 1, 25.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_right, 0, -1.0, 0.5, 1, 23.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_down_left, 1, -1.0, 0.5, 1, 27.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_left, 1, -1.0, 0.5, 1, 26.0, -1.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002DA24[] = { - {PTR_ANIM_death_forward_face_down, 0, -1.0, 0.5, 0, 55.0, 39.0}, - {PTR_ANIM_death_forward_face_down, 1, -1.0, 0.5, 0, 55.0, 39.0}, - {PTR_ANIM_death_forward_spin_face_up, 0, -1.0, 0.5, 0, 36.0, -1.0}, - {PTR_ANIM_death_forward_spin_face_up, 1, -1.0, 0.5, 0, 36.0, -1.0}, - {PTR_ANIM_death_backward_fall_face_up1, 0, -1.0, 0.5, 1, 29.0, -1.0}, - {PTR_ANIM_death_backward_fall_face_up1, 1, -1.0, 0.5, 1, 29.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_down_right, 0, -1.0, 0.5, 1, 25.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_down_right, 1, -1.0, 0.5, 1, 25.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_right, 0, -1.0, 0.5, 1, 23.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_right, 1, -1.0, 0.5, 1, 23.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_down_left, 0, -1.0, 0.5, 1, 27.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_down_left, 1, -1.0, 0.5, 1, 27.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_left, 0, -1.0, 0.5, 1, 26.0, -1.0}, - {PTR_ANIM_death_backward_spin_face_up_left, 1, -1.0, 0.5, 1, 26.0, -1.0}, - {PTR_ANIM_death_forward_face_down_hard, 0, -1.0, 0.5, 0, 97.0, 64.0}, - {PTR_ANIM_death_forward_face_down_hard, 1, -1.0, 0.5, 0, 97.0, 64.0}, - {PTR_ANIM_death_forward_face_down_soft, 0, -1.0, 0.5, 0, 94.0, 66.0}, - {PTR_ANIM_death_forward_face_down_soft, 1, -1.0, 0.5, 0, 94.0, 66.0}, - {PTR_ANIM_death_fetal_position_right, 0, -1.0, 0.5, 0, 31.0, -1.0}, - {PTR_ANIM_death_fetal_position_right, 1, -1.0, 0.5, 0, 31.0, -1.0}, - {PTR_ANIM_death_fetal_position_left, 0, -1.0, 0.5, 0, 36.0, -1.0}, - {PTR_ANIM_death_fetal_position_left, 1, -1.0, 0.5, 0, 36.0, -1.0}, - {PTR_ANIM_death_backward_fall_face_up2, 0, -1.0, 0.5, 0, 28.0, -1.0}, - {PTR_ANIM_death_backward_fall_face_up2, 1, -1.0, 0.5, 0, 28.0, -1.0}, + { PTR_ANIM_death_forward_face_down, 0, -1.0, 0.5, 0, 55.0, 39.0 }, + { PTR_ANIM_death_forward_face_down, 1, -1.0, 0.5, 0, 55.0, 39.0 }, + { PTR_ANIM_death_forward_spin_face_up, 0, -1.0, 0.5, 0, 36.0, -1.0 }, + { PTR_ANIM_death_forward_spin_face_up, 1, -1.0, 0.5, 0, 36.0, -1.0 }, + { PTR_ANIM_death_backward_fall_face_up1, 0, -1.0, 0.5, 1, 29.0, -1.0 }, + { PTR_ANIM_death_backward_fall_face_up1, 1, -1.0, 0.5, 1, 29.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_down_right, 0, -1.0, 0.5, 1, 25.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_down_right, 1, -1.0, 0.5, 1, 25.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_right, 0, -1.0, 0.5, 1, 23.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_right, 1, -1.0, 0.5, 1, 23.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_down_left, 0, -1.0, 0.5, 1, 27.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_down_left, 1, -1.0, 0.5, 1, 27.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_left, 0, -1.0, 0.5, 1, 26.0, -1.0 }, + { PTR_ANIM_death_backward_spin_face_up_left, 1, -1.0, 0.5, 1, 26.0, -1.0 }, + { PTR_ANIM_death_forward_face_down_hard, 0, -1.0, 0.5, 0, 97.0, 64.0 }, + { PTR_ANIM_death_forward_face_down_hard, 1, -1.0, 0.5, 0, 97.0, 64.0 }, + { PTR_ANIM_death_forward_face_down_soft, 0, -1.0, 0.5, 0, 94.0, 66.0 }, + { PTR_ANIM_death_forward_face_down_soft, 1, -1.0, 0.5, 0, 94.0, 66.0 }, + { PTR_ANIM_death_fetal_position_right, 0, -1.0, 0.5, 0, 31.0, -1.0 }, + { PTR_ANIM_death_fetal_position_right, 1, -1.0, 0.5, 0, 31.0, -1.0 }, + { PTR_ANIM_death_fetal_position_left, 0, -1.0, 0.5, 0, 36.0, -1.0 }, + { PTR_ANIM_death_fetal_position_left, 1, -1.0, 0.5, 0, 36.0, -1.0 }, + { PTR_ANIM_death_backward_fall_face_up2, 0, -1.0, 0.5, 0, 28.0, -1.0 }, + { PTR_ANIM_death_backward_fall_face_up2, 1, -1.0, 0.5, 0, 28.0, -1.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002DCE0[] = { - {PTR_ANIM_death_forward_face_down, 0, -1.0, 0.5, 0, 55.0, 39.0}, - {PTR_ANIM_death_forward_face_down, 1, -1.0, 0.5, 0, 55.0, 39.0}, - {PTR_ANIM_death_forward_spin_face_up, 0, -1.0, 0.5, 0, 36.0, -1.0}, - {PTR_ANIM_death_forward_spin_face_up, 1, -1.0, 0.5, 0, 36.0, -1.0}, - {PTR_ANIM_death_backward_fall_face_up1, 0, -1.0, 0.5, 1, 29.0, -1.0}, - {PTR_ANIM_death_backward_fall_face_up1, 1, -1.0, 0.5, 1, 29.0, -1.0}, - {PTR_ANIM_death_forward_face_down_hard, 0, -1.0, 0.5, 0, 97.0, 64.0}, - {PTR_ANIM_death_forward_face_down_hard, 1, -1.0, 0.5, 0, 97.0, 64.0}, - {PTR_ANIM_death_forward_face_down_soft, 0, -1.0, 0.5, 0, 94.0, 66.0}, - {PTR_ANIM_death_forward_face_down_soft, 1, -1.0, 0.5, 0, 94.0, 66.0}, - {PTR_ANIM_death_fetal_position_right, 0, -1.0, 0.5, 0, 31.0, -1.0}, - {PTR_ANIM_death_fetal_position_right, 1, -1.0, 0.5, 0, 31.0, -1.0}, - {PTR_ANIM_death_fetal_position_left, 0, -1.0, 0.5, 0, 36.0, -1.0}, - {PTR_ANIM_death_fetal_position_left, 1, -1.0, 0.5, 0, 36.0, -1.0}, - {PTR_ANIM_death_backward_fall_face_up2, 0, -1.0, 0.5, 0, 28.0, -1.0}, - {PTR_ANIM_death_backward_fall_face_up2, 1, -1.0, 0.5, 0, 28.0, -1.0}, + { PTR_ANIM_death_forward_face_down, 0, -1.0, 0.5, 0, 55.0, 39.0 }, + { PTR_ANIM_death_forward_face_down, 1, -1.0, 0.5, 0, 55.0, 39.0 }, + { PTR_ANIM_death_forward_spin_face_up, 0, -1.0, 0.5, 0, 36.0, -1.0 }, + { PTR_ANIM_death_forward_spin_face_up, 1, -1.0, 0.5, 0, 36.0, -1.0 }, + { PTR_ANIM_death_backward_fall_face_up1, 0, -1.0, 0.5, 1, 29.0, -1.0 }, + { PTR_ANIM_death_backward_fall_face_up1, 1, -1.0, 0.5, 1, 29.0, -1.0 }, + { PTR_ANIM_death_forward_face_down_hard, 0, -1.0, 0.5, 0, 97.0, 64.0 }, + { PTR_ANIM_death_forward_face_down_hard, 1, -1.0, 0.5, 0, 97.0, 64.0 }, + { PTR_ANIM_death_forward_face_down_soft, 0, -1.0, 0.5, 0, 94.0, 66.0 }, + { PTR_ANIM_death_forward_face_down_soft, 1, -1.0, 0.5, 0, 94.0, 66.0 }, + { PTR_ANIM_death_fetal_position_right, 0, -1.0, 0.5, 0, 31.0, -1.0 }, + { PTR_ANIM_death_fetal_position_right, 1, -1.0, 0.5, 0, 31.0, -1.0 }, + { PTR_ANIM_death_fetal_position_left, 0, -1.0, 0.5, 0, 36.0, -1.0 }, + { PTR_ANIM_death_fetal_position_left, 1, -1.0, 0.5, 0, 36.0, -1.0 }, + { PTR_ANIM_death_backward_fall_face_up2, 0, -1.0, 0.5, 0, 28.0, -1.0 }, + { PTR_ANIM_death_backward_fall_face_up2, 1, -1.0, 0.5, 0, 28.0, -1.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002DEBC[] = { - {PTR_ANIM_death_stagger_back_to_wall, 0, -1.0, 0.5, 0, 67.0, 54.0}, - {PTR_ANIM_death_stagger_back_to_wall, 1, -1.0, 0.5, 0, 67.0, 54.0}, + { PTR_ANIM_death_stagger_back_to_wall, 0, -1.0, 0.5, 0, 67.0, 54.0 }, + { PTR_ANIM_death_stagger_back_to_wall, 1, -1.0, 0.5, 0, 67.0, 54.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002DF10[] = { - {PTR_ANIM_hit_left_leg, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_hit_right_leg, 1, -1.0, 0.5, 0, -1.0, -1.0}, + { PTR_ANIM_hit_left_leg, 0, -1.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_hit_right_leg, 1, -1.0, 0.5, 0, -1.0, -1.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002DF64[] = { - {PTR_ANIM_hit_left_leg, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_hit_right_leg, 1, -1.0, 0.5, 0, -1.0, -1.0}, + { PTR_ANIM_hit_left_leg, 0, -1.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_hit_right_leg, 1, -1.0, 0.5, 0, -1.0, -1.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002DFB8[] = { - {PTR_ANIM_hit_left_leg, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_hit_right_leg, 1, -1.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_death_left_leg, 1, 20.0, 0.40000001, 0, -1.0, -1.0}, + { PTR_ANIM_hit_left_leg, 0, -1.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_hit_right_leg, 1, -1.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_death_left_leg, 1, 20.0, 0.40000001, 0, -1.0, -1.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002E028[] = { - {PTR_ANIM_hit_right_leg, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_hit_left_leg, 1, -1.0, 0.5, 0, -1.0, -1.0}, + { PTR_ANIM_hit_right_leg, 0, -1.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_hit_left_leg, 1, -1.0, 0.5, 0, -1.0, -1.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002E07C[] = { - {PTR_ANIM_hit_right_leg, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_hit_left_leg, 1, -1.0, 0.5, 0, -1.0, -1.0}, + { PTR_ANIM_hit_right_leg, 0, -1.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_hit_left_leg, 1, -1.0, 0.5, 0, -1.0, -1.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002E0D0[] = { - {PTR_ANIM_hit_right_leg, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_hit_left_leg, 1, -1.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_death_left_leg, 0, 20.0, 0.40000001, 0, -1.0, -1.0}, + { PTR_ANIM_hit_right_leg, 0, -1.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_hit_left_leg, 1, -1.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_death_left_leg, 0, 20.0, 0.40000001, 0, -1.0, -1.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002E140[] = { - {PTR_ANIM_death_genitalia, 0, 20.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_death_genitalia, 1, 30.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_death_forward_face_down_soft, 0, 20.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_death_forward_face_down_soft, 1, 20.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_death_forward_face_down, 0, 15.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_death_forward_face_down, 1, 15.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_death_fetal_position_right, 0, 10.0, 0.25, 0, -1.0, -1.0}, - {PTR_ANIM_death_fetal_position_right, 1, 10.0, 0.25, 0, -1.0, -1.0}, + { PTR_ANIM_death_genitalia, 0, 20.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_death_genitalia, 1, 30.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_death_forward_face_down_soft, 0, 20.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_death_forward_face_down_soft, 1, 20.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_death_forward_face_down, 0, 15.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_death_forward_face_down, 1, 15.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_death_fetal_position_right, 0, 10.0, 0.25, 0, -1.0, -1.0 }, + { PTR_ANIM_death_fetal_position_right, 1, 10.0, 0.25, 0, -1.0, -1.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002E23C[] = { - {PTR_ANIM_death_neck, 0, 15.0, 0.5, 0, 87.0, 203.0}, - {PTR_ANIM_death_neck, 1, 15.0, 0.5, 0, 87.0, 203.0}, - {PTR_ANIM_death_forward_face_down_soft, 0, 20.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_death_forward_face_down_soft, 1, 20.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_death_forward_face_down, 0, 15.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_death_forward_face_down, 1, 15.0, 0.5, 0, -1.0, -1.0}, + { PTR_ANIM_death_neck, 0, 15.0, 0.5, 0, 87.0, 203.0 }, + { PTR_ANIM_death_neck, 1, 15.0, 0.5, 0, 87.0, 203.0 }, + { PTR_ANIM_death_forward_face_down_soft, 0, 20.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_death_forward_face_down_soft, 1, 20.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_death_forward_face_down, 0, 15.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_death_forward_face_down, 1, 15.0, 0.5, 0, -1.0, -1.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002E300[] = { - {PTR_ANIM_hit_left_hand, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_hit_right_hand, 1, -1.0, 0.5, 0, -1.0, -1.0}, + { PTR_ANIM_hit_left_hand, 0, -1.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_hit_right_hand, 1, -1.0, 0.5, 0, -1.0, -1.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002E354[] = { - {PTR_ANIM_hit_left_arm, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_hit_right_arm, 1, -1.0, 0.5, 0, -1.0, -1.0}, + { PTR_ANIM_hit_left_arm, 0, -1.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_hit_right_arm, 1, -1.0, 0.5, 0, -1.0, -1.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002E3A8[] = { - {PTR_ANIM_hit_left_shoulder, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_hit_right_shoulder, 1, -1.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_death_forward_face_down_soft, 0, 20.0, 0.5, 0, -1.0, -1.0}, + { PTR_ANIM_hit_left_shoulder, 0, -1.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_hit_right_shoulder, 1, -1.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_death_forward_face_down_soft, 0, 20.0, 0.5, 0, -1.0, -1.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002E418[] = { - {PTR_ANIM_hit_right_hand, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_hit_left_hand, 1, -1.0, 0.5, 0, -1.0, -1.0}, + { PTR_ANIM_hit_right_hand, 0, -1.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_hit_left_hand, 1, -1.0, 0.5, 0, -1.0, -1.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002E46C[] = { - {PTR_ANIM_hit_right_arm, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_hit_left_arm, 1, -1.0, 0.5, 0, -1.0, -1.0}, + { PTR_ANIM_hit_right_arm, 0, -1.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_hit_left_arm, 1, -1.0, 0.5, 0, -1.0, -1.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002E4C0[] = { - {PTR_ANIM_hit_right_shoulder, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_hit_left_shoulder, 1, -1.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_death_forward_face_down_soft, 1, 20.0, 0.5, 0, -1.0, -1.0}, + { PTR_ANIM_hit_right_shoulder, 0, -1.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_hit_left_shoulder, 1, -1.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_death_forward_face_down_soft, 1, 20.0, 0.5, 0, -1.0, -1.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002E530[] = { - {PTR_ANIM_death_forward_face_down_soft, 0, 20.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_death_forward_face_down_soft, 1, 20.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_death_forward_face_down, 0, 15.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_death_forward_face_down, 1, 15.0, 0.5, 0, -1.0, -1.0}, + { PTR_ANIM_death_forward_face_down_soft, 0, 20.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_death_forward_face_down_soft, 1, 20.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_death_forward_face_down, 0, 15.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_death_forward_face_down, 1, 15.0, 0.5, 0, -1.0, -1.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct struck_animation_table D_8002E5BC[] = { - {PTR_ANIM_death_forward_face_down_soft, 0, 20.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_death_forward_face_down_soft, 1, 20.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_death_forward_face_down, 0, 15.0, 0.5, 0, -1.0, -1.0}, - {PTR_ANIM_death_forward_face_down, 1, 15.0, 0.5, 0, -1.0, -1.0}, + { PTR_ANIM_death_forward_face_down_soft, 0, 20.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_death_forward_face_down_soft, 1, 20.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_death_forward_face_down, 0, 15.0, 0.5, 0, -1.0, -1.0 }, + { PTR_ANIM_death_forward_face_down, 1, 15.0, 0.5, 0, -1.0, -1.0 }, {0, 0, -1.0, 0.5, 0, -1.0, -1.0} }; struct explosion_death_animation D_8002E648[] = { - {PTR_ANIM_death_explosion_forward, 0, 0.5, 9.0, 18.0, 29.0, -1.0}, - {PTR_ANIM_death_explosion_forward, 1, 0.5, 9.0, 18.0, 29.0, -1.0}, - {PTR_ANIM_death_explosion_forward_face_down, 0, 0.5, 11.0, 19.0, 31.0, -1.0}, - {PTR_ANIM_death_explosion_forward_face_down, 1, 0.5, 11.0, 19.0, 31.0, -1.0}, - {PTR_ANIM_death_explosion_forward_roll, 0, 0.5, 6.0, 20.0, 27.0, -1.0}, - {PTR_ANIM_death_explosion_forward_roll, 1, 0.5, 6.0, 20.0, 27.0, -1.0}, - {PTR_ANIM_death_explosion_forward_right2, 0, 0.5, 29.0, 36.0, 48.0, -1.0}, - {PTR_ANIM_death_explosion_forward_right2, 1, 0.5, 29.0, 36.0, 48.0, -1.0}, - {PTR_ANIM_death_explosion_forward_right2_alt, 0, 0.5, 29.0, 38.0, 49.0, -1.0}, - {PTR_ANIM_death_explosion_forward_right2_alt, 1, 0.5, 29.0, 38.0, 49.0, -1.0}, - {PTR_ANIM_death_explosion_forward_right3, 0, 0.5, 19.0, 30.0, 42.0, -1.0}, - {PTR_ANIM_death_explosion_forward_right3, 1, 0.5, 19.0, 30.0, 42.0, -1.0}, - {PTR_ANIM_death_explosion_left1, 0, 0.5, 9.0, 21.0, 29.0, 55.0}, - {PTR_ANIM_death_explosion_left1, 1, 0.5, 9.0, 21.0, 29.0, 55.0}, - {PTR_ANIM_death_explosion_right, 0, 0.5, 6.0, 18.0, 27.0, -1.0}, - {PTR_ANIM_death_explosion_right, 1, 0.5, 6.0, 18.0, 27.0, -1.0}, - {PTR_ANIM_death_explosion_forward_right1, 0, 0.5, 6.0, 19.0, 29.0, -1.0}, - {PTR_ANIM_death_explosion_forward_right1, 1, 0.5, 6.0, 19.0, 29.0, -1.0}, - {PTR_ANIM_death_explosion_back_left, 0, 0.5, 8.0, 14.0, 25.0, -1.0}, - {PTR_ANIM_death_explosion_back_left, 1, 0.5, 8.0, 14.0, 25.0, -1.0}, - {PTR_ANIM_death_explosion_back1, 0, 0.5, 8.0, 19.0, 25.0, -1.0}, - {PTR_ANIM_death_explosion_back1, 1, 0.5, 8.0, 19.0, 25.0, -1.0}, - {PTR_ANIM_death_explosion_back2, 0, 0.5, 12.0, 21.0, 29.0, -1.0}, - {PTR_ANIM_death_explosion_back2, 1, 0.5, 12.0, 21.0, 29.0, -1.0}, - {PTR_ANIM_death_explosion_left2, 0, 0.5, 22.0, 30.0, 41.0, -1.0}, - {PTR_ANIM_death_explosion_left2, 1, 0.5, 22.0, 30.0, 41.0, -1.0}, + { PTR_ANIM_death_explosion_forward, 0, 0.5, 9.0, 18.0, 29.0, -1.0 }, + { PTR_ANIM_death_explosion_forward, 1, 0.5, 9.0, 18.0, 29.0, -1.0 }, + { PTR_ANIM_death_explosion_forward_face_down, 0, 0.5, 11.0, 19.0, 31.0, -1.0 }, + { PTR_ANIM_death_explosion_forward_face_down, 1, 0.5, 11.0, 19.0, 31.0, -1.0 }, + { PTR_ANIM_death_explosion_forward_roll, 0, 0.5, 6.0, 20.0, 27.0, -1.0 }, + { PTR_ANIM_death_explosion_forward_roll, 1, 0.5, 6.0, 20.0, 27.0, -1.0 }, + { PTR_ANIM_death_explosion_forward_right2, 0, 0.5, 29.0, 36.0, 48.0, -1.0 }, + { PTR_ANIM_death_explosion_forward_right2, 1, 0.5, 29.0, 36.0, 48.0, -1.0 }, + { PTR_ANIM_death_explosion_forward_right2_alt, 0, 0.5, 29.0, 38.0, 49.0, -1.0 }, + { PTR_ANIM_death_explosion_forward_right2_alt, 1, 0.5, 29.0, 38.0, 49.0, -1.0 }, + { PTR_ANIM_death_explosion_forward_right3, 0, 0.5, 19.0, 30.0, 42.0, -1.0 }, + { PTR_ANIM_death_explosion_forward_right3, 1, 0.5, 19.0, 30.0, 42.0, -1.0 }, + { PTR_ANIM_death_explosion_left1, 0, 0.5, 9.0, 21.0, 29.0, 55.0 }, + { PTR_ANIM_death_explosion_left1, 1, 0.5, 9.0, 21.0, 29.0, 55.0 }, + { PTR_ANIM_death_explosion_right, 0, 0.5, 6.0, 18.0, 27.0, -1.0 }, + { PTR_ANIM_death_explosion_right, 1, 0.5, 6.0, 18.0, 27.0, -1.0 }, + { PTR_ANIM_death_explosion_forward_right1, 0, 0.5, 6.0, 19.0, 29.0, -1.0 }, + { PTR_ANIM_death_explosion_forward_right1, 1, 0.5, 6.0, 19.0, 29.0, -1.0 }, + { PTR_ANIM_death_explosion_back_left, 0, 0.5, 8.0, 14.0, 25.0, -1.0 }, + { PTR_ANIM_death_explosion_back_left, 1, 0.5, 8.0, 14.0, 25.0, -1.0 }, + { PTR_ANIM_death_explosion_back1, 0, 0.5, 8.0, 19.0, 25.0, -1.0 }, + { PTR_ANIM_death_explosion_back1, 1, 0.5, 8.0, 19.0, 25.0, -1.0 }, + { PTR_ANIM_death_explosion_back2, 0, 0.5, 12.0, 21.0, 29.0, -1.0 }, + { PTR_ANIM_death_explosion_back2, 1, 0.5, 12.0, 21.0, 29.0, -1.0 }, + { PTR_ANIM_death_explosion_left2, 0, 0.5, 22.0, 30.0, 41.0, -1.0 }, + { PTR_ANIM_death_explosion_left2, 1, 0.5, 22.0, 30.0, 41.0, -1.0 }, {0, 0, 0.5, 0.0, 0.0, 0.0, -1.0}, }; @@ -553,37 +554,37 @@ struct explosion_anim_group_info explosion_animation_table[EXPLOSION_ANIMATION_T }; struct weapon_firing_animation_table rifle_firing_animation_group1[] = { - {0x214, 28.0, 0, 0, 0, -1.0, 23.0, 54.0, -1.0, -1.0, 18.0, 54.0, 0.87266463, -0.52359879, 1.0471976, -0.34906587, 1.6, 1.8}, + { PTR_ANIM_fire_standing_fast, 28.0, 0, 0, 0, -1.0, 23.0, 54.0, -1.0, -1.0, 18.0, 54.0, 0.87266463, -0.52359879, 1.0471976, -0.34906587, 1.6, 1.8 }, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; struct anim_group_info ptr_rifle_firing_animation_group1 = { &rifle_firing_animation_group1, -1 }; struct weapon_firing_animation_table rifle_firing_animation_group2[] = { - {0x144, 37.0, 0, 0, 0, -1.0, 30.0, 81.0, -1.0, -1.0, 25.0, 81.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 1.6, 1.75}, - {0x318, 27.0, 0, 0, 0, -1.0, 22.0, 61.0, -1.0, -1.0, 17.0, 61.0, 0.87266463, -0.2617994, 0.69813174, -0.69813174, 2.0, 1.0}, + { PTR_ANIM_fire_standing, 37.0, 0, 0, 0, -1.0, 30.0, 81.0, -1.0, -1.0, 25.0, 81.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 1.6, 1.75 }, + { PTR_ANIM_fire_hip, 27.0, 0, 0, 0, -1.0, 22.0, 61.0, -1.0, -1.0, 17.0, 61.0, 0.87266463, -0.2617994, 0.69813174, -0.69813174, 2.0, 1.0 }, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; struct anim_group_info ptr_rifle_firing_animation_group2 = { &rifle_firing_animation_group2, -1 }; struct weapon_firing_animation_table rifle_firing_animation_group5[] = { - {0x144, 37.0, 0, 0, 0, -1.0, 30.0, 81.0, -1.0, -1.0, 25.0, 81.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 1.6, 1.75}, - {0x318, 27.0, 0, 0, 0, -1.0, 22.0, 61.0, -1.0, -1.0, 17.0, 61.0, 0.87266463, -0.2617994, 0.69813174, -0.69813174, 2.0, 1.0}, + { PTR_ANIM_fire_standing, 37.0, 0, 0, 0, -1.0, 30.0, 81.0, -1.0, -1.0, 25.0, 81.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 1.6, 1.75 }, + { PTR_ANIM_fire_hip, 27.0, 0, 0, 0, -1.0, 22.0, 61.0, -1.0, -1.0, 17.0, 61.0, 0.87266463, -0.2617994, 0.69813174, -0.69813174, 2.0, 1.0 }, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; struct anim_group_info ptr_rifle_firing_animation_group5 = { &rifle_firing_animation_group5, -1 }; struct weapon_firing_animation_table rifle_firing_animation_group3[] = { - {0x3C4, 19.0, 0, 1.5707964, 0, -1.0, 19.0, 61.0, -1.0, -1.0, 14.0, 61.0, 0.87266463, -0.34906587, 0.43633232, -1.0471976, 2.5, 2.5}, + { PTR_ANIM_fire_shoulder_left, 19.0, 0, 1.5707964, 0, -1.0, 19.0, 61.0, -1.0, -1.0, 14.0, 61.0, 0.87266463, -0.34906587, 0.43633232, -1.0471976, 2.5, 2.5 }, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; struct anim_group_info ptr_rifle_firing_animation_group3 = { &rifle_firing_animation_group3, -1 }; struct weapon_firing_animation_table rifle_firing_animation_group4[] = { - {0x814, 27.0, 0, 0, 0, -1.0, 39.0, 74.0, -1.0, -1.0, 34.0, 74.0, 0.87266463, -0.69813174, 0.78539819, -0.69813174, 1.5, 1.5}, + { PTR_ANIM_fire_turn_right2, 27.0, 0, 0, 0, -1.0, 39.0, 74.0, -1.0, -1.0, 34.0, 74.0, 0.87266463, -0.69813174, 0.78539819, -0.69813174, 1.5, 1.5 }, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; @@ -625,52 +626,52 @@ struct anim_group_info *ptr_rifle_firing_animation_groups[] = { }; struct weapon_firing_animation_table pistol_firing_animation_group1[] = { - {0x60D4, 26.0, 0, 0, 12.0, 140.0, 58.0, 92.0, 60.0, 79.0, 20.0, 120.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}, - {0x6484, 0.0, 0, 0, 17.0, 100.0, 25.0, 87.0, 30.0, 55.0, 20.0, 93.0, 0.87266463, -0.69813174, 0.69813174, -1.0471976, 0.0, 0.0}, - {0x6554, 0.0, 0, 0, 12.0, 64.0, 19.0, 51.0, 24.0, 46.0, 14.0, 58.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0}, - {0x6644, 22.0, 0, 0, 4.0, 69.0, 22.0, 49.0, 22.0, 33.0, 8.0, 58.0, 0.87266463, -0.69813174, 0.43633232, -0.78539819, 0.0, 0.0}, + { PTR_ANIM_fire_standing_one_handed_weapon, 26.0, 0, 0, 12.0, 140.0, 58.0, 92.0, 60.0, 79.0, 20.0, 120.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0 }, + { PTR_ANIM_fire_hip_one_handed_weapon_fast, 0.0, 0, 0, 17.0, 100.0, 25.0, 87.0, 30.0, 55.0, 20.0, 93.0, 0.87266463, -0.69813174, 0.69813174, -1.0471976, 0.0, 0.0 }, + { PTR_ANIM_fire_hip_one_handed_weapon_slow, 0.0, 0, 0, 12.0, 64.0, 19.0, 51.0, 24.0, 46.0, 14.0, 58.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0 }, + { PTR_ANIM_fire_hip_forward_one_handed_weapon, 22.0, 0, 0, 4.0, 69.0, 22.0, 49.0, 22.0, 33.0, 8.0, 58.0, 0.87266463, -0.69813174, 0.43633232, -0.78539819, 0.0, 0.0 }, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; struct anim_group_info ptr_pistol_firing_animation_group1 = { &pistol_firing_animation_group1, -1 }; struct weapon_firing_animation_table pistol_firing_animation_group2[] = { - {0x60D4, 26.0, 0, 0, 12.0, 140.0, 58.0, 92.0, 60.0, 79.0, 20.0, 120.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}, - {0x6644, 22.0, 0, 0, 4.0, 69.0, 22.0, 49.0, 22.0, 33.0, 8.0, 58.0, 0.87266463, -0.69813174, 0.43633232, -0.78539819, 0.0, 0.0}, + { PTR_ANIM_fire_standing_one_handed_weapon, 26.0, 0, 0, 12.0, 140.0, 58.0, 92.0, 60.0, 79.0, 20.0, 120.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0 }, + { PTR_ANIM_fire_hip_forward_one_handed_weapon, 22.0, 0, 0, 4.0, 69.0, 22.0, 49.0, 22.0, 33.0, 8.0, 58.0, 0.87266463, -0.69813174, 0.43633232, -0.78539819, 0.0, 0.0 }, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; struct anim_group_info ptr_pistol_firing_animation_group2 = { &pistol_firing_animation_group2, -1 }; struct weapon_firing_animation_table pistol_firing_animation_group3[] = { - {0x60D4, 26.0, 0, 0, 12.0, 140.0, 58.0, 92.0, 60.0, 79.0, 20.0, 120.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}, - {0x6644, 22.0, 0, 0, 4.0, 69.0, 22.0, 49.0, 22.0, 33.0, 8.0, 58.0, 0.87266463, -0.69813174, 0.43633232, -0.78539819, 0.0, 0.0}, - {0x694C, 0.0, 0, 1.5707964, 7.0, 130.0, 45.0, 93.0, 56.0, 73.0, 26.0, 107.0, 0.87266463, -0.69813174, 0.34906587, -0.52359879, 0.0, 0.0}, - {0x6A18, 15.0, 0, 1.5707964, 5.0, 76.0, 20.0, 31.0, 31.0, 38.0, 15.0, 49.0, 0.87266463, -0.69813174, 0.52359879, -1.0471976, 0.0, 0.0}, + { PTR_ANIM_fire_standing_one_handed_weapon, 26.0, 0, 0, 12.0, 140.0, 58.0, 92.0, 60.0, 79.0, 20.0, 120.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0 }, + { PTR_ANIM_fire_hip_forward_one_handed_weapon, 22.0, 0, 0, 4.0, 69.0, 22.0, 49.0, 22.0, 33.0, 8.0, 58.0, 0.87266463, -0.69813174, 0.43633232, -0.78539819, 0.0, 0.0 }, + { PTR_ANIM_fire_standing_left_one_handed_weapon_slow, 0.0, 0, 1.5707964, 7.0, 130.0, 45.0, 93.0, 56.0, 73.0, 26.0, 107.0, 0.87266463, -0.69813174, 0.34906587, -0.52359879, 0.0, 0.0 }, + { PTR_ANIM_fire_standing_left_one_handed_weapon_fast, 15.0, 0, 1.5707964, 5.0, 76.0, 20.0, 31.0, 31.0, 38.0, 15.0, 49.0, 0.87266463, -0.69813174, 0.52359879, -1.0471976, 0.0, 0.0 }, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; struct anim_group_info ptr_pistol_firing_animation_group3 = { &pistol_firing_animation_group3, -1 }; struct weapon_firing_animation_table pistol_firing_animation_group6[] = { - {0x60D4, 26.0, 0, 0, 12.0, 140.0, 58.0, 92.0, 60.0, 79.0, 20.0, 120.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}, - {0x6644, 22.0, 0, 0, 4.0, 69.0, 22.0, 49.0, 22.0, 33.0, 8.0, 58.0, 0.87266463, -0.69813174, 0.43633232, -0.78539819, 0.0, 0.0}, - {0x6738, 0.0, 0, 4.712389, 7.0, 139.0, 54.0, 105.0, 61.0, 88.0, 26.0, 120.0, 0.87266463, -0.69813174, 0.69813174, -0.61086529, 0.0, 0.0}, - {0x6808, 19.0, 0, 4.712389, 4.0, 79.0, 21.0, 50.0, 26.0, 42.0, 10.0, 64.0, 0.87266463, -0.69813174, 0.69813174, -0.61086529, 0.0, 0.0}, + { PTR_ANIM_fire_standing_one_handed_weapon, 26.0, 0, 0, 12.0, 140.0, 58.0, 92.0, 60.0, 79.0, 20.0, 120.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0 }, + { PTR_ANIM_fire_hip_forward_one_handed_weapon, 22.0, 0, 0, 4.0, 69.0, 22.0, 49.0, 22.0, 33.0, 8.0, 58.0, 0.87266463, -0.69813174, 0.43633232, -0.78539819, 0.0, 0.0 }, + { PTR_ANIM_fire_standing_right_one_handed_weapon, 0.0, 0, 4.712389, 7.0, 139.0, 54.0, 105.0, 61.0, 88.0, 26.0, 120.0, 0.87266463, -0.69813174, 0.69813174, -0.61086529, 0.0, 0.0 }, + { PTR_ANIM_fire_step_right_one_handed_weapon, 19.0, 0, 4.712389, 4.0, 79.0, 21.0, 50.0, 26.0, 42.0, 10.0, 64.0, 0.87266463, -0.69813174, 0.69813174, -0.61086529, 0.0, 0.0 }, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; struct anim_group_info ptr_pistol_firing_animation_group6 = { &pistol_firing_animation_group6, -1 }; struct weapon_firing_animation_table pistol_firing_animation_group4[] = { - {0x6A18, 19.0, 0, 1.5707964, 5.0, 76.0, 20.0, 31.0, 31.0, 38.0, 15.0, 49.0, 0.87266463, -0.69813174, 0.52359879, -1.0471976, 0.0, 0.0}, + { PTR_ANIM_fire_standing_left_one_handed_weapon_fast, 19.0, 0, 1.5707964, 5.0, 76.0, 20.0, 31.0, 31.0, 38.0, 15.0, 49.0, 0.87266463, -0.69813174, 0.52359879, -1.0471976, 0.0, 0.0 }, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; struct anim_group_info ptr_pistol_firing_animation_group4 = { &pistol_firing_animation_group4, -1 }; struct weapon_firing_animation_table pistol_firing_animation_group5[] = { - {0x6808, 19.0, 0, 4.712389, 4.0, 79.0, 21.0, 50.0, 26.0, 42.0, 10.0, 64.0, 0.87266463, -0.69813174, 0.69813174, -0.61086529, 0.0, 0.0}, + { PTR_ANIM_fire_step_right_one_handed_weapon, 19.0, 0, 4.712389, 4.0, 79.0, 21.0, 50.0, 26.0, 42.0, 10.0, 64.0, 0.87266463, -0.69813174, 0.69813174, -0.61086529, 0.0, 0.0 }, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; @@ -712,23 +713,23 @@ struct anim_group_info *ptr_pistol_firing_animation_groups[] = { }; struct weapon_firing_animation_table doubles_firing_animation_group1[] = { - {0x8E1C, 26.0, 0, 0, 7.0, 92.0, 28.0, 68.0, -1.0, -1.0, 11.0, 73.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}, + { PTR_ANIM_fire_standing_dual_wield, 26.0, 0, 0, 7.0, 92.0, 28.0, 68.0, -1.0, -1.0, 11.0, 73.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0 }, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; struct anim_group_info ptr_doubles_firing_animation_group1 = { &doubles_firing_animation_group1, -1 }; struct weapon_firing_animation_table doubles_firing_animation_group2[] = { - {0x8F2C, 26.0, 0, 1.5707964, 9.0, 112.0, 38.0, 87.0, -1.0, -1.0, 19.0, 98.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0}, - {0x9194, 25.0, 0, 1.5707964, 10.0, 112.0, 32.0, 86.0, -1.0, -1.0, 19.0, 97.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0}, + { PTR_ANIM_fire_standing_dual_wield_left, 26.0, 0, 1.5707964, 9.0, 112.0, 38.0, 87.0, -1.0, -1.0, 19.0, 98.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0 }, + { PTR_ANIM_fire_standing_dual_wield_hands_crossed_left, 25.0, 0, 1.5707964, 10.0, 112.0, 32.0, 86.0, -1.0, -1.0, 19.0, 97.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0 }, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; struct anim_group_info ptr_doubles_firing_animation_group2 = { &doubles_firing_animation_group2, -1 }; struct weapon_firing_animation_table doubles_firing_animation_group3[] = { - {0x9084, 39.0, 0, 4.712389, 22.0, 127.0, 44.0, 102.0, -1.0, -1.0, 28.0, 112.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0}, - {0x92EC, 39.0, 0, 4.712389, 23.0, 130.0, 46.0, 100.0, -1.0, -1.0, 30.0, 110.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0}, + { PTR_ANIM_fire_standing_dual_wield_right, 39.0, 0, 4.712389, 22.0, 127.0, 44.0, 102.0, -1.0, -1.0, 28.0, 112.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0 }, + { PTR_ANIM_fire_standing_dual_wield_hands_crossed_right, 39.0, 0, 4.712389, 23.0, 130.0, 46.0, 100.0, -1.0, -1.0, 30.0, 110.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0 }, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; @@ -770,25 +771,25 @@ struct anim_group_info *ptr_doubles_firing_animation_groups[] = { }; struct weapon_firing_animation_table crouched_rifle_firing_animation_group1[] = { - {0x990, 27.0, 0, 0, 0, -1.0, 35.0, 75.0, -1.0, -1.0, 31.0, 75.0, 0.87266463, -0.69813174, 0.90757126, -0.69813174, 1.5, 1.5}, + { PTR_ANIM_fire_kneel_right_leg, 27.0, 0, 0, 0, -1.0, 35.0, 75.0, -1.0, -1.0, 31.0, 75.0, 0.87266463, -0.69813174, 0.90757126, -0.69813174, 1.5, 1.5 }, }; struct weapon_firing_animation_table crouched_rifle_firing_animation_groupA[] = { - {0xB84, 24.0, 0, 0, 0, -1.0, 46.0, 98.0, -1.0, -1.0, 41.0, 98.0, 0.87266463, -0.52359879, 1.134464, -0.69813174, 1.6, 1.6}, + { PTR_ANIM_fire_kneel_left_leg, 24.0, 0, 0, 0, -1.0, 46.0, 98.0, -1.0, -1.0, 41.0, 98.0, 0.87266463, -0.52359879, 1.134464, -0.69813174, 1.6, 1.6 }, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; struct anim_group_info ptr_crouched_rifle_firing_animation_group1 = { &crouched_rifle_firing_animation_group1, -1 }; struct weapon_firing_animation_table crouched_rifle_firing_animation_group2[] = { - {0xDB4, 26.0, 0, 0, 0, -1.0, 34.0, 87.0, -1.0, -1.0, 29.0, 87.0, 0.87266463, -0.52359879, 0.69813174, -0.95993108, 1.6, 2.0}, + { PTR_ANIM_fire_kneel_left, 26.0, 0, 0, 0, -1.0, 34.0, 87.0, -1.0, -1.0, 29.0, 87.0, 0.87266463, -0.52359879, 0.69813174, -0.95993108, 1.6, 2.0 }, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; struct anim_group_info ptr_crouched_rifle_firing_animation_group2 = { &crouched_rifle_firing_animation_group2, -1 }; struct weapon_firing_animation_table crouched_rifle_firing_animation_group3[] = { - {0x1028, 28.0, 0, 0, 0, -1.0, 36.0, 88.0, -1.0, -1.0, 31.0, 88.0, 0.87266463, -0.69813174, 0.87266463, -0.43633232, 1.6, 1.5}, + { PTR_ANIM_fire_kneel_right, 28.0, 0, 0, 0, -1.0, 36.0, 88.0, -1.0, -1.0, 31.0, 88.0, 0.87266463, -0.69813174, 0.87266463, -0.43633232, 1.6, 1.5 }, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; @@ -830,25 +831,25 @@ struct anim_group_info *ptr_crouched_rifle_firing_animation_groups[] = { }; struct weapon_firing_animation_table crouched_pistol_firing_animation_group1[] = { - {0x6C18, 25.0, 0, 0, 12.0, 132.0, 55.0, 87.0, 67.0, 87.0, 26.0, 111.0, 0.87266463, -0.69813174, 0.61086529, -0.78539819, 0.0, 0.0}, - {0x6D50, 26.0, 0, 0, 8.0, 89.0, 31.0, 63.0, 41.0, 51.0, 21.0, 80.0, 0.87266463, -0.69813174, 0.34906587, -1.134464, 0.0, 0.0}, + { PTR_ANIM_fire_kneel_forward_one_handed_weapon_slow, 25.0, 0, 0, 12.0, 132.0, 55.0, 87.0, 67.0, 87.0, 26.0, 111.0, 0.87266463, -0.69813174, 0.61086529, -0.78539819, 0.0, 0.0 }, + { PTR_ANIM_fire_kneel_forward_one_handed_weapon_fast, 26.0, 0, 0, 8.0, 89.0, 31.0, 63.0, 41.0, 51.0, 21.0, 80.0, 0.87266463, -0.69813174, 0.34906587, -1.134464, 0.0, 0.0 }, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; struct anim_group_info ptr_crouched_pistol_firing_animation_group1 = { &crouched_pistol_firing_animation_group1, -1 }; struct weapon_firing_animation_table crouched_pistol_firing_animation_group2[] = { - {0x71D0, 47.0, 0, 1.5707964, 7.0, 128.0, 33.0, 86.0,47.0, 74.0, 23.0, 106.0, 0.87266463, -0.52359879, 0.52359879, -0.78539819, 0.0, 0.0}, - {0x7304, 18.0, 0, 1.5707964, 7.0, 78.0, 28.0, 52.0, 35.0, 45.0, 15.0, 66.0, 0.87266463, -0.087266468, 0.69813174, -0.78539819, 1.5, 1.0}, - {0x7430, 20.0, 0, 1.5707964, 13.0, 92.0, 37.0, 67.0, 42.0, 55.0, 25.0, 84.0, 0.87266463, -0.52359879, 0.34906587, -0.69813174, 0.0, 0.0}, + { PTR_ANIM_fire_kneel_left_one_handed_weapon_slow, 47.0, 0, 1.5707964, 7.0, 128.0, 33.0, 86.0,47.0, 74.0, 23.0, 106.0, 0.87266463, -0.52359879, 0.52359879, -0.78539819, 0.0, 0.0 }, + { PTR_ANIM_fire_kneel_left_one_handed_weapon_fast, 18.0, 0, 1.5707964, 7.0, 78.0, 28.0, 52.0, 35.0, 45.0, 15.0, 66.0, 0.87266463, -0.087266468, 0.69813174, -0.78539819, 1.5, 1.0 }, + { PTR_ANIM_fire_kneel_left_one_handed_weapon, 20.0, 0, 1.5707964, 13.0, 92.0, 37.0, 67.0, 42.0, 55.0, 25.0, 84.0, 0.87266463, -0.52359879, 0.34906587, -0.69813174, 0.0, 0.0 }, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; struct anim_group_info ptr_crouched_pistol_firing_animation_group2 = { &crouched_pistol_firing_animation_group2, -1 }; struct weapon_firing_animation_table crouched_pistol_firing_animation_group3[] = { - {0x6F08, 28.0, 0, 4.712389, 15.0, 124.0, 38.0, 97.0, 60.0, 84.0, 20.0, 106.0, 0.87266463, -0.69813174, 0.52359879, -0.87266463, 0.0, 0.0}, - {0x700C, 23.0, 0, 4.712389, 0, 85.0, 32.0, 38.0, 38.0, 60.0, 14.0, 71.0, 0.87266463, -0.69813174, 0.61086529, -0.95993108, 0.0, 0.0}, + { PTR_ANIM_fire_kneel_right_one_handed_weapon_slow, 28.0, 0, 4.712389, 15.0, 124.0, 38.0, 97.0, 60.0, 84.0, 20.0, 106.0, 0.87266463, -0.69813174, 0.52359879, -0.87266463, 0.0, 0.0 }, + { PTR_ANIM_fire_kneel_right_one_handed_weapon_fast, 23.0, 0, 4.712389, 0, 85.0, 32.0, 38.0, 38.0, 60.0, 14.0, 71.0, 0.87266463, -0.69813174, 0.61086529, -0.95993108, 0.0, 0.0 }, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; @@ -890,24 +891,24 @@ struct anim_group_info *ptr_crouched_pistol_firing_animation_groups[] = { }; struct weapon_firing_animation_table crouched_doubles_firing_animation_group1[] = { - {0x8698, 22.0, 0, 0, 10.0, 111.0, 34.0, 87.0, -1.0, -1.0, 17.0, 104.0, 0.87266463, -0.69813174, 0.61086529, -0.78539819, 0.0, 0.0}, - {0x8AAC, 25.0, 0, 0, 9.0, 92.0, 33.0, 62.0, -1.0, -1.0, 18.0, 69.0, 0.87266463, -0.69813174, 0.61086529, -0.78539819, 0.0, 0.0}, + { PTR_ANIM_fire_kneel_dual_wield, 22.0, 0, 0, 10.0, 111.0, 34.0, 87.0, -1.0, -1.0, 17.0, 104.0, 0.87266463, -0.69813174, 0.61086529, -0.78539819, 0.0, 0.0 }, + { PTR_ANIM_fire_kneel_dual_wield_hands_crossed, 25.0, 0, 0, 9.0, 92.0, 33.0, 62.0, -1.0, -1.0, 18.0, 69.0, 0.87266463, -0.69813174, 0.61086529, -0.78539819, 0.0, 0.0 }, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; struct anim_group_info ptr_crouched_doubles_firing_animation_group1 = { &crouched_doubles_firing_animation_group1, -1 }; struct weapon_firing_animation_table crouched_doubles_firing_animation_group2[] = { - {0x8800, 28.0, 0, 1.5707964, 15.0, 108.0, 34.0, 73.0, -1.0, -1.0, 17.0, 93.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0}, - {0x8BF0, 19.0, 0, 1.5707964, 3.0, 95.0, 30.0, 64.0, -1.0, -1.0, 14.0, 71.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 1.5, 1.0}, + { PTR_ANIM_fire_kneel_dual_wield_left, 28.0, 0, 1.5707964, 15.0, 108.0, 34.0, 73.0, -1.0, -1.0, 17.0, 93.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0 }, + { PTR_ANIM_fire_kneel_dual_wield_hands_crossed_left, 19.0, 0, 1.5707964, 3.0, 95.0, 30.0, 64.0, -1.0, -1.0, 14.0, 71.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 1.5, 1.0 }, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; struct anim_group_info ptr_crouched_doubles_firing_animation_group2 = { &crouched_doubles_firing_animation_group2, -1 }; struct weapon_firing_animation_table crouched_doubles_firing_animation_group3[] = { - {0x8978, 31.0, 0, 4.712389, 14.0, 111.0, 40.0, 83.0,-1.0, -1.0, 21.0, 94.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0}, - {0x8D28, 26.0, 0, 4.712389, 7.0, 89.0, 34.0, 60.0, -1.0, -1.0, 20.0, 68.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0}, + { PTR_ANIM_fire_kneel_dual_wield_right, 31.0, 0, 4.712389, 14.0, 111.0, 40.0, 83.0,-1.0, -1.0, 21.0, 94.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0 }, + { PTR_ANIM_fire_kneel_dual_wield_hands_crossed_right, 26.0, 0, 4.712389, 7.0, 89.0, 34.0, 60.0, -1.0, -1.0, 20.0, 68.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0 }, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; @@ -951,64 +952,64 @@ struct anim_group_info* ptr_crouched_doubles_firing_animation_groups[] = { struct weapon_firing_animation_table D_80030078[] = { // sizeof(struct weapon_firing_animation_table) = 0x48 = 72. // address 0xD_80030078. Index 0, = D_80030078 + 0. - {0x1334, 76.0, 0.0, 0.0, 20.0, -1.0, 98.0, 161.0, -1.0, -1.0, 93.0, 161.0, 0.87266463, -0.52359879, 0.69813174, -0.69813174, 1.7, 2.0}, + { PTR_ANIM_fire_roll_left, 76.0, 0.0, 0.0, 20.0, -1.0, 98.0, 161.0, -1.0, -1.0, 93.0, 161.0, 0.87266463, -0.52359879, 0.69813174, -0.69813174, 1.7, 2.0 }, // address 0x800300C0. Index 1, = D_80030078 + 72. - {0x1578, 58.0, 0.0, 0.0, 10.0, -1.0, 77.0, 104.0, -1.0, -1.0, 72.0, 104.0, 0.87266463, -0.34906587, 0.61086529, -0.69813174, 1.55, 1.5}, + { PTR_ANIM_fire_roll_right1, 58.0, 0.0, 0.0, 10.0, -1.0, 77.0, 104.0, -1.0, -1.0, 72.0, 104.0, 0.87266463, -0.34906587, 0.61086529, -0.69813174, 1.55, 1.5 }, // address 0x80030108. Index 2, = D_80030078 + 144. - {0x17B4, 61.0, 0.0, 0.0, 10.0, -1.0, 83.0, 128.0, -1.0, -1.0, 78.0, 128.0, 0.87266463, -0.52359879, 0.87266463, -0.52359879, 1.2, 1.3}, + { PTR_ANIM_fire_roll_left_fast, 61.0, 0.0, 0.0, 10.0, -1.0, 83.0, 128.0, -1.0, -1.0, 78.0, 128.0, 0.87266463, -0.52359879, 0.87266463, -0.52359879, 1.2, 1.3 }, // address 0x80030150. Index 3, = D_80030078 + 216. - {0x3FA0, 63.0, 0.0, 0.0, 10.0, -1.0, 73.0, 114.0, -1.0, -1.0, 68.0, 114.0, 0.87266463, -0.52359879, 0.61086529, -0.61086529, 1.65, 1.5}, + { PTR_ANIM_fire_roll_right2, 63.0, 0.0, 0.0, 10.0, -1.0, 73.0, 114.0, -1.0, -1.0, 68.0, 114.0, 0.87266463, -0.52359879, 0.61086529, -0.61086529, 1.65, 1.5 }, // address 0x80030198. Index 4, = D_80030078 + 288. - {0x1334, 76.0, 0.0, 0.0, 20.0, 76.0, 98.0, 161.0, -1.0, -1.0, 93.0, 161.0, 0.87266463, -0.52359879, 0.69813174, -0.69813174, 1.7, 2.0}, + { PTR_ANIM_fire_roll_left, 76.0, 0.0, 0.0, 20.0, 76.0, 98.0, 161.0, -1.0, -1.0, 93.0, 161.0, 0.87266463, -0.52359879, 0.69813174, -0.69813174, 1.7, 2.0 }, // address 0x800301E0. Index 5, = D_80030078 + 360. - {0x1578, 58.0, 0.0, 0.0, 10.0, 63.0, 77.0, 104.0, -1.0, -1.0, 72.0, 104.0, 0.87266463, -0.34906587, 0.61086529, -0.69813174, 1.55, 1.5}, + { PTR_ANIM_fire_roll_right1, 58.0, 0.0, 0.0, 10.0, 63.0, 77.0, 104.0, -1.0, -1.0, 72.0, 104.0, 0.87266463, -0.34906587, 0.61086529, -0.69813174, 1.55, 1.5 }, // address 0x80030228. Index 6, = D_80030078 + 432. - {0x17B4, 61.0, 0.0, 0.0, 10.0, 56.0, 83.0, 128.0, -1.0, -1.0, 78.0, 128.0, 0.87266463, -0.52359879, 0.87266463, -0.52359879, 1.2, 1.3}, + { PTR_ANIM_fire_roll_left_fast, 61.0, 0.0, 0.0, 10.0, 56.0, 83.0, 128.0, -1.0, -1.0, 78.0, 128.0, 0.87266463, -0.52359879, 0.87266463, -0.52359879, 1.2, 1.3 }, // address 0x80030270. Index 7, = D_80030078 + 504. - {0x3FA0, 63.0, 0.0, 0.0, 10.0, 50.0, 73.0, 114.0, -1.0, -1.0, 68.0, 114.0, 0.87266463, -0.52359879, 0.61086529, -0.61086529, 1.65, 1.5}, + { PTR_ANIM_fire_roll_right2, 63.0, 0.0, 0.0, 10.0, 50.0, 73.0, 114.0, -1.0, -1.0, 68.0, 114.0, 0.87266463, -0.52359879, 0.61086529, -0.61086529, 1.65, 1.5 }, // address 0x800302B8. Index 8, = D_80030078 + 576. - {0x6554, 0.0, 0.0, 0.0, 7.0, 64.0, 19.0, 51.0, 24.0, 46.0, 14.0, 58.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0}, + { PTR_ANIM_fire_hip_one_handed_weapon_slow, 0.0, 0.0, 0.0, 7.0, 64.0, 19.0, 51.0, 24.0, 46.0, 14.0, 58.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0 }, // address 0x80030300. Index 9, = D_80030078 + 648. - {0x6A18, 0.0, 0.0, 1.5707964, 14.0, 76.0, 26.0, 31.0, 31.0, 38.0, 15.0, 49.0, 0.87266463, -0.69813174, 0.52359879, -1.0471976, 0.0, 0.0}, + { PTR_ANIM_fire_standing_left_one_handed_weapon_fast, 0.0, 0.0, 1.5707964, 14.0, 76.0, 26.0, 31.0, 31.0, 38.0, 15.0, 49.0, 0.87266463, -0.69813174, 0.52359879, -1.0471976, 0.0, 0.0 }, // address 0x80030348. Index 10, = D_80030078 + 720. - {0x6D50, 26.0, 0.0, 0.0, 25.0, 89.0, 41.0, 63.0, 41.0, 51.0, 21.0, 80.0, 0.87266463, -0.69813174, 0.34906587, -1.134464, 0.0, 0.0}, + { PTR_ANIM_fire_kneel_forward_one_handed_weapon_fast, 26.0, 0.0, 0.0, 25.0, 89.0, 41.0, 63.0, 41.0, 51.0, 21.0, 80.0, 0.87266463, -0.69813174, 0.34906587, -1.134464, 0.0, 0.0 }, // address 0x80030390. Index 11, = D_80030078 + 792. - {0x7304, 18.0, 0.0, 1.5707964, 11.0, 78.0, 33.0, 52.0, 35.0, 45.0, 15.0, 66.0, 0.87266463, -0.087266468, 0.69813174, -0.78539819, 1.5, 1.0}, + { PTR_ANIM_fire_kneel_left_one_handed_weapon_fast, 18.0, 0.0, 1.5707964, 11.0, 78.0, 33.0, 52.0, 35.0, 45.0, 15.0, 66.0, 0.87266463, -0.087266468, 0.69813174, -0.78539819, 1.5, 1.0 }, // address 0x800303D8. Index 12, = D_80030078 + 864. - {0x8E1C, 26.0, 0.0, 0.0, 7.0, 92.0, 28.0, 68.0, -1.0, -1.0, 11.0, 73.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}, + { PTR_ANIM_fire_standing_dual_wield, 26.0, 0.0, 0.0, 7.0, 92.0, 28.0, 68.0, -1.0, -1.0, 11.0, 73.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0 }, // address 0x80030420. Index 13, = D_80030078 + 936. - {0x8F2C, 26.0, 0.0, 1.5707964, 9.0, 112.0, 38.0, 87.0, -1.0, -1.0, 19.0, 98.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0}, + { PTR_ANIM_fire_standing_dual_wield_left, 26.0, 0.0, 1.5707964, 9.0, 112.0, 38.0, 87.0, -1.0, -1.0, 19.0, 98.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0 }, // address 0x80030468. Index 14, = D_80030078 + 1008. - {0x8698, 22.0, 0.0, 0.0, 10.0, 11.0, 34.0, 87.0, -1.0, -1.0, 17.0, 104.0, 0.87266463, -0.69813174, 0.61086529, -0.78539819, 0.0, 0.0}, + { PTR_ANIM_fire_kneel_dual_wield, 22.0, 0.0, 0.0, 10.0, 11.0, 34.0, 87.0, -1.0, -1.0, 17.0, 104.0, 0.87266463, -0.69813174, 0.61086529, -0.78539819, 0.0, 0.0 }, // address 0x800304B0. Index 15, = D_80030078 + 1080. - {0x8800, 28.0, 0.0, 1.5707964, 15.0, 108.0, 34.0, 73.0, -1.0, -1.0, 17.0, 93.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0}, + { PTR_ANIM_fire_kneel_dual_wield_left, 28.0, 0.0, 1.5707964, 15.0, 108.0, 34.0, 73.0, -1.0, -1.0, 17.0, 93.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0 }, // address 0x800304F8. Index 16, = D_80030078 + 1152. - {0x8E1C, 26.0, 0.0, 0.0, 7.0, 92.0, 28.0, 68.0, -1.0, -1.0, 11.0, 73.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}, + { PTR_ANIM_fire_standing_dual_wield, 26.0, 0.0, 0.0, 7.0, 92.0, 28.0, 68.0, -1.0, -1.0, 11.0, 73.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0 }, // address 0x80030540. Index 17, = D_80030078 + 1224. - {0x9194, 25.0, 0.0, 1.5707964, 10.0, 112.0, 32.0, 86.0, -1.0, -1.0, 19.0, 97.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0}, + { PTR_ANIM_fire_standing_dual_wield_hands_crossed_left, 25.0, 0.0, 1.5707964, 10.0, 112.0, 32.0, 86.0, -1.0, -1.0, 19.0, 97.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0 }, // address 0x80030588. Index 18, = D_80030078 + 1296. - {0x8AAC, 25.0, 0.0, 0.0, 9.0, 92.0, 33.0, 62.0, -1.0, -1.0, 18.0, 69.0, 0.87266463, -0.69813174, 0.61086529, -0.78539819, 0.0, 0.0}, + { PTR_ANIM_fire_kneel_dual_wield_hands_crossed, 25.0, 0.0, 0.0, 9.0, 92.0, 33.0, 62.0, -1.0, -1.0, 18.0, 69.0, 0.87266463, -0.69813174, 0.61086529, -0.78539819, 0.0, 0.0 }, // address 0x800305D0. Index 19, = D_80030078 + 1368. - {0x8BF0, 19.0, 0.0, 1.5707964, 3.0, 95.0, 30.0, 64.0, -1.0, -1.0, 14.0, 71.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 1.5, 1.0}, + { PTR_ANIM_fire_kneel_dual_wield_hands_crossed_left, 19.0, 0.0, 1.5707964, 3.0, 95.0, 30.0, 64.0, -1.0, -1.0, 14.0, 71.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 1.5, 1.0 }, // address 0x80030618. Index 20, = D_80030078 + 1440. {0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} @@ -1016,34 +1017,34 @@ struct weapon_firing_animation_table D_80030078[] = { struct weapon_firing_animation_table D_80030660[] = { // address 0x80030660. Index 0, = D_80030660 + 0. - {0x4574, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 1.4, 1.3}, + { PTR_ANIM_fire_walking, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 1.4, 1.3 }, // address 0x800306A8. Index 1, = D_80030660 + 72. - {0x45CC, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 1.1, 1.2}, + { PTR_ANIM_fire_running, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 1.1, 1.2 }, // address 0x800306F0. Index 2, = D_80030660 + 144. - {0x74A4, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}, + { PTR_ANIM_aim_walking_one_handed_weapon, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0 }, // address 0x80030738. Index 3, = D_80030660 + 216. - {0x75EC, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}, + { PTR_ANIM_aim_running_one_handed_weapon, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0 }, // address 0x80030780. Index 4, = D_80030660 + 288. - {0x8274, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}, + { PTR_ANIM_fire_walking_dual_wield, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0 }, // address 0x800307C8. Index 5, = D_80030660 + 360. - {0x8340, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}, + { PTR_ANIM_fire_running_dual_wield, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0 }, // address 0x80030810. Index 6, = D_80030660 + 432. - {0x82E0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}, + { PTR_ANIM_fire_walking_dual_wield_hands_crossed, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0 }, // address 0x80030858. Index 7, = D_80030660 + 504. - {0x83A4, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}, + { PTR_ANIM_fire_running_dual_wield_hands_crossed, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0 }, // address 0x800308A0. Index 8, = D_80030660 + 576. - {0x76B8, 0.0, 0.0, 1.5707964, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}, + { PTR_ANIM_aim_running_left_one_handed_weapon, 0.0, 0.0, 1.5707964, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0 }, // address 0x800308E8. Index 9, = D_80030660 + 648. - {0x7650, 0.0, 0.0, 4.712389, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}, + { PTR_ANIM_aim_running_right_one_handed_weapon, 0.0, 0.0, 4.712389, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0 }, // address 0x80030930. Index 10, = D_80030660 + 720. {0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} @@ -6891,7 +6892,7 @@ Gfx *chrRenderProp(PropRecord *prop, Gfx *gdl, s32 withalpha) chrShade.b = chr->shadecol.b; chrShade.a = chr->shadecol.a; - sub_GAME_7F040384(&chrShade, spBC, &spC0); + lerp_rgba_s32_with_rgba_f32(&chrShade, spBC, &spC0); mrData.envcolour.word = ((gBloodColour.rgba[0] << 0x18) | (gBloodColour.rgba[1] << 0x10)) | (gBloodColour.rgba[2] << 0x08); mrData.fogcolour.word = (chrShade.rgba[0] << 0x18) | (chrShade.rgba[1] << 0x10) | (chrShade.rgba[2] << 0x08) | (chrShade.rgba[3] << 0x00); @@ -7388,7 +7389,7 @@ glabel sub_GAME_7F0221DC #endif - +// PD: chr_test_hit #ifdef NONMATCHING void sub_GAME_7F022648(void) { //somewhere @@ -7491,10 +7492,10 @@ glabel sub_GAME_7F022648 /* 0572CC 7F02279C 27A700DC */ addiu $a3, $sp, 0xdc /* 0572D0 7F0227A0 0FC1B004 */ jal sub_GAME_7F06C010 /* 0572D4 7F0227A4 AFAA0080 */ sw $t2, 0x80($sp) -/* 0572D8 7F0227A8 24010064 */ li $at, 100 +/* 0572D8 7F0227A8 24010064 */ li $at, 100 /* HITPART_GUN */ /* 0572DC 7F0227AC 10410003 */ beq $v0, $at, .L7F0227BC /* 0572E0 7F0227B0 00408825 */ move $s1, $v0 -/* 0572E4 7F0227B4 2401006E */ li $at, 110 +/* 0572E4 7F0227B4 2401006E */ li $at, 110 /* HITPART_HAT */ /* 0572E8 7F0227B8 14410019 */ bne $v0, $at, .L7F022820 .L7F0227BC: /* 0572EC 7F0227BC 27AC00A4 */ addiu $t4, $sp, 0xa4 @@ -7517,10 +7518,10 @@ glabel sub_GAME_7F022648 /* 05732C 7F0227FC 02003025 */ move $a2, $s0 /* 057330 7F022800 0FC1AF80 */ jal probably_damage_detail_blood_effect_related /* 057334 7F022804 27A700DC */ addiu $a3, $sp, 0xdc -/* 057338 7F022808 24010064 */ li $at, 100 +/* 057338 7F022808 24010064 */ li $at, 100 /* HITPART_GUN */ /* 05733C 7F02280C 1041FFEB */ beq $v0, $at, .L7F0227BC /* 057340 7F022810 00408825 */ move $s1, $v0 -/* 057344 7F022814 2401006E */ li $at, 110 +/* 057344 7F022814 2401006E */ li $at, 110 /* HITPART_HAT */ /* 057348 7F022818 5041FFE9 */ beql $v0, $at, .L7F0227C0 /* 05734C 7F02281C 27AC00A4 */ addiu $t4, $sp, 0xa4 .L7F022820: @@ -7912,7 +7913,7 @@ glabel sub_GAME_7F022980 /* 0578E8 7F022DB8 02002025 */ move $a0, $s0 /* 0578EC 7F022DBC 46082402 */ mul.s $f16, $f4, $f8 /* 0578F0 7F022DC0 46105181 */ sub.s $f6, $f10, $f16 -/* 0578F4 7F022DC4 0FC16799 */ jal matrix_4x4_7F059E64 +/* 0578F4 7F022DC4 0FC16799 */ jal matrix_4x4_set_inverse_rotation_and_translation /* 0578F8 7F022DC8 E7A60078 */ swc1 $f6, 0x78($sp) /* 0578FC 7F022DCC 27B00070 */ addiu $s0, $sp, 0x70 /* 057900 7F022DD0 02002825 */ move $a1, $s0 @@ -8114,11 +8115,11 @@ PropRecord *chrGetEquippedWeaponPropWithCheck(ChrRecord *self, GUNHAND hand) * * Address 0x7F02308C. */ -void chrUpdateCollisionBounds(PropRecord *arg0, rect4f **arg1, s32 *arg2, f32 *y_out, f32 *ground) +void chrUpdateCollisionBounds(PropRecord *prop, rect4f **polygon, s32 *edges, f32 *y_out, f32 *ground) { ChrRecord *chr; - chr = arg0->chr; + chr = prop->chr; if ( (chr->actiontype != ACT_DIE) && @@ -8127,22 +8128,22 @@ void chrUpdateCollisionBounds(PropRecord *arg0, rect4f **arg1, s32 *arg2, f32 *y ((chr->hidden & CHRHIDDEN_MOVING) == 0) ) { - *arg2 = 4; - *arg1 = &chr->collision_bounds; + *edges = 4; + *polygon = &chr->collision_bounds; //collision box is a diamond around chr - chr->collision_bounds.f[0] = arg0->pos.x + chr->chrwidth; - chr->collision_bounds.f[1] = arg0->pos.z; + chr->collision_bounds.f[0] = prop->pos.x + chr->chrwidth; + chr->collision_bounds.f[1] = prop->pos.z; - chr->collision_bounds.f[2] = arg0->pos.x; - chr->collision_bounds.f[3] = arg0->pos.z + chr->chrwidth; + chr->collision_bounds.f[2] = prop->pos.x; + chr->collision_bounds.f[3] = prop->pos.z + chr->chrwidth; - chr->collision_bounds.f[4] = arg0->pos.x - chr->chrwidth; - chr->collision_bounds.f[5] = arg0->pos.z; + chr->collision_bounds.f[4] = prop->pos.x - chr->chrwidth; + chr->collision_bounds.f[5] = prop->pos.z; - chr->collision_bounds.f[6] = arg0->pos.x; - chr->collision_bounds.f[7] = arg0->pos.z - chr->chrwidth; + chr->collision_bounds.f[6] = prop->pos.x; + chr->collision_bounds.f[7] = prop->pos.z - chr->chrwidth; *ground = chr->ground; *y_out = *ground + chr->chrheight; @@ -8150,7 +8151,7 @@ void chrUpdateCollisionBounds(PropRecord *arg0, rect4f **arg1, s32 *arg2, f32 *y return; } - *arg2 = 0; + *edges = 0; } diff --git a/src/game/chr.h b/src/game/chr.h index 888481ae..845a1ade 100644 --- a/src/game/chr.h +++ b/src/game/chr.h @@ -60,50 +60,50 @@ struct explosion_anim_group_info struct weapon_firing_animation_table { - s32 anonymous_0; - f32 anonymous_1; - f32 anonymous_2; - f32 anonymous_3; + s32 anim_num; + f32 unk04; + f32 turn_angle_per_frame; + f32 angle_offset; /** * Offset 0x10. */ - f32 anonymous_4; - f32 anonymous_5; - f32 anonymous_6; - f32 anonymous_7; + f32 start_frame; + f32 end_frame; + f32 shoot_start_frame; + f32 shoot_end_frame; /** * Offset 0x20. */ - f32 anonymous_8; - f32 anonymous_9; - f32 anonymous_10; - f32 anonymous_11; + f32 recoil_start_frame; + f32 recoil_end_frame; + f32 aim_start_frame; + f32 aim_end_frame; /** * Offset 0x30. */ - f32 anonymous_12; - f32 anonymous_13; + f32 max_up; + f32 max_down; /** * Some kind of minimum. See chrlvUpdateAimendsideback. * Offset 0x38. */ - f32 anonymous_14; + f32 max_left; /** * Some kind of maximum. See chrlvUpdateAimendsideback. * Offset 0x3c. */ - f32 anonymous_15; + f32 max_right; /** * Offset 0x40. */ - f32 anonymous_16; - f32 anonymous_17; + f32 free_arm_frac_up; + f32 free_arm_frac_down; }; struct anim_group_info diff --git a/src/game/chr_b.c b/src/game/chr_b.c index b8c95e49..6a461d8a 100644 --- a/src/game/chr_b.c +++ b/src/game/chr_b.c @@ -1,10 +1,11 @@ #include #include -#include "cheat_buttons.h" +#include "cheat.h" #include "chr.h" #include "chr_b.h" #include "chrobjdata.h" #include "objecthandler.h" +#include "model.h" s32 load_body_head_if_not_loaded(s32 model) { @@ -16,6 +17,7 @@ s32 load_body_head_if_not_loaded(s32 model) return 0; } +// # This file is chrlv.c /** * Address 0x7F0232E8 (VERSION_US) @@ -62,7 +64,7 @@ struct Model *makeonebody(s32 body, s32 head, struct ModelFileHeader *bodyHeader fileLoad(headHeader, c_item_entries[head].filename); #ifdef XBLADEBUG #error fix XBLADEBUG - //sprintf("makeonebody: no head attachment for body number %d!\n",lVar3); + //osSyncPrintf("makeonebody: no head attachment for body number %d!\n",lVar3); #endif } diff --git a/src/game/chrlv.c b/src/game/chraction.c similarity index 97% rename from src/game/chrlv.c rename to src/game/chraction.c index 64432866..5908bff4 100644 --- a/src/game/chrlv.c +++ b/src/game/chraction.c @@ -2,9 +2,10 @@ #include #include #include -#include "chrlv.h" +#include "chraction.h" #include #include +#include "include/math.h" #include #include #include "bg.h" @@ -12,23 +13,23 @@ #include "chr.h" #include "chr_b.h" #include "chrai.h" -#include "chrobjhandler.h" +#include "propobj.h" #include "file.h" -#include "fog.h" +#include "bgfog.h" #include "front.h" #include "gun.h" #include "initanitable.h" #include "loadobjectmodel.h" -#include "lvl.h" +#include "lv.h" #include "math_asinfacosf.h" #include "math_atan2f.h" #include "matrixmath.h" #include "objecthandler.h" #include "player.h" -#include "player_2.h" #include "stan.h" #include "bondhead.h" -#include "unk_0A1DA0.h" +#include "glass.h" +#include "model.h" @@ -325,6 +326,11 @@ void expand_09_characters(s32 stageid, GuardRecord *arg1, s32 arg2) #endif } +/* +* above is chrlv.c +//#possible file break - rest of file is chraction.c +*/ + /** * Address 0x7F023910. * dont think this is right, shouldnt it check for gun flags not chr? @@ -1067,6 +1073,7 @@ void sub_GAME_7F024CF8(ChrRecord *self, coord3d *arg1) +// unused / unreferenced void chrlvDeathStaggerAnimationRelated(ChrRecord *self) { chrStopFiring(self); @@ -1093,33 +1100,33 @@ void chrlvAttackActionRelated(ChrRecord *self) if ((self->act_attack.attacktype & TARGET_AIM_ONLY) != 0) { - if ((f->anonymous_8 >= 0.0f) && (f->anonymous_8 < f->anonymous_6)) + if ((f->recoil_start_frame >= 0.0f) && (f->recoil_start_frame < f->shoot_start_frame)) { - modelSetAnimEndFrame(model, f->anonymous_8); + modelSetAnimEndFrame(model, f->recoil_start_frame); } else { - modelSetAnimEndFrame(model, f->anonymous_6); + modelSetAnimEndFrame(model, f->shoot_start_frame); } } else if (self->act_attack.unk36 != 0) { - if (f->anonymous_8 >= 0.0f) + if (f->recoil_start_frame >= 0.0f) { - modelSetAnimEndFrame(model, f->anonymous_8); + modelSetAnimEndFrame(model, f->recoil_start_frame); } else { - modelSetAnimEndFrame(model, f->anonymous_6); + modelSetAnimEndFrame(model, f->shoot_start_frame); } } - else if (f->anonymous_8 >= 0.0f) + else if (f->recoil_start_frame >= 0.0f) { - modelSetAnimEndFrame(model, f->anonymous_8); + modelSetAnimEndFrame(model, f->recoil_start_frame); } - else if (f->anonymous_5 >= 0.0f) + else if (f->end_frame >= 0.0f) { - modelSetAnimEndFrame(model, f->anonymous_5); + modelSetAnimEndFrame(model, f->end_frame); } else { @@ -1229,7 +1236,7 @@ void chrlvInitActAttack(ChrRecord *self, struct anim_group_info **arg1, s32 arg2 ); if ((self->chrflags & CHRSTART_FORCENOBLOOD) - && ((s32)panim_float->anonymous_0 == (s32)&ptr_animation_table->data[(s32)&ANIM_DATA_fire_hip])) + && ((s32)panim_float->anim_num == (s32)&ptr_animation_table->data[(s32)&ANIM_DATA_fire_hip])) { // should be: // panim_float = &arg1[anim_index]->table[(next_anim + 1) % len] @@ -1319,9 +1326,9 @@ void chrlvInitActAttack(ChrRecord *self, struct anim_group_info **arg1, s32 arg2 modelSetAnimation( self_model, - (struct ModelAnimation *) panim_float->anonymous_0, + (struct ModelAnimation *) panim_float->anim_num, arg2, - panim_float->anonymous_4, + panim_float->start_frame, chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), 16.0f); @@ -1649,7 +1656,7 @@ void chrlvInitActAttackWalk(ChrRecord *chr, s32 arg1) chr->sleep = 0; chr->act_attackwalk.speed = 0.0f; - modelSetAnimation(chr->model, (struct ModelAnimation *) panim_float->anonymous_0, sp78, panim_float->anonymous_4, 0.5f, 16.0f); + modelSetAnimation(chr->model, (struct ModelAnimation *) panim_float->anim_num, sp78, panim_float->start_frame, 0.5f, 16.0f); } @@ -1830,9 +1837,9 @@ void chrlvInitActAttackRoll(ChrRecord *chr, GUNHAND side) modelSetAnimation( self_model, - (struct ModelAnimation *) panim_float->anonymous_0, + (struct ModelAnimation *) panim_float->anim_num, sp7C, - panim_float->anonymous_4, + panim_float->start_frame, chrlvGetGuard007SpeedRating(chr, 0.5f, 0.8f), 16.0f); @@ -1840,22 +1847,22 @@ void chrlvInitActAttackRoll(ChrRecord *chr, GUNHAND side) { if (phi_s3 != 0) { - if (panim_float->anonymous_9 >= 0.0f) + if (panim_float->recoil_end_frame >= 0.0f) { - modelSetAnimEndFrame(self_model, panim_float->anonymous_9); + modelSetAnimEndFrame(self_model, panim_float->recoil_end_frame); } else { - modelSetAnimEndFrame(self_model, panim_float->anonymous_7); + modelSetAnimEndFrame(self_model, panim_float->shoot_end_frame); } } - else if (panim_float->anonymous_8 >= 0.0f) + else if (panim_float->recoil_start_frame >= 0.0f) { - modelSetAnimEndFrame(self_model, panim_float->anonymous_8); + modelSetAnimEndFrame(self_model, panim_float->recoil_start_frame); } - else if (panim_float->anonymous_5 >= 0.0f) + else if (panim_float->end_frame >= 0.0f) { - modelSetAnimEndFrame(self_model, panim_float->anonymous_5); + modelSetAnimEndFrame(self_model, panim_float->end_frame); } } } @@ -2345,11 +2352,11 @@ s32 chrlvAttackAnimationRelated7F026F30(ChrRecord *self, f32 *result) || (self->act_attackroll.animfloats == &D_80030078[6]) || (self->act_attackroll.animfloats == &D_80030078[7])) { - out_val = self->act_attackroll.animfloats->anonymous_1 - 8.0f; + out_val = self->act_attackroll.animfloats->unk04 - 8.0f; - if (self->act_attackroll.animfloats->anonymous_5 < self->act_attackroll.animfloats->anonymous_1) + if (self->act_attackroll.animfloats->end_frame < self->act_attackroll.animfloats->unk04) { - out_val = self->act_attackroll.animfloats->anonymous_5; + out_val = self->act_attackroll.animfloats->end_frame; } if (objecthandlerGetModelField28(self->model) < out_val) @@ -2361,7 +2368,7 @@ s32 chrlvAttackAnimationRelated7F026F30(ChrRecord *self, f32 *result) } else { - out_val = self->act_attackroll.animfloats->anonymous_1 - 8.0f; + out_val = self->act_attackroll.animfloats->unk04 - 8.0f; if (objecthandlerGetModelField28(self->model) < out_val) { *result = out_val; @@ -2380,6 +2387,7 @@ s32 chrlvAttackAnimationRelated7F026F30(ChrRecord *self, f32 *result) +// # This point forward is definatly chraction.c #ifdef NONMATCHING @@ -2439,9 +2447,9 @@ void play_sound_for_shot_actor(ChrRecord *self) { //s16 sounds[26] = male_guard_yelps; s16 sounds[] = { - 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, - 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, - 0x9A, 0x9B, 0x9C, 0x9D, 0x9E + GET_HIT_MALE0_SFX, GET_HIT_MALE1_SFX, GET_HIT_MALE2_SFX, GET_HIT_MALE3_SFX, GET_HIT_MALE4_SFX, GET_HIT_MALE5_SFX, GET_HIT_MALE6_SFX, GET_HIT_MALE7_SFX, GET_HIT_MALE8_SFX, GET_HIT_MALE9_SFX, + GET_HIT_MALE10_SFX, GET_HIT_MALE11_SFX, GET_HIT_MALE12_SFX, GET_HIT_MALE13_SFX, GET_HIT_MALE14_SFX, GET_HIT_MALE15_SFX, GET_HIT_MALE16_SFX, GET_HIT_MALE17_SFX, GET_HIT_MALE18_SFX, GET_HIT_MALE19_SFX, + GET_HIT_MALE20_SFX, GET_HIT_MALE21_SFX, GET_HIT_MALE22_SFX, GET_HIT_MALE23_SFX, GET_HIT_MALE24_SFX }; sndstate = sndPlaySfx((struct ALBankAlt_s *)g_musicSfxBufferPtr, sounds[male_guard_yelp_counter], NULL); @@ -2456,7 +2464,7 @@ void play_sound_for_shot_actor(ChrRecord *self) { //s16 sounds[4] = female_guard_yelps; s16 sounds[] = { - 0xD, 0xE, 0xF + GET_HIT_GIRL1_SFX, GET_HIT_GIRL2_SFX, GET_HIT_GIRL3_SFX }; sndstate = sndPlaySfx((struct ALBankAlt_s *)g_musicSfxBufferPtr, sounds[female_guard_yelp_counter], NULL); @@ -3577,15 +3585,15 @@ void sub_GAME_7F0284DC(ChrRecord *self) /** * Address 0x7F028510. */ -s32 sub_GAME_7F028510(coord3d *arg0, StandTile *arg1) +s32 sub_GAME_7F028510(coord3d *point, StandTile *stan) { s32 roomids[8]; s16 *temp_s0; PropRecord *propss = (PropRecord *)&pos_data_entry; - struct rect4f *prect4f; // 68 - s32 sp40; + struct rect4f *polygon; // 68 + s32 edges; - roomids[0] = arg1->room; + roomids[0] = stan->room; roomids[1] = -1; roomGetProps((s32*)&roomids); @@ -3595,9 +3603,9 @@ s32 sub_GAME_7F028510(coord3d *arg0, StandTile *arg1) if (prop->type == PROP_TYPE_OBJ) { - chraiGetCollisionBoundsWithoutY(prop, &prect4f, &sp40); + chraiGetCollisionBoundsWithoutY(prop, &polygon, &edges); - if ((sp40 > 0) && chrpropTestPointInPolygon(arg0, prect4f, sp40)) + if ((edges > 0) && chrpropTestPointInPolygon(point, polygon, edges)) { return 0; } @@ -5494,6 +5502,7 @@ void chrlvTickKneel(ChrRecord *actor) { actor->sleep = 0; } +// #still chraction.c /** @@ -5521,7 +5530,7 @@ void chrlvTickAnim(ChrRecord *self) { if (((D_80048380 & 1) == 0) && (chrGetDistanceToBond(self) < 800.0f)) { - chrobjSndCreatePostEventDefault(sndPlaySfx((struct ALBankAlt_s *)g_musicSfxBufferPtr, 0x101, 0), &self->prop->pos); + chrobjSndCreatePostEventDefault(sndPlaySfx((struct ALBankAlt_s *)g_musicSfxBufferPtr, SNEEZE_SFX, 0), &self->prop->pos); } self->chrflags |= CHRFLAG_02000000; @@ -6138,7 +6147,7 @@ f32 chrlvGetSubrotySideback(ChrRecord *self) if ((self->actiontype == ACT_ATTACK) || (self->actiontype == ACT_ATTACKROLL)) { - phi_f12 = self->act_attack.animfloats->anonymous_3; + phi_f12 = self->act_attack.animfloats->angle_offset; } else if (self->actiontype == ACT_BONDMULTI) { @@ -6562,27 +6571,27 @@ s32 chrlvUpdateAimendsideback(ChrRecord *self, struct weapon_firing_animation_ta if (self->model->gunhand != GUNRIGHT) { - if (calc_aimendsideback < -arg1->anonymous_14) + if (calc_aimendsideback < -arg1->max_left) { - calc_aimendsideback = -arg1->anonymous_14; + calc_aimendsideback = -arg1->max_left; ret = 0; } - else if (-arg1->anonymous_15 < calc_aimendsideback) + else if (-arg1->max_right < calc_aimendsideback) { - calc_aimendsideback = -arg1->anonymous_15; + calc_aimendsideback = -arg1->max_right; ret = 0; } } else { - if (arg1->anonymous_14 < calc_aimendsideback) + if (arg1->max_left < calc_aimendsideback) { - calc_aimendsideback = arg1->anonymous_14; + calc_aimendsideback = arg1->max_left; ret = 0; } - else if (calc_aimendsideback < arg1->anonymous_15) + else if (calc_aimendsideback < arg1->max_right) { - calc_aimendsideback = arg1->anonymous_15; + calc_aimendsideback = arg1->max_right; ret = 0; } } @@ -7200,11 +7209,11 @@ void chrlvFireWeaponRelated(ChrRecord *self, s32 hand) if (sp208->projectile->sound1 == NULL) { - sndPlaySfx((struct ALBankAlt_s *)g_musicSfxBufferPtr, 1, (ALSoundState *)&sp208->projectile->sound1); + sndPlaySfx((struct ALBankAlt_s *)g_musicSfxBufferPtr, ROCKET_LAUNCH_SFX, (ALSoundState *)&sp208->projectile->sound1); } else if (sp208->projectile->sound2 == NULL) { - sndPlaySfx((struct ALBankAlt_s *)g_musicSfxBufferPtr, 1, (ALSoundState *)&sp208->projectile->sound2); + sndPlaySfx((struct ALBankAlt_s *)g_musicSfxBufferPtr, ROCKET_LAUNCH_SFX, (ALSoundState *)&sp208->projectile->sound2); } } } @@ -7422,15 +7431,15 @@ s32 chrlvAttackrollAnimationRelated7F02E2E0(ChrRecord *self) modelSetAnimation( model, - (void *) p->anonymous_0, + (void *) p->anim_num, sp24, - p->anonymous_7, + p->shoot_end_frame, chrlvGetGuard007SpeedRating(self, 0.7f, 1.12f), 22.0f); - if (D_80030078[1].anonymous_5 >= 0.0f) + if (D_80030078[1].end_frame >= 0.0f) { - modelSetAnimEndFrame(model, D_80030078[1].anonymous_5); + modelSetAnimEndFrame(model, D_80030078[1].end_frame); } return 1; @@ -7452,13 +7461,13 @@ void chrlvAttackrollAnimationRelated7F02E3B8(ChrRecord *self) model = self->model; - if (self->act_attackroll.animfloats->anonymous_9 > 0.0f) + if (self->act_attackroll.animfloats->recoil_end_frame > 0.0f) { modelSetAnimation( model, objecthandlerGetModelAnim(model), (s32) model->gunhand, - self->act_attackroll.animfloats->anonymous_9, + self->act_attackroll.animfloats->recoil_end_frame, chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), 8.0f); } @@ -7468,14 +7477,14 @@ void chrlvAttackrollAnimationRelated7F02E3B8(ChrRecord *self) model, objecthandlerGetModelAnim(model), (s32) model->gunhand, - self->act_attackroll.animfloats->anonymous_7, + self->act_attackroll.animfloats->shoot_end_frame, chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), 8.0f); } - if (self->act_attackroll.animfloats->anonymous_5 >= 0.0f) + if (self->act_attackroll.animfloats->end_frame >= 0.0f) { - modelSetAnimEndFrame(model, self->act_attackroll.animfloats->anonymous_5); + modelSetAnimEndFrame(model, self->act_attackroll.animfloats->end_frame); } } @@ -7508,10 +7517,10 @@ void chrlvTickAttackCommon(ChrRecord *self) #endif && (self_model->anim2 == NULL)) { - if (((self->act_attack.animfloats->anonymous_6 + 10.0f) < phi_f20) - && (phi_f20 < self->act_attack.animfloats->anonymous_7)) + if (((self->act_attack.animfloats->shoot_start_frame + 10.0f) < phi_f20) + && (phi_f20 < self->act_attack.animfloats->shoot_end_frame)) { - if (((self->act_attack.animfloats->anonymous_9 < 0.0f)) || (phi_f20 < self->act_attack.animfloats->anonymous_9)) + if (((self->act_attack.animfloats->recoil_end_frame < 0.0f)) || (phi_f20 < self->act_attack.animfloats->recoil_end_frame)) { if (self->act_attack.unk36 == 0) { @@ -7521,13 +7530,13 @@ void chrlvTickAttackCommon(ChrRecord *self) self_model, objecthandlerGetModelAnim(self_model), (s32) self_model->gunhand, - self->act_attack.animfloats->anonymous_7, + self->act_attack.animfloats->shoot_end_frame, chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), 8.0f); - if (self->act_attack.animfloats->anonymous_5 >= 0.0f) + if (self->act_attack.animfloats->end_frame >= 0.0f) { - modelSetAnimEndFrame(self_model, self->act_attack.animfloats->anonymous_5); + modelSetAnimEndFrame(self_model, self->act_attack.animfloats->end_frame); } } } @@ -7548,7 +7557,7 @@ void chrlvTickAttackCommon(ChrRecord *self) { if (chrlvAttackrollAnimationRelated7F02E2E0(self) == 0) { - if ((self->act_attack.attacktype & 1) != 0) + if ((self->act_attack.attacktype & TARGET_BOND) != 0) { chrlvSetTargetToPlayer(self); } @@ -7569,35 +7578,35 @@ void chrlvTickAttackCommon(ChrRecord *self) if (self->act_attack.unk36 != 0) { - if (self->act_attack.animfloats->anonymous_8 > 0.0f) + if (self->act_attack.animfloats->recoil_start_frame > 0.0f) { - fp1 = self->act_attack.animfloats->anonymous_8; + fp1 = self->act_attack.animfloats->recoil_start_frame; } else { - fp1 = self->act_attack.animfloats->anonymous_6; + fp1 = self->act_attack.animfloats->shoot_start_frame; } - if (self->act_attack.animfloats->anonymous_9 > 0.0f) + if (self->act_attack.animfloats->recoil_end_frame > 0.0f) { - fp2 = self->act_attack.animfloats->anonymous_9; + fp2 = self->act_attack.animfloats->recoil_end_frame; } else { - fp2 = self->act_attack.animfloats->anonymous_7; + fp2 = self->act_attack.animfloats->shoot_end_frame; } } else { - fp1 = self->act_attack.animfloats->anonymous_6; + fp1 = self->act_attack.animfloats->shoot_start_frame; - if (self->act_attack.animfloats->anonymous_8 > 0.0f) + if (self->act_attack.animfloats->recoil_start_frame > 0.0f) { - fp2 = self->act_attack.animfloats->anonymous_8; + fp2 = self->act_attack.animfloats->recoil_start_frame; } else { - fp2 = self->act_attack.animfloats->anonymous_7; + fp2 = self->act_attack.animfloats->shoot_end_frame; } } @@ -7625,12 +7634,12 @@ void chrlvTickAttackCommon(ChrRecord *self) phi_f20 = objecthandlerGetModelField28(self_model); } - if ((self->act_attack.attacktype & 0x40) == 0) + if ((self->act_attack.attacktype & TARGET_DONTTURN) == 0) { - fn40 = self->act_attack.animfloats->anonymous_3; - fanon1 = self->act_attack.animfloats->anonymous_1; + fn40 = self->act_attack.animfloats->angle_offset; + fanon1 = self->act_attack.animfloats->unk04; - if ((self->act_attack.attacktype & 0x20) != 0) + if ((self->act_attack.attacktype & TARGET_AIM_ONLY) != 0) { if (sub_GAME_7F06F5C4(self_model) < fanon1) { @@ -7651,7 +7660,7 @@ void chrlvTickAttackCommon(ChrRecord *self) fn40); } - if ((self->act_attack.animfloats->anonymous_10 < phi_f20) && (phi_f20 < self->act_attack.animfloats->anonymous_11)) + if ((self->act_attack.animfloats->aim_start_frame < phi_f20) && (phi_f20 < self->act_attack.animfloats->aim_end_frame)) { chrlvUpdateAimendsideback(self, self->act_attack.animfloats, (s32) self->act_attack.unk38[1], (s32) self->act_attack.unk38[0], 1.0f); } @@ -7666,7 +7675,7 @@ void chrlvTickAttackCommon(ChrRecord *self) { if (self->act_attack.unk3a[i] == 0) { - if ((self->act_attack.animfloats->anonymous_6 <= phi_f20) && (phi_f20 < self->act_attack.animfloats->anonymous_7)) + if ((self->act_attack.animfloats->shoot_start_frame <= phi_f20) && (phi_f20 < self->act_attack.animfloats->shoot_end_frame)) { chrlvToggleHiddenRelated(self, i, 1); self->act_attack.unk44 = g_GlobalTimer; @@ -7674,9 +7683,9 @@ void chrlvTickAttackCommon(ChrRecord *self) if (self->actiontype == ACT_ATTACKROLL) { #ifdef REFRESH_PAL - df = ((self->act_attack.animfloats->anonymous_7 - self->act_attack.animfloats->anonymous_6) * 50.0f) / 60.0f; + df = ((self->act_attack.animfloats->shoot_end_frame - self->act_attack.animfloats->shoot_start_frame) * 50.0f) / 60.0f; #else - df = self->act_attack.animfloats->anonymous_7 - self->act_attack.animfloats->anonymous_6; + df = self->act_attack.animfloats->shoot_end_frame - self->act_attack.animfloats->shoot_start_frame; #endif if (df < 30.0f) @@ -7724,13 +7733,13 @@ void chrlvTickAttackCommon(ChrRecord *self) && ((i == self->act_attack.unk32) || (self->act_attack.unk3a[self->act_attack.unk32] == 0)) && ( ( - ( self->act_attack.animfloats->anonymous_8 >= 0.0f) - && (self->act_attack.animfloats->anonymous_8 <= phi_f20) - && (phi_f20 <= self->act_attack.animfloats->anonymous_9)) + ( self->act_attack.animfloats->recoil_start_frame >= 0.0f) + && (self->act_attack.animfloats->recoil_start_frame <= phi_f20) + && (phi_f20 <= self->act_attack.animfloats->recoil_end_frame)) || ( - (self->act_attack.animfloats->anonymous_8 < 0.0f) - && (self->act_attack.animfloats->anonymous_6 <= phi_f20) + (self->act_attack.animfloats->recoil_start_frame < 0.0f) + && (self->act_attack.animfloats->shoot_start_frame <= phi_f20) ))) { self->act_attack.unk31 = 1; @@ -7770,13 +7779,13 @@ void chrlvTickAttack(ChrRecord *self) { if (self->act_attack.type_of_motion == 1) { - if (self->act_attack.animfloats->anonymous_9 >= 0.0f) + if (self->act_attack.animfloats->recoil_end_frame >= 0.0f) { - phi_f2 = self->act_attack.animfloats->anonymous_9; + phi_f2 = self->act_attack.animfloats->recoil_end_frame; } else { - phi_f2 = self->act_attack.animfloats->anonymous_7; + phi_f2 = self->act_attack.animfloats->shoot_end_frame; } modelSetAnimation( @@ -7787,9 +7796,9 @@ void chrlvTickAttack(ChrRecord *self) chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), 16.0f); - if (self->act_attack.animfloats->anonymous_5 >= 0.0f) + if (self->act_attack.animfloats->end_frame >= 0.0f) { - modelSetAnimEndFrame(self_model, self->act_attack.animfloats->anonymous_5); + modelSetAnimEndFrame(self_model, self->act_attack.animfloats->end_frame); } self->act_attack.type_of_motion = 2; @@ -7803,11 +7812,11 @@ void chrlvTickAttack(ChrRecord *self) if (sub_GAME_7F06F5C4(self_model) <= temp_f0) { #if defined(VERSION_US) - self->act_attack.attacktype |= 0x20; + self->act_attack.attacktype |= TARGET_AIM_ONLY; #else - // don't set 0x20 + // don't set TARGET_AIM_ONLY #endif - self->act_attack.attacktype &= ~0x40; + self->act_attack.attacktype &= ~TARGET_DONTTURN; if (self->act_attack.unk54 != 0) { @@ -7825,9 +7834,9 @@ void chrlvTickAttack(ChrRecord *self) } } - if ((self->act_attack.attacktype & 0x20) != 0) + if ((self->act_attack.attacktype & TARGET_AIM_ONLY) != 0) { - if ((self->act_attack.attacktype & 0x40) != 0) + if ((self->act_attack.attacktype & TARGET_DONTTURN) != 0) { if (chrlvUpdateAimendsideback(self, self->act_attack.animfloats, (s32) self->act_attack.unk38[1], (s32) self->act_attack.unk38[0], 0.2f) == 0) { @@ -7839,7 +7848,7 @@ void chrlvTickAttack(ChrRecord *self) if (sub_GAME_7F06F5C4(self_model) <= temp_f0) { - self->act_attack.attacktype |= 0x40; + self->act_attack.attacktype |= TARGET_DONTTURN; self->act_attack.unk30 = 2; return; @@ -7848,7 +7857,7 @@ void chrlvTickAttack(ChrRecord *self) if (self->act_attack.unk36 == 0) { - if ((self->act_attack.animfloats->anonymous_9 > 0.0f) && (temp_f0 <= self->act_attack.animfloats->anonymous_9)) + if ((self->act_attack.animfloats->recoil_end_frame > 0.0f) && (temp_f0 <= self->act_attack.animfloats->recoil_end_frame)) { if (sub_GAME_7F06F5C4(self_model) <= temp_f0) { @@ -7856,20 +7865,20 @@ void chrlvTickAttack(ChrRecord *self) self_model, objecthandlerGetModelAnim(self_model), (s32) self_model->gunhand, - self->act_attack.animfloats->anonymous_9, + self->act_attack.animfloats->recoil_end_frame, chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), 16.0f); if (self->act_attack.unk37 != 0) { - if (self->act_attack.animfloats->anonymous_5 >= 0.0f) + if (self->act_attack.animfloats->end_frame >= 0.0f) { - modelSetAnimEndFrame(self_model, self->act_attack.animfloats->anonymous_5); + modelSetAnimEndFrame(self_model, self->act_attack.animfloats->end_frame); } } else { - modelSetAnimEndFrame(self_model, self->act_attack.animfloats->anonymous_7); + modelSetAnimEndFrame(self_model, self->act_attack.animfloats->shoot_end_frame); } } } @@ -7907,7 +7916,7 @@ void chrlvTickAttackRoll(ChrRecord *self) || (self->act_attackroll.animfloats == &D_80030078[7]) ) { - if (self->act_attackroll.animfloats->anonymous_5 <= temp_f0) + if (self->act_attackroll.animfloats->end_frame <= temp_f0) { sp38 = (s32) temp_a0->gunhand; phi_v1 = &self->act_attackroll.animfloats[4]; @@ -7979,33 +7988,33 @@ void chrlvTickAttackRoll(ChrRecord *self) self->act_attackroll.animfloats = phi_v1; self->sleep = 0; - modelSetAnimation(temp_a0, (void *) phi_v1->anonymous_0, sp38, phi_v1->anonymous_4, chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), phi_f2_2); + modelSetAnimation(temp_a0, (void *) phi_v1->anim_num, sp38, phi_v1->start_frame, chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), phi_f2_2); if (self->act_attackroll.unk36 != 0) { - if (phi_v1->anonymous_9 >= 0.0f) + if (phi_v1->recoil_end_frame >= 0.0f) { - modelSetAnimEndFrame(temp_a0, phi_v1->anonymous_9); + modelSetAnimEndFrame(temp_a0, phi_v1->recoil_end_frame); } else { - modelSetAnimEndFrame(temp_a0, phi_v1->anonymous_7); + modelSetAnimEndFrame(temp_a0, phi_v1->shoot_end_frame); } } - else if (phi_v1->anonymous_8 >= 0.0f) + else if (phi_v1->recoil_start_frame >= 0.0f) { - modelSetAnimEndFrame(temp_a0, phi_v1->anonymous_8); + modelSetAnimEndFrame(temp_a0, phi_v1->recoil_start_frame); } - else if (phi_v1->anonymous_5 >= 0.0f) + else if (phi_v1->end_frame >= 0.0f) { - modelSetAnimEndFrame(temp_a0, phi_v1->anonymous_5); + modelSetAnimEndFrame(temp_a0, phi_v1->end_frame); } - if (self->act_attackroll.animfloats->anonymous_3 != 0.0f) + if (self->act_attackroll.animfloats->angle_offset != 0.0f) { temp_v0_2 = (struct modeldata_root *)modelGetNodeRwData(temp_a0, temp_a0->obj->RootNode); temp_v0_2->unk5c = phi_f2_2; - temp_v0_2->unk58 = (-self->act_attackroll.animfloats->anonymous_3 / phi_f2_2); + temp_v0_2->unk58 = (-self->act_attackroll.animfloats->angle_offset / phi_f2_2); if (sp38 != GUNRIGHT) { @@ -8031,22 +8040,22 @@ void chrlvTickAttackRoll(ChrRecord *self) ) && (self->act_attackroll.unk36 == 0)) { - if ((self->act_attackroll.animfloats->anonymous_9 > 0.0f) && (temp_f0 <= self->act_attackroll.animfloats->anonymous_9)) + if ((self->act_attackroll.animfloats->recoil_end_frame > 0.0f) && (temp_f0 <= self->act_attackroll.animfloats->recoil_end_frame)) { if (sub_GAME_7F06F5C4(temp_a0) <= temp_f0) { - modelSetAnimation(temp_a0, objecthandlerGetModelAnim(temp_a0), (s32) temp_a0->gunhand, self->act_attackroll.animfloats->anonymous_9, chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), 16.0f); + modelSetAnimation(temp_a0, objecthandlerGetModelAnim(temp_a0), (s32) temp_a0->gunhand, self->act_attackroll.animfloats->recoil_end_frame, chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), 16.0f); if (self->act_attackroll.unk37 != 0) { - if (self->act_attackroll.animfloats->anonymous_5 >= 0.0f) + if (self->act_attackroll.animfloats->end_frame >= 0.0f) { - modelSetAnimEndFrame(temp_a0, self->act_attackroll.animfloats->anonymous_5); + modelSetAnimEndFrame(temp_a0, self->act_attackroll.animfloats->end_frame); } } else { - modelSetAnimEndFrame(temp_a0, self->act_attackroll.animfloats->anonymous_7); + modelSetAnimEndFrame(temp_a0, self->act_attackroll.animfloats->shoot_end_frame); } } } @@ -10544,7 +10553,7 @@ bool sub_GAME_7F0333F8(ChrRecord *self) Model *mymodel; coord3d zeropos; coord3d pos; - struct coord3d vec; + vec3d vec; f32 scale; if (chrlvCurrentPlayerCall7F0B0E24(self)) diff --git a/src/game/chrlv.h b/src/game/chraction.h similarity index 100% rename from src/game/chrlv.h rename to src/game/chraction.h diff --git a/src/game/chrai.c b/src/game/chrai.c index 6e385e5b..60a2ee23 100644 --- a/src/game/chrai.c +++ b/src/game/chrai.c @@ -1,70 +1,61 @@ -#include +#include "chrai.h" +#include "bg.h" +#include "bgfog.h" +#include "bondinv.h" +#include "bondview.h" +#include "cheat.h" +#include "chr.h" +#include "chraction.h" +#include "chraidata.h" +#include "file.h" +#include "gun.h" +#include "initanitable.h" +#include "language.h" +#include "loadobjectmodel.h" +#include "lv.h" +#include "math_atan2f.h" +#include "math_ceil.h" +#include "math_floor.h" +#include "model.h" +#include "mp_music.h" +#include "objecthandler.h" +#include "objective_status.h" +#include "player.h" +#include "propobj.h" +#include "stan.h" +#include +#include #include #include -#include #include -#include -#include -#include "bg.h" -#include "bondview.h" -#include "chr.h" -#include "chrai.h" -#include "chrlv.h" -#include "chrobjhandler.h" -#include "gun.h" -#include "lvl_text.h" -#include "math_floor.h" -#include "math_ceil.h" -#include "math_atan2f.h" -#include "player.h" -#include "chraidata.h" #include -#include "objecthandler.h" -#include "chrobjhandler.h" -#include "initanitable.h" +#include #include -#include "lvl.h" -#include "stan.h" -#include "chr.h" -#include "mp_music.h" -#include "objective_status.h" -#include "bondinv.h" -#include -#include "loadobjectmodel.h" -#include "cheat_buttons.h" -#include "player.h" -#include "file.h" -#include "fog.h" +#include +#include - - - -//hack? used to match as called with 2 args, but decompiled code takes 1 +// hack? used to match as called with 2 args, but decompiled code takes 1 extern s32 objectiveGetStatus_WEAK(s32 objectiveNum, s32); - -//bss +// bss /** * Address 0x80069B70. -*/ -sfxRecord sfx_related[SFX_RELATED_LEN]; - - + */ +sfxRecord sfx_related[SFX_RELATED_LEN]; /** * Play Audio in slot X from Prop or Pad * @param slot: Where audio is loaded -*/ -void audioPlayFromProp2(s32 slot) + */ +void audioPlayFromProp2(s32 slot) { - int tempvol; - sfxRecord *sfx= &sfx_related[slot]; //always added to stack anyway, cleaner to use - int clock_timer; + int tempvol; + sfxRecord *sfx = &sfx_related[slot]; // always added to stack anyway, cleaner to use + int clock_timer; - if ((sfx->state ) && (sndGetPlayingState(sfx->state) )) + if ((sfx->state) && (sndGetPlayingState(sfx->state))) { - - if (sfx->pos ) + if (sfx->pos) { sfx->Volume = sub_GAME_7F0539E4(sfx->pos); } @@ -101,8 +92,6 @@ void audioPlayFromProp2(s32 slot) sfx->Volume2 = 0; } - - /** Play All Sounds in all slots */ @@ -115,15 +104,14 @@ void loop_set_sound_effect_all_slots(void) } } - /** * Load Audio Slot with sound and Play * @param slot: where to load sound * @param soundIndex: SFX_ID -*/ + */ void audioPlayFromProp(s32 slot, s16 soundIndex) { - sfxRecord *sfx = NULL; //always added to stack anyway, cleaner to use + sfxRecord *sfx = NULL; // always added to stack anyway, cleaner to use //"Existing ai sound number %d!\n" if (slot >= 0 && slot < SFX_RELATED_LEN) { @@ -137,17 +125,16 @@ void audioPlayFromProp(s32 slot, s16 soundIndex) sfx->pos = NULL; sfx->Obj = NULL; } - #ifdef DEBUG +#ifdef DEBUG else { osSyncPrintf("Existing ai sound number %d!\n", slot); } - #endif +#endif } sndPlaySfx(g_musicSfxBufferPtr, soundIndex, sfx); } - /** Stop All Sounds in all slots */ @@ -159,10 +146,6 @@ void sub_GAME_7F0349BC(s32 slot) } } - - - - /** * Get AI Command Size in bytes * @param AIList: u8 Pointer to The AI list containing the command @@ -172,527 +155,527 @@ void sub_GAME_7F0349BC(s32 slot) */ s32 chraiitemsize(u8 *AIList, s32 offset) { - //matches only as u8* despite text evidence of ai->val structs + // matches only as u8* despite text evidence of ai->val structs switch (AIList[offset]) { - //Cant Use CMD Builder due to different order... + // Cant Use CMD Builder due to different order... #if defined(USECMDBUILDER) -# ifndef _SYNHILITE -# define _AI_CMD(CMD) /* \ - */ \ - case CAT(AI_, CMDNAME): /* \ - */ \ + #ifndef _SYNHILITE + #define _AI_CMD(CMD) /* \ + */ \ + case CAT(AI_, CMDNAME): /* \ + */ \ return CAT(CAT(AI_, CMDNAME), _LENGTH); -# define _AI_DEBUG() -# define _AI_CMD_POLYMORPH(CMD, A, P, Q, D) -# define DEFINE(x) -# include -# endif + #define _AI_DEBUG() + #define _AI_CMD_POLYMORPH(CMD, A, P, Q, D) + #define DEFINE(x) + #include + #endif #endif case AI_GotoNext: - return AI_GotoNext_LENGTH; + return sizeof(AiGotoNextRecord); case AI_GotoFirst: - return AI_GotoFirst_LENGTH; + return sizeof(AiGotoFirstRecord); case AI_Label: - return AI_Label_LENGTH; + return sizeof(AiLabelRecord); case AI_Yield: - return AI_Yield_LENGTH; + return sizeof(AiYieldRecord); case AI_EndList: - return AI_EndList_LENGTH; + return sizeof(AiEndListRecord); case AI_SetChrAiList: - return AI_SetChrAiList_LENGTH; + return sizeof(AiSetChrAiListRecord); case AI_SetReturnAiList: - return AI_SetReturnAiList_LENGTH; + return sizeof(AiSetReturnAiListRecord); case AI_Return: - return AI_Return_LENGTH; + return sizeof(AiReturnRecord); case AI_Stop: - return AI_Stop_LENGTH; + return sizeof(AiStopRecord); case AI_Kneel: - return AI_Kneel_LENGTH; + return sizeof(AiKneelRecord); case AI_PlayAnimation: - return AI_PlayAnimation_LENGTH; + return sizeof(AiPlayAnimationRecord); case AI_IFPlayingAnimation: - return AI_IFPlayingAnimation_LENGTH; + return sizeof(AiIFPlayingAnimationRecord); case AI_PointAtBond: - return AI_PointAtBond_LENGTH; + return sizeof(AiPointAtBondRecord); case AI_LookSurprised: - return AI_LookSurprised_LENGTH; + return sizeof(AiLookSurprisedRecord); case AI_TRYSidestepping: - return AI_TRYSidestepping_LENGTH; + return sizeof(AiTRYSidesteppingRecord); case AI_TRYSideHopping: - return AI_TRYSideHopping_LENGTH; + return sizeof(AiTRYSideHoppingRecord); case AI_TRYSideRunning: - return AI_TRYSideRunning_LENGTH; + return sizeof(AiTRYSideRunningRecord); case AI_TRYFiringWalk: - return AI_TRYFiringWalk_LENGTH; + return sizeof(AiTRYFiringWalkRecord); case AI_TRYFiringRun: - return AI_TRYFiringRun_LENGTH; + return sizeof(AiTRYFiringRunRecord); case AI_TRYFiringRoll: - return AI_TRYFiringRoll_LENGTH; + return sizeof(AiTRYFiringRollRecord); case AI_TRYFireOrAimAtTarget: - return AI_TRYFireOrAimAtTarget_LENGTH; + return sizeof(AiTRYFireOrAimAtTargetRecord); case AI_TRYFireOrAimAtTargetKneel: - return AI_TRYFireOrAimAtTargetKneel_LENGTH; + return sizeof(AiTRYFireOrAimAtTargetKneelRecord); case AI_IFImFiring: /* enum = 232 despite following enum = 21 in the list */ - return AI_IFImFiring_LENGTH; + return sizeof(AiIFImFiringRecord); case AI_IFImFiringAndLockedForward: /* enum = 231 despite being followed by enum = 22 in the list */ - return AI_IFImFiringAndLockedForward_LENGTH; + return sizeof(AiIFImFiringAndLockedForwardRecord); case AI_TRYFireOrAimAtTargetUpdate: - return AI_TRYFireOrAimAtTargetUpdate_LENGTH; + return sizeof(AiTRYFireOrAimAtTargetUpdateRecord); case AI_TRYFacingTarget: - return AI_TRYFacingTarget_LENGTH; + return sizeof(AiTRYFacingTargetRecord); case AI_HitChrWithItem: - return AI_HitChrWithItem_LENGTH; + return sizeof(AiHitChrWithItemRecord); case AI_ChrHitChr: - return AI_ChrHitChr_LENGTH; + return sizeof(AiChrHitChrRecord); case AI_TRYThrowingGrenade: - return AI_TRYThrowingGrenade_LENGTH; + return sizeof(AiTRYThrowingGrenadeRecord); case AI_TRYDroppingItem: - return AI_TRYDroppingItem_LENGTH; + return sizeof(AiTRYDroppingItemRecord); case AI_RunToPad: - return AI_RunToPad_LENGTH; + return sizeof(AiRunToPadRecord); case AI_RunToPadPreset: - return AI_RunToPadPreset_LENGTH; + return sizeof(AiRunToPadPresetRecord); case AI_WalkToPad: - return AI_WalkToPad_LENGTH; + return sizeof(AiWalkToPadRecord); case AI_SprintToPad: - return AI_SprintToPad_LENGTH; + return sizeof(AiSprintToPadRecord); case AI_StartPatrol: - return AI_StartPatrol_LENGTH; + return sizeof(AiStartPatrolRecord); case AI_Surrender: - return AI_Surrender_LENGTH; + return sizeof(AiSurrenderRecord); case AI_RemoveMe: - return AI_RemoveMe_LENGTH; + return sizeof(AiRemoveMeRecord); case AI_ChrRemoveInstant: - return AI_ChrRemoveInstant_LENGTH; + return sizeof(AiChrRemoveInstantRecord); case AI_TRYTriggeringAlarmAtPad: - return AI_TRYTriggeringAlarmAtPad_LENGTH; + return sizeof(AiTRYTriggeringAlarmAtPadRecord); case AI_AlarmOn: - return AI_AlarmOn_LENGTH; + return sizeof(AiAlarmOnRecord); case AI_AlarmOff: - return AI_AlarmOff_LENGTH; + return sizeof(AiAlarmOffRecord); case AI_TRYRunFromBond: - return AI_TRYRunFromBond_LENGTH; + return sizeof(AiTRYRunFromBondRecord); case AI_TRYRunToBond: - return AI_TRYRunToBond_LENGTH; + return sizeof(AiTRYRunToBondRecord); case AI_TRYWalkToBond: - return AI_TRYWalkToBond_LENGTH; + return sizeof(AiTRYWalkToBondRecord); case AI_TRYSprintToBond: - return AI_TRYSprintToBond_LENGTH; + return sizeof(AiTRYSprintToBondRecord); case AI_TRYFindCover: - return AI_TRYFindCover_LENGTH; + return sizeof(AiTRYFindCoverRecord); case AI_TRYRunToChr: - return AI_TRYRunToChr_LENGTH; + return sizeof(AiTRYRunToChrRecord); case AI_TRYWalkToChr: - return AI_TRYWalkToChr_LENGTH; + return sizeof(AiTRYWalkToChrRecord); case AI_TRYSprintToChr: - return AI_TRYSprintToChr_LENGTH; + return sizeof(AiTRYSprintToChrRecord); case AI_IFImOnPatrolOrStopped: - return AI_IFImOnPatrolOrStopped_LENGTH; + return sizeof(AiIFImOnPatrolOrStoppedRecord); case AI_IFChrDyingOrDead: - return AI_IFChrDyingOrDead_LENGTH; + return sizeof(AiIFChrDyingOrDeadRecord); case AI_IFChrDoesNotExist: - return AI_IFChrDoesNotExist_LENGTH; + return sizeof(AiIFChrDoesNotExistRecord); case AI_IFISeeBond: - return AI_IFISeeBond_LENGTH; + return sizeof(AiIFISeeBondRecord); case AI_SetNewRandom: - return AI_SetNewRandom_LENGTH; + return sizeof(AiSetNewRandomRecord); case AI_IFRandomLessThan: - return AI_IFRandomLessThan_LENGTH; + return sizeof(AiIFRandomLessThanRecord); case AI_IFRandomGreaterThan: - return AI_IFRandomGreaterThan_LENGTH; + return sizeof(AiIFRandomGreaterThanRecord); case AI_IFICanHearAlarm: - return AI_IFICanHearAlarm_LENGTH; + return sizeof(AiIFICanHearAlarmRecord); case AI_IFAlarmIsOn: - return AI_IFAlarmIsOn_LENGTH; + return sizeof(AiIFAlarmIsOnRecord); case AI_IFGasIsLeaking: - return AI_IFGasIsLeaking_LENGTH; + return sizeof(AiIFGasIsLeakingRecord); case AI_IFIHeardBond: - return AI_IFIHeardBond_LENGTH; + return sizeof(AiIFIHeardBondRecord); case AI_IFISeeSomeoneShot: - return AI_IFISeeSomeoneShot_LENGTH; + return sizeof(AiIFISeeSomeoneShotRecord); case AI_IFISeeSomeoneDie: - return AI_IFISeeSomeoneDie_LENGTH; + return sizeof(AiIFISeeSomeoneDieRecord); case AI_IFICouldSeeBond: - return AI_IFICouldSeeBond_LENGTH; + return sizeof(AiIFICouldSeeBondRecord); case AI_IFICouldSeeBondsStan: - return AI_IFICouldSeeBondsStan_LENGTH; + return sizeof(AiIFICouldSeeBondsStanRecord); case AI_IFIWasShotRecently: - return AI_IFIWasShotRecently_LENGTH; + return sizeof(AiIFIWasShotRecentlyRecord); case AI_IFIHeardBondRecently: - return AI_IFIHeardBondRecently_LENGTH; + return sizeof(AiIFIHeardBondRecentlyRecord); case AI_IFImInRoomWithChr: - return AI_IFImInRoomWithChr_LENGTH; + return sizeof(AiIFImInRoomWithChrRecord); case AI_IFIveNotBeenSeen: - return AI_IFIveNotBeenSeen_LENGTH; + return sizeof(AiIFIveNotBeenSeenRecord); case AI_IFImOnScreen: - return AI_IFImOnScreen_LENGTH; + return sizeof(AiIFImOnScreenRecord); case AI_IFMyRoomIsOnScreen: - return AI_IFMyRoomIsOnScreen_LENGTH; + return sizeof(AiIFMyRoomIsOnScreenRecord); case AI_IFRoomWithPadIsOnScreen: - return AI_IFRoomWithPadIsOnScreen_LENGTH; + return sizeof(AiIFRoomWithPadIsOnScreenRecord); case AI_IFImTargetedByBond: - return AI_IFImTargetedByBond_LENGTH; + return sizeof(AiIFImTargetedByBondRecord); case AI_IFBondMissedMe: - return AI_IFBondMissedMe_LENGTH; + return sizeof(AiIFBondMissedMeRecord); case AI_IFMyAngleToBondLessThan: - return AI_IFMyAngleToBondLessThan_LENGTH; + return sizeof(AiIFMyAngleToBondLessThanRecord); case AI_IFMyAngleToBondGreaterThan: - return AI_IFMyAngleToBondGreaterThan_LENGTH; + return sizeof(AiIFMyAngleToBondGreaterThanRecord); case AI_IFMyAngleFromBondLessThan: - return AI_IFMyAngleFromBondLessThan_LENGTH; + return sizeof(AiIFMyAngleFromBondLessThanRecord); case AI_IFMyAngleFromBondGreaterThan: - return AI_IFMyAngleFromBondGreaterThan_LENGTH; + return sizeof(AiIFMyAngleFromBondGreaterThanRecord); case AI_IFMyDistanceToBondLessThanDecimeter: - return AI_IFMyDistanceToBondLessThanDecimeter_LENGTH; + return sizeof(AiIFMyDistanceToBondLessThanDecimeterRecord); case AI_IFMyDistanceToBondGreaterThanDecimeter: - return AI_IFMyDistanceToBondGreaterThanDecimeter_LENGTH; + return sizeof(AiIFMyDistanceToBondGreaterThanDecimeterRecord); case AI_IFChrDistanceToPadLessThanDecimeter: - return AI_IFChrDistanceToPadLessThanDecimeter_LENGTH; + return sizeof(AiIFChrDistanceToPadLessThanDecimeterRecord); case AI_IFChrDistanceToPadGreaterThanDecimeter: - return AI_IFChrDistanceToPadGreaterThanDecimeter_LENGTH; + return sizeof(AiIFChrDistanceToPadGreaterThanDecimeterRecord); case AI_IFMyDistanceToChrLessThanDecimeter: - return AI_IFMyDistanceToChrLessThanDecimeter_LENGTH; + return sizeof(AiIFMyDistanceToChrLessThanDecimeterRecord); case AI_IFMyDistanceToChrGreaterThanDecimeter: - return AI_IFMyDistanceToChrGreaterThanDecimeter_LENGTH; + return sizeof(AiIFMyDistanceToChrGreaterThanDecimeterRecord); case AI_TRYSettingMyPresetToChrWithinDistanceDecimeter: - return AI_TRYSettingMyPresetToChrWithinDistanceDecimeter_LENGTH; + return sizeof(AiTRYSettingMyPresetToChrWithinDistanceDecimeterRecord); case AI_IFBondDistanceToPadLessThanDecimeter: - return AI_IFBondDistanceToPadLessThanDecimeter_LENGTH; + return sizeof(AiIFBondDistanceToPadLessThanDecimeterRecord); case AI_IFBondDistanceToPadGreaterThanDecimeter: - return AI_IFBondDistanceToPadGreaterThanDecimeter_LENGTH; + return sizeof(AiIFBondDistanceToPadGreaterThanDecimeterRecord); case AI_IFChrInRoomWithPad: - return AI_IFChrInRoomWithPad_LENGTH; + return sizeof(AiIFChrInRoomWithPadRecord); case AI_IFBondInRoomWithPad: - return AI_IFBondInRoomWithPad_LENGTH; + return sizeof(AiIFBondInRoomWithPadRecord); case AI_IFBondCollectedObject: - return AI_IFBondCollectedObject_LENGTH; + return sizeof(AiIFBondCollectedObjectRecord); case AI_IFKeyDropped: - return AI_IFKeyDropped_LENGTH; + return sizeof(AiIFKeyDroppedRecord); case AI_IFItemIsAttachedToObject: - return AI_IFItemIsAttachedToObject_LENGTH; + return sizeof(AiIFItemIsAttachedToObjectRecord); case AI_IFBondHasItemEquipped: - return AI_IFBondHasItemEquipped_LENGTH; + return sizeof(AiIFBondHasItemEquippedRecord); case AI_IFObjectExists: - return AI_IFObjectExists_LENGTH; + return sizeof(AiIFObjectExistsRecord); case AI_IFObjectNotDestroyed: - return AI_IFObjectNotDestroyed_LENGTH; + return sizeof(AiIFObjectNotDestroyedRecord); case AI_IFObjectWasActivated: - return AI_IFObjectWasActivated_LENGTH; + return sizeof(AiIFObjectWasActivatedRecord); case AI_IFBondUsedGadgetOnObject: - return AI_IFBondUsedGadgetOnObject_LENGTH; + return sizeof(AiIFBondUsedGadgetOnObjectRecord); case AI_ActivateObject: - return AI_ActivateObject_LENGTH; + return sizeof(AiActivateObjectRecord); case AI_DestroyObject: - return AI_DestroyObject_LENGTH; + return sizeof(AiDestroyObjectRecord); case AI_DropObject: - return AI_DropObject_LENGTH; + return sizeof(AiDropObjectRecord); case AI_ChrDropAllConcealedItems: - return AI_ChrDropAllConcealedItems_LENGTH; + return sizeof(AiChrDropAllConcealedItemsRecord); case AI_ChrDropAllHeldItems: - return AI_ChrDropAllHeldItems_LENGTH; + return sizeof(AiChrDropAllHeldItemsRecord); case AI_BondCollectObject: - return AI_BondCollectObject_LENGTH; + return sizeof(AiBondCollectObjectRecord); case AI_ChrEquipObject: - return AI_ChrEquipObject_LENGTH; + return sizeof(AiChrEquipObjectRecord); case AI_MoveObject: - return AI_MoveObject_LENGTH; + return sizeof(AiMoveObjectRecord); case AI_DoorOpen: - return AI_DoorOpen_LENGTH; + return sizeof(AiDoorOpenRecord); case AI_DoorClose: - return AI_DoorClose_LENGTH; + return sizeof(AiDoorCloseRecord); case AI_IFDoorStateEqual: - return AI_IFDoorStateEqual_LENGTH; + return sizeof(AiIFDoorStateEqualRecord); case AI_IFDoorHasBeenOpenedBefore: - return AI_IFDoorHasBeenOpenedBefore_LENGTH; + return sizeof(AiIFDoorHasBeenOpenedBeforeRecord); case AI_DoorSetLock: - return AI_DoorSetLock_LENGTH; + return sizeof(AiDoorSetLockRecord); case AI_DoorUnsetLock: - return AI_DoorUnsetLock_LENGTH; + return sizeof(AiDoorUnsetLockRecord); case AI_IFDoorLockEqual: - return AI_IFDoorLockEqual_LENGTH; + return sizeof(AiIFDoorLockEqualRecord); case AI_IFObjectiveNumComplete: - return AI_IFObjectiveNumComplete_LENGTH; + return sizeof(AiIFObjectiveNumCompleteRecord); case AI_TRYUnknown6e: - return AI_TRYUnknown6e_LENGTH; + return sizeof(AiTRYUnknown6eRecord); case AI_TRYUnknown6f: - return AI_TRYUnknown6f_LENGTH; + return sizeof(AiTRYUnknown6fRecord); case AI_IFGameDifficultyLessThan: - return AI_IFGameDifficultyLessThan_LENGTH; + return sizeof(AiIFGameDifficultyLessThanRecord); case AI_IFGameDifficultyGreaterThan: - return AI_IFGameDifficultyGreaterThan_LENGTH; + return sizeof(AiIFGameDifficultyGreaterThanRecord); case AI_IFMissionTimeLessThan: - return AI_IFMissionTimeLessThan_LENGTH; + return sizeof(AiIFMissionTimeLessThanRecord); case AI_IFMissionTimeGreaterThan: - return AI_IFMissionTimeGreaterThan_LENGTH; + return sizeof(AiIFMissionTimeGreaterThanRecord); case AI_IFSystemPowerTimeLessThan: - return AI_IFSystemPowerTimeLessThan_LENGTH; + return sizeof(AiIFSystemPowerTimeLessThanRecord); case AI_IFSystemPowerTimeGreaterThan: - return AI_IFSystemPowerTimeGreaterThan_LENGTH; + return sizeof(AiIFSystemPowerTimeGreaterThanRecord); case AI_IFLevelIdLessThan: - return AI_IFLevelIdLessThan_LENGTH; + return sizeof(AiIFLevelIdLessThanRecord); case AI_IFLevelIdGreaterThan: - return AI_IFLevelIdGreaterThan_LENGTH; + return sizeof(AiIFLevelIdGreaterThanRecord); case AI_IFMyNumArghsLessThan: - return AI_IFMyNumArghsLessThan_LENGTH; + return sizeof(AiIFMyNumArghsLessThanRecord); case AI_IFMyNumArghsGreaterThan: - return AI_IFMyNumArghsGreaterThan_LENGTH; + return sizeof(AiIFMyNumArghsGreaterThanRecord); case AI_IFMyNumCloseArghsLessThan: - return AI_IFMyNumCloseArghsLessThan_LENGTH; + return sizeof(AiIFMyNumCloseArghsLessThanRecord); case AI_IFMyNumCloseArghsGreaterThan: - return AI_IFMyNumCloseArghsGreaterThan_LENGTH; + return sizeof(AiIFMyNumCloseArghsGreaterThanRecord); case AI_IFChrHealthLessThan: - return AI_IFChrHealthLessThan_LENGTH; + return sizeof(AiIFChrHealthLessThanRecord); case AI_IFChrHealthGreaterThan: - return AI_IFChrHealthGreaterThan_LENGTH; + return sizeof(AiIFChrHealthGreaterThanRecord); case AI_IFChrWasDamagedSinceLastCheck: - return AI_IFChrWasDamagedSinceLastCheck_LENGTH; + return sizeof(AiIFChrWasDamagedSinceLastCheckRecord); case AI_IFBondHealthLessThan: - return AI_IFBondHealthLessThan_LENGTH; + return sizeof(AiIFBondHealthLessThanRecord); case AI_IFBondHealthGreaterThan: - return AI_IFBondHealthGreaterThan_LENGTH; + return sizeof(AiIFBondHealthGreaterThanRecord); case AI_SetMyMorale: - return AI_SetMyMorale_LENGTH; + return sizeof(AiSetMyMoraleRecord); case AI_AddToMyMorale: - return AI_AddToMyMorale_LENGTH; + return sizeof(AiAddToMyMoraleRecord); case AI_SubtractFromMyMorale: - return AI_SubtractFromMyMorale_LENGTH; + return sizeof(AiSubtractFromMyMoraleRecord); case AI_IFMyMoraleLessThan: - return AI_IFMyMoraleLessThan_LENGTH; + return sizeof(AiIFMyMoraleLessThanRecord); case AI_IFMyMoraleLessThanRandom: - return AI_IFMyMoraleLessThanRandom_LENGTH; + return sizeof(AiIFMyMoraleLessThanRandomRecord); case AI_SetMyAlertness: - return AI_SetMyAlertness_LENGTH; + return sizeof(AiSetMyAlertnessRecord); case AI_AddToMyAlertness: - return AI_AddToMyAlertness_LENGTH; + return sizeof(AiAddToMyAlertnessRecord); case AI_SubtractFromMyAlertness: - return AI_SubtractFromMyAlertness_LENGTH; + return sizeof(AiSubtractFromMyAlertnessRecord); case AI_IFMyAlertnessLessThan: - return AI_IFMyAlertnessLessThan_LENGTH; + return sizeof(AiIFMyAlertnessLessThanRecord); case AI_IFMyAlertnessLessThanRandom: - return AI_IFMyAlertnessLessThanRandom_LENGTH; + return sizeof(AiIFMyAlertnessLessThanRandomRecord); case AI_SetMyHearingScale: - return AI_SetMyHearingScale_LENGTH; + return sizeof(AiSetMyHearingScaleRecord); case AI_SetMyVisionRange: - return AI_SetMyVisionRange_LENGTH; + return sizeof(AiSetMyVisionRangeRecord); case AI_SetMyGrenadeProbability: - return AI_SetMyGrenadeProbability_LENGTH; + return sizeof(AiSetMyGrenadeProbabilityRecord); case AI_SetMyChrNum: - return AI_SetMyChrNum_LENGTH; + return sizeof(AiSetMyChrNumRecord); case AI_SetMyHealthTotal: - return AI_SetMyHealthTotal_LENGTH; + return sizeof(AiSetMyHealthTotalRecord); case AI_SetMyArmour: - return AI_SetMyArmour_LENGTH; + return sizeof(AiSetMyArmourRecord); case AI_SetMySpeedRating: - return AI_SetMySpeedRating_LENGTH; + return sizeof(AiSetMySpeedRatingRecord); case AI_SetMyArghRating: - return AI_SetMyArghRating_LENGTH; + return sizeof(AiSetMyArghRatingRecord); case AI_SetMyAccuracyRating: - return AI_SetMyAccuracyRating_LENGTH; + return sizeof(AiSetMyAccuracyRatingRecord); case AI_SetMyFlags2: - return AI_SetMyFlags2_LENGTH; + return sizeof(AiSetMyFlags2Record); case AI_UnsetMyFlags2: - return AI_UnsetMyFlags2_LENGTH; + return sizeof(AiUnsetMyFlags2Record); case AI_IFMyFlags2Has: - return AI_IFMyFlags2Has_LENGTH; + return sizeof(AiIFMyFlags2HasRecord); case AI_SetChrBitfield: - return AI_SetChrBitfield_LENGTH; + return sizeof(AiSetChrBitfieldRecord); case AI_UnsetChrBitfield: - return AI_UnsetChrBitfield_LENGTH; + return sizeof(AiUnsetChrBitfieldRecord); case AI_IFChrBitfieldHas: - return AI_IFChrBitfieldHas_LENGTH; + return sizeof(AiIFChrBitfieldHasRecord); case AI_SetObjectiveBitfield: - return AI_SetObjectiveBitfield_LENGTH; + return sizeof(AiSetObjectiveBitfieldRecord); case AI_UnsetObjectiveBitfield: - return AI_UnsetObjectiveBitfield_LENGTH; + return sizeof(AiUnsetObjectiveBitfieldRecord); case AI_IFObjectiveBitfieldHas: - return AI_IFObjectiveBitfieldHas_LENGTH; + return sizeof(AiIFObjectiveBitfieldHasRecord); case AI_SetMychrflags: - return AI_SetMychrflags_LENGTH; + return sizeof(AiSetMychrflagsRecord); case AI_UnsetMychrflags: - return AI_UnsetMychrflags_LENGTH; + return sizeof(AiUnsetMychrflagsRecord); case AI_IFMychrflagsHas: - return AI_IFMychrflagsHas_LENGTH; + return sizeof(AiIFMychrflagsHasRecord); case AI_SetChrchrflags: - return AI_SetChrchrflags_LENGTH; + return sizeof(AiSetChrchrflagsRecord); case AI_UnsetChrchrflags: - return AI_UnsetChrchrflags_LENGTH; + return sizeof(AiUnsetChrchrflagsRecord); case AI_IFChrchrflagsHas: - return AI_IFChrchrflagsHas_LENGTH; + return sizeof(AiIFChrchrflagsHasRecord); case AI_SetObjectFlags: - return AI_SetObjectFlags_LENGTH; + return sizeof(AiSetObjectFlagsRecord); case AI_UnsetObjectFlags: - return AI_UnsetObjectFlags_LENGTH; + return sizeof(AiUnsetObjectFlagsRecord); case AI_IFObjectFlagsHas: - return AI_IFObjectFlagsHas_LENGTH; + return sizeof(AiIFObjectFlagsHasRecord); case AI_SetObjectFlags2: - return AI_SetObjectFlags2_LENGTH; + return sizeof(AiSetObjectFlags2Record); case AI_UnsetObjectFlags2: - return AI_UnsetObjectFlags2_LENGTH; + return sizeof(AiUnsetObjectFlags2Record); case AI_IFObjectFlags2Has: - return AI_IFObjectFlags2Has_LENGTH; + return sizeof(AiIFObjectFlags2HasRecord); case AI_SetMyChrPreset: - return AI_SetMyChrPreset_LENGTH; + return sizeof(AiSetMyChrPresetRecord); case AI_SetChrChrPreset: - return AI_SetChrChrPreset_LENGTH; + return sizeof(AiSetChrChrPresetRecord); case AI_SetMyPadPreset: - return AI_SetMyPadPreset_LENGTH; + return sizeof(AiSetMyPadPresetRecord); case AI_SetChrPadPreset: - return AI_SetChrPadPreset_LENGTH; + return sizeof(AiSetChrPadPresetRecord); case AI_MyTimerStart: - return AI_MyTimerStart_LENGTH; + return sizeof(AiMyTimerStartRecord); case AI_MyTimerReset: - return AI_MyTimerReset_LENGTH; + return sizeof(AiMyTimerResetRecord); case AI_MyTimerPause: - return AI_MyTimerPause_LENGTH; + return sizeof(AiMyTimerPauseRecord); case AI_MyTimerResume: - return AI_MyTimerResume_LENGTH; + return sizeof(AiMyTimerResumeRecord); case AI_IFMyTimerIsNotRunning: - return AI_IFMyTimerIsNotRunning_LENGTH; + return sizeof(AiIFMyTimerIsNotRunningRecord); case AI_IFMyTimerLessThanTicks: - return AI_IFMyTimerLessThanTicks_LENGTH; + return sizeof(AiIFMyTimerLessThanTicksRecord); case AI_IFMyTimerGreaterThanTicks: - return AI_IFMyTimerGreaterThanTicks_LENGTH; + return sizeof(AiIFMyTimerGreaterThanTicksRecord); case AI_HudCountdownShow: - return AI_HudCountdownShow_LENGTH; + return sizeof(AiHudCountdownShowRecord); case AI_HudCountdownHide: - return AI_HudCountdownHide_LENGTH; + return sizeof(AiHudCountdownHideRecord); case AI_HudCountdownSet: - return AI_HudCountdownSet_LENGTH; + return sizeof(AiHudCountdownSetRecord); case AI_HudCountdownStop: - return AI_HudCountdownStop_LENGTH; + return sizeof(AiHudCountdownStopRecord); case AI_HudCountdownStart: - return AI_HudCountdownStart_LENGTH; + return sizeof(AiHudCountdownStartRecord); case AI_IFHudCountdownIsNotRunning: - return AI_IFHudCountdownIsNotRunning_LENGTH; + return sizeof(AiIFHudCountdownIsNotRunningRecord); case AI_IFHudCountdownLessThan: - return AI_IFHudCountdownLessThan_LENGTH; + return sizeof(AiIFHudCountdownLessThanRecord); case AI_IFHudCountdownGreaterThan: - return AI_IFHudCountdownGreaterThan_LENGTH; + return sizeof(AiIFHudCountdownGreaterThanRecord); case AI_TRYSpawningChrAtPad: - return AI_TRYSpawningChrAtPad_LENGTH; + return sizeof(AiTRYSpawningChrAtPadRecord); case AI_TRYSpawningChrNextToChr: - return AI_TRYSpawningChrNextToChr_LENGTH; + return sizeof(AiTRYSpawningChrNextToChrRecord); case AI_TRYGiveMeItem: - return AI_TRYGiveMeItem_LENGTH; + return sizeof(AiTRYGiveMeItemRecord); case AI_TRYGiveMeHat: - return AI_TRYGiveMeHat_LENGTH; + return sizeof(AiTRYGiveMeHatRecord); case AI_TRYCloningChr: - return AI_TRYCloningChr_LENGTH; + return sizeof(AiTRYCloningChrRecord); case AI_TextPrintBottom: - return AI_TextPrintBottom_LENGTH; + return sizeof(AiTextPrintBottomRecord); case AI_TextPrintTop: - return AI_TextPrintTop_LENGTH; + return sizeof(AiTextPrintTopRecord); case AI_SfxPlay: - return AI_SfxPlay_LENGTH; + return sizeof(AiSfxPlayRecord); case AI_SfxEmitFromObject: - return AI_SfxEmitFromObject_LENGTH; + return sizeof(AiSfxEmitFromObjectRecord); case AI_SfxEmitFromPad: - return AI_SfxEmitFromPad_LENGTH; + return sizeof(AiSfxEmitFromPadRecord); case AI_SfxSetChannelVolume: - return AI_SfxSetChannelVolume_LENGTH; + return sizeof(AiSfxSetChannelVolumeRecord); case AI_SfxFadeChannelVolume: - return AI_SfxFadeChannelVolume_LENGTH; + return sizeof(AiSfxFadeChannelVolumeRecord); case AI_SfxStopChannel: - return AI_SfxStopChannel_LENGTH; + return sizeof(AiSfxStopChannelRecord); case AI_IFSfxChannelVolumeLessThan: - return AI_IFSfxChannelVolumeLessThan_LENGTH; + return sizeof(AiIFSfxChannelVolumeLessThanRecord); case AI_VehicleStartPath: - return AI_VehicleStartPath_LENGTH; + return sizeof(AiVehicleStartPathRecord); case AI_VehicleSpeed: - return AI_VehicleSpeed_LENGTH; + return sizeof(AiVehicleSpeedRecord); case AI_AircraftRotorSpeed: - return AI_AircraftRotorSpeed_LENGTH; + return sizeof(AiAircraftRotorSpeedRecord); case AI_IFCameraIsInIntro: - return AI_IFCameraIsInIntro_LENGTH; + return sizeof(AiIFCameraIsInIntroRecord); case AI_IFCameraIsInBondSwirl: - return AI_IFCameraIsInBondSwirl_LENGTH; + return sizeof(AiIFCameraIsInBondSwirlRecord); case AI_TvChangeScreenBank: - return AI_TvChangeScreenBank_LENGTH; + return sizeof(AiTvChangeScreenBankRecord); case AI_IFBondInTank: - return AI_IFBondInTank_LENGTH; + return sizeof(AiIFBondInTankRecord); case AI_EndLevel: - return AI_EndLevel_LENGTH; + return sizeof(AiEndLevelRecord); case AI_CameraReturnToBond: - return AI_CameraReturnToBond_LENGTH; + return sizeof(AiCameraReturnToBondRecord); case AI_CameraLookAtBondFromPad: - return AI_CameraLookAtBondFromPad_LENGTH; + return sizeof(AiCameraLookAtBondFromPadRecord); case AI_CameraSwitch: - return AI_CameraSwitch_LENGTH; + return sizeof(AiCameraSwitchRecord); case AI_IFBondYPosLessThan: - return AI_IFBondYPosLessThan_LENGTH; + return sizeof(AiIFBondYPosLessThanRecord); case AI_BondDisableControl: - return AI_BondDisableControl_LENGTH; + return sizeof(AiBondDisableControlRecord); case AI_BondEnableControl: - return AI_BondEnableControl_LENGTH; + return sizeof(AiBondEnableControlRecord); case AI_TRYTeleportingChrToPad: - return AI_TRYTeleportingChrToPad_LENGTH; + return sizeof(AiTRYTeleportingChrToPadRecord); case AI_ScreenFadeToBlack: - return AI_ScreenFadeToBlack_LENGTH; + return sizeof(AiScreenFadeToBlackRecord); case AI_ScreenFadeFromBlack: - return AI_ScreenFadeFromBlack_LENGTH; + return sizeof(AiScreenFadeFromBlackRecord); case AI_IFScreenFadeCompleted: - return AI_IFScreenFadeCompleted_LENGTH; + return sizeof(AiIFScreenFadeCompletedRecord); case AI_HideAllChrs: - return AI_HideAllChrs_LENGTH; + return sizeof(AiHideAllChrsRecord); case AI_ShowAllChrs: - return AI_ShowAllChrs_LENGTH; + return sizeof(AiShowAllChrsRecord); case AI_DoorOpenInstant: - return AI_DoorOpenInstant_LENGTH; + return sizeof(AiDoorOpenInstantRecord); case AI_ChrRemoveItemInHand: - return AI_ChrRemoveItemInHand_LENGTH; + return sizeof(AiChrRemoveItemInHandRecord); case AI_IfNumberOfActivePlayersLessThan: - return AI_IfNumberOfActivePlayersLessThan_LENGTH; + return sizeof(AiIfNumberOfActivePlayersLessThanRecord); case AI_IFBondItemTotalAmmoLessThan: - return AI_IFBondItemTotalAmmoLessThan_LENGTH; + return sizeof(AiIFBondItemTotalAmmoLessThanRecord); case AI_BondEquipItem: - return AI_BondEquipItem_LENGTH; + return sizeof(AiBondEquipItemRecord); case AI_BondEquipItemCinema: - return AI_BondEquipItemCinema_LENGTH; + return sizeof(AiBondEquipItemCinemaRecord); case AI_BondSetLockedVelocity: - return AI_BondSetLockedVelocity_LENGTH; + return sizeof(AiBondSetLockedVelocityRecord); case AI_IFObjectInRoomWithPad: - return AI_IFObjectInRoomWithPad_LENGTH; + return sizeof(AiIFObjectInRoomWithPadRecord); case AI_SwitchSky: - return AI_SwitchSky_LENGTH; + return sizeof(AiSwitchSkyRecord); case AI_TriggerFadeAndExitLevelOnButtonPress: - return AI_TriggerFadeAndExitLevelOnButtonPress_LENGTH; + return sizeof(AiTriggerFadeAndExitLevelOnButtonPressRecord); case AI_IFBondIsDead: - return AI_IFBondIsDead_LENGTH; + return sizeof(AiIFBondIsDeadRecord); case AI_BondDisableDamageAndPickups: - return AI_BondDisableDamageAndPickups_LENGTH; + return sizeof(AiBondDisableDamageAndPickupsRecord); case AI_BondHideWeapons: - return AI_BondHideWeapons_LENGTH; + return sizeof(AiBondHideWeaponsRecord); case AI_CameraOrbitPad: - return AI_CameraOrbitPad_LENGTH; + return sizeof(AiCameraOrbitPadRecord); case AI_CreditsRoll: - return AI_CreditsRoll_LENGTH; + return sizeof(AiCreditsRollRecord); case AI_IFCreditsHasCompleted: - return AI_IFCreditsHasCompleted_LENGTH; + return sizeof(AiIFCreditsHasCompletedRecord); case AI_IFObjectiveAllCompleted: - return AI_IFObjectiveAllCompleted_LENGTH; + return sizeof(AiIFObjectiveAllCompletedRecord); case AI_IFFolderActorIsEqual: - return AI_IFFolderActorIsEqual_LENGTH; + return sizeof(AiIFFolderActorIsEqualRecord); case AI_IFBondDamageAndPickupsDisabled: - return AI_IFBondDamageAndPickupsDisabled_LENGTH; + return sizeof(AiIFBondDamageAndPickupsDisabledRecord); case AI_MusicPlaySlot: - return AI_MusicPlaySlot_LENGTH; + return sizeof(AiMusicPlaySlotRecord); case AI_MusicStopSlot: - return AI_MusicStopSlot_LENGTH; + return sizeof(AiMusicStopSlotRecord); case AI_TriggerExplosionsAroundBond: - return AI_TriggerExplosionsAroundBond_LENGTH; + return sizeof(AiTriggerExplosionsAroundBondRecord); case AI_IFKilledCiviliansGreaterThan: - return AI_IFKilledCiviliansGreaterThan_LENGTH; + return sizeof(AiIFKilledCiviliansGreaterThanRecord); case AI_IFChrWasShotSinceLastCheck: - return AI_IFChrWasShotSinceLastCheck_LENGTH; + return sizeof(AiIFChrWasShotSinceLastCheckRecord); case AI_BondKilledInAction: - return AI_BondKilledInAction_LENGTH; + return sizeof(AiBondKilledInActionRecord); case AI_RaiseArms: - return AI_RaiseArms_LENGTH; + return sizeof(AiRaiseArmsRecord); case AI_GasLeakAndFadeFog: - return AI_GasLeakAndFadeFog_LENGTH; + return sizeof(AiGasLeakAndFadeFogRecord); case AI_ObjectRocketLaunch: - return AI_ObjectRocketLaunch_LENGTH; + return sizeof(AiObjectRocketLaunchRecord); case AI_PRINT: { s32 pos = offset + 1; @@ -703,14 +686,13 @@ s32 chraiitemsize(u8 *AIList, s32 offset) return (pos - offset) + 1; } default: -# if defined(ENABLE_LOG) +#if defined(ENABLE_LOG) osSyncPrintf("chraiitemsize: unknown type %d!\n", *AIList); -# endif +#endif return 1; } } - /** * Get ID of AIList * @param AIList: Ailist to get ID of @@ -744,10 +726,6 @@ s32 chraiGetAIListID(AIRecord *AIList, bool *isGlobalAIList) return -1; } - - - - /** * GoTo Label * @param AIlist: AIList containing label @@ -774,7 +752,7 @@ s32 chraiGoToLabel(AIRecord *AIList, s32 Offset, u8 LabelNum) { // restart ai list PC if next label not found - causes infinite loop outside of debug listID = chraiGetAIListID(AIList, &isGlobalAIList); -# ifdef DEBUG +#ifdef DEBUG if (isGlobalAIList) { debAIListTypeString = "global"; @@ -784,7 +762,7 @@ s32 chraiGoToLabel(AIRecord *AIList, s32 Offset, u8 LabelNum) debAIListTypeString = "local"; } osSyncPrintf("AI error: endlist reached jump label=%d %s list=%d!\n", LabelNum, debAIListTypeString, listID); -# endif +#endif return 0; } @@ -792,9 +770,6 @@ s32 chraiGoToLabel(AIRecord *AIList, s32 Offset, u8 LabelNum) } } - - - AIRecord *ailistFindById(s32 ID) { s32 i; @@ -825,54 +800,42 @@ AIRecord *ailistFindById(s32 ID) return NULL; } - - - - PathRecord *pathFindById(s32 ID) { int i; - for (i=0;g_CurrentSetup.patrolpaths[i].waypoints;i++) + for (i = 0; g_CurrentSetup.patrolpaths[i].waypoints; i++) + { + if (ID == g_CurrentSetup.patrolpaths[i].ID) { - if ( ID == g_CurrentSetup.patrolpaths[i].ID ) - { - return &g_CurrentSetup.patrolpaths[i]; - } - + return &g_CurrentSetup.patrolpaths[i]; } + } return NULL; } - - - - -//forward -extern void chrpropDelist(PropRecord *prop); -extern PadRecord * dword_CODE_bss_800799F8; +// forward +extern void chrpropDelist(PropRecord *prop); +extern PadRecord *dword_CODE_bss_800799F8; extern CutsceneRecord *gBondViewCutscene; extern enum CAMERAMODE dword_CODE_bss_80079A18; -extern s32 dword_CODE_bss_80079A1C; -extern vec3d g_ForceBondMoveOffset; -//CODE.bss:80079A00 -extern f32 flt_CODE_bss_80079A00; -//CODE.bss:80079A04 -extern f32 flt_CODE_bss_80079A04; -//CODE.bss:80079A08 -extern f32 flt_CODE_bss_80079A08; -//CODE.bss:80079A0C -extern f32 flt_CODE_bss_80079A0C; -//CODE.bss:80079A10 -extern f32 flt_CODE_bss_80079A10; -//CODE.bss:80079A14 -extern s32 dword_CODE_bss_80079A14; -extern bool g_isBondKIA; -//end forward - - - +extern s32 dword_CODE_bss_80079A1C; +extern vec3d g_ForceBondMoveOffset; +// CODE.bss:80079A00 +extern f32 flt_CODE_bss_80079A00; +// CODE.bss:80079A04 +extern f32 flt_CODE_bss_80079A04; +// CODE.bss:80079A08 +extern f32 flt_CODE_bss_80079A08; +// CODE.bss:80079A0C +extern f32 flt_CODE_bss_80079A0C; +// CODE.bss:80079A10 +extern f32 flt_CODE_bss_80079A10; +// CODE.bss:80079A14 +extern s32 dword_CODE_bss_80079A14; +extern bool g_isBondKIA; +// end forward /** Execute AI List from Character, Stage, Vehichle(truck) or Aircraft(heli) @@ -883,7 +846,7 @@ extern bool g_isBondKIA; @param PROPTYPE_OBJ = Object (Vehichle or Aircraft) @canonical name ~ maybe */ -void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) +void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) { /* * (void *Param, int ParamType) is the correct way to pass a variable @@ -947,42 +910,42 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) */ switch ((AiListp + Offset)->cmd) { - //unfortunately we cannot use the cmdbuilder in matching rom as the ordering is not sequential + // unfortunately we cannot use the cmdbuilder in matching rom as the ordering is not sequential #ifdef USECMDBUILDER #define _AI_DEBUG_ID(CMD, AI_NUMBER_OF_PARAMS, PARAM, DESC) #define _AI_CMD_POLYMORPH(C, N, P1, P2, D) #define _AI_CMD_ID(CMD, AI_NUMBER_OF_PARAMS, PARAM, DESC, CODE) /* HACK: Multiline Comments make Newlines in macro */ \ - case CAT(CAT(AI_, CMD), ): /* \ - */ \ - CODE + case CAT(CAT(AI_, CMD), ): /* \ + */ \ + CODE #include "aicommands.def" #else case AI_GotoNext: { - AIRecord1 *ai = AiListp + Offset; - Offset = chraiGoToLabel(AiListp, Offset, ai->val); -#ifdef ENABLE_LOG - osSyncPrintf("GOTO Next (%d)\n", ai->val); -#endif + AiGotoNextRecord *ai = AiListp + Offset; + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); + #ifdef ENABLE_LOG + osSyncPrintf("GOTO Next (%d)\n", ai->GOTOLABEL); + #endif break; } case AI_GotoFirst: { - AIRecord1 *ai = AiListp + Offset; - Offset = chraiGoToLabel(AiListp, 0, ai->val); -#ifdef ENABLE_LOG - osSyncPrintf("GOTO First (%d)\n", ai->val); -#endif + AiGotoFirstRecord *ai = AiListp + Offset; + Offset = chraiGoToLabel(AiListp, 0, ai->GOTOLABEL); + #ifdef ENABLE_LOG + osSyncPrintf("GOTO First (%d)\n", ai->GOTOLABEL); + #endif break; } case AI_Label: { - Offset += AI_Label_LENGTH; + Offset += sizeof(AiLabelRecord); break; } case AI_Yield: { - Offset += AI_Yield_LENGTH; + Offset += sizeof(AiYieldRecord); if (ChrEntityp) { ChrEntityp->ailist = AiListp; @@ -1002,9 +965,9 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) } case AI_EndList: { - //Not an error to be here, same as yield except without pushing offset past it. (just keeps looping) -# ifdef ENABLE_LOG -# ifdef IS_PD + // Not an error to be here, same as yield except without pushing offset past it. (just keeps looping) + #ifdef ENABLE_LOG + #ifdef IS_PD listID = chraiGetAIListID(AIList, &isGlobalAIList); if (isGlobalAIList) { @@ -1015,18 +978,18 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) debAIListTypeString = "local"; } osSyncPrintf("AI error: endlist reached %s list=%d!\n", debAIListTypeString, listID); -# endif + #endif osSyncPrintf("AI error: endlist reached!\n"); -# endif + #endif return; } case AI_SetChrAiList: { - AIRecord *ai = AiListp + Offset; /* needed for stack count inflation */ - ChrRecord *chr; //ok, so mips does not hoist vars in stack, they are in order so must be declaired here - u16 AI_LIST_ID = CharArrayTo16(ai->val,1); /* This is the only way to match despite assetrs below */ - u8 CHR_NUM = ai->val[0]; + AiSetChrAiListRecord *ai = AiListp + Offset; /* needed for stack count inflation */ + ChrRecord *chr; // ok, so mips does not hoist vars in stack, they are in order so must be declaired here + u16 AI_LIST_ID = ntohs(ai->AI_LIST_ID); /* This is the only way to match despite assetrs below */ + u8 CHR_NUM = ai->CHR_NUM; if (CHR_NUM == ((u8)CHR_SELF)) { @@ -1042,14 +1005,14 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) chr->aioffset = 0; chr->sleep = 0; } - Offset += AI_SetChrAiList_LENGTH; + Offset += sizeof(AiSetChrAiListRecord); } break; } case AI_SetReturnAiList: { - AIRecord *ai = AiListp + Offset; - u16 AI_LIST_ID = CharArrayTo16(ai->val,0); + AiSetReturnAiListRecord *ai = AiListp + Offset; + u16 AI_LIST_ID = ntohs(ai->AI_LIST_ID); if (ChrEntityp) { @@ -1064,7 +1027,7 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) AircraftEntityp->aireturnlist = AI_LIST_ID; } - Offset += AI_SetReturnAiList_LENGTH; + Offset += sizeof(AiSetReturnAiListRecord); break; } case AI_Return: @@ -1087,23 +1050,23 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) case AI_Stop: { chraiStopAnimation(ChrEntityp); - Offset += AI_Stop_LENGTH; + Offset += sizeof(AiStopRecord); break; } case AI_Kneel: { check_if_able_to_then_kneel(ChrEntityp); - Offset += AI_Kneel_LENGTH; + Offset += sizeof(AiKneelRecord); break; } case AI_PlayAnimation: { - AIRecord *ai = AiListp + Offset; - s32 startframe, anim_id, zero, endframe; + AiPlayAnimationRecord *ai = AiListp + Offset; + s32 startframe, anim_id, zero, endframe; - anim_id = CharArrayTo16(ai->val,0); - startframe = CharArrayTo16(ai->val,2); - endframe = CharArrayTo16(ai->val,4); + anim_id = ntohs(ai->ANIMATION_ID); + startframe = ntohs(ai->START_TIME30); + endframe = ntohs(ai->END_TIME30); if (startframe == (u16)-1) { @@ -1116,298 +1079,298 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) if (ChrEntityp) { - check_if_able_to_then_perform_animation(ChrEntityp, anim_id, startframe, endframe, ai->val[6], ai->val[7]); + check_if_able_to_then_perform_animation(ChrEntityp, anim_id, startframe, endframe, ai->BITFIELD, ai->INTERPOL_TIME60); } else if (AircraftEntityp) { - zero = 0; //debug value maybe? - modelSetAnimation(AircraftEntityp->model, animation_table_ptrs2[anim_id], zero, startframe, 0.5f, (s32)ai->val[7]); + zero = 0; // debug value maybe? + modelSetAnimation(AircraftEntityp->model, animation_table_ptrs2[anim_id], zero, startframe, 0.5f, (s32)ai->INTERPOL_TIME60); if (endframe >= 0) { modelSetAnimEndFrame(AircraftEntityp->model, endframe); } } - Offset += AI_PlayAnimation_LENGTH; + Offset += sizeof(AiPlayAnimationRecord); break; } case AI_IFPlayingAnimation: { - AIRecord1 *ai = (AiListp + Offset); + AiIFPlayingAnimationRecord *ai = (AiListp + Offset); if (ChrEntityp->actiontype == ACT_ANIM) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFPlayingAnimation_LENGTH; + Offset += sizeof(AiIFPlayingAnimationRecord); } break; } case AI_PointAtBond: { chrTrySurprisedOneHand(ChrEntityp); - Offset += AI_PointAtBond_LENGTH; + Offset += sizeof(AiPointAtBondRecord); break; } case AI_LookSurprised: { chrTrySurprisedLookAround(ChrEntityp); - Offset += AI_LookSurprised_LENGTH; + Offset += sizeof(AiLookSurprisedRecord); break; } case AI_IFImOnPatrolOrStopped: { - AIRecord1 *ai = AiListp + Offset; + AiIFImOnPatrolOrStoppedRecord *ai = AiListp + Offset; if (chrHasStoppedOrPatroling(ChrEntityp)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFImOnPatrolOrStopped_LENGTH; + Offset += sizeof(AiIFImOnPatrolOrStoppedRecord); } break; } case AI_IFChrDyingOrDead: { - AIRecord *ai = AiListp + Offset; - ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + AiIFChrDyingOrDeadRecord *ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->CHR_NUM); if (!chr || chrIsDead(chr)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFChrDyingOrDead_LENGTH; + Offset += sizeof(AiIFChrDyingOrDeadRecord); } break; } case AI_IFChrDoesNotExist: { - AIRecord *ai = AiListp + Offset; - ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + AiIFChrDoesNotExistRecord *ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->CHR_NUM); if (!chr || !chr->model) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFChrDoesNotExist_LENGTH; + Offset += sizeof(AiIFChrDoesNotExistRecord); } break; } case AI_IFISeeBond: { - AIRecord1 *ai = AiListp + Offset; + AiIFISeeBondRecord *ai = AiListp + Offset; if (chrCheckTargetInSight(ChrEntityp)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFISeeBond_LENGTH; + Offset += sizeof(AiIFISeeBondRecord); } break; } case AI_TRYSidestepping: { - AIRecord1 *ai = AiListp + Offset; + AiTRYSidesteppingRecord *ai = AiListp + Offset; if (actor_steps_sideways(ChrEntityp)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYSidestepping_LENGTH; + Offset += sizeof(AiTRYSidesteppingRecord); } break; } case AI_TRYSideHopping: { - AIRecord1 *ai = AiListp + Offset; + AiTRYSideHoppingRecord *ai = AiListp + Offset; if (actor_hops_sideways(ChrEntityp)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYSideHopping_LENGTH; + Offset += sizeof(AiTRYSideHoppingRecord); } break; } case AI_TRYSideRunning: { - AIRecord1 *ai = AiListp + Offset; + AiTRYSideRunningRecord *ai = AiListp + Offset; if (actor_jogs_sideways(ChrEntityp)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYSideRunning_LENGTH; + Offset += sizeof(AiTRYSideRunningRecord); } break; } case AI_TRYFiringWalk: { - AIRecord1 *ai = AiListp + Offset; + AiTRYFiringWalkRecord *ai = AiListp + Offset; if (actor_walks_and_fires(ChrEntityp)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYFiringWalk_LENGTH; + Offset += sizeof(AiTRYFiringWalkRecord); } break; } case AI_TRYFiringRun: { - AIRecord1 *ai = AiListp + Offset; + AiTRYFiringRunRecord *ai = AiListp + Offset; if (actor_runs_and_fires(ChrEntityp)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYFiringRun_LENGTH; + Offset += sizeof(AiTRYFiringRunRecord); } break; } case AI_TRYFiringRoll: { - AIRecord1 *ai = AiListp + Offset; + AiTRYFiringRollRecord *ai = AiListp + Offset; if (actor_rolls_fires_crouched(ChrEntityp)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYFiringRoll_LENGTH; + Offset += sizeof(AiTRYFiringRollRecord); } break; } case AI_TRYFireOrAimAtTarget: { - AIRecord *ai = AiListp + Offset; - s32 targetid = CharArrayTo16(ai->val,2); - s32 targettype = CharArrayTo16(ai->val,0); + AiTRYFireOrAimAtTargetRecord *ai = AiListp + Offset; + s32 targetid = ntohs(ai->TARGET); + s32 targettype = ntohs(ai->BITFIELD); if (actor_aim_at_actor(ChrEntityp, targettype, targetid)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[4]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYFireOrAimAtTarget_LENGTH; + Offset += sizeof(AiTRYFireOrAimAtTargetRecord); } break; } case AI_TRYFireOrAimAtTargetKneel: { - AIRecord *ai = AiListp + Offset; - s32 targetid = CharArrayTo16(ai->val,2); - s32 targettype = CharArrayTo16(ai->val,0); + AiTRYFireOrAimAtTargetKneelRecord *ai = AiListp + Offset; + s32 targetid = ntohs(ai->TARGET); + s32 targettype = ntohs(ai->BITFIELD); if (actor_kneel_aim_at_actor(ChrEntityp, targettype, targetid)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[4]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYFireOrAimAtTargetKneel_LENGTH; + Offset += sizeof(AiTRYFireOrAimAtTargetKneelRecord); } break; } case AI_IFImFiringAndLockedForward: { - AIRecord1 *ai = AiListp + Offset; + AiIFImFiringAndLockedForwardRecord *ai = AiListp + Offset; if (ChrEntityp->actiontype == ACT_ATTACK && !ChrEntityp->act_attack.type_of_motion && - ChrEntityp->act_attack.attacktype & ATTACKTYPE_DONTTURN) + ChrEntityp->act_attack.attacktype & ATTACKTYPE_DONTTURN) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFImFiringAndLockedForward_LENGTH; + Offset += sizeof(AiIFImFiringAndLockedForwardRecord); } break; } case AI_IFImFiring: { - AIRecord1 *ai = AiListp + Offset; + AiIFImFiringRecord *ai = AiListp + Offset; if (ChrEntityp->actiontype == ACT_ATTACK) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFImFiring_LENGTH; + Offset += sizeof(AiIFImFiringRecord); } break; } case AI_TRYFireOrAimAtTargetUpdate: { - AIRecord *ai = AiListp + Offset; - s32 targetid = CharArrayTo16(ai->val,2); - s32 targettype = CharArrayTo16(ai->val,0); + AiTRYFireOrAimAtTargetUpdateRecord *ai = AiListp + Offset; + s32 targetid = ntohs(ai->TARGET); + s32 targettype = ntohs(ai->BITFIELD); if (actor_fire_or_aim_at_target_update(ChrEntityp, targettype, targetid)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[4]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYFireOrAimAtTargetUpdate_LENGTH; + Offset += sizeof(AiTRYFireOrAimAtTargetUpdateRecord); } break; } case AI_TRYFacingTarget: { - AIRecord *ai = AiListp + Offset; - s32 targetid = CharArrayTo16(ai->val,2); - s32 targettype = CharArrayTo16(ai->val,0); + AiTRYFacingTargetRecord *ai = AiListp + Offset; + s32 targetid = ntohs(ai->TARGET); + s32 targettype = ntohs(ai->BITFIELD); if (check_set_actor_standing_still(ChrEntityp, targettype, targetid)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[4]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYFacingTarget_LENGTH; + Offset += sizeof(AiTRYFacingTargetRecord); } break; } case AI_HitChrWithItem: { - AIRecord *ai = AiListp + Offset; - ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); - vec3d vec = New_Vector(); + AiHitChrWithItemRecord *ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->CHR_NUM); + vec3d vec = New_Vector(); if (chr && chr->prop) { - handles_shot_actors(chr, (s8)ai->val[1], &vec, ai->val[2], FALSE); + handles_shot_actors(chr, ai->PART_NUM, &vec, ai->ITEM_NUM, FALSE); } - Offset += AI_HitChrWithItem_LENGTH; + Offset += sizeof(AiHitChrWithItemRecord); break; } case AI_ChrHitChr: { - AIRecord *ai = AiListp + Offset; - ChrRecord *chr1 = chrFindById(ChrEntityp, ai->val[0]); - ChrRecord *chr2 = chrFindById(ChrEntityp, ai->val[1]); + AiChrHitChrRecord *ai = AiListp + Offset; + ChrRecord *chr1 = chrFindById(ChrEntityp, ai->CHR_NUM); + ChrRecord *chr2 = chrFindById(ChrEntityp, ai->CHR_NUM_TARGET); if (chr1 && chr2 && chr1->prop && chr2->prop) { @@ -1415,12 +1378,12 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) WeaponObjRecord *weapon; vec3d vec = New_Vector(); - if (!prop) //not Right hand? try left + if (!prop) // not Right hand? try left { prop = chrGetEquippedWeaponPropWithCheck(chr1, GUNLEFT); } - if (prop) //hopefully have gun else exit + if (prop) // hopefully have gun else exit { vec.x = chr2->prop->pos.x - chr1->prop->pos.x; vec.y = chr2->prop->pos.y - chr1->prop->pos.y; @@ -1428,39 +1391,39 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) guNormalize(&vec.x, &vec.y, &vec.z); if (prop) { - } //prop needs upgrading to v1 instead of t + } // prop needs upgrading to v1 instead of t weapon = prop->weapon; - handles_shot_actors(chr2, (s8)ai->val[2], &vec, weapon->weaponnum, 0); + handles_shot_actors(chr2, ai->PART_NUM, &vec, weapon->weaponnum, 0); } } - Offset += AI_ChrHitChr_LENGTH; + Offset += sizeof(AiChrHitChrRecord); break; } case AI_TRYThrowingGrenade: { - AIRecord1 *ai = AiListp + Offset; + AiTRYThrowingGrenadeRecord *ai = AiListp + Offset; if (actor_draws_throws_grenade_at_player_if_possible(ChrEntityp)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYThrowingGrenade_LENGTH; + Offset += sizeof(AiTRYThrowingGrenadeRecord); } break; } case AI_TRYDroppingItem: { - AIRecord *ai = AiListp + Offset; - u16 modelnum = CharArrayTo16(ai->val,0); - if (chrDropItem(ChrEntityp, modelnum, ai->val[2])) + AiTRYDroppingItemRecord *ai = AiListp + Offset; + u16 modelnum = ntohs(ai->PROP_NUM); + if (chrDropItem(ChrEntityp, modelnum, ai->ITEM_NUM)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYDroppingItem_LENGTH; + Offset += sizeof(AiTRYDroppingItemRecord); } break; } @@ -1468,154 +1431,154 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) case AI_Surrender: { chrTrySurrender(ChrEntityp); - Offset += AI_Surrender_LENGTH; + Offset += sizeof(AiSurrenderRecord); break; } case AI_RemoveMe: { chrFadeOut(ChrEntityp); - Offset += AI_RemoveMe_LENGTH; + Offset += sizeof(AiRemoveMeRecord); break; } case AI_ChrRemoveInstant: { - AIRecord *ai = AiListp + Offset; - ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + AiChrRemoveInstantRecord *ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->CHR_NUM); if (chr && chr->prop) { chr->hidden |= CHRHIDDEN_REMOVE; } - Offset += AI_ChrRemoveInstant_LENGTH; + Offset += sizeof(AiChrRemoveInstantRecord); break; } case AI_TRYTriggeringAlarmAtPad: { - AIRecord *ai = AiListp + Offset; - u16 pad_id = CharArrayTo16(ai->val,0); + AiTRYTriggeringAlarmAtPadRecord *ai = AiListp + Offset; + u16 pad_id = ntohs(ai->PAD); if (chrTryStartAlarm(ChrEntityp, pad_id)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYTriggeringAlarmAtPad_LENGTH; + Offset += sizeof(AiTRYTriggeringAlarmAtPadRecord); } break; } case AI_AlarmOn: { alarmActivate(); - Offset += AI_AlarmOn_LENGTH; + Offset += sizeof(AiAlarmOnRecord); break; } case AI_AlarmOff: { alarmDeactivate(); - Offset += AI_AlarmOff_LENGTH; + Offset += sizeof(AiAlarmOffRecord); break; } case AI_TRYRunFromBond: { // run from bond - AIRecord1 *ai = AiListp + Offset; + AiTRYRunFromBondRecord *ai = AiListp + Offset; if (removed_animation_routine_27(ChrEntityp)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYRunFromBond_LENGTH; + Offset += sizeof(AiTRYRunFromBondRecord); } break; } case AI_TRYRunToBond: { - AIRecord1 *ai = AiListp + Offset; + AiTRYRunToBondRecord *ai = AiListp + Offset; if (chrGoToBond(ChrEntityp, SPEED_RUN)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYRunToBond_LENGTH; + Offset += sizeof(AiTRYRunToBondRecord); } break; } case AI_TRYWalkToBond: { - AIRecord *ai = AiListp + Offset; + AiTRYWalkToBondRecord *ai = AiListp + Offset; if (chrGoToBond(ChrEntityp, SPEED_WALK)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYWalkToBond_LENGTH; + Offset += sizeof(AiTRYWalkToBondRecord); } break; } case AI_TRYSprintToBond: { - AIRecord *ai = AiListp + Offset; + AiTRYSprintToBondRecord *ai = AiListp + Offset; if (chrGoToBond(ChrEntityp, SPEED_SPRINT)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYSprintToBond_LENGTH; + Offset += sizeof(AiTRYSprintToBondRecord); } break; } case AI_TRYFindCover: - { //Find Cover - AIRecord *ai = AiListp + Offset; + { // Find Cover + AiTRYFindCoverRecord *ai = AiListp + Offset; if (removed_animation_routine_2B(ChrEntityp)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYFindCover_LENGTH; + Offset += sizeof(AiTRYFindCoverRecord); } break; } case AI_TRYRunToChr: { - AIRecord *ai = AiListp + Offset; - if (chrGoToChr(ChrEntityp, ai->val[0], SPEED_RUN)) + AiTRYRunToChrRecord *ai = AiListp + Offset; + if (chrGoToChr(ChrEntityp, ai->CHR_NUM, SPEED_RUN)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYRunToChr_LENGTH; + Offset += sizeof(AiTRYRunToChrRecord); } break; } case AI_TRYWalkToChr: { - AIRecord *ai = AiListp + Offset; - if (chrGoToChr(ChrEntityp, ai->val[0], SPEED_WALK)) + AiTRYWalkToChrRecord *ai = AiListp + Offset; + if (chrGoToChr(ChrEntityp, ai->CHR_NUM, SPEED_WALK)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYWalkToChr_LENGTH; + Offset += sizeof(AiTRYWalkToChrRecord); } break; } case AI_TRYSprintToChr: { - AIRecord *ai = AiListp + Offset; + AiTRYSprintToChrRecord *ai = AiListp + Offset; - if (chrGoToChr(ChrEntityp, ai->val[0] & 0xff, SPEED_SPRINT)) // &0xff is here to increase t reg by 1 + if (chrGoToChr(ChrEntityp, ai->CHR_NUM & 0xff, SPEED_SPRINT)) // &0xff is here to increase t reg by 1 { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYSprintToChr_LENGTH; + Offset += sizeof(AiTRYSprintToChrRecord); } break; } @@ -1623,43 +1586,43 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) case AI_SetNewRandom: { ChrEntityp->random = randomGetNext(); - Offset += AI_SetNewRandom_LENGTH; + Offset += sizeof(AiSetNewRandomRecord); break; } case AI_IFRandomLessThan: { - AIRecord *ai = AiListp + Offset; + AiIFRandomLessThanRecord *ai = AiListp + Offset; - if (ai->val[0] > ChrEntityp->random) + if (ai->BYTE > ChrEntityp->random) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFRandomLessThan_LENGTH; + Offset += sizeof(AiIFRandomLessThanRecord); } break; } case AI_IFRandomGreaterThan: { - AIRecord *ai = AiListp + Offset; - if (ai->val[0] < ChrEntityp->random) + AiIFRandomGreaterThanRecord *ai = AiListp + Offset; + if (ai->BYTE < ChrEntityp->random) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFRandomGreaterThan_LENGTH; + Offset += sizeof(AiIFRandomGreaterThanRecord); } break; } case AI_RunToPad: { - AIRecord *ai = AiListp + Offset; - u16 pad = CharArrayTo16(ai->val,0); + AiRunToPadRecord *ai = AiListp + Offset; + u16 pad = ntohs(ai->PAD); chrGoToPad(ChrEntityp, pad, SPEED_RUN); - Offset += AI_RunToPad_LENGTH; + Offset += sizeof(AiRunToPadRecord); break; } case AI_RunToPadPreset: @@ -1674,254 +1637,254 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) etc... */ chrGoToPad(ChrEntityp, ChrEntityp->padpreset1, SPEED_RUN); - Offset += AI_RunToPadPreset_LENGTH; + Offset += sizeof(AiRunToPadPresetRecord); break; } case AI_WalkToPad: { - AIRecord *ai = AiListp + Offset; - u16 pad = CharArrayTo16(ai->val,0); + AiWalkToPadRecord *ai = AiListp + Offset; + u16 pad = ntohs(ai->PAD); chrGoToPad(ChrEntityp, pad, SPEED_WALK); - Offset += AI_WalkToPad_LENGTH; + Offset += sizeof(AiWalkToPadRecord); break; } case AI_SprintToPad: { - AIRecord *ai = AiListp + Offset; - u16 pad = CharArrayTo16(ai->val,0); + AiSprintToPadRecord *ai = AiListp + Offset; + u16 pad = ntohs(ai->PAD); chrGoToPad(ChrEntityp, pad, SPEED_SPRINT); - Offset += AI_SprintToPad_LENGTH; + Offset += sizeof(AiSprintToPadRecord); break; } case AI_StartPatrol: { - AIRecord *ai = AiListp + Offset; - PathRecord *path = pathFindById(ai->val[0]); + AiStartPatrolRecord *ai = AiListp + Offset; + PathRecord *path = pathFindById(ai->PATH_NUM); if_actor_able_set_on_path(ChrEntityp, path); - Offset += AI_StartPatrol_LENGTH; + Offset += sizeof(AiStartPatrolRecord); break; } case AI_IFICanHearAlarm: { - AIRecord *ai = AiListp + Offset; + AiIFICanHearAlarmRecord *ai = AiListp + Offset; if (chrCanHearAlarm(ChrEntityp)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFICanHearAlarm_LENGTH; + Offset += sizeof(AiIFICanHearAlarmRecord); } break; } case AI_IFAlarmIsOn: { - AIRecord *ai = AiListp + Offset; + AiIFAlarmIsOnRecord *ai = AiListp + Offset; if (alarmIsActive()) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFAlarmIsOn_LENGTH; + Offset += sizeof(AiIFAlarmIsOnRecord); } break; } case AI_IFGasIsLeaking: { - AIRecord *ai = AiListp + Offset; + AiIFGasIsLeakingRecord *ai = AiListp + Offset; if (check_if_toxic_gas_activated()) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFGasIsLeaking_LENGTH; + Offset += sizeof(AiIFGasIsLeakingRecord); } break; } case AI_IFIHeardBond: { - AIRecord *ai = AiListp + Offset; + AiIFIHeardBondRecord *ai = AiListp + Offset; if (chrIsHearingBond(ChrEntityp)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFIHeardBond_LENGTH; + Offset += sizeof(AiIFIHeardBondRecord); } break; } case AI_IFISeeSomeoneShot: { - AIRecord *ai = AiListp + Offset; + AiIFISeeSomeoneShotRecord *ai = AiListp + Offset; if (chrSawInjury(ChrEntityp)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFISeeSomeoneShot_LENGTH; + Offset += sizeof(AiIFISeeSomeoneShotRecord); } break; } case AI_IFISeeSomeoneDie: { - AIRecord *ai = AiListp + Offset; + AiIFISeeSomeoneDieRecord *ai = AiListp + Offset; if (chrSawDeath(ChrEntityp)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFISeeSomeoneDie_LENGTH; + Offset += sizeof(AiIFISeeSomeoneDieRecord); } break; } case AI_IFICouldSeeBond: { - AIRecord *ai = AiListp + Offset; + AiIFICouldSeeBondRecord *ai = AiListp + Offset; if (chrCanSeeBond(ChrEntityp)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFICouldSeeBond_LENGTH; + Offset += sizeof(AiIFICouldSeeBondRecord); } break; } case AI_IFICouldSeeBondsStan: { - AIRecord *ai = AiListp + Offset; + AiIFICouldSeeBondsStanRecord *ai = AiListp + Offset; if (chrIsTargetNearlyInSight(ChrEntityp)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFICouldSeeBondsStan_LENGTH; + Offset += sizeof(AiIFICouldSeeBondsStanRecord); } break; } case AI_IFIWasShotRecently: { - AIRecord *ai = AiListp + Offset; + AiIFIWasShotRecentlyRecord *ai = AiListp + Offset; if (chrSawTargetRecently(ChrEntityp)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFIWasShotRecently_LENGTH; + Offset += sizeof(AiIFIWasShotRecentlyRecord); } break; } case AI_IFIHeardBondRecently: { - AIRecord *ai = AiListp + Offset; + AiIFIHeardBondRecentlyRecord *ai = AiListp + Offset; if (chrHeardTargetRecently(ChrEntityp)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFIHeardBondRecently_LENGTH; + Offset += sizeof(AiIFIHeardBondRecentlyRecord); } break; } case AI_IFImInRoomWithChr: { - AIRecord *ai = AiListp + Offset; - ChrRecord *chr = chrFindById(ChrEntityp, *ai->val); + AiIFImInRoomWithChrRecord *ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->CHR_NUM); if (chr && chr->prop && check_if_position_in_same_room(ChrEntityp, &chr->prop->pos, chr->prop->stan)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFImInRoomWithChr_LENGTH; + Offset += sizeof(AiIFImInRoomWithChrRecord); } break; } case AI_IFIveNotBeenSeen: { - AIRecord *ai = AiListp + Offset; + AiIFIveNotBeenSeenRecord *ai = AiListp + Offset; if (!(ChrEntityp->chrflags & CHRFLAG_HAS_BEEN_ON_SCREEN)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFIveNotBeenSeen_LENGTH; + Offset += sizeof(AiIFIveNotBeenSeenRecord); } break; } case AI_IFImOnScreen: { - AIRecord *ai = AiListp + Offset; + AiIFImOnScreenRecord *ai = AiListp + Offset; if ((ChrEntityp->prop->flags & PROPFLAG_ONSCREEN)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFImOnScreen_LENGTH; + Offset += sizeof(AiIFImOnScreenRecord); } break; } case AI_IFMyRoomIsOnScreen: { - AIRecord *ai = AiListp + Offset; + AiIFMyRoomIsOnScreenRecord *ai = AiListp + Offset; - if (getROOMID_isRendered(getTileRoom(ChrEntityp->prop->stan))) //embedded func to match, must be s32 not u8 + if (getROOMID_isRendered(getTileRoom(ChrEntityp->prop->stan))) // embedded func to match, must be s32 not u8 { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFMyRoomIsOnScreen_LENGTH; + Offset += sizeof(AiIFMyRoomIsOnScreenRecord); } break; } case AI_IFRoomWithPadIsOnScreen: { - AIRecord *ai = AiListp + Offset; - u16 pad_id = CharArrayTo16(ai->val,0); + AiIFRoomWithPadIsOnScreenRecord *ai = AiListp + Offset; + u16 pad_id = ntohs(ai->PAD); if (check_if_room_for_preset_loaded(ChrEntityp, pad_id)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFRoomWithPadIsOnScreen_LENGTH; + Offset += sizeof(AiIFRoomWithPadIsOnScreenRecord); } break; } case AI_IFImTargetedByBond: { - AIRecord *ai = AiListp + Offset; + AiIFImTargetedByBondRecord *ai = AiListp + Offset; if (sub_GAME_7F0333F8(ChrEntityp)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFImTargetedByBond_LENGTH; + Offset += sizeof(AiIFImTargetedByBondRecord); } break; } case AI_IFBondMissedMe: { - AIRecord *ai = AiListp + Offset; + AiIFBondMissedMeRecord *ai = AiListp + Offset; if (chrIfNearMiss(ChrEntityp)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFBondMissedMe_LENGTH; + Offset += sizeof(AiIFBondMissedMeRecord); } break; } @@ -1929,264 +1892,258 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) { // Alternative Names? // aiIfTargetInFovLeft or aiIfBondOutOfFov - AIRecord *ai = AiListp + Offset; - float rad = chrGetAngleToBond(ChrEntityp); //must use float to save "hidden var" - if (ByteToRadian((ai->val[0])) > rad) + AiIFMyAngleToBondLessThanRecord *ai = AiListp + Offset; + float rad = chrGetAngleToBond(ChrEntityp); // must use float to save "hidden var" + if (ByteToRadian((ai->ANGLE)) > rad) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFMyAngleToBondLessThan_LENGTH; + Offset += sizeof(AiIFMyAngleToBondLessThanRecord); } break; } case AI_IFMyAngleToBondGreaterThan: { - AIRecord *ai = AiListp + Offset; - float rad = chrGetAngleToBond(ChrEntityp); - if (ByteToRadian((ai->val[0])) < rad) + AiIFMyAngleToBondGreaterThanRecord *ai = AiListp + Offset; + float rad = chrGetAngleToBond(ChrEntityp); + if (ByteToRadian((ai->ANGLE)) < rad) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFMyAngleToBondGreaterThan_LENGTH; + Offset += sizeof(AiIFMyAngleToBondGreaterThanRecord); } break; } case AI_IFMyAngleFromBondLessThan: { - AIRecord *ai = AiListp + Offset; - float rad = chrGetAngleFromBond(ChrEntityp); - if (ByteToRadian((ai->val[0])) > rad) + AiIFMyAngleFromBondLessThanRecord *ai = AiListp + Offset; + float rad = chrGetAngleFromBond(ChrEntityp); + if (ByteToRadian((ai->ANGLE)) > rad) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFMyAngleFromBondLessThan_LENGTH; + Offset += sizeof(AiIFMyAngleFromBondLessThanRecord); } break; } case AI_IFMyAngleFromBondGreaterThan: { - AIRecord *ai = AiListp + Offset; - float rad = chrGetAngleFromBond(ChrEntityp); - if (ByteToRadian((ai->val[0])) < rad) + AiIFMyAngleFromBondGreaterThanRecord *ai = AiListp + Offset; + float rad = chrGetAngleFromBond(ChrEntityp); + if (ByteToRadian((ai->ANGLE)) < rad) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFMyAngleFromBondGreaterThan_LENGTH; + Offset += sizeof(AiIFMyAngleFromBondGreaterThanRecord); } break; } case AI_IFMyDistanceToBondLessThanDecimeter: { - AIRecord *ai = AiListp + Offset; - f32 distance = CharArrayTo16(ai->val,0) * 10.0f; + AiIFMyDistanceToBondLessThanDecimeterRecord *ai = AiListp + Offset; + f32 distance = ntohs(ai->DISTANCE) * 10.0f; if (distance > chrGetDistanceToBond(ChrEntityp)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFMyDistanceToBondLessThanDecimeter_LENGTH; + Offset += sizeof(AiIFMyDistanceToBondLessThanDecimeterRecord); } break; } case AI_IFMyDistanceToBondGreaterThanDecimeter: { - AIRecord *ai = AiListp + Offset; - f32 distance = CharArrayTo16(ai->val,0) * 10.0f; + AiIFMyDistanceToBondGreaterThanDecimeterRecord *ai = AiListp + Offset; + f32 distance = ntohs(ai->DISTANCE) * 10.0f; if (distance < chrGetDistanceToBond(ChrEntityp)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFMyDistanceToBondGreaterThanDecimeter_LENGTH; + Offset += sizeof(AiIFMyDistanceToBondGreaterThanDecimeterRecord); } break; } case AI_IFChrDistanceToPadLessThanDecimeter: { - AIRecord *ai = AiListp + Offset; - ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); - u16 padnum = CharArrayTo16(ai->val,3); - f32 value = CharArrayTo16(ai->val,1) * 10.0f; + AiIFChrDistanceToPadLessThanDecimeterRecord *ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->CHR_NUM); + u16 padnum = ntohs(ai->PAD); + f32 value = ntohs(ai->DISTANCE) * 10.0f; if (chr && (value > chrGetDistanceToPad(chr, padnum))) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[5]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFChrDistanceToPadLessThanDecimeter_LENGTH; + Offset += sizeof(AiIFChrDistanceToPadLessThanDecimeterRecord); } break; } case AI_IFChrDistanceToPadGreaterThanDecimeter: { - AIRecord *ai = AiListp + Offset; - ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); - u16 padnum = CharArrayTo16(ai->val,3); - f32 value = CharArrayTo16(ai->val,1) * 10.0f; + AiIFChrDistanceToPadGreaterThanDecimeterRecord *ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->CHR_NUM); + u16 padnum = ntohs(ai->PAD); + f32 value = ntohs(ai->DISTANCE) * 10.0f; if (chr && (value < chrGetDistanceToPad(chr, padnum))) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[5]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFChrDistanceToPadGreaterThanDecimeter_LENGTH; + Offset += sizeof(AiIFChrDistanceToPadGreaterThanDecimeterRecord); } break; } case AI_IFMyDistanceToChrLessThanDecimeter: { - AIRecord *ai = AiListp + Offset; - f32 cutoff = CharArrayTo16(ai->val,0) * 10.0f; - if (cutoff > chrGetDistanceToChr(ChrEntityp, ai->val[2])) + AiIFMyDistanceToChrLessThanDecimeterRecord *ai = AiListp + Offset; + f32 cutoff = ntohs(ai->DISTANCE) * 10.0f; + if (cutoff > chrGetDistanceToChr(ChrEntityp, ai->CHR_NUM)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFMyDistanceToChrLessThanDecimeter_LENGTH; + Offset += sizeof(AiIFMyDistanceToChrLessThanDecimeterRecord); } break; } case AI_IFMyDistanceToChrGreaterThanDecimeter: { - AIRecord *ai = AiListp + Offset; - f32 cutoff = CharArrayTo16(ai->val,0) * 10.0f; - if (cutoff < chrGetDistanceToChr(ChrEntityp, ai->val[2])) + AiIFMyDistanceToChrGreaterThanDecimeterRecord *ai = AiListp + Offset; + f32 cutoff = ntohs(ai->DISTANCE) * 10.0f; + if (cutoff < chrGetDistanceToChr(ChrEntityp, ai->CHR_NUM)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFMyDistanceToChrGreaterThanDecimeter_LENGTH; + Offset += sizeof(AiIFMyDistanceToChrGreaterThanDecimeterRecord); } break; } case AI_TRYSettingMyPresetToChrWithinDistanceDecimeter: { - AIRecord *ai = AiListp + Offset; - f32 distance = CharArrayTo16(ai->val,0) * 10.0f; + AiTRYSettingMyPresetToChrWithinDistanceDecimeterRecord *ai = AiListp + Offset; + f32 distance = ntohs(ai->DISTANCE) * 10.0f; if (sub_GAME_7F033B38(ChrEntityp, distance)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYSettingMyPresetToChrWithinDistanceDecimeter_LENGTH; + Offset += sizeof(AiTRYSettingMyPresetToChrWithinDistanceDecimeterRecord); } break; } case AI_IFBondDistanceToPadLessThanDecimeter: { - AIRecord *ai = AiListp + Offset; - u16 pad = CharArrayTo16(ai->val,2); - f32 value = CharArrayTo16(ai->val,0) * 10.0f; + AiIFBondDistanceToPadLessThanDecimeterRecord *ai = AiListp + Offset; + u16 pad = ntohs(ai->PAD); + f32 value = ntohs(ai->DISTANCE) * 10.0f; if (value > chrGetDistanceFromBondToPad(ChrEntityp, pad)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[4]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFBondDistanceToPadLessThanDecimeter_LENGTH; + Offset += sizeof(AiIFBondDistanceToPadLessThanDecimeterRecord); } break; } case AI_IFBondDistanceToPadGreaterThanDecimeter: { - AIRecord *ai = AiListp + Offset; - u16 pad = CharArrayTo16(ai->val,2); - f32 value = CharArrayTo16(ai->val,0) * 10.0f; + AiIFBondDistanceToPadGreaterThanDecimeterRecord *ai = AiListp + Offset; + u16 pad = ntohs(ai->PAD); + f32 value = ntohs(ai->DISTANCE) * 10.0f; if (value < chrGetDistanceFromBondToPad(ChrEntityp, pad)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[4]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFBondDistanceToPadGreaterThanDecimeter_LENGTH; + Offset += sizeof(AiIFBondDistanceToPadGreaterThanDecimeterRecord); } break; } case AI_IFChrInRoomWithPad: { - AIRecord *ai = AiListp + Offset; - u16 pad_id = CharArrayTo16(ai->val,1); - if (chrIfInPadRoom(ChrEntityp, ai->val[0], pad_id)) + AiIFChrInRoomWithPadRecord *ai = AiListp + Offset; + u16 pad_id = ntohs(ai->PAD); + if (chrIfInPadRoom(ChrEntityp, ai->CHR_NUM, pad_id)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFChrInRoomWithPad_LENGTH; + Offset += sizeof(AiIFChrInRoomWithPadRecord); } break; } case AI_IFBondInRoomWithPad: { - AIRecord *ai = AiListp + Offset; - u16 pad_id = CharArrayTo16(ai->val,0); + AiIFBondInRoomWithPadRecord *ai = AiListp + Offset; + u16 pad_id = ntohs(ai->PAD); if (check_if_actor_is_at_preset(ChrEntityp, pad_id)) { -#ifdef ENABLE_LOG + #ifdef ENABLE_LOG osSyncPrintf("BOND IN ROOM\n"); -#endif - Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + #endif + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { -#ifdef ENABLE_LOG + #ifdef ENABLE_LOG osSyncPrintf("bond not in room\n"); -#endif - Offset += AI_IFBondInRoomWithPad_LENGTH; + #endif + Offset += sizeof(AiIFBondInRoomWithPadRecord); } break; } case AI_IFBondCollectedObject: { - AIRecord *ai = AiListp + Offset; - ObjectRecord *obj = objFindByTagId(ai->val[0]); + AiIFBondCollectedObjectRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); if (obj && obj->prop && bondinvHasPropInInv(obj->prop)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFBondCollectedObject_LENGTH; + Offset += sizeof(AiIFBondCollectedObjectRecord); } break; } case AI_IFKeyDropped: { - AIRecord *ai = AiListp + Offset; - if (weaponFindThrown(ai->val[0])) + AiIFKeyDroppedRecord *ai = AiListp + Offset; + if (weaponFindThrown(ai->KEY_ID)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFKeyDropped_LENGTH; + Offset += sizeof(AiIFKeyDroppedRecord); } break; } case AI_IFItemIsAttachedToObject: { - struct - { - u8 cmd; - u8 val; - u8 val1; - u8 val2; - } *ai = AiListp + Offset; - ObjectRecord *obj = objFindByTagId(ai->val1); - bool pass = FALSE; + AiIFItemIsAttachedToObjectRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); + bool pass = FALSE; if (obj && obj->prop) { PropRecord *prop = obj->prop->child; @@ -2195,7 +2152,7 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) if (prop->type == PROP_TYPE_WEAPON) { WeaponObjRecord *weapon = prop->weapon; - if (weapon->weaponnum == ai->val) + if (weapon->weaponnum == ai->ITEM_NUM) { pass = TRUE; break; @@ -2206,89 +2163,89 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) } if (pass) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val2); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFItemIsAttachedToObject_LENGTH; + Offset += sizeof(AiIFItemIsAttachedToObjectRecord); } break; } case AI_IFBondHasItemEquipped: { - AIRecord *ai = AiListp + Offset; - if (ai->val[0] == getCurrentPlayerWeaponId(GUNRIGHT) || ai->val[0] == getCurrentPlayerWeaponId(GUNLEFT)) //order matters + AiIFBondHasItemEquippedRecord *ai = AiListp + Offset; + if (ai->ITEM_NUM == getCurrentPlayerWeaponId(GUNRIGHT) || ai->ITEM_NUM == getCurrentPlayerWeaponId(GUNLEFT)) // order matters { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFBondHasItemEquipped_LENGTH; + Offset += sizeof(AiIFBondHasItemEquippedRecord); } break; } case AI_IFObjectExists: { - AIRecord *ai = AiListp + Offset; - ObjectRecord *obj = objFindByTagId(ai->val[0]); + AiIFObjectExistsRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); if (obj && obj->prop) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFObjectExists_LENGTH; + Offset += sizeof(AiIFObjectExistsRecord); } break; } case AI_IFObjectNotDestroyed: { - AIRecord *ai = AiListp + Offset; - ObjectRecord *obj = objFindByTagId(ai->val[0]); + AiIFObjectNotDestroyedRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); if (obj && obj->prop && objIsHealthy(obj)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFObjectNotDestroyed_LENGTH; + Offset += sizeof(AiIFObjectNotDestroyedRecord); } break; } case AI_IFObjectWasActivated: { - AIRecord *ai = AiListp + Offset; - ObjectRecord *obj = objFindByTagId(ai->val[0]); + AiIFObjectWasActivatedRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); if (obj && obj->prop && (obj->runtime_bitflags & RUNTIMEBITFLAG_ACTIVATED)) { obj->runtime_bitflags &= ~RUNTIMEBITFLAG_ACTIVATED; - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFObjectWasActivated_LENGTH; + Offset += sizeof(AiIFObjectWasActivatedRecord); } break; } case AI_IFBondUsedGadgetOnObject: { - AIRecord *ai = AiListp + Offset; - ObjectRecord *obj = objFindByTagId(ai->val[0]); + AiIFBondUsedGadgetOnObjectRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); if (obj && obj->prop && (obj->state & PROPSTATE_ACTIVATED)) { obj->state &= ~PROPSTATE_ACTIVATED; - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFBondUsedGadgetOnObject_LENGTH; + Offset += sizeof(AiIFBondUsedGadgetOnObjectRecord); } break; } case AI_ActivateObject: { - AIRecord *ai = AiListp + Offset; - ObjectRecord *obj = objFindByTagId(ai->val[0]); + AiActivateObjectRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); if (obj && obj->prop) { if (obj->prop->type == PROP_TYPE_DOOR) @@ -2300,63 +2257,63 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) propobjInteract(obj->prop); } } - Offset += AI_ActivateObject_LENGTH; + Offset += sizeof(AiActivateObjectRecord); break; } - case AI_DestroyObject: //canonicly destroyobj + case AI_DestroyObject: // canonicly destroyobj { - AIRecord *ai = AiListp + Offset; - ObjectRecord *obj = objFindByTagId(ai->val[0]); -#ifdef ENABLE_LOG + AiDestroyObjectRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); + #ifdef ENABLE_LOG osSyncPrintf("ai_destroyobj 1 : \n"); -#endif + #endif if (obj && obj->prop) { if (!objGetDestroyedLevel(obj)) { f32 damage = ((obj->damage - obj->maxdamage) + 1) / 250.0f; /* - osSyncPrintf("ai_destroyobj 2 : (def->obj == PROP_ELVIS_SAUCER)\n"); + osSyncPrintf("ai_destroyobj 2 : (def->obj == PROP_ELVIS_SAUCER)\n"); osSyncPrintf("Elvis BOOM\n"); */ -#ifdef ENABLE_LOG + #ifdef ENABLE_LOG osSyncPrintf("ai_destroyobj 3 : adddamageobj\n"); -#endif + #endif maybe_detonate_object(obj, damage, &obj->runtime_pos, 0x1D, -1); } } - Offset += AI_DestroyObject_LENGTH; + Offset += sizeof(AiDestroyObjectRecord); break; } case AI_DropObject: { - AIRecord *ai = AiListp + Offset; - ObjectRecord *obj = objFindByTagId(ai->val[0]); + AiDropObjectRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); if (obj && obj->prop && obj->prop->parent && obj->prop->parent->type == PROP_TYPE_CHR) { ChrRecord *chr = obj->prop->parent->chr; propobjSetDropped(obj->prop, 2); chr->hidden |= CHRHIDDEN_DROP_HELD_ITEMS; } - Offset += AI_DropObject_LENGTH; + Offset += sizeof(AiDropObjectRecord); break; } case AI_ChrDropAllConcealedItems: { - AIRecord *ai = AiListp + Offset; - ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + AiChrDropAllConcealedItemsRecord *ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->CHR_NUM); if (chr && chr->prop) { chrDropItems(chr); } - Offset += AI_ChrDropAllConcealedItems_LENGTH; + Offset += sizeof(AiChrDropAllConcealedItemsRecord); break; } case AI_ChrDropAllHeldItems: { - AIRecord *ai = AiListp + Offset; - ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + AiChrDropAllHeldItemsRecord *ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->CHR_NUM); if (chr && chr->prop) { if (chr->weapons_held[GUNRIGHT]) @@ -2370,26 +2327,26 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) chr->hidden |= CHRHIDDEN_DROP_HELD_ITEMS; } } - Offset += AI_ChrDropAllHeldItems_LENGTH; + Offset += sizeof(AiChrDropAllHeldItemsRecord); break; } case AI_BondCollectObject: { - AIRecord *ai = AiListp + Offset; - ObjectRecord *obj = objFindByTagId(ai->val[0]); + AiBondCollectObjectRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); if (obj && obj->prop) { INV_ITEM_TYPE iType = collect_or_interact_object(obj->prop, FALSE); propExecuteTickOperation(obj->prop, iType); } - Offset += AI_BondCollectObject_LENGTH; + Offset += sizeof(AiBondCollectObjectRecord); break; } case AI_ChrEquipObject: { - AIRecord *ai = AiListp + Offset; - ObjectRecord *obj = objFindByTagId(ai->val[0]); - ChrRecord *chr = chrFindById(ChrEntityp, ai->val[1]); + AiChrEquipObjectRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); + ChrRecord *chr = chrFindById(ChrEntityp, ai->CHR_NUM); if (obj && obj->prop && chr) { if (obj->prop->parent) @@ -2407,15 +2364,15 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) chrpropReparent(obj->prop, chr->prop); } } - Offset += AI_ChrEquipObject_LENGTH; + Offset += sizeof(AiChrEquipObjectRecord); break; } - case AI_MoveObject: //canonicly aiMoveObj + case AI_MoveObject: // canonicly aiMoveObj { - AIRecord *ai = AiListp + Offset; - ObjectRecord *obj = objFindByTagId(ai->val[0]); + AiMoveObjectRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); volatile PadRecord *pad; - u16 padnum = CharArrayTo16(ai->val,1); + u16 padnum = ntohs(ai->PAD); Mtxf matrix; if (obj && obj->prop) @@ -2428,10 +2385,11 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) { pad = (PadRecord *)&g_CurrentSetup.boundpads[getBoundPadNum(padnum)]; } -#ifdef ENABLE_LOG - osSyncPrintf("aiMoveObj: moving object to pad %d\n", pad); -#endif - matrix_4x4_7F059908(&matrix, 0, 0, 0, -pad->look.x, -pad->look.y, -pad->look.z, pad->up.x, pad->up.y, pad->up.z); + #ifdef ENABLE_LOG + osSyncPrintf("aiMoveObj: moving object to pad %d\n", pad); + #endif + matrix_4x4_set_basis_and_position_target(&matrix, 0, 0, 0, -pad->look.x, -pad->look.y, -pad->look.z, pad->up.x, pad->up.y, pad->up.z); + if (obj->model) { matrix_scalar_multiply(obj->model->scale, &matrix); @@ -2439,38 +2397,38 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) sub_GAME_7F04088C(obj, &pad->pos, &matrix, pad->stan, &pad->pos); setupUpdateObjectRoomPosition(obj); } - Offset += AI_MoveObject_LENGTH; + Offset += sizeof(AiMoveObjectRecord); break; } case AI_DoorOpen: { - AIRecord *ai = AiListp + Offset; - DoorRecord *obj = objFindByTagId(ai->val[0]); + AiDoorOpenRecord *ai = AiListp + Offset; + DoorRecord *obj = objFindByTagId(ai->OBJECT_TAG); if (obj && obj->prop && obj->prop->type == PROP_TYPE_DOOR) { // DoorRecord *door = (DoorRecord *)obj; doorActivate(obj, DOORSTATE_OPENING); } - Offset += AI_DoorOpen_LENGTH; + Offset += sizeof(AiDoorOpenRecord); break; } case AI_DoorClose: { - AIRecord *ai = AiListp + Offset; - DoorRecord *obj = objFindByTagId(ai->val[0]); + AiDoorCloseRecord *ai = AiListp + Offset; + DoorRecord *obj = objFindByTagId(ai->OBJECT_TAG); if (obj && obj->prop && obj->prop->type == PROP_TYPE_DOOR) { - //DoorRecord *door = (DoorRecord *)obj; + // DoorRecord *door = (DoorRecord *)obj; doorActivate(obj, DOORSTATE_CLOSING); } - Offset += AI_DoorClose_LENGTH; + Offset += sizeof(AiDoorCloseRecord); break; } case AI_IFDoorStateEqual: { - AIRecord *ai = AiListp + Offset; - ObjectRecord *obj = objFindByTagId(ai->val[0]); - bool pass = FALSE; + AiIFDoorStateEqualRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); + bool pass = FALSE; if (obj && obj->prop && obj->type == PROPDEF_DOOR) { DoorRecord *door = (DoorRecord *)obj; @@ -2478,81 +2436,81 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) { if (door->openPosition <= 0) { - pass = (ai->val[1] & AI_DOOR_STATE_CLOSED) != 0; + pass = (ai->DOOR_STATE & AI_DOOR_STATE_CLOSED) != 0; } else { - pass = (ai->val[1] & AI_DOOR_STATE_OPEN) != 0; + pass = (ai->DOOR_STATE & AI_DOOR_STATE_OPEN) != 0; } } else if (door->openstate == DOORSTATE_OPENING || door->openstate == DOORSTATE_WAITING) { - pass = (ai->val[1] & AI_DOOR_STATE_OPENING) != 0; + pass = (ai->DOOR_STATE & AI_DOOR_STATE_OPENING) != 0; } else if (door->openstate == DOORSTATE_CLOSING) { - pass = (ai->val[1] & AI_DOOR_STATE_CLOSING) != 0; + pass = (ai->DOOR_STATE & AI_DOOR_STATE_CLOSING) != 0; } } if (pass) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFDoorStateEqual_LENGTH; + Offset += sizeof(AiIFDoorStateEqualRecord); } break; } case AI_IFDoorHasBeenOpenedBefore: { - AIRecord *ai = AiListp + Offset; - ObjectRecord *obj = objFindByTagId(ai->val[0]); + AiIFDoorHasBeenOpenedBeforeRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); if (obj && obj->prop && obj->type == PROPDEF_DOOR && (obj->runtime_bitflags & RUNTIMEBITFLAG_BEENOPENED)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFDoorHasBeenOpenedBefore_LENGTH; + Offset += sizeof(AiIFDoorHasBeenOpenedBeforeRecord); } break; } case AI_DoorSetLock: { - AIRecord *ai = AiListp + Offset; - ObjectRecord *obj = objFindByTagId(ai->val[0]); + AiDoorSetLockRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); if (obj && obj->prop && obj->prop->type == PROP_TYPE_DOOR) { DoorRecord *door = (DoorRecord *)obj; - u8 bits = ai->val[1]; + u8 bits = ai->LOCK_FLAG; door->keyflags = door->keyflags | bits; } - Offset += AI_DoorSetLock_LENGTH; + Offset += sizeof(AiDoorSetLockRecord); break; } case AI_DoorUnsetLock: { - AIRecord *ai = AiListp + Offset; - ObjectRecord *obj = objFindByTagId(ai->val[0]); + AiDoorUnsetLockRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); if (obj && obj->prop && obj->prop->type == PROP_TYPE_DOOR) { DoorRecord *door = (DoorRecord *)obj; - u8 bits = ai->val[1]; + u8 bits = ai->LOCK_FLAG; door->keyflags &= ~bits; } - Offset += AI_DoorUnsetLock_LENGTH; + Offset += sizeof(AiDoorUnsetLockRecord); break; } case AI_IFDoorLockEqual: { - AIRecord *ai = AiListp + Offset; - ObjectRecord *obj = objFindByTagId(ai->val[0]); - bool pass = FALSE; + AiIFDoorLockEqualRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); + bool pass = FALSE; if (obj && obj->prop && obj->prop->type == PROP_TYPE_DOOR) { DoorRecord *door = (DoorRecord *)obj; - s32 bits = ai->val[1]; + s32 bits = ai->LOCK_FLAG; if ((door->keyflags & bits) == bits) { pass = TRUE; @@ -2560,329 +2518,324 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) } if (pass) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFDoorLockEqual_LENGTH; + Offset += sizeof(AiIFDoorLockEqualRecord); } break; } case AI_IFObjectiveNumComplete: { - struct - { - u8 cmd; - u8 val; - u8 label; - } *ai = AiListp + Offset; + AiIFObjectiveNumCompleteRecord *ai = AiListp + Offset; /* additional PD code for dificulty filtering == OBJECTIVE_COMPLETE && objectivelvlGetSelectedDifficultyBits(ai->val[0]) & (1 << lvlGetSelectedDifficulty())) * */ - if (objectiveGetCount() > ai->val && OBJECTIVESTATUS_COMPLETE == objectiveGetStatus_WEAK(ai->val * 1, ai->val )) + if (objectiveGetCount() > ai->OBJ_NUM && OBJECTIVESTATUS_COMPLETE == objectiveGetStatus_WEAK(ai->OBJ_NUM * 1, ai->OBJ_NUM)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->label); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFObjectiveNumComplete_LENGTH; + Offset += sizeof(AiIFObjectiveNumCompleteRecord); } break; } case AI_TRYUnknown6e: { - AIRecord *ai = AiListp + Offset; - if (check_2328_preset_set_with_method(ChrEntityp, ai->val[0])) + AiTRYUnknown6eRecord *ai = AiListp + Offset; + if (check_2328_preset_set_with_method(ChrEntityp, ai->val)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYUnknown6e_LENGTH; + Offset += sizeof(AiTRYUnknown6eRecord); } break; } case AI_TRYUnknown6f: { - AIRecord *ai = AiListp + Offset; - if (sub_GAME_7F033AAC(ChrEntityp, ai->val[0])) + AiTRYUnknown6fRecord *ai = AiListp + Offset; + if (sub_GAME_7F033AAC(ChrEntityp, ai->val)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYUnknown6f_LENGTH; + Offset += sizeof(AiTRYUnknown6fRecord); } break; } case AI_IFMyNumArghsLessThan: { - AIRecord *ai = AiListp + Offset; - if (ai->val[0] > chrGetNumArghs(ChrEntityp)) //order matter + AiIFMyNumArghsLessThanRecord *ai = AiListp + Offset; + if (ai->val > chrGetNumArghs(ChrEntityp)) // order matter { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFMyNumArghsLessThan_LENGTH; + Offset += sizeof(AiIFMyNumArghsLessThanRecord); } break; } case AI_IFMyNumArghsGreaterThan: { - AIRecord *ai = AiListp + Offset; - if (ai->val[0] < chrGetNumArghs(ChrEntityp)) //order matter + AiIFMyNumArghsGreaterThanRecord *ai = AiListp + Offset; + if (ai->val < chrGetNumArghs(ChrEntityp)) // order matter { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFMyNumArghsGreaterThan_LENGTH; + Offset += sizeof(AiIFMyNumArghsGreaterThanRecord); } break; } case AI_IFMyNumCloseArghsLessThan: { - AIRecord *ai = AiListp + Offset; - if (ai->val[0] > chrGetNumCloseArghs(ChrEntityp)) + AiIFMyNumCloseArghsLessThanRecord *ai = AiListp + Offset; + if (ai->val > chrGetNumCloseArghs(ChrEntityp)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFMyNumCloseArghsLessThan_LENGTH; + Offset += sizeof(AiIFMyNumCloseArghsLessThanRecord); } break; } case AI_IFMyNumCloseArghsGreaterThan: { - AIRecord *ai = AiListp + Offset; - if (ai->val[0] < chrGetNumCloseArghs(ChrEntityp)) + AiIFMyNumCloseArghsGreaterThanRecord *ai = AiListp + Offset; + if (ai->val < chrGetNumCloseArghs(ChrEntityp)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFMyNumCloseArghsGreaterThan_LENGTH; + Offset += sizeof(AiIFMyNumCloseArghsGreaterThanRecord); } break; } case AI_IFChrHealthLessThan: { - AIRecord *ai = AiListp + Offset; - f32 value = (ai->val[1]) * 0.1f; - ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + AiIFChrHealthLessThanRecord *ai = AiListp + Offset; + f32 value = (ai->HEALTH) * 0.1f; + ChrRecord *chr = chrFindById(ChrEntityp, ai->CHR_NUM); if (chr && ((chr->maxdamage - chr->damage) < value)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFChrHealthLessThan_LENGTH; + Offset += sizeof(AiIFChrHealthLessThanRecord); } break; } case AI_IFChrHealthGreaterThan: { - AIRecord *ai = AiListp + Offset; - f32 value = (ai->val[1]) * 0.1f; - ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + AiIFChrHealthGreaterThanRecord *ai = AiListp + Offset; + f32 value = (ai->HEALTH) * 0.1f; + ChrRecord *chr = chrFindById(ChrEntityp, ai->CHR_NUM); if (chr && ((chr->maxdamage - chr->damage) > value)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFChrHealthGreaterThan_LENGTH; + Offset += sizeof(AiIFChrHealthGreaterThanRecord); } break; } case AI_IFChrWasDamagedSinceLastCheck: { - AIRecord *ai = AiListp + Offset; - ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + AiIFChrWasDamagedSinceLastCheckRecord *ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->CHR_NUM); if (chr && (chr->chrflags & CHRFLAG_WAS_DAMAGED)) { chr->chrflags &= ~CHRFLAG_WAS_DAMAGED; // disable flag - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFChrWasDamagedSinceLastCheck_LENGTH; + Offset += sizeof(AiIFChrWasDamagedSinceLastCheckRecord); } break; } case AI_IFBondHealthLessThan: { - AIRecord *ai = AiListp + Offset; - float val = (ai->val[0]) / 255.0f; + AiIFBondHealthLessThanRecord *ai = AiListp + Offset; + float val = (ai->HEALTH) / 255.0f; if (val > bondviewGetCurrentPlayerHealth()) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFBondHealthLessThan_LENGTH; + Offset += sizeof(AiIFBondHealthLessThanRecord); } break; } case AI_IFBondHealthGreaterThan: { - AIRecord *ai = AiListp + Offset; - float val = (ai->val[0]) / 255.0f; + AiIFBondHealthGreaterThanRecord *ai = AiListp + Offset; + float val = (ai->HEALTH) / 255.0f; if (val < bondviewGetCurrentPlayerHealth()) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFBondHealthGreaterThan_LENGTH; + Offset += sizeof(AiIFBondHealthGreaterThanRecord); } break; } case AI_IFGameDifficultyLessThan: { - AIRecord *ai = AiListp + Offset; - if (ai->val[0] > lvlGetSelectedDifficulty()) + AiIFGameDifficultyLessThanRecord *ai = AiListp + Offset; + if (ai->DIFICULTY_ID > lvlGetSelectedDifficulty()) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFGameDifficultyLessThan_LENGTH; + Offset += sizeof(AiIFGameDifficultyLessThanRecord); } break; } case AI_IFGameDifficultyGreaterThan: { - AIRecord *ai = AiListp + Offset; - if (ai->val[0] < lvlGetSelectedDifficulty()) + AiIFGameDifficultyGreaterThanRecord *ai = AiListp + Offset; + if (ai->DIFICULTY_ID < lvlGetSelectedDifficulty()) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFGameDifficultyGreaterThan_LENGTH; + Offset += sizeof(AiIFGameDifficultyGreaterThanRecord); } break; } case AI_IFMissionTimeLessThan: { - AIRecord *ai = AiListp + Offset; - f32 target = CharArrayTo16(ai->val,0); + AiIFMissionTimeLessThanRecord *ai = AiListp + Offset; + f32 target = ntohs(ai->SECONDS); if (target > lvlGetCurrentMultiPlayerSec()) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFMissionTimeLessThan_LENGTH; + Offset += sizeof(AiIFMissionTimeLessThanRecord); } break; } case AI_IFMissionTimeGreaterThan: { - AIRecord *ai = AiListp + Offset; - f32 target = CharArrayTo16(ai->val,0); + AiIFMissionTimeGreaterThanRecord *ai = AiListp + Offset; + f32 target = ntohs(ai->SECONDS); if (target < lvlGetCurrentMultiPlayerSec()) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFMissionTimeGreaterThan_LENGTH; + Offset += sizeof(AiIFMissionTimeGreaterThanRecord); } break; } case AI_IFSystemPowerTimeLessThan: { - AIRecord *ai = AiListp + Offset; - f32 target = CharArrayTo16(ai->val,0) * CHRAI_TICKRATE_F; + AiIFSystemPowerTimeLessThanRecord *ai = AiListp + Offset; + f32 target = ntohs(ai->MINUTES) * CHRAI_TICKRATE_F; if (target > lvlGetCurrentMultiPlayerMin()) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFSystemPowerTimeLessThan_LENGTH; + Offset += sizeof(AiIFSystemPowerTimeLessThanRecord); } break; } case AI_IFSystemPowerTimeGreaterThan: { - AIRecord *ai = AiListp + Offset; - f32 target = CharArrayTo16(ai->val,0) * CHRAI_TICKRATE_F; + AiIFSystemPowerTimeGreaterThanRecord *ai = AiListp + Offset; + f32 target = ntohs(ai->MINUTES) * CHRAI_TICKRATE_F; if (target < lvlGetCurrentMultiPlayerMin()) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFSystemPowerTimeGreaterThan_LENGTH; + Offset += sizeof(AiIFSystemPowerTimeGreaterThanRecord); } break; } case AI_IFLevelIdLessThan: { - AIRecord *ai = AiListp + Offset; - if (ai->val[0] > bossGetStageNum()) + AiIFLevelIdLessThanRecord *ai = AiListp + Offset; + if (ai->LEVEL_ID > bossGetStageNum()) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFLevelIdLessThan_LENGTH; + Offset += sizeof(AiIFLevelIdLessThanRecord); } break; } case AI_IFLevelIdGreaterThan: { - AIRecord *ai = AiListp + Offset; - if (ai->val[0] < bossGetStageNum()) + AiIFLevelIdGreaterThanRecord *ai = AiListp + Offset; + if (ai->LEVEL_ID < bossGetStageNum()) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFLevelIdGreaterThan_LENGTH; + Offset += sizeof(AiIFLevelIdGreaterThanRecord); } break; } case AI_SetMyMorale: { - AIRecord1 *ai = AiListp + Offset; - ChrEntityp->morale = ai->val; -#ifdef ENABLE_LOG - osSyncPrintf("MORALE IS NOW %d \n",ChrEntityp->morale); -#endif - Offset += AI_SetMyMorale_LENGTH; + AiSetMyMoraleRecord *ai = AiListp + Offset; + ChrEntityp->morale = ai->val; + #ifdef ENABLE_LOG + osSyncPrintf("MORALE IS NOW %d \n", ChrEntityp->morale); + #endif + Offset += sizeof(AiSetMyMoraleRecord); break; } case AI_AddToMyMorale: { - AIRecord1 *ai = AiListp + Offset; - if (255 - ai->val < ChrEntityp->morale) //clamp to 255 + AiAddToMyMoraleRecord *ai = AiListp + Offset; + if (255 - ai->val < ChrEntityp->morale) // clamp to 255 { - ChrEntityp->morale = 255; //max + ChrEntityp->morale = 255; // max } else { ChrEntityp->morale += ai->val; } -#ifdef ENABLE_LOG - osSyncPrintf("MORALE IS NOW %d \n",ChrEntityp->morale); -#endif + #ifdef ENABLE_LOG + osSyncPrintf("MORALE IS NOW %d \n", ChrEntityp->morale); + #endif - Offset += AI_AddToMyMorale_LENGTH; + Offset += sizeof(AiAddToMyMoraleRecord); break; } case AI_SubtractFromMyMorale: { - AIRecord1 *ai = AiListp + Offset; - if (ai->val > ChrEntityp->morale) //clamp to 0 + AiSubtractFromMyMoraleRecord *ai = AiListp + Offset; + if (ai->val > ChrEntityp->morale) // clamp to 0 { ChrEntityp->morale = 0; } @@ -2890,66 +2843,66 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) { ChrEntityp->morale -= ai->val; } -#ifdef ENABLE_LOG + #ifdef ENABLE_LOG osSyncPrintf("MORALE IS NOW %d \n", ChrEntityp->morale); -#endif - Offset += AI_SubtractFromMyMorale_LENGTH; + #endif + Offset += sizeof(AiSubtractFromMyMoraleRecord); break; } case AI_IFMyMoraleLessThan: { - AIRecord *ai = AiListp + Offset; - if (ai->val[0] > ChrEntityp->morale) + AiIFMyMoraleLessThanRecord *ai = AiListp + Offset; + if (ai->val > ChrEntityp->morale) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFMyMoraleLessThan_LENGTH; + Offset += sizeof(AiIFMyMoraleLessThanRecord); } break; } case AI_IFMyMoraleLessThanRandom: { - AIRecord *ai = AiListp + Offset; + AiIFMyMoraleLessThanRandomRecord *ai = AiListp + Offset; if (ChrEntityp->morale < ChrEntityp->random) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFMyMoraleLessThanRandom_LENGTH; + Offset += sizeof(AiIFMyMoraleLessThanRandomRecord); } break; } case AI_SetMyAlertness: { - AIRecord1 *ai = AiListp + Offset; - ChrEntityp->alertness = ai->val; -#ifdef ENABLE_LOG + AiSetMyAlertnessRecord *ai = AiListp + Offset; + ChrEntityp->alertness = ai->val; + #ifdef ENABLE_LOG osSyncPrintf("AI_PRINT(void) Alertness = %d!\n", ChrEntityp->alertness); -#endif - Offset += AI_SetMyAlertness_LENGTH; + #endif + Offset += sizeof(AiSetMyAlertnessRecord); break; } case AI_AddToMyAlertness: { - AIRecord1 *ai = AiListp + Offset; - if (255 - ai->val < ChrEntityp->alertness) //clamp to 255 + AiAddToMyAlertnessRecord *ai = AiListp + Offset; + if (255 - ai->val < ChrEntityp->alertness) // clamp to 255 { - ChrEntityp->alertness = 255; //max + ChrEntityp->alertness = 255; // max } else { ChrEntityp->alertness += ai->val; } - Offset += AI_AddToMyAlertness_LENGTH; + Offset += sizeof(AiAddToMyAlertnessRecord); break; } case AI_SubtractFromMyAlertness: { - AIRecord1 *ai = AiListp + Offset; - if (ai->val > ChrEntityp->alertness) //clamp to 0 + AiSubtractFromMyAlertnessRecord *ai = AiListp + Offset; + if (ai->val > ChrEntityp->alertness) // clamp to 0 { ChrEntityp->alertness = 0; } @@ -2957,596 +2910,594 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) { ChrEntityp->alertness -= ai->val; } - Offset += AI_SubtractFromMyAlertness_LENGTH; + Offset += sizeof(AiSubtractFromMyAlertnessRecord); break; } case AI_IFMyAlertnessLessThan: { - AIRecord *ai = AiListp + Offset; - if (ai->val[0] > ChrEntityp->alertness) + AiIFMyAlertnessLessThanRecord *ai = AiListp + Offset; + if (ai->CHRBYTE > ChrEntityp->alertness) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFMyAlertnessLessThan_LENGTH; + Offset += sizeof(AiIFMyAlertnessLessThanRecord); } break; } case AI_IFMyAlertnessLessThanRandom: { - AIRecord *ai = AiListp + Offset; + AiIFMyAlertnessLessThanRandomRecord *ai = AiListp + Offset; if (ChrEntityp->alertness < ChrEntityp->random) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFMyAlertnessLessThanRandom_LENGTH; + Offset += sizeof(AiIFMyAlertnessLessThanRandomRecord); } break; } case AI_SetMyHearingScale: { - AIRecord *ai = AiListp + Offset; - f32 distance = CharArrayTo16(ai->val,0) / 1000.0f; - ChrEntityp->hearingscale = distance; - Offset += AI_SetMyHearingScale_LENGTH; + AiSetMyHearingScaleRecord *ai = AiListp + Offset; + f32 distance = ntohs(ai->HEARING_SCALE) / 1000.0f; + ChrEntityp->hearingscale = distance; + Offset += sizeof(AiSetMyHearingScaleRecord); break; } case AI_SetMyVisionRange: { - AIRecord *ai = AiListp + Offset; - ChrEntityp->visionrange = (ai->val[0]); - Offset += AI_SetMyVisionRange_LENGTH; + AiSetMyVisionRangeRecord *ai = AiListp + Offset; + ChrEntityp->visionrange = (ai->VISION_RANGE); + Offset += sizeof(AiSetMyVisionRangeRecord); break; } case AI_SetMyGrenadeProbability: { - AIRecord *ai = AiListp + Offset; - ChrEntityp->grenadeprob = ai->val[0]; - Offset += AI_SetMyGrenadeProbability_LENGTH; + AiSetMyGrenadeProbabilityRecord *ai = AiListp + Offset; + ChrEntityp->grenadeprob = ai->GRENADE_PROB; + Offset += sizeof(AiSetMyGrenadeProbabilityRecord); break; } case AI_SetMyChrNum: { - AIRecord *ai = AiListp + Offset; - ChrEntityp->chrnum = ai->val[0]; - Offset += AI_SetMyChrNum_LENGTH; + AiSetMyChrNumRecord *ai = AiListp + Offset; + ChrEntityp->chrnum = ai->CHR_NUM; + Offset += sizeof(AiSetMyChrNumRecord); break; } case AI_SetMyHealthTotal: { - AIRecord *ai = AiListp + Offset; - f32 amount = CharArrayTo16(ai->val,0) * 0.1f; + AiSetMyHealthTotalRecord *ai = AiListp + Offset; + f32 amount = ntohs(ai->HEALTH) * 0.1f; chrSetMaxDamage(ChrEntityp, amount); - Offset += AI_SetMyHealthTotal_LENGTH; + Offset += sizeof(AiSetMyHealthTotalRecord); break; } case AI_SetMyArmour: { - AIRecord *ai = AiListp + Offset; - f32 amount = CharArrayTo16(ai->val,0) * 0.1f; /*if (cheatIsActive(CHEAT_ENEMYSHIELDS)) { amount = amount < 8 ? 8 : amount; } */ + AiSetMyArmourRecord *ai = AiListp + Offset; + f32 amount = ntohs(ai->AMOUNT) * 0.1f; /*if (cheatIsActive(CHEAT_ENEMYSHIELDS)) { amount = amount < 8 ? 8 : amount; } */ chrAddHealth(ChrEntityp, amount); - Offset += AI_SetMyArmour_LENGTH; + Offset += sizeof(AiSetMyArmourRecord); break; } case AI_SetMySpeedRating: - { AIRecord1s *ai = AiListp + Offset; -#ifdef DEBUG + { + AiSetMySpeedRatingRecord *ai = AiListp + Offset; + #ifdef DEBUG /* ".\\ported\\chrai.c", 2258, "Assertion failed: ai->val>=0" ".\\ported\\chrai.c", 2259, "Assertion failed: ai->val<=100" */ assert(ai->val >= 0); assert(ai->val <= 100); -#endif + #endif ChrEntityp->speedrating = ai->val; - Offset += AI_SetMySpeedRating_LENGTH; + Offset += sizeof(AiSetMySpeedRatingRecord); break; } case AI_SetMyArghRating: - { AIRecord1s *ai = AiListp + Offset; -#ifdef DEBUG + { + AiSetMyArghRatingRecord *ai = AiListp + Offset; + #ifdef DEBUG /* ".\\ported\\chrai.c", 2268, "Assertion failed: ai->val>=0" ".\\ported\\chrai.c", 2269, "Assertion failed: ai->val<=100" */ assert(ai->val >= 0); assert(ai->val <= 100); -#endif + #endif ChrEntityp->arghrating = ai->val; - Offset += AI_SetMyArghRating_LENGTH; + Offset += sizeof(AiSetMyArghRatingRecord); break; } case AI_SetMyAccuracyRating: { - struct - { - u8 cmd; - s8 val; - } *ai = AiListp + Offset; - ChrEntityp->accuracyrating = ai->val; - Offset += AI_SetMyAccuracyRating_LENGTH; + AiSetMyAccuracyRatingRecord *ai = AiListp + Offset; + ChrEntityp->accuracyrating = ai->val; + Offset += sizeof(AiSetMyAccuracyRatingRecord); break; } case AI_SetMyFlags2: { - AIRecord *ai = AiListp + Offset; - chrSetFlags2(ChrEntityp, ai->val[0]); - Offset += AI_SetMyFlags2_LENGTH; + AiSetMyFlags2Record *ai = AiListp + Offset; + chrSetFlags2(ChrEntityp, ai->BITS); + Offset += sizeof(AiSetMyFlags2Record); break; } case AI_UnsetMyFlags2: { - AIRecord *ai = AiListp + Offset; - chrUnsetFlags2(ChrEntityp, ai->val[0]); - Offset += AI_UnsetMyFlags2_LENGTH; + AiUnsetMyFlags2Record *ai = AiListp + Offset; + chrUnsetFlags2(ChrEntityp, ai->BITS); + Offset += sizeof(AiUnsetMyFlags2Record); break; } case AI_IFMyFlags2Has: { - AIRecord *ai = AiListp + Offset; - if (chrHasFlags2(ChrEntityp, ai->val[0])) + AiIFMyFlags2HasRecord *ai = AiListp + Offset; + if (chrHasFlags2(ChrEntityp, ai->BITS)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFMyFlags2Has_LENGTH; + Offset += sizeof(AiIFMyFlags2HasRecord); } break; } case AI_SetChrBitfield: { - AIRecord *ai = AiListp + Offset; - chrSetFlags2ById(ChrEntityp, ai->val[0], ai->val[1]); - Offset += AI_SetChrBitfield_LENGTH; + AiSetChrBitfieldRecord *ai = AiListp + Offset; + chrSetFlags2ById(ChrEntityp, ai->CHR_NUM, ai->BITS); + Offset += sizeof(AiSetChrBitfieldRecord); break; } case AI_UnsetChrBitfield: { - AIRecord *ai = AiListp + Offset; - chrUnsetFlags2ById(ChrEntityp, ai->val[0], ai->val[1]); - Offset += AI_UnsetChrBitfield_LENGTH; + AiUnsetChrBitfieldRecord *ai = AiListp + Offset; + chrUnsetFlags2ById(ChrEntityp, ai->CHR_NUM, ai->BITS); + Offset += sizeof(AiUnsetChrBitfieldRecord); break; } case AI_IFChrBitfieldHas: { - AIRecord *ai = AiListp + Offset; - if (chrHasFlags2ById(ChrEntityp, ai->val[0], ai->val[1])) + AiIFChrBitfieldHasRecord *ai = AiListp + Offset; + if (chrHasFlags2ById(ChrEntityp, ai->CHR_NUM, ai->BITS)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFChrBitfieldHas_LENGTH; + Offset += sizeof(AiIFChrBitfieldHasRecord); } break; } case AI_SetObjectiveBitfield: { - AIRecord *ai = AiListp + Offset; - s32 flags = CharArrayTo32(ai->val,0); + AiSetObjectiveBitfieldRecord *ai = AiListp + Offset; + s32 flags = ntohl(ai->BITFIELD); chrSetStageFlags(ChrEntityp, flags); - Offset += AI_SetObjectiveBitfield_LENGTH; + Offset += sizeof(AiSetObjectiveBitfieldRecord); break; } case AI_UnsetObjectiveBitfield: { - AIRecord *ai = AiListp + Offset; - s32 flags = CharArrayTo32(ai->val,0); + AiUnsetObjectiveBitfieldRecord *ai = AiListp + Offset; + s32 flags = ntohl(ai->BITFIELD); chrUnsetStageFlags(ChrEntityp, flags); - Offset += AI_UnsetObjectiveBitfield_LENGTH; + Offset += sizeof(AiUnsetObjectiveBitfieldRecord); break; } case AI_IFObjectiveBitfieldHas: { - AIRecord *ai = AiListp + Offset; - s32 flags = CharArrayTo32(ai->val,0); + AiIFObjectiveBitfieldHasRecord *ai = AiListp + Offset; + s32 flags = ntohl(ai->BITS); if (chrHasStageFlag(ChrEntityp, flags)) /* PD && ai->val[4] == 1) || (!chrHasStageFlag(ChrEntityp, flags) && ai->val[4] == 0 * */ { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[4]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFObjectiveBitfieldHas_LENGTH; + Offset += sizeof(AiIFObjectiveBitfieldHasRecord); } break; } case AI_SetMychrflags: { - AIRecord *ai = AiListp + Offset; - CHRFLAG flags = CharArrayTo32(ai->val,0); + AiSetMychrflagsRecord *ai = AiListp + Offset; + CHRFLAG flags = ntohl(ai->CHRFLAGS); ChrEntityp->chrflags |= flags; - Offset += AI_SetMychrflags_LENGTH; + Offset += sizeof(AiSetMychrflagsRecord); break; } case AI_UnsetMychrflags: { - AIRecord *ai = AiListp + Offset; - CHRFLAG flags = CharArrayTo32(ai->val,0); + AiUnsetMychrflagsRecord *ai = AiListp + Offset; + CHRFLAG flags = ntohl(ai->CHRFLAGS); ChrEntityp->chrflags &= ~flags; - Offset += AI_UnsetMychrflags_LENGTH; + Offset += sizeof(AiUnsetMychrflagsRecord); break; } case AI_IFMychrflagsHas: { - AIRecord *ai = AiListp + Offset; - CHRFLAG flags = CharArrayTo32(ai->val,0); + AiIFMychrflagsHasRecord *ai = AiListp + Offset; + CHRFLAG flags = ntohl(ai->CHRFLAGS); if ((ChrEntityp->chrflags & flags) == flags) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[4]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFMychrflagsHas_LENGTH; + Offset += sizeof(AiIFMychrflagsHasRecord); } break; } case AI_SetChrchrflags: { - AIRecord *ai = AiListp + Offset; - CHRFLAG flags = CharArrayTo32(ai->val,1); - ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + AiSetChrchrflagsRecord *ai = AiListp + Offset; + CHRFLAG flags = ntohl(ai->CHRFLAGS); + ChrRecord *chr = chrFindById(ChrEntityp, ai->CHR_NUM); if (chr) { chr->chrflags |= flags; } - Offset += AI_SetChrchrflags_LENGTH; + Offset += sizeof(AiSetChrchrflagsRecord); break; } case AI_UnsetChrchrflags: { - AIRecord *ai = AiListp + Offset; - CHRFLAG flags = CharArrayTo32(ai->val,1); - ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + AiUnsetChrchrflagsRecord *ai = AiListp + Offset; + CHRFLAG flags = ntohl(ai->CHRFLAGS); + ChrRecord *chr = chrFindById(ChrEntityp, ai->CHR_NUM); if (chr) { chr->chrflags &= ~flags; } - Offset += AI_UnsetChrchrflags_LENGTH; + Offset += sizeof(AiUnsetChrchrflagsRecord); break; } case AI_IFChrchrflagsHas: { - AIRecord *ai = AiListp + Offset; - CHRFLAG flags = CharArrayTo32(ai->val,1); - ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + AiIFChrchrflagsHasRecord *ai = AiListp + Offset; + CHRFLAG flags = ntohl(ai->CHRFLAGS); + ChrRecord *chr = chrFindById(ChrEntityp, ai->CHR_NUM); if (chr && (chr->chrflags & flags) == flags) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[5]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFChrchrflagsHas_LENGTH; + Offset += sizeof(AiIFChrchrflagsHasRecord); } break; } case AI_SetObjectFlags: { - AIRecord *ai = AiListp + Offset; - s32 flags = CharArrayTo32(ai->val,1); - ObjectRecord *obj = objFindByTagId(ai->val[0]); + AiSetObjectFlagsRecord *ai = AiListp + Offset; + s32 flags = ntohl(ai->BITFIELD); + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); if (obj && obj->prop) { obj->flags |= flags; } - Offset += AI_SetObjectFlags_LENGTH; + Offset += sizeof(AiSetObjectFlagsRecord); break; } case AI_UnsetObjectFlags: { - AIRecord *ai = AiListp + Offset; - s32 flags = CharArrayTo32(ai->val,1); - ObjectRecord *obj = objFindByTagId(ai->val[0]); + AiUnsetObjectFlagsRecord *ai = AiListp + Offset; + s32 flags = ntohl(ai->BITFIELD); + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); if (obj && obj->prop) { obj->flags &= ~flags; } - Offset += AI_UnsetObjectFlags_LENGTH; + Offset += sizeof(AiUnsetObjectFlagsRecord); break; } case AI_IFObjectFlagsHas: { - AIRecord *ai = AiListp + Offset; - s32 flags = CharArrayTo32(ai->val,1); - ObjectRecord *obj = objFindByTagId(ai->val[0]); + AiIFObjectFlagsHasRecord *ai = AiListp + Offset; + s32 flags = ntohl(ai->BITS); + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); if (obj && obj->prop && (obj->flags & flags) == flags) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[5]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFObjectFlagsHas_LENGTH; + Offset += sizeof(AiIFObjectFlagsHasRecord); } break; } case AI_SetObjectFlags2: { - AIRecord *ai = AiListp + Offset; - s32 flags = CharArrayTo32(ai->val,1); - ObjectRecord *obj = objFindByTagId(ai->val[0]); + AiSetObjectFlags2Record *ai = AiListp + Offset; + s32 flags = ntohl(ai->BITS); + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); if (obj && obj->prop) { obj->flags2 |= flags; } - Offset += AI_SetObjectFlags2_LENGTH; + Offset += sizeof(AiSetObjectFlags2Record); break; } case AI_UnsetObjectFlags2: { - AIRecord *ai = AiListp + Offset; - s32 flags = CharArrayTo32(ai->val,1); - ObjectRecord *obj = objFindByTagId(ai->val[0]); + AiUnsetObjectFlags2Record *ai = AiListp + Offset; + s32 flags = ntohl(ai->BITS); + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); if (obj && obj->prop) { obj->flags2 &= ~flags; } - Offset += AI_UnsetObjectFlags2_LENGTH; + Offset += sizeof(AiUnsetObjectFlags2Record); break; } case AI_IFObjectFlags2Has: { - AIRecord *ai = AiListp + Offset; - s32 flags = CharArrayTo32(ai->val,1); - ObjectRecord *obj = objFindByTagId(ai->val[0]); + AiIFObjectFlags2HasRecord *ai = AiListp + Offset; + s32 flags = ntohl(ai->BITFIELD); + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); if (obj && obj->prop && ((obj->flags2 & flags) == flags)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[5]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFObjectFlags2Has_LENGTH; + Offset += sizeof(AiIFObjectFlags2HasRecord); } break; } case AI_SetMyChrPreset: { - AIRecord *ai = AiListp + Offset; - chrSetChrPreset(ChrEntityp, ai->val[0]); - Offset += AI_SetMyChrPreset_LENGTH; + AiSetMyChrPresetRecord *ai = AiListp + Offset; + chrSetChrPreset(ChrEntityp, ai->PRESET); + Offset += sizeof(AiSetMyChrPresetRecord); break; } case AI_SetChrChrPreset: { - AIRecord *ai = AiListp + Offset; - chrSetChrPreset2(ChrEntityp, ai->val[0], ai->val[1]); - Offset += AI_SetChrChrPreset_LENGTH; + AiSetChrChrPresetRecord *ai = AiListp + Offset; + chrSetChrPreset2(ChrEntityp, ai->CHR_NUM, ai->PRESET); + Offset += sizeof(AiSetChrChrPresetRecord); break; } case AI_SetMyPadPreset: { - AIRecord *ai = AiListp + Offset; - u16 pad_id = CharArrayTo16(ai->val,0); + AiSetMyPadPresetRecord *ai = AiListp + Offset; + u16 pad_id = ntohs(ai->PAD_PRESET); if (ChrEntityp) { -#ifdef ENABLE_LOG + #ifdef ENABLE_LOG if (pad_id == PAD_PRESET1 && ChrEntityp->padpreset1 == PAD_PRESET1) { osSyncPrintf("RUSS : Pad is bollox -> Num=%d (%d) - PAD_PRESET1=%d\n", pad_id, ChrEntityp->padpreset1, PAD_PRESET1); } -#endif + #endif chrSetPadPreset(ChrEntityp, pad_id); } else if (AircraftEntityp) { AircraftEntityp->pad = pad_id; } - Offset += AI_SetMyPadPreset_LENGTH; + Offset += sizeof(AiSetMyPadPresetRecord); break; } case AI_SetChrPadPreset: { - AIRecord *ai = AiListp + Offset; - u16 pad_id = CharArrayTo16(ai->val,1); - chrSetPadPresetByChrnum(ChrEntityp, ai->val[0], pad_id); - Offset += AI_SetChrPadPreset_LENGTH; + AiSetChrPadPresetRecord *ai = AiListp + Offset; + u16 pad_id = ntohs(ai->PAD_PRESET); + chrSetPadPresetByChrnum(ChrEntityp, ai->CHR_NUM, pad_id); + Offset += sizeof(AiSetChrPadPresetRecord); break; } case AI_PRINT: { -#ifdef ENABLE_LOG + #ifdef ENABLE_LOG AIRecord *ai = AiListp + Offset; osSyncPrintf("AI_PRINT: %s\n", ai->val); - #ifdef IS_PD + #ifdef IS_PD if (ChrEntityp) { osSyncPrintf("AI_PRINT(void) [%d] %s\n", ChrEntityp->chrnum, ai->val); } - else if(VehichleEntityp) + else if (VehichleEntityp) { osSyncPrintf("AI_PRINT(void) [hover vehicle] %s\n", ai->val); } - #endif -#endif + #endif + #endif Offset += chraiitemsize(AiListp, Offset); break; } case AI_MyTimerStart: { - chrRestartTimer(ChrEntityp); //Set timer60 to 0 and set flag - Offset += AI_MyTimerStart_LENGTH; + chrRestartTimer(ChrEntityp); // Set timer60 to 0 and set flag + Offset += sizeof(AiMyTimerStartRecord); break; } case AI_MyTimerReset: { ChrEntityp->timer60 = 0; - Offset += AI_MyTimerReset_LENGTH; + Offset += sizeof(AiMyTimerResetRecord); break; } case AI_MyTimerPause: { ChrEntityp->hidden &= ~CHRHIDDEN_TIMER_ACTIVE; - Offset += AI_MyTimerPause_LENGTH; + Offset += sizeof(AiMyTimerPauseRecord); break; } case AI_MyTimerResume: { ChrEntityp->hidden |= CHRHIDDEN_TIMER_ACTIVE; - Offset += AI_MyTimerResume_LENGTH; + Offset += sizeof(AiMyTimerResumeRecord); break; } case AI_IFMyTimerIsNotRunning: { - AIRecord *ai = AiListp + Offset; + AiIFMyTimerIsNotRunningRecord *ai = AiListp + Offset; if (((ChrEntityp->hidden & CHRHIDDEN_TIMER_ACTIVE) == 0)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFMyTimerIsNotRunning_LENGTH; + Offset += sizeof(AiIFMyTimerIsNotRunningRecord); } break; } case AI_IFMyTimerLessThanTicks: { - AIRecord *ai = AiListp + Offset; - f32 valf = ((unsigned)CharArrayTo24(ai->val,0)) / CHRAI_TICKRATE_F; + AiIFMyTimerLessThanTicksRecord *ai = AiListp + Offset; + f32 valf = ((unsigned)CharArrayTo24(((unsigned char *)(&(ai->TICKS))), 0)) / CHRAI_TICKRATE_F; if (chrGetTimer(ChrEntityp) < valf) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFMyTimerLessThanTicks_LENGTH; + Offset += sizeof(AiIFMyTimerLessThanTicksRecord); } break; } case AI_IFMyTimerGreaterThanTicks: { - AIRecord *ai = AiListp + Offset; - f32 valf = ((unsigned)CharArrayTo24(ai->val,0)) / CHRAI_TICKRATE_F; + AiIFMyTimerGreaterThanTicksRecord *ai = AiListp + Offset; + f32 valf = ((unsigned)CharArrayTo24(((unsigned char *)(&(ai->TICKS))), 0)) / CHRAI_TICKRATE_F; if (chrGetTimer(ChrEntityp) > valf) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFMyTimerGreaterThanTicks_LENGTH; + Offset += sizeof(AiIFMyTimerGreaterThanTicksRecord); } break; } case AI_HudCountdownShow: { countdownTimerSetVisible(1, TRUE); - Offset += AI_HudCountdownShow_LENGTH; + Offset += sizeof(AiHudCountdownShowRecord); break; } case AI_HudCountdownHide: { countdownTimerSetVisible(1, FALSE); - Offset += AI_HudCountdownHide_LENGTH; + Offset += sizeof(AiHudCountdownHideRecord); break; } case AI_HudCountdownSet: { - AIRecord *ai = AiListp + Offset; - f32 seconds = CharArrayTo16(ai->val,0); + AiHudCountdownSetRecord *ai = AiListp + Offset; + f32 seconds = ntohs(ai->SECONDS); countdownTimerSetValue(seconds * CHRAI_TICKRATE_F); - Offset += AI_HudCountdownSet_LENGTH; + Offset += sizeof(AiHudCountdownSetRecord); break; } case AI_HudCountdownStop: { countdownTimerSetRunning(FALSE); - Offset += AI_HudCountdownStop_LENGTH; + Offset += sizeof(AiHudCountdownStopRecord); break; } case AI_HudCountdownStart: { countdownTimerSetRunning(TRUE); - Offset += AI_HudCountdownStart_LENGTH; + Offset += sizeof(AiHudCountdownStartRecord); break; } case AI_IFHudCountdownIsNotRunning: { - AIRecord *ai = AiListp + Offset; + AiIFHudCountdownIsNotRunningRecord *ai = AiListp + Offset; if (!countdownTimerIsRunning()) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFHudCountdownIsNotRunning_LENGTH; + Offset += sizeof(AiIFHudCountdownIsNotRunningRecord); } break; } case AI_IFHudCountdownLessThan: { - AIRecord *ai = AiListp + Offset; - f32 value = CharArrayTo16(ai->val,0); + AiIFHudCountdownLessThanRecord *ai = AiListp + Offset; + f32 value = ntohs(ai->SECONDS); if (countdownTimerGetValue() < value * CHRAI_TICKRATE_F) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFHudCountdownLessThan_LENGTH; + Offset += sizeof(AiIFHudCountdownLessThanRecord); } break; } case AI_IFHudCountdownGreaterThan: { - AIRecord *ai = AiListp + Offset; - f32 value = CharArrayTo16(ai->val,0); + AiIFHudCountdownGreaterThanRecord *ai = AiListp + Offset; + f32 value = ntohs(ai->SECONDS); if (countdownTimerGetValue() > value * CHRAI_TICKRATE_F) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFHudCountdownGreaterThan_LENGTH; + Offset += sizeof(AiIFHudCountdownGreaterThanRecord); } break; } case AI_TRYSpawningChrAtPad: { - AIRecord *ai = AiListp + Offset; - u16 pad = CharArrayTo16(ai->val,2); - CHRFLAG flags = CharArrayTo32(ai->val,6); - u16 ailistid = CharArrayTo16(ai->val,4); - AIRecord *ailist = ailistFindById(ailistid); -#ifdef ENABLE_LOG + AiTRYSpawningChrAtPadRecord *ai = AiListp + Offset; + u16 pad = ntohs(ai->PAD); + CHRFLAG flags = ntohl(ai->BITFIELD); + u16 ailistid = ntohs(ai->AI_LIST_ID); + AIRecord *ailist = ailistFindById(ailistid); + #ifdef ENABLE_LOG if (flags & 32) { osSyncPrintf("ai_createchrheadthenjumpf : Flag set CHRSTART_FORCENOBLOOD\n"); } -#endif - if (chrSpawnAtPad(ChrEntityp, ai->val[0], (s8)ai->val[1], pad, ailist, flags)) + #endif + if (chrSpawnAtPad(ChrEntityp, ai->BODY_NUM, ai->HEAD_NUM, pad, ailist, flags)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[10]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYSpawningChrAtPad_LENGTH; + Offset += sizeof(AiTRYSpawningChrAtPadRecord); } break; } case AI_TRYSpawningChrNextToChr: { - AIRecord *ai = AiListp + Offset; - CHRFLAG flags = CharArrayTo32(ai->val,5); - u16 ailistid = CharArrayTo16(ai->val,3); - AIRecord *ailist = ailistFindById(ailistid); - if (chrSpawnAtChr(ChrEntityp, ai->val[0], (s8)ai->val[1], ai->val[2], ailist, flags)) + AiTRYSpawningChrNextToChrRecord *ai = AiListp + Offset; + CHRFLAG flags = ntohl(ai->BITFIELD); + u16 ailistid = ntohs(ai->AI_LIST_ID); + AIRecord *ailist = ailistFindById(ailistid); + if (chrSpawnAtChr(ChrEntityp, ai->BODY_NUM, ai->HEAD_NUM, ai->CHR_NUM_TARGET, ailist, flags)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[9]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYSpawningChrNextToChr_LENGTH; + Offset += sizeof(AiTRYSpawningChrNextToChrRecord); } break; } case AI_TRYGiveMeItem: { - AIRecord *ai = AiListp + Offset; - s32 flags = CharArrayTo32(ai->val,3); - s32 model = CharArrayTo16(ai->val,0); - PropRecord *prop = NULL; + AiTRYGiveMeItemRecord *ai = AiListp + Offset; + s32 flags = ntohl(ai->PROPFLAG); + s32 model = ntohs(ai->PROP_NUM); + PropRecord *prop = NULL; if (ChrEntityp && ChrEntityp->prop && ChrEntityp->model) { @@ -3561,7 +3512,7 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) */ if (cheatIsActive(28)) // CHEAT_ENEMYROCKETS { - switch (ai->val[2]) // ITEM_IDS + switch (ai->ITEM_NUM) // ITEM_IDS { case ITEM_KNIFE: case ITEM_THROWKNIFE: @@ -3590,71 +3541,71 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) case ITEM_TASER: prop = chrGiveWeapon(ChrEntityp, PROP_CHRROCKETLAUNCH, ITEM_ROCKETLAUNCH, flags); - //!Bug, No Break! relying on chrGiveWeapon checking weapon already given + //! Bug, No Break! relying on chrGiveWeapon checking weapon already given case ITEM_TIMEDMINE: case ITEM_PROXIMITYMINE: default: - prop = chrGiveWeapon(ChrEntityp, model, ai->val[2], flags); + prop = chrGiveWeapon(ChrEntityp, model, ai->ITEM_NUM, flags); break; } } else { - prop = chrGiveWeapon(ChrEntityp, model, ai->val[2], flags); + prop = chrGiveWeapon(ChrEntityp, model, ai->ITEM_NUM, flags); } } if (prop) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[7]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYGiveMeItem_LENGTH; + Offset += sizeof(AiTRYGiveMeItemRecord); } break; } case AI_TRYGiveMeHat: { - AIRecord *ai = AiListp + Offset; - s32 flags = CharArrayTo32(ai->val,2); - s32 modelnum = CharArrayTo16(ai->val,0); - bool ok = FALSE; + AiTRYGiveMeHatRecord *ai = AiListp + Offset; + s32 flags = ntohl(ai->PROP_BITFIELD); + s32 modelnum = ntohs(ai->PROP_NUM); + bool ok = FALSE; if (ChrEntityp && ChrEntityp->prop && ChrEntityp->model) { ok = hatCreateForChr(ChrEntityp, modelnum, flags); } if (ok) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[6]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYGiveMeHat_LENGTH; + Offset += sizeof(AiTRYGiveMeHatRecord); } break; } case AI_TRYCloningChr: { - AIRecord *ai = AiListp + Offset; - //int zero = 0; //on stack in xbla, but matches without - u16 ailistid = CharArrayTo16(ai->val,1); - u8 *ailist = ailistFindById((u16)ailistid); - ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); - bool pass = FALSE; //564 - int chrnum; - PropRecord *srcweaponLprop = NULL; - PropRecord *srcweaponRprop = NULL; - PropRecord *cloneweaponRprop = NULL; - PropRecord *cloneweaponLprop = NULL; - PropRecord *cloneprop = NULL; - ChrRecord *clone = NULL; //536 - WeaponObjRecord *srcweaponL = NULL; - WeaponObjRecord *cloneweaponL = NULL; //528 - WeaponObjRecord *cloneweaponR = NULL; //524 - WeaponObjRecord *srcweaponR = NULL; - PropRecord *hatprop; - ObjectRecord *hatobj; - //bool tryhat; + AiTRYCloningChrRecord *ai = AiListp + Offset; + // int zero = 0; //on stack in xbla, but matches without + u16 ailistid = ntohs(ai->AI_LIST_ID); + u8 *ailist = ailistFindById((u16)ailistid); + ChrRecord *chr = chrFindById(ChrEntityp, ai->CHR_NUM); + bool pass = FALSE; // 564 + int chrnum; + PropRecord *srcweaponLprop = NULL; + PropRecord *srcweaponRprop = NULL; + PropRecord *cloneweaponRprop = NULL; + PropRecord *cloneweaponLprop = NULL; + PropRecord *cloneprop = NULL; + ChrRecord *clone = NULL; // 536 + WeaponObjRecord *srcweaponL = NULL; + WeaponObjRecord *cloneweaponL = NULL; // 528 + WeaponObjRecord *cloneweaponR = NULL; // 524 + WeaponObjRecord *srcweaponR = NULL; + PropRecord *hatprop; + ObjectRecord *hatobj; + // bool tryhat; if (chr && (chr->chrflags & CHRFLAG_CLONE)) { cloneprop = chrSpawnAtChr(ChrEntityp, chr->bodynum, -1, chr->chrnum, ailist, 0); @@ -3704,85 +3655,80 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) } } /* PD extras */ - //clone->morale = chr->morale; - //clone->alertness = chr->alertness; - //clone->padpreset1 = chr->padpreset1; + // clone->morale = chr->morale; + // clone->alertness = chr->alertness; + // clone->padpreset1 = chr->padpreset1; pass = TRUE; } } if (pass) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYCloningChr_LENGTH; + Offset += sizeof(AiTRYCloningChrRecord); } break; } case AI_TextPrintBottom: { - AIRecord *ai = AiListp + Offset; - char *text = langGet(CharArrayTo16(ai->val,0)); -#ifdef ENABLE_LOG - osSyncPrintf("USING HUD MESSAGE Stringy = %d, ai->txt = %d\n", CharArrayTo16(ai->val,0), text); -#endif -#ifdef BUGFIX_R1 + AiTextPrintBottomRecord *ai = AiListp + Offset; + char *text = langGet(ntohs(ai->txt)); + #ifdef ENABLE_LOG + osSyncPrintf("USING HUD MESSAGE Stringy = %d, ai->txt = %d\n", text, ntohs(ai->txt)); + #endif + #ifdef BUGFIX_R1 jp_hudmsgBottomShow(text); -#else + #else hudmsgBottomShow(text); -#endif - Offset += AI_TextPrintBottom_LENGTH; + #endif + Offset += sizeof(AiTextPrintBottomRecord); break; } case AI_TextPrintTop: { - AIRecord *ai = AiListp + Offset; - char *text = langGet(CharArrayTo16(ai->val,0)); + AiTextPrintTopRecord *ai = AiListp + Offset; + char *text = langGet(ntohs(ai->txt)); -#ifdef ENABLE_LOG + #ifdef ENABLE_LOG osSyncPrintf("ptop = %f \n", text); - osSyncPrintf("USING HUD MESSAGE Stringy = %d, ai->txt = %d\n", CharArrayTo16(ai->val,0), text); + osSyncPrintf("USING HUD MESSAGE Stringy = %d, ai->txt = %d\n", text, ntohs(ai->txt)); -#endif + #endif hudmsgTopShow(text); - Offset += AI_TextPrintTop_LENGTH; + Offset += sizeof(AiTextPrintTopRecord); break; } case AI_SfxPlay: { - AIRecord *ai = AiListp + Offset; - s16 audio_id = CharArrayTo16(ai->val,0); - audioPlayFromProp((s8)ai->val[2], audio_id); - Offset += AI_SfxPlay_LENGTH; + AiSfxPlayRecord *ai = AiListp + Offset; + s16 audio_id = ntohs(ai->SOUND_NUM); + audioPlayFromProp((s8)ai->CHANNEL_NUM, audio_id); + Offset += sizeof(AiSfxPlayRecord); break; } case AI_SfxStopChannel: { - AIRecord1s *ai = AiListp + Offset; - sub_GAME_7F0349BC(ai->val); - Offset += AI_SfxStopChannel_LENGTH; + AiSfxStopChannelRecord *ai = AiListp + Offset; + sub_GAME_7F0349BC(ai->CHANNEL_NUM); + Offset += sizeof(AiSfxStopChannelRecord); break; } case AI_SfxSetChannelVolume: { - struct - { - u8 cmd; - s8 slotID; - u8 val[]; - } *ai = AiListp + Offset; - s16 vol = CharArrayTo16(ai->val,0); - u16 sfxID = CharArrayTo16(ai->val,2); + AiSfxSetChannelVolumeRecord *ai = AiListp + Offset; + s16 vol = ntohs(ai->TARGET_VOLUME); + u16 sfxID = ntohs(ai->sfxID); if (ai->slotID >= 0 && ai->slotID < 8) { -#ifdef VERSION_EU - sfx_related[ai->slotID].sfxID = (sfxID * 50) / 60; -#else - sfx_related[ai->slotID].sfxID = sfxID; -#endif + #ifdef VERSION_EU + sfx_related[ai->slotID].sfxID = (sfxID * 50) / 60; + #else + sfx_related[ai->slotID].sfxID = sfxID; + #endif sfx_related[ai->slotID].Volume = vol; sfx_related[ai->slotID].pos = NULL; sfx_related[ai->slotID].Obj = NULL; @@ -3794,29 +3740,24 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) /* "AI : Bad sound setup command\n" */ - Offset += AI_SfxSetChannelVolume_LENGTH; + Offset += sizeof(AiSfxSetChannelVolumeRecord); break; } case AI_SfxFadeChannelVolume: { - struct - { - u8 cmd; - s8 slotID; - u8 val[]; - } *ai = AiListp + Offset; - f32 vol = CharArrayTo16(ai->val,0); - u16 sfxID = CharArrayTo16(ai->val,2); + AiSfxFadeChannelVolumeRecord *ai = AiListp + Offset; + f32 vol = ntohs(ai->TARGET_VOLUME); + u16 sfxID = ntohs(ai->sfxID); /* "fadeTo\n" */ if (ai->slotID >= 0 && ai->slotID < 8) { -#ifdef VERSION_EU - sfx_related[ai->slotID].sfxID = (sfxID * 50) / 60; -#else - sfx_related[ai->slotID].sfxID = sfxID; -#endif + #ifdef VERSION_EU + sfx_related[ai->slotID].sfxID = (sfxID * 50) / 60; + #else + sfx_related[ai->slotID].sfxID = sfxID; + #endif sfx_related[ai->slotID].Volume = sub_GAME_7F0539B8(vol); sfx_related[ai->slotID].pos = NULL; sfx_related[ai->slotID].Obj = NULL; @@ -3825,47 +3766,37 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) audioPlayFromProp2(ai->slotID); } } - Offset += AI_SfxFadeChannelVolume_LENGTH; + Offset += sizeof(AiSfxFadeChannelVolumeRecord); break; } case AI_SfxEmitFromObject: { - struct - { - u8 cmd; - s8 slotID; - u8 val[]; - } *ai = AiListp + Offset; - ObjectRecord *obj = objFindByTagId(ai->val[0]); - u16 sfxID = CharArrayTo16(ai->val,1); + AiSfxEmitFromObjectRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); + u16 sfxID = ntohs(ai->sfxID); if (ai->slotID >= 0 && ai->slotID < 8 && obj) { -#ifdef VERSION_EU - sfx_related[ai->slotID].sfxID = (sfxID * 50) / 60; -#else - sfx_related[ai->slotID].sfxID = sfxID; -#endif - sfx_related[ai->slotID].pos = NULL; - sfx_related[ai->slotID].Obj = obj; + #ifdef VERSION_EU + sfx_related[ai->slotID].sfxID = (sfxID * 50) / 60; + #else + sfx_related[ai->slotID].sfxID = sfxID; + #endif + sfx_related[ai->slotID].pos = NULL; + sfx_related[ai->slotID].Obj = obj; if (sfxID == 0) { audioPlayFromProp2(ai->slotID); } } - Offset += AI_SfxEmitFromObject_LENGTH; + Offset += sizeof(AiSfxEmitFromObjectRecord); break; } case AI_SfxEmitFromPad: { - struct - { - u8 cmd; - s8 slotID; - u8 val[]; - } *ai = AiListp + Offset; - u16 padnum = CharArrayTo16(ai->val,0); - PadRecord *pad; - u16 sfxID = CharArrayTo16(ai->val,2); + AiSfxEmitFromPadRecord *ai = AiListp + Offset; + u16 padnum = ntohs(ai->PAD); + PadRecord *pad; + u16 sfxID = ntohs(ai->sfxID); if (isNotBoundPad(padnum)) { pad = &g_CurrentSetup.pads[padnum]; @@ -3876,146 +3807,141 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) } if (ai->slotID >= 0 && ai->slotID < 8 && pad) { -# ifdef VERSION_EU + #ifdef VERSION_EU sfx_related[ai->slotID].sfxID = (sfxID * 50) / 60; -# else - sfx_related[ai->slotID].sfxID = sfxID; -# endif - sfx_related[ai->slotID].pos = pad; - sfx_related[ai->slotID].Obj = NULL; + #else + sfx_related[ai->slotID].sfxID = sfxID; + #endif + sfx_related[ai->slotID].pos = pad; + sfx_related[ai->slotID].Obj = NULL; if (sfxID == 0) { audioPlayFromProp2(ai->slotID); } } - Offset += AI_SfxEmitFromPad_LENGTH; + Offset += sizeof(AiSfxEmitFromPadRecord); break; } case AI_IFSfxChannelVolumeLessThan: { - struct - { - u8 cmd; - s8 slotID; - u8 val[]; - } *ai = AiListp + Offset; - s16 vol = CharArrayTo16(ai->val,0); + AiIFSfxChannelVolumeLessThanRecord *ai = AiListp + Offset; + s16 vol = ntohs(ai->VOLUME); /* * "ai_ifmusicqueueemptyjumpf : %s, State=%x (getlvleveltime60=%f)\n" */ if ((ai->slotID >= 0) && (ai->slotID < 8) && (sfx_related[ai->slotID].Volume2 < vol)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFSfxChannelVolumeLessThan_LENGTH; + Offset += sizeof(AiIFSfxChannelVolumeLessThanRecord); } break; } case AI_VehicleStartPath: { - AIRecord *ai = AiListp + Offset; - PathRecord *path = pathFindById(ai->val[0]); + AiVehicleStartPathRecord *ai = AiListp + Offset; + PathRecord *path = pathFindById(ai->PATH_NUM); if (VehichleEntityp) { VehichleEntityp->path = path; VehichleEntityp->nextstep = 0; } - Offset += AI_VehicleStartPath_LENGTH; + Offset += sizeof(AiVehicleStartPathRecord); break; } case AI_VehicleSpeed: { - AIRecord *ai = AiListp + Offset; - f32 speedtime = CharArrayTo16(ai->val,2); - f32 speedaim = CharArrayTo16(ai->val,0) * 100.0f / 15360.0f; + AiVehicleSpeedRecord *ai = AiListp + Offset; + f32 speedtime = ntohs(ai->ACCELERATION_TIME60); + f32 speedaim = ntohs(ai->TOP_SPEED) * 100.0f / 15360.0f; if (VehichleEntityp) { VehichleEntityp->speedaim = speedaim; VehichleEntityp->speedtime60 = speedtime; } - Offset += AI_VehicleSpeed_LENGTH; + Offset += sizeof(AiVehicleSpeedRecord); break; } case AI_AircraftRotorSpeed: { - AIRecord *ai = AiListp + Offset; - f32 speedtime = CharArrayTo16(ai->val,2); - f32 speedaim = CharArrayTo16(ai->val,0) * M_TAU_F / 3600.0f; + AiAircraftRotorSpeedRecord *ai = AiListp + Offset; + f32 speedtime = ntohs(ai->ACCELERATION_TIME60); + f32 speedaim = ntohs(ai->ROTOR_SPEED) * M_TAU_F / 3600.0f; if (AircraftEntityp) { AircraftEntityp->rotaryspeedaim = speedaim; AircraftEntityp->rotaryspeedtime = speedtime; } - Offset += AI_AircraftRotorSpeed_LENGTH; + Offset += sizeof(AiAircraftRotorSpeedRecord); break; } case AI_IFCameraIsInIntro: { - AIRecord *ai = AiListp + Offset; + AiIFCameraIsInIntroRecord *ai = AiListp + Offset; if ((bondviewGetCameraMode() == 1) || (bondviewGetCameraMode() == 2)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFCameraIsInIntro_LENGTH; + Offset += sizeof(AiIFCameraIsInIntroRecord); } break; } case AI_IFCameraIsInBondSwirl: { - AIRecord *ai = AiListp + Offset; + AiIFCameraIsInBondSwirlRecord *ai = AiListp + Offset; if (bondviewGetCameraMode() == 3) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFCameraIsInBondSwirl_LENGTH; + Offset += sizeof(AiIFCameraIsInBondSwirlRecord); } break; } case AI_TvChangeScreenBank: { - AIRecord *ai = AiListp + Offset; - ObjectRecord *obj = objFindByTagId(ai->val[0]); + AiTvChangeScreenBankRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); if (obj && obj->prop) { if (obj->type == PROPDEF_MONITOR) { MonitorObjRecord *sm = (MonitorObjRecord *)obj; - monitorSetImageByNum(&sm->Monitor.cmdlist, ai->val[2]); + monitorSetImageByNum(&sm->Monitor.cmdlist, ai->SCREEN_BANK); } else if (obj->type == PROPDEF_MULTI_MONITOR) { - u8 slot = ai->val[1]; + u8 slot = ai->SCREEN_INDEX; if (slot < 4) { - MultiMonitorObjRecord *mm = (MultiMonitorObjRecord *)obj; //need new size here 0x74 (116) + 0x80 (so monitor is obj + 74) - monitorSetImageByNum(&mm->Monitor[slot].cmdlist, ai->val[2]); + MultiMonitorObjRecord *mm = (MultiMonitorObjRecord *)obj; // need new size here 0x74 (116) + 0x80 (so monitor is obj + 74) + monitorSetImageByNum(&mm->Monitor[slot].cmdlist, ai->SCREEN_BANK); } } } - Offset += AI_TvChangeScreenBank_LENGTH; + Offset += sizeof(AiTvChangeScreenBankRecord); break; } - case AI_IFBondInTank: //canonical name + case AI_IFBondInTank: // canonical name { - AIRecord *ai = AiListp + Offset; -#ifdef ENABLE_LOG + AiIFBondInTankRecord *ai = AiListp + Offset; + #ifdef ENABLE_LOG osSyncPrintf("ai_ifbondintank\n"); -#endif + #endif if (isBondInTank() == TRUE) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFBondInTank_LENGTH; + Offset += sizeof(AiIFBondInTankRecord); } break; } @@ -4033,19 +3959,19 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) { bossReturnTitleStage(); } - Offset += AI_EndLevel_LENGTH; + Offset += sizeof(AiEndLevelRecord); break; } case AI_CameraReturnToBond: { bondviewSetCameraMode(CAMERAMODE_FP_NOINPUT); - Offset += AI_CameraReturnToBond_LENGTH; + Offset += sizeof(AiCameraReturnToBondRecord); break; } case AI_CameraLookAtBondFromPad: { - AIRecord *ai = AiListp + Offset; - u16 padnum = CharArrayTo16(ai->val,0); + AiCameraLookAtBondFromPadRecord *ai = AiListp + Offset; + u16 padnum = ntohs(ai->PAD); if (isNotBoundPad(padnum)) { dword_CODE_bss_800799F8 = &g_CurrentSetup.pads[padnum]; @@ -4055,28 +3981,28 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) dword_CODE_bss_800799F8 = (PadRecord *)&g_CurrentSetup.boundpads[getBoundPadNum(padnum)]; } bondviewSetCameraMode(CAMERAMODE_POSEND); - Offset += AI_CameraLookAtBondFromPad_LENGTH; + Offset += sizeof(AiCameraLookAtBondFromPadRecord); break; } case AI_CameraSwitch: { - AIRecord *ai = AiListp + Offset; - TagObjectRecord *tag = sub_GAME_7F057080(ai->val[0]); + AiCameraSwitchRecord *ai = AiListp + Offset; + TagObjectRecord *tag = sub_GAME_7F057080(ai->OBJECT_TAG); if (tag) { - int TagIndex = tagGetCommandIndex(tag); //get index + int TagIndex = tagGetCommandIndex(tag); // get index if (TagIndex >= 0) { - CutsceneRecord *cdef = setupGetPtrToCommandByIndex(tag->OffsetToObj + TagIndex); //get obj + CutsceneRecord *cdef = setupGetPtrToCommandByIndex(tag->OffsetToObj + TagIndex); // get obj -#ifdef ENABLE_LOG + #ifdef ENABLE_LOG /*".\\ported\\chrai.c", 0xc2b, "Assertion failed: cdef->type==PROPDEF_CAMERAPOS") */ assert(cdef->type == PROPDEF_CAMERAPOS); -#endif + #endif dword_CODE_bss_800799F8 = NULL; gBondViewCutscene = cdef; - dword_CODE_bss_80079A18 = CharArrayTo16(ai->val,1); - dword_CODE_bss_80079A1C = CharArrayTo16(ai->val,3); + dword_CODE_bss_80079A18 = ntohs(ai->LOOK_AT_BOND_FLAG); + dword_CODE_bss_80079A1C = ntohs(ai->UNUSED_FLAG); bondviewSetCameraMode(CAMERAMODE_POSEND); } } @@ -4085,21 +4011,21 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) } case AI_IFBondYPosLessThan: { - AIRecord *ai = AiListp + Offset; - f32 bondpos = (s16)CharArrayTo16(ai->val,0); + AiIFBondYPosLessThanRecord *ai = AiListp + Offset; + f32 bondpos = (s16)ntohs(ai->Y_POS); if (get_curplayer_positiondata()->pos.y < bondpos) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFBondYPosLessThan_LENGTH; + Offset += sizeof(AiIFBondYPosLessThanRecord); } break; } case AI_BondDisableControl: { - AIRecord1 *ai = AiListp + Offset; + AiBondDisableControlRecord *ai = AiListp + Offset; gunSetSightVisible(GUNSIGHTREASON_NOCONTROL, FALSE); gunSetGunAmmoVisible(GUNAMMOREASON_NOCONTROL, FALSE); if (!(PLAYERFLAG_NOCONTROL & ai->val)) @@ -4115,33 +4041,33 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) countdownTimerSetVisible(16, FALSE); } is_timer_active = FALSE; - Offset += AI_BondDisableControl_LENGTH; + Offset += sizeof(AiBondDisableControlRecord); break; } case AI_BondEnableControl: { -#ifdef ENABLE_LOG + #ifdef ENABLE_LOG osSyncPrintf("AI_BONDENABLECONTROL\n"); -#endif + #endif gunSetSightVisible(GUNSIGHTREASON_NOCONTROL, TRUE); gunSetGunAmmoVisible(GUNAMMOREASON_NOCONTROL, TRUE); hudmsgsSetOn(PLAYERFLAG_NOCONTROL); bondviewClearUpperTextDisplayFlag(2); countdownTimerSetVisible(16, TRUE); is_timer_active = TRUE; - Offset += AI_BondEnableControl_LENGTH; + Offset += sizeof(AiBondEnableControlRecord); break; } case AI_TRYTeleportingChrToPad: { - AIRecord *ai = AiListp + Offset; - s32 padnum = CharArrayTo16(ai->val,1); - ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); - bool pass = FALSE; - PadRecord *pad; - f32 FacingDirection; - coord3d pos; - StandTile *stan; + AiTRYTeleportingChrToPadRecord *ai = AiListp + Offset; + s32 padnum = ntohs(ai->PAD); + ChrRecord *chr = chrFindById(ChrEntityp, ai->CHR_NUM); + bool pass = FALSE; + PadRecord *pad; + f32 FacingDirection; + coord3d pos; + StandTile *stan; if (chr) { @@ -4159,7 +4085,7 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) pos.x = pad->pos.x; pos.y = pad->pos.y; pos.z = pad->pos.z; - //pos = pad->pos; <-uses lw instead of lwc1 + // pos = pad->pos; <-uses lw instead of lwc1 stan = pad->stan; sub_GAME_7F03D058(chr->prop, FALSE); @@ -4170,7 +4096,7 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) chr->prop->pos.y = pos.y; chr->prop->pos.z = pos.z; } - //chr->prop->pos = pos; + // chr->prop->pos = pos; chr->prop->stan = stan; chr->chrflags = chr->chrflags | CHRFLAG_INIT; setsubroty(chr->model, FacingDirection); @@ -4182,7 +4108,7 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) g_CurrentPlayer->field_488.collision_position.y = pos.y; g_CurrentPlayer->field_488.collision_position.z = pos.z; - //g_CurrentPlayer->pos = pos; + // g_CurrentPlayer->pos = pos; g_CurrentPlayer->field_488.current_tile_ptr = stan; } pass = TRUE; @@ -4191,11 +4117,11 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) } if (pass) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_TRYTeleportingChrToPad_LENGTH; + Offset += sizeof(AiTRYTeleportingChrToPadRecord); } break; } @@ -4206,7 +4132,7 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) currentPlayerSetFadeColour(0, 0, 0, 0); currentPlayerSetFadeFrac(CHRAI_TICKRATE_F, 1); } - Offset += AI_ScreenFadeToBlack_LENGTH; + Offset += sizeof(AiScreenFadeToBlackRecord); break; } case AI_ScreenFadeFromBlack: @@ -4216,19 +4142,19 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) currentPlayerSetFadeColour(0, 0, 0, 1); currentPlayerSetFadeFrac(CHRAI_TICKRATE_F, 0); } - Offset += AI_ScreenFadeFromBlack_LENGTH; + Offset += sizeof(AiScreenFadeFromBlackRecord); break; } case AI_IFScreenFadeCompleted: { - AIRecord *ai = AiListp + Offset; + AiIFScreenFadeCompletedRecord *ai = AiListp + Offset; if (g_CurrentPlayer->colourfadetimemax60 < 0) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFScreenFadeCompleted_LENGTH; + Offset += sizeof(AiIFScreenFadeCompletedRecord); } break; } @@ -4242,7 +4168,7 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) g_ChrSlots[num].chrflags |= CHRFLAG_HIDDEN; } } - Offset += AI_HideAllChrs_LENGTH; + Offset += sizeof(AiHideAllChrsRecord); break; } case AI_ShowAllChrs: @@ -4253,16 +4179,16 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) g_ChrSlots[num].chrflags &= ~CHRFLAG_HIDDEN; } - Offset += AI_ShowAllChrs_LENGTH; + Offset += sizeof(AiShowAllChrsRecord); break; } case AI_DoorOpenInstant: { - AIRecord *ai = AiListp + Offset; - DoorRecord *door = objFindByTagId(ai->val[0]); + AiDoorOpenInstantRecord *ai = AiListp + Offset; + DoorRecord *door = objFindByTagId(ai->OBJECT_TAG); if (door && door->prop) { - //DoorRecord *door = (DoorRecord *)obj; + // DoorRecord *door = (DoorRecord *)obj; door->speed = 0; door->openPosition = door->maxFrac; door->openedTime = g_GlobalTimer; @@ -4271,65 +4197,60 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) doorActivatePortal(door); // doorActivatePortal door7F053B10(door); } - Offset += AI_DoorOpenInstant_LENGTH; + Offset += sizeof(AiDoorOpenInstantRecord); break; } case AI_ChrRemoveItemInHand: { - AIRecord *ai = AiListp + Offset; - ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + AiChrRemoveItemInHandRecord *ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->CHR_NUM); if (chr) { - chrSetWeaponFlag4(chr, ai->val[1]); + chrSetWeaponFlag4(chr, ai->HAND_INDEX); } - Offset += AI_ChrRemoveItemInHand_LENGTH; + Offset += sizeof(AiChrRemoveItemInHandRecord); break; } case AI_IfNumberOfActivePlayersLessThan: { - struct + AiIfNumberOfActivePlayersLessThanRecord *ai = AiListp + Offset; + if (getPlayerCount() < ai->NUMBER) { - u8 cmd; - s8 val; - u8 label; - } *ai = AiListp + Offset; - if (getPlayerCount() < ai->val) - { - Offset = chraiGoToLabel(AiListp, Offset, ai->label); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IfNumberOfActivePlayersLessThan_LENGTH; + Offset += sizeof(AiIfNumberOfActivePlayersLessThanRecord); } break; } case AI_IFBondItemTotalAmmoLessThan: { - AIRecord *ai = AiListp + Offset; - if (currentPlayerGetAmmoCount((s8)ai->val[0]) < (s8)ai->val[1]) + AiIFBondItemTotalAmmoLessThanRecord *ai = AiListp + Offset; + if (currentPlayerGetAmmoCount(ai->ITEM_NUM) < ai->AMMO_TOTAL) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFBondItemTotalAmmoLessThan_LENGTH; + Offset += sizeof(AiIFBondItemTotalAmmoLessThanRecord); } break; } case AI_BondEquipItem: { - AIRecord1s *ai = AiListp + Offset; - currentPlayerEquipWeaponWrapper(GUNRIGHT, ai->val); + AiBondEquipItemRecord *ai = AiListp + Offset; + currentPlayerEquipWeaponWrapper(GUNRIGHT, ai->ITEM_NUM); currentPlayerEquipWeaponWrapper(GUNLEFT, 0); - Offset += AI_BondEquipItem_LENGTH; + Offset += sizeof(AiBondEquipItemRecord); break; } case AI_BondEquipItemCinema: { - AIRecord1s *ai = AiListp + Offset; - currentPlayerUnEquipWeaponWrapper(GUNRIGHT, ai->val); + AiBondEquipItemCinemaRecord *ai = AiListp + Offset; + currentPlayerUnEquipWeaponWrapper(GUNRIGHT, ai->ITEM_NUM); currentPlayerUnEquipWeaponWrapper(GUNLEFT, 0); - Offset += AI_BondEquipItemCinema_LENGTH; + Offset += sizeof(AiBondEquipItemCinemaRecord); break; } case AI_BondSetLockedVelocity: @@ -4339,23 +4260,23 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) g_Vars.currentplayer->bondforcespeed.y = 0; g_Vars.currentplayer->bondforcespeed.z = (s8)ai->val[2]; */ - AIRecord *ai = AiListp + Offset; - g_ForceBondMoveOffset.x = (s8)ai->val[0]; - g_ForceBondMoveOffset.y = 0; - g_ForceBondMoveOffset.z = (s8)ai->val[1]; - Offset += AI_BondSetLockedVelocity_LENGTH; + AiBondSetLockedVelocityRecord *ai = AiListp + Offset; + g_ForceBondMoveOffset.x = ai->X_SPEED60; + g_ForceBondMoveOffset.y = 0; + g_ForceBondMoveOffset.z = ai->Z_SPEED60; + Offset += sizeof(AiBondSetLockedVelocityRecord); break; } case AI_IFObjectInRoomWithPad: { - AIRecord *ai = AiListp + Offset; - u16 padnum = CharArrayTo16(ai->val,1); - PadRecord *pad; - ObjectRecord *obj = objFindByTagId(ai->val[0]); + AiIFObjectInRoomWithPadRecord *ai = AiListp + Offset; + u16 padnum = ntohs(ai->PAD); + PadRecord *pad; + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); if (isNotBoundPad(padnum)) { - pad = &g_CurrentSetup.pads[padnum * 1]; //needs a mult by 1 to correct s0/v1 + pad = &g_CurrentSetup.pads[padnum * 1]; // needs a mult by 1 to correct s0/v1 } else { @@ -4364,18 +4285,18 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) if (pad->stan && obj && obj->prop && (pad->stan->room == obj->prop->stan->room)) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFObjectInRoomWithPad_LENGTH; + Offset += sizeof(AiIFObjectInRoomWithPadRecord); } break; } case AI_SwitchSky: { // SWITCHENVIRONMENT fogSwitchToSolosky2(1.0); - Offset += AI_SwitchSky_LENGTH; + Offset += sizeof(AiSwitchSkyRecord); break; } case AI_TriggerFadeAndExitLevelOnButtonPress: @@ -4384,26 +4305,26 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) { stop_time_flag = TRUE; } - Offset += AI_TriggerFadeAndExitLevelOnButtonPress_LENGTH; + Offset += sizeof(AiTriggerFadeAndExitLevelOnButtonPressRecord); break; } case AI_IFBondIsDead: { - AIRecord *ai = AiListp + Offset; + AiIFBondIsDeadRecord *ai = AiListp + Offset; if (g_CurrentPlayer->bonddead) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFBondIsDead_LENGTH; + Offset += sizeof(AiIFBondIsDeadRecord); } break; } case AI_BondDisableDamageAndPickups: { g_PlayerInvincible = TRUE; - Offset += AI_BondDisableDamageAndPickups_LENGTH; + Offset += sizeof(AiBondDisableDamageAndPickupsRecord); break; } case AI_BondHideWeapons: @@ -4411,24 +4332,24 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) /*"remove guntype %d\n" */ remove_item_in_hand(GUNRIGHT); remove_item_in_hand(GUNLEFT); - Offset += AI_BondHideWeapons_LENGTH; + Offset += sizeof(AiBondHideWeaponsRecord); break; } - case AI_CameraOrbitPad: //sp order from xbla + case AI_CameraOrbitPad: // sp order from xbla { - AIRecord *ai = AiListp + Offset; - s32 padnum; - s32 speed60; - s32 camDististance; - s32 targetHeight; - s32 camHeight; - s32 start; - camDististance = CharArrayTo16(ai->val, 0); - camHeight = (s16)CharArrayTo16(ai->val, 2); - speed60 = (s16)CharArrayTo16(ai->val, 4); - padnum = CharArrayTo16(ai->val, 6); - targetHeight = (s16)CharArrayTo16(ai->val, 8); - start = CharArrayTo16(ai->val, 10); + AiCameraOrbitPadRecord *ai = AiListp + Offset; + s32 padnum; + s32 speed60; + s32 camDististance; + s32 targetHeight; + s32 camHeight; + s32 start; + camDististance = ntohs(ai->LAT_DISTANCE); + camHeight = (s16)ntohs(ai->VERT_DISTANCE); + speed60 = (s16)ntohs(ai->ORBIT_SPEED60); + padnum = ntohs(ai->PAD); + targetHeight = (s16)ntohs(ai->Y_POS_OFFSET); + start = ntohs(ai->INITIAL_ROTATION); dword_CODE_bss_800799F8 = NULL; gBondViewCutscene = NULL; flt_CODE_bss_80079A00 = (start * M_TAU_F) / M_U16_MAX_VALUE_F; /*unit direction 0 - 1 (increments are 0.000001) */ @@ -4438,145 +4359,145 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) flt_CODE_bss_80079A10 = targetHeight; dword_CODE_bss_80079A14 = padnum; bondviewSetCameraMode(CAMERAMODE_POSEND); - Offset += AI_CameraOrbitPad_LENGTH; + Offset += sizeof(AiCameraOrbitPadRecord); break; } case AI_CreditsRoll: { credits_state = TRUE; - Offset += AI_CreditsRoll_LENGTH; + Offset += sizeof(AiCreditsRollRecord); break; } case AI_IFCreditsHasCompleted: { - AIRecord *ai = AiListp + Offset; + AiIFCreditsHasCompletedRecord *ai = AiListp + Offset; if (credits_state == 2) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFCreditsHasCompleted_LENGTH; + Offset += sizeof(AiIFCreditsHasCompletedRecord); } break; } case AI_IFObjectiveAllCompleted: { - AIRecord *ai = AiListp + Offset; - //bool a = objectiveIsAllComplete(); + AiIFObjectiveAllCompletedRecord *ai = AiListp + Offset; + // bool a = objectiveIsAllComplete(); if (objectiveIsAllComplete()) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFObjectiveAllCompleted_LENGTH; + Offset += sizeof(AiIFObjectiveAllCompletedRecord); } break; } case AI_IFFolderActorIsEqual: { - AIRecord *ai = AiListp + Offset; - if (fileGetBondForCurrentFolder() == (s8)ai->val[0]) + AiIFFolderActorIsEqualRecord *ai = AiListp + Offset; + if (fileGetBondForCurrentFolder() == ai->BOND_ACTOR_INDEX) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFFolderActorIsEqual_LENGTH; + Offset += sizeof(AiIFFolderActorIsEqualRecord); } break; } case AI_IFBondDamageAndPickupsDisabled: { - AIRecord *ai = AiListp + Offset; + AiIFBondDamageAndPickupsDisabledRecord *ai = AiListp + Offset; if (g_PlayerInvincible) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFBondDamageAndPickupsDisabled_LENGTH; + Offset += sizeof(AiIFBondDamageAndPickupsDisabledRecord); } break; } case AI_MusicPlaySlot: { - AIRecord *ai = AiListp + Offset; - Offset += AI_MusicPlaySlot_LENGTH; - musicPlaySlot((s8)ai->val[0], ai->val[1], ai->val[2]); -#ifdef ENABLE_LOG - osSyncPrintf("ai: enery tune on (%d, %d, %d)\n", ai->val[0], ai->val[1], ai->val[2]); -#endif + AiMusicPlaySlotRecord *ai = AiListp + Offset; + Offset += sizeof(AiMusicPlaySlotRecord); + musicPlaySlot(ai->MUSIC_SLOT, ai->SECONDS_STOPPED_DURATION, ai->SECONDS_TOTAL_DURATION); + #ifdef ENABLE_LOG + osSyncPrintf("ai: enery tune on (%d, %d, %d)\n", ai->MUSIC_SLOT, ai->SECONDS_STOPPED_DURATION, ai->SECONDS_TOTAL_DURATION); + #endif break; } case AI_MusicStopSlot: { - AIRecord *ai = AiListp + Offset; - Offset += AI_MusicStopSlot_LENGTH; - musicStopSlot((s8)ai->val[0]); -#ifdef ENABLE_LOG - osSyncPrintf("ai: enery tune off (%d)\n", ai->val[0]); -#endif + AiMusicStopSlotRecord *ai = AiListp + Offset; + Offset += sizeof(AiMusicStopSlotRecord); + musicStopSlot(ai->MUSIC_SLOT); + #ifdef ENABLE_LOG + osSyncPrintf("ai: enery tune off (%d)\n", ai->MUSIC_SLOT); + #endif break; } case AI_TriggerExplosionsAroundBond: { SurroundWithExplosions(0); - Offset += AI_TriggerExplosionsAroundBond_LENGTH; + Offset += sizeof(AiTriggerExplosionsAroundBondRecord); break; } case AI_IFKilledCiviliansGreaterThan: { - AIRecord *ai = AiListp + Offset; - if (ai->val[0] < get_civilian_casualties()) + AiIFKilledCiviliansGreaterThanRecord *ai = AiListp + Offset; + if (ai->CIVILIANS_KILLED < get_civilian_casualties()) { - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFKilledCiviliansGreaterThan_LENGTH; + Offset += sizeof(AiIFKilledCiviliansGreaterThanRecord); } break; } case AI_IFChrWasShotSinceLastCheck: { - AIRecord *ai = AiListp + Offset; - ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + AiIFChrWasShotSinceLastCheckRecord *ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->CHR_NUM); if (chr && chr->chrflags & CHRFLAG_WAS_HIT) { chr->chrflags &= ~CHRFLAG_WAS_HIT; - Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + Offset = chraiGoToLabel(AiListp, Offset, ai->GOTOLABEL); } else { - Offset += AI_IFChrWasShotSinceLastCheck_LENGTH; + Offset += sizeof(AiIFChrWasShotSinceLastCheckRecord); } break; } case AI_BondKilledInAction: { g_isBondKIA = TRUE; - Offset += AI_BondKilledInAction_LENGTH; + Offset += sizeof(AiBondKilledInActionRecord); break; } case AI_RaiseArms: { chrTrySurprisedSurrender(ChrEntityp); - Offset += AI_RaiseArms_LENGTH; + Offset += sizeof(AiRaiseArmsRecord); break; } case AI_GasLeakAndFadeFog: { coord3d emitPos = New_Coord3d(); init_trigger_toxic_gas_effect(&emitPos); - Offset += AI_GasLeakAndFadeFog_LENGTH; + Offset += sizeof(AiGasLeakAndFadeFogRecord); break; } case AI_ObjectRocketLaunch: { - AIRecord1 *ai = AiListp + Offset; - ObjectRecord *obj = objFindByTagId(ai->val); + AiObjectRocketLaunchRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->OBJECT_TAG); if (obj && obj->prop) { @@ -4588,14 +4509,14 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) projectileSetSticky(obj->prop); matrix_4x4_set_identity(&obj->projectile->mtx); obj->projectile->speed.x = 0; - obj->projectile->speed.y = 0.016666666f; //step height? + obj->projectile->speed.y = 0.016666666f; // step height? obj->projectile->speed.z = 0; obj->projectile->unk10.x = 0; - obj->projectile->unk10.y = 0.29166666f; //direction to move? + obj->projectile->unk10.y = 0.29166666f; // direction to move? obj->projectile->unk10.z = 0; } } - Offset += AI_ObjectRocketLaunch_LENGTH; + Offset += sizeof(AiObjectRocketLaunchRecord); break; } //============================================================================================================ #endif @@ -4614,9 +4535,9 @@ void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) Offset += chraiitemsize(AiListp, Offset); } } // switch - } // for - } // Has ailist + } // for + } // Has ailist #ifdef ENABLE_LOG osSyncPrintf("SERIOUS AI ERROR!!!!!! Null ailist!\n"); #endif -} //ai() +} // ai() diff --git a/src/game/chrai.h b/src/game/chrai.h index d28f5954..dcf0ba8a 100644 --- a/src/game/chrai.h +++ b/src/game/chrai.h @@ -273,9 +273,9 @@ void chrpropEnable(PropRecord *); void chrpropActivateThisFrame(PropRecord *); void chrpropReparent(PropRecord *newChild, PropRecord *host); AIRecord *ailistFindById(s32 ID); -void chraiGetCollisionBounds(PropRecord *arg0, struct rect4f **arg1, s32 *arg2, f32 *arg3, f32 *arg4); +void chraiGetCollisionBounds(PropRecord *prop, struct rect4f **polygon, s32 *edges, f32 *arg3, f32 *arg4); void sub_GAME_7F03D058(PropRecord *prop, bool unset); -void chraiGetCollisionBoundsWithoutY(PropRecord *arg0, struct rect4f **arg1, s32 *arg2); +void chraiGetCollisionBoundsWithoutY(PropRecord *prop, struct rect4f **polygon, s32 *edges); s32 chrpropTestPointInPolygon(coord3d *point, struct rect4f *polygon, s32 edges); void roomGetProps(s32 *roomids); ObjectRecord *scan_position_data_table_for_normal_object_at_preset(s32 arg0); @@ -290,7 +290,6 @@ f32 chrpropBBOXGetYmin(ModelRoData_BoundingBoxRecord *modelBoundingBox f32 chrpropBBOXGetYmax(ModelRoData_BoundingBoxRecord *modelBoundingBox); f32 chrpropBBOXGetZmin(ModelRoData_BoundingBoxRecord *modelBoundingBox); ObjectRecord *sub_GAME_7F03FAB0(struct coord3d *pos, s32 RoomID); -void chraiGetCollisionBounds(PropRecord *arg0, struct rect4f **arg1, s32 *arg2, f32 *arg3, f32 *arg4); void chrpropGetCollisionBounds(PropRecord *arg0, f32 *arg1, f32 *arg2, f32 *arg3); f32 sub_GAME_7F03CFE8(PropRecord *arg0); f32 chrpropSumMatrixPosX(struct ModelRoData_BoundingBoxRecord *bbox, Mtxf *arg1); @@ -302,4 +301,5 @@ f32 chrpropSumMatrixNegZ(struct ModelRoData_BoundingBoxRecord *bbox, Mtxf *arg1) void sub_GAME_7F03F540(struct ModelRoData_BoundingBoxRecord *bbox, Mtxf *arg1, struct rect4f* arg2, struct collision_data *arg3); void sub_GAME_7F03F948(struct coord3d *arg0, struct coord2d *arg1, struct coord2d *arg2, struct coord2d *arg3, struct coord2d *arg4); void sub_GAME_7F03E6A0(PropRecord *prop); +struct PropRecord *propFindForInteract(void); #endif diff --git a/src/game/chrobjdata.h b/src/game/chrobjdata.h index 5662a9ab..c044ab60 100644 --- a/src/game/chrobjdata.h +++ b/src/game/chrobjdata.h @@ -58,7 +58,7 @@ extern struct ModelFileHeader mp5k_header; extern struct ModelFileHeader mp5ksil_header; extern struct ModelFileHeader m16_header; extern struct ModelFileHeader fnp90_header; -extern struct ModelFileHeader G8003C900_struct; +extern struct ModelFileHeader extinguisher_struct; extern struct ModelFileHeader ruger_header; extern struct ModelFileHeader goldengun_header; extern struct ModelFileHeader shotgun_header; @@ -82,15 +82,15 @@ extern struct ModelFileHeader cartrifle_header; extern struct ModelFileHeader cartblue_header; extern struct ModelFileHeader cartshell_header; extern struct ModelFileHeader joypad_header; -extern struct ModelFileHeader G8003CC00_struct; -extern struct ModelFileHeader G8003CC20_struct; +extern struct ModelFileHeader dynamite_struct; +extern struct ModelFileHeader explosivepen_struct; extern struct ModelFileHeader bombcase_header; extern struct ModelFileHeader flarepistol_header; extern struct ModelFileHeader pitongun_header; -extern struct ModelFileHeader G8003CCA0_struct; +extern struct ModelFileHeader fingergun_struct; extern struct ModelFileHeader silverwppk_header; extern struct ModelFileHeader goldwppk_header; -extern struct ModelFileHeader G8003CD00_struct; +extern struct ModelFileHeader wristdart_struct; extern struct ModelFileHeader bungee_header; extern struct ModelFileHeader doordecoder_header; extern struct ModelFileHeader bombdefuser_header; diff --git a/src/game/chrprop.c b/src/game/chrprop.c index 1c320ef1..4ad7effc 100644 --- a/src/game/chrprop.c +++ b/src/game/chrprop.c @@ -10,20 +10,20 @@ #include #include "bg.h" #include "bondview.h" -#include "cheat_buttons.h" +#include "cheat.h" #include "chr.h" #include "chrai.h" #include "chraidata.h" -#include "chrlv.h" -#include "chrobjhandler.h" -#include "explosions.h" +#include "chraction.h" +#include "propobj.h" +#include "explosion.h" #include "file.h" -#include "fog.h" +#include "bgfog.h" #include "gun.h" #include "initanitable.h" #include "loadobjectmodel.h" -#include "lvl.h" -#include "lvl_text.h" +#include "lv.h" +#include "language.h" #include "math_atan2f.h" #include "math_ceil.h" #include "math_floor.h" @@ -32,8 +32,8 @@ #include "objecthandler.h" #include "objective_status.h" #include "player.h" -#include "player_2.h" #include "stan.h" +#include "model.h" // bss @@ -718,7 +718,7 @@ glabel sub_GAME_7F03AB58 /* 06F6C4 7F03AB94 AFA7022C */ sw $a3, 0x22c($sp) /* 06F6C8 7F03AB98 46000506 */ mov.s $f20, $f0 /* 06F6CC 7F03AB9C 27A40090 */ addiu $a0, $sp, 0x90 -/* 06F6D0 7F03ABA0 0FC2E3A6 */ jal sub_GAME_7F0B8E98 +/* 06F6D0 7F03ABA0 0FC2E3A6 */ jal bgCopyVisibleRoomsToList /* 06F6D4 7F03ABA4 24050064 */ li $a1, 100 /* 06F6D8 7F03ABA8 18400085 */ blez $v0, .L7F03ADC0 /* 06F6DC 7F03ABAC 27B00090 */ addiu $s0, $sp, 0x90 @@ -1639,7 +1639,7 @@ glabel chraiDefaultWeaponFireHandler /* 070384 7F03B854 10400004 */ beqz $v0, .L7F03B868 /* 070388 7F03B858 8FA40534 */ lw $a0, 0x534($sp) /* 07038C 7F03B85C 87A50538 */ lh $a1, 0x538($sp) -/* 070390 7F03B860 0FC2EF83 */ jal sub_GAME_7F0BBE0C +/* 070390 7F03B860 0FC2EF83 */ jal lightFixtureBreak /* 070394 7F03B864 8FA60544 */ lw $a2, 0x544($sp) .L7F03B868: /* 070398 7F03B868 10000014 */ b .L7F03B8BC @@ -2607,7 +2607,7 @@ void handle_mp_respawn_and_some_things(void) { temp_s0_2->unk84 = (f32) temp_s0_2->unk80; // unk80 and unk84 invalid?? } if (var_s3 == 0) { - chrobjSndCreatePostEventDefault(sndPlaySfx(g_musicSfxBufferPtr, 0x52, 0), prop_s1->pos); + chrobjSndCreatePostEventDefault(sndPlaySfx(g_musicSfxBufferPtr, OBJ_REGEN_SFX, 0), prop_s1->pos); } } } @@ -3285,7 +3285,7 @@ void determing_type_of_object_and_detection(void) prop = propprev; } - if (sub_GAME_7F09B4D8(get_cur_playernum()) == 0) + if (get_player_position_in_shuffled(get_cur_playernum()) == 0) { handle_alarm_gas_timer_calldamage(); loop_set_sound_effect_all_slots(); @@ -3346,32 +3346,32 @@ void chraiGetPropRoomIds(PropRecord *self, s32 *roomids) * * Address 0x7F03CC20. */ -void chraiGetCollisionBounds(PropRecord *arg0, struct rect4f **arg1, s32 *arg2, f32 *arg3, f32 *arg4) +void chraiGetCollisionBounds(PropRecord *prop, struct rect4f **polygon, s32 *edges, f32 *top, f32 *bottom) { - *arg1 = NULL; - *arg2 = 0; + *polygon = NULL; + *edges = 0; - if (arg0->type == PROP_TYPE_CHR) + if (prop->type == PROP_TYPE_CHR) { - chrUpdateCollisionBounds(arg0, arg1, arg2, arg3, arg4); + chrUpdateCollisionBounds(prop, polygon, edges, top, bottom); } - else if (arg0->type == PROP_TYPE_VIEWER) + else if (prop->type == PROP_TYPE_VIEWER) { - bondviewGetPropHeightRelatedValues(arg0, arg1, arg2, arg3, arg4); + bondviewGetPropHeightRelatedValues(prop, polygon, edges, top, bottom); } - else if (arg0->type == PROP_TYPE_WEAPON) + else if (prop->type == PROP_TYPE_WEAPON) { // nothing to do } - else if ((arg0->type == PROP_TYPE_OBJ) || (arg0->type == PROP_TYPE_DOOR)) + else if ((prop->type == PROP_TYPE_OBJ) || (prop->type == PROP_TYPE_DOOR)) { - sub_GAME_7F04F244(arg0, arg1, arg2, arg3, arg4); + sub_GAME_7F04F244(prop, polygon, edges, top, bottom); } - else if (arg0->type == PROP_TYPE_PLAYER) + else if (prop->type == PROP_TYPE_PLAYER) { // nothing to do } - else if (arg0->type == PROP_TYPE_NUL) + else if (prop->type == PROP_TYPE_NUL) { // nothing to do } @@ -3392,12 +3392,12 @@ void chraiGetCollisionBounds(PropRecord *arg0, struct rect4f **arg1, s32 *arg2, * * Address 0x7F03CCB0. */ -void chraiGetCollisionBoundsWithoutY(PropRecord *arg0, struct rect4f **arg1, s32 *arg2) +void chraiGetCollisionBoundsWithoutY(PropRecord *prop, struct rect4f **polygon, s32 *edges) { f32 sp24; f32 sp20; - chraiGetCollisionBounds(arg0, arg1, arg2, &sp24, &sp20); + chraiGetCollisionBounds(prop, polygon, edges, &sp24, &sp20); } diff --git a/src/game/cleanexplosions.c b/src/game/cleanexplosions.c index bc6a7bde..7cd8e9d7 100644 --- a/src/game/cleanexplosions.c +++ b/src/game/cleanexplosions.c @@ -1,6 +1,6 @@ #include #include "chrai.h" -#include "explosions.h" +#include "explosion.h" #include void cleanupExplosions(void) diff --git a/src/game/cleanup_objects.c b/src/game/cleanup_objects.c index 2a5ef899..a2562cb4 100644 --- a/src/game/cleanup_objects.c +++ b/src/game/cleanup_objects.c @@ -2,7 +2,7 @@ #include #include "chrai.h" -#include "chrobjhandler.h" +#include "propobj.h" #include "cleanup_objects.h" #include "loadobjectmodel.h" diff --git a/src/game/cleanwindowpieces.c b/src/game/cleanwindowpieces.c index 5f45361e..6767e95f 100644 --- a/src/game/cleanwindowpieces.c +++ b/src/game/cleanwindowpieces.c @@ -1,5 +1,5 @@ #include -#include "unk_0A1DA0.h" +#include "glass.h" @@ -7,7 +7,7 @@ void cleanup_window_pieces(void) { s32 i; for (i = 0; i < SHATTERED_WINDOW_PIECES_BUFFER_LEN; i++) { - ptr_shattered_window_pieces[i].piece = 0; + ptr_shattered_window_pieces[i].active = 0; } } diff --git a/src/game/deb_loadallmodels.c b/src/game/deb_loadallmodels.c index fc79362e..fca63aa9 100644 --- a/src/game/deb_loadallmodels.c +++ b/src/game/deb_loadallmodels.c @@ -10,12 +10,16 @@ #include "memp.h" #include +#ifndef DEBUG + #define osSyncPrintf() +#endif + //i belong in a header, probably to another file ChrRecord global_action_block_temp_buffer = { 0 }; WeaponProjectileModels weapon_models_for_weapon_load = { - PROJECTILES_TYPE_KNIFE, PROJECTILES_TYPE_GRENADE, + PROJECTILES_TYPE_KNIFE, PROJECTILES_TYPE_GRENADE, PROJECTILES_TYPE_REMOTE_MINE, PROJECTILES_TYPE_PROX_MINE, PROJECTILES_TYPE_TIMED_MINE, PROJECTILES_TYPE_ROCKET_ROUND, PROJECTILES_TYPE_GLAUNCH_ROUND, 0xFFFFFFFF @@ -107,26 +111,26 @@ void debug_object_load_all_models(void) { case AI_TRYDroppingItem: id = cmd[2] | (cmd[1] << 8); - if (modelLoad(id)); + if (modelLoad(id)) osSyncPrintf("loaded dropguntype obj=%d", id); break; case AI_TRYSpawningChrAtPad: - load_body_head_if_not_loaded(cmd[1]); - if ((s8)cmd[2] >= 0 && load_body_head_if_not_loaded((s8)cmd[2])); + if (load_body_head_if_not_loaded(cmd[1])) osSyncPrintf("loaded createchrhead obj=%d (body)", cmd[1]); + if ((s8)cmd[2] >= 0 && load_body_head_if_not_loaded((s8)cmd[2])) osSyncPrintf("loaded createchrhead obj=%d (head)", cmd[2]); break; case AI_TRYSpawningChrNextToChr: - load_body_head_if_not_loaded(cmd[1]); - if ((s8)cmd[2] >= 0 && load_body_head_if_not_loaded((s8)cmd[2])); + if (load_body_head_if_not_loaded(cmd[1])) osSyncPrintf("loaded createchrheadatchr obj=%d (body)", cmd[1]); + if ((s8)cmd[2] >= 0 && load_body_head_if_not_loaded((s8)cmd[2])) osSyncPrintf("loaded createchrheadatchr obj=%d (head)", cmd[2]); break; case AI_TRYGiveMeItem: - modelLoad(cmd[2] | (cmd[1] << 8)); - if (weaponLoadProjectileModels(cmd[3])); + if (modelLoad(cmd[2] | (cmd[1] << 8))) osSyncPrintf("loaded createweaponheldchr obj=%d", cmd[2] | (cmd[1] << 8)); + if (weaponLoadProjectileModels(cmd[3])) osSyncPrintf("loaded createweaponheldchr obj=%d (ammo)", cmd[2] | (cmd[1] << 8)); break; case AI_TRYGiveMeHat: - modelLoad(cmd[2] | (cmd[1] << 8)); + if (modelLoad(cmd[2] | (cmd[1] << 8))) osSyncPrintf("loaded createhatonchr obj=%d", cmd[2] | (cmd[1] << 8)); break; } @@ -146,12 +150,7 @@ void debug_weapon_load_table(void) for (i = 0; tmp.array[i] >= 0; i++) { - /*if(*/ - modelLoad(tmp.array[i]); - /*){break;}*/ - if (1); - #ifdef DEBUG - osSyncPrintf("loaded weapon obj=%d", tmp.array[i]); - #endif + if (modelLoad(tmp.array[i])) osSyncPrintf("loaded weapon obj=%d", tmp.array[i]); } } +#undef osSyncPrintf diff --git a/src/game/unk_091080.c b/src/game/debug_camera.c similarity index 78% rename from src/game/unk_091080.c rename to src/game/debug_camera.c index eae22d97..74cf4fb8 100644 --- a/src/game/unk_091080.c +++ b/src/game/debug_camera.c @@ -1,12 +1,16 @@ #include #include -#include "unk_091080.h" +#include "debug_camera.h" #include "bondview.h" -#include "player_2.h" +#include "player.h" #include "gun.h" #include "math.h" #include "fr.h" +#ifndef DEBUG + #define osSyncPrintf() +#endif + // bss //CODE.bss:80079E20 s32 debugCameraStateCounter; @@ -49,7 +53,7 @@ void debugFreeCamera(s8 joyX, s8 joyY, u16 joyBtns) static u16 previousButtons = 0; speedModifier = 1.0f; - + if (joyX < -3) { joyX += 3; @@ -62,7 +66,7 @@ void debugFreeCamera(s8 joyX, s8 joyY, u16 joyBtns) { joyX = 0; } - + if (joyY < -3) { joyY += 3; @@ -82,51 +86,51 @@ void debugFreeCamera(s8 joyX, s8 joyY, u16 joyBtns) { speedModifier /= 5.0f; } - + temp_v0 = joyBtns & ~previousButtons; - + if (temp_v0 & A_BUTTON) { movementSpeed *= 2.0f; } - + if (temp_v0 & B_BUTTON) { movementSpeed *= 0.5f; } - + debugCameraPosition.f[0] += ((f32) joyY * debugCameraHorizontalSine * speedModifier * movementSpeed); debugCameraPosition.f[2] += (-(f32) joyY * debugCameraHorizontalCosine * speedModifier * movementSpeed); - + if (joyBtns & (L_CBUTTONS|L_JPAD)) { debugCameraPosition.f[0] -= (20.0f * debugCameraHorizontalCosine * speedModifier * movementSpeed); debugCameraPosition.f[2] -= (20.0f * debugCameraHorizontalSine * speedModifier * movementSpeed); } - + if (joyBtns & (R_CBUTTONS|R_JPAD)) { debugCameraPosition.f[0] += (20.0f * debugCameraHorizontalCosine * speedModifier * movementSpeed); debugCameraPosition.f[2] += (20.0f * debugCameraHorizontalSine * speedModifier * movementSpeed); } - + debugCameraHorizontalAngle += (f32) joyX * speedModifier * 0.125f; - + if (joyBtns & U_JPAD) { debugCameraVerticalAngle -= 2.0f * speedModifier; } - + if (joyBtns & D_JPAD) { debugCameraVerticalAngle += 2.0f * speedModifier; } - + if (joyBtns & U_CBUTTONS) { debugCameraPosition.f[1] += (20.0f * speedModifier * movementSpeed); } - + if (joyBtns & D_CBUTTONS) { debugCameraPosition.f[1] -= (20.0f * speedModifier * movementSpeed); @@ -135,7 +139,7 @@ void debugFreeCamera(s8 joyX, s8 joyY, u16 joyBtns) while (debugCameraHorizontalAngle < 0.0f) { - debugCameraHorizontalAngle += 360.0f; + debugCameraHorizontalAngle += 360.0f; } while (debugCameraHorizontalAngle >= 360.0f) @@ -150,26 +154,26 @@ void debugFreeCamera(s8 joyX, s8 joyY, u16 joyBtns) while (debugCameraVerticalAngle >= 360.0f) { - debugCameraVerticalAngle -= 360.0f; + debugCameraVerticalAngle -= 360.0f; } debugCameraHorizontalCosine = cosf(debugCameraHorizontalAngle * DegToRad(1)); debugCameraHorizontalSine = sinf(debugCameraHorizontalAngle * DegToRad(1)); debugCameraVerticalCosine = cosf(debugCameraVerticalAngle * DegToRad(1)); debugCameraVerticalSine = sinf(debugCameraVerticalAngle * DegToRad(1)); - + debugCameraForward.f[1] = (f32) debugCameraVerticalSine; debugCameraForward.f[0] = (f32) (debugCameraVerticalCosine * debugCameraHorizontalSine); debugCameraForward.f[2] = (f32) (-debugCameraVerticalCosine * debugCameraHorizontalCosine); - + debugCameraUp.f[1] = (f32) debugCameraVerticalCosine; debugCameraUp.f[0] = (f32) (-debugCameraVerticalSine * debugCameraHorizontalSine); debugCameraUp.f[2] = (f32) (debugCameraVerticalSine * debugCameraHorizontalCosine); - + previousButtons = joyBtns; - + set_cur_player_fovy(FOV_Y_F); - + debugCameraStateCounter++; if (debugCameraStateCounter == 1) { @@ -178,7 +182,7 @@ void debugFreeCamera(s8 joyX, s8 joyY, u16 joyBtns) return; } - + if (debugCameraStateCounter == 4) { solo_char_load(); @@ -209,7 +213,7 @@ Gfx * sub_GAME_7F091580(Gfx * arg0) { void setDebugCameraScale(float scale) { float scaleFactor; - + scaleFactor = debugCameraScale / scale; debugCameraScale = scale; debugCameraPosition.x = debugCameraPosition.x * scaleFactor; @@ -224,16 +228,12 @@ void setDebugCameraScale(float scale) */ void initializeDebugCameraPosition(void) { - coord3d* pos; //needed to be declared but not used to match - f32 x; - - bondviewGetCurrentPlayersPosition(); //normally would return a coord3d pos but not here - x = M_TAU_F - get_curplay_horizontal_rotation_in_degrees(); - cosf(x); - sinf(x); - cosf(x); - sinf(x); - /*osSyncPrintf("propBondIntroKey(INTROKEY_RELBONDDIR,%ff,%ff,%ff,0.75f,40.0f) ", cosf(x),sinf(x));*/ + coord3d *pos = bondviewGetCurrentPlayersPosition(); + f32 r = M_TAU_F - get_curplay_horizontal_rotation_in_degrees(); + f32 x = ((debugCameraPosition.x - pos->x) * cosf(r)) + ((debugCameraPosition.x - pos->x) * sinf(r)); + f32 y = debugCameraPosition.y - pos->y; + f32 z = (debugCameraPosition.z - pos->z) * cosf(r) - (debugCameraPosition.x - pos->x) * sinf(r); + osSyncPrintf("propBondIntroKey(INTROKEY_RELBONDDIR,%ff,%ff,%ff,0.75f,40.0f) ", x, y, z); } @@ -242,17 +242,14 @@ void initializeDebugCameraPosition(void) */ void updateDebugCameraWorldPosition(void) { - sqrtf((debugCameraPosition.x - debugCameraPreviousPosition.x) * (debugCameraPosition.x - debugCameraPreviousPosition.x) + - (debugCameraPosition.y - debugCameraPreviousPosition.y) * (debugCameraPosition.y - debugCameraPreviousPosition.y) + - (debugCameraPosition.z - debugCameraPreviousPosition.z) * (debugCameraPosition.z - debugCameraPreviousPosition.z)); - #ifdef DEBUG + f32 dist = sqrtf((debugCameraPosition.x - debugCameraPreviousPosition.x) * (debugCameraPosition.x - debugCameraPreviousPosition.x) + + (debugCameraPosition.y - debugCameraPreviousPosition.y) * (debugCameraPosition.y - debugCameraPreviousPosition.y) + + (debugCameraPosition.z - debugCameraPreviousPosition.z) * (debugCameraPosition.z - debugCameraPreviousPosition.z)); + osSyncPrintf("world pos = %f,%f,%f\n", debugCameraPosition.x, debugCameraPosition.y, debugCameraPosition.z); osSyncPrintf("world theta = %f verta = %f\n", (debugCameraPreviousPosition.x * 6.283185) / 360.0, (debugCameraPreviousPosition.z * 6.283185) / 360.0); - osSyncPrintf("dist from prev = %f\n", - sqrtf((debugCameraPosition.x - debugCameraPreviousPosition.x) * (debugCameraPosition.x - debugCameraPreviousPosition.x) + - (debugCameraPosition.y - debugCameraPreviousPosition.y) * (debugCameraPosition.y - debugCameraPreviousPosition.y) + - (debugCameraPosition.z - debugCameraPreviousPosition.z) * (debugCameraPosition.z - debugCameraPreviousPosition.z))); - #endif + osSyncPrintf("dist from prev = %f\n",dist); + debugCameraPreviousPosition.x = debugCameraPosition.x; debugCameraPreviousPosition.y = debugCameraPosition.y; debugCameraPreviousPosition.z = debugCameraPosition.z; @@ -263,9 +260,7 @@ void updateDebugCameraWorldPosition(void) */ void resetDebugCameraToPlayerPosition(void) { - coord3d *pos; - - pos = bondviewGetCurrentPlayersPosition(); + coord3d *pos = bondviewGetCurrentPlayersPosition(); debugCameraPosition.x = pos->x; debugCameraPosition.y = pos->y; debugCameraPosition.z = pos->z; @@ -274,3 +269,4 @@ void resetDebugCameraToPlayerPosition(void) +#undef osSyncPrintf diff --git a/src/game/unk_091080.h b/src/game/debug_camera.h similarity index 100% rename from src/game/unk_091080.h rename to src/game/debug_camera.h diff --git a/src/game/debugmenu_handler.c b/src/game/debugmenu_handler.c index a7fda5f5..6634d6bb 100644 --- a/src/game/debugmenu_handler.c +++ b/src/game/debugmenu_handler.c @@ -4,16 +4,19 @@ #include #include +#ifndef DEBUG + #define osSyncPrintf() +#endif #if defined(LEFTOVERDEBUG) // data //D:80036BA0 u32 D_80036BA0 = 0; //D:80036BA4 -s32 g_DebugMenuOffsets[] = +s32 g_DebugMenuOffsets[] = { - 8, 0x13, 0x1E, 0x2B, - 0x32, 0x39, 0x45, 0x4D, + 8, 0x13, 0x1E, 0x2B, + 0x32, 0x39, 0x45, 0x4D, -1 }; @@ -350,6 +353,35 @@ void debmenuHandleBondView(void) } #endif +/* +//both of these called by Function_82271408 in xbla, which appears to be uncalled and is in a different file +void Function_82271408(dword param_1) +{ + if (get_debug_render_raster() == 0) { + Function_823E7680(); + } + else { + Function_823E7630(); + } +} + +void Function_823E7630(void) +{ + + resetDebugCameraToPlayerPosition(); + debug_render_raster = DEB_MOVE_VIEW; + debug_freeze_processing = DEB_MOVE_VIEW; +} + +void Function_823E7680(void) +{ + debug_render_raster = DEB_BOND_VIEW; + debug_freeze_processing = DEB_BOND_VIEW; + +} + +*/ + #if defined(LEFTOVERDEBUG) /* * Address: 0x7f090590 @@ -396,7 +428,7 @@ s32 debug_menu_processor(s8 stick_h, s8 stick_v, u16 button_held, u16 button_pre f32 tempy; if(pscreehshotFlagRgb == NULL); - + if (pscreehshotFlagRgb->flag && pscreehshotFlagRgb->flag++ == 3) { indyGrabRgb32bit(); @@ -416,7 +448,7 @@ s32 debug_menu_processor(s8 stick_h, s8 stick_v, u16 button_held, u16 button_pre if (!show_debug_menu_flag) { varv0 = (button_held & U_CBUTTONS) && (button_held & D_CBUTTONS); - + show_debug_menu_flag = varv0; if (varv0) @@ -427,13 +459,13 @@ s32 debug_menu_processor(s8 stick_h, s8 stick_v, u16 button_held, u16 button_pre return show_debug_menu_flag; } else - { + { if (g_DebugMode != -2) { g_DebugHighlightedOption = g_DebugMode; g_DebugMode = -2; } - + if ((button_pressed & L_JPAD)) { gotoLeftDebugOption(); @@ -457,47 +489,47 @@ s32 debug_menu_processor(s8 stick_h, s8 stick_v, u16 button_held, u16 button_pre gotoBelowDebugOption(); g_DebugMode = -2; } - + if ((button_pressed & (START_BUTTON | A_BUTTON))) { switch (get_highlighted_debug_option()) { - + case DEB_MOVE_VIEW: // move view debmenuHandleMoveView(); break; - + case DEB_STAN_VIEW: // stan view debmenuHandleStanView(); break; - + case DEB_BOND_VIEW: // bond view debmenuHandleBondView(); break; - + case DEB_LEVEL: // level g_DebugHighlightedOption = get_highlighted_debug_option(); break; - + case DEB_REGION: // region g_DebugHighlightedOption = get_highlighted_debug_option(); break; - + case DEB_SCALE: // scale g_DebugHighlightedOption = get_highlighted_debug_option(); break; - + case DEB_SELANIM: // select anim g_DebugHighlightedOption = get_highlighted_debug_option(); break; - + case DEB_GUNPOS: // gun pos g_DebugHighlightedOption = get_highlighted_debug_option(); break; - + case DEB_FLASHCOLOR: // flash colour g_DebugHighlightedOption = get_highlighted_debug_option(); break; - + case DEB_HITCOLOR: // hit colour g_DebugHighlightedOption = get_highlighted_debug_option(); break; @@ -548,37 +580,37 @@ s32 debug_menu_processor(s8 stick_h, s8 stick_v, u16 button_held, u16 button_pre case DEB_SCREENSIZE: // screen size g_DebugHighlightedOption = get_highlighted_debug_option(); break; - + case DEB_SCREENPOS: // screen pos g_DebugHighlightedOption = get_highlighted_debug_option(); break; - + case DEB_MUSIC: // music g_DebugHighlightedOption = get_highlighted_debug_option(); break; - - case DEB_PORTCLOSE: // port close + + case DEB_PORTCLOSE: // port close case DEB_PORT_INF: // port inf case DEB_PORT_APPROX: // port approx debug_portal_flag ^= 1; break; - + case DEB_SFX: // sfx g_DebugHighlightedOption = get_highlighted_debug_option(); break; - + case DEB_INVINCIBLE: // invincible set_bondata_invincible_flag(get_bondata_invincible_flag() == 0); break; - + case DEB_VISIBILE: // visible bondviewSetVisibleToGuardsFlag(bondviewGetVisibleToGuardsFlag() == 0); break; - + case DEB_COLLISIONS: // collisions set_obj_collision_flag(get_obj_collision_flag() == FALSE); break; - + case DEB_ALLGUNS: // all guns { for (i1 = 0; i1 < getPlayerCount(); i1++) @@ -588,7 +620,7 @@ s32 debug_menu_processor(s8 stick_h, s8 stick_v, u16 button_held, u16 button_pre } break; } - + case DEB_MAXAMMO: // max ammo { sp54 = get_cur_playernum(); @@ -600,153 +632,153 @@ s32 debug_menu_processor(s8 stick_h, s8 stick_v, u16 button_held, u16 button_pre set_cur_player(sp54); break; } - + case DEB_DISPSPEED: // display speed memusage_display_flag ^= 1; if (memusage_display_flag == 0) { - debmenuReset(); + debmenuResetBuffer(); } break; - + case DEB_BG: // background debug_do_draw_bg ^= 1; break; - + case DEB_PROPS: // props debug_do_draw_obj ^= 1; break; - + case DEB_STANHIT: // stan hit debug_stanhit_flag ^= 1; break; - + case DEB_STANREGION: // stan region debug_stanregion_flag ^= 1; break; - + case DEB_STANPROBLEMS: // stan problems debug_stan_problems_flag ^= 1; break; - + case DEB_PRTMANPOS: // print man pos debug_man_pos_flag ^= 1; break; - + case DEB_TESTINGMANPOS: // testing man pos g_DebugManPos ^= 1; break; - + case DEB_PLAYTITLE: // play title bossSetLoadedStage(LEVELID_TITLE); break; - + case DEB_BONDDIE: // bond die bondviewKillCurrentPlayer(); break; - + case DEB_PRROOMLOADS: // pr room loads debug_prroomloads_flag ^= 1; break; - + case DEB_SHOWMEMUSE: // show mem use bossEnableShowMemUseFlag(); break; - + case DEB_SHOWMEMBARS: // show mem bars bossMemBarsFlagToggle(); break; - + case DEB_GRABRGB: // grab rgb pscreehshotFlagRgb->flag = 1; osViBlack(1); viSetColorMode32Bit(); break; - + case DEB_GRABJPG: // grab jpeg pscreehshotFlagJpg->flag = 1; osViBlack(1); viSetColorMode32Bit(); break; - + case DEB_TASKGRAB: // grab task debug_enable_taskgrab_flag ^= 1; break; - + case DEB_RNDWALK: //rnd walk break; - + case DEB_RECRAMROM: // record ramrom setRamRomRecordSlot(0); break; - + case DEB_RECORD1: // record 1 setRamRomRecordSlot(1); break; - + case DEB_RECORD2: // record 2 setRamRomRecordSlot(2); break; - + case DEB_RECORD3: // record 3 setRamRomRecordSlot(3); break; - + case DEB_REPLAYRAMROM: // replay ramrom replay_recorded_ramrom_from_indy(); break; - + case DEB_SAVERAMROM: // save ramrom save_ramrom_to_devtool(); break; - + case DEB_LOADRAMROM: // load ramrom load_ramrom_from_devtool(); break; - + case DEB_AUTOAIMY: // auto y aim set_BONDdata_autoaim_y(get_BONDdata_autoaim_y() == 0); break; - + case DEB_AUTOAIMX: // auto x aim set_BONDdata_autoaim_x(get_BONDdata_autoaim_x() == 0); break; - + case DEB_007: // 007 debug_007_unlock_flag ^= 1; break; - + case DEB_AGENT: // agent debug_enable_agent_levels_flag ^= 1; break; - + case DEB_ALL: // all debug_enable_all_levels_flag ^= 1; break; - + case DEB_FAST: // fast debug_fast_bond_flag ^= 1; break; - + case DEB_OBJECTIVES: // objectives debug_all_obj_complete_flag ^= 1; break; - + case DEB_SHOWPATROLS: // show patrols set_show_patrols_flag(get_show_patrols_flag() == FALSE); break; - + case DEB_INTRO: // intro bondviewSetCameraMode(CAMERAMODE_SWIRL); break; - + case DEB_INTRO_POS: // intro pos if (debug_render_raster == DEB_MOVE_VIEW) { initializeDebugCameraPosition(); } break; - + case DEB_WORLD_POS: // world pos if (debug_render_raster == DEB_MOVE_VIEW) { @@ -757,12 +789,12 @@ s32 debug_menu_processor(s8 stick_h, s8 stick_v, u16 button_held, u16 button_pre playerprop = get_curplayer_positiondata(); if (playerprop) { - + tempx = playerprop->pos.f[0] - player_pos_x.x; tempy = playerprop->pos.f[1] - player_pos_x.y; tempz = playerprop->pos.f[2] - player_pos_x.z; - sqrtf(((tempx) * (tempx)) + - ((tempy) * (tempy)) + + sqrtf(((tempx) * (tempx)) + + ((tempy) * (tempy)) + ((tempz) * (tempz))); player_pos_x.x = (f32) playerprop->pos.f[0]; player_pos_x.y = (f32) playerprop->pos.f[1]; @@ -782,51 +814,51 @@ s32 debug_menu_processor(s8 stick_h, s8 stick_v, u16 button_held, u16 button_pre } } break; - + case DEB_GUNKEYPOS: // gun key pos g_DebugHighlightedOption = get_highlighted_debug_option(); break; - + case DEB_CHRNUM: // chr num debug_chrnum_flag ^= 1; break; - + case DEB_VISCVG: // vis cvg debug_VisCVG_flag ^= 1; break; - + case DEB_JOY2SKYEDIT: // joy2 sky edit debug_joy2skyedit_flag ^= 1; break; - + case DEB_JOY2HITSEDIT: // joy2 hits edit debug_joy2hitsedit_flag ^= 1; break; - + case DEB_JOY2DETAILEDIT: // joy2 detail edit debug_joy2detailedit_flag ^= 1; break; - + case DEB_EXPLOSIONINFO: // explosion info debug_explosioninfo_flag ^= 1; break; - + case DEB_MAGICFOG: // magic fog g_DebugHighlightedOption = get_highlighted_debug_option(); break; - + case DEB_FOG: // fog g_DebugHighlightedOption = get_highlighted_debug_option(); break; - + case DEB_GUNWATCHPOS: // gun watch pos debug_gunwatchpos_flags ^= 1; break; - + case DEB_ROOMBLOCKS: // room blocks removed_debug_roomblocks_feature(); break; - + case DEB_PROFILE: // profile { debug_profile_flag ^= 1; @@ -840,30 +872,70 @@ s32 debug_menu_processor(s8 stick_h, s8 stick_v, u16 button_held, u16 button_pre } break; } - + case DEB_OBJLOAD: // obj load debug_object_load_all_models(); break; - + case DEB_WEAPONLOAD: // weapon load debug_weapon_load_table(); break; - + case DEB_INTRO_EDIT: // intro edit g_DebugHighlightedOption = get_highlighted_debug_option(); break; } } - + if ((button_pressed & (R_CBUTTONS | L_CBUTTONS))) { switch (get_highlighted_debug_option()) // switch 2; jump table: jpt_80055830 { case DEB_MARGTOP: // marg top + #ifdef DEBUG + osSyncPrintf("Margins: %5.2f.0F %5.2f.0F %5.2f.0F %5.2f.0F\n", + bgTimesAddViewRelatedMaybe(0, 1.0, 0), + bgTimesAddViewRelatedMaybe(1, 1.0, (((button_pressed & R_CBUTTONS) >> 5 & 1 ^ 1) - ((button_pressed & L_CBUTTONS) >> 5 & 1 ^ 1)) * 4.0), + bgTimesAddViewRelatedMaybe(2, 1.0, 0), + bgTimesAddViewRelatedMaybe(3, 1.0, 0)); + break; + #endif case DEB_MARGBOT: // marg bot + #ifdef DEBUG + osSyncPrintf("Margins: %5.2f.0F %5.2f.0F %5.2f.0F %5.2f.0F\n", + bgTimesAddViewRelatedMaybe(0, 1.0, 0), + bgTimesAddViewRelatedMaybe(1, 1.0, 0), + bgTimesAddViewRelatedMaybe(2, 1.0, 0), + bgTimesAddViewRelatedMaybe(3, 1.0, (((button_pressed & R_CBUTTONS) >> 5 & 1 ^ 1) - ((button_pressed & L_CBUTTONS) >> 5 & 1 ^ 1)) * 4.0)); + break; + #endif case DEB_MARGLEFT: // marg left + #ifdef DEBUG + osSyncPrintf("Margins: %5.2f.0F %5.2f.0F %5.2f.0F %5.2f.0F\n", + bgTimesAddViewRelatedMaybe(0, 1.0, (((button_pressed & R_CBUTTONS) >> 5 & 1 ^ 1) - ((button_pressed & L_CBUTTONS) >> 5 & 1 ^ 1)) * 4.0), + bgTimesAddViewRelatedMaybe(1, 1.0, 0), + bgTimesAddViewRelatedMaybe(2, 1.0, 0), + bgTimesAddViewRelatedMaybe(3, 1.0, 0)); + break; + #endif case DEB_MARGRIGHT: // marg right + #ifdef DEBUG + osSyncPrintf("Margins: %5.2f.0F %5.2f.0F %5.2f.0F %5.2f.0F\n", + bgTimesAddViewRelatedMaybe(0, 1.0, 0), + bgTimesAddViewRelatedMaybe(1, 1.0, 0), + bgTimesAddViewRelatedMaybe(2, 1.0, (((button_pressed & R_CBUTTONS) >> 5 & 1 ^ 1) - ((button_pressed & L_CBUTTONS) >> 5 & 1 ^ 1)) * 4.0), + bgTimesAddViewRelatedMaybe(3, 1.0, 0)); + break; + #endif case DEB_MARGRESET: // marg reset + #ifdef DEBUG + osSyncPrintf("Margins: %5.2f.0F %5.2f.0F %5.2f.0F %5.2f.0F\n", + bgTimesAddViewRelatedMaybe(0, 0.0, 0), + bgTimesAddViewRelatedMaybe(1, 0.0, 0), + bgTimesAddViewRelatedMaybe(2, 0.0, 0), + bgTimesAddViewRelatedMaybe(3, 0.0, 0)); + break; + #endif break; } } @@ -873,12 +945,12 @@ s32 debug_menu_processor(s8 stick_h, s8 stick_v, u16 button_held, u16 button_pre { if (*p32 == 1) { - debmenuReset(); + debmenuResetBuffer(); } - + show_debug_menu_flag = 0; } - + return show_debug_menu_flag; } } diff --git a/src/game/explosions.c b/src/game/explosion.c similarity index 97% rename from src/game/explosions.c rename to src/game/explosion.c index e79c6ef4..b1e7661f 100644 --- a/src/game/explosions.c +++ b/src/game/explosion.c @@ -7,24 +7,24 @@ #include #include "bg.h" #include "bondview.h" -#include "cheat_buttons.h" +#include "cheat.h" #include "chrai.h" -#include "chrlv.h" -#include "chrobjhandler.h" +#include "chraction.h" +#include "propobj.h" #include "dyn.h" -#include "explosions.h" +#include "explosion.h" #include "fr.h" #include "image_bank.h" #include "othermodemicrocode.h" -#include "lvl.h" +#include "lv.h" #include "matrixmath.h" #include "music.h" #include "player.h" #include "random.h" #include "snd.h" #include "stan.h" -#include "unk_0BC530.h" -#include +#include "bgroomtrans.h" +#include // bss //CODE.bss:8007A100 @@ -63,6 +63,7 @@ struct Scorch *g_ScorchBuffer; * g_BulletImpactBuffer = mempAllocBytesInBank(0x1F40, MEMPOOL_STAGE); * printf("Allocating %d bytes for wallhit data\n",0x3070); * Address 0x8007A154. + * cannonically wallhitlist */ struct BulletImpact *g_BulletImpactBuffer; @@ -137,8 +138,8 @@ s_explosiontype g_ExplosionTypes[] = { #else s_explosiontype g_ExplosionTypes[] = { //hrange, vrange, hchg, vchg, expsize, exprang, dmgrang, dur, proprate, flarespd, nbits, bitsize, bitdist, bithvel, bitvvel, smoketype, sndid, damage - { 0.1f, 0.1f, 0.0f, 0.0f, 0.1f, 0.0f, 0.0f, 1, 1, 1.0f, 0, 0.1f, 0.0f, 0.0f, 0.0f, 0, 0x00, 0.0f}, - { 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 30, 1, 1.0f, 10, 5.0f, 0.0f, 2.0f, 6.0f, 7, 0x00, 0.0f}, + { 0.1f, 0.1f, 0.0f, 0.0f, 0.1f, 0.0f, 0.0f, 1, 1, 1.0f, 0, 0.1f, 0.0f, 0.0f, 0.0f, 0, NOTHING_SFX, 0.0f}, + { 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 30, 1, 1.0f, 10, 5.0f, 0.0f, 2.0f, 6.0f, 7, NOTHING_SFX, 0.0f}, { 20.0f, 20.0f, 0.0f, 0.0f, 30.0f, 50.0f, 50.0f, 80, 1, 3.0f, 40, 6.0f, 5.0f, 0.7f, 6.0f, 2, EXPLOSION_1B_SFX, 0.125f}, { 50.0f, 50.0f, 0.0f, 0.0f, 50.0f, 100.0f, 100.0f, 90, 1, 4.0f, 50, 6.0f, 10.0f, 1.0f, 6.0f, 2, EXPLOSION_1C_SFX, 0.5f}, { 60.0f, 80.0f, 1.0f, 0.3f, 100.0f, 150.0f, 280.0f, 120, 2, 5.0f, 80, 8.0f, 30.0f, 2.0f, 6.0f, 1, EXPLOSION_4A_SFX, 1.0f}, @@ -181,6 +182,7 @@ Gfx * g_ExplosionDisplayLists[] = { s32 g_NumParticleEntries = 0; s32 g_NumScorchEntries = 0; +// canonically nextwallhit s32 g_NumImpactEntries = 0; //D:8004080C @@ -247,10 +249,10 @@ explosionCreate(PropRecord *arg0, struct coord3d *target_pos, StandTile *target_ f32 sp38; s32 var_v0; PropRecord *sp30; - + sp44 = &g_ExplosionTypes[explosion_type]; sp40 = NULL; - + #if defined(VERSION_US) if ((explosion_type != 0x10) && (explosion_type != 1)) { @@ -270,7 +272,7 @@ explosionCreate(PropRecord *arg0, struct coord3d *target_pos, StandTile *target_ if (sp40 != NULL) { sp30 = chrpropAllocate(); - + #if defined(VERSION_JP) || defined(VERSION_EU) if ((explosion_type != 0x10) && (explosion_type != 1)) { @@ -309,7 +311,7 @@ explosionCreate(PropRecord *arg0, struct coord3d *target_pos, StandTile *target_ chrpropActivateThisFrame(sp30); chrpropEnable(sp30); - + sp40->explosion_type = explosion_type; sp40->age = 0; sp40->unk3CA = -1; @@ -367,7 +369,7 @@ explosionCreate(PropRecord *arg0, struct coord3d *target_pos, StandTile *target_ { smoke->duration = g_SmokeTypes[smoke->smoke_type].duration; } - } + } } } } @@ -462,7 +464,7 @@ void explosionScreenShake(coord3d* source_pos, coord3d* source_mag, coord3d* res void explosionInflictDamage(PropRecord *arg0, f32 horiz_range, f32 vert_range) { s32 spE0[8]; - PropRecord *temp_s0; + PropRecord *temp_s0; s16 *var_s3; s_explosiontype *temp_s6; struct Explosion *temp_s2; @@ -487,7 +489,7 @@ void explosionInflictDamage(PropRecord *arg0, f32 horiz_range, f32 vert_range) f32 xdist; f32 ydist; f32 zdist; - + spCC = temp_s0->obj; xdist = spCC->runtime_pos.f[0] - arg0->pos.f[0]; ydist = spCC->runtime_pos.f[1] - arg0->pos.f[1]; @@ -504,7 +506,7 @@ void explosionInflictDamage(PropRecord *arg0, f32 horiz_range, f32 vert_range) f32 yfrac; f32 zfrac; f32 minfrac; - + xfrac = xdist / horiz_range; yfrac = ydist / vert_range; zfrac = zdist / horiz_range; @@ -513,7 +515,7 @@ void explosionInflictDamage(PropRecord *arg0, f32 horiz_range, f32 vert_range) { xfrac = -xfrac; } - + if (yfrac < 0.0f) { yfrac = -yfrac; @@ -523,7 +525,7 @@ void explosionInflictDamage(PropRecord *arg0, f32 horiz_range, f32 vert_range) { zfrac = -zfrac; } - + xfrac = 1.0f - xfrac; yfrac = 1.0f - yfrac; zfrac = 1.0f - zfrac; @@ -534,7 +536,7 @@ void explosionInflictDamage(PropRecord *arg0, f32 horiz_range, f32 vert_range) { minfrac = yfrac; } - + if (zfrac < minfrac) { minfrac = zfrac; @@ -559,7 +561,7 @@ void explosionInflictDamage(PropRecord *arg0, f32 horiz_range, f32 vert_range) f32 xdist; f32 ydist; f32 zdist; - + xdist = temp_s0->pos.f[0] - arg0->pos.f[0]; ydist = temp_s0->pos.f[1] - arg0->pos.f[1]; zdist = temp_s0->pos.f[2] - arg0->pos.f[2]; @@ -575,7 +577,7 @@ void explosionInflictDamage(PropRecord *arg0, f32 horiz_range, f32 vert_range) f32 yfrac; f32 zfrac; f32 minfrac; - + xfrac = xdist / horiz_range; yfrac = ydist / vert_range; zfrac = zdist / horiz_range; @@ -594,7 +596,7 @@ void explosionInflictDamage(PropRecord *arg0, f32 horiz_range, f32 vert_range) { zfrac = -zfrac; } - + xfrac = 1.0f - xfrac; yfrac = 1.0f - yfrac; zfrac = 1.0f - zfrac; @@ -605,7 +607,7 @@ void explosionInflictDamage(PropRecord *arg0, f32 horiz_range, f32 vert_range) { minfrac = yfrac; } - + if (zfrac < minfrac) { minfrac = zfrac; @@ -621,27 +623,27 @@ void explosionInflictDamage(PropRecord *arg0, f32 horiz_range, f32 vert_range) else { s32 sp90; - + if ((xdist != 0.0f) || (zdist != 0.0f)) { f32 temp_f2_3 = sqrtf((xdist * xdist) + (zdist * zdist)); xdist *= 1.0f / temp_f2_3; zdist *= 1.0f / temp_f2_3; } - + sp90 = get_cur_playernum(); set_cur_player(getPlayerPointerIndex(temp_s0)); - + if (getPlayerCount() == 1) { minfrac *= g_SpExplosionDamageMult; } - + if (isBondInTank() == 1) { minfrac *= 2.0f; } - + record_damage_kills(minfrac, xdist, zdist, (s32) temp_s2->player, 1); set_cur_player(sp90); } @@ -660,7 +662,7 @@ void explosionInflictDamage(PropRecord *arg0, f32 horiz_range, f32 vert_range) /*** * see Perfect Dark u32 explosionTick(struct prop *prop) - * + * * NTSC address 0x7F09CEE8. */ s32 explosionTick(PropRecord* arg0) @@ -668,29 +670,29 @@ s32 explosionTick(PropRecord* arg0) s32 var_s4; s32 j; s32 k; - + f32 hrange; f32 vrange; f32 temp_f20; f32 temp_f12; - + struct Explosion *exp; s_explosiontype *explosiontype; - + f32 lvupdate; s32 sp9C; struct coord3d sp90; struct coord3d sp84; - - + + exp = arg0->explosion; explosiontype = &g_ExplosionTypes[exp->explosion_type]; - + if (g_ClockTimer == 0) { return 0; } - + lvupdate = (g_ClockTimer < 15) ? (f32) g_ClockTimer : 15.0f; if ((exp->age >= 8) && (exp->age < explosiontype->duration)) @@ -704,16 +706,16 @@ s32 explosionTick(PropRecord* arg0) { arg0->pos.f[1] += 10.0f * lvupdate; } - + if (exp->age >= 0x21) { hrange = (exp->age * 3.0f) + 40.0f; - + if (hrange > 300.0f) { hrange = 300.0f; } - + vrange = 20.0f; } } @@ -726,14 +728,14 @@ s32 explosionTick(PropRecord* arg0) if (exp->parts[j].frame == 0) { exp->parts[j].frame = 1; - + exp->parts[j].pos.f[0] = arg0->pos.f[0] + ((RANDOMFRAC() - 0.5f) * hrange); exp->parts[j].pos.f[1] = arg0->pos.f[1] + ((RANDOMFRAC() - 0.5f) * vrange); exp->parts[j].pos.f[2] = arg0->pos.f[2] + ((RANDOMFRAC() - 0.5f) * hrange); - + temp_f20 = ((RANDOMFRAC() * 0.5f) + 1.0f) * explosiontype->explosion_size; temp_f12 = RANDOMFRAC() * M_TAU_F; - + exp->parts[j].size = cosf(temp_f12) * temp_f20; exp->parts[j].rot = sinf(temp_f12) * temp_f20; @@ -741,32 +743,32 @@ s32 explosionTick(PropRecord* arg0) } } } - + // see Perfect Dark void explosionGetBboxAtFrame(struct coord *lower, struct coord *upper, s32 frame, struct prop *prop) hrange = (hrange * 0.5f) + explosiontype->explosion_size * 1.5f; vrange = (vrange * 0.5f) + explosiontype->explosion_size * 1.5f; - + sp90.f[0] = arg0->pos.f[0] - hrange; sp90.f[1] = arg0->pos.f[1] - vrange; sp90.f[2] = arg0->pos.f[2] - hrange; - + sp84.f[0] = arg0->pos.f[0] + hrange; sp84.f[1] = arg0->pos.f[1] + vrange; sp84.f[2] = arg0->pos.f[2] + hrange; // end explosionGetBboxAtFrame. - + sub_GAME_7F03E27C(arg0, &sp90, &sp84, hrange); vrange = explosiontype->explosion_range + (((explosiontype->dmg_range - explosiontype->explosion_range) * (f32) exp->age) / (f32) explosiontype->duration); explosionInflictDamage(arg0, vrange, vrange); } - + for (k = 0; k < (s32) lvupdate; k++) { exp->age++; - + for (j=0; jparts[j].frame > 0) @@ -795,7 +797,7 @@ s32 explosionTick(PropRecord* arg0) explosionCreateSmoke(&arg0->pos, arg0->stan, (s16) explosiontype->smoketype, arg0->rooms, (arg0->flags & 8) != 0); } } - + if ((exp->age == ((s16) explosiontype->duration >> 1)) && (exp->unk3CD != 0)) { explosionScorchTick(&exp->pos, explosiontype->explosion_size * 4.0f, exp->room); @@ -807,7 +809,7 @@ s32 explosionTick(PropRecord* arg0) exp->prop = NULL; return 1; } - + return 0; } @@ -843,7 +845,7 @@ u8 explosionChrpropExplosionTick(PropRecord* prop) /*** * Perfect Dark Gfx *explosionRender(struct prop *prop, Gfx *gdl, bool xlupass) - * + * * NTSC address 0x7F09D5A0. */ Gfx *explosionRenderPropExplosion(PropRecord *prop, Gfx *gdl, s32 withalpha) @@ -852,17 +854,17 @@ Gfx *explosionRenderPropExplosion(PropRecord *prop, Gfx *gdl, s32 withalpha) struct Explosion *temp_s5; struct coord3d *temp_s6; s32 var_s2; - + struct bbox2d sp70; - + s32 temp_f10; s32 i; - + temp_s1 = prop->rooms[0]; temp_s5 = prop->explosion; temp_s6 = getRoomPositionByIndex((s32) temp_s1); - + if (withalpha == 0) { return gdl; @@ -890,7 +892,7 @@ Gfx *explosionRenderPropExplosion(PropRecord *prop, Gfx *gdl, s32 withalpha) var_s2--) { gSPDisplayList(gdl++, g_ExplosionDisplayLists[var_s2]); - + for (i = 0; i < EXPLOSION_PARTS_LEN; i++) { if (temp_s5->parts[i].frame > 0 @@ -921,37 +923,37 @@ Gfx *explosionRenderPropExplosion(PropRecord *prop, Gfx *gdl, s32 withalpha) /*** * Perfect Dark Gfx *explosionRenderPart(struct explosion *exp, struct explosionpart *part, Gfx *gdl, struct coord *coord, s32 arg4) - * + * * NTSC address 0x7F09D82C. */ Gfx *explosionRenderPart(struct ExplosionPart *arg0, Gfx *gdl, struct coord3d *coord) { s32 padding1; f32 f2; - + Vtx spA0; Mtxf *sp9C; struct coord3d *sp98; struct coord3d sp8C; struct coord3d sp80; struct coord3d sp74; - struct coord3d sp68; + struct coord3d sp68; f32 sp64; f32 sp60; f32 sp5C; - + Vtx *vertices; - + f32 sp54; f32 sp50; - + f32 sp4c; f32 sp48; f32 sp44; - + f32 temp_f0; - f32 var_f12; + f32 var_f12; spA0 = g_ExplosionRenderPartDefaultVertex; @@ -980,7 +982,7 @@ Gfx *explosionRenderPart(struct ExplosionPart *arg0, Gfx *gdl, struct coord3d *c sp54 = arg0->size * f2; sp50 = arg0->rot * f2; - + sp4c = sp98->f[0] + (sp64 * f2); sp48 = sp98->f[1] + (sp60 * f2); sp44 = sp98->f[2] + (sp5C * f2); @@ -1044,7 +1046,7 @@ Gfx *explosionRenderPart(struct ExplosionPart *arg0, Gfx *gdl, struct coord3d *c /*** * Perfect Dark Gfx *smokeRenderPart(struct smoke *smoke, struct smokepart *part, Gfx *gdl, struct coord *coord, f32 size) - * + * * NTSC address 0x7F09DDA4. */ Gfx *explosionSmokeRenderPart(struct Smoke *smoke, struct SmokePart *smoke_part, Gfx *gdl, struct coord3d *arg3) @@ -1072,7 +1074,7 @@ Gfx *explosionSmokeRenderPart(struct Smoke *smoke, struct SmokePart *smoke_part, f32 sp54; f32 sp50; f32 sp4C; - + spC0 = g_SmokeRenderPartDefaultVertex; mtx = currentPlayerGetMatrix10D4(); @@ -1177,7 +1179,7 @@ Gfx *explosionSmokeRenderPart(struct Smoke *smoke, struct SmokePart *smoke_part, vertices[1].v.cn[1] = g_SmokeTypes[smoke->smoke_type].g; vertices[1].v.cn[2] = g_SmokeTypes[smoke->smoke_type].b; vertices[1].v.cn[3] = sp77; - + vertices[2].v.ob[0] = (((sp80 + spB0.f[0] + sp8C.f[0]) * get_room_data_float1()) - arg3->f[0]) * 10.0f; vertices[2].v.ob[1] = (((sp7C + spB0.f[1] + sp8C.f[1]) * get_room_data_float1()) - arg3->f[1]) * 10.0f; vertices[2].v.ob[2] = (((sp78 + spB0.f[2] + sp8C.f[2]) * get_room_data_float1()) - arg3->f[2]) * 10.0f; @@ -1187,7 +1189,7 @@ Gfx *explosionSmokeRenderPart(struct Smoke *smoke, struct SmokePart *smoke_part, vertices[2].v.cn[1] = g_SmokeTypes[smoke->smoke_type].g; vertices[2].v.cn[2] = g_SmokeTypes[smoke->smoke_type].b; vertices[2].v.cn[3] = sp77; - + vertices[3].v.ob[0] = ((((sp80 - spA4.f[0]) + sp98.f[0]) * get_room_data_float1()) - arg3->f[0]) * 10.0f; vertices[3].v.ob[1] = ((((sp7C - spA4.f[1]) + sp98.f[1]) * get_room_data_float1()) - arg3->f[1]) * 10.0f; vertices[3].v.ob[2] = ((((sp78 - spA4.f[2]) + sp98.f[2]) * get_room_data_float1()) - arg3->f[2]) * 10.0f; @@ -1268,7 +1270,7 @@ void explosionCreateSmoke(coord3d *pos, StandTile *stan, s16 smoke_type, u8 *roo /*** * Perfect Dark u32 smokeTick(struct prop *prop) - * + * * NTSC address 0x7F09E8AC. */ s32 explosionSmokeTick(PropRecord *arg0) @@ -1284,7 +1286,7 @@ s32 explosionSmokeTick(PropRecord *arg0) struct coord3d bbmax; f32 var_f14; s32 var_v1; - + smoke = arg0->smoke; if (g_ClockTimer == 0) @@ -1301,9 +1303,9 @@ s32 explosionSmokeTick(PropRecord *arg0) for (j = 0; j < SMOKE_PARTS_LEN; j++) { part = &smoke->parts[j]; - + if (part->size != 0.0f) - { + { part->pos.f[1] += 0.3f; part->size += 0.15f; @@ -1330,7 +1332,7 @@ s32 explosionSmokeTick(PropRecord *arg0) if (smoke->parts[j].size == 0.0f) { part = &smoke->parts[j]; - + part->size = g_SmokeTypes[smoke->smoke_type].size * (RANDOMFRAC() * 0.5f + 1.0f); part->alpha = (randomGetNext() % 70) + 110.0f; part->count = 0; @@ -1348,7 +1350,7 @@ s32 explosionSmokeTick(PropRecord *arg0) { part->alpha *= (g_SmokeTypes[smoke->smoke_type].duration - smoke->duration) / (f32)g_SmokeTypes[smoke->smoke_type].propagated_clouds; } - + break; } } @@ -1389,22 +1391,22 @@ s32 explosionSmokeTick(PropRecord *arg0) { var_f14 = temp_f2; } - + if (var_f14 < arg0->pos.f[2] - bbmin.f[2]) { var_f14 = arg0->pos.f[2] - bbmin.f[2]; } - + if (var_f14 < bbmax.f[0] - arg0->pos.f[0]) { var_f14 = bbmax.f[0] - arg0->pos.f[0]; } - + if (var_f14 < bbmax.f[2] - arg0->pos.f[2]) { var_f14 = bbmax.f[2] - arg0->pos.f[2]; } - + sub_GAME_7F03E27C(arg0, &bbmin, &bbmax, var_f14); if (smoke->duration > g_SmokeTypes[smoke->smoke_type].ratedissolve) @@ -1424,13 +1426,13 @@ s32 explosionSmokeTick(PropRecord *arg0) { var_v1 = 0; } - + if (var_v1 != 0) { smoke->prop = NULL; return 1; } - + return 0; } @@ -1475,7 +1477,7 @@ Gfx *explosionRenderPropSmoke(PropRecord *arg0, Gfx *gdl, s32 withalpha) temp_s1 = arg0->rooms[0]; smoke = arg0->smoke; temp_s5 = getRoomPositionByIndex(temp_s1); - + if (withalpha == 0) { return gdl; @@ -1669,7 +1671,7 @@ void explosionUpdateFlyingParticles(void) g_FlyingParticlesBuffer[i].rotation.f[0] += g_FlyingParticlesBuffer[i].rotation_drift.f[0] * scalar; g_FlyingParticlesBuffer[i].rotation.f[1] += g_FlyingParticlesBuffer[i].rotation_drift.f[1] * scalar; g_FlyingParticlesBuffer[i].rotation.f[2] += g_FlyingParticlesBuffer[i].rotation_drift.f[2] * scalar; - + g_FlyingParticlesBuffer[i].position.f[0] += g_FlyingParticlesBuffer[i].position_drift.f[0] * scalar; g_FlyingParticlesBuffer[i].position.f[2] += g_FlyingParticlesBuffer[i].position_drift.f[2] * scalar; @@ -1722,7 +1724,7 @@ Gfx *explosionRenderFlyingParticles(Gfx *gdl) { // HACK: regalloc has instructions backwards. particles = (struct FlyingParticles *)(u32)g_FlyingParticlesBuffer + i; - + if (particles->unk00 > 0) { matrix_4x4_set_position_and_rotation_around_xyz(&particles->position, &particles->rotation, &sp80); @@ -1779,7 +1781,7 @@ void explosionScorchTick(struct coord3d *pos, f32 explosion_size, s16 room) } explosion_size *= (0.8f + (0.2f * RANDOMFRAC())); - + pos->f[0] = (pos->f[0] * get_room_data_float1()) - temp_s0->f[0]; pos->f[1] = (pos->f[1] * get_room_data_float1()) - temp_s0->f[1]; pos->f[2] = (pos->f[2] * get_room_data_float1()) - temp_s0->f[2]; @@ -1794,7 +1796,7 @@ void explosionScorchTick(struct coord3d *pos, f32 explosion_size, s16 room) g_ScorchBuffer[g_NumScorchEntries].pos.f[1] = pos->f[1]; g_ScorchBuffer[g_NumScorchEntries].pos.f[2] = pos->f[2]; g_ScorchBuffer[g_NumScorchEntries].explosion_size = explosion_size; - + g_ScorchBuffer[g_NumScorchEntries].vertex_list[0] = sp58; g_ScorchBuffer[g_NumScorchEntries].vertex_list[1] = sp58; g_ScorchBuffer[g_NumScorchEntries].vertex_list[2] = sp58; @@ -1821,7 +1823,7 @@ void explosionScorchTick(struct coord3d *pos, f32 explosion_size, s16 room) g_ScorchBuffer[g_NumScorchEntries].vertex_list[1].v.cn[1] = (u8) temp_hi; g_ScorchBuffer[g_NumScorchEntries].vertex_list[1].v.cn[0] = (u8) temp_hi; g_ScorchBuffer[g_NumScorchEntries].vertex_list[1].v.cn[3] = sp4B; - + g_ScorchBuffer[g_NumScorchEntries].vertex_list[2].v.ob[0] = (s16) (s32) (pos->f[0] - sp50); g_ScorchBuffer[g_NumScorchEntries].vertex_list[2].v.ob[1] = (s16) (s32) (pos->f[1] + 0.5f); g_ScorchBuffer[g_NumScorchEntries].vertex_list[2].v.ob[2] = (s16) (s32) (pos->f[2] - sp4C); @@ -1832,7 +1834,7 @@ void explosionScorchTick(struct coord3d *pos, f32 explosion_size, s16 room) g_ScorchBuffer[g_NumScorchEntries].vertex_list[2].v.cn[1] = (u8) temp_hi; g_ScorchBuffer[g_NumScorchEntries].vertex_list[2].v.cn[0] = (u8) temp_hi; g_ScorchBuffer[g_NumScorchEntries].vertex_list[2].v.cn[3] = sp4B; - + g_ScorchBuffer[g_NumScorchEntries].vertex_list[3].v.ob[0] = (s16) (s32) (pos->f[0] - sp4C); g_ScorchBuffer[g_NumScorchEntries].vertex_list[3].v.ob[1] = (s16) (s32) (pos->f[1] + 0.5f); g_ScorchBuffer[g_NumScorchEntries].vertex_list[3].v.ob[2] = (s16) (s32) (pos->f[2] + sp50); @@ -1997,7 +1999,7 @@ void explosionCreateBulletImpact(struct coord3d *pos, struct coord3d *arg1, s16 ObjectRecord *temp_s0; f32 temp_f0; f32 sp88; - s32 var_s1; + s32 i; struct coord3d sp78; struct coord3d sp6C; f32 zero = 0.0f; @@ -2042,7 +2044,7 @@ void explosionCreateBulletImpact(struct coord3d *pos, struct coord3d *arg1, s16 temp_f2_2 = spDC / temp_f0; temp_f12 = spD4 / temp_f0; - + spBC = -temp_f2_2; spB8 = spD8 * temp_f2_2; spB4 = -temp_f0; @@ -2054,24 +2056,24 @@ void explosionCreateBulletImpact(struct coord3d *pos, struct coord3d *arg1, s16 { temp_s0 = prop->obj; temp_s1 = &temp_s0->model->render_pos[model_render_pos_index]; - + sp78.f[0] = spC4; sp78.f[1] = 0.0f; sp78.f[2] = spBC; - + sp6C.f[0] = spB8; sp6C.f[1] = spB4; sp6C.f[2] = spB0; - + mtx4RotateVecInPlace(&temp_s1->pos, &sp78); mtx4RotateVecInPlace(&temp_s1->pos, &sp6C); - + sp88 = sqrtf((sp78.f[0] * sp78.f[0]) + (sp78.f[1] * sp78.f[1]) + (sp78.f[2] * sp78.f[2])); temp_f6 = sqrtf((sp6C.f[0] * sp6C.f[0]) + (sp6C.f[1] * sp6C.f[1]) + (sp6C.f[2] * sp6C.f[2])); - + sp9C /= sp88; sp98 /= temp_f6; - + if ((sp50->unk2 < 2) && (sp50->unk1 == 2)) { temp_s0->state |= PROPSTATE_2; @@ -2107,30 +2109,45 @@ void explosionCreateBulletImpact(struct coord3d *pos, struct coord3d *arg1, s16 g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[0].v.ob[2] = explosionRoundFloat((spA0.f[2] - (sp9C * spBC)) - (sp98 * spB0)); g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[0].v.tc[0] = 0; g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[0].v.tc[1] = impactimages[impact_type].height << 5; - +#ifdef DEBUG + assert(IsBadVec3d((vec3d *)g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[0].v.ob)); +#endif + g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[1].v.ob[0] = explosionRoundFloat((spA0.f[0] - (sp9C * spC4)) + (sp98 * spB8)); g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[1].v.ob[1] = explosionRoundFloat((spA0.f[1] - zero) + (sp98 * spB4)); g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[1].v.ob[2] = explosionRoundFloat((spA0.f[2] - (sp9C * spBC)) + (sp98 * spB0)); g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[1].v.tc[0] = 0; g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[1].v.tc[1] = 0; - +#ifdef DEBUG + assert(IsBadVec3d((vec3d *)g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[1].v.ob)); +#endif + g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[2].v.ob[0] = explosionRoundFloat(spA0.f[0] + (sp9C * spC4) + (sp98 * spB8)); g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[2].v.ob[1] = explosionRoundFloat(spA0.f[1] + zero + (sp98 * spB4)); g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[2].v.ob[2] = explosionRoundFloat(spA0.f[2] + (sp9C * spBC) + (sp98 * spB0)); g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[2].v.tc[0] = impactimages[impact_type].width << 5; g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[2].v.tc[1] = 0; - +#ifdef DEBUG + assert(IsBadVec3d((vec3d *)g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[2].v.ob)); +#endif + g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[3].v.ob[0] = explosionRoundFloat((spA0.f[0] + (sp9C * spC4)) - (sp98 * spB8)); g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[3].v.ob[1] = explosionRoundFloat((spA0.f[1] + zero) - (sp98 * spB4)); g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[3].v.ob[2] = explosionRoundFloat((spA0.f[2] + (sp9C * spBC)) - (sp98 * spB0)); g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[3].v.tc[0] = impactimages[impact_type].width << 5; g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[3].v.tc[1] = impactimages[impact_type].height << 5; - - for (var_s1 = 0; var_s1 < 4; var_s1++) +#ifdef DEBUG + assert(IsBadVec3d((vec3d *)g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[3].v.ob)); +#endif + + for (i = 0; i < 4; i++) { switch (sp50->apptype) { default: +#ifdef DEBUG + osSyncPrintf("Wallhit colour %d not implemented, substituting black\n", sp50->apptype); +#endif var_s0 = 0; break; @@ -2155,10 +2172,10 @@ void explosionCreateBulletImpact(struct coord3d *pos, struct coord3d *arg1, s16 break; } - g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[var_s1].v.cn[0] = var_s0; - g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[var_s1].v.cn[1] = sp62; - g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[var_s1].v.cn[2] = sp61; - g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[var_s1].v.cn[3] = 0xff; // alpha + g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[i].v.cn[0] = var_s0; + g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[i].v.cn[1] = sp62; + g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[i].v.cn[2] = sp61; + g_BulletImpactBuffer[g_NumImpactEntries].vertex_list[i].v.cn[3] = 0xff; // alpha } g_NumImpactEntries++; @@ -2166,9 +2183,9 @@ void explosionCreateBulletImpact(struct coord3d *pos, struct coord3d *arg1, s16 { g_NumImpactEntries = 0; } - + explosionSetBulletImpactAlpha(g_NumImpactEntries); - + g_BulletImpactBuffer[g_NumImpactEntries].room = -1; } @@ -2178,14 +2195,14 @@ void explosionCreateBulletImpact(struct coord3d *pos, struct coord3d *arg1, s16 /*** * Perfect Dark Gfx *smokeRender(struct prop *prop, Gfx *gdl, bool xlupass) - * + * * NTSC address 0x7F0A1A94. */ Gfx *explosionRenderBulletImpactOnProp(Gfx *gdl, PropRecord *arg1, s32 arg2) { s32 padding1; s32 padding2; - + s32 i; // var_s4 s32 sp50; struct Scorch *sp4C; @@ -2201,7 +2218,7 @@ Gfx *explosionRenderBulletImpactOnProp(Gfx *gdl, PropRecord *arg1, s32 arg2) sp50 = 0; sp4C = NULL; sp48 = -1; - + if (arg1 != NULL) { sp4C = arg1->scorch; @@ -2219,7 +2236,7 @@ Gfx *explosionRenderBulletImpactOnProp(Gfx *gdl, PropRecord *arg1, s32 arg2) if (arg1 || getROOMID_isRendered(g_BulletImpactBuffer[i].room)) { impact_type = g_BulletImpactBuffer[i].impact_type; - + if (arg2) { var_v0 = g_ImpactTypes[impact_type].unk2 < 2 && g_ImpactTypes[impact_type].unk1 == 2; @@ -2228,11 +2245,11 @@ Gfx *explosionRenderBulletImpactOnProp(Gfx *gdl, PropRecord *arg1, s32 arg2) { var_v0 = (g_ImpactTypes[impact_type].unk2 >= 2) || g_ImpactTypes[impact_type].unk1 != 2; } - + if (var_v0) { sp50 = 1; - + if (arg1 != NULL) { if (var_s5 != g_BulletImpactBuffer[i].model_render_pos_index) @@ -2250,13 +2267,13 @@ Gfx *explosionRenderBulletImpactOnProp(Gfx *gdl, PropRecord *arg1, s32 arg2) gdl = applyRoomMatrixToDisplayList(gdl, g_BulletImpactBuffer[i].room); } } - + if (sp48 != impact_type) { texSelect(&gdl, &impactimages[impact_type], g_ImpactTypes[impact_type].unk1, g_ImpactTypes[impact_type].unk2, 2U); sp48 = impact_type; } - + gSPVertex(gdl++, osVirtualToPhysical(g_BulletImpactBuffer[i].vertex_list), 4, 0); gSP2Triangles(gdl++, 0, 1, 2, 0, 0, 2, 3, 0); } diff --git a/src/game/explosions.h b/src/game/explosion.h similarity index 99% rename from src/game/explosions.h rename to src/game/explosion.h index 0f101c61..2a0fe19c 100644 --- a/src/game/explosions.h +++ b/src/game/explosion.h @@ -123,7 +123,7 @@ struct BulletImpact { s16 room; s16 impact_type; u32 unk04; - Vtx vertex_list[4]; + Vtx vertex_list[4];//cannonically vlist PropRecord* prop; s8 model_render_pos_index; s8 room_clear_flag; diff --git a/src/game/file.c b/src/game/file.c index 752262ad..d350a263 100644 --- a/src/game/file.c +++ b/src/game/file.c @@ -22,7 +22,7 @@ f32 get_007_health_mod(void) f32 get_007_damage_mod(void) { if (lvlGetSelectedDifficulty() == DIFFICULTY_007) { - return slider_007_mode_accuracy; + return slider_007_mode_damage; } return 1.f; } @@ -30,7 +30,7 @@ f32 get_007_damage_mod(void) f32 get_007_accuracy_mod(void) { if (lvlGetSelectedDifficulty() == DIFFICULTY_007) { - return slider_007_mode_damage; + return slider_007_mode_accuracy; } return 1.f; } diff --git a/src/game/file2.c b/src/game/file2.c index 979a3b60..1a3e442e 100644 --- a/src/game/file2.c +++ b/src/game/file2.c @@ -3,11 +3,11 @@ #include "debugmenu_handler.h" #include "joy.h" #include "player.h" -#include "watch.h" +#include "options.h" #include "file.h" #include "file2.h" #include "front.h" -#include "cheat_buttons.h" +#include "cheat.h" // bss @@ -370,7 +370,7 @@ bool fileGetIsCheatUnlocked(save_data *save, s32 cheat) { s32 bits; - if (cheat >= 0 && cheat < CHEAT_20) + if (cheat >= 0 && cheat < CHEAT_INPUT_BUFFER_SIZE) { bits = save->unlocked_cheats_1 | save->unlocked_cheats_3 << 0x18 | save->unlocked_cheats_3 << 0x10 | save->unlocked_cheats_2 << 8; return ((1 << cheat) & bits) != 0; @@ -390,7 +390,7 @@ void fileSetSaveCheatUnlocked(save_data *save, s32 cheat) u32 i; u32 temp; - if (cheat >= 0 && cheat < CHEAT_20) + if (cheat >= 0 && cheat < CHEAT_INPUT_BUFFER_SIZE) { temp = 1 << (cheat); @@ -808,7 +808,7 @@ void fileUnlockStageInFolderAtDifficulty(s32 foldernum, LEVEL_SOLO_SEQUENCE stag */ void fileSaveFolderUnlockCheat(s32 foldernum, s32 cheat) { - if ((foldernum >= FOLDER1) && (foldernum < MAX_FOLDER_COUNT) && (cheat >= 0) && (cheat < CHEAT_20)) + if ((foldernum >= FOLDER1) && (foldernum < MAX_FOLDER_COUNT) && (cheat >= 0) && (cheat < CHEAT_INPUT_BUFFER_SIZE)) { save_data *save = fileGetSaveForFoldernum(foldernum); diff --git a/src/game/unk_0C0A70.c b/src/game/frametiming.c similarity index 99% rename from src/game/unk_0C0A70.c rename to src/game/frametiming.c index ae237431..cb8e24a3 100644 --- a/src/game/unk_0C0A70.c +++ b/src/game/frametiming.c @@ -1,5 +1,5 @@ #include -#include "unk_0C0A70.h" +#include "frametiming.h" // data s32 lastFrameCounter = -1; diff --git a/src/game/unk_0C0A70.h b/src/game/frametiming.h similarity index 100% rename from src/game/unk_0C0A70.h rename to src/game/frametiming.h diff --git a/src/game/front.c b/src/game/front.c index 4bc5acd0..1722c60d 100644 --- a/src/game/front.c +++ b/src/game/front.c @@ -1,12 +1,12 @@ #include -#include +#include #include "assets/image_externs.h" #include #include #include #include #include -#include "lvl_text.h" +#include "language.h" #include #include #include @@ -14,13 +14,13 @@ #include "bondview.h" #include "chr.h" #include "chr_b.h" -#include "chrlv.h" -#include "cheat_buttons.h" +#include "chraction.h" +#include "cheat.h" #include "chrobjdata.h" #include "file2.h" #include "front.h" #include "image_bank.h" -#include "lvl.h" +#include "lv.h" #include "mp_weapon.h" #include "math_floor.h" #include "objective_status.h" @@ -34,7 +34,6 @@ #include "objecthandler.h" #include "dyn.h" #include "assets/obseg/text/LtitleE.h" -#include "textrelated.h" #include "matrixmath.h" #include "bg.h" #include "chrai.h" @@ -43,6 +42,7 @@ #include "image.h" #include "ob.h" #include "gbi_extension.h" +#include "model.h" @@ -310,13 +310,13 @@ Lights1 ninlogolight = gdSPDefLights1( f32 slider_007_mode_reaction = 0.0f; f32 slider_007_mode_health = 1.0f; -f32 slider_007_mode_accuracy = 1.0f; f32 slider_007_mode_damage = 1.0f; +f32 slider_007_mode_accuracy = 1.0f; -rgba_u8 D_8002A9B0 = { 160, 0, 0, 0 }; -rgba_u8 D_8002A9B4 = { 150, 0, 0, 0 }; -rgba_u8 D_8002A9B8 = { 40, 0, 0, 0 }; -rgba_u8 D_8002A9BC = { 140, 0, 0, 0 }; +/* 0x8002A9B0 */ rgba_u8 textglowR = { 160, 0, 0, 0 }; +/* 0x8002A9B4 */ rgba_u8 textglowG = { 150, 0, 0, 0 }; +/* 0x8002A9B8 */ rgba_u8 textglowB = { 40, 0, 0, 0 }; +/* 0x8002A9BC */ rgba_u8 textglowA = { 140, 0, 0, 0 }; struct coord3d legalpage_pos = {0.0f, 0.0f, 0.0f}; @@ -335,7 +335,7 @@ struct legal_screen_text legalpage_text_array[] = { { 80, 280, LEFT_ALIGN, CENTER_ALIGN, getStringID(LTITLE, TITLE_STR_18_EMI), 0} //"Used by permission of EMI Unart Catalog Inc.\n" }; -ModelRenderData D_8002AABC = {NULL, +/* 0x8002AABC */ ModelRenderData legalscreen_MRD = {NULL, TRUE, 0x00000003, NULL, @@ -358,7 +358,7 @@ ModelRenderData D_8002AABC = {NULL, struct coord3d nintendologo_pos = {0}; -ModelRenderData D_8002AB08 = {NULL, +ModelRenderData nintendologo_MRD = {NULL, TRUE, 0x00000003, NULL, @@ -381,7 +381,7 @@ ModelRenderData D_8002AB08 = {NULL, struct coord3d goldeneyelogo_pos = { 0 }; -ModelRenderData D_8002AB54 = {NULL, +ModelRenderData goldeneyelogo_MRD = {NULL, TRUE, 0x00000003, NULL, @@ -402,7 +402,7 @@ ModelRenderData D_8002AB54 = {NULL, CULLMODE_BOTH}; -struct coord3d D_8002AB94[] = { +struct coord3d folderpositions[] = { {-900.0f, 800.0f, 0.0f}, {1800.0f, 800.0f, 0.0f}, {-1800.0f, -200.0f, 0.0f}, @@ -539,11 +539,13 @@ struct mp_stage_setup multi_stage_setups[] = { {getStringID(LTITLE, TITLE_STR_170_WATERCAVERNS), getStringID(LTITLE, TITLE_STR_171_CAVERNS), IMG_MP_CAVERNS, LEVELID_CAVERNS, SP_LEVEL_CAVERNS, 1, 3}, {getStringID(LTITLE, TITLE_STR_172_EGYPTIANTEMPLEMP), getStringID(LTITLE, TITLE_STR_173_EGYPTIANMP), IMG_MP_EGYPT, LEVELID_EGYPT, SP_LEVEL_EGYPT, 1, 2} //{getStringID(LTITLE, TITLE_STR_174_CITADEL), getStringID(LTITLE, TITLE_STR_175_CITADEL2), IMG_MP_RANDOM, LEVELID_CITADEL, -1, 1, 4}, //Citadel (old format setup) - //{getStringID(LTITLE, TITLE_STR_176_DEST), getStringID(LTITLE, TITLE_STR_177_DEST2), IMG_MP_FRIGATE, LEVELID_FRIGATE, -1, 1, 4}, //dest (needs setup) - //{getStringID(LTITLE, TITLE_STR_178_STAT), getStringID(LTITLE, TITLE_STR_179_STAT2), IMG_MP_STATUE, LEVELID_STATUE, -1, 1, 2}, //stat (works) - //{getStringID(LTITLE, TITLE_STR_180_CRAD), getStringID(LTITLE, TITLE_STR_181_CRADLE2), IMG_MP_CRADLE, LEVELID_CRADLE, -1, 1, 2}, //crad (works) - //{getStringID(LTITLE, TITLE_STR_182_AZT), getStringID(LTITLE, TITLE_STR_183_AZT2), IMG_MP_AZTEC, LEVELID_AZTEC, -1, 1, 4}, //azt (needs setup) - + //{getStringID(LTITLE, TITLE_STR_176_DEST), getStringID(LTITLE, TITLE_STR_177_DEST2), IMG_MP_FRIGATE, LEVELID_FRIGATE, SP_LEVEL_FRIGATE, 1, 4}, //dest (has xbla setup) + //{getStringID(LTITLE, TITLE_STR_178_STAT), getStringID(LTITLE, TITLE_STR_179_STAT2), IMG_MP_STATUE, LEVELID_STATUE, SP_LEVEL_STATUE, 1, 2}, //stat (works) + //{getStringID(LTITLE, TITLE_STR_180_CRAD), getStringID(LTITLE, TITLE_STR_181_CRADLE2), IMG_MP_CRADLE, LEVELID_CRADLE, SP_LEVEL_CRADLE, 1, 2}, //crad (works) + //{getStringID(LTITLE, TITLE_STR_182_AZT), getStringID(LTITLE, TITLE_STR_183_AZT2), IMG_MP_AZTEC, LEVELID_AZTEC, SP_LEVEL_AZTEC, 1, 4}, //azt (needs setup) + //{getStringID(LTITLE, TITLE_STR_123_RUN), getStringID(LTITLE, TITLE_STR_123_RUN), IMG_MP_RUNWAY, LEVELID_RUNWAY, SP_LEVEL_RUN, 1, 4}, //runway (xbla setup) + //{getStringID(LTITLE, TITLE_STR_121_DAM), getStringID(LTITLE, TITLE_STR_121_DAM), IMG_MP_DAM, LEVELID_DAM, SP_LEVEL_DAM, 1, 4}, //dam (xbla setup) + //{getStringID(LTITLE, TITLE_STR_138_DEPOT), getStringID(LTITLE, TITLE_STR_138_DEPOT), IMG_MP_DEPOT, LEVELID_DEPOT, SP_LEVEL_DEPOT, 1, 4}, //depot (xbla setup) }; s32 num_chars_selectable_mp = 8; @@ -633,23 +635,23 @@ struct MP_selectable_chars mp_chr_setup[] = { {getStringID(LTITLE, TITLE_STR_288_RUSSIANINFANTRY), MALE, IMG_MPC_RANDOM, BODY_Russian_Infantry, HEAD_Male_Karl, 1.0}, {getStringID(LTITLE, TITLE_STR_289_SCIENTIST), MALE, IMG_MPC_RANDOM, BODY_Scientist_1_Male, HEAD_Male_Dave_Dr_Doak, 1.0}, {getStringID(LTITLE, TITLE_STR_289_SCIENTIST), FEMALE, IMG_MPC_RANDOM, BODY_Scientist_2_Female, HEAD_Female_Sally, 1.0}, - {getStringID(LTITLE, TITLE_STR_290), MALE, IMG_MPC_RANDOM, BODY_Russian_Commandant, HEAD_Male_Martin, 1.0}, - {getStringID(LTITLE, TITLE_STR_291), MALE, IMG_MPC_RANDOM, BODY_Janus_Marine, HEAD_Male_Steve_Ellis, 1.0}, - {getStringID(LTITLE, TITLE_STR_292), MALE, IMG_MPC_RANDOM, BODY_Naval_Officer, HEAD_Male_Duncan, 1.0}, - {getStringID(LTITLE, TITLE_STR_293), MALE, IMG_MPC_RANDOM, BODY_Helicopter_Pilot, HEAD_Male_Pete, 1.0}, - {getStringID(LTITLE, TITLE_STR_294), MALE, IMG_MPC_RANDOM, BODY_St_Petersburg_Guard, HEAD_Male_Ken, 1.0}, - {getStringID(LTITLE, TITLE_STR_295), FEMALE, IMG_MPC_RANDOM, BODY_Civilian_1_Female, HEAD_Female_Marion_Rosika, 1.0}, - {getStringID(LTITLE, TITLE_STR_295), MALE, IMG_MPC_RANDOM, BODY_Civilian_2, HEAD_Male_Graeme, 1.0}, - {getStringID(LTITLE, TITLE_STR_295), MALE, IMG_MPC_RANDOM, BODY_Civilian_3, HEAD_Male_Grant, 1.0}, - {getStringID(LTITLE, TITLE_STR_295), MALE, IMG_MPC_RANDOM, BODY_Civilian_4, HEAD_Male_Dwayne, 1.0}, - {getStringID(LTITLE, TITLE_STR_296), MALE, IMG_MPC_RANDOM, BODY_Siberian_Guard_1_Mishkin, HEAD_Male_Lee, 1.0}, - {getStringID(LTITLE, TITLE_STR_297), MALE, IMG_MPC_RANDOM, BODY_Arctic_Commando, HEAD_Male_Chris, 1.0}, - {getStringID(LTITLE, TITLE_STR_296), MALE, IMG_MPC_RANDOM, BODY_Siberian_Guard_2, HEAD_Male_Scott, 1.0}, - {getStringID(LTITLE, TITLE_STR_298), MALE, IMG_MPC_RANDOM, BODY_Siberian_Special_Forces, HEAD_Male_Alan, 1.0}, - {getStringID(LTITLE, TITLE_STR_299), MALE, IMG_MPC_RANDOM, BODY_Jungle_Commando, HEAD_Male_Joel, 1.0}, - {getStringID(LTITLE, TITLE_STR_300), MALE, IMG_MPC_RANDOM, BODY_Janus_Special_Forces, HEAD_Male_B, 1.0}, - {getStringID(LTITLE, TITLE_STR_301), MALE, IMG_MPC_RANDOM, BODY_Moonraker_Elite_1_Male, HEAD_Male_Neil, 1.0}, - {getStringID(LTITLE, TITLE_STR_301), FEMALE, IMG_MPC_RANDOM, BODY_Moonraker_Elite_2_Female, HEAD_Female_Vivien, 1.0}, + {getStringID(LTITLE, TITLE_STR_290_RUSSIANCOMMANDANT), MALE, IMG_MPC_RANDOM, BODY_Russian_Commandant, HEAD_Male_Martin, 1.0}, + {getStringID(LTITLE, TITLE_STR_291_JANUSMARINE), MALE, IMG_MPC_RANDOM, BODY_Janus_Marine, HEAD_Male_Steve_Ellis, 1.0}, + {getStringID(LTITLE, TITLE_STR_292_NAVALOFFICER), MALE, IMG_MPC_RANDOM, BODY_Naval_Officer, HEAD_Male_Duncan, 1.0}, + {getStringID(LTITLE, TITLE_STR_293_HELICOPTERPILOT), MALE, IMG_MPC_RANDOM, BODY_Helicopter_Pilot, HEAD_Male_Pete, 1.0}, + {getStringID(LTITLE, TITLE_STR_294_STPETERSBURGARD), MALE, IMG_MPC_RANDOM, BODY_St_Petersburg_Guard, HEAD_Male_Ken, 1.0}, + {getStringID(LTITLE, TITLE_STR_295_CIVILIAN), FEMALE, IMG_MPC_RANDOM, BODY_Civilian_1_Female, HEAD_Female_Marion_Rosika, 1.0}, + {getStringID(LTITLE, TITLE_STR_295_CIVILIAN), MALE, IMG_MPC_RANDOM, BODY_Civilian_2, HEAD_Male_Graeme, 1.0}, + {getStringID(LTITLE, TITLE_STR_295_CIVILIAN), MALE, IMG_MPC_RANDOM, BODY_Civilian_3, HEAD_Male_Grant, 1.0}, + {getStringID(LTITLE, TITLE_STR_295_CIVILIAN), MALE, IMG_MPC_RANDOM, BODY_Civilian_4, HEAD_Male_Dwayne, 1.0}, + {getStringID(LTITLE, TITLE_STR_296_SIBERIANGUARD), MALE, IMG_MPC_RANDOM, BODY_Siberian_Guard_1_Mishkin, HEAD_Male_Lee, 1.0}, + {getStringID(LTITLE, TITLE_STR_297_ARCTICCOMMANDO), MALE, IMG_MPC_RANDOM, BODY_Arctic_Commando, HEAD_Male_Chris, 1.0}, + {getStringID(LTITLE, TITLE_STR_296_SIBERIANGUARD), MALE, IMG_MPC_RANDOM, BODY_Siberian_Guard_2, HEAD_Male_Scott, 1.0}, + {getStringID(LTITLE, TITLE_STR_298_SIBERIANSPECIALFORCES), MALE, IMG_MPC_RANDOM, BODY_Siberian_Special_Forces, HEAD_Male_Alan, 1.0}, + {getStringID(LTITLE, TITLE_STR_299_JUNGLECOMMANDO), MALE, IMG_MPC_RANDOM, BODY_Jungle_Commando, HEAD_Male_Joel, 1.0}, + {getStringID(LTITLE, TITLE_STR_300_JANUSSPECIALFORCES), MALE, IMG_MPC_RANDOM, BODY_Janus_Special_Forces, HEAD_Male_B, 1.0}, + {getStringID(LTITLE, TITLE_STR_301_MOONRAKERELITE), MALE, IMG_MPC_RANDOM, BODY_Moonraker_Elite_1_Male, HEAD_Male_Neil, 1.0}, + {getStringID(LTITLE, TITLE_STR_301_MOONRAKERELITE), FEMALE, IMG_MPC_RANDOM, BODY_Moonraker_Elite_2_Female, HEAD_Female_Vivien, 1.0}, {getStringID(LTITLE, TITLE_STR_196_ROSIKA), FEMALE, IMG_MPC_RANDOM, BODY_Rosika, HEAD_Female_Marion_Rosika, 0.88529998}, {getStringID(LTITLE, TITLE_STR_197_KARL), MALE, IMG_MPC_RANDOM, BODY_Brosnan_Tuxedo, HEAD_Male_Karl, 1.0446}, {getStringID(LTITLE, TITLE_STR_198_MARTIN), MALE, IMG_MPC_RANDOM, BODY_Brosnan_Tuxedo, HEAD_Male_Martin, 1.0446}, @@ -758,7 +760,7 @@ s16 solo_target_time_array[20][3] = { }; s32 totalunlockedcheats = 0; -s32 D_8002B5E0 = 0; +s32 cheathighlighted = 0; // 0x8002B5E0 u32 MP_menu_selected_option = 0; @@ -770,41 +772,41 @@ struct Model *cast_model_weapon = NULL; u32 full_actor_intro = 0; struct intro_char intro_char_table[] = { - {BODY_Brosnan_Tuxedo, HEAD_Male_Brosnan_Tuxedo, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_228_THEACTORS), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, - {BODY_Special_Operations_Uniform, HEAD_Male_Brosnan_Boiler, getStringID(LTITLE, TITLE_STR_229_STARRING), getStringID(LTITLE, TITLE_STR_232_007), getStringID(LTITLE, TITLE_STR_233_JAMESBOND), 0, 0}, - {BODY_Natalya_Skirt, 0xFFFFFFFF, getStringID(LTITLE, TITLE_STR_229_STARRING), getStringID(LTITLE, TITLE_STR_234_NATALYASIMONOVA), getStringID(LTITLE, TITLE_STR_227_LF), 0, 0}, - {BODY_Trevelyan_006, 0xFFFFFFFF, getStringID(LTITLE, TITLE_STR_229_STARRING), getStringID(LTITLE, TITLE_STR_235_006), getStringID(LTITLE, TITLE_STR_236_ALECTREVELYAN), 0, 0}, - {BODY_Xenia, 0xFFFFFFFF, getStringID(LTITLE, TITLE_STR_230_ALSOFEATURING), getStringID(LTITLE, TITLE_STR_237_JANUSOPPERATIVE), getStringID(LTITLE, TITLE_STR_238_XENIAONPTOPP), 0, 0}, - {BODY_Ourumov, 0xFFFFFFFF, getStringID(LTITLE, TITLE_STR_230_ALSOFEATURING), getStringID(LTITLE, TITLE_STR_239_GENERAL), getStringID(LTITLE, TITLE_STR_240_ARKADYOURUMOV), 0, 0}, - {BODY_Boris, 0xFFFFFFFF, getStringID(LTITLE, TITLE_STR_230_ALSOFEATURING), getStringID(LTITLE, TITLE_STR_241_BORISGRISHENKO), getStringID(LTITLE, TITLE_STR_227_LF), 0, 0}, - {BODY_Valentin_, 0xFFFFFFFF, getStringID(LTITLE, TITLE_STR_230_ALSOFEATURING), getStringID(LTITLE, TITLE_STR_242_EXKGBAGENT), getStringID(LTITLE, TITLE_STR_243_VELENTINZUKOVSKY), 0, 0}, - {BODY_Siberian_Guard_1_Mishkin, 0x45, getStringID(LTITLE, TITLE_STR_230_ALSOFEATURING), getStringID(LTITLE, TITLE_STR_244_DEFENSEMINISTER), getStringID(LTITLE, TITLE_STR_245_DIMITRIMISHKIN), 0, 0}, - {BODY_Russian_Soldier, 0xFFFFFF9F, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_253_RUSSIANSOLDIER), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, - {BODY_Russian_Infantry, 0xFFFFFF9F, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_252_RUSSIANINFANTRY), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, - {BODY_Scientist_1_Male, 0xFFFFFF9F, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_263_SCIENTIST), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, - {BODY_Scientist_2_Female, 0xFFFFFF9F, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_263_SCIENTIST), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, - {BODY_Russian_Commandant, 0xFFFFFF9F, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_256_RUSSIANCOMMANDANT), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, - {BODY_Janus_Marine, 0xFFFFFF9F, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_254_JANUSMARINE), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, - {BODY_Naval_Officer, 0xFFFFFF9F, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_257_NAVALOFFICER), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, - {BODY_Helicopter_Pilot, 0xFFFFFFFF, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_262_HELICOPTERPILOT), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, - {BODY_St_Petersburg_Guard, 0xFFFFFF9F, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_251_STPETERSBURGGUARD), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, - {BODY_Civilian_1_Female, 0xFFFFFF9F, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_264_CIVILIAN), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, - {BODY_Civilian_2, 0xFFFFFF9F, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_264_CIVILIAN), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, - {BODY_Civilian_3, 0xFFFFFF9F, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_264_CIVILIAN), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, - {BODY_Civilian_4, 0xFFFFFF9F, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_264_CIVILIAN), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, - {BODY_Siberian_Guard_1_Mishkin, 0xFFFFFF9F, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_258_SIBERIANGUARD), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, - {BODY_Arctic_Commando, 0xFFFFFF9F, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_259_ARCTICCOMMANDO), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, - {BODY_Siberian_Guard_2, 0xFFFFFF9F, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_258_SIBERIANGUARD), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, - {BODY_Siberian_Special_Forces, 0xFFFFFFFF, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_260_SIBERIANSPECIALFORCES), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, - {BODY_Jungle_Commando, 0xFFFFFF9F, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_250_JUNGLECOMMANDO), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, - {BODY_Janus_Special_Forces, 0xFFFFFF9F, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_255_JANUSSPECIALFORCES), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, - {BODY_Moonraker_Elite_1_Male, 0xFFFFFF9F, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_261_MOOKRAKERELITE), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, - {BODY_Moonraker_Elite_2_Female, 0xFFFFFF9F, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_261_MOOKRAKERELITE), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, - {BODY_Mayday, 0xFFFFFFFF, getStringID(LTITLE, TITLE_STR_231_GUESTSTAR), getStringID(LTITLE, TITLE_STR_246_MAYDAY), getStringID(LTITLE, TITLE_STR_227_LF), 0, 0}, - {BODY_Jaws, 0xFFFFFFFF, getStringID(LTITLE, TITLE_STR_231_GUESTSTAR), getStringID(LTITLE, TITLE_STR_247_JAWS), getStringID(LTITLE, TITLE_STR_227_LF), 0, 0}, - {BODY_Oddjob, 0xFFFFFFFF, getStringID(LTITLE, TITLE_STR_231_GUESTSTAR), getStringID(LTITLE, TITLE_STR_248_ODDJOB), getStringID(LTITLE, TITLE_STR_227_LF), 0, 0}, - {BODY_Baron_Samedi, 0xFFFFFFFF, getStringID(LTITLE, TITLE_STR_231_GUESTSTAR), getStringID(LTITLE, TITLE_STR_249_BERONSAMEDI), getStringID(LTITLE, TITLE_STR_227_LF), 0, 0}, - {0xFFFFFFFF, 0, 0, 0, 0, 0, 0} + {BODY_Brosnan_Tuxedo, HEAD_Male_Brosnan_Tuxedo, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_228_THEACTORS), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, + {BODY_Special_Operations_Uniform, HEAD_Male_Brosnan_Boiler, getStringID(LTITLE, TITLE_STR_229_STARRING), getStringID(LTITLE, TITLE_STR_232_007), getStringID(LTITLE, TITLE_STR_233_JAMESBOND), 0, 0}, + {BODY_Natalya_Skirt, HEAD_FIXED, getStringID(LTITLE, TITLE_STR_229_STARRING), getStringID(LTITLE, TITLE_STR_234_NATALYASIMONOVA), getStringID(LTITLE, TITLE_STR_227_LF), 0, 0}, + {BODY_Trevelyan_006, HEAD_FIXED, getStringID(LTITLE, TITLE_STR_229_STARRING), getStringID(LTITLE, TITLE_STR_235_006), getStringID(LTITLE, TITLE_STR_236_ALECTREVELYAN), 0, 0}, + {BODY_Xenia, HEAD_FIXED, getStringID(LTITLE, TITLE_STR_230_ALSOFEATURING), getStringID(LTITLE, TITLE_STR_237_JANUSOPPERATIVE), getStringID(LTITLE, TITLE_STR_238_XENIAONPTOPP), 0, 0}, + {BODY_Ourumov, HEAD_FIXED, getStringID(LTITLE, TITLE_STR_230_ALSOFEATURING), getStringID(LTITLE, TITLE_STR_239_GENERAL), getStringID(LTITLE, TITLE_STR_240_ARKADYOURUMOV), 0, 0}, + {BODY_Boris, HEAD_FIXED, getStringID(LTITLE, TITLE_STR_230_ALSOFEATURING), getStringID(LTITLE, TITLE_STR_241_BORISGRISHENKO), getStringID(LTITLE, TITLE_STR_227_LF), 0, 0}, + {BODY_Valentin_, HEAD_FIXED, getStringID(LTITLE, TITLE_STR_230_ALSOFEATURING), getStringID(LTITLE, TITLE_STR_242_EXKGBAGENT), getStringID(LTITLE, TITLE_STR_243_VELENTINZUKOVSKY), 0, 0}, + {BODY_Siberian_Guard_1_Mishkin, HEAD_Male_Mishkin, getStringID(LTITLE, TITLE_STR_230_ALSOFEATURING), getStringID(LTITLE, TITLE_STR_244_DEFENSEMINISTER), getStringID(LTITLE, TITLE_STR_245_DIMITRIMISHKIN), 0, 0}, + {BODY_Russian_Soldier, HEAD_RANDOM, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_253_RUSSIANSOLDIER), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, + {BODY_Russian_Infantry, HEAD_RANDOM, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_252_RUSSIANINFANTRY), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, + {BODY_Scientist_1_Male, HEAD_RANDOM, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_263_SCIENTIST), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, + {BODY_Scientist_2_Female, HEAD_RANDOM, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_263_SCIENTIST), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, + {BODY_Russian_Commandant, HEAD_RANDOM, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_256_RUSSIANCOMMANDANT), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, + {BODY_Janus_Marine, HEAD_RANDOM, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_254_JANUSMARINE), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, + {BODY_Naval_Officer, HEAD_RANDOM, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_257_NAVALOFFICER), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, + {BODY_Helicopter_Pilot, HEAD_FIXED, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_262_HELICOPTERPILOT), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, + {BODY_St_Petersburg_Guard, HEAD_RANDOM, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_251_STPETERSBURGGUARD), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, + {BODY_Civilian_1_Female, HEAD_RANDOM, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_264_CIVILIAN), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, + {BODY_Civilian_2, HEAD_RANDOM, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_264_CIVILIAN), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, + {BODY_Civilian_3, HEAD_RANDOM, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_264_CIVILIAN), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, + {BODY_Civilian_4, HEAD_RANDOM, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_264_CIVILIAN), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, + {BODY_Siberian_Guard_1_Mishkin, HEAD_RANDOM, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_258_SIBERIANGUARD), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, + {BODY_Arctic_Commando, HEAD_RANDOM, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_259_ARCTICCOMMANDO), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, + {BODY_Siberian_Guard_2, HEAD_RANDOM, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_258_SIBERIANGUARD), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, + {BODY_Siberian_Special_Forces, HEAD_FIXED, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_260_SIBERIANSPECIALFORCES), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, + {BODY_Jungle_Commando, HEAD_RANDOM, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_250_JUNGLECOMMANDO), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, + {BODY_Janus_Special_Forces, HEAD_RANDOM, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_255_JANUSSPECIALFORCES), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, + {BODY_Moonraker_Elite_1_Male, HEAD_RANDOM, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_261_MOOKRAKERELITE), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, + {BODY_Moonraker_Elite_2_Female, HEAD_RANDOM, getStringID(LTITLE, TITLE_STR_227_LF), getStringID(LTITLE, TITLE_STR_261_MOOKRAKERELITE), getStringID(LTITLE, TITLE_STR_227_LF), 0, 1}, + {BODY_Mayday, HEAD_FIXED, getStringID(LTITLE, TITLE_STR_231_GUESTSTAR), getStringID(LTITLE, TITLE_STR_246_MAYDAY), getStringID(LTITLE, TITLE_STR_227_LF), 0, 0}, + {BODY_Jaws, HEAD_FIXED, getStringID(LTITLE, TITLE_STR_231_GUESTSTAR), getStringID(LTITLE, TITLE_STR_247_JAWS), getStringID(LTITLE, TITLE_STR_227_LF), 0, 0}, + {BODY_Oddjob, HEAD_FIXED, getStringID(LTITLE, TITLE_STR_231_GUESTSTAR), getStringID(LTITLE, TITLE_STR_248_ODDJOB), getStringID(LTITLE, TITLE_STR_227_LF), 0, 0}, + {BODY_Baron_Samedi, HEAD_FIXED, getStringID(LTITLE, TITLE_STR_231_GUESTSTAR), getStringID(LTITLE, TITLE_STR_249_BERONSAMEDI), getStringID(LTITLE, TITLE_STR_227_LF), 0, 0}, + {0xFFFFFFFF, 0, 0, 0, 0, 0, 0} }; struct intro_animation intro_animation_table[] = { @@ -947,7 +949,7 @@ Gfx *frontPrintText(Gfx *gdl, s32 *x, s32 *y, s8 *text, s32 second_font_table, s { if (j_text_trigger != 0) { - gdl = textRenderGlow( + gdl = textRenderOutlined( gdl, x, y, @@ -955,7 +957,7 @@ Gfx *frontPrintText(Gfx *gdl, s32 *x, s32 *y, s8 *text, s32 second_font_table, s second_font_table, first_font_table, arg6, - (D_8002A9B0.r << 0x18) | (D_8002A9B4.r << 0x10) | (D_8002A9B8.r << 8) | D_8002A9BC.r, + (textglowR.r << 0x18) | (textglowG.r << 0x10) | (textglowB.r << 8) | textglowA.r, view_x, view_y, arg9, @@ -1111,7 +1113,7 @@ s32 frontCheckIfCheatIsUnlocked(s32 cheat) return fileIsEgyptCompletedOn00ForFolder(selected_folder_num); default: - do { + do {/* WARNING: Do nothing block with infinite loop */ } while( 1 ); } } @@ -1503,15 +1505,15 @@ Gfx *constructor_menu00_legalscreen(Gfx *DL) Mtxf sp58; struct legal_screen_text *legal_text_ptr; - spE4 = D_8002AABC; + spE4 = legalscreen_MRD; DL = insert_imageDL(DL); - matrix_4x4_7F059694(&spA0, 0.0f, 0.0f, 4000.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f); + matrix_4x4_set_lookat_target(&spA0, 0.0f, 0.0f, 4000.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f); spE4.unk_matrix = &spA0; spE4.mtxlist = (Mtxf*)dynAllocate(logoinst->obj->numMatrices << 6); matrix_4x4_copy(&spA0, spE4.mtxlist); logoinst->render_pos = spE4.mtxlist; - sub_GAME_7F06EFC4(logoinst); + modelUpdateNodeRelations(logoinst); spE4.unk08 = 3; spE4.unk04 = 0; spE4.gdl = DL; @@ -1551,10 +1553,10 @@ GLOBAL_ASM( glabel constructor_menu00_legalscreen /* 03F410 7F00A8E0 27BDFED8 */ addiu $sp, $sp, -0x128 /* 03F414 7F00A8E4 AFB10034 */ sw $s1, 0x34($sp) -/* 03F418 7F00A8E8 3C0E8003 */ lui $t6, %hi(D_8002AABC) +/* 03F418 7F00A8E8 3C0E8003 */ lui $t6, %hi(legalscreen_MRD) /* 03F41C 7F00A8EC 27B100E4 */ addiu $s1, $sp, 0xe4 /* 03F420 7F00A8F0 AFB40040 */ sw $s4, 0x40($sp) -/* 03F424 7F00A8F4 25CEAABC */ addiu $t6, %lo(D_8002AABC) # addiu $t6, $t6, -0x5544 +/* 03F424 7F00A8F4 25CEAABC */ addiu $t6, %lo(legalscreen_MRD) # addiu $t6, $t6, -0x5544 /* 03F428 7F00A8F8 0080A025 */ move $s4, $a0 /* 03F42C 7F00A8FC AFBF0044 */ sw $ra, 0x44($sp) /* 03F430 7F00A900 AFB3003C */ sw $s3, 0x3c($sp) @@ -1590,7 +1592,7 @@ glabel constructor_menu00_legalscreen /* 03F4A4 7F00A974 E7A00018 */ swc1 $f0, 0x18($sp) /* 03F4A8 7F00A978 E7A0001C */ swc1 $f0, 0x1c($sp) /* 03F4AC 7F00A97C E7A00024 */ swc1 $f0, 0x24($sp) -/* 03F4B0 7F00A980 0FC165A5 */ jal matrix_4x4_7F059694 +/* 03F4B0 7F00A980 0FC165A5 */ jal matrix_4x4_set_lookat_target /* 03F4B4 7F00A984 E7A40020 */ swc1 $f4, 0x20($sp) /* 03F4B8 7F00A988 3C138003 */ lui $s3, %hi(logoinst) /* 03F4BC 7F00A98C 2673A958 */ addiu $s3, %lo(logoinst) # addiu $s3, $s3, -0x56a8 @@ -1608,7 +1610,7 @@ glabel constructor_menu00_legalscreen /* 03F4EC 7F00A9BC 8FAC00F4 */ lw $t4, 0xf4($sp) /* 03F4F0 7F00A9C0 8E6D0000 */ lw $t5, ($s3) /* 03F4F4 7F00A9C4 ADAC000C */ sw $t4, 0xc($t5) -/* 03F4F8 7F00A9C8 0FC1BBF1 */ jal sub_GAME_7F06EFC4 +/* 03F4F8 7F00A9C8 0FC1BBF1 */ jal modelUpdateNodeRelations /* 03F4FC 7F00A9CC 8E640000 */ lw $a0, ($s3) /* 03F500 7F00A9D0 24180003 */ li $t8, 3 /* 03F504 7F00A9D4 AFB800EC */ sw $t8, 0xec($sp) @@ -1649,12 +1651,12 @@ glabel constructor_menu00_legalscreen /* 03F588 7F00AA58 0FC2B366 */ jal microcode_constructor /* 03F58C 7F00AA5C 02802025 */ move $a0, $s4 /* 03F590 7F00AA60 3C108003 */ lui $s0, %hi(legalpage_text_array) -/* 03F594 7F00AA64 3C118003 */ lui $s1, %hi(D_8002AABC) +/* 03F594 7F00AA64 3C118003 */ lui $s1, %hi(legalscreen_MRD) /* 03F598 7F00AA68 3C138004 */ lui $s3, %hi(ptrFontZurichBold) /* 03F59C 7F00AA6C 3C128004 */ lui $s2, %hi(ptrFontZurichBoldChars) /* 03F5A0 7F00AA70 0040A025 */ move $s4, $v0 /* 03F5A4 7F00AA74 2610A9CC */ addiu $s0, %lo(legalpage_text_array) # addiu $s0, $s0, -0x5634 -/* 03F5A8 7F00AA78 2631AABC */ addiu $s1, %lo(D_8002AABC) # addiu $s1, $s1, -0x5544 +/* 03F5A8 7F00AA78 2631AABC */ addiu $s1, %lo(legalscreen_MRD) # addiu $s1, $s1, -0x5544 /* 03F5AC 7F00AA7C 26520EB8 */ addiu $s2, %lo(ptrFontZurichBoldChars) # addiu $s2, $s2, 0xeb8 /* 03F5B0 7F00AA80 26730EB4 */ addiu $s3, %lo(ptrFontZurichBold) # addiu $s3, $s3, 0xeb4 .L7F00AA84: @@ -1797,13 +1799,13 @@ void interface_menu01_nintendo(void) Gfx *constructor_menu01_nintendo(Gfx *DL) { - ModelRenderData sp128; + ModelRenderData ninlogo; s32 padding; - s32 var_v1; - Mtxf spE0; + s32 ambiantlight; + Mtxf ninlogoMtxf; s32 i; - sp128 = D_8002AB08; + ninlogo = nintendologo_MRD; DL = insert_imageDL(DL); @@ -1814,26 +1816,26 @@ Gfx *constructor_menu01_nintendo(Gfx *DL) #if defined(VERSION_EU) // 0x100000000 ? 0xFFFECD34 = 0x132CC (78540 decimal) - var_v1 = 0xFF - ((s32) ((g_MenuTimer * 0xFF) + 0xFFFECD34) / 83); + ambiantlight = 0xFF - ((s32) ((g_MenuTimer * 0xFF) + 0xFFFECD34) / 83); #else // 0x100000000 ? 0xFFFE8F72 = 0x1708E (94350 decimal) - var_v1 = 0xFF - ((s32) ((g_MenuTimer * 0xFF) + 0xFFFE8F72) / 100); + ambiantlight = 0xFF - ((s32) ((g_MenuTimer * 0xFF) + 0xFFFE8F72) / 100); #endif - if (var_v1 >= 0x100) + if (ambiantlight >= 0x100) { - var_v1 = 0xff; + ambiantlight = 0xff; } - if (var_v1 < 0) + if (ambiantlight < 0) { - var_v1 = 0; + ambiantlight = 0; } - ninlogolight.a.l.colc[2] = var_v1; - ninlogolight.a.l.colc[1] = var_v1; - ninlogolight.a.l.colc[0] = var_v1; - ninlogolight.a.l.col[2] = var_v1; - ninlogolight.a.l.col[1] = var_v1; - ninlogolight.a.l.col[0] = var_v1; + ninlogolight.a.l.colc[2] = ambiantlight; + ninlogolight.a.l.colc[1] = ambiantlight; + ninlogolight.a.l.colc[0] = ambiantlight; + ninlogolight.a.l.col[2] = ambiantlight; + ninlogolight.a.l.col[1] = ambiantlight; + ninlogolight.a.l.col[0] = ambiantlight; #if defined(VERSION_EU) ninLogoRotRate += 0.0209439527243f; @@ -1845,10 +1847,10 @@ Gfx *constructor_menu01_nintendo(Gfx *DL) // needs to be declared here for the stack to match. if(1) { - Mtxf sp90; + Mtxf tmpMtx; - matrix_4x4_set_rotation_around_y(ninLogoRotRate, &sp90); - matrix_scalar_multiply_3(ninLogoScale, (f32*)&sp90); + matrix_4x4_set_rotation_around_y(ninLogoRotRate, &tmpMtx); + matrix_scalar_multiply_3(ninLogoScale, (f32*)&tmpMtx); #if defined(VERSION_EU) ninLogoScale *= 1.09647190571f; @@ -1860,37 +1862,37 @@ Gfx *constructor_menu01_nintendo(Gfx *DL) ninLogoScale = 1.1f; } - matrix_4x4_7F059694(&spE0, 0.0f, 0.0f, 4000.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f); - matrix_4x4_multiply_in_place(&spE0, &sp90); - matrix_4x4_copy(&sp90, &spE0); + matrix_4x4_set_lookat_target(&ninlogoMtxf, 0.0f, 0.0f, 4000.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f); + matrix_4x4_multiply_in_place(&ninlogoMtxf, &tmpMtx); + matrix_4x4_copy(&tmpMtx, &ninlogoMtxf); } - sp128.unk_matrix = &spE0; + ninlogo.unk_matrix = &ninlogoMtxf; - sp128.mtxlist = dynAllocate(logoinst->obj->numMatrices << 6); + ninlogo.mtxlist = dynAllocate(logoinst->obj->numMatrices << 6); - matrix_4x4_copy(&spE0, sp128.mtxlist); + matrix_4x4_copy(&ninlogoMtxf, ninlogo.mtxlist); - logoinst->render_pos = (union RenderPosView*)sp128.mtxlist; + logoinst->render_pos = (union RenderPosView*)ninlogo.mtxlist; - sub_GAME_7F06EFC4(logoinst); + modelUpdateNodeRelations(logoinst); - sp128.flags = 3; - sp128.zbufferenabled = FALSE; - sp128.gdl = DL; + ninlogo.flags = 3; + ninlogo.zbufferenabled = FALSE; + ninlogo.gdl = DL; - subdraw(&sp128, logoinst); + subdraw(&ninlogo, logoinst); - DL = sp128.gdl; + DL = ninlogo.gdl; for (i=0; iobj->numMatrices; i++) { - Mtxf sp50; + Mtxf tmpMtxf; s32 padding2; // hack: source address steps by sizeof(Mtxf), but can't get that to match - matrix_4x4_copy(&((s8*)logoinst->render_pos)[i*0x40], &sp50); - matrix_4x4_f32_to_s32(&sp50, &((Mtxf*)logoinst->render_pos)[i]); + matrix_4x4_copy(&((s8*)logoinst->render_pos)[i*0x40], &tmpMtxf); + matrix_4x4_f32_to_s32(&tmpMtxf, &((Mtxf*)logoinst->render_pos)[i]); if(i); } @@ -1912,9 +1914,13 @@ Gfx *constructor_menu01_nintendo(Gfx *DL) //******************************************************************************************************** //RARE LOGO //******************************************************************************************************** + +/* + * Address: 0x7F008B58 +*/ void init_menu02_rarelogo(void) { - sub_GAME_7F008B58(ptr_logo_and_walletbond_DL, 0x78000); + setupRarewareLogoData(ptr_logo_and_walletbond_DL, 0x78000); sndPlaySfx(g_musicSfxBufferPtr, RARELOGO_SFX, 0); } @@ -1924,7 +1930,7 @@ void update_menu02_rareware(void) { void interface_menu02_rareware(void) { - viSetUseZBuf(0); + viSetUseZBuf(FALSE); if (isGunBarrelInMode2()) { frontChangeMenu(MENU_EYE_INTRO, TRUE); @@ -1959,18 +1965,21 @@ Gfx * constructor_menu02_rareware(Gfx * DL) { //******************************************************************************************************** //GUNBARREL //******************************************************************************************************** -void init_menu03_eyeintro(void) { +void init_menu03_gunbarrel(void) { initializeGunBarrelIntro(ptr_logo_and_walletbond_DL, 0x78000); musicTrack1Play(M_INTRO); maybe_is_in_menu = TRUE; } -void update_menu_03_eye(void) { - sub_GAME_7F00920C(); +/* + * Address: 0x7F00920C +*/ +void update_menu_03_gunbarrel(void) { + clearChrGunModelInstances(); } void interface_menu03_eye(void) { - viSetUseZBuf(0); + viSetUseZBuf(FALSE); if (isGunBarrelInMode9()) { frontChangeMenu(MENU_GOLDENEYE_LOGO, TRUE); return; @@ -1986,7 +1995,7 @@ void interface_menu03_eye(void) { } Gfx * constructor_menu03_eye(Gfx * DL) { - return sub_GAME_7F009254(DL); + return renderGunbarrelEyeIntroSequence (DL); } @@ -2064,20 +2073,20 @@ void interface_menu04_goldeneyelogo(void) Gfx *constructor_menu04_goldeneyelogo(Gfx *DL) { - ModelRenderData sp140; + ModelRenderData gelogo; s32 padding[2]; - Mtxf spF8; + Mtxf logoMatrix; s32 i; - LookAt * temp_v0; - Mtxf spB0; + LookAt * logoLookAt; + Mtxf logoReflectMtx; - sp140 = D_8002AB54; + gelogo = goldeneyelogo_MRD; DL = viSetFillColor(DL, 0, 0, 0); DL = viFillScreen(DL); - temp_v0 = (LookAt *)dynAllocate7F0BD6F8(2); - guLookAtReflect(&spB0, temp_v0, 0.0f, 0.0f, 4000.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f); + logoLookAt = (LookAt *)dynAllocate7F0BD6F8(2); + guLookAtReflect(&logoReflectMtx, logoLookAt, 0.0f, 0.0f, 4000.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f); // Lights macro? These need to be on one line. gSPNumLights(DL++, 1); \ @@ -2085,34 +2094,34 @@ Gfx *constructor_menu04_goldeneyelogo(Gfx *DL) gSPLight(DL++, &gelogolight, 2); // gSPLookAt macro expands to gSPLookAtX + gSPLookAtY - gSPLookAt(DL++, temp_v0); + gSPLookAt(DL++, logoLookAt); - matrix_4x4_7F059694(&spF8, 0.0f, 0.0f, 3000.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f); - sp140.unk_matrix = &spF8; - sp140.mtxlist = dynAllocate(logoinst->obj->numMatrices << 6); + matrix_4x4_set_lookat_target(&logoMatrix, 0.0f, 0.0f, 3000.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f); + gelogo.unk_matrix = &logoMatrix; + gelogo.mtxlist = dynAllocate(logoinst->obj->numMatrices << 6); - matrix_scalar_multiply(1.2f, spF8.m[0]); - matrix_4x4_copy(&spF8, sp140.mtxlist); - logoinst->render_pos = (union RenderPosView*)sp140.mtxlist; + matrix_scalar_multiply(1.2f, logoMatrix.m[0]); + matrix_4x4_copy(&logoMatrix, gelogo.mtxlist); + logoinst->render_pos = (union RenderPosView*)gelogo.mtxlist; - sub_GAME_7F06EFC4(logoinst); + modelUpdateNodeRelations(logoinst); - sp140.flags = 3; - sp140.zbufferenabled = FALSE; - sp140.gdl = DL; + gelogo.flags = 3; + gelogo.zbufferenabled = FALSE; + gelogo.gdl = DL; - subdraw(&sp140, logoinst); + subdraw(&gelogo, logoinst); - DL = sp140.gdl; + DL = gelogo.gdl; for (i=0; iobj->numMatrices; i++) { - Mtxf sp50; + Mtxf tempMtxf; s32 padding2; // hack: source address steps by sizeof(Mtxf), but can't get that to match - matrix_4x4_copy(&((s8*)logoinst->render_pos)[i*0x40], &sp50); - matrix_4x4_f32_to_s32(&sp50, &((Mtxf*)logoinst->render_pos)[i]); + matrix_4x4_copy(&((s8*)logoinst->render_pos)[i*0x40], &tempMtxf); + matrix_4x4_f32_to_s32(&tempMtxf, &((Mtxf*)logoinst->render_pos)[i]); if(i); } @@ -2131,7 +2140,7 @@ void disable_all_switches(Model *arg0) { mnode = arg0->obj->Switches[i]; - if (mnode != NULL && (mnode->Opcode & 0xff) == 0x12) + if (mnode != NULL && (mnode->Opcode & 0xff) == MODELNODE_OPCODE_SWITCH) { union ModelRwData *unmrd; struct ModelRwData_SwitchRecord *srecord; @@ -2183,16 +2192,6 @@ void select_load_bond_picture(Model *objinstance, u32 bondID) -struct unk_walletbond_struct { - s32 Primary; - s32 unk04; - s32 unk08; - s32 unk0C; - s32 unk10; - s32 unk14; - s32 unk18; - s32 BaseAddr; -}; /** @@ -2227,15 +2226,15 @@ void load_walletbond(void) if (mnode != NULL) { - struct unk_walletbond_struct *srecord; + struct ModelRoData_DisplayList_CollisionRecord *srecord; struct ModelNode *b; Gfx *arg0; b = (struct ModelNode *)mnode; srecord = b->Data; - arg0 = (s32)srecord->BaseAddr + (srecord->Primary & 0xffffff); - bgLoadFromDynamicCCRMLUT(arg0, NULL, CCRMLUT_WALLETBOND); + arg0 = (s32)srecord->BaseAddr + ((s32)srecord->Primary & 0xffffff); + bgApplyDynamicCCRMLUT(arg0, NULL, CCRMLUT_WALLETBOND); } } } @@ -2263,8 +2262,8 @@ void frontCleanUpWalletBond(void) //******************************************************************************************************** void init_menu05_fileselect(void) { - s32 sp24 = 0x6e000; - Gfx* sp20 = (s32)(ptr_logo_and_walletbond_DL) + (s32)(4096*10); + s32 size = 0x6e000; + Gfx* DL = (s32)(ptr_logo_and_walletbond_DL) + (s32)(4096*10); int i; prev_keypresses = FALSE; @@ -2278,7 +2277,7 @@ void init_menu05_fileselect(void) tab_prev_selected = FALSE; folder_selected_for_deletion = FOLDER_INVALID; folder_selected_for_deletion_choice = FOLDER2; - sub_GAME_7F008DE4(&sp20, &sp24); + sub_GAME_7F008DE4(&DL, &size); load_walletbond(); if (maybe_is_in_menu){ musicTrack1Play(M_FOLDERS); @@ -2359,9 +2358,9 @@ s32 interface_menu05_fileselect(void) for (i1 = 0; i1 < 4; i1++) { - sp54 = &D_8002AB94[i1]; + sp54 = &folderpositions[i1]; - matrix_4x4_7F059694(&spC8, 0.0f, 0.0f, 4000.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f); + matrix_4x4_set_lookat_target(&spC8, 0.0f, 0.0f, 4000.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f); matrix_4x4_set_identity_and_position(sp54, &sp88); matrix_scalar_multiply(0.37f, (f32*)&sp88); matrix_4x4_multiply_in_place(&spC8, &sp88); @@ -2462,6 +2461,9 @@ s32 interface_menu05_fileselect(void) && (cursor_v_pos <= sp64.up)) { fileGetHighestStageDifficultyCompletedForFolder(i2, &sp60, &sp5C); +#ifdef DEBUG + osSyncPrintf("selected file %d\n", i2); +#endif if (joyGetButtonsPressedThisFrame(0, A_BUTTON | Z_TRIG | START_BUTTON) != 0) { @@ -2967,16 +2969,16 @@ Gfx *frontSetupMenuBackground(Gfx *DL) Mtxf sp88; Mtxf sp48; - temp_f0 = D_8002AB94[selected_folder_num].f[0]; - temp_f2 = D_8002AB94[selected_folder_num].f[1]; + temp_f0 = folderpositions[selected_folder_num].f[0]; + temp_f2 = folderpositions[selected_folder_num].f[1]; sp10C = D_8002AF84; temp_f0 += D_8002AFC4; temp_f2 += D_8002AFC8; - matrix_4x4_7F059694(&spC8, temp_f0, temp_f2, 4000.0f + D_8002AFCC, temp_f0, temp_f2, 0.0f, 0.0f, 1.0f, 0.0f); - matrix_4x4_set_identity_and_position(&D_8002AB94[selected_folder_num], &sp88); + matrix_4x4_set_lookat_target(&spC8, temp_f0, temp_f2, 4000.0f + D_8002AFCC, temp_f0, temp_f2, 0.0f, 0.0f, 1.0f, 0.0f); + matrix_4x4_set_identity_and_position(&folderpositions[selected_folder_num], &sp88); matrix_scalar_multiply(0.25f, sp88.m[0]); matrix_4x4_multiply_in_place(&spC8, &sp88); @@ -3141,10 +3143,10 @@ s32 get_highest_unlocked_difficulty_for_level(s32 arg0) if (mission_folder_setup_entries[pull_and_display_text_for_folder_a0(arg0)].stage_id >= 0) { - num = 2; + num = DIFFICULTY_00; if (fileIs007ModeUnlocked(selected_folder_num) || get_debug_007_unlock_flag()) { - num = 3; + num = DIFFICULTY_007; } for (difficulty=num; difficulty >= 0; difficulty--) @@ -3152,12 +3154,12 @@ s32 get_highest_unlocked_difficulty_for_level(s32 arg0) temp_v0 = fileIsStageUnlockedAtDifficulty(selected_folder_num, arg0, difficulty); if (g_AppendCheatSinglePlayer == 0) { - if (temp_v0 != 0) + if (temp_v0 != DIFFICULTY_AGENT) { return difficulty; } } - else if (temp_v0 == 3) + else if (temp_v0 == DIFFICULTY_007) { return difficulty; } @@ -3929,11 +3931,11 @@ void interface_menu09_007options(void) } else if (highlight_enemy_accuracy) { - slider_007_mode_accuracy = (f32) (temp_x * temp_x * 10.0f); + slider_007_mode_damage = (f32) (temp_x * temp_x * 10.0f); } else if (highlight_enemy_damage) { - slider_007_mode_damage = (f32) (temp_x * temp_x * 10.0f); + slider_007_mode_accuracy = (f32) (temp_x * temp_x * 10.0f); } } disable_all_switches(walletinst[0]); @@ -4032,7 +4034,7 @@ Gfx *constructor_menu09_007options(Gfx *DL) spC0C = 0xC5; DL = microcode_constructor_related_to_menus(DL, 0x37, 0xD6, 0x163, 0xE1, 0x32); - val = (sqrtf(slider_007_mode_accuracy / 10.0f)) * 300.0f; + val = (sqrtf(slider_007_mode_damage / 10.0f)) * 300.0f; DL = microcode_constructor_related_to_menus(DL, 0x37, spC0C + 0x11, val + 0x37, spC0C + 0x1c, 0x64); if (highlight_enemy_accuracy != 0) @@ -4042,7 +4044,7 @@ Gfx *constructor_menu09_007options(Gfx *DL) DL = frontPrintText(DL, &spC10, &spC0C, (s8*)spC14, ptrFontZurichBoldChars, ptrFontZurichBold, 0xFF, viGetX(), viGetY(), 0, 0); - sprintf((char*)&sp54, "%d%%\n", (s32) (slider_007_mode_accuracy * 100.0f)); + sprintf((char*)&sp54, "%d%%\n", (s32) (slider_007_mode_damage * 100.0f)); sp4C = 0; sp50 = 0; @@ -4060,7 +4062,7 @@ Gfx *constructor_menu09_007options(Gfx *DL) spC0C = 0xE6; DL = microcode_constructor_related_to_menus(DL, 0x37, 0xF7, 0x163, 0x102, 0x32); - val = (sqrtf(slider_007_mode_damage / 10.0f)) * 300.0f; + val = (sqrtf(slider_007_mode_accuracy / 10.0f)) * 300.0f; DL = microcode_constructor_related_to_menus(DL, 0x37, spC0C + 0x11, val + 0x37, spC0C + 0x1c, 0x64); if (highlight_enemy_damage != 0) @@ -4070,7 +4072,7 @@ Gfx *constructor_menu09_007options(Gfx *DL) DL = frontPrintText(DL, &spC10, &spC0C, (s8*)spC14, ptrFontZurichBoldChars, ptrFontZurichBold, 0xFF, viGetX(), viGetY(), 0, 0); - sprintf((char*)&sp54, "%d%%\n", (s32) (slider_007_mode_damage * 10.0f)); + sprintf((char*)&sp54, "%d%%\n", (s32) (slider_007_mode_accuracy * 10.0f)); sp4C = 0; sp50 = 0; @@ -4409,15 +4411,15 @@ void update_menu0E_mpoptions(void) // Address 0x7F010848 NTSC void interface_menu0E_mpoptions(void) { - s32 sp3C = 0; - s32 sp38 = 0; - s32 sp34 = 0; - s32 sp30 = 0; - s32 sp2C = 0; - s32 sp28 = 0; - s32 sp24 = 0; - s32 sp20 = 0; - s32 sp1C = 0; + s32 players_selected = 0; + s32 scenario_selected = 0; + s32 gameselect_selected = 0; + s32 gamelength_selected = 0; + s32 character_selected = 0; + s32 weapon_selected = 0; + s32 health_selected = 0; + s32 controlstyle_selected = 0; + s32 aimadjust_selected = 0; viSetFovY(FOV_Y_F); viSetAspect(ASPECT_RATIO_SD); @@ -4518,39 +4520,39 @@ void interface_menu0E_mpoptions(void) } else if (highlight_players) { - sp3C = 1; + players_selected = 1; } else if (highlight_scenario) { - sp38 = 1; + scenario_selected = 1; } else if (highlight_gameselect) { - sp34 = 1; + gameselect_selected = 1; } else if (highlight_gamelength) { - sp30 = 1; + gamelength_selected = 1; } else if (highlight_character) { - sp2C = 1; + character_selected = 1; } else if (highlight_weaponselect) { - sp28 = 1; + weapon_selected = 1; } else if (highlight_health) { - sp24 = 1; + health_selected = 1; } else if (highlight_controlstyle) { - sp20 = 1; + controlstyle_selected = 1; } else if (highlight_aimadjustment) { - sp1C = 1; + aimadjust_selected = 1; } sndPlaySfx((struct ALBankAlt_s *) g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, NULL); @@ -4597,59 +4599,59 @@ void interface_menu0E_mpoptions(void) return; } - if (sp3C) + if (players_selected) { - s32 temp_v1; + s32 tmpNumPlayers; if (joyGetControllerCount() < selected_num_players + 1) { - temp_v1 = 2; + tmpNumPlayers = 2; } else { - temp_v1 = selected_num_players + 1; + tmpNumPlayers = selected_num_players + 1; } - init_mp_options_for_scenario(temp_v1); + init_mp_options_for_scenario(tmpNumPlayers); return; } - if (sp38) + if (scenario_selected) { frontChangeMenu(MENU_MP_SCENARIO_SELECT, 0); return; } - if (sp34) + if (gameselect_selected) { frontChangeMenu(MENU_MP_STAGE_SELECT, 0); return; } - if (sp30) + if (gamelength_selected) { select_game_length(); return; } - if (sp2C) + if (character_selected) { frontChangeMenu(MENU_MP_CHAR_SELECT, 0); return; } - if (sp28) + if (weapon_selected) { incrementMPWeaponSet(); return; } - if (sp24) + if (health_selected) { frontChangeMenu(MENU_MP_HANDICAP, 0); return; } - if (sp20) + if (controlstyle_selected) { frontChangeMenu(MENU_MP_CONTROL_STYLE, 0); return; } - if (sp1C) + if (aimadjust_selected) { advance_aim_settings_selection(); } @@ -7501,12 +7503,12 @@ Gfx *print_objectives_and_status_to_menu(Gfx *DL, s32 arg1, u8 *arg2, s32 arg3) if (arg3 != 0) { setTextWordWrap(2); - sub_GAME_7F0AEB64(0xDC, (s8*)text, (s8*)arg2, ptrFontZurichBoldChars, ptrFontZurichBold); + textWrap(0xDC, (s8*)text, (s8*)arg2, ptrFontZurichBoldChars, ptrFontZurichBold); setTextWordWrap(0); } else { - sub_GAME_7F0AEB64(0x140, (s8*)text, (s8*)arg2, ptrFontZurichBoldChars, ptrFontZurichBold); + textWrap(0x140, (s8*)text, (s8*)arg2, ptrFontZurichBoldChars, ptrFontZurichBold); } DL = frontPrintText(DL, &sp8C, &sp88, (s8*)arg2, ptrFontZurichBoldChars, ptrFontZurichBold, 0xFF, viGetX(), viGetY(), 0, 0); @@ -7623,7 +7625,7 @@ Gfx *constructor_menu0A_briefing(Gfx *DL) spC08 = 0x37; spC04 = 0xA7; - sub_GAME_7F0AEB64(0x140, (s8*)spC0C, (s8*)&sp4C, ptrFontZurichBoldChars, ptrFontZurichBold); + textWrap(0x140, (s8*)spC0C, (s8*)&sp4C, ptrFontZurichBoldChars, ptrFontZurichBold); setTextOverlapCorrection(8); DL = frontPrintText(DL, &spC08, &spC04, (s8*)&sp4C, ptrFontZurichBoldChars, ptrFontZurichBold, 0xFF, viGetX(), viGetY(), 0, 0); setTextOverlapCorrection(-1); @@ -8269,7 +8271,7 @@ void interface_menu15_cheat(void) tab_prev_highlight = 0; tab_next_highlight = 0; tab_start_highlight = 0; - D_8002B5E0 = 0; + cheathighlighted = 0; if (frontCheckCursorOnPreviousTab()) { @@ -8286,14 +8288,14 @@ void interface_menu15_cheat(void) { if ((s32) cursor_v_pos >= (i * 0x14) + 0x35) { - D_8002B5E0 = i + 0xC; + cheathighlighted = i + 0xC; break; } } } } - if (D_8002B5E0 == 0) + if (cheathighlighted == 0) { i = (totalunlockedcheats >= 0xD) ? 0xB @@ -8303,7 +8305,7 @@ void interface_menu15_cheat(void) { if ((s32) cursor_v_pos >= (i * 0x14) + 0x35) { - D_8002B5E0 = i; + cheathighlighted = i; break; } } @@ -8345,7 +8347,7 @@ void interface_menu15_cheat(void) if (MP_menu_selected_option) { - i = arrayUnlockedCheats[D_8002B5E0]; + i = arrayUnlockedCheats[cheathighlighted]; g_CheatActivated[i] = 1 - g_CheatActivated[i]; } } @@ -8383,7 +8385,7 @@ Gfx * constructor_menu15_cheat(Gfx *DL) sp88 = 0x37; sp84 = (var_fp * 0x14) + 0x35; - if ((var_fp == D_8002B5E0) && (frontCheckCursorOnPreviousTab() == 0)) + if ((var_fp == cheathighlighted) && (frontCheckCursorOnPreviousTab() == 0)) { DL = microcode_constructor_related_to_menus(DL, sp88 - 2, sp84 - 1, sp88 + sp7C + 5, sp84 + 0xE, 0x32); } @@ -8409,7 +8411,7 @@ Gfx * constructor_menu15_cheat(Gfx *DL) sp88 = 0xDC; sp84 = (var_fp * 0x14) + 0x35; - if ((var_fp + 0xc == D_8002B5E0) && (frontCheckCursorOnPreviousTab() == 0)) + if ((var_fp + 0xc == cheathighlighted) && (frontCheckCursorOnPreviousTab() == 0)) { DL = microcode_constructor_related_to_menus(DL, sp88 - 2, sp84 - 1, sp88 + sp7C + 5, sp84 + 0xE, 0x32); } @@ -8488,7 +8490,7 @@ Gfx *constructor_menu16_nocontrollers(Gfx *DL) y = 0x99 - (y2 >> 1); #ifdef BUGFIX_R1 if (j_text_trigger) { - DL = textRenderGlow(DL, &x, &y, text, ptrFontZurichBoldChars, ptrFontZurichBold, -1, 0x8000FF, viGetX(), viGetY(), 0, 0); + DL = textRenderOutlined(DL, &x, &y, text, ptrFontZurichBoldChars, ptrFontZurichBold, -1, 0x8000FF, viGetX(), viGetY(), 0, 0); } else { #endif @@ -8506,7 +8508,7 @@ Gfx *constructor_menu16_nocontrollers(Gfx *DL) y = 0xB1 - (y2 >> 1); #ifdef BUGFIX_R1 if (j_text_trigger) { - DL = textRenderGlow(DL, &x, &y, text, ptrFontZurichBoldChars, ptrFontZurichBold, -1, 0x8000FF, viGetX(), viGetY(), 0, 0); + DL = textRenderOutlined(DL, &x, &y, text, ptrFontZurichBoldChars, ptrFontZurichBold, -1, 0x8000FF, viGetX(), viGetY(), 0, 0); } else { #endif @@ -10307,7 +10309,7 @@ Gfx * constructor_menu18_displaycast(Gfx *DL) sp134.f[0] = flt_CODE_bss_800695E8.f[0] + flt_CODE_bss_800695C8.f[0]; sp134.f[2] = (flt_CODE_bss_800695E8.f[1] + flt_CODE_bss_800695C8.f[1]) - 10.0f; - matrix_4x4_7F059694(&sp1E8, sp244.f[0], sp244.f[1], sp244.f[2], flt_CODE_bss_800695E8.f[1], sp238.f[2], sp238.f[2], sp22C.f[0], sp22C.f[1], sp22C.f[2]); + matrix_4x4_set_lookat_target(&sp1E8, sp244.f[0], sp244.f[1], sp244.f[2], flt_CODE_bss_800695E8.f[1], sp238.f[2], sp238.f[2], sp22C.f[0], sp22C.f[1], sp22C.f[2]); sp1A8.unk_matrix = &sp1E8; sp1A8.mtxlist = dynAllocate(cast_model->obj->numMatrices << 6); @@ -11069,7 +11071,7 @@ glabel constructor_menu18_displaycast /* 04E710 7F019BE0 E7A8001C */ swc1 $f8, 0x1c($sp) /* 04E714 7F019BE4 E7A60018 */ swc1 $f6, 0x18($sp) /* 04E718 7F019BE8 E7A40024 */ swc1 $f4, 0x24($sp) -/* 04E71C 7F019BEC 0FC165A5 */ jal matrix_4x4_7F059694 +/* 04E71C 7F019BEC 0FC165A5 */ jal matrix_4x4_set_lookat_target /* 04E720 7F019BF0 E7AA0020 */ swc1 $f10, 0x20($sp) /* 04E724 7F019BF4 8E8E0000 */ lw $t6, ($s4) /* 04E728 7F019BF8 AFB201A8 */ sw $s2, 0x1a8($sp) @@ -12193,7 +12195,7 @@ glabel constructor_menu18_displaycast /* 04C64C 7F019C5C E7A8001C */ swc1 $f8, 0x1c($sp) /* 04C650 7F019C60 E7A60018 */ swc1 $f6, 0x18($sp) /* 04C654 7F019C64 E7A40024 */ swc1 $f4, 0x24($sp) -/* 04C658 7F019C68 0FC166CF */ jal matrix_4x4_7F059694 +/* 04C658 7F019C68 0FC166CF */ jal matrix_4x4_set_lookat_target /* 04C65C 7F019C6C E7AA0020 */ swc1 $f10, 0x20($sp) /* 04C660 7F019C70 8E8E0000 */ lw $t6, ($s4) /* 04C664 7F019C74 AFB201A8 */ sw $s2, 0x1a8($sp) @@ -12902,7 +12904,7 @@ void menu_init(void) case MENU_LEGAL_SCREEN: update_menu00_legalscreen(); break; case MENU_NINTENDO_LOGO: update_menu01_nintendo(); break; case MENU_RAREWARE_LOGO: update_menu02_rareware(); break; - case MENU_EYE_INTRO: update_menu_03_eye(); break; + case MENU_EYE_INTRO: update_menu_03_gunbarrel(); break; case MENU_GOLDENEYE_LOGO: update_menu04_goldeneye(); break; case MENU_FILE_SELECT: update_menu05_filesel(); break; case MENU_MODE_SELECT: update_menu06_modesel(); break; @@ -12941,7 +12943,7 @@ void menu_init(void) case MENU_LEGAL_SCREEN: init_menu00_legalscreen(); break; case MENU_NINTENDO_LOGO: init_menu01_nintendo(); break; case MENU_RAREWARE_LOGO: init_menu02_rarelogo(); break; - case MENU_EYE_INTRO: init_menu03_eyeintro(); break; + case MENU_EYE_INTRO: init_menu03_gunbarrel(); break; case MENU_GOLDENEYE_LOGO: init_menu04_goldeneyelogo(); break; case MENU_FILE_SELECT: init_menu05_fileselect(); break; case MENU_MODE_SELECT: init_menu06_modeselect(); break; diff --git a/src/game/front.h b/src/game/front.h index cf83cf60..3674f6ef 100644 --- a/src/game/front.h +++ b/src/game/front.h @@ -303,8 +303,8 @@ extern Lights1 ninlogolight; extern f32 slider_007_mode_reaction; extern f32 slider_007_mode_health; -extern f32 slider_007_mode_damage; extern f32 slider_007_mode_accuracy; +extern f32 slider_007_mode_damage; extern struct mission_folder_setup mission_folder_setup_entries[]; diff --git a/src/game/unk_0A1DA0.c b/src/game/glass.c similarity index 93% rename from src/game/unk_0A1DA0.c rename to src/game/glass.c index 549935fd..b9a09dcc 100644 --- a/src/game/unk_0A1DA0.c +++ b/src/game/glass.c @@ -1,18 +1,18 @@ #include #include #include "math_atan2f.h" -#include "unk_0A1DA0.h" +#include "glass.h" #include "random.h" -#include "lvl.h" +#include "lv.h" #ifndef VERSION_EU -#define SCALAR_1_7F0A2160 1.5f -#define SCALAR_2_7F0A2160 3.0f -#define SCALAR_3_7F0A2160 0.1f +#define SHARD_HORIZ_VEL_SCALE 1.5f +#define SHARD_VERT_VEL_SCALE 3.0f +#define SHARD_ANGVEL_SCALE 0.1f #else -#define SCALAR_1_7F0A2160 1.8f -#define SCALAR_2_7F0A2160 3.6f -#define SCALAR_3_7F0A2160 0.12f +#define SHARD_HORIZ_VEL_SCALE 1.8f +#define SHARD_VERT_VEL_SCALE 3.6f +#define SHARD_ANGVEL_SCALE 0.12f #endif #define UNK_8007A170_MAX 20 @@ -54,8 +54,8 @@ u32 D_8004095C = 0; //D:80040960 struct rgba_u8 D_80040960[8] = { - { 0xFF, 0xFF, 0xFF, 0xFF }, - { 0xFF, 0xFF, 0xC8, 0xFF }, + { 0xFF, 0xFF, 0xFF, 0xFF }, + { 0xFF, 0xFF, 0xC8, 0xFF }, { 0xFF, 0x00, 0x00, 0xFF }, { 0xFF, 0xFF, 0xFF, 0xFF }, { 0xFF, 0xFF, 0xFF, 0xFF }, @@ -127,9 +127,9 @@ glabel sub_GAME_7F0A1DA0 /* 0D6968 7F0A1E38 C7B600F0 */ lwc1 $f22, 0xf0($sp) /* 0D696C 7F0A1E3C C7BC00F4 */ lwc1 $f28, 0xf4($sp) /* 0D6970 7F0A1E40 46149402 */ mul.s $f16, $f18, $f20 -/* 0D6974 7F0A1E44 00000000 */ nop +/* 0D6974 7F0A1E44 00000000 */ nop /* 0D6978 7F0A1E48 46142202 */ mul.s $f8, $f4, $f20 -/* 0D697C 7F0A1E4C 00000000 */ nop +/* 0D697C 7F0A1E4C 00000000 */ nop /* 0D6980 7F0A1E50 46145182 */ mul.s $f6, $f10, $f20 /* 0D6984 7F0A1E54 E7B00090 */ swc1 $f16, 0x90($sp) /* 0D6988 7F0A1E58 4600B582 */ mul.s $f22, $f22, $f0 @@ -159,7 +159,7 @@ glabel sub_GAME_7F0A1DA0 /* 0D69E8 7F0A1EB8 46143282 */ mul.s $f10, $f6, $f20 /* 0D69EC 7F0A1EBC C7A600FC */ lwc1 $f6, 0xfc($sp) /* 0D69F0 7F0A1EC0 46149102 */ mul.s $f4, $f18, $f20 -/* 0D69F4 7F0A1EC4 00000000 */ nop +/* 0D69F4 7F0A1EC4 00000000 */ nop /* 0D69F8 7F0A1EC8 46144402 */ mul.s $f16, $f8, $f20 /* 0D69FC 7F0A1ECC E7AA0084 */ swc1 $f10, 0x84($sp) /* 0D6A00 7F0A1ED0 4600C602 */ mul.s $f24, $f24, $f0 @@ -171,7 +171,7 @@ glabel sub_GAME_7F0A1DA0 /* 0D6A18 7F0A1EE8 0FC16A8C */ jal atan2f /* 0D6A1C 7F0A1EEC C64C0000 */ lwc1 $f12, ($s2) /* 0D6A20 7F0A1EF0 C7B200FC */ lwc1 $f18, 0xfc($sp) -/* 0D6A24 7F0A1EF4 3C0E8008 */ lui $t6, %hi(SHATTERED_WINDOW_PIECES_BUFFER_LEN) +/* 0D6A24 7F0A1EF4 3C0E8008 */ lui $t6, %hi(SHATTERED_WINDOW_PIECES_BUFFER_LEN) /* 0D6A28 7F0A1EF8 8DCEA160 */ lw $t6, %lo(SHATTERED_WINDOW_PIECES_BUFFER_LEN)($t6) /* 0D6A2C 7F0A1EFC 4616E501 */ sub.s $f20, $f28, $f22 /* 0D6A30 7F0A1F00 46000786 */ mov.s $f30, $f0 @@ -183,7 +183,7 @@ glabel sub_GAME_7F0A1DA0 /* 0D6A48 7F0A1F18 00017843 */ sra $t7, $at, 1 .L7F0A1F1C: /* 0D6A4C 7F0A1F1C 448F4000 */ mtc1 $t7, $f8 -/* 0D6A50 7F0A1F20 00000000 */ nop +/* 0D6A50 7F0A1F20 00000000 */ nop /* 0D6A54 7F0A1F24 46804420 */ cvt.s.w $f16, $f8 /* 0D6A58 7F0A1F28 0C007DF8 */ jal sqrtf /* 0D6A5C 7F0A1F2C 46102303 */ div.s $f12, $f4, $f16 @@ -259,7 +259,7 @@ glabel sub_GAME_7F0A1DA0 /* 0D6B70 7F0A2040 C7A80068 */ lwc1 $f8, 0x68($sp) /* 0D6B74 7F0A2044 46805120 */ cvt.s.w $f4, $f10 /* 0D6B78 7F0A2048 46082502 */ mul.s $f20, $f4, $f8 -/* 0D6B7C 7F0A204C 00000000 */ nop +/* 0D6B7C 7F0A204C 00000000 */ nop /* 0D6B80 7F0A2050 44903000 */ mtc1 $s0, $f6 .L7F0A2054: /* 0D6B84 7F0A2054 C7AA0090 */ lwc1 $f10, 0x90($sp) @@ -267,7 +267,7 @@ glabel sub_GAME_7F0A1DA0 /* 0D6B8C 7F0A205C 468034A0 */ cvt.s.w $f18, $f6 /* 0D6B90 7F0A2060 C7A60084 */ lwc1 $f6, 0x84($sp) /* 0D6B94 7F0A2064 46169002 */ mul.s $f0, $f18, $f22 -/* 0D6B98 7F0A2068 00000000 */ nop +/* 0D6B98 7F0A2068 00000000 */ nop /* 0D6B9C 7F0A206C 460A0102 */ mul.s $f4, $f0, $f10 /* 0D6BA0 7F0A2070 46048200 */ add.s $f8, $f16, $f4 /* 0D6BA4 7F0A2074 46143482 */ mul.s $f18, $f6, $f20 @@ -297,7 +297,7 @@ glabel sub_GAME_7F0A1DA0 /* 0D6C04 7F0A20D4 46808220 */ cvt.s.w $f8, $f16 /* 0D6C08 7F0A20D8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 0D6C0C 7F0A20DC 44819000 */ mtc1 $at, $f18 -/* 0D6C10 7F0A20E0 00000000 */ nop +/* 0D6C10 7F0A20E0 00000000 */ nop /* 0D6C14 7F0A20E4 46124200 */ add.s $f8, $f8, $f18 .L7F0A20E8: /* 0D6C18 7F0A20E8 46184102 */ mul.s $f4, $f8, $f24 @@ -306,8 +306,8 @@ glabel sub_GAME_7F0A1DA0 /* 0D6C24 7F0A20F4 461C5180 */ add.s $f6, $f10, $f28 /* 0D6C28 7F0A20F8 46103482 */ mul.s $f18, $f6, $f16 /* 0D6C2C 7F0A20FC 44069000 */ mfc1 $a2, $f18 -/* 0D6C30 7F0A2100 0FC28858 */ jal sub_GAME_7F0A2160 -/* 0D6C34 7F0A2104 00000000 */ nop +/* 0D6C30 7F0A2100 0FC28858 */ jal glassCreateShard +/* 0D6C34 7F0A2104 00000000 */ nop /* 0D6C38 7F0A2108 26100001 */ addiu $s0, $s0, 1 /* 0D6C3C 7F0A210C 5611FFD1 */ bnel $s0, $s1, .L7F0A2054 /* 0D6C40 7F0A2110 44903000 */ mtc1 $s0, $f6 @@ -315,7 +315,7 @@ glabel sub_GAME_7F0A1DA0 /* 0D6C44 7F0A2114 26730001 */ addiu $s3, $s3, 1 /* 0D6C48 7F0A2118 0275082A */ slt $at, $s3, $s5 /* 0D6C4C 7F0A211C 1420FFC5 */ bnez $at, .L7F0A2034 -/* 0D6C50 7F0A2120 00000000 */ nop +/* 0D6C50 7F0A2120 00000000 */ nop /* 0D6C54 7F0A2124 8FBF005C */ lw $ra, 0x5c($sp) .L7F0A2128: /* 0D6C58 7F0A2128 D7B40010 */ ldc1 $f20, 0x10($sp) @@ -335,65 +335,85 @@ glabel sub_GAME_7F0A1DA0 ) #endif - -void sub_GAME_7F0A2160(coord3d* arg0, f32 arg1, f32 arg2) +/** + * Creates a triangular shard of glass. + */ +void glassCreateShard(coord3d* pos, f32 rotX, f32 shard_size) { - u32 temp_v0; - f32 sp50; - f32 temp_f24; - u8 field67; + /** + * Horizontal X velocity component with randomness. Range: [-1.0, +1.0] + */ + f32 randSymmetricX = (2.0f * (randomGetNext() * (1.0f / (f32)UINT_MAX))) - 1.0f; - temp_f24 = (2.0f * (randomGetNext() * (1.0f / (f32)UINT_MAX))) - 1.0f; - sp50 = (randomGetNext() * (1.0f / (f32)UINT_MAX) * 1.12f) - .12f; - temp_v0 = randomGetNext(); + /** + * Vertical velocity component. Range: [ -0.12, +1.0] + * Biased so that most shards get an upward push but some have a chance of getting a small downward push. + */ + f32 randBiasedY = (randomGetNext() * (1.0f / (f32)UINT_MAX) * 1.12f) - .12f; + + /** + * Horizontal Z velocity component with randomness. Range: [-1.0, +1.0] + */ + f32 randSymmetricZ = (2.0f * (randomGetNext() * (1.0f / (f32)UINT_MAX))) - 1.0f; - ptr_shattered_window_pieces[g_NextShardNum].piece = 1; - ptr_shattered_window_pieces[g_NextShardNum].x = arg0->x; - ptr_shattered_window_pieces[g_NextShardNum].y = arg0->y; - ptr_shattered_window_pieces[g_NextShardNum].z = arg0->z; + u8 alpha; // Shard opacity - ptr_shattered_window_pieces[g_NextShardNum].field_0x1c = temp_f24 * SCALAR_1_7F0A2160; - ptr_shattered_window_pieces[g_NextShardNum].field_0x20 = sp50 * SCALAR_2_7F0A2160; - ptr_shattered_window_pieces[g_NextShardNum].field_0x24 = ((2.0f * (temp_v0 * (1.0f / (f32)UINT_MAX))) - 1.0f) * SCALAR_1_7F0A2160; - ptr_shattered_window_pieces[g_NextShardNum].field_0x38 = ((randomGetNext() * (1.0f / (f32)UINT_MAX) * 0.5f) + 1.0f) * arg2; - ptr_shattered_window_pieces[g_NextShardNum].field_0x3a = ((randomGetNext() * (1.0f / (f32)UINT_MAX) * 0.5f) + 1.0f) * arg2; - ptr_shattered_window_pieces[g_NextShardNum].field_0x3c = 0; - ptr_shattered_window_pieces[g_NextShardNum].field_0x48 = ((randomGetNext() * (1.0f / (f32)UINT_MAX) * 0.5f) + 1.0f) * arg2; - ptr_shattered_window_pieces[g_NextShardNum].field_0x4a = ((randomGetNext() * (1.0f / (f32)UINT_MAX) * 0.5f) + 1.0f) * -arg2; - ptr_shattered_window_pieces[g_NextShardNum].field_0x4c = 0; - ptr_shattered_window_pieces[g_NextShardNum].field_0x58 = ((randomGetNext() * (1.0f / (f32)UINT_MAX) * 0.5f) + 1.0f) * -arg2; - ptr_shattered_window_pieces[g_NextShardNum].field_0x5a = ((randomGetNext() * (1.0f / (f32)UINT_MAX) * 0.5f) + 1.0f) * -arg2; + ptr_shattered_window_pieces[g_NextShardNum].active = 1; + ptr_shattered_window_pieces[g_NextShardNum].pos.x = pos->x; + ptr_shattered_window_pieces[g_NextShardNum].pos.y = pos->y; + ptr_shattered_window_pieces[g_NextShardNum].pos.z = pos->z; - ptr_shattered_window_pieces[g_NextShardNum].field_0x5c = 0; - ptr_shattered_window_pieces[g_NextShardNum].field_0x40 = 0; - ptr_shattered_window_pieces[g_NextShardNum].field_0x42 = 0; - ptr_shattered_window_pieces[g_NextShardNum].field_0x50 = 0; - ptr_shattered_window_pieces[g_NextShardNum].field_0x52 = 0; - ptr_shattered_window_pieces[g_NextShardNum].field_0x60 = 0; - ptr_shattered_window_pieces[g_NextShardNum].field_0x62 = 0; - ptr_shattered_window_pieces[g_NextShardNum].field_0x44 = 5; - ptr_shattered_window_pieces[g_NextShardNum].field_0x45 = 5; - ptr_shattered_window_pieces[g_NextShardNum].field_0x46 = 0x7E; - ptr_shattered_window_pieces[g_NextShardNum].field_0x54 = 5; - ptr_shattered_window_pieces[g_NextShardNum].field_0x55 = 0xFB; - ptr_shattered_window_pieces[g_NextShardNum].field_0x56 = 0x7E; - ptr_shattered_window_pieces[g_NextShardNum].field_0x64 = 0xFB; - ptr_shattered_window_pieces[g_NextShardNum].field_0x65 = 0xFB; - ptr_shattered_window_pieces[g_NextShardNum].field_0x66 = 0x7E; - ptr_shattered_window_pieces[g_NextShardNum].field_0x67 = 0xFF; + ptr_shattered_window_pieces[g_NextShardNum].velocity.x= randSymmetricX * SHARD_HORIZ_VEL_SCALE; + ptr_shattered_window_pieces[g_NextShardNum].velocity.y = randBiasedY * SHARD_VERT_VEL_SCALE; + ptr_shattered_window_pieces[g_NextShardNum].velocity.z = randSymmetricZ * SHARD_HORIZ_VEL_SCALE; - field67 = ptr_shattered_window_pieces[g_NextShardNum].field_0x67; - ptr_shattered_window_pieces[g_NextShardNum].field_0x57 = field67; - ptr_shattered_window_pieces[g_NextShardNum].field_0x47 = field67; + ptr_shattered_window_pieces[g_NextShardNum].v1x = ((randomGetNext() * (1.0f / (f32)UINT_MAX) * 0.5f) + 1.0f) * shard_size; + ptr_shattered_window_pieces[g_NextShardNum].v1y = ((randomGetNext() * (1.0f / (f32)UINT_MAX) * 0.5f) + 1.0f) * shard_size; + ptr_shattered_window_pieces[g_NextShardNum].v1z = 0; - ptr_shattered_window_pieces[g_NextShardNum].field_0x10 = arg1; - ptr_shattered_window_pieces[g_NextShardNum].field_0x14 = 0.0f; + ptr_shattered_window_pieces[g_NextShardNum].v2x = ((randomGetNext() * (1.0f / (f32)UINT_MAX) * 0.5f) + 1.0f) * shard_size; + ptr_shattered_window_pieces[g_NextShardNum].v2y = ((randomGetNext() * (1.0f / (f32)UINT_MAX) * 0.5f) + 1.0f) * -shard_size; + ptr_shattered_window_pieces[g_NextShardNum].v2z = 0; - ptr_shattered_window_pieces[g_NextShardNum].field_0x18 = (randomGetNext() * (1.0f / (f32)UINT_MAX)) * M_TAU_F; + ptr_shattered_window_pieces[g_NextShardNum].v3x = ((randomGetNext() * (1.0f / (f32)UINT_MAX) * 0.5f) + 1.0f) * -shard_size; + ptr_shattered_window_pieces[g_NextShardNum].v3y = ((randomGetNext() * (1.0f / (f32)UINT_MAX) * 0.5f) + 1.0f) * -shard_size; + ptr_shattered_window_pieces[g_NextShardNum].v3z = 0; + + ptr_shattered_window_pieces[g_NextShardNum].v1s = 0; + ptr_shattered_window_pieces[g_NextShardNum].v1t = 0; + ptr_shattered_window_pieces[g_NextShardNum].v2s = 0; + ptr_shattered_window_pieces[g_NextShardNum].v2t = 0; + ptr_shattered_window_pieces[g_NextShardNum].v3s = 0; + ptr_shattered_window_pieces[g_NextShardNum].v3t = 0; - ptr_shattered_window_pieces[g_NextShardNum].field_0x28 = (randomGetNext() * (1.0f / (f32)UINT_MAX)) * SCALAR_3_7F0A2160; - ptr_shattered_window_pieces[g_NextShardNum].field_0x2c = (randomGetNext() * (1.0f / (f32)UINT_MAX)) * SCALAR_3_7F0A2160; - ptr_shattered_window_pieces[g_NextShardNum].field_0x30 = (randomGetNext() * (1.0f / (f32)UINT_MAX)) * SCALAR_3_7F0A2160; + /** + * Create a colored gradient over the verts for environment mapping. + */ + ptr_shattered_window_pieces[g_NextShardNum].v1r = 5; + ptr_shattered_window_pieces[g_NextShardNum].v1g = 5; + ptr_shattered_window_pieces[g_NextShardNum].v1b = 0x7E; + ptr_shattered_window_pieces[g_NextShardNum].v2r = 5; + ptr_shattered_window_pieces[g_NextShardNum].v2g = 0xFB; + ptr_shattered_window_pieces[g_NextShardNum].v2b = 0x7E; + ptr_shattered_window_pieces[g_NextShardNum].v3r = 0xFB; + ptr_shattered_window_pieces[g_NextShardNum].v3g = 0xFB; + ptr_shattered_window_pieces[g_NextShardNum].v3b = 0x7E; + ptr_shattered_window_pieces[g_NextShardNum].v3a = 0xFF; + + alpha = ptr_shattered_window_pieces[g_NextShardNum].v3a; + ptr_shattered_window_pieces[g_NextShardNum].v2a = alpha; + ptr_shattered_window_pieces[g_NextShardNum].v1a = alpha; + + ptr_shattered_window_pieces[g_NextShardNum].rot.x = rotX; + ptr_shattered_window_pieces[g_NextShardNum].rot.y = 0.0f; + ptr_shattered_window_pieces[g_NextShardNum].rot.z = (randomGetNext() * (1.0f / (f32)UINT_MAX)) * M_TAU_F; + + /** + * Impart a random angular velocity on each shard piece. + */ + ptr_shattered_window_pieces[g_NextShardNum].angvel.x = (randomGetNext() * (1.0f / (f32)UINT_MAX)) * SHARD_ANGVEL_SCALE; + ptr_shattered_window_pieces[g_NextShardNum].angvel.y = (randomGetNext() * (1.0f / (f32)UINT_MAX)) * SHARD_ANGVEL_SCALE; + ptr_shattered_window_pieces[g_NextShardNum].angvel.z = (randomGetNext() * (1.0f / (f32)UINT_MAX)) * SHARD_ANGVEL_SCALE; g_NextShardNum++; if (g_NextShardNum >= SHATTERED_WINDOW_PIECES_BUFFER_LEN) { @@ -428,7 +448,7 @@ glabel D_8005773C glabel update_broken_windows /* 0D7404 7F0A28D4 3C028005 */ lui $v0, %hi(g_ClockTimer) /* 0D7408 7F0A28D8 8C428374 */ lw $v0, %lo(g_ClockTimer)($v0) -/* 0D740C 7F0A28DC 3C088008 */ lui $t0, %hi(SHATTERED_WINDOW_PIECES_BUFFER_LEN) +/* 0D740C 7F0A28DC 3C088008 */ lui $t0, %hi(SHATTERED_WINDOW_PIECES_BUFFER_LEN) /* 0D7410 7F0A28E0 2508A160 */ addiu $t0, %lo(SHATTERED_WINDOW_PIECES_BUFFER_LEN) # addiu $t0, $t0, -0x5ea0 /* 0D7414 7F0A28E4 2841000F */ slti $at, $v0, 0xf /* 0D7418 7F0A28E8 10200004 */ beqz $at, .L7F0A28FC @@ -439,13 +459,13 @@ glabel update_broken_windows .L7F0A28FC: /* 0D742C 7F0A28FC 3C014170 */ li $at, 0x41700000 # 15.000000 /* 0D7430 7F0A2900 44810000 */ mtc1 $at, $f0 -/* 0D7434 7F0A2904 00000000 */ nop +/* 0D7434 7F0A2904 00000000 */ nop .L7F0A2908: /* 0D7438 7F0A2908 8D0E0000 */ lw $t6, ($t0) /* 0D743C 7F0A290C 00001025 */ move $v0, $zero /* 0D7440 7F0A2910 3C018005 */ lui $at, %hi(D_80057728) /* 0D7444 7F0A2914 19C000C9 */ blez $t6, .L7F0A2C3C -/* 0D7448 7F0A2918 3C098008 */ lui $t1, %hi(ptr_shattered_window_pieces) +/* 0D7448 7F0A2918 3C098008 */ lui $t1, %hi(ptr_shattered_window_pieces) /* 0D744C 7F0A291C C4307728 */ lwc1 $f16, %lo(D_80057728)($at) /* 0D7450 7F0A2920 3C018005 */ lui $at, %hi(D_8005772C) /* 0D7454 7F0A2924 C42E772C */ lwc1 $f14, %lo(D_8005772C)($at) @@ -461,7 +481,7 @@ glabel update_broken_windows /* 0D7478 7F0A2948 4600018D */ trunc.w.s $f6, $f0 /* 0D747C 7F0A294C 00003825 */ move $a3, $zero /* 0D7480 7F0A2950 44063000 */ mfc1 $a2, $f6 -/* 0D7484 7F0A2954 00000000 */ nop +/* 0D7484 7F0A2954 00000000 */ nop /* 0D7488 7F0A2958 00A6C821 */ addu $t9, $a1, $a2 /* 0D748C 7F0A295C AC990000 */ sw $t9, ($a0) /* 0D7490 7F0A2960 8D2A0000 */ lw $t2, ($t1) @@ -640,11 +660,11 @@ glabel update_broken_windows /* 0D772C 7F0A2BFC C4820008 */ lwc1 $f2, 8($a0) .L7F0A2C00: /* 0D7730 7F0A2C00 460E103C */ c.lt.s $f2, $f14 -/* 0D7734 7F0A2C04 00000000 */ nop +/* 0D7734 7F0A2C04 00000000 */ nop /* 0D7738 7F0A2C08 45030006 */ bc1tl .L7F0A2C24 /* 0D773C 7F0A2C0C AC800000 */ sw $zero, ($a0) /* 0D7740 7F0A2C10 4602803C */ c.lt.s $f16, $f2 -/* 0D7744 7F0A2C14 00000000 */ nop +/* 0D7744 7F0A2C14 00000000 */ nop /* 0D7748 7F0A2C18 45020003 */ bc1fl .L7F0A2C28 /* 0D774C 7F0A2C1C 8D0C0000 */ lw $t4, ($t0) /* 0D7750 7F0A2C20 AC800000 */ sw $zero, ($a0) @@ -658,7 +678,7 @@ glabel update_broken_windows /* 0D7768 7F0A2C38 8D2F0000 */ lw $t7, ($t1) .L7F0A2C3C: /* 0D776C 7F0A2C3C 03E00008 */ jr $ra -/* 0D7770 7F0A2C40 00000000 */ nop +/* 0D7770 7F0A2C40 00000000 */ nop ) #endif @@ -689,7 +709,7 @@ glabel update_broken_windows .L7F0A1E3C: /* 0D482C 7F0A1E3C 3C014170 */ li $at, 0x41700000 # 15.000000 /* 0D4830 7F0A1E40 44810000 */ mtc1 $at, $f0 -/* 0D4834 7F0A1E44 00000000 */ nop +/* 0D4834 7F0A1E44 00000000 */ nop .L7F0A1E48: /* 0D4838 7F0A1E48 8D0E0000 */ lw $t6, ($t0) /* 0D483C 7F0A1E4C 00001025 */ move $v0, $zero @@ -711,7 +731,7 @@ glabel update_broken_windows /* 0D4878 7F0A1E88 4600018D */ trunc.w.s $f6, $f0 /* 0D487C 7F0A1E8C 00003825 */ move $a3, $zero /* 0D4880 7F0A1E90 44063000 */ mfc1 $a2, $f6 -/* 0D4884 7F0A1E94 00000000 */ nop +/* 0D4884 7F0A1E94 00000000 */ nop /* 0D4888 7F0A1E98 00A6C821 */ addu $t9, $a1, $a2 /* 0D488C 7F0A1E9C AC990000 */ sw $t9, ($a0) /* 0D4890 7F0A1EA0 8D2A0000 */ lw $t2, ($t1) @@ -890,11 +910,11 @@ glabel update_broken_windows /* 0D4B2C 7F0A213C C4820008 */ lwc1 $f2, 8($a0) .L7F0A2140: /* 0D4B30 7F0A2140 460E103C */ c.lt.s $f2, $f14 -/* 0D4B34 7F0A2144 00000000 */ nop +/* 0D4B34 7F0A2144 00000000 */ nop /* 0D4B38 7F0A2148 45030006 */ bc1tl .L7F0A2164 /* 0D4B3C 7F0A214C AC800000 */ sw $zero, ($a0) /* 0D4B40 7F0A2150 4602803C */ c.lt.s $f16, $f2 -/* 0D4B44 7F0A2154 00000000 */ nop +/* 0D4B44 7F0A2154 00000000 */ nop /* 0D4B48 7F0A2158 45020003 */ bc1fl .L7F0A2168 /* 0D4B4C 7F0A215C 8D0C0000 */ lw $t4, ($t0) /* 0D4B50 7F0A2160 AC800000 */ sw $zero, ($a0) @@ -908,7 +928,7 @@ glabel update_broken_windows /* 0D4B68 7F0A2178 8D2F0000 */ lw $t7, ($t1) .L7F0A217C: /* 0D4B6C 7F0A217C 03E00008 */ jr $ra -/* 0D4B70 7F0A2180 00000000 */ nop +/* 0D4B70 7F0A2180 00000000 */ nop ) #endif #endif @@ -1023,7 +1043,7 @@ glabel sub_GAME_7F0A2C44 /* 0D78EC 7F0A2DBC 59C00035 */ blezl $t6, .L7F0A2E94 /* 0D78F0 7F0A2DC0 26940001 */ addiu $s4, $s4, 1 /* 0D78F4 7F0A2DC4 0FC2F5B8 */ jal dynAllocateMatrix -/* 0D78F8 7F0A2DC8 00000000 */ nop +/* 0D78F8 7F0A2DC8 00000000 */ nop /* 0D78FC 7F0A2DCC 8E6F0000 */ lw $t7, ($s3) /* 0D7900 7F0A2DD0 00408825 */ move $s1, $v0 /* 0D7904 7F0A2DD4 02A03025 */ move $a2, $s5 @@ -1130,9 +1150,9 @@ void sub_GAME_7F0A2F30(struct damage_display_parent *arg0, s32 arg1, s32 arg2, f f32 sp74; s32 i; s32 var_s4; - + f32 temp_f24; // is this real? (probably) - + f32 temp_f4; // is this real? (maybe not) s16 temp_s1; // is this real? (maybe not) @@ -1143,7 +1163,7 @@ void sub_GAME_7F0A2F30(struct damage_display_parent *arg0, s32 arg1, s32 arg2, f for (i=0; i<23; i++) { temp_f24 = ((f32) (s32) (142.5 - (f64) sp80) * 3.1415927f * 2.0f) / 360.0f; - + for (var_s4 = 0; var_s4 < 2; var_s4++) { temp_s1 = (s16) (s32) (((sinf(temp_f24) * 4.0f * 130.0f * (6 - var_s4)) / 5.0f) * sp74); @@ -1271,13 +1291,13 @@ glabel sub_GAME_7F0A2F30 /* 0D7B28 7F0A2FF8 44812000 */ mtc1 $at, $f4 /* 0D7B2C 7F0A2FFC 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 0D7B30 7F0A3000 440F3000 */ mfc1 $t7, $f6 -/* 0D7B34 7F0A3004 00000000 */ nop +/* 0D7B34 7F0A3004 00000000 */ nop /* 0D7B38 7F0A3008 448F4000 */ mtc1 $t7, $f8 -/* 0D7B3C 7F0A300C 00000000 */ nop +/* 0D7B3C 7F0A300C 00000000 */ nop /* 0D7B40 7F0A3010 46804420 */ cvt.s.w $f16, $f8 /* 0D7B44 7F0A3014 44814000 */ mtc1 $at, $f8 /* 0D7B48 7F0A3018 460A8482 */ mul.s $f18, $f16, $f10 -/* 0D7B4C 7F0A301C 00000000 */ nop +/* 0D7B4C 7F0A301C 00000000 */ nop /* 0D7B50 7F0A3020 46049182 */ mul.s $f6, $f18, $f4 /* 0D7B54 7F0A3024 46083603 */ div.s $f24, $f6, $f8 .L7F0A3028: @@ -1297,7 +1317,7 @@ glabel sub_GAME_7F0A2F30 /* 0D7B8C 7F0A305C 46104282 */ mul.s $f10, $f8, $f16 /* 0D7B90 7F0A3060 4600548D */ trunc.w.s $f18, $f10 /* 0D7B94 7F0A3064 44119000 */ mfc1 $s1, $f18 -/* 0D7B98 7F0A3068 00000000 */ nop +/* 0D7B98 7F0A3068 00000000 */ nop /* 0D7B9C 7F0A306C 00114400 */ sll $t0, $s1, 0x10 /* 0D7BA0 7F0A3070 0FC15FA8 */ jal cosf /* 0D7BA4 7F0A3074 00088C03 */ sra $s1, $t0, 0x10 @@ -1318,7 +1338,7 @@ glabel sub_GAME_7F0A2F30 /* 0D7BE0 7F0A30B0 46104283 */ div.s $f10, $f8, $f16 /* 0D7BE4 7F0A30B4 4600548D */ trunc.w.s $f18, $f10 /* 0D7BE8 7F0A30B8 440E9000 */ mfc1 $t6, $f18 -/* 0D7BEC 7F0A30BC 00000000 */ nop +/* 0D7BEC 7F0A30BC 00000000 */ nop /* 0D7BF0 7F0A30C0 000E7823 */ negu $t7, $t6 /* 0D7BF4 7F0A30C4 1AC00013 */ blez $s6, .L7F0A3114 /* 0D7BF8 7F0A30C8 A60F0004 */ sh $t7, 4($s0) @@ -1359,7 +1379,7 @@ glabel sub_GAME_7F0A2F30 /* 0D7C80 7F0A3150 46128101 */ sub.s $f4, $f16, $f18 /* 0D7C84 7F0A3154 4600218D */ trunc.w.s $f6, $f4 /* 0D7C88 7F0A3158 440D3000 */ mfc1 $t5, $f6 -/* 0D7C8C 7F0A315C 00000000 */ nop +/* 0D7C8C 7F0A315C 00000000 */ nop /* 0D7C90 7F0A3160 A20D000E */ sb $t5, 0xe($s0) .L7F0A3164: /* 0D7C94 7F0A3164 2A41000A */ slti $at, $s2, 0xa @@ -1368,7 +1388,7 @@ glabel sub_GAME_7F0A2F30 /* 0D7C9C 7F0A316C 26940001 */ addiu $s4, $s4, 1 /* 0D7CA0 7F0A3170 4600B20D */ trunc.w.s $f8, $f22 /* 0D7CA4 7F0A3174 44024000 */ mfc1 $v0, $f8 -/* 0D7CA8 7F0A3178 00000000 */ nop +/* 0D7CA8 7F0A3178 00000000 */ nop /* 0D7CAC 7F0A317C 00021840 */ sll $v1, $v0, 1 /* 0D7CB0 7F0A3180 2463FFFF */ addiu $v1, $v1, -1 /* 0D7CB4 7F0A3184 0072082A */ slt $at, $v1, $s2 @@ -1380,12 +1400,12 @@ glabel sub_GAME_7F0A2F30 .L7F0A319C: /* 0D7CCC 7F0A319C 4600540D */ trunc.w.s $f16, $f10 /* 0D7CD0 7F0A31A0 44188000 */ mfc1 $t8, $f16 -/* 0D7CD4 7F0A31A4 00000000 */ nop +/* 0D7CD4 7F0A31A4 00000000 */ nop /* 0D7CD8 7F0A31A8 0258082A */ slt $at, $s2, $t8 /* 0D7CDC 7F0A31AC 1020000F */ beqz $at, .L7F0A31EC /* 0D7CE0 7F0A31B0 0072082A */ slt $at, $v1, $s2 /* 0D7CE4 7F0A31B4 1020000D */ beqz $at, .L7F0A31EC -/* 0D7CE8 7F0A31B8 00000000 */ nop +/* 0D7CE8 7F0A31B8 00000000 */ nop /* 0D7CEC 7F0A31BC 44829000 */ mtc1 $v0, $f18 /* 0D7CF0 7F0A31C0 3C01434F */ li $at, 0x434F0000 # 207.000000 /* 0D7CF4 7F0A31C4 44814000 */ mtc1 $at, $f8 @@ -1394,7 +1414,7 @@ glabel sub_GAME_7F0A2F30 /* 0D7D00 7F0A31D0 46083282 */ mul.s $f10, $f6, $f8 /* 0D7D04 7F0A31D4 4600540D */ trunc.w.s $f16, $f10 /* 0D7D08 7F0A31D8 44088000 */ mfc1 $t0, $f16 -/* 0D7D0C 7F0A31DC 00000000 */ nop +/* 0D7D0C 7F0A31DC 00000000 */ nop /* 0D7D10 7F0A31E0 25090030 */ addiu $t1, $t0, 0x30 /* 0D7D14 7F0A31E4 10000038 */ b .L7F0A32C8 /* 0D7D18 7F0A31E8 A209000F */ sb $t1, 0xf($s0) @@ -1415,25 +1435,25 @@ glabel sub_GAME_7F0A2F30 /* 0D7D4C 7F0A321C 461C0082 */ mul.s $f2, $f0, $f28 /* 0D7D50 7F0A3220 46022180 */ add.s $f6, $f4, $f2 /* 0D7D54 7F0A3224 4606503E */ c.le.s $f10, $f6 -/* 0D7D58 7F0A3228 00000000 */ nop +/* 0D7D58 7F0A3228 00000000 */ nop /* 0D7D5C 7F0A322C 45020004 */ bc1fl .L7F0A3240 /* 0D7D60 7F0A3230 44818000 */ mtc1 $at, $f16 /* 0D7D64 7F0A3234 10000024 */ b .L7F0A32C8 /* 0D7D68 7F0A3238 A213000F */ sb $s3, 0xf($s0) /* 0D7D6C 7F0A323C 44818000 */ mtc1 $at, $f16 .L7F0A3240: -/* 0D7D70 7F0A3240 00000000 */ nop +/* 0D7D70 7F0A3240 00000000 */ nop /* 0D7D74 7F0A3244 46101480 */ add.s $f18, $f2, $f16 /* 0D7D78 7F0A3248 4600910D */ trunc.w.s $f4, $f18 /* 0D7D7C 7F0A324C 440B2000 */ mfc1 $t3, $f4 -/* 0D7D80 7F0A3250 00000000 */ nop +/* 0D7D80 7F0A3250 00000000 */ nop /* 0D7D84 7F0A3254 256C0009 */ addiu $t4, $t3, 9 /* 0D7D88 7F0A3258 0192082A */ slt $at, $t4, $s2 /* 0D7D8C 7F0A325C 5420001A */ bnezl $at, .L7F0A32C8 /* 0D7D90 7F0A3260 A215000F */ sb $s5, 0xf($s0) /* 0D7D94 7F0A3264 4600020D */ trunc.w.s $f8, $f0 /* 0D7D98 7F0A3268 440E4000 */ mfc1 $t6, $f8 -/* 0D7D9C 7F0A326C 00000000 */ nop +/* 0D7D9C 7F0A326C 00000000 */ nop /* 0D7DA0 7F0A3270 000E7840 */ sll $t7, $t6, 1 /* 0D7DA4 7F0A3274 25F80008 */ addiu $t8, $t7, 8 /* 0D7DA8 7F0A3278 0312082A */ slt $at, $t8, $s2 @@ -1443,15 +1463,15 @@ glabel sub_GAME_7F0A2F30 /* 0D7DB8 7F0A3288 3C01434F */ li $at, 0x434F0000 # 207.000000 /* 0D7DBC 7F0A328C 44812000 */ mtc1 $at, $f4 /* 0D7DC0 7F0A3290 44083000 */ mfc1 $t0, $f6 -/* 0D7DC4 7F0A3294 00000000 */ nop +/* 0D7DC4 7F0A3294 00000000 */ nop /* 0D7DC8 7F0A3298 44885000 */ mtc1 $t0, $f10 -/* 0D7DCC 7F0A329C 00000000 */ nop +/* 0D7DCC 7F0A329C 00000000 */ nop /* 0D7DD0 7F0A32A0 46805420 */ cvt.s.w $f16, $f10 /* 0D7DD4 7F0A32A4 4610B481 */ sub.s $f18, $f22, $f16 /* 0D7DD8 7F0A32A8 46049202 */ mul.s $f8, $f18, $f4 /* 0D7DDC 7F0A32AC 4600418D */ trunc.w.s $f6, $f8 /* 0D7DE0 7F0A32B0 440A3000 */ mfc1 $t2, $f6 -/* 0D7DE4 7F0A32B4 00000000 */ nop +/* 0D7DE4 7F0A32B4 00000000 */ nop /* 0D7DE8 7F0A32B8 254B0030 */ addiu $t3, $t2, 0x30 /* 0D7DEC 7F0A32BC 10000002 */ b .L7F0A32C8 /* 0D7DF0 7F0A32C0 A20B000F */ sb $t3, 0xf($s0) @@ -1556,13 +1576,13 @@ glabel sub_GAME_7F0A2F30 /* 0D4F28 7F0A2538 44812000 */ mtc1 $at, $f4 /* 0D4F2C 7F0A253C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 0D4F30 7F0A2540 440F3000 */ mfc1 $t7, $f6 -/* 0D4F34 7F0A2544 00000000 */ nop +/* 0D4F34 7F0A2544 00000000 */ nop /* 0D4F38 7F0A2548 448F4000 */ mtc1 $t7, $f8 -/* 0D4F3C 7F0A254C 00000000 */ nop +/* 0D4F3C 7F0A254C 00000000 */ nop /* 0D4F40 7F0A2550 46804420 */ cvt.s.w $f16, $f8 /* 0D4F44 7F0A2554 44814000 */ mtc1 $at, $f8 /* 0D4F48 7F0A2558 460A8482 */ mul.s $f18, $f16, $f10 -/* 0D4F4C 7F0A255C 00000000 */ nop +/* 0D4F4C 7F0A255C 00000000 */ nop /* 0D4F50 7F0A2560 46049182 */ mul.s $f6, $f18, $f4 /* 0D4F54 7F0A2564 46083603 */ div.s $f24, $f6, $f8 .L7F0A2568: @@ -1582,7 +1602,7 @@ glabel sub_GAME_7F0A2F30 /* 0D4F8C 7F0A259C 46104282 */ mul.s $f10, $f8, $f16 /* 0D4F90 7F0A25A0 4600548D */ trunc.w.s $f18, $f10 /* 0D4F94 7F0A25A4 44119000 */ mfc1 $s1, $f18 -/* 0D4F98 7F0A25A8 00000000 */ nop +/* 0D4F98 7F0A25A8 00000000 */ nop /* 0D4F9C 7F0A25AC 00114400 */ sll $t0, $s1, 0x10 /* 0D4FA0 7F0A25B0 0FC16068 */ jal cosf /* 0D4FA4 7F0A25B4 00088C03 */ sra $s1, $t0, 0x10 @@ -1603,7 +1623,7 @@ glabel sub_GAME_7F0A2F30 /* 0D4FE0 7F0A25F0 46104283 */ div.s $f10, $f8, $f16 /* 0D4FE4 7F0A25F4 4600548D */ trunc.w.s $f18, $f10 /* 0D4FE8 7F0A25F8 440E9000 */ mfc1 $t6, $f18 -/* 0D4FEC 7F0A25FC 00000000 */ nop +/* 0D4FEC 7F0A25FC 00000000 */ nop /* 0D4FF0 7F0A2600 000E7823 */ negu $t7, $t6 /* 0D4FF4 7F0A2604 1AC00013 */ blez $s6, .L7F0A2654 /* 0D4FF8 7F0A2608 A60F0004 */ sh $t7, 4($s0) @@ -1644,7 +1664,7 @@ glabel sub_GAME_7F0A2F30 /* 0D5080 7F0A2690 46128101 */ sub.s $f4, $f16, $f18 /* 0D5084 7F0A2694 4600218D */ trunc.w.s $f6, $f4 /* 0D5088 7F0A2698 440D3000 */ mfc1 $t5, $f6 -/* 0D508C 7F0A269C 00000000 */ nop +/* 0D508C 7F0A269C 00000000 */ nop /* 0D5090 7F0A26A0 A20D000E */ sb $t5, 0xe($s0) .L7F0A26A4: /* 0D5094 7F0A26A4 2A41000A */ slti $at, $s2, 0xa @@ -1653,7 +1673,7 @@ glabel sub_GAME_7F0A2F30 /* 0D509C 7F0A26AC 26940001 */ addiu $s4, $s4, 1 /* 0D50A0 7F0A26B0 4600B20D */ trunc.w.s $f8, $f22 /* 0D50A4 7F0A26B4 44024000 */ mfc1 $v0, $f8 -/* 0D50A8 7F0A26B8 00000000 */ nop +/* 0D50A8 7F0A26B8 00000000 */ nop /* 0D50AC 7F0A26BC 00021840 */ sll $v1, $v0, 1 /* 0D50B0 7F0A26C0 2463FFFF */ addiu $v1, $v1, -1 /* 0D50B4 7F0A26C4 0072082A */ slt $at, $v1, $s2 @@ -1665,12 +1685,12 @@ glabel sub_GAME_7F0A2F30 .L7F0A26DC: /* 0D50CC 7F0A26DC 4600540D */ trunc.w.s $f16, $f10 /* 0D50D0 7F0A26E0 44188000 */ mfc1 $t8, $f16 -/* 0D50D4 7F0A26E4 00000000 */ nop +/* 0D50D4 7F0A26E4 00000000 */ nop /* 0D50D8 7F0A26E8 0258082A */ slt $at, $s2, $t8 /* 0D50DC 7F0A26EC 1020000F */ beqz $at, .L7F0A272C /* 0D50E0 7F0A26F0 0072082A */ slt $at, $v1, $s2 /* 0D50E4 7F0A26F4 1020000D */ beqz $at, .L7F0A272C -/* 0D50E8 7F0A26F8 00000000 */ nop +/* 0D50E8 7F0A26F8 00000000 */ nop /* 0D50EC 7F0A26FC 44829000 */ mtc1 $v0, $f18 /* 0D50F0 7F0A2700 3C01434F */ li $at, 0x434F0000 # 207.000000 /* 0D50F4 7F0A2704 44814000 */ mtc1 $at, $f8 @@ -1679,7 +1699,7 @@ glabel sub_GAME_7F0A2F30 /* 0D5100 7F0A2710 46083282 */ mul.s $f10, $f6, $f8 /* 0D5104 7F0A2714 4600540D */ trunc.w.s $f16, $f10 /* 0D5108 7F0A2718 44088000 */ mfc1 $t0, $f16 -/* 0D510C 7F0A271C 00000000 */ nop +/* 0D510C 7F0A271C 00000000 */ nop /* 0D5110 7F0A2720 25090030 */ addiu $t1, $t0, 0x30 /* 0D5114 7F0A2724 10000038 */ b .L7F0A2808 /* 0D5118 7F0A2728 A209000F */ sb $t1, 0xf($s0) @@ -1700,25 +1720,25 @@ glabel sub_GAME_7F0A2F30 /* 0D514C 7F0A275C 461C0082 */ mul.s $f2, $f0, $f28 /* 0D5150 7F0A2760 46022180 */ add.s $f6, $f4, $f2 /* 0D5154 7F0A2764 4606503E */ c.le.s $f10, $f6 -/* 0D5158 7F0A2768 00000000 */ nop +/* 0D5158 7F0A2768 00000000 */ nop /* 0D515C 7F0A276C 45020004 */ bc1fl .L7F0A2780 /* 0D5160 7F0A2770 44818000 */ mtc1 $at, $f16 /* 0D5164 7F0A2774 10000024 */ b .L7F0A2808 /* 0D5168 7F0A2778 A213000F */ sb $s3, 0xf($s0) /* 0D516C 7F0A277C 44818000 */ mtc1 $at, $f16 .L7F0A2780: -/* 0D5170 7F0A2780 00000000 */ nop +/* 0D5170 7F0A2780 00000000 */ nop /* 0D5174 7F0A2784 46101480 */ add.s $f18, $f2, $f16 /* 0D5178 7F0A2788 4600910D */ trunc.w.s $f4, $f18 /* 0D517C 7F0A278C 440B2000 */ mfc1 $t3, $f4 -/* 0D5180 7F0A2790 00000000 */ nop +/* 0D5180 7F0A2790 00000000 */ nop /* 0D5184 7F0A2794 256C0009 */ addiu $t4, $t3, 9 /* 0D5188 7F0A2798 0192082A */ slt $at, $t4, $s2 /* 0D518C 7F0A279C 5420001A */ bnezl $at, .L7F0A2808 /* 0D5190 7F0A27A0 A215000F */ sb $s5, 0xf($s0) /* 0D5194 7F0A27A4 4600020D */ trunc.w.s $f8, $f0 /* 0D5198 7F0A27A8 440E4000 */ mfc1 $t6, $f8 -/* 0D519C 7F0A27AC 00000000 */ nop +/* 0D519C 7F0A27AC 00000000 */ nop /* 0D51A0 7F0A27B0 000E7840 */ sll $t7, $t6, 1 /* 0D51A4 7F0A27B4 25F80008 */ addiu $t8, $t7, 8 /* 0D51A8 7F0A27B8 0312082A */ slt $at, $t8, $s2 @@ -1728,15 +1748,15 @@ glabel sub_GAME_7F0A2F30 /* 0D51B8 7F0A27C8 3C01434F */ li $at, 0x434F0000 # 207.000000 /* 0D51BC 7F0A27CC 44812000 */ mtc1 $at, $f4 /* 0D51C0 7F0A27D0 44083000 */ mfc1 $t0, $f6 -/* 0D51C4 7F0A27D4 00000000 */ nop +/* 0D51C4 7F0A27D4 00000000 */ nop /* 0D51C8 7F0A27D8 44885000 */ mtc1 $t0, $f10 -/* 0D51CC 7F0A27DC 00000000 */ nop +/* 0D51CC 7F0A27DC 00000000 */ nop /* 0D51D0 7F0A27E0 46805420 */ cvt.s.w $f16, $f10 /* 0D51D4 7F0A27E4 4610B481 */ sub.s $f18, $f22, $f16 /* 0D51D8 7F0A27E8 46049202 */ mul.s $f8, $f18, $f4 /* 0D51DC 7F0A27EC 4600418D */ trunc.w.s $f6, $f8 /* 0D51E0 7F0A27F0 440A3000 */ mfc1 $t2, $f6 -/* 0D51E4 7F0A27F4 00000000 */ nop +/* 0D51E4 7F0A27F4 00000000 */ nop /* 0D51E8 7F0A27F8 254B0030 */ addiu $t3, $t2, 0x30 /* 0D51EC 7F0A27FC 10000002 */ b .L7F0A2808 /* 0D51F0 7F0A2800 A20B000F */ sb $t3, 0xf($s0) @@ -1810,7 +1830,7 @@ glabel sub_GAME_7F0A3330 /* 0D7EB4 7F0A3384 05C10004 */ bgez $t6, .L7F0A3398 /* 0D7EB8 7F0A3388 31CF0003 */ andi $t7, $t6, 3 /* 0D7EBC 7F0A338C 11E00002 */ beqz $t7, .L7F0A3398 -/* 0D7EC0 7F0A3390 00000000 */ nop +/* 0D7EC0 7F0A3390 00000000 */ nop /* 0D7EC4 7F0A3394 25EFFFFC */ addiu $t7, $t7, -4 .L7F0A3398: /* 0D7EC8 7F0A3398 11E0000D */ beqz $t7, .L7F0A33D0 @@ -1925,7 +1945,7 @@ glabel sub_GAME_7F0A33F8 /* 0D801C 7F0A34EC 461E9102 */ mul.s $f4, $f18, $f30 /* 0D8020 7F0A34F0 4600218D */ trunc.w.s $f6, $f4 /* 0D8024 7F0A34F4 44123000 */ mfc1 $s2, $f6 -/* 0D8028 7F0A34F8 00000000 */ nop +/* 0D8028 7F0A34F8 00000000 */ nop /* 0D802C 7F0A34FC 0012CC00 */ sll $t9, $s2, 0x10 /* 0D8030 7F0A3500 0FC15FA8 */ jal cosf /* 0D8034 7F0A3504 00199403 */ sra $s2, $t9, 0x10 @@ -1940,7 +1960,7 @@ glabel sub_GAME_7F0A33F8 /* 0D8058 7F0A3528 4600A306 */ mov.s $f12, $f20 /* 0D805C 7F0A352C 4600540D */ trunc.w.s $f16, $f10 /* 0D8060 7F0A3530 440D8000 */ mfc1 $t5, $f16 -/* 0D8064 7F0A3534 00000000 */ nop +/* 0D8064 7F0A3534 00000000 */ nop /* 0D8068 7F0A3538 000DA400 */ sll $s4, $t5, 0x10 /* 0D806C 7F0A353C 00145403 */ sra $t2, $s4, 0x10 /* 0D8070 7F0A3540 000D7023 */ negu $t6, $t5 @@ -1953,10 +1973,10 @@ glabel sub_GAME_7F0A33F8 /* 0D808C 7F0A355C 4612B101 */ sub.s $f4, $f22, $f18 /* 0D8090 7F0A3560 444FF800 */ cfc1 $t7, $31 /* 0D8094 7F0A3564 44D8F800 */ ctc1 $t8, $31 -/* 0D8098 7F0A3568 00000000 */ nop +/* 0D8098 7F0A3568 00000000 */ nop /* 0D809C 7F0A356C 460021A4 */ cvt.w.s $f6, $f4 /* 0D80A0 7F0A3570 4458F800 */ cfc1 $t8, $31 -/* 0D80A4 7F0A3574 00000000 */ nop +/* 0D80A4 7F0A3574 00000000 */ nop /* 0D80A8 7F0A3578 33180078 */ andi $t8, $t8, 0x78 /* 0D80AC 7F0A357C 53000013 */ beql $t8, $zero, .L7F0A35CC /* 0D80B0 7F0A3580 44183000 */ mfc1 $t8, $f6 @@ -1964,13 +1984,13 @@ glabel sub_GAME_7F0A33F8 /* 0D80B8 7F0A3588 24180001 */ li $t8, 1 /* 0D80BC 7F0A358C 46062181 */ sub.s $f6, $f4, $f6 /* 0D80C0 7F0A3590 44D8F800 */ ctc1 $t8, $31 -/* 0D80C4 7F0A3594 00000000 */ nop +/* 0D80C4 7F0A3594 00000000 */ nop /* 0D80C8 7F0A3598 460031A4 */ cvt.w.s $f6, $f6 /* 0D80CC 7F0A359C 4458F800 */ cfc1 $t8, $31 -/* 0D80D0 7F0A35A0 00000000 */ nop +/* 0D80D0 7F0A35A0 00000000 */ nop /* 0D80D4 7F0A35A4 33180078 */ andi $t8, $t8, 0x78 /* 0D80D8 7F0A35A8 17000005 */ bnez $t8, .L7F0A35C0 -/* 0D80DC 7F0A35AC 00000000 */ nop +/* 0D80DC 7F0A35AC 00000000 */ nop /* 0D80E0 7F0A35B0 44183000 */ mfc1 $t8, $f6 /* 0D80E4 7F0A35B4 3C018000 */ lui $at, 0x8000 /* 0D80E8 7F0A35B8 10000007 */ b .L7F0A35D8 @@ -1980,9 +2000,9 @@ glabel sub_GAME_7F0A33F8 /* 0D80F4 7F0A35C4 2418FFFF */ li $t8, -1 /* 0D80F8 7F0A35C8 44183000 */ mfc1 $t8, $f6 .L7F0A35CC: -/* 0D80FC 7F0A35CC 00000000 */ nop +/* 0D80FC 7F0A35CC 00000000 */ nop /* 0D8100 7F0A35D0 0700FFFB */ bltz $t8, .L7F0A35C0 -/* 0D8104 7F0A35D4 00000000 */ nop +/* 0D8104 7F0A35D4 00000000 */ nop .L7F0A35D8: /* 0D8108 7F0A35D8 44CFF800 */ ctc1 $t7, $31 /* 0D810C 7F0A35DC A218000C */ sb $t8, 0xc($s0) @@ -1994,10 +2014,10 @@ glabel sub_GAME_7F0A33F8 /* 0D8124 7F0A35F4 4608D281 */ sub.s $f10, $f26, $f8 /* 0D8128 7F0A35F8 4459F800 */ cfc1 $t9, $31 /* 0D812C 7F0A35FC 44C8F800 */ ctc1 $t0, $31 -/* 0D8130 7F0A3600 00000000 */ nop +/* 0D8130 7F0A3600 00000000 */ nop /* 0D8134 7F0A3604 46005424 */ cvt.w.s $f16, $f10 /* 0D8138 7F0A3608 4448F800 */ cfc1 $t0, $31 -/* 0D813C 7F0A360C 00000000 */ nop +/* 0D813C 7F0A360C 00000000 */ nop /* 0D8140 7F0A3610 31080078 */ andi $t0, $t0, 0x78 /* 0D8144 7F0A3614 51000013 */ beql $t0, $zero, .L7F0A3664 /* 0D8148 7F0A3618 44088000 */ mfc1 $t0, $f16 @@ -2005,13 +2025,13 @@ glabel sub_GAME_7F0A33F8 /* 0D8150 7F0A3620 24080001 */ li $t0, 1 /* 0D8154 7F0A3624 46105401 */ sub.s $f16, $f10, $f16 /* 0D8158 7F0A3628 44C8F800 */ ctc1 $t0, $31 -/* 0D815C 7F0A362C 00000000 */ nop +/* 0D815C 7F0A362C 00000000 */ nop /* 0D8160 7F0A3630 46008424 */ cvt.w.s $f16, $f16 /* 0D8164 7F0A3634 4448F800 */ cfc1 $t0, $31 -/* 0D8168 7F0A3638 00000000 */ nop +/* 0D8168 7F0A3638 00000000 */ nop /* 0D816C 7F0A363C 31080078 */ andi $t0, $t0, 0x78 /* 0D8170 7F0A3640 15000005 */ bnez $t0, .L7F0A3658 -/* 0D8174 7F0A3644 00000000 */ nop +/* 0D8174 7F0A3644 00000000 */ nop /* 0D8178 7F0A3648 44088000 */ mfc1 $t0, $f16 /* 0D817C 7F0A364C 3C018000 */ lui $at, 0x8000 /* 0D8180 7F0A3650 10000007 */ b .L7F0A3670 @@ -2021,9 +2041,9 @@ glabel sub_GAME_7F0A33F8 /* 0D818C 7F0A365C 2408FFFF */ li $t0, -1 /* 0D8190 7F0A3660 44088000 */ mfc1 $t0, $f16 .L7F0A3664: -/* 0D8194 7F0A3664 00000000 */ nop +/* 0D8194 7F0A3664 00000000 */ nop /* 0D8198 7F0A3668 0500FFFB */ bltz $t0, .L7F0A3658 -/* 0D819C 7F0A366C 00000000 */ nop +/* 0D819C 7F0A366C 00000000 */ nop .L7F0A3670: /* 0D81A0 7F0A3670 44D9F800 */ ctc1 $t9, $31 /* 0D81A4 7F0A3674 A208000D */ sb $t0, 0xd($s0) @@ -2035,10 +2055,10 @@ glabel sub_GAME_7F0A33F8 /* 0D81BC 7F0A368C 4612B101 */ sub.s $f4, $f22, $f18 /* 0D81C0 7F0A3690 4449F800 */ cfc1 $t1, $31 /* 0D81C4 7F0A3694 44CAF800 */ ctc1 $t2, $31 -/* 0D81C8 7F0A3698 00000000 */ nop +/* 0D81C8 7F0A3698 00000000 */ nop /* 0D81CC 7F0A369C 460021A4 */ cvt.w.s $f6, $f4 /* 0D81D0 7F0A36A0 444AF800 */ cfc1 $t2, $31 -/* 0D81D4 7F0A36A4 00000000 */ nop +/* 0D81D4 7F0A36A4 00000000 */ nop /* 0D81D8 7F0A36A8 314A0078 */ andi $t2, $t2, 0x78 /* 0D81DC 7F0A36AC 51400013 */ beql $t2, $zero, .L7F0A36FC /* 0D81E0 7F0A36B0 440A3000 */ mfc1 $t2, $f6 @@ -2046,13 +2066,13 @@ glabel sub_GAME_7F0A33F8 /* 0D81E8 7F0A36B8 240A0001 */ li $t2, 1 /* 0D81EC 7F0A36BC 46062181 */ sub.s $f6, $f4, $f6 /* 0D81F0 7F0A36C0 44CAF800 */ ctc1 $t2, $31 -/* 0D81F4 7F0A36C4 00000000 */ nop +/* 0D81F4 7F0A36C4 00000000 */ nop /* 0D81F8 7F0A36C8 460031A4 */ cvt.w.s $f6, $f6 /* 0D81FC 7F0A36CC 444AF800 */ cfc1 $t2, $31 -/* 0D8200 7F0A36D0 00000000 */ nop +/* 0D8200 7F0A36D0 00000000 */ nop /* 0D8204 7F0A36D4 314A0078 */ andi $t2, $t2, 0x78 /* 0D8208 7F0A36D8 15400005 */ bnez $t2, .L7F0A36F0 -/* 0D820C 7F0A36DC 00000000 */ nop +/* 0D820C 7F0A36DC 00000000 */ nop /* 0D8210 7F0A36E0 440A3000 */ mfc1 $t2, $f6 /* 0D8214 7F0A36E4 3C018000 */ lui $at, 0x8000 /* 0D8218 7F0A36E8 10000007 */ b .L7F0A3708 @@ -2062,9 +2082,9 @@ glabel sub_GAME_7F0A33F8 /* 0D8224 7F0A36F4 240AFFFF */ li $t2, -1 /* 0D8228 7F0A36F8 440A3000 */ mfc1 $t2, $f6 .L7F0A36FC: -/* 0D822C 7F0A36FC 00000000 */ nop +/* 0D822C 7F0A36FC 00000000 */ nop /* 0D8230 7F0A3700 0540FFFB */ bltz $t2, .L7F0A36F0 -/* 0D8234 7F0A3704 00000000 */ nop +/* 0D8234 7F0A3704 00000000 */ nop .L7F0A3708: /* 0D8238 7F0A3708 44C9F800 */ ctc1 $t1, $31 /* 0D823C 7F0A370C A20A000E */ sb $t2, 0xe($s0) @@ -2093,10 +2113,10 @@ glabel sub_GAME_7F0A33F8 /* 0D8298 7F0A3768 4608B281 */ sub.s $f10, $f22, $f8 /* 0D829C 7F0A376C 444EF800 */ cfc1 $t6, $31 /* 0D82A0 7F0A3770 44CFF800 */ ctc1 $t7, $31 -/* 0D82A4 7F0A3774 00000000 */ nop +/* 0D82A4 7F0A3774 00000000 */ nop /* 0D82A8 7F0A3778 46005424 */ cvt.w.s $f16, $f10 /* 0D82AC 7F0A377C 444FF800 */ cfc1 $t7, $31 -/* 0D82B0 7F0A3780 00000000 */ nop +/* 0D82B0 7F0A3780 00000000 */ nop /* 0D82B4 7F0A3784 31EF0078 */ andi $t7, $t7, 0x78 /* 0D82B8 7F0A3788 51E00013 */ beql $t7, $zero, .L7F0A37D8 /* 0D82BC 7F0A378C 440F8000 */ mfc1 $t7, $f16 @@ -2104,13 +2124,13 @@ glabel sub_GAME_7F0A33F8 /* 0D82C4 7F0A3794 240F0001 */ li $t7, 1 /* 0D82C8 7F0A3798 46105401 */ sub.s $f16, $f10, $f16 /* 0D82CC 7F0A379C 44CFF800 */ ctc1 $t7, $31 -/* 0D82D0 7F0A37A0 00000000 */ nop +/* 0D82D0 7F0A37A0 00000000 */ nop /* 0D82D4 7F0A37A4 46008424 */ cvt.w.s $f16, $f16 /* 0D82D8 7F0A37A8 444FF800 */ cfc1 $t7, $31 -/* 0D82DC 7F0A37AC 00000000 */ nop +/* 0D82DC 7F0A37AC 00000000 */ nop /* 0D82E0 7F0A37B0 31EF0078 */ andi $t7, $t7, 0x78 /* 0D82E4 7F0A37B4 15E00005 */ bnez $t7, .L7F0A37CC -/* 0D82E8 7F0A37B8 00000000 */ nop +/* 0D82E8 7F0A37B8 00000000 */ nop /* 0D82EC 7F0A37BC 440F8000 */ mfc1 $t7, $f16 /* 0D82F0 7F0A37C0 3C018000 */ lui $at, 0x8000 /* 0D82F4 7F0A37C4 10000007 */ b .L7F0A37E4 @@ -2120,9 +2140,9 @@ glabel sub_GAME_7F0A33F8 /* 0D8300 7F0A37D0 240FFFFF */ li $t7, -1 /* 0D8304 7F0A37D4 440F8000 */ mfc1 $t7, $f16 .L7F0A37D8: -/* 0D8308 7F0A37D8 00000000 */ nop +/* 0D8308 7F0A37D8 00000000 */ nop /* 0D830C 7F0A37DC 05E0FFFB */ bltz $t7, .L7F0A37CC -/* 0D8310 7F0A37E0 00000000 */ nop +/* 0D8310 7F0A37E0 00000000 */ nop .L7F0A37E4: /* 0D8314 7F0A37E4 44CEF800 */ ctc1 $t6, $31 /* 0D8318 7F0A37E8 A20F000C */ sb $t7, 0xc($s0) @@ -2134,10 +2154,10 @@ glabel sub_GAME_7F0A33F8 /* 0D8330 7F0A3800 4612D101 */ sub.s $f4, $f26, $f18 /* 0D8334 7F0A3804 4458F800 */ cfc1 $t8, $31 /* 0D8338 7F0A3808 44D9F800 */ ctc1 $t9, $31 -/* 0D833C 7F0A380C 00000000 */ nop +/* 0D833C 7F0A380C 00000000 */ nop /* 0D8340 7F0A3810 460021A4 */ cvt.w.s $f6, $f4 /* 0D8344 7F0A3814 4459F800 */ cfc1 $t9, $31 -/* 0D8348 7F0A3818 00000000 */ nop +/* 0D8348 7F0A3818 00000000 */ nop /* 0D834C 7F0A381C 33390078 */ andi $t9, $t9, 0x78 /* 0D8350 7F0A3820 53200013 */ beql $t9, $zero, .L7F0A3870 /* 0D8354 7F0A3824 44193000 */ mfc1 $t9, $f6 @@ -2145,13 +2165,13 @@ glabel sub_GAME_7F0A33F8 /* 0D835C 7F0A382C 24190001 */ li $t9, 1 /* 0D8360 7F0A3830 46062181 */ sub.s $f6, $f4, $f6 /* 0D8364 7F0A3834 44D9F800 */ ctc1 $t9, $31 -/* 0D8368 7F0A3838 00000000 */ nop +/* 0D8368 7F0A3838 00000000 */ nop /* 0D836C 7F0A383C 460031A4 */ cvt.w.s $f6, $f6 /* 0D8370 7F0A3840 4459F800 */ cfc1 $t9, $31 -/* 0D8374 7F0A3844 00000000 */ nop +/* 0D8374 7F0A3844 00000000 */ nop /* 0D8378 7F0A3848 33390078 */ andi $t9, $t9, 0x78 /* 0D837C 7F0A384C 17200005 */ bnez $t9, .L7F0A3864 -/* 0D8380 7F0A3850 00000000 */ nop +/* 0D8380 7F0A3850 00000000 */ nop /* 0D8384 7F0A3854 44193000 */ mfc1 $t9, $f6 /* 0D8388 7F0A3858 3C018000 */ lui $at, 0x8000 /* 0D838C 7F0A385C 10000007 */ b .L7F0A387C @@ -2161,9 +2181,9 @@ glabel sub_GAME_7F0A33F8 /* 0D8398 7F0A3868 2419FFFF */ li $t9, -1 /* 0D839C 7F0A386C 44193000 */ mfc1 $t9, $f6 .L7F0A3870: -/* 0D83A0 7F0A3870 00000000 */ nop +/* 0D83A0 7F0A3870 00000000 */ nop /* 0D83A4 7F0A3874 0720FFFB */ bltz $t9, .L7F0A3864 -/* 0D83A8 7F0A3878 00000000 */ nop +/* 0D83A8 7F0A3878 00000000 */ nop .L7F0A387C: /* 0D83AC 7F0A387C 44D8F800 */ ctc1 $t8, $31 /* 0D83B0 7F0A3880 A219000D */ sb $t9, 0xd($s0) @@ -2175,10 +2195,10 @@ glabel sub_GAME_7F0A33F8 /* 0D83C8 7F0A3898 4608B281 */ sub.s $f10, $f22, $f8 /* 0D83CC 7F0A389C 4448F800 */ cfc1 $t0, $31 /* 0D83D0 7F0A38A0 44C9F800 */ ctc1 $t1, $31 -/* 0D83D4 7F0A38A4 00000000 */ nop +/* 0D83D4 7F0A38A4 00000000 */ nop /* 0D83D8 7F0A38A8 46005424 */ cvt.w.s $f16, $f10 /* 0D83DC 7F0A38AC 4449F800 */ cfc1 $t1, $31 -/* 0D83E0 7F0A38B0 00000000 */ nop +/* 0D83E0 7F0A38B0 00000000 */ nop /* 0D83E4 7F0A38B4 31290078 */ andi $t1, $t1, 0x78 /* 0D83E8 7F0A38B8 51200013 */ beql $t1, $zero, .L7F0A3908 /* 0D83EC 7F0A38BC 44098000 */ mfc1 $t1, $f16 @@ -2186,13 +2206,13 @@ glabel sub_GAME_7F0A33F8 /* 0D83F4 7F0A38C4 24090001 */ li $t1, 1 /* 0D83F8 7F0A38C8 46105401 */ sub.s $f16, $f10, $f16 /* 0D83FC 7F0A38CC 44C9F800 */ ctc1 $t1, $31 -/* 0D8400 7F0A38D0 00000000 */ nop +/* 0D8400 7F0A38D0 00000000 */ nop /* 0D8404 7F0A38D4 46008424 */ cvt.w.s $f16, $f16 /* 0D8408 7F0A38D8 4449F800 */ cfc1 $t1, $31 -/* 0D840C 7F0A38DC 00000000 */ nop +/* 0D840C 7F0A38DC 00000000 */ nop /* 0D8410 7F0A38E0 31290078 */ andi $t1, $t1, 0x78 /* 0D8414 7F0A38E4 15200005 */ bnez $t1, .L7F0A38FC -/* 0D8418 7F0A38E8 00000000 */ nop +/* 0D8418 7F0A38E8 00000000 */ nop /* 0D841C 7F0A38EC 44098000 */ mfc1 $t1, $f16 /* 0D8420 7F0A38F0 3C018000 */ lui $at, 0x8000 /* 0D8424 7F0A38F4 10000007 */ b .L7F0A3914 @@ -2202,9 +2222,9 @@ glabel sub_GAME_7F0A33F8 /* 0D8430 7F0A3900 2409FFFF */ li $t1, -1 /* 0D8434 7F0A3904 44098000 */ mfc1 $t1, $f16 .L7F0A3908: -/* 0D8438 7F0A3908 00000000 */ nop +/* 0D8438 7F0A3908 00000000 */ nop /* 0D843C 7F0A390C 0520FFFB */ bltz $t1, .L7F0A38FC -/* 0D8440 7F0A3910 00000000 */ nop +/* 0D8440 7F0A3910 00000000 */ nop .L7F0A3914: /* 0D8444 7F0A3914 44C8F800 */ ctc1 $t0, $31 /* 0D8448 7F0A3918 A209000E */ sb $t1, 0xe($s0) @@ -2309,7 +2329,7 @@ glabel sub_GAME_7F0A33F8 /* 0D541C 7F0A2A2C 461E9102 */ mul.s $f4, $f18, $f30 /* 0D5420 7F0A2A30 4600218D */ trunc.w.s $f6, $f4 /* 0D5424 7F0A2A34 44123000 */ mfc1 $s2, $f6 -/* 0D5428 7F0A2A38 00000000 */ nop +/* 0D5428 7F0A2A38 00000000 */ nop /* 0D542C 7F0A2A3C 0012CC00 */ sll $t9, $s2, 0x10 /* 0D5430 7F0A2A40 0FC16068 */ jal cosf /* 0D5434 7F0A2A44 00199403 */ sra $s2, $t9, 0x10 @@ -2324,7 +2344,7 @@ glabel sub_GAME_7F0A33F8 /* 0D5458 7F0A2A68 4600A306 */ mov.s $f12, $f20 /* 0D545C 7F0A2A6C 4600540D */ trunc.w.s $f16, $f10 /* 0D5460 7F0A2A70 440D8000 */ mfc1 $t5, $f16 -/* 0D5464 7F0A2A74 00000000 */ nop +/* 0D5464 7F0A2A74 00000000 */ nop /* 0D5468 7F0A2A78 000DA400 */ sll $s4, $t5, 0x10 /* 0D546C 7F0A2A7C 00145403 */ sra $t2, $s4, 0x10 /* 0D5470 7F0A2A80 000D7023 */ negu $t6, $t5 @@ -2337,10 +2357,10 @@ glabel sub_GAME_7F0A33F8 /* 0D548C 7F0A2A9C 4612B101 */ sub.s $f4, $f22, $f18 /* 0D5490 7F0A2AA0 444FF800 */ cfc1 $t7, $31 /* 0D5494 7F0A2AA4 44D8F800 */ ctc1 $t8, $31 -/* 0D5498 7F0A2AA8 00000000 */ nop +/* 0D5498 7F0A2AA8 00000000 */ nop /* 0D549C 7F0A2AAC 460021A4 */ cvt.w.s $f6, $f4 /* 0D54A0 7F0A2AB0 4458F800 */ cfc1 $t8, $31 -/* 0D54A4 7F0A2AB4 00000000 */ nop +/* 0D54A4 7F0A2AB4 00000000 */ nop /* 0D54A8 7F0A2AB8 33180078 */ andi $t8, $t8, 0x78 /* 0D54AC 7F0A2ABC 53000013 */ beql $t8, $zero, .L7F0A2B0C /* 0D54B0 7F0A2AC0 44183000 */ mfc1 $t8, $f6 @@ -2348,13 +2368,13 @@ glabel sub_GAME_7F0A33F8 /* 0D54B8 7F0A2AC8 24180001 */ li $t8, 1 /* 0D54BC 7F0A2ACC 46062181 */ sub.s $f6, $f4, $f6 /* 0D54C0 7F0A2AD0 44D8F800 */ ctc1 $t8, $31 -/* 0D54C4 7F0A2AD4 00000000 */ nop +/* 0D54C4 7F0A2AD4 00000000 */ nop /* 0D54C8 7F0A2AD8 460031A4 */ cvt.w.s $f6, $f6 /* 0D54CC 7F0A2ADC 4458F800 */ cfc1 $t8, $31 -/* 0D54D0 7F0A2AE0 00000000 */ nop +/* 0D54D0 7F0A2AE0 00000000 */ nop /* 0D54D4 7F0A2AE4 33180078 */ andi $t8, $t8, 0x78 /* 0D54D8 7F0A2AE8 17000005 */ bnez $t8, .L7F0A2B00 -/* 0D54DC 7F0A2AEC 00000000 */ nop +/* 0D54DC 7F0A2AEC 00000000 */ nop /* 0D54E0 7F0A2AF0 44183000 */ mfc1 $t8, $f6 /* 0D54E4 7F0A2AF4 3C018000 */ lui $at, 0x8000 /* 0D54E8 7F0A2AF8 10000007 */ b .L7F0A2B18 @@ -2364,9 +2384,9 @@ glabel sub_GAME_7F0A33F8 /* 0D54F4 7F0A2B04 2418FFFF */ li $t8, -1 /* 0D54F8 7F0A2B08 44183000 */ mfc1 $t8, $f6 .L7F0A2B0C: -/* 0D54FC 7F0A2B0C 00000000 */ nop +/* 0D54FC 7F0A2B0C 00000000 */ nop /* 0D5500 7F0A2B10 0700FFFB */ bltz $t8, .L7F0A2B00 -/* 0D5504 7F0A2B14 00000000 */ nop +/* 0D5504 7F0A2B14 00000000 */ nop .L7F0A2B18: /* 0D5508 7F0A2B18 44CFF800 */ ctc1 $t7, $31 /* 0D550C 7F0A2B1C A218000C */ sb $t8, 0xc($s0) @@ -2378,10 +2398,10 @@ glabel sub_GAME_7F0A33F8 /* 0D5524 7F0A2B34 4608D281 */ sub.s $f10, $f26, $f8 /* 0D5528 7F0A2B38 4459F800 */ cfc1 $t9, $31 /* 0D552C 7F0A2B3C 44C8F800 */ ctc1 $t0, $31 -/* 0D5530 7F0A2B40 00000000 */ nop +/* 0D5530 7F0A2B40 00000000 */ nop /* 0D5534 7F0A2B44 46005424 */ cvt.w.s $f16, $f10 /* 0D5538 7F0A2B48 4448F800 */ cfc1 $t0, $31 -/* 0D553C 7F0A2B4C 00000000 */ nop +/* 0D553C 7F0A2B4C 00000000 */ nop /* 0D5540 7F0A2B50 31080078 */ andi $t0, $t0, 0x78 /* 0D5544 7F0A2B54 51000013 */ beql $t0, $zero, .L7F0A2BA4 /* 0D5548 7F0A2B58 44088000 */ mfc1 $t0, $f16 @@ -2389,13 +2409,13 @@ glabel sub_GAME_7F0A33F8 /* 0D5550 7F0A2B60 24080001 */ li $t0, 1 /* 0D5554 7F0A2B64 46105401 */ sub.s $f16, $f10, $f16 /* 0D5558 7F0A2B68 44C8F800 */ ctc1 $t0, $31 -/* 0D555C 7F0A2B6C 00000000 */ nop +/* 0D555C 7F0A2B6C 00000000 */ nop /* 0D5560 7F0A2B70 46008424 */ cvt.w.s $f16, $f16 /* 0D5564 7F0A2B74 4448F800 */ cfc1 $t0, $31 -/* 0D5568 7F0A2B78 00000000 */ nop +/* 0D5568 7F0A2B78 00000000 */ nop /* 0D556C 7F0A2B7C 31080078 */ andi $t0, $t0, 0x78 /* 0D5570 7F0A2B80 15000005 */ bnez $t0, .L7F0A2B98 -/* 0D5574 7F0A2B84 00000000 */ nop +/* 0D5574 7F0A2B84 00000000 */ nop /* 0D5578 7F0A2B88 44088000 */ mfc1 $t0, $f16 /* 0D557C 7F0A2B8C 3C018000 */ lui $at, 0x8000 /* 0D5580 7F0A2B90 10000007 */ b .L7F0A2BB0 @@ -2405,9 +2425,9 @@ glabel sub_GAME_7F0A33F8 /* 0D558C 7F0A2B9C 2408FFFF */ li $t0, -1 /* 0D5590 7F0A2BA0 44088000 */ mfc1 $t0, $f16 .L7F0A2BA4: -/* 0D5594 7F0A2BA4 00000000 */ nop +/* 0D5594 7F0A2BA4 00000000 */ nop /* 0D5598 7F0A2BA8 0500FFFB */ bltz $t0, .L7F0A2B98 -/* 0D559C 7F0A2BAC 00000000 */ nop +/* 0D559C 7F0A2BAC 00000000 */ nop .L7F0A2BB0: /* 0D55A0 7F0A2BB0 44D9F800 */ ctc1 $t9, $31 /* 0D55A4 7F0A2BB4 A208000D */ sb $t0, 0xd($s0) @@ -2419,10 +2439,10 @@ glabel sub_GAME_7F0A33F8 /* 0D55BC 7F0A2BCC 4612B101 */ sub.s $f4, $f22, $f18 /* 0D55C0 7F0A2BD0 4449F800 */ cfc1 $t1, $31 /* 0D55C4 7F0A2BD4 44CAF800 */ ctc1 $t2, $31 -/* 0D55C8 7F0A2BD8 00000000 */ nop +/* 0D55C8 7F0A2BD8 00000000 */ nop /* 0D55CC 7F0A2BDC 460021A4 */ cvt.w.s $f6, $f4 /* 0D55D0 7F0A2BE0 444AF800 */ cfc1 $t2, $31 -/* 0D55D4 7F0A2BE4 00000000 */ nop +/* 0D55D4 7F0A2BE4 00000000 */ nop /* 0D55D8 7F0A2BE8 314A0078 */ andi $t2, $t2, 0x78 /* 0D55DC 7F0A2BEC 51400013 */ beql $t2, $zero, .L7F0A2C3C /* 0D55E0 7F0A2BF0 440A3000 */ mfc1 $t2, $f6 @@ -2430,13 +2450,13 @@ glabel sub_GAME_7F0A33F8 /* 0D55E8 7F0A2BF8 240A0001 */ li $t2, 1 /* 0D55EC 7F0A2BFC 46062181 */ sub.s $f6, $f4, $f6 /* 0D55F0 7F0A2C00 44CAF800 */ ctc1 $t2, $31 -/* 0D55F4 7F0A2C04 00000000 */ nop +/* 0D55F4 7F0A2C04 00000000 */ nop /* 0D55F8 7F0A2C08 460031A4 */ cvt.w.s $f6, $f6 /* 0D55FC 7F0A2C0C 444AF800 */ cfc1 $t2, $31 -/* 0D5600 7F0A2C10 00000000 */ nop +/* 0D5600 7F0A2C10 00000000 */ nop /* 0D5604 7F0A2C14 314A0078 */ andi $t2, $t2, 0x78 /* 0D5608 7F0A2C18 15400005 */ bnez $t2, .L7F0A2C30 -/* 0D560C 7F0A2C1C 00000000 */ nop +/* 0D560C 7F0A2C1C 00000000 */ nop /* 0D5610 7F0A2C20 440A3000 */ mfc1 $t2, $f6 /* 0D5614 7F0A2C24 3C018000 */ lui $at, 0x8000 /* 0D5618 7F0A2C28 10000007 */ b .L7F0A2C48 @@ -2446,9 +2466,9 @@ glabel sub_GAME_7F0A33F8 /* 0D5624 7F0A2C34 240AFFFF */ li $t2, -1 /* 0D5628 7F0A2C38 440A3000 */ mfc1 $t2, $f6 .L7F0A2C3C: -/* 0D562C 7F0A2C3C 00000000 */ nop +/* 0D562C 7F0A2C3C 00000000 */ nop /* 0D5630 7F0A2C40 0540FFFB */ bltz $t2, .L7F0A2C30 -/* 0D5634 7F0A2C44 00000000 */ nop +/* 0D5634 7F0A2C44 00000000 */ nop .L7F0A2C48: /* 0D5638 7F0A2C48 44C9F800 */ ctc1 $t1, $31 /* 0D563C 7F0A2C4C A20A000E */ sb $t2, 0xe($s0) @@ -2477,10 +2497,10 @@ glabel sub_GAME_7F0A33F8 /* 0D5698 7F0A2CA8 4608B281 */ sub.s $f10, $f22, $f8 /* 0D569C 7F0A2CAC 444EF800 */ cfc1 $t6, $31 /* 0D56A0 7F0A2CB0 44CFF800 */ ctc1 $t7, $31 -/* 0D56A4 7F0A2CB4 00000000 */ nop +/* 0D56A4 7F0A2CB4 00000000 */ nop /* 0D56A8 7F0A2CB8 46005424 */ cvt.w.s $f16, $f10 /* 0D56AC 7F0A2CBC 444FF800 */ cfc1 $t7, $31 -/* 0D56B0 7F0A2CC0 00000000 */ nop +/* 0D56B0 7F0A2CC0 00000000 */ nop /* 0D56B4 7F0A2CC4 31EF0078 */ andi $t7, $t7, 0x78 /* 0D56B8 7F0A2CC8 51E00013 */ beql $t7, $zero, .L7F0A2D18 /* 0D56BC 7F0A2CCC 440F8000 */ mfc1 $t7, $f16 @@ -2488,13 +2508,13 @@ glabel sub_GAME_7F0A33F8 /* 0D56C4 7F0A2CD4 240F0001 */ li $t7, 1 /* 0D56C8 7F0A2CD8 46105401 */ sub.s $f16, $f10, $f16 /* 0D56CC 7F0A2CDC 44CFF800 */ ctc1 $t7, $31 -/* 0D56D0 7F0A2CE0 00000000 */ nop +/* 0D56D0 7F0A2CE0 00000000 */ nop /* 0D56D4 7F0A2CE4 46008424 */ cvt.w.s $f16, $f16 /* 0D56D8 7F0A2CE8 444FF800 */ cfc1 $t7, $31 -/* 0D56DC 7F0A2CEC 00000000 */ nop +/* 0D56DC 7F0A2CEC 00000000 */ nop /* 0D56E0 7F0A2CF0 31EF0078 */ andi $t7, $t7, 0x78 /* 0D56E4 7F0A2CF4 15E00005 */ bnez $t7, .L7F0A2D0C -/* 0D56E8 7F0A2CF8 00000000 */ nop +/* 0D56E8 7F0A2CF8 00000000 */ nop /* 0D56EC 7F0A2CFC 440F8000 */ mfc1 $t7, $f16 /* 0D56F0 7F0A2D00 3C018000 */ lui $at, 0x8000 /* 0D56F4 7F0A2D04 10000007 */ b .L7F0A2D24 @@ -2504,9 +2524,9 @@ glabel sub_GAME_7F0A33F8 /* 0D5700 7F0A2D10 240FFFFF */ li $t7, -1 /* 0D5704 7F0A2D14 440F8000 */ mfc1 $t7, $f16 .L7F0A2D18: -/* 0D5708 7F0A2D18 00000000 */ nop +/* 0D5708 7F0A2D18 00000000 */ nop /* 0D570C 7F0A2D1C 05E0FFFB */ bltz $t7, .L7F0A2D0C -/* 0D5710 7F0A2D20 00000000 */ nop +/* 0D5710 7F0A2D20 00000000 */ nop .L7F0A2D24: /* 0D5714 7F0A2D24 44CEF800 */ ctc1 $t6, $31 /* 0D5718 7F0A2D28 A20F000C */ sb $t7, 0xc($s0) @@ -2518,10 +2538,10 @@ glabel sub_GAME_7F0A33F8 /* 0D5730 7F0A2D40 4612D101 */ sub.s $f4, $f26, $f18 /* 0D5734 7F0A2D44 4458F800 */ cfc1 $t8, $31 /* 0D5738 7F0A2D48 44D9F800 */ ctc1 $t9, $31 -/* 0D573C 7F0A2D4C 00000000 */ nop +/* 0D573C 7F0A2D4C 00000000 */ nop /* 0D5740 7F0A2D50 460021A4 */ cvt.w.s $f6, $f4 /* 0D5744 7F0A2D54 4459F800 */ cfc1 $t9, $31 -/* 0D5748 7F0A2D58 00000000 */ nop +/* 0D5748 7F0A2D58 00000000 */ nop /* 0D574C 7F0A2D5C 33390078 */ andi $t9, $t9, 0x78 /* 0D5750 7F0A2D60 53200013 */ beql $t9, $zero, .Leu7F0A2DB0 /* 0D5754 7F0A2D64 44193000 */ mfc1 $t9, $f6 @@ -2529,13 +2549,13 @@ glabel sub_GAME_7F0A33F8 /* 0D575C 7F0A2D6C 24190001 */ li $t9, 1 /* 0D5760 7F0A2D70 46062181 */ sub.s $f6, $f4, $f6 /* 0D5764 7F0A2D74 44D9F800 */ ctc1 $t9, $31 -/* 0D5768 7F0A2D78 00000000 */ nop +/* 0D5768 7F0A2D78 00000000 */ nop /* 0D576C 7F0A2D7C 460031A4 */ cvt.w.s $f6, $f6 /* 0D5770 7F0A2D80 4459F800 */ cfc1 $t9, $31 -/* 0D5774 7F0A2D84 00000000 */ nop +/* 0D5774 7F0A2D84 00000000 */ nop /* 0D5778 7F0A2D88 33390078 */ andi $t9, $t9, 0x78 /* 0D577C 7F0A2D8C 17200005 */ bnez $t9, .L7F0A2DA4 -/* 0D5780 7F0A2D90 00000000 */ nop +/* 0D5780 7F0A2D90 00000000 */ nop /* 0D5784 7F0A2D94 44193000 */ mfc1 $t9, $f6 /* 0D5788 7F0A2D98 3C018000 */ lui $at, 0x8000 /* 0D578C 7F0A2D9C 10000007 */ b .L7F0A2DBC @@ -2545,9 +2565,9 @@ glabel sub_GAME_7F0A33F8 /* 0D5798 7F0A2DA8 2419FFFF */ li $t9, -1 /* 0D579C 7F0A2DAC 44193000 */ mfc1 $t9, $f6 .Leu7F0A2DB0: -/* 0D57A0 7F0A2DB0 00000000 */ nop +/* 0D57A0 7F0A2DB0 00000000 */ nop /* 0D57A4 7F0A2DB4 0720FFFB */ bltz $t9, .L7F0A2DA4 -/* 0D57A8 7F0A2DB8 00000000 */ nop +/* 0D57A8 7F0A2DB8 00000000 */ nop .L7F0A2DBC: /* 0D57AC 7F0A2DBC 44D8F800 */ ctc1 $t8, $31 /* 0D57B0 7F0A2DC0 A219000D */ sb $t9, 0xd($s0) @@ -2559,10 +2579,10 @@ glabel sub_GAME_7F0A33F8 /* 0D57C8 7F0A2DD8 4608B281 */ sub.s $f10, $f22, $f8 /* 0D57CC 7F0A2DDC 4448F800 */ cfc1 $t0, $31 /* 0D57D0 7F0A2DE0 44C9F800 */ ctc1 $t1, $31 -/* 0D57D4 7F0A2DE4 00000000 */ nop +/* 0D57D4 7F0A2DE4 00000000 */ nop /* 0D57D8 7F0A2DE8 46005424 */ cvt.w.s $f16, $f10 /* 0D57DC 7F0A2DEC 4449F800 */ cfc1 $t1, $31 -/* 0D57E0 7F0A2DF0 00000000 */ nop +/* 0D57E0 7F0A2DF0 00000000 */ nop /* 0D57E4 7F0A2DF4 31290078 */ andi $t1, $t1, 0x78 /* 0D57E8 7F0A2DF8 51200013 */ beql $t1, $zero, .L7F0A2E48 /* 0D57EC 7F0A2DFC 44098000 */ mfc1 $t1, $f16 @@ -2570,13 +2590,13 @@ glabel sub_GAME_7F0A33F8 /* 0D57F4 7F0A2E04 24090001 */ li $t1, 1 /* 0D57F8 7F0A2E08 46105401 */ sub.s $f16, $f10, $f16 /* 0D57FC 7F0A2E0C 44C9F800 */ ctc1 $t1, $31 -/* 0D5800 7F0A2E10 00000000 */ nop +/* 0D5800 7F0A2E10 00000000 */ nop /* 0D5804 7F0A2E14 46008424 */ cvt.w.s $f16, $f16 /* 0D5808 7F0A2E18 4449F800 */ cfc1 $t1, $31 -/* 0D580C 7F0A2E1C 00000000 */ nop +/* 0D580C 7F0A2E1C 00000000 */ nop /* 0D5810 7F0A2E20 31290078 */ andi $t1, $t1, 0x78 /* 0D5814 7F0A2E24 15200005 */ bnez $t1, .L7F0A2E3C -/* 0D5818 7F0A2E28 00000000 */ nop +/* 0D5818 7F0A2E28 00000000 */ nop /* 0D581C 7F0A2E2C 44098000 */ mfc1 $t1, $f16 /* 0D5820 7F0A2E30 3C018000 */ lui $at, 0x8000 /* 0D5824 7F0A2E34 10000007 */ b .L7F0A2E54 @@ -2586,9 +2606,9 @@ glabel sub_GAME_7F0A33F8 /* 0D5830 7F0A2E40 2409FFFF */ li $t1, -1 /* 0D5834 7F0A2E44 44098000 */ mfc1 $t1, $f16 .L7F0A2E48: -/* 0D5838 7F0A2E48 00000000 */ nop +/* 0D5838 7F0A2E48 00000000 */ nop /* 0D583C 7F0A2E4C 0520FFFB */ bltz $t1, .L7F0A2E3C -/* 0D5840 7F0A2E50 00000000 */ nop +/* 0D5840 7F0A2E50 00000000 */ nop .L7F0A2E54: /* 0D5844 7F0A2E54 44C8F800 */ ctc1 $t0, $31 /* 0D5848 7F0A2E58 A209000E */ sb $t1, 0xe($s0) @@ -2737,13 +2757,13 @@ glabel sub_GAME_7F0A3978 * @param height: * @param horizontal_offset: * @param vertical_offset: - * + * * decomp status: * - compiles: yes * - stack resize: ok * - identical instructions: no * - identical registers: fail - * + * * Notes: Instruction order is just wrong until the loop starts. * There's an extra move instruction. */ @@ -2753,7 +2773,7 @@ struct WatchVertex *setup_watch_rectangles(struct WatchVertex *vtx, s32 startx, s32 j; s32 xval; s32 zval; - + xval = startx + horizontal_offset; if(vtx); // seems to be needed to match return and last few lines. @@ -2917,7 +2937,7 @@ glabel sub_GAME_7F0A3C08 /* 0D876C 7F0A3C3C 468021A0 */ cvt.s.w $f6, $f4 /* 0D8770 7F0A3C40 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 0D8774 7F0A3C44 44814000 */ mtc1 $at, $f8 -/* 0D8778 7F0A3C48 00000000 */ nop +/* 0D8778 7F0A3C48 00000000 */ nop /* 0D877C 7F0A3C4C 46083180 */ add.s $f6, $f6, $f8 .L7F0A3C50: /* 0D8780 7F0A3C50 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -2936,7 +2956,7 @@ glabel sub_GAME_7F0A3C08 /* 0D87B4 7F0A3C84 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0D87B8 7F0A3C88 44814000 */ mtc1 $at, $f8 /* 0D87BC 7F0A3C8C A60F0004 */ sh $t7, 4($s0) -/* 0D87C0 7F0A3C90 3C188009 */ lui $t8, %hi(flareimage2) +/* 0D87C0 7F0A3C90 3C188009 */ lui $t8, %hi(flareimage2) /* 0D87C4 7F0A3C94 E6080008 */ swc1 $f8, 8($s0) /* 0D87C8 7F0A3C98 8F18D0CC */ lw $t8, %lo(flareimage2)($t8) /* 0D87CC 7F0A3C9C 10000029 */ b .L7F0A3D44 @@ -2948,7 +2968,7 @@ glabel sub_GAME_7F0A3C08 /* 0D87E0 7F0A3CB0 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0D87E4 7F0A3CB4 44813000 */ mtc1 $at, $f6 /* 0D87E8 7F0A3CB8 A6190004 */ sh $t9, 4($s0) -/* 0D87EC 7F0A3CBC 3C088009 */ lui $t0, %hi(explosion_smokeimages) +/* 0D87EC 7F0A3CBC 3C088009 */ lui $t0, %hi(explosion_smokeimages) /* 0D87F0 7F0A3CC0 E6060008 */ swc1 $f6, 8($s0) /* 0D87F4 7F0A3CC4 8D08D0C0 */ lw $t0, %lo(explosion_smokeimages)($t0) /* 0D87F8 7F0A3CC8 1000001E */ b .L7F0A3D44 @@ -2960,7 +2980,7 @@ glabel sub_GAME_7F0A3C08 /* 0D880C 7F0A3CDC 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0D8810 7F0A3CE0 44815000 */ mtc1 $at, $f10 /* 0D8814 7F0A3CE4 A6090004 */ sh $t1, 4($s0) -/* 0D8818 7F0A3CE8 3C0A8009 */ lui $t2, %hi(scattered_explosions) +/* 0D8818 7F0A3CE8 3C0A8009 */ lui $t2, %hi(scattered_explosions) /* 0D881C 7F0A3CEC E60A0008 */ swc1 $f10, 8($s0) /* 0D8820 7F0A3CF0 8D4AD0C4 */ lw $t2, %lo(scattered_explosions)($t2) /* 0D8824 7F0A3CF4 10000013 */ b .L7F0A3D44 @@ -2972,7 +2992,7 @@ glabel sub_GAME_7F0A3C08 /* 0D8838 7F0A3D08 44808000 */ mtc1 $zero, $f16 /* 0D883C 7F0A3D0C 240B0064 */ li $t3, 100 /* 0D8840 7F0A3D10 A60B0004 */ sh $t3, 4($s0) -/* 0D8844 7F0A3D14 3C0C8009 */ lui $t4, %hi(flareimage2) +/* 0D8844 7F0A3D14 3C0C8009 */ lui $t4, %hi(flareimage2) /* 0D8848 7F0A3D18 E6100008 */ swc1 $f16, 8($s0) /* 0D884C 7F0A3D1C 8D8CD0CC */ lw $t4, %lo(flareimage2)($t4) /* 0D8850 7F0A3D20 10000008 */ b .L7F0A3D44 @@ -2981,12 +3001,12 @@ glabel sub_GAME_7F0A3C08 /* 0D8858 7F0A3D28 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0D885C 7F0A3D2C 44819000 */ mtc1 $at, $f18 /* 0D8860 7F0A3D30 A60D0004 */ sh $t5, 4($s0) -/* 0D8864 7F0A3D34 3C0E8009 */ lui $t6, %hi(explosion_smokeimages) +/* 0D8864 7F0A3D34 3C0E8009 */ lui $t6, %hi(explosion_smokeimages) /* 0D8868 7F0A3D38 E6120008 */ swc1 $f18, 8($s0) /* 0D886C 7F0A3D3C 8DCED0C0 */ lw $t6, %lo(explosion_smokeimages)($t6) /* 0D8870 7F0A3D40 AE0E000C */ sw $t6, 0xc($s0) .L7F0A3D44: -/* 0D8874 7F0A3D44 3C188004 */ lui $t8, %hi(D_80040960) +/* 0D8874 7F0A3D44 3C188004 */ lui $t8, %hi(D_80040960) /* 0D8878 7F0A3D48 27180960 */ addiu $t8, %lo(D_80040960) # addiu $t8, $t8, 0x960 /* 0D887C 7F0A3D4C 00067880 */ sll $t7, $a2, 2 /* 0D8880 7F0A3D50 01F81021 */ addu $v0, $t7, $t8 @@ -3010,7 +3030,7 @@ glabel sub_GAME_7F0A3C08 /* 0D88C8 7F0A3D98 04410004 */ bgez $v0, .L7F0A3DAC /* 0D88CC 7F0A3D9C 46805420 */ cvt.s.w $f16, $f10 /* 0D88D0 7F0A3DA0 44819000 */ mtc1 $at, $f18 -/* 0D88D4 7F0A3DA4 00000000 */ nop +/* 0D88D4 7F0A3DA4 00000000 */ nop /* 0D88D8 7F0A3DA8 46128400 */ add.s $f16, $f16, $f18 .L7F0A3DAC: /* 0D88DC 7F0A3DAC 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -3025,7 +3045,7 @@ glabel sub_GAME_7F0A3C08 /* 0D8900 7F0A3DD0 46064282 */ mul.s $f10, $f8, $f6 /* 0D8904 7F0A3DD4 460A9400 */ add.s $f16, $f18, $f10 /* 0D8908 7F0A3DD8 4610A502 */ mul.s $f20, $f20, $f16 -/* 0D890C 7F0A3DDC 00000000 */ nop +/* 0D890C 7F0A3DDC 00000000 */ nop /* 0D8910 7F0A3DE0 4604A502 */ mul.s $f20, $f20, $f4 /* 0D8914 7F0A3DE4 E6140024 */ swc1 $f20, 0x24($s0) /* 0D8918 7F0A3DE8 0FC15FA8 */ jal cosf @@ -3067,7 +3087,7 @@ glabel sub_GAME_7F0A3C08 /* 0D876C 7F0A3C3C 468021A0 */ cvt.s.w $f6, $f4 /* 0D8770 7F0A3C40 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 0D8774 7F0A3C44 44814000 */ mtc1 $at, $f8 -/* 0D8778 7F0A3C48 00000000 */ nop +/* 0D8778 7F0A3C48 00000000 */ nop /* 0D877C 7F0A3C4C 46083180 */ add.s $f6, $f6, $f8 .L7F0A3C50: /* 0D8780 7F0A3C50 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -3086,7 +3106,7 @@ glabel sub_GAME_7F0A3C08 /* 0D87B4 7F0A3C84 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0D87B8 7F0A3C88 44814000 */ mtc1 $at, $f8 /* 0D87BC 7F0A3C8C A60F0004 */ sh $t7, 4($s0) -/* 0D87C0 7F0A3C90 3C188009 */ lui $t8, %hi(flareimage2) +/* 0D87C0 7F0A3C90 3C188009 */ lui $t8, %hi(flareimage2) /* 0D87C4 7F0A3C94 E6080008 */ swc1 $f8, 8($s0) /* 0D87C8 7F0A3C98 8F18D0CC */ lw $t8, %lo(flareimage2)($t8) /* 0D87CC 7F0A3C9C 10000029 */ b .L7F0A3D44 @@ -3098,7 +3118,7 @@ glabel sub_GAME_7F0A3C08 /* 0D87E0 7F0A3CB0 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0D87E4 7F0A3CB4 44813000 */ mtc1 $at, $f6 /* 0D87E8 7F0A3CB8 A6190004 */ sh $t9, 4($s0) -/* 0D87EC 7F0A3CBC 3C088009 */ lui $t0, %hi(explosion_smokeimages) +/* 0D87EC 7F0A3CBC 3C088009 */ lui $t0, %hi(explosion_smokeimages) /* 0D87F0 7F0A3CC0 E6060008 */ swc1 $f6, 8($s0) /* 0D87F4 7F0A3CC4 8D08D0C0 */ lw $t0, %lo(explosion_smokeimages)($t0) /* 0D87F8 7F0A3CC8 1000001E */ b .L7F0A3D44 @@ -3110,7 +3130,7 @@ glabel sub_GAME_7F0A3C08 /* 0D880C 7F0A3CDC 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0D8810 7F0A3CE0 44815000 */ mtc1 $at, $f10 /* 0D8814 7F0A3CE4 A6090004 */ sh $t1, 4($s0) -/* 0D8818 7F0A3CE8 3C0A8009 */ lui $t2, %hi(scattered_explosions) +/* 0D8818 7F0A3CE8 3C0A8009 */ lui $t2, %hi(scattered_explosions) /* 0D881C 7F0A3CEC E60A0008 */ swc1 $f10, 8($s0) /* 0D8820 7F0A3CF0 8D4AD0C4 */ lw $t2, %lo(scattered_explosions)($t2) /* 0D8824 7F0A3CF4 10000013 */ b .L7F0A3D44 @@ -3122,7 +3142,7 @@ glabel sub_GAME_7F0A3C08 /* 0D8838 7F0A3D08 44808000 */ mtc1 $zero, $f16 /* 0D883C 7F0A3D0C 240B0064 */ li $t3, 100 /* 0D8840 7F0A3D10 A60B0004 */ sh $t3, 4($s0) -/* 0D8844 7F0A3D14 3C0C8009 */ lui $t4, %hi(flareimage2) +/* 0D8844 7F0A3D14 3C0C8009 */ lui $t4, %hi(flareimage2) /* 0D8848 7F0A3D18 E6100008 */ swc1 $f16, 8($s0) /* 0D884C 7F0A3D1C 8D8CD0CC */ lw $t4, %lo(flareimage2)($t4) /* 0D8850 7F0A3D20 10000008 */ b .L7F0A3D44 @@ -3131,12 +3151,12 @@ glabel sub_GAME_7F0A3C08 /* 0D8858 7F0A3D28 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0D885C 7F0A3D2C 44819000 */ mtc1 $at, $f18 /* 0D8860 7F0A3D30 A60D0004 */ sh $t5, 4($s0) -/* 0D8864 7F0A3D34 3C0E8009 */ lui $t6, %hi(explosion_smokeimages) +/* 0D8864 7F0A3D34 3C0E8009 */ lui $t6, %hi(explosion_smokeimages) /* 0D8868 7F0A3D38 E6120008 */ swc1 $f18, 8($s0) /* 0D886C 7F0A3D3C 8DCED0C0 */ lw $t6, %lo(explosion_smokeimages)($t6) /* 0D8870 7F0A3D40 AE0E000C */ sw $t6, 0xc($s0) .L7F0A3D44: -/* 0D8874 7F0A3D44 3C188004 */ lui $t8, %hi(D_80040960) +/* 0D8874 7F0A3D44 3C188004 */ lui $t8, %hi(D_80040960) /* 0D8878 7F0A3D48 27180960 */ addiu $t8, %lo(D_80040960) # addiu $t8, $t8, 0x960 /* 0D887C 7F0A3D4C 00067880 */ sll $t7, $a2, 2 /* 0D8880 7F0A3D50 01F81021 */ addu $v0, $t7, $t8 @@ -3160,7 +3180,7 @@ glabel sub_GAME_7F0A3C08 /* 0D88C8 7F0A3D98 04410004 */ bgez $v0, .L7F0A3DAC /* 0D88CC 7F0A3D9C 46805420 */ cvt.s.w $f16, $f10 /* 0D88D0 7F0A3DA0 44819000 */ mtc1 $at, $f18 -/* 0D88D4 7F0A3DA4 00000000 */ nop +/* 0D88D4 7F0A3DA4 00000000 */ nop /* 0D88D8 7F0A3DA8 46128400 */ add.s $f16, $f16, $f18 .L7F0A3DAC: /* 0D88DC 7F0A3DAC 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -3175,7 +3195,7 @@ glabel sub_GAME_7F0A3C08 /* 0D8900 7F0A3DD0 46064282 */ mul.s $f10, $f8, $f6 /* 0D8904 7F0A3DD4 460A9400 */ add.s $f16, $f18, $f10 /* 0D8908 7F0A3DD8 4610A502 */ mul.s $f20, $f20, $f16 -/* 0D890C 7F0A3DDC 00000000 */ nop +/* 0D890C 7F0A3DDC 00000000 */ nop /* 0D8910 7F0A3DE0 4604A502 */ mul.s $f20, $f20, $f4 /* 0D8914 7F0A3DE4 E6140024 */ swc1 $f20, 0x24($s0) /* 0D8918 7F0A3DE8 0FC15FA8 */ jal cosf @@ -3242,7 +3262,7 @@ glabel sub_GAME_7F0A3E1C /* 0D89C0 7F0A3E90 8FB00020 */ lw $s0, 0x20($sp) /* 0D89C4 7F0A3E94 27BD0028 */ addiu $sp, $sp, 0x28 /* 0D89C8 7F0A3E98 03E00008 */ jr $ra -/* 0D89CC 7F0A3E9C 00000000 */ nop +/* 0D89CC 7F0A3E9C 00000000 */ nop ) #endif @@ -3296,7 +3316,7 @@ glabel sub_GAME_7F0A3F04 /* 0D8A70 7F0A3F40 0FC1E296 */ jal camIsPosInScreen /* 0D8A74 7F0A3F44 8E050024 */ lw $a1, 0x24($s0) /* 0D8A78 7F0A3F48 10400171 */ beqz $v0, .L7F0A4510 -/* 0D8A7C 7F0A3F4C 3C198004 */ lui $t9, %hi(D_80040980) +/* 0D8A7C 7F0A3F4C 3C198004 */ lui $t9, %hi(D_80040980) /* 0D8A80 7F0A3F50 27390980 */ addiu $t9, %lo(D_80040980) # addiu $t9, $t9, 0x980 /* 0D8A84 7F0A3F54 8F210000 */ lw $at, ($t9) /* 0D8A88 7F0A3F58 8F290004 */ lw $t1, 4($t9) @@ -3332,12 +3352,12 @@ glabel sub_GAME_7F0A3F04 /* 0D8B00 7F0A3FD0 8E080000 */ lw $t0, ($s0) /* 0D8B04 7F0A3FD4 C6080008 */ lwc1 $f8, 8($s0) /* 0D8B08 7F0A3FD8 44882000 */ mtc1 $t0, $f4 -/* 0D8B0C 7F0A3FDC 00000000 */ nop +/* 0D8B0C 7F0A3FDC 00000000 */ nop /* 0D8B10 7F0A3FE0 468021A0 */ cvt.s.w $f6, $f4 /* 0D8B14 7F0A3FE4 46083282 */ mul.s $f10, $f6, $f8 /* 0D8B18 7F0A3FE8 4600540D */ trunc.w.s $f16, $f10 /* 0D8B1C 7F0A3FEC 44198000 */ mfc1 $t9, $f16 -/* 0D8B20 7F0A3FF0 00000000 */ nop +/* 0D8B20 7F0A3FF0 00000000 */ nop /* 0D8B24 7F0A3FF4 AFB9005C */ sw $t9, 0x5c($sp) /* 0D8B28 7F0A3FF8 C6120010 */ lwc1 $f18, 0x10($s0) /* 0D8B2C 7F0A3FFC E7B20090 */ swc1 $f18, 0x90($sp) @@ -3460,7 +3480,7 @@ glabel sub_GAME_7F0A3F04 /* 0D8D00 7F0A41D0 46083281 */ sub.s $f10, $f6, $f8 /* 0D8D04 7F0A41D4 4600540D */ trunc.w.s $f16, $f10 /* 0D8D08 7F0A41D8 440F8000 */ mfc1 $t7, $f16 -/* 0D8D0C 7F0A41DC 00000000 */ nop +/* 0D8D0C 7F0A41DC 00000000 */ nop /* 0D8D10 7F0A41E0 A62F0004 */ sh $t7, 4($s1) /* 0D8D14 7F0A41E4 8FA2005C */ lw $v0, 0x5c($sp) /* 0D8D18 7F0A41E8 8E0A000C */ lw $t2, 0xc($s0) @@ -3547,7 +3567,7 @@ glabel sub_GAME_7F0A3F04 /* 0D8E5C 7F0A432C 46083281 */ sub.s $f10, $f6, $f8 /* 0D8E60 7F0A4330 4600540D */ trunc.w.s $f16, $f10 /* 0D8E64 7F0A4334 440C8000 */ mfc1 $t4, $f16 -/* 0D8E68 7F0A4338 00000000 */ nop +/* 0D8E68 7F0A4338 00000000 */ nop /* 0D8E6C 7F0A433C A62C0024 */ sh $t4, 0x24($s1) /* 0D8E70 7F0A4340 8FA80034 */ lw $t0, 0x34($sp) /* 0D8E74 7F0A4344 8E0E000C */ lw $t6, 0xc($s0) @@ -3591,7 +3611,7 @@ glabel sub_GAME_7F0A3F04 /* 0D8F0C 7F0A43DC 46128101 */ sub.s $f4, $f16, $f18 /* 0D8F10 7F0A43E0 4600218D */ trunc.w.s $f6, $f4 /* 0D8F14 7F0A43E4 440E3000 */ mfc1 $t6, $f6 -/* 0D8F18 7F0A43E8 00000000 */ nop +/* 0D8F18 7F0A43E8 00000000 */ nop /* 0D8F1C 7F0A43EC A62E0034 */ sh $t6, 0x34($s1) /* 0D8F20 7F0A43F0 8E08000C */ lw $t0, 0xc($s0) /* 0D8F24 7F0A43F4 01047821 */ addu $t7, $t0, $a0 @@ -3677,7 +3697,7 @@ glabel sub_GAME_7F0A3F04 #endif void sub_GAME_7F0A4528(Gfx *gdl, s32 arg1) { - + bondstruct_unk_8007A170 *thing = &dword_CODE_bss_8007A170[0]; \ bondstruct_unk_8007A170 *end = dword_CODE_bss_8007A170 + UNK_8007A170_MAX; @@ -3688,8 +3708,10 @@ void sub_GAME_7F0A4528(Gfx *gdl, s32 arg1) { } #ifdef NONMATCHING -void sub_GAME_7F0A4594(void) { - +void sub_GAME_7F0A4594(vec3d *vec) +{ + mtx4TransformVecInPlace(camGetWorldToScreenMtxf(), &vec); + return -vec->z; } #else GLOBAL_ASM( @@ -3738,7 +3760,7 @@ glabel sub_GAME_7F0A45D8 /* 0D9120 7F0A45F0 1420FFFD */ bnez $at, .L7F0A45E8 /* 0D9124 7F0A45F4 A440FFC8 */ sh $zero, -0x38($v0) /* 0D9128 7F0A45F8 03E00008 */ jr $ra -/* 0D912C 7F0A45FC 00000000 */ nop +/* 0D912C 7F0A45FC 00000000 */ nop ) #endif #ifdef VERSION_EU @@ -3803,7 +3825,7 @@ glabel sub_GAME_7F0A4600 /* 0D91C0 7F0A4690 8FB00020 */ lw $s0, 0x20($sp) /* 0D91C4 7F0A4694 27BD0028 */ addiu $sp, $sp, 0x28 /* 0D91C8 7F0A4698 03E00008 */ jr $ra -/* 0D91CC 7F0A469C 00000000 */ nop +/* 0D91CC 7F0A469C 00000000 */ nop ) #endif #ifdef VERSION_EU @@ -3860,7 +3882,7 @@ glabel sub_GAME_7F0A46A0 /* 0D9248 7F0A4718 C6040014 */ lwc1 $f4, 0x14($s0) /* 0D924C 7F0A471C C6060038 */ lwc1 $f6, 0x38($s0) /* 0D9250 7F0A4720 4606203C */ c.lt.s $f4, $f6 -/* 0D9254 7F0A4724 00000000 */ nop +/* 0D9254 7F0A4724 00000000 */ nop /* 0D9258 7F0A4728 45020005 */ bc1fl .L7F0A4740 /* 0D925C 7F0A472C 2610003C */ addiu $s0, $s0, 0x3c /* 0D9260 7F0A4730 10000002 */ b .L7F0A473C @@ -3958,6 +3980,6 @@ void sub_GAME_7F0A4824(Gfx *arg0, s32 arg1) { } -#endif +#endif diff --git a/src/game/unk_0A1DA0.h b/src/game/glass.h similarity index 65% rename from src/game/unk_0A1DA0.h rename to src/game/glass.h index 0e97efed..fe633bcc 100644 --- a/src/game/unk_0A1DA0.h +++ b/src/game/glass.h @@ -4,50 +4,48 @@ #include typedef struct s_shattered_window_piece { - s32 piece; - f32 x; - f32 y; - f32 z; - f32 field_0x10; - f32 field_0x14; - f32 field_0x18; - f32 field_0x1c; - f32 field_0x20; - f32 field_0x24; - f32 field_0x28; - f32 field_0x2c; - f32 field_0x30; + s32 active; + coord3d pos; /* 0x04 */ + coord3d rot; /* 0x10 */ + coord3d velocity; /* 0x1c */ + coord3d angvel; /* 0x28 */ u32 field_0x34; - s16 field_0x38; - s16 field_0x3a; - s16 field_0x3c; - s16 field_0x3e; - s16 field_0x40; - s16 field_0x42; - u8 field_0x44; - u8 field_0x45; - u8 field_0x46; - u8 field_0x47; - s16 field_0x48; - s16 field_0x4a; - s16 field_0x4c; - s16 field_0x4e; - s16 field_0x50; - s16 field_0x52; - u8 field_0x54; - u8 field_0x55; - u8 field_0x56; - u8 field_0x57; - s16 field_0x58; - s16 field_0x5a; - s16 field_0x5c; - s16 field_0x5e; - s16 field_0x60; - s16 field_0x62; - u8 field_0x64; - u8 field_0x65; - u8 field_0x66; - u8 field_0x67; + + /** + * 3 inline 16-byte vertices start here + */ + s16 v1x; + s16 v1y; + s16 v1z; + s16 v1flag; + s16 v1s; + s16 v1t; + u8 v1r; + u8 v1g; + u8 v1b; + u8 v1a; + + s16 v2x; + s16 v2y; + s16 v2z; + s16 v2flag; + s16 v2s; + s16 v2t; + u8 v2r; + u8 v2g; + u8 v2b; + u8 v2a; + + s16 v3x; + s16 v3y; + s16 v3z; + s16 v3flag; + s16 v3s; + s16 v3t; + u8 v3r; + u8 v3g; + u8 v3b; + u8 v3a; } s_shattered_window_piece; typedef struct bondstruct_unk_8007A170 { @@ -93,7 +91,7 @@ Gfx *sub_GAME_7F0A3B40(Gfx *gdl, s32 *arg1); Gfx * sub_GAME_7F0A3330(Gfx *arg0, void * arg1, s32 arg2); void sub_GAME_7F0A2F30(struct damage_display_parent *arg0, s32 arg1, s32 arg2, f32 arg3); struct WatchVertex *setup_watch_rectangles(struct WatchVertex *vtx, s32 startx, s32 startz, s32 width, s32 height, s32 horizontal_offset, s32 vertical_offset); -void sub_GAME_7F0A2160(coord3d * arg0, f32 arg1, f32 arg2); +void glassCreateShard(coord3d * pos, f32 rotX, f32 shard_size); void sub_GAME_7F0A3EA0(void); void update_bullet_sparks_and_dust_clouds(void); diff --git a/src/game/gun.c b/src/game/gun.c index f8a096fb..840f5339 100644 --- a/src/game/gun.c +++ b/src/game/gun.c @@ -9,24 +9,32 @@ #include "bondinv.h" #include "gun.h" #include "chrobjdata.h" -#include "game/chrobjhandler.h" +#include "game/propobj.h" #include "game/objective_status.h" #include "quaternion.h" #include "image_bank.h" #include "bondwalk2.h" #include "othermodemicrocode.h" #include "player.h" -#include "lvl.h" +#include "lv.h" #include "random.h" #include "math_asinfacosf.h" #include "loadobjectmodel.h" #include "objecthandler.h" #include "image.h" -#include "unk_0CC4C0.h" +#include "tex.h" #include "debugmenu_handler.h" #include "fr.h" #include "assets/obseg/text/LgunE.h" #include "textrelated.h" +#include "chrai.h" +#include "model.h" +#include "options.h" +#include "mpmenu.h" +#include "joy.h" +#include "matrixmath.h" +#include "bondinv.h" + // bss s32 dword_CODE_bss_80075DB0; @@ -73,7 +81,13 @@ s32 dword_CODE_bss_80076A48; // {0xFF, 0xFF, 0xFF, 0}, // {0xB2, 0x4D, 0x2E, 0} //}; -Lights1 D_80032440 = gdSPDefLights1(0x96, 0x96, 0x96, 0xff, 0xff, 0xff, 0xb2, 0x4d, 0x2e); +/** + * Controls the lighting on environment mapped weapons such as the Cougar Magnum and Golden Gun. + */ +Lights1 g_WeaponEnvmapLight = gdSPDefLights1( + 0x96, 0x96, 0x96, // ambient RGB + 0xff, 0xff, 0xff, // diffuse RGB + 0xb2, 0x4d, 0x2e); // direction //D:80032454 //u32 D_80032454 = 0; @@ -160,192 +174,133 @@ u32 D_80034E0C[] = { 0x0, 0x0 }; -u32 D_80034F74[] = { - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3F000000, - 0x41000000, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x3F000000, 0x41000000, 0x0, 0x0, - 0x0, 0x40900000, 0x40B2719D, 0x0, - 0x0, 0x3F000000, 0x41000000, 0x0, - 0x0, 0x0, 0x41A40000, 0x40A8630B, - 0x0, 0x0, 0x3F000000, 0x41000000, - 0x0, 0x0, 0x40400000, 0x40B00000, - 0x3D008312, 0x0, 0x0, 0x3F000000, - 0x41000000, 0x1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 +/** + * Throwing Knife animation for when Z is pressed/held down. + */ +struct Weapon1PTransformKeyframe throwKnifeDrawBackKeyframes[6] = { + { 0, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 8.0f}, + { 0, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 8.0f}, + { 0, { 0.0f, 0.0f, 4.5f}, { 5.576369f, 0.0f, 0.0f}, 0.5f, 8.0f}, + { 0, { 0.0f, 0.0f, 20.5f}, { 5.26209f, 0.0f, 0.0f}, 0.5f, 8.0f}, + { 0, { 0.0f, 3.0f, 5.5f}, { 0.031375f, 0.0f, 0.0f}, 0.5f, 8.0f}, + { 1, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.0f, 0.0f} }; -u32 D_8003504C[] = { - - 0x0, 0x0, 0x0, 0x40900000, - 0x40B2719D, 0x0, 0x0, 0x3F000000, - 0x41000000, 0x0, 0x0, 0x0, - 0x41A40000, 0x40A8630B, 0x0, 0x0, - 0x3F000000, 0x41000000, 0x0, 0x0, - 0x40400000, 0x40B00000, 0x3D008312, 0x0, - 0x0, 0x3F000000, 0x41000000, 0x0, - 0x0, 0xC1A00000, 0x41900000, 0x3F4913C7, - 0x0, 0x0, 0x3F000000, 0x41A00000, - 0x0, 0x0, 0xC1A00000, 0x41900000, - 0x3F4913C7, 0x0, 0x0, 0x3F000000, - 0x41A00000, 0x1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 +/** + * Throwing Knife animation for when Z is released. + */ +struct Weapon1PTransformKeyframe throwKnifeReleaseKeyframes[6] = { + { 0, { 0.0f, 0.0f, 4.5f}, { 5.576369f, 0.0f, 0.0f}, 0.5f, 8.0f}, + { 0, { 0.0f, 0.0f, 20.5f}, { 5.26209f, 0.0f, 0.0f}, 0.5f, 8.0f}, + { 0, { 0.0f, 3.0f, 5.5f}, { 0.031375f, 0.0f, 0.0f}, 0.5f, 8.0f}, + { 0, { 0.0f, -20.0f, 18.0f}, { 0.785458f, 0.0f, 0.0f}, 0.5f, 20.0f}, + { 0, { 0.0f, -20.0f, 18.0f}, { 0.785458f, 0.0f, 0.0f}, 0.5f, 20.0f}, + { 1, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.0f, 0.0f} }; -u32 D_80035124[] = { - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3F000000, - 0x40800000, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x3F000000, 0x40800000, 0x0, 0x41200000, - 0x41480000, 0x418C0000, 0x0, 0x0, - 0x0, 0x3F000000, 0x40800000, 0x0, - 0x41200000, 0x420A0000, 0x41CC0000, 0x0, - 0x0, 0x0, 0x3F000000, 0x41200000, - 0x0, 0x41200000, 0x420A0000, 0x41CC0000, - 0x0, 0x0, 0x0, 0x3F000000, - 0x41200000, 0x1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 +/** + * Keyframes for the Grenade which is strange since you cannot see it on screen. Perhaps the developers once intended to have a proper first person Grenade throwing animation? + */ +struct Weapon1PTransformKeyframe grenadeThrowKeyframes[6] = { + { 0, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 4.0f}, + { 0, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 4.0f}, + { 0, { 10.0f, 12.5f, 17.5f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 4.0f}, + { 0, { 10.0f, 34.5f, 25.5f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 10.0f}, + { 0, { 10.0f, 34.5f, 25.5f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 10.0f}, + { 1, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.0f, 0.0f} }; -u32 D_800351FC[] = { - 0x0, 0x41200000, 0x420A0000, 0x41CC0000, - 0x0, 0x0, 0x0, 0x3F000000, - 0x41200000, 0x0, 0x41200000, 0x420A0000, - 0x41CC0000, 0x0, 0x0, 0x0, - 0x3F000000, 0x41200000, 0x0, 0x41200000, - 0x41480000, 0x418C0000, 0x0, 0x0, - 0x0, 0x3F000000, 0x41200000, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3F000000, 0x41200000, - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3F000000, - 0x41200000, 0x1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 +/** + * Keyframes for the Timed Mine, but changing the durations has no effect. + */ +struct Weapon1PTransformKeyframe timedMineThrowKeyframes[6] = { + { 0, { 10.0f, 34.5f, 25.5f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 10.0f}, + { 0, { 10.0f, 34.5f, 25.5f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 10.0f}, + { 0, { 10.0f, 12.5f, 17.5f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 10.0f}, + { 0, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 10.0f}, + { 0, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 10.0f}, + { 1, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.0f, 0.0f} }; -u32 D_800352D4[] = { - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3F000000, - 0x40800000, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x3F000000, 0x40800000, 0x0, 0x0, - 0x0, 0x40900000, 0x40B2719D, 0x0, - 0x0, 0x3F000000, 0x40800000, 0x0, - 0x0, 0x0, 0x41A40000, 0x40A8630B, - 0x0, 0x0, 0x3F000000, 0x41000000, - 0x0, 0x0, 0x40400000, 0x40B00000, - 0x3D008312, 0x0, 0x0, 0x3F000000, - 0x41000000, 0x1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 +/** + * Keyframes for the Proximity Mine. Changing the durations does effect the time it takes to throw the mine, although nothing is seen on screen. + */ +struct Weapon1PTransformKeyframe proxMineThrowKeyframes[6] = { + { 0, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 4.0f}, + { 0, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 4.0f}, + { 0, { 0.0f, 0.0f, 4.5f}, { 5.576369f, 0.0f, 0.0f}, 0.5f, 4.0f}, + { 0, { 0.0f, 0.0f, 20.5f}, { 5.26209f, 0.0f, 0.0f}, 0.5f, 8.0f}, + { 0, { 0.0f, 3.0f, 5.5f}, { 0.031375f, 0.0f, 0.0f}, 0.5f, 8.0f}, + { 1, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.0f, 0.0f} }; -u32 D_800353AC[63] = { - 0x0, 0x0, 0x0, 0x40900000, - 0x40B2719D, 0x0, 0x0, 0x3F000000, - 0x41000000, 0x0, 0x0, 0x0, - 0x41A40000, 0x40A8630B, 0x0, 0x0, - 0x3F000000, 0x41000000, 0x0, 0x0, - 0x40400000, 0x40B00000, 0x3D008312, 0x0, - 0x0, 0x3F000000, 0x41000000, 0x0, - 0x0, 0xC1A00000, 0x41900000, 0x3F4913C7, - 0x0, 0x0, 0x3F000000, 0x41000000, - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3F000000, - 0x41A00000, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x3F000000, 0x41A00000, 0x1, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 +/** + * Keyframes for the Remote Mine. Changing the durations does not effect the time it takes to throw them, + * but it does change the time it takes before you can throw another. + */ +struct Weapon1PTransformKeyframe remoteMineThrowKeyframes[7] = { + { 0, { 0.0f, 0.0f, 4.5f}, { 5.576369f, 0.0f, 0.0f}, 0.5f, 8.0f}, + { 0, { 0.0f, 0.0f, 20.5f}, { 5.26209f, 0.0f, 0.0f}, 0.5f, 8.0f}, + { 0, { 0.0f, 3.0f, 5.5f}, { 0.031375f, 0.0f, 0.0f}, 0.5f, 8.0f}, + { 0, { 0.0f, -20.0f, 18.0f}, { 0.785458f, 0.0f, 0.0f}, 0.5f, 8.0f}, + { 0, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 20.0f}, + { 0, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 20.0f}, + { 1, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.0f, 0.0f} }; -u32 D_800354A8[90] = { - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3F000000, - 0x41200000, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x3F000000, 0x41200000, 0x0, 0x40C00000, - 0x41B80000, 0x0, 0x40BD4D94, 0x3DAFC8B0, - 0x3E60BFE4, 0x3F000000, 0x41200000, 0x0, - 0x41900000, 0x420C0000, 0x41180000, 0x409FF132, - 0x3DAC729F, 0x3E89B457, 0x3F000000, 0x41200000, - 0x0, 0xC1A00000, 0x41CC0000, 0x40800000, - 0x3E012CF1, 0x3E9BCB1D, 0x3F0C4CCF, 0x3F000000, - 0x41200000, 0x0, 0xC1E00000, 0xC0800000, - 0x40000000, 0x3F01BF05, 0x3F03C558, 0x3EF7DBB1, - 0x3F000000, 0x3F800000, 0x0, 0xC1E00000, - 0xC0800000, 0x40000000, 0x3F01BF05, 0x3F03C558, - 0x3EF7DBB1, 0x3F000000, 0x3F800000, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3F000000, 0x41A00000, - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3F000000, - 0x41A00000, 0x1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 +/** + * Slapper attack when the hand starts at the right of the screen then chops downward and to the left. + */ +Weapon1PTransformKeyframe fistMeleeKeyframes1[10] = { + { 0, { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f }, 0.5f, 10.0f }, + { 0, { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f }, 0.5f, 10.0f }, + { 0, { 6.0f, 23.0f, 0.0f }, { 5.91572f, 0.085832f, 0.219482f }, 0.5f, 10.0f }, + { 0, { 18.0f, 35.0f, 9.5f }, { 4.998193f, 0.084203f, 0.268954f }, 0.5f, 10.0f }, + { 0, { -20.0f, 25.5f, 4.0f }, { 0.126148f, 0.304284f, 0.548047f }, 0.5f, 10.0 }, + { 0, { -28.0f, -4.0f, 2.0f }, { 0.506821f, 0.51473f, 0.484098f }, 0.5f, 1.0f }, + { 0, { -28.0f, -4.0f, 2.0f }, { 0.506821f, 0.51473f, 0.484098f }, 0.5f, 1.0f }, + { 0, { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f }, 0.5f, 20.0f }, + { 0, { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f }, 0.5f, 20.0f }, + { 1, { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f }, 0.0f, 0.0f } }; -u32 D_80035610[90] = { - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3F000000, - 0x41200000, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x3F000000, 0x41200000, 0x0, 0xC0C00000, - 0x41B80000, 0x0, 0x40A2C750, 0x40C43392, - 0x40B1199C, 0x3F000000, 0x41200000, 0x0, - 0xC1900000, 0x420C0000, 0x41180000, 0x409C2EAE, - 0x3D902BC7, 0x40B12824, 0x3F000000, 0x41200000, - 0x0, 0x41000000, 0x41CC0000, 0x40800000, - 0x3DDB927D, 0x40C1FEDC, 0x40ACEF69, 0x3F000000, - 0x41200000, 0x0, 0x41E00000, 0xC0800000, - 0x40000000, 0x3DDB927D, 0x40C1FEDC, 0x40ACEF69, - 0x3F000000, 0x3F800000, 0x0, 0x41E00000, - 0xC0800000, 0x40000000, 0x3DDB927D, 0x40C1FEDC, - 0x40ACEF69, 0x3F000000, 0x3F800000, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3F000000, 0x41A00000, - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3F000000, - 0x41A00000, 0x1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 +/** + * Slapper attack when the hand moves to the left of the screen then chops downward and to the right. + */ +Weapon1PTransformKeyframe fistMeleeKeyframes2[10] = { + { 0, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 10.0f}, + { 0, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 10.0f}, + { 0, { -6.0f, 23.0f, 0.0f}, { 5.08683f, 6.131295f, 5.534376f}, 0.5f, 10.0f}, + { 0, { -18.0f, 35.0f, 9.5f}, { 4.880698f, 0.070396f, 5.53615f}, 0.5f, 10.0f}, + { 0, { 8.0f, 25.5f, 4.0f}, { 0.107213f, 6.062361f, 5.404225f}, 0.5f, 10.0f}, + { 0, { 28.0f, -4.0f, 2.0f}, { 0.107213f, 6.062361f, 5.404225f}, 0.5f, 1.0f}, + { 0, { 28.0f, -4.0f, 2.0f}, { 0.107213f, 6.062361f, 5.404225f}, 0.5f, 1.0f}, + { 0, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 20.0f}, + { 0, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 20.0f}, + { 1, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.0f, 0.0f} }; -u32 D_80035778[99] = { - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3F000000, - 0x41100000, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x3F000000, 0x41000000, 0x0, 0x41180000, - 0xBF000000, 0x40600000, 0x3E9504E6, 0x40B2B333, - 0x40C6CBA3, 0x3F000000, 0x41000000, 0x0, - 0x41900000, 0x40F00000, 0x40600000, 0x3EE0F55E, - 0x40BE3F16, 0x40BFCC1D, 0x3F000000, 0x41000000, - 0x0, 0xC1100000, 0x41080000, 0x40B00000, - 0x3F346DF8, 0x3E472043, 0x40C563EB, 0x3F000000, - 0x40E00000, 0x0, 0xC1E80000, 0xC0B00000, - 0x40B00000, 0x40120985, 0x3F8D9CFA, 0x3FBEB841, - 0x3F000000, 0x40E00000, 0x0, 0xC2660000, - 0xC1DC0000, 0x40B00000, 0x40120985, 0x3F8D9CFA, - 0x3FBEB841, 0x3F000000, 0x40E00000, 0x0, - 0xC19C0000, 0xC1A00000, 0x40B00000, 0x3F9CD307, - 0x3F39E0D6, 0x3F9AF8A5, 0x3F000000, 0x41700000, - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3F000000, - 0x41A00000, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x3F000000, 0x41A00000, 0x1, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 +/** + * Sniper swing right to left. + */ +Weapon1PTransformKeyframe sniperMeleeKeyframes1[11] = { + { 0, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 9.0f}, + { 0, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 8.0f}, + { 0, {9.5f, -0.5f, 3.5f}, { 0.291053f, 5.584375f, 6.212358f}, 0.5f, 8.0f}, + { 0, {18.0f, 7.5f, 3.5f}, { 0.439372f, 5.945201f, 5.993666f}, 0.5f, 8.0f}, + { 0, {-9.0f, 8.5f, 5.5f}, { 0.704803f, 0.194459f, 6.168447f}, 0.5f, 7.0f}, + { 0, {-29.0f, -5.5f, 5.5f}, { 2.281831f, 1.106353f, 1.489998f}, 0.5f, 7.0f}, + { 0, {-57.5f, -27.5f, 5.5f}, { 2.281831f, 1.106353f, 1.489998f}, 0.5f, 7.0f}, + { 0, {-19.5f, -20.0f, 5.5f}, { 1.22519f, 0.726087f, 1.210713f}, 0.5f, 15.0f}, + { 0, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 20.0f}, + { 0, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 20.0f}, + { 1, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.0f, 0.0f} }; -bondstruct_unk_80035904 D_80035904[11] = { +/** + * Sniper swing left to right. + */ +Weapon1PTransformKeyframe sniperMeleeKeyframes2[11] = { { 0, { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f }, 0.5f, 9.0f }, { 0, { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f }, 0.5f, 8.0f }, { 0, { -15.5f, 0.5f, 15.0f }, { 0.9344959855079651f, 0.6256099939346313f, 0.2237969934940338f }, 0.5f, 8.0f }, @@ -359,38 +314,28 @@ bondstruct_unk_80035904 D_80035904[11] = { { 1, { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f }, 0.0f, 0.0f }, }; -u32 D_80035A90[54] = { - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3F000000, - 0x41000000, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x3F000000, 0x41000000, 0x0, 0x3F000000, - 0xC0C00000, 0xC1000000, 0x3EE101F3, 0x3E8EC2AD, - 0x3E47DCBE, 0x3F000000, 0x41000000, 0x0, - 0xC0000000, 0xC1000000, 0xC1200000, 0x3F8D0308, - 0x3EEBE7D1, 0x3F122A80, 0x3F000000, 0x41000000, - 0x0, 0xC0000000, 0xC1000000, 0xC1200000, - 0x3F8D0308, 0x3EEBE7D1, 0x3F122A80, 0x3F000000, - 0x41000000, 0x1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 +/** + * Animation when the Taser is lowering to fire position. + */ +Weapon1PTransformKeyframe taserFireKeyFrames[6] = { + { 0, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 8.0f}, + { 0, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.5f, 8.0f}, + { 0, { 0.5f, -6.0f, -8.0f}, { 0.439468f, 0.278829f, 0.195178f}, 0.5f, 8.0f}, + { 0, { -2.0f, -8.0f, -10.0f}, { 1.101655f, 0.460753f, 0.570961f}, 0.5f, 8.0f}, + { 0, { -2.0f, -8.0f, -10.0f}, { 1.101655f, 0.460753f, 0.570961f}, 0.5f, 8.0f}, + { 1, { 0.0f, 0.0f, 0.0f}, { 0.0f, 0.0f, 0.0f}, 0.0f, 0.0f} }; -u32 D_80035B68[54] = { - 0x0, 0xC0000000, 0xC1000000, 0xC1200000, - 0x3F8D0308, 0x3EEBE7D1, 0x3F122A80, 0x3F000000, - 0x41000000, 0x0, 0xC0000000, 0xC1000000, - 0xC1200000, 0x3F8D0308, 0x3EEBE7D1, 0x3F122A80, - 0x3F000000, 0x41000000, 0x0, 0x3F000000, - 0xC0C00000, 0xC1000000, 0x3EE101F3, 0x3E8EC2AD, - 0x3E47DCBE, 0x3F000000, 0x41000000, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3F000000, 0x41000000, - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3F000000, - 0x41000000, 0x1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 +/** + * Animation once the Taser has fired and goes back to idle position. + */ +Weapon1PTransformKeyframe taserRaiseKeyframes[6] = { + {0, { -2.0f, -8.0f, -10.0f}, {1.101655f, 0.460753f, 0.570961f}, 0.5f, 8.0f}, + {0, { -2.0f, -8.0f, -10.0f}, {1.101655f, 0.460753f, 0.570961f}, 0.5f, 8.0f}, + {0, { 0.5f, -6.0f, -8.0f}, {0.439468f, 0.278829f, 0.195178f}, 0.5f, 8.0f}, + {0, { 0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, 0.5f, 8.0f}, + {0, { 0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, 0.5f, 8.0f}, + {1, { 0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, 0.0f, 0.0f} }; @@ -545,11 +490,11 @@ struct EarWhistleSounds ear_whistle_sounds = { }; //D:80035E90 -u16 D_80035E90[] = { RICO_LASER2_SFX, RICO_LASER3_SFX }; +struct sfx2 D_80035E90 = { RICO_LASER2_SFX, RICO_LASER3_SFX }; //D:80035E94 -u16 D_80035E94[] = { KNIFE_THROW1_SFX, KNIFE_THROW2_SFX, KNIFE_THROW3_SFX, 0 }; +struct sfx3 D_80035E94 = { KNIFE_THROW1_SFX, KNIFE_THROW2_SFX, KNIFE_THROW3_SFX }; //D:80035E9C -struct unkown_gun_struct D_80035E9C = { 0, 0 }; +struct gun_trigger_state g_ZeroTriggerState = { 0, 0 }; //D:80035EA0 //u32 D_80035EA0 = 0; //D:80035EA4 @@ -604,7 +549,7 @@ u16 D_80036058[] = { 0, 0, 0, 0, }; //i may belong to objecthandler.c -//D:80036060 +// D:80036060 canonically freedist u32 D_80036060 = 0; @@ -614,6 +559,17 @@ u32 D_80036060 = 0; void bullet_path_from_screen_center(coord3d* arg0, coord3d* arg1, enum GUNHAND arg2); void sub_GAME_7F05EC1C(struct WeaponObjectRecord *arg0, struct coord3d *arg1, Mtxf *arg2, struct coord3d *arg3, s32 *arg4); +s32 sub_GAME_7F05C6FC(struct Weapon1PTransformKeyframe *, f32, Mtxf *, enum GUNHAND); +void analyzeGEKey(void); +void give_weapon_case_items(void); +struct ModelFileHeader * get_ptr_weapon_model_header_line(ITEM_IDS weapon); +s32 get_ammo_in_hands_weapon(enum GUNHAND hand); +s32 get_ammo_type_for_weapon(ITEM_IDS weapon); +f32 gunSetHorizontalOffset(GUNHAND hand); +void give_weapon_case_items(void); +void sub_GAME_7F05DA8C(GUNHAND hand, ITEM_IDS weaponnum_watchmenu); +void sub_GAME_7F05E808(GUNHAND hand); +void sub_GAME_7F0649D8(enum GUNHAND hand); // end forward declarations @@ -628,28 +584,41 @@ u32 get_cartridges_eject(void) { return cartridges_eject; } -void nullsub_73(void) { + +// Unreferenced +void nullsub_73(void) +{ +#ifdef DEBUG + osSyncPrintf("\t{"); + osSyncPrintf("0"); + osSyncPrintf(",{%ff,%ff,%ff}", sniperMeleeKeyframes2[D_80034CA0].pos.x, sniperMeleeKeyframes2[D_80034CA0].pos.y, sniperMeleeKeyframes2[D_80034CA0].pos.z); + osSyncPrintf(",{%ff,%ff,%ff}", sniperMeleeKeyframes2[D_80034CA0].rot.x, sniperMeleeKeyframes2[D_80034CA0].rot.y, sniperMeleeKeyframes2[D_80034CA0].rot.z); + osSyncPrintf(",0.5f,20.0f"); + osSyncPrintf("},\n"); +#endif return; } +// Unreferenced void sub_GAME_7F05C540(coord3d* pos) { - bondstruct_unk_80035904* temp_v0; + Weapon1PTransformKeyframe* temp_v0; - temp_v0 = &D_80035904[D_80034CA0]; - temp_v0->unk04.x += pos->x; - temp_v0->unk04.y += pos->y; - temp_v0->unk04.z += pos->z; + temp_v0 = &sniperMeleeKeyframes2[D_80034CA0]; + temp_v0->pos.x += pos->x; + temp_v0->pos.y += pos->y; + temp_v0->pos.z += pos->z; } +// Unreferenced void sub_GAME_7F05C594(Mtxf* mtxf) { Mtxf sp18; - matrix_4x4_set_rotation_around_xyz(&D_80035904[D_80034CA0].unk10, &sp18); + matrix_4x4_set_rotation_around_xyz(&sniperMeleeKeyframes2[D_80034CA0].rot, &sp18); matrix_4x4_multiply_in_place(mtxf, &sp18); - matrix_4x4_get_rotation_around_xyz(&sp18, &D_80035904[D_80034CA0].unk10); + matrix_4x4_get_rotation_around_xyz(&sp18, &sniperMeleeKeyframes2[D_80034CA0].rot); } @@ -658,16 +627,17 @@ void sub_GAME_7F05C614(void) if (!cartridges_eject) { return; } g_CurrentPlayer->hands[0].field_92C = 1; - matrix_4x4_set_rotation_around_xyz(&D_80035904[D_80034CA0].unk10, (Mtxf* ) &g_CurrentPlayer->hands[0].field_8EC); - matrix_4x4_set_position(&D_80035904[D_80034CA0].unk04, (Mtxf* ) &g_CurrentPlayer->hands[0].field_8EC); + matrix_4x4_set_rotation_around_xyz(&sniperMeleeKeyframes2[D_80034CA0].rot, (Mtxf* ) &g_CurrentPlayer->hands[0].field_8EC); + matrix_4x4_set_position(&sniperMeleeKeyframes2[D_80034CA0].pos, (Mtxf* ) &g_CurrentPlayer->hands[0].field_8EC); cartridges_eject = 0; } +// Unreferenced void sub_GAME_7F05C6B8(void) { D_80034CA0++; - if (D_80035904[D_80034CA0].unk00 & 1) + if (sniperMeleeKeyframes2[D_80034CA0].isFinalKey & 1) { D_80034CA0 = 0; } @@ -677,7 +647,48 @@ void sub_GAME_7F05C6B8(void) #ifdef NONMATCHING void sub_GAME_7F05C6FC(void) { - + fStack0000001c = param_1; + local_90 = 1; + do + { + if (fStack0000001c < *(param_2 + local_90 * 0x24 + 0x20)) break; + fStack0000001c = fStack0000001c - *(param_2 + local_90 * 0x24 + 0x20); + iVar6 = local_90 + 1; + iVar2 = local_90 + 3; + local_90 = iVar6; + } while ((*(param_2 + iVar2 * 0x24) & 1) == 0); + iStack00000014 = param_2; + pfStack00000024 = param_4; + iStack0000002c = param_5; + if ((*(param_2 + (local_90 + 2) * 0x24) & 1) == 0) + { + fVar3 = fStack0000001c / *(param_2 + local_90 * 0x24 + 0x20); + fVar1 = *(param_2 + local_90 * 0x24 + 0x1c); + Function_8237C1C0(param_2 + (local_90 + -1) * 0x24 + 0x10, afStack_30); + Function_8237C1C0(iStack00000014 + local_90 * 0x24 + 0x10, afStack_50); + Function_8237C1C0(iStack00000014 + (local_90 + 1) * 0x24 + 0x10, afStack_80); + Function_8237C1C0(iStack00000014 + (local_90 + 2) * 0x24 + 0x10, afStack_40); + Function_8237D298(afStack_50, afStack_80); + Function_8237D298(afStack_80, afStack_40); + Function_8237D298(afStack_50, afStack_30); + lVar5 = ZEXT48(&stack0x00000000) - 0x70; + Function_8237DA60(fVar3, afStack_30, afStack_50, afStack_80, afStack_40, param_6, lVar5); + Function_82376408(fVar3, fVar1, iStack00000014 + (local_90 + -1) * 0x24 + 4, iStack00000014 + local_90 * 0x24 + 4, iStack00000014 + (local_90 + 1) * 0x24 + 4, iStack00000014 + (local_90 + 2) * 0x24 + 4, param_6, lVar5, local_18); + if (iStack0000002c == 1) + { + local_18[0] = -local_18[0]; + } + Function_8237C548(&local_70, pfStack00000024); + matrix_4x4_set_position(local_18, pfStack00000024); + uVar4 = 1; + } + else + { + matrix_4x4_set_rotation_around_xyz(param_2 + local_90 * 0x24 + 0x10, param_4); + matrix_4x4_set_position(iStack00000014 + local_90 * 0x24 + 4, pfStack00000024); + uVar4 = 0; + } + return uVar4; } #else GLOBAL_ASM( @@ -901,6 +912,7 @@ s32 Gun_hand_without_item(enum GUNHAND arg0) || (g_CurrentPlayer->hand_item[arg0] == 0 && g_CurrentPlayer->field_2A44[arg0] < 0); } + s32 get_itemtype_in_hand(GUNHAND hand) { return g_CurrentPlayer->hand_item[hand]; @@ -913,8 +925,6 @@ ModelFileHeader *get_ptr_itemheader_in_hand(GUNHAND hand) } - - u8 * getPlayerWeaponBufferForHand(GUNHAND hand) { return g_CurrentPlayer->ptr_hand_weapon_buffer[hand]; @@ -985,7 +995,7 @@ int getCurrentWeaponOrItem(void) } -void used_to_load_1st_person_model_on_demand(enum GUNHAND arg0) +void used_to_load_1st_person_model_on_demand(enum GUNHAND hand) { u32 size_buffer_weapon; s8* ptr_item_text; @@ -993,51 +1003,52 @@ void used_to_load_1st_person_model_on_demand(enum GUNHAND arg0) u8* buffer_weapon; enum ITEM_IDS field_2a44; - if ((g_CurrentPlayer->hand_invisible[arg0] < 0) && (g_CurrentPlayer->lock_hand_model[arg0] == 0)) + if ((g_CurrentPlayer->hand_invisible[hand] < 0) && (g_CurrentPlayer->lock_hand_model[hand] == 0)) { - if ((g_CurrentPlayer->hand_invisible[arg0] < -2) || (g_CurrentPlayer->hand_item[arg0] == ITEM_UNARMED)) + if ((g_CurrentPlayer->hand_invisible[hand] < -2) || (g_CurrentPlayer->hand_item[hand] == ITEM_UNARMED)) { - field_2a44 = g_CurrentPlayer->field_2A44[arg0]; + field_2a44 = g_CurrentPlayer->field_2A44[hand]; ptr_item_text = (s8*)get_ptr_item_text_call_line(field_2a44); ptr_weapon_model = get_ptr_weapon_model_header_line(field_2a44); if ((ptr_item_text != NULL) && (ptr_weapon_model != NULL)) { - buffer_weapon = getPlayerWeaponBufferForHand(arg0); - size_buffer_weapon = getSizeBufferWeaponInHand(arg0); + buffer_weapon = getPlayerWeaponBufferForHand(hand); + size_buffer_weapon = getSizeBufferWeaponInHand(hand); - g_CurrentPlayer->copy_of_body_obj_header[arg0] = *ptr_weapon_model; + g_CurrentPlayer->copy_of_body_obj_header[hand] = *ptr_weapon_model; if (field_2a44 == ITEM_SUIT_LF_HAND) { - texInitPool(&g_CurrentPlayer->item_related[arg0], buffer_weapon + 0xBD70, size_buffer_weapon + 0xFFFF4290); - load_object_fill_header(&g_CurrentPlayer->copy_of_body_obj_header[arg0], (u8* ) ptr_item_text, buffer_weapon, 0xBD70, &g_CurrentPlayer->item_related[arg0]); + texInitPool(&g_CurrentPlayer->item_related[hand], buffer_weapon + 0xBD70, size_buffer_weapon + 0xFFFF4290); + load_object_fill_header(&g_CurrentPlayer->copy_of_body_obj_header[hand], (u8* ) ptr_item_text, buffer_weapon, 0xBD70, &g_CurrentPlayer->item_related[hand]); } else if ((field_2a44 == ITEM_TRIGGER) || (field_2a44 == ITEM_WATCHLASER)) { - texInitPool(&g_CurrentPlayer->item_related[arg0], buffer_weapon + 0xAFD0, size_buffer_weapon + 0xFFFF5030); - load_object_fill_header(&g_CurrentPlayer->copy_of_body_obj_header[arg0], (u8* ) ptr_item_text, buffer_weapon, 0xAFD0, &g_CurrentPlayer->item_related[arg0]); + texInitPool(&g_CurrentPlayer->item_related[hand], buffer_weapon + 0xAFD0, size_buffer_weapon + 0xFFFF5030); + load_object_fill_header(&g_CurrentPlayer->copy_of_body_obj_header[hand], (u8* ) ptr_item_text, buffer_weapon, 0xAFD0, &g_CurrentPlayer->item_related[hand]); } else { - texInitPool(&g_CurrentPlayer->item_related[arg0], &buffer_weapon[D_80032464[arg0]], size_buffer_weapon - D_80032464[arg0]); - load_object_fill_header(&g_CurrentPlayer->copy_of_body_obj_header[arg0], (u8* ) ptr_item_text, buffer_weapon, D_80032464[arg0], &g_CurrentPlayer->item_related[arg0]); + texInitPool(&g_CurrentPlayer->item_related[hand], &buffer_weapon[D_80032464[hand]], size_buffer_weapon - D_80032464[hand]); + load_object_fill_header(&g_CurrentPlayer->copy_of_body_obj_header[hand], (u8* ) ptr_item_text, buffer_weapon, D_80032464[hand], &g_CurrentPlayer->item_related[hand]); } } - g_CurrentPlayer->hand_invisible[arg0] = 1; - g_CurrentPlayer->hand_item[arg0] = field_2a44; - g_CurrentPlayer->field_2A44[arg0] = -1; + g_CurrentPlayer->hand_invisible[hand] = 1; + g_CurrentPlayer->hand_item[hand] = field_2a44; + g_CurrentPlayer->field_2A44[hand] = -1; } else { - g_CurrentPlayer->hand_invisible[arg0]--; + g_CurrentPlayer->hand_invisible[hand]--; } } } +// Called by unused functions. ITEM_IDS sub_GAME_7F05D334(ITEM_IDS item, s32 arg1) { while (arg1 > 0) @@ -1121,12 +1132,14 @@ void likely_change_weapon_in_hand(enum GUNHAND hand, s32 arg1, s32 arg2) } +// Unused void sub_GAME_7F05D610(GUNHAND hand) { likely_change_weapon_in_hand(hand, sub_GAME_7F05D334(get_next_weapon_in_cycle_for_hand(hand, 0), 1), 0); } +// Unused void sub_GAME_7F05D650(GUNHAND hand) { likely_change_weapon_in_hand(hand, sub_GAME_7F05D334(get_next_weapon_in_cycle_for_hand(hand, 0), -1), 0); @@ -1314,20 +1327,23 @@ f32 sub_GAME_7F05DCB8(GUNHAND hand) { return g_CurrentPlayer->hands[hand].field_A34; } -f32 sub_GAME_7F05DCE8(GUNHAND hand) +/** + * Positions the gun to the right or left side of the screen depending on which hand is holding it. + */ +f32 gunSetHorizontalOffset(GUNHAND hand) { - f32 ret; + f32 offset; if (hand == GUNRIGHT) { - ret = get_ptr_item_statistics(get_item_in_hand_or_watch_menu(GUNRIGHT))->PosX; + offset = get_ptr_item_statistics(get_item_in_hand_or_watch_menu(GUNRIGHT))->PosX; } else { - ret = -get_ptr_item_statistics(get_item_in_hand_or_watch_menu(GUNLEFT))->PosX; + offset = -get_ptr_item_statistics(get_item_in_hand_or_watch_menu(GUNLEFT))->PosX; } - return ret; + return offset; } f32 get_item_in_hand_zoom(void) { @@ -2063,7 +2079,7 @@ void generate_player_thrown_grenade(s32 hand) wor->projectile->unk94 = 0.13333333f; wor->projectile->refreshrate = THROWN_ITEM_REFRESH_RATE; - sfx_state = sndPlaySfx((struct ALBankAlt_s *) g_musicSfxBufferPtr, 4, NULL); + sfx_state = sndPlaySfx((struct ALBankAlt_s *) g_musicSfxBufferPtr, GRENADE_THROW_SFX, NULL); if (sfx_state != NULL) { @@ -2265,6 +2281,11 @@ void generate_player_thrown_object(s32 hand) case ITEM_PLASTIQUE: new_prop_type = PROP_CHRPLASTIQUE; break; +#ifdef DEBUG + default: + assertmsg2(current_weapon = PROP_CHRREMOTEMINE, "throwmineremote - Not a mine!"); +#endif + } wor = create_new_item_instance_of_model(new_prop_type, current_weapon); @@ -2342,7 +2363,7 @@ void generate_player_thrown_object(s32 hand) wor->projectile->unk8C = 0.1f; wor->projectile->refreshrate = THROWN_ITEM_REFRESH_RATE; - sfx_state = sndPlaySfx((struct ALBankAlt_s *) g_musicSfxBufferPtr, 4, NULL); + sfx_state = sndPlaySfx((struct ALBankAlt_s *) g_musicSfxBufferPtr, GRENADE_THROW_SFX, NULL); if (sfx_state != NULL) { @@ -2357,7 +2378,48 @@ void generate_player_thrown_object(s32 hand) #ifdef NONMATCHING void sub_GAME_7F05F73C(void) { + struct WeaponObjRecord *wor; + f32 base_velocity; + base_velocity = 33.333332f; + wor = NULL; + player_prop = get_curplayer_positiondata(); + bondprevpos = get_BONDdata_field408(); + + sub_GAME_7F057C14(&throw_speed_vec, &spFC); + bullet_path_from_screen_center(&sp94, &base_speed_vec, hand); + mtx4RotateVecInPlace(currentPlayerGetMatrix10D4(), (f32 *)&base_speed_vec); + + throw_speed_vec.f[0] = (base_speed_vec.f[0] * base_velocity); + throw_speed_vec.f[1] = (base_speed_vec.f[1] * base_velocity); + throw_speed_vec.f[2] = (base_speed_vec.f[2] * base_velocity); + + if (g_ClockTimer > 0) + { + throw_speed_vec.f[0] = ((player_prop->pos.f[0] - bondprevpos->f[0]) / g_GlobalTimerDelta) + throw_speed_vec.f[0]; + throw_speed_vec.f[1] = ((player_prop->pos.f[1] - bondprevpos->f[1]) / g_GlobalTimerDelta) + throw_speed_vec.f[1]; + throw_speed_vec.f[2] = ((player_prop->pos.f[2] - bondprevpos->f[2]) / g_GlobalTimerDelta) + throw_speed_vec.f[2]; + } + + matrix_4x4_copy(g_CurrentPlayer + sp28 + 0xAD8, &sp50); + sp80 = 0.0f; + sp84 = 0.0f; + sp88 = 0.0f; + wor = create_new_item_instance_of_model(PROP_CHRREMOTEMINE, ITEM_REMOTEMINE); + if (wor != NULL) + { + wor->timer = 0x4B0; + wor->base.runtime_bitflags &= 0xFFF9FFFF; + spE4 = wor; + spE4->base.runtime_bitflags |= get_cur_playernum() << 0x11; + sub_GAME_7F05EC1C(spE4, spE0 + 0x2E8, &sp50, &sp94, &spA0); + if (spE4->base.runtime_bitflags & 0x80) + { + spE4->base.unk6C->unk8c = 0.3f; + spE4->base.unk6C->unk94 = 0.13333333f; + spE4->base.unk6C->refreshrate = 0x3C; + } + } } #else @@ -2648,7 +2710,40 @@ glabel sub_GAME_7F05F73C #ifdef NONMATCHING void sub_GAME_7F05F928(void) { + void *sp7C; + Mtxf sp34; + PropRecord *sp30; + void *temp_s0; + void *temp_s1; + void *temp_s3; + void *temp_v0; + temp_v0 = g_CurrentPlayer + (arg0 * 0x3A8); + temp_s0 = temp_v0->unkA90; + if (temp_s0 != NULL) + { + temp_s3 = temp_s0->unk10; + if (temp_s3 != NULL) + { + sp7C = temp_v0 + 0x870; + sp30 = get_curplayer_positiondata(); + temp_s1 = temp_s0->unk14; + matrix_4x4_copy(sp7C + 0x268, &sp34); + sp34.m[3][0] = 0.0f; + sp34.m[3][1] = 0.0f; + sp34.m[3][2] = 0.0f; + matrix_scalar_multiply(temp_s0->unk14->unk14, &sp34); + objChangeShading(temp_s0, sp7C + 0x2E8, &sp34, sp30->stan); + chrobjCollisionRelated(temp_s0); + temp_s1->unkC = dynAllocate(temp_s1->unk8->unkE << 6); + matrix_4x4_copy(temp_s0 + 0x18, &sp34); + matrix_4x4_set_position(temp_s0 + 0x58, &sp34); + matrix_4x4_multiply_homogeneous(camGetWorldToScreenMtxf(), &sp34, temp_s1->unkC); + modelUpdateRelationsQuick(temp_s1, temp_s1->unk8->unk0); + temp_s3->unk1 = temp_s3->unk1 | 2; + temp_s3->unk18 = -temp_s1->unkC->unk38; + } + } } #else @@ -2850,7 +2945,7 @@ void currentPlayerCreateRocket(GUNHAND hand) if ((hand_ptr->rocket == NULL) && (hand_ptr->weapon_ammo_in_magazine > 0)) { - rocket = (struct WeaponObjRecord *)create_new_item_instance_of_model(PROP_CHRROCKET, ITEM_NULL86); + rocket = (struct WeaponObjRecord *)create_new_item_instance_of_model(PROP_CHRROCKET, ITEM_ROCKETROUND); if (rocket != NULL) { hand_ptr->rocket = (ObjectRecord *)rocket; @@ -3505,7 +3600,690 @@ glabel gunFireTankShell #ifdef NONMATCHING void handles_firing_or_throwing_weapon_in_hand(void) { + Mtxf *sp2A4; + Mtxf sp264; + f32 sp224; + Mtxf sp1E4; + Mtxf sp1A4; + void *sp1A0; + f32 sp19C; + f32 sp198; + f32 sp194; + Mtxf sp154; + Mtxf sp114; + s32 *sp10C; + f32 *sp108; + s32 sp100; + s32 spFC; + void *spF8; + f32 spE8; + f32 spE4; + f32 spE0; + f32 spD4; + f32 spC8; + ? spB8; + ? spAC; + ? spA0; + f32 *sp9C; + f32 *sp94; + f32 sp8C; + f32 sp88; + f32 sp84; + f32 sp80; + f32 sp7C; + f32 *sp70; + s32 sp6C; + void *sp68; + f32 *sp64; + s32 sp60; + s32 sp5C; + f32 sp50; + f32 sp4C; + f32 sp48; + Mtxf *sp44; + Mtxf *sp40; + void *sp3C; + void *sp38; // compiler-managed + Mtxf *temp_a0; + Mtxf *temp_a0_2; + Mtxf *temp_a1; + Mtxf *temp_t0; + Mtxf *temp_t1; + Mtxf *temp_v0_8; + Mtxf *var_a0; + Mtxf *var_a2; + f32 *temp_a0_4; + f32 *temp_a0_5; + f32 temp_f10; + f32 temp_f10_2; + f32 temp_f16; + f32 temp_f16_2; + f32 var_f10; + f32 var_f10_2; + f32 var_f12; + f32 var_f16; + f32 var_f4; + f32 var_f6; + f32 var_f8; + f32 var_f8_2; + s32 *temp_v0_17; + s32 *temp_v0_18; + s32 temp_a1_2; + s32 temp_a1_3; + s32 temp_v0; + s32 temp_v0_10; + s32 temp_v0_11; + s32 temp_v0_12; + s32 temp_v0_13; + s32 temp_v0_2; + s32 temp_v0_3; + s32 temp_v0_4; + s32 temp_v0_5; + s32 temp_v0_6; + s32 var_v1; + s32 var_v1_2; + s32 var_v1_3; + void *temp_a0_3; + void *temp_a0_6; + void *temp_a0_7; + void *temp_s0; + void *temp_t2; + void *temp_t3; + void *temp_v0_14; + void *temp_v0_15; + void *temp_v0_16; + void *temp_v0_7; + void *temp_v0_9; + void *temp_v1; + void *temp_v1_2; + void *temp_v1_3; + void *temp_v1_4; + void *temp_v1_5; + void *temp_v1_6; + void *var_v0; + void *var_v0_2; + sp194.unk0 = D_80035C40.unk0; + sp194.unk4 = D_80035C40.unk4; + sp194.unk8 = D_80035C40.unk8; + sp10C = NULL; + sp108 = NULL; + temp_s0 = g_CurrentPlayer + (arg0 * 0x3A8) + 0x870; + temp_v0 = get_item_in_hand_or_watch_menu(); + spFC = temp_v0; + spF8 = get_ptr_item_statistics(temp_v0); + if (arg0 == 0) + { + if (bondwalkItemCheckBitflags(get_item_in_hand_or_watch_menu(1), 0x800) != 0) + { + temp_s0->unk1C4 = temp_s0->unk1C4 + ((2.0f * g_GlobalTimerDelta) / 240.0f); + if (temp_s0->unk1C4 > 2.0f) + { + temp_s0->unk1C4 = 2.0f; + } + } + else + { + temp_s0->unk1C4 = temp_s0->unk1C4 - ((2.0f * g_GlobalTimerDelta) / 240.0f); + if (temp_s0->unk1C4 < 0.0f) + { + temp_s0->unk1C4 = 0.0f; + } + } + } + else if (bondwalkItemCheckBitflags(get_item_in_hand_or_watch_menu(0), 0x800) != 0) + { + temp_s0->unk1C4 = temp_s0->unk1C4 - ((2.0f * g_GlobalTimerDelta) / 240.0f); + if (temp_s0->unk1C4 < -2.0f) + { + temp_s0->unk1C4 = -2.0f; + } + } + else + { + temp_s0->unk1C4 = temp_s0->unk1C4 + ((2.0f * g_GlobalTimerDelta) / 240.0f); + if (temp_s0->unk1C4 > 0.0f) + { + temp_s0->unk1C4 = 0.0f; + } + } + spE0.unk0 = D_80035C4C.unk0; + spE0.unk4 = D_80035C4C.unk4; + spE0.unk8 = D_80035C4C.unk8; + spD4.unk0 = D_80035C58.unk0; + spD4.unk4 = D_80035C58.unk4; + spD4.unk8 = D_80035C58.unk8; + spC8.unk0 = D_80035C64.unk0; + spC8.unk4 = D_80035C64.unk4; + spC8.unk8 = D_80035C64.unk8; + temp_v0_2 = temp_s0->unk198; + temp_t0 = temp_s0 + (((temp_v0_2 + 3) % 4) * 0xC); + sp44 = temp_t0; + temp_t1 = temp_s0 + (temp_v0_2 * 0xC); + sp40 = temp_t1; + temp_t2 = temp_s0 + (((temp_v0_2 + 1) % 4) * 0xC); + sp3C = temp_t2; + temp_t3 = temp_s0 + (((temp_v0_2 + 2) % 4) * 0xC); + sp38 = temp_t3; + sub_GAME_7F05AEFC(temp_t0 + 0x108, temp_t1 + 0x108, temp_t2 + 0x108, temp_t3 + 0x108, temp_s0->unk19C, &spE0); + sub_GAME_7F05AEFC(sp44 + 0x138, sp40 + 0x138, sp3C + 0x138, sp38 + 0x138, temp_s0->unk19C, &spD4); + sub_GAME_7F05AEFC(sp44 + 0x168, sp40 + 0x168, sp3C + 0x168, sp38 + 0x168, temp_s0->unk19C, &spC8); + temp_f16 = spE0 * g_CurrentPlayer->unkFC0; + spE0 = temp_f16; + temp_f10 = spE4 * g_CurrentPlayer->unkFC0; + spE4 = temp_f10; + spE8 *= g_CurrentPlayer->unkFC0; + spE0 = temp_f16 + temp_s0->unk1AC; + spE4 = temp_f10 + temp_s0->unk1B0; + var_v1 = 0; + spE0 += sub_GAME_7F05DCB8(arg0); + if (g_ClockTimer > 0) + { + do + { + var_v1 += 1; + temp_s0->unkE4 = spE0 + (0.95f * temp_s0->unkE4); + temp_s0->unkE8 = spE4 + (0.95f * temp_s0->unkE8); + temp_s0->unkEC = spE8 + (0.95f * temp_s0->unkEC); + temp_s0->unkF0 = spD4 + (0.95f * temp_s0->unkF0); + temp_s0->unkF4 = spD8 + (0.95f * temp_s0->unkF4); + temp_s0->unkF8 = spDC + (0.95f * temp_s0->unkF8); + temp_s0->unkFC = spC8 + (0.95f * temp_s0->unkFC); + temp_s0->unk100 = spCC + (0.95f * temp_s0->unk100); + temp_s0->unk104 = spD0 + (0.95f * temp_s0->unk104); + } while (var_v1 < g_ClockTimer); + } + temp_s0->unkC0 = temp_s0->unkE4 * 0.050000012f; + temp_s0->unkC4 = temp_s0->unkE8 * 0.050000012f; + temp_s0->unkC8 = temp_s0->unkEC * 0.050000012f; + temp_s0->unkCC = temp_s0->unkF0 * 0.050000012f; + temp_s0->unkD0 = temp_s0->unkF4 * 0.050000012f; + temp_s0->unkD4 = temp_s0->unkF8 * 0.050000012f; + temp_s0->unkD8 = temp_s0->unkFC * 0.050000012f; + temp_s0->unkDC = temp_s0->unk100 * 0.050000012f; + temp_s0->unkE0 = temp_s0->unk104 * 0.050000012f; + if (arg0 == 0) + { + sp194 = temp_s0->unk1B8 + (gunSetHorizontalOffset(arg0) + temp_s0->unkC0); + } + else + { + sp194 = (gunSetHorizontalOffset(arg0) + temp_s0->unkC0) - temp_s0->unk1B8; + } + sp198 = temp_s0->unk1BC + (spF8->unk8 + temp_s0->unkC4); + sp19C = temp_s0->unk1C0 + (spF8->unkC + temp_s0->unkC8); + if ((spFC == 0x19) || (spFC == 0x1E) || (spFC == 0x17)) + { + sp198 += g_CurrentPlayer->unkA0 / -100.0f; + sp19C += (3.0f * g_CurrentPlayer->unkA0) / -100.0f; + if ((spFC == 0x19) && ((cur_player_get_screen_setting(spFC) == 1) || (cur_player_get_screen_setting() == 2) || (get_screen_ratio() == 1))) + { + sp198 -= 3.0f; + } + } + else + { + if (spFC == 0x1F) + { + sp198 += (2.5f * g_CurrentPlayer->unkA0) / -100.0f; + var_f10 = sp19C + ((7.5f * g_CurrentPlayer->unkA0) / -100.0f); + } + else + { + sp198 += (5.0f * g_CurrentPlayer->unkA0) / -100.0f; + var_f10 = sp19C + ((15.0f * g_CurrentPlayer->unkA0) / -100.0f); + } + sp19C = var_f10; + } + if ((temp_s0->unkC != 0) && (bondwalkItemCheckBitflags(spFC, 0x20) != 0)) + { + if (bondwalkItemCheckBitflags(spFC, 0x40) != 0) + { + temp_v0_3 = randomGetNext(); + var_f8 = temp_v0_3; + if (temp_v0_3 < 0) + { + var_f8 += 4294967296.0f; + } + sp194 += 0.3f - (var_f8 * 2.3283064e-10f * 0.6f); + } + temp_v0_4 = randomGetNext(); + var_f16 = temp_v0_4; + if (temp_v0_4 < 0) + { + var_f16 += 4294967296.0f; + } + sp198 += 0.3f - (var_f16 * 2.3283064e-10f * 0.6f); + temp_v0_5 = randomGetNext(); + var_f4 = temp_v0_5; + if (temp_v0_5 < 0) + { + var_f4 += 4294967296.0f; + } + sp19C += 0.3f - (var_f4 * 2.3283064e-10f * 0.6f); + } + sp48 = getPlayer_c_screenwidth(); + sp4C = getPlayer_c_screenwidth(); + sp194 += (((g_CurrentPlayer->unkFFC - getPlayer_c_screenleft()) - (sp4C * 0.5f)) * spF8->unk18) / (sp48 * 0.5f); + sp50 = getPlayer_c_screentop(); + if ((getPlayer_c_screenheight() * 0.5f) < (g_CurrentPlayer->unk1000 - sp50)) + { + sp48 = getPlayer_c_screenheight(); + sp4C = getPlayer_c_screenheight(); + sp198 -= (((g_CurrentPlayer->unk1000 - getPlayer_c_screentop()) - (sp4C * 0.5f)) * spF8->unk14) / (sp48 * 0.5f); + } + else + { + sp48 = getPlayer_c_screenheight(); + sp4C = getPlayer_c_screenheight(); + sp198 -= (((g_CurrentPlayer->unk1000 - getPlayer_c_screentop()) - (sp4C * 0.5f)) * spF8->unk10) / (sp48 * 0.5f); + } + sub_GAME_7F05C614(); + matrix_4x4_set_identity(&sp154); + if ((spFC == 0x1E) || (spFC == 0x17)) + { + spB8.unk0 = D_80035C70.unk0; + spB8.unk4 = D_80035C70.unk4; + spB8.unk8 = D_80035C70.unk8; + matrix_4x4_set_rotation_around_xyz(&spB8, &sp1A4); + matrix_4x4_multiply_homogeneous_in_place(&sp1A4, &sp154); + } + else if (spFC == 0x1F) + { + spAC.unk0 = D_80035C7C.unk0; + spAC.unk4 = D_80035C7C.unk4; + spAC.unk8 = D_80035C7C.unk8; + matrix_4x4_set_rotation_around_xyz(&spAC, &sp1A4); + matrix_4x4_multiply_homogeneous_in_place(&sp1A4, &sp154); + } + else if ((spFC == 1) && (g_CurrentPlayer->unk2A38 == 0x11)) + { + spA0.unk0 = D_80035C88.unk0; + spA0.unk4 = D_80035C88.unk4; + spA0.unk8 = D_80035C88.unk8; + matrix_4x4_set_rotation_around_xyz(&spA0, &sp1A4); + matrix_4x4_multiply_homogeneous_in_place(&sp1A4, &sp154); + sp194 += -2.5f; + sp198 += 27.8f; + sp19C += 2.0f; + } + if (temp_s0->unkBC != 0) + { + sp194 += temp_s0->unkAC; + sp198 += temp_s0->unkB0; + sp19C += temp_s0->unkB4; + matrix_4x4_multiply_homogeneous_in_place(temp_s0 + 0x7C, &sp154); + sp154.m[3][0] = 0.0f; + sp154.m[3][1] = 0.0f; + sp154.m[3][2] = 0.0f; + } + else + { + temp_s0->unk78 = 0.0f; + temp_s0->unk6C = 0.0f; + temp_s0->unk70 = 0.0f; + temp_s0->unk74 = 0.0f; + } + matrix_4x4_7F059908(&sp1A4, 0.0f, 0.0f, 0.0f, temp_s0->unkCC, temp_s0->unkD0, temp_s0->unkD4, temp_s0->unkD8, temp_s0->unkDC, temp_s0->unkE0); + matrix_4x4_multiply_homogeneous_in_place(&sp1A4, &sp154); + matrix_4x4_align(&sp1A4, 0.0f, sp194 - temp_s0->unk1C8, sp198 - temp_s0->unk1CC, sp19C - temp_s0->unk1D0); + matrix_4x4_multiply_homogeneous_in_place(&sp1A4, &sp154); + matrix_4x4_copy(&sp154, &sp264); + matrix_4x4_set_position(&sp194, &sp264); + temp_a1 = temp_s0 + 0x228; + sp44 = temp_a1; + matrix_4x4_copy(&sp264, temp_a1); + temp_a0 = temp_s0 + 0x268; + sp40 = temp_a0; + matrix_4x4_copy(temp_a0, temp_s0 + 0x2A8); + matrix_4x4_multiply_homogeneous(currentPlayerGetMatrix10D4(), sp44, sp40); + temp_s0->unkF = 1; + if ((get_ptr_weapon_model_header_line(spFC) == 0) || (bondwalkItemCheckBitflags(spFC, 0x800) == 0) || (bondwalkItemCheckBitflags(spFC, 0x2000) != 0) || (temp_v0_6 = temp_s0->unk24, (temp_v0_6 == 6)) || (temp_v0_6 == 7) || (Gun_hand_without_item(arg0) == 0) || (get_itemtype_in_hand(arg0) == 0)) + { + temp_s0->unkF = 0; + } + if ((temp_s0->unk2C <= 0) && (bondwalkItemCheckBitflags(spFC, 2) != 0)) + { + temp_s0->unkF = 0; + } + if (temp_s0->unkF != 0) + { + temp_v0_7 = g_CurrentPlayer + (arg0 << 5); + sp1A0 = temp_v0_7 + 0x810; + sp100 = 0; + temp_v0_8 = dynAllocate(temp_v0_7->unk81E << 6); + sp2A4 = temp_v0_8; + var_v1_2 = sp100; + var_a0 = temp_v0_8; + if (sp1A0->unkE > 0) + { + do + { + sp100 = var_v1_2; + sp44 = var_a0; + matrix_4x4_set_identity(var_a0); + var_v1_2 += 1; + var_a0 += 0x40; + } while (var_v1_2 < sp1A0->unkE); + } + modelCalculateRwDataLen(sp1A0); + #ifdef DEBUG + if (sp1a0->unk14 >= 32) ossyncprintf("Increase GUNSAVESIZE to %d!!! ", sp1a0->unk14); + #endif + temp_a0_2 = temp_s0 + 0x2F8; + sp44 = temp_a0_2; + modelInit(temp_a0_2, sp1A0, temp_s0 + 0x318); + sub_GAME_7F05E978(temp_a0_2, 1); + sub_GAME_7F05EA94(temp_a0_2, temp_s0->unkE); + temp_v0_9 = sp1A0->unk8; + temp_a0_3 = temp_v0_9->unk4; + if (temp_a0_3 != NULL) + { + sp10C = temp_s0 + (temp_a0_3->unk4->unk4 * 4) + 0x318; + } + temp_v1 = temp_v0_9->unkC; + if (temp_v1 != NULL) + { + sp108 = temp_v1->unk4; + } + temp_s0->unk304 = sp2A4; + if ((bondwalkItemCheckBitflags(spFC, 0x400) != 0) && (arg0 == 1)) + { + matrix_column_1_scalar_multiply(0xBF800000, &sp264); + } + matrix_scalar_multiply(0.10000001f, &sp264); + matrix_4x4_copy(&sp264, sp2A4); + if (&skeleton_gun_revolver == sp1A0->unk4) + { + var_v0 = sp1A0->unk8; + temp_v1_2 = var_v0->unk10; + if (temp_v1_2 != NULL) + { + var_f12 = 0.0f; + temp_a0_4 = temp_v1_2->unk4; + if (spFC == 0x12) + { + if (temp_s0->unk24 == 1) + { + var_f12 = (((temp_s0->unk20 - (temp_s0->unk2C * 6)) + 0x1E) * 6.2831855f) / 36.0f; + } + else + { + var_f12 = ((6 - temp_s0->unk2C) * 6.2831855f) / 6.0f; + } + } + else if (temp_s0->unk24 == 1) + { + temp_v0_10 = temp_s0->unk20; + if (temp_v0_10 < 6) + { + var_f12 = (temp_v0_10 * 6.2831855f) / 36.0f; + } + } + sp9C = temp_a0_4; + matrix_4x4_set_rotation_around_z(var_f12, temp_a0_4, &sp1A4); + matrix_4x4_set_position(sp9C, &sp1A4); + matrix_4x4_multiply(&sp264, &sp1A4, sp2A4 + 0xC0); + var_v0 = sp1A0->unk8; + } + temp_v1_3 = var_v0->unk14; + if (temp_v1_3 != NULL) + { + temp_a0_5 = temp_v1_3->unk4; + if (temp_s0->unk24 == 1) + { + temp_v0_11 = temp_s0->unk20; + if (temp_v0_11 < 3) + { + var_f6 = 2.0f * (-temp_v0_11 * 0.5235988f); + } + else + { + var_f6 = 2.0f * (-(6 - temp_v0_11) * 0.5235988f); + } + sp94 = temp_a0_5; + matrix_4x4_set_rotation_around_x(var_f6 / 6.0f, temp_a0_5, &sp1A4); + matrix_4x4_set_position(sp94, &sp1A4); + } + else + { + matrix_4x4_set_identity_and_position(temp_a0_5, &sp1A4); + } + matrix_4x4_multiply(&sp264, &sp1A4, sp2A4 + 0x100); + } + } + if (sp10C != NULL) + { + *sp10C = 0; + } + if (sp108 != NULL) + { + temp_v0_12 = randomGetNext(); + var_f8_2 = temp_v0_12; + if (temp_v0_12 < 0) + { + var_f8_2 += 4294967296.0f; + } + sp80 = (var_f8_2 * 2.3283064e-10f * 0.25f) + 1.0f; + sp7C = spF8->unk0; + if (bondwalkItemCheckBitflags(spFC, 1) != 0) + { + temp_v0_13 = randomGetNext(sp108); + var_f10_2 = temp_v0_13; + if (temp_v0_13 < 0) + { + var_f10_2 += 4294967296.0f; + } + matrix_4x4_set_rotation_around_z(var_f10_2 * 2.3283064e-10f * 6.2831855f, &sp224); + matrix_4x4_set_position(sp108, &sp224); + } + else + { + matrix_4x4_set_identity_and_position(sp108, &sp224); + } + matrix_scalar_multiply(sp80, &sp224); + matrix_column_3_scalar_multiply(sp7C, &sp224); + matrix_4x4_multiply_in_place(&sp264, &sp224); + matrix_4x4_copy(&sp224, sp2A4 + 0x40); + temp_s0->unk2E8 = sp254; + temp_s0->unk2EC = sp258; + temp_s0->unk2F0 = sp25C; + mtx4TransformVecInPlace(currentPlayerGetMatrix10D4(), temp_s0 + 0x2E8); + temp_s0->unk2F4 = -sp25C; + if (temp_s0->unkD != 0) + { + if (sp10C != NULL) + { + *sp10C = 1; + } + temp_v1_4 = sp1A0->unk8->unk8; + if (temp_v1_4 != NULL) + { + temp_v0_14 = temp_v1_4->unk4; + sp84 = sp254 + ((temp_v0_14->unk0 * sp224) + (temp_v0_14->unk4 * sp234) + (temp_v0_14->unk8 * sp244)); + temp_f16_2 = sp258 + ((temp_v0_14->unk0 * sp228) + (temp_v0_14->unk4 * sp238) + (temp_v0_14->unk8 * sp248)); + sp88 = temp_f16_2; + temp_f10_2 = sp25C + ((temp_v0_14->unk0 * sp22C) + (temp_v0_14->unk4 * sp23C) + (temp_v0_14->unk8 * sp24C)); + sp8C = temp_f10_2; + matrix_4x4_align(&sp1E4, randomGetNext() * 2.3283064e-10f * 6.2831855f, -sp84, -temp_f16_2, -temp_f10_2); + matrix_scalar_multiply(0.10000001f * sp80, &sp1E4); + matrix_4x4_7F059B58(&sp114, 0, sp194 - temp_s0->unk1C8, sp198 - temp_s0->unk1CC, sp19C - temp_s0->unk1D0); + matrix_4x4_multiply_in_place(&sp114, sp1E4.m[0]); + matrix_row_3_scalar_multiply(sp7C, &sp1E4); + matrix_4x4_multiply_in_place(&sp154, sp1E4.m[0]); + matrix_4x4_set_position(&sp84, &sp1E4); + matrix_4x4_copy(&sp1E4, sp2A4 + 0x80); + } + if (&skeleton_gun_kf7 == sp1A0->unk4) + { + temp_v1_5 = sp1A0->unk8->unk10; + if (temp_v1_5 != NULL) + { + temp_v0_15 = temp_v1_5->unk4; + sp84 = sp254 + ((temp_v0_15->unk0 * sp224) + (temp_v0_15->unk4 * sp234) + (temp_v0_15->unk8 * sp244)); + sp88 = sp258 + ((temp_v0_15->unk0 * sp228) + (temp_v0_15->unk4 * sp238) + (temp_v0_15->unk8 * sp248)); + sp40 = sp2A4 + 0xC0; + sp8C = sp25C + ((temp_v0_15->unk0 * sp22C) + (temp_v0_15->unk4 * sp23C) + (temp_v0_15->unk8 * sp24C)); + sp38 = 0.10000001f * sp80; + matrix_4x4_align(&sp1E4, randomGetNext() * 2.3283064e-10f * 6.2831855f, -sp84, -sp88, -sp8C); + matrix_scalar_multiply(sp38, &sp1E4); + matrix_4x4_7F059B58(&sp114, 0, sp194 - temp_s0->unk1C8, sp198 - temp_s0->unk1CC, sp19C - temp_s0->unk1D0); + matrix_4x4_multiply_in_place(&sp114, sp1E4.m[0]); + matrix_row_3_scalar_multiply(sp7C, &sp1E4); + matrix_4x4_multiply_in_place(&sp154, sp1E4.m[0]); + matrix_4x4_set_position(&sp84, &sp1E4); + matrix_4x4_copy(&sp1E4, sp40); + } + } + } + var_v0_2 = sp1A0->unk8; + } + else + { + temp_s0->unk2E8 = temp_s0->unk298; + temp_s0->unk2F4 = -temp_s0->unk260; + temp_s0->unk2EC = temp_s0->unk29C; + temp_s0->unk2F0 = temp_s0->unk2A0; + var_v0_2 = sp1A0->unk8; + } + temp_a0_6 = var_v0_2->unk18; + if (temp_a0_6 != NULL) + { + sp70 = temp_a0_6->unk4; + sp6C = modelFindNodeMtxIndex(temp_a0_6, 0); + sub_GAME_7F05E6B4(arg0, temp_s0->unk10); + if ((sp1A0->unkC >= 0x1D) && (temp_v1_6 = sp1A0->unk8->unk70, (temp_v1_6 != NULL))) + { + temp_v0_16 = temp_v1_6->unk4; + sp68 = temp_v0_16; + guRotateF(&sp1A4, (((temp_s0->unk214 + 6.2831855f) - get_value_if_watch_is_on_hand_or_not(arg0)) * 360.0f) / 6.2831855f, temp_v0_16->unk0 - temp_v0_16->unkC, temp_v0_16->unk4 - temp_v0_16->unk10, temp_v0_16->unk8 - temp_v0_16->unk14); + matrix_4x4_set_position(sp70, &sp1A4); + } + else + { + matrix_4x4_set_position_and_rotation_around_y(sp70, temp_s0->unk214, &sp1A4); + } + matrix_4x4_multiply_homogeneous(&sp264, &sp1A4, &sp2A4[sp6C]); + } + if (sp1A0->unkC >= 0x1E) + { + seems_to_load_cuff_microcode(sp44, sp1A0, 0x1D); + } + temp_a0_7 = sp1A0->unk8->unk1C; + if (temp_a0_7 != NULL) + { + sp64 = temp_a0_7->unk4; + sp60 = modelFindNodeMtxIndex(temp_a0_7, 0); + sub_GAME_7F05E83C(arg0); + matrix_4x4_set_identity_and_position(sp64, &sp1A4); + sp1A4.m[3][2] -= temp_s0->unk218; + matrix_4x4_multiply(&sp264, &sp1A4, &sp2A4[sp60]); + } + var_v1_3 = 0; + var_a2 = NULL; + if (sp1A0->unkC >= 0x13) + { + do + { + temp_a1_2 = (sp1A0->unk8 + var_a2)->unk48; + if (temp_a1_2 != 0) + { + sp5C = var_v1_3; + sp40 = var_a2; + temp_v0_17 = modelGetNodeRwData(sp44, temp_a1_2, var_a2, 5); + if (temp_v0_17 != NULL) + { + *temp_v0_17 = (temp_s0->unk34 < (5 - var_v1_3)) ^ 1; + } + } + temp_a1_3 = (sp1A0->unk8 + var_a2)->unk5C; + if (temp_a1_3 != 0) + { + sp5C = var_v1_3; + sp40 = var_a2; + temp_v0_18 = modelGetNodeRwData(sp44, temp_a1_3, var_a2, 5); + if (temp_v0_18 != NULL) + { + *temp_v0_18 = (temp_s0->unk34 < (5 - var_v1_3)) ^ 1; + } + } + var_v1_3 += 1; + var_a2 += 4; + } while (var_v1_3 != 5); + } + sub_GAME_7F06EFC4(sp44); + if (temp_s0->unkC != 0) + { + switch (spFC) + { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 17: + case 18: + case 19: + case 20: + case 21: + sub_GAME_7F061BF4(arg0); + temp_s0->unk30 = temp_s0->unk30 + 1; + break; + case 22: + case 23: + sub_GAME_7F061BF4(arg0); + break; + } + } + } + if (spFC == 0x19) + { + sub_GAME_7F05F928(arg0); + } + if (temp_s0->unkC != 0) + { + sub_GAME_7F068508(arg0, bondviewGetPlayerStanHeight(g_CurrentPlayer)); + if (spFC == 0x18) + { + sub_GAME_7F05F73C(arg0); + return; + } + if (spFC == 0x1A) + { + generate_player_thrown_grenade(arg0); + return; + } + if (spFC == 0x19) + { + gunFireTankShell(arg0); + return; + } + if (spFC == 3) + { + generate_player_thrown_knife(arg0); + return; + } + if ((spFC == 0x1D) || (spFC == 0x1C) || (spFC == 0x1B) || (spFC == 0x21) || (spFC == 0x2F) || (spFC == 0x30) || (spFC == 0x3D) || (spFC == 0x22)) + { + generate_player_thrown_object(arg0); + return; + } + if (spFC == 0x23) + { + sub_GAME_7F05F73C(arg0); + return; + } + if (spFC == 0x24) + { + sub_GAME_7F05F73C(arg0); + } + } } #else @@ -3922,7 +4700,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095014 7F0604E4 E61200DC */ swc1 $f18, 0xdc($s0) /* 095018 7F0604E8 14800009 */ bnez $a0, .L7F060510 /* 09501C 7F0604EC E61000E0 */ swc1 $f16, 0xe0($s0) -/* 095020 7F0604F0 0FC1773A */ jal sub_GAME_7F05DCE8 +/* 095020 7F0604F0 0FC1773A */ jal gunSetHorizontalOffset /* 095024 7F0604F4 00000000 */ nop /* 095028 7F0604F8 C60800C0 */ lwc1 $f8, 0xc0($s0) /* 09502C 7F0604FC C60A01B8 */ lwc1 $f10, 0x1b8($s0) @@ -3931,7 +4709,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095038 7F060508 10000008 */ b .L7F06052C /* 09503C 7F06050C E7B20194 */ swc1 $f18, 0x194($sp) .L7F060510: -/* 095040 7F060510 0FC1773A */ jal sub_GAME_7F05DCE8 +/* 095040 7F060510 0FC1773A */ jal gunSetHorizontalOffset /* 095044 7F060514 00000000 */ nop /* 095048 7F060518 C60600C0 */ lwc1 $f6, 0xc0($s0) /* 09504C 7F06051C C60801B8 */ lwc1 $f8, 0x1b8($s0) @@ -4352,7 +5130,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095674 7F060B44 C60600DC */ lwc1 $f6, 0xdc($s0) /* 095678 7F060B48 E7A60020 */ swc1 $f6, 0x20($sp) /* 09567C 7F060B4C C60A00E0 */ lwc1 $f10, 0xe0($s0) -/* 095680 7F060B50 0FC16642 */ jal matrix_4x4_7F059908 +/* 095680 7F060B50 0FC16642 */ jal matrix_4x4_set_basis_and_position_target /* 095684 7F060B54 E7AA0024 */ swc1 $f10, 0x24($sp) /* 095688 7F060B58 27A401A4 */ addiu $a0, $sp, 0x1a4 /* 09568C 7F060B5C 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place @@ -4852,7 +5630,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095DE0 7F0612B0 46128281 */ sub.s $f10, $f16, $f18 /* 095DE4 7F0612B4 44074000 */ mfc1 $a3, $f8 /* 095DE8 7F0612B8 24050000 */ li $a1, 0 -/* 095DEC 7F0612BC 0FC166D6 */ jal matrix_4x4_7F059B58 +/* 095DEC 7F0612BC 0FC166D6 */ jal matrix_4x4_set_rotation_axis_angle /* 095DF0 7F0612C0 E7AA0010 */ swc1 $f10, 0x10($sp) /* 095DF4 7F0612C4 27A40114 */ addiu $a0, $sp, 0x114 /* 095DF8 7F0612C8 0FC1601A */ jal matrix_4x4_multiply_in_place @@ -4975,7 +5753,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095FC4 7F061494 46088101 */ sub.s $f4, $f16, $f8 /* 095FC8 7F061498 44073000 */ mfc1 $a3, $f6 /* 095FCC 7F06149C 24050000 */ li $a1, 0 -/* 095FD0 7F0614A0 0FC166D6 */ jal matrix_4x4_7F059B58 +/* 095FD0 7F0614A0 0FC166D6 */ jal matrix_4x4_set_rotation_axis_angle /* 095FD4 7F0614A4 E7A40010 */ swc1 $f4, 0x10($sp) /* 095FD8 7F0614A8 27A40114 */ addiu $a0, $sp, 0x114 /* 095FDC 7F0614AC 0FC1601A */ jal matrix_4x4_multiply_in_place @@ -5173,7 +5951,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0962A4 7F061774 1467FFD8 */ bne $v1, $a3, .L7F0616D8 /* 0962A8 7F061778 24C60004 */ addiu $a2, $a2, 4 .L7F06177C: -/* 0962AC 7F06177C 0FC1BBF1 */ jal sub_GAME_7F06EFC4 +/* 0962AC 7F06177C 0FC1BBF1 */ jal modelUpdateNodeRelations /* 0962B0 7F061780 8FA40044 */ lw $a0, 0x44($sp) /* 0962B4 7F061784 820F000C */ lb $t7, 0xc($s0) /* 0962B8 7F061788 8FB900FC */ lw $t9, 0xfc($sp) @@ -5708,7 +6486,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095574 7F060A04 E61200DC */ swc1 $f18, 0xdc($s0) /* 095578 7F060A08 14800009 */ bnez $a0, .Ljp7F060A30 /* 09557C 7F060A0C E61000E0 */ swc1 $f16, 0xe0($s0) -/* 095580 7F060A10 0FC17882 */ jal sub_GAME_7F05DCE8 +/* 095580 7F060A10 0FC17882 */ jal gunSetHorizontalOffset /* 095584 7F060A14 00000000 */ nop /* 095588 7F060A18 C60800C0 */ lwc1 $f8, 0xc0($s0) /* 09558C 7F060A1C C60A01B8 */ lwc1 $f10, 0x1b8($s0) @@ -5717,7 +6495,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095598 7F060A28 10000008 */ b .Ljp7F060A4C /* 09559C 7F060A2C E7B20194 */ swc1 $f18, 0x194($sp) .Ljp7F060A30: -/* 0955A0 7F060A30 0FC17882 */ jal sub_GAME_7F05DCE8 +/* 0955A0 7F060A30 0FC17882 */ jal gunSetHorizontalOffset /* 0955A4 7F060A34 00000000 */ nop /* 0955A8 7F060A38 C60600C0 */ lwc1 $f6, 0xc0($s0) /* 0955AC 7F060A3C C60801B8 */ lwc1 $f8, 0x1b8($s0) @@ -6138,7 +6916,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095BD4 7F061064 C60600DC */ lwc1 $f6, 0xdc($s0) /* 095BD8 7F061068 E7A60020 */ swc1 $f6, 0x20($sp) /* 095BDC 7F06106C C60A00E0 */ lwc1 $f10, 0xe0($s0) -/* 095BE0 7F061070 0FC1678A */ jal matrix_4x4_7F059908 +/* 095BE0 7F061070 0FC1678A */ jal matrix_4x4_set_basis_and_position_target /* 095BE4 7F061074 E7AA0024 */ swc1 $f10, 0x24($sp) /* 095BE8 7F061078 27A401A4 */ addiu $a0, $sp, 0x1a4 /* 095BEC 7F06107C 0FC1616E */ jal matrix_4x4_multiply_homogeneous_in_place @@ -6638,7 +7416,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 096340 7F0617D0 46128281 */ sub.s $f10, $f16, $f18 /* 096344 7F0617D4 44074000 */ mfc1 $a3, $f8 /* 096348 7F0617D8 24050000 */ li $a1, 0 -/* 09634C 7F0617DC 0FC1681E */ jal matrix_4x4_7F059B58 +/* 09634C 7F0617DC 0FC1681E */ jal matrix_4x4_set_rotation_axis_angle /* 096350 7F0617E0 E7AA0010 */ swc1 $f10, 0x10($sp) /* 096354 7F0617E4 27A40114 */ addiu $a0, $sp, 0x114 /* 096358 7F0617E8 0FC16162 */ jal matrix_4x4_multiply_in_place @@ -6761,7 +7539,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 096524 7F0619B4 46088101 */ sub.s $f4, $f16, $f8 /* 096528 7F0619B8 44073000 */ mfc1 $a3, $f6 /* 09652C 7F0619BC 24050000 */ li $a1, 0 -/* 096530 7F0619C0 0FC1681E */ jal matrix_4x4_7F059B58 +/* 096530 7F0619C0 0FC1681E */ jal matrix_4x4_set_rotation_axis_angle /* 096534 7F0619C4 E7A40010 */ swc1 $f4, 0x10($sp) /* 096538 7F0619C8 27A40114 */ addiu $a0, $sp, 0x114 /* 09653C 7F0619CC 0FC16162 */ jal matrix_4x4_multiply_in_place @@ -6959,7 +7737,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 096804 7F061C94 1467FFD8 */ bne $v1, $a3, .Ljp7F061BF8 /* 096808 7F061C98 24C60004 */ addiu $a2, $a2, 4 .Ljp7F061C9C: -/* 09680C 7F061C9C 0FC1BD6D */ jal sub_GAME_7F06EFC4 +/* 09680C 7F061C9C 0FC1BD6D */ jal modelUpdateNodeRelations /* 096810 7F061CA0 8FA40044 */ lw $a0, 0x44($sp) /* 096814 7F061CA4 820F000C */ lb $t7, 0xc($s0) /* 096818 7F061CA8 8FB900FC */ lw $t9, 0xfc($sp) @@ -7496,7 +8274,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 09338C 7F06099C E61200DC */ swc1 $f18, 0xdc($s0) /* 093390 7F0609A0 14800009 */ bnez $a0, .L7F0609C8 /* 093394 7F0609A4 E61000E0 */ swc1 $f16, 0xe0($s0) -/* 093398 7F0609A8 0FC17868 */ jal sub_GAME_7F05DCE8 +/* 093398 7F0609A8 0FC17868 */ jal gunSetHorizontalOffset /* 09339C 7F0609AC 00000000 */ nop /* 0933A0 7F0609B0 C60800C0 */ lwc1 $f8, 0xc0($s0) /* 0933A4 7F0609B4 C60A01B8 */ lwc1 $f10, 0x1b8($s0) @@ -7505,7 +8283,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0933B0 7F0609C0 10000008 */ b .L7F0609E4 /* 0933B4 7F0609C4 E7B20194 */ swc1 $f18, 0x194($sp) .L7F0609C8: -/* 0933B8 7F0609C8 0FC17868 */ jal sub_GAME_7F05DCE8 +/* 0933B8 7F0609C8 0FC17868 */ jal gunSetHorizontalOffset /* 0933BC 7F0609CC 00000000 */ nop /* 0933C0 7F0609D0 C60600C0 */ lwc1 $f6, 0xc0($s0) /* 0933C4 7F0609D4 C60801B8 */ lwc1 $f8, 0x1b8($s0) @@ -7926,7 +8704,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0939EC 7F060FFC C60600DC */ lwc1 $f6, 0xdc($s0) /* 0939F0 7F061000 E7A60020 */ swc1 $f6, 0x20($sp) /* 0939F4 7F061004 C60A00E0 */ lwc1 $f10, 0xe0($s0) -/* 0939F8 7F061008 0FC1676C */ jal matrix_4x4_7F059908 +/* 0939F8 7F061008 0FC1676C */ jal matrix_4x4_set_basis_and_position_target /* 0939FC 7F06100C E7AA0024 */ swc1 $f10, 0x24($sp) /* 093A00 7F061010 27A401A4 */ addiu $a0, $sp, 0x1a4 /* 093A04 7F061014 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place @@ -8426,7 +9204,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 094158 7F061768 46128281 */ sub.s $f10, $f16, $f18 /* 09415C 7F06176C 44074000 */ mfc1 $a3, $f8 /* 094160 7F061770 24050000 */ li $a1, 0 -/* 094164 7F061774 0FC16800 */ jal matrix_4x4_7F059B58 +/* 094164 7F061774 0FC16800 */ jal matrix_4x4_set_rotation_axis_angle /* 094168 7F061778 E7AA0010 */ swc1 $f10, 0x10($sp) /* 09416C 7F06177C 27A40114 */ addiu $a0, $sp, 0x114 /* 094170 7F061780 0FC16144 */ jal matrix_4x4_multiply_in_place @@ -8549,7 +9327,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 09433C 7F06194C 46088101 */ sub.s $f4, $f16, $f8 /* 094340 7F061950 44073000 */ mfc1 $a3, $f6 /* 094344 7F061954 24050000 */ li $a1, 0 -/* 094348 7F061958 0FC16800 */ jal matrix_4x4_7F059B58 +/* 094348 7F061958 0FC16800 */ jal matrix_4x4_set_rotation_axis_angle /* 09434C 7F06195C E7A40010 */ swc1 $f4, 0x10($sp) /* 094350 7F061960 27A40114 */ addiu $a0, $sp, 0x114 /* 094354 7F061964 0FC16144 */ jal matrix_4x4_multiply_in_place @@ -8747,7 +9525,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 09461C 7F061C2C 1461FFD7 */ bne $v1, $at, .L7F061B8C /* 094620 7F061C30 24C60004 */ addiu $a2, $a2, 4 .L7F061C34: -/* 094624 7F061C34 0FC1BCEC */ jal sub_GAME_7F06EFC4 +/* 094624 7F061C34 0FC1BCEC */ jal modelUpdateNodeRelations /* 094628 7F061C38 8FA40044 */ lw $a0, 0x44($sp) /* 09462C 7F061C3C 8219000C */ lb $t9, 0xc($s0) /* 094630 7F061C40 8FAD00FC */ lw $t5, 0xfc($sp) @@ -10939,15 +11717,15 @@ glabel sub_GAME_7F062BE4 /* 09782C 7F062CFC AC4C0000 */ sw $t4, ($v0) /* 097830 7F062D00 AC4D0004 */ sw $t5, 4($v0) /* 097834 7F062D04 3C0E0386 */ lui $t6, (0x03860010 >> 16) # lui $t6, 0x386 -/* 097838 7F062D08 3C198003 */ lui $t9, %hi(D_80032440 + 0x8) -/* 09783C 7F062D0C 27392448 */ addiu $t9, %lo(D_80032440 + 0x8) # addiu $t9, $t9, 0x2448 +/* 097838 7F062D08 3C198003 */ lui $t9, %hi(g_WeaponEnvmapLight + 0x8) +/* 09783C 7F062D0C 27392448 */ addiu $t9, %lo(g_WeaponEnvmapLight + 0x8) # addiu $t9, $t9, 0x2448 /* 097840 7F062D10 35CE0010 */ ori $t6, (0x03860010 & 0xFFFF) # ori $t6, $t6, 0x10 /* 097844 7F062D14 02002025 */ move $a0, $s0 /* 097848 7F062D18 AC6E0000 */ sw $t6, ($v1) /* 09784C 7F062D1C AC790004 */ sw $t9, 4($v1) /* 097850 7F062D20 3C180388 */ lui $t8, (0x03880010 >> 16) # lui $t8, 0x388 -/* 097854 7F062D24 3C088003 */ lui $t0, %hi(D_80032440) -/* 097858 7F062D28 25082440 */ addiu $t0, %lo(D_80032440) # addiu $t0, $t0, 0x2440 +/* 097854 7F062D24 3C088003 */ lui $t0, %hi(g_WeaponEnvmapLight) +/* 097858 7F062D28 25082440 */ addiu $t0, %lo(g_WeaponEnvmapLight) # addiu $t0, $t0, 0x2440 /* 09785C 7F062D2C 37180010 */ ori $t8, (0x03880010 & 0xFFFF) # ori $t8, $t8, 0x10 /* 097860 7F062D30 26100008 */ addiu $s0, $s0, 8 /* 097864 7F062D34 3C0F0384 */ lui $t7, (0x03840010 >> 16) # lui $t7, 0x384 @@ -10975,7 +11753,7 @@ glabel sub_GAME_7F062BE4 /* 0978B8 7F062D88 02008825 */ move $s1, $s0 /* 0978BC 7F062D8C 44806000 */ mtc1 $zero, $f12 /* 0978C0 7F062D90 AE2B0000 */ sw $t3, ($s1) -/* 0978C4 7F062D94 0FC1665F */ jal sub_GAME_7F05997C +/* 0978C4 7F062D94 0FC1665F */ jal matrix_4x4_calc_depth_scale /* 0978C8 7F062D98 26100008 */ addiu $s0, $s0, 8 /* 0978CC 7F062D9C AE220004 */ sw $v0, 4($s1) /* 0978D0 7F062DA0 8E630300 */ lw $v1, 0x300($s3) @@ -11225,15 +12003,15 @@ glabel sub_GAME_7F062BE4 /* 095BB0 7F0631C0 AC4C0000 */ sw $t4, ($v0) /* 095BB4 7F0631C4 AC4D0004 */ sw $t5, 4($v0) /* 095BB8 7F0631C8 3C0E0386 */ lui $t6, (0x03860010 >> 16) # lui $t6, 0x386 -/* 095BBC 7F0631CC 3C198003 */ lui $t9, %hi(D_80032440 + 0x8) # $t9, 0x8003 -/* 095BC0 7F0631D0 2739D998 */ addiu $t9, %lo(D_80032440 + 0x8) # addiu $t9, $t9, -0x2668 +/* 095BBC 7F0631CC 3C198003 */ lui $t9, %hi(g_WeaponEnvmapLight + 0x8) # $t9, 0x8003 +/* 095BC0 7F0631D0 2739D998 */ addiu $t9, %lo(g_WeaponEnvmapLight + 0x8) # addiu $t9, $t9, -0x2668 /* 095BC4 7F0631D4 35CE0010 */ ori $t6, (0x03860010 & 0xFFFF) # ori $t6, $t6, 0x10 /* 095BC8 7F0631D8 02002025 */ move $a0, $s0 /* 095BCC 7F0631DC AC6E0000 */ sw $t6, ($v1) /* 095BD0 7F0631E0 AC790004 */ sw $t9, 4($v1) /* 095BD4 7F0631E4 3C180388 */ lui $t8, (0x03880010 >> 16) # lui $t8, 0x388 -/* 095BD8 7F0631E8 3C088003 */ lui $t0, %hi(D_80032440) # $t0, 0x8003 -/* 095BDC 7F0631EC 2508D990 */ addiu $t0, %lo(D_80032440) # addiu $t0, $t0, -0x2670 +/* 095BD8 7F0631E8 3C088003 */ lui $t0, %hi(g_WeaponEnvmapLight) # $t0, 0x8003 +/* 095BDC 7F0631EC 2508D990 */ addiu $t0, %lo(g_WeaponEnvmapLight) # addiu $t0, $t0, -0x2670 /* 095BE0 7F0631F0 37180010 */ ori $t8, (0x03880010 & 0xFFFF) # ori $t8, $t8, 0x10 /* 095BE4 7F0631F4 26100008 */ addiu $s0, $s0, 8 /* 095BE8 7F0631F8 3C0F0384 */ lui $t7, (0x03840010 >> 16) # lui $t7, 0x384 @@ -11261,7 +12039,7 @@ glabel sub_GAME_7F062BE4 /* 095C3C 7F06324C 02008825 */ move $s1, $s0 /* 095C40 7F063250 44806000 */ mtc1 $zero, $f12 /* 095C44 7F063254 AE2B0000 */ sw $t3, ($s1) -/* 095C48 7F063258 0FC16789 */ jal sub_GAME_7F05997C +/* 095C48 7F063258 0FC16789 */ jal matrix_4x4_calc_depth_scale /* 095C4C 7F06325C 26100008 */ addiu $s0, $s0, 8 /* 095C50 7F063260 AE220004 */ sw $v0, 4($s1) /* 095C54 7F063264 8E630300 */ lw $v1, 0x300($s3) @@ -11649,7 +12427,7 @@ glabel set_enviro_fog_for_items_in_solo_watch_menu /* 097E1C 7F0632EC 5601FFEA */ bnel $s0, $at, .L7F063298 /* 097E20 7F0632F0 8E4D0008 */ lw $t5, 8($s2) .L7F0632F4: -/* 097E24 7F0632F4 0FC1BBF1 */ jal sub_GAME_7F06EFC4 +/* 097E24 7F0632F4 0FC1BBF1 */ jal modelUpdateNodeRelations /* 097E28 7F0632F8 02602025 */ move $a0, $s3 /* 097E2C 7F0632FC 8FA2019C */ lw $v0, 0x19c($sp) /* 097E30 7F063300 24010013 */ li $at, 19 @@ -11673,17 +12451,17 @@ glabel set_enviro_fog_for_items_in_solo_watch_menu /* 097E74 7F063344 354A0040 */ ori $t2, (0x80000040 & 0xFFFF) # ori $t2, $t2, 0x40 /* 097E78 7F063348 24430008 */ addiu $v1, $v0, 8 /* 097E7C 7F06334C 3C0B0386 */ lui $t3, (0x03860010 >> 16) # lui $t3, 0x386 -/* 097E80 7F063350 3C0C8003 */ lui $t4, %hi(D_80032440 + 0x8) +/* 097E80 7F063350 3C0C8003 */ lui $t4, %hi(g_WeaponEnvmapLight + 0x8) /* 097E84 7F063354 AC4A0004 */ sw $t2, 4($v0) /* 097E88 7F063358 AC490000 */ sw $t1, ($v0) -/* 097E8C 7F06335C 258C2448 */ addiu $t4, %lo(D_80032440 + 0x8) # addiu $t4, $t4, 0x2448 +/* 097E8C 7F06335C 258C2448 */ addiu $t4, %lo(g_WeaponEnvmapLight + 0x8) # addiu $t4, $t4, 0x2448 /* 097E90 7F063360 356B0010 */ ori $t3, (0x03860010 & 0xFFFF) # ori $t3, $t3, 0x10 /* 097E94 7F063364 24640008 */ addiu $a0, $v1, 8 /* 097E98 7F063368 AC6B0000 */ sw $t3, ($v1) /* 097E9C 7F06336C AC6C0004 */ sw $t4, 4($v1) /* 097EA0 7F063370 3C0D0388 */ lui $t5, (0x03880010 >> 16) # lui $t5, 0x388 -/* 097EA4 7F063374 3C198003 */ lui $t9, %hi(D_80032440) -/* 097EA8 7F063378 27392440 */ addiu $t9, %lo(D_80032440) # addiu $t9, $t9, 0x2440 +/* 097EA4 7F063374 3C198003 */ lui $t9, %hi(g_WeaponEnvmapLight) +/* 097EA8 7F063378 27392440 */ addiu $t9, %lo(g_WeaponEnvmapLight) # addiu $t9, $t9, 0x2440 /* 097EAC 7F06337C 35AD0010 */ ori $t5, (0x03880010 & 0xFFFF) # ori $t5, $t5, 0x10 /* 097EB0 7F063380 24900008 */ addiu $s0, $a0, 8 /* 097EB4 7F063384 3C180384 */ lui $t8, (0x03840010 >> 16) # lui $t8, 0x384 @@ -11782,54 +12560,15 @@ glabel set_enviro_fog_for_items_in_solo_watch_menu ) #endif - - - - -#ifdef NONMATCHING -void sub_GAME_7F0634D8(void) { - +void sub_GAME_7F0634D8(s32 arg0, s32 arg1, s32 arg2, s32 arg3) +{ + set_enviro_fog_for_items_in_solo_watch_menu(arg0, arg1, arg2, arg3, -256); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0634D8 -/* 098008 7F0634D8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 09800C 7F0634DC AFBF001C */ sw $ra, 0x1c($sp) -/* 098010 7F0634E0 240EFF00 */ li $t6, -256 -/* 098014 7F0634E4 0FC18C01 */ jal set_enviro_fog_for_items_in_solo_watch_menu -/* 098018 7F0634E8 AFAE0010 */ sw $t6, 0x10($sp) -/* 09801C 7F0634EC 8FBF001C */ lw $ra, 0x1c($sp) -/* 098020 7F0634F0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 098024 7F0634F4 03E00008 */ jr $ra -/* 098028 7F0634F8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0634FC(void) { +// Unreferenced +void sub_GAME_7F0634FC(s32 arg0, s32 arg1, s32 arg2) { + sub_GAME_7F0634D8(arg0, arg1, arg2, 0xFF); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0634FC -/* 09802C 7F0634FC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 098030 7F063500 AFBF0014 */ sw $ra, 0x14($sp) -/* 098034 7F063504 0FC18D36 */ jal sub_GAME_7F0634D8 -/* 098038 7F063508 240700FF */ li $a3, 255 -/* 09803C 7F06350C 8FBF0014 */ lw $ra, 0x14($sp) -/* 098040 7F063510 27BD0018 */ addiu $sp, $sp, 0x18 -/* 098044 7F063514 03E00008 */ jr $ra -/* 098048 7F063518 00000000 */ nop -) -#endif - - void sub_GAME_7F06351C(struct coord3d* arg0, Mtxf* arg1, Mtxf* arg2, Mtxf* arg3, struct coord3d* arg4, Mtxf* arg5, Mtxf* arg6) { @@ -12034,7 +12773,7 @@ glabel sub_GAME_7F06359C /* 0982D4 7F0637A4 25EE0004 */ addiu $t6, $t7, 4 /* 0982D8 7F0637A8 1420FFC1 */ bnez $at, .L7F0636B0 /* 0982DC 7F0637AC AFAE0070 */ sw $t6, 0x70($sp) -/* 0982E0 7F0637B0 0FC1BBF1 */ jal sub_GAME_7F06EFC4 +/* 0982E0 7F0637B0 0FC1BBF1 */ jal modelUpdateNodeRelations /* 0982E4 7F0637B4 27A404D8 */ addiu $a0, $sp, 0x4d8 /* 0982E8 7F0637B8 8FA90538 */ lw $t1, 0x538($sp) /* 0982EC 7F0637BC 2A4100FF */ slti $at, $s2, 0xff @@ -12129,7 +12868,7 @@ glabel sub_GAME_7F06359C /* 098438 7F063908 E7B80020 */ swc1 $f24, 0x20($sp) /* 09843C 7F06390C E7A00010 */ swc1 $f0, 0x10($sp) /* 098440 7F063910 E7A20018 */ swc1 $f2, 0x18($sp) -/* 098444 7F063914 0FC165A5 */ jal matrix_4x4_7F059694 +/* 098444 7F063914 0FC165A5 */ jal matrix_4x4_set_lookat_target /* 098448 7F063918 E7B00024 */ swc1 $f16, 0x24($sp) /* 09844C 7F06391C 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000 /* 098450 7F063920 44810000 */ mtc1 $at, $f0 @@ -12146,7 +12885,7 @@ glabel sub_GAME_7F06359C /* 09847C 7F06394C E7B80020 */ swc1 $f24, 0x20($sp) /* 098480 7F063950 E7A00010 */ swc1 $f0, 0x10($sp) /* 098484 7F063954 E7A20018 */ swc1 $f2, 0x18($sp) -/* 098488 7F063958 0FC165A5 */ jal matrix_4x4_7F059694 +/* 098488 7F063958 0FC165A5 */ jal matrix_4x4_set_lookat_target /* 09848C 7F06395C E7B20024 */ swc1 $f18, 0x24($sp) /* 098490 7F063960 0FC15FF4 */ jal matrix_4x4_set_identity /* 098494 7F063964 02602025 */ move $a0, $s3 @@ -12768,7 +13507,7 @@ glabel sub_GAME_7F06359C /* 098DC0 7F064290 2A21000D */ slti $at, $s1, 0xd /* 098DC4 7F064294 5420FD91 */ bnezl $at, .L7F0638DC /* 098DC8 7F064298 3C01C0A0 */ lui $at, 0xc0a0 -/* 098DCC 7F06429C 0FC1BBF1 */ jal sub_GAME_7F06EFC4 +/* 098DCC 7F06429C 0FC1BBF1 */ jal modelUpdateNodeRelations /* 098DD0 7F0642A0 27A404D8 */ addiu $a0, $sp, 0x4d8 /* 098DD4 7F0642A4 8FA90538 */ lw $t1, 0x538($sp) /* 098DD8 7F0642A8 27A404F8 */ addiu $a0, $sp, 0x4f8 @@ -12916,7 +13655,7 @@ void recall_joy2_hits_edit_detail_edit_flag(enum ITEM_IDS item, PropRecord* prop { if (item == ITEM_LASER) { - sndPlaySfx((struct ALBankAlt_s* ) g_musicSfxBufferPtr, 0x5B, sound_state); + sndPlaySfx((struct ALBankAlt_s* ) g_musicSfxBufferPtr, RICO_LASER1_SFX, sound_state); } else { @@ -12933,7 +13672,7 @@ void recall_joy2_hits_edit_detail_edit_flag(enum ITEM_IDS item, PropRecord* prop { if (item == ITEM_KNIFE) { - sndPlaySfx((struct ALBankAlt_s* ) g_musicSfxBufferPtr, 0x4A, sound_state); + sndPlaySfx((struct ALBankAlt_s* ) g_musicSfxBufferPtr, HIT_BULLET_SNOW_SFX, sound_state); } else if (item == ITEM_FIST) { @@ -12969,6 +13708,12 @@ void recall_joy2_hits_edit_detail_edit_flag(enum ITEM_IDS item, PropRecord* prop } } } +#ifdef DEBUG + osSyncPrintf("Shot prop: hittype %d\n", g_Textures[texture_index].hitSound); +#endif +#ifdef ENABLE_LOG + osSyncPrintf("Shot prop: %S\n", HIT_TYPE_ToString[g_Textures[texture_index].hitSound]); +#endif } @@ -12985,7 +13730,7 @@ void sub_GAME_7F064720(coord3d* pos) if (sound != NULL) { - sndPlaySfx((struct ALBankAlt_s* ) g_musicSfxBufferPtr, 0x46, sound); + sndPlaySfx((struct ALBankAlt_s* ) g_musicSfxBufferPtr, HIT_BULLET_GLASS_SFX, sound); link = sound->link.next; if (link != NULL) @@ -13131,8730 +13876,1744 @@ void sub_GAME_7F0649D8(enum GUNHAND hand) } } +#if defined(VERSION_US) || defined(VERSION_JP) + #define F_7F05C6FC_ARG1(x) ((f32)(x)) + #define WHEN_1_CASE_GRENADELAUNCH_FLD890 6 + #define WHEN_1_CASE_GRENADE_FLD890 0xf0 + #define WHEN_D_FLD890 0x14 + #define WHEN_5_SP188_INIT 0x10 + #define WHEN_5_SP188_MULTI 0xc + #define WHEN_5_FLD8B0_SP 0x11 + #define WHEN_5_FLD8B0_MULTI 0xd + #define WHEN_8_SP178_INIT 0x17 + #define WHEN_8_SP178_MULTI 0xc + #define WHEN_A_FLD890 0x10 + #define WHEN_A_FLD8B0 0x11 + #define WHEN_C_FLD890 0x17 + #define WHEN_E_FLD890 0x10 + #define WHEN_10_FLD890 0x17 + #define WHEN_11_FLD890_1 0x10 + #define WHEN_11_FLD890_2 0x18 + #define WHEN_1E_FLD890 0x1e +#endif +#if defined(VERSION_EU) + #define F_7F05C6FC_ARG1(x) ((f32)(x)) * 60.0f / 50.0f + #define WHEN_1_CASE_GRENADELAUNCH_FLD890 5 + #define WHEN_1_CASE_GRENADE_FLD890 0xc8 + #define WHEN_D_FLD890 0x10 + #define WHEN_5_SP188_INIT 0xd + #define WHEN_5_SP188_MULTI 0xa + #define WHEN_5_FLD8B0_SP 0xe + #define WHEN_5_FLD8B0_MULTI 0xa + #define WHEN_8_SP178_INIT 0x13 + #define WHEN_8_SP178_MULTI 0xa + #define WHEN_A_FLD890 0xd + #define WHEN_A_FLD8B0 0xe + #define WHEN_C_FLD890 0x13 + #define WHEN_E_FLD890 0xd + #define WHEN_10_FLD890 0x13 + #define WHEN_11_FLD890_1 0xd + #define WHEN_11_FLD890_2 0x14 + #define WHEN_1E_FLD890 0x19 +#endif +// 0x7f064b28 NTSC +void handle_weapon_id_values_possibly_1st_person_animation(enum GUNHAND arg0, s32 arg1) +{ +#if defined(VERSION_US) + s32 stack1; + s32 stack2; + s32 sp1C4; + s32 stack3; + struct hand *sp1BC; + s32 stack4; + s32 sp1B4; + struct sfx2 sp1B0; + s32 stack5; + struct WeaponStats *weapon_stats; + s32 sp1A4; + s32 sp1A0; + f32 sp19C; + f32 sp198; + s32 stack7; + f32 sp190; + f32 sp18C; + s32 sp188; + f32 sp184; + s32 stack8; + s32 stack9; + s32 sp178; + f32 sp174; + s32 stack10; + s32 stack11; + Mtxf sp12C; + f32 sp128; + s32 stack12; + Mtxf spE4; + f32 tempf; + struct hand *temp_s0; + Mtxf sp9C; + f32 sp98; + f32 sp94; + enum ITEM_IDS temp_v0_3; + f32 sp8C; + f32 sp88; + enum ITEM_IDS var_s1; + struct sfx3 sp7C; + struct PropRecord *temp_v0_8; + Weapon1PTransformKeyframe *sp74; + f32 temp_f0_2; + u32 var_a0_2; + f32 temp_v1_9; + struct hand *temp_v1_5; + f32 un_f32_num = 0.0f; + f32 un_f32_div_1 = 16.0f; + f32 un_f32_div_2 = 23.0f; + s32 stack14; + s32 stack15; +#endif +#if defined(VERSION_JP) + s32 stack1; + s32 stack2; + s32 sp1C4; + s32 stack3; + struct hand *sp1BC; + s32 stack4; + s32 sp1B4; + struct sfx2 sp1B0; + s32 stack5; + struct WeaponStats *weapon_stats; + s32 sp1A4; + s32 sp1A0; + f32 sp19C; + s32 stat_2; + s32 stat_3; + s32 stat_4; + f32 sp198; + s32 stack14; + f32 sp190; + f32 sp18C; + s32 sp188; + f32 sp184; + s32 stack7; + s32 stack8; + s32 sp178; + f32 sp174; + s32 stack9; + s32 stack10; + Mtxf sp12C; + f32 sp128; + s32 stack11; + Mtxf spE4; + s32 stack12; + f32 tempf; + Mtxf sp9C; + f32 sp98; + f32 sp94; + struct hand *temp_s0; + f32 sp8C; + f32 sp88; + enum ITEM_IDS temp_v0_3; + struct sfx3 sp7C; + enum ITEM_IDS var_s1; + Weapon1PTransformKeyframe *sp74; + struct PropRecord *temp_v0_8; + f32 temp_f0_2; + u32 var_a0_2; + f32 temp_v1_9; + struct hand *temp_v1_5; + f32 un_f32_num = 0.0f; + f32 un_f32_div_1 = 16.0f; + f32 un_f32_div_2 = 23.0f; + s32 stack15; +#endif +#if defined(VERSION_EU) + s32 stack1; + s32 stack2; + s32 sp1C4; + s32 stack3; + struct hand *sp1BC; + s32 stack4; + s32 sp1B4; + struct sfx2 sp1B0; + s32 stack5; + struct WeaponStats *weapon_stats; + s32 sp1A4; + s32 sp1A0; + f32 sp19C; + s32 stat_2; + s32 stat_3; + s32 stat_4; + f32 sp198; + s32 stack14; + f32 sp190; + f32 sp18C; + s32 sp188; + f32 sp184; + s32 stack7; + s32 stack8; + s32 sp178; + f32 sp174; + s32 stack9; + s32 stack10; + Mtxf sp12C; + f32 sp128; + s32 stack11; + Mtxf spE4; + s32 stack12; + f32 tempf; + Mtxf sp9C; + f32 sp98; + f32 sp94; + struct hand *temp_s0; + f32 sp8C; + f32 sp88; + enum ITEM_IDS temp_v0_3; + struct sfx3 sp7C; + enum ITEM_IDS var_s1; + Weapon1PTransformKeyframe *sp74; + struct PropRecord *temp_v0_8; + f32 temp_f0_2; + u32 var_a0_2; + f32 temp_v1_9; + struct hand *temp_v1_5; + f32 un_f32_num = 0.0f; + f32 un_f32_div_1 = 13.0f; + f32 un_f32_div_2 = 19.0f; + s32 stack15; +#endif -#ifdef NONMATCHING -void handle_weapon_id_values_possibly_1st_person_animation(void) { + temp_s0 = &g_CurrentPlayer->hands[arg0]; + var_s1 = get_item_in_hand_or_watch_menu(arg0); + sp1C4 = get_ammo_type_for_weapon(var_s1); -} + temp_s0->field_884 = temp_s0->weapon_hold_time; + temp_s0->weapon_hold_time = arg1; + + if (arg1 == 0) + { + temp_s0->field_888 = 1; + } + + temp_s0->weapon_firing_status = 0; + temp_s0->field_87D = 0; + + if (g_ClockTimer > 0) + { + temp_s0->field_890 += g_ClockTimer; + temp_s0->field_88C += 1; + } + + temp_s0->field_92C = 0; + + if (temp_s0->when_detonating_mines_is_0 == 0) + { +#if defined(VERSION_JP) || defined(VERSION_EU) + if ((var_s1 == ITEM_LASER) && (temp_s0->field_888 != 0)) + { + temp_s0->field_8A0 = 0; + } +#endif + if ( + (temp_s0->weapon_hold_time != 0) + && (var_s1 != ITEM_UNARMED) + && (((bondwalkItemCheckBitflags(var_s1, WEAPONSTATBITFLAG_CLICKY) != 0)) || (temp_s0->weapon_ammo_in_magazine > 0)) +#if defined(VERSION_JP) || defined(VERSION_EU) + && ((var_s1 != ITEM_LASER) || (temp_s0->field_8A0 < 0xC8)) +#endif + ) + { + temp_s0->when_detonating_mines_is_0 = 1; + temp_s0->field_890 = 0; + temp_s0->field_88C = 0; + temp_s0->field_888 = 0; + } + else + { + if (temp_s0->weapon_current_animation != 0) + { + temp_s0->when_detonating_mines_is_0 = temp_s0->weapon_current_animation; + temp_s0->field_890 = 0; + temp_s0->field_88C = 0; + } + } + + temp_s0->weapon_current_animation = 0; + + if ((temp_s0->when_detonating_mines_is_0 == 0) + && (temp_s0->weapon_ammo_in_magazine == 0) + && (sp1C4 != 0)) + { + if ((lvlGetControlsLockedFlag() == 0) && (g_CurrentPlayer->mpmenuon == 0)) + { + /** + * D_80032458 is always 0 so this branch can never execute. + */ + if ((D_80032458 != 0) && (sp1C4 == 1) && (g_CurrentPlayer->ammoheldarr[sp1C4] <= 0)) + { + g_CurrentPlayer->ammoheldarr[sp1C4] = 1; + } + + if (get_ammo_in_hands_weapon(arg0) > 0) + { + temp_s0->when_detonating_mines_is_0 = 9; + temp_s0->field_890 = 0; + temp_s0->field_88C = 0; + } + else + { + if (g_CurrentPlayer->trigger_released != 0) + { + temp_v0_3 = get_item_in_hand_or_watch_menu(1 - arg0); + + sp1BC = (g_CurrentPlayer->hands - arg0) + 1; + + if ((sp1BC->when_detonating_mines_is_0 == 0) + && (sp1BC->weapon_current_animation == 0) + && ( + (temp_v0_3 == ITEM_UNARMED) + || ((sp1BC->weapon_ammo_in_magazine == 0) + && ((get_ammo_type_for_weapon(temp_v0_3) != 0)) + && ((get_ammo_in_hands_weapon(1 - arg0) <= 0))))) + { + autoadvance_on_deplete_all_ammo(); + + temp_s0->field_88C = 0; + temp_s0->field_890 = 0; + temp_s0->when_detonating_mines_is_0 = temp_s0->weapon_current_animation; + temp_s0->weapon_current_animation = 0; + + sp1BC->field_88C = 0; + sp1BC->field_890 = 0; + sp1BC->when_detonating_mines_is_0 = sp1BC->weapon_current_animation; + sp1BC->weapon_current_animation = 0; + } + } + } + } + } + } + + if (temp_s0->when_detonating_mines_is_0 == 1) + { + switch (var_s1) + { + case ITEM_RUGER: + case ITEM_GRENADELAUNCH: + if (temp_s0->field_890 >= WHEN_1_CASE_GRENADELAUNCH_FLD890) + { + temp_s0->when_detonating_mines_is_0 = 2; + temp_s0->field_890 = 0; + temp_s0->field_88C = 0; + } + break; + case ITEM_CAMERA: + if (temp_s0->field_88C == 0) + { + currentPlayerSetFadeColour(0, 0, 0, 1.0f); + } + else if (temp_s0->field_890 > 0) + { + currentPlayerAdjustFade(8.0f, 0, 0, 0, 0.0f); + temp_s0->when_detonating_mines_is_0 = 2; + temp_s0->field_890 = 0; + temp_s0->field_88C = 0; + } + break; + case ITEM_WPPK: + case ITEM_WPPKSIL: + case ITEM_TT33: + case ITEM_SKORPION: + case ITEM_AK47: + case ITEM_UZI: + case ITEM_MP5K: + case ITEM_MP5KSIL: + case ITEM_SPECTRE: + case ITEM_M16: + case ITEM_FNP90: + case ITEM_SHOTGUN: + case ITEM_AUTOSHOT: + case ITEM_SNIPERRIFLE: + case ITEM_GOLDENGUN: + case ITEM_SILVERWPPK: + case ITEM_GOLDWPPK: + case ITEM_LASER: + case ITEM_WATCHLASER: + case ITEM_ROCKETLAUNCH: + case ITEM_TRIGGER: + case ITEM_TANKSHELLS: + case ITEM_FLAREPISTOL: + case ITEM_PITONGUN: + case ITEM_WATCHMAGNETATTRACT: + temp_s0->when_detonating_mines_is_0 = 2; + temp_s0->field_890 = 0; + temp_s0->field_88C = 0; + break; + case ITEM_TIMEDMINE: + case ITEM_PROXIMITYMINE: + case ITEM_REMOTEMINE: + case ITEM_BOMBCASE: + case ITEM_PLASTIQUE: + case ITEM_BUG: + case ITEM_MICROCAMERA: + case ITEM_GOLDENEYEKEY: + temp_s0->when_detonating_mines_is_0 = 0x1C; + temp_s0->field_890 = 0; + temp_s0->field_88C = 0; + break; + case ITEM_KNIFE: + if (!(randomGetNext() & 1)) + { + temp_s0->when_detonating_mines_is_0 = 0x11; + } + else + { + temp_s0->when_detonating_mines_is_0 = 0x14; + } + temp_s0->field_890 = 0; + temp_s0->field_88C = 0; + break; + case ITEM_GRENADE: + if ((temp_s0->field_888 != 0) || (temp_s0->field_890 >= WHEN_1_CASE_GRENADE_FLD890)) + { + g_CurrentPlayer->last_z_trigger_timer = temp_s0->field_890; + temp_s0->when_detonating_mines_is_0 = 0x1A; + temp_s0->field_88C = 0; + temp_s0->field_890 = 0; + } + break; + case ITEM_FIST: + if (!(randomGetNext() & 1)) + { + temp_s0->when_detonating_mines_is_0 = 0x1E; + } + else + { + temp_s0->when_detonating_mines_is_0 = 0x20; + } + temp_s0->field_890 = 0; + temp_s0->field_88C = 0; + break; + case ITEM_THROWKNIFE: + temp_s0->when_detonating_mines_is_0 = 0x17; + temp_s0->field_890 = 0; + temp_s0->field_88C = 0; + break; + case ITEM_TASER: + tempf = F_7F05C6FC_ARG1(temp_s0->field_890); + if (sub_GAME_7F05C6FC(taserFireKeyFrames, tempf, &temp_s0->field_8EC, arg0) != 0) + { + temp_s0->field_92C = 1; + } + else + { + temp_s0->when_detonating_mines_is_0 = 2; + temp_s0->field_890 = 0; + temp_s0->field_88C = 0; + } + break; + case ITEM_BUNGEE: + case ITEM_DOORDECODER: + case ITEM_BOMBDEFUSER: + case ITEM_LOCKEXPLODER: + case ITEM_DOOREXPLODER: + case ITEM_WEAPONCASE: + case ITEM_SAFECRACKERCASE: + case ITEM_KEYANALYSERCASE: + case ITEM_BUGDETECTOR: + case ITEM_EXPLOSIVEFLOPPY: + case ITEM_POLARIZEDGLASSES: + case ITEM_DARKGLASSES: + case ITEM_CREDITCARD: + case ITEM_GASKEYRING: + case ITEM_DATATHIEF: + case ITEM_WATCHIDENTIFIER: + case ITEM_WATCHCOMMUNICATOR: + case ITEM_WATCHGEIGERCOUNTER: + case ITEM_WATCHMAGNETREPEL: + case ITEM_DATTAPE: + case ITEM_KEYCARD: + case ITEM_KEYYALE: + case ITEM_KEYBOLT: + temp_s0->when_detonating_mines_is_0 = 0x24; + temp_s0->field_890 = 0; + temp_s0->field_88C = 0; + break; + case ITEM_SUIT_LF_HAND: + case ITEM_JOYPAD: + case ITEM_ROCKETROUND: + case ITEM_GRENADEROUND: + case ITEM_TOKEN: + default: + temp_s0->when_detonating_mines_is_0 = 0; + temp_s0->field_890 = 0; + temp_s0->field_88C = 0; + break; + } + + temp_s0->volley = 0; + } + + if (temp_s0->when_detonating_mines_is_0 == 2) + { + if ((get_ammo_type_for_weapon(var_s1) == 0) || (temp_s0->weapon_ammo_in_magazine > 0)) + { + switch (var_s1) + { + case ITEM_CAMERA: + case ITEM_WATCHMAGNETATTRACT: + if (temp_s0->field_88C == 0) + { + temp_s0->weapon_firing_status = (lvlGetControlsLockedFlag() == 0) && (g_CurrentPlayer->mpmenuon == 0); + } + else + { + temp_s0->when_detonating_mines_is_0 = 3; + temp_s0->field_890 = 0; + temp_s0->field_88C = 0; + } + break; + case ITEM_WPPK: + case ITEM_WPPKSIL: + case ITEM_TT33: + case ITEM_SHOTGUN: + case ITEM_AUTOSHOT: + case ITEM_SNIPERRIFLE: + case ITEM_RUGER: + case ITEM_GOLDENGUN: + case ITEM_SILVERWPPK: + case ITEM_GOLDWPPK: + case ITEM_LASER: + case ITEM_WATCHLASER: + case ITEM_GRENADELAUNCH: + case ITEM_ROCKETLAUNCH: + case ITEM_TRIGGER: + case ITEM_TANKSHELLS: + case ITEM_FLAREPISTOL: + case ITEM_PITONGUN: + if (temp_s0->field_88C == 0) + { + if ((getPlayerCount() == 1) || ((checkGamePaused() == 0) && (g_CurrentPlayer->mpmenuon == 0))) + { + temp_s0->field_87D = 1; + } + + temp_s0->weapon_firing_status = (lvlGetControlsLockedFlag() == 0) && (g_CurrentPlayer->mpmenuon == 0); + + sub_GAME_7F05E808(arg0); + } + else + { + temp_s0->when_detonating_mines_is_0 = 3; + temp_s0->field_890 = 0; + temp_s0->field_88C = 0; + } + break; + case ITEM_SKORPION: + case ITEM_AK47: + case ITEM_UZI: + case ITEM_MP5K: + case ITEM_MP5KSIL: + case ITEM_SPECTRE: + case ITEM_M16: + case ITEM_FNP90: + if ((temp_s0->field_88C == 0) + || (temp_s0->weapon_hold_time != 0) + || ((bondwalkItemCheckBitflags(var_s1, WEAPONSTATBITFLAG_BURST_FIRE) != 0) + && (get_BONDdata_is_aiming() == 0) + && (((s32) temp_s0->volley % 3) != 0))) + { + if (((s32) temp_s0->field_88C % bondwalkItemGetAutomaticFiringRate(var_s1)) == 0) + { + if ((getPlayerCount() == 1) || ((checkGamePaused() == 0) && (g_CurrentPlayer->mpmenuon == 0))) + { + temp_s0->field_87D = 1; + } + + temp_s0->weapon_firing_status = (lvlGetControlsLockedFlag() == 0) + && (g_CurrentPlayer->mpmenuon == 0); + } + } + else + { + temp_s0->when_detonating_mines_is_0 = 3; + temp_s0->field_890 = 0; + temp_s0->field_88C = 0; + } + break; + case ITEM_KNIFE: + if ((temp_s0->field_88C == 0) || (temp_s0->weapon_hold_time != 0)) + { + temp_s0->weapon_firing_status = 0; + temp_s0->field_87D = temp_s0->weapon_firing_status; + } + else + { + temp_s0->when_detonating_mines_is_0 = 3; + temp_s0->field_890 = 0; + temp_s0->field_88C = 0; + } + break; + case ITEM_TASER: + if ((temp_s0->field_88C == 0) || (temp_s0->weapon_hold_time != 0)) + { + sub_GAME_7F05C6FC(taserRaiseKeyframes, 0.0f, &temp_s0->field_8EC, arg0); + + temp_s0->weapon_firing_status = 0; + temp_s0->field_92C = 1; + temp_s0->field_87D = temp_s0->weapon_firing_status; + + if (temp_s0->field_88C == 0) + { + temp_s0->weapon_firing_status = (lvlGetControlsLockedFlag() == 0) + && (g_CurrentPlayer->mpmenuon == 0); + } + } + else + { + temp_s0->when_detonating_mines_is_0 = 3; + temp_s0->field_890 = 0; + temp_s0->field_88C = 0; + } + break; + } + + if (temp_s0->weapon_firing_status != 0) + { + if (var_s1 != ITEM_CAMERA) + { + joyRumblePakStart(get_cur_playernum(), 0.1f); + + if (cur_player_get_control_type() >= 4) + { + joyRumblePakStart(get_cur_playernum() + getPlayerCount(), 0.1f); + } + } + + temp_s0->weapon_ammo_in_magazine -= 1; + temp_s0->volley += 1; + } + + if (temp_s0->when_detonating_mines_is_0 == 2) + { + sp1B4 = 0; + + if (bondwalkItemGetSoundTriggerRate(var_s1) > 0) + { + if ((g_CurrentPlayer->hands[1 - arg0].field_A50 != g_GlobalTimer) + && (temp_s0->field_A4C < g_GlobalTimer)) + { + temp_s0->field_A4C = bondwalkItemGetSoundTriggerRate(var_s1) + g_GlobalTimer; + sp1B4 = 1; + } + } + else if (temp_s0->weapon_firing_status != 0) + { + sp1B4 = 1; + } + + if ((getPlayerCount() == 1) || ((checkGamePaused() == 0) && (g_CurrentPlayer->mpmenuon == 0))) + { + if (sp1B4 != 0) + { + if ((temp_s0->audioHandle != NULL) && (sndGetPlayingState(temp_s0->audioHandle) != 0)) + { + sndDeactivate(temp_s0->audioHandle); + } + + if (((struct ALSoundState *)temp_s0->field_A48 != 0) + && (sndGetPlayingState((struct ALSoundState *) temp_s0->field_A48) != 0)) + { + sndDeactivate((struct ALSoundState *) temp_s0->field_A48); + } + + if (bondwalkItemGetSound(var_s1) != 0) + { + if (temp_s0->audioHandle == NULL) + { + sndPlaySfx((struct ALBankAlt_s *) g_musicSfxBufferPtr, bondwalkItemGetSound(var_s1), (struct ALSoundState *) &temp_s0->audioHandle); + } + else if ((struct ALSoundState *)temp_s0->field_A48 == 0) + { + sndPlaySfx((struct ALBankAlt_s *) g_musicSfxBufferPtr, bondwalkItemGetSound(var_s1), (struct ALSoundState *) &temp_s0->field_A48); + } + + temp_s0->field_A50 = g_GlobalTimer; + } + } + + if (var_s1 == ITEM_WATCHLASER) + { + sp1B0 = D_80035E90; + sndPlaySfx((struct ALBankAlt_s *) g_musicSfxBufferPtr, sp1B0.half[randomGetNext() & 1], NULL); + } + } + } + } + else if (temp_s0->field_88C > 0) + { + temp_s0->when_detonating_mines_is_0 = 3; + temp_s0->field_890 = 0; + temp_s0->field_88C = 0; + } + else + { + temp_s0->when_detonating_mines_is_0 = 0xD; + temp_s0->field_890 = 0; + temp_s0->field_88C = 0; + + if ((getPlayerCount() == 1) +#if defined(VERSION_JP) || defined(VERSION_EU) + || ((checkGamePaused() == 0) && (g_CurrentPlayer->mpmenuon == 0)) #else + || (checkGamePaused() == 0) +#endif + ) + { + sndPlaySfx((struct ALBankAlt_s *) g_musicSfxBufferPtr, EMPTY_GUN_FIRE_SFX, NULL); + } + } + } -#ifdef VERSION_US -GLOBAL_ASM( -.late_rodata -/*D:80053F24*/ -glabel jpt_80053F24 -.word Weapon_function_slapper -.word Weapon_function_hunting_knife -.word Weapon_function_throwing_knife -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_magnum -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_magnum -.word Weapon_function_guns -.word Weapon_function_grenades -.word Weapon_function_throwable_item -.word Weapon_function_throwable_item -.word Weapon_function_throwable_item -.word Weapon_function_guns -.word Weapon_function_tazer -.word Weapon_function_guns -.word Weapon_function_throwable_item -.word Weapon_function_throwable_item -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_camera -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_collectible -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_throwable_item -.word Weapon_function_throwable_item -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_guns -.word Weapon_function_throwable_item -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_key -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible + if (temp_s0->when_detonating_mines_is_0 == 3) + { + if (var_s1 == ITEM_TASER) + { + tempf = F_7F05C6FC_ARG1(temp_s0->field_890); + if (sub_GAME_7F05C6FC(taserRaiseKeyframes, tempf, &temp_s0->field_8EC, arg0) != 0) + { + temp_s0->field_92C = 1; + } + else + { + temp_s0->when_detonating_mines_is_0 = 0; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + } + else + { + weapon_stats = get_ptr_item_statistics(var_s1); -/*D:80054084*/ -glabel jpt_80054084 -.word Weapon_shooting_noammo -.word Weapon_shooting_throwable -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_machinegun -.word Weapon_shooting_machinegun -.word Weapon_shooting_machinegun -.word Weapon_shooting_machinegun -.word Weapon_shooting_machinegun -.word Weapon_shooting_machinegun -.word Weapon_shooting_machinegun -.word Weapon_shooting_machinegun -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_pistol -.word Weapon_shooting_tazer -.word Weapon_shooting_pistol -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_watch_magnet -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_watch_magnet -.size jpt_80054084, . - jpt_80054084 - -glabel D_80054170 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80054174 -.word 0x3fc90fdb /*1.5707964*/ -glabel D_80054178 -.word 0x40c90fdb /*6.2831855*/ -glabel D_8005417C -.word 0x40490fdb /*3.1415927*/ -glabel D_80054180 -.word 0x3fc90fdb /*1.5707964*/ -glabel D_80054184 -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_80054188 -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_8005418C -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_80054190 -.word 0x3f32b8c3 /*0.69813174*/ - -/*D:80054194*/ -glabel jpt_80054194 -.word weapon_switchstyle_NONE -.word weapon_switchstyle_NONE -.word weapon_playsfx_knife -.word weapon_playsfx_knife -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_F2 -.word weapon_switchstyle_NONE -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_switchstyle_NONE -.word weapon_playsfx_mine -.word weapon_playsfx_mine -.word weapon_playsfx_mine -.word weapon_switchstyle_NONE -.word weapon_switchstyle_NONE -.word weapon_switchstyle_NONE -.word weapon_switchstyle_NONE -.word weapon_switchstyle_NONE -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_switchstyle_NONE -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_switchstyle_NONE -.word weapon_switchstyle_NONE -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_switchstyle_NONE -.word weapon_switchstyle_NONE -.size jpt_80054194, . - jpt_80054194 - -glabel D_8005428C -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_80054290 -.word 0x3f32b8c3 /*0.69813174*/ - -/*D:80054294*/ -glabel jpt_80054294 -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_none_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx - -glabel D_8005438C -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_80054390 -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_80054394 -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_80054398 -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_8005439C -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_800543A0 -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_800543A4 -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_800543A8 -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_800543AC -.word 0x3f32b8c3 /*0.69813174*/ - -.text -glabel handle_weapon_id_values_possibly_1st_person_animation -/* 099658 7F064B28 000410C0 */ sll $v0, $a0, 3 -/* 09965C 7F064B2C 00441023 */ subu $v0, $v0, $a0 -/* 099660 7F064B30 00021080 */ sll $v0, $v0, 2 -/* 099664 7F064B34 27BDFE30 */ addiu $sp, $sp, -0x1d0 -/* 099668 7F064B38 00441021 */ addu $v0, $v0, $a0 -/* 09966C 7F064B3C 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) -/* 099670 7F064B40 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) -/* 099674 7F064B44 00021080 */ sll $v0, $v0, 2 -/* 099678 7F064B48 00441021 */ addu $v0, $v0, $a0 -/* 09967C 7F064B4C AFB0001C */ sw $s0, 0x1c($sp) -/* 099680 7F064B50 000210C0 */ sll $v0, $v0, 3 -/* 099684 7F064B54 AFBF0024 */ sw $ra, 0x24($sp) -/* 099688 7F064B58 01C28021 */ addu $s0, $t6, $v0 -/* 09968C 7F064B5C AFB10020 */ sw $s1, 0x20($sp) -/* 099690 7F064B60 AFA501D4 */ sw $a1, 0x1d4($sp) -/* 099694 7F064B64 26100870 */ addiu $s0, $s0, 0x870 -/* 099698 7F064B68 AFA20038 */ sw $v0, 0x38($sp) -/* 09969C 7F064B6C 0FC17691 */ jal get_item_in_hand_or_watch_menu -/* 0996A0 7F064B70 AFA401D0 */ sw $a0, 0x1d0($sp) -/* 0996A4 7F064B74 00408825 */ move $s1, $v0 -/* 0996A8 7F064B78 0FC1A50B */ jal get_ammo_type_for_weapon -/* 0996AC 7F064B7C 00402025 */ move $a0, $v0 -/* 0996B0 7F064B80 8FA301D4 */ lw $v1, 0x1d4($sp) -/* 0996B4 7F064B84 8E0F0010 */ lw $t7, 0x10($s0) -/* 0996B8 7F064B88 00403025 */ move $a2, $v0 -/* 0996BC 7F064B8C AE030010 */ sw $v1, 0x10($s0) -/* 0996C0 7F064B90 14600003 */ bnez $v1, .L7F064BA0 -/* 0996C4 7F064B94 AE0F0014 */ sw $t7, 0x14($s0) -/* 0996C8 7F064B98 24180001 */ li $t8, 1 -/* 0996CC 7F064B9C AE180018 */ sw $t8, 0x18($s0) -.L7F064BA0: -/* 0996D0 7F064BA0 A200000C */ sb $zero, 0xc($s0) -/* 0996D4 7F064BA4 A200000D */ sb $zero, 0xd($s0) -/* 0996D8 7F064BA8 3C028005 */ lui $v0, %hi(g_ClockTimer) -/* 0996DC 7F064BAC 8C428374 */ lw $v0, %lo(g_ClockTimer)($v0) -/* 0996E0 7F064BB0 58400008 */ blezl $v0, .L7F064BD4 -/* 0996E4 7F064BB4 8E0E0024 */ lw $t6, 0x24($s0) -/* 0996E8 7F064BB8 8E190020 */ lw $t9, 0x20($s0) -/* 0996EC 7F064BBC 8E0C001C */ lw $t4, 0x1c($s0) -/* 0996F0 7F064BC0 03225821 */ addu $t3, $t9, $v0 -/* 0996F4 7F064BC4 258D0001 */ addiu $t5, $t4, 1 -/* 0996F8 7F064BC8 AE0B0020 */ sw $t3, 0x20($s0) -/* 0996FC 7F064BCC AE0D001C */ sw $t5, 0x1c($s0) -/* 099700 7F064BD0 8E0E0024 */ lw $t6, 0x24($s0) -.L7F064BD4: -/* 099704 7F064BD4 AE0000BC */ sw $zero, 0xbc($s0) -/* 099708 7F064BD8 55C00072 */ bnezl $t6, .L7F064DA4 -/* 09970C 7F064BDC 8E020024 */ lw $v0, 0x24($s0) -/* 099710 7F064BE0 8E0F0010 */ lw $t7, 0x10($s0) -/* 099714 7F064BE4 51E00011 */ beql $t7, $zero, .L7F064C2C -/* 099718 7F064BE8 8E020028 */ lw $v0, 0x28($s0) -/* 09971C 7F064BEC 1220000E */ beqz $s1, .L7F064C28 -/* 099720 7F064BF0 02202025 */ move $a0, $s1 -/* 099724 7F064BF4 24050010 */ li $a1, 16 -/* 099728 7F064BF8 0FC1782D */ jal bondwalkItemCheckBitflags -/* 09972C 7F064BFC AFA601C4 */ sw $a2, 0x1c4($sp) -/* 099730 7F064C00 14400003 */ bnez $v0, .L7F064C10 -/* 099734 7F064C04 8FA601C4 */ lw $a2, 0x1c4($sp) -/* 099738 7F064C08 8E18002C */ lw $t8, 0x2c($s0) -/* 09973C 7F064C0C 1B000006 */ blez $t8, .L7F064C28 -.L7F064C10: -/* 099740 7F064C10 24190001 */ li $t9, 1 -/* 099744 7F064C14 AE190024 */ sw $t9, 0x24($s0) -/* 099748 7F064C18 AE000020 */ sw $zero, 0x20($s0) -/* 09974C 7F064C1C AE00001C */ sw $zero, 0x1c($s0) -/* 099750 7F064C20 10000007 */ b .L7F064C40 -/* 099754 7F064C24 AE000018 */ sw $zero, 0x18($s0) -.L7F064C28: -/* 099758 7F064C28 8E020028 */ lw $v0, 0x28($s0) -.L7F064C2C: -/* 09975C 7F064C2C 50400005 */ beql $v0, $zero, .L7F064C44 -/* 099760 7F064C30 8E0B0024 */ lw $t3, 0x24($s0) -/* 099764 7F064C34 AE020024 */ sw $v0, 0x24($s0) -/* 099768 7F064C38 AE000020 */ sw $zero, 0x20($s0) -/* 09976C 7F064C3C AE00001C */ sw $zero, 0x1c($s0) -.L7F064C40: -/* 099770 7F064C40 8E0B0024 */ lw $t3, 0x24($s0) -.L7F064C44: -/* 099774 7F064C44 AE000028 */ sw $zero, 0x28($s0) -/* 099778 7F064C48 55600056 */ bnezl $t3, .L7F064DA4 -/* 09977C 7F064C4C 8E020024 */ lw $v0, 0x24($s0) -/* 099780 7F064C50 8E0C002C */ lw $t4, 0x2c($s0) -/* 099784 7F064C54 55800053 */ bnezl $t4, .L7F064DA4 -/* 099788 7F064C58 8E020024 */ lw $v0, 0x24($s0) -/* 09978C 7F064C5C 50C00051 */ beql $a2, $zero, .L7F064DA4 -/* 099790 7F064C60 8E020024 */ lw $v0, 0x24($s0) -/* 099794 7F064C64 0FC2FF01 */ jal lvlGetControlsLockedFlag -/* 099798 7F064C68 AFA601C4 */ sw $a2, 0x1c4($sp) -/* 09979C 7F064C6C 1440004C */ bnez $v0, .L7F064DA0 -/* 0997A0 7F064C70 8FA601C4 */ lw $a2, 0x1c4($sp) -/* 0997A4 7F064C74 3C028008 */ lui $v0, %hi(g_CurrentPlayer) -/* 0997A8 7F064C78 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) -/* 0997AC 7F064C7C 3C0E8003 */ lui $t6, %hi(D_80032458) -/* 0997B0 7F064C80 8C4D29C4 */ lw $t5, 0x29c4($v0) -/* 0997B4 7F064C84 55A00047 */ bnezl $t5, .L7F064DA4 -/* 0997B8 7F064C88 8E020024 */ lw $v0, 0x24($s0) -/* 0997BC 7F064C8C 8DCE2458 */ lw $t6, %lo(D_80032458)($t6) -/* 0997C0 7F064C90 24010001 */ li $at, 1 -/* 0997C4 7F064C94 11C00009 */ beqz $t6, .L7F064CBC -/* 0997C8 7F064C98 00000000 */ nop -/* 0997CC 7F064C9C 14C10007 */ bne $a2, $at, .L7F064CBC -/* 0997D0 7F064CA0 00067880 */ sll $t7, $a2, 2 -/* 0997D4 7F064CA4 004F1821 */ addu $v1, $v0, $t7 -/* 0997D8 7F064CA8 8C781130 */ lw $t8, 0x1130($v1) -/* 0997DC 7F064CAC 24190001 */ li $t9, 1 -/* 0997E0 7F064CB0 1F000002 */ bgtz $t8, .L7F064CBC -/* 0997E4 7F064CB4 00000000 */ nop -/* 0997E8 7F064CB8 AC791130 */ sw $t9, 0x1130($v1) -.L7F064CBC: -/* 0997EC 7F064CBC 0FC1A4DD */ jal get_ammo_in_hands_weapon -/* 0997F0 7F064CC0 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 0997F4 7F064CC4 18400006 */ blez $v0, .L7F064CE0 -/* 0997F8 7F064CC8 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) -/* 0997FC 7F064CCC 240B0009 */ li $t3, 9 -/* 099800 7F064CD0 AE0B0024 */ sw $t3, 0x24($s0) -/* 099804 7F064CD4 AE000020 */ sw $zero, 0x20($s0) -/* 099808 7F064CD8 10000031 */ b .L7F064DA0 -/* 09980C 7F064CDC AE00001C */ sw $zero, 0x1c($s0) -.L7F064CE0: -/* 099810 7F064CE0 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) -/* 099814 7F064CE4 8FAE01D0 */ lw $t6, 0x1d0($sp) -/* 099818 7F064CE8 240F0001 */ li $t7, 1 -/* 09981C 7F064CEC 8D8D0FC8 */ lw $t5, 0xfc8($t4) -/* 099820 7F064CF0 01EE2023 */ subu $a0, $t7, $t6 -/* 099824 7F064CF4 51A0002B */ beql $t5, $zero, .L7F064DA4 -/* 099828 7F064CF8 8E020024 */ lw $v0, 0x24($s0) -/* 09982C 7F064CFC 0FC17691 */ jal get_item_in_hand_or_watch_menu -/* 099830 7F064D00 AFA4003C */ sw $a0, 0x3c($sp) -/* 099834 7F064D04 3C188008 */ lui $t8, %hi(g_CurrentPlayer) -/* 099838 7F064D08 8F18A0B0 */ lw $t8, %lo(g_CurrentPlayer)($t8) -/* 09983C 7F064D0C 8FB90038 */ lw $t9, 0x38($sp) -/* 099840 7F064D10 00402025 */ move $a0, $v0 -/* 099844 7F064D14 03191823 */ subu $v1, $t8, $t9 -/* 099848 7F064D18 8C6B0C3C */ lw $t3, 0xc3c($v1) -/* 09984C 7F064D1C 24630C18 */ addiu $v1, $v1, 0xc18 -/* 099850 7F064D20 55600020 */ bnezl $t3, .L7F064DA4 -/* 099854 7F064D24 8E020024 */ lw $v0, 0x24($s0) -/* 099858 7F064D28 8C6C0028 */ lw $t4, 0x28($v1) -/* 09985C 7F064D2C 5580001D */ bnezl $t4, .L7F064DA4 -/* 099860 7F064D30 8E020024 */ lw $v0, 0x24($s0) -/* 099864 7F064D34 1040000D */ beqz $v0, .L7F064D6C -/* 099868 7F064D38 00000000 */ nop -/* 09986C 7F064D3C 8C6D002C */ lw $t5, 0x2c($v1) -/* 099870 7F064D40 55A00018 */ bnezl $t5, .L7F064DA4 -/* 099874 7F064D44 8E020024 */ lw $v0, 0x24($s0) -/* 099878 7F064D48 0FC1A50B */ jal get_ammo_type_for_weapon -/* 09987C 7F064D4C AFA301BC */ sw $v1, 0x1bc($sp) -/* 099880 7F064D50 10400013 */ beqz $v0, .L7F064DA0 -/* 099884 7F064D54 8FA301BC */ lw $v1, 0x1bc($sp) -/* 099888 7F064D58 8FA4003C */ lw $a0, 0x3c($sp) -/* 09988C 7F064D5C 0FC1A4DD */ jal get_ammo_in_hands_weapon -/* 099890 7F064D60 AFA301BC */ sw $v1, 0x1bc($sp) -/* 099894 7F064D64 1C40000E */ bgtz $v0, .L7F064DA0 -/* 099898 7F064D68 8FA301BC */ lw $v1, 0x1bc($sp) -.L7F064D6C: -/* 09989C 7F064D6C 0FC17600 */ jal autoadvance_on_deplete_all_ammo -/* 0998A0 7F064D70 AFA301BC */ sw $v1, 0x1bc($sp) -/* 0998A4 7F064D74 8FA301BC */ lw $v1, 0x1bc($sp) -/* 0998A8 7F064D78 8E0F0028 */ lw $t7, 0x28($s0) -/* 0998AC 7F064D7C AE00001C */ sw $zero, 0x1c($s0) -/* 0998B0 7F064D80 AE000020 */ sw $zero, 0x20($s0) -/* 0998B4 7F064D84 AE000028 */ sw $zero, 0x28($s0) -/* 0998B8 7F064D88 AE0F0024 */ sw $t7, 0x24($s0) -/* 0998BC 7F064D8C 8C6E0028 */ lw $t6, 0x28($v1) -/* 0998C0 7F064D90 AC60001C */ sw $zero, 0x1c($v1) -/* 0998C4 7F064D94 AC600020 */ sw $zero, 0x20($v1) -/* 0998C8 7F064D98 AC600028 */ sw $zero, 0x28($v1) -/* 0998CC 7F064D9C AC6E0024 */ sw $t6, 0x24($v1) -.L7F064DA0: -/* 0998D0 7F064DA0 8E020024 */ lw $v0, 0x24($s0) -.L7F064DA4: -/* 0998D4 7F064DA4 24010001 */ li $at, 1 -/* 0998D8 7F064DA8 1441007E */ bne $v0, $at, .L7F064FA4 -/* 0998DC 7F064DAC 2638FFFF */ addiu $t8, $s1, -1 -/* 0998E0 7F064DB0 2F010058 */ sltiu $at, $t8, 0x58 -/* 0998E4 7F064DB4 10200076 */ beqz $at, .L7F064F90 -/* 0998E8 7F064DB8 0018C080 */ sll $t8, $t8, 2 -/* 0998EC 7F064DBC 3C018005 */ lui $at, %hi(jpt_80053F24) -/* 0998F0 7F064DC0 00380821 */ addu $at, $at, $t8 -/* 0998F4 7F064DC4 8C383F24 */ lw $t8, %lo(jpt_80053F24)($at) -/* 0998F8 7F064DC8 03000008 */ jr $t8 -/* 0998FC 7F064DCC 00000000 */ nop -Weapon_function_magnum: -/* 099900 7F064DD0 8E190020 */ lw $t9, 0x20($s0) -/* 099904 7F064DD4 240B0002 */ li $t3, 2 -/* 099908 7F064DD8 2B210006 */ slti $at, $t9, 6 -/* 09990C 7F064DDC 54200070 */ bnezl $at, .L7F064FA0 -/* 099910 7F064DE0 AE000398 */ sw $zero, 0x398($s0) -/* 099914 7F064DE4 AE0B0024 */ sw $t3, 0x24($s0) -/* 099918 7F064DE8 AE000020 */ sw $zero, 0x20($s0) -/* 09991C 7F064DEC 1000006B */ b .L7F064F9C -/* 099920 7F064DF0 AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_camera: -/* 099924 7F064DF4 8E0C001C */ lw $t4, 0x1c($s0) -/* 099928 7F064DF8 00002025 */ move $a0, $zero -/* 09992C 7F064DFC 00002825 */ move $a1, $zero -/* 099930 7F064E00 15800005 */ bnez $t4, .L7F064E18 -/* 099934 7F064E04 00003025 */ move $a2, $zero -/* 099938 7F064E08 0FC201EC */ jal currentPlayerSetFadeColour -/* 09993C 7F064E0C 3C073F80 */ lui $a3, 0x3f80 -/* 099940 7F064E10 10000063 */ b .L7F064FA0 -/* 099944 7F064E14 AE000398 */ sw $zero, 0x398($s0) -.L7F064E18: -/* 099948 7F064E18 8E0D0020 */ lw $t5, 0x20($s0) -/* 09994C 7F064E1C 3C014100 */ li $at, 0x41000000 # 8.000000 -/* 099950 7F064E20 00002825 */ move $a1, $zero -/* 099954 7F064E24 19A0005D */ blez $t5, .L7F064F9C -/* 099958 7F064E28 00003025 */ move $a2, $zero -/* 09995C 7F064E2C 44802000 */ mtc1 $zero, $f4 -/* 099960 7F064E30 44816000 */ mtc1 $at, $f12 -/* 099964 7F064E34 00003825 */ move $a3, $zero -/* 099968 7F064E38 0FC201F8 */ jal currentPlayerAdjustFade -/* 09996C 7F064E3C E7A40010 */ swc1 $f4, 0x10($sp) -/* 099970 7F064E40 240F0002 */ li $t7, 2 -/* 099974 7F064E44 AE0F0024 */ sw $t7, 0x24($s0) -/* 099978 7F064E48 AE000020 */ sw $zero, 0x20($s0) -/* 09997C 7F064E4C 10000053 */ b .L7F064F9C -/* 099980 7F064E50 AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_guns: -/* 099984 7F064E54 240E0002 */ li $t6, 2 -/* 099988 7F064E58 AE0E0024 */ sw $t6, 0x24($s0) -/* 09998C 7F064E5C AE000020 */ sw $zero, 0x20($s0) -/* 099990 7F064E60 1000004E */ b .L7F064F9C -/* 099994 7F064E64 AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_throwable_item: -/* 099998 7F064E68 2418001C */ li $t8, 28 -/* 09999C 7F064E6C AE180024 */ sw $t8, 0x24($s0) -/* 0999A0 7F064E70 AE000020 */ sw $zero, 0x20($s0) -/* 0999A4 7F064E74 10000049 */ b .L7F064F9C -/* 0999A8 7F064E78 AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_hunting_knife: -/* 0999AC 7F064E7C 0C002914 */ jal randomGetNext -/* 0999B0 7F064E80 00000000 */ nop -/* 0999B4 7F064E84 30590001 */ andi $t9, $v0, 1 -/* 0999B8 7F064E88 17200004 */ bnez $t9, .L7F064E9C -/* 0999BC 7F064E8C 240C0014 */ li $t4, 20 -/* 0999C0 7F064E90 240B0011 */ li $t3, 17 -/* 0999C4 7F064E94 10000002 */ b .L7F064EA0 -/* 0999C8 7F064E98 AE0B0024 */ sw $t3, 0x24($s0) -.L7F064E9C: -/* 0999CC 7F064E9C AE0C0024 */ sw $t4, 0x24($s0) -.L7F064EA0: -/* 0999D0 7F064EA0 AE000020 */ sw $zero, 0x20($s0) -/* 0999D4 7F064EA4 1000003D */ b .L7F064F9C -/* 0999D8 7F064EA8 AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_grenades: -/* 0999DC 7F064EAC 8E0D0018 */ lw $t5, 0x18($s0) -/* 0999E0 7F064EB0 3C188008 */ lui $t8, %hi(g_CurrentPlayer) -/* 0999E4 7F064EB4 55A00006 */ bnezl $t5, .L7F064ED0 -/* 0999E8 7F064EB8 8E0E0020 */ lw $t6, 0x20($s0) -/* 0999EC 7F064EBC 8E0F0020 */ lw $t7, 0x20($s0) -/* 0999F0 7F064EC0 29E100F0 */ slti $at, $t7, 0xf0 -/* 0999F4 7F064EC4 54200036 */ bnezl $at, .L7F064FA0 -/* 0999F8 7F064EC8 AE000398 */ sw $zero, 0x398($s0) -/* 0999FC 7F064ECC 8E0E0020 */ lw $t6, 0x20($s0) -.L7F064ED0: -/* 099A00 7F064ED0 8F18A0B0 */ lw $t8, %lo(g_CurrentPlayer)($t8) -/* 099A04 7F064ED4 2419001A */ li $t9, 26 -/* 099A08 7F064ED8 AF0E105C */ sw $t6, 0x105c($t8) -/* 099A0C 7F064EDC AE190024 */ sw $t9, 0x24($s0) -/* 099A10 7F064EE0 AE00001C */ sw $zero, 0x1c($s0) -/* 099A14 7F064EE4 1000002D */ b .L7F064F9C -/* 099A18 7F064EE8 AE000020 */ sw $zero, 0x20($s0) -Weapon_function_slapper: -/* 099A1C 7F064EEC 0C002914 */ jal randomGetNext -/* 099A20 7F064EF0 00000000 */ nop -/* 099A24 7F064EF4 304B0001 */ andi $t3, $v0, 1 -/* 099A28 7F064EF8 15600004 */ bnez $t3, .L7F064F0C -/* 099A2C 7F064EFC 240D0020 */ li $t5, 32 -/* 099A30 7F064F00 240C001E */ li $t4, 30 -/* 099A34 7F064F04 10000002 */ b .L7F064F10 -/* 099A38 7F064F08 AE0C0024 */ sw $t4, 0x24($s0) -.L7F064F0C: -/* 099A3C 7F064F0C AE0D0024 */ sw $t5, 0x24($s0) -.L7F064F10: -/* 099A40 7F064F10 AE000020 */ sw $zero, 0x20($s0) -/* 099A44 7F064F14 10000021 */ b .L7F064F9C -/* 099A48 7F064F18 AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_throwing_knife: -/* 099A4C 7F064F1C 240F0017 */ li $t7, 23 -/* 099A50 7F064F20 AE0F0024 */ sw $t7, 0x24($s0) -/* 099A54 7F064F24 AE000020 */ sw $zero, 0x20($s0) -/* 099A58 7F064F28 1000001C */ b .L7F064F9C -/* 099A5C 7F064F2C AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_tazer: -/* 099A60 7F064F30 8E0E0020 */ lw $t6, 0x20($s0) -/* 099A64 7F064F34 3C048003 */ lui $a0, %hi(D_80035A90) -/* 099A68 7F064F38 24845A90 */ addiu $a0, %lo(D_80035A90) # addiu $a0, $a0, 0x5a90 -/* 099A6C 7F064F3C 448E3000 */ mtc1 $t6, $f6 -/* 099A70 7F064F40 2606007C */ addiu $a2, $s0, 0x7c -/* 099A74 7F064F44 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 099A78 7F064F48 46803020 */ cvt.s.w $f0, $f6 -/* 099A7C 7F064F4C 44050000 */ mfc1 $a1, $f0 -/* 099A80 7F064F50 0FC171BF */ jal sub_GAME_7F05C6FC -/* 099A84 7F064F54 00000000 */ nop -/* 099A88 7F064F58 10400004 */ beqz $v0, .L7F064F6C -/* 099A8C 7F064F5C 24190002 */ li $t9, 2 -/* 099A90 7F064F60 24180001 */ li $t8, 1 -/* 099A94 7F064F64 1000000D */ b .L7F064F9C -/* 099A98 7F064F68 AE1800BC */ sw $t8, 0xbc($s0) -.L7F064F6C: -/* 099A9C 7F064F6C AE190024 */ sw $t9, 0x24($s0) -/* 099AA0 7F064F70 AE000020 */ sw $zero, 0x20($s0) -/* 099AA4 7F064F74 10000009 */ b .L7F064F9C -/* 099AA8 7F064F78 AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_key: -/* 099AAC 7F064F7C 240B0024 */ li $t3, 36 -/* 099AB0 7F064F80 AE0B0024 */ sw $t3, 0x24($s0) -/* 099AB4 7F064F84 AE000020 */ sw $zero, 0x20($s0) -/* 099AB8 7F064F88 10000004 */ b .L7F064F9C -/* 099ABC 7F064F8C AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_collectible: -.L7F064F90: -/* 099AC0 7F064F90 AE000024 */ sw $zero, 0x24($s0) -/* 099AC4 7F064F94 AE000020 */ sw $zero, 0x20($s0) -/* 099AC8 7F064F98 AE00001C */ sw $zero, 0x1c($s0) -.L7F064F9C: -/* 099ACC 7F064F9C AE000398 */ sw $zero, 0x398($s0) -.L7F064FA0: -/* 099AD0 7F064FA0 8E020024 */ lw $v0, 0x24($s0) -.L7F064FA4: -/* 099AD4 7F064FA4 24010002 */ li $at, 2 -/* 099AD8 7F064FA8 54410168 */ bnel $v0, $at, .L7F06554C -/* 099ADC 7F064FAC 8E0B0024 */ lw $t3, 0x24($s0) -/* 099AE0 7F064FB0 0FC1A50B */ jal get_ammo_type_for_weapon -/* 099AE4 7F064FB4 02202025 */ move $a0, $s1 -/* 099AE8 7F064FB8 10400003 */ beqz $v0, .L7F064FC8 -/* 099AEC 7F064FBC 262DFFFE */ addiu $t5, $s1, -2 -/* 099AF0 7F064FC0 8E0C002C */ lw $t4, 0x2c($s0) -/* 099AF4 7F064FC4 19800148 */ blez $t4, .L7F0654E8 -.L7F064FC8: -/* 099AF8 7F064FC8 2DA1003B */ sltiu $at, $t5, 0x3b -/* 099AFC 7F064FCC 102000AF */ beqz $at, .L7F06528C -/* 099B00 7F064FD0 000D6880 */ sll $t5, $t5, 2 -/* 099B04 7F064FD4 3C018005 */ lui $at, %hi(jpt_80054084) -/* 099B08 7F064FD8 002D0821 */ addu $at, $at, $t5 -/* 099B0C 7F064FDC 8C2D4084 */ lw $t5, %lo(jpt_80054084)($at) -/* 099B10 7F064FE0 01A00008 */ jr $t5 -/* 099B14 7F064FE4 00000000 */ nop -Weapon_shooting_watch_magnet: -/* 099B18 7F064FE8 8E0F001C */ lw $t7, 0x1c($s0) -/* 099B1C 7F064FEC 24190003 */ li $t9, 3 -/* 099B20 7F064FF0 55E0000D */ bnezl $t7, .L7F065028 -/* 099B24 7F064FF4 AE190024 */ sw $t9, 0x24($s0) -/* 099B28 7F064FF8 0FC2FF01 */ jal lvlGetControlsLockedFlag -/* 099B2C 7F064FFC 00000000 */ nop -/* 099B30 7F065000 2C450001 */ sltiu $a1, $v0, 1 -/* 099B34 7F065004 10A00005 */ beqz $a1, .L7F06501C -/* 099B38 7F065008 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) -/* 099B3C 7F06500C 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) -/* 099B40 7F065010 8DC529C4 */ lw $a1, 0x29c4($t6) -/* 099B44 7F065014 2CB80001 */ sltiu $t8, $a1, 1 -/* 099B48 7F065018 03002825 */ move $a1, $t8 -.L7F06501C: -/* 099B4C 7F06501C 1000009B */ b .L7F06528C -/* 099B50 7F065020 A205000C */ sb $a1, 0xc($s0) -/* 099B54 7F065024 AE190024 */ sw $t9, 0x24($s0) -.L7F065028: -/* 099B58 7F065028 AE000020 */ sw $zero, 0x20($s0) -/* 099B5C 7F06502C 10000097 */ b .L7F06528C -/* 099B60 7F065030 AE00001C */ sw $zero, 0x1c($s0) -Weapon_shooting_pistol: -/* 099B64 7F065034 8E0B001C */ lw $t3, 0x1c($s0) -/* 099B68 7F065038 24190003 */ li $t9, 3 -/* 099B6C 7F06503C 5560001E */ bnezl $t3, .L7F0650B8 -/* 099B70 7F065040 AE190024 */ sw $t9, 0x24($s0) -/* 099B74 7F065044 0FC26919 */ jal getPlayerCount -/* 099B78 7F065048 00000000 */ nop -/* 099B7C 7F06504C 24010001 */ li $at, 1 -/* 099B80 7F065050 50410009 */ beql $v0, $at, .L7F065078 -/* 099B84 7F065054 240F0001 */ li $t7, 1 -/* 099B88 7F065058 0FC31820 */ jal checkGamePaused -/* 099B8C 7F06505C 00000000 */ nop -/* 099B90 7F065060 14400006 */ bnez $v0, .L7F06507C -/* 099B94 7F065064 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) -/* 099B98 7F065068 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) -/* 099B9C 7F06506C 8D8D29C4 */ lw $t5, 0x29c4($t4) -/* 099BA0 7F065070 15A00002 */ bnez $t5, .L7F06507C -/* 099BA4 7F065074 240F0001 */ li $t7, 1 -.L7F065078: -/* 099BA8 7F065078 A20F000D */ sb $t7, 0xd($s0) -.L7F06507C: -/* 099BAC 7F06507C 0FC2FF01 */ jal lvlGetControlsLockedFlag -/* 099BB0 7F065080 00000000 */ nop -/* 099BB4 7F065084 2C450001 */ sltiu $a1, $v0, 1 -/* 099BB8 7F065088 10A00005 */ beqz $a1, .L7F0650A0 -/* 099BBC 7F06508C 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) -/* 099BC0 7F065090 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) -/* 099BC4 7F065094 8DC529C4 */ lw $a1, 0x29c4($t6) -/* 099BC8 7F065098 2CB80001 */ sltiu $t8, $a1, 1 -/* 099BCC 7F06509C 03002825 */ move $a1, $t8 -.L7F0650A0: -/* 099BD0 7F0650A0 A205000C */ sb $a1, 0xc($s0) -/* 099BD4 7F0650A4 0FC17A02 */ jal sub_GAME_7F05E808 -/* 099BD8 7F0650A8 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 099BDC 7F0650AC 10000078 */ b .L7F065290 -/* 099BE0 7F0650B0 820F000C */ lb $t7, 0xc($s0) -/* 099BE4 7F0650B4 AE190024 */ sw $t9, 0x24($s0) -.L7F0650B8: -/* 099BE8 7F0650B8 AE000020 */ sw $zero, 0x20($s0) -/* 099BEC 7F0650BC 10000073 */ b .L7F06528C -/* 099BF0 7F0650C0 AE00001C */ sw $zero, 0x1c($s0) -Weapon_shooting_machinegun: -/* 099BF4 7F0650C4 8E0B001C */ lw $t3, 0x1c($s0) -/* 099BF8 7F0650C8 11600013 */ beqz $t3, .L7F065118 -/* 099BFC 7F0650CC 00000000 */ nop -/* 099C00 7F0650D0 8E0C0010 */ lw $t4, 0x10($s0) -/* 099C04 7F0650D4 02202025 */ move $a0, $s1 -/* 099C08 7F0650D8 1580000F */ bnez $t4, .L7F065118 -/* 099C0C 7F0650DC 00000000 */ nop -/* 099C10 7F0650E0 0FC1782D */ jal bondwalkItemCheckBitflags -/* 099C14 7F0650E4 24050004 */ li $a1, 4 -/* 099C18 7F0650E8 50400035 */ beql $v0, $zero, .L7F0651C0 -/* 099C1C 7F0650EC 240E0003 */ li $t6, 3 -/* 099C20 7F0650F0 0FC1F178 */ jal get_BONDdata_is_aiming -/* 099C24 7F0650F4 00000000 */ nop -/* 099C28 7F0650F8 54400031 */ bnezl $v0, .L7F0651C0 -/* 099C2C 7F0650FC 240E0003 */ li $t6, 3 -/* 099C30 7F065100 8E0D0398 */ lw $t5, 0x398($s0) -/* 099C34 7F065104 24010003 */ li $at, 3 -/* 099C38 7F065108 01A1001A */ div $zero, $t5, $at -/* 099C3C 7F06510C 00007810 */ mfhi $t7 -/* 099C40 7F065110 51E0002B */ beql $t7, $zero, .L7F0651C0 -/* 099C44 7F065114 240E0003 */ li $t6, 3 -.L7F065118: -/* 099C48 7F065118 0FC177F3 */ jal bondwalkItemGetAutomaticFiringRate -/* 099C4C 7F06511C 02202025 */ move $a0, $s1 -/* 099C50 7F065120 8E0E001C */ lw $t6, 0x1c($s0) -/* 099C54 7F065124 01C2001A */ div $zero, $t6, $v0 -/* 099C58 7F065128 0000C010 */ mfhi $t8 -/* 099C5C 7F06512C 14400002 */ bnez $v0, .L7F065138 -/* 099C60 7F065130 00000000 */ nop -/* 099C64 7F065134 0007000D */ break 7 -.L7F065138: -/* 099C68 7F065138 2401FFFF */ li $at, -1 -/* 099C6C 7F06513C 14410004 */ bne $v0, $at, .L7F065150 -/* 099C70 7F065140 3C018000 */ lui $at, 0x8000 -/* 099C74 7F065144 15C10002 */ bne $t6, $at, .L7F065150 -/* 099C78 7F065148 00000000 */ nop -/* 099C7C 7F06514C 0006000D */ break 6 -.L7F065150: -/* 099C80 7F065150 5700004F */ bnezl $t8, .L7F065290 -/* 099C84 7F065154 820F000C */ lb $t7, 0xc($s0) -/* 099C88 7F065158 0FC26919 */ jal getPlayerCount -/* 099C8C 7F06515C 00000000 */ nop -/* 099C90 7F065160 24010001 */ li $at, 1 -/* 099C94 7F065164 50410009 */ beql $v0, $at, .L7F06518C -/* 099C98 7F065168 240C0001 */ li $t4, 1 -/* 099C9C 7F06516C 0FC31820 */ jal checkGamePaused -/* 099CA0 7F065170 00000000 */ nop -/* 099CA4 7F065174 14400006 */ bnez $v0, .L7F065190 -/* 099CA8 7F065178 3C198008 */ lui $t9, %hi(g_CurrentPlayer) -/* 099CAC 7F06517C 8F39A0B0 */ lw $t9, %lo(g_CurrentPlayer)($t9) -/* 099CB0 7F065180 8F2B29C4 */ lw $t3, 0x29c4($t9) -/* 099CB4 7F065184 15600002 */ bnez $t3, .L7F065190 -/* 099CB8 7F065188 240C0001 */ li $t4, 1 -.L7F06518C: -/* 099CBC 7F06518C A20C000D */ sb $t4, 0xd($s0) -.L7F065190: -/* 099CC0 7F065190 0FC2FF01 */ jal lvlGetControlsLockedFlag -/* 099CC4 7F065194 00000000 */ nop -/* 099CC8 7F065198 2C450001 */ sltiu $a1, $v0, 1 -/* 099CCC 7F06519C 10A00005 */ beqz $a1, .L7F0651B4 -/* 099CD0 7F0651A0 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) -/* 099CD4 7F0651A4 8DADA0B0 */ lw $t5, %lo(g_CurrentPlayer)($t5) -/* 099CD8 7F0651A8 8DA529C4 */ lw $a1, 0x29c4($t5) -/* 099CDC 7F0651AC 2CAF0001 */ sltiu $t7, $a1, 1 -/* 099CE0 7F0651B0 01E02825 */ move $a1, $t7 -.L7F0651B4: -/* 099CE4 7F0651B4 10000035 */ b .L7F06528C -/* 099CE8 7F0651B8 A205000C */ sb $a1, 0xc($s0) -/* 099CEC 7F0651BC 240E0003 */ li $t6, 3 -.L7F0651C0: -/* 099CF0 7F0651C0 AE0E0024 */ sw $t6, 0x24($s0) -/* 099CF4 7F0651C4 AE000020 */ sw $zero, 0x20($s0) -/* 099CF8 7F0651C8 10000030 */ b .L7F06528C -/* 099CFC 7F0651CC AE00001C */ sw $zero, 0x1c($s0) -Weapon_shooting_noammo: -/* 099D00 7F0651D0 8E18001C */ lw $t8, 0x1c($s0) -/* 099D04 7F0651D4 53000006 */ beql $t8, $zero, .L7F0651F0 -/* 099D08 7F0651D8 A200000C */ sb $zero, 0xc($s0) -/* 099D0C 7F0651DC 8E190010 */ lw $t9, 0x10($s0) -/* 099D10 7F0651E0 240C0003 */ li $t4, 3 -/* 099D14 7F0651E4 53200006 */ beql $t9, $zero, .L7F065200 -/* 099D18 7F0651E8 AE0C0024 */ sw $t4, 0x24($s0) -/* 099D1C 7F0651EC A200000C */ sb $zero, 0xc($s0) -.L7F0651F0: -/* 099D20 7F0651F0 820B000C */ lb $t3, 0xc($s0) -/* 099D24 7F0651F4 10000025 */ b .L7F06528C -/* 099D28 7F0651F8 A20B000D */ sb $t3, 0xd($s0) -/* 099D2C 7F0651FC AE0C0024 */ sw $t4, 0x24($s0) -.L7F065200: -/* 099D30 7F065200 AE000020 */ sw $zero, 0x20($s0) -/* 099D34 7F065204 10000021 */ b .L7F06528C -/* 099D38 7F065208 AE00001C */ sw $zero, 0x1c($s0) -Weapon_shooting_tazer: -/* 099D3C 7F06520C 8E0D001C */ lw $t5, 0x1c($s0) -/* 099D40 7F065210 3C048003 */ lui $a0, %hi(D_80035B68) -/* 099D44 7F065214 24845B68 */ addiu $a0, %lo(D_80035B68) # addiu $a0, $a0, 0x5b68 -/* 099D48 7F065218 11A00004 */ beqz $t5, .L7F06522C -/* 099D4C 7F06521C 24050000 */ li $a1, 0 -/* 099D50 7F065220 8E0F0010 */ lw $t7, 0x10($s0) -/* 099D54 7F065224 240D0003 */ li $t5, 3 -/* 099D58 7F065228 11E00015 */ beqz $t7, .L7F065280 -.L7F06522C: -/* 099D5C 7F06522C 2606007C */ addiu $a2, $s0, 0x7c -/* 099D60 7F065230 0FC171BF */ jal sub_GAME_7F05C6FC -/* 099D64 7F065234 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 099D68 7F065238 8E19001C */ lw $t9, 0x1c($s0) -/* 099D6C 7F06523C A200000C */ sb $zero, 0xc($s0) -/* 099D70 7F065240 8218000C */ lb $t8, 0xc($s0) -/* 099D74 7F065244 240E0001 */ li $t6, 1 -/* 099D78 7F065248 AE0E00BC */ sw $t6, 0xbc($s0) -/* 099D7C 7F06524C 1720000F */ bnez $t9, .L7F06528C -/* 099D80 7F065250 A218000D */ sb $t8, 0xd($s0) -/* 099D84 7F065254 0FC2FF01 */ jal lvlGetControlsLockedFlag -/* 099D88 7F065258 00000000 */ nop -/* 099D8C 7F06525C 2C450001 */ sltiu $a1, $v0, 1 -/* 099D90 7F065260 10A00005 */ beqz $a1, .L7F065278 -/* 099D94 7F065264 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) -/* 099D98 7F065268 8D6BA0B0 */ lw $t3, %lo(g_CurrentPlayer)($t3) -/* 099D9C 7F06526C 8D6529C4 */ lw $a1, 0x29c4($t3) -/* 099DA0 7F065270 2CAC0001 */ sltiu $t4, $a1, 1 -/* 099DA4 7F065274 01802825 */ move $a1, $t4 -.L7F065278: -/* 099DA8 7F065278 10000004 */ b .L7F06528C -/* 099DAC 7F06527C A205000C */ sb $a1, 0xc($s0) -.L7F065280: -/* 099DB0 7F065280 AE0D0024 */ sw $t5, 0x24($s0) -/* 099DB4 7F065284 AE000020 */ sw $zero, 0x20($s0) -/* 099DB8 7F065288 AE00001C */ sw $zero, 0x1c($s0) -Weapon_shooting_throwable: -.L7F06528C: -/* 099DBC 7F06528C 820F000C */ lb $t7, 0xc($s0) -.L7F065290: -/* 099DC0 7F065290 24010028 */ li $at, 40 -/* 099DC4 7F065294 51E0001E */ beql $t7, $zero, .L7F065310 -/* 099DC8 7F065298 8E0D0024 */ lw $t5, 0x24($s0) -/* 099DCC 7F06529C 52210016 */ beql $s1, $at, .L7F0652F8 -/* 099DD0 7F0652A0 8E18002C */ lw $t8, 0x2c($s0) -/* 099DD4 7F0652A4 0FC26C54 */ jal get_cur_playernum -/* 099DD8 7F0652A8 00000000 */ nop -/* 099DDC 7F0652AC 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc -/* 099DE0 7F0652B0 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd -/* 099DE4 7F0652B4 0C003215 */ jal joyRumblePakStart -/* 099DE8 7F0652B8 00402025 */ move $a0, $v0 -/* 099DEC 7F0652BC 0FC29370 */ jal cur_player_get_control_type -/* 099DF0 7F0652C0 00000000 */ nop -/* 099DF4 7F0652C4 28410004 */ slti $at, $v0, 4 -/* 099DF8 7F0652C8 5420000B */ bnezl $at, .L7F0652F8 -/* 099DFC 7F0652CC 8E18002C */ lw $t8, 0x2c($s0) -/* 099E00 7F0652D0 0FC26C54 */ jal get_cur_playernum -/* 099E04 7F0652D4 00000000 */ nop -/* 099E08 7F0652D8 0FC26919 */ jal getPlayerCount -/* 099E0C 7F0652DC AFA20048 */ sw $v0, 0x48($sp) -/* 099E10 7F0652E0 8FAE0048 */ lw $t6, 0x48($sp) -/* 099E14 7F0652E4 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc -/* 099E18 7F0652E8 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd -/* 099E1C 7F0652EC 0C003215 */ jal joyRumblePakStart -/* 099E20 7F0652F0 004E2021 */ addu $a0, $v0, $t6 -/* 099E24 7F0652F4 8E18002C */ lw $t8, 0x2c($s0) -.L7F0652F8: -/* 099E28 7F0652F8 8E0B0398 */ lw $t3, 0x398($s0) -/* 099E2C 7F0652FC 2719FFFF */ addiu $t9, $t8, -1 -/* 099E30 7F065300 256C0001 */ addiu $t4, $t3, 1 -/* 099E34 7F065304 AE19002C */ sw $t9, 0x2c($s0) -/* 099E38 7F065308 AE0C0398 */ sw $t4, 0x398($s0) -/* 099E3C 7F06530C 8E0D0024 */ lw $t5, 0x24($s0) -.L7F065310: -/* 099E40 7F065310 24010002 */ li $at, 2 -/* 099E44 7F065314 02202025 */ move $a0, $s1 -/* 099E48 7F065318 55A1008C */ bnel $t5, $at, .L7F06554C -/* 099E4C 7F06531C 8E0B0024 */ lw $t3, 0x24($s0) -/* 099E50 7F065320 0FC177FC */ jal bondwalkItemGetSoundTriggerRate -/* 099E54 7F065324 AFA001B4 */ sw $zero, 0x1b4($sp) -/* 099E58 7F065328 18400017 */ blez $v0, .L7F065388 -/* 099E5C 7F06532C 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) -/* 099E60 7F065330 8FAE0038 */ lw $t6, 0x38($sp) -/* 099E64 7F065334 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) -/* 099E68 7F065338 3C028005 */ lui $v0, %hi(g_GlobalTimer) -/* 099E6C 7F06533C 000EC023 */ negu $t8, $t6 -/* 099E70 7F065340 01F8C821 */ addu $t9, $t7, $t8 -/* 099E74 7F065344 8F2B0DF8 */ lw $t3, 0xdf8($t9) -/* 099E78 7F065348 8C42837C */ lw $v0, %lo(g_GlobalTimer)($v0) -/* 099E7C 7F06534C 104B0013 */ beq $v0, $t3, .L7F06539C -/* 099E80 7F065350 00000000 */ nop -/* 099E84 7F065354 8E0C01DC */ lw $t4, 0x1dc($s0) -/* 099E88 7F065358 0182082A */ slt $at, $t4, $v0 -/* 099E8C 7F06535C 1020000F */ beqz $at, .L7F06539C -/* 099E90 7F065360 00000000 */ nop -/* 099E94 7F065364 0FC177FC */ jal bondwalkItemGetSoundTriggerRate -/* 099E98 7F065368 02202025 */ move $a0, $s1 -/* 099E9C 7F06536C 3C0D8005 */ lui $t5, %hi(g_GlobalTimer) -/* 099EA0 7F065370 8DAD837C */ lw $t5, %lo(g_GlobalTimer)($t5) -/* 099EA4 7F065374 240F0001 */ li $t7, 1 -/* 099EA8 7F065378 004D7021 */ addu $t6, $v0, $t5 -/* 099EAC 7F06537C AE0E01DC */ sw $t6, 0x1dc($s0) -/* 099EB0 7F065380 10000006 */ b .L7F06539C -/* 099EB4 7F065384 AFAF01B4 */ sw $t7, 0x1b4($sp) -.L7F065388: -/* 099EB8 7F065388 8218000C */ lb $t8, 0xc($s0) -/* 099EBC 7F06538C 24190001 */ li $t9, 1 -/* 099EC0 7F065390 13000002 */ beqz $t8, .L7F06539C -/* 099EC4 7F065394 00000000 */ nop -/* 099EC8 7F065398 AFB901B4 */ sw $t9, 0x1b4($sp) -.L7F06539C: -/* 099ECC 7F06539C 0FC26919 */ jal getPlayerCount -/* 099ED0 7F0653A0 00000000 */ nop -/* 099ED4 7F0653A4 24010001 */ li $at, 1 -/* 099ED8 7F0653A8 5041000A */ beql $v0, $at, .L7F0653D4 -/* 099EDC 7F0653AC 8FAD01B4 */ lw $t5, 0x1b4($sp) -/* 099EE0 7F0653B0 0FC31820 */ jal checkGamePaused -/* 099EE4 7F0653B4 00000000 */ nop -/* 099EE8 7F0653B8 14400063 */ bnez $v0, .L7F065548 -/* 099EEC 7F0653BC 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) -/* 099EF0 7F0653C0 8D6BA0B0 */ lw $t3, %lo(g_CurrentPlayer)($t3) -/* 099EF4 7F0653C4 8D6C29C4 */ lw $t4, 0x29c4($t3) -/* 099EF8 7F0653C8 55800060 */ bnezl $t4, .L7F06554C -/* 099EFC 7F0653CC 8E0B0024 */ lw $t3, 0x24($s0) -/* 099F00 7F0653D0 8FAD01B4 */ lw $t5, 0x1b4($sp) -.L7F0653D4: -/* 099F04 7F0653D4 51A00035 */ beql $t5, $zero, .L7F0654AC -/* 099F08 7F0653D8 24010017 */ li $at, 23 -/* 099F0C 7F0653DC 8E0401D4 */ lw $a0, 0x1d4($s0) -/* 099F10 7F0653E0 50800008 */ beql $a0, $zero, .L7F065404 -/* 099F14 7F0653E4 8E0401D8 */ lw $a0, 0x1d8($s0) -/* 099F18 7F0653E8 0C00237C */ jal sndGetPlayingState -/* 099F1C 7F0653EC 00000000 */ nop -/* 099F20 7F0653F0 50400004 */ beql $v0, $zero, .L7F065404 -/* 099F24 7F0653F4 8E0401D8 */ lw $a0, 0x1d8($s0) -/* 099F28 7F0653F8 0C002408 */ jal sndDeactivate -/* 099F2C 7F0653FC 8E0401D4 */ lw $a0, 0x1d4($s0) -/* 099F30 7F065400 8E0401D8 */ lw $a0, 0x1d8($s0) -.L7F065404: -/* 099F34 7F065404 10800007 */ beqz $a0, .L7F065424 -/* 099F38 7F065408 00000000 */ nop -/* 099F3C 7F06540C 0C00237C */ jal sndGetPlayingState -/* 099F40 7F065410 00000000 */ nop -/* 099F44 7F065414 10400003 */ beqz $v0, .L7F065424 -/* 099F48 7F065418 00000000 */ nop -/* 099F4C 7F06541C 0C002408 */ jal sndDeactivate -/* 099F50 7F065420 8E0401D8 */ lw $a0, 0x1d8($s0) -.L7F065424: -/* 099F54 7F065424 0FC17805 */ jal bondwalkItemGetSound -/* 099F58 7F065428 02202025 */ move $a0, $s1 -/* 099F5C 7F06542C 5040001F */ beql $v0, $zero, .L7F0654AC -/* 099F60 7F065430 24010017 */ li $at, 23 -/* 099F64 7F065434 8E0E01D4 */ lw $t6, 0x1d4($s0) -/* 099F68 7F065438 55C0000D */ bnezl $t6, .L7F065470 -/* 099F6C 7F06543C 8E1801D8 */ lw $t8, 0x1d8($s0) -/* 099F70 7F065440 0FC17805 */ jal bondwalkItemGetSound -/* 099F74 7F065444 02202025 */ move $a0, $s1 -/* 099F78 7F065448 00022C00 */ sll $a1, $v0, 0x10 -/* 099F7C 7F06544C 00057C03 */ sra $t7, $a1, 0x10 -/* 099F80 7F065450 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 099F84 7F065454 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 099F88 7F065458 01E02825 */ move $a1, $t7 -/* 099F8C 7F06545C 0C002382 */ jal sndPlaySfx -/* 099F90 7F065460 260601D4 */ addiu $a2, $s0, 0x1d4 -/* 099F94 7F065464 1000000D */ b .L7F06549C -/* 099F98 7F065468 00000000 */ nop -/* 099F9C 7F06546C 8E1801D8 */ lw $t8, 0x1d8($s0) -.L7F065470: -/* 099FA0 7F065470 1700000A */ bnez $t8, .L7F06549C -/* 099FA4 7F065474 00000000 */ nop -/* 099FA8 7F065478 0FC17805 */ jal bondwalkItemGetSound -/* 099FAC 7F06547C 02202025 */ move $a0, $s1 -/* 099FB0 7F065480 00022C00 */ sll $a1, $v0, 0x10 -/* 099FB4 7F065484 0005CC03 */ sra $t9, $a1, 0x10 -/* 099FB8 7F065488 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 099FBC 7F06548C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 099FC0 7F065490 03202825 */ move $a1, $t9 -/* 099FC4 7F065494 0C002382 */ jal sndPlaySfx -/* 099FC8 7F065498 260601D8 */ addiu $a2, $s0, 0x1d8 -.L7F06549C: -/* 099FCC 7F06549C 3C0B8005 */ lui $t3, %hi(g_GlobalTimer) -/* 099FD0 7F0654A0 8D6B837C */ lw $t3, %lo(g_GlobalTimer)($t3) -/* 099FD4 7F0654A4 AE0B01E0 */ sw $t3, 0x1e0($s0) -/* 099FD8 7F0654A8 24010017 */ li $at, 23 -.L7F0654AC: -/* 099FDC 7F0654AC 16210026 */ bne $s1, $at, .L7F065548 -/* 099FE0 7F0654B0 3C0C8003 */ lui $t4, %hi(D_80035E90) -/* 099FE4 7F0654B4 8D8C5E90 */ lw $t4, %lo(D_80035E90)($t4) -/* 099FE8 7F0654B8 0C002914 */ jal randomGetNext -/* 099FEC 7F0654BC AFAC01B0 */ sw $t4, 0x1b0($sp) -/* 099FF0 7F0654C0 304D0001 */ andi $t5, $v0, 1 -/* 099FF4 7F0654C4 000D7040 */ sll $t6, $t5, 1 -/* 099FF8 7F0654C8 03AE2821 */ addu $a1, $sp, $t6 -/* 099FFC 7F0654CC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 09A000 7F0654D0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 09A004 7F0654D4 84A501B0 */ lh $a1, 0x1b0($a1) -/* 09A008 7F0654D8 0C002382 */ jal sndPlaySfx -/* 09A00C 7F0654DC 00003025 */ move $a2, $zero -/* 09A010 7F0654E0 1000001A */ b .L7F06554C -/* 09A014 7F0654E4 8E0B0024 */ lw $t3, 0x24($s0) -.L7F0654E8: -/* 09A018 7F0654E8 8E0F001C */ lw $t7, 0x1c($s0) -/* 09A01C 7F0654EC 24180003 */ li $t8, 3 -/* 09A020 7F0654F0 2419000D */ li $t9, 13 -/* 09A024 7F0654F4 59E00006 */ blezl $t7, .L7F065510 -/* 09A028 7F0654F8 AE190024 */ sw $t9, 0x24($s0) -/* 09A02C 7F0654FC AE180024 */ sw $t8, 0x24($s0) -/* 09A030 7F065500 AE000020 */ sw $zero, 0x20($s0) -/* 09A034 7F065504 10000010 */ b .L7F065548 -/* 09A038 7F065508 AE00001C */ sw $zero, 0x1c($s0) -/* 09A03C 7F06550C AE190024 */ sw $t9, 0x24($s0) -.L7F065510: -/* 09A040 7F065510 AE000020 */ sw $zero, 0x20($s0) -/* 09A044 7F065514 0FC26919 */ jal getPlayerCount -/* 09A048 7F065518 AE00001C */ sw $zero, 0x1c($s0) -/* 09A04C 7F06551C 24010001 */ li $at, 1 -/* 09A050 7F065520 10410004 */ beq $v0, $at, .L7F065534 -/* 09A054 7F065524 00000000 */ nop -/* 09A058 7F065528 0FC31820 */ jal checkGamePaused -/* 09A05C 7F06552C 00000000 */ nop -/* 09A060 7F065530 14400005 */ bnez $v0, .L7F065548 -.L7F065534: -/* 09A064 7F065534 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 09A068 7F065538 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 09A06C 7F06553C 24050059 */ li $a1, 89 -/* 09A070 7F065540 0C002382 */ jal sndPlaySfx -/* 09A074 7F065544 00003025 */ move $a2, $zero -.L7F065548: -/* 09A078 7F065548 8E0B0024 */ lw $t3, 0x24($s0) -.L7F06554C: -/* 09A07C 7F06554C 24010003 */ li $at, 3 -/* 09A080 7F065550 156100D5 */ bne $t3, $at, .L7F0658A8 -/* 09A084 7F065554 2401001F */ li $at, 31 -/* 09A088 7F065558 16210013 */ bne $s1, $at, .L7F0655A8 -/* 09A08C 7F06555C 00000000 */ nop -/* 09A090 7F065560 8E0C0020 */ lw $t4, 0x20($s0) -/* 09A094 7F065564 3C048003 */ lui $a0, %hi(D_80035B68) -/* 09A098 7F065568 24845B68 */ addiu $a0, %lo(D_80035B68) # addiu $a0, $a0, 0x5b68 -/* 09A09C 7F06556C 448C4000 */ mtc1 $t4, $f8 -/* 09A0A0 7F065570 2606007C */ addiu $a2, $s0, 0x7c -/* 09A0A4 7F065574 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 09A0A8 7F065578 46804020 */ cvt.s.w $f0, $f8 -/* 09A0AC 7F06557C 44050000 */ mfc1 $a1, $f0 -/* 09A0B0 7F065580 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09A0B4 7F065584 00000000 */ nop -/* 09A0B8 7F065588 10400003 */ beqz $v0, .L7F065598 -/* 09A0BC 7F06558C 240D0001 */ li $t5, 1 -/* 09A0C0 7F065590 100000C5 */ b .L7F0658A8 -/* 09A0C4 7F065594 AE0D00BC */ sw $t5, 0xbc($s0) -.L7F065598: -/* 09A0C8 7F065598 AE000024 */ sw $zero, 0x24($s0) -/* 09A0CC 7F06559C AE000020 */ sw $zero, 0x20($s0) -/* 09A0D0 7F0655A0 100000C1 */ b .L7F0658A8 -/* 09A0D4 7F0655A4 AE00001C */ sw $zero, 0x1c($s0) -.L7F0655A8: -/* 09A0D8 7F0655A8 0FC1722D */ jal get_ptr_item_statistics -/* 09A0DC 7F0655AC 02202025 */ move $a0, $s1 -/* 09A0E0 7F0655B0 8E050018 */ lw $a1, 0x18($s0) -/* 09A0E4 7F0655B4 00405025 */ move $t2, $v0 -/* 09A0E8 7F0655B8 80470044 */ lb $a3, 0x44($v0) -/* 09A0EC 7F0655BC 10A00006 */ beqz $a1, .L7F0655D8 -/* 09A0F0 7F0655C0 80490045 */ lb $t1, 0x45($v0) -/* 09A0F4 7F0655C4 8E0E0020 */ lw $t6, 0x20($s0) -/* 09A0F8 7F0655C8 00E97821 */ addu $t7, $a3, $t1 -/* 09A0FC 7F0655CC 01CF082A */ slt $at, $t6, $t7 -/* 09A100 7F0655D0 5020000C */ beql $at, $zero, .L7F065604 -/* 09A104 7F0655D4 AE000024 */ sw $zero, 0x24($s0) -.L7F0655D8: -/* 09A108 7F0655D8 80440023 */ lb $a0, 0x23($v0) -/* 09A10C 7F0655DC 8E030020 */ lw $v1, 0x20($s0) -/* 09A110 7F0655E0 00E94021 */ addu $t0, $a3, $t1 -/* 09A114 7F0655E4 0480000A */ bltz $a0, .L7F065610 -/* 09A118 7F0655E8 00000000 */ nop -/* 09A11C 7F0655EC 14A00008 */ bnez $a1, .L7F065610 -/* 09A120 7F0655F0 0104C021 */ addu $t8, $t0, $a0 -/* 09A124 7F0655F4 0078082A */ slt $at, $v1, $t8 -/* 09A128 7F0655F8 14200005 */ bnez $at, .L7F065610 -/* 09A12C 7F0655FC 00000000 */ nop -/* 09A130 7F065600 AE000024 */ sw $zero, 0x24($s0) -.L7F065604: -/* 09A134 7F065604 AE000020 */ sw $zero, 0x20($s0) -/* 09A138 7F065608 100000A7 */ b .L7F0658A8 -/* 09A13C 7F06560C AE00001C */ sw $zero, 0x1c($s0) -.L7F065610: -/* 09A140 7F065610 50A00017 */ beql $a1, $zero, .L7F065670 -/* 09A144 7F065614 0068082A */ slt $at, $v1, $t0 -/* 09A148 7F065618 8E190010 */ lw $t9, 0x10($s0) -/* 09A14C 7F06561C 53200014 */ beql $t9, $zero, .L7F065670 -/* 09A150 7F065620 0068082A */ slt $at, $v1, $t0 -/* 09A154 7F065624 80460046 */ lb $a2, 0x46($v0) -/* 09A158 7F065628 0066082A */ slt $at, $v1, $a2 -/* 09A15C 7F06562C 54200010 */ bnezl $at, .L7F065670 -/* 09A160 7F065630 0068082A */ slt $at, $v1, $t0 -/* 09A164 7F065634 80440047 */ lb $a0, 0x47($v0) -/* 09A168 7F065638 0480000C */ bltz $a0, .L7F06566C -/* 09A16C 7F06563C 00642821 */ addu $a1, $v1, $a0 -/* 09A170 7F065640 00A8082A */ slt $at, $a1, $t0 -/* 09A174 7F065644 10200009 */ beqz $at, .L7F06566C -/* 09A178 7F065648 00A6082A */ slt $at, $a1, $a2 -/* 09A17C 7F06564C 14200007 */ bnez $at, .L7F06566C -/* 09A180 7F065650 240B0004 */ li $t3, 4 -/* 09A184 7F065654 AE0B0024 */ sw $t3, 0x24($s0) -/* 09A188 7F065658 AE000020 */ sw $zero, 0x20($s0) -/* 09A18C 7F06565C AE00001C */ sw $zero, 0x1c($s0) -/* 09A190 7F065660 804C0047 */ lb $t4, 0x47($v0) -/* 09A194 7F065664 10000090 */ b .L7F0658A8 -/* 09A198 7F065668 AE0C0038 */ sw $t4, 0x38($s0) -.L7F06566C: -/* 09A19C 7F06566C 0068082A */ slt $at, $v1, $t0 -.L7F065670: -/* 09A1A0 7F065670 1020008D */ beqz $at, .L7F0658A8 -/* 09A1A4 7F065674 260D007C */ addiu $t5, $s0, 0x7c -/* 09A1A8 7F065678 C4420048 */ lwc1 $f2, 0x48($v0) -/* 09A1AC 7F06567C C440004C */ lwc1 $f0, 0x4c($v0) -/* 09A1B0 7F065680 1460000A */ bnez $v1, .L7F0656AC -/* 09A1B4 7F065684 AFAD0030 */ sw $t5, 0x30($sp) -/* 09A1B8 7F065688 C60A0078 */ lwc1 $f10, 0x78($s0) -/* 09A1BC 7F06568C C604006C */ lwc1 $f4, 0x6c($s0) -/* 09A1C0 7F065690 C6060070 */ lwc1 $f6, 0x70($s0) -/* 09A1C4 7F065694 C6080074 */ lwc1 $f8, 0x74($s0) -/* 09A1C8 7F065698 8E030020 */ lw $v1, 0x20($s0) -/* 09A1CC 7F06569C E60A0058 */ swc1 $f10, 0x58($s0) -/* 09A1D0 7F0656A0 E604004C */ swc1 $f4, 0x4c($s0) -/* 09A1D4 7F0656A4 E6060050 */ swc1 $f6, 0x50($s0) -/* 09A1D8 7F0656A8 E6080054 */ swc1 $f8, 0x54($s0) -.L7F0656AC: -/* 09A1DC 7F0656AC 0067082A */ slt $at, $v1, $a3 -/* 09A1E0 7F0656B0 1020002B */ beqz $at, .L7F065760 -/* 09A1E4 7F0656B4 3C018005 */ lui $at, %hi(D_80054170) -/* 09A1E8 7F0656B8 C42C4170 */ lwc1 $f12, %lo(D_80054170)($at) -/* 09A1EC 7F0656BC 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 09A1F0 7F0656C0 44812000 */ mtc1 $at, $f4 -/* 09A1F4 7F0656C4 460C0282 */ mul.s $f10, $f0, $f12 -/* 09A1F8 7F0656C8 46045183 */ div.s $f6, $f10, $f4 -/* 09A1FC 7F0656CC 46066201 */ sub.s $f8, $f12, $f6 -/* 09A200 7F0656D0 E6080068 */ swc1 $f8, 0x68($s0) -/* 09A204 7F0656D4 E7A20198 */ swc1 $f2, 0x198($sp) -/* 09A208 7F0656D8 AFAA01A8 */ sw $t2, 0x1a8($sp) -/* 09A20C 7F0656DC AFA701A4 */ sw $a3, 0x1a4($sp) -/* 09A210 7F0656E0 0FC1773A */ jal sub_GAME_7F05DCE8 -/* 09A214 7F0656E4 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A218 7F0656E8 C60A01C8 */ lwc1 $f10, 0x1c8($s0) -/* 09A21C 7F0656EC C7A20198 */ lwc1 $f2, 0x198($sp) -/* 09A220 7F0656F0 3C01447A */ li $at, 0x447A0000 # 1000.000000 -/* 09A224 7F0656F4 460A0101 */ sub.s $f4, $f0, $f10 -/* 09A228 7F0656F8 44817000 */ mtc1 $at, $f14 -/* 09A22C 7F0656FC 8FAA01A8 */ lw $t2, 0x1a8($sp) -/* 09A230 7F065700 44805000 */ mtc1 $zero, $f10 -/* 09A234 7F065704 46022182 */ mul.s $f6, $f4, $f2 -/* 09A238 7F065708 8FA701A4 */ lw $a3, 0x1a4($sp) -/* 09A23C 7F06570C E60A0060 */ swc1 $f10, 0x60($s0) -/* 09A240 7F065710 8E0E0020 */ lw $t6, 0x20($s0) -/* 09A244 7F065714 3C018005 */ lui $at, %hi(D_80054174) -/* 09A248 7F065718 460E3203 */ div.s $f8, $f6, $f14 -/* 09A24C 7F06571C C60601D0 */ lwc1 $f6, 0x1d0($s0) -/* 09A250 7F065720 E608005C */ swc1 $f8, 0x5c($s0) -/* 09A254 7F065724 C544000C */ lwc1 $f4, 0xc($t2) -/* 09A258 7F065728 46062201 */ sub.s $f8, $f4, $f6 -/* 09A25C 7F06572C 448E3000 */ mtc1 $t6, $f6 -/* 09A260 7F065730 46024282 */ mul.s $f10, $f8, $f2 -/* 09A264 7F065734 46803220 */ cvt.s.w $f8, $f6 -/* 09A268 7F065738 44873000 */ mtc1 $a3, $f6 -/* 09A26C 7F06573C 460E5103 */ div.s $f4, $f10, $f14 -/* 09A270 7F065740 E6040064 */ swc1 $f4, 0x64($s0) -/* 09A274 7F065744 C42A4174 */ lwc1 $f10, %lo(D_80054174)($at) -/* 09A278 7F065748 460A4102 */ mul.s $f4, $f8, $f10 -/* 09A27C 7F06574C 46803220 */ cvt.s.w $f8, $f6 -/* 09A280 7F065750 0FC15FAB */ jal sinf -/* 09A284 7F065754 46082303 */ div.s $f12, $f4, $f8 -/* 09A288 7F065758 10000032 */ b .L7F065824 -/* 09A28C 7F06575C 46000086 */ mov.s $f2, $f0 -.L7F065760: -/* 09A290 7F065760 3C018005 */ lui $at, %hi(D_80054178) -/* 09A294 7F065764 C42C4178 */ lwc1 $f12, %lo(D_80054178)($at) -/* 09A298 7F065768 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 09A29C 7F06576C 44813000 */ mtc1 $at, $f6 -/* 09A2A0 7F065770 460C0282 */ mul.s $f10, $f0, $f12 -/* 09A2A4 7F065774 46065103 */ div.s $f4, $f10, $f6 -/* 09A2A8 7F065778 46046201 */ sub.s $f8, $f12, $f4 -/* 09A2AC 7F06577C E6080068 */ swc1 $f8, 0x68($s0) -/* 09A2B0 7F065780 E7A20198 */ swc1 $f2, 0x198($sp) -/* 09A2B4 7F065784 AFAA01A8 */ sw $t2, 0x1a8($sp) -/* 09A2B8 7F065788 AFA901A0 */ sw $t1, 0x1a0($sp) -/* 09A2BC 7F06578C AFA701A4 */ sw $a3, 0x1a4($sp) -/* 09A2C0 7F065790 0FC1773A */ jal sub_GAME_7F05DCE8 -/* 09A2C4 7F065794 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A2C8 7F065798 C60A01C8 */ lwc1 $f10, 0x1c8($s0) -/* 09A2CC 7F06579C C7A20198 */ lwc1 $f2, 0x198($sp) -/* 09A2D0 7F0657A0 3C01447A */ li $at, 0x447A0000 # 1000.000000 -/* 09A2D4 7F0657A4 460A0181 */ sub.s $f6, $f0, $f10 -/* 09A2D8 7F0657A8 44817000 */ mtc1 $at, $f14 -/* 09A2DC 7F0657AC 8FAA01A8 */ lw $t2, 0x1a8($sp) -/* 09A2E0 7F0657B0 44805000 */ mtc1 $zero, $f10 -/* 09A2E4 7F0657B4 46023102 */ mul.s $f4, $f6, $f2 -/* 09A2E8 7F0657B8 8FA701A4 */ lw $a3, 0x1a4($sp) -/* 09A2EC 7F0657BC 8FA901A0 */ lw $t1, 0x1a0($sp) -/* 09A2F0 7F0657C0 E60A0060 */ swc1 $f10, 0x60($s0) -/* 09A2F4 7F0657C4 8E0F0020 */ lw $t7, 0x20($s0) -/* 09A2F8 7F0657C8 3C018005 */ lui $at, %hi(D_8005417C) -/* 09A2FC 7F0657CC 460E2203 */ div.s $f8, $f4, $f14 -/* 09A300 7F0657D0 C60401D0 */ lwc1 $f4, 0x1d0($s0) -/* 09A304 7F0657D4 01E7C023 */ subu $t8, $t7, $a3 -/* 09A308 7F0657D8 E608005C */ swc1 $f8, 0x5c($s0) -/* 09A30C 7F0657DC C546000C */ lwc1 $f6, 0xc($t2) -/* 09A310 7F0657E0 46043201 */ sub.s $f8, $f6, $f4 -/* 09A314 7F0657E4 44982000 */ mtc1 $t8, $f4 -/* 09A318 7F0657E8 46024282 */ mul.s $f10, $f8, $f2 -/* 09A31C 7F0657EC 46802220 */ cvt.s.w $f8, $f4 -/* 09A320 7F0657F0 44892000 */ mtc1 $t1, $f4 -/* 09A324 7F0657F4 460E5183 */ div.s $f6, $f10, $f14 -/* 09A328 7F0657F8 E6060064 */ swc1 $f6, 0x64($s0) -/* 09A32C 7F0657FC C42A417C */ lwc1 $f10, %lo(D_8005417C)($at) -/* 09A330 7F065800 460A4182 */ mul.s $f6, $f8, $f10 -/* 09A334 7F065804 46802220 */ cvt.s.w $f8, $f4 -/* 09A338 7F065808 0FC15FA8 */ jal cosf -/* 09A33C 7F06580C 46083303 */ div.s $f12, $f6, $f8 -/* 09A340 7F065810 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 09A344 7F065814 44815000 */ mtc1 $at, $f10 -/* 09A348 7F065818 44813000 */ mtc1 $at, $f6 -/* 09A34C 7F06581C 460A0102 */ mul.s $f4, $f0, $f10 -/* 09A350 7F065820 46062080 */ add.s $f2, $f4, $f6 -.L7F065824: -/* 09A354 7F065824 C60C0058 */ lwc1 $f12, 0x58($s0) -/* 09A358 7F065828 C60E0068 */ lwc1 $f14, 0x68($s0) -/* 09A35C 7F06582C 44061000 */ mfc1 $a2, $f2 -/* 09A360 7F065830 0FC1B433 */ jal sub_GAME_7F06D0CC -/* 09A364 7F065834 E7A20190 */ swc1 $f2, 0x190($sp) -/* 09A368 7F065838 C60E004C */ lwc1 $f14, 0x4c($s0) -/* 09A36C 7F06583C C608005C */ lwc1 $f8, 0x5c($s0) -/* 09A370 7F065840 C7A20190 */ lwc1 $f2, 0x190($sp) -/* 09A374 7F065844 C6100050 */ lwc1 $f16, 0x50($s0) -/* 09A378 7F065848 460E4281 */ sub.s $f10, $f8, $f14 -/* 09A37C 7F06584C C6080060 */ lwc1 $f8, 0x60($s0) -/* 09A380 7F065850 C6120054 */ lwc1 $f18, 0x54($s0) -/* 09A384 7F065854 24190001 */ li $t9, 1 -/* 09A388 7F065858 46025102 */ mul.s $f4, $f10, $f2 -/* 09A38C 7F06585C 46104281 */ sub.s $f10, $f8, $f16 -/* 09A390 7F065860 C6080064 */ lwc1 $f8, 0x64($s0) -/* 09A394 7F065864 E6000078 */ swc1 $f0, 0x78($s0) -/* 09A398 7F065868 AE1900BC */ sw $t9, 0xbc($s0) -/* 09A39C 7F06586C 46000306 */ mov.s $f12, $f0 -/* 09A3A0 7F065870 460E2180 */ add.s $f6, $f4, $f14 -/* 09A3A4 7F065874 46025102 */ mul.s $f4, $f10, $f2 -/* 09A3A8 7F065878 46124281 */ sub.s $f10, $f8, $f18 -/* 09A3AC 7F06587C E606006C */ swc1 $f6, 0x6c($s0) -/* 09A3B0 7F065880 46102180 */ add.s $f6, $f4, $f16 -/* 09A3B4 7F065884 46025102 */ mul.s $f4, $f10, $f2 -/* 09A3B8 7F065888 E6060070 */ swc1 $f6, 0x70($s0) -/* 09A3BC 7F06588C 46122180 */ add.s $f6, $f4, $f18 -/* 09A3C0 7F065890 E6060074 */ swc1 $f6, 0x74($s0) -/* 09A3C4 7F065894 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 09A3C8 7F065898 8FA50030 */ lw $a1, 0x30($sp) -/* 09A3CC 7F06589C 2604006C */ addiu $a0, $s0, 0x6c -/* 09A3D0 7F0658A0 0FC16266 */ jal matrix_4x4_set_position -/* 09A3D4 7F0658A4 8FA50030 */ lw $a1, 0x30($sp) -.L7F0658A8: -/* 09A3D8 7F0658A8 8E020024 */ lw $v0, 0x24($s0) -/* 09A3DC 7F0658AC 24010004 */ li $at, 4 -/* 09A3E0 7F0658B0 54410053 */ bnel $v0, $at, .L7F065A00 -/* 09A3E4 7F0658B4 2401000D */ li $at, 13 -/* 09A3E8 7F0658B8 8E030020 */ lw $v1, 0x20($s0) -/* 09A3EC 7F0658BC 54600013 */ bnezl $v1, .L7F06590C -/* 09A3F0 7F0658C0 8E020038 */ lw $v0, 0x38($s0) -/* 09A3F4 7F0658C4 C6080078 */ lwc1 $f8, 0x78($s0) -/* 09A3F8 7F0658C8 C60A006C */ lwc1 $f10, 0x6c($s0) -/* 09A3FC 7F0658CC C6040070 */ lwc1 $f4, 0x70($s0) -/* 09A400 7F0658D0 C6060074 */ lwc1 $f6, 0x74($s0) -/* 09A404 7F0658D4 E6080058 */ swc1 $f8, 0x58($s0) -/* 09A408 7F0658D8 E60A004C */ swc1 $f10, 0x4c($s0) -/* 09A40C 7F0658DC E6040050 */ swc1 $f4, 0x50($s0) -/* 09A410 7F0658E0 E6060054 */ swc1 $f6, 0x54($s0) -/* 09A414 7F0658E4 44804000 */ mtc1 $zero, $f8 -/* 09A418 7F0658E8 44805000 */ mtc1 $zero, $f10 -/* 09A41C 7F0658EC 44802000 */ mtc1 $zero, $f4 -/* 09A420 7F0658F0 44803000 */ mtc1 $zero, $f6 -/* 09A424 7F0658F4 8E030020 */ lw $v1, 0x20($s0) -/* 09A428 7F0658F8 E6080068 */ swc1 $f8, 0x68($s0) -/* 09A42C 7F0658FC E60A005C */ swc1 $f10, 0x5c($s0) -/* 09A430 7F065900 E6040060 */ swc1 $f4, 0x60($s0) -/* 09A434 7F065904 E6060064 */ swc1 $f6, 0x64($s0) -/* 09A438 7F065908 8E020038 */ lw $v0, 0x38($s0) -.L7F06590C: -/* 09A43C 7F06590C 0062082A */ slt $at, $v1, $v0 -/* 09A440 7F065910 10200036 */ beqz $at, .L7F0659EC -/* 09A444 7F065914 00435823 */ subu $t3, $v0, $v1 -/* 09A448 7F065918 448B4000 */ mtc1 $t3, $f8 -/* 09A44C 7F06591C 3C018005 */ lui $at, %hi(D_80054180) -/* 09A450 7F065920 C4244180 */ lwc1 $f4, %lo(D_80054180)($at) -/* 09A454 7F065924 468042A0 */ cvt.s.w $f10, $f8 -/* 09A458 7F065928 44824000 */ mtc1 $v0, $f8 -/* 09A45C 7F06592C 260C007C */ addiu $t4, $s0, 0x7c -/* 09A460 7F065930 260D006C */ addiu $t5, $s0, 0x6c -/* 09A464 7F065934 AFAD0034 */ sw $t5, 0x34($sp) -/* 09A468 7F065938 AFAC0030 */ sw $t4, 0x30($sp) -/* 09A46C 7F06593C 46045182 */ mul.s $f6, $f10, $f4 -/* 09A470 7F065940 468042A0 */ cvt.s.w $f10, $f8 -/* 09A474 7F065944 0FC15FA8 */ jal cosf -/* 09A478 7F065948 460A3303 */ div.s $f12, $f6, $f10 -/* 09A47C 7F06594C 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 09A480 7F065950 44818000 */ mtc1 $at, $f16 -/* 09A484 7F065954 00000000 */ nop -/* 09A488 7F065958 46100102 */ mul.s $f4, $f0, $f16 -/* 09A48C 7F06595C 46102080 */ add.s $f2, $f4, $f16 -/* 09A490 7F065960 E7A2018C */ swc1 $f2, 0x18c($sp) -/* 09A494 7F065964 44061000 */ mfc1 $a2, $f2 -/* 09A498 7F065968 C60E0068 */ lwc1 $f14, 0x68($s0) -/* 09A49C 7F06596C 0FC1B433 */ jal sub_GAME_7F06D0CC -/* 09A4A0 7F065970 C60C0058 */ lwc1 $f12, 0x58($s0) -/* 09A4A4 7F065974 C60E004C */ lwc1 $f14, 0x4c($s0) -/* 09A4A8 7F065978 C608005C */ lwc1 $f8, 0x5c($s0) -/* 09A4AC 7F06597C C7A2018C */ lwc1 $f2, 0x18c($sp) -/* 09A4B0 7F065980 C6100050 */ lwc1 $f16, 0x50($s0) -/* 09A4B4 7F065984 460E4181 */ sub.s $f6, $f8, $f14 -/* 09A4B8 7F065988 C6080060 */ lwc1 $f8, 0x60($s0) -/* 09A4BC 7F06598C C6120054 */ lwc1 $f18, 0x54($s0) -/* 09A4C0 7F065990 240E0001 */ li $t6, 1 -/* 09A4C4 7F065994 46023282 */ mul.s $f10, $f6, $f2 -/* 09A4C8 7F065998 46104181 */ sub.s $f6, $f8, $f16 -/* 09A4CC 7F06599C C6080064 */ lwc1 $f8, 0x64($s0) -/* 09A4D0 7F0659A0 E6000078 */ swc1 $f0, 0x78($s0) -/* 09A4D4 7F0659A4 AE0E00BC */ sw $t6, 0xbc($s0) -/* 09A4D8 7F0659A8 46000306 */ mov.s $f12, $f0 -/* 09A4DC 7F0659AC 460E5100 */ add.s $f4, $f10, $f14 -/* 09A4E0 7F0659B0 46023282 */ mul.s $f10, $f6, $f2 -/* 09A4E4 7F0659B4 46124181 */ sub.s $f6, $f8, $f18 -/* 09A4E8 7F0659B8 E604006C */ swc1 $f4, 0x6c($s0) -/* 09A4EC 7F0659BC 46105100 */ add.s $f4, $f10, $f16 -/* 09A4F0 7F0659C0 46023282 */ mul.s $f10, $f6, $f2 -/* 09A4F4 7F0659C4 E6040070 */ swc1 $f4, 0x70($s0) -/* 09A4F8 7F0659C8 46125100 */ add.s $f4, $f10, $f18 -/* 09A4FC 7F0659CC E6040074 */ swc1 $f4, 0x74($s0) -/* 09A500 7F0659D0 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 09A504 7F0659D4 8FA50030 */ lw $a1, 0x30($sp) -/* 09A508 7F0659D8 8FA40034 */ lw $a0, 0x34($sp) -/* 09A50C 7F0659DC 0FC16266 */ jal matrix_4x4_set_position -/* 09A510 7F0659E0 8FA50030 */ lw $a1, 0x30($sp) -/* 09A514 7F0659E4 10000005 */ b .L7F0659FC -/* 09A518 7F0659E8 8E020024 */ lw $v0, 0x24($s0) -.L7F0659EC: -/* 09A51C 7F0659EC AE000024 */ sw $zero, 0x24($s0) -/* 09A520 7F0659F0 AE000020 */ sw $zero, 0x20($s0) -/* 09A524 7F0659F4 AE00001C */ sw $zero, 0x1c($s0) -/* 09A528 7F0659F8 00001025 */ move $v0, $zero -.L7F0659FC: -/* 09A52C 7F0659FC 2401000D */ li $at, 13 -.L7F065A00: -/* 09A530 7F065A00 54410013 */ bnel $v0, $at, .L7F065A50 -/* 09A534 7F065A04 8E020024 */ lw $v0, 0x24($s0) -/* 09A538 7F065A08 8E0F001C */ lw $t7, 0x1c($s0) -/* 09A53C 7F065A0C 55E00004 */ bnezl $t7, .L7F065A20 -/* 09A540 7F065A10 8E050018 */ lw $a1, 0x18($s0) -/* 09A544 7F065A14 0FC17A02 */ jal sub_GAME_7F05E808 -/* 09A548 7F065A18 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A54C 7F065A1C 8E050018 */ lw $a1, 0x18($s0) -.L7F065A20: -/* 09A550 7F065A20 54A00008 */ bnezl $a1, .L7F065A44 -/* 09A554 7F065A24 AE000024 */ sw $zero, 0x24($s0) -/* 09A558 7F065A28 54A00009 */ bnezl $a1, .L7F065A50 -/* 09A55C 7F065A2C 8E020024 */ lw $v0, 0x24($s0) -/* 09A560 7F065A30 8E180020 */ lw $t8, 0x20($s0) -/* 09A564 7F065A34 2B010014 */ slti $at, $t8, 0x14 -/* 09A568 7F065A38 54200005 */ bnezl $at, .L7F065A50 -/* 09A56C 7F065A3C 8E020024 */ lw $v0, 0x24($s0) -/* 09A570 7F065A40 AE000024 */ sw $zero, 0x24($s0) -.L7F065A44: -/* 09A574 7F065A44 AE000020 */ sw $zero, 0x20($s0) -/* 09A578 7F065A48 AE00001C */ sw $zero, 0x1c($s0) -/* 09A57C 7F065A4C 8E020024 */ lw $v0, 0x24($s0) -.L7F065A50: -/* 09A580 7F065A50 24050005 */ li $a1, 5 -/* 09A584 7F065A54 24040010 */ li $a0, 16 -/* 09A588 7F065A58 54A2005E */ bnel $a1, $v0, .L7F065BD4 -/* 09A58C 7F065A5C 24060006 */ li $a2, 6 -/* 09A590 7F065A60 0FC26919 */ jal getPlayerCount -/* 09A594 7F065A64 AFA40188 */ sw $a0, 0x188($sp) -/* 09A598 7F065A68 28410002 */ slti $at, $v0, 2 -/* 09A59C 7F065A6C 14200002 */ bnez $at, .L7F065A78 -/* 09A5A0 7F065A70 8FA40188 */ lw $a0, 0x188($sp) -/* 09A5A4 7F065A74 2404000C */ li $a0, 12 -.L7F065A78: -/* 09A5A8 7F065A78 8E19001C */ lw $t9, 0x1c($s0) -/* 09A5AC 7F065A7C 5720000C */ bnezl $t9, .L7F065AB0 -/* 09A5B0 7F065A80 8E030020 */ lw $v1, 0x20($s0) -/* 09A5B4 7F065A84 0FC26919 */ jal getPlayerCount -/* 09A5B8 7F065A88 AFA40188 */ sw $a0, 0x188($sp) -/* 09A5BC 7F065A8C 24010001 */ li $at, 1 -/* 09A5C0 7F065A90 14410004 */ bne $v0, $at, .L7F065AA4 -/* 09A5C4 7F065A94 8FA40188 */ lw $a0, 0x188($sp) -/* 09A5C8 7F065A98 240B0011 */ li $t3, 17 -/* 09A5CC 7F065A9C 10000003 */ b .L7F065AAC -/* 09A5D0 7F065AA0 AE0B0040 */ sw $t3, 0x40($s0) -.L7F065AA4: -/* 09A5D4 7F065AA4 240C000D */ li $t4, 13 -/* 09A5D8 7F065AA8 AE0C0040 */ sw $t4, 0x40($s0) -.L7F065AAC: -/* 09A5DC 7F065AAC 8E030020 */ lw $v1, 0x20($s0) -.L7F065AB0: -/* 09A5E0 7F065AB0 0064082A */ slt $at, $v1, $a0 -/* 09A5E4 7F065AB4 54200026 */ bnezl $at, .L7F065B50 -/* 09A5E8 7F065AB8 44834000 */ mtc1 $v1, $f8 -/* 09A5EC 7F065ABC 0FC1A50B */ jal get_ammo_type_for_weapon -/* 09A5F0 7F065AC0 02202025 */ move $a0, $s1 -/* 09A5F4 7F065AC4 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) -/* 09A5F8 7F065AC8 8DADA0B0 */ lw $t5, %lo(g_CurrentPlayer)($t5) -/* 09A5FC 7F065ACC 00027080 */ sll $t6, $v0, 2 -/* 09A600 7F065AD0 8E18002C */ lw $t8, 0x2c($s0) -/* 09A604 7F065AD4 01AE1821 */ addu $v1, $t5, $t6 -/* 09A608 7F065AD8 8C6F1130 */ lw $t7, 0x1130($v1) -/* 09A60C 7F065ADC 01F8C821 */ addu $t9, $t7, $t8 -/* 09A610 7F065AE0 AC791130 */ sw $t9, 0x1130($v1) -/* 09A614 7F065AE4 0FC26919 */ jal getPlayerCount -/* 09A618 7F065AE8 AE00002C */ sw $zero, 0x2c($s0) -/* 09A61C 7F065AEC 28410002 */ slti $at, $v0, 2 -/* 09A620 7F065AF0 14200003 */ bnez $at, .L7F065B00 -/* 09A624 7F065AF4 00000000 */ nop -/* 09A628 7F065AF8 0FC26CDA */ jal sub_GAME_7F09B368 -/* 09A62C 7F065AFC 8FA401D0 */ lw $a0, 0x1d0($sp) -.L7F065B00: -/* 09A630 7F065B00 0FC17EC0 */ jal sub_GAME_7F05FB00 -/* 09A634 7F065B04 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A638 7F065B08 240B0006 */ li $t3, 6 -/* 09A63C 7F065B0C AE0B0024 */ sw $t3, 0x24($s0) -/* 09A640 7F065B10 0FC230F0 */ jal bondinvItemAvailable -/* 09A644 7F065B14 24040011 */ li $a0, 17 -/* 09A648 7F065B18 10400006 */ beqz $v0, .L7F065B34 -/* 09A64C 7F065B1C 24050005 */ li $a1, 5 -/* 09A650 7F065B20 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) -/* 09A654 7F065B24 8DADA0B0 */ lw $t5, %lo(g_CurrentPlayer)($t5) -/* 09A658 7F065B28 240C0011 */ li $t4, 17 -/* 09A65C 7F065B2C 10000005 */ b .L7F065B44 -/* 09A660 7F065B30 ADAC2A38 */ sw $t4, 0x2a38($t5) -.L7F065B34: -/* 09A664 7F065B34 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) -/* 09A668 7F065B38 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) -/* 09A66C 7F065B3C 240E0001 */ li $t6, 1 -/* 09A670 7F065B40 ADEE2A38 */ sw $t6, 0x2a38($t7) -.L7F065B44: -/* 09A674 7F065B44 10000022 */ b .L7F065BD0 -/* 09A678 7F065B48 8E020024 */ lw $v0, 0x24($s0) -/* 09A67C 7F065B4C 44834000 */ mtc1 $v1, $f8 -.L7F065B50: -/* 09A680 7F065B50 3C018005 */ lui $at, %hi(D_80054184) -/* 09A684 7F065B54 C42A4184 */ lwc1 $f10, %lo(D_80054184)($at) -/* 09A688 7F065B58 468041A0 */ cvt.s.w $f6, $f8 -/* 09A68C 7F065B5C 44844000 */ mtc1 $a0, $f8 -/* 09A690 7F065B60 24180001 */ li $t8, 1 -/* 09A694 7F065B64 AE1800BC */ sw $t8, 0xbc($s0) -/* 09A698 7F065B68 2605007C */ addiu $a1, $s0, 0x7c -/* 09A69C 7F065B6C 460A3102 */ mul.s $f4, $f6, $f10 -/* 09A6A0 7F065B70 468041A0 */ cvt.s.w $f6, $f8 -/* 09A6A4 7F065B74 46062303 */ div.s $f12, $f4, $f6 -/* 09A6A8 7F065B78 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 09A6AC 7F065B7C E7AC0184 */ swc1 $f12, 0x184($sp) -/* 09A6B0 7F065B80 44805000 */ mtc1 $zero, $f10 -/* 09A6B4 7F065B84 00000000 */ nop -/* 09A6B8 7F065B88 E60A00AC */ swc1 $f10, 0xac($s0) -/* 09A6BC 7F065B8C 0FC15FA8 */ jal cosf -/* 09A6C0 7F065B90 C7AC0184 */ lwc1 $f12, 0x184($sp) -/* 09A6C4 7F065B94 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09A6C8 7F065B98 44814000 */ mtc1 $at, $f8 -/* 09A6CC 7F065B9C 3C01C270 */ li $at, 0xC2700000 # -60.000000 -/* 09A6D0 7F065BA0 44813000 */ mtc1 $at, $f6 -/* 09A6D4 7F065BA4 46004101 */ sub.s $f4, $f8, $f0 -/* 09A6D8 7F065BA8 46062282 */ mul.s $f10, $f4, $f6 -/* 09A6DC 7F065BAC E60A00B0 */ swc1 $f10, 0xb0($s0) -/* 09A6E0 7F065BB0 0FC15FAB */ jal sinf -/* 09A6E4 7F065BB4 C7AC0184 */ lwc1 $f12, 0x184($sp) -/* 09A6E8 7F065BB8 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09A6EC 7F065BBC 44814000 */ mtc1 $at, $f8 -/* 09A6F0 7F065BC0 8E020024 */ lw $v0, 0x24($s0) -/* 09A6F4 7F065BC4 24050005 */ li $a1, 5 -/* 09A6F8 7F065BC8 46080102 */ mul.s $f4, $f0, $f8 -/* 09A6FC 7F065BCC E60400B4 */ swc1 $f4, 0xb4($s0) -.L7F065BD0: -/* 09A700 7F065BD0 24060006 */ li $a2, 6 -.L7F065BD4: -/* 09A704 7F065BD4 10C20003 */ beq $a2, $v0, .L7F065BE4 -/* 09A708 7F065BD8 24010007 */ li $at, 7 -/* 09A70C 7F065BDC 54410066 */ bnel $v0, $at, .L7F065D78 -/* 09A710 7F065BE0 24010008 */ li $at, 8 -.L7F065BE4: -/* 09A714 7F065BE4 8E190044 */ lw $t9, 0x44($s0) -/* 09A718 7F065BE8 13200006 */ beqz $t9, .L7F065C04 -/* 09A71C 7F065BEC 00000000 */ nop -/* 09A720 7F065BF0 8E0B0020 */ lw $t3, 0x20($s0) -/* 09A724 7F065BF4 8E0C0040 */ lw $t4, 0x40($s0) -/* 09A728 7F065BF8 016C082A */ slt $at, $t3, $t4 -/* 09A72C 7F065BFC 5420003E */ bnezl $at, .L7F065CF8 -/* 09A730 7F065C00 8E020024 */ lw $v0, 0x24($s0) -.L7F065C04: -/* 09A734 7F065C04 14C20034 */ bne $a2, $v0, .L7F065CD8 -/* 09A738 7F065C08 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) -/* 09A73C 7F065C0C 8DADA0B0 */ lw $t5, %lo(g_CurrentPlayer)($t5) -/* 09A740 7F065C10 8FAE0038 */ lw $t6, 0x38($sp) -/* 09A744 7F065C14 01AE1823 */ subu $v1, $t5, $t6 -/* 09A748 7F065C18 8C620C3C */ lw $v0, 0xc3c($v1) -/* 09A74C 7F065C1C 24630C18 */ addiu $v1, $v1, 0xc18 -/* 09A750 7F065C20 50C20025 */ beql $a2, $v0, .L7F065CB8 -/* 09A754 7F065C24 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A758 7F065C28 50A20023 */ beql $a1, $v0, .L7F065CB8 -/* 09A75C 7F065C2C 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A760 7F065C30 8C640028 */ lw $a0, 0x28($v1) -/* 09A764 7F065C34 2401000E */ li $at, 14 -/* 09A768 7F065C38 50A4001F */ beql $a1, $a0, .L7F065CB8 -/* 09A76C 7F065C3C 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A770 7F065C40 1041001C */ beq $v0, $at, .L7F065CB4 -/* 09A774 7F065C44 2401000F */ li $at, 15 -/* 09A778 7F065C48 1041001A */ beq $v0, $at, .L7F065CB4 -/* 09A77C 7F065C4C 24010010 */ li $at, 16 -/* 09A780 7F065C50 10410018 */ beq $v0, $at, .L7F065CB4 -/* 09A784 7F065C54 2401000E */ li $at, 14 -/* 09A788 7F065C58 10810016 */ beq $a0, $at, .L7F065CB4 -/* 09A78C 7F065C5C 8FAF01D0 */ lw $t7, 0x1d0($sp) -/* 09A790 7F065C60 15E0000C */ bnez $t7, .L7F065C94 -/* 09A794 7F065C64 00000000 */ nop -/* 09A798 7F065C68 0FC17674 */ jal getCurrentPlayerWeaponId -/* 09A79C 7F065C6C 24040001 */ li $a0, 1 -/* 09A7A0 7F065C70 8E04003C */ lw $a0, 0x3c($s0) -/* 09A7A4 7F065C74 0FC23103 */ jal bondinvItemAvailableForHand -/* 09A7A8 7F065C78 00402825 */ move $a1, $v0 -/* 09A7AC 7F065C7C 1440000D */ bnez $v0, .L7F065CB4 -/* 09A7B0 7F065C80 24040001 */ li $a0, 1 -/* 09A7B4 7F065C84 0FC17645 */ jal currentPlayerEquipWeaponWrapper -/* 09A7B8 7F065C88 00002825 */ move $a1, $zero -/* 09A7BC 7F065C8C 1000000A */ b .L7F065CB8 -/* 09A7C0 7F065C90 8FA401D0 */ lw $a0, 0x1d0($sp) -.L7F065C94: -/* 09A7C4 7F065C94 0FC17674 */ jal getCurrentPlayerWeaponId -/* 09A7C8 7F065C98 00002025 */ move $a0, $zero -/* 09A7CC 7F065C9C 00402025 */ move $a0, $v0 -/* 09A7D0 7F065CA0 0FC23103 */ jal bondinvItemAvailableForHand -/* 09A7D4 7F065CA4 8E05003C */ lw $a1, 0x3c($s0) -/* 09A7D8 7F065CA8 54400003 */ bnezl $v0, .L7F065CB8 -/* 09A7DC 7F065CAC 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A7E0 7F065CB0 AE00003C */ sw $zero, 0x3c($s0) -.L7F065CB4: -/* 09A7E4 7F065CB4 8FA401D0 */ lw $a0, 0x1d0($sp) -.L7F065CB8: -/* 09A7E8 7F065CB8 0FC176D5 */ jal currentPlayerUnEquipWeaponWrapper -/* 09A7EC 7F065CBC 8E05003C */ lw $a1, 0x3c($s0) -/* 09A7F0 7F065CC0 0FC17691 */ jal get_item_in_hand_or_watch_menu -/* 09A7F4 7F065CC4 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A7F8 7F065CC8 24180007 */ li $t8, 7 -/* 09A7FC 7F065CCC 00408825 */ move $s1, $v0 -/* 09A800 7F065CD0 10000008 */ b .L7F065CF4 -/* 09A804 7F065CD4 AE180024 */ sw $t8, 0x24($s0) -.L7F065CD8: -/* 09A808 7F065CD8 0FC173AF */ jal Gun_hand_without_item -/* 09A80C 7F065CDC 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A810 7F065CE0 10400004 */ beqz $v0, .L7F065CF4 -/* 09A814 7F065CE4 24190008 */ li $t9, 8 -/* 09A818 7F065CE8 AE190024 */ sw $t9, 0x24($s0) -/* 09A81C 7F065CEC AE000020 */ sw $zero, 0x20($s0) -/* 09A820 7F065CF0 AE00001C */ sw $zero, 0x1c($s0) -.L7F065CF4: -/* 09A824 7F065CF4 8E020024 */ lw $v0, 0x24($s0) -.L7F065CF8: -/* 09A828 7F065CF8 24060006 */ li $a2, 6 -/* 09A82C 7F065CFC 24010007 */ li $at, 7 -/* 09A830 7F065D00 10C20003 */ beq $a2, $v0, .L7F065D10 -/* 09A834 7F065D04 240B0001 */ li $t3, 1 -/* 09A838 7F065D08 5441001B */ bnel $v0, $at, .L7F065D78 -/* 09A83C 7F065D0C 24010008 */ li $at, 8 -.L7F065D10: -/* 09A840 7F065D10 AE0B00BC */ sw $t3, 0xbc($s0) -/* 09A844 7F065D14 3C018005 */ lui $at, %hi(D_80054188) -/* 09A848 7F065D18 C42C4188 */ lwc1 $f12, %lo(D_80054188)($at) -/* 09A84C 7F065D1C 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 09A850 7F065D20 2605007C */ addiu $a1, $s0, 0x7c -/* 09A854 7F065D24 44803000 */ mtc1 $zero, $f6 -/* 09A858 7F065D28 3C018005 */ lui $at, %hi(D_8005418C) -/* 09A85C 7F065D2C E60600AC */ swc1 $f6, 0xac($s0) -/* 09A860 7F065D30 0FC15FA8 */ jal cosf -/* 09A864 7F065D34 C42C418C */ lwc1 $f12, %lo(D_8005418C)($at) -/* 09A868 7F065D38 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09A86C 7F065D3C 44815000 */ mtc1 $at, $f10 -/* 09A870 7F065D40 3C01C270 */ li $at, 0xC2700000 # -60.000000 -/* 09A874 7F065D44 44812000 */ mtc1 $at, $f4 -/* 09A878 7F065D48 46005201 */ sub.s $f8, $f10, $f0 -/* 09A87C 7F065D4C 3C018005 */ lui $at, %hi(D_80054190) -/* 09A880 7F065D50 46044182 */ mul.s $f6, $f8, $f4 -/* 09A884 7F065D54 E60600B0 */ swc1 $f6, 0xb0($s0) -/* 09A888 7F065D58 0FC15FAB */ jal sinf -/* 09A88C 7F065D5C C42C4190 */ lwc1 $f12, %lo(D_80054190)($at) -/* 09A890 7F065D60 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09A894 7F065D64 44815000 */ mtc1 $at, $f10 -/* 09A898 7F065D68 8E020024 */ lw $v0, 0x24($s0) -/* 09A89C 7F065D6C 460A0202 */ mul.s $f8, $f0, $f10 -/* 09A8A0 7F065D70 E60800B4 */ swc1 $f8, 0xb4($s0) -/* 09A8A4 7F065D74 24010008 */ li $at, 8 -.L7F065D78: -/* 09A8A8 7F065D78 14410088 */ bne $v0, $at, .L7F065F9C -/* 09A8AC 7F065D7C 240C0017 */ li $t4, 23 -/* 09A8B0 7F065D80 0FC26919 */ jal getPlayerCount -/* 09A8B4 7F065D84 AFAC0178 */ sw $t4, 0x178($sp) -/* 09A8B8 7F065D88 28410002 */ slti $at, $v0, 2 -/* 09A8BC 7F065D8C 14200002 */ bnez $at, .L7F065D98 -/* 09A8C0 7F065D90 240D000C */ li $t5, 12 -/* 09A8C4 7F065D94 AFAD0178 */ sw $t5, 0x178($sp) -.L7F065D98: -/* 09A8C8 7F065D98 8E0E001C */ lw $t6, 0x1c($s0) -/* 09A8CC 7F065D9C 55C00048 */ bnezl $t6, .L7F065EC0 -/* 09A8D0 7F065DA0 8E0E0020 */ lw $t6, 0x20($s0) -/* 09A8D4 7F065DA4 0FC26919 */ jal getPlayerCount -/* 09A8D8 7F065DA8 00000000 */ nop -/* 09A8DC 7F065DAC 28410002 */ slti $at, $v0, 2 -/* 09A8E0 7F065DB0 14200003 */ bnez $at, .L7F065DC0 -/* 09A8E4 7F065DB4 00000000 */ nop -/* 09A8E8 7F065DB8 0FC26CE6 */ jal sub_GAME_7F09B398 -/* 09A8EC 7F065DBC 8FA401D0 */ lw $a0, 0x1d0($sp) -.L7F065DC0: -/* 09A8F0 7F065DC0 0FC19276 */ jal sub_GAME_7F0649D8 -/* 09A8F4 7F065DC4 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A8F8 7F065DC8 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) -/* 09A8FC 7F065DCC 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) -/* 09A900 7F065DD0 3C188005 */ lui $t8, %hi(g_ClockTimer) -/* 09A904 7F065DD4 3C198008 */ lui $t9, %hi(g_CurrentPlayer) -/* 09A908 7F065DD8 ADE00FC8 */ sw $zero, 0xfc8($t7) -/* 09A90C 7F065DDC 8F188374 */ lw $t8, %lo(g_ClockTimer)($t8) -/* 09A910 7F065DE0 5B000037 */ blezl $t8, .L7F065EC0 -/* 09A914 7F065DE4 8E0E0020 */ lw $t6, 0x20($s0) -/* 09A918 7F065DE8 8F39A0B0 */ lw $t9, %lo(g_CurrentPlayer)($t9) -/* 09A91C 7F065DEC 24010001 */ li $at, 1 -/* 09A920 7F065DF0 8F2B0000 */ lw $t3, ($t9) -/* 09A924 7F065DF4 51610032 */ beql $t3, $at, .L7F065EC0 -/* 09A928 7F065DF8 8E0E0020 */ lw $t6, 0x20($s0) -/* 09A92C 7F065DFC 0FC173AF */ jal Gun_hand_without_item -/* 09A930 7F065E00 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A934 7F065E04 1040002D */ beqz $v0, .L7F065EBC -/* 09A938 7F065E08 3C0C8003 */ lui $t4, %hi(g_PlayerInvincible) -/* 09A93C 7F065E0C 8D8C64B4 */ lw $t4, %lo(g_PlayerInvincible)($t4) -/* 09A940 7F065E10 2A21003E */ slti $at, $s1, 0x3e -/* 09A944 7F065E14 5580002A */ bnezl $t4, .L7F065EC0 -/* 09A948 7F065E18 8E0E0020 */ lw $t6, 0x20($s0) -/* 09A94C 7F065E1C 14200005 */ bnez $at, .L7F065E34 -/* 09A950 7F065E20 24010058 */ li $at, 88 -/* 09A954 7F065E24 52210026 */ beql $s1, $at, .L7F065EC0 -/* 09A958 7F065E28 8E0E0020 */ lw $t6, 0x20($s0) -/* 09A95C 7F065E2C 1000001E */ b .L7F065EA8 -/* 09A960 7F065E30 00000000 */ nop -.L7F065E34: -/* 09A964 7F065E34 2E21003E */ sltiu $at, $s1, 0x3e -/* 09A968 7F065E38 1020001B */ beqz $at, .L7F065EA8 -/* 09A96C 7F065E3C 00116880 */ sll $t5, $s1, 2 -/* 09A970 7F065E40 3C018005 */ lui $at, %hi(jpt_80054194) -/* 09A974 7F065E44 002D0821 */ addu $at, $at, $t5 -/* 09A978 7F065E48 8C2D4194 */ lw $t5, %lo(jpt_80054194)($at) -/* 09A97C 7F065E4C 01A00008 */ jr $t5 -/* 09A980 7F065E50 00000000 */ nop -weapon_playsfx_F2: -/* 09A984 7F065E54 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 09A988 7F065E58 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 09A98C 7F065E5C 240500F2 */ li $a1, 242 -/* 09A990 7F065E60 0C002382 */ jal sndPlaySfx -/* 09A994 7F065E64 00003025 */ move $a2, $zero -/* 09A998 7F065E68 10000015 */ b .L7F065EC0 -/* 09A99C 7F065E6C 8E0E0020 */ lw $t6, 0x20($s0) -weapon_playsfx_knife: -/* 09A9A0 7F065E70 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 09A9A4 7F065E74 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 09A9A8 7F065E78 240500E9 */ li $a1, 233 -/* 09A9AC 7F065E7C 0C002382 */ jal sndPlaySfx -/* 09A9B0 7F065E80 00003025 */ move $a2, $zero -/* 09A9B4 7F065E84 1000000E */ b .L7F065EC0 -/* 09A9B8 7F065E88 8E0E0020 */ lw $t6, 0x20($s0) -weapon_playsfx_mine: -/* 09A9BC 7F065E8C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 09A9C0 7F065E90 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 09A9C4 7F065E94 240500EB */ li $a1, 235 -/* 09A9C8 7F065E98 0C002382 */ jal sndPlaySfx -/* 09A9CC 7F065E9C 00003025 */ move $a2, $zero -/* 09A9D0 7F065EA0 10000007 */ b .L7F065EC0 -/* 09A9D4 7F065EA4 8E0E0020 */ lw $t6, 0x20($s0) -weapon_playsfx_gun: -.L7F065EA8: -/* 09A9D8 7F065EA8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 09A9DC 7F065EAC 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 09A9E0 7F065EB0 240500E8 */ li $a1, 232 -/* 09A9E4 7F065EB4 0C002382 */ jal sndPlaySfx -/* 09A9E8 7F065EB8 00003025 */ move $a2, $zero -weapon_switchstyle_NONE: -.L7F065EBC: -/* 09A9EC 7F065EBC 8E0E0020 */ lw $t6, 0x20($s0) -.L7F065EC0: -/* 09A9F0 7F065EC0 8FAF0178 */ lw $t7, 0x178($sp) -/* 09A9F4 7F065EC4 01CF082A */ slt $at, $t6, $t7 -/* 09A9F8 7F065EC8 5020000E */ beql $at, $zero, .L7F065F04 -/* 09A9FC 7F065ECC AE000024 */ sw $zero, 0x24($s0) -/* 09AA00 7F065ED0 0FC17412 */ jal get_ptr_weapon_model_header_line -/* 09AA04 7F065ED4 02202025 */ move $a0, $s1 -/* 09AA08 7F065ED8 10400009 */ beqz $v0, .L7F065F00 -/* 09AA0C 7F065EDC 02202025 */ move $a0, $s1 -/* 09AA10 7F065EE0 0FC1782D */ jal bondwalkItemCheckBitflags -/* 09AA14 7F065EE4 24050800 */ li $a1, 2048 -/* 09AA18 7F065EE8 10400005 */ beqz $v0, .L7F065F00 -/* 09AA1C 7F065EEC 02202025 */ move $a0, $s1 -/* 09AA20 7F065EF0 0FC1782D */ jal bondwalkItemCheckBitflags -/* 09AA24 7F065EF4 24052000 */ li $a1, 8192 -/* 09AA28 7F065EF8 10400006 */ beqz $v0, .L7F065F14 -/* 09AA2C 7F065EFC 8FB80178 */ lw $t8, 0x178($sp) -.L7F065F00: -/* 09AA30 7F065F00 AE000024 */ sw $zero, 0x24($s0) -.L7F065F04: -/* 09AA34 7F065F04 AE000020 */ sw $zero, 0x20($s0) -/* 09AA38 7F065F08 AE00001C */ sw $zero, 0x1c($s0) -/* 09AA3C 7F065F0C 10000023 */ b .L7F065F9C -/* 09AA40 7F065F10 00001025 */ move $v0, $zero -.L7F065F14: -/* 09AA44 7F065F14 8E190020 */ lw $t9, 0x20($s0) -/* 09AA48 7F065F18 3C018005 */ lui $at, %hi(D_8005428C) -/* 09AA4C 7F065F1C C42A428C */ lwc1 $f10, %lo(D_8005428C)($at) -/* 09AA50 7F065F20 03195823 */ subu $t3, $t8, $t9 -/* 09AA54 7F065F24 448B2000 */ mtc1 $t3, $f4 -/* 09AA58 7F065F28 240C0001 */ li $t4, 1 -/* 09AA5C 7F065F2C AE0C00BC */ sw $t4, 0xbc($s0) -/* 09AA60 7F065F30 468021A0 */ cvt.s.w $f6, $f4 -/* 09AA64 7F065F34 44982000 */ mtc1 $t8, $f4 -/* 09AA68 7F065F38 2605007C */ addiu $a1, $s0, 0x7c -/* 09AA6C 7F065F3C 460A3202 */ mul.s $f8, $f6, $f10 -/* 09AA70 7F065F40 468021A0 */ cvt.s.w $f6, $f4 -/* 09AA74 7F065F44 46064303 */ div.s $f12, $f8, $f6 -/* 09AA78 7F065F48 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 09AA7C 7F065F4C E7AC0174 */ swc1 $f12, 0x174($sp) -/* 09AA80 7F065F50 44805000 */ mtc1 $zero, $f10 -/* 09AA84 7F065F54 00000000 */ nop -/* 09AA88 7F065F58 E60A00AC */ swc1 $f10, 0xac($s0) -/* 09AA8C 7F065F5C 0FC15FA8 */ jal cosf -/* 09AA90 7F065F60 C7AC0174 */ lwc1 $f12, 0x174($sp) -/* 09AA94 7F065F64 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09AA98 7F065F68 44812000 */ mtc1 $at, $f4 -/* 09AA9C 7F065F6C 3C01C270 */ li $at, 0xC2700000 # -60.000000 -/* 09AAA0 7F065F70 44813000 */ mtc1 $at, $f6 -/* 09AAA4 7F065F74 46002201 */ sub.s $f8, $f4, $f0 -/* 09AAA8 7F065F78 46064282 */ mul.s $f10, $f8, $f6 -/* 09AAAC 7F065F7C E60A00B0 */ swc1 $f10, 0xb0($s0) -/* 09AAB0 7F065F80 0FC15FAB */ jal sinf -/* 09AAB4 7F065F84 C7AC0174 */ lwc1 $f12, 0x174($sp) -/* 09AAB8 7F065F88 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09AABC 7F065F8C 44812000 */ mtc1 $at, $f4 -/* 09AAC0 7F065F90 8E020024 */ lw $v0, 0x24($s0) -/* 09AAC4 7F065F94 46040202 */ mul.s $f8, $f0, $f4 -/* 09AAC8 7F065F98 E60800B4 */ swc1 $f8, 0xb4($s0) -.L7F065F9C: -/* 09AACC 7F065F9C 24010009 */ li $at, 9 -/* 09AAD0 7F065FA0 54410018 */ bnel $v0, $at, .L7F066004 -/* 09AAD4 7F065FA4 2401000A */ li $at, 10 -/* 09AAD8 7F065FA8 0FC1722D */ jal get_ptr_item_statistics -/* 09AADC 7F065FAC 02202025 */ move $a0, $s1 -/* 09AAE0 7F065FB0 8E0D002C */ lw $t5, 0x2c($s0) -/* 09AAE4 7F065FB4 844E0020 */ lh $t6, 0x20($v0) -/* 09AAE8 7F065FB8 02202025 */ move $a0, $s1 -/* 09AAEC 7F065FBC 01AE082A */ slt $at, $t5, $t6 -/* 09AAF0 7F065FC0 14200005 */ bnez $at, .L7F065FD8 -/* 09AAF4 7F065FC4 00000000 */ nop -/* 09AAF8 7F065FC8 0FC1782D */ jal bondwalkItemCheckBitflags -/* 09AAFC 7F065FCC 3C050020 */ lui $a1, 0x20 -/* 09AB00 7F065FD0 50400008 */ beql $v0, $zero, .L7F065FF4 -/* 09AB04 7F065FD4 AE000024 */ sw $zero, 0x24($s0) -.L7F065FD8: -/* 09AB08 7F065FD8 0FC1A4DD */ jal get_ammo_in_hands_weapon -/* 09AB0C 7F065FDC 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09AB10 7F065FE0 18400003 */ blez $v0, .L7F065FF0 -/* 09AB14 7F065FE4 2402000A */ li $v0, 10 -/* 09AB18 7F065FE8 10000005 */ b .L7F066000 -/* 09AB1C 7F065FEC AE020024 */ sw $v0, 0x24($s0) -.L7F065FF0: -/* 09AB20 7F065FF0 AE000024 */ sw $zero, 0x24($s0) -.L7F065FF4: -/* 09AB24 7F065FF4 AE000020 */ sw $zero, 0x20($s0) -/* 09AB28 7F065FF8 AE00001C */ sw $zero, 0x1c($s0) -/* 09AB2C 7F065FFC 00001025 */ move $v0, $zero -.L7F066000: -/* 09AB30 7F066000 2401000A */ li $at, 10 -.L7F066004: -/* 09AB34 7F066004 54410048 */ bnel $v0, $at, .L7F066128 -/* 09AB38 7F066008 2401000B */ li $at, 11 -/* 09AB3C 7F06600C 8E030020 */ lw $v1, 0x20($s0) -/* 09AB40 7F066010 2402000B */ li $v0, 11 -/* 09AB44 7F066014 24180011 */ li $t8, 17 -/* 09AB48 7F066018 28610010 */ slti $at, $v1, 0x10 -/* 09AB4C 7F06601C 50200005 */ beql $at, $zero, .L7F066034 -/* 09AB50 7F066020 AE020024 */ sw $v0, 0x24($s0) -/* 09AB54 7F066024 8219000F */ lb $t9, 0xf($s0) -/* 09AB58 7F066028 57200007 */ bnezl $t9, .L7F066048 -/* 09AB5C 7F06602C 44833000 */ mtc1 $v1, $f6 -/* 09AB60 7F066030 AE020024 */ sw $v0, 0x24($s0) -.L7F066034: -/* 09AB64 7F066034 AE180040 */ sw $t8, 0x40($s0) -/* 09AB68 7F066038 AE000020 */ sw $zero, 0x20($s0) -/* 09AB6C 7F06603C 10000039 */ b .L7F066124 -/* 09AB70 7F066040 AE00001C */ sw $zero, 0x1c($s0) -/* 09AB74 7F066044 44833000 */ mtc1 $v1, $f6 -.L7F066048: -/* 09AB78 7F066048 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 09AB7C 7F06604C 44811000 */ mtc1 $at, $f2 -/* 09AB80 7F066050 468032A0 */ cvt.s.w $f10, $f6 -/* 09AB84 7F066054 3C018005 */ lui $at, %hi(D_80054290) -/* 09AB88 7F066058 C4244290 */ lwc1 $f4, %lo(D_80054290)($at) -/* 09AB8C 7F06605C 240C0001 */ li $t4, 1 -/* 09AB90 7F066060 2605007C */ addiu $a1, $s0, 0x7c -/* 09AB94 7F066064 46045202 */ mul.s $f8, $f10, $f4 -/* 09AB98 7F066068 46024183 */ div.s $f6, $f8, $f2 -/* 09AB9C 7F06606C E7A60128 */ swc1 $f6, 0x128($sp) -/* 09ABA0 7F066070 AE0C00BC */ sw $t4, 0xbc($s0) -/* 09ABA4 7F066074 8FAD01D0 */ lw $t5, 0x1d0($sp) -/* 09ABA8 7F066078 55A00009 */ bnezl $t5, .L7F0660A0 -/* 09ABAC 7F06607C 44802000 */ mtc1 $zero, $f4 -/* 09ABB0 7F066080 44805000 */ mtc1 $zero, $f10 -/* 09ABB4 7F066084 AFA50030 */ sw $a1, 0x30($sp) -/* 09ABB8 7F066088 46025303 */ div.s $f12, $f10, $f2 -/* 09ABBC 7F06608C 0FC161A2 */ jal matrix_4x4_set_rotation_around_z -/* 09ABC0 7F066090 E7AC003C */ swc1 $f12, 0x3c($sp) -/* 09ABC4 7F066094 10000008 */ b .L7F0660B8 -/* 09ABC8 7F066098 C7AC0128 */ lwc1 $f12, 0x128($sp) -/* 09ABCC 7F06609C 44802000 */ mtc1 $zero, $f4 -.L7F0660A0: -/* 09ABD0 7F0660A0 AFA50030 */ sw $a1, 0x30($sp) -/* 09ABD4 7F0660A4 46022003 */ div.s $f0, $f4, $f2 -/* 09ABD8 7F0660A8 46000307 */ neg.s $f12, $f0 -/* 09ABDC 7F0660AC 0FC161A2 */ jal matrix_4x4_set_rotation_around_z -/* 09ABE0 7F0660B0 E7A0003C */ swc1 $f0, 0x3c($sp) -/* 09ABE4 7F0660B4 C7AC0128 */ lwc1 $f12, 0x128($sp) -.L7F0660B8: -/* 09ABE8 7F0660B8 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 09ABEC 7F0660BC 27A5012C */ addiu $a1, $sp, 0x12c -/* 09ABF0 7F0660C0 27A4012C */ addiu $a0, $sp, 0x12c -/* 09ABF4 7F0660C4 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 09ABF8 7F0660C8 8FA50030 */ lw $a1, 0x30($sp) -/* 09ABFC 7F0660CC 0FC15FAB */ jal sinf -/* 09AC00 7F0660D0 C7AC003C */ lwc1 $f12, 0x3c($sp) -/* 09AC04 7F0660D4 44804000 */ mtc1 $zero, $f8 -/* 09AC08 7F0660D8 02202025 */ move $a0, $s1 -/* 09AC0C 7F0660DC 0FC1926B */ jal sub_GAME_7F0649AC -/* 09AC10 7F0660E0 E60800AC */ swc1 $f8, 0xac($s0) -/* 09AC14 7F0660E4 E7A00040 */ swc1 $f0, 0x40($sp) -/* 09AC18 7F0660E8 0FC15FA8 */ jal cosf -/* 09AC1C 7F0660EC C7AC0128 */ lwc1 $f12, 0x128($sp) -/* 09AC20 7F0660F0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09AC24 7F0660F4 44813000 */ mtc1 $at, $f6 -/* 09AC28 7F0660F8 C7A40040 */ lwc1 $f4, 0x40($sp) -/* 09AC2C 7F0660FC 46003281 */ sub.s $f10, $f6, $f0 -/* 09AC30 7F066100 46045202 */ mul.s $f8, $f10, $f4 -/* 09AC34 7F066104 E60800B0 */ swc1 $f8, 0xb0($s0) -/* 09AC38 7F066108 0FC15FAB */ jal sinf -/* 09AC3C 7F06610C C7AC0128 */ lwc1 $f12, 0x128($sp) -/* 09AC40 7F066110 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09AC44 7F066114 44813000 */ mtc1 $at, $f6 -/* 09AC48 7F066118 8E020024 */ lw $v0, 0x24($s0) -/* 09AC4C 7F06611C 46060282 */ mul.s $f10, $f0, $f6 -/* 09AC50 7F066120 E60A00B4 */ swc1 $f10, 0xb4($s0) -.L7F066124: -/* 09AC54 7F066124 2401000B */ li $at, 11 -.L7F066128: -/* 09AC58 7F066128 54410063 */ bnel $v0, $at, .L7F0662B8 -/* 09AC5C 7F06612C 2401000C */ li $at, 12 -/* 09AC60 7F066130 8E0E001C */ lw $t6, 0x1c($s0) -/* 09AC64 7F066134 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) -/* 09AC68 7F066138 55C00022 */ bnezl $t6, .L7F0661C4 -/* 09AC6C 7F06613C 8E0C0020 */ lw $t4, 0x20($s0) -/* 09AC70 7F066140 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) -/* 09AC74 7F066144 24010001 */ li $at, 1 -/* 09AC78 7F066148 8DF90000 */ lw $t9, ($t7) -/* 09AC7C 7F06614C 5321001D */ beql $t9, $at, .L7F0661C4 -/* 09AC80 7F066150 8E0C0020 */ lw $t4, 0x20($s0) -/* 09AC84 7F066154 0FC173AF */ jal Gun_hand_without_item -/* 09AC88 7F066158 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09AC8C 7F06615C 10400018 */ beqz $v0, .L7F0661C0 -/* 09AC90 7F066160 3C0B8003 */ lui $t3, %hi(g_PlayerInvincible) -/* 09AC94 7F066164 8D6B64B4 */ lw $t3, %lo(g_PlayerInvincible)($t3) -/* 09AC98 7F066168 2A21003E */ slti $at, $s1, 0x3e -/* 09AC9C 7F06616C 55600015 */ bnezl $t3, .L7F0661C4 -/* 09ACA0 7F066170 8E0C0020 */ lw $t4, 0x20($s0) -/* 09ACA4 7F066174 14200005 */ bnez $at, .L7F06618C -/* 09ACA8 7F066178 24010058 */ li $at, 88 -/* 09ACAC 7F06617C 52210011 */ beql $s1, $at, .L7F0661C4 -/* 09ACB0 7F066180 8E0C0020 */ lw $t4, 0x20($s0) -/* 09ACB4 7F066184 10000009 */ b .L7F0661AC -/* 09ACB8 7F066188 00000000 */ nop -.L7F06618C: -/* 09ACBC 7F06618C 2E21003E */ sltiu $at, $s1, 0x3e -/* 09ACC0 7F066190 10200006 */ beqz $at, .L7F0661AC -/* 09ACC4 7F066194 0011C080 */ sll $t8, $s1, 2 -/* 09ACC8 7F066198 3C018005 */ lui $at, %hi(jpt_80054294) -/* 09ACCC 7F06619C 00380821 */ addu $at, $at, $t8 -/* 09ACD0 7F0661A0 8C384294 */ lw $t8, %lo(jpt_80054294)($at) -/* 09ACD4 7F0661A4 03000008 */ jr $t8 -/* 09ACD8 7F0661A8 00000000 */ nop -weapon_reload_gun_sfx: -.L7F0661AC: -/* 09ACDC 7F0661AC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 09ACE0 7F0661B0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 09ACE4 7F0661B4 24050032 */ li $a1, 50 -/* 09ACE8 7F0661B8 0C002382 */ jal sndPlaySfx -/* 09ACEC 7F0661BC 00003025 */ move $a2, $zero -weapon_reload_none_sfx: -.L7F0661C0: -/* 09ACF0 7F0661C0 8E0C0020 */ lw $t4, 0x20($s0) -.L7F0661C4: -/* 09ACF4 7F0661C4 8E0D0040 */ lw $t5, 0x40($s0) -/* 09ACF8 7F0661C8 24190001 */ li $t9, 1 -/* 09ACFC 7F0661CC 018D082A */ slt $at, $t4, $t5 -/* 09AD00 7F0661D0 5420000B */ bnezl $at, .L7F066200 -/* 09AD04 7F0661D4 AE1900BC */ sw $t9, 0xbc($s0) -/* 09AD08 7F0661D8 8E0E001C */ lw $t6, 0x1c($s0) -/* 09AD0C 7F0661DC 2402000C */ li $v0, 12 -/* 09AD10 7F0661E0 29C10002 */ slti $at, $t6, 2 -/* 09AD14 7F0661E4 54200006 */ bnezl $at, .L7F066200 -/* 09AD18 7F0661E8 AE1900BC */ sw $t9, 0xbc($s0) -/* 09AD1C 7F0661EC AE020024 */ sw $v0, 0x24($s0) -/* 09AD20 7F0661F0 AE000020 */ sw $zero, 0x20($s0) -/* 09AD24 7F0661F4 1000002F */ b .L7F0662B4 -/* 09AD28 7F0661F8 AE00001C */ sw $zero, 0x1c($s0) -/* 09AD2C 7F0661FC AE1900BC */ sw $t9, 0xbc($s0) -.L7F066200: -/* 09AD30 7F066200 8FAB01D0 */ lw $t3, 0x1d0($sp) -/* 09AD34 7F066204 2605007C */ addiu $a1, $s0, 0x7c -/* 09AD38 7F066208 55600007 */ bnezl $t3, .L7F066228 -/* 09AD3C 7F06620C 44806000 */ mtc1 $zero, $f12 -/* 09AD40 7F066210 44806000 */ mtc1 $zero, $f12 -/* 09AD44 7F066214 0FC161A2 */ jal matrix_4x4_set_rotation_around_z -/* 09AD48 7F066218 AFA50030 */ sw $a1, 0x30($sp) -/* 09AD4C 7F06621C 10000005 */ b .L7F066234 -/* 09AD50 7F066220 00000000 */ nop -/* 09AD54 7F066224 44806000 */ mtc1 $zero, $f12 -.L7F066228: -/* 09AD58 7F066228 AFA50030 */ sw $a1, 0x30($sp) -/* 09AD5C 7F06622C 0FC161A2 */ jal matrix_4x4_set_rotation_around_z -/* 09AD60 7F066230 46006307 */ neg.s $f12, $f12 -.L7F066234: -/* 09AD64 7F066234 3C018005 */ lui $at, %hi(D_8005438C) -/* 09AD68 7F066238 C42C438C */ lwc1 $f12, %lo(D_8005438C)($at) -/* 09AD6C 7F06623C 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 09AD70 7F066240 27A500E4 */ addiu $a1, $sp, 0xe4 -/* 09AD74 7F066244 27A400E4 */ addiu $a0, $sp, 0xe4 -/* 09AD78 7F066248 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 09AD7C 7F06624C 8FA50030 */ lw $a1, 0x30($sp) -/* 09AD80 7F066250 44806000 */ mtc1 $zero, $f12 -/* 09AD84 7F066254 0FC15FAB */ jal sinf -/* 09AD88 7F066258 00000000 */ nop -/* 09AD8C 7F06625C 44802000 */ mtc1 $zero, $f4 -/* 09AD90 7F066260 02202025 */ move $a0, $s1 -/* 09AD94 7F066264 0FC1926B */ jal sub_GAME_7F0649AC -/* 09AD98 7F066268 E60400AC */ swc1 $f4, 0xac($s0) -/* 09AD9C 7F06626C 3C018005 */ lui $at, %hi(D_80054390) -/* 09ADA0 7F066270 C42C4390 */ lwc1 $f12, %lo(D_80054390)($at) -/* 09ADA4 7F066274 0FC15FA8 */ jal cosf -/* 09ADA8 7F066278 E7A00040 */ swc1 $f0, 0x40($sp) -/* 09ADAC 7F06627C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09ADB0 7F066280 44814000 */ mtc1 $at, $f8 -/* 09ADB4 7F066284 C7AA0040 */ lwc1 $f10, 0x40($sp) -/* 09ADB8 7F066288 3C018005 */ lui $at, %hi(D_80054394) -/* 09ADBC 7F06628C 46004181 */ sub.s $f6, $f8, $f0 -/* 09ADC0 7F066290 460A3102 */ mul.s $f4, $f6, $f10 -/* 09ADC4 7F066294 E60400B0 */ swc1 $f4, 0xb0($s0) -/* 09ADC8 7F066298 0FC15FAB */ jal sinf -/* 09ADCC 7F06629C C42C4394 */ lwc1 $f12, %lo(D_80054394)($at) -/* 09ADD0 7F0662A0 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09ADD4 7F0662A4 44814000 */ mtc1 $at, $f8 -/* 09ADD8 7F0662A8 8E020024 */ lw $v0, 0x24($s0) -/* 09ADDC 7F0662AC 46080182 */ mul.s $f6, $f0, $f8 -/* 09ADE0 7F0662B0 E60600B4 */ swc1 $f6, 0xb4($s0) -.L7F0662B4: -/* 09ADE4 7F0662B4 2401000C */ li $at, 12 -.L7F0662B8: -/* 09ADE8 7F0662B8 5441005A */ bnel $v0, $at, .L7F066424 -/* 09ADEC 7F0662BC 2401000E */ li $at, 14 -/* 09ADF0 7F0662C0 8E18001C */ lw $t8, 0x1c($s0) -/* 09ADF4 7F0662C4 57000007 */ bnezl $t8, .L7F0662E4 -/* 09ADF8 7F0662C8 8E0D0020 */ lw $t5, 0x20($s0) -/* 09ADFC 7F0662CC 0FC19276 */ jal sub_GAME_7F0649D8 -/* 09AE00 7F0662D0 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09AE04 7F0662D4 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) -/* 09AE08 7F0662D8 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) -/* 09AE0C 7F0662DC AD800FC8 */ sw $zero, 0xfc8($t4) -/* 09AE10 7F0662E0 8E0D0020 */ lw $t5, 0x20($s0) -.L7F0662E4: -/* 09AE14 7F0662E4 29A10017 */ slti $at, $t5, 0x17 -/* 09AE18 7F0662E8 5020000E */ beql $at, $zero, .L7F066324 -/* 09AE1C 7F0662EC AE000024 */ sw $zero, 0x24($s0) -/* 09AE20 7F0662F0 0FC17412 */ jal get_ptr_weapon_model_header_line -/* 09AE24 7F0662F4 02202025 */ move $a0, $s1 -/* 09AE28 7F0662F8 10400009 */ beqz $v0, .L7F066320 -/* 09AE2C 7F0662FC 02202025 */ move $a0, $s1 -/* 09AE30 7F066300 0FC1782D */ jal bondwalkItemCheckBitflags -/* 09AE34 7F066304 24050800 */ li $a1, 2048 -/* 09AE38 7F066308 10400005 */ beqz $v0, .L7F066320 -/* 09AE3C 7F06630C 02202025 */ move $a0, $s1 -/* 09AE40 7F066310 0FC1782D */ jal bondwalkItemCheckBitflags -/* 09AE44 7F066314 24052000 */ li $a1, 8192 -/* 09AE48 7F066318 50400007 */ beql $v0, $zero, .L7F066338 -/* 09AE4C 7F06631C 8E0E0020 */ lw $t6, 0x20($s0) -.L7F066320: -/* 09AE50 7F066320 AE000024 */ sw $zero, 0x24($s0) -.L7F066324: -/* 09AE54 7F066324 AE000020 */ sw $zero, 0x20($s0) -/* 09AE58 7F066328 AE00001C */ sw $zero, 0x1c($s0) -/* 09AE5C 7F06632C 1000003C */ b .L7F066420 -/* 09AE60 7F066330 00001025 */ move $v0, $zero -/* 09AE64 7F066334 8E0E0020 */ lw $t6, 0x20($s0) -.L7F066338: -/* 09AE68 7F066338 240F0017 */ li $t7, 23 -/* 09AE6C 7F06633C 3C0141B8 */ li $at, 0x41B80000 # 23.000000 -/* 09AE70 7F066340 01EEC823 */ subu $t9, $t7, $t6 -/* 09AE74 7F066344 44995000 */ mtc1 $t9, $f10 -/* 09AE78 7F066348 44811000 */ mtc1 $at, $f2 -/* 09AE7C 7F06634C 3C018005 */ lui $at, %hi(D_80054398) -/* 09AE80 7F066350 46805120 */ cvt.s.w $f4, $f10 -/* 09AE84 7F066354 C4284398 */ lwc1 $f8, %lo(D_80054398)($at) -/* 09AE88 7F066358 240B0001 */ li $t3, 1 -/* 09AE8C 7F06635C 2605007C */ addiu $a1, $s0, 0x7c -/* 09AE90 7F066360 46082182 */ mul.s $f6, $f4, $f8 -/* 09AE94 7F066364 46023283 */ div.s $f10, $f6, $f2 -/* 09AE98 7F066368 E7AA0098 */ swc1 $f10, 0x98($sp) -/* 09AE9C 7F06636C AE0B00BC */ sw $t3, 0xbc($s0) -/* 09AEA0 7F066370 8FB801D0 */ lw $t8, 0x1d0($sp) -/* 09AEA4 7F066374 57000009 */ bnezl $t8, .L7F06639C -/* 09AEA8 7F066378 44804000 */ mtc1 $zero, $f8 -/* 09AEAC 7F06637C 44802000 */ mtc1 $zero, $f4 -/* 09AEB0 7F066380 AFA50030 */ sw $a1, 0x30($sp) -/* 09AEB4 7F066384 46022303 */ div.s $f12, $f4, $f2 -/* 09AEB8 7F066388 0FC161A2 */ jal matrix_4x4_set_rotation_around_z -/* 09AEBC 7F06638C E7AC003C */ swc1 $f12, 0x3c($sp) -/* 09AEC0 7F066390 10000008 */ b .L7F0663B4 -/* 09AEC4 7F066394 C7AC0098 */ lwc1 $f12, 0x98($sp) -/* 09AEC8 7F066398 44804000 */ mtc1 $zero, $f8 -.L7F06639C: -/* 09AECC 7F06639C AFA50030 */ sw $a1, 0x30($sp) -/* 09AED0 7F0663A0 46024003 */ div.s $f0, $f8, $f2 -/* 09AED4 7F0663A4 46000307 */ neg.s $f12, $f0 -/* 09AED8 7F0663A8 0FC161A2 */ jal matrix_4x4_set_rotation_around_z -/* 09AEDC 7F0663AC E7A0003C */ swc1 $f0, 0x3c($sp) -/* 09AEE0 7F0663B0 C7AC0098 */ lwc1 $f12, 0x98($sp) -.L7F0663B4: -/* 09AEE4 7F0663B4 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 09AEE8 7F0663B8 27A5009C */ addiu $a1, $sp, 0x9c -/* 09AEEC 7F0663BC 27A4009C */ addiu $a0, $sp, 0x9c -/* 09AEF0 7F0663C0 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 09AEF4 7F0663C4 8FA50030 */ lw $a1, 0x30($sp) -/* 09AEF8 7F0663C8 0FC15FAB */ jal sinf -/* 09AEFC 7F0663CC C7AC003C */ lwc1 $f12, 0x3c($sp) -/* 09AF00 7F0663D0 44803000 */ mtc1 $zero, $f6 -/* 09AF04 7F0663D4 02202025 */ move $a0, $s1 -/* 09AF08 7F0663D8 0FC1926B */ jal sub_GAME_7F0649AC -/* 09AF0C 7F0663DC E60600AC */ swc1 $f6, 0xac($s0) -/* 09AF10 7F0663E0 E7A00040 */ swc1 $f0, 0x40($sp) -/* 09AF14 7F0663E4 0FC15FA8 */ jal cosf -/* 09AF18 7F0663E8 C7AC0098 */ lwc1 $f12, 0x98($sp) -/* 09AF1C 7F0663EC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09AF20 7F0663F0 44815000 */ mtc1 $at, $f10 -/* 09AF24 7F0663F4 C7A80040 */ lwc1 $f8, 0x40($sp) -/* 09AF28 7F0663F8 46005101 */ sub.s $f4, $f10, $f0 -/* 09AF2C 7F0663FC 46082182 */ mul.s $f6, $f4, $f8 -/* 09AF30 7F066400 E60600B0 */ swc1 $f6, 0xb0($s0) -/* 09AF34 7F066404 0FC15FAB */ jal sinf -/* 09AF38 7F066408 C7AC0098 */ lwc1 $f12, 0x98($sp) -/* 09AF3C 7F06640C 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09AF40 7F066410 44815000 */ mtc1 $at, $f10 -/* 09AF44 7F066414 8E020024 */ lw $v0, 0x24($s0) -/* 09AF48 7F066418 460A0102 */ mul.s $f4, $f0, $f10 -/* 09AF4C 7F06641C E60400B4 */ swc1 $f4, 0xb4($s0) -.L7F066420: -/* 09AF50 7F066420 2401000E */ li $at, 14 -.L7F066424: -/* 09AF54 7F066424 5441002E */ bnel $v0, $at, .L7F0664E0 -/* 09AF58 7F066428 2401000F */ li $at, 15 -/* 09AF5C 7F06642C 8E030020 */ lw $v1, 0x20($s0) -/* 09AF60 7F066430 2402000F */ li $v0, 15 -/* 09AF64 7F066434 28610010 */ slti $at, $v1, 0x10 -/* 09AF68 7F066438 50200005 */ beql $at, $zero, .L7F066450 -/* 09AF6C 7F06643C AE020024 */ sw $v0, 0x24($s0) -/* 09AF70 7F066440 820C000F */ lb $t4, 0xf($s0) -/* 09AF74 7F066444 55800006 */ bnezl $t4, .L7F066460 -/* 09AF78 7F066448 44834000 */ mtc1 $v1, $f8 -/* 09AF7C 7F06644C AE020024 */ sw $v0, 0x24($s0) -.L7F066450: -/* 09AF80 7F066450 AE000020 */ sw $zero, 0x20($s0) -/* 09AF84 7F066454 10000021 */ b .L7F0664DC -/* 09AF88 7F066458 AE00001C */ sw $zero, 0x1c($s0) -/* 09AF8C 7F06645C 44834000 */ mtc1 $v1, $f8 -.L7F066460: -/* 09AF90 7F066460 3C018005 */ lui $at, %hi(D_8005439C) -/* 09AF94 7F066464 C42A439C */ lwc1 $f10, %lo(D_8005439C)($at) -/* 09AF98 7F066468 468041A0 */ cvt.s.w $f6, $f8 -/* 09AF9C 7F06646C 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 09AFA0 7F066470 44814000 */ mtc1 $at, $f8 -/* 09AFA4 7F066474 240F0001 */ li $t7, 1 -/* 09AFA8 7F066478 AE0F00BC */ sw $t7, 0xbc($s0) -/* 09AFAC 7F06647C 2605007C */ addiu $a1, $s0, 0x7c -/* 09AFB0 7F066480 460A3102 */ mul.s $f4, $f6, $f10 -/* 09AFB4 7F066484 46082303 */ div.s $f12, $f4, $f8 -/* 09AFB8 7F066488 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 09AFBC 7F06648C E7AC0094 */ swc1 $f12, 0x94($sp) -/* 09AFC0 7F066490 44803000 */ mtc1 $zero, $f6 -/* 09AFC4 7F066494 00000000 */ nop -/* 09AFC8 7F066498 E60600AC */ swc1 $f6, 0xac($s0) -/* 09AFCC 7F06649C 0FC15FA8 */ jal cosf -/* 09AFD0 7F0664A0 C7AC0094 */ lwc1 $f12, 0x94($sp) -/* 09AFD4 7F0664A4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09AFD8 7F0664A8 44815000 */ mtc1 $at, $f10 -/* 09AFDC 7F0664AC 3C01C270 */ li $at, 0xC2700000 # -60.000000 -/* 09AFE0 7F0664B0 44814000 */ mtc1 $at, $f8 -/* 09AFE4 7F0664B4 46005101 */ sub.s $f4, $f10, $f0 -/* 09AFE8 7F0664B8 46082182 */ mul.s $f6, $f4, $f8 -/* 09AFEC 7F0664BC E60600B0 */ swc1 $f6, 0xb0($s0) -/* 09AFF0 7F0664C0 0FC15FAB */ jal sinf -/* 09AFF4 7F0664C4 C7AC0094 */ lwc1 $f12, 0x94($sp) -/* 09AFF8 7F0664C8 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09AFFC 7F0664CC 44815000 */ mtc1 $at, $f10 -/* 09B000 7F0664D0 8E020024 */ lw $v0, 0x24($s0) -/* 09B004 7F0664D4 460A0102 */ mul.s $f4, $f0, $f10 -/* 09B008 7F0664D8 E60400B4 */ swc1 $f4, 0xb4($s0) -.L7F0664DC: -/* 09B00C 7F0664DC 2401000F */ li $at, 15 -.L7F0664E0: -/* 09B010 7F0664E0 54410031 */ bnel $v0, $at, .L7F0665A8 -/* 09B014 7F0664E4 24010010 */ li $at, 16 -/* 09B018 7F0664E8 8E0E001C */ lw $t6, 0x1c($s0) -/* 09B01C 7F0664EC 51C00006 */ beql $t6, $zero, .L7F066508 -/* 09B020 7F0664F0 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09B024 7F0664F4 0FC173AF */ jal Gun_hand_without_item -/* 09B028 7F0664F8 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09B02C 7F0664FC 14400007 */ bnez $v0, .L7F06651C -/* 09B030 7F066500 00000000 */ nop -/* 09B034 7F066504 8FA401D0 */ lw $a0, 0x1d0($sp) -.L7F066508: -/* 09B038 7F066508 0FC176A3 */ jal sub_GAME_7F05DA8C -/* 09B03C 7F06650C 8E05003C */ lw $a1, 0x3c($s0) -/* 09B040 7F066510 0FC17691 */ jal get_item_in_hand_or_watch_menu -/* 09B044 7F066514 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09B048 7F066518 00408825 */ move $s1, $v0 -.L7F06651C: -/* 09B04C 7F06651C 0FC173AF */ jal Gun_hand_without_item -/* 09B050 7F066520 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09B054 7F066524 10400006 */ beqz $v0, .L7F066540 -/* 09B058 7F066528 240B0001 */ li $t3, 1 -/* 09B05C 7F06652C 24020010 */ li $v0, 16 -/* 09B060 7F066530 AE020024 */ sw $v0, 0x24($s0) -/* 09B064 7F066534 AE000020 */ sw $zero, 0x20($s0) -/* 09B068 7F066538 1000001A */ b .L7F0665A4 -/* 09B06C 7F06653C AE00001C */ sw $zero, 0x1c($s0) -.L7F066540: -/* 09B070 7F066540 AE0B00BC */ sw $t3, 0xbc($s0) -/* 09B074 7F066544 3C018005 */ lui $at, %hi(D_800543A0) -/* 09B078 7F066548 C42C43A0 */ lwc1 $f12, %lo(D_800543A0)($at) -/* 09B07C 7F06654C 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 09B080 7F066550 2605007C */ addiu $a1, $s0, 0x7c -/* 09B084 7F066554 44804000 */ mtc1 $zero, $f8 -/* 09B088 7F066558 3C018005 */ lui $at, %hi(D_800543A4) -/* 09B08C 7F06655C E60800AC */ swc1 $f8, 0xac($s0) -/* 09B090 7F066560 0FC15FA8 */ jal cosf -/* 09B094 7F066564 C42C43A4 */ lwc1 $f12, %lo(D_800543A4)($at) -/* 09B098 7F066568 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09B09C 7F06656C 44813000 */ mtc1 $at, $f6 -/* 09B0A0 7F066570 3C01C270 */ li $at, 0xC2700000 # -60.000000 -/* 09B0A4 7F066574 44812000 */ mtc1 $at, $f4 -/* 09B0A8 7F066578 46003281 */ sub.s $f10, $f6, $f0 -/* 09B0AC 7F06657C 3C018005 */ lui $at, %hi(D_800543A8) -/* 09B0B0 7F066580 46045202 */ mul.s $f8, $f10, $f4 -/* 09B0B4 7F066584 E60800B0 */ swc1 $f8, 0xb0($s0) -/* 09B0B8 7F066588 0FC15FAB */ jal sinf -/* 09B0BC 7F06658C C42C43A8 */ lwc1 $f12, %lo(D_800543A8)($at) -/* 09B0C0 7F066590 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09B0C4 7F066594 44813000 */ mtc1 $at, $f6 -/* 09B0C8 7F066598 8E020024 */ lw $v0, 0x24($s0) -/* 09B0CC 7F06659C 46060282 */ mul.s $f10, $f0, $f6 -/* 09B0D0 7F0665A0 E60A00B4 */ swc1 $f10, 0xb4($s0) -.L7F0665A4: -/* 09B0D4 7F0665A4 24010010 */ li $at, 16 -.L7F0665A8: -/* 09B0D8 7F0665A8 5441004C */ bnel $v0, $at, .L7F0666DC -/* 09B0DC 7F0665AC 24010011 */ li $at, 17 -/* 09B0E0 7F0665B0 8E18001C */ lw $t8, 0x1c($s0) -/* 09B0E4 7F0665B4 2A210021 */ slti $at, $s1, 0x21 -/* 09B0E8 7F0665B8 57000010 */ bnezl $t8, .L7F0665FC -/* 09B0EC 7F0665BC 8E0D0020 */ lw $t5, 0x20($s0) -/* 09B0F0 7F0665C0 5020000E */ beql $at, $zero, .L7F0665FC -/* 09B0F4 7F0665C4 8E0D0020 */ lw $t5, 0x20($s0) -/* 09B0F8 7F0665C8 0FC26919 */ jal getPlayerCount -/* 09B0FC 7F0665CC 00000000 */ nop -/* 09B100 7F0665D0 28410002 */ slti $at, $v0, 2 -/* 09B104 7F0665D4 14200003 */ bnez $at, .L7F0665E4 -/* 09B108 7F0665D8 00000000 */ nop -/* 09B10C 7F0665DC 0FC26CE6 */ jal sub_GAME_7F09B398 -/* 09B110 7F0665E0 8FA401D0 */ lw $a0, 0x1d0($sp) -.L7F0665E4: -/* 09B114 7F0665E4 0FC19276 */ jal sub_GAME_7F0649D8 -/* 09B118 7F0665E8 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09B11C 7F0665EC 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) -/* 09B120 7F0665F0 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) -/* 09B124 7F0665F4 AD800FC8 */ sw $zero, 0xfc8($t4) -/* 09B128 7F0665F8 8E0D0020 */ lw $t5, 0x20($s0) -.L7F0665FC: -/* 09B12C 7F0665FC 29A10017 */ slti $at, $t5, 0x17 -/* 09B130 7F066600 5020000E */ beql $at, $zero, .L7F06663C -/* 09B134 7F066604 AE000024 */ sw $zero, 0x24($s0) -/* 09B138 7F066608 0FC17412 */ jal get_ptr_weapon_model_header_line -/* 09B13C 7F06660C 02202025 */ move $a0, $s1 -/* 09B140 7F066610 10400009 */ beqz $v0, .L7F066638 -/* 09B144 7F066614 02202025 */ move $a0, $s1 -/* 09B148 7F066618 0FC1782D */ jal bondwalkItemCheckBitflags -/* 09B14C 7F06661C 24050800 */ li $a1, 2048 -/* 09B150 7F066620 10400005 */ beqz $v0, .L7F066638 -/* 09B154 7F066624 02202025 */ move $a0, $s1 -/* 09B158 7F066628 0FC1782D */ jal bondwalkItemCheckBitflags -/* 09B15C 7F06662C 24052000 */ li $a1, 8192 -/* 09B160 7F066630 50400007 */ beql $v0, $zero, .L7F066650 -/* 09B164 7F066634 8E0F0020 */ lw $t7, 0x20($s0) -.L7F066638: -/* 09B168 7F066638 AE000024 */ sw $zero, 0x24($s0) -.L7F06663C: -/* 09B16C 7F06663C AE000020 */ sw $zero, 0x20($s0) -/* 09B170 7F066640 AE00001C */ sw $zero, 0x1c($s0) -/* 09B174 7F066644 10000024 */ b .L7F0666D8 -/* 09B178 7F066648 00001025 */ move $v0, $zero -/* 09B17C 7F06664C 8E0F0020 */ lw $t7, 0x20($s0) -.L7F066650: -/* 09B180 7F066650 240E0017 */ li $t6, 23 -/* 09B184 7F066654 3C018005 */ lui $at, %hi(D_800543AC) -/* 09B188 7F066658 01CFC823 */ subu $t9, $t6, $t7 -/* 09B18C 7F06665C 44992000 */ mtc1 $t9, $f4 -/* 09B190 7F066660 C42643AC */ lwc1 $f6, %lo(D_800543AC)($at) -/* 09B194 7F066664 3C0141B8 */ li $at, 0x41B80000 # 23.000000 -/* 09B198 7F066668 46802220 */ cvt.s.w $f8, $f4 -/* 09B19C 7F06666C 44812000 */ mtc1 $at, $f4 -/* 09B1A0 7F066670 240B0001 */ li $t3, 1 -/* 09B1A4 7F066674 AE0B00BC */ sw $t3, 0xbc($s0) -/* 09B1A8 7F066678 2605007C */ addiu $a1, $s0, 0x7c -/* 09B1AC 7F06667C 46064282 */ mul.s $f10, $f8, $f6 -/* 09B1B0 7F066680 46045303 */ div.s $f12, $f10, $f4 -/* 09B1B4 7F066684 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 09B1B8 7F066688 E7AC008C */ swc1 $f12, 0x8c($sp) -/* 09B1BC 7F06668C 44804000 */ mtc1 $zero, $f8 -/* 09B1C0 7F066690 00000000 */ nop -/* 09B1C4 7F066694 E60800AC */ swc1 $f8, 0xac($s0) -/* 09B1C8 7F066698 0FC15FA8 */ jal cosf -/* 09B1CC 7F06669C C7AC008C */ lwc1 $f12, 0x8c($sp) -/* 09B1D0 7F0666A0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09B1D4 7F0666A4 44813000 */ mtc1 $at, $f6 -/* 09B1D8 7F0666A8 3C01C270 */ li $at, 0xC2700000 # -60.000000 -/* 09B1DC 7F0666AC 44812000 */ mtc1 $at, $f4 -/* 09B1E0 7F0666B0 46003281 */ sub.s $f10, $f6, $f0 -/* 09B1E4 7F0666B4 46045202 */ mul.s $f8, $f10, $f4 -/* 09B1E8 7F0666B8 E60800B0 */ swc1 $f8, 0xb0($s0) -/* 09B1EC 7F0666BC 0FC15FAB */ jal sinf -/* 09B1F0 7F0666C0 C7AC008C */ lwc1 $f12, 0x8c($sp) -/* 09B1F4 7F0666C4 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09B1F8 7F0666C8 44813000 */ mtc1 $at, $f6 -/* 09B1FC 7F0666CC 8E020024 */ lw $v0, 0x24($s0) -/* 09B200 7F0666D0 46060282 */ mul.s $f10, $f0, $f6 -/* 09B204 7F0666D4 E60A00B4 */ swc1 $f10, 0xb4($s0) -.L7F0666D8: -/* 09B208 7F0666D8 24010011 */ li $at, 17 -.L7F0666DC: -/* 09B20C 7F0666DC 1041000B */ beq $v0, $at, .L7F06670C -/* 09B210 7F0666E0 24010012 */ li $at, 18 -/* 09B214 7F0666E4 10410009 */ beq $v0, $at, .L7F06670C -/* 09B218 7F0666E8 24040013 */ li $a0, 19 -/* 09B21C 7F0666EC 10820007 */ beq $a0, $v0, .L7F06670C -/* 09B220 7F0666F0 24010014 */ li $at, 20 -/* 09B224 7F0666F4 10410005 */ beq $v0, $at, .L7F06670C -/* 09B228 7F0666F8 24010015 */ li $at, 21 -/* 09B22C 7F0666FC 10410003 */ beq $v0, $at, .L7F06670C -/* 09B230 7F066700 24010016 */ li $at, 22 -/* 09B234 7F066704 54410056 */ bnel $v0, $at, .L7F066860 -/* 09B238 7F066708 2401001E */ li $at, 30 -.L7F06670C: -/* 09B23C 7F06670C 8E030020 */ lw $v1, 0x20($s0) -/* 09B240 7F066710 2618007C */ addiu $t8, $s0, 0x7c -/* 09B244 7F066714 24010011 */ li $at, 17 -/* 09B248 7F066718 44832000 */ mtc1 $v1, $f4 -/* 09B24C 7F06671C 24040013 */ li $a0, 19 -/* 09B250 7F066720 AFB80030 */ sw $t8, 0x30($sp) -/* 09B254 7F066724 46802220 */ cvt.s.w $f8, $f4 -/* 09B258 7F066728 10410003 */ beq $v0, $at, .L7F066738 -/* 09B25C 7F06672C E7A80088 */ swc1 $f8, 0x88($sp) -/* 09B260 7F066730 24010014 */ li $at, 20 -/* 09B264 7F066734 1441001E */ bne $v0, $at, .L7F0667B0 -.L7F066738: -/* 09B268 7F066738 28610010 */ slti $at, $v1, 0x10 -/* 09B26C 7F06673C 1420001C */ bnez $at, .L7F0667B0 -/* 09B270 7F066740 3C0D8003 */ lui $t5, %hi(D_80035E94) -/* 09B274 7F066744 25AD5E94 */ addiu $t5, %lo(D_80035E94) # addiu $t5, $t5, 0x5e94 -/* 09B278 7F066748 8DA10000 */ lw $at, ($t5) -/* 09B27C 7F06674C 27AC007C */ addiu $t4, $sp, 0x7c -/* 09B280 7F066750 AD810000 */ sw $at, ($t4) -/* 09B284 7F066754 95A10004 */ lhu $at, 4($t5) -/* 09B288 7F066758 0C002914 */ jal randomGetNext -/* 09B28C 7F06675C A5810004 */ sh $at, 4($t4) -/* 09B290 7F066760 24010003 */ li $at, 3 -/* 09B294 7F066764 0041001B */ divu $zero, $v0, $at -/* 09B298 7F066768 0000C810 */ mfhi $t9 -/* 09B29C 7F06676C 00195840 */ sll $t3, $t9, 1 -/* 09B2A0 7F066770 03AB2821 */ addu $a1, $sp, $t3 -/* 09B2A4 7F066774 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 09B2A8 7F066778 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 09B2AC 7F06677C 84A5007C */ lh $a1, 0x7c($a1) -/* 09B2B0 7F066780 0C002382 */ jal sndPlaySfx -/* 09B2B4 7F066784 00003025 */ move $a2, $zero -/* 09B2B8 7F066788 8E180024 */ lw $t8, 0x24($s0) -/* 09B2BC 7F06678C 24010011 */ li $at, 17 -/* 09B2C0 7F066790 24020015 */ li $v0, 21 -/* 09B2C4 7F066794 17010005 */ bne $t8, $at, .L7F0667AC -/* 09B2C8 7F066798 24040013 */ li $a0, 19 -/* 09B2CC 7F06679C 24020012 */ li $v0, 18 -/* 09B2D0 7F0667A0 AE020024 */ sw $v0, 0x24($s0) -/* 09B2D4 7F0667A4 10000002 */ b .L7F0667B0 -/* 09B2D8 7F0667A8 24040013 */ li $a0, 19 -.L7F0667AC: -/* 09B2DC 7F0667AC AE020024 */ sw $v0, 0x24($s0) -.L7F0667B0: -/* 09B2E0 7F0667B0 10820012 */ beq $a0, $v0, .L7F0667FC -/* 09B2E4 7F0667B4 24010016 */ li $at, 22 -/* 09B2E8 7F0667B8 50410011 */ beql $v0, $at, .L7F066800 -/* 09B2EC 7F0667BC 24010011 */ li $at, 17 -/* 09B2F0 7F0667C0 8E0D0020 */ lw $t5, 0x20($s0) -/* 09B2F4 7F0667C4 240F0001 */ li $t7, 1 -/* 09B2F8 7F0667C8 29A10018 */ slti $at, $t5, 0x18 -/* 09B2FC 7F0667CC 1420000B */ bnez $at, .L7F0667FC -/* 09B300 7F0667D0 24010011 */ li $at, 17 -/* 09B304 7F0667D4 10410004 */ beq $v0, $at, .L7F0667E8 -/* 09B308 7F0667D8 A20F000C */ sb $t7, 0xc($s0) -/* 09B30C 7F0667DC 24010012 */ li $at, 18 -/* 09B310 7F0667E0 54410005 */ bnel $v0, $at, .L7F0667F8 -/* 09B314 7F0667E4 24020016 */ li $v0, 22 -.L7F0667E8: -/* 09B318 7F0667E8 AE040024 */ sw $a0, 0x24($s0) -/* 09B31C 7F0667EC 10000003 */ b .L7F0667FC -/* 09B320 7F0667F0 00801025 */ move $v0, $a0 -/* 09B324 7F0667F4 24020016 */ li $v0, 22 -.L7F0667F8: -/* 09B328 7F0667F8 AE020024 */ sw $v0, 0x24($s0) -.L7F0667FC: -/* 09B32C 7F0667FC 24010011 */ li $at, 17 -.L7F066800: -/* 09B330 7F066800 10410005 */ beq $v0, $at, .L7F066818 -/* 09B334 7F066804 8FA50088 */ lw $a1, 0x88($sp) -/* 09B338 7F066808 24010012 */ li $at, 18 -/* 09B33C 7F06680C 10410002 */ beq $v0, $at, .L7F066818 -/* 09B340 7F066810 00000000 */ nop -/* 09B344 7F066814 14820003 */ bne $a0, $v0, .L7F066824 -.L7F066818: -/* 09B348 7F066818 3C048003 */ lui $a0, %hi(D_80034CA4) -/* 09B34C 7F06681C 10000003 */ b .L7F06682C -/* 09B350 7F066820 24844CA4 */ addiu $a0, %lo(D_80034CA4) # addiu $a0, $a0, 0x4ca4 -.L7F066824: -/* 09B354 7F066824 3C048003 */ lui $a0, %hi(D_80034E0C) -/* 09B358 7F066828 24844E0C */ addiu $a0, %lo(D_80034E0C) # addiu $a0, $a0, 0x4e0c -.L7F06682C: -/* 09B35C 7F06682C 8FA60030 */ lw $a2, 0x30($sp) -/* 09B360 7F066830 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B364 7F066834 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 09B368 7F066838 10400004 */ beqz $v0, .L7F06684C -/* 09B36C 7F06683C 240B0001 */ li $t3, 1 -/* 09B370 7F066840 AE0B00BC */ sw $t3, 0xbc($s0) -/* 09B374 7F066844 10000005 */ b .L7F06685C -/* 09B378 7F066848 8E020024 */ lw $v0, 0x24($s0) -.L7F06684C: -/* 09B37C 7F06684C AE000024 */ sw $zero, 0x24($s0) -/* 09B380 7F066850 AE000020 */ sw $zero, 0x20($s0) -/* 09B384 7F066854 AE00001C */ sw $zero, 0x1c($s0) -/* 09B388 7F066858 00001025 */ move $v0, $zero -.L7F06685C: -/* 09B38C 7F06685C 2401001E */ li $at, 30 -.L7F066860: -/* 09B390 7F066860 10410007 */ beq $v0, $at, .L7F066880 -/* 09B394 7F066864 2405001F */ li $a1, 31 -/* 09B398 7F066868 10A20005 */ beq $a1, $v0, .L7F066880 -/* 09B39C 7F06686C 24010020 */ li $at, 32 -/* 09B3A0 7F066870 10410003 */ beq $v0, $at, .L7F066880 -/* 09B3A4 7F066874 24040021 */ li $a0, 33 -/* 09B3A8 7F066878 54820041 */ bnel $a0, $v0, .L7F066980 -/* 09B3AC 7F06687C 2401001A */ li $at, 26 -.L7F066880: -/* 09B3B0 7F066880 8E030020 */ lw $v1, 0x20($s0) -/* 09B3B4 7F066884 2401001E */ li $at, 30 -/* 09B3B8 7F066888 24040021 */ li $a0, 33 -/* 09B3BC 7F06688C 44833000 */ mtc1 $v1, $f6 -/* 09B3C0 7F066890 2405001F */ li $a1, 31 -/* 09B3C4 7F066894 2606007C */ addiu $a2, $s0, 0x7c -/* 09B3C8 7F066898 10410003 */ beq $v0, $at, .L7F0668A8 -/* 09B3CC 7F06689C 46803020 */ cvt.s.w $f0, $f6 -/* 09B3D0 7F0668A0 14A20014 */ bne $a1, $v0, .L7F0668F4 -/* 09B3D4 7F0668A4 24010020 */ li $at, 32 -.L7F0668A8: -/* 09B3D8 7F0668A8 3C188008 */ lui $t8, %hi(g_CurrentPlayer) -/* 09B3DC 7F0668AC 8F18A0B0 */ lw $t8, %lo(g_CurrentPlayer)($t8) -/* 09B3E0 7F0668B0 24010011 */ li $at, 17 -/* 09B3E4 7F0668B4 3C0C8003 */ lui $t4, %hi(D_80035778) -/* 09B3E8 7F0668B8 8F0E2A38 */ lw $t6, 0x2a38($t8) -/* 09B3EC 7F0668BC 3C0D8003 */ lui $t5, %hi(D_800354A8) -/* 09B3F0 7F0668C0 258C5778 */ addiu $t4, %lo(D_80035778) # addiu $t4, $t4, 0x5778 -/* 09B3F4 7F0668C4 15C10003 */ bne $t6, $at, .L7F0668D4 -/* 09B3F8 7F0668C8 25AD54A8 */ addiu $t5, %lo(D_800354A8) # addiu $t5, $t5, 0x54a8 -/* 09B3FC 7F0668CC 10000002 */ b .L7F0668D8 -/* 09B400 7F0668D0 AFAC0074 */ sw $t4, 0x74($sp) -.L7F0668D4: -/* 09B404 7F0668D4 AFAD0074 */ sw $t5, 0x74($sp) -.L7F0668D8: -/* 09B408 7F0668D8 10A2001B */ beq $a1, $v0, .L7F066948 -/* 09B40C 7F0668DC 2861001E */ slti $at, $v1, 0x1e -/* 09B410 7F0668E0 14200019 */ bnez $at, .L7F066948 -/* 09B414 7F0668E4 240F0001 */ li $t7, 1 -/* 09B418 7F0668E8 A20F000C */ sb $t7, 0xc($s0) -/* 09B41C 7F0668EC 10000016 */ b .L7F066948 -/* 09B420 7F0668F0 AE050024 */ sw $a1, 0x24($s0) -.L7F0668F4: -/* 09B424 7F0668F4 10410003 */ beq $v0, $at, .L7F066904 -/* 09B428 7F0668F8 3C198008 */ lui $t9, %hi(g_CurrentPlayer) -/* 09B42C 7F0668FC 54820013 */ bnel $a0, $v0, .L7F06694C -/* 09B430 7F066900 44050000 */ mfc1 $a1, $f0 -.L7F066904: -/* 09B434 7F066904 8F39A0B0 */ lw $t9, %lo(g_CurrentPlayer)($t9) -/* 09B438 7F066908 24010011 */ li $at, 17 -/* 09B43C 7F06690C 3C188003 */ lui $t8, %hi(D_80035904) -/* 09B440 7F066910 8F2B2A38 */ lw $t3, 0x2a38($t9) -/* 09B444 7F066914 3C0E8003 */ lui $t6, %hi(D_80035610) -/* 09B448 7F066918 27185904 */ addiu $t8, %lo(D_80035904) # addiu $t8, $t8, 0x5904 -/* 09B44C 7F06691C 15610003 */ bne $t3, $at, .L7F06692C -/* 09B450 7F066920 25CE5610 */ addiu $t6, %lo(D_80035610) # addiu $t6, $t6, 0x5610 -/* 09B454 7F066924 10000002 */ b .L7F066930 -/* 09B458 7F066928 AFB80074 */ sw $t8, 0x74($sp) -.L7F06692C: -/* 09B45C 7F06692C AFAE0074 */ sw $t6, 0x74($sp) -.L7F066930: -/* 09B460 7F066930 10820005 */ beq $a0, $v0, .L7F066948 -/* 09B464 7F066934 2861001E */ slti $at, $v1, 0x1e -/* 09B468 7F066938 14200003 */ bnez $at, .L7F066948 -/* 09B46C 7F06693C 240C0001 */ li $t4, 1 -/* 09B470 7F066940 A20C000C */ sb $t4, 0xc($s0) -/* 09B474 7F066944 AE040024 */ sw $a0, 0x24($s0) -.L7F066948: -/* 09B478 7F066948 44050000 */ mfc1 $a1, $f0 -.L7F06694C: -/* 09B47C 7F06694C 8FA40074 */ lw $a0, 0x74($sp) -/* 09B480 7F066950 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B484 7F066954 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 09B488 7F066958 10400004 */ beqz $v0, .L7F06696C -/* 09B48C 7F06695C 240D0001 */ li $t5, 1 -/* 09B490 7F066960 AE0D00BC */ sw $t5, 0xbc($s0) -/* 09B494 7F066964 10000005 */ b .L7F06697C -/* 09B498 7F066968 8E020024 */ lw $v0, 0x24($s0) -.L7F06696C: -/* 09B49C 7F06696C AE000024 */ sw $zero, 0x24($s0) -/* 09B4A0 7F066970 AE000020 */ sw $zero, 0x20($s0) -/* 09B4A4 7F066974 AE00001C */ sw $zero, 0x1c($s0) -/* 09B4A8 7F066978 00001025 */ move $v0, $zero -.L7F06697C: -/* 09B4AC 7F06697C 2401001A */ li $at, 26 -.L7F066980: -/* 09B4B0 7F066980 54410023 */ bnel $v0, $at, .L7F066A10 -/* 09B4B4 7F066984 2401001B */ li $at, 27 -/* 09B4B8 7F066988 8E0F002C */ lw $t7, 0x2c($s0) -/* 09B4BC 7F06698C 00001025 */ move $v0, $zero -/* 09B4C0 7F066990 59E0001C */ blezl $t7, .L7F066A04 -/* 09B4C4 7F066994 AE000024 */ sw $zero, 0x24($s0) -/* 09B4C8 7F066998 8E190020 */ lw $t9, 0x20($s0) -/* 09B4CC 7F06699C 3C048003 */ lui $a0, %hi(D_80035124) -/* 09B4D0 7F0669A0 24845124 */ addiu $a0, %lo(D_80035124) # addiu $a0, $a0, 0x5124 -/* 09B4D4 7F0669A4 44995000 */ mtc1 $t9, $f10 -/* 09B4D8 7F0669A8 2606007C */ addiu $a2, $s0, 0x7c -/* 09B4DC 7F0669AC 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 09B4E0 7F0669B0 46805020 */ cvt.s.w $f0, $f10 -/* 09B4E4 7F0669B4 44050000 */ mfc1 $a1, $f0 -/* 09B4E8 7F0669B8 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B4EC 7F0669BC 00000000 */ nop -/* 09B4F0 7F0669C0 10400004 */ beqz $v0, .L7F0669D4 -/* 09B4F4 7F0669C4 24180001 */ li $t8, 1 -/* 09B4F8 7F0669C8 240B0001 */ li $t3, 1 -/* 09B4FC 7F0669CC 1000000A */ b .L7F0669F8 -/* 09B500 7F0669D0 AE0B00BC */ sw $t3, 0xbc($s0) -.L7F0669D4: -/* 09B504 7F0669D4 8E0E002C */ lw $t6, 0x2c($s0) -/* 09B508 7F0669D8 240D001B */ li $t5, 27 -/* 09B50C 7F0669DC A200000E */ sb $zero, 0xe($s0) -/* 09B510 7F0669E0 25CCFFFF */ addiu $t4, $t6, -1 -/* 09B514 7F0669E4 A218000C */ sb $t8, 0xc($s0) -/* 09B518 7F0669E8 AE0C002C */ sw $t4, 0x2c($s0) -/* 09B51C 7F0669EC AE0D0024 */ sw $t5, 0x24($s0) -/* 09B520 7F0669F0 AE000020 */ sw $zero, 0x20($s0) -/* 09B524 7F0669F4 AE00001C */ sw $zero, 0x1c($s0) -.L7F0669F8: -/* 09B528 7F0669F8 10000004 */ b .L7F066A0C -/* 09B52C 7F0669FC 8E020024 */ lw $v0, 0x24($s0) -/* 09B530 7F066A00 AE000024 */ sw $zero, 0x24($s0) -.L7F066A04: -/* 09B534 7F066A04 AE000020 */ sw $zero, 0x20($s0) -/* 09B538 7F066A08 AE00001C */ sw $zero, 0x1c($s0) -.L7F066A0C: -/* 09B53C 7F066A0C 2401001B */ li $at, 27 -.L7F066A10: -/* 09B540 7F066A10 54410017 */ bnel $v0, $at, .L7F066A70 -/* 09B544 7F066A14 24010017 */ li $at, 23 -/* 09B548 7F066A18 8E0F0020 */ lw $t7, 0x20($s0) -/* 09B54C 7F066A1C 3C048003 */ lui $a0, %hi(D_800351FC) -/* 09B550 7F066A20 248451FC */ addiu $a0, %lo(D_800351FC) # addiu $a0, $a0, 0x51fc -/* 09B554 7F066A24 448F2000 */ mtc1 $t7, $f4 -/* 09B558 7F066A28 2606007C */ addiu $a2, $s0, 0x7c -/* 09B55C 7F066A2C 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 09B560 7F066A30 46802020 */ cvt.s.w $f0, $f4 -/* 09B564 7F066A34 44050000 */ mfc1 $a1, $f0 -/* 09B568 7F066A38 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B56C 7F066A3C 00000000 */ nop -/* 09B570 7F066A40 10400005 */ beqz $v0, .L7F066A58 -/* 09B574 7F066A44 240B0001 */ li $t3, 1 -/* 09B578 7F066A48 24190001 */ li $t9, 1 -/* 09B57C 7F066A4C AE1900BC */ sw $t9, 0xbc($s0) -/* 09B580 7F066A50 10000006 */ b .L7F066A6C -/* 09B584 7F066A54 8E020024 */ lw $v0, 0x24($s0) -.L7F066A58: -/* 09B588 7F066A58 A20B000E */ sb $t3, 0xe($s0) -/* 09B58C 7F066A5C AE000024 */ sw $zero, 0x24($s0) -/* 09B590 7F066A60 AE000020 */ sw $zero, 0x20($s0) -/* 09B594 7F066A64 AE00001C */ sw $zero, 0x1c($s0) -/* 09B598 7F066A68 00001025 */ move $v0, $zero -.L7F066A6C: -/* 09B59C 7F066A6C 24010017 */ li $at, 23 -.L7F066A70: -/* 09B5A0 7F066A70 5441002C */ bnel $v0, $at, .L7F066B24 -/* 09B5A4 7F066A74 24010018 */ li $at, 24 -/* 09B5A8 7F066A78 8E18002C */ lw $t8, 0x2c($s0) -/* 09B5AC 7F066A7C 00001025 */ move $v0, $zero -/* 09B5B0 7F066A80 5B000025 */ blezl $t8, .L7F066B18 -/* 09B5B4 7F066A84 AE000024 */ sw $zero, 0x24($s0) -/* 09B5B8 7F066A88 8E0E0018 */ lw $t6, 0x18($s0) -/* 09B5BC 7F066A8C 240C0018 */ li $t4, 24 -/* 09B5C0 7F066A90 51C00004 */ beql $t6, $zero, .L7F066AA4 -/* 09B5C4 7F066A94 8E0D0020 */ lw $t5, 0x20($s0) -/* 09B5C8 7F066A98 1000001C */ b .L7F066B0C -/* 09B5CC 7F066A9C AE0C0024 */ sw $t4, 0x24($s0) -/* 09B5D0 7F066AA0 8E0D0020 */ lw $t5, 0x20($s0) -.L7F066AA4: -/* 09B5D4 7F066AA4 3C048003 */ lui $a0, %hi(D_80034F74) -/* 09B5D8 7F066AA8 2606007C */ addiu $a2, $s0, 0x7c -/* 09B5DC 7F066AAC 448D4000 */ mtc1 $t5, $f8 -/* 09B5E0 7F066AB0 AFA60030 */ sw $a2, 0x30($sp) -/* 09B5E4 7F066AB4 24844F74 */ addiu $a0, %lo(D_80034F74) # addiu $a0, $a0, 0x4f74 -/* 09B5E8 7F066AB8 46804020 */ cvt.s.w $f0, $f8 -/* 09B5EC 7F066ABC 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 09B5F0 7F066AC0 44050000 */ mfc1 $a1, $f0 -/* 09B5F4 7F066AC4 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B5F8 7F066AC8 00000000 */ nop -/* 09B5FC 7F066ACC 10400004 */ beqz $v0, .L7F066AE0 -/* 09B600 7F066AD0 3C048003 */ lui $a0, %hi(D_8003504C) -/* 09B604 7F066AD4 240F0001 */ li $t7, 1 -/* 09B608 7F066AD8 1000000C */ b .L7F066B0C -/* 09B60C 7F066ADC AE0F00BC */ sw $t7, 0xbc($s0) -.L7F066AE0: -/* 09B610 7F066AE0 2484504C */ addiu $a0, %lo(D_8003504C) # addiu $a0, $a0, 0x504c -/* 09B614 7F066AE4 24050000 */ li $a1, 0 -/* 09B618 7F066AE8 8FA60030 */ lw $a2, 0x30($sp) -/* 09B61C 7F066AEC 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B620 7F066AF0 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 09B624 7F066AF4 10400004 */ beqz $v0, .L7F066B08 -/* 09B628 7F066AF8 240B0018 */ li $t3, 24 -/* 09B62C 7F066AFC 24190001 */ li $t9, 1 -/* 09B630 7F066B00 10000002 */ b .L7F066B0C -/* 09B634 7F066B04 AE1900BC */ sw $t9, 0xbc($s0) -.L7F066B08: -/* 09B638 7F066B08 AE0B0024 */ sw $t3, 0x24($s0) -.L7F066B0C: -/* 09B63C 7F066B0C 10000004 */ b .L7F066B20 -/* 09B640 7F066B10 8E020024 */ lw $v0, 0x24($s0) -/* 09B644 7F066B14 AE000024 */ sw $zero, 0x24($s0) -.L7F066B18: -/* 09B648 7F066B18 AE000020 */ sw $zero, 0x20($s0) -/* 09B64C 7F066B1C AE00001C */ sw $zero, 0x1c($s0) -.L7F066B20: -/* 09B650 7F066B20 24010018 */ li $at, 24 -.L7F066B24: -/* 09B654 7F066B24 54410023 */ bnel $v0, $at, .L7F066BB4 -/* 09B658 7F066B28 24010019 */ li $at, 25 -/* 09B65C 7F066B2C 8E18002C */ lw $t8, 0x2c($s0) -/* 09B660 7F066B30 00001025 */ move $v0, $zero -/* 09B664 7F066B34 5B00001C */ blezl $t8, .L7F066BA8 -/* 09B668 7F066B38 AE000024 */ sw $zero, 0x24($s0) -/* 09B66C 7F066B3C 8E0E0020 */ lw $t6, 0x20($s0) -/* 09B670 7F066B40 3C048003 */ lui $a0, %hi(D_80034F74) -/* 09B674 7F066B44 24844F74 */ addiu $a0, %lo(D_80034F74) # addiu $a0, $a0, 0x4f74 -/* 09B678 7F066B48 448E3000 */ mtc1 $t6, $f6 -/* 09B67C 7F066B4C 2606007C */ addiu $a2, $s0, 0x7c -/* 09B680 7F066B50 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 09B684 7F066B54 46803020 */ cvt.s.w $f0, $f6 -/* 09B688 7F066B58 44050000 */ mfc1 $a1, $f0 -/* 09B68C 7F066B5C 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B690 7F066B60 00000000 */ nop -/* 09B694 7F066B64 10400004 */ beqz $v0, .L7F066B78 -/* 09B698 7F066B68 240D0001 */ li $t5, 1 -/* 09B69C 7F066B6C 240C0001 */ li $t4, 1 -/* 09B6A0 7F066B70 1000000A */ b .L7F066B9C -/* 09B6A4 7F066B74 AE0C00BC */ sw $t4, 0xbc($s0) -.L7F066B78: -/* 09B6A8 7F066B78 8E0F002C */ lw $t7, 0x2c($s0) -/* 09B6AC 7F066B7C 240B0019 */ li $t3, 25 -/* 09B6B0 7F066B80 A200000E */ sb $zero, 0xe($s0) -/* 09B6B4 7F066B84 25F9FFFF */ addiu $t9, $t7, -1 -/* 09B6B8 7F066B88 A20D000C */ sb $t5, 0xc($s0) -/* 09B6BC 7F066B8C AE19002C */ sw $t9, 0x2c($s0) -/* 09B6C0 7F066B90 AE0B0024 */ sw $t3, 0x24($s0) -/* 09B6C4 7F066B94 AE000020 */ sw $zero, 0x20($s0) -/* 09B6C8 7F066B98 AE00001C */ sw $zero, 0x1c($s0) -.L7F066B9C: -/* 09B6CC 7F066B9C 10000004 */ b .L7F066BB0 -/* 09B6D0 7F066BA0 8E020024 */ lw $v0, 0x24($s0) -/* 09B6D4 7F066BA4 AE000024 */ sw $zero, 0x24($s0) -.L7F066BA8: -/* 09B6D8 7F066BA8 AE000020 */ sw $zero, 0x20($s0) -/* 09B6DC 7F066BAC AE00001C */ sw $zero, 0x1c($s0) -.L7F066BB0: -/* 09B6E0 7F066BB0 24010019 */ li $at, 25 -.L7F066BB4: -/* 09B6E4 7F066BB4 54410017 */ bnel $v0, $at, .L7F066C14 -/* 09B6E8 7F066BB8 2401001C */ li $at, 28 -/* 09B6EC 7F066BBC 8E180020 */ lw $t8, 0x20($s0) -/* 09B6F0 7F066BC0 3C048003 */ lui $a0, %hi(D_8003504C) -/* 09B6F4 7F066BC4 2484504C */ addiu $a0, %lo(D_8003504C) # addiu $a0, $a0, 0x504c -/* 09B6F8 7F066BC8 44985000 */ mtc1 $t8, $f10 -/* 09B6FC 7F066BCC 2606007C */ addiu $a2, $s0, 0x7c -/* 09B700 7F066BD0 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 09B704 7F066BD4 46805020 */ cvt.s.w $f0, $f10 -/* 09B708 7F066BD8 44050000 */ mfc1 $a1, $f0 -/* 09B70C 7F066BDC 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B710 7F066BE0 00000000 */ nop -/* 09B714 7F066BE4 10400005 */ beqz $v0, .L7F066BFC -/* 09B718 7F066BE8 240C0001 */ li $t4, 1 -/* 09B71C 7F066BEC 240E0001 */ li $t6, 1 -/* 09B720 7F066BF0 AE0E00BC */ sw $t6, 0xbc($s0) -/* 09B724 7F066BF4 10000006 */ b .L7F066C10 -/* 09B728 7F066BF8 8E020024 */ lw $v0, 0x24($s0) -.L7F066BFC: -/* 09B72C 7F066BFC A20C000E */ sb $t4, 0xe($s0) -/* 09B730 7F066C00 AE000024 */ sw $zero, 0x24($s0) -/* 09B734 7F066C04 AE000020 */ sw $zero, 0x20($s0) -/* 09B738 7F066C08 AE00001C */ sw $zero, 0x1c($s0) -/* 09B73C 7F066C0C 00001025 */ move $v0, $zero -.L7F066C10: -/* 09B740 7F066C10 2401001C */ li $at, 28 -.L7F066C14: -/* 09B744 7F066C14 54410028 */ bnel $v0, $at, .L7F066CB8 -/* 09B748 7F066C18 2401001D */ li $at, 29 -/* 09B74C 7F066C1C 8E0D002C */ lw $t5, 0x2c($s0) -/* 09B750 7F066C20 02202025 */ move $a0, $s1 -/* 09B754 7F066C24 5DA00006 */ bgtzl $t5, .L7F066C40 -/* 09B758 7F066C28 8E0F0020 */ lw $t7, 0x20($s0) -/* 09B75C 7F066C2C 0FC1782D */ jal bondwalkItemCheckBitflags -/* 09B760 7F066C30 24050010 */ li $a1, 16 -/* 09B764 7F066C34 5040001C */ beql $v0, $zero, .L7F066CA8 -/* 09B768 7F066C38 AE000024 */ sw $zero, 0x24($s0) -/* 09B76C 7F066C3C 8E0F0020 */ lw $t7, 0x20($s0) -.L7F066C40: -/* 09B770 7F066C40 3C048003 */ lui $a0, %hi(D_800352D4) -/* 09B774 7F066C44 248452D4 */ addiu $a0, %lo(D_800352D4) # addiu $a0, $a0, 0x52d4 -/* 09B778 7F066C48 448F2000 */ mtc1 $t7, $f4 -/* 09B77C 7F066C4C 2606007C */ addiu $a2, $s0, 0x7c -/* 09B780 7F066C50 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 09B784 7F066C54 46802020 */ cvt.s.w $f0, $f4 -/* 09B788 7F066C58 44050000 */ mfc1 $a1, $f0 -/* 09B78C 7F066C5C 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B790 7F066C60 00000000 */ nop -/* 09B794 7F066C64 10400004 */ beqz $v0, .L7F066C78 -/* 09B798 7F066C68 240B0001 */ li $t3, 1 -/* 09B79C 7F066C6C 24190001 */ li $t9, 1 -/* 09B7A0 7F066C70 1000000A */ b .L7F066C9C -/* 09B7A4 7F066C74 AE1900BC */ sw $t9, 0xbc($s0) -.L7F066C78: -/* 09B7A8 7F066C78 8E18002C */ lw $t8, 0x2c($s0) -/* 09B7AC 7F066C7C 240C001D */ li $t4, 29 -/* 09B7B0 7F066C80 A200000E */ sb $zero, 0xe($s0) -/* 09B7B4 7F066C84 270EFFFF */ addiu $t6, $t8, -1 -/* 09B7B8 7F066C88 A20B000C */ sb $t3, 0xc($s0) -/* 09B7BC 7F066C8C AE0E002C */ sw $t6, 0x2c($s0) -/* 09B7C0 7F066C90 AE0C0024 */ sw $t4, 0x24($s0) -/* 09B7C4 7F066C94 AE000020 */ sw $zero, 0x20($s0) -/* 09B7C8 7F066C98 AE00001C */ sw $zero, 0x1c($s0) -.L7F066C9C: -/* 09B7CC 7F066C9C 10000005 */ b .L7F066CB4 -/* 09B7D0 7F066CA0 8E020024 */ lw $v0, 0x24($s0) -/* 09B7D4 7F066CA4 AE000024 */ sw $zero, 0x24($s0) -.L7F066CA8: -/* 09B7D8 7F066CA8 AE000020 */ sw $zero, 0x20($s0) -/* 09B7DC 7F066CAC AE00001C */ sw $zero, 0x1c($s0) -/* 09B7E0 7F066CB0 00001025 */ move $v0, $zero -.L7F066CB4: -/* 09B7E4 7F066CB4 2401001D */ li $at, 29 -.L7F066CB8: -/* 09B7E8 7F066CB8 54410017 */ bnel $v0, $at, .L7F066D18 -/* 09B7EC 7F066CBC 24010024 */ li $at, 36 -/* 09B7F0 7F066CC0 8E0D0020 */ lw $t5, 0x20($s0) -/* 09B7F4 7F066CC4 3C048003 */ lui $a0, %hi(D_800353AC) -/* 09B7F8 7F066CC8 248453AC */ addiu $a0, %lo(D_800353AC) # addiu $a0, $a0, 0x53ac -/* 09B7FC 7F066CCC 448D4000 */ mtc1 $t5, $f8 -/* 09B800 7F066CD0 2606007C */ addiu $a2, $s0, 0x7c -/* 09B804 7F066CD4 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 09B808 7F066CD8 46804020 */ cvt.s.w $f0, $f8 -/* 09B80C 7F066CDC 44050000 */ mfc1 $a1, $f0 -/* 09B810 7F066CE0 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B814 7F066CE4 00000000 */ nop -/* 09B818 7F066CE8 10400005 */ beqz $v0, .L7F066D00 -/* 09B81C 7F066CEC 24190001 */ li $t9, 1 -/* 09B820 7F066CF0 240F0001 */ li $t7, 1 -/* 09B824 7F066CF4 AE0F00BC */ sw $t7, 0xbc($s0) -/* 09B828 7F066CF8 10000006 */ b .L7F066D14 -/* 09B82C 7F066CFC 8E020024 */ lw $v0, 0x24($s0) -.L7F066D00: -/* 09B830 7F066D00 A219000E */ sb $t9, 0xe($s0) -/* 09B834 7F066D04 AE000024 */ sw $zero, 0x24($s0) -/* 09B838 7F066D08 AE000020 */ sw $zero, 0x20($s0) -/* 09B83C 7F066D0C AE00001C */ sw $zero, 0x1c($s0) -/* 09B840 7F066D10 00001025 */ move $v0, $zero -.L7F066D14: -/* 09B844 7F066D14 24010024 */ li $at, 36 -.L7F066D18: -/* 09B848 7F066D18 1441004D */ bne $v0, $at, .L7F066E50 -/* 09B84C 7F066D1C 2401002E */ li $at, 46 -/* 09B850 7F066D20 56210009 */ bnel $s1, $at, .L7F066D48 -/* 09B854 7F066D24 2401002C */ li $at, 44 -/* 09B858 7F066D28 8E0B001C */ lw $t3, 0x1c($s0) -/* 09B85C 7F066D2C 15600003 */ bnez $t3, .L7F066D3C -/* 09B860 7F066D30 00000000 */ nop -/* 09B864 7F066D34 0FC19B99 */ jal analyzeGEKey -/* 09B868 7F066D38 00000000 */ nop -.L7F066D3C: -/* 09B86C 7F066D3C 1000003F */ b .L7F066E3C -/* 09B870 7F066D40 8E050018 */ lw $a1, 0x18($s0) -/* 09B874 7F066D44 2401002C */ li $at, 44 -.L7F066D48: -/* 09B878 7F066D48 56210009 */ bnel $s1, $at, .L7F066D70 -/* 09B87C 7F066D4C 24010027 */ li $at, 39 -/* 09B880 7F066D50 8E18001C */ lw $t8, 0x1c($s0) -/* 09B884 7F066D54 17000003 */ bnez $t8, .L7F066D64 -/* 09B888 7F066D58 00000000 */ nop -/* 09B88C 7F066D5C 0FC19BC2 */ jal give_weapon_case_items -/* 09B890 7F066D60 00000000 */ nop -.L7F066D64: -/* 09B894 7F066D64 10000035 */ b .L7F066E3C -/* 09B898 7F066D68 8E050018 */ lw $a1, 0x18($s0) -/* 09B89C 7F066D6C 24010027 */ li $at, 39 -.L7F066D70: -/* 09B8A0 7F066D70 12210009 */ beq $s1, $at, .L7F066D98 -/* 09B8A4 7F066D74 24010037 */ li $at, 55 -/* 09B8A8 7F066D78 12210007 */ beq $s1, $at, .L7F066D98 -/* 09B8AC 7F066D7C 24010026 */ li $at, 38 -/* 09B8B0 7F066D80 12210005 */ beq $s1, $at, .L7F066D98 -/* 09B8B4 7F066D84 24010032 */ li $at, 50 -/* 09B8B8 7F066D88 12210003 */ beq $s1, $at, .L7F066D98 -/* 09B8BC 7F066D8C 24010049 */ li $at, 73 -/* 09B8C0 7F066D90 5621000F */ bnel $s1, $at, .L7F066DD0 -/* 09B8C4 7F066D94 24010033 */ li $at, 51 -.L7F066D98: -/* 09B8C8 7F066D98 8E0E001C */ lw $t6, 0x1c($s0) -/* 09B8CC 7F066D9C 15C00009 */ bnez $t6, .L7F066DC4 -/* 09B8D0 7F066DA0 00000000 */ nop -/* 09B8D4 7F066DA4 0FC0F0FF */ jal propFindForInteract -/* 09B8D8 7F066DA8 00000000 */ nop -/* 09B8DC 7F066DAC 10400005 */ beqz $v0, .L7F066DC4 -/* 09B8E0 7F066DB0 00000000 */ nop -/* 09B8E4 7F066DB4 8C430004 */ lw $v1, 4($v0) -/* 09B8E8 7F066DB8 906C0002 */ lbu $t4, 2($v1) -/* 09B8EC 7F066DBC 358D0040 */ ori $t5, $t4, 0x40 -/* 09B8F0 7F066DC0 A06D0002 */ sb $t5, 2($v1) -.L7F066DC4: -/* 09B8F4 7F066DC4 1000001D */ b .L7F066E3C -/* 09B8F8 7F066DC8 8E050018 */ lw $a1, 0x18($s0) -/* 09B8FC 7F066DCC 24010033 */ li $at, 51 -.L7F066DD0: -/* 09B900 7F066DD0 1221001A */ beq $s1, $at, .L7F066E3C -/* 09B904 7F066DD4 8E050018 */ lw $a1, 0x18($s0) -/* 09B908 7F066DD8 24010034 */ li $at, 52 -/* 09B90C 7F066DDC 12210017 */ beq $s1, $at, .L7F066E3C -/* 09B910 7F066DE0 2401003A */ li $at, 58 -/* 09B914 7F066DE4 12210015 */ beq $s1, $at, .L7F066E3C -/* 09B918 7F066DE8 2401003B */ li $at, 59 -/* 09B91C 7F066DEC 12210013 */ beq $s1, $at, .L7F066E3C -/* 09B920 7F066DF0 24010051 */ li $at, 81 -/* 09B924 7F066DF4 12210011 */ beq $s1, $at, .L7F066E3C -/* 09B928 7F066DF8 24010052 */ li $at, 82 -/* 09B92C 7F066DFC 1221000F */ beq $s1, $at, .L7F066E3C -/* 09B930 7F066E00 24010053 */ li $at, 83 -/* 09B934 7F066E04 1221000D */ beq $s1, $at, .L7F066E3C -/* 09B938 7F066E08 2401002D */ li $at, 45 -/* 09B93C 7F066E0C 1221000B */ beq $s1, $at, .L7F066E3C -/* 09B940 7F066E10 24010029 */ li $at, 41 -/* 09B944 7F066E14 12210009 */ beq $s1, $at, .L7F066E3C -/* 09B948 7F066E18 2401002A */ li $at, 42 -/* 09B94C 7F066E1C 12210007 */ beq $s1, $at, .L7F066E3C -/* 09B950 7F066E20 24010035 */ li $at, 53 -/* 09B954 7F066E24 12210005 */ beq $s1, $at, .L7F066E3C -/* 09B958 7F066E28 24010036 */ li $at, 54 -/* 09B95C 7F066E2C 12210003 */ beq $s1, $at, .L7F066E3C -/* 09B960 7F066E30 24010025 */ li $at, 37 -/* 09B964 7F066E34 12210001 */ beq $s1, $at, .L7F066E3C -/* 09B968 7F066E38 00000000 */ nop -.L7F066E3C: -/* 09B96C 7F066E3C 50A00005 */ beql $a1, $zero, .L7F066E54 -/* 09B970 7F066E40 8FBF0024 */ lw $ra, 0x24($sp) -/* 09B974 7F066E44 AE000024 */ sw $zero, 0x24($s0) -/* 09B978 7F066E48 AE000020 */ sw $zero, 0x20($s0) -/* 09B97C 7F066E4C AE00001C */ sw $zero, 0x1c($s0) -.L7F066E50: -/* 09B980 7F066E50 8FBF0024 */ lw $ra, 0x24($sp) -.L7F066E54: -/* 09B984 7F066E54 8FB0001C */ lw $s0, 0x1c($sp) -/* 09B988 7F066E58 8FB10020 */ lw $s1, 0x20($sp) -/* 09B98C 7F066E5C 03E00008 */ jr $ra -/* 09B990 7F066E60 27BD01D0 */ addiu $sp, $sp, 0x1d0 -) +#if defined(VERSION_US) + sp1A4 = weapon_stats->b44[0]; + sp1A0 = weapon_stats->b44[1]; +#endif +#if defined(VERSION_JP) + sp1A4 = weapon_stats->b44[0]; + sp1A0 = weapon_stats->b44[1]; + stat_2 = weapon_stats->b44[2]; + stat_3 = weapon_stats->b44[3]; + stat_4 = weapon_stats->SingleFiringRate; +#endif +#if defined(VERSION_EU) + sp1A4 = ((s32)weapon_stats->b44[0] * 50) / 60; + sp1A0 = ((s32)weapon_stats->b44[1] * 50) / 60; + stat_2 = ((s32)weapon_stats->b44[2] * 50) / 60; + stat_3 = ((s32)weapon_stats->b44[3] * 50) / 60; + stat_4 = weapon_stats->SingleFiringRate * 50 / 60; #endif -#ifdef VERSION_JP -GLOBAL_ASM( - .late_rodata -/*D:80053F24*/ -glabel jpt_80053F24 -.word Weapon_function_slapper -.word Weapon_function_hunting_knife -.word Weapon_function_throwing_knife -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_magnum -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_magnum -.word Weapon_function_guns -.word Weapon_function_grenades -.word Weapon_function_throwable_item -.word Weapon_function_throwable_item -.word Weapon_function_throwable_item -.word Weapon_function_guns -.word Weapon_function_tazer -.word Weapon_function_guns -.word Weapon_function_throwable_item -.word Weapon_function_throwable_item -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_camera -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_collectible -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_throwable_item -.word Weapon_function_throwable_item -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_guns -.word Weapon_function_throwable_item -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_key -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible + if (( + (temp_s0->field_888 != 0) + && (temp_s0->field_890 >= (sp1A4 + sp1A0)) + ) + || + ( + ((weapon_stats->SingleFiringRate >= 0)) + && (temp_s0->field_888 == 0) +#if defined(VERSION_US) + && (temp_s0->field_890 >= (sp1A4 + sp1A0 + weapon_stats->SingleFiringRate)) +#endif +#if defined(VERSION_JP) || defined(VERSION_EU) + && (temp_s0->field_890 >= (sp1A4 + sp1A0 + stat_4)) +#endif + ) + ) + { + temp_s0->when_detonating_mines_is_0 = 0; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + else if ( + (temp_s0->field_888 != 0) + && (temp_s0->weapon_hold_time != 0) -/*D:80054084*/ -glabel jpt_80054084 -.word Weapon_shooting_noammo -.word Weapon_shooting_throwable -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_machinegun -.word Weapon_shooting_machinegun -.word Weapon_shooting_machinegun -.word Weapon_shooting_machinegun -.word Weapon_shooting_machinegun -.word Weapon_shooting_machinegun -.word Weapon_shooting_machinegun -.word Weapon_shooting_machinegun -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_pistol -.word Weapon_shooting_tazer -.word Weapon_shooting_pistol -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_watch_magnet -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_watch_magnet -.size jpt_80054084, . - jpt_80054084 - -glabel D_80054170 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80054174 -.word 0x3fc90fdb /*1.5707964*/ -glabel D_80054178 -.word 0x40c90fdb /*6.2831855*/ -glabel D_8005417C -.word 0x40490fdb /*3.1415927*/ -glabel D_80054180 -.word 0x3fc90fdb /*1.5707964*/ -glabel D_80054184 -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_80054188 -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_8005418C -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_80054190 -.word 0x3f32b8c3 /*0.69813174*/ - -/*D:80054194*/ -glabel jpt_80054194 -.word weapon_switchstyle_NONE -.word weapon_switchstyle_NONE -.word weapon_playsfx_knife -.word weapon_playsfx_knife -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_F2 -.word weapon_switchstyle_NONE -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_switchstyle_NONE -.word weapon_playsfx_mine -.word weapon_playsfx_mine -.word weapon_playsfx_mine -.word weapon_switchstyle_NONE -.word weapon_switchstyle_NONE -.word weapon_switchstyle_NONE -.word weapon_switchstyle_NONE -.word weapon_switchstyle_NONE -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_switchstyle_NONE -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_switchstyle_NONE -.word weapon_switchstyle_NONE -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_switchstyle_NONE -.word weapon_switchstyle_NONE -.size jpt_80054194, . - jpt_80054194 - -glabel D_8005428C -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_80054290 -.word 0x3f32b8c3 /*0.69813174*/ - -/*D:80054294*/ -glabel jpt_80054294 -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_none_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx - -glabel D_8005438C -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_80054390 -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_80054394 -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_80054398 -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_8005439C -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_800543A0 -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_800543A4 -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_800543A8 -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_800543AC -.word 0x3f32b8c3 /*0.69813174*/ -.text -glabel handle_weapon_id_values_possibly_1st_person_animation -/* 099BFC 7F06508C 000410C0 */ sll $v0, $a0, 3 -/* 099C00 7F065090 00441023 */ subu $v0, $v0, $a0 -/* 099C04 7F065094 00021080 */ sll $v0, $v0, 2 -/* 099C08 7F065098 27BDFE20 */ addiu $sp, $sp, -0x1e0 -/* 099C0C 7F06509C 00441021 */ addu $v0, $v0, $a0 -/* 099C10 7F0650A0 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8008 -/* 099C14 7F0650A4 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) -/* 099C18 7F0650A8 00021080 */ sll $v0, $v0, 2 -/* 099C1C 7F0650AC 00441021 */ addu $v0, $v0, $a0 -/* 099C20 7F0650B0 AFB0001C */ sw $s0, 0x1c($sp) -/* 099C24 7F0650B4 000210C0 */ sll $v0, $v0, 3 -/* 099C28 7F0650B8 AFBF0024 */ sw $ra, 0x24($sp) -/* 099C2C 7F0650BC 01C28021 */ addu $s0, $t6, $v0 -/* 099C30 7F0650C0 AFB10020 */ sw $s1, 0x20($sp) -/* 099C34 7F0650C4 AFA501E4 */ sw $a1, 0x1e4($sp) -/* 099C38 7F0650C8 26100870 */ addiu $s0, $s0, 0x870 -/* 099C3C 7F0650CC AFA2003C */ sw $v0, 0x3c($sp) -/* 099C40 7F0650D0 0FC177D9 */ jal get_item_in_hand_or_watch_menu -/* 099C44 7F0650D4 AFA401E0 */ sw $a0, 0x1e0($sp) -/* 099C48 7F0650D8 00408825 */ move $s1, $v0 -/* 099C4C 7F0650DC 0FC1A686 */ jal get_ammo_type_for_weapon -/* 099C50 7F0650E0 00402025 */ move $a0, $v0 -/* 099C54 7F0650E4 8FA301E4 */ lw $v1, 0x1e4($sp) -/* 099C58 7F0650E8 8E0F0010 */ lw $t7, 0x10($s0) -/* 099C5C 7F0650EC 00403025 */ move $a2, $v0 -/* 099C60 7F0650F0 AE030010 */ sw $v1, 0x10($s0) -/* 099C64 7F0650F4 14600003 */ bnez $v1, .Ljp7F065104 -/* 099C68 7F0650F8 AE0F0014 */ sw $t7, 0x14($s0) -/* 099C6C 7F0650FC 24180001 */ li $t8, 1 -/* 099C70 7F065100 AE180018 */ sw $t8, 0x18($s0) -.Ljp7F065104: -/* 099C74 7F065104 A200000C */ sb $zero, 0xc($s0) -/* 099C78 7F065108 A200000D */ sb $zero, 0xd($s0) -/* 099C7C 7F06510C 3C028005 */ lui $v0, %hi(g_ClockTimer) # $v0, 0x8005 -/* 099C80 7F065110 8C4283A4 */ lw $v0, %lo(g_ClockTimer)($v0) -/* 099C84 7F065114 58400008 */ blezl $v0, .Ljp7F065138 -/* 099C88 7F065118 8E190024 */ lw $t9, 0x24($s0) -/* 099C8C 7F06511C 8E190020 */ lw $t9, 0x20($s0) -/* 099C90 7F065120 8E0F001C */ lw $t7, 0x1c($s0) -/* 099C94 7F065124 03227021 */ addu $t6, $t9, $v0 -/* 099C98 7F065128 25F80001 */ addiu $t8, $t7, 1 -/* 099C9C 7F06512C AE0E0020 */ sw $t6, 0x20($s0) -/* 099CA0 7F065130 AE18001C */ sw $t8, 0x1c($s0) -/* 099CA4 7F065134 8E190024 */ lw $t9, 0x24($s0) -.Ljp7F065138: -/* 099CA8 7F065138 AE0000BC */ sw $zero, 0xbc($s0) -/* 099CAC 7F06513C 1720007D */ bnez $t9, .Ljp7F065334 -/* 099CB0 7F065140 24010016 */ li $at, 22 -/* 099CB4 7F065144 56210006 */ bnel $s1, $at, .Ljp7F065160 -/* 099CB8 7F065148 8E0F0010 */ lw $t7, 0x10($s0) -/* 099CBC 7F06514C 8E0E0018 */ lw $t6, 0x18($s0) -/* 099CC0 7F065150 51C00003 */ beql $t6, $zero, .Ljp7F065160 -/* 099CC4 7F065154 8E0F0010 */ lw $t7, 0x10($s0) -/* 099CC8 7F065158 AE000030 */ sw $zero, 0x30($s0) -/* 099CCC 7F06515C 8E0F0010 */ lw $t7, 0x10($s0) -.Ljp7F065160: -/* 099CD0 7F065160 51E00017 */ beql $t7, $zero, .Ljp7F0651C0 -/* 099CD4 7F065164 8E020028 */ lw $v0, 0x28($s0) -/* 099CD8 7F065168 12200014 */ beqz $s1, .Ljp7F0651BC -/* 099CDC 7F06516C 02202025 */ move $a0, $s1 -/* 099CE0 7F065170 24050010 */ li $a1, 16 -/* 099CE4 7F065174 0FC17975 */ jal bondwalkItemCheckBitflags -/* 099CE8 7F065178 AFA601D4 */ sw $a2, 0x1d4($sp) -/* 099CEC 7F06517C 14400003 */ bnez $v0, .Ljp7F06518C -/* 099CF0 7F065180 8FA601D4 */ lw $a2, 0x1d4($sp) -/* 099CF4 7F065184 8E18002C */ lw $t8, 0x2c($s0) -/* 099CF8 7F065188 1B00000C */ blez $t8, .Ljp7F0651BC -.Ljp7F06518C: -/* 099CFC 7F06518C 24010016 */ li $at, 22 -/* 099D00 7F065190 16210005 */ bne $s1, $at, .Ljp7F0651A8 -/* 099D04 7F065194 240E0001 */ li $t6, 1 -/* 099D08 7F065198 8E190030 */ lw $t9, 0x30($s0) -/* 099D0C 7F06519C 2B2100C8 */ slti $at, $t9, 0xc8 -/* 099D10 7F0651A0 50200007 */ beql $at, $zero, .Ljp7F0651C0 -/* 099D14 7F0651A4 8E020028 */ lw $v0, 0x28($s0) -.Ljp7F0651A8: -/* 099D18 7F0651A8 AE0E0024 */ sw $t6, 0x24($s0) -/* 099D1C 7F0651AC AE000020 */ sw $zero, 0x20($s0) -/* 099D20 7F0651B0 AE00001C */ sw $zero, 0x1c($s0) -/* 099D24 7F0651B4 10000007 */ b .Ljp7F0651D4 -/* 099D28 7F0651B8 AE000018 */ sw $zero, 0x18($s0) -.Ljp7F0651BC: -/* 099D2C 7F0651BC 8E020028 */ lw $v0, 0x28($s0) -.Ljp7F0651C0: -/* 099D30 7F0651C0 50400005 */ beql $v0, $zero, .Ljp7F0651D8 -/* 099D34 7F0651C4 8E0F0024 */ lw $t7, 0x24($s0) -/* 099D38 7F0651C8 AE020024 */ sw $v0, 0x24($s0) -/* 099D3C 7F0651CC AE000020 */ sw $zero, 0x20($s0) -/* 099D40 7F0651D0 AE00001C */ sw $zero, 0x1c($s0) -.Ljp7F0651D4: -/* 099D44 7F0651D4 8E0F0024 */ lw $t7, 0x24($s0) -.Ljp7F0651D8: -/* 099D48 7F0651D8 AE000028 */ sw $zero, 0x28($s0) -/* 099D4C 7F0651DC 55E00056 */ bnezl $t7, .Ljp7F065338 -/* 099D50 7F0651E0 8E020024 */ lw $v0, 0x24($s0) -/* 099D54 7F0651E4 8E18002C */ lw $t8, 0x2c($s0) -/* 099D58 7F0651E8 57000053 */ bnezl $t8, .Ljp7F065338 -/* 099D5C 7F0651EC 8E020024 */ lw $v0, 0x24($s0) -/* 099D60 7F0651F0 50C00051 */ beql $a2, $zero, .Ljp7F065338 -/* 099D64 7F0651F4 8E020024 */ lw $v0, 0x24($s0) -/* 099D68 7F0651F8 0FC3021B */ jal lvlGetControlsLockedFlag -/* 099D6C 7F0651FC AFA601D4 */ sw $a2, 0x1d4($sp) -/* 099D70 7F065200 1440004C */ bnez $v0, .Ljp7F065334 -/* 099D74 7F065204 8FA601D4 */ lw $a2, 0x1d4($sp) -/* 099D78 7F065208 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 -/* 099D7C 7F06520C 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) -/* 099D80 7F065210 3C0E8003 */ lui $t6, %hi(D_80032458) # $t6, 0x8003 -/* 099D84 7F065214 8C5929C4 */ lw $t9, 0x29c4($v0) -/* 099D88 7F065218 57200047 */ bnezl $t9, .Ljp7F065338 -/* 099D8C 7F06521C 8E020024 */ lw $v0, 0x24($s0) -/* 099D90 7F065220 8DCE2498 */ lw $t6, %lo(D_80032458)($t6) -/* 099D94 7F065224 24010001 */ li $at, 1 -/* 099D98 7F065228 11C00009 */ beqz $t6, .Ljp7F065250 -/* 099D9C 7F06522C 00000000 */ nop -/* 099DA0 7F065230 14C10007 */ bne $a2, $at, .Ljp7F065250 -/* 099DA4 7F065234 00067880 */ sll $t7, $a2, 2 -/* 099DA8 7F065238 004F1821 */ addu $v1, $v0, $t7 -/* 099DAC 7F06523C 8C781130 */ lw $t8, 0x1130($v1) -/* 099DB0 7F065240 24190001 */ li $t9, 1 -/* 099DB4 7F065244 1F000002 */ bgtz $t8, .Ljp7F065250 -/* 099DB8 7F065248 00000000 */ nop -/* 099DBC 7F06524C AC791130 */ sw $t9, 0x1130($v1) -.Ljp7F065250: -/* 099DC0 7F065250 0FC1A658 */ jal get_ammo_in_hands_weapon -/* 099DC4 7F065254 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 099DC8 7F065258 18400006 */ blez $v0, .Ljp7F065274 -/* 099DCC 7F06525C 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8008 -/* 099DD0 7F065260 240E0009 */ li $t6, 9 -/* 099DD4 7F065264 AE0E0024 */ sw $t6, 0x24($s0) -/* 099DD8 7F065268 AE000020 */ sw $zero, 0x20($s0) -/* 099DDC 7F06526C 10000031 */ b .Ljp7F065334 -/* 099DE0 7F065270 AE00001C */ sw $zero, 0x1c($s0) -.Ljp7F065274: -/* 099DE4 7F065274 8DEFA120 */ lw $t7, %lo(g_CurrentPlayer)($t7) -/* 099DE8 7F065278 8FB901E0 */ lw $t9, 0x1e0($sp) -/* 099DEC 7F06527C 240E0001 */ li $t6, 1 -/* 099DF0 7F065280 8DF80FC8 */ lw $t8, 0xfc8($t7) -/* 099DF4 7F065284 01D92023 */ subu $a0, $t6, $t9 -/* 099DF8 7F065288 5300002B */ beql $t8, $zero, .Ljp7F065338 -/* 099DFC 7F06528C 8E020024 */ lw $v0, 0x24($s0) -/* 099E00 7F065290 0FC177D9 */ jal get_item_in_hand_or_watch_menu -/* 099E04 7F065294 AFA40040 */ sw $a0, 0x40($sp) -/* 099E08 7F065298 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8008 -/* 099E0C 7F06529C 8DEFA120 */ lw $t7, %lo(g_CurrentPlayer)($t7) -/* 099E10 7F0652A0 8FB8003C */ lw $t8, 0x3c($sp) -/* 099E14 7F0652A4 00402025 */ move $a0, $v0 -/* 099E18 7F0652A8 01F81823 */ subu $v1, $t7, $t8 -/* 099E1C 7F0652AC 8C6E0C3C */ lw $t6, 0xc3c($v1) -/* 099E20 7F0652B0 24630C18 */ addiu $v1, $v1, 0xc18 -/* 099E24 7F0652B4 55C00020 */ bnezl $t6, .Ljp7F065338 -/* 099E28 7F0652B8 8E020024 */ lw $v0, 0x24($s0) -/* 099E2C 7F0652BC 8C790028 */ lw $t9, 0x28($v1) -/* 099E30 7F0652C0 5720001D */ bnezl $t9, .Ljp7F065338 -/* 099E34 7F0652C4 8E020024 */ lw $v0, 0x24($s0) -/* 099E38 7F0652C8 1040000D */ beqz $v0, .Ljp7F065300 -/* 099E3C 7F0652CC 00000000 */ nop -/* 099E40 7F0652D0 8C6F002C */ lw $t7, 0x2c($v1) -/* 099E44 7F0652D4 55E00018 */ bnezl $t7, .Ljp7F065338 -/* 099E48 7F0652D8 8E020024 */ lw $v0, 0x24($s0) -/* 099E4C 7F0652DC 0FC1A686 */ jal get_ammo_type_for_weapon -/* 099E50 7F0652E0 AFA301CC */ sw $v1, 0x1cc($sp) -/* 099E54 7F0652E4 10400013 */ beqz $v0, .Ljp7F065334 -/* 099E58 7F0652E8 8FA301CC */ lw $v1, 0x1cc($sp) -/* 099E5C 7F0652EC 8FA40040 */ lw $a0, 0x40($sp) -/* 099E60 7F0652F0 0FC1A658 */ jal get_ammo_in_hands_weapon -/* 099E64 7F0652F4 AFA301CC */ sw $v1, 0x1cc($sp) -/* 099E68 7F0652F8 1C40000E */ bgtz $v0, .Ljp7F065334 -/* 099E6C 7F0652FC 8FA301CC */ lw $v1, 0x1cc($sp) -.Ljp7F065300: -/* 099E70 7F065300 0FC17748 */ jal autoadvance_on_deplete_all_ammo -/* 099E74 7F065304 AFA301CC */ sw $v1, 0x1cc($sp) -/* 099E78 7F065308 8FA301CC */ lw $v1, 0x1cc($sp) -/* 099E7C 7F06530C 8E180028 */ lw $t8, 0x28($s0) -/* 099E80 7F065310 AE00001C */ sw $zero, 0x1c($s0) -/* 099E84 7F065314 AE000020 */ sw $zero, 0x20($s0) -/* 099E88 7F065318 AE000028 */ sw $zero, 0x28($s0) -/* 099E8C 7F06531C AE180024 */ sw $t8, 0x24($s0) -/* 099E90 7F065320 8C6E0028 */ lw $t6, 0x28($v1) -/* 099E94 7F065324 AC60001C */ sw $zero, 0x1c($v1) -/* 099E98 7F065328 AC600020 */ sw $zero, 0x20($v1) -/* 099E9C 7F06532C AC600028 */ sw $zero, 0x28($v1) -/* 099EA0 7F065330 AC6E0024 */ sw $t6, 0x24($v1) -.Ljp7F065334: -/* 099EA4 7F065334 8E020024 */ lw $v0, 0x24($s0) -.Ljp7F065338: -/* 099EA8 7F065338 24010001 */ li $at, 1 -/* 099EAC 7F06533C 1441007E */ bne $v0, $at, .Ljp7F065538 -/* 099EB0 7F065340 2639FFFF */ addiu $t9, $s1, -1 -/* 099EB4 7F065344 2F210058 */ sltiu $at, $t9, 0x58 -/* 099EB8 7F065348 10200076 */ beqz $at, Weapon_function_collectible -/* 099EBC 7F06534C 0019C880 */ sll $t9, $t9, 2 -/* 099EC0 7F065350 3C018005 */ lui $at, %hi(jpt_80053F24) -/* 099EC4 7F065354 00390821 */ addu $at, $at, $t9 -/* 099EC8 7F065358 8C393F54 */ lw $t9, %lo(jpt_80053F24)($at) -/* 099ECC 7F06535C 03200008 */ jr $t9 -/* 099ED0 7F065360 00000000 */ nop -Weapon_function_magnum: -/* 099ED4 7F065364 8E0F0020 */ lw $t7, 0x20($s0) -/* 099ED8 7F065368 24180002 */ li $t8, 2 -/* 099EDC 7F06536C 29E10006 */ slti $at, $t7, 6 -/* 099EE0 7F065370 54200070 */ bnezl $at, .Ljp7F065534 -/* 099EE4 7F065374 AE000398 */ sw $zero, 0x398($s0) -/* 099EE8 7F065378 AE180024 */ sw $t8, 0x24($s0) -/* 099EEC 7F06537C AE000020 */ sw $zero, 0x20($s0) -/* 099EF0 7F065380 1000006B */ b .Ljp7F065530 -/* 099EF4 7F065384 AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_camera: -/* 099EF8 7F065388 8E0E001C */ lw $t6, 0x1c($s0) -/* 099EFC 7F06538C 00002025 */ move $a0, $zero -/* 099F00 7F065390 00002825 */ move $a1, $zero -/* 099F04 7F065394 15C00005 */ bnez $t6, .Ljp7F0653AC -/* 099F08 7F065398 00003025 */ move $a2, $zero -/* 099F0C 7F06539C 0FC20370 */ jal currentPlayerSetFadeColour -/* 099F10 7F0653A0 3C073F80 */ lui $a3, 0x3f80 -/* 099F14 7F0653A4 10000063 */ b .Ljp7F065534 -/* 099F18 7F0653A8 AE000398 */ sw $zero, 0x398($s0) -.Ljp7F0653AC: -/* 099F1C 7F0653AC 8E190020 */ lw $t9, 0x20($s0) -/* 099F20 7F0653B0 3C014100 */ li $at, 0x41000000 # 8.000000 -/* 099F24 7F0653B4 00002825 */ move $a1, $zero -/* 099F28 7F0653B8 1B20005D */ blez $t9, .Ljp7F065530 -/* 099F2C 7F0653BC 00003025 */ move $a2, $zero -/* 099F30 7F0653C0 44802000 */ mtc1 $zero, $f4 -/* 099F34 7F0653C4 44816000 */ mtc1 $at, $f12 -/* 099F38 7F0653C8 00003825 */ move $a3, $zero -/* 099F3C 7F0653CC 0FC2037C */ jal currentPlayerAdjustFade -/* 099F40 7F0653D0 E7A40010 */ swc1 $f4, 0x10($sp) -/* 099F44 7F0653D4 240F0002 */ li $t7, 2 -/* 099F48 7F0653D8 AE0F0024 */ sw $t7, 0x24($s0) -/* 099F4C 7F0653DC AE000020 */ sw $zero, 0x20($s0) -/* 099F50 7F0653E0 10000053 */ b .Ljp7F065530 -/* 099F54 7F0653E4 AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_guns: -/* 099F58 7F0653E8 24180002 */ li $t8, 2 -/* 099F5C 7F0653EC AE180024 */ sw $t8, 0x24($s0) -/* 099F60 7F0653F0 AE000020 */ sw $zero, 0x20($s0) -/* 099F64 7F0653F4 1000004E */ b .Ljp7F065530 -/* 099F68 7F0653F8 AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_throwable_item: -/* 099F6C 7F0653FC 240E001C */ li $t6, 28 -/* 099F70 7F065400 AE0E0024 */ sw $t6, 0x24($s0) -/* 099F74 7F065404 AE000020 */ sw $zero, 0x20($s0) -/* 099F78 7F065408 10000049 */ b .Ljp7F065530 -/* 099F7C 7F06540C AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_hunting_knife: -/* 099F80 7F065410 0C002918 */ jal randomGetNext -/* 099F84 7F065414 00000000 */ nop -/* 099F88 7F065418 30590001 */ andi $t9, $v0, 1 -/* 099F8C 7F06541C 17200004 */ bnez $t9, .Ljp7F065430 -/* 099F90 7F065420 24180014 */ li $t8, 20 -/* 099F94 7F065424 240F0011 */ li $t7, 17 -/* 099F98 7F065428 10000002 */ b .Ljp7F065434 -/* 099F9C 7F06542C AE0F0024 */ sw $t7, 0x24($s0) -.Ljp7F065430: -/* 099FA0 7F065430 AE180024 */ sw $t8, 0x24($s0) -.Ljp7F065434: -/* 099FA4 7F065434 AE000020 */ sw $zero, 0x20($s0) -/* 099FA8 7F065438 1000003D */ b .Ljp7F065530 -/* 099FAC 7F06543C AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_grenades: -/* 099FB0 7F065440 8E0E0018 */ lw $t6, 0x18($s0) -/* 099FB4 7F065444 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 -/* 099FB8 7F065448 55C00006 */ bnezl $t6, .Ljp7F065464 -/* 099FBC 7F06544C 8E0F0020 */ lw $t7, 0x20($s0) -/* 099FC0 7F065450 8E190020 */ lw $t9, 0x20($s0) -/* 099FC4 7F065454 2B2100F0 */ slti $at, $t9, 0xf0 -/* 099FC8 7F065458 54200036 */ bnezl $at, .Ljp7F065534 -/* 099FCC 7F06545C AE000398 */ sw $zero, 0x398($s0) -/* 099FD0 7F065460 8E0F0020 */ lw $t7, 0x20($s0) -.Ljp7F065464: -/* 099FD4 7F065464 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) -/* 099FD8 7F065468 240E001A */ li $t6, 26 -/* 099FDC 7F06546C AF0F105C */ sw $t7, 0x105c($t8) -/* 099FE0 7F065470 AE0E0024 */ sw $t6, 0x24($s0) -/* 099FE4 7F065474 AE00001C */ sw $zero, 0x1c($s0) -/* 099FE8 7F065478 1000002D */ b .Ljp7F065530 -/* 099FEC 7F06547C AE000020 */ sw $zero, 0x20($s0) -Weapon_function_slapper: -/* 099FF0 7F065480 0C002918 */ jal randomGetNext -/* 099FF4 7F065484 00000000 */ nop -/* 099FF8 7F065488 30590001 */ andi $t9, $v0, 1 -/* 099FFC 7F06548C 17200004 */ bnez $t9, .Ljp7F0654A0 -/* 09A000 7F065490 24180020 */ li $t8, 32 -/* 09A004 7F065494 240F001E */ li $t7, 30 -/* 09A008 7F065498 10000002 */ b .Ljp7F0654A4 -/* 09A00C 7F06549C AE0F0024 */ sw $t7, 0x24($s0) -.Ljp7F0654A0: -/* 09A010 7F0654A0 AE180024 */ sw $t8, 0x24($s0) -.Ljp7F0654A4: -/* 09A014 7F0654A4 AE000020 */ sw $zero, 0x20($s0) -/* 09A018 7F0654A8 10000021 */ b .Ljp7F065530 -/* 09A01C 7F0654AC AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_throwing_knife: -/* 09A020 7F0654B0 240E0017 */ li $t6, 23 -/* 09A024 7F0654B4 AE0E0024 */ sw $t6, 0x24($s0) -/* 09A028 7F0654B8 AE000020 */ sw $zero, 0x20($s0) -/* 09A02C 7F0654BC 1000001C */ b .Ljp7F065530 -/* 09A030 7F0654C0 AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_tazer: -/* 09A034 7F0654C4 8E190020 */ lw $t9, 0x20($s0) -/* 09A038 7F0654C8 3C048003 */ lui $a0, %hi(D_80035A90) # $a0, 0x8003 -/* 09A03C 7F0654CC 24845AD0 */ addiu $a0, %lo(D_80035A90) # addiu $a0, $a0, 0x5ad0 -/* 09A040 7F0654D0 44993000 */ mtc1 $t9, $f6 -/* 09A044 7F0654D4 2606007C */ addiu $a2, $s0, 0x7c -/* 09A048 7F0654D8 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 09A04C 7F0654DC 46803020 */ cvt.s.w $f0, $f6 -/* 09A050 7F0654E0 44050000 */ mfc1 $a1, $f0 -/* 09A054 7F0654E4 0FC17307 */ jal sub_GAME_7F05C6FC -/* 09A058 7F0654E8 00000000 */ nop -/* 09A05C 7F0654EC 10400004 */ beqz $v0, .Ljp7F065500 -/* 09A060 7F0654F0 24180002 */ li $t8, 2 -/* 09A064 7F0654F4 240F0001 */ li $t7, 1 -/* 09A068 7F0654F8 1000000D */ b .Ljp7F065530 -/* 09A06C 7F0654FC AE0F00BC */ sw $t7, 0xbc($s0) -.Ljp7F065500: -/* 09A070 7F065500 AE180024 */ sw $t8, 0x24($s0) -/* 09A074 7F065504 AE000020 */ sw $zero, 0x20($s0) -/* 09A078 7F065508 10000009 */ b .Ljp7F065530 -/* 09A07C 7F06550C AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_key: -/* 09A080 7F065510 240E0024 */ li $t6, 36 -/* 09A084 7F065514 AE0E0024 */ sw $t6, 0x24($s0) -/* 09A088 7F065518 AE000020 */ sw $zero, 0x20($s0) -/* 09A08C 7F06551C 10000004 */ b .Ljp7F065530 -/* 09A090 7F065520 AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_collectible: -/* 09A094 7F065524 AE000024 */ sw $zero, 0x24($s0) -/* 09A098 7F065528 AE000020 */ sw $zero, 0x20($s0) -/* 09A09C 7F06552C AE00001C */ sw $zero, 0x1c($s0) -.Ljp7F065530: -/* 09A0A0 7F065530 AE000398 */ sw $zero, 0x398($s0) -.Ljp7F065534: -/* 09A0A4 7F065534 8E020024 */ lw $v0, 0x24($s0) -.Ljp7F065538: -/* 09A0A8 7F065538 24010002 */ li $at, 2 -/* 09A0AC 7F06553C 5441016C */ bnel $v0, $at, .Ljp7F065AF0 -/* 09A0B0 7F065540 8E0E0024 */ lw $t6, 0x24($s0) -/* 09A0B4 7F065544 0FC1A686 */ jal get_ammo_type_for_weapon -/* 09A0B8 7F065548 02202025 */ move $a0, $s1 -/* 09A0BC 7F06554C 10400003 */ beqz $v0, .Ljp7F06555C -/* 09A0C0 7F065550 262FFFFE */ addiu $t7, $s1, -2 -/* 09A0C4 7F065554 8E19002C */ lw $t9, 0x2c($s0) -/* 09A0C8 7F065558 1B200148 */ blez $t9, .Ljp7F065A7C -.Ljp7F06555C: -/* 09A0CC 7F06555C 2DE1003B */ sltiu $at, $t7, 0x3b -/* 09A0D0 7F065560 102000AF */ beqz $at, Weapon_shooting_throwable -/* 09A0D4 7F065564 000F7880 */ sll $t7, $t7, 2 -/* 09A0D8 7F065568 3C018005 */ lui $at, %hi(jpt_80054084) -/* 09A0DC 7F06556C 002F0821 */ addu $at, $at, $t7 -/* 09A0E0 7F065570 8C2F40B4 */ lw $t7, %lo(jpt_80054084)($at) -/* 09A0E4 7F065574 01E00008 */ jr $t7 -/* 09A0E8 7F065578 00000000 */ nop -Weapon_shooting_watch_magnet: -/* 09A0EC 7F06557C 8E18001C */ lw $t8, 0x1c($s0) -/* 09A0F0 7F065580 240F0003 */ li $t7, 3 -/* 09A0F4 7F065584 5700000D */ bnezl $t8, .Ljp7F0655BC -/* 09A0F8 7F065588 AE0F0024 */ sw $t7, 0x24($s0) -/* 09A0FC 7F06558C 0FC3021B */ jal lvlGetControlsLockedFlag -/* 09A100 7F065590 00000000 */ nop -/* 09A104 7F065594 2C450001 */ sltiu $a1, $v0, 1 -/* 09A108 7F065598 10A00005 */ beqz $a1, .Ljp7F0655B0 -/* 09A10C 7F06559C 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8008 -/* 09A110 7F0655A0 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) -/* 09A114 7F0655A4 8DC529C4 */ lw $a1, 0x29c4($t6) -/* 09A118 7F0655A8 2CB90001 */ sltiu $t9, $a1, 1 -/* 09A11C 7F0655AC 03202825 */ move $a1, $t9 -.Ljp7F0655B0: -/* 09A120 7F0655B0 1000009B */ b Weapon_shooting_throwable -/* 09A124 7F0655B4 A205000C */ sb $a1, 0xc($s0) -/* 09A128 7F0655B8 AE0F0024 */ sw $t7, 0x24($s0) -.Ljp7F0655BC: -/* 09A12C 7F0655BC AE000020 */ sw $zero, 0x20($s0) -/* 09A130 7F0655C0 10000097 */ b Weapon_shooting_throwable -/* 09A134 7F0655C4 AE00001C */ sw $zero, 0x1c($s0) -Weapon_shooting_pistol: -/* 09A138 7F0655C8 8E18001C */ lw $t8, 0x1c($s0) -/* 09A13C 7F0655CC 24190003 */ li $t9, 3 -/* 09A140 7F0655D0 5700001E */ bnezl $t8, .Ljp7F06564C -/* 09A144 7F0655D4 AE190024 */ sw $t9, 0x24($s0) -/* 09A148 7F0655D8 0FC26C01 */ jal getPlayerCount -/* 09A14C 7F0655DC 00000000 */ nop -/* 09A150 7F0655E0 24010001 */ li $at, 1 -/* 09A154 7F0655E4 50410009 */ beql $v0, $at, .Ljp7F06560C -/* 09A158 7F0655E8 240F0001 */ li $t7, 1 -/* 09A15C 7F0655EC 0FC31B59 */ jal checkGamePaused -/* 09A160 7F0655F0 00000000 */ nop -/* 09A164 7F0655F4 14400006 */ bnez $v0, .Ljp7F065610 -/* 09A168 7F0655F8 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8008 -/* 09A16C 7F0655FC 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) -/* 09A170 7F065600 8DD929C4 */ lw $t9, 0x29c4($t6) -/* 09A174 7F065604 17200002 */ bnez $t9, .Ljp7F065610 -/* 09A178 7F065608 240F0001 */ li $t7, 1 -.Ljp7F06560C: -/* 09A17C 7F06560C A20F000D */ sb $t7, 0xd($s0) -.Ljp7F065610: -/* 09A180 7F065610 0FC3021B */ jal lvlGetControlsLockedFlag -/* 09A184 7F065614 00000000 */ nop -/* 09A188 7F065618 2C450001 */ sltiu $a1, $v0, 1 -/* 09A18C 7F06561C 10A00005 */ beqz $a1, .Ljp7F065634 -/* 09A190 7F065620 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 -/* 09A194 7F065624 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) -/* 09A198 7F065628 8F0529C4 */ lw $a1, 0x29c4($t8) -/* 09A19C 7F06562C 2CAE0001 */ sltiu $t6, $a1, 1 -/* 09A1A0 7F065630 01C02825 */ move $a1, $t6 -.Ljp7F065634: -/* 09A1A4 7F065634 A205000C */ sb $a1, 0xc($s0) -/* 09A1A8 7F065638 0FC17B4A */ jal sub_GAME_7F05E808 -/* 09A1AC 7F06563C 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09A1B0 7F065640 10000078 */ b .Ljp7F065824 -/* 09A1B4 7F065644 820F000C */ lb $t7, 0xc($s0) -/* 09A1B8 7F065648 AE190024 */ sw $t9, 0x24($s0) -.Ljp7F06564C: -/* 09A1BC 7F06564C AE000020 */ sw $zero, 0x20($s0) -/* 09A1C0 7F065650 10000073 */ b Weapon_shooting_throwable -/* 09A1C4 7F065654 AE00001C */ sw $zero, 0x1c($s0) -Weapon_shooting_machinegun: -/* 09A1C8 7F065658 8E0F001C */ lw $t7, 0x1c($s0) -/* 09A1CC 7F06565C 11E00013 */ beqz $t7, .Ljp7F0656AC -/* 09A1D0 7F065660 00000000 */ nop -/* 09A1D4 7F065664 8E180010 */ lw $t8, 0x10($s0) -/* 09A1D8 7F065668 02202025 */ move $a0, $s1 -/* 09A1DC 7F06566C 1700000F */ bnez $t8, .Ljp7F0656AC -/* 09A1E0 7F065670 00000000 */ nop -/* 09A1E4 7F065674 0FC17975 */ jal bondwalkItemCheckBitflags -/* 09A1E8 7F065678 24050004 */ li $a1, 4 -/* 09A1EC 7F06567C 50400035 */ beql $v0, $zero, .Ljp7F065754 -/* 09A1F0 7F065680 24190003 */ li $t9, 3 -/* 09A1F4 7F065684 0FC1F301 */ jal get_BONDdata_is_aiming -/* 09A1F8 7F065688 00000000 */ nop -/* 09A1FC 7F06568C 54400031 */ bnezl $v0, .Ljp7F065754 -/* 09A200 7F065690 24190003 */ li $t9, 3 -/* 09A204 7F065694 8E0E0398 */ lw $t6, 0x398($s0) -/* 09A208 7F065698 24010003 */ li $at, 3 -/* 09A20C 7F06569C 01C1001A */ div $zero, $t6, $at -/* 09A210 7F0656A0 0000C810 */ mfhi $t9 -/* 09A214 7F0656A4 5320002B */ beql $t9, $zero, .Ljp7F065754 -/* 09A218 7F0656A8 24190003 */ li $t9, 3 -.Ljp7F0656AC: -/* 09A21C 7F0656AC 0FC1793B */ jal bondwalkItemGetAutomaticFiringRate -/* 09A220 7F0656B0 02202025 */ move $a0, $s1 -/* 09A224 7F0656B4 8E0F001C */ lw $t7, 0x1c($s0) -/* 09A228 7F0656B8 01E2001A */ div $zero, $t7, $v0 -/* 09A22C 7F0656BC 0000C010 */ mfhi $t8 -/* 09A230 7F0656C0 14400002 */ bnez $v0, .Ljp7F0656CC -/* 09A234 7F0656C4 00000000 */ nop -/* 09A238 7F0656C8 0007000D */ break 7 -.Ljp7F0656CC: -/* 09A23C 7F0656CC 2401FFFF */ li $at, -1 -/* 09A240 7F0656D0 14410004 */ bne $v0, $at, .Ljp7F0656E4 -/* 09A244 7F0656D4 3C018000 */ lui $at, 0x8000 -/* 09A248 7F0656D8 15E10002 */ bne $t7, $at, .Ljp7F0656E4 -/* 09A24C 7F0656DC 00000000 */ nop -/* 09A250 7F0656E0 0006000D */ break 6 -.Ljp7F0656E4: -/* 09A254 7F0656E4 5700004F */ bnezl $t8, .Ljp7F065824 -/* 09A258 7F0656E8 820F000C */ lb $t7, 0xc($s0) -/* 09A25C 7F0656EC 0FC26C01 */ jal getPlayerCount -/* 09A260 7F0656F0 00000000 */ nop -/* 09A264 7F0656F4 24010001 */ li $at, 1 -/* 09A268 7F0656F8 50410009 */ beql $v0, $at, .Ljp7F065720 -/* 09A26C 7F0656FC 240F0001 */ li $t7, 1 -/* 09A270 7F065700 0FC31B59 */ jal checkGamePaused -/* 09A274 7F065704 00000000 */ nop -/* 09A278 7F065708 14400006 */ bnez $v0, .Ljp7F065724 -/* 09A27C 7F06570C 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8008 -/* 09A280 7F065710 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) -/* 09A284 7F065714 8DD929C4 */ lw $t9, 0x29c4($t6) -/* 09A288 7F065718 17200002 */ bnez $t9, .Ljp7F065724 -/* 09A28C 7F06571C 240F0001 */ li $t7, 1 -.Ljp7F065720: -/* 09A290 7F065720 A20F000D */ sb $t7, 0xd($s0) -.Ljp7F065724: -/* 09A294 7F065724 0FC3021B */ jal lvlGetControlsLockedFlag -/* 09A298 7F065728 00000000 */ nop -/* 09A29C 7F06572C 2C450001 */ sltiu $a1, $v0, 1 -/* 09A2A0 7F065730 10A00005 */ beqz $a1, .Ljp7F065748 -/* 09A2A4 7F065734 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 -/* 09A2A8 7F065738 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) -/* 09A2AC 7F06573C 8F0529C4 */ lw $a1, 0x29c4($t8) -/* 09A2B0 7F065740 2CAE0001 */ sltiu $t6, $a1, 1 -/* 09A2B4 7F065744 01C02825 */ move $a1, $t6 -.Ljp7F065748: -/* 09A2B8 7F065748 10000035 */ b Weapon_shooting_throwable -/* 09A2BC 7F06574C A205000C */ sb $a1, 0xc($s0) -/* 09A2C0 7F065750 24190003 */ li $t9, 3 -.Ljp7F065754: -/* 09A2C4 7F065754 AE190024 */ sw $t9, 0x24($s0) -/* 09A2C8 7F065758 AE000020 */ sw $zero, 0x20($s0) -/* 09A2CC 7F06575C 10000030 */ b Weapon_shooting_throwable -/* 09A2D0 7F065760 AE00001C */ sw $zero, 0x1c($s0) -Weapon_shooting_noammo: -/* 09A2D4 7F065764 8E0F001C */ lw $t7, 0x1c($s0) -/* 09A2D8 7F065768 51E00006 */ beql $t7, $zero, .Ljp7F065784 -/* 09A2DC 7F06576C A200000C */ sb $zero, 0xc($s0) -/* 09A2E0 7F065770 8E180010 */ lw $t8, 0x10($s0) -/* 09A2E4 7F065774 24190003 */ li $t9, 3 -/* 09A2E8 7F065778 53000006 */ beql $t8, $zero, .Ljp7F065794 -/* 09A2EC 7F06577C AE190024 */ sw $t9, 0x24($s0) -/* 09A2F0 7F065780 A200000C */ sb $zero, 0xc($s0) -.Ljp7F065784: -/* 09A2F4 7F065784 820E000C */ lb $t6, 0xc($s0) -/* 09A2F8 7F065788 10000025 */ b Weapon_shooting_throwable -/* 09A2FC 7F06578C A20E000D */ sb $t6, 0xd($s0) -/* 09A300 7F065790 AE190024 */ sw $t9, 0x24($s0) -.Ljp7F065794: -/* 09A304 7F065794 AE000020 */ sw $zero, 0x20($s0) -/* 09A308 7F065798 10000021 */ b Weapon_shooting_throwable -/* 09A30C 7F06579C AE00001C */ sw $zero, 0x1c($s0) -Weapon_shooting_tazer: -/* 09A310 7F0657A0 8E0F001C */ lw $t7, 0x1c($s0) -/* 09A314 7F0657A4 3C048003 */ lui $a0, %hi(D_80035B68) # $a0, 0x8003 -/* 09A318 7F0657A8 24845BA8 */ addiu $a0, %lo(D_80035B68) # addiu $a0, $a0, 0x5ba8 -/* 09A31C 7F0657AC 11E00004 */ beqz $t7, .Ljp7F0657C0 -/* 09A320 7F0657B0 24050000 */ li $a1, 0 -/* 09A324 7F0657B4 8E180010 */ lw $t8, 0x10($s0) -/* 09A328 7F0657B8 24190003 */ li $t9, 3 -/* 09A32C 7F0657BC 13000015 */ beqz $t8, .Ljp7F065814 -.Ljp7F0657C0: -/* 09A330 7F0657C0 2606007C */ addiu $a2, $s0, 0x7c -/* 09A334 7F0657C4 0FC17307 */ jal sub_GAME_7F05C6FC -/* 09A338 7F0657C8 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 09A33C 7F0657CC 8E0F001C */ lw $t7, 0x1c($s0) -/* 09A340 7F0657D0 A200000C */ sb $zero, 0xc($s0) -/* 09A344 7F0657D4 8219000C */ lb $t9, 0xc($s0) -/* 09A348 7F0657D8 240E0001 */ li $t6, 1 -/* 09A34C 7F0657DC AE0E00BC */ sw $t6, 0xbc($s0) -/* 09A350 7F0657E0 15E0000F */ bnez $t7, Weapon_shooting_throwable -/* 09A354 7F0657E4 A219000D */ sb $t9, 0xd($s0) -/* 09A358 7F0657E8 0FC3021B */ jal lvlGetControlsLockedFlag -/* 09A35C 7F0657EC 00000000 */ nop -/* 09A360 7F0657F0 2C450001 */ sltiu $a1, $v0, 1 -/* 09A364 7F0657F4 10A00005 */ beqz $a1, .Ljp7F06580C -/* 09A368 7F0657F8 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 -/* 09A36C 7F0657FC 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) -/* 09A370 7F065800 8F0529C4 */ lw $a1, 0x29c4($t8) -/* 09A374 7F065804 2CAE0001 */ sltiu $t6, $a1, 1 -/* 09A378 7F065808 01C02825 */ move $a1, $t6 -.Ljp7F06580C: -/* 09A37C 7F06580C 10000004 */ b Weapon_shooting_throwable -/* 09A380 7F065810 A205000C */ sb $a1, 0xc($s0) -.Ljp7F065814: -/* 09A384 7F065814 AE190024 */ sw $t9, 0x24($s0) -/* 09A388 7F065818 AE000020 */ sw $zero, 0x20($s0) -/* 09A38C 7F06581C AE00001C */ sw $zero, 0x1c($s0) -Weapon_shooting_throwable: -/* 09A390 7F065820 820F000C */ lb $t7, 0xc($s0) -.Ljp7F065824: -/* 09A394 7F065824 24010028 */ li $at, 40 -/* 09A398 7F065828 51E0001E */ beql $t7, $zero, .Ljp7F0658A4 -/* 09A39C 7F06582C 8E0E0024 */ lw $t6, 0x24($s0) -/* 09A3A0 7F065830 52210016 */ beql $s1, $at, .Ljp7F06588C -/* 09A3A4 7F065834 8E0E002C */ lw $t6, 0x2c($s0) -/* 09A3A8 7F065838 0FC26F3C */ jal get_cur_playernum -/* 09A3AC 7F06583C 00000000 */ nop -/* 09A3B0 7F065840 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc -/* 09A3B4 7F065844 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd -/* 09A3B8 7F065848 0C00322E */ jal joyRumblePakStart -/* 09A3BC 7F06584C 00402025 */ move $a0, $v0 -/* 09A3C0 7F065850 0FC29658 */ jal cur_player_get_control_type -/* 09A3C4 7F065854 00000000 */ nop -/* 09A3C8 7F065858 28410004 */ slti $at, $v0, 4 -/* 09A3CC 7F06585C 5420000B */ bnezl $at, .Ljp7F06588C -/* 09A3D0 7F065860 8E0E002C */ lw $t6, 0x2c($s0) -/* 09A3D4 7F065864 0FC26F3C */ jal get_cur_playernum -/* 09A3D8 7F065868 00000000 */ nop -/* 09A3DC 7F06586C 0FC26C01 */ jal getPlayerCount -/* 09A3E0 7F065870 AFA2004C */ sw $v0, 0x4c($sp) -/* 09A3E4 7F065874 8FB8004C */ lw $t8, 0x4c($sp) -/* 09A3E8 7F065878 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc -/* 09A3EC 7F06587C 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd -/* 09A3F0 7F065880 0C00322E */ jal joyRumblePakStart -/* 09A3F4 7F065884 00582021 */ addu $a0, $v0, $t8 -/* 09A3F8 7F065888 8E0E002C */ lw $t6, 0x2c($s0) -.Ljp7F06588C: -/* 09A3FC 7F06588C 8E0F0398 */ lw $t7, 0x398($s0) -/* 09A400 7F065890 25D9FFFF */ addiu $t9, $t6, -1 -/* 09A404 7F065894 25F80001 */ addiu $t8, $t7, 1 -/* 09A408 7F065898 AE19002C */ sw $t9, 0x2c($s0) -/* 09A40C 7F06589C AE180398 */ sw $t8, 0x398($s0) -/* 09A410 7F0658A0 8E0E0024 */ lw $t6, 0x24($s0) -.Ljp7F0658A4: -/* 09A414 7F0658A4 24010002 */ li $at, 2 -/* 09A418 7F0658A8 02202025 */ move $a0, $s1 -/* 09A41C 7F0658AC 55C10090 */ bnel $t6, $at, .Ljp7F065AF0 -/* 09A420 7F0658B0 8E0E0024 */ lw $t6, 0x24($s0) -/* 09A424 7F0658B4 0FC17944 */ jal bondwalkItemGetSoundTriggerRate -/* 09A428 7F0658B8 AFA001C4 */ sw $zero, 0x1c4($sp) -/* 09A42C 7F0658BC 18400017 */ blez $v0, .Ljp7F06591C -/* 09A430 7F0658C0 3C198008 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8008 -/* 09A434 7F0658C4 8FAF003C */ lw $t7, 0x3c($sp) -/* 09A438 7F0658C8 8F39A120 */ lw $t9, %lo(g_CurrentPlayer)($t9) -/* 09A43C 7F0658CC 3C028005 */ lui $v0, %hi(g_GlobalTimer) # $v0, 0x8005 -/* 09A440 7F0658D0 000FC023 */ negu $t8, $t7 -/* 09A444 7F0658D4 03387021 */ addu $t6, $t9, $t8 -/* 09A448 7F0658D8 8DCF0DF8 */ lw $t7, 0xdf8($t6) -/* 09A44C 7F0658DC 8C4283AC */ lw $v0, %lo(g_GlobalTimer)($v0) -/* 09A450 7F0658E0 104F0013 */ beq $v0, $t7, .Ljp7F065930 -/* 09A454 7F0658E4 00000000 */ nop -/* 09A458 7F0658E8 8E1901DC */ lw $t9, 0x1dc($s0) -/* 09A45C 7F0658EC 0322082A */ slt $at, $t9, $v0 -/* 09A460 7F0658F0 1020000F */ beqz $at, .Ljp7F065930 -/* 09A464 7F0658F4 00000000 */ nop -/* 09A468 7F0658F8 0FC17944 */ jal bondwalkItemGetSoundTriggerRate -/* 09A46C 7F0658FC 02202025 */ move $a0, $s1 -/* 09A470 7F065900 3C188005 */ lui $t8, %hi(g_GlobalTimer) # $t8, 0x8005 -/* 09A474 7F065904 8F1883AC */ lw $t8, %lo(g_GlobalTimer)($t8) -/* 09A478 7F065908 240F0001 */ li $t7, 1 -/* 09A47C 7F06590C 00587021 */ addu $t6, $v0, $t8 -/* 09A480 7F065910 AE0E01DC */ sw $t6, 0x1dc($s0) -/* 09A484 7F065914 10000006 */ b .Ljp7F065930 -/* 09A488 7F065918 AFAF01C4 */ sw $t7, 0x1c4($sp) -.Ljp7F06591C: -/* 09A48C 7F06591C 8219000C */ lb $t9, 0xc($s0) -/* 09A490 7F065920 24180001 */ li $t8, 1 -/* 09A494 7F065924 13200002 */ beqz $t9, .Ljp7F065930 -/* 09A498 7F065928 00000000 */ nop -/* 09A49C 7F06592C AFB801C4 */ sw $t8, 0x1c4($sp) -.Ljp7F065930: -/* 09A4A0 7F065930 0FC26C01 */ jal getPlayerCount -/* 09A4A4 7F065934 00000000 */ nop -/* 09A4A8 7F065938 24010001 */ li $at, 1 -/* 09A4AC 7F06593C 5041000A */ beql $v0, $at, .Ljp7F065968 -/* 09A4B0 7F065940 8FB901C4 */ lw $t9, 0x1c4($sp) -/* 09A4B4 7F065944 0FC31B59 */ jal checkGamePaused -/* 09A4B8 7F065948 00000000 */ nop -/* 09A4BC 7F06594C 14400067 */ bnez $v0, .Ljp7F065AEC -/* 09A4C0 7F065950 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8008 -/* 09A4C4 7F065954 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) -/* 09A4C8 7F065958 8DCF29C4 */ lw $t7, 0x29c4($t6) -/* 09A4CC 7F06595C 55E00064 */ bnezl $t7, .Ljp7F065AF0 -/* 09A4D0 7F065960 8E0E0024 */ lw $t6, 0x24($s0) -/* 09A4D4 7F065964 8FB901C4 */ lw $t9, 0x1c4($sp) -.Ljp7F065968: -/* 09A4D8 7F065968 53200035 */ beql $t9, $zero, .Ljp7F065A40 -/* 09A4DC 7F06596C 24010017 */ li $at, 23 -/* 09A4E0 7F065970 8E0401D4 */ lw $a0, 0x1d4($s0) -/* 09A4E4 7F065974 50800008 */ beql $a0, $zero, .Ljp7F065998 -/* 09A4E8 7F065978 8E0401D8 */ lw $a0, 0x1d8($s0) -/* 09A4EC 7F06597C 0C002380 */ jal sndGetPlayingState -/* 09A4F0 7F065980 00000000 */ nop -/* 09A4F4 7F065984 50400004 */ beql $v0, $zero, .Ljp7F065998 -/* 09A4F8 7F065988 8E0401D8 */ lw $a0, 0x1d8($s0) -/* 09A4FC 7F06598C 0C00240C */ jal sndDeactivate -/* 09A500 7F065990 8E0401D4 */ lw $a0, 0x1d4($s0) -/* 09A504 7F065994 8E0401D8 */ lw $a0, 0x1d8($s0) -.Ljp7F065998: -/* 09A508 7F065998 10800007 */ beqz $a0, .Ljp7F0659B8 -/* 09A50C 7F06599C 00000000 */ nop -/* 09A510 7F0659A0 0C002380 */ jal sndGetPlayingState -/* 09A514 7F0659A4 00000000 */ nop -/* 09A518 7F0659A8 10400003 */ beqz $v0, .Ljp7F0659B8 -/* 09A51C 7F0659AC 00000000 */ nop -/* 09A520 7F0659B0 0C00240C */ jal sndDeactivate -/* 09A524 7F0659B4 8E0401D8 */ lw $a0, 0x1d8($s0) -.Ljp7F0659B8: -/* 09A528 7F0659B8 0FC1794D */ jal bondwalkItemGetSound -/* 09A52C 7F0659BC 02202025 */ move $a0, $s1 -/* 09A530 7F0659C0 5040001F */ beql $v0, $zero, .Ljp7F065A40 -/* 09A534 7F0659C4 24010017 */ li $at, 23 -/* 09A538 7F0659C8 8E1801D4 */ lw $t8, 0x1d4($s0) -/* 09A53C 7F0659CC 5700000D */ bnezl $t8, .Ljp7F065A04 -/* 09A540 7F0659D0 8E0F01D8 */ lw $t7, 0x1d8($s0) -/* 09A544 7F0659D4 0FC1794D */ jal bondwalkItemGetSound -/* 09A548 7F0659D8 02202025 */ move $a0, $s1 -/* 09A54C 7F0659DC 00022C00 */ sll $a1, $v0, 0x10 -/* 09A550 7F0659E0 00057403 */ sra $t6, $a1, 0x10 -/* 09A554 7F0659E4 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 -/* 09A558 7F0659E8 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 09A55C 7F0659EC 01C02825 */ move $a1, $t6 -/* 09A560 7F0659F0 0C002386 */ jal sndPlaySfx -/* 09A564 7F0659F4 260601D4 */ addiu $a2, $s0, 0x1d4 -/* 09A568 7F0659F8 1000000D */ b .Ljp7F065A30 -/* 09A56C 7F0659FC 00000000 */ nop -/* 09A570 7F065A00 8E0F01D8 */ lw $t7, 0x1d8($s0) -.Ljp7F065A04: -/* 09A574 7F065A04 15E0000A */ bnez $t7, .Ljp7F065A30 -/* 09A578 7F065A08 00000000 */ nop -/* 09A57C 7F065A0C 0FC1794D */ jal bondwalkItemGetSound -/* 09A580 7F065A10 02202025 */ move $a0, $s1 -/* 09A584 7F065A14 00022C00 */ sll $a1, $v0, 0x10 -/* 09A588 7F065A18 0005CC03 */ sra $t9, $a1, 0x10 -/* 09A58C 7F065A1C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 -/* 09A590 7F065A20 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 09A594 7F065A24 03202825 */ move $a1, $t9 -/* 09A598 7F065A28 0C002386 */ jal sndPlaySfx -/* 09A59C 7F065A2C 260601D8 */ addiu $a2, $s0, 0x1d8 -.Ljp7F065A30: -/* 09A5A0 7F065A30 3C188005 */ lui $t8, %hi(g_GlobalTimer) # $t8, 0x8005 -/* 09A5A4 7F065A34 8F1883AC */ lw $t8, %lo(g_GlobalTimer)($t8) -/* 09A5A8 7F065A38 AE1801E0 */ sw $t8, 0x1e0($s0) -/* 09A5AC 7F065A3C 24010017 */ li $at, 23 -.Ljp7F065A40: -/* 09A5B0 7F065A40 1621002A */ bne $s1, $at, .Ljp7F065AEC -/* 09A5B4 7F065A44 3C0E8003 */ lui $t6, %hi(D_80035E90) # $t6, 0x8003 -/* 09A5B8 7F065A48 8DCE5ED0 */ lw $t6, %lo(D_80035E90)($t6) -/* 09A5BC 7F065A4C 0C002918 */ jal randomGetNext -/* 09A5C0 7F065A50 AFAE01C0 */ sw $t6, 0x1c0($sp) -/* 09A5C4 7F065A54 304F0001 */ andi $t7, $v0, 1 -/* 09A5C8 7F065A58 000FC840 */ sll $t9, $t7, 1 -/* 09A5CC 7F065A5C 03B92821 */ addu $a1, $sp, $t9 -/* 09A5D0 7F065A60 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 -/* 09A5D4 7F065A64 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 09A5D8 7F065A68 84A501C0 */ lh $a1, 0x1c0($a1) -/* 09A5DC 7F065A6C 0C002386 */ jal sndPlaySfx -/* 09A5E0 7F065A70 00003025 */ move $a2, $zero -/* 09A5E4 7F065A74 1000001E */ b .Ljp7F065AF0 -/* 09A5E8 7F065A78 8E0E0024 */ lw $t6, 0x24($s0) -.Ljp7F065A7C: -/* 09A5EC 7F065A7C 8E18001C */ lw $t8, 0x1c($s0) -/* 09A5F0 7F065A80 240E0003 */ li $t6, 3 -/* 09A5F4 7F065A84 240F000D */ li $t7, 13 -/* 09A5F8 7F065A88 5B000006 */ blezl $t8, .Ljp7F065AA4 -/* 09A5FC 7F065A8C AE0F0024 */ sw $t7, 0x24($s0) -/* 09A600 7F065A90 AE0E0024 */ sw $t6, 0x24($s0) -/* 09A604 7F065A94 AE000020 */ sw $zero, 0x20($s0) -/* 09A608 7F065A98 10000014 */ b .Ljp7F065AEC -/* 09A60C 7F065A9C AE00001C */ sw $zero, 0x1c($s0) -/* 09A610 7F065AA0 AE0F0024 */ sw $t7, 0x24($s0) -.Ljp7F065AA4: -/* 09A614 7F065AA4 AE000020 */ sw $zero, 0x20($s0) -/* 09A618 7F065AA8 0FC26C01 */ jal getPlayerCount -/* 09A61C 7F065AAC AE00001C */ sw $zero, 0x1c($s0) -/* 09A620 7F065AB0 24010001 */ li $at, 1 -/* 09A624 7F065AB4 10410008 */ beq $v0, $at, .Ljp7F065AD8 -/* 09A628 7F065AB8 00000000 */ nop -/* 09A62C 7F065ABC 0FC31B59 */ jal checkGamePaused -/* 09A630 7F065AC0 00000000 */ nop -/* 09A634 7F065AC4 14400009 */ bnez $v0, .Ljp7F065AEC -/* 09A638 7F065AC8 3C198008 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8008 -/* 09A63C 7F065ACC 8F39A120 */ lw $t9, %lo(g_CurrentPlayer)($t9) -/* 09A640 7F065AD0 8F3829C4 */ lw $t8, 0x29c4($t9) -/* 09A644 7F065AD4 17000005 */ bnez $t8, .Ljp7F065AEC -.Ljp7F065AD8: -/* 09A648 7F065AD8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 -/* 09A64C 7F065ADC 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 09A650 7F065AE0 24050059 */ li $a1, 89 -/* 09A654 7F065AE4 0C002386 */ jal sndPlaySfx -/* 09A658 7F065AE8 00003025 */ move $a2, $zero -.Ljp7F065AEC: -/* 09A65C 7F065AEC 8E0E0024 */ lw $t6, 0x24($s0) -.Ljp7F065AF0: -/* 09A660 7F065AF0 24010003 */ li $at, 3 -/* 09A664 7F065AF4 15C100D5 */ bne $t6, $at, .Ljp7F065E4C -/* 09A668 7F065AF8 2401001F */ li $at, 31 -/* 09A66C 7F065AFC 16210013 */ bne $s1, $at, .Ljp7F065B4C -/* 09A670 7F065B00 00000000 */ nop -/* 09A674 7F065B04 8E0F0020 */ lw $t7, 0x20($s0) -/* 09A678 7F065B08 3C048003 */ lui $a0, %hi(D_80035B68) # $a0, 0x8003 -/* 09A67C 7F065B0C 24845BA8 */ addiu $a0, %lo(D_80035B68) # addiu $a0, $a0, 0x5ba8 -/* 09A680 7F065B10 448F4000 */ mtc1 $t7, $f8 -/* 09A684 7F065B14 2606007C */ addiu $a2, $s0, 0x7c -/* 09A688 7F065B18 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 09A68C 7F065B1C 46804020 */ cvt.s.w $f0, $f8 -/* 09A690 7F065B20 44050000 */ mfc1 $a1, $f0 -/* 09A694 7F065B24 0FC17307 */ jal sub_GAME_7F05C6FC -/* 09A698 7F065B28 00000000 */ nop -/* 09A69C 7F065B2C 10400003 */ beqz $v0, .Ljp7F065B3C -/* 09A6A0 7F065B30 24190001 */ li $t9, 1 -/* 09A6A4 7F065B34 100000C5 */ b .Ljp7F065E4C -/* 09A6A8 7F065B38 AE1900BC */ sw $t9, 0xbc($s0) -.Ljp7F065B3C: -/* 09A6AC 7F065B3C AE000024 */ sw $zero, 0x24($s0) -/* 09A6B0 7F065B40 AE000020 */ sw $zero, 0x20($s0) -/* 09A6B4 7F065B44 100000C1 */ b .Ljp7F065E4C -/* 09A6B8 7F065B48 AE00001C */ sw $zero, 0x1c($s0) -.Ljp7F065B4C: -/* 09A6BC 7F065B4C 0FC17375 */ jal get_ptr_item_statistics -/* 09A6C0 7F065B50 02202025 */ move $a0, $s1 -/* 09A6C4 7F065B54 8E050018 */ lw $a1, 0x18($s0) -/* 09A6C8 7F065B58 804A0047 */ lb $t2, 0x47($v0) -/* 09A6CC 7F065B5C 80440023 */ lb $a0, 0x23($v0) -/* 09A6D0 7F065B60 00406825 */ move $t5, $v0 -/* 09A6D4 7F065B64 80460044 */ lb $a2, 0x44($v0) -/* 09A6D8 7F065B68 804B0045 */ lb $t3, 0x45($v0) -/* 09A6DC 7F065B6C 80480046 */ lb $t0, 0x46($v0) -/* 09A6E0 7F065B70 01404825 */ move $t1, $t2 -/* 09A6E4 7F065B74 10A00006 */ beqz $a1, .Ljp7F065B90 -/* 09A6E8 7F065B78 00806025 */ move $t4, $a0 -/* 09A6EC 7F065B7C 8E180020 */ lw $t8, 0x20($s0) -/* 09A6F0 7F065B80 00CB7021 */ addu $t6, $a2, $t3 -/* 09A6F4 7F065B84 030E082A */ slt $at, $t8, $t6 -/* 09A6F8 7F065B88 5020000A */ beql $at, $zero, .Ljp7F065BB4 -/* 09A6FC 7F065B8C AE000024 */ sw $zero, 0x24($s0) -.Ljp7F065B90: -/* 09A700 7F065B90 8E030020 */ lw $v1, 0x20($s0) -/* 09A704 7F065B94 0480000A */ bltz $a0, .Ljp7F065BC0 -/* 09A708 7F065B98 00CB3821 */ addu $a3, $a2, $t3 -/* 09A70C 7F065B9C 14A00008 */ bnez $a1, .Ljp7F065BC0 -/* 09A710 7F065BA0 00EC7821 */ addu $t7, $a3, $t4 -/* 09A714 7F065BA4 006F082A */ slt $at, $v1, $t7 -/* 09A718 7F065BA8 14200005 */ bnez $at, .Ljp7F065BC0 -/* 09A71C 7F065BAC 00000000 */ nop -/* 09A720 7F065BB0 AE000024 */ sw $zero, 0x24($s0) -.Ljp7F065BB4: -/* 09A724 7F065BB4 AE000020 */ sw $zero, 0x20($s0) -/* 09A728 7F065BB8 100000A4 */ b .Ljp7F065E4C -/* 09A72C 7F065BBC AE00001C */ sw $zero, 0x1c($s0) -.Ljp7F065BC0: -/* 09A730 7F065BC0 50A00014 */ beql $a1, $zero, .Ljp7F065C14 -/* 09A734 7F065BC4 0067082A */ slt $at, $v1, $a3 -/* 09A738 7F065BC8 8E190010 */ lw $t9, 0x10($s0) -/* 09A73C 7F065BCC 0068082A */ slt $at, $v1, $t0 -/* 09A740 7F065BD0 53200010 */ beql $t9, $zero, .Ljp7F065C14 -/* 09A744 7F065BD4 0067082A */ slt $at, $v1, $a3 -/* 09A748 7F065BD8 5420000E */ bnezl $at, .Ljp7F065C14 -/* 09A74C 7F065BDC 0067082A */ slt $at, $v1, $a3 -/* 09A750 7F065BE0 0540000B */ bltz $t2, .Ljp7F065C10 -/* 09A754 7F065BE4 00692021 */ addu $a0, $v1, $t1 -/* 09A758 7F065BE8 0087082A */ slt $at, $a0, $a3 -/* 09A75C 7F065BEC 10200008 */ beqz $at, .Ljp7F065C10 -/* 09A760 7F065BF0 0088082A */ slt $at, $a0, $t0 -/* 09A764 7F065BF4 14200006 */ bnez $at, .Ljp7F065C10 -/* 09A768 7F065BF8 24180004 */ li $t8, 4 -/* 09A76C 7F065BFC AE180024 */ sw $t8, 0x24($s0) -/* 09A770 7F065C00 AE000020 */ sw $zero, 0x20($s0) -/* 09A774 7F065C04 AE00001C */ sw $zero, 0x1c($s0) -/* 09A778 7F065C08 10000090 */ b .Ljp7F065E4C -/* 09A77C 7F065C0C AE090038 */ sw $t1, 0x38($s0) -.Ljp7F065C10: -/* 09A780 7F065C10 0067082A */ slt $at, $v1, $a3 -.Ljp7F065C14: -/* 09A784 7F065C14 1020008D */ beqz $at, .Ljp7F065E4C -/* 09A788 7F065C18 260E007C */ addiu $t6, $s0, 0x7c -/* 09A78C 7F065C1C C4420048 */ lwc1 $f2, 0x48($v0) -/* 09A790 7F065C20 C440004C */ lwc1 $f0, 0x4c($v0) -/* 09A794 7F065C24 1460000A */ bnez $v1, .Ljp7F065C50 -/* 09A798 7F065C28 AFAE0034 */ sw $t6, 0x34($sp) -/* 09A79C 7F065C2C C60A0078 */ lwc1 $f10, 0x78($s0) -/* 09A7A0 7F065C30 C604006C */ lwc1 $f4, 0x6c($s0) -/* 09A7A4 7F065C34 C6060070 */ lwc1 $f6, 0x70($s0) -/* 09A7A8 7F065C38 C6080074 */ lwc1 $f8, 0x74($s0) -/* 09A7AC 7F065C3C 8E030020 */ lw $v1, 0x20($s0) -/* 09A7B0 7F065C40 E60A0058 */ swc1 $f10, 0x58($s0) -/* 09A7B4 7F065C44 E604004C */ swc1 $f4, 0x4c($s0) -/* 09A7B8 7F065C48 E6060050 */ swc1 $f6, 0x50($s0) -/* 09A7BC 7F065C4C E6080054 */ swc1 $f8, 0x54($s0) -.Ljp7F065C50: -/* 09A7C0 7F065C50 0066082A */ slt $at, $v1, $a2 -/* 09A7C4 7F065C54 1020002B */ beqz $at, .Ljp7F065D04 -/* 09A7C8 7F065C58 3C018005 */ lui $at, %hi(D_80054170) # $at, 0x8005 -/* 09A7CC 7F065C5C C42C41A0 */ lwc1 $f12, %lo(D_80054170)($at) -/* 09A7D0 7F065C60 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 09A7D4 7F065C64 44812000 */ mtc1 $at, $f4 -/* 09A7D8 7F065C68 460C0282 */ mul.s $f10, $f0, $f12 -/* 09A7DC 7F065C6C 46045183 */ div.s $f6, $f10, $f4 -/* 09A7E0 7F065C70 46066201 */ sub.s $f8, $f12, $f6 -/* 09A7E4 7F065C74 E6080068 */ swc1 $f8, 0x68($s0) -/* 09A7E8 7F065C78 E7A2019C */ swc1 $f2, 0x19c($sp) -/* 09A7EC 7F065C7C AFAD01B8 */ sw $t5, 0x1b8($sp) -/* 09A7F0 7F065C80 AFA601B4 */ sw $a2, 0x1b4($sp) -/* 09A7F4 7F065C84 0FC17882 */ jal sub_GAME_7F05DCE8 -/* 09A7F8 7F065C88 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09A7FC 7F065C8C C60A01C8 */ lwc1 $f10, 0x1c8($s0) -/* 09A800 7F065C90 C7A2019C */ lwc1 $f2, 0x19c($sp) -/* 09A804 7F065C94 3C01447A */ li $at, 0x447A0000 # 1000.000000 -/* 09A808 7F065C98 460A0101 */ sub.s $f4, $f0, $f10 -/* 09A80C 7F065C9C 44817000 */ mtc1 $at, $f14 -/* 09A810 7F065CA0 8FAD01B8 */ lw $t5, 0x1b8($sp) -/* 09A814 7F065CA4 44805000 */ mtc1 $zero, $f10 -/* 09A818 7F065CA8 46022182 */ mul.s $f6, $f4, $f2 -/* 09A81C 7F065CAC 8FA601B4 */ lw $a2, 0x1b4($sp) -/* 09A820 7F065CB0 E60A0060 */ swc1 $f10, 0x60($s0) -/* 09A824 7F065CB4 8E0F0020 */ lw $t7, 0x20($s0) -/* 09A828 7F065CB8 3C018005 */ lui $at, %hi(D_80054174) # $at, 0x8005 -/* 09A82C 7F065CBC 460E3203 */ div.s $f8, $f6, $f14 -/* 09A830 7F065CC0 C60601D0 */ lwc1 $f6, 0x1d0($s0) -/* 09A834 7F065CC4 E608005C */ swc1 $f8, 0x5c($s0) -/* 09A838 7F065CC8 C5A4000C */ lwc1 $f4, 0xc($t5) -/* 09A83C 7F065CCC 46062201 */ sub.s $f8, $f4, $f6 -/* 09A840 7F065CD0 448F3000 */ mtc1 $t7, $f6 -/* 09A844 7F065CD4 46024282 */ mul.s $f10, $f8, $f2 -/* 09A848 7F065CD8 46803220 */ cvt.s.w $f8, $f6 -/* 09A84C 7F065CDC 44863000 */ mtc1 $a2, $f6 -/* 09A850 7F065CE0 460E5103 */ div.s $f4, $f10, $f14 -/* 09A854 7F065CE4 E6040064 */ swc1 $f4, 0x64($s0) -/* 09A858 7F065CE8 C42A41A4 */ lwc1 $f10, %lo(D_80054174)($at) -/* 09A85C 7F065CEC 460A4102 */ mul.s $f4, $f8, $f10 -/* 09A860 7F065CF0 46803220 */ cvt.s.w $f8, $f6 -/* 09A864 7F065CF4 0FC160F3 */ jal sinf -/* 09A868 7F065CF8 46082303 */ div.s $f12, $f4, $f8 -/* 09A86C 7F065CFC 10000032 */ b .Ljp7F065DC8 -/* 09A870 7F065D00 46000086 */ mov.s $f2, $f0 -.Ljp7F065D04: -/* 09A874 7F065D04 3C018005 */ lui $at, %hi(D_80054178) # $at, 0x8005 -/* 09A878 7F065D08 C42C41A8 */ lwc1 $f12, %lo(D_80054178)($at) -/* 09A87C 7F065D0C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 09A880 7F065D10 44813000 */ mtc1 $at, $f6 -/* 09A884 7F065D14 460C0282 */ mul.s $f10, $f0, $f12 -/* 09A888 7F065D18 46065103 */ div.s $f4, $f10, $f6 -/* 09A88C 7F065D1C 46046201 */ sub.s $f8, $f12, $f4 -/* 09A890 7F065D20 E6080068 */ swc1 $f8, 0x68($s0) -/* 09A894 7F065D24 E7A2019C */ swc1 $f2, 0x19c($sp) -/* 09A898 7F065D28 AFAD01B8 */ sw $t5, 0x1b8($sp) -/* 09A89C 7F065D2C AFAB01B0 */ sw $t3, 0x1b0($sp) -/* 09A8A0 7F065D30 AFA601B4 */ sw $a2, 0x1b4($sp) -/* 09A8A4 7F065D34 0FC17882 */ jal sub_GAME_7F05DCE8 -/* 09A8A8 7F065D38 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09A8AC 7F065D3C C60A01C8 */ lwc1 $f10, 0x1c8($s0) -/* 09A8B0 7F065D40 C7A2019C */ lwc1 $f2, 0x19c($sp) -/* 09A8B4 7F065D44 3C01447A */ li $at, 0x447A0000 # 1000.000000 -/* 09A8B8 7F065D48 460A0181 */ sub.s $f6, $f0, $f10 -/* 09A8BC 7F065D4C 44817000 */ mtc1 $at, $f14 -/* 09A8C0 7F065D50 8FAD01B8 */ lw $t5, 0x1b8($sp) -/* 09A8C4 7F065D54 44805000 */ mtc1 $zero, $f10 -/* 09A8C8 7F065D58 46023102 */ mul.s $f4, $f6, $f2 -/* 09A8CC 7F065D5C 8FA601B4 */ lw $a2, 0x1b4($sp) -/* 09A8D0 7F065D60 8FAB01B0 */ lw $t3, 0x1b0($sp) -/* 09A8D4 7F065D64 E60A0060 */ swc1 $f10, 0x60($s0) -/* 09A8D8 7F065D68 8E190020 */ lw $t9, 0x20($s0) -/* 09A8DC 7F065D6C 3C018005 */ lui $at, %hi(D_8005417C) -/* 09A8E0 7F065D70 460E2203 */ div.s $f8, $f4, $f14 -/* 09A8E4 7F065D74 C60401D0 */ lwc1 $f4, 0x1d0($s0) -/* 09A8E8 7F065D78 0326C023 */ subu $t8, $t9, $a2 -/* 09A8EC 7F065D7C E608005C */ swc1 $f8, 0x5c($s0) -/* 09A8F0 7F065D80 C5A6000C */ lwc1 $f6, 0xc($t5) -/* 09A8F4 7F065D84 46043201 */ sub.s $f8, $f6, $f4 -/* 09A8F8 7F065D88 44982000 */ mtc1 $t8, $f4 -/* 09A8FC 7F065D8C 46024282 */ mul.s $f10, $f8, $f2 -/* 09A900 7F065D90 46802220 */ cvt.s.w $f8, $f4 -/* 09A904 7F065D94 448B2000 */ mtc1 $t3, $f4 -/* 09A908 7F065D98 460E5183 */ div.s $f6, $f10, $f14 -/* 09A90C 7F065D9C E6060064 */ swc1 $f6, 0x64($s0) -/* 09A910 7F065DA0 C42A41AC */ lwc1 $f10, %lo(D_8005417C)($at) -/* 09A914 7F065DA4 460A4182 */ mul.s $f6, $f8, $f10 -/* 09A918 7F065DA8 46802220 */ cvt.s.w $f8, $f4 -/* 09A91C 7F065DAC 0FC160F0 */ jal cosf -/* 09A920 7F065DB0 46083303 */ div.s $f12, $f6, $f8 -/* 09A924 7F065DB4 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 09A928 7F065DB8 44815000 */ mtc1 $at, $f10 -/* 09A92C 7F065DBC 44813000 */ mtc1 $at, $f6 -/* 09A930 7F065DC0 460A0102 */ mul.s $f4, $f0, $f10 -/* 09A934 7F065DC4 46062080 */ add.s $f2, $f4, $f6 -.Ljp7F065DC8: -/* 09A938 7F065DC8 C60C0058 */ lwc1 $f12, 0x58($s0) -/* 09A93C 7F065DCC C60E0068 */ lwc1 $f14, 0x68($s0) -/* 09A940 7F065DD0 44061000 */ mfc1 $a2, $f2 -/* 09A944 7F065DD4 0FC1B5AF */ jal sub_GAME_7F06D0CC -/* 09A948 7F065DD8 E7A20194 */ swc1 $f2, 0x194($sp) -/* 09A94C 7F065DDC C60E004C */ lwc1 $f14, 0x4c($s0) -/* 09A950 7F065DE0 C608005C */ lwc1 $f8, 0x5c($s0) -/* 09A954 7F065DE4 C7A20194 */ lwc1 $f2, 0x194($sp) -/* 09A958 7F065DE8 C6100050 */ lwc1 $f16, 0x50($s0) -/* 09A95C 7F065DEC 460E4281 */ sub.s $f10, $f8, $f14 -/* 09A960 7F065DF0 C6080060 */ lwc1 $f8, 0x60($s0) -/* 09A964 7F065DF4 C6120054 */ lwc1 $f18, 0x54($s0) -/* 09A968 7F065DF8 240E0001 */ li $t6, 1 -/* 09A96C 7F065DFC 46025102 */ mul.s $f4, $f10, $f2 -/* 09A970 7F065E00 46104281 */ sub.s $f10, $f8, $f16 -/* 09A974 7F065E04 C6080064 */ lwc1 $f8, 0x64($s0) -/* 09A978 7F065E08 E6000078 */ swc1 $f0, 0x78($s0) -/* 09A97C 7F065E0C AE0E00BC */ sw $t6, 0xbc($s0) -/* 09A980 7F065E10 46000306 */ mov.s $f12, $f0 -/* 09A984 7F065E14 460E2180 */ add.s $f6, $f4, $f14 -/* 09A988 7F065E18 46025102 */ mul.s $f4, $f10, $f2 -/* 09A98C 7F065E1C 46124281 */ sub.s $f10, $f8, $f18 -/* 09A990 7F065E20 E606006C */ swc1 $f6, 0x6c($s0) -/* 09A994 7F065E24 46102180 */ add.s $f6, $f4, $f16 -/* 09A998 7F065E28 46025102 */ mul.s $f4, $f10, $f2 -/* 09A99C 7F065E2C E6060070 */ swc1 $f6, 0x70($s0) -/* 09A9A0 7F065E30 46122180 */ add.s $f6, $f4, $f18 -/* 09A9A4 7F065E34 E6060074 */ swc1 $f6, 0x74($s0) -/* 09A9A8 7F065E38 0FC162A4 */ jal matrix_4x4_set_rotation_around_x -/* 09A9AC 7F065E3C 8FA50034 */ lw $a1, 0x34($sp) -/* 09A9B0 7F065E40 2604006C */ addiu $a0, $s0, 0x6c -/* 09A9B4 7F065E44 0FC163AE */ jal matrix_4x4_set_position -/* 09A9B8 7F065E48 8FA50034 */ lw $a1, 0x34($sp) -.Ljp7F065E4C: -/* 09A9BC 7F065E4C 8E020024 */ lw $v0, 0x24($s0) -/* 09A9C0 7F065E50 24010004 */ li $at, 4 -/* 09A9C4 7F065E54 54410053 */ bnel $v0, $at, .Ljp7F065FA4 -/* 09A9C8 7F065E58 2401000D */ li $at, 13 -/* 09A9CC 7F065E5C 8E030020 */ lw $v1, 0x20($s0) -/* 09A9D0 7F065E60 54600013 */ bnezl $v1, .Ljp7F065EB0 -/* 09A9D4 7F065E64 8E020038 */ lw $v0, 0x38($s0) -/* 09A9D8 7F065E68 C6080078 */ lwc1 $f8, 0x78($s0) -/* 09A9DC 7F065E6C C60A006C */ lwc1 $f10, 0x6c($s0) -/* 09A9E0 7F065E70 C6040070 */ lwc1 $f4, 0x70($s0) -/* 09A9E4 7F065E74 C6060074 */ lwc1 $f6, 0x74($s0) -/* 09A9E8 7F065E78 E6080058 */ swc1 $f8, 0x58($s0) -/* 09A9EC 7F065E7C E60A004C */ swc1 $f10, 0x4c($s0) -/* 09A9F0 7F065E80 E6040050 */ swc1 $f4, 0x50($s0) -/* 09A9F4 7F065E84 E6060054 */ swc1 $f6, 0x54($s0) -/* 09A9F8 7F065E88 44804000 */ mtc1 $zero, $f8 -/* 09A9FC 7F065E8C 44805000 */ mtc1 $zero, $f10 -/* 09AA00 7F065E90 44802000 */ mtc1 $zero, $f4 -/* 09AA04 7F065E94 44803000 */ mtc1 $zero, $f6 -/* 09AA08 7F065E98 8E030020 */ lw $v1, 0x20($s0) -/* 09AA0C 7F065E9C E6080068 */ swc1 $f8, 0x68($s0) -/* 09AA10 7F065EA0 E60A005C */ swc1 $f10, 0x5c($s0) -/* 09AA14 7F065EA4 E6040060 */ swc1 $f4, 0x60($s0) -/* 09AA18 7F065EA8 E6060064 */ swc1 $f6, 0x64($s0) -/* 09AA1C 7F065EAC 8E020038 */ lw $v0, 0x38($s0) -.Ljp7F065EB0: -/* 09AA20 7F065EB0 0062082A */ slt $at, $v1, $v0 -/* 09AA24 7F065EB4 10200036 */ beqz $at, .Ljp7F065F90 -/* 09AA28 7F065EB8 00437823 */ subu $t7, $v0, $v1 -/* 09AA2C 7F065EBC 448F4000 */ mtc1 $t7, $f8 -/* 09AA30 7F065EC0 3C018005 */ lui $at, %hi(D_80054180) # $at, 0x8005 -/* 09AA34 7F065EC4 C42441B0 */ lwc1 $f4, %lo(D_80054180)($at) -/* 09AA38 7F065EC8 468042A0 */ cvt.s.w $f10, $f8 -/* 09AA3C 7F065ECC 44824000 */ mtc1 $v0, $f8 -/* 09AA40 7F065ED0 2619007C */ addiu $t9, $s0, 0x7c -/* 09AA44 7F065ED4 2618006C */ addiu $t8, $s0, 0x6c -/* 09AA48 7F065ED8 AFB80038 */ sw $t8, 0x38($sp) -/* 09AA4C 7F065EDC AFB90034 */ sw $t9, 0x34($sp) -/* 09AA50 7F065EE0 46045182 */ mul.s $f6, $f10, $f4 -/* 09AA54 7F065EE4 468042A0 */ cvt.s.w $f10, $f8 -/* 09AA58 7F065EE8 0FC160F0 */ jal cosf -/* 09AA5C 7F065EEC 460A3303 */ div.s $f12, $f6, $f10 -/* 09AA60 7F065EF0 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 09AA64 7F065EF4 44818000 */ mtc1 $at, $f16 -/* 09AA68 7F065EF8 00000000 */ nop -/* 09AA6C 7F065EFC 46100102 */ mul.s $f4, $f0, $f16 -/* 09AA70 7F065F00 46102080 */ add.s $f2, $f4, $f16 -/* 09AA74 7F065F04 E7A20190 */ swc1 $f2, 0x190($sp) -/* 09AA78 7F065F08 44061000 */ mfc1 $a2, $f2 -/* 09AA7C 7F065F0C C60E0068 */ lwc1 $f14, 0x68($s0) -/* 09AA80 7F065F10 0FC1B5AF */ jal sub_GAME_7F06D0CC -/* 09AA84 7F065F14 C60C0058 */ lwc1 $f12, 0x58($s0) -/* 09AA88 7F065F18 C60E004C */ lwc1 $f14, 0x4c($s0) -/* 09AA8C 7F065F1C C608005C */ lwc1 $f8, 0x5c($s0) -/* 09AA90 7F065F20 C7A20190 */ lwc1 $f2, 0x190($sp) -/* 09AA94 7F065F24 C6100050 */ lwc1 $f16, 0x50($s0) -/* 09AA98 7F065F28 460E4181 */ sub.s $f6, $f8, $f14 -/* 09AA9C 7F065F2C C6080060 */ lwc1 $f8, 0x60($s0) -/* 09AAA0 7F065F30 C6120054 */ lwc1 $f18, 0x54($s0) -/* 09AAA4 7F065F34 240E0001 */ li $t6, 1 -/* 09AAA8 7F065F38 46023282 */ mul.s $f10, $f6, $f2 -/* 09AAAC 7F065F3C 46104181 */ sub.s $f6, $f8, $f16 -/* 09AAB0 7F065F40 C6080064 */ lwc1 $f8, 0x64($s0) -/* 09AAB4 7F065F44 E6000078 */ swc1 $f0, 0x78($s0) -/* 09AAB8 7F065F48 AE0E00BC */ sw $t6, 0xbc($s0) -/* 09AABC 7F065F4C 46000306 */ mov.s $f12, $f0 -/* 09AAC0 7F065F50 460E5100 */ add.s $f4, $f10, $f14 -/* 09AAC4 7F065F54 46023282 */ mul.s $f10, $f6, $f2 -/* 09AAC8 7F065F58 46124181 */ sub.s $f6, $f8, $f18 -/* 09AACC 7F065F5C E604006C */ swc1 $f4, 0x6c($s0) -/* 09AAD0 7F065F60 46105100 */ add.s $f4, $f10, $f16 -/* 09AAD4 7F065F64 46023282 */ mul.s $f10, $f6, $f2 -/* 09AAD8 7F065F68 E6040070 */ swc1 $f4, 0x70($s0) -/* 09AADC 7F065F6C 46125100 */ add.s $f4, $f10, $f18 -/* 09AAE0 7F065F70 E6040074 */ swc1 $f4, 0x74($s0) -/* 09AAE4 7F065F74 0FC162A4 */ jal matrix_4x4_set_rotation_around_x -/* 09AAE8 7F065F78 8FA50034 */ lw $a1, 0x34($sp) -/* 09AAEC 7F065F7C 8FA40038 */ lw $a0, 0x38($sp) -/* 09AAF0 7F065F80 0FC163AE */ jal matrix_4x4_set_position -/* 09AAF4 7F065F84 8FA50034 */ lw $a1, 0x34($sp) -/* 09AAF8 7F065F88 10000005 */ b .Ljp7F065FA0 -/* 09AAFC 7F065F8C 8E020024 */ lw $v0, 0x24($s0) -.Ljp7F065F90: -/* 09AB00 7F065F90 AE000024 */ sw $zero, 0x24($s0) -/* 09AB04 7F065F94 AE000020 */ sw $zero, 0x20($s0) -/* 09AB08 7F065F98 AE00001C */ sw $zero, 0x1c($s0) -/* 09AB0C 7F065F9C 00001025 */ move $v0, $zero -.Ljp7F065FA0: -/* 09AB10 7F065FA0 2401000D */ li $at, 13 -.Ljp7F065FA4: -/* 09AB14 7F065FA4 54410013 */ bnel $v0, $at, .Ljp7F065FF4 -/* 09AB18 7F065FA8 8E020024 */ lw $v0, 0x24($s0) -/* 09AB1C 7F065FAC 8E0F001C */ lw $t7, 0x1c($s0) -/* 09AB20 7F065FB0 55E00004 */ bnezl $t7, .Ljp7F065FC4 -/* 09AB24 7F065FB4 8E050018 */ lw $a1, 0x18($s0) -/* 09AB28 7F065FB8 0FC17B4A */ jal sub_GAME_7F05E808 -/* 09AB2C 7F065FBC 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09AB30 7F065FC0 8E050018 */ lw $a1, 0x18($s0) -.Ljp7F065FC4: -/* 09AB34 7F065FC4 54A00008 */ bnezl $a1, .Ljp7F065FE8 -/* 09AB38 7F065FC8 AE000024 */ sw $zero, 0x24($s0) -/* 09AB3C 7F065FCC 54A00009 */ bnezl $a1, .Ljp7F065FF4 -/* 09AB40 7F065FD0 8E020024 */ lw $v0, 0x24($s0) -/* 09AB44 7F065FD4 8E190020 */ lw $t9, 0x20($s0) -/* 09AB48 7F065FD8 2B210014 */ slti $at, $t9, 0x14 -/* 09AB4C 7F065FDC 54200005 */ bnezl $at, .Ljp7F065FF4 -/* 09AB50 7F065FE0 8E020024 */ lw $v0, 0x24($s0) -/* 09AB54 7F065FE4 AE000024 */ sw $zero, 0x24($s0) -.Ljp7F065FE8: -/* 09AB58 7F065FE8 AE000020 */ sw $zero, 0x20($s0) -/* 09AB5C 7F065FEC AE00001C */ sw $zero, 0x1c($s0) -/* 09AB60 7F065FF0 8E020024 */ lw $v0, 0x24($s0) -.Ljp7F065FF4: -/* 09AB64 7F065FF4 24050005 */ li $a1, 5 -/* 09AB68 7F065FF8 24040010 */ li $a0, 16 -/* 09AB6C 7F065FFC 54A2005E */ bnel $a1, $v0, .Ljp7F066178 -/* 09AB70 7F066000 24060006 */ li $a2, 6 -/* 09AB74 7F066004 0FC26C01 */ jal getPlayerCount -/* 09AB78 7F066008 AFA4018C */ sw $a0, 0x18c($sp) -/* 09AB7C 7F06600C 28410002 */ slti $at, $v0, 2 -/* 09AB80 7F066010 14200002 */ bnez $at, .Ljp7F06601C -/* 09AB84 7F066014 8FA4018C */ lw $a0, 0x18c($sp) -/* 09AB88 7F066018 2404000C */ li $a0, 12 -.Ljp7F06601C: -/* 09AB8C 7F06601C 8E18001C */ lw $t8, 0x1c($s0) -/* 09AB90 7F066020 5700000C */ bnezl $t8, .Ljp7F066054 -/* 09AB94 7F066024 8E030020 */ lw $v1, 0x20($s0) -/* 09AB98 7F066028 0FC26C01 */ jal getPlayerCount -/* 09AB9C 7F06602C AFA4018C */ sw $a0, 0x18c($sp) -/* 09ABA0 7F066030 24010001 */ li $at, 1 -/* 09ABA4 7F066034 14410004 */ bne $v0, $at, .Ljp7F066048 -/* 09ABA8 7F066038 8FA4018C */ lw $a0, 0x18c($sp) -/* 09ABAC 7F06603C 240E0011 */ li $t6, 17 -/* 09ABB0 7F066040 10000003 */ b .Ljp7F066050 -/* 09ABB4 7F066044 AE0E0040 */ sw $t6, 0x40($s0) -.Ljp7F066048: -/* 09ABB8 7F066048 240F000D */ li $t7, 13 -/* 09ABBC 7F06604C AE0F0040 */ sw $t7, 0x40($s0) -.Ljp7F066050: -/* 09ABC0 7F066050 8E030020 */ lw $v1, 0x20($s0) -.Ljp7F066054: -/* 09ABC4 7F066054 0064082A */ slt $at, $v1, $a0 -/* 09ABC8 7F066058 54200026 */ bnezl $at, .Ljp7F0660F4 -/* 09ABCC 7F06605C 44834000 */ mtc1 $v1, $f8 -/* 09ABD0 7F066060 0FC1A686 */ jal get_ammo_type_for_weapon -/* 09ABD4 7F066064 02202025 */ move $a0, $s1 -/* 09ABD8 7F066068 3C198008 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8008 -/* 09ABDC 7F06606C 8F39A120 */ lw $t9, %lo(g_CurrentPlayer)($t9) -/* 09ABE0 7F066070 0002C080 */ sll $t8, $v0, 2 -/* 09ABE4 7F066074 8E0F002C */ lw $t7, 0x2c($s0) -/* 09ABE8 7F066078 03381821 */ addu $v1, $t9, $t8 -/* 09ABEC 7F06607C 8C6E1130 */ lw $t6, 0x1130($v1) -/* 09ABF0 7F066080 01CFC821 */ addu $t9, $t6, $t7 -/* 09ABF4 7F066084 AC791130 */ sw $t9, 0x1130($v1) -/* 09ABF8 7F066088 0FC26C01 */ jal getPlayerCount -/* 09ABFC 7F06608C AE00002C */ sw $zero, 0x2c($s0) -/* 09AC00 7F066090 28410002 */ slti $at, $v0, 2 -/* 09AC04 7F066094 14200003 */ bnez $at, .Ljp7F0660A4 -/* 09AC08 7F066098 00000000 */ nop -/* 09AC0C 7F06609C 0FC26FC2 */ jal sub_GAME_7F09B368 -/* 09AC10 7F0660A0 8FA401E0 */ lw $a0, 0x1e0($sp) -.Ljp7F0660A4: -/* 09AC14 7F0660A4 0FC18008 */ jal sub_GAME_7F05FB00 -/* 09AC18 7F0660A8 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09AC1C 7F0660AC 24180006 */ li $t8, 6 -/* 09AC20 7F0660B0 AE180024 */ sw $t8, 0x24($s0) -/* 09AC24 7F0660B4 0FC23314 */ jal bondinvItemAvailable -/* 09AC28 7F0660B8 24040011 */ li $a0, 17 -/* 09AC2C 7F0660BC 10400006 */ beqz $v0, .Ljp7F0660D8 -/* 09AC30 7F0660C0 24050005 */ li $a1, 5 -/* 09AC34 7F0660C4 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8008 -/* 09AC38 7F0660C8 8DEFA120 */ lw $t7, %lo(g_CurrentPlayer)($t7) -/* 09AC3C 7F0660CC 240E0011 */ li $t6, 17 -/* 09AC40 7F0660D0 10000005 */ b .Ljp7F0660E8 -/* 09AC44 7F0660D4 ADEE2A38 */ sw $t6, 0x2a38($t7) -.Ljp7F0660D8: -/* 09AC48 7F0660D8 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 -/* 09AC4C 7F0660DC 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) -/* 09AC50 7F0660E0 24190001 */ li $t9, 1 -/* 09AC54 7F0660E4 AF192A38 */ sw $t9, 0x2a38($t8) -.Ljp7F0660E8: -/* 09AC58 7F0660E8 10000022 */ b .Ljp7F066174 -/* 09AC5C 7F0660EC 8E020024 */ lw $v0, 0x24($s0) -/* 09AC60 7F0660F0 44834000 */ mtc1 $v1, $f8 -.Ljp7F0660F4: -/* 09AC64 7F0660F4 3C018005 */ lui $at, %hi(D_80054184) # $at, 0x8005 -/* 09AC68 7F0660F8 C42A41B4 */ lwc1 $f10, %lo(D_80054184)($at) -/* 09AC6C 7F0660FC 468041A0 */ cvt.s.w $f6, $f8 -/* 09AC70 7F066100 44844000 */ mtc1 $a0, $f8 -/* 09AC74 7F066104 240E0001 */ li $t6, 1 -/* 09AC78 7F066108 AE0E00BC */ sw $t6, 0xbc($s0) -/* 09AC7C 7F06610C 2605007C */ addiu $a1, $s0, 0x7c -/* 09AC80 7F066110 460A3102 */ mul.s $f4, $f6, $f10 -/* 09AC84 7F066114 468041A0 */ cvt.s.w $f6, $f8 -/* 09AC88 7F066118 46062303 */ div.s $f12, $f4, $f6 -/* 09AC8C 7F06611C 0FC162A4 */ jal matrix_4x4_set_rotation_around_x -/* 09AC90 7F066120 E7AC0188 */ swc1 $f12, 0x188($sp) -/* 09AC94 7F066124 44805000 */ mtc1 $zero, $f10 -/* 09AC98 7F066128 00000000 */ nop -/* 09AC9C 7F06612C E60A00AC */ swc1 $f10, 0xac($s0) -/* 09ACA0 7F066130 0FC160F0 */ jal cosf -/* 09ACA4 7F066134 C7AC0188 */ lwc1 $f12, 0x188($sp) -/* 09ACA8 7F066138 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09ACAC 7F06613C 44814000 */ mtc1 $at, $f8 -/* 09ACB0 7F066140 3C01C270 */ li $at, 0xC2700000 # -60.000000 -/* 09ACB4 7F066144 44813000 */ mtc1 $at, $f6 -/* 09ACB8 7F066148 46004101 */ sub.s $f4, $f8, $f0 -/* 09ACBC 7F06614C 46062282 */ mul.s $f10, $f4, $f6 -/* 09ACC0 7F066150 E60A00B0 */ swc1 $f10, 0xb0($s0) -/* 09ACC4 7F066154 0FC160F3 */ jal sinf -/* 09ACC8 7F066158 C7AC0188 */ lwc1 $f12, 0x188($sp) -/* 09ACCC 7F06615C 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09ACD0 7F066160 44814000 */ mtc1 $at, $f8 -/* 09ACD4 7F066164 8E020024 */ lw $v0, 0x24($s0) -/* 09ACD8 7F066168 24050005 */ li $a1, 5 -/* 09ACDC 7F06616C 46080102 */ mul.s $f4, $f0, $f8 -/* 09ACE0 7F066170 E60400B4 */ swc1 $f4, 0xb4($s0) -.Ljp7F066174: -/* 09ACE4 7F066174 24060006 */ li $a2, 6 -.Ljp7F066178: -/* 09ACE8 7F066178 10C20003 */ beq $a2, $v0, .Ljp7F066188 -/* 09ACEC 7F06617C 24010007 */ li $at, 7 -/* 09ACF0 7F066180 54410066 */ bnel $v0, $at, .Ljp7F06631C -/* 09ACF4 7F066184 24010008 */ li $at, 8 -.Ljp7F066188: -/* 09ACF8 7F066188 8E0F0044 */ lw $t7, 0x44($s0) -/* 09ACFC 7F06618C 11E00006 */ beqz $t7, .Ljp7F0661A8 -/* 09AD00 7F066190 00000000 */ nop -/* 09AD04 7F066194 8E190020 */ lw $t9, 0x20($s0) -/* 09AD08 7F066198 8E180040 */ lw $t8, 0x40($s0) -/* 09AD0C 7F06619C 0338082A */ slt $at, $t9, $t8 -/* 09AD10 7F0661A0 5420003E */ bnezl $at, .Ljp7F06629C -/* 09AD14 7F0661A4 8E020024 */ lw $v0, 0x24($s0) -.Ljp7F0661A8: -/* 09AD18 7F0661A8 14C20034 */ bne $a2, $v0, .Ljp7F06627C -/* 09AD1C 7F0661AC 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8008 -/* 09AD20 7F0661B0 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) -/* 09AD24 7F0661B4 8FAF003C */ lw $t7, 0x3c($sp) -/* 09AD28 7F0661B8 01CF1823 */ subu $v1, $t6, $t7 -/* 09AD2C 7F0661BC 8C620C3C */ lw $v0, 0xc3c($v1) -/* 09AD30 7F0661C0 24630C18 */ addiu $v1, $v1, 0xc18 -/* 09AD34 7F0661C4 50C20025 */ beql $a2, $v0, .Ljp7F06625C -/* 09AD38 7F0661C8 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09AD3C 7F0661CC 50A20023 */ beql $a1, $v0, .Ljp7F06625C -/* 09AD40 7F0661D0 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09AD44 7F0661D4 8C640028 */ lw $a0, 0x28($v1) -/* 09AD48 7F0661D8 2401000E */ li $at, 14 -/* 09AD4C 7F0661DC 50A4001F */ beql $a1, $a0, .Ljp7F06625C -/* 09AD50 7F0661E0 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09AD54 7F0661E4 1041001C */ beq $v0, $at, .Ljp7F066258 -/* 09AD58 7F0661E8 2401000F */ li $at, 15 -/* 09AD5C 7F0661EC 1041001A */ beq $v0, $at, .Ljp7F066258 -/* 09AD60 7F0661F0 24010010 */ li $at, 16 -/* 09AD64 7F0661F4 10410018 */ beq $v0, $at, .Ljp7F066258 -/* 09AD68 7F0661F8 2401000E */ li $at, 14 -/* 09AD6C 7F0661FC 10810016 */ beq $a0, $at, .Ljp7F066258 -/* 09AD70 7F066200 8FB901E0 */ lw $t9, 0x1e0($sp) -/* 09AD74 7F066204 1720000C */ bnez $t9, .Ljp7F066238 -/* 09AD78 7F066208 00000000 */ nop -/* 09AD7C 7F06620C 0FC177BC */ jal getCurrentPlayerWeaponId -/* 09AD80 7F066210 24040001 */ li $a0, 1 -/* 09AD84 7F066214 8E04003C */ lw $a0, 0x3c($s0) -/* 09AD88 7F066218 0FC2332D */ jal bondinvItemAvailableForHand -/* 09AD8C 7F06621C 00402825 */ move $a1, $v0 -/* 09AD90 7F066220 1440000D */ bnez $v0, .Ljp7F066258 -/* 09AD94 7F066224 24040001 */ li $a0, 1 -/* 09AD98 7F066228 0FC1778D */ jal currentPlayerEquipWeaponWrapper -/* 09AD9C 7F06622C 00002825 */ move $a1, $zero -/* 09ADA0 7F066230 1000000A */ b .Ljp7F06625C -/* 09ADA4 7F066234 8FA401E0 */ lw $a0, 0x1e0($sp) -.Ljp7F066238: -/* 09ADA8 7F066238 0FC177BC */ jal getCurrentPlayerWeaponId -/* 09ADAC 7F06623C 00002025 */ move $a0, $zero -/* 09ADB0 7F066240 00402025 */ move $a0, $v0 -/* 09ADB4 7F066244 0FC2332D */ jal bondinvItemAvailableForHand -/* 09ADB8 7F066248 8E05003C */ lw $a1, 0x3c($s0) -/* 09ADBC 7F06624C 54400003 */ bnezl $v0, .Ljp7F06625C -/* 09ADC0 7F066250 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09ADC4 7F066254 AE00003C */ sw $zero, 0x3c($s0) -.Ljp7F066258: -/* 09ADC8 7F066258 8FA401E0 */ lw $a0, 0x1e0($sp) -.Ljp7F06625C: -/* 09ADCC 7F06625C 0FC1781D */ jal currentPlayerUnEquipWeaponWrapper -/* 09ADD0 7F066260 8E05003C */ lw $a1, 0x3c($s0) -/* 09ADD4 7F066264 0FC177D9 */ jal get_item_in_hand_or_watch_menu -/* 09ADD8 7F066268 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09ADDC 7F06626C 24180007 */ li $t8, 7 -/* 09ADE0 7F066270 00408825 */ move $s1, $v0 -/* 09ADE4 7F066274 10000008 */ b .Ljp7F066298 -/* 09ADE8 7F066278 AE180024 */ sw $t8, 0x24($s0) -.Ljp7F06627C: -/* 09ADEC 7F06627C 0FC174F7 */ jal Gun_hand_without_item -/* 09ADF0 7F066280 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09ADF4 7F066284 10400004 */ beqz $v0, .Ljp7F066298 -/* 09ADF8 7F066288 240E0008 */ li $t6, 8 -/* 09ADFC 7F06628C AE0E0024 */ sw $t6, 0x24($s0) -/* 09AE00 7F066290 AE000020 */ sw $zero, 0x20($s0) -/* 09AE04 7F066294 AE00001C */ sw $zero, 0x1c($s0) -.Ljp7F066298: -/* 09AE08 7F066298 8E020024 */ lw $v0, 0x24($s0) -.Ljp7F06629C: -/* 09AE0C 7F06629C 24060006 */ li $a2, 6 -/* 09AE10 7F0662A0 24010007 */ li $at, 7 -/* 09AE14 7F0662A4 10C20003 */ beq $a2, $v0, .Ljp7F0662B4 -/* 09AE18 7F0662A8 240F0001 */ li $t7, 1 -/* 09AE1C 7F0662AC 5441001B */ bnel $v0, $at, .Ljp7F06631C -/* 09AE20 7F0662B0 24010008 */ li $at, 8 -.Ljp7F0662B4: -/* 09AE24 7F0662B4 AE0F00BC */ sw $t7, 0xbc($s0) -/* 09AE28 7F0662B8 3C018005 */ lui $at, %hi(D_80054188) # $at, 0x8005 -/* 09AE2C 7F0662BC C42C41B8 */ lwc1 $f12, %lo(D_80054188)($at) -/* 09AE30 7F0662C0 0FC162A4 */ jal matrix_4x4_set_rotation_around_x -/* 09AE34 7F0662C4 2605007C */ addiu $a1, $s0, 0x7c -/* 09AE38 7F0662C8 44803000 */ mtc1 $zero, $f6 -/* 09AE3C 7F0662CC 3C018005 */ lui $at, %hi(D_8005418C) # $at, 0x8005 -/* 09AE40 7F0662D0 E60600AC */ swc1 $f6, 0xac($s0) -/* 09AE44 7F0662D4 0FC160F0 */ jal cosf -/* 09AE48 7F0662D8 C42C41BC */ lwc1 $f12, %lo(D_8005418C)($at) -/* 09AE4C 7F0662DC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09AE50 7F0662E0 44815000 */ mtc1 $at, $f10 -/* 09AE54 7F0662E4 3C01C270 */ li $at, 0xC2700000 # -60.000000 -/* 09AE58 7F0662E8 44812000 */ mtc1 $at, $f4 -/* 09AE5C 7F0662EC 46005201 */ sub.s $f8, $f10, $f0 -/* 09AE60 7F0662F0 3C018005 */ lui $at, %hi(D_80054190) # $at, 0x8005 -/* 09AE64 7F0662F4 46044182 */ mul.s $f6, $f8, $f4 -/* 09AE68 7F0662F8 E60600B0 */ swc1 $f6, 0xb0($s0) -/* 09AE6C 7F0662FC 0FC160F3 */ jal sinf -/* 09AE70 7F066300 C42C41C0 */ lwc1 $f12, %lo(D_80054190)($at) -/* 09AE74 7F066304 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09AE78 7F066308 44815000 */ mtc1 $at, $f10 -/* 09AE7C 7F06630C 8E020024 */ lw $v0, 0x24($s0) -/* 09AE80 7F066310 460A0202 */ mul.s $f8, $f0, $f10 -/* 09AE84 7F066314 E60800B4 */ swc1 $f8, 0xb4($s0) -/* 09AE88 7F066318 24010008 */ li $at, 8 -.Ljp7F06631C: -/* 09AE8C 7F06631C 1441008D */ bne $v0, $at, .Ljp7F066554 -/* 09AE90 7F066320 24190017 */ li $t9, 23 -/* 09AE94 7F066324 0FC26C01 */ jal getPlayerCount -/* 09AE98 7F066328 AFB9017C */ sw $t9, 0x17c($sp) -/* 09AE9C 7F06632C 28410002 */ slti $at, $v0, 2 -/* 09AEA0 7F066330 14200002 */ bnez $at, .Ljp7F06633C -/* 09AEA4 7F066334 2418000C */ li $t8, 12 -/* 09AEA8 7F066338 AFB8017C */ sw $t8, 0x17c($sp) -.Ljp7F06633C: -/* 09AEAC 7F06633C 8E0E001C */ lw $t6, 0x1c($s0) -/* 09AEB0 7F066340 55C0004D */ bnezl $t6, .Ljp7F066478 -/* 09AEB4 7F066344 8E0F0020 */ lw $t7, 0x20($s0) -/* 09AEB8 7F066348 0FC26C01 */ jal getPlayerCount -/* 09AEBC 7F06634C 00000000 */ nop -/* 09AEC0 7F066350 28410002 */ slti $at, $v0, 2 -/* 09AEC4 7F066354 14200003 */ bnez $at, .Ljp7F066364 -/* 09AEC8 7F066358 00000000 */ nop -/* 09AECC 7F06635C 0FC26FCE */ jal sub_GAME_7F09B398 -/* 09AED0 7F066360 8FA401E0 */ lw $a0, 0x1e0($sp) -.Ljp7F066364: -/* 09AED4 7F066364 0FC193CF */ jal sub_GAME_7F0649D8 -/* 09AED8 7F066368 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09AEDC 7F06636C 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8008 -/* 09AEE0 7F066370 8DEFA120 */ lw $t7, %lo(g_CurrentPlayer)($t7) -/* 09AEE4 7F066374 3C198005 */ lui $t9, %hi(g_ClockTimer) # $t9, 0x8005 -/* 09AEE8 7F066378 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 -/* 09AEEC 7F06637C ADE00FC8 */ sw $zero, 0xfc8($t7) -/* 09AEF0 7F066380 8F3983A4 */ lw $t9, %lo(g_ClockTimer)($t9) -/* 09AEF4 7F066384 5B20003C */ blezl $t9, .Ljp7F066478 -/* 09AEF8 7F066388 8E0F0020 */ lw $t7, 0x20($s0) -/* 09AEFC 7F06638C 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) -/* 09AF00 7F066390 24010001 */ li $at, 1 -/* 09AF04 7F066394 8F0E0000 */ lw $t6, ($t8) -/* 09AF08 7F066398 51C10037 */ beql $t6, $at, .Ljp7F066478 -/* 09AF0C 7F06639C 8E0F0020 */ lw $t7, 0x20($s0) -/* 09AF10 7F0663A0 0FC174F7 */ jal Gun_hand_without_item -/* 09AF14 7F0663A4 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09AF18 7F0663A8 10400032 */ beqz $v0, weapon_switchstyle_NONE -/* 09AF1C 7F0663AC 3C0F8003 */ lui $t7, %hi(g_PlayerInvincible) # $t7, 0x8003 -/* 09AF20 7F0663B0 8DEF64F4 */ lw $t7, %lo(g_PlayerInvincible)($t7) -/* 09AF24 7F0663B4 3C198008 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8008 -/* 09AF28 7F0663B8 55E0002F */ bnezl $t7, .Ljp7F066478 -/* 09AF2C 7F0663BC 8E0F0020 */ lw $t7, 0x20($s0) -/* 09AF30 7F0663C0 8F39A120 */ lw $t9, %lo(g_CurrentPlayer)($t9) -/* 09AF34 7F0663C4 2A21003E */ slti $at, $s1, 0x3e -/* 09AF38 7F0663C8 8F3800D8 */ lw $t8, 0xd8($t9) -/* 09AF3C 7F0663CC 5700002A */ bnezl $t8, .Ljp7F066478 -/* 09AF40 7F0663D0 8E0F0020 */ lw $t7, 0x20($s0) -/* 09AF44 7F0663D4 14200005 */ bnez $at, .Ljp7F0663EC -/* 09AF48 7F0663D8 24010058 */ li $at, 88 -/* 09AF4C 7F0663DC 52210026 */ beql $s1, $at, .Ljp7F066478 -/* 09AF50 7F0663E0 8E0F0020 */ lw $t7, 0x20($s0) -/* 09AF54 7F0663E4 1000001E */ b weapon_playsfx_gun -/* 09AF58 7F0663E8 00000000 */ nop -.Ljp7F0663EC: -/* 09AF5C 7F0663EC 2E21003E */ sltiu $at, $s1, 0x3e -/* 09AF60 7F0663F0 1020001B */ beqz $at, weapon_playsfx_gun -/* 09AF64 7F0663F4 00117080 */ sll $t6, $s1, 2 -/* 09AF68 7F0663F8 3C018005 */ lui $at, %hi(jpt_80054194) -/* 09AF6C 7F0663FC 002E0821 */ addu $at, $at, $t6 -/* 09AF70 7F066400 8C2E41C4 */ lw $t6, %lo(jpt_80054194)($at) -/* 09AF74 7F066404 01C00008 */ jr $t6 -/* 09AF78 7F066408 00000000 */ nop -weapon_playsfx_F2: -/* 09AF7C 7F06640C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 -/* 09AF80 7F066410 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 09AF84 7F066414 240500F2 */ li $a1, 242 -/* 09AF88 7F066418 0C002386 */ jal sndPlaySfx -/* 09AF8C 7F06641C 00003025 */ move $a2, $zero -/* 09AF90 7F066420 10000015 */ b .Ljp7F066478 -/* 09AF94 7F066424 8E0F0020 */ lw $t7, 0x20($s0) -weapon_playsfx_knife: -/* 09AF98 7F066428 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 -/* 09AF9C 7F06642C 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 09AFA0 7F066430 240500E9 */ li $a1, 233 -/* 09AFA4 7F066434 0C002386 */ jal sndPlaySfx -/* 09AFA8 7F066438 00003025 */ move $a2, $zero -/* 09AFAC 7F06643C 1000000E */ b .Ljp7F066478 -/* 09AFB0 7F066440 8E0F0020 */ lw $t7, 0x20($s0) -weapon_playsfx_mine: -/* 09AFB4 7F066444 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 -/* 09AFB8 7F066448 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 09AFBC 7F06644C 240500EB */ li $a1, 235 -/* 09AFC0 7F066450 0C002386 */ jal sndPlaySfx -/* 09AFC4 7F066454 00003025 */ move $a2, $zero -/* 09AFC8 7F066458 10000007 */ b .Ljp7F066478 -/* 09AFCC 7F06645C 8E0F0020 */ lw $t7, 0x20($s0) -weapon_playsfx_gun: -/* 09AFD0 7F066460 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 -/* 09AFD4 7F066464 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 09AFD8 7F066468 240500E8 */ li $a1, 232 -/* 09AFDC 7F06646C 0C002386 */ jal sndPlaySfx -/* 09AFE0 7F066470 00003025 */ move $a2, $zero -weapon_switchstyle_NONE: -/* 09AFE4 7F066474 8E0F0020 */ lw $t7, 0x20($s0) -.Ljp7F066478: -/* 09AFE8 7F066478 8FB9017C */ lw $t9, 0x17c($sp) -/* 09AFEC 7F06647C 01F9082A */ slt $at, $t7, $t9 -/* 09AFF0 7F066480 5020000E */ beql $at, $zero, .Ljp7F0664BC -/* 09AFF4 7F066484 AE000024 */ sw $zero, 0x24($s0) -/* 09AFF8 7F066488 0FC1755A */ jal get_ptr_weapon_model_header_line -/* 09AFFC 7F06648C 02202025 */ move $a0, $s1 -/* 09B000 7F066490 10400009 */ beqz $v0, .Ljp7F0664B8 -/* 09B004 7F066494 02202025 */ move $a0, $s1 -/* 09B008 7F066498 0FC17975 */ jal bondwalkItemCheckBitflags -/* 09B00C 7F06649C 24050800 */ li $a1, 2048 -/* 09B010 7F0664A0 10400005 */ beqz $v0, .Ljp7F0664B8 -/* 09B014 7F0664A4 02202025 */ move $a0, $s1 -/* 09B018 7F0664A8 0FC17975 */ jal bondwalkItemCheckBitflags -/* 09B01C 7F0664AC 24052000 */ li $a1, 8192 -/* 09B020 7F0664B0 10400006 */ beqz $v0, .Ljp7F0664CC -/* 09B024 7F0664B4 8FB8017C */ lw $t8, 0x17c($sp) -.Ljp7F0664B8: -/* 09B028 7F0664B8 AE000024 */ sw $zero, 0x24($s0) -.Ljp7F0664BC: -/* 09B02C 7F0664BC AE000020 */ sw $zero, 0x20($s0) -/* 09B030 7F0664C0 AE00001C */ sw $zero, 0x1c($s0) -/* 09B034 7F0664C4 10000023 */ b .Ljp7F066554 -/* 09B038 7F0664C8 00001025 */ move $v0, $zero -.Ljp7F0664CC: -/* 09B03C 7F0664CC 8E0E0020 */ lw $t6, 0x20($s0) -/* 09B040 7F0664D0 3C018005 */ lui $at, %hi(D_8005428C) # $at, 0x8005 -/* 09B044 7F0664D4 C42A42BC */ lwc1 $f10, %lo(D_8005428C)($at) -/* 09B048 7F0664D8 030E7823 */ subu $t7, $t8, $t6 -/* 09B04C 7F0664DC 448F2000 */ mtc1 $t7, $f4 -/* 09B050 7F0664E0 24190001 */ li $t9, 1 -/* 09B054 7F0664E4 AE1900BC */ sw $t9, 0xbc($s0) -/* 09B058 7F0664E8 468021A0 */ cvt.s.w $f6, $f4 -/* 09B05C 7F0664EC 44982000 */ mtc1 $t8, $f4 -/* 09B060 7F0664F0 2605007C */ addiu $a1, $s0, 0x7c -/* 09B064 7F0664F4 460A3202 */ mul.s $f8, $f6, $f10 -/* 09B068 7F0664F8 468021A0 */ cvt.s.w $f6, $f4 -/* 09B06C 7F0664FC 46064303 */ div.s $f12, $f8, $f6 -/* 09B070 7F066500 0FC162A4 */ jal matrix_4x4_set_rotation_around_x -/* 09B074 7F066504 E7AC0178 */ swc1 $f12, 0x178($sp) -/* 09B078 7F066508 44805000 */ mtc1 $zero, $f10 -/* 09B07C 7F06650C 00000000 */ nop -/* 09B080 7F066510 E60A00AC */ swc1 $f10, 0xac($s0) -/* 09B084 7F066514 0FC160F0 */ jal cosf -/* 09B088 7F066518 C7AC0178 */ lwc1 $f12, 0x178($sp) -/* 09B08C 7F06651C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09B090 7F066520 44812000 */ mtc1 $at, $f4 -/* 09B094 7F066524 3C01C270 */ li $at, 0xC2700000 # -60.000000 -/* 09B098 7F066528 44813000 */ mtc1 $at, $f6 -/* 09B09C 7F06652C 46002201 */ sub.s $f8, $f4, $f0 -/* 09B0A0 7F066530 46064282 */ mul.s $f10, $f8, $f6 -/* 09B0A4 7F066534 E60A00B0 */ swc1 $f10, 0xb0($s0) -/* 09B0A8 7F066538 0FC160F3 */ jal sinf -/* 09B0AC 7F06653C C7AC0178 */ lwc1 $f12, 0x178($sp) -/* 09B0B0 7F066540 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09B0B4 7F066544 44812000 */ mtc1 $at, $f4 -/* 09B0B8 7F066548 8E020024 */ lw $v0, 0x24($s0) -/* 09B0BC 7F06654C 46040202 */ mul.s $f8, $f0, $f4 -/* 09B0C0 7F066550 E60800B4 */ swc1 $f8, 0xb4($s0) -.Ljp7F066554: -/* 09B0C4 7F066554 24010009 */ li $at, 9 -/* 09B0C8 7F066558 54410018 */ bnel $v0, $at, .Ljp7F0665BC -/* 09B0CC 7F06655C 2401000A */ li $at, 10 -/* 09B0D0 7F066560 0FC17375 */ jal get_ptr_item_statistics -/* 09B0D4 7F066564 02202025 */ move $a0, $s1 -/* 09B0D8 7F066568 8E0E002C */ lw $t6, 0x2c($s0) -/* 09B0DC 7F06656C 844F0020 */ lh $t7, 0x20($v0) -/* 09B0E0 7F066570 02202025 */ move $a0, $s1 -/* 09B0E4 7F066574 01CF082A */ slt $at, $t6, $t7 -/* 09B0E8 7F066578 14200005 */ bnez $at, .Ljp7F066590 -/* 09B0EC 7F06657C 00000000 */ nop -/* 09B0F0 7F066580 0FC17975 */ jal bondwalkItemCheckBitflags -/* 09B0F4 7F066584 3C050020 */ lui $a1, 0x20 -/* 09B0F8 7F066588 50400008 */ beql $v0, $zero, .Ljp7F0665AC -/* 09B0FC 7F06658C AE000024 */ sw $zero, 0x24($s0) -.Ljp7F066590: -/* 09B100 7F066590 0FC1A658 */ jal get_ammo_in_hands_weapon -/* 09B104 7F066594 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09B108 7F066598 18400003 */ blez $v0, .Ljp7F0665A8 -/* 09B10C 7F06659C 2402000A */ li $v0, 10 -/* 09B110 7F0665A0 10000005 */ b .Ljp7F0665B8 -/* 09B114 7F0665A4 AE020024 */ sw $v0, 0x24($s0) -.Ljp7F0665A8: -/* 09B118 7F0665A8 AE000024 */ sw $zero, 0x24($s0) -.Ljp7F0665AC: -/* 09B11C 7F0665AC AE000020 */ sw $zero, 0x20($s0) -/* 09B120 7F0665B0 AE00001C */ sw $zero, 0x1c($s0) -/* 09B124 7F0665B4 00001025 */ move $v0, $zero -.Ljp7F0665B8: -/* 09B128 7F0665B8 2401000A */ li $at, 10 -.Ljp7F0665BC: -/* 09B12C 7F0665BC 54410048 */ bnel $v0, $at, .Ljp7F0666E0 -/* 09B130 7F0665C0 2401000B */ li $at, 11 -/* 09B134 7F0665C4 8E030020 */ lw $v1, 0x20($s0) -/* 09B138 7F0665C8 2402000B */ li $v0, 11 -/* 09B13C 7F0665CC 240F0011 */ li $t7, 17 -/* 09B140 7F0665D0 28610010 */ slti $at, $v1, 0x10 -/* 09B144 7F0665D4 50200005 */ beql $at, $zero, .Ljp7F0665EC -/* 09B148 7F0665D8 AE020024 */ sw $v0, 0x24($s0) -/* 09B14C 7F0665DC 8219000F */ lb $t9, 0xf($s0) -/* 09B150 7F0665E0 57200007 */ bnezl $t9, .Ljp7F066600 -/* 09B154 7F0665E4 44833000 */ mtc1 $v1, $f6 -/* 09B158 7F0665E8 AE020024 */ sw $v0, 0x24($s0) -.Ljp7F0665EC: -/* 09B15C 7F0665EC AE0F0040 */ sw $t7, 0x40($s0) -/* 09B160 7F0665F0 AE000020 */ sw $zero, 0x20($s0) -/* 09B164 7F0665F4 10000039 */ b .Ljp7F0666DC -/* 09B168 7F0665F8 AE00001C */ sw $zero, 0x1c($s0) -/* 09B16C 7F0665FC 44833000 */ mtc1 $v1, $f6 -.Ljp7F066600: -/* 09B170 7F066600 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 09B174 7F066604 44811000 */ mtc1 $at, $f2 -/* 09B178 7F066608 468032A0 */ cvt.s.w $f10, $f6 -/* 09B17C 7F06660C 3C018005 */ lui $at, %hi(D_80054290) # $at, 0x8005 -/* 09B180 7F066610 C42442C0 */ lwc1 $f4, %lo(D_80054290)($at) -/* 09B184 7F066614 24180001 */ li $t8, 1 -/* 09B188 7F066618 2605007C */ addiu $a1, $s0, 0x7c -/* 09B18C 7F06661C 46045202 */ mul.s $f8, $f10, $f4 -/* 09B190 7F066620 46024183 */ div.s $f6, $f8, $f2 -/* 09B194 7F066624 E7A6012C */ swc1 $f6, 0x12c($sp) -/* 09B198 7F066628 AE1800BC */ sw $t8, 0xbc($s0) -/* 09B19C 7F06662C 8FB901E0 */ lw $t9, 0x1e0($sp) -/* 09B1A0 7F066630 57200009 */ bnezl $t9, .Ljp7F066658 -/* 09B1A4 7F066634 44802000 */ mtc1 $zero, $f4 -/* 09B1A8 7F066638 44805000 */ mtc1 $zero, $f10 -/* 09B1AC 7F06663C AFA50034 */ sw $a1, 0x34($sp) -/* 09B1B0 7F066640 46025303 */ div.s $f12, $f10, $f2 -/* 09B1B4 7F066644 0FC162EA */ jal matrix_4x4_set_rotation_around_z -/* 09B1B8 7F066648 E7AC0040 */ swc1 $f12, 0x40($sp) -/* 09B1BC 7F06664C 10000008 */ b .Ljp7F066670 -/* 09B1C0 7F066650 C7AC012C */ lwc1 $f12, 0x12c($sp) -/* 09B1C4 7F066654 44802000 */ mtc1 $zero, $f4 -.Ljp7F066658: -/* 09B1C8 7F066658 AFA50034 */ sw $a1, 0x34($sp) -/* 09B1CC 7F06665C 46022003 */ div.s $f0, $f4, $f2 -/* 09B1D0 7F066660 46000307 */ neg.s $f12, $f0 -/* 09B1D4 7F066664 0FC162EA */ jal matrix_4x4_set_rotation_around_z -/* 09B1D8 7F066668 E7A00040 */ swc1 $f0, 0x40($sp) -/* 09B1DC 7F06666C C7AC012C */ lwc1 $f12, 0x12c($sp) -.Ljp7F066670: -/* 09B1E0 7F066670 0FC162A4 */ jal matrix_4x4_set_rotation_around_x -/* 09B1E4 7F066674 27A50130 */ addiu $a1, $sp, 0x130 -/* 09B1E8 7F066678 27A40130 */ addiu $a0, $sp, 0x130 -/* 09B1EC 7F06667C 0FC16162 */ jal matrix_4x4_multiply_in_place -/* 09B1F0 7F066680 8FA50034 */ lw $a1, 0x34($sp) -/* 09B1F4 7F066684 0FC160F3 */ jal sinf -/* 09B1F8 7F066688 C7AC0040 */ lwc1 $f12, 0x40($sp) -/* 09B1FC 7F06668C 44804000 */ mtc1 $zero, $f8 -/* 09B200 7F066690 02202025 */ move $a0, $s1 -/* 09B204 7F066694 0FC193C4 */ jal sub_GAME_7F0649AC -/* 09B208 7F066698 E60800AC */ swc1 $f8, 0xac($s0) -/* 09B20C 7F06669C E7A00044 */ swc1 $f0, 0x44($sp) -/* 09B210 7F0666A0 0FC160F0 */ jal cosf -/* 09B214 7F0666A4 C7AC012C */ lwc1 $f12, 0x12c($sp) -/* 09B218 7F0666A8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09B21C 7F0666AC 44813000 */ mtc1 $at, $f6 -/* 09B220 7F0666B0 C7A40044 */ lwc1 $f4, 0x44($sp) -/* 09B224 7F0666B4 46003281 */ sub.s $f10, $f6, $f0 -/* 09B228 7F0666B8 46045202 */ mul.s $f8, $f10, $f4 -/* 09B22C 7F0666BC E60800B0 */ swc1 $f8, 0xb0($s0) -/* 09B230 7F0666C0 0FC160F3 */ jal sinf -/* 09B234 7F0666C4 C7AC012C */ lwc1 $f12, 0x12c($sp) -/* 09B238 7F0666C8 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09B23C 7F0666CC 44813000 */ mtc1 $at, $f6 -/* 09B240 7F0666D0 8E020024 */ lw $v0, 0x24($s0) -/* 09B244 7F0666D4 46060282 */ mul.s $f10, $f0, $f6 -/* 09B248 7F0666D8 E60A00B4 */ swc1 $f10, 0xb4($s0) -.Ljp7F0666DC: -/* 09B24C 7F0666DC 2401000B */ li $at, 11 -.Ljp7F0666E0: -/* 09B250 7F0666E0 5441006B */ bnel $v0, $at, .Ljp7F066890 -/* 09B254 7F0666E4 2401000C */ li $at, 12 -/* 09B258 7F0666E8 8E0E001C */ lw $t6, 0x1c($s0) -/* 09B25C 7F0666EC 3C0F8005 */ lui $t7, %hi(g_ClockTimer) # $t7, 0x8005 -/* 09B260 7F0666F0 55C0002B */ bnezl $t6, .Ljp7F0667A0 -/* 09B264 7F0666F4 8E0E0020 */ lw $t6, 0x20($s0) -/* 09B268 7F0666F8 8DEF83A4 */ lw $t7, %lo(g_ClockTimer)($t7) -/* 09B26C 7F0666FC 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 -/* 09B270 7F066700 59E00027 */ blezl $t7, .Ljp7F0667A0 -/* 09B274 7F066704 8E0E0020 */ lw $t6, 0x20($s0) -/* 09B278 7F066708 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) -/* 09B27C 7F06670C 24010001 */ li $at, 1 -/* 09B280 7F066710 8F190000 */ lw $t9, ($t8) -/* 09B284 7F066714 53210022 */ beql $t9, $at, .Ljp7F0667A0 -/* 09B288 7F066718 8E0E0020 */ lw $t6, 0x20($s0) -/* 09B28C 7F06671C 0FC174F7 */ jal Gun_hand_without_item -/* 09B290 7F066720 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09B294 7F066724 1040001D */ beqz $v0, weapon_reload_none_sfx -/* 09B298 7F066728 3C0E8003 */ lui $t6, %hi(g_PlayerInvincible) # $t6, 0x8003 -/* 09B29C 7F06672C 8DCE64F4 */ lw $t6, %lo(g_PlayerInvincible)($t6) -/* 09B2A0 7F066730 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8008 -/* 09B2A4 7F066734 55C0001A */ bnezl $t6, .Ljp7F0667A0 -/* 09B2A8 7F066738 8E0E0020 */ lw $t6, 0x20($s0) -/* 09B2AC 7F06673C 8DEFA120 */ lw $t7, %lo(g_CurrentPlayer)($t7) -/* 09B2B0 7F066740 2A21003E */ slti $at, $s1, 0x3e -/* 09B2B4 7F066744 8DF800D8 */ lw $t8, 0xd8($t7) -/* 09B2B8 7F066748 57000015 */ bnezl $t8, .Ljp7F0667A0 -/* 09B2BC 7F06674C 8E0E0020 */ lw $t6, 0x20($s0) -/* 09B2C0 7F066750 14200005 */ bnez $at, .Ljp7F066768 -/* 09B2C4 7F066754 24010058 */ li $at, 88 -/* 09B2C8 7F066758 52210011 */ beql $s1, $at, .Ljp7F0667A0 -/* 09B2CC 7F06675C 8E0E0020 */ lw $t6, 0x20($s0) -/* 09B2D0 7F066760 10000009 */ b weapon_reload_gun_sfx -/* 09B2D4 7F066764 00000000 */ nop -.Ljp7F066768: -/* 09B2D8 7F066768 2E21003E */ sltiu $at, $s1, 0x3e -/* 09B2DC 7F06676C 10200006 */ beqz $at, weapon_reload_gun_sfx -/* 09B2E0 7F066770 0011C880 */ sll $t9, $s1, 2 -/* 09B2E4 7F066774 3C018005 */ lui $at, %hi(jpt_80054294) -/* 09B2E8 7F066778 00390821 */ addu $at, $at, $t9 -/* 09B2EC 7F06677C 8C3942C4 */ lw $t9, %lo(jpt_80054294)($at) -/* 09B2F0 7F066780 03200008 */ jr $t9 -/* 09B2F4 7F066784 00000000 */ nop -weapon_reload_gun_sfx: -/* 09B2F8 7F066788 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 -/* 09B2FC 7F06678C 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 09B300 7F066790 24050032 */ li $a1, 50 -/* 09B304 7F066794 0C002386 */ jal sndPlaySfx -/* 09B308 7F066798 00003025 */ move $a2, $zero -weapon_reload_none_sfx: -/* 09B30C 7F06679C 8E0E0020 */ lw $t6, 0x20($s0) -.Ljp7F0667A0: -/* 09B310 7F0667A0 8E0F0040 */ lw $t7, 0x40($s0) -/* 09B314 7F0667A4 01CF082A */ slt $at, $t6, $t7 -/* 09B318 7F0667A8 1420000A */ bnez $at, .Ljp7F0667D4 -/* 09B31C 7F0667AC 240E0001 */ li $t6, 1 -/* 09B320 7F0667B0 8E18001C */ lw $t8, 0x1c($s0) -/* 09B324 7F0667B4 2402000C */ li $v0, 12 -/* 09B328 7F0667B8 2B010002 */ slti $at, $t8, 2 -/* 09B32C 7F0667BC 54200006 */ bnezl $at, .Ljp7F0667D8 -/* 09B330 7F0667C0 AE0E00BC */ sw $t6, 0xbc($s0) -/* 09B334 7F0667C4 AE020024 */ sw $v0, 0x24($s0) -/* 09B338 7F0667C8 AE000020 */ sw $zero, 0x20($s0) -/* 09B33C 7F0667CC 1000002F */ b .Ljp7F06688C -/* 09B340 7F0667D0 AE00001C */ sw $zero, 0x1c($s0) -.Ljp7F0667D4: -/* 09B344 7F0667D4 AE0E00BC */ sw $t6, 0xbc($s0) -.Ljp7F0667D8: -/* 09B348 7F0667D8 8FAF01E0 */ lw $t7, 0x1e0($sp) -/* 09B34C 7F0667DC 2605007C */ addiu $a1, $s0, 0x7c -/* 09B350 7F0667E0 55E00007 */ bnezl $t7, .Ljp7F066800 -/* 09B354 7F0667E4 44806000 */ mtc1 $zero, $f12 -/* 09B358 7F0667E8 44806000 */ mtc1 $zero, $f12 -/* 09B35C 7F0667EC 0FC162EA */ jal matrix_4x4_set_rotation_around_z -/* 09B360 7F0667F0 AFA50034 */ sw $a1, 0x34($sp) -/* 09B364 7F0667F4 10000005 */ b .Ljp7F06680C -/* 09B368 7F0667F8 00000000 */ nop -/* 09B36C 7F0667FC 44806000 */ mtc1 $zero, $f12 -.Ljp7F066800: -/* 09B370 7F066800 AFA50034 */ sw $a1, 0x34($sp) -/* 09B374 7F066804 0FC162EA */ jal matrix_4x4_set_rotation_around_z -/* 09B378 7F066808 46006307 */ neg.s $f12, $f12 -.Ljp7F06680C: -/* 09B37C 7F06680C 3C018005 */ lui $at, %hi(D_8005438C) # $at, 0x8005 -/* 09B380 7F066810 C42C43BC */ lwc1 $f12, %lo(D_8005438C)($at) -/* 09B384 7F066814 0FC162A4 */ jal matrix_4x4_set_rotation_around_x -/* 09B388 7F066818 27A500E8 */ addiu $a1, $sp, 0xe8 -/* 09B38C 7F06681C 27A400E8 */ addiu $a0, $sp, 0xe8 -/* 09B390 7F066820 0FC16162 */ jal matrix_4x4_multiply_in_place -/* 09B394 7F066824 8FA50034 */ lw $a1, 0x34($sp) -/* 09B398 7F066828 44806000 */ mtc1 $zero, $f12 -/* 09B39C 7F06682C 0FC160F3 */ jal sinf -/* 09B3A0 7F066830 00000000 */ nop -/* 09B3A4 7F066834 44802000 */ mtc1 $zero, $f4 -/* 09B3A8 7F066838 02202025 */ move $a0, $s1 -/* 09B3AC 7F06683C 0FC193C4 */ jal sub_GAME_7F0649AC -/* 09B3B0 7F066840 E60400AC */ swc1 $f4, 0xac($s0) -/* 09B3B4 7F066844 3C018005 */ lui $at, %hi(D_80054390) # $at, 0x8005 -/* 09B3B8 7F066848 C42C43C0 */ lwc1 $f12, %lo(D_80054390)($at) -/* 09B3BC 7F06684C 0FC160F0 */ jal cosf -/* 09B3C0 7F066850 E7A00044 */ swc1 $f0, 0x44($sp) -/* 09B3C4 7F066854 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09B3C8 7F066858 44814000 */ mtc1 $at, $f8 -/* 09B3CC 7F06685C C7AA0044 */ lwc1 $f10, 0x44($sp) -/* 09B3D0 7F066860 3C018005 */ lui $at, %hi(D_80054394) # $at, 0x8005 -/* 09B3D4 7F066864 46004181 */ sub.s $f6, $f8, $f0 -/* 09B3D8 7F066868 460A3102 */ mul.s $f4, $f6, $f10 -/* 09B3DC 7F06686C E60400B0 */ swc1 $f4, 0xb0($s0) -/* 09B3E0 7F066870 0FC160F3 */ jal sinf -/* 09B3E4 7F066874 C42C43C4 */ lwc1 $f12, %lo(D_80054394)($at) -/* 09B3E8 7F066878 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09B3EC 7F06687C 44814000 */ mtc1 $at, $f8 -/* 09B3F0 7F066880 8E020024 */ lw $v0, 0x24($s0) -/* 09B3F4 7F066884 46080182 */ mul.s $f6, $f0, $f8 -/* 09B3F8 7F066888 E60600B4 */ swc1 $f6, 0xb4($s0) -.Ljp7F06688C: -/* 09B3FC 7F06688C 2401000C */ li $at, 12 -.Ljp7F066890: -/* 09B400 7F066890 5441005A */ bnel $v0, $at, .Ljp7F0669FC -/* 09B404 7F066894 2401000E */ li $at, 14 -/* 09B408 7F066898 8E18001C */ lw $t8, 0x1c($s0) -/* 09B40C 7F06689C 57000007 */ bnezl $t8, .Ljp7F0668BC -/* 09B410 7F0668A0 8E0E0020 */ lw $t6, 0x20($s0) -/* 09B414 7F0668A4 0FC193CF */ jal sub_GAME_7F0649D8 -/* 09B418 7F0668A8 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09B41C 7F0668AC 3C198008 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8008 -/* 09B420 7F0668B0 8F39A120 */ lw $t9, %lo(g_CurrentPlayer)($t9) -/* 09B424 7F0668B4 AF200FC8 */ sw $zero, 0xfc8($t9) -/* 09B428 7F0668B8 8E0E0020 */ lw $t6, 0x20($s0) -.Ljp7F0668BC: -/* 09B42C 7F0668BC 29C10017 */ slti $at, $t6, 0x17 -/* 09B430 7F0668C0 5020000E */ beql $at, $zero, .Ljp7F0668FC -/* 09B434 7F0668C4 AE000024 */ sw $zero, 0x24($s0) -/* 09B438 7F0668C8 0FC1755A */ jal get_ptr_weapon_model_header_line -/* 09B43C 7F0668CC 02202025 */ move $a0, $s1 -/* 09B440 7F0668D0 10400009 */ beqz $v0, .Ljp7F0668F8 -/* 09B444 7F0668D4 02202025 */ move $a0, $s1 -/* 09B448 7F0668D8 0FC17975 */ jal bondwalkItemCheckBitflags -/* 09B44C 7F0668DC 24050800 */ li $a1, 2048 -/* 09B450 7F0668E0 10400005 */ beqz $v0, .Ljp7F0668F8 -/* 09B454 7F0668E4 02202025 */ move $a0, $s1 -/* 09B458 7F0668E8 0FC17975 */ jal bondwalkItemCheckBitflags -/* 09B45C 7F0668EC 24052000 */ li $a1, 8192 -/* 09B460 7F0668F0 50400007 */ beql $v0, $zero, .Ljp7F066910 -/* 09B464 7F0668F4 8E0F0020 */ lw $t7, 0x20($s0) -.Ljp7F0668F8: -/* 09B468 7F0668F8 AE000024 */ sw $zero, 0x24($s0) -.Ljp7F0668FC: -/* 09B46C 7F0668FC AE000020 */ sw $zero, 0x20($s0) -/* 09B470 7F066900 AE00001C */ sw $zero, 0x1c($s0) -/* 09B474 7F066904 1000003C */ b .Ljp7F0669F8 -/* 09B478 7F066908 00001025 */ move $v0, $zero -/* 09B47C 7F06690C 8E0F0020 */ lw $t7, 0x20($s0) -.Ljp7F066910: -/* 09B480 7F066910 24180017 */ li $t8, 23 -/* 09B484 7F066914 3C0141B8 */ li $at, 0x41B80000 # 23.000000 -/* 09B488 7F066918 030FC823 */ subu $t9, $t8, $t7 -/* 09B48C 7F06691C 44995000 */ mtc1 $t9, $f10 -/* 09B490 7F066920 44811000 */ mtc1 $at, $f2 -/* 09B494 7F066924 3C018005 */ lui $at, %hi(D_80054398) # $at, 0x8005 -/* 09B498 7F066928 46805120 */ cvt.s.w $f4, $f10 -/* 09B49C 7F06692C C42843C8 */ lwc1 $f8, %lo(D_80054398)($at) -/* 09B4A0 7F066930 240E0001 */ li $t6, 1 -/* 09B4A4 7F066934 2605007C */ addiu $a1, $s0, 0x7c -/* 09B4A8 7F066938 46082182 */ mul.s $f6, $f4, $f8 -/* 09B4AC 7F06693C 46023283 */ div.s $f10, $f6, $f2 -/* 09B4B0 7F066940 E7AA009C */ swc1 $f10, 0x9c($sp) -/* 09B4B4 7F066944 AE0E00BC */ sw $t6, 0xbc($s0) -/* 09B4B8 7F066948 8FB801E0 */ lw $t8, 0x1e0($sp) -/* 09B4BC 7F06694C 57000009 */ bnezl $t8, .Ljp7F066974 -/* 09B4C0 7F066950 44804000 */ mtc1 $zero, $f8 -/* 09B4C4 7F066954 44802000 */ mtc1 $zero, $f4 -/* 09B4C8 7F066958 AFA50034 */ sw $a1, 0x34($sp) -/* 09B4CC 7F06695C 46022303 */ div.s $f12, $f4, $f2 -/* 09B4D0 7F066960 0FC162EA */ jal matrix_4x4_set_rotation_around_z -/* 09B4D4 7F066964 E7AC0040 */ swc1 $f12, 0x40($sp) -/* 09B4D8 7F066968 10000008 */ b .Ljp7F06698C -/* 09B4DC 7F06696C C7AC009C */ lwc1 $f12, 0x9c($sp) -/* 09B4E0 7F066970 44804000 */ mtc1 $zero, $f8 -.Ljp7F066974: -/* 09B4E4 7F066974 AFA50034 */ sw $a1, 0x34($sp) -/* 09B4E8 7F066978 46024003 */ div.s $f0, $f8, $f2 -/* 09B4EC 7F06697C 46000307 */ neg.s $f12, $f0 -/* 09B4F0 7F066980 0FC162EA */ jal matrix_4x4_set_rotation_around_z -/* 09B4F4 7F066984 E7A00040 */ swc1 $f0, 0x40($sp) -/* 09B4F8 7F066988 C7AC009C */ lwc1 $f12, 0x9c($sp) -.Ljp7F06698C: -/* 09B4FC 7F06698C 0FC162A4 */ jal matrix_4x4_set_rotation_around_x -/* 09B500 7F066990 27A500A0 */ addiu $a1, $sp, 0xa0 -/* 09B504 7F066994 27A400A0 */ addiu $a0, $sp, 0xa0 -/* 09B508 7F066998 0FC16162 */ jal matrix_4x4_multiply_in_place -/* 09B50C 7F06699C 8FA50034 */ lw $a1, 0x34($sp) -/* 09B510 7F0669A0 0FC160F3 */ jal sinf -/* 09B514 7F0669A4 C7AC0040 */ lwc1 $f12, 0x40($sp) -/* 09B518 7F0669A8 44803000 */ mtc1 $zero, $f6 -/* 09B51C 7F0669AC 02202025 */ move $a0, $s1 -/* 09B520 7F0669B0 0FC193C4 */ jal sub_GAME_7F0649AC -/* 09B524 7F0669B4 E60600AC */ swc1 $f6, 0xac($s0) -/* 09B528 7F0669B8 E7A00044 */ swc1 $f0, 0x44($sp) -/* 09B52C 7F0669BC 0FC160F0 */ jal cosf -/* 09B530 7F0669C0 C7AC009C */ lwc1 $f12, 0x9c($sp) -/* 09B534 7F0669C4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09B538 7F0669C8 44815000 */ mtc1 $at, $f10 -/* 09B53C 7F0669CC C7A80044 */ lwc1 $f8, 0x44($sp) -/* 09B540 7F0669D0 46005101 */ sub.s $f4, $f10, $f0 -/* 09B544 7F0669D4 46082182 */ mul.s $f6, $f4, $f8 -/* 09B548 7F0669D8 E60600B0 */ swc1 $f6, 0xb0($s0) -/* 09B54C 7F0669DC 0FC160F3 */ jal sinf -/* 09B550 7F0669E0 C7AC009C */ lwc1 $f12, 0x9c($sp) -/* 09B554 7F0669E4 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09B558 7F0669E8 44815000 */ mtc1 $at, $f10 -/* 09B55C 7F0669EC 8E020024 */ lw $v0, 0x24($s0) -/* 09B560 7F0669F0 460A0102 */ mul.s $f4, $f0, $f10 -/* 09B564 7F0669F4 E60400B4 */ swc1 $f4, 0xb4($s0) -.Ljp7F0669F8: -/* 09B568 7F0669F8 2401000E */ li $at, 14 -.Ljp7F0669FC: -/* 09B56C 7F0669FC 5441002E */ bnel $v0, $at, .Ljp7F066AB8 -/* 09B570 7F066A00 2401000F */ li $at, 15 -/* 09B574 7F066A04 8E030020 */ lw $v1, 0x20($s0) -/* 09B578 7F066A08 2402000F */ li $v0, 15 -/* 09B57C 7F066A0C 28610010 */ slti $at, $v1, 0x10 -/* 09B580 7F066A10 50200005 */ beql $at, $zero, .Ljp7F066A28 -/* 09B584 7F066A14 AE020024 */ sw $v0, 0x24($s0) -/* 09B588 7F066A18 820F000F */ lb $t7, 0xf($s0) -/* 09B58C 7F066A1C 55E00006 */ bnezl $t7, .Ljp7F066A38 -/* 09B590 7F066A20 44834000 */ mtc1 $v1, $f8 -/* 09B594 7F066A24 AE020024 */ sw $v0, 0x24($s0) -.Ljp7F066A28: -/* 09B598 7F066A28 AE000020 */ sw $zero, 0x20($s0) -/* 09B59C 7F066A2C 10000021 */ b .Ljp7F066AB4 -/* 09B5A0 7F066A30 AE00001C */ sw $zero, 0x1c($s0) -/* 09B5A4 7F066A34 44834000 */ mtc1 $v1, $f8 -.Ljp7F066A38: -/* 09B5A8 7F066A38 3C018005 */ lui $at, %hi(D_8005439C) # $at, 0x8005 -/* 09B5AC 7F066A3C C42A43CC */ lwc1 $f10, %lo(D_8005439C)($at) -/* 09B5B0 7F066A40 468041A0 */ cvt.s.w $f6, $f8 -/* 09B5B4 7F066A44 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 09B5B8 7F066A48 44814000 */ mtc1 $at, $f8 -/* 09B5BC 7F066A4C 240E0001 */ li $t6, 1 -/* 09B5C0 7F066A50 AE0E00BC */ sw $t6, 0xbc($s0) -/* 09B5C4 7F066A54 2605007C */ addiu $a1, $s0, 0x7c -/* 09B5C8 7F066A58 460A3102 */ mul.s $f4, $f6, $f10 -/* 09B5CC 7F066A5C 46082303 */ div.s $f12, $f4, $f8 -/* 09B5D0 7F066A60 0FC162A4 */ jal matrix_4x4_set_rotation_around_x -/* 09B5D4 7F066A64 E7AC0098 */ swc1 $f12, 0x98($sp) -/* 09B5D8 7F066A68 44803000 */ mtc1 $zero, $f6 -/* 09B5DC 7F066A6C 00000000 */ nop -/* 09B5E0 7F066A70 E60600AC */ swc1 $f6, 0xac($s0) -/* 09B5E4 7F066A74 0FC160F0 */ jal cosf -/* 09B5E8 7F066A78 C7AC0098 */ lwc1 $f12, 0x98($sp) -/* 09B5EC 7F066A7C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09B5F0 7F066A80 44815000 */ mtc1 $at, $f10 -/* 09B5F4 7F066A84 3C01C270 */ li $at, 0xC2700000 # -60.000000 -/* 09B5F8 7F066A88 44814000 */ mtc1 $at, $f8 -/* 09B5FC 7F066A8C 46005101 */ sub.s $f4, $f10, $f0 -/* 09B600 7F066A90 46082182 */ mul.s $f6, $f4, $f8 -/* 09B604 7F066A94 E60600B0 */ swc1 $f6, 0xb0($s0) -/* 09B608 7F066A98 0FC160F3 */ jal sinf -/* 09B60C 7F066A9C C7AC0098 */ lwc1 $f12, 0x98($sp) -/* 09B610 7F066AA0 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09B614 7F066AA4 44815000 */ mtc1 $at, $f10 -/* 09B618 7F066AA8 8E020024 */ lw $v0, 0x24($s0) -/* 09B61C 7F066AAC 460A0102 */ mul.s $f4, $f0, $f10 -/* 09B620 7F066AB0 E60400B4 */ swc1 $f4, 0xb4($s0) -.Ljp7F066AB4: -/* 09B624 7F066AB4 2401000F */ li $at, 15 -.Ljp7F066AB8: -/* 09B628 7F066AB8 54410031 */ bnel $v0, $at, .Ljp7F066B80 -/* 09B62C 7F066ABC 24010010 */ li $at, 16 -/* 09B630 7F066AC0 8E18001C */ lw $t8, 0x1c($s0) -/* 09B634 7F066AC4 53000006 */ beql $t8, $zero, .Ljp7F066AE0 -/* 09B638 7F066AC8 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09B63C 7F066ACC 0FC174F7 */ jal Gun_hand_without_item -/* 09B640 7F066AD0 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09B644 7F066AD4 14400007 */ bnez $v0, .Ljp7F066AF4 -/* 09B648 7F066AD8 00000000 */ nop -/* 09B64C 7F066ADC 8FA401E0 */ lw $a0, 0x1e0($sp) -.Ljp7F066AE0: -/* 09B650 7F066AE0 0FC177EB */ jal sub_GAME_7F05DA8C -/* 09B654 7F066AE4 8E05003C */ lw $a1, 0x3c($s0) -/* 09B658 7F066AE8 0FC177D9 */ jal get_item_in_hand_or_watch_menu -/* 09B65C 7F066AEC 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09B660 7F066AF0 00408825 */ move $s1, $v0 -.Ljp7F066AF4: -/* 09B664 7F066AF4 0FC174F7 */ jal Gun_hand_without_item -/* 09B668 7F066AF8 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09B66C 7F066AFC 10400006 */ beqz $v0, .Ljp7F066B18 -/* 09B670 7F066B00 24190001 */ li $t9, 1 -/* 09B674 7F066B04 24020010 */ li $v0, 16 -/* 09B678 7F066B08 AE020024 */ sw $v0, 0x24($s0) -/* 09B67C 7F066B0C AE000020 */ sw $zero, 0x20($s0) -/* 09B680 7F066B10 1000001A */ b .Ljp7F066B7C -/* 09B684 7F066B14 AE00001C */ sw $zero, 0x1c($s0) -.Ljp7F066B18: -/* 09B688 7F066B18 AE1900BC */ sw $t9, 0xbc($s0) -/* 09B68C 7F066B1C 3C018005 */ lui $at, %hi(D_800543A0) # $at, 0x8005 -/* 09B690 7F066B20 C42C43D0 */ lwc1 $f12, %lo(D_800543A0)($at) -/* 09B694 7F066B24 0FC162A4 */ jal matrix_4x4_set_rotation_around_x -/* 09B698 7F066B28 2605007C */ addiu $a1, $s0, 0x7c -/* 09B69C 7F066B2C 44804000 */ mtc1 $zero, $f8 -/* 09B6A0 7F066B30 3C018005 */ lui $at, %hi(D_800543A4) # $at, 0x8005 -/* 09B6A4 7F066B34 E60800AC */ swc1 $f8, 0xac($s0) -/* 09B6A8 7F066B38 0FC160F0 */ jal cosf -/* 09B6AC 7F066B3C C42C43D4 */ lwc1 $f12, %lo(D_800543A4)($at) -/* 09B6B0 7F066B40 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09B6B4 7F066B44 44813000 */ mtc1 $at, $f6 -/* 09B6B8 7F066B48 3C01C270 */ li $at, 0xC2700000 # -60.000000 -/* 09B6BC 7F066B4C 44812000 */ mtc1 $at, $f4 -/* 09B6C0 7F066B50 46003281 */ sub.s $f10, $f6, $f0 -/* 09B6C4 7F066B54 3C018005 */ lui $at, %hi(D_800543A8) # $at, 0x8005 -/* 09B6C8 7F066B58 46045202 */ mul.s $f8, $f10, $f4 -/* 09B6CC 7F066B5C E60800B0 */ swc1 $f8, 0xb0($s0) -/* 09B6D0 7F066B60 0FC160F3 */ jal sinf -/* 09B6D4 7F066B64 C42C43D8 */ lwc1 $f12, %lo(D_800543A8)($at) -/* 09B6D8 7F066B68 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09B6DC 7F066B6C 44813000 */ mtc1 $at, $f6 -/* 09B6E0 7F066B70 8E020024 */ lw $v0, 0x24($s0) -/* 09B6E4 7F066B74 46060282 */ mul.s $f10, $f0, $f6 -/* 09B6E8 7F066B78 E60A00B4 */ swc1 $f10, 0xb4($s0) -.Ljp7F066B7C: -/* 09B6EC 7F066B7C 24010010 */ li $at, 16 -.Ljp7F066B80: -/* 09B6F0 7F066B80 5441004C */ bnel $v0, $at, .Ljp7F066CB4 -/* 09B6F4 7F066B84 24010011 */ li $at, 17 -/* 09B6F8 7F066B88 8E0E001C */ lw $t6, 0x1c($s0) -/* 09B6FC 7F066B8C 2A210021 */ slti $at, $s1, 0x21 -/* 09B700 7F066B90 55C00010 */ bnezl $t6, .Ljp7F066BD4 -/* 09B704 7F066B94 8E0F0020 */ lw $t7, 0x20($s0) -/* 09B708 7F066B98 5020000E */ beql $at, $zero, .Ljp7F066BD4 -/* 09B70C 7F066B9C 8E0F0020 */ lw $t7, 0x20($s0) -/* 09B710 7F066BA0 0FC26C01 */ jal getPlayerCount -/* 09B714 7F066BA4 00000000 */ nop -/* 09B718 7F066BA8 28410002 */ slti $at, $v0, 2 -/* 09B71C 7F066BAC 14200003 */ bnez $at, .Ljp7F066BBC -/* 09B720 7F066BB0 00000000 */ nop -/* 09B724 7F066BB4 0FC26FCE */ jal sub_GAME_7F09B398 -/* 09B728 7F066BB8 8FA401E0 */ lw $a0, 0x1e0($sp) -.Ljp7F066BBC: -/* 09B72C 7F066BBC 0FC193CF */ jal sub_GAME_7F0649D8 -/* 09B730 7F066BC0 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09B734 7F066BC4 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 -/* 09B738 7F066BC8 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) -/* 09B73C 7F066BCC AF000FC8 */ sw $zero, 0xfc8($t8) -/* 09B740 7F066BD0 8E0F0020 */ lw $t7, 0x20($s0) -.Ljp7F066BD4: -/* 09B744 7F066BD4 29E10017 */ slti $at, $t7, 0x17 -/* 09B748 7F066BD8 5020000E */ beql $at, $zero, .Ljp7F066C14 -/* 09B74C 7F066BDC AE000024 */ sw $zero, 0x24($s0) -/* 09B750 7F066BE0 0FC1755A */ jal get_ptr_weapon_model_header_line -/* 09B754 7F066BE4 02202025 */ move $a0, $s1 -/* 09B758 7F066BE8 10400009 */ beqz $v0, .Ljp7F066C10 -/* 09B75C 7F066BEC 02202025 */ move $a0, $s1 -/* 09B760 7F066BF0 0FC17975 */ jal bondwalkItemCheckBitflags -/* 09B764 7F066BF4 24050800 */ li $a1, 2048 -/* 09B768 7F066BF8 10400005 */ beqz $v0, .Ljp7F066C10 -/* 09B76C 7F066BFC 02202025 */ move $a0, $s1 -/* 09B770 7F066C00 0FC17975 */ jal bondwalkItemCheckBitflags -/* 09B774 7F066C04 24052000 */ li $a1, 8192 -/* 09B778 7F066C08 50400007 */ beql $v0, $zero, .Ljp7F066C28 -/* 09B77C 7F066C0C 8E190020 */ lw $t9, 0x20($s0) -.Ljp7F066C10: -/* 09B780 7F066C10 AE000024 */ sw $zero, 0x24($s0) -.Ljp7F066C14: -/* 09B784 7F066C14 AE000020 */ sw $zero, 0x20($s0) -/* 09B788 7F066C18 AE00001C */ sw $zero, 0x1c($s0) -/* 09B78C 7F066C1C 10000024 */ b .Ljp7F066CB0 -/* 09B790 7F066C20 00001025 */ move $v0, $zero -/* 09B794 7F066C24 8E190020 */ lw $t9, 0x20($s0) -.Ljp7F066C28: -/* 09B798 7F066C28 240E0017 */ li $t6, 23 -/* 09B79C 7F066C2C 3C018005 */ lui $at, %hi(D_800543AC) # $at, 0x8005 -/* 09B7A0 7F066C30 01D9C023 */ subu $t8, $t6, $t9 -/* 09B7A4 7F066C34 44982000 */ mtc1 $t8, $f4 -/* 09B7A8 7F066C38 C42643DC */ lwc1 $f6, %lo(D_800543AC)($at) -/* 09B7AC 7F066C3C 3C0141B8 */ li $at, 0x41B80000 # 23.000000 -/* 09B7B0 7F066C40 46802220 */ cvt.s.w $f8, $f4 -/* 09B7B4 7F066C44 44812000 */ mtc1 $at, $f4 -/* 09B7B8 7F066C48 240F0001 */ li $t7, 1 -/* 09B7BC 7F066C4C AE0F00BC */ sw $t7, 0xbc($s0) -/* 09B7C0 7F066C50 2605007C */ addiu $a1, $s0, 0x7c -/* 09B7C4 7F066C54 46064282 */ mul.s $f10, $f8, $f6 -/* 09B7C8 7F066C58 46045303 */ div.s $f12, $f10, $f4 -/* 09B7CC 7F066C5C 0FC162A4 */ jal matrix_4x4_set_rotation_around_x -/* 09B7D0 7F066C60 E7AC0090 */ swc1 $f12, 0x90($sp) -/* 09B7D4 7F066C64 44804000 */ mtc1 $zero, $f8 -/* 09B7D8 7F066C68 00000000 */ nop -/* 09B7DC 7F066C6C E60800AC */ swc1 $f8, 0xac($s0) -/* 09B7E0 7F066C70 0FC160F0 */ jal cosf -/* 09B7E4 7F066C74 C7AC0090 */ lwc1 $f12, 0x90($sp) -/* 09B7E8 7F066C78 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09B7EC 7F066C7C 44813000 */ mtc1 $at, $f6 -/* 09B7F0 7F066C80 3C01C270 */ li $at, 0xC2700000 # -60.000000 -/* 09B7F4 7F066C84 44812000 */ mtc1 $at, $f4 -/* 09B7F8 7F066C88 46003281 */ sub.s $f10, $f6, $f0 -/* 09B7FC 7F066C8C 46045202 */ mul.s $f8, $f10, $f4 -/* 09B800 7F066C90 E60800B0 */ swc1 $f8, 0xb0($s0) -/* 09B804 7F066C94 0FC160F3 */ jal sinf -/* 09B808 7F066C98 C7AC0090 */ lwc1 $f12, 0x90($sp) -/* 09B80C 7F066C9C 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09B810 7F066CA0 44813000 */ mtc1 $at, $f6 -/* 09B814 7F066CA4 8E020024 */ lw $v0, 0x24($s0) -/* 09B818 7F066CA8 46060282 */ mul.s $f10, $f0, $f6 -/* 09B81C 7F066CAC E60A00B4 */ swc1 $f10, 0xb4($s0) -.Ljp7F066CB0: -/* 09B820 7F066CB0 24010011 */ li $at, 17 -.Ljp7F066CB4: -/* 09B824 7F066CB4 1041000B */ beq $v0, $at, .Ljp7F066CE4 -/* 09B828 7F066CB8 24010012 */ li $at, 18 -/* 09B82C 7F066CBC 10410009 */ beq $v0, $at, .Ljp7F066CE4 -/* 09B830 7F066CC0 24040013 */ li $a0, 19 -/* 09B834 7F066CC4 10820007 */ beq $a0, $v0, .Ljp7F066CE4 -/* 09B838 7F066CC8 24010014 */ li $at, 20 -/* 09B83C 7F066CCC 10410005 */ beq $v0, $at, .Ljp7F066CE4 -/* 09B840 7F066CD0 24010015 */ li $at, 21 -/* 09B844 7F066CD4 10410003 */ beq $v0, $at, .Ljp7F066CE4 -/* 09B848 7F066CD8 24010016 */ li $at, 22 -/* 09B84C 7F066CDC 54410056 */ bnel $v0, $at, .Ljp7F066E38 -/* 09B850 7F066CE0 2401001E */ li $at, 30 -.Ljp7F066CE4: -/* 09B854 7F066CE4 8E030020 */ lw $v1, 0x20($s0) -/* 09B858 7F066CE8 260E007C */ addiu $t6, $s0, 0x7c -/* 09B85C 7F066CEC 24010011 */ li $at, 17 -/* 09B860 7F066CF0 44832000 */ mtc1 $v1, $f4 -/* 09B864 7F066CF4 24040013 */ li $a0, 19 -/* 09B868 7F066CF8 AFAE0034 */ sw $t6, 0x34($sp) -/* 09B86C 7F066CFC 46802220 */ cvt.s.w $f8, $f4 -/* 09B870 7F066D00 10410003 */ beq $v0, $at, .Ljp7F066D10 -/* 09B874 7F066D04 E7A8008C */ swc1 $f8, 0x8c($sp) -/* 09B878 7F066D08 24010014 */ li $at, 20 -/* 09B87C 7F066D0C 1441001E */ bne $v0, $at, .Ljp7F066D88 -.Ljp7F066D10: -/* 09B880 7F066D10 28610010 */ slti $at, $v1, 0x10 -/* 09B884 7F066D14 1420001C */ bnez $at, .Ljp7F066D88 -/* 09B888 7F066D18 3C188003 */ lui $t8, %hi(D_80035E94) # $t8, 0x8003 -/* 09B88C 7F066D1C 27185ED4 */ addiu $t8, %lo(D_80035E94) # addiu $t8, $t8, 0x5ed4 -/* 09B890 7F066D20 8F010000 */ lw $at, ($t8) -/* 09B894 7F066D24 27B90080 */ addiu $t9, $sp, 0x80 -/* 09B898 7F066D28 AF210000 */ sw $at, ($t9) -/* 09B89C 7F066D2C 97010004 */ lhu $at, 4($t8) -/* 09B8A0 7F066D30 0C002918 */ jal randomGetNext -/* 09B8A4 7F066D34 A7210004 */ sh $at, 4($t9) -/* 09B8A8 7F066D38 24010003 */ li $at, 3 -/* 09B8AC 7F066D3C 0041001B */ divu $zero, $v0, $at -/* 09B8B0 7F066D40 00007810 */ mfhi $t7 -/* 09B8B4 7F066D44 000FC840 */ sll $t9, $t7, 1 -/* 09B8B8 7F066D48 03B92821 */ addu $a1, $sp, $t9 -/* 09B8BC 7F066D4C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 -/* 09B8C0 7F066D50 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 09B8C4 7F066D54 84A50080 */ lh $a1, 0x80($a1) -/* 09B8C8 7F066D58 0C002386 */ jal sndPlaySfx -/* 09B8CC 7F066D5C 00003025 */ move $a2, $zero -/* 09B8D0 7F066D60 8E180024 */ lw $t8, 0x24($s0) -/* 09B8D4 7F066D64 24010011 */ li $at, 17 -/* 09B8D8 7F066D68 24020015 */ li $v0, 21 -/* 09B8DC 7F066D6C 17010005 */ bne $t8, $at, .Ljp7F066D84 -/* 09B8E0 7F066D70 24040013 */ li $a0, 19 -/* 09B8E4 7F066D74 24020012 */ li $v0, 18 -/* 09B8E8 7F066D78 AE020024 */ sw $v0, 0x24($s0) -/* 09B8EC 7F066D7C 10000002 */ b .Ljp7F066D88 -/* 09B8F0 7F066D80 24040013 */ li $a0, 19 -.Ljp7F066D84: -/* 09B8F4 7F066D84 AE020024 */ sw $v0, 0x24($s0) -.Ljp7F066D88: -/* 09B8F8 7F066D88 10820012 */ beq $a0, $v0, .Ljp7F066DD4 -/* 09B8FC 7F066D8C 24010016 */ li $at, 22 -/* 09B900 7F066D90 50410011 */ beql $v0, $at, .Ljp7F066DD8 -/* 09B904 7F066D94 24010011 */ li $at, 17 -/* 09B908 7F066D98 8E190020 */ lw $t9, 0x20($s0) -/* 09B90C 7F066D9C 24180001 */ li $t8, 1 -/* 09B910 7F066DA0 2B210018 */ slti $at, $t9, 0x18 -/* 09B914 7F066DA4 1420000B */ bnez $at, .Ljp7F066DD4 -/* 09B918 7F066DA8 24010011 */ li $at, 17 -/* 09B91C 7F066DAC 10410004 */ beq $v0, $at, .Ljp7F066DC0 -/* 09B920 7F066DB0 A218000C */ sb $t8, 0xc($s0) -/* 09B924 7F066DB4 24010012 */ li $at, 18 -/* 09B928 7F066DB8 54410005 */ bnel $v0, $at, .Ljp7F066DD0 -/* 09B92C 7F066DBC 24020016 */ li $v0, 22 -.Ljp7F066DC0: -/* 09B930 7F066DC0 AE040024 */ sw $a0, 0x24($s0) -/* 09B934 7F066DC4 10000003 */ b .Ljp7F066DD4 -/* 09B938 7F066DC8 00801025 */ move $v0, $a0 -/* 09B93C 7F066DCC 24020016 */ li $v0, 22 -.Ljp7F066DD0: -/* 09B940 7F066DD0 AE020024 */ sw $v0, 0x24($s0) -.Ljp7F066DD4: -/* 09B944 7F066DD4 24010011 */ li $at, 17 -.Ljp7F066DD8: -/* 09B948 7F066DD8 10410005 */ beq $v0, $at, .Ljp7F066DF0 -/* 09B94C 7F066DDC 8FA5008C */ lw $a1, 0x8c($sp) -/* 09B950 7F066DE0 24010012 */ li $at, 18 -/* 09B954 7F066DE4 10410002 */ beq $v0, $at, .Ljp7F066DF0 -/* 09B958 7F066DE8 00000000 */ nop -/* 09B95C 7F066DEC 14820003 */ bne $a0, $v0, .Ljp7F066DFC -.Ljp7F066DF0: -/* 09B960 7F066DF0 3C048003 */ lui $a0, %hi(D_80034CA4) # $a0, 0x8003 -/* 09B964 7F066DF4 10000003 */ b .Ljp7F066E04 -/* 09B968 7F066DF8 24844CE4 */ addiu $a0, %lo(D_80034CA4) # addiu $a0, $a0, 0x4ce4 -.Ljp7F066DFC: -/* 09B96C 7F066DFC 3C048003 */ lui $a0, %hi(D_80034E0C) # $a0, 0x8003 -/* 09B970 7F066E00 24844E4C */ addiu $a0, %lo(D_80034E0C) # addiu $a0, $a0, 0x4e4c -.Ljp7F066E04: -/* 09B974 7F066E04 8FA60034 */ lw $a2, 0x34($sp) -/* 09B978 7F066E08 0FC17307 */ jal sub_GAME_7F05C6FC -/* 09B97C 7F066E0C 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 09B980 7F066E10 10400004 */ beqz $v0, .Ljp7F066E24 -/* 09B984 7F066E14 240F0001 */ li $t7, 1 -/* 09B988 7F066E18 AE0F00BC */ sw $t7, 0xbc($s0) -/* 09B98C 7F066E1C 10000005 */ b .Ljp7F066E34 -/* 09B990 7F066E20 8E020024 */ lw $v0, 0x24($s0) -.Ljp7F066E24: -/* 09B994 7F066E24 AE000024 */ sw $zero, 0x24($s0) -/* 09B998 7F066E28 AE000020 */ sw $zero, 0x20($s0) -/* 09B99C 7F066E2C AE00001C */ sw $zero, 0x1c($s0) -/* 09B9A0 7F066E30 00001025 */ move $v0, $zero -.Ljp7F066E34: -/* 09B9A4 7F066E34 2401001E */ li $at, 30 -.Ljp7F066E38: -/* 09B9A8 7F066E38 10410007 */ beq $v0, $at, .Ljp7F066E58 -/* 09B9AC 7F066E3C 2405001F */ li $a1, 31 -/* 09B9B0 7F066E40 10A20005 */ beq $a1, $v0, .Ljp7F066E58 -/* 09B9B4 7F066E44 24010020 */ li $at, 32 -/* 09B9B8 7F066E48 10410003 */ beq $v0, $at, .Ljp7F066E58 -/* 09B9BC 7F066E4C 24040021 */ li $a0, 33 -/* 09B9C0 7F066E50 54820041 */ bnel $a0, $v0, .Ljp7F066F58 -/* 09B9C4 7F066E54 2401001A */ li $at, 26 -.Ljp7F066E58: -/* 09B9C8 7F066E58 8E030020 */ lw $v1, 0x20($s0) -/* 09B9CC 7F066E5C 2401001E */ li $at, 30 -/* 09B9D0 7F066E60 24040021 */ li $a0, 33 -/* 09B9D4 7F066E64 44833000 */ mtc1 $v1, $f6 -/* 09B9D8 7F066E68 2405001F */ li $a1, 31 -/* 09B9DC 7F066E6C 2606007C */ addiu $a2, $s0, 0x7c -/* 09B9E0 7F066E70 10410003 */ beq $v0, $at, .Ljp7F066E80 -/* 09B9E4 7F066E74 46803020 */ cvt.s.w $f0, $f6 -/* 09B9E8 7F066E78 14A20014 */ bne $a1, $v0, .Ljp7F066ECC -/* 09B9EC 7F066E7C 24010020 */ li $at, 32 -.Ljp7F066E80: -/* 09B9F0 7F066E80 3C198008 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8008 -/* 09B9F4 7F066E84 8F39A120 */ lw $t9, %lo(g_CurrentPlayer)($t9) -/* 09B9F8 7F066E88 24010011 */ li $at, 17 -/* 09B9FC 7F066E8C 3C0E8003 */ lui $t6, %hi(D_80035778) # $t6, 0x8003 -/* 09BA00 7F066E90 8F382A38 */ lw $t8, 0x2a38($t9) -/* 09BA04 7F066E94 3C0F8003 */ lui $t7, %hi(D_800354A8) # $t7, 0x8003 -/* 09BA08 7F066E98 25CE57B8 */ addiu $t6, %lo(D_80035778) # addiu $t6, $t6, 0x57b8 -/* 09BA0C 7F066E9C 17010003 */ bne $t8, $at, .Ljp7F066EAC -/* 09BA10 7F066EA0 25EF54E8 */ addiu $t7, %lo(D_800354A8) # addiu $t7, $t7, 0x54e8 -/* 09BA14 7F066EA4 10000002 */ b .Ljp7F066EB0 -/* 09BA18 7F066EA8 AFAE0078 */ sw $t6, 0x78($sp) -.Ljp7F066EAC: -/* 09BA1C 7F066EAC AFAF0078 */ sw $t7, 0x78($sp) -.Ljp7F066EB0: -/* 09BA20 7F066EB0 10A2001B */ beq $a1, $v0, .Ljp7F066F20 -/* 09BA24 7F066EB4 2861001E */ slti $at, $v1, 0x1e -/* 09BA28 7F066EB8 14200019 */ bnez $at, .Ljp7F066F20 -/* 09BA2C 7F066EBC 24190001 */ li $t9, 1 -/* 09BA30 7F066EC0 A219000C */ sb $t9, 0xc($s0) -/* 09BA34 7F066EC4 10000016 */ b .Ljp7F066F20 -/* 09BA38 7F066EC8 AE050024 */ sw $a1, 0x24($s0) -.Ljp7F066ECC: -/* 09BA3C 7F066ECC 10410003 */ beq $v0, $at, .Ljp7F066EDC -/* 09BA40 7F066ED0 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 -/* 09BA44 7F066ED4 54820013 */ bnel $a0, $v0, .Ljp7F066F24 -/* 09BA48 7F066ED8 44050000 */ mfc1 $a1, $f0 -.Ljp7F066EDC: -/* 09BA4C 7F066EDC 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) -/* 09BA50 7F066EE0 24010011 */ li $at, 17 -/* 09BA54 7F066EE4 3C0F8003 */ lui $t7, %hi(D_80035904) # $t7, 0x8003 -/* 09BA58 7F066EE8 8F0E2A38 */ lw $t6, 0x2a38($t8) -/* 09BA5C 7F066EEC 3C198003 */ lui $t9, %hi(D_80035610) # $t9, 0x8003 -/* 09BA60 7F066EF0 25EF5944 */ addiu $t7, %lo(D_80035904) # addiu $t7, $t7, 0x5944 -/* 09BA64 7F066EF4 15C10003 */ bne $t6, $at, .Ljp7F066F04 -/* 09BA68 7F066EF8 27395650 */ addiu $t9, %lo(D_80035610) # addiu $t9, $t9, 0x5650 -/* 09BA6C 7F066EFC 10000002 */ b .Ljp7F066F08 -/* 09BA70 7F066F00 AFAF0078 */ sw $t7, 0x78($sp) -.Ljp7F066F04: -/* 09BA74 7F066F04 AFB90078 */ sw $t9, 0x78($sp) -.Ljp7F066F08: -/* 09BA78 7F066F08 10820005 */ beq $a0, $v0, .Ljp7F066F20 -/* 09BA7C 7F066F0C 2861001E */ slti $at, $v1, 0x1e -/* 09BA80 7F066F10 14200003 */ bnez $at, .Ljp7F066F20 -/* 09BA84 7F066F14 24180001 */ li $t8, 1 -/* 09BA88 7F066F18 A218000C */ sb $t8, 0xc($s0) -/* 09BA8C 7F066F1C AE040024 */ sw $a0, 0x24($s0) -.Ljp7F066F20: -/* 09BA90 7F066F20 44050000 */ mfc1 $a1, $f0 -.Ljp7F066F24: -/* 09BA94 7F066F24 8FA40078 */ lw $a0, 0x78($sp) -/* 09BA98 7F066F28 0FC17307 */ jal sub_GAME_7F05C6FC -/* 09BA9C 7F066F2C 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 09BAA0 7F066F30 10400004 */ beqz $v0, .Ljp7F066F44 -/* 09BAA4 7F066F34 240E0001 */ li $t6, 1 -/* 09BAA8 7F066F38 AE0E00BC */ sw $t6, 0xbc($s0) -/* 09BAAC 7F066F3C 10000005 */ b .Ljp7F066F54 -/* 09BAB0 7F066F40 8E020024 */ lw $v0, 0x24($s0) -.Ljp7F066F44: -/* 09BAB4 7F066F44 AE000024 */ sw $zero, 0x24($s0) -/* 09BAB8 7F066F48 AE000020 */ sw $zero, 0x20($s0) -/* 09BABC 7F066F4C AE00001C */ sw $zero, 0x1c($s0) -/* 09BAC0 7F066F50 00001025 */ move $v0, $zero -.Ljp7F066F54: -/* 09BAC4 7F066F54 2401001A */ li $at, 26 -.Ljp7F066F58: -/* 09BAC8 7F066F58 54410023 */ bnel $v0, $at, .Ljp7F066FE8 -/* 09BACC 7F066F5C 2401001B */ li $at, 27 -/* 09BAD0 7F066F60 8E0F002C */ lw $t7, 0x2c($s0) -/* 09BAD4 7F066F64 00001025 */ move $v0, $zero -/* 09BAD8 7F066F68 59E0001C */ blezl $t7, .Ljp7F066FDC -/* 09BADC 7F066F6C AE000024 */ sw $zero, 0x24($s0) -/* 09BAE0 7F066F70 8E190020 */ lw $t9, 0x20($s0) -/* 09BAE4 7F066F74 3C048003 */ lui $a0, %hi(D_80035124) # $a0, 0x8003 -/* 09BAE8 7F066F78 24845164 */ addiu $a0, %lo(D_80035124) # addiu $a0, $a0, 0x5164 -/* 09BAEC 7F066F7C 44995000 */ mtc1 $t9, $f10 -/* 09BAF0 7F066F80 2606007C */ addiu $a2, $s0, 0x7c -/* 09BAF4 7F066F84 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 09BAF8 7F066F88 46805020 */ cvt.s.w $f0, $f10 -/* 09BAFC 7F066F8C 44050000 */ mfc1 $a1, $f0 -/* 09BB00 7F066F90 0FC17307 */ jal sub_GAME_7F05C6FC -/* 09BB04 7F066F94 00000000 */ nop -/* 09BB08 7F066F98 10400004 */ beqz $v0, .Ljp7F066FAC -/* 09BB0C 7F066F9C 240E0001 */ li $t6, 1 -/* 09BB10 7F066FA0 24180001 */ li $t8, 1 -/* 09BB14 7F066FA4 1000000A */ b .Ljp7F066FD0 -/* 09BB18 7F066FA8 AE1800BC */ sw $t8, 0xbc($s0) -.Ljp7F066FAC: -/* 09BB1C 7F066FAC 8E0F002C */ lw $t7, 0x2c($s0) -/* 09BB20 7F066FB0 2418001B */ li $t8, 27 -/* 09BB24 7F066FB4 A200000E */ sb $zero, 0xe($s0) -/* 09BB28 7F066FB8 25F9FFFF */ addiu $t9, $t7, -1 -/* 09BB2C 7F066FBC A20E000C */ sb $t6, 0xc($s0) -/* 09BB30 7F066FC0 AE19002C */ sw $t9, 0x2c($s0) -/* 09BB34 7F066FC4 AE180024 */ sw $t8, 0x24($s0) -/* 09BB38 7F066FC8 AE000020 */ sw $zero, 0x20($s0) -/* 09BB3C 7F066FCC AE00001C */ sw $zero, 0x1c($s0) -.Ljp7F066FD0: -/* 09BB40 7F066FD0 10000004 */ b .Ljp7F066FE4 -/* 09BB44 7F066FD4 8E020024 */ lw $v0, 0x24($s0) -/* 09BB48 7F066FD8 AE000024 */ sw $zero, 0x24($s0) -.Ljp7F066FDC: -/* 09BB4C 7F066FDC AE000020 */ sw $zero, 0x20($s0) -/* 09BB50 7F066FE0 AE00001C */ sw $zero, 0x1c($s0) -.Ljp7F066FE4: -/* 09BB54 7F066FE4 2401001B */ li $at, 27 -.Ljp7F066FE8: -/* 09BB58 7F066FE8 54410017 */ bnel $v0, $at, .Ljp7F067048 -/* 09BB5C 7F066FEC 24010017 */ li $at, 23 -/* 09BB60 7F066FF0 8E0E0020 */ lw $t6, 0x20($s0) -/* 09BB64 7F066FF4 3C048003 */ lui $a0, %hi(D_800351FC) # $a0, 0x8003 -/* 09BB68 7F066FF8 2484523C */ addiu $a0, %lo(D_800351FC) # addiu $a0, $a0, 0x523c -/* 09BB6C 7F066FFC 448E2000 */ mtc1 $t6, $f4 -/* 09BB70 7F067000 2606007C */ addiu $a2, $s0, 0x7c -/* 09BB74 7F067004 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 09BB78 7F067008 46802020 */ cvt.s.w $f0, $f4 -/* 09BB7C 7F06700C 44050000 */ mfc1 $a1, $f0 -/* 09BB80 7F067010 0FC17307 */ jal sub_GAME_7F05C6FC -/* 09BB84 7F067014 00000000 */ nop -/* 09BB88 7F067018 10400005 */ beqz $v0, .Ljp7F067030 -/* 09BB8C 7F06701C 24190001 */ li $t9, 1 -/* 09BB90 7F067020 240F0001 */ li $t7, 1 -/* 09BB94 7F067024 AE0F00BC */ sw $t7, 0xbc($s0) -/* 09BB98 7F067028 10000006 */ b .Ljp7F067044 -/* 09BB9C 7F06702C 8E020024 */ lw $v0, 0x24($s0) -.Ljp7F067030: -/* 09BBA0 7F067030 A219000E */ sb $t9, 0xe($s0) -/* 09BBA4 7F067034 AE000024 */ sw $zero, 0x24($s0) -/* 09BBA8 7F067038 AE000020 */ sw $zero, 0x20($s0) -/* 09BBAC 7F06703C AE00001C */ sw $zero, 0x1c($s0) -/* 09BBB0 7F067040 00001025 */ move $v0, $zero -.Ljp7F067044: -/* 09BBB4 7F067044 24010017 */ li $at, 23 -.Ljp7F067048: -/* 09BBB8 7F067048 5441002C */ bnel $v0, $at, .Ljp7F0670FC -/* 09BBBC 7F06704C 24010018 */ li $at, 24 -/* 09BBC0 7F067050 8E18002C */ lw $t8, 0x2c($s0) -/* 09BBC4 7F067054 00001025 */ move $v0, $zero -/* 09BBC8 7F067058 5B000025 */ blezl $t8, .Ljp7F0670F0 -/* 09BBCC 7F06705C AE000024 */ sw $zero, 0x24($s0) -/* 09BBD0 7F067060 8E0E0018 */ lw $t6, 0x18($s0) -/* 09BBD4 7F067064 240F0018 */ li $t7, 24 -/* 09BBD8 7F067068 51C00004 */ beql $t6, $zero, .Ljp7F06707C -/* 09BBDC 7F06706C 8E190020 */ lw $t9, 0x20($s0) -/* 09BBE0 7F067070 1000001C */ b .Ljp7F0670E4 -/* 09BBE4 7F067074 AE0F0024 */ sw $t7, 0x24($s0) -/* 09BBE8 7F067078 8E190020 */ lw $t9, 0x20($s0) -.Ljp7F06707C: -/* 09BBEC 7F06707C 3C048003 */ lui $a0, %hi(D_80034F74) # $a0, 0x8003 -/* 09BBF0 7F067080 2606007C */ addiu $a2, $s0, 0x7c -/* 09BBF4 7F067084 44994000 */ mtc1 $t9, $f8 -/* 09BBF8 7F067088 AFA60034 */ sw $a2, 0x34($sp) -/* 09BBFC 7F06708C 24844FB4 */ addiu $a0, %lo(D_80034F74) # addiu $a0, $a0, 0x4fb4 -/* 09BC00 7F067090 46804020 */ cvt.s.w $f0, $f8 -/* 09BC04 7F067094 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 09BC08 7F067098 44050000 */ mfc1 $a1, $f0 -/* 09BC0C 7F06709C 0FC17307 */ jal sub_GAME_7F05C6FC -/* 09BC10 7F0670A0 00000000 */ nop -/* 09BC14 7F0670A4 10400004 */ beqz $v0, .Ljp7F0670B8 -/* 09BC18 7F0670A8 3C048003 */ lui $a0, %hi(D_8003504C) # $a0, 0x8003 -/* 09BC1C 7F0670AC 24180001 */ li $t8, 1 -/* 09BC20 7F0670B0 1000000C */ b .Ljp7F0670E4 -/* 09BC24 7F0670B4 AE1800BC */ sw $t8, 0xbc($s0) -.Ljp7F0670B8: -/* 09BC28 7F0670B8 2484508C */ addiu $a0, %lo(D_8003504C) # addiu $a0, $a0, 0x508c -/* 09BC2C 7F0670BC 24050000 */ li $a1, 0 -/* 09BC30 7F0670C0 8FA60034 */ lw $a2, 0x34($sp) -/* 09BC34 7F0670C4 0FC17307 */ jal sub_GAME_7F05C6FC -/* 09BC38 7F0670C8 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 09BC3C 7F0670CC 10400004 */ beqz $v0, .Ljp7F0670E0 -/* 09BC40 7F0670D0 240F0018 */ li $t7, 24 -/* 09BC44 7F0670D4 240E0001 */ li $t6, 1 -/* 09BC48 7F0670D8 10000002 */ b .Ljp7F0670E4 -/* 09BC4C 7F0670DC AE0E00BC */ sw $t6, 0xbc($s0) -.Ljp7F0670E0: -/* 09BC50 7F0670E0 AE0F0024 */ sw $t7, 0x24($s0) -.Ljp7F0670E4: -/* 09BC54 7F0670E4 10000004 */ b .Ljp7F0670F8 -/* 09BC58 7F0670E8 8E020024 */ lw $v0, 0x24($s0) -/* 09BC5C 7F0670EC AE000024 */ sw $zero, 0x24($s0) -.Ljp7F0670F0: -/* 09BC60 7F0670F0 AE000020 */ sw $zero, 0x20($s0) -/* 09BC64 7F0670F4 AE00001C */ sw $zero, 0x1c($s0) -.Ljp7F0670F8: -/* 09BC68 7F0670F8 24010018 */ li $at, 24 -.Ljp7F0670FC: -/* 09BC6C 7F0670FC 54410023 */ bnel $v0, $at, .Ljp7F06718C -/* 09BC70 7F067100 24010019 */ li $at, 25 -/* 09BC74 7F067104 8E19002C */ lw $t9, 0x2c($s0) -/* 09BC78 7F067108 00001025 */ move $v0, $zero -/* 09BC7C 7F06710C 5B20001C */ blezl $t9, .Ljp7F067180 -/* 09BC80 7F067110 AE000024 */ sw $zero, 0x24($s0) -/* 09BC84 7F067114 8E180020 */ lw $t8, 0x20($s0) -/* 09BC88 7F067118 3C048003 */ lui $a0, %hi(D_80034F74) # $a0, 0x8003 -/* 09BC8C 7F06711C 24844FB4 */ addiu $a0, %lo(D_80034F74) # addiu $a0, $a0, 0x4fb4 -/* 09BC90 7F067120 44983000 */ mtc1 $t8, $f6 -/* 09BC94 7F067124 2606007C */ addiu $a2, $s0, 0x7c -/* 09BC98 7F067128 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 09BC9C 7F06712C 46803020 */ cvt.s.w $f0, $f6 -/* 09BCA0 7F067130 44050000 */ mfc1 $a1, $f0 -/* 09BCA4 7F067134 0FC17307 */ jal sub_GAME_7F05C6FC -/* 09BCA8 7F067138 00000000 */ nop -/* 09BCAC 7F06713C 10400004 */ beqz $v0, .Ljp7F067150 -/* 09BCB0 7F067140 240F0001 */ li $t7, 1 -/* 09BCB4 7F067144 240E0001 */ li $t6, 1 -/* 09BCB8 7F067148 1000000A */ b .Ljp7F067174 -/* 09BCBC 7F06714C AE0E00BC */ sw $t6, 0xbc($s0) -.Ljp7F067150: -/* 09BCC0 7F067150 8E19002C */ lw $t9, 0x2c($s0) -/* 09BCC4 7F067154 240E0019 */ li $t6, 25 -/* 09BCC8 7F067158 A200000E */ sb $zero, 0xe($s0) -/* 09BCCC 7F06715C 2738FFFF */ addiu $t8, $t9, -1 -/* 09BCD0 7F067160 A20F000C */ sb $t7, 0xc($s0) -/* 09BCD4 7F067164 AE18002C */ sw $t8, 0x2c($s0) -/* 09BCD8 7F067168 AE0E0024 */ sw $t6, 0x24($s0) -/* 09BCDC 7F06716C AE000020 */ sw $zero, 0x20($s0) -/* 09BCE0 7F067170 AE00001C */ sw $zero, 0x1c($s0) -.Ljp7F067174: -/* 09BCE4 7F067174 10000004 */ b .Ljp7F067188 -/* 09BCE8 7F067178 8E020024 */ lw $v0, 0x24($s0) -/* 09BCEC 7F06717C AE000024 */ sw $zero, 0x24($s0) -.Ljp7F067180: -/* 09BCF0 7F067180 AE000020 */ sw $zero, 0x20($s0) -/* 09BCF4 7F067184 AE00001C */ sw $zero, 0x1c($s0) -.Ljp7F067188: -/* 09BCF8 7F067188 24010019 */ li $at, 25 -.Ljp7F06718C: -/* 09BCFC 7F06718C 54410017 */ bnel $v0, $at, .Ljp7F0671EC -/* 09BD00 7F067190 2401001C */ li $at, 28 -/* 09BD04 7F067194 8E0F0020 */ lw $t7, 0x20($s0) -/* 09BD08 7F067198 3C048003 */ lui $a0, %hi(D_8003504C) # $a0, 0x8003 -/* 09BD0C 7F06719C 2484508C */ addiu $a0, %lo(D_8003504C) # addiu $a0, $a0, 0x508c -/* 09BD10 7F0671A0 448F5000 */ mtc1 $t7, $f10 -/* 09BD14 7F0671A4 2606007C */ addiu $a2, $s0, 0x7c -/* 09BD18 7F0671A8 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 09BD1C 7F0671AC 46805020 */ cvt.s.w $f0, $f10 -/* 09BD20 7F0671B0 44050000 */ mfc1 $a1, $f0 -/* 09BD24 7F0671B4 0FC17307 */ jal sub_GAME_7F05C6FC -/* 09BD28 7F0671B8 00000000 */ nop -/* 09BD2C 7F0671BC 10400005 */ beqz $v0, .Ljp7F0671D4 -/* 09BD30 7F0671C0 24180001 */ li $t8, 1 -/* 09BD34 7F0671C4 24190001 */ li $t9, 1 -/* 09BD38 7F0671C8 AE1900BC */ sw $t9, 0xbc($s0) -/* 09BD3C 7F0671CC 10000006 */ b .Ljp7F0671E8 -/* 09BD40 7F0671D0 8E020024 */ lw $v0, 0x24($s0) -.Ljp7F0671D4: -/* 09BD44 7F0671D4 A218000E */ sb $t8, 0xe($s0) -/* 09BD48 7F0671D8 AE000024 */ sw $zero, 0x24($s0) -/* 09BD4C 7F0671DC AE000020 */ sw $zero, 0x20($s0) -/* 09BD50 7F0671E0 AE00001C */ sw $zero, 0x1c($s0) -/* 09BD54 7F0671E4 00001025 */ move $v0, $zero -.Ljp7F0671E8: -/* 09BD58 7F0671E8 2401001C */ li $at, 28 -.Ljp7F0671EC: -/* 09BD5C 7F0671EC 54410028 */ bnel $v0, $at, .Ljp7F067290 -/* 09BD60 7F0671F0 2401001D */ li $at, 29 -/* 09BD64 7F0671F4 8E0E002C */ lw $t6, 0x2c($s0) -/* 09BD68 7F0671F8 02202025 */ move $a0, $s1 -/* 09BD6C 7F0671FC 5DC00006 */ bgtzl $t6, .Ljp7F067218 -/* 09BD70 7F067200 8E0F0020 */ lw $t7, 0x20($s0) -/* 09BD74 7F067204 0FC17975 */ jal bondwalkItemCheckBitflags -/* 09BD78 7F067208 24050010 */ li $a1, 16 -/* 09BD7C 7F06720C 5040001C */ beql $v0, $zero, .Ljp7F067280 -/* 09BD80 7F067210 AE000024 */ sw $zero, 0x24($s0) -/* 09BD84 7F067214 8E0F0020 */ lw $t7, 0x20($s0) -.Ljp7F067218: -/* 09BD88 7F067218 3C048003 */ lui $a0, %hi(D_800352D4) # $a0, 0x8003 -/* 09BD8C 7F06721C 24845314 */ addiu $a0, %lo(D_800352D4) # addiu $a0, $a0, 0x5314 -/* 09BD90 7F067220 448F2000 */ mtc1 $t7, $f4 -/* 09BD94 7F067224 2606007C */ addiu $a2, $s0, 0x7c -/* 09BD98 7F067228 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 09BD9C 7F06722C 46802020 */ cvt.s.w $f0, $f4 -/* 09BDA0 7F067230 44050000 */ mfc1 $a1, $f0 -/* 09BDA4 7F067234 0FC17307 */ jal sub_GAME_7F05C6FC -/* 09BDA8 7F067238 00000000 */ nop -/* 09BDAC 7F06723C 10400004 */ beqz $v0, .Ljp7F067250 -/* 09BDB0 7F067240 24180001 */ li $t8, 1 -/* 09BDB4 7F067244 24190001 */ li $t9, 1 -/* 09BDB8 7F067248 1000000A */ b .Ljp7F067274 -/* 09BDBC 7F06724C AE1900BC */ sw $t9, 0xbc($s0) -.Ljp7F067250: -/* 09BDC0 7F067250 8E0E002C */ lw $t6, 0x2c($s0) -/* 09BDC4 7F067254 2419001D */ li $t9, 29 -/* 09BDC8 7F067258 A200000E */ sb $zero, 0xe($s0) -/* 09BDCC 7F06725C 25CFFFFF */ addiu $t7, $t6, -1 -/* 09BDD0 7F067260 A218000C */ sb $t8, 0xc($s0) -/* 09BDD4 7F067264 AE0F002C */ sw $t7, 0x2c($s0) -/* 09BDD8 7F067268 AE190024 */ sw $t9, 0x24($s0) -/* 09BDDC 7F06726C AE000020 */ sw $zero, 0x20($s0) -/* 09BDE0 7F067270 AE00001C */ sw $zero, 0x1c($s0) -.Ljp7F067274: -/* 09BDE4 7F067274 10000005 */ b .Ljp7F06728C -/* 09BDE8 7F067278 8E020024 */ lw $v0, 0x24($s0) -/* 09BDEC 7F06727C AE000024 */ sw $zero, 0x24($s0) -.Ljp7F067280: -/* 09BDF0 7F067280 AE000020 */ sw $zero, 0x20($s0) -/* 09BDF4 7F067284 AE00001C */ sw $zero, 0x1c($s0) -/* 09BDF8 7F067288 00001025 */ move $v0, $zero -.Ljp7F06728C: -/* 09BDFC 7F06728C 2401001D */ li $at, 29 -.Ljp7F067290: -/* 09BE00 7F067290 54410017 */ bnel $v0, $at, .Ljp7F0672F0 -/* 09BE04 7F067294 24010024 */ li $at, 36 -/* 09BE08 7F067298 8E180020 */ lw $t8, 0x20($s0) -/* 09BE0C 7F06729C 3C048003 */ lui $a0, %hi(D_800353AC) # $a0, 0x8003 -/* 09BE10 7F0672A0 248453EC */ addiu $a0, %lo(D_800353AC) # addiu $a0, $a0, 0x53ec -/* 09BE14 7F0672A4 44984000 */ mtc1 $t8, $f8 -/* 09BE18 7F0672A8 2606007C */ addiu $a2, $s0, 0x7c -/* 09BE1C 7F0672AC 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 09BE20 7F0672B0 46804020 */ cvt.s.w $f0, $f8 -/* 09BE24 7F0672B4 44050000 */ mfc1 $a1, $f0 -/* 09BE28 7F0672B8 0FC17307 */ jal sub_GAME_7F05C6FC -/* 09BE2C 7F0672BC 00000000 */ nop -/* 09BE30 7F0672C0 10400005 */ beqz $v0, .Ljp7F0672D8 -/* 09BE34 7F0672C4 240F0001 */ li $t7, 1 -/* 09BE38 7F0672C8 240E0001 */ li $t6, 1 -/* 09BE3C 7F0672CC AE0E00BC */ sw $t6, 0xbc($s0) -/* 09BE40 7F0672D0 10000006 */ b .Ljp7F0672EC -/* 09BE44 7F0672D4 8E020024 */ lw $v0, 0x24($s0) -.Ljp7F0672D8: -/* 09BE48 7F0672D8 A20F000E */ sb $t7, 0xe($s0) -/* 09BE4C 7F0672DC AE000024 */ sw $zero, 0x24($s0) -/* 09BE50 7F0672E0 AE000020 */ sw $zero, 0x20($s0) -/* 09BE54 7F0672E4 AE00001C */ sw $zero, 0x1c($s0) -/* 09BE58 7F0672E8 00001025 */ move $v0, $zero -.Ljp7F0672EC: -/* 09BE5C 7F0672EC 24010024 */ li $at, 36 -.Ljp7F0672F0: -/* 09BE60 7F0672F0 1441004D */ bne $v0, $at, .Ljp7F067428 -/* 09BE64 7F0672F4 2401002E */ li $at, 46 -/* 09BE68 7F0672F8 56210009 */ bnel $s1, $at, .Ljp7F067320 -/* 09BE6C 7F0672FC 2401002C */ li $at, 44 -/* 09BE70 7F067300 8E19001C */ lw $t9, 0x1c($s0) -/* 09BE74 7F067304 17200003 */ bnez $t9, .Ljp7F067314 -/* 09BE78 7F067308 00000000 */ nop -/* 09BE7C 7F06730C 0FC19D0F */ jal analyzeGEKey -/* 09BE80 7F067310 00000000 */ nop -.Ljp7F067314: -/* 09BE84 7F067314 1000003F */ b .Ljp7F067414 -/* 09BE88 7F067318 8E050018 */ lw $a1, 0x18($s0) -/* 09BE8C 7F06731C 2401002C */ li $at, 44 -.Ljp7F067320: -/* 09BE90 7F067320 56210009 */ bnel $s1, $at, .Ljp7F067348 -/* 09BE94 7F067324 24010027 */ li $at, 39 -/* 09BE98 7F067328 8E18001C */ lw $t8, 0x1c($s0) -/* 09BE9C 7F06732C 17000003 */ bnez $t8, .Ljp7F06733C -/* 09BEA0 7F067330 00000000 */ nop -/* 09BEA4 7F067334 0FC19D38 */ jal give_weapon_case_items -/* 09BEA8 7F067338 00000000 */ nop -.Ljp7F06733C: -/* 09BEAC 7F06733C 10000035 */ b .Ljp7F067414 -/* 09BEB0 7F067340 8E050018 */ lw $a1, 0x18($s0) -/* 09BEB4 7F067344 24010027 */ li $at, 39 -.Ljp7F067348: -/* 09BEB8 7F067348 12210009 */ beq $s1, $at, .Ljp7F067370 -/* 09BEBC 7F06734C 24010037 */ li $at, 55 -/* 09BEC0 7F067350 12210007 */ beq $s1, $at, .Ljp7F067370 -/* 09BEC4 7F067354 24010026 */ li $at, 38 -/* 09BEC8 7F067358 12210005 */ beq $s1, $at, .Ljp7F067370 -/* 09BECC 7F06735C 24010032 */ li $at, 50 -/* 09BED0 7F067360 12210003 */ beq $s1, $at, .Ljp7F067370 -/* 09BED4 7F067364 24010049 */ li $at, 73 -/* 09BED8 7F067368 5621000F */ bnel $s1, $at, .Ljp7F0673A8 -/* 09BEDC 7F06736C 24010033 */ li $at, 51 -.Ljp7F067370: -/* 09BEE0 7F067370 8E0E001C */ lw $t6, 0x1c($s0) -/* 09BEE4 7F067374 15C00009 */ bnez $t6, .Ljp7F06739C -/* 09BEE8 7F067378 00000000 */ nop -/* 09BEEC 7F06737C 0FC0F1BF */ jal propFindForInteract -/* 09BEF0 7F067380 00000000 */ nop -/* 09BEF4 7F067384 10400005 */ beqz $v0, .Ljp7F06739C -/* 09BEF8 7F067388 00000000 */ nop -/* 09BEFC 7F06738C 8C430004 */ lw $v1, 4($v0) -/* 09BF00 7F067390 906F0002 */ lbu $t7, 2($v1) -/* 09BF04 7F067394 35F90040 */ ori $t9, $t7, 0x40 -/* 09BF08 7F067398 A0790002 */ sb $t9, 2($v1) -.Ljp7F06739C: -/* 09BF0C 7F06739C 1000001D */ b .Ljp7F067414 -/* 09BF10 7F0673A0 8E050018 */ lw $a1, 0x18($s0) -/* 09BF14 7F0673A4 24010033 */ li $at, 51 -.Ljp7F0673A8: -/* 09BF18 7F0673A8 1221001A */ beq $s1, $at, .Ljp7F067414 -/* 09BF1C 7F0673AC 8E050018 */ lw $a1, 0x18($s0) -/* 09BF20 7F0673B0 24010034 */ li $at, 52 -/* 09BF24 7F0673B4 12210017 */ beq $s1, $at, .Ljp7F067414 -/* 09BF28 7F0673B8 2401003A */ li $at, 58 -/* 09BF2C 7F0673BC 12210015 */ beq $s1, $at, .Ljp7F067414 -/* 09BF30 7F0673C0 2401003B */ li $at, 59 -/* 09BF34 7F0673C4 12210013 */ beq $s1, $at, .Ljp7F067414 -/* 09BF38 7F0673C8 24010051 */ li $at, 81 -/* 09BF3C 7F0673CC 12210011 */ beq $s1, $at, .Ljp7F067414 -/* 09BF40 7F0673D0 24010052 */ li $at, 82 -/* 09BF44 7F0673D4 1221000F */ beq $s1, $at, .Ljp7F067414 -/* 09BF48 7F0673D8 24010053 */ li $at, 83 -/* 09BF4C 7F0673DC 1221000D */ beq $s1, $at, .Ljp7F067414 -/* 09BF50 7F0673E0 2401002D */ li $at, 45 -/* 09BF54 7F0673E4 1221000B */ beq $s1, $at, .Ljp7F067414 -/* 09BF58 7F0673E8 24010029 */ li $at, 41 -/* 09BF5C 7F0673EC 12210009 */ beq $s1, $at, .Ljp7F067414 -/* 09BF60 7F0673F0 2401002A */ li $at, 42 -/* 09BF64 7F0673F4 12210007 */ beq $s1, $at, .Ljp7F067414 -/* 09BF68 7F0673F8 24010035 */ li $at, 53 -/* 09BF6C 7F0673FC 12210005 */ beq $s1, $at, .Ljp7F067414 -/* 09BF70 7F067400 24010036 */ li $at, 54 -/* 09BF74 7F067404 12210003 */ beq $s1, $at, .Ljp7F067414 -/* 09BF78 7F067408 24010025 */ li $at, 37 -/* 09BF7C 7F06740C 12210001 */ beq $s1, $at, .Ljp7F067414 -/* 09BF80 7F067410 00000000 */ nop -.Ljp7F067414: -/* 09BF84 7F067414 50A00005 */ beql $a1, $zero, .Ljp7F06742C -/* 09BF88 7F067418 8FBF0024 */ lw $ra, 0x24($sp) -/* 09BF8C 7F06741C AE000024 */ sw $zero, 0x24($s0) -/* 09BF90 7F067420 AE000020 */ sw $zero, 0x20($s0) -/* 09BF94 7F067424 AE00001C */ sw $zero, 0x1c($s0) -.Ljp7F067428: -/* 09BF98 7F067428 8FBF0024 */ lw $ra, 0x24($sp) -.Ljp7F06742C: -/* 09BF9C 7F06742C 8FB0001C */ lw $s0, 0x1c($sp) -/* 09BFA0 7F067430 8FB10020 */ lw $s1, 0x20($sp) -/* 09BFA4 7F067434 03E00008 */ jr $ra -/* 09BFA8 7F067438 27BD01E0 */ addiu $sp, $sp, 0x1e0 -) +#if defined(VERSION_US) + && (temp_s0->field_890 >= weapon_stats->b44[2]) +#endif +#if defined(VERSION_JP) || defined(VERSION_EU) + && (temp_s0->field_890 >= stat_2) #endif -#ifdef VERSION_EU -GLOBAL_ASM( -.late_rodata -/*D:80053F24*/ -glabel jpt_80053F24 -.word Weapon_function_slapper -.word Weapon_function_hunting_knife -.word Weapon_function_throwing_knife -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_magnum -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_magnum -.word Weapon_function_guns -.word Weapon_function_grenades -.word Weapon_function_throwable_item -.word Weapon_function_throwable_item -.word Weapon_function_throwable_item -.word Weapon_function_guns -.word Weapon_function_tazer -.word Weapon_function_guns -.word Weapon_function_throwable_item -.word Weapon_function_throwable_item -.word Weapon_function_guns -.word Weapon_function_guns -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_camera -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_collectible -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_throwable_item -.word Weapon_function_throwable_item -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_guns -.word Weapon_function_throwable_item -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_key -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_key -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible -.word Weapon_function_collectible + && (weapon_stats->b44[3] >= 0) -/*D:80054084*/ -glabel jpt_80054084 -.word Weapon_shooting_noammo -.word Weapon_shooting_throwable -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_machinegun -.word Weapon_shooting_machinegun -.word Weapon_shooting_machinegun -.word Weapon_shooting_machinegun -.word Weapon_shooting_machinegun -.word Weapon_shooting_machinegun -.word Weapon_shooting_machinegun -.word Weapon_shooting_machinegun -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_pistol -.word Weapon_shooting_tazer -.word Weapon_shooting_pistol -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_pistol -.word Weapon_shooting_pistol -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_watch_magnet -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_throwable -.word Weapon_shooting_watch_magnet -.size jpt_80054084, . - jpt_80054084 - -glabel D_80054170 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80054174 -.word 0x3fc90fdb /*1.5707964*/ -glabel D_80054178 -.word 0x40c90fdb /*6.2831855*/ -glabel D_8005417C -.word 0x40490fdb /*3.1415927*/ -glabel D_80054180 -.word 0x3fc90fdb /*1.5707964*/ -glabel D_80054184 -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_80054188 -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_8005418C -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_80054190 -.word 0x3f32b8c3 /*0.69813174*/ - -/*D:80054194*/ -glabel jpt_80054194 -.word weapon_switchstyle_NONE -.word weapon_switchstyle_NONE -.word weapon_playsfx_knife -.word weapon_playsfx_knife -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_F2 -.word weapon_switchstyle_NONE -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_switchstyle_NONE -.word weapon_playsfx_mine -.word weapon_playsfx_mine -.word weapon_playsfx_mine -.word weapon_switchstyle_NONE -.word weapon_switchstyle_NONE -.word weapon_switchstyle_NONE -.word weapon_switchstyle_NONE -.word weapon_switchstyle_NONE -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_switchstyle_NONE -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_switchstyle_NONE -.word weapon_switchstyle_NONE -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_playsfx_gun -.word weapon_switchstyle_NONE -.word weapon_switchstyle_NONE -.size jpt_80054194, . - jpt_80054194 - -glabel D_8005428C -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_80054290 -.word 0x3f32b8c3 /*0.69813174*/ - -/*D:80054294*/ -glabel jpt_80054294 -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_none_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_gun_sfx -.word weapon_reload_none_sfx -.word weapon_reload_none_sfx - -glabel D_8005438C -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_80054390 -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_80054394 -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_80054398 -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_8005439C -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_800543A0 -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_800543A4 -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_800543A8 -.word 0x3f32b8c3 /*0.69813174*/ -glabel D_800543AC -.word 0x3f32b8c3 /*0.69813174*/ - -.text -glabel handle_weapon_id_values_possibly_1st_person_animation -/* 097A14 7F065024 000410C0 */ sll $v0, $a0, 3 -/* 097A18 7F065028 00441023 */ subu $v0, $v0, $a0 -/* 097A1C 7F06502C 00021080 */ sll $v0, $v0, 2 -/* 097A20 7F065030 27BDFE20 */ addiu $sp, $sp, -0x1e0 -/* 097A24 7F065034 00441021 */ addu $v0, $v0, $a0 -/* 097A28 7F065038 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 -/* 097A2C 7F06503C 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) -/* 097A30 7F065040 00021080 */ sll $v0, $v0, 2 -/* 097A34 7F065044 00441021 */ addu $v0, $v0, $a0 -/* 097A38 7F065048 AFB0001C */ sw $s0, 0x1c($sp) -/* 097A3C 7F06504C 000210C0 */ sll $v0, $v0, 3 -/* 097A40 7F065050 AFBF0024 */ sw $ra, 0x24($sp) -/* 097A44 7F065054 01C28021 */ addu $s0, $t6, $v0 -/* 097A48 7F065058 AFB10020 */ sw $s1, 0x20($sp) -/* 097A4C 7F06505C AFA501E4 */ sw $a1, 0x1e4($sp) -/* 097A50 7F065060 26100868 */ addiu $s0, $s0, 0x868 -/* 097A54 7F065064 AFA2003C */ sw $v0, 0x3c($sp) -/* 097A58 7F065068 0FC177BF */ jal get_item_in_hand_or_watch_menu -/* 097A5C 7F06506C AFA401E0 */ sw $a0, 0x1e0($sp) -/* 097A60 7F065070 00408825 */ move $s1, $v0 -/* 097A64 7F065074 0FC1A6F0 */ jal get_ammo_type_for_weapon -/* 097A68 7F065078 00402025 */ move $a0, $v0 -/* 097A6C 7F06507C 8FA301E4 */ lw $v1, 0x1e4($sp) -/* 097A70 7F065080 8E0F0010 */ lw $t7, 0x10($s0) -/* 097A74 7F065084 00403025 */ move $a2, $v0 -/* 097A78 7F065088 AE030010 */ sw $v1, 0x10($s0) -/* 097A7C 7F06508C 14600003 */ bnez $v1, .L7F06509C -/* 097A80 7F065090 AE0F0014 */ sw $t7, 0x14($s0) -/* 097A84 7F065094 24180001 */ li $t8, 1 -/* 097A88 7F065098 AE180018 */ sw $t8, 0x18($s0) -.L7F06509C: -/* 097A8C 7F06509C A200000C */ sb $zero, 0xc($s0) -/* 097A90 7F0650A0 A200000D */ sb $zero, 0xd($s0) -/* 097A94 7F0650A4 3C028004 */ lui $v0, %hi(g_ClockTimer) # $v0, 0x8004 -/* 097A98 7F0650A8 8C420FF4 */ lw $v0, %lo(g_ClockTimer)($v0) -/* 097A9C 7F0650AC 58400008 */ blezl $v0, .L7F0650D0 -/* 097AA0 7F0650B0 8E190024 */ lw $t9, 0x24($s0) -/* 097AA4 7F0650B4 8E190020 */ lw $t9, 0x20($s0) -/* 097AA8 7F0650B8 8E0F001C */ lw $t7, 0x1c($s0) -/* 097AAC 7F0650BC 03227021 */ addu $t6, $t9, $v0 -/* 097AB0 7F0650C0 25F80001 */ addiu $t8, $t7, 1 -/* 097AB4 7F0650C4 AE0E0020 */ sw $t6, 0x20($s0) -/* 097AB8 7F0650C8 AE18001C */ sw $t8, 0x1c($s0) -/* 097ABC 7F0650CC 8E190024 */ lw $t9, 0x24($s0) -.L7F0650D0: -/* 097AC0 7F0650D0 AE0000BC */ sw $zero, 0xbc($s0) -/* 097AC4 7F0650D4 1720007D */ bnez $t9, .L7F0652CC -/* 097AC8 7F0650D8 24010016 */ li $at, 22 -/* 097ACC 7F0650DC 56210006 */ bnel $s1, $at, .L7F0650F8 -/* 097AD0 7F0650E0 8E0F0010 */ lw $t7, 0x10($s0) -/* 097AD4 7F0650E4 8E0E0018 */ lw $t6, 0x18($s0) -/* 097AD8 7F0650E8 51C00003 */ beql $t6, $zero, .L7F0650F8 -/* 097ADC 7F0650EC 8E0F0010 */ lw $t7, 0x10($s0) -/* 097AE0 7F0650F0 AE000030 */ sw $zero, 0x30($s0) -/* 097AE4 7F0650F4 8E0F0010 */ lw $t7, 0x10($s0) -.L7F0650F8: -/* 097AE8 7F0650F8 51E00017 */ beql $t7, $zero, .L7F065158 -/* 097AEC 7F0650FC 8E020028 */ lw $v0, 0x28($s0) -/* 097AF0 7F065100 12200014 */ beqz $s1, .L7F065154 -/* 097AF4 7F065104 02202025 */ move $a0, $s1 -/* 097AF8 7F065108 24050010 */ li $a1, 16 -/* 097AFC 7F06510C 0FC1795B */ jal bondwalkItemCheckBitflags -/* 097B00 7F065110 AFA601D4 */ sw $a2, 0x1d4($sp) -/* 097B04 7F065114 14400003 */ bnez $v0, .L7F065124 -/* 097B08 7F065118 8FA601D4 */ lw $a2, 0x1d4($sp) -/* 097B0C 7F06511C 8E18002C */ lw $t8, 0x2c($s0) -/* 097B10 7F065120 1B00000C */ blez $t8, .L7F065154 -.L7F065124: -/* 097B14 7F065124 24010016 */ li $at, 22 -/* 097B18 7F065128 16210005 */ bne $s1, $at, .L7F065140 -/* 097B1C 7F06512C 240E0001 */ li $t6, 1 -/* 097B20 7F065130 8E190030 */ lw $t9, 0x30($s0) -/* 097B24 7F065134 2B2100C8 */ slti $at, $t9, 0xc8 -/* 097B28 7F065138 50200007 */ beql $at, $zero, .L7F065158 -/* 097B2C 7F06513C 8E020028 */ lw $v0, 0x28($s0) -.L7F065140: -/* 097B30 7F065140 AE0E0024 */ sw $t6, 0x24($s0) -/* 097B34 7F065144 AE000020 */ sw $zero, 0x20($s0) -/* 097B38 7F065148 AE00001C */ sw $zero, 0x1c($s0) -/* 097B3C 7F06514C 10000007 */ b .L7F06516C -/* 097B40 7F065150 AE000018 */ sw $zero, 0x18($s0) -.L7F065154: -/* 097B44 7F065154 8E020028 */ lw $v0, 0x28($s0) -.L7F065158: -/* 097B48 7F065158 50400005 */ beql $v0, $zero, .L7F065170 -/* 097B4C 7F06515C 8E0F0024 */ lw $t7, 0x24($s0) -/* 097B50 7F065160 AE020024 */ sw $v0, 0x24($s0) -/* 097B54 7F065164 AE000020 */ sw $zero, 0x20($s0) -/* 097B58 7F065168 AE00001C */ sw $zero, 0x1c($s0) -.L7F06516C: -/* 097B5C 7F06516C 8E0F0024 */ lw $t7, 0x24($s0) -.L7F065170: -/* 097B60 7F065170 AE000028 */ sw $zero, 0x28($s0) -/* 097B64 7F065174 55E00056 */ bnezl $t7, .L7F0652D0 -/* 097B68 7F065178 8E020024 */ lw $v0, 0x24($s0) -/* 097B6C 7F06517C 8E18002C */ lw $t8, 0x2c($s0) -/* 097B70 7F065180 57000053 */ bnezl $t8, .L7F0652D0 -/* 097B74 7F065184 8E020024 */ lw $v0, 0x24($s0) -/* 097B78 7F065188 50C00051 */ beql $a2, $zero, .L7F0652D0 -/* 097B7C 7F06518C 8E020024 */ lw $v0, 0x24($s0) -/* 097B80 7F065190 0FC2FC1E */ jal lvlGetControlsLockedFlag -/* 097B84 7F065194 AFA601D4 */ sw $a2, 0x1d4($sp) -/* 097B88 7F065198 1440004C */ bnez $v0, .L7F0652CC -/* 097B8C 7F06519C 8FA601D4 */ lw $a2, 0x1d4($sp) -/* 097B90 7F0651A0 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 -/* 097B94 7F0651A4 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) -/* 097B98 7F0651A8 3C0E8003 */ lui $t6, %hi(D_80032458) # $t6, 0x8003 -/* 097B9C 7F0651AC 8C5929BC */ lw $t9, 0x29bc($v0) -/* 097BA0 7F0651B0 57200047 */ bnezl $t9, .L7F0652D0 -/* 097BA4 7F0651B4 8E020024 */ lw $v0, 0x24($s0) -/* 097BA8 7F0651B8 8DCED9A8 */ lw $t6, %lo(D_80032458)($t6) -/* 097BAC 7F0651BC 24010001 */ li $at, 1 -/* 097BB0 7F0651C0 11C00009 */ beqz $t6, .L7F0651E8 -/* 097BB4 7F0651C4 00000000 */ nop -/* 097BB8 7F0651C8 14C10007 */ bne $a2, $at, .L7F0651E8 -/* 097BBC 7F0651CC 00067880 */ sll $t7, $a2, 2 -/* 097BC0 7F0651D0 004F1821 */ addu $v1, $v0, $t7 -/* 097BC4 7F0651D4 8C781128 */ lw $t8, 0x1128($v1) -/* 097BC8 7F0651D8 24190001 */ li $t9, 1 -/* 097BCC 7F0651DC 1F000002 */ bgtz $t8, .L7F0651E8 -/* 097BD0 7F0651E0 00000000 */ nop -/* 097BD4 7F0651E4 AC791128 */ sw $t9, 0x1128($v1) -.L7F0651E8: -/* 097BD8 7F0651E8 0FC1A6C2 */ jal get_ammo_in_hands_weapon -/* 097BDC 7F0651EC 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 097BE0 7F0651F0 18400006 */ blez $v0, .L7F06520C -/* 097BE4 7F0651F4 3C0F8007 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8007 -/* 097BE8 7F0651F8 240E0009 */ li $t6, 9 -/* 097BEC 7F0651FC AE0E0024 */ sw $t6, 0x24($s0) -/* 097BF0 7F065200 AE000020 */ sw $zero, 0x20($s0) -/* 097BF4 7F065204 10000031 */ b .L7F0652CC -/* 097BF8 7F065208 AE00001C */ sw $zero, 0x1c($s0) -.L7F06520C: -/* 097BFC 7F06520C 8DEF8BC0 */ lw $t7, %lo(g_CurrentPlayer)($t7) -/* 097C00 7F065210 8FB901E0 */ lw $t9, 0x1e0($sp) -/* 097C04 7F065214 240E0001 */ li $t6, 1 -/* 097C08 7F065218 8DF80FC0 */ lw $t8, 0xfc0($t7) -/* 097C0C 7F06521C 01D92023 */ subu $a0, $t6, $t9 -/* 097C10 7F065220 5300002B */ beql $t8, $zero, .L7F0652D0 -/* 097C14 7F065224 8E020024 */ lw $v0, 0x24($s0) -/* 097C18 7F065228 0FC177BF */ jal get_item_in_hand_or_watch_menu -/* 097C1C 7F06522C AFA40040 */ sw $a0, 0x40($sp) -/* 097C20 7F065230 3C0F8007 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8007 -/* 097C24 7F065234 8DEF8BC0 */ lw $t7, %lo(g_CurrentPlayer)($t7) -/* 097C28 7F065238 8FB8003C */ lw $t8, 0x3c($sp) -/* 097C2C 7F06523C 00402025 */ move $a0, $v0 -/* 097C30 7F065240 01F81823 */ subu $v1, $t7, $t8 -/* 097C34 7F065244 8C6E0C34 */ lw $t6, 0xc34($v1) -/* 097C38 7F065248 24630C10 */ addiu $v1, $v1, 0xc10 -/* 097C3C 7F06524C 55C00020 */ bnezl $t6, .L7F0652D0 -/* 097C40 7F065250 8E020024 */ lw $v0, 0x24($s0) -/* 097C44 7F065254 8C790028 */ lw $t9, 0x28($v1) -/* 097C48 7F065258 5720001D */ bnezl $t9, .L7F0652D0 -/* 097C4C 7F06525C 8E020024 */ lw $v0, 0x24($s0) -/* 097C50 7F065260 1040000D */ beqz $v0, .L7F065298 -/* 097C54 7F065264 00000000 */ nop -/* 097C58 7F065268 8C6F002C */ lw $t7, 0x2c($v1) -/* 097C5C 7F06526C 55E00018 */ bnezl $t7, .L7F0652D0 -/* 097C60 7F065270 8E020024 */ lw $v0, 0x24($s0) -/* 097C64 7F065274 0FC1A6F0 */ jal get_ammo_type_for_weapon -/* 097C68 7F065278 AFA301CC */ sw $v1, 0x1cc($sp) -/* 097C6C 7F06527C 10400013 */ beqz $v0, .L7F0652CC -/* 097C70 7F065280 8FA301CC */ lw $v1, 0x1cc($sp) -/* 097C74 7F065284 8FA40040 */ lw $a0, 0x40($sp) -/* 097C78 7F065288 0FC1A6C2 */ jal get_ammo_in_hands_weapon -/* 097C7C 7F06528C AFA301CC */ sw $v1, 0x1cc($sp) -/* 097C80 7F065290 1C40000E */ bgtz $v0, .L7F0652CC -/* 097C84 7F065294 8FA301CC */ lw $v1, 0x1cc($sp) -.L7F065298: -/* 097C88 7F065298 0FC1772E */ jal autoadvance_on_deplete_all_ammo -/* 097C8C 7F06529C AFA301CC */ sw $v1, 0x1cc($sp) -/* 097C90 7F0652A0 8FA301CC */ lw $v1, 0x1cc($sp) -/* 097C94 7F0652A4 8E180028 */ lw $t8, 0x28($s0) -/* 097C98 7F0652A8 AE00001C */ sw $zero, 0x1c($s0) -/* 097C9C 7F0652AC AE000020 */ sw $zero, 0x20($s0) -/* 097CA0 7F0652B0 AE000028 */ sw $zero, 0x28($s0) -/* 097CA4 7F0652B4 AE180024 */ sw $t8, 0x24($s0) -/* 097CA8 7F0652B8 8C6E0028 */ lw $t6, 0x28($v1) -/* 097CAC 7F0652BC AC60001C */ sw $zero, 0x1c($v1) -/* 097CB0 7F0652C0 AC600020 */ sw $zero, 0x20($v1) -/* 097CB4 7F0652C4 AC600028 */ sw $zero, 0x28($v1) -/* 097CB8 7F0652C8 AC6E0024 */ sw $t6, 0x24($v1) -.L7F0652CC: -/* 097CBC 7F0652CC 8E020024 */ lw $v0, 0x24($s0) -.L7F0652D0: -/* 097CC0 7F0652D0 24010001 */ li $at, 1 -/* 097CC4 7F0652D4 14410084 */ bne $v0, $at, .L7F0654E8 -/* 097CC8 7F0652D8 2639FFFF */ addiu $t9, $s1, -1 -/* 097CCC 7F0652DC 2F210058 */ sltiu $at, $t9, 0x58 -/* 097CD0 7F0652E0 1020007C */ beqz $at, .L7F0654D4 -/* 097CD4 7F0652E4 0019C880 */ sll $t9, $t9, 2 -/* 097CD8 7F0652E8 3C018005 */ lui $at, %hi(jpt_80053F24) -/* 097CDC 7F0652EC 00390821 */ addu $at, $at, $t9 -/* 097CE0 7F0652F0 8C39A064 */ lw $t9, %lo(jpt_80053F24)($at) -/* 097CE4 7F0652F4 03200008 */ jr $t9 -/* 097CE8 7F0652F8 00000000 */ nop -Weapon_function_magnum: -/* 097CEC 7F0652FC 8E0F0020 */ lw $t7, 0x20($s0) -/* 097CF0 7F065300 24180002 */ li $t8, 2 -/* 097CF4 7F065304 29E10005 */ slti $at, $t7, 5 -/* 097CF8 7F065308 54200076 */ bnezl $at, .L7F0654E4 -/* 097CFC 7F06530C AE000398 */ sw $zero, 0x398($s0) -/* 097D00 7F065310 AE180024 */ sw $t8, 0x24($s0) -/* 097D04 7F065314 AE000020 */ sw $zero, 0x20($s0) -/* 097D08 7F065318 10000071 */ b .L7F0654E0 -/* 097D0C 7F06531C AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_camera: -/* 097D10 7F065320 8E0E001C */ lw $t6, 0x1c($s0) -/* 097D14 7F065324 00002025 */ move $a0, $zero -/* 097D18 7F065328 00002825 */ move $a1, $zero -/* 097D1C 7F06532C 15C00005 */ bnez $t6, .L7F065344 -/* 097D20 7F065330 00003025 */ move $a2, $zero -/* 097D24 7F065334 0FC20215 */ jal currentPlayerSetFadeColour -/* 097D28 7F065338 3C073F80 */ lui $a3, 0x3f80 -/* 097D2C 7F06533C 10000069 */ b .L7F0654E4 -/* 097D30 7F065340 AE000398 */ sw $zero, 0x398($s0) -.L7F065344: -/* 097D34 7F065344 8E190020 */ lw $t9, 0x20($s0) -/* 097D38 7F065348 3C014100 */ li $at, 0x41000000 # 8.000000 -/* 097D3C 7F06534C 00002825 */ move $a1, $zero -/* 097D40 7F065350 1B200063 */ blez $t9, .L7F0654E0 -/* 097D44 7F065354 00003025 */ move $a2, $zero -/* 097D48 7F065358 44802000 */ mtc1 $zero, $f4 -/* 097D4C 7F06535C 44816000 */ mtc1 $at, $f12 -/* 097D50 7F065360 00003825 */ move $a3, $zero -/* 097D54 7F065364 0FC20221 */ jal currentPlayerAdjustFade -/* 097D58 7F065368 E7A40010 */ swc1 $f4, 0x10($sp) -/* 097D5C 7F06536C 240F0002 */ li $t7, 2 -/* 097D60 7F065370 AE0F0024 */ sw $t7, 0x24($s0) -/* 097D64 7F065374 AE000020 */ sw $zero, 0x20($s0) -/* 097D68 7F065378 10000059 */ b .L7F0654E0 -/* 097D6C 7F06537C AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_guns: -/* 097D70 7F065380 24180002 */ li $t8, 2 -/* 097D74 7F065384 AE180024 */ sw $t8, 0x24($s0) -/* 097D78 7F065388 AE000020 */ sw $zero, 0x20($s0) -/* 097D7C 7F06538C 10000054 */ b .L7F0654E0 -/* 097D80 7F065390 AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_throwable_item: -/* 097D84 7F065394 240E001C */ li $t6, 28 -/* 097D88 7F065398 AE0E0024 */ sw $t6, 0x24($s0) -/* 097D8C 7F06539C AE000020 */ sw $zero, 0x20($s0) -/* 097D90 7F0653A0 1000004F */ b .L7F0654E0 -/* 097D94 7F0653A4 AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_hunting_knife: -/* 097D98 7F0653A8 0C00262C */ jal randomGetNext -/* 097D9C 7F0653AC 00000000 */ nop -/* 097DA0 7F0653B0 30590001 */ andi $t9, $v0, 1 -/* 097DA4 7F0653B4 17200004 */ bnez $t9, .L7F0653C8 -/* 097DA8 7F0653B8 24180014 */ li $t8, 20 -/* 097DAC 7F0653BC 240F0011 */ li $t7, 17 -/* 097DB0 7F0653C0 10000002 */ b .L7F0653CC -/* 097DB4 7F0653C4 AE0F0024 */ sw $t7, 0x24($s0) -.L7F0653C8: -/* 097DB8 7F0653C8 AE180024 */ sw $t8, 0x24($s0) -.L7F0653CC: -/* 097DBC 7F0653CC AE000020 */ sw $zero, 0x20($s0) -/* 097DC0 7F0653D0 10000043 */ b .L7F0654E0 -/* 097DC4 7F0653D4 AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_grenades: -/* 097DC8 7F0653D8 8E0E0018 */ lw $t6, 0x18($s0) -/* 097DCC 7F0653DC 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 -/* 097DD0 7F0653E0 55C00006 */ bnezl $t6, .L7F0653FC -/* 097DD4 7F0653E4 8E0F0020 */ lw $t7, 0x20($s0) -/* 097DD8 7F0653E8 8E190020 */ lw $t9, 0x20($s0) -/* 097DDC 7F0653EC 2B2100C8 */ slti $at, $t9, 0xc8 -/* 097DE0 7F0653F0 5420003C */ bnezl $at, .L7F0654E4 -/* 097DE4 7F0653F4 AE000398 */ sw $zero, 0x398($s0) -/* 097DE8 7F0653F8 8E0F0020 */ lw $t7, 0x20($s0) -.L7F0653FC: -/* 097DEC 7F0653FC 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) -/* 097DF0 7F065400 240E001A */ li $t6, 26 -/* 097DF4 7F065404 AF0F1054 */ sw $t7, 0x1054($t8) -/* 097DF8 7F065408 AE0E0024 */ sw $t6, 0x24($s0) -/* 097DFC 7F06540C AE00001C */ sw $zero, 0x1c($s0) -/* 097E00 7F065410 10000033 */ b .L7F0654E0 -/* 097E04 7F065414 AE000020 */ sw $zero, 0x20($s0) -Weapon_function_slapper: -/* 097E08 7F065418 0C00262C */ jal randomGetNext -/* 097E0C 7F06541C 00000000 */ nop -/* 097E10 7F065420 30590001 */ andi $t9, $v0, 1 -/* 097E14 7F065424 17200004 */ bnez $t9, .L7F065438 -/* 097E18 7F065428 24180020 */ li $t8, 32 -/* 097E1C 7F06542C 240F001E */ li $t7, 30 -/* 097E20 7F065430 10000002 */ b .L7F06543C -/* 097E24 7F065434 AE0F0024 */ sw $t7, 0x24($s0) -.L7F065438: -/* 097E28 7F065438 AE180024 */ sw $t8, 0x24($s0) -.L7F06543C: -/* 097E2C 7F06543C AE000020 */ sw $zero, 0x20($s0) -/* 097E30 7F065440 10000027 */ b .L7F0654E0 -/* 097E34 7F065444 AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_throwing_knife: -/* 097E38 7F065448 240E0017 */ li $t6, 23 -/* 097E3C 7F06544C AE0E0024 */ sw $t6, 0x24($s0) -/* 097E40 7F065450 AE000020 */ sw $zero, 0x20($s0) -/* 097E44 7F065454 10000022 */ b .L7F0654E0 -/* 097E48 7F065458 AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_tazer: -/* 097E4C 7F06545C 8E190020 */ lw $t9, 0x20($s0) -/* 097E50 7F065460 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 097E54 7F065464 44815000 */ mtc1 $at, $f10 -/* 097E58 7F065468 44993000 */ mtc1 $t9, $f6 -/* 097E5C 7F06546C 3C014248 */ li $at, 0x42480000 # 50.000000 -/* 097E60 7F065470 3C048003 */ lui $a0, %hi(D_80035A90) # $a0, 0x8003 -/* 097E64 7F065474 46803220 */ cvt.s.w $f8, $f6 -/* 097E68 7F065478 44813000 */ mtc1 $at, $f6 -/* 097E6C 7F06547C 24840FE0 */ addiu $a0, %lo(D_80035A90) # addiu $a0, $a0, 0xfe0 -/* 097E70 7F065480 2606007C */ addiu $a2, $s0, 0x7c -/* 097E74 7F065484 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 097E78 7F065488 460A4102 */ mul.s $f4, $f8, $f10 -/* 097E7C 7F06548C 46062003 */ div.s $f0, $f4, $f6 -/* 097E80 7F065490 44050000 */ mfc1 $a1, $f0 -/* 097E84 7F065494 0FC172EB */ jal sub_GAME_7F05C6FC -/* 097E88 7F065498 00000000 */ nop -/* 097E8C 7F06549C 10400004 */ beqz $v0, .L7F0654B0 -/* 097E90 7F0654A0 24180002 */ li $t8, 2 -/* 097E94 7F0654A4 240F0001 */ li $t7, 1 -/* 097E98 7F0654A8 1000000D */ b .L7F0654E0 -/* 097E9C 7F0654AC AE0F00BC */ sw $t7, 0xbc($s0) -.L7F0654B0: -/* 097EA0 7F0654B0 AE180024 */ sw $t8, 0x24($s0) -/* 097EA4 7F0654B4 AE000020 */ sw $zero, 0x20($s0) -/* 097EA8 7F0654B8 10000009 */ b .L7F0654E0 -/* 097EAC 7F0654BC AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_key: -/* 097EB0 7F0654C0 240E0024 */ li $t6, 36 -/* 097EB4 7F0654C4 AE0E0024 */ sw $t6, 0x24($s0) -/* 097EB8 7F0654C8 AE000020 */ sw $zero, 0x20($s0) -/* 097EBC 7F0654CC 10000004 */ b .L7F0654E0 -/* 097EC0 7F0654D0 AE00001C */ sw $zero, 0x1c($s0) -Weapon_function_collectible: -.L7F0654D4: -/* 097EC4 7F0654D4 AE000024 */ sw $zero, 0x24($s0) -/* 097EC8 7F0654D8 AE000020 */ sw $zero, 0x20($s0) -/* 097ECC 7F0654DC AE00001C */ sw $zero, 0x1c($s0) -.L7F0654E0: -/* 097ED0 7F0654E0 AE000398 */ sw $zero, 0x398($s0) -.L7F0654E4: -/* 097ED4 7F0654E4 8E020024 */ lw $v0, 0x24($s0) -.L7F0654E8: -/* 097ED8 7F0654E8 24010002 */ li $at, 2 -/* 097EDC 7F0654EC 5441016C */ bnel $v0, $at, .L7F065AA0 -/* 097EE0 7F0654F0 8E0E0024 */ lw $t6, 0x24($s0) -/* 097EE4 7F0654F4 0FC1A6F0 */ jal get_ammo_type_for_weapon -/* 097EE8 7F0654F8 02202025 */ move $a0, $s1 -/* 097EEC 7F0654FC 10400003 */ beqz $v0, .L7F06550C -/* 097EF0 7F065500 262FFFFE */ addiu $t7, $s1, -2 -/* 097EF4 7F065504 8E19002C */ lw $t9, 0x2c($s0) -/* 097EF8 7F065508 1B200148 */ blez $t9, .L7F065A2C -.L7F06550C: -/* 097EFC 7F06550C 2DE1003B */ sltiu $at, $t7, 0x3b -/* 097F00 7F065510 102000AF */ beqz $at, .L7F0657D0 -/* 097F04 7F065514 000F7880 */ sll $t7, $t7, 2 -/* 097F08 7F065518 3C018005 */ lui $at, %hi(jpt_80054084) -/* 097F0C 7F06551C 002F0821 */ addu $at, $at, $t7 -/* 097F10 7F065520 8C2FA1C4 */ lw $t7, %lo(jpt_80054084)($at) -/* 097F14 7F065524 01E00008 */ jr $t7 -/* 097F18 7F065528 00000000 */ nop -Weapon_shooting_watch_magnet: -/* 097F1C 7F06552C 8E18001C */ lw $t8, 0x1c($s0) -/* 097F20 7F065530 240F0003 */ li $t7, 3 -/* 097F24 7F065534 5700000D */ bnezl $t8, .L7F06556C -/* 097F28 7F065538 AE0F0024 */ sw $t7, 0x24($s0) -/* 097F2C 7F06553C 0FC2FC1E */ jal lvlGetControlsLockedFlag -/* 097F30 7F065540 00000000 */ nop -/* 097F34 7F065544 2C450001 */ sltiu $a1, $v0, 1 -/* 097F38 7F065548 10A00005 */ beqz $a1, .L7F065560 -/* 097F3C 7F06554C 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 -/* 097F40 7F065550 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) -/* 097F44 7F065554 8DC529BC */ lw $a1, 0x29bc($t6) -/* 097F48 7F065558 2CB90001 */ sltiu $t9, $a1, 1 -/* 097F4C 7F06555C 03202825 */ move $a1, $t9 -.L7F065560: -/* 097F50 7F065560 1000009B */ b .L7F0657D0 -/* 097F54 7F065564 A205000C */ sb $a1, 0xc($s0) -/* 097F58 7F065568 AE0F0024 */ sw $t7, 0x24($s0) -.L7F06556C: -/* 097F5C 7F06556C AE000020 */ sw $zero, 0x20($s0) -/* 097F60 7F065570 10000097 */ b .L7F0657D0 -/* 097F64 7F065574 AE00001C */ sw $zero, 0x1c($s0) -Weapon_shooting_pistol: -/* 097F68 7F065578 8E18001C */ lw $t8, 0x1c($s0) -/* 097F6C 7F06557C 24190003 */ li $t9, 3 -/* 097F70 7F065580 5700001E */ bnezl $t8, .L7F0655FC -/* 097F74 7F065584 AE190024 */ sw $t9, 0x24($s0) -/* 097F78 7F065588 0FC26669 */ jal getPlayerCount -/* 097F7C 7F06558C 00000000 */ nop -/* 097F80 7F065590 24010001 */ li $at, 1 -/* 097F84 7F065594 50410009 */ beql $v0, $at, .L7F0655BC -/* 097F88 7F065598 240F0001 */ li $t7, 1 -/* 097F8C 7F06559C 0FC31565 */ jal checkGamePaused -/* 097F90 7F0655A0 00000000 */ nop -/* 097F94 7F0655A4 14400006 */ bnez $v0, .L7F0655C0 -/* 097F98 7F0655A8 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 -/* 097F9C 7F0655AC 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) -/* 097FA0 7F0655B0 8DD929BC */ lw $t9, 0x29bc($t6) -/* 097FA4 7F0655B4 17200002 */ bnez $t9, .L7F0655C0 -/* 097FA8 7F0655B8 240F0001 */ li $t7, 1 -.L7F0655BC: -/* 097FAC 7F0655BC A20F000D */ sb $t7, 0xd($s0) -.L7F0655C0: -/* 097FB0 7F0655C0 0FC2FC1E */ jal lvlGetControlsLockedFlag -/* 097FB4 7F0655C4 00000000 */ nop -/* 097FB8 7F0655C8 2C450001 */ sltiu $a1, $v0, 1 -/* 097FBC 7F0655CC 10A00005 */ beqz $a1, .L7F0655E4 -/* 097FC0 7F0655D0 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 -/* 097FC4 7F0655D4 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) -/* 097FC8 7F0655D8 8F0529BC */ lw $a1, 0x29bc($t8) -/* 097FCC 7F0655DC 2CAE0001 */ sltiu $t6, $a1, 1 -/* 097FD0 7F0655E0 01C02825 */ move $a1, $t6 -.L7F0655E4: -/* 097FD4 7F0655E4 A205000C */ sb $a1, 0xc($s0) -/* 097FD8 7F0655E8 0FC17B30 */ jal sub_GAME_7F05E808 -/* 097FDC 7F0655EC 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 097FE0 7F0655F0 10000078 */ b .L7F0657D4 -/* 097FE4 7F0655F4 820F000C */ lb $t7, 0xc($s0) -/* 097FE8 7F0655F8 AE190024 */ sw $t9, 0x24($s0) -.L7F0655FC: -/* 097FEC 7F0655FC AE000020 */ sw $zero, 0x20($s0) -/* 097FF0 7F065600 10000073 */ b .L7F0657D0 -/* 097FF4 7F065604 AE00001C */ sw $zero, 0x1c($s0) -Weapon_shooting_machinegun: -/* 097FF8 7F065608 8E0F001C */ lw $t7, 0x1c($s0) -/* 097FFC 7F06560C 11E00013 */ beqz $t7, .L7F06565C -/* 098000 7F065610 00000000 */ nop -/* 098004 7F065614 8E180010 */ lw $t8, 0x10($s0) -/* 098008 7F065618 02202025 */ move $a0, $s1 -/* 09800C 7F06561C 1700000F */ bnez $t8, .L7F06565C -/* 098010 7F065620 00000000 */ nop -/* 098014 7F065624 0FC1795B */ jal bondwalkItemCheckBitflags -/* 098018 7F065628 24050004 */ li $a1, 4 -/* 09801C 7F06562C 50400035 */ beql $v0, $zero, .L7F065704 -/* 098020 7F065630 24190003 */ li $t9, 3 -/* 098024 7F065634 0FC1F1AD */ jal get_BONDdata_is_aiming -/* 098028 7F065638 00000000 */ nop -/* 09802C 7F06563C 54400031 */ bnezl $v0, .L7F065704 -/* 098030 7F065640 24190003 */ li $t9, 3 -/* 098034 7F065644 8E0E0398 */ lw $t6, 0x398($s0) -/* 098038 7F065648 24010003 */ li $at, 3 -/* 09803C 7F06564C 01C1001A */ div $zero, $t6, $at -/* 098040 7F065650 0000C810 */ mfhi $t9 -/* 098044 7F065654 5320002B */ beql $t9, $zero, .L7F065704 -/* 098048 7F065658 24190003 */ li $t9, 3 -.L7F06565C: -/* 09804C 7F06565C 0FC17921 */ jal bondwalkItemGetAutomaticFiringRate -/* 098050 7F065660 02202025 */ move $a0, $s1 -/* 098054 7F065664 8E0F001C */ lw $t7, 0x1c($s0) -/* 098058 7F065668 01E2001A */ div $zero, $t7, $v0 -/* 09805C 7F06566C 0000C010 */ mfhi $t8 -/* 098060 7F065670 14400002 */ bnez $v0, .L7F06567C -/* 098064 7F065674 00000000 */ nop -/* 098068 7F065678 0007000D */ break 7 -.L7F06567C: -/* 09806C 7F06567C 2401FFFF */ li $at, -1 -/* 098070 7F065680 14410004 */ bne $v0, $at, .L7F065694 -/* 098074 7F065684 3C018000 */ lui $at, 0x8000 -/* 098078 7F065688 15E10002 */ bne $t7, $at, .L7F065694 -/* 09807C 7F06568C 00000000 */ nop -/* 098080 7F065690 0006000D */ break 6 -.L7F065694: -/* 098084 7F065694 5700004F */ bnezl $t8, .L7F0657D4 -/* 098088 7F065698 820F000C */ lb $t7, 0xc($s0) -/* 09808C 7F06569C 0FC26669 */ jal getPlayerCount -/* 098090 7F0656A0 00000000 */ nop -/* 098094 7F0656A4 24010001 */ li $at, 1 -/* 098098 7F0656A8 50410009 */ beql $v0, $at, .L7F0656D0 -/* 09809C 7F0656AC 240F0001 */ li $t7, 1 -/* 0980A0 7F0656B0 0FC31565 */ jal checkGamePaused -/* 0980A4 7F0656B4 00000000 */ nop -/* 0980A8 7F0656B8 14400006 */ bnez $v0, .L7F0656D4 -/* 0980AC 7F0656BC 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 -/* 0980B0 7F0656C0 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) -/* 0980B4 7F0656C4 8DD929BC */ lw $t9, 0x29bc($t6) -/* 0980B8 7F0656C8 17200002 */ bnez $t9, .L7F0656D4 -/* 0980BC 7F0656CC 240F0001 */ li $t7, 1 -.L7F0656D0: -/* 0980C0 7F0656D0 A20F000D */ sb $t7, 0xd($s0) -.L7F0656D4: -/* 0980C4 7F0656D4 0FC2FC1E */ jal lvlGetControlsLockedFlag -/* 0980C8 7F0656D8 00000000 */ nop -/* 0980CC 7F0656DC 2C450001 */ sltiu $a1, $v0, 1 -/* 0980D0 7F0656E0 10A00005 */ beqz $a1, .L7F0656F8 -/* 0980D4 7F0656E4 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 -/* 0980D8 7F0656E8 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) -/* 0980DC 7F0656EC 8F0529BC */ lw $a1, 0x29bc($t8) -/* 0980E0 7F0656F0 2CAE0001 */ sltiu $t6, $a1, 1 -/* 0980E4 7F0656F4 01C02825 */ move $a1, $t6 -.L7F0656F8: -/* 0980E8 7F0656F8 10000035 */ b .L7F0657D0 -/* 0980EC 7F0656FC A205000C */ sb $a1, 0xc($s0) -/* 0980F0 7F065700 24190003 */ li $t9, 3 -.L7F065704: -/* 0980F4 7F065704 AE190024 */ sw $t9, 0x24($s0) -/* 0980F8 7F065708 AE000020 */ sw $zero, 0x20($s0) -/* 0980FC 7F06570C 10000030 */ b .L7F0657D0 -/* 098100 7F065710 AE00001C */ sw $zero, 0x1c($s0) -Weapon_shooting_noammo: -/* 098104 7F065714 8E0F001C */ lw $t7, 0x1c($s0) -/* 098108 7F065718 51E00006 */ beql $t7, $zero, .L7F065734 -/* 09810C 7F06571C A200000C */ sb $zero, 0xc($s0) -/* 098110 7F065720 8E180010 */ lw $t8, 0x10($s0) -/* 098114 7F065724 24190003 */ li $t9, 3 -/* 098118 7F065728 53000006 */ beql $t8, $zero, .L7F065744 -/* 09811C 7F06572C AE190024 */ sw $t9, 0x24($s0) -/* 098120 7F065730 A200000C */ sb $zero, 0xc($s0) -.L7F065734: -/* 098124 7F065734 820E000C */ lb $t6, 0xc($s0) -/* 098128 7F065738 10000025 */ b .L7F0657D0 -/* 09812C 7F06573C A20E000D */ sb $t6, 0xd($s0) -/* 098130 7F065740 AE190024 */ sw $t9, 0x24($s0) -.L7F065744: -/* 098134 7F065744 AE000020 */ sw $zero, 0x20($s0) -/* 098138 7F065748 10000021 */ b .L7F0657D0 -/* 09813C 7F06574C AE00001C */ sw $zero, 0x1c($s0) -Weapon_shooting_tazer: -/* 098140 7F065750 8E0F001C */ lw $t7, 0x1c($s0) -/* 098144 7F065754 3C048003 */ lui $a0, %hi(D_80035B68) # $a0, 0x8003 -/* 098148 7F065758 248410B8 */ addiu $a0, %lo(D_80035B68) # addiu $a0, $a0, 0x10b8 -/* 09814C 7F06575C 11E00004 */ beqz $t7, .L7F065770 -/* 098150 7F065760 24050000 */ li $a1, 0 -/* 098154 7F065764 8E180010 */ lw $t8, 0x10($s0) -/* 098158 7F065768 24190003 */ li $t9, 3 -/* 09815C 7F06576C 13000015 */ beqz $t8, .L7F0657C4 -.L7F065770: -/* 098160 7F065770 2606007C */ addiu $a2, $s0, 0x7c -/* 098164 7F065774 0FC172EB */ jal sub_GAME_7F05C6FC -/* 098168 7F065778 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 09816C 7F06577C 8E0F001C */ lw $t7, 0x1c($s0) -/* 098170 7F065780 A200000C */ sb $zero, 0xc($s0) -/* 098174 7F065784 8219000C */ lb $t9, 0xc($s0) -/* 098178 7F065788 240E0001 */ li $t6, 1 -/* 09817C 7F06578C AE0E00BC */ sw $t6, 0xbc($s0) -/* 098180 7F065790 15E0000F */ bnez $t7, .L7F0657D0 -/* 098184 7F065794 A219000D */ sb $t9, 0xd($s0) -/* 098188 7F065798 0FC2FC1E */ jal lvlGetControlsLockedFlag -/* 09818C 7F06579C 00000000 */ nop -/* 098190 7F0657A0 2C450001 */ sltiu $a1, $v0, 1 -/* 098194 7F0657A4 10A00005 */ beqz $a1, .L7F0657BC -/* 098198 7F0657A8 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 -/* 09819C 7F0657AC 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) -/* 0981A0 7F0657B0 8F0529BC */ lw $a1, 0x29bc($t8) -/* 0981A4 7F0657B4 2CAE0001 */ sltiu $t6, $a1, 1 -/* 0981A8 7F0657B8 01C02825 */ move $a1, $t6 -.L7F0657BC: -/* 0981AC 7F0657BC 10000004 */ b .L7F0657D0 -/* 0981B0 7F0657C0 A205000C */ sb $a1, 0xc($s0) -.L7F0657C4: -/* 0981B4 7F0657C4 AE190024 */ sw $t9, 0x24($s0) -/* 0981B8 7F0657C8 AE000020 */ sw $zero, 0x20($s0) -/* 0981BC 7F0657CC AE00001C */ sw $zero, 0x1c($s0) -Weapon_shooting_throwable: -.L7F0657D0: -/* 0981C0 7F0657D0 820F000C */ lb $t7, 0xc($s0) -.L7F0657D4: -/* 0981C4 7F0657D4 24010028 */ li $at, 40 -/* 0981C8 7F0657D8 51E0001E */ beql $t7, $zero, .L7F065854 -/* 0981CC 7F0657DC 8E0E0024 */ lw $t6, 0x24($s0) -/* 0981D0 7F0657E0 52210016 */ beql $s1, $at, .L7F06583C -/* 0981D4 7F0657E4 8E0E002C */ lw $t6, 0x2c($s0) -/* 0981D8 7F0657E8 0FC269A4 */ jal get_cur_playernum -/* 0981DC 7F0657EC 00000000 */ nop -/* 0981E0 7F0657F0 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc -/* 0981E4 7F0657F4 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd -/* 0981E8 7F0657F8 0C002D72 */ jal joyRumblePakStart -/* 0981EC 7F0657FC 00402025 */ move $a0, $v0 -/* 0981F0 7F065800 0FC29038 */ jal cur_player_get_control_type -/* 0981F4 7F065804 00000000 */ nop -/* 0981F8 7F065808 28410004 */ slti $at, $v0, 4 -/* 0981FC 7F06580C 5420000B */ bnezl $at, .L7F06583C -/* 098200 7F065810 8E0E002C */ lw $t6, 0x2c($s0) -/* 098204 7F065814 0FC269A4 */ jal get_cur_playernum -/* 098208 7F065818 00000000 */ nop -/* 09820C 7F06581C 0FC26669 */ jal getPlayerCount -/* 098210 7F065820 AFA2004C */ sw $v0, 0x4c($sp) -/* 098214 7F065824 8FB8004C */ lw $t8, 0x4c($sp) -/* 098218 7F065828 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc -/* 09821C 7F06582C 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd -/* 098220 7F065830 0C002D72 */ jal joyRumblePakStart -/* 098224 7F065834 00582021 */ addu $a0, $v0, $t8 -/* 098228 7F065838 8E0E002C */ lw $t6, 0x2c($s0) -.L7F06583C: -/* 09822C 7F06583C 8E0F0398 */ lw $t7, 0x398($s0) -/* 098230 7F065840 25D9FFFF */ addiu $t9, $t6, -1 -/* 098234 7F065844 25F80001 */ addiu $t8, $t7, 1 -/* 098238 7F065848 AE19002C */ sw $t9, 0x2c($s0) -/* 09823C 7F06584C AE180398 */ sw $t8, 0x398($s0) -/* 098240 7F065850 8E0E0024 */ lw $t6, 0x24($s0) -.L7F065854: -/* 098244 7F065854 24010002 */ li $at, 2 -/* 098248 7F065858 02202025 */ move $a0, $s1 -/* 09824C 7F06585C 55C10090 */ bnel $t6, $at, .L7F065AA0 -/* 098250 7F065860 8E0E0024 */ lw $t6, 0x24($s0) -/* 098254 7F065864 0FC1792A */ jal bondwalkItemGetSoundTriggerRate -/* 098258 7F065868 AFA001C4 */ sw $zero, 0x1c4($sp) -/* 09825C 7F06586C 18400017 */ blez $v0, .L7F0658CC -/* 098260 7F065870 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 -/* 098264 7F065874 8FAF003C */ lw $t7, 0x3c($sp) -/* 098268 7F065878 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) -/* 09826C 7F06587C 3C028004 */ lui $v0, %hi(g_GlobalTimer) # $v0, 0x8004 -/* 098270 7F065880 000FC023 */ negu $t8, $t7 -/* 098274 7F065884 03387021 */ addu $t6, $t9, $t8 -/* 098278 7F065888 8DCF0DF0 */ lw $t7, 0xdf0($t6) -/* 09827C 7F06588C 8C420FFC */ lw $v0, %lo(g_GlobalTimer)($v0) -/* 098280 7F065890 104F0013 */ beq $v0, $t7, .L7F0658E0 -/* 098284 7F065894 00000000 */ nop -/* 098288 7F065898 8E1901DC */ lw $t9, 0x1dc($s0) -/* 09828C 7F06589C 0322082A */ slt $at, $t9, $v0 -/* 098290 7F0658A0 1020000F */ beqz $at, .L7F0658E0 -/* 098294 7F0658A4 00000000 */ nop -/* 098298 7F0658A8 0FC1792A */ jal bondwalkItemGetSoundTriggerRate -/* 09829C 7F0658AC 02202025 */ move $a0, $s1 -/* 0982A0 7F0658B0 3C188004 */ lui $t8, %hi(g_GlobalTimer) # $t8, 0x8004 -/* 0982A4 7F0658B4 8F180FFC */ lw $t8, %lo(g_GlobalTimer)($t8) -/* 0982A8 7F0658B8 240F0001 */ li $t7, 1 -/* 0982AC 7F0658BC 00587021 */ addu $t6, $v0, $t8 -/* 0982B0 7F0658C0 AE0E01DC */ sw $t6, 0x1dc($s0) -/* 0982B4 7F0658C4 10000006 */ b .L7F0658E0 -/* 0982B8 7F0658C8 AFAF01C4 */ sw $t7, 0x1c4($sp) -.L7F0658CC: -/* 0982BC 7F0658CC 8219000C */ lb $t9, 0xc($s0) -/* 0982C0 7F0658D0 24180001 */ li $t8, 1 -/* 0982C4 7F0658D4 13200002 */ beqz $t9, .L7F0658E0 -/* 0982C8 7F0658D8 00000000 */ nop -/* 0982CC 7F0658DC AFB801C4 */ sw $t8, 0x1c4($sp) -.L7F0658E0: -/* 0982D0 7F0658E0 0FC26669 */ jal getPlayerCount -/* 0982D4 7F0658E4 00000000 */ nop -/* 0982D8 7F0658E8 24010001 */ li $at, 1 -/* 0982DC 7F0658EC 5041000A */ beql $v0, $at, .L7F065918 -/* 0982E0 7F0658F0 8FB901C4 */ lw $t9, 0x1c4($sp) -/* 0982E4 7F0658F4 0FC31565 */ jal checkGamePaused -/* 0982E8 7F0658F8 00000000 */ nop -/* 0982EC 7F0658FC 14400067 */ bnez $v0, .L7F065A9C -/* 0982F0 7F065900 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 -/* 0982F4 7F065904 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) -/* 0982F8 7F065908 8DCF29BC */ lw $t7, 0x29bc($t6) -/* 0982FC 7F06590C 55E00064 */ bnezl $t7, .L7F065AA0 -/* 098300 7F065910 8E0E0024 */ lw $t6, 0x24($s0) -/* 098304 7F065914 8FB901C4 */ lw $t9, 0x1c4($sp) -.L7F065918: -/* 098308 7F065918 53200035 */ beql $t9, $zero, .L7F0659F0 -/* 09830C 7F06591C 24010017 */ li $at, 23 -/* 098310 7F065920 8E0401D4 */ lw $a0, 0x1d4($s0) -/* 098314 7F065924 50800008 */ beql $a0, $zero, .L7F065948 -/* 098318 7F065928 8E0401D8 */ lw $a0, 0x1d8($s0) -/* 09831C 7F06592C 0C002094 */ jal sndGetPlayingState -/* 098320 7F065930 00000000 */ nop -/* 098324 7F065934 50400004 */ beql $v0, $zero, .L7F065948 -/* 098328 7F065938 8E0401D8 */ lw $a0, 0x1d8($s0) -/* 09832C 7F06593C 0C002120 */ jal sndDeactivate -/* 098330 7F065940 8E0401D4 */ lw $a0, 0x1d4($s0) -/* 098334 7F065944 8E0401D8 */ lw $a0, 0x1d8($s0) -.L7F065948: -/* 098338 7F065948 10800007 */ beqz $a0, .L7F065968 -/* 09833C 7F06594C 00000000 */ nop -/* 098340 7F065950 0C002094 */ jal sndGetPlayingState -/* 098344 7F065954 00000000 */ nop -/* 098348 7F065958 10400003 */ beqz $v0, .L7F065968 -/* 09834C 7F06595C 00000000 */ nop -/* 098350 7F065960 0C002120 */ jal sndDeactivate -/* 098354 7F065964 8E0401D8 */ lw $a0, 0x1d8($s0) -.L7F065968: -/* 098358 7F065968 0FC17933 */ jal bondwalkItemGetSound -/* 09835C 7F06596C 02202025 */ move $a0, $s1 -/* 098360 7F065970 5040001F */ beql $v0, $zero, .L7F0659F0 -/* 098364 7F065974 24010017 */ li $at, 23 -/* 098368 7F065978 8E1801D4 */ lw $t8, 0x1d4($s0) -/* 09836C 7F06597C 5700000D */ bnezl $t8, .L7F0659B4 -/* 098370 7F065980 8E0F01D8 */ lw $t7, 0x1d8($s0) -/* 098374 7F065984 0FC17933 */ jal bondwalkItemGetSound -/* 098378 7F065988 02202025 */ move $a0, $s1 -/* 09837C 7F06598C 00022C00 */ sll $a1, $v0, 0x10 -/* 098380 7F065990 00057403 */ sra $t6, $a1, 0x10 -/* 098384 7F065994 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 -/* 098388 7F065998 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 09838C 7F06599C 01C02825 */ move $a1, $t6 -/* 098390 7F0659A0 0C00209A */ jal sndPlaySfx -/* 098394 7F0659A4 260601D4 */ addiu $a2, $s0, 0x1d4 -/* 098398 7F0659A8 1000000D */ b .L7F0659E0 -/* 09839C 7F0659AC 00000000 */ nop -/* 0983A0 7F0659B0 8E0F01D8 */ lw $t7, 0x1d8($s0) -.L7F0659B4: -/* 0983A4 7F0659B4 15E0000A */ bnez $t7, .L7F0659E0 -/* 0983A8 7F0659B8 00000000 */ nop -/* 0983AC 7F0659BC 0FC17933 */ jal bondwalkItemGetSound -/* 0983B0 7F0659C0 02202025 */ move $a0, $s1 -/* 0983B4 7F0659C4 00022C00 */ sll $a1, $v0, 0x10 -/* 0983B8 7F0659C8 0005CC03 */ sra $t9, $a1, 0x10 -/* 0983BC 7F0659CC 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 -/* 0983C0 7F0659D0 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0983C4 7F0659D4 03202825 */ move $a1, $t9 -/* 0983C8 7F0659D8 0C00209A */ jal sndPlaySfx -/* 0983CC 7F0659DC 260601D8 */ addiu $a2, $s0, 0x1d8 -.L7F0659E0: -/* 0983D0 7F0659E0 3C188004 */ lui $t8, %hi(g_GlobalTimer) # $t8, 0x8004 -/* 0983D4 7F0659E4 8F180FFC */ lw $t8, %lo(g_GlobalTimer)($t8) -/* 0983D8 7F0659E8 AE1801E0 */ sw $t8, 0x1e0($s0) -/* 0983DC 7F0659EC 24010017 */ li $at, 23 -.L7F0659F0: -/* 0983E0 7F0659F0 1621002A */ bne $s1, $at, .L7F065A9C -/* 0983E4 7F0659F4 3C0E8003 */ lui $t6, %hi(D_80035E90) # $t6, 0x8003 -/* 0983E8 7F0659F8 8DCE13E0 */ lw $t6, %lo(D_80035E90)($t6) -/* 0983EC 7F0659FC 0C00262C */ jal randomGetNext -/* 0983F0 7F065A00 AFAE01C0 */ sw $t6, 0x1c0($sp) -/* 0983F4 7F065A04 304F0001 */ andi $t7, $v0, 1 -/* 0983F8 7F065A08 000FC840 */ sll $t9, $t7, 1 -/* 0983FC 7F065A0C 03B92821 */ addu $a1, $sp, $t9 -/* 098400 7F065A10 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 -/* 098404 7F065A14 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 098408 7F065A18 84A501C0 */ lh $a1, 0x1c0($a1) -/* 09840C 7F065A1C 0C00209A */ jal sndPlaySfx -/* 098410 7F065A20 00003025 */ move $a2, $zero -/* 098414 7F065A24 1000001E */ b .L7F065AA0 -/* 098418 7F065A28 8E0E0024 */ lw $t6, 0x24($s0) -.L7F065A2C: -/* 09841C 7F065A2C 8E18001C */ lw $t8, 0x1c($s0) -/* 098420 7F065A30 240E0003 */ li $t6, 3 -/* 098424 7F065A34 240F000D */ li $t7, 13 -/* 098428 7F065A38 5B000006 */ blezl $t8, .L7F065A54 -/* 09842C 7F065A3C AE0F0024 */ sw $t7, 0x24($s0) -/* 098430 7F065A40 AE0E0024 */ sw $t6, 0x24($s0) -/* 098434 7F065A44 AE000020 */ sw $zero, 0x20($s0) -/* 098438 7F065A48 10000014 */ b .L7F065A9C -/* 09843C 7F065A4C AE00001C */ sw $zero, 0x1c($s0) -/* 098440 7F065A50 AE0F0024 */ sw $t7, 0x24($s0) -.L7F065A54: -/* 098444 7F065A54 AE000020 */ sw $zero, 0x20($s0) -/* 098448 7F065A58 0FC26669 */ jal getPlayerCount -/* 09844C 7F065A5C AE00001C */ sw $zero, 0x1c($s0) -/* 098450 7F065A60 24010001 */ li $at, 1 -/* 098454 7F065A64 10410008 */ beq $v0, $at, .L7F065A88 -/* 098458 7F065A68 00000000 */ nop -/* 09845C 7F065A6C 0FC31565 */ jal checkGamePaused -/* 098460 7F065A70 00000000 */ nop -/* 098464 7F065A74 14400009 */ bnez $v0, .L7F065A9C -/* 098468 7F065A78 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 -/* 09846C 7F065A7C 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) -/* 098470 7F065A80 8F3829BC */ lw $t8, 0x29bc($t9) -/* 098474 7F065A84 17000005 */ bnez $t8, .L7F065A9C -.L7F065A88: -/* 098478 7F065A88 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 -/* 09847C 7F065A8C 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 098480 7F065A90 24050059 */ li $a1, 89 -/* 098484 7F065A94 0C00209A */ jal sndPlaySfx -/* 098488 7F065A98 00003025 */ move $a2, $zero -.L7F065A9C: -/* 09848C 7F065A9C 8E0E0024 */ lw $t6, 0x24($s0) -.L7F065AA0: -/* 098490 7F065AA0 24010003 */ li $at, 3 -/* 098494 7F065AA4 15C10127 */ bne $t6, $at, .L7F065F44 -/* 098498 7F065AA8 2401001F */ li $at, 31 -/* 09849C 7F065AAC 16210019 */ bne $s1, $at, .L7F065B14 -/* 0984A0 7F065AB0 00000000 */ nop -/* 0984A4 7F065AB4 8E0F0020 */ lw $t7, 0x20($s0) -/* 0984A8 7F065AB8 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0984AC 7F065ABC 44812000 */ mtc1 $at, $f4 -/* 0984B0 7F065AC0 448F4000 */ mtc1 $t7, $f8 -/* 0984B4 7F065AC4 3C014248 */ li $at, 0x42480000 # 50.000000 -/* 0984B8 7F065AC8 3C048003 */ lui $a0, %hi(D_80035B68) # $a0, 0x8003 -/* 0984BC 7F065ACC 468042A0 */ cvt.s.w $f10, $f8 -/* 0984C0 7F065AD0 44814000 */ mtc1 $at, $f8 -/* 0984C4 7F065AD4 248410B8 */ addiu $a0, %lo(D_80035B68) # addiu $a0, $a0, 0x10b8 -/* 0984C8 7F065AD8 2606007C */ addiu $a2, $s0, 0x7c -/* 0984CC 7F065ADC 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 0984D0 7F065AE0 46045182 */ mul.s $f6, $f10, $f4 -/* 0984D4 7F065AE4 46083003 */ div.s $f0, $f6, $f8 -/* 0984D8 7F065AE8 44050000 */ mfc1 $a1, $f0 -/* 0984DC 7F065AEC 0FC172EB */ jal sub_GAME_7F05C6FC -/* 0984E0 7F065AF0 00000000 */ nop -/* 0984E4 7F065AF4 10400003 */ beqz $v0, .L7F065B04 -/* 0984E8 7F065AF8 24190001 */ li $t9, 1 -/* 0984EC 7F065AFC 10000111 */ b .L7F065F44 -/* 0984F0 7F065B00 AE1900BC */ sw $t9, 0xbc($s0) -.L7F065B04: -/* 0984F4 7F065B04 AE000024 */ sw $zero, 0x24($s0) -/* 0984F8 7F065B08 AE000020 */ sw $zero, 0x20($s0) -/* 0984FC 7F065B0C 1000010D */ b .L7F065F44 -/* 098500 7F065B10 AE00001C */ sw $zero, 0x1c($s0) -.L7F065B14: -/* 098504 7F065B14 0FC17359 */ jal get_ptr_item_statistics -/* 098508 7F065B18 02202025 */ move $a0, $s1 -/* 09850C 7F065B1C 80580044 */ lb $t8, 0x44($v0) -/* 098510 7F065B20 24070032 */ li $a3, 50 -/* 098514 7F065B24 2403003C */ li $v1, 60 -/* 098518 7F065B28 03070019 */ multu $t8, $a3 -/* 09851C 7F065B2C 804F0045 */ lb $t7, 0x45($v0) -/* 098520 7F065B30 80580046 */ lb $t8, 0x46($v0) -/* 098524 7F065B34 804A0047 */ lb $t2, 0x47($v0) -/* 098528 7F065B38 80440023 */ lb $a0, 0x23($v0) -/* 09852C 7F065B3C 8E050018 */ lw $a1, 0x18($s0) -/* 098530 7F065B40 00406825 */ move $t5, $v0 -/* 098534 7F065B44 00007012 */ mflo $t6 -/* 098538 7F065B48 00000000 */ nop -/* 09853C 7F065B4C 00000000 */ nop -/* 098540 7F065B50 01C3001A */ div $zero, $t6, $v1 -/* 098544 7F065B54 00003012 */ mflo $a2 -/* 098548 7F065B58 14600002 */ bnez $v1, .L7F065B64 -/* 09854C 7F065B5C 00000000 */ nop -/* 098550 7F065B60 0007000D */ break 7 -.L7F065B64: -/* 098554 7F065B64 2401FFFF */ li $at, -1 -/* 098558 7F065B68 14610004 */ bne $v1, $at, .L7F065B7C -/* 09855C 7F065B6C 3C018000 */ lui $at, 0x8000 -/* 098560 7F065B70 15C10002 */ bne $t6, $at, .L7F065B7C -/* 098564 7F065B74 00000000 */ nop -/* 098568 7F065B78 0006000D */ break 6 -.L7F065B7C: -/* 09856C 7F065B7C 01E70019 */ multu $t7, $a3 -/* 098570 7F065B80 0000C812 */ mflo $t9 -/* 098574 7F065B84 00000000 */ nop -/* 098578 7F065B88 00000000 */ nop -/* 09857C 7F065B8C 0323001A */ div $zero, $t9, $v1 -/* 098580 7F065B90 00005812 */ mflo $t3 -/* 098584 7F065B94 14600002 */ bnez $v1, .L7F065BA0 -/* 098588 7F065B98 00000000 */ nop -/* 09858C 7F065B9C 0007000D */ break 7 -.L7F065BA0: -/* 098590 7F065BA0 2401FFFF */ li $at, -1 -/* 098594 7F065BA4 14610004 */ bne $v1, $at, .L7F065BB8 -/* 098598 7F065BA8 3C018000 */ lui $at, 0x8000 -/* 09859C 7F065BAC 17210002 */ bne $t9, $at, .L7F065BB8 -/* 0985A0 7F065BB0 00000000 */ nop -/* 0985A4 7F065BB4 0006000D */ break 6 -.L7F065BB8: -/* 0985A8 7F065BB8 03070019 */ multu $t8, $a3 -/* 0985AC 7F065BBC 00007012 */ mflo $t6 -/* 0985B0 7F065BC0 00000000 */ nop -/* 0985B4 7F065BC4 00000000 */ nop -/* 0985B8 7F065BC8 01C3001A */ div $zero, $t6, $v1 -/* 0985BC 7F065BCC 00004012 */ mflo $t0 -/* 0985C0 7F065BD0 14600002 */ bnez $v1, .L7F065BDC -/* 0985C4 7F065BD4 00000000 */ nop -/* 0985C8 7F065BD8 0007000D */ break 7 -.L7F065BDC: -/* 0985CC 7F065BDC 2401FFFF */ li $at, -1 -/* 0985D0 7F065BE0 14610004 */ bne $v1, $at, .L7F065BF4 -/* 0985D4 7F065BE4 3C018000 */ lui $at, 0x8000 -/* 0985D8 7F065BE8 15C10002 */ bne $t6, $at, .L7F065BF4 -/* 0985DC 7F065BEC 00000000 */ nop -/* 0985E0 7F065BF0 0006000D */ break 6 -.L7F065BF4: -/* 0985E4 7F065BF4 01470019 */ multu $t2, $a3 -/* 0985E8 7F065BF8 00007812 */ mflo $t7 -/* 0985EC 7F065BFC 00000000 */ nop -/* 0985F0 7F065C00 00000000 */ nop -/* 0985F4 7F065C04 01E3001A */ div $zero, $t7, $v1 -/* 0985F8 7F065C08 00004812 */ mflo $t1 -/* 0985FC 7F065C0C 14600002 */ bnez $v1, .L7F065C18 -/* 098600 7F065C10 00000000 */ nop -/* 098604 7F065C14 0007000D */ break 7 -.L7F065C18: -/* 098608 7F065C18 2401FFFF */ li $at, -1 -/* 09860C 7F065C1C 14610004 */ bne $v1, $at, .L7F065C30 -/* 098610 7F065C20 3C018000 */ lui $at, 0x8000 -/* 098614 7F065C24 15E10002 */ bne $t7, $at, .L7F065C30 -/* 098618 7F065C28 00000000 */ nop -/* 09861C 7F065C2C 0006000D */ break 6 -.L7F065C30: -/* 098620 7F065C30 00870019 */ multu $a0, $a3 -/* 098624 7F065C34 00CB3821 */ addu $a3, $a2, $t3 -/* 098628 7F065C38 0000C812 */ mflo $t9 -/* 09862C 7F065C3C 00000000 */ nop -/* 098630 7F065C40 00000000 */ nop -/* 098634 7F065C44 0323001A */ div $zero, $t9, $v1 -/* 098638 7F065C48 00006012 */ mflo $t4 -/* 09863C 7F065C4C 14600002 */ bnez $v1, .L7F065C58 -/* 098640 7F065C50 00000000 */ nop -/* 098644 7F065C54 0007000D */ break 7 -.L7F065C58: -/* 098648 7F065C58 2401FFFF */ li $at, -1 -/* 09864C 7F065C5C 14610004 */ bne $v1, $at, .L7F065C70 -/* 098650 7F065C60 3C018000 */ lui $at, 0x8000 -/* 098654 7F065C64 17210002 */ bne $t9, $at, .L7F065C70 -/* 098658 7F065C68 00000000 */ nop -/* 09865C 7F065C6C 0006000D */ break 6 -.L7F065C70: -/* 098660 7F065C70 10A00006 */ beqz $a1, .L7F065C8C -/* 098664 7F065C74 00000000 */ nop -/* 098668 7F065C78 8E180020 */ lw $t8, 0x20($s0) -/* 09866C 7F065C7C 00CB7021 */ addu $t6, $a2, $t3 -/* 098670 7F065C80 030E082A */ slt $at, $t8, $t6 -/* 098674 7F065C84 50200009 */ beql $at, $zero, .L7F065CAC -/* 098678 7F065C88 AE000024 */ sw $zero, 0x24($s0) -.L7F065C8C: -/* 09867C 7F065C8C 0480000A */ bltz $a0, .L7F065CB8 -/* 098680 7F065C90 8E030020 */ lw $v1, 0x20($s0) -/* 098684 7F065C94 14A00008 */ bnez $a1, .L7F065CB8 -/* 098688 7F065C98 00EC7821 */ addu $t7, $a3, $t4 -/* 09868C 7F065C9C 006F082A */ slt $at, $v1, $t7 -/* 098690 7F065CA0 14200005 */ bnez $at, .L7F065CB8 -/* 098694 7F065CA4 00000000 */ nop -/* 098698 7F065CA8 AE000024 */ sw $zero, 0x24($s0) -.L7F065CAC: -/* 09869C 7F065CAC AE000020 */ sw $zero, 0x20($s0) -/* 0986A0 7F065CB0 100000A4 */ b .L7F065F44 -/* 0986A4 7F065CB4 AE00001C */ sw $zero, 0x1c($s0) -.L7F065CB8: -/* 0986A8 7F065CB8 50A00014 */ beql $a1, $zero, .L7F065D0C -/* 0986AC 7F065CBC 0067082A */ slt $at, $v1, $a3 -/* 0986B0 7F065CC0 8E190010 */ lw $t9, 0x10($s0) -/* 0986B4 7F065CC4 0068082A */ slt $at, $v1, $t0 -/* 0986B8 7F065CC8 53200010 */ beql $t9, $zero, .L7F065D0C -/* 0986BC 7F065CCC 0067082A */ slt $at, $v1, $a3 -/* 0986C0 7F065CD0 5420000E */ bnezl $at, .L7F065D0C -/* 0986C4 7F065CD4 0067082A */ slt $at, $v1, $a3 -/* 0986C8 7F065CD8 0540000B */ bltz $t2, .L7F065D08 -/* 0986CC 7F065CDC 00692021 */ addu $a0, $v1, $t1 -/* 0986D0 7F065CE0 0087082A */ slt $at, $a0, $a3 -/* 0986D4 7F065CE4 10200008 */ beqz $at, .L7F065D08 -/* 0986D8 7F065CE8 0088082A */ slt $at, $a0, $t0 -/* 0986DC 7F065CEC 14200006 */ bnez $at, .L7F065D08 -/* 0986E0 7F065CF0 24180004 */ li $t8, 4 -/* 0986E4 7F065CF4 AE180024 */ sw $t8, 0x24($s0) -/* 0986E8 7F065CF8 AE000020 */ sw $zero, 0x20($s0) -/* 0986EC 7F065CFC AE00001C */ sw $zero, 0x1c($s0) -/* 0986F0 7F065D00 10000090 */ b .L7F065F44 -/* 0986F4 7F065D04 AE090038 */ sw $t1, 0x38($s0) -.L7F065D08: -/* 0986F8 7F065D08 0067082A */ slt $at, $v1, $a3 -.L7F065D0C: -/* 0986FC 7F065D0C 1020008D */ beqz $at, .L7F065F44 -/* 098700 7F065D10 260E007C */ addiu $t6, $s0, 0x7c -/* 098704 7F065D14 C4420048 */ lwc1 $f2, 0x48($v0) -/* 098708 7F065D18 C440004C */ lwc1 $f0, 0x4c($v0) -/* 09870C 7F065D1C 1460000A */ bnez $v1, .L7F065D48 -/* 098710 7F065D20 AFAE0034 */ sw $t6, 0x34($sp) -/* 098714 7F065D24 C60A0078 */ lwc1 $f10, 0x78($s0) -/* 098718 7F065D28 C604006C */ lwc1 $f4, 0x6c($s0) -/* 09871C 7F065D2C C6060070 */ lwc1 $f6, 0x70($s0) -/* 098720 7F065D30 C6080074 */ lwc1 $f8, 0x74($s0) -/* 098724 7F065D34 8E030020 */ lw $v1, 0x20($s0) -/* 098728 7F065D38 E60A0058 */ swc1 $f10, 0x58($s0) -/* 09872C 7F065D3C E604004C */ swc1 $f4, 0x4c($s0) -/* 098730 7F065D40 E6060050 */ swc1 $f6, 0x50($s0) -/* 098734 7F065D44 E6080054 */ swc1 $f8, 0x54($s0) -.L7F065D48: -/* 098738 7F065D48 0066082A */ slt $at, $v1, $a2 -/* 09873C 7F065D4C 1020002B */ beqz $at, .L7F065DFC -/* 098740 7F065D50 3C018005 */ lui $at, %hi(D_80054170) # $at, 0x8005 -/* 098744 7F065D54 C42CA2B0 */ lwc1 $f12, %lo(D_80054170)($at) -/* 098748 7F065D58 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 09874C 7F065D5C 44812000 */ mtc1 $at, $f4 -/* 098750 7F065D60 460C0282 */ mul.s $f10, $f0, $f12 -/* 098754 7F065D64 46045183 */ div.s $f6, $f10, $f4 -/* 098758 7F065D68 46066201 */ sub.s $f8, $f12, $f6 -/* 09875C 7F065D6C E6080068 */ swc1 $f8, 0x68($s0) -/* 098760 7F065D70 E7A2019C */ swc1 $f2, 0x19c($sp) -/* 098764 7F065D74 AFAD01B8 */ sw $t5, 0x1b8($sp) -/* 098768 7F065D78 AFA601B4 */ sw $a2, 0x1b4($sp) -/* 09876C 7F065D7C 0FC17868 */ jal sub_GAME_7F05DCE8 -/* 098770 7F065D80 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 098774 7F065D84 C60A01C8 */ lwc1 $f10, 0x1c8($s0) -/* 098778 7F065D88 C7A2019C */ lwc1 $f2, 0x19c($sp) -/* 09877C 7F065D8C 3C01447A */ li $at, 0x447A0000 # 1000.000000 -/* 098780 7F065D90 460A0101 */ sub.s $f4, $f0, $f10 -/* 098784 7F065D94 44817000 */ mtc1 $at, $f14 -/* 098788 7F065D98 8FAD01B8 */ lw $t5, 0x1b8($sp) -/* 09878C 7F065D9C 44805000 */ mtc1 $zero, $f10 -/* 098790 7F065DA0 46022182 */ mul.s $f6, $f4, $f2 -/* 098794 7F065DA4 8FA601B4 */ lw $a2, 0x1b4($sp) -/* 098798 7F065DA8 E60A0060 */ swc1 $f10, 0x60($s0) -/* 09879C 7F065DAC 8E0F0020 */ lw $t7, 0x20($s0) -/* 0987A0 7F065DB0 3C018005 */ lui $at, %hi(D_80054174) # $at, 0x8005 -/* 0987A4 7F065DB4 460E3203 */ div.s $f8, $f6, $f14 -/* 0987A8 7F065DB8 C60601D0 */ lwc1 $f6, 0x1d0($s0) -/* 0987AC 7F065DBC E608005C */ swc1 $f8, 0x5c($s0) -/* 0987B0 7F065DC0 C5A4000C */ lwc1 $f4, 0xc($t5) -/* 0987B4 7F065DC4 46062201 */ sub.s $f8, $f4, $f6 -/* 0987B8 7F065DC8 448F3000 */ mtc1 $t7, $f6 -/* 0987BC 7F065DCC 46024282 */ mul.s $f10, $f8, $f2 -/* 0987C0 7F065DD0 46803220 */ cvt.s.w $f8, $f6 -/* 0987C4 7F065DD4 44863000 */ mtc1 $a2, $f6 -/* 0987C8 7F065DD8 460E5103 */ div.s $f4, $f10, $f14 -/* 0987CC 7F065DDC E6040064 */ swc1 $f4, 0x64($s0) -/* 0987D0 7F065DE0 C42AA2B4 */ lwc1 $f10, %lo(D_80054174)($at) -/* 0987D4 7F065DE4 460A4102 */ mul.s $f4, $f8, $f10 -/* 0987D8 7F065DE8 46803220 */ cvt.s.w $f8, $f6 -/* 0987DC 7F065DEC 0FC1606B */ jal sinf -/* 0987E0 7F065DF0 46082303 */ div.s $f12, $f4, $f8 -/* 0987E4 7F065DF4 10000032 */ b .L7F065EC0 -/* 0987E8 7F065DF8 46000086 */ mov.s $f2, $f0 -.L7F065DFC: -/* 0987EC 7F065DFC 3C018005 */ lui $at, %hi(D_80054178) # $at, 0x8005 -/* 0987F0 7F065E00 C42CA2B8 */ lwc1 $f12, %lo(D_80054178)($at) -/* 0987F4 7F065E04 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 0987F8 7F065E08 44813000 */ mtc1 $at, $f6 -/* 0987FC 7F065E0C 460C0282 */ mul.s $f10, $f0, $f12 -/* 098800 7F065E10 46065103 */ div.s $f4, $f10, $f6 -/* 098804 7F065E14 46046201 */ sub.s $f8, $f12, $f4 -/* 098808 7F065E18 E6080068 */ swc1 $f8, 0x68($s0) -/* 09880C 7F065E1C E7A2019C */ swc1 $f2, 0x19c($sp) -/* 098810 7F065E20 AFAD01B8 */ sw $t5, 0x1b8($sp) -/* 098814 7F065E24 AFAB01B0 */ sw $t3, 0x1b0($sp) -/* 098818 7F065E28 AFA601B4 */ sw $a2, 0x1b4($sp) -/* 09881C 7F065E2C 0FC17868 */ jal sub_GAME_7F05DCE8 -/* 098820 7F065E30 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 098824 7F065E34 C60A01C8 */ lwc1 $f10, 0x1c8($s0) -/* 098828 7F065E38 C7A2019C */ lwc1 $f2, 0x19c($sp) -/* 09882C 7F065E3C 3C01447A */ li $at, 0x447A0000 # 1000.000000 -/* 098830 7F065E40 460A0181 */ sub.s $f6, $f0, $f10 -/* 098834 7F065E44 44817000 */ mtc1 $at, $f14 -/* 098838 7F065E48 8FAD01B8 */ lw $t5, 0x1b8($sp) -/* 09883C 7F065E4C 44805000 */ mtc1 $zero, $f10 -/* 098840 7F065E50 46023102 */ mul.s $f4, $f6, $f2 -/* 098844 7F065E54 8FA601B4 */ lw $a2, 0x1b4($sp) -/* 098848 7F065E58 8FAB01B0 */ lw $t3, 0x1b0($sp) -/* 09884C 7F065E5C E60A0060 */ swc1 $f10, 0x60($s0) -/* 098850 7F065E60 8E190020 */ lw $t9, 0x20($s0) -/* 098854 7F065E64 3C018005 */ li $at, 0x80050000 # -0.000000 -/* 098858 7F065E68 460E2203 */ div.s $f8, $f4, $f14 -/* 09885C 7F065E6C C60401D0 */ lwc1 $f4, 0x1d0($s0) -/* 098860 7F065E70 0326C023 */ subu $t8, $t9, $a2 -/* 098864 7F065E74 E608005C */ swc1 $f8, 0x5c($s0) -/* 098868 7F065E78 C5A6000C */ lwc1 $f6, 0xc($t5) -/* 09886C 7F065E7C 46043201 */ sub.s $f8, $f6, $f4 -/* 098870 7F065E80 44982000 */ mtc1 $t8, $f4 -/* 098874 7F065E84 46024282 */ mul.s $f10, $f8, $f2 -/* 098878 7F065E88 46802220 */ cvt.s.w $f8, $f4 -/* 09887C 7F065E8C 448B2000 */ mtc1 $t3, $f4 -/* 098880 7F065E90 460E5183 */ div.s $f6, $f10, $f14 -/* 098884 7F065E94 E6060064 */ swc1 $f6, 0x64($s0) -/* 098888 7F065E98 C42AA2BC */ lwc1 $f10, %lo(D_8005417C)($at) -/* 09888C 7F065E9C 460A4182 */ mul.s $f6, $f8, $f10 -/* 098890 7F065EA0 46802220 */ cvt.s.w $f8, $f4 -/* 098894 7F065EA4 0FC16068 */ jal cosf -/* 098898 7F065EA8 46083303 */ div.s $f12, $f6, $f8 -/* 09889C 7F065EAC 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0988A0 7F065EB0 44815000 */ mtc1 $at, $f10 -/* 0988A4 7F065EB4 44813000 */ mtc1 $at, $f6 -/* 0988A8 7F065EB8 460A0102 */ mul.s $f4, $f0, $f10 -/* 0988AC 7F065EBC 46062080 */ add.s $f2, $f4, $f6 -.L7F065EC0: -/* 0988B0 7F065EC0 C60C0058 */ lwc1 $f12, 0x58($s0) -/* 0988B4 7F065EC4 C60E0068 */ lwc1 $f14, 0x68($s0) -/* 0988B8 7F065EC8 44061000 */ mfc1 $a2, $f2 -/* 0988BC 7F065ECC 0FC1B53F */ jal sub_GAME_7F06D0CC -/* 0988C0 7F065ED0 E7A20194 */ swc1 $f2, 0x194($sp) -/* 0988C4 7F065ED4 C60E004C */ lwc1 $f14, 0x4c($s0) -/* 0988C8 7F065ED8 C608005C */ lwc1 $f8, 0x5c($s0) -/* 0988CC 7F065EDC C7A20194 */ lwc1 $f2, 0x194($sp) -/* 0988D0 7F065EE0 C6100050 */ lwc1 $f16, 0x50($s0) -/* 0988D4 7F065EE4 460E4281 */ sub.s $f10, $f8, $f14 -/* 0988D8 7F065EE8 C6080060 */ lwc1 $f8, 0x60($s0) -/* 0988DC 7F065EEC C6120054 */ lwc1 $f18, 0x54($s0) -/* 0988E0 7F065EF0 240E0001 */ li $t6, 1 -/* 0988E4 7F065EF4 46025102 */ mul.s $f4, $f10, $f2 -/* 0988E8 7F065EF8 46104281 */ sub.s $f10, $f8, $f16 -/* 0988EC 7F065EFC C6080064 */ lwc1 $f8, 0x64($s0) -/* 0988F0 7F065F00 E6000078 */ swc1 $f0, 0x78($s0) -/* 0988F4 7F065F04 AE0E00BC */ sw $t6, 0xbc($s0) -/* 0988F8 7F065F08 46000306 */ mov.s $f12, $f0 -/* 0988FC 7F065F0C 460E2180 */ add.s $f6, $f4, $f14 -/* 098900 7F065F10 46025102 */ mul.s $f4, $f10, $f2 -/* 098904 7F065F14 46124281 */ sub.s $f10, $f8, $f18 -/* 098908 7F065F18 E606006C */ swc1 $f6, 0x6c($s0) -/* 09890C 7F065F1C 46102180 */ add.s $f6, $f4, $f16 -/* 098910 7F065F20 46025102 */ mul.s $f4, $f10, $f2 -/* 098914 7F065F24 E6060070 */ swc1 $f6, 0x70($s0) -/* 098918 7F065F28 46122180 */ add.s $f6, $f4, $f18 -/* 09891C 7F065F2C E6060074 */ swc1 $f6, 0x74($s0) -/* 098920 7F065F30 0FC16286 */ jal matrix_4x4_set_rotation_around_x -/* 098924 7F065F34 8FA50034 */ lw $a1, 0x34($sp) -/* 098928 7F065F38 2604006C */ addiu $a0, $s0, 0x6c -/* 09892C 7F065F3C 0FC16390 */ jal matrix_4x4_set_position -/* 098930 7F065F40 8FA50034 */ lw $a1, 0x34($sp) -.L7F065F44: -/* 098934 7F065F44 8E020024 */ lw $v0, 0x24($s0) -/* 098938 7F065F48 24010004 */ li $at, 4 -/* 09893C 7F065F4C 54410053 */ bnel $v0, $at, .L7F06609C -/* 098940 7F065F50 2401000D */ li $at, 13 -/* 098944 7F065F54 8E030020 */ lw $v1, 0x20($s0) -/* 098948 7F065F58 54600013 */ bnezl $v1, .L7F065FA8 -/* 09894C 7F065F5C 8E020038 */ lw $v0, 0x38($s0) -/* 098950 7F065F60 C6080078 */ lwc1 $f8, 0x78($s0) -/* 098954 7F065F64 C60A006C */ lwc1 $f10, 0x6c($s0) -/* 098958 7F065F68 C6040070 */ lwc1 $f4, 0x70($s0) -/* 09895C 7F065F6C C6060074 */ lwc1 $f6, 0x74($s0) -/* 098960 7F065F70 E6080058 */ swc1 $f8, 0x58($s0) -/* 098964 7F065F74 E60A004C */ swc1 $f10, 0x4c($s0) -/* 098968 7F065F78 E6040050 */ swc1 $f4, 0x50($s0) -/* 09896C 7F065F7C E6060054 */ swc1 $f6, 0x54($s0) -/* 098970 7F065F80 44804000 */ mtc1 $zero, $f8 -/* 098974 7F065F84 44805000 */ mtc1 $zero, $f10 -/* 098978 7F065F88 44802000 */ mtc1 $zero, $f4 -/* 09897C 7F065F8C 44803000 */ mtc1 $zero, $f6 -/* 098980 7F065F90 8E030020 */ lw $v1, 0x20($s0) -/* 098984 7F065F94 E6080068 */ swc1 $f8, 0x68($s0) -/* 098988 7F065F98 E60A005C */ swc1 $f10, 0x5c($s0) -/* 09898C 7F065F9C E6040060 */ swc1 $f4, 0x60($s0) -/* 098990 7F065FA0 E6060064 */ swc1 $f6, 0x64($s0) -/* 098994 7F065FA4 8E020038 */ lw $v0, 0x38($s0) -.L7F065FA8: -/* 098998 7F065FA8 0062082A */ slt $at, $v1, $v0 -/* 09899C 7F065FAC 10200036 */ beqz $at, .L7F066088 -/* 0989A0 7F065FB0 00437823 */ subu $t7, $v0, $v1 -/* 0989A4 7F065FB4 448F4000 */ mtc1 $t7, $f8 -/* 0989A8 7F065FB8 3C018005 */ lui $at, %hi(D_80054180) # $at, 0x8005 -/* 0989AC 7F065FBC C424A2C0 */ lwc1 $f4, %lo(D_80054180)($at) -/* 0989B0 7F065FC0 468042A0 */ cvt.s.w $f10, $f8 -/* 0989B4 7F065FC4 44824000 */ mtc1 $v0, $f8 -/* 0989B8 7F065FC8 2619007C */ addiu $t9, $s0, 0x7c -/* 0989BC 7F065FCC 2618006C */ addiu $t8, $s0, 0x6c -/* 0989C0 7F065FD0 AFB80038 */ sw $t8, 0x38($sp) -/* 0989C4 7F065FD4 AFB90034 */ sw $t9, 0x34($sp) -/* 0989C8 7F065FD8 46045182 */ mul.s $f6, $f10, $f4 -/* 0989CC 7F065FDC 468042A0 */ cvt.s.w $f10, $f8 -/* 0989D0 7F065FE0 0FC16068 */ jal cosf -/* 0989D4 7F065FE4 460A3303 */ div.s $f12, $f6, $f10 -/* 0989D8 7F065FE8 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0989DC 7F065FEC 44818000 */ mtc1 $at, $f16 -/* 0989E0 7F065FF0 00000000 */ nop -/* 0989E4 7F065FF4 46100102 */ mul.s $f4, $f0, $f16 -/* 0989E8 7F065FF8 46102080 */ add.s $f2, $f4, $f16 -/* 0989EC 7F065FFC E7A20190 */ swc1 $f2, 0x190($sp) -/* 0989F0 7F066000 44061000 */ mfc1 $a2, $f2 -/* 0989F4 7F066004 C60E0068 */ lwc1 $f14, 0x68($s0) -/* 0989F8 7F066008 0FC1B53F */ jal sub_GAME_7F06D0CC -/* 0989FC 7F06600C C60C0058 */ lwc1 $f12, 0x58($s0) -/* 098A00 7F066010 C60E004C */ lwc1 $f14, 0x4c($s0) -/* 098A04 7F066014 C608005C */ lwc1 $f8, 0x5c($s0) -/* 098A08 7F066018 C7A20190 */ lwc1 $f2, 0x190($sp) -/* 098A0C 7F06601C C6100050 */ lwc1 $f16, 0x50($s0) -/* 098A10 7F066020 460E4181 */ sub.s $f6, $f8, $f14 -/* 098A14 7F066024 C6080060 */ lwc1 $f8, 0x60($s0) -/* 098A18 7F066028 C6120054 */ lwc1 $f18, 0x54($s0) -/* 098A1C 7F06602C 240E0001 */ li $t6, 1 -/* 098A20 7F066030 46023282 */ mul.s $f10, $f6, $f2 -/* 098A24 7F066034 46104181 */ sub.s $f6, $f8, $f16 -/* 098A28 7F066038 C6080064 */ lwc1 $f8, 0x64($s0) -/* 098A2C 7F06603C E6000078 */ swc1 $f0, 0x78($s0) -/* 098A30 7F066040 AE0E00BC */ sw $t6, 0xbc($s0) -/* 098A34 7F066044 46000306 */ mov.s $f12, $f0 -/* 098A38 7F066048 460E5100 */ add.s $f4, $f10, $f14 -/* 098A3C 7F06604C 46023282 */ mul.s $f10, $f6, $f2 -/* 098A40 7F066050 46124181 */ sub.s $f6, $f8, $f18 -/* 098A44 7F066054 E604006C */ swc1 $f4, 0x6c($s0) -/* 098A48 7F066058 46105100 */ add.s $f4, $f10, $f16 -/* 098A4C 7F06605C 46023282 */ mul.s $f10, $f6, $f2 -/* 098A50 7F066060 E6040070 */ swc1 $f4, 0x70($s0) -/* 098A54 7F066064 46125100 */ add.s $f4, $f10, $f18 -/* 098A58 7F066068 E6040074 */ swc1 $f4, 0x74($s0) -/* 098A5C 7F06606C 0FC16286 */ jal matrix_4x4_set_rotation_around_x -/* 098A60 7F066070 8FA50034 */ lw $a1, 0x34($sp) -/* 098A64 7F066074 8FA40038 */ lw $a0, 0x38($sp) -/* 098A68 7F066078 0FC16390 */ jal matrix_4x4_set_position -/* 098A6C 7F06607C 8FA50034 */ lw $a1, 0x34($sp) -/* 098A70 7F066080 10000005 */ b .L7F066098 -/* 098A74 7F066084 8E020024 */ lw $v0, 0x24($s0) -.L7F066088: -/* 098A78 7F066088 AE000024 */ sw $zero, 0x24($s0) -/* 098A7C 7F06608C AE000020 */ sw $zero, 0x20($s0) -/* 098A80 7F066090 AE00001C */ sw $zero, 0x1c($s0) -/* 098A84 7F066094 00001025 */ move $v0, $zero -.L7F066098: -/* 098A88 7F066098 2401000D */ li $at, 13 -.L7F06609C: -/* 098A8C 7F06609C 54410013 */ bnel $v0, $at, .L7F0660EC -/* 098A90 7F0660A0 8E020024 */ lw $v0, 0x24($s0) -/* 098A94 7F0660A4 8E0F001C */ lw $t7, 0x1c($s0) -/* 098A98 7F0660A8 55E00004 */ bnezl $t7, .L7F0660BC -/* 098A9C 7F0660AC 8E050018 */ lw $a1, 0x18($s0) -/* 098AA0 7F0660B0 0FC17B30 */ jal sub_GAME_7F05E808 -/* 098AA4 7F0660B4 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 098AA8 7F0660B8 8E050018 */ lw $a1, 0x18($s0) -.L7F0660BC: -/* 098AAC 7F0660BC 54A00008 */ bnezl $a1, .L7F0660E0 -/* 098AB0 7F0660C0 AE000024 */ sw $zero, 0x24($s0) -/* 098AB4 7F0660C4 54A00009 */ bnezl $a1, .L7F0660EC -/* 098AB8 7F0660C8 8E020024 */ lw $v0, 0x24($s0) -/* 098ABC 7F0660CC 8E190020 */ lw $t9, 0x20($s0) -/* 098AC0 7F0660D0 2B210010 */ slti $at, $t9, 0x10 -/* 098AC4 7F0660D4 54200005 */ bnezl $at, .L7F0660EC -/* 098AC8 7F0660D8 8E020024 */ lw $v0, 0x24($s0) -/* 098ACC 7F0660DC AE000024 */ sw $zero, 0x24($s0) -.L7F0660E0: -/* 098AD0 7F0660E0 AE000020 */ sw $zero, 0x20($s0) -/* 098AD4 7F0660E4 AE00001C */ sw $zero, 0x1c($s0) -/* 098AD8 7F0660E8 8E020024 */ lw $v0, 0x24($s0) -.L7F0660EC: -/* 098ADC 7F0660EC 24050005 */ li $a1, 5 -/* 098AE0 7F0660F0 2404000D */ li $a0, 13 -/* 098AE4 7F0660F4 54A2005E */ bnel $a1, $v0, .L7F066270 -/* 098AE8 7F0660F8 24060006 */ li $a2, 6 -/* 098AEC 7F0660FC 0FC26669 */ jal getPlayerCount -/* 098AF0 7F066100 AFA4018C */ sw $a0, 0x18c($sp) -/* 098AF4 7F066104 28410002 */ slti $at, $v0, 2 -/* 098AF8 7F066108 14200002 */ bnez $at, .L7F066114 -/* 098AFC 7F06610C 8FA4018C */ lw $a0, 0x18c($sp) -/* 098B00 7F066110 2404000A */ li $a0, 10 -.L7F066114: -/* 098B04 7F066114 8E18001C */ lw $t8, 0x1c($s0) -/* 098B08 7F066118 5700000C */ bnezl $t8, .L7F06614C -/* 098B0C 7F06611C 8E030020 */ lw $v1, 0x20($s0) -/* 098B10 7F066120 0FC26669 */ jal getPlayerCount -/* 098B14 7F066124 AFA4018C */ sw $a0, 0x18c($sp) -/* 098B18 7F066128 24010001 */ li $at, 1 -/* 098B1C 7F06612C 14410004 */ bne $v0, $at, .L7F066140 -/* 098B20 7F066130 8FA4018C */ lw $a0, 0x18c($sp) -/* 098B24 7F066134 240E000E */ li $t6, 14 -/* 098B28 7F066138 10000003 */ b .L7F066148 -/* 098B2C 7F06613C AE0E0040 */ sw $t6, 0x40($s0) -.L7F066140: -/* 098B30 7F066140 240F000A */ li $t7, 10 -/* 098B34 7F066144 AE0F0040 */ sw $t7, 0x40($s0) -.L7F066148: -/* 098B38 7F066148 8E030020 */ lw $v1, 0x20($s0) -.L7F06614C: -/* 098B3C 7F06614C 0064082A */ slt $at, $v1, $a0 -/* 098B40 7F066150 54200026 */ bnezl $at, .L7F0661EC -/* 098B44 7F066154 44834000 */ mtc1 $v1, $f8 -/* 098B48 7F066158 0FC1A6F0 */ jal get_ammo_type_for_weapon -/* 098B4C 7F06615C 02202025 */ move $a0, $s1 -/* 098B50 7F066160 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 -/* 098B54 7F066164 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) -/* 098B58 7F066168 0002C080 */ sll $t8, $v0, 2 -/* 098B5C 7F06616C 8E0F002C */ lw $t7, 0x2c($s0) -/* 098B60 7F066170 03381821 */ addu $v1, $t9, $t8 -/* 098B64 7F066174 8C6E1128 */ lw $t6, 0x1128($v1) -/* 098B68 7F066178 01CFC821 */ addu $t9, $t6, $t7 -/* 098B6C 7F06617C AC791128 */ sw $t9, 0x1128($v1) -/* 098B70 7F066180 0FC26669 */ jal getPlayerCount -/* 098B74 7F066184 AE00002C */ sw $zero, 0x2c($s0) -/* 098B78 7F066188 28410002 */ slti $at, $v0, 2 -/* 098B7C 7F06618C 14200003 */ bnez $at, .L7F06619C -/* 098B80 7F066190 00000000 */ nop -/* 098B84 7F066194 0FC26A2A */ jal sub_GAME_7F09B368 -/* 098B88 7F066198 8FA401E0 */ lw $a0, 0x1e0($sp) -.L7F06619C: -/* 098B8C 7F06619C 0FC17FEE */ jal sub_GAME_7F05FB00 -/* 098B90 7F0661A0 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 098B94 7F0661A4 24180006 */ li $t8, 6 -/* 098B98 7F0661A8 AE180024 */ sw $t8, 0x24($s0) -/* 098B9C 7F0661AC 0FC231B4 */ jal bondinvItemAvailable -/* 098BA0 7F0661B0 24040011 */ li $a0, 17 -/* 098BA4 7F0661B4 10400006 */ beqz $v0, .L7F0661D0 -/* 098BA8 7F0661B8 24050005 */ li $a1, 5 -/* 098BAC 7F0661BC 3C0F8007 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8007 -/* 098BB0 7F0661C0 8DEF8BC0 */ lw $t7, %lo(g_CurrentPlayer)($t7) -/* 098BB4 7F0661C4 240E0011 */ li $t6, 17 -/* 098BB8 7F0661C8 10000005 */ b .L7F0661E0 -/* 098BBC 7F0661CC ADEE2A30 */ sw $t6, 0x2a30($t7) -.L7F0661D0: -/* 098BC0 7F0661D0 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 -/* 098BC4 7F0661D4 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) -/* 098BC8 7F0661D8 24190001 */ li $t9, 1 -/* 098BCC 7F0661DC AF192A30 */ sw $t9, 0x2a30($t8) -.L7F0661E0: -/* 098BD0 7F0661E0 10000022 */ b .L7F06626C -/* 098BD4 7F0661E4 8E020024 */ lw $v0, 0x24($s0) -/* 098BD8 7F0661E8 44834000 */ mtc1 $v1, $f8 -.L7F0661EC: -/* 098BDC 7F0661EC 3C018005 */ lui $at, %hi(D_80054184) # $at, 0x8005 -/* 098BE0 7F0661F0 C42AA2C4 */ lwc1 $f10, %lo(D_80054184)($at) -/* 098BE4 7F0661F4 468041A0 */ cvt.s.w $f6, $f8 -/* 098BE8 7F0661F8 44844000 */ mtc1 $a0, $f8 -/* 098BEC 7F0661FC 240E0001 */ li $t6, 1 -/* 098BF0 7F066200 AE0E00BC */ sw $t6, 0xbc($s0) -/* 098BF4 7F066204 2605007C */ addiu $a1, $s0, 0x7c -/* 098BF8 7F066208 460A3102 */ mul.s $f4, $f6, $f10 -/* 098BFC 7F06620C 468041A0 */ cvt.s.w $f6, $f8 -/* 098C00 7F066210 46062303 */ div.s $f12, $f4, $f6 -/* 098C04 7F066214 0FC16286 */ jal matrix_4x4_set_rotation_around_x -/* 098C08 7F066218 E7AC0188 */ swc1 $f12, 0x188($sp) -/* 098C0C 7F06621C 44805000 */ mtc1 $zero, $f10 -/* 098C10 7F066220 00000000 */ nop -/* 098C14 7F066224 E60A00AC */ swc1 $f10, 0xac($s0) -/* 098C18 7F066228 0FC16068 */ jal cosf -/* 098C1C 7F06622C C7AC0188 */ lwc1 $f12, 0x188($sp) -/* 098C20 7F066230 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 098C24 7F066234 44814000 */ mtc1 $at, $f8 -/* 098C28 7F066238 3C01C270 */ li $at, 0xC2700000 # -60.000000 -/* 098C2C 7F06623C 44813000 */ mtc1 $at, $f6 -/* 098C30 7F066240 46004101 */ sub.s $f4, $f8, $f0 -/* 098C34 7F066244 46062282 */ mul.s $f10, $f4, $f6 -/* 098C38 7F066248 E60A00B0 */ swc1 $f10, 0xb0($s0) -/* 098C3C 7F06624C 0FC1606B */ jal sinf -/* 098C40 7F066250 C7AC0188 */ lwc1 $f12, 0x188($sp) -/* 098C44 7F066254 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 098C48 7F066258 44814000 */ mtc1 $at, $f8 -/* 098C4C 7F06625C 8E020024 */ lw $v0, 0x24($s0) -/* 098C50 7F066260 24050005 */ li $a1, 5 -/* 098C54 7F066264 46080102 */ mul.s $f4, $f0, $f8 -/* 098C58 7F066268 E60400B4 */ swc1 $f4, 0xb4($s0) -.L7F06626C: -/* 098C5C 7F06626C 24060006 */ li $a2, 6 -.L7F066270: -/* 098C60 7F066270 10C20003 */ beq $a2, $v0, .L7F066280 -/* 098C64 7F066274 24010007 */ li $at, 7 -/* 098C68 7F066278 54410066 */ bnel $v0, $at, .L7F066414 -/* 098C6C 7F06627C 24010008 */ li $at, 8 -.L7F066280: -/* 098C70 7F066280 8E0F0044 */ lw $t7, 0x44($s0) -/* 098C74 7F066284 11E00006 */ beqz $t7, .L7F0662A0 -/* 098C78 7F066288 00000000 */ nop -/* 098C7C 7F06628C 8E190020 */ lw $t9, 0x20($s0) -/* 098C80 7F066290 8E180040 */ lw $t8, 0x40($s0) -/* 098C84 7F066294 0338082A */ slt $at, $t9, $t8 -/* 098C88 7F066298 5420003E */ bnezl $at, .L7F066394 -/* 098C8C 7F06629C 8E020024 */ lw $v0, 0x24($s0) -.L7F0662A0: -/* 098C90 7F0662A0 14C20034 */ bne $a2, $v0, .L7F066374 -/* 098C94 7F0662A4 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 -/* 098C98 7F0662A8 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) -/* 098C9C 7F0662AC 8FAF003C */ lw $t7, 0x3c($sp) -/* 098CA0 7F0662B0 01CF1823 */ subu $v1, $t6, $t7 -/* 098CA4 7F0662B4 8C620C34 */ lw $v0, 0xc34($v1) -/* 098CA8 7F0662B8 24630C10 */ addiu $v1, $v1, 0xc10 -/* 098CAC 7F0662BC 50C20025 */ beql $a2, $v0, .L7F066354 -/* 098CB0 7F0662C0 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 098CB4 7F0662C4 50A20023 */ beql $a1, $v0, .L7F066354 -/* 098CB8 7F0662C8 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 098CBC 7F0662CC 8C640028 */ lw $a0, 0x28($v1) -/* 098CC0 7F0662D0 2401000E */ li $at, 14 -/* 098CC4 7F0662D4 50A4001F */ beql $a1, $a0, .L7F066354 -/* 098CC8 7F0662D8 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 098CCC 7F0662DC 1041001C */ beq $v0, $at, .L7F066350 -/* 098CD0 7F0662E0 2401000F */ li $at, 15 -/* 098CD4 7F0662E4 1041001A */ beq $v0, $at, .L7F066350 -/* 098CD8 7F0662E8 24010010 */ li $at, 16 -/* 098CDC 7F0662EC 10410018 */ beq $v0, $at, .L7F066350 -/* 098CE0 7F0662F0 2401000E */ li $at, 14 -/* 098CE4 7F0662F4 10810016 */ beq $a0, $at, .L7F066350 -/* 098CE8 7F0662F8 8FB901E0 */ lw $t9, 0x1e0($sp) -/* 098CEC 7F0662FC 1720000C */ bnez $t9, .L7F066330 -/* 098CF0 7F066300 00000000 */ nop -/* 098CF4 7F066304 0FC177A2 */ jal getCurrentPlayerWeaponId -/* 098CF8 7F066308 24040001 */ li $a0, 1 -/* 098CFC 7F06630C 8E04003C */ lw $a0, 0x3c($s0) -/* 098D00 7F066310 0FC231CD */ jal bondinvItemAvailableForHand -/* 098D04 7F066314 00402825 */ move $a1, $v0 -/* 098D08 7F066318 1440000D */ bnez $v0, .L7F066350 -/* 098D0C 7F06631C 24040001 */ li $a0, 1 -/* 098D10 7F066320 0FC17773 */ jal currentPlayerEquipWeaponWrapper -/* 098D14 7F066324 00002825 */ move $a1, $zero -/* 098D18 7F066328 1000000A */ b .L7F066354 -/* 098D1C 7F06632C 8FA401E0 */ lw $a0, 0x1e0($sp) -.L7F066330: -/* 098D20 7F066330 0FC177A2 */ jal getCurrentPlayerWeaponId -/* 098D24 7F066334 00002025 */ move $a0, $zero -/* 098D28 7F066338 00402025 */ move $a0, $v0 -/* 098D2C 7F06633C 0FC231CD */ jal bondinvItemAvailableForHand -/* 098D30 7F066340 8E05003C */ lw $a1, 0x3c($s0) -/* 098D34 7F066344 54400003 */ bnezl $v0, .L7F066354 -/* 098D38 7F066348 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 098D3C 7F06634C AE00003C */ sw $zero, 0x3c($s0) -.L7F066350: -/* 098D40 7F066350 8FA401E0 */ lw $a0, 0x1e0($sp) -.L7F066354: -/* 098D44 7F066354 0FC17803 */ jal currentPlayerUnEquipWeaponWrapper -/* 098D48 7F066358 8E05003C */ lw $a1, 0x3c($s0) -/* 098D4C 7F06635C 0FC177BF */ jal get_item_in_hand_or_watch_menu -/* 098D50 7F066360 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 098D54 7F066364 24180007 */ li $t8, 7 -/* 098D58 7F066368 00408825 */ move $s1, $v0 -/* 098D5C 7F06636C 10000008 */ b .L7F066390 -/* 098D60 7F066370 AE180024 */ sw $t8, 0x24($s0) -.L7F066374: -/* 098D64 7F066374 0FC174DB */ jal Gun_hand_without_item -/* 098D68 7F066378 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 098D6C 7F06637C 10400004 */ beqz $v0, .L7F066390 -/* 098D70 7F066380 240E0008 */ li $t6, 8 -/* 098D74 7F066384 AE0E0024 */ sw $t6, 0x24($s0) -/* 098D78 7F066388 AE000020 */ sw $zero, 0x20($s0) -/* 098D7C 7F06638C AE00001C */ sw $zero, 0x1c($s0) -.L7F066390: -/* 098D80 7F066390 8E020024 */ lw $v0, 0x24($s0) -.L7F066394: -/* 098D84 7F066394 24060006 */ li $a2, 6 -/* 098D88 7F066398 24010007 */ li $at, 7 -/* 098D8C 7F06639C 10C20003 */ beq $a2, $v0, .L7F0663AC -/* 098D90 7F0663A0 240F0001 */ li $t7, 1 -/* 098D94 7F0663A4 5441001B */ bnel $v0, $at, .L7F066414 -/* 098D98 7F0663A8 24010008 */ li $at, 8 -.L7F0663AC: -/* 098D9C 7F0663AC AE0F00BC */ sw $t7, 0xbc($s0) -/* 098DA0 7F0663B0 3C018005 */ lui $at, %hi(D_80054188) # $at, 0x8005 -/* 098DA4 7F0663B4 C42CA2C8 */ lwc1 $f12, %lo(D_80054188)($at) -/* 098DA8 7F0663B8 0FC16286 */ jal matrix_4x4_set_rotation_around_x -/* 098DAC 7F0663BC 2605007C */ addiu $a1, $s0, 0x7c -/* 098DB0 7F0663C0 44803000 */ mtc1 $zero, $f6 -/* 098DB4 7F0663C4 3C018005 */ lui $at, %hi(D_8005418C) # $at, 0x8005 -/* 098DB8 7F0663C8 E60600AC */ swc1 $f6, 0xac($s0) -/* 098DBC 7F0663CC 0FC16068 */ jal cosf -/* 098DC0 7F0663D0 C42CA2CC */ lwc1 $f12, %lo(D_8005418C)($at) -/* 098DC4 7F0663D4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 098DC8 7F0663D8 44815000 */ mtc1 $at, $f10 -/* 098DCC 7F0663DC 3C01C270 */ li $at, 0xC2700000 # -60.000000 -/* 098DD0 7F0663E0 44812000 */ mtc1 $at, $f4 -/* 098DD4 7F0663E4 46005201 */ sub.s $f8, $f10, $f0 -/* 098DD8 7F0663E8 3C018005 */ lui $at, %hi(D_80054190) # $at, 0x8005 -/* 098DDC 7F0663EC 46044182 */ mul.s $f6, $f8, $f4 -/* 098DE0 7F0663F0 E60600B0 */ swc1 $f6, 0xb0($s0) -/* 098DE4 7F0663F4 0FC1606B */ jal sinf -/* 098DE8 7F0663F8 C42CA2D0 */ lwc1 $f12, %lo(D_80054190)($at) -/* 098DEC 7F0663FC 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 098DF0 7F066400 44815000 */ mtc1 $at, $f10 -/* 098DF4 7F066404 8E020024 */ lw $v0, 0x24($s0) -/* 098DF8 7F066408 460A0202 */ mul.s $f8, $f0, $f10 -/* 098DFC 7F06640C E60800B4 */ swc1 $f8, 0xb4($s0) -/* 098E00 7F066410 24010008 */ li $at, 8 -.L7F066414: -/* 098E04 7F066414 1441008D */ bne $v0, $at, .L7F06664C -/* 098E08 7F066418 24190013 */ li $t9, 19 -/* 098E0C 7F06641C 0FC26669 */ jal getPlayerCount -/* 098E10 7F066420 AFB9017C */ sw $t9, 0x17c($sp) -/* 098E14 7F066424 28410002 */ slti $at, $v0, 2 -/* 098E18 7F066428 14200002 */ bnez $at, .L7F066434 -/* 098E1C 7F06642C 2418000A */ li $t8, 10 -/* 098E20 7F066430 AFB8017C */ sw $t8, 0x17c($sp) -.L7F066434: -/* 098E24 7F066434 8E0E001C */ lw $t6, 0x1c($s0) -/* 098E28 7F066438 55C0004D */ bnezl $t6, .L7F066570 -/* 098E2C 7F06643C 8E0F0020 */ lw $t7, 0x20($s0) -/* 098E30 7F066440 0FC26669 */ jal getPlayerCount -/* 098E34 7F066444 00000000 */ nop -/* 098E38 7F066448 28410002 */ slti $at, $v0, 2 -/* 098E3C 7F06644C 14200003 */ bnez $at, .L7F06645C -/* 098E40 7F066450 00000000 */ nop -/* 098E44 7F066454 0FC26A36 */ jal sub_GAME_7F09B398 -/* 098E48 7F066458 8FA401E0 */ lw $a0, 0x1e0($sp) -.L7F06645C: -/* 098E4C 7F06645C 0FC193B5 */ jal sub_GAME_7F0649D8 -/* 098E50 7F066460 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 098E54 7F066464 3C0F8007 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8007 -/* 098E58 7F066468 8DEF8BC0 */ lw $t7, %lo(g_CurrentPlayer)($t7) -/* 098E5C 7F06646C 3C198004 */ lui $t9, %hi(g_ClockTimer) # $t9, 0x8004 -/* 098E60 7F066470 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 -/* 098E64 7F066474 ADE00FC0 */ sw $zero, 0xfc0($t7) -/* 098E68 7F066478 8F390FF4 */ lw $t9, %lo(g_ClockTimer)($t9) -/* 098E6C 7F06647C 5B20003C */ blezl $t9, .L7F066570 -/* 098E70 7F066480 8E0F0020 */ lw $t7, 0x20($s0) -/* 098E74 7F066484 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) -/* 098E78 7F066488 24010001 */ li $at, 1 -/* 098E7C 7F06648C 8F0E0000 */ lw $t6, ($t8) -/* 098E80 7F066490 51C10037 */ beql $t6, $at, .L7F066570 -/* 098E84 7F066494 8E0F0020 */ lw $t7, 0x20($s0) -/* 098E88 7F066498 0FC174DB */ jal Gun_hand_without_item -/* 098E8C 7F06649C 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 098E90 7F0664A0 10400032 */ beqz $v0, .L7F06656C -/* 098E94 7F0664A4 3C0F8003 */ lui $t7, %hi(g_PlayerInvincible) # $t7, 0x8003 -/* 098E98 7F0664A8 8DEF1A04 */ lw $t7, %lo(g_PlayerInvincible)($t7) -/* 098E9C 7F0664AC 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 -/* 098EA0 7F0664B0 55E0002F */ bnezl $t7, .L7F066570 -/* 098EA4 7F0664B4 8E0F0020 */ lw $t7, 0x20($s0) -/* 098EA8 7F0664B8 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) -/* 098EAC 7F0664BC 2A21003E */ slti $at, $s1, 0x3e -/* 098EB0 7F0664C0 8F3800D8 */ lw $t8, 0xd8($t9) -/* 098EB4 7F0664C4 5700002A */ bnezl $t8, .L7F066570 -/* 098EB8 7F0664C8 8E0F0020 */ lw $t7, 0x20($s0) -/* 098EBC 7F0664CC 14200005 */ bnez $at, .L7F0664E4 -/* 098EC0 7F0664D0 24010058 */ li $at, 88 -/* 098EC4 7F0664D4 52210026 */ beql $s1, $at, .L7F066570 -/* 098EC8 7F0664D8 8E0F0020 */ lw $t7, 0x20($s0) -/* 098ECC 7F0664DC 1000001E */ b .L7F066558 -/* 098ED0 7F0664E0 00000000 */ nop -.L7F0664E4: -/* 098ED4 7F0664E4 2E21003E */ sltiu $at, $s1, 0x3e -/* 098ED8 7F0664E8 1020001B */ beqz $at, .L7F066558 -/* 098EDC 7F0664EC 00117080 */ sll $t6, $s1, 2 -/* 098EE0 7F0664F0 3C018005 */ lui $at, %hi(jpt_80054194) -/* 098EE4 7F0664F4 002E0821 */ addu $at, $at, $t6 -/* 098EE8 7F0664F8 8C2EA2D4 */ lw $t6, %lo(jpt_80054194)($at) -/* 098EEC 7F0664FC 01C00008 */ jr $t6 -/* 098EF0 7F066500 00000000 */ nop -weapon_playsfx_F2: -/* 098EF4 7F066504 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 -/* 098EF8 7F066508 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 098EFC 7F06650C 240500F2 */ li $a1, 242 -/* 098F00 7F066510 0C00209A */ jal sndPlaySfx -/* 098F04 7F066514 00003025 */ move $a2, $zero -/* 098F08 7F066518 10000015 */ b .L7F066570 -/* 098F0C 7F06651C 8E0F0020 */ lw $t7, 0x20($s0) -weapon_playsfx_knife: -/* 098F10 7F066520 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 -/* 098F14 7F066524 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 098F18 7F066528 240500E9 */ li $a1, 233 -/* 098F1C 7F06652C 0C00209A */ jal sndPlaySfx -/* 098F20 7F066530 00003025 */ move $a2, $zero -/* 098F24 7F066534 1000000E */ b .L7F066570 -/* 098F28 7F066538 8E0F0020 */ lw $t7, 0x20($s0) -weapon_playsfx_mine: -/* 098F2C 7F06653C 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 -/* 098F30 7F066540 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 098F34 7F066544 240500EB */ li $a1, 235 -/* 098F38 7F066548 0C00209A */ jal sndPlaySfx -/* 098F3C 7F06654C 00003025 */ move $a2, $zero -/* 098F40 7F066550 10000007 */ b .L7F066570 -/* 098F44 7F066554 8E0F0020 */ lw $t7, 0x20($s0) -weapon_playsfx_gun: -.L7F066558: -/* 098F48 7F066558 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 -/* 098F4C 7F06655C 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 098F50 7F066560 240500E8 */ li $a1, 232 -/* 098F54 7F066564 0C00209A */ jal sndPlaySfx -/* 098F58 7F066568 00003025 */ move $a2, $zero -weapon_switchstyle_NONE: -.L7F06656C: -/* 098F5C 7F06656C 8E0F0020 */ lw $t7, 0x20($s0) -.L7F066570: -/* 098F60 7F066570 8FB9017C */ lw $t9, 0x17c($sp) -/* 098F64 7F066574 01F9082A */ slt $at, $t7, $t9 -/* 098F68 7F066578 5020000E */ beql $at, $zero, .L7F0665B4 -/* 098F6C 7F06657C AE000024 */ sw $zero, 0x24($s0) -/* 098F70 7F066580 0FC17540 */ jal get_ptr_weapon_model_header_line -/* 098F74 7F066584 02202025 */ move $a0, $s1 -/* 098F78 7F066588 10400009 */ beqz $v0, .L7F0665B0 -/* 098F7C 7F06658C 02202025 */ move $a0, $s1 -/* 098F80 7F066590 0FC1795B */ jal bondwalkItemCheckBitflags -/* 098F84 7F066594 24050800 */ li $a1, 2048 -/* 098F88 7F066598 10400005 */ beqz $v0, .L7F0665B0 -/* 098F8C 7F06659C 02202025 */ move $a0, $s1 -/* 098F90 7F0665A0 0FC1795B */ jal bondwalkItemCheckBitflags -/* 098F94 7F0665A4 24052000 */ li $a1, 8192 -/* 098F98 7F0665A8 10400006 */ beqz $v0, .L7F0665C4 -/* 098F9C 7F0665AC 8FB8017C */ lw $t8, 0x17c($sp) -.L7F0665B0: -/* 098FA0 7F0665B0 AE000024 */ sw $zero, 0x24($s0) -.L7F0665B4: -/* 098FA4 7F0665B4 AE000020 */ sw $zero, 0x20($s0) -/* 098FA8 7F0665B8 AE00001C */ sw $zero, 0x1c($s0) -/* 098FAC 7F0665BC 10000023 */ b .L7F06664C -/* 098FB0 7F0665C0 00001025 */ move $v0, $zero -.L7F0665C4: -/* 098FB4 7F0665C4 8E0E0020 */ lw $t6, 0x20($s0) -/* 098FB8 7F0665C8 3C018005 */ lui $at, %hi(D_8005428C) # $at, 0x8005 -/* 098FBC 7F0665CC C42AA3CC */ lwc1 $f10, %lo(D_8005428C)($at) -/* 098FC0 7F0665D0 030E7823 */ subu $t7, $t8, $t6 -/* 098FC4 7F0665D4 448F2000 */ mtc1 $t7, $f4 -/* 098FC8 7F0665D8 24190001 */ li $t9, 1 -/* 098FCC 7F0665DC AE1900BC */ sw $t9, 0xbc($s0) -/* 098FD0 7F0665E0 468021A0 */ cvt.s.w $f6, $f4 -/* 098FD4 7F0665E4 44982000 */ mtc1 $t8, $f4 -/* 098FD8 7F0665E8 2605007C */ addiu $a1, $s0, 0x7c -/* 098FDC 7F0665EC 460A3202 */ mul.s $f8, $f6, $f10 -/* 098FE0 7F0665F0 468021A0 */ cvt.s.w $f6, $f4 -/* 098FE4 7F0665F4 46064303 */ div.s $f12, $f8, $f6 -/* 098FE8 7F0665F8 0FC16286 */ jal matrix_4x4_set_rotation_around_x -/* 098FEC 7F0665FC E7AC0178 */ swc1 $f12, 0x178($sp) -/* 098FF0 7F066600 44805000 */ mtc1 $zero, $f10 -/* 098FF4 7F066604 00000000 */ nop -/* 098FF8 7F066608 E60A00AC */ swc1 $f10, 0xac($s0) -/* 098FFC 7F06660C 0FC16068 */ jal cosf -/* 099000 7F066610 C7AC0178 */ lwc1 $f12, 0x178($sp) -/* 099004 7F066614 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 099008 7F066618 44812000 */ mtc1 $at, $f4 -/* 09900C 7F06661C 3C01C270 */ li $at, 0xC2700000 # -60.000000 -/* 099010 7F066620 44813000 */ mtc1 $at, $f6 -/* 099014 7F066624 46002201 */ sub.s $f8, $f4, $f0 -/* 099018 7F066628 46064282 */ mul.s $f10, $f8, $f6 -/* 09901C 7F06662C E60A00B0 */ swc1 $f10, 0xb0($s0) -/* 099020 7F066630 0FC1606B */ jal sinf -/* 099024 7F066634 C7AC0178 */ lwc1 $f12, 0x178($sp) -/* 099028 7F066638 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09902C 7F06663C 44812000 */ mtc1 $at, $f4 -/* 099030 7F066640 8E020024 */ lw $v0, 0x24($s0) -/* 099034 7F066644 46040202 */ mul.s $f8, $f0, $f4 -/* 099038 7F066648 E60800B4 */ swc1 $f8, 0xb4($s0) -.L7F06664C: -/* 09903C 7F06664C 24010009 */ li $at, 9 -/* 099040 7F066650 54410018 */ bnel $v0, $at, .L7F0666B4 -/* 099044 7F066654 2401000A */ li $at, 10 -/* 099048 7F066658 0FC17359 */ jal get_ptr_item_statistics -/* 09904C 7F06665C 02202025 */ move $a0, $s1 -/* 099050 7F066660 8E0E002C */ lw $t6, 0x2c($s0) -/* 099054 7F066664 844F0020 */ lh $t7, 0x20($v0) -/* 099058 7F066668 02202025 */ move $a0, $s1 -/* 09905C 7F06666C 01CF082A */ slt $at, $t6, $t7 -/* 099060 7F066670 14200005 */ bnez $at, .L7F066688 -/* 099064 7F066674 00000000 */ nop -/* 099068 7F066678 0FC1795B */ jal bondwalkItemCheckBitflags -/* 09906C 7F06667C 3C050020 */ lui $a1, 0x20 -/* 099070 7F066680 50400008 */ beql $v0, $zero, .L7F0666A4 -/* 099074 7F066684 AE000024 */ sw $zero, 0x24($s0) -.L7F066688: -/* 099078 7F066688 0FC1A6C2 */ jal get_ammo_in_hands_weapon -/* 09907C 7F06668C 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 099080 7F066690 18400003 */ blez $v0, .L7F0666A0 -/* 099084 7F066694 2402000A */ li $v0, 10 -/* 099088 7F066698 10000005 */ b .L7F0666B0 -/* 09908C 7F06669C AE020024 */ sw $v0, 0x24($s0) -.L7F0666A0: -/* 099090 7F0666A0 AE000024 */ sw $zero, 0x24($s0) -.L7F0666A4: -/* 099094 7F0666A4 AE000020 */ sw $zero, 0x20($s0) -/* 099098 7F0666A8 AE00001C */ sw $zero, 0x1c($s0) -/* 09909C 7F0666AC 00001025 */ move $v0, $zero -.L7F0666B0: -/* 0990A0 7F0666B0 2401000A */ li $at, 10 -.L7F0666B4: -/* 0990A4 7F0666B4 54410048 */ bnel $v0, $at, .L7F0667D8 -/* 0990A8 7F0666B8 2401000B */ li $at, 11 -/* 0990AC 7F0666BC 8E030020 */ lw $v1, 0x20($s0) -/* 0990B0 7F0666C0 2402000B */ li $v0, 11 -/* 0990B4 7F0666C4 240F000E */ li $t7, 14 -/* 0990B8 7F0666C8 2861000D */ slti $at, $v1, 0xd -/* 0990BC 7F0666CC 50200005 */ beql $at, $zero, .L7F0666E4 -/* 0990C0 7F0666D0 AE020024 */ sw $v0, 0x24($s0) -/* 0990C4 7F0666D4 8219000F */ lb $t9, 0xf($s0) -/* 0990C8 7F0666D8 57200007 */ bnezl $t9, .L7F0666F8 -/* 0990CC 7F0666DC 44833000 */ mtc1 $v1, $f6 -/* 0990D0 7F0666E0 AE020024 */ sw $v0, 0x24($s0) -.L7F0666E4: -/* 0990D4 7F0666E4 AE0F0040 */ sw $t7, 0x40($s0) -/* 0990D8 7F0666E8 AE000020 */ sw $zero, 0x20($s0) -/* 0990DC 7F0666EC 10000039 */ b .L7F0667D4 -/* 0990E0 7F0666F0 AE00001C */ sw $zero, 0x1c($s0) -/* 0990E4 7F0666F4 44833000 */ mtc1 $v1, $f6 -.L7F0666F8: -/* 0990E8 7F0666F8 3C014150 */ li $at, 0x41500000 # 13.000000 -/* 0990EC 7F0666FC 44811000 */ mtc1 $at, $f2 -/* 0990F0 7F066700 468032A0 */ cvt.s.w $f10, $f6 -/* 0990F4 7F066704 3C018005 */ lui $at, %hi(D_80054290) # $at, 0x8005 -/* 0990F8 7F066708 C424A3D0 */ lwc1 $f4, %lo(D_80054290)($at) -/* 0990FC 7F06670C 24180001 */ li $t8, 1 -/* 099100 7F066710 2605007C */ addiu $a1, $s0, 0x7c -/* 099104 7F066714 46045202 */ mul.s $f8, $f10, $f4 -/* 099108 7F066718 46024183 */ div.s $f6, $f8, $f2 -/* 09910C 7F06671C E7A6012C */ swc1 $f6, 0x12c($sp) -/* 099110 7F066720 AE1800BC */ sw $t8, 0xbc($s0) -/* 099114 7F066724 8FB901E0 */ lw $t9, 0x1e0($sp) -/* 099118 7F066728 57200009 */ bnezl $t9, .L7F066750 -/* 09911C 7F06672C 44802000 */ mtc1 $zero, $f4 -/* 099120 7F066730 44805000 */ mtc1 $zero, $f10 -/* 099124 7F066734 AFA50034 */ sw $a1, 0x34($sp) -/* 099128 7F066738 46025303 */ div.s $f12, $f10, $f2 -/* 09912C 7F06673C 0FC162CC */ jal matrix_4x4_set_rotation_around_z -/* 099130 7F066740 E7AC0040 */ swc1 $f12, 0x40($sp) -/* 099134 7F066744 10000008 */ b .L7F066768 -/* 099138 7F066748 C7AC012C */ lwc1 $f12, 0x12c($sp) -/* 09913C 7F06674C 44802000 */ mtc1 $zero, $f4 -.L7F066750: -/* 099140 7F066750 AFA50034 */ sw $a1, 0x34($sp) -/* 099144 7F066754 46022003 */ div.s $f0, $f4, $f2 -/* 099148 7F066758 46000307 */ neg.s $f12, $f0 -/* 09914C 7F06675C 0FC162CC */ jal matrix_4x4_set_rotation_around_z -/* 099150 7F066760 E7A00040 */ swc1 $f0, 0x40($sp) -/* 099154 7F066764 C7AC012C */ lwc1 $f12, 0x12c($sp) -.L7F066768: -/* 099158 7F066768 0FC16286 */ jal matrix_4x4_set_rotation_around_x -/* 09915C 7F06676C 27A50130 */ addiu $a1, $sp, 0x130 -/* 099160 7F066770 27A40130 */ addiu $a0, $sp, 0x130 -/* 099164 7F066774 0FC16144 */ jal matrix_4x4_multiply_in_place -/* 099168 7F066778 8FA50034 */ lw $a1, 0x34($sp) -/* 09916C 7F06677C 0FC1606B */ jal sinf -/* 099170 7F066780 C7AC0040 */ lwc1 $f12, 0x40($sp) -/* 099174 7F066784 44804000 */ mtc1 $zero, $f8 -/* 099178 7F066788 02202025 */ move $a0, $s1 -/* 09917C 7F06678C 0FC193AA */ jal sub_GAME_7F0649AC -/* 099180 7F066790 E60800AC */ swc1 $f8, 0xac($s0) -/* 099184 7F066794 E7A00044 */ swc1 $f0, 0x44($sp) -/* 099188 7F066798 0FC16068 */ jal cosf -/* 09918C 7F06679C C7AC012C */ lwc1 $f12, 0x12c($sp) -/* 099190 7F0667A0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 099194 7F0667A4 44813000 */ mtc1 $at, $f6 -/* 099198 7F0667A8 C7A40044 */ lwc1 $f4, 0x44($sp) -/* 09919C 7F0667AC 46003281 */ sub.s $f10, $f6, $f0 -/* 0991A0 7F0667B0 46045202 */ mul.s $f8, $f10, $f4 -/* 0991A4 7F0667B4 E60800B0 */ swc1 $f8, 0xb0($s0) -/* 0991A8 7F0667B8 0FC1606B */ jal sinf -/* 0991AC 7F0667BC C7AC012C */ lwc1 $f12, 0x12c($sp) -/* 0991B0 7F0667C0 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 0991B4 7F0667C4 44813000 */ mtc1 $at, $f6 -/* 0991B8 7F0667C8 8E020024 */ lw $v0, 0x24($s0) -/* 0991BC 7F0667CC 46060282 */ mul.s $f10, $f0, $f6 -/* 0991C0 7F0667D0 E60A00B4 */ swc1 $f10, 0xb4($s0) -.L7F0667D4: -/* 0991C4 7F0667D4 2401000B */ li $at, 11 -.L7F0667D8: -/* 0991C8 7F0667D8 5441006B */ bnel $v0, $at, .L7F066988 -/* 0991CC 7F0667DC 2401000C */ li $at, 12 -/* 0991D0 7F0667E0 8E0E001C */ lw $t6, 0x1c($s0) -/* 0991D4 7F0667E4 3C0F8004 */ lui $t7, %hi(g_ClockTimer) # $t7, 0x8004 -/* 0991D8 7F0667E8 55C0002B */ bnezl $t6, .L7F066898 -/* 0991DC 7F0667EC 8E0E0020 */ lw $t6, 0x20($s0) -/* 0991E0 7F0667F0 8DEF0FF4 */ lw $t7, %lo(g_ClockTimer)($t7) -/* 0991E4 7F0667F4 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 -/* 0991E8 7F0667F8 59E00027 */ blezl $t7, .L7F066898 -/* 0991EC 7F0667FC 8E0E0020 */ lw $t6, 0x20($s0) -/* 0991F0 7F066800 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) -/* 0991F4 7F066804 24010001 */ li $at, 1 -/* 0991F8 7F066808 8F190000 */ lw $t9, ($t8) -/* 0991FC 7F06680C 53210022 */ beql $t9, $at, .L7F066898 -/* 099200 7F066810 8E0E0020 */ lw $t6, 0x20($s0) -/* 099204 7F066814 0FC174DB */ jal Gun_hand_without_item -/* 099208 7F066818 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09920C 7F06681C 1040001D */ beqz $v0, .L7F066894 -/* 099210 7F066820 3C0E8003 */ lui $t6, %hi(g_PlayerInvincible) # $t6, 0x8003 -/* 099214 7F066824 8DCE1A04 */ lw $t6, %lo(g_PlayerInvincible)($t6) -/* 099218 7F066828 3C0F8007 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8007 -/* 09921C 7F06682C 55C0001A */ bnezl $t6, .L7F066898 -/* 099220 7F066830 8E0E0020 */ lw $t6, 0x20($s0) -/* 099224 7F066834 8DEF8BC0 */ lw $t7, %lo(g_CurrentPlayer)($t7) -/* 099228 7F066838 2A21003E */ slti $at, $s1, 0x3e -/* 09922C 7F06683C 8DF800D8 */ lw $t8, 0xd8($t7) -/* 099230 7F066840 57000015 */ bnezl $t8, .L7F066898 -/* 099234 7F066844 8E0E0020 */ lw $t6, 0x20($s0) -/* 099238 7F066848 14200005 */ bnez $at, .L7F066860 -/* 09923C 7F06684C 24010058 */ li $at, 88 -/* 099240 7F066850 52210011 */ beql $s1, $at, .L7F066898 -/* 099244 7F066854 8E0E0020 */ lw $t6, 0x20($s0) -/* 099248 7F066858 10000009 */ b .L7F066880 -/* 09924C 7F06685C 00000000 */ nop -.L7F066860: -/* 099250 7F066860 2E21003E */ sltiu $at, $s1, 0x3e -/* 099254 7F066864 10200006 */ beqz $at, .L7F066880 -/* 099258 7F066868 0011C880 */ sll $t9, $s1, 2 -/* 09925C 7F06686C 3C018005 */ lui $at, %hi(jpt_80054294) -/* 099260 7F066870 00390821 */ addu $at, $at, $t9 -/* 099264 7F066874 8C39A3D4 */ lw $t9, %lo(jpt_80054294)($at) -/* 099268 7F066878 03200008 */ jr $t9 -/* 09926C 7F06687C 00000000 */ nop -weapon_reload_gun_sfx: -.L7F066880: -/* 099270 7F066880 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 -/* 099274 7F066884 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 099278 7F066888 24050032 */ li $a1, 50 -/* 09927C 7F06688C 0C00209A */ jal sndPlaySfx -/* 099280 7F066890 00003025 */ move $a2, $zero -weapon_reload_none_sfx: -.L7F066894: -/* 099284 7F066894 8E0E0020 */ lw $t6, 0x20($s0) -.L7F066898: -/* 099288 7F066898 8E0F0040 */ lw $t7, 0x40($s0) -/* 09928C 7F06689C 01CF082A */ slt $at, $t6, $t7 -/* 099290 7F0668A0 1420000A */ bnez $at, .L7F0668CC -/* 099294 7F0668A4 240E0001 */ li $t6, 1 -/* 099298 7F0668A8 8E18001C */ lw $t8, 0x1c($s0) -/* 09929C 7F0668AC 2402000C */ li $v0, 12 -/* 0992A0 7F0668B0 2B010002 */ slti $at, $t8, 2 -/* 0992A4 7F0668B4 54200006 */ bnezl $at, .L7F0668D0 -/* 0992A8 7F0668B8 AE0E00BC */ sw $t6, 0xbc($s0) -/* 0992AC 7F0668BC AE020024 */ sw $v0, 0x24($s0) -/* 0992B0 7F0668C0 AE000020 */ sw $zero, 0x20($s0) -/* 0992B4 7F0668C4 1000002F */ b .L7F066984 -/* 0992B8 7F0668C8 AE00001C */ sw $zero, 0x1c($s0) -.L7F0668CC: -/* 0992BC 7F0668CC AE0E00BC */ sw $t6, 0xbc($s0) -.L7F0668D0: -/* 0992C0 7F0668D0 8FAF01E0 */ lw $t7, 0x1e0($sp) -/* 0992C4 7F0668D4 2605007C */ addiu $a1, $s0, 0x7c -/* 0992C8 7F0668D8 55E00007 */ bnezl $t7, .L7F0668F8 -/* 0992CC 7F0668DC 44806000 */ mtc1 $zero, $f12 -/* 0992D0 7F0668E0 44806000 */ mtc1 $zero, $f12 -/* 0992D4 7F0668E4 0FC162CC */ jal matrix_4x4_set_rotation_around_z -/* 0992D8 7F0668E8 AFA50034 */ sw $a1, 0x34($sp) -/* 0992DC 7F0668EC 10000005 */ b .L7F066904 -/* 0992E0 7F0668F0 00000000 */ nop -/* 0992E4 7F0668F4 44806000 */ mtc1 $zero, $f12 -.L7F0668F8: -/* 0992E8 7F0668F8 AFA50034 */ sw $a1, 0x34($sp) -/* 0992EC 7F0668FC 0FC162CC */ jal matrix_4x4_set_rotation_around_z -/* 0992F0 7F066900 46006307 */ neg.s $f12, $f12 -.L7F066904: -/* 0992F4 7F066904 3C018005 */ lui $at, %hi(D_8005438C) # $at, 0x8005 -/* 0992F8 7F066908 C42CA4CC */ lwc1 $f12, %lo(D_8005438C)($at) -/* 0992FC 7F06690C 0FC16286 */ jal matrix_4x4_set_rotation_around_x -/* 099300 7F066910 27A500E8 */ addiu $a1, $sp, 0xe8 -/* 099304 7F066914 27A400E8 */ addiu $a0, $sp, 0xe8 -/* 099308 7F066918 0FC16144 */ jal matrix_4x4_multiply_in_place -/* 09930C 7F06691C 8FA50034 */ lw $a1, 0x34($sp) -/* 099310 7F066920 44806000 */ mtc1 $zero, $f12 -/* 099314 7F066924 0FC1606B */ jal sinf -/* 099318 7F066928 00000000 */ nop -/* 09931C 7F06692C 44802000 */ mtc1 $zero, $f4 -/* 099320 7F066930 02202025 */ move $a0, $s1 -/* 099324 7F066934 0FC193AA */ jal sub_GAME_7F0649AC -/* 099328 7F066938 E60400AC */ swc1 $f4, 0xac($s0) -/* 09932C 7F06693C 3C018005 */ lui $at, %hi(D_80054390) # $at, 0x8005 -/* 099330 7F066940 C42CA4D0 */ lwc1 $f12, %lo(D_80054390)($at) -/* 099334 7F066944 0FC16068 */ jal cosf -/* 099338 7F066948 E7A00044 */ swc1 $f0, 0x44($sp) -/* 09933C 7F06694C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 099340 7F066950 44814000 */ mtc1 $at, $f8 -/* 099344 7F066954 C7AA0044 */ lwc1 $f10, 0x44($sp) -/* 099348 7F066958 3C018005 */ lui $at, %hi(D_80054394) # $at, 0x8005 -/* 09934C 7F06695C 46004181 */ sub.s $f6, $f8, $f0 -/* 099350 7F066960 460A3102 */ mul.s $f4, $f6, $f10 -/* 099354 7F066964 E60400B0 */ swc1 $f4, 0xb0($s0) -/* 099358 7F066968 0FC1606B */ jal sinf -/* 09935C 7F06696C C42CA4D4 */ lwc1 $f12, %lo(D_80054394)($at) -/* 099360 7F066970 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 099364 7F066974 44814000 */ mtc1 $at, $f8 -/* 099368 7F066978 8E020024 */ lw $v0, 0x24($s0) -/* 09936C 7F06697C 46080182 */ mul.s $f6, $f0, $f8 -/* 099370 7F066980 E60600B4 */ swc1 $f6, 0xb4($s0) -.L7F066984: -/* 099374 7F066984 2401000C */ li $at, 12 -.L7F066988: -/* 099378 7F066988 5441005A */ bnel $v0, $at, .L7F066AF4 -/* 09937C 7F06698C 2401000E */ li $at, 14 -/* 099380 7F066990 8E18001C */ lw $t8, 0x1c($s0) -/* 099384 7F066994 57000007 */ bnezl $t8, .L7F0669B4 -/* 099388 7F066998 8E0E0020 */ lw $t6, 0x20($s0) -/* 09938C 7F06699C 0FC193B5 */ jal sub_GAME_7F0649D8 -/* 099390 7F0669A0 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 099394 7F0669A4 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 -/* 099398 7F0669A8 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) -/* 09939C 7F0669AC AF200FC0 */ sw $zero, 0xfc0($t9) -/* 0993A0 7F0669B0 8E0E0020 */ lw $t6, 0x20($s0) -.L7F0669B4: -/* 0993A4 7F0669B4 29C10013 */ slti $at, $t6, 0x13 -/* 0993A8 7F0669B8 5020000E */ beql $at, $zero, .L7F0669F4 -/* 0993AC 7F0669BC AE000024 */ sw $zero, 0x24($s0) -/* 0993B0 7F0669C0 0FC17540 */ jal get_ptr_weapon_model_header_line -/* 0993B4 7F0669C4 02202025 */ move $a0, $s1 -/* 0993B8 7F0669C8 10400009 */ beqz $v0, .L7F0669F0 -/* 0993BC 7F0669CC 02202025 */ move $a0, $s1 -/* 0993C0 7F0669D0 0FC1795B */ jal bondwalkItemCheckBitflags -/* 0993C4 7F0669D4 24050800 */ li $a1, 2048 -/* 0993C8 7F0669D8 10400005 */ beqz $v0, .L7F0669F0 -/* 0993CC 7F0669DC 02202025 */ move $a0, $s1 -/* 0993D0 7F0669E0 0FC1795B */ jal bondwalkItemCheckBitflags -/* 0993D4 7F0669E4 24052000 */ li $a1, 8192 -/* 0993D8 7F0669E8 50400007 */ beql $v0, $zero, .L7F066A08 -/* 0993DC 7F0669EC 8E0F0020 */ lw $t7, 0x20($s0) -.L7F0669F0: -/* 0993E0 7F0669F0 AE000024 */ sw $zero, 0x24($s0) -.L7F0669F4: -/* 0993E4 7F0669F4 AE000020 */ sw $zero, 0x20($s0) -/* 0993E8 7F0669F8 AE00001C */ sw $zero, 0x1c($s0) -/* 0993EC 7F0669FC 1000003C */ b .L7F066AF0 -/* 0993F0 7F066A00 00001025 */ move $v0, $zero -/* 0993F4 7F066A04 8E0F0020 */ lw $t7, 0x20($s0) -.L7F066A08: -/* 0993F8 7F066A08 24180013 */ li $t8, 19 -/* 0993FC 7F066A0C 3C014198 */ li $at, 0x41980000 # 19.000000 -/* 099400 7F066A10 030FC823 */ subu $t9, $t8, $t7 -/* 099404 7F066A14 44995000 */ mtc1 $t9, $f10 -/* 099408 7F066A18 44811000 */ mtc1 $at, $f2 -/* 09940C 7F066A1C 3C018005 */ lui $at, %hi(D_80054398) # $at, 0x8005 -/* 099410 7F066A20 46805120 */ cvt.s.w $f4, $f10 -/* 099414 7F066A24 C428A4D8 */ lwc1 $f8, %lo(D_80054398)($at) -/* 099418 7F066A28 240E0001 */ li $t6, 1 -/* 09941C 7F066A2C 2605007C */ addiu $a1, $s0, 0x7c -/* 099420 7F066A30 46082182 */ mul.s $f6, $f4, $f8 -/* 099424 7F066A34 46023283 */ div.s $f10, $f6, $f2 -/* 099428 7F066A38 E7AA009C */ swc1 $f10, 0x9c($sp) -/* 09942C 7F066A3C AE0E00BC */ sw $t6, 0xbc($s0) -/* 099430 7F066A40 8FB801E0 */ lw $t8, 0x1e0($sp) -/* 099434 7F066A44 57000009 */ bnezl $t8, .L7F066A6C -/* 099438 7F066A48 44804000 */ mtc1 $zero, $f8 -/* 09943C 7F066A4C 44802000 */ mtc1 $zero, $f4 -/* 099440 7F066A50 AFA50034 */ sw $a1, 0x34($sp) -/* 099444 7F066A54 46022303 */ div.s $f12, $f4, $f2 -/* 099448 7F066A58 0FC162CC */ jal matrix_4x4_set_rotation_around_z -/* 09944C 7F066A5C E7AC0040 */ swc1 $f12, 0x40($sp) -/* 099450 7F066A60 10000008 */ b .L7F066A84 -/* 099454 7F066A64 C7AC009C */ lwc1 $f12, 0x9c($sp) -/* 099458 7F066A68 44804000 */ mtc1 $zero, $f8 -.L7F066A6C: -/* 09945C 7F066A6C AFA50034 */ sw $a1, 0x34($sp) -/* 099460 7F066A70 46024003 */ div.s $f0, $f8, $f2 -/* 099464 7F066A74 46000307 */ neg.s $f12, $f0 -/* 099468 7F066A78 0FC162CC */ jal matrix_4x4_set_rotation_around_z -/* 09946C 7F066A7C E7A00040 */ swc1 $f0, 0x40($sp) -/* 099470 7F066A80 C7AC009C */ lwc1 $f12, 0x9c($sp) -.L7F066A84: -/* 099474 7F066A84 0FC16286 */ jal matrix_4x4_set_rotation_around_x -/* 099478 7F066A88 27A500A0 */ addiu $a1, $sp, 0xa0 -/* 09947C 7F066A8C 27A400A0 */ addiu $a0, $sp, 0xa0 -/* 099480 7F066A90 0FC16144 */ jal matrix_4x4_multiply_in_place -/* 099484 7F066A94 8FA50034 */ lw $a1, 0x34($sp) -/* 099488 7F066A98 0FC1606B */ jal sinf -/* 09948C 7F066A9C C7AC0040 */ lwc1 $f12, 0x40($sp) -/* 099490 7F066AA0 44803000 */ mtc1 $zero, $f6 -/* 099494 7F066AA4 02202025 */ move $a0, $s1 -/* 099498 7F066AA8 0FC193AA */ jal sub_GAME_7F0649AC -/* 09949C 7F066AAC E60600AC */ swc1 $f6, 0xac($s0) -/* 0994A0 7F066AB0 E7A00044 */ swc1 $f0, 0x44($sp) -/* 0994A4 7F066AB4 0FC16068 */ jal cosf -/* 0994A8 7F066AB8 C7AC009C */ lwc1 $f12, 0x9c($sp) -/* 0994AC 7F066ABC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0994B0 7F066AC0 44815000 */ mtc1 $at, $f10 -/* 0994B4 7F066AC4 C7A80044 */ lwc1 $f8, 0x44($sp) -/* 0994B8 7F066AC8 46005101 */ sub.s $f4, $f10, $f0 -/* 0994BC 7F066ACC 46082182 */ mul.s $f6, $f4, $f8 -/* 0994C0 7F066AD0 E60600B0 */ swc1 $f6, 0xb0($s0) -/* 0994C4 7F066AD4 0FC1606B */ jal sinf -/* 0994C8 7F066AD8 C7AC009C */ lwc1 $f12, 0x9c($sp) -/* 0994CC 7F066ADC 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 0994D0 7F066AE0 44815000 */ mtc1 $at, $f10 -/* 0994D4 7F066AE4 8E020024 */ lw $v0, 0x24($s0) -/* 0994D8 7F066AE8 460A0102 */ mul.s $f4, $f0, $f10 -/* 0994DC 7F066AEC E60400B4 */ swc1 $f4, 0xb4($s0) -.L7F066AF0: -/* 0994E0 7F066AF0 2401000E */ li $at, 14 -.L7F066AF4: -/* 0994E4 7F066AF4 5441002E */ bnel $v0, $at, .L7F066BB0 -/* 0994E8 7F066AF8 2401000F */ li $at, 15 -/* 0994EC 7F066AFC 8E030020 */ lw $v1, 0x20($s0) -/* 0994F0 7F066B00 2402000F */ li $v0, 15 -/* 0994F4 7F066B04 2861000D */ slti $at, $v1, 0xd -/* 0994F8 7F066B08 50200005 */ beql $at, $zero, .L7F066B20 -/* 0994FC 7F066B0C AE020024 */ sw $v0, 0x24($s0) -/* 099500 7F066B10 820F000F */ lb $t7, 0xf($s0) -/* 099504 7F066B14 55E00006 */ bnezl $t7, .L7F066B30 -/* 099508 7F066B18 44834000 */ mtc1 $v1, $f8 -/* 09950C 7F066B1C AE020024 */ sw $v0, 0x24($s0) -.L7F066B20: -/* 099510 7F066B20 AE000020 */ sw $zero, 0x20($s0) -/* 099514 7F066B24 10000021 */ b .L7F066BAC -/* 099518 7F066B28 AE00001C */ sw $zero, 0x1c($s0) -/* 09951C 7F066B2C 44834000 */ mtc1 $v1, $f8 -.L7F066B30: -/* 099520 7F066B30 3C018005 */ lui $at, %hi(D_8005439C) # $at, 0x8005 -/* 099524 7F066B34 C42AA4DC */ lwc1 $f10, %lo(D_8005439C)($at) -/* 099528 7F066B38 468041A0 */ cvt.s.w $f6, $f8 -/* 09952C 7F066B3C 3C014150 */ li $at, 0x41500000 # 13.000000 -/* 099530 7F066B40 44814000 */ mtc1 $at, $f8 -/* 099534 7F066B44 240E0001 */ li $t6, 1 -/* 099538 7F066B48 AE0E00BC */ sw $t6, 0xbc($s0) -/* 09953C 7F066B4C 2605007C */ addiu $a1, $s0, 0x7c -/* 099540 7F066B50 460A3102 */ mul.s $f4, $f6, $f10 -/* 099544 7F066B54 46082303 */ div.s $f12, $f4, $f8 -/* 099548 7F066B58 0FC16286 */ jal matrix_4x4_set_rotation_around_x -/* 09954C 7F066B5C E7AC0098 */ swc1 $f12, 0x98($sp) -/* 099550 7F066B60 44803000 */ mtc1 $zero, $f6 -/* 099554 7F066B64 00000000 */ nop -/* 099558 7F066B68 E60600AC */ swc1 $f6, 0xac($s0) -/* 09955C 7F066B6C 0FC16068 */ jal cosf -/* 099560 7F066B70 C7AC0098 */ lwc1 $f12, 0x98($sp) -/* 099564 7F066B74 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 099568 7F066B78 44815000 */ mtc1 $at, $f10 -/* 09956C 7F066B7C 3C01C270 */ li $at, 0xC2700000 # -60.000000 -/* 099570 7F066B80 44814000 */ mtc1 $at, $f8 -/* 099574 7F066B84 46005101 */ sub.s $f4, $f10, $f0 -/* 099578 7F066B88 46082182 */ mul.s $f6, $f4, $f8 -/* 09957C 7F066B8C E60600B0 */ swc1 $f6, 0xb0($s0) -/* 099580 7F066B90 0FC1606B */ jal sinf -/* 099584 7F066B94 C7AC0098 */ lwc1 $f12, 0x98($sp) -/* 099588 7F066B98 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09958C 7F066B9C 44815000 */ mtc1 $at, $f10 -/* 099590 7F066BA0 8E020024 */ lw $v0, 0x24($s0) -/* 099594 7F066BA4 460A0102 */ mul.s $f4, $f0, $f10 -/* 099598 7F066BA8 E60400B4 */ swc1 $f4, 0xb4($s0) -.L7F066BAC: -/* 09959C 7F066BAC 2401000F */ li $at, 15 -.L7F066BB0: -/* 0995A0 7F066BB0 54410031 */ bnel $v0, $at, .L7F066C78 -/* 0995A4 7F066BB4 24010010 */ li $at, 16 -/* 0995A8 7F066BB8 8E18001C */ lw $t8, 0x1c($s0) -/* 0995AC 7F066BBC 53000006 */ beql $t8, $zero, .L7F066BD8 -/* 0995B0 7F066BC0 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 0995B4 7F066BC4 0FC174DB */ jal Gun_hand_without_item -/* 0995B8 7F066BC8 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 0995BC 7F066BCC 14400007 */ bnez $v0, .L7F066BEC -/* 0995C0 7F066BD0 00000000 */ nop -/* 0995C4 7F066BD4 8FA401E0 */ lw $a0, 0x1e0($sp) -.L7F066BD8: -/* 0995C8 7F066BD8 0FC177D1 */ jal sub_GAME_7F05DA8C -/* 0995CC 7F066BDC 8E05003C */ lw $a1, 0x3c($s0) -/* 0995D0 7F066BE0 0FC177BF */ jal get_item_in_hand_or_watch_menu -/* 0995D4 7F066BE4 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 0995D8 7F066BE8 00408825 */ move $s1, $v0 -.L7F066BEC: -/* 0995DC 7F066BEC 0FC174DB */ jal Gun_hand_without_item -/* 0995E0 7F066BF0 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 0995E4 7F066BF4 10400006 */ beqz $v0, .L7F066C10 -/* 0995E8 7F066BF8 24190001 */ li $t9, 1 -/* 0995EC 7F066BFC 24020010 */ li $v0, 16 -/* 0995F0 7F066C00 AE020024 */ sw $v0, 0x24($s0) -/* 0995F4 7F066C04 AE000020 */ sw $zero, 0x20($s0) -/* 0995F8 7F066C08 1000001A */ b .L7F066C74 -/* 0995FC 7F066C0C AE00001C */ sw $zero, 0x1c($s0) -.L7F066C10: -/* 099600 7F066C10 AE1900BC */ sw $t9, 0xbc($s0) -/* 099604 7F066C14 3C018005 */ lui $at, %hi(D_800543A0) # $at, 0x8005 -/* 099608 7F066C18 C42CA4E0 */ lwc1 $f12, %lo(D_800543A0)($at) -/* 09960C 7F066C1C 0FC16286 */ jal matrix_4x4_set_rotation_around_x -/* 099610 7F066C20 2605007C */ addiu $a1, $s0, 0x7c -/* 099614 7F066C24 44804000 */ mtc1 $zero, $f8 -/* 099618 7F066C28 3C018005 */ lui $at, %hi(D_800543A4) # $at, 0x8005 -/* 09961C 7F066C2C E60800AC */ swc1 $f8, 0xac($s0) -/* 099620 7F066C30 0FC16068 */ jal cosf -/* 099624 7F066C34 C42CA4E4 */ lwc1 $f12, %lo(D_800543A4)($at) -/* 099628 7F066C38 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09962C 7F066C3C 44813000 */ mtc1 $at, $f6 -/* 099630 7F066C40 3C01C270 */ li $at, 0xC2700000 # -60.000000 -/* 099634 7F066C44 44812000 */ mtc1 $at, $f4 -/* 099638 7F066C48 46003281 */ sub.s $f10, $f6, $f0 -/* 09963C 7F066C4C 3C018005 */ lui $at, %hi(D_800543A8) # $at, 0x8005 -/* 099640 7F066C50 46045202 */ mul.s $f8, $f10, $f4 -/* 099644 7F066C54 E60800B0 */ swc1 $f8, 0xb0($s0) -/* 099648 7F066C58 0FC1606B */ jal sinf -/* 09964C 7F066C5C C42CA4E8 */ lwc1 $f12, %lo(D_800543A8)($at) -/* 099650 7F066C60 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 099654 7F066C64 44813000 */ mtc1 $at, $f6 -/* 099658 7F066C68 8E020024 */ lw $v0, 0x24($s0) -/* 09965C 7F066C6C 46060282 */ mul.s $f10, $f0, $f6 -/* 099660 7F066C70 E60A00B4 */ swc1 $f10, 0xb4($s0) -.L7F066C74: -/* 099664 7F066C74 24010010 */ li $at, 16 -.L7F066C78: -/* 099668 7F066C78 5441004C */ bnel $v0, $at, .L7F066DAC -/* 09966C 7F066C7C 24010011 */ li $at, 17 -/* 099670 7F066C80 8E0E001C */ lw $t6, 0x1c($s0) -/* 099674 7F066C84 2A210021 */ slti $at, $s1, 0x21 -/* 099678 7F066C88 55C00010 */ bnezl $t6, .L7F066CCC -/* 09967C 7F066C8C 8E0F0020 */ lw $t7, 0x20($s0) -/* 099680 7F066C90 5020000E */ beql $at, $zero, .L7F066CCC -/* 099684 7F066C94 8E0F0020 */ lw $t7, 0x20($s0) -/* 099688 7F066C98 0FC26669 */ jal getPlayerCount -/* 09968C 7F066C9C 00000000 */ nop -/* 099690 7F066CA0 28410002 */ slti $at, $v0, 2 -/* 099694 7F066CA4 14200003 */ bnez $at, .L7F066CB4 -/* 099698 7F066CA8 00000000 */ nop -/* 09969C 7F066CAC 0FC26A36 */ jal sub_GAME_7F09B398 -/* 0996A0 7F066CB0 8FA401E0 */ lw $a0, 0x1e0($sp) -.L7F066CB4: -/* 0996A4 7F066CB4 0FC193B5 */ jal sub_GAME_7F0649D8 -/* 0996A8 7F066CB8 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 0996AC 7F066CBC 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 -/* 0996B0 7F066CC0 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) -/* 0996B4 7F066CC4 AF000FC0 */ sw $zero, 0xfc0($t8) -/* 0996B8 7F066CC8 8E0F0020 */ lw $t7, 0x20($s0) -.L7F066CCC: -/* 0996BC 7F066CCC 29E10013 */ slti $at, $t7, 0x13 -/* 0996C0 7F066CD0 5020000E */ beql $at, $zero, .L7F066D0C -/* 0996C4 7F066CD4 AE000024 */ sw $zero, 0x24($s0) -/* 0996C8 7F066CD8 0FC17540 */ jal get_ptr_weapon_model_header_line -/* 0996CC 7F066CDC 02202025 */ move $a0, $s1 -/* 0996D0 7F066CE0 10400009 */ beqz $v0, .L7F066D08 -/* 0996D4 7F066CE4 02202025 */ move $a0, $s1 -/* 0996D8 7F066CE8 0FC1795B */ jal bondwalkItemCheckBitflags -/* 0996DC 7F066CEC 24050800 */ li $a1, 2048 -/* 0996E0 7F066CF0 10400005 */ beqz $v0, .L7F066D08 -/* 0996E4 7F066CF4 02202025 */ move $a0, $s1 -/* 0996E8 7F066CF8 0FC1795B */ jal bondwalkItemCheckBitflags -/* 0996EC 7F066CFC 24052000 */ li $a1, 8192 -/* 0996F0 7F066D00 50400007 */ beql $v0, $zero, .L7F066D20 -/* 0996F4 7F066D04 8E190020 */ lw $t9, 0x20($s0) -.L7F066D08: -/* 0996F8 7F066D08 AE000024 */ sw $zero, 0x24($s0) -.L7F066D0C: -/* 0996FC 7F066D0C AE000020 */ sw $zero, 0x20($s0) -/* 099700 7F066D10 AE00001C */ sw $zero, 0x1c($s0) -/* 099704 7F066D14 10000024 */ b .L7F066DA8 -/* 099708 7F066D18 00001025 */ move $v0, $zero -/* 09970C 7F066D1C 8E190020 */ lw $t9, 0x20($s0) -.L7F066D20: -/* 099710 7F066D20 240E0013 */ li $t6, 19 -/* 099714 7F066D24 3C018005 */ lui $at, %hi(D_800543AC) # $at, 0x8005 -/* 099718 7F066D28 01D9C023 */ subu $t8, $t6, $t9 -/* 09971C 7F066D2C 44982000 */ mtc1 $t8, $f4 -/* 099720 7F066D30 C426A4EC */ lwc1 $f6, %lo(D_800543AC)($at) -/* 099724 7F066D34 3C014198 */ li $at, 0x41980000 # 19.000000 -/* 099728 7F066D38 46802220 */ cvt.s.w $f8, $f4 -/* 09972C 7F066D3C 44812000 */ mtc1 $at, $f4 -/* 099730 7F066D40 240F0001 */ li $t7, 1 -/* 099734 7F066D44 AE0F00BC */ sw $t7, 0xbc($s0) -/* 099738 7F066D48 2605007C */ addiu $a1, $s0, 0x7c -/* 09973C 7F066D4C 46064282 */ mul.s $f10, $f8, $f6 -/* 099740 7F066D50 46045303 */ div.s $f12, $f10, $f4 -/* 099744 7F066D54 0FC16286 */ jal matrix_4x4_set_rotation_around_x -/* 099748 7F066D58 E7AC0090 */ swc1 $f12, 0x90($sp) -/* 09974C 7F066D5C 44804000 */ mtc1 $zero, $f8 -/* 099750 7F066D60 00000000 */ nop -/* 099754 7F066D64 E60800AC */ swc1 $f8, 0xac($s0) -/* 099758 7F066D68 0FC16068 */ jal cosf -/* 09975C 7F066D6C C7AC0090 */ lwc1 $f12, 0x90($sp) -/* 099760 7F066D70 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 099764 7F066D74 44813000 */ mtc1 $at, $f6 -/* 099768 7F066D78 3C01C270 */ li $at, 0xC2700000 # -60.000000 -/* 09976C 7F066D7C 44812000 */ mtc1 $at, $f4 -/* 099770 7F066D80 46003281 */ sub.s $f10, $f6, $f0 -/* 099774 7F066D84 46045202 */ mul.s $f8, $f10, $f4 -/* 099778 7F066D88 E60800B0 */ swc1 $f8, 0xb0($s0) -/* 09977C 7F066D8C 0FC1606B */ jal sinf -/* 099780 7F066D90 C7AC0090 */ lwc1 $f12, 0x90($sp) -/* 099784 7F066D94 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 099788 7F066D98 44813000 */ mtc1 $at, $f6 -/* 09978C 7F066D9C 8E020024 */ lw $v0, 0x24($s0) -/* 099790 7F066DA0 46060282 */ mul.s $f10, $f0, $f6 -/* 099794 7F066DA4 E60A00B4 */ swc1 $f10, 0xb4($s0) -.L7F066DA8: -/* 099798 7F066DA8 24010011 */ li $at, 17 -.L7F066DAC: -/* 09979C 7F066DAC 1041000B */ beq $v0, $at, .L7F066DDC -/* 0997A0 7F066DB0 24010012 */ li $at, 18 -/* 0997A4 7F066DB4 10410009 */ beq $v0, $at, .L7F066DDC -/* 0997A8 7F066DB8 24040013 */ li $a0, 19 -/* 0997AC 7F066DBC 10820007 */ beq $a0, $v0, .L7F066DDC -/* 0997B0 7F066DC0 24010014 */ li $at, 20 -/* 0997B4 7F066DC4 10410005 */ beq $v0, $at, .L7F066DDC -/* 0997B8 7F066DC8 24010015 */ li $at, 21 -/* 0997BC 7F066DCC 10410003 */ beq $v0, $at, .L7F066DDC -/* 0997C0 7F066DD0 24010016 */ li $at, 22 -/* 0997C4 7F066DD4 5441005C */ bnel $v0, $at, .L7F066F48 -/* 0997C8 7F066DD8 2401001E */ li $at, 30 -.L7F066DDC: -/* 0997CC 7F066DDC 8E030020 */ lw $v1, 0x20($s0) -/* 0997D0 7F066DE0 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0997D4 7F066DE4 44813000 */ mtc1 $at, $f6 -/* 0997D8 7F066DE8 44832000 */ mtc1 $v1, $f4 -/* 0997DC 7F066DEC 3C014248 */ li $at, 0x42480000 # 50.000000 -/* 0997E0 7F066DF0 260E007C */ addiu $t6, $s0, 0x7c -/* 0997E4 7F066DF4 46802220 */ cvt.s.w $f8, $f4 -/* 0997E8 7F066DF8 44812000 */ mtc1 $at, $f4 -/* 0997EC 7F066DFC 24010011 */ li $at, 17 -/* 0997F0 7F066E00 24040013 */ li $a0, 19 -/* 0997F4 7F066E04 AFAE0034 */ sw $t6, 0x34($sp) -/* 0997F8 7F066E08 46064282 */ mul.s $f10, $f8, $f6 -/* 0997FC 7F066E0C 46045203 */ div.s $f8, $f10, $f4 -/* 099800 7F066E10 10410003 */ beq $v0, $at, .L7F066E20 -/* 099804 7F066E14 E7A8008C */ swc1 $f8, 0x8c($sp) -/* 099808 7F066E18 24010014 */ li $at, 20 -/* 09980C 7F066E1C 1441001E */ bne $v0, $at, .L7F066E98 -.L7F066E20: -/* 099810 7F066E20 2861000D */ slti $at, $v1, 0xd -/* 099814 7F066E24 1420001C */ bnez $at, .L7F066E98 -/* 099818 7F066E28 3C188003 */ lui $t8, %hi(D_80035E94) # $t8, 0x8003 -/* 09981C 7F066E2C 271813E4 */ addiu $t8, %lo(D_80035E94) # addiu $t8, $t8, 0x13e4 -/* 099820 7F066E30 8F010000 */ lw $at, ($t8) -/* 099824 7F066E34 27B90080 */ addiu $t9, $sp, 0x80 -/* 099828 7F066E38 AF210000 */ sw $at, ($t9) -/* 09982C 7F066E3C 97010004 */ lhu $at, 4($t8) -/* 099830 7F066E40 0C00262C */ jal randomGetNext -/* 099834 7F066E44 A7210004 */ sh $at, 4($t9) -/* 099838 7F066E48 24010003 */ li $at, 3 -/* 09983C 7F066E4C 0041001B */ divu $zero, $v0, $at -/* 099840 7F066E50 00007810 */ mfhi $t7 -/* 099844 7F066E54 000FC840 */ sll $t9, $t7, 1 -/* 099848 7F066E58 03B92821 */ addu $a1, $sp, $t9 -/* 09984C 7F066E5C 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 -/* 099850 7F066E60 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 099854 7F066E64 84A50080 */ lh $a1, 0x80($a1) -/* 099858 7F066E68 0C00209A */ jal sndPlaySfx -/* 09985C 7F066E6C 00003025 */ move $a2, $zero -/* 099860 7F066E70 8E180024 */ lw $t8, 0x24($s0) -/* 099864 7F066E74 24010011 */ li $at, 17 -/* 099868 7F066E78 24020015 */ li $v0, 21 -/* 09986C 7F066E7C 17010005 */ bne $t8, $at, .L7F066E94 -/* 099870 7F066E80 24040013 */ li $a0, 19 -/* 099874 7F066E84 24020012 */ li $v0, 18 -/* 099878 7F066E88 AE020024 */ sw $v0, 0x24($s0) -/* 09987C 7F066E8C 10000002 */ b .L7F066E98 -/* 099880 7F066E90 24040013 */ li $a0, 19 -.L7F066E94: -/* 099884 7F066E94 AE020024 */ sw $v0, 0x24($s0) -.L7F066E98: -/* 099888 7F066E98 10820012 */ beq $a0, $v0, .L7F066EE4 -/* 09988C 7F066E9C 24010016 */ li $at, 22 -/* 099890 7F066EA0 50410011 */ beql $v0, $at, .L7F066EE8 -/* 099894 7F066EA4 24010011 */ li $at, 17 -/* 099898 7F066EA8 8E190020 */ lw $t9, 0x20($s0) -/* 09989C 7F066EAC 24180001 */ li $t8, 1 -/* 0998A0 7F066EB0 2B210014 */ slti $at, $t9, 0x14 -/* 0998A4 7F066EB4 1420000B */ bnez $at, .L7F066EE4 -/* 0998A8 7F066EB8 24010011 */ li $at, 17 -/* 0998AC 7F066EBC 10410004 */ beq $v0, $at, .L7F066ED0 -/* 0998B0 7F066EC0 A218000C */ sb $t8, 0xc($s0) -/* 0998B4 7F066EC4 24010012 */ li $at, 18 -/* 0998B8 7F066EC8 54410005 */ bnel $v0, $at, .L7F066EE0 -/* 0998BC 7F066ECC 24020016 */ li $v0, 22 -.L7F066ED0: -/* 0998C0 7F066ED0 AE040024 */ sw $a0, 0x24($s0) -/* 0998C4 7F066ED4 10000003 */ b .L7F066EE4 -/* 0998C8 7F066ED8 00801025 */ move $v0, $a0 -/* 0998CC 7F066EDC 24020016 */ li $v0, 22 -.L7F066EE0: -/* 0998D0 7F066EE0 AE020024 */ sw $v0, 0x24($s0) -.L7F066EE4: -/* 0998D4 7F066EE4 24010011 */ li $at, 17 -.L7F066EE8: -/* 0998D8 7F066EE8 10410005 */ beq $v0, $at, .L7F066F00 -/* 0998DC 7F066EEC 8FA5008C */ lw $a1, 0x8c($sp) -/* 0998E0 7F066EF0 24010012 */ li $at, 18 -/* 0998E4 7F066EF4 10410002 */ beq $v0, $at, .L7F066F00 -/* 0998E8 7F066EF8 00000000 */ nop -/* 0998EC 7F066EFC 14820003 */ bne $a0, $v0, .L7F066F0C -.L7F066F00: -/* 0998F0 7F066F00 3C048003 */ lui $a0, %hi(D_80034CA4) # $a0, 0x8003 -/* 0998F4 7F066F04 10000003 */ b .L7F066F14 -/* 0998F8 7F066F08 248401F4 */ addiu $a0, %lo(D_80034CA4) # addiu $a0, $a0, 0x1f4 -.L7F066F0C: -/* 0998FC 7F066F0C 3C048003 */ lui $a0, %hi(D_80034E0C) # $a0, 0x8003 -/* 099900 7F066F10 2484035C */ addiu $a0, %lo(D_80034E0C) # addiu $a0, $a0, 0x35c -.L7F066F14: -/* 099904 7F066F14 8FA60034 */ lw $a2, 0x34($sp) -/* 099908 7F066F18 0FC172EB */ jal sub_GAME_7F05C6FC -/* 09990C 7F066F1C 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 099910 7F066F20 10400004 */ beqz $v0, .L7F066F34 -/* 099914 7F066F24 240F0001 */ li $t7, 1 -/* 099918 7F066F28 AE0F00BC */ sw $t7, 0xbc($s0) -/* 09991C 7F066F2C 10000005 */ b .L7F066F44 -/* 099920 7F066F30 8E020024 */ lw $v0, 0x24($s0) -.L7F066F34: -/* 099924 7F066F34 AE000024 */ sw $zero, 0x24($s0) -/* 099928 7F066F38 AE000020 */ sw $zero, 0x20($s0) -/* 09992C 7F066F3C AE00001C */ sw $zero, 0x1c($s0) -/* 099930 7F066F40 00001025 */ move $v0, $zero -.L7F066F44: -/* 099934 7F066F44 2401001E */ li $at, 30 -.L7F066F48: -/* 099938 7F066F48 10410007 */ beq $v0, $at, .L7F066F68 -/* 09993C 7F066F4C 2405001F */ li $a1, 31 -/* 099940 7F066F50 10A20005 */ beq $a1, $v0, .L7F066F68 -/* 099944 7F066F54 24010020 */ li $at, 32 -/* 099948 7F066F58 10410003 */ beq $v0, $at, .L7F066F68 -/* 09994C 7F066F5C 24040021 */ li $a0, 33 -/* 099950 7F066F60 54820047 */ bnel $a0, $v0, .L7F067080 -/* 099954 7F066F64 2401001A */ li $at, 26 -.L7F066F68: -/* 099958 7F066F68 8E030020 */ lw $v1, 0x20($s0) -/* 09995C 7F066F6C 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 099960 7F066F70 44812000 */ mtc1 $at, $f4 -/* 099964 7F066F74 44833000 */ mtc1 $v1, $f6 -/* 099968 7F066F78 3C014248 */ li $at, 0x42480000 # 50.000000 -/* 09996C 7F066F7C 24040021 */ li $a0, 33 -/* 099970 7F066F80 468032A0 */ cvt.s.w $f10, $f6 -/* 099974 7F066F84 44813000 */ mtc1 $at, $f6 -/* 099978 7F066F88 2401001E */ li $at, 30 -/* 09997C 7F066F8C 2405001F */ li $a1, 31 -/* 099980 7F066F90 2606007C */ addiu $a2, $s0, 0x7c -/* 099984 7F066F94 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 -/* 099988 7F066F98 46045202 */ mul.s $f8, $f10, $f4 -/* 09998C 7F066F9C 10410003 */ beq $v0, $at, .L7F066FAC -/* 099990 7F066FA0 46064003 */ div.s $f0, $f8, $f6 -/* 099994 7F066FA4 14A20013 */ bne $a1, $v0, .L7F066FF4 -/* 099998 7F066FA8 24010020 */ li $at, 32 -.L7F066FAC: -/* 09999C 7F066FAC 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) -/* 0999A0 7F066FB0 24010011 */ li $at, 17 -/* 0999A4 7F066FB4 3C0E8003 */ lui $t6, %hi(D_80035778) # $t6, 0x8003 -/* 0999A8 7F066FB8 8F382A30 */ lw $t8, 0x2a30($t9) -/* 0999AC 7F066FBC 3C0F8003 */ lui $t7, %hi(D_800354A8) # $t7, 0x8003 -/* 0999B0 7F066FC0 25CE0CC8 */ addiu $t6, %lo(D_80035778) # addiu $t6, $t6, 0xcc8 -/* 0999B4 7F066FC4 17010003 */ bne $t8, $at, .L7F066FD4 -/* 0999B8 7F066FC8 25EF09F8 */ addiu $t7, %lo(D_800354A8) # addiu $t7, $t7, 0x9f8 -/* 0999BC 7F066FCC 10000002 */ b .L7F066FD8 -/* 0999C0 7F066FD0 AFAE0078 */ sw $t6, 0x78($sp) -.L7F066FD4: -/* 0999C4 7F066FD4 AFAF0078 */ sw $t7, 0x78($sp) -.L7F066FD8: -/* 0999C8 7F066FD8 10A2001B */ beq $a1, $v0, .L7F067048 -/* 0999CC 7F066FDC 28610019 */ slti $at, $v1, 0x19 -/* 0999D0 7F066FE0 14200019 */ bnez $at, .L7F067048 -/* 0999D4 7F066FE4 24190001 */ li $t9, 1 -/* 0999D8 7F066FE8 A219000C */ sb $t9, 0xc($s0) -/* 0999DC 7F066FEC 10000016 */ b .L7F067048 -/* 0999E0 7F066FF0 AE050024 */ sw $a1, 0x24($s0) -.L7F066FF4: -/* 0999E4 7F066FF4 10410003 */ beq $v0, $at, .L7F067004 -/* 0999E8 7F066FF8 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 -/* 0999EC 7F066FFC 54820013 */ bnel $a0, $v0, .L7F06704C -/* 0999F0 7F067000 44050000 */ mfc1 $a1, $f0 -.L7F067004: -/* 0999F4 7F067004 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) -/* 0999F8 7F067008 24010011 */ li $at, 17 -/* 0999FC 7F06700C 3C0F8003 */ lui $t7, %hi(D_80035904) # $t7, 0x8003 -/* 099A00 7F067010 8F0E2A30 */ lw $t6, 0x2a30($t8) -/* 099A04 7F067014 3C198003 */ lui $t9, %hi(D_80035610) # $t9, 0x8003 -/* 099A08 7F067018 25EF0E54 */ addiu $t7, %lo(D_80035904) # addiu $t7, $t7, 0xe54 -/* 099A0C 7F06701C 15C10003 */ bne $t6, $at, .L7F06702C -/* 099A10 7F067020 27390B60 */ addiu $t9, %lo(D_80035610) # addiu $t9, $t9, 0xb60 -/* 099A14 7F067024 10000002 */ b .L7F067030 -/* 099A18 7F067028 AFAF0078 */ sw $t7, 0x78($sp) -.L7F06702C: -/* 099A1C 7F06702C AFB90078 */ sw $t9, 0x78($sp) -.L7F067030: -/* 099A20 7F067030 10820005 */ beq $a0, $v0, .L7F067048 -/* 099A24 7F067034 28610019 */ slti $at, $v1, 0x19 -/* 099A28 7F067038 14200003 */ bnez $at, .L7F067048 -/* 099A2C 7F06703C 24180001 */ li $t8, 1 -/* 099A30 7F067040 A218000C */ sb $t8, 0xc($s0) -/* 099A34 7F067044 AE040024 */ sw $a0, 0x24($s0) -.L7F067048: -/* 099A38 7F067048 44050000 */ mfc1 $a1, $f0 -.L7F06704C: -/* 099A3C 7F06704C 8FA40078 */ lw $a0, 0x78($sp) -/* 099A40 7F067050 0FC172EB */ jal sub_GAME_7F05C6FC -/* 099A44 7F067054 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 099A48 7F067058 10400004 */ beqz $v0, .L7F06706C -/* 099A4C 7F06705C 240E0001 */ li $t6, 1 -/* 099A50 7F067060 AE0E00BC */ sw $t6, 0xbc($s0) -/* 099A54 7F067064 10000005 */ b .L7F06707C -/* 099A58 7F067068 8E020024 */ lw $v0, 0x24($s0) -.L7F06706C: -/* 099A5C 7F06706C AE000024 */ sw $zero, 0x24($s0) -/* 099A60 7F067070 AE000020 */ sw $zero, 0x20($s0) -/* 099A64 7F067074 AE00001C */ sw $zero, 0x1c($s0) -/* 099A68 7F067078 00001025 */ move $v0, $zero -.L7F06707C: -/* 099A6C 7F06707C 2401001A */ li $at, 26 -.L7F067080: -/* 099A70 7F067080 54410029 */ bnel $v0, $at, .L7F067128 -/* 099A74 7F067084 2401001B */ li $at, 27 -/* 099A78 7F067088 8E0F002C */ lw $t7, 0x2c($s0) -/* 099A7C 7F06708C 00001025 */ move $v0, $zero -/* 099A80 7F067090 59E00022 */ blezl $t7, .L7F06711C -/* 099A84 7F067094 AE000024 */ sw $zero, 0x24($s0) -/* 099A88 7F067098 8E190020 */ lw $t9, 0x20($s0) -/* 099A8C 7F06709C 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 099A90 7F0670A0 44814000 */ mtc1 $at, $f8 -/* 099A94 7F0670A4 44995000 */ mtc1 $t9, $f10 -/* 099A98 7F0670A8 3C014248 */ li $at, 0x42480000 # 50.000000 -/* 099A9C 7F0670AC 3C048003 */ lui $a0, %hi(D_80035124) # $a0, 0x8003 -/* 099AA0 7F0670B0 46805120 */ cvt.s.w $f4, $f10 -/* 099AA4 7F0670B4 44815000 */ mtc1 $at, $f10 -/* 099AA8 7F0670B8 24840674 */ addiu $a0, %lo(D_80035124) # addiu $a0, $a0, 0x674 -/* 099AAC 7F0670BC 2606007C */ addiu $a2, $s0, 0x7c -/* 099AB0 7F0670C0 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 099AB4 7F0670C4 46082182 */ mul.s $f6, $f4, $f8 -/* 099AB8 7F0670C8 460A3003 */ div.s $f0, $f6, $f10 -/* 099ABC 7F0670CC 44050000 */ mfc1 $a1, $f0 -/* 099AC0 7F0670D0 0FC172EB */ jal sub_GAME_7F05C6FC -/* 099AC4 7F0670D4 00000000 */ nop -/* 099AC8 7F0670D8 10400004 */ beqz $v0, .L7F0670EC -/* 099ACC 7F0670DC 240E0001 */ li $t6, 1 -/* 099AD0 7F0670E0 24180001 */ li $t8, 1 -/* 099AD4 7F0670E4 1000000A */ b .L7F067110 -/* 099AD8 7F0670E8 AE1800BC */ sw $t8, 0xbc($s0) -.L7F0670EC: -/* 099ADC 7F0670EC 8E0F002C */ lw $t7, 0x2c($s0) -/* 099AE0 7F0670F0 2418001B */ li $t8, 27 -/* 099AE4 7F0670F4 A200000E */ sb $zero, 0xe($s0) -/* 099AE8 7F0670F8 25F9FFFF */ addiu $t9, $t7, -1 -/* 099AEC 7F0670FC A20E000C */ sb $t6, 0xc($s0) -/* 099AF0 7F067100 AE19002C */ sw $t9, 0x2c($s0) -/* 099AF4 7F067104 AE180024 */ sw $t8, 0x24($s0) -/* 099AF8 7F067108 AE000020 */ sw $zero, 0x20($s0) -/* 099AFC 7F06710C AE00001C */ sw $zero, 0x1c($s0) -.L7F067110: -/* 099B00 7F067110 10000004 */ b .L7F067124 -/* 099B04 7F067114 8E020024 */ lw $v0, 0x24($s0) -/* 099B08 7F067118 AE000024 */ sw $zero, 0x24($s0) -.L7F06711C: -/* 099B0C 7F06711C AE000020 */ sw $zero, 0x20($s0) -/* 099B10 7F067120 AE00001C */ sw $zero, 0x1c($s0) -.L7F067124: -/* 099B14 7F067124 2401001B */ li $at, 27 -.L7F067128: -/* 099B18 7F067128 5441001D */ bnel $v0, $at, .L7F0671A0 -/* 099B1C 7F06712C 24010017 */ li $at, 23 -/* 099B20 7F067130 8E0E0020 */ lw $t6, 0x20($s0) -/* 099B24 7F067134 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 099B28 7F067138 44813000 */ mtc1 $at, $f6 -/* 099B2C 7F06713C 448E2000 */ mtc1 $t6, $f4 -/* 099B30 7F067140 3C014248 */ li $at, 0x42480000 # 50.000000 -/* 099B34 7F067144 3C048003 */ lui $a0, %hi(D_800351FC) # $a0, 0x8003 -/* 099B38 7F067148 46802220 */ cvt.s.w $f8, $f4 -/* 099B3C 7F06714C 44812000 */ mtc1 $at, $f4 -/* 099B40 7F067150 2484074C */ addiu $a0, %lo(D_800351FC) # addiu $a0, $a0, 0x74c -/* 099B44 7F067154 2606007C */ addiu $a2, $s0, 0x7c -/* 099B48 7F067158 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 099B4C 7F06715C 46064282 */ mul.s $f10, $f8, $f6 -/* 099B50 7F067160 46045003 */ div.s $f0, $f10, $f4 -/* 099B54 7F067164 44050000 */ mfc1 $a1, $f0 -/* 099B58 7F067168 0FC172EB */ jal sub_GAME_7F05C6FC -/* 099B5C 7F06716C 00000000 */ nop -/* 099B60 7F067170 10400005 */ beqz $v0, .L7F067188 -/* 099B64 7F067174 24190001 */ li $t9, 1 -/* 099B68 7F067178 240F0001 */ li $t7, 1 -/* 099B6C 7F06717C AE0F00BC */ sw $t7, 0xbc($s0) -/* 099B70 7F067180 10000006 */ b .L7F06719C -/* 099B74 7F067184 8E020024 */ lw $v0, 0x24($s0) -.L7F067188: -/* 099B78 7F067188 A219000E */ sb $t9, 0xe($s0) -/* 099B7C 7F06718C AE000024 */ sw $zero, 0x24($s0) -/* 099B80 7F067190 AE000020 */ sw $zero, 0x20($s0) -/* 099B84 7F067194 AE00001C */ sw $zero, 0x1c($s0) -/* 099B88 7F067198 00001025 */ move $v0, $zero -.L7F06719C: -/* 099B8C 7F06719C 24010017 */ li $at, 23 -.L7F0671A0: -/* 099B90 7F0671A0 54410032 */ bnel $v0, $at, .L7F06726C -/* 099B94 7F0671A4 24010018 */ li $at, 24 -/* 099B98 7F0671A8 8E18002C */ lw $t8, 0x2c($s0) -/* 099B9C 7F0671AC 00001025 */ move $v0, $zero -/* 099BA0 7F0671B0 5B00002B */ blezl $t8, .L7F067260 -/* 099BA4 7F0671B4 AE000024 */ sw $zero, 0x24($s0) -/* 099BA8 7F0671B8 8E0E0018 */ lw $t6, 0x18($s0) -/* 099BAC 7F0671BC 240F0018 */ li $t7, 24 -/* 099BB0 7F0671C0 51C00004 */ beql $t6, $zero, .L7F0671D4 -/* 099BB4 7F0671C4 8E190020 */ lw $t9, 0x20($s0) -/* 099BB8 7F0671C8 10000022 */ b .L7F067254 -/* 099BBC 7F0671CC AE0F0024 */ sw $t7, 0x24($s0) -/* 099BC0 7F0671D0 8E190020 */ lw $t9, 0x20($s0) -.L7F0671D4: -/* 099BC4 7F0671D4 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 099BC8 7F0671D8 44815000 */ mtc1 $at, $f10 -/* 099BCC 7F0671DC 44994000 */ mtc1 $t9, $f8 -/* 099BD0 7F0671E0 3C014248 */ li $at, 0x42480000 # 50.000000 -/* 099BD4 7F0671E4 3C048003 */ lui $a0, %hi(D_80034F74) # $a0, 0x8003 -/* 099BD8 7F0671E8 468041A0 */ cvt.s.w $f6, $f8 -/* 099BDC 7F0671EC 44814000 */ mtc1 $at, $f8 -/* 099BE0 7F0671F0 2606007C */ addiu $a2, $s0, 0x7c -/* 099BE4 7F0671F4 AFA60034 */ sw $a2, 0x34($sp) -/* 099BE8 7F0671F8 248404C4 */ addiu $a0, %lo(D_80034F74) # addiu $a0, $a0, 0x4c4 -/* 099BEC 7F0671FC 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 099BF0 7F067200 460A3102 */ mul.s $f4, $f6, $f10 -/* 099BF4 7F067204 46082003 */ div.s $f0, $f4, $f8 -/* 099BF8 7F067208 44050000 */ mfc1 $a1, $f0 -/* 099BFC 7F06720C 0FC172EB */ jal sub_GAME_7F05C6FC -/* 099C00 7F067210 00000000 */ nop -/* 099C04 7F067214 10400004 */ beqz $v0, .L7F067228 -/* 099C08 7F067218 3C048003 */ lui $a0, %hi(D_8003504C) # $a0, 0x8003 -/* 099C0C 7F06721C 24180001 */ li $t8, 1 -/* 099C10 7F067220 1000000C */ b .L7F067254 -/* 099C14 7F067224 AE1800BC */ sw $t8, 0xbc($s0) -.L7F067228: -/* 099C18 7F067228 2484059C */ addiu $a0, %lo(D_8003504C) # addiu $a0, $a0, 0x59c -/* 099C1C 7F06722C 24050000 */ li $a1, 0 -/* 099C20 7F067230 8FA60034 */ lw $a2, 0x34($sp) -/* 099C24 7F067234 0FC172EB */ jal sub_GAME_7F05C6FC -/* 099C28 7F067238 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 099C2C 7F06723C 10400004 */ beqz $v0, .L7F067250 -/* 099C30 7F067240 240F0018 */ li $t7, 24 -/* 099C34 7F067244 240E0001 */ li $t6, 1 -/* 099C38 7F067248 10000002 */ b .L7F067254 -/* 099C3C 7F06724C AE0E00BC */ sw $t6, 0xbc($s0) -.L7F067250: -/* 099C40 7F067250 AE0F0024 */ sw $t7, 0x24($s0) -.L7F067254: -/* 099C44 7F067254 10000004 */ b .L7F067268 -/* 099C48 7F067258 8E020024 */ lw $v0, 0x24($s0) -/* 099C4C 7F06725C AE000024 */ sw $zero, 0x24($s0) -.L7F067260: -/* 099C50 7F067260 AE000020 */ sw $zero, 0x20($s0) -/* 099C54 7F067264 AE00001C */ sw $zero, 0x1c($s0) -.L7F067268: -/* 099C58 7F067268 24010018 */ li $at, 24 -.L7F06726C: -/* 099C5C 7F06726C 54410029 */ bnel $v0, $at, .L7F067314 -/* 099C60 7F067270 24010019 */ li $at, 25 -/* 099C64 7F067274 8E19002C */ lw $t9, 0x2c($s0) -/* 099C68 7F067278 00001025 */ move $v0, $zero -/* 099C6C 7F06727C 5B200022 */ blezl $t9, .L7F067308eu -/* 099C70 7F067280 AE000024 */ sw $zero, 0x24($s0) -/* 099C74 7F067284 8E180020 */ lw $t8, 0x20($s0) -/* 099C78 7F067288 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 099C7C 7F06728C 44812000 */ mtc1 $at, $f4 -/* 099C80 7F067290 44983000 */ mtc1 $t8, $f6 -/* 099C84 7F067294 3C014248 */ li $at, 0x42480000 # 50.000000 -/* 099C88 7F067298 3C048003 */ lui $a0, %hi(D_80034F74) # $a0, 0x8003 -/* 099C8C 7F06729C 468032A0 */ cvt.s.w $f10, $f6 -/* 099C90 7F0672A0 44813000 */ mtc1 $at, $f6 -/* 099C94 7F0672A4 248404C4 */ addiu $a0, %lo(D_80034F74) # addiu $a0, $a0, 0x4c4 -/* 099C98 7F0672A8 2606007C */ addiu $a2, $s0, 0x7c -/* 099C9C 7F0672AC 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 099CA0 7F0672B0 46045202 */ mul.s $f8, $f10, $f4 -/* 099CA4 7F0672B4 46064003 */ div.s $f0, $f8, $f6 -/* 099CA8 7F0672B8 44050000 */ mfc1 $a1, $f0 -/* 099CAC 7F0672BC 0FC172EB */ jal sub_GAME_7F05C6FC -/* 099CB0 7F0672C0 00000000 */ nop -/* 099CB4 7F0672C4 10400004 */ beqz $v0, .L7F0672D8 -/* 099CB8 7F0672C8 240F0001 */ li $t7, 1 -/* 099CBC 7F0672CC 240E0001 */ li $t6, 1 -/* 099CC0 7F0672D0 1000000A */ b .L7F0672FC -/* 099CC4 7F0672D4 AE0E00BC */ sw $t6, 0xbc($s0) -.L7F0672D8: -/* 099CC8 7F0672D8 8E19002C */ lw $t9, 0x2c($s0) -/* 099CCC 7F0672DC 240E0019 */ li $t6, 25 -/* 099CD0 7F0672E0 A200000E */ sb $zero, 0xe($s0) -/* 099CD4 7F0672E4 2738FFFF */ addiu $t8, $t9, -1 -/* 099CD8 7F0672E8 A20F000C */ sb $t7, 0xc($s0) -/* 099CDC 7F0672EC AE18002C */ sw $t8, 0x2c($s0) -/* 099CE0 7F0672F0 AE0E0024 */ sw $t6, 0x24($s0) -/* 099CE4 7F0672F4 AE000020 */ sw $zero, 0x20($s0) -/* 099CE8 7F0672F8 AE00001C */ sw $zero, 0x1c($s0) -.L7F0672FC: -/* 099CEC 7F0672FC 10000004 */ b .L7F067310 -/* 099CF0 7F067300 8E020024 */ lw $v0, 0x24($s0) -/* 099CF4 7F067304 AE000024 */ sw $zero, 0x24($s0) -.L7F067308eu: -/* 099CF8 7F067308 AE000020 */ sw $zero, 0x20($s0) -/* 099CFC 7F06730C AE00001C */ sw $zero, 0x1c($s0) -.L7F067310: -/* 099D00 7F067310 24010019 */ li $at, 25 -.L7F067314: -/* 099D04 7F067314 5441001D */ bnel $v0, $at, .L7F06738C -/* 099D08 7F067318 2401001C */ li $at, 28 -/* 099D0C 7F06731C 8E0F0020 */ lw $t7, 0x20($s0) -/* 099D10 7F067320 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 099D14 7F067324 44814000 */ mtc1 $at, $f8 -/* 099D18 7F067328 448F5000 */ mtc1 $t7, $f10 -/* 099D1C 7F06732C 3C014248 */ li $at, 0x42480000 # 50.000000 -/* 099D20 7F067330 3C048003 */ lui $a0, %hi(D_8003504C) # $a0, 0x8003 -/* 099D24 7F067334 46805120 */ cvt.s.w $f4, $f10 -/* 099D28 7F067338 44815000 */ mtc1 $at, $f10 -/* 099D2C 7F06733C 2484059C */ addiu $a0, %lo(D_8003504C) # addiu $a0, $a0, 0x59c -/* 099D30 7F067340 2606007C */ addiu $a2, $s0, 0x7c -/* 099D34 7F067344 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 099D38 7F067348 46082182 */ mul.s $f6, $f4, $f8 -/* 099D3C 7F06734C 460A3003 */ div.s $f0, $f6, $f10 -/* 099D40 7F067350 44050000 */ mfc1 $a1, $f0 -/* 099D44 7F067354 0FC172EB */ jal sub_GAME_7F05C6FC -/* 099D48 7F067358 00000000 */ nop -/* 099D4C 7F06735C 10400005 */ beqz $v0, .L7F067374 -/* 099D50 7F067360 24180001 */ li $t8, 1 -/* 099D54 7F067364 24190001 */ li $t9, 1 -/* 099D58 7F067368 AE1900BC */ sw $t9, 0xbc($s0) -/* 099D5C 7F06736C 10000006 */ b .L7F067388 -/* 099D60 7F067370 8E020024 */ lw $v0, 0x24($s0) -.L7F067374: -/* 099D64 7F067374 A218000E */ sb $t8, 0xe($s0) -/* 099D68 7F067378 AE000024 */ sw $zero, 0x24($s0) -/* 099D6C 7F06737C AE000020 */ sw $zero, 0x20($s0) -/* 099D70 7F067380 AE00001C */ sw $zero, 0x1c($s0) -/* 099D74 7F067384 00001025 */ move $v0, $zero -.L7F067388: -/* 099D78 7F067388 2401001C */ li $at, 28 -.L7F06738C: -/* 099D7C 7F06738C 5441002E */ bnel $v0, $at, .L7F067448 -/* 099D80 7F067390 2401001D */ li $at, 29 -/* 099D84 7F067394 8E0E002C */ lw $t6, 0x2c($s0) -/* 099D88 7F067398 02202025 */ move $a0, $s1 -/* 099D8C 7F06739C 5DC00006 */ bgtzl $t6, .L7F0673B8 -/* 099D90 7F0673A0 8E0F0020 */ lw $t7, 0x20($s0) -/* 099D94 7F0673A4 0FC1795B */ jal bondwalkItemCheckBitflags -/* 099D98 7F0673A8 24050010 */ li $a1, 16 -/* 099D9C 7F0673AC 50400022 */ beql $v0, $zero, .L7F067438 -/* 099DA0 7F0673B0 AE000024 */ sw $zero, 0x24($s0) -/* 099DA4 7F0673B4 8E0F0020 */ lw $t7, 0x20($s0) -.L7F0673B8: -/* 099DA8 7F0673B8 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 099DAC 7F0673BC 44813000 */ mtc1 $at, $f6 -/* 099DB0 7F0673C0 448F2000 */ mtc1 $t7, $f4 -/* 099DB4 7F0673C4 3C014248 */ li $at, 0x42480000 # 50.000000 -/* 099DB8 7F0673C8 3C048003 */ lui $a0, %hi(D_800352D4) # $a0, 0x8003 -/* 099DBC 7F0673CC 46802220 */ cvt.s.w $f8, $f4 -/* 099DC0 7F0673D0 44812000 */ mtc1 $at, $f4 -/* 099DC4 7F0673D4 24840824 */ addiu $a0, %lo(D_800352D4) # addiu $a0, $a0, 0x824 -/* 099DC8 7F0673D8 2606007C */ addiu $a2, $s0, 0x7c -/* 099DCC 7F0673DC 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 099DD0 7F0673E0 46064282 */ mul.s $f10, $f8, $f6 -/* 099DD4 7F0673E4 46045003 */ div.s $f0, $f10, $f4 -/* 099DD8 7F0673E8 44050000 */ mfc1 $a1, $f0 -/* 099DDC 7F0673EC 0FC172EB */ jal sub_GAME_7F05C6FC -/* 099DE0 7F0673F0 00000000 */ nop -/* 099DE4 7F0673F4 10400004 */ beqz $v0, .L7F067408 -/* 099DE8 7F0673F8 24180001 */ li $t8, 1 -/* 099DEC 7F0673FC 24190001 */ li $t9, 1 -/* 099DF0 7F067400 1000000A */ b .L7F06742C -/* 099DF4 7F067404 AE1900BC */ sw $t9, 0xbc($s0) -.L7F067408: -/* 099DF8 7F067408 8E0E002C */ lw $t6, 0x2c($s0) -/* 099DFC 7F06740C 2419001D */ li $t9, 29 -/* 099E00 7F067410 A200000E */ sb $zero, 0xe($s0) -/* 099E04 7F067414 25CFFFFF */ addiu $t7, $t6, -1 -/* 099E08 7F067418 A218000C */ sb $t8, 0xc($s0) -/* 099E0C 7F06741C AE0F002C */ sw $t7, 0x2c($s0) -/* 099E10 7F067420 AE190024 */ sw $t9, 0x24($s0) -/* 099E14 7F067424 AE000020 */ sw $zero, 0x20($s0) -/* 099E18 7F067428 AE00001C */ sw $zero, 0x1c($s0) -.L7F06742C: -/* 099E1C 7F06742C 10000005 */ b .L7F067444 -/* 099E20 7F067430 8E020024 */ lw $v0, 0x24($s0) -/* 099E24 7F067434 AE000024 */ sw $zero, 0x24($s0) -.L7F067438: -/* 099E28 7F067438 AE000020 */ sw $zero, 0x20($s0) -/* 099E2C 7F06743C AE00001C */ sw $zero, 0x1c($s0) -/* 099E30 7F067440 00001025 */ move $v0, $zero -.L7F067444: -/* 099E34 7F067444 2401001D */ li $at, 29 -.L7F067448: -/* 099E38 7F067448 5441001D */ bnel $v0, $at, .L7F0674C0 -/* 099E3C 7F06744C 24010024 */ li $at, 36 -/* 099E40 7F067450 8E180020 */ lw $t8, 0x20($s0) -/* 099E44 7F067454 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 099E48 7F067458 44815000 */ mtc1 $at, $f10 -/* 099E4C 7F06745C 44984000 */ mtc1 $t8, $f8 -/* 099E50 7F067460 3C014248 */ li $at, 0x42480000 # 50.000000 -/* 099E54 7F067464 3C048003 */ lui $a0, %hi(D_800353AC) # $a0, 0x8003 -/* 099E58 7F067468 468041A0 */ cvt.s.w $f6, $f8 -/* 099E5C 7F06746C 44814000 */ mtc1 $at, $f8 -/* 099E60 7F067470 248408FC */ addiu $a0, %lo(D_800353AC) # addiu $a0, $a0, 0x8fc -/* 099E64 7F067474 2606007C */ addiu $a2, $s0, 0x7c -/* 099E68 7F067478 8FA701E0 */ lw $a3, 0x1e0($sp) -/* 099E6C 7F06747C 460A3102 */ mul.s $f4, $f6, $f10 -/* 099E70 7F067480 46082003 */ div.s $f0, $f4, $f8 -/* 099E74 7F067484 44050000 */ mfc1 $a1, $f0 -/* 099E78 7F067488 0FC172EB */ jal sub_GAME_7F05C6FC -/* 099E7C 7F06748C 00000000 */ nop -/* 099E80 7F067490 10400005 */ beqz $v0, .L7F0674A8 -/* 099E84 7F067494 240F0001 */ li $t7, 1 -/* 099E88 7F067498 240E0001 */ li $t6, 1 -/* 099E8C 7F06749C AE0E00BC */ sw $t6, 0xbc($s0) -/* 099E90 7F0674A0 10000006 */ b .L7F0674BC -/* 099E94 7F0674A4 8E020024 */ lw $v0, 0x24($s0) -.L7F0674A8: -/* 099E98 7F0674A8 A20F000E */ sb $t7, 0xe($s0) -/* 099E9C 7F0674AC AE000024 */ sw $zero, 0x24($s0) -/* 099EA0 7F0674B0 AE000020 */ sw $zero, 0x20($s0) -/* 099EA4 7F0674B4 AE00001C */ sw $zero, 0x1c($s0) -/* 099EA8 7F0674B8 00001025 */ move $v0, $zero -.L7F0674BC: -/* 099EAC 7F0674BC 24010024 */ li $at, 36 -.L7F0674C0: -/* 099EB0 7F0674C0 1441004D */ bne $v0, $at, .L7F0675F8 -/* 099EB4 7F0674C4 2401002E */ li $at, 46 -/* 099EB8 7F0674C8 56210009 */ bnel $s1, $at, .L7F0674F0 -/* 099EBC 7F0674CC 2401002C */ li $at, 44 -/* 099EC0 7F0674D0 8E19001C */ lw $t9, 0x1c($s0) -/* 099EC4 7F0674D4 17200003 */ bnez $t9, .L7F0674E4 -/* 099EC8 7F0674D8 00000000 */ nop -/* 099ECC 7F0674DC 0FC19D83 */ jal analyzeGEKey -/* 099ED0 7F0674E0 00000000 */ nop -.L7F0674E4: -/* 099ED4 7F0674E4 1000003F */ b .L7F0675E4 -/* 099ED8 7F0674E8 8E050018 */ lw $a1, 0x18($s0) -/* 099EDC 7F0674EC 2401002C */ li $at, 44 -.L7F0674F0: -/* 099EE0 7F0674F0 56210009 */ bnel $s1, $at, .L7F067518 -/* 099EE4 7F0674F4 24010027 */ li $at, 39 -/* 099EE8 7F0674F8 8E18001C */ lw $t8, 0x1c($s0) -/* 099EEC 7F0674FC 17000003 */ bnez $t8, .L7F06750C -/* 099EF0 7F067500 00000000 */ nop -/* 099EF4 7F067504 0FC19DAC */ jal give_weapon_case_items -/* 099EF8 7F067508 00000000 */ nop -.L7F06750C: -/* 099EFC 7F06750C 10000035 */ b .L7F0675E4 -/* 099F00 7F067510 8E050018 */ lw $a1, 0x18($s0) -/* 099F04 7F067514 24010027 */ li $at, 39 -.L7F067518: -/* 099F08 7F067518 12210009 */ beq $s1, $at, .L7F067540 -/* 099F0C 7F06751C 24010037 */ li $at, 55 -/* 099F10 7F067520 12210007 */ beq $s1, $at, .L7F067540 -/* 099F14 7F067524 24010026 */ li $at, 38 -/* 099F18 7F067528 12210005 */ beq $s1, $at, .L7F067540 -/* 099F1C 7F06752C 24010032 */ li $at, 50 -/* 099F20 7F067530 12210003 */ beq $s1, $at, .L7F067540 -/* 099F24 7F067534 24010049 */ li $at, 73 -/* 099F28 7F067538 5621000F */ bnel $s1, $at, .L7F067578 -/* 099F2C 7F06753C 24010033 */ li $at, 51 -.L7F067540: -/* 099F30 7F067540 8E0E001C */ lw $t6, 0x1c($s0) -/* 099F34 7F067544 15C00009 */ bnez $t6, .L7F06756C -/* 099F38 7F067548 00000000 */ nop -/* 099F3C 7F06754C 0FC0F12F */ jal propFindForInteract -/* 099F40 7F067550 00000000 */ nop -/* 099F44 7F067554 10400005 */ beqz $v0, .L7F06756C -/* 099F48 7F067558 00000000 */ nop -/* 099F4C 7F06755C 8C430004 */ lw $v1, 4($v0) -/* 099F50 7F067560 906F0002 */ lbu $t7, 2($v1) -/* 099F54 7F067564 35F90040 */ ori $t9, $t7, 0x40 -/* 099F58 7F067568 A0790002 */ sb $t9, 2($v1) -.L7F06756C: -/* 099F5C 7F06756C 1000001D */ b .L7F0675E4 -/* 099F60 7F067570 8E050018 */ lw $a1, 0x18($s0) -/* 099F64 7F067574 24010033 */ li $at, 51 -.L7F067578: -/* 099F68 7F067578 1221001A */ beq $s1, $at, .L7F0675E4 -/* 099F6C 7F06757C 8E050018 */ lw $a1, 0x18($s0) -/* 099F70 7F067580 24010034 */ li $at, 52 -/* 099F74 7F067584 12210017 */ beq $s1, $at, .L7F0675E4 -/* 099F78 7F067588 2401003A */ li $at, 58 -/* 099F7C 7F06758C 12210015 */ beq $s1, $at, .L7F0675E4 -/* 099F80 7F067590 2401003B */ li $at, 59 -/* 099F84 7F067594 12210013 */ beq $s1, $at, .L7F0675E4 -/* 099F88 7F067598 24010051 */ li $at, 81 -/* 099F8C 7F06759C 12210011 */ beq $s1, $at, .L7F0675E4 -/* 099F90 7F0675A0 24010052 */ li $at, 82 -/* 099F94 7F0675A4 1221000F */ beq $s1, $at, .L7F0675E4 -/* 099F98 7F0675A8 24010053 */ li $at, 83 -/* 099F9C 7F0675AC 1221000D */ beq $s1, $at, .L7F0675E4 -/* 099FA0 7F0675B0 2401002D */ li $at, 45 -/* 099FA4 7F0675B4 1221000B */ beq $s1, $at, .L7F0675E4 -/* 099FA8 7F0675B8 24010029 */ li $at, 41 -/* 099FAC 7F0675BC 12210009 */ beq $s1, $at, .L7F0675E4 -/* 099FB0 7F0675C0 2401002A */ li $at, 42 -/* 099FB4 7F0675C4 12210007 */ beq $s1, $at, .L7F0675E4 -/* 099FB8 7F0675C8 24010035 */ li $at, 53 -/* 099FBC 7F0675CC 12210005 */ beq $s1, $at, .L7F0675E4 -/* 099FC0 7F0675D0 24010036 */ li $at, 54 -/* 099FC4 7F0675D4 12210003 */ beq $s1, $at, .L7F0675E4 -/* 099FC8 7F0675D8 24010025 */ li $at, 37 -/* 099FCC 7F0675DC 12210001 */ beq $s1, $at, .L7F0675E4 -/* 099FD0 7F0675E0 00000000 */ nop -.L7F0675E4: -/* 099FD4 7F0675E4 50A00005 */ beql $a1, $zero, .L7F0675FC -/* 099FD8 7F0675E8 8FBF0024 */ lw $ra, 0x24($sp) -/* 099FDC 7F0675EC AE000024 */ sw $zero, 0x24($s0) -/* 099FE0 7F0675F0 AE000020 */ sw $zero, 0x20($s0) -/* 099FE4 7F0675F4 AE00001C */ sw $zero, 0x1c($s0) -.L7F0675F8: -/* 099FE8 7F0675F8 8FBF0024 */ lw $ra, 0x24($sp) -.L7F0675FC: -/* 099FEC 7F0675FC 8FB0001C */ lw $s0, 0x1c($sp) -/* 099FF0 7F067600 8FB10020 */ lw $s1, 0x20($sp) -/* 099FF4 7F067604 03E00008 */ jr $ra -/* 099FF8 7F067608 27BD01E0 */ addiu $sp, $sp, 0x1e0 -) +#if defined(VERSION_US) + // HACK: registers are swapped + // addu a1, v1, a0 + && (temp_s0->field_890 + weapon_stats->b44[3] < (0,sp1A4) + sp1A0) + && (temp_s0->field_890 + weapon_stats->b44[3] >= (s32)weapon_stats->b44[2]) #endif - - +#if defined(VERSION_JP) || defined(VERSION_EU) + && (temp_s0->field_890 + stat_3 < sp1A4 + sp1A0) + && (temp_s0->field_890 + stat_3 >= (s32)stat_2) #endif + ) + { + temp_s0->when_detonating_mines_is_0 = 4; + temp_s0->field_890 = 0; + temp_s0->field_88C = 0; +#if defined(VERSION_US) + temp_s0->field_8A8 = weapon_stats->b44[3]; +#endif +#if defined(VERSION_JP) || defined(VERSION_EU) + temp_s0->field_8A8 = stat_3; +#endif + } + else if (temp_s0->field_890 < sp1A4 + sp1A0) + { + sp198 = weapon_stats->RecoilBack; + sp19C = weapon_stats->RecoilUp; + + if (temp_s0->field_890 == 0) + { + temp_s0->field_8C8 = temp_s0->field_8E8; + temp_s0->field_8BC = temp_s0->field_8DC; + temp_s0->field_8C0 = temp_s0->field_8E0; + temp_s0->field_8C4 = temp_s0->field_8E4; + } + + if (temp_s0->field_890 < sp1A4) + { + temp_s0->field_8D8 = M_TAU_F - ((sp19C * M_TAU_F) / 360.0f); + + temp_s0->field_8CC = ((gunSetHorizontalOffset(arg0) - temp_s0->field_A38) * sp198) / 1000.0f; + temp_s0->field_8D0 = 0; + temp_s0->field_8D4 = ((weapon_stats->PosZ - temp_s0->field_A40) * sp198) / 1000.0f; + + sp190 = sinf(((f32) temp_s0->field_890 * M_PI_2F) / (f32) sp1A4); + } + else + { + temp_s0->field_8D8 = M_TAU_F - ((sp19C * M_TAU_F) / 360.0f); + + temp_s0->field_8CC = ((gunSetHorizontalOffset(arg0) - temp_s0->field_A38) * sp198) / 1000.0f; + temp_s0->field_8D0 = 0; + temp_s0->field_8D4 = ((weapon_stats->PosZ - temp_s0->field_A40) * sp198) / 1000.0f; + + sp190 = (cosf(((f32) (temp_s0->field_890 - sp1A4) * M_PI_F) / (f32) sp1A0) * 0.5f) + 0.5f; + } + + temp_f0_2 = sub_GAME_7F06D0CC(temp_s0->field_8C8, temp_s0->field_8D8, sp190); + + temp_s0->field_8E8 = temp_f0_2; + temp_s0->field_92C = 1; + temp_s0->field_8DC = ((temp_s0->field_8CC - temp_s0->field_8BC) * sp190) + temp_s0->field_8BC; + temp_s0->field_8E0 = ((temp_s0->field_8D0 - temp_s0->field_8C0) * sp190) + temp_s0->field_8C0; + temp_s0->field_8E4 = ((temp_s0->field_8D4 - temp_s0->field_8C4) * sp190) + temp_s0->field_8C4; + + matrix_4x4_set_rotation_around_x(temp_f0_2, &temp_s0->field_8EC); + matrix_4x4_set_position((struct coord3d *)&temp_s0->field_8DC, &temp_s0->field_8EC); + } + } + } + + if (temp_s0->when_detonating_mines_is_0 == 4) + { + if (temp_s0->field_890 == 0) + { + temp_s0->field_8C8 = temp_s0->field_8E8; + temp_s0->field_8BC = temp_s0->field_8DC; + temp_s0->field_8C0 = temp_s0->field_8E0; + temp_s0->field_8C4 = temp_s0->field_8E4; + temp_s0->field_8D8 = 0.0f; + temp_s0->field_8CC = 0.0f; + temp_s0->field_8D0 = 0.0f; + temp_s0->field_8D4 = 0.0f; + } + + if (temp_s0->field_890 < temp_s0->field_8A8) + { + sp18C = (cosf(((f32) (temp_s0->field_8A8 - temp_s0->field_890) * M_PI_2F) / (f32) temp_s0->field_8A8) * 0.5f) + 0.5f; + + temp_f0_2 = sub_GAME_7F06D0CC(temp_s0->field_8C8, temp_s0->field_8D8, sp18C); + + temp_s0->field_8E8 = temp_f0_2; + temp_s0->field_92C = 1; + temp_s0->field_8DC = ((temp_s0->field_8CC - temp_s0->field_8BC) * sp18C) + temp_s0->field_8BC; + temp_s0->field_8E0 = ((temp_s0->field_8D0 - temp_s0->field_8C0) * sp18C) + temp_s0->field_8C0; + temp_s0->field_8E4 = ((temp_s0->field_8D4 - temp_s0->field_8C4) * sp18C) + temp_s0->field_8C4; + + matrix_4x4_set_rotation_around_x(temp_f0_2, &temp_s0->field_8EC); + matrix_4x4_set_position((struct coord3d *)&temp_s0->field_8DC, &temp_s0->field_8EC); + } + else + { + temp_s0->when_detonating_mines_is_0 = 0; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + } + + if (temp_s0->when_detonating_mines_is_0 == 0xD) + { + if (temp_s0->field_88C == 0) + { + sub_GAME_7F05E808(arg0); + } + + if ((temp_s0->field_888 != 0) || ((temp_s0->field_888 == 0) && (temp_s0->field_890 >= WHEN_D_FLD890))) + { + temp_s0->when_detonating_mines_is_0 = 0; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + } + + sp188 = WHEN_5_SP188_INIT; + if (temp_s0->when_detonating_mines_is_0 == 5) + { + if (getPlayerCount() >= 2) + { + sp188 = WHEN_5_SP188_MULTI; + } + + if (temp_s0->field_88C == 0) + { + if (getPlayerCount() == 1) + { + temp_s0->field_8B0 = WHEN_5_FLD8B0_SP; + } + else + { + temp_s0->field_8B0 = WHEN_5_FLD8B0_MULTI; + } + } + + if (temp_s0->field_890 >= sp188) + { + g_CurrentPlayer->ammoheldarr[get_ammo_type_for_weapon(var_s1)] += temp_s0->weapon_ammo_in_magazine; + temp_s0->weapon_ammo_in_magazine = 0; + + if (getPlayerCount() >= 2) + { + sub_GAME_7F09B368(arg0); + } + + sub_GAME_7F05FB00(arg0); + + temp_s0->when_detonating_mines_is_0 = 6; + + if (bondinvItemAvailable(ITEM_SNIPERRIFLE) != 0) + { + g_CurrentPlayer->cur_item_weapon_getname = ITEM_SNIPERRIFLE; + } + else + { + g_CurrentPlayer->cur_item_weapon_getname = ITEM_FIST; + } + } + else + { + sp184 = ((f32) temp_s0->field_890 * M_LN2F) / (f32) sp188; + temp_s0->field_92C = 1; + + matrix_4x4_set_rotation_around_x(sp184, &temp_s0->field_8EC); + + temp_s0->field_8EC.m[3][0] = 0.0f; + temp_s0->field_8EC.m[3][1] = (1.0f - cosf(sp184)) * -60.0f; + temp_s0->field_8EC.m[3][2] = sinf(sp184) * 15.0f; + } + } + + if ((temp_s0->when_detonating_mines_is_0 == 6) || (temp_s0->when_detonating_mines_is_0 == 7)) + { + if ((temp_s0->weapon_animation_trigger == 0) || (temp_s0->field_890 >= temp_s0->field_8B0)) + { + if (temp_s0->when_detonating_mines_is_0 == 6) + { + temp_v1_5 = (g_CurrentPlayer->hands - arg0) + 1; + + if ((temp_v1_5->when_detonating_mines_is_0 != 6) && (temp_v1_5->when_detonating_mines_is_0 != 5)) + { + if ( + (temp_v1_5->weapon_current_animation != 5) + && (temp_v1_5->when_detonating_mines_is_0 != 0xE) + && (temp_v1_5->when_detonating_mines_is_0 != 0xF) + && (temp_v1_5->when_detonating_mines_is_0 != 0x10) + && (temp_v1_5->weapon_current_animation != 0xE)) + { + if (arg0 == GUNRIGHT) + { + if (bondinvItemAvailableForHand(temp_s0->weapon_next_weapon, getCurrentPlayerWeaponId(GUNLEFT)) == 0) + { + currentPlayerEquipWeaponWrapper(GUNLEFT, 0); + } + } + else if (bondinvItemAvailableForHand(getCurrentPlayerWeaponId(GUNRIGHT), temp_s0->weapon_next_weapon) == 0) + { + temp_s0->weapon_next_weapon = ITEM_UNARMED; + } + } + } + currentPlayerUnEquipWeaponWrapper(arg0, temp_s0->weapon_next_weapon); + var_s1 = get_item_in_hand_or_watch_menu(arg0); + temp_s0->when_detonating_mines_is_0 = 7; + } + else if (Gun_hand_without_item(arg0) != 0) + { + temp_s0->when_detonating_mines_is_0 = 8; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + } + + if ((temp_s0->when_detonating_mines_is_0 == 6) || (temp_s0->when_detonating_mines_is_0 == 7)) + { + temp_s0->field_92C = 1; + matrix_4x4_set_rotation_around_x(M_LN2F, &temp_s0->field_8EC); + temp_s0->field_8EC.m[3][0] = 0.0f; + temp_s0->field_8EC.m[3][1] = (1.0f - cosf(M_LN2F)) * -60.0f; + temp_s0->field_8EC.m[3][2] = sinf(M_LN2F) * 15.0f; + } + } + + if (temp_s0->when_detonating_mines_is_0 == 8) + { + sp178 = WHEN_8_SP178_INIT; + + if (getPlayerCount() >= 2) + { + sp178 = WHEN_8_SP178_MULTI; + } + + if (temp_s0->field_88C == 0) + { + if (getPlayerCount() >= 2) + { + sub_GAME_7F09B398(arg0); + } + + sub_GAME_7F0649D8(arg0); + + g_CurrentPlayer->trigger_released = 0; + + if ((g_ClockTimer > 0) + && (g_CurrentPlayer->unknown != 1) + && (Gun_hand_without_item(arg0) != 0) + && (g_PlayerInvincible == 0) +#if defined(VERSION_JP) || defined(VERSION_EU) + && (g_CurrentPlayer->bonddead == 0) +#endif + ) + { + switch (var_s1) + { + case ITEM_LASER: + sndPlaySfx((struct ALBankAlt_s *) g_musicSfxBufferPtr, PICKUP_LASER_SFX, NULL); + break; + + case ITEM_KNIFE: + case ITEM_THROWKNIFE: + sndPlaySfx((struct ALBankAlt_s *) g_musicSfxBufferPtr, PICKUP_KNIFE_SFX, NULL); + break; + + case ITEM_TIMEDMINE: + case ITEM_PROXIMITYMINE: + case ITEM_REMOTEMINE: + sndPlaySfx((struct ALBankAlt_s *) g_musicSfxBufferPtr, PICKUP_MINE_SFX, NULL); + break; + + case ITEM_UNARMED: + case ITEM_FIST: + case ITEM_WATCHLASER: + case ITEM_GRENADE: + case ITEM_TRIGGER: + case ITEM_TASER: + case ITEM_TANKSHELLS: + case ITEM_BOMBCASE: + case ITEM_PLASTIQUE: + case ITEM_CAMERA: + case ITEM_BUG: + case ITEM_MICROCAMERA: + case ITEM_WATCHMAGNETATTRACT: + case ITEM_GOLDENEYEKEY: + case ITEM_TOKEN: + break; + + default: + sndPlaySfx((struct ALBankAlt_s *) g_musicSfxBufferPtr, PICKUP_GUN_SFX, NULL); + break; + } + } + } + + if ((temp_s0->field_890 >= sp178) + || (get_ptr_weapon_model_header_line(var_s1) == NULL) + || (bondwalkItemCheckBitflags(var_s1, WEAPONSTATBITFLAG_SHOW_FIRST_PERSON) == 0) + || (bondwalkItemCheckBitflags(var_s1, WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND) != 0)) + { + temp_s0->when_detonating_mines_is_0 = 0; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + else + { + sp174 = ((f32) (sp178 - temp_s0->field_890) * M_LN2F) / (f32) sp178; + temp_s0->field_92C = 1; + matrix_4x4_set_rotation_around_x(sp174, &temp_s0->field_8EC); + temp_s0->field_8EC.m[3][0] = 0.0f; + temp_s0->field_8EC.m[3][1] = (1.0f - cosf(sp174)) * -60.0f; + temp_s0->field_8EC.m[3][2] = sinf(sp174) * 15.0f; + } + } + + if (temp_s0->when_detonating_mines_is_0 == 9) + { + if (((temp_s0->weapon_ammo_in_magazine < get_ptr_item_statistics(var_s1)->MagSize) + || (bondwalkItemCheckBitflags(var_s1, WEAPONSTATBITFLAG_AMMO_CLIP_LIMIT) != 0)) + && ((get_ammo_in_hands_weapon(arg0) > 0))) + { + temp_s0->when_detonating_mines_is_0 = 0xA; + } + else + { + temp_s0->when_detonating_mines_is_0 = 0; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + } + + if (temp_s0->when_detonating_mines_is_0 == 0xA) + { + if ((temp_s0->field_890 >= WHEN_A_FLD890) || (temp_s0->field_87F == 0)) + { + temp_s0->when_detonating_mines_is_0 = 0xB; + temp_s0->field_8B0 = WHEN_A_FLD8B0; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + else + { + sp128 = ((f32) temp_s0->field_890 * M_LN2F) / un_f32_div_1; + temp_s0->field_92C = 1; + + if (arg0 == GUNRIGHT) + { + matrix_4x4_set_rotation_around_z((un_f32_num / un_f32_div_1), &temp_s0->field_8EC); + } + else + { + matrix_4x4_set_rotation_around_z(-(un_f32_num / un_f32_div_1), &temp_s0->field_8EC); + } + + matrix_4x4_set_rotation_around_x(sp128, &sp12C); + matrix_4x4_multiply_in_place(&sp12C, &temp_s0->field_8EC); + sinf((un_f32_num / un_f32_div_1)); + temp_s0->field_8EC.m[3][0] = 0.0f; + temp_s0->field_8EC.m[3][1] = sub_GAME_7F0649AC(var_s1) * (1.0f - cosf(sp128)); + temp_s0->field_8EC.m[3][2] = sinf(sp128) * 15.0f; + } + } + + if (temp_s0->when_detonating_mines_is_0 == 0xB) + { + if ((temp_s0->field_88C == 0) +#if defined(VERSION_JP) || defined(VERSION_EU) + && (g_ClockTimer > 0) +#endif + && (g_CurrentPlayer->unknown != 1) + && (Gun_hand_without_item(arg0) != 0) + && (g_PlayerInvincible == 0) +#if defined(VERSION_JP) || defined(VERSION_EU) + && (g_CurrentPlayer->bonddead == 0) +#endif + ) + { + switch (var_s1) + { + case ITEM_UNARMED: + case ITEM_FIST: + case ITEM_KNIFE: + case ITEM_THROWKNIFE: + case ITEM_LASER: + case ITEM_WATCHLASER: + case ITEM_GRENADE: + case ITEM_TIMEDMINE: + case ITEM_PROXIMITYMINE: + case ITEM_REMOTEMINE: + case ITEM_TRIGGER: + case ITEM_TASER: + case ITEM_TANKSHELLS: + case ITEM_BOMBCASE: + case ITEM_PLASTIQUE: + case ITEM_CAMERA: + case ITEM_BUG: + case ITEM_MICROCAMERA: + case ITEM_WATCHMAGNETATTRACT: + case ITEM_GOLDENEYEKEY: + case ITEM_TOKEN: + break; + default: + case ITEM_WPPK: + case ITEM_WPPKSIL: + case ITEM_TT33: + case ITEM_SKORPION: + case ITEM_AK47: + case ITEM_UZI: + case ITEM_MP5K: + case ITEM_MP5KSIL: + case ITEM_SPECTRE: + case ITEM_M16: + case ITEM_FNP90: + case ITEM_SHOTGUN: + case ITEM_AUTOSHOT: + case ITEM_SNIPERRIFLE: + case ITEM_RUGER: + case ITEM_GOLDENGUN: + case ITEM_SILVERWPPK: + case ITEM_GOLDWPPK: + case ITEM_GRENADELAUNCH: + case ITEM_ROCKETLAUNCH: + case ITEM_FLAREPISTOL: + case ITEM_PITONGUN: + case ITEM_BUNGEE: + case ITEM_DOORDECODER: + case ITEM_BOMBDEFUSER: + case ITEM_LOCKEXPLODER: + case ITEM_DOOREXPLODER: + case ITEM_BRIEFCASE: + case ITEM_WEAPONCASE: + case ITEM_SAFECRACKERCASE: + case ITEM_KEYANALYSERCASE: + case ITEM_BUGDETECTOR: + case ITEM_EXPLOSIVEFLOPPY: + case ITEM_POLARIZEDGLASSES: + case ITEM_DARKGLASSES: + case ITEM_CREDITCARD: + case ITEM_GASKEYRING: + case ITEM_DATATHIEF: + case ITEM_WATCHIDENTIFIER: + case ITEM_WATCHCOMMUNICATOR: + case ITEM_WATCHGEIGERCOUNTER: + case ITEM_WATCHMAGNETREPEL: + sndPlaySfx((struct ALBankAlt_s *) g_musicSfxBufferPtr, GUN_RIFLECOCK_SFX, NULL); + break; + } + } + + if ((temp_s0->field_890 >= temp_s0->field_8B0) && !(((temp_s0->field_88C < 2)))) + { + temp_s0->when_detonating_mines_is_0 = 0xC; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + else + { + temp_s0->field_92C = 1; + + if (arg0 == GUNRIGHT) + { + matrix_4x4_set_rotation_around_z(un_f32_num, &temp_s0->field_8EC); + } + else + { + matrix_4x4_set_rotation_around_z(-un_f32_num, &temp_s0->field_8EC); + } + + matrix_4x4_set_rotation_around_x(M_LN2F, &spE4); + matrix_4x4_multiply_in_place(&spE4, &temp_s0->field_8EC); + sinf(un_f32_num); + temp_s0->field_8EC.m[3][0] = 0.0f; + temp_s0->field_8EC.m[3][1] = sub_GAME_7F0649AC(var_s1) * (1.0f - cosf(M_LN2F)); + temp_s0->field_8EC.m[3][2] = sinf(M_LN2F) * 15.0f; + } + } + + if (temp_s0->when_detonating_mines_is_0 == 0xC) + { + if (temp_s0->field_88C == 0) + { + sub_GAME_7F0649D8(arg0); + g_CurrentPlayer->trigger_released = 0; + } + + if ((temp_s0->field_890 >= WHEN_C_FLD890) + || (get_ptr_weapon_model_header_line(var_s1) == NULL) + || (bondwalkItemCheckBitflags(var_s1, WEAPONSTATBITFLAG_SHOW_FIRST_PERSON) == 0) + || (bondwalkItemCheckBitflags(var_s1, WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND) != 0)) + { + temp_s0->when_detonating_mines_is_0 = 0; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + else + { + sp98 = ((f32) (WHEN_C_FLD890 - temp_s0->field_890) * M_LN2F) / un_f32_div_2; + temp_s0->field_92C = 1; + + if (arg0 == GUNRIGHT) + { + matrix_4x4_set_rotation_around_z((un_f32_num / un_f32_div_2), &temp_s0->field_8EC); + } + else + { + matrix_4x4_set_rotation_around_z(-(un_f32_num / un_f32_div_2), &temp_s0->field_8EC); + } + + matrix_4x4_set_rotation_around_x(sp98, &sp9C); + matrix_4x4_multiply_in_place(&sp9C, &temp_s0->field_8EC); + sinf(un_f32_num / un_f32_div_2); + temp_s0->field_8EC.m[3][0] = 0.0f; + temp_s0->field_8EC.m[3][1] = sub_GAME_7F0649AC(var_s1) * (1.0f - cosf(sp98)); + temp_s0->field_8EC.m[3][2] = sinf(sp98) * 15.0f; + } + } + + if (temp_s0->when_detonating_mines_is_0 == 0xE) + { + if ((temp_s0->field_890 >= WHEN_E_FLD890) || (temp_s0->field_87F == 0)) + { + temp_s0->when_detonating_mines_is_0 = 0xF; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + else + { + sp94 = ((f32) temp_s0->field_890 * M_LN2F) / un_f32_div_1; + temp_s0->field_92C = 1; + + matrix_4x4_set_rotation_around_x(sp94, &temp_s0->field_8EC); + temp_s0->field_8EC.m[3][0] = 0.0f; + temp_s0->field_8EC.m[3][1] = (1.0f - cosf(sp94)) * -60.0f; + temp_s0->field_8EC.m[3][2] = sinf(sp94) * 15.0f; + } + } + + if (temp_s0->when_detonating_mines_is_0 == 0xF) + { + if ((temp_s0->field_88C == 0) || (Gun_hand_without_item(arg0) == 0)) + { + sub_GAME_7F05DA8C(arg0, temp_s0->weapon_next_weapon); + var_s1 = get_item_in_hand_or_watch_menu(arg0); + } + + if (Gun_hand_without_item(arg0) != 0) + { + temp_s0->when_detonating_mines_is_0 = 0x10; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + else + { + temp_s0->field_92C = 1; + matrix_4x4_set_rotation_around_x(M_LN2F, &temp_s0->field_8EC); + temp_s0->field_8EC.m[3][0] = 0.0f; + temp_s0->field_8EC.m[3][1] = (1.0f - cosf(M_LN2F)) * -60.0f; + temp_s0->field_8EC.m[3][2] = sinf(M_LN2F) * 15.0f; + } + } + + if (temp_s0->when_detonating_mines_is_0 == 0x10) + { + if ((temp_s0->field_88C == 0) && (var_s1 < 0x21)) + { + if (getPlayerCount() >= 2) + { + sub_GAME_7F09B398(arg0); + } + sub_GAME_7F0649D8(arg0); + g_CurrentPlayer->trigger_released = 0; + } + + if ((temp_s0->field_890 >= WHEN_10_FLD890) + || (get_ptr_weapon_model_header_line(var_s1) == NULL) + || (bondwalkItemCheckBitflags(var_s1, WEAPONSTATBITFLAG_SHOW_FIRST_PERSON) == 0) + || (bondwalkItemCheckBitflags(var_s1, WEAPONSTATBITFLAG_HIDE_FIRST_PERSON_HAND) != 0)) + { + temp_s0->when_detonating_mines_is_0 = 0; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + else + { + sp8C = ((f32) (WHEN_10_FLD890 - temp_s0->field_890) * M_LN2F) / un_f32_div_2; + temp_s0->field_92C = 1; + matrix_4x4_set_rotation_around_x(sp8C, &temp_s0->field_8EC); + temp_s0->field_8EC.m[3][0] = 0.0f; + temp_s0->field_8EC.m[3][1] = (1.0f - cosf(sp8C)) * -60.0f; + temp_s0->field_8EC.m[3][2] = sinf(sp8C) * 15.0f; + } + } + + if ((temp_s0->when_detonating_mines_is_0 == 0x11) + || (temp_s0->when_detonating_mines_is_0 == 0x12) + || (temp_s0->when_detonating_mines_is_0 == 0x13) + || (temp_s0->when_detonating_mines_is_0 == 0x14) + || (temp_s0->when_detonating_mines_is_0 == 0x15) + || (temp_s0->when_detonating_mines_is_0 == 0x16)) + { + sp88 = F_7F05C6FC_ARG1(temp_s0->field_890); + + if (((temp_s0->when_detonating_mines_is_0 == 0x11) + || (temp_s0->when_detonating_mines_is_0 == 0x14)) + && (temp_s0->field_890 >= WHEN_11_FLD890_1)) + { + sp7C = D_80035E94; + sndPlaySfx((struct ALBankAlt_s *) g_musicSfxBufferPtr, sp7C.half[randomGetNext() % 3U], NULL); + + + if (temp_s0->when_detonating_mines_is_0 == 0x11) + { + temp_s0->when_detonating_mines_is_0 = 0x12; + temp_s0->when_detonating_mines_is_0 = 0x12; + } + else + { + temp_s0->when_detonating_mines_is_0 = 0x15; + temp_s0->when_detonating_mines_is_0 = 0x15; + } + } + + if ((temp_s0->when_detonating_mines_is_0 != 0x13) + && (temp_s0->when_detonating_mines_is_0 != 0x16) + && (temp_s0->field_890 >= WHEN_11_FLD890_2)) + { + temp_s0->weapon_firing_status = 1; + if ((temp_s0->when_detonating_mines_is_0 == 0x11) || (temp_s0->when_detonating_mines_is_0 == 0x12)) + { + temp_s0->when_detonating_mines_is_0 = 0x13; + temp_s0->when_detonating_mines_is_0 = 0x13; + } + else + { + temp_s0->when_detonating_mines_is_0 = 0x16; + temp_s0->when_detonating_mines_is_0 = 0x16; + } + } + + if ((temp_s0->when_detonating_mines_is_0 == 0x11) + || (temp_s0->when_detonating_mines_is_0 == 0x12) + || (temp_s0->when_detonating_mines_is_0 == 0x13)) + { + var_a0_2 = D_80034CA4; + } + else + { + var_a0_2 = D_80034E0C; + } + + if (sub_GAME_7F05C6FC(var_a0_2, sp88, &temp_s0->field_8EC, arg0) != 0) + { + temp_s0->field_92C = 1; + } + else + { + temp_s0->when_detonating_mines_is_0 = 0; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + } + + if ((temp_s0->when_detonating_mines_is_0 == 0x1E) + || (temp_s0->when_detonating_mines_is_0 == 0x1F) + || (temp_s0->when_detonating_mines_is_0 == 0x20) + || (temp_s0->when_detonating_mines_is_0 == 0x21)) + { + temp_v1_9 = F_7F05C6FC_ARG1(temp_s0->field_890); + + if ((temp_s0->when_detonating_mines_is_0 == 0x1E) || (temp_s0->when_detonating_mines_is_0 == 0x1F)) + { + if (g_CurrentPlayer->cur_item_weapon_getname == 0x11) // Sniper Rifle + { + sp74 = sniperMeleeKeyframes1; + } + else + { + sp74 = fistMeleeKeyframes1; + } + + if ((temp_s0->when_detonating_mines_is_0 != 0x1F) && (temp_s0->field_890 >= WHEN_1E_FLD890)) + { + temp_s0->weapon_firing_status = 1; + temp_s0->when_detonating_mines_is_0 = 0x1F; + } + } + else if ((temp_s0->when_detonating_mines_is_0 == 0x20) || (temp_s0->when_detonating_mines_is_0 == 0x21)) + { + if (g_CurrentPlayer->cur_item_weapon_getname == 0x11) // Sniper Rifle + { + sp74 = sniperMeleeKeyframes2; + } + else + { + sp74 = fistMeleeKeyframes2; + } + + if ((temp_s0->when_detonating_mines_is_0 != 0x21) && (temp_s0->field_890 >= WHEN_1E_FLD890)) + { + temp_s0->weapon_firing_status = 1; + temp_s0->when_detonating_mines_is_0 = 0x21; + } + } + + if (sub_GAME_7F05C6FC(sp74, temp_v1_9, &temp_s0->field_8EC, arg0) != 0) + { + temp_s0->field_92C = 1; + } + else + { + temp_s0->when_detonating_mines_is_0 = 0; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + } + + if (temp_s0->when_detonating_mines_is_0 == 0x1A) + { + if (temp_s0->weapon_ammo_in_magazine > 0) + { + tempf = F_7F05C6FC_ARG1(temp_s0->field_890); + if (sub_GAME_7F05C6FC(grenadeThrowKeyframes, tempf, &temp_s0->field_8EC, arg0) != 0) + { + temp_s0->field_92C = 1; + } + else + { + temp_s0->field_87E = 0; + temp_s0->weapon_firing_status = 1; + temp_s0->weapon_ammo_in_magazine -= 1; + temp_s0->when_detonating_mines_is_0 = 0x1B; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + } + else + { + temp_s0->when_detonating_mines_is_0 = 0; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + } + + if (temp_s0->when_detonating_mines_is_0 == 0x1B) + { + tempf = F_7F05C6FC_ARG1(temp_s0->field_890); + if (sub_GAME_7F05C6FC(timedMineThrowKeyframes, tempf, &temp_s0->field_8EC, arg0) != 0) + { + temp_s0->field_92C = 1; + } + else + { + temp_s0->field_87E = 1; + temp_s0->when_detonating_mines_is_0 = 0; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + } + + if (temp_s0->when_detonating_mines_is_0 == 0x17) + { + if (temp_s0->weapon_ammo_in_magazine > 0) + { + if (temp_s0->field_888 != 0) + { + temp_s0->when_detonating_mines_is_0 = 0x18; + } + else + { + tempf = F_7F05C6FC_ARG1(temp_s0->field_890); + if (sub_GAME_7F05C6FC(throwKnifeDrawBackKeyframes, tempf, &temp_s0->field_8EC, arg0) != 0) + { + temp_s0->field_92C = 1; + } + else if (sub_GAME_7F05C6FC(throwKnifeReleaseKeyframes, 0.0f, &temp_s0->field_8EC, arg0) != 0) + { + temp_s0->field_92C = 1; + } + else + { + temp_s0->when_detonating_mines_is_0 = 0x18; + } + } + } + else + { + temp_s0->when_detonating_mines_is_0 = 0; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + } + + if (temp_s0->when_detonating_mines_is_0 == 0x18) + { + if (temp_s0->weapon_ammo_in_magazine > 0) + { + tempf = F_7F05C6FC_ARG1(temp_s0->field_890); + if (sub_GAME_7F05C6FC(throwKnifeDrawBackKeyframes, tempf, &temp_s0->field_8EC, arg0) != 0) + { + temp_s0->field_92C = 1; + } + else + { + temp_s0->field_87E = 0; + temp_s0->weapon_firing_status = 1; + temp_s0->weapon_ammo_in_magazine -= 1; + temp_s0->when_detonating_mines_is_0 = 0x19; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + } + else + { + temp_s0->when_detonating_mines_is_0 = 0; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + } + + if (temp_s0->when_detonating_mines_is_0 == 0x19) + { + tempf = F_7F05C6FC_ARG1(temp_s0->field_890); + if (sub_GAME_7F05C6FC(throwKnifeReleaseKeyframes, tempf, &temp_s0->field_8EC, arg0) != 0) + { + temp_s0->field_92C = 1; + } + else + { + temp_s0->field_87E = 1; + temp_s0->when_detonating_mines_is_0 = 0; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + } + + if (temp_s0->when_detonating_mines_is_0 == 0x1C) + { + if ((temp_s0->weapon_ammo_in_magazine > 0) || (bondwalkItemCheckBitflags(var_s1, WEAPONSTATBITFLAG_CLICKY) != 0)) + { + tempf = F_7F05C6FC_ARG1(temp_s0->field_890); + if (sub_GAME_7F05C6FC(proxMineThrowKeyframes, tempf, &temp_s0->field_8EC, arg0) != 0) + { + temp_s0->field_92C = 1; + } + else + { + temp_s0->field_87E = 0; + temp_s0->weapon_firing_status = 1; + temp_s0->weapon_ammo_in_magazine -= 1; + temp_s0->when_detonating_mines_is_0 = 0x1D; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + } + else + { + temp_s0->when_detonating_mines_is_0 = 0; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + } + + if (temp_s0->when_detonating_mines_is_0 == 0x1D) + { + tempf = F_7F05C6FC_ARG1(temp_s0->field_890); + if (sub_GAME_7F05C6FC(remoteMineThrowKeyframes, tempf, &temp_s0->field_8EC, arg0) != 0) + { + temp_s0->field_92C = 1; + } + else + { + temp_s0->field_87E = 1; + temp_s0->when_detonating_mines_is_0 = 0; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + } + + if (temp_s0->when_detonating_mines_is_0 == 0x24) + { + if (var_s1 == ITEM_KEYANALYSERCASE) + { + if (temp_s0->field_88C == 0) + { + analyzeGEKey(); + } + } + else if (var_s1 == ITEM_WEAPONCASE) + { + if (temp_s0->field_88C == 0) + { + give_weapon_case_items(); + } + } + else if ((var_s1 == ITEM_BOMBDEFUSER) + || (var_s1 == ITEM_DATATHIEF) + || (var_s1 == ITEM_DOORDECODER) + || (var_s1 == ITEM_EXPLOSIVEFLOPPY) + || (var_s1 == ITEM_DATTAPE)) + { + if (temp_s0->field_88C == 0) + { + temp_v0_8 = propFindForInteract(); + + if (temp_v0_8 != NULL) + { + temp_v0_8->obj->state |= 0x40; + } + } + } + else if ((var_s1 != ITEM_POLARIZEDGLASSES) + && (var_s1 != ITEM_DARKGLASSES) + && (var_s1 != ITEM_WATCHGEIGERCOUNTER) + && (var_s1 != ITEM_WATCHMAGNETREPEL) + && (var_s1 != ITEM_KEYCARD) + && (var_s1 != ITEM_KEYYALE) + && (var_s1 != ITEM_KEYBOLT) + && (var_s1 != ITEM_SAFECRACKERCASE) + && (var_s1 != ITEM_LOCKEXPLODER) + && (var_s1 != ITEM_DOOREXPLODER) + && (var_s1 != ITEM_CREDITCARD) + && (var_s1 != ITEM_GASKEYRING) + && (var_s1 == ITEM_BUNGEE)) + { + // removed + } + else if (var_s1 == ITEM_PITONGUN + || var_s1 == ITEM_GASKEYRING + || var_s1 == ITEM_BUNGEE) + { + // removed + } + + if (temp_s0->field_888 != 0) + { + temp_s0->when_detonating_mines_is_0 = 0; + temp_s0->field_890 = 0.0f; + temp_s0->field_88C = 0; + } + } +} +#undef F_7F05C6FC_ARG1 +#undef WHEN_1_CASE_GRENADELAUNCH_FLD890 +#undef WHEN_1_CASE_GRENADE_FLD890 +#undef WHEN_D_FLD890 +#undef WHEN_5_SP188_INIT +#undef WHEN_5_SP188_MULTI +#undef WHEN_5_FLD8B0_SP +#undef WHEN_5_FLD8B0_MULTI +#undef WHEN_8_SP178_INIT +#undef WHEN_8_SP178_MULTI +#undef WHEN_A_FLD890 +#undef WHEN_A_FLD8B0 +#undef WHEN_C_FLD890 +#undef WHEN_E_FLD890 +#undef WHEN_10_FLD890 +#undef WHEN_11_FLD890_1 +#undef WHEN_11_FLD890_2 +#undef WHEN_1E_FLD890 + + void analyzeGEKey(void) @@ -21863,7 +15622,7 @@ void analyzeGEKey(void) { HUDMESSAGEBOTTOM(langGet(getStringID(LGUN, GUN_STR_D8_ANALYZINGTHEGOLDENEYEKEY_LF))); //Analyzing the GoldenEye key... g_CurrentPlayer->copiedgoldeneye = TRUE; - sndPlaySfx(g_musicSfxBufferPtr, 0xf5, 0x0); + sndPlaySfx(g_musicSfxBufferPtr, KEY_ANALYSER_SFX, 0x0); currentPlayerEquipWeaponWrapper(GUNRIGHT, ITEM_GOLDENEYEKEY); currentPlayerEquipWeaponWrapper(GUNLEFT, ITEM_UNARMED); } @@ -21987,44 +15746,44 @@ f32 getCurrentPlayerNoise(GUNHAND hand) } -void sub_GAME_7F0671A4(void) +void gunTickNoise(void) { enum ITEM_IDS weapon_id_right; enum ITEM_IDS weapon_id_left; s32 unused2; f32 noise_reduction; - WeaponStats *item_right; - WeaponStats *item_left; + WeaponStats *item_right_stats; + WeaponStats *item_left_stats; f32 noise_reduction_max; s32 unused; weapon_id_right = getCurrentPlayerWeaponId(GUNRIGHT); weapon_id_left = getCurrentPlayerWeaponId(GUNLEFT); - item_right = get_ptr_item_statistics(weapon_id_right); - item_left = get_ptr_item_statistics(weapon_id_left); + item_right_stats = get_ptr_item_statistics(weapon_id_right); + item_left_stats = get_ptr_item_statistics(weapon_id_left); if (weapon_id_right != ITEM_UNARMED && get_hands_firing_status(GUNRIGHT)) { - g_CurrentPlayer->hands[GUNRIGHT].noise += item_right->NoiseIncreasePerShot; + g_CurrentPlayer->hands[GUNRIGHT].noise += item_right_stats->NoiseIncreasePerShot; - if (item_right->LoudnessMax < g_CurrentPlayer->hands[GUNRIGHT].noise) + if (item_right_stats->LoudnessMax < g_CurrentPlayer->hands[GUNRIGHT].noise) { - g_CurrentPlayer->hands[GUNRIGHT].noise = item_right->LoudnessMax; + g_CurrentPlayer->hands[GUNRIGHT].noise = item_right_stats->LoudnessMax; } } if (weapon_id_left != ITEM_UNARMED && get_hands_firing_status(GUNLEFT)) { - g_CurrentPlayer->hands[GUNLEFT].noise += item_left->NoiseIncreasePerShot; + g_CurrentPlayer->hands[GUNLEFT].noise += item_left_stats->NoiseIncreasePerShot; - if (item_left->LoudnessMax < g_CurrentPlayer->hands[GUNLEFT].noise) + if (item_left_stats->LoudnessMax < g_CurrentPlayer->hands[GUNLEFT].noise) { - g_CurrentPlayer->hands[GUNLEFT].noise = item_left->LoudnessMax; + g_CurrentPlayer->hands[GUNLEFT].noise = item_left_stats->LoudnessMax; } } - noise_reduction = (item_right->NoiseIncreasePerShot * g_GlobalTimerDelta) / (item_right->field_60 * 60.0f); - noise_reduction_max = ((g_CurrentPlayer->hands[GUNRIGHT].noise - item_right->LoudnessMin) * g_GlobalTimerDelta) / (item_right->field_64 * 60.0f); + noise_reduction = (item_right_stats->NoiseIncreasePerShot * g_GlobalTimerDelta) / (item_right_stats->field_60 * 60.0f); + noise_reduction_max = ((g_CurrentPlayer->hands[GUNRIGHT].noise - item_right_stats->LoudnessMin) * g_GlobalTimerDelta) / (item_right_stats->field_64 * 60.0f); if (noise_reduction < noise_reduction_max) { @@ -22033,13 +15792,13 @@ void sub_GAME_7F0671A4(void) g_CurrentPlayer->hands[GUNRIGHT].noise -= noise_reduction; - if (g_CurrentPlayer->hands[GUNRIGHT].noise < item_right->LoudnessMin) + if (g_CurrentPlayer->hands[GUNRIGHT].noise < item_right_stats->LoudnessMin) { - g_CurrentPlayer->hands[GUNRIGHT].noise = item_right->LoudnessMin; + g_CurrentPlayer->hands[GUNRIGHT].noise = item_right_stats->LoudnessMin; } - noise_reduction = (item_left->NoiseIncreasePerShot * g_GlobalTimerDelta) / (item_left->field_60 * 60.0f); - noise_reduction_max = ((g_CurrentPlayer->hands[GUNLEFT].noise - item_left->LoudnessMin) * g_GlobalTimerDelta) / (item_left->field_64 * 60.0f); + noise_reduction = (item_left_stats->NoiseIncreasePerShot * g_GlobalTimerDelta) / (item_left_stats->field_60 * 60.0f); + noise_reduction_max = ((g_CurrentPlayer->hands[GUNLEFT].noise - item_left_stats->LoudnessMin) * g_GlobalTimerDelta) / (item_left_stats->field_64 * 60.0f); if (noise_reduction < noise_reduction_max) { @@ -22048,154 +15807,185 @@ void sub_GAME_7F0671A4(void) g_CurrentPlayer->hands[GUNLEFT].noise -= noise_reduction; - if (g_CurrentPlayer->hands[GUNLEFT].noise < item_left->LoudnessMin) + if (g_CurrentPlayer->hands[GUNLEFT].noise < item_left_stats->LoudnessMin) { - g_CurrentPlayer->hands[GUNLEFT].noise = item_left->LoudnessMin; + g_CurrentPlayer->hands[GUNLEFT].noise = item_left_stats->LoudnessMin; } } - - -s32 sub_GAME_7F0673B4(enum GUNHAND hand) +/** + * Returns true if the hand has a melee weapon or has ammo in the magazine. + */ +s32 gunCanUseWeapon(enum GUNHAND hand) { return (get_ammo_type_for_weapon(getCurrentPlayerWeaponId(hand)) == 0) || (g_CurrentPlayer->hands[hand].weapon_ammo_in_magazine > 0); } - /** * US address 7F067420. * Perfect Dark method bgunTickGameplay. + * + * Handles logic for single gun and dual wield trigger presses. + * Calls updates to first person gun animations, gun model loading, noise to AI, and updating color from collision tiles. + * Also handles the Watch Magnet Attract hum noise. */ void gunTickGameplay(s32 triggerOn) { - struct unkown_gun_struct sp48z; - enum ITEM_IDS sp44; - enum ITEM_IDS sp40; - enum GUNHAND sp3C = GUNLEFT; - struct rgba_u8 sp38; + struct gun_trigger_state trigger_state; + enum ITEM_IDS weapon_id_right; + enum ITEM_IDS weapon_id_left; + enum GUNHAND hand = GUNLEFT; + struct rgba_u8 weapon_color; + trigger_state = g_ZeroTriggerState; - sp48z = D_80035E9C; + // Save previous trigger state. + g_CurrentPlayer->prev_trigger_down = g_CurrentPlayer->trigger_down; - g_CurrentPlayer->field_FD0 = g_CurrentPlayer->field_FCC; - g_CurrentPlayer->field_FCC = triggerOn; + // Save raw trigger state. + g_CurrentPlayer->trigger_down = triggerOn; - if ((g_CurrentPlayer->field_FCC == 0) && (g_CurrentPlayer->field_FD0 != 0)) + if ((g_CurrentPlayer->trigger_down == 0) && (g_CurrentPlayer->prev_trigger_down != 0)) { - g_CurrentPlayer->field_FC8 = 1; + g_CurrentPlayer->trigger_released = 1; } - if (g_CurrentPlayer->field_FCC != 0) + // Z button pressed this frame. + if (g_CurrentPlayer->trigger_down != 0) { - sp44 = getCurrentPlayerWeaponId(GUNRIGHT); - sp40 = getCurrentPlayerWeaponId(GUNLEFT); + weapon_id_right = getCurrentPlayerWeaponId(GUNRIGHT); + weapon_id_left = getCurrentPlayerWeaponId(GUNLEFT); g_CurrentPlayer->z_trigger_timer += g_ClockTimer; - if ((sp44 != ITEM_UNARMED) && (sp40 != ITEM_UNARMED)) + // Dual wielding. + if ((weapon_id_right != ITEM_UNARMED) && (weapon_id_left != ITEM_UNARMED)) { - if ((bondwalkItemCheckBitflags(sp44, 0x80U) != 0) && (bondwalkItemCheckBitflags(sp40, 0x80U) != 0)) + // Both guns prefer to take turns firing in dual wield. + if ((bondwalkItemCheckBitflags(weapon_id_right, WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE) != 0) && (bondwalkItemCheckBitflags(weapon_id_left, WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE) != 0)) { + // Trigger has been held longer than 20 ticks on NTSC (24 on PAL). if (g_CurrentPlayer->z_trigger_timer > DUAL_WIELD_TRIGGER_SWAP_TICKS) { - sp48z.arr[g_CurrentPlayer->field_FD8] = sp3C; + // 'hand' still has its default value here, which behaves like trigger-on. + trigger_state.triggerOn[g_CurrentPlayer->current_trigger_hand] = hand; - if (sub_GAME_7F0673B4(1 - g_CurrentPlayer->field_FD8) || g_CurrentPlayer->hands[1 - g_CurrentPlayer->field_FD8].weapon_hold_time) + // If the gun in the other hand is usable or has been held for any amount of time, depress its trigger as well. + if (gunCanUseWeapon(1 - g_CurrentPlayer->current_trigger_hand) || g_CurrentPlayer->hands[1 - g_CurrentPlayer->current_trigger_hand].weapon_hold_time) { - sp48z.arr[1 - g_CurrentPlayer->field_FD8] = 1; + trigger_state.triggerOn[1 - g_CurrentPlayer->current_trigger_hand] = 1; } } + // Z has been held for less than or equal to 20 ticks on NTSC (24 on PAL). else { - if ((g_CurrentPlayer->field_FD0 == 0) && - ((sub_GAME_7F0673B4(1 - g_CurrentPlayer->field_FD8) != 0) || (sub_GAME_7F0673B4(g_CurrentPlayer->field_FD8) == 0))) + if ((g_CurrentPlayer->prev_trigger_down == 0) && + ((gunCanUseWeapon(1 - g_CurrentPlayer->current_trigger_hand) != 0) || (gunCanUseWeapon(g_CurrentPlayer->current_trigger_hand) == 0))) { - g_CurrentPlayer->field_FD8 = 1 - g_CurrentPlayer->field_FD8; + g_CurrentPlayer->current_trigger_hand = 1 - g_CurrentPlayer->current_trigger_hand; } - sp48z.arr[g_CurrentPlayer->field_FD8] = 1; - sp48z.arr[1 - g_CurrentPlayer->field_FD8] = 0; + trigger_state.triggerOn[g_CurrentPlayer->current_trigger_hand] = 1; + trigger_state.triggerOn[1 - g_CurrentPlayer->current_trigger_hand] = 0; } } - else if ((bondwalkItemCheckBitflags(sp44, 0x80U) != 0) || (bondwalkItemCheckBitflags(sp40, 0x80U) != 0)) + /** + * One gun prefers to take turns firing in dual wield. + * This doesn't happen much in the vanilla US version with the notable + * exception of equipping Xenia's RC-P90 and Grenade Launcher in Jungle + */ + else if ((bondwalkItemCheckBitflags(weapon_id_right, WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE) != 0) || (bondwalkItemCheckBitflags(weapon_id_left, WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE) != 0)) { + // Z has been held more than 30 ticks on NTSC (36 for PAL), depress trigger on both guns. if (g_CurrentPlayer->z_trigger_timer > DUAL_WIELD_SINGLE_TRIGGER_SWAP_TICKS) { - sp48z.arr[g_CurrentPlayer->field_FD8] = sp3C; + trigger_state.triggerOn[g_CurrentPlayer->current_trigger_hand] = hand; - if ((sub_GAME_7F0673B4(1 - g_CurrentPlayer->field_FD8) != 0) || g_CurrentPlayer->hands[1 - g_CurrentPlayer->field_FD8].weapon_hold_time != 0) + if ((gunCanUseWeapon(1 - g_CurrentPlayer->current_trigger_hand) != 0) || g_CurrentPlayer->hands[1 - g_CurrentPlayer->current_trigger_hand].weapon_hold_time != 0) { - sp48z.arr[1 - g_CurrentPlayer->field_FD8] = 1; + trigger_state.triggerOn[1 - g_CurrentPlayer->current_trigger_hand] = 1; } } + // Before the hold threshold (30 ticks NTSC or 36 PAL), prefer the hand whose weapon uses alternating dual wield fire. else { - sp3C = bondwalkItemCheckBitflags(sp44, 0x80U) ? GUNRIGHT : GUNLEFT; + hand = bondwalkItemCheckBitflags(weapon_id_right, WEAPONSTATBITFLAG_DUAL_WIELD_ALTERNATING_FIRE) ? GUNRIGHT : GUNLEFT; - if (sub_GAME_7F0673B4(sp3C) != 0 || g_CurrentPlayer->hands[sp3C].weapon_hold_time != 0) + if (gunCanUseWeapon(hand) != 0 || g_CurrentPlayer->hands[hand].weapon_hold_time != 0) { - g_CurrentPlayer->field_FD8 = sp3C; + g_CurrentPlayer->current_trigger_hand = hand; } else { - if ((sub_GAME_7F0673B4(1 - sp3C) != 0) || g_CurrentPlayer->hands[1 - sp3C].weapon_hold_time != 0) + if ((gunCanUseWeapon(1 - hand) != 0) || g_CurrentPlayer->hands[1 - hand].weapon_hold_time != 0) { - g_CurrentPlayer->field_FD8 = 1 - sp3C; + g_CurrentPlayer->current_trigger_hand = 1 - hand; } else { - g_CurrentPlayer->field_FD8 = 1 - g_CurrentPlayer->field_FD8; + g_CurrentPlayer->current_trigger_hand = 1 - g_CurrentPlayer->current_trigger_hand; } } - sp48z.arr[g_CurrentPlayer->field_FD8] = 1; - sp48z.arr[1 - g_CurrentPlayer->field_FD8] = 0; + trigger_state.triggerOn[g_CurrentPlayer->current_trigger_hand] = 1; + trigger_state.triggerOn[1 - g_CurrentPlayer->current_trigger_hand] = 0; } } + /** + * Neither weapon uses alternating dual wield fire. + * Once the hold threshold is exceeded, allow the off-hand to become active too. + */ else if (g_CurrentPlayer->z_trigger_timer > DUAL_WIELD_SINGLE_TRIGGER_SWAP_TICKS) { - sp48z.arr[g_CurrentPlayer->field_FD8] = sp3C; + trigger_state.triggerOn[g_CurrentPlayer->current_trigger_hand] = hand; - if (sub_GAME_7F0673B4(1 - g_CurrentPlayer->field_FD8) || g_CurrentPlayer->hands[1 - g_CurrentPlayer->field_FD8].weapon_hold_time) + if (gunCanUseWeapon(1 - g_CurrentPlayer->current_trigger_hand) || g_CurrentPlayer->hands[1 - g_CurrentPlayer->current_trigger_hand].weapon_hold_time) { - sp48z.arr[1 - g_CurrentPlayer->field_FD8] = 1; + trigger_state.triggerOn[1 - g_CurrentPlayer->current_trigger_hand] = 1; } } + /** + * Neither weapon uses alternating dual wield fire. + * On a fresh Z press, switch lead hands if the other hand is usable or the current hand cannot be used. + * The lead hand continues being the lead hand. + */ else { - if ((g_CurrentPlayer->field_FD0 == 0) && - ((sub_GAME_7F0673B4(1 - g_CurrentPlayer->field_FD8) != 0) || (sub_GAME_7F0673B4(g_CurrentPlayer->field_FD8) == 0))) + if ((g_CurrentPlayer->prev_trigger_down == 0) && + ((gunCanUseWeapon(1 - g_CurrentPlayer->current_trigger_hand) != 0) || (gunCanUseWeapon(g_CurrentPlayer->current_trigger_hand) == 0))) { - g_CurrentPlayer->field_FD8 = 1 - g_CurrentPlayer->field_FD8; + g_CurrentPlayer->current_trigger_hand = 1 - g_CurrentPlayer->current_trigger_hand; } - sp48z.arr[g_CurrentPlayer->field_FD8] = 1; - sp48z.arr[1 - g_CurrentPlayer->field_FD8] = 0; + trigger_state.triggerOn[g_CurrentPlayer->current_trigger_hand] = 1; + trigger_state.triggerOn[1 - g_CurrentPlayer->current_trigger_hand] = 0; } } + // Not dual wielding. else { - if ((getCurrentPlayerWeaponId(g_CurrentPlayer->field_FD8) == ITEM_UNARMED) && (getCurrentPlayerWeaponId(1 - g_CurrentPlayer->field_FD8) != ITEM_UNARMED)) + if ((getCurrentPlayerWeaponId(g_CurrentPlayer->current_trigger_hand) == ITEM_UNARMED) && (getCurrentPlayerWeaponId(1 - g_CurrentPlayer->current_trigger_hand) != ITEM_UNARMED)) { - g_CurrentPlayer->field_FD8 = 1 - g_CurrentPlayer->field_FD8; + g_CurrentPlayer->current_trigger_hand = 1 - g_CurrentPlayer->current_trigger_hand; } - sp48z.arr[g_CurrentPlayer->field_FD8] = 1; - sp48z.arr[1 - g_CurrentPlayer->field_FD8] = 0; + trigger_state.triggerOn[g_CurrentPlayer->current_trigger_hand] = 1; + trigger_state.triggerOn[1 - g_CurrentPlayer->current_trigger_hand] = 0; } } + // Z button not pressed. Reset the trigger timer. else { g_CurrentPlayer->z_trigger_timer = 0; } - handle_weapon_id_values_possibly_1st_person_animation(0, sp48z.arr[0]); - handle_weapon_id_values_possibly_1st_person_animation(1, sp48z.arr[1]); + handle_weapon_id_values_possibly_1st_person_animation(0, trigger_state.triggerOn[0]); // Right hand + handle_weapon_id_values_possibly_1st_person_animation(1, trigger_state.triggerOn[1]); // Left hand used_to_load_1st_person_model_on_demand(0); used_to_load_1st_person_model_on_demand(1); - sub_GAME_7F0671A4(); + gunTickNoise(); if (g_CurrentPlayer->resetshadecol) { @@ -22204,8 +15994,8 @@ void gunTickGameplay(s32 triggerOn) } else { - set_color_shading_from_tile(get_curplayer_positiondata(), &sp38); - update_color_shading(&g_CurrentPlayer->tileColor, &sp38); + set_color_shading_from_tile(get_curplayer_positiondata(), &weapon_color); + update_color_shading(&g_CurrentPlayer->tileColor, &weapon_color); } bondinvIncrementHeldTime(getCurrentPlayerWeaponId(GUNRIGHT), getCurrentPlayerWeaponId(GUNLEFT)); @@ -22214,21 +16004,22 @@ void gunTickGameplay(s32 triggerOn) if (g_CurrentPlayer->magnetattracttime >= 0) { - struct hand *sp34 = &g_CurrentPlayer->hands[0]; + struct hand *hand_right = &g_CurrentPlayer->hands[0]; g_CurrentPlayer->magnetattracttime += g_ClockTimer; if (g_CurrentPlayer->magnetattracttime < WATCH_SOUND_DURATION_TICKS) { - if (sp34->audioHandle == NULL - || sndGetPlayingState((struct ALSoundState *) sp34->audioHandle) == 0) + // Start or restart the hum sound if needed + if (hand_right->audioHandle == NULL + || sndGetPlayingState((struct ALSoundState *) hand_right->audioHandle) == 0) { if (lvlGetControlsLockedFlag() == 0) { sndPlaySfx( (struct ALBankAlt_s *) g_musicSfxBufferPtr, MAGNETIC_HUM_SFX, - (struct ALSoundState *) &sp34->audioHandle); + (struct ALSoundState *) &hand_right->audioHandle); } } } @@ -22236,11 +16027,11 @@ void gunTickGameplay(s32 triggerOn) { g_CurrentPlayer->magnetattracttime = -1; - if (sp34->audioHandle != NULL) + if (hand_right->audioHandle != NULL) { - if (sndGetPlayingState((struct ALSoundState *) sp34->audioHandle) != 0) + if (sndGetPlayingState((struct ALSoundState *) hand_right->audioHandle) != 0) { - sndDeactivate((struct ALSoundState *) sp34->audioHandle); + sndDeactivate((struct ALSoundState *) hand_right->audioHandle); } } } @@ -22248,11 +16039,6 @@ void gunTickGameplay(s32 triggerOn) } - - - - - void gunSetAimType(s32 param_1) { g_CurrentPlayer->aimtype = param_1; @@ -23759,8 +17545,8 @@ void update_bullet_casing(CasingRecord* casing) { if ((g_CurrentPlayer->hands[0].when_detonating_mines_is_0 != 2) && (g_CurrentPlayer->hands[1].when_detonating_mines_is_0 != 2)) { - // Play bullet casing rolling of floor sound - sndPlaySfx((struct ALBankAlt_s* ) g_musicSfxBufferPtr, 0x7A, (ALSoundState* ) &dword_CODE_bss_80075DB0); + // Play bullet casing rolling on floor sound + sndPlaySfx((struct ALBankAlt_s* ) g_musicSfxBufferPtr, CART_SPENT_SFX, (ALSoundState* ) &dword_CODE_bss_80075DB0); } } @@ -24817,7 +18603,7 @@ Gfx *gunDrawHudString(Gfx *gdl, s8 *text, s32 x, s32 halign, s32 y, s32 valign, gdl = draw_blackbox_to_screen(gdl, &x1, &y1, &x2, &y2); if (glow) { - gdl = textRenderGlow(gdl, &x1, &y1, text, ptrFontBankGothicChars, ptrFontBankGothic, -1, 0x646464FF, (s32) viGetX(), viGetY(), 0, 0); + gdl = textRenderOutlined(gdl, &x1, &y1, text, ptrFontBankGothicChars, ptrFontBankGothic, -1, 0x646464FF, (s32) viGetX(), viGetY(), 0, 0); } else { gdl = textRender(gdl, &x1, &y1, text, ptrFontBankGothicChars, ptrFontBankGothic, 0xFF00B0, (s32) viGetX(), viGetY(), 0, 0); } diff --git a/src/game/gun.h b/src/game/gun.h index 65203355..a0e68f1b 100644 --- a/src/game/gun.h +++ b/src/game/gun.h @@ -129,7 +129,12 @@ typedef struct WeaponStats /** * Recoil speed. */ - s32 RecoilSpeed; + struct { + union { + s32 RecoilSpeed; + s8 b44[4]; + }; + }; /** * How far back bonds hands pull back when the gun is fired. diff --git a/src/game/initBondDATA.c b/src/game/initBondDATA.c index 80b7578b..178d949d 100644 --- a/src/game/initBondDATA.c +++ b/src/game/initBondDATA.c @@ -52,7 +52,7 @@ struct hand hand_data_dummy = { 0, // s32 field_8E0; 0, // s32 field_8E4; 0, // s32 field_8E8; - + // Mtxf field_8EC; 1.0f,0,0,0, 0,1.0f,0,0, @@ -187,7 +187,7 @@ struct hand hand_data_dummy = { 0, // s32 field_B4C; 0, // s32 field_B50; 0, // s32 field_B54; - + // coord3d field_B58; 0,0,0, @@ -246,12 +246,12 @@ void init_player_BONDdata_stats(void) sp24 = hand_data_dummy; g_CurrentPlayer->ptr_hand_weapon_buffer[GUNRIGHT] = mempAllocBytesInBank(size_item_buffer[0], MEMPOOL_STAGE); - + if (getPlayerCount() == 1) { g_CurrentPlayer->ptr_hand_weapon_buffer[GUNLEFT] = mempAllocBytesInBank(size_item_buffer[1], MEMPOOL_STAGE); } - + g_CurrentPlayer->hand_invisible[GUNRIGHT] = 0; g_CurrentPlayer->hand_invisible[GUNLEFT] = 0; g_CurrentPlayer->hand_item[GUNRIGHT] = ITEM_UNARMED; @@ -263,7 +263,7 @@ void init_player_BONDdata_stats(void) g_CurrentPlayer->hands[0] = sp24; g_CurrentPlayer->hands[1] = sp24; - + for (i=0; i<30; i++) { g_CurrentPlayer->ammoheldarr[i] = 0; @@ -273,7 +273,7 @@ void init_player_BONDdata_stats(void) { g_playerPerm->shot_count[i] = 0; } - + g_playerPerm->killed_civilians = 0; g_playerPerm->kill_count = 0; g_playerPerm->killed_gg_owner_count = 0; @@ -281,11 +281,11 @@ void init_player_BONDdata_stats(void) g_CurrentPlayer->num_suicides = 0; g_CurrentPlayer->gunposamplitude = 1.0f; g_CurrentPlayer->gunxamplitude = 1.0f; - g_CurrentPlayer->field_FC8 = 0; - g_CurrentPlayer->field_FCC = 0; - g_CurrentPlayer->field_FD0 = 0; + g_CurrentPlayer->trigger_released = 0; + g_CurrentPlayer->trigger_down = 0; + g_CurrentPlayer->prev_trigger_down = 0; g_CurrentPlayer->z_trigger_timer = 0; - g_CurrentPlayer->field_FD8 = 0; + g_CurrentPlayer->current_trigger_hand = 0; g_CurrentPlayer->tileColor.rgba[0] = 0xFF; g_CurrentPlayer->tileColor.rgba[1] = 0xFF; g_CurrentPlayer->tileColor.rgba[2] = 0xFF; @@ -320,7 +320,7 @@ void init_player_BONDdata_stats(void) bgunCalculateBlend(GUNLEFT); bgunCalculateBlend(GUNLEFT); g_CurrentPlayer->gunammooff = FALSE; - g_CurrentPlayer->gunsightmode = 2; + g_CurrentPlayer->gunsightmode = 2; //GUNSIGHTREASON_AIMING g_CurrentPlayer->sniper_zoom = sniperrifle_stats.Zoom; g_CurrentPlayer->camera_zoom = camera_stats.Zoom; } diff --git a/src/game/initBondDATAdefaults.c b/src/game/initBondDATAdefaults.c index 60889a39..12961dcd 100644 --- a/src/game/initBondDATAdefaults.c +++ b/src/game/initBondDATAdefaults.c @@ -8,6 +8,7 @@ #include "objecthandler.h" #include "player.h" #include "bondhead.h" +#include "model.h" //data @@ -85,8 +86,8 @@ void sets_a_bunch_of_BONDdata_values_to_default(void) { s32 i; s32 spD0[3]; - ModelRenderData sp90; - Mtxf sp50; + ModelRenderData renderData; + Mtxf identityMatrix; #ifdef LEFTOVERDEBUG if ((s32) player_gait_object_header.numRecords >= 0x1F) @@ -166,17 +167,17 @@ void sets_a_bunch_of_BONDdata_values_to_default(void) g_BondMoveAnimationSetup[i].speedMultiplier = (f32) (((f32) spD0[2] * IDO_POINT_ONE) / (g_BondMoveAnimationSetup[i].endframe - g_BondMoveAnimationSetup[i].loopframe)); } - sp90 = D_8002A790; + renderData = D_8002A790; modelSetAnimation(&g_CurrentPlayer->model, (struct ModelAnimation *)&ptr_animation_table->data[(s32)&ANIM_DATA_idle], 0, 0.0f, 0.5f, 0.0f); subcalcpos(&g_CurrentPlayer->model); - matrix_4x4_set_identity(&sp50); + matrix_4x4_set_identity(&identityMatrix); - sp90.unk_matrix = &sp50; - sp90.mtxlist = &g_CurrentPlayer->bondheadmatrices[0]; + renderData.unk_matrix = &identityMatrix; + renderData.mtxlist = &g_CurrentPlayer->bondheadmatrices[0]; - subcalcmatrices(&sp90, &g_CurrentPlayer->model); + subcalcmatrices(&renderData, &g_CurrentPlayer->model); g_CurrentPlayer->standheight = g_CurrentPlayer->bondheadmatrices[0].m[3][1]; g_CurrentPlayer->standbodyoffset.x = 0.0f; diff --git a/src/game/initactorpropstuff.c b/src/game/initactorpropstuff.c index daea758c..609922b4 100644 --- a/src/game/initactorpropstuff.c +++ b/src/game/initactorpropstuff.c @@ -4,7 +4,7 @@ #include "gun.h" #include "math_floor.h" -/** +/** * Gets the number of currently allocated heads and bodies * Note: Compile-time static? why bother with a function? */ @@ -35,7 +35,7 @@ void reset_counter_rand_body_head(void) u32 sub_GAME_7F0001F0(void *ani, int aniid, int param_3) { short asStack8[4]; u16 result = 0; - + while (aniid < param_3) { result += sub_GAME_7F06D2E4(0, 0, &skeleton_guard, ani, aniid, asStack8); aniid++; @@ -45,8 +45,24 @@ u32 sub_GAME_7F0001F0(void *ani, int aniid, int param_3) { #ifdef NONMATCHING -void sub_GAME_7F000290(void) { +s32 sub_GAME_7F000290(s32 arg0, s32 arg1, s32 arg2) +{ + ? sp3C; + s32 var_s0; + s32 var_s1; + var_s0 = arg1; + var_s1 = 0; + if (arg1 < arg2) + { + do + { + sub_GAME_7F06D2E4(0, 0, &skeleton_guard, arg0, var_s0, &sp3C); + var_s0 += 1; + var_s1 += sp40; + } while (var_s0 < arg2); + } + return var_s1; } #else GLOBAL_ASM( @@ -100,9 +116,62 @@ glabel sub_GAME_7F000290 #ifdef NONMATCHING //pd is raceInitAnimGroup -void sub_GAME_7F00032C(void) { + s32 sub_GAME_7F00032C(s32 * arg0) + { + f32 temp_f0; + f32 var_f4; + f32 var_f6; + s32 *var_s0; + s32 temp_at; + s32 temp_t6; + s32 temp_v1; + s32 var_s1; + s32 var_v0; -} + temp_t6 = *arg0; + var_s1 = 0; + var_s0 = arg0; + var_v0 = temp_t6; + if (temp_t6 != 0) + { + do + { + var_s0->unk0 = var_v0 + ptr_animation_table; + temp_f0 = var_s0->unk4; + temp_v1 = sub_GAME_7F0001F0(var_s0->unk0, 0, floorFloatToInt(var_s0->unk4)) & 0xFFFF; + temp_at = temp_v1 < 0x8000; + if (temp_f0 > 0.0f) + { + if (temp_at != 0) + { + var_f6 = temp_v1; + if (temp_v1 < 0) + { + var_f6 += 4294967296.0f; + } + var_s0->unk8 = (var_f6 * 0.0000958738f) / temp_f0; + } + else + { + var_f4 = temp_v1; + if (temp_v1 < 0) + { + var_f4 += 4294967296.0f; + } + var_s0->unk8 = ((var_f4 * 0.0000958738f) - 6.2831855f) / temp_f0; + } + } + else + { + var_s0->unk8 = 0.0f; + } + var_v0 = var_s0->unk48; + var_s0 += 0x48; + var_s1 += 1; + } while (var_v0 != 0); + } + return var_s1; + } #else GLOBAL_ASM( .late_rodata @@ -148,7 +217,7 @@ glabel sub_GAME_7F00032C /* 034EDC 7F0003AC 3043FFFF */ andi $v1, $v0, 0xffff /* 034EE0 7F0003B0 0073082A */ slt $at, $v1, $s3 /* 034EE4 7F0003B4 4600A03C */ c.lt.s $f20, $f0 -/* 034EE8 7F0003B8 00000000 */ nop +/* 034EE8 7F0003B8 00000000 */ nop /* 034EEC 7F0003BC 4502001B */ bc1fl .L7F00042C /* 034EF0 7F0003C0 E6140008 */ swc1 $f20, 8($s0) /* 034EF4 7F0003C4 5020000D */ beql $at, $zero, .L7F0003FC @@ -158,7 +227,7 @@ glabel sub_GAME_7F00032C /* 034F04 7F0003D4 04610004 */ bgez $v1, .L7F0003E8 /* 034F08 7F0003D8 468021A0 */ cvt.s.w $f6, $f4 /* 034F0C 7F0003DC 44814000 */ mtc1 $at, $f8 -/* 034F10 7F0003E0 00000000 */ nop +/* 034F10 7F0003E0 00000000 */ nop /* 034F14 7F0003E4 46083180 */ add.s $f6, $f6, $f8 .L7F0003E8: /* 034F18 7F0003E8 46163282 */ mul.s $f10, $f6, $f22 @@ -171,7 +240,7 @@ glabel sub_GAME_7F00032C /* 034F30 7F000400 04610004 */ bgez $v1, .L7F000414 /* 034F34 7F000404 46809120 */ cvt.s.w $f4, $f18 /* 034F38 7F000408 44814000 */ mtc1 $at, $f8 -/* 034F3C 7F00040C 00000000 */ nop +/* 034F3C 7F00040C 00000000 */ nop /* 034F40 7F000410 46082100 */ add.s $f4, $f4, $f8 .L7F000414: /* 034F44 7F000414 46162182 */ mul.s $f6, $f4, $f22 @@ -228,7 +297,7 @@ glabel sub_GAME_7F0004D0 /* 035004 7F0004D4 00001825 */ move $v1, $zero /* 035008 7F0004D8 00801025 */ move $v0, $a0 /* 03500C 7F0004DC 11C0000C */ beqz $t6, .L7F000510 -/* 035010 7F0004E0 00000000 */ nop +/* 035010 7F0004E0 00000000 */ nop /* 035014 7F0004E4 8C850000 */ lw $a1, ($a0) /* 035018 7F0004E8 3C048007 */ lui $a0, %hi(ptr_animation_table) /* 03501C 7F0004EC 24849538 */ addiu $a0, %lo(ptr_animation_table) # addiu $a0, $a0, -0x6ac8 @@ -261,7 +330,7 @@ glabel F32_8004ED78 .text glabel somethingwith_weapon_animation_groups /* 035048 7F000518 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 03504C 7F00051C 3C0E8003 */ lui $t6, %hi(D_8002C914) +/* 03504C 7F00051C 3C0E8003 */ lui $t6, %hi(D_8002C914) /* 035050 7F000520 8DCEC914 */ lw $t6, %lo(D_8002C914)($t6) /* 035054 7F000524 AFB10024 */ sw $s1, 0x24($sp) /* 035058 7F000528 2411FFFF */ li $s1, -1 @@ -277,14 +346,14 @@ glabel somethingwith_weapon_animation_groups /* 03507C 7F00054C 50800005 */ beql $a0, $zero, .L7F000564 /* 035080 7F000550 8E040024 */ lw $a0, 0x24($s0) /* 035084 7F000554 0FC00134 */ jal sub_GAME_7F0004D0 -/* 035088 7F000558 00000000 */ nop +/* 035088 7F000558 00000000 */ nop /* 03508C 7F00055C AE020020 */ sw $v0, 0x20($s0) /* 035090 7F000560 8E040024 */ lw $a0, 0x24($s0) .L7F000564: /* 035094 7F000564 50800005 */ beql $a0, $zero, .L7F00057C /* 035098 7F000568 8E0F002C */ lw $t7, 0x2c($s0) /* 03509C 7F00056C 0FC00134 */ jal sub_GAME_7F0004D0 -/* 0350A0 7F000570 00000000 */ nop +/* 0350A0 7F000570 00000000 */ nop /* 0350A4 7F000574 AE020028 */ sw $v0, 0x28($s0) /* 0350A8 7F000578 8E0F002C */ lw $t7, 0x2c($s0) .L7F00057C: @@ -342,7 +411,7 @@ glabel somethingwith_weapon_animation_groups /* 035174 7F000644 46805420 */ cvt.s.w $f16, $f10 /* 035178 7F000648 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 03517C 7F00064C 44819000 */ mtc1 $at, $f18 -/* 035180 7F000650 00000000 */ nop +/* 035180 7F000650 00000000 */ nop /* 035184 7F000654 46128400 */ add.s $f16, $f16, $f18 .L7F000658: /* 035188 7F000658 46104103 */ div.s $f4, $f8, $f16 @@ -368,7 +437,7 @@ glabel somethingwith_weapon_animation_groups /* 0351D8 7F0006A8 46804420 */ cvt.s.w $f16, $f8 /* 0351DC 7F0006AC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 0351E0 7F0006B0 44812000 */ mtc1 $at, $f4 -/* 0351E4 7F0006B4 00000000 */ nop +/* 0351E4 7F0006B4 00000000 */ nop /* 0351E8 7F0006B8 46048400 */ add.s $f16, $f16, $f4 .L7F0006BC: /* 0351EC 7F0006BC 46109183 */ div.s $f6, $f18, $f16 @@ -392,7 +461,7 @@ glabel somethingwith_weapon_animation_groups /* 035234 7F000704 46809420 */ cvt.s.w $f16, $f18 /* 035238 7F000708 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 03523C 7F00070C 44813000 */ mtc1 $at, $f6 -/* 035240 7F000710 00000000 */ nop +/* 035240 7F000710 00000000 */ nop /* 035244 7F000714 46068400 */ add.s $f16, $f16, $f6 .L7F000718: /* 035248 7F000718 46102283 */ div.s $f10, $f4, $f16 @@ -418,7 +487,7 @@ glabel somethingwith_weapon_animation_groups /* 035298 7F000768 46802420 */ cvt.s.w $f16, $f4 /* 03529C 7F00076C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 0352A0 7F000770 44815000 */ mtc1 $at, $f10 -/* 0352A4 7F000774 00000000 */ nop +/* 0352A4 7F000774 00000000 */ nop /* 0352A8 7F000778 460A8400 */ add.s $f16, $f16, $f10 .L7F00077C: /* 0352AC 7F00077C 46103203 */ div.s $f8, $f6, $f16 @@ -444,7 +513,7 @@ glabel somethingwith_weapon_animation_groups /* 0352FC 7F0007CC 07010004 */ bgez $t8, .L7F0007E0 /* 035300 7F0007D0 46803420 */ cvt.s.w $f16, $f6 /* 035304 7F0007D4 44814000 */ mtc1 $at, $f8 -/* 035308 7F0007D8 00000000 */ nop +/* 035308 7F0007D8 00000000 */ nop /* 03530C 7F0007DC 46088400 */ add.s $f16, $f16, $f8 .L7F0007E0: /* 035310 7F0007E0 46105483 */ div.s $f18, $f10, $f16 @@ -468,7 +537,7 @@ glabel somethingwith_weapon_animation_groups /* 035358 7F000828 05010004 */ bgez $t0, .L7F00083C /* 03535C 7F00082C 46805420 */ cvt.s.w $f16, $f10 /* 035360 7F000830 44819000 */ mtc1 $at, $f18 -/* 035364 7F000834 00000000 */ nop +/* 035364 7F000834 00000000 */ nop /* 035368 7F000838 46128400 */ add.s $f16, $f16, $f18 .L7F00083C: /* 03536C 7F00083C 46104103 */ div.s $f4, $f8, $f16 @@ -494,7 +563,7 @@ glabel somethingwith_weapon_animation_groups /* 0353BC 7F00088C 05410004 */ bgez $t2, .L7F0008A0 /* 0353C0 7F000890 46804420 */ cvt.s.w $f16, $f8 /* 0353C4 7F000894 44812000 */ mtc1 $at, $f4 -/* 0353C8 7F000898 00000000 */ nop +/* 0353C8 7F000898 00000000 */ nop /* 0353CC 7F00089C 46048400 */ add.s $f16, $f16, $f4 .L7F0008A0: /* 0353D0 7F0008A0 46109183 */ div.s $f6, $f18, $f16 @@ -520,7 +589,7 @@ glabel somethingwith_weapon_animation_groups /* 035420 7F0008F0 05810004 */ bgez $t4, .L7F000904 /* 035424 7F0008F4 46809420 */ cvt.s.w $f16, $f18 /* 035428 7F0008F8 44813000 */ mtc1 $at, $f6 -/* 03542C 7F0008FC 00000000 */ nop +/* 03542C 7F0008FC 00000000 */ nop /* 035430 7F000900 46068400 */ add.s $f16, $f16, $f6 .L7F000904: /* 035434 7F000904 46102283 */ div.s $f10, $f4, $f16 @@ -542,7 +611,7 @@ glabel somethingwith_weapon_animation_groups /* 035474 7F000944 05E10004 */ bgez $t7, .L7F000958 /* 035478 7F000948 46802420 */ cvt.s.w $f16, $f4 /* 03547C 7F00094C 44815000 */ mtc1 $at, $f10 -/* 035480 7F000950 00000000 */ nop +/* 035480 7F000950 00000000 */ nop /* 035484 7F000954 460A8400 */ add.s $f16, $f16, $f10 .L7F000958: /* 035488 7F000958 46103203 */ div.s $f8, $f6, $f16 diff --git a/src/game/initcheattext.c b/src/game/initcheattext.c index f390db13..cf3893d9 100644 --- a/src/game/initcheattext.c +++ b/src/game/initcheattext.c @@ -1,7 +1,7 @@ #include #include "initcheattext.h" #include "player.h" -#include "cheat_buttons.h" +#include "cheat.h" void initCheatTextBuffer(void) { int i; @@ -16,7 +16,7 @@ void initCheatTextBuffer(void) { void disableOnscreenCheatText(void) { - g_CurrentPlayer->something_with_cheat_text = 0; - g_CurrentPlayer->can_display_cheat_text = 0; + g_CurrentPlayer->cheatInputBufferIndex = 0; + g_CurrentPlayer->cheatInputCount = 0; } diff --git a/src/game/initexplosioncasing.c b/src/game/initexplosioncasing.c index 777559be..b2ab5a83 100644 --- a/src/game/initexplosioncasing.c +++ b/src/game/initexplosioncasing.c @@ -1,9 +1,11 @@ #include #include #include "initexplosioncasing.h" -#include "explosions.h" - +#include "explosion.h" +#ifndef DEBUG + #define osSyncPrintf() +#endif void alloc_explosion_smoke_casing_scorch_impact_buffers(void) { @@ -17,24 +19,26 @@ void alloc_explosion_smoke_casing_scorch_impact_buffers(void) g_NumImpactEntries = 0; g_SpExplosionDamageMult = 1.0f; + osSyncPrintf("Allocating %d bytes for explosion data\n", EXPLOSION_BUFFER_LEN * sizeof(struct Explosion)); g_ExplosionBuffer = (struct Explosion *)mempAllocBytesInBank(EXPLOSION_BUFFER_LEN * sizeof(struct Explosion), MEMPOOL_STAGE); for (i=0; i> 1; } + osSyncPrintf("Allocating %d bytes for debris data (%d bits)\n", max_particles * sizeof(struct FlyingParticles), max_particles); g_FlyingParticlesBuffer = (struct FlyingParticles *)mempAllocBytesInBank(((max_particles * sizeof(struct FlyingParticles)) + 0xF) & ~0xF, MEMPOOL_STAGE); for (i=0; ipadID >= 0) { @@ -80,6 +80,13 @@ void init_path_table_links(void) if (g_CurrentSetup.padnames != NULL) { // removed + #ifdef DEBUG + osSyncPrintf("loc \'%s\' has a link to itself!\n", g_CurrentSetup.padnames[i]); + } + else + { + osSyncPrintf("loc number %d has a link to itself!\n", i); + #endif } } else @@ -91,7 +98,7 @@ void init_path_table_links(void) while (*temp_v1 >= 0) { var_a0++; - + if (var_a3 != *temp_v1) { continue; @@ -102,13 +109,24 @@ void init_path_table_links(void) if (var_a3 != temp_s0[*temp_v0].neighbours[var_a0]) { +#ifdef DEBUG + if (g_CurrentSetup.padnames == NULL) + { + osSyncPrintf("loc number %d has link to number %d but not back again!\n", someting, something2); + } + else + { + osSyncPrintf("loc \'%s\' has link to \'%s\' but not back again!\n",something->padname, g_CurrentSetup.padnames[i])); + } +#endif + var_s6 = 1; } } temp_v0++; } - + var_a3++; var_t5 = &temp_s0[var_a3]; } @@ -117,10 +135,10 @@ void init_path_table_links(void) if (spD8 != NULL) { var_s1 = 0; - + var_s3 = 0; var_v0_2 = spD8->neighbours[var_s3]; - + while (var_v0_2 >= 0) { if (var_v0_2 == var_s1) @@ -129,6 +147,13 @@ void init_path_table_links(void) if (g_CurrentSetup.boundpadnames != NULL) { // removed + #ifdef DEBUG + osSyncPrintf("hall \'%s\' has a link to itself!\n", g_CurrentSetup.boundpadnames[i]); + } + else + { + osSyncPrintf("hall number %d has a link to itself!\n", i); + #endif } } else @@ -139,7 +164,7 @@ void init_path_table_links(void) while (*temp_a2 >= 0) { var_a1++; - + if (var_s1 != *temp_a2) { temp_a2++; @@ -155,19 +180,38 @@ void init_path_table_links(void) if (g_CurrentSetup.boundpadnames != NULL) { // removed + #ifdef DEBUG + osSyncPrintf("hall \'%s\' has link to \'%s\' but not connected locs!\n", g_CurrentSetup.boundpadnames[i]); } + else + { + osSyncPrintf("hall number %d has link to number %d but not connected locs! \n", i); + #endif + } + + } else if (g_CurrentSetup.pathwaypoints != NULL) { sub_GAME_7F08F438(spD8, &spD8[var_v0_2], &spA0, &sp9C); - + if (spA0 == NULL || sp9C == NULL) { - var_s6 = 1; + #ifdef DEBUG + if (g_CurrentSetup.padnames == NULL) + { + osSyncPrintf("hall number %d has link to number %d but not back again!\n", someting, something2); + } + else + { + osSyncPrintf("hall \'%s\' has link to \'%s\' but not back again!\n",something->padname, g_CurrentSetup.padnames[i])); + } + #endif + var_s6 = 1; } } } - + var_s3++; var_v0_2 = spD8->neighbours[var_s3]; } @@ -188,7 +232,7 @@ void init_path_table_links(void) { temp_a1_2 = &temp_s0[*var_v1_3]; temp_a2_2 = temp_a1_2->groupNum; - + if (temp_a2_2 < 0) { temp_a1_2->groupNum = var_t1; @@ -199,15 +243,26 @@ void init_path_table_links(void) var_v0_4 = &var_t3->waypoints[var_a3_2]; if (var_t1 != temp_a2_2) { + #ifdef DEBUG + if (g_CurrentSetup.padnames == NULL || (g_chraiCurrentSetup.volnames == NULL)) + { + osSyncPrintf("hall number %d contains loc number %d which thinks it is in hall n umber %d!\n", someting, something2); + } + else + { + osSyncPrintf("hall \'%s\' contains loc \'%s\' which thinks it is in hall \'%s\'! \n", something->padname, g_CurrentSetup.padnames[i], xxx); + } + #endif + var_s6 = 1; } } - var_a3_2++; - + var_a3_2++; + var_v1_3 = var_v0_4 + 1; } - + var_t1 = 0; } @@ -220,6 +275,17 @@ void init_path_table_links(void) var_a2_2 = &temp_s0[var_t1]; if (var_a2_2->groupNum < 0) { + #ifdef DEBUG + if (g_CurrentSetup.padnames != NULL) + { + osSyncPrintf("loc \'%s\' is not in a hall!\n", someting); + } + else + { + osSyncPrintf("loc number %d is not in a hall!\n", i); + } + #endif + var_s6 = 1; } var_t1++; @@ -229,7 +295,7 @@ void init_path_table_links(void) { var_t3 = spD8; - + while (var_t3 != NULL) { var_v1_4 = 0; @@ -271,15 +337,15 @@ void init_path_table_links(void) temp_s0[var_v0_6].dist = 1; var_t0_2 = 1; } - + var_v1_5++; var_v0_6 = temp_a2_3->neighbours[var_v1_5]; } } - + var_v0_5 = var_t3->waypoints[var_t1_3]; } - + // loop_67 var_v0_5 = *var_t3->waypoints; while (var_v0_5 >= 0) // var_v0_5 >= 0 @@ -302,7 +368,7 @@ void init_path_table_links(void) { //var_t0_2 = 0; //var_t4 = 0; - + continue; } } @@ -310,13 +376,18 @@ void init_path_table_links(void) if (var_t4 != 0) { var_s6 = 1; - + if (g_CurrentSetup.boundpadnames != NULL) { - // + #ifdef DEBUG + osSyncPrintf("not all locs in hall number %d are connected!\n", i); + } + else + { + osSyncPrintf("not all locs in hall \'%s\' are connected!\n", g_CurrentSetup.boundpadnames[i]); + #endif } } - var_t3++; } } @@ -324,6 +395,9 @@ void init_path_table_links(void) if (var_s6 != 0) { + #ifdef DEBUG + osSyncPrintf("PLEASE FIX THE ABOVE LOC ERRORS NOW! "); + #endif while(1); } } @@ -403,7 +477,7 @@ glabel init_path_table_links .L7F006988: /* 03B4B8 7F006988 25080004 */ addiu $t0, $t0, 4 /* 03B4BC 7F00698C 04C1FFDC */ bgez $a2, .L7F006900 -/* 03B4C0 7F006990 00000000 */ nop +/* 03B4C0 7F006990 00000000 */ nop /* 03B4C4 7F006994 24E70001 */ addiu $a3, $a3, 1 .L7F006998: /* 03B4C8 7F006998 0007C100 */ sll $t8, $a3, 4 @@ -415,7 +489,7 @@ glabel init_path_table_links /* 03B4DC 7F0069AC 8FAE00D8 */ lw $t6, 0xd8($sp) .L7F0069B0: /* 03B4E0 7F0069B0 11C00054 */ beqz $t6, .L7F006B04 -/* 03B4E4 7F0069B4 00000000 */ nop +/* 03B4E4 7F0069B4 00000000 */ nop /* 03B4E8 7F0069B8 8DCF0000 */ lw $t7, ($t6) /* 03B4EC 7F0069BC 00008825 */ move $s1, $zero /* 03B4F0 7F0069C0 01C0A825 */ move $s5, $t6 @@ -431,7 +505,7 @@ glabel init_path_table_links /* 03B514 7F0069E4 8FAE0048 */ lw $t6, 0x48($sp) .L7F0069E8: /* 03B518 7F0069E8 14510007 */ bne $v0, $s1, .L7F006A08 -/* 03B51C 7F0069EC 00000000 */ nop +/* 03B51C 7F0069EC 00000000 */ nop /* 03B520 7F0069F0 8E990024 */ lw $t9, 0x24($s4) /* 03B524 7F0069F4 24160001 */ li $s6, 1 /* 03B528 7F0069F8 53200036 */ beql $t9, $zero, .L7F006AD4 @@ -500,7 +574,7 @@ glabel init_path_table_links /* 03B608 7F006AD8 03337821 */ addu $t7, $t9, $s3 /* 03B60C 7F006ADC 8DE20000 */ lw $v0, ($t7) /* 03B610 7F006AE0 0441FFC1 */ bgez $v0, .L7F0069E8 -/* 03B614 7F006AE4 00000000 */ nop +/* 03B614 7F006AE4 00000000 */ nop /* 03B618 7F006AE8 8FAE0048 */ lw $t6, 0x48($sp) .L7F006AEC: /* 03B61C 7F006AEC 26310001 */ addiu $s1, $s1, 1 @@ -513,7 +587,7 @@ glabel init_path_table_links /* 03B634 7F006B04 12000091 */ beqz $s0, .L7F006D4C /* 03B638 7F006B08 8FAF00D8 */ lw $t7, 0xd8($sp) /* 03B63C 7F006B0C 11E0008F */ beqz $t7, .L7F006D4C -/* 03B640 7F006B10 00000000 */ nop +/* 03B640 7F006B10 00000000 */ nop /* 03B644 7F006B14 8DE30000 */ lw $v1, ($t7) /* 03B648 7F006B18 00004825 */ move $t1, $zero /* 03B64C 7F006B1C 01E05825 */ move $t3, $t7 @@ -530,7 +604,7 @@ glabel init_path_table_links /* 03B670 7F006B40 01D02821 */ addu $a1, $t6, $s0 /* 03B674 7F006B44 8CA60008 */ lw $a2, 8($a1) /* 03B678 7F006B48 04C10005 */ bgez $a2, .L7F006B60 -/* 03B67C 7F006B4C 00000000 */ nop +/* 03B67C 7F006B4C 00000000 */ nop /* 03B680 7F006B50 ACA90008 */ sw $t1, 8($a1) /* 03B684 7F006B54 8D640004 */ lw $a0, 4($t3) /* 03B688 7F006B58 10000004 */ b .L7F006B6C @@ -573,7 +647,7 @@ glabel init_path_table_links /* 03B704 7F006BD4 8CCE0008 */ lw $t6, 8($a2) .L7F006BD8: /* 03B708 7F006BD8 1060005C */ beqz $v1, .L7F006D4C -/* 03B70C 7F006BDC 00000000 */ nop +/* 03B70C 7F006BDC 00000000 */ nop /* 03B710 7F006BE0 8D640004 */ lw $a0, 4($t3) .L7F006BE4: /* 03B714 7F006BE4 00001825 */ move $v1, $zero @@ -599,7 +673,7 @@ glabel init_path_table_links /* 03B758 7F006C28 00897821 */ addu $t7, $a0, $t1 /* 03B75C 7F006C2C 8DE20000 */ lw $v0, ($t7) /* 03B760 7F006C30 0441FFF3 */ bgez $v0, .L7F006C00 -/* 03B764 7F006C34 00000000 */ nop +/* 03B764 7F006C34 00000000 */ nop /* 03B768 7F006C38 8C850000 */ lw $a1, ($a0) /* 03B76C 7F006C3C 00001825 */ move $v1, $zero /* 03B770 7F006C40 00A01025 */ move $v0, $a1 @@ -687,7 +761,7 @@ glabel init_path_table_links /* 03B880 7F006D50 8FB00018 */ lw $s0, 0x18($sp) .L7F006D54: /* 03B884 7F006D54 1000FFFF */ b .L7F006D54 -/* 03B888 7F006D58 00000000 */ nop +/* 03B888 7F006D58 00000000 */ nop .L7F006D5C: /* 03B88C 7F006D5C 8FBF003C */ lw $ra, 0x3c($sp) /* 03B890 7F006D60 8FB1001C */ lw $s1, 0x1c($sp) diff --git a/src/game/initunk_005450.c b/src/game/initunk_005450.c index 326f58dc..c8cb9478 100644 --- a/src/game/initunk_005450.c +++ b/src/game/initunk_005450.c @@ -12,13 +12,13 @@ struct unk_7F005450 s32 unk04; s32 unk08; s32 unk0c; // prev struct unk_7F005450 ? - + s32 unk10; // next struct unk_7F005450 ? }; #define D80076A50_LEN 600 -extern struct unk_7F005450 *D_80036060; +extern struct unk_7F005450 *D_80036060; // canonically freedist struct unk_7F005450 dword_CODE_bss_80076A50[D80076A50_LEN]; @@ -28,7 +28,7 @@ struct unk_7F005450 dword_CODE_bss_80076A50[D80076A50_LEN]; void sub_GAME_7F005450(void) { s32 i; - + D_80036060 = dword_CODE_bss_80076A50; for (i = 0; i < D80076A50_LEN - 2; i++) @@ -46,10 +46,10 @@ void sub_GAME_7F005450(void) GLOBAL_ASM( .text glabel sub_GAME_7F005450 -/* 039F80 7F005450 3C0A8007 */ lui $t2, %hi(dword_CODE_bss_80076A50) +/* 039F80 7F005450 3C0A8007 */ lui $t2, %hi(dword_CODE_bss_80076A50) /* 039F84 7F005454 254A6A50 */ addiu $t2, %lo(dword_CODE_bss_80076A50) # addiu $t2, $t2, 0x6a50 /* 039F88 7F005458 3C018003 */ lui $at, %hi(D_80036060) -/* 039F8C 7F00545C 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80076A64) +/* 039F8C 7F00545C 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80076A64) /* 039F90 7F005460 AC2A6060 */ sw $t2, %lo(D_80036060)($at) /* 039F94 7F005464 256B6A64 */ addiu $t3, %lo(dword_CODE_bss_80076A64) # addiu $t3, $t3, 0x6a64 /* 039F98 7F005468 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80076A78) @@ -66,8 +66,8 @@ glabel sub_GAME_7F005450 /* 039FC4 7F005494 3C018007 */ lui $at, %hi(dword_CODE_bss_80076A88) /* 039FC8 7F005498 3C058007 */ lui $a1, %hi(dword_CODE_bss_80076AA0) /* 039FCC 7F00549C 3C078007 */ lui $a3, %hi(dword_CODE_bss_80076AB4) -/* 039FD0 7F0054A0 3C088007 */ lui $t0, %hi(dword_CODE_bss_80076AC8) -/* 039FD4 7F0054A4 3C098007 */ lui $t1, %hi(dword_CODE_bss_80076ADC) +/* 039FD0 7F0054A0 3C088007 */ lui $t0, %hi(dword_CODE_bss_80076AC8) +/* 039FD4 7F0054A4 3C098007 */ lui $t1, %hi(dword_CODE_bss_80076ADC) /* 039FD8 7F0054A8 3C028008 */ lui $v0, %hi(flt_CODE_bss_8007996C) /* 039FDC 7F0054AC 2442996C */ addiu $v0, %lo(flt_CODE_bss_8007996C) # addiu $v0, $v0, -0x6694 /* 039FE0 7F0054B0 25296ADC */ addiu $t1, %lo(dword_CODE_bss_80076ADC) # addiu $t1, $t1, 0x6adc @@ -93,7 +93,7 @@ glabel sub_GAME_7F005450 /* 03A02C 7F0054FC 24840050 */ addiu $a0, $a0, 0x50 /* 03A030 7F005500 1522FFF1 */ bne $t1, $v0, .L7F0054C8 /* 03A034 7F005504 24630050 */ addiu $v1, $v1, 0x50 -/* 03A038 7F005508 3C188008 */ lui $t8, %hi(dword_CODE_bss_80079908) +/* 03A038 7F005508 3C188008 */ lui $t8, %hi(dword_CODE_bss_80079908) /* 03A03C 7F00550C 27189908 */ addiu $t8, %lo(dword_CODE_bss_80079908) # addiu $t8, $t8, -0x66f8 /* 03A040 7F005510 03E00008 */ jr $ra /* 03A044 7F005514 AD582EDC */ sw $t8, 0x2edc($t2) diff --git a/src/game/initweaponanigroups.c b/src/game/initweaponanigroups.c index ddf80b0a..236891a7 100644 --- a/src/game/initweaponanigroups.c +++ b/src/game/initweaponanigroups.c @@ -1,4 +1,5 @@ #include +#include "model.h" //uncomment when actor is worked on //#include "chr.h" diff --git a/src/game/lvl_text.c b/src/game/language.c similarity index 99% rename from src/game/lvl_text.c rename to src/game/language.c index d97e5706..4ee6fc45 100644 --- a/src/game/lvl_text.c +++ b/src/game/language.c @@ -1,7 +1,7 @@ #include #include #include -#include "lvl_text.h" +#include "language.h" #include "ob.h" // bss diff --git a/src/game/lvl_text.h b/src/game/language.h similarity index 89% rename from src/game/lvl_text.h rename to src/game/language.h index 61cb6905..da9b23d3 100644 --- a/src/game/lvl_text.h +++ b/src/game/language.h @@ -22,5 +22,6 @@ void langTick(void); u8 * langGet(s32 slotID); void langLoadToBank(int id, u8 *target, int size); LEVELID langGetLangBankIndexFromStagenum(LEVELID level); +struct jpncharpixels *langGetJpnCharPixels(s32 codepoint); #endif diff --git a/src/game/lightfixture.c b/src/game/lightfixture.c index ef60bcdc..a0e1a908 100644 --- a/src/game/lightfixture.c +++ b/src/game/lightfixture.c @@ -1,7 +1,7 @@ #include #include "lightfixture.h" #include "bg.h" -#include "unk_0A1DA0.h" +#include "glass.h" #include #include #include @@ -205,6 +205,7 @@ void darken_vertex_in_room(Vtx * vertex, s32 room_index) { s32 vtx_index; + // Check if this vertex was already darkened if (darkened_light_table_contains_vertex(vertex, room_index) != 0) { return; } // weird memory stuff going on here @@ -284,13 +285,15 @@ s32 darkened_light_table_contains_triangle(Gfx * gfx, u32 tri_type, s32 room_ind return out3 + out2 + out1; } - -s32 sub_GAME_7F0BBCCC(coord16 * coord, s32 room_index) +/** + * Test whether a tri belongs to a light fixture region that should also be darkened. + */ +s32 lightIsCoordNearDarkenedVertex(coord16 * coord, s32 room_index) { - s32 var_s0; - s32 var_s1; + s32 dx; + s32 dy; + s32 dz; s32 i; - s32 var_s2; Vtx * vertex; i = 0; @@ -300,15 +303,15 @@ s32 sub_GAME_7F0BBCCC(coord16 * coord, s32 room_index) { vertex = &g_BgRoomInfo[room_index].ptr_point_index[darkened_light_table[i].vtx_index]; - var_s0 = vertex->v.ob[0] - coord->AsArray[0]; - var_s1 = vertex->v.ob[1] - coord->AsArray[1]; - var_s2 = vertex->v.ob[2] - coord->AsArray[2]; + dx = vertex->v.ob[0] - coord->AsArray[0]; + dy = vertex->v.ob[1] - coord->AsArray[1]; + dz = vertex->v.ob[2] - coord->AsArray[2]; - if (var_s0 < 0) { var_s0 = -var_s0; } - if (var_s1 < 0) { var_s1 = -var_s1; } - if (var_s2 < 0) { var_s2 = -var_s2; } + if (dx < 0) { dx = -dx; } + if (dy < 0) { dy = -dy; } + if (dz < 0) { dz = -dz; } - if ((var_s0 + var_s1 + var_s2) < (s32) (get_room_data_float1() * 100.0f)) + if ((dx + dy + dz) < (s32) (get_room_data_float1() * 100.0f)) { return 1; } @@ -318,23 +321,29 @@ s32 sub_GAME_7F0BBCCC(coord16 * coord, s32 room_index) return 0; } - -void sub_GAME_7F0BBE0C(Gfx * gfx, u32 tri_type, s32 room_index) +/** + * Darken the vertices belonging to a light fixture and spawn shards of glass. + */ +void lightFixtureBreak(Gfx * gfx, u32 tri_type, s32 room_index) { s16 diff_z_12; - coord16 coord1; - coord16 coord2; - coord16 coord3; - coord16 coord4; - coord16 coord5; - coord16 coord6; + + // Vertices of the hit triangle + coord16 hit_vtx1; + coord16 hit_vtx2; + coord16 hit_vtx3; + + coord16 tri_vtx1; + coord16 tri_vtx2; + coord16 tri_vtx3; + s16 diff_x_13; s16 diff_x_12; - Gfx *gfx2; + Gfx *fixture_gfx; f32 dist_tween; s32 j; - s8 exec; - s8 exec2; + s8 should_darken1; + s8 should_darken2; s16 diff_y_13; s16 diff_y_12; s16 diff_x_23; @@ -342,11 +351,11 @@ void sub_GAME_7F0BBE0C(Gfx * gfx, u32 tri_type, s32 room_index) f32 inv_dist_12; f32 inv_dist_23; f32 inv_dist_13; - coord3d origin; - coord3d calc_coord; + coord3d room_origin; + coord3d shard_pos; s32 i; s16 diff_z_23; - f32 dist_nn; + f32 edge_length; s16 diff_y_23; for (i = 0; i < LIGHTFIXTURE_TABLE_MAX; i++) @@ -358,106 +367,123 @@ void sub_GAME_7F0BBE0C(Gfx * gfx, u32 tri_type, s32 room_index) if (darkened_light_table_contains_triangle(gfx, tri_type, light_fixture_table[i].room_index) != 0) { return; } + /** + * Darken the exact triangle that was shot. + */ darken_triangle_in_room(gfx, tri_type, light_fixture_table[i].room_index); - extract_vertex_coords_from_triangle(gfx, tri_type, light_fixture_table[i].room_index, &coord1, &coord2, &coord3); - diff_x_12 = coord1.AsArray[0] - coord2.AsArray[0]; - diff_x_23 = coord1.AsArray[0] - coord3.AsArray[0]; - diff_x_13 = coord2.AsArray[0] - coord3.AsArray[0]; + /** + * Get the hit tri's verts, compute the edge lengths, and a step size (inv_dist) + */ + extract_vertex_coords_from_triangle(gfx, tri_type, light_fixture_table[i].room_index, &hit_vtx1, &hit_vtx2, &hit_vtx3); - diff_y_12 = coord1.AsArray[1] - coord2.AsArray[1]; - diff_y_23 = coord1.AsArray[1] - coord3.AsArray[1]; - diff_y_13 = coord2.AsArray[1] - coord3.AsArray[1]; + diff_x_12 = hit_vtx1.AsArray[0] - hit_vtx2.AsArray[0]; + diff_x_23 = hit_vtx1.AsArray[0] - hit_vtx3.AsArray[0]; + diff_x_13 = hit_vtx2.AsArray[0] - hit_vtx3.AsArray[0]; - diff_z_12 = coord1.AsArray[2] - coord2.AsArray[2]; - diff_z_23 = coord1.AsArray[2] - coord3.AsArray[2]; - diff_z_13 = coord2.AsArray[2] - coord3.AsArray[2]; + diff_y_12 = hit_vtx1.AsArray[1] - hit_vtx2.AsArray[1]; + diff_y_23 = hit_vtx1.AsArray[1] - hit_vtx3.AsArray[1]; + diff_y_13 = hit_vtx2.AsArray[1] - hit_vtx3.AsArray[1]; - dist_nn = sqrtf((diff_x_12 * diff_x_12) + (diff_y_12 * diff_y_12) + (diff_z_12 * diff_z_12)); - inv_dist_12 = 10.0f / (get_room_data_float2() * dist_nn); + diff_z_12 = hit_vtx1.AsArray[2] - hit_vtx2.AsArray[2]; + diff_z_23 = hit_vtx1.AsArray[2] - hit_vtx3.AsArray[2]; + diff_z_13 = hit_vtx2.AsArray[2] - hit_vtx3.AsArray[2]; - dist_nn = sqrtf((diff_x_23 * diff_x_23) + (diff_y_23 * diff_y_23) + (diff_z_23 * diff_z_23)); - inv_dist_23 = 10.0f / (get_room_data_float2() * dist_nn); + edge_length = sqrtf((diff_x_12 * diff_x_12) + (diff_y_12 * diff_y_12) + (diff_z_12 * diff_z_12)); + inv_dist_12 = 10.0f / (get_room_data_float2() * edge_length); - dist_nn = sqrtf((diff_x_13 * diff_x_13) + (diff_y_13 * diff_y_13) + (diff_z_13 * diff_z_13)); - inv_dist_13 = 10.0f / (get_room_data_float2() * dist_nn); + edge_length = sqrtf((diff_x_23 * diff_x_23) + (diff_y_23 * diff_y_23) + (diff_z_23 * diff_z_23)); + inv_dist_23 = 10.0f / (get_room_data_float2() * edge_length); - getRoomPositionScaledByIndex(light_fixture_table[i].room_index, &origin); + edge_length = sqrtf((diff_x_13 * diff_x_13) + (diff_y_13 * diff_y_13) + (diff_z_13 * diff_z_13)); + inv_dist_13 = 10.0f / (get_room_data_float2() * edge_length); + getRoomPositionScaledByIndex(light_fixture_table[i].room_index, &room_origin); + + /** + * Spawn glass shards along the edges of the hit tri. + * Shards are spawned at fixed length intervals i.e. a long edge spawns more shards than a short edge. + * Positions are converted from room space to world space for the glassCreateShard() function. + */ for (dist_tween = 0.0f; dist_tween < 1.0f; dist_tween += inv_dist_12) { - calc_coord.x = ((coord2.AsArray[0] + (diff_x_12 * dist_tween)) * get_room_data_float2()) + origin.f[0]; - calc_coord.y = ((coord2.AsArray[1] + (diff_y_12 * dist_tween)) * get_room_data_float2()) + origin.f[1]; - calc_coord.z = ((coord2.AsArray[2] + (diff_z_12 * dist_tween)) * get_room_data_float2()) + origin.f[2]; - sub_GAME_7F0A2160(&calc_coord, 0.0f, 10.0f); + shard_pos.x = ((hit_vtx2.AsArray[0] + (diff_x_12 * dist_tween)) * get_room_data_float2()) + room_origin.f[0]; + shard_pos.y = ((hit_vtx2.AsArray[1] + (diff_y_12 * dist_tween)) * get_room_data_float2()) + room_origin.f[1]; + shard_pos.z = ((hit_vtx2.AsArray[2] + (diff_z_12 * dist_tween)) * get_room_data_float2()) + room_origin.f[2]; + glassCreateShard(&shard_pos, 0.0f, 10.0f); } for (dist_tween = 0.0f; dist_tween < 1.0f; dist_tween += inv_dist_23) { - calc_coord.x = ((coord3.AsArray[0] + (diff_x_23 * dist_tween)) * get_room_data_float2()) + origin.f[0]; - calc_coord.y = ((coord3.AsArray[1] + (diff_y_23 * dist_tween)) * get_room_data_float2()) + origin.f[1]; - calc_coord.z = ((coord3.AsArray[2] + (diff_z_23 * dist_tween)) * get_room_data_float2()) + origin.f[2]; - sub_GAME_7F0A2160(&calc_coord, 0.0f, 10.0f); + shard_pos.x = ((hit_vtx3.AsArray[0] + (diff_x_23 * dist_tween)) * get_room_data_float2()) + room_origin.f[0]; + shard_pos.y = ((hit_vtx3.AsArray[1] + (diff_y_23 * dist_tween)) * get_room_data_float2()) + room_origin.f[1]; + shard_pos.z = ((hit_vtx3.AsArray[2] + (diff_z_23 * dist_tween)) * get_room_data_float2()) + room_origin.f[2]; + glassCreateShard(&shard_pos, 0.0f, 10.0f); } for (dist_tween = 0.0f; dist_tween < 1.0f; dist_tween += inv_dist_13) { - calc_coord.x = ((coord3.AsArray[0] + (diff_x_13 * dist_tween)) * get_room_data_float2()) + origin.f[0]; - calc_coord.y = ((coord3.AsArray[1] + (diff_y_13 * dist_tween)) * get_room_data_float2()) + origin.f[1]; - calc_coord.z = ((coord3.AsArray[2] + (diff_z_13 * dist_tween)) * get_room_data_float2()) + origin.f[2]; - sub_GAME_7F0A2160(&calc_coord, 0.0f, 10.0f); + shard_pos.x = ((hit_vtx3.AsArray[0] + (diff_x_13 * dist_tween)) * get_room_data_float2()) + room_origin.f[0]; + shard_pos.y = ((hit_vtx3.AsArray[1] + (diff_y_13 * dist_tween)) * get_room_data_float2()) + room_origin.f[1]; + shard_pos.z = ((hit_vtx3.AsArray[2] + (diff_z_13 * dist_tween)) * get_room_data_float2()) + room_origin.f[2]; + glassCreateShard(&shard_pos, 0.0f, 10.0f); } - for (gfx2 = light_fixture_table[i].ptr_start_pertinent_DL; gfx2 < light_fixture_table[i].ptr_end_pertinent_DL; gfx2++) + /** + * Iterate over all tris in the fixture's display list range. + * If any vertex of a tri is close to a previously darkened vertex, + * darken the entire tri. This ensures the entire fixture is darkened, not just the hit tri. + */ + for (fixture_gfx = light_fixture_table[i].ptr_start_pertinent_DL; fixture_gfx < light_fixture_table[i].ptr_end_pertinent_DL; fixture_gfx++) { - if (gfx2->dma.cmd == G_TRI1) + if (fixture_gfx->dma.cmd == G_TRI1) { - exec = 0; + should_darken1 = 0; - extract_vertex_coords_from_triangle(gfx2, 0U, light_fixture_table[i].room_index, &coord4, &coord5, &coord6); + extract_vertex_coords_from_triangle(fixture_gfx, 0U, light_fixture_table[i].room_index, &tri_vtx1, &tri_vtx2, &tri_vtx3); - if (sub_GAME_7F0BBCCC(&coord4, light_fixture_table[i].room_index) != 0) + if (lightIsCoordNearDarkenedVertex(&tri_vtx1, light_fixture_table[i].room_index) != 0) { - exec = 1; + should_darken1 = 1; } - else if (sub_GAME_7F0BBCCC(&coord5, light_fixture_table[i].room_index) != 0) + else if (lightIsCoordNearDarkenedVertex(&tri_vtx2, light_fixture_table[i].room_index) != 0) { - exec = 1; + should_darken1 = 1; } - else if (sub_GAME_7F0BBCCC(&coord6, light_fixture_table[i].room_index) != 0) + else if (lightIsCoordNearDarkenedVertex(&tri_vtx3, light_fixture_table[i].room_index) != 0) { - exec = 1; + should_darken1 = 1; } - if (exec != 0) + if (should_darken1 != 0) { - darken_triangle_in_room(gfx2, 0U, light_fixture_table[i].room_index); + darken_triangle_in_room(fixture_gfx, 0U, light_fixture_table[i].room_index); } } - else if (gfx2->dma.cmd == -0x4f /* G_TRI2 ? */) + else if (fixture_gfx->dma.cmd == -0x4f /* G_TRI2 ? */) { for (j = 0; j < 4; j++) { - exec2 = 0; + should_darken2 = 0; - extract_vertex_coords_from_triangle(gfx2, j + 1, light_fixture_table[i].room_index, &coord4, &coord5, &coord6); + extract_vertex_coords_from_triangle(fixture_gfx, j + 1, light_fixture_table[i].room_index, &tri_vtx1, &tri_vtx2, &tri_vtx3); - if (sub_GAME_7F0BBCCC(&coord4, light_fixture_table[i].room_index) != 0) + if (lightIsCoordNearDarkenedVertex(&tri_vtx1, light_fixture_table[i].room_index) != 0) { - exec2 = 1; + should_darken2 = 1; } - else if (sub_GAME_7F0BBCCC(&coord5, light_fixture_table[i].room_index) != 0) + else if (lightIsCoordNearDarkenedVertex(&tri_vtx2, light_fixture_table[i].room_index) != 0) { - exec2 = 1; + should_darken2 = 1; } - else if (sub_GAME_7F0BBCCC(&coord6, light_fixture_table[i].room_index) != 0) + else if (lightIsCoordNearDarkenedVertex(&tri_vtx3, light_fixture_table[i].room_index) != 0) { - exec2 = 1; + should_darken2 = 1; } - if (exec2 != 0) + if (should_darken2 != 0) { - darken_triangle_in_room(gfx2, j + 1, light_fixture_table[i].room_index); + darken_triangle_in_room(fixture_gfx, j + 1, light_fixture_table[i].room_index); } } } diff --git a/src/game/unk_092890.c b/src/game/line_tri_intersect.c similarity index 100% rename from src/game/unk_092890.c rename to src/game/line_tri_intersect.c diff --git a/src/game/loadobjectmodel.c b/src/game/loadobjectmodel.c index 90b2552d..b5b7c035 100644 --- a/src/game/loadobjectmodel.c +++ b/src/game/loadobjectmodel.c @@ -2,35 +2,36 @@ #include #include "chrai.h" #include "chrobjdata.h" -#include "chrobjhandler.h" +#include "propobj.h" #include "loadobjectmodel.h" #include "stan.h" +#include "model.h" /** * Address 0x7F056850. * @brief getposstan */ -s32 sub_GAME_7F056850(struct coord3d *arg0, StandTile *arg1, f32 arg2, struct coord3d *arg3, StandTile **arg4) +s32 sub_GAME_7F056850(struct coord3d *pos, StandTile *stan, f32 radius, struct coord3d *posReturn, StandTile **stanReturn) { - arg3->f[0] = arg0->f[0]; - arg3->f[1] = arg0->f[1]; - arg3->f[2] = arg0->f[2]; + posReturn->f[0] = pos->f[0]; + posReturn->f[1] = pos->f[1]; + posReturn->f[2] = pos->f[2]; - *arg4 = arg1; + *stanReturn = stan; - if (arg1 == 0) + if (stan == 0) { - #ifdef DEBUG +#ifdef DEBUG osSyncPrintf("getposstan: no stan!\n"); - #endif +#endif return 0; } - if ((arg2 > 0.0f) && (stanTestVolume(arg4, arg3->f[0], arg3->f[2], arg2, CDTYPE_OBJS | CDTYPE_DOORS | CDTYPE_PLAYERS | CDTYPE_CHRS | CDTYPE_PATHBLOCKER, 0.0f, 1.0f) >= 0)) + if ((radius > 0.0f) && (stanTestVolume(stanReturn, posReturn->f[0], posReturn->f[2], radius, CDTYPE_OBJS | CDTYPE_DOORS | CDTYPE_PLAYERS | CDTYPE_CHRS | CDTYPE_PATHBLOCKER, 0.0f, 1.0f) >= 0)) { - #ifdef DEBUG +#ifdef DEBUG osSyncPrintf("getposstan: circle not legal!\n"); - #endif +#endif return 0; } diff --git a/src/game/lvl.c b/src/game/lv.c similarity index 99% rename from src/game/lvl.c rename to src/game/lv.c index b3f4ba62..c0180e77 100644 --- a/src/game/lvl.c +++ b/src/game/lv.c @@ -14,28 +14,27 @@ #include #include #include "debugmenu_handler.h" -#include "lvl.h" -#include "lvl_text.h" +#include "lv.h" +#include "language.h" #include "initcheattext.h" #include "front.h" #include "bondinv.h" #include "player.h" -#include "player_2.h" -#include "chrobjhandler.h" +#include "propobj.h" #include "cleanup_objects.h" -#include "explosions.h" +#include "explosion.h" #include "chrai.h" #include "mp_music.h" #include "initunk_005520.h" #include "initmttex.h" -#include "unk_0A1DA0.h" +#include "glass.h" #include "image_bank.h" #include "textrelated.h" #include "initmenus.h" -#include "cheat_buttons.h" +#include "cheat.h" #include "bg.h" #include "objective.h" -#include "mp_watch.h" +#include "mpmenu.h" #include "unk_09B7A0.h" #include "initunk_005450.h" #include "initobjects.h" @@ -55,11 +54,11 @@ #include "viewport.h" #include "stan.h" #include "gun.h" -#include "unk_091080.h" +#include "debug_camera.h" #include "mp_music.h" -#include "unk_0BC530.h" +#include "bgroomtrans.h" #include "unk_092E50.h" -#include "unk_0C0A70.h" +#include "frametiming.h" #include "chr.h" // bss @@ -1073,7 +1072,7 @@ Gfx* lvlRender(Gfx* DL) cheatIsActive(CHEAT_INFINITE_AMMO) != 0 && ( (getCurrentPlayerWeaponId(GUNRIGHT) != ITEM_WATCHLASER) - || (g_CurrentPlayer->field_FCC == 0) + || (g_CurrentPlayer->trigger_down == 0) ) #else /* VERSION_US */ cheatIsActive(CHEAT_INFINITE_AMMO) != 0 @@ -1347,7 +1346,7 @@ void lvlManageMpGame(void) // sound alarm when game is about to end (10 seconds before end) if ((sp180 >= (g_MpTime - 0x258)) && (g_MpSoundStateRelated == 0) && (lvlGetControlsLockedFlag() == 0)) { - sndPlaySfx(g_musicSfxBufferPtr, 0xA1, &g_MpSoundStateRelated); + sndPlaySfx(g_musicSfxBufferPtr, ALARM1_SFX, &g_MpSoundStateRelated); } // stop alarm @@ -1545,7 +1544,7 @@ void lvlManageMpGame(void) lvlSetMultipliersForDifficulty(); updateRoomStatusFlags(); sub_GAME_7F092E50(); - sub_GAME_7F094438(); + skyTick(); update_bullet_sparks_and_dust_clouds(); update_bullet_casings(); update_broken_windows(); @@ -2282,7 +2281,7 @@ glabel lvlManageMpGame /* 0F3EA0 7F0BF370 00000000 */ nop /* 0F3EA4 7F0BF374 0FC24B94 */ jal sub_GAME_7F092E50 /* 0F3EA8 7F0BF378 00000000 */ nop -/* 0F3EAC 7F0BF37C 0FC2510E */ jal sub_GAME_7F094438 +/* 0F3EAC 7F0BF37C 0FC2510E */ jal skyTick /* 0F3EB0 7F0BF380 00000000 */ nop /* 0F3EB4 7F0BF384 0FC291FF */ jal update_bullet_sparks_and_dust_clouds /* 0F3EB8 7F0BF388 00000000 */ nop @@ -3173,7 +3172,7 @@ glabel lvlManageMpGame /* 0F4B18 7F0BFFA8 00000000 */ nop /* 0F4B1C 7F0BFFAC 0FC24E7C */ jal sub_GAME_7F092E50 /* 0F4B20 7F0BFFB0 00000000 */ nop -/* 0F4B24 7F0BFFB4 0FC253F6 */ jal sub_GAME_7F094438 +/* 0F4B24 7F0BFFB4 0FC253F6 */ jal skyTick /* 0F4B28 7F0BFFB8 00000000 */ nop /* 0F4B2C 7F0BFFBC 0FC294E7 */ jal update_bullet_sparks_and_dust_clouds /* 0F4B30 7F0BFFC0 00000000 */ nop @@ -4070,7 +4069,7 @@ glabel lvlManageMpGame /* 0F11A4 7F0BE7B4 00000000 */ nop /* 0F11A8 7F0BE7B8 0FC248E4 */ jal sub_GAME_7F092E50 /* 0F11AC 7F0BE7BC 00000000 */ nop -/* 0F11B0 7F0BE7C0 0FC24E5E */ jal sub_GAME_7F094438 +/* 0F11B0 7F0BE7C0 0FC24E5E */ jal skyTick /* 0F11B4 7F0BE7C4 00000000 */ nop /* 0F11B8 7F0BE7C8 0FC28ECE */ jal sub_GAME_7F0A4600 /* 0F11BC 7F0BE7CC 00000000 */ nop diff --git a/src/game/lvl.h b/src/game/lv.h similarity index 100% rename from src/game/lvl.h rename to src/game/lv.h diff --git a/src/game/matrixmath.c b/src/game/matrixmath.c index 7b5b5aed..f02571fb 100644 --- a/src/game/matrixmath.c +++ b/src/game/matrixmath.c @@ -603,7 +603,7 @@ glabel matrix_4x4_f32_to_s32 /* 08D844 7F058D14 0072C824 */ and $t9, $v1, $s2 /* 08D848 7F058D18 0003C400 */ sll $t8, $v1, 0x10 /* 08D84C 7F058D1C 44067000 */ mfc1 $a2, $f14 -/* 08D850 7F058D20 00000000 */ nop +/* 08D850 7F058D20 00000000 */ nop /* 08D854 7F058D24 00067402 */ srl $t6, $a2, 0x10 /* 08D858 7F058D28 032E7825 */ or $t7, $t9, $t6 /* 08D85C 7F058D2C AD6FFFF0 */ sw $t7, -0x10($t3) @@ -627,7 +627,7 @@ glabel matrix_4x4_f32_to_s32 /* 08D8A4 7F058D74 00727024 */ and $t6, $v1, $s2 /* 08D8A8 7F058D78 0003CC00 */ sll $t9, $v1, 0x10 /* 08D8AC 7F058D7C 44069000 */ mfc1 $a2, $f18 -/* 08D8B0 7F058D80 00000000 */ nop +/* 08D8B0 7F058D80 00000000 */ nop /* 08D8B4 7F058D84 00067C02 */ srl $t7, $a2, 0x10 /* 08D8B8 7F058D88 01CFC025 */ or $t8, $t6, $t7 /* 08D8BC 7F058D8C AD78FFF4 */ sw $t8, -0xc($t3) @@ -651,7 +651,7 @@ glabel matrix_4x4_f32_to_s32 /* 08D904 7F058DD4 00727824 */ and $t7, $v1, $s2 /* 08D908 7F058DD8 00037400 */ sll $t6, $v1, 0x10 /* 08D90C 7F058DDC 44067000 */ mfc1 $a2, $f14 -/* 08D910 7F058DE0 00000000 */ nop +/* 08D910 7F058DE0 00000000 */ nop /* 08D914 7F058DE4 0006C402 */ srl $t8, $a2, 0x10 /* 08D918 7F058DE8 01F8C825 */ or $t9, $t7, $t8 /* 08D91C 7F058DEC 30CFFFFF */ andi $t7, $a2, 0xffff @@ -675,7 +675,7 @@ glabel matrix_4x4_f32_to_s32 /* 08D964 7F058E34 0072C024 */ and $t8, $v1, $s2 /* 08D968 7F058E38 00037C00 */ sll $t7, $v1, 0x10 /* 08D96C 7F058E3C 44069000 */ mfc1 $a2, $f18 -/* 08D970 7F058E40 00000000 */ nop +/* 08D970 7F058E40 00000000 */ nop /* 08D974 7F058E44 0006CC02 */ srl $t9, $a2, 0x10 /* 08D978 7F058E48 03197025 */ or $t6, $t8, $t9 /* 08D97C 7F058E4C 30D8FFFF */ andi $t8, $a2, 0xffff @@ -989,7 +989,7 @@ void sub_GAME_7F059244(Mtx* a0, Mtx* a1) { // a1[2][3] = MTX_FRACPART_PACK(a0[1][2], a0[1][3]); // a1[1][0] = MTX_INTPART_PACK(a0[2][0], (u32)a0[2][1]); - // a1[3][0] = MTX_FRACPART_PACK(a0[2][0], a0[2][1]); + // a1[3][0] = MTX_FRACPART_PACK(a0[2][0], a0[2][1]); // a1[1][1] = MTX_INTPART_PACK(a0[2][2], (u32)a0[2][3]); // a1[3][1] = MTX_FRACPART_PACK(a0[2][2], a0[2][3]); // a1[1][2] = MTX_INTPART_PACK(a0[3][0], (u32)a0[3][1]); @@ -1085,7 +1085,7 @@ glabel sub_GAME_7F059244 /* 08DE54 7F059324 144DFFCB */ bne $v0, $t5, .L7F059254 /* 08DE58 7F059328 AD19FFFC */ sw $t9, -4($t0) /* 08DE5C 7F05932C 03E00008 */ jr $ra -/* 08DE60 7F059330 00000000 */ nop +/* 08DE60 7F059330 00000000 */ nop ) #endif @@ -1103,7 +1103,7 @@ for ($v0 = 0; $v0 < 2; $v0++) { // pointers? */ -/* +/* $v0 = 0 $a3 = $a0 loop: @@ -1176,7 +1176,7 @@ return -// sub_GAME_7F059334(s32* arg0, s32* arg1) { +// sub_GAME_7F059334(s32* arg0, s32* arg1) { // s32* var1 = arg0; // s32* var2 = arg1; // for (i = 0; i < 2; i++) { @@ -1255,7 +1255,7 @@ return #define MTX_INTPART_PACK(w1, w2) (((w1) & 0xFFFF0000) | (((w2) >> 16)/* & 0xFFFF*/)) #define MTX_FRACPART_PACK(w1, w2) ((((w1) << 16) & 0xFFFF0000) | ((w2) & 0xFFFF)) -// void sub_GAME_7F059334(s32 arg0[4][4], s32 arg1[4][4]) { +// void sub_GAME_7F059334(s32 arg0[4][4], s32 arg1[4][4]) { // s32 i; // s32 j; // u32 *m1 = (u32*)&arg0[0][0]; @@ -1268,8 +1268,8 @@ return // m2++; // } // } - - + + // s32 var1; // u32 var2; // s32 i; @@ -1389,106 +1389,133 @@ glabel sub_GAME_7F059334 /* 08DF44 7F059414 144DFFCB */ bne $v0, $t5, .L7F059344 /* 08DF48 7F059418 24E70010 */ addiu $a3, $a3, 0x10 /* 08DF4C 7F05941C 03E00008 */ jr $ra -/* 08DF50 7F059420 00000000 */ nop +/* 08DF50 7F059420 00000000 */ nop ) #endif -void matrix_4x4_7F059424(Mtxf *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9) { - f32 temp_f26; - f32 temp_f28; - f32 temp_f2_2; - f32 temp_f2_3; - f32 temp_f30; - f32 temp_f2 = -1.0f / sqrtf((arg4 * arg4) + (arg5 * arg5) + (arg6 * arg6)); - arg4 *= temp_f2; - arg5 *= temp_f2; - arg6 *= temp_f2; - temp_f26 = (arg8 * arg6) - (arg9 * arg5); - temp_f28 = (arg9 * arg4) - (arg7 * arg6); - temp_f30 = (arg7 * arg5) - (arg8 * arg4); - temp_f2_2 = 1.0f / sqrtf((temp_f26 * temp_f26) + (temp_f28 * temp_f28) + (temp_f30 * temp_f30)); - temp_f26 *= temp_f2_2; - temp_f28 *= temp_f2_2; - temp_f30 *= temp_f2_2; - arg7 = (arg5 * temp_f30) - (arg6 * temp_f28); - arg8 = (arg6 * temp_f26) - (arg4 * temp_f30); - arg9 = (arg4 * temp_f28) - (arg5 * temp_f26); - temp_f2_3 = 1.0f / sqrtf((arg7 * arg7) + (arg8 * arg8) + (arg9 * arg9)); - arg7 *= temp_f2_3; - arg8 *= temp_f2_3; - arg9 *= temp_f2_3; - arg0->m[0][0] = temp_f26; - arg0->m[1][0] = temp_f28; - arg0->m[2][0] = temp_f30; - arg0->m[3][0] = -((arg1 * temp_f26) + (arg2 * temp_f28) + (arg3 * temp_f30)); - arg0->m[0][1] = arg7; - arg0->m[1][1] = arg8; - arg0->m[2][1] = arg9; - arg0->m[3][1] = -((arg1 * arg7) + (arg2 * arg8) + (arg3 * arg9)); - arg0->m[0][2] = arg4; - arg0->m[1][2] = arg5; - arg0->m[2][2] = arg6; - arg0->m[3][2] = -((arg1 * arg4) + (arg2 * arg5) + (arg3 * arg6)); - arg0->m[0][3] = 0.0f; - arg0->m[1][3] = 0.0f; - arg0->m[2][3] = 0.0f; - arg0->m[3][3] = 1.0f; +/* + * Address: 0x7F059424 +*/ +void matrix_4x4_set_lookat(Mtxf *matrix, f32 eye_x, f32 eye_y, f32 eye_z, f32 forward_x, f32 forward_y, f32 forward_z, f32 up_x, f32 up_y, f32 up_z) { + f32 right_x; + f32 right_y; + f32 norm_right; + f32 norm_up; + f32 right_z; + + // Normalize forward vector + f32 norm_forward = -1.0f / sqrtf((forward_x * forward_x) + (forward_y * forward_y) + (forward_z * forward_z)); + forward_x *= norm_forward; + forward_y *= norm_forward; + forward_z *= norm_forward; + + // Compute right vector (cross product of up and forward) + right_x = (up_y * forward_z) - (up_z * forward_y); + right_y = (up_z * forward_x) - (up_x * forward_z); + right_z = (up_x * forward_y) - (up_y * forward_x); + + // Normalize right vector + norm_right = 1.0f / sqrtf((right_x * right_x) + (right_y * right_y) + (right_z * right_z)); + right_x *= norm_right; + right_y *= norm_right; + right_z *= norm_right; + + // Recompute up vector (cross product of forward and right) + up_x = (forward_y * right_z) - (forward_z * right_y); + up_y = (forward_z * right_x) - (forward_x * right_z); + up_z = (forward_x * right_y) - (forward_y * right_x); + + // Normalize up vector + norm_up = 1.0f / sqrtf((up_x * up_x) + (up_y * up_y) + (up_z * up_z)); + up_x *= norm_up; + up_y *= norm_up; + up_z *= norm_up; + + // Set matrix columns + matrix->m[0][0] = right_x; + matrix->m[1][0] = right_y; + matrix->m[2][0] = right_z; + matrix->m[3][0] = -((eye_x * right_x) + (eye_y * right_y) + (eye_z * right_z)); + matrix->m[0][1] = up_x; + matrix->m[1][1] = up_y; + matrix->m[2][1] = up_z; + matrix->m[3][1] = -((eye_x * up_x) + (eye_y * up_y) + (eye_z * up_z)); + matrix->m[0][2] = forward_x; + matrix->m[1][2] = forward_y; + matrix->m[2][2] = forward_z; + matrix->m[3][2] = -((eye_x * forward_x) + (eye_y * forward_y) + (eye_z * forward_z)); + matrix->m[0][3] = 0.0f; + matrix->m[1][3] = 0.0f; + matrix->m[2][3] = 0.0f; + matrix->m[3][3] = 1.0f; } -void matrix_4x4_7F059694(Mtxf *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9) { - matrix_4x4_7F059424(arg0, arg1, arg2, arg3, arg4 - arg1, arg5 - arg2, arg6 - arg3, arg7, arg8, arg9); +/* + * Address: 0x7F059694 +*/ +void matrix_4x4_set_lookat_target(Mtxf *matrix, f32 eye_x, f32 eye_y, f32 eye_z, f32 target_x, f32 target_y, f32 target_z, f32 up_x, f32 up_y, f32 up_z) { + matrix_4x4_set_lookat(matrix, eye_x, eye_y, eye_z, target_x - eye_x, target_y - eye_y, target_z - eye_z, up_x, up_y, up_z); } -void matrix_4x4_7F059708(Mtxf *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9) { - f32 temp_f26; - f32 temp_f28; - f32 temp_f2_2; - f32 temp_f2_3; - f32 temp_f30; - f32 temp_f2 = -1.0f / sqrtf((arg4 * arg4) + (arg5 * arg5) + (arg6 * arg6)); - arg4 *= temp_f2; - arg5 *= temp_f2; - arg6 *= temp_f2; - temp_f26 = (arg8 * arg6) - (arg9 * arg5); - temp_f28 = (arg9 * arg4) - (arg7 * arg6); - temp_f30 = (arg7 * arg5) - (arg8 * arg4); - temp_f2_2 = 1.0f / sqrtf((temp_f26 * temp_f26) + (temp_f28 * temp_f28) + (temp_f30 * temp_f30)); - temp_f26 *= temp_f2_2; - temp_f28 *= temp_f2_2; - temp_f30 *= temp_f2_2; - arg7 = (arg5 * temp_f30) - (arg6 * temp_f28); - arg8 = (arg6 * temp_f26) - (arg4 * temp_f30); - arg9 = (arg4 * temp_f28) - (arg5 * temp_f26); - temp_f2_3 = 1.0f / sqrtf((arg7 * arg7) + (arg8 * arg8) + (arg9 * arg9)); - arg7 *= temp_f2_3; - arg8 *= temp_f2_3; - arg9 *= temp_f2_3; - arg0->m[0][0] = temp_f26; - arg0->m[1][0] = arg7; - arg0->m[2][0] = arg4; - arg0->m[3][0] = arg1; - arg0->m[0][1] = temp_f28; - arg0->m[1][1] = arg8; - arg0->m[2][1] = arg5; - arg0->m[3][1] = arg2; - arg0->m[0][2] = temp_f30; - arg0->m[1][2] = arg9; - arg0->m[2][2] = arg6; - arg0->m[3][2] = arg3; - arg0->m[0][3] = 0.0f; - arg0->m[1][3] = 0.0f; - arg0->m[2][3] = 0.0f; - arg0->m[3][3] = 1.0f; +/* + * Address: 0x7F059708 +*/ +void matrix_4x4_set_basis_and_position(Mtxf *matrix, f32 pos_x, f32 pos_y, f32 pos_z, f32 basis_x, f32 basis_y, f32 basis_z, f32 up_x, f32 up_y, f32 up_z) { + f32 right_x; + f32 right_y; + f32 norm_right; + f32 norm_up; + f32 right_z; + f32 norm_basis = -1.0f / sqrtf((basis_x * basis_x) + (basis_y * basis_y) + (basis_z * basis_z)); + basis_x *= norm_basis; + basis_y *= norm_basis; + basis_z *= norm_basis; + right_x = (up_y * basis_z) - (up_z * basis_y); + right_y = (up_z * basis_x) - (up_x * basis_z); + right_z = (up_x * basis_y) - (up_y * basis_x); + norm_right = 1.0f / sqrtf((right_x * right_x) + (right_y * right_y) + (right_z * right_z)); + right_x *= norm_right; + right_y *= norm_right; + right_z *= norm_right; + up_x = (basis_y * right_z) - (basis_z * right_y); + up_y = (basis_z * right_x) - (basis_x * right_z); + up_z = (basis_x * right_y) - (basis_y * right_x); + norm_up = 1.0f / sqrtf((up_x * up_x) + (up_y * up_y) + (up_z * up_z)); + up_x *= norm_up; + up_y *= norm_up; + up_z *= norm_up; + matrix->m[0][0] = right_x; + matrix->m[1][0] = up_x; + matrix->m[2][0] = basis_x; + matrix->m[3][0] = pos_x; + matrix->m[0][1] = right_y; + matrix->m[1][1] = up_y; + matrix->m[2][1] = basis_y; + matrix->m[3][1] = pos_y; + matrix->m[0][2] = right_z; + matrix->m[1][2] = up_z; + matrix->m[2][2] = basis_z; + matrix->m[3][2] = pos_z; + matrix->m[0][3] = 0.0f; + matrix->m[1][3] = 0.0f; + matrix->m[2][3] = 0.0f; + matrix->m[3][3] = 1.0f; } -void matrix_4x4_7F059908(Mtxf *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9) { - matrix_4x4_7F059708(arg0, arg1, arg2, arg3, arg4 - arg1, arg5 - arg2, arg6 - arg3, arg7, arg8, arg9); +/* + * Address: 0x7F059908 +*/ +void matrix_4x4_set_basis_and_position_target(Mtxf *matrix, f32 pos_x, f32 pos_y, f32 pos_z, f32 target_x, f32 target_y, f32 target_z, f32 up_x, f32 up_y, f32 up_z) { + matrix_4x4_set_basis_and_position(matrix, pos_x, pos_y, pos_z, target_x - pos_x, target_y - pos_y, target_z - pos_z, up_x, up_y, up_z); } -u32 sub_GAME_7F05997C(f32 arg0, f32 arg1) +/* + * Address: 0x7F05997C +*/ +u32 matrix_4x4_calc_depth_scale(f32 near, f32 far) { - f32 sum = arg0 + arg1; + f32 sum = near + far; u16 result; if (sum <= 2) @@ -1508,12 +1535,15 @@ u32 sub_GAME_7F05997C(f32 arg0, f32 arg1) return result; } - -void matrix_4x4_7F059A48(Mtxf *matrix, u16* arg1, f32 angle, f32 arg3, f32 arg4, f32 arg5, f32 arg6) { - f32 temp_f12_2 = cosf(angle * 0.5f) / sinf(angle * 0.5f); - arg6 *= M_U16_MAX_VALUE_F; - matrix->m[0][0] = ((temp_f12_2 / arg3) * arg6); - matrix->m[1][1] = (temp_f12_2 * arg6); +/* + * Address: 0x7F059A48 +*/ +void matrix_4x4_set_projection(Mtxf *matrix, u16* depth_scale, f32 fovy, f32 aspect, f32 near, f32 far, f32 scale) +{ + f32 temp = cosf(fovy * 0.5f) / sinf(fovy * 0.5f); + scale *= M_U16_MAX_VALUE_F; + matrix->m[0][0] = ((temp / aspect) * scale); + matrix->m[1][1] = (temp * scale); matrix->m[1][0] = 0.0f; matrix->m[2][0] = 0.0f; matrix->m[3][0] = 0.0f; @@ -1522,18 +1552,21 @@ void matrix_4x4_7F059A48(Mtxf *matrix, u16* arg1, f32 angle, f32 arg3, f32 arg4, matrix->m[3][1] = 0.0f; matrix->m[0][2] = 0.0f; matrix->m[1][2] = 0.0f; - matrix->m[2][2] = (((arg4 + arg5) / (arg4 - arg5)) * arg6); - matrix->m[3][2] = ((((arg4 + arg4) * arg5) / (arg4 - arg5)) * arg6); - matrix->m[2][3] = -arg6; + matrix->m[2][2] = (((near + far) / (near - far)) * scale); + matrix->m[3][2] = ((((near + near) * far) / (near - far)) * scale); + matrix->m[2][3] = -scale; matrix->m[0][3] = 0.0f; matrix->m[1][3] = 0.0f; matrix->m[3][3] = 0.0f; - if (arg1 != 0) { - *arg1 = sub_GAME_7F05997C(arg4, arg5); + if (depth_scale != 0) { + *depth_scale = matrix_4x4_calc_depth_scale(near, far); } } -void matrix_4x4_7F059B58(Mtxf *matrix, f32 angle, f32 x, f32 y, f32 z) { +/* + * Address: 0x7F059B58 +*/ +void matrix_4x4_set_rotation_axis_angle(Mtxf *matrix, f32 angle, f32 x, f32 y, f32 z) { f32 sine; f32 cosine; f32 norm; @@ -1573,12 +1606,28 @@ void matrix_4x4_7F059B58(Mtxf *matrix, f32 angle, f32 x, f32 y, f32 z) { matrix_4x4_set_identity(matrix); } + void matrix_4x4_align(Mtxf *matrix, f32 angle, f32 x, f32 y, f32 z) { angle = RadToDeg(angle); guAlignF(matrix->m, angle, x, y, z); } -void matrix_4x4_7F059D30(u32 arg0) { +// DEBUG prints a 4x4 matrix +void matrix_4x4_7F059D30(Mtxf *matrix) +{ +#ifdef DEBUG + int i, j; + + for (i = 0; i < 4; i++) + { + osSyncPrintf("("); + for (j = 0; j < 4; j++) + { + osSyncPrintf(" %9f", matrix->m[i][j]); + } + osSyncPrintf(" )\n"); + } +#endif return; } @@ -1601,123 +1650,142 @@ void matrix_4x4_set_rotation_inverse(Mtxf *rotation, Mtxf *transpose) { transpose->m[3][3] = 1.0f; } -void matrix_4x4_7F059DAC(Mtxf *arg0, Mtxf *arg1) { - f32 temp_f0 = ((arg0->m[0][0] * arg0->m[0][0]) + (arg0->m[1][0] * arg0->m[1][0]) + (arg0->m[2][0] * arg0->m[2][0])); - temp_f0 = 1.0f / temp_f0; - arg1->m[0][0] = (arg0->m[0][0] * temp_f0); - arg1->m[0][1] = (arg0->m[1][0] * temp_f0); - arg1->m[0][2] = (arg0->m[2][0] * temp_f0); - arg1->m[1][0] = (arg0->m[0][1] * temp_f0); - arg1->m[1][1] = (arg0->m[1][1] * temp_f0); - arg1->m[1][2] = (arg0->m[2][1] * temp_f0); - arg1->m[2][0] = (arg0->m[0][2] * temp_f0); - arg1->m[2][1] = (arg0->m[1][2] * temp_f0); - arg1->m[2][2] = (arg0->m[2][2] * temp_f0); - arg1->m[3][0] = 0.0f; - arg1->m[3][1] = 0.0f; - arg1->m[3][2] = 0.0f; - arg1->m[0][3] = 0.0f; - arg1->m[1][3] = 0.0f; - arg1->m[2][3] = 0.0f; - arg1->m[3][3] = 1.0f; +/* + * Address: 0x7F059DAC +*/ +void matrix_4x4_normalize_rotation(Mtxf *matrix, Mtxf *result) { + f32 norm = ((matrix->m[0][0] * matrix->m[0][0]) + + (matrix->m[1][0] * matrix->m[1][0]) + + (matrix->m[2][0] * matrix->m[2][0])); + norm = 1.0f / norm; + result->m[0][0] = (matrix->m[0][0] * norm); + result->m[0][1] = (matrix->m[1][0] * norm); + result->m[0][2] = (matrix->m[2][0] * norm); + result->m[1][0] = (matrix->m[0][1] * norm); + result->m[1][1] = (matrix->m[1][1] * norm); + result->m[1][2] = (matrix->m[2][1] * norm); + result->m[2][0] = (matrix->m[0][2] * norm); + result->m[2][1] = (matrix->m[1][2] * norm); + result->m[2][2] = (matrix->m[2][2] * norm); + result->m[3][0] = 0.0f; + result->m[3][1] = 0.0f; + result->m[3][2] = 0.0f; + result->m[0][3] = 0.0f; + result->m[1][3] = 0.0f; + result->m[2][3] = 0.0f; + result->m[3][3] = 1.0f; } -void matrix_4x4_7F059E64(Mtxf *arg0, Mtxf *arg1) { - f32 temp_f0 = (arg0->m[0][0] * arg0->m[0][0]) + (arg0->m[1][0] * arg0->m[1][0]) + (arg0->m[2][0] * arg0->m[2][0]); - temp_f0 = 1.0f / temp_f0; - arg1->m[0][0] = (arg0->m[0][0] * temp_f0); - arg1->m[0][1] = (arg0->m[1][0] * temp_f0); - arg1->m[0][2] = (arg0->m[2][0] * temp_f0); - arg1->m[1][0] = (arg0->m[0][1] * temp_f0); - arg1->m[1][1] = (arg0->m[1][1] * temp_f0); - arg1->m[1][2] = (arg0->m[2][1] * temp_f0); - arg1->m[2][0] = (arg0->m[0][2] * temp_f0); - arg1->m[2][1] = (arg0->m[1][2] * temp_f0); - arg1->m[2][2] = (arg0->m[2][2] * temp_f0); - arg1->m[3][0] = -((arg1->m[0][0] * arg0->m[3][0]) + (arg1->m[1][0] * arg0->m[3][1]) + (arg1->m[2][0] * arg0->m[3][2])); - arg1->m[3][1] = -((arg1->m[0][1] * arg0->m[3][0]) + (arg1->m[1][1] * arg0->m[3][1]) + (arg1->m[2][1] * arg0->m[3][2])); - arg1->m[3][2] = -((arg1->m[0][2] * arg0->m[3][0]) + (arg1->m[1][2] * arg0->m[3][1]) + (arg1->m[2][2] * arg0->m[3][2])); - arg1->m[3][3] = 1.0f; - arg1->m[0][3] = 0.0f; - arg1->m[1][3] = 0.0f; - arg1->m[2][3] = 0.0f; +/* + * Address: 0x7F059E64 +*/ +void matrix_4x4_set_inverse_rotation_and_translation(Mtxf *matrix, Mtxf *result) { + f32 norm = (matrix->m[0][0] * matrix->m[0][0]) + + (matrix->m[1][0] * matrix->m[1][0]) + + (matrix->m[2][0] * matrix->m[2][0]); + norm = 1.0f / norm; + result->m[0][0] = (matrix->m[0][0] * norm); + result->m[0][1] = (matrix->m[1][0] * norm); + result->m[0][2] = (matrix->m[2][0] * norm); + result->m[1][0] = (matrix->m[0][1] * norm); + result->m[1][1] = (matrix->m[1][1] * norm); + result->m[1][2] = (matrix->m[2][1] * norm); + result->m[2][0] = (matrix->m[0][2] * norm); + result->m[2][1] = (matrix->m[1][2] * norm); + result->m[2][2] = (matrix->m[2][2] * norm); + result->m[3][0] = -((result->m[0][0] * matrix->m[3][0]) + (result->m[1][0] * matrix->m[3][1]) + (result->m[2][0] * matrix->m[3][2])); + result->m[3][1] = -((result->m[0][1] * matrix->m[3][0]) + (result->m[1][1] * matrix->m[3][1]) + (result->m[2][1] * matrix->m[3][2])); + result->m[3][2] = -((result->m[0][2] * matrix->m[3][0]) + (result->m[1][2] * matrix->m[3][1]) + (result->m[2][2] * matrix->m[3][2])); + result->m[3][3] = 1.0f; + result->m[0][3] = 0.0f; + result->m[1][3] = 0.0f; + result->m[2][3] = 0.0f; } -void sub_GAME_7F059FB8(f32 arg0[4][4], f32 arg1[4][4]) +/* + * Address: 0x7F059FB8 +*/ +void matrix_4x4_invert_affine(Mtxf *matrix, Mtxf *result) { f32 f0 = 0.0f; - f0 += arg0[0][0] * arg0[1][1] * arg0[2][2]; - f0 += arg0[0][1] * arg0[1][2] * arg0[2][0]; - f0 += arg0[0][2] * arg0[1][0] * arg0[2][1]; - f0 -= arg0[0][2] * arg0[1][1] * arg0[2][0]; - f0 -= arg0[0][1] * arg0[1][0] * arg0[2][2]; - f0 -= arg0[0][0] * arg0[1][2] * arg0[2][1]; + f0 += matrix->m[0][0] * matrix->m[1][1] * matrix->m[2][2]; + f0 += matrix->m[0][1] * matrix->m[1][2] * matrix->m[2][0]; + f0 += matrix->m[0][2] * matrix->m[1][0] * matrix->m[2][1]; + f0 -= matrix->m[0][2] * matrix->m[1][1] * matrix->m[2][0]; + f0 -= matrix->m[0][1] * matrix->m[1][0] * matrix->m[2][2]; + f0 -= matrix->m[0][0] * matrix->m[1][2] * matrix->m[2][1]; f0 = 1.0f / f0; - arg1[0][0] = (arg0[1][1] * arg0[2][2] - arg0[1][2] * arg0[2][1]) * f0; - arg1[1][0] = (arg0[1][2] * arg0[2][0] - arg0[1][0] * arg0[2][2]) * f0; - arg1[2][0] = (arg0[1][0] * arg0[2][1] - arg0[1][1] * arg0[2][0]) * f0; - arg1[0][1] = (arg0[0][2] * arg0[2][1] - arg0[0][1] * arg0[2][2]) * f0; - arg1[1][1] = (arg0[0][0] * arg0[2][2] - arg0[0][2] * arg0[2][0]) * f0; - arg1[2][1] = (arg0[0][1] * arg0[2][0] - arg0[0][0] * arg0[2][1]) * f0; - arg1[0][2] = (arg0[0][1] * arg0[1][2] - arg0[0][2] * arg0[1][1]) * f0; - arg1[1][2] = (arg0[0][2] * arg0[1][0] - arg0[0][0] * arg0[1][2]) * f0; - arg1[2][2] = (arg0[0][0] * arg0[1][1] - arg0[0][1] * arg0[1][0]) * f0; - arg1[3][0] = -(arg0[3][0] * arg1[0][0] + arg0[3][1] * arg1[1][0] + arg0[3][2] * arg1[2][0]); - arg1[3][1] = -(arg0[3][0] * arg1[0][1] + arg0[3][1] * arg1[1][1] + arg0[3][2] * arg1[2][1]); - arg1[3][2] = -(arg0[3][0] * arg1[0][2] + arg0[3][1] * arg1[1][2] + arg0[3][2] * arg1[2][2]); - arg1[0][3] = 0.0f; - arg1[1][3] = 0.0f; - arg1[2][3] = 0.0f; - arg1[3][3] = 1.0f; + result->m[0][0] = (matrix->m[1][1] * matrix->m[2][2] - matrix->m[1][2] * matrix->m[2][1]) * f0; + result->m[1][0] = (matrix->m[1][2] * matrix->m[2][0] - matrix->m[1][0] * matrix->m[2][2]) * f0; + result->m[2][0] = (matrix->m[1][0] * matrix->m[2][1] - matrix->m[1][1] * matrix->m[2][0]) * f0; + result->m[0][1] = (matrix->m[0][2] * matrix->m[2][1] - matrix->m[0][1] * matrix->m[2][2]) * f0; + result->m[1][1] = (matrix->m[0][0] * matrix->m[2][2] - matrix->m[0][2] * matrix->m[2][0]) * f0; + result->m[2][1] = (matrix->m[0][1] * matrix->m[2][0] - matrix->m[0][0] * matrix->m[2][1]) * f0; + result->m[0][2] = (matrix->m[0][1] * matrix->m[1][2] - matrix->m[0][2] * matrix->m[1][1]) * f0; + result->m[1][2] = (matrix->m[0][2] * matrix->m[1][0] - matrix->m[0][0] * matrix->m[1][2]) * f0; + result->m[2][2] = (matrix->m[0][0] * matrix->m[1][1] - matrix->m[0][1] * matrix->m[1][0]) * f0; + result->m[3][0] = -(matrix->m[3][0] * result->m[0][0] + matrix->m[3][1] * result->m[1][0] + matrix->m[3][2] * result->m[2][0]); + result->m[3][1] = -(matrix->m[3][0] * result->m[0][1] + matrix->m[3][1] * result->m[1][1] + matrix->m[3][2] * result->m[2][1]); + result->m[3][2] = -(matrix->m[3][0] * result->m[0][2] + matrix->m[3][1] * result->m[1][2] + matrix->m[3][2] * result->m[2][2]); + result->m[0][3] = 0.0f; + result->m[1][3] = 0.0f; + result->m[2][3] = 0.0f; + result->m[3][3] = 1.0f; } -void matrix_4x4_7F05A250(Mtxf *arg0, Mtxf *arg1) { +/* + * Address: 0x7F05A250 +*/ +void matrix_4x4_invert(Mtxf *matrix, Mtxf *result) { s32 i, j; f32 inv_det; - matrix_4x4_7F05A310(arg0, arg1); - inv_det = 1.0f / matrix_4x4_determinant(arg0); + matrix_4x4_calc_adjugate(matrix, result); + inv_det = 1.0f / matrix_4x4_determinant(matrix); for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) { - arg1->m[i][j] *= inv_det; + result->m[i][j] *= inv_det; } } } -void matrix_4x4_7F05A310(Mtxf *arg0, Mtxf *arg1) +/* + * Address: 0x7F05A310 +*/ +void matrix_4x4_calc_adjugate(Mtxf *matrix, Mtxf *result) { f32 mtx00, mtx10, mtx20, mtx30; - f32 mtx04, mtx14, mtx24, mtx34; - f32 mtx08, mtx18, mtx28, mtx38; - f32 mtx0c, mtx1c, mtx2c, mtx3c; + f32 mtx04, mtx14, mtx24, mtx34; + f32 mtx08, mtx18, mtx28, mtx38; + f32 mtx0c, mtx1c, mtx2c, mtx3c; - mtx00 = arg0->m[0][0]; mtx04 = arg0->m[0][1]; - mtx08 = arg0->m[0][2]; mtx0c = arg0->m[0][3]; - mtx10 = arg0->m[1][0]; mtx14 = arg0->m[1][1]; - mtx18 = arg0->m[1][2]; mtx1c = arg0->m[1][3]; - mtx20 = arg0->m[2][0]; mtx24 = arg0->m[2][1]; - mtx28 = arg0->m[2][2]; mtx2c = arg0->m[2][3]; - mtx30 = arg0->m[3][0]; mtx34 = arg0->m[3][1]; - mtx38 = arg0->m[3][2]; mtx3c = arg0->m[3][3]; + mtx00 = matrix->m[0][0]; mtx04 = matrix->m[0][1]; + mtx08 = matrix->m[0][2]; mtx0c = matrix->m[0][3]; + mtx10 = matrix->m[1][0]; mtx14 = matrix->m[1][1]; + mtx18 = matrix->m[1][2]; mtx1c = matrix->m[1][3]; + mtx20 = matrix->m[2][0]; mtx24 = matrix->m[2][1]; + mtx28 = matrix->m[2][2]; mtx2c = matrix->m[2][3]; + mtx30 = matrix->m[3][0]; mtx34 = matrix->m[3][1]; + mtx38 = matrix->m[3][2]; mtx3c = matrix->m[3][3]; - arg1->m[0][0] = matrix_3x3_determinant(mtx14, mtx24, mtx34, mtx18, mtx28, mtx38, mtx1c, mtx2c, mtx3c); - arg1->m[1][0] = -matrix_3x3_determinant(mtx10, mtx20, mtx30, mtx18, mtx28, mtx38, mtx1c, mtx2c, mtx3c); - arg1->m[2][0] = matrix_3x3_determinant(mtx10, mtx20, mtx30, mtx14, mtx24, mtx34, mtx1c, mtx2c, mtx3c); - arg1->m[3][0] = -matrix_3x3_determinant(mtx10, mtx20, mtx30, mtx14, mtx24, mtx34, mtx18, mtx28, mtx38); - arg1->m[0][1] = -matrix_3x3_determinant(mtx04, mtx24, mtx34, mtx08, mtx28, mtx38, mtx0c, mtx2c, mtx3c); - arg1->m[1][1] = matrix_3x3_determinant(mtx00, mtx20, mtx30, mtx08, mtx28, mtx38, mtx0c, mtx2c, mtx3c); - arg1->m[2][1] = -matrix_3x3_determinant(mtx00, mtx20, mtx30, mtx04, mtx24, mtx34, mtx0c, mtx2c, mtx3c); - arg1->m[3][1] = matrix_3x3_determinant(mtx00, mtx20, mtx30, mtx04, mtx24, mtx34, mtx08, mtx28, mtx38); - arg1->m[0][2] = matrix_3x3_determinant(mtx04, mtx14, mtx34, mtx08, mtx18, mtx38, mtx0c, mtx1c, mtx3c); - arg1->m[1][2] = -matrix_3x3_determinant(mtx00, mtx10, mtx30, mtx08, mtx18, mtx38, mtx0c, mtx1c, mtx3c); - arg1->m[2][2] = matrix_3x3_determinant(mtx00, mtx10, mtx30, mtx04, mtx14, mtx34, mtx0c, mtx1c, mtx3c); - arg1->m[3][2] = -matrix_3x3_determinant(mtx00, mtx10, mtx30, mtx04, mtx14, mtx34, mtx08, mtx18, mtx38); - arg1->m[0][3] = -matrix_3x3_determinant(mtx04, mtx14, mtx24, mtx08, mtx18, mtx28, mtx0c, mtx1c, mtx2c); - arg1->m[1][3] = matrix_3x3_determinant(mtx00, mtx10, mtx20, mtx08, mtx18, mtx28, mtx0c, mtx1c, mtx2c); - arg1->m[2][3] = -matrix_3x3_determinant(mtx00, mtx10, mtx20, mtx04, mtx14, mtx24, mtx0c, mtx1c, mtx2c); - arg1->m[3][3] = matrix_3x3_determinant(mtx00, mtx10, mtx20, mtx04, mtx14, mtx24, mtx08, mtx18, mtx28); + result->m[0][0] = matrix_3x3_determinant(mtx14, mtx24, mtx34, mtx18, mtx28, mtx38, mtx1c, mtx2c, mtx3c); + result->m[1][0] = -matrix_3x3_determinant(mtx10, mtx20, mtx30, mtx18, mtx28, mtx38, mtx1c, mtx2c, mtx3c); + result->m[2][0] = matrix_3x3_determinant(mtx10, mtx20, mtx30, mtx14, mtx24, mtx34, mtx1c, mtx2c, mtx3c); + result->m[3][0] = -matrix_3x3_determinant(mtx10, mtx20, mtx30, mtx14, mtx24, mtx34, mtx18, mtx28, mtx38); + result->m[0][1] = -matrix_3x3_determinant(mtx04, mtx24, mtx34, mtx08, mtx28, mtx38, mtx0c, mtx2c, mtx3c); + result->m[1][1] = matrix_3x3_determinant(mtx00, mtx20, mtx30, mtx08, mtx28, mtx38, mtx0c, mtx2c, mtx3c); + result->m[2][1] = -matrix_3x3_determinant(mtx00, mtx20, mtx30, mtx04, mtx24, mtx34, mtx0c, mtx2c, mtx3c); + result->m[3][1] = matrix_3x3_determinant(mtx00, mtx20, mtx30, mtx04, mtx24, mtx34, mtx08, mtx28, mtx38); + result->m[0][2] = matrix_3x3_determinant(mtx04, mtx14, mtx34, mtx08, mtx18, mtx38, mtx0c, mtx1c, mtx3c); + result->m[1][2] = -matrix_3x3_determinant(mtx00, mtx10, mtx30, mtx08, mtx18, mtx38, mtx0c, mtx1c, mtx3c); + result->m[2][2] = matrix_3x3_determinant(mtx00, mtx10, mtx30, mtx04, mtx14, mtx34, mtx0c, mtx1c, mtx3c); + result->m[3][2] = -matrix_3x3_determinant(mtx00, mtx10, mtx30, mtx04, mtx14, mtx34, mtx08, mtx18, mtx38); + result->m[0][3] = -matrix_3x3_determinant(mtx04, mtx14, mtx24, mtx08, mtx18, mtx28, mtx0c, mtx1c, mtx2c); + result->m[1][3] = matrix_3x3_determinant(mtx00, mtx10, mtx20, mtx08, mtx18, mtx28, mtx0c, mtx1c, mtx2c); + result->m[2][3] = -matrix_3x3_determinant(mtx00, mtx10, mtx20, mtx04, mtx14, mtx24, mtx0c, mtx1c, mtx2c); + result->m[3][3] = matrix_3x3_determinant(mtx00, mtx10, mtx20, mtx04, mtx14, mtx24, mtx08, mtx18, mtx28); } f32 matrix_4x4_determinant(Mtxf *matrix) diff --git a/src/game/matrixmath.h b/src/game/matrixmath.h index e41cdf28..81bc0dcf 100644 --- a/src/game/matrixmath.h +++ b/src/game/matrixmath.h @@ -5,13 +5,13 @@ #include void mtx4RotateVecInPlace(Mtxf *matrix, struct coord3d *vector); -void matrix_4x4_7F059694(Mtxf *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9); +void matrix_4x4_set_lookat_target(Mtxf *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9); void matrix_4x4_multiply(Mtxf *lhs, Mtxf *rhs, Mtxf *result); void matrix_4x4_set_position(struct coord3d *position, Mtxf *matrix); -void matrix_4x4_7F059424(Mtxf *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9); -u32 sub_GAME_7F05997C(f32 arg0, f32 arg1); -void matrix_4x4_7F05A310(Mtxf *arg0, Mtxf *arg1); +void matrix_4x4_set_lookat(Mtxf *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9); +u32 matrix_4x4_calc_depth_scale(f32 arg0, f32 arg1); +void matrix_4x4_calc_adjugate(Mtxf *arg0, Mtxf *arg1); f32 matrix_4x4_determinant(Mtxf *matrix); f32 matrix_3x3_determinant(f32 a, f32 d, f32 g, f32 b, f32 e, f32 h, f32 c, f32 f, f32 i); @@ -28,7 +28,7 @@ void matrix_4x4_set_identity(Mtxf *matrix); void matrix_4x4_set_rotation_around_x(f32 angle, Mtxf *matrix); void matrix_4x4_set_rotation_around_y(f32 angle, Mtxf *matrix); void matrix_scalar_multiply(f32 scalar, f32 *matrix); -void matrix_4x4_7F059908(Mtxf *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9); +void matrix_4x4_set_basis_and_position_target(Mtxf *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9); void matrix_4x4_set_rotation_around_z(f32 angle, Mtxf *matrix); void matrix_4x4_multiply_in_place(Mtxf *lhs, Mtxf *rhs); void matrix_4x4_set_identity_and_position(struct coord3d *position, Mtxf *matrix); @@ -36,8 +36,8 @@ void matrix_column_3_scalar_multiply_2(f32 scalar, f32 *matrix); void matrix_4x4_set_position_and_rotation_around_y(f32 *position, f32 angle, Mtxf *matrix); void matrix_scalar_multiply_2(f32 scalar, f32 *matrix); void matrix_4x4_set_rotation_around_xyz(struct coord3d *angles, Mtxf *matrix); -void matrix_4x4_7F059708(Mtxf *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9); -void matrix_4x4_7F059E64(Mtxf *arg0, Mtxf *arg1); +void matrix_4x4_set_basis_and_position(Mtxf *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9); +void matrix_4x4_set_inverse_rotation_and_translation(Mtxf *arg0, Mtxf *arg1); void matrix_column_1_scalar_multiply(f32 scalar, f32 *matrix); void matrix_column_2_scalar_multiply(f32 scalar, f32 *matrix); void matrix_column_3_scalar_multiply(f32 scalar, f32 *matrix); diff --git a/src/game/model.c b/src/game/model.c index 05ed75d3..bef80b98 100644 --- a/src/game/model.c +++ b/src/game/model.c @@ -12,16 +12,7 @@ #include "bondview.h" #include "random.h" #include "gbi_extension.h" - -// forward declarations - -void sub_GAME_7F06D490(struct Model *arg0, struct ModelNode *arg1); -void sub_GAME_7F0755B0(void); -s32 loadAnimationFrame(struct ModelAnimation *, s32, struct ModelSkeleton*); - -// end forward declarations - - +#include "model.h" @@ -36,9 +27,92 @@ bool modelmgrCanSlotFitRwdata(Model *modelslot, ModelFileHeader *modeldef) #ifdef NONMATCHING struct PropRecord * get_obj_instance_controller_for_header(struct ModelFileHeader* arg0) { + void *sp40; + s16 sp3E; + ? *var_a2; + ? *var_v1; + s16 temp_v0; + s32 temp_a0; + s32 temp_s2; + s32 var_s0; + s32 var_s1; + s32 var_v0; + void *temp_v0_2; + void *var_s6; + + var_s6 = NULL; + sp40 = NULL; + sp3E = -1; + if (D_80036078 != 0) + { #ifdef DEBUG - if (arg0 + 5 > 19) osSyncPrintf("WARNING: increase OISAVESIZE to %d!\n", *(arg0 + 5)); + if (arg0->numRecords > 19) osSyncPrintf("WARNING: increase OISAVESIZE to %d!\n", (arg0->numRecords)); #endif + var_v0 = 0; + var_a2 = &ptr_allocation_1; + temp_a0 = D_80036074 - 0x1E; + if (temp_a0 > 0) + { + var_a2 = ptr_allocation_1; + var_v1 = var_a2; +loop_3: + if (var_v1->unk8 == 0) + { + var_s6 = (var_v0 << 5) + var_a2; + } + else + { + var_v0 += 1; + var_v1 += 0x20; + if (var_v0 < temp_a0) + { + goto loop_3; + } + } + } + if (var_s6 == NULL) + { + var_s6 = mempAllocBytesInBank(0x20, MEMPOOL_STAGE); + } + temp_v0 = arg0->unk14; + if (temp_v0 > 0) + { + sp40 = mempAllocBytesInBank((((temp_v0 * 4) + 0xF) | 0xF) ^ 0xF, MEMPOOL_STAGE); + sp3E = arg0->unk14; + } + } + else + { + var_s0 = 0; + var_s1 = 0; + if (D_80036074 > 0) + { +loop_12: + temp_s2 = var_s0 << 5; + if (((ptr_allocation_1 + var_s1)->unk8 == 0) && (modelmgrCanSlotFitRwdata(temp_s2 + ptr_allocation_1, arg0, ptr_allocation_1) != 0)) + { + temp_v0_2 = ptr_allocation_1 + var_s1; + var_s6 = temp_s2 + ptr_allocation_1; + sp40 = temp_v0_2->unk10; + sp3E = temp_v0_2->unk2; + } + else + { + var_s0 += 1; + var_s1 += 0x20; + if (var_s0 < D_80036074) + { + goto loop_12; + } + } + } + } + if (var_s6 != NULL) + { + modelInit(var_s6, arg0, sp40); + var_s6->unk2 = sp3E; + } + return var_s6; } #else GLOBAL_ASM( @@ -170,7 +244,7 @@ void clear_model_obj(Model* model) #ifdef NONMATCHING void get_aircraft_obj_instance_controller(void) { #ifdef DEBUG - if (arg0 + 0x14 > 140) osSyncPrintf("WARNING: increase OISAVESIZE to %d!\n", *(arg0 + 0x14)); + if (arg0->numRecords > 140) osSyncPrintf("WARNING: increase OISAVESIZE to %d!\n", *(arg0->numRecords)); #endif } #else @@ -293,7 +367,7 @@ void modelAttachHead(Model *model, ModelNode *node, ModelFileHeader *head) { modelAttachPart(model,model->obj,node,head); #ifdef DEBUG - if (model + 0x14 > 140 && g_ModelDistanceScale == 0) osSyncPrintf("WARNING: increase OASAVESIZE to %d!\n", *(model + 0x14)); + if (model->numRecords > 140 && g_ModelDistanceScale == 0) osSyncPrintf("WARNING: increase OASAVESIZE to %d!\n", *(model + 0x14)); #endif modelInitRwData(model,head->RootNode); @@ -320,8 +394,28 @@ void modelSetDistanceScale(f32 param_1) { #ifdef NONMATCHING -void sub_GAME_7F06C418(void) { +// unreferenced +void sub_GAME_7F06C418(void *arg0, void *arg1) +{ + s32 temp_t7; + s32 var_v0; + void *var_a2; + void *var_v1; + var_a2 = arg0; + var_v0 = 0; + var_v1 = arg1; + do + { + var_v0 += 1; + var_v1 += 0x10; + var_v1->unk - 10 = var_a2->unk0; + temp_t7 = var_a2->unk4; + var_a2 += 0x10; + var_v1->unk - C = temp_t7; + var_v1->unk - 8 = var_a2->unk - 8; + var_v1->unk - 4 = var_a2->unk - 4; + } while (var_v0 != 4); } #else GLOBAL_ASM( @@ -359,9 +453,12 @@ void set_vtxallocator(s32 param_1) { #if defined(LEFTOVERDEBUG) -//called after a debug print during failed model operation -void return_null(void) { - return; +// called after a debug print during failed model operation possible "exit()" function in debug +void return_null(void) +{ + // dump something 8 bytes long? + + return; } #endif @@ -472,6 +569,7 @@ Mtxf *getsubmatrix(Model *objinst) } +// unreferenced void sub_GAME_7F06C710(Model* model, coord3d* pos) { Mtxf* mtx; @@ -789,7 +887,7 @@ f32 getsubroty(Model *objinst) #endif root = objinst->obj->RootNode; - if ((root->Opcode & 0xFF) == 1) + if ((root->Opcode & 0xFF) == MODELNODE_OPCODE_HEADER) { return ((struct modeldata_root *)modelGetNodeRwData(objinst, root))->subroty; } @@ -1011,8 +1109,45 @@ void sub_GAME_7F06D160(coord3d *arg0, coord3d *arg1, f32 mult) #ifdef NONMATCHING -void sub_GAME_7F06D1CC(void) { +void sub_GAME_7F06D1CC(int param_1, int param_2, int param_3) +{ + byte bVar1; + uint uVar2; + dword local_70; + byte local_20; + dword local_1c; + byte *local_18; + dword local_14; + ushort local_10; + byte local_e; + dword local_8; + + local_10 = 0; + local_20 = *(*(param_1 + 8) + param_2 * 6 + 2); + if (local_20 != 0) + { + uVar2 = param_3 + *(*(param_1 + 8) + param_2 * 6); + local_18 = *(param_1 + 0x10) + (uVar2 >> 3); + local_e = 8 - (uVar2 & 7); + while (local_e <= local_20) + { + local_20 = local_20 - local_e; + local_10 = local_10 | (*local_18 & (1 << (local_e & 0x3f)) - 1U) << (local_20 & 0x3f); + local_18 = local_18 + 1; + local_e = 8; + } + if (local_20 != 0) + { + local_10 = local_10 | *local_18 >> (local_e - local_20 & 0x3f) & (1 << (local_20 & 0x3f)) - 1U; + } + bVar1 = *(*(param_1 + 8) + param_2 * 6 + 2); + if ((bVar1 < 0x10) && ((local_10 & 1 << (bVar1 - 1 & 0x3f)) != 0)) + { + local_10 = local_10 | (1 << (0x10 - bVar1 & 0x3f)) + -1 << (bVar1 & 0x3f); + } + } + return local_10 + *(*(param_1 + 8) + param_2 * 6 + 4); } #else GLOBAL_ASM( @@ -1101,7 +1236,9 @@ glabel sub_GAME_7F06D1CC #ifdef NONMATCHING -void sub_GAME_7F06D2E4(void) { +// arg0: unknown type. arg1: unknown type. arg5: unknown type, maybe struct. +void sub_GAME_7F06D2E4(s32, s32, ModelSkeleton*, void* anim, s32, s16*) +{ } #else @@ -2133,7 +2270,6 @@ void process_02_position(ModelRenderData *arg0, Model *model, ModelNode *node) { } #else -void process_02_position(ModelRenderData *arg0, Model *model, ModelNode *node); GLOBAL_ASM( .text glabel process_02_position @@ -2584,7 +2720,6 @@ void process_03_unknown(ModelRenderData *arg0, Model *model, ModelNode *node) { } #else -void process_03_unknown(ModelRenderData *arg0, Model *model, ModelNode *node); GLOBAL_ASM( .text glabel process_03_unknown @@ -3034,7 +3169,10 @@ void modelUpdateRelationsQuick(Model *model, ModelNode *parent) } -void sub_GAME_7F06EFC4(Model *model) +/* + * Address: 0x7F06EFC4 +*/ +void modelUpdateNodeRelations(Model *model) { ModelNode *node = model->obj->RootNode; @@ -3367,6 +3505,7 @@ f32 modelGetAbsAnimSpeed(Model *model) /** * Unused Function + * Unreferenced */ f32 modelGetEffectiveAnimSpeed(Model *model) { return modelGetAnimSpeed(model) * model->playspeed; @@ -3415,7 +3554,6 @@ s32 modelConstrainOrWrapAnimFrame(s32 frame, ModelAnimation *anim, f32 endframe) return frame; } #else -s32 modelConstrainOrWrapAnimFrame(s32 frame, ModelAnimation *anim, f32 endframe); GLOBAL_ASM( .text glabel modelConstrainOrWrapAnimFrame @@ -4054,9 +4192,32 @@ void modelSetAnimation(Model *model, ModelAnimation *modelAnimation, s32 flip, f #ifdef NONMATCHING -void sub_GAME_7F06FCFC() +void sub_GAME_7F06FCFC(s32 arg0, void *arg1) { + void *temp_t2; + void *temp_t3; + sp->unk0 = arg1->unk0; + sp->unk4 = arg1->unk4; + sp->unk8 = arg1->unk8; + sp->unkC = arg1->unkC; + sp->unk10 = arg1->unk10; + sp->unk14 = arg1->unk14; + sp->unk18 = arg1->unk18; + sp->unk1C = arg1->unk1C; + M2C_MEMCPY_ALIGNED(arg1, arg0, 0xB4); + temp_t3 = arg1 + 0xB4; + temp_t2 = arg0 + 0xB4; + temp_t3->unk0 = temp_t2->unk0; + temp_t3->unk4 = temp_t2->unk4; + arg1->unk0 = sp->unk0; + arg1->unk4 = sp->unk4; + arg1->unk8 = sp->unk8; + arg1->unkC = sp->unkC; + arg1->unk10 = sp->unk10; + arg1->unk14 = sp->unk14; + arg1->unk18 = sp->unk18; + arg1->unk1C = sp->unk1C; } #else GLOBAL_ASM( @@ -4137,6 +4298,10 @@ void modelSetAnimEndFrame(Model *model, f32 endframe) { } else { model->endframe = -1.0f; } +#ifdef DEBUG + // not too sure why debug wants to call this - must have some significance when most debug has been stripped from this file in XBLA + modelSetAnimFrame(model, (int)model->unk28); +#endif } void modelSetAnimFlipFunction(Model *model, void *callback) { @@ -4305,8 +4470,353 @@ u32 modelIsAnimMergingEnabled(void) #ifdef NONMATCHING -void modelSetAnimFrame2WithChrStuff(void) { +void modelSetAnimFrame2WithChrStuff(void *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4) +{ + s32 spE4; + s32 spE0; + f32 spDC; + f32 spD0; + f32 spCC; + f32 spC8; + s32 spB8; + f32 spB4; + f32 spB0; + f32 spAC; + f32 spA4; + f32 spA0; + f32 sp9C; + f32 sp98; + s32 sp94; + f32 sp88; + f32 sp84; + f32 sp7C; + s32 sp6C; + f32 temp_f0; + f32 temp_f0_10; + f32 temp_f0_11; + f32 temp_f0_2; + f32 temp_f0_3; + f32 temp_f0_4; + f32 temp_f0_5; + f32 temp_f0_6; + f32 temp_f0_7; + f32 temp_f0_8; + f32 temp_f0_9; + f32 temp_f10; + f32 temp_f20; + f32 temp_f20_2; + f32 temp_f2; + f32 temp_f2_2; + f32 temp_f8; + f32 temp_f8_2; + f32 var_f0; + f32 var_f0_2; + f32 var_f12; + f32 var_f22; + f32 var_f22_2; + f32 var_f28; + f32 var_f30; + f32 var_f8; + s16 temp_v0_2; + s16 temp_v0_3; + s16 temp_v0_4; + s16 temp_v0_6; + s16 temp_v1; + s32 temp_s2_2; + s32 temp_v0_5; + s32 var_s2; + s32 var_s3; + s32 var_v0; + u16 *temp_s2; + void *partdesc; + void *temp_v0; + partdesc = *arg0->unk8; + if ((partdesc->unk0 & 0xFF) == 1) + { + temp_s2 = partdesc->unk4; + temp_v0 = modelGetNodeRwData(partdesc); + if (temp_v0->unk0 == 0) + { + spE4 = *temp_s2; + spE0 = arg0->unk8->unk4; // skeleton + spDC = arg0->unk14 * arg0->unkB8; + spC8.unk0 = D_80036254.unk0; + spC8.unk4 = D_80036254.unk4; + spC8.unk8 = D_80036254.unk8; + spAC = temp_v0->unk34; + spB0 = temp_v0->unk38; + spB4 = temp_v0->unk3C; + var_f28 = temp_v0->unk30; + sp9C = temp_v0->unk24; + spA0 = temp_v0->unk28; + spA4 = temp_v0->unk2C; + sp98 = temp_v0->unk20; + sp94 = temp_v0->unk1; + var_f30 = arg0->unk40; + if (var_f30 < 0.0f) + { + var_f30 = -var_f30; + } + var_f0 = arg0->unk70; + if (var_f0 < 0.0f) + { + var_f0 = -var_f0; + } + var_s3 = 0; + if (arg1 <= arg2) + { + var_s3 = 1; + } + if (var_s3 != 0) + { + sp88 = var_f0; + var_s2 = floorFloatToInt(arg1) + 1; + var_v0 = floorFloatToInt(arg2); + } + else + { + sp88 = var_f0; + var_s2 = ceilFloatToInt(arg1) - 1; + var_v0 = ceilFloatToInt(arg2); + } + spB8 = var_v0; +loop_12: + if (var_s3 != 0) + { + if (spB8 < var_s2) + { + } + else + { + goto block_16; + } + } + else if (var_s2 >= spB8) + { +block_16: + temp_v0_2 = modelConstrainOrWrapAnimFrame(var_s2, arg0->unk20, arg0->unk3C, spB8); + arg0->unk30 = temp_v0_2; + if (sp94 != 0) + { + spAC = sp9C; + spB0 = spA0; + spB4 = spA4; + if (temp_v0->unk18 == 0.0f) + { + var_f28 = sp98; + } + } + else + { + temp_f0 = sub_GAME_7F06D3F4(spE4, arg0->unk24, spE0, arg0->unk20, temp_v0_2, &spC8); + var_f22 = temp_f0; + if (spDC != 1.0f) + { + spC8 *= spDC; + spCC *= spDC; + spD0 *= spDC; + } + if (var_s3 == 0) + { + spC8 = -spC8; + spD0 = -spD0; + if (temp_f0 > 0.0f) + { + var_f22 = 6.2831855f - temp_f0; + } + } + temp_f20 = cosf(temp_v0->unk14); + temp_f0_2 = sinf(temp_v0->unk14); + temp_f8 = spAC + ((spC8 * temp_f20) + (spD0 * temp_f0_2)); + spB0 = spCC; + spAC = temp_f8; + spB4 += (-spC8 * temp_f0_2) + (spD0 * temp_f20); + if (temp_v0->unk18 == 0.0f) + { + var_f28 += var_f22; + if (var_f28 >= 6.2831855f) + { + var_f28 -= 6.2831855f; + } + } + } + if (var_s3 != 0) + { + var_s2 += 1; + } + else + { + var_s2 -= 1; + } + temp_v0_3 = modelConstrainOrWrapAnimFrame(var_s2, arg0->unk20, arg0->unk3C); + arg0->unk32 = temp_v0_3; + if (arg0->unk30 != arg0->unk32) + { + sp94 = 1; + temp_f0_3 = sub_GAME_7F06D3F4(spE4, arg0->unk24, spE0, arg0->unk20, temp_v0_3, &spC8); + var_f22_2 = temp_f0_3; + if (spDC != 1.0f) + { + spC8 *= spDC; + spCC *= spDC; + spD0 *= spDC; + } + if (var_s3 == 0) + { + spC8 = -spC8; + spD0 = -spD0; + if (temp_f0_3 > 0.0f) + { + var_f22_2 = 6.2831855f - temp_f0_3; + } + } + temp_f20_2 = cosf(temp_v0->unk30); + temp_f0_4 = sinf(temp_v0->unk30); + if ((g_ModelAnimMergingEnabled != 0) && (arg0->unk54 != 0)) + { + sp9C = (spD0 * temp_f0_4) + (spC8 * temp_f20_2); + spA4 = (spD0 * temp_f20_2) + (-spC8 * temp_f0_4); + if (var_f30 > 0.0f) + { + temp_f2 = arg0->unk84; + var_f0_2 = temp_f2 - (arg0->unkA4 / (var_f30 * arg0->unk88)); + if (var_f0_2 < 0.0f) + { + var_f0_2 = 0.0f; + } + temp_f0_5 = (temp_f2 + var_f0_2) * 0.5f; + temp_f10 = ((temp_v0->unk40 - temp_v0->unk4C) * sp88) / var_f30; + sp7C = temp_f10; + temp_f8_2 = ((temp_v0->unk48 - temp_v0->unk54) * sp88) / var_f30; + sp9C += (temp_f10 - sp9C) * temp_f0_5; + sp84 = temp_f8_2; + spA4 += (temp_f8_2 - spA4) * temp_f0_5; + } + else + { + sp9C += (temp_v0->unk40 - temp_v0->unk4C) * arg0->unk84; + spA4 += (temp_v0->unk48 - temp_v0->unk54) * arg0->unk84; + } + var_f8 = spA4 + spB4; + sp9C += spAC; + spA0 = spCC; + } + else + { + spA0 = spCC; + sp9C = (spD0 * temp_f0_4) + (spAC + (spC8 * temp_f20_2)); + var_f8 = (spD0 * temp_f20_2) + (spB4 - (spC8 * temp_f0_4)); + } + spA4 = var_f8; + temp_f0_6 = temp_v0->unk5C; + if ((temp_f0_6 > 0.0f) && (var_f30 > 0.0f)) + { + temp_f2_2 = 1.0f / var_f30; + var_f12 = temp_f2_2; + if (temp_f0_6 < temp_f2_2) + { + var_f12 = temp_f0_6; + temp_v0->unk5C = 0.0f; + } + else + { + temp_v0->unk5C = temp_f0_6 - temp_f2_2; + } + var_f22_2 += temp_v0->unk58 * var_f12; + if (var_f22_2 < 0.0f) + { + var_f22_2 += 6.2831855f; + } + else if (var_f22_2 >= 6.2831855f) + { + var_f22_2 -= 6.2831855f; + } + } + if (temp_v0->unk18 == 0.0f) + { + temp_f0_7 = var_f28 + var_f22_2; + sp98 = temp_f0_7; + if (temp_f0_7 >= 6.2831855f) + { + sp98 = temp_f0_7 - 6.2831855f; + } + } + } + goto loop_12; + } + temp_v0->unk34 = spAC; + temp_v0->unk38 = spB0; + temp_v0->unk30 = var_f28; + temp_v0->unk3C = spB4; + temp_v0->unk24 = sp9C; + temp_v0->unk28 = spA0; + temp_v0->unk2C = spA4; + temp_v0->unk20 = sp98; + temp_v0_4 = arg0->unk30; + temp_v1 = arg0->unk32; + if (temp_v1 == temp_v0_4) + { + arg0->unk2C = 0.0f; + arg0->unk28 = temp_v0_4; + } + else if (var_s3 != 0) + { + temp_f0_8 = arg2 - spB8; + arg0->unk2C = temp_f0_8; + arg0->unk28 = temp_v0_4 + temp_f0_8; + } + else + { + temp_f0_9 = spB8 - arg2; + arg0->unk2C = temp_f0_9; + arg0->unk28 = temp_v1 + (1.0f - temp_f0_9); + } + if (arg0->unk54 != 0) + { + temp_s2_2 = floorFloatToInt(arg3); + temp_v0_5 = floorFloatToInt(arg4); + sp6C = temp_v0_5; + if (((var_s3 != 0) && (temp_s2_2 < temp_v0_5)) || ((var_s3 == 0) && (temp_v0_5 < temp_s2_2))) + { + if (temp_v0->unk2 != 0) + { + temp_v0->unk50 = temp_v0->unk44; + } + else + { + temp_v0->unk50 = temp_v0->unk38; + } + arg0->unk60 = modelConstrainOrWrapAnimFrame(sp6C, arg0->unk54, arg0->unk6C); + temp_v0_6 = modelConstrainOrWrapAnimFrame(sp6C + 1, arg0->unk54, arg0->unk6C); + arg0->unk62 = temp_v0_6; + sub_GAME_7F06D3F4(spE4, arg0->unk25, spE0, arg0->unk54, temp_v0_6, &spC8); + if (spDC != 1.0f) + { + spCC *= spDC; + } + temp_v0->unk2 = 1; + temp_v0->unk44 = spCC; + } + if (var_s3 != 0) + { + temp_f0_10 = arg4 - sp6C; + arg0->unk5C = temp_f0_10; + arg0->unk58 = arg0->unk60 + temp_f0_10; + return; + } + temp_f0_11 = 1.0f - (arg4 - sp6C); + arg0->unk5C = temp_f0_11; + arg0->unk58 = arg0->unk62 + (1.0f - temp_f0_11); + return; + } + temp_v0->unk2 = 0; + return; + } + modelSetAnimFrame2(arg0, arg2, arg4); + return; + } + modelSetAnimFrame2(arg0, arg2, arg4); } #else GLOBAL_ASM( @@ -6690,7 +7200,7 @@ void dogfnegx(ModelRenderData *renderdata, Model *model, ModelNode *node) gSPMatrix(renderdata->gdl++, osVirtualToPhysical(mtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); gSPVertex(renderdata->gdl++, osVirtualToPhysical(vertices), 4, 0); if (1); - gDPTri2(renderdata->gdl++, 0, 1, 2, 2, 3, 0); + gSP2Triangles(renderdata->gdl++, 0, 1, 2, 0, 2, 3, 0, 0); } } @@ -6703,11 +7213,181 @@ void sub_GAME_7F073FC8(s32 arg0) #ifdef NONMATCHING -void doshadow(void) { +void doshadow(void) +{ + s32 sp70; + void *sp6C; + s8 sp67; + ? sp58; + void *sp54; + s16 sp52; + f32 sp48; + f32 sp44; + f32 sp40; + void *sp38; + void *sp2C; + void *sp28; + f32 temp_f0; + f32 temp_f12; + f32 temp_f14; + f32 temp_f2; + f32 var_f12; + f32 var_f14; + s16 var_v1; + s32 temp_v0_2; + void *(*temp_v0_3)(f32, f32, ?, void *); + void *temp_a2; + void *temp_v0; + void *temp_v0_4; + void *temp_v1; + void *temp_v1_2; + void *temp_v1_3; + void *temp_v1_4; + void *temp_v1_5; + void *temp_v1_6; + if (D_800363F0 > 0) + { + temp_a2 = arg2->unk4; + sp58.unk0 = D_800363F8.unk0; + sp58.unk4 = D_800363F8.unk4; + sp58.unkC = D_800363F8.unkC; + sp58.unk8 = D_800363F8.unk8; + sp6C = temp_a2; + temp_v0 = modelGetNodeRwData(arg1, temp_a2->unk14, temp_a2, arg1); + temp_f12 = temp_a2->unk8; + temp_f14 = temp_a2->unkC; + temp_f2 = temp_v0->unkC - temp_v0->unk4; + if (arg0->unk8 & 2) + { + temp_v0_2 = arg0->unk30; + if ((temp_v0_2 == 3) || (temp_v0_2 == 8)) + { + sp67 = ((arg0->unk34 & 0xFF) * D_800363F0) / 255; + } + else + { + sp67 = D_800363F0; + } + sp6C = temp_a2; + sp40 = temp_f2; + sp48 = temp_f12; + sp44 = temp_f14; + sp70 = arg1->unkC + (modelFindNodeMtxIndex(temp_f12, temp_f14, arg2, 0, temp_a2, arg1) << 6); + if (arg0->unk4 != 0) + { + var_v1 = (2.0f - temp_f2) / arg1->unk14; + } + else + { + var_v1 = -temp_f2 / arg1->unk14; + } + if (temp_f2 < 50.0f) + { + var_f12 = temp_f12 * 1.25f; + var_f14 = temp_f14 * 1.25f; + } + else if (temp_f2 > 300.0f) + { + var_f14 = 0.0f; + var_f12 = 0.0f; + } + else + { + temp_f0 = (300.0f - temp_f2) / 200.0f; + var_f12 = temp_f12 * temp_f0; + var_f14 = temp_f14 * temp_f0; + } + temp_v0_3 = vtxallocator; + if (temp_v0_3 == NULL) + { + sp52 = var_v1; + sp6C = temp_a2; + sp48 = var_f12; + sp44 = var_f14; + osSyncPrintf("doshadow: no vtx allocator!\n", temp_a2, arg1); + return_null(); + } + sp52 = var_v1; + sp6C = temp_a2; + sp48 = var_f12; + sp44 = var_f14; + temp_v0_4 = temp_v0_3(var_f12, var_f14, 4, temp_a2); + temp_v0_4->unk0 = sp58.unk0; + temp_v0_4->unk4 = sp58.unk4; + temp_v0_4->unk8 = sp58.unk8; + temp_v0_4->unkC = sp58.unkC; + temp_v0_4->unk10 = sp58.unk0; + temp_v0_4->unk14 = sp58.unk4; + temp_v0_4->unk18 = sp58.unk8; + temp_v0_4->unk1C = sp58.unkC; + temp_v0_4->unk20 = sp58.unk0; + temp_v0_4->unk24 = sp58.unk4; + temp_v0_4->unk28 = sp58.unk8; + temp_v0_4->unk2C = sp58.unkC; + temp_v0_4->unk30 = sp58.unk0; + temp_v0_4->unk34 = sp58.unk4; + temp_v0_4->unk38 = sp58.unk8; + temp_v0_4->unk3C = sp58.unkC; + temp_v0_4->unk2 = var_v1; + temp_v0_4->unk0 = temp_a2->unk0 - var_f12; + temp_v0_4->unk4 = temp_a2->unk4 - var_f14; + temp_v0_4->unk12 = var_v1; + temp_v0_4->unk10 = temp_a2->unk0 - var_f12; + temp_v0_4->unk14 = temp_a2->unk4 + var_f14; + temp_v0_4->unk22 = var_v1; + temp_v0_4->unk20 = temp_a2->unk0 + var_f12; + temp_v0_4->unk24 = temp_a2->unk4 + var_f14; + temp_v0_4->unk32 = var_v1; + temp_v0_4->unk30 = temp_a2->unk0 + var_f12; + temp_v0_4->unk34 = temp_a2->unk4 - var_f14; + temp_v1 = arg0->unkC; + arg0->unkC = temp_v1 + 8; + temp_v1->unk0 = 0xBC001406; + sp54 = temp_v0_4; + sp6C = temp_a2; + sp38 = temp_v1; + sp38->unk4 = osVirtualToPhysical(var_f12, var_f14, temp_a2->unk1C, temp_a2); + temp_v1_2 = temp_a2->unk10; + if (temp_v1_2 != NULL) + { + sp54->unk8 = 0; + sp54->unkA = 0; + sp54->unk1A = 0; + sp54->unk18 = (temp_v1_2->unk4 << 5) - 1; + sp54->unk28 = (temp_v1_2->unk4 << 5) - 1; + sp54->unk38 = 0; + sp54->unk2A = (temp_v1_2->unk5 << 5) - 1; + sp54->unk3A = (temp_v1_2->unk5 << 5) - 1; + sub_GAME_7F073038(arg0, temp_v1_2, 4, sp54); + } + else + { + sub_GAME_7F073038(arg0, NULL, 1, sp54); + } + temp_v1_3 = arg0->unkC; + arg0->unkC = temp_v1_3 + 8; + temp_v1_3->unk0 = 0xB7000000; + temp_v1_3->unk4 = 0x2000; + temp_v1_4 = arg0->unkC; + arg0->unkC = temp_v1_4 + 8; + temp_v1_4->unk0 = 0x01020040; + sp2C = temp_v1_4; + sp2C->unk4 = osVirtualToPhysical((bitwise f32)sp70); + temp_v1_5 = arg0->unkC; + arg0->unkC = temp_v1_5 + 8; + temp_v1_5->unk0 = 0x04300040; + sp28 = temp_v1_5; + sp28->unk4 = osVirtualToPhysical((bitwise f32)sp54, (bitwise f32)sp2C); + temp_v1_6 = arg0->unkC; + arg0->unkC = temp_v1_6 + 8; + temp_v1_6->unk4 = 0x3210; + temp_v1_6->unk0 = 0xB1000002; + } + } } #else -#ifndef VERSION_EU + #ifndef VERSION_EU //D:80054A94 const char aDoshadowNoVtxAllocator[] = "doshadow: no vtx allocator!\n"; GLOBAL_ASM( @@ -7490,10 +8170,52 @@ void sub_GAME_7F074534(ModelRenderData* data, Model* model, ModelNode* node) { -#ifdef NONMATCHING -void subdraw(void) { +#if 1 +void subdraw(ModelRenderData *mrData, Model *mdl) // Matches +{ + ModelNode *root = mdl->obj->RootNode; + #if defined(LEFTOVERDEBUG) + if (mrData->gdl == NULL) + { + osSyncPrintf("subdraw: no gfxlist!\n"); + return_null(); + } + + if (mdl->obj->isLoaded) + { + } + else + { + osSyncPrintf("subdraw: object not initialised! (0x%X)\n", (u32)mdl->obj); + return_null(); + } + #endif + gSPSegment(mrData->gdl++, 3, osVirtualToPhysical(mdl->render_pos)); + + while (root != NULL) + { + sub_GAME_7F074534(mrData, mdl, root); + + if (root->Child) + { + root = root->Child; + } + else + { + while (root) + { + if (root->Next) + { + root = root->Next; + break; + } + root = root->Parent; + } + } + } } + #else #ifndef VERSION_EU //D:80054AB4 @@ -7644,6 +8366,7 @@ glabel subdraw #endif +// unreferenced void sub_GAME_7F074790(ModelRenderData* arg0, Model* arg1) { subcalcpos(arg1); @@ -7980,8 +8703,12 @@ glabel sub_GAME_7F0747D0 #ifdef NONMATCHING -void sub_GAME_7F074C68(void) { +void sub_GAME_7F074C68(void *arg1, s32 arg2, s32 arg3) +{ + s32 sp1C; + sp1C = arg1->unk4; + sub_GAME_7F0747D0(sp1C, modelFindNodeMtx(0), arg2, arg3); } #else GLOBAL_ASM( @@ -8611,6 +9338,7 @@ def_7F0753C4: #ifdef NONMATCHING +// unreferenced void sub_GAME_7F07549C(s32 arg0, f32 *arg1, f32 *arg2, ModelNode *arg3) { //uses sh vs sw @@ -8679,7 +9407,7 @@ s32 loadAnimationFrame(ModelAnimation* anim, s32 frame, ModelSkeleton* unused) // Set this to point to the end of the copied frame // This allows to copy another frame after this one - D_80036414->animBufferPtr2 = dest + size; + D_80036414->animBufferPtr2 = dest + size; } return ret; } @@ -8915,6 +9643,7 @@ void sub_GAME_7F075A90(ModelFileHeader *header, s32 vma, u32 addr) { } /** + * unreferenced * Address 7F075B08. */ void REMOVED_sub_GAME_7F075B08(s32 param_1,s32 param_2,s32 param_3,s32 param_4) diff --git a/src/game/model.h b/src/game/model.h new file mode 100644 index 00000000..f868ca07 --- /dev/null +++ b/src/game/model.h @@ -0,0 +1,121 @@ +#ifndef _MODEL_H_ +#define _MODEL_H_ + +#include +#include +#include "bondconstants.h" + +bool modelmgrCanSlotFitRwdata(Model *modelslot, ModelFileHeader *modeldef); +void* get_obj_instance_controller_for_header(struct ModelFileHeader* arg0); +void clear_model_obj(Model* model); +Model *get_aircraft_obj_instance_controller(ModelFileHeader *); +void modelAttachHead(Model *, ModelNode*, ModelFileHeader *); +void clear_aircraft_model_obj(Model *objinstance); +void modelSetDistanceDisabled(s32 param_1); +void modelSetDistanceScale(f32 param_1); +void set_vtxallocator(s32 param_1); +void sub_GAME_7F06C474(Model* model, coord3d* coord); +void sub_GAME_7F06C550(Model* model, coord3d* coord); +s32 modelFindNodeMtxIndex(ModelNode *node, s32 arg1); +Mtxf *modelFindNodeMtx(struct Model *model, struct ModelNode *node, s32 arg2); +Mtxf *getsubmatrix(Model *objinst); +f32 sub_GAME_7F06C768(Model *objinst); +union ModelRwData* modelGetNodeRwData(Model *Objinst, ModelNode *root); +void getpartoffset(Model *objinst, ModelNode *part, coord3d *offset); +void setpartoffset(Model *model, ModelNode *node, coord3d *pos); +void getsuboffset(Model *objinst, coord3d *offset); +void setsuboffset(Model *objinst, coord3d *offset); +f32 getsubroty(Model *objinst); +void setsubroty(Model *model, f32 angle); +void modelSetScale(Model *objinst, f32 scale); +void sub_GAME_7F06CE84(Model* self, f32 arg1); +f32 getjointsize(Model *model, ModelNode *node); +f32 getinstsize(Model *arg0); +void interpolate3dVectors(vec3d *v, vec3d *w, float frac); +f32 sub_GAME_7F06D0CC(f32 arg0, f32 angle, f32 mult); +void sub_GAME_7F06D160(coord3d *arg0, coord3d *arg1, f32 mult); + +// arg0: unknown type. arg1: unknown type. arg5: unknown type, maybe struct. +void sub_GAME_7F06D2E4(s32, s32, ModelSkeleton*, void* anim, s32, s16*); + +void sub_GAME_7F06D490(struct Model *arg0, struct ModelNode *arg1); +void subcalcpos(Model *arg0); +void process_01_group_heading(ModelRenderData* renderdata, Model* model, ModelNode* node); +void process_02_position(ModelRenderData *arg0, Model *model, ModelNode *node); +void process_03_unknown(ModelRenderData *arg0, Model *model, ModelNode *node); +void process_15_subposition(ModelRenderData* arg0, Model *model, ModelNode *node); +void modelUpdateDistanceRelations(Model* model, ModelNode* node); +void modelApplyDistanceRelations(Model* model, ModelNode* node); +void modelApplyToggleRelations(Model* model, ModelNode* node); +void modelApplyHeadRelations(Model* model, ModelNode* bodynode); +void modelApplyReorderRelationsByArg(ModelNode *basenode, bool visible); +void modelApplyReorderRelations(Model* model, ModelNode* node); +void modelUpdateReorderRelations(Model *model, ModelNode *node); +void process_07_unknown(Model *model, ModelNode *node); +void modelUpdateRelationsQuick(Model *model, ModelNode *parent); +void modelUpdateNodeRelations(Model *model); +void modelUpdateMatrices(ModelRenderData *arg0, Model *model); +void instcalcmatrices(ModelRenderData* arg0, Model* arg1); +void subcalcmatrices(ModelRenderData *arg0, struct Model *arg1); +struct ModelAnimation * objecthandlerGetModelAnim(struct Model* model); +s8 objecthandlerGetModelGunhand(Model *model); +f32 objecthandlerGetModelField28(Model *model); +f32 sub_GAME_7F06F5C4(Model *model); +f32 modelGetAnimSpeed(Model *model); +f32 modelGetAbsAnimSpeed(Model *model); +s32 modelConstrainOrWrapAnimFrame(s32 frame, ModelAnimation *anim, f32 endframe); +void modelCopyAnimForMerge(Model *, f32); +void modelSetAnimation2(Model *, ModelAnimation *, s32, f32, f32, f32); +void modelSetAnimationWithMerge(Model *model, ModelAnimation *modelAnimation, s32 flip, f32 startframe, f32 speed, f32 timemerge, s32 domerge); +void modelSetAnimation(Model *model, ModelAnimation *modelAnimation, s32 flip, f32 startframe, f32 speed, f32 merge); +void modelSetAnimLooping(Model *model, f32 loopframe, f32 loopmerge); +void modelSetAnimEndFrame(Model *model, f32 endframe); +void modelSetAnimFlipFunction(Model *model, void *callback); +void modelSetAnimSpeed(Model *model, f32 anim_speed, f32 startframe); +void sub_GAME_7F06FE90(Model *model, f32 arg1, f32 arg2); +void modelSetAnimPlaySpeed(Model *model, f32 animation_rate, f32 startframe); +void sub_GAME_7F06FF5C(Model *model, s32 arg1); +void modelSetAnimFrame(Model* model, f32 frame); +void modelSetAnimFrame2(Model* model, f32 frame1, f32 frame2); +void modelSetAnimMergingEnabled(s32 arg0); +u32 modelIsAnimMergingEnabled(void); +void modelTickAnimQuarterSpeed(Model *, s32, s32); +void modelApplyRenderModeType1(ModelRenderData *renderdata); +void modelApplyRenderModeType3(ModelRenderData *renderdata, bool isPrimary); +void modelApplyRenderModeType4(ModelRenderData *renderdata, bool isPrimary); +void modelApplyRenderModeType2(ModelRenderData *renderdata); +void modelApplyCullMode(ModelRenderData *renderdata); +void modelRenderNodeGundl(ModelRenderData* renderdata, ModelNode* arg1); +void modelRenderNodeDl(ModelRenderData *renderdata, Model *model, ModelNode *node); +void dorottex(ModelRenderData *renderdata, ModelNode *node); +void sub_GAME_7F073038(ModelRenderData *renderdata, struct sImageTableEntry *tconfig, s32 arg2); +void sub_GAME_7F07306C(s32 param_1,struct Model *param_2,struct ModelNode *param_3); +void dotube(ModelRenderData* renderdata, Model* model, ModelNode* node); +void sub_GAME_7F0737EC(s32 param_1,struct Model *param_2, struct ModelNode *param_3); +void sub_GAME_7F0737FC(s32 param_1,struct Model *param_2,struct ModelNode *param_3); +void dogfnegx(ModelRenderData *renderdata, Model *model, ModelNode *node); +void sub_GAME_7F073FC8(s32 arg0); +void doshadow(ModelRenderData *renderdata, Model *model, ModelNode *node); +void sub_GAME_7F074514(s32 param_1,struct Model *param_2,struct ModelNode *param_3); +void sub_GAME_7F074524(Gfx *param_1,struct Model *param_2, struct ModelNode *param_3); +void sub_GAME_7F074534(ModelRenderData* data, Model* model, ModelNode* node); +void subdraw(ModelRenderData *arg0, struct Model *); +s32 loadAnimationFrame(ModelAnimation* anim, s32 frame, ModelSkeleton* unused); +void sub_GAME_7F0755B0(void); +void modelPromoteNodeOffsetsToPointers(ModelNode *node, u32 vma, u32 fileramaddr); +void sub_GAME_7F075A90(ModelFileHeader *header, s32 vma, u32 addr); +s32 modelCalculateRwDataIndexes(ModelNode *basenode); +void modelCalculateRwDataLen(struct ModelFileHeader *objheader); +void modelInitRwData(Model *model, ModelNode *startnode); +void modelInit(struct Model *objinst, struct ModelFileHeader *header, u32 *data); +void animInit(struct Model *objinst, struct ModelFileHeader *header, u32 *data); +void modelAttachPart(Model *pmodel, ModelFileHeader *pmodeldef, ModelNode *pnode, ModelFileHeader *cmodeldef); +void modelIterateDisplayLists(ModelFileHeader *fileheader, ModelNode **nodeptr, Gfx **gdlptr); +void modelNodeReplaceGdl(u32 arg0, ModelNode *node, Gfx *find, Gfx *replacement); + +#ifndef VERSION_EU +void return_null(void); +#endif + +#endif + diff --git a/src/game/mp_music.c b/src/game/mp_music.c index 8772d6e5..7ff51182 100644 --- a/src/game/mp_music.c +++ b/src/game/mp_music.c @@ -1,9 +1,9 @@ #include #include #include "music_0D2720.h" -#include "watch.h" +#include "options.h" #include "mp_music.h" -#include "lvl.h" +#include "lv.h" #ifdef VERSION_EU #define MP_MUSIC_FRAMERATE 50 @@ -54,9 +54,9 @@ MISSION_STATE_ID get_mission_state(void) void set_missionstate(MISSION_STATE_ID arg0) { s32 old_mission_state = mission_state; - + mission_state = arg0; - + switch (old_mission_state) { case MISSION_STATE_0: @@ -87,7 +87,7 @@ void set_missionstate(MISSION_STATE_ID arg0) case MISSION_STATE_6: break; #endif - + #if defined(VERSION_JP) || defined(VERSION_EU) case MISSION_STATE_0: musicTrack1Stop(); @@ -118,7 +118,7 @@ void set_missionstate(MISSION_STATE_ID arg0) break; #endif } - + case MISSION_STATE_1: switch (arg0) { @@ -150,7 +150,7 @@ void set_missionstate(MISSION_STATE_ID arg0) musicTrack2Play(0x3A); return; } - + case MISSION_STATE_2: switch (arg0) { @@ -177,7 +177,7 @@ void set_missionstate(MISSION_STATE_ID arg0) case MISSION_STATE_6: break; } - + case MISSION_STATE_3: switch (arg0) { @@ -211,7 +211,7 @@ void set_missionstate(MISSION_STATE_ID arg0) case MISSION_STATE_6: break; } - + case MISSION_STATE_4: switch (arg0) { @@ -242,7 +242,7 @@ void set_missionstate(MISSION_STATE_ID arg0) case MISSION_STATE_6: break; } - + case MISSION_STATE_5: switch (arg0) { @@ -270,7 +270,7 @@ void set_missionstate(MISSION_STATE_ID arg0) case MISSION_STATE_6: break; } - + case MISSION_STATE_6: switch (arg0) { @@ -300,7 +300,10 @@ void set_missionstate(MISSION_STATE_ID arg0) default: break; } - +#ifdef DEBUG + osSyncPrintf("Invalid current music state %d\n", arg0); +#endif + while(1) { // error @@ -447,7 +450,7 @@ void reset_all_music_slots(void) sub_GAME_7F0C1288(); } } - + } @@ -456,9 +459,6 @@ void reset_all_music_slots(void) void musicPlaySlot(s32 slot, s32 min, s32 sec) { -#ifdef DEBUG - osSyncPrintf("ai_ifmusicqueueemptyjumpf : %s, State=%x (getlvleveltime60=%f)\n", MUSIC_TRACK_ToString[slot], (music_slot_active_0)[slot], getlvleveltime60); -#endif if ((music_slot_active_0)[slot] == FALSE) { (music_slot_active_0)[slot] = TRUE; diff --git a/src/game/mp_watch.c b/src/game/mpmenu.c similarity index 97% rename from src/game/mp_watch.c rename to src/game/mpmenu.c index dd894c1e..c523ae53 100644 --- a/src/game/mp_watch.c +++ b/src/game/mpmenu.c @@ -7,14 +7,13 @@ #include #include #include "textrelated.h" -#include "unk_0C0A70.h" +#include "frametiming.h" #include "player.h" -#include "player_2.h" -#include "mp_watch.h" +#include "mpmenu.h" #include "gun.h" #include "front.h" -#include "lvl.h" -#include "lvl_text.h" +#include "lv.h" +#include "language.h" #include "mp_music.h" #include "file.h" #include "assets/obseg/text/LmpmenuE.h" @@ -75,7 +74,11 @@ s32 mpwatchMenuCanGoLeft(void) { case MENU_LOSSES: return g_gameOverFlag ? 1 : 0; default: - return 0; +#ifdef DEBUG + // kill the process + assert(1 == 0); // mpmenu.c, line87 +#endif + return 0; } } @@ -92,7 +95,7 @@ s32 mpwatchIsPlayerPressingRight(s32 player) } s32 mpwatchIsPlayerPressingLeft(s32 player) -{ +{ s32 iVar3 = joyGetStickXInRange(player, -2, 1); if ((joyGetButtonsPressedThisFrame(player, L_JPAD|L_CBUTTONS)) || ((iVar3 < -1 && (g_CurrentPlayer->mpjoywascentre)))) { @@ -119,7 +122,7 @@ s32 mpFindMaxInt(int numplayers, int param_2, int param_3, int param_4, int para { s32 aux; s32 result; - + if ((param_2 < param_3) || ((param_3 == param_2 && ((randomGetNext() & 1))))) { result = 1; @@ -131,7 +134,7 @@ s32 mpFindMaxInt(int numplayers, int param_2, int param_3, int param_4, int para } if (numplayers >= 3) { - + if ((aux < param_4) || ((param_4 == aux && ((randomGetNext() & 1))))) { result = 2; @@ -168,7 +171,7 @@ s32 mpFindMinInt(int numplayers, int param_2, int param_3, int param_4, int para } if (numplayers >= 3) { - + if ((param_4 < aux) || ((param_4 == aux && ((randomGetNext() & 1))))) { result = 2; @@ -202,7 +205,7 @@ s32 mpFindMaxFloat(s32 numplayers, f32 arg1, f32 arg2, f32 arg3, f32 arg4) aux = (s32) arg1; result = 0; } - + if (numplayers >= 3) { if ((aux < arg3) || @@ -237,7 +240,7 @@ s32 mpFindMinFloat(s32 numplayers, f32 arg1, f32 arg2, f32 arg3, f32 arg4) aux = (s32) arg1; result = 0; } - + if (numplayers >= 3) { if ((arg3 < aux) || @@ -276,12 +279,12 @@ s32 disablePlayerActionsWhenPausedOrInMpMenu(void) { return FALSE; } - + if (g_CurrentPlayer->mpmenuon) { return FALSE; } - + return TRUE; } @@ -541,7 +544,7 @@ void sub_GAME_7F0C2E80(void) player_count = getPlayerCount(); x_centered = joyGetStickXInRange(player_num, -2, 1); - if (!sub_GAME_7F09B4D8(player_num) && (g_gameOverFlag >= 2)) + if (!get_player_position_in_shuffled(player_num) && (g_gameOverFlag >= 2)) { g_gameOverFlag -= speedgraphframes; if (g_gameOverFlag <= 0) { g_gameOverFlag = 1; } @@ -558,7 +561,7 @@ void sub_GAME_7F0C2E80(void) if (g_gameOverFlag < 2) { - if (sub_GAME_7F09B4D8(player_num) == 0) + if (get_player_position_in_shuffled(player_num) == 0) { dword_CODE_bss_8008C70C += speedgraphframes; dword_CODE_bss_8008C714 += speedgraphframes; @@ -707,7 +710,7 @@ void sub_GAME_7F0C2E80(void) Gfx *display_text_for_playerdata_on_MP_menu(Gfx *gdl, s32 x, s32 y, u16* arg3, TEXTCOLORS text_color) { - + s32 sp5C; s32 sp58; s32 sp54; @@ -720,46 +723,46 @@ Gfx *display_text_for_playerdata_on_MP_menu(Gfx *gdl, s32 x, s32 y, u16* arg3, T sprintf(&sp48, "%d", arg3); textMeasure(&sp50, &sp54, &sp48, ptrFontBankGothicChars, ptrFontBankGothic, 0); - + sp5C = x - (sp54 >> 1); sp58 = y; switch (text_color) { - + case GREEN_NORMAL: viX = viGetX(); viY = viGetY(); gdl = textRender(gdl, &sp5C, &sp58, &sp48, ptrFontBankGothicChars, ptrFontBankGothic, 0xFF00B0, viX, viY, 0, 0); break; - + case GREEN_HIGHLIGHT: viX = viGetX(); viY = viGetY(); - gdl = textRenderGlow(gdl, &sp5C, &sp58, &sp48, ptrFontBankGothicChars, ptrFontBankGothic, 0xA0FFA0F0, 0x7000A0, viX, viY, 0, 0); + gdl = textRenderOutlined(gdl, &sp5C, &sp58, &sp48, ptrFontBankGothicChars, ptrFontBankGothic, 0xA0FFA0F0, 0x7000A0, viX, viY, 0, 0); break; - + case RED_NORMAL: viX = viGetX(); viY = viGetY(); gdl = textRender(gdl, &sp5C, &sp58, &sp48, ptrFontBankGothicChars, ptrFontBankGothic, 0xFF4040B0, viX, viY, 0, 0); break; - + case RED_HIGHLIGHT: viX = viGetX(); viY = viGetY(); - gdl = textRenderGlow(gdl, &sp5C, &sp58, &sp48, ptrFontBankGothicChars, ptrFontBankGothic, 0xFFA0A0F0, 0x700000A0, viX, viY, 0, 0); + gdl = textRenderOutlined(gdl, &sp5C, &sp58, &sp48, ptrFontBankGothicChars, ptrFontBankGothic, 0xFFA0A0F0, 0x700000A0, viX, viY, 0, 0); break; - + case BLUE_NORMAL: viX = viGetX(); viY = viGetY(); gdl = textRender(gdl, &sp5C, &sp58, &sp48, ptrFontBankGothicChars, ptrFontBankGothic, 0x4040FFB0, viX, viY, 0, 0); break; - + case BLUE_HIGHLIGHT: viX = viGetX(); viY = viGetY(); - gdl = textRenderGlow(gdl, &sp5C, &sp58, &sp48, ptrFontBankGothicChars, ptrFontBankGothic, 0xA0A0FFF0, 0x70A0, viX, viY, 0, 0); + gdl = textRenderOutlined(gdl, &sp5C, &sp58, &sp48, ptrFontBankGothicChars, ptrFontBankGothic, 0xA0A0FFF0, 0x70A0, viX, viY, 0, 0); break; } @@ -827,7 +830,7 @@ glabel get_points_for_mp_player /* 0F8474 7F0C3944 002F0821 */ addu $at, $at, $t7 /* 0F8478 7F0C3948 8C2FBCA0 */ lw $t7, %lo(jpt_MP_overlays_scoring)($at) /* 0F847C 7F0C394C 01E00008 */ jr $t7 -/* 0F8480 7F0C3950 00000000 */ nop +/* 0F8480 7F0C3950 00000000 */ nop num_player_kills: /* 0F8484 7F0C3954 19400068 */ blez $t2, .L7F0C3AF8 /* 0F8488 7F0C3958 00004825 */ move $t1, $zero @@ -857,7 +860,7 @@ num_player_kills: .L7F0C39B0: /* 0F84E0 7F0C39B0 25290001 */ addiu $t1, $t1, 1 /* 0F84E4 7F0C39B4 1449FFEC */ bne $v0, $t1, .L7F0C3968 -/* 0F84E8 7F0C39B8 00000000 */ nop +/* 0F84E8 7F0C39B8 00000000 */ nop /* 0F84EC 7F0C39BC 112A004E */ beq $t1, $t2, .L7F0C3AF8 .L7F0C39C0: /* 0F84F0 7F0C39C0 24A2FFFF */ addiu $v0, $a1, -1 @@ -946,7 +949,7 @@ num_player_kills: .L7F0C3AEC: /* 0F861C 7F0C3AEC 25290004 */ addiu $t1, $t1, 4 /* 0F8620 7F0C3AF0 152AFFB6 */ bne $t1, $t2, .L7F0C39CC -/* 0F8624 7F0C3AF4 00000000 */ nop +/* 0F8624 7F0C3AF4 00000000 */ nop .L7F0C3AF8: /* 0F8628 7F0C3AF8 8D780020 */ lw $t8, 0x20($t3) /* 0F862C 7F0C3AFC 2559FFFE */ addiu $t9, $t2, -2 @@ -966,7 +969,7 @@ time_with_flag: team_player_kills: /* 0F865C 7F0C3B2C 19400054 */ blez $t2, .L7F0C3C80 /* 0F8660 7F0C3B30 00004825 */ move $t1, $zero -/* 0F8664 7F0C3B34 3C0C8008 */ lui $t4, %hi(g_playerPlayerData) +/* 0F8664 7F0C3B34 3C0C8008 */ lui $t4, %hi(g_playerPlayerData) /* 0F8668 7F0C3B38 258C9EF0 */ addiu $t4, %lo(g_playerPlayerData) # addiu $t4, $t4, -0x6110 .L7F0C3B3C: /* 0F866C 7F0C3B3C 91980069 */ lbu $t8, 0x69($t4) @@ -976,7 +979,7 @@ team_player_kills: /* 0F867C 7F0C3B4C 00002825 */ move $a1, $zero /* 0F8680 7F0C3B50 0009C8C0 */ sll $t9, $t1, 3 /* 0F8684 7F0C3B54 0329C823 */ subu $t9, $t9, $t1 -/* 0F8688 7F0C3B58 3C0D8008 */ lui $t5, %hi(g_playerPlayerData) +/* 0F8688 7F0C3B58 3C0D8008 */ lui $t5, %hi(g_playerPlayerData) /* 0F868C 7F0C3B5C 25AD9EF0 */ addiu $t5, %lo(g_playerPlayerData) # addiu $t5, $t5, -0x6110 /* 0F8690 7F0C3B60 0019C900 */ sll $t9, $t9, 4 /* 0F8694 7F0C3B64 31480003 */ andi $t0, $t2, 3 @@ -1008,7 +1011,7 @@ team_player_kills: .L7F0C3BC0: /* 0F86F0 7F0C3BC0 000568C0 */ sll $t5, $a1, 3 /* 0F86F4 7F0C3BC4 01A56823 */ subu $t5, $t5, $a1 -/* 0F86F8 7F0C3BC8 3C0E8008 */ lui $t6, %hi(g_playerPlayerData) +/* 0F86F8 7F0C3BC8 3C0E8008 */ lui $t6, %hi(g_playerPlayerData) /* 0F86FC 7F0C3BCC 25CE9EF0 */ addiu $t6, %lo(g_playerPlayerData) # addiu $t6, $t6, -0x6110 /* 0F8700 7F0C3BD0 000D6900 */ sll $t5, $t5, 4 /* 0F8704 7F0C3BD4 00053080 */ sll $a2, $a1, 2 @@ -1071,7 +1074,7 @@ team_player_kills: /* 0F87B4 7F0C3C84 27BD0038 */ addiu $sp, $sp, 0x38 /* 0F87B8 7F0C3C88 00801025 */ move $v0, $a0 /* 0F87BC 7F0C3C8C 03E00008 */ jr $ra -/* 0F87C0 7F0C3C90 00000000 */ nop +/* 0F87C0 7F0C3C90 00000000 */ nop ) #endif @@ -1186,7 +1189,7 @@ glabel write_playerrank_to_buffer /* 0F8920 7F0C3DF0 00008025 */ move $s0, $zero .L7F0C3DF4: /* 0F8924 7F0C3DF4 154BFFCA */ bne $t2, $t3, .L7F0C3D20 -/* 0F8928 7F0C3DF8 00000000 */ nop +/* 0F8928 7F0C3DF8 00000000 */ nop /* 0F892C 7F0C3DFC AFA50068 */ sw $a1, 0x68($sp) /* 0F8930 7F0C3E00 AFA4006C */ sw $a0, 0x6c($sp) /* 0F8934 7F0C3E04 00005025 */ move $t2, $zero @@ -1197,7 +1200,7 @@ glabel write_playerrank_to_buffer .L7F0C3E14: /* 0F8944 7F0C3E14 8CAF0000 */ lw $t7, ($a1) /* 0F8948 7F0C3E18 104F0004 */ beq $v0, $t7, .L7F0C3E2C -/* 0F894C 7F0C3E1C 00000000 */ nop +/* 0F894C 7F0C3E1C 00000000 */ nop /* 0F8950 7F0C3E20 26100001 */ addiu $s0, $s0, 1 /* 0F8954 7F0C3E24 160BFFFB */ bne $s0, $t3, .L7F0C3E14 /* 0F8958 7F0C3E28 24A50004 */ addiu $a1, $a1, 4 @@ -1211,7 +1214,7 @@ glabel write_playerrank_to_buffer /* 0F8970 7F0C3E40 8C4E0000 */ lw $t6, ($v0) /* 0F8974 7F0C3E44 260F0001 */ addiu $t7, $s0, 1 /* 0F8978 7F0C3E48 11C60004 */ beq $t6, $a2, .L7F0C3E5C -/* 0F897C 7F0C3E4C 00000000 */ nop +/* 0F897C 7F0C3E4C 00000000 */ nop /* 0F8980 7F0C3E50 254A0001 */ addiu $t2, $t2, 1 /* 0F8984 7F0C3E54 15EAFFFA */ bne $t7, $t2, .L7F0C3E40 /* 0F8988 7F0C3E58 24420004 */ addiu $v0, $v0, 4 @@ -1248,7 +1251,7 @@ glabel write_playerrank_to_buffer /* 0F89F4 7F0C3EC4 1041000A */ beq $v0, $at, .L7F0C3EF0 /* 0F89F8 7F0C3EC8 24010007 */ li $at, 7 /* 0F89FC 7F0C3ECC 10410008 */ beq $v0, $at, .L7F0C3EF0 -/* 0F8A00 7F0C3ED0 00000000 */ nop +/* 0F8A00 7F0C3ED0 00000000 */ nop /* 0F8A04 7F0C3ED4 0FC30776 */ jal langGet /* 0F8A08 7F0C3ED8 3404A013 */ li $a0, 40979 /* 0F8A0C 7F0C3EDC 8FA40080 */ lw $a0, 0x80($sp) @@ -1267,7 +1270,7 @@ glabel write_playerrank_to_buffer .L7F0C3F0C: /* 0F8A3C 7F0C3F0C 24010006 */ li $at, 6 /* 0F8A40 7F0C3F10 13210008 */ beq $t9, $at, .L7F0C3F34 -/* 0F8A44 7F0C3F14 00000000 */ nop +/* 0F8A44 7F0C3F14 00000000 */ nop /* 0F8A48 7F0C3F18 0FC30776 */ jal langGet /* 0F8A4C 7F0C3F1C 3404A014 */ li $a0, 40980 /* 0F8A50 7F0C3F20 8FA40080 */ lw $a0, 0x80($sp) @@ -1286,7 +1289,7 @@ glabel write_playerrank_to_buffer /* 0F8A7C 7F0C3F4C 8FB00018 */ lw $s0, 0x18($sp) /* 0F8A80 7F0C3F50 27BD0080 */ addiu $sp, $sp, 0x80 /* 0F8A84 7F0C3F54 03E00008 */ jr $ra -/* 0F8A88 7F0C3F58 00000000 */ nop +/* 0F8A88 7F0C3F58 00000000 */ nop ) #endif @@ -1306,8 +1309,11 @@ s32 mpwatchShouldDisplayRank(s32 param_1) case SCENARIO_YOLT: return param_1 ? 0 : 1; default: - do { - } while(1); +#ifdef DEBUG + osSyncPrintf("Invalid scenario %d!", get_scenario()); +#endif + + do {} while (1); } } @@ -1328,8 +1334,10 @@ s32 mpwatchShouldDisplayScore(s32 param_1) return 0; break; default: - do { - } while(1); +#ifdef DEBUG + osSyncPrintf("Invalid scenario %d!", get_scenario()); +#endif + do {} while (1); } } @@ -1385,7 +1393,7 @@ glabel mp_watch_menu_display /* 0F8BB0 7F0C4080 24010002 */ li $at, 2 /* 0F8BB4 7F0C4084 00408825 */ move $s1, $v0 /* 0F8BB8 7F0C4088 15E10004 */ bne $t7, $at, .L7F0C409C -/* 0F8BBC 7F0C408C 3C198008 */ lui $t9, %hi(g_CurrentPlayer) +/* 0F8BBC 7F0C408C 3C198008 */ lui $t9, %hi(g_CurrentPlayer) /* 0F8BC0 7F0C4090 24180050 */ li $t8, 80 /* 0F8BC4 7F0C4094 10000002 */ b .L7F0C40A0 /* 0F8BC8 7F0C4098 AFB800A8 */ sw $t8, 0xa8($sp) @@ -1401,13 +1409,13 @@ glabel mp_watch_menu_display /* 0F8BE8 7F0C40B8 00290821 */ addu $at, $at, $t1 /* 0F8BEC 7F0C40BC 8C29BD00 */ lw $t1, %lo(jpt_MP_menu_window_text)($at) /* 0F8BF0 7F0C40C0 01200008 */ jr $t1 -/* 0F8BF4 7F0C40C4 00000000 */ nop +/* 0F8BF4 7F0C40C4 00000000 */ nop text_play: -/* 0F8BF8 7F0C40C8 3C0A8009 */ lui $t2, %hi(g_gameOverFlag) +/* 0F8BF8 7F0C40C8 3C0A8009 */ lui $t2, %hi(g_gameOverFlag) /* 0F8BFC 7F0C40CC 8D4AC704 */ lw $t2, %lo(g_gameOverFlag)($t2) -/* 0F8C00 7F0C40D0 3C0B8009 */ lui $t3, %hi(time_trigger_alt_gameover_msg) +/* 0F8C00 7F0C40D0 3C0B8009 */ lui $t3, %hi(time_trigger_alt_gameover_msg) /* 0F8C04 7F0C40D4 15400005 */ bnez $t2, .L7F0C40EC -/* 0F8C08 7F0C40D8 00000000 */ nop +/* 0F8C08 7F0C40D8 00000000 */ nop /* 0F8C0C 7F0C40DC 0FC30776 */ jal langGet /* 0F8C10 7F0C40E0 3404A015 */ li $a0, 40981 /* 0F8C14 7F0C40E4 1000002A */ b .L7F0C4190 @@ -1415,7 +1423,7 @@ text_play: .L7F0C40EC: /* 0F8C1C 7F0C40EC 8D6BC710 */ lw $t3, %lo(time_trigger_alt_gameover_msg)($t3) /* 0F8C20 7F0C40F0 11600005 */ beqz $t3, .L7F0C4108 -/* 0F8C24 7F0C40F4 00000000 */ nop +/* 0F8C24 7F0C40F4 00000000 */ nop /* 0F8C28 7F0C40F8 0FC30776 */ jal langGet /* 0F8C2C 7F0C40FC 3404A016 */ li $a0, 40982 /* 0F8C30 7F0C4100 10000023 */ b .L7F0C4190 @@ -1426,23 +1434,23 @@ text_play: /* 0F8C40 7F0C4110 1000001F */ b .L7F0C4190 /* 0F8C44 7F0C4114 AFA200A4 */ sw $v0, 0xa4($sp) text_blank: -/* 0F8C48 7F0C4118 3C0C8006 */ lui $t4, %hi(ascii_MP_watch_menu_BLANK) +/* 0F8C48 7F0C4118 3C0C8006 */ lui $t4, %hi(ascii_MP_watch_menu_BLANK) /* 0F8C4C 7F0C411C 258CBC24 */ addiu $t4, %lo(ascii_MP_watch_menu_BLANK) # addiu $t4, $t4, -0x43dc /* 0F8C50 7F0C4120 1000001B */ b .L7F0C4190 /* 0F8C54 7F0C4124 AFAC00A4 */ sw $t4, 0xa4($sp) text_pause_unpause: -/* 0F8C58 7F0C4128 3C0D8009 */ lui $t5, %hi(g_pausedFlag) +/* 0F8C58 7F0C4128 3C0D8009 */ lui $t5, %hi(g_pausedFlag) /* 0F8C5C 7F0C412C 8DADC718 */ lw $t5, %lo(g_pausedFlag)($t5) /* 0F8C60 7F0C4130 11A0000B */ beqz $t5, .L7F0C4160 -/* 0F8C64 7F0C4134 00000000 */ nop +/* 0F8C64 7F0C4134 00000000 */ nop /* 0F8C68 7F0C4138 0FC30776 */ jal langGet /* 0F8C6C 7F0C413C 3404A018 */ li $a0, 40984 /* 0F8C70 7F0C4140 0FC26C54 */ jal get_cur_playernum /* 0F8C74 7F0C4144 AFA200A4 */ sw $v0, 0xa4($sp) -/* 0F8C78 7F0C4148 3C0E8009 */ lui $t6, %hi(who_paused) +/* 0F8C78 7F0C4148 3C0E8009 */ lui $t6, %hi(who_paused) /* 0F8C7C 7F0C414C 8DCEC71C */ lw $t6, %lo(who_paused)($t6) /* 0F8C80 7F0C4150 144E000F */ bne $v0, $t6, .L7F0C4190 -/* 0F8C84 7F0C4154 00000000 */ nop +/* 0F8C84 7F0C4154 00000000 */ nop /* 0F8C88 7F0C4158 1000000D */ b .L7F0C4190 /* 0F8C8C 7F0C415C 24100001 */ li $s0, 1 .L7F0C4160: @@ -1461,7 +1469,7 @@ text_exit: /* 0F8CBC 7F0C418C AFA400CC */ sw $a0, 0xcc($sp) def_7F0C40C0: .L7F0C4190: -/* 0F8CC0 7F0C4190 3C188004 */ lui $t8, %hi(ptrFontBankGothic) +/* 0F8CC0 7F0C4190 3C188004 */ lui $t8, %hi(ptrFontBankGothic) /* 0F8CC4 7F0C4194 8F180EAC */ lw $t8, %lo(ptrFontBankGothic)($t8) /* 0F8CC8 7F0C4198 3C078004 */ lui $a3, %hi(ptrFontBankGothicChars) /* 0F8CCC 7F0C419C 8CE70EB0 */ lw $a3, %lo(ptrFontBankGothicChars)($a3) @@ -1472,7 +1480,7 @@ def_7F0C40C0: /* 0F8CE0 7F0C41B0 0FC2BA63 */ jal textMeasure /* 0F8CE4 7F0C41B4 AFB80010 */ sw $t8, 0x10($sp) /* 0F8CE8 7F0C41B8 0C001145 */ jal viGetViewLeft -/* 0F8CEC 7F0C41BC 00000000 */ nop +/* 0F8CEC 7F0C41BC 00000000 */ nop /* 0F8CF0 7F0C41C0 8FB900A8 */ lw $t9, 0xa8($sp) /* 0F8CF4 7F0C41C4 8FAA00C0 */ lw $t2, 0xc0($sp) /* 0F8CF8 7F0C41C8 00594821 */ addu $t1, $v0, $t9 @@ -1488,13 +1496,13 @@ def_7F0C40C0: /* 0F8D20 7F0C41F0 1200001E */ beqz $s0, .L7F0C426C /* 0F8D24 7F0C41F4 AFAF00C8 */ sw $t7, 0xc8($sp) /* 0F8D28 7F0C41F8 0C001107 */ jal viGetX -/* 0F8D2C 7F0C41FC 00000000 */ nop +/* 0F8D2C 7F0C41FC 00000000 */ nop /* 0F8D30 7F0C4200 00028400 */ sll $s0, $v0, 0x10 /* 0F8D34 7F0C4204 0010C403 */ sra $t8, $s0, 0x10 /* 0F8D38 7F0C4208 0C00110B */ jal viGetY /* 0F8D3C 7F0C420C 03008025 */ move $s0, $t8 -/* 0F8D40 7F0C4210 3C198004 */ lui $t9, %hi(ptrFontBankGothicChars) -/* 0F8D44 7F0C4214 3C0A8004 */ lui $t2, %hi(ptrFontBankGothic) +/* 0F8D40 7F0C4210 3C198004 */ lui $t9, %hi(ptrFontBankGothicChars) +/* 0F8D44 7F0C4214 3C0A8004 */ lui $t2, %hi(ptrFontBankGothic) /* 0F8D48 7F0C4218 8D4A0EAC */ lw $t2, %lo(ptrFontBankGothic)($t2) /* 0F8D4C 7F0C421C 8F390EB0 */ lw $t9, %lo(ptrFontBankGothicChars)($t9) /* 0F8D50 7F0C4220 3C09A0FF */ lui $t1, (0xA0FFA0F0 >> 16) # lui $t1, 0xa0ff @@ -1512,19 +1520,19 @@ def_7F0C40C0: /* 0F8D80 7F0C4250 AFA00028 */ sw $zero, 0x28($sp) /* 0F8D84 7F0C4254 AFA0002C */ sw $zero, 0x2c($sp) /* 0F8D88 7F0C4258 AFAA0014 */ sw $t2, 0x14($sp) -/* 0F8D8C 7F0C425C 0FC2B9BB */ jal textRenderGlow +/* 0F8D8C 7F0C425C 0FC2B9BB */ jal textRenderOutlined /* 0F8D90 7F0C4260 AFB90010 */ sw $t9, 0x10($sp) /* 0F8D94 7F0C4264 1000001A */ b .L7F0C42D0 /* 0F8D98 7F0C4268 00408825 */ move $s1, $v0 .L7F0C426C: /* 0F8D9C 7F0C426C 0C001107 */ jal viGetX -/* 0F8DA0 7F0C4270 00000000 */ nop +/* 0F8DA0 7F0C4270 00000000 */ nop /* 0F8DA4 7F0C4274 00028400 */ sll $s0, $v0, 0x10 /* 0F8DA8 7F0C4278 00106403 */ sra $t4, $s0, 0x10 /* 0F8DAC 7F0C427C 0C00110B */ jal viGetY /* 0F8DB0 7F0C4280 01808025 */ move $s0, $t4 -/* 0F8DB4 7F0C4284 3C0D8004 */ lui $t5, %hi(ptrFontBankGothicChars) -/* 0F8DB8 7F0C4288 3C0E8004 */ lui $t6, %hi(ptrFontBankGothic) +/* 0F8DB4 7F0C4284 3C0D8004 */ lui $t5, %hi(ptrFontBankGothicChars) +/* 0F8DB8 7F0C4288 3C0E8004 */ lui $t6, %hi(ptrFontBankGothic) /* 0F8DBC 7F0C428C 8DCE0EAC */ lw $t6, %lo(ptrFontBankGothic)($t6) /* 0F8DC0 7F0C4290 8DAD0EB0 */ lw $t5, %lo(ptrFontBankGothicChars)($t5) /* 0F8DC4 7F0C4294 3C0F00FF */ lui $t7, (0x00FF00B0 >> 16) # lui $t7, 0xff @@ -1544,11 +1552,11 @@ def_7F0C40C0: /* 0F8DFC 7F0C42CC 00408825 */ move $s1, $v0 .L7F0C42D0: /* 0F8E00 7F0C42D0 0FC307A3 */ jal mpwatchMenuCanGoLeft -/* 0F8E04 7F0C42D4 00000000 */ nop +/* 0F8E04 7F0C42D4 00000000 */ nop /* 0F8E08 7F0C42D8 10400056 */ beqz $v0, .L7F0C4434 -/* 0F8E0C 7F0C42DC 00000000 */ nop +/* 0F8E0C 7F0C42DC 00000000 */ nop /* 0F8E10 7F0C42E0 0C001145 */ jal viGetViewLeft -/* 0F8E14 7F0C42E4 00000000 */ nop +/* 0F8E14 7F0C42E4 00000000 */ nop /* 0F8E18 7F0C42E8 3C038009 */ lui $v1, %hi(g_gameOverFlag) /* 0F8E1C 7F0C42EC 8C63C704 */ lw $v1, %lo(g_gameOverFlag)($v1) /* 0F8E20 7F0C42F0 0002CC00 */ sll $t9, $v0, 0x10 @@ -1571,21 +1579,21 @@ def_7F0C40C0: /* 0F8E60 7F0C4330 AFA400CC */ sw $a0, 0xcc($sp) .L7F0C4334: /* 0F8E64 7F0C4334 0C001149 */ jal viGetViewTop -/* 0F8E68 7F0C4338 00000000 */ nop -/* 0F8E6C 7F0C433C 3C0E8009 */ lui $t6, %hi(dword_CODE_bss_8008C708) +/* 0F8E68 7F0C4338 00000000 */ nop +/* 0F8E6C 7F0C433C 3C0E8009 */ lui $t6, %hi(dword_CODE_bss_8008C708) /* 0F8E70 7F0C4340 8DCEC708 */ lw $t6, %lo(dword_CODE_bss_8008C708)($t6) /* 0F8E74 7F0C4344 244D0016 */ addiu $t5, $v0, 0x16 /* 0F8E78 7F0C4348 AFAD00C8 */ sw $t5, 0xc8($sp) /* 0F8E7C 7F0C434C 15C0001C */ bnez $t6, .L7F0C43C0 -/* 0F8E80 7F0C4350 00000000 */ nop +/* 0F8E80 7F0C4350 00000000 */ nop /* 0F8E84 7F0C4354 0C001107 */ jal viGetX -/* 0F8E88 7F0C4358 00000000 */ nop +/* 0F8E88 7F0C4358 00000000 */ nop /* 0F8E8C 7F0C435C 00028400 */ sll $s0, $v0, 0x10 /* 0F8E90 7F0C4360 00107C03 */ sra $t7, $s0, 0x10 /* 0F8E94 7F0C4364 0C00110B */ jal viGetY /* 0F8E98 7F0C4368 01E08025 */ move $s0, $t7 -/* 0F8E9C 7F0C436C 3C188004 */ lui $t8, %hi(ptrFontBankGothicChars) -/* 0F8EA0 7F0C4370 3C198004 */ lui $t9, %hi(ptrFontBankGothic) +/* 0F8E9C 7F0C436C 3C188004 */ lui $t8, %hi(ptrFontBankGothicChars) +/* 0F8EA0 7F0C4370 3C198004 */ lui $t9, %hi(ptrFontBankGothic) /* 0F8EA4 7F0C4374 8F390EAC */ lw $t9, %lo(ptrFontBankGothic)($t9) /* 0F8EA8 7F0C4378 8F180EB0 */ lw $t8, %lo(ptrFontBankGothicChars)($t8) /* 0F8EAC 7F0C437C 3C0A00FF */ lui $t2, (0x00FF00B0 >> 16) # lui $t2, 0xff @@ -1607,13 +1615,13 @@ def_7F0C40C0: /* 0F8EEC 7F0C43BC 00408825 */ move $s1, $v0 .L7F0C43C0: /* 0F8EF0 7F0C43C0 0C001107 */ jal viGetX -/* 0F8EF4 7F0C43C4 00000000 */ nop +/* 0F8EF4 7F0C43C4 00000000 */ nop /* 0F8EF8 7F0C43C8 00028400 */ sll $s0, $v0, 0x10 /* 0F8EFC 7F0C43CC 00104C03 */ sra $t1, $s0, 0x10 /* 0F8F00 7F0C43D0 0C00110B */ jal viGetY /* 0F8F04 7F0C43D4 01208025 */ move $s0, $t1 -/* 0F8F08 7F0C43D8 3C0B8004 */ lui $t3, %hi(ptrFontBankGothicChars) -/* 0F8F0C 7F0C43DC 3C0C8004 */ lui $t4, %hi(ptrFontBankGothic) +/* 0F8F08 7F0C43D8 3C0B8004 */ lui $t3, %hi(ptrFontBankGothicChars) +/* 0F8F0C 7F0C43DC 3C0C8004 */ lui $t4, %hi(ptrFontBankGothic) /* 0F8F10 7F0C43E0 8D8C0EAC */ lw $t4, %lo(ptrFontBankGothic)($t4) /* 0F8F14 7F0C43E4 8D6B0EB0 */ lw $t3, %lo(ptrFontBankGothicChars)($t3) /* 0F8F18 7F0C43E8 3C0DA0FF */ lui $t5, (0xA0FFA0F0 >> 16) # lui $t5, 0xa0ff @@ -1632,16 +1640,16 @@ def_7F0C40C0: /* 0F8F4C 7F0C441C AFA00028 */ sw $zero, 0x28($sp) /* 0F8F50 7F0C4420 AFA0002C */ sw $zero, 0x2c($sp) /* 0F8F54 7F0C4424 AFAC0014 */ sw $t4, 0x14($sp) -/* 0F8F58 7F0C4428 0FC2B9BB */ jal textRenderGlow +/* 0F8F58 7F0C4428 0FC2B9BB */ jal textRenderOutlined /* 0F8F5C 7F0C442C AFAB0010 */ sw $t3, 0x10($sp) /* 0F8F60 7F0C4430 00408825 */ move $s1, $v0 .L7F0C4434: /* 0F8F64 7F0C4434 0FC30788 */ jal mpwatchMenuCanGoRight -/* 0F8F68 7F0C4438 00000000 */ nop +/* 0F8F68 7F0C4438 00000000 */ nop /* 0F8F6C 7F0C443C 10400056 */ beqz $v0, .L7F0C4598 -/* 0F8F70 7F0C4440 00000000 */ nop +/* 0F8F70 7F0C4440 00000000 */ nop /* 0F8F74 7F0C4444 0C001145 */ jal viGetViewLeft -/* 0F8F78 7F0C4448 00000000 */ nop +/* 0F8F78 7F0C4448 00000000 */ nop /* 0F8F7C 7F0C444C 3C038009 */ lui $v1, %hi(g_gameOverFlag) /* 0F8F80 7F0C4450 8C63C704 */ lw $v1, %lo(g_gameOverFlag)($v1) /* 0F8F84 7F0C4454 0002CC00 */ sll $t9, $v0, 0x10 @@ -1664,21 +1672,21 @@ def_7F0C40C0: /* 0F8FC4 7F0C4494 AFA400CC */ sw $a0, 0xcc($sp) .L7F0C4498: /* 0F8FC8 7F0C4498 0C001149 */ jal viGetViewTop -/* 0F8FCC 7F0C449C 00000000 */ nop -/* 0F8FD0 7F0C44A0 3C0D8009 */ lui $t5, %hi(dword_CODE_bss_8008C708) +/* 0F8FCC 7F0C449C 00000000 */ nop +/* 0F8FD0 7F0C44A0 3C0D8009 */ lui $t5, %hi(dword_CODE_bss_8008C708) /* 0F8FD4 7F0C44A4 8DADC708 */ lw $t5, %lo(dword_CODE_bss_8008C708)($t5) /* 0F8FD8 7F0C44A8 244C0016 */ addiu $t4, $v0, 0x16 /* 0F8FDC 7F0C44AC AFAC00C8 */ sw $t4, 0xc8($sp) /* 0F8FE0 7F0C44B0 15A0001C */ bnez $t5, .L7F0C4524 -/* 0F8FE4 7F0C44B4 00000000 */ nop +/* 0F8FE4 7F0C44B4 00000000 */ nop /* 0F8FE8 7F0C44B8 0C001107 */ jal viGetX -/* 0F8FEC 7F0C44BC 00000000 */ nop +/* 0F8FEC 7F0C44BC 00000000 */ nop /* 0F8FF0 7F0C44C0 00028400 */ sll $s0, $v0, 0x10 /* 0F8FF4 7F0C44C4 00107403 */ sra $t6, $s0, 0x10 /* 0F8FF8 7F0C44C8 0C00110B */ jal viGetY /* 0F8FFC 7F0C44CC 01C08025 */ move $s0, $t6 -/* 0F9000 7F0C44D0 3C0F8004 */ lui $t7, %hi(ptrFontBankGothicChars) -/* 0F9004 7F0C44D4 3C198004 */ lui $t9, %hi(ptrFontBankGothic) +/* 0F9000 7F0C44D0 3C0F8004 */ lui $t7, %hi(ptrFontBankGothicChars) +/* 0F9004 7F0C44D4 3C198004 */ lui $t9, %hi(ptrFontBankGothic) /* 0F9008 7F0C44D8 8F390EAC */ lw $t9, %lo(ptrFontBankGothic)($t9) /* 0F900C 7F0C44DC 8DEF0EB0 */ lw $t7, %lo(ptrFontBankGothicChars)($t7) /* 0F9010 7F0C44E0 3C1800FF */ lui $t8, (0x00FF00B0 >> 16) # lui $t8, 0xff @@ -1700,13 +1708,13 @@ def_7F0C40C0: /* 0F9050 7F0C4520 00408825 */ move $s1, $v0 .L7F0C4524: /* 0F9054 7F0C4524 0C001107 */ jal viGetX -/* 0F9058 7F0C4528 00000000 */ nop +/* 0F9058 7F0C4528 00000000 */ nop /* 0F905C 7F0C452C 00028400 */ sll $s0, $v0, 0x10 /* 0F9060 7F0C4530 00105403 */ sra $t2, $s0, 0x10 /* 0F9064 7F0C4534 0C00110B */ jal viGetY /* 0F9068 7F0C4538 01408025 */ move $s0, $t2 -/* 0F906C 7F0C453C 3C098004 */ lui $t1, %hi(ptrFontBankGothicChars) -/* 0F9070 7F0C4540 3C0B8004 */ lui $t3, %hi(ptrFontBankGothic) +/* 0F906C 7F0C453C 3C098004 */ lui $t1, %hi(ptrFontBankGothicChars) +/* 0F9070 7F0C4540 3C0B8004 */ lui $t3, %hi(ptrFontBankGothic) /* 0F9074 7F0C4544 8D6B0EAC */ lw $t3, %lo(ptrFontBankGothic)($t3) /* 0F9078 7F0C4548 8D290EB0 */ lw $t1, %lo(ptrFontBankGothicChars)($t1) /* 0F907C 7F0C454C 3C0CA0FF */ lui $t4, (0xA0FFA0F0 >> 16) # lui $t4, 0xa0ff @@ -1725,7 +1733,7 @@ def_7F0C40C0: /* 0F90B0 7F0C4580 AFA00028 */ sw $zero, 0x28($sp) /* 0F90B4 7F0C4584 AFA0002C */ sw $zero, 0x2c($sp) /* 0F90B8 7F0C4588 AFAB0014 */ sw $t3, 0x14($sp) -/* 0F90BC 7F0C458C 0FC2B9BB */ jal textRenderGlow +/* 0F90BC 7F0C458C 0FC2B9BB */ jal textRenderOutlined /* 0F90C0 7F0C4590 AFA90010 */ sw $t1, 0x10($sp) /* 0F90C4 7F0C4594 00408825 */ move $s1, $v0 .L7F0C4598: @@ -1766,12 +1774,12 @@ def_7F0C40C0: /* 0F9144 7F0C4614 03002025 */ move $a0, $t8 .L7F0C4618: /* 0F9148 7F0C4618 0FC30FD7 */ jal mpwatchShouldDisplayRank -/* 0F914C 7F0C461C 00000000 */ nop +/* 0F914C 7F0C461C 00000000 */ nop /* 0F9150 7F0C4620 10400034 */ beqz $v0, .L7F0C46F4 /* 0F9154 7F0C4624 27A400AC */ addiu $a0, $sp, 0xac /* 0F9158 7F0C4628 0FC30F25 */ jal write_playerrank_to_buffer /* 0F915C 7F0C462C 8FA500D4 */ lw $a1, 0xd4($sp) -/* 0F9160 7F0C4630 3C0A8004 */ lui $t2, %hi(ptrFontBankGothic) +/* 0F9160 7F0C4630 3C0A8004 */ lui $t2, %hi(ptrFontBankGothic) /* 0F9164 7F0C4634 8D4A0EAC */ lw $t2, %lo(ptrFontBankGothic)($t2) /* 0F9168 7F0C4638 3C078004 */ lui $a3, %hi(ptrFontBankGothicChars) /* 0F916C 7F0C463C 8CE70EB0 */ lw $a3, %lo(ptrFontBankGothicChars)($a3) @@ -1782,7 +1790,7 @@ def_7F0C40C0: /* 0F9180 7F0C4650 0FC2BA63 */ jal textMeasure /* 0F9184 7F0C4654 AFAA0010 */ sw $t2, 0x10($sp) /* 0F9188 7F0C4658 0C001145 */ jal viGetViewLeft -/* 0F918C 7F0C465C 00000000 */ nop +/* 0F918C 7F0C465C 00000000 */ nop /* 0F9190 7F0C4660 8FA900A8 */ lw $t1, 0xa8($sp) /* 0F9194 7F0C4664 8FAC00C0 */ lw $t4, 0xc0($sp) /* 0F9198 7F0C4668 00495821 */ addu $t3, $v0, $t1 @@ -1801,8 +1809,8 @@ def_7F0C40C0: /* 0F91CC 7F0C469C 00105403 */ sra $t2, $s0, 0x10 /* 0F91D0 7F0C46A0 0C00110B */ jal viGetY /* 0F91D4 7F0C46A4 01408025 */ move $s0, $t2 -/* 0F91D8 7F0C46A8 3C098004 */ lui $t1, %hi(ptrFontBankGothicChars) -/* 0F91DC 7F0C46AC 3C0C8004 */ lui $t4, %hi(ptrFontBankGothic) +/* 0F91D8 7F0C46A8 3C098004 */ lui $t1, %hi(ptrFontBankGothicChars) +/* 0F91DC 7F0C46AC 3C0C8004 */ lui $t4, %hi(ptrFontBankGothic) /* 0F91E0 7F0C46B0 8D8C0EAC */ lw $t4, %lo(ptrFontBankGothic)($t4) /* 0F91E4 7F0C46B4 8D290EB0 */ lw $t1, %lo(ptrFontBankGothicChars)($t1) /* 0F91E8 7F0C46B8 3C0B00FF */ lui $t3, (0x00FF00B0 >> 16) # lui $t3, 0xff @@ -1832,15 +1840,15 @@ def_7F0C40C0: /* 0F9244 7F0C4714 01C02025 */ move $a0, $t6 .L7F0C4718: /* 0F9248 7F0C4718 0FC30FF3 */ jal mpwatchShouldDisplayScore -/* 0F924C 7F0C471C 00000000 */ nop +/* 0F924C 7F0C471C 00000000 */ nop /* 0F9250 7F0C4720 1040014B */ beqz $v0, .L7F0C4C50 -/* 0F9254 7F0C4724 00000000 */ nop +/* 0F9254 7F0C4724 00000000 */ nop /* 0F9258 7F0C4728 0FC051D6 */ jal get_scenario -/* 0F925C 7F0C472C 00000000 */ nop +/* 0F925C 7F0C472C 00000000 */ nop /* 0F9260 7F0C4730 AFA20080 */ sw $v0, 0x80($sp) /* 0F9264 7F0C4734 0FC30776 */ jal langGet /* 0F9268 7F0C4738 3404A01B */ li $a0, 40987 -/* 0F926C 7F0C473C 3C0F8004 */ lui $t7, %hi(ptrFontBankGothic) +/* 0F926C 7F0C473C 3C0F8004 */ lui $t7, %hi(ptrFontBankGothic) /* 0F9270 7F0C4740 8DEF0EAC */ lw $t7, %lo(ptrFontBankGothic)($t7) /* 0F9274 7F0C4744 3C078004 */ lui $a3, %hi(ptrFontBankGothicChars) /* 0F9278 7F0C4748 AFA200A4 */ sw $v0, 0xa4($sp) @@ -1852,7 +1860,7 @@ def_7F0C40C0: /* 0F9290 7F0C4760 0FC2BA63 */ jal textMeasure /* 0F9294 7F0C4764 AFAF0010 */ sw $t7, 0x10($sp) /* 0F9298 7F0C4768 0C001145 */ jal viGetViewLeft -/* 0F929C 7F0C476C 00000000 */ nop +/* 0F929C 7F0C476C 00000000 */ nop /* 0F92A0 7F0C4770 8FB900A8 */ lw $t9, 0xa8($sp) /* 0F92A4 7F0C4774 8FAA00C0 */ lw $t2, 0xc0($sp) /* 0F92A8 7F0C4778 0059C021 */ addu $t8, $v0, $t9 @@ -1871,8 +1879,8 @@ def_7F0C40C0: /* 0F92DC 7F0C47AC 00107C03 */ sra $t7, $s0, 0x10 /* 0F92E0 7F0C47B0 0C00110B */ jal viGetY /* 0F92E4 7F0C47B4 01E08025 */ move $s0, $t7 -/* 0F92E8 7F0C47B8 3C198004 */ lui $t9, %hi(ptrFontBankGothicChars) -/* 0F92EC 7F0C47BC 3C0A8004 */ lui $t2, %hi(ptrFontBankGothic) +/* 0F92E8 7F0C47B8 3C198004 */ lui $t9, %hi(ptrFontBankGothicChars) +/* 0F92EC 7F0C47BC 3C0A8004 */ lui $t2, %hi(ptrFontBankGothic) /* 0F92F0 7F0C47C0 8D4A0EAC */ lw $t2, %lo(ptrFontBankGothic)($t2) /* 0F92F4 7F0C47C4 8F390EB0 */ lw $t9, %lo(ptrFontBankGothicChars)($t9) /* 0F92F8 7F0C47C8 3C1800FF */ lui $t8, (0x00FF00B0 >> 16) # lui $t8, 0xff @@ -1934,9 +1942,9 @@ def_7F0C40C0: /* 0F93C8 7F0C4898 8FAC00D0 */ lw $t4, 0xd0($sp) /* 0F93CC 7F0C489C 24010002 */ li $at, 2 /* 0F93D0 7F0C48A0 1581004E */ bne $t4, $at, .L7F0C49DC -/* 0F93D4 7F0C48A4 00000000 */ nop +/* 0F93D4 7F0C48A4 00000000 */ nop /* 0F93D8 7F0C48A8 0C001145 */ jal viGetViewLeft -/* 0F93DC 7F0C48AC 00000000 */ nop +/* 0F93DC 7F0C48AC 00000000 */ nop /* 0F93E0 7F0C48B0 00028400 */ sll $s0, $v0, 0x10 /* 0F93E4 7F0C48B4 00105C03 */ sra $t3, $s0, 0x10 /* 0F93E8 7F0C48B8 0C001149 */ jal viGetViewTop @@ -1955,12 +1963,12 @@ def_7F0C40C0: /* 0F9418 7F0C48E8 0019C900 */ sll $t9, $t9, 4 /* 0F941C 7F0C48EC 3C0A8008 */ lui $t2, %hi(g_playerPlayerData + 0x69) /* 0F9420 7F0C48F0 01595021 */ addu $t2, $t2, $t9 -/* 0F9424 7F0C48F4 3C0F8008 */ lui $t7, %hi(g_playerPlayerData + 0x69) +/* 0F9424 7F0C48F4 3C0F8008 */ lui $t7, %hi(g_playerPlayerData + 0x69) /* 0F9428 7F0C48F8 91EF9F59 */ lbu $t7, %lo(g_playerPlayerData + 0x69)($t7) /* 0F942C 7F0C48FC 914A9F59 */ lbu $t2, %lo(g_playerPlayerData + 0x69)($t2) /* 0F9430 7F0C4900 8FA60084 */ lw $a2, 0x84($sp) /* 0F9434 7F0C4904 15EA0003 */ bne $t7, $t2, .L7F0C4914 -/* 0F9438 7F0C4908 00000000 */ nop +/* 0F9438 7F0C4908 00000000 */ nop /* 0F943C 7F0C490C 10000001 */ b .L7F0C4914 /* 0F9440 7F0C4910 8FA60088 */ lw $a2, 0x88($sp) .L7F0C4914: @@ -2001,7 +2009,7 @@ def_7F0C40C0: /* 0F94C4 7F0C4994 904E00D9 */ lbu $t6, 0xd9($v0) /* 0F94C8 7F0C4998 8FA60084 */ lw $a2, 0x84($sp) /* 0F94CC 7F0C499C 15CA0003 */ bne $t6, $t2, .L7F0C49AC -/* 0F94D0 7F0C49A0 00000000 */ nop +/* 0F94D0 7F0C49A0 00000000 */ nop /* 0F94D4 7F0C49A4 10000001 */ b .L7F0C49AC /* 0F94D8 7F0C49A8 8FA60088 */ lw $a2, 0x88($sp) .L7F0C49AC: @@ -2020,7 +2028,7 @@ def_7F0C40C0: /* 0F9508 7F0C49D8 00408825 */ move $s1, $v0 .L7F0C49DC: /* 0F950C 7F0C49DC 0C001145 */ jal viGetViewLeft -/* 0F9510 7F0C49E0 00000000 */ nop +/* 0F9510 7F0C49E0 00000000 */ nop /* 0F9514 7F0C49E4 00028400 */ sll $s0, $v0, 0x10 /* 0F9518 7F0C49E8 00106403 */ sra $t4, $s0, 0x10 /* 0F951C 7F0C49EC 0C001149 */ jal viGetViewTop @@ -2039,12 +2047,12 @@ def_7F0C40C0: /* 0F954C 7F0C4A1C 000F7900 */ sll $t7, $t7, 4 /* 0F9550 7F0C4A20 3C0E8008 */ lui $t6, %hi(g_playerPlayerData + 0x69) /* 0F9554 7F0C4A24 01CF7021 */ addu $t6, $t6, $t7 -/* 0F9558 7F0C4A28 3C198008 */ lui $t9, %hi(g_playerPlayerData + 0x69) +/* 0F9558 7F0C4A28 3C198008 */ lui $t9, %hi(g_playerPlayerData + 0x69) /* 0F955C 7F0C4A2C 93399F59 */ lbu $t9, %lo(g_playerPlayerData + 0x69)($t9) /* 0F9560 7F0C4A30 91CE9F59 */ lbu $t6, %lo(g_playerPlayerData + 0x69)($t6) /* 0F9564 7F0C4A34 8FA60084 */ lw $a2, 0x84($sp) /* 0F9568 7F0C4A38 172E0003 */ bne $t9, $t6, .L7F0C4A48 -/* 0F956C 7F0C4A3C 00000000 */ nop +/* 0F956C 7F0C4A3C 00000000 */ nop /* 0F9570 7F0C4A40 10000001 */ b .L7F0C4A48 /* 0F9574 7F0C4A44 8FA60088 */ lw $a2, 0x88($sp) .L7F0C4A48: @@ -2080,12 +2088,12 @@ def_7F0C40C0: /* 0F95E4 7F0C4AB4 000F7900 */ sll $t7, $t7, 4 /* 0F95E8 7F0C4AB8 3C198008 */ lui $t9, %hi(g_playerPlayerData + 0x69) /* 0F95EC 7F0C4ABC 032FC821 */ addu $t9, $t9, $t7 -/* 0F95F0 7F0C4AC0 3C0D8008 */ lui $t5, %hi(g_playerPlayerData+0x70 + 0x69) +/* 0F95F0 7F0C4AC0 3C0D8008 */ lui $t5, %hi(g_playerPlayerData+0x70 + 0x69) /* 0F95F4 7F0C4AC4 91AD9FC9 */ lbu $t5, %lo(g_playerPlayerData+0x70 + 0x69)($t5) /* 0F95F8 7F0C4AC8 93399F59 */ lbu $t9, %lo(g_playerPlayerData + 0x69)($t9) /* 0F95FC 7F0C4ACC 8FA60084 */ lw $a2, 0x84($sp) /* 0F9600 7F0C4AD0 15B90003 */ bne $t5, $t9, .L7F0C4AE0 -/* 0F9604 7F0C4AD4 00000000 */ nop +/* 0F9604 7F0C4AD4 00000000 */ nop /* 0F9608 7F0C4AD8 10000001 */ b .L7F0C4AE0 /* 0F960C 7F0C4ADC 8FA60088 */ lw $a2, 0x88($sp) .L7F0C4AE0: @@ -2121,12 +2129,12 @@ def_7F0C40C0: /* 0F967C 7F0C4B4C 000F7900 */ sll $t7, $t7, 4 /* 0F9680 7F0C4B50 3C0D8008 */ lui $t5, %hi(g_playerPlayerData + 0x69) /* 0F9684 7F0C4B54 01AF6821 */ addu $t5, $t5, $t7 -/* 0F9688 7F0C4B58 3C0B8008 */ lui $t3, %hi(g_playerPlayerData+0x70+0x70 + 0x69) +/* 0F9688 7F0C4B58 3C0B8008 */ lui $t3, %hi(g_playerPlayerData+0x70+0x70 + 0x69) /* 0F968C 7F0C4B5C 916BA039 */ lbu $t3, %lo(g_playerPlayerData+0x70+0x70 + 0x69)($t3) /* 0F9690 7F0C4B60 91AD9F59 */ lbu $t5, %lo(g_playerPlayerData + 0x69)($t5) /* 0F9694 7F0C4B64 8FA60084 */ lw $a2, 0x84($sp) /* 0F9698 7F0C4B68 156D0003 */ bne $t3, $t5, .L7F0C4B78 -/* 0F969C 7F0C4B6C 00000000 */ nop +/* 0F969C 7F0C4B6C 00000000 */ nop /* 0F96A0 7F0C4B70 10000001 */ b .L7F0C4B78 /* 0F96A4 7F0C4B74 8FA60088 */ lw $a2, 0x88($sp) .L7F0C4B78: @@ -2145,9 +2153,9 @@ def_7F0C40C0: /* 0F96D4 7F0C4BA4 24010004 */ li $at, 4 /* 0F96D8 7F0C4BA8 00408825 */ move $s1, $v0 /* 0F96DC 7F0C4BAC 15410028 */ bne $t2, $at, .L7F0C4C50 -/* 0F96E0 7F0C4BB0 00000000 */ nop +/* 0F96E0 7F0C4BB0 00000000 */ nop /* 0F96E4 7F0C4BB4 0C001145 */ jal viGetViewLeft -/* 0F96E8 7F0C4BB8 00000000 */ nop +/* 0F96E8 7F0C4BB8 00000000 */ nop /* 0F96EC 7F0C4BBC 00028400 */ sll $s0, $v0, 0x10 /* 0F96F0 7F0C4BC0 0010C403 */ sra $t8, $s0, 0x10 /* 0F96F4 7F0C4BC4 0C001149 */ jal viGetViewTop @@ -2172,7 +2180,7 @@ def_7F0C40C0: /* 0F973C 7F0C4C0C 904F01B9 */ lbu $t7, 0x1b9($v0) /* 0F9740 7F0C4C10 8FA60084 */ lw $a2, 0x84($sp) /* 0F9744 7F0C4C14 15F90003 */ bne $t7, $t9, .L7F0C4C24 -/* 0F9748 7F0C4C18 00000000 */ nop +/* 0F9748 7F0C4C18 00000000 */ nop /* 0F974C 7F0C4C1C 10000001 */ b .L7F0C4C24 /* 0F9750 7F0C4C20 8FA60088 */ lw $a2, 0x88($sp) .L7F0C4C24: @@ -2206,12 +2214,12 @@ def_7F0C40C0: /* 0F97B4 7F0C4C84 01202025 */ move $a0, $t1 .L7F0C4C88: /* 0F97B8 7F0C4C88 0FC30FD7 */ jal mpwatchShouldDisplayRank -/* 0F97BC 7F0C4C8C 00000000 */ nop +/* 0F97BC 7F0C4C8C 00000000 */ nop /* 0F97C0 7F0C4C90 10400034 */ beqz $v0, .L7F0C4D64 /* 0F97C4 7F0C4C94 27A400AC */ addiu $a0, $sp, 0xac /* 0F97C8 7F0C4C98 0FC30F25 */ jal write_playerrank_to_buffer /* 0F97CC 7F0C4C9C 8FA500D4 */ lw $a1, 0xd4($sp) -/* 0F97D0 7F0C4CA0 3C0C8004 */ lui $t4, %hi(ptrFontBankGothic) +/* 0F97D0 7F0C4CA0 3C0C8004 */ lui $t4, %hi(ptrFontBankGothic) /* 0F97D4 7F0C4CA4 8D8C0EAC */ lw $t4, %lo(ptrFontBankGothic)($t4) /* 0F97D8 7F0C4CA8 3C078004 */ lui $a3, %hi(ptrFontBankGothicChars) /* 0F97DC 7F0C4CAC 8CE70EB0 */ lw $a3, %lo(ptrFontBankGothicChars)($a3) @@ -2222,7 +2230,7 @@ def_7F0C40C0: /* 0F97F0 7F0C4CC0 0FC2BA63 */ jal textMeasure /* 0F97F4 7F0C4CC4 AFAC0010 */ sw $t4, 0x10($sp) /* 0F97F8 7F0C4CC8 0C001145 */ jal viGetViewLeft -/* 0F97FC 7F0C4CCC 00000000 */ nop +/* 0F97FC 7F0C4CCC 00000000 */ nop /* 0F9800 7F0C4CD0 8FAB00A8 */ lw $t3, 0xa8($sp) /* 0F9804 7F0C4CD4 8FAF00C0 */ lw $t7, 0xc0($sp) /* 0F9808 7F0C4CD8 004B6821 */ addu $t5, $v0, $t3 @@ -2241,8 +2249,8 @@ def_7F0C40C0: /* 0F983C 7F0C4D0C 00106403 */ sra $t4, $s0, 0x10 /* 0F9840 7F0C4D10 0C00110B */ jal viGetY /* 0F9844 7F0C4D14 01808025 */ move $s0, $t4 -/* 0F9848 7F0C4D18 3C0B8004 */ lui $t3, %hi(ptrFontBankGothicChars) -/* 0F984C 7F0C4D1C 3C0F8004 */ lui $t7, %hi(ptrFontBankGothic) +/* 0F9848 7F0C4D18 3C0B8004 */ lui $t3, %hi(ptrFontBankGothicChars) +/* 0F984C 7F0C4D1C 3C0F8004 */ lui $t7, %hi(ptrFontBankGothic) /* 0F9850 7F0C4D20 8DEF0EAC */ lw $t7, %lo(ptrFontBankGothic)($t7) /* 0F9854 7F0C4D24 8D6B0EB0 */ lw $t3, %lo(ptrFontBankGothicChars)($t3) /* 0F9858 7F0C4D28 3C0D00FF */ lui $t5, (0x00FF00B0 >> 16) # lui $t5, 0xff @@ -2274,7 +2282,7 @@ def_7F0C40C0: /* 0F98BC 7F0C4D8C AFA20010 */ sw $v0, 0x10($sp) /* 0F98C0 7F0C4D90 0C002B25 */ jal sprintf /* 0F98C4 7F0C4D94 24E70001 */ addiu $a3, $a3, 1 -/* 0F98C8 7F0C4D98 3C198004 */ lui $t9, %hi(ptrFontBankGothic) +/* 0F98C8 7F0C4D98 3C198004 */ lui $t9, %hi(ptrFontBankGothic) /* 0F98CC 7F0C4D9C 8F390EAC */ lw $t9, %lo(ptrFontBankGothic)($t9) /* 0F98D0 7F0C4DA0 3C078004 */ lui $a3, %hi(ptrFontBankGothicChars) /* 0F98D4 7F0C4DA4 8CE70EB0 */ lw $a3, %lo(ptrFontBankGothicChars)($a3) @@ -2285,7 +2293,7 @@ def_7F0C40C0: /* 0F98E8 7F0C4DB8 0FC2BA63 */ jal textMeasure /* 0F98EC 7F0C4DBC AFB90010 */ sw $t9, 0x10($sp) /* 0F98F0 7F0C4DC0 0C001145 */ jal viGetViewLeft -/* 0F98F4 7F0C4DC4 00000000 */ nop +/* 0F98F4 7F0C4DC4 00000000 */ nop /* 0F98F8 7F0C4DC8 8FAE00A8 */ lw $t6, 0xa8($sp) /* 0F98FC 7F0C4DCC 8FB800C0 */ lw $t8, 0xc0($sp) /* 0F9900 7F0C4DD0 004E5021 */ addu $t2, $v0, $t6 @@ -2304,8 +2312,8 @@ def_7F0C40C0: /* 0F9934 7F0C4E04 0010CC03 */ sra $t9, $s0, 0x10 /* 0F9938 7F0C4E08 0C00110B */ jal viGetY /* 0F993C 7F0C4E0C 03208025 */ move $s0, $t9 -/* 0F9940 7F0C4E10 3C0E8004 */ lui $t6, %hi(ptrFontBankGothicChars) -/* 0F9944 7F0C4E14 3C188004 */ lui $t8, %hi(ptrFontBankGothic) +/* 0F9940 7F0C4E10 3C0E8004 */ lui $t6, %hi(ptrFontBankGothicChars) +/* 0F9944 7F0C4E14 3C188004 */ lui $t8, %hi(ptrFontBankGothic) /* 0F9948 7F0C4E18 8F180EAC */ lw $t8, %lo(ptrFontBankGothic)($t8) /* 0F994C 7F0C4E1C 8DCE0EB0 */ lw $t6, %lo(ptrFontBankGothicChars)($t6) /* 0F9950 7F0C4E20 3C0A00FF */ lui $t2, (0x00FF00B0 >> 16) # lui $t2, 0xff @@ -2331,7 +2339,7 @@ def_7F0C40C0: /* 0F99A0 7F0C4E70 50400018 */ beql $v0, $zero, .L7F0C4ED4 /* 0F99A4 7F0C4E74 24010001 */ li $at, 1 /* 0F99A8 7F0C4E78 0C001145 */ jal viGetViewLeft -/* 0F99AC 7F0C4E7C 00000000 */ nop +/* 0F99AC 7F0C4E7C 00000000 */ nop /* 0F99B0 7F0C4E80 00028400 */ sll $s0, $v0, 0x10 /* 0F99B4 7F0C4E84 00106403 */ sra $t4, $s0, 0x10 /* 0F99B8 7F0C4E88 0C001149 */ jal viGetViewTop @@ -2357,7 +2365,7 @@ def_7F0C40C0: /* 0F9A04 7F0C4ED4 1041007C */ beq $v0, $at, .L7F0C50C8 /* 0F9A08 7F0C4ED8 0002C8C0 */ sll $t9, $v0, 3 /* 0F9A0C 7F0C4EDC 0322C823 */ subu $t9, $t9, $v0 -/* 0F9A10 7F0C4EE0 3C0E8008 */ lui $t6, %hi(g_playerPlayerData) +/* 0F9A10 7F0C4EE0 3C0E8008 */ lui $t6, %hi(g_playerPlayerData) /* 0F9A14 7F0C4EE4 25CE9EF0 */ addiu $t6, %lo(g_playerPlayerData) # addiu $t6, $t6, -0x6110 /* 0F9A18 7F0C4EE8 0019C900 */ sll $t9, $t9, 4 /* 0F9A1C 7F0C4EEC 032EC021 */ addu $t8, $t9, $t6 @@ -2382,7 +2390,7 @@ def_7F0C40C0: /* 0F9A64 7F0C4F34 50400018 */ beql $v0, $zero, .L7F0C4F98 /* 0F9A68 7F0C4F38 24010001 */ li $at, 1 /* 0F9A6C 7F0C4F3C 0C001145 */ jal viGetViewLeft -/* 0F9A70 7F0C4F40 00000000 */ nop +/* 0F9A70 7F0C4F40 00000000 */ nop /* 0F9A74 7F0C4F44 00028400 */ sll $s0, $v0, 0x10 /* 0F9A78 7F0C4F48 00105C03 */ sra $t3, $s0, 0x10 /* 0F9A7C 7F0C4F4C 0C001149 */ jal viGetViewTop @@ -2408,7 +2416,7 @@ def_7F0C40C0: /* 0F9AC8 7F0C4F98 10410017 */ beq $v0, $at, .L7F0C4FF8 /* 0F9ACC 7F0C4F9C 000270C0 */ sll $t6, $v0, 3 /* 0F9AD0 7F0C4FA0 01C27023 */ subu $t6, $t6, $v0 -/* 0F9AD4 7F0C4FA4 3C188008 */ lui $t8, %hi(g_playerPlayerData) +/* 0F9AD4 7F0C4FA4 3C188008 */ lui $t8, %hi(g_playerPlayerData) /* 0F9AD8 7F0C4FA8 27189EF0 */ addiu $t8, %lo(g_playerPlayerData) # addiu $t8, $t8, -0x6110 /* 0F9ADC 7F0C4FAC 000E7100 */ sll $t6, $t6, 4 /* 0F9AE0 7F0C4FB0 01D85021 */ addu $t2, $t6, $t8 @@ -2434,7 +2442,7 @@ def_7F0C40C0: /* 0F9B2C 7F0C4FFC 10410017 */ beq $v0, $at, .L7F0C505C /* 0F9B30 7F0C5000 000278C0 */ sll $t7, $v0, 3 /* 0F9B34 7F0C5004 01E27823 */ subu $t7, $t7, $v0 -/* 0F9B38 7F0C5008 3C0D8008 */ lui $t5, %hi(g_playerPlayerData) +/* 0F9B38 7F0C5008 3C0D8008 */ lui $t5, %hi(g_playerPlayerData) /* 0F9B3C 7F0C500C 25AD9EF0 */ addiu $t5, %lo(g_playerPlayerData) # addiu $t5, $t5, -0x6110 /* 0F9B40 7F0C5010 000F7900 */ sll $t7, $t7, 4 /* 0F9B44 7F0C5014 01EDC821 */ addu $t9, $t7, $t5 @@ -2463,7 +2471,7 @@ def_7F0C40C0: /* 0F9B9C 7F0C506C 10410016 */ beq $v0, $at, .L7F0C50C8 /* 0F9BA0 7F0C5070 000260C0 */ sll $t4, $v0, 3 /* 0F9BA4 7F0C5074 01826023 */ subu $t4, $t4, $v0 -/* 0F9BA8 7F0C5078 3C0B8008 */ lui $t3, %hi(g_playerPlayerData) +/* 0F9BA8 7F0C5078 3C0B8008 */ lui $t3, %hi(g_playerPlayerData) /* 0F9BAC 7F0C507C 256B9EF0 */ addiu $t3, %lo(g_playerPlayerData) # addiu $t3, $t3, -0x6110 /* 0F9BB0 7F0C5080 000C6100 */ sll $t4, $t4, 4 /* 0F9BB4 7F0C5084 018B7821 */ addu $t7, $t4, $t3 @@ -2501,12 +2509,12 @@ def_7F0C40C0: /* 0F9C2C 7F0C50FC 01402025 */ move $a0, $t2 .L7F0C5100: /* 0F9C30 7F0C5100 0FC30FD7 */ jal mpwatchShouldDisplayRank -/* 0F9C34 7F0C5104 00000000 */ nop +/* 0F9C34 7F0C5104 00000000 */ nop /* 0F9C38 7F0C5108 10400034 */ beqz $v0, .L7F0C51DC /* 0F9C3C 7F0C510C 27A400AC */ addiu $a0, $sp, 0xac /* 0F9C40 7F0C5110 0FC30F25 */ jal write_playerrank_to_buffer /* 0F9C44 7F0C5114 8FA500D4 */ lw $a1, 0xd4($sp) -/* 0F9C48 7F0C5118 3C098004 */ lui $t1, %hi(ptrFontBankGothic) +/* 0F9C48 7F0C5118 3C098004 */ lui $t1, %hi(ptrFontBankGothic) /* 0F9C4C 7F0C511C 8D290EAC */ lw $t1, %lo(ptrFontBankGothic)($t1) /* 0F9C50 7F0C5120 3C078004 */ lui $a3, %hi(ptrFontBankGothicChars) /* 0F9C54 7F0C5124 8CE70EB0 */ lw $a3, %lo(ptrFontBankGothicChars)($a3) @@ -2517,7 +2525,7 @@ def_7F0C40C0: /* 0F9C68 7F0C5138 0FC2BA63 */ jal textMeasure /* 0F9C6C 7F0C513C AFA90010 */ sw $t1, 0x10($sp) /* 0F9C70 7F0C5140 0C001145 */ jal viGetViewLeft -/* 0F9C74 7F0C5144 00000000 */ nop +/* 0F9C74 7F0C5144 00000000 */ nop /* 0F9C78 7F0C5148 8FAC00A8 */ lw $t4, 0xa8($sp) /* 0F9C7C 7F0C514C 8FAF00C0 */ lw $t7, 0xc0($sp) /* 0F9C80 7F0C5150 004C5821 */ addu $t3, $v0, $t4 @@ -2536,8 +2544,8 @@ def_7F0C40C0: /* 0F9CB4 7F0C5184 00104C03 */ sra $t1, $s0, 0x10 /* 0F9CB8 7F0C5188 0C00110B */ jal viGetY /* 0F9CBC 7F0C518C 01208025 */ move $s0, $t1 -/* 0F9CC0 7F0C5190 3C0C8004 */ lui $t4, %hi(ptrFontBankGothicChars) -/* 0F9CC4 7F0C5194 3C0F8004 */ lui $t7, %hi(ptrFontBankGothic) +/* 0F9CC0 7F0C5190 3C0C8004 */ lui $t4, %hi(ptrFontBankGothicChars) +/* 0F9CC4 7F0C5194 3C0F8004 */ lui $t7, %hi(ptrFontBankGothic) /* 0F9CC8 7F0C5198 8DEF0EAC */ lw $t7, %lo(ptrFontBankGothic)($t7) /* 0F9CCC 7F0C519C 8D8C0EB0 */ lw $t4, %lo(ptrFontBankGothicChars)($t4) /* 0F9CD0 7F0C51A0 3C0B00FF */ lui $t3, (0x00FF00B0 >> 16) # lui $t3, 0xff @@ -2569,7 +2577,7 @@ def_7F0C40C0: /* 0F9D34 7F0C5204 AFA20010 */ sw $v0, 0x10($sp) /* 0F9D38 7F0C5208 0C002B25 */ jal sprintf /* 0F9D3C 7F0C520C 24E70001 */ addiu $a3, $a3, 1 -/* 0F9D40 7F0C5210 3C0D8004 */ lui $t5, %hi(ptrFontBankGothic) +/* 0F9D40 7F0C5210 3C0D8004 */ lui $t5, %hi(ptrFontBankGothic) /* 0F9D44 7F0C5214 8DAD0EAC */ lw $t5, %lo(ptrFontBankGothic)($t5) /* 0F9D48 7F0C5218 3C078004 */ lui $a3, %hi(ptrFontBankGothicChars) /* 0F9D4C 7F0C521C 8CE70EB0 */ lw $a3, %lo(ptrFontBankGothicChars)($a3) @@ -2580,7 +2588,7 @@ def_7F0C40C0: /* 0F9D60 7F0C5230 0FC2BA63 */ jal textMeasure /* 0F9D64 7F0C5234 AFAD0010 */ sw $t5, 0x10($sp) /* 0F9D68 7F0C5238 0C001145 */ jal viGetViewLeft -/* 0F9D6C 7F0C523C 00000000 */ nop +/* 0F9D6C 7F0C523C 00000000 */ nop /* 0F9D70 7F0C5240 8FB900A8 */ lw $t9, 0xa8($sp) /* 0F9D74 7F0C5244 8FB800C0 */ lw $t8, 0xc0($sp) /* 0F9D78 7F0C5248 00597021 */ addu $t6, $v0, $t9 @@ -2599,8 +2607,8 @@ def_7F0C40C0: /* 0F9DAC 7F0C527C 00106C03 */ sra $t5, $s0, 0x10 /* 0F9DB0 7F0C5280 0C00110B */ jal viGetY /* 0F9DB4 7F0C5284 01A08025 */ move $s0, $t5 -/* 0F9DB8 7F0C5288 3C198004 */ lui $t9, %hi(ptrFontBankGothicChars) -/* 0F9DBC 7F0C528C 3C188004 */ lui $t8, %hi(ptrFontBankGothic) +/* 0F9DB8 7F0C5288 3C198004 */ lui $t9, %hi(ptrFontBankGothicChars) +/* 0F9DBC 7F0C528C 3C188004 */ lui $t8, %hi(ptrFontBankGothic) /* 0F9DC0 7F0C5290 8F180EAC */ lw $t8, %lo(ptrFontBankGothic)($t8) /* 0F9DC4 7F0C5294 8F390EB0 */ lw $t9, %lo(ptrFontBankGothicChars)($t9) /* 0F9DC8 7F0C5298 3C0EFF40 */ lui $t6, (0xFF4040B0 >> 16) # lui $t6, 0xff40 @@ -2623,11 +2631,11 @@ def_7F0C40C0: /* 0F9E0C 7F0C52DC 15410062 */ bne $t2, $at, .L7F0C5468 /* 0F9E10 7F0C52E0 8FB800D4 */ lw $t8, 0xd4($sp) /* 0F9E14 7F0C52E4 8FA200D4 */ lw $v0, 0xd4($sp) -/* 0F9E18 7F0C52E8 3C0D8008 */ lui $t5, %hi(g_playerPlayerData + 0x24) +/* 0F9E18 7F0C52E8 3C0D8008 */ lui $t5, %hi(g_playerPlayerData + 0x24) /* 0F9E1C 7F0C52EC 10400016 */ beqz $v0, .L7F0C5348 -/* 0F9E20 7F0C52F0 00000000 */ nop +/* 0F9E20 7F0C52F0 00000000 */ nop /* 0F9E24 7F0C52F4 0C001145 */ jal viGetViewLeft -/* 0F9E28 7F0C52F8 00000000 */ nop +/* 0F9E28 7F0C52F8 00000000 */ nop /* 0F9E2C 7F0C52FC 00028400 */ sll $s0, $v0, 0x10 /* 0F9E30 7F0C5300 00104C03 */ sra $t1, $s0, 0x10 /* 0F9E34 7F0C5304 0C001149 */ jal viGetViewTop @@ -2652,7 +2660,7 @@ def_7F0C40C0: /* 0F9E7C 7F0C534C 59A00017 */ blezl $t5, .L7F0C53AC /* 0F9E80 7F0C5350 24010001 */ li $at, 1 /* 0F9E84 7F0C5354 0C001145 */ jal viGetViewLeft -/* 0F9E88 7F0C5358 00000000 */ nop +/* 0F9E88 7F0C5358 00000000 */ nop /* 0F9E8C 7F0C535C 00028400 */ sll $s0, $v0, 0x10 /* 0F9E90 7F0C5360 0010CC03 */ sra $t9, $s0, 0x10 /* 0F9E94 7F0C5364 0C001149 */ jal viGetViewTop @@ -2676,8 +2684,8 @@ def_7F0C40C0: /* 0F9ED8 7F0C53A8 24010001 */ li $at, 1 .L7F0C53AC: /* 0F9EDC 7F0C53AC 10410016 */ beq $v0, $at, .L7F0C5408 -/* 0F9EE0 7F0C53B0 3C0E8008 */ lui $t6, %hi(g_playerPlayerData+0x70 + 0x28) -/* 0F9EE4 7F0C53B4 3C0F8008 */ lui $t7, %hi(g_playerPlayerData) +/* 0F9EE0 7F0C53B0 3C0E8008 */ lui $t6, %hi(g_playerPlayerData+0x70 + 0x28) +/* 0F9EE4 7F0C53B4 3C0F8008 */ lui $t7, %hi(g_playerPlayerData) /* 0F9EE8 7F0C53B8 25EF9EF0 */ addiu $t7, %lo(g_playerPlayerData) # addiu $t7, $t7, -0x6110 /* 0F9EEC 7F0C53BC 00026080 */ sll $t4, $v0, 2 /* 0F9EF0 7F0C53C0 018F5821 */ addu $t3, $t4, $t7 @@ -2700,7 +2708,7 @@ def_7F0C40C0: /* 0F9F34 7F0C5404 00408825 */ move $s1, $v0 .L7F0C5408: /* 0F9F38 7F0C5408 8DCE9F88 */ lw $t6, %lo(g_playerPlayerData+0x70 + 0x28)($t6) -/* 0F9F3C 7F0C540C 3C098008 */ lui $t1, %hi(g_playerPlayerData) +/* 0F9F3C 7F0C540C 3C098008 */ lui $t1, %hi(g_playerPlayerData) /* 0F9F40 7F0C5410 25299EF0 */ addiu $t1, %lo(g_playerPlayerData) # addiu $t1, $t1, -0x6110 /* 0F9F44 7F0C5414 19C000D7 */ blez $t6, .L7F0C5774 /* 0F9F48 7F0C5418 00025080 */ sll $t2, $v0, 2 @@ -2725,9 +2733,9 @@ def_7F0C40C0: /* 0F9F94 7F0C5464 00408825 */ move $s1, $v0 .L7F0C5468: /* 0F9F98 7F0C5468 13000015 */ beqz $t8, .L7F0C54C0 -/* 0F9F9C 7F0C546C 3C0F8008 */ lui $t7, %hi(g_playerPlayerData + 0x24) +/* 0F9F9C 7F0C546C 3C0F8008 */ lui $t7, %hi(g_playerPlayerData + 0x24) /* 0F9FA0 7F0C5470 0C001145 */ jal viGetViewLeft -/* 0F9FA4 7F0C5474 00000000 */ nop +/* 0F9FA4 7F0C5474 00000000 */ nop /* 0F9FA8 7F0C5478 00028400 */ sll $s0, $v0, 0x10 /* 0F9FAC 7F0C547C 00107403 */ sra $t6, $s0, 0x10 /* 0F9FB0 7F0C5480 0C001149 */ jal viGetViewTop @@ -2751,7 +2759,7 @@ def_7F0C40C0: /* 0F9FF4 7F0C54C4 59E00016 */ blezl $t7, .L7F0C5520 /* 0F9FF8 7F0C54C8 8FAA00D4 */ lw $t2, 0xd4($sp) /* 0F9FFC 7F0C54CC 0C001145 */ jal viGetViewLeft -/* 0FA000 7F0C54D0 00000000 */ nop +/* 0FA000 7F0C54D0 00000000 */ nop /* 0FA004 7F0C54D4 00028400 */ sll $s0, $v0, 0x10 /* 0FA008 7F0C54D8 00105C03 */ sra $t3, $s0, 0x10 /* 0FA00C 7F0C54DC 0C001149 */ jal viGetViewTop @@ -2774,10 +2782,10 @@ def_7F0C40C0: /* 0FA04C 7F0C551C 8FAA00D4 */ lw $t2, 0xd4($sp) .L7F0C5520: /* 0FA050 7F0C5520 24010001 */ li $at, 1 -/* 0FA054 7F0C5524 3C188008 */ lui $t8, %hi(g_playerPlayerData+0x70 + 0x28) +/* 0FA054 7F0C5524 3C188008 */ lui $t8, %hi(g_playerPlayerData+0x70 + 0x28) /* 0FA058 7F0C5528 11410015 */ beq $t2, $at, .L7F0C5580 /* 0FA05C 7F0C552C 000A4880 */ sll $t1, $t2, 2 -/* 0FA060 7F0C5530 3C0C8008 */ lui $t4, %hi(g_playerPlayerData) +/* 0FA060 7F0C5530 3C0C8008 */ lui $t4, %hi(g_playerPlayerData) /* 0FA064 7F0C5534 258C9EF0 */ addiu $t4, %lo(g_playerPlayerData) # addiu $t4, $t4, -0x6110 /* 0FA068 7F0C5538 012C7821 */ addu $t7, $t1, $t4 /* 0FA06C 7F0C553C 0C001145 */ jal viGetViewLeft @@ -2800,7 +2808,7 @@ def_7F0C40C0: .L7F0C5580: /* 0FA0B0 7F0C5580 8F189F88 */ lw $t8, %lo(g_playerPlayerData+0x70 + 0x28)($t8) /* 0FA0B4 7F0C5584 8FAE00D4 */ lw $t6, 0xd4($sp) -/* 0FA0B8 7F0C5588 3C098008 */ lui $t1, %hi(g_playerPlayerData) +/* 0FA0B8 7F0C5588 3C098008 */ lui $t1, %hi(g_playerPlayerData) /* 0FA0BC 7F0C558C 1B000014 */ blez $t8, .L7F0C55E0 /* 0FA0C0 7F0C5590 000E5080 */ sll $t2, $t6, 2 /* 0FA0C4 7F0C5594 25299EF0 */ addiu $t1, %lo(g_playerPlayerData) # addiu $t1, $t1, -0x6110 @@ -2825,10 +2833,10 @@ def_7F0C40C0: .L7F0C55E0: /* 0FA110 7F0C55E0 8FB800D4 */ lw $t8, 0xd4($sp) /* 0FA114 7F0C55E4 24010002 */ li $at, 2 -/* 0FA118 7F0C55E8 3C0D8008 */ lui $t5, %hi(g_playerPlayerData+0x70+0x70 + 0x2C) +/* 0FA118 7F0C55E8 3C0D8008 */ lui $t5, %hi(g_playerPlayerData+0x70+0x70 + 0x2C) /* 0FA11C 7F0C55EC 13010015 */ beq $t8, $at, .L7F0C5644 /* 0FA120 7F0C55F0 00187080 */ sll $t6, $t8, 2 -/* 0FA124 7F0C55F4 3C0A8008 */ lui $t2, %hi(g_playerPlayerData) +/* 0FA124 7F0C55F4 3C0A8008 */ lui $t2, %hi(g_playerPlayerData) /* 0FA128 7F0C55F8 254A9EF0 */ addiu $t2, %lo(g_playerPlayerData) # addiu $t2, $t2, -0x6110 /* 0FA12C 7F0C55FC 01CA4821 */ addu $t1, $t6, $t2 /* 0FA130 7F0C5600 0C001145 */ jal viGetViewLeft @@ -2851,7 +2859,7 @@ def_7F0C40C0: .L7F0C5644: /* 0FA174 7F0C5644 8DAD9FFC */ lw $t5, %lo(g_playerPlayerData+0x70+0x70 + 0x2C)($t5) /* 0FA178 7F0C5648 8FB900D4 */ lw $t9, 0xd4($sp) -/* 0FA17C 7F0C564C 3C0E8008 */ lui $t6, %hi(g_playerPlayerData) +/* 0FA17C 7F0C564C 3C0E8008 */ lui $t6, %hi(g_playerPlayerData) /* 0FA180 7F0C5650 19A00014 */ blez $t5, .L7F0C56A4 /* 0FA184 7F0C5654 0019C080 */ sll $t8, $t9, 2 /* 0FA188 7F0C5658 25CE9EF0 */ addiu $t6, %lo(g_playerPlayerData) # addiu $t6, $t6, -0x6110 @@ -2880,8 +2888,8 @@ def_7F0C40C0: /* 0FA1E0 7F0C56B0 15A10030 */ bne $t5, $at, .L7F0C5774 /* 0FA1E4 7F0C56B4 24010003 */ li $at, 3 /* 0FA1E8 7F0C56B8 13210016 */ beq $t9, $at, .L7F0C5714 -/* 0FA1EC 7F0C56BC 3C0B8008 */ lui $t3, %hi(g_playerPlayerData+0x70+0x70 + 0x30) -/* 0FA1F0 7F0C56C0 3C0E8008 */ lui $t6, %hi(g_playerPlayerData) +/* 0FA1EC 7F0C56BC 3C0B8008 */ lui $t3, %hi(g_playerPlayerData+0x70+0x70 + 0x30) +/* 0FA1F0 7F0C56C0 3C0E8008 */ lui $t6, %hi(g_playerPlayerData) /* 0FA1F4 7F0C56C4 25CE9EF0 */ addiu $t6, %lo(g_playerPlayerData) # addiu $t6, $t6, -0x6110 /* 0FA1F8 7F0C56C8 0019C080 */ sll $t8, $t9, 2 /* 0FA1FC 7F0C56CC 030E5021 */ addu $t2, $t8, $t6 @@ -2905,7 +2913,7 @@ def_7F0C40C0: .L7F0C5714: /* 0FA244 7F0C5714 8D6BA070 */ lw $t3, %lo(g_playerPlayerData+0x70+0x70+0x70+0x30)($t3) /* 0FA248 7F0C5718 8FAD00D4 */ lw $t5, 0xd4($sp) -/* 0FA24C 7F0C571C 3C188008 */ lui $t8, %hi(g_playerPlayerData) +/* 0FA24C 7F0C571C 3C188008 */ lui $t8, %hi(g_playerPlayerData) /* 0FA250 7F0C5720 19600014 */ blez $t3, .L7F0C5774 /* 0FA254 7F0C5724 000DC880 */ sll $t9, $t5, 2 /* 0FA258 7F0C5728 27189EF0 */ addiu $t8, %lo(g_playerPlayerData) # addiu $t8, $t8, -0x6110 @@ -2952,7 +2960,7 @@ def_7F0C40C0: .L7F0C57C0: /* 0FA2F0 7F0C57C0 0FC30776 */ jal langGet /* 0FA2F4 7F0C57C4 3404A01F */ li $a0, 40991 -/* 0FA2F8 7F0C57C8 3C0C8004 */ lui $t4, %hi(ptrFontBankGothic) +/* 0FA2F8 7F0C57C8 3C0C8004 */ lui $t4, %hi(ptrFontBankGothic) /* 0FA2FC 7F0C57CC 8D8C0EAC */ lw $t4, %lo(ptrFontBankGothic)($t4) /* 0FA300 7F0C57D0 3C078004 */ lui $a3, %hi(ptrFontBankGothicChars) /* 0FA304 7F0C57D4 AFA200A4 */ sw $v0, 0xa4($sp) @@ -2964,7 +2972,7 @@ def_7F0C40C0: /* 0FA31C 7F0C57EC 0FC2BA63 */ jal textMeasure /* 0FA320 7F0C57F0 AFAC0010 */ sw $t4, 0x10($sp) /* 0FA324 7F0C57F4 0C001145 */ jal viGetViewLeft -/* 0FA328 7F0C57F8 00000000 */ nop +/* 0FA328 7F0C57F8 00000000 */ nop /* 0FA32C 7F0C57FC 8FAF0074 */ lw $t7, 0x74($sp) /* 0FA330 7F0C5800 8FB90078 */ lw $t9, 0x78($sp) /* 0FA334 7F0C5804 004F6821 */ addu $t5, $v0, $t7 @@ -2983,8 +2991,8 @@ def_7F0C40C0: /* 0FA368 7F0C5838 00106403 */ sra $t4, $s0, 0x10 /* 0FA36C 7F0C583C 0C00110B */ jal viGetY /* 0FA370 7F0C5840 01808025 */ move $s0, $t4 -/* 0FA374 7F0C5844 3C0F8004 */ lui $t7, %hi(ptrFontBankGothicChars) -/* 0FA378 7F0C5848 3C198004 */ lui $t9, %hi(ptrFontBankGothic) +/* 0FA374 7F0C5844 3C0F8004 */ lui $t7, %hi(ptrFontBankGothicChars) +/* 0FA378 7F0C5848 3C198004 */ lui $t9, %hi(ptrFontBankGothic) /* 0FA37C 7F0C584C 8F390EAC */ lw $t9, %lo(ptrFontBankGothic)($t9) /* 0FA380 7F0C5850 8DEF0EB0 */ lw $t7, %lo(ptrFontBankGothicChars)($t7) /* 0FA384 7F0C5854 3C0D00FF */ lui $t5, (0x00FF00B0 >> 16) # lui $t5, 0xff @@ -3005,7 +3013,7 @@ def_7F0C40C0: /* 0FA3C0 7F0C5890 8FA400D4 */ lw $a0, 0xd4($sp) /* 0FA3C4 7F0C5894 0FC026D4 */ jal frontGetPlayersFavoriteWeaponInHand /* 0FA3C8 7F0C5898 00002825 */ move $a1, $zero -/* 0FA3CC 7F0C589C 3C188004 */ lui $t8, %hi(ptrFontBankGothic) +/* 0FA3CC 7F0C589C 3C188004 */ lui $t8, %hi(ptrFontBankGothic) /* 0FA3D0 7F0C58A0 8F180EAC */ lw $t8, %lo(ptrFontBankGothic)($t8) /* 0FA3D4 7F0C58A4 3C078004 */ lui $a3, %hi(ptrFontBankGothicChars) /* 0FA3D8 7F0C58A8 AFA200A4 */ sw $v0, 0xa4($sp) @@ -3017,7 +3025,7 @@ def_7F0C40C0: /* 0FA3F0 7F0C58C0 0FC2BA63 */ jal textMeasure /* 0FA3F4 7F0C58C4 AFB80010 */ sw $t8, 0x10($sp) /* 0FA3F8 7F0C58C8 0C001145 */ jal viGetViewLeft -/* 0FA3FC 7F0C58CC 00000000 */ nop +/* 0FA3FC 7F0C58CC 00000000 */ nop /* 0FA400 7F0C58D0 8FAB0074 */ lw $t3, 0x74($sp) /* 0FA404 7F0C58D4 8FAA0078 */ lw $t2, 0x78($sp) /* 0FA408 7F0C58D8 004B7021 */ addu $t6, $v0, $t3 @@ -3026,7 +3034,7 @@ def_7F0C40C0: /* 0FA414 7F0C58E4 24840050 */ addiu $a0, $a0, 0x50 /* 0FA418 7F0C58E8 0C001149 */ jal viGetViewTop /* 0FA41C 7F0C58EC AFA400CC */ sw $a0, 0xcc($sp) -/* 0FA420 7F0C58F0 3C0F8005 */ lui $t7, %hi(j_text_trigger) +/* 0FA420 7F0C58F0 3C0F8005 */ lui $t7, %hi(j_text_trigger) /* 0FA424 7F0C58F4 8DEF84D0 */ lw $t7, %lo(j_text_trigger)($t7) /* 0FA428 7F0C58F8 00021C00 */ sll $v1, $v0, 0x10 /* 0FA42C 7F0C58FC 00036403 */ sra $t4, $v1, 0x10 @@ -3048,8 +3056,8 @@ def_7F0C40C0: /* 0FA464 7F0C5934 00107403 */ sra $t6, $s0, 0x10 /* 0FA468 7F0C5938 0C00110B */ jal viGetY /* 0FA46C 7F0C593C 01C08025 */ move $s0, $t6 -/* 0FA470 7F0C5940 3C098004 */ lui $t1, %hi(ptrFontBankGothicChars) -/* 0FA474 7F0C5944 3C0C8004 */ lui $t4, %hi(ptrFontBankGothic) +/* 0FA470 7F0C5940 3C098004 */ lui $t1, %hi(ptrFontBankGothicChars) +/* 0FA474 7F0C5944 3C0C8004 */ lui $t4, %hi(ptrFontBankGothic) /* 0FA478 7F0C5948 8D8C0EAC */ lw $t4, %lo(ptrFontBankGothic)($t4) /* 0FA47C 7F0C594C 8D290EB0 */ lw $t1, %lo(ptrFontBankGothicChars)($t1) /* 0FA480 7F0C5950 3C0F00FF */ lui $t7, (0x00FF00B0 >> 16) # lui $t7, 0xff @@ -3075,7 +3083,7 @@ def_7F0C40C0: /* 0FA4D0 7F0C59A0 3C078004 */ lui $a3, %hi(ptrFontBankGothicChars) /* 0FA4D4 7F0C59A4 11000031 */ beqz $t0, .L7F0C5A6C /* 0FA4D8 7F0C59A8 01003025 */ move $a2, $t0 -/* 0FA4DC 7F0C59AC 3C0D8004 */ lui $t5, %hi(ptrFontBankGothic) +/* 0FA4DC 7F0C59AC 3C0D8004 */ lui $t5, %hi(ptrFontBankGothic) /* 0FA4E0 7F0C59B0 8DAD0EAC */ lw $t5, %lo(ptrFontBankGothic)($t5) /* 0FA4E4 7F0C59B4 8CE70EB0 */ lw $a3, %lo(ptrFontBankGothicChars)($a3) /* 0FA4E8 7F0C59B8 AFA00014 */ sw $zero, 0x14($sp) @@ -3083,7 +3091,7 @@ def_7F0C40C0: /* 0FA4F0 7F0C59C0 0FC2BA63 */ jal textMeasure /* 0FA4F4 7F0C59C4 AFAD0010 */ sw $t5, 0x10($sp) /* 0FA4F8 7F0C59C8 0C001145 */ jal viGetViewLeft -/* 0FA4FC 7F0C59CC 00000000 */ nop +/* 0FA4FC 7F0C59CC 00000000 */ nop /* 0FA500 7F0C59D0 8FB90074 */ lw $t9, 0x74($sp) /* 0FA504 7F0C59D4 8FAB0078 */ lw $t3, 0x78($sp) /* 0FA508 7F0C59D8 0059C021 */ addu $t8, $v0, $t9 @@ -3102,8 +3110,8 @@ def_7F0C40C0: /* 0FA53C 7F0C5A0C 00106C03 */ sra $t5, $s0, 0x10 /* 0FA540 7F0C5A10 0C00110B */ jal viGetY /* 0FA544 7F0C5A14 01A08025 */ move $s0, $t5 -/* 0FA548 7F0C5A18 3C198004 */ lui $t9, %hi(ptrFontBankGothicChars) -/* 0FA54C 7F0C5A1C 3C0B8004 */ lui $t3, %hi(ptrFontBankGothic) +/* 0FA548 7F0C5A18 3C198004 */ lui $t9, %hi(ptrFontBankGothicChars) +/* 0FA54C 7F0C5A1C 3C0B8004 */ lui $t3, %hi(ptrFontBankGothic) /* 0FA550 7F0C5A20 8D6B0EAC */ lw $t3, %lo(ptrFontBankGothic)($t3) /* 0FA554 7F0C5A24 8F390EB0 */ lw $t9, %lo(ptrFontBankGothicChars)($t9) /* 0FA558 7F0C5A28 3C1800FF */ lui $t8, (0x00FF00B0 >> 16) # lui $t8, 0xff @@ -3129,7 +3137,7 @@ def_7F0C40C0: /* 0FA5A4 7F0C5A74 27A50078 */ addiu $a1, $sp, 0x78 /* 0FA5A8 7F0C5A78 10400032 */ beqz $v0, .L7F0C5B44 /* 0FA5AC 7F0C5A7C 00403025 */ move $a2, $v0 -/* 0FA5B0 7F0C5A80 3C0A8004 */ lui $t2, %hi(ptrFontBankGothic) +/* 0FA5B0 7F0C5A80 3C0A8004 */ lui $t2, %hi(ptrFontBankGothic) /* 0FA5B4 7F0C5A84 8D4A0EAC */ lw $t2, %lo(ptrFontBankGothic)($t2) /* 0FA5B8 7F0C5A88 3C078004 */ lui $a3, %hi(ptrFontBankGothicChars) /* 0FA5BC 7F0C5A8C 8CE70EB0 */ lw $a3, %lo(ptrFontBankGothicChars)($a3) @@ -3138,7 +3146,7 @@ def_7F0C40C0: /* 0FA5C8 7F0C5A98 0FC2BA63 */ jal textMeasure /* 0FA5CC 7F0C5A9C AFAA0010 */ sw $t2, 0x10($sp) /* 0FA5D0 7F0C5AA0 0C001145 */ jal viGetViewLeft -/* 0FA5D4 7F0C5AA4 00000000 */ nop +/* 0FA5D4 7F0C5AA4 00000000 */ nop /* 0FA5D8 7F0C5AA8 8FAE0074 */ lw $t6, 0x74($sp) /* 0FA5DC 7F0C5AAC 8FAC0078 */ lw $t4, 0x78($sp) /* 0FA5E0 7F0C5AB0 004E4821 */ addu $t1, $v0, $t6 @@ -3157,8 +3165,8 @@ def_7F0C40C0: /* 0FA614 7F0C5AE4 00105403 */ sra $t2, $s0, 0x10 /* 0FA618 7F0C5AE8 0C00110B */ jal viGetY /* 0FA61C 7F0C5AEC 01408025 */ move $s0, $t2 -/* 0FA620 7F0C5AF0 3C0E8004 */ lui $t6, %hi(ptrFontBankGothicChars) -/* 0FA624 7F0C5AF4 3C0C8004 */ lui $t4, %hi(ptrFontBankGothic) +/* 0FA620 7F0C5AF0 3C0E8004 */ lui $t6, %hi(ptrFontBankGothicChars) +/* 0FA624 7F0C5AF4 3C0C8004 */ lui $t4, %hi(ptrFontBankGothic) /* 0FA628 7F0C5AF8 8D8C0EAC */ lw $t4, %lo(ptrFontBankGothic)($t4) /* 0FA62C 7F0C5AFC 8DCE0EB0 */ lw $t6, %lo(ptrFontBankGothicChars)($t6) /* 0FA630 7F0C5B00 3C0900FF */ lui $t1, (0x00FF00B0 >> 16) # lui $t1, 0xff @@ -3183,10 +3191,10 @@ def_7F0C40C0: .L7F0C5B48: /* 0FA678 7F0C5B48 24010006 */ li $at, 6 /* 0FA67C 7F0C5B4C 15E100B0 */ bne $t7, $at, .L7F0C5E10 -/* 0FA680 7F0C5B50 00000000 */ nop +/* 0FA680 7F0C5B50 00000000 */ nop /* 0FA684 7F0C5B54 0FC30776 */ jal langGet /* 0FA688 7F0C5B58 3404A020 */ li $a0, 40992 -/* 0FA68C 7F0C5B5C 3C0D8004 */ lui $t5, %hi(ptrFontBankGothic) +/* 0FA68C 7F0C5B5C 3C0D8004 */ lui $t5, %hi(ptrFontBankGothic) /* 0FA690 7F0C5B60 8DAD0EAC */ lw $t5, %lo(ptrFontBankGothic)($t5) /* 0FA694 7F0C5B64 3C078004 */ lui $a3, %hi(ptrFontBankGothicChars) /* 0FA698 7F0C5B68 AFA200A4 */ sw $v0, 0xa4($sp) @@ -3198,7 +3206,7 @@ def_7F0C40C0: /* 0FA6B0 7F0C5B80 0FC2BA63 */ jal textMeasure /* 0FA6B4 7F0C5B84 AFAD0010 */ sw $t5, 0x10($sp) /* 0FA6B8 7F0C5B88 0C001145 */ jal viGetViewLeft -/* 0FA6BC 7F0C5B8C 00000000 */ nop +/* 0FA6BC 7F0C5B8C 00000000 */ nop /* 0FA6C0 7F0C5B90 8FB900A8 */ lw $t9, 0xa8($sp) /* 0FA6C4 7F0C5B94 8FB800C0 */ lw $t8, 0xc0($sp) /* 0FA6C8 7F0C5B98 00595821 */ addu $t3, $v0, $t9 @@ -3208,7 +3216,7 @@ def_7F0C40C0: /* 0FA6D8 7F0C5BA8 0C001149 */ jal viGetViewTop /* 0FA6DC 7F0C5BAC AFA400CC */ sw $a0, 0xcc($sp) /* 0FA6E0 7F0C5BB0 8FAE00BC */ lw $t6, 0xbc($sp) -/* 0FA6E4 7F0C5BB4 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) +/* 0FA6E4 7F0C5BB4 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) /* 0FA6E8 7F0C5BB8 8DADA0B0 */ lw $t5, %lo(g_CurrentPlayer)($t5) /* 0FA6EC 7F0C5BBC 000E6043 */ sra $t4, $t6, 1 /* 0FA6F0 7F0C5BC0 004C4823 */ subu $t1, $v0, $t4 @@ -3216,15 +3224,15 @@ def_7F0C40C0: /* 0FA6F8 7F0C5BC8 AFAF00C8 */ sw $t7, 0xc8($sp) /* 0FA6FC 7F0C5BCC 8DB929CC */ lw $t9, 0x29cc($t5) /* 0FA700 7F0C5BD0 1720001E */ bnez $t9, .L7F0C5C4C -/* 0FA704 7F0C5BD4 00000000 */ nop +/* 0FA704 7F0C5BD4 00000000 */ nop /* 0FA708 7F0C5BD8 0C001107 */ jal viGetX -/* 0FA70C 7F0C5BDC 00000000 */ nop +/* 0FA70C 7F0C5BDC 00000000 */ nop /* 0FA710 7F0C5BE0 00028400 */ sll $s0, $v0, 0x10 /* 0FA714 7F0C5BE4 0010C403 */ sra $t8, $s0, 0x10 /* 0FA718 7F0C5BE8 0C00110B */ jal viGetY /* 0FA71C 7F0C5BEC 03008025 */ move $s0, $t8 -/* 0FA720 7F0C5BF0 3C0B8004 */ lui $t3, %hi(ptrFontBankGothicChars) -/* 0FA724 7F0C5BF4 3C0A8004 */ lui $t2, %hi(ptrFontBankGothic) +/* 0FA720 7F0C5BF0 3C0B8004 */ lui $t3, %hi(ptrFontBankGothicChars) +/* 0FA724 7F0C5BF4 3C0A8004 */ lui $t2, %hi(ptrFontBankGothic) /* 0FA728 7F0C5BF8 8D4A0EAC */ lw $t2, %lo(ptrFontBankGothic)($t2) /* 0FA72C 7F0C5BFC 8D6B0EB0 */ lw $t3, %lo(ptrFontBankGothicChars)($t3) /* 0FA730 7F0C5C00 3C0EA0FF */ lui $t6, (0xA0FFA0F0 >> 16) # lui $t6, 0xa0ff @@ -3242,19 +3250,19 @@ def_7F0C40C0: /* 0FA760 7F0C5C30 AFA00028 */ sw $zero, 0x28($sp) /* 0FA764 7F0C5C34 AFA0002C */ sw $zero, 0x2c($sp) /* 0FA768 7F0C5C38 AFAA0014 */ sw $t2, 0x14($sp) -/* 0FA76C 7F0C5C3C 0FC2B9BB */ jal textRenderGlow +/* 0FA76C 7F0C5C3C 0FC2B9BB */ jal textRenderOutlined /* 0FA770 7F0C5C40 AFAB0010 */ sw $t3, 0x10($sp) /* 0FA774 7F0C5C44 1000001A */ b .L7F0C5CB0 /* 0FA778 7F0C5C48 00408825 */ move $s1, $v0 .L7F0C5C4C: /* 0FA77C 7F0C5C4C 0C001107 */ jal viGetX -/* 0FA780 7F0C5C50 00000000 */ nop +/* 0FA780 7F0C5C50 00000000 */ nop /* 0FA784 7F0C5C54 00028400 */ sll $s0, $v0, 0x10 /* 0FA788 7F0C5C58 00104C03 */ sra $t1, $s0, 0x10 /* 0FA78C 7F0C5C5C 0C00110B */ jal viGetY /* 0FA790 7F0C5C60 01208025 */ move $s0, $t1 -/* 0FA794 7F0C5C64 3C0F8004 */ lui $t7, %hi(ptrFontBankGothicChars) -/* 0FA798 7F0C5C68 3C0D8004 */ lui $t5, %hi(ptrFontBankGothic) +/* 0FA794 7F0C5C64 3C0F8004 */ lui $t7, %hi(ptrFontBankGothicChars) +/* 0FA798 7F0C5C68 3C0D8004 */ lui $t5, %hi(ptrFontBankGothic) /* 0FA79C 7F0C5C6C 8DAD0EAC */ lw $t5, %lo(ptrFontBankGothic)($t5) /* 0FA7A0 7F0C5C70 8DEF0EB0 */ lw $t7, %lo(ptrFontBankGothicChars)($t7) /* 0FA7A4 7F0C5C74 3C1900FF */ lui $t9, (0x00FF00B0 >> 16) # lui $t9, 0xff @@ -3275,7 +3283,7 @@ def_7F0C40C0: .L7F0C5CB0: /* 0FA7E0 7F0C5CB0 0FC30776 */ jal langGet /* 0FA7E4 7F0C5CB4 3404A021 */ li $a0, 40993 -/* 0FA7E8 7F0C5CB8 3C188004 */ lui $t8, %hi(ptrFontBankGothic) +/* 0FA7E8 7F0C5CB8 3C188004 */ lui $t8, %hi(ptrFontBankGothic) /* 0FA7EC 7F0C5CBC 8F180EAC */ lw $t8, %lo(ptrFontBankGothic)($t8) /* 0FA7F0 7F0C5CC0 3C078004 */ lui $a3, %hi(ptrFontBankGothicChars) /* 0FA7F4 7F0C5CC4 AFA200A4 */ sw $v0, 0xa4($sp) @@ -3287,7 +3295,7 @@ def_7F0C40C0: /* 0FA80C 7F0C5CDC 0FC2BA63 */ jal textMeasure /* 0FA810 7F0C5CE0 AFB80010 */ sw $t8, 0x10($sp) /* 0FA814 7F0C5CE4 0C001145 */ jal viGetViewLeft -/* 0FA818 7F0C5CE8 00000000 */ nop +/* 0FA818 7F0C5CE8 00000000 */ nop /* 0FA81C 7F0C5CEC 8FAB00A8 */ lw $t3, 0xa8($sp) /* 0FA820 7F0C5CF0 8FAE00C0 */ lw $t6, 0xc0($sp) /* 0FA824 7F0C5CF4 004B5021 */ addu $t2, $v0, $t3 @@ -3297,7 +3305,7 @@ def_7F0C40C0: /* 0FA834 7F0C5D04 0C001149 */ jal viGetViewTop /* 0FA838 7F0C5D08 AFA400CC */ sw $a0, 0xcc($sp) /* 0FA83C 7F0C5D0C 8FA900BC */ lw $t1, 0xbc($sp) -/* 0FA840 7F0C5D10 3C188008 */ lui $t8, %hi(g_CurrentPlayer) +/* 0FA840 7F0C5D10 3C188008 */ lui $t8, %hi(g_CurrentPlayer) /* 0FA844 7F0C5D14 8F18A0B0 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 0FA848 7F0C5D18 00097843 */ sra $t7, $t1, 1 /* 0FA84C 7F0C5D1C 004F6823 */ subu $t5, $v0, $t7 @@ -3306,15 +3314,15 @@ def_7F0C40C0: /* 0FA858 7F0C5D28 8F0B29CC */ lw $t3, 0x29cc($t8) /* 0FA85C 7F0C5D2C 24010001 */ li $at, 1 /* 0FA860 7F0C5D30 1561001E */ bne $t3, $at, .L7F0C5DAC -/* 0FA864 7F0C5D34 00000000 */ nop +/* 0FA864 7F0C5D34 00000000 */ nop /* 0FA868 7F0C5D38 0C001107 */ jal viGetX -/* 0FA86C 7F0C5D3C 00000000 */ nop +/* 0FA86C 7F0C5D3C 00000000 */ nop /* 0FA870 7F0C5D40 00028400 */ sll $s0, $v0, 0x10 /* 0FA874 7F0C5D44 00107403 */ sra $t6, $s0, 0x10 /* 0FA878 7F0C5D48 0C00110B */ jal viGetY /* 0FA87C 7F0C5D4C 01C08025 */ move $s0, $t6 -/* 0FA880 7F0C5D50 3C0A8004 */ lui $t2, %hi(ptrFontBankGothicChars) -/* 0FA884 7F0C5D54 3C0C8004 */ lui $t4, %hi(ptrFontBankGothic) +/* 0FA880 7F0C5D50 3C0A8004 */ lui $t2, %hi(ptrFontBankGothicChars) +/* 0FA884 7F0C5D54 3C0C8004 */ lui $t4, %hi(ptrFontBankGothic) /* 0FA888 7F0C5D58 8D8C0EAC */ lw $t4, %lo(ptrFontBankGothic)($t4) /* 0FA88C 7F0C5D5C 8D4A0EB0 */ lw $t2, %lo(ptrFontBankGothicChars)($t2) /* 0FA890 7F0C5D60 3C09A0FF */ lui $t1, (0xA0FFA0F0 >> 16) # lui $t1, 0xa0ff @@ -3332,19 +3340,19 @@ def_7F0C40C0: /* 0FA8C0 7F0C5D90 AFA00028 */ sw $zero, 0x28($sp) /* 0FA8C4 7F0C5D94 AFA0002C */ sw $zero, 0x2c($sp) /* 0FA8C8 7F0C5D98 AFAC0014 */ sw $t4, 0x14($sp) -/* 0FA8CC 7F0C5D9C 0FC2B9BB */ jal textRenderGlow +/* 0FA8CC 7F0C5D9C 0FC2B9BB */ jal textRenderOutlined /* 0FA8D0 7F0C5DA0 AFAA0010 */ sw $t2, 0x10($sp) /* 0FA8D4 7F0C5DA4 1000001A */ b .L7F0C5E10 /* 0FA8D8 7F0C5DA8 00408825 */ move $s1, $v0 .L7F0C5DAC: /* 0FA8DC 7F0C5DAC 0C001107 */ jal viGetX -/* 0FA8E0 7F0C5DB0 00000000 */ nop +/* 0FA8E0 7F0C5DB0 00000000 */ nop /* 0FA8E4 7F0C5DB4 00028400 */ sll $s0, $v0, 0x10 /* 0FA8E8 7F0C5DB8 00106C03 */ sra $t5, $s0, 0x10 /* 0FA8EC 7F0C5DBC 0C00110B */ jal viGetY /* 0FA8F0 7F0C5DC0 01A08025 */ move $s0, $t5 -/* 0FA8F4 7F0C5DC4 3C198004 */ lui $t9, %hi(ptrFontBankGothicChars) -/* 0FA8F8 7F0C5DC8 3C188004 */ lui $t8, %hi(ptrFontBankGothic) +/* 0FA8F4 7F0C5DC4 3C198004 */ lui $t9, %hi(ptrFontBankGothicChars) +/* 0FA8F8 7F0C5DC8 3C188004 */ lui $t8, %hi(ptrFontBankGothic) /* 0FA8FC 7F0C5DCC 8F180EAC */ lw $t8, %lo(ptrFontBankGothic)($t8) /* 0FA900 7F0C5DD0 8F390EB0 */ lw $t9, %lo(ptrFontBankGothicChars)($t9) /* 0FA904 7F0C5DD4 3C0B00FF */ lui $t3, (0x00FF00B0 >> 16) # lui $t3, 0xff @@ -3375,11 +3383,11 @@ def_7F0C40C0: /* 0FA960 7F0C5E30 51400080 */ beql $t2, $zero, .L7F0C6034 /* 0FA964 7F0C5E34 02201025 */ move $v0, $s1 /* 0FA968 7F0C5E38 8C6C0424 */ lw $t4, 0x424($v1) -/* 0FA96C 7F0C5E3C 3C098009 */ lui $t1, %hi(g_stopPlayFlag) +/* 0FA96C 7F0C5E3C 3C098009 */ lui $t1, %hi(g_stopPlayFlag) /* 0FA970 7F0C5E40 5180007C */ beql $t4, $zero, .L7F0C6034 /* 0FA974 7F0C5E44 02201025 */ move $v0, $s1 /* 0FA978 7F0C5E48 8D29C700 */ lw $t1, %lo(g_stopPlayFlag)($t1) -/* 0FA97C 7F0C5E4C 3C0F8009 */ lui $t7, %hi(g_gameOverFlag) +/* 0FA97C 7F0C5E4C 3C0F8009 */ lui $t7, %hi(g_gameOverFlag) /* 0FA980 7F0C5E50 55200078 */ bnezl $t1, .L7F0C6034 /* 0FA984 7F0C5E54 02201025 */ move $v0, $s1 /* 0FA988 7F0C5E58 8DEFC704 */ lw $t7, %lo(g_gameOverFlag)($t7) @@ -3395,7 +3403,7 @@ def_7F0C40C0: /* 0FA9B0 7F0C5E80 000068C0 */ sll $t5, $zero, 3 /* 0FA9B4 7F0C5E84 01A06823 */ subu $t5, $t5, $zero /* 0FA9B8 7F0C5E88 000D6900 */ sll $t5, $t5, 4 -/* 0FA9BC 7F0C5E8C 3C0E8008 */ lui $t6, %hi(g_playerPlayerData) +/* 0FA9BC 7F0C5E8C 3C0E8008 */ lui $t6, %hi(g_playerPlayerData) /* 0FA9C0 7F0C5E90 0019C080 */ sll $t8, $t9, 2 /* 0FA9C4 7F0C5E94 01B85821 */ addu $t3, $t5, $t8 /* 0FA9C8 7F0C5E98 25CE9EF0 */ addiu $t6, %lo(g_playerPlayerData) # addiu $t6, $t6, -0x6110 @@ -3407,13 +3415,13 @@ def_7F0C40C0: /* 0FA9DC 7F0C5EAC 14C5FFFC */ bne $a2, $a1, .L7F0C5EA0 /* 0FA9E0 7F0C5EB0 008A2021 */ addu $a0, $a0, $t2 /* 0FA9E4 7F0C5EB4 10A20015 */ beq $a1, $v0, .L7F0C5F0C -/* 0FA9E8 7F0C5EB8 00000000 */ nop +/* 0FA9E8 7F0C5EB8 00000000 */ nop .L7F0C5EBC: /* 0FA9EC 7F0C5EBC 8FA900D4 */ lw $t1, 0xd4($sp) /* 0FA9F0 7F0C5EC0 000560C0 */ sll $t4, $a1, 3 /* 0FA9F4 7F0C5EC4 01856023 */ subu $t4, $t4, $a1 /* 0FA9F8 7F0C5EC8 000C6100 */ sll $t4, $t4, 4 -/* 0FA9FC 7F0C5ECC 3C0D8008 */ lui $t5, %hi(g_playerPlayerData) +/* 0FA9FC 7F0C5ECC 3C0D8008 */ lui $t5, %hi(g_playerPlayerData) /* 0FAA00 7F0C5ED0 00097880 */ sll $t7, $t1, 2 /* 0FAA04 7F0C5ED4 018FC821 */ addu $t9, $t4, $t7 /* 0FAA08 7F0C5ED8 25AD9EF0 */ addiu $t5, %lo(g_playerPlayerData) # addiu $t5, $t5, -0x6110 @@ -3447,7 +3455,7 @@ def_7F0C40C0: /* 0FAA6C 7F0C5F3C 00408825 */ move $s1, $v0 /* 0FAA70 7F0C5F40 0FC30776 */ jal langGet /* 0FAA74 7F0C5F44 3404A022 */ li $a0, 40994 -/* 0FAA78 7F0C5F48 3C098004 */ lui $t1, %hi(ptrFontBankGothic) +/* 0FAA78 7F0C5F48 3C098004 */ lui $t1, %hi(ptrFontBankGothic) /* 0FAA7C 7F0C5F4C 8D290EAC */ lw $t1, %lo(ptrFontBankGothic)($t1) /* 0FAA80 7F0C5F50 3C078004 */ lui $a3, %hi(ptrFontBankGothicChars) /* 0FAA84 7F0C5F54 AFA20060 */ sw $v0, 0x60($sp) @@ -3459,7 +3467,7 @@ def_7F0C40C0: /* 0FAA9C 7F0C5F6C 0FC2BA63 */ jal textMeasure /* 0FAAA0 7F0C5F70 AFA90010 */ sw $t1, 0x10($sp) /* 0FAAA4 7F0C5F74 0C001145 */ jal viGetViewLeft -/* 0FAAA8 7F0C5F78 00000000 */ nop +/* 0FAAA8 7F0C5F78 00000000 */ nop /* 0FAAAC 7F0C5F7C 0C001127 */ jal viGetViewWidth /* 0FAAB0 7F0C5F80 A7A20056 */ sh $v0, 0x56($sp) /* 0FAAB4 7F0C5F84 87A30056 */ lh $v1, 0x56($sp) @@ -3484,8 +3492,8 @@ def_7F0C40C0: /* 0FAB00 7F0C5FD0 0010CC03 */ sra $t9, $s0, 0x10 /* 0FAB04 7F0C5FD4 0C00110B */ jal viGetY /* 0FAB08 7F0C5FD8 03208025 */ move $s0, $t9 -/* 0FAB0C 7F0C5FDC 3C188004 */ lui $t8, %hi(ptrFontBankGothicChars) -/* 0FAB10 7F0C5FE0 3C0B8004 */ lui $t3, %hi(ptrFontBankGothic) +/* 0FAB0C 7F0C5FDC 3C188004 */ lui $t8, %hi(ptrFontBankGothicChars) +/* 0FAB10 7F0C5FE0 3C0B8004 */ lui $t3, %hi(ptrFontBankGothic) /* 0FAB14 7F0C5FE4 8D6B0EAC */ lw $t3, %lo(ptrFontBankGothic)($t3) /* 0FAB18 7F0C5FE8 8F180EB0 */ lw $t8, %lo(ptrFontBankGothicChars)($t8) /* 0FAB1C 7F0C5FEC 3C0E00FF */ lui $t6, (0x00FF00B0 >> 16) # lui $t6, 0xff @@ -3577,13 +3585,13 @@ glabel mp_watch_menu_display /* 0F98D8 7F0C4D68 002B0821 */ addu $at, $at, $t3 /* 0F98DC 7F0C4D6C 8C2BBD40 */ lw $t3, %lo(jpt_MP_menu_window_text)($at) /* 0F98E0 7F0C4D70 01600008 */ jr $t3 -/* 0F98E4 7F0C4D74 00000000 */ nop +/* 0F98E4 7F0C4D74 00000000 */ nop text_play: /* 0F98E8 7F0C4D78 3C0C8009 */ lui $t4, %hi(g_gameOverFlag) # $t4, 0x8009 /* 0F98EC 7F0C4D7C 8D8CC774 */ lw $t4, %lo(g_gameOverFlag)($t4) /* 0F98F0 7F0C4D80 3C0D8009 */ lui $t5, %hi(time_trigger_alt_gameover_msg) # $t5, 0x8009 /* 0F98F4 7F0C4D84 15800005 */ bnez $t4, .Ljp7F0C4D9C -/* 0F98F8 7F0C4D88 00000000 */ nop +/* 0F98F8 7F0C4D88 00000000 */ nop /* 0F98FC 7F0C4D8C 0FC30AA2 */ jal langGet /* 0F9900 7F0C4D90 3404A015 */ li $a0, 40981 /* 0F9904 7F0C4D94 1000002A */ b .Ljp7F0C4E40 @@ -3591,7 +3599,7 @@ text_play: .Ljp7F0C4D9C: /* 0F990C 7F0C4D9C 8DADC780 */ lw $t5, %lo(time_trigger_alt_gameover_msg)($t5) /* 0F9910 7F0C4DA0 11A00005 */ beqz $t5, .Ljp7F0C4DB8 -/* 0F9914 7F0C4DA4 00000000 */ nop +/* 0F9914 7F0C4DA4 00000000 */ nop /* 0F9918 7F0C4DA8 0FC30AA2 */ jal langGet /* 0F991C 7F0C4DAC 3404A016 */ li $a0, 40982 /* 0F9920 7F0C4DB0 10000023 */ b .Ljp7F0C4E40 @@ -3610,7 +3618,7 @@ text_pause_unpause: /* 0F9948 7F0C4DD8 3C0F8009 */ lui $t7, %hi(g_pausedFlag) # $t7, 0x8009 /* 0F994C 7F0C4DDC 8DEFC788 */ lw $t7, %lo(g_pausedFlag)($t7) /* 0F9950 7F0C4DE0 11E0000B */ beqz $t7, .Ljp7F0C4E10 -/* 0F9954 7F0C4DE4 00000000 */ nop +/* 0F9954 7F0C4DE4 00000000 */ nop /* 0F9958 7F0C4DE8 0FC30AA2 */ jal langGet /* 0F995C 7F0C4DEC 3404A018 */ li $a0, 40984 /* 0F9960 7F0C4DF0 0FC26F3C */ jal get_cur_playernum @@ -3618,7 +3626,7 @@ text_pause_unpause: /* 0F9968 7F0C4DF8 3C188009 */ lui $t8, %hi(who_paused) # $t8, 0x8009 /* 0F996C 7F0C4DFC 8F18C78C */ lw $t8, %lo(who_paused)($t8) /* 0F9970 7F0C4E00 1458000F */ bne $v0, $t8, .Ljp7F0C4E40 -/* 0F9974 7F0C4E04 00000000 */ nop +/* 0F9974 7F0C4E04 00000000 */ nop /* 0F9978 7F0C4E08 1000000D */ b .Ljp7F0C4E40 /* 0F997C 7F0C4E0C 24100001 */ li $s0, 1 .Ljp7F0C4E10: @@ -3648,7 +3656,7 @@ def_7F0C40C0: /* 0F99D0 7F0C4E60 0FC2BD4F */ jal textMeasure /* 0F99D4 7F0C4E64 AFAB0010 */ sw $t3, 0x10($sp) /* 0F99D8 7F0C4E68 0C001145 */ jal viGetViewLeft -/* 0F99DC 7F0C4E6C 00000000 */ nop +/* 0F99DC 7F0C4E6C 00000000 */ nop /* 0F99E0 7F0C4E70 8FAC00A8 */ lw $t4, 0xa8($sp) /* 0F99E4 7F0C4E74 8FAE00C0 */ lw $t6, 0xc0($sp) /* 0F99E8 7F0C4E78 004C6821 */ addu $t5, $v0, $t4 @@ -3664,7 +3672,7 @@ def_7F0C40C0: /* 0F9A10 7F0C4EA0 1200001E */ beqz $s0, .Ljp7F0C4F1C /* 0F9A14 7F0C4EA4 AFAC00C8 */ sw $t4, 0xc8($sp) /* 0F9A18 7F0C4EA8 0C001107 */ jal viGetX -/* 0F9A1C 7F0C4EAC 00000000 */ nop +/* 0F9A1C 7F0C4EAC 00000000 */ nop /* 0F9A20 7F0C4EB0 00028400 */ sll $s0, $v0, 0x10 /* 0F9A24 7F0C4EB4 00107403 */ sra $t6, $s0, 0x10 /* 0F9A28 7F0C4EB8 0C00110B */ jal viGetY @@ -3688,13 +3696,13 @@ def_7F0C40C0: /* 0F9A70 7F0C4F00 AFA00028 */ sw $zero, 0x28($sp) /* 0F9A74 7F0C4F04 AFA0002C */ sw $zero, 0x2c($sp) /* 0F9A78 7F0C4F08 AFAF0014 */ sw $t7, 0x14($sp) -/* 0F9A7C 7F0C4F0C 0FC2BCA7 */ jal textRenderGlow +/* 0F9A7C 7F0C4F0C 0FC2BCA7 */ jal textRenderOutlined /* 0F9A80 7F0C4F10 AFAD0010 */ sw $t5, 0x10($sp) /* 0F9A84 7F0C4F14 1000001A */ b .Ljp7F0C4F80 /* 0F9A88 7F0C4F18 00408825 */ move $s1, $v0 .Ljp7F0C4F1C: /* 0F9A8C 7F0C4F1C 0C001107 */ jal viGetX -/* 0F9A90 7F0C4F20 00000000 */ nop +/* 0F9A90 7F0C4F20 00000000 */ nop /* 0F9A94 7F0C4F24 00028400 */ sll $s0, $v0, 0x10 /* 0F9A98 7F0C4F28 00105C03 */ sra $t3, $s0, 0x10 /* 0F9A9C 7F0C4F2C 0C00110B */ jal viGetY @@ -3720,11 +3728,11 @@ def_7F0C40C0: /* 0F9AEC 7F0C4F7C 00408825 */ move $s1, $v0 .Ljp7F0C4F80: /* 0F9AF0 7F0C4F80 0FC30ACF */ jal mpwatchMenuCanGoLeft -/* 0F9AF4 7F0C4F84 00000000 */ nop +/* 0F9AF4 7F0C4F84 00000000 */ nop /* 0F9AF8 7F0C4F88 10400056 */ beqz $v0, .Ljp7F0C50E4 -/* 0F9AFC 7F0C4F8C 00000000 */ nop +/* 0F9AFC 7F0C4F8C 00000000 */ nop /* 0F9B00 7F0C4F90 0C001145 */ jal viGetViewLeft -/* 0F9B04 7F0C4F94 00000000 */ nop +/* 0F9B04 7F0C4F94 00000000 */ nop /* 0F9B08 7F0C4F98 3C038009 */ lui $v1, %hi(g_gameOverFlag) # $v1, 0x8009 /* 0F9B0C 7F0C4F9C 8C63C774 */ lw $v1, %lo(g_gameOverFlag)($v1) /* 0F9B10 7F0C4FA0 0002C400 */ sll $t8, $v0, 0x10 @@ -3747,15 +3755,15 @@ def_7F0C40C0: /* 0F9B50 7F0C4FE0 AFA400CC */ sw $a0, 0xcc($sp) .Ljp7F0C4FE4: /* 0F9B54 7F0C4FE4 0C001149 */ jal viGetViewTop -/* 0F9B58 7F0C4FE8 00000000 */ nop +/* 0F9B58 7F0C4FE8 00000000 */ nop /* 0F9B5C 7F0C4FEC 3C0F8009 */ lui $t7, %hi(dword_CODE_bss_8008C708) # $t7, 0x8009 /* 0F9B60 7F0C4FF0 8DEFC778 */ lw $t7, %lo(dword_CODE_bss_8008C708)($t7) /* 0F9B64 7F0C4FF4 244D0016 */ addiu $t5, $v0, 0x16 /* 0F9B68 7F0C4FF8 AFAD00C8 */ sw $t5, 0xc8($sp) /* 0F9B6C 7F0C4FFC 15E0001C */ bnez $t7, .Ljp7F0C5070 -/* 0F9B70 7F0C5000 00000000 */ nop +/* 0F9B70 7F0C5000 00000000 */ nop /* 0F9B74 7F0C5004 0C001107 */ jal viGetX -/* 0F9B78 7F0C5008 00000000 */ nop +/* 0F9B78 7F0C5008 00000000 */ nop /* 0F9B7C 7F0C500C 00028400 */ sll $s0, $v0, 0x10 /* 0F9B80 7F0C5010 0010C403 */ sra $t8, $s0, 0x10 /* 0F9B84 7F0C5014 0C00110B */ jal viGetY @@ -3783,7 +3791,7 @@ def_7F0C40C0: /* 0F9BDC 7F0C506C 00408825 */ move $s1, $v0 .Ljp7F0C5070: /* 0F9BE0 7F0C5070 0C001107 */ jal viGetX -/* 0F9BE4 7F0C5074 00000000 */ nop +/* 0F9BE4 7F0C5074 00000000 */ nop /* 0F9BE8 7F0C5078 00028400 */ sll $s0, $v0, 0x10 /* 0F9BEC 7F0C507C 00107403 */ sra $t6, $s0, 0x10 /* 0F9BF0 7F0C5080 0C00110B */ jal viGetY @@ -3808,16 +3816,16 @@ def_7F0C40C0: /* 0F9C3C 7F0C50CC AFA00028 */ sw $zero, 0x28($sp) /* 0F9C40 7F0C50D0 AFA0002C */ sw $zero, 0x2c($sp) /* 0F9C44 7F0C50D4 AFAF0014 */ sw $t7, 0x14($sp) -/* 0F9C48 7F0C50D8 0FC2BCA7 */ jal textRenderGlow +/* 0F9C48 7F0C50D8 0FC2BCA7 */ jal textRenderOutlined /* 0F9C4C 7F0C50DC AFAD0010 */ sw $t5, 0x10($sp) /* 0F9C50 7F0C50E0 00408825 */ move $s1, $v0 .Ljp7F0C50E4: /* 0F9C54 7F0C50E4 0FC30AB4 */ jal mpwatchMenuCanGoRight -/* 0F9C58 7F0C50E8 00000000 */ nop +/* 0F9C58 7F0C50E8 00000000 */ nop /* 0F9C5C 7F0C50EC 10400056 */ beqz $v0, .Ljp7F0C5248 -/* 0F9C60 7F0C50F0 00000000 */ nop +/* 0F9C60 7F0C50F0 00000000 */ nop /* 0F9C64 7F0C50F4 0C001145 */ jal viGetViewLeft -/* 0F9C68 7F0C50F8 00000000 */ nop +/* 0F9C68 7F0C50F8 00000000 */ nop /* 0F9C6C 7F0C50FC 3C038009 */ lui $v1, %hi(g_gameOverFlag) # $v1, 0x8009 /* 0F9C70 7F0C5100 8C63C774 */ lw $v1, %lo(g_gameOverFlag)($v1) /* 0F9C74 7F0C5104 00027400 */ sll $t6, $v0, 0x10 @@ -3840,15 +3848,15 @@ def_7F0C40C0: /* 0F9CB4 7F0C5144 AFA400CC */ sw $a0, 0xcc($sp) .Ljp7F0C5148: /* 0F9CB8 7F0C5148 0C001149 */ jal viGetViewTop -/* 0F9CBC 7F0C514C 00000000 */ nop +/* 0F9CBC 7F0C514C 00000000 */ nop /* 0F9CC0 7F0C5150 3C0B8009 */ lui $t3, %hi(dword_CODE_bss_8008C708) # $t3, 0x8009 /* 0F9CC4 7F0C5154 8D6BC778 */ lw $t3, %lo(dword_CODE_bss_8008C708)($t3) /* 0F9CC8 7F0C5158 24590016 */ addiu $t9, $v0, 0x16 /* 0F9CCC 7F0C515C AFB900C8 */ sw $t9, 0xc8($sp) /* 0F9CD0 7F0C5160 1560001C */ bnez $t3, .Ljp7F0C51D4 -/* 0F9CD4 7F0C5164 00000000 */ nop +/* 0F9CD4 7F0C5164 00000000 */ nop /* 0F9CD8 7F0C5168 0C001107 */ jal viGetX -/* 0F9CDC 7F0C516C 00000000 */ nop +/* 0F9CDC 7F0C516C 00000000 */ nop /* 0F9CE0 7F0C5170 00028400 */ sll $s0, $v0, 0x10 /* 0F9CE4 7F0C5174 00107403 */ sra $t6, $s0, 0x10 /* 0F9CE8 7F0C5178 0C00110B */ jal viGetY @@ -3876,7 +3884,7 @@ def_7F0C40C0: /* 0F9D40 7F0C51D0 00408825 */ move $s1, $v0 .Ljp7F0C51D4: /* 0F9D44 7F0C51D4 0C001107 */ jal viGetX -/* 0F9D48 7F0C51D8 00000000 */ nop +/* 0F9D48 7F0C51D8 00000000 */ nop /* 0F9D4C 7F0C51DC 00028400 */ sll $s0, $v0, 0x10 /* 0F9D50 7F0C51E0 0010C403 */ sra $t8, $s0, 0x10 /* 0F9D54 7F0C51E4 0C00110B */ jal viGetY @@ -3901,7 +3909,7 @@ def_7F0C40C0: /* 0F9DA0 7F0C5230 AFA00028 */ sw $zero, 0x28($sp) /* 0F9DA4 7F0C5234 AFA0002C */ sw $zero, 0x2c($sp) /* 0F9DA8 7F0C5238 AFAB0014 */ sw $t3, 0x14($sp) -/* 0F9DAC 7F0C523C 0FC2BCA7 */ jal textRenderGlow +/* 0F9DAC 7F0C523C 0FC2BCA7 */ jal textRenderOutlined /* 0F9DB0 7F0C5240 AFB90010 */ sw $t9, 0x10($sp) /* 0F9DB4 7F0C5244 00408825 */ move $s1, $v0 .Ljp7F0C5248: @@ -3942,7 +3950,7 @@ def_7F0C40C0: /* 0F9E34 7F0C52C4 03202025 */ move $a0, $t9 .Ljp7F0C52C8: /* 0F9E38 7F0C52C8 0FC31303 */ jal mpwatchShouldDisplayRank -/* 0F9E3C 7F0C52CC 00000000 */ nop +/* 0F9E3C 7F0C52CC 00000000 */ nop /* 0F9E40 7F0C52D0 10400034 */ beqz $v0, .Ljp7F0C53A4 /* 0F9E44 7F0C52D4 27A400AC */ addiu $a0, $sp, 0xac /* 0F9E48 7F0C52D8 0FC31251 */ jal write_playerrank_to_buffer @@ -3958,7 +3966,7 @@ def_7F0C40C0: /* 0F9E70 7F0C5300 0FC2BD4F */ jal textMeasure /* 0F9E74 7F0C5304 AFAB0010 */ sw $t3, 0x10($sp) /* 0F9E78 7F0C5308 0C001145 */ jal viGetViewLeft -/* 0F9E7C 7F0C530C 00000000 */ nop +/* 0F9E7C 7F0C530C 00000000 */ nop /* 0F9E80 7F0C5310 8FAE00A8 */ lw $t6, 0xa8($sp) /* 0F9E84 7F0C5314 8FAD00C0 */ lw $t5, 0xc0($sp) /* 0F9E88 7F0C5318 004E6021 */ addu $t4, $v0, $t6 @@ -4008,11 +4016,11 @@ def_7F0C40C0: /* 0F9F34 7F0C53C4 01602025 */ move $a0, $t3 .Ljp7F0C53C8: /* 0F9F38 7F0C53C8 0FC3131F */ jal mpwatchShouldDisplayScore -/* 0F9F3C 7F0C53CC 00000000 */ nop +/* 0F9F3C 7F0C53CC 00000000 */ nop /* 0F9F40 7F0C53D0 1040014B */ beqz $v0, .Ljp7F0C5900 -/* 0F9F44 7F0C53D4 00000000 */ nop +/* 0F9F44 7F0C53D4 00000000 */ nop /* 0F9F48 7F0C53D8 0FC05202 */ jal get_scenario -/* 0F9F4C 7F0C53DC 00000000 */ nop +/* 0F9F4C 7F0C53DC 00000000 */ nop /* 0F9F50 7F0C53E0 AFA20080 */ sw $v0, 0x80($sp) /* 0F9F54 7F0C53E4 0FC30AA2 */ jal langGet /* 0F9F58 7F0C53E8 3404A01B */ li $a0, 40987 @@ -4028,7 +4036,7 @@ def_7F0C40C0: /* 0F9F80 7F0C5410 0FC2BD4F */ jal textMeasure /* 0F9F84 7F0C5414 AFAE0010 */ sw $t6, 0x10($sp) /* 0F9F88 7F0C5418 0C001145 */ jal viGetViewLeft -/* 0F9F8C 7F0C541C 00000000 */ nop +/* 0F9F8C 7F0C541C 00000000 */ nop /* 0F9F90 7F0C5420 8FAD00A8 */ lw $t5, 0xa8($sp) /* 0F9F94 7F0C5424 8FAF00C0 */ lw $t7, 0xc0($sp) /* 0F9F98 7F0C5428 004D6021 */ addu $t4, $v0, $t5 @@ -4110,9 +4118,9 @@ def_7F0C40C0: /* 0FA0B8 7F0C5548 8FAF00D0 */ lw $t7, 0xd0($sp) /* 0FA0BC 7F0C554C 24010002 */ li $at, 2 /* 0FA0C0 7F0C5550 15E1004E */ bne $t7, $at, .Ljp7F0C568C -/* 0FA0C4 7F0C5554 00000000 */ nop +/* 0FA0C4 7F0C5554 00000000 */ nop /* 0FA0C8 7F0C5558 0C001145 */ jal viGetViewLeft -/* 0FA0CC 7F0C555C 00000000 */ nop +/* 0FA0CC 7F0C555C 00000000 */ nop /* 0FA0D0 7F0C5560 00028400 */ sll $s0, $v0, 0x10 /* 0FA0D4 7F0C5564 00106403 */ sra $t4, $s0, 0x10 /* 0FA0D8 7F0C5568 0C001149 */ jal viGetViewTop @@ -4136,7 +4144,7 @@ def_7F0C40C0: /* 0FA11C 7F0C55AC 91AD9FC9 */ lbu $t5, %lo(g_playerPlayerData + 0x69)($t5) /* 0FA120 7F0C55B0 8FA60084 */ lw $a2, 0x84($sp) /* 0FA124 7F0C55B4 156D0003 */ bne $t3, $t5, .Ljp7F0C55C4 -/* 0FA128 7F0C55B8 00000000 */ nop +/* 0FA128 7F0C55B8 00000000 */ nop /* 0FA12C 7F0C55BC 10000001 */ b .Ljp7F0C55C4 /* 0FA130 7F0C55C0 8FA60088 */ lw $a2, 0x88($sp) .Ljp7F0C55C4: @@ -4177,7 +4185,7 @@ def_7F0C40C0: /* 0FA1B4 7F0C5644 904B00D9 */ lbu $t3, 0xd9($v0) /* 0FA1B8 7F0C5648 8FA60084 */ lw $a2, 0x84($sp) /* 0FA1BC 7F0C564C 156C0003 */ bne $t3, $t4, .Ljp7F0C565C -/* 0FA1C0 7F0C5650 00000000 */ nop +/* 0FA1C0 7F0C5650 00000000 */ nop /* 0FA1C4 7F0C5654 10000001 */ b .Ljp7F0C565C /* 0FA1C8 7F0C5658 8FA60088 */ lw $a2, 0x88($sp) .Ljp7F0C565C: @@ -4196,7 +4204,7 @@ def_7F0C40C0: /* 0FA1F8 7F0C5688 00408825 */ move $s1, $v0 .Ljp7F0C568C: /* 0FA1FC 7F0C568C 0C001145 */ jal viGetViewLeft -/* 0FA200 7F0C5690 00000000 */ nop +/* 0FA200 7F0C5690 00000000 */ nop /* 0FA204 7F0C5694 00028400 */ sll $s0, $v0, 0x10 /* 0FA208 7F0C5698 00107403 */ sra $t6, $s0, 0x10 /* 0FA20C 7F0C569C 0C001149 */ jal viGetViewTop @@ -4220,7 +4228,7 @@ def_7F0C40C0: /* 0FA250 7F0C56E0 93189FC9 */ lbu $t8, %lo(g_playerPlayerData + 0x69)($t8) /* 0FA254 7F0C56E4 8FA60084 */ lw $a2, 0x84($sp) /* 0FA258 7F0C56E8 15780003 */ bne $t3, $t8, .Ljp7F0C56F8 -/* 0FA25C 7F0C56EC 00000000 */ nop +/* 0FA25C 7F0C56EC 00000000 */ nop /* 0FA260 7F0C56F0 10000001 */ b .Ljp7F0C56F8 /* 0FA264 7F0C56F4 8FA60088 */ lw $a2, 0x88($sp) .Ljp7F0C56F8: @@ -4261,7 +4269,7 @@ def_7F0C40C0: /* 0FA2E8 7F0C5778 93399FC9 */ lbu $t9, %lo(g_playerPlayerData + 0x69)($t9) /* 0FA2EC 7F0C577C 8FA60084 */ lw $a2, 0x84($sp) /* 0FA2F0 7F0C5780 15790003 */ bne $t3, $t9, .Ljp7F0C5790 -/* 0FA2F4 7F0C5784 00000000 */ nop +/* 0FA2F4 7F0C5784 00000000 */ nop /* 0FA2F8 7F0C5788 10000001 */ b .Ljp7F0C5790 /* 0FA2FC 7F0C578C 8FA60088 */ lw $a2, 0x88($sp) .Ljp7F0C5790: @@ -4302,7 +4310,7 @@ def_7F0C40C0: /* 0FA380 7F0C5810 91CE9FC9 */ lbu $t6, %lo(g_playerPlayerData + 0x69)($t6) /* 0FA384 7F0C5814 8FA60084 */ lw $a2, 0x84($sp) /* 0FA388 7F0C5818 156E0003 */ bne $t3, $t6, .Ljp7F0C5828 -/* 0FA38C 7F0C581C 00000000 */ nop +/* 0FA38C 7F0C581C 00000000 */ nop /* 0FA390 7F0C5820 10000001 */ b .Ljp7F0C5828 /* 0FA394 7F0C5824 8FA60088 */ lw $a2, 0x88($sp) .Ljp7F0C5828: @@ -4321,9 +4329,9 @@ def_7F0C40C0: /* 0FA3C4 7F0C5854 24010004 */ li $at, 4 /* 0FA3C8 7F0C5858 00408825 */ move $s1, $v0 /* 0FA3CC 7F0C585C 15810028 */ bne $t4, $at, .Ljp7F0C5900 -/* 0FA3D0 7F0C5860 00000000 */ nop +/* 0FA3D0 7F0C5860 00000000 */ nop /* 0FA3D4 7F0C5864 0C001145 */ jal viGetViewLeft -/* 0FA3D8 7F0C5868 00000000 */ nop +/* 0FA3D8 7F0C5868 00000000 */ nop /* 0FA3DC 7F0C586C 00028400 */ sll $s0, $v0, 0x10 /* 0FA3E0 7F0C5870 0010C403 */ sra $t8, $s0, 0x10 /* 0FA3E4 7F0C5874 0C001149 */ jal viGetViewTop @@ -4348,7 +4356,7 @@ def_7F0C40C0: /* 0FA42C 7F0C58BC 904E01B9 */ lbu $t6, 0x1b9($v0) /* 0FA430 7F0C58C0 8FA60084 */ lw $a2, 0x84($sp) /* 0FA434 7F0C58C4 15CC0003 */ bne $t6, $t4, .Ljp7F0C58D4 -/* 0FA438 7F0C58C8 00000000 */ nop +/* 0FA438 7F0C58C8 00000000 */ nop /* 0FA43C 7F0C58CC 10000001 */ b .Ljp7F0C58D4 /* 0FA440 7F0C58D0 8FA60088 */ lw $a2, 0x88($sp) .Ljp7F0C58D4: @@ -4382,7 +4390,7 @@ def_7F0C40C0: /* 0FA4A4 7F0C5934 01A02025 */ move $a0, $t5 .Ljp7F0C5938: /* 0FA4A8 7F0C5938 0FC31303 */ jal mpwatchShouldDisplayRank -/* 0FA4AC 7F0C593C 00000000 */ nop +/* 0FA4AC 7F0C593C 00000000 */ nop /* 0FA4B0 7F0C5940 10400034 */ beqz $v0, .Ljp7F0C5A14 /* 0FA4B4 7F0C5944 27A400AC */ addiu $a0, $sp, 0xac /* 0FA4B8 7F0C5948 0FC31251 */ jal write_playerrank_to_buffer @@ -4398,7 +4406,7 @@ def_7F0C40C0: /* 0FA4E0 7F0C5970 0FC2BD4F */ jal textMeasure /* 0FA4E4 7F0C5974 AFAF0010 */ sw $t7, 0x10($sp) /* 0FA4E8 7F0C5978 0C001145 */ jal viGetViewLeft -/* 0FA4EC 7F0C597C 00000000 */ nop +/* 0FA4EC 7F0C597C 00000000 */ nop /* 0FA4F0 7F0C5980 8FAE00A8 */ lw $t6, 0xa8($sp) /* 0FA4F4 7F0C5984 8FB800C0 */ lw $t8, 0xc0($sp) /* 0FA4F8 7F0C5988 004E6021 */ addu $t4, $v0, $t6 @@ -4461,7 +4469,7 @@ def_7F0C40C0: /* 0FA5D8 7F0C5A68 0FC2BD4F */ jal textMeasure /* 0FA5DC 7F0C5A6C AFAD0010 */ sw $t5, 0x10($sp) /* 0FA5E0 7F0C5A70 0C001145 */ jal viGetViewLeft -/* 0FA5E4 7F0C5A74 00000000 */ nop +/* 0FA5E4 7F0C5A74 00000000 */ nop /* 0FA5E8 7F0C5A78 8FAF00A8 */ lw $t7, 0xa8($sp) /* 0FA5EC 7F0C5A7C 8FB800C0 */ lw $t8, 0xc0($sp) /* 0FA5F0 7F0C5A80 004F7021 */ addu $t6, $v0, $t7 @@ -4507,7 +4515,7 @@ def_7F0C40C0: /* 0FA690 7F0C5B20 50400018 */ beql $v0, $zero, .Ljp7F0C5B84 /* 0FA694 7F0C5B24 24010001 */ li $at, 1 /* 0FA698 7F0C5B28 0C001145 */ jal viGetViewLeft -/* 0FA69C 7F0C5B2C 00000000 */ nop +/* 0FA69C 7F0C5B2C 00000000 */ nop /* 0FA6A0 7F0C5B30 00028400 */ sll $s0, $v0, 0x10 /* 0FA6A4 7F0C5B34 00106C03 */ sra $t5, $s0, 0x10 /* 0FA6A8 7F0C5B38 0C001149 */ jal viGetViewTop @@ -4558,7 +4566,7 @@ def_7F0C40C0: /* 0FA754 7F0C5BE4 50400018 */ beql $v0, $zero, .Ljp7F0C5C48 /* 0FA758 7F0C5BE8 24010001 */ li $at, 1 /* 0FA75C 7F0C5BEC 0C001145 */ jal viGetViewLeft -/* 0FA760 7F0C5BF0 00000000 */ nop +/* 0FA760 7F0C5BF0 00000000 */ nop /* 0FA764 7F0C5BF4 00028400 */ sll $s0, $v0, 0x10 /* 0FA768 7F0C5BF8 00107403 */ sra $t6, $s0, 0x10 /* 0FA76C 7F0C5BFC 0C001149 */ jal viGetViewTop @@ -4677,7 +4685,7 @@ def_7F0C40C0: /* 0FA91C 7F0C5DAC 01602025 */ move $a0, $t3 .Ljp7F0C5DB0: /* 0FA920 7F0C5DB0 0FC31303 */ jal mpwatchShouldDisplayRank -/* 0FA924 7F0C5DB4 00000000 */ nop +/* 0FA924 7F0C5DB4 00000000 */ nop /* 0FA928 7F0C5DB8 10400034 */ beqz $v0, .Ljp7F0C5E8C /* 0FA92C 7F0C5DBC 27A400AC */ addiu $a0, $sp, 0xac /* 0FA930 7F0C5DC0 0FC31251 */ jal write_playerrank_to_buffer @@ -4693,7 +4701,7 @@ def_7F0C40C0: /* 0FA958 7F0C5DE8 0FC2BD4F */ jal textMeasure /* 0FA95C 7F0C5DEC AFAD0010 */ sw $t5, 0x10($sp) /* 0FA960 7F0C5DF0 0C001145 */ jal viGetViewLeft -/* 0FA964 7F0C5DF4 00000000 */ nop +/* 0FA964 7F0C5DF4 00000000 */ nop /* 0FA968 7F0C5DF8 8FAF00A8 */ lw $t7, 0xa8($sp) /* 0FA96C 7F0C5DFC 8FAE00C0 */ lw $t6, 0xc0($sp) /* 0FA970 7F0C5E00 004FC021 */ addu $t8, $v0, $t7 @@ -4756,7 +4764,7 @@ def_7F0C40C0: /* 0FAA50 7F0C5EE0 0FC2BD4F */ jal textMeasure /* 0FAA54 7F0C5EE4 AFAB0010 */ sw $t3, 0x10($sp) /* 0FAA58 7F0C5EE8 0C001145 */ jal viGetViewLeft -/* 0FAA5C 7F0C5EEC 00000000 */ nop +/* 0FAA5C 7F0C5EEC 00000000 */ nop /* 0FAA60 7F0C5EF0 8FAD00A8 */ lw $t5, 0xa8($sp) /* 0FAA64 7F0C5EF4 8FAE00C0 */ lw $t6, 0xc0($sp) /* 0FAA68 7F0C5EF8 004D7821 */ addu $t7, $v0, $t5 @@ -4801,9 +4809,9 @@ def_7F0C40C0: /* 0FAB04 7F0C5F94 8FA200D4 */ lw $v0, 0xd4($sp) /* 0FAB08 7F0C5F98 3C188008 */ lui $t8, %hi(g_playerPlayerData + 0x24) # $t8, 0x8008 /* 0FAB0C 7F0C5F9C 10400016 */ beqz $v0, .Ljp7F0C5FF8 -/* 0FAB10 7F0C5FA0 00000000 */ nop +/* 0FAB10 7F0C5FA0 00000000 */ nop /* 0FAB14 7F0C5FA4 0C001145 */ jal viGetViewLeft -/* 0FAB18 7F0C5FA8 00000000 */ nop +/* 0FAB18 7F0C5FA8 00000000 */ nop /* 0FAB1C 7F0C5FAC 00028400 */ sll $s0, $v0, 0x10 /* 0FAB20 7F0C5FB0 00105C03 */ sra $t3, $s0, 0x10 /* 0FAB24 7F0C5FB4 0C001149 */ jal viGetViewTop @@ -4828,7 +4836,7 @@ def_7F0C40C0: /* 0FAB6C 7F0C5FFC 5B000017 */ blezl $t8, .Ljp7F0C605C /* 0FAB70 7F0C6000 24010001 */ li $at, 1 /* 0FAB74 7F0C6004 0C001145 */ jal viGetViewLeft -/* 0FAB78 7F0C6008 00000000 */ nop +/* 0FAB78 7F0C6008 00000000 */ nop /* 0FAB7C 7F0C600C 00028400 */ sll $s0, $v0, 0x10 /* 0FAB80 7F0C6010 00106403 */ sra $t4, $s0, 0x10 /* 0FAB84 7F0C6014 0C001149 */ jal viGetViewTop @@ -4903,7 +4911,7 @@ def_7F0C40C0: /* 0FAC88 7F0C6118 11E00015 */ beqz $t7, .Ljp7F0C6170 /* 0FAC8C 7F0C611C 3C0D8008 */ lui $t5, %hi(g_playerPlayerData + 0x24) # $t5, 0x8008 /* 0FAC90 7F0C6120 0C001145 */ jal viGetViewLeft -/* 0FAC94 7F0C6124 00000000 */ nop +/* 0FAC94 7F0C6124 00000000 */ nop /* 0FAC98 7F0C6128 00028400 */ sll $s0, $v0, 0x10 /* 0FAC9C 7F0C612C 0010C403 */ sra $t8, $s0, 0x10 /* 0FACA0 7F0C6130 0C001149 */ jal viGetViewTop @@ -4927,7 +4935,7 @@ def_7F0C40C0: /* 0FACE4 7F0C6174 59A00016 */ blezl $t5, .Ljp7F0C61D0 /* 0FACE8 7F0C6178 8FAB00D4 */ lw $t3, 0xd4($sp) /* 0FACEC 7F0C617C 0C001145 */ jal viGetViewLeft -/* 0FACF0 7F0C6180 00000000 */ nop +/* 0FACF0 7F0C6180 00000000 */ nop /* 0FACF4 7F0C6184 00028400 */ sll $s0, $v0, 0x10 /* 0FACF8 7F0C6188 00107403 */ sra $t6, $s0, 0x10 /* 0FACFC 7F0C618C 0C001149 */ jal viGetViewTop @@ -5140,7 +5148,7 @@ def_7F0C40C0: /* 0FB00C 7F0C649C 0FC2BD4F */ jal textMeasure /* 0FB010 7F0C64A0 AFAD0010 */ sw $t5, 0x10($sp) /* 0FB014 7F0C64A4 0C001145 */ jal viGetViewLeft -/* 0FB018 7F0C64A8 00000000 */ nop +/* 0FB018 7F0C64A8 00000000 */ nop /* 0FB01C 7F0C64AC 8FAE0074 */ lw $t6, 0x74($sp) /* 0FB020 7F0C64B0 8FAB0078 */ lw $t3, 0x78($sp) /* 0FB024 7F0C64B4 004E7821 */ addu $t7, $v0, $t6 @@ -5193,7 +5201,7 @@ def_7F0C40C0: /* 0FB0E0 7F0C6570 0FC2BD4F */ jal textMeasure /* 0FB0E4 7F0C6574 AFB90010 */ sw $t9, 0x10($sp) /* 0FB0E8 7F0C6578 0C001145 */ jal viGetViewLeft -/* 0FB0EC 7F0C657C 00000000 */ nop +/* 0FB0EC 7F0C657C 00000000 */ nop /* 0FB0F0 7F0C6580 8FAD0074 */ lw $t5, 0x74($sp) /* 0FB0F4 7F0C6584 8FAB0078 */ lw $t3, 0x78($sp) /* 0FB0F8 7F0C6588 004D7021 */ addu $t6, $v0, $t5 @@ -5259,7 +5267,7 @@ def_7F0C40C0: /* 0FB1E0 7F0C6670 0FC2BD4F */ jal textMeasure /* 0FB1E4 7F0C6674 AFAB0010 */ sw $t3, 0x10($sp) /* 0FB1E8 7F0C6678 0C001145 */ jal viGetViewLeft -/* 0FB1EC 7F0C667C 00000000 */ nop +/* 0FB1EC 7F0C667C 00000000 */ nop /* 0FB1F0 7F0C6680 8FAE0074 */ lw $t6, 0x74($sp) /* 0FB1F4 7F0C6684 8FB80078 */ lw $t8, 0x78($sp) /* 0FB1F8 7F0C6688 004E7821 */ addu $t7, $v0, $t6 @@ -5314,7 +5322,7 @@ def_7F0C40C0: /* 0FB2B8 7F0C6748 0FC2BD4F */ jal textMeasure /* 0FB2BC 7F0C674C AFB90010 */ sw $t9, 0x10($sp) /* 0FB2C0 7F0C6750 0C001145 */ jal viGetViewLeft -/* 0FB2C4 7F0C6754 00000000 */ nop +/* 0FB2C4 7F0C6754 00000000 */ nop /* 0FB2C8 7F0C6758 8FAB0074 */ lw $t3, 0x74($sp) /* 0FB2CC 7F0C675C 8FB80078 */ lw $t8, 0x78($sp) /* 0FB2D0 7F0C6760 004B7021 */ addu $t6, $v0, $t3 @@ -5359,7 +5367,7 @@ def_7F0C40C0: .Ljp7F0C67F8: /* 0FB368 7F0C67F8 24010006 */ li $at, 6 /* 0FB36C 7F0C67FC 15A100B0 */ bne $t5, $at, .Ljp7F0C6AC0 -/* 0FB370 7F0C6800 00000000 */ nop +/* 0FB370 7F0C6800 00000000 */ nop /* 0FB374 7F0C6804 0FC30AA2 */ jal langGet /* 0FB378 7F0C6808 3404A020 */ li $a0, 40992 /* 0FB37C 7F0C680C 3C198004 */ lui $t9, %hi(ptrFontBankGothic) # $t9, 0x8004 @@ -5374,7 +5382,7 @@ def_7F0C40C0: /* 0FB3A0 7F0C6830 0FC2BD4F */ jal textMeasure /* 0FB3A4 7F0C6834 AFB90010 */ sw $t9, 0x10($sp) /* 0FB3A8 7F0C6838 0C001145 */ jal viGetViewLeft -/* 0FB3AC 7F0C683C 00000000 */ nop +/* 0FB3AC 7F0C683C 00000000 */ nop /* 0FB3B0 7F0C6840 8FAB00A8 */ lw $t3, 0xa8($sp) /* 0FB3B4 7F0C6844 8FAE00C0 */ lw $t6, 0xc0($sp) /* 0FB3B8 7F0C6848 004BC021 */ addu $t8, $v0, $t3 @@ -5392,9 +5400,9 @@ def_7F0C40C0: /* 0FB3E8 7F0C6878 AFAB00C8 */ sw $t3, 0xc8($sp) /* 0FB3EC 7F0C687C 8DD829CC */ lw $t8, 0x29cc($t6) /* 0FB3F0 7F0C6880 1700001E */ bnez $t8, .Ljp7F0C68FC -/* 0FB3F4 7F0C6884 00000000 */ nop +/* 0FB3F4 7F0C6884 00000000 */ nop /* 0FB3F8 7F0C6888 0C001107 */ jal viGetX -/* 0FB3FC 7F0C688C 00000000 */ nop +/* 0FB3FC 7F0C688C 00000000 */ nop /* 0FB400 7F0C6890 00028400 */ sll $s0, $v0, 0x10 /* 0FB404 7F0C6894 00107C03 */ sra $t7, $s0, 0x10 /* 0FB408 7F0C6898 0C00110B */ jal viGetY @@ -5418,13 +5426,13 @@ def_7F0C40C0: /* 0FB450 7F0C68E0 AFA00028 */ sw $zero, 0x28($sp) /* 0FB454 7F0C68E4 AFA0002C */ sw $zero, 0x2c($sp) /* 0FB458 7F0C68E8 AFAD0014 */ sw $t5, 0x14($sp) -/* 0FB45C 7F0C68EC 0FC2BCA7 */ jal textRenderGlow +/* 0FB45C 7F0C68EC 0FC2BCA7 */ jal textRenderOutlined /* 0FB460 7F0C68F0 AFAC0010 */ sw $t4, 0x10($sp) /* 0FB464 7F0C68F4 1000001A */ b .Ljp7F0C6960 /* 0FB468 7F0C68F8 00408825 */ move $s1, $v0 .Ljp7F0C68FC: /* 0FB46C 7F0C68FC 0C001107 */ jal viGetX -/* 0FB470 7F0C6900 00000000 */ nop +/* 0FB470 7F0C6900 00000000 */ nop /* 0FB474 7F0C6904 00028400 */ sll $s0, $v0, 0x10 /* 0FB478 7F0C6908 00107403 */ sra $t6, $s0, 0x10 /* 0FB47C 7F0C690C 0C00110B */ jal viGetY @@ -5463,7 +5471,7 @@ def_7F0C40C0: /* 0FB4FC 7F0C698C 0FC2BD4F */ jal textMeasure /* 0FB500 7F0C6990 AFAD0010 */ sw $t5, 0x10($sp) /* 0FB504 7F0C6994 0C001145 */ jal viGetViewLeft -/* 0FB508 7F0C6998 00000000 */ nop +/* 0FB508 7F0C6998 00000000 */ nop /* 0FB50C 7F0C699C 8FB900A8 */ lw $t9, 0xa8($sp) /* 0FB510 7F0C69A0 8FAE00C0 */ lw $t6, 0xc0($sp) /* 0FB514 7F0C69A4 00595821 */ addu $t3, $v0, $t9 @@ -5482,9 +5490,9 @@ def_7F0C40C0: /* 0FB548 7F0C69D8 8DCB29CC */ lw $t3, 0x29cc($t6) /* 0FB54C 7F0C69DC 24010001 */ li $at, 1 /* 0FB550 7F0C69E0 1561001E */ bne $t3, $at, .Ljp7F0C6A5C -/* 0FB554 7F0C69E4 00000000 */ nop +/* 0FB554 7F0C69E4 00000000 */ nop /* 0FB558 7F0C69E8 0C001107 */ jal viGetX -/* 0FB55C 7F0C69EC 00000000 */ nop +/* 0FB55C 7F0C69EC 00000000 */ nop /* 0FB560 7F0C69F0 00028400 */ sll $s0, $v0, 0x10 /* 0FB564 7F0C69F4 0010C403 */ sra $t8, $s0, 0x10 /* 0FB568 7F0C69F8 0C00110B */ jal viGetY @@ -5508,13 +5516,13 @@ def_7F0C40C0: /* 0FB5B0 7F0C6A40 AFA00028 */ sw $zero, 0x28($sp) /* 0FB5B4 7F0C6A44 AFA0002C */ sw $zero, 0x2c($sp) /* 0FB5B8 7F0C6A48 AFAC0014 */ sw $t4, 0x14($sp) -/* 0FB5BC 7F0C6A4C 0FC2BCA7 */ jal textRenderGlow +/* 0FB5BC 7F0C6A4C 0FC2BCA7 */ jal textRenderOutlined /* 0FB5C0 7F0C6A50 AFAF0010 */ sw $t7, 0x10($sp) /* 0FB5C4 7F0C6A54 1000001A */ b .Ljp7F0C6AC0 /* 0FB5C8 7F0C6A58 00408825 */ move $s1, $v0 .Ljp7F0C6A5C: /* 0FB5CC 7F0C6A5C 0C001107 */ jal viGetX -/* 0FB5D0 7F0C6A60 00000000 */ nop +/* 0FB5D0 7F0C6A60 00000000 */ nop /* 0FB5D4 7F0C6A64 00028400 */ sll $s0, $v0, 0x10 /* 0FB5D8 7F0C6A68 00107403 */ sra $t6, $s0, 0x10 /* 0FB5DC 7F0C6A6C 0C00110B */ jal viGetY @@ -5583,7 +5591,7 @@ def_7F0C40C0: /* 0FB6CC 7F0C6B5C 14C5FFFC */ bne $a2, $a1, .Ljp7F0C6B50 /* 0FB6D0 7F0C6B60 008E2021 */ addu $a0, $a0, $t6 /* 0FB6D4 7F0C6B64 10A20015 */ beq $a1, $v0, .Ljp7F0C6BBC -/* 0FB6D8 7F0C6B68 00000000 */ nop +/* 0FB6D8 7F0C6B68 00000000 */ nop .Ljp7F0C6B6C: /* 0FB6DC 7F0C6B6C 8FAF00D4 */ lw $t7, 0xd4($sp) /* 0FB6E0 7F0C6B70 000558C0 */ sll $t3, $a1, 3 @@ -5635,7 +5643,7 @@ def_7F0C40C0: /* 0FB78C 7F0C6C1C 0FC2BD4F */ jal textMeasure /* 0FB790 7F0C6C20 AFB80010 */ sw $t8, 0x10($sp) /* 0FB794 7F0C6C24 0C001145 */ jal viGetViewLeft -/* 0FB798 7F0C6C28 00000000 */ nop +/* 0FB798 7F0C6C28 00000000 */ nop /* 0FB79C 7F0C6C2C 0C001127 */ jal viGetViewWidth /* 0FB7A0 7F0C6C30 A7A20056 */ sh $v0, 0x56($sp) /* 0FB7A4 7F0C6C34 87A80056 */ lh $t0, 0x56($sp) @@ -5765,13 +5773,13 @@ glabel mp_watch_menu_display /* 0F5F88 7F0C3598 002B0821 */ addu $at, $at, $t3 /* 0F5F8C 7F0C359C 8C2B08C0 */ lw $t3, %lo(jpt_MP_menu_window_text)($at) /* 0F5F90 7F0C35A0 01600008 */ jr $t3 -/* 0F5F94 7F0C35A4 00000000 */ nop +/* 0F5F94 7F0C35A4 00000000 */ nop text_play: /* 0F5F98 7F0C35A8 3C0C8007 */ lui $t4, %hi(g_gameOverFlag) # $t4, 0x8007 /* 0F5F9C 7F0C35AC 8D8C3AE4 */ lw $t4, %lo(g_gameOverFlag)($t4) /* 0F5FA0 7F0C35B0 3C0D8007 */ lui $t5, %hi(time_trigger_alt_gameover_msg) # $t5, 0x8007 /* 0F5FA4 7F0C35B4 15800005 */ bnez $t4, .L7F0C35CC -/* 0F5FA8 7F0C35B8 00000000 */ nop +/* 0F5FA8 7F0C35B8 00000000 */ nop /* 0F5FAC 7F0C35BC 0FC304AE */ jal langGet /* 0F5FB0 7F0C35C0 3404A015 */ li $a0, 40981 /* 0F5FB4 7F0C35C4 1000002A */ b .L7F0C3670 @@ -5779,7 +5787,7 @@ text_play: .L7F0C35CC: /* 0F5FBC 7F0C35CC 8DAD3AF0 */ lw $t5, %lo(time_trigger_alt_gameover_msg)($t5) /* 0F5FC0 7F0C35D0 11A00005 */ beqz $t5, .L7F0C35E8 -/* 0F5FC4 7F0C35D4 00000000 */ nop +/* 0F5FC4 7F0C35D4 00000000 */ nop /* 0F5FC8 7F0C35D8 0FC304AE */ jal langGet /* 0F5FCC 7F0C35DC 3404A016 */ li $a0, 40982 /* 0F5FD0 7F0C35E0 10000023 */ b .L7F0C3670 @@ -5798,7 +5806,7 @@ text_pause_unpause: /* 0F5FF8 7F0C3608 3C0F8007 */ lui $t7, %hi(g_pausedFlag) # $t7, 0x8007 /* 0F5FFC 7F0C360C 8DEF3AF8 */ lw $t7, %lo(g_pausedFlag)($t7) /* 0F6000 7F0C3610 11E0000B */ beqz $t7, .L7F0C3640 -/* 0F6004 7F0C3614 00000000 */ nop +/* 0F6004 7F0C3614 00000000 */ nop /* 0F6008 7F0C3618 0FC304AE */ jal langGet /* 0F600C 7F0C361C 3404A018 */ li $a0, 40984 /* 0F6010 7F0C3620 0FC269A4 */ jal get_cur_playernum @@ -5806,7 +5814,7 @@ text_pause_unpause: /* 0F6018 7F0C3628 3C188007 */ lui $t8, %hi(who_paused) # $t8, 0x8007 /* 0F601C 7F0C362C 8F183AFC */ lw $t8, %lo(who_paused)($t8) /* 0F6020 7F0C3630 1458000F */ bne $v0, $t8, .L7F0C3670 -/* 0F6024 7F0C3634 00000000 */ nop +/* 0F6024 7F0C3634 00000000 */ nop /* 0F6028 7F0C3638 1000000D */ b .L7F0C3670 /* 0F602C 7F0C363C 24100001 */ li $s0, 1 .L7F0C3640: @@ -5835,7 +5843,7 @@ text_exit: /* 0F6080 7F0C3690 0FC2B713 */ jal textMeasure /* 0F6084 7F0C3694 AFAB0010 */ sw $t3, 0x10($sp) /* 0F6088 7F0C3698 0C000FD9 */ jal viGetViewLeft -/* 0F608C 7F0C369C 00000000 */ nop +/* 0F608C 7F0C369C 00000000 */ nop /* 0F6090 7F0C36A0 8FAC00A8 */ lw $t4, 0xa8($sp) /* 0F6094 7F0C36A4 8FAE00C0 */ lw $t6, 0xc0($sp) /* 0F6098 7F0C36A8 004C6821 */ addu $t5, $v0, $t4 @@ -5851,7 +5859,7 @@ text_exit: /* 0F60C0 7F0C36D0 1200001E */ beqz $s0, .L7F0C374C /* 0F60C4 7F0C36D4 AFAC00C8 */ sw $t4, 0xc8($sp) /* 0F60C8 7F0C36D8 0C000F9B */ jal viGetX -/* 0F60CC 7F0C36DC 00000000 */ nop +/* 0F60CC 7F0C36DC 00000000 */ nop /* 0F60D0 7F0C36E0 00028400 */ sll $s0, $v0, 0x10 /* 0F60D4 7F0C36E4 00107403 */ sra $t6, $s0, 0x10 /* 0F60D8 7F0C36E8 0C000F9F */ jal viGetY @@ -5875,13 +5883,13 @@ text_exit: /* 0F6120 7F0C3730 AFA00028 */ sw $zero, 0x28($sp) /* 0F6124 7F0C3734 AFA0002C */ sw $zero, 0x2c($sp) /* 0F6128 7F0C3738 AFAF0014 */ sw $t7, 0x14($sp) -/* 0F612C 7F0C373C 0FC2B66B */ jal textRenderGlow +/* 0F612C 7F0C373C 0FC2B66B */ jal textRenderOutlined /* 0F6130 7F0C3740 AFAD0010 */ sw $t5, 0x10($sp) /* 0F6134 7F0C3744 1000001A */ b .L7F0C37B0 /* 0F6138 7F0C3748 00408825 */ move $s1, $v0 .L7F0C374C: /* 0F613C 7F0C374C 0C000F9B */ jal viGetX -/* 0F6140 7F0C3750 00000000 */ nop +/* 0F6140 7F0C3750 00000000 */ nop /* 0F6144 7F0C3754 00028400 */ sll $s0, $v0, 0x10 /* 0F6148 7F0C3758 00105C03 */ sra $t3, $s0, 0x10 /* 0F614C 7F0C375C 0C000F9F */ jal viGetY @@ -5907,11 +5915,11 @@ text_exit: /* 0F619C 7F0C37AC 00408825 */ move $s1, $v0 .L7F0C37B0: /* 0F61A0 7F0C37B0 0FC304DB */ jal mpwatchMenuCanGoLeft -/* 0F61A4 7F0C37B4 00000000 */ nop +/* 0F61A4 7F0C37B4 00000000 */ nop /* 0F61A8 7F0C37B8 10400056 */ beqz $v0, .L7F0C3914 -/* 0F61AC 7F0C37BC 00000000 */ nop +/* 0F61AC 7F0C37BC 00000000 */ nop /* 0F61B0 7F0C37C0 0C000FD9 */ jal viGetViewLeft -/* 0F61B4 7F0C37C4 00000000 */ nop +/* 0F61B4 7F0C37C4 00000000 */ nop /* 0F61B8 7F0C37C8 3C038007 */ lui $v1, %hi(g_gameOverFlag) # $v1, 0x8007 /* 0F61BC 7F0C37CC 8C633AE4 */ lw $v1, %lo(g_gameOverFlag)($v1) /* 0F61C0 7F0C37D0 0002C400 */ sll $t8, $v0, 0x10 @@ -5934,15 +5942,15 @@ text_exit: /* 0F6200 7F0C3810 AFA400CC */ sw $a0, 0xcc($sp) .L7F0C3814: /* 0F6204 7F0C3814 0C000FDD */ jal viGetViewTop -/* 0F6208 7F0C3818 00000000 */ nop +/* 0F6208 7F0C3818 00000000 */ nop /* 0F620C 7F0C381C 3C0F8007 */ lui $t7, %hi(dword_CODE_bss_8008C708) # $t7, 0x8007 /* 0F6210 7F0C3820 8DEF3AE8 */ lw $t7, %lo(dword_CODE_bss_8008C708)($t7) /* 0F6214 7F0C3824 244D001E */ addiu $t5, $v0, 0x1e /* 0F6218 7F0C3828 AFAD00C8 */ sw $t5, 0xc8($sp) /* 0F621C 7F0C382C 15E0001C */ bnez $t7, .L7F0C38A0 -/* 0F6220 7F0C3830 00000000 */ nop +/* 0F6220 7F0C3830 00000000 */ nop /* 0F6224 7F0C3834 0C000F9B */ jal viGetX -/* 0F6228 7F0C3838 00000000 */ nop +/* 0F6228 7F0C3838 00000000 */ nop /* 0F622C 7F0C383C 00028400 */ sll $s0, $v0, 0x10 /* 0F6230 7F0C3840 0010C403 */ sra $t8, $s0, 0x10 /* 0F6234 7F0C3844 0C000F9F */ jal viGetY @@ -5970,7 +5978,7 @@ text_exit: /* 0F628C 7F0C389C 00408825 */ move $s1, $v0 .L7F0C38A0: /* 0F6290 7F0C38A0 0C000F9B */ jal viGetX -/* 0F6294 7F0C38A4 00000000 */ nop +/* 0F6294 7F0C38A4 00000000 */ nop /* 0F6298 7F0C38A8 00028400 */ sll $s0, $v0, 0x10 /* 0F629C 7F0C38AC 00107403 */ sra $t6, $s0, 0x10 /* 0F62A0 7F0C38B0 0C000F9F */ jal viGetY @@ -5995,16 +6003,16 @@ text_exit: /* 0F62EC 7F0C38FC AFA00028 */ sw $zero, 0x28($sp) /* 0F62F0 7F0C3900 AFA0002C */ sw $zero, 0x2c($sp) /* 0F62F4 7F0C3904 AFAF0014 */ sw $t7, 0x14($sp) -/* 0F62F8 7F0C3908 0FC2B66B */ jal textRenderGlow +/* 0F62F8 7F0C3908 0FC2B66B */ jal textRenderOutlined /* 0F62FC 7F0C390C AFAD0010 */ sw $t5, 0x10($sp) /* 0F6300 7F0C3910 00408825 */ move $s1, $v0 .L7F0C3914: /* 0F6304 7F0C3914 0FC304C0 */ jal mpwatchMenuCanGoRight -/* 0F6308 7F0C3918 00000000 */ nop +/* 0F6308 7F0C3918 00000000 */ nop /* 0F630C 7F0C391C 10400056 */ beqz $v0, .L7F0C3A78 -/* 0F6310 7F0C3920 00000000 */ nop +/* 0F6310 7F0C3920 00000000 */ nop /* 0F6314 7F0C3924 0C000FD9 */ jal viGetViewLeft -/* 0F6318 7F0C3928 00000000 */ nop +/* 0F6318 7F0C3928 00000000 */ nop /* 0F631C 7F0C392C 3C038007 */ lui $v1, %hi(g_gameOverFlag) # $v1, 0x8007 /* 0F6320 7F0C3930 8C633AE4 */ lw $v1, %lo(g_gameOverFlag)($v1) /* 0F6324 7F0C3934 00027400 */ sll $t6, $v0, 0x10 @@ -6027,15 +6035,15 @@ text_exit: /* 0F6364 7F0C3974 AFA400CC */ sw $a0, 0xcc($sp) .L7F0C3978: /* 0F6368 7F0C3978 0C000FDD */ jal viGetViewTop -/* 0F636C 7F0C397C 00000000 */ nop +/* 0F636C 7F0C397C 00000000 */ nop /* 0F6370 7F0C3980 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_8008C708) # $t3, 0x8007 /* 0F6374 7F0C3984 8D6B3AE8 */ lw $t3, %lo(dword_CODE_bss_8008C708)($t3) /* 0F6378 7F0C3988 2459001E */ addiu $t9, $v0, 0x1e /* 0F637C 7F0C398C AFB900C8 */ sw $t9, 0xc8($sp) /* 0F6380 7F0C3990 1560001C */ bnez $t3, .L7F0C3A04 -/* 0F6384 7F0C3994 00000000 */ nop +/* 0F6384 7F0C3994 00000000 */ nop /* 0F6388 7F0C3998 0C000F9B */ jal viGetX -/* 0F638C 7F0C399C 00000000 */ nop +/* 0F638C 7F0C399C 00000000 */ nop /* 0F6390 7F0C39A0 00028400 */ sll $s0, $v0, 0x10 /* 0F6394 7F0C39A4 00107403 */ sra $t6, $s0, 0x10 /* 0F6398 7F0C39A8 0C000F9F */ jal viGetY @@ -6063,7 +6071,7 @@ text_exit: /* 0F63F0 7F0C3A00 00408825 */ move $s1, $v0 .L7F0C3A04: /* 0F63F4 7F0C3A04 0C000F9B */ jal viGetX -/* 0F63F8 7F0C3A08 00000000 */ nop +/* 0F63F8 7F0C3A08 00000000 */ nop /* 0F63FC 7F0C3A0C 00028400 */ sll $s0, $v0, 0x10 /* 0F6400 7F0C3A10 0010C403 */ sra $t8, $s0, 0x10 /* 0F6404 7F0C3A14 0C000F9F */ jal viGetY @@ -6088,7 +6096,7 @@ text_exit: /* 0F6450 7F0C3A60 AFA00028 */ sw $zero, 0x28($sp) /* 0F6454 7F0C3A64 AFA0002C */ sw $zero, 0x2c($sp) /* 0F6458 7F0C3A68 AFAB0014 */ sw $t3, 0x14($sp) -/* 0F645C 7F0C3A6C 0FC2B66B */ jal textRenderGlow +/* 0F645C 7F0C3A6C 0FC2B66B */ jal textRenderOutlined /* 0F6460 7F0C3A70 AFB90010 */ sw $t9, 0x10($sp) /* 0F6464 7F0C3A74 00408825 */ move $s1, $v0 .L7F0C3A78: @@ -6129,7 +6137,7 @@ text_exit: /* 0F64E4 7F0C3AF4 03202025 */ move $a0, $t9 .Leu7F0C3AF8: /* 0F64E8 7F0C3AF8 0FC30D0F */ jal mpwatchShouldDisplayRank -/* 0F64EC 7F0C3AFC 00000000 */ nop +/* 0F64EC 7F0C3AFC 00000000 */ nop /* 0F64F0 7F0C3B00 10400034 */ beqz $v0, .L7F0C3BD4 /* 0F64F4 7F0C3B04 27A400AC */ addiu $a0, $sp, 0xac /* 0F64F8 7F0C3B08 0FC30C5D */ jal write_playerrank_to_buffer @@ -6145,7 +6153,7 @@ text_exit: /* 0F6520 7F0C3B30 0FC2B713 */ jal textMeasure /* 0F6524 7F0C3B34 AFAB0010 */ sw $t3, 0x10($sp) /* 0F6528 7F0C3B38 0C000FD9 */ jal viGetViewLeft -/* 0F652C 7F0C3B3C 00000000 */ nop +/* 0F652C 7F0C3B3C 00000000 */ nop /* 0F6530 7F0C3B40 8FAE00A8 */ lw $t6, 0xa8($sp) /* 0F6534 7F0C3B44 8FAD00C0 */ lw $t5, 0xc0($sp) /* 0F6538 7F0C3B48 004E6021 */ addu $t4, $v0, $t6 @@ -6195,11 +6203,11 @@ text_exit: /* 0F65E4 7F0C3BF4 01602025 */ move $a0, $t3 .L7F0C3BF8: /* 0F65E8 7F0C3BF8 0FC30D2B */ jal mpwatchShouldDisplayScore -/* 0F65EC 7F0C3BFC 00000000 */ nop +/* 0F65EC 7F0C3BFC 00000000 */ nop /* 0F65F0 7F0C3C00 1040014B */ beqz $v0, .L7F0C4130 -/* 0F65F4 7F0C3C04 00000000 */ nop +/* 0F65F4 7F0C3C04 00000000 */ nop /* 0F65F8 7F0C3C08 0FC051B2 */ jal get_scenario -/* 0F65FC 7F0C3C0C 00000000 */ nop +/* 0F65FC 7F0C3C0C 00000000 */ nop /* 0F6600 7F0C3C10 AFA20080 */ sw $v0, 0x80($sp) /* 0F6604 7F0C3C14 0FC304AE */ jal langGet /* 0F6608 7F0C3C18 3404A01B */ li $a0, 40987 @@ -6215,7 +6223,7 @@ text_exit: /* 0F6630 7F0C3C40 0FC2B713 */ jal textMeasure /* 0F6634 7F0C3C44 AFAE0010 */ sw $t6, 0x10($sp) /* 0F6638 7F0C3C48 0C000FD9 */ jal viGetViewLeft -/* 0F663C 7F0C3C4C 00000000 */ nop +/* 0F663C 7F0C3C4C 00000000 */ nop /* 0F6640 7F0C3C50 8FAD00A8 */ lw $t5, 0xa8($sp) /* 0F6644 7F0C3C54 8FAF00C0 */ lw $t7, 0xc0($sp) /* 0F6648 7F0C3C58 004D6021 */ addu $t4, $v0, $t5 @@ -6297,9 +6305,9 @@ text_exit: /* 0F6768 7F0C3D78 8FAF00D0 */ lw $t7, 0xd0($sp) /* 0F676C 7F0C3D7C 24010002 */ li $at, 2 /* 0F6770 7F0C3D80 15E1004E */ bne $t7, $at, .L7F0C3EBC -/* 0F6774 7F0C3D84 00000000 */ nop +/* 0F6774 7F0C3D84 00000000 */ nop /* 0F6778 7F0C3D88 0C000FD9 */ jal viGetViewLeft -/* 0F677C 7F0C3D8C 00000000 */ nop +/* 0F677C 7F0C3D8C 00000000 */ nop /* 0F6780 7F0C3D90 00028400 */ sll $s0, $v0, 0x10 /* 0F6784 7F0C3D94 00106403 */ sra $t4, $s0, 0x10 /* 0F6788 7F0C3D98 0C000FDD */ jal viGetViewTop @@ -6323,7 +6331,7 @@ text_exit: /* 0F67CC 7F0C3DDC 91AD8A69 */ lbu $t5, %lo(g_playerPlayerData + 0x69)($t5) /* 0F67D0 7F0C3DE0 8FA60084 */ lw $a2, 0x84($sp) /* 0F67D4 7F0C3DE4 156D0003 */ bne $t3, $t5, .Leu7F0C3DF4 -/* 0F67D8 7F0C3DE8 00000000 */ nop +/* 0F67D8 7F0C3DE8 00000000 */ nop /* 0F67DC 7F0C3DEC 10000001 */ b .Leu7F0C3DF4 /* 0F67E0 7F0C3DF0 8FA60088 */ lw $a2, 0x88($sp) .Leu7F0C3DF4: @@ -6364,7 +6372,7 @@ text_exit: /* 0F6864 7F0C3E74 904B00D9 */ lbu $t3, 0xd9($v0) /* 0F6868 7F0C3E78 8FA60084 */ lw $a2, 0x84($sp) /* 0F686C 7F0C3E7C 156C0003 */ bne $t3, $t4, .L7F0C3E8C -/* 0F6870 7F0C3E80 00000000 */ nop +/* 0F6870 7F0C3E80 00000000 */ nop /* 0F6874 7F0C3E84 10000001 */ b .L7F0C3E8C /* 0F6878 7F0C3E88 8FA60088 */ lw $a2, 0x88($sp) .L7F0C3E8C: @@ -6383,7 +6391,7 @@ text_exit: /* 0F68A8 7F0C3EB8 00408825 */ move $s1, $v0 .L7F0C3EBC: /* 0F68AC 7F0C3EBC 0C000FD9 */ jal viGetViewLeft -/* 0F68B0 7F0C3EC0 00000000 */ nop +/* 0F68B0 7F0C3EC0 00000000 */ nop /* 0F68B4 7F0C3EC4 00028400 */ sll $s0, $v0, 0x10 /* 0F68B8 7F0C3EC8 00107403 */ sra $t6, $s0, 0x10 /* 0F68BC 7F0C3ECC 0C000FDD */ jal viGetViewTop @@ -6407,7 +6415,7 @@ text_exit: /* 0F6900 7F0C3F10 93188A69 */ lbu $t8, %lo(g_playerPlayerData + 0x69)($t8) /* 0F6904 7F0C3F14 8FA60084 */ lw $a2, 0x84($sp) /* 0F6908 7F0C3F18 15780003 */ bne $t3, $t8, .L7F0C3F28 -/* 0F690C 7F0C3F1C 00000000 */ nop +/* 0F690C 7F0C3F1C 00000000 */ nop /* 0F6910 7F0C3F20 10000001 */ b .L7F0C3F28 /* 0F6914 7F0C3F24 8FA60088 */ lw $a2, 0x88($sp) .L7F0C3F28: @@ -6448,7 +6456,7 @@ text_exit: /* 0F6998 7F0C3FA8 93398A69 */ lbu $t9, %lo(g_playerPlayerData + 0x69)($t9) /* 0F699C 7F0C3FAC 8FA60084 */ lw $a2, 0x84($sp) /* 0F69A0 7F0C3FB0 15790003 */ bne $t3, $t9, .L7F0C3FC0 -/* 0F69A4 7F0C3FB4 00000000 */ nop +/* 0F69A4 7F0C3FB4 00000000 */ nop /* 0F69A8 7F0C3FB8 10000001 */ b .L7F0C3FC0 /* 0F69AC 7F0C3FBC 8FA60088 */ lw $a2, 0x88($sp) .L7F0C3FC0: @@ -6489,7 +6497,7 @@ text_exit: /* 0F6A30 7F0C4040 91CE8A69 */ lbu $t6, %lo(g_playerPlayerData + 0x69)($t6) /* 0F6A34 7F0C4044 8FA60084 */ lw $a2, 0x84($sp) /* 0F6A38 7F0C4048 156E0003 */ bne $t3, $t6, .L7F0C4058 -/* 0F6A3C 7F0C404C 00000000 */ nop +/* 0F6A3C 7F0C404C 00000000 */ nop /* 0F6A40 7F0C4050 10000001 */ b .L7F0C4058 /* 0F6A44 7F0C4054 8FA60088 */ lw $a2, 0x88($sp) .L7F0C4058: @@ -6508,9 +6516,9 @@ text_exit: /* 0F6A74 7F0C4084 24010004 */ li $at, 4 /* 0F6A78 7F0C4088 00408825 */ move $s1, $v0 /* 0F6A7C 7F0C408C 15810028 */ bne $t4, $at, .L7F0C4130 -/* 0F6A80 7F0C4090 00000000 */ nop +/* 0F6A80 7F0C4090 00000000 */ nop /* 0F6A84 7F0C4094 0C000FD9 */ jal viGetViewLeft -/* 0F6A88 7F0C4098 00000000 */ nop +/* 0F6A88 7F0C4098 00000000 */ nop /* 0F6A8C 7F0C409C 00028400 */ sll $s0, $v0, 0x10 /* 0F6A90 7F0C40A0 0010C403 */ sra $t8, $s0, 0x10 /* 0F6A94 7F0C40A4 0C000FDD */ jal viGetViewTop @@ -6535,7 +6543,7 @@ text_exit: /* 0F6ADC 7F0C40EC 904E01B9 */ lbu $t6, 0x1b9($v0) /* 0F6AE0 7F0C40F0 8FA60084 */ lw $a2, 0x84($sp) /* 0F6AE4 7F0C40F4 15CC0003 */ bne $t6, $t4, .L7F0C4104 -/* 0F6AE8 7F0C40F8 00000000 */ nop +/* 0F6AE8 7F0C40F8 00000000 */ nop /* 0F6AEC 7F0C40FC 10000001 */ b .L7F0C4104 /* 0F6AF0 7F0C4100 8FA60088 */ lw $a2, 0x88($sp) .L7F0C4104: @@ -6569,7 +6577,7 @@ text_exit: /* 0F6B54 7F0C4164 01A02025 */ move $a0, $t5 .L7F0C4168: /* 0F6B58 7F0C4168 0FC30D0F */ jal mpwatchShouldDisplayRank -/* 0F6B5C 7F0C416C 00000000 */ nop +/* 0F6B5C 7F0C416C 00000000 */ nop /* 0F6B60 7F0C4170 10400034 */ beqz $v0, .L7F0C4244 /* 0F6B64 7F0C4174 27A400AC */ addiu $a0, $sp, 0xac /* 0F6B68 7F0C4178 0FC30C5D */ jal write_playerrank_to_buffer @@ -6585,7 +6593,7 @@ text_exit: /* 0F6B90 7F0C41A0 0FC2B713 */ jal textMeasure /* 0F6B94 7F0C41A4 AFAF0010 */ sw $t7, 0x10($sp) /* 0F6B98 7F0C41A8 0C000FD9 */ jal viGetViewLeft -/* 0F6B9C 7F0C41AC 00000000 */ nop +/* 0F6B9C 7F0C41AC 00000000 */ nop /* 0F6BA0 7F0C41B0 8FAE00A8 */ lw $t6, 0xa8($sp) /* 0F6BA4 7F0C41B4 8FB800C0 */ lw $t8, 0xc0($sp) /* 0F6BA8 7F0C41B8 004E6021 */ addu $t4, $v0, $t6 @@ -6648,7 +6656,7 @@ text_exit: /* 0F6C88 7F0C4298 0FC2B713 */ jal textMeasure /* 0F6C8C 7F0C429C AFAD0010 */ sw $t5, 0x10($sp) /* 0F6C90 7F0C42A0 0C000FD9 */ jal viGetViewLeft -/* 0F6C94 7F0C42A4 00000000 */ nop +/* 0F6C94 7F0C42A4 00000000 */ nop /* 0F6C98 7F0C42A8 8FAF00A8 */ lw $t7, 0xa8($sp) /* 0F6C9C 7F0C42AC 8FB800C0 */ lw $t8, 0xc0($sp) /* 0F6CA0 7F0C42B0 004F7021 */ addu $t6, $v0, $t7 @@ -6694,7 +6702,7 @@ text_exit: /* 0F6D40 7F0C4350 50400018 */ beql $v0, $zero, .L7F0C43B4 /* 0F6D44 7F0C4354 24010001 */ li $at, 1 /* 0F6D48 7F0C4358 0C000FD9 */ jal viGetViewLeft -/* 0F6D4C 7F0C435C 00000000 */ nop +/* 0F6D4C 7F0C435C 00000000 */ nop /* 0F6D50 7F0C4360 00028400 */ sll $s0, $v0, 0x10 /* 0F6D54 7F0C4364 00106C03 */ sra $t5, $s0, 0x10 /* 0F6D58 7F0C4368 0C000FDD */ jal viGetViewTop @@ -6745,7 +6753,7 @@ text_exit: /* 0F6E04 7F0C4414 50400018 */ beql $v0, $zero, .L7F0C4478 /* 0F6E08 7F0C4418 24010001 */ li $at, 1 /* 0F6E0C 7F0C441C 0C000FD9 */ jal viGetViewLeft -/* 0F6E10 7F0C4420 00000000 */ nop +/* 0F6E10 7F0C4420 00000000 */ nop /* 0F6E14 7F0C4424 00028400 */ sll $s0, $v0, 0x10 /* 0F6E18 7F0C4428 00107403 */ sra $t6, $s0, 0x10 /* 0F6E1C 7F0C442C 0C000FDD */ jal viGetViewTop @@ -6864,7 +6872,7 @@ text_exit: /* 0F6FCC 7F0C45DC 01602025 */ move $a0, $t3 .L7F0C45E0: /* 0F6FD0 7F0C45E0 0FC30D0F */ jal mpwatchShouldDisplayRank -/* 0F6FD4 7F0C45E4 00000000 */ nop +/* 0F6FD4 7F0C45E4 00000000 */ nop /* 0F6FD8 7F0C45E8 10400034 */ beqz $v0, .L7F0C46BC /* 0F6FDC 7F0C45EC 27A400AC */ addiu $a0, $sp, 0xac /* 0F6FE0 7F0C45F0 0FC30C5D */ jal write_playerrank_to_buffer @@ -6880,7 +6888,7 @@ text_exit: /* 0F7008 7F0C4618 0FC2B713 */ jal textMeasure /* 0F700C 7F0C461C AFAD0010 */ sw $t5, 0x10($sp) /* 0F7010 7F0C4620 0C000FD9 */ jal viGetViewLeft -/* 0F7014 7F0C4624 00000000 */ nop +/* 0F7014 7F0C4624 00000000 */ nop /* 0F7018 7F0C4628 8FAF00A8 */ lw $t7, 0xa8($sp) /* 0F701C 7F0C462C 8FAE00C0 */ lw $t6, 0xc0($sp) /* 0F7020 7F0C4630 004FC021 */ addu $t8, $v0, $t7 @@ -6943,7 +6951,7 @@ text_exit: /* 0F7100 7F0C4710 0FC2B713 */ jal textMeasure /* 0F7104 7F0C4714 AFAB0010 */ sw $t3, 0x10($sp) /* 0F7108 7F0C4718 0C000FD9 */ jal viGetViewLeft -/* 0F710C 7F0C471C 00000000 */ nop +/* 0F710C 7F0C471C 00000000 */ nop /* 0F7110 7F0C4720 8FAD00A8 */ lw $t5, 0xa8($sp) /* 0F7114 7F0C4724 8FAE00C0 */ lw $t6, 0xc0($sp) /* 0F7118 7F0C4728 004D7821 */ addu $t7, $v0, $t5 @@ -6988,9 +6996,9 @@ text_exit: /* 0F71B4 7F0C47C4 8FA200D4 */ lw $v0, 0xd4($sp) /* 0F71B8 7F0C47C8 3C188007 */ lui $t8, %hi(g_playerPlayerData + 0x24) # $t8, 0x8007 /* 0F71BC 7F0C47CC 10400016 */ beqz $v0, .L7F0C4828 -/* 0F71C0 7F0C47D0 00000000 */ nop +/* 0F71C0 7F0C47D0 00000000 */ nop /* 0F71C4 7F0C47D4 0C000FD9 */ jal viGetViewLeft -/* 0F71C8 7F0C47D8 00000000 */ nop +/* 0F71C8 7F0C47D8 00000000 */ nop /* 0F71CC 7F0C47DC 00028400 */ sll $s0, $v0, 0x10 /* 0F71D0 7F0C47E0 00105C03 */ sra $t3, $s0, 0x10 /* 0F71D4 7F0C47E4 0C000FDD */ jal viGetViewTop @@ -7015,7 +7023,7 @@ text_exit: /* 0F721C 7F0C482C 5B000017 */ blezl $t8, .L7F0C488C /* 0F7220 7F0C4830 24010001 */ li $at, 1 /* 0F7224 7F0C4834 0C000FD9 */ jal viGetViewLeft -/* 0F7228 7F0C4838 00000000 */ nop +/* 0F7228 7F0C4838 00000000 */ nop /* 0F722C 7F0C483C 00028400 */ sll $s0, $v0, 0x10 /* 0F7230 7F0C4840 00106403 */ sra $t4, $s0, 0x10 /* 0F7234 7F0C4844 0C000FDD */ jal viGetViewTop @@ -7090,7 +7098,7 @@ text_exit: /* 0F7338 7F0C4948 11E00015 */ beqz $t7, .L7F0C49A0 /* 0F733C 7F0C494C 3C0D8007 */ lui $t5, %hi(g_playerPlayerData + 0x24) # $t5, 0x8007 /* 0F7340 7F0C4950 0C000FD9 */ jal viGetViewLeft -/* 0F7344 7F0C4954 00000000 */ nop +/* 0F7344 7F0C4954 00000000 */ nop /* 0F7348 7F0C4958 00028400 */ sll $s0, $v0, 0x10 /* 0F734C 7F0C495C 0010C403 */ sra $t8, $s0, 0x10 /* 0F7350 7F0C4960 0C000FDD */ jal viGetViewTop @@ -7114,7 +7122,7 @@ text_exit: /* 0F7394 7F0C49A4 59A00016 */ blezl $t5, .L7F0C4A00 /* 0F7398 7F0C49A8 8FAB00D4 */ lw $t3, 0xd4($sp) /* 0F739C 7F0C49AC 0C000FD9 */ jal viGetViewLeft -/* 0F73A0 7F0C49B0 00000000 */ nop +/* 0F73A0 7F0C49B0 00000000 */ nop /* 0F73A4 7F0C49B4 00028400 */ sll $s0, $v0, 0x10 /* 0F73A8 7F0C49B8 00107403 */ sra $t6, $s0, 0x10 /* 0F73AC 7F0C49BC 0C000FDD */ jal viGetViewTop @@ -7327,7 +7335,7 @@ text_exit: /* 0F76BC 7F0C4CCC 0FC2B713 */ jal textMeasure /* 0F76C0 7F0C4CD0 AFAD0010 */ sw $t5, 0x10($sp) /* 0F76C4 7F0C4CD4 0C000FD9 */ jal viGetViewLeft -/* 0F76C8 7F0C4CD8 00000000 */ nop +/* 0F76C8 7F0C4CD8 00000000 */ nop /* 0F76CC 7F0C4CDC 8FAE0074 */ lw $t6, 0x74($sp) /* 0F76D0 7F0C4CE0 8FAB0078 */ lw $t3, 0x78($sp) /* 0F76D4 7F0C4CE4 004E7821 */ addu $t7, $v0, $t6 @@ -7380,7 +7388,7 @@ text_exit: /* 0F7790 7F0C4DA0 0FC2B713 */ jal textMeasure /* 0F7794 7F0C4DA4 AFB90010 */ sw $t9, 0x10($sp) /* 0F7798 7F0C4DA8 0C000FD9 */ jal viGetViewLeft -/* 0F779C 7F0C4DAC 00000000 */ nop +/* 0F779C 7F0C4DAC 00000000 */ nop /* 0F77A0 7F0C4DB0 8FAD0074 */ lw $t5, 0x74($sp) /* 0F77A4 7F0C4DB4 8FAB0078 */ lw $t3, 0x78($sp) /* 0F77A8 7F0C4DB8 004D7021 */ addu $t6, $v0, $t5 @@ -7446,7 +7454,7 @@ text_exit: /* 0F7890 7F0C4EA0 0FC2B713 */ jal textMeasure /* 0F7894 7F0C4EA4 AFAB0010 */ sw $t3, 0x10($sp) /* 0F7898 7F0C4EA8 0C000FD9 */ jal viGetViewLeft -/* 0F789C 7F0C4EAC 00000000 */ nop +/* 0F789C 7F0C4EAC 00000000 */ nop /* 0F78A0 7F0C4EB0 8FAE0074 */ lw $t6, 0x74($sp) /* 0F78A4 7F0C4EB4 8FB80078 */ lw $t8, 0x78($sp) /* 0F78A8 7F0C4EB8 004E7821 */ addu $t7, $v0, $t6 @@ -7501,7 +7509,7 @@ text_exit: /* 0F7968 7F0C4F78 0FC2B713 */ jal textMeasure /* 0F796C 7F0C4F7C AFB90010 */ sw $t9, 0x10($sp) /* 0F7970 7F0C4F80 0C000FD9 */ jal viGetViewLeft -/* 0F7974 7F0C4F84 00000000 */ nop +/* 0F7974 7F0C4F84 00000000 */ nop /* 0F7978 7F0C4F88 8FAB0074 */ lw $t3, 0x74($sp) /* 0F797C 7F0C4F8C 8FB80078 */ lw $t8, 0x78($sp) /* 0F7980 7F0C4F90 004B7021 */ addu $t6, $v0, $t3 @@ -7546,7 +7554,7 @@ text_exit: .L7F0C5028: /* 0F7A18 7F0C5028 24010006 */ li $at, 6 /* 0F7A1C 7F0C502C 15A100B0 */ bne $t5, $at, .L7F0C52F0 -/* 0F7A20 7F0C5030 00000000 */ nop +/* 0F7A20 7F0C5030 00000000 */ nop /* 0F7A24 7F0C5034 0FC304AE */ jal langGet /* 0F7A28 7F0C5038 3404A020 */ li $a0, 40992 /* 0F7A2C 7F0C503C 3C198004 */ lui $t9, %hi(ptrFontBankGothic) # $t9, 0x8004 @@ -7561,7 +7569,7 @@ text_exit: /* 0F7A50 7F0C5060 0FC2B713 */ jal textMeasure /* 0F7A54 7F0C5064 AFB90010 */ sw $t9, 0x10($sp) /* 0F7A58 7F0C5068 0C000FD9 */ jal viGetViewLeft -/* 0F7A5C 7F0C506C 00000000 */ nop +/* 0F7A5C 7F0C506C 00000000 */ nop /* 0F7A60 7F0C5070 8FAB00A8 */ lw $t3, 0xa8($sp) /* 0F7A64 7F0C5074 8FAE00C0 */ lw $t6, 0xc0($sp) /* 0F7A68 7F0C5078 004BC021 */ addu $t8, $v0, $t3 @@ -7579,9 +7587,9 @@ text_exit: /* 0F7A98 7F0C50A8 AFAB00C8 */ sw $t3, 0xc8($sp) /* 0F7A9C 7F0C50AC 8DD829C4 */ lw $t8, 0x29c4($t6) /* 0F7AA0 7F0C50B0 1700001E */ bnez $t8, .L7F0C512C -/* 0F7AA4 7F0C50B4 00000000 */ nop +/* 0F7AA4 7F0C50B4 00000000 */ nop /* 0F7AA8 7F0C50B8 0C000F9B */ jal viGetX -/* 0F7AAC 7F0C50BC 00000000 */ nop +/* 0F7AAC 7F0C50BC 00000000 */ nop /* 0F7AB0 7F0C50C0 00028400 */ sll $s0, $v0, 0x10 /* 0F7AB4 7F0C50C4 00107C03 */ sra $t7, $s0, 0x10 /* 0F7AB8 7F0C50C8 0C000F9F */ jal viGetY @@ -7605,13 +7613,13 @@ text_exit: /* 0F7B00 7F0C5110 AFA00028 */ sw $zero, 0x28($sp) /* 0F7B04 7F0C5114 AFA0002C */ sw $zero, 0x2c($sp) /* 0F7B08 7F0C5118 AFAD0014 */ sw $t5, 0x14($sp) -/* 0F7B0C 7F0C511C 0FC2B66B */ jal textRenderGlow +/* 0F7B0C 7F0C511C 0FC2B66B */ jal textRenderOutlined /* 0F7B10 7F0C5120 AFAC0010 */ sw $t4, 0x10($sp) /* 0F7B14 7F0C5124 1000001A */ b .L7F0C5190 /* 0F7B18 7F0C5128 00408825 */ move $s1, $v0 .L7F0C512C: /* 0F7B1C 7F0C512C 0C000F9B */ jal viGetX -/* 0F7B20 7F0C5130 00000000 */ nop +/* 0F7B20 7F0C5130 00000000 */ nop /* 0F7B24 7F0C5134 00028400 */ sll $s0, $v0, 0x10 /* 0F7B28 7F0C5138 00107403 */ sra $t6, $s0, 0x10 /* 0F7B2C 7F0C513C 0C000F9F */ jal viGetY @@ -7650,7 +7658,7 @@ text_exit: /* 0F7BAC 7F0C51BC 0FC2B713 */ jal textMeasure /* 0F7BB0 7F0C51C0 AFAD0010 */ sw $t5, 0x10($sp) /* 0F7BB4 7F0C51C4 0C000FD9 */ jal viGetViewLeft -/* 0F7BB8 7F0C51C8 00000000 */ nop +/* 0F7BB8 7F0C51C8 00000000 */ nop /* 0F7BBC 7F0C51CC 8FB900A8 */ lw $t9, 0xa8($sp) /* 0F7BC0 7F0C51D0 8FAE00C0 */ lw $t6, 0xc0($sp) /* 0F7BC4 7F0C51D4 00595821 */ addu $t3, $v0, $t9 @@ -7669,9 +7677,9 @@ text_exit: /* 0F7BF8 7F0C5208 8DCB29C4 */ lw $t3, 0x29c4($t6) /* 0F7BFC 7F0C520C 24010001 */ li $at, 1 /* 0F7C00 7F0C5210 1561001E */ bne $t3, $at, .L7F0C528C -/* 0F7C04 7F0C5214 00000000 */ nop +/* 0F7C04 7F0C5214 00000000 */ nop /* 0F7C08 7F0C5218 0C000F9B */ jal viGetX -/* 0F7C0C 7F0C521C 00000000 */ nop +/* 0F7C0C 7F0C521C 00000000 */ nop /* 0F7C10 7F0C5220 00028400 */ sll $s0, $v0, 0x10 /* 0F7C14 7F0C5224 0010C403 */ sra $t8, $s0, 0x10 /* 0F7C18 7F0C5228 0C000F9F */ jal viGetY @@ -7695,13 +7703,13 @@ text_exit: /* 0F7C60 7F0C5270 AFA00028 */ sw $zero, 0x28($sp) /* 0F7C64 7F0C5274 AFA0002C */ sw $zero, 0x2c($sp) /* 0F7C68 7F0C5278 AFAC0014 */ sw $t4, 0x14($sp) -/* 0F7C6C 7F0C527C 0FC2B66B */ jal textRenderGlow +/* 0F7C6C 7F0C527C 0FC2B66B */ jal textRenderOutlined /* 0F7C70 7F0C5280 AFAF0010 */ sw $t7, 0x10($sp) /* 0F7C74 7F0C5284 1000001A */ b .L7F0C52F0 /* 0F7C78 7F0C5288 00408825 */ move $s1, $v0 .L7F0C528C: /* 0F7C7C 7F0C528C 0C000F9B */ jal viGetX -/* 0F7C80 7F0C5290 00000000 */ nop +/* 0F7C80 7F0C5290 00000000 */ nop /* 0F7C84 7F0C5294 00028400 */ sll $s0, $v0, 0x10 /* 0F7C88 7F0C5298 00107403 */ sra $t6, $s0, 0x10 /* 0F7C8C 7F0C529C 0C000F9F */ jal viGetY @@ -7770,7 +7778,7 @@ text_exit: /* 0F7D7C 7F0C538C 14C5FFFC */ bne $a2, $a1, .L7F0C5380 /* 0F7D80 7F0C5390 008E2021 */ addu $a0, $a0, $t6 /* 0F7D84 7F0C5394 10A20015 */ beq $a1, $v0, .L7F0C53EC -/* 0F7D88 7F0C5398 00000000 */ nop +/* 0F7D88 7F0C5398 00000000 */ nop .L7F0C539C: /* 0F7D8C 7F0C539C 8FAF00D4 */ lw $t7, 0xd4($sp) /* 0F7D90 7F0C53A0 000558C0 */ sll $t3, $a1, 3 @@ -7822,7 +7830,7 @@ text_exit: /* 0F7E3C 7F0C544C 0FC2B713 */ jal textMeasure /* 0F7E40 7F0C5450 AFB80010 */ sw $t8, 0x10($sp) /* 0F7E44 7F0C5454 0C000FD9 */ jal viGetViewLeft -/* 0F7E48 7F0C5458 00000000 */ nop +/* 0F7E48 7F0C5458 00000000 */ nop /* 0F7E4C 7F0C545C 0C000FBB */ jal viGetViewWidth /* 0F7E50 7F0C5460 A7A20056 */ sh $v0, 0x56($sp) /* 0F7E54 7F0C5464 87A80056 */ lh $t0, 0x56($sp) diff --git a/src/game/mp_watch.h b/src/game/mpmenu.h similarity index 100% rename from src/game/mp_watch.h rename to src/game/mpmenu.h diff --git a/src/game/ob.c b/src/game/ob.c index 6c0ad0a3..11caf314 100644 --- a/src/game/ob.c +++ b/src/game/ob.c @@ -1,4 +1,5 @@ #include +#include "macro.h" #include "ob.h" #include #include @@ -109,71 +110,25 @@ void resource_load_from_indy(u8 *ptrdata, s32 bytes, fileentry *srcfile, resou -#ifdef NONMATCHING void obInit(void) { + s32 size; s32 i; - debTryAdd(&ob_c_debug_notice_list_entry,"ob_c_debug"); - for (i = file_entry_max-1; i > 1 ; i--) + debTryAdd(&ob_c_debug_notice_list_entry, "ob_c_debug"); + + for (i = 1; i < file_entry_max - 1; i++) { - s32 size = (file_resource_table[i+1].hw_address - file_resource_table[i].hw_address); + size = (file_resource_table[i + 1].hw_address - file_resource_table[i].hw_address); + resource_lookup_data_array[i].rom_size = size; resource_lookup_data_array[i].poolRemaining = 0; resource_lookup_data_array[i].pc_size = 0; resource_lookup_data_array[i].rom_remaining = 0; + + if (size); } } -#else -GLOBAL_ASM( -.rdata -/*D:8005B674*/ -glabel aOb_c_debug -/*"ob_c_debug"*/ -.word 0x6F625F63, 0x5F646562, 0x75670000 -.text -glabel obInit -/* 0F1758 7F0BCC28 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0F175C 7F0BCC2C AFBF0014 */ sw $ra, 0x14($sp) -/* 0F1760 7F0BCC30 3C048004 */ lui $a0, %hi(ob_c_debug_notice_list_entry) -/* 0F1764 7F0BCC34 3C058006 */ lui $a1, %hi(aOb_c_debug) -/* 0F1768 7F0BCC38 24A5B674 */ addiu $a1, %lo(aOb_c_debug) # addiu $a1, $a1, -0x498c -/* 0F176C 7F0BCC3C 0C001398 */ jal debTryAdd -/* 0F1770 7F0BCC40 24846050 */ addiu $a0, %lo(ob_c_debug_notice_list_entry) # addiu $a0, $a0, 0x6050 -/* 0F1774 7F0BCC44 3C038005 */ lui $v1, %hi(file_entry_max) -/* 0F1778 7F0BCC48 8C6382D4 */ lw $v1, %lo(file_entry_max)($v1) -/* 0F177C 7F0BCC4C 3C048004 */ lui $a0, %hi(file_resource_table + 0xC) -/* 0F1780 7F0BCC50 24846060 */ addiu $a0, %lo(file_resource_table + 0xC) # addiu $a0, $a0, 0x6060 -/* 0F1784 7F0BCC54 2463FFFF */ addiu $v1, $v1, -1 -/* 0F1788 7F0BCC58 28610002 */ slti $at, $v1, 2 -/* 0F178C 7F0BCC5C 14200013 */ bnez $at, .L7F0BCCAC -/* 0F1790 7F0BCC60 3C028009 */ lui $v0, %hi(resource_lookup_data_array+0x14) -/* 0F1794 7F0BCC64 00037080 */ sll $t6, $v1, 2 -/* 0F1798 7F0BCC68 01C37021 */ addu $t6, $t6, $v1 -/* 0F179C 7F0BCC6C 3C0F8009 */ lui $t7, %hi(resource_lookup_data_array) -/* 0F17A0 7F0BCC70 25EF88B0 */ addiu $t7, %lo(resource_lookup_data_array) # addiu $t7, $t7, -0x7750 -/* 0F17A4 7F0BCC74 000E7080 */ sll $t6, $t6, 2 -/* 0F17A8 7F0BCC78 01CF2821 */ addu $a1, $t6, $t7 -/* 0F17AC 7F0BCC7C 244288C4 */ addiu $v0, %lo(resource_lookup_data_array+0x14) # addiu $v0, $v0, -0x773c -.L7F0BCC80: -/* 0F17B0 7F0BCC80 8C980014 */ lw $t8, 0x14($a0) -/* 0F17B4 7F0BCC84 8C990008 */ lw $t9, 8($a0) -/* 0F17B8 7F0BCC88 24420014 */ addiu $v0, $v0, 0x14 -/* 0F17BC 7F0BCC8C 0045082B */ sltu $at, $v0, $a1 -/* 0F17C0 7F0BCC90 03191823 */ subu $v1, $t8, $t9 -/* 0F17C4 7F0BCC94 2484000C */ addiu $a0, $a0, 0xc -/* 0F17C8 7F0BCC98 AC43FFEC */ sw $v1, -0x14($v0) -/* 0F17CC 7F0BCC9C AC40FFF0 */ sw $zero, -0x10($v0) -/* 0F17D0 7F0BCCA0 AC40FFF4 */ sw $zero, -0xc($v0) -/* 0F17D4 7F0BCCA4 1420FFF6 */ bnez $at, .L7F0BCC80 -/* 0F17D8 7F0BCCA8 AC40FFF8 */ sw $zero, -8($v0) -.L7F0BCCAC: -/* 0F17DC 7F0BCCAC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F17E0 7F0BCCB0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0F17E4 7F0BCCB4 03E00008 */ jr $ra -/* 0F17E8 7F0BCCB8 00000000 */ nop -) -#endif #if !defined(LEFTOVERDEBUG) @@ -426,223 +381,56 @@ void obBlankResourcesInBank5(void) { - -#ifdef NONMATCHING -//needs work -int fileGetIndex(u8 *resname) +s32 fileGetIndex(u8 *resname) { - int i; - int size; - //if file exists, return index + s32 i; + s32 stack; + s32 size; + struct resource_lookup_data_entry *lookup; + for (i = 1; i < file_entry_max; i++) { - if ((file_resource_table[i].filename) && - (strcmp(resname,file_resource_table[i].filename) == 0)); + if (file_resource_table[i].filename != NULL) { - return i; + if (strcmp(resname, file_resource_table[i].filename) == 0) + { + return i; + } } } + i = file_entry_max; + //too many files exist - if (file_entry_max >= OBJ_INDEX_MAX) { + if (i >= OBJ_INDEX_MAX) + { return 0; } - //we have room, see if on indy and make room - file_entry_max += 1; - if (indycommHostCheckFileExists(resname,size) == 0) { + + file_entry_max++; + + if (indycommHostCheckFileExists(resname, &size) == 0) + { return 0; } - file_resource_table[i].index = i; - file_resource_table[i].filename = resname; - resource_lookup_data_array[i].unk_11 = '\0'; - file_resource_table[i].hw_address = 0; - resource_lookup_data_array[i].rom_size = 0; - resource_lookup_data_array[i].poolRemaining = 0; - resource_lookup_data_array[i].rom_remaining = 0; - resource_lookup_data_array[i].loaded_bank = '\0'; - resource_lookup_data_array[i].pc_size = (size + 0xf | 0xf) ^ 0xf; + + file_resource_table[i].index = i; // offset 0 + file_resource_table[i].filename = resname; // offset 4 + + lookup = &resource_lookup_data_array[i]; + + if(1); + + lookup->unk_11 = 0; + file_resource_table[i].hw_address = 0; // offset 8 + lookup->rom_size = 0; + lookup->poolRemaining = 0; + lookup->pc_size = ALIGN16_a(size); + lookup->rom_remaining = 0; + lookup->loaded_bank = 0; + return i; } -#else - -#if defined(LEFTOVERDEBUG) -GLOBAL_ASM( -.text -glabel fileGetIndex -/* 0F1D84 7F0BD254 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0F1D88 7F0BD258 AFB2001C */ sw $s2, 0x1c($sp) -/* 0F1D8C 7F0BD25C 3C128005 */ lui $s2, %hi(file_entry_max) -/* 0F1D90 7F0BD260 265282D4 */ addiu $s2, %lo(file_entry_max) # addiu $s2, $s2, -0x7d2c -/* 0F1D94 7F0BD264 8E420000 */ lw $v0, ($s2) -/* 0F1D98 7F0BD268 AFB30020 */ sw $s3, 0x20($sp) -/* 0F1D9C 7F0BD26C AFB10018 */ sw $s1, 0x18($sp) -/* 0F1DA0 7F0BD270 28410002 */ slti $at, $v0, 2 -/* 0F1DA4 7F0BD274 00809825 */ move $s3, $a0 -/* 0F1DA8 7F0BD278 AFBF0024 */ sw $ra, 0x24($sp) -/* 0F1DAC 7F0BD27C AFB00014 */ sw $s0, 0x14($sp) -/* 0F1DB0 7F0BD280 14200012 */ bnez $at, .L7F0BD2CC -/* 0F1DB4 7F0BD284 24110001 */ li $s1, 1 -/* 0F1DB8 7F0BD288 3C108004 */ lui $s0, %hi(file_resource_table + 0xC) -/* 0F1DBC 7F0BD28C 26106060 */ addiu $s0, %lo(file_resource_table + 0xC) # addiu $s0, $s0, 0x6060 -/* 0F1DC0 7F0BD290 8E050004 */ lw $a1, 4($s0) -.L7F0BD294: -/* 0F1DC4 7F0BD294 50A00008 */ beql $a1, $zero, .L7F0BD2B8 -/* 0F1DC8 7F0BD298 8E420000 */ lw $v0, ($s2) -/* 0F1DCC 7F0BD29C 0C002A13 */ jal strcmp -/* 0F1DD0 7F0BD2A0 02602025 */ move $a0, $s3 -/* 0F1DD4 7F0BD2A4 54400004 */ bnezl $v0, .L7F0BD2B8 -/* 0F1DD8 7F0BD2A8 8E420000 */ lw $v0, ($s2) -/* 0F1DDC 7F0BD2AC 1000002E */ b .L7F0BD368 -/* 0F1DE0 7F0BD2B0 02201025 */ move $v0, $s1 -/* 0F1DE4 7F0BD2B4 8E420000 */ lw $v0, ($s2) -.L7F0BD2B8: -/* 0F1DE8 7F0BD2B8 26310001 */ addiu $s1, $s1, 1 -/* 0F1DEC 7F0BD2BC 2610000C */ addiu $s0, $s0, 0xc -/* 0F1DF0 7F0BD2C0 0222082A */ slt $at, $s1, $v0 -/* 0F1DF4 7F0BD2C4 5420FFF3 */ bnezl $at, .L7F0BD294 -/* 0F1DF8 7F0BD2C8 8E050004 */ lw $a1, 4($s0) -.L7F0BD2CC: -/* 0F1DFC 7F0BD2CC 284102E0 */ slti $at, $v0, 0x2e0 /*OBJ_INDEX_MAX*/ -/* 0F1E00 7F0BD2D0 14200003 */ bnez $at, .L7F0BD2E0 -/* 0F1E04 7F0BD2D4 00408825 */ move $s1, $v0 -/* 0F1E08 7F0BD2D8 10000023 */ b .L7F0BD368 -/* 0F1E0C 7F0BD2DC 00001025 */ move $v0, $zero -.L7F0BD2E0: -/* 0F1E10 7F0BD2E0 244E0001 */ addiu $t6, $v0, 1 -/* 0F1E14 7F0BD2E4 AE4E0000 */ sw $t6, ($s2) -/* 0F1E18 7F0BD2E8 02602025 */ move $a0, $s3 -/* 0F1E1C 7F0BD2EC 0FC34026 */ jal indycommHostCheckFileExists -/* 0F1E20 7F0BD2F0 27A50034 */ addiu $a1, $sp, 0x34 -/* 0F1E24 7F0BD2F4 14400003 */ bnez $v0, .L7F0BD304 -/* 0F1E28 7F0BD2F8 00117880 */ sll $t7, $s1, 2 -/* 0F1E2C 7F0BD2FC 1000001A */ b .L7F0BD368 -/* 0F1E30 7F0BD300 00001025 */ move $v0, $zero -.L7F0BD304: -/* 0F1E34 7F0BD304 01F17823 */ subu $t7, $t7, $s1 -/* 0F1E38 7F0BD308 3C188004 */ lui $t8, %hi(file_resource_table) -/* 0F1E3C 7F0BD30C 27186054 */ addiu $t8, %lo(file_resource_table) # addiu $t8, $t8, 0x6054 -/* 0F1E40 7F0BD310 000F7880 */ sll $t7, $t7, 2 -/* 0F1E44 7F0BD314 0011C880 */ sll $t9, $s1, 2 -/* 0F1E48 7F0BD318 01F88021 */ addu $s0, $t7, $t8 -/* 0F1E4C 7F0BD31C 0331C821 */ addu $t9, $t9, $s1 -/* 0F1E50 7F0BD320 3C088009 */ lui $t0, %hi(resource_lookup_data_array) -/* 0F1E54 7F0BD324 250888B0 */ addiu $t0, %lo(resource_lookup_data_array) # addiu $t0, $t0, -0x7750 -/* 0F1E58 7F0BD328 0019C880 */ sll $t9, $t9, 2 -/* 0F1E5C 7F0BD32C AE110000 */ sw $s1, ($s0) -/* 0F1E60 7F0BD330 AE130004 */ sw $s3, 4($s0) -/* 0F1E64 7F0BD334 03281821 */ addu $v1, $t9, $t0 -/* 0F1E68 7F0BD338 A0600011 */ sb $zero, 0x11($v1) -/* 0F1E6C 7F0BD33C AE000008 */ sw $zero, 8($s0) -/* 0F1E70 7F0BD340 AC600000 */ sw $zero, ($v1) -/* 0F1E74 7F0BD344 AC600004 */ sw $zero, 4($v1) -/* 0F1E78 7F0BD348 8FA90034 */ lw $t1, 0x34($sp) -/* 0F1E7C 7F0BD34C AC60000C */ sw $zero, 0xc($v1) -/* 0F1E80 7F0BD350 A0600010 */ sb $zero, 0x10($v1) -/* 0F1E84 7F0BD354 252A000F */ addiu $t2, $t1, 0xf -/* 0F1E88 7F0BD358 354B000F */ ori $t3, $t2, 0xf -/* 0F1E8C 7F0BD35C 396C000F */ xori $t4, $t3, 0xf -/* 0F1E90 7F0BD360 AC6C0008 */ sw $t4, 8($v1) -/* 0F1E94 7F0BD364 02201025 */ move $v0, $s1 -.L7F0BD368: -/* 0F1E98 7F0BD368 8FBF0024 */ lw $ra, 0x24($sp) -/* 0F1E9C 7F0BD36C 8FB00014 */ lw $s0, 0x14($sp) -/* 0F1EA0 7F0BD370 8FB10018 */ lw $s1, 0x18($sp) -/* 0F1EA4 7F0BD374 8FB2001C */ lw $s2, 0x1c($sp) -/* 0F1EA8 7F0BD378 8FB30020 */ lw $s3, 0x20($sp) -/* 0F1EAC 7F0BD37C 03E00008 */ jr $ra -/* 0F1EB0 7F0BD380 27BD0040 */ addiu $sp, $sp, 0x40 -) -#endif - -#if !defined(LEFTOVERDEBUG) -GLOBAL_ASM( -.text -glabel fileGetIndex -/* 0EEFFC 7F0BC60C 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0EF000 7F0BC610 AFB2001C */ sw $s2, 0x1c($sp) -/* 0EF004 7F0BC614 3C128004 */ lui $s2, %hi(file_entry_max) # $s2, 0x8004 -/* 0EF008 7F0BC618 26520F54 */ addiu $s2, %lo(file_entry_max) # addiu $s2, $s2, 0xf54 -/* 0EF00C 7F0BC61C 8E420000 */ lw $v0, ($s2) -/* 0EF010 7F0BC620 AFB30020 */ sw $s3, 0x20($sp) -/* 0EF014 7F0BC624 AFB10018 */ sw $s1, 0x18($sp) -/* 0EF018 7F0BC628 28410002 */ slti $at, $v0, 2 -/* 0EF01C 7F0BC62C 00809825 */ move $s3, $a0 -/* 0EF020 7F0BC630 AFBF0024 */ sw $ra, 0x24($sp) -/* 0EF024 7F0BC634 AFB00014 */ sw $s0, 0x14($sp) -/* 0EF028 7F0BC638 14200012 */ bnez $at, .L7F0BC684 -/* 0EF02C 7F0BC63C 24110001 */ li $s1, 1 -/* 0EF030 7F0BC640 3C108004 */ lui $s0, %hi(file_resource_table + 0xC) # $s0, 0x8004 -/* 0EF034 7F0BC644 2610EAD0 */ addiu $s0, %lo(file_resource_table + 0xC) # addiu $s0, $s0, -0x1530 -/* 0EF038 7F0BC648 8E050004 */ lw $a1, 4($s0) -.L7F0BC64C: -/* 0EF03C 7F0BC64C 50A00008 */ beql $a1, $zero, .L7F0BC670 -/* 0EF040 7F0BC650 8E420000 */ lw $v0, ($s2) -/* 0EF044 7F0BC654 0C00272B */ jal strcmp -/* 0EF048 7F0BC658 02602025 */ move $a0, $s3 -/* 0EF04C 7F0BC65C 54400004 */ bnezl $v0, .L7F0BC670 -/* 0EF050 7F0BC660 8E420000 */ lw $v0, ($s2) -/* 0EF054 7F0BC664 1000002E */ b .L7F0BC720 -/* 0EF058 7F0BC668 02201025 */ move $v0, $s1 -/* 0EF05C 7F0BC66C 8E420000 */ lw $v0, ($s2) -.L7F0BC670: -/* 0EF060 7F0BC670 26310001 */ addiu $s1, $s1, 1 -/* 0EF064 7F0BC674 2610000C */ addiu $s0, $s0, 0xc -/* 0EF068 7F0BC678 0222082A */ slt $at, $s1, $v0 -/* 0EF06C 7F0BC67C 5420FFF3 */ bnezl $at, .L7F0BC64C -/* 0EF070 7F0BC680 8E050004 */ lw $a1, 4($s0) -.L7F0BC684: -/* 0EF074 7F0BC684 2841030C */ slti $at, $v0, 0x30c -/* 0EF078 7F0BC688 14200003 */ bnez $at, .L7F0BC698 -/* 0EF07C 7F0BC68C 00408825 */ move $s1, $v0 -/* 0EF080 7F0BC690 10000023 */ b .L7F0BC720 -/* 0EF084 7F0BC694 00001025 */ move $v0, $zero -.L7F0BC698: -/* 0EF088 7F0BC698 244E0001 */ addiu $t6, $v0, 1 -/* 0EF08C 7F0BC69C AE4E0000 */ sw $t6, ($s2) -/* 0EF090 7F0BC6A0 02602025 */ move $a0, $s3 -/* 0EF094 7F0BC6A4 0FC33D6E */ jal indycommHostCheckFileExists -/* 0EF098 7F0BC6A8 27A50034 */ addiu $a1, $sp, 0x34 -/* 0EF09C 7F0BC6AC 14400003 */ bnez $v0, .L7F0BC6BC -/* 0EF0A0 7F0BC6B0 00117880 */ sll $t7, $s1, 2 -/* 0EF0A4 7F0BC6B4 1000001A */ b .L7F0BC720 -/* 0EF0A8 7F0BC6B8 00001025 */ move $v0, $zero -.L7F0BC6BC: -/* 0EF0AC 7F0BC6BC 01F17823 */ subu $t7, $t7, $s1 -/* 0EF0B0 7F0BC6C0 3C188004 */ lui $t8, %hi(file_resource_table) # $t8, 0x8004 -/* 0EF0B4 7F0BC6C4 2718EAC4 */ addiu $t8, %lo(file_resource_table) # addiu $t8, $t8, -0x153c -/* 0EF0B8 7F0BC6C8 000F7880 */ sll $t7, $t7, 2 -/* 0EF0BC 7F0BC6CC 0011C880 */ sll $t9, $s1, 2 -/* 0EF0C0 7F0BC6D0 01F88021 */ addu $s0, $t7, $t8 -/* 0EF0C4 7F0BC6D4 0331C821 */ addu $t9, $t9, $s1 -/* 0EF0C8 7F0BC6D8 3C088007 */ lui $t0, %hi(resource_lookup_data_array) # $t0, 0x8007 -/* 0EF0CC 7F0BC6DC 2508F920 */ addiu $t0, %lo(resource_lookup_data_array) # addiu $t0, $t0, -0x6e0 -/* 0EF0D0 7F0BC6E0 0019C880 */ sll $t9, $t9, 2 -/* 0EF0D4 7F0BC6E4 AE110000 */ sw $s1, ($s0) -/* 0EF0D8 7F0BC6E8 AE130004 */ sw $s3, 4($s0) -/* 0EF0DC 7F0BC6EC 03281821 */ addu $v1, $t9, $t0 -/* 0EF0E0 7F0BC6F0 A0600011 */ sb $zero, 0x11($v1) -/* 0EF0E4 7F0BC6F4 AE000008 */ sw $zero, 8($s0) -/* 0EF0E8 7F0BC6F8 AC600000 */ sw $zero, ($v1) -/* 0EF0EC 7F0BC6FC AC600004 */ sw $zero, 4($v1) -/* 0EF0F0 7F0BC700 8FA90034 */ lw $t1, 0x34($sp) -/* 0EF0F4 7F0BC704 AC60000C */ sw $zero, 0xc($v1) -/* 0EF0F8 7F0BC708 A0600010 */ sb $zero, 0x10($v1) -/* 0EF0FC 7F0BC70C 252A000F */ addiu $t2, $t1, 0xf -/* 0EF100 7F0BC710 354B000F */ ori $t3, $t2, 0xf -/* 0EF104 7F0BC714 396C000F */ xori $t4, $t3, 0xf -/* 0EF108 7F0BC718 AC6C0008 */ sw $t4, 8($v1) -/* 0EF10C 7F0BC71C 02201025 */ move $v0, $s1 -.L7F0BC720: -/* 0EF110 7F0BC720 8FBF0024 */ lw $ra, 0x24($sp) -/* 0EF114 7F0BC724 8FB00014 */ lw $s0, 0x14($sp) -/* 0EF118 7F0BC728 8FB10018 */ lw $s1, 0x18($sp) -/* 0EF11C 7F0BC72C 8FB2001C */ lw $s2, 0x1c($sp) -/* 0EF120 7F0BC730 8FB30020 */ lw $s3, 0x20($sp) -/* 0EF124 7F0BC734 03E00008 */ jr $ra -/* 0EF128 7F0BC738 27BD0040 */ addiu $sp, $sp, 0x40 -) -#endif -#endif @@ -675,48 +463,21 @@ void removed_loop_filetableentries(void) - - -#ifdef NONMATCHING +// removed void sub_GAME_7F0BD410(void) { - struct resource_lookup_data_entry *entry= &resource_lookup_data_array[1]; + s32 i; - if (file_entry_max > 1) + for (i = 1; i < file_entry_max; i++) { - for (;&resource_lookup_data_array[file_entry_max] > entry;entry++) + // unknown which property is referenced, just need to get the compiler to + // correctly reference the parent object. + if (resource_lookup_data_array[i].poolRemaining) { - ; - } + // removed + } } } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0BD410 -/* 0F1F40 7F0BD410 3C038005 */ lui $v1, %hi(file_entry_max) -/* 0F1F44 7F0BD414 8C6382D4 */ lw $v1, %lo(file_entry_max)($v1) -/* 0F1F48 7F0BD418 3C028009 */ lui $v0, %hi(resource_lookup_data_array+0x14) -/* 0F1F4C 7F0BD41C 244288C4 */ addiu $v0, %lo(resource_lookup_data_array+0x14) # addiu $v0, $v0, -0x773c -/* 0F1F50 7F0BD420 28610002 */ slti $at, $v1, 2 -/* 0F1F54 7F0BD424 1420000A */ bnez $at, .L7F0BD450 -/* 0F1F58 7F0BD428 00037080 */ sll $t6, $v1, 2 -/* 0F1F5C 7F0BD42C 01C37021 */ addu $t6, $t6, $v1 -/* 0F1F60 7F0BD430 3C0F8009 */ lui $t7, %hi(resource_lookup_data_array) -/* 0F1F64 7F0BD434 25EF88B0 */ addiu $t7, %lo(resource_lookup_data_array) # addiu $t7, $t7, -0x7750 -/* 0F1F68 7F0BD438 000E7080 */ sll $t6, $t6, 2 -/* 0F1F6C 7F0BD43C 01CF2021 */ addu $a0, $t6, $t7 -/* 0F1F70 7F0BD440 24420014 */ addiu $v0, $v0, 0x14 -.L7F0BD444: -/* 0F1F74 7F0BD444 0044082B */ sltu $at, $v0, $a0 -/* 0F1F78 7F0BD448 5420FFFE */ bnezl $at, .L7F0BD444 -/* 0F1F7C 7F0BD44C 24420014 */ addiu $v0, $v0, 0x14 -.L7F0BD450: -/* 0F1F80 7F0BD450 03E00008 */ jr $ra -/* 0F1F84 7F0BD454 00000000 */ nop -) -#endif - diff --git a/src/game/objecthandler.c b/src/game/objecthandler.c index 18056180..0c7d8ad1 100644 --- a/src/game/objecthandler.c +++ b/src/game/objecthandler.c @@ -1,6 +1,7 @@ #include #include #include "objecthandler.h" +#include "model.h" // bss //CODE.bss:80076A50 @@ -294,10 +295,78 @@ s32 D_8003641C = 0; #ifdef NONMATCHING -void sub_GAME_7F06B120(void) { - +*makejointlist * / + void sub_GAME_7F06B120(void) +{ + local_20 = **(param_2 + 8); + local_1c = freedist; + do + { + while (true) + { + if ((local_20 == NULL) || (local_1c == NULL)) + { + param_11 = param_1; + if (local_1c != freedist) + { + piStack_14 = param_1; + if (param_1 == NULL) + { + param_11 = freedist; + } + else + { + for (; piStack_14[3] != 0; piStack_14 = piStack_14[3]) + { + } + piStack_14[3] = freedist; + freedist[4] = piStack_14; + } + if ((local_1c != NULL) && (local_1c[4] != 0)) + { + *(local_1c[4] + 0xc) = 0; + local_1c[4] = 0; + } + freedist = local_1c; + } + if (freedist == NULL) + { + piVar1 = osSyncPrintf("makejointlist: freedist is NULL!\n", param_2, param_3, param_4, param_5, param_6, param_7); + return piVar1; + } + return param_11; + } + switch (*local_20 & 0xff) + { + case 1: + case 2: + case 3: + case 0xb: + case 0xc: + case 0xd: + case 0xe: + case 0xf: + case 0x10: + case 0x15: + *local_1c = param_2; + local_1c[1] = local_20; + local_1c = local_1c[3]; + } + if (*(local_20 + 10) == 0) break; + local_20 = *(local_20 + 10); + } + for (; local_20 != NULL; local_20 = *(local_20 + 4)) + { + if (*(local_20 + 6) != 0) + { + local_20 = *(local_20 + 6); + break; + } + } + } while (true); } #else + GLOBAL_ASM( .late_rodata /*D:80054490*/ @@ -422,8 +491,23 @@ def_7F06B16C: #ifdef NONMATCHING -void sub_GAME_7F06B248(void) { +void sub_GAME_7F06B248(void) +{ + int iVar1; + int local_10; + iVar1 = freedist; + if ((param_1 != 0) && (iVar1 = param_1, local_10 = param_1, freedist != 0)) + { + for (; *(local_10 + 0xc) != 0; local_10 = *(local_10 + 0xc)) + { + } + *(local_10 + 0xc) = freedist; + *(freedist + 0x10) = local_10; + iVar1 = param_1; + } + freedist = iVar1; + return; } #else GLOBAL_ASM( @@ -461,8 +545,211 @@ glabel sub_GAME_7F06B248 #ifdef NONMATCHING -void sub_GAME_7F06B29C(void) { - +void sub_GAME_7F06B29C(void) +{ + local_10c = NULL; + piStack_34 = param_1; + for (param_11 = piStack_34; param_11 != NULL; param_11 = param_11[3]) + { + puVar5 = param_11[1]; + switch (*puVar5 & 0xff) + { + case 1: + iVar14 = *(*(puVar5 + 2) + 4); + lVar13 = modelFindNodeMtx(*param_11, puVar5, 0); + if (iVar14 == 0) + { + param_11[2] = -*(lVar13 + 0x38); + } + else + { + lVar12 = modelFindNodeMtx(*param_11, iVar14, 0); + param_11[2] = -(*(lVar13 + 0x38) + *(lVar12 + 0x38)) * 0.5; + } + break; + case 2: + iVar14 = *(*(puVar5 + 2) + 0x14); + lVar13 = modelFindNodeMtx(*param_11, puVar5, 0); + if (iVar14 == 0) + { + param_11[2] = -*(lVar13 + 0x38); + } + else + { + lVar12 = modelFindNodeMtx(*param_11, iVar14, 0); + param_11[2] = -(*(lVar13 + 0x38) + *(lVar12 + 0x38)) * 0.5; + } + break; + case 3: + iVar14 = *(*(puVar5 + 2) + 0x14); + lVar13 = modelFindNodeMtx(*param_11, puVar5, 0); + if (iVar14 == 0) + { + param_11[2] = -*(lVar13 + 0x38); + } + else + { + lVar12 = modelFindNodeMtx(*param_11, iVar14, 0); + param_11[2] = -(*(lVar13 + 0x38) + *(lVar12 + 0x38)) * 0.5; + } + break; + case 0xb: + lVar13 = modelFindNodeMtx(*param_11, puVar5, 0); + iVar14 = lVar13; + pfVar6 = *(puVar5 + 2); + param_11[2] = -(*pfVar6 * *(iVar14 + 8) + pfVar6[1] * *(iVar14 + 0x18) + + pfVar6[2] * *(iVar14 + 0x28) + *(iVar14 + 0x38)); + break; + case 0xc: + lVar13 = modelFindNodeMtx(*param_11, puVar5, 0); + iVar14 = lVar13; + pfVar6 = *(puVar5 + 2); + param_11[2] = -(*pfVar6 * *(iVar14 + 8) + pfVar6[1] * *(iVar14 + 0x18) + + pfVar6[2] * *(iVar14 + 0x28) + *(iVar14 + 0x38)); + break; + case 0xd: + lVar13 = modelFindNodeMtx(*param_11, puVar5, 0); + iVar14 = lVar13; + pfVar6 = *(puVar5 + 2); + lVar13 = modelGetNodeRwData(*param_11, pfVar6[4]); + param_11[2] = -(*pfVar6 * *(iVar14 + 8) + (*(lVar13 + 4) - *(lVar13 + 0xc)) * *(iVar14 + 0x18) + pfVar6[1] * *(iVar14 + 0x28) + *(iVar14 + 0x38)); + break; + case 0xe: + lVar13 = modelFindNodeMtx(*param_11, puVar5, 0); + iVar14 = lVar13; + pfVar6 = *(puVar5 + 2); + param_11[2] = -(*pfVar6 * *(iVar14 + 8) + pfVar6[1] * *(iVar14 + 0x18) + + pfVar6[2] * *(iVar14 + 0x28) + *(iVar14 + 0x38)); + break; + case 0xf: + lVar13 = modelFindNodeMtx(*param_11, puVar5, 0); + iVar14 = lVar13; + pfVar6 = *(puVar5 + 2); + fVar1 = -(*pfVar6 * *(iVar14 + 8) + pfVar6[1] * *(iVar14 + 0x18) + + pfVar6[2] * *(iVar14 + 0x28) + *(iVar14 + 0x38)); + fStack_18 = -(pfVar6[3] * *(iVar14 + 8) + pfVar6[4] * *(iVar14 + 0x18) + + pfVar6[5] * *(iVar14 + 0x28) + *(iVar14 + 0x38)); + if (fVar1 < fStack_18) + { + fStack_18 = fVar1; + } + param_11[2] = fStack_18; + break; + case 0x10: + lVar13 = modelFindNodeMtx(*param_11, puVar5, 0); + iVar14 = lVar13; + pfVar6 = *(puVar5 + 2); + param_11[2] = -(*pfVar6 * *(iVar14 + 8) + pfVar6[1] * *(iVar14 + 0x18) + + pfVar6[2] * *(iVar14 + 0x28) + *(iVar14 + 0x38)); + local_10c = param_11; + break; + case 0x15: + lVar13 = modelFindNodeMtx(*param_11, puVar5, 0); + param_11[2] = -*(lVar13 + 0x38); + } + } + if ((local_10c != NULL) && (iVar14 = *local_10c, *(iVar14 + 0x18) != 0)) + { + fVar1 = local_10c[2]; + pfVar6 = *(local_10c[1] + 4); + iVar7 = *(*(*(*(iVar14 + 0x18) + 8) + 8) + *(pfVar6 + 0xe) * 4); + iVar8 = *(*(*(*(iVar14 + 0x18) + 8) + 8) + *(pfVar6 + 3) * 4); + iVar9 = *(*(*(*(iVar14 + 0x18) + 8) + 8) + *(pfVar6 + 4) * 4); + piStack_64 = NULL; + piStack_2c = NULL; + piStack_30 = NULL; + lVar13 = modelFindNodeMtx(iVar14, local_10c[1], 0); + pfVar15 = lVar13; + for (; piStack_34 != NULL; piStack_34 = piStack_34[3]) + { + if (piStack_34[1] == iVar7) + { + piStack_64 = piStack_34; + } + if (piStack_34[1] == iVar8) + { + piStack_2c = piStack_34; + } + if (piStack_34[1] == iVar9) + { + piStack_30 = piStack_34; + } + } + fVar2 = *pfVar6 * *pfVar15 + pfVar6[1] * pfVar15[4] + pfVar6[2] * pfVar15[8] + pfVar15[0xc]; + fVar3 = *pfVar6 * pfVar15[1] + pfVar6[1] * pfVar15[5] + pfVar6[2] * pfVar15[9] + pfVar15[0xd]; + fVar4 = *pfVar6 * pfVar15[2] + pfVar6[1] * pfVar15[6] + pfVar6[2] * pfVar15[10] + pfVar15[0xe]; + fVar10 = pfVar15[8] * fVar2 + pfVar15[9] * fVar3 + pfVar15[10] * fVar4; + fVar11 = pfVar15[4] * fVar2 + pfVar15[5] * fVar3 + pfVar15[6] * fVar4; + fVar2 = piStack_64[2]; + fVar3 = piStack_2c[2]; + fVar4 = piStack_30[2]; + if (0.0 <= fVar10) + { + if (0.0 <= fVar10) + { + if (fVar1 < fVar2) + { + piStack_64[2] = fVar1 - 6.103516e-05; + } + if (fVar1 < fVar4) + { + if (fVar2 <= fVar4) + { + piStack_30[2] = fVar1 - 3.051758e-05; + } + else + { + piStack_30[2] = fVar1 - 9.155273e-05; + } + } + } + } + else if (fVar2 <= fVar4) + { + if (fVar2 < fVar1) + { + local_10c[2] = fVar2 - 3.051758e-05; + } + } + else if (fVar4 < fVar1) + { + local_10c[2] = fVar4 - 3.051758e-05; + } + if (0.0 <= fVar11) + { + if ((0.0 <= fVar11) && (local_10c[2] < fVar3)) + { + piStack_2c[2] = local_10c[2] - 1.525879e-05; + if ((fVar3 < fVar2) && (piStack_64[2] < piStack_2c[2])) + { + piStack_2c[2] = piStack_64[2] - 1.525879e-05; + } + if ((fVar3 < fVar4) && (piStack_30[2] < piStack_2c[2])) + { + piStack_2c[2] = piStack_30[2] - 1.525879e-05; + } + } + } + else if (fVar3 < local_10c[2]) + { + if ((piStack_64[2] < local_10c[2]) && (fVar3 < piStack_64[2])) + { + piStack_64[2] = fVar3 - 6.103516e-05; + } + if ((piStack_30[2] < local_10c[2]) && (fVar3 < piStack_30[2])) + { + if (fVar2 <= fVar4) + { + piStack_30[2] = fVar3 - 3.051758e-05; + } + else + { + piStack_30[2] = fVar3 - 9.155273e-05; + } + } + local_10c[2] = fVar3 - 1.525879e-05; + } + } } #else GLOBAL_ASM( @@ -1088,8 +1375,34 @@ def_7F06B2F4: #ifdef NONMATCHING -void sub_GAME_7F06BB28(void) { +int sub_GAME_7F06BB28(double param_1, undefined param_2, undefined param_3, ModelNode *param_4, ModelNode *param_5, ModelNode *param_6, ModelNode *param_7, ModelNode *param_8, ModelNode *param_9, undefined4 param_10, undefined4 param_11) +{ + while (param_6 = param_6->Next, param_6 != ¶m_3) + { + param_7 = NULL; + param_9 = 0xcf800000; + for (param_8 = param_6->Next; param_8 != ¶m_3; param_8 = param_8->Next) + { + if (param_9 < param_8->Parent) + { + param_9 = param_8->Parent; + param_7 = param_8; + } + } + if (param_7 != NULL) + { + *(param_7->Next + 0x10) = param_7->Prev; + *(param_7->Prev + 0xc) = param_7->Next; + param_7->Prev = param_6; + param_7->Next = param_6->Next; + *(param_6->Next + 0x10) = param_7; + param_6->Next = param_7; + } + } + param_5->Prev = NULL; + param_4->Next = NULL; + return param_5; } #else GLOBAL_ASM( @@ -1627,10 +1940,117 @@ glabel drawjointlist - +f32 probably_damage_detail_blood_effect_related(ModelFileHeader *head, s32 unused, s32 unused2, s32 *arg3, s32 *arg4); #ifdef NONMATCHING -void probably_damage_detail_blood_effect_related(void) { +/* DISPLAY WARNING: Type casts are NOT being printed */ +void *probably_damage_detail_blood_effect_related(ModelFileHeader *node, Coord3d *param_2, Coord3d *param_3, ulonglong param_4, ModelFileHeader *param_5) + +{ + bool bVar1; + void *pvVar4; + undefined8 uVar2; + double dVar3; + ModelNode *rootNode; + ModelNode *chrNode; + ModelNode *chr; + + rootNode = node->RootNode; + do + { + if (rootNode == NULL) + { + node->RootNode = NULL; + dVar3 = 0.0; +LAB_8239ec34: + return dVar3; + } + bVar1 = true; + chr = rootNode->Data; + chrNode = chr; + if (param_5->RootNode != NULL) + { + chrNode = param_5->RootNode; + param_5->RootNode = NULL; + } + while (chrNode != NULL) + { + if ((bVar1) && (chrNode->Child != NULL)) + { + chrNode = chrNode->Child; + } + else + { + for (; chrNode != NULL; chrNode = chrNode->Parent) + { + if (chrNode == chr) + { + chrNode = NULL; + break; + } + if (chrNode->Next != NULL) + { + chrNode = chrNode->Next; + break; + } + } + if (chrNode == NULL) break; + } + bVar1 = true; + switch (*&chrNode->Opcode & 0xff) + { + case 1: + case 2: + case 3: + case 0x15: + bVar1 = false; + break; + case 8: + modelApplyDistanceRelations(rootNode->Opcode, chrNode); + break; + case 10: + pvVar4 = sub_GAME_7F074C68(rootNode->Opcode, chrNode, param_2, param_3); + if (pvVar4 != NULL) + { + *param_4 = rootNode->Opcode; + param_5->RootNode = chrNode; + node->RootNode = rootNode; + /* WARNING: Load size is inaccurate */ + dVar3 = *chrNode->Data; + goto LAB_8239ec34; + } + bVar1 = false; + break; + case 0xb: + case 0xc: + case 0xd: + case 0xe: + case 0xf: + case 0x10: + bVar1 = false; + break; + case 0x11: + uVar2 = sub_GAME_7F074CAC(rootNode->Opcode, chrNode, ¶m_2->x, ¶m_3->x); + if (uVar2 != 0) + { + *param_4 = rootNode->Opcode; + param_5->RootNode = chrNode; + node->RootNode = rootNode; + /* WARNING: Load size is inaccurate */ + dVar3 = *chrNode->Data; + goto LAB_8239ec34; + } + bVar1 = false; + break; + case 0x12: + modelApplyToggleRelations(rootNode->Opcode, chrNode); + break; + case 0x17: + modelApplyHeadRelations(rootNode->Opcode, chrNode); + } + } + rootNode = rootNode->Prev; + } while (true); } #else GLOBAL_ASM( @@ -1832,13 +2252,25 @@ def_7F06BEEC: -#ifdef NONMATCHING +#if 1 /* * Address: 0x7F06C010 * https://decomp.me/scratch/IDiXU -*/ -void sub_GAME_7F06C010(ModelNode **head, /*s32 unused, s32 unused2,*/ s32 *arg3, s32 *arg4) { + * #MATCH! Unlikley match, not sure why we are setting the root node to the last node. + */ +f32 sub_GAME_7F06C010(ModelFileHeader *head, s32 unused, s32 unused2, s32 *arg3, s32 *arg4) +{ + ModelNode *lastnode = head->RootNode; + while (lastnode->Next != NULL) + { + lastnode = lastnode->Next; + } + + head->RootNode = lastnode; + *arg3 = 0; + *arg4 = 0; + return probably_damage_detail_blood_effect_related(head, unused, unused2, arg3, arg4); } #else GLOBAL_ASM( diff --git a/src/game/objecthandler.h b/src/game/objecthandler.h index b9fc151a..93f85ee2 100644 --- a/src/game/objecthandler.h +++ b/src/game/objecthandler.h @@ -97,89 +97,18 @@ extern struct Vertex* (*vtxallocator)(s32 numvertices); extern struct bondstruct_unk_op07_related D_800360C4[]; extern Vertex D_800363E0; -// arg0 unknown pointer -void modelSetAnimFrame2(Model* model, f32 frame1, f32 frame2); -void modelSetAnimPlaySpeed(Model *, f32, f32); -void sub_GAME_7F06FF5C(Model *model, s32 arg1); -void modelSetScale(Model*, f32); -void getsuboffset(Model *, coord3d *); -void modelTickAnimQuarterSpeed(Model *, s32, s32); -void subcalcpos(Model *); -void modelSetAnimEndFrame(Model *model, f32 endframe); - -void modelCopyAnimForMerge(Model *, f32); -void modelSetAnimation2(Model *, ModelAnimation *, s32, f32, f32, f32); - -void modelSetAnimation(Model *, ModelAnimation *, s32, f32, f32, f32 duration); -void modelSetAnimLooping(Model *, f32, f32); -void modelSetAnimEndFrame(Model *, f32); -void sub_GAME_7F06CE84(Model *, f32); - -union ModelRwData* modelGetNodeRwData(Model *Objinst, ModelNode *root); -f32 getsubroty(Model *objinst); -void setsubroty(Model *objinst, f32 radHeading); -void modelSetAnimationWithMerge(Model *, ModelAnimation *, s32, f32, f32, f32, s32); -f32 objecthandlerGetModelField28(Model *model); - -ModelAnimation * objecthandlerGetModelAnim(Model *); -f32 modelGetAbsAnimSpeed(Model*); -s8 objecthandlerGetModelGunhand(Model *); -f32 sub_GAME_7F06F5C4(Model *); -void modelSetAnimSpeed(Model *, f32, f32); -f32 modelGetAnimSpeed(Model *); -void sub_GAME_7F06FE90(Model *arg0, f32 arg1, f32 arg2); -f32 getinstsize(Model *arg0); - void fileLoad(ModelFileHeader *header,char *name); void load_object_into_memory_unused_maybe(ModelFileHeader *header,int *recallstring,int *targetloc,int sizeleft); -void modelCalculateRwDataLen(ModelFileHeader *objheader); -Model *get_aircraft_obj_instance_controller(ModelFileHeader *); -void modelAttachHead(Model *, ModelNode*, ModelFileHeader *); -Mtxf *getsubmatrix(Model *objinst); - -// tentative signature -void setpartoffset(Model *, ModelNode *, coord3d *); - -// tentative signature -void setsuboffset(Model *arg0, coord3d *arg1); // tentative signature PropRecord *chrGiveWeapon(ChrRecord *self, s32 PropID, ITEM_IDS ItemID, s32 flags); -// tentative signature -Mtxf* modelFindNodeMtx(Model *arg0, ModelNode *arg1, s32 arg2); - // called with struct ChrRecord->field_20 void sub_GAME_7F06B248(void *arg0); void drawjointlist(ModelRenderData *arg0, void* arg1); -void sub_GAME_7F073FC8(s32); -void modelSetAnimMergingEnabled(s32 arg0); -u32 modelIsAnimMergingEnabled(void); -// arg0: unknown type. arg1: unknown type. arg5: unknown type, maybe struct. -void sub_GAME_7F06D2E4(s32, s32, ModelSkeleton*, void* anim, s32, s16*); - -void modelInit(struct Model *, struct ModelFileHeader *, u32 *); -void animInit(struct Model *, struct ModelFileHeader *, u32 *); -void modelSetAnimFlipFunction(Model *, void *); -void subcalcmatrices(ModelRenderData *, Model *); -void instcalcmatrices(ModelRenderData *arg0, Model *arg1); void load_object_fill_header(struct ModelFileHeader *objheader, u8 *name, u8* dst, s32 size, struct texpool * buffer); -void* get_obj_instance_controller_for_header(struct ModelFileHeader* arg0); -void subdraw(ModelRenderData *arg0, struct Model *); -void sub_GAME_7F06EFC4(struct Model *); -void modelAttachPart(Model *pmodel, ModelFileHeader *pmodeldef, ModelNode *pnode, ModelFileHeader *cmodeldef); -void modelInitRwData(Model *model, ModelNode *startnode); void modelApplyDistanceRelations(Model* model, ModelNode* node); -void modelApplyHeadRelations(Model* model, ModelNode* bodynode); -void modelApplyToggleRelations(Model* model, ModelNode* node); - -#ifndef VERSION_EU -void return_null(void); -#endif - -void modelIterateDisplayLists(ModelFileHeader *fileheader, ModelNode **nodeptr, Gfx **gdlptr); -void modelNodeReplaceGdl(u32 arg0, ModelNode *node, Gfx *find, Gfx *replacement); #endif diff --git a/src/game/objecthandler_2.c b/src/game/objecthandler_2.c index 6aa25b59..16ced754 100644 --- a/src/game/objecthandler_2.c +++ b/src/game/objecthandler_2.c @@ -7,8 +7,9 @@ #include "chrobjdata.h" #include "ob.h" #include "objecthandler.h" -#include "unk_0CC4C0.h" +#include "tex.h" #include "image.h" +#include "model.h" //file split per EU #ifdef NONMATCHING diff --git a/src/game/objective.c b/src/game/objective.c index 0367f9e3..e5fdbc27 100644 --- a/src/game/objective.c +++ b/src/game/objective.c @@ -28,7 +28,7 @@ void something_with_stage_objectives(void) } #if defined(VERSION_JP) || defined(VERSION_EU) - objective_count_related = 0; + objective_status_display_disabled = FALSE; #endif for (i = 0; i < OBJECTIVES_MAX; i++) diff --git a/src/game/objective_status.c b/src/game/objective_status.c index fe90e6d2..3a1ed855 100644 --- a/src/game/objective_status.c +++ b/src/game/objective_status.c @@ -3,7 +3,7 @@ #include #include "objective_status.h" #include "assets/obseg/text/LmiscE.h" -#include "lvl_text.h" +#include "language.h" #include "PR/os.h" #include "str.h" #include "bondview.h" @@ -27,7 +27,7 @@ struct criteria_picture *ptr_last_photo_obj_in_room_subobject_entry_type1E; // data s32 objective_count = 0xFFFFFFFF; -s32 objective_count_related = 0; +s32 objective_status_display_disabled = FALSE; @@ -330,9 +330,9 @@ bool objectiveIsAllComplete(void) #ifdef BUGFIX_R1 -void FUN_7f057a40(void) +void objectivestatusDisableStatusDisplay(void) { - objective_count_related = 1; + objective_status_display_disabled = TRUE; return; } #endif @@ -345,7 +345,7 @@ void display_objective_status_text_on_status_change(void) { enum OBJECTIVESTATUS status; #ifdef BUGFIX_R1 - if (objective_count_related != 0) { return; } + if (objective_status_display_disabled) { return; } #endif for (i = 0; i <= objective_count; i++) { diff --git a/src/game/objective_status.h b/src/game/objective_status.h index aa87a04b..f9049188 100644 --- a/src/game/objective_status.h +++ b/src/game/objective_status.h @@ -13,7 +13,7 @@ extern struct criteria_deposit *ptr_last_deposit_in_room_subobject_entry_type21; extern struct criteria_picture *ptr_last_photo_obj_in_room_subobject_entry_type1E; extern s32 objective_count; -extern s32 objective_count_related; +extern s32 objective_status_display_disabled; void objectiveTakePictureHandler(void); bool objectiveIsAllComplete(void); diff --git a/src/game/watch.c b/src/game/options.c similarity index 97% rename from src/game/watch.c rename to src/game/options.c index 830b97d3..cc782846 100644 --- a/src/game/watch.c +++ b/src/game/options.c @@ -6,21 +6,20 @@ #include #include #include -#include "watch.h" +#include "options.h" #include "bondview.h" #include "dyn.h" #include "file.h" #include "front.h" -#include "lvl_text.h" +#include "language.h" #include "player.h" #include "textrelated.h" -#include "unk_0A1DA0.h" -#include "unk_0C0A70.h" +#include "glass.h" +#include "frametiming.h" #include "assets/obseg/text/LoptionE.h" #define WATCH_BACKGROUND_VERTEX_COUNT 30 - // bss Mtx gfx_background_8007B0A0; Mtx gfx_background_8007B0E0; @@ -2570,7 +2569,7 @@ Gfx *draw_abort_cancel_confirm(Gfx *gdl) if (D_800409A4 != 0) { - gdl = textRenderGlow(gdl, &sp78, &sp6C, sp50, pFontChars, pFontFile, -1, 0x7000A0, viGetX(), viGetY(), 0, 0); + gdl = textRenderOutlined(gdl, &sp78, &sp6C, sp50, pFontChars, pFontFile, -1, 0x7000A0, viGetX(), viGetY(), 0, 0); gdl = textRender(gdl, &sp74, &sp68, sp4C, pFontChars, pFontFile, 0xFF00B0, viGetX(), viGetY(), 0, 0); } else @@ -2578,7 +2577,7 @@ Gfx *draw_abort_cancel_confirm(Gfx *gdl) if (D_800409A4 == 0) { gdl = textRender(gdl, &sp78, &sp6C, sp50, pFontChars, pFontFile, 0xFF00B0, viGetX(), viGetY(), 0, 0); - gdl = textRenderGlow(gdl, &sp74, &sp68, sp4C, pFontChars, pFontFile, -1, 0x7000A0, viGetX(), viGetY(), 0, 0); + gdl = textRenderOutlined(gdl, &sp74, &sp68, sp4C, pFontChars, pFontFile, -1, 0x7000A0, viGetX(), viGetY(), 0, 0); } } } @@ -2689,8 +2688,114 @@ Gfx *draw_text_q_watch_v201_beta(Gfx *gdl) #ifdef NONMATCHING -void draw_current_hand_item_and_ammo(void) { +// Matching! +Gfx* draw_current_hand_item_and_ammo(Gfx* gdl) { + Mtx* sp114; + u16 perspNorm; + Mtxf matrix2; + Mtxf matrix; + s32 sp8C; + s32 sp88; + s32 sp84; + s32 sp80; + s32 sp7C; + s32 sp78; + s32 temp_v0; + s32 sp70; + f32 sp6C; + f32 sp68; + f32 sp64; + f32 sp60; + f32 rotx; + f32 roty; + s8* text; + s8* text2; + struct GunModelFileRecord *gitem; + sp114 = dynAllocateMatrix(); + sp84 = 0; + sp80 = 0; + + sp7C = ptrFontBankGothic; + sp78 = ptrFontBankGothicChars; + + temp_v0 = bondinvGetCurEquippedItem(); + sp70 = bondinvGetTextbyInvIndex(temp_v0); + sp6C = bondinvGetVposWatchForIndex(temp_v0); + sp68 = bondinvGetHposWatchForIndex(temp_v0); + sp64 = bondinvGetDepthWatchForIndex(temp_v0); + sp60 = bondinvGetDifferent45AngleForIndex(temp_v0); + rotx = bondinvGetXrotWatchForIndex(temp_v0); + roty = bondinvGetYrotWatchForIndex(temp_v0); + text = bondinvGetFirstTitlebyIndex(temp_v0); + text2 = bondinvGetSecondTitlebyIndex(temp_v0); + + if (get_debug_gunwatchpos_flag() != 0) { + gitem = &gitem_structs[getCurrentPlayerWeaponId(0)]; + + if (joyGetButtons(0, 2) != 0) { + gitem->watch_pos_y -= 2.0f; + } + + if (joyGetButtons(0, 1) != 0) { + gitem->watch_pos_y += 2.0f; + } + + if (joyGetButtons(0, 4) != 0) { + gitem->watch_pos_x += 2.0f; + } + + if (joyGetButtons(0, 8) != 0) { + gitem->watch_pos_x -= 2.0f; + } + + if (joyGetButtons(0, 0x20) != 0) { + gitem->watch_pos_z *= D_80058520; + } + + if (joyGetButtons(0, 0x10) != 0) { + gitem->watch_pos_z *= D_80058524; + } + } + + guPerspective(sp114, &perspNorm, sp60, 1.33333337f, 10.0f, D_80058528, 1.0f); + + gSPMatrix(gdl++, osVirtualToPhysical(sp114), G_MTX_PROJECTION | G_MTX_LOAD | G_MTX_NOPUSH); + + matrix_4x4_set_rotation_around_y((roty * D_8005852C) / 360.0f, &matrix2); + matrix_4x4_set_rotation_around_z(D_80058530 - ((rotx * D_80058530) / 360.0f), &matrix); + matrix_4x4_multiply_in_place(&matrix, &matrix2); + matrix_4x4_set_lookat_target(&matrix, sp64, sp6C, sp68, 0.0f, sp6C, sp68, 0.0f, 1.0f, 0.0f); + matrix_4x4_multiply_in_place(&matrix, &matrix2); + + gdl = sub_GAME_7F0A6EE8(gdl); + + if (g_WatchBackgroundGreen < 0xE0) { + gdl = set_enviro_fog_for_items_in_solo_watch_menu(gdl, sp70, &matrix2, g_WatchBackgroundGreen + 1, 0x64DC6428); + } else { + gdl = set_enviro_fog_for_items_in_solo_watch_menu(gdl, sp70, &matrix2, 0xFF, 0x64DC6428); + } + + gdl = microcode_constructor(sub_GAME_7F06A334(gdl)); + + sp8C = 0x60; +#if defined(LEFTOVERDEBUG) + sp88 = 0xA0; +#else + sp88 = 0xBC; +#endif + textMeasure(&sp84, &sp80, text, sp78, sp7C, 0); + gdl = textRender(gdl, &sp8C, &sp88, text, sp78, sp7C, 0xFF00B0, sp80, sp84, 0, 0); + +#if defined(LEFTOVERDEBUG) + sp88 = 0xAA; +#else + sp88 = 0xC6; +#endif + textMeasure(&sp84, &sp80, text2, sp78, sp7C, 0); + gdl = textRender(gdl, &sp8C, &sp88, text2, sp78, sp7C, 0xFF00B0, sp80, sp84, 0, 0); + + return gdl; } #else #if defined(LEFTOVERDEBUG) @@ -2906,7 +3011,7 @@ glabel draw_current_hand_item_and_ammo /* 0DCCA0 7F0A8170 E7A0001C */ swc1 $f0, 0x1c($sp) /* 0DCCA4 7F0A8174 E7A00024 */ swc1 $f0, 0x24($sp) /* 0DCCA8 7F0A8178 E7AC0014 */ swc1 $f12, 0x14($sp) -/* 0DCCAC 7F0A817C 0FC165A5 */ jal matrix_4x4_7F059694 +/* 0DCCAC 7F0A817C 0FC165A5 */ jal matrix_4x4_set_lookat_target /* 0DCCB0 7F0A8180 E7B20020 */ swc1 $f18, 0x20($sp) /* 0DCCB4 7F0A8184 27A40090 */ addiu $a0, $sp, 0x90 /* 0DCCB8 7F0A8188 0FC1601A */ jal matrix_4x4_multiply_in_place @@ -3224,7 +3329,7 @@ glabel draw_current_hand_item_and_ammo /* 0D9E78 7F0A7488 E7A0001C */ swc1 $f0, 0x1c($sp) /* 0D9E7C 7F0A748C E7A00024 */ swc1 $f0, 0x24($sp) /* 0D9E80 7F0A7490 E7AC0014 */ swc1 $f12, 0x14($sp) -/* 0D9E84 7F0A7494 0FC166CF */ jal matrix_4x4_7F059694 +/* 0D9E84 7F0A7494 0FC166CF */ jal matrix_4x4_set_lookat_target /* 0D9E88 7F0A7498 E7B20020 */ swc1 $f18, 0x20($sp) /* 0D9E8C 7F0A749C 27A40090 */ addiu $a0, $sp, 0x90 /* 0D9E90 7F0A74A0 0FC16144 */ jal matrix_4x4_multiply_in_place @@ -3373,8 +3478,146 @@ void sub_GAME_7F0A8378(void) #ifdef NONMATCHING -void draw_watch_inventory_page(void) { +// Matching! +Gfx* draw_watch_inventory_page(Gfx *gdl, Mtx *param_2) { + Mtx* sp924; + u16 perspNorm; + Mtxf sp8E0; + Mtxf sp8A0; + f32 temp_cos; + f32 temp_sin; + f32 sp894; + f32 sp890; + f32 sp88C; + f32 sp888; + s32 sp884; + f32 sp880; + f32 sp87C; + s32 temp_s0_3; + GunModelFileRecord *gitem; + s32 x1; + s32 y1; + + gdl = draw_background_health_and_armor(gdl, param_2, 0); + if (check_watch_page_transistion_running() != 1) { + sp924 = dynAllocateMatrix(); + sp894 = bondinvGet45AngleForIndex(g_curWatchItemIndex); + sp890 = bondinvGetHoffsetForIndex(g_curWatchItemIndex); + sp88C = bondinvGetVoffsetForIndex(g_curWatchItemIndex); + sp888 = bondinvGetDepthForIndex(g_curWatchItemIndex); + sp884 = bondinvGetTextbyInvIndex(g_curWatchItemIndex); + sp880 = bondinvGetXrotWatchForIndex(g_curWatchItemIndex); + sp87C = bondinvGetYrotWatchForIndex(g_curWatchItemIndex); + + if (get_debug_gunwatchpos_flag() != 0) { + //temp_s0 = (getCurrentPlayerWeaponId(0) * 0x38) + &gitem_structs; + gitem = &gitem_structs[getCurrentPlayerWeaponId(0)]; + + if (joyGetButtons(0, 2) != 0) { + gitem->equip_watch_x -= 2.0f; + } + if (joyGetButtons(0, 1) != 0) { + gitem->equip_watch_x += 2.0f; + } + if (joyGetButtons(0, 4) != 0) { + gitem->equip_watch_y += 2.0f; + } + if (joyGetButtons(0, 8) != 0) { + gitem->equip_watch_y -= 2.0f; + } + if (joyGetButtons(0, 0x20) != 0) { + gitem->equip_watch_z *= D_80058520; + } + if (joyGetButtons(0, 0x10) != 0) { + gitem->equip_watch_z *= D_80058524; + } + } + + guPerspective(sp924, &perspNorm, sp894, 1.3333333730698, 10.0f, D_80058528, 1.0f); + gSPMatrix(gdl++, osVirtualToPhysical(sp924), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION); + + matrix_4x4_set_rotation_around_y((sp87C * D_8005852C) / 360.0f, &sp8E0); + matrix_4x4_set_rotation_around_z(D_80058530 - ((sp880 * D_80058530) / 360.0f), &sp8A0); + matrix_4x4_multiply_in_place(&sp8A0, &sp8E0); + temp_cos = cosf(D_80040B14) * sp888; + temp_sin = sinf(D_80040B14) * sp888; + matrix_4x4_set_lookat_target(&sp8A0, temp_cos, sp88C, temp_sin + sp890, 0.0f, sp88C, sp890, 0.0f, 1.0f, 0.0f); + matrix_4x4_multiply_in_place(&sp8A0, &sp8E0); + + gdl = set_enviro_fog_for_items_in_solo_watch_menu(sub_GAME_7F0A6EE8(gdl), sp884, &sp8E0, 0x40, 0xA0FFA03C); + + { + s32 i; + s32 textheight; + s32 textwidth; + s32 pFontFile2; + s32 pFontChars2; + char string_builder_allocation[2000]; + + textheight = 0; + textwidth = 0; + string_builder_allocation[0] = 0; + pFontFile2 = ptrFontBankGothic; + pFontChars2 = ptrFontBankGothicChars; + + // Build a large string + for (i = 0; i < bondinvCountTotalItemsInInv(); i++) { + char* name = bondinvGetNameByIndex(i); + strcat(string_builder_allocation, name); + } + + if (D_800409C4 > 0) { + D_800409C4--; + } + + sub_GAME_7F0A5B80(); + + x1 = 0x4E; + y1 = 0x8C; + +#define LINEHEIGHT() (j_text_trigger ? 14 : 12) + + temp_s0_3 = (LINEHEIGHT() * 2) + 0x8D; + + gdl = microcode_constructor(gdl); + textMeasure(&textheight, &textwidth, string_builder_allocation, pFontChars2, pFontFile2, LINEHEIGHT()); + gdl = microcode_constructor_related_to_menus(gdl, 0x4E, 0x8C, textwidth + 0x4E, (LINEHEIGHT() * 5) + 0x8C, 0); + gdl = textRender(gdl, &x1, &y1, string_builder_allocation, pFontChars2, pFontFile2, 0xAA00B0, textwidth + 1, LINEHEIGHT() * 5, D_800409B0, LINEHEIGHT()); + gdl = microcode_constructor_related_to_menus(gdl, 0x4B, temp_s0_3, textwidth + 0x52, (LINEHEIGHT() + temp_s0_3) - 2, 0x800050); + + { + char formattedString[32]; + s32 pFontFile; + s32 pFontChars; + s32 x2; + s32 y2; + char* invItemName; + + pFontFile = ptrFontBankGothic; + pFontChars = ptrFontBankGothicChars; + invItemName = bondinvGetNameByIndex(g_curWatchItemIndex); + sprintf(formattedString, "%d, %d\n%d %f\n", D_800409B0, D_800409B4, g_curWatchItemIndex, (f64) D_800409BC); + gdl = microcode_constructor(gdl); + + textMeasure(&y2, &x2, formattedString, pFontChars, pFontFile, 0); + + if (D_800409C0 != 0) { + textMeasure(&y2, &x2, invItemName, pFontChars, pFontFile, LINEHEIGHT()); + x1 = 0x4E; + y1 = (LINEHEIGHT() * 2) + 0x8C; + if (D_800409C4 == 0) { + gdl = textRender(gdl, &x1, &y1, invItemName, pFontChars, pFontFile, 0xA0FFA0F0, x2, 0x64, 0, LINEHEIGHT()); + } else { + gdl = textRenderOutlined(gdl, &x1, &y1, invItemName, pFontChars, pFontFile, -1, 0x7000A0, x2 + 1, 0x64, 0, LINEHEIGHT()); + } + + sub_GAME_7F0A8378(); + } + } + } + } + return gdl; } #else //D:80057768 @@ -3571,7 +3814,7 @@ glabel draw_watch_inventory_page /* 0DD218 7F0A86E8 44075000 */ mfc1 $a3, $f10 /* 0DD21C 7F0A86EC E7A20024 */ swc1 $f2, 0x24($sp) /* 0DD220 7F0A86F0 E7AC0014 */ swc1 $f12, 0x14($sp) -/* 0DD224 7F0A86F4 0FC165A5 */ jal matrix_4x4_7F059694 +/* 0DD224 7F0A86F4 0FC165A5 */ jal matrix_4x4_set_lookat_target /* 0DD228 7F0A86F8 E7B00020 */ swc1 $f16, 0x20($sp) /* 0DD22C 7F0A86FC 02002025 */ move $a0, $s0 /* 0DD230 7F0A8700 0FC1601A */ jal matrix_4x4_multiply_in_place @@ -3847,7 +4090,7 @@ glabel draw_watch_inventory_page /* 0DD60C 7F0A8ADC AFB00014 */ sw $s0, 0x14($sp) /* 0DD610 7F0A8AE0 AFA00028 */ sw $zero, 0x28($sp) /* 0DD614 7F0A8AE4 AFA2002C */ sw $v0, 0x2c($sp) -/* 0DD618 7F0A8AE8 0FC2B9BB */ jal textRenderGlow +/* 0DD618 7F0A8AE8 0FC2B9BB */ jal textRenderOutlined /* 0DD61C 7F0A8AEC AFB80010 */ sw $t8, 0x10($sp) /* 0DD620 7F0A8AF0 AFA20928 */ sw $v0, 0x928($sp) .L7F0A8AF4: @@ -4054,7 +4297,7 @@ glabel draw_watch_inventory_page /* 0DDDF0 7F0A9280 44075000 */ mfc1 $a3, $f10 /* 0DDDF4 7F0A9284 E7A20024 */ swc1 $f2, 0x24($sp) /* 0DDDF8 7F0A9288 E7AC0014 */ swc1 $f12, 0x14($sp) -/* 0DDDFC 7F0A928C 0FC166ED */ jal matrix_4x4_7F059694 +/* 0DDDFC 7F0A928C 0FC166ED */ jal matrix_4x4_set_lookat_target /* 0DDE00 7F0A9290 E7B00020 */ swc1 $f16, 0x20($sp) /* 0DDE04 7F0A9294 02002025 */ move $a0, $s0 /* 0DDE08 7F0A9298 0FC16162 */ jal matrix_4x4_multiply_in_place @@ -4342,7 +4585,7 @@ glabel draw_watch_inventory_page /* 0DE20C 7F0A969C AFB00014 */ sw $s0, 0x14($sp) /* 0DE210 7F0A96A0 AFA00028 */ sw $zero, 0x28($sp) /* 0DE214 7F0A96A4 AFA2002C */ sw $v0, 0x2c($sp) -/* 0DE218 7F0A96A8 0FC2BCA7 */ jal textRenderGlow +/* 0DE218 7F0A96A8 0FC2BCA7 */ jal textRenderOutlined /* 0DE21C 7F0A96AC AFAB0010 */ sw $t3, 0x10($sp) /* 0DE220 7F0A96B0 AFA20930 */ sw $v0, 0x930($sp) .Ljp7F0A96B4: @@ -4549,7 +4792,7 @@ glabel draw_watch_inventory_page /* 0DA3F0 7F0A7A00 44075000 */ mfc1 $a3, $f10 /* 0DA3F4 7F0A7A04 E7A20024 */ swc1 $f2, 0x24($sp) /* 0DA3F8 7F0A7A08 E7AC0014 */ swc1 $f12, 0x14($sp) -/* 0DA3FC 7F0A7A0C 0FC166CF */ jal matrix_4x4_7F059694 +/* 0DA3FC 7F0A7A0C 0FC166CF */ jal matrix_4x4_set_lookat_target /* 0DA400 7F0A7A10 E7B00020 */ swc1 $f16, 0x20($sp) /* 0DA404 7F0A7A14 02002025 */ move $a0, $s0 /* 0DA408 7F0A7A18 0FC16144 */ jal matrix_4x4_multiply_in_place @@ -4837,7 +5080,7 @@ glabel draw_watch_inventory_page /* 0DA80C 7F0A7E1C AFB00014 */ sw $s0, 0x14($sp) /* 0DA810 7F0A7E20 AFA00028 */ sw $zero, 0x28($sp) /* 0DA814 7F0A7E24 AFA2002C */ sw $v0, 0x2c($sp) -/* 0DA818 7F0A7E28 0FC2B66B */ jal textRenderGlow +/* 0DA818 7F0A7E28 0FC2B66B */ jal textRenderOutlined /* 0DA81C 7F0A7E2C AFAB0010 */ sw $t3, 0x10($sp) /* 0DA820 7F0A7E30 AFA20930 */ sw $v0, 0x930($sp) .L7F0A7E34: @@ -4909,7 +5152,7 @@ Gfx *unused_draw_watch_inventory_page(Gfx *gdl, Mtx *param_2) { } else { - gdl = textRenderGlow(gdl, &sp70, &sp6C, long_name, pFontChars, pFontFile, -1, 0x7000A0, sp54 + 1, 0x64, 0, 0); + gdl = textRenderOutlined(gdl, &sp70, &sp6C, long_name, pFontChars, pFontFile, -1, 0x7000A0, sp54 + 1, 0x64, 0, 0); } } else @@ -5483,7 +5726,7 @@ glabel sub_GAME_7F0A9398 /* 0DE0C8 7F0A9598 AFAC0014 */ sw $t4, 0x14($sp) /* 0DE0CC 7F0A959C AFAD0018 */ sw $t5, 0x18($sp) /* 0DE0D0 7F0A95A0 AFAE001C */ sw $t6, 0x1c($sp) -/* 0DE0D4 7F0A95A4 0FC2B9BB */ jal textRenderGlow +/* 0DE0D4 7F0A95A4 0FC2B9BB */ jal textRenderOutlined /* 0DE0D8 7F0A95A8 AFB90024 */ sw $t9, 0x24($sp) /* 0DE0DC 7F0A95AC 00408025 */ move $s0, $v0 .L7F0A95B0: @@ -8159,7 +8402,7 @@ glabel sub_GAME_7F0AADC0 /* 0DFB9C 7F0AB06C E7A20014 */ swc1 $f2, 0x14($sp) /* 0DFBA0 7F0AB070 E7A2001C */ swc1 $f2, 0x1c($sp) /* 0DFBA4 7F0AB074 E7A20020 */ swc1 $f2, 0x20($sp) -/* 0DFBA8 7F0AB078 0FC165A5 */ jal matrix_4x4_7F059694 +/* 0DFBA8 7F0AB078 0FC165A5 */ jal matrix_4x4_set_lookat_target /* 0DFBAC 7F0AB07C E7B00024 */ swc1 $f16, 0x24($sp) /* 0DFBB0 7F0AB080 10000017 */ b .L7F0AB0E0 /* 0DFBB4 7F0AB084 27A4032C */ addiu $a0, $sp, 0x32c @@ -8183,7 +8426,7 @@ glabel sub_GAME_7F0AADC0 /* 0DFBF8 7F0AB0C8 E7A80024 */ swc1 $f8, 0x24($sp) /* 0DFBFC 7F0AB0CC E7A60014 */ swc1 $f6, 0x14($sp) /* 0DFC00 7F0AB0D0 E7B2001C */ swc1 $f18, 0x1c($sp) -/* 0DFC04 7F0AB0D4 0FC165A5 */ jal matrix_4x4_7F059694 +/* 0DFC04 7F0AB0D4 0FC165A5 */ jal matrix_4x4_set_lookat_target /* 0DFC08 7F0AB0D8 E7A40020 */ swc1 $f4, 0x20($sp) /* 0DFC0C 7F0AB0DC 27A4032C */ addiu $a0, $sp, 0x32c .L7F0AB0E0: @@ -8353,7 +8596,7 @@ glabel sub_GAME_7F0AADC0 /* 0DFE8C 7F0AB35C E7A2001C */ swc1 $f2, 0x1c($sp) /* 0DFE90 7F0AB360 E7A20020 */ swc1 $f2, 0x20($sp) /* 0DFE94 7F0AB364 E7B00018 */ swc1 $f16, 0x18($sp) -/* 0DFE98 7F0AB368 0FC165A5 */ jal matrix_4x4_7F059694 +/* 0DFE98 7F0AB368 0FC165A5 */ jal matrix_4x4_set_lookat_target /* 0DFE9C 7F0AB36C E7A40024 */ swc1 $f4, 0x24($sp) /* 0DFEA0 7F0AB370 27A402EC */ addiu $a0, $sp, 0x2ec /* 0DFEA4 7F0AB374 27A503BC */ addiu $a1, $sp, 0x3bc @@ -8630,7 +8873,7 @@ glabel sub_GAME_7F0AADC0 /* 0E0790 7F0ABC20 E7A20014 */ swc1 $f2, 0x14($sp) /* 0E0794 7F0ABC24 E7A2001C */ swc1 $f2, 0x1c($sp) /* 0E0798 7F0ABC28 E7A20020 */ swc1 $f2, 0x20($sp) -/* 0E079C 7F0ABC2C 0FC166ED */ jal matrix_4x4_7F059694 +/* 0E079C 7F0ABC2C 0FC166ED */ jal matrix_4x4_set_lookat_target /* 0E07A0 7F0ABC30 E7AA0024 */ swc1 $f10, 0x24($sp) /* 0E07A4 7F0ABC34 10000017 */ b .Ljp7F0ABC94 /* 0E07A8 7F0ABC38 27A4032C */ addiu $a0, $sp, 0x32c @@ -8654,7 +8897,7 @@ glabel sub_GAME_7F0AADC0 /* 0E07EC 7F0ABC7C E7A60024 */ swc1 $f6, 0x24($sp) /* 0E07F0 7F0ABC80 E7B20014 */ swc1 $f18, 0x14($sp) /* 0E07F4 7F0ABC84 E7B0001C */ swc1 $f16, 0x1c($sp) -/* 0E07F8 7F0ABC88 0FC166ED */ jal matrix_4x4_7F059694 +/* 0E07F8 7F0ABC88 0FC166ED */ jal matrix_4x4_set_lookat_target /* 0E07FC 7F0ABC8C E7A40020 */ swc1 $f4, 0x20($sp) /* 0E0800 7F0ABC90 27A4032C */ addiu $a0, $sp, 0x32c .Ljp7F0ABC94: @@ -8821,7 +9064,7 @@ glabel sub_GAME_7F0AADC0 /* 0E0A74 7F0ABF04 E7A2001C */ swc1 $f2, 0x1c($sp) /* 0E0A78 7F0ABF08 E7A20020 */ swc1 $f2, 0x20($sp) /* 0E0A7C 7F0ABF0C E7A80018 */ swc1 $f8, 0x18($sp) -/* 0E0A80 7F0ABF10 0FC166ED */ jal matrix_4x4_7F059694 +/* 0E0A80 7F0ABF10 0FC166ED */ jal matrix_4x4_set_lookat_target /* 0E0A84 7F0ABF14 E7B20024 */ swc1 $f18, 0x24($sp) /* 0E0A88 7F0ABF18 27A402EC */ addiu $a0, $sp, 0x2ec /* 0E0A8C 7F0ABF1C 27A503BC */ addiu $a1, $sp, 0x3bc @@ -9098,7 +9341,7 @@ glabel sub_GAME_7F0AADC0 /* 0DCD90 7F0AA3A0 E7A20014 */ swc1 $f2, 0x14($sp) /* 0DCD94 7F0AA3A4 E7A2001C */ swc1 $f2, 0x1c($sp) /* 0DCD98 7F0AA3A8 E7A20020 */ swc1 $f2, 0x20($sp) -/* 0DCD9C 7F0AA3AC 0FC166CF */ jal matrix_4x4_7F059694 +/* 0DCD9C 7F0AA3AC 0FC166CF */ jal matrix_4x4_set_lookat_target /* 0DCDA0 7F0AA3B0 E7AA0024 */ swc1 $f10, 0x24($sp) /* 0DCDA4 7F0AA3B4 10000017 */ b .L7F0AA414 /* 0DCDA8 7F0AA3B8 27A4032C */ addiu $a0, $sp, 0x32c @@ -9122,7 +9365,7 @@ glabel sub_GAME_7F0AADC0 /* 0DCDEC 7F0AA3FC E7A60024 */ swc1 $f6, 0x24($sp) /* 0DCDF0 7F0AA400 E7B20014 */ swc1 $f18, 0x14($sp) /* 0DCDF4 7F0AA404 E7B0001C */ swc1 $f16, 0x1c($sp) -/* 0DCDF8 7F0AA408 0FC166CF */ jal matrix_4x4_7F059694 +/* 0DCDF8 7F0AA408 0FC166CF */ jal matrix_4x4_set_lookat_target /* 0DCDFC 7F0AA40C E7A40020 */ swc1 $f4, 0x20($sp) /* 0DCE00 7F0AA410 27A4032C */ addiu $a0, $sp, 0x32c .L7F0AA414: @@ -9289,7 +9532,7 @@ glabel sub_GAME_7F0AADC0 /* 0DD074 7F0AA684 E7A2001C */ swc1 $f2, 0x1c($sp) /* 0DD078 7F0AA688 E7A20020 */ swc1 $f2, 0x20($sp) /* 0DD07C 7F0AA68C E7A80018 */ swc1 $f8, 0x18($sp) -/* 0DD080 7F0AA690 0FC166CF */ jal matrix_4x4_7F059694 +/* 0DD080 7F0AA690 0FC166CF */ jal matrix_4x4_set_lookat_target /* 0DD084 7F0AA694 E7B20024 */ swc1 $f18, 0x24($sp) /* 0DD088 7F0AA698 27A402EC */ addiu $a0, $sp, 0x2ec /* 0DD08C 7F0AA69C 27A503BC */ addiu $a1, $sp, 0x3bc @@ -9432,7 +9675,7 @@ Gfx *draw_watch_control_options_page(Gfx *gdl, Mtx *param_2) { if ((watch_item_is_actively_selected != 0) && (controller_options_index == 0)) { - gdl = textRenderGlow(gdl, &sp5C, &sp58, textptr, pFontChars, pFontFile, phi_s1, 0x7000A0, sp54 + 1, sp50, 0, 0); + gdl = textRenderOutlined(gdl, &sp5C, &sp58, textptr, pFontChars, pFontFile, phi_s1, 0x7000A0, sp54 + 1, sp50, 0, 0); } else { gdl = textRender(gdl, &sp5C, &sp58, textptr, pFontChars, pFontFile, phi_s1, sp54, sp50, 0, 0); @@ -9463,7 +9706,7 @@ Gfx *draw_watch_control_options_page(Gfx *gdl, Mtx *param_2) { if ((watch_item_is_actively_selected != 0) && (controller_options_index == 1)) { - gdl = textRenderGlow(gdl, &sp5C, &sp58, textptr, pFontChars, pFontFile, phi_s1, 0x7000A0, sp54 + 1, sp50, 0, 0); + gdl = textRenderOutlined(gdl, &sp5C, &sp58, textptr, pFontChars, pFontFile, phi_s1, 0x7000A0, sp54 + 1, sp50, 0, 0); } else { gdl = textRender(gdl, &sp5C, &sp58, textptr, pFontChars, pFontFile, phi_s1, sp54, sp50, 0, 0); @@ -9963,7 +10206,7 @@ Gfx *draw_watch_game_options_page(Gfx *gdl, Mtx *param_2) { if ((watch_item_is_actively_selected != 0) && (game_options_index == 0)) { - gdl = textRenderGlow(gdl, &sp54, &sp50, textptr, pFontChars, pFontFile, sp5C, 0x7000A0, sp4C + 1, sp48, 0, 0); + gdl = textRenderOutlined(gdl, &sp54, &sp50, textptr, pFontChars, pFontFile, sp5C, 0x7000A0, sp4C + 1, sp48, 0, 0); } else { @@ -9990,7 +10233,7 @@ Gfx *draw_watch_game_options_page(Gfx *gdl, Mtx *param_2) { if ((watch_item_is_actively_selected != 0) && (game_options_index == 1)) { - gdl = textRenderGlow(gdl, &sp54, &sp50, textptr, pFontChars, pFontFile, sp5C, 0x7000A0, sp4C + 1, sp48, 0, 0); + gdl = textRenderOutlined(gdl, &sp54, &sp50, textptr, pFontChars, pFontFile, sp5C, 0x7000A0, sp4C + 1, sp48, 0, 0); } else { @@ -10296,7 +10539,7 @@ glabel draw_watch_mission_briefing_page /* 0E0F0C 7F0AC3DC 00402825 */ move $a1, $v0 /* 0E0F10 7F0AC3E0 27A60190 */ addiu $a2, $sp, 0x190 /* 0E0F14 7F0AC3E4 8FA70D48 */ lw $a3, 0xd48($sp) -/* 0E0F18 7F0AC3E8 0FC2BAD9 */ jal sub_GAME_7F0AEB64 +/* 0E0F18 7F0AC3E8 0FC2BAD9 */ jal textWrap /* 0E0F1C 7F0AC3EC AFAE0010 */ sw $t6, 0x10($sp) /* 0E0F20 7F0AC3F0 0FC29986 */ jal mission_brief_background_navigation /* 0E0F24 7F0AC3F4 00000000 */ nop @@ -10315,7 +10558,7 @@ glabel draw_watch_mission_briefing_page /* 0E0F54 7F0AC424 00402825 */ move $a1, $v0 /* 0E0F58 7F0AC428 27A60190 */ addiu $a2, $sp, 0x190 /* 0E0F5C 7F0AC42C 8FA70D48 */ lw $a3, 0xd48($sp) -/* 0E0F60 7F0AC430 0FC2BAD9 */ jal sub_GAME_7F0AEB64 +/* 0E0F60 7F0AC430 0FC2BAD9 */ jal textWrap /* 0E0F64 7F0AC434 AFAB0010 */ sw $t3, 0x10($sp) /* 0E0F68 7F0AC438 0FC299A8 */ jal mission_brief_m_briefing_navigation /* 0E0F6C 7F0AC43C 00000000 */ nop @@ -10334,7 +10577,7 @@ glabel draw_watch_mission_briefing_page /* 0E0F9C 7F0AC46C 00402825 */ move $a1, $v0 /* 0E0FA0 7F0AC470 27A60190 */ addiu $a2, $sp, 0x190 /* 0E0FA4 7F0AC474 8FA70D48 */ lw $a3, 0xd48($sp) -/* 0E0FA8 7F0AC478 0FC2BAD9 */ jal sub_GAME_7F0AEB64 +/* 0E0FA8 7F0AC478 0FC2BAD9 */ jal textWrap /* 0E0FAC 7F0AC47C AFA90010 */ sw $t1, 0x10($sp) /* 0E0FB0 7F0AC480 0FC299CB */ jal mission_brief_q_branch_navigation /* 0E0FB4 7F0AC484 00000000 */ nop @@ -10353,7 +10596,7 @@ glabel draw_watch_mission_briefing_page /* 0E0FE4 7F0AC4B4 00402825 */ move $a1, $v0 /* 0E0FE8 7F0AC4B8 27A60190 */ addiu $a2, $sp, 0x190 /* 0E0FEC 7F0AC4BC 8FA70D48 */ lw $a3, 0xd48($sp) -/* 0E0FF0 7F0AC4C0 0FC2BAD9 */ jal sub_GAME_7F0AEB64 +/* 0E0FF0 7F0AC4C0 0FC2BAD9 */ jal textWrap /* 0E0FF4 7F0AC4C4 AFB80010 */ sw $t8, 0x10($sp) /* 0E0FF8 7F0AC4C8 0FC299EF */ jal mission_brief_moneypenny_navigation /* 0E0FFC 7F0AC4CC 00000000 */ nop @@ -10902,7 +11145,7 @@ glabel draw_watch_mission_briefing_page /* 0DE0D4 7F0AB6E4 00402825 */ move $a1, $v0 /* 0DE0D8 7F0AB6E8 27A60190 */ addiu $a2, $sp, 0x190 /* 0DE0DC 7F0AB6EC 8FA70D48 */ lw $a3, 0xd48($sp) -/* 0DE0E0 7F0AB6F0 0FC2B789 */ jal sub_GAME_7F0AEB64 +/* 0DE0E0 7F0AB6F0 0FC2B789 */ jal textWrap /* 0DE0E4 7F0AB6F4 AFB80010 */ sw $t8, 0x10($sp) /* 0DE0E8 7F0AB6F8 0FC2964E */ jal mission_brief_background_navigation /* 0DE0EC 7F0AB6FC 00000000 */ nop @@ -10921,7 +11164,7 @@ glabel draw_watch_mission_briefing_page /* 0DE11C 7F0AB72C 00402825 */ move $a1, $v0 /* 0DE120 7F0AB730 27A60190 */ addiu $a2, $sp, 0x190 /* 0DE124 7F0AB734 8FA70D48 */ lw $a3, 0xd48($sp) -/* 0DE128 7F0AB738 0FC2B789 */ jal sub_GAME_7F0AEB64 +/* 0DE128 7F0AB738 0FC2B789 */ jal textWrap /* 0DE12C 7F0AB73C AFB90010 */ sw $t9, 0x10($sp) /* 0DE130 7F0AB740 0FC29670 */ jal mission_brief_m_briefing_navigation /* 0DE134 7F0AB744 00000000 */ nop @@ -10940,7 +11183,7 @@ glabel draw_watch_mission_briefing_page /* 0DE164 7F0AB774 00402825 */ move $a1, $v0 /* 0DE168 7F0AB778 27A60190 */ addiu $a2, $sp, 0x190 /* 0DE16C 7F0AB77C 8FA70D48 */ lw $a3, 0xd48($sp) -/* 0DE170 7F0AB780 0FC2B789 */ jal sub_GAME_7F0AEB64 +/* 0DE170 7F0AB780 0FC2B789 */ jal textWrap /* 0DE174 7F0AB784 AFAD0010 */ sw $t5, 0x10($sp) /* 0DE178 7F0AB788 0FC29693 */ jal mission_brief_q_branch_navigation /* 0DE17C 7F0AB78C 00000000 */ nop @@ -10959,7 +11202,7 @@ glabel draw_watch_mission_briefing_page /* 0DE1AC 7F0AB7BC 00402825 */ move $a1, $v0 /* 0DE1B0 7F0AB7C0 27A60190 */ addiu $a2, $sp, 0x190 /* 0DE1B4 7F0AB7C4 8FA70D48 */ lw $a3, 0xd48($sp) -/* 0DE1B8 7F0AB7C8 0FC2B789 */ jal sub_GAME_7F0AEB64 +/* 0DE1B8 7F0AB7C8 0FC2B789 */ jal textWrap /* 0DE1BC 7F0AB7CC AFAC0010 */ sw $t4, 0x10($sp) /* 0DE1C0 7F0AB7D0 0FC296B7 */ jal mission_brief_moneypenny_navigation /* 0DE1C4 7F0AB7D4 00000000 */ nop diff --git a/src/game/watch.h b/src/game/options.h similarity index 100% rename from src/game/watch.h rename to src/game/options.h diff --git a/src/game/othermodemicrocode.c b/src/game/othermodemicrocode.c index db72f084..e51d1649 100644 --- a/src/game/othermodemicrocode.c +++ b/src/game/othermodemicrocode.c @@ -1,6 +1,6 @@ #include #include -#include "unk_0CC4C0.h" +#include "tex.h" #include "image.h" #include "bondtypes.h" #include "othermodemicrocode.h" diff --git a/src/game/padhalllv.c b/src/game/padhalllv.c index 1e12503e..594b98f5 100644 --- a/src/game/padhalllv.c +++ b/src/game/padhalllv.c @@ -5,7 +5,7 @@ #include "random.h" //pd decomp has a filesplit here -//all ge versions align properly +//all ge versions align properly waypoint *sub_GAME_7F08EBD0(coord3d *pos, s32 arg1) @@ -656,12 +656,27 @@ void sub_GAME_7F08FD1C(void) from = &waypoints[randomGetNext() % count]; to = &waypoints[randomGetNext() % count]; +#ifdef DEBUG + osSyncPrintf("route from loc number %d to number %d", from->padID, to->padID); +#endif + if (waypointFindRoute(from, to, &arr, 0x32) != 0) { for (arr_entry = &arr; *arr_entry; arr_entry++) { - // do nothing +#ifdef DEBUG + osSyncPrintf("%d", arr_entry[0]->padID); +#endif } } +#ifdef DEBUG + else + { + osSyncPrintf(" not connected"); + } +#endif } +#ifdef DEBUG + osSyncPrintf("\n"); +#endif } diff --git a/src/game/player.c b/src/game/player.c index 962f095d..4975a231 100644 --- a/src/game/player.c +++ b/src/game/player.c @@ -1,23 +1,11 @@ #include #include +#include +#include #include "player.h" #include "unk_092E50.h" #include "bondview.h" -#include "lvl.h" -#include "fog.h" -#include "bg.h" -#include "othermodemicrocode.h" -#include "fr.h" -#include "image_bank.h" - -#define SKYABS(val) (val >= 0.0f ? (val) : -(val)) - -// bss -s32 g_SkyStageNum; - -s32 dword_CODE_bss_80079E94; -Mtxf dword_CODE_bss_80079E98; -u32 dword_CODE_bss_80079ED8; +#include "lv.h" struct player *g_playerPointers[4]; struct player_data g_playerPlayerData[4]; @@ -35,2401 +23,656 @@ PLAYER_ID array_PLAYER_IDs[4]; //s32 dword_CODE_bss_8007A0C8; //s32 dword_CODE_bss_8007A0CC; -void sub_GAME_7F093880(f32 offset_x, f32 offset_y, coord3d* out) { - Mtxf* player_mtxf; - coord2d coords; - f32 screen_top; +/* Define default values that are different between EU and the rest for initBONDdataforPlayer */ +#ifdef VERSION_EU +#define DEFAULT_FIELD_3B8_Z 8.417509f +#define DEFAULT_HEADDAMP 0.9166f +#define DEFAULT_HEADLOOKSUM_VAL 11.990406f +#define DEFAULT_VIEWPORT_V_VAL 0x220 +#define DEFAULT_C_SCREENHEIGHT (f32)SCREEN_HEIGHT +#define DEFAULT_C_HALFHEIGHT 136.0f +#define DEFAULT_SCREENYMAXF (f32)SCREEN_HEIGHT +#define DEFAULT_ASPECT ASPECT_RATIO +#elif defined(VERSION_US) || defined(VERSION_JP) +#define DEFAULT_FIELD_3B8_Z 9.999998f +#define DEFAULT_HEADDAMP 0.93f +#define DEFAULT_HEADLOOKSUM_VAL 14.285716f +#define DEFAULT_VIEWPORT_V_VAL 0x1E0 +#define DEFAULT_C_SCREENHEIGHT (f32)SCREEN_HEIGHT +#define DEFAULT_C_HALFHEIGHT 120.0f +#define DEFAULT_SCREENYMAXF (f32)SCREEN_HEIGHT +#define DEFAULT_ASPECT ASPECT_RATIO +#endif - player_mtxf = currentPlayerGetMatrix10D4(); - coords.x = getPlayer_c_screenleft() + offset_x; - screen_top = getPlayer_c_screentop(); - coords.y = fogGetCurrentEnvironmentp()->WaterConcavity + (offset_y + screen_top); - transformAndNormalizeByLength2Dto3D(&coords, out, 100.0f); - mtx4RotateVecInPlace(player_mtxf, out->f); +//newfile per EU + +void default_player_perspective_and_height(void) +{ + float value = 1.0f; + + if (0) { } + + g_playerPlayerData[PLAYER_1].player_perspective_height = value; + g_playerPlayerData[PLAYER_1].handicap = value; + g_playerPlayerData[PLAYER_2].player_perspective_height = value; + g_playerPlayerData[PLAYER_2].handicap = value; + g_playerPlayerData[PLAYER_3].player_perspective_height = value; + g_playerPlayerData[PLAYER_3].handicap = value; + g_playerPlayerData[PLAYER_4].player_perspective_height = value; + g_playerPlayerData[PLAYER_4].handicap = value; } - -bool sub_GAME_7F0938FC(coord3d *arg0, coord3d *arg1, f32 *arg2) +void reset_play_data_ptrs(void) { - coord3d *campos = bondviewGetCurrentPlayersPosition(); - f32 f12 = 2.0f * arg0->y / sqrtf(arg0->f[0] * arg0->f[0] + arg0->f[2] * arg0->f[2] + 0.0001f); - f32 sp2c; - f32 f12_2; - f32 sp24; - u32 stack[2]; + g_playerPointers[PLAYER_1] = NULL; + g_playerPointers[PLAYER_2] = NULL; + g_playerPointers[PLAYER_3] = NULL; + g_playerPointers[PLAYER_4] = NULL; + g_CurrentPlayer = NULL; + g_playerPerm = NULL; + player_num = PLAYER_1; + random_byte = 0; + array_PLAYER_IDs[PLAYER_1] = 0; + array_PLAYER_IDs[PLAYER_2] = 1; + array_PLAYER_IDs[PLAYER_3] = 2; + array_PLAYER_IDs[PLAYER_4] = 3; +} - if (f12 > 1.0f) +void init_player_data_ptrs_construct_viewports(s32 playercount) +{ + s32 i; + + g_playerPointers[PLAYER_1] = NULL; + g_playerPointers[PLAYER_2] = NULL; + g_playerPointers[PLAYER_3] = NULL; + g_playerPointers[PLAYER_4] = NULL; + random_byte = (s32) (randomGetNext() & 0xFF); + if (playercount > 0) { - f12 = 1.0f; - } - - *arg2 = 1.0f - f12; - - if (arg0->y == 0.0f) - { - sp24 = 0.01f; - } - else - { - sp24 = arg0->y; - } - - if (sp24 > 0.0f) - { - sp2c = (fogGetCurrentEnvironmentp()->CloudRepeat - campos->y) / sp24; - f12_2 = sqrtf(arg0->f[0] * arg0->f[0] + arg0->f[2] * arg0->f[2]) * sp2c; - - if (f12_2 > 300000) + for (i = 0; i < playercount; i++) { - sp2c *= 300000 / f12_2; + initBONDdataforPlayer(i); } - - arg1->x = campos->x + sp2c * arg0->f[0]; - arg1->y = campos->y + sp2c * sp24; - arg1->z = campos->z + sp2c * arg0->f[2]; - - return TRUE; + set_cur_player(PLAYER_1); + return; } - - return FALSE; + initBONDdataforPlayer(PLAYER_1); + set_cur_player(PLAYER_1); + set_cur_player_screen_size(viGetViewWidth(), viGetViewHeight()); + set_cur_player_viewport_size(viGetViewLeft(), viGetViewTop()); } - -bool sub_GAME_7F093A78(coord3d *arg0, coord3d *arg1, f32 *arg2) +s32 getPlayerCount(void) { - coord3d *campos = bondviewGetCurrentPlayersPosition(); - f32 f12 = -2.0f * arg0->y / sqrtf(arg0->f[0] * arg0->f[0] + arg0->f[2] * arg0->f[2] + 0.0001f); - f32 sp2c; - f32 f12_2; - f32 sp24; - u32 stack[2]; - - if (f12 > 1.0f) - { - f12 = 1.0f; - } - - *arg2 = 1.0f - f12; - - if (arg0->y == 0.0f) - { - sp24 = -0.01f; - } - else - { - sp24 = arg0->y; - } - - if (sp24 < 0.0f) - { - sp2c = (fogGetCurrentEnvironmentp()->WaterRepeat - campos->y) / sp24; - f12_2 = sqrtf(arg0->f[0] * arg0->f[0] + arg0->f[2] * arg0->f[2]) * sp2c; - - if (f12_2 > 300000) - { - sp2c *= 300000 / f12_2; + s32 count = 0; + s32 i; + for (i = 0; i < 4; i++) { + if (g_playerPointers[i] != NULL) { + count++; } - - arg1->x = campos->x + sp2c * arg0->f[0]; - arg1->y = campos->y + sp2c * sp24; - arg1->z = campos->z + sp2c * arg0->f[2]; - - return TRUE; } - - return FALSE; + return count; } - -void sub_GAME_7F093BFC(coord3d *arg0, coord3d* arg1, coord3d* out) +void initBONDdataforPlayer(s32 player_num) { - f32 temp_f0; + s32 i; + struct hand default_hand; + s32 one; +#ifdef DEBUG + assert(players[num]==NULL); //according to assert, this file name is "player.c" +#endif + default_hand = *((struct hand*)D_8003FDA0); +#if defined(VERSION_US) || defined(VERSION_JP) + g_playerPointers[player_num] = mempAllocBytesInBank(0x2A80U, MEMPOOL_STAGE); +#elif defined(VERSION_EU) + g_playerPointers[player_num] = mempAllocBytesInBank(0x2A70U, MEMPOOL_STAGE); +#endif - temp_f0 = arg0->y / (arg0->y - arg1->y); - out->x = ((arg1->x - arg0->x) * temp_f0) + arg0->x; - out->y = 0.0f; - out->z = ((arg1->z - arg0->z) * temp_f0) + arg0->z; -} +#ifdef DEBUG + assert(players[num]!=NULL); +#endif -f32 skyClamp(f32 a, f32 b, f32 c) -{ - if (a < b) + g_playerPointers[player_num]->unknown = 0; + g_playerPointers[player_num]->pos.x = 0.0f; + g_playerPointers[player_num]->pos.y = 0.0f; + g_playerPointers[player_num]->pos.z = 0.0f; + g_playerPointers[player_num]->pos2.x = 0.0f; + g_playerPointers[player_num]->pos2.y = 0.0f; + g_playerPointers[player_num]->pos2.z = 1.0f; + g_playerPointers[player_num]->offset.x = 0.0f; + g_playerPointers[player_num]->offset.y = 1.0f; + g_playerPointers[player_num]->offset.z = 0.0f; + g_playerPointers[player_num]->pos3.x = 0.0f; + g_playerPointers[player_num]->pos3.y = 0.0f; + g_playerPointers[player_num]->pos3.z = 0.0f; + g_playerPointers[player_num]->room_pointer = NULL; + g_playerPointers[player_num]->current_model_pos.x = 0.0f; + g_playerPointers[player_num]->current_model_pos.y = 0.0f; + g_playerPointers[player_num]->current_model_pos.z = 0.0f; + g_playerPointers[player_num]->previous_model_pos.x = 0.0f; + g_playerPointers[player_num]->previous_model_pos.y = 0.0f; + g_playerPointers[player_num]->previous_model_pos.z = 0.0f; + g_playerPointers[player_num]->current_room_pos.x = 0.0f; + g_playerPointers[player_num]->current_room_pos.y = 0.0f; + g_playerPointers[player_num]->current_room_pos.z = 0.0f; + g_playerPointers[player_num]->field_6C = 0.0f; + g_playerPointers[player_num]->field_70 = 0.0f; + g_playerPointers[player_num]->stanHeight = 0.0f; + g_playerPointers[player_num]->field_78 = 0.0f; + g_playerPointers[player_num]->field_7C = 0.0f; + g_playerPointers[player_num]->field_80 = 0.0f; + g_playerPointers[player_num]->field_84 = 0.0f; + g_playerPointers[player_num]->field_88 = 0.0f; + g_playerPointers[player_num]->field_8C = 0; + g_playerPointers[player_num]->vertical_bounce_adjust = 0.0f; + g_playerPointers[player_num]->field_94 = 0; + g_playerPointers[player_num]->field_98 = 0.0f; + g_playerPointers[player_num]->swaytarget = 0.0f; + g_playerPointers[player_num]->swayoffset0 = 0.0f; + g_playerPointers[player_num]->swayoffset2 = 0.0f; + g_playerPointers[player_num]->crouchpos = CROUCH_STAND; + g_playerPointers[player_num]->autocrouchpos = CROUCH_STAND; + g_playerPointers[player_num]->ducking_height_offset = 0.0f; + g_playerPointers[player_num]->field_A4 = 0.0f; + g_playerPointers[player_num]->prop = NULL; + g_playerPointers[player_num]->field_AC = 1; + g_playerPointers[player_num]->field_D0 = 0; + g_playerPointers[player_num]->ptr_char_objectinstance = NULL; + g_playerPointers[player_num]->bonddead = FALSE; + g_playerPointers[player_num]->bondhealth = 1.0f; + g_playerPointers[player_num]->bondarmour = 0.0f; + g_playerPointers[player_num]->oldhealth = 1.0f; + g_playerPointers[player_num]->oldarmour = 0.0f; + g_playerPointers[player_num]->apparenthealth = 1.0f; + g_playerPointers[player_num]->apparentarmour = 0.0f; + g_playerPointers[player_num]->damageshowtime = -1; + g_playerPointers[player_num]->healthshowtime = -1; + g_playerPointers[player_num]->field_104 = 0; + g_playerPointers[player_num]->field_108 = 0; + g_playerPointers[player_num]->field_10C = 0; + g_playerPointers[player_num]->movecentrerelease = FALSE; + g_playerPointers[player_num]->lookaheadcentreenabled = TRUE; + g_playerPointers[player_num]->automovecentreenabled = TRUE; + g_playerPointers[player_num]->fastmovecentreenabled = FALSE; + g_playerPointers[player_num]->automovecentre = TRUE; + g_playerPointers[player_num]->insightaimmode = FALSE; + g_playerPointers[player_num]->autoyaimenabled = TRUE; + g_playerPointers[player_num]->autoaimy = 0.0f; + g_playerPointers[player_num]->autoaim_target_y = NULL; + g_playerPointers[player_num]->autoyaimtime60 = -1; + g_playerPointers[player_num]->autoxaimenabled = TRUE; + g_playerPointers[player_num]->autoaimx = 0.0f; + g_playerPointers[player_num]->autoaim_target_x = NULL; + g_playerPointers[player_num]->autoxaimtime60 = -1; + g_playerPointers[player_num]->vv_theta = 0.0f; + g_playerPointers[player_num]->speedtheta = 0.0f; + g_playerPointers[player_num]->vv_costheta = 1.0f; + g_playerPointers[player_num]->vv_sintheta = 0.0f; + g_playerPointers[player_num]->vv_verta = -4.0f; + // @bug + // -229.1831 degrees = -4 radians + // This doesn't matter, because bondviewApplyVertaTheta overwrites vv_verta360 with the value from vv_verta + g_playerPointers[player_num]->vv_verta360 = -229.1831f; + g_playerPointers[player_num]->speedverta = 0.0f; + g_playerPointers[player_num]->vv_cosverta = 1.0f; + g_playerPointers[player_num]->vv_sinverta = 0.0f; + g_playerPointers[player_num]->speedsideways = 0.0f; + g_playerPointers[player_num]->speedstrafe = 0.0f; + g_playerPointers[player_num]->speedforwards = 0.0f; + g_playerPointers[player_num]->speedgo = 0.0f; + g_playerPointers[player_num]->speedboost = 1.0f; + g_playerPointers[player_num]->bondshotspeed.x = 0.0f; + g_playerPointers[player_num]->bondshotspeed.y = 0.0f; + g_playerPointers[player_num]->bondshotspeed.z = 0.0f; + g_playerPointers[player_num]->bondfadetime60 = -1.0f; + g_playerPointers[player_num]->bondfadetimemax60 = -1.0f; + g_playerPointers[player_num]->bondfadefracold = 0.0f; + g_playerPointers[player_num]->bondfadefracnew = 0.0f; + g_playerPointers[player_num]->bondbreathing = 0.0f; + g_playerPointers[player_num]->field_1A0 = 0; + g_playerPointers[player_num]->watch_pause_time = 0; + g_playerPointers[player_num]->timer_1C4 = 0; + g_playerPointers[player_num]->watch_animation_state = WATCH_ANIMATION_0x0; + g_playerPointers[player_num]->outside_watch_menu = TRUE; + g_playerPointers[player_num]->open_close_solo_watch_menu = FALSE; + g_playerPointers[player_num]->field_1D4 = 0.0f; + g_playerPointers[player_num]->field_1D8 = 0.0f; + g_playerPointers[player_num]->pause_watch_position = -25; + g_playerPointers[player_num]->field_1E0 = 0.0f; + g_playerPointers[player_num]->field_1E4 = 1.0f; + g_playerPointers[player_num]->field_1E8 = 0.0f; + g_playerPointers[player_num]->field_1EC = 0.0f; + g_playerPointers[player_num]->field_1F0 = 0.0f; + g_playerPointers[player_num]->field_1F4 = 1.0f; + g_playerPointers[player_num]->pausing_flag = FALSE; + g_playerPointers[player_num]->pause_starting_angle = 0.0f; + g_playerPointers[player_num]->pause_related = 0.0f; + g_playerPointers[player_num]->pause_target_angle = 0.0f; + g_playerPointers[player_num]->field_210 = 0.0f; + g_playerPointers[player_num]->field_214 = 0.0f; + g_playerPointers[player_num]->field_218 = 0; + g_playerPointers[player_num]->field_21C = 1; + g_playerPointers[player_num]->step_in_view_watch_animation = 0; + g_playerPointers[player_num]->pause_animation_counter = 0.0f; + g_playerPointers[player_num]->buttons_pressed = 0; + g_playerPointers[player_num]->prev_buttons_pressed = 0; + g_playerPointers[player_num]->field_3B8.x = 0.0f; + g_playerPointers[player_num]->field_3B8.y = 0.0f; + g_playerPointers[player_num]->field_3B8.z = DEFAULT_FIELD_3B8_Z; + g_playerPointers[player_num]->field_3C4 = 0.0f; + g_playerPointers[player_num]->field_3C8 = 0.0f; + g_playerPointers[player_num]->field_3CC = 1.0f; + g_playerPointers[player_num]->colourscreenred = 0xFF; + g_playerPointers[player_num]->colourscreengreen = 0xFF; + g_playerPointers[player_num]->colourscreenblue = 0xFF; + g_playerPointers[player_num]->colourscreenfrac = 0.0f; + g_playerPointers[player_num]->colourfadetime60 = -1.0f; + g_playerPointers[player_num]->colourfadetimemax60 = -1.0f; + g_playerPointers[player_num]->colourfaderedold = 0xFF; + g_playerPointers[player_num]->colourfaderednew = 0xFF; + g_playerPointers[player_num]->colourfadegreenold = 0xFF; + g_playerPointers[player_num]->colourfadegreennew = 0xFF; + g_playerPointers[player_num]->colourfadeblueold = 0xFF; + g_playerPointers[player_num]->colourfadebluenew = 0xFF; + g_playerPointers[player_num]->colourfadefracold = 0.0f; + g_playerPointers[player_num]->colourfadefracnew = 0.0f; + g_playerPointers[player_num]->bondtype = CUFF_BLUE; + g_playerPointers[player_num]->startnewbonddie = TRUE; + g_playerPointers[player_num]->redbloodfinished = FALSE; + g_playerPointers[player_num]->deathanimfinished = FALSE; + g_playerPointers[player_num]->field_42c = 2; + g_playerPointers[player_num]->controldef = CONTROLLER_CONFIG_HONEY; + g_playerPointers[player_num]->resetheadpos = TRUE; + g_playerPointers[player_num]->resetheadrot = TRUE; + g_playerPointers[player_num]->resetheadtick = TRUE; + g_playerPointers[player_num]->headanim = 0; + g_playerPointers[player_num]->headdamp = DEFAULT_HEADDAMP; + g_playerPointers[player_num]->headwalkingtime60 = 0; + g_playerPointers[player_num]->headamplitude = 1.0f; + g_playerPointers[player_num]->sideamplitude = 1.0f; + g_playerPointers[player_num]->headpos.f[0] = 0.0f; + g_playerPointers[player_num]->headpos.f[1] = 0.0f; + g_playerPointers[player_num]->headpos.f[2] = 0.0f; + g_playerPointers[player_num]->headlook.f[0] = 0.0f; + g_playerPointers[player_num]->headlook.f[1] = 0.0f; + g_playerPointers[player_num]->headlook.f[2] = 1.0f; + g_playerPointers[player_num]->headup.f[0] = 0.0f; + g_playerPointers[player_num]->headup.f[1] = 1.0f; + g_playerPointers[player_num]->headup.f[2] = 0.0f; + g_playerPointers[player_num]->headpossum.f[0] = 0.0f; + g_playerPointers[player_num]->headpossum.f[1] = 0.0f; + g_playerPointers[player_num]->headpossum.f[2] = 0.0f; + g_playerPointers[player_num]->headlooksum.f[0] = 0.0f; + g_playerPointers[player_num]->headlooksum.f[1] = 0.0f; + g_playerPointers[player_num]->headlooksum.f[2] = DEFAULT_HEADLOOKSUM_VAL; + g_playerPointers[player_num]->headupsum.f[0] = 0.0f; + g_playerPointers[player_num]->headupsum.f[1] = DEFAULT_HEADLOOKSUM_VAL; + g_playerPointers[player_num]->headupsum.f[2] = 0.0f; + g_playerPointers[player_num]->headbodyoffset.f[0] = 0.0f; + g_playerPointers[player_num]->headbodyoffset.f[1] = 0.0f; + g_playerPointers[player_num]->headbodyoffset.f[2] = 0.0f; + g_playerPointers[player_num]->standheight = 0.0f; + g_playerPointers[player_num]->standbodyoffset.x = 0.0f; + g_playerPointers[player_num]->standbodyoffset.y = 0.0f; + g_playerPointers[player_num]->standbodyoffset.z = 0.0f; + g_playerPointers[player_num]->standfrac = 0.0f; + g_playerPointers[player_num]->standlook[0].f[0] = 0.0f; + g_playerPointers[player_num]->standlook[0].f[1] = 0.0f; + g_playerPointers[player_num]->standlook[0].f[2] = 1.0f; + g_playerPointers[player_num]->standlook[1].f[0] = 0.0f; + g_playerPointers[player_num]->standlook[1].f[1] = 0.0f; + g_playerPointers[player_num]->standlook[1].f[2] = 1.0f; + g_playerPointers[player_num]->standup[0].f[0] = 0.0f; + g_playerPointers[player_num]->standup[0].f[1] = 1.0f; + g_playerPointers[player_num]->standup[0].f[2] = 0.0f; + g_playerPointers[player_num]->standup[1].f[0] = 0.0f; + g_playerPointers[player_num]->standup[1].f[1] = 1.0f; + g_playerPointers[player_num]->standup[1].f[2] = 0.0f; + g_playerPointers[player_num]->standcnt = 0; + + for (i = 0; i < 2; i++) { - return b; + g_playerPointers[player_num]->viewports[i].vp.vscale[0] = 0x280; + g_playerPointers[player_num]->viewports[i].vp.vscale[1] = DEFAULT_VIEWPORT_V_VAL; + g_playerPointers[player_num]->viewports[i].vp.vscale[2] = 0x1FF; + g_playerPointers[player_num]->viewports[i].vp.vscale[3] = 0; + g_playerPointers[player_num]->viewports[i].vp.vtrans[0] = 0x280; + g_playerPointers[player_num]->viewports[i].vp.vtrans[1] = DEFAULT_VIEWPORT_V_VAL; + g_playerPointers[player_num]->viewports[i].vp.vtrans[2] = 0x1FF; + g_playerPointers[player_num]->viewports[i].vp.vtrans[3] = 0; } - if (c < a) - { - return c; + g_playerPointers[player_num]->viewx = 0x64; + g_playerPointers[player_num]->viewy = 0x64; + g_playerPointers[player_num]->viewleft = 0; + g_playerPointers[player_num]->viewtop = 0; + g_playerPointers[player_num]->hand_invisible[GUNRIGHT] = 0; + g_playerPointers[player_num]->hand_invisible[GUNLEFT] = 0; + g_playerPointers[player_num]->hand_item[GUNRIGHT] = ITEM_UNARMED; + g_playerPointers[player_num]->hand_item[GUNLEFT] = ITEM_UNARMED; + g_playerPointers[player_num]->field_2A44[GUNRIGHT] = -1; + g_playerPointers[player_num]->field_2A44[GUNLEFT] = -1; + g_playerPointers[player_num]->lock_hand_model[GUNRIGHT] = FALSE; + g_playerPointers[player_num]->lock_hand_model[GUNLEFT] = FALSE; + g_playerPointers[player_num]->ptr_hand_weapon_buffer[GUNRIGHT] = NULL; + g_playerPointers[player_num]->ptr_hand_weapon_buffer[GUNLEFT] = NULL; + + g_playerPointers[player_num]->hands[GUNRIGHT] = default_hand; + g_playerPointers[player_num]->hands[GUNLEFT] = default_hand; + + g_playerPointers[player_num]->gunposamplitude = 1.0f; + g_playerPointers[player_num]->gunxamplitude = 1.0f; + g_playerPointers[player_num]->trigger_released = 0; + g_playerPointers[player_num]->trigger_down = 0; + g_playerPointers[player_num]->prev_trigger_down = 0; + g_playerPointers[player_num]->z_trigger_timer = 0; + g_playerPointers[player_num]->current_trigger_hand = 0; + g_playerPointers[player_num]->tileColor.rgba[0] = 0xFF; + g_playerPointers[player_num]->tileColor.rgba[1] = 0xFF; + g_playerPointers[player_num]->tileColor.rgba[2] = 0xFF; + g_playerPointers[player_num]->tileColor.rgba[3] = 0; + g_playerPointers[player_num]->resetshadecol = TRUE; + g_playerPointers[player_num]->aimtype = 0; + g_playerPointers[player_num]->crosshair_angle.x = 0.0f; + g_playerPointers[player_num]->crosshair_angle.y = 0.0f; + g_playerPointers[player_num]->crosshair_x_pos = 0.0f; + g_playerPointers[player_num]->crosshair_y_pos = 0.0f; + g_playerPointers[player_num]->guncrossdamp = 0.9f; + g_playerPointers[player_num]->field_FFC.x = 0.0f; + g_playerPointers[player_num]->field_FFC.y = 0.0f; + g_playerPointers[player_num]->gun_azimuth_angle = 0.0f; + g_playerPointers[player_num]->gun_azimuth_turning = 0.0f; + g_playerPointers[player_num]->gunaimdamp = 0.9f; + g_playerPointers[player_num]->field_1010.x = 0.0f; + g_playerPointers[player_num]->field_1010.y = -M_PI_F; + g_playerPointers[player_num]->field_1010.z = 0.0f; + g_playerPointers[player_num]->last_z_trigger_timer = 0; + g_playerPointers[player_num]->copiedgoldeneye = FALSE; + g_playerPointers[player_num]->gunammooff = FALSE; + g_playerPointers[player_num]->gunsync = 0.0f; + g_playerPointers[player_num]->syncchange = 0.0f; + g_playerPointers[player_num]->synccount = 0.0f; + g_playerPointers[player_num]->syncoffset = 0; + g_playerPointers[player_num]->field_107C = 0.0f; + g_playerPointers[player_num]->field_1080 = 0.0f; + g_playerPointers[player_num]->sniper_zoom = 60.0f; + g_playerPointers[player_num]->camera_zoom = 60.0f; + g_playerPointers[player_num]->curRoomIndex = -1; + g_playerPointers[player_num]->c_screenwidth = 320.0f; + g_playerPointers[player_num]->c_screenheight = DEFAULT_C_SCREENHEIGHT; + g_playerPointers[player_num]->c_screenleft = 0.0f; + g_playerPointers[player_num]->c_screentop = 0.0f; + g_playerPointers[player_num]->c_perspnear = 10.0f; + g_playerPointers[player_num]->c_perspfovy = 46.0f; + g_playerPointers[player_num]->c_perspaspect = 1.0f; + g_playerPointers[player_num]->c_halfwidth = 160.0f; + g_playerPointers[player_num]->c_halfheight = DEFAULT_C_HALFHEIGHT; + g_playerPointers[player_num]->c_scalex = 1.0f; + g_playerPointers[player_num]->c_scaley = 1.0f; + g_playerPointers[player_num]->c_recipscalex = 1.0f; + g_playerPointers[player_num]->c_recipscaley = 1.0f; + g_playerPointers[player_num]->field_10C4 = NULL; + g_playerPointers[player_num]->field_10C8 = NULL; + g_playerPointers[player_num]->field_10CC = NULL; + g_playerPointers[player_num]->field_10D0 = 0; + g_playerPointers[player_num]->field_10D4 = NULL; + g_playerPointers[player_num]->projmatrix = NULL; + g_playerPointers[player_num]->projmatrixf = NULL; + g_playerPointers[player_num]->field_10E0 = 0; + g_playerPointers[player_num]->field_10E4 = 0; + g_playerPointers[player_num]->field_10E8 = NULL; + g_playerPointers[player_num]->field_10EC = NULL; + g_playerPointers[player_num]->c_scalelod60 = 1.0f; + g_playerPointers[player_num]->c_scalelod = 1.0f; + g_playerPointers[player_num]->c_lodscalez = 1.0f; + g_playerPointers[player_num]->c_lodscalezu32 = 0x10000; + g_playerPointers[player_num]->screensize.min.x = 0.0f; + g_playerPointers[player_num]->screensize.min.y = 0.0f; + g_playerPointers[player_num]->screensize.max.x = 320.0f; + g_playerPointers[player_num]->screensize.max.y = DEFAULT_SCREENYMAXF; + g_playerPointers[player_num]->gunsightmode = 0; + g_playerPointers[player_num]->bloodImgBufPtrArray[0] = NULL; + g_playerPointers[player_num]->bloodImgBufPtrArray[1] = NULL; + g_playerPointers[player_num]->bloodImgIdx = 0; + g_playerPointers[player_num]->zoomintime = 0.0f; + g_playerPointers[player_num]->zoomintimemax = 0.0f; + g_playerPointers[player_num]->zoominfovy = 60.0f; + g_playerPointers[player_num]->zoominfovyold = 60.0f; + g_playerPointers[player_num]->zoominfovynew = 60.0f; + g_playerPointers[player_num]->fovy = 60.0f; + g_playerPointers[player_num]->aspect = DEFAULT_ASPECT; + g_playerPointers[player_num]->hudmessoff = FALSE; + g_playerPointers[player_num]->bondmesscnt = -1; + g_playerPointers[player_num]->ptr_inventory_first_in_cycle = NULL; + g_playerPointers[player_num]->p_itemcur = NULL; + g_playerPointers[player_num]->equipmaxitems = FALSE; + g_playerPointers[player_num]->equipallguns = FALSE; + one = 1; + g_playerPointers[player_num]->equipcuritem = ITEM_UNARMED; + g_playerPointers[player_num]->textoverrides = NULL; + g_playerPointers[player_num]->field_1280 = 0.0f; + g_playerPointers[player_num]->players_cur_animation = 0; + g_playerPointers[player_num]->field_1288 = 0.0f; + g_playerPointers[player_num]->bondinvincible = FALSE; + g_playerPointers[player_num]->healthDamageType = 7; + g_playerPointers[player_num]->field_29BC = 1.0f; + g_playerPointers[player_num]->field_29C0 = 0.0f; + g_playerPointers[player_num]->mpmenuon = FALSE; + g_playerPointers[player_num]->damagetype = 7; + g_playerPointers[player_num]->deathcount = 0; + g_playerPointers[player_num]->field_29E0 = random_byte++; + g_playerPointers[player_num]->last_kill_time[0] = -1; + g_playerPointers[player_num]->last_kill_time[1] = -1; + g_playerPointers[player_num]->last_kill_time[2] = -1; + g_playerPointers[player_num]->last_kill_time[3] = -1; + g_playerPointers[player_num]->healthdisplaytime = 0; + g_playerPointers[player_num]->field_2A30 = 0; + g_playerPointers[player_num]->field_2A34 = 0; + g_playerPointers[player_num]->cur_item_weapon_getname = ITEM_FIST; + g_playerPointers[player_num]->actual_health = 1.0f; + g_playerPointers[player_num]->actual_armor = 1.0f; + g_playerPointers[player_num]->cur_player_control_type_0 = CONTROLLER_CONFIG_HONEY; + g_playerPointers[player_num]->cur_player_control_type_1 = CONTROLLER_CONFIG_HONEY; + g_playerPointers[player_num]->cur_player_control_type_2 = 0.0f; //CONTROLLER_CONFIG_HONEY + g_playerPointers[player_num]->neg_vspacing_for_control_type_entry = 0; + g_playerPointers[player_num]->has_set_control_type_data = one; + g_playerPointers[player_num]->field_2A6C = 0; + g_playerPointers[player_num]->field_2A70 = NULL; + + g_VisibleToGuardsFlag = TRUE; + obj_collision_flag = TRUE; +} + + +void set_cur_player(s32 playernum) +{ +#ifdef DEBUG + assert(num>=0); + assert(num<4); + assert(players[num]!=NULL); //player.c +#endif + + player_num = playernum; + g_CurrentPlayer = g_playerPointers[playernum]; + g_playerPerm = &g_playerPlayerData[playernum]; +} + + +s32 get_cur_playernum(void) { + return player_num; +} + +s32 getPlayerPointerIndex(PropRecord* prop) +{ + s32 i; + + for(i = 0; i < getPlayerCount(); i++) { + if (g_playerPointers[i]->prop == prop) { + return i; + } } - return a; + return -1; } -f32 skyRound(f32 arg0) -{ - return (f32) (s32) (arg0 + 0.5f); -} - - -void skyChooseCloudVtxColour(SkyRelated18 *arg0, f32 arg1) -{ - f32 r = fogGetCurrentEnvironmentp()->Red; - f32 g = fogGetCurrentEnvironmentp()->Green; - f32 b = fogGetCurrentEnvironmentp()->Blue; - u32 unused; - - arg0->r = r + fogGetCurrentEnvironmentp()->CloudRed * (1.0f - r / 255.0f) * (1.0f - arg1); - arg0->g = g + fogGetCurrentEnvironmentp()->CloudGreen * (1.0f - g / 255.0f) * (1.0f - arg1); - arg0->b = b + fogGetCurrentEnvironmentp()->CloudBlue * (1.0f - b / 255.0f) * (1.0f - arg1); - - arg0->a = 0xff; -} - - -void sub_GAME_7F093FA4(SkyRelated18 *arg0, f32 arg1) -{ - f32 r = fogGetCurrentEnvironmentp()->Red; - f32 g = fogGetCurrentEnvironmentp()->Green; - f32 b = fogGetCurrentEnvironmentp()->Blue; - u32 unused; - - arg0->r = r + fogGetCurrentEnvironmentp()->WaterRed * (1.0f - r / 255.0f) * (1.0f - arg1); - arg0->g = g + fogGetCurrentEnvironmentp()->WaterGreen * (1.0f - g / 255.0f) * (1.0f - arg1); - arg0->b = b + fogGetCurrentEnvironmentp()->WaterBlue * (1.0f - b / 255.0f) * (1.0f - arg1); - arg0->a = 0xff; -} - - -u32 sub_GAME_7F094298(f32 arg0) -{ - u32 result; - - if (arg0 > 32767.9f) { arg0 = 32767.9f; } - if (arg0 < -32767.9f) { arg0 = -32767.9f; } - - if (arg0 < 0) - { - result = arg0 * -65536; - result = -result; - } - else - { - result = 65536 * arg0; - } - - return result; -} - - -void skySetStageNum(s32 stagenum) { - g_SkyStageNum = stagenum; -} - - -void sub_GAME_7F094438(void) -{ - #if defined(VERSION_EU) - g_SkyCloudOffset += g_GlobalTimerDelta; - #else - g_SkyCloudOffset += g_ClockTimer; +void set_cur_player_screen_size(u32 width, u32 height) { + #ifdef XBLADEBUG + assert(currentplayer); #endif - if ( g_SkyCloudOffset > 4096.0f) - { - g_SkyCloudOffset -= 4096.0f; - } + g_CurrentPlayer->viewx = width; + g_CurrentPlayer->viewy = height; } -Gfx *skyRender(Gfx *gdl) -{ - coord3d sp6a4; - coord3d sp698; - coord3d sp68c; - coord3d sp680; - coord3d sp674; - coord3d sp668; - coord3d sp65c; - coord3d sp650; - coord3d sp644; - coord3d sp638; - coord3d sp62c; - coord3d sp620; - coord3d sp614; - coord3d sp608; - coord3d sp5fc; - coord3d sp5f0; - coord3d sp5e4; - coord3d sp5d8; - coord3d sp5cc; - coord3d sp5c0; - coord3d sp5b4; - coord3d sp5a8; - coord3d sp59c; - coord3d sp590; - f32 sp58c; - f32 sp588; - f32 sp584; - f32 sp580; - f32 sp57c; - f32 sp578; - f32 sp574; - f32 sp570; - f32 sp56c; - f32 sp568; - f32 sp564; - f32 sp560; - f32 sp55c; - f32 sp558; - f32 sp554; - f32 sp550; - f32 sp54c; - f32 sp548; - s32 s1; - s32 j; - s32 k; - s32 sp538; - s32 sp534; - s32 sp530; - s32 sp52c; - SkyRelated18 sp4b4[5]; - SkyRelated18 sp43c[5]; - f32 tmp; - f32 scale; - bool sp430; - struct CurrentEnvironmentRecord *env; - - scale = get_room_data_float1() / 30.0f; - sp430 = FALSE; - env = fogGetCurrentEnvironmentp(); - - if (!fogGetCurrentEnvironmentp()->Clouds) - { - if (getPlayerCount() == 1) - { - gDPSetCycleType(gdl++, G_CYC_FILL); - - gdl = viSetFillColor(gdl, env->Red, env->Green, env->Blue); - - gDPFillRectangle(gdl++, viGetViewLeft(), viGetViewTop(), - viGetViewLeft() + viGetViewWidth() - 1, - viGetViewTop() + viGetViewHeight() - 1); - - gDPPipeSync(gdl++); - return gdl; - } - - gDPPipeSync(gdl++); - gDPSetCycleType(gdl++, G_CYC_FILL); - - gDPSetRenderMode(gdl++, G_RM_NOOP, G_RM_NOOP2); - - gDPFillRectangle(gdl++, - g_CurrentPlayer->viewleft, g_CurrentPlayer->viewtop, - (g_CurrentPlayer->viewleft + g_CurrentPlayer->viewx) - 1, - (g_CurrentPlayer->viewtop + g_CurrentPlayer->viewy) - 1); - - gDPPipeSync(gdl++); - return gdl; - } - - gdl = viSetFillColor(gdl, env->Red, env->Green, env->Blue); - - if (&sp6a4); - - sub_GAME_7F093880(0.0f, 0.0f, &sp6a4); - sub_GAME_7F093880(getPlayer_c_screenwidth() - 0.1f, 0.0f, &sp698); - sub_GAME_7F093880(0.0f, getPlayer_c_screenheight() - 0.1f, &sp68c); - sub_GAME_7F093880(getPlayer_c_screenwidth() - 0.1f, getPlayer_c_screenheight() - 0.1f, &sp680); - - sp538 = sub_GAME_7F0938FC(&sp6a4, &sp644, &sp58c); - sp534 = sub_GAME_7F0938FC(&sp698, &sp638, &sp588); - sp530 = sub_GAME_7F0938FC(&sp68c, &sp62c, &sp584); - sp52c = sub_GAME_7F0938FC(&sp680, &sp620, &sp580); - - sub_GAME_7F093A78(&sp6a4, &sp5e4, &sp56c); - sub_GAME_7F093A78(&sp698, &sp5d8, &sp568); - sub_GAME_7F093A78(&sp68c, &sp5cc, &sp564); - sub_GAME_7F093A78(&sp680, &sp5c0, &sp560); - - if (sp538 != sp530) - { - sp54c = getPlayer_c_screentop() + getPlayer_c_screenheight() * (sp6a4.f[1] / (sp6a4.f[1] - sp68c.f[1])); - - sub_GAME_7F093880(0.0f, sp54c, &sp65c); - sub_GAME_7F093BFC(&sp6a4, &sp68c, &sp65c); - sub_GAME_7F0938FC(&sp65c, &sp5fc, &sp574); - sub_GAME_7F093A78(&sp65c, &sp59c, &sp554); - } - else - { - sp54c = 0.0f; - } - - if (sp534 != sp52c) - { - sp548 = getPlayer_c_screentop() + getPlayer_c_screenheight() * (sp698.f[1] / (sp698.f[1] - sp680.f[1])); - - sub_GAME_7F093880(getPlayer_c_screenwidth() - 0.1f, sp548, &sp650); - sub_GAME_7F093BFC(&sp698, &sp680, &sp650); - sub_GAME_7F0938FC(&sp650, &sp5f0, &sp570); - sub_GAME_7F093A78(&sp650, &sp590, &sp550); - } - else - { - sp548 = 0.0f; - } - - if (sp538 != sp534) - { - sub_GAME_7F093880(getPlayer_c_screenleft() + getPlayer_c_screenwidth() * (sp6a4.f[1] / (sp6a4.f[1] - sp698.f[1])), 0.0f, &sp674); - sub_GAME_7F093BFC(&sp6a4, &sp698, &sp674); - sub_GAME_7F0938FC(&sp674, &sp614, &sp57c); - sub_GAME_7F093A78(&sp674, &sp5b4, &sp55c); - } - - if (sp530 != sp52c) - { - tmp = getPlayer_c_screenleft() + getPlayer_c_screenwidth() * (sp68c.f[1] / (sp68c.f[1] - sp680.f[1])); - - sub_GAME_7F093880(tmp, getPlayer_c_screenheight() - 0.1f, &sp668); - sub_GAME_7F093BFC(&sp68c, &sp680, &sp668); - sub_GAME_7F0938FC(&sp668, &sp608, &sp578); - sub_GAME_7F093A78(&sp668, &sp5a8, &sp558); - } - - switch ((sp538 << 3) | (sp534 << 2) | (sp530 << 1) | sp52c) - { - case 15: - s1 = 0; - break; - - case 0: - s1 = 4; - sp43c[0].unk00 = sp5e4.f[0] * scale; - sp43c[0].unk04 = sp5e4.f[1] * scale; - sp43c[0].unk08 = sp5e4.f[2] * scale; - sp43c[1].unk00 = sp5d8.f[0] * scale; - sp43c[1].unk04 = sp5d8.f[1] * scale; - sp43c[1].unk08 = sp5d8.f[2] * scale; - sp43c[2].unk00 = sp5cc.f[0] * scale; - sp43c[2].unk04 = sp5cc.f[1] * scale; - sp43c[2].unk08 = sp5cc.f[2] * scale; - sp43c[3].unk00 = sp5c0.f[0] * scale; - sp43c[3].unk04 = sp5c0.f[1] * scale; - sp43c[3].unk08 = sp5c0.f[2] * scale; - sp43c[0].unk0c = sp5e4.f[0]; - sp43c[0].unk10 = sp5e4.f[2] + g_SkyCloudOffset; - sp43c[1].unk0c = sp5d8.f[0]; - sp43c[1].unk10 = sp5d8.f[2] + g_SkyCloudOffset; - sp43c[2].unk0c = sp5cc.f[0]; - sp43c[2].unk10 = sp5cc.f[2] + g_SkyCloudOffset; - sp43c[3].unk0c = sp5c0.f[0]; - sp43c[3].unk10 = sp5c0.f[2] + g_SkyCloudOffset; - - sub_GAME_7F093FA4(&sp43c[0], sp56c); - sub_GAME_7F093FA4(&sp43c[1], sp568); - sub_GAME_7F093FA4(&sp43c[2], sp564); - sub_GAME_7F093FA4(&sp43c[3], sp560); - break; - - case 3: - s1 = 4; - sp43c[0].unk00 = sp5e4.f[0] * scale; - sp43c[0].unk04 = sp5e4.f[1] * scale; - sp43c[0].unk08 = sp5e4.f[2] * scale; - sp43c[1].unk00 = sp5d8.f[0] * scale; - sp43c[1].unk04 = sp5d8.f[1] * scale; - sp43c[1].unk08 = sp5d8.f[2] * scale; - sp43c[2].unk00 = sp59c.f[0] * scale; - sp43c[2].unk04 = sp59c.f[1] * scale; - sp43c[2].unk08 = sp59c.f[2] * scale; - sp43c[3].unk00 = sp590.f[0] * scale; - sp43c[3].unk04 = sp590.f[1] * scale; - sp43c[3].unk08 = sp590.f[2] * scale; - sp43c[0].unk0c = sp5e4.f[0]; - sp43c[0].unk10 = sp5e4.f[2] + g_SkyCloudOffset; - sp43c[1].unk0c = sp5d8.f[0]; - sp43c[1].unk10 = sp5d8.f[2] + g_SkyCloudOffset; - sp43c[2].unk0c = sp59c.f[0]; - sp43c[2].unk10 = sp59c.f[2] + g_SkyCloudOffset; - sp43c[3].unk0c = sp590.f[0]; - sp43c[3].unk10 = sp590.f[2] + g_SkyCloudOffset; - - sub_GAME_7F093FA4(&sp43c[0], sp56c); - sub_GAME_7F093FA4(&sp43c[1], sp568); - sub_GAME_7F093FA4(&sp43c[2], sp554); - sub_GAME_7F093FA4(&sp43c[3], sp550); - break; - - case 12: - s1 = 4; - sp430 = TRUE; - sp43c[0].unk00 = sp5c0.f[0] * scale; - sp43c[0].unk04 = sp5c0.f[1] * scale; - sp43c[0].unk08 = sp5c0.f[2] * scale; - sp43c[1].unk00 = sp5cc.f[0] * scale; - sp43c[1].unk04 = sp5cc.f[1] * scale; - sp43c[1].unk08 = sp5cc.f[2] * scale; - sp43c[2].unk00 = sp590.f[0] * scale; - sp43c[2].unk04 = sp590.f[1] * scale; - sp43c[2].unk08 = sp590.f[2] * scale; - sp43c[3].unk00 = sp59c.f[0] * scale; - sp43c[3].unk04 = sp59c.f[1] * scale; - sp43c[3].unk08 = sp59c.f[2] * scale; - sp43c[0].unk0c = sp5c0.f[0]; - sp43c[0].unk10 = sp5c0.f[2] + g_SkyCloudOffset; - sp43c[1].unk0c = sp5cc.f[0]; - sp43c[1].unk10 = sp5cc.f[2] + g_SkyCloudOffset; - sp43c[2].unk0c = sp590.f[0]; - sp43c[2].unk10 = sp590.f[2] + g_SkyCloudOffset; - sp43c[3].unk0c = sp59c.f[0]; - sp43c[3].unk10 = sp59c.f[2] + g_SkyCloudOffset; - - sub_GAME_7F093FA4(&sp43c[0], sp560); - sub_GAME_7F093FA4(&sp43c[1], sp564); - sub_GAME_7F093FA4(&sp43c[2], sp550); - sub_GAME_7F093FA4(&sp43c[3], sp554); - break; - - case 10: - s1 = 4; - sp43c[0].unk00 = sp5d8.f[0] * scale; - sp43c[0].unk04 = sp5d8.f[1] * scale; - sp43c[0].unk08 = sp5d8.f[2] * scale; - sp43c[1].unk00 = sp5c0.f[0] * scale; - sp43c[1].unk04 = sp5c0.f[1] * scale; - sp43c[1].unk08 = sp5c0.f[2] * scale; - sp43c[2].unk00 = sp5b4.f[0] * scale; - sp43c[2].unk04 = sp5b4.f[1] * scale; - sp43c[2].unk08 = sp5b4.f[2] * scale; - sp43c[3].unk00 = sp5a8.f[0] * scale; - sp43c[3].unk04 = sp5a8.f[1] * scale; - sp43c[3].unk08 = sp5a8.f[2] * scale; - sp43c[0].unk0c = sp5d8.f[0]; - sp43c[0].unk10 = sp5d8.f[2] + g_SkyCloudOffset; - sp43c[1].unk0c = sp5c0.f[0]; - sp43c[1].unk10 = sp5c0.f[2] + g_SkyCloudOffset; - sp43c[2].unk0c = sp5b4.f[0]; - sp43c[2].unk10 = sp5b4.f[2] + g_SkyCloudOffset; - sp43c[3].unk0c = sp5a8.f[0]; - sp43c[3].unk10 = sp5a8.f[2] + g_SkyCloudOffset; - - sub_GAME_7F093FA4(&sp43c[0], sp568); - sub_GAME_7F093FA4(&sp43c[1], sp560); - sub_GAME_7F093FA4(&sp43c[2], sp55c); - sub_GAME_7F093FA4(&sp43c[3], sp558); - break; - - case 5: - s1 = 4; - sp43c[0].unk00 = sp5cc.f[0] * scale; - sp43c[0].unk04 = sp5cc.f[1] * scale; - sp43c[0].unk08 = sp5cc.f[2] * scale; - sp43c[1].unk00 = sp5e4.f[0] * scale; - sp43c[1].unk04 = sp5e4.f[1] * scale; - sp43c[1].unk08 = sp5e4.f[2] * scale; - sp43c[2].unk00 = sp5a8.f[0] * scale; - sp43c[2].unk04 = sp5a8.f[1] * scale; - sp43c[2].unk08 = sp5a8.f[2] * scale; - sp43c[3].unk00 = sp5b4.f[0] * scale; - sp43c[3].unk04 = sp5b4.f[1] * scale; - sp43c[3].unk08 = sp5b4.f[2] * scale; - sp43c[0].unk0c = sp5cc.f[0]; - sp43c[0].unk10 = sp5cc.f[2] + g_SkyCloudOffset; - sp43c[1].unk0c = sp5e4.f[0]; - sp43c[1].unk10 = sp5e4.f[2] + g_SkyCloudOffset; - sp43c[2].unk0c = sp5a8.f[0]; - sp43c[2].unk10 = sp5a8.f[2] + g_SkyCloudOffset; - sp43c[3].unk0c = sp5b4.f[0]; - sp43c[3].unk10 = sp5b4.f[2] + g_SkyCloudOffset; - - sub_GAME_7F093FA4(&sp43c[0], sp564); - sub_GAME_7F093FA4(&sp43c[1], sp56c); - sub_GAME_7F093FA4(&sp43c[2], sp558); - sub_GAME_7F093FA4(&sp43c[3], sp55c); - break; - - case 14: - s1 = 3; - sp43c[0].unk00 = sp5c0.f[0] * scale; - sp43c[0].unk04 = sp5c0.f[1] * scale; - sp43c[0].unk08 = sp5c0.f[2] * scale; - sp43c[1].unk00 = sp5a8.f[0] * scale; - sp43c[1].unk04 = sp5a8.f[1] * scale; - sp43c[1].unk08 = sp5a8.f[2] * scale; - sp43c[2].unk00 = sp590.f[0] * scale; - sp43c[2].unk04 = sp590.f[1] * scale; - sp43c[2].unk08 = sp590.f[2] * scale; - sp43c[0].unk0c = sp5c0.f[0]; - sp43c[0].unk10 = sp5c0.f[2] + g_SkyCloudOffset; - sp43c[1].unk0c = sp5a8.f[0]; - sp43c[1].unk10 = sp5a8.f[2] + g_SkyCloudOffset; - sp43c[2].unk0c = sp590.f[0]; - sp43c[2].unk10 = sp590.f[2] + g_SkyCloudOffset; - - sub_GAME_7F093FA4(&sp43c[0], sp560); - sub_GAME_7F093FA4(&sp43c[1], sp558); - sub_GAME_7F093FA4(&sp43c[2], sp550); - break; - - case 13: - s1 = 3; - sp43c[0].unk00 = sp5cc.f[0] * scale; - sp43c[0].unk04 = sp5cc.f[1] * scale; - sp43c[0].unk08 = sp5cc.f[2] * scale; - sp43c[1].unk00 = sp59c.f[0] * scale; - sp43c[1].unk04 = sp59c.f[1] * scale; - sp43c[1].unk08 = sp59c.f[2] * scale; - sp43c[2].unk00 = sp5a8.f[0] * scale; - sp43c[2].unk04 = sp5a8.f[1] * scale; - sp43c[2].unk08 = sp5a8.f[2] * scale; - sp43c[0].unk0c = sp5cc.f[0]; - sp43c[0].unk10 = sp5cc.f[2] + g_SkyCloudOffset; - sp43c[1].unk0c = sp59c.f[0]; - sp43c[1].unk10 = sp59c.f[2] + g_SkyCloudOffset; - sp43c[2].unk0c = sp5a8.f[0]; - sp43c[2].unk10 = sp5a8.f[2] + g_SkyCloudOffset; - - sub_GAME_7F093FA4(&sp43c[0], sp564); - sub_GAME_7F093FA4(&sp43c[1], sp554); - sub_GAME_7F093FA4(&sp43c[2], sp558); - break; - - case 11: - s1 = 3; - sp43c[0].unk00 = sp5d8.f[0] * scale; - sp43c[0].unk04 = sp5d8.f[1] * scale; - sp43c[0].unk08 = sp5d8.f[2] * scale; - sp43c[1].unk00 = sp590.f[0] * scale; - sp43c[1].unk04 = sp590.f[1] * scale; - sp43c[1].unk08 = sp590.f[2] * scale; - sp43c[2].unk00 = sp5b4.f[0] * scale; - sp43c[2].unk04 = sp5b4.f[1] * scale; - sp43c[2].unk08 = sp5b4.f[2] * scale; - sp43c[0].unk0c = sp5d8.f[0]; - sp43c[0].unk10 = sp5d8.f[2] + g_SkyCloudOffset; - sp43c[1].unk0c = sp590.f[0]; - sp43c[1].unk10 = sp590.f[2] + g_SkyCloudOffset; - sp43c[2].unk0c = sp5b4.f[0]; - sp43c[2].unk10 = sp5b4.f[2] + g_SkyCloudOffset; - - sub_GAME_7F093FA4(&sp43c[0], sp568); - sub_GAME_7F093FA4(&sp43c[1], sp550); - sub_GAME_7F093FA4(&sp43c[2], sp55c); - break; - - case 7: - s1 = 3; - sp43c[0].unk00 = sp5e4.f[0] * scale; - sp43c[0].unk04 = sp5e4.f[1] * scale; - sp43c[0].unk08 = sp5e4.f[2] * scale; - sp43c[1].unk00 = sp5b4.f[0] * scale; - sp43c[1].unk04 = sp5b4.f[1] * scale; - sp43c[1].unk08 = sp5b4.f[2] * scale; - sp43c[2].unk00 = sp59c.f[0] * scale; - sp43c[2].unk04 = sp59c.f[1] * scale; - sp43c[2].unk08 = sp59c.f[2] * scale; - sp43c[0].unk0c = sp5e4.f[0]; - sp43c[0].unk10 = sp5e4.f[2] + g_SkyCloudOffset; - sp43c[1].unk0c = sp5b4.f[0]; - sp43c[1].unk10 = sp5b4.f[2] + g_SkyCloudOffset; - sp43c[2].unk0c = sp59c.f[0]; - sp43c[2].unk10 = sp59c.f[2] + g_SkyCloudOffset; - - sub_GAME_7F093FA4(&sp43c[0], sp56c); - sub_GAME_7F093FA4(&sp43c[1], sp55c); - sub_GAME_7F093FA4(&sp43c[2], sp554); - break; - - case 1: - s1 = 5; - sp43c[0].unk00 = sp5cc.f[0] * scale; - sp43c[0].unk04 = sp5cc.f[1] * scale; - sp43c[0].unk08 = sp5cc.f[2] * scale; - sp43c[1].unk00 = sp5e4.f[0] * scale; - sp43c[1].unk04 = sp5e4.f[1] * scale; - sp43c[1].unk08 = sp5e4.f[2] * scale; - sp43c[2].unk00 = sp5d8.f[0] * scale; - sp43c[2].unk04 = sp5d8.f[1] * scale; - sp43c[2].unk08 = sp5d8.f[2] * scale; - sp43c[3].unk00 = sp590.f[0] * scale; - sp43c[3].unk04 = sp590.f[1] * scale; - sp43c[3].unk08 = sp590.f[2] * scale; - sp43c[4].unk00 = sp5a8.f[0] * scale; - sp43c[4].unk04 = sp5a8.f[1] * scale; - sp43c[4].unk08 = sp5a8.f[2] * scale; - sp43c[0].unk0c = sp5cc.f[0]; - sp43c[0].unk10 = sp5cc.f[2] + g_SkyCloudOffset; - sp43c[1].unk0c = sp5e4.f[0]; - sp43c[1].unk10 = sp5e4.f[2] + g_SkyCloudOffset; - sp43c[2].unk0c = sp5d8.f[0]; - sp43c[2].unk10 = sp5d8.f[2] + g_SkyCloudOffset; - sp43c[3].unk0c = sp590.f[0]; - sp43c[3].unk10 = sp590.f[2] + g_SkyCloudOffset; - sp43c[4].unk0c = sp5a8.f[0]; - sp43c[4].unk10 = sp5a8.f[2] + g_SkyCloudOffset; - - sub_GAME_7F093FA4(&sp43c[0], sp564); - sub_GAME_7F093FA4(&sp43c[1], sp56c); - sub_GAME_7F093FA4(&sp43c[2], sp568); - sub_GAME_7F093FA4(&sp43c[3], sp550); - sub_GAME_7F093FA4(&sp43c[4], sp558); - break; - - case 2: - s1 = 5; - sp43c[0].unk00 = sp5e4.f[0] * scale; - sp43c[0].unk04 = sp5e4.f[1] * scale; - sp43c[0].unk08 = sp5e4.f[2] * scale; - sp43c[1].unk00 = sp5d8.f[0] * scale; - sp43c[1].unk04 = sp5d8.f[1] * scale; - sp43c[1].unk08 = sp5d8.f[2] * scale; - sp43c[2].unk00 = sp5c0.f[0] * scale; - sp43c[2].unk04 = sp5c0.f[1] * scale; - sp43c[2].unk08 = sp5c0.f[2] * scale; - sp43c[3].unk00 = sp5a8.f[0] * scale; - sp43c[3].unk04 = sp5a8.f[1] * scale; - sp43c[3].unk08 = sp5a8.f[2] * scale; - sp43c[4].unk00 = sp59c.f[0] * scale; - sp43c[4].unk04 = sp59c.f[1] * scale; - sp43c[4].unk08 = sp59c.f[2] * scale; - sp43c[0].unk0c = sp5e4.f[0]; - sp43c[0].unk10 = sp5e4.f[2] + g_SkyCloudOffset; - sp43c[1].unk0c = sp5d8.f[0]; - sp43c[1].unk10 = sp5d8.f[2] + g_SkyCloudOffset; - sp43c[2].unk0c = sp5c0.f[0]; - sp43c[2].unk10 = sp5c0.f[2] + g_SkyCloudOffset; - sp43c[3].unk0c = sp5a8.f[0]; - sp43c[3].unk10 = sp5a8.f[2] + g_SkyCloudOffset; - sp43c[4].unk0c = sp59c.f[0]; - sp43c[4].unk10 = sp59c.f[2] + g_SkyCloudOffset; - - sub_GAME_7F093FA4(&sp43c[0], sp56c); - sub_GAME_7F093FA4(&sp43c[1], sp568); - sub_GAME_7F093FA4(&sp43c[2], sp560); - sub_GAME_7F093FA4(&sp43c[3], sp558); - sub_GAME_7F093FA4(&sp43c[4], sp554); - break; - - case 4: - s1 = 5; - sp43c[0].unk00 = sp5c0.f[0] * scale; - sp43c[0].unk04 = sp5c0.f[1] * scale; - sp43c[0].unk08 = sp5c0.f[2] * scale; - sp43c[1].unk00 = sp5cc.f[0] * scale; - sp43c[1].unk04 = sp5cc.f[1] * scale; - sp43c[1].unk08 = sp5cc.f[2] * scale; - sp43c[2].unk00 = sp5e4.f[0] * scale; - sp43c[2].unk04 = sp5e4.f[1] * scale; - sp43c[2].unk08 = sp5e4.f[2] * scale; - sp43c[3].unk00 = sp5b4.f[0] * scale; - sp43c[3].unk04 = sp5b4.f[1] * scale; - sp43c[3].unk08 = sp5b4.f[2] * scale; - sp43c[4].unk00 = sp590.f[0] * scale; - sp43c[4].unk04 = sp590.f[1] * scale; - sp43c[4].unk08 = sp590.f[2] * scale; - sp43c[0].unk0c = sp5c0.f[0]; - sp43c[0].unk10 = sp5c0.f[2] + g_SkyCloudOffset; - sp43c[1].unk0c = sp5cc.f[0]; - sp43c[1].unk10 = sp5cc.f[2] + g_SkyCloudOffset; - sp43c[2].unk0c = sp5e4.f[0]; - sp43c[2].unk10 = sp5e4.f[2] + g_SkyCloudOffset; - sp43c[3].unk0c = sp5b4.f[0]; - sp43c[3].unk10 = sp5b4.f[2] + g_SkyCloudOffset; - sp43c[4].unk0c = sp590.f[0]; - sp43c[4].unk10 = sp590.f[2] + g_SkyCloudOffset; - - sub_GAME_7F093FA4(&sp43c[0], sp560); - sub_GAME_7F093FA4(&sp43c[1], sp564); - sub_GAME_7F093FA4(&sp43c[2], sp56c); - sub_GAME_7F093FA4(&sp43c[3], sp55c); - sub_GAME_7F093FA4(&sp43c[4], sp550); - break; - - case 8: - s1 = 5; - sp43c[0].unk00 = sp5d8.f[0] * scale; - sp43c[0].unk04 = sp5d8.f[1] * scale; - sp43c[0].unk08 = sp5d8.f[2] * scale; - sp43c[1].unk00 = sp5c0.f[0] * scale; - sp43c[1].unk04 = sp5c0.f[1] * scale; - sp43c[1].unk08 = sp5c0.f[2] * scale; - sp43c[2].unk00 = sp5cc.f[0] * scale; - sp43c[2].unk04 = sp5cc.f[1] * scale; - sp43c[2].unk08 = sp5cc.f[2] * scale; - sp43c[3].unk00 = sp59c.f[0] * scale; - sp43c[3].unk04 = sp59c.f[1] * scale; - sp43c[3].unk08 = sp59c.f[2] * scale; - sp43c[4].unk00 = sp5b4.f[0] * scale; - sp43c[4].unk04 = sp5b4.f[1] * scale; - sp43c[4].unk08 = sp5b4.f[2] * scale; - sp43c[0].unk0c = sp5d8.f[0]; - sp43c[0].unk10 = sp5d8.f[2] + g_SkyCloudOffset; - sp43c[1].unk0c = sp5c0.f[0]; - sp43c[1].unk10 = sp5c0.f[2] + g_SkyCloudOffset; - sp43c[2].unk0c = sp5cc.f[0]; - sp43c[2].unk10 = sp5cc.f[2] + g_SkyCloudOffset; - sp43c[3].unk0c = sp59c.f[0]; - sp43c[3].unk10 = sp59c.f[2] + g_SkyCloudOffset; - sp43c[4].unk0c = sp5b4.f[0]; - sp43c[4].unk10 = sp5b4.f[2] + g_SkyCloudOffset; - - sub_GAME_7F093FA4(&sp43c[0], sp568); - sub_GAME_7F093FA4(&sp43c[1], sp560); - sub_GAME_7F093FA4(&sp43c[2], sp564); - sub_GAME_7F093FA4(&sp43c[3], sp554); - sub_GAME_7F093FA4(&sp43c[4], sp55c); - break; - - default: - return gdl; - } - - if (s1 > 0) - { - Mtxf sp3cc; - Mtxf sp38c; - SkyRelated38 sp274[5]; - s32 i; - s32 unused[3]; - - matrix_4x4_multiply(currentPlayerGetProjectionMatrixF(), camGetWorldToScreenMtxf(), &sp3cc); - guScaleF(dword_CODE_bss_80079E98.m, 1.0f / scale, 1.0f / scale, 1.0f / scale); - matrix_4x4_multiply(&sp3cc, &dword_CODE_bss_80079E98, &sp38c); - - for (i = 0; i < s1; i++) - { - sub_GAME_7F097388(&sp43c[i], &sp38c, 130, 65535.0f, 65535.0f, &sp274[i]); - - sp274[i].unk28 = skyClamp(sp274[i].unk28, getPlayer_c_screenleft() * 4.0f, (getPlayer_c_screenleft() + getPlayer_c_screenwidth()) * 4.0f - 1.0f); - sp274[i].unk2c = skyClamp(sp274[i].unk2c, getPlayer_c_screentop() * 4.0f, (getPlayer_c_screentop() + getPlayer_c_screenheight()) * 4.0f - 1.0f); - - if (sp274[i].unk2c > getPlayer_c_screentop() * 4.0f + 4.0f - && sp274[i].unk2c < (getPlayer_c_screentop() + getPlayer_c_screenheight()) * 4.0f - 4.0f) - { - sp274[i].unk2c -= 4.0f; - } - } - - if (!fogGetCurrentEnvironmentp()->IsWater) - { - f32 f14 = 1279.0f; - f32 f2 = 0.0f; - f32 f16 = 959.0f; - f32 f12 = 0.0f; - - for (j = 0; j < s1; j++) - { - if (sp274[j].unk28 < f14) { f14 = sp274[j].unk28; } - if (sp274[j].unk28 > f2) { f2 = sp274[j].unk28; } - - if (sp274[j].unk2c < f16) { f16 = sp274[j].unk2c; } - if (sp274[j].unk2c > f12) { f12 = sp274[j].unk2c; } - } - - gDPPipeSync(gdl++); - gDPSetCycleType(gdl++, G_CYC_FILL); - gDPSetRenderMode(gdl++, G_RM_NOOP, G_RM_NOOP2); - gDPSetTexturePersp(gdl++, G_TP_NONE); - gDPFillRectangle(gdl++, (s32)(f14 * 0.25f), (s32)(f16 * 0.25f), (s32)(f2 * 0.25f), (s32)(f12 * 0.25f)); - gDPPipeSync(gdl++); - gDPSetTexturePersp(gdl++, G_TP_PERSP); - } - else - { - gDPPipeSync(gdl++); - - texSelect(&gdl, &skywaterimages[fogGetCurrentEnvironmentp()->WaterImageId], 1, 0, 2); - gdl = sub_GAME_7F09343C(gdl, 0); // ??? - gDPSetRenderMode(gdl++, G_RM_OPA_SURF, G_RM_OPA_SURF2); - - if (s1 == 4) - { - gdl = sub_GAME_7F097818(gdl, &sp274[0], &sp274[1], &sp274[3], 130.0f, TRUE); - - if (sp430) - { - sp274[0].unk2c++; - sp274[1].unk2c++; - sp274[2].unk2c++; - sp274[3].unk2c++; - } - - gdl = sub_GAME_7F097818(gdl, &sp274[3], &sp274[2], &sp274[0], 130.0f, TRUE); - } - else if (s1 == 5) - { - gdl = sub_GAME_7F097818(gdl, &sp274[0], &sp274[1], &sp274[2], 130.0f, TRUE); - gdl = sub_GAME_7F097818(gdl, &sp274[0], &sp274[2], &sp274[3], 130.0f, TRUE); - gdl = sub_GAME_7F097818(gdl, &sp274[0], &sp274[3], &sp274[4], 130.0f, TRUE); - } - else if (s1 == 3) - { - gdl = sub_GAME_7F097818(gdl, &sp274[0], &sp274[1], &sp274[2], 130.0f, TRUE); - } - } - } - - switch ((sp538 << 3) | (sp534 << 2) | (sp530 << 1) | sp52c) - { - case 0: - return gdl; - - case 15: - s1 = 4; - sp4b4[0].unk00 = sp644.f[0] * scale; - sp4b4[0].unk04 = sp644.f[1] * scale; - sp4b4[0].unk08 = sp644.f[2] * scale; - sp4b4[1].unk00 = sp638.f[0] * scale; - sp4b4[1].unk04 = sp638.f[1] * scale; - sp4b4[1].unk08 = sp638.f[2] * scale; - sp4b4[2].unk00 = sp62c.f[0] * scale; - sp4b4[2].unk04 = sp62c.f[1] * scale; - sp4b4[2].unk08 = sp62c.f[2] * scale; - sp4b4[3].unk00 = sp620.f[0] * scale; - sp4b4[3].unk04 = sp620.f[1] * scale; - sp4b4[3].unk08 = sp620.f[2] * scale; - sp4b4[0].unk0c = sp644.f[0] * 0.1f; - sp4b4[0].unk10 = sp644.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[1].unk0c = sp638.f[0] * 0.1f; - sp4b4[1].unk10 = sp638.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[2].unk0c = sp62c.f[0] * 0.1f; - sp4b4[2].unk10 = sp62c.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[3].unk0c = sp620.f[0] * 0.1f; - sp4b4[3].unk10 = sp620.f[2] * 0.1f + g_SkyCloudOffset; - - skyChooseCloudVtxColour(&sp4b4[0], sp58c); - skyChooseCloudVtxColour(&sp4b4[1], sp588); - skyChooseCloudVtxColour(&sp4b4[2], sp584); - skyChooseCloudVtxColour(&sp4b4[3], sp580); - break; - - case 12: - s1 = 4; - sp4b4[0].unk00 = sp644.f[0] * scale; - sp4b4[0].unk04 = sp644.f[1] * scale; - sp4b4[0].unk08 = sp644.f[2] * scale; - sp4b4[1].unk00 = sp638.f[0] * scale; - sp4b4[1].unk04 = sp638.f[1] * scale; - sp4b4[1].unk08 = sp638.f[2] * scale; - sp4b4[2].unk00 = sp5fc.f[0] * scale; - sp4b4[2].unk04 = sp5fc.f[1] * scale; - sp4b4[2].unk08 = sp5fc.f[2] * scale; - sp4b4[3].unk00 = sp5f0.f[0] * scale; - sp4b4[3].unk04 = sp5f0.f[1] * scale; - sp4b4[3].unk08 = sp5f0.f[2] * scale; - sp4b4[0].unk0c = sp644.f[0] * 0.1f; - sp4b4[0].unk10 = sp644.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[1].unk0c = sp638.f[0] * 0.1f; - sp4b4[1].unk10 = sp638.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[2].unk0c = sp5fc.f[0] * 0.1f; - sp4b4[2].unk10 = sp5fc.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[3].unk0c = sp5f0.f[0] * 0.1f; - sp4b4[3].unk10 = sp5f0.f[2] * 0.1f + g_SkyCloudOffset; - - skyChooseCloudVtxColour(&sp4b4[0], sp58c); - skyChooseCloudVtxColour(&sp4b4[1], sp588); - skyChooseCloudVtxColour(&sp4b4[2], sp574); - skyChooseCloudVtxColour(&sp4b4[3], sp570); - break; - - case 3: - s1 = 4; - sp4b4[0].unk00 = sp620.f[0] * scale; - sp4b4[0].unk04 = sp620.f[1] * scale; - sp4b4[0].unk08 = sp620.f[2] * scale; - sp4b4[1].unk00 = sp62c.f[0] * scale; - sp4b4[1].unk04 = sp62c.f[1] * scale; - sp4b4[1].unk08 = sp62c.f[2] * scale; - sp4b4[2].unk00 = sp5f0.f[0] * scale; - sp4b4[2].unk04 = sp5f0.f[1] * scale; - sp4b4[2].unk08 = sp5f0.f[2] * scale; - sp4b4[3].unk00 = sp5fc.f[0] * scale; - sp4b4[3].unk04 = sp5fc.f[1] * scale; - sp4b4[3].unk08 = sp5fc.f[2] * scale; - sp4b4[0].unk0c = sp620.f[0] * 0.1f; - sp4b4[0].unk10 = sp620.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[1].unk0c = sp62c.f[0] * 0.1f; - sp4b4[1].unk10 = sp62c.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[2].unk0c = sp5f0.f[0] * 0.1f; - sp4b4[2].unk10 = sp5f0.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[3].unk0c = sp5fc.f[0] * 0.1f; - sp4b4[3].unk10 = sp5fc.f[2] * 0.1f + g_SkyCloudOffset; - - skyChooseCloudVtxColour(&sp4b4[0], sp580); - skyChooseCloudVtxColour(&sp4b4[1], sp584); - skyChooseCloudVtxColour(&sp4b4[2], sp570); - skyChooseCloudVtxColour(&sp4b4[3], sp574); - break; - - case 5: - s1 = 4; - sp4b4[0].unk00 = sp638.f[0] * scale; - sp4b4[0].unk04 = sp638.f[1] * scale; - sp4b4[0].unk08 = sp638.f[2] * scale; - sp4b4[1].unk00 = sp620.f[0] * scale; - sp4b4[1].unk04 = sp620.f[1] * scale; - sp4b4[1].unk08 = sp620.f[2] * scale; - sp4b4[2].unk00 = sp614.f[0] * scale; - sp4b4[2].unk04 = sp614.f[1] * scale; - sp4b4[2].unk08 = sp614.f[2] * scale; - sp4b4[3].unk00 = sp608.f[0] * scale; - sp4b4[3].unk04 = sp608.f[1] * scale; - sp4b4[3].unk08 = sp608.f[2] * scale; - sp4b4[0].unk0c = sp638.f[0] * 0.1f; - sp4b4[0].unk10 = sp638.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[1].unk0c = sp620.f[0] * 0.1f; - sp4b4[1].unk10 = sp620.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[2].unk0c = sp614.f[0] * 0.1f; - sp4b4[2].unk10 = sp614.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[3].unk0c = sp608.f[0] * 0.1f; - sp4b4[3].unk10 = sp608.f[2] * 0.1f + g_SkyCloudOffset; - - skyChooseCloudVtxColour(&sp4b4[0], sp588); - skyChooseCloudVtxColour(&sp4b4[1], sp580); - skyChooseCloudVtxColour(&sp4b4[2], sp57c); - skyChooseCloudVtxColour(&sp4b4[3], sp578); - break; - - case 10: - s1 = 4; - sp4b4[0].unk00 = sp62c.f[0] * scale; - sp4b4[0].unk04 = sp62c.f[1] * scale; - sp4b4[0].unk08 = sp62c.f[2] * scale; - sp4b4[1].unk00 = sp644.f[0] * scale; - sp4b4[1].unk04 = sp644.f[1] * scale; - sp4b4[1].unk08 = sp644.f[2] * scale; - sp4b4[2].unk00 = sp608.f[0] * scale; - sp4b4[2].unk04 = sp608.f[1] * scale; - sp4b4[2].unk08 = sp608.f[2] * scale; - sp4b4[3].unk00 = sp614.f[0] * scale; - sp4b4[3].unk04 = sp614.f[1] * scale; - sp4b4[3].unk08 = sp614.f[2] * scale; - sp4b4[0].unk0c = sp62c.f[0] * 0.1f; - sp4b4[0].unk10 = sp62c.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[1].unk0c = sp644.f[0] * 0.1f; - sp4b4[1].unk10 = sp644.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[2].unk0c = sp608.f[0] * 0.1f; - sp4b4[2].unk10 = sp608.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[3].unk0c = sp614.f[0] * 0.1f; - sp4b4[3].unk10 = sp614.f[2] * 0.1f + g_SkyCloudOffset; - - skyChooseCloudVtxColour(&sp4b4[0], sp584); - skyChooseCloudVtxColour(&sp4b4[1], sp58c); - skyChooseCloudVtxColour(&sp4b4[2], sp578); - skyChooseCloudVtxColour(&sp4b4[3], sp57c); - break; - - case 1: - s1 = 3; - sp4b4[0].unk00 = sp620.f[0] * scale; - sp4b4[0].unk04 = sp620.f[1] * scale; - sp4b4[0].unk08 = sp620.f[2] * scale; - sp4b4[1].unk00 = sp608.f[0] * scale; - sp4b4[1].unk04 = sp608.f[1] * scale; - sp4b4[1].unk08 = sp608.f[2] * scale; - sp4b4[2].unk00 = sp5f0.f[0] * scale; - sp4b4[2].unk04 = sp5f0.f[1] * scale; - sp4b4[2].unk08 = sp5f0.f[2] * scale; - sp4b4[0].unk0c = sp620.f[0] * 0.1f; - sp4b4[0].unk10 = sp620.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[1].unk0c = sp608.f[0] * 0.1f; - sp4b4[1].unk10 = sp608.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[2].unk0c = sp5f0.f[0] * 0.1f; - sp4b4[2].unk10 = sp5f0.f[2] * 0.1f + g_SkyCloudOffset; - - skyChooseCloudVtxColour(&sp4b4[0], sp580); - skyChooseCloudVtxColour(&sp4b4[1], sp578); - skyChooseCloudVtxColour(&sp4b4[2], sp570); - break; - - case 2: - s1 = 3; - sp4b4[0].unk00 = sp62c.f[0] * scale; - sp4b4[0].unk04 = sp62c.f[1] * scale; - sp4b4[0].unk08 = sp62c.f[2] * scale; - sp4b4[1].unk00 = sp5fc.f[0] * scale; - sp4b4[1].unk04 = sp5fc.f[1] * scale; - sp4b4[1].unk08 = sp5fc.f[2] * scale; - sp4b4[2].unk00 = sp608.f[0] * scale; - sp4b4[2].unk04 = sp608.f[1] * scale; - sp4b4[2].unk08 = sp608.f[2] * scale; - sp4b4[0].unk0c = sp62c.f[0] * 0.1f; - sp4b4[0].unk10 = sp62c.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[1].unk0c = sp5fc.f[0] * 0.1f; - sp4b4[1].unk10 = sp5fc.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[2].unk0c = sp608.f[0] * 0.1f; - sp4b4[2].unk10 = sp608.f[2] * 0.1f + g_SkyCloudOffset; - - skyChooseCloudVtxColour(&sp4b4[0], sp584); - skyChooseCloudVtxColour(&sp4b4[1], sp574); - skyChooseCloudVtxColour(&sp4b4[2], sp578); - break; - - case 4: - s1 = 3; - sp4b4[0].unk00 = sp638.f[0] * scale; - sp4b4[0].unk04 = sp638.f[1] * scale; - sp4b4[0].unk08 = sp638.f[2] * scale; - sp4b4[1].unk00 = sp5f0.f[0] * scale; - sp4b4[1].unk04 = sp5f0.f[1] * scale; - sp4b4[1].unk08 = sp5f0.f[2] * scale; - sp4b4[2].unk00 = sp614.f[0] * scale; - sp4b4[2].unk04 = sp614.f[1] * scale; - sp4b4[2].unk08 = sp614.f[2] * scale; - sp4b4[0].unk0c = sp638.f[0] * 0.1f; - sp4b4[0].unk10 = sp638.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[1].unk0c = sp5f0.f[0] * 0.1f; - sp4b4[1].unk10 = sp5f0.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[2].unk0c = sp614.f[0] * 0.1f; - sp4b4[2].unk10 = sp614.f[2] * 0.1f + g_SkyCloudOffset; - - skyChooseCloudVtxColour(&sp4b4[0], sp588); - skyChooseCloudVtxColour(&sp4b4[1], sp570); - skyChooseCloudVtxColour(&sp4b4[2], sp57c); - break; - - case 8: - s1 = 3; - sp4b4[0].unk00 = sp644.f[0] * scale; - sp4b4[0].unk04 = sp644.f[1] * scale; - sp4b4[0].unk08 = sp644.f[2] * scale; - sp4b4[1].unk00 = sp614.f[0] * scale; - sp4b4[1].unk04 = sp614.f[1] * scale; - sp4b4[1].unk08 = sp614.f[2] * scale; - sp4b4[2].unk00 = sp5fc.f[0] * scale; - sp4b4[2].unk04 = sp5fc.f[1] * scale; - sp4b4[2].unk08 = sp5fc.f[2] * scale; - sp4b4[0].unk0c = sp644.f[0] * 0.1f; - sp4b4[0].unk10 = sp644.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[1].unk0c = sp614.f[0] * 0.1f; - sp4b4[1].unk10 = sp614.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[2].unk0c = sp5fc.f[0] * 0.1f; - sp4b4[2].unk10 = sp5fc.f[2] * 0.1f + g_SkyCloudOffset; - - skyChooseCloudVtxColour(&sp4b4[0], sp58c); - skyChooseCloudVtxColour(&sp4b4[1], sp57c); - skyChooseCloudVtxColour(&sp4b4[2], sp574); - break; - - case 14: - s1 = 5; - sp4b4[0].unk00 = sp62c.f[0] * scale; - sp4b4[0].unk04 = sp62c.f[1] * scale; - sp4b4[0].unk08 = sp62c.f[2] * scale; - sp4b4[1].unk00 = sp644.f[0] * scale; - sp4b4[1].unk04 = sp644.f[1] * scale; - sp4b4[1].unk08 = sp644.f[2] * scale; - sp4b4[2].unk00 = sp638.f[0] * scale; - sp4b4[2].unk04 = sp638.f[1] * scale; - sp4b4[2].unk08 = sp638.f[2] * scale; - sp4b4[3].unk00 = sp5f0.f[0] * scale; - sp4b4[3].unk04 = sp5f0.f[1] * scale; - sp4b4[3].unk08 = sp5f0.f[2] * scale; - sp4b4[4].unk00 = sp608.f[0] * scale; - sp4b4[4].unk04 = sp608.f[1] * scale; - sp4b4[4].unk08 = sp608.f[2] * scale; - sp4b4[0].unk0c = sp62c.f[0] * 0.1f; - sp4b4[0].unk10 = sp62c.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[1].unk0c = sp644.f[0] * 0.1f; - sp4b4[1].unk10 = sp644.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[2].unk0c = sp638.f[0] * 0.1f; - sp4b4[2].unk10 = sp638.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[3].unk0c = sp5f0.f[0] * 0.1f; - sp4b4[3].unk10 = sp5f0.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[4].unk0c = sp608.f[0] * 0.1f; - sp4b4[4].unk10 = sp608.f[2] * 0.1f + g_SkyCloudOffset; - - skyChooseCloudVtxColour(&sp4b4[0], sp584); - skyChooseCloudVtxColour(&sp4b4[1], sp58c); - skyChooseCloudVtxColour(&sp4b4[2], sp588); - skyChooseCloudVtxColour(&sp4b4[3], sp570); - skyChooseCloudVtxColour(&sp4b4[4], sp578); - break; - - case 13: - s1 = 5; - sp4b4[0].unk00 = sp644.f[0] * scale; - sp4b4[0].unk04 = sp644.f[1] * scale; - sp4b4[0].unk08 = sp644.f[2] * scale; - sp4b4[1].unk00 = sp638.f[0] * scale; - sp4b4[1].unk04 = sp638.f[1] * scale; - sp4b4[1].unk08 = sp638.f[2] * scale; - sp4b4[2].unk00 = sp620.f[0] * scale; - sp4b4[2].unk04 = sp620.f[1] * scale; - sp4b4[2].unk08 = sp620.f[2] * scale; - sp4b4[3].unk00 = sp608.f[0] * scale; - sp4b4[3].unk04 = sp608.f[1] * scale; - sp4b4[3].unk08 = sp608.f[2] * scale; - sp4b4[4].unk00 = sp5fc.f[0] * scale; - sp4b4[4].unk04 = sp5fc.f[1] * scale; - sp4b4[4].unk08 = sp5fc.f[2] * scale; - sp4b4[0].unk0c = sp644.f[0] * 0.1f; - sp4b4[0].unk10 = sp644.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[1].unk0c = sp638.f[0] * 0.1f; - sp4b4[1].unk10 = sp638.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[2].unk0c = sp620.f[0] * 0.1f; - sp4b4[2].unk10 = sp620.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[3].unk0c = sp608.f[0] * 0.1f; - sp4b4[3].unk10 = sp608.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[4].unk0c = sp5fc.f[0] * 0.1f; - sp4b4[4].unk10 = sp5fc.f[2] * 0.1f + g_SkyCloudOffset; - - skyChooseCloudVtxColour(&sp4b4[0], sp58c); - skyChooseCloudVtxColour(&sp4b4[1], sp588); - skyChooseCloudVtxColour(&sp4b4[2], sp580); - skyChooseCloudVtxColour(&sp4b4[3], sp578); - skyChooseCloudVtxColour(&sp4b4[4], sp574); - break; - - case 11: - s1 = 5; - sp4b4[0].unk00 = sp620.f[0] * scale; - sp4b4[0].unk04 = sp620.f[1] * scale; - sp4b4[0].unk08 = sp620.f[2] * scale; - sp4b4[1].unk00 = sp62c.f[0] * scale; - sp4b4[1].unk04 = sp62c.f[1] * scale; - sp4b4[1].unk08 = sp62c.f[2] * scale; - sp4b4[2].unk00 = sp644.f[0] * scale; - sp4b4[2].unk04 = sp644.f[1] * scale; - sp4b4[2].unk08 = sp644.f[2] * scale; - sp4b4[3].unk00 = sp614.f[0] * scale; - sp4b4[3].unk04 = sp614.f[1] * scale; - sp4b4[3].unk08 = sp614.f[2] * scale; - sp4b4[4].unk00 = sp5f0.f[0] * scale; - sp4b4[4].unk04 = sp5f0.f[1] * scale; - sp4b4[4].unk08 = sp5f0.f[2] * scale; - sp4b4[0].unk0c = sp620.f[0] * 0.1f; - sp4b4[0].unk10 = sp620.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[1].unk0c = sp62c.f[0] * 0.1f; - sp4b4[1].unk10 = sp62c.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[2].unk0c = sp644.f[0] * 0.1f; - sp4b4[2].unk10 = sp644.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[3].unk0c = sp614.f[0] * 0.1f; - sp4b4[3].unk10 = sp614.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[4].unk0c = sp5f0.f[0] * 0.1f; - sp4b4[4].unk10 = sp5f0.f[2] * 0.1f + g_SkyCloudOffset; - - skyChooseCloudVtxColour(&sp4b4[0], sp580); - skyChooseCloudVtxColour(&sp4b4[1], sp584); - skyChooseCloudVtxColour(&sp4b4[2], sp58c); - skyChooseCloudVtxColour(&sp4b4[3], sp57c); - skyChooseCloudVtxColour(&sp4b4[4], sp570); - break; - - case 7: - s1 = 5; - sp4b4[0].unk00 = sp638.f[0] * scale; - sp4b4[0].unk04 = sp638.f[1] * scale; - sp4b4[0].unk08 = sp638.f[2] * scale; - sp4b4[1].unk00 = sp620.f[0] * scale; - sp4b4[1].unk04 = sp620.f[1] * scale; - sp4b4[1].unk08 = sp620.f[2] * scale; - sp4b4[2].unk00 = sp62c.f[0] * scale; - sp4b4[2].unk04 = sp62c.f[1] * scale; - sp4b4[2].unk08 = sp62c.f[2] * scale; - sp4b4[3].unk00 = sp5fc.f[0] * scale; - sp4b4[3].unk04 = sp5fc.f[1] * scale; - sp4b4[3].unk08 = sp5fc.f[2] * scale; - sp4b4[4].unk00 = sp614.f[0] * scale; - sp4b4[4].unk04 = sp614.f[1] * scale; - sp4b4[4].unk08 = sp614.f[2] * scale; - sp4b4[0].unk0c = sp638.f[0] * 0.1f; - sp4b4[0].unk10 = sp638.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[1].unk0c = sp620.f[0] * 0.1f; - sp4b4[1].unk10 = sp620.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[2].unk0c = sp62c.f[0] * 0.1f; - sp4b4[2].unk10 = sp62c.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[3].unk0c = sp5fc.f[0] * 0.1f; - sp4b4[3].unk10 = sp5fc.f[2] * 0.1f + g_SkyCloudOffset; - sp4b4[4].unk0c = sp614.f[0] * 0.1f; - sp4b4[4].unk10 = sp614.f[2] * 0.1f + g_SkyCloudOffset; - - skyChooseCloudVtxColour(&sp4b4[0], sp588); - skyChooseCloudVtxColour(&sp4b4[1], sp580); - skyChooseCloudVtxColour(&sp4b4[2], sp584); - skyChooseCloudVtxColour(&sp4b4[3], sp574); - skyChooseCloudVtxColour(&sp4b4[4], sp57c); - break; - - default: - return gdl; - } - - gDPPipeSync(gdl++); - - texSelect(&gdl, &skywaterimages[fogGetCurrentEnvironmentp()->SkyImageId], 1, 0, 2); - - if (1); - - gDPSetEnvColor(gdl++, fogGetCurrentEnvironmentp()->Red, fogGetCurrentEnvironmentp()->Green, fogGetCurrentEnvironmentp()->Blue, 0xff); - gDPSetCombineLERP(gdl++, - SHADE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, SHADE, - SHADE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, SHADE); - - { - Mtxf sp1ec; - Mtxf sp1ac; - SkyRelated38 sp94[5]; - s32 i; - s32 stack[2]; - - matrix_4x4_multiply(currentPlayerGetProjectionMatrixF(), camGetWorldToScreenMtxf(), &sp1ec); - guScaleF(dword_CODE_bss_80079E98.m, 1.0f / scale, 1.0f / scale, 1.0f / scale); - matrix_4x4_multiply(&sp1ec, &dword_CODE_bss_80079E98, &sp1ac); - - for (i = 0; i < s1; i++) - { - sub_GAME_7F097388(&sp4b4[i], &sp1ac, 130, 65535.0f, 65535.0f, &sp94[i]); - - sp94[i].unk28 = skyClamp(sp94[i].unk28, getPlayer_c_screenleft() * 4.0f, (getPlayer_c_screenleft() + getPlayer_c_screenwidth()) * 4.0f - 1.0f); - sp94[i].unk2c = skyClamp(sp94[i].unk2c, getPlayer_c_screentop() * 4.0f, (getPlayer_c_screentop() + getPlayer_c_screenheight()) * 4.0f - 1.0f); - } - - if (s1 == 4) - { - if (((sp538 << 3) | (sp534 << 2) | (sp530 << 1) | sp52c) == 12) - { - if (sp548 < sp54c) - { - if (sp94[3].unk2c >= sp94[1].unk2c + 4.0f) - { - sp94[0].unk28 = getPlayer_c_screenleft() * 4.0f; - sp94[0].unk2c = getPlayer_c_screentop() * 4.0f; - sp94[1].unk28 = (getPlayer_c_screenleft() + getPlayer_c_screenwidth()) * 4.0f - 1.0f; - sp94[1].unk2c = getPlayer_c_screentop() * 4.0f; - sp94[2].unk28 = getPlayer_c_screenleft() * 4.0f; - sp94[3].unk28 = (getPlayer_c_screenleft() + getPlayer_c_screenwidth()) * 4.0f - 1.0f; - - gdl = sub_GAME_7F098A2C(gdl, &sp94[0], &sp94[1], &sp94[2], &sp94[3], 130.0f); - } - else - { - gdl = sub_GAME_7F097818(gdl, &sp94[0], &sp94[1], &sp94[2], 130.0f, TRUE); - } - } - else if (sp94[2].unk2c >= sp94[0].unk2c + 4.0f) - { - sp94[0].unk28 = getPlayer_c_screenleft() * 4.0f; - sp94[0].unk2c = getPlayer_c_screentop() * 4.0f; - sp94[1].unk28 = (getPlayer_c_screenleft() + getPlayer_c_screenwidth()) * 4.0f - 1.0f; - sp94[1].unk2c = getPlayer_c_screentop() * 4.0f; - sp94[2].unk28 = getPlayer_c_screenleft() * 4.0f; - sp94[3].unk28 = (getPlayer_c_screenleft() + getPlayer_c_screenwidth()) * 4.0f - 1.0f; - - gdl = sub_GAME_7F098A2C(gdl, &sp94[1], &sp94[0], &sp94[3], &sp94[2], 130.0f); - } - else - { - gdl = sub_GAME_7F097818(gdl, &sp94[1], &sp94[0], &sp94[3], 130.0f, TRUE); - } - } - else - { - gdl = sub_GAME_7F097818(gdl, &sp94[0], &sp94[1], &sp94[3], 130.0f, TRUE); - gdl = sub_GAME_7F097818(gdl, &sp94[3], &sp94[2], &sp94[0], 130.0f, TRUE); - } - } - else if (s1 == 5) - { - gdl = sub_GAME_7F097818(gdl, &sp94[0], &sp94[1], &sp94[2], 130.0f, TRUE); - gdl = sub_GAME_7F097818(gdl, &sp94[0], &sp94[2], &sp94[3], 130.0f, TRUE); - gdl = sub_GAME_7F097818(gdl, &sp94[0], &sp94[3], &sp94[4], 130.0f, TRUE); - } - else if (s1 == 3) - { - gdl = sub_GAME_7F097818(gdl, &sp94[0], &sp94[1], &sp94[2], 130.0f, TRUE); - } - } - - return gdl; +void set_cur_player_viewport_size(u32 ulx, u32 uly) { + #ifdef XBLADEBUG + assert(currentplayer); + #endif + g_CurrentPlayer->viewleft = ulx; + g_CurrentPlayer->viewtop = uly; +} + +void set_cur_player_fovy(f32 fovy) { + #ifdef XBLADEBUG + assert(currentplayer); + #endif + g_CurrentPlayer->fovy = fovy; +} + +void set_cur_player_aspect(f32 aspect) { + #ifdef XBLADEBUG + assert(currentplayer); + #endif + g_CurrentPlayer->aspect = aspect; +} + +f32 get_cur_player_fovy(void) { + #ifdef XBLADEBUG + assert(currentplayer); + #endif + return g_CurrentPlayer->fovy; } -void sub_GAME_7F097388(SkyRelated18 *arg0, Mtxf *arg1, u16 arg2, f32 arg3, f32 arg4, SkyRelated38 *arg5) +PROP getPropForHeldItem(ITEM_IDS arg0) { - f32 sp68[4]; - f32 sp64; - f32 sp60; - f32 f22; - f32 f0; - f32 sp48[4]; - f32 sp38[4]; - f32 mult; - - mult = arg2 / 65536.0f; - - sp68[0] = (arg0->unk00 * arg1->m[0][0] + arg0->unk04 * arg1->m[1][0] + arg0->unk08 * arg1->m[2][0]) + arg1->m[3][0]; - sp68[1] = (arg0->unk00 * arg1->m[0][1] + arg0->unk04 * arg1->m[1][1] + arg0->unk08 * arg1->m[2][1]) + arg1->m[3][1]; - sp68[2] = (arg0->unk00 * arg1->m[0][2] + arg0->unk04 * arg1->m[1][2] + arg0->unk08 * arg1->m[2][2]) + arg1->m[3][2]; - sp68[3] = (arg0->unk00 * arg1->m[0][3] + arg0->unk04 * arg1->m[1][3] + arg0->unk08 * arg1->m[2][3]) + arg1->m[3][3]; - - sp60 = arg0->unk0c * (arg3 / 65536.0f); - sp64 = arg0->unk10 * (arg4 / 65536.0f); - - if (sp68[3] == 0.0f) + PROP ret = -1; + switch (arg0) { - f22 = 32767.0f; + case ITEM_KNIFE: ret = PROP_CHRKNIFE; break; /* weapon_multi_hunting_knife */ + case ITEM_WPPK: ret = PROP_CHRWPPK; break; /* weapon_multi_pp7 */ + case ITEM_SKORPION: ret = PROP_CHRSKORPION; break; /* weapon_multi_klobb */ + case ITEM_AK47: ret = PROP_CHRKALASH; break; /* weapon_multi_kf7 */ + case ITEM_UZI: ret = PROP_CHRUZI; break; /* weapon_multi_zmg */ + case ITEM_MP5K: ret = PROP_CHRMP5K; break; /* weapon_multi_d5k */ + case ITEM_SPECTRE: ret = PROP_CHRSPECTRE; break; /* weapon_multi_phantom */ + case ITEM_M16: ret = PROP_CHRM16; break; /* weapon_multi_ar33 */ + case ITEM_FNP90: ret = PROP_CHRFNP90; break; /* weapon_multi_rcp90 */ + case ITEM_SHOTGUN: ret = PROP_CHRSHOTGUN; break; /* weapon_multi_shotgun */ + case ITEM_GRENADELAUNCH: ret = PROP_CHRGRENADELAUNCH; break; /* weapon_multi_grenade_laun */ + case ITEM_GRENADE: ret = PROP_CHRGRENADE; break; /* weapon_multi_hand */ + case ITEM_REMOTEMINE: ret = PROP_CHRREMOTEMINE; break; /* weapon_multi_remote */ + case ITEM_PROXIMITYMINE: ret = PROP_CHRPROXIMITYMINE; break; /* weapon_multi_prox */ + case ITEM_TIMEDMINE: ret = PROP_CHRTIMEDMINE; break; /* weapon_multi_timed */ + case ITEM_RUGER: ret = PROP_CHRRUGER; break; /* weapon_multi_cougar */ + case ITEM_LASER: ret = PROP_CHRLASER; break; /* weapon_multi_moonraker */ + case ITEM_SNIPERRIFLE: ret = PROP_CHRSNIPERRIFLE; break; /* weapon_multi_sniper */ + case ITEM_MP5KSIL: ret = PROP_CHRMP5KSIL; break; /* weapon_multi_d5k_silent */ + case ITEM_TT33: ret = PROP_CHRTT33; break; /* weapon_multi_dd44 */ + case ITEM_WPPKSIL: ret = PROP_CHRWPPKSIL; break; /* weapon_multi_pp7_silent */ + case ITEM_THROWKNIFE: ret = PROP_CHRTHROWKNIFE; break; /* weapon_multi_throwing_knife */ + case ITEM_AUTOSHOT: ret = PROP_CHRAUTOSHOT; break; /* weapon_multi_auto_shot */ + case ITEM_ROCKETLAUNCH: ret = PROP_CHRROCKETLAUNCH; break; /* weapon_multi_rocket_launch */ + case ITEM_GOLDENGUN: ret = PROP_CHRGOLDEN; break; /* weapon_multi_goldengun */ + case ITEM_SILVERWPPK: ret = PROP_CHRWPPK; break; /* weapon_multi_pp7_special1 */ + case ITEM_GOLDWPPK: ret = PROP_CHRWPPK; break; /* weapon_multi_pp7_special2 */ + case ITEM_TOKEN: ret = PROP_FLAG; break; + case ITEM_UNARMED: break; + case ITEM_TASER: break; } - else - { - f22 = 1.0f / (sp68[3] * mult); - } - - f0 = f22; - if (f0 < 0.0f) { f0 = 32767.0f; } - - sp48[0] = sp68[0] * f0 * mult; - sp48[1] = sp68[1] * f0 * mult; - sp48[2] = sp68[2] * f0 * mult; - sp48[3] = sp68[3] * f0 * mult; - - sp38[0] = sp48[0] * (getPlayer_c_screenwidth() * 2) + (getPlayer_c_screenwidth() * 2 + getPlayer_c_screenleft() * 4); - sp38[1] = -sp48[1] * (getPlayer_c_screenheight() * 2) + (getPlayer_c_screenheight() * 2 + getPlayer_c_screentop() * 4); - - sp38[2] = sp48[2] * 511.0f + 511.0f; - sp38[3] = sp48[3] * 0 + 0; - - sp38[0] = skyClamp(sp38[0], -4090.0f, 4090.0f); - sp38[1] = skyClamp(sp38[1], -4090.0f, 4090.0f); - sp38[2] = skyClamp(sp38[2], 0.0f, 32767.0f); - sp38[3] = skyClamp(sp38[3], 0.0f, 32767.0f); - - arg5->unk00 = sp68[0]; - arg5->unk04 = sp68[1]; - arg5->unk08 = sp68[2]; - arg5->unk0c = sp68[3]; - arg5->unk20 = sp60; - arg5->unk24 = sp64; - arg5->unk28 = sp38[0]; - arg5->unk2c = sp38[1] - fogGetCurrentEnvironmentp()->WaterConcavity * 4.0f; - arg5->unk30 = sp38[2]; - arg5->unk34 = f22; - - arg5->r = arg0->r; - arg5->g = arg0->g; - arg5->b = arg0->b; - arg5->a = arg0->a; + return ret; } -bool sub_GAME_7F0977B4(SkyRelated38 *arg0, SkyRelated38 *arg1) +void sub_GAME_7F09B368(enum GUNHAND hand) { - f32 f0; - f32 f1; - - f0 = arg0->unk28 - arg1->unk28; - f1 = arg0->unk2c - arg1->unk2c; - return sqrtf((f0 * f0) + (f1 * f1)) < 1.0f ? TRUE : FALSE; + chrSetWeaponFlag4(g_CurrentPlayer->prop->chr, hand); } - -Gfx *sub_GAME_7F097818(Gfx *gdl, SkyRelated38 *arg1, SkyRelated38 *arg2, SkyRelated38 *arg3, f32 arg4, bool textured) +void sub_GAME_7F09B398(enum GUNHAND hand) { - SkyRelated38 *sp484; - SkyRelated38 *sp480; - SkyRelated38 *sp47c; + ChrRecord *chr; + enum ITEM_IDS wepid; + enum PROP prop; + s32 flags; + + chr = g_CurrentPlayer->prop->chr; + + if (chr->weapons_held[hand] == NULL) + { + wepid = getCurrentPlayerWeaponId(hand); + prop = getPropForHeldItem(wepid); + if (prop >= 0) + { + flags = ((hand * 4) == 0) + ? 0 + : PROPFLAG_WEAPON_LEFTHANDED; + something_with_generating_object(chr, prop, wepid, flags, NULL, NULL); + } + } +} + +void shuffle_player_ids(void) { s32 i; - f32 sp474; - f32 sp470; - f32 sp46c; - f32 sp468; - f32 sp464; - f32 sp460; + u32 random; + PLAYER_ID temp; - f32 sp45c[1]; - f32 sp458[1]; - f32 sp454[1]; - f32 sp450[1]; - f32 sp44c[1]; - f32 sp448[1]; - - f32 sp444; - f32 sp440; - - f32 sp43c[1]; - f32 sp438[1]; - f32 sp434[1]; - f32 sp430[1]; - f32 sp42c[1]; - f32 sp428[1]; - f32 sp424[1]; - f32 sp420[1]; - - f32 sp41c; - f32 sp418; - f32 sp414; - f32 sp410; - f32 sp40c; - f32 sp408; - f32 sp404; - f32 sp400; - - f32 sp3fc[1]; - f32 sp3f8[1]; - f32 sp3f4[1]; - f32 sp3f0[1]; - f32 sp3ec[1]; - f32 sp3e8[1]; - f32 sp3e4[1]; - f32 sp3e0[1]; - - f32 sp3dc[1]; - f32 sp3d8[1]; - f32 sp3d4[1]; - f32 sp3d0[1]; - f32 sp3cc[1]; - f32 sp3c8[1]; - f32 sp3c4[1]; - f32 sp3c0[1]; - - f32 sp3bc[1]; - f32 sp3b8[1]; - f32 sp3b4[1]; - f32 sp3b0[1]; - f32 sp3ac[1]; - f32 sp3a8[1]; - f32 sp3a4[1]; - f32 sp3a0[1]; - f32 sp39c[1]; - f32 sp398[1]; - f32 sp394[1]; - f32 sp390[1]; - f32 sp38c[1]; - f32 sp388[1]; - f32 sp384[1]; - f32 sp380[1]; - f32 sp37c; - f32 sp378; - f32 sp374[1]; - f32 sp370[1]; - f32 sp36c[1]; - f32 sp368; - f32 sp364[1]; - f32 sp360[1]; - f32 sp35c[1]; - f32 sp358[1]; - f32 sp354[1]; - f32 sp350[1]; - f32 sp34c[1]; - f32 sp348[1]; - f32 sp344[1]; - f32 sp340[1]; - f32 sp33c[1]; - f32 sp338[1]; - f32 sp334[1]; - f32 sp330[1]; - f32 sp310[8]; - f32 sp2f0[8]; - f32 sp2d0[8]; - f32 sp2b0[8]; - f32 sp290[8]; - f32 sp270[8]; - f32 sp250[8]; - f32 sp230[8]; - f32 sp210[8]; - f32 f2; - f32 sp208[1]; - f32 sp204[1]; - f32 sp200[1]; - u32 stack[4]; - f32 sp1d0[8]; - f32 sp1b0[8]; - u32 stack2; - f32 sp1a8[1]; - f32 sp1a4[1]; - f32 sp1a0[1]; - SkyRelated38 *swap1; - SkyRelated38 *swap2; - SkyRelated38 *swap3; - f32 sp190[1]; - u32 stack3; - - if (sub_GAME_7F0977B4(arg1, arg2) || sub_GAME_7F0977B4(arg2, arg3) || sub_GAME_7F0977B4(arg3, arg1)) - { - return gdl; + for (i = 0; i < 4; i ++) { + array_PLAYER_IDs[i] = i; } - sp378 = arg4 / 65536.0f; - - sp474 = arg2->unk28 - arg1->unk28; - sp470 = arg2->unk2c - arg1->unk2c; - sp46c = arg3->unk28 - arg1->unk28; - sp468 = arg3->unk2c - arg1->unk2c; - - sp444 = ((sp46c * sp470) - (sp474 * sp468)) / 65536.0f; - - if (sp444 == 0.0f) - { - return gdl; + for (i = 0; i < 3; i ++) { + random = randomGetNext(); + temp = array_PLAYER_IDs[i]; + array_PLAYER_IDs[i] = array_PLAYER_IDs[i + random % (4 - i)]; + array_PLAYER_IDs[i + random % (4 - i)] = temp; } - - sp440 = 1.0f / sp444; - - sp484 = arg1; - sp480 = arg2; - sp47c = arg3; - - if (sp480->unk2c < sp484->unk2c) - { - swap1 = sp480; - sp480 = sp484; - sp484 = swap1; - - sp444 *= -1.0f; - sp440 *= -1.0f; - } - - if (sp47c->unk2c < sp480->unk2c) - { - swap2 = sp480; - sp480 = sp47c; - sp47c = swap2; - - sp444 *= -1.0f; - sp440 *= -1.0f; - } - - if (sp480->unk2c < sp484->unk2c) - { - swap3 = sp480; - sp480 = sp484; - sp484 = swap3; - - sp444 *= -1.0f; - sp440 *= -1.0f; - } - - sp420[0] = sp480->unk28 * 0.25f; - sp424[0] = 0.0f; - sp428[0] = sp484->unk28 * 0.25f; - sp42c[0] = 0.0f; - sp430[0] = sp484->unk28 * 0.25f; - sp434[0] = 0.0f; - sp43c[0] = 0.0f; - sp438[0] = 0.0f; - - sp448[0] = sp47c->unk28; - sp44c[0] = sp47c->unk2c; - sp450[0] = sp480->unk28; - sp454[0] = sp480->unk2c; - sp458[0] = sp484->unk28; - sp45c[0] = sp484->unk2c; - - sp474 = sp450[0] - sp458[0]; - sp470 = sp454[0] - sp45c[0]; - sp46c = sp448[0] - sp458[0]; - sp468 = sp44c[0] - sp45c[0]; - sp464 = sp448[0] - sp450[0]; - sp460 = sp44c[0] - sp454[0]; - - sp3fc[0] = 0.0f; - sp3f8[0] = 0.0f; - sp3dc[0] = 0.0f; - sp3d8[0] = 0.0f; - sp3a0[0] = 0.0f; - sp3a8[0] = 0.0f; - sp3b0[0] = 0.0f; - sp3bc[0] = 0.0f; - sp3b8[0] = 0.0f; - sp380[0] = 0.0f; - sp388[0] = 0.0f; - sp390[0] = 0.0f; - sp39c[0] = 0.0f; - sp398[0] = 0.0f; - - sp3e0[0] = sp464 / 4.0f; - sp3e4[0] = sp460 / 4.0f; - sp3e8[0] = sp474 / 4.0f; - sp3ec[0] = sp470 / 4.0f; - sp3f0[0] = sp46c / 4.0f; - sp3f4[0] = sp468 / 4.0f; - - sp3c0[0] = sp464 * 4.0f; - sp3c4[0] = sp460 * 4.0f; - sp3c8[0] = sp474 * 4.0f; - sp3cc[0] = sp470 * 4.0f; - sp3d0[0] = sp46c * 4.0f; - sp3d4[0] = sp468 * 4.0f; - - sp3a4[0] = 4.0f / sp460; - sp3ac[0] = 4.0f / sp470; - sp3b4[0] = 4.0f / sp468; - - sp384[0] = sp464 / sp460; - sp38c[0] = sp474 / sp470; - sp394[0] = sp46c / sp468; - - sp384[0] = skyClamp(sp384[0], -1878.0f, 1877.0f); - sp38c[0] = skyClamp(sp38c[0], -1878.0f, 1877.0f); - sp394[0] = skyClamp(sp394[0], -1878.0f, 1877.0f); - - f2 = (sp484->unk2c * 0.25f); - sp37c = f2 - (s32) f2; - sp408 = sp428[0] - skyRound(sp38c[0] * 8192.0f) * (1.0f / 8192.0f) * sp37c; - sp410 = sp430[0] - skyRound(sp394[0] * 8192.0f) * (1.0f / 8192.0f) * sp37c; - - gImmp1(gdl++, G_RDPHALF_1, (textured ? (G_TRI_SHADE_TXTR << 24) : (G_TRI_FILL << 24)) - | (sp444 < 0.0f ? 0x00800000 : 0) - | (s32) sp47c->unk2c); - gImmp1(gdl++, G_RDPHALF_CONT, (s32) sp480->unk2c << 16 | (s32) sp484->unk2c); - - gImmp1(gdl++, G_RDPHALF_1, sub_GAME_7F094298(sp480->unk28 * 0.25f)); - gImmp1(gdl++, G_RDPHALF_CONT, sub_GAME_7F094298(sp384[0])); - - gImmp1(gdl++, G_RDPHALF_1, sub_GAME_7F094298(sp410)); - gImmp1(gdl++, G_RDPHALF_CONT, sub_GAME_7F094298(sp394[0])); - - gImmp1(gdl++, G_RDPHALF_1, sub_GAME_7F094298(sp408)); - gImmp1(gdl++, G_RDPHALF_CONT, sub_GAME_7F094298(sp38c[0])); - - if (!textured) - { - return gdl; - } - - sp36c[0] = sp484->unk0c * sp378; - sp370[0] = sp480->unk0c * sp378; - sp374[0] = sp47c->unk0c * sp378; - - sp368 = sp36c[0]; - - if (sp370[0] < sp368) { sp368 = sp370[0]; } - if (sp374[0] < sp368) { sp368 = sp374[0]; } - - sp368 *= 0.5f; - - sp35c[0] = sp484->unk34 * sp368; - sp360[0] = sp480->unk34 * sp368; - sp364[0] = sp47c->unk34 * sp368; - - sp338[0] = sp35c[0] * sp484->unk20; - sp33c[0] = sp35c[0] * sp484->unk24; - sp340[0] = sp35c[0] * 32767.0f; - sp344[0] = sp360[0] * sp480->unk20; - sp348[0] = sp360[0] * sp480->unk24; - sp34c[0] = sp360[0] * 32767.0f; - sp350[0] = sp364[0] * sp47c->unk20; - sp354[0] = sp364[0] * sp47c->unk24; - sp358[0] = sp364[0] * 32767.0f; - - sp330[0] = SKYABS(sp338[0]); - sp334[0] = SKYABS(sp33c[0]); - - if (sp330[0] < SKYABS(sp344[0])) { sp330[0] = SKYABS(sp344[0]); } - if (sp334[0] < SKYABS(sp348[0])) { sp334[0] = SKYABS(sp348[0]); } - if (sp330[0] < SKYABS(sp350[0])) { sp330[0] = SKYABS(sp350[0]); } - if (sp334[0] < SKYABS(sp354[0])) { sp334[0] = SKYABS(sp354[0]); } - - sp310[0] = sp484->r + 0.5f; - sp310[1] = sp484->g + 0.5f; - sp310[2] = sp484->b + 0.5f; - sp310[3] = sp484->a + 0.5f; - - sp2f0[0] = sp480->r + 0.5f; - sp2f0[1] = sp480->g + 0.5f; - sp2f0[2] = sp480->b + 0.5f; - sp2f0[3] = sp480->a + 0.5f; - - sp2d0[0] = sp47c->r + 0.5f; - sp2d0[1] = sp47c->g + 0.5f; - sp2d0[2] = sp47c->b + 0.5f; - sp2d0[3] = sp47c->a + 0.5f; - - sp310[4] = sp338[0]; sp310[5] = sp33c[0]; sp310[6] = sp340[0]; - sp2f0[4] = sp344[0]; sp2f0[5] = sp348[0]; sp2f0[6] = sp34c[0]; - sp2d0[4] = sp350[0]; sp2d0[5] = sp354[0]; sp2d0[6] = sp358[0]; - - sp310[7] = sp484->unk30; - sp2f0[7] = sp480->unk30; - sp2d0[7] = sp47c->unk30; - - for (i = 0; i < 8; i++) - { - sp2b0[i] = sp2f0[i] - sp310[i]; - sp290[i] = sp2d0[i] - sp310[i]; - } - - for (i = 0; i < 8; i++) - { - sp250[i] = (sp290[i] * sp3cc[0] - sp2b0[i] * sp3d4[0]) / 65536.0f; - sp270[i] = (sp2b0[i] * sp3d0[0] - sp290[i] * sp3c8[0]) / 65536.0f; - sp290[i] = sp250[i] * sp440; - sp2b0[i] = sp270[i] * sp440; - sp230[i] = sp2b0[i] + sp290[i] * sp394[0]; - sp210[i] = sp310[i] - sp230[i] * sp37c; - } - - { - u32 sp168; - u32 sp164; - u32 sp160; - u32 sp15c; - u32 sp158; - u32 sp154; - u32 sp150; - u32 sp14c; - u32 sp148; - u32 sp144; - u32 sp140; - u32 sp13c; - u32 sp138; - u32 sp134; - u32 sp130; - u32 sp12c; - - sp168 = sub_GAME_7F094298(sp210[0]); - sp164 = sub_GAME_7F094298(sp210[1]); - sp160 = sub_GAME_7F094298(sp210[2]); - sp15c = sub_GAME_7F094298(sp210[3]); - - sp158 = sub_GAME_7F094298(sp290[0]); - sp154 = sub_GAME_7F094298(sp290[1]); - sp150 = sub_GAME_7F094298(sp290[2]); - sp14c = sub_GAME_7F094298(sp290[3]); - - sp138 = sub_GAME_7F094298(sp2b0[0]); - sp134 = sub_GAME_7F094298(sp2b0[1]); - sp130 = sub_GAME_7F094298(sp2b0[2]); - sp12c = sub_GAME_7F094298(sp2b0[3]); - - sp148 = sub_GAME_7F094298(sp230[0]); - sp144 = sub_GAME_7F094298(sp230[1]); - sp140 = sub_GAME_7F094298(sp230[2]); - sp13c = sub_GAME_7F094298(sp230[3]); - - gImmp1(gdl++, G_RDPHALF_1, (sp168 & 0xffff0000) | (sp164 & 0xffff0000) >> 16); - gImmp1(gdl++, G_RDPHALF_CONT, (sp160 & 0xffff0000) | (sp15c & 0xffff0000) >> 16); - - gImmp1(gdl++, G_RDPHALF_1, (sp158 & 0xffff0000) | (sp154 & 0xffff0000) >> 16); - gImmp1(gdl++, G_RDPHALF_CONT, (sp150 & 0xffff0000) | (sp14c & 0xffff0000) >> 16); - - gImmp1(gdl++, G_RDPHALF_1, (sp168 & 0x0000ffff) << 16 | (sp164 & 0x0000ffff)); - gImmp1(gdl++, G_RDPHALF_CONT, (sp160 & 0x0000ffff) << 16 | (sp15c & 0x0000ffff)); - - gImmp1(gdl++, G_RDPHALF_1, (sp158 & 0x0000ffff) << 16 | (sp154 & 0x0000ffff)); - gImmp1(gdl++, G_RDPHALF_CONT, (sp150 & 0x0000ffff) << 16 | (sp14c & 0x0000ffff)); - - gImmp1(gdl++, G_RDPHALF_1, (sp148 & 0xffff0000) | (sp144 & 0xffff0000) >> 16); - gImmp1(gdl++, G_RDPHALF_CONT, (sp140 & 0xffff0000) | (sp13c & 0xffff0000) >> 16); - - gImmp1(gdl++, G_RDPHALF_1, (sp138 & 0xffff0000) | (sp134 & 0xffff0000) >> 16); - gImmp1(gdl++, G_RDPHALF_CONT, (sp130 & 0xffff0000) | (sp12c & 0xffff0000) >> 16); - - gImmp1(gdl++, G_RDPHALF_1, (sp148 & 0x0000ffff) << 16 | (sp144 & 0x0000ffff)); - gImmp1(gdl++, G_RDPHALF_CONT, (sp140 & 0x0000ffff) << 16 | (sp13c & 0x0000ffff)); - - gImmp1(gdl++, G_RDPHALF_1, (sp138 & 0x0000ffff) << 16 | (sp134 & 0x0000ffff)); - gImmp1(gdl++, G_RDPHALF_CONT, (sp130 & 0x0000ffff) << 16 | (sp12c & 0x0000ffff)); - } - - sp200[0] = sp330[0] / 32.0f; - sp204[0] = sp334[0] / 32.0f; - sp208[0] = sp368 / 32.0f; - - for (i = 0; i < 8; i++) - { - sp1d0[i] = SKYABS(sp290[i]) / 32.0f; - sp1b0[i] = SKYABS(sp2b0[i]) / 32.0f; - } - - sp1a0[0] = sp200[0] + (2 * sp1d0[4]) + sp1b0[4]; - sp1a4[0] = sp204[0] + (2 * sp1d0[5]) + sp1b0[5]; - sp1a8[0] = sp208[0] + (2 * sp1d0[6]) + sp1b0[6]; - - if (sp1a0[0] < sp1a4[0]) { sp1a0[0] = sp1a4[0]; } - if (sp1a0[0] < sp1a8[0]) { sp1a0[0] = sp1a8[0]; } - - sp1a0[0] /= 1024.0f; - - if (sp1a0[0] > 1.0f) - { - sp190[0] = 1.0f / sp1a0[0]; - } - else - { - sp190[0] = 1.0f; - } - - { - u32 spe8; - u32 spe4; - u32 spe0; - u32 spdc; - u32 spd8; - u32 spd4; - u32 spd0; - u32 spcc; - u32 spc8; - u32 spc4; - u32 spc0; - u32 spbc; - u32 spb8; - u32 spb4; - u32 spb0; - u32 spac; - - spe8 = sub_GAME_7F094298(sp210[4] * sp190[0]); - spe4 = sub_GAME_7F094298(sp210[5] * sp190[0]); - spe0 = sub_GAME_7F094298(sp210[6] * sp190[0]); - spdc = 0; - - spd8 = sub_GAME_7F094298(sp290[4] * sp190[0]); - spd4 = sub_GAME_7F094298(sp290[5] * sp190[0]); - spd0 = sub_GAME_7F094298(sp290[6] * sp190[0]); - spcc = 0; - - spb8 = sub_GAME_7F094298(sp2b0[4] * sp190[0]); - spb4 = sub_GAME_7F094298(sp2b0[5] * sp190[0]); - spb0 = sub_GAME_7F094298(sp2b0[6] * sp190[0]); - spac = 0; - - spc8 = sub_GAME_7F094298(sp230[4] * sp190[0]); - spc4 = sub_GAME_7F094298(sp230[5] * sp190[0]); - spc0 = sub_GAME_7F094298(sp230[6] * sp190[0]); - spbc = 0; - - gImmp1(gdl++, G_RDPHALF_1, (spe8 & 0xffff0000) | (spe4 & 0xffff0000) >> 16); - gImmp1(gdl++, G_RDPHALF_CONT, (spe0 & 0xffff0000) | (spdc & 0xffff0000) >> 16); - - gImmp1(gdl++, G_RDPHALF_1, (spd8 & 0xffff0000) | (spd4 & 0xffff0000) >> 16); - gImmp1(gdl++, G_RDPHALF_CONT, (spd0 & 0xffff0000) | (spcc & 0xffff0000) >> 16); - - gImmp1(gdl++, G_RDPHALF_1, (spe8 & 0x0000ffff) << 16 | (spe4 & 0x0000ffff)); - gImmp1(gdl++, G_RDPHALF_CONT, (spe0 & 0x0000ffff) << 16 | (spdc & 0x0000ffff)); - - gImmp1(gdl++, G_RDPHALF_1, (spd8 & 0x0000ffff) << 16 | (spd4 & 0x0000ffff)); - gImmp1(gdl++, G_RDPHALF_CONT, (spd0 & 0x0000ffff) << 16 | (spcc & 0x0000ffff)); - - gImmp1(gdl++, G_RDPHALF_1, (spc8 & 0xffff0000) | (spc4 & 0xffff0000) >> 16); - gImmp1(gdl++, G_RDPHALF_CONT, (spc0 & 0xffff0000) | (spbc & 0xffff0000) >> 16); - - gImmp1(gdl++, G_RDPHALF_1, (spb8 & 0xffff0000) | (spb4 & 0xffff0000) >> 16); - gImmp1(gdl++, G_RDPHALF_CONT, (spb0 & 0xffff0000) | (spac & 0xffff0000) >> 16); - - gImmp1(gdl++, G_RDPHALF_1, (spc8 & 0x0000ffff) << 16 | (spc4 & 0x0000ffff)); - gImmp1(gdl++, G_RDPHALF_CONT, (spc0 & 0x0000ffff) << 16 | (spbc & 0x0000ffff)); - - gImmp1(gdl++, G_RDPHALF_1, (spb8 & 0x0000ffff) << 16 | (spb4 & 0x0000ffff)); - gImmp1(gdl++, G_RDPHALF_2, (spb0 & 0x0000ffff) << 16 | (spac & 0x0000ffff)); - } - - return gdl; } - -Gfx *sub_GAME_7F098A2C(Gfx *gdl, SkyRelated38 *arg1, SkyRelated38 *arg2, SkyRelated38 *arg3, SkyRelated38 *arg4, f32 arg5) -{ - SkyRelated38 *sp4cc; - SkyRelated38 *sp4c8; - SkyRelated38 *sp4c4; +s32 get_player_position_in_shuffled(s32 current_player_num) { s32 i; - u32 stack; - f32 sp4b8; - f32 sp4b4; - f32 sp4b0; - f32 sp4ac; - f32 sp4a8; - f32 sp4a4; - f32 sp4a0[1]; - f32 sp49c[1]; - f32 sp498[1]; - f32 sp494[1]; - f32 sp490[1]; - f32 sp48c[1]; - f32 sp488; - f32 sp484; - f32 sp480[1]; - f32 sp47c[1]; - f32 sp478[1]; - f32 sp474[1]; - f32 sp470[1]; - f32 sp46c[1]; - f32 sp468[1]; - f32 sp464[1]; - SkyRelated38 *swap1; - SkyRelated38 *swap2; - SkyRelated38 *swap3; - f32 sp454[1]; - u32 stack07; - f32 sp44c[1]; - u32 stack08; - u32 stack09; - f32 sp440[1]; - f32 sp43c[1]; - f32 sp438[1]; - f32 sp434[1]; - f32 sp430[1]; - f32 sp42c[1]; - f32 sp428[1]; - f32 sp424[1]; - f32 sp420[1]; - f32 sp41c[1]; - f32 sp418[1]; - f32 sp414[1]; - f32 sp410[1]; - f32 sp40c[1]; - f32 sp408[1]; - f32 sp404[1]; - f32 sp400[1]; - f32 sp3fc[1]; - f32 sp3f8[1]; - f32 sp3f4[1]; - f32 sp3f0[1]; - f32 sp3ec[1]; - f32 sp3e8[1]; - f32 sp3e4[1]; - f32 sp3e0[1]; - f32 sp3dc[1]; - f32 sp3d8[1]; - f32 sp3d4[1]; - f32 sp3d0[1]; - f32 sp3cc[1]; - f32 sp3c8[1]; - f32 sp3c4[1]; - f32 sp3c0; - f32 sp3bc[1]; - f32 sp3b8[1]; - f32 sp3b4[1]; - f32 sp3b0[1]; - f32 sp3ac; - f32 sp3a8[1]; - f32 sp3a4[1]; - f32 sp3a0[1]; - f32 sp39c[1]; - f32 sp398[1]; - f32 sp394[1]; - f32 sp390[1]; - f32 sp38c[1]; - f32 sp388[1]; - f32 sp384[1]; - f32 sp380[1]; - f32 sp37c[1]; - f32 sp378[1]; - f32 sp374[1]; - f32 sp370[1]; - f32 sp36c[1]; - f32 sp368[1]; - f32 sp364[1]; - f32 sp354[4]; - f32 sp334[8]; - f32 sp314[8]; - f32 sp2f4[8]; - f32 sp2d4[8]; - f32 sp2b4[8]; - f32 sp294[8]; - f32 sp274[8]; - f32 sp254[8]; - u32 stack10; - u32 stack11; - u32 stack12; - u32 stack13; - u32 stack00; - f32 sp23c[1]; - f32 sp238[1]; - f32 sp234[1]; - f32 sp214[8]; - f32 sp1f4[8]; - u32 stack03; - u32 stack04; - u32 stack05; - u32 stack06; - u32 stack15; - f32 sp1dc[1]; - f32 sp1d8[1]; - f32 sp1d4[1]; - u32 stack01; - u32 stack02; - u32 stack14; - f32 sp1c4[1]; - u32 stack16; + s32 position = 0; - if (sub_GAME_7F0977B4(arg1, arg2) - || sub_GAME_7F0977B4(arg2, arg3) - || sub_GAME_7F0977B4(arg3, arg1) - || sub_GAME_7F0977B4(arg4, arg1) - || sub_GAME_7F0977B4(arg4, arg2) - || sub_GAME_7F0977B4(arg4, arg3)) - { - return gdl; - } - - sp3c0 = arg5 / 65536.0f; - - sp4b8 = arg2->unk28 - arg1->unk28; - sp4b4 = arg2->unk2c - arg1->unk2c; - sp4b0 = arg3->unk28 - arg1->unk28; - sp4ac = arg3->unk2c - arg1->unk2c; - - sp488 = ((sp4b0 * sp4b4) - (sp4b8 * sp4ac)) / 65536.0f; - - sp484 = 1.0f / sp488; - - sp4cc = arg1; - sp4c8 = arg2; - sp4c4 = arg3; - - if (sp4c8->unk2c < sp4cc->unk2c) - { - swap1 = sp4c8; - sp4c8 = sp4cc; - sp4cc = swap1; - - sp488 *= -1.0f; - sp484 *= -1.0f; - } - - if (sp4c4->unk2c < sp4c8->unk2c) - { - swap2 = sp4c8; - sp4c8 = sp4c4; - sp4c4 = swap2; - - sp488 *= -1.0f; - sp484 *= -1.0f; - } - - if (sp4c8->unk2c < sp4cc->unk2c) - { - swap3 = sp4c8; - sp4c8 = sp4cc; - sp4cc = swap3; - - sp488 *= -1.0f; - sp484 *= -1.0f; - } - - sp464[0] = sp4c8->unk28 * 0.25f; - sp468[0] = 0.0f; - sp46c[0] = sp4cc->unk28 * 0.25f; - sp470[0] = 0.0f; - sp474[0] = sp4cc->unk28 * 0.25f; - sp478[0] = 0.0f; - sp480[0] = 0.0f; - sp47c[0] = 0.0f; - - sp48c[0] = sp4c4->unk28; - sp490[0] = sp4c4->unk2c; - sp494[0] = sp4c8->unk28; - sp498[0] = sp4c8->unk2c; - sp49c[0] = sp4cc->unk28; - sp4a0[0] = sp4cc->unk2c; - - sp4b8 = sp494[0] - sp49c[0]; - sp4b4 = sp498[0] - sp4a0[0]; - sp4b0 = sp48c[0] - sp49c[0]; - sp4ac = sp490[0] - sp4a0[0]; - sp4a8 = sp48c[0] - sp494[0]; - sp4a4 = sp490[0] - sp498[0]; - - sp440[0] = 0.0f; - sp43c[0] = 0.0f; - sp420[0] = 0.0f; - sp41c[0] = 0.0f; - sp3e4[0] = 0.0f; - sp3ec[0] = 0.0f; - sp3f4[0] = 0.0f; - sp400[0] = 0.0f; - sp3fc[0] = 0.0f; - sp3c4[0] = 0.0f; - sp3cc[0] = 0.0f; - sp3d4[0] = 0.0f; - sp3e0[0] = 0.0f; - sp3dc[0] = 0.0f; - - sp424[0] = sp4a8 / 4.0f; - sp428[0] = sp4a4 / 4.0f; - sp42c[0] = sp4b8 / 4.0f; - sp430[0] = sp4b4 / 4.0f; - sp434[0] = sp4b0 / 4.0f; - sp438[0] = sp4ac / 4.0f; - - sp404[0] = sp4a8 * 4.0f; - sp408[0] = sp4a4 * 4.0f; - sp40c[0] = sp4b8 * 4.0f; - sp410[0] = sp4b4 * 4.0f; - sp414[0] = sp4b0 * 4.0f; - sp418[0] = sp4ac * 4.0f; - - sp3e8[0] = 4.0f / sp4a4; - sp3f0[0] = 4.0f / sp4b4; - sp3f8[0] = 4.0f / sp4ac; - - sp3c8[0] = sp4a8 / sp4a4; - sp3d0[0] = sp4b8 / sp4b4; - sp3d8[0] = sp4b0 / sp4ac; - - sp3c8[0] = skyClamp(sp3c8[0], -1878.0f, 1877.0f); - sp3d0[0] = skyClamp(sp3d0[0], -1878.0f, 1877.0f); - sp3d8[0] = skyClamp(sp3d8[0], -1878.0f, 1877.0f); - - sp44c[0] = sp46c[0]; - sp454[0] = sp474[0]; - - if (arg1->unk28 < arg2->unk28) - { - f32 sp1bc; - - if (arg3->unk2c - arg4->unk2c < 1.0f) + for (i = 0; i < 4; i++) { + if (current_player_num != array_PLAYER_IDs[i]) { - sp1bc = -1878.0f; + if (g_playerPointers[array_PLAYER_IDs[i]] != NULL) + { + position++; + } } else { - sp1bc = -(getPlayer_c_screenwidth() - 0.25f) / ((arg3->unk2c - arg4->unk2c) / 4.0f); + break; } - - gImmp1(gdl++, G_RDPHALF_1, (G_TRI_SHADE_TXTR << 24) | 0x00800000 | (s32) arg3->unk2c); - gImmp1(gdl++, G_RDPHALF_CONT, (s32) arg4->unk2c << 16 | (s32) arg1->unk2c); - - gImmp1(gdl++, G_RDPHALF_1, sub_GAME_7F094298(getPlayer_c_screenleft() + getPlayer_c_screenwidth() - 0.25f)); - gImmp1(gdl++, G_RDPHALF_CONT, sub_GAME_7F094298(sp1bc)); - - gImmp1(gdl++, G_RDPHALF_1, sub_GAME_7F094298(getPlayer_c_screenleft())); - gImmp1(gdl++, G_RDPHALF_CONT, sub_GAME_7F094298(0.0f)); - - gImmp1(gdl++, G_RDPHALF_1, sub_GAME_7F094298(getPlayer_c_screenleft() + getPlayer_c_screenwidth() - 0.25f)); - gImmp1(gdl++, G_RDPHALF_CONT, sub_GAME_7F094298(0.0f)); - } - else - { - f32 sp198; - - if (arg3->unk2c - arg4->unk2c < 1.0f) - { - sp198 = 1877.0f; - } - else - { - sp198 = (getPlayer_c_screenwidth() - 0.25f) / ((arg3->unk2c - arg4->unk2c) / 4.0f); - } - - gImmp1(gdl++, G_RDPHALF_1, 0xce000000 | (s32) arg3->unk2c); - gImmp1(gdl++, G_RDPHALF_CONT, (s32) arg4->unk2c << 16 | (s32) arg1->unk2c); - - gImmp1(gdl++, G_RDPHALF_1, sub_GAME_7F094298(getPlayer_c_screenleft())); - gImmp1(gdl++, G_RDPHALF_CONT, sub_GAME_7F094298(sp198)); - - gImmp1(gdl++, G_RDPHALF_1, sub_GAME_7F094298(getPlayer_c_screenleft() + getPlayer_c_screenwidth() - 0.25f)); - gImmp1(gdl++, G_RDPHALF_CONT, sub_GAME_7F094298(0.0f)); - - gImmp1(gdl++, G_RDPHALF_1, sub_GAME_7F094298(getPlayer_c_screenleft())); - gImmp1(gdl++, G_RDPHALF_CONT, sub_GAME_7F094298(0.0f)); } - sp3b0[0] = sp4cc->unk0c * sp3c0; - sp3b4[0] = sp4c8->unk0c * sp3c0; - sp3b8[0] = sp4c4->unk0c * sp3c0; - sp3bc[0] = arg4->unk0c * sp3c0; - - sp3ac = sp3b0[0]; - - if (sp3b4[0] < sp3ac) { sp3ac = sp3b4[0]; } - if (sp3b8[0] < sp3ac) { sp3ac = sp3b8[0]; } - if (sp3bc[0] < sp3ac) { sp3ac = sp3bc[0]; } - - sp3ac *= 0.5f; - - sp39c[0] = sp4cc->unk34 * sp3ac; - sp3a0[0] = sp4c8->unk34 * sp3ac; - sp3a4[0] = sp4c4->unk34 * sp3ac; - sp3a8[0] = arg4->unk34 * sp3ac; - - sp36c[0] = sp39c[0] * sp4cc->unk20; - sp370[0] = sp39c[0] * sp4cc->unk24; - sp374[0] = sp39c[0] * 32767.0f; - sp378[0] = sp3a0[0] * sp4c8->unk20; - sp37c[0] = sp3a0[0] * sp4c8->unk24; - sp380[0] = sp3a0[0] * 32767.0f; - sp384[0] = sp3a4[0] * sp4c4->unk20; - sp388[0] = sp3a4[0] * sp4c4->unk24; - sp38c[0] = sp3a4[0] * 32767.0f; - sp390[0] = sp3a8[0] * arg4->unk20; - sp394[0] = sp3a8[0] * arg4->unk24; - sp398[0] = sp3a8[0] * 32767.0f; - - sp364[0] = SKYABS(sp36c[0]); - sp368[0] = SKYABS(sp370[0]); - - if (sp364[0] < SKYABS(sp378[0])) { sp364[0] = SKYABS(sp378[0]); } - if (sp368[0] < SKYABS(sp37c[0])) { sp368[0] = SKYABS(sp37c[0]); } - if (sp364[0] < SKYABS(sp384[0])) { sp364[0] = SKYABS(sp384[0]); } - if (sp368[0] < SKYABS(sp388[0])) { sp368[0] = SKYABS(sp388[0]); } - if (sp364[0] < SKYABS(sp390[0])) { sp364[0] = SKYABS(sp390[0]); } - if (sp368[0] < SKYABS(sp394[0])) { sp368[0] = SKYABS(sp394[0]); } - - sp354[0] = sp36c[0]; sp354[1] = sp370[0]; sp354[2] = sp374[0]; - sp334[0] = sp378[0]; sp334[1] = sp37c[0]; sp334[2] = sp380[0]; - sp314[0] = sp384[0]; sp314[1] = sp388[0]; sp314[2] = sp38c[0]; - - sp354[3] = sp4cc->unk30; - sp334[3] = sp4c8->unk30; - sp314[3] = sp4c4->unk30; - - for (i = 0; i < 4; i++) - { - sp2f4[i] = sp334[i] - sp354[i]; - sp2d4[i] = sp314[i] - sp354[i]; - } - - for (i = 0; i < 4; i++) - { - sp294[i] = ((sp2d4[i] * sp410[0]) - (sp2f4[i] * sp418[0])) / 65536.0f; - sp2b4[i] = ((sp2f4[i] * sp414[0]) - (sp2d4[i] * sp40c[0])) / 65536.0f; - sp2d4[i] = sp294[i] * sp484; - sp2f4[i] = sp2b4[i] * sp484; - sp274[i] = sp2b4[i] * sp484; - sp254[i] = sp354[i]; - } - - { - f32 mult = arg4->unk2c / arg3->unk2c; - - f32 sp170 = arg4->r + ((arg1->r - arg3->r) * mult); - f32 sp16c = arg4->g + ((arg1->g - arg3->g) * mult); - f32 sp168 = arg4->b + ((arg1->b - arg3->b) * mult); - f32 sp164 = arg4->a + ((arg1->a - arg3->a) * mult); - - u32 sp160 = arg1->r * 65536.0f; - u32 sp15c = arg1->g * 65536.0f; - u32 sp158 = arg1->b * 65536.0f; - u32 sp154 = arg1->a * 65536.0f; - - u32 sp150 = sub_GAME_7F094298((sp170 - arg1->r) / ((arg2->unk28 - arg1->unk28) * 0.25f)); - u32 sp14c = sub_GAME_7F094298((sp16c - arg1->g) / ((arg2->unk28 - arg1->unk28) * 0.25f)); - u32 sp148 = sub_GAME_7F094298((sp168 - arg1->b) / ((arg2->unk28 - arg1->unk28) * 0.25f)); - u32 sp144 = sub_GAME_7F094298((sp164 - arg1->a) / ((arg2->unk28 - arg1->unk28) * 0.25f)); - - u32 sp140; - u32 sp13c; - u32 sp138; - u32 sp134; - u32 sp130; - u32 sp12c; - u32 sp128; - u32 sp124; - - sp140 = sp130 = sub_GAME_7F094298((arg3->r - arg1->r) / ((arg3->unk2c - arg1->unk2c) * 0.25f)); - sp13c = sp12c = sub_GAME_7F094298((arg3->g - arg1->g) / ((arg3->unk2c - arg1->unk2c) * 0.25f)); - sp138 = sp128 = sub_GAME_7F094298((arg3->b - arg1->b) / ((arg3->unk2c - arg1->unk2c) * 0.25f)); - sp124 = sp134 = sub_GAME_7F094298((arg3->a - arg1->a) / ((arg3->unk2c - arg1->unk2c) * 0.25f)); - - gImmp1(gdl++, G_RDPHALF_1, (sp160 & 0xffff0000) | (sp15c & 0xffff0000) >> 16); - gImmp1(gdl++, G_RDPHALF_CONT, (sp158 & 0xffff0000) | (sp154 & 0xffff0000) >> 16); - - gImmp1(gdl++, G_RDPHALF_1, (sp150 & 0xffff0000) | (sp14c & 0xffff0000) >> 16); - gImmp1(gdl++, G_RDPHALF_CONT, (sp148 & 0xffff0000) | (sp144 & 0xffff0000) >> 16); - - gImmp1(gdl++, G_RDPHALF_1, (sp160 & 0x0000ffff) << 16 | (sp15c & 0x0000ffff)); - gImmp1(gdl++, G_RDPHALF_CONT, (sp158 & 0x0000ffff) << 16 | (sp154 & 0x0000ffff)); - - gImmp1(gdl++, G_RDPHALF_1, (sp150 & 0x0000ffff) << 16 | (sp14c & 0x0000ffff)); - gImmp1(gdl++, G_RDPHALF_CONT, (sp148 & 0x0000ffff) << 16 | (sp144 & 0x0000ffff)); - - gImmp1(gdl++, G_RDPHALF_1, (sp140 & 0xffff0000) | (sp13c & 0xffff0000) >> 16); - gImmp1(gdl++, G_RDPHALF_CONT, (sp138 & 0xffff0000) | (sp134 & 0xffff0000) >> 16); - - gImmp1(gdl++, G_RDPHALF_1, (sp130 & 0xffff0000) | (sp12c & 0xffff0000) >> 16); - gImmp1(gdl++, G_RDPHALF_CONT, (sp128 & 0xffff0000) | (sp124 & 0xffff0000) >> 16); - - gImmp1(gdl++, G_RDPHALF_1, (sp140 & 0x0000ffff) << 16 | (sp13c & 0x0000ffff)); - gImmp1(gdl++, G_RDPHALF_CONT, (sp138 & 0x0000ffff) << 16 | (sp134 & 0x0000ffff)); - - gImmp1(gdl++, G_RDPHALF_1, (sp130 & 0x0000ffff) << 16 | (sp12c & 0x0000ffff)); - gImmp1(gdl++, G_RDPHALF_CONT, (sp128 & 0x0000ffff) << 16 | (sp124 & 0x0000ffff)); - } - - sp234[0] = sp364[0] / 32.0f; - sp238[0] = sp368[0] / 32.0f; - sp23c[0] = sp3ac / 32.0f; - - for (i = 0; i < 4; i++) - { - sp214[i] = SKYABS(sp2d4[i]) / 32.0f; - sp1f4[i] = SKYABS(sp2f4[i]) / 32.0f; - } - - sp1d4[0] = sp234[0] + (2 * sp214[0]) + sp1f4[0]; - sp1d8[0] = sp238[0] + (2 * sp214[1]) + sp1f4[1]; - sp1dc[0] = sp23c[0] + (2 * sp214[2]) + sp1f4[2]; - - if (sp1d4[0] < sp1d8[0]) { sp1d4[0] = sp1d8[0]; } - if (sp1d4[0] < sp1dc[0]) { sp1d4[0] = sp1dc[0]; } - - sp1d4[0] *= (1.0f / 1024.0f); - - if (sp1d4[0] > 1.0f) - { - sp1c4[0] = 1.0f / sp1d4[0]; - } - else - { - sp1c4[0] = 1.0f; - } - - { - u32 spe0; - u32 spdc; - u32 spd8; - u32 spd4; - u32 spd0; - u32 spcc; - u32 spc8; - u32 spc4; - u32 spc0; - u32 spbc; - u32 spb8; - u32 spb4; - u32 spb0; - u32 spac; - u32 spa8; - u32 spa4; - - spe0 = sub_GAME_7F094298(sp254[0] * sp1c4[0]); - spdc = sub_GAME_7F094298(sp254[1] * sp1c4[0]); - spd8 = sub_GAME_7F094298(sp254[2] * sp1c4[0]); - spd4 = sub_GAME_7F094298(sp254[3] * sp1c4[0]); - - spd0 = sub_GAME_7F094298(sp2d4[0] * sp1c4[0]); - spcc = sub_GAME_7F094298(sp2d4[1] * sp1c4[0]); - spc8 = sub_GAME_7F094298(sp2d4[2] * sp1c4[0]); - spc4 = sub_GAME_7F094298(sp2d4[3] * sp1c4[0]); - - spb0 = sub_GAME_7F094298(sp2f4[0] * sp1c4[0]); - spac = sub_GAME_7F094298(sp2f4[1] * sp1c4[0]); - spa8 = sub_GAME_7F094298(sp2f4[2] * sp1c4[0]); - spa4 = sub_GAME_7F094298(sp2f4[3] * sp1c4[0]); - - spc0 = sub_GAME_7F094298(sp274[0] * sp1c4[0]); - spbc = sub_GAME_7F094298(sp274[1] * sp1c4[0]); - spb8 = sub_GAME_7F094298(sp274[2] * sp1c4[0]); - spb4 = sub_GAME_7F094298(sp274[3] * sp1c4[0]); - - gImmp1(gdl++, G_RDPHALF_1, (spe0 & 0xffff0000) | (spdc & 0xffff0000) >> 16); - gImmp1(gdl++, G_RDPHALF_CONT, (spd8 & 0xffff0000) | (spd4 & 0xffff0000) >> 16); - - gImmp1(gdl++, G_RDPHALF_1, (spd0 & 0xffff0000) | (spcc & 0xffff0000) >> 16); - gImmp1(gdl++, G_RDPHALF_CONT, (spc8 & 0xffff0000) | (spc4 & 0xffff0000) >> 16); - - gImmp1(gdl++, G_RDPHALF_1, (spe0 & 0x0000ffff) << 16 | (spdc & 0x0000ffff)); - gImmp1(gdl++, G_RDPHALF_CONT, (spd8 & 0x0000ffff) << 16 | (spd4 & 0x0000ffff)); - - gImmp1(gdl++, G_RDPHALF_1, (spd0 & 0x0000ffff) << 16 | (spcc & 0x0000ffff)); - gImmp1(gdl++, G_RDPHALF_CONT, (spc8 & 0x0000ffff) << 16 | (spc4 & 0x0000ffff)); - - gImmp1(gdl++, G_RDPHALF_1, (spc0 & 0xffff0000) | (spbc & 0xffff0000) >> 16); - gImmp1(gdl++, G_RDPHALF_CONT, (spb8 & 0xffff0000) | (spb4 & 0xffff0000) >> 16); - - gImmp1(gdl++, G_RDPHALF_1, (spb0 & 0xffff0000) | (spac & 0xffff0000) >> 16); - gImmp1(gdl++, G_RDPHALF_CONT, (spa8 & 0xffff0000) | (spa4 & 0xffff0000) >> 16); - - gImmp1(gdl++, G_RDPHALF_1, (spc0 & 0x0000ffff) << 16 | (spbc & 0x0000ffff)); - gImmp1(gdl++, G_RDPHALF_CONT, (spb8 & 0x0000ffff) << 16 | (spb4 & 0x0000ffff)); - - gImmp1(gdl++, G_RDPHALF_1, (spb0 & 0x0000ffff) << 16 | (spac & 0x0000ffff)); - gImmp1(gdl++, G_RDPHALF_2, (spa8 & 0x0000ffff) << 16 | (spa4 & 0x0000ffff)); + return position; +} + +s32 get_nth_player_from_shuffled(PLAYER_ID id) +{ + s32 i; + + for (i = 0; i < 4; i++) { + if (g_playerPointers[array_PLAYER_IDs[i]] != NULL) { + if (id == 0) { + return array_PLAYER_IDs[i]; + } + id--; + } } - return gdl; + return 0; } diff --git a/src/game/player.h b/src/game/player.h index d875a2c3..f501979d 100644 --- a/src/game/player.h +++ b/src/game/player.h @@ -97,11 +97,15 @@ void set_cur_player(s32 playernum); s32 getPlayerCount(void); void set_cur_player_screen_size(u32 width, u32 height); void set_cur_player_viewport_size(u32 ulx, u32 uly); -void skySetStageNum(s32 stagenum); -void sub_GAME_7F094438(void); -Gfx * skyRender(Gfx *arg0); -void sub_GAME_7F097388(SkyRelated18 *arg0, Mtxf *arg1, u16 arg2, f32 arg3, f32 arg4, SkyRelated38 *arg5); -Gfx *sub_GAME_7F097818(Gfx *gdl, SkyRelated38 *arg1, SkyRelated38 *arg2, SkyRelated38 *arg3, f32 arg4, bool textured); -Gfx *sub_GAME_7F098A2C(Gfx *gdl, SkyRelated38 *arg1, SkyRelated38 *arg2, SkyRelated38 *arg3, SkyRelated38 *arg4, f32 arg5); + + +s32 get_cur_playernum(void); +void set_cur_player_fovy(f32 fovy); +s32 getPlayerPointerIndex( PropRecord* prop); +void set_cur_player_aspect(f32 aspect); +void initBONDdataforPlayer(s32 player_num); +s32 get_player_position_in_shuffled(s32 current_player_num); +void sub_GAME_7F09B368(enum GUNHAND hand); +void sub_GAME_7F09B398(enum GUNHAND hand); #endif diff --git a/src/game/player_2.c b/src/game/player_2.c deleted file mode 100644 index 60f544f8..00000000 --- a/src/game/player_2.c +++ /dev/null @@ -1,663 +0,0 @@ -#include -#include -#include -#include -#include "player.h" -#include "unk_092E50.h" -#include "bondview.h" -#include "lvl.h" -#include "player_2.h" - -/* Define default values that are different between EU and the rest for initBONDdataforPlayer */ -#ifdef VERSION_EU -#define DEFAULT_FIELD_3B8_Z 8.417509f -#define DEFAULT_HEADDAMP 0.9166f -#define DEFAULT_HEADLOOKSUM_VAL 11.990406f -#define DEFAULT_VIEWPORT_V_VAL 0x220 -#define DEFAULT_C_SCREENHEIGHT (f32)SCREEN_HEIGHT -#define DEFAULT_C_HALFHEIGHT 136.0f -#define DEFAULT_SCREENYMAXF (f32)SCREEN_HEIGHT -#define DEFAULT_ASPECT ASPECT_RATIO -#elif defined(VERSION_US) || defined(VERSION_JP) -#define DEFAULT_FIELD_3B8_Z 9.999998f -#define DEFAULT_HEADDAMP 0.93f -#define DEFAULT_HEADLOOKSUM_VAL 14.285716f -#define DEFAULT_VIEWPORT_V_VAL 0x1E0 -#define DEFAULT_C_SCREENHEIGHT (f32)SCREEN_HEIGHT -#define DEFAULT_C_HALFHEIGHT 120.0f -#define DEFAULT_SCREENYMAXF (f32)SCREEN_HEIGHT -#define DEFAULT_ASPECT ASPECT_RATIO -#endif - -//newfile per EU - -void default_player_perspective_and_height(void) -{ - float value = 1.0f; - - if (0) { } - - g_playerPlayerData[PLAYER_1].player_perspective_height = value; - g_playerPlayerData[PLAYER_1].handicap = value; - g_playerPlayerData[PLAYER_2].player_perspective_height = value; - g_playerPlayerData[PLAYER_2].handicap = value; - g_playerPlayerData[PLAYER_3].player_perspective_height = value; - g_playerPlayerData[PLAYER_3].handicap = value; - g_playerPlayerData[PLAYER_4].player_perspective_height = value; - g_playerPlayerData[PLAYER_4].handicap = value; -} - -void reset_play_data_ptrs(void) -{ - g_playerPointers[PLAYER_1] = NULL; - g_playerPointers[PLAYER_2] = NULL; - g_playerPointers[PLAYER_3] = NULL; - g_playerPointers[PLAYER_4] = NULL; - g_CurrentPlayer = NULL; - g_playerPerm = NULL; - player_num = PLAYER_1; - random_byte = 0; - array_PLAYER_IDs[PLAYER_1] = 0; - array_PLAYER_IDs[PLAYER_2] = 1; - array_PLAYER_IDs[PLAYER_3] = 2; - array_PLAYER_IDs[PLAYER_4] = 3; -} - -void init_player_data_ptrs_construct_viewports(s32 playercount) -{ - s32 i; - - g_playerPointers[PLAYER_1] = NULL; - g_playerPointers[PLAYER_2] = NULL; - g_playerPointers[PLAYER_3] = NULL; - g_playerPointers[PLAYER_4] = NULL; - random_byte = (s32) (randomGetNext() & 0xFF); - if (playercount > 0) - { - for (i = 0; i < playercount; i++) - { - initBONDdataforPlayer(i); - } - set_cur_player(PLAYER_1); - return; - } - initBONDdataforPlayer(PLAYER_1); - set_cur_player(PLAYER_1); - set_cur_player_screen_size(viGetViewWidth(), viGetViewHeight()); - set_cur_player_viewport_size(viGetViewLeft(), viGetViewTop()); -} - -s32 getPlayerCount(void) -{ - s32 count = 0; - s32 i; - for (i = 0; i < 4; i++) { - if (g_playerPointers[i] != NULL) { - count++; - } - } - return count; -} - -void initBONDdataforPlayer(s32 player_num) -{ - s32 i; - struct hand default_hand; - s32 one; -#ifdef DEBUG - assert(players[num]==NULL); //according to assert, this file name is "player.c" -#endif - default_hand = *((struct hand*)D_8003FDA0); -#if defined(VERSION_US) || defined(VERSION_JP) - g_playerPointers[player_num] = mempAllocBytesInBank(0x2A80U, MEMPOOL_STAGE); -#elif defined(VERSION_EU) - g_playerPointers[player_num] = mempAllocBytesInBank(0x2A70U, MEMPOOL_STAGE); -#endif - -#ifdef DEBUG - assert(players[num]!=NULL); -#endif - - g_playerPointers[player_num]->unknown = 0; - g_playerPointers[player_num]->pos.x = 0.0f; - g_playerPointers[player_num]->pos.y = 0.0f; - g_playerPointers[player_num]->pos.z = 0.0f; - g_playerPointers[player_num]->pos2.x = 0.0f; - g_playerPointers[player_num]->pos2.y = 0.0f; - g_playerPointers[player_num]->pos2.z = 1.0f; - g_playerPointers[player_num]->offset.x = 0.0f; - g_playerPointers[player_num]->offset.y = 1.0f; - g_playerPointers[player_num]->offset.z = 0.0f; - g_playerPointers[player_num]->pos3.x = 0.0f; - g_playerPointers[player_num]->pos3.y = 0.0f; - g_playerPointers[player_num]->pos3.z = 0.0f; - g_playerPointers[player_num]->room_pointer = NULL; - g_playerPointers[player_num]->current_model_pos.x = 0.0f; - g_playerPointers[player_num]->current_model_pos.y = 0.0f; - g_playerPointers[player_num]->current_model_pos.z = 0.0f; - g_playerPointers[player_num]->previous_model_pos.x = 0.0f; - g_playerPointers[player_num]->previous_model_pos.y = 0.0f; - g_playerPointers[player_num]->previous_model_pos.z = 0.0f; - g_playerPointers[player_num]->current_room_pos.x = 0.0f; - g_playerPointers[player_num]->current_room_pos.y = 0.0f; - g_playerPointers[player_num]->current_room_pos.z = 0.0f; - g_playerPointers[player_num]->field_6C = 0.0f; - g_playerPointers[player_num]->field_70 = 0.0f; - g_playerPointers[player_num]->stanHeight = 0.0f; - g_playerPointers[player_num]->field_78 = 0.0f; - g_playerPointers[player_num]->field_7C = 0.0f; - g_playerPointers[player_num]->field_80 = 0.0f; - g_playerPointers[player_num]->field_84 = 0.0f; - g_playerPointers[player_num]->field_88 = 0.0f; - g_playerPointers[player_num]->field_8C = 0; - g_playerPointers[player_num]->vertical_bounce_adjust = 0.0f; - g_playerPointers[player_num]->field_94 = 0; - g_playerPointers[player_num]->field_98 = 0.0f; - g_playerPointers[player_num]->swaytarget = 0.0f; - g_playerPointers[player_num]->swayoffset0 = 0.0f; - g_playerPointers[player_num]->swayoffset2 = 0.0f; - g_playerPointers[player_num]->crouchpos = CROUCH_STAND; - g_playerPointers[player_num]->autocrouchpos = CROUCH_STAND; - g_playerPointers[player_num]->ducking_height_offset = 0.0f; - g_playerPointers[player_num]->field_A4 = 0.0f; - g_playerPointers[player_num]->prop = NULL; - g_playerPointers[player_num]->field_AC = 1; - g_playerPointers[player_num]->field_D0 = 0; - g_playerPointers[player_num]->ptr_char_objectinstance = NULL; - g_playerPointers[player_num]->bonddead = FALSE; - g_playerPointers[player_num]->bondhealth = 1.0f; - g_playerPointers[player_num]->bondarmour = 0.0f; - g_playerPointers[player_num]->oldhealth = 1.0f; - g_playerPointers[player_num]->oldarmour = 0.0f; - g_playerPointers[player_num]->apparenthealth = 1.0f; - g_playerPointers[player_num]->apparentarmour = 0.0f; - g_playerPointers[player_num]->damageshowtime = -1; - g_playerPointers[player_num]->healthshowtime = -1; - g_playerPointers[player_num]->field_104 = 0; - g_playerPointers[player_num]->field_108 = 0; - g_playerPointers[player_num]->field_10C = 0; - g_playerPointers[player_num]->movecentrerelease = FALSE; - g_playerPointers[player_num]->lookaheadcentreenabled = TRUE; - g_playerPointers[player_num]->automovecentreenabled = TRUE; - g_playerPointers[player_num]->fastmovecentreenabled = FALSE; - g_playerPointers[player_num]->automovecentre = TRUE; - g_playerPointers[player_num]->insightaimmode = FALSE; - g_playerPointers[player_num]->autoyaimenabled = TRUE; - g_playerPointers[player_num]->autoaimy = 0.0f; - g_playerPointers[player_num]->autoaim_target_y = NULL; - g_playerPointers[player_num]->autoyaimtime60 = -1; - g_playerPointers[player_num]->autoxaimenabled = TRUE; - g_playerPointers[player_num]->autoaimx = 0.0f; - g_playerPointers[player_num]->autoaim_target_x = NULL; - g_playerPointers[player_num]->autoxaimtime60 = -1; - g_playerPointers[player_num]->vv_theta = 0.0f; - g_playerPointers[player_num]->speedtheta = 0.0f; - g_playerPointers[player_num]->vv_costheta = 1.0f; - g_playerPointers[player_num]->vv_sintheta = 0.0f; - g_playerPointers[player_num]->vv_verta = -4.0f; - // @bug - // -229.1831 degrees = -4 radians - // This doesn't matter, because bondviewApplyVertaTheta overwrites vv_verta360 with the value from vv_verta - g_playerPointers[player_num]->vv_verta360 = -229.1831f; - g_playerPointers[player_num]->speedverta = 0.0f; - g_playerPointers[player_num]->vv_cosverta = 1.0f; - g_playerPointers[player_num]->vv_sinverta = 0.0f; - g_playerPointers[player_num]->speedsideways = 0.0f; - g_playerPointers[player_num]->speedstrafe = 0.0f; - g_playerPointers[player_num]->speedforwards = 0.0f; - g_playerPointers[player_num]->speedgo = 0.0f; - g_playerPointers[player_num]->speedboost = 1.0f; - g_playerPointers[player_num]->bondshotspeed.x = 0.0f; - g_playerPointers[player_num]->bondshotspeed.y = 0.0f; - g_playerPointers[player_num]->bondshotspeed.z = 0.0f; - g_playerPointers[player_num]->bondfadetime60 = -1.0f; - g_playerPointers[player_num]->bondfadetimemax60 = -1.0f; - g_playerPointers[player_num]->bondfadefracold = 0.0f; - g_playerPointers[player_num]->bondfadefracnew = 0.0f; - g_playerPointers[player_num]->bondbreathing = 0.0f; - g_playerPointers[player_num]->field_1A0 = 0; - g_playerPointers[player_num]->watch_pause_time = 0; - g_playerPointers[player_num]->timer_1C4 = 0; - g_playerPointers[player_num]->watch_animation_state = WATCH_ANIMATION_0x0; - g_playerPointers[player_num]->outside_watch_menu = TRUE; - g_playerPointers[player_num]->open_close_solo_watch_menu = FALSE; - g_playerPointers[player_num]->field_1D4 = 0.0f; - g_playerPointers[player_num]->field_1D8 = 0.0f; - g_playerPointers[player_num]->pause_watch_position = -25; - g_playerPointers[player_num]->field_1E0 = 0.0f; - g_playerPointers[player_num]->field_1E4 = 1.0f; - g_playerPointers[player_num]->field_1E8 = 0.0f; - g_playerPointers[player_num]->field_1EC = 0.0f; - g_playerPointers[player_num]->field_1F0 = 0.0f; - g_playerPointers[player_num]->field_1F4 = 1.0f; - g_playerPointers[player_num]->pausing_flag = FALSE; - g_playerPointers[player_num]->pause_starting_angle = 0.0f; - g_playerPointers[player_num]->pause_related = 0.0f; - g_playerPointers[player_num]->pause_target_angle = 0.0f; - g_playerPointers[player_num]->field_210 = 0.0f; - g_playerPointers[player_num]->field_214 = 0.0f; - g_playerPointers[player_num]->field_218 = 0; - g_playerPointers[player_num]->field_21C = 1; - g_playerPointers[player_num]->step_in_view_watch_animation = 0; - g_playerPointers[player_num]->pause_animation_counter = 0.0f; - g_playerPointers[player_num]->buttons_pressed = 0; - g_playerPointers[player_num]->prev_buttons_pressed = 0; - g_playerPointers[player_num]->field_3B8.x = 0.0f; - g_playerPointers[player_num]->field_3B8.y = 0.0f; - g_playerPointers[player_num]->field_3B8.z = DEFAULT_FIELD_3B8_Z; - g_playerPointers[player_num]->field_3C4 = 0.0f; - g_playerPointers[player_num]->field_3C8 = 0.0f; - g_playerPointers[player_num]->field_3CC = 1.0f; - g_playerPointers[player_num]->colourscreenred = 0xFF; - g_playerPointers[player_num]->colourscreengreen = 0xFF; - g_playerPointers[player_num]->colourscreenblue = 0xFF; - g_playerPointers[player_num]->colourscreenfrac = 0.0f; - g_playerPointers[player_num]->colourfadetime60 = -1.0f; - g_playerPointers[player_num]->colourfadetimemax60 = -1.0f; - g_playerPointers[player_num]->colourfaderedold = 0xFF; - g_playerPointers[player_num]->colourfaderednew = 0xFF; - g_playerPointers[player_num]->colourfadegreenold = 0xFF; - g_playerPointers[player_num]->colourfadegreennew = 0xFF; - g_playerPointers[player_num]->colourfadeblueold = 0xFF; - g_playerPointers[player_num]->colourfadebluenew = 0xFF; - g_playerPointers[player_num]->colourfadefracold = 0.0f; - g_playerPointers[player_num]->colourfadefracnew = 0.0f; - g_playerPointers[player_num]->bondtype = CUFF_BLUE; - g_playerPointers[player_num]->startnewbonddie = TRUE; - g_playerPointers[player_num]->redbloodfinished = FALSE; - g_playerPointers[player_num]->deathanimfinished = FALSE; - g_playerPointers[player_num]->field_42c = 2; - g_playerPointers[player_num]->controldef = CONTROLLER_CONFIG_HONEY; - g_playerPointers[player_num]->resetheadpos = TRUE; - g_playerPointers[player_num]->resetheadrot = TRUE; - g_playerPointers[player_num]->resetheadtick = TRUE; - g_playerPointers[player_num]->headanim = 0; - g_playerPointers[player_num]->headdamp = DEFAULT_HEADDAMP; - g_playerPointers[player_num]->headwalkingtime60 = 0; - g_playerPointers[player_num]->headamplitude = 1.0f; - g_playerPointers[player_num]->sideamplitude = 1.0f; - g_playerPointers[player_num]->headpos.f[0] = 0.0f; - g_playerPointers[player_num]->headpos.f[1] = 0.0f; - g_playerPointers[player_num]->headpos.f[2] = 0.0f; - g_playerPointers[player_num]->headlook.f[0] = 0.0f; - g_playerPointers[player_num]->headlook.f[1] = 0.0f; - g_playerPointers[player_num]->headlook.f[2] = 1.0f; - g_playerPointers[player_num]->headup.f[0] = 0.0f; - g_playerPointers[player_num]->headup.f[1] = 1.0f; - g_playerPointers[player_num]->headup.f[2] = 0.0f; - g_playerPointers[player_num]->headpossum.f[0] = 0.0f; - g_playerPointers[player_num]->headpossum.f[1] = 0.0f; - g_playerPointers[player_num]->headpossum.f[2] = 0.0f; - g_playerPointers[player_num]->headlooksum.f[0] = 0.0f; - g_playerPointers[player_num]->headlooksum.f[1] = 0.0f; - g_playerPointers[player_num]->headlooksum.f[2] = DEFAULT_HEADLOOKSUM_VAL; - g_playerPointers[player_num]->headupsum.f[0] = 0.0f; - g_playerPointers[player_num]->headupsum.f[1] = DEFAULT_HEADLOOKSUM_VAL; - g_playerPointers[player_num]->headupsum.f[2] = 0.0f; - g_playerPointers[player_num]->headbodyoffset.f[0] = 0.0f; - g_playerPointers[player_num]->headbodyoffset.f[1] = 0.0f; - g_playerPointers[player_num]->headbodyoffset.f[2] = 0.0f; - g_playerPointers[player_num]->standheight = 0.0f; - g_playerPointers[player_num]->standbodyoffset.x = 0.0f; - g_playerPointers[player_num]->standbodyoffset.y = 0.0f; - g_playerPointers[player_num]->standbodyoffset.z = 0.0f; - g_playerPointers[player_num]->standfrac = 0.0f; - g_playerPointers[player_num]->standlook[0].f[0] = 0.0f; - g_playerPointers[player_num]->standlook[0].f[1] = 0.0f; - g_playerPointers[player_num]->standlook[0].f[2] = 1.0f; - g_playerPointers[player_num]->standlook[1].f[0] = 0.0f; - g_playerPointers[player_num]->standlook[1].f[1] = 0.0f; - g_playerPointers[player_num]->standlook[1].f[2] = 1.0f; - g_playerPointers[player_num]->standup[0].f[0] = 0.0f; - g_playerPointers[player_num]->standup[0].f[1] = 1.0f; - g_playerPointers[player_num]->standup[0].f[2] = 0.0f; - g_playerPointers[player_num]->standup[1].f[0] = 0.0f; - g_playerPointers[player_num]->standup[1].f[1] = 1.0f; - g_playerPointers[player_num]->standup[1].f[2] = 0.0f; - g_playerPointers[player_num]->standcnt = 0; - - for (i = 0; i < 2; i++) - { - g_playerPointers[player_num]->viewports[i].vp.vscale[0] = 0x280; - g_playerPointers[player_num]->viewports[i].vp.vscale[1] = DEFAULT_VIEWPORT_V_VAL; - g_playerPointers[player_num]->viewports[i].vp.vscale[2] = 0x1FF; - g_playerPointers[player_num]->viewports[i].vp.vscale[3] = 0; - g_playerPointers[player_num]->viewports[i].vp.vtrans[0] = 0x280; - g_playerPointers[player_num]->viewports[i].vp.vtrans[1] = DEFAULT_VIEWPORT_V_VAL; - g_playerPointers[player_num]->viewports[i].vp.vtrans[2] = 0x1FF; - g_playerPointers[player_num]->viewports[i].vp.vtrans[3] = 0; - } - - g_playerPointers[player_num]->viewx = 0x64; - g_playerPointers[player_num]->viewy = 0x64; - g_playerPointers[player_num]->viewleft = 0; - g_playerPointers[player_num]->viewtop = 0; - g_playerPointers[player_num]->hand_invisible[GUNRIGHT] = 0; - g_playerPointers[player_num]->hand_invisible[GUNLEFT] = 0; - g_playerPointers[player_num]->hand_item[GUNRIGHT] = ITEM_UNARMED; - g_playerPointers[player_num]->hand_item[GUNLEFT] = ITEM_UNARMED; - g_playerPointers[player_num]->field_2A44[GUNRIGHT] = -1; - g_playerPointers[player_num]->field_2A44[GUNLEFT] = -1; - g_playerPointers[player_num]->lock_hand_model[GUNRIGHT] = FALSE; - g_playerPointers[player_num]->lock_hand_model[GUNLEFT] = FALSE; - g_playerPointers[player_num]->ptr_hand_weapon_buffer[GUNRIGHT] = NULL; - g_playerPointers[player_num]->ptr_hand_weapon_buffer[GUNLEFT] = NULL; - - g_playerPointers[player_num]->hands[GUNRIGHT] = default_hand; - g_playerPointers[player_num]->hands[GUNLEFT] = default_hand; - - g_playerPointers[player_num]->gunposamplitude = 1.0f; - g_playerPointers[player_num]->gunxamplitude = 1.0f; - g_playerPointers[player_num]->field_FC8 = 0; - g_playerPointers[player_num]->field_FCC = 0; - g_playerPointers[player_num]->field_FD0 = 0; - g_playerPointers[player_num]->z_trigger_timer = 0; - g_playerPointers[player_num]->field_FD8 = 0; - g_playerPointers[player_num]->tileColor.rgba[0] = 0xFF; - g_playerPointers[player_num]->tileColor.rgba[1] = 0xFF; - g_playerPointers[player_num]->tileColor.rgba[2] = 0xFF; - g_playerPointers[player_num]->tileColor.rgba[3] = 0; - g_playerPointers[player_num]->resetshadecol = TRUE; - g_playerPointers[player_num]->aimtype = 0; - g_playerPointers[player_num]->crosshair_angle.x = 0.0f; - g_playerPointers[player_num]->crosshair_angle.y = 0.0f; - g_playerPointers[player_num]->crosshair_x_pos = 0.0f; - g_playerPointers[player_num]->crosshair_y_pos = 0.0f; - g_playerPointers[player_num]->guncrossdamp = 0.9f; - g_playerPointers[player_num]->field_FFC.x = 0.0f; - g_playerPointers[player_num]->field_FFC.y = 0.0f; - g_playerPointers[player_num]->gun_azimuth_angle = 0.0f; - g_playerPointers[player_num]->gun_azimuth_turning = 0.0f; - g_playerPointers[player_num]->gunaimdamp = 0.9f; - g_playerPointers[player_num]->field_1010.x = 0.0f; - g_playerPointers[player_num]->field_1010.y = -M_PI_F; - g_playerPointers[player_num]->field_1010.z = 0.0f; - g_playerPointers[player_num]->last_z_trigger_timer = 0; - g_playerPointers[player_num]->copiedgoldeneye = FALSE; - g_playerPointers[player_num]->gunammooff = FALSE; - g_playerPointers[player_num]->gunsync = 0.0f; - g_playerPointers[player_num]->syncchange = 0.0f; - g_playerPointers[player_num]->synccount = 0.0f; - g_playerPointers[player_num]->syncoffset = 0; - g_playerPointers[player_num]->field_107C = 0.0f; - g_playerPointers[player_num]->field_1080 = 0.0f; - g_playerPointers[player_num]->sniper_zoom = 60.0f; - g_playerPointers[player_num]->camera_zoom = 60.0f; - g_playerPointers[player_num]->curRoomIndex = -1; - g_playerPointers[player_num]->c_screenwidth = 320.0f; - g_playerPointers[player_num]->c_screenheight = DEFAULT_C_SCREENHEIGHT; - g_playerPointers[player_num]->c_screenleft = 0.0f; - g_playerPointers[player_num]->c_screentop = 0.0f; - g_playerPointers[player_num]->c_perspnear = 10.0f; - g_playerPointers[player_num]->c_perspfovy = 46.0f; - g_playerPointers[player_num]->c_perspaspect = 1.0f; - g_playerPointers[player_num]->c_halfwidth = 160.0f; - g_playerPointers[player_num]->c_halfheight = DEFAULT_C_HALFHEIGHT; - g_playerPointers[player_num]->c_scalex = 1.0f; - g_playerPointers[player_num]->c_scaley = 1.0f; - g_playerPointers[player_num]->c_recipscalex = 1.0f; - g_playerPointers[player_num]->c_recipscaley = 1.0f; - g_playerPointers[player_num]->field_10C4 = NULL; - g_playerPointers[player_num]->field_10C8 = NULL; - g_playerPointers[player_num]->field_10CC = NULL; - g_playerPointers[player_num]->field_10D0 = 0; - g_playerPointers[player_num]->field_10D4 = NULL; - g_playerPointers[player_num]->projmatrix = NULL; - g_playerPointers[player_num]->projmatrixf = NULL; - g_playerPointers[player_num]->field_10E0 = 0; - g_playerPointers[player_num]->field_10E4 = 0; - g_playerPointers[player_num]->field_10E8 = NULL; - g_playerPointers[player_num]->field_10EC = NULL; - g_playerPointers[player_num]->c_scalelod60 = 1.0f; - g_playerPointers[player_num]->c_scalelod = 1.0f; - g_playerPointers[player_num]->c_lodscalez = 1.0f; - g_playerPointers[player_num]->c_lodscalezu32 = 0x10000; - g_playerPointers[player_num]->screenxminf = 0.0f; - g_playerPointers[player_num]->screenyminf = 0.0f; - g_playerPointers[player_num]->screenxmaxf = 320.0f; - g_playerPointers[player_num]->screenymaxf = DEFAULT_SCREENYMAXF; - g_playerPointers[player_num]->gunsightmode = 0; - g_playerPointers[player_num]->bloodImgBufPtrArray[0] = NULL; - g_playerPointers[player_num]->bloodImgBufPtrArray[1] = NULL; - g_playerPointers[player_num]->bloodImgIdx = 0; - g_playerPointers[player_num]->zoomintime = 0.0f; - g_playerPointers[player_num]->zoomintimemax = 0.0f; - g_playerPointers[player_num]->zoominfovy = 60.0f; - g_playerPointers[player_num]->zoominfovyold = 60.0f; - g_playerPointers[player_num]->zoominfovynew = 60.0f; - g_playerPointers[player_num]->fovy = 60.0f; - g_playerPointers[player_num]->aspect = DEFAULT_ASPECT; - g_playerPointers[player_num]->hudmessoff = FALSE; - g_playerPointers[player_num]->bondmesscnt = -1; - g_playerPointers[player_num]->ptr_inventory_first_in_cycle = NULL; - g_playerPointers[player_num]->p_itemcur = NULL; - g_playerPointers[player_num]->equipmaxitems = FALSE; - g_playerPointers[player_num]->equipallguns = FALSE; - one = 1; - g_playerPointers[player_num]->equipcuritem = ITEM_UNARMED; - g_playerPointers[player_num]->textoverrides = NULL; - g_playerPointers[player_num]->field_1280 = 0.0f; - g_playerPointers[player_num]->players_cur_animation = 0; - g_playerPointers[player_num]->field_1288 = 0.0f; - g_playerPointers[player_num]->bondinvincible = FALSE; - g_playerPointers[player_num]->healthDamageType = 7; - g_playerPointers[player_num]->field_29BC = 1.0f; - g_playerPointers[player_num]->field_29C0 = 0.0f; - g_playerPointers[player_num]->mpmenuon = FALSE; - g_playerPointers[player_num]->damagetype = 7; - g_playerPointers[player_num]->deathcount = 0; - g_playerPointers[player_num]->field_29E0 = random_byte++; - g_playerPointers[player_num]->last_kill_time[0] = -1; - g_playerPointers[player_num]->last_kill_time[1] = -1; - g_playerPointers[player_num]->last_kill_time[2] = -1; - g_playerPointers[player_num]->last_kill_time[3] = -1; - g_playerPointers[player_num]->healthdisplaytime = 0; - g_playerPointers[player_num]->field_2A30 = 0; - g_playerPointers[player_num]->field_2A34 = 0; - g_playerPointers[player_num]->cur_item_weapon_getname = ITEM_FIST; - g_playerPointers[player_num]->actual_health = 1.0f; - g_playerPointers[player_num]->actual_armor = 1.0f; - g_playerPointers[player_num]->cur_player_control_type_0 = CONTROLLER_CONFIG_HONEY; - g_playerPointers[player_num]->cur_player_control_type_1 = CONTROLLER_CONFIG_HONEY; - g_playerPointers[player_num]->cur_player_control_type_2 = 0.0f; //CONTROLLER_CONFIG_HONEY - g_playerPointers[player_num]->neg_vspacing_for_control_type_entry = 0; - g_playerPointers[player_num]->has_set_control_type_data = one; - g_playerPointers[player_num]->field_2A6C = 0; - g_playerPointers[player_num]->field_2A70 = NULL; - - g_VisibleToGuardsFlag = TRUE; - obj_collision_flag = TRUE; -} - - -void set_cur_player(s32 playernum) -{ -#ifdef DEBUG - assert(num>=0); - assert(num<4); - assert(players[num]!=NULL); //player.c -#endif - - player_num = playernum; - g_CurrentPlayer = g_playerPointers[playernum]; - g_playerPerm = &g_playerPlayerData[playernum]; -} - - -s32 get_cur_playernum(void) { - return player_num; -} - -s32 getPlayerPointerIndex(PropRecord* prop) -{ - s32 i; - - for(i = 0; i < getPlayerCount(); i++) { - if (g_playerPointers[i]->prop == prop) { - return i; - } - } - - return -1; -} - - -void set_cur_player_screen_size(u32 width, u32 height) { - #ifdef XBLADEBUG - assert(currentplayer); - #endif - g_CurrentPlayer->viewx = width; - g_CurrentPlayer->viewy = height; -} - -void set_cur_player_viewport_size(u32 ulx, u32 uly) { - #ifdef XBLADEBUG - assert(currentplayer); - #endif - g_CurrentPlayer->viewleft = ulx; - g_CurrentPlayer->viewtop = uly; -} - -void set_cur_player_fovy(f32 fovy) { - #ifdef XBLADEBUG - assert(currentplayer); - #endif - g_CurrentPlayer->fovy = fovy; -} - -void set_cur_player_aspect(f32 aspect) { - #ifdef XBLADEBUG - assert(currentplayer); - #endif - g_CurrentPlayer->aspect = aspect; -} - -f32 get_cur_player_fovy(void) { - #ifdef XBLADEBUG - assert(currentplayer); - #endif - return g_CurrentPlayer->fovy; -} - - -PROP getPropForHeldItem(ITEM_IDS arg0) -{ - PROP ret = -1; - switch (arg0) - { - case ITEM_KNIFE: ret = PROP_CHRKNIFE; break; /* weapon_multi_hunting_knife */ - case ITEM_WPPK: ret = PROP_CHRWPPK; break; /* weapon_multi_pp7 */ - case ITEM_SKORPION: ret = PROP_CHRSKORPION; break; /* weapon_multi_klobb */ - case ITEM_AK47: ret = PROP_CHRKALASH; break; /* weapon_multi_kf7 */ - case ITEM_UZI: ret = PROP_CHRUZI; break; /* weapon_multi_zmg */ - case ITEM_MP5K: ret = PROP_CHRMP5K; break; /* weapon_multi_d5k */ - case ITEM_SPECTRE: ret = PROP_CHRSPECTRE; break; /* weapon_multi_phantom */ - case ITEM_M16: ret = PROP_CHRM16; break; /* weapon_multi_ar33 */ - case ITEM_FNP90: ret = PROP_CHRFNP90; break; /* weapon_multi_rcp90 */ - case ITEM_SHOTGUN: ret = PROP_CHRSHOTGUN; break; /* weapon_multi_shotgun */ - case ITEM_GRENADELAUNCH: ret = PROP_CHRGRENADELAUNCH; break; /* weapon_multi_grenade_laun */ - case ITEM_GRENADE: ret = PROP_CHRGRENADE; break; /* weapon_multi_hand */ - case ITEM_REMOTEMINE: ret = PROP_CHRREMOTEMINE; break; /* weapon_multi_remote */ - case ITEM_PROXIMITYMINE: ret = PROP_CHRPROXIMITYMINE; break; /* weapon_multi_prox */ - case ITEM_TIMEDMINE: ret = PROP_CHRTIMEDMINE; break; /* weapon_multi_timed */ - case ITEM_RUGER: ret = PROP_CHRRUGER; break; /* weapon_multi_cougar */ - case ITEM_LASER: ret = PROP_CHRLASER; break; /* weapon_multi_moonraker */ - case ITEM_SNIPERRIFLE: ret = PROP_CHRSNIPERRIFLE; break; /* weapon_multi_sniper */ - case ITEM_MP5KSIL: ret = PROP_CHRMP5KSIL; break; /* weapon_multi_d5k_silent */ - case ITEM_TT33: ret = PROP_CHRTT33; break; /* weapon_multi_dd44 */ - case ITEM_WPPKSIL: ret = PROP_CHRWPPKSIL; break; /* weapon_multi_pp7_silent */ - case ITEM_THROWKNIFE: ret = PROP_CHRTHROWKNIFE; break; /* weapon_multi_throwing_knife */ - case ITEM_AUTOSHOT: ret = PROP_CHRAUTOSHOT; break; /* weapon_multi_auto_shot */ - case ITEM_ROCKETLAUNCH: ret = PROP_CHRROCKETLAUNCH; break; /* weapon_multi_rocket_launch */ - case ITEM_GOLDENGUN: ret = PROP_CHRGOLDEN; break; /* weapon_multi_goldengun */ - case ITEM_SILVERWPPK: ret = PROP_CHRWPPK; break; /* weapon_multi_pp7_special1 */ - case ITEM_GOLDWPPK: ret = PROP_CHRWPPK; break; /* weapon_multi_pp7_special2 */ - case ITEM_TOKEN: ret = PROP_FLAG; break; - case ITEM_UNARMED: break; - case ITEM_TASER: break; - } - return ret; -} - - -void sub_GAME_7F09B368(enum GUNHAND hand) -{ - chrSetWeaponFlag4(g_CurrentPlayer->prop->chr, hand); -} - -void sub_GAME_7F09B398(enum GUNHAND hand) -{ - ChrRecord *chr; - enum ITEM_IDS wepid; - enum PROP prop; - s32 flags; - - chr = g_CurrentPlayer->prop->chr; - - if (chr->weapons_held[hand] == NULL) - { - wepid = getCurrentPlayerWeaponId(hand); - prop = getPropForHeldItem(wepid); - if (prop >= 0) - { - flags = ((hand * 4) == 0) - ? 0 - : PROPFLAG_WEAPON_LEFTHANDED; - something_with_generating_object(chr, prop, wepid, flags, NULL, NULL); - } - } -} - -void shuffle_player_ids(void) { - s32 i; - u32 random; - PLAYER_ID temp; - - for (i = 0; i < 4; i ++) { - array_PLAYER_IDs[i] = i; - } - - for (i = 0; i < 3; i ++) { - random = randomGetNext(); - temp = array_PLAYER_IDs[i]; - array_PLAYER_IDs[i] = array_PLAYER_IDs[i + random % (4 - i)]; - array_PLAYER_IDs[i + random % (4 - i)] = temp; - } -} - -s32 sub_GAME_7F09B4D8(s32 current_player_num) { - s32 i; - s32 position = 0; - - for (i = 0; i < 4; i++) { - if (current_player_num != array_PLAYER_IDs[i]) - { - if (g_playerPointers[array_PLAYER_IDs[i]] != NULL) - { - position++; - } - } - else - { - break; - } - } - - return position; -} - -s32 get_nth_player_from_shuffled(PLAYER_ID id) -{ - s32 i; - - for (i = 0; i < 4; i++) { - if (g_playerPointers[array_PLAYER_IDs[i]] != NULL) { - if (id == 0) { - return array_PLAYER_IDs[i]; - } - id--; - } - } - - return 0; -} diff --git a/src/game/player_2.h b/src/game/player_2.h deleted file mode 100644 index 8d7f3baf..00000000 --- a/src/game/player_2.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef _PLAYER_2_H_ -#define _PLAYER_2_H_ -#include -#include - -s32 getPlayerCount(void); -s32 get_cur_playernum(void); -void set_cur_player_fovy(f32 fovy); -s32 getPlayerPointerIndex( PropRecord* prop); -void set_cur_player_aspect(f32 aspect); -void initBONDdataforPlayer(s32 player_num); -s32 sub_GAME_7F09B4D8(s32 current_player_num); - -#endif diff --git a/src/game/prop.c b/src/game/prop.c index 051d5511..0314b312 100644 --- a/src/game/prop.c +++ b/src/game/prop.c @@ -1,20 +1,19 @@ #include #include #include "game/mp_weapon.h" -#include "game/player_2.h" #include "game/bondview_r.h" #include "bg.h" #include "bondview_r.h" #include "chr.h" #include "chrai.h" -#include "chrlv.h" -#include "chrobjhandler.h" +#include "chraction.h" +#include "propobj.h" #include "inititemslots.h" #include "initobjects.h" #include "initpathtablesomething.h" #include "limits.h" #include "loadobjectmodel.h" -#include "lvl_text.h" +#include "language.h" #include "math_atan2f.h" #include "matrixmath.h" #include "mp_weapon.h" @@ -25,6 +24,7 @@ #include "player.h" #include "prop.h" #include "stan.h" +#include "model.h" /** * EU .bss 0x80068480 @@ -184,7 +184,7 @@ void domakedefaultobj(s32 arg0, ObjectRecord *arg1, s32 cmdindex) if (sp74 != 0) { - arg1->state |= 4; // respawn enabled + arg1->state |= PROPSTATE_RESPAWN; // respawn enabled } } @@ -232,7 +232,7 @@ void domakedefaultobj(s32 arg0, ObjectRecord *arg1, s32 cmdindex) { sp64 = &g_CurrentSetup.pads[arg1->pad]; - matrix_4x4_7F059908(&sp8C, 0.0f, 0.0f, 0.0f, -sp64->look.f[0], -sp64->look.f[1], -sp64->look.f[2], sp64->up.f[0], sp64->up.f[1], sp64->up.f[2]); + matrix_4x4_set_basis_and_position_target(&sp8C, 0.0f, 0.0f, 0.0f, -sp64->look.f[0], -sp64->look.f[1], -sp64->look.f[2], sp64->up.f[0], sp64->up.f[1], sp64->up.f[2]); spD0.f[0] = sp64->pos.f[0]; spD0.f[1] = sp64->pos.f[1]; @@ -259,7 +259,7 @@ void domakedefaultobj(s32 arg0, ObjectRecord *arg1, s32 cmdindex) { var_s0 = &g_CurrentSetup.boundpads[getBoundPadNum(arg1->pad)]; - matrix_4x4_7F059908(&sp8C, 0.0f, 0.0f, 0.0f, -var_s0->look.f[0], -var_s0->look.f[1], -var_s0->look.f[2], var_s0->up.f[0], var_s0->up.f[1], var_s0->up.f[2]); + matrix_4x4_set_basis_and_position_target(&sp8C, 0.0f, 0.0f, 0.0f, -var_s0->look.f[0], -var_s0->look.f[1], -var_s0->look.f[2], var_s0->up.f[0], var_s0->up.f[1], var_s0->up.f[2]); if (!(arg1->flags2 & PROPFLAG2_00000001)) { @@ -679,7 +679,7 @@ void setupCctv(s32 arg0, CCTVRecord *arg1, s32 cmdindex) sp44.f[1] += arg1->prop->pos.f[1]; sp44.f[2] += arg1->prop->pos.f[2]; - matrix_4x4_7F059908(sp3C, 0.0f, 0.0f, 0.0f, sp44.f[0] - sp50->pos.f[0], sp44.f[1] - sp50->pos.f[1], sp44.f[2] - sp50->pos.f[2], 0.0f, 1.0f, 0.0f); + matrix_4x4_set_basis_and_position_target(sp3C, 0.0f, 0.0f, 0.0f, sp44.f[0] - sp50->pos.f[0], sp44.f[1] - sp50->pos.f[1], sp44.f[2] - sp50->pos.f[2], 0.0f, 1.0f, 0.0f); matrix_scalar_multiply(arg1->model->scale, sp3C->m[0]); if (arg1->convert_to_f32 == 0) @@ -1038,7 +1038,7 @@ void setupDoor(s32 arg0, struct DoorRecord *door, s32 arg2) if (sub_GAME_7F056850(&pad->pos, pad->stan, 0.0f, &sp1B8, &sp1C8_stan) != 0) { - matrix_4x4_7F059908(&sp12C, 0, 0, 0, -pad->look.f[0], -pad->look.f[1], -pad->look.f[2], pad->up.f[0], pad->up.f[1], pad->up.f[2]); + matrix_4x4_set_basis_and_position_target(&sp12C, 0, 0, 0, -pad->look.f[0], -pad->look.f[1], -pad->look.f[2], pad->up.f[0], pad->up.f[1], pad->up.f[2]); sp124 = PitemZ_entries[modelnum].header; sp114_stan = sp1C8_stan; diff --git a/src/game/chrobjhandler.c b/src/game/propobj.c similarity index 94% rename from src/game/chrobjhandler.c rename to src/game/propobj.c index eff144df..ee39b5fe 100644 --- a/src/game/chrobjhandler.c +++ b/src/game/propobj.c @@ -9,7 +9,7 @@ #include #include #include -#include +#include #include #include #include @@ -22,13 +22,13 @@ #include "bondinv.h" #include "chr.h" #include "chrai.h" -#include "chrlv.h" +#include "chraction.h" #include "chrobjdata.h" -#include "chrobjhandler.h" -#include "explosions.h" -#include "fog.h" -#include "lvl.h" -#include "lvl_text.h" +#include "propobj.h" +#include "explosion.h" +#include "bgfog.h" +#include "lv.h" +#include "language.h" #include "math_floor.h" #include "math_asinfacosf.h" #include "math_atan2f.h" @@ -39,14 +39,15 @@ #include #include "stan.h" #include "assets/obseg/text/LpropobjE.h" -#include "explosions.h" +#include "explosion.h" #include "image_bank.h" #include "random.h" -#include "unk_0B3200.h" +#include "stanintersection.h" #include "textrelated.h" #include "gun.h" #include "fr.h" #include "objective_status.h" +#include "model.h" #ifdef VERSION_EU @@ -77,9 +78,9 @@ /* 0x80030ACC */ s32 *ptr_alarm_sfx = 0; /* 0x80030AD0 */ f32 toxic_gas_sound_timer = 0.0; /* 0x80030AD4 */ s32 activate_gas_sound_timer = FALSE; -/* 0x80030AD8 */ coord3d D_80030AD0 = { 0.0f, 0.0f, 0.0f }; +/* 0x80030AD8 */ coord3d gasLeakSource = { 0.0f, 0.0f, 0.0f }; /* 0x80030ADC */ s32 D_80030ADC = 0; -/* 0x80030AE0 */ f32 D_80030AE0 = 0.0f; +/* 0x80030AE0 */ f32 gasLeakTimer = 0.0f; /* 0x80030AE4 */ ALSoundState *ptr_gas_sound = NULL; /* 0x80030AE8 */ s32 clock_drawn_flag = 1; /* 0x80030AEC */ s32 clock_enable = 0; @@ -1023,11 +1024,11 @@ void projectileSetSticky(PropRecord *prop) projectile->flags |= PROJECTILEFLAG_STICKY; if (prop->stan) { - projectile->unkCC = prop->stan->room; - projectile->unkCD = 0xFF; + projectile->unkCC[0] = prop->stan->room; + projectile->unkCC[1] = 0xFF; return; } - projectile->unkCC = 0xFFU; + projectile->unkCC[0] = 0xFFU; } } @@ -1302,6 +1303,9 @@ glabel set_color_shading_from_tile #endif +/* + * Address: 0x7F0402B4 +*/ void sub_GAME_7F0402B4(PropRecord *prop, rgba_u8 *color) { struct DoorRecord *door = prop->door; @@ -1329,18 +1333,21 @@ void update_color_shading(rgba_u8 *dest, rgba_u8 *src) } -void sub_GAME_7F040384(rgba_s32* arg0, s32 arg1, rgba_f32* arg2) +/* + * Address: 0x7F040384 +*/ +void lerp_rgba_s32_with_rgba_f32(rgba_s32* dest, s32 enable, rgba_f32* src) { - if (arg1 == 1) + if (enable == 1) { - arg2->r *= 255.0f; - arg2->g *= 255.0f; - arg2->b *= 255.0f; + src->r *= 255.0f; + src->g *= 255.0f; + src->b *= 255.0f; - if (1) { arg0->r = (s32)((arg2->a * (arg2->r - arg0->r)) + arg0->r); } - if (1) { arg0->g = (s32)((arg2->a * (arg2->g - arg0->g)) + arg0->g); } - if (1) { arg0->b = (s32)((arg2->a * (arg2->b - arg0->b)) + arg0->b); } - arg0->a = (s32)((arg2->a * (255.0f - arg0->a)) + arg0->a); + if (1) { dest->r = (s32)((src->a * (src->r - dest->r)) + dest->r); } + if (1) { dest->g = (s32)((src->a * (src->g - dest->g)) + dest->g); } + if (1) { dest->b = (s32)((src->a * (src->b - dest->b)) + dest->b); } + dest->a = (s32)((src->a * (255.0f - dest->a)) + dest->a); } } @@ -1358,14 +1365,14 @@ void chrobjCollisionRelated(ObjectRecord *obj) bbox = chrobjGetBboxFromObjectRecord(obj); matrix_4x4_copy(&obj->mtx, &sp24); matrix_4x4_set_position(&obj->runtime_pos, &sp24); - sub_GAME_7F03F540(bbox, &sp24, &obj->ptr_allocated_collisiondata_block->unk04, obj->ptr_allocated_collisiondata_block); + sub_GAME_7F03F540(bbox, &sp24, &obj->ptr_allocated_collisiondata_block->polygon, obj->ptr_allocated_collisiondata_block); - obj->ptr_allocated_collisiondata_block->unk48 = obj->runtime_pos.f[1] + chrpropSumMatrixPosY(bbox, &sp24); - obj->ptr_allocated_collisiondata_block->unk44 = obj->runtime_pos.f[1] + chrpropSumMatrixNegY(bbox, &sp24); + obj->ptr_allocated_collisiondata_block->bottom = obj->runtime_pos.f[1] + chrpropSumMatrixPosY(bbox, &sp24); + obj->ptr_allocated_collisiondata_block->top = obj->runtime_pos.f[1] + chrpropSumMatrixNegY(bbox, &sp24); if (obj->type == PROPDEF_AIRCRAFT) { - obj->ptr_allocated_collisiondata_block->unk48 -= 200.0f; + obj->ptr_allocated_collisiondata_block->bottom -= 200.0f; } } } @@ -1380,7 +1387,7 @@ PropRecord* objInit(ObjectRecord* obj, ModelFileHeader* model_header, PropRecord if (model == NULL) { - if (obj->type == 0x28) + if (obj->type == PROPDEF_AIRCRAFT) { model = get_aircraft_obj_instance_controller(model_header); } @@ -1398,7 +1405,7 @@ PropRecord* objInit(ObjectRecord* obj, ModelFileHeader* model_header, PropRecord if (obj->flags & 0x100) { obj->ptr_allocated_collisiondata_block = mempAllocBytesInBank(0x50U, MEMPOOL_STAGE); - obj->state = (u8) (obj->state | 8); + obj->state = (u8) (obj->state | PROPSTATE_EXT_COLISION_BLOCK); } else { @@ -1436,7 +1443,7 @@ PropRecord* objInit(ObjectRecord* obj, ModelFileHeader* model_header, PropRecord { if (model != NULL) { - if (obj->type == 0x28) + if (obj->type == PROPDEF_AIRCRAFT) { clear_aircraft_model_obj(model); } @@ -1655,10 +1662,10 @@ void objFreeEmbedmentOrProjectile(PropRecord *prop) else { osSyncPrintf("ERROR: PROPHIDD_ATTACHED was, but move.attach was NULL\a\n"); - osSyncPrintf("po->obj=%d\n",po->obj); - osSyncPrintf("p->flags=%08x\n",p->flags); - osSyncPrintf("po->flags2=%08x\n",po->flags2); - osSyncPrintf("p->timetoregen=%d\n",p->timetoregen); + osSyncPrintf("po->obj=%d\n", obj->obj); + osSyncPrintf("p->flags=%08x\n", prop->flags); + osSyncPrintf("po->flags2=%08x\n", obj->flags2); + osSyncPrintf("p->timetoregen=%d\n", prop->timetoregen); } #endif @@ -2155,7 +2162,7 @@ glabel sub_GAME_7F041400 /* 0760E8 7F0415B8 C44A0000 */ lwc1 $f10, ($v0) /* 0760EC 7F0415BC E7AA00A8 */ swc1 $f10, 0xa8($sp) /* 0760F0 7F0415C0 C4480004 */ lwc1 $f8, 4($v0) -/* 0760F4 7F0415C4 0FC2CC80 */ jal calculateLineIntersectionFactor +/* 0760F4 7F0415C4 0FC2CC80 */ jal calculateSegmentIntersectionFraction /* 0760F8 7F0415C8 E7A800AC */ swc1 $f8, 0xac($sp) /* 0760FC 7F0415CC 4614003C */ c.lt.s $f0, $f20 /* 076100 7F0415D0 00000000 */ nop @@ -2908,7 +2915,8 @@ bool projectileFindCollidingProp(PropRecord *prop, coord3d *pos1, coord3d *pos2, #ifdef NONMATCHING void handles_projectile_motion(void) { //this function contains - // osSyncPrintf("stanLineObjGfx: %d rooms is more than %d\n",arg0+0x58,20); + // // sub_GAME_7F0B4AB4(); + // osSyncPrintf("stanLineObjGfx: %d rooms is more than %d\n",arg0+0x58,20); } #else GLOBAL_ASM( @@ -2992,7 +3000,7 @@ glabel handles_projectile_motion /* 076E98 7F042368 00037880 */ sll $t7, $v1, 2 .L7F04236C: /* 076E9C 7F04236C 01F82021 */ addu $a0, $t7, $t8 -/* 076EA0 7F042370 0FC2E3A6 */ jal sub_GAME_7F0B8E98 +/* 076EA0 7F042370 0FC2E3A6 */ jal bgCopyVisibleRoomsToList /* 076EA4 7F042374 AFA30260 */ sw $v1, 0x260($sp) /* 076EA8 7F042378 8FA30260 */ lw $v1, 0x260($sp) /* 076EAC 7F04237C 2419FFFF */ li $t9, -1 @@ -3692,7 +3700,7 @@ glabel sub_GAME_7F042A0C /* 077898 7F042D68 E7B00044 */ swc1 $f16, 0x44($sp) /* 07789C 7F042D6C C6120010 */ lwc1 $f18, 0x10($s0) /* 0778A0 7F042D70 46125101 */ sub.s $f4, $f10, $f18 -/* 0778A4 7F042D74 0FC2CCF7 */ jal calculateNormalizedLineIntersection +/* 0778A4 7F042D74 0FC2CCF7 */ jal calculateRayToSegmentIntersectionNormalized /* 0778A8 7F042D78 E7A40048 */ swc1 $f4, 0x48($sp) /* 0778AC 7F042D7C C7A80044 */ lwc1 $f8, 0x44($sp) /* 0778B0 7F042D80 3C018005 */ lui $at, %hi(D_80052A5C) @@ -4652,7 +4660,7 @@ bool objEmbed(PropRecord *prop, PropRecord *parent, Model *model, ModelNode *nod matrix_4x4_copy(&obj->mtx, &mtx1); matrix_4x4_set_position(&obj->runtime_pos, &mtx1); matrix_4x4_multiply_homogeneous(currentPlayerGetMatrix10D4(), nodemtx, &mtx2); - sub_GAME_7F059FB8((f32 (*)[4]) &mtx2.m, (f32 (*)[4]) &mtx3.m); + matrix_4x4_invert_affine((f32 (*)[4]) &mtx2.m, (f32 (*)[4]) &mtx3.m); matrix_4x4_multiply_homogeneous((Mtxf* ) &mtx3.m, &mtx1, &obj->embedment->matrix); return TRUE; @@ -4779,7 +4787,7 @@ void chrobjWeaponTick(struct PropRecord* prop) obj = prop->obj; - if (sub_GAME_7F09B4D8(get_cur_playernum()) != 0) + if (get_player_position_in_shuffled(get_cur_playernum()) != 0) { return; } @@ -4799,7 +4807,7 @@ void chrobjWeaponTick(struct PropRecord* prop) { weapon = prop->weapon; - if (((weapon->weaponnum == ITEM_GRENADE) || (weapon->weaponnum == ITEM_NULL87)) && (weapon->timer >= 0)) + if (((weapon->weaponnum == ITEM_GRENADE) || (weapon->weaponnum == ITEM_GRENADEROUND )) && (weapon->timer >= 0)) { weapon->timer -= g_ClockTimer; @@ -4809,7 +4817,7 @@ void chrobjWeaponTick(struct PropRecord* prop) obj->runtime_bitflags |= RUNTIMEBITFLAG_REMOVE; } } - else if (weapon->weaponnum == ITEM_NULL86) + else if (weapon->weaponnum == ITEM_ROCKETROUND) { if (weapon->timer == 0) { @@ -5050,8 +5058,8 @@ void sub_GAME_7F0442DC(PropRecord* prop) /** * Address: 7F044414 - * Description: Separating Axis Theorem - * + * Description: Separating Axis Theorem + * * Return true if both blocks are not intersecting on the X/Z plane. * PD: cdBlockExcludesBlockLaterally */ @@ -5125,17 +5133,17 @@ bool chrobjSeparatingAxisTheorem(rect4f* rect1, s32 numvertices0, rect4f* rect2, /** * Address 0x7F0446B8 (NTSC) * Address 0x7F0449A0 (NTSC-J) - * + * * Description: Does a 2D collision check between two (convex?) polygons. - * + * * Note: The NTSC version is 7 to 8 times faster than the others. * Was this an attempt at optimization or to fix a bug? - * + * * Deepseek says JP/EU's new code will detect edges cases such as a polygon * fully contained into another. NTSC's only check is SAT, which misses when * the polygons have edges that don’t overlap. NTSC's code handles 95% of * collisions so it should be called first. - * + * * So they fixed a bug, but didn't do it the right way so it wouldn't affect performance. */ s32 chrobjTestPolygonsTouchingOrOverlap2D(struct rect4f *arg0, s32 arg1, struct rect4f *arg2, s32 arg3) @@ -5241,34 +5249,34 @@ s32 chrobjTestPointPolygonCollision(struct coord3d *point, f32 collision_radius, /** * NTSC address 0x7F0448A8. */ -s32 sub_GAME_7F0448A8(struct PropRecord *arg0) +s32 sub_GAME_7F0448A8(struct PropRecord *argProp) { s32 var_s0; - struct rect4f *sp98; - s32 sp94; - f32 sp90; - f32 sp8C; + struct rect4f *polygon2; + s32 edges2; + f32 chrTop; + f32 chrBottom; s32 roomids[8]; s16 *temp_s0; - f32 sp64; - f32 sp60; - f32 sp5C; - f32 temp_f0; + f32 height; + f32 arbitratyNumber; + f32 radius; + f32 ground; PropRecord *propss; ObjectRecord *temp_v0_2; - struct rect4f *sp4C; - s32 sp48; - f32 sp44; - f32 sp40; + struct rect4f *polygon; + s32 edges; + f32 top; + f32 bottom; - chraiGetCollisionBounds(arg0, &sp98, &sp94, &sp90, &sp8C); + chraiGetCollisionBounds(argProp, &polygon2, &edges2, &chrTop, &chrBottom); - if (sp94 <= 0) + if (edges2 <= 0) { return 1; } - chraiGetPropRoomIds(arg0, (s32*)&roomids); + chraiGetPropRoomIds(argProp, (s32*)&roomids); roomGetProps((s32*)&roomids); propss = (PropRecord *)&pos_data_entry; @@ -5277,38 +5285,39 @@ s32 sub_GAME_7F0448A8(struct PropRecord *arg0) { PropRecord *prop = &propss[*temp_s0]; - if (prop != arg0) + if (prop != argProp) { if ((prop->type == PROP_TYPE_VIEWER) || (prop->type == PROP_TYPE_CHR)) { temp_v0_2 = prop->obj; if ((temp_v0_2 == NULL) || !((s32) temp_v0_2->model & 0x400)) { - chrpropGetCollisionBounds(prop, &sp5C, &sp64, &sp60); + chrpropGetCollisionBounds(prop, &radius, &height, &arbitratyNumber); - temp_f0 = sub_GAME_7F03CFE8(prop); - sp60 += temp_f0; - sp64 += temp_f0; + ground = sub_GAME_7F03CFE8(prop); + arbitratyNumber += ground; + height += ground; - if (sp60 <= sp90) + if (arbitratyNumber <= chrTop) { var_s0 = 1; - if (sp8C <= sp64) + if (chrBottom <= height) { - if (chrpropTestPointInPolygon(&prop->pos, sp98, sp94) != 0) + if (chrpropTestPointInPolygon(&prop->pos, polygon2, edges2) != 0) { var_s0 = 0; } - if ((var_s0 != 0) && (chrobjTestPointPolygonCollision(&prop->pos, sp5C, sp98, sp94) != 0)) + // 'else if' avoided here + if ((var_s0 != 0) && (chrobjTestPointPolygonCollision(&prop->pos, radius, polygon2, edges2) != 0)) { var_s0 = 0; } if (var_s0 == 0) { - if ((prop->type == PROP_TYPE_CHR) && (arg0->type == PROP_TYPE_DOOR)) + if ((prop->type == PROP_TYPE_CHR) && (argProp->type == PROP_TYPE_DOOR)) { prop->chr->hidden |= CHRHIDDEN_OFFSCREEN_PATROL; } @@ -5322,15 +5331,15 @@ s32 sub_GAME_7F0448A8(struct PropRecord *arg0) else if ( ((prop->type == PROP_TYPE_OBJ) || (prop->type == PROP_TYPE_WEAPON) || (prop->type == PROP_TYPE_DOOR)) && ( - (arg0->type != PROP_TYPE_DOOR) + (argProp->type != PROP_TYPE_DOOR) || ((prop->type != PROP_TYPE_DOOR) && ((prop->obj->type != PROPDEF_SAFE)) && (prop->obj->type != PROPDEF_AIRCRAFT)))) { - chraiGetCollisionBounds(prop, &sp4C, &sp48, &sp44, &sp40); + chraiGetCollisionBounds(prop, &polygon, &edges, &top, &bottom); - if ((sp48 > 0) - && (sp40 <= sp90) - && (sp8C <= sp44) - && (chrobjTestPolygonsTouchingOrOverlap2D(sp4C, sp48, sp98, sp94) != 0)) + if ((edges > 0) + && (bottom <= chrTop) + && (chrBottom <= top) + && (chrobjTestPolygonsTouchingOrOverlap2D(polygon, edges, polygon2, edges2) != 0)) { return 0; } @@ -6063,7 +6072,7 @@ s32 object_interaction(struct PropRecord *arg0) } else { - sp678 = sub_GAME_7F09B4D8(get_cur_playernum()) == 0; + sp678 = get_player_position_in_shuffled(get_cur_playernum()) == 0; if (obj->runtime_bitflags & RUNTIMEBITFLAG_DEPOSIT) { @@ -6096,7 +6105,7 @@ s32 object_interaction(struct PropRecord *arg0) sp648 = (struct WeaponObjRecord *)obj; - if (obj->type == PROPDEF_COLLECTABLE && sp648->weaponnum == ITEM_NULL86) + if (obj->type == PROPDEF_COLLECTABLE && sp648->weaponnum == ITEM_ROCKETROUND) { var_s2 = 0; } @@ -6115,7 +6124,7 @@ s32 object_interaction(struct PropRecord *arg0) sub_GAME_7F03D058(projectile_prop, 1); } - if ((sp664 != 1) && (sp648 != NULL) && sp648->weaponnum == ITEM_NULL86) + if ((sp664 != 1) && (sp648 != NULL) && sp648->weaponnum == ITEM_ROCKETROUND) { sp648->timer = 0; } @@ -6331,7 +6340,7 @@ s32 object_interaction(struct PropRecord *arg0) sp5CC.f[1] -= (getjointsize(objinst, dword_CODE_bss_80075B74) * 0.5f * flt_CODE_bss_80075B78.f[0]); sp5CC.f[2] -= (getjointsize(objinst, dword_CODE_bss_80075B74) * 0.5f * flt_CODE_bss_80075B88.f[0]); - matrix_4x4_7F059E64(temp_s2_4, sp58C); + matrix_4x4_set_inverse_rotation_and_translation(temp_s2_4, sp58C); mtx4TransformVecInPlace(sp58C, &sp5CC); sub_GAME_7F0221DC(objinst, bodypartshot, dword_CODE_bss_80075B74, &sp5CC); } @@ -6339,7 +6348,7 @@ s32 object_interaction(struct PropRecord *arg0) } } // mips2c line 795 - else if (temp_weap->weaponnum == ITEM_NULL86) + else if (temp_weap->weaponnum == ITEM_ROCKETROUND) { if (D_80030B0C->type == PROP_TYPE_CHR) { @@ -6348,7 +6357,7 @@ s32 object_interaction(struct PropRecord *arg0) } else if ((D_80030B0C->type == PROP_TYPE_OBJ) || (D_80030B0C->type == PROP_TYPE_WEAPON)) { - maybe_detonate_object(D_80030B0C->obj, 100.0f, &obj->runtime_pos, ITEM_NULL86, (s32) ((u32) (obj->runtime_bitflags & RUNTIMEBITFLAG_OWNER) >> RUNTIMEBITSHIFT_OWNER)); + maybe_detonate_object(D_80030B0C->obj, 100.0f, &obj->runtime_pos, ITEM_ROCKETROUND, (s32) ((u32) (obj->runtime_bitflags & RUNTIMEBITFLAG_OWNER) >> RUNTIMEBITSHIFT_OWNER)); } ((struct WeaponObjRecord *)obj)->timer = 0; @@ -8476,7 +8485,7 @@ glabel object_interaction .L7F0453A8: /* 079ED8 7F0453A8 0FC26C54 */ jal get_cur_playernum /* 079EDC 7F0453AC 00000000 */ nop -/* 079EE0 7F0453B0 0FC26D36 */ jal sub_GAME_7F09B4D8 +/* 079EE0 7F0453B0 0FC26D36 */ jal get_player_position_in_shuffled /* 079EE4 7F0453B4 00402025 */ move $a0, $v0 /* 079EE8 7F0453B8 2C4E0001 */ sltiu $t6, $v0, 1 /* 079EEC 7F0453BC AFAE0678 */ sw $t6, 0x678($sp) @@ -9078,7 +9087,7 @@ glabel object_interaction /* 07A7D0 7F045CA0 27A5058C */ addiu $a1, $sp, 0x58c /* 07A7D4 7F045CA4 46045182 */ mul.s $f6, $f10, $f4 /* 07A7D8 7F045CA8 46064281 */ sub.s $f10, $f8, $f6 -/* 07A7DC 7F045CAC 0FC16799 */ jal matrix_4x4_7F059E64 +/* 07A7DC 7F045CAC 0FC16799 */ jal matrix_4x4_set_inverse_rotation_and_translation /* 07A7E0 7F045CB0 E7AA05D4 */ swc1 $f10, 0x5d4($sp) /* 07A7E4 7F045CB4 27A4058C */ addiu $a0, $sp, 0x58c /* 07A7E8 7F045CB8 0FC1611D */ jal mtx4TransformVecInPlace @@ -13569,7 +13578,7 @@ glabel object_interaction .Ljp7F04577C: /* 07A2EC 7F04577C 0FC26F3C */ jal get_cur_playernum /* 07A2F0 7F045780 00000000 */ nop -/* 07A2F4 7F045784 0FC2701E */ jal sub_GAME_7F09B4D8 +/* 07A2F4 7F045784 0FC2701E */ jal get_player_position_in_shuffled /* 07A2F8 7F045788 00402025 */ move $a0, $v0 /* 07A2FC 7F04578C 2C590001 */ sltiu $t9, $v0, 1 /* 07A300 7F045790 AFB90680 */ sw $t9, 0x680($sp) @@ -14175,7 +14184,7 @@ glabel object_interaction /* 07ABF4 7F046084 27A50594 */ addiu $a1, $sp, 0x594 /* 07ABF8 7F046088 46045182 */ mul.s $f6, $f10, $f4 /* 07ABFC 7F04608C 46064281 */ sub.s $f10, $f8, $f6 -/* 07AC00 7F046090 0FC168E1 */ jal matrix_4x4_7F059E64 +/* 07AC00 7F046090 0FC168E1 */ jal matrix_4x4_set_inverse_rotation_and_translation /* 07AC04 7F046094 E7AA05DC */ swc1 $f10, 0x5dc($sp) /* 07AC08 7F046098 27A40594 */ addiu $a0, $sp, 0x594 /* 07AC0C 7F04609C 0FC16265 */ jal mtx4TransformVecInPlace @@ -18675,7 +18684,7 @@ glabel object_interaction .L7F04553C: /* 077F2C 7F04553C 0FC269A4 */ jal get_cur_playernum /* 077F30 7F045540 00000000 */ nop -/* 077F34 7F045544 0FC26A86 */ jal sub_GAME_7F09B4D8 +/* 077F34 7F045544 0FC26A86 */ jal get_player_position_in_shuffled /* 077F38 7F045548 00402025 */ move $a0, $v0 /* 077F3C 7F04554C 2C4E0001 */ sltiu $t6, $v0, 1 /* 077F40 7F045550 AFAE0680 */ sw $t6, 0x680($sp) @@ -19281,7 +19290,7 @@ glabel object_interaction /* 078834 7F045E44 27A50594 */ addiu $a1, $sp, 0x594 /* 078838 7F045E48 46045182 */ mul.s $f6, $f10, $f4 /* 07883C 7F045E4C 46064281 */ sub.s $f10, $f8, $f6 -/* 078840 7F045E50 0FC168C3 */ jal matrix_4x4_7F059E64 +/* 078840 7F045E50 0FC168C3 */ jal matrix_4x4_set_inverse_rotation_and_translation /* 078844 7F045E54 E7AA05DC */ swc1 $f10, 0x5dc($sp) /* 078848 7F045E58 27A40594 */ addiu $a0, $sp, 0x594 /* 07884C 7F045E5C 0FC16247 */ jal mtx4TransformVecInPlace @@ -23600,6 +23609,9 @@ glabel object_interaction #ifdef NONMATCHING +/* +* https://decomp.me/scratch/WSRxX 82.48% +*/ Gfx * sub_GAME_7F049B58(Gfx *arg0) { } @@ -24194,7 +24206,7 @@ Gfx *process_monitor_animation_microcode(Model *model, ModelNode *node, MonitorR gSPMatrix(gdl++, osVirtualToPhysical(model->render_pos), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); gSPSegment(gdl++, SPSEGMENT_MODEL_VTX, osVirtualToPhysical(vertices)); gSPVertex(gdl++, 0x04000000, 4, 0); - gDPTri2(gdl++, 0, 1, 2, 0, 2, 3); + gSP2Triangles(gdl++, 0, 1, 2, 0, 0, 2, 3, 0); gSPEndDisplayList(gdl++); gSPBranchList(savedgdl++, gdl); @@ -28035,7 +28047,7 @@ Gfx *chrobjRenderProp(PropRecord *prop, Gfx *gdl, s32 arg2) sp48.a = 0xFF; } - sub_GAME_7F040384(&sp48, spAC, &spB0); + lerp_rgba_s32_with_rgba_f32(&sp48, spAC, &spB0); mrData.fogcolour.word = (sp48.rgba[0] << 0x18) | (sp48.rgba[1] << 0x10) | (sp48.rgba[2] << 0x08) | (sp48.rgba[3] << 0x00); @@ -29702,15 +29714,15 @@ void objDestroySupportedObjects(PropRecord* tableprop, s32 playernum) ObjectRecord* tableobj; PropRecord* prop; rect4f* rect; - s32 sp44; + s32 edges; u8 room; tableobj = tableprop->obj; room = tableprop->stan->room; - chraiGetCollisionBoundsWithoutY(tableprop, &rect, &sp44); + chraiGetCollisionBoundsWithoutY(tableprop, &rect, &edges); - if (sp44 > 0) + if (edges > 0) { prop = get_ptr_obj_pos_list_current_entry(); while (prop) @@ -29720,7 +29732,7 @@ void objDestroySupportedObjects(PropRecord* tableprop, s32 playernum) obj = prop->obj; if ((tableobj->runtime_pos.y < obj->runtime_pos.y) && ((s32) obj->runtime_bitflags & RUNTIMEBITFLAG_00008000) - && (chrpropTestPointInPolygon(&obj->runtime_pos, rect, sp44) != 0)) + && (chrpropTestPointInPolygon(&obj->runtime_pos, rect, edges) != 0)) { objFall(obj, playernum); } @@ -30215,6 +30227,7 @@ glabel object_explosion_related +// PD: bg_find_hitthing_by_gfx_tris #ifdef NONMATCHING bool bgTestHitOnObj(coord3d *arg0, coord3d *arg1, coord3d *arg2, Gfx *gdl, Gfx *gdl2, Vertex *vertices, struct HitThing *hitthing) { @@ -30816,6 +30829,7 @@ glabel bgTestHitOnObj #endif +// PD: obj_find_hitthing_by_gfx_tris bool sub_GAME_7F04D9B0(Model *model, ModelNode *nodearg, coord3d *arg2, coord3d *arg3, struct HitThing *hitthing, s32 *dstmtxindex, ModelNode **dstnode) { coord3d spec; @@ -30911,7 +30925,7 @@ bool sub_GAME_7F04D9B0(Model *model, ModelNode *nodearg, coord3d *arg2, coord3d { spd0 = mtx; - sub_GAME_7F059FB8(mtx->m, sp64.m); + matrix_4x4_invert_affine(mtx->m, sp64.m); spec.x = arg2->x; spec.y = arg2->y; @@ -32211,6 +32225,7 @@ glabel sub_GAME_7F04E720 #endif +// PD: obj_test_hit void sub_GAME_7F04E9BC(PropRecord* prop, struct ShotData* shotdata) { ObjectRecord *obj; @@ -32234,6 +32249,7 @@ void sub_GAME_7F04E9BC(PropRecord* prop, struct ShotData* shotdata) } +// PD: obj_hit #ifdef NONMATCHING void sub_GAME_7F04EA68(void) { @@ -32678,7 +32694,7 @@ INV_ITEM_TYPE propobjInteract(PropRecord *prop) //#MATCH if (obj->type == PROPDEF_ALARM) { - sndPlaySfx(g_musicSfxBufferPtr, 0xBA, 0); + sndPlaySfx(g_musicSfxBufferPtr, ALARM_SWITCH_SFX, 0); if (alarmIsActive()) { alarmDeactivate(); @@ -32713,21 +32729,21 @@ void sub_GAME_7F04F218(PropRecord* prop, s32 arg1) { } -void sub_GAME_7F04F244(PropRecord* prop, rect4f** arg1, s32* arg2, f32* arg3, f32* arg4) +void sub_GAME_7F04F244(PropRecord* prop, rect4f** polygon, s32* edges, f32* top, f32* bottom) { ObjectRecord* obj; obj = prop->obj; if ((obj->ptr_allocated_collisiondata_block != NULL) && (obj->flags & PROPFLAG_00000100) && !(obj->state & PROPSTATE_20)) { - *arg2 = obj->ptr_allocated_collisiondata_block->unk00; - *arg1 = &obj->ptr_allocated_collisiondata_block->unk04; - *arg4 = obj->ptr_allocated_collisiondata_block->unk48; - *arg3 = obj->ptr_allocated_collisiondata_block->unk44; + *edges = obj->ptr_allocated_collisiondata_block->edges; + *polygon = &obj->ptr_allocated_collisiondata_block->polygon; + *bottom = obj->ptr_allocated_collisiondata_block->bottom; + *top = obj->ptr_allocated_collisiondata_block->top; return; } - *arg2 = 0; + *edges = 0; } @@ -32993,7 +33009,7 @@ void set_sound_effect_for_weapontype_collection(ITEM_IDS weapontype) } else { - if ((weapontype == ITEM_GRENADE) || (weapontype == ITEM_NULL87) || (weapontype == ITEM_NULL86)) + if ((weapontype == ITEM_GRENADE) || (weapontype == ITEM_GRENADEROUND ) || (weapontype == ITEM_ROCKETROUND)) { sndPlaySfx(g_musicSfxBufferPtr,PICKUP_AMMO_SFX,0); } @@ -33218,8 +33234,8 @@ void generate_language_specific_text_for_weapon(u8 *finalstring, ITEM_IDS itemty case ITEM_BUG: case ITEM_MICROCAMERA: case ITEM_GOLDENEYEKEY: - case ITEM_NULL86: - case ITEM_NULL87: + case ITEM_ROCKETROUND: + case ITEM_GRENADEROUND : case ITEM_TOKEN: prepare_ammo_type_collection_text(finalstring,get_ammo_type_for_weapon(itemtype),1); return; @@ -33364,69 +33380,104 @@ void display_text_for_weapon_in_lower_left_corner(ITEM_IDS weaponid) - -#ifdef NONMATCHING -// https://decomp.me/scratch/nJWA0 -INV_ITEM_TYPE collect_or_interact_object(PropRecord *prop, bool showstring) //#50% - needs some love, but compiles and looks similar +// Perfect Dark propobj.c: s32 propPickupByPlayer(struct prop *prop, bool showhudmsg) +INV_ITEM_TYPE collect_or_interact_object(PropRecord *prop, s32 showstring) { - ObjectRecord *propobj; + ObjectRecord *obj; INV_ITEM_TYPE collectType; - propobj = prop->obj; - if ((pPlayer->bonddead) || (!gclock_timer)) + collectType = INV_ITEM_NONE; + obj = prop->obj; + + if (g_CurrentPlayer->bonddead || g_ClockTimer == 0) { return INV_ITEM_NONE; } - switch (propobj->type) + switch (obj->type) { case PROPDEF_KEY: { - sndPlaySfx(g_musicSfxBufferPtr, 0xE5, 0); + sndPlaySfx((struct ALBankAlt_s *)g_musicSfxBufferPtr, KEYCARD_SFX, 0); if (showstring) { - char *text = bondinvGetActivatedTextObject(propobj); - if (!text) + char *text = bondinvGetActivatedTextObject(obj); + if (text == NULL) { - text = langGet(0xA43C); + text = langGet(getStringID(LPROPOBJ, PROPOBJ_STR_3C_PICKEDUPAKEY)); // "Picked up a key.\n", } + +#if defined(VERSION_JP) || defined(VERSION_EU) + jp_hudmsgBottomShow(text); +#else hudmsgBottomShow(text); +#endif } + collectType = INV_ITEM_PICKUP; + break; } + case PROPDEF_MAGAZINE: { - AmmoCrateRecord *mag = propobj; - add_ammo_to_inventory(mag->type, get_ammo_in_magazine(mag), 1, showstring); + struct AmmoCrateRecord *crate; + s32 amount; + + crate = (struct AmmoCrateRecord *)prop->obj; + + amount = get_ammo_in_magazine(crate); + add_ammo_to_inventory(crate->ammoType, amount, 1, showstring); + collectType = INV_ITEM_WEAPON; + break; } + case PROPDEF_AMMO: { - MultiAmmoCrateRecord *ammo = propobj; - s32 i, ammoquantity; - for (i = 0; i < AMMOTYPE_GLOBAL_MAX; i++) + struct MultiAmmoCrateRecord *multicrate; + s32 i; + s32 ammoquantity; + AMMOTYPE ammotype; + + multicrate = (struct MultiAmmoCrateRecord *)prop->obj; + + for (i = AMMO_NONE; i < AMMOTYPE_GLOBAL_MAX; i++) { - ammoquantity = ammo->quantities[i]; + ammotype = i + 1; + + if (ammotype == AMMO_9MM_2) + { + ammotype = AMMO_9MM; + } + + ammoquantity = multicrate->slots[i].quantity; if (getPlayerCount() == 1) { - ammoquantity = ammoquantity * solo_ammo_multiplier; + ammoquantity *= g_SoloAmmoMultiplier; } - add_ammo_to_inventory(i, ammoquantity, 0, showstring); + add_ammo_to_inventory(ammotype, ammoquantity, 0, showstring); } - sndPlaySfx(g_musicSfxBufferPtr, 0xEA, 0); + + sndPlaySfx((struct ALBankAlt_s *)g_musicSfxBufferPtr, PICKUP_AMMO_SFX, 0); + collectType = INV_ITEM_WEAPON; + break; } - case PROPDEF_COLLECTABLE: + + case PROPDEF_COLLECTABLE: // weapon { - bool pass = 0; - WeaponObjRecord *wep = propobj; - char * text, *text2; - int ammocollected; + WeaponObjRecord* wep; + bool collected; + s32 ammo_type; + + collected = 0; + wep = (WeaponObjRecord *)prop->obj; + set_sound_effect_for_weapontype_collection(wep->weaponnum); if (wep->weaponnum == ITEM_REMOTEMINE) @@ -33437,2036 +33488,397 @@ INV_ITEM_TYPE collect_or_interact_object(PropRecord *prop, bool showstring) //#5 { currentPlayerEquipWeaponWrapper(GUNRIGHT, ITEM_TOKEN); } - if ((wep->runtime_bitflags & RUNTIMEBITFLAG_DESTROYED)) + + if (obj->runtime_bitflags & RUNTIMEBITFLAG_DESTROYED) { if (wep->weaponnum < ITEM_BOMBCASE) { - sub_GAME_7F08C764(prop); + bondinvAddWeaponByProp(prop); } + if (showstring) { - text = bondinvGetActivatedTextObject(propobj); + char *text = bondinvGetActivatedTextObject(obj); + if (text) { +#if defined(VERSION_JP) || defined(VERSION_EU) + jp_hudmsgBottomShow(text); +#else hudmsgBottomShow(text); +#endif } else { display_text_for_weapon_in_lower_left_corner(wep->weaponnum); } - pass = 1; + + collected = 1; } + collectType = INV_ITEM_PICKUP; } else { - if (sub_GAME_7F08C764(prop) != 0) + if (bondinvAddWeaponByProp(prop) != 0) { - pass = 1; + collected = 1; } + if (showstring) { - text2 = bondinvGetActivatedTextWeapon(wep->weaponnum); + char *text = bondinvGetActivatedTextWeapon(wep->weaponnum); - if (text2 != 0) + if (text) { - pass = 1; - hudmsgBottomShow(text2); + collected = 1; + +#if defined(VERSION_JP) || defined(VERSION_EU) + jp_hudmsgBottomShow(text); +#else + hudmsgBottomShow(text); +#endif } - else if (pass != 0) + else if (collected) { display_text_for_weapon_in_lower_left_corner(wep->weaponnum); } } + collectType = INV_ITEM_WEAPON; } - text = get_ammo_type_for_weapon(wep->weaponnum); - if (text != 0) - { - ammocollected = ammo_collected_from_weapon(wep); - if (ammocollected > 0) + ammo_type = get_ammo_type_for_weapon(wep->weaponnum); + if (ammo_type) + { + s32 pickupqty = ammo_collected_from_weapon(wep); + if (pickupqty > 0) { - if (check_cur_player_ammo_amount_in_inventory(text) < get_max_ammo_for_type(text)) + if (check_cur_player_ammo_amount_in_inventory(ammo_type) < get_max_ammo_for_type(ammo_type)) { - give_cur_player_ammo(text, check_cur_player_ammo_amount_in_inventory(text) + ammocollected); - if ((pass == 0) && showstring) + s32 heldqty = check_cur_player_ammo_amount_in_inventory(ammo_type); + give_cur_player_ammo(ammo_type, heldqty + pickupqty); + + if ((collected == 0) && showstring) { - display_text_when_ammo_collected(text, ammocollected); + display_text_when_ammo_collected(ammo_type, pickupqty); } } } } + break; } - case PROPDEF_ARMOUR: + + case PROPDEF_ARMOUR: // Body armor { - BodyArmourRecord *armour = propobj; - char * text; - //add_BONDdata_watch_armor(armour->initialamount); - sndPlaySfx(g_musicSfxBufferPtr, 0x51, 0); + bondviewAddCurrentPlayerArmor(((struct BodyArmourRecord *)prop->obj)->amount); + sndPlaySfx((struct ALBankAlt_s *)g_musicSfxBufferPtr, ARMOUR_COLLECT_SFX, 0); + if (showstring) { - text = bondinvGetActivatedTextObject(armour); + char *text = bondinvGetActivatedTextObject(obj); - if (text == 0) + if (text == NULL) { if (getPlayerCount() < 3) { - text = langGet(0xA43D); + text = langGet(getStringID(LPROPOBJ, PROPOBJ_STR_3D_PICKEDUPSOMEBODEYARMOUR)); // "Picked up some body armor.\n", } else { - text = langGet(0xA43E); + text = langGet(getStringID(LPROPOBJ, PROPOBJ_STR_3E_BODYARMOUR)); // "body armor.\n", } + } + +#if defined(VERSION_JP) || defined(VERSION_EU) + jp_hudmsgBottomShow(text); +#else hudmsgBottomShow(text); +#endif } + collectType = INV_ITEM_WEAPON; + break; } + + case PROPDEF_PROP: + //case PROPDEF_ALARM: + //case PROPDEF_CCTV: + //case PROPDEF_GUARD: + //case PROPDEF_MONITOR: + //case PROPDEF_MULTI_MONITOR: + //case PROPDEF_RACK: + //case PROPDEF_AUTOGUN: + //case PROPDEF_LINK: + //case PROPDEF_DEBRIS: + //case PROPDEF_UNK16: + //case PROPDEF_HAT: + //case PROPDEF_GUARD_ATTRIBUTE: + //case PROPDEF_SWITCH: + case PROPDEF_TAG: + //case PROPDEF_OBJECTIVE_START: + //case PROPDEF_OBJECTIVE_END: + //case PROPDEF_OBJECTIVE_DESTROY_OBJECT: + //case PROPDEF_OBJECTIVE_COMPLETE_CONDITION: + //case PROPDEF_OBJECTIVE_FAIL_CONDITION: + //case PROPDEF_OBJECTIVE_COLLECT_OBJECT: + //case PROPDEF_OBJECTIVE_DEPOSIT_OBJECT: + //case PROPDEF_OBJECTIVE_PHOTOGRAPH: + //case PROPDEF_OBJECTIVE_NULL: + //case PROPDEF_OBJECTIVE_ENTER_ROOM: + //case PROPDEF_OBJECTIVE_DEPOSIT_OBJECT_IN_ROOM: + //case PROPDEF_OBJECTIVE_COPY_ITEM: + //case PROPDEF_WATCH_MENU_OBJECTIVE_TEXT: + //case PROPDEF_GAS_RELEASING: + //case PROPDEF_RENAME: + //case PROPDEF_LOCK_DOOR: + //case PROPDEF_VEHICHLE: + //case PROPDEF_AIRCRAFT: + //case PROPDEF_UNK41: + //case PROPDEF_GLASS: + //case PROPDEF_SAFE: + //case PROPDEF_SAFE_ITEM: + //case PROPDEF_TANK: + //case PROPDEF_CAMERAPOS: + case PROPDEF_TINTED_GLASS: default: { - char *text; - sndPlaySfx(g_musicSfxBufferPtr, 0xE5, 0); + sndPlaySfx((struct ALBankAlt_s *)g_musicSfxBufferPtr, KEYCARD_SFX, 0); + if (showstring) { - text = bondinvGetActivatedTextObject(propobj); - if (text == 0) + char *text = bondinvGetActivatedTextObject(obj); + if (text == NULL) { - text = langGet(0xA43F); + text = langGet(getStringID(LPROPOBJ, PROPOBJ_STR_3F_PICKEDUPSOMETHING)); // "Picked up something.\n", } + +#if defined(VERSION_JP) || defined(VERSION_EU) + jp_hudmsgBottomShow(text); +#else hudmsgBottomShow(text); +#endif } + collectType = INV_ITEM_PICKUP; + break; } } - if ((collectType == 1) && ((propobj->runtime_bitflags & 0x10) == 0)) + + if ((collectType == INV_ITEM_WEAPON) && ((obj->runtime_bitflags & RUNTIMEBITFLAG_TAGGED) == 0)) { - objFree(propobj, 0, propobj->state & 4); + objFree(obj, 0, (obj->state & RUNTIMEBITFLAG_REMOVE)); + return INV_ITEM_WEAPON; } - if (collectType != 0) + + if (collectType != INV_ITEM_NONE) { bondinvAddPropToInv(prop); + return INV_ITEM_PICKUP; } - return INV_ITEM_NONE; //inventory(4) or ammo(1) or nothing(0) + + return INV_ITEM_NONE; } -#else + + + + #ifdef VERSION_US -GLOBAL_ASM( -.late_rodata -/*D:8005322C*/ -glabel object_interaction_table -.word interact_default_object -.word interact_key_object -.word interact_default_object -.word interact_default_object -.word interact_magazine_object -.word interact_weapon_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_ammobox_object -.word interact_bodyarmor_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.text -glabel collect_or_interact_object -/* 084D80 7F050250 27BDFF90 */ addiu $sp, $sp, -0x70 -/* 084D84 7F050254 AFBF001C */ sw $ra, 0x1c($sp) -/* 084D88 7F050258 AFB00018 */ sw $s0, 0x18($sp) -/* 084D8C 7F05025C AFA40070 */ sw $a0, 0x70($sp) -/* 084D90 7F050260 AFA50074 */ sw $a1, 0x74($sp) -/* 084D94 7F050264 8C830004 */ lw $v1, 4($a0) -/* 084D98 7F050268 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) -/* 084D9C 7F05026C 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) -/* 084DA0 7F050270 AFA3006C */ sw $v1, 0x6c($sp) -/* 084DA4 7F050274 3C198005 */ lui $t9, %hi(g_ClockTimer) -/* 084DA8 7F050278 8DF800D8 */ lw $t8, 0xd8($t7) -/* 084DAC 7F05027C 17000005 */ bnez $t8, .L7F050294 -/* 084DB0 7F050280 00000000 */ nop -/* 084DB4 7F050284 8F398374 */ lw $t9, %lo(g_ClockTimer)($t9) -/* 084DB8 7F050288 8FA8006C */ lw $t0, 0x6c($sp) -/* 084DBC 7F05028C 57200004 */ bnezl $t9, .L7F0502A0 -/* 084DC0 7F050290 91090003 */ lbu $t1, 3($t0) -.L7F050294: -/* 084DC4 7F050294 1000010C */ b .L7F0506C8 -/* 084DC8 7F050298 00001025 */ move $v0, $zero -/* 084DCC 7F05029C 91090003 */ lbu $t1, 3($t0) -.L7F0502A0: -/* 084DD0 7F0502A0 252AFFFD */ addiu $t2, $t1, -3 -/* 084DD4 7F0502A4 2D41002D */ sltiu $at, $t2, 0x2d -/* 084DD8 7F0502A8 102000E0 */ beqz $at, .L7F05062C -/* 084DDC 7F0502AC 000A5080 */ sll $t2, $t2, 2 -/* 084DE0 7F0502B0 3C018005 */ lui $at, %hi(object_interaction_table) -/* 084DE4 7F0502B4 002A0821 */ addu $at, $at, $t2 -/* 084DE8 7F0502B8 8C2A322C */ lw $t2, %lo(object_interaction_table)($at) -/* 084DEC 7F0502BC 01400008 */ jr $t2 -/* 084DF0 7F0502C0 00000000 */ nop -interact_key_object: -/* 084DF4 7F0502C4 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 084DF8 7F0502C8 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 084DFC 7F0502CC 240500E5 */ li $a1, 229 -/* 084E00 7F0502D0 0C002382 */ jal sndPlaySfx -/* 084E04 7F0502D4 00003025 */ move $a2, $zero -/* 084E08 7F0502D8 8FAB0074 */ lw $t3, 0x74($sp) -/* 084E0C 7F0502DC 1160000A */ beqz $t3, .L7F050308 -/* 084E10 7F0502E0 00000000 */ nop -/* 084E14 7F0502E4 0FC23657 */ jal bondinvGetActivatedTextObject -/* 084E18 7F0502E8 8FA4006C */ lw $a0, 0x6c($sp) -/* 084E1C 7F0502EC 14400004 */ bnez $v0, .L7F050300 -/* 084E20 7F0502F0 00402025 */ move $a0, $v0 -/* 084E24 7F0502F4 0FC30776 */ jal langGet -/* 084E28 7F0502F8 3404A43C */ li $a0, 42044 -/* 084E2C 7F0502FC 00402025 */ move $a0, $v0 -.L7F050300: -/* 084E30 7F050300 0FC228F2 */ jal hudmsgBottomShow -/* 084E34 7F050304 00000000 */ nop -.L7F050308: -/* 084E38 7F050308 100000DA */ b .L7F050674 -/* 084E3C 7F05030C 24030004 */ li $v1, 4 -interact_magazine_object: -/* 084E40 7F050310 00608025 */ move $s0, $v1 -/* 084E44 7F050314 0FC13F0F */ jal get_ammo_in_magazine -/* 084E48 7F050318 00602025 */ move $a0, $v1 -/* 084E4C 7F05031C 8E040080 */ lw $a0, 0x80($s0) -/* 084E50 7F050320 00402825 */ move $a1, $v0 -/* 084E54 7F050324 24060001 */ li $a2, 1 -/* 084E58 7F050328 0FC13E9A */ jal add_ammo_to_inventory -/* 084E5C 7F05032C 8FA70074 */ lw $a3, 0x74($sp) -/* 084E60 7F050330 100000D0 */ b .L7F050674 -/* 084E64 7F050334 24030001 */ li $v1, 1 -interact_ammobox_object: -/* 084E68 7F050338 00001025 */ move $v0, $zero -/* 084E6C 7F05033C 00608025 */ move $s0, $v1 -/* 084E70 7F050340 24430001 */ addiu $v1, $v0, 1 -.L7F050344: -/* 084E74 7F050344 24010001 */ li $at, 1 -/* 084E78 7F050348 14410002 */ bne $v0, $at, .L7F050354 -/* 084E7C 7F05034C 00602025 */ move $a0, $v1 -/* 084E80 7F050350 24040001 */ li $a0, 1 -.L7F050354: -/* 084E84 7F050354 96050082 */ lhu $a1, 0x82($s0) -/* 084E88 7F050358 AFA4004C */ sw $a0, 0x4c($sp) -/* 084E8C 7F05035C AFA30020 */ sw $v1, 0x20($sp) -/* 084E90 7F050360 0FC26919 */ jal getPlayerCount -/* 084E94 7F050364 AFA50050 */ sw $a1, 0x50($sp) -/* 084E98 7F050368 24010001 */ li $at, 1 -/* 084E9C 7F05036C 8FA30020 */ lw $v1, 0x20($sp) -/* 084EA0 7F050370 8FA4004C */ lw $a0, 0x4c($sp) -/* 084EA4 7F050374 14410009 */ bne $v0, $at, .L7F05039C -/* 084EA8 7F050378 8FA50050 */ lw $a1, 0x50($sp) -/* 084EAC 7F05037C 44852000 */ mtc1 $a1, $f4 -/* 084EB0 7F050380 3C018003 */ lui $at, %hi(g_SoloAmmoMultiplier) -/* 084EB4 7F050384 C4280B28 */ lwc1 $f8, %lo(g_SoloAmmoMultiplier)($at) -/* 084EB8 7F050388 468021A0 */ cvt.s.w $f6, $f4 -/* 084EBC 7F05038C 46083282 */ mul.s $f10, $f6, $f8 -/* 084EC0 7F050390 4600540D */ trunc.w.s $f16, $f10 -/* 084EC4 7F050394 44058000 */ mfc1 $a1, $f16 -/* 084EC8 7F050398 00000000 */ nop -.L7F05039C: -/* 084ECC 7F05039C 00003025 */ move $a2, $zero -/* 084ED0 7F0503A0 8FA70074 */ lw $a3, 0x74($sp) -/* 084ED4 7F0503A4 0FC13E9A */ jal add_ammo_to_inventory -/* 084ED8 7F0503A8 AFA30020 */ sw $v1, 0x20($sp) -/* 084EDC 7F0503AC 8FA20020 */ lw $v0, 0x20($sp) -/* 084EE0 7F0503B0 2401000D */ li $at, 13 -/* 084EE4 7F0503B4 26100004 */ addiu $s0, $s0, 4 -/* 084EE8 7F0503B8 5441FFE2 */ bnel $v0, $at, .L7F050344 -/* 084EEC 7F0503BC 24430001 */ addiu $v1, $v0, 1 -/* 084EF0 7F0503C0 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 084EF4 7F0503C4 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 084EF8 7F0503C8 240500EA */ li $a1, 234 -/* 084EFC 7F0503CC 0C002382 */ jal sndPlaySfx -/* 084F00 7F0503D0 00003025 */ move $a2, $zero -/* 084F04 7F0503D4 100000A7 */ b .L7F050674 -/* 084F08 7F0503D8 24030001 */ li $v1, 1 -interact_weapon_object: -/* 084F0C 7F0503DC AFA00044 */ sw $zero, 0x44($sp) -/* 084F10 7F0503E0 80640080 */ lb $a0, 0x80($v1) -/* 084F14 7F0503E4 0FC13E04 */ jal set_sound_effect_for_weapontype_collection -/* 084F18 7F0503E8 AFA30048 */ sw $v1, 0x48($sp) -/* 084F1C 7F0503EC 8FAD0048 */ lw $t5, 0x48($sp) -/* 084F20 7F0503F0 2401001D */ li $at, 29 -/* 084F24 7F0503F4 81A40080 */ lb $a0, 0x80($t5) -/* 084F28 7F0503F8 54810006 */ bnel $a0, $at, .L7F050414 -/* 084F2C 7F0503FC 24010058 */ li $at, 88 -/* 084F30 7F050400 0FC23122 */ jal bondinvAddInvItem -/* 084F34 7F050404 2404001E */ li $a0, 30 -/* 084F38 7F050408 10000007 */ b .L7F050428 -/* 084F3C 7F05040C 8FAE006C */ lw $t6, 0x6c($sp) -/* 084F40 7F050410 24010058 */ li $at, 88 -.L7F050414: -/* 084F44 7F050414 14810003 */ bne $a0, $at, .L7F050424 -/* 084F48 7F050418 24050058 */ li $a1, 88 -/* 084F4C 7F05041C 0FC17645 */ jal currentPlayerEquipWeaponWrapper -/* 084F50 7F050420 00002025 */ move $a0, $zero -.L7F050424: -/* 084F54 7F050424 8FAE006C */ lw $t6, 0x6c($sp) -.L7F050428: -/* 084F58 7F050428 8FB90048 */ lw $t9, 0x48($sp) -/* 084F5C 7F05042C 8DCF0064 */ lw $t7, 0x64($t6) -/* 084F60 7F050430 31F80400 */ andi $t8, $t7, 0x400 -/* 084F64 7F050434 1300001B */ beqz $t8, .L7F0504A4 -/* 084F68 7F050438 00000000 */ nop -/* 084F6C 7F05043C 83280080 */ lb $t0, 0x80($t9) -/* 084F70 7F050440 29010021 */ slti $at, $t0, 0x21 -/* 084F74 7F050444 50200004 */ beql $at, $zero, .L7F050458 -/* 084F78 7F050448 8FA90074 */ lw $t1, 0x74($sp) -/* 084F7C 7F05044C 0FC231D9 */ jal bondinvAddWeaponByProp -/* 084F80 7F050450 8FA40070 */ lw $a0, 0x70($sp) -/* 084F84 7F050454 8FA90074 */ lw $t1, 0x74($sp) -.L7F050458: -/* 084F88 7F050458 5120000F */ beql $t1, $zero, .L7F050498 -/* 084F8C 7F05045C 8FAC0048 */ lw $t4, 0x48($sp) -/* 084F90 7F050460 0FC23657 */ jal bondinvGetActivatedTextObject -/* 084F94 7F050464 8FA4006C */ lw $a0, 0x6c($sp) -/* 084F98 7F050468 10400005 */ beqz $v0, .L7F050480 -/* 084F9C 7F05046C 00402025 */ move $a0, $v0 -/* 084FA0 7F050470 0FC228F2 */ jal hudmsgBottomShow -/* 084FA4 7F050474 00000000 */ nop -/* 084FA8 7F050478 10000005 */ b .L7F050490 -/* 084FAC 7F05047C 240B0001 */ li $t3, 1 -.L7F050480: -/* 084FB0 7F050480 8FAA0048 */ lw $t2, 0x48($sp) -/* 084FB4 7F050484 0FC14089 */ jal display_text_for_weapon_in_lower_left_corner -/* 084FB8 7F050488 81440080 */ lb $a0, 0x80($t2) -/* 084FBC 7F05048C 240B0001 */ li $t3, 1 -.L7F050490: -/* 084FC0 7F050490 AFAB0044 */ sw $t3, 0x44($sp) -/* 084FC4 7F050494 8FAC0048 */ lw $t4, 0x48($sp) -.L7F050498: -/* 084FC8 7F050498 24030004 */ li $v1, 4 -/* 084FCC 7F05049C 1000001C */ b .L7F050510 -/* 084FD0 7F0504A0 81840080 */ lb $a0, 0x80($t4) -.L7F0504A4: -/* 084FD4 7F0504A4 0FC231D9 */ jal bondinvAddWeaponByProp -/* 084FD8 7F0504A8 8FA40070 */ lw $a0, 0x70($sp) -/* 084FDC 7F0504AC 10400002 */ beqz $v0, .L7F0504B8 -/* 084FE0 7F0504B0 240D0001 */ li $t5, 1 -/* 084FE4 7F0504B4 AFAD0044 */ sw $t5, 0x44($sp) -.L7F0504B8: -/* 084FE8 7F0504B8 8FAE0074 */ lw $t6, 0x74($sp) -/* 084FEC 7F0504BC 8FAF0048 */ lw $t7, 0x48($sp) -/* 084FF0 7F0504C0 51C00011 */ beql $t6, $zero, .L7F050508 -/* 084FF4 7F0504C4 8FA90048 */ lw $t1, 0x48($sp) -/* 084FF8 7F0504C8 0FC23669 */ jal bondinvGetActivatedTextWeapon -/* 084FFC 7F0504CC 81E40080 */ lb $a0, 0x80($t7) -/* 085000 7F0504D0 10400006 */ beqz $v0, .L7F0504EC -/* 085004 7F0504D4 00402025 */ move $a0, $v0 -/* 085008 7F0504D8 24180001 */ li $t8, 1 -/* 08500C 7F0504DC 0FC228F2 */ jal hudmsgBottomShow -/* 085010 7F0504E0 AFB80044 */ sw $t8, 0x44($sp) -/* 085014 7F0504E4 10000008 */ b .L7F050508 -/* 085018 7F0504E8 8FA90048 */ lw $t1, 0x48($sp) -.L7F0504EC: -/* 08501C 7F0504EC 8FB90044 */ lw $t9, 0x44($sp) -/* 085020 7F0504F0 8FA80048 */ lw $t0, 0x48($sp) -/* 085024 7F0504F4 53200004 */ beql $t9, $zero, .L7F050508 -/* 085028 7F0504F8 8FA90048 */ lw $t1, 0x48($sp) -/* 08502C 7F0504FC 0FC14089 */ jal display_text_for_weapon_in_lower_left_corner -/* 085030 7F050500 81040080 */ lb $a0, 0x80($t0) -/* 085034 7F050504 8FA90048 */ lw $t1, 0x48($sp) -.L7F050508: -/* 085038 7F050508 24030001 */ li $v1, 1 -/* 08503C 7F05050C 81240080 */ lb $a0, 0x80($t1) -.L7F050510: -/* 085040 7F050510 0FC1A50B */ jal get_ammo_type_for_weapon -/* 085044 7F050514 AFA30068 */ sw $v1, 0x68($sp) -/* 085048 7F050518 8FA30068 */ lw $v1, 0x68($sp) -/* 08504C 7F05051C 10400055 */ beqz $v0, .L7F050674 -/* 085050 7F050520 00408025 */ move $s0, $v0 -/* 085054 7F050524 8FA40048 */ lw $a0, 0x48($sp) -/* 085058 7F050528 0FC13F3E */ jal ammo_collected_from_weapon -/* 08505C 7F05052C AFA30068 */ sw $v1, 0x68($sp) -/* 085060 7F050530 8FA30068 */ lw $v1, 0x68($sp) -/* 085064 7F050534 1840004F */ blez $v0, .L7F050674 -/* 085068 7F050538 AFA20034 */ sw $v0, 0x34($sp) -/* 08506C 7F05053C 02002025 */ move $a0, $s0 -/* 085070 7F050540 0FC1A490 */ jal check_cur_player_ammo_amount_in_inventory -/* 085074 7F050544 AFA30068 */ sw $v1, 0x68($sp) -/* 085078 7F050548 AFA20024 */ sw $v0, 0x24($sp) -/* 08507C 7F05054C 0FC1A4B5 */ jal get_max_ammo_for_type -/* 085080 7F050550 02002025 */ move $a0, $s0 -/* 085084 7F050554 8FAA0024 */ lw $t2, 0x24($sp) -/* 085088 7F050558 8FA30068 */ lw $v1, 0x68($sp) -/* 08508C 7F05055C 02002025 */ move $a0, $s0 -/* 085090 7F050560 0142082A */ slt $at, $t2, $v0 -/* 085094 7F050564 50200044 */ beql $at, $zero, .L7F050678 -/* 085098 7F050568 24010001 */ li $at, 1 -/* 08509C 7F05056C 0FC1A490 */ jal check_cur_player_ammo_amount_in_inventory -/* 0850A0 7F050570 AFA30068 */ sw $v1, 0x68($sp) -/* 0850A4 7F050574 8FAB0034 */ lw $t3, 0x34($sp) -/* 0850A8 7F050578 02002025 */ move $a0, $s0 -/* 0850AC 7F05057C 0FC1A44C */ jal give_cur_player_ammo -/* 0850B0 7F050580 004B2821 */ addu $a1, $v0, $t3 -/* 0850B4 7F050584 8FAC0044 */ lw $t4, 0x44($sp) -/* 0850B8 7F050588 8FA30068 */ lw $v1, 0x68($sp) -/* 0850BC 7F05058C 8FAD0074 */ lw $t5, 0x74($sp) -/* 0850C0 7F050590 55800039 */ bnezl $t4, .L7F050678 -/* 0850C4 7F050594 24010001 */ li $at, 1 -/* 0850C8 7F050598 11A00036 */ beqz $t5, .L7F050674 -/* 0850CC 7F05059C 02002025 */ move $a0, $s0 -/* 0850D0 7F0505A0 8FA50034 */ lw $a1, 0x34($sp) -/* 0850D4 7F0505A4 0FC13E7E */ jal display_text_when_ammo_collected -/* 0850D8 7F0505A8 AFA30068 */ sw $v1, 0x68($sp) -/* 0850DC 7F0505AC 10000031 */ b .L7F050674 -/* 0850E0 7F0505B0 8FA30068 */ lw $v1, 0x68($sp) -interact_bodyarmor_object: -/* 0850E4 7F0505B4 0FC228C3 */ jal bondviewAddCurrentPlayerArmor -/* 0850E8 7F0505B8 C46C0084 */ lwc1 $f12, 0x84($v1) -/* 0850EC 7F0505BC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0850F0 7F0505C0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0850F4 7F0505C4 24050051 */ li $a1, 81 -/* 0850F8 7F0505C8 0C002382 */ jal sndPlaySfx -/* 0850FC 7F0505CC 00003025 */ move $a2, $zero -/* 085100 7F0505D0 8FAE0074 */ lw $t6, 0x74($sp) -/* 085104 7F0505D4 11C00013 */ beqz $t6, .L7F050624 -/* 085108 7F0505D8 00000000 */ nop -/* 08510C 7F0505DC 0FC23657 */ jal bondinvGetActivatedTextObject -/* 085110 7F0505E0 8FA4006C */ lw $a0, 0x6c($sp) -/* 085114 7F0505E4 1440000D */ bnez $v0, .L7F05061C -/* 085118 7F0505E8 00402025 */ move $a0, $v0 -/* 08511C 7F0505EC 0FC26919 */ jal getPlayerCount -/* 085120 7F0505F0 00000000 */ nop -/* 085124 7F0505F4 28410003 */ slti $at, $v0, 3 -/* 085128 7F0505F8 10200005 */ beqz $at, .L7F050610 -/* 08512C 7F0505FC 00000000 */ nop -/* 085130 7F050600 0FC30776 */ jal langGet -/* 085134 7F050604 3404A43D */ li $a0, 42045 -/* 085138 7F050608 10000004 */ b .L7F05061C -/* 08513C 7F05060C 00402025 */ move $a0, $v0 -.L7F050610: -/* 085140 7F050610 0FC30776 */ jal langGet -/* 085144 7F050614 3404A43E */ li $a0, 42046 -/* 085148 7F050618 00402025 */ move $a0, $v0 -.L7F05061C: -/* 08514C 7F05061C 0FC228F2 */ jal hudmsgBottomShow -/* 085150 7F050620 00000000 */ nop -.L7F050624: -/* 085154 7F050624 10000013 */ b .L7F050674 -/* 085158 7F050628 24030001 */ li $v1, 1 -interact_default_object: -.L7F05062C: -/* 08515C 7F05062C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 085160 7F050630 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 085164 7F050634 240500E5 */ li $a1, 229 -/* 085168 7F050638 0C002382 */ jal sndPlaySfx -/* 08516C 7F05063C 00003025 */ move $a2, $zero -/* 085170 7F050640 8FAF0074 */ lw $t7, 0x74($sp) -/* 085174 7F050644 51E0000B */ beql $t7, $zero, .L7F050674 -/* 085178 7F050648 24030004 */ li $v1, 4 -/* 08517C 7F05064C 0FC23657 */ jal bondinvGetActivatedTextObject -/* 085180 7F050650 8FA4006C */ lw $a0, 0x6c($sp) -/* 085184 7F050654 14400004 */ bnez $v0, .L7F050668 -/* 085188 7F050658 00402025 */ move $a0, $v0 -/* 08518C 7F05065C 0FC30776 */ jal langGet -/* 085190 7F050660 3404A43F */ li $a0, 42047 -/* 085194 7F050664 00402025 */ move $a0, $v0 -.L7F050668: -/* 085198 7F050668 0FC228F2 */ jal hudmsgBottomShow -/* 08519C 7F05066C 00000000 */ nop -/* 0851A0 7F050670 24030004 */ li $v1, 4 -.L7F050674: -/* 0851A4 7F050674 24010001 */ li $at, 1 -.L7F050678: -/* 0851A8 7F050678 1461000D */ bne $v1, $at, .L7F0506B0 -/* 0851AC 7F05067C 8FB8006C */ lw $t8, 0x6c($sp) -/* 0851B0 7F050680 8F190064 */ lw $t9, 0x64($t8) -/* 0851B4 7F050684 33280010 */ andi $t0, $t9, 0x10 -/* 0851B8 7F050688 15000009 */ bnez $t0, .L7F0506B0 -/* 0851BC 7F05068C 00000000 */ nop -/* 0851C0 7F050690 93060002 */ lbu $a2, 2($t8) -/* 0851C4 7F050694 03002025 */ move $a0, $t8 -/* 0851C8 7F050698 00002825 */ move $a1, $zero -/* 0851CC 7F05069C 30C90004 */ andi $t1, $a2, 4 -/* 0851D0 7F0506A0 0FC10366 */ jal objFree -/* 0851D4 7F0506A4 01203025 */ move $a2, $t1 -/* 0851D8 7F0506A8 10000007 */ b .L7F0506C8 -/* 0851DC 7F0506AC 24020001 */ li $v0, 1 -.L7F0506B0: -/* 0851E0 7F0506B0 10600005 */ beqz $v1, .L7F0506C8 -/* 0851E4 7F0506B4 00001025 */ move $v0, $zero -/* 0851E8 7F0506B8 0FC231C9 */ jal bondinvAddPropToInv -/* 0851EC 7F0506BC 8FA40070 */ lw $a0, 0x70($sp) -/* 0851F0 7F0506C0 10000001 */ b .L7F0506C8 -/* 0851F4 7F0506C4 24020004 */ li $v0, 4 -.L7F0506C8: -/* 0851F8 7F0506C8 8FBF001C */ lw $ra, 0x1c($sp) -/* 0851FC 7F0506CC 8FB00018 */ lw $s0, 0x18($sp) -/* 085200 7F0506D0 27BD0070 */ addiu $sp, $sp, 0x70 -/* 085204 7F0506D4 03E00008 */ jr $ra -/* 085208 7F0506D8 00000000 */ nop -) -#endif -#ifdef VERSION_JP -GLOBAL_ASM( -.late_rodata -/*D:8005322C*/ -glabel object_interaction_table -.word interact_default_object -.word interact_key_object -.word interact_default_object -.word interact_default_object -.word interact_magazine_object -.word interact_weapon_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_ammobox_object -.word interact_bodyarmor_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object +// They're missing from .h associated with them, meaning they're only found in the .c file. +// Move them to a .h to fix the issue. This will also fix the issue with other functions +// which couldn't be brought from decomp.me -.text -glabel collect_or_interact_object -/* 084D80 7F050250 27BDFF90 */ addiu $sp, $sp, -0x70 -/* 084D84 7F050254 AFBF001C */ sw $ra, 0x1c($sp) -/* 084D88 7F050258 AFB00018 */ sw $s0, 0x18($sp) -/* 084D8C 7F05025C AFA40070 */ sw $a0, 0x70($sp) -/* 084D90 7F050260 AFA50074 */ sw $a1, 0x74($sp) -/* 084D94 7F050264 8C830004 */ lw $v1, 4($a0) -/* 084D98 7F050268 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) -/* 084D9C 7F05026C 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) -/* 084DA0 7F050270 AFA3006C */ sw $v1, 0x6c($sp) -/* 084DA4 7F050274 3C198005 */ lui $t9, %hi(g_ClockTimer) -/* 084DA8 7F050278 8DF800D8 */ lw $t8, 0xd8($t7) -/* 084DAC 7F05027C 17000005 */ bnez $t8, .L7F050294 -/* 084DB0 7F050280 00000000 */ nop -/* 084DB4 7F050284 8F398374 */ lw $t9, %lo(g_ClockTimer)($t9) -/* 084DB8 7F050288 8FA8006C */ lw $t0, 0x6c($sp) -/* 084DBC 7F05028C 57200004 */ bnezl $t9, .L7F0502A0 -/* 084DC0 7F050290 91090003 */ lbu $t1, 3($t0) -.L7F050294: -/* 084DC4 7F050294 1000010C */ b .L7F0506C8 -/* 084DC8 7F050298 00001025 */ move $v0, $zero -/* 084DCC 7F05029C 91090003 */ lbu $t1, 3($t0) -.L7F0502A0: -/* 084DD0 7F0502A0 252AFFFD */ addiu $t2, $t1, -3 -/* 084DD4 7F0502A4 2D41002D */ sltiu $at, $t2, 0x2d -/* 084DD8 7F0502A8 102000E0 */ beqz $at, .L7F05062C -/* 084DDC 7F0502AC 000A5080 */ sll $t2, $t2, 2 -/* 084DE0 7F0502B0 3C018005 */ lui $at, %hi(object_interaction_table) -/* 084DE4 7F0502B4 002A0821 */ addu $at, $at, $t2 -/* 084DE8 7F0502B8 8C2A322C */ lw $t2, %lo(object_interaction_table)($at) -/* 084DEC 7F0502BC 01400008 */ jr $t2 -/* 084DF0 7F0502C0 00000000 */ nop -interact_key_object: -/* 084DF4 7F0502C4 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 084DF8 7F0502C8 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 084DFC 7F0502CC 240500E5 */ li $a1, 229 -/* 084E00 7F0502D0 0C002382 */ jal sndPlaySfx -/* 084E04 7F0502D4 00003025 */ move $a2, $zero -/* 084E08 7F0502D8 8FAB0074 */ lw $t3, 0x74($sp) -/* 084E0C 7F0502DC 1160000A */ beqz $t3, .L7F050308 -/* 084E10 7F0502E0 00000000 */ nop -/* 084E14 7F0502E4 0FC23657 */ jal bondinvGetActivatedTextObject -/* 084E18 7F0502E8 8FA4006C */ lw $a0, 0x6c($sp) -/* 084E1C 7F0502EC 14400004 */ bnez $v0, .L7F050300 -/* 084E20 7F0502F0 00402025 */ move $a0, $v0 -/* 084E24 7F0502F4 0FC30776 */ jal langGet -/* 084E28 7F0502F8 3404A43C */ li $a0, 42044 -/* 084E2C 7F0502FC 00402025 */ move $a0, $v0 -.L7F050300: -/* 084E30 7F050300 0FC228F2 */ jal jp_hudmsgBottomShow -/* 084E34 7F050304 00000000 */ nop -.L7F050308: -/* 084E38 7F050308 100000DA */ b .L7F050674 -/* 084E3C 7F05030C 24030004 */ li $v1, 4 -interact_magazine_object: -/* 084E40 7F050310 00608025 */ move $s0, $v1 -/* 084E44 7F050314 0FC13F0F */ jal get_ammo_in_magazine -/* 084E48 7F050318 00602025 */ move $a0, $v1 -/* 084E4C 7F05031C 8E040080 */ lw $a0, 0x80($s0) -/* 084E50 7F050320 00402825 */ move $a1, $v0 -/* 084E54 7F050324 24060001 */ li $a2, 1 -/* 084E58 7F050328 0FC13E9A */ jal add_ammo_to_inventory -/* 084E5C 7F05032C 8FA70074 */ lw $a3, 0x74($sp) -/* 084E60 7F050330 100000D0 */ b .L7F050674 -/* 084E64 7F050334 24030001 */ li $v1, 1 -interact_ammobox_object: -/* 084E68 7F050338 00001025 */ move $v0, $zero -/* 084E6C 7F05033C 00608025 */ move $s0, $v1 -/* 084E70 7F050340 24430001 */ addiu $v1, $v0, 1 -.L7F050344: -/* 084E74 7F050344 24010001 */ li $at, 1 -/* 084E78 7F050348 14410002 */ bne $v0, $at, .L7F050354 -/* 084E7C 7F05034C 00602025 */ move $a0, $v1 -/* 084E80 7F050350 24040001 */ li $a0, 1 -.L7F050354: -/* 084E84 7F050354 96050082 */ lhu $a1, 0x82($s0) -/* 084E88 7F050358 AFA4004C */ sw $a0, 0x4c($sp) -/* 084E8C 7F05035C AFA30020 */ sw $v1, 0x20($sp) -/* 084E90 7F050360 0FC26919 */ jal getPlayerCount -/* 084E94 7F050364 AFA50050 */ sw $a1, 0x50($sp) -/* 084E98 7F050368 24010001 */ li $at, 1 -/* 084E9C 7F05036C 8FA30020 */ lw $v1, 0x20($sp) -/* 084EA0 7F050370 8FA4004C */ lw $a0, 0x4c($sp) -/* 084EA4 7F050374 14410009 */ bne $v0, $at, .L7F05039C -/* 084EA8 7F050378 8FA50050 */ lw $a1, 0x50($sp) -/* 084EAC 7F05037C 44852000 */ mtc1 $a1, $f4 -/* 084EB0 7F050380 3C018003 */ lui $at, %hi(g_SoloAmmoMultiplier) -/* 084EB4 7F050384 C4280B28 */ lwc1 $f8, %lo(g_SoloAmmoMultiplier)($at) -/* 084EB8 7F050388 468021A0 */ cvt.s.w $f6, $f4 -/* 084EBC 7F05038C 46083282 */ mul.s $f10, $f6, $f8 -/* 084EC0 7F050390 4600540D */ trunc.w.s $f16, $f10 -/* 084EC4 7F050394 44058000 */ mfc1 $a1, $f16 -/* 084EC8 7F050398 00000000 */ nop -.L7F05039C: -/* 084ECC 7F05039C 00003025 */ move $a2, $zero -/* 084ED0 7F0503A0 8FA70074 */ lw $a3, 0x74($sp) -/* 084ED4 7F0503A4 0FC13E9A */ jal add_ammo_to_inventory -/* 084ED8 7F0503A8 AFA30020 */ sw $v1, 0x20($sp) -/* 084EDC 7F0503AC 8FA20020 */ lw $v0, 0x20($sp) -/* 084EE0 7F0503B0 2401000D */ li $at, 13 -/* 084EE4 7F0503B4 26100004 */ addiu $s0, $s0, 4 -/* 084EE8 7F0503B8 5441FFE2 */ bnel $v0, $at, .L7F050344 -/* 084EEC 7F0503BC 24430001 */ addiu $v1, $v0, 1 -/* 084EF0 7F0503C0 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 084EF4 7F0503C4 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 084EF8 7F0503C8 240500EA */ li $a1, 234 -/* 084EFC 7F0503CC 0C002382 */ jal sndPlaySfx -/* 084F00 7F0503D0 00003025 */ move $a2, $zero -/* 084F04 7F0503D4 100000A7 */ b .L7F050674 -/* 084F08 7F0503D8 24030001 */ li $v1, 1 -interact_weapon_object: -/* 084F0C 7F0503DC AFA00044 */ sw $zero, 0x44($sp) -/* 084F10 7F0503E0 80640080 */ lb $a0, 0x80($v1) -/* 084F14 7F0503E4 0FC13E04 */ jal set_sound_effect_for_weapontype_collection -/* 084F18 7F0503E8 AFA30048 */ sw $v1, 0x48($sp) -/* 084F1C 7F0503EC 8FAD0048 */ lw $t5, 0x48($sp) -/* 084F20 7F0503F0 2401001D */ li $at, 29 -/* 084F24 7F0503F4 81A40080 */ lb $a0, 0x80($t5) -/* 084F28 7F0503F8 54810006 */ bnel $a0, $at, .L7F050414 -/* 084F2C 7F0503FC 24010058 */ li $at, 88 -/* 084F30 7F050400 0FC23122 */ jal bondinvAddInvItem -/* 084F34 7F050404 2404001E */ li $a0, 30 -/* 084F38 7F050408 10000007 */ b .L7F050428 -/* 084F3C 7F05040C 8FAE006C */ lw $t6, 0x6c($sp) -/* 084F40 7F050410 24010058 */ li $at, 88 -.L7F050414: -/* 084F44 7F050414 14810003 */ bne $a0, $at, .L7F050424 -/* 084F48 7F050418 24050058 */ li $a1, 88 -/* 084F4C 7F05041C 0FC17645 */ jal currentPlayerEquipWeaponWrapper -/* 084F50 7F050420 00002025 */ move $a0, $zero -.L7F050424: -/* 084F54 7F050424 8FAE006C */ lw $t6, 0x6c($sp) -.L7F050428: -/* 084F58 7F050428 8FB90048 */ lw $t9, 0x48($sp) -/* 084F5C 7F05042C 8DCF0064 */ lw $t7, 0x64($t6) -/* 084F60 7F050430 31F80400 */ andi $t8, $t7, 0x400 -/* 084F64 7F050434 1300001B */ beqz $t8, .L7F0504A4 -/* 084F68 7F050438 00000000 */ nop -/* 084F6C 7F05043C 83280080 */ lb $t0, 0x80($t9) -/* 084F70 7F050440 29010021 */ slti $at, $t0, 0x21 -/* 084F74 7F050444 50200004 */ beql $at, $zero, .L7F050458 -/* 084F78 7F050448 8FA90074 */ lw $t1, 0x74($sp) -/* 084F7C 7F05044C 0FC231D9 */ jal bondinvAddWeaponByProp -/* 084F80 7F050450 8FA40070 */ lw $a0, 0x70($sp) -/* 084F84 7F050454 8FA90074 */ lw $t1, 0x74($sp) -.L7F050458: -/* 084F88 7F050458 5120000F */ beql $t1, $zero, .L7F050498 -/* 084F8C 7F05045C 8FAC0048 */ lw $t4, 0x48($sp) -/* 084F90 7F050460 0FC23657 */ jal bondinvGetActivatedTextObject -/* 084F94 7F050464 8FA4006C */ lw $a0, 0x6c($sp) -/* 084F98 7F050468 10400005 */ beqz $v0, .L7F050480 -/* 084F9C 7F05046C 00402025 */ move $a0, $v0 -/* 084FA0 7F050470 0FC228F2 */ jal jp_hudmsgBottomShow -/* 084FA4 7F050474 00000000 */ nop -/* 084FA8 7F050478 10000005 */ b .L7F050490 -/* 084FAC 7F05047C 240B0001 */ li $t3, 1 -.L7F050480: -/* 084FB0 7F050480 8FAA0048 */ lw $t2, 0x48($sp) -/* 084FB4 7F050484 0FC14089 */ jal display_text_for_weapon_in_lower_left_corner -/* 084FB8 7F050488 81440080 */ lb $a0, 0x80($t2) -/* 084FBC 7F05048C 240B0001 */ li $t3, 1 -.L7F050490: -/* 084FC0 7F050490 AFAB0044 */ sw $t3, 0x44($sp) -/* 084FC4 7F050494 8FAC0048 */ lw $t4, 0x48($sp) -.L7F050498: -/* 084FC8 7F050498 24030004 */ li $v1, 4 -/* 084FCC 7F05049C 1000001C */ b .L7F050510 -/* 084FD0 7F0504A0 81840080 */ lb $a0, 0x80($t4) -.L7F0504A4: -/* 084FD4 7F0504A4 0FC231D9 */ jal bondinvAddWeaponByProp -/* 084FD8 7F0504A8 8FA40070 */ lw $a0, 0x70($sp) -/* 084FDC 7F0504AC 10400002 */ beqz $v0, .L7F0504B8 -/* 084FE0 7F0504B0 240D0001 */ li $t5, 1 -/* 084FE4 7F0504B4 AFAD0044 */ sw $t5, 0x44($sp) -.L7F0504B8: -/* 084FE8 7F0504B8 8FAE0074 */ lw $t6, 0x74($sp) -/* 084FEC 7F0504BC 8FAF0048 */ lw $t7, 0x48($sp) -/* 084FF0 7F0504C0 51C00011 */ beql $t6, $zero, .L7F050508 -/* 084FF4 7F0504C4 8FA90048 */ lw $t1, 0x48($sp) -/* 084FF8 7F0504C8 0FC23669 */ jal bondinvGetActivatedTextWeapon -/* 084FFC 7F0504CC 81E40080 */ lb $a0, 0x80($t7) -/* 085000 7F0504D0 10400006 */ beqz $v0, .L7F0504EC -/* 085004 7F0504D4 00402025 */ move $a0, $v0 -/* 085008 7F0504D8 24180001 */ li $t8, 1 -/* 08500C 7F0504DC 0FC228F2 */ jal jp_hudmsgBottomShow -/* 085010 7F0504E0 AFB80044 */ sw $t8, 0x44($sp) -/* 085014 7F0504E4 10000008 */ b .L7F050508 -/* 085018 7F0504E8 8FA90048 */ lw $t1, 0x48($sp) -.L7F0504EC: -/* 08501C 7F0504EC 8FB90044 */ lw $t9, 0x44($sp) -/* 085020 7F0504F0 8FA80048 */ lw $t0, 0x48($sp) -/* 085024 7F0504F4 53200004 */ beql $t9, $zero, .L7F050508 -/* 085028 7F0504F8 8FA90048 */ lw $t1, 0x48($sp) -/* 08502C 7F0504FC 0FC14089 */ jal display_text_for_weapon_in_lower_left_corner -/* 085030 7F050500 81040080 */ lb $a0, 0x80($t0) -/* 085034 7F050504 8FA90048 */ lw $t1, 0x48($sp) -.L7F050508: -/* 085038 7F050508 24030001 */ li $v1, 1 -/* 08503C 7F05050C 81240080 */ lb $a0, 0x80($t1) -.L7F050510: -/* 085040 7F050510 0FC1A50B */ jal get_ammo_type_for_weapon -/* 085044 7F050514 AFA30068 */ sw $v1, 0x68($sp) -/* 085048 7F050518 8FA30068 */ lw $v1, 0x68($sp) -/* 08504C 7F05051C 10400055 */ beqz $v0, .L7F050674 -/* 085050 7F050520 00408025 */ move $s0, $v0 -/* 085054 7F050524 8FA40048 */ lw $a0, 0x48($sp) -/* 085058 7F050528 0FC13F3E */ jal ammo_collected_from_weapon -/* 08505C 7F05052C AFA30068 */ sw $v1, 0x68($sp) -/* 085060 7F050530 8FA30068 */ lw $v1, 0x68($sp) -/* 085064 7F050534 1840004F */ blez $v0, .L7F050674 -/* 085068 7F050538 AFA20034 */ sw $v0, 0x34($sp) -/* 08506C 7F05053C 02002025 */ move $a0, $s0 -/* 085070 7F050540 0FC1A490 */ jal check_cur_player_ammo_amount_in_inventory -/* 085074 7F050544 AFA30068 */ sw $v1, 0x68($sp) -/* 085078 7F050548 AFA20024 */ sw $v0, 0x24($sp) -/* 08507C 7F05054C 0FC1A4B5 */ jal get_max_ammo_for_type -/* 085080 7F050550 02002025 */ move $a0, $s0 -/* 085084 7F050554 8FAA0024 */ lw $t2, 0x24($sp) -/* 085088 7F050558 8FA30068 */ lw $v1, 0x68($sp) -/* 08508C 7F05055C 02002025 */ move $a0, $s0 -/* 085090 7F050560 0142082A */ slt $at, $t2, $v0 -/* 085094 7F050564 50200044 */ beql $at, $zero, .L7F050678 -/* 085098 7F050568 24010001 */ li $at, 1 -/* 08509C 7F05056C 0FC1A490 */ jal check_cur_player_ammo_amount_in_inventory -/* 0850A0 7F050570 AFA30068 */ sw $v1, 0x68($sp) -/* 0850A4 7F050574 8FAB0034 */ lw $t3, 0x34($sp) -/* 0850A8 7F050578 02002025 */ move $a0, $s0 -/* 0850AC 7F05057C 0FC1A44C */ jal give_cur_player_ammo -/* 0850B0 7F050580 004B2821 */ addu $a1, $v0, $t3 -/* 0850B4 7F050584 8FAC0044 */ lw $t4, 0x44($sp) -/* 0850B8 7F050588 8FA30068 */ lw $v1, 0x68($sp) -/* 0850BC 7F05058C 8FAD0074 */ lw $t5, 0x74($sp) -/* 0850C0 7F050590 55800039 */ bnezl $t4, .L7F050678 -/* 0850C4 7F050594 24010001 */ li $at, 1 -/* 0850C8 7F050598 11A00036 */ beqz $t5, .L7F050674 -/* 0850CC 7F05059C 02002025 */ move $a0, $s0 -/* 0850D0 7F0505A0 8FA50034 */ lw $a1, 0x34($sp) -/* 0850D4 7F0505A4 0FC13E7E */ jal display_text_when_ammo_collected -/* 0850D8 7F0505A8 AFA30068 */ sw $v1, 0x68($sp) -/* 0850DC 7F0505AC 10000031 */ b .L7F050674 -/* 0850E0 7F0505B0 8FA30068 */ lw $v1, 0x68($sp) -interact_bodyarmor_object: -/* 0850E4 7F0505B4 0FC228C3 */ jal bondviewAddCurrentPlayerArmor -/* 0850E8 7F0505B8 C46C0084 */ lwc1 $f12, 0x84($v1) -/* 0850EC 7F0505BC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0850F0 7F0505C0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0850F4 7F0505C4 24050051 */ li $a1, 81 -/* 0850F8 7F0505C8 0C002382 */ jal sndPlaySfx -/* 0850FC 7F0505CC 00003025 */ move $a2, $zero -/* 085100 7F0505D0 8FAE0074 */ lw $t6, 0x74($sp) -/* 085104 7F0505D4 11C00013 */ beqz $t6, .L7F050624 -/* 085108 7F0505D8 00000000 */ nop -/* 08510C 7F0505DC 0FC23657 */ jal bondinvGetActivatedTextObject -/* 085110 7F0505E0 8FA4006C */ lw $a0, 0x6c($sp) -/* 085114 7F0505E4 1440000D */ bnez $v0, .L7F05061C -/* 085118 7F0505E8 00402025 */ move $a0, $v0 -/* 08511C 7F0505EC 0FC26919 */ jal getPlayerCount -/* 085120 7F0505F0 00000000 */ nop -/* 085124 7F0505F4 28410003 */ slti $at, $v0, 3 -/* 085128 7F0505F8 10200005 */ beqz $at, .L7F050610 -/* 08512C 7F0505FC 00000000 */ nop -/* 085130 7F050600 0FC30776 */ jal langGet -/* 085134 7F050604 3404A43D */ li $a0, 42045 -/* 085138 7F050608 10000004 */ b .L7F05061C -/* 08513C 7F05060C 00402025 */ move $a0, $v0 -.L7F050610: -/* 085140 7F050610 0FC30776 */ jal langGet -/* 085144 7F050614 3404A43E */ li $a0, 42046 -/* 085148 7F050618 00402025 */ move $a0, $v0 -.L7F05061C: -/* 08514C 7F05061C 0FC228F2 */ jal jp_hudmsgBottomShow -/* 085150 7F050620 00000000 */ nop -.L7F050624: -/* 085154 7F050624 10000013 */ b .L7F050674 -/* 085158 7F050628 24030001 */ li $v1, 1 -interact_default_object: -.L7F05062C: -/* 08515C 7F05062C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 085160 7F050630 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 085164 7F050634 240500E5 */ li $a1, 229 -/* 085168 7F050638 0C002382 */ jal sndPlaySfx -/* 08516C 7F05063C 00003025 */ move $a2, $zero -/* 085170 7F050640 8FAF0074 */ lw $t7, 0x74($sp) -/* 085174 7F050644 51E0000B */ beql $t7, $zero, .L7F050674 -/* 085178 7F050648 24030004 */ li $v1, 4 -/* 08517C 7F05064C 0FC23657 */ jal bondinvGetActivatedTextObject -/* 085180 7F050650 8FA4006C */ lw $a0, 0x6c($sp) -/* 085184 7F050654 14400004 */ bnez $v0, .L7F050668 -/* 085188 7F050658 00402025 */ move $a0, $v0 -/* 08518C 7F05065C 0FC30776 */ jal langGet -/* 085190 7F050660 3404A43F */ li $a0, 42047 -/* 085194 7F050664 00402025 */ move $a0, $v0 -.L7F050668: -/* 085198 7F050668 0FC228F2 */ jal jp_hudmsgBottomShow -/* 08519C 7F05066C 00000000 */ nop -/* 0851A0 7F050670 24030004 */ li $v1, 4 -.L7F050674: -/* 0851A4 7F050674 24010001 */ li $at, 1 -.L7F050678: -/* 0851A8 7F050678 1461000D */ bne $v1, $at, .L7F0506B0 -/* 0851AC 7F05067C 8FB8006C */ lw $t8, 0x6c($sp) -/* 0851B0 7F050680 8F190064 */ lw $t9, 0x64($t8) -/* 0851B4 7F050684 33280010 */ andi $t0, $t9, 0x10 -/* 0851B8 7F050688 15000009 */ bnez $t0, .L7F0506B0 -/* 0851BC 7F05068C 00000000 */ nop -/* 0851C0 7F050690 93060002 */ lbu $a2, 2($t8) -/* 0851C4 7F050694 03002025 */ move $a0, $t8 -/* 0851C8 7F050698 00002825 */ move $a1, $zero -/* 0851CC 7F05069C 30C90004 */ andi $t1, $a2, 4 -/* 0851D0 7F0506A0 0FC10366 */ jal objFree -/* 0851D4 7F0506A4 01203025 */ move $a2, $t1 -/* 0851D8 7F0506A8 10000007 */ b .L7F0506C8 -/* 0851DC 7F0506AC 24020001 */ li $v0, 1 -.L7F0506B0: -/* 0851E0 7F0506B0 10600005 */ beqz $v1, .L7F0506C8 -/* 0851E4 7F0506B4 00001025 */ move $v0, $zero -/* 0851E8 7F0506B8 0FC231C9 */ jal bondinvAddPropToInv -/* 0851EC 7F0506BC 8FA40070 */ lw $a0, 0x70($sp) -/* 0851F0 7F0506C0 10000001 */ b .L7F0506C8 -/* 0851F4 7F0506C4 24020004 */ li $v0, 4 -.L7F0506C8: -/* 0851F8 7F0506C8 8FBF001C */ lw $ra, 0x1c($sp) -/* 0851FC 7F0506CC 8FB00018 */ lw $s0, 0x18($sp) -/* 085200 7F0506D0 27BD0070 */ addiu $sp, $sp, 0x70 -/* 085204 7F0506D4 03E00008 */ jr $ra -/* 085208 7F0506D8 00000000 */ nop -) -#endif +extern bool objCanPickupFromSafe(ObjectRecord *obj); +extern s32 bondinvHasInvItem(ITEM_IDS weapon); +extern s32 get_ammo_type_for_weapon(ITEM_IDS weapon); +extern s32 get_max_ammo_for_weapon(ITEM_IDS weapon); +extern s32 get_ammo_count_for_weapon(ITEM_IDS weapon); +extern s32 bondinvHasDualWeapon(ITEM_IDS right, ITEM_IDS left); +extern s32 check_cur_player_ammo_amount_in_inventory(AMMOTYPE type); +extern f32 get_curplay_vertical_rotation_in_degrees(void); -#ifdef VERSION_EU -GLOBAL_ASM( -.late_rodata -/*D:8005322C*/ -glabel object_interaction_table -.word interact_default_object -.word interact_key_object -.word interact_default_object -.word interact_default_object -.word interact_magazine_object -.word interact_weapon_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_ammobox_object -.word interact_bodyarmor_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object -.word interact_default_object +/* +* US Address: 0x7F0506DC +*/ +s32 object_collectability_routines(struct PropRecord* arg0) { + struct ObjectRecord* var_a0; // sp84 -.text -glabel collect_or_interact_object -/* 084D80 7F050250 27BDFF90 */ addiu $sp, $sp, -0x70 -/* 084D84 7F050254 AFBF001C */ sw $ra, 0x1c($sp) -/* 084D88 7F050258 AFB00018 */ sw $s0, 0x18($sp) -/* 084D8C 7F05025C AFA40070 */ sw $a0, 0x70($sp) -/* 084D90 7F050260 AFA50074 */ sw $a1, 0x74($sp) -/* 084D94 7F050264 8C830004 */ lw $v1, 4($a0) -/* 084D98 7F050268 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) -/* 084D9C 7F05026C 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) -/* 084DA0 7F050270 AFA3006C */ sw $v1, 0x6c($sp) -/* 084DA4 7F050274 3C198005 */ lui $t9, %hi(g_ClockTimer) -/* 084DA8 7F050278 8DF800D8 */ lw $t8, 0xd8($t7) -/* 084DAC 7F05027C 17000005 */ bnez $t8, .L7F050294 -/* 084DB0 7F050280 00000000 */ nop -/* 084DB4 7F050284 8F398374 */ lw $t9, %lo(g_ClockTimer)($t9) -/* 084DB8 7F050288 8FA8006C */ lw $t0, 0x6c($sp) -/* 084DBC 7F05028C 57200004 */ bnezl $t9, .L7F0502A0 -/* 084DC0 7F050290 91090003 */ lbu $t1, 3($t0) -.L7F050294: -/* 084DC4 7F050294 1000010C */ b .L7F0506C8 -/* 084DC8 7F050298 00001025 */ move $v0, $zero -/* 084DCC 7F05029C 91090003 */ lbu $t1, 3($t0) -.L7F0502A0: -/* 084DD0 7F0502A0 252AFFFD */ addiu $t2, $t1, -3 -/* 084DD4 7F0502A4 2D41002D */ sltiu $at, $t2, 0x2d -/* 084DD8 7F0502A8 102000E0 */ beqz $at, .L7F05062C -/* 084DDC 7F0502AC 000A5080 */ sll $t2, $t2, 2 -/* 084DE0 7F0502B0 3C018005 */ lui $at, %hi(object_interaction_table) -/* 084DE4 7F0502B4 002A0821 */ addu $at, $at, $t2 -/* 084DE8 7F0502B8 8C2A322C */ lw $t2, %lo(object_interaction_table)($at) -/* 084DEC 7F0502BC 01400008 */ jr $t2 -/* 084DF0 7F0502C0 00000000 */ nop -interact_key_object: -/* 084DF4 7F0502C4 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 084DF8 7F0502C8 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 084DFC 7F0502CC 240500E5 */ li $a1, 229 -/* 084E00 7F0502D0 0C002382 */ jal sndPlaySfx -/* 084E04 7F0502D4 00003025 */ move $a2, $zero -/* 084E08 7F0502D8 8FAB0074 */ lw $t3, 0x74($sp) -/* 084E0C 7F0502DC 1160000A */ beqz $t3, .L7F050308 -/* 084E10 7F0502E0 00000000 */ nop -/* 084E14 7F0502E4 0FC23657 */ jal bondinvGetActivatedTextObject -/* 084E18 7F0502E8 8FA4006C */ lw $a0, 0x6c($sp) -/* 084E1C 7F0502EC 14400004 */ bnez $v0, .L7F050300 -/* 084E20 7F0502F0 00402025 */ move $a0, $v0 -/* 084E24 7F0502F4 0FC30776 */ jal langGet -/* 084E28 7F0502F8 3404A43C */ li $a0, 42044 -/* 084E2C 7F0502FC 00402025 */ move $a0, $v0 -.L7F050300: -/* 084E30 7F050300 0FC228F2 */ jal jp_hudmsgBottomShow -/* 084E34 7F050304 00000000 */ nop -.L7F050308: -/* 084E38 7F050308 100000DA */ b .L7F050674 -/* 084E3C 7F05030C 24030004 */ li $v1, 4 -interact_magazine_object: -/* 084E40 7F050310 00608025 */ move $s0, $v1 -/* 084E44 7F050314 0FC13F0F */ jal get_ammo_in_magazine -/* 084E48 7F050318 00602025 */ move $a0, $v1 -/* 084E4C 7F05031C 8E040080 */ lw $a0, 0x80($s0) -/* 084E50 7F050320 00402825 */ move $a1, $v0 -/* 084E54 7F050324 24060001 */ li $a2, 1 -/* 084E58 7F050328 0FC13E9A */ jal add_ammo_to_inventory -/* 084E5C 7F05032C 8FA70074 */ lw $a3, 0x74($sp) -/* 084E60 7F050330 100000D0 */ b .L7F050674 -/* 084E64 7F050334 24030001 */ li $v1, 1 -interact_ammobox_object: -/* 084E68 7F050338 00001025 */ move $v0, $zero -/* 084E6C 7F05033C 00608025 */ move $s0, $v1 -/* 084E70 7F050340 24430001 */ addiu $v1, $v0, 1 -.L7F050344: -/* 084E74 7F050344 24010001 */ li $at, 1 -/* 084E78 7F050348 14410002 */ bne $v0, $at, .L7F050354 -/* 084E7C 7F05034C 00602025 */ move $a0, $v1 -/* 084E80 7F050350 24040001 */ li $a0, 1 -.L7F050354: -/* 084E84 7F050354 96050082 */ lhu $a1, 0x82($s0) -/* 084E88 7F050358 AFA4004C */ sw $a0, 0x4c($sp) -/* 084E8C 7F05035C AFA30020 */ sw $v1, 0x20($sp) -/* 084E90 7F050360 0FC26919 */ jal getPlayerCount -/* 084E94 7F050364 AFA50050 */ sw $a1, 0x50($sp) -/* 084E98 7F050368 24010001 */ li $at, 1 -/* 084E9C 7F05036C 8FA30020 */ lw $v1, 0x20($sp) -/* 084EA0 7F050370 8FA4004C */ lw $a0, 0x4c($sp) -/* 084EA4 7F050374 14410009 */ bne $v0, $at, .L7F05039C -/* 084EA8 7F050378 8FA50050 */ lw $a1, 0x50($sp) -/* 084EAC 7F05037C 44852000 */ mtc1 $a1, $f4 -/* 084EB0 7F050380 3C018003 */ lui $at, %hi(g_SoloAmmoMultiplier) -/* 084EB4 7F050384 C4280B28 */ lwc1 $f8, %lo(g_SoloAmmoMultiplier)($at) -/* 084EB8 7F050388 468021A0 */ cvt.s.w $f6, $f4 -/* 084EBC 7F05038C 46083282 */ mul.s $f10, $f6, $f8 -/* 084EC0 7F050390 4600540D */ trunc.w.s $f16, $f10 -/* 084EC4 7F050394 44058000 */ mfc1 $a1, $f16 -/* 084EC8 7F050398 00000000 */ nop -.L7F05039C: -/* 084ECC 7F05039C 00003025 */ move $a2, $zero -/* 084ED0 7F0503A0 8FA70074 */ lw $a3, 0x74($sp) -/* 084ED4 7F0503A4 0FC13E9A */ jal add_ammo_to_inventory -/* 084ED8 7F0503A8 AFA30020 */ sw $v1, 0x20($sp) -/* 084EDC 7F0503AC 8FA20020 */ lw $v0, 0x20($sp) -/* 084EE0 7F0503B0 2401000D */ li $at, 13 -/* 084EE4 7F0503B4 26100004 */ addiu $s0, $s0, 4 -/* 084EE8 7F0503B8 5441FFE2 */ bnel $v0, $at, .L7F050344 -/* 084EEC 7F0503BC 24430001 */ addiu $v1, $v0, 1 -/* 084EF0 7F0503C0 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 084EF4 7F0503C4 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 084EF8 7F0503C8 240500EA */ li $a1, 234 -/* 084EFC 7F0503CC 0C002382 */ jal sndPlaySfx -/* 084F00 7F0503D0 00003025 */ move $a2, $zero -/* 084F04 7F0503D4 100000A7 */ b .L7F050674 -/* 084F08 7F0503D8 24030001 */ li $v1, 1 -interact_weapon_object: -/* 084F0C 7F0503DC AFA00044 */ sw $zero, 0x44($sp) -/* 084F10 7F0503E0 80640080 */ lb $a0, 0x80($v1) -/* 084F14 7F0503E4 0FC13E04 */ jal set_sound_effect_for_weapontype_collection -/* 084F18 7F0503E8 AFA30048 */ sw $v1, 0x48($sp) -/* 084F1C 7F0503EC 8FAD0048 */ lw $t5, 0x48($sp) -/* 084F20 7F0503F0 2401001D */ li $at, 29 -/* 084F24 7F0503F4 81A40080 */ lb $a0, 0x80($t5) -/* 084F28 7F0503F8 54810006 */ bnel $a0, $at, .L7F050414 -/* 084F2C 7F0503FC 24010058 */ li $at, 88 -/* 084F30 7F050400 0FC23122 */ jal bondinvAddInvItem -/* 084F34 7F050404 2404001E */ li $a0, 30 -/* 084F38 7F050408 10000007 */ b .L7F050428 -/* 084F3C 7F05040C 8FAE006C */ lw $t6, 0x6c($sp) -/* 084F40 7F050410 24010058 */ li $at, 88 -.L7F050414: -/* 084F44 7F050414 14810003 */ bne $a0, $at, .L7F050424 -/* 084F48 7F050418 24050058 */ li $a1, 88 -/* 084F4C 7F05041C 0FC17645 */ jal currentPlayerEquipWeaponWrapper -/* 084F50 7F050420 00002025 */ move $a0, $zero -.L7F050424: -/* 084F54 7F050424 8FAE006C */ lw $t6, 0x6c($sp) -.L7F050428: -/* 084F58 7F050428 8FB90048 */ lw $t9, 0x48($sp) -/* 084F5C 7F05042C 8DCF0064 */ lw $t7, 0x64($t6) -/* 084F60 7F050430 31F80400 */ andi $t8, $t7, 0x400 -/* 084F64 7F050434 1300001B */ beqz $t8, .L7F0504A4 -/* 084F68 7F050438 00000000 */ nop -/* 084F6C 7F05043C 83280080 */ lb $t0, 0x80($t9) -/* 084F70 7F050440 29010021 */ slti $at, $t0, 0x21 -/* 084F74 7F050444 50200004 */ beql $at, $zero, .L7F050458 -/* 084F78 7F050448 8FA90074 */ lw $t1, 0x74($sp) -/* 084F7C 7F05044C 0FC231D9 */ jal bondinvAddWeaponByProp -/* 084F80 7F050450 8FA40070 */ lw $a0, 0x70($sp) -/* 084F84 7F050454 8FA90074 */ lw $t1, 0x74($sp) -.L7F050458: -/* 084F88 7F050458 5120000F */ beql $t1, $zero, .L7F050498 -/* 084F8C 7F05045C 8FAC0048 */ lw $t4, 0x48($sp) -/* 084F90 7F050460 0FC23657 */ jal bondinvGetActivatedTextObject -/* 084F94 7F050464 8FA4006C */ lw $a0, 0x6c($sp) -/* 084F98 7F050468 10400005 */ beqz $v0, .L7F050480 -/* 084F9C 7F05046C 00402025 */ move $a0, $v0 -/* 084FA0 7F050470 0FC228F2 */ jal jp_hudmsgBottomShow -/* 084FA4 7F050474 00000000 */ nop -/* 084FA8 7F050478 10000005 */ b .L7F050490 -/* 084FAC 7F05047C 240B0001 */ li $t3, 1 -.L7F050480: -/* 084FB0 7F050480 8FAA0048 */ lw $t2, 0x48($sp) -/* 084FB4 7F050484 0FC14089 */ jal display_text_for_weapon_in_lower_left_corner -/* 084FB8 7F050488 81440080 */ lb $a0, 0x80($t2) -/* 084FBC 7F05048C 240B0001 */ li $t3, 1 -.L7F050490: -/* 084FC0 7F050490 AFAB0044 */ sw $t3, 0x44($sp) -/* 084FC4 7F050494 8FAC0048 */ lw $t4, 0x48($sp) -.L7F050498: -/* 084FC8 7F050498 24030004 */ li $v1, 4 -/* 084FCC 7F05049C 1000001C */ b .L7F050510 -/* 084FD0 7F0504A0 81840080 */ lb $a0, 0x80($t4) -.L7F0504A4: -/* 084FD4 7F0504A4 0FC231D9 */ jal bondinvAddWeaponByProp -/* 084FD8 7F0504A8 8FA40070 */ lw $a0, 0x70($sp) -/* 084FDC 7F0504AC 10400002 */ beqz $v0, .L7F0504B8 -/* 084FE0 7F0504B0 240D0001 */ li $t5, 1 -/* 084FE4 7F0504B4 AFAD0044 */ sw $t5, 0x44($sp) -.L7F0504B8: -/* 084FE8 7F0504B8 8FAE0074 */ lw $t6, 0x74($sp) -/* 084FEC 7F0504BC 8FAF0048 */ lw $t7, 0x48($sp) -/* 084FF0 7F0504C0 51C00011 */ beql $t6, $zero, .L7F050508 -/* 084FF4 7F0504C4 8FA90048 */ lw $t1, 0x48($sp) -/* 084FF8 7F0504C8 0FC23669 */ jal bondinvGetActivatedTextWeapon -/* 084FFC 7F0504CC 81E40080 */ lb $a0, 0x80($t7) -/* 085000 7F0504D0 10400006 */ beqz $v0, .L7F0504EC -/* 085004 7F0504D4 00402025 */ move $a0, $v0 -/* 085008 7F0504D8 24180001 */ li $t8, 1 -/* 08500C 7F0504DC 0FC228F2 */ jal jp_hudmsgBottomShow -/* 085010 7F0504E0 AFB80044 */ sw $t8, 0x44($sp) -/* 085014 7F0504E4 10000008 */ b .L7F050508 -/* 085018 7F0504E8 8FA90048 */ lw $t1, 0x48($sp) -.L7F0504EC: -/* 08501C 7F0504EC 8FB90044 */ lw $t9, 0x44($sp) -/* 085020 7F0504F0 8FA80048 */ lw $t0, 0x48($sp) -/* 085024 7F0504F4 53200004 */ beql $t9, $zero, .L7F050508 -/* 085028 7F0504F8 8FA90048 */ lw $t1, 0x48($sp) -/* 08502C 7F0504FC 0FC14089 */ jal display_text_for_weapon_in_lower_left_corner -/* 085030 7F050500 81040080 */ lb $a0, 0x80($t0) -/* 085034 7F050504 8FA90048 */ lw $t1, 0x48($sp) -.L7F050508: -/* 085038 7F050508 24030001 */ li $v1, 1 -/* 08503C 7F05050C 81240080 */ lb $a0, 0x80($t1) -.L7F050510: -/* 085040 7F050510 0FC1A50B */ jal get_ammo_type_for_weapon -/* 085044 7F050514 AFA30068 */ sw $v1, 0x68($sp) -/* 085048 7F050518 8FA30068 */ lw $v1, 0x68($sp) -/* 08504C 7F05051C 10400055 */ beqz $v0, .L7F050674 -/* 085050 7F050520 00408025 */ move $s0, $v0 -/* 085054 7F050524 8FA40048 */ lw $a0, 0x48($sp) -/* 085058 7F050528 0FC13F3E */ jal ammo_collected_from_weapon -/* 08505C 7F05052C AFA30068 */ sw $v1, 0x68($sp) -/* 085060 7F050530 8FA30068 */ lw $v1, 0x68($sp) -/* 085064 7F050534 1840004F */ blez $v0, .L7F050674 -/* 085068 7F050538 AFA20034 */ sw $v0, 0x34($sp) -/* 08506C 7F05053C 02002025 */ move $a0, $s0 -/* 085070 7F050540 0FC1A490 */ jal check_cur_player_ammo_amount_in_inventory -/* 085074 7F050544 AFA30068 */ sw $v1, 0x68($sp) -/* 085078 7F050548 AFA20024 */ sw $v0, 0x24($sp) -/* 08507C 7F05054C 0FC1A4B5 */ jal get_max_ammo_for_type -/* 085080 7F050550 02002025 */ move $a0, $s0 -/* 085084 7F050554 8FAA0024 */ lw $t2, 0x24($sp) -/* 085088 7F050558 8FA30068 */ lw $v1, 0x68($sp) -/* 08508C 7F05055C 02002025 */ move $a0, $s0 -/* 085090 7F050560 0142082A */ slt $at, $t2, $v0 -/* 085094 7F050564 50200044 */ beql $at, $zero, .L7F050678 -/* 085098 7F050568 24010001 */ li $at, 1 -/* 08509C 7F05056C 0FC1A490 */ jal check_cur_player_ammo_amount_in_inventory -/* 0850A0 7F050570 AFA30068 */ sw $v1, 0x68($sp) -/* 0850A4 7F050574 8FAB0034 */ lw $t3, 0x34($sp) -/* 0850A8 7F050578 02002025 */ move $a0, $s0 -/* 0850AC 7F05057C 0FC1A44C */ jal give_cur_player_ammo -/* 0850B0 7F050580 004B2821 */ addu $a1, $v0, $t3 -/* 0850B4 7F050584 8FAC0044 */ lw $t4, 0x44($sp) -/* 0850B8 7F050588 8FA30068 */ lw $v1, 0x68($sp) -/* 0850BC 7F05058C 8FAD0074 */ lw $t5, 0x74($sp) -/* 0850C0 7F050590 55800039 */ bnezl $t4, .L7F050678 -/* 0850C4 7F050594 24010001 */ li $at, 1 -/* 0850C8 7F050598 11A00036 */ beqz $t5, .L7F050674 -/* 0850CC 7F05059C 02002025 */ move $a0, $s0 -/* 0850D0 7F0505A0 8FA50034 */ lw $a1, 0x34($sp) -/* 0850D4 7F0505A4 0FC13E7E */ jal display_text_when_ammo_collected -/* 0850D8 7F0505A8 AFA30068 */ sw $v1, 0x68($sp) -/* 0850DC 7F0505AC 10000031 */ b .L7F050674 -/* 0850E0 7F0505B0 8FA30068 */ lw $v1, 0x68($sp) -interact_bodyarmor_object: -/* 0850E4 7F0505B4 0FC228C3 */ jal bondviewAddCurrentPlayerArmor -/* 0850E8 7F0505B8 C46C0084 */ lwc1 $f12, 0x84($v1) -/* 0850EC 7F0505BC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0850F0 7F0505C0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0850F4 7F0505C4 24050051 */ li $a1, 81 -/* 0850F8 7F0505C8 0C002382 */ jal sndPlaySfx -/* 0850FC 7F0505CC 00003025 */ move $a2, $zero -/* 085100 7F0505D0 8FAE0074 */ lw $t6, 0x74($sp) -/* 085104 7F0505D4 11C00013 */ beqz $t6, .L7F050624 -/* 085108 7F0505D8 00000000 */ nop -/* 08510C 7F0505DC 0FC23657 */ jal bondinvGetActivatedTextObject -/* 085110 7F0505E0 8FA4006C */ lw $a0, 0x6c($sp) -/* 085114 7F0505E4 1440000D */ bnez $v0, .L7F05061C -/* 085118 7F0505E8 00402025 */ move $a0, $v0 -/* 08511C 7F0505EC 0FC26919 */ jal getPlayerCount -/* 085120 7F0505F0 00000000 */ nop -/* 085124 7F0505F4 28410003 */ slti $at, $v0, 3 -/* 085128 7F0505F8 10200005 */ beqz $at, .L7F050610 -/* 08512C 7F0505FC 00000000 */ nop -/* 085130 7F050600 0FC30776 */ jal langGet -/* 085134 7F050604 3404A43D */ li $a0, 42045 -/* 085138 7F050608 10000004 */ b .L7F05061C -/* 08513C 7F05060C 00402025 */ move $a0, $v0 -.L7F050610: -/* 085140 7F050610 0FC30776 */ jal langGet -/* 085144 7F050614 3404A43E */ li $a0, 42046 -/* 085148 7F050618 00402025 */ move $a0, $v0 -.L7F05061C: -/* 08514C 7F05061C 0FC228F2 */ jal jp_hudmsgBottomShow -/* 085150 7F050620 00000000 */ nop -.L7F050624: -/* 085154 7F050624 10000013 */ b .L7F050674 -/* 085158 7F050628 24030001 */ li $v1, 1 -interact_default_object: -.L7F05062C: -/* 08515C 7F05062C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 085160 7F050630 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 085164 7F050634 240500E5 */ li $a1, 229 -/* 085168 7F050638 0C002382 */ jal sndPlaySfx -/* 08516C 7F05063C 00003025 */ move $a2, $zero -/* 085170 7F050640 8FAF0074 */ lw $t7, 0x74($sp) -/* 085174 7F050644 51E0000B */ beql $t7, $zero, .L7F050674 -/* 085178 7F050648 24030004 */ li $v1, 4 -/* 08517C 7F05064C 0FC23657 */ jal bondinvGetActivatedTextObject -/* 085180 7F050650 8FA4006C */ lw $a0, 0x6c($sp) -/* 085184 7F050654 14400004 */ bnez $v0, .L7F050668 -/* 085188 7F050658 00402025 */ move $a0, $v0 -/* 08518C 7F05065C 0FC30776 */ jal langGet -/* 085190 7F050660 3404A43F */ li $a0, 42047 -/* 085194 7F050664 00402025 */ move $a0, $v0 -.L7F050668: -/* 085198 7F050668 0FC228F2 */ jal jp_hudmsgBottomShow -/* 08519C 7F05066C 00000000 */ nop -/* 0851A0 7F050670 24030004 */ li $v1, 4 -.L7F050674: -/* 0851A4 7F050674 24010001 */ li $at, 1 -.L7F050678: -/* 0851A8 7F050678 1461000D */ bne $v1, $at, .L7F0506B0 -/* 0851AC 7F05067C 8FB8006C */ lw $t8, 0x6c($sp) -/* 0851B0 7F050680 8F190064 */ lw $t9, 0x64($t8) -/* 0851B4 7F050684 33280010 */ andi $t0, $t9, 0x10 -/* 0851B8 7F050688 15000009 */ bnez $t0, .L7F0506B0 -/* 0851BC 7F05068C 00000000 */ nop -/* 0851C0 7F050690 93060002 */ lbu $a2, 2($t8) -/* 0851C4 7F050694 03002025 */ move $a0, $t8 -/* 0851C8 7F050698 00002825 */ move $a1, $zero -/* 0851CC 7F05069C 30C90004 */ andi $t1, $a2, 4 -/* 0851D0 7F0506A0 0FC10366 */ jal objFree -/* 0851D4 7F0506A4 01203025 */ move $a2, $t1 -/* 0851D8 7F0506A8 10000007 */ b .L7F0506C8 -/* 0851DC 7F0506AC 24020001 */ li $v0, 1 -.L7F0506B0: -/* 0851E0 7F0506B0 10600005 */ beqz $v1, .L7F0506C8 -/* 0851E4 7F0506B4 00001025 */ move $v0, $zero -/* 0851E8 7F0506B8 0FC231C9 */ jal bondinvAddPropToInv -/* 0851EC 7F0506BC 8FA40070 */ lw $a0, 0x70($sp) -/* 0851F0 7F0506C0 10000001 */ b .L7F0506C8 -/* 0851F4 7F0506C4 24020004 */ li $v0, 4 -.L7F0506C8: -/* 0851F8 7F0506C8 8FBF001C */ lw $ra, 0x1c($sp) -/* 0851FC 7F0506CC 8FB00018 */ lw $s0, 0x18($sp) -/* 085200 7F0506D0 27BD0070 */ addiu $sp, $sp, 0x70 -/* 085204 7F0506D4 03E00008 */ jr $ra -/* 085208 7F0506D8 00000000 */ nop -) -#endif + var_a0 = arg0->obj; // arg0->unk4 + if ((objIsCollectable(var_a0) != 0) && (var_a0->type != 0x11)) { + if (var_a0->flags & 0x100000) { + return 0; + } + } else { -#endif - - - - -#ifdef NONMATCHING - -s32 object_collectability_routines(PropRecord *arg0) -{ - ObjectRecord *sp84; - ObjectRecord *sp80; - ObjectRecord *sp74; - ObjectRecord *sp70; - s32 sp6C; - ObjectRecord *sp64; - ObjectRecord *sp60; - s32 sp5C; - s32 sp58; - s32 sp40; - StandTile * sp3C; - s32 sp38; - ObjectRecord *sp34; - ObjectRecord *sp30; - ObjectRecord *temp_a0; - ObjectRecord *temp_a1; - ObjectRecord *temp_v1; - ObjectRecord *temp_v1_2; - PropRecord * temp_v0_7; - StandTile ** temp_a0_3; - f32 temp_f0; - f32 temp_f12; - f32 temp_f2; - f32 temp_v0_5; - s32 temp_v0_6; - s8 temp_a0_2; - u32 temp_v0; - u32 temp_v0_2; - u8 temp_v0_4; - void * temp_v0_3; - u32 phi_v0; - ObjectRecord *phi_a0; - s8 phi_a0_2; - s8 phi_a1; - ObjectRecord *phi_v0_2; - ObjectRecord *phi_v1; - ObjectRecord *phi_a0_3; - s32 phi_v1_2; - s32 phi_v0_3; - s32 phi_v0_4; - s32 phi_v0_5; - s32 phi_v0_6; - s32 phi_a2; - s32 phi_v1_3; - s32 phi_v0_7; - s8 phi_a1_2; - - temp_a0 = arg0->chr; - sp84 = temp_a0; - phi_a0 = temp_a0; - if ((objIsCollectable(temp_a0) != 0) && (temp_a0->Head.type != 0x11)) - { - temp_v0 = temp_a0->flags; - phi_v0 = temp_v0; - if (temp_v0 & 0x100000) - { + if (!(var_a0->flags & 0x40000)) { return 0; } - goto block_6; } - temp_v0_2 = sp84->flags; - phi_v0 = temp_v0_2; - phi_a0 = sp84; - if ((temp_v0_2 << 0xD) >= 0) - { + + if (var_a0->flags & 0x80000) { return 0; } -block_6: - if (phi_v0 & 0x80000) - { + + if (var_a0->runtime_bitflags & 0x80) { + if (((s32)var_a0->projectile->refreshrate > 0) && (var_a0->projectile->unk90 == 0)) { + return 0; + } + } + + if (objCanPickupFromSafe(var_a0) == 0) { return 0; } - if ((phi_a0->mtx.m[0][3] & 0x80) != 0) - { - temp_v0_3 = phi_a0->mtx.m[1][1]; - if ((temp_v0_3->unkBC > 0) && (temp_v0_3->unk90 == 0)) - { + + if (var_a0->type == 8) { // PROPDEF_COLLECTABLE + struct WeaponObjRecord* sp80; + s32 var_a1; + s32 var_a0_2; + sp80 = (WeaponObjRecord*)arg0->obj; + if (((sp80->weaponnum == 0x1A) || (sp80->weaponnum == 0x57)) && ((sp80->timer >= 0) + || (var_a0->runtime_bitflags & 4))) { return 0; } - } - if (objCanPickupFromSafe(phi_a0) == 0) - { - return 0; - } - temp_v0_4 = sp84->Head.type; - if (temp_v0_4 == 8) - { - temp_v1 = arg0->chr; - temp_a0_2 = temp_v1->unk80; - if (((temp_a0_2 == 0x1A) || (temp_a0_2 == 0x57)) && ((temp_v1->unk82 >= 0) || (((bitwise s32)sp84->mtx.m[0][3] & 4) != 0))) - { + + if (((sp80->weaponnum == 0x1D) || (sp80->weaponnum == 0x1C) || (sp80->weaponnum == 0x1B) + || (sp80->weaponnum == 0x21) || (sp80->weaponnum == 0x2F) || (sp80->weaponnum == 0x30) + || (sp80->weaponnum == 0x22)) && ((sp80->timer >= 0) || (var_a0->runtime_bitflags & 4))) { return 0; } - if (((temp_a0_2 == 0x1D) || (temp_a0_2 == 0x1C) || (temp_a0_2 == 0x1B) || (temp_a0_2 == 0x21) || (temp_a0_2 == 0x2F) || (temp_a0_2 == 0x30) || (temp_a0_2 == 0x22)) && ((temp_v1->unk82 >= 0) || (((bitwise s32)sp84->mtx.m[0][3] & 4) != 0))) - { + + if ((sp80->weaponnum == 0x56) && (var_a0->runtime_bitflags & 0x80)) { return 0; } - if ((temp_a0_2 == 0x56) && (((bitwise s32)sp84->mtx.m[0][3] & 0x80) != 0)) - { - return 0; - } - sp80 = temp_v1; - if (is_item_in_inventory(temp_a0_2, sp84) != 0) - { - sp80 = temp_v1; - if (get_ammo_type_for_weapon(temp_v1->unk80) != 0) - { - sp80 = temp_v1; - sp38 = get_ammo_count_for_weapon(temp_v1->unk80); - if (sp38 >= get_max_ammo_for_weapon(temp_v1->unk80)) - { - temp_v0_5 = temp_v1->mtx.m[2][3]; - if (((bitwise s32)temp_v0_5 != 0) || (temp_v1->unk81 >= 0)) - { - if ((bitwise s32)temp_v0_5 != 0) - { - phi_a1_2 = temp_v0_5->unk80; + + if (bondinvHasInvItem(sp80->weaponnum) != 0) { + if (get_ammo_type_for_weapon(sp80->weaponnum) != 0) { + if (get_ammo_count_for_weapon(sp80->weaponnum) >= get_max_ammo_for_weapon(sp80->weaponnum)) { + if ((sp80->dualweapon != NULL) || (sp80->LinkedWeaponType >= 0)) { + if (sp80->dualweapon != NULL) { + var_a1 = sp80->dualweapon->weaponnum; + var_a0_2 = var_a1; + } else { + var_a1 = sp80->LinkedWeaponType; + var_a0_2 = var_a1; } - else - { - phi_a1_2 = temp_v1->unk81; + if (sp80->flags & 0x10000000) { + var_a1 = sp80->weaponnum; + } else { + var_a0_2 = sp80->weaponnum; } - phi_a0_2 = phi_a1_2; - phi_a1 = phi_a1_2; - if ((temp_v1->flags * 8) < 0) - { - phi_a1 = temp_v1->unk80; - } - else - { - phi_a0_2 = temp_v1->unk80; - } - if (is_dual_weapon_in_inventory(phi_a0_2, phi_a1, sp38) != 0) - { + if (bondinvHasDualWeapon(var_a0_2, var_a1) != 0) { return 0; } - goto block_74; + } else { + return 0; } - return 0; } } } - goto block_74; - } - if (temp_v0_4 == 7) - { - temp_v1_2 = arg0->chr; - sp74 = temp_v1_2; - sp38 = check_cur_player_ammo_amount_in_inventory((bitwise ObjectRecord *)temp_v1_2->mtx.m[2][2], sp84); - if (sp38 >= get_max_ammo_for_type((bitwise ObjectRecord *)temp_v1_2->mtx.m[2][2])) - { + } else if (var_a0->type == 7) { // PROPDEF_MAGAZINE + struct AmmoCrateRecord* sp74; + sp74 = (AmmoCrateRecord*) arg0->obj; + if (check_cur_player_ammo_amount_in_inventory(sp74->ammoType) >= get_max_ammo_for_type(sp74->ammoType)) { return 0; } - goto block_74; - } - if (temp_v0_4 == 0x14) - { - sp6C = 1; - sp70 = arg0->chr; - phi_v1 = sp70; - if (objGetDestroyedLevel(sp84) != 0) - { + } else if (var_a0->type == 0x14) { // PROPDEF_AMMO PD: OBJTYPE_MULTIAMMOCRATE) + struct MultiAmmoCrateRecord* sp70; + s32 sp6C; + s32 i; + sp70 = (MultiAmmoCrateRecord*) arg0->obj; + sp6C = 1; + if (objGetDestroyedLevel(var_a0) != 0) { return 0; } - phi_v0_2 = NULL; -loop_54: - temp_a1 = phi_v0_2 + 1; - phi_a0_3 = temp_a1; - if (phi_v0_2 == 1) - { - phi_a0_3 = 1; - } - if ((phi_v1->unk82 > 0) && (sp30 = phi_v1, sp64 = phi_a0_3, sp34 = temp_a1, sp38 = check_cur_player_ammo_amount_in_inventory(phi_a0_3, temp_a1), ((sp38 < get_max_ammo_for_type(phi_a0_3)) != 0))) - { - sp6C = 0; - } - else - { - phi_v0_2 += 1; - phi_v1 += 4; - if ((phi_v0_2 + 1) != 0xD) - { - goto loop_54; + + for (i = 0; i < AMMOTYPE_GLOBAL_MAX; i++) { + s32 sp64; + sp64 = i + 1; + if (i == 1) { + sp64 = 1; + } + if (sp70->slots[i].quantity > 0) { + if (check_cur_player_ammo_amount_in_inventory(sp64) < get_max_ammo_for_type(sp64)) { + sp6C = 0; + break; + } } } - if (sp6C != 0) - { + + if (sp6C) { return 0; } - goto block_74; - } - if (temp_v0_4 == 0x15) - { - sp5C = 0; - sp60 = arg0->chr; - if (sp60->mtx.m[2][3] <= get_BONDdata_watch_armor()) - { - sp5C = 1; - } - else if (getPlayerCount() >= 2) - { - temp_v0_6 = get_scenario(); - phi_v1_2 = temp_v0_6; - if ((temp_v0_6 == 2) && (sp58 = temp_v0_6, phi_v1_2 = sp58, (bondinvIsAliveWithFlag() != 0))) - { - sp5C = 1; - } - else if ((phi_v1_2 == 3) && (checkforgoldengun() != 0)) - { - sp5C = 1; + } else if (var_a0->type == 0x15) { // PROPDEF_ARMOUR + struct BodyArmourRecord* sp60; + s32 ignore; + s32 sp58; + sp60 = (BodyArmourRecord* )arg0->obj; + ignore = 0; + + if (sp60->amount <= get_BONDdata_watch_armor()) { + ignore = 1; + } else if (getPlayerCount() >= 2) { + sp58 = get_scenario(); + if ((sp58 == 2) && (bondinvIsAliveWithFlag() != 0)) { + ignore = 1; + } else if ((sp58 == 3) && (bondinvHasGoldenGun() != 0)) { + ignore = 1; } } - if (sp5C != 0) - { + + if (ignore != 0) { return 0; } - goto block_74; } -block_74: - if ((get_curplay_vertical_rotation_in_degrees() < -0.7853982f) && (g_CurrentPlayer->unk1270 < 0)) - { + + if ((get_curplay_vertical_rotation_in_degrees() < -0.7853982f) && (g_CurrentPlayer->magnetattracttime < 0)) { return 0; } - temp_v0_7 = get_curplayer_positiondata(); - temp_f0 = sp84->mtx.m[0][0] - temp_v0_7->pos.AsArray[0]; - temp_f12 = sp84->mtx.m[0][1] - temp_v0_7->pos.AsArray[1]; - temp_f2 = sp84->mtx.m[0][2] - temp_v0_7->pos.AsArray[2]; - if (g_CurrentPlayer->unk1270 >= 0x3C) + { - phi_v0_3 = 0; - phi_v0_4 = 0; - if (((temp_f0 * temp_f0) + (temp_f2 * temp_f2)) <= 122500.0f) - { - phi_v0_3 = 1; + f32 temp_f0; + f32 temp_f12; + f32 temp_f2; + s32 var_v0; + struct PropRecord* temp_v0_5; + s32 pickup; + + temp_v0_5 = get_curplayer_positiondata(); + + temp_f0 = var_a0->runtime_pos.x - temp_v0_5->pos.x; + temp_f12 = var_a0->runtime_pos.y - temp_v0_5->pos.y; + temp_f2 = var_a0->runtime_pos.z - temp_v0_5->pos.z; + + if (g_CurrentPlayer->magnetattracttime >= 0x3C) { + pickup = (((temp_f0 * temp_f0) + (temp_f2 * temp_f2)) <= 122500.0f) && (temp_f12 >= -500.0f) && (temp_f12 <= 500.0f); + } else { + pickup = (((temp_f0 * temp_f0) + (temp_f2 * temp_f2)) <= 10000.0f) && (temp_f12 >= -200.0f) && (temp_f12 <= 200.0f); } - phi_a2 = phi_v0_3; - if (phi_v0_3 != 0) - { - if (temp_f12 >= -500.0f) - { - phi_v0_4 = 1; - } - phi_a2 = phi_v0_4; - if (phi_v0_4 != 0) - { - phi_a2 = 0; - if (temp_f12 <= 500.0f) - { - phi_a2 = 1; - } + + if ((pickup != 0) && !(var_a0->flags2 & 0x1000)) { + struct StandTile* stan = temp_v0_5->stan; + if ((stanTestLineUnobstructed(&stan, temp_v0_5->pos.x, temp_v0_5->pos.z, arg0->pos.x, arg0->pos.z, + 2, 30.0f, 30.0f, 0.0f, 1.0f) == 0) || (stan != arg0->stan)) { + pickup = 0; } } - } - else - { - phi_v0_5 = 0; - phi_v0_6 = 0; - if (((temp_f0 * temp_f0) + (temp_f2 * temp_f2)) <= 10000.0f) - { - phi_v0_5 = 1; - } - phi_a2 = phi_v0_5; - if (phi_v0_5 != 0) - { - if (temp_f12 >= -200.0f) - { - phi_v0_6 = 1; - } - phi_a2 = phi_v0_6; - if (phi_v0_6 != 0) - { - phi_a2 = 0; - if (temp_f12 <= 200.0f) - { - phi_a2 = 1; - } - } + + if (pickup != 0) { + return collect_or_interact_object(arg0, 1); } + return 0; } - phi_v1_3 = phi_a2; - if (phi_a2 != 0) - { - temp_a0_3 = &sp3C; - if (((sp84->flags2 & 0x1000) == 0) && ((sp3C = temp_v0_7->stan, sp40 = phi_a2, phi_v1_3 = phi_a2, (stanTestLineUnobstructed(temp_a0_3, temp_v0_7->pos.AsArray[0], temp_v0_7->pos.AsArray[2], arg0->pos.AsArray[0], arg0->pos.AsArray[2], 2, 30.0f, 30.0f, 0.0f, 1.0f) == 0)) || (sp3C != arg0->stan))) - { - phi_v1_3 = 0; - } - } - phi_v0_7 = 0; - if (phi_v1_3 != 0) - { - phi_v0_7 = collect_or_interact_object(arg0, 1); - } - return phi_v0_7; } #else -#ifdef VERSION_US -GLOBAL_ASM( -.late_rodata -glabel D_800532E0 -.word 0xbf490fdb /*-0.78539819*/ -glabel D_800532E4 -.word 0x47ef4200 /*122500.0*/ -glabel D_800532E8 -.word 0x461c4000 /*10000.0*/ -.text -glabel object_collectability_routines -/* 08520C 7F0506DC 27BDFF78 */ addiu $sp, $sp, -0x88 -/* 085210 7F0506E0 AFBF002C */ sw $ra, 0x2c($sp) -/* 085214 7F0506E4 AFA40088 */ sw $a0, 0x88($sp) -/* 085218 7F0506E8 8C840004 */ lw $a0, 4($a0) -/* 08521C 7F0506EC 0FC13803 */ jal objIsCollectable -/* 085220 7F0506F0 AFA40084 */ sw $a0, 0x84($sp) -/* 085224 7F0506F4 1040000B */ beqz $v0, .L7F050724 -/* 085228 7F0506F8 8FA40084 */ lw $a0, 0x84($sp) -/* 08522C 7F0506FC 908F0003 */ lbu $t7, 3($a0) -/* 085230 7F050700 24010011 */ li $at, 17 -/* 085234 7F050704 51E10008 */ beql $t7, $at, .L7F050728 -/* 085238 7F050708 8FA40084 */ lw $a0, 0x84($sp) -/* 08523C 7F05070C 8C820008 */ lw $v0, 8($a0) -/* 085240 7F050710 0002C2C0 */ sll $t8, $v0, 0xb -/* 085244 7F050714 0703000B */ bgezl $t8, .L7F050744 -/* 085248 7F050718 00024B00 */ sll $t1, $v0, 0xc -/* 08524C 7F05071C 10000180 */ b .L7F050D20 -/* 085250 7F050720 00001025 */ move $v0, $zero -.L7F050724: -/* 085254 7F050724 8FA40084 */ lw $a0, 0x84($sp) -.L7F050728: -/* 085258 7F050728 8C820008 */ lw $v0, 8($a0) -/* 08525C 7F05072C 0002CB40 */ sll $t9, $v0, 0xd -/* 085260 7F050730 07220004 */ bltzl $t9, .L7F050744 -/* 085264 7F050734 00024B00 */ sll $t1, $v0, 0xc -/* 085268 7F050738 10000179 */ b .L7F050D20 -/* 08526C 7F05073C 00001025 */ move $v0, $zero -/* 085270 7F050740 00024B00 */ sll $t1, $v0, 0xc -.L7F050744: -/* 085274 7F050744 05230004 */ bgezl $t1, .L7F050758 -/* 085278 7F050748 8C8A0064 */ lw $t2, 0x64($a0) -/* 08527C 7F05074C 10000174 */ b .L7F050D20 -/* 085280 7F050750 00001025 */ move $v0, $zero -/* 085284 7F050754 8C8A0064 */ lw $t2, 0x64($a0) -.L7F050758: -/* 085288 7F050758 314B0080 */ andi $t3, $t2, 0x80 -/* 08528C 7F05075C 1160000A */ beqz $t3, .L7F050788 -/* 085290 7F050760 00000000 */ nop -/* 085294 7F050764 8C82006C */ lw $v0, 0x6c($a0) -/* 085298 7F050768 8C4C00BC */ lw $t4, 0xbc($v0) -/* 08529C 7F05076C 19800006 */ blez $t4, .L7F050788 -/* 0852A0 7F050770 00000000 */ nop -/* 0852A4 7F050774 8C4D0090 */ lw $t5, 0x90($v0) -/* 0852A8 7F050778 15A00003 */ bnez $t5, .L7F050788 -/* 0852AC 7F05077C 00000000 */ nop -/* 0852B0 7F050780 10000167 */ b .L7F050D20 -/* 0852B4 7F050784 00001025 */ move $v0, $zero -.L7F050788: -/* 0852B8 7F050788 0FC0F9EB */ jal objCanPickupFromSafe -/* 0852BC 7F05078C 00000000 */ nop -/* 0852C0 7F050790 14400003 */ bnez $v0, .L7F0507A0 -/* 0852C4 7F050794 8FA50084 */ lw $a1, 0x84($sp) -/* 0852C8 7F050798 10000161 */ b .L7F050D20 -/* 0852CC 7F05079C 00001025 */ move $v0, $zero -.L7F0507A0: -/* 0852D0 7F0507A0 90A20003 */ lbu $v0, 3($a1) -/* 0852D4 7F0507A4 24010008 */ li $at, 8 -/* 0852D8 7F0507A8 8FAE0088 */ lw $t6, 0x88($sp) -/* 0852DC 7F0507AC 54410064 */ bnel $v0, $at, .L7F050940 -/* 0852E0 7F0507B0 24010007 */ li $at, 7 -/* 0852E4 7F0507B4 8DC30004 */ lw $v1, 4($t6) -/* 0852E8 7F0507B8 2401001A */ li $at, 26 -/* 0852EC 7F0507BC 80640080 */ lb $a0, 0x80($v1) -/* 0852F0 7F0507C0 10810003 */ beq $a0, $at, .L7F0507D0 -/* 0852F4 7F0507C4 24010057 */ li $at, 87 -/* 0852F8 7F0507C8 5481000B */ bnel $a0, $at, .L7F0507F8 -/* 0852FC 7F0507CC 2401001D */ li $at, 29 -.L7F0507D0: -/* 085300 7F0507D0 846F0082 */ lh $t7, 0x82($v1) -/* 085304 7F0507D4 05E10005 */ bgez $t7, .L7F0507EC -/* 085308 7F0507D8 00000000 */ nop -/* 08530C 7F0507DC 8CB80064 */ lw $t8, 0x64($a1) -/* 085310 7F0507E0 33190004 */ andi $t9, $t8, 4 -/* 085314 7F0507E4 53200004 */ beql $t9, $zero, .L7F0507F8 -/* 085318 7F0507E8 2401001D */ li $at, 29 -.L7F0507EC: -/* 08531C 7F0507EC 1000014C */ b .L7F050D20 -/* 085320 7F0507F0 00001025 */ move $v0, $zero -/* 085324 7F0507F4 2401001D */ li $at, 29 -.L7F0507F8: -/* 085328 7F0507F8 1081000D */ beq $a0, $at, .L7F050830 -/* 08532C 7F0507FC 2401001C */ li $at, 28 -/* 085330 7F050800 1081000B */ beq $a0, $at, .L7F050830 -/* 085334 7F050804 2401001B */ li $at, 27 -/* 085338 7F050808 10810009 */ beq $a0, $at, .L7F050830 -/* 08533C 7F05080C 24010021 */ li $at, 33 -/* 085340 7F050810 10810007 */ beq $a0, $at, .L7F050830 -/* 085344 7F050814 2401002F */ li $at, 47 -/* 085348 7F050818 10810005 */ beq $a0, $at, .L7F050830 -/* 08534C 7F05081C 24010030 */ li $at, 48 -/* 085350 7F050820 10810003 */ beq $a0, $at, .L7F050830 -/* 085354 7F050824 24010022 */ li $at, 34 -/* 085358 7F050828 5481000B */ bnel $a0, $at, .L7F050858 -/* 08535C 7F05082C 24010056 */ li $at, 86 -.L7F050830: -/* 085360 7F050830 84690082 */ lh $t1, 0x82($v1) -/* 085364 7F050834 05210005 */ bgez $t1, .L7F05084C -/* 085368 7F050838 00000000 */ nop -/* 08536C 7F05083C 8CAA0064 */ lw $t2, 0x64($a1) -/* 085370 7F050840 314B0004 */ andi $t3, $t2, 4 -/* 085374 7F050844 51600004 */ beql $t3, $zero, .L7F050858 -/* 085378 7F050848 24010056 */ li $at, 86 -.L7F05084C: -/* 08537C 7F05084C 10000134 */ b .L7F050D20 -/* 085380 7F050850 00001025 */ move $v0, $zero -/* 085384 7F050854 24010056 */ li $at, 86 -.L7F050858: -/* 085388 7F050858 14810007 */ bne $a0, $at, .L7F050878 -/* 08538C 7F05085C 00000000 */ nop -/* 085390 7F050860 8CAC0064 */ lw $t4, 0x64($a1) -/* 085394 7F050864 318D0080 */ andi $t5, $t4, 0x80 -/* 085398 7F050868 11A00003 */ beqz $t5, .L7F050878 -/* 08539C 7F05086C 00000000 */ nop -/* 0853A0 7F050870 1000012B */ b .L7F050D20 -/* 0853A4 7F050874 00001025 */ move $v0, $zero -.L7F050878: -/* 0853A8 7F050878 0FC230C5 */ jal bondinvHasInvItem -/* 0853AC 7F05087C AFA30080 */ sw $v1, 0x80($sp) -/* 0853B0 7F050880 1040009B */ beqz $v0, .L7F050AF0 -/* 0853B4 7F050884 8FA30080 */ lw $v1, 0x80($sp) -/* 0853B8 7F050888 80640080 */ lb $a0, 0x80($v1) -/* 0853BC 7F05088C 0FC1A50B */ jal get_ammo_type_for_weapon -/* 0853C0 7F050890 AFA30080 */ sw $v1, 0x80($sp) -/* 0853C4 7F050894 10400096 */ beqz $v0, .L7F050AF0 -/* 0853C8 7F050898 8FA30080 */ lw $v1, 0x80($sp) -/* 0853CC 7F05089C 80640080 */ lb $a0, 0x80($v1) -/* 0853D0 7F0508A0 0FC1A514 */ jal get_ammo_count_for_weapon -/* 0853D4 7F0508A4 AFA30080 */ sw $v1, 0x80($sp) -/* 0853D8 7F0508A8 8FA30080 */ lw $v1, 0x80($sp) -/* 0853DC 7F0508AC 80640080 */ lb $a0, 0x80($v1) -/* 0853E0 7F0508B0 0FC1A52C */ jal get_max_ammo_for_weapon -/* 0853E4 7F0508B4 AFA20038 */ sw $v0, 0x38($sp) -/* 0853E8 7F0508B8 8FA60038 */ lw $a2, 0x38($sp) -/* 0853EC 7F0508BC 8FA30080 */ lw $v1, 0x80($sp) -/* 0853F0 7F0508C0 00C2082A */ slt $at, $a2, $v0 -/* 0853F4 7F0508C4 1420008A */ bnez $at, .L7F050AF0 -/* 0853F8 7F0508C8 00000000 */ nop -/* 0853FC 7F0508CC 8C620084 */ lw $v0, 0x84($v1) -/* 085400 7F0508D0 14400004 */ bnez $v0, .L7F0508E4 -/* 085404 7F0508D4 00000000 */ nop -/* 085408 7F0508D8 806E0081 */ lb $t6, 0x81($v1) -/* 08540C 7F0508DC 05C00015 */ bltz $t6, .L7F050934 -/* 085410 7F0508E0 00000000 */ nop -.L7F0508E4: -/* 085414 7F0508E4 50400005 */ beql $v0, $zero, .L7F0508FC -/* 085418 7F0508E8 80650081 */ lb $a1, 0x81($v1) -/* 08541C 7F0508EC 80450080 */ lb $a1, 0x80($v0) -/* 085420 7F0508F0 10000003 */ b .L7F050900 -/* 085424 7F0508F4 00A02025 */ move $a0, $a1 -/* 085428 7F0508F8 80650081 */ lb $a1, 0x81($v1) -.L7F0508FC: -/* 08542C 7F0508FC 00A02025 */ move $a0, $a1 -.L7F050900: -/* 085430 7F050900 8C6F0008 */ lw $t7, 8($v1) -/* 085434 7F050904 000FC0C0 */ sll $t8, $t7, 3 -/* 085438 7F050908 07030004 */ bgezl $t8, .L7F05091C -/* 08543C 7F05090C 80640080 */ lb $a0, 0x80($v1) -/* 085440 7F050910 10000002 */ b .L7F05091C -/* 085444 7F050914 80650080 */ lb $a1, 0x80($v1) -/* 085448 7F050918 80640080 */ lb $a0, 0x80($v1) -.L7F05091C: -/* 08544C 7F05091C 0FC230E7 */ jal bondinvHasDualWeapon -/* 085450 7F050920 00000000 */ nop -/* 085454 7F050924 10400072 */ beqz $v0, .L7F050AF0 -/* 085458 7F050928 00000000 */ nop -/* 08545C 7F05092C 100000FC */ b .L7F050D20 -/* 085460 7F050930 00001025 */ move $v0, $zero -.L7F050934: -/* 085464 7F050934 100000FA */ b .L7F050D20 -/* 085468 7F050938 00001025 */ move $v0, $zero -/* 08546C 7F05093C 24010007 */ li $at, 7 -.L7F050940: -/* 085470 7F050940 1441000F */ bne $v0, $at, .L7F050980 -/* 085474 7F050944 8FB90088 */ lw $t9, 0x88($sp) -/* 085478 7F050948 8F230004 */ lw $v1, 4($t9) -/* 08547C 7F05094C 8C640080 */ lw $a0, 0x80($v1) -/* 085480 7F050950 0FC1A490 */ jal check_cur_player_ammo_amount_in_inventory -/* 085484 7F050954 AFA30074 */ sw $v1, 0x74($sp) -/* 085488 7F050958 8FA30074 */ lw $v1, 0x74($sp) -/* 08548C 7F05095C 8C640080 */ lw $a0, 0x80($v1) -/* 085490 7F050960 0FC1A4B5 */ jal get_max_ammo_for_type -/* 085494 7F050964 AFA20038 */ sw $v0, 0x38($sp) -/* 085498 7F050968 8FA60038 */ lw $a2, 0x38($sp) -/* 08549C 7F05096C 00C2082A */ slt $at, $a2, $v0 -/* 0854A0 7F050970 1420005F */ bnez $at, .L7F050AF0 -/* 0854A4 7F050974 00000000 */ nop -/* 0854A8 7F050978 100000E9 */ b .L7F050D20 -/* 0854AC 7F05097C 00001025 */ move $v0, $zero -.L7F050980: -/* 0854B0 7F050980 24010014 */ li $at, 20 -/* 0854B4 7F050984 1441002C */ bne $v0, $at, .L7F050A38 -/* 0854B8 7F050988 8FA90088 */ lw $t1, 0x88($sp) -/* 0854BC 7F05098C 8D2A0004 */ lw $t2, 4($t1) -/* 0854C0 7F050990 240B0001 */ li $t3, 1 -/* 0854C4 7F050994 AFAB006C */ sw $t3, 0x6c($sp) -/* 0854C8 7F050998 00A02025 */ move $a0, $a1 -/* 0854CC 7F05099C 0FC0FFF0 */ jal objGetDestroyedLevel -/* 0854D0 7F0509A0 AFAA0070 */ sw $t2, 0x70($sp) -/* 0854D4 7F0509A4 10400003 */ beqz $v0, .L7F0509B4 -/* 0854D8 7F0509A8 8FA30070 */ lw $v1, 0x70($sp) -/* 0854DC 7F0509AC 100000DC */ b .L7F050D20 -/* 0854E0 7F0509B0 00001025 */ move $v0, $zero -.L7F0509B4: -/* 0854E4 7F0509B4 00001025 */ move $v0, $zero -.L7F0509B8: -/* 0854E8 7F0509B8 24450001 */ addiu $a1, $v0, 1 -/* 0854EC 7F0509BC 24010001 */ li $at, 1 -/* 0854F0 7F0509C0 14410002 */ bne $v0, $at, .L7F0509CC -/* 0854F4 7F0509C4 00A02025 */ move $a0, $a1 -/* 0854F8 7F0509C8 24040001 */ li $a0, 1 -.L7F0509CC: -/* 0854FC 7F0509CC 946C0082 */ lhu $t4, 0x82($v1) -/* 085500 7F0509D0 59800011 */ blezl $t4, .L7F050A18 -/* 085504 7F0509D4 2401000D */ li $at, 13 -/* 085508 7F0509D8 AFA30030 */ sw $v1, 0x30($sp) -/* 08550C 7F0509DC AFA40064 */ sw $a0, 0x64($sp) -/* 085510 7F0509E0 0FC1A490 */ jal check_cur_player_ammo_amount_in_inventory -/* 085514 7F0509E4 AFA50034 */ sw $a1, 0x34($sp) -/* 085518 7F0509E8 8FA40064 */ lw $a0, 0x64($sp) -/* 08551C 7F0509EC 0FC1A4B5 */ jal get_max_ammo_for_type -/* 085520 7F0509F0 AFA20038 */ sw $v0, 0x38($sp) -/* 085524 7F0509F4 8FA60038 */ lw $a2, 0x38($sp) -/* 085528 7F0509F8 8FA30030 */ lw $v1, 0x30($sp) -/* 08552C 7F0509FC 8FA50034 */ lw $a1, 0x34($sp) -/* 085530 7F050A00 00C2082A */ slt $at, $a2, $v0 -/* 085534 7F050A04 50200004 */ beql $at, $zero, .L7F050A18 -/* 085538 7F050A08 2401000D */ li $at, 13 -/* 08553C 7F050A0C 10000005 */ b .L7F050A24 -/* 085540 7F050A10 AFA0006C */ sw $zero, 0x6c($sp) -/* 085544 7F050A14 2401000D */ li $at, 13 -.L7F050A18: -/* 085548 7F050A18 00A01025 */ move $v0, $a1 -/* 08554C 7F050A1C 14A1FFE6 */ bne $a1, $at, .L7F0509B8 -/* 085550 7F050A20 24630004 */ addiu $v1, $v1, 4 -.L7F050A24: -/* 085554 7F050A24 8FAD006C */ lw $t5, 0x6c($sp) -/* 085558 7F050A28 11A00031 */ beqz $t5, .L7F050AF0 -/* 08555C 7F050A2C 00000000 */ nop -/* 085560 7F050A30 100000BB */ b .L7F050D20 -/* 085564 7F050A34 00001025 */ move $v0, $zero -.L7F050A38: -/* 085568 7F050A38 24010015 */ li $at, 21 -/* 08556C 7F050A3C 1441002C */ bne $v0, $at, .L7F050AF0 -/* 085570 7F050A40 8FAE0088 */ lw $t6, 0x88($sp) -/* 085574 7F050A44 8DCF0004 */ lw $t7, 4($t6) -/* 085578 7F050A48 AFA0005C */ sw $zero, 0x5c($sp) -/* 08557C 7F050A4C 0FC228BF */ jal get_BONDdata_watch_armor -/* 085580 7F050A50 AFAF0060 */ sw $t7, 0x60($sp) -/* 085584 7F050A54 8FB80060 */ lw $t8, 0x60($sp) -/* 085588 7F050A58 24190001 */ li $t9, 1 -/* 08558C 7F050A5C C7040084 */ lwc1 $f4, 0x84($t8) -/* 085590 7F050A60 4600203E */ c.le.s $f4, $f0 -/* 085594 7F050A64 00000000 */ nop -/* 085598 7F050A68 45000003 */ bc1f .L7F050A78 -/* 08559C 7F050A6C 00000000 */ nop -/* 0855A0 7F050A70 1000001A */ b .L7F050ADC -/* 0855A4 7F050A74 AFB9005C */ sw $t9, 0x5c($sp) -.L7F050A78: -/* 0855A8 7F050A78 0FC26919 */ jal getPlayerCount -/* 0855AC 7F050A7C 00000000 */ nop -/* 0855B0 7F050A80 28410002 */ slti $at, $v0, 2 -/* 0855B4 7F050A84 54200016 */ bnezl $at, .L7F050AE0 -/* 0855B8 7F050A88 8FAB005C */ lw $t3, 0x5c($sp) -/* 0855BC 7F050A8C 0FC051D6 */ jal get_scenario -/* 0855C0 7F050A90 00000000 */ nop -/* 0855C4 7F050A94 24010002 */ li $at, 2 -/* 0855C8 7F050A98 14410008 */ bne $v0, $at, .L7F050ABC -/* 0855CC 7F050A9C 00401825 */ move $v1, $v0 -/* 0855D0 7F050AA0 0FC233E0 */ jal bondinvIsAliveWithFlag -/* 0855D4 7F050AA4 AFA20058 */ sw $v0, 0x58($sp) -/* 0855D8 7F050AA8 10400004 */ beqz $v0, .L7F050ABC -/* 0855DC 7F050AAC 8FA30058 */ lw $v1, 0x58($sp) -/* 0855E0 7F050AB0 24090001 */ li $t1, 1 -/* 0855E4 7F050AB4 10000009 */ b .L7F050ADC -/* 0855E8 7F050AB8 AFA9005C */ sw $t1, 0x5c($sp) -.L7F050ABC: -/* 0855EC 7F050ABC 24010003 */ li $at, 3 -/* 0855F0 7F050AC0 54610007 */ bnel $v1, $at, .L7F050AE0 -/* 0855F4 7F050AC4 8FAB005C */ lw $t3, 0x5c($sp) -/* 0855F8 7F050AC8 0FC233F0 */ jal bondinvHasGoldenGun -/* 0855FC 7F050ACC 00000000 */ nop -/* 085600 7F050AD0 10400002 */ beqz $v0, .L7F050ADC -/* 085604 7F050AD4 240A0001 */ li $t2, 1 -/* 085608 7F050AD8 AFAA005C */ sw $t2, 0x5c($sp) -.L7F050ADC: -/* 08560C 7F050ADC 8FAB005C */ lw $t3, 0x5c($sp) -.L7F050AE0: -/* 085610 7F050AE0 11600003 */ beqz $t3, .L7F050AF0 -/* 085614 7F050AE4 00000000 */ nop -/* 085618 7F050AE8 1000008D */ b .L7F050D20 -/* 08561C 7F050AEC 00001025 */ move $v0, $zero -.L7F050AF0: -/* 085620 7F050AF0 0FC227C4 */ jal get_curplay_vertical_rotation_in_degrees -/* 085624 7F050AF4 00000000 */ nop -/* 085628 7F050AF8 3C018005 */ lui $at, %hi(D_800532E0) -/* 08562C 7F050AFC C42632E0 */ lwc1 $f6, %lo(D_800532E0)($at) -/* 085630 7F050B00 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) -/* 085634 7F050B04 4606003C */ c.lt.s $f0, $f6 -/* 085638 7F050B08 00000000 */ nop -/* 08563C 7F050B0C 45000007 */ bc1f .L7F050B2C -/* 085640 7F050B10 00000000 */ nop -/* 085644 7F050B14 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) -/* 085648 7F050B18 8D8D1270 */ lw $t5, 0x1270($t4) -/* 08564C 7F050B1C 05A10003 */ bgez $t5, .L7F050B2C -/* 085650 7F050B20 00000000 */ nop -/* 085654 7F050B24 1000007E */ b .L7F050D20 -/* 085658 7F050B28 00001025 */ move $v0, $zero -.L7F050B2C: -/* 08565C 7F050B2C 0FC225E6 */ jal get_curplayer_positiondata -/* 085660 7F050B30 00000000 */ nop -/* 085664 7F050B34 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) -/* 085668 7F050B38 8FAE0084 */ lw $t6, 0x84($sp) -/* 08566C 7F050B3C 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) -/* 085670 7F050B40 C44A0008 */ lwc1 $f10, 8($v0) -/* 085674 7F050B44 C452000C */ lwc1 $f18, 0xc($v0) -/* 085678 7F050B48 8DF81270 */ lw $t8, 0x1270($t7) -/* 08567C 7F050B4C C4460010 */ lwc1 $f6, 0x10($v0) -/* 085680 7F050B50 C5C80058 */ lwc1 $f8, 0x58($t6) -/* 085684 7F050B54 C5D0005C */ lwc1 $f16, 0x5c($t6) -/* 085688 7F050B58 C5C40060 */ lwc1 $f4, 0x60($t6) -/* 08568C 7F050B5C 2B01003C */ slti $at, $t8, 0x3c -/* 085690 7F050B60 00404025 */ move $t0, $v0 -/* 085694 7F050B64 460A4001 */ sub.s $f0, $f8, $f10 -/* 085698 7F050B68 46128301 */ sub.s $f12, $f16, $f18 -/* 08569C 7F050B6C 14200022 */ bnez $at, .L7F050BF8 -/* 0856A0 7F050B70 46062081 */ sub.s $f2, $f4, $f6 -/* 0856A4 7F050B74 46000202 */ mul.s $f8, $f0, $f0 -/* 0856A8 7F050B78 3C018005 */ lui $at, %hi(D_800532E4) -/* 0856AC 7F050B7C C43232E4 */ lwc1 $f18, %lo(D_800532E4)($at) -/* 0856B0 7F050B80 46021282 */ mul.s $f10, $f2, $f2 -/* 0856B4 7F050B84 3C01C3FA */ li $at, 0xC3FA0000 # -500.000000 -/* 0856B8 7F050B88 00001025 */ move $v0, $zero -/* 0856BC 7F050B8C 460A4400 */ add.s $f16, $f8, $f10 -/* 0856C0 7F050B90 4612803E */ c.le.s $f16, $f18 -/* 0856C4 7F050B94 00000000 */ nop -/* 0856C8 7F050B98 45000002 */ bc1f .L7F050BA4 -/* 0856CC 7F050B9C 00000000 */ nop -/* 0856D0 7F050BA0 24020001 */ li $v0, 1 -.L7F050BA4: -/* 0856D4 7F050BA4 10400012 */ beqz $v0, .L7F050BF0 -/* 0856D8 7F050BA8 00403025 */ move $a2, $v0 -/* 0856DC 7F050BAC 44812000 */ mtc1 $at, $f4 -/* 0856E0 7F050BB0 3C0143FA */ li $at, 0x43FA0000 # 500.000000 -/* 0856E4 7F050BB4 00001025 */ move $v0, $zero -/* 0856E8 7F050BB8 460C203E */ c.le.s $f4, $f12 -/* 0856EC 7F050BBC 00000000 */ nop -/* 0856F0 7F050BC0 45000002 */ bc1f .L7F050BCC -/* 0856F4 7F050BC4 00000000 */ nop -/* 0856F8 7F050BC8 24020001 */ li $v0, 1 -.L7F050BCC: -/* 0856FC 7F050BCC 10400008 */ beqz $v0, .L7F050BF0 -/* 085700 7F050BD0 00403025 */ move $a2, $v0 -/* 085704 7F050BD4 44813000 */ mtc1 $at, $f6 -/* 085708 7F050BD8 00003025 */ move $a2, $zero -/* 08570C 7F050BDC 4606603E */ c.le.s $f12, $f6 -/* 085710 7F050BE0 00000000 */ nop -/* 085714 7F050BE4 45000002 */ bc1f .L7F050BF0 -/* 085718 7F050BE8 00000000 */ nop -/* 08571C 7F050BEC 24060001 */ li $a2, 1 -.L7F050BF0: -/* 085720 7F050BF0 10000021 */ b .L7F050C78 -/* 085724 7F050BF4 00C01825 */ move $v1, $a2 -.L7F050BF8: -/* 085728 7F050BF8 46000202 */ mul.s $f8, $f0, $f0 -/* 08572C 7F050BFC 3C018005 */ lui $at, %hi(D_800532E8) -/* 085730 7F050C00 C43032E8 */ lwc1 $f16, %lo(D_800532E8)($at) -/* 085734 7F050C04 46021282 */ mul.s $f10, $f2, $f2 -/* 085738 7F050C08 3C01C348 */ li $at, 0xC3480000 # -200.000000 -/* 08573C 7F050C0C 00001025 */ move $v0, $zero -/* 085740 7F050C10 460A4480 */ add.s $f18, $f8, $f10 -/* 085744 7F050C14 4610903E */ c.le.s $f18, $f16 -/* 085748 7F050C18 00000000 */ nop -/* 08574C 7F050C1C 45000002 */ bc1f .L7F050C28 -/* 085750 7F050C20 00000000 */ nop -/* 085754 7F050C24 24020001 */ li $v0, 1 -.L7F050C28: -/* 085758 7F050C28 10400012 */ beqz $v0, .L7F050C74 -/* 08575C 7F050C2C 00403025 */ move $a2, $v0 -/* 085760 7F050C30 44812000 */ mtc1 $at, $f4 -/* 085764 7F050C34 3C014348 */ li $at, 0x43480000 # 200.000000 -/* 085768 7F050C38 00001025 */ move $v0, $zero -/* 08576C 7F050C3C 460C203E */ c.le.s $f4, $f12 -/* 085770 7F050C40 00000000 */ nop -/* 085774 7F050C44 45000002 */ bc1f .L7F050C50 -/* 085778 7F050C48 00000000 */ nop -/* 08577C 7F050C4C 24020001 */ li $v0, 1 -.L7F050C50: -/* 085780 7F050C50 10400008 */ beqz $v0, .L7F050C74 -/* 085784 7F050C54 00403025 */ move $a2, $v0 -/* 085788 7F050C58 44813000 */ mtc1 $at, $f6 -/* 08578C 7F050C5C 00003025 */ move $a2, $zero -/* 085790 7F050C60 4606603E */ c.le.s $f12, $f6 -/* 085794 7F050C64 00000000 */ nop -/* 085798 7F050C68 45020003 */ bc1fl .L7F050C78 -/* 08579C 7F050C6C 00C01825 */ move $v1, $a2 -/* 0857A0 7F050C70 24060001 */ li $a2, 1 -.L7F050C74: -/* 0857A4 7F050C74 00C01825 */ move $v1, $a2 -.L7F050C78: -/* 0857A8 7F050C78 10C00022 */ beqz $a2, .L7F050D04 -/* 0857AC 7F050C7C 8FB90084 */ lw $t9, 0x84($sp) -/* 0857B0 7F050C80 8F29000C */ lw $t1, 0xc($t9) -/* 0857B4 7F050C84 8FA20088 */ lw $v0, 0x88($sp) -/* 0857B8 7F050C88 3C0141F0 */ li $at, 0x41F00000 # 30.000000 -/* 0857BC 7F050C8C 312A1000 */ andi $t2, $t1, 0x1000 -/* 0857C0 7F050C90 1540001C */ bnez $t2, .L7F050D04 -/* 0857C4 7F050C94 27A4003C */ addiu $a0, $sp, 0x3c -/* 0857C8 7F050C98 8D0B0014 */ lw $t3, 0x14($t0) -/* 0857CC 7F050C9C 44810000 */ mtc1 $at, $f0 -/* 0857D0 7F050CA0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0857D4 7F050CA4 AFAB003C */ sw $t3, 0x3c($sp) -/* 0857D8 7F050CA8 C4480010 */ lwc1 $f8, 0x10($v0) -/* 0857DC 7F050CAC 8C470008 */ lw $a3, 8($v0) -/* 0857E0 7F050CB0 8D060010 */ lw $a2, 0x10($t0) -/* 0857E4 7F050CB4 8D050008 */ lw $a1, 8($t0) -/* 0857E8 7F050CB8 44818000 */ mtc1 $at, $f16 -/* 0857EC 7F050CBC 44805000 */ mtc1 $zero, $f10 -/* 0857F0 7F050CC0 240C0002 */ li $t4, 2 -/* 0857F4 7F050CC4 AFAC0014 */ sw $t4, 0x14($sp) -/* 0857F8 7F050CC8 AFA30040 */ sw $v1, 0x40($sp) -/* 0857FC 7F050CCC E7A0001C */ swc1 $f0, 0x1c($sp) -/* 085800 7F050CD0 E7A00018 */ swc1 $f0, 0x18($sp) -/* 085804 7F050CD4 E7A80010 */ swc1 $f8, 0x10($sp) -/* 085808 7F050CD8 E7B00024 */ swc1 $f16, 0x24($sp) -/* 08580C 7F050CDC 0FC2C389 */ jal stanTestLineUnobstructed -/* 085810 7F050CE0 E7AA0020 */ swc1 $f10, 0x20($sp) -/* 085814 7F050CE4 10400006 */ beqz $v0, .L7F050D00 -/* 085818 7F050CE8 8FA30040 */ lw $v1, 0x40($sp) -/* 08581C 7F050CEC 8FAE0088 */ lw $t6, 0x88($sp) -/* 085820 7F050CF0 8FAD003C */ lw $t5, 0x3c($sp) -/* 085824 7F050CF4 8DCF0014 */ lw $t7, 0x14($t6) -/* 085828 7F050CF8 11AF0002 */ beq $t5, $t7, .L7F050D04 -/* 08582C 7F050CFC 00000000 */ nop -.L7F050D00: -/* 085830 7F050D00 00001825 */ move $v1, $zero -.L7F050D04: -/* 085834 7F050D04 10600006 */ beqz $v1, .L7F050D20 -/* 085838 7F050D08 00001025 */ move $v0, $zero -/* 08583C 7F050D0C 8FA40088 */ lw $a0, 0x88($sp) -/* 085840 7F050D10 0FC14094 */ jal collect_or_interact_object -/* 085844 7F050D14 24050001 */ li $a1, 1 -/* 085848 7F050D18 10000002 */ b .L7F050D24 -/* 08584C 7F050D1C 8FBF002C */ lw $ra, 0x2c($sp) -.L7F050D20: -/* 085850 7F050D20 8FBF002C */ lw $ra, 0x2c($sp) -.L7F050D24: -/* 085854 7F050D24 27BD0088 */ addiu $sp, $sp, 0x88 -/* 085858 7F050D28 03E00008 */ jr $ra -/* 08585C 7F050D2C 00000000 */ nop -) -#endif #ifdef VERSION_JP GLOBAL_ASM( @@ -36767,7 +35179,7 @@ WeaponObjRecord* weaponCreate(bool musthaveprop, bool musthavemodel, ModelFileHe sp44 = i; break; } - } else if ((g_WeaponSlots[i].runtime_bitflags & RUNTIMEBITFLAG_DEPOSIT) == 0 && (g_WeaponSlots[i].state & 4) == 0) + } else if ((g_WeaponSlots[i].runtime_bitflags & RUNTIMEBITFLAG_DEPOSIT) == 0 && (g_WeaponSlots[i].state & PROPSTATE_RESPAWN) == 0) { WeaponObjRecord* slot = &g_WeaponSlots[i]; if (((slot->timer <= 0) && (slot->prop->parent == NULL)) @@ -36987,7 +35399,7 @@ AmmoCrateRecord *ammocrateAllocate(void) for (i = 0; i < MAX_AMMO_CRATES; i++) { if ((g_AmmoCrates[i].runtime_bitflags & RUNTIMEBITFLAG_DEPOSIT) == 0 - && (g_AmmoCrates[i].state & 0x04) == 0 + && (g_AmmoCrates[i].state & PROPSTATE_RESPAWN) == 0 && g_AmmoCrates[i].prop->parent == NULL && (g_AmmoCrates[i].prop->flags & 0x02) == 0) { @@ -37000,7 +35412,7 @@ AmmoCrateRecord *ammocrateAllocate(void) for (i = 0; i < MAX_AMMO_CRATES; i++) { if ((g_AmmoCrates[i].runtime_bitflags & RUNTIMEBITFLAG_DEPOSIT) == 0 - && (g_AmmoCrates[i].state & 0x04) == 0 + && (g_AmmoCrates[i].state & PROPSTATE_RESPAWN) == 0 && g_AmmoCrates[i].prop->parent == NULL) { objFreePermanently(&g_AmmoCrates[i], TRUE); @@ -37798,9 +36210,9 @@ glabel sub_GAME_7F0523F8 -void redirect_object_collectability_routines(void) +void redirect_object_collectability_routines(struct PropRecord* arg0) { - object_collectability_routines(); + object_collectability_routines(arg0); } @@ -38034,29 +36446,29 @@ void door7F052B00(DoorRecord *door) if (door->perimFrac <= door->openPosition) { - door->ptr_allocated_collisiondata_block->unk00 = 0; + door->ptr_allocated_collisiondata_block->edges = 0; return; } door7F0526EC(door, &sp2C); - sub_GAME_7F03F540(&door->bbox, &sp2C, &door->ptr_allocated_collisiondata_block->unk04, door->ptr_allocated_collisiondata_block); + sub_GAME_7F03F540(&door->bbox, &sp2C, &door->ptr_allocated_collisiondata_block->polygon, door->ptr_allocated_collisiondata_block); if (door->doorType == DOORTYPE_VERTICAL) { - door->ptr_allocated_collisiondata_block->unk48 = door->runtime_pos.f[1] + chrpropSumMatrixPosY(&door->bbox, &sp2C); + door->ptr_allocated_collisiondata_block->bottom = door->runtime_pos.f[1] + chrpropSumMatrixPosY(&door->bbox, &sp2C); } else if (door->doorType == DOORTYPE_FALLAWAY) { - door->ptr_allocated_collisiondata_block->unk48 = door->runtime_pos.f[1] - 10000.0f; + door->ptr_allocated_collisiondata_block->bottom = door->runtime_pos.f[1] - 10000.0f; } else { - door->ptr_allocated_collisiondata_block->unk48 = sp2C.m[3][1] + chrpropSumMatrixPosY(&door->bbox, &sp2C); + door->ptr_allocated_collisiondata_block->bottom = sp2C.m[3][1] + chrpropSumMatrixPosY(&door->bbox, &sp2C); if (door->doorFlags & DOORFLAG_0001) { - door->ptr_allocated_collisiondata_block->unk48 -= 1000.0f; + door->ptr_allocated_collisiondata_block->bottom -= 1000.0f; } } @@ -38065,19 +36477,19 @@ void door7F052B00(DoorRecord *door) ) { - door->ptr_allocated_collisiondata_block->unk44 = door->ptr_allocated_collisiondata_block->unk48 + 50.0f; + door->ptr_allocated_collisiondata_block->top = door->ptr_allocated_collisiondata_block->bottom + 50.0f; } else if (door->doorType == DOORTYPE_FALLAWAY) { - door->ptr_allocated_collisiondata_block->unk44 = door->runtime_pos.f[1] + 1000.0f; + door->ptr_allocated_collisiondata_block->top = door->runtime_pos.f[1] + 1000.0f; } else { - door->ptr_allocated_collisiondata_block->unk44 = sp2C.m[3][1] + chrpropSumMatrixNegY(&door->bbox, &sp2C); + door->ptr_allocated_collisiondata_block->top = sp2C.m[3][1] + chrpropSumMatrixNegY(&door->bbox, &sp2C); if (door->doorFlags & DOORFLAG_0001) { - door->ptr_allocated_collisiondata_block->unk44 += 1000.0f; + door->ptr_allocated_collisiondata_block->top += 1000.0f; } } @@ -39381,7 +37793,7 @@ void doorStartOpen(DoorRecord *door) door->flags |= DOORFLAG_CANNOT_ACTIVATE; door->perimFrac = 0; - if (col) { col->unk00 = 0; } + if (col) { col->edges = 0; } door->flags &= ~DOORFLAG_100; } } @@ -40349,6 +38761,12 @@ s32 propdoorInteract(PropRecord* doorprop) } door->runtime_bitflags |= RUNTIMEBITFLAG_ACTIVATED; door->flags2 |= PROPFLAG2_00000008; + #ifdef XBLA + //part of showing key marker + if ((door->keyflags) && (get_current_difficulty() == DIFFICULTY_AGENT)) { + Function_822881F8(door->keyflags); + } + #endif } return 0; } @@ -40389,10 +38807,10 @@ bool alarmIsActive(void) void init_trigger_toxic_gas_effect(coord3d *source) //#MATCH { activate_gas_sound_timer = TRUE; - D_80030AE0 = 0.0f; - D_80030AD0.x = source->x; - D_80030AD0.y = source->y; - D_80030AD0.z = source->z; + gasLeakTimer = 0.0f; + gasLeakSource.x = source->x; + gasLeakSource.y = source->y; + gasLeakSource.z = source->z; if (bossGetStageNum() == LEVELID_EGYPT) { gasTimeToFullOpacity = 120.0f; @@ -40451,7 +38869,7 @@ void handle_gas_damage(void) D_80030ADC = g_GlobalTimer; if (toxic_gas_sound_timer >= 600.0f) { - sndPlaySfx((struct ALBankAlt_s* ) g_musicSfxBufferPtr, 0x62, NULL); + sndPlaySfx((struct ALBankAlt_s* ) g_musicSfxBufferPtr, COUGH_SFX, NULL); } if (toxic_gas_sound_timer >= 1800.0f) { @@ -40459,16 +38877,16 @@ void handle_gas_damage(void) } } - if (D_80030AE0 < gasTimeToFullOpacity) + if (gasLeakTimer < gasTimeToFullOpacity) { - D_80030AE0 = D_80030AE0 + g_GlobalTimerDelta; + gasLeakTimer = gasLeakTimer + g_GlobalTimerDelta; if ((ptr_gas_sound == NULL) && (lvlGetControlsLockedFlag() == 0)) { - sndPlaySfx((struct ALBankAlt_s* ) g_musicSfxBufferPtr, 0x66, (ALSoundState* ) &ptr_gas_sound); + sndPlaySfx((struct ALBankAlt_s* ) g_musicSfxBufferPtr, GAS_HISS_SFX, (ALSoundState* ) &ptr_gas_sound); } if (ptr_gas_sound != NULL) { - chrobjSndCreatePostEventDefault(ptr_gas_sound, &D_80030AD0); + chrobjSndCreatePostEventDefault(ptr_gas_sound, &gasLeakSource); } } else diff --git a/src/game/chrobjhandler.h b/src/game/propobj.h similarity index 97% rename from src/game/chrobjhandler.h rename to src/game/propobj.h index 9252bf77..8fcc42a6 100644 --- a/src/game/chrobjhandler.h +++ b/src/game/propobj.h @@ -47,9 +47,9 @@ extern s32 alarm_timer; extern s32 *ptr_alarm_sfx; extern f32 toxic_gas_sound_timer; extern s32 activate_gas_sound_timer; -extern coord3d D_80030AD0; +extern coord3d gasLeakSource; extern s32 D_80030ADC; -extern f32 D_80030AE0; +extern f32 gasLeakTimer; extern ALSoundState *ptr_gas_sound; extern s32 clock_drawn_flag; extern s32 clock_enable; @@ -105,7 +105,7 @@ f32 chrobjFogVisRangeRelated(PropRecord *prop, f32 size); s32 sub_GAME_7F054A64(PropRecord *prop, bbox2d *bbox); // note: rgba to rgb -void sub_GAME_7F040384(rgba_s32 *arg0, s32 arg1, rgba_f32 *arg2); +void lerp_rgba_s32_with_rgba_f32(rgba_s32 *arg0, s32 arg1, rgba_f32 *arg2); void trigger_remote_mine_detonation(void); void objDetach(PropRecord *prop); diff --git a/src/game/radar.c b/src/game/radar.c index 06bd9adc..c366cfb9 100644 --- a/src/game/radar.c +++ b/src/game/radar.c @@ -4,7 +4,6 @@ #include "front.h" #include "fr.h" #include "player.h" -#include "player_2.h" #include "othermodemicrocode.h" #include "image_bank.h" diff --git a/src/game/ramromreplay.c b/src/game/ramromreplay.c index 2d1c2ab9..27e779af 100644 --- a/src/game/ramromreplay.c +++ b/src/game/ramromreplay.c @@ -1,7 +1,7 @@ #include #include "debugmenu_handler.h" -#include "lvl.h" +#include "lv.h" #include "initcheattext.h" #include "front.h" #include "ramromreplay.h" diff --git a/src/game/rle.c b/src/game/rle.c new file mode 100644 index 00000000..8d597699 --- /dev/null +++ b/src/game/rle.c @@ -0,0 +1,133 @@ +#include + + + +#ifdef NONMATCHING +void rle_expand_8bit(void *src, u8 *dst) +{ + u8 *p; + u16 w; + u16 h; + u32 remaining; + u8 *run; + u8 count; + u8 value; + u32 i; + + p = (u8 *)src; + w = *(u16 *)(p + 0); + h = *(u16 *)(p + 2); + remaining = (u32)w * (u32)h; + run = p + 0xA; + + while (remaining > 0) { + count = run[0]; + value = run[1]; + run += 2; + remaining -= (u32)count; + i = (u32)count; + while (i > 0) { + *dst++ = value; + i--; + } + } +} +#else +GLOBAL_ASM( +.text +glabel rle_expand_8bit +/* 04FC10 7F01B0E0 94820000 */ lhu $v0, ($a0) +/* 04FC14 7F01B0E4 94830002 */ lhu $v1, 2($a0) +/* 04FC18 7F01B0E8 2487000A */ addiu $a3, $a0, 0xa +/* 04FC1C 7F01B0EC 00430019 */ multu $v0, $v1 +/* 04FC20 7F01B0F0 00003012 */ mflo $a2 +/* 04FC24 7F01B0F4 00000000 */ nop +/* 04FC28 7F01B0F8 00000000 */ nop +/* 04FC2C 7F01B0FC 90E20000 */ lbu $v0, ($a3) +.L7F01B100: +/* 04FC30 7F01B100 90E30001 */ lbu $v1, 1($a3) +/* 04FC34 7F01B104 24E70002 */ addiu $a3, $a3, 2 +/* 04FC38 7F01B108 00C23023 */ subu $a2, $a2, $v0 +/* 04FC3C 7F01B10C 2442FFFF */ addiu $v0, $v0, -1 +.L7F01B110: +/* 04FC40 7F01B110 0002202A */ slt $a0, $zero, $v0 +/* 04FC44 7F01B114 2442FFFF */ addiu $v0, $v0, -1 +/* 04FC48 7F01B118 A0A30000 */ sb $v1, ($a1) +/* 04FC4C 7F01B11C 1480FFFC */ bnez $a0, .L7F01B110 +/* 04FC50 7F01B120 24A50001 */ addiu $a1, $a1, 1 +/* 04FC54 7F01B124 5CC0FFF6 */ bgtzl $a2, .L7F01B100 +/* 04FC58 7F01B128 90E20000 */ lbu $v0, ($a3) +/* 04FC5C 7F01B12C 03E00008 */ jr $ra +/* 04FC60 7F01B130 00000000 */ nop +) +#endif + + +/** + * Decode RLE-compressed RGB data into RGBA5551 pixels. + */ +void rle_expand_rgb_to_u16_5551(u8 *src, u16 *dst) +{ + u8 *in; + s32 remaining; + s32 count; + u8 r, g, b; + u16 w, h; + s32 pixel; + + w = *(u16 *)&src[0]; + h = *(u16 *)&src[2]; + remaining = w * h; + in = &src[10]; + + do { + count = in[0]; + r = in[1]; + g = in[2]; + b = in[3]; + pixel = ((b >> 3) << 11) | ((g >> 3) << 6) | ((r >> 3) << 1) | 1; + remaining -= count; + in += 4; + count--; + + do { + *dst++ = pixel; + } while (count-- > 0); + } while (remaining > 0); +} + +/** + * Decode RLE-compressed RGB data into RGBA32 pixels. + */ +void rle_expand_rgb_to_rgba32(u8 *src, u8 *dst) +{ + u8 *in; + u8 *out; + s32 remaining; + s32 count; + u8 r, g, b; + u16 w, h; + + out = dst; + w = *(u16 *)&src[0]; + h = *(u16 *)&src[2]; + remaining = w * h; + in = &src[10]; // Start of RLE stream. + + do { + count = in[0]; + r = in[1]; + g = in[2]; + remaining -= count; + b = in[3]; + in += 4; + count--; + do { + out[0] = b; + out[1] = g; + out[2] = r; + out[3] = 0xFF; + out += 4; + } while (count-- > 0); + } while (remaining > 0); +} \ No newline at end of file diff --git a/src/game/rle.h b/src/game/rle.h new file mode 100644 index 00000000..b91eac5b --- /dev/null +++ b/src/game/rle.h @@ -0,0 +1,9 @@ +#ifndef _RLE_H_ +#define _RLE_H_ + +#include + +void rle_expand_8bit(void *src, u8 *dst); +void rle_expand_rgb_to_u16_5551(void *src, u16 *dst); +void rle_expand_rgb_to_rgba32(void *src, u8 *dst) +#endif diff --git a/src/game/setguscale.c b/src/game/setguscale.c index a16c7e61..8c78f075 100644 --- a/src/game/setguscale.c +++ b/src/game/setguscale.c @@ -1,5 +1,5 @@ #include -#include "explosions.h" +#include "explosion.h" void set_gu_scale(void) { guScale((Mtx *)&dword_CODE_bss_8007A100, 0.1f, 0.1f, 0.1f); diff --git a/src/game/sky.c b/src/game/sky.c new file mode 100644 index 00000000..52bc20c3 --- /dev/null +++ b/src/game/sky.c @@ -0,0 +1,2453 @@ +#include +#include +#include "sky.h" +#include "player.h" +#include "unk_092E50.h" +#include "bondview.h" +#include "lv.h" +#include "bgfog.h" +#include "bg.h" +#include "othermodemicrocode.h" +#include "fr.h" +#include "image_bank.h" + +#define SKYABS(val) (val >= 0.0f ? (val) : -(val)) + +// bss +s32 g_SkyStageNum; + +s32 dword_CODE_bss_80079E94; +Mtxf dword_CODE_bss_80079E98; +u32 dword_CODE_bss_80079ED8; + + + +/* +* Address: 0x7F093880 +*/ +void skyGetWorldPosFromScreenPos(f32 offset_x, f32 offset_y, coord3d* out) { + Mtxf* player_mtxf; + coord2d coords; + f32 screen_top; + + player_mtxf = currentPlayerGetMatrix10D4(); + coords.x = getPlayer_c_screenleft() + offset_x; + screen_top = getPlayer_c_screentop(); + coords.y = fogGetCurrentEnvironmentp()->WaterConcavity + (offset_y + screen_top); + transformAndNormalizeByLength2Dto3D(&coords, out, 100.0f); + mtx4RotateVecInPlace(player_mtxf, out->f); +} + +/* +* Address: 0x7F0938FC +*/ +bool skyIsScreenCornerInSky(coord3d *corner3dpos, coord3d *dstpos, f32 *dstfrac) +{ + coord3d *eye = bondviewGetCurrentPlayersPosition(); + f32 f12 = 2.0f * corner3dpos->y / sqrtf(corner3dpos->f[0] * corner3dpos->f[0] + corner3dpos->f[2] * corner3dpos->f[2] + 0.0001f); + f32 sp2c; + f32 f12_2; + f32 sp24; + u32 stack[2]; +#ifdef DEBUG + assert(eye[1] < fogGetCurrentEnvironmentp()->skyheight); +#endif + + if (f12 > 1.0f) + { + f12 = 1.0f; + } + + *dstfrac = 1.0f - f12; + + if (corner3dpos->y == 0.0f) + { + sp24 = 0.01f; + } + else + { + sp24 = corner3dpos->y; + } + + if (sp24 > 0.0f) + { + sp2c = (fogGetCurrentEnvironmentp()->CloudRepeat - eye->y) / sp24; + f12_2 = sqrtf(corner3dpos->f[0] * corner3dpos->f[0] + corner3dpos->f[2] * corner3dpos->f[2]) * sp2c; + + if (f12_2 > 300000) + { + sp2c *= 300000 / f12_2; + } + + dstpos->x = eye->x + sp2c * corner3dpos->f[0]; + dstpos->y = eye->y + sp2c * sp24; + dstpos->z = eye->z + sp2c * corner3dpos->f[2]; + + return TRUE; + } + + return FALSE; +} + + +/* +* Address: 0x7F093A78 +*/ +bool skyIsCornerInWater(coord3d *corner3dpos, coord3d *dstpos, f32 *dstfrac) +{ + coord3d *eye = bondviewGetCurrentPlayersPosition(); + f32 f12 = -2.0f * corner3dpos->y / sqrtf(corner3dpos->f[0] * corner3dpos->f[0] + corner3dpos->f[2] * corner3dpos->f[2] + 0.0001f); + f32 sp2c; + f32 f12_2; + f32 sp24; + u32 stack[2]; +#ifdef DEBUG + assert(eye[1] < fogGetCurrentEnvironmentp()->seaheight); +#endif + + if (f12 > 1.0f) + { + f12 = 1.0f; + } + + *dstfrac = 1.0f - f12; + + if (corner3dpos->y == 0.0f) + { + sp24 = -0.01f; + } + else + { + sp24 = corner3dpos->y; + } + + if (sp24 < 0.0f) + { + sp2c = (fogGetCurrentEnvironmentp()->WaterRepeat - eye->y) / sp24; + f12_2 = sqrtf(corner3dpos->f[0] * corner3dpos->f[0] + corner3dpos->f[2] * corner3dpos->f[2]) * sp2c; + + if (f12_2 > 300000) + { + sp2c *= 300000 / f12_2; + } + + dstpos->x = eye->x + sp2c * corner3dpos->f[0]; + dstpos->y = eye->y + sp2c * sp24; + dstpos->z = eye->z + sp2c * corner3dpos->f[2]; + + return TRUE; + } + + return FALSE; +} + +/* +* Address: 0x7F093BFC +*/ +void skyCalculateEdgeVertex(coord3d *base, coord3d* ref, coord3d* out) +{ + f32 mult; + + mult = base->y / (base->y - ref->y); + out->x = ((ref->x - base->x) * mult) + base->x; + out->y = 0.0f; + out->z = ((ref->z - base->z) * mult) + base->z; +} + +f32 skyClamp(f32 a, f32 b, f32 c) +{ + if (a < b) + { + return b; + } + + if (c < a) + { + return c; + } + + return a; +} + + +f32 skyRound(f32 arg0) +{ + return (f32) (s32) (arg0 + 0.5f); +} + + +void skyChooseCloudVtxColour(SkyRelated18 *arg0, f32 arg1) +{ + f32 r = fogGetCurrentEnvironmentp()->Red; + f32 g = fogGetCurrentEnvironmentp()->Green; + f32 b = fogGetCurrentEnvironmentp()->Blue; + u32 unused; + + arg0->r = r + fogGetCurrentEnvironmentp()->CloudRed * (1.0f - r / 255.0f) * (1.0f - arg1); + arg0->g = g + fogGetCurrentEnvironmentp()->CloudGreen * (1.0f - g / 255.0f) * (1.0f - arg1); + arg0->b = b + fogGetCurrentEnvironmentp()->CloudBlue * (1.0f - b / 255.0f) * (1.0f - arg1); + + arg0->a = 0xff; +} + +/* +* Address: 0x7F093FA4 +*/ +void skyChooseWaterVtxColour(SkyRelated18 *arg0, f32 arg1) +{ + f32 r = fogGetCurrentEnvironmentp()->Red; + f32 g = fogGetCurrentEnvironmentp()->Green; + f32 b = fogGetCurrentEnvironmentp()->Blue; + u32 unused; + + arg0->r = r + fogGetCurrentEnvironmentp()->WaterRed * (1.0f - r / 255.0f) * (1.0f - arg1); + arg0->g = g + fogGetCurrentEnvironmentp()->WaterGreen * (1.0f - g / 255.0f) * (1.0f - arg1); + arg0->b = b + fogGetCurrentEnvironmentp()->WaterBlue * (1.0f - b / 255.0f) * (1.0f - arg1); + arg0->a = 0xff; +} + +/* +* Address: 0x7F094298 +* Has to do with converting a float to a 32-bits value that's later read in two 16-bits parts +* Possibly converting floats to fixed point +*/ +u32 sub_GAME_7F094298(f32 arg0) +{ + u32 result; + + if (arg0 > 32767.9f) { arg0 = 32767.9f; } + if (arg0 < -32767.9f) { arg0 = -32767.9f; } + + if (arg0 < 0) + { + result = arg0 * -65536; + result = -result; + } + else + { + result = 65536 * arg0; + } + + return result; +} + + +void skySetStageNum(s32 stagenum) { + g_SkyStageNum = stagenum; +} + + +/* +* Address: 0x7F094438 +*/ +void skyTick(void) +{ + #if defined(VERSION_EU) + g_SkyCloudOffset += g_GlobalTimerDelta; + #else + g_SkyCloudOffset += g_ClockTimer; + #endif + if ( g_SkyCloudOffset > 4096.0f) + { + g_SkyCloudOffset -= 4096.0f; + } +} + +Gfx *skyRender(Gfx *gdl) +{ + coord3d sp6a4; + coord3d sp698; + coord3d sp68c; + coord3d sp680; + coord3d sp674; + coord3d sp668; + coord3d sp65c; + coord3d sp650; + coord3d sp644; + coord3d sp638; + coord3d sp62c; + coord3d sp620; + coord3d sp614; + coord3d sp608; + coord3d sp5fc; + coord3d sp5f0; + coord3d sp5e4; + coord3d sp5d8; + coord3d sp5cc; + coord3d sp5c0; + coord3d sp5b4; + coord3d sp5a8; + coord3d sp59c; + coord3d sp590; + f32 sp58c; + f32 sp588; + f32 sp584; + f32 sp580; + f32 sp57c; + f32 sp578; + f32 sp574; + f32 sp570; + f32 sp56c; + f32 sp568; + f32 sp564; + f32 sp560; + f32 sp55c; + f32 sp558; + f32 sp554; + f32 sp550; + f32 sp54c; + f32 sp548; + s32 s1; + s32 j; + s32 k; + s32 sp538; + s32 sp534; + s32 sp530; + s32 sp52c; + SkyRelated18 sp4b4[5]; + SkyRelated18 sp43c[5]; + f32 tmp; + f32 scale; + bool sp430; + struct CurrentEnvironmentRecord *env; + + scale = get_room_data_float1() / 30.0f; + sp430 = FALSE; + env = fogGetCurrentEnvironmentp(); + + if (!fogGetCurrentEnvironmentp()->Clouds) + { + if (getPlayerCount() == 1) + { + gDPSetCycleType(gdl++, G_CYC_FILL); + + gdl = viSetFillColor(gdl, env->Red, env->Green, env->Blue); + + gDPFillRectangle(gdl++, viGetViewLeft(), viGetViewTop(), + viGetViewLeft() + viGetViewWidth() - 1, + viGetViewTop() + viGetViewHeight() - 1); + + gDPPipeSync(gdl++); + return gdl; + } + + gDPPipeSync(gdl++); + gDPSetCycleType(gdl++, G_CYC_FILL); + + gDPSetRenderMode(gdl++, G_RM_NOOP, G_RM_NOOP2); + + gDPFillRectangle(gdl++, + g_CurrentPlayer->viewleft, g_CurrentPlayer->viewtop, + (g_CurrentPlayer->viewleft + g_CurrentPlayer->viewx) - 1, + (g_CurrentPlayer->viewtop + g_CurrentPlayer->viewy) - 1); + + gDPPipeSync(gdl++); + return gdl; + } + + gdl = viSetFillColor(gdl, env->Red, env->Green, env->Blue); + + if (&sp6a4); + + skyGetWorldPosFromScreenPos(0.0f, 0.0f, &sp6a4); + skyGetWorldPosFromScreenPos(getPlayer_c_screenwidth() - 0.1f, 0.0f, &sp698); + skyGetWorldPosFromScreenPos(0.0f, getPlayer_c_screenheight() - 0.1f, &sp68c); + skyGetWorldPosFromScreenPos(getPlayer_c_screenwidth() - 0.1f, getPlayer_c_screenheight() - 0.1f, &sp680); + + sp538 = skyIsScreenCornerInSky(&sp6a4, &sp644, &sp58c); + sp534 = skyIsScreenCornerInSky(&sp698, &sp638, &sp588); + sp530 = skyIsScreenCornerInSky(&sp68c, &sp62c, &sp584); + sp52c = skyIsScreenCornerInSky(&sp680, &sp620, &sp580); + + skyIsCornerInWater(&sp6a4, &sp5e4, &sp56c); + skyIsCornerInWater(&sp698, &sp5d8, &sp568); + skyIsCornerInWater(&sp68c, &sp5cc, &sp564); + skyIsCornerInWater(&sp680, &sp5c0, &sp560); + + if (sp538 != sp530) + { + sp54c = getPlayer_c_screentop() + getPlayer_c_screenheight() * (sp6a4.f[1] / (sp6a4.f[1] - sp68c.f[1])); + + skyGetWorldPosFromScreenPos(0.0f, sp54c, &sp65c); + skyCalculateEdgeVertex(&sp6a4, &sp68c, &sp65c); + skyIsScreenCornerInSky(&sp65c, &sp5fc, &sp574); + skyIsCornerInWater(&sp65c, &sp59c, &sp554); + } + else + { + sp54c = 0.0f; + } + + if (sp534 != sp52c) + { + sp548 = getPlayer_c_screentop() + getPlayer_c_screenheight() * (sp698.f[1] / (sp698.f[1] - sp680.f[1])); + + skyGetWorldPosFromScreenPos(getPlayer_c_screenwidth() - 0.1f, sp548, &sp650); + skyCalculateEdgeVertex(&sp698, &sp680, &sp650); + skyIsScreenCornerInSky(&sp650, &sp5f0, &sp570); + skyIsCornerInWater(&sp650, &sp590, &sp550); + } + else + { + sp548 = 0.0f; + } + + if (sp538 != sp534) + { + skyGetWorldPosFromScreenPos(getPlayer_c_screenleft() + getPlayer_c_screenwidth() * (sp6a4.f[1] / (sp6a4.f[1] - sp698.f[1])), 0.0f, &sp674); + skyCalculateEdgeVertex(&sp6a4, &sp698, &sp674); + skyIsScreenCornerInSky(&sp674, &sp614, &sp57c); + skyIsCornerInWater(&sp674, &sp5b4, &sp55c); + } + + if (sp530 != sp52c) + { + tmp = getPlayer_c_screenleft() + getPlayer_c_screenwidth() * (sp68c.f[1] / (sp68c.f[1] - sp680.f[1])); + + skyGetWorldPosFromScreenPos(tmp, getPlayer_c_screenheight() - 0.1f, &sp668); + skyCalculateEdgeVertex(&sp68c, &sp680, &sp668); + skyIsScreenCornerInSky(&sp668, &sp608, &sp578); + skyIsCornerInWater(&sp668, &sp5a8, &sp558); + } + + switch ((sp538 << 3) | (sp534 << 2) | (sp530 << 1) | sp52c) + { + case 15: + s1 = 0; + break; + + case 0: + s1 = 4; + sp43c[0].unk00 = sp5e4.f[0] * scale; + sp43c[0].unk04 = sp5e4.f[1] * scale; + sp43c[0].unk08 = sp5e4.f[2] * scale; + sp43c[1].unk00 = sp5d8.f[0] * scale; + sp43c[1].unk04 = sp5d8.f[1] * scale; + sp43c[1].unk08 = sp5d8.f[2] * scale; + sp43c[2].unk00 = sp5cc.f[0] * scale; + sp43c[2].unk04 = sp5cc.f[1] * scale; + sp43c[2].unk08 = sp5cc.f[2] * scale; + sp43c[3].unk00 = sp5c0.f[0] * scale; + sp43c[3].unk04 = sp5c0.f[1] * scale; + sp43c[3].unk08 = sp5c0.f[2] * scale; + sp43c[0].unk0c = sp5e4.f[0]; + sp43c[0].unk10 = sp5e4.f[2] + g_SkyCloudOffset; + sp43c[1].unk0c = sp5d8.f[0]; + sp43c[1].unk10 = sp5d8.f[2] + g_SkyCloudOffset; + sp43c[2].unk0c = sp5cc.f[0]; + sp43c[2].unk10 = sp5cc.f[2] + g_SkyCloudOffset; + sp43c[3].unk0c = sp5c0.f[0]; + sp43c[3].unk10 = sp5c0.f[2] + g_SkyCloudOffset; + + skyChooseWaterVtxColour(&sp43c[0], sp56c); + skyChooseWaterVtxColour(&sp43c[1], sp568); + skyChooseWaterVtxColour(&sp43c[2], sp564); + skyChooseWaterVtxColour(&sp43c[3], sp560); + break; + + case 3: + s1 = 4; + sp43c[0].unk00 = sp5e4.f[0] * scale; + sp43c[0].unk04 = sp5e4.f[1] * scale; + sp43c[0].unk08 = sp5e4.f[2] * scale; + sp43c[1].unk00 = sp5d8.f[0] * scale; + sp43c[1].unk04 = sp5d8.f[1] * scale; + sp43c[1].unk08 = sp5d8.f[2] * scale; + sp43c[2].unk00 = sp59c.f[0] * scale; + sp43c[2].unk04 = sp59c.f[1] * scale; + sp43c[2].unk08 = sp59c.f[2] * scale; + sp43c[3].unk00 = sp590.f[0] * scale; + sp43c[3].unk04 = sp590.f[1] * scale; + sp43c[3].unk08 = sp590.f[2] * scale; + sp43c[0].unk0c = sp5e4.f[0]; + sp43c[0].unk10 = sp5e4.f[2] + g_SkyCloudOffset; + sp43c[1].unk0c = sp5d8.f[0]; + sp43c[1].unk10 = sp5d8.f[2] + g_SkyCloudOffset; + sp43c[2].unk0c = sp59c.f[0]; + sp43c[2].unk10 = sp59c.f[2] + g_SkyCloudOffset; + sp43c[3].unk0c = sp590.f[0]; + sp43c[3].unk10 = sp590.f[2] + g_SkyCloudOffset; + + skyChooseWaterVtxColour(&sp43c[0], sp56c); + skyChooseWaterVtxColour(&sp43c[1], sp568); + skyChooseWaterVtxColour(&sp43c[2], sp554); + skyChooseWaterVtxColour(&sp43c[3], sp550); + break; + + case 12: + s1 = 4; + sp430 = TRUE; + sp43c[0].unk00 = sp5c0.f[0] * scale; + sp43c[0].unk04 = sp5c0.f[1] * scale; + sp43c[0].unk08 = sp5c0.f[2] * scale; + sp43c[1].unk00 = sp5cc.f[0] * scale; + sp43c[1].unk04 = sp5cc.f[1] * scale; + sp43c[1].unk08 = sp5cc.f[2] * scale; + sp43c[2].unk00 = sp590.f[0] * scale; + sp43c[2].unk04 = sp590.f[1] * scale; + sp43c[2].unk08 = sp590.f[2] * scale; + sp43c[3].unk00 = sp59c.f[0] * scale; + sp43c[3].unk04 = sp59c.f[1] * scale; + sp43c[3].unk08 = sp59c.f[2] * scale; + sp43c[0].unk0c = sp5c0.f[0]; + sp43c[0].unk10 = sp5c0.f[2] + g_SkyCloudOffset; + sp43c[1].unk0c = sp5cc.f[0]; + sp43c[1].unk10 = sp5cc.f[2] + g_SkyCloudOffset; + sp43c[2].unk0c = sp590.f[0]; + sp43c[2].unk10 = sp590.f[2] + g_SkyCloudOffset; + sp43c[3].unk0c = sp59c.f[0]; + sp43c[3].unk10 = sp59c.f[2] + g_SkyCloudOffset; + + skyChooseWaterVtxColour(&sp43c[0], sp560); + skyChooseWaterVtxColour(&sp43c[1], sp564); + skyChooseWaterVtxColour(&sp43c[2], sp550); + skyChooseWaterVtxColour(&sp43c[3], sp554); + break; + + case 10: + s1 = 4; + sp43c[0].unk00 = sp5d8.f[0] * scale; + sp43c[0].unk04 = sp5d8.f[1] * scale; + sp43c[0].unk08 = sp5d8.f[2] * scale; + sp43c[1].unk00 = sp5c0.f[0] * scale; + sp43c[1].unk04 = sp5c0.f[1] * scale; + sp43c[1].unk08 = sp5c0.f[2] * scale; + sp43c[2].unk00 = sp5b4.f[0] * scale; + sp43c[2].unk04 = sp5b4.f[1] * scale; + sp43c[2].unk08 = sp5b4.f[2] * scale; + sp43c[3].unk00 = sp5a8.f[0] * scale; + sp43c[3].unk04 = sp5a8.f[1] * scale; + sp43c[3].unk08 = sp5a8.f[2] * scale; + sp43c[0].unk0c = sp5d8.f[0]; + sp43c[0].unk10 = sp5d8.f[2] + g_SkyCloudOffset; + sp43c[1].unk0c = sp5c0.f[0]; + sp43c[1].unk10 = sp5c0.f[2] + g_SkyCloudOffset; + sp43c[2].unk0c = sp5b4.f[0]; + sp43c[2].unk10 = sp5b4.f[2] + g_SkyCloudOffset; + sp43c[3].unk0c = sp5a8.f[0]; + sp43c[3].unk10 = sp5a8.f[2] + g_SkyCloudOffset; + + skyChooseWaterVtxColour(&sp43c[0], sp568); + skyChooseWaterVtxColour(&sp43c[1], sp560); + skyChooseWaterVtxColour(&sp43c[2], sp55c); + skyChooseWaterVtxColour(&sp43c[3], sp558); + break; + + case 5: + s1 = 4; + sp43c[0].unk00 = sp5cc.f[0] * scale; + sp43c[0].unk04 = sp5cc.f[1] * scale; + sp43c[0].unk08 = sp5cc.f[2] * scale; + sp43c[1].unk00 = sp5e4.f[0] * scale; + sp43c[1].unk04 = sp5e4.f[1] * scale; + sp43c[1].unk08 = sp5e4.f[2] * scale; + sp43c[2].unk00 = sp5a8.f[0] * scale; + sp43c[2].unk04 = sp5a8.f[1] * scale; + sp43c[2].unk08 = sp5a8.f[2] * scale; + sp43c[3].unk00 = sp5b4.f[0] * scale; + sp43c[3].unk04 = sp5b4.f[1] * scale; + sp43c[3].unk08 = sp5b4.f[2] * scale; + sp43c[0].unk0c = sp5cc.f[0]; + sp43c[0].unk10 = sp5cc.f[2] + g_SkyCloudOffset; + sp43c[1].unk0c = sp5e4.f[0]; + sp43c[1].unk10 = sp5e4.f[2] + g_SkyCloudOffset; + sp43c[2].unk0c = sp5a8.f[0]; + sp43c[2].unk10 = sp5a8.f[2] + g_SkyCloudOffset; + sp43c[3].unk0c = sp5b4.f[0]; + sp43c[3].unk10 = sp5b4.f[2] + g_SkyCloudOffset; + + skyChooseWaterVtxColour(&sp43c[0], sp564); + skyChooseWaterVtxColour(&sp43c[1], sp56c); + skyChooseWaterVtxColour(&sp43c[2], sp558); + skyChooseWaterVtxColour(&sp43c[3], sp55c); + break; + + case 14: + s1 = 3; + sp43c[0].unk00 = sp5c0.f[0] * scale; + sp43c[0].unk04 = sp5c0.f[1] * scale; + sp43c[0].unk08 = sp5c0.f[2] * scale; + sp43c[1].unk00 = sp5a8.f[0] * scale; + sp43c[1].unk04 = sp5a8.f[1] * scale; + sp43c[1].unk08 = sp5a8.f[2] * scale; + sp43c[2].unk00 = sp590.f[0] * scale; + sp43c[2].unk04 = sp590.f[1] * scale; + sp43c[2].unk08 = sp590.f[2] * scale; + sp43c[0].unk0c = sp5c0.f[0]; + sp43c[0].unk10 = sp5c0.f[2] + g_SkyCloudOffset; + sp43c[1].unk0c = sp5a8.f[0]; + sp43c[1].unk10 = sp5a8.f[2] + g_SkyCloudOffset; + sp43c[2].unk0c = sp590.f[0]; + sp43c[2].unk10 = sp590.f[2] + g_SkyCloudOffset; + + skyChooseWaterVtxColour(&sp43c[0], sp560); + skyChooseWaterVtxColour(&sp43c[1], sp558); + skyChooseWaterVtxColour(&sp43c[2], sp550); + break; + + case 13: + s1 = 3; + sp43c[0].unk00 = sp5cc.f[0] * scale; + sp43c[0].unk04 = sp5cc.f[1] * scale; + sp43c[0].unk08 = sp5cc.f[2] * scale; + sp43c[1].unk00 = sp59c.f[0] * scale; + sp43c[1].unk04 = sp59c.f[1] * scale; + sp43c[1].unk08 = sp59c.f[2] * scale; + sp43c[2].unk00 = sp5a8.f[0] * scale; + sp43c[2].unk04 = sp5a8.f[1] * scale; + sp43c[2].unk08 = sp5a8.f[2] * scale; + sp43c[0].unk0c = sp5cc.f[0]; + sp43c[0].unk10 = sp5cc.f[2] + g_SkyCloudOffset; + sp43c[1].unk0c = sp59c.f[0]; + sp43c[1].unk10 = sp59c.f[2] + g_SkyCloudOffset; + sp43c[2].unk0c = sp5a8.f[0]; + sp43c[2].unk10 = sp5a8.f[2] + g_SkyCloudOffset; + + skyChooseWaterVtxColour(&sp43c[0], sp564); + skyChooseWaterVtxColour(&sp43c[1], sp554); + skyChooseWaterVtxColour(&sp43c[2], sp558); + break; + + case 11: + s1 = 3; + sp43c[0].unk00 = sp5d8.f[0] * scale; + sp43c[0].unk04 = sp5d8.f[1] * scale; + sp43c[0].unk08 = sp5d8.f[2] * scale; + sp43c[1].unk00 = sp590.f[0] * scale; + sp43c[1].unk04 = sp590.f[1] * scale; + sp43c[1].unk08 = sp590.f[2] * scale; + sp43c[2].unk00 = sp5b4.f[0] * scale; + sp43c[2].unk04 = sp5b4.f[1] * scale; + sp43c[2].unk08 = sp5b4.f[2] * scale; + sp43c[0].unk0c = sp5d8.f[0]; + sp43c[0].unk10 = sp5d8.f[2] + g_SkyCloudOffset; + sp43c[1].unk0c = sp590.f[0]; + sp43c[1].unk10 = sp590.f[2] + g_SkyCloudOffset; + sp43c[2].unk0c = sp5b4.f[0]; + sp43c[2].unk10 = sp5b4.f[2] + g_SkyCloudOffset; + + skyChooseWaterVtxColour(&sp43c[0], sp568); + skyChooseWaterVtxColour(&sp43c[1], sp550); + skyChooseWaterVtxColour(&sp43c[2], sp55c); + break; + + case 7: + s1 = 3; + sp43c[0].unk00 = sp5e4.f[0] * scale; + sp43c[0].unk04 = sp5e4.f[1] * scale; + sp43c[0].unk08 = sp5e4.f[2] * scale; + sp43c[1].unk00 = sp5b4.f[0] * scale; + sp43c[1].unk04 = sp5b4.f[1] * scale; + sp43c[1].unk08 = sp5b4.f[2] * scale; + sp43c[2].unk00 = sp59c.f[0] * scale; + sp43c[2].unk04 = sp59c.f[1] * scale; + sp43c[2].unk08 = sp59c.f[2] * scale; + sp43c[0].unk0c = sp5e4.f[0]; + sp43c[0].unk10 = sp5e4.f[2] + g_SkyCloudOffset; + sp43c[1].unk0c = sp5b4.f[0]; + sp43c[1].unk10 = sp5b4.f[2] + g_SkyCloudOffset; + sp43c[2].unk0c = sp59c.f[0]; + sp43c[2].unk10 = sp59c.f[2] + g_SkyCloudOffset; + + skyChooseWaterVtxColour(&sp43c[0], sp56c); + skyChooseWaterVtxColour(&sp43c[1], sp55c); + skyChooseWaterVtxColour(&sp43c[2], sp554); + break; + + case 1: + s1 = 5; + sp43c[0].unk00 = sp5cc.f[0] * scale; + sp43c[0].unk04 = sp5cc.f[1] * scale; + sp43c[0].unk08 = sp5cc.f[2] * scale; + sp43c[1].unk00 = sp5e4.f[0] * scale; + sp43c[1].unk04 = sp5e4.f[1] * scale; + sp43c[1].unk08 = sp5e4.f[2] * scale; + sp43c[2].unk00 = sp5d8.f[0] * scale; + sp43c[2].unk04 = sp5d8.f[1] * scale; + sp43c[2].unk08 = sp5d8.f[2] * scale; + sp43c[3].unk00 = sp590.f[0] * scale; + sp43c[3].unk04 = sp590.f[1] * scale; + sp43c[3].unk08 = sp590.f[2] * scale; + sp43c[4].unk00 = sp5a8.f[0] * scale; + sp43c[4].unk04 = sp5a8.f[1] * scale; + sp43c[4].unk08 = sp5a8.f[2] * scale; + sp43c[0].unk0c = sp5cc.f[0]; + sp43c[0].unk10 = sp5cc.f[2] + g_SkyCloudOffset; + sp43c[1].unk0c = sp5e4.f[0]; + sp43c[1].unk10 = sp5e4.f[2] + g_SkyCloudOffset; + sp43c[2].unk0c = sp5d8.f[0]; + sp43c[2].unk10 = sp5d8.f[2] + g_SkyCloudOffset; + sp43c[3].unk0c = sp590.f[0]; + sp43c[3].unk10 = sp590.f[2] + g_SkyCloudOffset; + sp43c[4].unk0c = sp5a8.f[0]; + sp43c[4].unk10 = sp5a8.f[2] + g_SkyCloudOffset; + + skyChooseWaterVtxColour(&sp43c[0], sp564); + skyChooseWaterVtxColour(&sp43c[1], sp56c); + skyChooseWaterVtxColour(&sp43c[2], sp568); + skyChooseWaterVtxColour(&sp43c[3], sp550); + skyChooseWaterVtxColour(&sp43c[4], sp558); + break; + + case 2: + s1 = 5; + sp43c[0].unk00 = sp5e4.f[0] * scale; + sp43c[0].unk04 = sp5e4.f[1] * scale; + sp43c[0].unk08 = sp5e4.f[2] * scale; + sp43c[1].unk00 = sp5d8.f[0] * scale; + sp43c[1].unk04 = sp5d8.f[1] * scale; + sp43c[1].unk08 = sp5d8.f[2] * scale; + sp43c[2].unk00 = sp5c0.f[0] * scale; + sp43c[2].unk04 = sp5c0.f[1] * scale; + sp43c[2].unk08 = sp5c0.f[2] * scale; + sp43c[3].unk00 = sp5a8.f[0] * scale; + sp43c[3].unk04 = sp5a8.f[1] * scale; + sp43c[3].unk08 = sp5a8.f[2] * scale; + sp43c[4].unk00 = sp59c.f[0] * scale; + sp43c[4].unk04 = sp59c.f[1] * scale; + sp43c[4].unk08 = sp59c.f[2] * scale; + sp43c[0].unk0c = sp5e4.f[0]; + sp43c[0].unk10 = sp5e4.f[2] + g_SkyCloudOffset; + sp43c[1].unk0c = sp5d8.f[0]; + sp43c[1].unk10 = sp5d8.f[2] + g_SkyCloudOffset; + sp43c[2].unk0c = sp5c0.f[0]; + sp43c[2].unk10 = sp5c0.f[2] + g_SkyCloudOffset; + sp43c[3].unk0c = sp5a8.f[0]; + sp43c[3].unk10 = sp5a8.f[2] + g_SkyCloudOffset; + sp43c[4].unk0c = sp59c.f[0]; + sp43c[4].unk10 = sp59c.f[2] + g_SkyCloudOffset; + + skyChooseWaterVtxColour(&sp43c[0], sp56c); + skyChooseWaterVtxColour(&sp43c[1], sp568); + skyChooseWaterVtxColour(&sp43c[2], sp560); + skyChooseWaterVtxColour(&sp43c[3], sp558); + skyChooseWaterVtxColour(&sp43c[4], sp554); + break; + + case 4: + s1 = 5; + sp43c[0].unk00 = sp5c0.f[0] * scale; + sp43c[0].unk04 = sp5c0.f[1] * scale; + sp43c[0].unk08 = sp5c0.f[2] * scale; + sp43c[1].unk00 = sp5cc.f[0] * scale; + sp43c[1].unk04 = sp5cc.f[1] * scale; + sp43c[1].unk08 = sp5cc.f[2] * scale; + sp43c[2].unk00 = sp5e4.f[0] * scale; + sp43c[2].unk04 = sp5e4.f[1] * scale; + sp43c[2].unk08 = sp5e4.f[2] * scale; + sp43c[3].unk00 = sp5b4.f[0] * scale; + sp43c[3].unk04 = sp5b4.f[1] * scale; + sp43c[3].unk08 = sp5b4.f[2] * scale; + sp43c[4].unk00 = sp590.f[0] * scale; + sp43c[4].unk04 = sp590.f[1] * scale; + sp43c[4].unk08 = sp590.f[2] * scale; + sp43c[0].unk0c = sp5c0.f[0]; + sp43c[0].unk10 = sp5c0.f[2] + g_SkyCloudOffset; + sp43c[1].unk0c = sp5cc.f[0]; + sp43c[1].unk10 = sp5cc.f[2] + g_SkyCloudOffset; + sp43c[2].unk0c = sp5e4.f[0]; + sp43c[2].unk10 = sp5e4.f[2] + g_SkyCloudOffset; + sp43c[3].unk0c = sp5b4.f[0]; + sp43c[3].unk10 = sp5b4.f[2] + g_SkyCloudOffset; + sp43c[4].unk0c = sp590.f[0]; + sp43c[4].unk10 = sp590.f[2] + g_SkyCloudOffset; + + skyChooseWaterVtxColour(&sp43c[0], sp560); + skyChooseWaterVtxColour(&sp43c[1], sp564); + skyChooseWaterVtxColour(&sp43c[2], sp56c); + skyChooseWaterVtxColour(&sp43c[3], sp55c); + skyChooseWaterVtxColour(&sp43c[4], sp550); + break; + + case 8: + s1 = 5; + sp43c[0].unk00 = sp5d8.f[0] * scale; + sp43c[0].unk04 = sp5d8.f[1] * scale; + sp43c[0].unk08 = sp5d8.f[2] * scale; + sp43c[1].unk00 = sp5c0.f[0] * scale; + sp43c[1].unk04 = sp5c0.f[1] * scale; + sp43c[1].unk08 = sp5c0.f[2] * scale; + sp43c[2].unk00 = sp5cc.f[0] * scale; + sp43c[2].unk04 = sp5cc.f[1] * scale; + sp43c[2].unk08 = sp5cc.f[2] * scale; + sp43c[3].unk00 = sp59c.f[0] * scale; + sp43c[3].unk04 = sp59c.f[1] * scale; + sp43c[3].unk08 = sp59c.f[2] * scale; + sp43c[4].unk00 = sp5b4.f[0] * scale; + sp43c[4].unk04 = sp5b4.f[1] * scale; + sp43c[4].unk08 = sp5b4.f[2] * scale; + sp43c[0].unk0c = sp5d8.f[0]; + sp43c[0].unk10 = sp5d8.f[2] + g_SkyCloudOffset; + sp43c[1].unk0c = sp5c0.f[0]; + sp43c[1].unk10 = sp5c0.f[2] + g_SkyCloudOffset; + sp43c[2].unk0c = sp5cc.f[0]; + sp43c[2].unk10 = sp5cc.f[2] + g_SkyCloudOffset; + sp43c[3].unk0c = sp59c.f[0]; + sp43c[3].unk10 = sp59c.f[2] + g_SkyCloudOffset; + sp43c[4].unk0c = sp5b4.f[0]; + sp43c[4].unk10 = sp5b4.f[2] + g_SkyCloudOffset; + + skyChooseWaterVtxColour(&sp43c[0], sp568); + skyChooseWaterVtxColour(&sp43c[1], sp560); + skyChooseWaterVtxColour(&sp43c[2], sp564); + skyChooseWaterVtxColour(&sp43c[3], sp554); + skyChooseWaterVtxColour(&sp43c[4], sp55c); + break; + + default: + return gdl; + } + + if (s1 > 0) + { + Mtxf sp3cc; + Mtxf sp38c; + SkyRelated38 sp274[5]; + s32 i; + s32 unused[3]; + + matrix_4x4_multiply(currentPlayerGetProjectionMatrixF(), camGetWorldToScreenMtxf(), &sp3cc); + guScaleF(dword_CODE_bss_80079E98.m, 1.0f / scale, 1.0f / scale, 1.0f / scale); + matrix_4x4_multiply(&sp3cc, &dword_CODE_bss_80079E98, &sp38c); + + for (i = 0; i < s1; i++) + { + sub_GAME_7F097388(&sp43c[i], &sp38c, 130, 65535.0f, 65535.0f, &sp274[i]); + + sp274[i].unk28 = skyClamp(sp274[i].unk28, getPlayer_c_screenleft() * 4.0f, (getPlayer_c_screenleft() + getPlayer_c_screenwidth()) * 4.0f - 1.0f); + sp274[i].unk2c = skyClamp(sp274[i].unk2c, getPlayer_c_screentop() * 4.0f, (getPlayer_c_screentop() + getPlayer_c_screenheight()) * 4.0f - 1.0f); + + if (sp274[i].unk2c > getPlayer_c_screentop() * 4.0f + 4.0f + && sp274[i].unk2c < (getPlayer_c_screentop() + getPlayer_c_screenheight()) * 4.0f - 4.0f) + { + sp274[i].unk2c -= 4.0f; + } + } + + if (!fogGetCurrentEnvironmentp()->IsWater) + { + f32 f14 = 1279.0f; + f32 f2 = 0.0f; + f32 f16 = 959.0f; + f32 f12 = 0.0f; + + for (j = 0; j < s1; j++) + { + if (sp274[j].unk28 < f14) { f14 = sp274[j].unk28; } + if (sp274[j].unk28 > f2) { f2 = sp274[j].unk28; } + + if (sp274[j].unk2c < f16) { f16 = sp274[j].unk2c; } + if (sp274[j].unk2c > f12) { f12 = sp274[j].unk2c; } + } + + gDPPipeSync(gdl++); + gDPSetCycleType(gdl++, G_CYC_FILL); + gDPSetRenderMode(gdl++, G_RM_NOOP, G_RM_NOOP2); + gDPSetTexturePersp(gdl++, G_TP_NONE); + gDPFillRectangle(gdl++, (s32)(f14 * 0.25f), (s32)(f16 * 0.25f), (s32)(f2 * 0.25f), (s32)(f12 * 0.25f)); + gDPPipeSync(gdl++); + gDPSetTexturePersp(gdl++, G_TP_PERSP); + } + else + { + gDPPipeSync(gdl++); + + texSelect(&gdl, &skywaterimages[fogGetCurrentEnvironmentp()->WaterImageId], 1, 0, 2); + gdl = sub_GAME_7F09343C(gdl, 0); // ??? + gDPSetRenderMode(gdl++, G_RM_OPA_SURF, G_RM_OPA_SURF2); + + if (s1 == 4) + { + gdl = skyRenderTri(gdl, &sp274[0], &sp274[1], &sp274[3], 130.0f, TRUE); + + if (sp430) + { + sp274[0].unk2c++; + sp274[1].unk2c++; + sp274[2].unk2c++; + sp274[3].unk2c++; + } + + gdl = skyRenderTri(gdl, &sp274[3], &sp274[2], &sp274[0], 130.0f, TRUE); + } + else if (s1 == 5) + { + gdl = skyRenderTri(gdl, &sp274[0], &sp274[1], &sp274[2], 130.0f, TRUE); + gdl = skyRenderTri(gdl, &sp274[0], &sp274[2], &sp274[3], 130.0f, TRUE); + gdl = skyRenderTri(gdl, &sp274[0], &sp274[3], &sp274[4], 130.0f, TRUE); + } + else if (s1 == 3) + { + gdl = skyRenderTri(gdl, &sp274[0], &sp274[1], &sp274[2], 130.0f, TRUE); + } + } + } + + switch ((sp538 << 3) | (sp534 << 2) | (sp530 << 1) | sp52c) + { + case 0: + return gdl; + + case 15: + s1 = 4; + sp4b4[0].unk00 = sp644.f[0] * scale; + sp4b4[0].unk04 = sp644.f[1] * scale; + sp4b4[0].unk08 = sp644.f[2] * scale; + sp4b4[1].unk00 = sp638.f[0] * scale; + sp4b4[1].unk04 = sp638.f[1] * scale; + sp4b4[1].unk08 = sp638.f[2] * scale; + sp4b4[2].unk00 = sp62c.f[0] * scale; + sp4b4[2].unk04 = sp62c.f[1] * scale; + sp4b4[2].unk08 = sp62c.f[2] * scale; + sp4b4[3].unk00 = sp620.f[0] * scale; + sp4b4[3].unk04 = sp620.f[1] * scale; + sp4b4[3].unk08 = sp620.f[2] * scale; + sp4b4[0].unk0c = sp644.f[0] * 0.1f; + sp4b4[0].unk10 = sp644.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[1].unk0c = sp638.f[0] * 0.1f; + sp4b4[1].unk10 = sp638.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[2].unk0c = sp62c.f[0] * 0.1f; + sp4b4[2].unk10 = sp62c.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[3].unk0c = sp620.f[0] * 0.1f; + sp4b4[3].unk10 = sp620.f[2] * 0.1f + g_SkyCloudOffset; + + skyChooseCloudVtxColour(&sp4b4[0], sp58c); + skyChooseCloudVtxColour(&sp4b4[1], sp588); + skyChooseCloudVtxColour(&sp4b4[2], sp584); + skyChooseCloudVtxColour(&sp4b4[3], sp580); + break; + + case 12: + s1 = 4; + sp4b4[0].unk00 = sp644.f[0] * scale; + sp4b4[0].unk04 = sp644.f[1] * scale; + sp4b4[0].unk08 = sp644.f[2] * scale; + sp4b4[1].unk00 = sp638.f[0] * scale; + sp4b4[1].unk04 = sp638.f[1] * scale; + sp4b4[1].unk08 = sp638.f[2] * scale; + sp4b4[2].unk00 = sp5fc.f[0] * scale; + sp4b4[2].unk04 = sp5fc.f[1] * scale; + sp4b4[2].unk08 = sp5fc.f[2] * scale; + sp4b4[3].unk00 = sp5f0.f[0] * scale; + sp4b4[3].unk04 = sp5f0.f[1] * scale; + sp4b4[3].unk08 = sp5f0.f[2] * scale; + sp4b4[0].unk0c = sp644.f[0] * 0.1f; + sp4b4[0].unk10 = sp644.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[1].unk0c = sp638.f[0] * 0.1f; + sp4b4[1].unk10 = sp638.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[2].unk0c = sp5fc.f[0] * 0.1f; + sp4b4[2].unk10 = sp5fc.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[3].unk0c = sp5f0.f[0] * 0.1f; + sp4b4[3].unk10 = sp5f0.f[2] * 0.1f + g_SkyCloudOffset; + + skyChooseCloudVtxColour(&sp4b4[0], sp58c); + skyChooseCloudVtxColour(&sp4b4[1], sp588); + skyChooseCloudVtxColour(&sp4b4[2], sp574); + skyChooseCloudVtxColour(&sp4b4[3], sp570); + break; + + case 3: + s1 = 4; + sp4b4[0].unk00 = sp620.f[0] * scale; + sp4b4[0].unk04 = sp620.f[1] * scale; + sp4b4[0].unk08 = sp620.f[2] * scale; + sp4b4[1].unk00 = sp62c.f[0] * scale; + sp4b4[1].unk04 = sp62c.f[1] * scale; + sp4b4[1].unk08 = sp62c.f[2] * scale; + sp4b4[2].unk00 = sp5f0.f[0] * scale; + sp4b4[2].unk04 = sp5f0.f[1] * scale; + sp4b4[2].unk08 = sp5f0.f[2] * scale; + sp4b4[3].unk00 = sp5fc.f[0] * scale; + sp4b4[3].unk04 = sp5fc.f[1] * scale; + sp4b4[3].unk08 = sp5fc.f[2] * scale; + sp4b4[0].unk0c = sp620.f[0] * 0.1f; + sp4b4[0].unk10 = sp620.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[1].unk0c = sp62c.f[0] * 0.1f; + sp4b4[1].unk10 = sp62c.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[2].unk0c = sp5f0.f[0] * 0.1f; + sp4b4[2].unk10 = sp5f0.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[3].unk0c = sp5fc.f[0] * 0.1f; + sp4b4[3].unk10 = sp5fc.f[2] * 0.1f + g_SkyCloudOffset; + + skyChooseCloudVtxColour(&sp4b4[0], sp580); + skyChooseCloudVtxColour(&sp4b4[1], sp584); + skyChooseCloudVtxColour(&sp4b4[2], sp570); + skyChooseCloudVtxColour(&sp4b4[3], sp574); + break; + + case 5: + s1 = 4; + sp4b4[0].unk00 = sp638.f[0] * scale; + sp4b4[0].unk04 = sp638.f[1] * scale; + sp4b4[0].unk08 = sp638.f[2] * scale; + sp4b4[1].unk00 = sp620.f[0] * scale; + sp4b4[1].unk04 = sp620.f[1] * scale; + sp4b4[1].unk08 = sp620.f[2] * scale; + sp4b4[2].unk00 = sp614.f[0] * scale; + sp4b4[2].unk04 = sp614.f[1] * scale; + sp4b4[2].unk08 = sp614.f[2] * scale; + sp4b4[3].unk00 = sp608.f[0] * scale; + sp4b4[3].unk04 = sp608.f[1] * scale; + sp4b4[3].unk08 = sp608.f[2] * scale; + sp4b4[0].unk0c = sp638.f[0] * 0.1f; + sp4b4[0].unk10 = sp638.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[1].unk0c = sp620.f[0] * 0.1f; + sp4b4[1].unk10 = sp620.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[2].unk0c = sp614.f[0] * 0.1f; + sp4b4[2].unk10 = sp614.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[3].unk0c = sp608.f[0] * 0.1f; + sp4b4[3].unk10 = sp608.f[2] * 0.1f + g_SkyCloudOffset; + + skyChooseCloudVtxColour(&sp4b4[0], sp588); + skyChooseCloudVtxColour(&sp4b4[1], sp580); + skyChooseCloudVtxColour(&sp4b4[2], sp57c); + skyChooseCloudVtxColour(&sp4b4[3], sp578); + break; + + case 10: + s1 = 4; + sp4b4[0].unk00 = sp62c.f[0] * scale; + sp4b4[0].unk04 = sp62c.f[1] * scale; + sp4b4[0].unk08 = sp62c.f[2] * scale; + sp4b4[1].unk00 = sp644.f[0] * scale; + sp4b4[1].unk04 = sp644.f[1] * scale; + sp4b4[1].unk08 = sp644.f[2] * scale; + sp4b4[2].unk00 = sp608.f[0] * scale; + sp4b4[2].unk04 = sp608.f[1] * scale; + sp4b4[2].unk08 = sp608.f[2] * scale; + sp4b4[3].unk00 = sp614.f[0] * scale; + sp4b4[3].unk04 = sp614.f[1] * scale; + sp4b4[3].unk08 = sp614.f[2] * scale; + sp4b4[0].unk0c = sp62c.f[0] * 0.1f; + sp4b4[0].unk10 = sp62c.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[1].unk0c = sp644.f[0] * 0.1f; + sp4b4[1].unk10 = sp644.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[2].unk0c = sp608.f[0] * 0.1f; + sp4b4[2].unk10 = sp608.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[3].unk0c = sp614.f[0] * 0.1f; + sp4b4[3].unk10 = sp614.f[2] * 0.1f + g_SkyCloudOffset; + + skyChooseCloudVtxColour(&sp4b4[0], sp584); + skyChooseCloudVtxColour(&sp4b4[1], sp58c); + skyChooseCloudVtxColour(&sp4b4[2], sp578); + skyChooseCloudVtxColour(&sp4b4[3], sp57c); + break; + + case 1: + s1 = 3; + sp4b4[0].unk00 = sp620.f[0] * scale; + sp4b4[0].unk04 = sp620.f[1] * scale; + sp4b4[0].unk08 = sp620.f[2] * scale; + sp4b4[1].unk00 = sp608.f[0] * scale; + sp4b4[1].unk04 = sp608.f[1] * scale; + sp4b4[1].unk08 = sp608.f[2] * scale; + sp4b4[2].unk00 = sp5f0.f[0] * scale; + sp4b4[2].unk04 = sp5f0.f[1] * scale; + sp4b4[2].unk08 = sp5f0.f[2] * scale; + sp4b4[0].unk0c = sp620.f[0] * 0.1f; + sp4b4[0].unk10 = sp620.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[1].unk0c = sp608.f[0] * 0.1f; + sp4b4[1].unk10 = sp608.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[2].unk0c = sp5f0.f[0] * 0.1f; + sp4b4[2].unk10 = sp5f0.f[2] * 0.1f + g_SkyCloudOffset; + + skyChooseCloudVtxColour(&sp4b4[0], sp580); + skyChooseCloudVtxColour(&sp4b4[1], sp578); + skyChooseCloudVtxColour(&sp4b4[2], sp570); + break; + + case 2: + s1 = 3; + sp4b4[0].unk00 = sp62c.f[0] * scale; + sp4b4[0].unk04 = sp62c.f[1] * scale; + sp4b4[0].unk08 = sp62c.f[2] * scale; + sp4b4[1].unk00 = sp5fc.f[0] * scale; + sp4b4[1].unk04 = sp5fc.f[1] * scale; + sp4b4[1].unk08 = sp5fc.f[2] * scale; + sp4b4[2].unk00 = sp608.f[0] * scale; + sp4b4[2].unk04 = sp608.f[1] * scale; + sp4b4[2].unk08 = sp608.f[2] * scale; + sp4b4[0].unk0c = sp62c.f[0] * 0.1f; + sp4b4[0].unk10 = sp62c.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[1].unk0c = sp5fc.f[0] * 0.1f; + sp4b4[1].unk10 = sp5fc.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[2].unk0c = sp608.f[0] * 0.1f; + sp4b4[2].unk10 = sp608.f[2] * 0.1f + g_SkyCloudOffset; + + skyChooseCloudVtxColour(&sp4b4[0], sp584); + skyChooseCloudVtxColour(&sp4b4[1], sp574); + skyChooseCloudVtxColour(&sp4b4[2], sp578); + break; + + case 4: + s1 = 3; + sp4b4[0].unk00 = sp638.f[0] * scale; + sp4b4[0].unk04 = sp638.f[1] * scale; + sp4b4[0].unk08 = sp638.f[2] * scale; + sp4b4[1].unk00 = sp5f0.f[0] * scale; + sp4b4[1].unk04 = sp5f0.f[1] * scale; + sp4b4[1].unk08 = sp5f0.f[2] * scale; + sp4b4[2].unk00 = sp614.f[0] * scale; + sp4b4[2].unk04 = sp614.f[1] * scale; + sp4b4[2].unk08 = sp614.f[2] * scale; + sp4b4[0].unk0c = sp638.f[0] * 0.1f; + sp4b4[0].unk10 = sp638.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[1].unk0c = sp5f0.f[0] * 0.1f; + sp4b4[1].unk10 = sp5f0.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[2].unk0c = sp614.f[0] * 0.1f; + sp4b4[2].unk10 = sp614.f[2] * 0.1f + g_SkyCloudOffset; + + skyChooseCloudVtxColour(&sp4b4[0], sp588); + skyChooseCloudVtxColour(&sp4b4[1], sp570); + skyChooseCloudVtxColour(&sp4b4[2], sp57c); + break; + + case 8: + s1 = 3; + sp4b4[0].unk00 = sp644.f[0] * scale; + sp4b4[0].unk04 = sp644.f[1] * scale; + sp4b4[0].unk08 = sp644.f[2] * scale; + sp4b4[1].unk00 = sp614.f[0] * scale; + sp4b4[1].unk04 = sp614.f[1] * scale; + sp4b4[1].unk08 = sp614.f[2] * scale; + sp4b4[2].unk00 = sp5fc.f[0] * scale; + sp4b4[2].unk04 = sp5fc.f[1] * scale; + sp4b4[2].unk08 = sp5fc.f[2] * scale; + sp4b4[0].unk0c = sp644.f[0] * 0.1f; + sp4b4[0].unk10 = sp644.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[1].unk0c = sp614.f[0] * 0.1f; + sp4b4[1].unk10 = sp614.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[2].unk0c = sp5fc.f[0] * 0.1f; + sp4b4[2].unk10 = sp5fc.f[2] * 0.1f + g_SkyCloudOffset; + + skyChooseCloudVtxColour(&sp4b4[0], sp58c); + skyChooseCloudVtxColour(&sp4b4[1], sp57c); + skyChooseCloudVtxColour(&sp4b4[2], sp574); + break; + + case 14: + s1 = 5; + sp4b4[0].unk00 = sp62c.f[0] * scale; + sp4b4[0].unk04 = sp62c.f[1] * scale; + sp4b4[0].unk08 = sp62c.f[2] * scale; + sp4b4[1].unk00 = sp644.f[0] * scale; + sp4b4[1].unk04 = sp644.f[1] * scale; + sp4b4[1].unk08 = sp644.f[2] * scale; + sp4b4[2].unk00 = sp638.f[0] * scale; + sp4b4[2].unk04 = sp638.f[1] * scale; + sp4b4[2].unk08 = sp638.f[2] * scale; + sp4b4[3].unk00 = sp5f0.f[0] * scale; + sp4b4[3].unk04 = sp5f0.f[1] * scale; + sp4b4[3].unk08 = sp5f0.f[2] * scale; + sp4b4[4].unk00 = sp608.f[0] * scale; + sp4b4[4].unk04 = sp608.f[1] * scale; + sp4b4[4].unk08 = sp608.f[2] * scale; + sp4b4[0].unk0c = sp62c.f[0] * 0.1f; + sp4b4[0].unk10 = sp62c.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[1].unk0c = sp644.f[0] * 0.1f; + sp4b4[1].unk10 = sp644.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[2].unk0c = sp638.f[0] * 0.1f; + sp4b4[2].unk10 = sp638.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[3].unk0c = sp5f0.f[0] * 0.1f; + sp4b4[3].unk10 = sp5f0.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[4].unk0c = sp608.f[0] * 0.1f; + sp4b4[4].unk10 = sp608.f[2] * 0.1f + g_SkyCloudOffset; + + skyChooseCloudVtxColour(&sp4b4[0], sp584); + skyChooseCloudVtxColour(&sp4b4[1], sp58c); + skyChooseCloudVtxColour(&sp4b4[2], sp588); + skyChooseCloudVtxColour(&sp4b4[3], sp570); + skyChooseCloudVtxColour(&sp4b4[4], sp578); + break; + + case 13: + s1 = 5; + sp4b4[0].unk00 = sp644.f[0] * scale; + sp4b4[0].unk04 = sp644.f[1] * scale; + sp4b4[0].unk08 = sp644.f[2] * scale; + sp4b4[1].unk00 = sp638.f[0] * scale; + sp4b4[1].unk04 = sp638.f[1] * scale; + sp4b4[1].unk08 = sp638.f[2] * scale; + sp4b4[2].unk00 = sp620.f[0] * scale; + sp4b4[2].unk04 = sp620.f[1] * scale; + sp4b4[2].unk08 = sp620.f[2] * scale; + sp4b4[3].unk00 = sp608.f[0] * scale; + sp4b4[3].unk04 = sp608.f[1] * scale; + sp4b4[3].unk08 = sp608.f[2] * scale; + sp4b4[4].unk00 = sp5fc.f[0] * scale; + sp4b4[4].unk04 = sp5fc.f[1] * scale; + sp4b4[4].unk08 = sp5fc.f[2] * scale; + sp4b4[0].unk0c = sp644.f[0] * 0.1f; + sp4b4[0].unk10 = sp644.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[1].unk0c = sp638.f[0] * 0.1f; + sp4b4[1].unk10 = sp638.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[2].unk0c = sp620.f[0] * 0.1f; + sp4b4[2].unk10 = sp620.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[3].unk0c = sp608.f[0] * 0.1f; + sp4b4[3].unk10 = sp608.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[4].unk0c = sp5fc.f[0] * 0.1f; + sp4b4[4].unk10 = sp5fc.f[2] * 0.1f + g_SkyCloudOffset; + + skyChooseCloudVtxColour(&sp4b4[0], sp58c); + skyChooseCloudVtxColour(&sp4b4[1], sp588); + skyChooseCloudVtxColour(&sp4b4[2], sp580); + skyChooseCloudVtxColour(&sp4b4[3], sp578); + skyChooseCloudVtxColour(&sp4b4[4], sp574); + break; + + case 11: + s1 = 5; + sp4b4[0].unk00 = sp620.f[0] * scale; + sp4b4[0].unk04 = sp620.f[1] * scale; + sp4b4[0].unk08 = sp620.f[2] * scale; + sp4b4[1].unk00 = sp62c.f[0] * scale; + sp4b4[1].unk04 = sp62c.f[1] * scale; + sp4b4[1].unk08 = sp62c.f[2] * scale; + sp4b4[2].unk00 = sp644.f[0] * scale; + sp4b4[2].unk04 = sp644.f[1] * scale; + sp4b4[2].unk08 = sp644.f[2] * scale; + sp4b4[3].unk00 = sp614.f[0] * scale; + sp4b4[3].unk04 = sp614.f[1] * scale; + sp4b4[3].unk08 = sp614.f[2] * scale; + sp4b4[4].unk00 = sp5f0.f[0] * scale; + sp4b4[4].unk04 = sp5f0.f[1] * scale; + sp4b4[4].unk08 = sp5f0.f[2] * scale; + sp4b4[0].unk0c = sp620.f[0] * 0.1f; + sp4b4[0].unk10 = sp620.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[1].unk0c = sp62c.f[0] * 0.1f; + sp4b4[1].unk10 = sp62c.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[2].unk0c = sp644.f[0] * 0.1f; + sp4b4[2].unk10 = sp644.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[3].unk0c = sp614.f[0] * 0.1f; + sp4b4[3].unk10 = sp614.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[4].unk0c = sp5f0.f[0] * 0.1f; + sp4b4[4].unk10 = sp5f0.f[2] * 0.1f + g_SkyCloudOffset; + + skyChooseCloudVtxColour(&sp4b4[0], sp580); + skyChooseCloudVtxColour(&sp4b4[1], sp584); + skyChooseCloudVtxColour(&sp4b4[2], sp58c); + skyChooseCloudVtxColour(&sp4b4[3], sp57c); + skyChooseCloudVtxColour(&sp4b4[4], sp570); + break; + + case 7: + s1 = 5; + sp4b4[0].unk00 = sp638.f[0] * scale; + sp4b4[0].unk04 = sp638.f[1] * scale; + sp4b4[0].unk08 = sp638.f[2] * scale; + sp4b4[1].unk00 = sp620.f[0] * scale; + sp4b4[1].unk04 = sp620.f[1] * scale; + sp4b4[1].unk08 = sp620.f[2] * scale; + sp4b4[2].unk00 = sp62c.f[0] * scale; + sp4b4[2].unk04 = sp62c.f[1] * scale; + sp4b4[2].unk08 = sp62c.f[2] * scale; + sp4b4[3].unk00 = sp5fc.f[0] * scale; + sp4b4[3].unk04 = sp5fc.f[1] * scale; + sp4b4[3].unk08 = sp5fc.f[2] * scale; + sp4b4[4].unk00 = sp614.f[0] * scale; + sp4b4[4].unk04 = sp614.f[1] * scale; + sp4b4[4].unk08 = sp614.f[2] * scale; + sp4b4[0].unk0c = sp638.f[0] * 0.1f; + sp4b4[0].unk10 = sp638.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[1].unk0c = sp620.f[0] * 0.1f; + sp4b4[1].unk10 = sp620.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[2].unk0c = sp62c.f[0] * 0.1f; + sp4b4[2].unk10 = sp62c.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[3].unk0c = sp5fc.f[0] * 0.1f; + sp4b4[3].unk10 = sp5fc.f[2] * 0.1f + g_SkyCloudOffset; + sp4b4[4].unk0c = sp614.f[0] * 0.1f; + sp4b4[4].unk10 = sp614.f[2] * 0.1f + g_SkyCloudOffset; + + skyChooseCloudVtxColour(&sp4b4[0], sp588); + skyChooseCloudVtxColour(&sp4b4[1], sp580); + skyChooseCloudVtxColour(&sp4b4[2], sp584); + skyChooseCloudVtxColour(&sp4b4[3], sp574); + skyChooseCloudVtxColour(&sp4b4[4], sp57c); + break; + + default: + return gdl; + } + + gDPPipeSync(gdl++); + + texSelect(&gdl, &skywaterimages[fogGetCurrentEnvironmentp()->SkyImageId], 1, 0, 2); + + if (1); + + gDPSetEnvColor(gdl++, fogGetCurrentEnvironmentp()->Red, fogGetCurrentEnvironmentp()->Green, fogGetCurrentEnvironmentp()->Blue, 0xff); + gDPSetCombineLERP(gdl++, + SHADE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, SHADE, + SHADE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, SHADE); + + { + Mtxf sp1ec; + Mtxf sp1ac; + SkyRelated38 sp94[5]; + s32 i; + s32 stack[2]; + + matrix_4x4_multiply(currentPlayerGetProjectionMatrixF(), camGetWorldToScreenMtxf(), &sp1ec); + guScaleF(dword_CODE_bss_80079E98.m, 1.0f / scale, 1.0f / scale, 1.0f / scale); + matrix_4x4_multiply(&sp1ec, &dword_CODE_bss_80079E98, &sp1ac); + + for (i = 0; i < s1; i++) + { + sub_GAME_7F097388(&sp4b4[i], &sp1ac, 130, 65535.0f, 65535.0f, &sp94[i]); + + sp94[i].unk28 = skyClamp(sp94[i].unk28, getPlayer_c_screenleft() * 4.0f, (getPlayer_c_screenleft() + getPlayer_c_screenwidth()) * 4.0f - 1.0f); + sp94[i].unk2c = skyClamp(sp94[i].unk2c, getPlayer_c_screentop() * 4.0f, (getPlayer_c_screentop() + getPlayer_c_screenheight()) * 4.0f - 1.0f); + } + + if (s1 == 4) + { + if (((sp538 << 3) | (sp534 << 2) | (sp530 << 1) | sp52c) == 12) + { + if (sp548 < sp54c) + { + if (sp94[3].unk2c >= sp94[1].unk2c + 4.0f) + { + sp94[0].unk28 = getPlayer_c_screenleft() * 4.0f; + sp94[0].unk2c = getPlayer_c_screentop() * 4.0f; + sp94[1].unk28 = (getPlayer_c_screenleft() + getPlayer_c_screenwidth()) * 4.0f - 1.0f; + sp94[1].unk2c = getPlayer_c_screentop() * 4.0f; + sp94[2].unk28 = getPlayer_c_screenleft() * 4.0f; + sp94[3].unk28 = (getPlayer_c_screenleft() + getPlayer_c_screenwidth()) * 4.0f - 1.0f; + + gdl = skyRenderFull(gdl, &sp94[0], &sp94[1], &sp94[2], &sp94[3], 130.0f); + } + else + { + gdl = skyRenderTri(gdl, &sp94[0], &sp94[1], &sp94[2], 130.0f, TRUE); + } + } + else if (sp94[2].unk2c >= sp94[0].unk2c + 4.0f) + { + sp94[0].unk28 = getPlayer_c_screenleft() * 4.0f; + sp94[0].unk2c = getPlayer_c_screentop() * 4.0f; + sp94[1].unk28 = (getPlayer_c_screenleft() + getPlayer_c_screenwidth()) * 4.0f - 1.0f; + sp94[1].unk2c = getPlayer_c_screentop() * 4.0f; + sp94[2].unk28 = getPlayer_c_screenleft() * 4.0f; + sp94[3].unk28 = (getPlayer_c_screenleft() + getPlayer_c_screenwidth()) * 4.0f - 1.0f; + + gdl = skyRenderFull(gdl, &sp94[1], &sp94[0], &sp94[3], &sp94[2], 130.0f); + } + else + { + gdl = skyRenderTri(gdl, &sp94[1], &sp94[0], &sp94[3], 130.0f, TRUE); + } + } + else + { + gdl = skyRenderTri(gdl, &sp94[0], &sp94[1], &sp94[3], 130.0f, TRUE); + gdl = skyRenderTri(gdl, &sp94[3], &sp94[2], &sp94[0], 130.0f, TRUE); + } + } + else if (s1 == 5) + { + gdl = skyRenderTri(gdl, &sp94[0], &sp94[1], &sp94[2], 130.0f, TRUE); + gdl = skyRenderTri(gdl, &sp94[0], &sp94[2], &sp94[3], 130.0f, TRUE); + gdl = skyRenderTri(gdl, &sp94[0], &sp94[3], &sp94[4], 130.0f, TRUE); + } + else if (s1 == 3) + { + gdl = skyRenderTri(gdl, &sp94[0], &sp94[1], &sp94[2], 130.0f, TRUE); + } + } + + return gdl; +} + + +void sub_GAME_7F097388(SkyRelated18 *arg0, Mtxf *arg1, u16 arg2, f32 arg3, f32 arg4, SkyRelated38 *arg5) +{ + f32 sp68[4]; + f32 sp64; + f32 sp60; + f32 f22; + f32 f0; + f32 sp48[4]; + f32 sp38[4]; + f32 mult; + + mult = arg2 / 65536.0f; + + sp68[0] = (arg0->unk00 * arg1->m[0][0] + arg0->unk04 * arg1->m[1][0] + arg0->unk08 * arg1->m[2][0]) + arg1->m[3][0]; + sp68[1] = (arg0->unk00 * arg1->m[0][1] + arg0->unk04 * arg1->m[1][1] + arg0->unk08 * arg1->m[2][1]) + arg1->m[3][1]; + sp68[2] = (arg0->unk00 * arg1->m[0][2] + arg0->unk04 * arg1->m[1][2] + arg0->unk08 * arg1->m[2][2]) + arg1->m[3][2]; + sp68[3] = (arg0->unk00 * arg1->m[0][3] + arg0->unk04 * arg1->m[1][3] + arg0->unk08 * arg1->m[2][3]) + arg1->m[3][3]; + + sp60 = arg0->unk0c * (arg3 / 65536.0f); + sp64 = arg0->unk10 * (arg4 / 65536.0f); + + if (sp68[3] == 0.0f) + { + f22 = 32767.0f; + } + else + { + f22 = 1.0f / (sp68[3] * mult); + } + + f0 = f22; + if (f0 < 0.0f) { f0 = 32767.0f; } + + sp48[0] = sp68[0] * f0 * mult; + sp48[1] = sp68[1] * f0 * mult; + sp48[2] = sp68[2] * f0 * mult; + sp48[3] = sp68[3] * f0 * mult; + + sp38[0] = sp48[0] * (getPlayer_c_screenwidth() * 2) + (getPlayer_c_screenwidth() * 2 + getPlayer_c_screenleft() * 4); + sp38[1] = -sp48[1] * (getPlayer_c_screenheight() * 2) + (getPlayer_c_screenheight() * 2 + getPlayer_c_screentop() * 4); + + sp38[2] = sp48[2] * 511.0f + 511.0f; + sp38[3] = sp48[3] * 0 + 0; + + sp38[0] = skyClamp(sp38[0], -4090.0f, 4090.0f); + sp38[1] = skyClamp(sp38[1], -4090.0f, 4090.0f); + sp38[2] = skyClamp(sp38[2], 0.0f, 32767.0f); + sp38[3] = skyClamp(sp38[3], 0.0f, 32767.0f); + + arg5->unk00 = sp68[0]; + arg5->unk04 = sp68[1]; + arg5->unk08 = sp68[2]; + arg5->unk0c = sp68[3]; + arg5->unk20 = sp60; + arg5->unk24 = sp64; + arg5->unk28 = sp38[0]; + arg5->unk2c = sp38[1] - fogGetCurrentEnvironmentp()->WaterConcavity * 4.0f; + arg5->unk30 = sp38[2]; + arg5->unk34 = f22; + + arg5->r = arg0->r; + arg5->g = arg0->g; + arg5->b = arg0->b; + arg5->a = arg0->a; +} + +/* +* Address: 0x7F0977B4 +*/ +bool skyVerticesAreTheSame(SkyRelated38 *arg0, SkyRelated38 *arg1) +{ + f32 f0; + f32 f1; + + f0 = arg0->unk28 - arg1->unk28; + f1 = arg0->unk2c - arg1->unk2c; + return sqrtf((f0 * f0) + (f1 * f1)) < 1.0f ? TRUE : FALSE; +} + +/* +* Address: 0x7F097818 +*/ +Gfx *skyRenderTri(Gfx *gdl, SkyRelated38 *arg1, SkyRelated38 *arg2, SkyRelated38 *arg3, f32 arg4, bool textured) +{ + SkyRelated38 *sp484; + SkyRelated38 *sp480; + SkyRelated38 *sp47c; + s32 i; + f32 sp474; + f32 sp470; + f32 sp46c; + f32 sp468; + f32 sp464; + f32 sp460; + + f32 sp45c[1]; + f32 sp458[1]; + f32 sp454[1]; + f32 sp450[1]; + f32 sp44c[1]; + f32 sp448[1]; + + f32 sp444; + f32 sp440; + + f32 sp43c[1]; + f32 sp438[1]; + f32 sp434[1]; + f32 sp430[1]; + f32 sp42c[1]; + f32 sp428[1]; + f32 sp424[1]; + f32 sp420[1]; + + f32 sp41c; + f32 sp418; + f32 sp414; + f32 sp410; + f32 sp40c; + f32 sp408; + f32 sp404; + f32 sp400; + + f32 sp3fc[1]; + f32 sp3f8[1]; + f32 sp3f4[1]; + f32 sp3f0[1]; + f32 sp3ec[1]; + f32 sp3e8[1]; + f32 sp3e4[1]; + f32 sp3e0[1]; + + f32 sp3dc[1]; + f32 sp3d8[1]; + f32 sp3d4[1]; + f32 sp3d0[1]; + f32 sp3cc[1]; + f32 sp3c8[1]; + f32 sp3c4[1]; + f32 sp3c0[1]; + + f32 sp3bc[1]; + f32 sp3b8[1]; + f32 sp3b4[1]; + f32 sp3b0[1]; + f32 sp3ac[1]; + f32 sp3a8[1]; + f32 sp3a4[1]; + f32 sp3a0[1]; + f32 sp39c[1]; + f32 sp398[1]; + f32 sp394[1]; + f32 sp390[1]; + f32 sp38c[1]; + f32 sp388[1]; + f32 sp384[1]; + f32 sp380[1]; + f32 sp37c; + f32 sp378; + f32 sp374[1]; + f32 sp370[1]; + f32 sp36c[1]; + f32 sp368; + f32 sp364[1]; + f32 sp360[1]; + f32 sp35c[1]; + f32 sp358[1]; + f32 sp354[1]; + f32 sp350[1]; + f32 sp34c[1]; + f32 sp348[1]; + f32 sp344[1]; + f32 sp340[1]; + f32 sp33c[1]; + f32 sp338[1]; + f32 sp334[1]; + f32 sp330[1]; + f32 sp310[8]; + f32 sp2f0[8]; + f32 sp2d0[8]; + f32 sp2b0[8]; + f32 sp290[8]; + f32 sp270[8]; + f32 sp250[8]; + f32 sp230[8]; + f32 sp210[8]; + f32 f2; + f32 sp208[1]; + f32 sp204[1]; + f32 sp200[1]; + u32 stack[4]; + f32 sp1d0[8]; + f32 sp1b0[8]; + u32 stack2; + f32 sp1a8[1]; + f32 sp1a4[1]; + f32 sp1a0[1]; + SkyRelated38 *swap1; + SkyRelated38 *swap2; + SkyRelated38 *swap3; + f32 sp190[1]; + u32 stack3; + + if (skyVerticesAreTheSame(arg1, arg2) || skyVerticesAreTheSame(arg2, arg3) || skyVerticesAreTheSame(arg3, arg1)) + { + return gdl; + } + + sp378 = arg4 / 65536.0f; + + sp474 = arg2->unk28 - arg1->unk28; + sp470 = arg2->unk2c - arg1->unk2c; + sp46c = arg3->unk28 - arg1->unk28; + sp468 = arg3->unk2c - arg1->unk2c; + + sp444 = ((sp46c * sp470) - (sp474 * sp468)) / 65536.0f; + + if (sp444 == 0.0f) + { + return gdl; + } + + sp440 = 1.0f / sp444; + + sp484 = arg1; + sp480 = arg2; + sp47c = arg3; + + if (sp480->unk2c < sp484->unk2c) + { + swap1 = sp480; + sp480 = sp484; + sp484 = swap1; + + sp444 *= -1.0f; + sp440 *= -1.0f; + } + + if (sp47c->unk2c < sp480->unk2c) + { + swap2 = sp480; + sp480 = sp47c; + sp47c = swap2; + + sp444 *= -1.0f; + sp440 *= -1.0f; + } + + if (sp480->unk2c < sp484->unk2c) + { + swap3 = sp480; + sp480 = sp484; + sp484 = swap3; + + sp444 *= -1.0f; + sp440 *= -1.0f; + } + + sp420[0] = sp480->unk28 * 0.25f; + sp424[0] = 0.0f; + sp428[0] = sp484->unk28 * 0.25f; + sp42c[0] = 0.0f; + sp430[0] = sp484->unk28 * 0.25f; + sp434[0] = 0.0f; + sp43c[0] = 0.0f; + sp438[0] = 0.0f; + + sp448[0] = sp47c->unk28; + sp44c[0] = sp47c->unk2c; + sp450[0] = sp480->unk28; + sp454[0] = sp480->unk2c; + sp458[0] = sp484->unk28; + sp45c[0] = sp484->unk2c; + + sp474 = sp450[0] - sp458[0]; + sp470 = sp454[0] - sp45c[0]; + sp46c = sp448[0] - sp458[0]; + sp468 = sp44c[0] - sp45c[0]; + sp464 = sp448[0] - sp450[0]; + sp460 = sp44c[0] - sp454[0]; + + sp3fc[0] = 0.0f; + sp3f8[0] = 0.0f; + sp3dc[0] = 0.0f; + sp3d8[0] = 0.0f; + sp3a0[0] = 0.0f; + sp3a8[0] = 0.0f; + sp3b0[0] = 0.0f; + sp3bc[0] = 0.0f; + sp3b8[0] = 0.0f; + sp380[0] = 0.0f; + sp388[0] = 0.0f; + sp390[0] = 0.0f; + sp39c[0] = 0.0f; + sp398[0] = 0.0f; + + sp3e0[0] = sp464 / 4.0f; + sp3e4[0] = sp460 / 4.0f; + sp3e8[0] = sp474 / 4.0f; + sp3ec[0] = sp470 / 4.0f; + sp3f0[0] = sp46c / 4.0f; + sp3f4[0] = sp468 / 4.0f; + + sp3c0[0] = sp464 * 4.0f; + sp3c4[0] = sp460 * 4.0f; + sp3c8[0] = sp474 * 4.0f; + sp3cc[0] = sp470 * 4.0f; + sp3d0[0] = sp46c * 4.0f; + sp3d4[0] = sp468 * 4.0f; + + sp3a4[0] = 4.0f / sp460; + sp3ac[0] = 4.0f / sp470; + sp3b4[0] = 4.0f / sp468; + + sp384[0] = sp464 / sp460; + sp38c[0] = sp474 / sp470; + sp394[0] = sp46c / sp468; + + sp384[0] = skyClamp(sp384[0], -1878.0f, 1877.0f); + sp38c[0] = skyClamp(sp38c[0], -1878.0f, 1877.0f); + sp394[0] = skyClamp(sp394[0], -1878.0f, 1877.0f); + + f2 = (sp484->unk2c * 0.25f); + sp37c = f2 - (s32) f2; + sp408 = sp428[0] - skyRound(sp38c[0] * 8192.0f) * (1.0f / 8192.0f) * sp37c; + sp410 = sp430[0] - skyRound(sp394[0] * 8192.0f) * (1.0f / 8192.0f) * sp37c; + + gImmp1(gdl++, G_RDPHALF_1, (textured ? (G_TRI_SHADE_TXTR << 24) : (G_TRI_FILL << 24)) + | (sp444 < 0.0f ? 0x00800000 : 0) + | (s32) sp47c->unk2c); + gImmp1(gdl++, G_RDPHALF_CONT, (s32) sp480->unk2c << 16 | (s32) sp484->unk2c); + + gImmp1(gdl++, G_RDPHALF_1, sub_GAME_7F094298(sp480->unk28 * 0.25f)); + gImmp1(gdl++, G_RDPHALF_CONT, sub_GAME_7F094298(sp384[0])); + + gImmp1(gdl++, G_RDPHALF_1, sub_GAME_7F094298(sp410)); + gImmp1(gdl++, G_RDPHALF_CONT, sub_GAME_7F094298(sp394[0])); + + gImmp1(gdl++, G_RDPHALF_1, sub_GAME_7F094298(sp408)); + gImmp1(gdl++, G_RDPHALF_CONT, sub_GAME_7F094298(sp38c[0])); + + if (!textured) + { + return gdl; + } + + sp36c[0] = sp484->unk0c * sp378; + sp370[0] = sp480->unk0c * sp378; + sp374[0] = sp47c->unk0c * sp378; + + sp368 = sp36c[0]; + + if (sp370[0] < sp368) { sp368 = sp370[0]; } + if (sp374[0] < sp368) { sp368 = sp374[0]; } + + sp368 *= 0.5f; + + sp35c[0] = sp484->unk34 * sp368; + sp360[0] = sp480->unk34 * sp368; + sp364[0] = sp47c->unk34 * sp368; + + sp338[0] = sp35c[0] * sp484->unk20; + sp33c[0] = sp35c[0] * sp484->unk24; + sp340[0] = sp35c[0] * 32767.0f; + sp344[0] = sp360[0] * sp480->unk20; + sp348[0] = sp360[0] * sp480->unk24; + sp34c[0] = sp360[0] * 32767.0f; + sp350[0] = sp364[0] * sp47c->unk20; + sp354[0] = sp364[0] * sp47c->unk24; + sp358[0] = sp364[0] * 32767.0f; + + sp330[0] = SKYABS(sp338[0]); + sp334[0] = SKYABS(sp33c[0]); + + if (sp330[0] < SKYABS(sp344[0])) { sp330[0] = SKYABS(sp344[0]); } + if (sp334[0] < SKYABS(sp348[0])) { sp334[0] = SKYABS(sp348[0]); } + if (sp330[0] < SKYABS(sp350[0])) { sp330[0] = SKYABS(sp350[0]); } + if (sp334[0] < SKYABS(sp354[0])) { sp334[0] = SKYABS(sp354[0]); } + + sp310[0] = sp484->r + 0.5f; + sp310[1] = sp484->g + 0.5f; + sp310[2] = sp484->b + 0.5f; + sp310[3] = sp484->a + 0.5f; + + sp2f0[0] = sp480->r + 0.5f; + sp2f0[1] = sp480->g + 0.5f; + sp2f0[2] = sp480->b + 0.5f; + sp2f0[3] = sp480->a + 0.5f; + + sp2d0[0] = sp47c->r + 0.5f; + sp2d0[1] = sp47c->g + 0.5f; + sp2d0[2] = sp47c->b + 0.5f; + sp2d0[3] = sp47c->a + 0.5f; + + sp310[4] = sp338[0]; sp310[5] = sp33c[0]; sp310[6] = sp340[0]; + sp2f0[4] = sp344[0]; sp2f0[5] = sp348[0]; sp2f0[6] = sp34c[0]; + sp2d0[4] = sp350[0]; sp2d0[5] = sp354[0]; sp2d0[6] = sp358[0]; + + sp310[7] = sp484->unk30; + sp2f0[7] = sp480->unk30; + sp2d0[7] = sp47c->unk30; + + for (i = 0; i < 8; i++) + { + sp2b0[i] = sp2f0[i] - sp310[i]; + sp290[i] = sp2d0[i] - sp310[i]; + } + + for (i = 0; i < 8; i++) + { + sp250[i] = (sp290[i] * sp3cc[0] - sp2b0[i] * sp3d4[0]) / 65536.0f; + sp270[i] = (sp2b0[i] * sp3d0[0] - sp290[i] * sp3c8[0]) / 65536.0f; + sp290[i] = sp250[i] * sp440; + sp2b0[i] = sp270[i] * sp440; + sp230[i] = sp2b0[i] + sp290[i] * sp394[0]; + sp210[i] = sp310[i] - sp230[i] * sp37c; + } + + { + u32 sp168; + u32 sp164; + u32 sp160; + u32 sp15c; + u32 sp158; + u32 sp154; + u32 sp150; + u32 sp14c; + u32 sp148; + u32 sp144; + u32 sp140; + u32 sp13c; + u32 sp138; + u32 sp134; + u32 sp130; + u32 sp12c; + + sp168 = sub_GAME_7F094298(sp210[0]); + sp164 = sub_GAME_7F094298(sp210[1]); + sp160 = sub_GAME_7F094298(sp210[2]); + sp15c = sub_GAME_7F094298(sp210[3]); + + sp158 = sub_GAME_7F094298(sp290[0]); + sp154 = sub_GAME_7F094298(sp290[1]); + sp150 = sub_GAME_7F094298(sp290[2]); + sp14c = sub_GAME_7F094298(sp290[3]); + + sp138 = sub_GAME_7F094298(sp2b0[0]); + sp134 = sub_GAME_7F094298(sp2b0[1]); + sp130 = sub_GAME_7F094298(sp2b0[2]); + sp12c = sub_GAME_7F094298(sp2b0[3]); + + sp148 = sub_GAME_7F094298(sp230[0]); + sp144 = sub_GAME_7F094298(sp230[1]); + sp140 = sub_GAME_7F094298(sp230[2]); + sp13c = sub_GAME_7F094298(sp230[3]); + + gImmp1(gdl++, G_RDPHALF_1, (sp168 & 0xffff0000) | (sp164 & 0xffff0000) >> 16); + gImmp1(gdl++, G_RDPHALF_CONT, (sp160 & 0xffff0000) | (sp15c & 0xffff0000) >> 16); + + gImmp1(gdl++, G_RDPHALF_1, (sp158 & 0xffff0000) | (sp154 & 0xffff0000) >> 16); + gImmp1(gdl++, G_RDPHALF_CONT, (sp150 & 0xffff0000) | (sp14c & 0xffff0000) >> 16); + + gImmp1(gdl++, G_RDPHALF_1, (sp168 & 0x0000ffff) << 16 | (sp164 & 0x0000ffff)); + gImmp1(gdl++, G_RDPHALF_CONT, (sp160 & 0x0000ffff) << 16 | (sp15c & 0x0000ffff)); + + gImmp1(gdl++, G_RDPHALF_1, (sp158 & 0x0000ffff) << 16 | (sp154 & 0x0000ffff)); + gImmp1(gdl++, G_RDPHALF_CONT, (sp150 & 0x0000ffff) << 16 | (sp14c & 0x0000ffff)); + + gImmp1(gdl++, G_RDPHALF_1, (sp148 & 0xffff0000) | (sp144 & 0xffff0000) >> 16); + gImmp1(gdl++, G_RDPHALF_CONT, (sp140 & 0xffff0000) | (sp13c & 0xffff0000) >> 16); + + gImmp1(gdl++, G_RDPHALF_1, (sp138 & 0xffff0000) | (sp134 & 0xffff0000) >> 16); + gImmp1(gdl++, G_RDPHALF_CONT, (sp130 & 0xffff0000) | (sp12c & 0xffff0000) >> 16); + + gImmp1(gdl++, G_RDPHALF_1, (sp148 & 0x0000ffff) << 16 | (sp144 & 0x0000ffff)); + gImmp1(gdl++, G_RDPHALF_CONT, (sp140 & 0x0000ffff) << 16 | (sp13c & 0x0000ffff)); + + gImmp1(gdl++, G_RDPHALF_1, (sp138 & 0x0000ffff) << 16 | (sp134 & 0x0000ffff)); + gImmp1(gdl++, G_RDPHALF_CONT, (sp130 & 0x0000ffff) << 16 | (sp12c & 0x0000ffff)); + } + + sp200[0] = sp330[0] / 32.0f; + sp204[0] = sp334[0] / 32.0f; + sp208[0] = sp368 / 32.0f; + + for (i = 0; i < 8; i++) + { + sp1d0[i] = SKYABS(sp290[i]) / 32.0f; + sp1b0[i] = SKYABS(sp2b0[i]) / 32.0f; + } + + sp1a0[0] = sp200[0] + (2 * sp1d0[4]) + sp1b0[4]; + sp1a4[0] = sp204[0] + (2 * sp1d0[5]) + sp1b0[5]; + sp1a8[0] = sp208[0] + (2 * sp1d0[6]) + sp1b0[6]; + + if (sp1a0[0] < sp1a4[0]) { sp1a0[0] = sp1a4[0]; } + if (sp1a0[0] < sp1a8[0]) { sp1a0[0] = sp1a8[0]; } + + sp1a0[0] /= 1024.0f; + + if (sp1a0[0] > 1.0f) + { + sp190[0] = 1.0f / sp1a0[0]; + } + else + { + sp190[0] = 1.0f; + } + + { + u32 spe8; + u32 spe4; + u32 spe0; + u32 spdc; + u32 spd8; + u32 spd4; + u32 spd0; + u32 spcc; + u32 spc8; + u32 spc4; + u32 spc0; + u32 spbc; + u32 spb8; + u32 spb4; + u32 spb0; + u32 spac; + + spe8 = sub_GAME_7F094298(sp210[4] * sp190[0]); + spe4 = sub_GAME_7F094298(sp210[5] * sp190[0]); + spe0 = sub_GAME_7F094298(sp210[6] * sp190[0]); + spdc = 0; + + spd8 = sub_GAME_7F094298(sp290[4] * sp190[0]); + spd4 = sub_GAME_7F094298(sp290[5] * sp190[0]); + spd0 = sub_GAME_7F094298(sp290[6] * sp190[0]); + spcc = 0; + + spb8 = sub_GAME_7F094298(sp2b0[4] * sp190[0]); + spb4 = sub_GAME_7F094298(sp2b0[5] * sp190[0]); + spb0 = sub_GAME_7F094298(sp2b0[6] * sp190[0]); + spac = 0; + + spc8 = sub_GAME_7F094298(sp230[4] * sp190[0]); + spc4 = sub_GAME_7F094298(sp230[5] * sp190[0]); + spc0 = sub_GAME_7F094298(sp230[6] * sp190[0]); + spbc = 0; + + gImmp1(gdl++, G_RDPHALF_1, (spe8 & 0xffff0000) | (spe4 & 0xffff0000) >> 16); + gImmp1(gdl++, G_RDPHALF_CONT, (spe0 & 0xffff0000) | (spdc & 0xffff0000) >> 16); + + gImmp1(gdl++, G_RDPHALF_1, (spd8 & 0xffff0000) | (spd4 & 0xffff0000) >> 16); + gImmp1(gdl++, G_RDPHALF_CONT, (spd0 & 0xffff0000) | (spcc & 0xffff0000) >> 16); + + gImmp1(gdl++, G_RDPHALF_1, (spe8 & 0x0000ffff) << 16 | (spe4 & 0x0000ffff)); + gImmp1(gdl++, G_RDPHALF_CONT, (spe0 & 0x0000ffff) << 16 | (spdc & 0x0000ffff)); + + gImmp1(gdl++, G_RDPHALF_1, (spd8 & 0x0000ffff) << 16 | (spd4 & 0x0000ffff)); + gImmp1(gdl++, G_RDPHALF_CONT, (spd0 & 0x0000ffff) << 16 | (spcc & 0x0000ffff)); + + gImmp1(gdl++, G_RDPHALF_1, (spc8 & 0xffff0000) | (spc4 & 0xffff0000) >> 16); + gImmp1(gdl++, G_RDPHALF_CONT, (spc0 & 0xffff0000) | (spbc & 0xffff0000) >> 16); + + gImmp1(gdl++, G_RDPHALF_1, (spb8 & 0xffff0000) | (spb4 & 0xffff0000) >> 16); + gImmp1(gdl++, G_RDPHALF_CONT, (spb0 & 0xffff0000) | (spac & 0xffff0000) >> 16); + + gImmp1(gdl++, G_RDPHALF_1, (spc8 & 0x0000ffff) << 16 | (spc4 & 0x0000ffff)); + gImmp1(gdl++, G_RDPHALF_CONT, (spc0 & 0x0000ffff) << 16 | (spbc & 0x0000ffff)); + + gImmp1(gdl++, G_RDPHALF_1, (spb8 & 0x0000ffff) << 16 | (spb4 & 0x0000ffff)); + gImmp1(gdl++, G_RDPHALF_2, (spb0 & 0x0000ffff) << 16 | (spac & 0x0000ffff)); + } + + return gdl; +} + +/* +* Address: 0x7F098A2C +*/ +Gfx *skyRenderFull(Gfx *gdl, SkyRelated38 *arg1, SkyRelated38 *arg2, SkyRelated38 *arg3, SkyRelated38 *arg4, f32 arg5) +{ + SkyRelated38 *sp4cc; + SkyRelated38 *sp4c8; + SkyRelated38 *sp4c4; + s32 i; + u32 stack; + f32 sp4b8; + f32 sp4b4; + f32 sp4b0; + f32 sp4ac; + f32 sp4a8; + f32 sp4a4; + f32 sp4a0[1]; + f32 sp49c[1]; + f32 sp498[1]; + f32 sp494[1]; + f32 sp490[1]; + f32 sp48c[1]; + f32 sp488; + f32 sp484; + f32 sp480[1]; + f32 sp47c[1]; + f32 sp478[1]; + f32 sp474[1]; + f32 sp470[1]; + f32 sp46c[1]; + f32 sp468[1]; + f32 sp464[1]; + SkyRelated38 *swap1; + SkyRelated38 *swap2; + SkyRelated38 *swap3; + f32 sp454[1]; + u32 stack07; + f32 sp44c[1]; + u32 stack08; + u32 stack09; + f32 sp440[1]; + f32 sp43c[1]; + f32 sp438[1]; + f32 sp434[1]; + f32 sp430[1]; + f32 sp42c[1]; + f32 sp428[1]; + f32 sp424[1]; + f32 sp420[1]; + f32 sp41c[1]; + f32 sp418[1]; + f32 sp414[1]; + f32 sp410[1]; + f32 sp40c[1]; + f32 sp408[1]; + f32 sp404[1]; + f32 sp400[1]; + f32 sp3fc[1]; + f32 sp3f8[1]; + f32 sp3f4[1]; + f32 sp3f0[1]; + f32 sp3ec[1]; + f32 sp3e8[1]; + f32 sp3e4[1]; + f32 sp3e0[1]; + f32 sp3dc[1]; + f32 sp3d8[1]; + f32 sp3d4[1]; + f32 sp3d0[1]; + f32 sp3cc[1]; + f32 sp3c8[1]; + f32 sp3c4[1]; + f32 sp3c0; + f32 sp3bc[1]; + f32 sp3b8[1]; + f32 sp3b4[1]; + f32 sp3b0[1]; + f32 sp3ac; + f32 sp3a8[1]; + f32 sp3a4[1]; + f32 sp3a0[1]; + f32 sp39c[1]; + f32 sp398[1]; + f32 sp394[1]; + f32 sp390[1]; + f32 sp38c[1]; + f32 sp388[1]; + f32 sp384[1]; + f32 sp380[1]; + f32 sp37c[1]; + f32 sp378[1]; + f32 sp374[1]; + f32 sp370[1]; + f32 sp36c[1]; + f32 sp368[1]; + f32 sp364[1]; + f32 sp354[4]; + f32 sp334[8]; + f32 sp314[8]; + f32 sp2f4[8]; + f32 sp2d4[8]; + f32 sp2b4[8]; + f32 sp294[8]; + f32 sp274[8]; + f32 sp254[8]; + u32 stack10; + u32 stack11; + u32 stack12; + u32 stack13; + u32 stack00; + f32 sp23c[1]; + f32 sp238[1]; + f32 sp234[1]; + f32 sp214[8]; + f32 sp1f4[8]; + u32 stack03; + u32 stack04; + u32 stack05; + u32 stack06; + u32 stack15; + f32 sp1dc[1]; + f32 sp1d8[1]; + f32 sp1d4[1]; + u32 stack01; + u32 stack02; + u32 stack14; + f32 sp1c4[1]; + u32 stack16; + + if (skyVerticesAreTheSame(arg1, arg2) + || skyVerticesAreTheSame(arg2, arg3) + || skyVerticesAreTheSame(arg3, arg1) + || skyVerticesAreTheSame(arg4, arg1) + || skyVerticesAreTheSame(arg4, arg2) + || skyVerticesAreTheSame(arg4, arg3)) + { + return gdl; + } + + sp3c0 = arg5 / 65536.0f; + + sp4b8 = arg2->unk28 - arg1->unk28; + sp4b4 = arg2->unk2c - arg1->unk2c; + sp4b0 = arg3->unk28 - arg1->unk28; + sp4ac = arg3->unk2c - arg1->unk2c; + + sp488 = ((sp4b0 * sp4b4) - (sp4b8 * sp4ac)) / 65536.0f; + + sp484 = 1.0f / sp488; + + sp4cc = arg1; + sp4c8 = arg2; + sp4c4 = arg3; + + if (sp4c8->unk2c < sp4cc->unk2c) + { + swap1 = sp4c8; + sp4c8 = sp4cc; + sp4cc = swap1; + + sp488 *= -1.0f; + sp484 *= -1.0f; + } + + if (sp4c4->unk2c < sp4c8->unk2c) + { + swap2 = sp4c8; + sp4c8 = sp4c4; + sp4c4 = swap2; + + sp488 *= -1.0f; + sp484 *= -1.0f; + } + + if (sp4c8->unk2c < sp4cc->unk2c) + { + swap3 = sp4c8; + sp4c8 = sp4cc; + sp4cc = swap3; + + sp488 *= -1.0f; + sp484 *= -1.0f; + } + + sp464[0] = sp4c8->unk28 * 0.25f; + sp468[0] = 0.0f; + sp46c[0] = sp4cc->unk28 * 0.25f; + sp470[0] = 0.0f; + sp474[0] = sp4cc->unk28 * 0.25f; + sp478[0] = 0.0f; + sp480[0] = 0.0f; + sp47c[0] = 0.0f; + + sp48c[0] = sp4c4->unk28; + sp490[0] = sp4c4->unk2c; + sp494[0] = sp4c8->unk28; + sp498[0] = sp4c8->unk2c; + sp49c[0] = sp4cc->unk28; + sp4a0[0] = sp4cc->unk2c; + + sp4b8 = sp494[0] - sp49c[0]; + sp4b4 = sp498[0] - sp4a0[0]; + sp4b0 = sp48c[0] - sp49c[0]; + sp4ac = sp490[0] - sp4a0[0]; + sp4a8 = sp48c[0] - sp494[0]; + sp4a4 = sp490[0] - sp498[0]; + + sp440[0] = 0.0f; + sp43c[0] = 0.0f; + sp420[0] = 0.0f; + sp41c[0] = 0.0f; + sp3e4[0] = 0.0f; + sp3ec[0] = 0.0f; + sp3f4[0] = 0.0f; + sp400[0] = 0.0f; + sp3fc[0] = 0.0f; + sp3c4[0] = 0.0f; + sp3cc[0] = 0.0f; + sp3d4[0] = 0.0f; + sp3e0[0] = 0.0f; + sp3dc[0] = 0.0f; + + sp424[0] = sp4a8 / 4.0f; + sp428[0] = sp4a4 / 4.0f; + sp42c[0] = sp4b8 / 4.0f; + sp430[0] = sp4b4 / 4.0f; + sp434[0] = sp4b0 / 4.0f; + sp438[0] = sp4ac / 4.0f; + + sp404[0] = sp4a8 * 4.0f; + sp408[0] = sp4a4 * 4.0f; + sp40c[0] = sp4b8 * 4.0f; + sp410[0] = sp4b4 * 4.0f; + sp414[0] = sp4b0 * 4.0f; + sp418[0] = sp4ac * 4.0f; + + sp3e8[0] = 4.0f / sp4a4; + sp3f0[0] = 4.0f / sp4b4; + sp3f8[0] = 4.0f / sp4ac; + + sp3c8[0] = sp4a8 / sp4a4; + sp3d0[0] = sp4b8 / sp4b4; + sp3d8[0] = sp4b0 / sp4ac; + + sp3c8[0] = skyClamp(sp3c8[0], -1878.0f, 1877.0f); + sp3d0[0] = skyClamp(sp3d0[0], -1878.0f, 1877.0f); + sp3d8[0] = skyClamp(sp3d8[0], -1878.0f, 1877.0f); + + sp44c[0] = sp46c[0]; + sp454[0] = sp474[0]; + + if (arg1->unk28 < arg2->unk28) + { + f32 sp1bc; + + if (arg3->unk2c - arg4->unk2c < 1.0f) + { + sp1bc = -1878.0f; + } + else + { + sp1bc = -(getPlayer_c_screenwidth() - 0.25f) / ((arg3->unk2c - arg4->unk2c) / 4.0f); + } + + gImmp1(gdl++, G_RDPHALF_1, (G_TRI_SHADE_TXTR << 24) | 0x00800000 | (s32) arg3->unk2c); + gImmp1(gdl++, G_RDPHALF_CONT, (s32) arg4->unk2c << 16 | (s32) arg1->unk2c); + + gImmp1(gdl++, G_RDPHALF_1, sub_GAME_7F094298(getPlayer_c_screenleft() + getPlayer_c_screenwidth() - 0.25f)); + gImmp1(gdl++, G_RDPHALF_CONT, sub_GAME_7F094298(sp1bc)); + + gImmp1(gdl++, G_RDPHALF_1, sub_GAME_7F094298(getPlayer_c_screenleft())); + gImmp1(gdl++, G_RDPHALF_CONT, sub_GAME_7F094298(0.0f)); + + gImmp1(gdl++, G_RDPHALF_1, sub_GAME_7F094298(getPlayer_c_screenleft() + getPlayer_c_screenwidth() - 0.25f)); + gImmp1(gdl++, G_RDPHALF_CONT, sub_GAME_7F094298(0.0f)); + } + else + { + f32 sp198; + + if (arg3->unk2c - arg4->unk2c < 1.0f) + { + sp198 = 1877.0f; + } + else + { + sp198 = (getPlayer_c_screenwidth() - 0.25f) / ((arg3->unk2c - arg4->unk2c) / 4.0f); + } + + gImmp1(gdl++, G_RDPHALF_1, 0xce000000 | (s32) arg3->unk2c); + gImmp1(gdl++, G_RDPHALF_CONT, (s32) arg4->unk2c << 16 | (s32) arg1->unk2c); + + gImmp1(gdl++, G_RDPHALF_1, sub_GAME_7F094298(getPlayer_c_screenleft())); + gImmp1(gdl++, G_RDPHALF_CONT, sub_GAME_7F094298(sp198)); + + gImmp1(gdl++, G_RDPHALF_1, sub_GAME_7F094298(getPlayer_c_screenleft() + getPlayer_c_screenwidth() - 0.25f)); + gImmp1(gdl++, G_RDPHALF_CONT, sub_GAME_7F094298(0.0f)); + + gImmp1(gdl++, G_RDPHALF_1, sub_GAME_7F094298(getPlayer_c_screenleft())); + gImmp1(gdl++, G_RDPHALF_CONT, sub_GAME_7F094298(0.0f)); + } + + sp3b0[0] = sp4cc->unk0c * sp3c0; + sp3b4[0] = sp4c8->unk0c * sp3c0; + sp3b8[0] = sp4c4->unk0c * sp3c0; + sp3bc[0] = arg4->unk0c * sp3c0; + + sp3ac = sp3b0[0]; + + if (sp3b4[0] < sp3ac) { sp3ac = sp3b4[0]; } + if (sp3b8[0] < sp3ac) { sp3ac = sp3b8[0]; } + if (sp3bc[0] < sp3ac) { sp3ac = sp3bc[0]; } + + sp3ac *= 0.5f; + + sp39c[0] = sp4cc->unk34 * sp3ac; + sp3a0[0] = sp4c8->unk34 * sp3ac; + sp3a4[0] = sp4c4->unk34 * sp3ac; + sp3a8[0] = arg4->unk34 * sp3ac; + + sp36c[0] = sp39c[0] * sp4cc->unk20; + sp370[0] = sp39c[0] * sp4cc->unk24; + sp374[0] = sp39c[0] * 32767.0f; + sp378[0] = sp3a0[0] * sp4c8->unk20; + sp37c[0] = sp3a0[0] * sp4c8->unk24; + sp380[0] = sp3a0[0] * 32767.0f; + sp384[0] = sp3a4[0] * sp4c4->unk20; + sp388[0] = sp3a4[0] * sp4c4->unk24; + sp38c[0] = sp3a4[0] * 32767.0f; + sp390[0] = sp3a8[0] * arg4->unk20; + sp394[0] = sp3a8[0] * arg4->unk24; + sp398[0] = sp3a8[0] * 32767.0f; + + sp364[0] = SKYABS(sp36c[0]); + sp368[0] = SKYABS(sp370[0]); + + if (sp364[0] < SKYABS(sp378[0])) { sp364[0] = SKYABS(sp378[0]); } + if (sp368[0] < SKYABS(sp37c[0])) { sp368[0] = SKYABS(sp37c[0]); } + if (sp364[0] < SKYABS(sp384[0])) { sp364[0] = SKYABS(sp384[0]); } + if (sp368[0] < SKYABS(sp388[0])) { sp368[0] = SKYABS(sp388[0]); } + if (sp364[0] < SKYABS(sp390[0])) { sp364[0] = SKYABS(sp390[0]); } + if (sp368[0] < SKYABS(sp394[0])) { sp368[0] = SKYABS(sp394[0]); } + + sp354[0] = sp36c[0]; sp354[1] = sp370[0]; sp354[2] = sp374[0]; + sp334[0] = sp378[0]; sp334[1] = sp37c[0]; sp334[2] = sp380[0]; + sp314[0] = sp384[0]; sp314[1] = sp388[0]; sp314[2] = sp38c[0]; + + sp354[3] = sp4cc->unk30; + sp334[3] = sp4c8->unk30; + sp314[3] = sp4c4->unk30; + + for (i = 0; i < 4; i++) + { + sp2f4[i] = sp334[i] - sp354[i]; + sp2d4[i] = sp314[i] - sp354[i]; + } + + for (i = 0; i < 4; i++) + { + sp294[i] = ((sp2d4[i] * sp410[0]) - (sp2f4[i] * sp418[0])) / 65536.0f; + sp2b4[i] = ((sp2f4[i] * sp414[0]) - (sp2d4[i] * sp40c[0])) / 65536.0f; + sp2d4[i] = sp294[i] * sp484; + sp2f4[i] = sp2b4[i] * sp484; + sp274[i] = sp2b4[i] * sp484; + sp254[i] = sp354[i]; + } + + { + f32 mult = arg4->unk2c / arg3->unk2c; + + f32 sp170 = arg4->r + ((arg1->r - arg3->r) * mult); + f32 sp16c = arg4->g + ((arg1->g - arg3->g) * mult); + f32 sp168 = arg4->b + ((arg1->b - arg3->b) * mult); + f32 sp164 = arg4->a + ((arg1->a - arg3->a) * mult); + + u32 sp160 = arg1->r * 65536.0f; + u32 sp15c = arg1->g * 65536.0f; + u32 sp158 = arg1->b * 65536.0f; + u32 sp154 = arg1->a * 65536.0f; + + u32 sp150 = sub_GAME_7F094298((sp170 - arg1->r) / ((arg2->unk28 - arg1->unk28) * 0.25f)); + u32 sp14c = sub_GAME_7F094298((sp16c - arg1->g) / ((arg2->unk28 - arg1->unk28) * 0.25f)); + u32 sp148 = sub_GAME_7F094298((sp168 - arg1->b) / ((arg2->unk28 - arg1->unk28) * 0.25f)); + u32 sp144 = sub_GAME_7F094298((sp164 - arg1->a) / ((arg2->unk28 - arg1->unk28) * 0.25f)); + + u32 sp140; + u32 sp13c; + u32 sp138; + u32 sp134; + u32 sp130; + u32 sp12c; + u32 sp128; + u32 sp124; + + sp140 = sp130 = sub_GAME_7F094298((arg3->r - arg1->r) / ((arg3->unk2c - arg1->unk2c) * 0.25f)); + sp13c = sp12c = sub_GAME_7F094298((arg3->g - arg1->g) / ((arg3->unk2c - arg1->unk2c) * 0.25f)); + sp138 = sp128 = sub_GAME_7F094298((arg3->b - arg1->b) / ((arg3->unk2c - arg1->unk2c) * 0.25f)); + sp124 = sp134 = sub_GAME_7F094298((arg3->a - arg1->a) / ((arg3->unk2c - arg1->unk2c) * 0.25f)); + + gImmp1(gdl++, G_RDPHALF_1, (sp160 & 0xffff0000) | (sp15c & 0xffff0000) >> 16); + gImmp1(gdl++, G_RDPHALF_CONT, (sp158 & 0xffff0000) | (sp154 & 0xffff0000) >> 16); + + gImmp1(gdl++, G_RDPHALF_1, (sp150 & 0xffff0000) | (sp14c & 0xffff0000) >> 16); + gImmp1(gdl++, G_RDPHALF_CONT, (sp148 & 0xffff0000) | (sp144 & 0xffff0000) >> 16); + + gImmp1(gdl++, G_RDPHALF_1, (sp160 & 0x0000ffff) << 16 | (sp15c & 0x0000ffff)); + gImmp1(gdl++, G_RDPHALF_CONT, (sp158 & 0x0000ffff) << 16 | (sp154 & 0x0000ffff)); + + gImmp1(gdl++, G_RDPHALF_1, (sp150 & 0x0000ffff) << 16 | (sp14c & 0x0000ffff)); + gImmp1(gdl++, G_RDPHALF_CONT, (sp148 & 0x0000ffff) << 16 | (sp144 & 0x0000ffff)); + + gImmp1(gdl++, G_RDPHALF_1, (sp140 & 0xffff0000) | (sp13c & 0xffff0000) >> 16); + gImmp1(gdl++, G_RDPHALF_CONT, (sp138 & 0xffff0000) | (sp134 & 0xffff0000) >> 16); + + gImmp1(gdl++, G_RDPHALF_1, (sp130 & 0xffff0000) | (sp12c & 0xffff0000) >> 16); + gImmp1(gdl++, G_RDPHALF_CONT, (sp128 & 0xffff0000) | (sp124 & 0xffff0000) >> 16); + + gImmp1(gdl++, G_RDPHALF_1, (sp140 & 0x0000ffff) << 16 | (sp13c & 0x0000ffff)); + gImmp1(gdl++, G_RDPHALF_CONT, (sp138 & 0x0000ffff) << 16 | (sp134 & 0x0000ffff)); + + gImmp1(gdl++, G_RDPHALF_1, (sp130 & 0x0000ffff) << 16 | (sp12c & 0x0000ffff)); + gImmp1(gdl++, G_RDPHALF_CONT, (sp128 & 0x0000ffff) << 16 | (sp124 & 0x0000ffff)); + } + + sp234[0] = sp364[0] / 32.0f; + sp238[0] = sp368[0] / 32.0f; + sp23c[0] = sp3ac / 32.0f; + + for (i = 0; i < 4; i++) + { + sp214[i] = SKYABS(sp2d4[i]) / 32.0f; + sp1f4[i] = SKYABS(sp2f4[i]) / 32.0f; + } + + sp1d4[0] = sp234[0] + (2 * sp214[0]) + sp1f4[0]; + sp1d8[0] = sp238[0] + (2 * sp214[1]) + sp1f4[1]; + sp1dc[0] = sp23c[0] + (2 * sp214[2]) + sp1f4[2]; + + if (sp1d4[0] < sp1d8[0]) { sp1d4[0] = sp1d8[0]; } + if (sp1d4[0] < sp1dc[0]) { sp1d4[0] = sp1dc[0]; } + + sp1d4[0] *= (1.0f / 1024.0f); + + if (sp1d4[0] > 1.0f) + { + sp1c4[0] = 1.0f / sp1d4[0]; + } + else + { + sp1c4[0] = 1.0f; + } + + { + u32 spe0; + u32 spdc; + u32 spd8; + u32 spd4; + u32 spd0; + u32 spcc; + u32 spc8; + u32 spc4; + u32 spc0; + u32 spbc; + u32 spb8; + u32 spb4; + u32 spb0; + u32 spac; + u32 spa8; + u32 spa4; + + spe0 = sub_GAME_7F094298(sp254[0] * sp1c4[0]); + spdc = sub_GAME_7F094298(sp254[1] * sp1c4[0]); + spd8 = sub_GAME_7F094298(sp254[2] * sp1c4[0]); + spd4 = sub_GAME_7F094298(sp254[3] * sp1c4[0]); + + spd0 = sub_GAME_7F094298(sp2d4[0] * sp1c4[0]); + spcc = sub_GAME_7F094298(sp2d4[1] * sp1c4[0]); + spc8 = sub_GAME_7F094298(sp2d4[2] * sp1c4[0]); + spc4 = sub_GAME_7F094298(sp2d4[3] * sp1c4[0]); + + spb0 = sub_GAME_7F094298(sp2f4[0] * sp1c4[0]); + spac = sub_GAME_7F094298(sp2f4[1] * sp1c4[0]); + spa8 = sub_GAME_7F094298(sp2f4[2] * sp1c4[0]); + spa4 = sub_GAME_7F094298(sp2f4[3] * sp1c4[0]); + + spc0 = sub_GAME_7F094298(sp274[0] * sp1c4[0]); + spbc = sub_GAME_7F094298(sp274[1] * sp1c4[0]); + spb8 = sub_GAME_7F094298(sp274[2] * sp1c4[0]); + spb4 = sub_GAME_7F094298(sp274[3] * sp1c4[0]); + + gImmp1(gdl++, G_RDPHALF_1, (spe0 & 0xffff0000) | (spdc & 0xffff0000) >> 16); + gImmp1(gdl++, G_RDPHALF_CONT, (spd8 & 0xffff0000) | (spd4 & 0xffff0000) >> 16); + + gImmp1(gdl++, G_RDPHALF_1, (spd0 & 0xffff0000) | (spcc & 0xffff0000) >> 16); + gImmp1(gdl++, G_RDPHALF_CONT, (spc8 & 0xffff0000) | (spc4 & 0xffff0000) >> 16); + + gImmp1(gdl++, G_RDPHALF_1, (spe0 & 0x0000ffff) << 16 | (spdc & 0x0000ffff)); + gImmp1(gdl++, G_RDPHALF_CONT, (spd8 & 0x0000ffff) << 16 | (spd4 & 0x0000ffff)); + + gImmp1(gdl++, G_RDPHALF_1, (spd0 & 0x0000ffff) << 16 | (spcc & 0x0000ffff)); + gImmp1(gdl++, G_RDPHALF_CONT, (spc8 & 0x0000ffff) << 16 | (spc4 & 0x0000ffff)); + + gImmp1(gdl++, G_RDPHALF_1, (spc0 & 0xffff0000) | (spbc & 0xffff0000) >> 16); + gImmp1(gdl++, G_RDPHALF_CONT, (spb8 & 0xffff0000) | (spb4 & 0xffff0000) >> 16); + + gImmp1(gdl++, G_RDPHALF_1, (spb0 & 0xffff0000) | (spac & 0xffff0000) >> 16); + gImmp1(gdl++, G_RDPHALF_CONT, (spa8 & 0xffff0000) | (spa4 & 0xffff0000) >> 16); + + gImmp1(gdl++, G_RDPHALF_1, (spc0 & 0x0000ffff) << 16 | (spbc & 0x0000ffff)); + gImmp1(gdl++, G_RDPHALF_CONT, (spb8 & 0x0000ffff) << 16 | (spb4 & 0x0000ffff)); + + gImmp1(gdl++, G_RDPHALF_1, (spb0 & 0x0000ffff) << 16 | (spac & 0x0000ffff)); + gImmp1(gdl++, G_RDPHALF_2, (spa8 & 0x0000ffff) << 16 | (spa4 & 0x0000ffff)); + } + + return gdl; +} diff --git a/src/game/sky.h b/src/game/sky.h new file mode 100644 index 00000000..06a4dba2 --- /dev/null +++ b/src/game/sky.h @@ -0,0 +1,15 @@ +#ifndef _SKY_H_ +#define _SKY_H_ +#include +#include +#include +#include "bondview.h" + +void skySetStageNum(s32 stagenum); +void skyTick(void); +Gfx * skyRender(Gfx *arg0); +void sub_GAME_7F097388(SkyRelated18 *arg0, Mtxf *arg1, u16 arg2, f32 arg3, f32 arg4, SkyRelated38 *arg5); +Gfx *skyRenderTri(Gfx *gdl, SkyRelated38 *arg1, SkyRelated38 *arg2, SkyRelated38 *arg3, f32 arg4, bool textured); +Gfx *skyRenderFull(Gfx *gdl, SkyRelated38 *arg1, SkyRelated38 *arg2, SkyRelated38 *arg3, SkyRelated38 *arg4, f32 arg5); + +#endif diff --git a/src/game/spectrum.c b/src/game/spectrum.c index 4cef26bd..53d044e5 100644 --- a/src/game/spectrum.c +++ b/src/game/spectrum.c @@ -1,7 +1,9 @@ #include #include #include "spectrum.h" +#include "spectrum_hw.h" #include +#include "ob.h" // bss u8* ptr_sectrum_monitor_data_temp_buf; @@ -10,32 +12,35 @@ u8* ptr_spectrum_roms; u8* ptr_300alloc; u8* ptr_6000alloc; u8* ptr_pc_keyboard_table_alloc; -s8 spectrum_header16_15; -s8 byte_CODE_bss_8008E339; -s8 byte_CODE_bss_8008E33A; -s8 byte_CODE_bss_8008E33B; -s8 off_CODE_bss_8008E33C; -s8 byte_CODE_bss_8008E33D; -s8 byte_CODE_bss_8008E33E; -s8 byte_CODE_bss_8008E33F; -s8 off_CODE_bss_8008E340; -s8 byte_CODE_bss_8008E341; -s8 byte_CODE_bss_8008E342; -s8 byte_CODE_bss_8008E343; -s8 off_CODE_bss_8008E344; -s8 byte_CODE_bss_8008E345; -s8 byte_CODE_bss_8008E346; -s8 byte_CODE_bss_8008E347; -s8 spec_I; -s8 spec_R; -s8 spec_IFF2_lower; -s8 spec_IFF2_upper; -s8 spec_IM; +u8 spectrum_header16_15; +u8 byte_CODE_bss_8008E339; +u8 byte_CODE_bss_8008E33A; +u8 byte_CODE_bss_8008E33B; +u8 off_CODE_bss_8008E33C; +u8 byte_CODE_bss_8008E33D; +u8 byte_CODE_bss_8008E33E; +u8 byte_CODE_bss_8008E33F; +u8 off_CODE_bss_8008E340; +u8 byte_CODE_bss_8008E341; +u8 byte_CODE_bss_8008E342; +u8 byte_CODE_bss_8008E343; +u8 off_CODE_bss_8008E344; +u8 byte_CODE_bss_8008E345; +u8 byte_CODE_bss_8008E346; +u8 byte_CODE_bss_8008E347; +u8 spec_I; +u8 spec_R; +u8 spec_IFF2_lower; +u8 spec_IFF2_upper; +u8 spec_IM; u8 spec_cur_rom_id; -s16 spec_IX; -s16 spec_IY; -s16 spec_SP; -s16 spec_PC; +u16 spec_IX; +u16 spec_IY; +u16 spec_SP; +u16 spec_PC; + +void spectrum_hw_emulation(void); +s32 sub_GAME_7F0D37DC(u32 cycles, u8 specA, u8 port, u8 value); // data @@ -65,8 +70,8 @@ s16 D_8004EC44[] = 0xFB, 0x5EF, 0xFD, 0x8FF, 0x8FF, 0x8FF, 0x8FF, 0x8FF }; -s32 D_8004ED04 = 0; -s8 D_8004ED08 = 0; +u8 D_8004ED04 = 0; +u8 D_8004ED08 = 0; s16 spec_palette[] = { 0x0001, 0x0021, 0x8001, 0x8021, @@ -100,543 +105,286 @@ u8 spec_OUT_port[] = -#ifdef NONMATCHING - -// https://decomp.me/scratch/lXRos 89.33% - -struct spec_struct { - u32 D_8004EC40; - s16 D_8004EC44[96]; - u8 D_8004ED04; - u8 D_8004ED05; - u8 D_8004ED06; - u8 D_8004ED07; -}; - -extern struct spec_struct D_8004EC40; - -void sub_GAME_7F0D28E0(u8 *arg0, s32 arg1, s32 arg2, u8 *arg3) +void sub_GAME_7F0D28E0(u8 *spec, s32 arg1, s32 arg2, u8* arg3) { - s32 var_a1; - s32 temp_t1; - u8 *var_s0; - u8 *var_v0; - s32 var_v1; - s32 var_a0; - s32 var_t0; - u8 temp_a3; - s32 var_a2; s32 i; + u8 *var_v0; + u8 temp_t1; - void* pp; - s32 temp_v1; + u8 var_a0; + u8 var_v1; - - var_v0 = &arg0[((arg2 << 5) & 0x1800) | ((arg2 << 8) & 0x700) | ((arg2 << 2) & 0xE0) | (arg1 >> 3)]; - temp_t1 = arg0[((arg2 << 2) & 0x3E0) + (arg1 >> 3) + 0x1800]; + var_v0 = &spec[ + ((arg2 << 5) & 0x1800) + | + ((arg2 << 8) & 0x700) + | + ((arg2 << 2) & 0xE0) + | + (arg1 >> 3) + ]; - if(*var_v0); + temp_t1 = spec [0x1800 + ((arg2 << 2) & 0x3E0) + (arg1 >> 3)]; - // problem area: need copy of t1, one for each `if` branch. - - if ((temp_t1 & 0x80) && (D_8004EC40.D_8004ED04 != 0)) + if ((temp_t1 & 0x80) && D_8004ED04 != 0) { - var_a0 = (temp_t1 >> 3) & 7; var_v1 = temp_t1 & 7; + var_a0 = (temp_t1 >> 3) & 7; } else { - var_v1 = (temp_t1 >> 3) & 7; var_a0 = temp_t1 & 7; + var_v1 = (temp_t1 >> 3) & 7; } if (!(temp_t1 & 0x40)) { - var_a0 = (var_a0 + 8) & 0xff; - var_v1 = (var_v1 + 8) & 0xff; + var_a0 = (var_a0 + 8); + var_v1 = (var_v1 + 8); } - + for (i = 0; i < 8; i++) { - temp_a3 = *var_v0; + u8 temp_a3 = *var_v0; - if (temp_a3 & 0x80) - { - var_a2 = var_a0; - } - else - { - var_a2 = var_v1; - } - - if (temp_a3 & 0x40) - { - var_t0 = var_a0; - } - else - { - var_t0 = var_v1; - } - - arg3[0] = (s8) (var_t0 | (var_a2 * 0x10)); + arg3[0] = + (((temp_a3 & 0x80) ? var_a0 : var_v1) << 4) + | + ((temp_a3 & 0x40) ? var_a0 : var_v1) + ; - if (temp_a3 & 0x20) - { - var_a2 = var_a0; - } - else - { - var_a2 = var_v1; - } - if (temp_a3 & 0x10) - { - var_t0 = var_a0; - } - else - { - var_t0 = var_v1; - } - arg3[1] = (s8) (var_t0 | (var_a2 * 0x10)); + arg3[1] = + (((temp_a3 & 0x20) ? var_a0 : var_v1) << 4) + | + ((temp_a3 & 0x10) ? var_a0 : var_v1) + ; - if (temp_a3 & 8) - { - var_a2 = var_a0; - } - else - { - var_a2 = var_v1; - } - if (temp_a3 & 4) - { - var_t0 = var_a0; - } - else - { - var_t0 = var_v1; - } - arg3[2] = (s8) (var_t0 | (var_a2 * 0x10)); + arg3[2] = + (((temp_a3 & 0x08) ? var_a0 : var_v1) << 4) + | + ((temp_a3 & 0x04) ? var_a0 : var_v1) + ; - if (temp_a3 & 2) - { - var_a2 = var_a0; - } - else - { - var_a2 = var_v1; - } - if (temp_a3 & 1) - { - var_t0 = var_a0; - } - else - { - var_t0 = var_v1; - } - arg3[3] = (s8) (var_t0 | (var_a2 * 0x10)); + arg3[3] = + (((temp_a3 & 0x02) ? var_a0 : var_v1) << 4) + | + ((temp_a3 & 0x01) ? var_a0 : var_v1) + ; arg3 += 0x20; var_v0 += 0x100; } } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D28E0 -/* 107410 7F0D28E0 0006C200 */ sll $t8, $a2, 8 -/* 107414 7F0D28E4 33190700 */ andi $t9, $t8, 0x700 -/* 107418 7F0D28E8 00067140 */ sll $t6, $a2, 5 -/* 10741C 7F0D28EC 31CF1800 */ andi $t7, $t6, 0x1800 -/* 107420 7F0D28F0 00061880 */ sll $v1, $a2, 2 -/* 107424 7F0D28F4 01F95825 */ or $t3, $t7, $t9 -/* 107428 7F0D28F8 000540C3 */ sra $t0, $a1, 3 -/* 10742C 7F0D28FC 307803E0 */ andi $t8, $v1, 0x3e0 -/* 107430 7F0D2900 27BDFFF8 */ addiu $sp, $sp, -8 -/* 107434 7F0D2904 03087821 */ addu $t7, $t8, $t0 -/* 107438 7F0D2908 AFB00004 */ sw $s0, 4($sp) -/* 10743C 7F0D290C 01E4C821 */ addu $t9, $t7, $a0 -/* 107440 7F0D2910 93291800 */ lbu $t1, 0x1800($t9) -/* 107444 7F0D2914 306C00E0 */ andi $t4, $v1, 0xe0 -/* 107448 7F0D2918 016C6825 */ or $t5, $t3, $t4 -/* 10744C 7F0D291C 01A87025 */ or $t6, $t5, $t0 -/* 107450 7F0D2920 312B0080 */ andi $t3, $t1, 0x80 -/* 107454 7F0D2924 00E08025 */ move $s0, $a3 -/* 107458 7F0D2928 01C41021 */ addu $v0, $t6, $a0 -/* 10745C 7F0D292C 1160000A */ beqz $t3, .L7F0D2958 -/* 107460 7F0D2930 01205025 */ move $t2, $t1 -/* 107464 7F0D2934 3C0C8005 */ lui $t4, %hi(D_8004EC40+0xC4) -/* 107468 7F0D2938 918CED04 */ lbu $t4, %lo(D_8004EC40+0xC4)($t4) -/* 10746C 7F0D293C 01201825 */ move $v1, $t1 -/* 107470 7F0D2940 306D0007 */ andi $t5, $v1, 7 -/* 107474 7F0D2944 11800004 */ beqz $t4, .L7F0D2958 -/* 107478 7F0D2948 01A01825 */ move $v1, $t5 -/* 10747C 7F0D294C 000970C3 */ sra $t6, $t1, 3 -/* 107480 7F0D2950 10000006 */ b .L7F0D296C -/* 107484 7F0D2954 31C40007 */ andi $a0, $t6, 7 -.L7F0D2958: -/* 107488 7F0D2958 01402025 */ move $a0, $t2 -/* 10748C 7F0D295C 308F0007 */ andi $t7, $a0, 7 -/* 107490 7F0D2960 000AC8C3 */ sra $t9, $t2, 3 -/* 107494 7F0D2964 01E02025 */ move $a0, $t7 -/* 107498 7F0D2968 33230007 */ andi $v1, $t9, 7 -.L7F0D296C: -/* 10749C 7F0D296C 314C0040 */ andi $t4, $t2, 0x40 -/* 1074A0 7F0D2970 15800007 */ bnez $t4, .L7F0D2990 -/* 1074A4 7F0D2974 00002825 */ move $a1, $zero -/* 1074A8 7F0D2978 24840008 */ addiu $a0, $a0, 8 -/* 1074AC 7F0D297C 24630008 */ addiu $v1, $v1, 8 -/* 1074B0 7F0D2980 308D00FF */ andi $t5, $a0, 0xff -/* 1074B4 7F0D2984 306E00FF */ andi $t6, $v1, 0xff -/* 1074B8 7F0D2988 01A02025 */ move $a0, $t5 -/* 1074BC 7F0D298C 01C01825 */ move $v1, $t6 -.L7F0D2990: -/* 1074C0 7F0D2990 24090008 */ li $t1, 8 -.L7F0D2994: -/* 1074C4 7F0D2994 90470000 */ lbu $a3, ($v0) -/* 1074C8 7F0D2998 24A50001 */ addiu $a1, $a1, 1 -/* 1074CC 7F0D299C 24420100 */ addiu $v0, $v0, 0x100 -/* 1074D0 7F0D29A0 30F80080 */ andi $t8, $a3, 0x80 -/* 1074D4 7F0D29A4 13000003 */ beqz $t8, .L7F0D29B4 -/* 1074D8 7F0D29A8 30EF0040 */ andi $t7, $a3, 0x40 -/* 1074DC 7F0D29AC 10000002 */ b .L7F0D29B8 -/* 1074E0 7F0D29B0 00803025 */ move $a2, $a0 -.L7F0D29B4: -/* 1074E4 7F0D29B4 00603025 */ move $a2, $v1 -.L7F0D29B8: -/* 1074E8 7F0D29B8 11E00003 */ beqz $t7, .L7F0D29C8 -/* 1074EC 7F0D29BC 0006C900 */ sll $t9, $a2, 4 -/* 1074F0 7F0D29C0 10000002 */ b .L7F0D29CC -/* 1074F4 7F0D29C4 00804025 */ move $t0, $a0 -.L7F0D29C8: -/* 1074F8 7F0D29C8 00604025 */ move $t0, $v1 -.L7F0D29CC: -/* 1074FC 7F0D29CC 01195825 */ or $t3, $t0, $t9 -/* 107500 7F0D29D0 30EC0020 */ andi $t4, $a3, 0x20 -/* 107504 7F0D29D4 11800003 */ beqz $t4, .L7F0D29E4 -/* 107508 7F0D29D8 A20B0000 */ sb $t3, ($s0) -/* 10750C 7F0D29DC 10000002 */ b .L7F0D29E8 -/* 107510 7F0D29E0 00803025 */ move $a2, $a0 -.L7F0D29E4: -/* 107514 7F0D29E4 00603025 */ move $a2, $v1 -.L7F0D29E8: -/* 107518 7F0D29E8 30ED0010 */ andi $t5, $a3, 0x10 -/* 10751C 7F0D29EC 11A00003 */ beqz $t5, .L7F0D29FC -/* 107520 7F0D29F0 00067100 */ sll $t6, $a2, 4 -/* 107524 7F0D29F4 10000002 */ b .L7F0D2A00 -/* 107528 7F0D29F8 00804025 */ move $t0, $a0 -.L7F0D29FC: -/* 10752C 7F0D29FC 00604025 */ move $t0, $v1 -.L7F0D2A00: -/* 107530 7F0D2A00 010EC025 */ or $t8, $t0, $t6 -/* 107534 7F0D2A04 30EF0008 */ andi $t7, $a3, 8 -/* 107538 7F0D2A08 11E00003 */ beqz $t7, .L7F0D2A18 -/* 10753C 7F0D2A0C A2180001 */ sb $t8, 1($s0) -/* 107540 7F0D2A10 10000002 */ b .L7F0D2A1C -/* 107544 7F0D2A14 00803025 */ move $a2, $a0 -.L7F0D2A18: -/* 107548 7F0D2A18 00603025 */ move $a2, $v1 -.L7F0D2A1C: -/* 10754C 7F0D2A1C 30F90004 */ andi $t9, $a3, 4 -/* 107550 7F0D2A20 13200003 */ beqz $t9, .L7F0D2A30 -/* 107554 7F0D2A24 00065900 */ sll $t3, $a2, 4 -/* 107558 7F0D2A28 10000002 */ b .L7F0D2A34 -/* 10755C 7F0D2A2C 00804025 */ move $t0, $a0 -.L7F0D2A30: -/* 107560 7F0D2A30 00604025 */ move $t0, $v1 -.L7F0D2A34: -/* 107564 7F0D2A34 010B6025 */ or $t4, $t0, $t3 -/* 107568 7F0D2A38 30ED0002 */ andi $t5, $a3, 2 -/* 10756C 7F0D2A3C 11A00003 */ beqz $t5, .L7F0D2A4C -/* 107570 7F0D2A40 A20C0002 */ sb $t4, 2($s0) -/* 107574 7F0D2A44 10000002 */ b .L7F0D2A50 -/* 107578 7F0D2A48 00803025 */ move $a2, $a0 -.L7F0D2A4C: -/* 10757C 7F0D2A4C 00603025 */ move $a2, $v1 -.L7F0D2A50: -/* 107580 7F0D2A50 30EE0001 */ andi $t6, $a3, 1 -/* 107584 7F0D2A54 11C00003 */ beqz $t6, .L7F0D2A64 -/* 107588 7F0D2A58 0006C100 */ sll $t8, $a2, 4 -/* 10758C 7F0D2A5C 10000002 */ b .L7F0D2A68 -/* 107590 7F0D2A60 00804025 */ move $t0, $a0 -.L7F0D2A64: -/* 107594 7F0D2A64 00604025 */ move $t0, $v1 -.L7F0D2A68: -/* 107598 7F0D2A68 01187825 */ or $t7, $t0, $t8 -/* 10759C 7F0D2A6C A20F0003 */ sb $t7, 3($s0) -/* 1075A0 7F0D2A70 14A9FFC8 */ bne $a1, $t1, .L7F0D2994 -/* 1075A4 7F0D2A74 26100020 */ addiu $s0, $s0, 0x20 -/* 1075A8 7F0D2A78 8FB00004 */ lw $s0, 4($sp) -/* 1075AC 7F0D2A7C 03E00008 */ jr $ra -/* 1075B0 7F0D2A80 27BD0008 */ addiu $sp, $sp, 8 -) -#endif -#ifdef NONMATCHING -void sub_GAME_7F0D2A84(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D2A84 -/* 1075B4 7F0D2A84 3C028005 */ lui $v0, %hi(D_8004ED08) -/* 1075B8 7F0D2A88 2442ED08 */ addiu $v0, %lo(D_8004ED08) # addiu $v0, $v0, -0x12f8 -/* 1075BC 7F0D2A8C 904E0000 */ lbu $t6, ($v0) -/* 1075C0 7F0D2A90 24010019 */ li $at, 25 -/* 1075C4 7F0D2A94 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 1075C8 7F0D2A98 25CF0001 */ addiu $t7, $t6, 1 -/* 1075CC 7F0D2A9C 31F800FF */ andi $t8, $t7, 0xff -/* 1075D0 7F0D2AA0 0301001A */ div $zero, $t8, $at -/* 1075D4 7F0D2AA4 AFB5002C */ sw $s5, 0x2c($sp) -/* 1075D8 7F0D2AA8 0000C810 */ mfhi $t9 -/* 1075DC 7F0D2AAC 0080A825 */ move $s5, $a0 -/* 1075E0 7F0D2AB0 AFBF003C */ sw $ra, 0x3c($sp) -/* 1075E4 7F0D2AB4 AFBE0038 */ sw $fp, 0x38($sp) -/* 1075E8 7F0D2AB8 AFB70034 */ sw $s7, 0x34($sp) -/* 1075EC 7F0D2ABC AFB60030 */ sw $s6, 0x30($sp) -/* 1075F0 7F0D2AC0 AFB40028 */ sw $s4, 0x28($sp) -/* 1075F4 7F0D2AC4 AFB30024 */ sw $s3, 0x24($sp) -/* 1075F8 7F0D2AC8 AFB20020 */ sw $s2, 0x20($sp) -/* 1075FC 7F0D2ACC AFB1001C */ sw $s1, 0x1c($sp) -/* 107600 7F0D2AD0 AFB00018 */ sw $s0, 0x18($sp) -/* 107604 7F0D2AD4 AFA50064 */ sw $a1, 0x64($sp) -/* 107608 7F0D2AD8 1720001B */ bnez $t9, .L7F0D2B48 -/* 10760C 7F0D2ADC A04F0000 */ sb $t7, ($v0) -/* 107610 7F0D2AE0 A0400000 */ sb $zero, ($v0) -/* 107614 7F0D2AE4 3C168009 */ lui $s6, %hi(ptr_300alloc) -/* 107618 7F0D2AE8 26D6E32C */ addiu $s6, %lo(ptr_300alloc) # addiu $s6, $s6, -0x1cd4 -/* 10761C 7F0D2AEC 24020001 */ li $v0, 1 -/* 107620 7F0D2AF0 00001825 */ move $v1, $zero -.L7F0D2AF4: -/* 107624 7F0D2AF4 8EC80000 */ lw $t0, ($s6) -/* 107628 7F0D2AF8 24010300 */ li $at, 768 -/* 10762C 7F0D2AFC 01034821 */ addu $t1, $t0, $v1 -/* 107630 7F0D2B00 A1220000 */ sb $v0, ($t1) -/* 107634 7F0D2B04 8ECA0000 */ lw $t2, ($s6) -/* 107638 7F0D2B08 01435821 */ addu $t3, $t2, $v1 -/* 10763C 7F0D2B0C A1620001 */ sb $v0, 1($t3) -/* 107640 7F0D2B10 8ECC0000 */ lw $t4, ($s6) -/* 107644 7F0D2B14 01836821 */ addu $t5, $t4, $v1 -/* 107648 7F0D2B18 A1A20002 */ sb $v0, 2($t5) -/* 10764C 7F0D2B1C 8ECE0000 */ lw $t6, ($s6) -/* 107650 7F0D2B20 01C37821 */ addu $t7, $t6, $v1 -/* 107654 7F0D2B24 24630004 */ addiu $v1, $v1, 4 -/* 107658 7F0D2B28 1461FFF2 */ bne $v1, $at, .L7F0D2AF4 -/* 10765C 7F0D2B2C A1E20003 */ sb $v0, 3($t7) -/* 107660 7F0D2B30 3C028005 */ lui $v0, %hi(D_8004EC40+0xC4) -/* 107664 7F0D2B34 2442ED04 */ addiu $v0, %lo(D_8004EC40+0xC4) # addiu $v0, $v0, -0x12fc -/* 107668 7F0D2B38 90580000 */ lbu $t8, ($v0) -/* 10766C 7F0D2B3C 24190001 */ li $t9, 1 -/* 107670 7F0D2B40 03384023 */ subu $t0, $t9, $t8 -/* 107674 7F0D2B44 A0480000 */ sb $t0, ($v0) -.L7F0D2B48: -/* 107678 7F0D2B48 3C168009 */ lui $s6, %hi(ptr_300alloc) -/* 10767C 7F0D2B4C 26D6E32C */ addiu $s6, %lo(ptr_300alloc) # addiu $s6, $s6, -0x1cd4 -/* 107680 7F0D2B50 AFA00058 */ sw $zero, 0x58($sp) -.L7F0D2B54: -/* 107684 7F0D2B54 8FA90058 */ lw $t1, 0x58($sp) -/* 107688 7F0D2B58 0000B825 */ move $s7, $zero -/* 10768C 7F0D2B5C 00095183 */ sra $t2, $t1, 6 -/* 107690 7F0D2B60 000A5880 */ sll $t3, $t2, 2 -/* 107694 7F0D2B64 AFAB0040 */ sw $t3, 0x40($sp) -/* 107698 7F0D2B68 253E0040 */ addiu $fp, $t1, 0x40 -/* 10769C 7F0D2B6C 8FAC0040 */ lw $t4, 0x40($sp) -.L7F0D2B70: -/* 1076A0 7F0D2B70 8FB40058 */ lw $s4, 0x58($sp) -/* 1076A4 7F0D2B74 00176983 */ sra $t5, $s7, 6 -/* 1076A8 7F0D2B78 8FB90064 */ lw $t9, 0x64($sp) -/* 1076AC 7F0D2B7C 018D7021 */ addu $t6, $t4, $t5 -/* 1076B0 7F0D2B80 000E7AC0 */ sll $t7, $t6, 0xb -/* 1076B4 7F0D2B84 029E082A */ slt $at, $s4, $fp -/* 1076B8 7F0D2B88 1020001B */ beqz $at, .L7F0D2BF8 -/* 1076BC 7F0D2B8C 01F98821 */ addu $s1, $t7, $t9 -/* 1076C0 7F0D2B90 26F30040 */ addiu $s3, $s7, 0x40 -.L7F0D2B94: -/* 1076C4 7F0D2B94 02F3082A */ slt $at, $s7, $s3 -/* 1076C8 7F0D2B98 10200013 */ beqz $at, .L7F0D2BE8 -/* 1076CC 7F0D2B9C 02E08025 */ move $s0, $s7 -/* 1076D0 7F0D2BA0 001490C3 */ sra $s2, $s4, 3 -/* 1076D4 7F0D2BA4 00124140 */ sll $t0, $s2, 5 -/* 1076D8 7F0D2BA8 01009025 */ move $s2, $t0 -.L7F0D2BAC: -/* 1076DC 7F0D2BAC 8EC90000 */ lw $t1, ($s6) -/* 1076E0 7F0D2BB0 001050C3 */ sra $t2, $s0, 3 -/* 1076E4 7F0D2BB4 024A5825 */ or $t3, $s2, $t2 -/* 1076E8 7F0D2BB8 01696021 */ addu $t4, $t3, $t1 -/* 1076EC 7F0D2BBC 918D0000 */ lbu $t5, ($t4) -/* 1076F0 7F0D2BC0 02A02025 */ move $a0, $s5 -/* 1076F4 7F0D2BC4 02002825 */ move $a1, $s0 -/* 1076F8 7F0D2BC8 11A00003 */ beqz $t5, .L7F0D2BD8 -/* 1076FC 7F0D2BCC 02803025 */ move $a2, $s4 -/* 107700 7F0D2BD0 0FC34A38 */ jal sub_GAME_7F0D28E0 -/* 107704 7F0D2BD4 02203825 */ move $a3, $s1 -.L7F0D2BD8: -/* 107708 7F0D2BD8 26100008 */ addiu $s0, $s0, 8 -/* 10770C 7F0D2BDC 0213082A */ slt $at, $s0, $s3 -/* 107710 7F0D2BE0 1420FFF2 */ bnez $at, .L7F0D2BAC -/* 107714 7F0D2BE4 26310004 */ addiu $s1, $s1, 4 -.L7F0D2BE8: -/* 107718 7F0D2BE8 26940008 */ addiu $s4, $s4, 8 -/* 10771C 7F0D2BEC 029E082A */ slt $at, $s4, $fp -/* 107720 7F0D2BF0 1420FFE8 */ bnez $at, .L7F0D2B94 -/* 107724 7F0D2BF4 263100E0 */ addiu $s1, $s1, 0xe0 -.L7F0D2BF8: -/* 107728 7F0D2BF8 26F70040 */ addiu $s7, $s7, 0x40 -/* 10772C 7F0D2BFC 2AE10100 */ slti $at, $s7, 0x100 -/* 107730 7F0D2C00 5420FFDB */ bnezl $at, .L7F0D2B70 -/* 107734 7F0D2C04 8FAC0040 */ lw $t4, 0x40($sp) -/* 107738 7F0D2C08 2BC100C0 */ slti $at, $fp, 0xc0 -/* 10773C 7F0D2C0C 1420FFD1 */ bnez $at, .L7F0D2B54 -/* 107740 7F0D2C10 AFBE0058 */ sw $fp, 0x58($sp) -/* 107744 7F0D2C14 00001025 */ move $v0, $zero -.L7F0D2C18: -/* 107748 7F0D2C18 8ECF0000 */ lw $t7, ($s6) -/* 10774C 7F0D2C1C 24010300 */ li $at, 768 -/* 107750 7F0D2C20 01E2C821 */ addu $t9, $t7, $v0 -/* 107754 7F0D2C24 A3200000 */ sb $zero, ($t9) -/* 107758 7F0D2C28 8ED80000 */ lw $t8, ($s6) -/* 10775C 7F0D2C2C 03024021 */ addu $t0, $t8, $v0 -/* 107760 7F0D2C30 A1000001 */ sb $zero, 1($t0) -/* 107764 7F0D2C34 8ECA0000 */ lw $t2, ($s6) -/* 107768 7F0D2C38 01425821 */ addu $t3, $t2, $v0 -/* 10776C 7F0D2C3C A1600002 */ sb $zero, 2($t3) -/* 107770 7F0D2C40 8EC90000 */ lw $t1, ($s6) -/* 107774 7F0D2C44 01226021 */ addu $t4, $t1, $v0 -/* 107778 7F0D2C48 24420004 */ addiu $v0, $v0, 4 -/* 10777C 7F0D2C4C 1441FFF2 */ bne $v0, $at, .L7F0D2C18 -/* 107780 7F0D2C50 A1800003 */ sb $zero, 3($t4) -/* 107784 7F0D2C54 8FBF003C */ lw $ra, 0x3c($sp) -/* 107788 7F0D2C58 8FB00018 */ lw $s0, 0x18($sp) -/* 10778C 7F0D2C5C 8FB1001C */ lw $s1, 0x1c($sp) -/* 107790 7F0D2C60 8FB20020 */ lw $s2, 0x20($sp) -/* 107794 7F0D2C64 8FB30024 */ lw $s3, 0x24($sp) -/* 107798 7F0D2C68 8FB40028 */ lw $s4, 0x28($sp) -/* 10779C 7F0D2C6C 8FB5002C */ lw $s5, 0x2c($sp) -/* 1077A0 7F0D2C70 8FB60030 */ lw $s6, 0x30($sp) -/* 1077A4 7F0D2C74 8FB70034 */ lw $s7, 0x34($sp) -/* 1077A8 7F0D2C78 8FBE0038 */ lw $fp, 0x38($sp) -/* 1077AC 7F0D2C7C 03E00008 */ jr $ra -/* 1077B0 7F0D2C80 27BD0060 */ addiu $sp, $sp, 0x60 -) -#endif - - - - - -#ifdef NONMATCHING -void spectrum_p1controller_to_kempston(void) { - u32 goUp; - u32 goDown; - u32 goLeft; - u32 goRight; - u32 goAction; - u32 btns; - s32 stickX; - s32 stickY; +void sub_GAME_7F0D2A84(u8 *spec, u8 *alloc_ptr) +{ s32 i; + s32 sp58; + s32 var_s7; + s32 var_s4; + s32 var_s0; + u8 *var_s1; + s32 j; + + D_8004ED08++; + + if (D_8004ED08 % 25 == 0) + { + D_8004ED08 = 0; + + for (i = 0; i < 0x300; i++) + { + ptr_300alloc[i] = 1; + } + + D_8004ED04 = 1 - D_8004ED04; + } + + for (sp58 = 0; sp58 < 0xc0; sp58 += 0x40) + { + for (var_s7 = 0; var_s7 < 0x100; var_s7 += 0x40) + { + var_s1 = &alloc_ptr[(((sp58 >> 6) << 2) + (var_s7 >> 6)) << 0xB]; + + for (var_s4 = sp58; var_s4 < sp58 + 0x40; var_s4 += 8) + { + for (var_s0 = var_s7; var_s0 < var_s7 + 0x40; var_s0 += 8) + { + if (ptr_300alloc[(((var_s4 >> 3) << 5) | (var_s0 >> 3))]) + { + sub_GAME_7F0D28E0(spec, var_s0, var_s4, var_s1); + } + + var_s1 += 4; + } + + var_s1 += 0xe0; + } + } + } + + for (j = 0; j < 0x300; j++) + { + ptr_300alloc[j] = 0; + } +} - goUp = 0; - goDown = 0; - goLeft = 0; - goRight = 0; - goAction = 0; + + + +#ifdef NONMATCHING +https://decomp.me/scratch/bXZNh 99.95% +void spectrum_p1controller_to_kempston(void) +{ + s32 sp34; + s32 sp30; + s32 sp2C; + s32 sp28; + s32 sp24; + s32 sp20; + s32 sp1C; + s32 temp_v0; + + s32 i; + u8 *arr; + + sp34 = 0; + sp30 = 0; + sp2C = 0; + sp28 = 0; + sp24 = 0; + joyConsumeSamplesWrapper(); - btns = joyGetButtons(PLAYER_1, 0xFFFF); - stickX = joyGetStickXInRange(PLAYER_1, -3, 3); - stickY = joyGetStickYInRange(PLAYER_1, -3, 3); - - //im having a dumb moment here, match this and reg usage should match for rest - for(i=0;i!=9;++i) + sp20 = joyGetButtons(PLAYER_1, ANY_BUTTON); + sp1C = joyGetStickXInRange(PLAYER_1, -3, 3); + temp_v0 = joyGetStickYInRange(PLAYER_1, -3, 3); + + /* + // It's natural to write something like this for loop, but + // this iterates the address each loop iteration. Need to generate + // 4 different `sb` at -3, -2, -1, and -4 offset. + for (i = 0; i < 9; i++) { - spec_keyboard_buffer[i] = 0xFF; + spec_keyboard_buffer[i] = 0xff; + } + // + // Maybe there's a double for loop? This will generate the correct `sb` + // but also add a lot of other stuff. + // for (i = 0; i < 2; i += 4) + // for (j = 1; j < 5; j ++) + // spec_keyboard_buffer[i*4 + j] = 0xff; + // + // Other things to note are: + // 1) the address goes from spec_keyboard_buffer+1 to spec_keyboard_buffer+9. + // And the spec_keyboard_buffer[0] uses the `at` register. + // 2) spectrum_input_handling function iterates spec_keyboard_buffer from 0 to 8. + // + // very early disasm looked like the following: + // 10780C 7F0D2CDC 3C018005 // lui $at, %hi(D_8004EC34) # $at, 0x8005 + // 107810 7F0D2CE0 3C048005 // lui $a0, %hi(D_8004EC34+1) # $a0, 0x8005 + // 107814 7F0D2CE4 3C058005 // lui $a1, %hi(D_8004EC3C+1) # $a1, 0x8005 + // 107818 7F0D2CE8 8FA70020 // lw $a3, 0x20($sp) + // 10781C 7F0D2CEC 8FA8001C // lw $t0, 0x1c($sp) + // 107820 7F0D2CF0 24A5EC3D // addiu $a1, %lo(D_8004EC3C+1) # addiu $a1, $a1, -0x13c3 + // 107824 7F0D2CF4 2484EC35 // addiu $a0, %lo(D_8004EC34+1) # addiu $a0, $a0, -0x13cb + // 107828 7F0D2CF8 A02EEC34 // sb $t6, %lo(D_8004EC34)($at) + */ + + // Closest match. + // fake match? start at 1??? + // fake match? i != 9 + for (i = 1; i != 9; i+=4) + { + vvv[0] = 0xff; // hrmm + + // this seems awkward to arrive at this by hand: + spec_keyboard_buffer[i+1] = 0xff; + spec_keyboard_buffer[i+2] = 0xff; + spec_keyboard_buffer[i+3] = 0xff; + spec_keyboard_buffer[i] = 0xff; } - - - if ((btns & Z_TRIG)) { - goAction = 1; + if (sp20 & Z_TRIG) { + sp24 = 1; } - if ((btns & (L_CBUTTONS|L_JPAD)) || (stickX < -1)) { - goLeft = 1; + if ((sp20 & (L_JPAD | L_CBUTTONS)) || (sp1C < -1)) { + sp2C = 1; } - if ((btns & (R_CBUTTONS|R_JPAD)) || (stickX >= 2)) { - goRight = 1; + if ((sp20 & (R_JPAD | R_CBUTTONS)) || (sp1C >= 2)) { + sp28 = 1; } - if ((btns & (U_CBUTTONS|U_JPAD)) || (stickY >= 2)) { - goUp = 1; + if ((sp20 & (U_JPAD | U_CBUTTONS)) || (temp_v0 >= 2)) { + sp34 = 1; } - if ((btns & (D_CBUTTONS|D_JPAD)) || (stickY < -1)) { - goDown = 1; + if ((sp20 & (D_JPAD | D_CBUTTONS)) || (temp_v0 < -1)) { + sp30 = 1; } - - if ((spec_cur_rom_id == ROM_JETPAC) && (btns & (B_BUTTON|A_BUTTON))) { - goUp = 1; + if ((spec_cur_rom_id == ROM_JETPAC) && (sp20 & (A_BUTTON | B_BUTTON))) { + sp34 = 1; } - - if (((spec_cur_rom_id == ROM_ALIEN8) || (spec_cur_rom_id == ROM_KNIGHTLORE)) && (btns & (B_BUTTON|A_BUTTON))) - { - goDown = 1; + if (((spec_cur_rom_id == ROM_ALIEN8) || (spec_cur_rom_id == ROM_KNIGHTLORE)) && (sp20 & (A_BUTTON | B_BUTTON))) { + sp30 = 1; } - - if (((spec_cur_rom_id == ROM_SABRE) || (spec_cur_rom_id == ROM_ATIC) || (spec_cur_rom_id == ROM_UNDER) || (spec_cur_rom_id == ROM_COOKIE) || - (spec_cur_rom_id == ROM_ALIEN8) || (spec_cur_rom_id == ROM_KNIGHTLORE)) && (btns & (B_BUTTON|A_BUTTON))) - { - spec_keyboard_buffer[0x4] = (u8) (spec_keyboard_buffer[0x4] & 0xFE); //'0' key (sabre: A,B button) + if (((spec_cur_rom_id == ROM_SABRE) || (spec_cur_rom_id == ROM_ATIC) || (spec_cur_rom_id == ROM_UNDER) || (spec_cur_rom_id == ROM_COOKIE) || (spec_cur_rom_id == ROM_ALIEN8) || (spec_cur_rom_id == ROM_KNIGHTLORE)) && (sp20 & (A_BUTTON | B_BUTTON))) { + spec_keyboard_buffer[4] = (u8) (spec_keyboard_buffer[4] & 0xFE); } - - if (((spec_cur_rom_id == ROM_JETPAC) || (spec_cur_rom_id == ROM_PSSST)) && (btns & (B_BUTTON|A_BUTTON))) { - spec_keyboard_buffer[0x3] = (u8) (spec_keyboard_buffer[0x3] & 0xEF); + if (((spec_cur_rom_id == ROM_JETPAC) || (spec_cur_rom_id == ROM_PSSST)) && (sp20 & (A_BUTTON | B_BUTTON))) { + spec_keyboard_buffer[3] = (u8) (spec_keyboard_buffer[3] & 0xEF); } - if ((spec_cur_rom_id == ROM_GUNFRIGHT) && (btns & (B_BUTTON|A_BUTTON))) { - spec_keyboard_buffer[0x3] = (u8) (spec_keyboard_buffer[0x3] & 0xFB); + if ((spec_cur_rom_id == ROM_GUNFRIGHT) && (sp20 & (A_BUTTON | B_BUTTON))) { + spec_keyboard_buffer[3] = (u8) (spec_keyboard_buffer[3] & 0xFB); } if (spec_cur_rom_id == ROM_JETMAN) { - if (btns & (B_BUTTON|A_BUTTON)) { - spec_keyboard_buffer[0x4] = (u8) (spec_keyboard_buffer[0x4] & 0xEF); + if (sp20 & (A_BUTTON | B_BUTTON)) { + spec_keyboard_buffer[4] = (u8) (spec_keyboard_buffer[4] & 0xEF); } - if (btns & A_BUTTON) { - spec_keyboard_buffer[0x0] = (u8) spec_keyboard_buffer[0x0] & 0xFD; + if (sp20 & A_BUTTON) { + spec_keyboard_buffer[0] = (u8) (spec_keyboard_buffer[0] & 0xFD); } - if (btns & B_BUTTON) { - spec_keyboard_buffer[0x7] = (u8) (spec_keyboard_buffer[0x7] & 0xFE); + if (sp20 & B_BUTTON) { + spec_keyboard_buffer[7] = (u8) (spec_keyboard_buffer[7] & 0xFE); } } if (spec_cur_rom_id == ROM_UNDER) { - if (btns & A_BUTTON) { - goUp = 1; + if (sp20 & A_BUTTON) { + sp34 = 1; } - if (btns & B_BUTTON) { - spec_keyboard_buffer[0x7] = (u8) (spec_keyboard_buffer[0x7] & 0xFE); + if (sp20 & B_BUTTON) { + spec_keyboard_buffer[7] = (u8) (spec_keyboard_buffer[7] & 0xFE); } } if (spec_cur_rom_id == ROM_ATIC) { - if ((btns & (B_BUTTON|A_BUTTON)) != 0) { - spec_keyboard_buffer[0x0] = (u8) spec_keyboard_buffer[0x0] & 0xFD; + if (sp20 & (A_BUTTON | B_BUTTON)) { + spec_keyboard_buffer[0] = (u8) (spec_keyboard_buffer[0] & 0xFD); } - if ((btns & L_JPAD) != 0) { - spec_keyboard_buffer[0x3] = (u8) (spec_keyboard_buffer[0x3] & 0xF7); + if (sp20 & L_JPAD) { + spec_keyboard_buffer[3] = (u8) (spec_keyboard_buffer[3] & 0xF7); } - if ((btns & D_JPAD) != 0) { - spec_keyboard_buffer[0x3] = (u8) (spec_keyboard_buffer[0x3] & 0xEF); + if (sp20 & D_JPAD) { + spec_keyboard_buffer[3] = (u8) (spec_keyboard_buffer[3] & 0xEF); } - if ((btns & R_JPAD) != 0) { - spec_keyboard_buffer[0x4] = (u8) (spec_keyboard_buffer[0x4] & 0xEF); + if (sp20 & R_JPAD) { + spec_keyboard_buffer[4] = (u8) (spec_keyboard_buffer[4] & 0xEF); } } - if (btns & L_TRIG) { - for(i=0; i<0x4000; i++) + + if (sp20 & L_TRIG) { + + for (i = 0; i < B_BUTTON; i++) { ptr_spectrum_roms[i] = 0; } } - D_8004EC40 = (goAction * 0x10) | (goUp * 8) | (goDown * 4) | (goLeft * 2) | goRight; + + D_8004EC40 = (sp24 << 4) | (sp34 << 3) | (sp30 << 2) | (sp2C << 1) | sp28; } + #else GLOBAL_ASM( .text @@ -888,267 +636,106 @@ glabel spectrum_p1controller_to_kempston #endif +void init_spectrum_game(s32 arg0) +{ + s32 i; + s32 j; + s32 var_v1; + u8 temp_t5_3; + + ptr_pc_keyboard_table_alloc = mempAllocBytesInBank(0x100, MEMPOOL_STAGE); -// rodata -//8005C114 -const char aEmDataSpec_rom_seg_rz[] = "em/data/spec_rom.seg.rz"; + for (i = 0; i < 0x100; i++) + { + var_v1 = 0; + for (j = 0; j < 8; j++) + { + if ((i >> j) & 1) + { + var_v1 += 1; + } + } -#ifdef NONMATCHING -void init_spectrum_game(void) { + if (var_v1 & 1) + { + ptr_pc_keyboard_table_alloc[i] = 0; + } + else + { + ptr_pc_keyboard_table_alloc[i] = 4; + } + } + ptr_6000alloc = mempAllocBytesInBank(0x6000, MEMPOOL_STAGE); + ptr_300alloc = mempAllocBytesInBank(0x300, MEMPOOL_STAGE); + + for (i = 0; i < 0x300; i++) + { + ptr_300alloc[i] = 1; + } + + ptr_spectrum_roms = mempAllocBytesInBank(0x10000, MEMPOOL_STAGE); + ptr_sectrum_monitor_data_temp_buf = _fileNameLoadToBank("em/data/spec_rom.seg.rz", FILELOADMETHOD_DEFAULT, 0x100, MEMPOOL_STAGE); + + for (i = 0; i < 0x4000; i++) + { + ptr_spectrum_roms[i] = ptr_sectrum_monitor_data_temp_buf[i]; + } + + spec_cur_rom_id = arg0; + if (spec_cur_rom_id >= 5) + { + spec_cur_rom_id = 0; + } + + ptr_sectrum_game_data_temp_buf = _fileNameLoadToBank(romnames[spec_cur_rom_id], FILELOADMETHOD_DEFAULT, 0x100, MEMPOOL_STAGE); + + for (i = 0; i < 0xC000; i++) + { + *(ptr_spectrum_roms + i + 0x4000 ) = *(i + 0x1b + ptr_sectrum_game_data_temp_buf); + } + + spec_I = ptr_sectrum_game_data_temp_buf[0]; + + byte_CODE_bss_8008E347 = ptr_sectrum_game_data_temp_buf[1]; + byte_CODE_bss_8008E346 = ptr_sectrum_game_data_temp_buf[2]; + byte_CODE_bss_8008E345 = ptr_sectrum_game_data_temp_buf[3]; + off_CODE_bss_8008E344 = ptr_sectrum_game_data_temp_buf[4]; + + byte_CODE_bss_8008E343 = ptr_sectrum_game_data_temp_buf[5]; + byte_CODE_bss_8008E342 = ptr_sectrum_game_data_temp_buf[6]; + byte_CODE_bss_8008E341 = ptr_sectrum_game_data_temp_buf[7]; + off_CODE_bss_8008E340 = ptr_sectrum_game_data_temp_buf[8]; + + byte_CODE_bss_8008E33F = ptr_sectrum_game_data_temp_buf[9]; + byte_CODE_bss_8008E33E = ptr_sectrum_game_data_temp_buf[0xA]; + byte_CODE_bss_8008E33D = ptr_sectrum_game_data_temp_buf[0xB]; + off_CODE_bss_8008E33C = ptr_sectrum_game_data_temp_buf[0xC]; + + byte_CODE_bss_8008E33B = ptr_sectrum_game_data_temp_buf[0xD]; + byte_CODE_bss_8008E33A = ptr_sectrum_game_data_temp_buf[0xE]; + + spec_IY = ptr_sectrum_game_data_temp_buf[0xf] + (ptr_sectrum_game_data_temp_buf[0x10] << 8); + spec_IX = ptr_sectrum_game_data_temp_buf[0x11] + (ptr_sectrum_game_data_temp_buf[0x12] << 8); + + spec_IFF2_lower = + spec_IFF2_upper = (ptr_sectrum_game_data_temp_buf[0x13] >> 2) & 1; + + spec_R = ptr_sectrum_game_data_temp_buf[0x14]; + byte_CODE_bss_8008E339 = ptr_sectrum_game_data_temp_buf[0x15]; + spectrum_header16_15 = ptr_sectrum_game_data_temp_buf[0x16]; + spec_SP = ptr_sectrum_game_data_temp_buf[0x17] + (ptr_sectrum_game_data_temp_buf[0x18] << 8); + + spec_IM = ptr_sectrum_game_data_temp_buf[0x19]; + if (spec_IM > 0) + { + spec_IM = spec_IM + 1; + } + + spec_PC = ((ptr_spectrum_roms[spec_SP + 1]) << 8) | (ptr_spectrum_roms[spec_SP]); + + spec_SP += 2; } -#else -GLOBAL_ASM( -.text -glabel init_spectrum_game -/* 107AF4 7F0D2FC4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 107AF8 7F0D2FC8 AFBF0014 */ sw $ra, 0x14($sp) -/* 107AFC 7F0D2FCC AFA40018 */ sw $a0, 0x18($sp) -/* 107B00 7F0D2FD0 24040100 */ li $a0, 256 -/* 107B04 7F0D2FD4 0C0025C8 */ jal mempAllocBytesInBank -/* 107B08 7F0D2FD8 24050004 */ li $a1, 4 -/* 107B0C 7F0D2FDC 3C068009 */ lui $a2, %hi(ptr_pc_keyboard_table_alloc) -/* 107B10 7F0D2FE0 24C6E334 */ addiu $a2, %lo(ptr_pc_keyboard_table_alloc) # addiu $a2, $a2, -0x1ccc -/* 107B14 7F0D2FE4 ACC20000 */ sw $v0, ($a2) -/* 107B18 7F0D2FE8 00002025 */ move $a0, $zero -/* 107B1C 7F0D2FEC 24070004 */ li $a3, 4 -/* 107B20 7F0D2FF0 24050008 */ li $a1, 8 -/* 107B24 7F0D2FF4 00001825 */ move $v1, $zero -.L7F0D2FF8: -/* 107B28 7F0D2FF8 00001025 */ move $v0, $zero -/* 107B2C 7F0D2FFC 00447007 */ srav $t6, $a0, $v0 -.L7F0D3000: -/* 107B30 7F0D3000 31CF0001 */ andi $t7, $t6, 1 -/* 107B34 7F0D3004 11E00002 */ beqz $t7, .L7F0D3010 -/* 107B38 7F0D3008 24420001 */ addiu $v0, $v0, 1 -/* 107B3C 7F0D300C 24630001 */ addiu $v1, $v1, 1 -.L7F0D3010: -/* 107B40 7F0D3010 5445FFFB */ bnel $v0, $a1, .L7F0D3000 -/* 107B44 7F0D3014 00447007 */ srav $t6, $a0, $v0 -/* 107B48 7F0D3018 30780001 */ andi $t8, $v1, 1 -/* 107B4C 7F0D301C 53000006 */ beql $t8, $zero, .L7F0D3038 -/* 107B50 7F0D3020 8CCA0000 */ lw $t2, ($a2) -/* 107B54 7F0D3024 8CD90000 */ lw $t9, ($a2) -/* 107B58 7F0D3028 03244821 */ addu $t1, $t9, $a0 -/* 107B5C 7F0D302C 10000004 */ b .L7F0D3040 -/* 107B60 7F0D3030 A1200000 */ sb $zero, ($t1) -/* 107B64 7F0D3034 8CCA0000 */ lw $t2, ($a2) -.L7F0D3038: -/* 107B68 7F0D3038 01445821 */ addu $t3, $t2, $a0 -/* 107B6C 7F0D303C A1670000 */ sb $a3, ($t3) -.L7F0D3040: -/* 107B70 7F0D3040 24840001 */ addiu $a0, $a0, 1 -/* 107B74 7F0D3044 28810100 */ slti $at, $a0, 0x100 -/* 107B78 7F0D3048 5420FFEB */ bnezl $at, .L7F0D2FF8 -/* 107B7C 7F0D304C 00001825 */ move $v1, $zero -/* 107B80 7F0D3050 24046000 */ li $a0, 24576 -/* 107B84 7F0D3054 0C0025C8 */ jal mempAllocBytesInBank -/* 107B88 7F0D3058 24050004 */ li $a1, 4 -/* 107B8C 7F0D305C 3C018009 */ lui $at, %hi(ptr_6000alloc) -/* 107B90 7F0D3060 AC22E330 */ sw $v0, %lo(ptr_6000alloc)($at) -/* 107B94 7F0D3064 24040300 */ li $a0, 768 -/* 107B98 7F0D3068 0C0025C8 */ jal mempAllocBytesInBank -/* 107B9C 7F0D306C 24050004 */ li $a1, 4 -/* 107BA0 7F0D3070 3C038009 */ lui $v1, %hi(ptr_300alloc) -/* 107BA4 7F0D3074 2463E32C */ addiu $v1, %lo(ptr_300alloc) # addiu $v1, $v1, -0x1cd4 -/* 107BA8 7F0D3078 AC620000 */ sw $v0, ($v1) -/* 107BAC 7F0D307C 24020001 */ li $v0, 1 -/* 107BB0 7F0D3080 00002025 */ move $a0, $zero -.L7F0D3084: -/* 107BB4 7F0D3084 8C6C0000 */ lw $t4, ($v1) -/* 107BB8 7F0D3088 01846821 */ addu $t5, $t4, $a0 -/* 107BBC 7F0D308C 24840001 */ addiu $a0, $a0, 1 -/* 107BC0 7F0D3090 28810300 */ slti $at, $a0, 0x300 -/* 107BC4 7F0D3094 1420FFFB */ bnez $at, .L7F0D3084 -/* 107BC8 7F0D3098 A1A20000 */ sb $v0, ($t5) -/* 107BCC 7F0D309C 3C040001 */ lui $a0, 1 -/* 107BD0 7F0D30A0 0C0025C8 */ jal mempAllocBytesInBank -/* 107BD4 7F0D30A4 24050004 */ li $a1, 4 -/* 107BD8 7F0D30A8 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 107BDC 7F0D30AC 2508E328 */ addiu $t0, %lo(ptr_spectrum_roms) # addiu $t0, $t0, -0x1cd8 -/* 107BE0 7F0D30B0 3C048006 */ lui $a0, %hi(aEmDataSpec_rom_seg_rz) -/* 107BE4 7F0D30B4 AD020000 */ sw $v0, ($t0) -/* 107BE8 7F0D30B8 2484C114 */ addiu $a0, %lo(aEmDataSpec_rom_seg_rz) # addiu $a0, $a0, -0x3eec -/* 107BEC 7F0D30BC 24050001 */ li $a1, 1 -/* 107BF0 7F0D30C0 24060100 */ li $a2, 256 -/* 107BF4 7F0D30C4 0FC2F341 */ jal _fileNameLoadToBank -/* 107BF8 7F0D30C8 24070004 */ li $a3, 4 -/* 107BFC 7F0D30CC 3C038009 */ lui $v1, %hi(ptr_sectrum_monitor_data_temp_buf) -/* 107C00 7F0D30D0 2463E320 */ addiu $v1, %lo(ptr_sectrum_monitor_data_temp_buf) # addiu $v1, $v1, -0x1ce0 -/* 107C04 7F0D30D4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 107C08 7F0D30D8 2508E328 */ addiu $t0, %lo(ptr_spectrum_roms) # addiu $t0, $t0, -0x1cd8 -/* 107C0C 7F0D30DC AC620000 */ sw $v0, ($v1) -/* 107C10 7F0D30E0 00002025 */ move $a0, $zero -.L7F0D30E4: -/* 107C14 7F0D30E4 8C6E0000 */ lw $t6, ($v1) -/* 107C18 7F0D30E8 8D190000 */ lw $t9, ($t0) -/* 107C1C 7F0D30EC 01C47821 */ addu $t7, $t6, $a0 -/* 107C20 7F0D30F0 03244821 */ addu $t1, $t9, $a0 -/* 107C24 7F0D30F4 91F80000 */ lbu $t8, ($t7) -/* 107C28 7F0D30F8 24840001 */ addiu $a0, $a0, 1 -/* 107C2C 7F0D30FC 28814000 */ slti $at, $a0, 0x4000 -/* 107C30 7F0D3100 1420FFF8 */ bnez $at, .L7F0D30E4 -/* 107C34 7F0D3104 A1380000 */ sb $t8, ($t1) -/* 107C38 7F0D3108 8FAA0018 */ lw $t2, 0x18($sp) -/* 107C3C 7F0D310C 3C038009 */ lui $v1, %hi(spec_cur_rom_id) -/* 107C40 7F0D3110 2463E34D */ addiu $v1, %lo(spec_cur_rom_id) # addiu $v1, $v1, -0x1cb3 -/* 107C44 7F0D3114 314200FF */ andi $v0, $t2, 0xff -/* 107C48 7F0D3118 28410005 */ slti $at, $v0, 5 -/* 107C4C 7F0D311C 14200003 */ bnez $at, .L7F0D312C -/* 107C50 7F0D3120 A06A0000 */ sb $t2, ($v1) -/* 107C54 7F0D3124 A0600000 */ sb $zero, ($v1) -/* 107C58 7F0D3128 300200FF */ andi $v0, $zero, 0xff -.L7F0D312C: -/* 107C5C 7F0D312C 00025880 */ sll $t3, $v0, 2 -/* 107C60 7F0D3130 3C048005 */ lui $a0, %hi(romnames) -/* 107C64 7F0D3134 008B2021 */ addu $a0, $a0, $t3 -/* 107C68 7F0D3138 8C84ED2C */ lw $a0, %lo(romnames)($a0) -/* 107C6C 7F0D313C 24050001 */ li $a1, 1 -/* 107C70 7F0D3140 24060100 */ li $a2, 256 -/* 107C74 7F0D3144 0FC2F341 */ jal _fileNameLoadToBank -/* 107C78 7F0D3148 24070004 */ li $a3, 4 -/* 107C7C 7F0D314C 3C038009 */ lui $v1, %hi(ptr_sectrum_game_data_temp_buf) -/* 107C80 7F0D3150 2463E324 */ addiu $v1, %lo(ptr_sectrum_game_data_temp_buf) # addiu $v1, $v1, -0x1cdc -/* 107C84 7F0D3154 AC620000 */ sw $v0, ($v1) -/* 107C88 7F0D3158 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 107C8C 7F0D315C 2508E328 */ addiu $t0, %lo(ptr_spectrum_roms) # addiu $t0, $t0, -0x1cd8 -/* 107C90 7F0D3160 3402C000 */ li $v0, 49152 -/* 107C94 7F0D3164 00002025 */ move $a0, $zero -.L7F0D3168: -/* 107C98 7F0D3168 8C6C0000 */ lw $t4, ($v1) -/* 107C9C 7F0D316C 8D0F0000 */ lw $t7, ($t0) -/* 107CA0 7F0D3170 008C6821 */ addu $t5, $a0, $t4 -/* 107CA4 7F0D3174 91AE001B */ lbu $t6, 0x1b($t5) -/* 107CA8 7F0D3178 01E4C821 */ addu $t9, $t7, $a0 -/* 107CAC 7F0D317C A32E4000 */ sb $t6, 0x4000($t9) -/* 107CB0 7F0D3180 8C780000 */ lw $t8, ($v1) -/* 107CB4 7F0D3184 8D0B0000 */ lw $t3, ($t0) -/* 107CB8 7F0D3188 00984821 */ addu $t1, $a0, $t8 -/* 107CBC 7F0D318C 912A001C */ lbu $t2, 0x1c($t1) -/* 107CC0 7F0D3190 01646021 */ addu $t4, $t3, $a0 -/* 107CC4 7F0D3194 A18A4001 */ sb $t2, 0x4001($t4) -/* 107CC8 7F0D3198 8C6D0000 */ lw $t5, ($v1) -/* 107CCC 7F0D319C 8D190000 */ lw $t9, ($t0) -/* 107CD0 7F0D31A0 008D7821 */ addu $t7, $a0, $t5 -/* 107CD4 7F0D31A4 91EE001D */ lbu $t6, 0x1d($t7) -/* 107CD8 7F0D31A8 0324C021 */ addu $t8, $t9, $a0 -/* 107CDC 7F0D31AC A30E4002 */ sb $t6, 0x4002($t8) -/* 107CE0 7F0D31B0 8C690000 */ lw $t1, ($v1) -/* 107CE4 7F0D31B4 8D0C0000 */ lw $t4, ($t0) -/* 107CE8 7F0D31B8 00895821 */ addu $t3, $a0, $t1 -/* 107CEC 7F0D31BC 916A001E */ lbu $t2, 0x1e($t3) -/* 107CF0 7F0D31C0 01846821 */ addu $t5, $t4, $a0 -/* 107CF4 7F0D31C4 24840004 */ addiu $a0, $a0, 4 -/* 107CF8 7F0D31C8 1482FFE7 */ bne $a0, $v0, .L7F0D3168 -/* 107CFC 7F0D31CC A1AA4003 */ sb $t2, 0x4003($t5) -/* 107D00 7F0D31D0 8C620000 */ lw $v0, ($v1) -/* 107D04 7F0D31D4 3C018009 */ lui $at, %hi(spec_I) -/* 107D08 7F0D31D8 3C058009 */ lui $a1, %hi(spec_IFF2_upper) -/* 107D0C 7F0D31DC 904F0000 */ lbu $t7, ($v0) -/* 107D10 7F0D31E0 24A5E34B */ addiu $a1, %lo(spec_IFF2_upper) # addiu $a1, $a1, -0x1cb5 -/* 107D14 7F0D31E4 3C068009 */ lui $a2, %hi(spec_SP) -/* 107D18 7F0D31E8 A02FE348 */ sb $t7, %lo(spec_I)($at) -/* 107D1C 7F0D31EC 90590001 */ lbu $t9, 1($v0) -/* 107D20 7F0D31F0 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E347) -/* 107D24 7F0D31F4 24C6E352 */ addiu $a2, %lo(spec_SP) # addiu $a2, $a2, -0x1cae -/* 107D28 7F0D31F8 A039E347 */ sb $t9, %lo(byte_CODE_bss_8008E347)($at) -/* 107D2C 7F0D31FC 904E0002 */ lbu $t6, 2($v0) -/* 107D30 7F0D3200 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E346) -/* 107D34 7F0D3204 3C078009 */ lui $a3, %hi(spec_IM) -/* 107D38 7F0D3208 A02EE346 */ sb $t6, %lo(byte_CODE_bss_8008E346)($at) -/* 107D3C 7F0D320C 90580003 */ lbu $t8, 3($v0) -/* 107D40 7F0D3210 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E345) -/* 107D44 7F0D3214 24E7E34C */ addiu $a3, %lo(spec_IM) # addiu $a3, $a3, -0x1cb4 -/* 107D48 7F0D3218 A038E345 */ sb $t8, %lo(byte_CODE_bss_8008E345)($at) -/* 107D4C 7F0D321C 90490004 */ lbu $t1, 4($v0) -/* 107D50 7F0D3220 3C018009 */ lui $at, %hi(off_CODE_bss_8008E344) -/* 107D54 7F0D3224 A029E344 */ sb $t1, %lo(off_CODE_bss_8008E344)($at) -/* 107D58 7F0D3228 904B0005 */ lbu $t3, 5($v0) -/* 107D5C 7F0D322C 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E343) -/* 107D60 7F0D3230 A02BE343 */ sb $t3, %lo(byte_CODE_bss_8008E343)($at) -/* 107D64 7F0D3234 904C0006 */ lbu $t4, 6($v0) -/* 107D68 7F0D3238 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E342) -/* 107D6C 7F0D323C A02CE342 */ sb $t4, %lo(byte_CODE_bss_8008E342)($at) -/* 107D70 7F0D3240 904A0007 */ lbu $t2, 7($v0) -/* 107D74 7F0D3244 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E341) -/* 107D78 7F0D3248 A02AE341 */ sb $t2, %lo(byte_CODE_bss_8008E341)($at) -/* 107D7C 7F0D324C 904D0008 */ lbu $t5, 8($v0) -/* 107D80 7F0D3250 3C018009 */ lui $at, %hi(off_CODE_bss_8008E340) -/* 107D84 7F0D3254 A02DE340 */ sb $t5, %lo(off_CODE_bss_8008E340)($at) -/* 107D88 7F0D3258 904F0009 */ lbu $t7, 9($v0) -/* 107D8C 7F0D325C 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33F) -/* 107D90 7F0D3260 A02FE33F */ sb $t7, %lo(byte_CODE_bss_8008E33F)($at) -/* 107D94 7F0D3264 9059000A */ lbu $t9, 0xa($v0) -/* 107D98 7F0D3268 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33E) -/* 107D9C 7F0D326C A039E33E */ sb $t9, %lo(byte_CODE_bss_8008E33E)($at) -/* 107DA0 7F0D3270 904E000B */ lbu $t6, 0xb($v0) -/* 107DA4 7F0D3274 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33D) -/* 107DA8 7F0D3278 A02EE33D */ sb $t6, %lo(byte_CODE_bss_8008E33D)($at) -/* 107DAC 7F0D327C 9058000C */ lbu $t8, 0xc($v0) -/* 107DB0 7F0D3280 3C018009 */ lui $at, %hi(off_CODE_bss_8008E33C) -/* 107DB4 7F0D3284 A038E33C */ sb $t8, %lo(off_CODE_bss_8008E33C)($at) -/* 107DB8 7F0D3288 9049000D */ lbu $t1, 0xd($v0) -/* 107DBC 7F0D328C 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33B) -/* 107DC0 7F0D3290 A029E33B */ sb $t1, %lo(byte_CODE_bss_8008E33B)($at) -/* 107DC4 7F0D3294 904B000E */ lbu $t3, 0xe($v0) -/* 107DC8 7F0D3298 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33A) -/* 107DCC 7F0D329C A02BE33A */ sb $t3, %lo(byte_CODE_bss_8008E33A)($at) -/* 107DD0 7F0D32A0 904C0010 */ lbu $t4, 0x10($v0) -/* 107DD4 7F0D32A4 904D000F */ lbu $t5, 0xf($v0) -/* 107DD8 7F0D32A8 3C018009 */ lui $at, %hi(spec_IY) -/* 107DDC 7F0D32AC 000C5200 */ sll $t2, $t4, 8 -/* 107DE0 7F0D32B0 014D7821 */ addu $t7, $t2, $t5 -/* 107DE4 7F0D32B4 A42FE350 */ sh $t7, %lo(spec_IY)($at) -/* 107DE8 7F0D32B8 90590012 */ lbu $t9, 0x12($v0) -/* 107DEC 7F0D32BC 90580011 */ lbu $t8, 0x11($v0) -/* 107DF0 7F0D32C0 3C018009 */ lui $at, %hi(spec_IX) -/* 107DF4 7F0D32C4 00197200 */ sll $t6, $t9, 8 -/* 107DF8 7F0D32C8 01D84821 */ addu $t1, $t6, $t8 -/* 107DFC 7F0D32CC A429E34E */ sh $t1, %lo(spec_IX)($at) -/* 107E00 7F0D32D0 904B0013 */ lbu $t3, 0x13($v0) -/* 107E04 7F0D32D4 3C018009 */ lui $at, %hi(spec_IFF2_lower) -/* 107E08 7F0D32D8 000B6083 */ sra $t4, $t3, 2 -/* 107E0C 7F0D32DC 318D0001 */ andi $t5, $t4, 1 -/* 107E10 7F0D32E0 A0AD0000 */ sb $t5, ($a1) -/* 107E14 7F0D32E4 A02DE34A */ sb $t5, %lo(spec_IFF2_lower)($at) -/* 107E18 7F0D32E8 904F0014 */ lbu $t7, 0x14($v0) -/* 107E1C 7F0D32EC 3C018009 */ lui $at, %hi(spec_R) -/* 107E20 7F0D32F0 A02FE349 */ sb $t7, %lo(spec_R)($at) -/* 107E24 7F0D32F4 90590015 */ lbu $t9, 0x15($v0) -/* 107E28 7F0D32F8 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E339) -/* 107E2C 7F0D32FC A039E339 */ sb $t9, %lo(byte_CODE_bss_8008E339)($at) -/* 107E30 7F0D3300 904E0016 */ lbu $t6, 0x16($v0) -/* 107E34 7F0D3304 3C018009 */ lui $at, %hi(spectrum_header16_15) -/* 107E38 7F0D3308 A02EE338 */ sb $t6, %lo(spectrum_header16_15)($at) -/* 107E3C 7F0D330C 90580018 */ lbu $t8, 0x18($v0) -/* 107E40 7F0D3310 904B0017 */ lbu $t3, 0x17($v0) -/* 107E44 7F0D3314 3C018009 */ lui $at, %hi(spec_PC) -/* 107E48 7F0D3318 00184A00 */ sll $t1, $t8, 8 -/* 107E4C 7F0D331C 012B6021 */ addu $t4, $t1, $t3 -/* 107E50 7F0D3320 A4CC0000 */ sh $t4, ($a2) -/* 107E54 7F0D3324 904A0019 */ lbu $t2, 0x19($v0) -/* 107E58 7F0D3328 314400FF */ andi $a0, $t2, 0xff -/* 107E5C 7F0D332C 18800003 */ blez $a0, .L7F0D333C -/* 107E60 7F0D3330 A0EA0000 */ sb $t2, ($a3) -/* 107E64 7F0D3334 248D0001 */ addiu $t5, $a0, 1 -/* 107E68 7F0D3338 A0ED0000 */ sb $t5, ($a3) -.L7F0D333C: -/* 107E6C 7F0D333C 94C30000 */ lhu $v1, ($a2) -/* 107E70 7F0D3340 8D020000 */ lw $v0, ($t0) -/* 107E74 7F0D3344 8FBF0014 */ lw $ra, 0x14($sp) -/* 107E78 7F0D3348 246C0002 */ addiu $t4, $v1, 2 -/* 107E7C 7F0D334C 00437021 */ addu $t6, $v0, $v1 -/* 107E80 7F0D3350 91D80001 */ lbu $t8, 1($t6) -/* 107E84 7F0D3354 00627821 */ addu $t7, $v1, $v0 -/* 107E88 7F0D3358 91F90000 */ lbu $t9, ($t7) -/* 107E8C 7F0D335C 00184A00 */ sll $t1, $t8, 8 -/* 107E90 7F0D3360 27BD0018 */ addiu $sp, $sp, 0x18 -/* 107E94 7F0D3364 03295825 */ or $t3, $t9, $t1 -/* 107E98 7F0D3368 A42BE354 */ sh $t3, %lo(spec_PC)($at) -/* 107E9C 7F0D336C 03E00008 */ jr $ra -/* 107EA0 7F0D3370 A4CC0000 */ sh $t4, ($a2) -) -#endif @@ -1168,356 +755,86 @@ void run_spectrum_game(void) -#ifdef NONMATCHING -Gfx* spectrum_draw_screen(Gfx* DL) { +Gfx* spectrum_draw_screen(Gfx *gdl) +{ + s32 i; + s32 j; + gDPPipeSync(gdl++); + gDPSetTextureImage(gdl++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, &spec_palette); + gDPSetTile(gdl++, G_IM_FMT_RGBA, G_IM_SIZ_4b, 1, 0x0100, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD); + gDPLoadSync(gdl++); + gDPLoadTLUTCmd(gdl++, G_TX_LOADTILE, 15); + gDPSetTexturePersp(gdl++, G_TP_NONE); + gDPSetRenderMode(gdl++, G_RM_OPA_SURF, G_RM_OPA_SURF2); + gDPSetCombineMode(gdl++, G_CC_DECALRGB, G_CC_DECALRGB); + gDPSetTextureFilter(gdl++, G_TF_POINT); + gSPTexture(gdl++, -1, -1, 0, G_TX_RENDERTILE, G_ON); + + + for (i = 0; i < 3; i++) + { + for (j = 0; j < 4; j ++) + { + gDPPipeSync(gdl++); + gDPSetTextureImage(gdl++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, &ptr_6000alloc[(i * 4 + j) * 0x800]); + gDPSetTile(gdl++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD); + gDPLoadSync(gdl++); + gDPLoadBlock(gdl++, G_TX_LOADTILE, 0, 0, 1023, 512); + gDPPipeSync(gdl++); + gDPSetTextureLUT(gdl++, G_TT_RGBA16); + gDPSetTile(gdl++, G_IM_FMT_CI, G_IM_SIZ_4b, 4, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 6, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, 6, G_TX_NOLOD); + gDPSetTileSize(gdl++, G_TX_RENDERTILE, 0, 0, 0x7e0, 0x7e0); + gSPTextureRectangle(gdl++, + (((j + 0) << 6) + 0x20) << 2, + (((i + 0) << 6) + 0x18) << 2, + (((j + 1) << 6) + 0x20) << 2, + (((i + 1) << 6) + 0x18) << 2, + G_TX_RENDERTILE, + 0, + 0, + 0x400, + 0x400); + } + } + + return gdl; } -#else -GLOBAL_ASM( -.text -glabel spectrum_draw_screen -/* 107EE4 7F0D33B4 27BDFF60 */ addiu $sp, $sp, -0xa0 -/* 107EE8 7F0D33B8 00801025 */ move $v0, $a0 -/* 107EEC 7F0D33BC AFBF002C */ sw $ra, 0x2c($sp) -/* 107EF0 7F0D33C0 AFBE0028 */ sw $fp, 0x28($sp) -/* 107EF4 7F0D33C4 AFB70024 */ sw $s7, 0x24($sp) -/* 107EF8 7F0D33C8 AFB60020 */ sw $s6, 0x20($sp) -/* 107EFC 7F0D33CC AFB5001C */ sw $s5, 0x1c($sp) -/* 107F00 7F0D33D0 AFB40018 */ sw $s4, 0x18($sp) -/* 107F04 7F0D33D4 AFB30014 */ sw $s3, 0x14($sp) -/* 107F08 7F0D33D8 AFB20010 */ sw $s2, 0x10($sp) -/* 107F0C 7F0D33DC AFB1000C */ sw $s1, 0xc($sp) -/* 107F10 7F0D33E0 AFB00008 */ sw $s0, 8($sp) -/* 107F14 7F0D33E4 3C0BE700 */ lui $t3, 0xe700 -/* 107F18 7F0D33E8 24840008 */ addiu $a0, $a0, 8 -/* 107F1C 7F0D33EC AC4B0000 */ sw $t3, ($v0) -/* 107F20 7F0D33F0 AC400004 */ sw $zero, 4($v0) -/* 107F24 7F0D33F4 00801825 */ move $v1, $a0 -/* 107F28 7F0D33F8 3C0E8005 */ lui $t6, %hi(spec_palette) -/* 107F2C 7F0D33FC 25CEED0C */ addiu $t6, %lo(spec_palette) # addiu $t6, $t6, -0x12f4 -/* 107F30 7F0D3400 24840008 */ addiu $a0, $a0, 8 -/* 107F34 7F0D3404 3C10FD10 */ lui $s0, 0xfd10 -/* 107F38 7F0D3408 AC6E0004 */ sw $t6, 4($v1) -/* 107F3C 7F0D340C 00802825 */ move $a1, $a0 -/* 107F40 7F0D3410 3C0FF500 */ lui $t7, (0xF5000300 >> 16) # lui $t7, 0xf500 -/* 107F44 7F0D3414 AC700000 */ sw $s0, ($v1) -/* 107F48 7F0D3418 35EF0300 */ ori $t7, (0xF5000300 & 0xFFFF) # ori $t7, $t7, 0x300 -/* 107F4C 7F0D341C 24840008 */ addiu $a0, $a0, 8 -/* 107F50 7F0D3420 3C110700 */ lui $s1, 0x700 -/* 107F54 7F0D3424 ACAF0000 */ sw $t7, ($a1) -/* 107F58 7F0D3428 00803025 */ move $a2, $a0 -/* 107F5C 7F0D342C ACB10004 */ sw $s1, 4($a1) -/* 107F60 7F0D3430 24840008 */ addiu $a0, $a0, 8 -/* 107F64 7F0D3434 3C12E600 */ lui $s2, 0xe600 -/* 107F68 7F0D3438 00803825 */ move $a3, $a0 -/* 107F6C 7F0D343C ACD20000 */ sw $s2, ($a2) -/* 107F70 7F0D3440 ACC00004 */ sw $zero, 4($a2) -/* 107F74 7F0D3444 3C190703 */ lui $t9, (0x0703C000 >> 16) # lui $t9, 0x703 -/* 107F78 7F0D3448 3739C000 */ ori $t9, (0x0703C000 & 0xFFFF) # ori $t9, $t9, 0xc000 -/* 107F7C 7F0D344C 24840008 */ addiu $a0, $a0, 8 -/* 107F80 7F0D3450 3C18F000 */ lui $t8, 0xf000 -/* 107F84 7F0D3454 ACF80000 */ sw $t8, ($a3) -/* 107F88 7F0D3458 ACF90004 */ sw $t9, 4($a3) -/* 107F8C 7F0D345C 00801025 */ move $v0, $a0 -/* 107F90 7F0D3460 3C0EBA00 */ lui $t6, (0xBA001301 >> 16) # lui $t6, 0xba00 -/* 107F94 7F0D3464 35CE1301 */ ori $t6, (0xBA001301 & 0xFFFF) # ori $t6, $t6, 0x1301 -/* 107F98 7F0D3468 24840008 */ addiu $a0, $a0, 8 -/* 107F9C 7F0D346C AC4E0000 */ sw $t6, ($v0) -/* 107FA0 7F0D3470 00801825 */ move $v1, $a0 -/* 107FA4 7F0D3474 AC400004 */ sw $zero, 4($v0) -/* 107FA8 7F0D3478 3C180F0A */ lui $t8, (0x0F0A4000 >> 16) # lui $t8, 0xf0a -/* 107FAC 7F0D347C 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 -/* 107FB0 7F0D3480 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d -/* 107FB4 7F0D3484 37184000 */ ori $t8, (0x0F0A4000 & 0xFFFF) # ori $t8, $t8, 0x4000 -/* 107FB8 7F0D3488 24840008 */ addiu $a0, $a0, 8 -/* 107FBC 7F0D348C AC780004 */ sw $t8, 4($v1) -/* 107FC0 7F0D3490 AC6F0000 */ sw $t7, ($v1) -/* 107FC4 7F0D3494 00802825 */ move $a1, $a0 -/* 107FC8 7F0D3498 3C19FCFF */ lui $t9, (0xFCFFFFFF >> 16) # lui $t9, 0xfcff -/* 107FCC 7F0D349C 3739FFFF */ ori $t9, (0xFCFFFFFF & 0xFFFF) # ori $t9, $t9, 0xffff -/* 107FD0 7F0D34A0 24840008 */ addiu $a0, $a0, 8 -/* 107FD4 7F0D34A4 3C0EFFFC */ lui $t6, (0xFFFCF87C >> 16) # lui $t6, 0xfffc -/* 107FD8 7F0D34A8 35CEF87C */ ori $t6, (0xFFFCF87C & 0xFFFF) # ori $t6, $t6, 0xf87c -/* 107FDC 7F0D34AC ACB90000 */ sw $t9, ($a1) -/* 107FE0 7F0D34B0 00803025 */ move $a2, $a0 -/* 107FE4 7F0D34B4 ACAE0004 */ sw $t6, 4($a1) -/* 107FE8 7F0D34B8 3C0FBA00 */ lui $t7, (0xBA000C02 >> 16) # lui $t7, 0xba00 -/* 107FEC 7F0D34BC 35EF0C02 */ ori $t7, (0xBA000C02 & 0xFFFF) # ori $t7, $t7, 0xc02 -/* 107FF0 7F0D34C0 24840008 */ addiu $a0, $a0, 8 -/* 107FF4 7F0D34C4 ACCF0000 */ sw $t7, ($a2) -/* 107FF8 7F0D34C8 ACC00004 */ sw $zero, 4($a2) -/* 107FFC 7F0D34CC 00803825 */ move $a3, $a0 -/* 108000 7F0D34D0 3C18BB00 */ lui $t8, (0xBB000001 >> 16) # lui $t8, 0xbb00 -/* 108004 7F0D34D4 37180001 */ ori $t8, (0xBB000001 & 0xFFFF) # ori $t8, $t8, 1 -/* 108008 7F0D34D8 2419FFFF */ li $t9, -1 -/* 10800C 7F0D34DC ACF90004 */ sw $t9, 4($a3) -/* 108010 7F0D34E0 ACF80000 */ sw $t8, ($a3) -/* 108014 7F0D34E4 3C138009 */ lui $s3, %hi(ptr_6000alloc) -/* 108018 7F0D34E8 3C16073F */ lui $s6, (0x073FF200 >> 16) # lui $s6, 0x73f -/* 10801C 7F0D34EC 3C17BA00 */ lui $s7, (0xBA000E02 >> 16) # lui $s7, 0xba00 -/* 108020 7F0D34F0 3C1FF540 */ lui $ra, (0xF5400800 >> 16) # lui $ra, 0xf540 -/* 108024 7F0D34F4 24840008 */ addiu $a0, $a0, 8 -/* 108028 7F0D34F8 37FF0800 */ ori $ra, (0xF5400800 & 0xFFFF) # ori $ra, $ra, 0x800 -/* 10802C 7F0D34FC 36F70E02 */ ori $s7, (0xBA000E02 & 0xFFFF) # ori $s7, $s7, 0xe02 -/* 108030 7F0D3500 36D6F200 */ ori $s6, (0x073FF200 & 0xFFFF) # ori $s6, $s6, 0xf200 -/* 108034 7F0D3504 2673E330 */ addiu $s3, %lo(ptr_6000alloc) # addiu $s3, $s3, -0x1cd0 -/* 108038 7F0D3508 AFA0003C */ sw $zero, 0x3c($sp) -/* 10803C 7F0D350C 00001025 */ move $v0, $zero -/* 108040 7F0D3510 3C14F510 */ lui $s4, 0xf510 -/* 108044 7F0D3514 3C15F300 */ lui $s5, 0xf300 -/* 108048 7F0D3518 341E8000 */ li $fp, 32768 -.L7F0D351C: -/* 10804C 7F0D351C 8FA8003C */ lw $t0, 0x3c($sp) -/* 108050 7F0D3520 24430001 */ addiu $v1, $v0, 1 -/* 108054 7F0D3524 00036180 */ sll $t4, $v1, 6 -/* 108058 7F0D3528 00026980 */ sll $t5, $v0, 6 -/* 10805C 7F0D352C 25AD0018 */ addiu $t5, $t5, 0x18 -/* 108060 7F0D3530 258C0018 */ addiu $t4, $t4, 0x18 -/* 108064 7F0D3534 000C7880 */ sll $t7, $t4, 2 -/* 108068 7F0D3538 000DC880 */ sll $t9, $t5, 2 -/* 10806C 7F0D353C 000872C0 */ sll $t6, $t0, 0xb -/* 108070 7F0D3540 01C04025 */ move $t0, $t6 -/* 108074 7F0D3544 332D0FFF */ andi $t5, $t9, 0xfff -/* 108078 7F0D3548 31EC0FFF */ andi $t4, $t7, 0xfff -/* 10807C 7F0D354C AFA30034 */ sw $v1, 0x34($sp) -/* 108080 7F0D3550 00003825 */ move $a3, $zero -.L7F0D3554: -/* 108084 7F0D3554 00801025 */ move $v0, $a0 -/* 108088 7F0D3558 24840008 */ addiu $a0, $a0, 8 -/* 10808C 7F0D355C AC4B0000 */ sw $t3, ($v0) -/* 108090 7F0D3560 AC400004 */ sw $zero, 4($v0) -/* 108094 7F0D3564 00801825 */ move $v1, $a0 -/* 108098 7F0D3568 AC700000 */ sw $s0, ($v1) -/* 10809C 7F0D356C 8E6F0000 */ lw $t7, ($s3) -/* 1080A0 7F0D3570 24840008 */ addiu $a0, $a0, 8 -/* 1080A4 7F0D3574 00802825 */ move $a1, $a0 -/* 1080A8 7F0D3578 010FC021 */ addu $t8, $t0, $t7 -/* 1080AC 7F0D357C AC780004 */ sw $t8, 4($v1) -/* 1080B0 7F0D3580 24840008 */ addiu $a0, $a0, 8 -/* 1080B4 7F0D3584 00803025 */ move $a2, $a0 -/* 1080B8 7F0D3588 ACB10004 */ sw $s1, 4($a1) -/* 1080BC 7F0D358C ACB40000 */ sw $s4, ($a1) -/* 1080C0 7F0D3590 24840008 */ addiu $a0, $a0, 8 -/* 1080C4 7F0D3594 00804825 */ move $t1, $a0 -/* 1080C8 7F0D3598 ACC00004 */ sw $zero, 4($a2) -/* 1080CC 7F0D359C ACD20000 */ sw $s2, ($a2) -/* 1080D0 7F0D35A0 24840008 */ addiu $a0, $a0, 8 -/* 1080D4 7F0D35A4 00801025 */ move $v0, $a0 -/* 1080D8 7F0D35A8 AD360004 */ sw $s6, 4($t1) -/* 1080DC 7F0D35AC AD350000 */ sw $s5, ($t1) -/* 1080E0 7F0D35B0 24840008 */ addiu $a0, $a0, 8 -/* 1080E4 7F0D35B4 AC400004 */ sw $zero, 4($v0) -/* 1080E8 7F0D35B8 AC4B0000 */ sw $t3, ($v0) -/* 1080EC 7F0D35BC 00801825 */ move $v1, $a0 -/* 1080F0 7F0D35C0 24840008 */ addiu $a0, $a0, 8 -/* 1080F4 7F0D35C4 00802825 */ move $a1, $a0 -/* 1080F8 7F0D35C8 3C190001 */ lui $t9, (0x00018060 >> 16) # lui $t9, 1 -/* 1080FC 7F0D35CC AC770000 */ sw $s7, ($v1) -/* 108100 7F0D35D0 AC7E0004 */ sw $fp, 4($v1) -/* 108104 7F0D35D4 37398060 */ ori $t9, (0x00018060 & 0xFFFF) # ori $t9, $t9, 0x8060 -/* 108108 7F0D35D8 ACB90004 */ sw $t9, 4($a1) -/* 10810C 7F0D35DC 24840008 */ addiu $a0, $a0, 8 -/* 108110 7F0D35E0 24E20001 */ addiu $v0, $a3, 1 -/* 108114 7F0D35E4 ACBF0000 */ sw $ra, ($a1) -/* 108118 7F0D35E8 00803025 */ move $a2, $a0 -/* 10811C 7F0D35EC 3C0F007E */ lui $t7, (0x007E07E0 >> 16) # lui $t7, 0x7e -/* 108120 7F0D35F0 3C0EF200 */ lui $t6, 0xf200 -/* 108124 7F0D35F4 0002C180 */ sll $t8, $v0, 6 -/* 108128 7F0D35F8 ACCE0000 */ sw $t6, ($a2) -/* 10812C 7F0D35FC 35EF07E0 */ ori $t7, (0x007E07E0 & 0xFFFF) # ori $t7, $t7, 0x7e0 -/* 108130 7F0D3600 27190020 */ addiu $t9, $t8, 0x20 -/* 108134 7F0D3604 ACCF0004 */ sw $t7, 4($a2) -/* 108138 7F0D3608 00197080 */ sll $t6, $t9, 2 -/* 10813C 7F0D360C 31CF0FFF */ andi $t7, $t6, 0xfff -/* 108140 7F0D3610 000FC300 */ sll $t8, $t7, 0xc -/* 108144 7F0D3614 3C01E400 */ lui $at, 0xe400 -/* 108148 7F0D3618 0301C825 */ or $t9, $t8, $at -/* 10814C 7F0D361C 24840008 */ addiu $a0, $a0, 8 -/* 108150 7F0D3620 032C7025 */ or $t6, $t9, $t4 -/* 108154 7F0D3624 00077980 */ sll $t7, $a3, 6 -/* 108158 7F0D3628 25F80020 */ addiu $t8, $t7, 0x20 -/* 10815C 7F0D362C 00805025 */ move $t2, $a0 -/* 108160 7F0D3630 AD4E0000 */ sw $t6, ($t2) -/* 108164 7F0D3634 0018C880 */ sll $t9, $t8, 2 -/* 108168 7F0D3638 332E0FFF */ andi $t6, $t9, 0xfff -/* 10816C 7F0D363C 000E7B00 */ sll $t7, $t6, 0xc -/* 108170 7F0D3640 24840008 */ addiu $a0, $a0, 8 -/* 108174 7F0D3644 00801825 */ move $v1, $a0 -/* 108178 7F0D3648 01EDC025 */ or $t8, $t7, $t5 -/* 10817C 7F0D364C AD580004 */ sw $t8, 4($t2) -/* 108180 7F0D3650 24840008 */ addiu $a0, $a0, 8 -/* 108184 7F0D3654 00802825 */ move $a1, $a0 -/* 108188 7F0D3658 3C0F0400 */ lui $t7, (0x04000400 >> 16) # lui $t7, 0x400 -/* 10818C 7F0D365C 3C19B400 */ lui $t9, 0xb400 -/* 108190 7F0D3660 24010004 */ li $at, 4 -/* 108194 7F0D3664 AC790000 */ sw $t9, ($v1) -/* 108198 7F0D3668 35EF0400 */ ori $t7, (0x04000400 & 0xFFFF) # ori $t7, $t7, 0x400 -/* 10819C 7F0D366C AC600004 */ sw $zero, 4($v1) -/* 1081A0 7F0D3670 3C0EB300 */ lui $t6, 0xb300 -/* 1081A4 7F0D3674 00403825 */ move $a3, $v0 -/* 1081A8 7F0D3678 25080800 */ addiu $t0, $t0, 0x800 -/* 1081AC 7F0D367C ACAE0000 */ sw $t6, ($a1) -/* 1081B0 7F0D3680 ACAF0004 */ sw $t7, 4($a1) -/* 1081B4 7F0D3684 1441FFB3 */ bne $v0, $at, .L7F0D3554 -/* 1081B8 7F0D3688 24840008 */ addiu $a0, $a0, 8 -/* 1081BC 7F0D368C 8FB8003C */ lw $t8, 0x3c($sp) -/* 1081C0 7F0D3690 8FA20034 */ lw $v0, 0x34($sp) -/* 1081C4 7F0D3694 24010003 */ li $at, 3 -/* 1081C8 7F0D3698 27190004 */ addiu $t9, $t8, 4 -/* 1081CC 7F0D369C 1441FF9F */ bne $v0, $at, .L7F0D351C -/* 1081D0 7F0D36A0 AFB9003C */ sw $t9, 0x3c($sp) -/* 1081D4 7F0D36A4 8FBF002C */ lw $ra, 0x2c($sp) -/* 1081D8 7F0D36A8 8FB00008 */ lw $s0, 8($sp) -/* 1081DC 7F0D36AC 8FB1000C */ lw $s1, 0xc($sp) -/* 1081E0 7F0D36B0 8FB20010 */ lw $s2, 0x10($sp) -/* 1081E4 7F0D36B4 8FB30014 */ lw $s3, 0x14($sp) -/* 1081E8 7F0D36B8 8FB40018 */ lw $s4, 0x18($sp) -/* 1081EC 7F0D36BC 8FB5001C */ lw $s5, 0x1c($sp) -/* 1081F0 7F0D36C0 8FB60020 */ lw $s6, 0x20($sp) -/* 1081F4 7F0D36C4 8FB70024 */ lw $s7, 0x24($sp) -/* 1081F8 7F0D36C8 8FBE0028 */ lw $fp, 0x28($sp) -/* 1081FC 7F0D36CC 27BD00A0 */ addiu $sp, $sp, 0xa0 -/* 108200 7F0D36D0 03E00008 */ jr $ra -/* 108204 7F0D36D4 00801025 */ move $v0, $a0 -) -#endif -#ifdef NONMATCHING -//just a quick copy paste from decomp me -//looks like loop got partly unrolled -u16 spectrum_input_handling(u32 arg0, u8 arg1, u8 arg2) { - s32 temp_v0; - s32 temp_v0_2; - u32 temp_a0; - u32 temp_a0_2; - u32 temp_a0_3; - u32 phi_a1; - s32 phi_v0; - u16 phi_v1; - u16 phi_v1_2; - u16 phi_v1_3; - u16 phi_v1_4; - u16 phi_v1_5; - temp_v0 = arg2 & 0xFF; - phi_a1 = arg1 & 0xFF; - if (temp_v0 == 0xFE) { - phi_v0 = 0; - phi_v1_5 = 0xFFU; - do { - phi_v1_4 = phi_v1_5; - if ((phi_a1 & 1) == 0) { - phi_v1_4 = phi_v1_5 & (u8) spec_keyboard_buffer[phi_v0] & 0xFF; +u8 spectrum_input_handling(s32 arg0, u8 arg1, u8 arg2) +{ + s32 i; + u8 var_v1; + + if (arg2 == 0xFE) + { + var_v1 = 0xFF; + + for (i = 0; i < 8; i++) + { + if ((arg1 & 1) == 0) + { + var_v1 &= spec_keyboard_buffer[i]; } - temp_a0 = (phi_a1 >> 1) & 0xFF; - phi_v1_3 = phi_v1_4; - if ((temp_a0 & 1) == 0) { - phi_v1_3 = phi_v1_4 & spec_keyboard_buffer[phi_v0+1] & 0xFF; - } - temp_a0_2 = (temp_a0 >> 1) & 0xFF; - phi_v1_2 = phi_v1_3; - if ((temp_a0_2 & 1) == 0) { - phi_v1_2 = phi_v1_3 & spec_keyboard_buffer[phi_v0+2] & 0xFF; - } - temp_a0_3 = (temp_a0_2 >> 1) & 0xFF; - phi_v1 = phi_v1_2; - if ((temp_a0_3 & 1) == 0) { - phi_v1 = phi_v1_2 & spec_keyboard_buffer[phi_v0+3] & 0xFF; - } - temp_v0_2 = phi_v0 + 4; - phi_a1 = (temp_a0_3 >> 1) & 0xFF; - phi_v0 = temp_v0_2; - phi_v1_5 = phi_v1; - } while (temp_v0_2 != 8); - return phi_v1; + + arg1 >>= 1; + } + + return var_v1; } - if (temp_v0 == 0x1F) { - return (u16) D_8004EC40; + + if (arg2 == 0x1F) + { + return D_8004EC40; } + return 0xFFU; } -#else -GLOBAL_ASM( -.text -glabel spectrum_input_handling -/* 108208 7F0D36D8 AFA50004 */ sw $a1, 4($sp) -/* 10820C 7F0D36DC 30AE00FF */ andi $t6, $a1, 0xff -/* 108210 7F0D36E0 30C200FF */ andi $v0, $a2, 0xff -/* 108214 7F0D36E4 240100FE */ li $at, 254 -/* 108218 7F0D36E8 01C02825 */ move $a1, $t6 -/* 10821C 7F0D36EC AFA40000 */ sw $a0, ($sp) -/* 108220 7F0D36F0 14410030 */ bne $v0, $at, .L7F0D37B4 -/* 108224 7F0D36F4 AFA60008 */ sw $a2, 8($sp) -/* 108228 7F0D36F8 3C068005 */ lui $a2, %hi(spec_keyboard_buffer) -/* 10822C 7F0D36FC 240300FF */ li $v1, 255 -/* 108230 7F0D3700 24C6EC34 */ addiu $a2, %lo(spec_keyboard_buffer) # addiu $a2, $a2, -0x13cc -/* 108234 7F0D3704 00001025 */ move $v0, $zero -/* 108238 7F0D3708 24070008 */ li $a3, 8 -.L7F0D370C: -/* 10823C 7F0D370C 30B80001 */ andi $t8, $a1, 1 -/* 108240 7F0D3710 17000006 */ bnez $t8, .L7F0D372C -/* 108244 7F0D3714 00A02025 */ move $a0, $a1 -/* 108248 7F0D3718 00C2C821 */ addu $t9, $a2, $v0 -/* 10824C 7F0D371C 93280000 */ lbu $t0, ($t9) -/* 108250 7F0D3720 00681824 */ and $v1, $v1, $t0 -/* 108254 7F0D3724 306900FF */ andi $t1, $v1, 0xff -/* 108258 7F0D3728 01201825 */ move $v1, $t1 -.L7F0D372C: -/* 10825C 7F0D372C 00042842 */ srl $a1, $a0, 1 -/* 108260 7F0D3730 30A400FF */ andi $a0, $a1, 0xff -/* 108264 7F0D3734 308B0001 */ andi $t3, $a0, 1 -/* 108268 7F0D3738 15600006 */ bnez $t3, .L7F0D3754 -/* 10826C 7F0D373C 00042842 */ srl $a1, $a0, 1 -/* 108270 7F0D3740 00C26021 */ addu $t4, $a2, $v0 -/* 108274 7F0D3744 918D0001 */ lbu $t5, 1($t4) -/* 108278 7F0D3748 006D1824 */ and $v1, $v1, $t5 -/* 10827C 7F0D374C 306E00FF */ andi $t6, $v1, 0xff -/* 108280 7F0D3750 01C01825 */ move $v1, $t6 -.L7F0D3754: -/* 108284 7F0D3754 30A400FF */ andi $a0, $a1, 0xff -/* 108288 7F0D3758 30980001 */ andi $t8, $a0, 1 -/* 10828C 7F0D375C 17000006 */ bnez $t8, .L7F0D3778 -/* 108290 7F0D3760 00042842 */ srl $a1, $a0, 1 -/* 108294 7F0D3764 00C2C821 */ addu $t9, $a2, $v0 -/* 108298 7F0D3768 93280002 */ lbu $t0, 2($t9) -/* 10829C 7F0D376C 00681824 */ and $v1, $v1, $t0 -/* 1082A0 7F0D3770 306900FF */ andi $t1, $v1, 0xff -/* 1082A4 7F0D3774 01201825 */ move $v1, $t1 -.L7F0D3778: -/* 1082A8 7F0D3778 30A400FF */ andi $a0, $a1, 0xff -/* 1082AC 7F0D377C 308B0001 */ andi $t3, $a0, 1 -/* 1082B0 7F0D3780 15600006 */ bnez $t3, .L7F0D379C -/* 1082B4 7F0D3784 00042842 */ srl $a1, $a0, 1 -/* 1082B8 7F0D3788 00C26021 */ addu $t4, $a2, $v0 -/* 1082BC 7F0D378C 918D0003 */ lbu $t5, 3($t4) -/* 1082C0 7F0D3790 006D1824 */ and $v1, $v1, $t5 -/* 1082C4 7F0D3794 306E00FF */ andi $t6, $v1, 0xff -/* 1082C8 7F0D3798 01C01825 */ move $v1, $t6 -.L7F0D379C: -/* 1082CC 7F0D379C 30AF00FF */ andi $t7, $a1, 0xff -/* 1082D0 7F0D37A0 24420004 */ addiu $v0, $v0, 4 -/* 1082D4 7F0D37A4 1447FFD9 */ bne $v0, $a3, .L7F0D370C -/* 1082D8 7F0D37A8 01E02825 */ move $a1, $t7 -/* 1082DC 7F0D37AC 03E00008 */ jr $ra -/* 1082E0 7F0D37B0 00601025 */ move $v0, $v1 - -.L7F0D37B4: -/* 1082E4 7F0D37B4 2401001F */ li $at, 31 -/* 1082E8 7F0D37B8 14410003 */ bne $v0, $at, .L7F0D37C8 -/* 1082EC 7F0D37BC 3C028005 */ lui $v0, %hi(D_8004EC40) -/* 1082F0 7F0D37C0 03E00008 */ jr $ra -/* 1082F4 7F0D37C4 9042EC40 */ lbu $v0, %lo(D_8004EC40)($v0) - -.L7F0D37C8: -/* 1082F8 7F0D37C8 240200FF */ li $v0, 255 -/* 1082FC 7F0D37CC 03E00008 */ jr $ra -/* 108300 7F0D37D0 00000000 */ nop -) -#endif @@ -1527,7 +844,7 @@ void nullsub_50(void) { } -u8 sub_GAME_7F0D37DC(u32 cycles, u8 specA, u8 port, u8 value) +s32 sub_GAME_7F0D37DC(u32 cycles, u8 specA, u8 port, u8 value) { int temp_v0; if (port == 0xFE) @@ -1548,24626 +865,8303 @@ u8 sub_GAME_7F0D37DC(u32 cycles, u8 specA, u8 port, u8 value) -#ifdef NONMATCHING -void spectrum_hw_emulation(void) { - u8 sp2A7; - u8 sp2A6; - u8 sp2A5; - u8 sp2A4; - u8 sp2A3; - u8 sp2A2; - u8 sp2A1; - u8 sp2A0; - u8 sp29F; - u8 I; - u8 sp29D; - u8 sp29C; - u8 IM; - u16 PC; - u16 IX; - u16 IY; - u16 SP; - u32 sp28C; - s32 sp288; - u8 sp287; - u8 sp286; - u8 sp285; - u8 sp284; - u32 sp280; - u8 sp27F; - u8 sp27E; - s16 sp27C; - u32 sp278; - s32 sp274; - s32 sp270; - s32 sp26C; - s16 sp26A; - u32 sp264; - s32 sp260; - s32 sp25C; - u16 sp25A; - u8 sp259; - u8 sp258; - u8 sp257; - u8 sp256; - s16 sp254; - u8 sp253; - s16 sp250; - u8 sp24F; - s32 sp248; - s16 sp246; - u32 sp240; - s16 sp23E; - u32 sp238; - s16 sp236; - u32 sp230; - u16 sp22E; - u8 sp22D; - u8 sp22C; - s32 sp228; - u16 sp226; - u16 sp224; - u8 sp223; - u16 sp220; - u8 sp21F; - u16 sp21C; - s32 sp218; - s16 sp216; - u32 sp210; - s16 sp20E; - u16 sp20C; - u16 sp20A; - u16 sp208; - u16 sp206; - u16 sp204; - u16 sp202; - u16 sp200; - u16 sp1FE; - u16 sp1FC; - u16 sp1FA; - u16 sp1F8; - u16 sp1F6; - u16 sp1F4; - u16 sp1F2; - s16 sp1F0; - s8 sp1EF; - s16 sp1EC; - s8 sp1EB; - s16 sp1E8; - s8 sp1E7; - s16 sp1E4; - s8 sp1E3; - s16 sp1E0; - u8 sp1DF; - s16 sp1DC; - u8 sp1DB; - u16 sp1D8; - s16 sp1D6; - u8 sp1D5; - s16 sp1D2; - u8 sp1D1; - s16 sp1CE; - s8 sp1CD; - s16 sp1CA; - s8 sp1C9; - s16 sp1C6; - s8 sp1C5; - s16 sp1C2; - s8 sp1C1; - s16 sp1BE; - u8 sp1BD; - s16 sp1BA; - u8 sp1B9; - u16 sp1B6; - s16 sp1B4; - u8 sp1B3; - s16 sp1B0; - u8 sp1AF; - s16 sp1AC; - s8 sp1AB; - s16 sp1A8; - s8 sp1A7; - s16 sp1A4; - s8 sp1A3; - s16 sp1A0; - s8 sp19F; - s16 sp19C; - u8 sp19B; - s16 sp198; - u8 sp197; - u16 sp194; - s16 sp192; - u8 sp191; - s16 sp18E; - u8 sp18D; - s16 sp18A; - s8 sp189; - s16 sp186; - s8 sp185; - s16 sp182; - s8 sp181; - s16 sp17E; - s8 sp17D; - s16 sp17A; - u8 sp179; - s16 sp176; - u8 sp175; - u16 sp172; - s16 sp170; - u8 sp16F; - s16 sp16C; - u8 sp16B; - u16 sp168; - u16 sp166; - u16 sp164; - s16 sp162; - s8 sp161; - s16 sp15E; - s8 sp15D; - s16 sp15A; - s8 sp159; - s16 sp156; - s8 sp155; - s16 sp152; - u8 sp151; - s16 sp14E; - u8 sp14D; - u16 sp14A; - s16 sp148; - u8 sp147; - s16 sp144; - u8 sp143; - s16 sp140; - u8 sp13F; - u16 sp13C; - u8 sp13B; - u8 sp13A; - u8 sp139; - s8 sp138; - s8 sp137; - s8 sp136; - s8 sp135; - s8 sp134; - s8 sp133; - s8 sp132; - s8 sp131; - s8 sp130; - s8 sp12F; - s8 sp12E; - s8 sp12D; - s8 sp12C; - s8 sp12B; - s8 sp12A; - s8 sp129; - s8 sp128; - s8 sp127; - s8 sp126; - s8 sp125; - s8 sp124; - s8 sp123; - s8 sp122; - s8 sp121; - s8 sp120; - s8 sp11F; - s8 sp11E; - s8 sp11D; - s8 sp11C; - s8 sp11B; - s8 sp11A; - s8 sp119; - s8 sp118; - s8 sp117; - s8 sp116; - s8 sp115; - s8 sp114; - s8 sp113; - s8 sp112; - s8 sp111; - s8 sp110; - s8 sp10F; - s8 sp10E; - s8 sp10D; - s8 sp10C; - s8 sp10B; - s8 sp10A; - s8 sp109; - s8 sp108; - s8 sp107; - s8 sp106; - s8 sp105; - s8 sp104; - s8 sp103; - s8 sp102; - s8 sp101; - u8 sp100; - s16 spFE; - u8 spFD; - s16 spFA; - u8 spF9; - s8 spF8; - s8 spF7; - s8 spF6; - s8 spF5; - u8 spF4; - u8 spF3; - u16 spF0; - s16 spEE; - u8 spED; - u16 spEA; - u16 spE8; - u16 spE6; - u8 spE5; - s8 spE4; - u8 spE3; - u16 spE0; - s16 spDE; - u32 spD8; - u16 spD6; - u16 spD4; - s16 spD2; - u32 spCC; - s16 spCA; - u16 spC8; - s16 spC6; - u32 spC0; - u16 spBE; - u16 spBC; - s16 spBA; - u32 spB4; - s16 spB2; - u16 spB0; - s16 spAE; - u32 spA8; - u16 spA6; - u8 spA5; - u8 spA4; - u16 spA2; - s16 spA0; - u32 sp9C; - s16 sp9A; - u8 sp99; - u8 sp98; - s8 sp97; - u16 sp94; - u16 sp92; - u32 sp8C; - u16 sp8A; - u16 sp88; - u16 sp86; - u32 sp80; - s16 sp7E; - u8 sp7D; - u8 sp7C; - s16 sp7A; - u8 sp79; - u16 sp76; - u8 sp75; - u8 sp74; - u8 sp73; - s16 sp70; - u8 sp6F; - u16 sp6C; - u8 sp6B; - u8 sp6A; - u8 sp69; - s16 sp66; - u8 sp65; - u16 sp62; - u8 sp61; - u8 sp60; - u8 sp5F; - s16 sp5C; - u8 sp5B; - u16 sp58; - u8 sp57; - s16 sp54; - u8 sp53; - s32 sp4C; - s32 sp48; - s32 sp44; - s32 sp40; - s32 sp3C; - s32 sp38; - s16 temp_t1_15; - s16 temp_t1_6; - s16 temp_t1_73; - s16 temp_t1_74; - s16 temp_t1_79; - s16 temp_t2_2; - s16 temp_t2_84; - s16 temp_t3_11; - s16 temp_t3_12; - s16 temp_t3_83; - s16 temp_t4_4; - s16 temp_t4_72; - s16 temp_t5_4; - s16 temp_t5_76; - s16 temp_t6_23; - s16 temp_t6_24; - s16 temp_t6_81; - s16 temp_t6_87; - s16 temp_t7_10; - s16 temp_t7_11; - s16 temp_t7_12; - s16 temp_t9_5; - s16 temp_t9_64; - s32 temp_at; - s32 temp_at_2; - s32 temp_t0_100; - s32 temp_t0_101; - s32 temp_t0_102; - s32 temp_t0_11; - s32 temp_t0_15; - s32 temp_t0_18; - s32 temp_t0_19; - s32 temp_t0_20; - s32 temp_t0_21; - s32 temp_t0_22; - s32 temp_t0_24; - s32 temp_t0_25; - s32 temp_t0_26; - s32 temp_t0_27; - s32 temp_t0_28; - s32 temp_t0_29; - s32 temp_t0_2; - s32 temp_t0_30; - s32 temp_t0_35; - s32 temp_t0_36; - s32 temp_t0_37; - s32 temp_t0_3; - s32 temp_t0_41; - s32 temp_t0_44; - s32 temp_t0_45; - s32 temp_t0_48; - s32 temp_t0_49; - s32 temp_t0_4; - s32 temp_t0_51; - s32 temp_t0_53; - s32 temp_t0_58; - s32 temp_t0_60; - s32 temp_t0_61; - s32 temp_t0_62; - s32 temp_t0_63; - s32 temp_t0_64; - s32 temp_t0_65; - s32 temp_t0_66; - s32 temp_t0_67; - s32 temp_t0_68; - s32 temp_t0_6; - s32 temp_t0_72; - s32 temp_t0_74; - s32 temp_t0_75; - s32 temp_t0_76; - s32 temp_t0_77; - s32 temp_t0_78; - s32 temp_t0_79; - s32 temp_t0_7; - s32 temp_t0_80; - s32 temp_t0_81; - s32 temp_t0_82; - s32 temp_t0_83; - s32 temp_t0_84; - s32 temp_t0_85; - s32 temp_t0_86; - s32 temp_t0_88; - s32 temp_t0_89; - s32 temp_t0_8; - s32 temp_t0_90; - s32 temp_t0_91; - s32 temp_t0_92; - s32 temp_t0_94; - s32 temp_t0_95; - s32 temp_t0_97; - s32 temp_t0_98; - s32 temp_t0_9; - s32 temp_t1; - s32 temp_t1_13; - s32 temp_t1_14; - s32 temp_t1_17; - s32 temp_t1_18; - s32 temp_t1_19; - s32 temp_t1_20; - s32 temp_t1_21; - s32 temp_t1_22; - s32 temp_t1_24; - s32 temp_t1_27; - s32 temp_t1_28; - s32 temp_t1_29; - s32 temp_t1_30; - s32 temp_t1_31; - s32 temp_t1_32; - s32 temp_t1_33; - s32 temp_t1_34; - s32 temp_t1_36; - s32 temp_t1_40; - s32 temp_t1_45; - s32 temp_t1_46; - s32 temp_t1_47; - s32 temp_t1_4; - s32 temp_t1_50; - s32 temp_t1_51; - s32 temp_t1_52; - s32 temp_t1_54; - s32 temp_t1_58; - s32 temp_t1_60; - s32 temp_t1_62; - s32 temp_t1_63; - s32 temp_t1_64; - s32 temp_t1_66; - s32 temp_t1_67; - s32 temp_t1_68; - s32 temp_t1_69; - s32 temp_t1_70; - s32 temp_t1_71; - s32 temp_t1_72; - s32 temp_t1_75; - s32 temp_t1_76; - s32 temp_t1_7; - s32 temp_t1_81; - s32 temp_t1_83; - s32 temp_t1_84; - s32 temp_t1_85; - s32 temp_t1_8; - s32 temp_t1_9; - s32 temp_t2; - s32 temp_t2_10; - s32 temp_t2_11; - s32 temp_t2_12; - s32 temp_t2_14; - s32 temp_t2_15; - s32 temp_t2_16; - s32 temp_t2_17; - s32 temp_t2_18; - s32 temp_t2_20; - s32 temp_t2_22; - s32 temp_t2_23; - s32 temp_t2_27; - s32 temp_t2_28; - s32 temp_t2_29; - s32 temp_t2_30; - s32 temp_t2_31; - s32 temp_t2_32; - s32 temp_t2_33; - s32 temp_t2_34; - s32 temp_t2_35; - s32 temp_t2_36; - s32 temp_t2_37; - s32 temp_t2_38; - s32 temp_t2_39; - s32 temp_t2_40; - s32 temp_t2_41; - s32 temp_t2_46; - s32 temp_t2_48; - s32 temp_t2_4; - s32 temp_t2_52; - s32 temp_t2_54; - s32 temp_t2_56; - s32 temp_t2_60; - s32 temp_t2_62; - s32 temp_t2_63; - s32 temp_t2_64; - s32 temp_t2_65; - s32 temp_t2_66; - s32 temp_t2_68; - s32 temp_t2_69; - s32 temp_t2_70; - s32 temp_t2_71; - s32 temp_t2_73; - s32 temp_t2_74; - s32 temp_t2_75; - s32 temp_t2_77; - s32 temp_t2_7; - s32 temp_t2_81; - s32 temp_t2_82; - s32 temp_t2_83; - s32 temp_t2_85; - s32 temp_t2_86; - s32 temp_t2_87; - s32 temp_t2_8; - s32 temp_t2_90; - s32 temp_t2_91; - s32 temp_t2_92; - s32 temp_t2_93; - s32 temp_t2_94; - s32 temp_t2_95; - s32 temp_t2_96; - s32 temp_t2_97; - s32 temp_t2_9; - s32 temp_t3_10; - s32 temp_t3_14; - s32 temp_t3_15; - s32 temp_t3_19; - s32 temp_t3_20; - s32 temp_t3_22; - s32 temp_t3_23; - s32 temp_t3_25; - s32 temp_t3_26; - s32 temp_t3_27; - s32 temp_t3_28; - s32 temp_t3_29; - s32 temp_t3_30; - s32 temp_t3_31; - s32 temp_t3_33; - s32 temp_t3_34; - s32 temp_t3_35; - s32 temp_t3_36; - s32 temp_t3_37; - s32 temp_t3_38; - s32 temp_t3_39; - s32 temp_t3_40; - s32 temp_t3_42; - s32 temp_t3_45; - s32 temp_t3_47; - s32 temp_t3_48; - s32 temp_t3_49; - s32 temp_t3_4; - s32 temp_t3_51; - s32 temp_t3_52; - s32 temp_t3_54; - s32 temp_t3_55; - s32 temp_t3_56; - s32 temp_t3_57; - s32 temp_t3_60; - s32 temp_t3_61; - s32 temp_t3_62; - s32 temp_t3_63; - s32 temp_t3_64; - s32 temp_t3_65; - s32 temp_t3_66; - s32 temp_t3_67; - s32 temp_t3_69; - s32 temp_t3_6; - s32 temp_t3_70; - s32 temp_t3_72; - s32 temp_t3_73; - s32 temp_t3_75; - s32 temp_t3_76; - s32 temp_t3_77; - s32 temp_t3_78; - s32 temp_t3_81; - s32 temp_t3_85; - s32 temp_t3_86; - s32 temp_t3_87; - s32 temp_t3_9; - s32 temp_t4_12; - s32 temp_t4_13; - s32 temp_t4_15; - s32 temp_t4_16; - s32 temp_t4_18; - s32 temp_t4_21; - s32 temp_t4_22; - s32 temp_t4_23; - s32 temp_t4_24; - s32 temp_t4_25; - s32 temp_t4_26; - s32 temp_t4_28; - s32 temp_t4_30; - s32 temp_t4_31; - s32 temp_t4_33; - s32 temp_t4_34; - s32 temp_t4_36; - s32 temp_t4_37; - s32 temp_t4_39; - s32 temp_t4_3; - s32 temp_t4_42; - s32 temp_t4_43; - s32 temp_t4_46; - s32 temp_t4_48; - s32 temp_t4_51; - s32 temp_t4_52; - s32 temp_t4_55; - s32 temp_t4_57; - s32 temp_t4_58; - s32 temp_t4_61; - s32 temp_t4_66; - s32 temp_t4_67; - s32 temp_t4_69; - s32 temp_t4_70; - s32 temp_t4_74; - s32 temp_t4_75; - s32 temp_t4_76; - s32 temp_t4_77; - s32 temp_t4_78; - s32 temp_t4_79; - s32 temp_t4_80; - s32 temp_t4_81; - s32 temp_t4_82; - s32 temp_t4_86; - s32 temp_t4_87; - s32 temp_t4_8; - s32 temp_t4_9; - s32 temp_t5; - s32 temp_t5_10; - s32 temp_t5_13; - s32 temp_t5_14; - s32 temp_t5_15; - s32 temp_t5_16; - s32 temp_t5_17; - s32 temp_t5_18; - s32 temp_t5_19; - s32 temp_t5_20; - s32 temp_t5_21; - s32 temp_t5_22; - s32 temp_t5_23; - s32 temp_t5_24; - s32 temp_t5_26; - s32 temp_t5_2; - s32 temp_t5_31; - s32 temp_t5_32; - s32 temp_t5_33; - s32 temp_t5_34; - s32 temp_t5_37; - s32 temp_t5_38; - s32 temp_t5_39; - s32 temp_t5_40; - s32 temp_t5_41; - s32 temp_t5_42; - s32 temp_t5_43; - s32 temp_t5_46; - s32 temp_t5_47; - s32 temp_t5_50; - s32 temp_t5_51; - s32 temp_t5_52; - s32 temp_t5_53; - s32 temp_t5_55; - s32 temp_t5_56; - s32 temp_t5_57; - s32 temp_t5_59; - s32 temp_t5_5; - s32 temp_t5_62; - s32 temp_t5_63; - s32 temp_t5_64; - s32 temp_t5_65; - s32 temp_t5_68; - s32 temp_t5_70; - s32 temp_t5_72; - s32 temp_t5_74; - s32 temp_t5_75; - s32 temp_t5_77; - s32 temp_t5_81; - s32 temp_t5_82; - s32 temp_t5_83; - s32 temp_t5_86; - s32 temp_t6_11; - s32 temp_t6_15; - s32 temp_t6_16; - s32 temp_t6_17; - s32 temp_t6_20; - s32 temp_t6_21; - s32 temp_t6_22; - s32 temp_t6_26; - s32 temp_t6_29; - s32 temp_t6_2; - s32 temp_t6_30; - s32 temp_t6_31; - s32 temp_t6_32; - s32 temp_t6_34; - s32 temp_t6_36; - s32 temp_t6_37; - s32 temp_t6_38; - s32 temp_t6_39; - s32 temp_t6_43; - s32 temp_t6_44; - s32 temp_t6_46; - s32 temp_t6_48; - s32 temp_t6_50; - s32 temp_t6_51; - s32 temp_t6_52; - s32 temp_t6_53; - s32 temp_t6_54; - s32 temp_t6_55; - s32 temp_t6_57; - s32 temp_t6_59; - s32 temp_t6_5; - s32 temp_t6_63; - s32 temp_t6_64; - s32 temp_t6_65; - s32 temp_t6_66; - s32 temp_t6_69; - s32 temp_t6_6; - s32 temp_t6_70; - s32 temp_t6_71; - s32 temp_t6_72; - s32 temp_t6_73; - s32 temp_t6_76; - s32 temp_t6_77; - s32 temp_t6_79; - s32 temp_t6_7; - s32 temp_t6_83; - s32 temp_t6_84; - s32 temp_t6_88; - s32 temp_t6_89; - s32 temp_t6_8; - s32 temp_t6_90; - s32 temp_t6_91; - s32 temp_t6_92; - s32 temp_t6_94; - s32 temp_t6_95; - s32 temp_t6_96; - s32 temp_t7; - s32 temp_t7_14; - s32 temp_t7_15; - s32 temp_t7_16; - s32 temp_t7_17; - s32 temp_t7_18; - s32 temp_t7_19; - s32 temp_t7_20; - s32 temp_t7_21; - s32 temp_t7_22; - s32 temp_t7_24; - s32 temp_t7_25; - s32 temp_t7_26; - s32 temp_t7_27; - s32 temp_t7_28; - s32 temp_t7_29; - s32 temp_t7_32; - s32 temp_t7_33; - s32 temp_t7_36; - s32 temp_t7_37; - s32 temp_t7_39; - s32 temp_t7_3; - s32 temp_t7_40; - s32 temp_t7_41; - s32 temp_t7_42; - s32 temp_t7_46; - s32 temp_t7_47; - s32 temp_t7_48; - s32 temp_t7_49; - s32 temp_t7_4; - s32 temp_t7_51; - s32 temp_t7_52; - s32 temp_t7_53; - s32 temp_t7_54; - s32 temp_t7_55; - s32 temp_t7_56; - s32 temp_t7_57; - s32 temp_t7_58; - s32 temp_t7_59; - s32 temp_t7_60; - s32 temp_t7_61; - s32 temp_t7_62; - s32 temp_t7_66; - s32 temp_t7_68; - s32 temp_t7_69; - s32 temp_t7_6; - s32 temp_t7_70; - s32 temp_t7_71; - s32 temp_t7_76; - s32 temp_t7_77; - s32 temp_t7_7; - s32 temp_t7_84; - s32 temp_t7_86; - s32 temp_t7_87; - s32 temp_t7_8; - s32 temp_t7_90; - s32 temp_t7_93; - s32 temp_t7_94; - s32 temp_t7_95; - s32 temp_t7_96; - s32 temp_t7_97; - s32 temp_t7_98; - s32 temp_t7_99; - s32 temp_t8_10; - s32 temp_t8_12; - s32 temp_t8_13; - s32 temp_t8_14; - s32 temp_t8_16; - s32 temp_t8_17; - s32 temp_t8_18; - s32 temp_t8_19; - s32 temp_t8_20; - s32 temp_t8_21; - s32 temp_t8_22; - s32 temp_t8_23; - s32 temp_t8_24; - s32 temp_t8_25; - s32 temp_t8_26; - s32 temp_t8_27; - s32 temp_t8_2; - s32 temp_t8_30; - s32 temp_t8_32; - s32 temp_t8_37; - s32 temp_t8_38; - s32 temp_t8_39; - s32 temp_t8_40; - s32 temp_t8_41; - s32 temp_t8_42; - s32 temp_t8_43; - s32 temp_t8_44; - s32 temp_t8_46; - s32 temp_t8_47; - s32 temp_t8_48; - s32 temp_t8_49; - s32 temp_t8_51; - s32 temp_t8_53; - s32 temp_t8_54; - s32 temp_t8_55; - s32 temp_t8_56; - s32 temp_t8_58; - s32 temp_t8_5; - s32 temp_t8_60; - s32 temp_t8_61; - s32 temp_t8_62; - s32 temp_t8_63; - s32 temp_t8_64; - s32 temp_t8_67; - s32 temp_t8_68; - s32 temp_t8_69; - s32 temp_t8_70; - s32 temp_t8_71; - s32 temp_t8_72; - s32 temp_t8_73; - s32 temp_t8_76; - s32 temp_t8_77; - s32 temp_t8_79; - s32 temp_t8_7; - s32 temp_t8_8; - s32 temp_t8_9; - s32 temp_t9_11; - s32 temp_t9_14; - s32 temp_t9_15; - s32 temp_t9_16; - s32 temp_t9_17; - s32 temp_t9_18; - s32 temp_t9_19; - s32 temp_t9_20; - s32 temp_t9_21; - s32 temp_t9_24; - s32 temp_t9_25; - s32 temp_t9_26; - s32 temp_t9_27; - s32 temp_t9_28; - s32 temp_t9_29; - s32 temp_t9_2; - s32 temp_t9_31; - s32 temp_t9_32; - s32 temp_t9_36; - s32 temp_t9_37; - s32 temp_t9_3; - s32 temp_t9_44; - s32 temp_t9_45; - s32 temp_t9_46; - s32 temp_t9_47; - s32 temp_t9_51; - s32 temp_t9_54; - s32 temp_t9_55; - s32 temp_t9_56; - s32 temp_t9_57; - s32 temp_t9_59; - s32 temp_t9_61; - s32 temp_t9_66; - s32 temp_t9_67; - s32 temp_t9_69; - s32 temp_t9_73; - s32 temp_t9_74; - s32 temp_t9_7; - s32 temp_t9_8; - s32 temp_t9_9; - s32 temp_v0; - s32 temp_v0_10; - s32 temp_v0_12; - s32 temp_v0_14; - s32 temp_v0_16; - s32 temp_v0_18; - s32 temp_v0_20; - s32 temp_v0_22; - s32 temp_v0_24; - s32 temp_v0_26; - s32 temp_v0_4; - s32 temp_v0_6; - s32 temp_v0_8; - s8 temp_s2_4; - s8 temp_s2_5; - s8 temp_s2_6; - s8 temp_s2_7; - s8 temp_s3_5; - s8 temp_s3_6; - s8 temp_s3_7; - s8 temp_s3_8; - s8 temp_s4_3; - s8 temp_s4_4; - s8 temp_s4_5; - s8 temp_s4_6; - s8 temp_s5_4; - s8 temp_s5_5; - s8 temp_s5_6; - s8 temp_s5_7; - s8 temp_t0_12; - s8 temp_t0_16; - s8 temp_t0_17; - s8 temp_t0_38; - s8 temp_t0_39; - s8 temp_t0_42; - s8 temp_t0_46; - s8 temp_t0_54; - s8 temp_t0_5; - s8 temp_t0_69; - s8 temp_t0_71; - s8 temp_t1_16; - s8 temp_t1_2; - s8 temp_t1_37; - s8 temp_t1_38; - s8 temp_t1_42; - s8 temp_t1_43; - s8 temp_t1_48; - s8 temp_t1_49; - s8 temp_t1_61; - s8 temp_t2_25; - s8 temp_t2_26; - s8 temp_t2_3; - s8 temp_t2_47; - s8 temp_t2_49; - s8 temp_t2_50; - s8 temp_t2_53; - s8 temp_t2_55; - s8 temp_t2_58; - s8 temp_t2_59; - s8 temp_t2_5; - s8 temp_t2_80; - s8 temp_t3_18; - s8 temp_t3_21; - s8 temp_t3_2; - s8 temp_t3_32; - s8 temp_t3_50; - s8 temp_t3_53; - s8 temp_t3_58; - s8 temp_t3_59; - s8 temp_t3_5; - s8 temp_t4_19; - s8 temp_t4_20; - s8 temp_t4_32; - s8 temp_t4_40; - s8 temp_t4_44; - s8 temp_t4_47; - s8 temp_t4_50; - s8 temp_t4_5; - s8 temp_t4_65; - s8 temp_t4_68; - s8 temp_t4_71; - s8 temp_t4_7; - s8 temp_t5_11; - s8 temp_t5_12; - s8 temp_t5_25; - s8 temp_t5_3; - s8 temp_t5_44; - s8 temp_t5_45; - s8 temp_t5_49; - s8 temp_t5_54; - s8 temp_t5_66; - s8 temp_t5_67; - s8 temp_t5_8; - s8 temp_t5_9; - s8 temp_t6_18; - s8 temp_t6_19; - s8 temp_t6_27; - s8 temp_t6_28; - s8 temp_t6_33; - s8 temp_t6_35; - s8 temp_t6_3; - s8 temp_t6_49; - s8 temp_t6_56; - s8 temp_t6_58; - s8 temp_t6_80; - s8 temp_t7_31; - s8 temp_t7_44; - s8 temp_t7_45; - s8 temp_t7_50; - s8 temp_t7_63; - s8 temp_t7_65; - s8 temp_t7_78; - s8 temp_t7_83; - s8 temp_t7_9; - s8 temp_t8; - s8 temp_t8_31; - s8 temp_t8_34; - s8 temp_t8_35; - s8 temp_t8_3; - s8 temp_t8_45; - s8 temp_t8_4; - s8 temp_t9_12; - s8 temp_t9_13; - s8 temp_t9_34; - s8 temp_t9_35; - s8 temp_t9_38; - s8 temp_t9_39; - s8 temp_t9_41; - s8 temp_t9_43; - s8 temp_t9_49; - s8 temp_t9_4; - s8 temp_t9_58; - s8 temp_t9_62; - u16 temp_t0_104; - u16 temp_t0_99; - u16 temp_t1_3; - u16 temp_t1_55; - u16 temp_t1_57; - u16 temp_t1_59; - u16 temp_t1_82; - u16 temp_t2_67; - u16 temp_t2_72; - u16 temp_t2_76; - u16 temp_t3_16; - u16 temp_t3_7; - u16 temp_t3_88; - u16 temp_t3_8; - u16 temp_t4_2; - u16 temp_t4_35; - u16 temp_t4_54; - u16 temp_t4_56; - u16 temp_t4_88; - u16 temp_t5_36; - u16 temp_t5_58; - u16 temp_t5_84; - u16 temp_t6_45; - u16 temp_t6_68; - u16 temp_t6_85; - u16 temp_t7_72; - u16 temp_t7_73; - u16 temp_t7_89; - u16 temp_t8_11; - u16 temp_t8_57; - u16 temp_t8_65; - u16 temp_t8_75; - u16 temp_t8_78; - u16 temp_t9_33; - u16 temp_t9_53; - u16 temp_t9_72; - u16 temp_v0_11; - u16 temp_v0_13; - u16 temp_v0_15; - u16 temp_v0_17; - u16 temp_v0_19; - u16 temp_v0_21; - u16 temp_v0_23; - u16 temp_v0_25; - u16 temp_v0_2; - u16 temp_v0_3; - u16 temp_v0_5; - u16 temp_v0_7; - u16 temp_v0_9; - u32 temp_a0; - u32 temp_a0_10; - u32 temp_a0_11; - u32 temp_a0_12; - u32 temp_a0_13; - u32 temp_a0_14; - u32 temp_a0_15; - u32 temp_a0_16; - u32 temp_a0_17; - u32 temp_a0_18; - u32 temp_a0_19; - u32 temp_a0_20; - u32 temp_a0_21; - u32 temp_a0_22; - u32 temp_a0_23; - u32 temp_a0_24; - u32 temp_a0_25; - u32 temp_a0_26; - u32 temp_a0_2; - u32 temp_a0_3; - u32 temp_a0_4; - u32 temp_a0_5; - u32 temp_a0_6; - u32 temp_a0_7; - u32 temp_a0_8; - u32 temp_a0_9; - u32 temp_t0; - u32 temp_t0_10; - u32 temp_t0_14; - u32 temp_t0_55; - u32 temp_t0_87; - u32 temp_t0_93; - u32 temp_t1_53; - u32 temp_t1_77; - u32 temp_t1_78; - u32 temp_t1_80; - u32 temp_t2_6; - u32 temp_t2_88; - u32 temp_t3; - u32 temp_t3_13; - u32 temp_t3_44; - u32 temp_t3_80; - u32 temp_t4_11; - u32 temp_t4_59; - u32 temp_t4_62; - u32 temp_t4_63; - u32 temp_t4_64; - u32 temp_t4_6; - u32 temp_t4_73; - u32 temp_t4_83; - u32 temp_t4_84; - u32 temp_t5_35; - u32 temp_t5_60; - u32 temp_t5_61; - u32 temp_t5_73; - u32 temp_t5_78; - u32 temp_t5_80; - u32 temp_t5_85; - u32 temp_t6_13; - u32 temp_t6_14; - u32 temp_t6_25; - u32 temp_t6_82; - u32 temp_t7_13; - u32 temp_t7_2; - u32 temp_t7_5; - u32 temp_t7_67; - u32 temp_t7_85; - u32 temp_t7_88; - u32 temp_t8_15; - u32 temp_t8_28; - u32 temp_t8_50; - u32 temp_t8_52; - u32 temp_t8_66; - u32 temp_t8_74; - u32 temp_t8_80; - u32 temp_t9_10; - u32 temp_t9_30; - u32 temp_t9_50; - u32 temp_t9_68; - u32 temp_t9_6; - u32 temp_t9_71; - u8 temp_a3; - u8 temp_a3_2; - u8 temp_a3_3; - u8 temp_a3_4; - u8 temp_s0; - u8 temp_s0_10; - u8 temp_s0_11; - u8 temp_s0_2; - u8 temp_s0_3; - u8 temp_s0_4; - u8 temp_s0_5; - u8 temp_s0_6; - u8 temp_s0_7; - u8 temp_s0_8; - u8 temp_s0_9; - u8 temp_s1; - u8 temp_s1_2; - u8 temp_s1_3; - u8 temp_s1_4; - u8 temp_s1_5; - u8 temp_s1_6; - u8 temp_s1_7; - u8 temp_s2; - u8 temp_s2_2; - u8 temp_s2_3; - u8 temp_s2_8; - u8 temp_s3; - u8 temp_s3_2; - u8 temp_s3_3; - u8 temp_s3_4; - u8 temp_s3_9; - u8 temp_s4; - u8 temp_s4_2; - u8 temp_s4_7; - u8 temp_s4_8; - u8 temp_s5; - u8 temp_s5_2; - u8 temp_s5_3; - u8 temp_s5_8; - u8 temp_s5_9; - u8 temp_s6; - u8 temp_s6_2; - u8 temp_s6_3; - u8 temp_s6_4; - u8 temp_s6_5; - u8 temp_s6_6; - u8 temp_s6_7; - u8 temp_s7; - u8 temp_s7_2; - u8 temp_s7_3; - u8 temp_s7_4; - u8 temp_s7_5; - u8 temp_s7_6; - u8 temp_s7_7; - u8 temp_s7_8; - u8 temp_t0_103; - u8 temp_t0_13; - u8 temp_t0_23; - u8 temp_t0_31; - u8 temp_t0_32; - u8 temp_t0_33; - u8 temp_t0_34; - u8 temp_t0_40; - u8 temp_t0_43; - u8 temp_t0_47; - u8 temp_t0_50; - u8 temp_t0_52; - u8 temp_t0_56; - u8 temp_t0_57; - u8 temp_t0_59; - u8 temp_t0_70; - u8 temp_t0_73; - u8 temp_t0_96; - u8 temp_t1_11; - u8 temp_t1_12; - u8 temp_t1_23; - u8 temp_t1_25; - u8 temp_t1_26; - u8 temp_t1_35; - u8 temp_t1_39; - u8 temp_t1_41; - u8 temp_t1_44; - u8 temp_t1_56; - u8 temp_t1_5; - u8 temp_t1_65; - u8 temp_t2_13; - u8 temp_t2_19; - u8 temp_t2_21; - u8 temp_t2_24; - u8 temp_t2_42; - u8 temp_t2_43; - u8 temp_t2_44; - u8 temp_t2_45; - u8 temp_t2_51; - u8 temp_t2_57; - u8 temp_t2_61; - u8 temp_t2_78; - u8 temp_t2_79; - u8 temp_t2_89; - u8 temp_t3_17; - u8 temp_t3_24; - u8 temp_t3_3; - u8 temp_t3_41; - u8 temp_t3_43; - u8 temp_t3_46; - u8 temp_t3_68; - u8 temp_t3_71; - u8 temp_t3_74; - u8 temp_t3_82; - u8 temp_t3_84; - u8 temp_t4; - u8 temp_t4_10; - u8 temp_t4_14; - u8 temp_t4_17; - u8 temp_t4_27; - u8 temp_t4_29; - u8 temp_t4_38; - u8 temp_t4_41; - u8 temp_t4_45; - u8 temp_t4_49; - u8 temp_t4_53; - u8 temp_t4_85; - u8 temp_t5_27; - u8 temp_t5_28; - u8 temp_t5_29; - u8 temp_t5_30; - u8 temp_t5_48; - u8 temp_t5_69; - u8 temp_t5_6; - u8 temp_t5_71; - u8 temp_t5_7; - u8 temp_t6; - u8 temp_t6_10; - u8 temp_t6_12; - u8 temp_t6_40; - u8 temp_t6_41; - u8 temp_t6_42; - u8 temp_t6_47; - u8 temp_t6_4; - u8 temp_t6_60; - u8 temp_t6_61; - u8 temp_t6_67; - u8 temp_t6_74; - u8 temp_t6_75; - u8 temp_t6_78; - u8 temp_t6_86; - u8 temp_t6_93; - u8 temp_t6_9; - u8 temp_t7_23; - u8 temp_t7_30; - u8 temp_t7_34; - u8 temp_t7_35; - u8 temp_t7_43; - u8 temp_t7_64; - u8 temp_t7_74; - u8 temp_t7_75; - u8 temp_t7_79; - u8 temp_t7_80; - u8 temp_t7_81; - u8 temp_t7_82; - u8 temp_t7_91; - u8 temp_t7_92; - u8 temp_t8_29; - u8 temp_t8_33; - u8 temp_t8_36; - u8 temp_t8_59; - u8 temp_t8_6; - u8 temp_t9; - u8 temp_t9_22; - u8 temp_t9_23; - u8 temp_t9_40; - u8 temp_t9_42; - u8 temp_t9_48; - u8 temp_t9_52; - u8 temp_t9_60; - u8 temp_t9_63; - void *temp_t1_10; - void *temp_t3_79; - void *temp_t4_60; - void *temp_t5_79; - void *temp_t6_62; - void *temp_t7_38; - void *temp_t9_65; - void *temp_t9_70; - s8 phi_s2; - s8 phi_s3; - u8 phi_s0; - u8 phi_s1; - u8 phi_s7; - u8 phi_s6; - s8 phi_s4; - s8 phi_s5; - s8 phi_s2_2; - s8 phi_s2_3; - s8 phi_s2_4; - s8 phi_s2_5; - u16 phi_t0; - u8 phi_s0_2; - u8 phi_s1_2; - u8 phi_s2_6; - u8 phi_s3_2; - u8 phi_s4_2; - u8 phi_s5_2; - u8 phi_s6_2; - u8 phi_s7_2; - s8 phi_s2_7; - s8 phi_s3_3; - u8 phi_s0_3; - u8 phi_s1_3; - u8 phi_s7_3; - u8 phi_s6_3; - s8 phi_s4_3; - s8 phi_s5_3; - s8 phi_s2_8; - s8 phi_s2_9; - s8 phi_s2_10; - s8 phi_s2_11; - u8 phi_s0_4; - s32 phi_s1_4; - u8 phi_s6_4; - u8 phi_s6_5; - u8 phi_s6_6; - s8 phi_s4_4; +/*** + * Spectrum main emulation function. + * Should be compiled at O2, with low enough olimits that this is not optimized. + * +* and maybe we'll get lucky and we'll both live again +* well, I don't know, I don't know, I don't even think so. +* the more we move ahead the more we're stuck in rewind +* well, I don't mind, I don't mind, how the hell could I mind? +* - 3 weeks in October. +* Thanks Ryan +* - Bethany Burns + * +*/ +void spectrum_hw_emulation(void) +{ +// XM - macros defined with locally scoped variables +#define SPEC_XM_GET_INDEX_R() ((sp287_index_mode == 1) ? sp296_IX : sp294_IY) +#define SPEC_XM_SET_INDEX_R(val) {if (sp287_index_mode == 1) { sp296_IX = (val); } else { sp294_IY = (val); }} +#define SPEC_XM_GET_INDEX_HI() ((sp287_index_mode == 0) ? s6_reg_H : ((sp287_index_mode == 1) ? sp296_IX >> 8 : sp294_IY >> 8)) +#define SPEC_XM_GET_INDEX_LO() ((sp287_index_mode == 0) ? s7_reg_L : ((sp287_index_mode == 1) ? sp296_IX & 0xff : sp294_IY & 0xff)) +#define SPEC_TICK(clock, n) do { clock += n; } while(0) - sp280 = 0x11100; - sp2A5 = 0; - sp2A0 = 0; - sp2A1 = 0; - sp2A2 = 0; - sp2A3 = 0; - sp2A4 = 0; - sp2A6 = 0; - sp2A5 = byte_CODE_bss_8008E341; - sp2A6 = off_CODE_bss_8008E340; - sp2A4 = byte_CODE_bss_8008E342; - sp2A3 = byte_CODE_bss_8008E343; - sp2A2 = off_CODE_bss_8008E344; - sp2A1 = byte_CODE_bss_8008E345; - sp2A0 = byte_CODE_bss_8008E346; - temp_t6 = spec_R - IM = 0; - sp29C = 0; - sp29D = 0; - sp2A7 = 0; - I = 0; - sp29F = 0; - PC = 0; - SP = 0; - IY = 0; - IX = 0; - sp288 = 0; - sp286 = 0; - sp287 = 0; - sp28C = 0; - temp_s0 = spectrum_header16_15; - temp_s1 = byte_CODE_bss_8008E339; - temp_s2 = byte_CODE_bss_8008E33A; - temp_s3 = byte_CODE_bss_8008E33B; - temp_s4 = off_CODE_bss_8008E33C; - temp_s5 = byte_CODE_bss_8008E33D; - temp_s6 = byte_CODE_bss_8008E33E; - temp_s7 = byte_CODE_bss_8008E33F; - sp2A7 = temp_t6; - sp288 = (s32) temp_t6; - sp29F = byte_CODE_bss_8008E347; - sp29D = spec_IFF2_lower; - sp29C = spec_IFF2_upper; - I = spec_I; - IM = spec_IM; - IX = spec_IX; - IY = spec_IY; - SP = spec_SP; - PC = spec_PC; - phi_s2 = (s8) temp_s2; - phi_s3 = (s8) temp_s3; - phi_s0 = temp_s0; - phi_s1 = temp_s1; - phi_s7 = temp_s7; - phi_s6 = temp_s6; - phi_s4 = (s8) temp_s4; - phi_s5 = (s8) temp_s5; - phi_s0_2 = temp_s0; - phi_s1_2 = temp_s1; - phi_s2_6 = temp_s2; - phi_s3_2 = temp_s3; - phi_s4_2 = temp_s4; - phi_s5_2 = temp_s5; - phi_s6_2 = temp_s6; - phi_s7_2 = temp_s7; - if ((0x11100 != 0) || (sp285 == 0)) { - do { -loop_2: - temp_t4 = sp286; - sp286 = 0; - sp285 = 1; - sp287 = temp_t4; - temp_t9 = *(PC + ptr_spectrum_roms); - temp_t3 = temp_t9 & 0xFF; - temp_at = temp_t3 < 0x100U; - PC += 1; - sp288 += 1; - sp284 = temp_t9; - phi_s2_2 = phi_s2; - phi_s2_3 = phi_s2; - phi_s2_4 = phi_s2; - phi_s2_5 = phi_s2; - phi_s2_7 = phi_s2; - phi_s3_3 = phi_s3; - phi_s0_3 = phi_s0; - phi_s1_3 = phi_s1; - phi_s7_3 = phi_s7; - phi_s6_3 = phi_s6; - phi_s4_3 = phi_s4; - phi_s5_3 = phi_s5; - phi_s2_7 = phi_s2; - phi_s2_8 = phi_s2; - phi_s2_9 = phi_s2; - phi_s2_10 = phi_s2; - phi_s2_11 = phi_s2; - phi_s2_7 = phi_s2; - phi_s3_3 = phi_s3; - phi_s3_3 = phi_s3; - phi_s0_3 = phi_s0; - phi_s0_3 = phi_s0; - phi_s1_3 = phi_s1; - phi_s1_3 = phi_s1; - phi_s7_3 = phi_s7; - phi_s7_3 = phi_s7; - phi_s7_3 = phi_s7; - phi_s6_3 = phi_s6; - phi_s6_3 = phi_s6; - phi_s6_3 = phi_s6; - phi_s6_3 = phi_s6; - phi_s6_3 = phi_s6; - phi_s6_3 = phi_s6; - phi_s6_3 = phi_s6; - phi_s6_3 = phi_s6; - phi_s6_3 = phi_s6; - phi_s6_3 = phi_s6; - phi_s6_4 = phi_s6; - phi_s6_5 = phi_s6; - phi_s6_6 = phi_s6; - phi_s6_3 = phi_s6; - phi_s6_3 = phi_s6; - phi_s6_3 = phi_s6; - phi_s6_3 = phi_s6; - phi_s6_3 = phi_s6; - phi_s6_3 = phi_s6; - phi_s4_3 = phi_s4; - phi_s4_3 = phi_s4; - phi_s4_3 = phi_s4; - phi_s4_4 = phi_s4; - phi_s4_3 = phi_s4; - phi_s4_3 = phi_s4; - phi_s5_3 = phi_s5; - phi_s5_3 = phi_s5; - if (temp_at != 0) { - switch (temp_t3) { /* switch 1 */ - case 0x0: /* switch 1 */ - sp28C += 4; - break; - case 0x1: /* switch 1 */ - temp_t6_2 = ptr_spectrum_roms; - sp28C += 0xA; - temp_t4_2 = PC + 1; - temp_s3_2 = *(PC + temp_t6_2); - temp_t2 = temp_t4_2 & 0xFFFF; - PC = temp_t4_2; - PC = temp_t4_2 + 1; - phi_s2_7 = (s8) *(temp_t2 + temp_t6_2); - phi_s3_3 = (s8) temp_s3_2; - break; - case 0x2: /* switch 1 */ - sp28C += 7; - if (((phi_s2 << 8) | phi_s3) >= 0x5B00) { - *(ptr_spectrum_roms + ((phi_s2 << 8) | phi_s3)) = phi_s0; - } else if (((phi_s2 << 8) | phi_s3) >= 0x5800) { - *(ptr_spectrum_roms + ((phi_s2 << 8) | phi_s3)) = phi_s0; - *(ptr_300alloc + ((phi_s2 << 8) | phi_s3))[0x5800] = 1; - } else if (((phi_s2 << 8) | phi_s3) >= 0x4000) { - *(ptr_spectrum_roms + ((phi_s2 << 8) | phi_s3)) = phi_s0; - *(ptr_300alloc + (((s32) (((phi_s2 << 8) | phi_s3) & 0x1800) >> 3) | (((phi_s2 << 8) | phi_s3) & 0xFF))) = 1; + register u8 s0_reg_A; // register A + register u8 s1_reg_F; // register F + register u8 s2_reg_B; // register B + register u8 s3_reg_C; // register C + register u8 s4_reg_D; // register D + register u8 s5_reg_E; // register E + register u8 s6_reg_H; // register H + register u8 s7_reg_L; // register L + + u8 sp2A7_reg_R; + u8 sp2A6_alt_reg_A; + u8 sp2A5_alt_reg_F; + u8 sp2A4_alt_reg_B; + u8 sp2A3_alt_reg_C; + u8 sp2A2_alt_reg_D; + u8 sp2A1_alt_reg_E; + u8 sp2A0_alt_reg_H; + + u8 sp29F_alt_reg_L; + u8 sp29E_reg_I; + u8 sp29D_IFF1; + u8 sp29C_IFF2; + u8 sp29B_IM; + // u8 sp29a + u16 sp298_PC; // program counter + u16 sp296_IX; + u16 sp294_IY; + u16 sp292_SP; // stack pointer + // u16 sp290 + + u32 sp28C_clock; // clock + s32 sp288_unk_R; + u8 sp287_index_mode; + u8 sp286_next_index_mode; + u8 sp285_exit; + u8 sp284_current_byte; + u32 sp280_unk_clock; + + sp280_unk_clock = 0x11100; + + sp29B_IM = 0; + sp29C_IFF2 = 0; + sp29D_IFF1 = 0; + sp2A7_reg_R = 0; + sp29E_reg_I = 0; + + sp2A5_alt_reg_F = \ + sp2A6_alt_reg_A = \ + sp2A4_alt_reg_B = \ + sp2A3_alt_reg_C = \ + sp2A2_alt_reg_D = \ + sp2A1_alt_reg_E = \ + sp2A0_alt_reg_H = \ + sp29F_alt_reg_L = 0; + + sp296_IX = + sp294_IY = \ + sp292_SP = \ + sp298_PC = 0; + sp287_index_mode = \ + sp286_next_index_mode = \ + sp288_unk_R = 0; + sp28C_clock = 0; + + sp2A6_alt_reg_A = off_CODE_bss_8008E340; + sp2A5_alt_reg_F = byte_CODE_bss_8008E341; + sp2A4_alt_reg_B = byte_CODE_bss_8008E342; + sp2A3_alt_reg_C = byte_CODE_bss_8008E343; + sp2A2_alt_reg_D = off_CODE_bss_8008E344; + sp2A1_alt_reg_E = byte_CODE_bss_8008E345; + sp2A0_alt_reg_H = byte_CODE_bss_8008E346; + sp29F_alt_reg_L = byte_CODE_bss_8008E347; + + sp29D_IFF1 = spec_IFF2_lower; + sp29C_IFF2 = spec_IFF2_upper; + sp29E_reg_I = spec_I; + sp2A7_reg_R = spec_R; + sp288_unk_R = sp2A7_reg_R; + sp29B_IM = spec_IM; + sp296_IX = spec_IX; + sp294_IY = spec_IY; + sp292_SP = spec_SP; + sp298_PC = spec_PC; + + s0_reg_A = spectrum_header16_15; + s1_reg_F = byte_CODE_bss_8008E339; + s2_reg_B = byte_CODE_bss_8008E33A; + s3_reg_C = byte_CODE_bss_8008E33B; + s4_reg_D = off_CODE_bss_8008E33C; + s5_reg_E = byte_CODE_bss_8008E33D; + s6_reg_H = byte_CODE_bss_8008E33E; + s7_reg_L = byte_CODE_bss_8008E33F; + + + while (sp28C_clock < sp280_unk_clock || sp285_exit == 0) + { + sp287_index_mode = sp286_next_index_mode; + sp286_next_index_mode = 0; + sp285_exit = 1; + + sp284_current_byte = ptr_spectrum_roms[sp298_PC]; + + sp298_PC++; + sp288_unk_R++; + + switch (sp284_current_byte) + { + case SPEC_HEX_OP_NOP: // 0x00 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + break; + } + + // "ld bc,NN" operation + /** + * The 16-bit integer value is loaded to the BC register pair. + */ + case SPEC_HEX_OP_LD_BC_HHLL: // 0x01 + { + sp28C_clock += SPEC_CPU_CYCLES(10); + + s3_reg_C = ptr_spectrum_roms[sp298_PC]; + sp298_PC = sp298_PC + 1; + s2_reg_B = ptr_spectrum_roms[sp298_PC]; + sp298_PC = sp298_PC + 1; + break; + } + + // "ld (bc),a" operation + /** + * The contents of the A are loaded to the memory location + * specified by the contents of the register pair BC. + */ + case SPEC_HEX_OP_LD_pBCp_A: //0x02 + { + + sp28C_clock += SPEC_CPU_CYCLES(7); + + SPEC_M_MEM_WRITE(SPEC_MK_16(s2_reg_B, s3_reg_C), s0_reg_A); + + break; + } + + // "inc bc" operation + /** + * The contents of register pair BC are incremented. + */ + case SPEC_HEX_OP_INC_BC: // 0x03 + { + sp28C_clock += SPEC_CPU_CYCLES(6); + + s3_reg_C++; + if (s3_reg_C == 0) + { + s2_reg_B++; + } + + break; + } + + // "inc b" operation + /** + * Register B is incremented. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if carry from bit 3; otherwise, it is reset. + * P/V is set if r was 7Fh before operation; otherwise, it is reset. + * N is reset. + * C is not affected. + */ + case SPEC_HEX_OP_INC_B: // 0x04 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_INC(s2_reg_B, s1_reg_F); + + break; + } + + // "dec b" operation + /** + * Register B is decremented. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4, otherwise, it is reset. + * P/V is set if m was 80h before operation; otherwise, it is reset. + * N is set. + * C is not affected. + */ + case SPEC_HEX_OP_DEC_B: // 0x05 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_DEC(s2_reg_B, s1_reg_F); + + + break; + } + + // "ld b,N" operation + /** + * The 8-bit integer N is loaded to B. + */ + case SPEC_HEX_OP_LD_B_NN: // 0x06 + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + s2_reg_B = ptr_spectrum_roms[sp298_PC]; + + sp298_PC += 1; + + break; + } + + // "rlca" operation + /** + * The contents of A are rotated left 1 bit position. The + * sign bit (bit 7) is copied to the Carry flag and also + * to bit 0. + * S, Z, P/V are not affected. + * H, N are reset. + * C is data from bit 7 of A. + */ + case SPEC_HEX_OP_RLCA: // 0x07 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s0_reg_A = ((s0_reg_A << 1) | (s0_reg_A >> 7)); + s1_reg_F = ((s1_reg_F & 0xc4) | (s0_reg_A & 0x29)); + + break; + } + + // "ex af,af'" operation + /** + * The 2-byte contents of the register pairs AF and AF' are exchanged. + */ + case SPEC_HEX_OP_EX_AF_AF: // 0x8 + { + u8 sp27F; + u8 sp27E; + + sp27F = s0_reg_A; + sp27E = s1_reg_F; + s0_reg_A = sp2A6_alt_reg_A; + s1_reg_F = sp2A5_alt_reg_F; + sp28C_clock += SPEC_CPU_CYCLES(4); + sp2A6_alt_reg_A = sp27F; + sp2A5_alt_reg_F = sp27E; + + break; + } + + // "add hl,bc" operation + /*** + * The contents of BC are added to the contents of HL and + * the result is stored in HL. + * S, Z, P/V are not affected. + * H is set if carry from bit 11; otherwise, it is reset. + * N is reset. + * C is set if carry from bit 15; otherwise, it is reset. + */ + case SPEC_HEX_OP_ADD_HL_BC: // 0x09 + { + u16 sp27C; + + sp28C_clock += SPEC_CPU_CYCLES(0xb); + + if (sp287_index_mode == 0) + { + SPEC_M_ED_ADD_16(sp27C, s6_reg_H, s7_reg_L, s2_reg_B, s3_reg_C, s1_reg_F); + } + else + { + SPEC_M_ED_ADD_16_INDEXED(s2_reg_B, s3_reg_C, s1_reg_F); + } + + break; + } + + // LD A,(BC) + // The contents of the memory location specified by BC are loaded to A. + case SPEC_HEX_OP_LD_A_pBCp: // 0xa + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + s0_reg_A = ptr_spectrum_roms[SPEC_MK_16(s2_reg_B, s3_reg_C)]; + + break; + } + + // DEC BC + // The contents of register pair BC are decremented. + case SPEC_HEX_OP_DEC_BC: // 0xb + { + sp28C_clock += SPEC_CPU_CYCLES(6); + + if (s3_reg_C-- == 0) + { + s2_reg_B--; + } + + break; + } + + // INC C + /*** + * Register C is incremented. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if carry from bit 3; otherwise, it is reset. + * P/V is set if r was 7Fh before operation; otherwise, it is reset. + * N is reset. + * C is not affected. + */ + case SPEC_HEX_OP_INC_C: // 0xc + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_INC(s3_reg_C, s1_reg_F); + + break; + } + + // DEC C + /*** + * Register C is decremented. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4, otherwise, it is reset. + * P/V is set if m was 80h before operation; otherwise, it is reset. + * N is set. + * C is not affected. + */ + case SPEC_HEX_OP_DEC_C: // 0xd + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_DEC(s3_reg_C, s1_reg_F); + + break; + } + + // LD C, nn + // The 8-bit integer N is loaded to C. + case SPEC_HEX_OP_LD_C_NN: // 0xe + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + s3_reg_C = ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + + break; + } + + // RR CA + /*** + * The contents of A are rotated right 1 bit position. Bit 0 is + * copied to the Carry flag and also to bit 7. + * S, Z, P/V are not affected. + * H, N are reset. + * C is data from bit 0 of A. + */ + case SPEC_HEX_OP_CA: // 0x0f + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s1_reg_F = (s1_reg_F & 0xC4) | (s0_reg_A & 1); + + s0_reg_A = (( s0_reg_A >> 1) | (s0_reg_A << 7)); + s1_reg_F = s1_reg_F | (s0_reg_A & 0x28); + + break; + } + + // DJNZ NN + /** + * This instruction is similar to the conditional jump + * instructions except that value of B is used to determine + * branching. B is decremented, and if a nonzero value remains, + * the value of displacement E is added to PC. The next + * instruction is fetched from the location designated by + * the new contents of the PC. The jump is measured from the + * address of the instruction op code and contains a range of + * –126 to +129 bytes. The assembler automatically adjusts for + * the twice incremented PC. If the result of decrementing leaves + * B with a zero value, the next instruction executed is taken + * from the location following this instruction. + */ + case SPEC_HEX_OP_DJNZ_NN: //0x10 + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + s2_reg_B--; + + if (s2_reg_B == 0) + { + sp298_PC += 1; + } + else + { + s32 sp274; + + sp274 = (s8)ptr_spectrum_roms[sp298_PC]; + sp298_PC += sp274 + 1; + + sp28C_clock += SPEC_CPU_CYCLES(5); + } + + break; + } + + // LD DE,HHLL + // The 16-bit integer value is loaded to the DE register pair. + case SPEC_HEX_OP_LD_DE_HHLL: // 0x11 + { + sp28C_clock += SPEC_CPU_CYCLES(10); + + s5_reg_E = ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + s4_reg_D = ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + + break; + } + + // LD (DE),A + // The contents of the A are loaded to the memory location + // specified by the contents of the register pair DE. + case SPEC_HEX_OP_LD_pDEp_A: // 0x12 + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + SPEC_M_MEM_WRITE(SPEC_MK_16(s4_reg_D, s5_reg_E), s0_reg_A); + + break; + } + + // INC DE + // The contents of register pair DE are incremented. + case SPEC_HEX_OP_INC_DE: // 0x13 + { + sp28C_clock += SPEC_CPU_CYCLES(6); + + s5_reg_E++; + + if (s5_reg_E == 0) + { + s4_reg_D++; + } + + break; + } + + // INC D + /** + * Register D is incremented. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if carry from bit 3; otherwise, it is reset. + * P/V is set if r was 7Fh before operation; otherwise, it is reset. + * N is reset. + * C is not affected. + */ + case SPEC_HEX_OP_INC_D: // 0x14 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_INC(s4_reg_D, s1_reg_F); + + break; + } + + // DEC D + /** + * Register D is decremented. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4, otherwise, it is reset. + * P/V is set if m was 80h before operation; otherwise, it is reset. + * N is set. + * C is not affected. + */ + case SPEC_HEX_OP_DEC_D: // 0x15 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_DEC(s4_reg_D, s1_reg_F); + + break; + } + + // LD D, NN + // The 8-bit integer N is loaded to D. + case SPEC_HEX_OP_LD_D_NN: // 0x16 + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + s4_reg_D = ptr_spectrum_roms[sp298_PC]; + sp298_PC += 1; + + break; + } + + // RLA + /** + * The contents of A are rotated left 1 bit position through the + * Carry flag. The previous contents of the Carry flag are copied + * to bit 0. + * S, Z, P/V are not affected. + * H, N are reset. + * C is data from bit 7 of A. + */ + case SPEC_HEX_OP_RLA: // 0x17 + { + s32 sp270; + + sp28C_clock += SPEC_CPU_CYCLES(4); + + sp270 = (s32) s0_reg_A >> 7; + s0_reg_A = ((s0_reg_A << 1) | (s1_reg_F & 1)); + s1_reg_F = ((s1_reg_F & 0xC4) | (s0_reg_A & 0x28) | sp270); + + break; + } + + // JR NN + /*** + * This instruction provides for unconditional branching + * to other segments of a program. The value of displacement E is + * added to PC and the next instruction is fetched from the location + * designated by the new contents of the PC. This jump is measured + * from the address of the instruction op code and contains a range + * of –126 to +129 bytes. The assembler automatically adjusts for + * the twice incremented PC. + */ + case SPEC_HEX_OP_JR_NN: // 0x18 + { + s32 sp26C; + + sp28C_clock += SPEC_CPU_CYCLES(7); + sp26C = (s8)ptr_spectrum_roms[sp298_PC]; + sp298_PC += sp26C + 1; + if(1); + sp28C_clock += SPEC_CPU_CYCLES(5); + + break; + } + + // ADD HL, DE + /** + * The contents of DE are added to the contents of HL and + * the result is stored in HL. + * S, Z, P/V are not affected. + * H is set if carry from bit 11; otherwise, it is reset. + * N is reset. + * C is set if carry from bit 15; otherwise, it is reset. + */ + case SPEC_HEX_OP_ADD_HL_DE: // 0x19 + { + struct reg16_2 sp268; + + sp28C_clock += SPEC_CPU_CYCLES(0xb); + + if (sp287_index_mode == 0) + { + SPEC_M_ED_ADD_16_c_ALIGN32(sp268, s6_reg_H, s7_reg_L, s4_reg_D, s5_reg_E, s1_reg_F); + } + else + { + SPEC_M_ED_ADD_16_INDEXED(s4_reg_D, s5_reg_E, s1_reg_F); + } + + break; + } + + // LD A, (DE) + /*** + * The contents of the memory location specified by DE are loaded to A. + */ + case SPEC_HEX_OP_LD_A_pDEp: // 0x1A + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + s0_reg_A = ptr_spectrum_roms[SPEC_MK_16(s4_reg_D, s5_reg_E)]; + + break; + } + + // DEC DE + /*** + * The contents of register pair DE are decremented. + */ + case SPEC_HEX_OP_DEC_DE: // 0x1B + { + sp28C_clock += SPEC_CPU_CYCLES(6); + + if (s5_reg_E-- == 0) + { + s4_reg_D--; + } + + break; + } + + // INC E + /*** + * Register E is incremented. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if carry from bit 3; otherwise, it is reset. + * P/V is set if r was 7Fh before operation; otherwise, it is reset. + * N is reset. + * C is not affected. + */ + case SPEC_HEX_OP_INC_E: // 0x1C + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_INC(s5_reg_E, s1_reg_F); + + break; + } + + // DEC E + /*** + * Register E is decremented. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4, otherwise, it is reset. + * P/V is set if m was 80h before operation; otherwise, it is reset. + * N is set. + * C is not affected. + */ + case SPEC_HEX_OP_DEC_E: // 0x1D + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_DEC(s5_reg_E, s1_reg_F); + + break; + } + + // LD E, NN + /*** + * The 8-bit integer N is loaded to E. + */ + case SPEC_HEX_OP_LD_E_NN: // 0x1E + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + s5_reg_E = ptr_spectrum_roms[sp298_PC]; + sp298_PC += 1; + + break; + } + + // RRA + /*** + * The contents of A are rotated right 1 bit position through the + * Carry flag. The previous contents of the Carry flag are copied + * to bit 7. + * S, Z, P/V are not affected. + * H, N are reset. + * C is data from bit 0 of A. + */ + case SPEC_HEX_OP_RRA: // 0x1F + { + s32 sp260; + + sp28C_clock += SPEC_CPU_CYCLES(4); + + sp260 = s0_reg_A & 1; + + s0_reg_A = (((s32) s0_reg_A >> 1) | (s1_reg_F << 7)); + s1_reg_F = ((s1_reg_F & 0xC4) | (s0_reg_A & 0x28) | sp260); + + break; + } + + // JR NZ, NN + /*** + * This instruction provides for conditional branching to + * other segments of a program depending on the results of a test + * (Z flag is not set). If the test evaluates to *true*, the value of displacement + * E is added to PC and the next instruction is fetched from the + * location designated by the new contents of the PC. The jump is + * measured from the address of the instruction op code and contains + * a range of –126 to +129 bytes. The assembler automatically adjusts + * for the twice incremented PC. + */ + case SPEC_HEX_OP_JR_NZ_NN: // 0x20 + { + s32 sp25C; + + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (s1_reg_F & 0x40) + { + sp298_PC += 1; + } + else + { + sp25C = (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC += sp25C + 1; + sp28C_clock += SPEC_CPU_CYCLES(5); + } + + break; + } + + // LD HL, HHLL + /*** + * The 16-bit integer value is loaded to the HL register pair. + */ + case SPEC_HEX_OP_LD_HL_HHLL: // 0x21 + { + sp28C_clock += SPEC_CPU_CYCLES(0xa); + + if (sp287_index_mode == 0) + { + s7_reg_L = ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + s6_reg_H = ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + else + { + if (sp287_index_mode == 1) + { + sp296_IX = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); } - break; - case 0x3: /* switch 1 */ - temp_t8 = (phi_s3 + 1) & 0xFF; - sp28C += 6; - phi_s3_3 = temp_t8; - if (temp_t8 == 0) { - phi_s2_7 = (phi_s2 + 1) & 0xFF; + else + { + sp294_IY = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); } - break; - case 0x4: /* switch 1 */ - temp_t3_2 = (phi_s2 + 1) & 0xFF; - temp_t1 = (temp_t3_2 & 0xF) == 0; - temp_t9_2 = temp_t3_2 == 0; - sp44 = temp_t9_2; - sp28C += 4; - sp48 = temp_t1; - phi_s2_7 = temp_t3_2; - phi_s1_3 = ((phi_s1 & 1) | (temp_t3_2 & 0xA8) | (temp_t1 * 0x10) | (temp_t9_2 << 6) | ((temp_t3_2 == 0x80) * 4)) & 0xFF; - break; - case 0x5: /* switch 1 */ - sp28C += 4; - temp_t6_3 = (phi_s2 - 1) & 0xFF; - temp_t7 = (phi_s2 & 0xF) == 0; - sp48 = temp_t7; - temp_t4_3 = temp_t6_3 == 0; - sp44 = temp_t4_3; - phi_s2_7 = temp_t6_3; - phi_s1_3 = ((phi_s1 & 1) | (temp_t7 * 0x10) | 2 | ((temp_t6_3 & 0xA8) | ((temp_t6_3 == 0x7F) * 4) | (temp_t4_3 << 6))) & 0xFF; - break; - case 0x6: /* switch 1 */ - sp28C += 7; - temp_s2_2 = *(PC + ptr_spectrum_roms); - PC += 1; - phi_s2_7 = (s8) temp_s2_2; - break; - case 0x7: /* switch 1 */ - temp_t6_4 = ((phi_s0 * 2) | ((s32) phi_s0 >> 7)) & 0xFF; - sp28C += 4; - phi_s0_3 = temp_t6_4; - phi_s1_3 = ((phi_s1 & 0xC4) | (temp_t6_4 & 0x29)) & 0xFF; - break; - case 0x8: /* switch 1 */ - sp27F = phi_s0; - sp27E = phi_s1; - temp_s0_2 = sp2A6; - temp_s1_2 = sp2A5; - sp28C += 4; - sp2A6 = sp27F; - sp2A5 = sp27E; - phi_s0_3 = temp_s0_2; - phi_s1_3 = temp_s1_2; - break; - case 0x9: /* switch 1 */ - sp28C += 0xB; - if (sp287 == 0) { - temp_t4_4 = phi_s7 + phi_s3; - temp_t0 = (u32) (temp_t4_4 & 0xFFFF) >> 8; - sp27C = temp_t4_4; - temp_t2_2 = temp_t0 + (phi_s6 + phi_s2); - sp27C = (s16) temp_t0; - sp27C = temp_t2_2; - phi_s1_3 = (((((temp_t0 & 0xFFFF) + (phi_s6 & 0xF) + (phi_s2 & 0xF)) > 0xF) * 0x10) | (phi_s1 & 0xC4) | ((unksp27D & 0x28) | ((s32) temp_t2_2 >> 8))) & 0xFF; - phi_s7_3 = unksp27D; - phi_s6_3 = unksp27D; - } else { - if (sp287 == 1) { - sp278 = (u32) IX; - } else { - sp278 = (u32) IY; - } - temp_t0_2 = ((phi_s1 & 0xC4) | (((u32) ((sp278 & 0xFFF) + ((phi_s2 << 8) | phi_s3)) > 0xFFFU) * 0x10)) & 0xFF; - temp_t7_2 = sp278 + ((phi_s2 << 8) | phi_s3); - sp278 = temp_t7_2; - if (sp287 == 1) { - IX = (u16) temp_t7_2; - } else { - IY = (u16) sp278; - } - phi_s1_3 = (temp_t0_2 | (((sp278 >> 8) & 0x28) | (sp278 >> 0x10))) & 0xFF; + + sp298_PC += 2; + } + + break; + } + + // LD (HHLL), HL + /*** + * The contents of the low-order portion of HL (L) are loaded to memory + * address (NN), and the contents of the high-order portion of HL (H) + * are loaded to the next highest memory address(NN + 1). + */ + case SPEC_HEX_OP_LD_pHHLLp_HL: // 0x22 + { + u16 sp25A; + + sp28C_clock += SPEC_CPU_CYCLES(0x10); + + sp25A = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + sp298_PC += 2; + + if (sp287_index_mode == 0) + { + SPEC_M_MEM_WRITE(sp25A, s7_reg_L); + SPEC_M_MEM_WRITE(sp25A + 1, s6_reg_H); + } + else if (sp287_index_mode == 1) + { + SPEC_M_MEM_WRITE(sp25A, sp296_IX); + SPEC_M_MEM_WRITE(sp25A + 1, ((s32) sp296_IX >> 8)); + } + else + { + SPEC_M_MEM_WRITE(sp25A, sp294_IY); + SPEC_M_MEM_WRITE(sp25A + 1, ((s32) sp294_IY >> 8)); + } + + break; + } + + // INC HL + /*** + * The contents of register pair HL are incremented. + */ + case SPEC_HEX_OP_INC_HL: // 0x23 + { + sp28C_clock += SPEC_CPU_CYCLES(6); + + if (sp287_index_mode == 0) + { + s7_reg_L++; + if (s7_reg_L == 0) + { + s6_reg_H++; } - break; - case 0xA: /* switch 1 */ - sp28C += 7; - phi_s0_3 = *(((phi_s2 << 8) | phi_s3) + ptr_spectrum_roms); - break; - case 0xB: /* switch 1 */ - temp_t8_2 = phi_s3 == 0; - sp28C += 6; - sp48 = temp_t8_2; - phi_s3_3 = (phi_s3 - 1) & 0xFF; - if (temp_t8_2 != 0) { - phi_s2_7 = (phi_s2 - 1) & 0xFF; + } + else if (sp287_index_mode == 1) + { + sp296_IX += 1; + } + else + { + sp294_IY += 1; + } + + break; + } + + // INC H + /*** + * Register H is incremented. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if carry from bit 3; otherwise, it is reset. + * P/V is set if r was 7Fh before operation; otherwise, it is reset. + * N is reset. + * C is not affected. + */ + case SPEC_HEX_OP_INC_H: // 0x24 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + if (sp287_index_mode == 0) + { + SPEC_M_INC(s6_reg_H, s1_reg_F); + } + else + { + u8 sp259; + + sp259 = SPEC_XM_GET_INDEX_R() >> 8; + + SPEC_M_INC(sp259, s1_reg_F); + + if (sp287_index_mode == 1) + { + sp296_IX = SPEC_MK_16b(sp259, sp296_IX); } - break; - case 0xC: /* switch 1 */ - temp_t1_2 = (phi_s3 + 1) & 0xFF; - temp_t0_3 = (temp_t1_2 & 0xF) == 0; - temp_t6_5 = temp_t1_2 == 0; - sp44 = temp_t6_5; - sp28C += 4; - sp48 = temp_t0_3; - phi_s3_3 = temp_t1_2; - phi_s1_3 = ((phi_s1 & 1) | (temp_t1_2 & 0xA8) | (temp_t0_3 * 0x10) | (temp_t6_5 << 6) | ((temp_t1_2 == 0x80) * 4)) & 0xFF; - break; - case 0xD: /* switch 1 */ - sp28C += 4; - temp_t8_3 = (phi_s3 - 1) & 0xFF; - temp_t9_3 = (phi_s3 & 0xF) == 0; - sp48 = temp_t9_3; - temp_t5 = temp_t8_3 == 0; - sp44 = temp_t5; - phi_s3_3 = temp_t8_3; - phi_s1_3 = ((phi_s1 & 1) | (temp_t9_3 * 0x10) | 2 | ((temp_t8_3 & 0xA8) | ((temp_t8_3 == 0x7F) * 4) | (temp_t5 << 6))) & 0xFF; - break; - case 0xE: /* switch 1 */ - sp28C += 7; - temp_s3_3 = *(PC + ptr_spectrum_roms); - PC += 1; - phi_s3_3 = (s8) temp_s3_3; - break; - case 0xF: /* switch 1 */ - temp_t3_3 = (((s32) phi_s0 >> 1) | (phi_s0 << 7)) & 0xFF; - sp28C += 4; - phi_s0_3 = temp_t3_3; - phi_s1_3 = ((phi_s1 & 0xC4) | (phi_s0 & 1) | (temp_t3_3 & 0x28)) & 0xFF; - break; - case 0x10: /* switch 1 */ - temp_t4_5 = (phi_s2 - 1) & 0xFF; - sp28C += 8; - phi_s2_7 = temp_t4_5; - if (temp_t4_5 == 0) { - PC += 1; - } else { - temp_t2_3 = *(PC + ptr_spectrum_roms); - sp28C += 5; - PC = PC + temp_t2_3 + 1; - sp274 = (s32) temp_t2_3; + else + { + sp294_IY = SPEC_MK_16b(sp259, sp294_IY); } - break; - case 0x11: /* switch 1 */ - temp_t3_4 = ptr_spectrum_roms; - sp28C += 0xA; - temp_t1_3 = PC + 1; - temp_s5_2 = *(PC + temp_t3_4); - temp_t7_3 = temp_t1_3 & 0xFFFF; - PC = temp_t1_3; - PC = temp_t1_3 + 1; - phi_s4_3 = (s8) *(temp_t7_3 + temp_t3_4); - phi_s5_3 = (s8) temp_s5_2; - break; - case 0x12: /* switch 1 */ - sp28C += 7; - if (((phi_s4 << 8) | phi_s5) >= 0x5B00) { - *(ptr_spectrum_roms + ((phi_s4 << 8) | phi_s5)) = phi_s0; - } else if (((phi_s4 << 8) | phi_s5) >= 0x5800) { - *(ptr_spectrum_roms + ((phi_s4 << 8) | phi_s5)) = phi_s0; - *(ptr_300alloc + ((phi_s4 << 8) | phi_s5))[0x5800] = 1; - } else if (((phi_s4 << 8) | phi_s5) >= 0x4000) { - *(ptr_spectrum_roms + ((phi_s4 << 8) | phi_s5)) = phi_s0; - *(ptr_300alloc + (((s32) (((phi_s4 << 8) | phi_s5) & 0x1800) >> 3) | (((phi_s4 << 8) | phi_s5) & 0xFF))) = 1; + } + + break; + } + + // DEC H + /*** + * Register H is decremented. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4, otherwise, it is reset. + * P/V is set if m was 80h before operation; otherwise, it is reset. + * N is set. + * C is not affected. + */ + case SPEC_HEX_OP_DEC_H: // 0x25 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + if (sp287_index_mode == 0) + { + SPEC_M_DEC(s6_reg_H, s1_reg_F); + } + else + { + u8 sp258; + + sp258 = SPEC_XM_GET_INDEX_R() >> 8; + + SPEC_M_DEC(sp258, s1_reg_F); + + if (sp287_index_mode == 1) + { + sp296_IX = SPEC_MK_16b(sp258, sp296_IX); } - break; - case 0x13: /* switch 1 */ - temp_t8_4 = (phi_s5 + 1) & 0xFF; - sp28C += 6; - phi_s5_3 = temp_t8_4; - if (temp_t8_4 == 0) { - phi_s4_3 = (phi_s4 + 1) & 0xFF; + else + { + sp294_IY = SPEC_MK_16b(sp258, sp294_IY); } - break; - case 0x14: /* switch 1 */ - temp_t9_4 = (phi_s4 + 1) & 0xFF; - temp_t2_4 = (temp_t9_4 & 0xF) == 0; - temp_t0_4 = temp_t9_4 == 0; - sp44 = temp_t0_4; - sp28C += 4; - sp48 = temp_t2_4; - phi_s1_3 = ((phi_s1 & 1) | (temp_t9_4 & 0xA8) | (temp_t2_4 * 0x10) | (temp_t0_4 << 6) | ((temp_t9_4 == 0x80) * 4)) & 0xFF; - phi_s4_3 = temp_t9_4; - break; - case 0x15: /* switch 1 */ - sp28C += 4; - temp_t3_5 = (phi_s4 - 1) & 0xFF; - temp_t6_6 = (phi_s4 & 0xF) == 0; - sp48 = temp_t6_6; - temp_t1_4 = temp_t3_5 == 0; - sp44 = temp_t1_4; - phi_s1_3 = ((phi_s1 & 1) | (temp_t6_6 * 0x10) | 2 | ((temp_t3_5 & 0xA8) | ((temp_t3_5 == 0x7F) * 4) | (temp_t1_4 << 6))) & 0xFF; - phi_s4_3 = temp_t3_5; - break; - case 0x16: /* switch 1 */ - sp28C += 7; - temp_s4_2 = *(PC + ptr_spectrum_roms); - PC += 1; - phi_s4_3 = (s8) temp_s4_2; - break; - case 0x17: /* switch 1 */ - temp_t7_4 = (s32) phi_s0 >> 7; - temp_t1_5 = ((phi_s0 * 2) | (phi_s1 & 1)) & 0xFF; - sp28C += 4; - sp270 = temp_t7_4; - phi_s0_3 = temp_t1_5; - phi_s1_3 = ((phi_s1 & 0xC4) | (temp_t1_5 & 0x28) | temp_t7_4) & 0xFF; - break; - case 0x18: /* switch 1 */ - temp_t7_5 = sp28C + 7; - sp28C = temp_t7_5; - temp_t2_5 = *(PC + ptr_spectrum_roms); - sp28C = temp_t7_5 + 5; - PC = PC + temp_t2_5 + 1; - sp26C = (s32) temp_t2_5; - break; - case 0x19: /* switch 1 */ - sp28C += 0xB; - if (sp287 == 0) { - temp_t1_6 = phi_s7 + phi_s5; - temp_t2_6 = (u32) (temp_t1_6 & 0xFFFF) >> 8; - sp26A = temp_t1_6; - temp_t9_5 = temp_t2_6 + (phi_s6 + phi_s4); - sp26A = (s16) temp_t2_6; - sp26A = temp_t9_5; - phi_s1_3 = (((((temp_t2_6 & 0xFFFF) + (phi_s6 & 0xF) + (phi_s4 & 0xF)) > 0xF) * 0x10) | (phi_s1 & 0xC4) | ((unksp26B & 0x28) | ((s32) temp_t9_5 >> 8))) & 0xFF; - phi_s7_3 = unksp26B; - phi_s6_3 = unksp26B; - } else { - if (sp287 == 1) { - sp264 = (u32) IX; - } else { - sp264 = (u32) IY; - } - temp_t2_7 = ((phi_s1 & 0xC4) | (((u32) ((sp264 & 0xFFF) + ((phi_s4 << 8) | phi_s5)) > 0xFFFU) * 0x10)) & 0xFF; - temp_t4_6 = sp264 + ((phi_s4 << 8) | phi_s5); - sp264 = temp_t4_6; - if (sp287 == 1) { - IX = (u16) temp_t4_6; - } else { - IY = (u16) sp264; - } - phi_s1_3 = (temp_t2_7 | (((sp264 >> 8) & 0x28) | (sp264 >> 0x10))) & 0xFF; - } - break; - case 0x1A: /* switch 1 */ - sp28C += 7; - phi_s0_3 = *(((phi_s4 << 8) | phi_s5) + ptr_spectrum_roms); - break; - case 0x1B: /* switch 1 */ - temp_t5_2 = phi_s5 == 0; - sp28C += 6; - sp48 = temp_t5_2; - phi_s5_3 = (phi_s5 - 1) & 0xFF; - if (temp_t5_2 != 0) { - phi_s4_3 = (phi_s4 - 1) & 0xFF; - } - break; - case 0x1C: /* switch 1 */ - temp_t0_5 = (phi_s5 + 1) & 0xFF; - temp_t2_8 = (temp_t0_5 & 0xF) == 0; - temp_t3_6 = temp_t0_5 == 0; - sp44 = temp_t3_6; - sp28C += 4; - sp48 = temp_t2_8; - phi_s1_3 = ((phi_s1 & 1) | (temp_t0_5 & 0xA8) | (temp_t2_8 * 0x10) | (temp_t3_6 << 6) | ((temp_t0_5 == 0x80) * 4)) & 0xFF; - phi_s5_3 = temp_t0_5; - break; - case 0x1D: /* switch 1 */ - sp28C += 4; - temp_t5_3 = (phi_s5 - 1) & 0xFF; - temp_t7_6 = (phi_s5 & 0xF) == 0; - sp48 = temp_t7_6; - temp_t8_5 = temp_t5_3 == 0; - sp44 = temp_t8_5; - phi_s1_3 = ((phi_s1 & 1) | (temp_t7_6 * 0x10) | 2 | ((temp_t5_3 & 0xA8) | ((temp_t5_3 == 0x7F) * 4) | (temp_t8_5 << 6))) & 0xFF; - phi_s5_3 = temp_t5_3; - break; - case 0x1E: /* switch 1 */ - sp28C += 7; - temp_s5_3 = *(PC + ptr_spectrum_roms); - PC += 1; - phi_s5_3 = (s8) temp_s5_3; - break; - case 0x1F: /* switch 1 */ - temp_t1_7 = phi_s0 & 1; - temp_t8_6 = (((s32) phi_s0 >> 1) | (phi_s1 << 7)) & 0xFF; - sp28C += 4; - sp260 = temp_t1_7; - phi_s0_3 = temp_t8_6; - phi_s1_3 = ((phi_s1 & 0xC4) | (temp_t8_6 & 0x28) | temp_t1_7) & 0xFF; - break; - case 0x20: /* switch 1 */ - sp28C += 7; - if ((phi_s1 & 0x40) != 0) { - PC += 1; - } else { - temp_t4_7 = *(PC + ptr_spectrum_roms); - sp28C += 5; - PC = PC + temp_t4_7 + 1; - sp25C = (s32) temp_t4_7; - } - break; - case 0x21: /* switch 1 */ - sp28C += 0xA; - if (sp287 == 0) { - temp_t2_9 = ptr_spectrum_roms; - temp_t3_7 = PC + 1; - temp_t0_6 = temp_t3_7 & 0xFFFF; - temp_s7_2 = *(PC + temp_t2_9); - PC = temp_t3_7; - PC = temp_t3_7 + 1; - phi_s7_3 = temp_s7_2; - phi_s6_3 = *(temp_t0_6 + temp_t2_9); - } else { - if (sp287 == 1) { - temp_t4_8 = ptr_spectrum_roms; - IX = *(PC + temp_t4_8) | ((temp_t4_8 + PC)->unk1 << 8); - } else { - temp_t8_7 = ptr_spectrum_roms; - IY = *(PC + temp_t8_7) | ((temp_t8_7 + PC)->unk1 << 8); - } - PC += 2; - } - break; - case 0x22: /* switch 1 */ - temp_t6_7 = ptr_spectrum_roms; - sp28C += 0x10; - temp_t3_8 = *(PC + temp_t6_7) | ((temp_t6_7 + PC)->unk1 << 8); - sp25A = temp_t3_8; - PC += 2; - if (sp287 == 0) { - temp_t2_10 = temp_t3_8 & 0xFFFF; - if (temp_t2_10 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t2_10) = phi_s7; - } else if ((s32) sp25A >= 0x5800) { - *(ptr_spectrum_roms + sp25A) = phi_s7; - *(ptr_300alloc + sp25A)[0x5800] = 1; - } else if ((s32) sp25A >= 0x4000) { - *(ptr_spectrum_roms + sp25A) = phi_s7; - *(ptr_300alloc + (((s32) (sp25A & 0x1800) >> 3) | (sp25A & 0xFF))) = 1; - } - if ((sp25A + 1) >= 0x5B00) { - (ptr_spectrum_roms + sp25A)->unk1 = phi_s6; - } else if ((sp25A + 1) >= 0x5800) { - (ptr_spectrum_roms + sp25A)->unk1 = phi_s6; - (ptr_300alloc + sp25A)[0x57FF] = 1; - } else if ((sp25A + 1) >= 0x4000) { - (ptr_spectrum_roms + sp25A)->unk1 = phi_s6; - temp_t2_11 = sp25A + 1; - *(ptr_300alloc + (((s32) (temp_t2_11 & 0x1800) >> 3) | (temp_t2_11 & 0xFF))) = 1; - } - } else if (sp287 == 1) { - if ((s32) sp25A >= 0x5B00) { - *(ptr_spectrum_roms + sp25A) = (s8) IX; - } else if ((s32) sp25A >= 0x5800) { - *(ptr_spectrum_roms + sp25A) = (s8) IX; - *(ptr_300alloc + sp25A)[0x5800] = 1; - } else if ((s32) sp25A >= 0x4000) { - *(ptr_spectrum_roms + sp25A) = (s8) IX; - *(ptr_300alloc + (((s32) (sp25A & 0x1800) >> 3) | (sp25A & 0xFF))) = 1; - } - if ((sp25A + 1) >= 0x5B00) { - (ptr_spectrum_roms + sp25A)->unk1 = (s8) ((s32) IX >> 8); - } else if ((sp25A + 1) >= 0x5800) { - (ptr_spectrum_roms + sp25A)->unk1 = (s8) ((s32) IX >> 8); - (ptr_300alloc + sp25A)[0x57FF] = 1; - } else if ((sp25A + 1) >= 0x4000) { - (ptr_spectrum_roms + sp25A)->unk1 = (s8) ((s32) IX >> 8); - temp_t2_12 = sp25A + 1; - *(ptr_300alloc + (((s32) (temp_t2_12 & 0x1800) >> 3) | (temp_t2_12 & 0xFF))) = 1; - } - } else { - if ((s32) sp25A >= 0x5B00) { - *(ptr_spectrum_roms + sp25A) = (s8) IY; - } else if ((s32) sp25A >= 0x5800) { - *(ptr_spectrum_roms + sp25A) = (s8) IY; - *(ptr_300alloc + sp25A)[0x5800] = 1; - } else if ((s32) sp25A >= 0x4000) { - *(ptr_spectrum_roms + sp25A) = (s8) IY; - *(ptr_300alloc + (((s32) (sp25A & 0x1800) >> 3) | (sp25A & 0xFF))) = 1; - } - if ((sp25A + 1) >= 0x5B00) { - (ptr_spectrum_roms + sp25A)->unk1 = (s8) ((s32) IY >> 8); - } else if ((sp25A + 1) >= 0x5800) { - (ptr_spectrum_roms + sp25A)->unk1 = (s8) ((s32) IY >> 8); - (ptr_300alloc + sp25A)[0x57FF] = 1; - } else if ((sp25A + 1) >= 0x4000) { - (ptr_spectrum_roms + sp25A)->unk1 = (s8) ((s32) IY >> 8); - temp_t6_8 = sp25A + 1; - *(ptr_300alloc + (((s32) (temp_t6_8 & 0x1800) >> 3) | (temp_t6_8 & 0xFF))) = 1; - } - } - break; - case 0x23: /* switch 1 */ - sp28C += 6; - if (sp287 == 0) { - temp_t6_9 = (phi_s7 + 1) & 0xFF; - phi_s7_3 = temp_t6_9; - if (temp_t6_9 == 0) { - phi_s6_3 = (phi_s6 + 1) & 0xFF; - } - } else if (sp287 == 1) { - IX += 1; - } else { - IY += 1; - } - break; - case 0x24: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - temp_t6_10 = (phi_s6 + 1) & 0xFF; - temp_t8_8 = (temp_t6_10 & 0xF) == 0; - temp_t7_7 = temp_t6_10 == 0; - sp44 = temp_t7_7; - sp48 = temp_t8_8; - phi_s1_3 = ((phi_s1 & 1) | (temp_t6_10 & 0xA8) | (temp_t8_8 * 0x10) | (temp_t7_7 << 6) | ((temp_t6_10 == 0x80) * 4)) & 0xFF; - phi_s6_3 = temp_t6_10; - } else { - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t6_11 = sp48 >> 8; - temp_t2_13 = temp_t6_11 + 1; - temp_t4_9 = temp_t2_13 & 0xFF; - sp259 = (u8) temp_t6_11; - sp44 = (temp_t2_13 & 0xFF) == 0; - temp_t3_9 = (temp_t2_13 & 0xF) == 0; - sp259 = temp_t2_13; - sp48 = temp_t3_9; - phi_s1_3 = ((phi_s1 & 1) | (temp_t4_9 & 0xA8) | (temp_t3_9 * 0x10) | (sp44 << 6) | ((temp_t4_9 == 0x80) * 4)) & 0xFF; - if (sp287 == 1) { - IX = (IX & 0xFF) | (temp_t4_9 << 8); - } else { - IY = (IY & 0xFF) | (sp259 << 8); - } - } - break; - case 0x25: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - temp_t6_12 = (phi_s6 - 1) & 0xFF; - temp_t2_14 = (phi_s6 & 0xF) == 0; - sp48 = temp_t2_14; - temp_t7_8 = temp_t6_12 == 0; - sp44 = temp_t7_8; - phi_s1_3 = ((phi_s1 & 1) | (temp_t2_14 * 0x10) | 2 | ((temp_t6_12 & 0xA8) | ((temp_t6_12 == 0x7F) * 4) | (temp_t7_8 << 6))) & 0xFF; - phi_s6_3 = temp_t6_12; - } else { - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t0_7 = sp48 >> 8; - temp_t1_8 = (temp_t0_7 & 0xF) == 0; - temp_t4_10 = (temp_t0_7 & 0xFF) - 1; - sp258 = (u8) temp_t0_7; - sp48 = temp_t1_8; - temp_t0_8 = (temp_t4_10 & 0xFF) == 0; - sp44 = temp_t0_8; - sp258 = temp_t4_10; - phi_s1_3 = ((phi_s1 & 1) | (temp_t1_8 * 0x10) | 2 | ((temp_t4_10 & 0xA8) | (((temp_t4_10 & 0xFF) == 0x7F) * 4) | (temp_t0_8 << 6))) & 0xFF; - if (sp287 == 1) { - IX = (IX & 0xFF) | (temp_t4_10 << 8); - } else { - IY = (IY & 0xFF) | (sp258 << 8); - } - } - break; - case 0x26: /* switch 1 */ - sp28C += 7; - if (sp287 == 0) { - phi_s6_3 = *(PC + ptr_spectrum_roms); - } else if (sp287 == 1) { - IX = (*(PC + ptr_spectrum_roms) << 8) | (IX & 0xFF); - } else { - IY = (*(PC + ptr_spectrum_roms) << 8) | (IY & 0xFF); - } - PC += 1; - break; - case 0x27: /* switch 1 */ - sp28C += 4; - sp256 = phi_s1 & 1; - sp257 = 0; - if (((phi_s1 & 0x10) != 0) || ((phi_s0 & 0xF) >= 0xA)) { - sp257 = 6; - } - if (((phi_s1 & 1) != 0) || (((s32) phi_s0 >> 4) >= 0xA)) { + } + + break; + } + + // LD H, NN + /*** + * The 8-bit integer N is loaded to H. + */ + case SPEC_HEX_OP_LD_H_NN: // 0x26 + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (sp287_index_mode == 0) + { + s6_reg_H = ptr_spectrum_roms[sp298_PC]; + } + else if (sp287_index_mode == 1) + { + sp296_IX = (ptr_spectrum_roms[sp298_PC] << 8) | (sp296_IX & 0xFF); + } + else + { + sp294_IY = (ptr_spectrum_roms[sp298_PC] << 8) | (sp294_IY & 0xFF); + } + + sp298_PC += 1; + + break; + } + + // DAA + /*** + * This instruction conditionally adjusts A for BCD addition + * and subtraction operations. For addition(ADD, ADC, INC) or + * subtraction(SUB, SBC, DEC, NEG), the following table indicates + * the operation being performed: + * ==================================================== + * |Oper.|C before|Upper|H before|Lower|Number|C after| + * | |DAA |Digit|Daa |Digit|Added |Daa | + * ==================================================== + * | ADD | 0 | 9-0 | 0 | 0-9 | 00 | 0 | + * | | 0 | 0-8 | 0 | A-F | 06 | 0 | + * | | 0 | 0-9 | 1 | 0-3 | 06 | 0 | + * | | 0 | A-F | 0 | 0-9 | 60 | 1 | + * ---------------------------------------------------- + * | ADC | 0 | 9-F | 0 | A-F | 66 | 1 | + * ---------------------------------------------------- + * | INC | 0 | A-F | 1 | 0-3 | 66 | 1 | + * | | 1 | 0-2 | 0 | 0-9 | 60 | 1 | + * | | 1 | 0-2 | 0 | A-F | 66 | 1 | + * | | 1 | 0-3 | 1 | 0-3 | 66 | 1 | + * ---------------------------------------------------- + * | SUB | 0 | 0-9 | 0 | 0-9 | 00 | 0 | + * ---------------------------------------------------- + * | SBC | 0 | 0-8 | 1 | 6-F | FA | 0 | + * ---------------------------------------------------- + * | DEC | 1 | 7-F | 0 | 0-9 | A0 | 1 | + * ---------------------------------------------------- + * | NEG | 1 | 6-7 | 1 | 6-F | 9A | 1 | + * ==================================================== + * S is set if most-significant bit of the A is 1 after an + * operation; otherwise, it is reset. + * Z is set if A is 0 after an operation; otherwise, it is reset. + * H: see the DAA instruction table. + * P/V is set if A is at even parity after an operation; + * otherwise, it is reset. + * N is not affected. + * C: see the DAA instruction table. + */ + case SPEC_HEX_OP_DAA: // 0x27 + { + u8 sp257; + u8 sp256; + + sp28C_clock += SPEC_CPU_CYCLES(4); + + sp256 = s1_reg_F & 1; + sp257 = 0; + + if ((s1_reg_F & 0x10) || ((s0_reg_A & 0xF) >= 0xA)) + { + sp257 = 6; + } + + if ((s1_reg_F & 1) || (((s32) s0_reg_A >> 4) >= 0xA)) + { + sp257 |= 0x60; + } + + if (s1_reg_F & 2) + { + SPEC_M_SUB(s0_reg_A, sp257, s1_reg_F); + } + else + { + if (((s32) s0_reg_A >= 0x91) && ((s0_reg_A & 0xF) >= 0xA)) + { sp257 |= 0x60; } - if ((phi_s1 & 2) != 0) { - temp_t8_9 = (phi_s0 - sp257) & 0x1FF; - sp254 = (s16) temp_t8_9; - sp253 = sp257; - temp_t3_10 = unksp255 == 0; - sp48 = temp_t3_10; - phi_s0_4 = unksp255; - phi_s1_4 = ((temp_t8_9 & 0xA8) | (temp_t8_9 >> 8) | (((phi_s0 & 0xF) < (sp257 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ sp257) & 0x80 & (temp_t8_9 ^ phi_s0)) >> 5) | 2 | (temp_t3_10 << 6)) & 0xFF; - } else { - if (((s32) phi_s0 >= 0x91) && ((phi_s0 & 0xF) >= 0xA)) { - sp257 |= 0x60; - } - temp_t2_15 = phi_s0 + sp257; - sp250 = (s16) temp_t2_15; - temp_t8_10 = unksp251 == 0; - sp48 = temp_t8_10; - sp24F = sp257; - phi_s0_4 = unksp251; - phi_s1_4 = ((temp_t2_15 & 0xA8) | (temp_t2_15 >> 8) | ((((phi_s0 & 0xF) + (sp257 & 0xF)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ sp257) & 0x80 & (temp_t2_15 ^ phi_s0)) >> 5) | (temp_t8_10 << 6)) & 0xFF; - } - phi_s0_3 = phi_s0_4; - phi_s1_3 = (*(phi_s0_4 + ptr_pc_keyboard_table_alloc) | ((phi_s1_4 | sp256) & 0xFB)) & 0xFF; - break; - case 0x28: /* switch 1 */ - temp_t6_13 = sp28C + 7; - sp28C = temp_t6_13; - if ((phi_s1 & 0x40) != 0) { - temp_t7_9 = *(PC + ptr_spectrum_roms); - sp28C = temp_t6_13 + 5; - PC = PC + temp_t7_9 + 1; - sp248 = (s32) temp_t7_9; - } else { - PC += 1; - } - break; - case 0x29: /* switch 1 */ - sp28C += 0xB; - if (sp287 == 0) { - if (sp287 == 0) { - temp_t7_10 = phi_s7 * 2; - temp_t4_11 = (u32) (temp_t7_10 & 0xFFFF) >> 8; - sp246 = temp_t7_10; - temp_t5_4 = temp_t4_11 + (phi_s6 * 2); - sp246 = (s16) temp_t4_11; - sp246 = temp_t5_4; - phi_s1_3 = (((((temp_t4_11 & 0xFFFF) + (phi_s6 & 0xF) + (phi_s6 & 0xF)) > 0xF) * 0x10) | (phi_s1 & 0xC4) | ((unksp247 & 0x28) | ((s32) temp_t5_4 >> 8))) & 0xFF; - phi_s7_3 = unksp247; - phi_s6_3 = unksp247; - } else { - if (sp287 == 1) { - sp240 = (u32) IX; - } else { - sp240 = (u32) IY; - } - temp_t4_12 = ((phi_s1 & 0xC4) | (((u32) ((sp240 & 0xFFF) + ((phi_s6 << 8) | phi_s7)) > 0xFFFU) * 0x10)) & 0xFF; - temp_t6_14 = sp240 + ((phi_s6 << 8) | phi_s7); - sp240 = temp_t6_14; - if (sp287 == 1) { - IX = (u16) temp_t6_14; - } else { - IY = (u16) sp240; - } - phi_s1_3 = (temp_t4_12 | (((sp240 >> 8) & 0x28) | (sp240 >> 0x10))) & 0xFF; - } - } else if (sp287 == 1) { - if (sp287 == 0) { - temp_t3_11 = phi_s7 + (IX & 0xFF); - temp_t9_6 = (u32) (temp_t3_11 & 0xFFFF) >> 8; - temp_t0_9 = (s32) IX >> 8; - sp23E = temp_t3_11; - temp_t3_12 = temp_t9_6 + (phi_s6 + temp_t0_9); - sp23E = (s16) temp_t9_6; - sp23E = temp_t3_12; - phi_s1_3 = (((((temp_t9_6 & 0xFFFF) + (phi_s6 & 0xF) + (temp_t0_9 & 0xF)) > 0xF) * 0x10) | (phi_s1 & 0xC4) | ((unksp23F & 0x28) | ((s32) temp_t3_12 >> 8))) & 0xFF; - phi_s7_3 = unksp23F; - phi_s6_3 = unksp23F; - } else { - if (sp287 == 1) { - sp238 = (u32) IX; - } else { - sp238 = (u32) IY; - } - temp_t1_9 = (((s32) IX >> 8) << 8) | (IX & 0xFF); - temp_t2_16 = ((phi_s1 & 0xC4) | (((u32) ((sp238 & 0xFFF) + temp_t1_9) > 0xFFFU) * 0x10)) & 0xFF; - temp_t3_13 = sp238 + temp_t1_9; - sp238 = temp_t3_13; - if (sp287 == 1) { - IX = (u16) temp_t3_13; - } else { - IY = (u16) sp238; - } - phi_s1_3 = (temp_t2_16 | (((sp238 >> 8) & 0x28) | (sp238 >> 0x10))) & 0xFF; - } - } else if (sp287 == 0) { - temp_t7_11 = phi_s7 + (IY & 0xFF); - temp_t0_10 = (u32) (temp_t7_11 & 0xFFFF) >> 8; - temp_t4_13 = (s32) IY >> 8; - sp236 = temp_t7_11; - temp_t7_12 = temp_t0_10 + (phi_s6 + temp_t4_13); - sp236 = (s16) temp_t0_10; - sp236 = temp_t7_12; - phi_s1_3 = (((((temp_t0_10 & 0xFFFF) + (phi_s6 & 0xF) + (temp_t4_13 & 0xF)) > 0xF) * 0x10) | (phi_s1 & 0xC4) | ((unksp237 & 0x28) | ((s32) temp_t7_12 >> 8))) & 0xFF; - phi_s7_3 = unksp237; - phi_s6_3 = unksp237; - } else { - if (sp287 == 1) { - sp230 = (u32) IX; - } else { - sp230 = (u32) IY; - } - temp_t9_7 = (((s32) IY >> 8) << 8) | (IY & 0xFF); - temp_t6_15 = ((phi_s1 & 0xC4) | (((u32) ((sp230 & 0xFFF) + temp_t9_7) > 0xFFFU) * 0x10)) & 0xFF; - temp_t7_13 = sp230 + temp_t9_7; - sp230 = temp_t7_13; - if (sp287 == 1) { - IX = (u16) temp_t7_13; - } else { - IY = (u16) sp230; - } - phi_s1_3 = (temp_t6_15 | (((sp230 >> 8) & 0x28) | (sp230 >> 0x10))) & 0xFF; - } - break; - case 0x2A: /* switch 1 */ - temp_t5_5 = ptr_spectrum_roms; - sp28C += 0x10; - temp_t8_11 = *(PC + temp_t5_5) | ((temp_t5_5 + PC)->unk1 << 8); - sp22E = temp_t8_11; - PC += 2; - if (sp287 == 0) { - temp_t1_10 = (temp_t8_11 & 0xFFFF) + temp_t5_5; - phi_s7_3 = temp_t1_10->unk0; - phi_s6_3 = temp_t1_10->unk1; - } else if (sp287 == 1) { - temp_t6_16 = ptr_spectrum_roms; - IX = *(sp22E + temp_t6_16) | ((temp_t6_16 + sp22E)->unk1 << 8); - } else { - temp_t2_17 = ptr_spectrum_roms; - IY = *(sp22E + temp_t2_17) | ((temp_t2_17 + sp22E)->unk1 << 8); - } - break; - case 0x2B: /* switch 1 */ - sp28C += 6; - if (sp287 == 0) { - temp_t2_18 = phi_s7 == 0; - sp48 = temp_t2_18; - phi_s7_3 = (phi_s7 - 1) & 0xFF; - if (temp_t2_18 != 0) { - phi_s6_3 = (phi_s6 - 1) & 0xFF; - } - } else if (sp287 == 1) { - IX += -1; - } else { - IY += -1; - } - break; - case 0x2C: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - temp_t4_14 = (phi_s7 + 1) & 0xFF; - temp_t3_14 = (temp_t4_14 & 0xF) == 0; - temp_t9_8 = temp_t4_14 == 0; - sp44 = temp_t9_8; - sp48 = temp_t3_14; - phi_s1_3 = ((phi_s1 & 1) | (temp_t4_14 & 0xA8) | (temp_t3_14 * 0x10) | (temp_t9_8 << 6) | ((temp_t4_14 == 0x80) * 4)) & 0xFF; - phi_s7_3 = temp_t4_14; - } else { - if (sp287 == 1) { - sp22D = (u8) IX; - } else { - sp22D = (u8) IY; - } - temp_t2_19 = sp22D + 1; - temp_t0_11 = (temp_t2_19 & 0xF) == 0; - temp_t6_17 = (temp_t2_19 & 0xFF) == 0; - sp48 = temp_t0_11; - sp44 = temp_t6_17; - sp22D = temp_t2_19; - phi_s1_3 = ((phi_s1 & 1) | (temp_t2_19 & 0xA8) | (temp_t0_11 * 0x10) | (temp_t6_17 << 6) | (((temp_t2_19 & 0xFF) == 0x80) * 4)) & 0xFF; - if (sp287 == 1) { - IX = (IX & 0xFF00) | (temp_t2_19 & 0xFF); - } else { - IY = (IY & 0xFF00) | sp22D; - } - } - break; - case 0x2D: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - temp_t1_11 = (phi_s7 - 1) & 0xFF; - temp_t7_14 = (phi_s7 & 0xF) == 0; - sp48 = temp_t7_14; - temp_t4_15 = temp_t1_11 == 0; - sp44 = temp_t4_15; - phi_s1_3 = ((phi_s1 & 1) | (temp_t7_14 * 0x10) | 2 | ((temp_t1_11 & 0xA8) | ((temp_t1_11 == 0x7F) * 4) | (temp_t4_15 << 6))) & 0xFF; - phi_s7_3 = temp_t1_11; - } else { - if (sp287 == 1) { - sp22C = (u8) IX; - } else { - sp22C = (u8) IY; - } - temp_t3_15 = (sp22C & 0xF) == 0; - temp_t1_12 = sp22C - 1; - sp48 = temp_t3_15; - temp_t2_20 = (temp_t1_12 & 0xFF) == 0; - temp_s1_3 = ((phi_s1 & 1) | (temp_t3_15 * 0x10) | 2 | ((temp_t1_12 & 0xA8) | (((temp_t1_12 & 0xFF) == 0x7F) * 4) | (temp_t2_20 << 6))) & 0xFF; - sp44 = temp_t2_20; - sp22C = temp_t1_12; - if (sp287 == 1) { - IX = (IX & 0xFF00) | (temp_t1_12 & 0xFF); - phi_s1_3 = temp_s1_3; - } else { - IY = (IY & 0xFF00) | sp22C; - phi_s1_3 = temp_s1_3; - } - } - break; - case 0x2E: /* switch 1 */ - sp28C += 7; - if (sp287 == 0) { - phi_s7_3 = *(PC + ptr_spectrum_roms); - } else if (sp287 == 1) { - IX = *(PC + ptr_spectrum_roms) | (IX & 0xFF00); - } else { - IY = *(PC + ptr_spectrum_roms) | (IY & 0xFF00); - } - PC += 1; - break; - case 0x2F: /* switch 1 */ - temp_t2_21 = ~phi_s0 & 0xFF; - sp28C += 4; - phi_s0_3 = temp_t2_21; - phi_s1_3 = ((phi_s1 & 0xC5) | (temp_t2_21 & 0x28) | 0x12) & 0xFF; - break; - case 0x30: /* switch 1 */ - sp28C += 7; - if ((phi_s1 & 1) != 0) { - PC += 1; - } else { - temp_t6_18 = *(PC + ptr_spectrum_roms); - sp28C += 5; - PC = PC + temp_t6_18 + 1; - sp228 = (s32) temp_t6_18; - } - break; - case 0x31: /* switch 1 */ - temp_t4_16 = ptr_spectrum_roms; - sp28C += 0xA; - SP = *(PC + temp_t4_16) | ((temp_t4_16 + PC)->unk1 << 8); - PC += 2; - break; - case 0x32: /* switch 1 */ - temp_t9_9 = ptr_spectrum_roms; - sp28C += 0xD; - temp_t3_16 = *(PC + temp_t9_9) | ((temp_t9_9 + PC)->unk1 << 8); - temp_t2_22 = temp_t3_16 & 0xFFFF; - sp226 = temp_t3_16; - PC += 2; - if (temp_t2_22 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t2_22) = phi_s0; - } else if ((s32) sp226 >= 0x5800) { - *(ptr_spectrum_roms + sp226) = phi_s0; - *(ptr_300alloc + sp226)[0x5800] = 1; - } else if ((s32) sp226 >= 0x4000) { - *(ptr_spectrum_roms + sp226) = phi_s0; - *(ptr_300alloc + (((s32) (sp226 & 0x1800) >> 3) | (sp226 & 0xFF))) = 1; - } - break; - case 0x33: /* switch 1 */ - sp28C += 6; - SP += 1; - break; - case 0x34: /* switch 1 */ - sp28C += 0xB; - if (sp287 == 0) { - sp224 = (phi_s6 << 8) | phi_s7; - } else { - sp28C += 8; - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t0_12 = *(PC + ptr_spectrum_roms); - PC += 1; - sp224 = temp_t0_12 + sp48; - } - temp_t4_17 = *(sp224 + ptr_spectrum_roms); - temp_t5_6 = temp_t4_17 + 1; - sp223 = temp_t4_17; - temp_t8_12 = (temp_t5_6 & 0xF) == 0; - temp_t1_13 = (temp_t5_6 & 0xFF) == 0; - sp48 = temp_t8_12; - sp44 = temp_t1_13; - sp223 = temp_t5_6; - phi_s1_3 = ((phi_s1 & 1) | (temp_t5_6 & 0xA8) | (temp_t8_12 * 0x10) | (temp_t1_13 << 6) | (((temp_t5_6 & 0xFF) == 0x80) * 4)) & 0xFF; - if ((s32) sp224 >= 0x5B00) { - *(ptr_spectrum_roms + sp224) = temp_t5_6; - } else if ((s32) sp224 >= 0x5800) { - *(ptr_spectrum_roms + sp224) = sp223; - *(ptr_300alloc + sp224)[0x5800] = 1; - } else if ((s32) sp224 >= 0x4000) { - *(ptr_spectrum_roms + sp224) = sp223; - *(ptr_300alloc + (((s32) (sp224 & 0x1800) >> 3) | (sp224 & 0xFF))) = 1; - } - break; - case 0x35: /* switch 1 */ - sp28C += 0xB; - if (sp287 == 0) { - sp220 = (phi_s6 << 8) | phi_s7; - } else { - sp28C += 8; - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t6_19 = *(PC + ptr_spectrum_roms); - PC += 1; - sp220 = temp_t6_19 + sp48; - } - temp_t5_7 = *(sp220 + ptr_spectrum_roms); - temp_t6_20 = (temp_t5_7 & 0xF) == 0; - temp_t0_13 = temp_t5_7 - 1; - sp48 = temp_t6_20; - sp21F = temp_t5_7; - sp21F = temp_t0_13; - temp_t1_14 = (temp_t0_13 & 0xFF) == 0; - sp44 = temp_t1_14; - phi_s1_3 = ((phi_s1 & 1) | (temp_t6_20 * 0x10) | 2 | ((temp_t0_13 & 0xA8) | (((temp_t0_13 & 0xFF) == 0x7F) * 4) | (temp_t1_14 << 6))) & 0xFF; - if ((s32) sp220 >= 0x5B00) { - *(ptr_spectrum_roms + sp220) = sp21F; - } else if ((s32) sp220 >= 0x5800) { - *(ptr_spectrum_roms + sp220) = sp21F; - *(ptr_300alloc + sp220)[0x5800] = 1; - } else if ((s32) sp220 >= 0x4000) { - *(ptr_spectrum_roms + sp220) = sp21F; - *(ptr_300alloc + (((s32) (sp220 & 0x1800) >> 3) | (sp220 & 0xFF))) = 1; - } - break; - case 0x36: /* switch 1 */ - sp28C += 0xA; - if (sp287 == 0) { - sp21C = (phi_s6 << 8) | phi_s7; - } else { - sp28C += 5; - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t5_8 = *(PC + ptr_spectrum_roms); - PC += 1; - sp21C = temp_t5_8 + sp48; - } - if ((s32) sp21C >= 0x5B00) { - temp_t8_13 = ptr_spectrum_roms; - *(temp_t8_13 + sp21C) = *(PC + temp_t8_13); - } else if ((s32) sp21C >= 0x5800) { - temp_t6_21 = ptr_spectrum_roms; - *(temp_t6_21 + sp21C) = *(PC + temp_t6_21); - *(ptr_300alloc + sp21C)[0x5800] = 1; - } else if ((s32) sp21C >= 0x4000) { - temp_t6_22 = ptr_spectrum_roms; - *(temp_t6_22 + sp21C) = *(PC + temp_t6_22); - *(ptr_300alloc + (((s32) (sp21C & 0x1800) >> 3) | (sp21C & 0xFF))) = 1; - } - PC += 1; - break; - case 0x37: /* switch 1 */ - sp28C += 4; - phi_s1_3 = ((phi_s1 & 0xC4) | 1 | (phi_s0 & 0x28)) & 0xFF; - break; - case 0x38: /* switch 1 */ - temp_t9_10 = sp28C + 7; - sp28C = temp_t9_10; - if ((phi_s1 & 1) != 0) { - temp_t5_9 = *(PC + ptr_spectrum_roms); - sp28C = temp_t9_10 + 5; - PC = PC + temp_t5_9 + 1; - sp218 = (s32) temp_t5_9; - } else { - PC += 1; - } - break; - case 0x39: /* switch 1 */ - sp28C += 0xB; - if (sp287 == 0) { - temp_t6_23 = phi_s7 + (SP & 0xFF); - temp_t0_14 = (u32) (temp_t6_23 & 0xFFFF) >> 8; - temp_t4_18 = (s32) SP >> 8; - sp216 = temp_t6_23; - temp_t6_24 = temp_t0_14 + (phi_s6 + temp_t4_18); - sp216 = (s16) temp_t0_14; - sp216 = temp_t6_24; - phi_s1_3 = (((((temp_t0_14 & 0xFFFF) + (phi_s6 & 0xF) + (temp_t4_18 & 0xF)) > 0xF) * 0x10) | (phi_s1 & 0xC4) | ((unksp217 & 0x28) | ((s32) temp_t6_24 >> 8))) & 0xFF; - phi_s7_3 = unksp217; - phi_s6_3 = unksp217; - } else { - if (sp287 == 1) { - sp210 = (u32) IX; - } else { - sp210 = (u32) IY; - } - temp_t2_23 = (((s32) SP >> 8) << 8) | (SP & 0xFF); - temp_t5_10 = ((phi_s1 & 0xC4) | (((u32) ((sp210 & 0xFFF) + temp_t2_23) > 0xFFFU) * 0x10)) & 0xFF; - temp_t6_25 = sp210 + temp_t2_23; - sp210 = temp_t6_25; - if (sp287 == 1) { - IX = (u16) temp_t6_25; - } else { - IY = (u16) sp210; - } - phi_s1_3 = (temp_t5_10 | (((sp210 >> 8) & 0x28) | (sp210 >> 0x10))) & 0xFF; - } - break; - case 0x3A: /* switch 1 */ - temp_t9_11 = ptr_spectrum_roms; - sp28C += 0xD; - temp_t1_15 = *(PC + temp_t9_11) | ((temp_t9_11 + PC)->unk1 << 8); - temp_t7_15 = temp_t1_15 & 0xFFFF; - sp20E = temp_t1_15; - PC += 2; - phi_s0_3 = *(temp_t7_15 + temp_t9_11); - break; - case 0x3B: /* switch 1 */ - sp28C += 6; - SP += -1; - break; - case 0x3C: /* switch 1 */ - temp_t2_24 = (phi_s0 + 1) & 0xFF; - temp_t0_15 = (temp_t2_24 & 0xF) == 0; - temp_t7_16 = temp_t2_24 == 0; - sp44 = temp_t7_16; - sp28C += 4; - sp48 = temp_t0_15; - phi_s0_3 = temp_t2_24; - phi_s1_3 = ((phi_s1 & 1) | (temp_t2_24 & 0xA8) | (temp_t0_15 * 0x10) | (temp_t7_16 << 6) | ((temp_t2_24 == 0x80) * 4)) & 0xFF; - break; - case 0x3D: /* switch 1 */ - sp28C += 4; - temp_t3_17 = (phi_s0 - 1) & 0xFF; - temp_t6_26 = (phi_s0 & 0xF) == 0; - sp48 = temp_t6_26; - temp_t8_14 = temp_t3_17 == 0; - sp44 = temp_t8_14; - phi_s0_3 = temp_t3_17; - phi_s1_3 = ((phi_s1 & 1) | (temp_t6_26 * 0x10) | 2 | ((temp_t3_17 & 0xA8) | ((temp_t3_17 == 0x7F) * 4) | (temp_t8_14 << 6))) & 0xFF; - break; - case 0x3E: /* switch 1 */ - sp28C += 7; - temp_s0_3 = *(PC + ptr_spectrum_roms); - PC += 1; - phi_s0_3 = temp_s0_3; - break; - case 0x3F: /* switch 1 */ - sp28C += 4; - phi_s1_3 = ((phi_s1 & 0xC4) | ((phi_s1 & 1) ^ 1) | ((phi_s1 & 1) * 0x10) | (phi_s0 & 0x28)) & 0xFF; - break; - case 0x40: /* switch 1 */ - sp28C += 4; - break; - case 0x41: /* switch 1 */ - sp28C += 4; - phi_s2_7 = phi_s3 & 0xFF; - break; - case 0x42: /* switch 1 */ - sp28C += 4; - phi_s2_7 = phi_s4 & 0xFF; - break; - case 0x43: /* switch 1 */ - sp28C += 4; - phi_s2_7 = phi_s5 & 0xFF; - break; - case 0x44: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - phi_s2_7 = phi_s6 & 0xFF; - } else { - if (sp287 == 1) { - sp48 = (s32) IX >> 8; - } else { - sp48 = (s32) IY >> 8; - } - phi_s2_7 = (s8) unksp4B; - } - break; - case 0x45: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - phi_s2_7 = phi_s7 & 0xFF; - } else { - if (sp287 == 1) { - sp48 = IX & 0xFF; - } else { - sp48 = IY & 0xFF; - } - phi_s2_7 = (s8) unksp4B; - } - break; - case 0x46: /* switch 1 */ - sp28C += 7; - if (sp287 == 0) { - sp20C = (phi_s6 << 8) | phi_s7; - } else { - sp28C += 8; - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t4_19 = *(PC + ptr_spectrum_roms); - PC += 1; - sp20C = temp_t4_19 + sp48; - } - phi_s2_7 = (s8) *(sp20C + ptr_spectrum_roms); - break; - case 0x47: /* switch 1 */ - sp28C += 4; - phi_s2_7 = phi_s0 & 0xFF; - break; - case 0x48: /* switch 1 */ - sp28C += 4; - phi_s3_3 = phi_s2 & 0xFF; - break; - case 0x49: /* switch 1 */ - sp28C += 4; - break; - case 0x4A: /* switch 1 */ - sp28C += 4; - phi_s3_3 = phi_s4 & 0xFF; - break; - case 0x4B: /* switch 1 */ - sp28C += 4; - phi_s3_3 = phi_s5 & 0xFF; - break; - case 0x4C: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - phi_s3_3 = phi_s6 & 0xFF; - } else { - if (sp287 == 1) { - sp48 = (s32) IX >> 8; - } else { - sp48 = (s32) IY >> 8; - } - phi_s3_3 = (s8) unksp4B; - } - break; - case 0x4D: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - phi_s3_3 = phi_s7 & 0xFF; - } else { - if (sp287 == 1) { - sp48 = IX & 0xFF; - } else { - sp48 = IY & 0xFF; - } - phi_s3_3 = (s8) unksp4B; - } - break; - case 0x4E: /* switch 1 */ - sp28C += 7; - if (sp287 == 0) { - sp20A = (phi_s6 << 8) | phi_s7; - } else { - sp28C += 8; - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t3_18 = *(PC + ptr_spectrum_roms); - PC += 1; - sp20A = temp_t3_18 + sp48; - } - phi_s3_3 = (s8) *(sp20A + ptr_spectrum_roms); - break; - case 0x4F: /* switch 1 */ - sp28C += 4; - phi_s3_3 = phi_s0 & 0xFF; - break; - case 0x50: /* switch 1 */ - sp28C += 4; - phi_s4_3 = phi_s2 & 0xFF; - break; - case 0x51: /* switch 1 */ - sp28C += 4; - phi_s4_3 = phi_s3 & 0xFF; - break; - case 0x52: /* switch 1 */ - sp28C += 4; - break; - case 0x53: /* switch 1 */ - sp28C += 4; - phi_s4_3 = phi_s5 & 0xFF; - break; - case 0x54: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - phi_s4_3 = phi_s6 & 0xFF; - } else { - if (sp287 == 1) { - sp48 = (s32) IX >> 8; - } else { - sp48 = (s32) IY >> 8; - } - phi_s4_3 = (s8) unksp4B; - } - break; - case 0x55: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - phi_s4_3 = phi_s7 & 0xFF; - } else { - if (sp287 == 1) { - sp48 = IX & 0xFF; - } else { - sp48 = IY & 0xFF; - } - phi_s4_3 = (s8) unksp4B; - } - break; - case 0x56: /* switch 1 */ - sp28C += 7; - if (sp287 == 0) { - sp208 = (phi_s6 << 8) | phi_s7; - } else { - sp28C += 8; - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t0_16 = *(PC + ptr_spectrum_roms); - PC += 1; - sp208 = temp_t0_16 + sp48; - } - phi_s4_3 = (s8) *(sp208 + ptr_spectrum_roms); - break; - case 0x57: /* switch 1 */ - sp28C += 4; - phi_s4_3 = phi_s0 & 0xFF; - break; - case 0x58: /* switch 1 */ - sp28C += 4; - phi_s5_3 = phi_s2 & 0xFF; - break; - case 0x59: /* switch 1 */ - sp28C += 4; - phi_s5_3 = phi_s3 & 0xFF; - break; - case 0x5A: /* switch 1 */ - sp28C += 4; - phi_s5_3 = phi_s4 & 0xFF; - break; - case 0x5B: /* switch 1 */ - sp28C += 4; - break; - case 0x5C: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - phi_s5_3 = phi_s6 & 0xFF; - } else { - if (sp287 == 1) { - sp48 = (s32) IX >> 8; - } else { - sp48 = (s32) IY >> 8; - } - phi_s5_3 = (s8) unksp4B; - } - break; - case 0x5D: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - phi_s5_3 = phi_s7 & 0xFF; - } else { - if (sp287 == 1) { - sp48 = IX & 0xFF; - } else { - sp48 = IY & 0xFF; - } - phi_s5_3 = (s8) unksp4B; - } - break; - case 0x5E: /* switch 1 */ - sp28C += 7; - if (sp287 == 0) { - sp206 = (phi_s6 << 8) | phi_s7; - } else { - sp28C += 8; - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t2_25 = *(PC + ptr_spectrum_roms); - PC += 1; - sp206 = temp_t2_25 + sp48; - } - phi_s5_3 = (s8) *(sp206 + ptr_spectrum_roms); - break; - case 0x5F: /* switch 1 */ - sp28C += 4; - phi_s5_3 = phi_s0 & 0xFF; - break; - case 0x60: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - phi_s6_3 = phi_s2 & 0xFF; - } else if (sp287 == 1) { - IX = (IX & 0xFF) | (phi_s2 << 8); - } else { - IY = (IY & 0xFF) | (phi_s2 << 8); - } - break; - case 0x61: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - phi_s6_3 = phi_s3 & 0xFF; - } else if (sp287 == 1) { - IX = (IX & 0xFF) | (phi_s3 << 8); - } else { - IY = (IY & 0xFF) | (phi_s3 << 8); - } - break; - case 0x62: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - phi_s6_3 = phi_s4 & 0xFF; - } else if (sp287 == 1) { - IX = (IX & 0xFF) | (phi_s4 << 8); - } else { - IY = (IY & 0xFF) | (phi_s4 << 8); - } - break; - case 0x63: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - phi_s6_3 = phi_s5 & 0xFF; - } else if (sp287 == 1) { - IX = (IX & 0xFF) | (phi_s5 << 8); - } else { - IY = (IY & 0xFF) | (phi_s5 << 8); - } - break; - case 0x64: /* switch 1 */ - sp28C += 4; - break; - case 0x65: /* switch 1 */ - temp_t3_19 = sp287 == 0; - sp28C += 4; - if (temp_t3_19 != 0) { - if (temp_t3_19 != 0) { - phi_s6_3 = phi_s7 & 0xFF; - } else { - if (sp287 == 1) { - sp48 = IX & 0xFF; - } else { - sp48 = IY & 0xFF; - } - phi_s6_3 = unksp4B; - } - } else if (sp287 == 1) { - if (sp287 == 0) { - sp44 = (s32) phi_s7; - } else { - if (sp287 == 1) { - sp40 = IX & 0xFF; - } else { - sp40 = IY & 0xFF; - } - sp44 = sp40; - } - IX = (sp44 << 8) | (IX & 0xFF); - } else { - if (sp287 == 0) { - sp3C = (s32) phi_s7; - } else { - if (sp287 == 1) { - sp38 = IX & 0xFF; - } else { - sp38 = IY & 0xFF; - } - sp3C = sp38; - } - IY = (sp3C << 8) | (IY & 0xFF); - } - break; - case 0x66: /* switch 1 */ - sp28C += 7; - if (sp287 == 0) { - sp204 = (phi_s6 << 8) | phi_s7; - } else { - sp28C += 8; - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t9_12 = *(PC + ptr_spectrum_roms); - PC += 1; - sp204 = temp_t9_12 + sp48; - } - phi_s6_3 = *(sp204 + ptr_spectrum_roms); - break; - case 0x67: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - phi_s6_3 = phi_s0 & 0xFF; - } else if (sp287 == 1) { - IX = (IX & 0xFF) | (phi_s0 << 8); - } else { - IY = (IY & 0xFF) | (phi_s0 << 8); - } - break; - case 0x68: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - phi_s7_3 = phi_s2 & 0xFF; - } else if (sp287 == 1) { - IX = (IX & 0xFF00) | phi_s2; - } else { - IY = (IY & 0xFF00) | phi_s2; - } - break; - case 0x69: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - phi_s7_3 = phi_s3 & 0xFF; - } else if (sp287 == 1) { - IX = (IX & 0xFF00) | phi_s3; - } else { - IY = (IY & 0xFF00) | phi_s3; - } - break; - case 0x6A: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - phi_s7_3 = phi_s4 & 0xFF; - } else if (sp287 == 1) { - IX = (IX & 0xFF00) | phi_s4; - } else { - IY = (IY & 0xFF00) | phi_s4; - } - break; - case 0x6B: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - phi_s7_3 = phi_s5 & 0xFF; - } else if (sp287 == 1) { - IX = (IX & 0xFF00) | phi_s5; - } else { - IY = (IY & 0xFF00) | phi_s5; - } - break; - case 0x6C: /* switch 1 */ - temp_t3_20 = sp287 == 0; - sp28C += 4; - if (temp_t3_20 != 0) { - if (temp_t3_20 != 0) { - phi_s7_3 = phi_s6 & 0xFF; - } else { - if (sp287 == 1) { - sp48 = (s32) IX >> 8; - } else { - sp48 = (s32) IY >> 8; - } - phi_s7_3 = unksp4B; - } - } else if (sp287 == 1) { - if (sp287 == 0) { - sp44 = (s32) phi_s6; - } else { - if (sp287 == 1) { - sp40 = (s32) IX >> 8; - } else { - sp40 = (s32) IY >> 8; - } - sp44 = sp40; - } - IX = sp44 | (IX & 0xFF00); - } else { - if (sp287 == 0) { - sp3C = (s32) phi_s6; - } else { - if (sp287 == 1) { - sp38 = (s32) IX >> 8; - } else { - sp38 = (s32) IY >> 8; - } - sp3C = sp38; - } - IY = sp3C | (IY & 0xFF00); - } - break; - case 0x6D: /* switch 1 */ - sp28C += 4; - break; - case 0x6E: /* switch 1 */ - sp28C += 7; - if (sp287 == 0) { - sp202 = (phi_s6 << 8) | phi_s7; - } else { - sp28C += 8; - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t6_27 = *(PC + ptr_spectrum_roms); - PC += 1; - sp202 = temp_t6_27 + sp48; - } - phi_s7_3 = *(sp202 + ptr_spectrum_roms); - break; - case 0x6F: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - phi_s7_3 = phi_s0 & 0xFF; - } else if (sp287 == 1) { - IX = (IX & 0xFF00) | phi_s0; - } else { - IY = (IY & 0xFF00) | phi_s0; - } - break; - case 0x70: /* switch 1 */ - sp28C += 7; - if (sp287 == 0) { - sp200 = (phi_s6 << 8) | phi_s7; - } else { - sp28C += 8; - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t0_17 = *(PC + ptr_spectrum_roms); - PC += 1; - sp200 = temp_t0_17 + sp48; - } - if ((s32) sp200 >= 0x5B00) { - *(ptr_spectrum_roms + sp200) = phi_s2; - } else if ((s32) sp200 >= 0x5800) { - *(ptr_spectrum_roms + sp200) = phi_s2; - *(ptr_300alloc + sp200)[0x5800] = 1; - } else if ((s32) sp200 >= 0x4000) { - *(ptr_spectrum_roms + sp200) = phi_s2; - *(ptr_300alloc + (((s32) (sp200 & 0x1800) >> 3) | (sp200 & 0xFF))) = 1; - } - break; - case 0x71: /* switch 1 */ - sp28C += 7; - if (sp287 == 0) { - sp1FE = (phi_s6 << 8) | phi_s7; - } else { - sp28C += 8; - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t5_11 = *(PC + ptr_spectrum_roms); - PC += 1; - sp1FE = temp_t5_11 + sp48; - } - if ((s32) sp1FE >= 0x5B00) { - *(ptr_spectrum_roms + sp1FE) = phi_s3; - } else if ((s32) sp1FE >= 0x5800) { - *(ptr_spectrum_roms + sp1FE) = phi_s3; - *(ptr_300alloc + sp1FE)[0x5800] = 1; - } else if ((s32) sp1FE >= 0x4000) { - *(ptr_spectrum_roms + sp1FE) = phi_s3; - *(ptr_300alloc + (((s32) (sp1FE & 0x1800) >> 3) | (sp1FE & 0xFF))) = 1; - } - break; - case 0x72: /* switch 1 */ - sp28C += 7; - if (sp287 == 0) { - sp1FC = (phi_s6 << 8) | phi_s7; - } else { - sp28C += 8; - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t4_20 = *(PC + ptr_spectrum_roms); - PC += 1; - sp1FC = temp_t4_20 + sp48; - } - if ((s32) sp1FC >= 0x5B00) { - *(ptr_spectrum_roms + sp1FC) = phi_s4; - } else if ((s32) sp1FC >= 0x5800) { - *(ptr_spectrum_roms + sp1FC) = phi_s4; - *(ptr_300alloc + sp1FC)[0x5800] = 1; - } else if ((s32) sp1FC >= 0x4000) { - *(ptr_spectrum_roms + sp1FC) = phi_s4; - *(ptr_300alloc + (((s32) (sp1FC & 0x1800) >> 3) | (sp1FC & 0xFF))) = 1; - } - break; - case 0x73: /* switch 1 */ - sp28C += 7; - if (sp287 == 0) { - sp1FA = (phi_s6 << 8) | phi_s7; - } else { - sp28C += 8; - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t9_13 = *(PC + ptr_spectrum_roms); - PC += 1; - sp1FA = temp_t9_13 + sp48; - } - if ((s32) sp1FA >= 0x5B00) { - *(ptr_spectrum_roms + sp1FA) = phi_s5; - } else if ((s32) sp1FA >= 0x5800) { - *(ptr_spectrum_roms + sp1FA) = phi_s5; - *(ptr_300alloc + sp1FA)[0x5800] = 1; - } else if ((s32) sp1FA >= 0x4000) { - *(ptr_spectrum_roms + sp1FA) = phi_s5; - *(ptr_300alloc + (((s32) (sp1FA & 0x1800) >> 3) | (sp1FA & 0xFF))) = 1; - } - break; - case 0x74: /* switch 1 */ - sp28C += 7; - if (sp287 == 0) { - sp1F8 = (phi_s6 << 8) | phi_s7; - } else { - sp28C += 8; - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t1_16 = *(PC + ptr_spectrum_roms); - PC += 1; - sp1F8 = temp_t1_16 + sp48; - } - if ((s32) sp1F8 >= 0x5B00) { - *(ptr_spectrum_roms + sp1F8) = phi_s6; - } else if ((s32) sp1F8 >= 0x5800) { - *(ptr_spectrum_roms + sp1F8) = phi_s6; - *(ptr_300alloc + sp1F8)[0x5800] = 1; - } else if ((s32) sp1F8 >= 0x4000) { - *(ptr_spectrum_roms + sp1F8) = phi_s6; - *(ptr_300alloc + (((s32) (sp1F8 & 0x1800) >> 3) | (sp1F8 & 0xFF))) = 1; - } - break; - case 0x75: /* switch 1 */ - sp28C += 7; - if (sp287 == 0) { - sp1F6 = (phi_s6 << 8) | phi_s7; - } else { - sp28C += 8; - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t3_21 = *(PC + ptr_spectrum_roms); - PC += 1; - sp1F6 = temp_t3_21 + sp48; - } - if ((s32) sp1F6 >= 0x5B00) { - *(ptr_spectrum_roms + sp1F6) = phi_s7; - } else if ((s32) sp1F6 >= 0x5800) { - *(ptr_spectrum_roms + sp1F6) = phi_s7; - *(ptr_300alloc + sp1F6)[0x5800] = 1; - } else if ((s32) sp1F6 >= 0x4000) { - *(ptr_spectrum_roms + sp1F6) = phi_s7; - *(ptr_300alloc + (((s32) (sp1F6 & 0x1800) >> 3) | (sp1F6 & 0xFF))) = 1; - } - break; - case 0x76: /* switch 1 */ - temp_t8_15 = sp28C + 4; - sp28C = temp_t8_15; - if (temp_t8_15 < sp280) { - sp28C = temp_t8_15 + (((sp280 - temp_t8_15) + 3) & ~3); - } - PC += -1; - break; - case 0x77: /* switch 1 */ - sp28C += 7; - if (sp287 == 0) { - sp1F4 = (phi_s6 << 8) | phi_s7; - } else { - sp28C += 8; - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t2_26 = *(PC + ptr_spectrum_roms); - PC += 1; - sp1F4 = temp_t2_26 + sp48; - } - if ((s32) sp1F4 >= 0x5B00) { - *(ptr_spectrum_roms + sp1F4) = phi_s0; - } else if ((s32) sp1F4 >= 0x5800) { - *(ptr_spectrum_roms + sp1F4) = phi_s0; - *(ptr_300alloc + sp1F4)[0x5800] = 1; - } else if ((s32) sp1F4 >= 0x4000) { - *(ptr_spectrum_roms + sp1F4) = phi_s0; - *(ptr_300alloc + (((s32) (sp1F4 & 0x1800) >> 3) | (sp1F4 & 0xFF))) = 1; - } - break; - case 0x78: /* switch 1 */ - sp28C += 4; - phi_s0_3 = phi_s2 & 0xFF; - break; - case 0x79: /* switch 1 */ - sp28C += 4; - phi_s0_3 = phi_s3 & 0xFF; - break; - case 0x7A: /* switch 1 */ - sp28C += 4; - phi_s0_3 = phi_s4 & 0xFF; - break; - case 0x7B: /* switch 1 */ - sp28C += 4; - phi_s0_3 = phi_s5 & 0xFF; - break; - case 0x7C: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - phi_s0_3 = phi_s6 & 0xFF; - } else { - if (sp287 == 1) { - sp48 = (s32) IX >> 8; - } else { - sp48 = (s32) IY >> 8; - } - phi_s0_3 = unksp4B; - } - break; - case 0x7D: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - phi_s0_3 = phi_s7 & 0xFF; - } else { - if (sp287 == 1) { - sp48 = IX & 0xFF; - } else { - sp48 = IY & 0xFF; - } - phi_s0_3 = unksp4B; - } - break; - case 0x7E: /* switch 1 */ - sp28C += 7; - if (sp287 == 0) { - sp1F2 = (phi_s6 << 8) | phi_s7; - } else { - sp28C += 8; - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t5_12 = *(PC + ptr_spectrum_roms); - PC += 1; - sp1F2 = temp_t5_12 + sp48; - } - phi_s0_3 = *(sp1F2 + ptr_spectrum_roms); - break; - case 0x7F: /* switch 1 */ - sp28C += 4; - break; - case 0x80: /* switch 1 */ - temp_t7_17 = phi_s2 & 0xFF; - temp_t0_18 = phi_s0 + temp_t7_17; - sp28C += 4; - sp1F0 = (s16) temp_t0_18; - temp_t2_27 = unksp1F1 == 0; - sp48 = temp_t2_27; - sp1EF = phi_s2; - phi_s0_3 = unksp1F1; - phi_s1_3 = ((temp_t0_18 & 0xA8) | (temp_t0_18 >> 8) | ((((phi_s0 & 0xF) + (temp_t7_17 & 0xF)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t7_17) & 0x80 & (temp_t0_18 ^ phi_s0)) >> 5) | (temp_t2_27 << 6)) & 0xFF; - break; - case 0x81: /* switch 1 */ - temp_t3_22 = phi_s3 & 0xFF; - temp_t9_14 = phi_s0 + temp_t3_22; - sp28C += 4; - sp1EC = (s16) temp_t9_14; - temp_t2_28 = unksp1ED == 0; - sp48 = temp_t2_28; - sp1EB = phi_s3; - phi_s0_3 = unksp1ED; - phi_s1_3 = ((temp_t9_14 & 0xA8) | (temp_t9_14 >> 8) | ((((phi_s0 & 0xF) + (temp_t3_22 & 0xF)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t3_22) & 0x80 & (temp_t9_14 ^ phi_s0)) >> 5) | (temp_t2_28 << 6)) & 0xFF; - break; - case 0x82: /* switch 1 */ - temp_t5_13 = phi_s4 & 0xFF; - temp_t7_18 = phi_s0 + temp_t5_13; - sp28C += 4; - sp1E8 = (s16) temp_t7_18; - temp_t2_29 = unksp1E9 == 0; - sp48 = temp_t2_29; - sp1E7 = phi_s4; - phi_s0_3 = unksp1E9; - phi_s1_3 = ((temp_t7_18 & 0xA8) | (temp_t7_18 >> 8) | ((((phi_s0 & 0xF) + (temp_t5_13 & 0xF)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t5_13) & 0x80 & (temp_t7_18 ^ phi_s0)) >> 5) | (temp_t2_29 << 6)) & 0xFF; - break; - case 0x83: /* switch 1 */ - temp_t4_21 = phi_s5 & 0xFF; - temp_t3_23 = phi_s0 + temp_t4_21; - sp28C += 4; - sp1E4 = (s16) temp_t3_23; - temp_t2_30 = unksp1E5 == 0; - sp48 = temp_t2_30; - sp1E3 = phi_s5; - phi_s0_3 = unksp1E5; - phi_s1_3 = ((temp_t3_23 & 0xA8) | (temp_t3_23 >> 8) | ((((phi_s0 & 0xF) + (temp_t4_21 & 0xF)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t4_21) & 0x80 & (temp_t3_23 ^ phi_s0)) >> 5) | (temp_t2_30 << 6)) & 0xFF; - break; - case 0x84: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - sp1DF = phi_s6; - } else { - if (sp287 == 1) { - sp48 = (s32) IX >> 8; - } else { - sp48 = (s32) IY >> 8; - } - sp1DF = (u8) sp48; - } - temp_t9_15 = phi_s0 + sp1DF; - sp1E0 = (s16) temp_t9_15; - temp_t8_16 = unksp1E1 == 0; - sp48 = temp_t8_16; - phi_s0_3 = unksp1E1; - phi_s1_3 = ((temp_t9_15 & 0xA8) | (temp_t9_15 >> 8) | ((((phi_s0 & 0xF) + (sp1DF & 0xF)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ sp1DF) & 0x80 & (temp_t9_15 ^ phi_s0)) >> 5) | (temp_t8_16 << 6)) & 0xFF; - break; - case 0x85: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - sp1DB = phi_s7; - } else { - if (sp287 == 1) { - sp48 = IX & 0xFF; - } else { - sp48 = IY & 0xFF; - } - sp1DB = (u8) sp48; - } - temp_t4_22 = phi_s0 + sp1DB; - sp1DC = (s16) temp_t4_22; - temp_t0_19 = unksp1DD == 0; - sp48 = temp_t0_19; - phi_s0_3 = unksp1DD; - phi_s1_3 = ((temp_t4_22 & 0xA8) | (temp_t4_22 >> 8) | ((((phi_s0 & 0xF) + (sp1DB & 0xF)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ sp1DB) & 0x80 & (temp_t4_22 ^ phi_s0)) >> 5) | (temp_t0_19 << 6)) & 0xFF; - break; - case 0x86: /* switch 1 */ - sp28C += 7; - if (sp287 == 0) { - sp1D8 = (phi_s6 << 8) | phi_s7; - } else { - sp28C += 8; - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t6_28 = *(PC + ptr_spectrum_roms); - PC += 1; - sp1D8 = temp_t6_28 + sp48; - } - temp_t3_24 = *(sp1D8 + ptr_spectrum_roms); - temp_t6_29 = phi_s0 + temp_t3_24; - sp1D6 = (s16) temp_t6_29; - temp_t2_31 = unksp1D7 == 0; - sp48 = temp_t2_31; - sp1D5 = temp_t3_24; - phi_s0_3 = unksp1D7; - phi_s1_3 = ((temp_t6_29 & 0xA8) | (temp_t6_29 >> 8) | ((((phi_s0 & 0xF) + (temp_t3_24 & 0xF)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t3_24) & 0x80 & (temp_t6_29 ^ phi_s0)) >> 5) | (temp_t2_31 << 6)) & 0xFF; - break; - case 0x87: /* switch 1 */ - temp_t4_23 = phi_s0 & 0xFF; - temp_t8_17 = phi_s0 + temp_t4_23; - sp28C += 4; - sp1D2 = (s16) temp_t8_17; - sp1D1 = phi_s0; - temp_t2_32 = unksp1D3 == 0; - sp48 = temp_t2_32; - phi_s0_3 = unksp1D3; - phi_s1_3 = ((temp_t8_17 & 0xA8) | (temp_t8_17 >> 8) | ((((phi_s0 & 0xF) + (temp_t4_23 & 0xF)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t4_23) & 0x80 & (temp_t8_17 ^ phi_s0)) >> 5) | (temp_t2_32 << 6)) & 0xFF; - break; - case 0x88: /* switch 1 */ - temp_t7_19 = phi_s2 & 0xFF; - temp_t5_14 = phi_s0 + temp_t7_19 + (phi_s1 & 1); - sp28C += 4; - sp1CE = (s16) temp_t5_14; - temp_t7_20 = unksp1CF == 0; - sp48 = temp_t7_20; - sp1CD = phi_s2; - phi_s0_3 = unksp1CF; - phi_s1_3 = ((temp_t5_14 & 0xA8) | (temp_t5_14 >> 8) | ((((phi_s0 & 0xF) + (temp_t7_19 & 0xF) + (phi_s1 & 1)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t7_19) & 0x80 & (temp_t5_14 ^ phi_s0)) >> 5) | (temp_t7_20 << 6)) & 0xFF; - break; - case 0x89: /* switch 1 */ - temp_t6_30 = phi_s3 & 0xFF; - temp_t1_17 = phi_s0 + temp_t6_30 + (phi_s1 & 1); - sp28C += 4; - sp1CA = (s16) temp_t1_17; - temp_t6_31 = unksp1CB == 0; - sp48 = temp_t6_31; - sp1C9 = phi_s3; - phi_s0_3 = unksp1CB; - phi_s1_3 = ((temp_t1_17 & 0xA8) | (temp_t1_17 >> 8) | ((((phi_s0 & 0xF) + (temp_t6_30 & 0xF) + (phi_s1 & 1)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t6_30) & 0x80 & (temp_t1_17 ^ phi_s0)) >> 5) | (temp_t6_31 << 6)) & 0xFF; - break; - case 0x8A: /* switch 1 */ - temp_t2_33 = phi_s4 & 0xFF; - temp_t0_20 = phi_s0 + temp_t2_33 + (phi_s1 & 1); - sp28C += 4; - sp1C6 = (s16) temp_t0_20; - temp_t2_34 = unksp1C7 == 0; - sp48 = temp_t2_34; - sp1C5 = phi_s4; - phi_s0_3 = unksp1C7; - phi_s1_3 = ((temp_t0_20 & 0xA8) | (temp_t0_20 >> 8) | ((((phi_s0 & 0xF) + (temp_t2_33 & 0xF) + (phi_s1 & 1)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t2_33) & 0x80 & (temp_t0_20 ^ phi_s0)) >> 5) | (temp_t2_34 << 6)) & 0xFF; - break; - case 0x8B: /* switch 1 */ - temp_t7_21 = phi_s5 & 0xFF; - temp_t4_24 = phi_s0 + temp_t7_21 + (phi_s1 & 1); - sp28C += 4; - sp1C2 = (s16) temp_t4_24; - temp_t7_22 = unksp1C3 == 0; - sp48 = temp_t7_22; - sp1C1 = phi_s5; - phi_s0_3 = unksp1C3; - phi_s1_3 = ((temp_t4_24 & 0xA8) | (temp_t4_24 >> 8) | ((((phi_s0 & 0xF) + (temp_t7_21 & 0xF) + (phi_s1 & 1)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t7_21) & 0x80 & (temp_t4_24 ^ phi_s0)) >> 5) | (temp_t7_22 << 6)) & 0xFF; - break; - case 0x8C: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - sp1BD = phi_s6; - } else { - if (sp287 == 1) { - sp48 = (s32) IX >> 8; - } else { - sp48 = (s32) IY >> 8; - } - sp1BD = (u8) sp48; - } - temp_t6_32 = phi_s0 + sp1BD + (phi_s1 & 1); - sp1BE = (s16) temp_t6_32; - temp_t0_21 = unksp1BF == 0; - sp48 = temp_t0_21; - phi_s0_3 = unksp1BF; - phi_s1_3 = ((temp_t6_32 & 0xA8) | (temp_t6_32 >> 8) | ((((phi_s0 & 0xF) + (sp1BD & 0xF) + (phi_s1 & 1)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ sp1BD) & 0x80 & (temp_t6_32 ^ phi_s0)) >> 5) | (temp_t0_21 << 6)) & 0xFF; - break; - case 0x8D: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - sp1B9 = phi_s7; - } else { - if (sp287 == 1) { - sp48 = IX & 0xFF; - } else { - sp48 = IY & 0xFF; - } - sp1B9 = (u8) sp48; - } - temp_t5_15 = phi_s0 + sp1B9 + (phi_s1 & 1); - sp1BA = (s16) temp_t5_15; - temp_t3_25 = unksp1BB == 0; - sp48 = temp_t3_25; - phi_s0_3 = unksp1BB; - phi_s1_3 = ((temp_t5_15 & 0xA8) | (temp_t5_15 >> 8) | ((((phi_s0 & 0xF) + (sp1B9 & 0xF) + (phi_s1 & 1)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ sp1B9) & 0x80 & (temp_t5_15 ^ phi_s0)) >> 5) | (temp_t3_25 << 6)) & 0xFF; - break; - case 0x8E: /* switch 1 */ - sp28C += 7; - if (sp287 == 0) { - sp1B6 = (phi_s6 << 8) | phi_s7; - } else { - sp28C += 8; - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t6_33 = *(PC + ptr_spectrum_roms); - PC += 1; - sp1B6 = temp_t6_33 + sp48; - } - temp_t7_23 = *(sp1B6 + ptr_spectrum_roms); - temp_t0_22 = phi_s0 + temp_t7_23 + (phi_s1 & 1); - sp1B4 = (s16) temp_t0_22; - sp1B3 = temp_t7_23; - temp_t7_24 = unksp1B5 == 0; - sp48 = temp_t7_24; - phi_s0_3 = unksp1B5; - phi_s1_3 = ((temp_t0_22 & 0xA8) | (temp_t0_22 >> 8) | ((((phi_s0 & 0xF) + (temp_t7_23 & 0xF) + (phi_s1 & 1)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t7_23) & 0x80 & (temp_t0_22 ^ phi_s0)) >> 5) | (temp_t7_24 << 6)) & 0xFF; - break; - case 0x8F: /* switch 1 */ - temp_t5_16 = phi_s0 & 0xFF; - temp_t2_35 = phi_s0 + temp_t5_16 + (phi_s1 & 1); - sp28C += 4; - sp1B0 = (s16) temp_t2_35; - sp1AF = phi_s0; - temp_t5_17 = unksp1B1 == 0; - sp48 = temp_t5_17; - phi_s0_3 = unksp1B1; - phi_s1_3 = ((temp_t2_35 & 0xA8) | (temp_t2_35 >> 8) | ((((phi_s0 & 0xF) + (temp_t5_16 & 0xF) + (phi_s1 & 1)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t5_16) & 0x80 & (temp_t2_35 ^ phi_s0)) >> 5) | (temp_t5_17 << 6)) & 0xFF; - break; - case 0x90: /* switch 1 */ - temp_t8_18 = phi_s2 & 0xFF; - temp_t3_26 = (phi_s0 - temp_t8_18) & 0x1FF; - sp28C += 4; - sp1AC = (s16) temp_t3_26; - temp_t5_18 = unksp1AD == 0; - sp48 = temp_t5_18; - sp1AB = phi_s2; - phi_s0_3 = unksp1AD; - phi_s1_3 = ((temp_t3_26 & 0xA8) | (temp_t3_26 >> 8) | (((phi_s0 & 0xF) < (temp_t8_18 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t8_18) & 0x80 & (temp_t3_26 ^ phi_s0)) >> 5) | 2 | (temp_t5_18 << 6)) & 0xFF; - break; - case 0x91: /* switch 1 */ - temp_t1_18 = phi_s3 & 0xFF; - temp_t9_16 = (phi_s0 - temp_t1_18) & 0x1FF; - sp28C += 4; - sp1A8 = (s16) temp_t9_16; - temp_t5_19 = unksp1A9 == 0; - sp48 = temp_t5_19; - sp1A7 = phi_s3; - phi_s0_3 = unksp1A9; - phi_s1_3 = ((temp_t9_16 & 0xA8) | (temp_t9_16 >> 8) | (((phi_s0 & 0xF) < (temp_t1_18 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t1_18) & 0x80 & (temp_t9_16 ^ phi_s0)) >> 5) | 2 | (temp_t5_19 << 6)) & 0xFF; - break; - case 0x92: /* switch 1 */ - temp_t3_27 = phi_s4 & 0xFF; - temp_t8_19 = (phi_s0 - temp_t3_27) & 0x1FF; - sp28C += 4; - sp1A4 = (s16) temp_t8_19; - temp_t5_20 = unksp1A5 == 0; - sp48 = temp_t5_20; - sp1A3 = phi_s4; - phi_s0_3 = unksp1A5; - phi_s1_3 = ((temp_t8_19 & 0xA8) | (temp_t8_19 >> 8) | (((phi_s0 & 0xF) < (temp_t3_27 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t3_27) & 0x80 & (temp_t8_19 ^ phi_s0)) >> 5) | 2 | (temp_t5_20 << 6)) & 0xFF; - break; - case 0x93: /* switch 1 */ - temp_t9_17 = phi_s5 & 0xFF; - temp_t1_19 = (phi_s0 - temp_t9_17) & 0x1FF; - sp28C += 4; - sp1A0 = (s16) temp_t1_19; - temp_t5_21 = unksp1A1 == 0; - sp48 = temp_t5_21; - sp19F = phi_s5; - phi_s0_3 = unksp1A1; - phi_s1_3 = ((temp_t1_19 & 0xA8) | (temp_t1_19 >> 8) | (((phi_s0 & 0xF) < (temp_t9_17 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t9_17) & 0x80 & (temp_t1_19 ^ phi_s0)) >> 5) | 2 | (temp_t5_21 << 6)) & 0xFF; - break; - case 0x94: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - sp19B = phi_s6; - } else { - if (sp287 == 1) { - sp48 = (s32) IX >> 8; - } else { - sp48 = (s32) IY >> 8; - } - sp19B = (u8) sp48; - } - temp_t7_25 = (phi_s0 - sp19B) & 0x1FF; - sp19C = (s16) temp_t7_25; - temp_t6_34 = unksp19D == 0; - sp48 = temp_t6_34; - phi_s0_3 = unksp19D; - phi_s1_3 = ((temp_t7_25 & 0xA8) | (temp_t7_25 >> 8) | (((phi_s0 & 0xF) < (sp19B & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ sp19B) & 0x80 & (temp_t7_25 ^ phi_s0)) >> 5) | 2 | (temp_t6_34 << 6)) & 0xFF; - break; - case 0x95: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - sp197 = phi_s7; - } else { - if (sp287 == 1) { - sp48 = IX & 0xFF; - } else { - sp48 = IY & 0xFF; - } - sp197 = (u8) sp48; - } - temp_t2_36 = (phi_s0 - sp197) & 0x1FF; - sp198 = (s16) temp_t2_36; - temp_t5_22 = unksp199 == 0; - sp48 = temp_t5_22; - phi_s0_3 = unksp199; - phi_s1_3 = ((temp_t2_36 & 0xA8) | (temp_t2_36 >> 8) | (((phi_s0 & 0xF) < (sp197 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ sp197) & 0x80 & (temp_t2_36 ^ phi_s0)) >> 5) | 2 | (temp_t5_22 << 6)) & 0xFF; - break; - case 0x96: /* switch 1 */ - sp28C += 7; - if (sp287 == 0) { - sp194 = (phi_s6 << 8) | phi_s7; - } else { - sp28C += 8; - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t6_35 = *(PC + ptr_spectrum_roms); - PC += 1; - sp194 = temp_t6_35 + sp48; - } - temp_t0_23 = *(sp194 + ptr_spectrum_roms); - temp_t6_36 = (phi_s0 - temp_t0_23) & 0x1FF; - sp192 = (s16) temp_t6_36; - sp191 = temp_t0_23; - temp_t9_18 = unksp193 == 0; - sp48 = temp_t9_18; - phi_s0_3 = unksp193; - phi_s1_3 = ((temp_t6_36 & 0xA8) | (temp_t6_36 >> 8) | (((phi_s0 & 0xF) < (temp_t0_23 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t0_23) & 0x80 & (temp_t6_36 ^ phi_s0)) >> 5) | 2 | (temp_t9_18 << 6)) & 0xFF; - break; - case 0x97: /* switch 1 */ - temp_t1_20 = phi_s0 & 0xFF; - temp_t3_28 = (phi_s0 - temp_t1_20) & 0x1FF; - sp28C += 4; - sp18E = (s16) temp_t3_28; - sp18D = phi_s0; - temp_t9_19 = unksp18F == 0; - sp48 = temp_t9_19; - phi_s0_3 = unksp18F; - phi_s1_3 = ((temp_t3_28 & 0xA8) | (temp_t3_28 >> 8) | (((phi_s0 & 0xF) < (temp_t1_20 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t1_20) & 0x80 & (temp_t3_28 ^ phi_s0)) >> 5) | 2 | (temp_t9_19 << 6)) & 0xFF; - break; - case 0x98: /* switch 1 */ - temp_t6_37 = phi_s2 & 0xFF; - temp_t0_24 = phi_s1 & 1; - temp_t9_20 = ((phi_s0 - temp_t6_37) - temp_t0_24) & 0x1FF; - sp28C += 4; - sp18A = (s16) temp_t9_20; - temp_t5_23 = unksp18B == 0; - sp48 = temp_t5_23; - sp189 = phi_s2; - phi_s0_3 = unksp18B; - phi_s1_3 = ((temp_t9_20 & 0xA8) | (temp_t9_20 >> 8) | (((phi_s0 & 0xF) < ((temp_t6_37 & 0xF) + temp_t0_24)) * 0x10) | ((s32) ((phi_s0 ^ temp_t6_37) & 0x80 & (temp_t9_20 ^ phi_s0)) >> 5) | 2 | (temp_t5_23 << 6)) & 0xFF; - break; - case 0x99: /* switch 1 */ - temp_t8_20 = phi_s3 & 0xFF; - temp_t7_26 = phi_s1 & 1; - temp_t5_24 = ((phi_s0 - temp_t8_20) - temp_t7_26) & 0x1FF; - sp28C += 4; - sp186 = (s16) temp_t5_24; - temp_t2_37 = unksp187 == 0; - sp48 = temp_t2_37; - sp185 = phi_s3; - phi_s0_3 = unksp187; - phi_s1_3 = ((temp_t5_24 & 0xA8) | (temp_t5_24 >> 8) | (((phi_s0 & 0xF) < ((temp_t8_20 & 0xF) + temp_t7_26)) * 0x10) | ((s32) ((phi_s0 ^ temp_t8_20) & 0x80 & (temp_t5_24 ^ phi_s0)) >> 5) | 2 | (temp_t2_37 << 6)) & 0xFF; - break; - case 0x9A: /* switch 1 */ - temp_t1_21 = phi_s4 & 0xFF; - temp_t3_29 = phi_s1 & 1; - temp_t2_38 = ((phi_s0 - temp_t1_21) - temp_t3_29) & 0x1FF; - sp28C += 4; - sp182 = (s16) temp_t2_38; - temp_t4_25 = unksp183 == 0; - sp48 = temp_t4_25; - sp181 = phi_s4; - phi_s0_3 = unksp183; - phi_s1_3 = ((temp_t2_38 & 0xA8) | (temp_t2_38 >> 8) | (((phi_s0 & 0xF) < ((temp_t1_21 & 0xF) + temp_t3_29)) * 0x10) | ((s32) ((phi_s0 ^ temp_t1_21) & 0x80 & (temp_t2_38 ^ phi_s0)) >> 5) | 2 | (temp_t4_25 << 6)) & 0xFF; - break; - case 0x9B: /* switch 1 */ - temp_t6_38 = phi_s5 & 0xFF; - temp_t9_21 = phi_s1 & 1; - temp_t4_26 = ((phi_s0 - temp_t6_38) - temp_t9_21) & 0x1FF; - sp28C += 4; - sp17E = (s16) temp_t4_26; - temp_t0_25 = unksp17F == 0; - sp48 = temp_t0_25; - sp17D = phi_s5; - phi_s0_3 = unksp17F; - phi_s1_3 = ((temp_t4_26 & 0xA8) | (temp_t4_26 >> 8) | (((phi_s0 & 0xF) < ((temp_t6_38 & 0xF) + temp_t9_21)) * 0x10) | ((s32) ((phi_s0 ^ temp_t6_38) & 0x80 & (temp_t4_26 ^ phi_s0)) >> 5) | 2 | (temp_t0_25 << 6)) & 0xFF; - break; - case 0x9C: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - sp179 = phi_s6; - } else { - if (sp287 == 1) { - sp48 = (s32) IX >> 8; - } else { - sp48 = (s32) IY >> 8; - } - sp179 = (u8) sp48; - } - temp_t3_30 = phi_s1 & 1; - temp_t7_27 = ((phi_s0 - sp179) - temp_t3_30) & 0x1FF; - sp17A = (s16) temp_t7_27; - temp_t1_22 = unksp17B == 0; - sp48 = temp_t1_22; - phi_s0_3 = unksp17B; - phi_s1_3 = ((temp_t7_27 & 0xA8) | (temp_t7_27 >> 8) | (((phi_s0 & 0xF) < ((sp179 & 0xF) + temp_t3_30)) * 0x10) | ((s32) ((phi_s0 ^ sp179) & 0x80 & (temp_t7_27 ^ phi_s0)) >> 5) | 2 | (temp_t1_22 << 6)) & 0xFF; - break; - case 0x9D: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - sp175 = phi_s7; - } else { - if (sp287 == 1) { - sp48 = IX & 0xFF; - } else { - sp48 = IY & 0xFF; - } - sp175 = (u8) sp48; - } - temp_t0_26 = phi_s1 & 1; - temp_t2_39 = ((phi_s0 - sp175) - temp_t0_26) & 0x1FF; - sp176 = (s16) temp_t2_39; - temp_t8_21 = unksp177 == 0; - sp48 = temp_t8_21; - phi_s0_3 = unksp177; - phi_s1_3 = ((temp_t2_39 & 0xA8) | (temp_t2_39 >> 8) | (((phi_s0 & 0xF) < ((sp175 & 0xF) + temp_t0_26)) * 0x10) | ((s32) ((phi_s0 ^ sp175) & 0x80 & (temp_t2_39 ^ phi_s0)) >> 5) | 2 | (temp_t8_21 << 6)) & 0xFF; - break; - case 0x9E: /* switch 1 */ - sp28C += 7; - if (sp287 == 0) { - sp172 = (phi_s6 << 8) | phi_s7; - } else { - sp28C += 8; - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t5_25 = *(PC + ptr_spectrum_roms); - PC += 1; - sp172 = temp_t5_25 + sp48; - } - temp_t5_26 = phi_s1 & 1; - temp_t1_23 = *(sp172 + ptr_spectrum_roms); - temp_t3_31 = ((phi_s0 - temp_t1_23) - temp_t5_26) & 0x1FF; - sp170 = (s16) temp_t3_31; - sp16F = temp_t1_23; - temp_t7_28 = unksp171 == 0; - sp48 = temp_t7_28; - phi_s0_3 = unksp171; - phi_s1_3 = ((temp_t3_31 & 0xA8) | (temp_t3_31 >> 8) | (((phi_s0 & 0xF) < ((temp_t1_23 & 0xF) + temp_t5_26)) * 0x10) | ((s32) ((phi_s0 ^ temp_t1_23) & 0x80 & (temp_t3_31 ^ phi_s0)) >> 5) | 2 | (temp_t7_28 << 6)) & 0xFF; - break; - case 0x9F: /* switch 1 */ - temp_t6_39 = phi_s0 & 0xFF; - temp_t8_22 = phi_s1 & 1; - temp_t7_29 = ((phi_s0 - temp_t6_39) - temp_t8_22) & 0x1FF; - sp28C += 4; - sp16C = (s16) temp_t7_29; - sp16B = phi_s0; - temp_t0_27 = unksp16D == 0; - sp48 = temp_t0_27; - phi_s0_3 = unksp16D; - phi_s1_3 = ((temp_t7_29 & 0xA8) | (temp_t7_29 >> 8) | (((phi_s0 & 0xF) < ((temp_t6_39 & 0xF) + temp_t8_22)) * 0x10) | ((s32) ((phi_s0 ^ temp_t6_39) & 0x80 & (temp_t7_29 ^ phi_s0)) >> 5) | 2 | (temp_t0_27 << 6)) & 0xFF; - break; - case 0xA0: /* switch 1 */ - temp_t9_22 = phi_s0 & phi_s2 & 0xFF; - temp_t2_40 = temp_t9_22 == 0; - sp28C += 4; - sp48 = temp_t2_40; - phi_s0_3 = temp_t9_22; - phi_s1_3 = (*(temp_t9_22 + ptr_pc_keyboard_table_alloc) | ((temp_t9_22 & 0xA8) | (temp_t2_40 << 6) | 0x10)) & 0xFF; - break; - case 0xA1: /* switch 1 */ - temp_t4_27 = phi_s0 & phi_s3 & 0xFF; - temp_t0_28 = temp_t4_27 == 0; - sp28C += 4; - sp48 = temp_t0_28; - phi_s0_3 = temp_t4_27; - phi_s1_3 = (*(temp_t4_27 + ptr_pc_keyboard_table_alloc) | ((temp_t4_27 & 0xA8) | (temp_t0_28 << 6) | 0x10)) & 0xFF; - break; - case 0xA2: /* switch 1 */ - temp_t7_30 = phi_s0 & phi_s4 & 0xFF; - temp_t1_24 = temp_t7_30 == 0; - sp28C += 4; - sp48 = temp_t1_24; - phi_s0_3 = temp_t7_30; - phi_s1_3 = (*(temp_t7_30 + ptr_pc_keyboard_table_alloc) | ((temp_t7_30 & 0xA8) | (temp_t1_24 << 6) | 0x10)) & 0xFF; - break; - case 0xA3: /* switch 1 */ - temp_t5_27 = phi_s0 & phi_s5 & 0xFF; - temp_t2_41 = temp_t5_27 == 0; - sp28C += 4; - sp48 = temp_t2_41; - phi_s0_3 = temp_t5_27; - phi_s1_3 = (*(temp_t5_27 + ptr_pc_keyboard_table_alloc) | ((temp_t5_27 & 0xA8) | (temp_t2_41 << 6) | 0x10)) & 0xFF; - break; - case 0xA4: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - sp48 = (s32) phi_s6; - } else { - if (sp287 == 1) { - sp44 = (s32) IX >> 8; - } else { - sp44 = (s32) IY >> 8; - } - sp48 = sp44; - } - temp_t2_42 = phi_s0 & sp48 & 0xFF; - temp_t4_28 = temp_t2_42 == 0; - sp48 = temp_t4_28; - phi_s0_3 = temp_t2_42; - phi_s1_3 = (*(temp_t2_42 + ptr_pc_keyboard_table_alloc) | ((temp_t2_42 & 0xA8) | (temp_t4_28 << 6) | 0x10)) & 0xFF; - break; - case 0xA5: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - sp48 = (s32) phi_s7; - } else { - if (sp287 == 1) { - sp44 = IX & 0xFF; - } else { - sp44 = IY & 0xFF; - } - sp48 = sp44; - } - temp_t4_29 = phi_s0 & sp48 & 0xFF; - temp_t0_29 = temp_t4_29 == 0; - sp48 = temp_t0_29; - phi_s0_3 = temp_t4_29; - phi_s1_3 = (*(temp_t4_29 + ptr_pc_keyboard_table_alloc) | ((temp_t4_29 & 0xA8) | (temp_t0_29 << 6) | 0x10)) & 0xFF; - break; - case 0xA6: /* switch 1 */ - sp28C += 7; - if (sp287 == 0) { - sp168 = (phi_s6 << 8) | phi_s7; - } else { - sp28C += 8; - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t7_31 = *(PC + ptr_spectrum_roms); - PC += 1; - sp168 = temp_t7_31 + sp48; - } - temp_t6_40 = phi_s0 & *(ptr_spectrum_roms + sp168) & 0xFF; - temp_t7_32 = temp_t6_40 == 0; - sp48 = temp_t7_32; - phi_s0_3 = temp_t6_40; - phi_s1_3 = (*(temp_t6_40 + ptr_pc_keyboard_table_alloc) | ((temp_t6_40 & 0xA8) | (temp_t7_32 << 6) | 0x10)) & 0xFF; - break; - case 0xA7: /* switch 1 */ - temp_t9_23 = phi_s0 & phi_s0 & 0xFF; - temp_t0_30 = temp_t9_23 == 0; - sp28C += 4; - sp48 = temp_t0_30; - phi_s0_3 = temp_t9_23; - phi_s1_3 = (*(temp_t9_23 + ptr_pc_keyboard_table_alloc) | ((temp_t9_23 & 0xA8) | (temp_t0_30 << 6) | 0x10)) & 0xFF; - break; - case 0xA8: /* switch 1 */ - temp_t1_25 = (phi_s0 ^ phi_s2) & 0xFF; - temp_t4_30 = temp_t1_25 == 0; - sp28C += 4; - sp48 = temp_t4_30; - phi_s0_3 = temp_t1_25; - phi_s1_3 = (*(temp_t1_25 + ptr_pc_keyboard_table_alloc) | ((temp_t1_25 & 0xA8) | (temp_t4_30 << 6))) & 0xFF; - break; - case 0xA9: /* switch 1 */ - temp_t6_41 = (phi_s0 ^ phi_s3) & 0xFF; - temp_t8_23 = temp_t6_41 == 0; - sp28C += 4; - sp48 = temp_t8_23; - phi_s0_3 = temp_t6_41; - phi_s1_3 = (*(temp_t6_41 + ptr_pc_keyboard_table_alloc) | ((temp_t6_41 & 0xA8) | (temp_t8_23 << 6))) & 0xFF; - break; - case 0xAA: /* switch 1 */ - temp_t2_43 = (phi_s0 ^ phi_s4) & 0xFF; - temp_t7_33 = temp_t2_43 == 0; - sp28C += 4; - sp48 = temp_t7_33; - phi_s0_3 = temp_t2_43; - phi_s1_3 = (*(temp_t2_43 + ptr_pc_keyboard_table_alloc) | ((temp_t2_43 & 0xA8) | (temp_t7_33 << 6))) & 0xFF; - break; - case 0xAB: /* switch 1 */ - temp_t5_28 = (phi_s0 ^ phi_s5) & 0xFF; - temp_t9_24 = temp_t5_28 == 0; - sp28C += 4; - sp48 = temp_t9_24; - phi_s0_3 = temp_t5_28; - phi_s1_3 = (*(temp_t5_28 + ptr_pc_keyboard_table_alloc) | ((temp_t5_28 & 0xA8) | (temp_t9_24 << 6))) & 0xFF; - break; - case 0xAC: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - sp48 = (s32) phi_s6; - } else { - if (sp287 == 1) { - sp44 = (s32) IX >> 8; - } else { - sp44 = (s32) IY >> 8; - } - sp48 = sp44; - } - temp_t5_29 = (phi_s0 ^ sp48) & 0xFF; - temp_t9_25 = temp_t5_29 == 0; - sp48 = temp_t9_25; - phi_s0_3 = temp_t5_29; - phi_s1_3 = (*(temp_t5_29 + ptr_pc_keyboard_table_alloc) | ((temp_t5_29 & 0xA8) | (temp_t9_25 << 6))) & 0xFF; - break; - case 0xAD: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - sp48 = (s32) phi_s7; - } else { - if (sp287 == 1) { - sp44 = IX & 0xFF; - } else { - sp44 = IY & 0xFF; - } - sp48 = sp44; - } - temp_t5_30 = (phi_s0 ^ sp48) & 0xFF; - temp_t9_26 = temp_t5_30 == 0; - sp48 = temp_t9_26; - phi_s0_3 = temp_t5_30; - phi_s1_3 = (*(temp_t5_30 + ptr_pc_keyboard_table_alloc) | ((temp_t5_30 & 0xA8) | (temp_t9_26 << 6))) & 0xFF; - break; - case 0xAE: /* switch 1 */ - sp28C += 7; - if (sp287 == 0) { - sp166 = (phi_s6 << 8) | phi_s7; - } else { - sp28C += 8; - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t3_32 = *(PC + ptr_spectrum_roms); - PC += 1; - sp166 = temp_t3_32 + sp48; - } - temp_t0_31 = (phi_s0 ^ *(ptr_spectrum_roms + sp166)) & 0xFF; - temp_t3_33 = temp_t0_31 == 0; - sp48 = temp_t3_33; - phi_s0_3 = temp_t0_31; - phi_s1_3 = (*(temp_t0_31 + ptr_pc_keyboard_table_alloc) | ((temp_t0_31 & 0xA8) | (temp_t3_33 << 6))) & 0xFF; - break; - case 0xAF: /* switch 1 */ - temp_t2_44 = (phi_s0 ^ phi_s0) & 0xFF; - temp_t4_31 = temp_t2_44 == 0; - sp28C += 4; - sp48 = temp_t4_31; - phi_s0_3 = temp_t2_44; - phi_s1_3 = (*(temp_t2_44 + ptr_pc_keyboard_table_alloc) | ((temp_t2_44 & 0xA8) | (temp_t4_31 << 6))) & 0xFF; - break; - case 0xB0: /* switch 1 */ - temp_t1_26 = (phi_s0 | phi_s2) & 0xFF; - temp_t5_31 = temp_t1_26 == 0; - sp28C += 4; - sp48 = temp_t5_31; - phi_s0_3 = temp_t1_26; - phi_s1_3 = (*(temp_t1_26 + ptr_pc_keyboard_table_alloc) | ((temp_t1_26 & 0xA8) | (temp_t5_31 << 6))) & 0xFF; - break; - case 0xB1: /* switch 1 */ - temp_t6_42 = (phi_s0 | phi_s3) & 0xFF; - temp_t8_24 = temp_t6_42 == 0; - sp28C += 4; - sp48 = temp_t8_24; - phi_s0_3 = temp_t6_42; - phi_s1_3 = (*(temp_t6_42 + ptr_pc_keyboard_table_alloc) | ((temp_t6_42 & 0xA8) | (temp_t8_24 << 6))) & 0xFF; - break; - case 0xB2: /* switch 1 */ - temp_t7_34 = (phi_s0 | phi_s4) & 0xFF; - temp_t9_27 = temp_t7_34 == 0; - sp28C += 4; - sp48 = temp_t9_27; - phi_s0_3 = temp_t7_34; - phi_s1_3 = (*(temp_t7_34 + ptr_pc_keyboard_table_alloc) | ((temp_t7_34 & 0xA8) | (temp_t9_27 << 6))) & 0xFF; - break; - case 0xB3: /* switch 1 */ - temp_t0_32 = (phi_s0 | phi_s5) & 0xFF; - temp_t3_34 = temp_t0_32 == 0; - sp28C += 4; - sp48 = temp_t3_34; - phi_s0_3 = temp_t0_32; - phi_s1_3 = (*(temp_t0_32 + ptr_pc_keyboard_table_alloc) | ((temp_t0_32 & 0xA8) | (temp_t3_34 << 6))) & 0xFF; - break; - case 0xB4: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - sp48 = (s32) phi_s6; - } else { - if (sp287 == 1) { - sp44 = (s32) IX >> 8; - } else { - sp44 = (s32) IY >> 8; - } - sp48 = sp44; - } - temp_t0_33 = (phi_s0 | sp48) & 0xFF; - temp_t3_35 = temp_t0_33 == 0; - sp48 = temp_t3_35; - phi_s0_3 = temp_t0_33; - phi_s1_3 = (*(temp_t0_33 + ptr_pc_keyboard_table_alloc) | ((temp_t0_33 & 0xA8) | (temp_t3_35 << 6))) & 0xFF; - break; - case 0xB5: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - sp48 = (s32) phi_s7; - } else { - if (sp287 == 1) { - sp44 = IX & 0xFF; - } else { - sp44 = IY & 0xFF; - } - sp48 = sp44; - } - temp_t0_34 = (phi_s0 | sp48) & 0xFF; - temp_t3_36 = temp_t0_34 == 0; - sp48 = temp_t3_36; - phi_s0_3 = temp_t0_34; - phi_s1_3 = (*(temp_t0_34 + ptr_pc_keyboard_table_alloc) | ((temp_t0_34 & 0xA8) | (temp_t3_36 << 6))) & 0xFF; - break; - case 0xB6: /* switch 1 */ - sp28C += 7; - if (sp287 == 0) { - sp164 = (phi_s6 << 8) | phi_s7; - } else { - sp28C += 8; - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t4_32 = *(PC + ptr_spectrum_roms); - PC += 1; - sp164 = temp_t4_32 + sp48; - } - temp_t2_45 = (phi_s0 | *(ptr_spectrum_roms + sp164)) & 0xFF; - temp_t4_33 = temp_t2_45 == 0; - sp48 = temp_t4_33; - phi_s0_3 = temp_t2_45; - phi_s1_3 = (*(temp_t2_45 + ptr_pc_keyboard_table_alloc) | ((temp_t2_45 & 0xA8) | (temp_t4_33 << 6))) & 0xFF; - break; - case 0xB7: /* switch 1 */ - temp_t7_35 = (phi_s0 | phi_s0) & 0xFF; - temp_t5_32 = temp_t7_35 == 0; - sp28C += 4; - sp48 = temp_t5_32; - phi_s0_3 = temp_t7_35; - phi_s1_3 = (*(temp_t7_35 + ptr_pc_keyboard_table_alloc) | ((temp_t7_35 & 0xA8) | (temp_t5_32 << 6))) & 0xFF; - break; - case 0xB8: /* switch 1 */ - temp_t1_27 = phi_s2 & 0xFF; - temp_t8_25 = (phi_s0 - temp_t1_27) & 0x1FF; - temp_t3_37 = (temp_t8_25 & 0xFFFF) == 0; - sp28C += 4; - sp162 = (s16) temp_t8_25; - sp48 = temp_t3_37; - sp161 = phi_s2; - phi_s1_3 = ((temp_t8_25 & 0xA8) | (temp_t8_25 >> 8) | (((phi_s0 & 0xF) < (temp_t1_27 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t1_27) & 0x80 & (temp_t8_25 ^ phi_s0)) >> 5) | 2 | (temp_t3_37 << 6)) & 0xFF; - break; - case 0xB9: /* switch 1 */ - temp_t5_33 = phi_s3 & 0xFF; - temp_t4_34 = (phi_s0 - temp_t5_33) & 0x1FF; - temp_t3_38 = (temp_t4_34 & 0xFFFF) == 0; - sp28C += 4; - sp15E = (s16) temp_t4_34; - sp48 = temp_t3_38; - sp15D = phi_s3; - phi_s1_3 = ((temp_t4_34 & 0xA8) | (temp_t4_34 >> 8) | (((phi_s0 & 0xF) < (temp_t5_33 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t5_33) & 0x80 & (temp_t4_34 ^ phi_s0)) >> 5) | 2 | (temp_t3_38 << 6)) & 0xFF; - break; - case 0xBA: /* switch 1 */ - temp_t2_46 = phi_s4 & 0xFF; - temp_t6_43 = (phi_s0 - temp_t2_46) & 0x1FF; - temp_t3_39 = (temp_t6_43 & 0xFFFF) == 0; - sp28C += 4; - sp15A = (s16) temp_t6_43; - sp48 = temp_t3_39; - sp159 = phi_s4; - phi_s1_3 = ((temp_t6_43 & 0xA8) | (temp_t6_43 >> 8) | (((phi_s0 & 0xF) < (temp_t2_46 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t2_46) & 0x80 & (temp_t6_43 ^ phi_s0)) >> 5) | 2 | (temp_t3_39 << 6)) & 0xFF; - break; - case 0xBB: /* switch 1 */ - temp_t7_36 = phi_s5 & 0xFF; - temp_t1_28 = (phi_s0 - temp_t7_36) & 0x1FF; - temp_t3_40 = (temp_t1_28 & 0xFFFF) == 0; - sp28C += 4; - sp156 = (s16) temp_t1_28; - sp48 = temp_t3_40; - sp155 = phi_s5; - phi_s1_3 = ((temp_t1_28 & 0xA8) | (temp_t1_28 >> 8) | (((phi_s0 & 0xF) < (temp_t7_36 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t7_36) & 0x80 & (temp_t1_28 ^ phi_s0)) >> 5) | 2 | (temp_t3_40 << 6)) & 0xFF; - break; - case 0xBC: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - sp151 = phi_s6; - } else { - if (sp287 == 1) { - sp48 = (s32) IX >> 8; - } else { - sp48 = (s32) IY >> 8; - } - sp151 = (u8) sp48; - } - temp_t9_28 = (phi_s0 - sp151) & 0x1FF; - temp_t6_44 = (temp_t9_28 & 0xFFFF) == 0; - sp152 = (s16) temp_t9_28; - sp48 = temp_t6_44; - phi_s1_3 = ((temp_t9_28 & 0xA8) | (temp_t9_28 >> 8) | (((phi_s0 & 0xF) < (sp151 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ sp151) & 0x80 & (temp_t9_28 ^ phi_s0)) >> 5) | 2 | (temp_t6_44 << 6)) & 0xFF; - break; - case 0xBD: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - sp14D = phi_s7; - } else { - if (sp287 == 1) { - sp48 = IX & 0xFF; - } else { - sp48 = IY & 0xFF; - } - sp14D = (u8) sp48; - } - temp_t5_34 = (phi_s0 - sp14D) & 0x1FF; - temp_t7_37 = (temp_t5_34 & 0xFFFF) == 0; - sp14E = (s16) temp_t5_34; - sp48 = temp_t7_37; - phi_s1_3 = ((temp_t5_34 & 0xA8) | (temp_t5_34 >> 8) | (((phi_s0 & 0xF) < (sp14D & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ sp14D) & 0x80 & (temp_t5_34 ^ phi_s0)) >> 5) | 2 | (temp_t7_37 << 6)) & 0xFF; - break; - case 0xBE: /* switch 1 */ - sp28C += 7; - if (sp287 == 0) { - sp14A = (phi_s6 << 8) | phi_s7; - } else { - sp28C += 8; - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t2_47 = *(PC + ptr_spectrum_roms); - PC += 1; - sp14A = temp_t2_47 + sp48; - } - temp_t3_41 = *(sp14A + ptr_spectrum_roms); - temp_t2_48 = (phi_s0 - temp_t3_41) & 0x1FF; - temp_t0_35 = (temp_t2_48 & 0xFFFF) == 0; - sp147 = temp_t3_41; - sp148 = (s16) temp_t2_48; - sp48 = temp_t0_35; - phi_s1_3 = ((temp_t2_48 & 0xA8) | (temp_t2_48 >> 8) | (((phi_s0 & 0xF) < (temp_t3_41 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t3_41) & 0x80 & (temp_t2_48 ^ phi_s0)) >> 5) | 2 | (temp_t0_35 << 6)) & 0xFF; - break; - case 0xBF: /* switch 1 */ - temp_t1_29 = phi_s0 & 0xFF; - temp_t8_26 = (phi_s0 - temp_t1_29) & 0x1FF; - temp_t0_36 = (temp_t8_26 & 0xFFFF) == 0; - sp28C += 4; - sp144 = (s16) temp_t8_26; - sp48 = temp_t0_36; - sp143 = phi_s0; - phi_s1_3 = ((temp_t8_26 & 0xA8) | (temp_t8_26 >> 8) | (((phi_s0 & 0xF) < (temp_t1_29 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t1_29) & 0x80 & (temp_t8_26 ^ phi_s0)) >> 5) | 2 | (temp_t0_36 << 6)) & 0xFF; - break; - case 0xC0: /* switch 1 */ - temp_t5_35 = sp28C + 5; - sp28C = temp_t5_35; - if ((phi_s1 & 0x40) == 0) { - temp_t0_37 = ptr_spectrum_roms; - sp28C = temp_t5_35 + 6; - PC = *(SP + temp_t0_37) | ((temp_t0_37 + SP)->unk1 << 8); - SP += 2; - } - break; - case 0xC1: /* switch 1 */ - sp28C += 0xA; - temp_t7_38 = SP + ptr_spectrum_roms; - temp_s3_4 = temp_t7_38->unk0; - temp_s2_3 = temp_t7_38->unk1; - SP += 2; - phi_s2_7 = (s8) temp_s2_3; - phi_s3_3 = (s8) temp_s3_4; - break; - case 0xC2: /* switch 1 */ - sp28C += 0xA; - if ((phi_s1 & 0x40) == 0) { - temp_t9_29 = ptr_spectrum_roms; - PC = *(PC + temp_t9_29) | ((temp_t9_29 + PC)->unk1 << 8); - } else { - PC += 2; - } - break; - case 0xC3: /* switch 1 */ - temp_t7_39 = ptr_spectrum_roms; - sp28C += 0xA; - PC = *(PC + temp_t7_39) | ((temp_t7_39 + PC)->unk1 << 8); - break; - case 0xC4: /* switch 1 */ - temp_t9_30 = sp28C + 0xA; - sp28C = temp_t9_30; - if ((phi_s1 & 0x40) == 0) { - sp28C = temp_t9_30 + 7; - temp_t5_36 = SP - 2; - temp_t3_42 = temp_t5_36 & 0xFFFF; - SP = temp_t5_36; - if (temp_t3_42 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t3_42) = PC + 2; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = PC + 2; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = PC + 2; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - temp_t5_37 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t5_37 & 0x1800) >> 3) | (temp_t5_37 & 0xFF))) = 1; - } - temp_t8_27 = ptr_spectrum_roms; - PC = *(PC + temp_t8_27) | ((temp_t8_27 + PC)->unk1 << 8); - } else { - PC += 2; - } - break; - case 0xC5: /* switch 1 */ - temp_t6_45 = SP - 2; - temp_t7_40 = temp_t6_45 & 0xFFFF; - sp28C += 0xB; - SP = temp_t6_45; - if (temp_t7_40 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t7_40) = phi_s3; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = phi_s3; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = phi_s3; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = phi_s2; - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = phi_s2; - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = phi_s2; - temp_t7_41 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t7_41 & 0x1800) >> 3) | (temp_t7_41 & 0xFF))) = 1; - } - break; - case 0xC6: /* switch 1 */ - sp28C += 7; - temp_t3_43 = *(PC + ptr_spectrum_roms); - temp_t1_30 = phi_s0 + temp_t3_43; - sp140 = (s16) temp_t1_30; - temp_t5_38 = unksp141 == 0; - temp_s1_4 = ((temp_t1_30 & 0xA8) | (temp_t1_30 >> 8) | ((((phi_s0 & 0xF) + (temp_t3_43 & 0xF)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t3_43) & 0x80 & (temp_t1_30 ^ phi_s0)) >> 5) | (temp_t5_38 << 6)) & 0xFF; - sp48 = temp_t5_38; - PC += 1; - sp13F = temp_t3_43; - phi_s0_3 = unksp141; - phi_s1_3 = temp_s1_4; - break; - case 0xC7: /* switch 1 */ - temp_t4_35 = SP - 2; - temp_t5_39 = temp_t4_35 & 0xFFFF; - sp28C += 0xB; - SP = temp_t4_35; - if (temp_t5_39 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t5_39) = (s8) PC; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = (s8) PC; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = (s8) PC; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - temp_t9_31 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t9_31 & 0x1800) >> 3) | (temp_t9_31 & 0xFF))) = 1; - } - PC = 0; - break; - case 0xC8: /* switch 1 */ - temp_t8_28 = sp28C + 5; - sp28C = temp_t8_28; - if ((phi_s1 & 0x40) != 0) { - temp_t5_40 = ptr_spectrum_roms; - sp28C = temp_t8_28 + 6; - PC = *(SP + temp_t5_40) | ((temp_t5_40 + SP)->unk1 << 8); - SP += 2; - } - break; - case 0xC9: /* switch 1 */ - temp_t1_31 = ptr_spectrum_roms; - temp_t3_44 = sp28C + 4; - sp28C = temp_t3_44; - sp28C = temp_t3_44 + 6; - PC = *(SP + temp_t1_31) | ((temp_t1_31 + SP)->unk1 << 8); - SP += 2; - break; - case 0xCA: /* switch 1 */ - sp28C += 0xA; - if ((phi_s1 & 0x40) != 0) { - temp_t9_32 = ptr_spectrum_roms; - phi_t0 = *(PC + temp_t9_32) | ((temp_t9_32 + PC)->unk1 << 8); -block_1690: - PC = phi_t0; - } else { - PC += 2; - } - break; - case 0xCB: /* switch 1 */ - sp28C += 4; - if (sp287 != 0) { - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - temp_t5_41 = ptr_spectrum_roms; - temp_t9_33 = PC + 1; - temp_t4_36 = temp_t9_33 & 0xFFFF; - sp13C = *(PC + temp_t5_41) + sp48; - PC = temp_t9_33; - sp28C += 8; - temp_t8_29 = *(temp_t4_36 + temp_t5_41); - sp13B = temp_t8_29; - sp13A = temp_t8_29 & 7; - sp13B = (temp_t8_29 & 0xF8) | 6; - } else { - sp28C += 4; - sp288 += 1; - sp13C = (phi_s6 << 8) | phi_s7; - sp13B = *(PC + *(s32 *)0x8008E328); - } - PC += 1; - switch ((s32) sp13B) { /* switch 9; irregular */ - case 0x0: /* switch 9 */ - temp_t0_38 = ((phi_s2 * 2) | ((s32) phi_s2 >> 7)) & 0xFF; - temp_t1_32 = temp_t0_38 == 0; - sp48 = temp_t1_32; - phi_s2_7 = temp_t0_38; - phi_s1_3 = (*(temp_t0_38 + ptr_pc_keyboard_table_alloc) | ((temp_t0_38 & 1) | (temp_t0_38 & 0xA8) | (temp_t1_32 << 6))) & 0xFF; - break; - case 0x1: /* switch 9 */ - temp_t2_49 = ((phi_s3 * 2) | ((s32) phi_s3 >> 7)) & 0xFF; - temp_t7_42 = temp_t2_49 == 0; - sp48 = temp_t7_42; - phi_s3_3 = temp_t2_49; - phi_s1_3 = (*(temp_t2_49 + ptr_pc_keyboard_table_alloc) | ((temp_t2_49 & 1) | (temp_t2_49 & 0xA8) | (temp_t7_42 << 6))) & 0xFF; - break; - case 0x2: /* switch 9 */ - temp_t0_39 = ((phi_s4 * 2) | ((s32) phi_s4 >> 7)) & 0xFF; - temp_t5_42 = temp_t0_39 == 0; - sp48 = temp_t5_42; - phi_s1_3 = (*(temp_t0_39 + ptr_pc_keyboard_table_alloc) | ((temp_t0_39 & 1) | (temp_t0_39 & 0xA8) | (temp_t5_42 << 6))) & 0xFF; - phi_s4_3 = temp_t0_39; - break; - case 0x3: /* switch 9 */ - temp_t2_50 = ((phi_s5 * 2) | ((s32) phi_s5 >> 7)) & 0xFF; - temp_t6_46 = temp_t2_50 == 0; - sp48 = temp_t6_46; - phi_s1_3 = (*(temp_t2_50 + ptr_pc_keyboard_table_alloc) | ((temp_t2_50 & 1) | (temp_t2_50 & 0xA8) | (temp_t6_46 << 6))) & 0xFF; - phi_s5_3 = temp_t2_50; - break; - case 0x4: /* switch 9 */ - temp_t0_40 = ((phi_s6 * 2) | ((s32) phi_s6 >> 7)) & 0xFF; - temp_t4_37 = temp_t0_40 == 0; - sp48 = temp_t4_37; - phi_s1_3 = (*(temp_t0_40 + ptr_pc_keyboard_table_alloc) | ((temp_t0_40 & 1) | (temp_t0_40 & 0xA8) | (temp_t4_37 << 6))) & 0xFF; - phi_s6_3 = temp_t0_40; - break; - case 0x5: /* switch 9 */ - temp_t2_51 = ((phi_s7 * 2) | ((s32) phi_s7 >> 7)) & 0xFF; - temp_t8_30 = temp_t2_51 == 0; - sp48 = temp_t8_30; - phi_s1_3 = (*(temp_t2_51 + ptr_pc_keyboard_table_alloc) | ((temp_t2_51 & 1) | (temp_t2_51 & 0xA8) | (temp_t8_30 << 6))) & 0xFF; - phi_s7_3 = temp_t2_51; - break; - case 0x6: /* switch 9 */ - sp28C += 7; - temp_t7_43 = *(sp13C + ptr_spectrum_roms); - temp_t4_38 = (temp_t7_43 * 2) | ((s32) temp_t7_43 >> 7); - temp_t5_43 = (temp_t4_38 & 0xFF) == 0; - temp_t1_33 = temp_t4_38 & 0xFF; - sp139 = temp_t7_43; - sp139 = temp_t4_38; - sp48 = temp_t5_43; - phi_s1_3 = (*(temp_t1_33 + ptr_pc_keyboard_table_alloc) | ((temp_t1_33 & 1) | (temp_t4_38 & 0xA8) | (temp_t5_43 << 6))) & 0xFF; - if ((s32) sp13C >= 0x5B00) { - *(ptr_spectrum_roms + sp13C) = temp_t4_38; - } else if ((s32) sp13C >= 0x5800) { - *(ptr_spectrum_roms + sp13C) = sp139; - *(ptr_300alloc + sp13C)[0x5800] = 1; - } else if ((s32) sp13C >= 0x4000) { - *(ptr_spectrum_roms + sp13C) = sp139; - *(ptr_300alloc + (((s32) (sp13C & 0x1800) >> 3) | (sp13C & 0xFF))) = 1; - } - break; - case 0x7: /* switch 9 */ - temp_t6_47 = ((phi_s0 * 2) | ((s32) phi_s0 >> 7)) & 0xFF; - temp_t0_41 = temp_t6_47 == 0; - sp48 = temp_t0_41; - phi_s0_3 = temp_t6_47; - phi_s1_3 = (*(temp_t6_47 + ptr_pc_keyboard_table_alloc) | ((temp_t6_47 & 1) | (temp_t6_47 & 0xA8) | (temp_t0_41 << 6))) & 0xFF; - break; - case 0x8: /* switch 9 */ - temp_t5_44 = phi_s2 & 1; - temp_t8_31 = (((s32) phi_s2 >> 1) | (temp_t5_44 << 7)) & 0xFF; - temp_t4_39 = temp_t8_31 == 0; - sp48 = temp_t4_39; - sp138 = temp_t5_44; - phi_s2_7 = temp_t8_31; - phi_s1_3 = (*(temp_t8_31 + ptr_pc_keyboard_table_alloc) | (temp_t5_44 | (temp_t8_31 & 0xA8) | (temp_t4_39 << 6))) & 0xFF; - break; - case 0x9: /* switch 9 */ - temp_t7_44 = phi_s3 & 1; - temp_t0_42 = (((s32) phi_s3 >> 1) | (temp_t7_44 << 7)) & 0xFF; - temp_t2_52 = temp_t0_42 == 0; - sp48 = temp_t2_52; - sp137 = temp_t7_44; - phi_s3_3 = temp_t0_42; - phi_s1_3 = (*(temp_t0_42 + ptr_pc_keyboard_table_alloc) | (temp_t7_44 | (temp_t0_42 & 0xA8) | (temp_t2_52 << 6))) & 0xFF; - break; - case 0xA: /* switch 9 */ - temp_t9_34 = phi_s4 & 1; - temp_t4_40 = (((s32) phi_s4 >> 1) | (temp_t9_34 << 7)) & 0xFF; - temp_t1_34 = temp_t4_40 == 0; - sp48 = temp_t1_34; - sp136 = temp_t9_34; - phi_s1_3 = (*(temp_t4_40 + ptr_pc_keyboard_table_alloc) | (temp_t9_34 | (temp_t4_40 & 0xA8) | (temp_t1_34 << 6))) & 0xFF; - phi_s4_3 = temp_t4_40; - break; - case 0xB: /* switch 9 */ - temp_t5_45 = phi_s5 & 1; - temp_t2_53 = (((s32) phi_s5 >> 1) | (temp_t5_45 << 7)) & 0xFF; - temp_t3_45 = temp_t2_53 == 0; - sp48 = temp_t3_45; - sp135 = temp_t5_45; - phi_s1_3 = (*(temp_t2_53 + ptr_pc_keyboard_table_alloc) | (temp_t5_45 | (temp_t2_53 & 0xA8) | (temp_t3_45 << 6))) & 0xFF; - phi_s5_3 = temp_t2_53; - break; - case 0xC: /* switch 9 */ - temp_t7_45 = phi_s6 & 1; - temp_t1_35 = (((s32) phi_s6 >> 1) | (temp_t7_45 << 7)) & 0xFF; - temp_t6_48 = temp_t1_35 == 0; - sp48 = temp_t6_48; - sp134 = temp_t7_45; - phi_s1_3 = (*(temp_t1_35 + ptr_pc_keyboard_table_alloc) | (temp_t7_45 | (temp_t1_35 & 0xA8) | (temp_t6_48 << 6))) & 0xFF; - phi_s6_3 = temp_t1_35; - break; - case 0xD: /* switch 9 */ - temp_t9_35 = phi_s7 & 1; - temp_t3_46 = (((s32) phi_s7 >> 1) | (temp_t9_35 << 7)) & 0xFF; - temp_t8_32 = temp_t3_46 == 0; - sp48 = temp_t8_32; - sp133 = temp_t9_35; - phi_s1_3 = (*(temp_t3_46 + ptr_pc_keyboard_table_alloc) | (temp_t9_35 | (temp_t3_46 & 0xA8) | (temp_t8_32 << 6))) & 0xFF; - phi_s7_3 = temp_t3_46; - break; - case 0xE: /* switch 9 */ - sp28C += 7; - temp_t0_43 = *(sp13C + ptr_spectrum_roms); - temp_t2_54 = temp_t0_43 & 0xFF; - temp_t6_49 = temp_t2_54 & 1; - temp_t4_41 = (temp_t2_54 >> 1) | ((temp_t6_49 & 0xFF) << 7); - temp_t5_46 = temp_t4_41 & 0xFF; - sp139 = temp_t0_43; - temp_t1_36 = temp_t5_46 == 0; - sp48 = temp_t1_36; - sp139 = temp_t4_41; - sp132 = temp_t6_49; - phi_s1_3 = (*(temp_t5_46 + ptr_pc_keyboard_table_alloc) | (temp_t6_49 | (temp_t4_41 & 0xA8) | (temp_t1_36 << 6))) & 0xFF; - if ((s32) sp13C >= 0x5B00) { - *(ptr_spectrum_roms + sp13C) = temp_t4_41; - } else if ((s32) sp13C >= 0x5800) { - *(ptr_spectrum_roms + sp13C) = sp139; - *(ptr_300alloc + sp13C)[0x5800] = 1; - } else if ((s32) sp13C >= 0x4000) { - *(ptr_spectrum_roms + sp13C) = sp139; - *(ptr_300alloc + (((s32) (sp13C & 0x1800) >> 3) | (sp13C & 0xFF))) = 1; - } - break; - case 0xF: /* switch 9 */ - temp_t2_55 = phi_s0 & 1; - temp_t8_33 = (((s32) phi_s0 >> 1) | (temp_t2_55 << 7)) & 0xFF; - temp_t7_46 = temp_t8_33 == 0; - sp48 = temp_t7_46; - sp131 = temp_t2_55; - phi_s0_3 = temp_t8_33; - phi_s1_3 = (*(temp_t8_33 + ptr_pc_keyboard_table_alloc) | (temp_t2_55 | (temp_t8_33 & 0xA8) | (temp_t7_46 << 6))) & 0xFF; - break; - case 0x10: /* switch 9 */ - temp_t5_47 = (s32) phi_s2 >> 7; - temp_t1_37 = ((phi_s2 * 2) | (phi_s1 & 1)) & 0xFF; - temp_t3_47 = temp_t1_37 == 0; - sp48 = temp_t3_47; - sp130 = (s8) temp_t5_47; - phi_s2_7 = temp_t1_37; - phi_s1_3 = (*(temp_t1_37 + ptr_pc_keyboard_table_alloc) | (temp_t5_47 | (temp_t1_37 & 0xA8) | (temp_t3_47 << 6))) & 0xFF; - break; - case 0x11: /* switch 9 */ - temp_t0_44 = (s32) phi_s3 >> 7; - temp_t8_34 = ((phi_s3 * 2) | (phi_s1 & 1)) & 0xFF; - temp_t7_47 = temp_t8_34 == 0; - sp48 = temp_t7_47; - sp12F = (s8) temp_t0_44; - phi_s3_3 = temp_t8_34; - phi_s1_3 = (*(temp_t8_34 + ptr_pc_keyboard_table_alloc) | (temp_t0_44 | (temp_t8_34 & 0xA8) | (temp_t7_47 << 6))) & 0xFF; - break; - case 0x12: /* switch 9 */ - temp_t6_50 = (s32) phi_s4 >> 7; - temp_t1_38 = ((phi_s4 * 2) | (phi_s1 & 1)) & 0xFF; - temp_t3_48 = temp_t1_38 == 0; - sp48 = temp_t3_48; - sp12E = (s8) temp_t6_50; - phi_s1_3 = (*(temp_t1_38 + ptr_pc_keyboard_table_alloc) | (temp_t6_50 | (temp_t1_38 & 0xA8) | (temp_t3_48 << 6))) & 0xFF; - phi_s4_3 = temp_t1_38; - break; - case 0x13: /* switch 9 */ - temp_t9_36 = (s32) phi_s5 >> 7; - temp_t8_35 = ((phi_s5 * 2) | (phi_s1 & 1)) & 0xFF; - temp_t7_48 = temp_t8_35 == 0; - sp48 = temp_t7_48; - sp12D = (s8) temp_t9_36; - phi_s1_3 = (*(temp_t8_35 + ptr_pc_keyboard_table_alloc) | (temp_t9_36 | (temp_t8_35 & 0xA8) | (temp_t7_48 << 6))) & 0xFF; - phi_s5_3 = temp_t8_35; - break; - case 0x14: /* switch 9 */ - temp_t4_42 = (s32) phi_s6 >> 7; - temp_t1_39 = ((phi_s6 * 2) | (phi_s1 & 1)) & 0xFF; - temp_t3_49 = temp_t1_39 == 0; - sp48 = temp_t3_49; - sp12C = (s8) temp_t4_42; - phi_s1_3 = (*(temp_t1_39 + ptr_pc_keyboard_table_alloc) | (temp_t4_42 | (temp_t1_39 & 0xA8) | (temp_t3_49 << 6))) & 0xFF; - phi_s6_3 = temp_t1_39; - break; - case 0x15: /* switch 9 */ - temp_t2_56 = (s32) phi_s7 >> 7; - temp_t8_36 = ((phi_s7 * 2) | (phi_s1 & 1)) & 0xFF; - temp_t7_49 = temp_t8_36 == 0; - sp48 = temp_t7_49; - sp12B = (s8) temp_t2_56; - phi_s1_3 = (*(temp_t8_36 + ptr_pc_keyboard_table_alloc) | (temp_t2_56 | (temp_t8_36 & 0xA8) | (temp_t7_49 << 6))) & 0xFF; - phi_s7_3 = temp_t8_36; - break; - case 0x16: /* switch 9 */ - sp28C += 7; - temp_t5_48 = *(sp13C + ptr_spectrum_roms); - temp_t6_51 = temp_t5_48 & 0xFF; - temp_t2_57 = (temp_t6_51 * 2) | (phi_s1 & 1); - temp_t1_40 = temp_t6_51 >> 7; - temp_t0_45 = temp_t2_57 & 0xFF; - sp139 = temp_t5_48; - temp_t9_37 = temp_t0_45 == 0; - sp48 = temp_t9_37; - sp139 = temp_t2_57; - sp12A = (s8) temp_t1_40; - phi_s1_3 = (*(temp_t0_45 + ptr_pc_keyboard_table_alloc) | (temp_t1_40 | (temp_t2_57 & 0xA8) | (temp_t9_37 << 6))) & 0xFF; - if ((s32) sp13C >= 0x5B00) { - *(ptr_spectrum_roms + sp13C) = temp_t2_57; - } else if ((s32) sp13C >= 0x5800) { - *(ptr_spectrum_roms + sp13C) = sp139; - *(ptr_300alloc + sp13C)[0x5800] = 1; - } else if ((s32) sp13C >= 0x4000) { - *(ptr_spectrum_roms + sp13C) = sp139; - *(ptr_300alloc + (((s32) (sp13C & 0x1800) >> 3) | (sp13C & 0xFF))) = 1; - } - break; - case 0x17: /* switch 9 */ - temp_t4_43 = (s32) phi_s0 >> 7; - temp_t1_41 = ((phi_s0 * 2) | (phi_s1 & 1)) & 0xFF; - temp_t6_52 = temp_t1_41 == 0; - sp48 = temp_t6_52; - sp129 = (s8) temp_t4_43; - phi_s0_3 = temp_t1_41; - phi_s1_3 = (*(temp_t1_41 + ptr_pc_keyboard_table_alloc) | (temp_t4_43 | (temp_t1_41 & 0xA8) | (temp_t6_52 << 6))) & 0xFF; - break; - case 0x18: /* switch 9 */ - temp_t0_46 = phi_s2 & 1; - temp_t9_38 = (((s32) phi_s2 >> 1) | (phi_s1 << 7)) & 0xFF; - temp_t8_37 = temp_t9_38 == 0; - sp48 = temp_t8_37; - sp128 = temp_t0_46; - phi_s2_7 = temp_t9_38; - phi_s1_3 = (*(temp_t9_38 + ptr_pc_keyboard_table_alloc) | (temp_t0_46 | (temp_t9_38 & 0xA8) | (temp_t8_37 << 6))) & 0xFF; - break; - case 0x19: /* switch 9 */ - temp_t3_50 = phi_s3 & 1; - temp_t1_42 = (((s32) phi_s3 >> 1) | (phi_s1 << 7)) & 0xFF; - temp_t6_53 = temp_t1_42 == 0; - sp48 = temp_t6_53; - sp127 = temp_t3_50; - phi_s3_3 = temp_t1_42; - phi_s1_3 = (*(temp_t1_42 + ptr_pc_keyboard_table_alloc) | (temp_t3_50 | (temp_t1_42 & 0xA8) | (temp_t6_53 << 6))) & 0xFF; - break; - case 0x1A: /* switch 9 */ - temp_t5_49 = phi_s4 & 1; - temp_t9_39 = (((s32) phi_s4 >> 1) | (phi_s1 << 7)) & 0xFF; - temp_t8_38 = temp_t9_39 == 0; - sp48 = temp_t8_38; - sp126 = temp_t5_49; - phi_s1_3 = (*(temp_t9_39 + ptr_pc_keyboard_table_alloc) | (temp_t5_49 | (temp_t9_39 & 0xA8) | (temp_t8_38 << 6))) & 0xFF; - phi_s4_3 = temp_t9_39; - break; - case 0x1B: /* switch 9 */ - temp_t7_50 = phi_s5 & 1; - temp_t1_43 = (((s32) phi_s5 >> 1) | (phi_s1 << 7)) & 0xFF; - temp_t6_54 = temp_t1_43 == 0; - sp48 = temp_t6_54; - sp125 = temp_t7_50; - phi_s1_3 = (*(temp_t1_43 + ptr_pc_keyboard_table_alloc) | (temp_t7_50 | (temp_t1_43 & 0xA8) | (temp_t6_54 << 6))) & 0xFF; - phi_s5_3 = temp_t1_43; - break; - case 0x1C: /* switch 9 */ - temp_t2_58 = phi_s6 & 1; - temp_t9_40 = (((s32) phi_s6 >> 1) | (phi_s1 << 7)) & 0xFF; - temp_t8_39 = temp_t9_40 == 0; - sp48 = temp_t8_39; - sp124 = temp_t2_58; - phi_s1_3 = (*(temp_t9_40 + ptr_pc_keyboard_table_alloc) | (temp_t2_58 | (temp_t9_40 & 0xA8) | (temp_t8_39 << 6))) & 0xFF; - phi_s6_3 = temp_t9_40; - break; - case 0x1D: /* switch 9 */ - temp_t4_44 = phi_s7 & 1; - temp_t1_44 = (((s32) phi_s7 >> 1) | (phi_s1 << 7)) & 0xFF; - temp_t6_55 = temp_t1_44 == 0; - sp48 = temp_t6_55; - sp123 = temp_t4_44; - phi_s1_3 = (*(temp_t1_44 + ptr_pc_keyboard_table_alloc) | (temp_t4_44 | (temp_t1_44 & 0xA8) | (temp_t6_55 << 6))) & 0xFF; - phi_s7_3 = temp_t1_44; - break; - case 0x1E: /* switch 9 */ - sp28C += 7; - temp_t0_47 = *(sp13C + ptr_spectrum_roms); - temp_t5_50 = temp_t0_47 & 0xFF; - temp_t4_45 = (temp_t5_50 >> 1) | (phi_s1 << 7); - temp_t9_41 = temp_t5_50 & 1; - temp_t3_51 = temp_t4_45 & 0xFF; - sp139 = temp_t0_47; - temp_t7_51 = temp_t3_51 == 0; - sp48 = temp_t7_51; - sp139 = temp_t4_45; - sp122 = temp_t9_41; - phi_s1_3 = (*(temp_t3_51 + ptr_pc_keyboard_table_alloc) | (temp_t9_41 | (temp_t4_45 & 0xA8) | (temp_t7_51 << 6))) & 0xFF; - if ((s32) sp13C >= 0x5B00) { - *(ptr_spectrum_roms + sp13C) = temp_t4_45; - } else if ((s32) sp13C >= 0x5800) { - *(ptr_spectrum_roms + sp13C) = sp139; - *(ptr_300alloc + sp13C)[0x5800] = 1; - } else if ((s32) sp13C >= 0x4000) { - *(ptr_spectrum_roms + sp13C) = sp139; - *(ptr_300alloc + (((s32) (sp13C & 0x1800) >> 3) | (sp13C & 0xFF))) = 1; - } - break; - case 0x1F: /* switch 9 */ - temp_t2_59 = phi_s0 & 1; - temp_t9_42 = (((s32) phi_s0 >> 1) | (phi_s1 << 7)) & 0xFF; - temp_t5_51 = temp_t9_42 == 0; - sp48 = temp_t5_51; - sp121 = temp_t2_59; - phi_s0_3 = temp_t9_42; - phi_s1_3 = (*(temp_t9_42 + ptr_pc_keyboard_table_alloc) | (temp_t2_59 | (temp_t9_42 & 0xA8) | (temp_t5_51 << 6))) & 0xFF; - break; - case 0x20: /* switch 9 */ - temp_t1_45 = (s32) phi_s2 >> 7; - temp_s2_4 = (phi_s2 * 2) & 0xFF; - temp_t7_52 = temp_s2_4 == 0; - sp48 = temp_t7_52; - sp120 = (s8) temp_t1_45; - phi_s2_7 = temp_s2_4; - phi_s1_3 = (*(temp_s2_4 + ptr_pc_keyboard_table_alloc) | (temp_t1_45 | (temp_s2_4 & 0xA8) | (temp_t7_52 << 6))) & 0xFF; - break; - case 0x21: /* switch 9 */ - temp_t4_46 = (s32) phi_s3 >> 7; - temp_s3_5 = (phi_s3 * 2) & 0xFF; - temp_t0_48 = temp_s3_5 == 0; - sp48 = temp_t0_48; - sp11F = (s8) temp_t4_46; - phi_s3_3 = temp_s3_5; - phi_s1_3 = (*(temp_s3_5 + ptr_pc_keyboard_table_alloc) | (temp_t4_46 | (temp_s3_5 & 0xA8) | (temp_t0_48 << 6))) & 0xFF; - break; - case 0x22: /* switch 9 */ - temp_t5_52 = (s32) phi_s4 >> 7; - temp_s4_3 = (phi_s4 * 2) & 0xFF; - temp_t8_40 = temp_s4_3 == 0; - sp48 = temp_t8_40; - sp11E = (s8) temp_t5_52; - phi_s1_3 = (*(temp_s4_3 + ptr_pc_keyboard_table_alloc) | (temp_t5_52 | (temp_s4_3 & 0xA8) | (temp_t8_40 << 6))) & 0xFF; - phi_s4_3 = temp_s4_3; - break; - case 0x23: /* switch 9 */ - temp_t7_53 = (s32) phi_s5 >> 7; - temp_s5_4 = (phi_s5 * 2) & 0xFF; - temp_t3_52 = temp_s5_4 == 0; - sp48 = temp_t3_52; - sp11D = (s8) temp_t7_53; - phi_s1_3 = (*(temp_s5_4 + ptr_pc_keyboard_table_alloc) | (temp_t7_53 | (temp_s5_4 & 0xA8) | (temp_t3_52 << 6))) & 0xFF; - phi_s5_3 = temp_s5_4; - break; - case 0x24: /* switch 9 */ - temp_t0_49 = (s32) phi_s6 >> 7; - temp_s6_2 = (phi_s6 * 2) & 0xFF; - temp_t2_60 = temp_s6_2 == 0; - sp48 = temp_t2_60; - sp11C = (s8) temp_t0_49; - phi_s1_3 = (*(temp_s6_2 + ptr_pc_keyboard_table_alloc) | (temp_t0_49 | (temp_s6_2 & 0xA8) | (temp_t2_60 << 6))) & 0xFF; - phi_s6_3 = temp_s6_2; - break; - case 0x25: /* switch 9 */ - temp_t8_41 = (s32) phi_s7 >> 7; - temp_s7_3 = (phi_s7 * 2) & 0xFF; - temp_t1_46 = temp_s7_3 == 0; - sp48 = temp_t1_46; - sp11B = (s8) temp_t8_41; - phi_s1_3 = (*(temp_s7_3 + ptr_pc_keyboard_table_alloc) | (temp_t8_41 | (temp_s7_3 & 0xA8) | (temp_t1_46 << 6))) & 0xFF; - phi_s7_3 = temp_s7_3; - break; - case 0x26: /* switch 9 */ - sp28C += 7; - temp_t0_50 = *(sp13C + ptr_spectrum_roms); - temp_t5_53 = temp_t0_50 & 0xFF; - temp_t7_54 = temp_t5_53 >> 7; - temp_t2_61 = temp_t5_53 * 2; - temp_t1_47 = temp_t2_61 & 0xFF; - sp139 = temp_t0_50; - temp_t8_42 = temp_t1_47 == 0; - sp48 = temp_t8_42; - sp139 = temp_t2_61; - sp11A = (s8) temp_t7_54; - phi_s1_3 = (*(temp_t1_47 + ptr_pc_keyboard_table_alloc) | (temp_t7_54 | (temp_t2_61 & 0xA8) | (temp_t8_42 << 6))) & 0xFF; - if ((s32) sp13C >= 0x5B00) { - *(ptr_spectrum_roms + sp13C) = temp_t2_61; - } else if ((s32) sp13C >= 0x5800) { - *(ptr_spectrum_roms + sp13C) = sp139; - *(ptr_300alloc + sp13C)[0x5800] = 1; - } else if ((s32) sp13C >= 0x4000) { - *(ptr_spectrum_roms + sp13C) = sp139; - *(ptr_300alloc + (((s32) (sp13C & 0x1800) >> 3) | (sp13C & 0xFF))) = 1; - } - break; - case 0x27: /* switch 9 */ - temp_t0_51 = (s32) phi_s0 >> 7; - temp_s0_4 = (phi_s0 * 2) & 0xFF; - temp_t7_55 = temp_s0_4 == 0; - sp48 = temp_t7_55; - sp119 = (s8) temp_t0_51; - phi_s0_3 = temp_s0_4; - phi_s1_3 = (*(temp_s0_4 + ptr_pc_keyboard_table_alloc) | (temp_t0_51 | (temp_s0_4 & 0xA8) | (temp_t7_55 << 6))) & 0xFF; - break; - case 0x28: /* switch 9 */ - temp_t1_48 = phi_s2 & 1; - temp_s2_5 = ((s32) phi_s2 >> 1) & 0xFF; - temp_t2_62 = temp_s2_5 == 0; - sp48 = temp_t2_62; - sp118 = temp_t1_48; - phi_s2_7 = temp_s2_5; - phi_s1_3 = (*(temp_s2_5 + ptr_pc_keyboard_table_alloc) | (temp_t1_48 | (temp_s2_5 & 0xA8) | (temp_t2_62 << 6))) & 0xFF; - break; - case 0x29: /* switch 9 */ - temp_t6_56 = phi_s3 & 1; - temp_s3_6 = ((s32) phi_s3 >> 1) & 0xFF; - temp_t8_43 = temp_s3_6 == 0; - sp48 = temp_t8_43; - sp117 = temp_t6_56; - phi_s3_3 = temp_s3_6; - phi_s1_3 = (*(temp_s3_6 + ptr_pc_keyboard_table_alloc) | (temp_t6_56 | (temp_s3_6 & 0xA8) | (temp_t8_43 << 6))) & 0xFF; - break; - case 0x2A: /* switch 9 */ - temp_t3_53 = phi_s4 & 1; - temp_s4_4 = ((s32) phi_s4 >> 1) & 0xFF; - temp_t7_56 = temp_s4_4 == 0; - sp48 = temp_t7_56; - sp116 = temp_t3_53; - phi_s1_3 = (*(temp_s4_4 + ptr_pc_keyboard_table_alloc) | (temp_t3_53 | (temp_s4_4 & 0xA8) | (temp_t7_56 << 6))) & 0xFF; - phi_s4_3 = temp_s4_4; - break; - case 0x2B: /* switch 9 */ - temp_t9_43 = phi_s5 & 1; - temp_s5_5 = ((s32) phi_s5 >> 1) & 0xFF; - temp_t2_63 = temp_s5_5 == 0; - sp48 = temp_t2_63; - sp115 = temp_t9_43; - phi_s1_3 = (*(temp_s5_5 + ptr_pc_keyboard_table_alloc) | (temp_t9_43 | (temp_s5_5 & 0xA8) | (temp_t2_63 << 6))) & 0xFF; - phi_s5_3 = temp_s5_5; - break; - case 0x2C: /* switch 9 */ - temp_t4_47 = phi_s6 & 1; - temp_s6_3 = ((s32) (s8) phi_s6 >> 1) & 0xFF; - temp_t8_44 = temp_s6_3 == 0; - sp48 = temp_t8_44; - sp114 = temp_t4_47; - phi_s1_3 = (*(temp_s6_3 + ptr_pc_keyboard_table_alloc) | (temp_t4_47 | (temp_s6_3 & 0xA8) | (temp_t8_44 << 6))) & 0xFF; - phi_s6_3 = temp_s6_3; - break; - case 0x2D: /* switch 9 */ - temp_t5_54 = phi_s7 & 1; - temp_s7_4 = ((s32) (s8) phi_s7 >> 1) & 0xFF; - temp_t7_57 = temp_s7_4 == 0; - sp48 = temp_t7_57; - sp113 = temp_t5_54; - phi_s1_3 = (*(temp_s7_4 + ptr_pc_keyboard_table_alloc) | (temp_t5_54 | (temp_s7_4 & 0xA8) | (temp_t7_57 << 6))) & 0xFF; - phi_s7_3 = temp_s7_4; - break; - case 0x2E: /* switch 9 */ - sp28C += 7; - temp_t0_52 = *(sp13C + ptr_spectrum_roms); - sp139 = temp_t0_52; - temp_t8_45 = temp_t0_52 & 1; - sp112 = temp_t8_45; - temp_t7_58 = (s32) (s8) sp139 >> 1; - temp_t5_55 = temp_t7_58 & 0xFF; - temp_t3_54 = temp_t5_55 == 0; - sp48 = temp_t3_54; - sp139 = (u8) temp_t7_58; - phi_s1_3 = (*(temp_t5_55 + ptr_pc_keyboard_table_alloc) | (temp_t8_45 | (temp_t7_58 & 0xA8) | (temp_t3_54 << 6))) & 0xFF; - if ((s32) sp13C >= 0x5B00) { - *(ptr_spectrum_roms + sp13C) = (s8) temp_t7_58; - } else if ((s32) sp13C >= 0x5800) { - *(ptr_spectrum_roms + sp13C) = sp139; - *(ptr_300alloc + sp13C)[0x5800] = 1; - } else if ((s32) sp13C >= 0x4000) { - *(ptr_spectrum_roms + sp13C) = sp139; - *(ptr_300alloc + (((s32) (sp13C & 0x1800) >> 3) | (sp13C & 0xFF))) = 1; - } - break; - case 0x2F: /* switch 9 */ - temp_t1_49 = phi_s0 & 1; - temp_s0_5 = ((s32) (s8) phi_s0 >> 1) & 0xFF; - temp_t9_44 = temp_s0_5 == 0; - sp48 = temp_t9_44; - sp111 = temp_t1_49; - phi_s0_3 = temp_s0_5; - phi_s1_3 = (*(temp_s0_5 + ptr_pc_keyboard_table_alloc) | (temp_t1_49 | (temp_s0_5 & 0xA8) | (temp_t9_44 << 6))) & 0xFF; - break; - case 0x30: /* switch 9 */ - temp_t4_48 = (s32) phi_s2 >> 7; - temp_s2_6 = ((phi_s2 * 2) | 1) & 0xFF; - temp_t7_59 = temp_s2_6 == 0; - sp48 = temp_t7_59; - sp110 = (s8) temp_t4_48; - phi_s2_7 = temp_s2_6; - phi_s1_3 = (*(temp_s2_6 + ptr_pc_keyboard_table_alloc) | (temp_t4_48 | (temp_s2_6 & 0xA8) | (temp_t7_59 << 6))) & 0xFF; - break; - case 0x31: /* switch 9 */ - temp_t3_55 = (s32) phi_s3 >> 7; - temp_s3_7 = ((phi_s3 * 2) | 1) & 0xFF; - temp_t9_45 = temp_s3_7 == 0; - sp48 = temp_t9_45; - sp10F = (s8) temp_t3_55; - phi_s3_3 = temp_s3_7; - phi_s1_3 = (*(temp_s3_7 + ptr_pc_keyboard_table_alloc) | (temp_t3_55 | (temp_s3_7 & 0xA8) | (temp_t9_45 << 6))) & 0xFF; - break; - case 0x32: /* switch 9 */ - temp_t8_46 = (s32) phi_s4 >> 7; - temp_s4_5 = ((phi_s4 * 2) | 1) & 0xFF; - temp_t7_60 = temp_s4_5 == 0; - sp48 = temp_t7_60; - sp10E = (s8) temp_t8_46; - phi_s1_3 = (*(temp_s4_5 + ptr_pc_keyboard_table_alloc) | (temp_t8_46 | (temp_s4_5 & 0xA8) | (temp_t7_60 << 6))) & 0xFF; - phi_s4_3 = temp_s4_5; - break; - case 0x33: /* switch 9 */ - temp_t2_64 = (s32) phi_s5 >> 7; - temp_s5_6 = ((phi_s5 * 2) | 1) & 0xFF; - temp_t9_46 = temp_s5_6 == 0; - sp48 = temp_t9_46; - sp10D = (s8) temp_t2_64; - phi_s1_3 = (*(temp_s5_6 + ptr_pc_keyboard_table_alloc) | (temp_t2_64 | (temp_s5_6 & 0xA8) | (temp_t9_46 << 6))) & 0xFF; - phi_s5_3 = temp_s5_6; - break; - case 0x34: /* switch 9 */ - temp_t5_56 = (s32) phi_s6 >> 7; - temp_s6_4 = ((phi_s6 * 2) | 1) & 0xFF; - temp_t7_61 = temp_s6_4 == 0; - sp48 = temp_t7_61; - sp10C = (s8) temp_t5_56; - phi_s1_3 = (*(temp_s6_4 + ptr_pc_keyboard_table_alloc) | (temp_t5_56 | (temp_s6_4 & 0xA8) | (temp_t7_61 << 6))) & 0xFF; - phi_s6_3 = temp_s6_4; - break; - case 0x35: /* switch 9 */ - temp_t1_50 = (s32) phi_s7 >> 7; - temp_s7_5 = ((phi_s7 * 2) | 1) & 0xFF; - temp_t9_47 = temp_s7_5 == 0; - sp48 = temp_t9_47; - sp10B = (s8) temp_t1_50; - phi_s1_3 = (*(temp_s7_5 + ptr_pc_keyboard_table_alloc) | (temp_t1_50 | (temp_s7_5 & 0xA8) | (temp_t9_47 << 6))) & 0xFF; - phi_s7_3 = temp_s7_5; - break; - case 0x36: /* switch 9 */ - sp28C += 7; - temp_t4_49 = *(sp13C + ptr_spectrum_roms); - temp_t8_47 = temp_t4_49 & 0xFF; - temp_t9_48 = (temp_t8_47 * 2) | 1; - temp_t1_51 = temp_t9_48 & 0xFF; - temp_t2_65 = temp_t8_47 >> 7; - sp139 = temp_t4_49; - temp_t3_56 = temp_t1_51 == 0; - sp48 = temp_t3_56; - sp139 = temp_t9_48; - sp10A = (s8) temp_t2_65; - phi_s1_3 = (*(temp_t1_51 + ptr_pc_keyboard_table_alloc) | (temp_t2_65 | (temp_t9_48 & 0xA8) | (temp_t3_56 << 6))) & 0xFF; - if ((s32) sp13C >= 0x5B00) { - *(ptr_spectrum_roms + sp13C) = temp_t9_48; - } else if ((s32) sp13C >= 0x5800) { - *(ptr_spectrum_roms + sp13C) = sp139; - *(ptr_300alloc + sp13C)[0x5800] = 1; - } else if ((s32) sp13C >= 0x4000) { - *(ptr_spectrum_roms + sp13C) = sp139; - *(ptr_300alloc + (((s32) (sp13C & 0x1800) >> 3) | (sp13C & 0xFF))) = 1; - } - break; - case 0x37: /* switch 9 */ - temp_t8_48 = (s32) phi_s0 >> 7; - temp_s0_6 = ((phi_s0 * 2) | 1) & 0xFF; - temp_t0_53 = temp_s0_6 == 0; - sp48 = temp_t0_53; - sp109 = (s8) temp_t8_48; - phi_s0_3 = temp_s0_6; - phi_s1_3 = (*(temp_s0_6 + ptr_pc_keyboard_table_alloc) | (temp_t8_48 | (temp_s0_6 & 0xA8) | (temp_t0_53 << 6))) & 0xFF; - break; - case 0x38: /* switch 9 */ - temp_t4_50 = phi_s2 & 1; - temp_s2_7 = ((u32) phi_s2 >> 1) & 0xFF; - temp_t3_57 = temp_s2_7 == 0; - sp48 = temp_t3_57; - sp108 = temp_t4_50; - phi_s2_7 = temp_s2_7; - phi_s1_3 = (*(temp_s2_7 + ptr_pc_keyboard_table_alloc) | (temp_t4_50 | (temp_s2_7 & 0xA8) | (temp_t3_57 << 6))) & 0xFF; - break; - case 0x39: /* switch 9 */ - temp_t9_49 = phi_s3 & 1; - temp_s3_8 = ((u32) phi_s3 >> 1) & 0xFF; - temp_t7_62 = temp_s3_8 == 0; - sp48 = temp_t7_62; - sp107 = temp_t9_49; - phi_s3_3 = temp_s3_8; - phi_s1_3 = (*(temp_s3_8 + ptr_pc_keyboard_table_alloc) | (temp_t9_49 | (temp_s3_8 & 0xA8) | (temp_t7_62 << 6))) & 0xFF; - break; - case 0x3A: /* switch 9 */ - temp_t0_54 = phi_s4 & 1; - temp_s4_6 = ((u32) phi_s4 >> 1) & 0xFF; - temp_t6_57 = temp_s4_6 == 0; - sp48 = temp_t6_57; - sp106 = temp_t0_54; - phi_s1_3 = (*(temp_s4_6 + ptr_pc_keyboard_table_alloc) | (temp_t0_54 | (temp_s4_6 & 0xA8) | (temp_t6_57 << 6))) & 0xFF; - phi_s4_3 = temp_s4_6; - break; - case 0x3B: /* switch 9 */ - temp_t3_58 = phi_s5 & 1; - temp_s5_7 = ((u32) phi_s5 >> 1) & 0xFF; - temp_t1_52 = temp_s5_7 == 0; - sp48 = temp_t1_52; - sp105 = temp_t3_58; - phi_s1_3 = (*(temp_s5_7 + ptr_pc_keyboard_table_alloc) | (temp_t3_58 | (temp_s5_7 & 0xA8) | (temp_t1_52 << 6))) & 0xFF; - phi_s5_3 = temp_s5_7; - break; - case 0x3C: /* switch 9 */ - temp_t7_63 = phi_s6 & 1; - temp_s6_5 = ((u32) phi_s6 >> 1) & 0xFF; - temp_t8_49 = temp_s6_5 == 0; - sp48 = temp_t8_49; - sp104 = temp_t7_63; - phi_s1_3 = (*(temp_s6_5 + ptr_pc_keyboard_table_alloc) | (temp_t7_63 | (temp_s6_5 & 0xA8) | (temp_t8_49 << 6))) & 0xFF; - phi_s6_3 = temp_s6_5; - break; - case 0x3D: /* switch 9 */ - temp_t6_58 = phi_s7 & 1; - temp_s7_6 = ((u32) phi_s7 >> 1) & 0xFF; - temp_t4_51 = temp_s7_6 == 0; - sp48 = temp_t4_51; - sp103 = temp_t6_58; - phi_s1_3 = (*(temp_s7_6 + ptr_pc_keyboard_table_alloc) | (temp_t6_58 | (temp_s7_6 & 0xA8) | (temp_t4_51 << 6))) & 0xFF; - phi_s7_3 = temp_s7_6; - break; - case 0x3E: /* switch 9 */ - sp28C += 7; - temp_t7_64 = *(sp13C + ptr_spectrum_roms); - temp_t0_55 = temp_t7_64 & 0xFF; - temp_t3_59 = temp_t0_55 & 1; - temp_t8_50 = temp_t0_55 >> 1; - temp_t4_52 = temp_t8_50 & 0xFF; - sp139 = temp_t7_64; - temp_t6_59 = temp_t4_52 == 0; - sp48 = temp_t6_59; - sp139 = (u8) temp_t8_50; - sp102 = temp_t3_59; - phi_s1_3 = (*(temp_t4_52 + ptr_pc_keyboard_table_alloc) | (temp_t3_59 | (temp_t8_50 & 0xA8) | (temp_t6_59 << 6))) & 0xFF; - if ((s32) sp13C >= 0x5B00) { - *(ptr_spectrum_roms + sp13C) = (s8) temp_t8_50; - } else if ((s32) sp13C >= 0x5800) { - *(ptr_spectrum_roms + sp13C) = sp139; - *(ptr_300alloc + sp13C)[0x5800] = 1; - } else if ((s32) sp13C >= 0x4000) { - *(ptr_spectrum_roms + sp13C) = sp139; - *(ptr_300alloc + (((s32) (sp13C & 0x1800) >> 3) | (sp13C & 0xFF))) = 1; - } - break; - case 0x3F: /* switch 9 */ - temp_t7_65 = phi_s0 & 1; - temp_s0_7 = ((u32) phi_s0 >> 1) & 0xFF; - temp_t3_60 = temp_s0_7 == 0; - sp48 = temp_t3_60; - sp101 = temp_t7_65; - phi_s0_3 = temp_s0_7; - phi_s1_3 = (*(temp_s0_7 + ptr_pc_keyboard_table_alloc) | (temp_t7_65 | (temp_s0_7 & 0xA8) | (temp_t3_60 << 6))) & 0xFF; - break; - default: /* switch 9 */ - temp_t5_57 = sp13B & 0xC7; - sp100 = ((s32) sp13B >> 3) & 7; - sp48 = temp_t5_57; - switch (temp_t5_57) { /* switch 10; irregular */ - default: /* switch 10 */ - switch (sp48) { /* switch 11; irregular */ - case 0x40: /* switch 11 */ - if ((phi_s2 & (1 << sp100)) != 0) { - sp44 = 0x10; - } else { - sp44 = 0x54; - } - phi_s1_3 = (sp44 | (phi_s1 & 1) | (phi_s2 & 0x28)) & 0xFF; - break; - case 0x41: /* switch 11 */ - if ((phi_s3 & (1 << sp100)) != 0) { - sp48 = 0x10; - } else { - sp48 = 0x54; - } - phi_s1_3 = (sp48 | (phi_s1 & 1) | (phi_s3 & 0x28)) & 0xFF; - break; - case 0x42: /* switch 11 */ - if ((phi_s4 & (1 << sp100)) != 0) { - sp48 = 0x10; - } else { - sp48 = 0x54; - } - phi_s1_3 = (sp48 | (phi_s1 & 1) | (phi_s4 & 0x28)) & 0xFF; - break; - case 0x43: /* switch 11 */ - if ((phi_s5 & (1 << sp100)) != 0) { - sp48 = 0x10; - } else { - sp48 = 0x54; - } - phi_s1_3 = (sp48 | (phi_s1 & 1) | (phi_s5 & 0x28)) & 0xFF; - break; - case 0x44: /* switch 11 */ - if ((phi_s6 & (1 << sp100)) != 0) { - sp48 = 0x10; - } else { - sp48 = 0x54; - } - phi_s1_3 = (sp48 | (phi_s1 & 1) | (phi_s6 & 0x28)) & 0xFF; - break; - case 0x45: /* switch 11 */ - if ((phi_s7 & (1 << sp100)) != 0) { - sp48 = 0x10; - } else { - sp48 = 0x54; - } - phi_s1_3 = (sp48 | (phi_s1 & 1) | (phi_s7 & 0x28)) & 0xFF; - break; - case 0x46: /* switch 11 */ - sp28C += 4; - temp_t6_60 = *(sp13C + ptr_spectrum_roms); - sp139 = temp_t6_60; - if ((temp_t6_60 & (1 << sp100)) != 0) { - sp48 = 0x10; - } else { - sp48 = 0x54; - } - phi_s1_3 = (sp48 | (phi_s1 & 1) | (sp139 & 0x28)) & 0xFF; - if ((s32) sp13C >= 0x5B00) { - *(ptr_spectrum_roms + sp13C) = sp139; - } else if ((s32) sp13C >= 0x5800) { - *(ptr_spectrum_roms + sp13C) = sp139; - *(ptr_300alloc + sp13C)[0x5800] = 1; - } else if ((s32) sp13C >= 0x4000) { - *(ptr_spectrum_roms + sp13C) = sp139; - *(ptr_300alloc + (((s32) (sp13C & 0x1800) >> 3) | (sp13C & 0xFF))) = 1; - } - break; - case 0x47: /* switch 11 */ - if ((phi_s0 & (1 << sp100)) != 0) { - sp48 = 0x10; - } else { - sp48 = 0x54; - } - phi_s1_3 = (sp48 | (phi_s1 & 1) | (phi_s0 & 0x28)) & 0xFF; - break; - case 0x80: /* switch 11 */ - phi_s2_7 = phi_s2 & ~(1 << sp100) & 0xFF; - break; - case 0x81: /* switch 11 */ - phi_s3_3 = phi_s3 & ~(1 << sp100) & 0xFF; - break; - case 0x82: /* switch 11 */ - phi_s4_3 = phi_s4 & ~(1 << sp100) & 0xFF; - break; - case 0x83: /* switch 11 */ - phi_s5_3 = phi_s5 & ~(1 << sp100) & 0xFF; - break; - case 0x84: /* switch 11 */ - phi_s6_3 = phi_s6 & ~(1 << sp100) & 0xFF; - break; - case 0x85: /* switch 11 */ - phi_s7_3 = phi_s7 & ~(1 << sp100) & 0xFF; - break; - case 0x86: /* switch 11 */ - sp28C += 4; - temp_t0_56 = *(sp13C + ptr_spectrum_roms); - temp_t6_61 = temp_t0_56 & ~(1 << sp100); - sp139 = temp_t0_56; - sp139 = temp_t6_61; - if ((s32) sp13C >= 0x5B00) { - *(ptr_spectrum_roms + sp13C) = temp_t6_61; - } else if ((s32) sp13C >= 0x5800) { - *(ptr_spectrum_roms + sp13C) = sp139; - *(ptr_300alloc + sp13C)[0x5800] = 1; - } else if ((s32) sp13C >= 0x4000) { - *(ptr_spectrum_roms + sp13C) = sp139; - *(ptr_300alloc + (((s32) (sp13C & 0x1800) >> 3) | (sp13C & 0xFF))) = 1; - } - break; - case 0x87: /* switch 11 */ - phi_s0_3 = phi_s0 & ~(1 << sp100) & 0xFF; - break; - } - break; - case 0xC0: /* switch 10 */ - phi_s2_7 = (phi_s2 | (1 << sp100)) & 0xFF; - break; - case 0xC1: /* switch 10 */ - phi_s3_3 = (phi_s3 | (1 << sp100)) & 0xFF; - break; - case 0xC2: /* switch 10 */ - phi_s4_3 = (phi_s4 | (1 << sp100)) & 0xFF; - break; - case 0xC3: /* switch 10 */ - phi_s5_3 = (phi_s5 | (1 << sp100)) & 0xFF; - break; - case 0xC4: /* switch 10 */ - phi_s6_3 = (phi_s6 | (1 << sp100)) & 0xFF; - break; - case 0xC5: /* switch 10 */ - phi_s7_3 = (phi_s7 | (1 << sp100)) & 0xFF; - break; - case 0xC6: /* switch 10 */ - sp28C += 4; - temp_t0_57 = *(sp13C + ptr_spectrum_roms); - temp_t4_53 = temp_t0_57 | (1 << sp100); - sp139 = temp_t0_57; - sp139 = temp_t4_53; - if ((s32) sp13C >= 0x5B00) { - *(ptr_spectrum_roms + sp13C) = temp_t4_53; - } else if ((s32) sp13C >= 0x5800) { - *(ptr_spectrum_roms + sp13C) = sp139; - *(ptr_300alloc + sp13C)[0x5800] = 1; - } else if ((s32) sp13C >= 0x4000) { - *(ptr_spectrum_roms + sp13C) = sp139; - *(ptr_300alloc + (((s32) (sp13C & 0x1800) >> 3) | (sp13C & 0xFF))) = 1; - } - break; - case 0xC7: /* switch 10 */ - phi_s0_3 = (phi_s0 | (1 << sp100)) & 0xFF; - break; - } - break; - } - if (sp287 != 0) { - switch (sp13A) { /* switch 6 */ - case 0: /* switch 6 */ - phi_s2_7 = (s8) sp139; - break; - case 1: /* switch 6 */ - phi_s3_3 = (s8) sp139; - break; - case 2: /* switch 6 */ - phi_s4_3 = (s8) sp139; - break; - case 3: /* switch 6 */ - phi_s5_3 = (s8) sp139; - break; - case 4: /* switch 6 */ - phi_s6_3 = sp139; - break; - case 5: /* switch 6 */ - phi_s7_3 = sp139; - break; - case 7: /* switch 6 */ - phi_s0_3 = sp139; - break; - } - } - break; - case 0xCC: /* switch 1 */ - temp_t1_53 = sp28C + 0xA; - sp28C = temp_t1_53; - if ((phi_s1 & 0x40) != 0) { - sp28C = temp_t1_53 + 7; - temp_t4_54 = SP - 2; - temp_t0_58 = temp_t4_54 & 0xFFFF; - SP = temp_t4_54; - if (temp_t0_58 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t0_58) = PC + 2; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = PC + 2; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = PC + 2; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - temp_t4_55 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t4_55 & 0x1800) >> 3) | (temp_t4_55 & 0xFF))) = 1; - } - temp_t7_66 = ptr_spectrum_roms; - PC = *(PC + temp_t7_66) | ((temp_t7_66 + PC)->unk1 << 8); - } else { - phi_t0 = PC + 2; - goto block_1690; - } - break; - case 0xCD: /* switch 1 */ - temp_t7_67 = sp28C + 0xA; - temp_t4_56 = SP - 2; - temp_t1_54 = temp_t4_56 & 0xFFFF; - sp28C = temp_t7_67; - sp28C = temp_t7_67 + 7; - SP = temp_t4_56; - if (temp_t1_54 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t1_54) = PC + 2; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = PC + 2; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = PC + 2; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - temp_t4_57 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t4_57 & 0x1800) >> 3) | (temp_t4_57 & 0xFF))) = 1; - } - temp_t2_66 = ptr_spectrum_roms; - PC = *(PC + temp_t2_66) | ((temp_t2_66 + PC)->unk1 << 8); - break; - case 0xCE: /* switch 1 */ - sp28C += 7; - temp_t0_59 = *(PC + ptr_spectrum_roms); - temp_t3_61 = phi_s0 + temp_t0_59 + (phi_s1 & 1); - spFE = (s16) temp_t3_61; - spFD = temp_t0_59; - temp_t0_60 = unkspFF == 0; - sp48 = temp_t0_60; - PC += 1; - phi_s0_3 = unkspFF; - phi_s1_3 = ((temp_t3_61 & 0xA8) | (temp_t3_61 >> 8) | ((((phi_s0 & 0xF) + (temp_t0_59 & 0xF) + (phi_s1 & 1)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t0_59) & 0x80 & (temp_t3_61 ^ phi_s0)) >> 5) | (temp_t0_60 << 6)) & 0xFF; - break; - case 0xCF: /* switch 1 */ - temp_t5_58 = SP - 2; - temp_t0_61 = temp_t5_58 & 0xFFFF; - sp28C += 0xB; - SP = temp_t5_58; - if (temp_t0_61 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t0_61) = (s8) PC; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = (s8) PC; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = (s8) PC; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - temp_t3_62 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t3_62 & 0x1800) >> 3) | (temp_t3_62 & 0xFF))) = 1; - } - PC = 8; - break; - case 0xD0: /* switch 1 */ - temp_t9_50 = sp28C + 5; - sp28C = temp_t9_50; - if ((phi_s1 & 1) == 0) { - temp_t4_58 = ptr_spectrum_roms; - sp28C = temp_t9_50 + 6; - PC = *(SP + temp_t4_58) | ((temp_t4_58 + SP)->unk1 << 8); - SP += 2; - } - break; - case 0xD1: /* switch 1 */ - sp28C += 0xA; - temp_t6_62 = SP + ptr_spectrum_roms; - temp_s5_8 = temp_t6_62->unk0; - temp_s4_7 = temp_t6_62->unk1; - SP += 2; - phi_s4_3 = (s8) temp_s4_7; - phi_s5_3 = (s8) temp_s5_8; - break; - case 0xD2: /* switch 1 */ - sp28C += 0xA; - if ((phi_s1 & 1) == 0) { - temp_t8_51 = ptr_spectrum_roms; - PC = *(PC + temp_t8_51) | ((temp_t8_51 + PC)->unk1 << 8); - } else { - phi_t0 = PC + 2; - goto block_1690; - } - break; - case 0xD3: /* switch 1 */ - temp_a0 = sp28C + 0xB; - sp28C = temp_a0; - temp_v0 = sub_GAME_7F0D37DC(temp_a0, phi_s0, *(PC + ptr_spectrum_roms), phi_s0); - sp48 = temp_v0; - sp28C += temp_v0; - phi_t0 = PC + 1; - goto block_1690; - case 0xD4: /* switch 1 */ - temp_t8_52 = sp28C + 0xA; - sp28C = temp_t8_52; - if ((phi_s1 & 1) == 0) { - sp28C = temp_t8_52 + 7; - temp_t2_67 = SP - 2; - temp_t9_51 = temp_t2_67 & 0xFFFF; - SP = temp_t2_67; - if (temp_t9_51 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t9_51) = PC + 2; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = PC + 2; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = PC + 2; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - temp_t2_68 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t2_68 & 0x1800) >> 3) | (temp_t2_68 & 0xFF))) = 1; - } - temp_t5_59 = ptr_spectrum_roms; - phi_t0 = *(PC + temp_t5_59) | ((temp_t5_59 + PC)->unk1 << 8); - goto block_1690; - } - PC += 2; - break; - case 0xD5: /* switch 1 */ - temp_t1_55 = SP - 2; - temp_t6_63 = temp_t1_55 & 0xFFFF; - sp28C += 0xB; - SP = temp_t1_55; - if (temp_t6_63 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t6_63) = phi_s5; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = phi_s5; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = phi_s5; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = phi_s4; - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = phi_s4; - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = phi_s4; - temp_t6_64 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t6_64 & 0x1800) >> 3) | (temp_t6_64 & 0xFF))) = 1; - } - break; - case 0xD6: /* switch 1 */ - sp28C += 7; - temp_t9_52 = *(PC + ptr_spectrum_roms); - temp_t0_62 = (phi_s0 - temp_t9_52) & 0x1FF; - spFA = (s16) temp_t0_62; - spF9 = temp_t9_52; - temp_t2_69 = unkspFB == 0; - sp48 = temp_t2_69; - PC += 1; - phi_s0_3 = unkspFB; - phi_s1_3 = ((temp_t0_62 & 0xA8) | (temp_t0_62 >> 8) | (((phi_s0 & 0xF) < (temp_t9_52 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t9_52) & 0x80 & (temp_t0_62 ^ phi_s0)) >> 5) | 2 | (temp_t2_69 << 6)) & 0xFF; - break; - case 0xD7: /* switch 1 */ - temp_t9_53 = SP - 2; - temp_t2_70 = temp_t9_53 & 0xFFFF; - sp28C += 0xB; - SP = temp_t9_53; - if (temp_t2_70 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t2_70) = (s8) PC; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = (s8) PC; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = (s8) PC; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - temp_t7_68 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t7_68 & 0x1800) >> 3) | (temp_t7_68 & 0xFF))) = 1; - } - PC = 0x10; - break; - case 0xD8: /* switch 1 */ - temp_t5_60 = sp28C + 5; - sp28C = temp_t5_60; - if ((phi_s1 & 1) != 0) { - temp_t0_63 = ptr_spectrum_roms; - sp28C = temp_t5_60 + 6; - PC = *(SP + temp_t0_63) | ((temp_t0_63 + SP)->unk1 << 8); - SP += 2; - } - break; - case 0xD9: /* switch 1 */ - spF8 = phi_s2; - spF7 = phi_s3; - spF6 = phi_s4; - spF5 = phi_s5; - spF4 = phi_s6; - spF3 = phi_s7; - temp_s2_8 = sp2A4; - temp_s3_9 = sp2A3; - temp_s4_8 = sp2A2; - temp_s5_9 = sp2A1; - temp_s6_6 = sp2A0; - temp_s7_7 = sp29F; - sp28C += 4; - sp2A4 = (u8) spF8; - sp2A3 = (u8) spF7; - sp2A2 = (u8) spF6; - sp2A1 = (u8) spF5; - sp2A0 = spF4; - sp29F = spF3; - phi_s2_7 = (s8) temp_s2_8; - phi_s3_3 = (s8) temp_s3_9; - phi_s7_3 = temp_s7_7; - phi_s6_3 = temp_s6_6; - phi_s4_3 = (s8) temp_s4_8; - phi_s5_3 = (s8) temp_s5_9; - break; - case 0xDA: /* switch 1 */ - sp28C += 0xA; - if ((phi_s1 & 1) != 0) { - temp_t0_64 = ptr_spectrum_roms; - PC = *(PC + temp_t0_64) | ((temp_t0_64 + PC)->unk1 << 8); - } else { - PC += 2; - } - break; - case 0xDB: /* switch 1 */ - temp_a0_2 = sp28C + 0xB; - sp28C = temp_a0_2; - temp_v0_2 = spectrum_input_handling(temp_a0_2, phi_s0, *(PC + ptr_spectrum_roms)); - temp_t2_71 = (s32) (temp_v0_2 & 0xFFFF) >> 8; - spF0 = temp_v0_2; - sp28C += temp_t2_71; - PC += 1; - phi_s0_3 = unkspF1; - break; - case 0xDC: /* switch 1 */ - temp_t4_59 = sp28C + 0xA; - sp28C = temp_t4_59; - if ((phi_s1 & 1) != 0) { - sp28C = temp_t4_59 + 7; - temp_t2_72 = SP - 2; - temp_t3_63 = temp_t2_72 & 0xFFFF; - SP = temp_t2_72; - if (temp_t3_63 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t3_63) = PC + 2; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = PC + 2; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = PC + 2; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - temp_t2_73 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t2_73 & 0x1800) >> 3) | (temp_t2_73 & 0xFF))) = 1; - } - temp_t8_53 = ptr_spectrum_roms; - PC = *(PC + temp_t8_53) | ((temp_t8_53 + PC)->unk1 << 8); - } else { - PC += 2; - } - break; - case 0xDD: /* switch 1 */ - sp286 = 1; - sp28C += 4; - sp285 = 0; - break; - case 0xDE: /* switch 1 */ - sp28C += 7; - temp_t1_56 = *(PC + ptr_spectrum_roms); - temp_t7_69 = phi_s1 & 1; - temp_t6_65 = ((phi_s0 - temp_t1_56) - temp_t7_69) & 0x1FF; - spEE = (s16) temp_t6_65; - spED = temp_t1_56; - temp_t3_64 = unkspEF == 0; - sp48 = temp_t3_64; - PC += 1; - phi_s0_3 = unkspEF; - phi_s1_3 = ((temp_t6_65 & 0xA8) | (temp_t6_65 >> 8) | (((phi_s0 & 0xF) < ((temp_t1_56 & 0xF) + temp_t7_69)) * 0x10) | ((s32) ((phi_s0 ^ temp_t1_56) & 0x80 & (temp_t6_65 ^ phi_s0)) >> 5) | 2 | (temp_t3_64 << 6)) & 0xFF; - break; - case 0xDF: /* switch 1 */ - temp_t1_57 = SP - 2; - temp_t3_65 = temp_t1_57 & 0xFFFF; - sp28C += 0xB; - SP = temp_t1_57; - if (temp_t3_65 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t3_65) = (s8) PC; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = (s8) PC; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = (s8) PC; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - temp_t0_65 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t0_65 & 0x1800) >> 3) | (temp_t0_65 & 0xFF))) = 1; - } - PC = 0x18; - break; - case 0xE0: /* switch 1 */ - temp_t5_61 = sp28C + 5; - sp28C = temp_t5_61; - if ((phi_s1 & 4) == 0) { - temp_t6_66 = ptr_spectrum_roms; - sp28C = temp_t5_61 + 6; - PC = *(SP + temp_t6_66) | ((temp_t6_66 + SP)->unk1 << 8); - SP += 2; - } - break; - case 0xE1: /* switch 1 */ - sp28C += 0xA; - if (sp287 == 0) { - temp_t4_60 = SP + ptr_spectrum_roms; - temp_s7_8 = temp_t4_60->unk0; - temp_s6_7 = temp_t4_60->unk1; - SP += 2; - phi_s7_3 = temp_s7_8; - phi_s6_3 = temp_s6_7; - } else if (sp287 == 1) { - temp_t2_74 = ptr_spectrum_roms; - IX = *(SP + temp_t2_74) | ((temp_t2_74 + SP)->unk1 << 8); - SP += 2; - } else { - temp_t8_54 = *(void *)0x8008E328; - temp_t6_67 = *(SP + temp_t8_54); - temp_t4_61 = (temp_t8_54 + SP)->unk1 << 8; - SP += 2; - IY = temp_t6_67 | temp_t4_61; - } - break; - case 0xE2: /* switch 1 */ - sp28C += 0xA; - if ((phi_s1 & 4) == 0) { - temp_t7_70 = ptr_spectrum_roms; - PC = *(PC + temp_t7_70) | ((temp_t7_70 + PC)->unk1 << 8); - } else { - PC += 2; - } - break; - case 0xE3: /* switch 1 */ - sp28C += 0x13; - if (sp287 == 0) { - temp_t0_66 = ptr_spectrum_roms; - spEA = *(SP + temp_t0_66) | ((temp_t0_66 + SP)->unk1 << 8); - if ((s32) SP >= 0x5B00) { - *(ptr_spectrum_roms + SP) = phi_s7; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = phi_s7; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = phi_s7; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = phi_s6; - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = phi_s6; - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = phi_s6; - temp_t7_71 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t7_71 & 0x1800) >> 3) | (temp_t7_71 & 0xFF))) = 1; - } - phi_s7_3 = unkspEB; - phi_s6_3 = ((s32) spEA >> 8) & 0xFF; - } else if (sp287 == 1) { - temp_t1_58 = ptr_spectrum_roms; - spE8 = *(SP + temp_t1_58) | ((temp_t1_58 + SP)->unk1 << 8); - if ((s32) SP >= 0x5B00) { - *(ptr_spectrum_roms + SP) = (s8) IX; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = (s8) IX; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = (s8) IX; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) IX >> 8); - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) IX >> 8); - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) IX >> 8); - temp_t5_62 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t5_62 & 0x1800) >> 3) | (temp_t5_62 & 0xFF))) = 1; - } - IX = spE8; - } else { - temp_t9_54 = ptr_spectrum_roms; - spE6 = *(SP + temp_t9_54) | ((temp_t9_54 + SP)->unk1 << 8); - if ((s32) SP >= 0x5B00) { - *(ptr_spectrum_roms + SP) = (s8) IY; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = (s8) IY; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = (s8) IY; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) IY >> 8); - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) IY >> 8); - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) IY >> 8); - temp_t5_63 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t5_63 & 0x1800) >> 3) | (temp_t5_63 & 0xFF))) = 1; - } - IY = spE6; - } - break; - case 0xE4: /* switch 1 */ - temp_t4_62 = sp28C + 0xA; - sp28C = temp_t4_62; - if ((phi_s1 & 4) == 0) { - sp28C = temp_t4_62 + 7; - temp_t6_68 = SP - 2; - temp_t9_55 = temp_t6_68 & 0xFFFF; - SP = temp_t6_68; - if (temp_t9_55 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t9_55) = PC + 2; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = PC + 2; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = PC + 2; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - temp_t6_69 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t6_69 & 0x1800) >> 3) | (temp_t6_69 & 0xFF))) = 1; - } - temp_t3_66 = ptr_spectrum_roms; - PC = *(PC + temp_t3_66) | ((temp_t3_66 + PC)->unk1 << 8); - } else { - PC += 2; - } - break; - case 0xE5: /* switch 1 */ - sp28C += 0xB; - if (sp287 == 0) { - temp_t7_72 = SP - 2; - temp_t6_70 = temp_t7_72 & 0xFFFF; - SP = temp_t7_72; - if (temp_t6_70 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t6_70) = phi_s7; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = phi_s7; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = phi_s7; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = phi_s6; - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = phi_s6; - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = phi_s6; - temp_t6_71 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t6_71 & 0x1800) >> 3) | (temp_t6_71 & 0xFF))) = 1; - } - } else if (sp287 == 1) { - temp_t1_59 = SP - 2; - temp_t6_72 = temp_t1_59 & 0xFFFF; - SP = temp_t1_59; - if (temp_t6_72 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t6_72) = (s8) IX; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = (s8) IX; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = (s8) IX; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) IX >> 8); - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) IX >> 8); - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) IX >> 8); - temp_t8_55 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t8_55 & 0x1800) >> 3) | (temp_t8_55 & 0xFF))) = 1; - } - } else { - temp_t7_73 = SP - 2; - temp_t3_67 = temp_t7_73 & 0xFFFF; - SP = temp_t7_73; - if (temp_t3_67 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t3_67) = (s8) IY; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = (s8) IY; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = (s8) IY; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) IY >> 8); - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) IY >> 8); - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) IY >> 8); - temp_t2_75 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t2_75 & 0x1800) >> 3) | (temp_t2_75 & 0xFF))) = 1; - } - } - break; - case 0xE6: /* switch 1 */ - sp28C += 7; - temp_t3_68 = phi_s0 & *(ptr_spectrum_roms + PC) & 0xFF; - temp_t8_56 = temp_t3_68 == 0; - sp48 = temp_t8_56; - phi_t0 = PC + 1; - phi_s0_3 = temp_t3_68; - phi_s1_3 = (*(temp_t3_68 + ptr_pc_keyboard_table_alloc) | ((temp_t3_68 & 0xA8) | (temp_t8_56 << 6) | 0x10)) & 0xFF; - goto block_1690; - case 0xE7: /* switch 1 */ - temp_t2_76 = SP - 2; - temp_t9_56 = temp_t2_76 & 0xFFFF; - sp28C += 0xB; - SP = temp_t2_76; - if (temp_t9_56 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t9_56) = (s8) PC; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = (s8) PC; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = (s8) PC; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - temp_t1_60 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t1_60 & 0x1800) >> 3) | (temp_t1_60 & 0xFF))) = 1; - } - PC = 0x20; - break; - case 0xE8: /* switch 1 */ - temp_t4_63 = sp28C + 5; - sp28C = temp_t4_63; - if ((phi_s1 & 4) != 0) { - temp_t6_73 = ptr_spectrum_roms; - sp28C = temp_t4_63 + 6; - PC = *(SP + temp_t6_73) | ((temp_t6_73 + SP)->unk1 << 8); - SP += 2; - } - break; - case 0xE9: /* switch 1 */ - sp28C += 4; - if (sp287 == 0) { - PC = (phi_s6 << 8) | phi_s7; - } else { - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - PC = (u16) sp48; - } - break; - case 0xEA: /* switch 1 */ - sp28C += 0xA; - if ((phi_s1 & 4) != 0) { - temp_t2_77 = ptr_spectrum_roms; - phi_t0 = *(PC + temp_t2_77) | ((temp_t2_77 + PC)->unk1 << 8); - goto block_1690; - } - PC += 2; - break; - case 0xEB: /* switch 1 */ - spE5 = phi_s6; - spE4 = phi_s5; - sp28C += 4; - phi_s7_3 = (u8) spE4; - phi_s6_3 = phi_s4 & 0xFF; - phi_s4_3 = (s8) spE5; - phi_s5_3 = phi_s7 & 0xFF; - break; - case 0xEC: /* switch 1 */ - temp_t4_64 = sp28C + 0xA; - sp28C = temp_t4_64; - if ((phi_s1 & 4) != 0) { - sp28C = temp_t4_64 + 7; - temp_t8_57 = SP - 2; - temp_t3_69 = temp_t8_57 & 0xFFFF; - SP = temp_t8_57; - if (temp_t3_69 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t3_69) = PC + 2; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = PC + 2; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = PC + 2; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - temp_t8_58 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t8_58 & 0x1800) >> 3) | (temp_t8_58 & 0xFF))) = 1; - } - temp_t0_67 = ptr_spectrum_roms; - PC = *(PC + temp_t0_67) | ((temp_t0_67 + PC)->unk1 << 8); - } else { - PC += 2; - } - break; - case 0xED: /* switch 1 */ - sp28C += 4; - temp_t8_59 = *(PC + ptr_spectrum_roms); - temp_t3_70 = temp_t8_59 & 0xFF; - temp_at_2 = temp_t3_70 < 0x7F; - PC += 1; - sp288 += 1; - sp48 = temp_t3_70; - spE3 = temp_t8_59; - if (temp_at_2 == 0) { - switch (temp_t3_70) { /* switch 7 */ - case 0xA0: /* switch 7 */ - sp28C += 0xC; - temp_t3_71 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); - sp7D = temp_t3_71; - if (((phi_s4 << 8) | phi_s5) >= 0x5B00) { - *(ptr_spectrum_roms + ((phi_s4 << 8) | phi_s5)) = temp_t3_71; - } else if (((phi_s4 << 8) | phi_s5) >= 0x5800) { - *(ptr_spectrum_roms + ((phi_s4 << 8) | phi_s5)) = sp7D; - *(ptr_300alloc + ((phi_s4 << 8) | phi_s5))[0x5800] = 1; - } else if (((phi_s4 << 8) | phi_s5) >= 0x4000) { - temp_t9_57 = phi_s4 << 8; - *(ptr_spectrum_roms + (temp_t9_57 | phi_s5)) = sp7D; - *(ptr_300alloc + (((s32) (((phi_s4 << 8) | phi_s5) & 0x1800) >> 3) | ((temp_t9_57 | phi_s5) & 0xFF))) = 1; - } - temp_t2_78 = (phi_s7 + 1) & 0xFF; - phi_s7_3 = temp_t2_78; - if (temp_t2_78 == 0) { - phi_s6_3 = (phi_s6 + 1) & 0xFF; - } - temp_t9_58 = (phi_s5 + 1) & 0xFF; - phi_s5_3 = temp_t9_58; - if (temp_t9_58 == 0) { - phi_s4_3 = (phi_s4 + 1) & 0xFF; - } - temp_t5_64 = phi_s3 == 0; - temp_t1_61 = (phi_s3 - 1) & 0xFF; - sp48 = temp_t5_64; - phi_s3_3 = temp_t1_61; - if (temp_t5_64 != 0) { - phi_s2_8 = (phi_s2 - 1) & 0xFF; - } - phi_s2_7 = phi_s2_8; - phi_s1_3 = ((phi_s1 & 0xC1) | (sp7D & 0x28) | (((phi_s2_8 | temp_t1_61) > 0) * 4)) & 0xFF; - break; - case 0xA1: /* switch 7 */ - sp28C += 0xC; - sp7C = phi_s1 & 1; - temp_t6_74 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); - temp_t1_62 = (phi_s0 - temp_t6_74) & 0x1FF; - temp_t0_68 = (temp_t1_62 & 0xFFFF) == 0; - sp79 = temp_t6_74; - sp7A = (s16) temp_t1_62; - temp_t7_74 = (phi_s7 + 1) & 0xFF; - sp48 = temp_t0_68; - phi_s7_3 = temp_t7_74; - if (temp_t7_74 == 0) { - phi_s6_3 = (phi_s6 + 1) & 0xFF; - } - temp_t3_72 = phi_s3 == 0; - temp_t4_65 = (phi_s3 - 1) & 0xFF; - sp48 = temp_t3_72; - phi_s3_3 = temp_t4_65; - if (temp_t3_72 != 0) { - phi_s2_9 = (phi_s2 - 1) & 0xFF; - } - phi_s2_7 = phi_s2_9; - phi_s1_3 = ((((temp_t1_62 & 0xA8) | (temp_t1_62 >> 8) | (((phi_s0 & 0xF) < (temp_t6_74 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t6_74) & 0x80 & (temp_t1_62 ^ phi_s0)) >> 5) | 2 | (temp_t0_68 << 6)) & 0xFF & 0xFA) | sp7C | (((phi_s2_9 | temp_t4_65) > 0) * 4)) & 0xFF; - break; - case 0xA2: /* switch 7 */ - temp_a0_3 = sp28C + 0xC; - sp28C = temp_a0_3; - temp_v0_3 = spectrum_input_handling(temp_a0_3, (u8) phi_s2, (u8) phi_s3); - sp76 = temp_v0_3; - if (((phi_s6 << 8) | phi_s7) >= 0x5B00) { - *(ptr_spectrum_roms + ((phi_s6 << 8) | phi_s7)) = (s8) temp_v0_3; - } else if (((phi_s6 << 8) | phi_s7) >= 0x5800) { - *(ptr_spectrum_roms + ((phi_s6 << 8) | phi_s7)) = (s8) sp76; - *(ptr_300alloc + ((phi_s6 << 8) | phi_s7))[0x5800] = 1; - } else if (((phi_s6 << 8) | phi_s7) >= 0x4000) { - temp_t5_65 = phi_s6 << 8; - *(ptr_spectrum_roms + (temp_t5_65 | phi_s7)) = (s8) sp76; - *(ptr_300alloc + (((s32) (((phi_s6 << 8) | phi_s7) & 0x1800) >> 3) | ((temp_t5_65 | phi_s7) & 0xFF))) = 1; - } - temp_t6_75 = (phi_s7 + 1) & 0xFF; - sp28C += (s32) sp76 >> 8; - phi_s7_3 = temp_t6_75; - if (temp_t6_75 == 0) { - phi_s6_3 = (phi_s6 + 1) & 0xFF; - } - temp_t9_59 = (phi_s2 - 1) & 0xFF; - phi_s2_7 = (s8) temp_t9_59; - phi_s1_3 = (((*(temp_t9_59 + ptr_pc_keyboard_table_alloc) ^ phi_s3) & 4) | ((temp_t9_59 & 0xA8) | ((temp_t9_59 > 0) << 6) | 2)) & 0xFF; - break; - case 0xA3: /* switch 7 */ - temp_a0_4 = sp28C + 0xC; - sp28C = temp_a0_4; - temp_a3 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); - sp75 = temp_a3; - temp_v0_4 = sub_GAME_7F0D37DC(temp_a0_4, (u8) phi_s2, (u8) phi_s3, temp_a3); - temp_t7_75 = (phi_s7 + 1) & 0xFF; - sp28C += temp_v0_4; - sp48 = temp_v0_4; - phi_s7_3 = temp_t7_75; - if (temp_t7_75 == 0) { - phi_s6_3 = (phi_s6 + 1) & 0xFF; - } - temp_t5_66 = (phi_s2 - 1) & 0xFF; - phi_s2_7 = temp_t5_66; - phi_s1_3 = ((phi_s1 & 1) | 0x12 | (temp_t5_66 & 0xA8) | ((temp_t5_66 == 0) << 6)) & 0xFF; - break; - case 0xA8: /* switch 7 */ - sp28C += 0xC; - temp_t9_60 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); - sp74 = temp_t9_60; - if (((phi_s4 << 8) | phi_s5) >= 0x5B00) { - *(ptr_spectrum_roms + ((phi_s4 << 8) | phi_s5)) = temp_t9_60; - } else if (((phi_s4 << 8) | phi_s5) >= 0x5800) { - *(ptr_spectrum_roms + ((phi_s4 << 8) | phi_s5)) = sp74; - *(ptr_300alloc + ((phi_s4 << 8) | phi_s5))[0x5800] = 1; - } else if (((phi_s4 << 8) | phi_s5) >= 0x4000) { - temp_t7_76 = phi_s4 << 8; - *(ptr_spectrum_roms + (temp_t7_76 | phi_s5)) = sp74; - *(ptr_300alloc + (((s32) (((phi_s4 << 8) | phi_s5) & 0x1800) >> 3) | ((temp_t7_76 | phi_s5) & 0xFF))) = 1; - } - temp_t1_63 = phi_s7 == 0; - sp48 = temp_t1_63; - phi_s7_3 = (phi_s7 - 1) & 0xFF; - if (temp_t1_63 != 0) { - phi_s6_3 = (phi_s6 - 1) & 0xFF; - } - temp_t8_60 = phi_s5 == 0; - sp48 = temp_t8_60; - phi_s5_3 = (phi_s5 - 1) & 0xFF; - if (temp_t8_60 != 0) { - phi_s4_3 = (phi_s4 - 1) & 0xFF; - } - temp_t6_76 = phi_s3 == 0; - temp_t5_67 = (phi_s3 - 1) & 0xFF; - sp48 = temp_t6_76; - phi_s3_3 = temp_t5_67; - if (temp_t6_76 != 0) { - phi_s2_10 = (phi_s2 - 1) & 0xFF; - } - phi_s2_7 = phi_s2_10; - phi_s1_3 = ((phi_s1 & 0xC1) | (sp74 & 0x28) | (((phi_s2_10 | temp_t5_67) > 0) * 4)) & 0xFF; - break; - case 0xA9: /* switch 7 */ - sp28C += 0xC; - sp73 = phi_s1 & 1; - temp_t2_79 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); - temp_t5_68 = (phi_s0 - temp_t2_79) & 0x1FF; - temp_t4_66 = (temp_t5_68 & 0xFFFF) == 0; - sp6F = temp_t2_79; - sp70 = (s16) temp_t5_68; - temp_t1_64 = phi_s7 == 0; - sp48 = temp_t4_66; - sp48 = temp_t1_64; - phi_s7_3 = (phi_s7 - 1) & 0xFF; - if (temp_t1_64 != 0) { - phi_s6_3 = (phi_s6 - 1) & 0xFF; - } - temp_t8_61 = phi_s3 == 0; - temp_t2_80 = (phi_s3 - 1) & 0xFF; - sp48 = temp_t8_61; - phi_s3_3 = temp_t2_80; - if (temp_t8_61 != 0) { - phi_s2_11 = (phi_s2 - 1) & 0xFF; - } - phi_s2_7 = phi_s2_11; - phi_s1_3 = ((((temp_t5_68 & 0xA8) | (temp_t5_68 >> 8) | (((phi_s0 & 0xF) < (temp_t2_79 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t2_79) & 0x80 & (temp_t5_68 ^ phi_s0)) >> 5) | 2 | (temp_t4_66 << 6)) & 0xFF & 0xFA) | sp73 | (((phi_s2_11 | temp_t2_80) > 0) * 4)) & 0xFF; - break; - case 0xAA: /* switch 7 */ - temp_a0_5 = sp28C + 0xC; - sp28C = temp_a0_5; - temp_v0_5 = spectrum_input_handling(temp_a0_5, (u8) phi_s2, (u8) phi_s3); - sp6C = temp_v0_5; - if (((phi_s6 << 8) | phi_s7) >= 0x5B00) { - *(ptr_spectrum_roms + ((phi_s6 << 8) | phi_s7)) = (s8) temp_v0_5; - } else if (((phi_s6 << 8) | phi_s7) >= 0x5800) { - *(ptr_spectrum_roms + ((phi_s6 << 8) | phi_s7)) = (s8) sp6C; - *(ptr_300alloc + ((phi_s6 << 8) | phi_s7))[0x5800] = 1; - } else if (((phi_s6 << 8) | phi_s7) >= 0x4000) { - temp_t9_61 = phi_s6 << 8; - *(ptr_spectrum_roms + (temp_t9_61 | phi_s7)) = (s8) sp6C; - *(ptr_300alloc + (((s32) (((phi_s6 << 8) | phi_s7) & 0x1800) >> 3) | ((temp_t9_61 | phi_s7) & 0xFF))) = 1; - } - temp_t3_73 = phi_s7 == 0; - sp28C += (s32) sp6C >> 8; - sp48 = temp_t3_73; - phi_s7_3 = (phi_s7 - 1) & 0xFF; - if (temp_t3_73 != 0) { - phi_s6_3 = (phi_s6 - 1) & 0xFF; - } - temp_t8_62 = (phi_s2 - 1) & 0xFF; - phi_s2_7 = (s8) temp_t8_62; - phi_s1_3 = (((*(temp_t8_62 + ptr_pc_keyboard_table_alloc) ^ phi_s3 ^ 4) & 4) | ((temp_t8_62 & 0xA8) | ((temp_t8_62 > 0) << 6) | 2)) & 0xFF; - break; - case 0xAB: /* switch 7 */ - temp_a0_6 = sp28C + 0xC; - sp28C = temp_a0_6; - temp_a3_2 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); - sp6B = temp_a3_2; - temp_v0_6 = sub_GAME_7F0D37DC(temp_a0_6, (u8) phi_s2, (u8) phi_s3, temp_a3_2); - temp_t2_81 = phi_s7 == 0; - sp48 = temp_v0_6; - sp28C += temp_v0_6; - sp48 = temp_t2_81; - phi_s7_3 = (phi_s7 - 1) & 0xFF; - if (temp_t2_81 != 0) { - phi_s6_3 = (phi_s6 - 1) & 0xFF; - } - temp_t0_69 = (phi_s2 - 1) & 0xFF; - phi_s2_7 = temp_t0_69; - phi_s1_3 = ((phi_s1 & 1) | 0x12 | (temp_t0_69 & 0xA8) | ((temp_t0_69 == 0) << 6)) & 0xFF; - break; - case 0xB0: /* switch 7 */ - sp28C += 0xC; - temp_t1_65 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); - sp6A = temp_t1_65; - if (((phi_s4 << 8) | phi_s5) >= 0x5B00) { - *(ptr_spectrum_roms + ((phi_s4 << 8) | phi_s5)) = temp_t1_65; - } else if (((phi_s4 << 8) | phi_s5) >= 0x5800) { - *(ptr_spectrum_roms + ((phi_s4 << 8) | phi_s5)) = sp6A; - *(ptr_300alloc + ((phi_s4 << 8) | phi_s5))[0x5800] = 1; - } else if (((phi_s4 << 8) | phi_s5) >= 0x4000) { - temp_t7_77 = phi_s4 << 8; - *(ptr_spectrum_roms + (temp_t7_77 | phi_s5)) = sp6A; - *(ptr_300alloc + (((s32) (((phi_s4 << 8) | phi_s5) & 0x1800) >> 3) | ((temp_t7_77 | phi_s5) & 0xFF))) = 1; - } - temp_t5_69 = (phi_s7 + 1) & 0xFF; - phi_s7_3 = temp_t5_69; - phi_s7_3 = temp_t5_69; - if (temp_t5_69 == 0) { - phi_s6_4 = (phi_s6 + 1) & 0xFF; - } - temp_t7_78 = (phi_s5 + 1) & 0xFF; - phi_s6_3 = phi_s6_4; - phi_s5_3 = temp_t7_78; - phi_s6_3 = phi_s6_4; - phi_s5_3 = temp_t7_78; - if (temp_t7_78 == 0) { - phi_s4_4 = (phi_s4 + 1) & 0xFF; - } - temp_t4_67 = phi_s3 == 0; - temp_t9_62 = (phi_s3 - 1) & 0xFF; - sp48 = temp_t4_67; - phi_s3_3 = temp_t9_62; - phi_s4_3 = phi_s4_4; - phi_s3_3 = temp_t9_62; - phi_s4_3 = phi_s4_4; - if (temp_t4_67 != 0) { - phi_s2_2 = (phi_s2 - 1) & 0xFF; - } - temp_t9_63 = ((phi_s1 & 0xC1) | (sp6A & 0x28) | (((phi_s2_2 | temp_t9_62) > 0) * 4)) & 0xFF; - phi_s2_7 = phi_s2_2; - phi_s1_3 = temp_t9_63; - phi_s2_7 = phi_s2_2; - phi_s1_3 = temp_t9_63; - if ((phi_s2_2 | temp_t9_62) != 0) { - sp28C += 5; - phi_t0 = PC - 2; - goto block_1690; - } - break; - case 0xB1: /* switch 7 */ - sp28C += 0xC; - sp69 = phi_s1 & 1; - temp_t0_70 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); - temp_t5_70 = (phi_s0 - temp_t0_70) & 0x1FF; - temp_t1_66 = (temp_t5_70 & 0xFFFF) == 0; - sp65 = temp_t0_70; - sp66 = (s16) temp_t5_70; - temp_t7_79 = (phi_s7 + 1) & 0xFF; - sp48 = temp_t1_66; - phi_s7_3 = temp_t7_79; - phi_s7_3 = temp_t7_79; - if (temp_t7_79 == 0) { - phi_s6_5 = (phi_s6 + 1) & 0xFF; - } - temp_t6_77 = phi_s3 == 0; - temp_t4_68 = (phi_s3 - 1) & 0xFF; - sp48 = temp_t6_77; - phi_s3_3 = temp_t4_68; - phi_s6_3 = phi_s6_5; - phi_s3_3 = temp_t4_68; - phi_s6_3 = phi_s6_5; - if (temp_t6_77 != 0) { - phi_s2_3 = (phi_s2 - 1) & 0xFF; - } - temp_t6_78 = ((((temp_t5_70 & 0xA8) | (temp_t5_70 >> 8) | (((phi_s0 & 0xF) < (temp_t0_70 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t0_70) & 0x80 & (temp_t5_70 ^ phi_s0)) >> 5) | 2 | (temp_t1_66 << 6)) & 0xFF & 0xFA) | sp69 | (((phi_s2_3 | temp_t4_68) > 0) * 4)) & 0xFF; - phi_s2_7 = phi_s2_3; - phi_s1_3 = temp_t6_78; - phi_s2_7 = phi_s2_3; - phi_s1_3 = temp_t6_78; - if ((temp_t6_78 & 0x44) == 4) { - sp28C += 5; - phi_t0 = PC - 2; - goto block_1690; - } - break; - case 0xB2: /* switch 7 */ - temp_a0_7 = sp28C + 0xC; - sp28C = temp_a0_7; - temp_v0_7 = spectrum_input_handling(temp_a0_7, (u8) phi_s2, (u8) phi_s3); - sp62 = temp_v0_7; - if (((phi_s6 << 8) | phi_s7) >= 0x5B00) { - *(ptr_spectrum_roms + ((phi_s6 << 8) | phi_s7)) = (s8) temp_v0_7; - } else if (((phi_s6 << 8) | phi_s7) >= 0x5800) { - *(ptr_spectrum_roms + ((phi_s6 << 8) | phi_s7)) = (s8) sp62; - *(ptr_300alloc + ((phi_s6 << 8) | phi_s7))[0x5800] = 1; - } else if (((phi_s6 << 8) | phi_s7) >= 0x4000) { - temp_t4_69 = phi_s6 << 8; - *(ptr_spectrum_roms + (temp_t4_69 | phi_s7)) = (s8) sp62; - *(ptr_300alloc + (((s32) (((phi_s6 << 8) | phi_s7) & 0x1800) >> 3) | ((temp_t4_69 | phi_s7) & 0xFF))) = 1; - } - temp_t5_71 = (phi_s7 + 1) & 0xFF; - sp28C += (s32) sp62 >> 8; - phi_s7_3 = temp_t5_71; - phi_s7_3 = temp_t5_71; - if (temp_t5_71 == 0) { - phi_s6_6 = (phi_s6 + 1) & 0xFF; - } - temp_t6_79 = (phi_s2 - 1) & 0xFF; - temp_t3_74 = (((*(temp_t6_79 + ptr_pc_keyboard_table_alloc) ^ phi_s3) & 4) | ((temp_t6_79 & 0xA8) | ((temp_t6_79 > 0) << 6) | 2)) & 0xFF; - phi_s2_7 = (s8) temp_t6_79; - phi_s1_3 = temp_t3_74; - phi_s6_3 = phi_s6_6; - phi_s2_7 = (s8) temp_t6_79; - phi_s1_3 = temp_t3_74; - phi_s6_3 = phi_s6_6; - if (temp_t6_79 != 0) { - sp28C += 5; - phi_t0 = PC - 2; - goto block_1690; - } - break; - case 0xB3: /* switch 7 */ - temp_a0_8 = sp28C + 0xC; - sp28C = temp_a0_8; - temp_a3_3 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); - sp61 = temp_a3_3; - temp_v0_8 = sub_GAME_7F0D37DC(temp_a0_8, (u8) phi_s2, (u8) phi_s3, temp_a3_3); - temp_t7_80 = (phi_s7 + 1) & 0xFF; - sp28C += temp_v0_8; - sp48 = temp_v0_8; - phi_s7_3 = temp_t7_80; - if (temp_t7_80 == 0) { - phi_s6_3 = (phi_s6 + 1) & 0xFF; - } - temp_t6_80 = (phi_s2 - 1) & 0xFF; - phi_s2_7 = temp_t6_80; - phi_s1_3 = ((phi_s1 & 1) | 0x12 | (temp_t6_80 & 0xA8) | ((temp_t6_80 == 0) << 6)) & 0xFF; - if (temp_t6_80 != 0) { - sp28C += 5; - PC += -2; - } - break; - case 0xB8: /* switch 7 */ - sp28C += 0xC; - temp_t7_81 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); - sp60 = temp_t7_81; - if (((phi_s4 << 8) | phi_s5) >= 0x5B00) { - *(ptr_spectrum_roms + ((phi_s4 << 8) | phi_s5)) = temp_t7_81; - } else if (((phi_s4 << 8) | phi_s5) >= 0x5800) { - *(ptr_spectrum_roms + ((phi_s4 << 8) | phi_s5)) = sp60; - *(ptr_300alloc + ((phi_s4 << 8) | phi_s5))[0x5800] = 1; - } else if (((phi_s4 << 8) | phi_s5) >= 0x4000) { - temp_t3_75 = phi_s4 << 8; - *(ptr_spectrum_roms + (temp_t3_75 | phi_s5)) = sp60; - *(ptr_300alloc + (((s32) (((phi_s4 << 8) | phi_s5) & 0x1800) >> 3) | ((temp_t3_75 | phi_s5) & 0xFF))) = 1; - } - temp_t4_70 = phi_s7 == 0; - sp48 = temp_t4_70; - phi_s7_3 = (phi_s7 - 1) & 0xFF; - if (temp_t4_70 != 0) { - phi_s6_3 = (phi_s6 - 1) & 0xFF; - } - temp_t1_67 = phi_s5 == 0; - sp48 = temp_t1_67; - phi_s5_3 = (phi_s5 - 1) & 0xFF; - if (temp_t1_67 != 0) { - phi_s4_3 = (phi_s4 - 1) & 0xFF; - } - temp_t2_82 = phi_s3 == 0; - temp_t0_71 = (phi_s3 - 1) & 0xFF; - sp48 = temp_t2_82; - phi_s3_3 = temp_t0_71; - if (temp_t2_82 != 0) { - phi_s2_4 = (phi_s2 - 1) & 0xFF; - } - phi_s2_7 = phi_s2_4; - phi_s1_3 = ((phi_s1 & 0xC1) | (sp60 & 0x28) | (((phi_s2_4 | temp_t0_71) > 0) * 4)) & 0xFF; - if ((phi_s2_4 | temp_t0_71) != 0) { - sp28C += 5; - PC += -2; - } - break; - case 0xB9: /* switch 7 */ - sp28C += 0xC; - sp5F = phi_s1 & 1; - temp_t7_82 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); - temp_t1_68 = (phi_s0 - temp_t7_82) & 0x1FF; - temp_t5_72 = (temp_t1_68 & 0xFFFF) == 0; - sp5B = temp_t7_82; - sp5C = (s16) temp_t1_68; - temp_t8_63 = phi_s7 == 0; - sp48 = temp_t5_72; - sp48 = temp_t8_63; - phi_s7_3 = (phi_s7 - 1) & 0xFF; - if (temp_t8_63 != 0) { - phi_s6_3 = (phi_s6 - 1) & 0xFF; - } - temp_t0_72 = phi_s3 == 0; - temp_t7_83 = (phi_s3 - 1) & 0xFF; - sp48 = temp_t0_72; - phi_s3_3 = temp_t7_83; - if (temp_t0_72 != 0) { - phi_s2_5 = (phi_s2 - 1) & 0xFF; - } - temp_t0_73 = ((((temp_t1_68 & 0xA8) | (temp_t1_68 >> 8) | (((phi_s0 & 0xF) < (temp_t7_82 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t7_82) & 0x80 & (temp_t1_68 ^ phi_s0)) >> 5) | 2 | (temp_t5_72 << 6)) & 0xFF & 0xFA) | sp5F | (((phi_s2_5 | temp_t7_83) > 0) * 4)) & 0xFF; - phi_s2_7 = phi_s2_5; - phi_s1_3 = temp_t0_73; - if ((temp_t0_73 & 0x44) == 4) { - sp28C += 5; - PC += -2; - } - break; - case 0xBA: /* switch 7 */ - temp_a0_9 = sp28C + 0xC; - sp28C = temp_a0_9; - temp_v0_9 = spectrum_input_handling(temp_a0_9, (u8) phi_s2, (u8) phi_s3); - sp58 = temp_v0_9; - if (((phi_s6 << 8) | phi_s7) >= 0x5B00) { - *(ptr_spectrum_roms + ((phi_s6 << 8) | phi_s7)) = (s8) temp_v0_9; - } else if (((phi_s6 << 8) | phi_s7) >= 0x5800) { - *(ptr_spectrum_roms + ((phi_s6 << 8) | phi_s7)) = (s8) sp58; - *(ptr_300alloc + ((phi_s6 << 8) | phi_s7))[0x5800] = 1; - } else if (((phi_s6 << 8) | phi_s7) >= 0x4000) { - temp_t7_84 = phi_s6 << 8; - *(ptr_spectrum_roms + (temp_t7_84 | phi_s7)) = (s8) sp58; - *(ptr_300alloc + (((s32) (((phi_s6 << 8) | phi_s7) & 0x1800) >> 3) | ((temp_t7_84 | phi_s7) & 0xFF))) = 1; - } - temp_t8_64 = phi_s7 == 0; - sp28C += (s32) sp58 >> 8; - sp48 = temp_t8_64; - phi_s7_3 = (phi_s7 - 1) & 0xFF; - if (temp_t8_64 != 0) { - phi_s6_3 = (phi_s6 - 1) & 0xFF; - } - temp_t3_76 = (phi_s2 - 1) & 0xFF; - phi_s2_7 = (s8) temp_t3_76; - phi_s1_3 = (((*(temp_t3_76 + ptr_pc_keyboard_table_alloc) ^ phi_s3 ^ 4) & 4) | ((temp_t3_76 & 0xA8) | ((temp_t3_76 > 0) << 6) | 2)) & 0xFF; - if (temp_t3_76 != 0) { - sp28C += 5; - PC += -2; - } - break; - case 0xBB: /* switch 7 */ - temp_a0_10 = sp28C + 0xC; - sp28C = temp_a0_10; - temp_a3_4 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); - sp57 = temp_a3_4; - temp_v0_10 = sub_GAME_7F0D37DC(temp_a0_10, (u8) phi_s2, (u8) phi_s3, temp_a3_4); - temp_t0_74 = phi_s7 == 0; - sp48 = temp_v0_10; - sp28C += temp_v0_10; - sp48 = temp_t0_74; - phi_s7_3 = (phi_s7 - 1) & 0xFF; - if (temp_t0_74 != 0) { - phi_s6_3 = (phi_s6 - 1) & 0xFF; - } - temp_t4_71 = (phi_s2 - 1) & 0xFF; - phi_s2_7 = temp_t4_71; - phi_s1_3 = ((phi_s1 & 1) | 0x12 | (temp_t4_71 & 0xA8) | ((temp_t4_71 == 0) << 6)) & 0xFF; - if (temp_t4_71 != 0) { - sp28C += 5; - PC += -2; - } - break; - } - } else { - switch (sp48) { /* switch 8 */ - case 0x40: /* switch 8 */ - temp_a0_11 = sp28C + 8; - sp28C = temp_a0_11; - temp_v0_11 = spectrum_input_handling(temp_a0_11, (u8) phi_s2, (u8) phi_s3); - temp_t2_83 = (s32) (temp_v0_11 & 0xFFFF) >> 8; - spE0 = temp_v0_11; - temp_t3_77 = unkspE1 == 0; - sp48 = temp_t3_77; - sp28C += temp_t2_83; - phi_s2_7 = (s8) unkspE1; - phi_s1_3 = (*(unkspE1 + ptr_pc_keyboard_table_alloc) | ((phi_s1 & 1) | (unkspE1 & 0xA8) | (temp_t3_77 << 6))) & 0xFF; - break; - case 0x41: /* switch 8 */ - temp_a0_12 = sp28C + 8; - sp28C = temp_a0_12; - temp_v0_12 = sub_GAME_7F0D37DC(temp_a0_12, (u8) phi_s2, (u8) phi_s3, (u8) phi_s2); - sp48 = temp_v0_12; - sp28C += temp_v0_12; - break; - case 0x42: /* switch 8 */ - temp_t4_72 = (phi_s2 << 8) | phi_s3; - temp_t7_85 = ((((phi_s6 << 8) | phi_s7) - (temp_t4_72 & 0xFFFF)) - (phi_s1 & 1)) & 0x1FFFF; - sp28C += 0xB; - temp_t1_69 = (temp_t7_85 & 0xFFFF) == 0; - spDE = temp_t4_72; - spD8 = temp_t7_85; - sp48 = temp_t1_69; - phi_s1_3 = (((temp_t7_85 >> 8) & 0xA8) | (temp_t7_85 >> 0x10) | 2 | (((((phi_s6 << 8) | phi_s7) & 0xFFF) < ((temp_t4_72 & 0xFFF) + (phi_s1 & 1))) * 0x10) | ((u32) ((((phi_s6 << 8) | phi_s7) ^ temp_t4_72) & (((phi_s6 << 8) | phi_s7) ^ temp_t7_85) & 0x8000) >> 0xD) | (temp_t1_69 << 6) | 2) & 0xFF; - phi_s7_3 = unkspDB; - phi_s6_3 = (temp_t7_85 >> 8) & 0xFF; - break; - case 0x43: /* switch 8 */ - temp_t1_70 = ptr_spectrum_roms; - sp28C += 0x10; - temp_t8_65 = *(PC + temp_t1_70) | ((temp_t1_70 + PC)->unk1 << 8); - temp_t0_75 = temp_t8_65 & 0xFFFF; - spD6 = temp_t8_65; - PC += 2; - if (temp_t0_75 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t0_75) = phi_s3; - } else if ((s32) spD6 >= 0x5800) { - *(ptr_spectrum_roms + spD6) = phi_s3; - *(ptr_300alloc + spD6)[0x5800] = 1; - } else if ((s32) spD6 >= 0x4000) { - *(ptr_spectrum_roms + spD6) = phi_s3; - *(ptr_300alloc + (((s32) (spD6 & 0x1800) >> 3) | (spD6 & 0xFF))) = 1; - } - if ((spD6 + 1) >= 0x5B00) { - (ptr_spectrum_roms + spD6)->unk1 = phi_s2; - } else if ((spD6 + 1) >= 0x5800) { - (ptr_spectrum_roms + spD6)->unk1 = phi_s2; - (ptr_300alloc + spD6)[0x57FF] = 1; - } else if ((spD6 + 1) >= 0x4000) { - (ptr_spectrum_roms + spD6)->unk1 = phi_s2; - temp_t0_76 = spD6 + 1; - *(ptr_300alloc + (((s32) (temp_t0_76 & 0x1800) >> 3) | (temp_t0_76 & 0xFF))) = 1; - } - break; - case 0x44: /* switch 8 */ - temp_t1_71 = -(s32) phi_s0 & 0xFF; - temp_t0_77 = temp_t1_71 == 0; - sp28C += 4; - sp48 = temp_t0_77; - phi_s0_3 = (u8) temp_t1_71; - phi_s1_3 = ((temp_t1_71 & 0xA8) | (temp_t0_77 << 6) | (((temp_t1_71 & 0xF) > 0) * 0x10) | ((temp_t1_71 == 0x80) * 4) | 2 | (temp_t1_71 > 0)) & 0xFF; - break; - case 0x45: /* switch 8 */ - temp_t3_78 = ptr_spectrum_roms; - temp_t5_73 = sp28C + 4; - sp28C = temp_t5_73; - sp28C = temp_t5_73 + 6; - sp29D = sp29C; - PC = *(SP + temp_t3_78) | ((temp_t3_78 + SP)->unk1 << 8); - SP += 2; - break; - case 0x46: /* switch 8 */ - IM = 0; - sp28C += 4; - break; - case 0x47: /* switch 8 */ - I = phi_s0; - sp28C += 5; - break; - case 0x48: /* switch 8 */ - temp_a0_13 = sp28C + 8; - sp28C = temp_a0_13; - temp_v0_13 = spectrum_input_handling(temp_a0_13, (u8) phi_s2, (u8) phi_s3); - temp_t0_78 = (s32) (temp_v0_13 & 0xFFFF) >> 8; - spD4 = temp_v0_13; - temp_t7_86 = unkspD5 == 0; - sp48 = temp_t7_86; - sp28C += temp_t0_78; - phi_s3_3 = (s8) unkspD5; - phi_s1_3 = (*(unkspD5 + ptr_pc_keyboard_table_alloc) | ((phi_s1 & 1) | (unkspD5 & 0xA8) | (temp_t7_86 << 6))) & 0xFF; - break; - case 0x49: /* switch 8 */ - temp_a0_14 = sp28C + 8; - sp28C = temp_a0_14; - temp_v0_14 = sub_GAME_7F0D37DC(temp_a0_14, (u8) phi_s2, (u8) phi_s3, (u8) phi_s3); - sp48 = temp_v0_14; - sp28C += temp_v0_14; - break; - case 0x4A: /* switch 8 */ - temp_t2_84 = (phi_s2 << 8) | phi_s3; - temp_t4_73 = ((phi_s6 << 8) | phi_s7) + (temp_t2_84 & 0xFFFF) + (phi_s1 & 1); - sp28C += 0xB; - temp_t0_79 = (temp_t4_73 & 0xFFFF) == 0; - spD2 = temp_t2_84; - spCC = temp_t4_73; - sp48 = temp_t0_79; - phi_s1_3 = (((temp_t4_73 >> 8) & 0xA8) | (temp_t4_73 >> 0x10) | ((((((phi_s6 << 8) | phi_s7) & 0xFFF) + (temp_t2_84 & 0xFFF) + (phi_s1 & 1)) > 0xFFF) * 0x10) | ((u32) ((~((phi_s6 << 8) | phi_s7) ^ temp_t2_84) & (((phi_s6 << 8) | phi_s7) ^ temp_t4_73) & 0x8000) >> 0xD) | (temp_t0_79 << 6) | 2) & 0xFF; - phi_s7_3 = unkspCF; - phi_s6_3 = (temp_t4_73 >> 8) & 0xFF; - break; - case 0x4B: /* switch 8 */ - temp_t0_80 = ptr_spectrum_roms; - sp28C += 0x10; - temp_t6_81 = *(PC + temp_t0_80) | ((temp_t0_80 + PC)->unk1 << 8); - temp_t7_87 = temp_t6_81 & 0xFFFF; - spCA = temp_t6_81; - PC += 2; - temp_t3_79 = temp_t7_87 + temp_t0_80; - phi_s2_7 = (s8) temp_t3_79->unk1; - phi_s3_3 = (s8) temp_t3_79->unk0; - break; - case 0x4C: /* switch 8 */ - temp_t5_74 = -(s32) phi_s0 & 0xFF; - temp_t4_74 = temp_t5_74 == 0; - sp28C += 4; - sp48 = temp_t4_74; - phi_s0_3 = (u8) temp_t5_74; - phi_s1_3 = ((temp_t5_74 & 0xA8) | (temp_t4_74 << 6) | (((temp_t5_74 & 0xF) > 0) * 0x10) | ((temp_t5_74 == 0x80) * 4) | 2 | (temp_t5_74 > 0)) & 0xFF; - break; - case 0x4D: /* switch 8 */ - temp_t4_75 = ptr_spectrum_roms; - temp_t7_88 = sp28C + 4; - sp28C = temp_t7_88; - sp28C = temp_t7_88 + 6; - PC = *(SP + temp_t4_75) | ((temp_t4_75 + SP)->unk1 << 8); - SP += 2; - break; - case 0x4E: /* switch 8 */ - IM = 1; - sp28C += 4; - break; - case 0x4F: /* switch 8 */ - sp2A7 = phi_s0; - sp28C += 5; - sp288 = phi_s0 & 0xFF; - break; - case 0x50: /* switch 8 */ - temp_a0_15 = sp28C + 8; - sp28C = temp_a0_15; - temp_v0_15 = spectrum_input_handling(temp_a0_15, (u8) phi_s2, (u8) phi_s3); - temp_t5_75 = (s32) (temp_v0_15 & 0xFFFF) >> 8; - spC8 = temp_v0_15; - temp_t4_76 = unkspC9 == 0; - sp48 = temp_t4_76; - sp28C += temp_t5_75; - phi_s1_3 = (*(unkspC9 + ptr_pc_keyboard_table_alloc) | ((phi_s1 & 1) | (unkspC9 & 0xA8) | (temp_t4_76 << 6))) & 0xFF; - phi_s4_3 = (s8) unkspC9; - break; - case 0x51: /* switch 8 */ - temp_a0_16 = sp28C + 8; - sp28C = temp_a0_16; - temp_v0_16 = sub_GAME_7F0D37DC(temp_a0_16, (u8) phi_s2, (u8) phi_s3, (u8) phi_s4); - sp48 = temp_v0_16; - sp28C += temp_v0_16; - break; - case 0x52: /* switch 8 */ - temp_t9_64 = (phi_s4 << 8) | phi_s5; - temp_t8_66 = ((((phi_s6 << 8) | phi_s7) - (temp_t9_64 & 0xFFFF)) - (phi_s1 & 1)) & 0x1FFFF; - sp28C += 0xB; - temp_t2_85 = (temp_t8_66 & 0xFFFF) == 0; - spC6 = temp_t9_64; - spC0 = temp_t8_66; - sp48 = temp_t2_85; - phi_s1_3 = (((temp_t8_66 >> 8) & 0xA8) | (temp_t8_66 >> 0x10) | 2 | (((((phi_s6 << 8) | phi_s7) & 0xFFF) < ((temp_t9_64 & 0xFFF) + (phi_s1 & 1))) * 0x10) | ((u32) ((((phi_s6 << 8) | phi_s7) ^ temp_t9_64) & (((phi_s6 << 8) | phi_s7) ^ temp_t8_66) & 0x8000) >> 0xD) | (temp_t2_85 << 6) | 2) & 0xFF; - phi_s7_3 = unkspC3; - phi_s6_3 = (temp_t8_66 >> 8) & 0xFF; - break; - case 0x53: /* switch 8 */ - temp_t2_86 = ptr_spectrum_roms; - sp28C += 0x10; - temp_t7_89 = *(PC + temp_t2_86) | ((temp_t2_86 + PC)->unk1 << 8); - temp_t0_81 = temp_t7_89 & 0xFFFF; - spBE = temp_t7_89; - PC += 2; - if (temp_t0_81 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t0_81) = phi_s5; - } else if ((s32) spBE >= 0x5800) { - *(ptr_spectrum_roms + spBE) = phi_s5; - *(ptr_300alloc + spBE)[0x5800] = 1; - } else if ((s32) spBE >= 0x4000) { - *(ptr_spectrum_roms + spBE) = phi_s5; - *(ptr_300alloc + (((s32) (spBE & 0x1800) >> 3) | (spBE & 0xFF))) = 1; - } - if ((spBE + 1) >= 0x5B00) { - (ptr_spectrum_roms + spBE)->unk1 = phi_s4; - } else if ((spBE + 1) >= 0x5800) { - (ptr_spectrum_roms + spBE)->unk1 = phi_s4; - (ptr_300alloc + spBE)[0x57FF] = 1; - } else if ((spBE + 1) >= 0x4000) { - (ptr_spectrum_roms + spBE)->unk1 = phi_s4; - temp_t0_82 = spBE + 1; - *(ptr_300alloc + (((s32) (temp_t0_82 & 0x1800) >> 3) | (temp_t0_82 & 0xFF))) = 1; - } - break; - case 0x54: /* switch 8 */ - temp_t2_87 = -(s32) phi_s0 & 0xFF; - temp_t0_83 = temp_t2_87 == 0; - sp28C += 4; - sp48 = temp_t0_83; - phi_s0_3 = (u8) temp_t2_87; - phi_s1_3 = ((temp_t2_87 & 0xA8) | (temp_t0_83 << 6) | (((temp_t2_87 & 0xF) > 0) * 0x10) | ((temp_t2_87 == 0x80) * 4) | 2 | (temp_t2_87 > 0)) & 0xFF; - break; - case 0x55: /* switch 8 */ - temp_t0_84 = ptr_spectrum_roms; - temp_t3_80 = sp28C + 4; - sp28C = temp_t3_80; - sp28C = temp_t3_80 + 6; - PC = *(SP + temp_t0_84) | ((temp_t0_84 + SP)->unk1 << 8); - SP += 2; - break; - case 0x56: /* switch 8 */ - IM = 2; - sp28C += 4; - break; - case 0x57: /* switch 8 */ - temp_t1_72 = I == 0; - sp28C += 5; - sp48 = temp_t1_72; - phi_s0_3 = I; - phi_s1_3 = ((phi_s1 & 1) | (I & 0xA8) | (temp_t1_72 << 6) | (sp29C * 4)) & 0xFF; - break; - case 0x58: /* switch 8 */ - temp_a0_17 = sp28C + 8; - sp28C = temp_a0_17; - temp_v0_17 = spectrum_input_handling(temp_a0_17, (u8) phi_s2, (u8) phi_s3); - temp_t8_67 = (s32) (temp_v0_17 & 0xFFFF) >> 8; - spBC = temp_v0_17; - temp_t0_85 = unkspBD == 0; - sp48 = temp_t0_85; - sp28C += temp_t8_67; - phi_s1_3 = (*(unkspBD + ptr_pc_keyboard_table_alloc) | ((phi_s1 & 1) | (unkspBD & 0xA8) | (temp_t0_85 << 6))) & 0xFF; - phi_s5_3 = (s8) unkspBD; - break; - case 0x59: /* switch 8 */ - temp_a0_18 = sp28C + 8; - sp28C = temp_a0_18; - temp_v0_18 = sub_GAME_7F0D37DC(temp_a0_18, (u8) phi_s2, (u8) phi_s3, (u8) phi_s5); - sp48 = temp_v0_18; - sp28C += temp_v0_18; - break; - case 0x5A: /* switch 8 */ - temp_t5_76 = (phi_s4 << 8) | phi_s5; - temp_t6_82 = ((phi_s6 << 8) | phi_s7) + (temp_t5_76 & 0xFFFF) + (phi_s1 & 1); - sp28C += 0xB; - temp_t8_68 = (temp_t6_82 & 0xFFFF) == 0; - spBA = temp_t5_76; - spB4 = temp_t6_82; - sp48 = temp_t8_68; - phi_s1_3 = (((temp_t6_82 >> 8) & 0xA8) | (temp_t6_82 >> 0x10) | ((((((phi_s6 << 8) | phi_s7) & 0xFFF) + (temp_t5_76 & 0xFFF) + (phi_s1 & 1)) > 0xFFF) * 0x10) | ((u32) ((~((phi_s6 << 8) | phi_s7) ^ temp_t5_76) & (((phi_s6 << 8) | phi_s7) ^ temp_t6_82) & 0x8000) >> 0xD) | (temp_t8_68 << 6) | 2) & 0xFF; - phi_s7_3 = unkspB7; - phi_s6_3 = (temp_t6_82 >> 8) & 0xFF; - break; - case 0x5B: /* switch 8 */ - temp_t8_69 = ptr_spectrum_roms; - sp28C += 0x10; - temp_t1_73 = *(PC + temp_t8_69) | ((temp_t8_69 + PC)->unk1 << 8); - temp_t0_86 = temp_t1_73 & 0xFFFF; - spB2 = temp_t1_73; - PC += 2; - temp_t9_65 = temp_t0_86 + temp_t8_69; - phi_s4_3 = (s8) temp_t9_65->unk1; - phi_s5_3 = (s8) temp_t9_65->unk0; - break; - case 0x5C: /* switch 8 */ - temp_t3_81 = -(s32) phi_s0 & 0xFF; - temp_t6_83 = temp_t3_81 == 0; - sp28C += 4; - sp48 = temp_t6_83; - phi_s0_3 = (u8) temp_t3_81; - phi_s1_3 = ((temp_t3_81 & 0xA8) | (temp_t6_83 << 6) | (((temp_t3_81 & 0xF) > 0) * 0x10) | ((temp_t3_81 == 0x80) * 4) | 2 | (temp_t3_81 > 0)) & 0xFF; - break; - case 0x5D: /* switch 8 */ - temp_t6_84 = ptr_spectrum_roms; - temp_t0_87 = sp28C + 4; - sp28C = temp_t0_87; - sp28C = temp_t0_87 + 6; - PC = *(SP + temp_t6_84) | ((temp_t6_84 + SP)->unk1 << 8); - SP += 2; - break; - case 0x5E: /* switch 8 */ - IM = 3; - sp28C += 4; - break; - case 0x5F: /* switch 8 */ - temp_s0_8 = (sp2A7 & 0x80) | (sp288 & 0x7F); - temp_t3_82 = temp_s0_8 & 0xFF; - sp28C += 5; - temp_t5_77 = temp_t3_82 == 0; - temp_t8_70 = (phi_s1 & 1) | (temp_t3_82 & 0xA8); - temp_t0_88 = temp_t5_77 << 6; - sp2A7 = temp_s0_8; - sp48 = temp_t5_77; - phi_s0_3 = temp_t3_82; - phi_s1_3 = (temp_t8_70 | temp_t0_88 | (sp29C * 4)) & 0xFF; - break; - case 0x60: /* switch 8 */ - temp_a0_19 = sp28C + 8; - sp28C = temp_a0_19; - temp_v0_19 = spectrum_input_handling(temp_a0_19, (u8) phi_s2, (u8) phi_s3); - temp_t8_71 = (s32) (temp_v0_19 & 0xFFFF) >> 8; - spB0 = temp_v0_19; - temp_t7_90 = unkspB1 == 0; - sp48 = temp_t7_90; - sp28C += temp_t8_71; - phi_s1_3 = (*(unkspB1 + ptr_pc_keyboard_table_alloc) | ((phi_s1 & 1) | (unkspB1 & 0xA8) | (temp_t7_90 << 6))) & 0xFF; - phi_s6_3 = unkspB1; - break; - case 0x61: /* switch 8 */ - temp_a0_20 = sp28C + 8; - sp28C = temp_a0_20; - temp_v0_20 = sub_GAME_7F0D37DC(temp_a0_20, (u8) phi_s2, (u8) phi_s3, phi_s6); - sp48 = temp_v0_20; - sp28C += temp_v0_20; - break; - case 0x62: /* switch 8 */ - temp_t1_74 = (phi_s6 << 8) | phi_s7; - temp_t2_88 = ((((phi_s6 << 8) | phi_s7) - (temp_t1_74 & 0xFFFF)) - (phi_s1 & 1)) & 0x1FFFF; - sp28C += 0xB; - temp_t0_89 = (temp_t2_88 & 0xFFFF) == 0; - spAE = temp_t1_74; - spA8 = temp_t2_88; - sp48 = temp_t0_89; - phi_s1_3 = (((temp_t2_88 >> 8) & 0xA8) | (temp_t2_88 >> 0x10) | 2 | (((((phi_s6 << 8) | phi_s7) & 0xFFF) < ((temp_t1_74 & 0xFFF) + (phi_s1 & 1))) * 0x10) | ((u32) ((((phi_s6 << 8) | phi_s7) ^ temp_t1_74) & (((phi_s6 << 8) | phi_s7) ^ temp_t2_88) & 0x8000) >> 0xD) | (temp_t0_89 << 6) | 2) & 0xFF; - phi_s7_3 = unkspAB; - phi_s6_3 = (temp_t2_88 >> 8) & 0xFF; - break; - case 0x63: /* switch 8 */ - temp_t0_90 = ptr_spectrum_roms; - sp28C += 0x10; - temp_t6_85 = *(PC + temp_t0_90) | ((temp_t0_90 + PC)->unk1 << 8); - temp_t4_77 = temp_t6_85 & 0xFFFF; - spA6 = temp_t6_85; - PC += 2; - if (temp_t4_77 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t4_77) = phi_s7; - } else if ((s32) spA6 >= 0x5800) { - *(ptr_spectrum_roms + spA6) = phi_s7; - *(ptr_300alloc + spA6)[0x5800] = 1; - } else if ((s32) spA6 >= 0x4000) { - *(ptr_spectrum_roms + spA6) = phi_s7; - *(ptr_300alloc + (((s32) (spA6 & 0x1800) >> 3) | (spA6 & 0xFF))) = 1; - } - if ((spA6 + 1) >= 0x5B00) { - (ptr_spectrum_roms + spA6)->unk1 = phi_s6; - } else if ((spA6 + 1) >= 0x5800) { - (ptr_spectrum_roms + spA6)->unk1 = phi_s6; - (ptr_300alloc + spA6)[0x57FF] = 1; - } else if ((spA6 + 1) >= 0x4000) { - (ptr_spectrum_roms + spA6)->unk1 = phi_s6; - temp_t4_78 = spA6 + 1; - *(ptr_300alloc + (((s32) (temp_t4_78 & 0x1800) >> 3) | (temp_t4_78 & 0xFF))) = 1; - } - break; - case 0x64: /* switch 8 */ - temp_t0_91 = -(s32) phi_s0 & 0xFF; - temp_t4_79 = temp_t0_91 == 0; - sp28C += 4; - sp48 = temp_t4_79; - phi_s0_3 = (u8) temp_t0_91; - phi_s1_3 = ((temp_t0_91 & 0xA8) | (temp_t4_79 << 6) | (((temp_t0_91 & 0xF) > 0) * 0x10) | ((temp_t0_91 == 0x80) * 4) | 2 | (temp_t0_91 > 0)) & 0xFF; - break; - case 0x65: /* switch 8 */ - temp_t4_80 = ptr_spectrum_roms; - temp_t5_78 = sp28C + 4; - sp28C = temp_t5_78; - sp28C = temp_t5_78 + 6; - PC = *(SP + temp_t4_80) | ((temp_t4_80 + SP)->unk1 << 8); - SP += 2; - break; - case 0x66: /* switch 8 */ - IM = 0; - sp28C += 4; - break; - case 0x67: /* switch 8 */ - sp28C += 0xE; - temp_t2_89 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); - temp_t7_91 = (phi_s0 * 0x10) | ((s32) temp_t2_89 >> 4); - temp_t6_86 = ((phi_s0 & 0xF0) | (temp_t2_89 & 0xF)) & 0xFF; - spA4 = temp_t7_91; - spA5 = temp_t2_89; - phi_s0_3 = temp_t6_86; - if (((phi_s6 << 8) | phi_s7) >= 0x5B00) { - *(ptr_spectrum_roms + ((phi_s6 << 8) | phi_s7)) = temp_t7_91; - } else if (((phi_s6 << 8) | phi_s7) >= 0x5800) { - *(ptr_spectrum_roms + ((phi_s6 << 8) | phi_s7)) = spA4; - *(ptr_300alloc + ((phi_s6 << 8) | phi_s7))[0x5800] = 1; - } else if (((phi_s6 << 8) | phi_s7) >= 0x4000) { - temp_t0_92 = phi_s6 << 8; - *(ptr_spectrum_roms + (temp_t0_92 | phi_s7)) = spA4; - *(ptr_300alloc + (((s32) (((phi_s6 << 8) | phi_s7) & 0x1800) >> 3) | ((temp_t0_92 | phi_s7) & 0xFF))) = 1; - } - temp_t4_81 = temp_t6_86 == 0; - sp48 = temp_t4_81; - phi_s1_3 = (*(temp_t6_86 + ptr_pc_keyboard_table_alloc) | ((phi_s1 & 1) | (temp_t6_86 & 0xA8) | (temp_t4_81 << 6))) & 0xFF; - break; - case 0x68: /* switch 8 */ - temp_a0_21 = sp28C + 8; - sp28C = temp_a0_21; - temp_v0_21 = spectrum_input_handling(temp_a0_21, (u8) phi_s2, (u8) phi_s3); - temp_t2_90 = (s32) (temp_v0_21 & 0xFFFF) >> 8; - spA2 = temp_v0_21; - temp_t1_75 = unkspA3 == 0; - sp48 = temp_t1_75; - sp28C += temp_t2_90; - phi_s1_3 = (*(unkspA3 + ptr_pc_keyboard_table_alloc) | ((phi_s1 & 1) | (unkspA3 & 0xA8) | (temp_t1_75 << 6))) & 0xFF; - phi_s7_3 = unkspA3; - break; - case 0x69: /* switch 8 */ - temp_a0_22 = sp28C + 8; - sp28C = temp_a0_22; - temp_v0_22 = sub_GAME_7F0D37DC(temp_a0_22, (u8) phi_s2, (u8) phi_s3, phi_s7); - sp48 = temp_v0_22; - sp28C += temp_v0_22; - break; - case 0x6A: /* switch 8 */ - temp_t6_87 = (phi_s6 << 8) | phi_s7; - temp_t0_93 = ((phi_s6 << 8) | phi_s7) + (temp_t6_87 & 0xFFFF) + (phi_s1 & 1); - sp28C += 0xB; - temp_t2_91 = (temp_t0_93 & 0xFFFF) == 0; - spA0 = temp_t6_87; - sp9C = temp_t0_93; - sp48 = temp_t2_91; - phi_s1_3 = (((temp_t0_93 >> 8) & 0xA8) | (temp_t0_93 >> 0x10) | ((((((phi_s6 << 8) | phi_s7) & 0xFFF) + (temp_t6_87 & 0xFFF) + (phi_s1 & 1)) > 0xFFF) * 0x10) | ((u32) ((~((phi_s6 << 8) | phi_s7) ^ temp_t6_87) & (((phi_s6 << 8) | phi_s7) ^ temp_t0_93) & 0x8000) >> 0xD) | (temp_t2_91 << 6) | 2) & 0xFF; - phi_s7_3 = unksp9F; - phi_s6_3 = (temp_t0_93 >> 8) & 0xFF; - break; - case 0x6B: /* switch 8 */ - temp_t2_92 = ptr_spectrum_roms; - sp28C += 0x10; - temp_t3_83 = *(PC + temp_t2_92) | ((temp_t2_92 + PC)->unk1 << 8); - temp_t1_76 = temp_t3_83 & 0xFFFF; - sp9A = temp_t3_83; - PC += 2; - temp_t5_79 = temp_t1_76 + temp_t2_92; - phi_s7_3 = temp_t5_79->unk0; - phi_s6_3 = temp_t5_79->unk1; - break; - case 0x6C: /* switch 8 */ - temp_t9_66 = -(s32) phi_s0 & 0xFF; - temp_t0_94 = temp_t9_66 == 0; - sp28C += 4; - sp48 = temp_t0_94; - phi_s0_3 = (u8) temp_t9_66; - phi_s1_3 = ((temp_t9_66 & 0xA8) | (temp_t0_94 << 6) | (((temp_t9_66 & 0xF) > 0) * 0x10) | ((temp_t9_66 == 0x80) * 4) | 2 | (temp_t9_66 > 0)) & 0xFF; - break; - case 0x6D: /* switch 8 */ - temp_t0_95 = ptr_spectrum_roms; - temp_t1_77 = sp28C + 4; - sp28C = temp_t1_77; - sp28C = temp_t1_77 + 6; - PC = *(SP + temp_t0_95) | ((temp_t0_95 + SP)->unk1 << 8); - SP += 2; - break; - case 0x6E: /* switch 8 */ - IM = 1; - sp28C += 4; - break; - case 0x6F: /* switch 8 */ - sp28C += 5; - temp_t7_92 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); - temp_t0_96 = (phi_s0 & 0xF) | (temp_t7_92 * 0x10); - temp_t3_84 = ((phi_s0 & 0xF0) | ((s32) temp_t7_92 >> 4)) & 0xFF; - sp98 = temp_t0_96; - sp99 = temp_t7_92; - phi_s0_3 = temp_t3_84; - if (((phi_s6 << 8) | phi_s7) >= 0x5B00) { - *(ptr_spectrum_roms + ((phi_s6 << 8) | phi_s7)) = temp_t0_96; - } else if (((phi_s6 << 8) | phi_s7) >= 0x5800) { - *(ptr_spectrum_roms + ((phi_s6 << 8) | phi_s7)) = sp98; - *(ptr_300alloc + ((phi_s6 << 8) | phi_s7))[0x5800] = 1; - } else if (((phi_s6 << 8) | phi_s7) >= 0x4000) { - temp_t6_88 = phi_s6 << 8; - *(ptr_spectrum_roms + (temp_t6_88 | phi_s7)) = sp98; - *(ptr_300alloc + (((s32) (((phi_s6 << 8) | phi_s7) & 0x1800) >> 3) | ((temp_t6_88 | phi_s7) & 0xFF))) = 1; - } - temp_t8_72 = temp_t3_84 == 0; - sp48 = temp_t8_72; - phi_s1_3 = (*(temp_t3_84 + ptr_pc_keyboard_table_alloc) | ((phi_s1 & 1) | (temp_t3_84 & 0xA8) | (temp_t8_72 << 6))) & 0xFF; - break; - case 0x70: /* switch 8 */ - temp_a0_23 = sp28C + 8; - sp28C = temp_a0_23; - temp_v0_23 = spectrum_input_handling(temp_a0_23, (u8) phi_s2, (u8) phi_s3); - temp_t8_73 = temp_v0_23 & 0xFFFF; - sp28C += temp_t8_73 >> 8; - temp_t2_93 = temp_t8_73 & 0xFF; - temp_t0_97 = temp_t2_93 == 0; - sp97 = (s8) temp_t8_73; - sp48 = temp_t0_97; - sp94 = temp_v0_23; - phi_s1_3 = (*(temp_t2_93 + ptr_pc_keyboard_table_alloc) | ((phi_s1 & 1) | (temp_t8_73 & 0xA8) | (temp_t0_97 << 6))) & 0xFF; - break; - case 0x71: /* switch 8 */ - temp_a0_24 = sp28C + 8; - sp28C = temp_a0_24; - temp_v0_24 = sub_GAME_7F0D37DC(temp_a0_24, (u8) phi_s2, (u8) phi_s3, 0U); - sp48 = temp_v0_24; - sp28C += temp_v0_24; - break; - case 0x72: /* switch 8 */ - sp28C += 0xB; - temp_t5_80 = ((((phi_s6 << 8) | phi_s7) - SP) - (phi_s1 & 1)) & 0x1FFFF; - temp_t8_74 = temp_t5_80 >> 8; - temp_t9_67 = (temp_t5_80 & 0xFFFF) == 0; - sp92 = SP; - sp8C = temp_t5_80; - sp48 = temp_t9_67; - phi_s1_3 = ((temp_t8_74 & 0xA8) | (temp_t5_80 >> 0x10) | 2 | (((((phi_s6 << 8) | phi_s7) & 0xFFF) < ((SP & 0xFFF) + (phi_s1 & 1))) * 0x10) | ((u32) ((((phi_s6 << 8) | phi_s7) ^ SP) & (((phi_s6 << 8) | phi_s7) ^ temp_t5_80) & 0x8000) >> 0xD) | (temp_t9_67 << 6) | 2) & 0xFF; - phi_s7_3 = unksp8F; - phi_s6_3 = temp_t8_74 & 0xFF; - break; - case 0x73: /* switch 8 */ - temp_t6_89 = ptr_spectrum_roms; - sp28C += 0x10; - temp_t8_75 = *(PC + temp_t6_89) | ((temp_t6_89 + PC)->unk1 << 8); - temp_t4_82 = temp_t8_75 & 0xFFFF; - sp8A = temp_t8_75; - PC += 2; - if (temp_t4_82 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t4_82) = (s8) SP; - } else if ((s32) sp8A >= 0x5800) { - *(ptr_spectrum_roms + sp8A) = (s8) SP; - *(ptr_300alloc + sp8A)[0x5800] = 1; - } else if ((s32) sp8A >= 0x4000) { - *(ptr_spectrum_roms + sp8A) = (s8) SP; - *(ptr_300alloc + (((s32) (sp8A & 0x1800) >> 3) | (sp8A & 0xFF))) = 1; - } - if ((sp8A + 1) >= 0x5B00) { - (ptr_spectrum_roms + sp8A)->unk1 = (s8) ((s32) SP >> 8); - } else if ((sp8A + 1) >= 0x5800) { - (ptr_spectrum_roms + sp8A)->unk1 = (s8) ((s32) SP >> 8); - (ptr_300alloc + sp8A)[0x57FF] = 1; - } else if ((sp8A + 1) >= 0x4000) { - (ptr_spectrum_roms + sp8A)->unk1 = (s8) ((s32) SP >> 8); - temp_t6_90 = sp8A + 1; - *(ptr_300alloc + (((s32) (temp_t6_90 & 0x1800) >> 3) | (temp_t6_90 & 0xFF))) = 1; - } - break; - case 0x74: /* switch 8 */ - temp_t0_98 = -(s32) phi_s0 & 0xFF; - temp_t6_91 = temp_t0_98 == 0; - sp28C += 4; - sp48 = temp_t6_91; - phi_s0_3 = (u8) temp_t0_98; - phi_s1_3 = ((temp_t0_98 & 0xA8) | (temp_t6_91 << 6) | (((temp_t0_98 & 0xF) > 0) * 0x10) | ((temp_t0_98 == 0x80) * 4) | 2 | (temp_t0_98 > 0)) & 0xFF; - break; - case 0x75: /* switch 8 */ - temp_t6_92 = ptr_spectrum_roms; - temp_t9_68 = sp28C + 4; - sp28C = temp_t9_68; - sp28C = temp_t9_68 + 6; - PC = *(SP + temp_t6_92) | ((temp_t6_92 + SP)->unk1 << 8); - SP += 2; - break; - case 0x76: /* switch 8 */ - IM = 2; - sp28C += 4; - break; - case 0x78: /* switch 8 */ - temp_a0_25 = sp28C + 8; - sp28C = temp_a0_25; - temp_v0_25 = spectrum_input_handling(temp_a0_25, (u8) phi_s2, (u8) phi_s3); - temp_t9_69 = (s32) (temp_v0_25 & 0xFFFF) >> 8; - sp88 = temp_v0_25; - temp_t7_93 = unksp89 == 0; - sp48 = temp_t7_93; - sp28C += temp_t9_69; - phi_s0_3 = unksp89; - phi_s1_3 = (*(unksp89 + ptr_pc_keyboard_table_alloc) | ((phi_s1 & 1) | (unksp89 & 0xA8) | (temp_t7_93 << 6))) & 0xFF; - break; - case 0x79: /* switch 8 */ - temp_a0_26 = sp28C + 8; - sp28C = temp_a0_26; - temp_v0_26 = sub_GAME_7F0D37DC(temp_a0_26, (u8) phi_s2, (u8) phi_s3, phi_s0); - sp48 = temp_v0_26; - sp28C += temp_v0_26; - break; - case 0x7A: /* switch 8 */ - temp_t4_83 = ((phi_s6 << 8) | phi_s7) + SP + (phi_s1 & 1); - sp28C += 0xB; - temp_t1_78 = temp_t4_83 >> 8; - temp_t5_81 = (temp_t4_83 & 0xFFFF) == 0; - sp86 = SP; - sp80 = temp_t4_83; - sp48 = temp_t5_81; - phi_s1_3 = ((temp_t1_78 & 0xA8) | (temp_t4_83 >> 0x10) | ((((((phi_s6 << 8) | phi_s7) & 0xFFF) + (SP & 0xFFF) + (phi_s1 & 1)) > 0xFFF) * 0x10) | ((u32) ((~((phi_s6 << 8) | phi_s7) ^ SP) & (((phi_s6 << 8) | phi_s7) ^ temp_t4_83) & 0x8000) >> 0xD) | (temp_t5_81 << 6) | 2) & 0xFF; - phi_s7_3 = unksp83; - phi_s6_3 = temp_t1_78 & 0xFF; - break; - case 0x7B: /* switch 8 */ - temp_t7_94 = ptr_spectrum_roms; - sp28C += 0x10; - temp_t1_79 = *(PC + temp_t7_94) | ((temp_t7_94 + PC)->unk1 << 8); - temp_t8_76 = temp_t1_79 & 0xFFFF; - sp7E = temp_t1_79; - PC += 2; - SP = *(temp_t8_76 + temp_t7_94) | ((temp_t7_94 + temp_t8_76)->unk1 << 8); - break; - case 0x7C: /* switch 8 */ - temp_t5_82 = -(s32) phi_s0 & 0xFF; - temp_t7_95 = temp_t5_82 == 0; - sp28C += 4; - sp48 = temp_t7_95; - phi_s0_3 = (u8) temp_t5_82; - phi_s1_3 = ((temp_t5_82 & 0xA8) | (temp_t7_95 << 6) | (((temp_t5_82 & 0xF) > 0) * 0x10) | ((temp_t5_82 == 0x80) * 4) | 2 | (temp_t5_82 > 0)) & 0xFF; - break; - case 0x7D: /* switch 8 */ - temp_t7_96 = ptr_spectrum_roms; - temp_t4_84 = sp28C + 4; - sp28C = temp_t4_84; - sp28C = temp_t4_84 + 6; - PC = *(SP + temp_t7_96) | ((temp_t7_96 + SP)->unk1 << 8); - SP += 2; - break; - case 0x7E: /* switch 8 */ - IM = 3; - sp28C += 4; - break; - default: /* switch 8 */ - default: /* switch 7 */ - sp28C += 4; - break; - } - } - break; - case 0xEE: /* switch 1 */ - sp28C += 7; - temp_t4_85 = (phi_s0 ^ *(ptr_spectrum_roms + PC)) & 0xFF; - temp_t5_83 = temp_t4_85 == 0; - sp48 = temp_t5_83; - temp_s0_9 = temp_t4_85; - temp_s1_5 = (*(temp_t4_85 + ptr_pc_keyboard_table_alloc) | ((temp_t4_85 & 0xA8) | (temp_t5_83 << 6))) & 0xFF; - PC += 1; - phi_s0_3 = temp_s0_9; - phi_s1_3 = temp_s1_5; - break; - case 0xEF: /* switch 1 */ - temp_t0_99 = SP - 2; - temp_t3_85 = temp_t0_99 & 0xFFFF; - sp28C += 0xB; - SP = temp_t0_99; - if (temp_t3_85 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t3_85) = (s8) PC; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = (s8) PC; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = (s8) PC; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - temp_t8_77 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t8_77 & 0x1800) >> 3) | (temp_t8_77 & 0xFF))) = 1; - } - phi_t0 = 0x28U; - goto block_1690; - case 0xF0: /* switch 1 */ - temp_t1_80 = sp28C + 5; - sp28C = temp_t1_80; - if ((phi_s1 & 0x80) == 0) { - temp_t2_94 = ptr_spectrum_roms; - sp28C = temp_t1_80 + 6; - PC = *(SP + temp_t2_94) | ((temp_t2_94 + SP)->unk1 << 8); - SP += 2; - } - break; - case 0xF1: /* switch 1 */ - sp28C += 0xA; - temp_t9_70 = SP + ptr_spectrum_roms; - temp_s1_6 = temp_t9_70->unk0; - temp_s0_10 = temp_t9_70->unk1; - SP += 2; - phi_s0_3 = temp_s0_10; - phi_s1_3 = temp_s1_6; - break; - case 0xF2: /* switch 1 */ - sp28C += 0xA; - if ((phi_s1 & 0x80) == 0) { - temp_t4_86 = ptr_spectrum_roms; - PC = *(PC + temp_t4_86) | ((temp_t4_86 + PC)->unk1 << 8); - } else { - PC += 2; - } - break; - case 0xF3: /* switch 1 */ - sp29C = 0; - sp29D = 0; - sp28C += 4; - sp285 = 0; - break; - case 0xF4: /* switch 1 */ - temp_t9_71 = sp28C + 0xA; - sp28C = temp_t9_71; - if ((phi_s1 & 0x80) == 0) { - sp28C = temp_t9_71 + 7; - temp_t8_78 = SP - 2; - temp_t3_86 = temp_t8_78 & 0xFFFF; - SP = temp_t8_78; - if (temp_t3_86 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t3_86) = PC + 2; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = PC + 2; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = PC + 2; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - temp_t8_79 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t8_79 & 0x1800) >> 3) | (temp_t8_79 & 0xFF))) = 1; - } - temp_t1_81 = ptr_spectrum_roms; - PC = *(PC + temp_t1_81) | ((temp_t1_81 + PC)->unk1 << 8); - } else { - PC += 2; - } - break; - case 0xF5: /* switch 1 */ - temp_t5_84 = SP - 2; - temp_t0_100 = temp_t5_84 & 0xFFFF; - sp28C += 0xB; - SP = temp_t5_84; - if (temp_t0_100 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t0_100) = phi_s1; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = phi_s1; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = phi_s1; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = phi_s0; - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = phi_s0; - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = phi_s0; - temp_t0_101 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t0_101 & 0x1800) >> 3) | (temp_t0_101 & 0xFF))) = 1; - } - break; - case 0xF6: /* switch 1 */ - sp28C += 7; - temp_t6_93 = (phi_s0 | *(ptr_spectrum_roms + PC)) & 0xFF; - temp_t4_87 = temp_t6_93 == 0; - sp48 = temp_t4_87; - temp_s0_11 = temp_t6_93; - temp_s1_7 = (*(temp_t6_93 + ptr_pc_keyboard_table_alloc) | ((temp_t6_93 & 0xA8) | (temp_t4_87 << 6))) & 0xFF; - PC += 1; - phi_s0_3 = temp_s0_11; - phi_s1_3 = temp_s1_7; - break; - case 0xF7: /* switch 1 */ - temp_t9_72 = SP - 2; - temp_t0_102 = temp_t9_72 & 0xFFFF; - sp28C += 0xB; - SP = temp_t9_72; - if (temp_t0_102 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t0_102) = (s8) PC; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = (s8) PC; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = (s8) PC; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - temp_t7_97 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t7_97 & 0x1800) >> 3) | (temp_t7_97 & 0xFF))) = 1; - } - PC = 0x30; - break; - case 0xF8: /* switch 1 */ - temp_t5_85 = sp28C + 5; - sp28C = temp_t5_85; - if ((phi_s1 & 0x80) != 0) { - temp_t2_95 = ptr_spectrum_roms; - sp28C = temp_t5_85 + 6; - PC = *(SP + temp_t2_95) | ((temp_t2_95 + SP)->unk1 << 8); - SP += 2; - } - break; - case 0xF9: /* switch 1 */ - sp28C += 6; - if (sp287 == 0) { - SP = (phi_s6 << 8) | phi_s7; - } else { - if (sp287 == 1) { - sp48 = (s32) IX; - } else { - sp48 = (s32) IY; - } - SP = (u16) sp48; - } - break; - case 0xFA: /* switch 1 */ - sp28C += 0xA; - if ((phi_s1 & 0x80) != 0) { - temp_t9_73 = ptr_spectrum_roms; - PC = *(PC + temp_t9_73) | ((temp_t9_73 + PC)->unk1 << 8); - } else { - PC += 2; - } - break; - case 0xFB: /* switch 1 */ - sp28C += 4; - sp29D = 1; - sp29C = 1; - sp285 = 0; - break; - case 0xFC: /* switch 1 */ - temp_t8_80 = sp28C + 0xA; - sp28C = temp_t8_80; - if ((phi_s1 & 0x80) != 0) { - sp28C = temp_t8_80 + 7; - temp_t1_82 = SP - 2; - temp_t9_74 = temp_t1_82 & 0xFFFF; - SP = temp_t1_82; - if (temp_t9_74 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t9_74) = PC + 2; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = PC + 2; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = PC + 2; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); - temp_t1_83 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t1_83 & 0x1800) >> 3) | (temp_t1_83 & 0xFF))) = 1; - } - temp_t3_87 = ptr_spectrum_roms; - PC = *(PC + temp_t3_87) | ((temp_t3_87 + PC)->unk1 << 8); - } else { - PC += 2; - } - break; - case 0xFD: /* switch 1 */ - sp286 = 2; - sp28C += 4; - sp285 = 0; - break; - case 0xFE: /* switch 1 */ - sp28C += 7; - temp_t0_103 = *(PC + ptr_spectrum_roms); - temp_t6_94 = (phi_s0 - temp_t0_103) & 0x1FF; - temp_t2_96 = (temp_t6_94 & 0xFFFF) == 0; - sp53 = temp_t0_103; - sp54 = (s16) temp_t6_94; - sp48 = temp_t2_96; - PC += 1; - phi_s1_3 = ((temp_t6_94 & 0xA8) | (temp_t6_94 >> 8) | (((phi_s0 & 0xF) < (temp_t0_103 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t0_103) & 0x80 & (temp_t6_94 ^ phi_s0)) >> 5) | 2 | (temp_t2_96 << 6)) & 0xFF; - break; - case 0xFF: /* switch 1 */ - temp_t0_104 = SP - 2; - temp_t2_97 = temp_t0_104 & 0xFFFF; - sp28C += 0xB; - SP = temp_t0_104; - if (temp_t2_97 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t2_97) = (s8) PC; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = (s8) PC; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = (s8) PC; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - temp_t6_95 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t6_95 & 0x1800) >> 3) | (temp_t6_95 & 0xFF))) = 1; - } - phi_t0 = 0x38U; - goto block_1690; + + SPEC_M_ADD(s0_reg_A, sp257, s1_reg_F); } - } - phi_s2 = phi_s2_7; - phi_s3 = phi_s3_3; - phi_s0 = phi_s0_3; - phi_s1 = phi_s1_3; - phi_s7 = phi_s7_3; - phi_s6 = phi_s6_3; - phi_s4 = phi_s4_3; - phi_s5 = phi_s5_3; - phi_s0_2 = phi_s0_3; - phi_s1_2 = phi_s1_3; - phi_s2_6 = (u8) phi_s2_7; - phi_s3_2 = (u8) phi_s3_3; - phi_s4_2 = (u8) phi_s4_3; - phi_s5_2 = (u8) phi_s5_3; - phi_s6_2 = phi_s6_3; - phi_s7_2 = phi_s7_3; - if (sp28C < sp280) { - goto loop_2; - } - } while (sp285 == 0); - } - if ((sp28C >= sp280) && (sp285 != 0)) { - sp28C -= sp280; - if (sp29D != 0) { - if (*(PC + ptr_spectrum_roms) == 0x76) { - PC += 1; - } - sp29C = 0; - sp29D = 0; - sp28C += 5; - sp48 = (s32) IM; - switch (IM) { /* switch 12; irregular */ - case 0: /* switch 12 */ - case 1: /* switch 12 */ - case 2: /* switch 12 */ - temp_t4_88 = SP - 2; - temp_t1_84 = temp_t4_88 & 0xFFFF; - sp28C += 8; - SP = temp_t4_88; - if (temp_t1_84 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t1_84) = (s8) PC; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = (s8) PC; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = (s8) PC; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; - } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - temp_t6_96 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t6_96 & 0x1800) >> 3) | (temp_t6_96 & 0xFF))) = 1; - } - PC = 0x38; + + s1_reg_F = (ptr_pc_keyboard_table_alloc[s0_reg_A] | ((s1_reg_F | sp256) & 0xFB)); + break; - case 3: /* switch 12 */ - temp_t1_85 = ptr_spectrum_roms; - temp_t7_98 = (I << 8) | 0xFF; - sp28C += 0xE; - temp_t3_88 = SP - 2; - temp_t5_86 = temp_t3_88 & 0xFFFF; - sp4C = *(temp_t7_98 + temp_t1_85) | ((temp_t1_85 + temp_t7_98)->unk1 << 8); - SP = temp_t3_88; - if (temp_t5_86 >= 0x5B00) { - *(ptr_spectrum_roms + temp_t5_86) = (s8) PC; - } else if ((s32) SP >= 0x5800) { - *(ptr_spectrum_roms + SP) = (s8) PC; - *(ptr_300alloc + SP)[0x5800] = 1; - } else if ((s32) SP >= 0x4000) { - *(ptr_spectrum_roms + SP) = (s8) PC; - *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + + // JR Z, NN + /*** + * This instruction provides for conditional branching to + * other segments of a program depending on the results of a test + * (Z flag is set). If the test evaluates to *true*, the value of displacement + * E is added to PC and the next instruction is fetched from the + * location designated by the new contents of the PC. The jump is + * measured from the address of the instruction op code and contains + * a range of –126 to +129 bytes. The assembler automatically adjusts + * for the twice incremented PC. + */ + case SPEC_HEX_OP_JR_Z_NN: // 0x28 + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (s1_reg_F & 0x40) + { + s32 sp248; + + sp248 = (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC += sp248 + 1; + if(1); + + sp28C_clock += SPEC_CPU_CYCLES(5); } - if ((SP + 1) >= 0x5B00) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - } else if ((SP + 1) >= 0x5800) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - (ptr_300alloc + SP)[0x57FF] = 1; - } else if ((SP + 1) >= 0x4000) { - (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); - temp_t7_99 = SP + 1; - *(ptr_300alloc + (((s32) (temp_t7_99 & 0x1800) >> 3) | (temp_t7_99 & 0xFF))) = 1; + else + { + sp298_PC += 1; } - PC = (u16) sp4C; + + break; + } + + // ADD HL, HL + /*** + * The contents of HL are added to the contents of HL and + * the result is stored in HL. + * S, Z, P/V are not affected. + * H is set if carry from bit 11; otherwise, it is reset. + * N is reset. + * C is set if carry from bit 15; otherwise, it is reset. + */ + case SPEC_HEX_OP_ADD_HL_HL: // 0x29 + { + u16 sp246; + + sp28C_clock += SPEC_CPU_CYCLES(0xb); + + if (sp287_index_mode == 0) + { + if (!sp287_index_mode) + { + SPEC_M_ED_ADD_16(sp246, s6_reg_H, s7_reg_L, s6_reg_H, s7_reg_L, s1_reg_F); + } + else + { + SPEC_M_ED_ADD_16_INDEXED(s6_reg_H, s7_reg_L, s1_reg_F); + } + } + else if (sp287_index_mode == 1) + { + if (!sp287_index_mode) + { + SPEC_M_ED_ADD_16_b_ALIGN32(s6_reg_H, s7_reg_L, (sp296_IX >> 8), (sp296_IX & 0xff) , s1_reg_F); + } + else + { + SPEC_M_ED_ADD_16_INDEXED( ((s32) sp296_IX >> 8), (sp296_IX & 0xff), s1_reg_F); + } + } + else + { + if (!sp287_index_mode) + { + SPEC_M_ED_ADD_16_b_ALIGN32(s6_reg_H, s7_reg_L, (sp294_IY >> 8), (sp294_IY & 0xff), s1_reg_F); + } + else + { + SPEC_M_ED_ADD_16_INDEXED(((s32) sp294_IY >> 8), (sp294_IY & 0xff), s1_reg_F); + } + } + + break; + } + + // LD HL, (HHLL) + /*** + * The contents of memory address (NN) are loaded to the + * low-order portion of HL (L), and the contents of the next + * highest memory address (NN + 1) are loaded to the high-order + * portion of HL (H). + */ + case SPEC_HEX_OP_LD_HL_pHHLLp: // 0x2A + { + u16 sp22E; + + sp28C_clock += SPEC_CPU_CYCLES(0x10); + + sp22E = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + sp298_PC += 2; + + if (sp287_index_mode == 0) + { + s7_reg_L = ptr_spectrum_roms[sp22E + 0]; + s6_reg_H = ptr_spectrum_roms[sp22E + 1]; + } + else if (sp287_index_mode == 1) + { + sp296_IX = SPEC_MK_16(ptr_spectrum_roms[sp22E + 1], ptr_spectrum_roms[sp22E]); + } + else + { + sp294_IY = SPEC_MK_16(ptr_spectrum_roms[sp22E + 1], ptr_spectrum_roms[sp22E]); + } + + break; + } + + // DEC HL + /*** + * The contents of register pair HL are decremented. + */ + case SPEC_HEX_OP_DEC_HL: // 0x2B + { + sp28C_clock += SPEC_CPU_CYCLES(6); + + if (sp287_index_mode == 0) + { + if (s7_reg_L-- == 0) + { + s6_reg_H--; + } + } + else if (sp287_index_mode == 1) + { + sp296_IX -= 1; + } + else + { + sp294_IY -= 1; + } + + break; + } + + // INC L + /*** + * Register L is incremented. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if carry from bit 3; otherwise, it is reset. + * P/V is set if r was 7Fh before operation; otherwise, it is reset. + * N is reset. + * C is not affected. + */ + case SPEC_HEX_OP_INC_L: // 0x2C + { + u8 sp22D; + + sp28C_clock += SPEC_CPU_CYCLES(4); + + if (sp287_index_mode == 0) + { + SPEC_M_INC(s7_reg_L, s1_reg_F); + } + else + { + sp22D = SPEC_XM_GET_INDEX_R(); + + SPEC_M_INC(sp22D, s1_reg_F); + + if (sp287_index_mode == 1) + { + sp296_IX = SPEC_MK_16c(sp296_IX, sp22D); + } + else + { + sp294_IY = SPEC_MK_16c(sp294_IY, sp22D); + } + } + + break; + } + + // DEC L + /*** + * Register L is decremented. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4, otherwise, it is reset. + * P/V is set if m was 80h before operation; otherwise, it is reset. + * N is set. + * C is not affected. + */ + case SPEC_HEX_OP_DEC_L: // 0x2D + { + u8 sp22C; + + sp28C_clock += SPEC_CPU_CYCLES(4); + + if (sp287_index_mode == 0) + { + SPEC_M_DEC(s7_reg_L, s1_reg_F); + } + else + { + sp22C = SPEC_XM_GET_INDEX_R(); + + SPEC_M_DEC(sp22C, s1_reg_F); + + if (sp287_index_mode == 1) + { + sp296_IX = SPEC_MK_16c(sp296_IX, sp22C); + } + else + { + sp294_IY = SPEC_MK_16c(sp294_IY, sp22C); + } + } + + break; + } + + // LD L, NN + /*** + * The 8-bit integer N is loaded to H. + */ + case SPEC_HEX_OP_LD_L_NN: // 0x2E + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (sp287_index_mode == 0) + { + s7_reg_L = ptr_spectrum_roms[sp298_PC]; + } + else if (sp287_index_mode == 1) + { + sp296_IX = ptr_spectrum_roms[sp298_PC] | (sp296_IX & 0xFF00); + } + else + { + sp294_IY = ptr_spectrum_roms[sp298_PC] | (sp294_IY & 0xFF00); + } + + sp298_PC += 1; + + break; + } + + // CPL + /*** + * The contents of A are inverted (one's complement). + * S, Z, P/V, C are not affected. + * H and N are set. + */ + case SPEC_HEX_OP_CPL: // 0x2F + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s0_reg_A = ~s0_reg_A; + s1_reg_F = (s1_reg_F & 0xC5) | (s0_reg_A & 0x28) | 0x12; + + break; + } + + // JR NC, NN + /*** + * This instruction provides for conditional branching to + * other segments of a program depending on the results of a test + * (C flag is not set). If the test evaluates to *true*, the value of displacement + * E is added to PC and the next instruction is fetched from the + * location designated by the new contents of the PC. The jump is + * measured from the address of the instruction op code and contains + * a range of –126 to +129 bytes. The assembler automatically adjusts + * for the twice incremented PC. + */ + case SPEC_HEX_OP_JR_NC_NN: // 0x30 + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (s1_reg_F & 1) + { + sp298_PC += 1; + } + else + { + s32 sp228 = (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC += sp228 + 1; + sp28C_clock += SPEC_CPU_CYCLES(5); + } + + break; + } + + // LD SP, HHLL + /*** + * The 16-bit integer value is loaded to the SP register pair. + */ + case SPEC_HEX_OP_LD_SP_HHLL: // 0x31 + { + sp28C_clock += SPEC_CPU_CYCLES(0xa); + + sp292_SP = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + sp298_PC += 2; + + break; + } + + // LD (HHLL), A + /*** + * The contents of A are loaded to the memory address specified by + * the operand NN + */ + case SPEC_HEX_OP_LD_pHHLLp_A: // 0x32 + { + u16 sp226; + + sp28C_clock += SPEC_CPU_CYCLES(0xd); + + sp226 = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + sp298_PC += 2; + + SPEC_M_MEM_WRITE(sp226, s0_reg_A); + + break; + } + + // INC SP + /*** + * The contents of register pair SP are incremented. + */ + case SPEC_HEX_OP_INC_SP: // 0x33 + { + sp28C_clock += SPEC_CPU_CYCLES(6); + + sp292_SP += 1; + + break; + } + + // INC (HL) + /*** + * The byte contained in the address specified by the contents HL + * is incremented. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if carry from bit 3; otherwise, it is reset. + * P/V is set if (HL) was 0x7F before operation; otherwise, it is reset. + * N is reset. + * C is not affected. + */ + case SPEC_HEX_OP_INC_pHLp: // 0x34 + { + u16 sp224; + u8 sp223; + + sp28C_clock += SPEC_CPU_CYCLES(0xb); + + if (sp287_index_mode == 0) + { + sp224 = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + else + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp224 = SPEC_XM_GET_INDEX_R() + (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + + sp223 = ptr_spectrum_roms[sp224]; + + SPEC_M_INC(sp223, s1_reg_F); + + SPEC_M_MEM_WRITE(sp224, sp223); + + break; + } + + // DEC (HL) + /*** + * The byte contained in the address specified by the contents HL + * is decremented. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4; otherwise, it is reset. + * P/V is set if (HL) was 0x80 before operation; otherwise, it is reset. + * N is set. + * C is not affected. + */ + case SPEC_HEX_OP_DEC_pHLp: // 0x35 + { + u16 sp220; + u8 sp21F; + + sp28C_clock += SPEC_CPU_CYCLES(0xb); + + if (sp287_index_mode == 0) + { + sp220 = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + else + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp220 = SPEC_XM_GET_INDEX_R() + (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + + SPEC_M_DEC_FROM_MEM(sp21F, ptr_spectrum_roms[sp220], s1_reg_F); + + SPEC_M_MEM_WRITE(sp220, sp21F); + + break; + } + + // LD (HL), NN + /*** + * The N 8-bit value is loaded to the memory address specified by HL. + */ + case SPEC_HEX_OP_LD_pHLp_NN: // 0x36 + { + u16 sp21C; + + sp28C_clock += SPEC_CPU_CYCLES(0xa); + + if (sp287_index_mode == 0) + { + sp21C = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + else + { + sp28C_clock += SPEC_CPU_CYCLES(5); + + sp21C = SPEC_XM_GET_INDEX_R() + (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + + SPEC_M_MEM_WRITE(sp21C, ptr_spectrum_roms[sp298_PC]); + + sp298_PC += 1; + + break; + } + + // SCF + /*** + * The Carry flag in F is set. + * Other flags are not affected. + */ + case SPEC_HEX_OP_SCF: // 0x37 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s1_reg_F = ((s1_reg_F & 0xC4) | 1 | (s0_reg_A & 0x28)); + + break; + } + + // JR C, NN + /*** + * This instruction provides for conditional branching to + * other segments of a program depending on the results of a test + * (C flag is set). If the test evaluates to *true*, the value of displacement + * E is added to PC and the next instruction is fetched from the + * location designated by the new contents of the PC. The jump is + * measured from the address of the instruction op code and contains + * a range of –126 to +129 bytes. The assembler automatically adjusts + * for the twice incremented PC. + */ + case SPEC_HEX_OP_JR_C_NN: // 0x38 + { + s32 sp218; + + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (s1_reg_F & 1) + { + sp218 = (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC += sp218 + 1; + + if(1); + sp28C_clock += SPEC_CPU_CYCLES(5); + } + else + { + sp298_PC++; + } + + break; + } + + // ADD HL, SP + /*** + * The contents of SP are added to the contents of HL and + * the result is stored in HL. + * S, Z, P/V are not affected. + * H is set if carry from bit 11; otherwise, it is reset. + * N is reset. + * C is set if carry from bit 15; otherwise, it is reset. + */ + case SPEC_HEX_OP_ADD_HL_SP: // 0x39 + { + sp28C_clock += SPEC_CPU_CYCLES(0xb); + + if (sp287_index_mode == 0) + { + SPEC_M_ED_ADD_16_b_ALIGN32(s6_reg_H, s7_reg_L, (s32)sp292_SP >> 8, (sp292_SP & 0xff), s1_reg_F); + } + else + { + SPEC_M_ED_ADD_16_INDEXED((s32) sp292_SP >> 8, (sp292_SP & 0xff), s1_reg_F); + } + + break; + } + + // LD A, (HHLL) + /*** + * The contents of the memory location specified by the operands + * NN are loaded to A. + */ + case SPEC_HEX_OP_LD_A_pHHLLp: // 0x3A + { + u16 sp20E; + + sp28C_clock += SPEC_CPU_CYCLES(0xd); + + sp20E = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + sp298_PC += 2; + s0_reg_A = ptr_spectrum_roms[sp20E]; + + break; + } + + // DEC SP + /*** + * The contents of register pair SP are decremented. + */ + case SPEC_HEX_OP_DEC_SP: // 0x3B + { + sp28C_clock += SPEC_CPU_CYCLES(6); + + sp292_SP -= 1; + + break; + } + + // INC A + /*** + * Register A is incremented. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if carry from bit 3; otherwise, it is reset. + * P/V is set if r was 7Fh before operation; otherwise, it is reset. + * N is reset. + * C is not affected. + */ + case SPEC_HEX_OP_INC_A: // 0x3C + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_INC(s0_reg_A, s1_reg_F); + + break; + } + + // DEC A + /*** + * Register A is decremented. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4, otherwise, it is reset. + * P/V is set if m was 80h before operation; otherwise, it is reset. + * N is set. + * C is not affected. + */ + case SPEC_HEX_OP_DEC_A: // 0x3D + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_DEC(s0_reg_A, s1_reg_F); + + break; + } + + // LD A, NN + /*** + * The 8-bit integer N is loaded to A. + */ + case SPEC_HEX_OP_LD_A_NN: // 0x3E + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + s0_reg_A = ptr_spectrum_roms[sp298_PC]; + sp298_PC += 1; + + break; + } + + // CCF + /*** + * The Carry flag in F is inverted. + * Other flags are not affected. + */ + case SPEC_HEX_OP_CCF: // 0x3F + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s1_reg_F = ((s1_reg_F & 0xC4) + | ((s1_reg_F & 1) ^ 1) + | ((s1_reg_F & 1) << 4) + | (s0_reg_A & 0x28) + ); + + break; + } + + // LD B, B + /*** + * + */ + case SPEC_HEX_OP_LD_B_B: // 0x40 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + break; + } + + // LD B, C + /*** + * The contents of C are loaded to B. + */ + case SPEC_HEX_OP_LD_B_C: // 0x41 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s2_reg_B = s3_reg_C; + + break; + } + + // LD B, D + /*** + * The contents of D are loaded to B. + */ + case SPEC_HEX_OP_LD_B_D: // 0x42 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s2_reg_B = s4_reg_D; + + break; + } + + // LD B, E + /*** + * The contents of E are loaded to B. + */ + case SPEC_HEX_OP_LD_B_E: // 0x43 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s2_reg_B = s5_reg_E; + + break; + } + + // LD B, H + /*** + * The contents of H are loaded to B. + */ + case SPEC_HEX_OP_LD_B_H: // 0x44 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s2_reg_B = SPEC_XM_GET_INDEX_HI(); + + break; + } + + // LD B, L + /*** + * The contents of L are loaded to B. + */ + case SPEC_HEX_OP_LD_B_L: // 0x45 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s2_reg_B = SPEC_XM_GET_INDEX_LO(); + + break; + } + + // LD B, (HL) + /*** + * The 8-bit contents of memory location (HL) are loaded to B. + */ + case SPEC_HEX_OP_LD_B_pHLp: // 0x46 + { + u16 sp20C; + + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (sp287_index_mode == 0) + { + sp20C = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + else + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp20C = SPEC_XM_GET_INDEX_R() + (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + + s2_reg_B = ptr_spectrum_roms[sp20C]; + + break; + } + + // LD B, A + /*** + * The contents of A are loaded to B. + */ + case SPEC_HEX_OP_LD_B_A: // 0x47 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s2_reg_B = s0_reg_A; + + break; + } + + // LD C, B + /*** + * The contents of B are loaded to C. + */ + case SPEC_HEX_OP_LD_C_B: // 0x48 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s3_reg_C = s2_reg_B; + + break; + } + + // LD C, C + /*** + * + */ + case SPEC_HEX_OP_LD_C_C: // 0x49 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + break; + } + + // LD C, D + /*** + * The contents of D are loaded to C. + */ + case SPEC_HEX_OP_LD_C_D: // 0x4A + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s3_reg_C = s4_reg_D; + + break; + } + + // LD C, E + /*** + * The contents of E are loaded to C. + */ + case SPEC_HEX_OP_LD_C_E: // 0x4B + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s3_reg_C = s5_reg_E; + + break; + } + + // LD C, H + /*** + * The contents of H are loaded to C. + */ + case SPEC_HEX_OP_LD_C_H: // 0x4C + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s3_reg_C = SPEC_XM_GET_INDEX_HI(); + + break; + } + + // LD C, L + /*** + * The contents of L are loaded to C. + */ + case SPEC_HEX_OP_LD_C_L: // 0x4D + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s3_reg_C = SPEC_XM_GET_INDEX_LO(); + + break; + } + + // LD C, (HL) + /*** + * The 8-bit contents of memory location (HL) are loaded to C. + */ + case SPEC_HEX_OP_LD_C_pHLp: // 0x4E + { + u16 sp20A; + + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (sp287_index_mode == 0) + { + sp20A = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + else + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp20A = SPEC_XM_GET_INDEX_R() + (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + + s3_reg_C = ptr_spectrum_roms[sp20A]; + + break; + } + + // LD C, A + /*** + * The contents of A are loaded to C. + */ + case SPEC_HEX_OP_LD_C_A: // 0x4F + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s3_reg_C = s0_reg_A; + + break; + } + + // LD D, B + /*** + * The contents of B are loaded to D. + */ + case SPEC_HEX_OP_LD_D_B: // 0x50 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s4_reg_D = s2_reg_B; + + break; + } + + // LD D, C + /*** + * The contents of C are loaded to D. + */ + case SPEC_HEX_OP_LD_D_C: // 0x51 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s4_reg_D = s3_reg_C; + + break; + } + + // LD D, D + /*** + * + */ + case SPEC_HEX_OP_LD_D_D: // 0x52 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + break; + } + + // LD D, E + /*** + * The contents of E are loaded to D. + */ + case SPEC_HEX_OP_LD_D_E: // 0x53 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s4_reg_D = s5_reg_E; + + break; + } + + // LD D, H + /*** + * The contents of H are loaded to D. + */ + case SPEC_HEX_OP_LD_D_H: // 0x54 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s4_reg_D = SPEC_XM_GET_INDEX_HI(); + + break; + } + + // LD D, L + /*** + * The contents of L are loaded to D. + */ + case SPEC_HEX_OP_LD_D_L: // 0x55 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s4_reg_D = SPEC_XM_GET_INDEX_LO(); + + break; + } + + // LD D, (HL) + /*** + * The 8-bit contents of memory location (HL) are loaded to D. + */ + case SPEC_HEX_OP_LD_D_pHLp: // 0x56 + { + u16 sp208; + + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (sp287_index_mode == 0) + { + sp208 = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + else + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp208 = SPEC_XM_GET_INDEX_R() + (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + + s4_reg_D = ptr_spectrum_roms[sp208]; + + break; + } + + // LD D, A + /*** + * The contents of A are loaded to D. + */ + case SPEC_HEX_OP_LD_D_A: // 0x57 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s4_reg_D = s0_reg_A; + + break; + } + + // LD E, B + /*** + * The contents of B are loaded to E. + */ + case SPEC_HEX_OP_LD_E_B: // 0x58 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s5_reg_E = s2_reg_B; + + break; + } + + // LD E, C + /*** + * The contents of C are loaded to E. + */ + case SPEC_HEX_OP_LD_E_C: // 0x59 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s5_reg_E = s3_reg_C; + + break; + } + + // LD E, D + /*** + * The contents of D are loaded to E. + */ + case SPEC_HEX_OP_LD_E_D: // 0x5A + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s5_reg_E = s4_reg_D; + + break; + } + + // LD E, E + /*** + * + */ + case SPEC_HEX_OP_LD_E_E: // 0x5B + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + break; + } + + // LD E, H + /*** + * The contents of H are loaded to E. + */ + case SPEC_HEX_OP_LD_E_H: // 0x5C + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s5_reg_E = SPEC_XM_GET_INDEX_HI(); + + break; + } + + // LD E, L + /*** + * The contents of L are loaded to E. + */ + case SPEC_HEX_OP_LD_E_L: // 0x5D + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s5_reg_E = SPEC_XM_GET_INDEX_LO(); + + break; + } + + // LD E, (HL) + /*** + * The 8-bit contents of memory location (HL) are loaded to E. + */ + case SPEC_HEX_OP_LD_E_pHLp: // 0x5E + { + u16 sp206; + + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (sp287_index_mode == 0) + { + sp206 = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + else + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp206 = SPEC_XM_GET_INDEX_R() + (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + + s5_reg_E = ptr_spectrum_roms[sp206]; + + break; + } + + // LD E, A + /*** + * The contents of A are loaded to E. + */ + case SPEC_HEX_OP_LD_E_A: // 0x5F + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s5_reg_E = s0_reg_A; + + break; + } + + // LD H, B + /*** + * The contents of B are loaded to H. + */ + case SPEC_HEX_OP_LD_H_B: // 0x60 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + if (sp287_index_mode == 0) + { + s6_reg_H = s2_reg_B; + } + else if (sp287_index_mode == 1) + { + sp296_IX = (sp296_IX & 0xFF) | (s2_reg_B << 8); + } + else + { + sp294_IY = (sp294_IY & 0xFF) | (s2_reg_B << 8); + } + + break; + } + + // LD H, C + /*** + * The contents of C are loaded to H. + */ + case SPEC_HEX_OP_LD_H_C: // 0x61 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + if (sp287_index_mode == 0) + { + s6_reg_H = s3_reg_C; + } + else if (sp287_index_mode == 1) + { + sp296_IX = (sp296_IX & 0xFF) | (s3_reg_C << 8); + } + else + { + sp294_IY = (sp294_IY & 0xFF) | (s3_reg_C << 8); + } + + break; + } + + // LD H, D + /*** + * The contents of D are loaded to H. + */ + case SPEC_HEX_OP_LD_H_D: // 0x62 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + if (sp287_index_mode == 0) + { + s6_reg_H = s4_reg_D; + } + else if (sp287_index_mode == 1) + { + sp296_IX = (sp296_IX & 0xFF) | (s4_reg_D << 8); + } + else + { + sp294_IY = (sp294_IY & 0xFF) | (s4_reg_D << 8); + } + + break; + } + + // LD H, E + /*** + * The contents of E are loaded to H. + */ + case SPEC_HEX_OP_LD_H_E: // 0x63 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + if (sp287_index_mode == 0) + { + s6_reg_H = s5_reg_E; + } + else if (sp287_index_mode == 1) + { + sp296_IX = (sp296_IX & 0xFF) | (s5_reg_E << 8); + } + else + { + sp294_IY = (sp294_IY & 0xFF) | (s5_reg_E << 8); + } + + break; + } + + // LD H, H + /*** + * + */ + case SPEC_HEX_OP_LD_H_H: // 0x64 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + break; + } + + // LD H, L + /*** + * The contents of L are loaded to H. + */ + case SPEC_HEX_OP_LD_H_L: // 0x65 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + // crime against humanity here + (sp287_index_mode == 0) + ? (s6_reg_H = SPEC_XM_GET_INDEX_LO()) + : ( + (sp287_index_mode == 1) + ? (sp296_IX = (SPEC_XM_GET_INDEX_LO() << 8) | (sp296_IX & 0xFF)) + : (sp294_IY = (SPEC_XM_GET_INDEX_LO() << 8) | (sp294_IY & 0xFF))); + + break; + } + + // LD H, (HL) + /*** + * The 8-bit contents of memory location (HL) are loaded to H. + */ + case SPEC_HEX_OP_LD_H_pHLp: // 0x66 + { + u16 sp204; + + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (sp287_index_mode == 0) + { + sp204 = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + else + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp204 = SPEC_XM_GET_INDEX_R() + (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + + s6_reg_H = ptr_spectrum_roms[sp204]; + + break; + } + + // LD H, A + /*** + * The contents of A are loaded to H. + */ + case SPEC_HEX_OP_LD_H_A: // 0x67 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + if (sp287_index_mode == 0) + { + s6_reg_H = s0_reg_A; + } + else if (sp287_index_mode == 1) + { + sp296_IX = (sp296_IX & 0xFF) | (s0_reg_A << 8); + } + else + { + sp294_IY = (sp294_IY & 0xFF) | (s0_reg_A << 8); + } + + break; + } + + // LD L, B + /*** + * The contents of B are loaded to L. + */ + case SPEC_HEX_OP_LD_L_B: // 0x68 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + if (sp287_index_mode == 0) + { + s7_reg_L = s2_reg_B; + } + else if (sp287_index_mode == 1) + { + sp296_IX = (sp296_IX & 0xFF00) | s2_reg_B; + } + else + { + sp294_IY = (sp294_IY & 0xFF00) | s2_reg_B; + } + + break; + } + + // LD L, C + /*** + * The contents of C are loaded to L. + */ + case SPEC_HEX_OP_LD_L_C: // 0x69 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + if (sp287_index_mode == 0) + { + s7_reg_L = s3_reg_C; + } + else if (sp287_index_mode == 1) + { + sp296_IX = (sp296_IX & 0xFF00) | s3_reg_C; + } + else + { + sp294_IY = (sp294_IY & 0xFF00) | s3_reg_C; + } + + break; + } + + // LD L, D + /*** + * The contents of D are loaded to L. + */ + case SPEC_HEX_OP_LD_L_D: // 0x6A + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + if (sp287_index_mode == 0) + { + s7_reg_L = s4_reg_D; + } + else if (sp287_index_mode == 1) + { + sp296_IX = (sp296_IX & 0xFF00) | s4_reg_D; + } + else + { + sp294_IY = (sp294_IY & 0xFF00) | s4_reg_D; + } + + break; + } + + // LD L, E + /*** + * The contents of E are loaded to L. + */ + case SPEC_HEX_OP_LD_L_E: // 0x6B + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + + if (sp287_index_mode == 0) + { + s7_reg_L = s5_reg_E; + } + else if (sp287_index_mode == 1) + { + sp296_IX = (sp296_IX & 0xFF00) | s5_reg_E; + } + else + { + sp294_IY = (sp294_IY & 0xFF00) | s5_reg_E; + } + + break; + } + + // LD L, H + /*** + * The contents of H are loaded to L. + */ + case SPEC_HEX_OP_LD_L_H: // 0x6C + { + + sp28C_clock += SPEC_CPU_CYCLES(4); + + // crime against humanity here + (sp287_index_mode == 0) + ? (s7_reg_L = SPEC_XM_GET_INDEX_HI()) + : ( + (sp287_index_mode == 1) + ? (sp296_IX = SPEC_XM_GET_INDEX_HI() | (sp296_IX & 0xFF00)) + : (sp294_IY = SPEC_XM_GET_INDEX_HI() | (sp294_IY & 0xFF00))); + + break; + } + + // LD L, L + /*** + * + */ + case SPEC_HEX_OP_LD_L_L: // 0x6D + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + break; + } + + // LD L, (HL) + /*** + * The 8-bit contents of memory location (HL) are loaded to L. + */ + case SPEC_HEX_OP_LD_L_pHLp: // 0x6E + { + u16 sp202; + + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (sp287_index_mode == 0) + { + sp202 = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + else + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp202 = SPEC_XM_GET_INDEX_R() + (s8)ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + + s7_reg_L = ptr_spectrum_roms[sp202]; + + break; + } + + // LD L, A + /*** + * The contents of A are loaded to L. + */ + case SPEC_HEX_OP_LD_L_A: // 0x6F + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + if (sp287_index_mode == 0) + { + s7_reg_L = s0_reg_A; + } + else if (sp287_index_mode == 1) + { + sp296_IX = (sp296_IX & 0xFF00) | s0_reg_A; + } + else + { + sp294_IY = (sp294_IY & 0xFF00) | s0_reg_A; + } + + break; + } + + // LD (HL), B + /*** + * The contents of B are loaded to the memory location specified + * by the contents of HL. + */ + case SPEC_HEX_OP_LD_pHLp_B: // 0x70 + { + u16 sp200; + + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (sp287_index_mode == 0) + { + sp200 = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + else + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp200 = SPEC_XM_GET_INDEX_R() + (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + + SPEC_M_MEM_WRITE(sp200, s2_reg_B); + + break; + } + + // LD (HL), C + /*** + * The contents of C are loaded to the memory location specified + * by the contents of HL. + */ + case SPEC_HEX_OP_LD_pHLp_C: // 0x71 + { + u16 sp1FE; + + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (sp287_index_mode == 0) + { + sp1FE = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + else + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp1FE = SPEC_XM_GET_INDEX_R() + (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + + SPEC_M_MEM_WRITE(sp1FE, s3_reg_C); + + break; + } + + // LD (HL), D + /*** + * The contents of D are loaded to the memory location specified + * by the contents of HL. + */ + case SPEC_HEX_OP_LD_pHLp_D: // 0x72 + { + u16 sp1FC; + + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (sp287_index_mode == 0) + { + sp1FC = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + else + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp1FC = SPEC_XM_GET_INDEX_R() + (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + + SPEC_M_MEM_WRITE(sp1FC, s4_reg_D); + + break; + } + + // LD (HL), E + /*** + * The contents of E are loaded to the memory location specified + * by the contents of HL. + */ + case SPEC_HEX_OP_LD_pHLp_E: // 0x73 + { + u16 sp1FA; + + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (sp287_index_mode == 0) + { + sp1FA = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + else + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp1FA = SPEC_XM_GET_INDEX_R() + (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + + SPEC_M_MEM_WRITE(sp1FA, s5_reg_E); + + break; + } + + // LD (HL), H + /*** + * The contents of H are loaded to the memory location specified + * by the contents of HL. + */ + case SPEC_HEX_OP_LD_pHLp_H: // 0x74 + { + u16 sp1F8; + + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (sp287_index_mode == 0) + { + sp1F8 = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + else + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp1F8 = SPEC_XM_GET_INDEX_R() + (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + + SPEC_M_MEM_WRITE(sp1F8, s6_reg_H); + + break; + } + + // LD (HL), L + /*** + * The contents of L are loaded to the memory location specified + * by the contents of HL. + */ + case SPEC_HEX_OP_LD_pHLp_L: // 0x75 + { + u16 sp1F6; + + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (sp287_index_mode == 0) + { + sp1F6 = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + else + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp1F6 = SPEC_XM_GET_INDEX_R() + (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + + SPEC_M_MEM_WRITE(sp1F6, s7_reg_L); + + break; + } + + // HALT + /*** + * The HALT instruction suspends CPU operation until a subsequent + * interrupt or reset is received.While in the HALT state, + * the processor executes NOPs to maintain memory refresh logic. + */ + case SPEC_HEX_OP_HALT: // 0x76 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + if (sp28C_clock < sp280_unk_clock) + { + sp28C_clock += (((sp280_unk_clock - sp28C_clock) + 3) & ~3); + } + + sp298_PC -= 1; + + break; + } + + // LD (HL), A + /*** + * The contents of A are loaded to the memory location specified + * by the contents of HL. + */ + case SPEC_HEX_OP_LD_pHLp_A: // 0x77 + { + u16 sp1F4; + + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (sp287_index_mode == 0) + { + sp1F4 = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + else + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp1F4 = SPEC_XM_GET_INDEX_R() + (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + + SPEC_M_MEM_WRITE(sp1F4, s0_reg_A); + + break; + } + + // LD A, B + /*** + * The contents of B are loaded to A. + */ + case SPEC_HEX_OP_LD_A_B: // 0x78 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s0_reg_A = s2_reg_B; + + break; + } + + // LD A, C + /*** + * The contents of C are loaded to A. + */ + case SPEC_HEX_OP_LD_A_C: // 0x79 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s0_reg_A = s3_reg_C; + + break; + } + + // LD A, D + /*** + * The contents of D are loaded to A. + */ + case SPEC_HEX_OP_LD_A_D: // 0x7A + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s0_reg_A = s4_reg_D; + + break; + } + + // LD A, E + /*** + * The contents of E are loaded to A. + */ + case SPEC_HEX_OP_LD_A_E: // 0x7B + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s0_reg_A = s5_reg_E; + + break; + } + + // LD A, H + /*** + * The contents of H are loaded to A. + */ + case SPEC_HEX_OP_LD_A_H: // 0x7C + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s0_reg_A = SPEC_XM_GET_INDEX_HI(); + + break; + } + + // LD A, L + /*** + * The contents of L are loaded to A. + */ + case SPEC_HEX_OP_LD_A_L: // 0x7D + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s0_reg_A = SPEC_XM_GET_INDEX_LO(); + + break; + } + + // LD A, (HL) + /*** + * The 8-bit contents of memory location (HL) are loaded to A. + */ + case SPEC_HEX_OP_LD_A_pHLp: // 0x7E + { + u16 sp1F2; + + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (sp287_index_mode == 0) + { + sp1F2 = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + else + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp1F2 = SPEC_XM_GET_INDEX_R() + (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + + s0_reg_A = ptr_spectrum_roms[sp1F2]; + + break; + } + + // LD A, A + /*** + * + */ + case SPEC_HEX_OP_LD_A_A: // 0x7F + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + break; + } + + // ADD A, B + /*** + * The contents of B are added to the contents of A, and the result is + * stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if carry from bit 3; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is reset. + * C is set if carry from bit 7; otherwise, it is reset. + */ + case SPEC_HEX_OP_ADD_A_B: // 0x80 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_ADD(s0_reg_A, s2_reg_B, s1_reg_F); + + break; + } + + // ADD A, C + /*** + * The contents of C are added to the contents of A, and the result is + * stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if carry from bit 3; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is reset. + * C is set if carry from bit 7; otherwise, it is reset. + */ + case SPEC_HEX_OP_ADD_A_C: // 0x81 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_ADD(s0_reg_A, s3_reg_C, s1_reg_F); + + break; + } + + // ADD A, D + /*** + * The contents of D are added to the contents of A, and the result is + * stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if carry from bit 3; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is reset. + * C is set if carry from bit 7; otherwise, it is reset. + */ + case SPEC_HEX_OP_ADD_A_D: // 0x82 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_ADD(s0_reg_A, s4_reg_D, s1_reg_F); + + break; + } + + // ADD A, E + /*** + * The contents of E are added to the contents of A, and the result is + * stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if carry from bit 3; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is reset. + * C is set if carry from bit 7; otherwise, it is reset. + */ + case SPEC_HEX_OP_ADD_A_E: // 0x83 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_ADD(s0_reg_A, s5_reg_E, s1_reg_F); + + break; + } + + // ADD A, H + /*** + * The contents of H are added to the contents of A, and the result is + * stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if carry from bit 3; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is reset. + * C is set if carry from bit 7; otherwise, it is reset. + */ + case SPEC_HEX_OP_ADD_A_H: // 0x84 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_ADD(s0_reg_A, SPEC_XM_GET_INDEX_HI(), s1_reg_F); + + break; + } + + // ADD A, L + /*** + * The contents of L are added to the contents of A, and the result is + * stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if carry from bit 3; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is reset. + * C is set if carry from bit 7; otherwise, it is reset. + */ + case SPEC_HEX_OP_ADD_A_L: // 0x85 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_ADD(s0_reg_A, SPEC_XM_GET_INDEX_LO(), s1_reg_F); + + break; + } + + // ADD A, (HL) + /*** + * The byte at the memory address specified by the contents of HL + * is added to the contents of A, and the result is stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if carry from bit 3; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is reset. + * C is set if carry from bit 7; otherwise, it is reset. + */ + case SPEC_HEX_OP_ADD_A_pHLp: // 0x86 + { + u16 sp1D8; + + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (sp287_index_mode == 0) + { + sp1D8 = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + else + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp1D8 = SPEC_XM_GET_INDEX_R() + (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + + SPEC_M_ADD(s0_reg_A, ptr_spectrum_roms[sp1D8], s1_reg_F); + + break; + } + + // ADD A, A + /*** + * The contents of A are added to the contents of A, and the result is + * stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if carry from bit 3; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is reset. + * C is set if carry from bit 7; otherwise, it is reset. + */ + case SPEC_HEX_OP_ADD_A_A: // 0x87 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_ADD(s0_reg_A, s0_reg_A, s1_reg_F); + + break; + } + + // ADC A, B + /*** + * The contents of B and the C flag are added to the contents of A, + * and the result is stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if carry from bit 3; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is reset. + * C is set if carry from bit 7; otherwise, it is reset. + */ + case SPEC_HEX_OP_ADC_A_B: // 0x88 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_ADC(s0_reg_A, s2_reg_B, s1_reg_F); + + break; + } + + // ADC A, C + /*** + * The contents of C and the C flag are added to the contents of A, + * and the result is stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if carry from bit 3; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is reset. + * C is set if carry from bit 7; otherwise, it is reset. + */ + case SPEC_HEX_OP_ADC_A_C: // 0x89 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_ADC(s0_reg_A, s3_reg_C, s1_reg_F); + + break; + } + + // ADC A, D + /*** + * The contents of D and the C flag are added to the contents of A, + * and the result is stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if carry from bit 3; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is reset. + * C is set if carry from bit 7; otherwise, it is reset. + */ + case SPEC_HEX_OP_ADC_A_D: // 0x8A + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_ADC(s0_reg_A, s4_reg_D, s1_reg_F); + + break; + } + + // ADC A, E + /*** + * The contents of E and the C flag are added to the contents of A, + * and the result is stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if carry from bit 3; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is reset. + * C is set if carry from bit 7; otherwise, it is reset. + */ + case SPEC_HEX_OP_ADC_A_E: // 0x8B + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_ADC(s0_reg_A, s5_reg_E, s1_reg_F); + + break; + } + + // ADC A, H + /*** + * The contents of H and the C flag are added to the contents of A, + * and the result is stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if carry from bit 3; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is reset. + * C is set if carry from bit 7; otherwise, it is reset. + */ + case SPEC_HEX_OP_ADC_A_H: // 0x8C + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_ADC(s0_reg_A, SPEC_XM_GET_INDEX_HI(), s1_reg_F); + + break; + } + + // ADC A, L + /*** + * The contents of L and the C flag are added to the contents of A, + * and the result is stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if carry from bit 3; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is reset. + * C is set if carry from bit 7; otherwise, it is reset. + */ + case SPEC_HEX_OP_ADC_A_L: // 0x8D + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_ADC(s0_reg_A, SPEC_XM_GET_INDEX_LO(), s1_reg_F); + + break; + } + + // ADC A, (HL) + /*** + * The byte at the memory address specified by the contents of HL + * and the C flag is added to the contents of A, and the + * result is stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if carry from bit 3; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is reset. + * C is set if carry from bit 7; otherwise, it is reset. + */ + case SPEC_HEX_OP_ADC_A_pHLp: // 0x8E + { + u16 sp1B6; + + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (sp287_index_mode == 0) + { + sp1B6 = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + else + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp1B6 = SPEC_XM_GET_INDEX_R() + (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + + SPEC_M_ADC(s0_reg_A, ptr_spectrum_roms[sp1B6], s1_reg_F); + + break; + } + + // ADC A, A + /*** + * The contents of A and the C flag are added to the contents of A, + * and the result is stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if carry from bit 3; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is reset. + * C is set if carry from bit 7; otherwise, it is reset. + */ + case SPEC_HEX_OP_ADC_A_A: // 0x8F + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_ADC(s0_reg_A, s0_reg_A, s1_reg_F); + + break; + } + + // SUB A, B + /*** + * The contents of B are subtracted from the contents of A, and the result is + * stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is set. + * C is set if borrow; otherwise, it is reset. + */ + case SPEC_HEX_OP_SUB_A_B: // 0x90 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_SUB(s0_reg_A, s2_reg_B, s1_reg_F); + + break; + } + + // SUB A, C + /*** + * The contents of C are subtracted from the contents of A, and the result is + * stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is set. + * C is set if borrow; otherwise, it is reset. + */ + case SPEC_HEX_OP_SUB_A_C: // 0x91 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_SUB(s0_reg_A, s3_reg_C, s1_reg_F); + + break; + } + + // SUB A, D + /*** + * The contents of D are subtracted from the contents of A, and the result is + * stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is set. + * C is set if borrow; otherwise, it is reset. + */ + case SPEC_HEX_OP_SUB_A_D: // 0x92 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_SUB(s0_reg_A, s4_reg_D, s1_reg_F); + + break; + } + + // SUB A, E + /*** + * The contents of E are subtracted from the contents of A, and the result is + * stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is set. + * C is set if borrow; otherwise, it is reset. + */ + case SPEC_HEX_OP_SUB_A_E: // 0x93 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_SUB(s0_reg_A, s5_reg_E, s1_reg_F); + + break; + } + + // SUB A, H + /*** + * The contents of H are subtracted from the contents of A, and the result is + * stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is set. + * C is set if borrow; otherwise, it is reset. + */ + case SPEC_HEX_OP_SUB_A_H: // 0x94 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_SUB(s0_reg_A, SPEC_XM_GET_INDEX_HI(), s1_reg_F); + + break; + } + + // SUB A, L + /*** + * The contents of L are subtracted from the contents of A, and the result is + * stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is set. + * C is set if borrow; otherwise, it is reset. + */ + case SPEC_HEX_OP_SUB_A_L: // 0x95 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_SUB(s0_reg_A, SPEC_XM_GET_INDEX_LO(), s1_reg_F); + + break; + } + + // SUB A, (HL) + /*** + * The byte at the memory address specified by the contents of HL + * is subtracted from the contents of A, and the + * result is stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is set. + * C is set if borrow; otherwise, it is reset. + */ + case SPEC_HEX_OP_SUB_A_pHLp: // 0x96 + { + u16 sp194; + + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (sp287_index_mode == 0) + { + sp194 = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + else + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp194 = SPEC_XM_GET_INDEX_R() + (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + + SPEC_M_SUB(s0_reg_A, ptr_spectrum_roms[sp194], s1_reg_F); + + break; + } + + // SUB A, A + /*** + * The contents of A are subtracted from the contents of A, and the result is + * stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is set. + * C is set if borrow; otherwise, it is reset. + */ + case SPEC_HEX_OP_SUB_A_A: // 0x97 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_SUB(s0_reg_A, s0_reg_A, s1_reg_F); + + break; + } + + // SBC A, B + /*** + * The contents of B and the C flag are subtracted from the contents of A, + * and the result is stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is set. + * C is set if borrow; otherwise, it is reset. + */ + case SPEC_HEX_OP_SBC_A_B: // 0x98 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_SCB_ALIGN32(s0_reg_A, s2_reg_B, s1_reg_F); + + break; + } + + // SBC A, C + /*** + * The contents of C and the C flag are subtracted from the contents of A, + * and the result is stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is set. + * C is set if borrow; otherwise, it is reset. + */ + case SPEC_HEX_OP_SBC_A_C: // 0x99 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_SCB_ALIGN32(s0_reg_A, s3_reg_C, s1_reg_F); + + break; + } + + // SBC A, D + /*** + * The contents of D and the C flag are subtracted from the contents of A, + * and the result is stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is set. + * C is set if borrow; otherwise, it is reset. + */ + case SPEC_HEX_OP_SBC_A_D: // 0x9A + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_SCB_ALIGN32(s0_reg_A, s4_reg_D, s1_reg_F); + + break; + } + + // SBC A, E + /*** + * The contents of E and the C flag are subtracted from the contents of A, + * and the result is stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is set. + * C is set if borrow; otherwise, it is reset. + */ + case SPEC_HEX_OP_SBC_A_E: // 0x9B + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_SCB_ALIGN32(s0_reg_A, s5_reg_E, s1_reg_F); + + break; + } + + // SBC A, H + /*** + * The contents of H and the C flag are subtracted from the contents of A, + * and the result is stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is set. + * C is set if borrow; otherwise, it is reset. + */ + case SPEC_HEX_OP_SBC_A_H: // 0x9C + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_SCB_ALIGN32(s0_reg_A, SPEC_XM_GET_INDEX_HI(), s1_reg_F); + + break; + } + + // SBC A, L + /*** + * The contents of L and the C flag are subtracted from the contents of A, + * and the result is stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is set. + * C is set if borrow; otherwise, it is reset. + */ + case SPEC_HEX_OP_SBC_A_L: // 0x9D + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_SCB_ALIGN32(s0_reg_A, SPEC_XM_GET_INDEX_LO(), s1_reg_F); + + break; + } + + // SBC A, (HL) + /*** + * The byte at the memory address specified by the contents of HL + * and the C flag is subtracted from the contents of A, and the + * result is stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is set. + * C is set if borrow; otherwise, it is reset. + */ + case SPEC_HEX_OP_SBC_A_pHLp: // 0x9E + { + u16 sp172; + u16 sp170; + u8 sp16F; + + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (sp287_index_mode == 0) + { + sp172 = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + else + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp172 = SPEC_XM_GET_INDEX_R() + (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + + SPEC_M_SCB(sp16F, sp170, s0_reg_A, ptr_spectrum_roms[sp172], s1_reg_F); + + break; + } + + // SBC A, A + /*** + * The contents of A and the C flag are subtracted from the contents of A, + * and the result is stored in A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is set. + * C is set if borrow; otherwise, it is reset. + */ + case SPEC_HEX_OP_SBC_A_A: // 0x9F + { + u16 sp16C; + u8 sp16B; + + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_SCB(sp16B, sp16C, s0_reg_A, s0_reg_A, s1_reg_F); + + break; + } + + // AND B + /*** + * A logical AND operation is performed between B and the byte contained in A; + * the result is stored in the Accumulator. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set. + * P/V is reset if overflow; otherwise, it is reset. + * N is reset. + * C is reset. + */ + case SPEC_HEX_OP_AND_B: // 0xA0 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s0_reg_A &= s2_reg_B; + s1_reg_F = ptr_pc_keyboard_table_alloc[s0_reg_A] + | ((s0_reg_A & 0xA8) + | ((!s0_reg_A) << 6) + | 0x10); + + break; + } + + // AND C + /*** + * A logical AND operation is performed between C and the byte contained in A; + * the result is stored in the Accumulator. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set. + * P/V is reset if overflow; otherwise, it is reset. + * N is reset. + * C is reset. + */ + case SPEC_HEX_OP_AND_C: // 0xA1 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s0_reg_A &= s3_reg_C; + s1_reg_F = ptr_pc_keyboard_table_alloc[s0_reg_A] + | ((s0_reg_A & 0xA8) + | ((!s0_reg_A) << 6) + | 0x10); + + break; + } + + // AND D + /*** + * A logical AND operation is performed between D and the byte contained in A; + * the result is stored in the Accumulator. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set. + * P/V is reset if overflow; otherwise, it is reset. + * N is reset. + * C is reset. + */ + case SPEC_HEX_OP_AND_D: // 0xA2 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s0_reg_A &= s4_reg_D; + s1_reg_F = ptr_pc_keyboard_table_alloc[s0_reg_A] + | ((s0_reg_A & 0xA8) + | ((!s0_reg_A) << 6) + | 0x10); + + break; + } + + // AND E + /*** + * A logical AND operation is performed between E and the byte contained in A; + * the result is stored in the Accumulator. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set. + * P/V is reset if overflow; otherwise, it is reset. + * N is reset. + * C is reset. + */ + case SPEC_HEX_OP_AND_E: // 0xA3 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s0_reg_A &= s5_reg_E; + s1_reg_F = ptr_pc_keyboard_table_alloc[s0_reg_A] + | ((s0_reg_A & 0xA8) + | ((!s0_reg_A) << 6) + | 0x10); + + break; + } + + // AND H + /*** + * A logical AND operation is performed between H and the byte contained in A; + * the result is stored in the Accumulator. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set. + * P/V is reset if overflow; otherwise, it is reset. + * N is reset. + * C is reset. + */ + case SPEC_HEX_OP_AND_H: // 0xA4 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s0_reg_A &= SPEC_XM_GET_INDEX_HI(); + + s1_reg_F = ptr_pc_keyboard_table_alloc[s0_reg_A] + | ((s0_reg_A & 0xA8) + | ((!s0_reg_A) << 6) + | 0x10); + + break; + } + + // AND L + /*** + * A logical AND operation is performed between L and the byte contained in A; + * the result is stored in the Accumulator. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set. + * P/V is reset if overflow; otherwise, it is reset. + * N is reset. + * C is reset. + */ + case SPEC_HEX_OP_AND_L: // 0xA5 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s0_reg_A &= SPEC_XM_GET_INDEX_LO(); + + s1_reg_F = ptr_pc_keyboard_table_alloc[s0_reg_A] + | ((s0_reg_A & 0xA8) + | ((!s0_reg_A) << 6) + | 0x10); + + break; + } + + // AND (HL) + /*** + * A logical AND operation is performed between the byte at the + * memory address specified by the contents of HL and the byte + * contained in A; the result is stored in the Accumulator. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set. + * P/V is reset if overflow; otherwise, it is reset. + * N is reset. + * C is reset. + */ + case SPEC_HEX_OP_AND_pHLp: // 0xA6 + { + u16 sp168; + + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (sp287_index_mode == 0) + { + sp168 = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + else + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp168 = SPEC_XM_GET_INDEX_R() + (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + + s0_reg_A &= ptr_spectrum_roms[sp168]; + s1_reg_F = ptr_pc_keyboard_table_alloc[s0_reg_A] + | ((s0_reg_A & 0xA8) + | ((!s0_reg_A) << 6) + | 0x10); + + break; + } + + // AND A + /*** + * A logical AND operation is performed between A and the byte contained in A; + * the result is stored in the Accumulator. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set. + * P/V is reset if overflow; otherwise, it is reset. + * N is reset. + * C is reset. + */ + case SPEC_HEX_OP_AND_A: // 0xA7 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s0_reg_A = s0_reg_A & s0_reg_A; + s1_reg_F = ptr_pc_keyboard_table_alloc[s0_reg_A] + | ((s0_reg_A & 0xA8) + | ((!s0_reg_A) << 6) + | 0x10); + + break; + } + + // XOR B + /*** + * A logical XOR operation is performed between B and the byte contained in A; + * the result is stored in the Accumulator. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is reset. + * P/V is reset if overflow; otherwise, it is reset. + * N is reset. + * C is reset. + */ + case SPEC_HEX_OP_XOR_B: // 0xA8 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_XOR(s0_reg_A, s2_reg_B, ptr_pc_keyboard_table_alloc, s1_reg_F); + + break; + } + + // XOR C + /*** + * A logical XOR operation is performed between C and the byte contained in A; + * the result is stored in the Accumulator. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is reset. + * P/V is reset if overflow; otherwise, it is reset. + * N is reset. + * C is reset. + */ + case SPEC_HEX_OP_XOR_C: // 0xA9 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_XOR(s0_reg_A, s3_reg_C, ptr_pc_keyboard_table_alloc, s1_reg_F); + + break; + } + + // XOR D + /*** + * A logical XOR operation is performed between D and the byte contained in A; + * the result is stored in the Accumulator. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is reset. + * P/V is reset if overflow; otherwise, it is reset. + * N is reset. + * C is reset. + */ + case SPEC_HEX_OP_XOR_D: // 0xAA + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_XOR(s0_reg_A, s4_reg_D, ptr_pc_keyboard_table_alloc, s1_reg_F); + + break; + } + + // XOR E + /*** + * A logical XOR operation is performed between E and the byte contained in A; + * the result is stored in the Accumulator. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is reset. + * P/V is reset if overflow; otherwise, it is reset. + * N is reset. + * C is reset. + */ + case SPEC_HEX_OP_XOR_E: // 0xAB + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_XOR(s0_reg_A, s5_reg_E, ptr_pc_keyboard_table_alloc, s1_reg_F); + + break; + } + + // XOR H + /*** + * A logical XOR operation is performed between H and the byte contained in A; + * the result is stored in the Accumulator. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is reset. + * P/V is reset if overflow; otherwise, it is reset. + * N is reset. + * C is reset. + */ + case SPEC_HEX_OP_XOR_H: // 0xAC + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_XOR(s0_reg_A, SPEC_XM_GET_INDEX_HI(), ptr_pc_keyboard_table_alloc, s1_reg_F); + + break; + } + + // XOR L + /*** + * A logical XOR operation is performed between L and the byte contained in A; + * the result is stored in the Accumulator. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is reset. + * P/V is reset if overflow; otherwise, it is reset. + * N is reset. + * C is reset. + */ + case SPEC_HEX_OP_XOR_L: // 0xAD + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_XOR(s0_reg_A, SPEC_XM_GET_INDEX_LO(), ptr_pc_keyboard_table_alloc, s1_reg_F); + + break; + } + + // XOR (HL) + /*** + * A logical XOR operation is performed between the byte at the + * memory address specified by the contents of HL and the byte + * contained in A; the result is stored in the Accumulator. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is reset. + * P/V is reset if overflow; otherwise, it is reset. + * N is reset. + * C is reset. + */ + case SPEC_HEX_OP_XOR_pHLp: // 0xAE + { + u16 sp166; + + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (sp287_index_mode == 0) + { + sp166 = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + else + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp166 = SPEC_XM_GET_INDEX_R() + (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + + SPEC_M_XOR(s0_reg_A, ptr_spectrum_roms[sp166], ptr_pc_keyboard_table_alloc, s1_reg_F); + + break; + } + + // XOR A + /*** + * A logical XOR operation is performed between A and the byte contained in A; + * the result is stored in the Accumulator. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is reset. + * P/V is reset if overflow; otherwise, it is reset. + * N is reset. + * C is reset. + */ + case SPEC_HEX_OP_XOR_A: // 0xAF + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_XOR(s0_reg_A, s0_reg_A, ptr_pc_keyboard_table_alloc, s1_reg_F); + + break; + } + + // OR B + /*** + * A logical OR operation is performed between B and the byte contained in A; + * the result is stored in the Accumulator. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is reset. + * P/V is reset if overflow; otherwise, it is reset. + * N is reset. + * C is reset. + */ + case SPEC_HEX_OP_OR_B: // 0xB0 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_OR(s0_reg_A, s2_reg_B, ptr_pc_keyboard_table_alloc, s1_reg_F); + + break; + } + + // OR C + /*** + * A logical OR operation is performed between C and the byte contained in A; + * the result is stored in the Accumulator. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is reset. + * P/V is reset if overflow; otherwise, it is reset. + * N is reset. + * C is reset. + */ + case SPEC_HEX_OP_OR_C: // 0xB1 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_OR(s0_reg_A, s3_reg_C, ptr_pc_keyboard_table_alloc, s1_reg_F); + + break; + } + + // OR D + /*** + * A logical OR operation is performed between D and the byte contained in A; + * the result is stored in the Accumulator. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is reset. + * P/V is reset if overflow; otherwise, it is reset. + * N is reset. + * C is reset. + */ + case SPEC_HEX_OP_OR_D: // 0xB2 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_OR(s0_reg_A, s4_reg_D, ptr_pc_keyboard_table_alloc, s1_reg_F); + + break; + } + + // OR E + /*** + * A logical OR operation is performed between E and the byte contained in A; + * the result is stored in the Accumulator. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is reset. + * P/V is reset if overflow; otherwise, it is reset. + * N is reset. + * C is reset. + */ + case SPEC_HEX_OP_OR_E: // 0xB3 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_OR(s0_reg_A, s5_reg_E, ptr_pc_keyboard_table_alloc, s1_reg_F); + + break; + } + + // OR H + /*** + * A logical OR operation is performed between H and the byte contained in A; + * the result is stored in the Accumulator. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is reset. + * P/V is reset if overflow; otherwise, it is reset. + * N is reset. + * C is reset. + */ + case SPEC_HEX_OP_OR_H: // 0xB4 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_OR(s0_reg_A, SPEC_XM_GET_INDEX_HI(), ptr_pc_keyboard_table_alloc, s1_reg_F); + + break; + } + + // OR L + /*** + * A logical OR operation is performed between L and the byte contained in A; + * the result is stored in the Accumulator. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is reset. + * P/V is reset if overflow; otherwise, it is reset. + * N is reset. + * C is reset. + */ + case SPEC_HEX_OP_OR_L: // 0xB5 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_OR(s0_reg_A, SPEC_XM_GET_INDEX_LO(), ptr_pc_keyboard_table_alloc, s1_reg_F); + + break; + } + + // OR (HL) + /*** + * A logical OR operation is performed between the byte at the + * memory address specified by the contents of HL and the byte + * contained in A; the result is stored in the Accumulator. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is reset. + * P/V is reset if overflow; otherwise, it is reset. + * N is reset. + * C is reset. + */ + case SPEC_HEX_OP_OR_pHLp: // 0xB6 + { + u16 sp164; + + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (sp287_index_mode == 0) + { + sp164 = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + else + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp164 = SPEC_XM_GET_INDEX_R() + (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + + SPEC_M_OR(s0_reg_A, ptr_spectrum_roms[sp164], ptr_pc_keyboard_table_alloc, s1_reg_F); + + break; + } + + // OR A + /*** + * A logical OR operation is performed between A and the byte contained in A; + * the result is stored in the Accumulator. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is reset. + * P/V is reset if overflow; otherwise, it is reset. + * N is reset. + * C is reset. + */ + case SPEC_HEX_OP_OR_A: // 0xB7 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_OR(s0_reg_A, s0_reg_A, ptr_pc_keyboard_table_alloc, s1_reg_F); + + break; + } + + // CP B + /*** + * The contents of B are compared with the contents of A. + * If there is a true compare, the Z flag is set. The execution of + * this instruction does not affect A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is set. + * C is set if borrow; otherwise, it is reset. + */ + case SPEC_HEX_OP_CP_B: // 0xB8 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_COMPARE(s0_reg_A, s2_reg_B, s1_reg_F); + + break; + } + + // CP C + /*** + * The contents of C are compared with the contents of A. + * If there is a true compare, the Z flag is set. The execution of + * this instruction does not affect A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is set. + * C is set if borrow; otherwise, it is reset. + */ + case SPEC_HEX_OP_CP_C: // 0xB9 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_COMPARE(s0_reg_A, s3_reg_C, s1_reg_F); + + break; + } + + // CP D + /*** + * The contents of D are compared with the contents of A. + * If there is a true compare, the Z flag is set. The execution of + * this instruction does not affect A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is set. + * C is set if borrow; otherwise, it is reset. + */ + case SPEC_HEX_OP_CP_D: // 0xBA + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_COMPARE(s0_reg_A, s4_reg_D, s1_reg_F); + + break; + } + + // CP E + /*** + * The contents of E are compared with the contents of A. + * If there is a true compare, the Z flag is set. The execution of + * this instruction does not affect A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is set. + * C is set if borrow; otherwise, it is reset. + */ + case SPEC_HEX_OP_CP_E: // 0xBB + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_COMPARE(s0_reg_A, s5_reg_E, s1_reg_F); + + break; + } + + // CP H + /*** + * The contents of H are compared with the contents of A. + * If there is a true compare, the Z flag is set. The execution of + * this instruction does not affect A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is set. + * C is set if borrow; otherwise, it is reset. + */ + case SPEC_HEX_OP_CP_H: // 0xBC + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_COMPARE(s0_reg_A, SPEC_XM_GET_INDEX_HI(), s1_reg_F); + + break; + } + + // CP L + /*** + * The contents of L are compared with the contents of A. + * If there is a true compare, the Z flag is set. The execution of + * this instruction does not affect A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is set. + * C is set if borrow; otherwise, it is reset. + */ + case SPEC_HEX_OP_CP_L: // 0xBD + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_COMPARE(s0_reg_A, SPEC_XM_GET_INDEX_LO(), s1_reg_F); + + break; + } + + // CP (HL) + /*** + * The contents of the byte at the memory address specified by + * the contents of HL are compared with the contents of A. + * If there is a true compare, the Z flag is set. The execution of + * this instruction does not affect A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is set. + * C is set if borrow; otherwise, it is reset. + */ + case SPEC_HEX_OP_CP_pHLp: // 0xBE + { + u16 sp14A; + + sp28C_clock += SPEC_CPU_CYCLES(7); + + if (sp287_index_mode == 0) + { + sp14A = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + else + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp14A = SPEC_XM_GET_INDEX_R() + (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + } + + SPEC_M_COMPARE(s0_reg_A, ptr_spectrum_roms[sp14A], s1_reg_F); + + break; + } + + // CP A + /*** + * The contents of A are compared with the contents of A. + * If there is a true compare, the Z flag is set. The execution of + * this instruction does not affect A. + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * H is set if borrow from bit 4; otherwise, it is reset. + * P/V is set if overflow; otherwise, it is reset. + * N is set. + * C is set if borrow; otherwise, it is reset. + */ + case SPEC_HEX_OP_CP_A: // 0xBF + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_COMPARE(s0_reg_A, s0_reg_A, s1_reg_F); + + break; + } + + // RET NZ + /*** + * If Z flag is not set, the byte at the memory location specified + * by the contents of SP is moved to the low-order 8 bits of PC. + * SP is incremented and the byte at the memory location specified by + * the new contents of the SP are moved to the high-order eight bits of + * PC.The SP is incremented again. The next op code following this + * instruction is fetched from the memory location specified by the PC. + * This instruction is normally used to return to the main line program at + * the completion of a routine entered by a CALL instruction. + * If condition X is false, PC is simply incremented as usual, and the + * program continues with the next sequential instruction. + */ + case SPEC_HEX_OP_RET_NZ: // 0xC0 + { + sp28C_clock += SPEC_CPU_CYCLES(5); + + if (!(s1_reg_F & 0x40)) + { + if(1); + sp28C_clock += SPEC_CPU_CYCLES(6); + + sp298_PC = SPEC_MK_16(ptr_spectrum_roms[sp292_SP + 1], ptr_spectrum_roms[sp292_SP]); + sp292_SP += 2; + } + + break; + } + + // POP BC + /*** + * The top two bytes of the external memory last-in, first-out (LIFO) + * stack are popped to register pair BC. SP holds the 16-bit address + * of the current top of the stack. This instruction first loads to + * the low-order portion of RR, the byte at the memory location + * corresponding to the contents of SP; then SP is incremented and + * the contents of the corresponding adjacent memory location are + * loaded to the high-order portion of RR and the SP is now incremented + * again. + */ + case SPEC_HEX_OP_POP_BC: // 0xC1 + { + sp28C_clock += SPEC_CPU_CYCLES(0xa); + + s3_reg_C = ptr_spectrum_roms[sp292_SP + 0]; + s2_reg_B = ptr_spectrum_roms[sp292_SP + 1]; + + sp292_SP += 2; + + break; + } + + // JP NZ, HHLL + /*** + * If Z flag is not set, the instruction loads operand NN + * to PC, and the program continues with the instruction + * beginning at address NN. + * If condition X is false, PC is incremented as usual, and + * the program continues with the next sequential instruction. + */ + case SPEC_HEX_OP_JP_NZ_HHLL: // 0xC2 + { + sp28C_clock += SPEC_CPU_CYCLES(0xa); + + if (!(s1_reg_F & 0x40)) + { + sp298_PC = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + } + else + { + sp298_PC += 2; + } + + break; + } + + // JP HHLL + /*** + * Operand NN is loaded to PC. The next instruction is fetched + * from the location designated by the new contents of the PC. + */ + case SPEC_HEX_OP_JP_HHLL: // 0xC3 + { + sp28C_clock += SPEC_CPU_CYCLES(0xa); + + sp298_PC = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + + break; + } + + // CALL NZ, HHLL + /*** + * If flag Z is not set, this instruction pushes the current + * contents of PC onto the top of the external memory stack, then + * loads the operands NN to PC to point to the address in memory + * at which the first op code of a subroutine is to be fetched. + * At the end of the subroutine, a RET instruction can be used to + * return to the original program flow by popping the top of the + * stack back to PC. If condition X is false, PC is incremented as + * usual, and the program continues with the next sequential + * instruction. The stack push is accomplished by first decrementing + * the current contents of SP, loading the high-order byte of the PC + * contents to the memory address now pointed to by SP; then + * decrementing SP again, and loading the low-order byte of the PC + * contents to the top of the stack. + */ + case SPEC_HEX_OP_CALL_NZ_HHLL: // 0xC4 + { + sp28C_clock += SPEC_CPU_CYCLES(0xa); + + if (!(s1_reg_F & 0x40)) + { + if(1); + sp28C_clock += SPEC_CPU_CYCLES(7); + + sp292_SP -= 2; + + SPEC_M_MEM_WRITE(sp292_SP, sp298_PC + 2); + + SPEC_M_MEM_WRITE(sp292_SP + 1, (sp298_PC + 2) >> 8); + + sp298_PC = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + } + else + { + sp298_PC += 2; + } + + break; + } + + // PUSH BC + /*** + * The contents of the register pair BC are pushed to the external + * memory last-in, first-out (LIFO) stack. SP holds the 16-bit + * address of the current top of the Stack. This instruction first + * decrements SP and loads the high-order byte of register pair RR + * to the memory address specified by SP. Then SP is decremented again + * and loads the low-order byte of RR to the memory location + * corresponding to this new address in SP. + */ + case SPEC_HEX_OP_PUSH_BC: // 0xC5 + { + sp28C_clock += SPEC_CPU_CYCLES(0xb); + + sp292_SP = sp292_SP - 2; + + SPEC_M_MEM_WRITE(sp292_SP, s3_reg_C); + + SPEC_M_MEM_WRITE(sp292_SP + 1, s2_reg_B); + + break; + } + + // ADD A, NN + /*** + * + */ + case SPEC_HEX_OP_ADD_A_NN: // 0xC6 + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + SPEC_M_ADD(s0_reg_A, ptr_spectrum_roms[sp298_PC], s1_reg_F); + + if(1); + sp298_PC++; + + break; + } + + // RST 00 + /*** + * The current PC contents are pushed onto the external memory stack, + * and the Page 0 memory location assigned by operand N is loaded to + * PC. Program execution then begins with the op code in the address + * now pointed to by PC. The push is performed by first decrementing + * the contents of SP, loading the high-order byte of PC to the + * memory address now pointed to by SP, decrementing SP again, and + * loading the low-order byte of PC to the address now pointed to by + * SP. The Restart instruction allows for a jump to address 0000H. + * Because all addresses are stored in Page 0 of memory, the high-order + * byte of PC is loaded with 0x00. + */ + case SPEC_HEX_OP_RST_00: // 0xC7 + { + sp28C_clock += SPEC_CPU_CYCLES(0xb); + + sp292_SP = sp292_SP - 2; + + SPEC_M_MEM_WRITE(sp292_SP, sp298_PC); + + SPEC_M_MEM_WRITE(sp292_SP + 1, (s32) sp298_PC >> 8); + + sp298_PC = 0; + + break; + } + + // RET Z + /*** + * If Z flag is set, the byte at the memory location specified + * by the contents of SP is moved to the low-order 8 bits of PC. + * SP is incremented and the byte at the memory location specified by + * the new contents of the SP are moved to the high-order eight bits of + * PC.The SP is incremented again. The next op code following this + * instruction is fetched from the memory location specified by the PC. + * This instruction is normally used to return to the main line program at + * the completion of a routine entered by a CALL instruction. + * If condition X is false, PC is simply incremented as usual, and the + * program continues with the next sequential instruction. + */ + case SPEC_HEX_OP_RET_Z: // 0xC8 + { + sp28C_clock += SPEC_CPU_CYCLES(5); + + if (s1_reg_F & 0x40) + { + if(1); + sp28C_clock += SPEC_CPU_CYCLES(6); + + sp298_PC = SPEC_MK_16(ptr_spectrum_roms[sp292_SP + 1], ptr_spectrum_roms[sp292_SP]); + + sp292_SP += 2; + } + + break; + } + + // RET + /*** + * The byte at the memory location specified by the contents of SP + * is moved to the low-order eight bits of PC. SP is now incremented + * and the byte at the memory location specified by the new contents + * of this instruction is fetched from the memory location specified + * by PC. + * This instruction is normally used to return to the main line + * program at the completion of a routine entered by a CALL + * instruction. + */ + case SPEC_HEX_OP_RET: // 0xC9 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + if(1); + sp28C_clock += SPEC_CPU_CYCLES(6); + + sp298_PC = SPEC_MK_16(ptr_spectrum_roms[sp292_SP + 1], ptr_spectrum_roms[sp292_SP]); + + sp292_SP += 2; + + break; + } + + // JP Z, HHLL + /*** + * If Z flag is set, the instruction loads operand NN + * to PC, and the program continues with the instruction + * beginning at address NN. + * If condition X is false, PC is incremented as usual, and + * the program continues with the next sequential instruction. + */ + case SPEC_HEX_OP_JP_Z_HHLL: // 0xCA + { + sp28C_clock += SPEC_CPU_CYCLES(0xa); + + if (s1_reg_F & 0x40) + { + sp298_PC = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + } + else + { + sp298_PC += 2; + } + + break; + } + + // CB Opcodes + /*** + * + */ + case SPEC_HEX_OP_CB_Opcodes: // 0xCB + { + u16 sp13C; + u8 sp13B; + u8 sp13A; + u8 sp139; + + sp28C_clock += SPEC_CPU_CYCLES(4); + + if (sp287_index_mode) + { + sp13C = ((sp287_index_mode == 1) ? sp296_IX : sp294_IY) + + (s8) ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp13B = ptr_spectrum_roms[sp298_PC]; + sp13A = sp13B & 7; + sp13B = (sp13B & 0xF8) | 6; + } + else + { + sp13B = ptr_spectrum_roms[sp298_PC]; + sp28C_clock += SPEC_CPU_CYCLES(4); + sp288_unk_R += 1; + sp13C = SPEC_MK_16(s6_reg_H, s7_reg_L); + } + + sp298_PC += 1; + + if (sp13B < 0x40) { + switch (sp13B) + { + #define SPEC_HEX_OP_CB_RLC_B 0x00 + #define SPEC_HEX_OP_CB_RLC_C 0x01 + #define SPEC_HEX_OP_CB_RLC_D 0x02 + #define SPEC_HEX_OP_CB_RLC_E 0x03 + #define SPEC_HEX_OP_CB_RLC_H 0x04 + #define SPEC_HEX_OP_CB_RLC_L 0x05 + #define SPEC_HEX_OP_CB_RLC_pHLp 0x06 + #define SPEC_HEX_OP_CB_RLC_A 0x07 + /** + * "RLC (IDR + D),Q" operation + * + * + * The contents of the indexed memory address are rotated left 1 bit position. The + * contents of bit 7 are copied to the Carry flag and also to bit 0. The result is + * stored in register Q + * + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * P/V is set if parity even; otherwise, it is reset. + * H, N are reset. + * C is data from bit 7 of the source byte. + * + * Q: 000=B, 001=C, 010=D, 011=E + * 100=H, 101=L, 110=N/A, 111=A + */ + case SPEC_HEX_OP_CB_RLC_B: // 0x00 + { + SPEC_M_CB_RLC(s2_reg_B, ptr_pc_keyboard_table_alloc[s2_reg_B], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_RLC_C: // 0x01 + { + SPEC_M_CB_RLC(s3_reg_C, ptr_pc_keyboard_table_alloc[s3_reg_C], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_RLC_D: // 0x02 + { + SPEC_M_CB_RLC(s4_reg_D, ptr_pc_keyboard_table_alloc[s4_reg_D], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_RLC_E: // 0x03 + { + SPEC_M_CB_RLC(s5_reg_E, ptr_pc_keyboard_table_alloc[s5_reg_E], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_RLC_H: // 0x04 + { + SPEC_M_CB_RLC(s6_reg_H, ptr_pc_keyboard_table_alloc[s6_reg_H], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_RLC_L: // 0x05 + { + SPEC_M_CB_RLC(s7_reg_L, ptr_pc_keyboard_table_alloc[s7_reg_L], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_RLC_pHLp: // 0x06 + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + sp139 = ptr_spectrum_roms[sp13C]; + + SPEC_M_CB_RLC(sp139, ptr_pc_keyboard_table_alloc[sp139], s1_reg_F); + + SPEC_M_MEM_WRITE(sp13C, sp139); + + break; + } + case SPEC_HEX_OP_CB_RLC_A: // 0x07 + { + SPEC_M_CB_RLC(s0_reg_A, ptr_pc_keyboard_table_alloc[s0_reg_A], s1_reg_F); + + break; + } + + #define SPEC_HEX_OP_CB_RRC_B 0x08 + #define SPEC_HEX_OP_CB_RRC_C 0x09 + #define SPEC_HEX_OP_CB_RRC_D 0x0a + #define SPEC_HEX_OP_CB_RRC_E 0x0b + #define SPEC_HEX_OP_CB_RRC_H 0x0c + #define SPEC_HEX_OP_CB_RRC_L 0x0d + #define SPEC_HEX_OP_CB_RRC_pHLp 0x0e + #define SPEC_HEX_OP_CB_RRC_A 0x0f + /** + * "RRC (IDR + D),Q" operation + * + * The contents of the indexed memory address are rotated right 1 bit position. The + * contents of bit 0 are copied to the Carry flag and also to bit 7. The result is + * stored in register Q. + * + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * P/V is set if parity even; otherwise, it is reset. + * H, N are reset. + * C is data from bit 0 of the source byte. + * + * Q: 000=B, 001=C, 010=D, 011=E + * 100=H, 101=L, 110=N/A, 111=A + */ + case SPEC_HEX_OP_CB_RRC_B: // 0x08 + { + SPEC_M_CB_RRC(s2_reg_B, ptr_pc_keyboard_table_alloc[s2_reg_B], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_RRC_C: // 0x09 + { + SPEC_M_CB_RRC(s3_reg_C, ptr_pc_keyboard_table_alloc[s3_reg_C], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_RRC_D: // 0x0a + { + SPEC_M_CB_RRC(s4_reg_D, ptr_pc_keyboard_table_alloc[s4_reg_D], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_RRC_E: // 0x0b + { + SPEC_M_CB_RRC(s5_reg_E, ptr_pc_keyboard_table_alloc[s5_reg_E], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_RRC_H: // 0x0c + { + SPEC_M_CB_RRC(s6_reg_H, ptr_pc_keyboard_table_alloc[s6_reg_H], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_RRC_L: // 0x0d + { + SPEC_M_CB_RRC(s7_reg_L, ptr_pc_keyboard_table_alloc[s7_reg_L], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_RRC_pHLp: // 0x0e + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + sp139 = ptr_spectrum_roms[sp13C]; + + if(1); + SPEC_M_CB_RRC(sp139, ptr_pc_keyboard_table_alloc[sp139], s1_reg_F); + + SPEC_M_MEM_WRITE(sp13C, sp139); + + break; + } + case SPEC_HEX_OP_CB_RRC_A: // 0x0f + { + SPEC_M_CB_RRC(s0_reg_A, ptr_pc_keyboard_table_alloc[s0_reg_A], s1_reg_F); + + break; + } + + #define SPEC_HEX_OP_CB_RL_B 0x10 + #define SPEC_HEX_OP_CB_RL_C 0x11 + #define SPEC_HEX_OP_CB_RL_D 0x12 + #define SPEC_HEX_OP_CB_RL_E 0x13 + #define SPEC_HEX_OP_CB_RL_H 0x14 + #define SPEC_HEX_OP_CB_RL_L 0x15 + #define SPEC_HEX_OP_CB_RL_pHLp 0x16 + #define SPEC_HEX_OP_CB_RL_A 0x17 + /** + * "RL (IDR + D),Q" operation + * + * The contents of the indexed memory address are rotated left 1 bit position. The + * contents of bit 7 are copied to the Carry flag, and the previous contents of the + * Carry flag are copied to bit 0. The result is stored in register Q. + * + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * P/V is set if parity even; otherwise, it is reset. + * H, N are reset. + * C is data from bit 7 of the source byte. + * + * Q: 000=B, 001=C, 010=D, 011=E + * 100=H, 101=L, 110=N/A, 111=A + */ + case SPEC_HEX_OP_CB_RL_B: // 0x10 + { + SPEC_M_CB_RL(s2_reg_B, ptr_pc_keyboard_table_alloc[s2_reg_B], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_RL_C: // 0x11 + { + SPEC_M_CB_RL(s3_reg_C, ptr_pc_keyboard_table_alloc[s3_reg_C], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_RL_D: // 0x12 + { + SPEC_M_CB_RL(s4_reg_D, ptr_pc_keyboard_table_alloc[s4_reg_D], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_RL_E: // 0x13 + { + SPEC_M_CB_RL(s5_reg_E, ptr_pc_keyboard_table_alloc[s5_reg_E], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_RL_H: // 0x14 + { + SPEC_M_CB_RL(s6_reg_H, ptr_pc_keyboard_table_alloc[s6_reg_H], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_RL_L: // 0x15 + { + SPEC_M_CB_RL(s7_reg_L, ptr_pc_keyboard_table_alloc[s7_reg_L], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_RL_pHLp: // 0x16 + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + sp139 = ptr_spectrum_roms[sp13C]; + if(1); + SPEC_M_CB_RL2(sp139, ptr_pc_keyboard_table_alloc[sp139], s1_reg_F); + + SPEC_M_MEM_WRITE(sp13C, sp139); + + break; + } + case SPEC_HEX_OP_CB_RL_A: // 0x17 + { + SPEC_M_CB_RL(s0_reg_A, ptr_pc_keyboard_table_alloc[s0_reg_A], s1_reg_F); + + break; + } + + #define SPEC_HEX_OP_CB_RR_B 0x18 + #define SPEC_HEX_OP_CB_RR_C 0x19 + #define SPEC_HEX_OP_CB_RR_D 0x1a + #define SPEC_HEX_OP_CB_RR_E 0x1b + #define SPEC_HEX_OP_CB_RR_H 0x1c + #define SPEC_HEX_OP_CB_RR_L 0x1d + #define SPEC_HEX_OP_CB_RR_pHLp 0x1e + #define SPEC_HEX_OP_CB_RR_A 0x1f + /** + * "RR (IDR + D),Q" operation + * + * The contents of the indexed memory address are rotated right 1 bit position. The + * contents of bit 0 are copied to the Carry flag, and the previous contents of the + * Carry flag are copied to bit 7. The result is stored in register Q. + * + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * P/V is set if parity even; otherwise, it is reset. + * H, N are reset. + * C is data from bit 0 of the source byte. + * + * Q: 000=B, 001=C, 010=D, 011=E + * 100=H, 101=L, 110=N/A, 111=A + */ + case SPEC_HEX_OP_CB_RR_B: // 0x18 + { + SPEC_M_CB_RR(s2_reg_B, ptr_pc_keyboard_table_alloc[s2_reg_B], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_RR_C: // 0x19 + { + SPEC_M_CB_RR(s3_reg_C, ptr_pc_keyboard_table_alloc[s3_reg_C], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_RR_D: // 0x1a + { + SPEC_M_CB_RR(s4_reg_D, ptr_pc_keyboard_table_alloc[s4_reg_D], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_RR_E: // 0x1b + { + SPEC_M_CB_RR(s5_reg_E, ptr_pc_keyboard_table_alloc[s5_reg_E], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_RR_H: // 0x1c + { + SPEC_M_CB_RR(s6_reg_H, ptr_pc_keyboard_table_alloc[s6_reg_H], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_RR_L: // 0x1d + { + SPEC_M_CB_RR(s7_reg_L, ptr_pc_keyboard_table_alloc[s7_reg_L], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_RR_pHLp: // 0x1e + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + sp139 = ptr_spectrum_roms[sp13C]; + + if(1); + + SPEC_M_CB_RR2(sp139, ptr_pc_keyboard_table_alloc[sp139], s1_reg_F); + + SPEC_M_MEM_WRITE(sp13C, sp139); + + break; + } + case SPEC_HEX_OP_CB_RR_A: // 0x1f + { + SPEC_M_CB_RR(s0_reg_A, ptr_pc_keyboard_table_alloc[s0_reg_A], s1_reg_F); + + break; + } + + + #define SPEC_HEX_OP_CB_SLA_B 0x20 + #define SPEC_HEX_OP_CB_SLA_C 0x21 + #define SPEC_HEX_OP_CB_SLA_D 0x22 + #define SPEC_HEX_OP_CB_SLA_E 0x23 + #define SPEC_HEX_OP_CB_SLA_H 0x24 + #define SPEC_HEX_OP_CB_SLA_L 0x25 + #define SPEC_HEX_OP_CB_SLA_pHLp 0x26 + #define SPEC_HEX_OP_CB_SLA_A 0x27 + /** + * "SLA (IDR + D),Q" operation + * + * An arithmetic shift left 1 bit position is performed on the + * contents of the indexed memory address. The contents of bit 7 + * are copied to the Carry flag. The result is stored in register Q. + * + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * P/V is set if parity even; otherwise, it is reset. + * H, N are reset. + * C is data from bit 7 of the source byte. + * + * Q: 000=B, 001=C, 010=D, 011=E + * 100=H, 101=L, 110=N/A, 111=A + */ + case SPEC_HEX_OP_CB_SLA_B: // 0x20 + { + SPEC_M_CB_SLA(s2_reg_B, ptr_pc_keyboard_table_alloc[s2_reg_B], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_SLA_C: // 0x21 + { + SPEC_M_CB_SLA(s3_reg_C, ptr_pc_keyboard_table_alloc[s3_reg_C], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_SLA_D: // 0x22 + { + SPEC_M_CB_SLA(s4_reg_D, ptr_pc_keyboard_table_alloc[s4_reg_D], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_SLA_E: // 0x23 + { + SPEC_M_CB_SLA(s5_reg_E, ptr_pc_keyboard_table_alloc[s5_reg_E], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_SLA_H: // 0x24 + { + SPEC_M_CB_SLA(s6_reg_H, ptr_pc_keyboard_table_alloc[s6_reg_H], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_SLA_L: // 0x25 + { + SPEC_M_CB_SLA(s7_reg_L, ptr_pc_keyboard_table_alloc[s7_reg_L], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_SLA_pHLp: // 0x26 + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + sp139 = ptr_spectrum_roms[sp13C]; + + if(1); + SPEC_M_CB_SLA(sp139, ptr_pc_keyboard_table_alloc[sp139], s1_reg_F); + + SPEC_M_MEM_WRITE(sp13C, sp139); + + break; + } + case SPEC_HEX_OP_CB_SLA_A: // 0x27 + { + SPEC_M_CB_SLA(s0_reg_A, ptr_pc_keyboard_table_alloc[s0_reg_A], s1_reg_F); + + break; + } + + #define SPEC_HEX_OP_CB_SRA_B 0x28 + #define SPEC_HEX_OP_CB_SRA_C 0x29 + #define SPEC_HEX_OP_CB_SRA_D 0x2a + #define SPEC_HEX_OP_CB_SRA_E 0x2b + #define SPEC_HEX_OP_CB_SRA_H 0x2c + #define SPEC_HEX_OP_CB_SRA_L 0x2d + #define SPEC_HEX_OP_CB_SRA_pHLp 0x2e + #define SPEC_HEX_OP_CB_SRA_A 0x2f + /** + * "SRA (IDR + D),Q" operation + * + * An arithmetic shift right 1 bit position is performed on the + * contents of the indexed memory address. The contents of bit 0 are + * copied to the Carry flag and the previous contents of bit 7 remain + * unchanged. The result is stored in register Q. + * + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * P/V is set if parity even; otherwise, it is reset. + * H, N are reset. + * C is data from bit 7 of the source byte. + * + * Q: 000=B, 001=C, 010=D, 011=E + * 100=H, 101=L, 110=N/A, 111=A + */ + case SPEC_HEX_OP_CB_SRA_B: // 0x28 + { + SPEC_M_CB_SRA(s2_reg_B, ptr_pc_keyboard_table_alloc[s2_reg_B], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_SRA_C: // 0x29 + { + SPEC_M_CB_SRA(s3_reg_C, ptr_pc_keyboard_table_alloc[s3_reg_C], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_SRA_D: // 0x2a + { + SPEC_M_CB_SRA(s4_reg_D, ptr_pc_keyboard_table_alloc[s4_reg_D], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_SRA_E: // 0x2b + { + SPEC_M_CB_SRA(s5_reg_E, ptr_pc_keyboard_table_alloc[s5_reg_E], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_SRA_H: // 0x2c + { + SPEC_M_CB_SRA(s6_reg_H, ptr_pc_keyboard_table_alloc[s6_reg_H], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_SRA_L: // 0x2d + { + SPEC_M_CB_SRA(s7_reg_L, ptr_pc_keyboard_table_alloc[s7_reg_L], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_SRA_pHLp: // 0x2e + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + sp139 = ptr_spectrum_roms[sp13C]; + + if(1); + SPEC_M_CB_SRA(sp139, ptr_pc_keyboard_table_alloc[sp139], s1_reg_F); + + SPEC_M_MEM_WRITE(sp13C, sp139); + + break; + } + case SPEC_HEX_OP_CB_SRA_A: // 0x2f + { + SPEC_M_CB_SRA(s0_reg_A, ptr_pc_keyboard_table_alloc[s0_reg_A], s1_reg_F); + + break; + } + + #define SPEC_HEX_OP_CB_SLS_B 0x30 + #define SPEC_HEX_OP_CB_SLS_C 0x31 + #define SPEC_HEX_OP_CB_SLS_D 0x32 + #define SPEC_HEX_OP_CB_SLS_E 0x33 + #define SPEC_HEX_OP_CB_SLS_H 0x34 + #define SPEC_HEX_OP_CB_SLS_L 0x35 + #define SPEC_HEX_OP_CB_SLS_pHLp 0x36 + #define SPEC_HEX_OP_CB_SLS_A 0x37 + /** + * "SLL (IDR + D),Q" operation + * + * A logic shift left 1 bit position is performed on the + * contents of the indexed memory address. The contents of bit 7 + * are copied to the Carry flag and bit 0 is set. The result is + * stored in register Q. + * + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * P/V is set if parity even; otherwise, it is reset. + * H, N are reset. + * C is data from bit 7 of the source byte. + * + * Q: 000=B, 001=C, 010=D, 011=E + * 100=H, 101=L, 110=N/A, 111=A + */ + case SPEC_HEX_OP_CB_SLS_B: // 0x30 + { + SPEC_M_CB_SLS(s2_reg_B, ptr_pc_keyboard_table_alloc[s2_reg_B], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_SLS_C: // 0x31 + { + SPEC_M_CB_SLS(s3_reg_C, ptr_pc_keyboard_table_alloc[s3_reg_C], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_SLS_D: // 0x32 + { + SPEC_M_CB_SLS(s4_reg_D, ptr_pc_keyboard_table_alloc[s4_reg_D], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_SLS_E: // 0x33 + { + SPEC_M_CB_SLS(s5_reg_E, ptr_pc_keyboard_table_alloc[s5_reg_E], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_SLS_H: // 0x34 + { + SPEC_M_CB_SLS(s6_reg_H, ptr_pc_keyboard_table_alloc[s6_reg_H], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_SLS_L: // 0x35 + { + SPEC_M_CB_SLS(s7_reg_L, ptr_pc_keyboard_table_alloc[s7_reg_L], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_SLS_pHLp: // 0x36 + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + sp139 = ptr_spectrum_roms[sp13C]; + + if(1); + SPEC_M_CB_SLS(sp139, ptr_pc_keyboard_table_alloc[sp139], s1_reg_F); + + SPEC_M_MEM_WRITE(sp13C, sp139); + + break; + } + case SPEC_HEX_OP_CB_SLS_A: // 0x37 + { + SPEC_M_CB_SLS(s0_reg_A, ptr_pc_keyboard_table_alloc[s0_reg_A], s1_reg_F); + + break; + } + + #define SPEC_HEX_OP_CB_SRL_B 0x38 + #define SPEC_HEX_OP_CB_SRL_C 0x39 + #define SPEC_HEX_OP_CB_SRL_D 0x3a + #define SPEC_HEX_OP_CB_SRL_E 0x3b + #define SPEC_HEX_OP_CB_SRL_H 0x3c + #define SPEC_HEX_OP_CB_SRL_L 0x3d + #define SPEC_HEX_OP_CB_SRL_pHLp 0x3e + #define SPEC_HEX_OP_CB_SRL_A 0x3f + /** + * "SRR (IDR + D),Q" operation + * + * The contents of the indexed memory address are shifted right 1 + * bit position. The contents of bit 0 are copied to the Carry flag, + * and bit 7 is reset. The result is stored in register Q. + * + * S is set if result is negative; otherwise, it is reset. + * Z is set if result is 0; otherwise, it is reset. + * P/V is set if parity even; otherwise, it is reset. + * H, N are reset. + * C is data from bit 0 of the source byte. + * + * Q: 000=B, 001=C, 010=D, 011=E + * 100=H, 101=L, 110=N/A, 111=A + */ + case SPEC_HEX_OP_CB_SRL_B: // 0x38 + { + SPEC_M_CB_SRL(s2_reg_B, ptr_pc_keyboard_table_alloc[s2_reg_B], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_SRL_C: // 0x39 + { + SPEC_M_CB_SRL(s3_reg_C, ptr_pc_keyboard_table_alloc[s3_reg_C], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_SRL_D: // 0x3a + { + SPEC_M_CB_SRL(s4_reg_D, ptr_pc_keyboard_table_alloc[s4_reg_D], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_SRL_E: // 0x3b + { + SPEC_M_CB_SRL(s5_reg_E, ptr_pc_keyboard_table_alloc[s5_reg_E], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_SRL_H: // 0x3c + { + SPEC_M_CB_SRL(s6_reg_H, ptr_pc_keyboard_table_alloc[s6_reg_H], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_SRL_L: // 0x3d + { + SPEC_M_CB_SRL(s7_reg_L, ptr_pc_keyboard_table_alloc[s7_reg_L], s1_reg_F); + + break; + } + case SPEC_HEX_OP_CB_SRL_pHLp: // 0x3e + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + sp139 = ptr_spectrum_roms[sp13C]; + + if(1); + SPEC_M_CB_SRL(sp139, ptr_pc_keyboard_table_alloc[sp139], s1_reg_F); + + SPEC_M_MEM_WRITE(sp13C, sp139); + + break; + } + case SPEC_HEX_OP_CB_SRL_A: // 0x3f + { + SPEC_M_CB_SRL(s0_reg_A, ptr_pc_keyboard_table_alloc[s0_reg_A], s1_reg_F); + + break; + } + + } + } else { + // 8654 + + u8 sp100 = (sp13B >> 3) & 7; + + switch (sp13B & 0xC7) + { + #define SPEC_HEX_OP_CB_BIT_B 0x40 + #define SPEC_HEX_OP_CB_BIT_C 0x41 + #define SPEC_HEX_OP_CB_BIT_D 0x42 + #define SPEC_HEX_OP_CB_BIT_E 0x43 + #define SPEC_HEX_OP_CB_BIT_H 0x44 + #define SPEC_HEX_OP_CB_BIT_L 0x45 + #define SPEC_HEX_OP_CB_BIT_pHLp 0x46 + #define SPEC_HEX_OP_CB_BIT_A 0x47 + /*** + * "BIT N,(IX+D)" operation + * + * This instruction tests bit N in the indexed memory location and + * sets the Z flag accordingly. + * + * S Set if N = 7 and tested bit is set. + * Z is set if specified bit is 0; otherwise, it is reset. + * H is set. + * P/V is Set just like ZF flag. + * N is reset. + * C is not affected. + */ + case SPEC_HEX_OP_CB_BIT_B: // 0x40 + { + s1_reg_F = (((s2_reg_B & (1 << sp100)) ? 0x10 : 0x54) | (s1_reg_F & 1) | (s2_reg_B & 0x28)); + + break; + } + case SPEC_HEX_OP_CB_BIT_C: // 0x41 + { + s1_reg_F = (((s3_reg_C & (1 << sp100)) ? 0x10 : 0x54) | (s1_reg_F & 1) | (s3_reg_C & 0x28)); + + break; + } + case SPEC_HEX_OP_CB_BIT_D: // 0x42 + { + s1_reg_F = (((s4_reg_D & (1 << sp100)) ? 0x10 : 0x54) | (s1_reg_F & 1) | (s4_reg_D & 0x28)); + + break; + } + case SPEC_HEX_OP_CB_BIT_E: // 0x43 + { + s1_reg_F = (((s5_reg_E & (1 << sp100)) ? 0x10 : 0x54) | (s1_reg_F & 1) | (s5_reg_E & 0x28)); + + break; + } + case SPEC_HEX_OP_CB_BIT_H: // 0x44 + { + s1_reg_F = (((s6_reg_H & (1 << sp100)) ? 0x10 : 0x54) | (s1_reg_F & 1) | (s6_reg_H & 0x28)); + + break; + } + case SPEC_HEX_OP_CB_BIT_L: // 0x45 + { + s1_reg_F = (((s7_reg_L & (1 << sp100)) ? 0x10 : 0x54) | (s1_reg_F & 1) | (s7_reg_L & 0x28)); + + break; + } + case SPEC_HEX_OP_CB_BIT_pHLp: // 0x46 + { + + sp28C_clock += SPEC_CPU_CYCLES(4); + + sp139 = ptr_spectrum_roms[sp13C]; + + s1_reg_F = (((sp139 & (1 << sp100)) ? 0x10 : 0x54) | (s1_reg_F & 1) | (sp139 & 0x28)); + + SPEC_M_MEM_WRITE(sp13C, sp139); + + break; + } + case SPEC_HEX_OP_CB_BIT_A: // 0x47 + { + s1_reg_F = (((s0_reg_A & (1 << sp100)) ? 0x10 : 0x54) | (s1_reg_F & 1) | (s0_reg_A & 0x28)); + + break; + } + + #define SPEC_HEX_OP_CB_RES_B 0x80 + #define SPEC_HEX_OP_CB_RES_C 0x81 + #define SPEC_HEX_OP_CB_RES_D 0x82 + #define SPEC_HEX_OP_CB_RES_E 0x83 + #define SPEC_HEX_OP_CB_RES_H 0x84 + #define SPEC_HEX_OP_CB_RES_L 0x85 + #define SPEC_HEX_OP_CB_RES_pHLp 0x86 + #define SPEC_HEX_OP_CB_RES_A 0x87 + /*** + * "RES N,(IX+D),Q" operation + * + * Bit N of the indexed memory location addressed is reset. + * The result is autocopied to register Q. + * Q: 000=B, 001=C, 010=D, 011=E + * 100=H, 101=L, 110=N/A, 111=A + */ + case SPEC_HEX_OP_CB_RES_B: // 0x80 + { + s2_reg_B &= ~(1 << sp100); + + break; + } + case SPEC_HEX_OP_CB_RES_C: // 0x81 + { + s3_reg_C &= ~(1 << sp100); + + break; + } + case SPEC_HEX_OP_CB_RES_D: // 0x82 + { + s4_reg_D &= ~(1 << sp100); + + break; + } + case SPEC_HEX_OP_CB_RES_E: // 0x83 + { + s5_reg_E &= ~(1 << sp100); + + break; + } + case SPEC_HEX_OP_CB_RES_H: // 0x84 + { + s6_reg_H &= ~(1 << sp100); + + break; + } + case SPEC_HEX_OP_CB_RES_L: // 0x85 + { + s7_reg_L &= ~(1 << sp100); + + break; + } + case SPEC_HEX_OP_CB_RES_pHLp: // 0x86 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + sp139 = ptr_spectrum_roms[sp13C]; \ + sp139 = sp139 & ~(1 << sp100); + + SPEC_M_MEM_WRITE(sp13C, sp139); + + break; + } + case SPEC_HEX_OP_CB_RES_A: // 0x87 + { + s0_reg_A &= ~(1 << sp100); + + break; + } + + #define SPEC_HEX_OP_CB_SET_B 0xC0 + #define SPEC_HEX_OP_CB_SET_C 0xC1 + #define SPEC_HEX_OP_CB_SET_D 0xC2 + #define SPEC_HEX_OP_CB_SET_E 0xC3 + #define SPEC_HEX_OP_CB_SET_H 0xC4 + #define SPEC_HEX_OP_CB_SET_L 0xC5 + #define SPEC_HEX_OP_CB_SET_pHLp 0xC6 + #define SPEC_HEX_OP_CB_SET_A 0xC7 + /*** + * "SET N,(IX+D),Q" operation + * + * Bit N of the indexed memory location addressed is set. + * The result is autocopied to register Q. + * Q: 000=B, 001=C, 010=D, 011=E + * 100=H, 101=L, 110=N/A, 111=A + */ + case SPEC_HEX_OP_CB_SET_B: // 0xc0 + { + s2_reg_B |= (1 << sp100); + + break; + } + case SPEC_HEX_OP_CB_SET_C: // 0xc1 + { + s3_reg_C |= (1 << sp100); + + break; + } + case SPEC_HEX_OP_CB_SET_D: // 0xc2 + { + s4_reg_D |= (1 << sp100); + + break; + } + case SPEC_HEX_OP_CB_SET_E: // 0xc3 + { + s5_reg_E |= (1 << sp100); + + break; + } + case SPEC_HEX_OP_CB_SET_H: // 0xc4 + { + s6_reg_H |= (1 << sp100); + + break; + } + case SPEC_HEX_OP_CB_SET_L: // 0xc5 + { + s7_reg_L |= (1 << sp100); + + break; + } + case SPEC_HEX_OP_CB_SET_pHLp: // 0xc6 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + sp139 = ptr_spectrum_roms[sp13C]; \ + sp139 |= (1 << sp100); + + SPEC_M_MEM_WRITE(sp13C, sp139); + + break; + } + case SPEC_HEX_OP_CB_SET_A: // 0xc7 + { + s0_reg_A |= (1 << sp100); + + break; + } + } // end switch + } // end else sp13B < 0x40 + + if (sp287_index_mode) + { + switch (sp13A) /* switch 6 */ + { + case 0: /* switch 6 */ + s2_reg_B = sp139; + break; + case 1: /* switch 6 */ + s3_reg_C = sp139; + break; + case 2: /* switch 6 */ + s4_reg_D = sp139; + break; + case 3: /* switch 6 */ + s5_reg_E = sp139; + break; + case 4: /* switch 6 */ + s6_reg_H = sp139; + break; + case 5: /* switch 6 */ + s7_reg_L = sp139; + break; + case 7: /* switch 6 */ + s0_reg_A = sp139; + break; + } + } + + break; + } // end 0xcb + + // CALL Z, HHLL + /*** + * If flag Z is set, this instruction pushes the current + * contents of PC onto the top of the external memory stack, then + * loads the operands NN to PC to point to the address in memory + * at which the first op code of a subroutine is to be fetched. + * At the end of the subroutine, a RET instruction can be used to + * return to the original program flow by popping the top of the + * stack back to PC. If condition X is false, PC is incremented as + * usual, and the program continues with the next sequential + * instruction. The stack push is accomplished by first decrementing + * the current contents of SP, loading the high-order byte of the PC + * contents to the memory address now pointed to by SP; then + * decrementing SP again, and loading the low-order byte of the PC + * contents to the top of the stack. + */ + case SPEC_HEX_OP_CALL_Z_HHLL: // 0xCC + { + sp28C_clock += SPEC_CPU_CYCLES(0xa); + + if (s1_reg_F & 0x40) + { + if(1); + sp28C_clock += SPEC_CPU_CYCLES(7); + + sp292_SP -= 2; + + SPEC_M_MEM_WRITE(sp292_SP, sp298_PC + 2); + + SPEC_M_MEM_WRITE(sp292_SP + 1, (s32) (sp298_PC + 2) >> 8); + + sp298_PC = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + } + else + { + sp298_PC += 2; + } + + break; + } + + // CALL HHLL + /*** + * The current contents of PC are pushed onto the top of the + * external memory stack. The operands NN are then loaded to PC to + * point to the address in memory at which the first op code of a + * subroutine is to be fetched. At the end of the subroutine, a RET + * instruction can be used to return to the original program flow by + * popping the top of the stack back to PC. The push is accomplished + * by first decrementing the current contents of SP, loading the + * high-order byte of the PC contents to the memory address now pointed + * to by SP; then decrementing SP again, and loading the low-order + * byte of the PC contents to the top of stack. + */ + case SPEC_HEX_OP_CALL_HHLL: // 0xCD + { + sp28C_clock += SPEC_CPU_CYCLES(0xa); + + if(1); + sp28C_clock += SPEC_CPU_CYCLES(7); \ + sp292_SP -= 2; \ + SPEC_M_MEM_WRITE(sp292_SP, sp298_PC + 2); + + SPEC_M_MEM_WRITE(sp292_SP + 1, (s32) (sp298_PC + 2) >> 8); + + sp298_PC = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + + break; + } + + // ADC A, NN + /*** + * + */ + case SPEC_HEX_OP_ADC_A_NN: // 0xCE + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + SPEC_M_ADC(s0_reg_A, ptr_spectrum_roms[sp298_PC], s1_reg_F); + + if(1); + sp298_PC = sp298_PC + 1; + + break; + } + + // RST 08 + /*** + * The current PC contents are pushed onto the external memory stack, + * and the Page 0 memory location assigned by operand N is loaded to + * PC. Program execution then begins with the op code in the address + * now pointed to by PC. The push is performed by first decrementing + * the contents of SP, loading the high-order byte of PC to the + * memory address now pointed to by SP, decrementing SP again, and + * loading the low-order byte of PC to the address now pointed to by + * SP. The Restart instruction allows for a jump to address 0008H. + * Because all addresses are stored in Page 0 of memory, the high-order + * byte of PC is loaded with 0x00. + */ + case SPEC_HEX_OP_RST_08: // 0xCF + { + sp28C_clock += SPEC_CPU_CYCLES(0xB); + + sp292_SP = sp292_SP - 2; + + SPEC_M_MEM_WRITE(sp292_SP, sp298_PC); + + SPEC_M_MEM_WRITE(sp292_SP + 1, (s32) (sp298_PC) >> 8); + + sp298_PC = 8; + + break; + } + + // RET NC + /*** + * If C flag is not set, the byte at the memory location specified + * by the contents of SP is moved to the low-order 8 bits of PC. + * SP is incremented and the byte at the memory location specified by + * the new contents of the SP are moved to the high-order eight bits of + * PC.The SP is incremented again. The next op code following this + * instruction is fetched from the memory location specified by the PC. + * This instruction is normally used to return to the main line program at + * the completion of a routine entered by a CALL instruction. + * If condition X is false, PC is simply incremented as usual, and the + * program continues with the next sequential instruction. + */ + case SPEC_HEX_OP_RET_NC: // 0xD0 + { + sp28C_clock += SPEC_CPU_CYCLES(5); + + if (!(s1_reg_F & 1)) + { + if(1); + sp28C_clock += SPEC_CPU_CYCLES(6); + sp298_PC = SPEC_MK_16(ptr_spectrum_roms[sp292_SP + 1], ptr_spectrum_roms[sp292_SP]); + sp292_SP += 2; + } + + break; + } + + // POP DE + /*** + * The top two bytes of the external memory last-in, first-out (LIFO) + * stack are popped to register pair DE. SP holds the 16-bit address + * of the current top of the stack. This instruction first loads to + * the low-order portion of RR, the byte at the memory location + * corresponding to the contents of SP; then SP is incremented and + * the contents of the corresponding adjacent memory location are + * loaded to the high-order portion of RR and the SP is now incremented + * again. + */ + case SPEC_HEX_OP_POP_DE: // 0xD1 + { + sp28C_clock += SPEC_CPU_CYCLES(0xa); + + s5_reg_E = ptr_spectrum_roms[sp292_SP + 0]; + s4_reg_D = ptr_spectrum_roms[sp292_SP + 1]; + sp292_SP += 2; + + break; + } + + // JP NC, HHLL + /*** + * If C flag is not set, the instruction loads operand NN + * to PC, and the program continues with the instruction + * beginning at address NN. + * If condition X is false, PC is incremented as usual, and + * the program continues with the next sequential instruction. + */ + case SPEC_HEX_OP_JP_NC_HHLL: // 0xD2 + { + sp28C_clock += SPEC_CPU_CYCLES(0xa); + + if (!(s1_reg_F & 1)) + { + sp298_PC = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + } + else + { + sp298_PC += 2; + } + + break; + } + + // OUT (NN) A + /*** + * The operand N is placed on the bottom half (A0 through A7) of + * the address bus to select the I/O device at one of 256 possible + * ports. The contents of A also appear on the top half(A8 through + * A15) of the address bus at this time. Then the byte contained + * in A is placed on the data bus and written to the selected + * peripheral device. + */ + case SPEC_HEX_OP_OUT_pNNp_A: // 0xD3 + { + sp28C_clock += SPEC_CPU_CYCLES(0xb); + + sp28C_clock += sub_GAME_7F0D37DC(sp28C_clock, s0_reg_A, ptr_spectrum_roms[sp298_PC], s0_reg_A); + sp298_PC++; + + break; + } + + // CALL NC, HHLL + /*** + * If flag C is not set, this instruction pushes the current + * contents of PC onto the top of the external memory stack, then + * loads the operands NN to PC to point to the address in memory + * at which the first op code of a subroutine is to be fetched. + * At the end of the subroutine, a RET instruction can be used to + * return to the original program flow by popping the top of the + * stack back to PC. If condition X is false, PC is incremented as + * usual, and the program continues with the next sequential + * instruction. The stack push is accomplished by first decrementing + * the current contents of SP, loading the high-order byte of the PC + * contents to the memory address now pointed to by SP; then + * decrementing SP again, and loading the low-order byte of the PC + * contents to the top of the stack. + */ + case SPEC_HEX_OP_CALL_NC_HHLL: // 0xD4 + { + sp28C_clock += SPEC_CPU_CYCLES(0xa); + + if (!(s1_reg_F & 1)) + { + if(1); + sp28C_clock += SPEC_CPU_CYCLES(0x7); + + sp292_SP = sp292_SP - 2; + + SPEC_M_MEM_WRITE(sp292_SP, sp298_PC + 2); + + SPEC_M_MEM_WRITE(sp292_SP + 1, (s32) (sp298_PC + 2) >> 8); + + sp298_PC = SPEC_MK_16(ptr_spectrum_roms[1 + sp298_PC], ptr_spectrum_roms[sp298_PC]); + } + else + { + sp298_PC += 2; + } + + break; + } + + // PUSH DE + /*** + * The contents of the register pair DE are pushed to the external + * memory last-in, first-out (LIFO) stack. SP holds the 16-bit + * address of the current top of the Stack. This instruction first + * decrements SP and loads the high-order byte of register pair RR + * to the memory address specified by SP. Then SP is decremented again + * and loads the low-order byte of RR to the memory location + * corresponding to this new address in SP. + */ + case SPEC_HEX_OP_PUSH_DE: // 0xD5 + { + sp28C_clock += SPEC_CPU_CYCLES(0xb); + + sp292_SP = sp292_SP - 2; + + SPEC_M_MEM_WRITE(sp292_SP, s5_reg_E); + + SPEC_M_MEM_WRITE(sp292_SP + 1, s4_reg_D); + + break; + } + + // SUB A, NN + /*** + * + */ + case SPEC_HEX_OP_SUB_A_NN: // 0xD6 + { + sp28C_clock += SPEC_CPU_CYCLES(0x7); + + SPEC_M_SUB(s0_reg_A, ptr_spectrum_roms[sp298_PC], s1_reg_F); + if(1); + + sp298_PC += 1; + + break; + } + + // RST 10 + /*** + * The current PC contents are pushed onto the external memory stack, + * and the Page 0 memory location assigned by operand N is loaded to + * PC. Program execution then begins with the op code in the address + * now pointed to by PC. The push is performed by first decrementing + * the contents of SP, loading the high-order byte of PC to the + * memory address now pointed to by SP, decrementing SP again, and + * loading the low-order byte of PC to the address now pointed to by + * SP. The Restart instruction allows for a jump to address 0010H. + * Because all addresses are stored in Page 0 of memory, the high-order + * byte of PC is loaded with 0x00. + */ + case SPEC_HEX_OP_RST_10: // 0xD7 + { + sp28C_clock += SPEC_CPU_CYCLES(0xb); + + sp292_SP -= 2; + + SPEC_M_MEM_WRITE(sp292_SP, sp298_PC); + + SPEC_M_MEM_WRITE(sp292_SP + 1, (s32) (sp298_PC) >> 8); + + sp298_PC = 0x10; + + break; + } + + // RET C + /*** + * If C flag is set, the byte at the memory location specified + * by the contents of SP is moved to the low-order 8 bits of PC. + * SP is incremented and the byte at the memory location specified by + * the new contents of the SP are moved to the high-order eight bits of + * PC.The SP is incremented again. The next op code following this + * instruction is fetched from the memory location specified by the PC. + * This instruction is normally used to return to the main line program at + * the completion of a routine entered by a CALL instruction. + * If condition X is false, PC is simply incremented as usual, and the + * program continues with the next sequential instruction. + */ + case SPEC_HEX_OP_RET_C: // 0xD8 + { + sp28C_clock += SPEC_CPU_CYCLES(5); + + if(1); + if (s1_reg_F & 1) + { + sp28C_clock += SPEC_CPU_CYCLES(6); + + sp298_PC = SPEC_MK_16(ptr_spectrum_roms[sp292_SP + 1], ptr_spectrum_roms[sp292_SP]); + sp292_SP += 2; + } + + break; + } + + // EXX + /*** + * Each 2-byte value in register pairs BC, DE, and HL is exchanged + * with the 2-byte value in BC', DE', and HL', respectively. + */ + case SPEC_HEX_OP_EXX: // 0xD9 + { + // <-- stack jump: from 0 to -1 --> + + u8 spF8 = s2_reg_B; + u8 spF7 = s3_reg_C; + u8 spF6 = s4_reg_D; + u8 spF5 = s5_reg_E; + u8 spF4 = s6_reg_H; + u8 spF3 = s7_reg_L; + + sp28C_clock += SPEC_CPU_CYCLES(4); + + s2_reg_B = sp2A4_alt_reg_B; + s3_reg_C = sp2A3_alt_reg_C; + s4_reg_D = sp2A2_alt_reg_D; + s5_reg_E = sp2A1_alt_reg_E; + s6_reg_H = sp2A0_alt_reg_H; + s7_reg_L = sp29F_alt_reg_L; + + sp2A4_alt_reg_B = spF8; + sp2A3_alt_reg_C = spF7; + sp2A2_alt_reg_D = spF6; + sp2A1_alt_reg_E = spF5; + sp2A0_alt_reg_H = spF4; + sp29F_alt_reg_L = spF3; + + break; + } + + // JP C, HHLL + /*** + * If C flag is not set, the instruction loads operand NN + * to PC, and the program continues with the instruction + * beginning at address NN. + * If condition X is false, PC is incremented as usual, and + * the program continues with the next sequential instruction. + */ + case SPEC_HEX_OP_JP_C_HHLL: // 0xDA + { + sp28C_clock += SPEC_CPU_CYCLES(0xA); + sp298_PC = (s1_reg_F & 1) + ? SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]) + : sp298_PC + 2; + + break; + } + + // IN A, (NN) + /*** + * The operand N is placed on the bottom half (A0 through A7) of + * the address bus to select the I/O device at one of 256 possible + * ports. The contents of A also appear on the top half (A8 through + * A15) of the address bus at this time. Then one byte from the + * selected port is placed on the data bus and written to A + * in the CPU. + */ + case SPEC_HEX_OP_IN_A_pNNp: // 0xDB + { + u16 spF0; + + sp28C_clock += SPEC_CPU_CYCLES(0xB); + + spF0 = spectrum_input_handling(sp28C_clock, s0_reg_A, ptr_spectrum_roms[sp298_PC]); + s0_reg_A = (u8)spF0; + sp28C_clock += SPEC_CPU_CYCLES((s32) (spF0) >> 8); + sp298_PC += 1; + + break; + } + + // CALL C, HHLL + /*** + * If flag C is set, this instruction pushes the current + * contents of PC onto the top of the external memory stack, then + * loads the operands NN to PC to point to the address in memory + * at which the first op code of a subroutine is to be fetched. + * At the end of the subroutine, a RET instruction can be used to + * return to the original program flow by popping the top of the + * stack back to PC. If condition X is false, PC is incremented as + * usual, and the program continues with the next sequential + * instruction. The stack push is accomplished by first decrementing + * the current contents of SP, loading the high-order byte of the PC + * contents to the memory address now pointed to by SP; then + * decrementing SP again, and loading the low-order byte of the PC + * contents to the top of the stack. + */ + case SPEC_HEX_OP_CALL_C_HHLL: // 0xDC + { + sp28C_clock += SPEC_CPU_CYCLES(0xa); + + if (s1_reg_F & 1) + { + if(1); + sp28C_clock += SPEC_CPU_CYCLES(7); + + sp292_SP = sp292_SP - 2; + + SPEC_M_MEM_WRITE(sp292_SP, sp298_PC + 2); + + SPEC_M_MEM_WRITE(sp292_SP + 1, (s32) (sp298_PC + 2) >> 8); + + sp298_PC = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + } + else + { + sp298_PC += 2; + } + + break; + } + + // DD Opcodes + /*** + * The immplementation here sets a flag to evaluate the next instruction in the loop. + */ + case SPEC_HEX_OP_DD_Opcodes: // 0xDD + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + sp286_next_index_mode = 1; + sp285_exit = 0; + + break; + } + + // SBC A, NN + /*** + * + */ + case SPEC_HEX_OP_SBC_A_NN: // 0xDE + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + SPEC_M_SCB_ALIGN32(s0_reg_A, ptr_spectrum_roms[sp298_PC], s1_reg_F); + if(1); + + sp298_PC += 1; + + break; + } + + // RST 18 + /*** + * The current PC contents are pushed onto the external memory stack, + * and the Page 0 memory location assigned by operand N is loaded to + * PC. Program execution then begins with the op code in the address + * now pointed to by PC. The push is performed by first decrementing + * the contents of SP, loading the high-order byte of PC to the + * memory address now pointed to by SP, decrementing SP again, and + * loading the low-order byte of PC to the address now pointed to by + * SP. The Restart instruction allows for a jump to address 0018H. + * Because all addresses are stored in Page 0 of memory, the high-order + * byte of PC is loaded with 0x00. + */ + case SPEC_HEX_OP_RST_18: // 0xDF + { + sp28C_clock += SPEC_CPU_CYCLES(0xB); + + sp292_SP = sp292_SP - 2; + + SPEC_M_MEM_WRITE(sp292_SP, sp298_PC); + + SPEC_M_MEM_WRITE(sp292_SP + 1, (s32) (sp298_PC) >> 8); + + sp298_PC = 0x18; + + break; + } + + // RET PO + /*** + * If PV flag is not set, the byte at the memory location specified + * by the contents of SP is moved to the low-order 8 bits of PC. + * SP is incremented and the byte at the memory location specified by + * the new contents of the SP are moved to the high-order eight bits of + * PC.The SP is incremented again. The next op code following this + * instruction is fetched from the memory location specified by the PC. + * This instruction is normally used to return to the main line program at + * the completion of a routine entered by a CALL instruction. + * If condition X is false, PC is simply incremented as usual, and the + * program continues with the next sequential instruction. + */ + case SPEC_HEX_OP_RET_PO: // 0xE0 + { + sp28C_clock += SPEC_CPU_CYCLES(0x5); + + if(1); + if (!(s1_reg_F & 4)) + { + sp28C_clock += SPEC_CPU_CYCLES(0x6); + sp298_PC = SPEC_MK_16(ptr_spectrum_roms[sp292_SP + 1], ptr_spectrum_roms[sp292_SP]); + sp292_SP += 2; + } + + break; + } + + // POP HL + /*** + * The top two bytes of the external memory last-in, first-out (LIFO) + * stack are popped to register pair HL. SP holds the 16-bit address + * of the current top of the stack. This instruction first loads to + * the low-order portion of RR, the byte at the memory location + * corresponding to the contents of SP; then SP is incremented and + * the contents of the corresponding adjacent memory location are + * loaded to the high-order portion of RR and the SP is now incremented + * again. + */ + case SPEC_HEX_OP_POP_HL: // 0xE1 + { + sp28C_clock += SPEC_CPU_CYCLES(0xa); + + if (sp287_index_mode == 0) + { + s7_reg_L = ptr_spectrum_roms[sp292_SP + 0]; + s6_reg_H = ptr_spectrum_roms[sp292_SP + 1]; + + sp292_SP += 2; + } + else if (sp287_index_mode == 1) + { + sp296_IX = SPEC_MK_16(ptr_spectrum_roms[sp292_SP + 1], ptr_spectrum_roms[sp292_SP]); + sp292_SP += 2; + } + else + { + sp294_IY = SPEC_MK_16(ptr_spectrum_roms[sp292_SP + 1], ptr_spectrum_roms[sp292_SP]); + sp292_SP += 2; + } + + break; + } + + // JP PO, HHLL + /*** + * If PV flag is not set, the instruction loads operand NN + * to PC, and the program continues with the instruction + * beginning at address NN. + * If condition X is false, PC is incremented as usual, and + * the program continues with the next sequential instruction. + */ + case SPEC_HEX_OP_JP_PO_HHLL: // 0xE2 + { + sp28C_clock += SPEC_CPU_CYCLES(0xa); + + if (!(s1_reg_F & 4)) + { + sp298_PC = SPEC_MK_16(ptr_spectrum_roms[sp298_PC + 1], ptr_spectrum_roms[sp298_PC]); + } + else + { + sp298_PC += 2; + } + + break; + } + + // EX (SP) HL + /*** + * The low-order byte contained in HL is exchanged with the contents + * of the memory address specified by the contents of SP, and the + * high-order byte of HL is exchanged with the next highest memory + * address (SP+1). + */ + case SPEC_HEX_OP_EX_pSPp_HL: // 0xE3 + { + sp28C_clock += SPEC_CPU_CYCLES(0x13); + + if (sp287_index_mode == 0) + { + u16 spEA; + spEA = SPEC_MK_16(ptr_spectrum_roms[sp292_SP + 1], ptr_spectrum_roms[sp292_SP]); + + if(1); + SPEC_M_MEM_WRITE(sp292_SP, s7_reg_L); + + SPEC_M_MEM_WRITE(sp292_SP + 1, s6_reg_H); + + s6_reg_H = (s32)spEA >> 8; + s7_reg_L = (u8)spEA; + } + else if (sp287_index_mode == 1) + { + u16 spE8; + + spE8 = SPEC_MK_16(ptr_spectrum_roms[sp292_SP + 1], ptr_spectrum_roms[sp292_SP]); + + SPEC_M_MEM_WRITE(sp292_SP, sp296_IX); + + SPEC_M_MEM_WRITE(sp292_SP + 1, (s32) (sp296_IX) >> 8); + + sp296_IX = spE8; + } + else + { + u16 spE6; + spE6 = SPEC_MK_16(ptr_spectrum_roms[sp292_SP + 1], ptr_spectrum_roms[sp292_SP]); + + SPEC_M_MEM_WRITE(sp292_SP, sp294_IY); + + SPEC_M_MEM_WRITE(sp292_SP + 1, (s32) (sp294_IY) >> 8); + + sp294_IY = spE6; + } + + break; + } + + // CALL PO HHLL + /*** + * If flag PV is not set, this instruction pushes the current + * contents of PC onto the top of the external memory stack, then + * loads the operands NN to PC to point to the address in memory + * at which the first op code of a subroutine is to be fetched. + * At the end of the subroutine, a RET instruction can be used to + * return to the original program flow by popping the top of the + * stack back to PC. If condition X is false, PC is incremented as + * usual, and the program continues with the next sequential + * instruction. The stack push is accomplished by first decrementing + * the current contents of SP, loading the high-order byte of the PC + * contents to the memory address now pointed to by SP; then + * decrementing SP again, and loading the low-order byte of the PC + * contents to the top of the stack. + */ + case SPEC_HEX_OP_CALL_PO_HHLL: // 0xE4 + { + sp28C_clock += SPEC_CPU_CYCLES(0xa); + + if (!(s1_reg_F & 4)) + { + if(1); + sp28C_clock += SPEC_CPU_CYCLES(0x7); + + sp292_SP = sp292_SP - 2; + + SPEC_M_MEM_WRITE(sp292_SP, sp298_PC + 2); + + SPEC_M_MEM_WRITE(sp292_SP + 1, (s32) (sp298_PC + 2) >> 8); + + sp298_PC = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + } + else + { + sp298_PC += 2; + } + + break; + } + + // PUSH HL + /*** + * The contents of the register pair HL are pushed to the external + * memory last-in, first-out (LIFO) stack. SP holds the 16-bit + * address of the current top of the Stack. This instruction first + * decrements SP and loads the high-order byte of register pair RR + * to the memory address specified by SP. Then SP is decremented again + * and loads the low-order byte of RR to the memory location + * corresponding to this new address in SP. + */ + case SPEC_HEX_OP_PUSH_HL: // 0xE5 + { + sp28C_clock += SPEC_CPU_CYCLES(0xb); + + if (sp287_index_mode == 0) + { + sp292_SP = sp292_SP - 2; + + SPEC_M_MEM_WRITE(sp292_SP, s7_reg_L); + + SPEC_M_MEM_WRITE(sp292_SP + 1, s6_reg_H); + } + else if (sp287_index_mode == 1) + { + sp292_SP = sp292_SP - 2; + + SPEC_M_MEM_WRITE(sp292_SP, sp296_IX); + + SPEC_M_MEM_WRITE(sp292_SP + 1, (s32) (sp296_IX) >> 8); + } + else + { + sp292_SP = sp292_SP - 2; + + SPEC_M_MEM_WRITE(sp292_SP, sp294_IY); + + SPEC_M_MEM_WRITE(sp292_SP + 1, (s32) (sp294_IY) >> 8); + } + + break; + } + + // AND NN + /*** + * + */ + case SPEC_HEX_OP_AND_NN: // 0xE6 + { + sp28C_clock += SPEC_CPU_CYCLES(0x7); + + if(1); + s0_reg_A &= ptr_spectrum_roms[sp298_PC]; \ + s1_reg_F = (ptr_pc_keyboard_table_alloc[s0_reg_A] \ + | ((s0_reg_A & 0xA8) \ + | ((!s0_reg_A) << 6) \ + | 0x10)); + if(1); \ + sp298_PC += 1; + + break; + } + + // RST 20 + /*** + * The current PC contents are pushed onto the external memory stack, + * and the Page 0 memory location assigned by operand N is loaded to + * PC. Program execution then begins with the op code in the address + * now pointed to by PC. The push is performed by first decrementing + * the contents of SP, loading the high-order byte of PC to the + * memory address now pointed to by SP, decrementing SP again, and + * loading the low-order byte of PC to the address now pointed to by + * SP. The Restart instruction allows for a jump to address 0020H. + * Because all addresses are stored in Page 0 of memory, the high-order + * byte of PC is loaded with 0x00. + */ + case SPEC_HEX_OP_RST_20: // 0xE7 + { + sp28C_clock += SPEC_CPU_CYCLES(0xb); + + sp292_SP = sp292_SP - 2; + + SPEC_M_MEM_WRITE(sp292_SP, sp298_PC); + + SPEC_M_MEM_WRITE(sp292_SP + 1, (s32) (sp298_PC) >> 8); + + sp298_PC = 0x20; + + break; + } + + // RET PE + /*** + * If PV flag is not set, the byte at the memory location specified + * by the contents of SP is moved to the low-order 8 bits of PC. + * SP is incremented and the byte at the memory location specified by + * the new contents of the SP are moved to the high-order eight bits of + * PC.The SP is incremented again. The next op code following this + * instruction is fetched from the memory location specified by the PC. + * This instruction is normally used to return to the main line program at + * the completion of a routine entered by a CALL instruction. + * If condition X is false, PC is simply incremented as usual, and the + * program continues with the next sequential instruction. + */ + case SPEC_HEX_OP_RET_PE: // 0xE8 + { + sp28C_clock += SPEC_CPU_CYCLES(0x5); + + if(1); + if (s1_reg_F & 4) + { + sp28C_clock += SPEC_CPU_CYCLES(0x6); + sp298_PC = SPEC_MK_16(ptr_spectrum_roms[sp292_SP + 1], ptr_spectrum_roms[sp292_SP]); + sp292_SP += 2; + } + + break; + } + + // JP (HL) + /*** + * PC is loaded with the contents of HL. The next instruction is + * fetched from the location designated by the new contents of PC. + */ + case SPEC_HEX_OP_JP_pHLp: // 0xE9 + { + sp28C_clock += SPEC_CPU_CYCLES(0x4); + + sp298_PC = ((sp287_index_mode == 0) ? (SPEC_MK_16(s6_reg_H, s7_reg_L)) : ((sp287_index_mode == 1) ? sp296_IX : sp294_IY)); + + break; + } + + // JP PE, HHLL + /*** + * If PV flag is set, the instruction loads operand NN + * to PC, and the program continues with the instruction + * beginning at address NN. + * If condition X is false, PC is incremented as usual, and + * the program continues with the next sequential instruction. + */ + case SPEC_HEX_OP_JP_PE_HHLL: // 0xEA + { + sp28C_clock += SPEC_CPU_CYCLES(0xA); + + if (s1_reg_F & 4) + { + sp298_PC = SPEC_MK_16(ptr_spectrum_roms[sp298_PC + 1], ptr_spectrum_roms[sp298_PC]); + } + else + { + sp298_PC += 2; + } + + break; + } + + // EX DE, HL + /*** + * The 2-byte contents of register pairs DE and HL are exchanged. + */ + case SPEC_HEX_OP_EX_DE_HL: // 0xEB + { + u8 spE5 = s6_reg_H; + u8 spE4 = s5_reg_E; + sp28C_clock += SPEC_CPU_CYCLES(0x4); + s6_reg_H = s4_reg_D; + s5_reg_E = s7_reg_L; + s4_reg_D = spE5; + s7_reg_L = spE4; + + break; + } + + // CALL Pe, HHLL + /*** + * If flag PV is set, this instruction pushes the current + * contents of PC onto the top of the external memory stack, then + * loads the operands NN to PC to point to the address in memory + * at which the first op code of a subroutine is to be fetched. + * At the end of the subroutine, a RET instruction can be used to + * return to the original program flow by popping the top of the + * stack back to PC. If condition X is false, PC is incremented as + * usual, and the program continues with the next sequential + * instruction. The stack push is accomplished by first decrementing + * the current contents of SP, loading the high-order byte of the PC + * contents to the memory address now pointed to by SP; then + * decrementing SP again, and loading the low-order byte of the PC + * contents to the top of the stack. + */ + case SPEC_HEX_OP_CALL_Pe_HHLL: // 0xEC + { + sp28C_clock += SPEC_CPU_CYCLES(0xa); + + if (s1_reg_F & 4) + { + if(1); + sp28C_clock += SPEC_CPU_CYCLES(0x7); + + sp292_SP = sp292_SP - 2; + + SPEC_M_MEM_WRITE(sp292_SP, sp298_PC + 2); + + SPEC_M_MEM_WRITE(sp292_SP + 1, (s32) (sp298_PC + 2) >> 8); + + sp298_PC = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + } + else + { + sp298_PC += 2; + } + + break; + } + + #define SPEC_HEX_OP_ED_LDI 0xA0 + #define SPEC_HEX_OP_ED_CPI 0xA1 + #define SPEC_HEX_OP_ED_INI 0xA2 + #define SPEC_HEX_OP_ED_OTI 0xA3 + #define SPEC_HEX_OP_ED_LDD 0xA8 + #define SPEC_HEX_OP_ED_CPD 0xA9 + #define SPEC_HEX_OP_ED_IND 0xAA + #define SPEC_HEX_OP_ED_OTD 0xAB + #define SPEC_HEX_OP_ED_LDIR 0xB0 + #define SPEC_HEX_OP_ED_CPIR 0xB1 + #define SPEC_HEX_OP_ED_INIR 0xB2 + #define SPEC_HEX_OP_ED_OTIR 0xB3 + #define SPEC_HEX_OP_ED_LDDR 0xB8 + #define SPEC_HEX_OP_ED_CPDR 0xB9 + #define SPEC_HEX_OP_ED_INDR 0xBA + #define SPEC_HEX_OP_ED_OTDR 0xBB + + #define SPEC_HEX_OP_ED_IN_B_pCp 0x40 + #define SPEC_HEX_OP_ED_OUT_pCp_B 0x41 + #define SPEC_HEX_OP_ED_SBC_HL_BC 0x42 + #define SPEC_HEX_OP_ED_LD_pHHLLp_BC 0x43 + #define SPEC_HEX_OP_ED_NEG 0x44 + #define SPEC_HEX_OP_ED_RETN 0x45 + #define SPEC_HEX_OP_ED_IM_0 0x46 + #define SPEC_HEX_OP_ED_LD_I_A 0x47 + #define SPEC_HEX_OP_ED_IN_C_pCp 0x48 + #define SPEC_HEX_OP_ED_OUT_pCp_C 0x49 + #define SPEC_HEX_OP_ED_ADC_HL_BC 0x4A + #define SPEC_HEX_OP_ED_LD_BC_pHHLLp 0x4B + #define SPEC_HEX_OP_ED_4C 0x4C + #define SPEC_HEX_OP_ED_RETI 0x4D + #define SPEC_HEX_OP_ED_4E 0x4E + #define SPEC_HEX_OP_ED_LD_R_A 0x4F + #define SPEC_HEX_OP_ED_IN_D_pCp 0x50 + #define SPEC_HEX_OP_ED_OUT_pCp_D 0x51 + #define SPEC_HEX_OP_ED_SBC_HL_DE 0x52 + #define SPEC_HEX_OP_ED_LD_pHHLLp_DE 0x53 + #define SPEC_HEX_OP_ED_54 0x54 + #define SPEC_HEX_OP_ED_55 0x55 + #define SPEC_HEX_OP_ED_IM_1 0x56 + #define SPEC_HEX_OP_ED_LD_A_I 0x57 + #define SPEC_HEX_OP_ED_IN_E_pCp 0x58 + #define SPEC_HEX_OP_ED_OUT_pCp_E 0x59 + #define SPEC_HEX_OP_ED_ADC_HL_DE 0x5A + #define SPEC_HEX_OP_ED_LD_DE_pHHLLp 0x5B + #define SPEC_HEX_OP_ED_5C 0x5C + #define SPEC_HEX_OP_ED_5D 0x5D + #define SPEC_HEX_OP_ED_IM_2 0x5E + #define SPEC_HEX_OP_ED_LD_A_R 0x5F + #define SPEC_HEX_OP_ED_IN_H_pCp 0x60 + #define SPEC_HEX_OP_ED_OUT_pCp_H 0x61 + #define SPEC_HEX_OP_ED_SBC_HL_HL 0x62 + #define SPEC_HEX_OP_ED_LD_pHHLLp_HL 0x63 + #define SPEC_HEX_OP_ED_64 0x64 + #define SPEC_HEX_OP_ED_65 0x65 + #define SPEC_HEX_OP_ED_66 0x66 + #define SPEC_HEX_OP_ED_RRD 0x67 + #define SPEC_HEX_OP_ED_IN_L_pCp 0x68 + #define SPEC_HEX_OP_ED_OUT_pCp_L 0x69 + #define SPEC_HEX_OP_ED_ADC_HL_HL 0x6A + #define SPEC_HEX_OP_ED_LD_HL_pHHLLp 0x6B + #define SPEC_HEX_OP_ED_6C 0x6C + #define SPEC_HEX_OP_ED_6D 0x6D + #define SPEC_HEX_OP_ED_6E 0x6E + #define SPEC_HEX_OP_ED_RLD 0x6F + #define SPEC_HEX_OP_ED_IN_F_pCp 0x70 + #define SPEC_HEX_OP_ED_OUT_pCp_F 0x71 + #define SPEC_HEX_OP_ED_SBC_HL_SP 0x72 + #define SPEC_HEX_OP_ED_LD_pHHLLp_SP 0x73 + #define SPEC_HEX_OP_ED_74 0x74 + #define SPEC_HEX_OP_ED_75 0x75 + #define SPEC_HEX_OP_ED_76 0x76 + #define SPEC_HEX_OP_ED_77 0x77 + #define SPEC_HEX_OP_ED_IN_A_pCp 0x78 + #define SPEC_HEX_OP_ED_OUT_pCp_A 0x79 + #define SPEC_HEX_OP_ED_ADC_HL_SP 0x7A + #define SPEC_HEX_OP_ED_LD_SP_pHHLLp 0x7B + #define SPEC_HEX_OP_ED_OP_7C 0x7C + #define SPEC_HEX_OP_ED_OP_7D 0x7D + #define SPEC_HEX_OP_ED_OP_7E 0x7E + + // ED Opcodes + /*** + * + */ + case SPEC_HEX_OP_ED_Opcodes: // 0xED + { + u8 spE3; + + sp28C_clock += SPEC_CPU_CYCLES(0x4); + + spE3 = ptr_spectrum_roms[sp298_PC]; + sp298_PC++; + sp288_unk_R += 1; + + switch (spE3) + { + // IN B,(C) + case SPEC_HEX_OP_ED_IN_B_pCp: // 0x40 + { + sp28C_clock += SPEC_CPU_CYCLES(0x8); + + SPEC_M_ED_IN(s2_reg_B, s3_reg_C, s2_reg_B, sp28C_clock, s1_reg_F); + + break; + } + + // OUT (C),B + case SPEC_HEX_OP_ED_OUT_pCp_B: // 0x41 + { + sp28C_clock += SPEC_CPU_CYCLES(0x8); + + sp28C_clock += sub_GAME_7F0D37DC(sp28C_clock, s2_reg_B, s3_reg_C, s2_reg_B); + + break; + } + + // SBC HL,BC + case SPEC_HEX_OP_ED_SBC_HL_BC: // 0x42 + { + u16 spDE; + // <-- stack jump: from 0 to -2 --> + struct reg16_2 spD8; + + sp28C_clock += SPEC_CPU_CYCLES(0xb); + SPEC_M_ED_SBC(spDE, spD8, s6_reg_H, s7_reg_L, s2_reg_B, s3_reg_C, s1_reg_F); + + break; + } + + // LD (HHLL),BC + case SPEC_HEX_OP_ED_LD_pHHLLp_BC: // 0x43 + { + u16 spD6; // 0xce ( -8) + + sp28C_clock += SPEC_CPU_CYCLES(0x10); + + spD6 = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + sp298_PC += 2; + + SPEC_M_MEM_WRITE(spD6, s3_reg_C); + + SPEC_M_MEM_WRITE(spD6 + 1, s2_reg_B); + + break; + } + + // NEG + case SPEC_HEX_OP_ED_NEG: // 0x44 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_NEG(s0_reg_A, s1_reg_F); + + break; + } + + // RETN + /** + * This instruction is used at the end of a nonmaskable interrupts + * service routine to restore the contents of PC. The state of IFF2 + * is copied back to IFF1 so that maskable interrupts are enabled + * immediately following the RETN if they were enabled before the + * nonmaskable interrupt. + */ + case SPEC_HEX_OP_ED_RETN: // 0x45 + { + sp28C_clock += SPEC_CPU_CYCLES(0x4); + + if(1); + sp29D_IFF1 = sp29C_IFF2; + sp28C_clock += SPEC_CPU_CYCLES(0x6); + sp298_PC = SPEC_MK_16(ptr_spectrum_roms[sp292_SP + 1], ptr_spectrum_roms[sp292_SP]); + sp292_SP += 2; + + break; + } + + // IM 0 + case SPEC_HEX_OP_ED_IM_0: // 0x46 + { + sp28C_clock += SPEC_CPU_CYCLES(0x4); + + sp29B_IM = 0; + + break; + } + + // LD I,A + case SPEC_HEX_OP_ED_LD_I_A: // 0x47 + { + sp28C_clock += SPEC_CPU_CYCLES(0x5); + + sp29E_reg_I = s0_reg_A; + + break; + } + + // IN C,(C) + case SPEC_HEX_OP_ED_IN_C_pCp: // 0x48 + { + //struct reg16 spD4; + //u8 tt; + + sp28C_clock += SPEC_CPU_CYCLES(0x8); + + SPEC_M_ED_IN(s2_reg_B, s3_reg_C, s3_reg_C, sp28C_clock, s1_reg_F); + + break; + } + + // OUT (C),C + case SPEC_HEX_OP_ED_OUT_pCp_C: // 0x49 + { + sp28C_clock += SPEC_CPU_CYCLES(0x8); + + sp28C_clock += sub_GAME_7F0D37DC(sp28C_clock, s2_reg_B, s3_reg_C, s3_reg_C); + + break; + } + + // ADC HL,BC + case SPEC_HEX_OP_ED_ADC_HL_BC: // 0x4A + { + sp28C_clock += SPEC_CPU_CYCLES(0xb); + + SPEC_M_ED_ADC(s6_reg_H, s7_reg_L, s2_reg_B, s3_reg_C, s1_reg_F); + + break; + } + + // LD BC,(HHLL) + case SPEC_HEX_OP_ED_LD_BC_pHHLLp: // 0x4B + { + u16 spCA; + + sp28C_clock += SPEC_CPU_CYCLES(0x10); + + spCA = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + sp298_PC += 2; + s3_reg_C = ptr_spectrum_roms[spCA + 0]; + s2_reg_B = ptr_spectrum_roms[spCA + 1]; + + break; + } + + // 4C + case SPEC_HEX_OP_ED_4C: // 0x4C + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_NEG(s0_reg_A, s1_reg_F); + + break; + } + + // RETI + case SPEC_HEX_OP_ED_RETI: // 0x4D + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + if(1); + sp28C_clock += SPEC_CPU_CYCLES(6); + + sp298_PC = SPEC_MK_16(ptr_spectrum_roms[sp292_SP + 1], ptr_spectrum_roms[sp292_SP]); + sp292_SP += 2; + + break; + } + + // 4E + case SPEC_HEX_OP_ED_4E: // 0x4E + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + sp29B_IM = 1; + + break; + } + + // LD R,A + case SPEC_HEX_OP_ED_LD_R_A: // 0x4F + { + sp28C_clock += SPEC_CPU_CYCLES(5); + + sp2A7_reg_R = s0_reg_A; + sp288_unk_R = s0_reg_A & 0xFF; + + break; + } + + // IN D,(C) + case SPEC_HEX_OP_ED_IN_D_pCp: // 0x50 + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + SPEC_M_ED_IN(s2_reg_B, s3_reg_C, s4_reg_D, sp28C_clock, s1_reg_F); + + break; + } + + // OUT (C),D + case SPEC_HEX_OP_ED_OUT_pCp_D: // 0x51 + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp28C_clock += sub_GAME_7F0D37DC(sp28C_clock, s2_reg_B, s3_reg_C, s4_reg_D); + + break; + } + + // SBC HL,DE + case SPEC_HEX_OP_ED_SBC_HL_DE: // 0x52 + { + u16 spC6; + struct reg16_2 spC0; + + sp28C_clock += SPEC_CPU_CYCLES(0xb); + + SPEC_M_ED_SBC(spC6, spC0, s6_reg_H, s7_reg_L, s4_reg_D, s5_reg_E, s1_reg_F); + + break; + } + + // LD (HHLL),DE + case SPEC_HEX_OP_ED_LD_pHHLLp_DE: // 0x53 + { + u16 spBE; + + sp28C_clock += SPEC_CPU_CYCLES(0x10); + + spBE = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + sp298_PC += 2; + + SPEC_M_MEM_WRITE(spBE, s5_reg_E); + + SPEC_M_MEM_WRITE(spBE + 1, s4_reg_D); + + break; + } + + // 54 + case SPEC_HEX_OP_ED_54: // 0x54 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_NEG(s0_reg_A, s1_reg_F); + + break; + } + + // 55 + case SPEC_HEX_OP_ED_55: // 0x55 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + if(1); + sp28C_clock += SPEC_CPU_CYCLES(6); + + sp298_PC = SPEC_MK_16(ptr_spectrum_roms[sp292_SP + 1], ptr_spectrum_roms[sp292_SP]); + sp292_SP += 2; + + break; + } + + // IM 1 + case SPEC_HEX_OP_ED_IM_1: // 0x56 + { + sp28C_clock += SPEC_CPU_CYCLES(0x4); + + sp29B_IM = 2; + + break; + } + + // LD A,I + case SPEC_HEX_OP_ED_LD_A_I: // 0x57 + { + sp28C_clock += SPEC_CPU_CYCLES(5); + + s0_reg_A = sp29E_reg_I; + s1_reg_F = ((s1_reg_F & 1) + | (s0_reg_A & 0xA8) + | ((!s0_reg_A) << 6) + | (sp29C_IFF2 << 2) + ); + + break; + } + + // IN E,(C) + case SPEC_HEX_OP_ED_IN_E_pCp: // 0x58 + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + SPEC_M_ED_IN(s2_reg_B, s3_reg_C, s5_reg_E, sp28C_clock, s1_reg_F); + + break; + } + + // OUT (C),E + case SPEC_HEX_OP_ED_OUT_pCp_E: // 0x59 + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp28C_clock += sub_GAME_7F0D37DC(sp28C_clock, s2_reg_B, s3_reg_C, s5_reg_E); + + break; + } + + // ADC HL,DE + case SPEC_HEX_OP_ED_ADC_HL_DE: // 0x5A + { + sp28C_clock += SPEC_CPU_CYCLES(0xb); + + SPEC_M_ED_ADC(s6_reg_H, s7_reg_L, s4_reg_D, s5_reg_E, s1_reg_F); + + break; + } + + // LD DE,(HHLL) + case SPEC_HEX_OP_ED_LD_DE_pHHLLp: // 0x5B + { + u16 spB2; + + sp28C_clock += SPEC_CPU_CYCLES(0x10); + + spB2 = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + sp298_PC += 2; + s5_reg_E = ptr_spectrum_roms[spB2 + 0]; + s4_reg_D = ptr_spectrum_roms[spB2 + 1]; + + break; + } + + // 5C + case SPEC_HEX_OP_ED_5C: // 0x5C + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_NEG(s0_reg_A, s1_reg_F); + + break; + } + + // 5D + case SPEC_HEX_OP_ED_5D: // 0x5D + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + if(1); + sp28C_clock += SPEC_CPU_CYCLES(6); + + sp298_PC = SPEC_MK_16(ptr_spectrum_roms[sp292_SP + 1], ptr_spectrum_roms[sp292_SP]); + sp292_SP += 2; + + break; + } + + // IM 2 + case SPEC_HEX_OP_ED_IM_2: // 0x5E + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + sp29B_IM = 3; + + break; + } + + // LD A,R + case SPEC_HEX_OP_ED_LD_A_R: // 0x5F + { + sp28C_clock += SPEC_CPU_CYCLES(5); + + if(1); + + sp2A7_reg_R = (sp2A7_reg_R & 0x80) | (sp288_unk_R & 0x7F); + s0_reg_A = sp2A7_reg_R; + s1_reg_F = (s1_reg_F & 1) + | (s0_reg_A & 0xA8) + | (((!s0_reg_A)) << 6) + | (sp29C_IFF2 << 2) + ; + + break; + } + + // IN H,(C) + case SPEC_HEX_OP_ED_IN_H_pCp: // 0x60 + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + SPEC_M_ED_IN(s2_reg_B, s3_reg_C, s6_reg_H, sp28C_clock, s1_reg_F); + + break; + } + + // OUT (C),H + case SPEC_HEX_OP_ED_OUT_pCp_H: // 0x61 + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp28C_clock += sub_GAME_7F0D37DC(sp28C_clock, s2_reg_B, s3_reg_C, s6_reg_H); + + break; + } + + // SBC HL,HL + case SPEC_HEX_OP_ED_SBC_HL_HL: // 0x62 + { + u16 spAE; + struct reg16_2 spA8; + + sp28C_clock += SPEC_CPU_CYCLES(0xb); + + SPEC_M_ED_SBC(spAE, spA8, s6_reg_H, s7_reg_L, s6_reg_H, s7_reg_L, s1_reg_F); + + break; + } + + // LD (HHLL),HL + case SPEC_HEX_OP_ED_LD_pHHLLp_HL: // 0x63 + { + u16 spA6; + + sp28C_clock += SPEC_CPU_CYCLES(0x10); + + spA6 = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + + sp298_PC += 2; + + SPEC_M_MEM_WRITE(spA6, s7_reg_L); + + SPEC_M_MEM_WRITE(spA6 + 1, s6_reg_H); + + break; + } + + // 64 + case SPEC_HEX_OP_ED_64: // 0x64 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s0_reg_A = -s0_reg_A; + s1_reg_F = ((s0_reg_A & 0xA8) | ((!s0_reg_A) << 6) | (((s0_reg_A & 0xF) > 0) << 4) + | ((s0_reg_A == 0x80) << 2) | 2 | (s0_reg_A > 0)); + + break; + } + + // 65 + case SPEC_HEX_OP_ED_65: // 0x65 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + if(1); + sp28C_clock += SPEC_CPU_CYCLES(6); + + sp298_PC = SPEC_MK_16(ptr_spectrum_roms[sp292_SP + 1], ptr_spectrum_roms[sp292_SP]); + sp292_SP += 2; + + break; + } + + // 66 + case SPEC_HEX_OP_ED_66: // 0x66 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + sp29B_IM = 0; + + break; + } + + // RRD + case SPEC_HEX_OP_ED_RRD: // 0x67 + { + u8 spA5; + u8 spA4; + + sp28C_clock += SPEC_CPU_CYCLES(0xe); + + spA5 = ptr_spectrum_roms[SPEC_MK_16(s6_reg_H, s7_reg_L)]; + spA4 = (s0_reg_A << 4) | (spA5 >> 4); + s0_reg_A = ((s0_reg_A & 0xF0) | (spA5 & 0xF)); + + SPEC_M_MEM_WRITE(SPEC_MK_16(s6_reg_H, s7_reg_L), spA4); + + s1_reg_F = (ptr_pc_keyboard_table_alloc[s0_reg_A] + | ((s1_reg_F & 1) + | (s0_reg_A & 0xA8) + | ((!s0_reg_A) << 6)) + ); + + break; + } + + // IN L,(C) + case SPEC_HEX_OP_ED_IN_L_pCp: // 0x68 + { + sp28C_clock += SPEC_CPU_CYCLES(0x8); + + SPEC_M_ED_IN(s2_reg_B, s3_reg_C, s7_reg_L, sp28C_clock, s1_reg_F); + + break; + } + + // OUT (C),L + case SPEC_HEX_OP_ED_OUT_pCp_L: // 0x69 + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp28C_clock += sub_GAME_7F0D37DC(sp28C_clock, s2_reg_B, s3_reg_C, s7_reg_L); + + break; + } + + // ADC HL,HL + case SPEC_HEX_OP_ED_ADC_HL_HL: // 0x6A + { + sp28C_clock += SPEC_CPU_CYCLES(0xb); + + SPEC_M_ED_ADC(s6_reg_H, s7_reg_L, s6_reg_H, s7_reg_L, s1_reg_F); + + break; + } + + // LD HL,(HHLL) + case SPEC_HEX_OP_ED_LD_HL_pHHLLp: // 0x6B + { + u16 sp9A; // 0x92 ( -8) + + sp28C_clock += SPEC_CPU_CYCLES(0x10); + + sp9A = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + sp298_PC += 2; + s7_reg_L = ptr_spectrum_roms[sp9A + 0]; + s6_reg_H = ptr_spectrum_roms[sp9A + 1]; + + break; + } + + // 6C + case SPEC_HEX_OP_ED_6C: // 0x6C + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_NEG(s0_reg_A, s1_reg_F); + + break; + } + + // 6D + case SPEC_HEX_OP_ED_6D: // 0x6D + { + sp28C_clock += SPEC_CPU_CYCLES(0x4); + + if(1); + sp28C_clock += SPEC_CPU_CYCLES(0x6); + + sp298_PC = SPEC_MK_16(ptr_spectrum_roms[sp292_SP + 1], ptr_spectrum_roms[sp292_SP]); + sp292_SP += 2; + + break; + } + + // 6E + case SPEC_HEX_OP_ED_6E: // 0x6E + { + sp28C_clock += SPEC_CPU_CYCLES(0x4); + + sp29B_IM = 1; + + break; + } + + // RLD + case SPEC_HEX_OP_ED_RLD: // 0x6F + { + u8 sp99; + u8 sp98; + + sp28C_clock += SPEC_CPU_CYCLES(0x5); + + sp99 = ptr_spectrum_roms[SPEC_MK_16(s6_reg_H, s7_reg_L)]; + sp98 = (s0_reg_A & 0xF) | (sp99 << 4); + s0_reg_A = ((s0_reg_A & 0xF0) | ((s32) sp99 >> 4)); + + SPEC_M_MEM_WRITE(SPEC_MK_16(s6_reg_H, s7_reg_L), sp98); + + s1_reg_F = (ptr_pc_keyboard_table_alloc[s0_reg_A] + | ((s1_reg_F & 1) + | (s0_reg_A & 0xA8) + | ((!s0_reg_A) << 6)) + ); + + break; + } + + // IN F,(C) + case SPEC_HEX_OP_ED_IN_F_pCp: // 0x70 + { + u8 sp97; + + sp28C_clock += SPEC_CPU_CYCLES(8); + + SPEC_M_ED_IN(s2_reg_B, s3_reg_C, sp97, sp28C_clock, s1_reg_F); + + break; + } + + // OUT (C),F + case SPEC_HEX_OP_ED_OUT_pCp_F: // 0x71 + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp28C_clock += sub_GAME_7F0D37DC(sp28C_clock, s2_reg_B, s3_reg_C, 0U); + + break; + } + + // SBC HL,SP + case SPEC_HEX_OP_ED_SBC_HL_SP: // 0x72 + { + u16 sp92; + struct reg16_2 sp8C; + + sp28C_clock += SPEC_CPU_CYCLES(0xb); + + SPEC_M_ED_SBC(sp92, sp8C, s6_reg_H, s7_reg_L, 0, sp292_SP, s1_reg_F); + + break; + } + + // LD (HHLL),SP + case SPEC_HEX_OP_ED_LD_pHHLLp_SP: // 0x73 + { + u16 sp8A; + + sp28C_clock += SPEC_CPU_CYCLES(0x10); + + sp8A = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + sp298_PC += 2; + + SPEC_M_MEM_WRITE(sp8A, sp292_SP); + + SPEC_M_MEM_WRITE(sp8A + 1, (s32) sp292_SP >> 8); + + break; + } + + // 74 + case SPEC_HEX_OP_ED_74: // 0x74 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + s0_reg_A = -(s32) s0_reg_A; + s1_reg_F = ((s0_reg_A & 0xA8) | ((!s0_reg_A) << 6) | (((s0_reg_A & 0xF) > 0) << 4) + | ((s0_reg_A == 0x80) << 2) | 2 | ((s32) s0_reg_A > 0)); + + break; + } + + // 75 + case SPEC_HEX_OP_ED_75: // 0x75 + { + sp28C_clock += SPEC_CPU_CYCLES(0x4); + + if(1); + sp28C_clock += SPEC_CPU_CYCLES(0x6); + + sp298_PC = SPEC_MK_16(ptr_spectrum_roms[sp292_SP + 1], ptr_spectrum_roms[sp292_SP]); + sp292_SP += 2; + + break; + } + + // 76 + case SPEC_HEX_OP_ED_76: // 0x76 + { + sp28C_clock += SPEC_CPU_CYCLES(0x4); + sp29B_IM = 2; + + break; + } + + // no 0x77 + + // IN A,(C) + case SPEC_HEX_OP_ED_IN_A_pCp: // 0x78 + { + sp28C_clock += SPEC_CPU_CYCLES(0x8); + + SPEC_M_ED_IN(s2_reg_B, s3_reg_C, s0_reg_A, sp28C_clock, s1_reg_F); + + break; + } + + // OUT (C),A + case SPEC_HEX_OP_ED_OUT_pCp_A: // 0x79 + { + sp28C_clock += SPEC_CPU_CYCLES(8); + + sp28C_clock += sub_GAME_7F0D37DC(sp28C_clock, s2_reg_B, s3_reg_C, s0_reg_A); + + break; + } + + // ADC HL,SP + case SPEC_HEX_OP_ED_ADC_HL_SP: // 0x7A + { + sp28C_clock += SPEC_CPU_CYCLES(0xb); + + SPEC_M_ED_ADC(s6_reg_H, s7_reg_L, 0, sp292_SP, s1_reg_F); + + break; + } + + // LD SP,(HHLL) + case SPEC_HEX_OP_ED_LD_SP_pHHLLp: // 0x7B + { + u16 sp7E; // 0x76 ( -8) + + sp28C_clock += SPEC_CPU_CYCLES(0x10); + + sp7E = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + sp298_PC += 2; + sp292_SP = SPEC_MK_16(ptr_spectrum_roms[sp7E + 1], ptr_spectrum_roms[sp7E]); + + break; + } + + // OP_7C + case SPEC_HEX_OP_ED_OP_7C: // 0x7C + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + SPEC_M_NEG(s0_reg_A, s1_reg_F); + + break; + } + + // OP_7D + case SPEC_HEX_OP_ED_OP_7D: // 0x7D + { + sp28C_clock += SPEC_CPU_CYCLES(0x4); + + if(1); + sp28C_clock += SPEC_CPU_CYCLES(0x6); + + sp298_PC = SPEC_MK_16(ptr_spectrum_roms[sp292_SP + 1], ptr_spectrum_roms[sp292_SP]); + sp292_SP += 2; + + break; + } + + // OP_7E + case SPEC_HEX_OP_ED_OP_7E: // 0x7E + { + sp28C_clock += SPEC_CPU_CYCLES(0x4); + + sp29B_IM = 3; + + break; + } + + // LDI + case SPEC_HEX_OP_ED_LDI: // 0xA0 + { + u8 sp7D; + + sp28C_clock += SPEC_CPU_CYCLES(0xc); + + sp7D = ptr_spectrum_roms[SPEC_MK_16(s6_reg_H, s7_reg_L)]; + + SPEC_M_MEM_WRITE(SPEC_MK_16(s4_reg_D, s5_reg_E), sp7D); + + s7_reg_L = (s7_reg_L + 1); + if (s7_reg_L == 0) + { + s6_reg_H++; + } + + s5_reg_E++; + if (s5_reg_E == 0) + { + s4_reg_D++; + } + + if (s3_reg_C-- == 0) + { + s2_reg_B--; + } + + s1_reg_F = ((s1_reg_F & 0xC1) + | (sp7D & 0x28) + | (((s2_reg_B | s3_reg_C) > 0) << 2) + ); + + break; + } + + // CPI + case SPEC_HEX_OP_ED_CPI: // 0xA1 + { + u8 sp7C; + u16 sp7A; + u8 sp79; + + sp28C_clock += SPEC_CPU_CYCLES(0xc); + + sp7C = s1_reg_F & 1; + sp79 = ptr_spectrum_roms[SPEC_MK_16(s6_reg_H, s7_reg_L)]; + + + sp7A = (s0_reg_A - sp79) & 0x1FF; \ + s1_reg_F = \ + (sp7A & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | (sp7A >> 8) \ + | (((s0_reg_A & 0xF) < (sp79 & 0xF)) << 4) \ + | (((s0_reg_A ^ sp79) & 0x80 & (sp7A ^ s0_reg_A)) >> 5) \ + | SPEC_FLAG_ADD_SUB \ + | ((!(sp7A)) << 6) \ + ; + + if (++s7_reg_L == 0) { s6_reg_H++; } + if (s3_reg_C-- == 0) { s2_reg_B--; } + + s1_reg_F = (s1_reg_F & 0xFA) \ + | sp7C \ + | (((s2_reg_B | s3_reg_C) > 0) << 2) \ + ; + + break; + } + + // INI + case SPEC_HEX_OP_ED_INI: // 0xA2 + { + u16 sp76; + + sp28C_clock += SPEC_CPU_CYCLES(0xc); + + sp76 = spectrum_input_handling(sp28C_clock, s2_reg_B, s3_reg_C); + + SPEC_M_MEM_WRITE(SPEC_MK_16(s6_reg_H, s7_reg_L), sp76); + + sp28C_clock += (s32) sp76 >> 8; + if (++s7_reg_L == 0) + { + s6_reg_H++; + } + + s2_reg_B--; + s1_reg_F = (((ptr_pc_keyboard_table_alloc[s2_reg_B] ^ s3_reg_C) & 4) + | (s2_reg_B & 0xA8 + | ((s2_reg_B > 0) << 6) + | 2) + ); + + break; + } + + // OTI + case SPEC_HEX_OP_ED_OTI: // 0xA3 + { + u8 sp75; + + sp28C_clock += SPEC_CPU_CYCLES(0xc); + + sp75 = ptr_spectrum_roms[SPEC_MK_16(s6_reg_H, s7_reg_L)]; + sp28C_clock += sub_GAME_7F0D37DC(sp28C_clock, s2_reg_B, s3_reg_C, sp75); + s7_reg_L = (s7_reg_L + 1); + + if (s7_reg_L == 0) + { + s6_reg_H++; + } + + s2_reg_B--; + s1_reg_F = ((s1_reg_F & 1) + | 0x12 + | (s2_reg_B & 0xA8) + | ((s2_reg_B == 0) << 6) + ); + + break; + } + + // LDD + case SPEC_HEX_OP_ED_LDD: // 0xA8 + { + u8 sp74; + + sp28C_clock += SPEC_CPU_CYCLES(0xc); + + sp74 = ptr_spectrum_roms[SPEC_MK_16(s6_reg_H, s7_reg_L)]; + + SPEC_M_MEM_WRITE(SPEC_MK_16(s4_reg_D, s5_reg_E), sp74); + + if (s7_reg_L-- == 0) + { + s6_reg_H--; + } + + if (s5_reg_E-- == 0) + { + s4_reg_D--; + } + + if (s3_reg_C-- == 0) + { + s2_reg_B--; + } + + s1_reg_F = ((s1_reg_F & 0xC1) + | (sp74 & 0x28) + | (((s2_reg_B | s3_reg_C) > 0) << 2) + ); + + break; + } + + // CPD + case SPEC_HEX_OP_ED_CPD: // 0xA9 + { + u8 sp73; // 0x6b ( -8) + u16 sp70; // 0x68 ( -8) + u8 sp6F; // 0x67 ( -8) + + sp28C_clock += SPEC_CPU_CYCLES(0xc); + + sp73 = s1_reg_F & 1; + sp6F = ptr_spectrum_roms[SPEC_MK_16(s6_reg_H, s7_reg_L)]; + + sp70 = (s0_reg_A - sp6F) & 0x1FF; \ + s1_reg_F = \ + (sp70 & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | (sp70 >> 8) \ + | (((s0_reg_A & 0xF) < (sp6F & 0xF)) << 4) \ + | (((s0_reg_A ^ sp6F) & 0x80 & (sp70 ^ s0_reg_A)) >> 5) \ + | SPEC_FLAG_ADD_SUB \ + | ((!(sp70)) << 6) \ + ; + + if (s7_reg_L-- == 0) + { + s6_reg_H--; + } + + if (s3_reg_C-- == 0) + { + s2_reg_B--; + } + + s1_reg_F = (s1_reg_F & 0xFA) + | sp73 \ + | (((s2_reg_B | s3_reg_C) > 0) << 2) \ + ; + + break; + } + + // IND + case SPEC_HEX_OP_ED_IND: // 0xAA + { + u16 sp6C; // 0x64 ( -8) + + sp28C_clock += SPEC_CPU_CYCLES(0xc); + + sp6C = spectrum_input_handling(sp28C_clock, s2_reg_B, s3_reg_C); + + SPEC_M_MEM_WRITE(SPEC_MK_16(s6_reg_H, s7_reg_L), sp6C); + + sp28C_clock += SPEC_CPU_CYCLES(sp6C >> 8); + + if (s7_reg_L-- == 0) + { + s6_reg_H--; + } + + s2_reg_B--; + s1_reg_F = (((ptr_pc_keyboard_table_alloc[(s2_reg_B)] ^ s3_reg_C ^ 4) & 4) + | ((s2_reg_B & 0xa8) + | (((s2_reg_B) > 0) << 6) + | 2)); + + break; + } + + // OTD + case SPEC_HEX_OP_ED_OTD: // 0xAB + { + u8 sp6B; // 0x63 ( -8) + + sp28C_clock += SPEC_CPU_CYCLES(0xc); + + sp6B = ptr_spectrum_roms[SPEC_MK_16(s6_reg_H, s7_reg_L)]; + sp28C_clock += sub_GAME_7F0D37DC(sp28C_clock, s2_reg_B, s3_reg_C, sp6B); + + if (s7_reg_L-- == 0) + { + s6_reg_H--; + } + + s2_reg_B--; + s1_reg_F = (s1_reg_F & 1) + | 0x12 + | ((s2_reg_B) & 0xA8) + | (((s2_reg_B == 0)) << 6) ; // don't use ! here + + break; + } + + // LDIR + case SPEC_HEX_OP_ED_LDIR: // 0xB0 + { + u8 sp6A; // 0x62 ( -8) + + sp28C_clock += SPEC_CPU_CYCLES(0xc); + + sp6A = ptr_spectrum_roms[SPEC_MK_16(s6_reg_H, s7_reg_L)]; + + SPEC_M_MEM_WRITE(SPEC_MK_16(s4_reg_D, s5_reg_E), sp6A); + + s7_reg_L++; + if (s7_reg_L == 0) + { + s6_reg_H++; + } + + s5_reg_E++; + if (s5_reg_E == 0) + { + s4_reg_D++; + } + + if (s3_reg_C-- == 0) + { + s2_reg_B--; + } + + s1_reg_F = ((s1_reg_F & 0xC1) + | (sp6A & 0x28) + | (((s2_reg_B | s3_reg_C) > 0) << 2) + ); + + if ((s2_reg_B | s3_reg_C)) + { + sp298_PC -= 2; \ + sp28C_clock += SPEC_CPU_CYCLES(5); + } + + break; + } + + // CPIR + case SPEC_HEX_OP_ED_CPIR: // 0xB1 + { + u8 sp69; // 0x61 ( -8) + u16 sp66; // 0x5e ( -8) + u8 sp65; // 0x5d (-8) + + sp28C_clock += SPEC_CPU_CYCLES(0xc); + + sp69 = s1_reg_F & 1; + sp65 = ptr_spectrum_roms[SPEC_MK_16(s6_reg_H, s7_reg_L)]; + + + sp66 = (s0_reg_A - sp65) & 0x1FF; \ + s1_reg_F = \ + (sp66 & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | (sp66 >> 8) \ + | (((s0_reg_A & 0xF) < (sp65 & 0xF)) << 4) \ + | (((s0_reg_A ^ sp65) & 0x80 & (sp66 ^ s0_reg_A)) >> 5) \ + | SPEC_FLAG_ADD_SUB \ + | ((!(sp66)) << 6) \ + ; + + if (++s7_reg_L == 0) + { + s6_reg_H++; + } + + if (s3_reg_C-- == 0) + { + s2_reg_B--; + } + + s1_reg_F = (s1_reg_F & 0xFA) + | sp69 \ + | (((s2_reg_B | s3_reg_C) > 0) << 2) \ + ; + + if ((s1_reg_F & 0x44) == 4) + { + sp298_PC -= 2; \ + sp28C_clock += SPEC_CPU_CYCLES(5); + } + + + break; + } + + // INIR + case SPEC_HEX_OP_ED_INIR: // 0xB2 + { + u16 sp62; // 0x5a ( -8) + + sp28C_clock += SPEC_CPU_CYCLES(0xc); + + sp62 = spectrum_input_handling(sp28C_clock, s2_reg_B, s3_reg_C); + + SPEC_M_MEM_WRITE(SPEC_MK_16(s6_reg_H, s7_reg_L), sp62); + + sp28C_clock += SPEC_CPU_CYCLES(sp62 >> 8); + + if (++s7_reg_L == 0) + { + s6_reg_H++; + } + + s2_reg_B--; + + s1_reg_F = (((ptr_pc_keyboard_table_alloc[s2_reg_B] ^ s3_reg_C) & 4) + | ((s2_reg_B & 0xA8) + | ((s2_reg_B > 0) << 6) + | 2) + ); + + if (s2_reg_B != 0) + { + sp298_PC -= 2; \ + sp28C_clock += SPEC_CPU_CYCLES(5); + } + + break; + } + + // OTIR + case SPEC_HEX_OP_ED_OTIR: // 0xB3 + { + u8 sp61; // 0x59 (-8) + + sp28C_clock += SPEC_CPU_CYCLES(0xc); + + sp61 = ptr_spectrum_roms[SPEC_MK_16(s6_reg_H, s7_reg_L)]; + sp28C_clock += sub_GAME_7F0D37DC(sp28C_clock, s2_reg_B, s3_reg_C, sp61); + + s7_reg_L++; + if (s7_reg_L == 0) + { + s6_reg_H++; + } + + s2_reg_B--; + s1_reg_F = ((s1_reg_F & 1) + | 0x12 + | (s2_reg_B & 0xA8) + | ((s2_reg_B == 0) << 6) + ); + + if (s2_reg_B != 0) + { + sp298_PC -= 2; \ + sp28C_clock += SPEC_CPU_CYCLES(5); + } + + break; + } + + // LDDR + case SPEC_HEX_OP_ED_LDDR: // 0xB8 + { + u8 sp60; // 0x58 ( -8) + + sp28C_clock += SPEC_CPU_CYCLES(0xc); + + sp60 = ptr_spectrum_roms[SPEC_MK_16(s6_reg_H, s7_reg_L)]; + + SPEC_M_MEM_WRITE(SPEC_MK_16(s4_reg_D, s5_reg_E), sp60); + + if (s7_reg_L-- == 0) + { + s6_reg_H--; + } + + if (s5_reg_E-- == 0) + { + s4_reg_D--; + } + + if (s3_reg_C-- == 0) + { + s2_reg_B--; + } + + s1_reg_F = ((s1_reg_F & 0xC1) + | (sp60 & 0x28) + | (((s2_reg_B | s3_reg_C) > 0) << 2) + ); + + if ((s2_reg_B | s3_reg_C) != 0) + { + sp298_PC -= 2; \ + sp28C_clock += SPEC_CPU_CYCLES(5); + } + + break; + } + + // CPDR + case SPEC_HEX_OP_ED_CPDR: // 0xB9 + { + u8 sp5F; // 0x57 ( -8) + u16 sp5C; // 0x54 ( -8) + u8 sp5B; // 0x53 ( -8) + + sp28C_clock += SPEC_CPU_CYCLES(0xc); + + sp5F = s1_reg_F & 1; + sp5B = ptr_spectrum_roms[SPEC_MK_16(s6_reg_H, s7_reg_L)]; + + sp5C = (s0_reg_A - sp5B) & 0x1FF; \ + s1_reg_F = \ + (sp5C & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | (sp5C >> 8) \ + | (((s0_reg_A & 0xF) < (sp5B & 0xF)) << 4) \ + | (((s0_reg_A ^ sp5B) & 0x80 & (sp5C ^ s0_reg_A)) >> 5) \ + | SPEC_FLAG_ADD_SUB \ + | ((!(sp5C)) << 6) \ + ; + + if (s7_reg_L-- == 0) + { + s6_reg_H--; + } + + if (s3_reg_C-- == 0) + { + s2_reg_B--; + } + + s1_reg_F = (s1_reg_F & 0xFA) \ + | sp5F \ + | (((s2_reg_B | s3_reg_C) > 0) << 2) \ + ; + + if ((s1_reg_F & 0x44) == 4) + { + sp298_PC -= 2; \ + sp28C_clock += SPEC_CPU_CYCLES(5); + } + + break; + } + + // INDR + case SPEC_HEX_OP_ED_INDR: // 0xBA + { + u16 sp58; // 0x50 ( -8) + + sp28C_clock += SPEC_CPU_CYCLES(0xc); + + sp58 = spectrum_input_handling(sp28C_clock, s2_reg_B, s3_reg_C); + + SPEC_M_MEM_WRITE(SPEC_MK_16(s6_reg_H, s7_reg_L), sp58); + + sp28C_clock += (s32) sp58 >> 8; + if (s7_reg_L-- == 0) + { + s6_reg_H--; + } + + s2_reg_B--; + s1_reg_F = (((ptr_pc_keyboard_table_alloc[s2_reg_B] ^ s3_reg_C ^ 4) & 4) + | ((s2_reg_B & 0xA8) + | ((s2_reg_B > 0) << 6) + | 2) + ); + + if (s2_reg_B != 0) + { + sp298_PC -= 2; \ + sp28C_clock += SPEC_CPU_CYCLES(5); + } + + break; + } + + // OTDR + case SPEC_HEX_OP_ED_OTDR: // 0xBB + { + u8 sp57; // --> 0x4f ( -8) + + sp28C_clock += SPEC_CPU_CYCLES(0xc); + + sp57 = ptr_spectrum_roms[SPEC_MK_16(s6_reg_H, s7_reg_L)]; + sp28C_clock += sub_GAME_7F0D37DC(sp28C_clock, s2_reg_B, s3_reg_C, sp57); + + if (s7_reg_L-- == 0) + { + s6_reg_H--; + } + + s2_reg_B--; + s1_reg_F = ((s1_reg_F & 1) + | 0x12 + | (s2_reg_B & 0xA8) + | ((s2_reg_B == 0) << 6) + ); + + if (s2_reg_B != 0) + { + sp298_PC -= 2; \ + sp28C_clock += SPEC_CPU_CYCLES(5); + } + + break; + } + + default: + sp28C_clock += SPEC_CPU_CYCLES(0x4); + break; + + } // end switch spE3 = ptr_spectrum_roms[sp298_PC] + + break; + + } // end ED opcode + + // XOR NN + /*** + * + */ + case SPEC_HEX_OP_XOR_NN: // 0xEE + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + s0_reg_A ^= ptr_spectrum_roms[sp298_PC]; + if(1); + s1_reg_F = ptr_pc_keyboard_table_alloc[s0_reg_A] + | ((s0_reg_A & 0xA8) + | ((!s0_reg_A) << 6)); + sp298_PC += 1; + + break; + } + + // RST 28 + /*** + * The current PC contents are pushed onto the external memory stack, + * and the Page 0 memory location assigned by operand N is loaded to + * PC. Program execution then begins with the op code in the address + * now pointed to by PC. The push is performed by first decrementing + * the contents of SP, loading the high-order byte of PC to the + * memory address now pointed to by SP, decrementing SP again, and + * loading the low-order byte of PC to the address now pointed to by + * SP. The Restart instruction allows for a jump to address 0028H. + * Because all addresses are stored in Page 0 of memory, the high-order + * byte of PC is loaded with 0x00. + */ + case SPEC_HEX_OP_RST_28: // 0xEF + { + sp28C_clock += SPEC_CPU_CYCLES(0xb); + + sp292_SP = sp292_SP - 2; + + SPEC_M_MEM_WRITE(sp292_SP, sp298_PC); + + SPEC_M_MEM_WRITE(sp292_SP + 1, (s32) sp298_PC >> 8); + + sp298_PC = 0x28; + + break; + } + + // RET P + /*** + * If S flag is not set, the byte at the memory location specified + * by the contents of SP is moved to the low-order 8 bits of PC. + * SP is incremented and the byte at the memory location specified by + * the new contents of the SP are moved to the high-order eight bits of + * PC.The SP is incremented again. The next op code following this + * instruction is fetched from the memory location specified by the PC. + * This instruction is normally used to return to the main line program at + * the completion of a routine entered by a CALL instruction. + * If condition X is false, PC is simply incremented as usual, and the + * program continues with the next sequential instruction. + */ + case SPEC_HEX_OP_RET_P: // 0xF0 + { + sp28C_clock += SPEC_CPU_CYCLES(5); + + if(1); + if (!(s1_reg_F & 0x80)) + { + sp28C_clock += SPEC_CPU_CYCLES(6); + + sp298_PC = SPEC_MK_16(ptr_spectrum_roms[sp292_SP + 1], ptr_spectrum_roms[sp292_SP]); + sp292_SP += 2; + } + + break; + } + + // POP AF + /*** + * The top two bytes of the external memory last-in, first-out (LIFO) + * stack are popped to register pair AF. SP holds the 16-bit address + * of the current top of the stack. This instruction first loads to + * the low-order portion of RR, the byte at the memory location + * corresponding to the contents of SP; then SP is incremented and + * the contents of the corresponding adjacent memory location are + * loaded to the high-order portion of RR and the SP is now incremented + * again. + */ + case SPEC_HEX_OP_POP_AF: // 0xF1 + { + sp28C_clock += SPEC_CPU_CYCLES(0xa); + + s1_reg_F = ptr_spectrum_roms[sp292_SP + 0]; + s0_reg_A = ptr_spectrum_roms[sp292_SP + 1]; + sp292_SP += 2; + + break; + } + + // JP P, HHLL + /*** + * If S flag is not set, the instruction loads operand NN + * to PC, and the program continues with the instruction + * beginning at address NN. + * If condition X is false, PC is incremented as usual, and + * the program continues with the next sequential instruction. + */ + case SPEC_HEX_OP_JP_P_HHLL: // 0xF2 + { + sp28C_clock += SPEC_CPU_CYCLES(0xa); + + if (!(s1_reg_F & 0x80)) + { + sp298_PC = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + } + else + { + sp298_PC += 2; + } + + break; + } + + // DI + /*** + * Disables the maskable interrupt by resetting the interrupt + * enable flip-flops (IFF1 and IFF2). + */ + case SPEC_HEX_OP_DI: // 0xF3 + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + sp29C_IFF2 = 0; + sp29D_IFF1 = 0; + sp285_exit = 0; + + break; + } + + // CALL P, HHLL + /*** + * If flag S is not set, this instruction pushes the current + * contents of PC onto the top of the external memory stack, then + * loads the operands NN to PC to point to the address in memory + * at which the first op code of a subroutine is to be fetched. + * At the end of the subroutine, a RET instruction can be used to + * return to the original program flow by popping the top of the + * stack back to PC. If condition X is false, PC is incremented as + * usual, and the program continues with the next sequential + * instruction. The stack push is accomplished by first decrementing + * the current contents of SP, loading the high-order byte of the PC + * contents to the memory address now pointed to by SP; then + * decrementing SP again, and loading the low-order byte of the PC + * contents to the top of the stack. + */ + case SPEC_HEX_OP_CALL_P_HHLL: // 0xF4 + { + sp28C_clock += SPEC_CPU_CYCLES(0xa); + + if (!(s1_reg_F & 0x80)) + { + if(1); + sp28C_clock += SPEC_CPU_CYCLES(7); + + sp292_SP = sp292_SP - 2; + + SPEC_M_MEM_WRITE(sp292_SP, sp298_PC + 2); + + SPEC_M_MEM_WRITE(sp292_SP + 1, (s32) (sp298_PC + 2) >> 8); + + sp298_PC = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + } + else + { + sp298_PC += 2; + } + + break; + } + + // PUSH AF + /*** + * The contents of the register pair BC are pushed to the external + * memory last-in, first-out (LIFO) stack. SP holds the 16-bit + * address of the current top of the Stack. This instruction first + * decrements SP and loads the high-order byte of register pair RR + * to the memory address specified by SP. Then SP is decremented again + * and loads the low-order byte of RR to the memory location + * corresponding to this new address in SP. + */ + case SPEC_HEX_OP_PUSH_AF: // 0xF5 + { + sp28C_clock += SPEC_CPU_CYCLES(0xb); + + sp292_SP = sp292_SP - 2; + + SPEC_M_MEM_WRITE(sp292_SP, s1_reg_F); + + SPEC_M_MEM_WRITE(sp292_SP + 1, s0_reg_A); + + break; + } + + // OR NN + /*** + * + */ + case SPEC_HEX_OP_OR_NN: // 0xF6 + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + s0_reg_A |= ptr_spectrum_roms[sp298_PC]; + if(1); + s1_reg_F = + ptr_pc_keyboard_table_alloc[s0_reg_A] + | ((s0_reg_A & 0xA8) + | ((!s0_reg_A) << 6)); + + sp298_PC += 1; + + break; + } + + // RST 30 + /*** + * The current PC contents are pushed onto the external memory stack, + * and the Page 0 memory location assigned by operand N is loaded to + * PC. Program execution then begins with the op code in the address + * now pointed to by PC. The push is performed by first decrementing + * the contents of SP, loading the high-order byte of PC to the + * memory address now pointed to by SP, decrementing SP again, and + * loading the low-order byte of PC to the address now pointed to by + * SP. The Restart instruction allows for a jump to address 0030H. + * Because all addresses are stored in Page 0 of memory, the high-order + * byte of PC is loaded with 0x00. + */ + case SPEC_HEX_OP_RST_30: // 0xF7 + { + sp28C_clock += SPEC_CPU_CYCLES(0xb); + + sp292_SP = sp292_SP - 2; + + SPEC_M_MEM_WRITE(sp292_SP, sp298_PC); + + SPEC_M_MEM_WRITE(sp292_SP + 1, (s32) sp298_PC >> 8); + + sp298_PC = 0x30; + + break; + } + + // RET M + /*** + * If S flag is set, the byte at the memory location specified + * by the contents of SP is moved to the low-order 8 bits of PC. + * SP is incremented and the byte at the memory location specified by + * the new contents of the SP are moved to the high-order eight bits of + * PC.The SP is incremented again. The next op code following this + * instruction is fetched from the memory location specified by the PC. + * This instruction is normally used to return to the main line program at + * the completion of a routine entered by a CALL instruction. + * If condition X is false, PC is simply incremented as usual, and the + * program continues with the next sequential instruction. + */ + case SPEC_HEX_OP_RET_M: // 0xF8 + { + sp28C_clock += SPEC_CPU_CYCLES(5); + + if(1); + if (s1_reg_F & 0x80) + { + sp28C_clock += SPEC_CPU_CYCLES(6); + sp298_PC = SPEC_MK_16(ptr_spectrum_roms[sp292_SP + 1], ptr_spectrum_roms[sp292_SP]); + sp292_SP += 2; + } + + break; + } + + // LD SP, HL + /*** + * The contents of HL are loaded to SP. + */ + case SPEC_HEX_OP_LD_SP_HL: // 0xF9 + { + sp28C_clock += SPEC_CPU_CYCLES(6); + + sp292_SP = ((sp287_index_mode == 0) ? (SPEC_MK_16(s6_reg_H, s7_reg_L)) : ((sp287_index_mode == 1) ? sp296_IX : sp294_IY)); + + break; + } + + // JP M, HHLL + /*** + * If S flag is set, the instruction loads operand NN + * to PC, and the program continues with the instruction + * beginning at address NN. + * If condition X is false, PC is incremented as usual, and + * the program continues with the next sequential instruction. + */ + case SPEC_HEX_OP_JP_M_HHLL: // 0xFA + { + sp28C_clock += SPEC_CPU_CYCLES(0xa); + + if (s1_reg_F & 0x80) + { + sp298_PC = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + } + else + { + sp298_PC += 2; + } + + break; + } + + // EI + /*** + * Sets both interrupt enable flip flops (IFFI and IFF2) to a + * logic 1 value, allowing recognition of any maskable interrupt. + */ + case SPEC_HEX_OP_EI: // 0xFB + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + sp29D_IFF1 = sp29C_IFF2 = 1; + sp285_exit = 0; + + break; + } + + // CALL M, HHLL + /*** + * If flag S is set, this instruction pushes the current + * contents of PC onto the top of the external memory stack, then + * loads the operands NN to PC to point to the address in memory + * at which the first op code of a subroutine is to be fetched. + * At the end of the subroutine, a RET instruction can be used to + * return to the original program flow by popping the top of the + * stack back to PC. If condition X is false, PC is incremented as + * usual, and the program continues with the next sequential + * instruction. The stack push is accomplished by first decrementing + * the current contents of SP, loading the high-order byte of the PC + * contents to the memory address now pointed to by SP; then + * decrementing SP again, and loading the low-order byte of the PC + * contents to the top of the stack. + */ + case SPEC_HEX_OP_CALL_M_HHLL: // 0xFC + { + sp28C_clock += SPEC_CPU_CYCLES(0xa); + + if (s1_reg_F & 0x80) + { + if(1); + + sp28C_clock += SPEC_CPU_CYCLES(7); + + sp292_SP = sp292_SP - 2; + + SPEC_M_MEM_WRITE(sp292_SP, (sp298_PC + 2)); + + SPEC_M_MEM_WRITE(sp292_SP + 1, (s32) (sp298_PC + 2) >> 8); + + sp298_PC = SPEC_MK_16((ptr_spectrum_roms[sp298_PC + 1]), ptr_spectrum_roms[sp298_PC]); + } + else + { + sp298_PC += 2; + } + + break; + } + + // FD Opcodes + /*** + * + */ + case SPEC_HEX_OP_FD_Opcodes: // 0xFD + { + sp28C_clock += SPEC_CPU_CYCLES(4); + + sp286_next_index_mode = 2; + sp285_exit = 0; + + break; + } + + // CP NN + /*** + * + */ + case SPEC_HEX_OP_CP_NN: // 0xFE + { + sp28C_clock += SPEC_CPU_CYCLES(7); + + SPEC_M_COMPARE(s0_reg_A, ptr_spectrum_roms[sp298_PC], s1_reg_F); + + if(1); + sp298_PC += 1; + + break; + } + + // RST 38 + /*** + * The current PC contents are pushed onto the external memory stack, + * and the Page 0 memory location assigned by operand N is loaded to + * PC. Program execution then begins with the op code in the address + * now pointed to by PC. The push is performed by first decrementing + * the contents of SP, loading the high-order byte of PC to the + * memory address now pointed to by SP, decrementing SP again, and + * loading the low-order byte of PC to the address now pointed to by + * SP. The Restart instruction allows for a jump to address 0038H. + * Because all addresses are stored in Page 0 of memory, the high-order + * byte of PC is loaded with 0x00. + */ + case SPEC_HEX_OP_RST_38: // 0xFF + { + sp28C_clock += SPEC_CPU_CYCLES(0xb); + + sp292_SP = sp292_SP - 2; + + SPEC_M_MEM_WRITE(sp292_SP, sp298_PC); + + SPEC_M_MEM_WRITE(sp292_SP + 1, (s32) (sp298_PC) >> 8); + + sp298_PC = 0x38; + break; } } } - spectrum_header16_15 = phi_s0_2; - byte_CODE_bss_8008E339 = phi_s1_2; - byte_CODE_bss_8008E33A = phi_s2_6; - byte_CODE_bss_8008E33B = phi_s3_2; - off_CODE_bss_8008E33C = phi_s4_2; - byte_CODE_bss_8008E33D = phi_s5_2; - byte_CODE_bss_8008E33E = phi_s6_2; - byte_CODE_bss_8008E33F = phi_s7_2; - off_CODE_bss_8008E340 = sp2A6; - byte_CODE_bss_8008E341 = sp2A5; - byte_CODE_bss_8008E342 = sp2A4; - byte_CODE_bss_8008E343 = sp2A3; - off_CODE_bss_8008E344 = sp2A2; - byte_CODE_bss_8008E345 = sp2A1; - byte_CODE_bss_8008E346 = sp2A0; - byte_CODE_bss_8008E347 = sp29F; - spec_IFF2_lower = sp29D; - spec_IFF2_upper = sp29C; - spec_I = I; - byte_CODE_bss_8008E349 = sp2A7; - spec_IM = IM; - spec_IX = IX; - spec_IY = IY; - spec_SP = SP; - sp2A7 = (u8) sp288; - *(u16 *)spec_PC = PC; -} -//#ifdef NONMATCHING -#else -GLOBAL_ASM( -.late_rodata -/*D:8005C12C*/ -glabel spectrum_op_table -.word spectrum_op_00 -.word spectrum_op_01 -.word spectrum_op_02 -.word spectrum_op_03 -.word spectrum_op_04 -.word spectrum_op_05 -.word spectrum_op_06 -.word spectrum_op_07 -.word spectrum_op_08 -.word spectrum_op_09 -.word spectrum_op_0A -.word spectrum_op_0B -.word spectrum_op_0C -.word spectrum_op_0D -.word spectrum_op_0E -.word spectrum_op_0F -.word spectrum_op_10 -.word spectrum_op_11 -.word spectrum_op_12 -.word spectrum_op_13 -.word spectrum_op_14 -.word spectrum_op_15 -.word spectrum_op_16 -.word spectrum_op_17 -.word spectrum_op_18 -.word spectrum_op_19 -.word spectrum_op_1A -.word spectrum_op_1B -.word spectrum_op_1C -.word spectrum_op_1D -.word spectrum_op_1E -.word spectrum_op_1F -.word spectrum_op_20 -.word spectrum_op_21 -.word spectrum_op_22 -.word spectrum_op_23 -.word spectrum_op_24 -.word spectrum_op_25 -.word spectrum_op_26 -.word spectrum_op_27 -.word spectrum_op_28 -.word spectrum_op_29 -.word spectrum_op_2A -.word spectrum_op_2B -.word spectrum_op_2C -.word spectrum_op_2D -.word spectrum_op_2E -.word spectrum_op_2F -.word spectrum_op_30 -.word spectrum_op_31 -.word spectrum_op_32 -.word spectrum_op_33 -.word spectrum_op_34 -.word spectrum_op_35 -.word spectrum_op_36 -.word spectrum_op_37 -.word spectrum_op_38 -.word spectrum_op_39 -.word spectrum_op_3A -.word spectrum_op_3B -.word spectrum_op_3C -.word spectrum_op_3D -.word spectrum_op_3E -.word spectrum_op_3F -.word spectrum_op_40 -.word spectrum_op_41 -.word spectrum_op_42 -.word spectrum_op_43 -.word spectrum_op_44 -.word spectrum_op_45 -.word spectrum_op_46 -.word spectrum_op_47 -.word spectrum_op_48 -.word spectrum_op_49 -.word spectrum_op_4A -.word spectrum_op_4B -.word spectrum_op_4C -.word spectrum_op_4D -.word spectrum_op_4E -.word spectrum_op_4F -.word spectrum_op_50 -.word spectrum_op_51 -.word spectrum_op_52 -.word spectrum_op_53 -.word spectrum_op_54 -.word spectrum_op_55 -.word spectrum_op_56 -.word spectrum_op_57 -.word spectrum_op_58 -.word spectrum_op_59 -.word spectrum_op_5A -.word spectrum_op_5B -.word spectrum_op_5C -.word spectrum_op_5D -.word spectrum_op_5E -.word spectrum_op_5F -.word spectrum_op_60 -.word spectrum_op_61 -.word spectrum_op_62 -.word spectrum_op_63 -.word spectrum_op_64 -.word spectrum_op_65 -.word spectrum_op_66 -.word spectrum_op_67 -.word spectrum_op_68 -.word spectrum_op_69 -.word spectrum_op_6A -.word spectrum_op_6B -.word spectrum_op_6C -.word spectrum_op_6D -.word spectrum_op_6E -.word spectrum_op_6F -.word spectrum_op_70 -.word spectrum_op_71 -.word spectrum_op_72 -.word spectrum_op_73 -.word spectrum_op_74 -.word spectrum_op_75 -.word spectrum_op_76 -.word spectrum_op_77 -.word spectrum_op_78 -.word spectrum_op_79 -.word spectrum_op_7A -.word spectrum_op_7B -.word spectrum_op_7C -.word spectrum_op_7D -.word spectrum_op_7E -.word spectrum_op_7F -.word spectrum_op_80 -.word spectrum_op_81 -.word spectrum_op_82 -.word spectrum_op_83 -.word spectrum_op_84 -.word spectrum_op_85 -.word spectrum_op_86 -.word spectrum_op_87 -.word spectrum_op_88 -.word spectrum_op_89 -.word spectrum_op_8A -.word spectrum_op_8B -.word spectrum_op_8C -.word spectrum_op_8D -.word spectrum_op_8E -.word spectrum_op_8F -.word spectrum_op_90 -.word spectrum_op_91 -.word spectrum_op_92 -.word spectrum_op_93 -.word spectrum_op_94 -.word spectrum_op_95 -.word spectrum_op_96 -.word spectrum_op_97 -.word spectrum_op_98 -.word spectrum_op_99 -.word spectrum_op_9A -.word spectrum_op_9B -.word spectrum_op_9C -.word spectrum_op_9D -.word spectrum_op_9E -.word spectrum_op_9F -.word spectrum_op_A0 -.word spectrum_op_A1 -.word spectrum_op_A2 -.word spectrum_op_A3 -.word spectrum_op_A4 -.word spectrum_op_A5 -.word spectrum_op_A6 -.word spectrum_op_A7 -.word spectrum_op_A8 -.word spectrum_op_A9 -.word spectrum_op_AA -.word spectrum_op_AB -.word spectrum_op_AC -.word spectrum_op_AD -.word spectrum_op_AE -.word spectrum_op_AF -.word spectrum_op_B0 -.word spectrum_op_B1 -.word spectrum_op_B2 -.word spectrum_op_B3 -.word spectrum_op_B4 -.word spectrum_op_B5 -.word spectrum_op_B6 -.word spectrum_op_B7 -.word spectrum_op_B8 -.word spectrum_op_B9 -.word spectrum_op_BA -.word spectrum_op_BB -.word spectrum_op_BC -.word spectrum_op_BD -.word spectrum_op_BE -.word spectrum_op_BF -.word spectrum_op_C0 -.word spectrum_op_C1 -.word spectrum_op_C2 -.word spectrum_op_C3 -.word spectrum_op_C4 -.word spectrum_op_C5 -.word spectrum_op_C6 -.word spectrum_op_C7 -.word spectrum_op_C8 -.word spectrum_op_C9 -.word spectrum_op_CA -.word spectrum_op_CB -.word spectrum_op_CC -.word spectrum_op_CD -.word spectrum_op_CE -.word spectrum_op_CF -.word spectrum_op_D0 -.word spectrum_op_D1 -.word spectrum_op_D2 -.word spectrum_op_D3 -.word spectrum_op_D4 -.word spectrum_op_D5 -.word spectrum_op_D6 -.word spectrum_op_D7 -.word spectrum_op_D8 -.word spectrum_op_D9 -.word spectrum_op_DA -.word spectrum_op_DB -.word spectrum_op_DC -.word spectrum_op_DD -.word spectrum_op_DE -.word spectrum_op_DF -.word spectrum_op_E0 -.word spectrum_op_E1 -.word spectrum_op_E2 -.word spectrum_op_E3 -.word spectrum_op_E4 -.word spectrum_op_E5 -.word spectrum_op_E6 -.word spectrum_op_E7 -.word spectrum_op_E8 -.word spectrum_op_E9 -.word spectrum_op_EA -.word spectrum_op_EB -.word spectrum_op_EC -.word spectrum_op_ED -.word spectrum_op_EE -.word spectrum_op_EF -.word spectrum_op_F0 -.word spectrum_op_F1 -.word spectrum_op_F2 -.word spectrum_op_F3 -.word spectrum_op_F4 -.word spectrum_op_F5 -.word spectrum_op_F6 -.word spectrum_op_F7 -.word spectrum_op_F8 -.word spectrum_op_F9 -.word spectrum_op_FA -.word spectrum_op_FB -.word spectrum_op_FC -.word spectrum_op_FD -.word spectrum_op_FE -.word spectrum_op_FF -/*D:8005C52C*/ -glabel jpt_8005C52C -.word spectrum_op_CB_00 -.word spectrum_op_CB_01 -.word spectrum_op_CB_02 -.word spectrum_op_CB_03 -.word spectrum_op_CB_04 -.word spectrum_op_CB_05 -.word spectrum_op_CB_06 -.word spectrum_op_CB_07 -.word spectrum_op_CB_08 -.word spectrum_op_CB_09 -.word spectrum_op_CB_0A -.word spectrum_op_CB_0B -.word spectrum_op_CB_0C -.word spectrum_op_CB_0D -.word spectrum_op_CB_0E -.word spectrum_op_CB_0F -.word spectrum_op_CB_10 -.word spectrum_op_CB_11 -.word spectrum_op_CB_12 -.word spectrum_op_CB_13 -.word spectrum_op_CB_14 -.word spectrum_op_CB_15 -.word spectrum_op_CB_16 -.word spectrum_op_CB_17 -.word spectrum_op_CB_18 -.word spectrum_op_CB_19 -.word spectrum_op_CB_1A -.word spectrum_op_CB_1B -.word spectrum_op_CB_1C -.word spectrum_op_CB_1D -.word spectrum_op_CB_1E -.word spectrum_op_CB_1F -.word spectrum_op_CB_20 -.word spectrum_op_CB_21 -.word spectrum_op_CB_22 -.word spectrum_op_CB_23 -.word spectrum_op_CB_24 -.word spectrum_op_CB_25 -.word spectrum_op_CB_26 -.word spectrum_op_CB_27 -.word spectrum_op_CB_28 -.word spectrum_op_CB_29 -.word spectrum_op_CB_2A -.word spectrum_op_CB_2B -.word spectrum_op_CB_2C -.word spectrum_op_CB_2D -.word spectrum_op_CB_2E -.word spectrum_op_CB_2F -.word spectrum_op_CB_30 -.word spectrum_op_CB_31 -.word spectrum_op_CB_32 -.word spectrum_op_CB_33 -.word spectrum_op_CB_34 -.word spectrum_op_CB_35 -.word spectrum_op_CB_36 -.word spectrum_op_CB_37 -.word spectrum_op_CB_38 -.word spectrum_op_CB_39 -.word spectrum_op_CB_3A -.word spectrum_op_CB_3B -.word spectrum_op_CB_3C -.word spectrum_op_CB_3D -.word spectrum_op_CB_3E -.word spectrum_op_CB_3F + if (sp28C_clock >= sp280_unk_clock && sp285_exit != 0) + { + sp28C_clock -= sp280_unk_clock; + + if (sp29D_IFF1 != 0) + { + if (ptr_spectrum_roms[sp298_PC] == 0x76) + { + sp298_PC += 1; + } -/*D:8005C62C*/ -glabel jpt_8005C62C -.word spectrum_op_SET_x_B -.word spectrum_op_SET_x_C -.word spectrum_op_SET_x_D -.word spectrum_op_SET_x_E -.word spectrum_op_SET_x_H -.word spectrum_op_SET_x_L -.word spectrum_op_SET_x_HL -.word spectrum_op_SET_x_A -.size jpt_8005C62C, . - jpt_8005C62C + sp29C_IFF2 = 0; + sp29D_IFF1 = 0; + + sp28C_clock += SPEC_CPU_CYCLES(5); + + switch (sp29B_IM) + { + case 0: + case 1: + case 2: + { + sp28C_clock += SPEC_CPU_CYCLES(8); + sp292_SP -= 2; -/*D:8005C64C*/ -glabel jpt_8005C64C -.word spectrum_op_RES_x_B -.word spectrum_op_RES_x_C -.word spectrum_op_RES_x_D -.word spectrum_op_RES_x_E -.word spectrum_op_RES_x_H -.word spectrum_op_RES_x_L -.word spectrum_op_RES_x_HL -.word spectrum_op_RES_x_A -.size jpt_8005C64C, . - jpt_8005C64C + SPEC_M_MEM_WRITE(sp292_SP, sp298_PC); -/*D:8005C66C*/ -glabel jpt_8005C66C -.word spectrum_op_BIT_x_B -.word spectrum_op_BIT_x_C -.word spectrum_op_BIT_x_D -.word spectrum_op_BIT_x_E -.word spectrum_op_BIT_x_H -.word spectrum_op_BIT_x_L -.word spectrum_op_BIT_x_HL -.word spectrum_op_BIT_x_A -.size jpt_8005C66C, . - jpt_8005C66C + SPEC_M_MEM_WRITE(sp292_SP + 1, (s32) (sp298_PC) >> 8); -/*D:8005C68C*/ -glabel jpt_8005C68C -.word .L7F0DC5C4 -.word .L7F0DC5CC -.word .L7F0DC5D4 -.word .L7F0DC5DC -.word .L7F0DC5E4 -.word .L7F0DC5EC -.word .L7F0E27FC -.word .L7F0DC5F4 -.size jpt_8005C68C, . - jpt_8005C68C + sp298_PC = 0x38; -/*D:8005C6AC*/ -glabel jpt_8005C6AC -.word spectrum_op_ED_A0 -.word spectrum_op_ED_A1 -.word spectrum_op_ED_A2 -.word spectrum_op_ED_A3 -.word .L7F0E1A6C -.word .L7F0E1A6C -.word .L7F0E1A6C -.word .L7F0E1A6C -.word spectrum_op_ED_A8 -.word spectrum_op_ED_A9 -.word spectrum_op_ED_AA -.word spectrum_op_ED_AB -.word .L7F0E1A6C -.word .L7F0E1A6C -.word .L7F0E1A6C -.word .L7F0E1A6C -.word spectrum_op_ED_B0 -.word spectrum_op_ED_B1 -.word spectrum_op_ED_B2 -.word spectrum_op_ED_B3 -.word .L7F0E1A6C -.word .L7F0E1A6C -.word .L7F0E1A6C -.word .L7F0E1A6C -.word spectrum_op_ED_B8 -.word spectrum_op_ED_B9 -.word spectrum_op_ED_BA -.word spectrum_op_ED_BB -.size jpt_8005C6AC, . - jpt_8005C6AC + break; + } -/*D:8005C71C*/ -glabel jpt_8005C71C -.word spectrum_op_ED_40 -.word spectrum_op_ED_41 -.word spectrum_op_ED_42 -.word spectrum_op_ED_43 -.word spectrum_op_ED_44 -.word spectrum_op_ED_45 -.word spectrum_op_ED_46 -.word spectrum_op_ED_47 -.word spectrum_op_ED_48 -.word spectrum_op_ED_49 -.word spectrum_op_ED_4A -.word spectrum_op_ED_4B -.word spectrum_op_ED_4C -.word spectrum_op_ED_4D -.word spectrum_op_ED_4E -.word spectrum_op_ED_4F -.word spectrum_op_ED_50 -.word spectrum_op_ED_51 -.word spectrum_op_ED_52 -.word spectrum_op_ED_53 -.word spectrum_op_ED_54 -.word spectrum_op_ED_55 -.word spectrum_op_ED_56 -.word spectrum_op_ED_57 -.word spectrum_op_ED_58 -.word spectrum_op_ED_59 -.word spectrum_op_ED_5A -.word spectrum_op_ED_5B -.word spectrum_op_ED_5C -.word spectrum_op_ED_5D -.word spectrum_op_ED_5E -.word spectrum_op_ED_5F -.word spectrum_op_ED_60 -.word spectrum_op_ED_61 -.word spectrum_op_ED_62 -.word spectrum_op_ED_63 -.word spectrum_op_ED_64 -.word spectrum_op_ED_65 -.word spectrum_op_ED_66 -.word spectrum_op_ED_67 -.word spectrum_op_ED_68 -.word spectrum_op_ED_69 -.word spectrum_op_ED_6A -.word spectrum_op_ED_6B -.word spectrum_op_ED_6C -.word spectrum_op_ED_6D -.word spectrum_op_ED_6E -.word spectrum_op_ED_6F -.word spectrum_op_ED_70 -.word spectrum_op_ED_71 -.word spectrum_op_ED_72 -.word spectrum_op_ED_73 -.word spectrum_op_ED_74 -.word spectrum_op_ED_75 -.word spectrum_op_ED_76 -.word .L7F0E1A6C -.word spectrum_op_ED_78 -.word spectrum_op_ED_79 -.word spectrum_op_ED_7A -.word spectrum_op_ED_7B -.word spectrum_op_ED_7C -.word spectrum_op_ED_7D -.word spectrum_op_ED_7E -.size jpt_8005C71C, . - jpt_8005C71C + case 3: + { + s32 sp4C; + + sp28C_clock += SPEC_CPU_CYCLES(0xe); + + sp4C = (ptr_spectrum_roms[SPEC_MK_16(sp29E_reg_I, 0xFF) + 1] << 8) | ptr_spectrum_roms[SPEC_MK_16(sp29E_reg_I, 0xFF)]; + sp292_SP -= 2; -.text -glabel spectrum_hw_emulation -/* 10835C 7F0D382C 27BDFD50 */ addiu $sp, $sp, -0x2b0 -/* 108360 7F0D3830 3C0E0001 */ lui $t6, (0x00011100 >> 16) # lui $t6, 1 -/* 108364 7F0D3834 35CE1100 */ ori $t6, (0x00011100 & 0xFFFF) # ori $t6, $t6, 0x1100 -/* 108368 7F0D3838 AFAE0280 */ sw $t6, 0x280($sp) -/* 10836C 7F0D383C 3C0E8009 */ lui $t6, %hi(byte_CODE_bss_8008E341) -/* 108370 7F0D3840 91CEE341 */ lbu $t6, %lo(byte_CODE_bss_8008E341)($t6) -/* 108374 7F0D3844 3C0D8009 */ lui $t5, %hi(off_CODE_bss_8008E340) -/* 108378 7F0D3848 3C0F8009 */ lui $t7, %hi(byte_CODE_bss_8008E342) -/* 10837C 7F0D384C 3C188009 */ lui $t8, %hi(byte_CODE_bss_8008E343) -/* 108380 7F0D3850 3C198009 */ lui $t9, %hi(off_CODE_bss_8008E344) -/* 108384 7F0D3854 3C088009 */ lui $t0, %hi(byte_CODE_bss_8008E345) -/* 108388 7F0D3858 3C098009 */ lui $t1, %hi(byte_CODE_bss_8008E346) -/* 10838C 7F0D385C 91ADE340 */ lbu $t5, %lo(off_CODE_bss_8008E340)($t5) -/* 108390 7F0D3860 91EFE342 */ lbu $t7, %lo(byte_CODE_bss_8008E342)($t7) -/* 108394 7F0D3864 9318E343 */ lbu $t8, %lo(byte_CODE_bss_8008E343)($t8) -/* 108398 7F0D3868 9339E344 */ lbu $t9, %lo(off_CODE_bss_8008E344)($t9) -/* 10839C 7F0D386C 9108E345 */ lbu $t0, %lo(byte_CODE_bss_8008E345)($t0) -/* 1083A0 7F0D3870 9129E346 */ lbu $t1, %lo(byte_CODE_bss_8008E346)($t1) -/* 1083A4 7F0D3874 A3A002A5 */ sb $zero, 0x2a5($sp) -/* 1083A8 7F0D3878 A3A002A0 */ sb $zero, 0x2a0($sp) -/* 1083AC 7F0D387C A3A002A1 */ sb $zero, 0x2a1($sp) -/* 1083B0 7F0D3880 A3A002A2 */ sb $zero, 0x2a2($sp) -/* 1083B4 7F0D3884 A3A002A3 */ sb $zero, 0x2a3($sp) -/* 1083B8 7F0D3888 A3A002A4 */ sb $zero, 0x2a4($sp) -/* 1083BC 7F0D388C A3A002A6 */ sb $zero, 0x2a6($sp) -/* 1083C0 7F0D3890 A3AE02A5 */ sb $t6, 0x2a5($sp) -/* 1083C4 7F0D3894 3C0E8009 */ lui $t6, %hi(spec_R) -/* 1083C8 7F0D3898 A3AD02A6 */ sb $t5, 0x2a6($sp) -/* 1083CC 7F0D389C A3AF02A4 */ sb $t7, 0x2a4($sp) -/* 1083D0 7F0D38A0 A3B802A3 */ sb $t8, 0x2a3($sp) -/* 1083D4 7F0D38A4 A3B902A2 */ sb $t9, 0x2a2($sp) -/* 1083D8 7F0D38A8 A3A802A1 */ sb $t0, 0x2a1($sp) -/* 1083DC 7F0D38AC A3A902A0 */ sb $t1, 0x2a0($sp) -/* 1083E0 7F0D38B0 91CEE349 */ lbu $t6, %lo(spec_R)($t6) -/* 1083E4 7F0D38B4 3C0A8009 */ lui $t2, %hi(byte_CODE_bss_8008E347) -/* 1083E8 7F0D38B8 3C0B8009 */ lui $t3, %hi(spec_IFF2_lower) -/* 1083EC 7F0D38BC 3C0C8009 */ lui $t4, %hi(spec_IFF2_upper) -/* 1083F0 7F0D38C0 3C0D8009 */ lui $t5, %hi(spec_I) -/* 1083F4 7F0D38C4 3C0F8009 */ lui $t7, %hi(spec_IM) -/* 1083F8 7F0D38C8 3C188009 */ lui $t8, %hi(spec_IX) -/* 1083FC 7F0D38CC 3C198009 */ lui $t9, %hi(spec_IY) -/* 108400 7F0D38D0 3C088009 */ lui $t0, %hi(spec_SP) -/* 108404 7F0D38D4 3C098009 */ lui $t1, %hi(spec_PC) -/* 108408 7F0D38D8 914AE347 */ lbu $t2, %lo(byte_CODE_bss_8008E347)($t2) -/* 10840C 7F0D38DC 916BE34A */ lbu $t3, %lo(spec_IFF2_lower)($t3) -/* 108410 7F0D38E0 918CE34B */ lbu $t4, %lo(spec_IFF2_upper)($t4) -/* 108414 7F0D38E4 91ADE348 */ lbu $t5, %lo(spec_I)($t5) -/* 108418 7F0D38E8 91EFE34C */ lbu $t7, %lo(spec_IM)($t7) -/* 10841C 7F0D38EC 9718E34E */ lhu $t8, %lo(spec_IX)($t8) -/* 108420 7F0D38F0 9739E350 */ lhu $t9, %lo(spec_IY)($t9) -/* 108424 7F0D38F4 9508E352 */ lhu $t0, %lo(spec_SP)($t0) -/* 108428 7F0D38F8 9529E354 */ lhu $t1, %lo(spec_PC)($t1) -/* 10842C 7F0D38FC AFB70030 */ sw $s7, 0x30($sp) -/* 108430 7F0D3900 AFB6002C */ sw $s6, 0x2c($sp) -/* 108434 7F0D3904 AFB50028 */ sw $s5, 0x28($sp) -/* 108438 7F0D3908 AFB40024 */ sw $s4, 0x24($sp) -/* 10843C 7F0D390C AFB30020 */ sw $s3, 0x20($sp) -/* 108440 7F0D3910 AFB2001C */ sw $s2, 0x1c($sp) -/* 108444 7F0D3914 AFB10018 */ sw $s1, 0x18($sp) -/* 108448 7F0D3918 AFB00014 */ sw $s0, 0x14($sp) -/* 10844C 7F0D391C 3C010001 */ lui $at, (0x00011100 >> 16) # lui $at, 1 -/* 108450 7F0D3920 A3A0029B */ sb $zero, 0x29b($sp) -/* 108454 7F0D3924 A3A0029C */ sb $zero, 0x29c($sp) -/* 108458 7F0D3928 A3A0029D */ sb $zero, 0x29d($sp) -/* 10845C 7F0D392C A3A002A7 */ sb $zero, 0x2a7($sp) -/* 108460 7F0D3930 A3A0029E */ sb $zero, 0x29e($sp) -/* 108464 7F0D3934 A3A0029F */ sb $zero, 0x29f($sp) -/* 108468 7F0D3938 A7A00298 */ sh $zero, 0x298($sp) -/* 10846C 7F0D393C A7A00292 */ sh $zero, 0x292($sp) -/* 108470 7F0D3940 A7A00294 */ sh $zero, 0x294($sp) -/* 108474 7F0D3944 A7A00296 */ sh $zero, 0x296($sp) -/* 108478 7F0D3948 AFA00288 */ sw $zero, 0x288($sp) -/* 10847C 7F0D394C 3C108009 */ lui $s0, %hi(spectrum_header16_15) -/* 108480 7F0D3950 3C118009 */ lui $s1, %hi(byte_CODE_bss_8008E339) -/* 108484 7F0D3954 3C128009 */ lui $s2, %hi(byte_CODE_bss_8008E33A) -/* 108488 7F0D3958 3C138009 */ lui $s3, %hi(byte_CODE_bss_8008E33B) -/* 10848C 7F0D395C 3C148009 */ lui $s4, %hi(off_CODE_bss_8008E33C) -/* 108490 7F0D3960 3C158009 */ lui $s5, %hi(byte_CODE_bss_8008E33D) -/* 108494 7F0D3964 3C168009 */ lui $s6, %hi(byte_CODE_bss_8008E33E) -/* 108498 7F0D3968 3C178009 */ lui $s7, %hi(byte_CODE_bss_8008E33F) -/* 10849C 7F0D396C 34211100 */ ori $at, (0x00011100 & 0xFFFF) # ori $at, $at, 0x1100 -/* 1084A0 7F0D3970 AFBF0034 */ sw $ra, 0x34($sp) -/* 1084A4 7F0D3974 A3A00286 */ sb $zero, 0x286($sp) -/* 1084A8 7F0D3978 A3A00287 */ sb $zero, 0x287($sp) -/* 1084AC 7F0D397C AFA0028C */ sw $zero, 0x28c($sp) -/* 1084B0 7F0D3980 9210E338 */ lbu $s0, %lo(spectrum_header16_15)($s0) -/* 1084B4 7F0D3984 9231E339 */ lbu $s1, %lo(byte_CODE_bss_8008E339)($s1) -/* 1084B8 7F0D3988 9252E33A */ lbu $s2, %lo(byte_CODE_bss_8008E33A)($s2) -/* 1084BC 7F0D398C 9273E33B */ lbu $s3, %lo(byte_CODE_bss_8008E33B)($s3) -/* 1084C0 7F0D3990 9294E33C */ lbu $s4, %lo(off_CODE_bss_8008E33C)($s4) -/* 1084C4 7F0D3994 92B5E33D */ lbu $s5, %lo(byte_CODE_bss_8008E33D)($s5) -/* 1084C8 7F0D3998 92D6E33E */ lbu $s6, %lo(byte_CODE_bss_8008E33E)($s6) -/* 1084CC 7F0D399C 92F7E33F */ lbu $s7, %lo(byte_CODE_bss_8008E33F)($s7) -/* 1084D0 7F0D39A0 A3AE02A7 */ sb $t6, 0x2a7($sp) -/* 1084D4 7F0D39A4 AFAE0288 */ sw $t6, 0x288($sp) -/* 1084D8 7F0D39A8 A3AA029F */ sb $t2, 0x29f($sp) -/* 1084DC 7F0D39AC A3AB029D */ sb $t3, 0x29d($sp) -/* 1084E0 7F0D39B0 A3AC029C */ sb $t4, 0x29c($sp) -/* 1084E4 7F0D39B4 A3AD029E */ sb $t5, 0x29e($sp) -/* 1084E8 7F0D39B8 A3AF029B */ sb $t7, 0x29b($sp) -/* 1084EC 7F0D39BC A7B80296 */ sh $t8, 0x296($sp) -/* 1084F0 7F0D39C0 A7B90294 */ sh $t9, 0x294($sp) -/* 1084F4 7F0D39C4 A7A80292 */ sh $t0, 0x292($sp) -/* 1084F8 7F0D39C8 14200003 */ bnez $at, .L7F0D39D8 -/* 1084FC 7F0D39CC A7A90298 */ sh $t1, 0x298($sp) -/* 108500 7F0D39D0 93AB0285 */ lbu $t3, 0x285($sp) -/* 108504 7F0D39D4 15603B91 */ bnez $t3, .L7F0E281C -.L7F0D39D8: -/* 108508 7F0D39D8 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 10850C 7F0D39DC 93AC0286 */ lbu $t4, 0x286($sp) -/* 108510 7F0D39E0 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 108514 7F0D39E4 97AE0298 */ lhu $t6, 0x298($sp) -/* 108518 7F0D39E8 240D0001 */ li $t5, 1 -/* 10851C 7F0D39EC A3A00286 */ sb $zero, 0x286($sp) -/* 108520 7F0D39F0 A3AD0285 */ sb $t5, 0x285($sp) -/* 108524 7F0D39F4 A3AC0287 */ sb $t4, 0x287($sp) -/* 108528 7F0D39F8 01CFC021 */ addu $t8, $t6, $t7 -/* 10852C 7F0D39FC 93190000 */ lbu $t9, ($t8) -/* 108530 7F0D3A00 8FA90288 */ lw $t1, 0x288($sp) -/* 108534 7F0D3A04 25C80001 */ addiu $t0, $t6, 1 -/* 108538 7F0D3A08 332B00FF */ andi $t3, $t9, 0xff -/* 10853C 7F0D3A0C 2D610100 */ sltiu $at, $t3, 0x100 -/* 108540 7F0D3A10 252A0001 */ addiu $t2, $t1, 1 -/* 108544 7F0D3A14 A7A80298 */ sh $t0, 0x298($sp) -/* 108548 7F0D3A18 AFAA0288 */ sw $t2, 0x288($sp) -/* 10854C 7F0D3A1C 10203B77 */ beqz $at, .L7F0E27FC -/* 108550 7F0D3A20 A3B90284 */ sb $t9, 0x284($sp) -/* 108554 7F0D3A24 000B5880 */ sll $t3, $t3, 2 -/* 108558 7F0D3A28 3C018006 */ lui $at, %hi(spectrum_op_table) -/* 10855C 7F0D3A2C 002B0821 */ addu $at, $at, $t3 -/* 108560 7F0D3A30 8C2BC12C */ lw $t3, %lo(spectrum_op_table)($at) -/* 108564 7F0D3A34 01600008 */ jr $t3 -/* 108568 7F0D3A38 00000000 */ nop -spectrum_op_00: -/* 10856C 7F0D3A3C 8FAC028C */ lw $t4, 0x28c($sp) -/* 108570 7F0D3A40 258D0004 */ addiu $t5, $t4, 4 -/* 108574 7F0D3A44 10003B6D */ b .L7F0E27FC -/* 108578 7F0D3A48 AFAD028C */ sw $t5, 0x28c($sp) -spectrum_op_01: -/* 10857C 7F0D3A4C 8FAF028C */ lw $t7, 0x28c($sp) -/* 108580 7F0D3A50 97B90298 */ lhu $t9, 0x298($sp) -/* 108584 7F0D3A54 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 108588 7F0D3A58 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 10858C 7F0D3A5C 25F8000A */ addiu $t8, $t7, 0xa -/* 108590 7F0D3A60 AFB8028C */ sw $t8, 0x28c($sp) -/* 108594 7F0D3A64 272C0001 */ addiu $t4, $t9, 1 -/* 108598 7F0D3A68 032E4021 */ addu $t0, $t9, $t6 -/* 10859C 7F0D3A6C 91130000 */ lbu $s3, ($t0) -/* 1085A0 7F0D3A70 318AFFFF */ andi $t2, $t4, 0xffff -/* 1085A4 7F0D3A74 A7AC0298 */ sh $t4, 0x298($sp) -/* 1085A8 7F0D3A78 014E5821 */ addu $t3, $t2, $t6 -/* 1085AC 7F0D3A7C 91720000 */ lbu $s2, ($t3) -/* 1085B0 7F0D3A80 258D0001 */ addiu $t5, $t4, 1 -/* 1085B4 7F0D3A84 10003B5D */ b .L7F0E27FC -/* 1085B8 7F0D3A88 A7AD0298 */ sh $t5, 0x298($sp) -spectrum_op_02: -/* 1085BC 7F0D3A8C 8FAF028C */ lw $t7, 0x28c($sp) -/* 1085C0 7F0D3A90 00124200 */ sll $t0, $s2, 8 -/* 1085C4 7F0D3A94 0113C825 */ or $t9, $t0, $s3 -/* 1085C8 7F0D3A98 2B215B00 */ slti $at, $t9, 0x5b00 -/* 1085CC 7F0D3A9C 25F80007 */ addiu $t8, $t7, 7 -/* 1085D0 7F0D3AA0 14200008 */ bnez $at, .L7F0D3AC4 -/* 1085D4 7F0D3AA4 AFB8028C */ sw $t8, 0x28c($sp) -/* 1085D8 7F0D3AA8 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 1085DC 7F0D3AAC 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 1085E0 7F0D3AB0 00127200 */ sll $t6, $s2, 8 -/* 1085E4 7F0D3AB4 01D35825 */ or $t3, $t6, $s3 -/* 1085E8 7F0D3AB8 014B4821 */ addu $t1, $t2, $t3 -/* 1085EC 7F0D3ABC 10003B4F */ b .L7F0E27FC -/* 1085F0 7F0D3AC0 A1300000 */ sb $s0, ($t1) -.L7F0D3AC4: -/* 1085F4 7F0D3AC4 00126200 */ sll $t4, $s2, 8 -/* 1085F8 7F0D3AC8 01936825 */ or $t5, $t4, $s3 -/* 1085FC 7F0D3ACC 29A15800 */ slti $at, $t5, 0x5800 -/* 108600 7F0D3AD0 1420000F */ bnez $at, .L7F0D3B10 -/* 108604 7F0D3AD4 00126A00 */ sll $t5, $s2, 8 -/* 108608 7F0D3AD8 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 10860C 7F0D3ADC 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 108610 7F0D3AE0 0012C200 */ sll $t8, $s2, 8 -/* 108614 7F0D3AE4 03134025 */ or $t0, $t8, $s3 -/* 108618 7F0D3AE8 01E8C821 */ addu $t9, $t7, $t0 -/* 10861C 7F0D3AEC A3300000 */ sb $s0, ($t9) -/* 108620 7F0D3AF0 3C0A8009 */ lui $t2, %hi(ptr_300alloc) -/* 108624 7F0D3AF4 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) -/* 108628 7F0D3AF8 00125A00 */ sll $t3, $s2, 8 -/* 10862C 7F0D3AFC 01734825 */ or $t1, $t3, $s3 -/* 108630 7F0D3B00 240E0001 */ li $t6, 1 -/* 108634 7F0D3B04 01496021 */ addu $t4, $t2, $t1 -/* 108638 7F0D3B08 10003B3C */ b .L7F0E27FC -/* 10863C 7F0D3B0C A18EA800 */ sb $t6, -0x5800($t4) -.L7F0D3B10: -/* 108640 7F0D3B10 01B3C025 */ or $t8, $t5, $s3 -/* 108644 7F0D3B14 2B014000 */ slti $at, $t8, 0x4000 -/* 108648 7F0D3B18 14203B38 */ bnez $at, .L7F0E27FC -/* 10864C 7F0D3B1C 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 108650 7F0D3B20 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 108654 7F0D3B24 00124200 */ sll $t0, $s2, 8 -/* 108658 7F0D3B28 0113C825 */ or $t9, $t0, $s3 -/* 10865C 7F0D3B2C 01F95821 */ addu $t3, $t7, $t9 -/* 108660 7F0D3B30 A1700000 */ sb $s0, ($t3) -/* 108664 7F0D3B34 00124A00 */ sll $t1, $s2, 8 -/* 108668 7F0D3B38 01337025 */ or $t6, $t1, $s3 -/* 10866C 7F0D3B3C 3C0B8009 */ lui $t3, %hi(ptr_300alloc) -/* 108670 7F0D3B40 0012C200 */ sll $t8, $s2, 8 -/* 108674 7F0D3B44 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) -/* 108678 7F0D3B48 03134025 */ or $t0, $t8, $s3 -/* 10867C 7F0D3B4C 31CC1800 */ andi $t4, $t6, 0x1800 -/* 108680 7F0D3B50 000C68C3 */ sra $t5, $t4, 3 -/* 108684 7F0D3B54 310F00FF */ andi $t7, $t0, 0xff -/* 108688 7F0D3B58 01AFC825 */ or $t9, $t5, $t7 -/* 10868C 7F0D3B5C 240A0001 */ li $t2, 1 -/* 108690 7F0D3B60 01794821 */ addu $t1, $t3, $t9 -/* 108694 7F0D3B64 10003B25 */ b .L7F0E27FC -/* 108698 7F0D3B68 A12A0000 */ sb $t2, ($t1) -spectrum_op_03: -/* 10869C 7F0D3B6C 8FAE028C */ lw $t6, 0x28c($sp) -/* 1086A0 7F0D3B70 26730001 */ addiu $s3, $s3, 1 -/* 1086A4 7F0D3B74 327800FF */ andi $t8, $s3, 0xff -/* 1086A8 7F0D3B78 25CC0006 */ addiu $t4, $t6, 6 -/* 1086AC 7F0D3B7C AFAC028C */ sw $t4, 0x28c($sp) -/* 1086B0 7F0D3B80 17003B1E */ bnez $t8, .L7F0E27FC -/* 1086B4 7F0D3B84 03009825 */ move $s3, $t8 -/* 1086B8 7F0D3B88 26520001 */ addiu $s2, $s2, 1 -/* 1086BC 7F0D3B8C 324800FF */ andi $t0, $s2, 0xff -/* 1086C0 7F0D3B90 10003B1A */ b .L7F0E27FC -/* 1086C4 7F0D3B94 01009025 */ move $s2, $t0 -spectrum_op_04: -/* 1086C8 7F0D3B98 26520001 */ addiu $s2, $s2, 1 -/* 1086CC 7F0D3B9C 324B00FF */ andi $t3, $s2, 0xff -/* 1086D0 7F0D3BA0 8FAD028C */ lw $t5, 0x28c($sp) -/* 1086D4 7F0D3BA4 316A000F */ andi $t2, $t3, 0xf -/* 1086D8 7F0D3BA8 2D490001 */ sltiu $t1, $t2, 1 -/* 1086DC 7F0D3BAC 01609025 */ move $s2, $t3 -/* 1086E0 7F0D3BB0 2D790001 */ sltiu $t9, $t3, 1 -/* 1086E4 7F0D3BB4 316C00A8 */ andi $t4, $t3, 0xa8 -/* 1086E8 7F0D3BB8 322E0001 */ andi $t6, $s1, 1 -/* 1086EC 7F0D3BBC 01CCC025 */ or $t8, $t6, $t4 -/* 1086F0 7F0D3BC0 3A4A0080 */ xori $t2, $s2, 0x80 -/* 1086F4 7F0D3BC4 00094100 */ sll $t0, $t1, 4 -/* 1086F8 7F0D3BC8 25AF0004 */ addiu $t7, $t5, 4 -/* 1086FC 7F0D3BCC 03086825 */ or $t5, $t8, $t0 -/* 108700 7F0D3BD0 2D4A0001 */ sltiu $t2, $t2, 1 -/* 108704 7F0D3BD4 00195980 */ sll $t3, $t9, 6 -/* 108708 7F0D3BD8 AFB90044 */ sw $t9, 0x44($sp) -/* 10870C 7F0D3BDC 01ABC825 */ or $t9, $t5, $t3 -/* 108710 7F0D3BE0 000A7080 */ sll $t6, $t2, 2 -/* 108714 7F0D3BE4 032E8825 */ or $s1, $t9, $t6 -/* 108718 7F0D3BE8 322C00FF */ andi $t4, $s1, 0xff -/* 10871C 7F0D3BEC AFAF028C */ sw $t7, 0x28c($sp) -/* 108720 7F0D3BF0 01808825 */ move $s1, $t4 -/* 108724 7F0D3BF4 10003B01 */ b .L7F0E27FC -/* 108728 7F0D3BF8 AFA90048 */ sw $t1, 0x48($sp) -spectrum_op_05: -/* 10872C 7F0D3BFC 8FA9028C */ lw $t1, 0x28c($sp) -/* 108730 7F0D3C00 3248000F */ andi $t0, $s2, 0xf -/* 108734 7F0D3C04 2652FFFF */ addiu $s2, $s2, -1 -/* 108738 7F0D3C08 25380004 */ addiu $t8, $t1, 4 -/* 10873C 7F0D3C0C AFB8028C */ sw $t8, 0x28c($sp) -/* 108740 7F0D3C10 324E00FF */ andi $t6, $s2, 0xff -/* 108744 7F0D3C14 2D0F0001 */ sltiu $t7, $t0, 1 -/* 108748 7F0D3C18 000F5900 */ sll $t3, $t7, 4 -/* 10874C 7F0D3C1C 39D8007F */ xori $t8, $t6, 0x7f -/* 108750 7F0D3C20 2F180001 */ sltiu $t8, $t8, 1 -/* 108754 7F0D3C24 322D0001 */ andi $t5, $s1, 1 -/* 108758 7F0D3C28 01AB8825 */ or $s1, $t5, $t3 -/* 10875C 7F0D3C2C 00184080 */ sll $t0, $t8, 2 -/* 108760 7F0D3C30 AFAF0048 */ sw $t7, 0x48($sp) -/* 108764 7F0D3C34 2DCC0001 */ sltiu $t4, $t6, 1 -/* 108768 7F0D3C38 31C900A8 */ andi $t1, $t6, 0xa8 -/* 10876C 7F0D3C3C 01287825 */ or $t7, $t1, $t0 -/* 108770 7F0D3C40 000C5980 */ sll $t3, $t4, 6 -/* 108774 7F0D3C44 01EB5025 */ or $t2, $t7, $t3 -/* 108778 7F0D3C48 36390002 */ ori $t9, $s1, 2 -/* 10877C 7F0D3C4C 032A8825 */ or $s1, $t9, $t2 -/* 108780 7F0D3C50 323900FF */ andi $t9, $s1, 0xff -/* 108784 7F0D3C54 03208825 */ move $s1, $t9 -/* 108788 7F0D3C58 AFAC0044 */ sw $t4, 0x44($sp) -/* 10878C 7F0D3C5C 10003AE7 */ b .L7F0E27FC -/* 108790 7F0D3C60 01C09025 */ move $s2, $t6 -spectrum_op_06: -/* 108794 7F0D3C64 8FAE028C */ lw $t6, 0x28c($sp) -/* 108798 7F0D3C68 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 10879C 7F0D3C6C 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 1087A0 7F0D3C70 97B80298 */ lhu $t8, 0x298($sp) -/* 1087A4 7F0D3C74 25CC0007 */ addiu $t4, $t6, 7 -/* 1087A8 7F0D3C78 AFAC028C */ sw $t4, 0x28c($sp) -/* 1087AC 7F0D3C7C 03094021 */ addu $t0, $t8, $t1 -/* 1087B0 7F0D3C80 91120000 */ lbu $s2, ($t0) -/* 1087B4 7F0D3C84 270D0001 */ addiu $t5, $t8, 1 -/* 1087B8 7F0D3C88 10003ADC */ b .L7F0E27FC -/* 1087BC 7F0D3C8C A7AD0298 */ sh $t5, 0x298($sp) -spectrum_op_07: -/* 1087C0 7F0D3C90 00105040 */ sll $t2, $s0, 1 -/* 1087C4 7F0D3C94 0010C9C3 */ sra $t9, $s0, 7 -/* 1087C8 7F0D3C98 01598025 */ or $s0, $t2, $t9 -/* 1087CC 7F0D3C9C 8FAF028C */ lw $t7, 0x28c($sp) -/* 1087D0 7F0D3CA0 320E00FF */ andi $t6, $s0, 0xff -/* 1087D4 7F0D3CA4 31C90029 */ andi $t1, $t6, 0x29 -/* 1087D8 7F0D3CA8 322C00C4 */ andi $t4, $s1, 0xc4 -/* 1087DC 7F0D3CAC 01898825 */ or $s1, $t4, $t1 -/* 1087E0 7F0D3CB0 322800FF */ andi $t0, $s1, 0xff -/* 1087E4 7F0D3CB4 25EB0004 */ addiu $t3, $t7, 4 -/* 1087E8 7F0D3CB8 AFAB028C */ sw $t3, 0x28c($sp) -/* 1087EC 7F0D3CBC 01C08025 */ move $s0, $t6 -/* 1087F0 7F0D3CC0 10003ACE */ b .L7F0E27FC -/* 1087F4 7F0D3CC4 01008825 */ move $s1, $t0 -spectrum_op_08: -/* 1087F8 7F0D3CC8 8FB8028C */ lw $t8, 0x28c($sp) -/* 1087FC 7F0D3CCC A3B0027F */ sb $s0, 0x27f($sp) -/* 108800 7F0D3CD0 A3B1027E */ sb $s1, 0x27e($sp) -/* 108804 7F0D3CD4 93AF027F */ lbu $t7, 0x27f($sp) -/* 108808 7F0D3CD8 93AB027E */ lbu $t3, 0x27e($sp) -/* 10880C 7F0D3CDC 93B002A6 */ lbu $s0, 0x2a6($sp) -/* 108810 7F0D3CE0 93B102A5 */ lbu $s1, 0x2a5($sp) -/* 108814 7F0D3CE4 270D0004 */ addiu $t5, $t8, 4 -/* 108818 7F0D3CE8 AFAD028C */ sw $t5, 0x28c($sp) -/* 10881C 7F0D3CEC A3AF02A6 */ sb $t7, 0x2a6($sp) -/* 108820 7F0D3CF0 10003AC2 */ b .L7F0E27FC -/* 108824 7F0D3CF4 A3AB02A5 */ sb $t3, 0x2a5($sp) -spectrum_op_09: -/* 108828 7F0D3CF8 8FAA028C */ lw $t2, 0x28c($sp) -/* 10882C 7F0D3CFC 93AE0287 */ lbu $t6, 0x287($sp) -/* 108830 7F0D3D00 93A90287 */ lbu $t1, 0x287($sp) -/* 108834 7F0D3D04 2559000B */ addiu $t9, $t2, 0xb -/* 108838 7F0D3D08 15C0001C */ bnez $t6, .L7F0D3D7C -/* 10883C 7F0D3D0C AFB9028C */ sw $t9, 0x28c($sp) -/* 108840 7F0D3D10 02F36021 */ addu $t4, $s7, $s3 -/* 108844 7F0D3D14 3189FFFF */ andi $t1, $t4, 0xffff -/* 108848 7F0D3D18 00094202 */ srl $t0, $t1, 8 -/* 10884C 7F0D3D1C 310DFFFF */ andi $t5, $t0, 0xffff -/* 108850 7F0D3D20 32D8000F */ andi $t8, $s6, 0xf -/* 108854 7F0D3D24 01B87821 */ addu $t7, $t5, $t8 -/* 108858 7F0D3D28 324B000F */ andi $t3, $s2, 0xf -/* 10885C 7F0D3D2C 01EB5021 */ addu $t2, $t7, $t3 -/* 108860 7F0D3D30 A7AC027C */ sh $t4, 0x27c($sp) -/* 108864 7F0D3D34 2401000F */ li $at, 15 -/* 108868 7F0D3D38 002AC82A */ slt $t9, $at, $t2 -/* 10886C 7F0D3D3C 93B7027D */ lbu $s7, 0x27d($sp) -/* 108870 7F0D3D40 02D26821 */ addu $t5, $s6, $s2 -/* 108874 7F0D3D44 010D5021 */ addu $t2, $t0, $t5 -/* 108878 7F0D3D48 A7A8027C */ sh $t0, 0x27c($sp) -/* 10887C 7F0D3D4C A7AA027C */ sh $t2, 0x27c($sp) -/* 108880 7F0D3D50 93B6027D */ lbu $s6, 0x27d($sp) -/* 108884 7F0D3D54 00197100 */ sll $t6, $t9, 4 -/* 108888 7F0D3D58 322C00C4 */ andi $t4, $s1, 0xc4 -/* 10888C 7F0D3D5C 01CC4825 */ or $t1, $t6, $t4 -/* 108890 7F0D3D60 000ACA03 */ sra $t9, $t2, 8 -/* 108894 7F0D3D64 32CB0028 */ andi $t3, $s6, 0x28 -/* 108898 7F0D3D68 01797025 */ or $t6, $t3, $t9 -/* 10889C 7F0D3D6C 012E8825 */ or $s1, $t1, $t6 -/* 1088A0 7F0D3D70 322C00FF */ andi $t4, $s1, 0xff -/* 1088A4 7F0D3D74 10003AA1 */ b .L7F0E27FC -/* 1088A8 7F0D3D78 01808825 */ move $s1, $t4 -.L7F0D3D7C: -/* 1088AC 7F0D3D7C 24010001 */ li $at, 1 -/* 1088B0 7F0D3D80 15210004 */ bne $t1, $at, .L7F0D3D94 -/* 1088B4 7F0D3D84 00125200 */ sll $t2, $s2, 8 -/* 1088B8 7F0D3D88 97A80296 */ lhu $t0, 0x296($sp) -/* 1088BC 7F0D3D8C 10000003 */ b .L7F0D3D9C -/* 1088C0 7F0D3D90 AFA80278 */ sw $t0, 0x278($sp) -.L7F0D3D94: -/* 1088C4 7F0D3D94 97B80294 */ lhu $t8, 0x294($sp) -/* 1088C8 7F0D3D98 AFB80278 */ sw $t8, 0x278($sp) -.L7F0D3D9C: -/* 1088CC 7F0D3D9C 8FAD0278 */ lw $t5, 0x278($sp) -/* 1088D0 7F0D3DA0 01535825 */ or $t3, $t2, $s3 -/* 1088D4 7F0D3DA4 24010FFF */ li $at, 4095 -/* 1088D8 7F0D3DA8 31AF0FFF */ andi $t7, $t5, 0xfff -/* 1088DC 7F0D3DAC 01EBC821 */ addu $t9, $t7, $t3 -/* 1088E0 7F0D3DB0 0039702B */ sltu $t6, $at, $t9 -/* 1088E4 7F0D3DB4 93AB0287 */ lbu $t3, 0x287($sp) -/* 1088E8 7F0D3DB8 000E6100 */ sll $t4, $t6, 4 -/* 1088EC 7F0D3DBC 322900C4 */ andi $t1, $s1, 0xc4 -/* 1088F0 7F0D3DC0 0012C200 */ sll $t8, $s2, 8 -/* 1088F4 7F0D3DC4 03135025 */ or $t2, $t8, $s3 -/* 1088F8 7F0D3DC8 012C8825 */ or $s1, $t1, $t4 -/* 1088FC 7F0D3DCC 322800FF */ andi $t0, $s1, 0xff -/* 108900 7F0D3DD0 24010001 */ li $at, 1 -/* 108904 7F0D3DD4 01AA7821 */ addu $t7, $t5, $t2 -/* 108908 7F0D3DD8 AFAF0278 */ sw $t7, 0x278($sp) -/* 10890C 7F0D3DDC 15610003 */ bne $t3, $at, .L7F0D3DEC -/* 108910 7F0D3DE0 01008825 */ move $s1, $t0 -/* 108914 7F0D3DE4 10000003 */ b .L7F0D3DF4 -/* 108918 7F0D3DE8 A7AF0296 */ sh $t7, 0x296($sp) -.L7F0D3DEC: -/* 10891C 7F0D3DEC 8FB90278 */ lw $t9, 0x278($sp) -/* 108920 7F0D3DF0 A7B90294 */ sh $t9, 0x294($sp) -.L7F0D3DF4: -/* 108924 7F0D3DF4 8FAE0278 */ lw $t6, 0x278($sp) -/* 108928 7F0D3DF8 000E4A02 */ srl $t1, $t6, 8 -/* 10892C 7F0D3DFC 312C0028 */ andi $t4, $t1, 0x28 -/* 108930 7F0D3E00 000E4402 */ srl $t0, $t6, 0x10 -/* 108934 7F0D3E04 0188C025 */ or $t8, $t4, $t0 -/* 108938 7F0D3E08 02388825 */ or $s1, $s1, $t8 -/* 10893C 7F0D3E0C 322D00FF */ andi $t5, $s1, 0xff -/* 108940 7F0D3E10 10003A7A */ b .L7F0E27FC -/* 108944 7F0D3E14 01A08825 */ move $s1, $t5 -spectrum_op_0A: -/* 108948 7F0D3E18 8FAA028C */ lw $t2, 0x28c($sp) -/* 10894C 7F0D3E1C 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 108950 7F0D3E20 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 108954 7F0D3E24 00127A00 */ sll $t7, $s2, 8 -/* 108958 7F0D3E28 01F3C825 */ or $t9, $t7, $s3 -/* 10895C 7F0D3E2C 254B0007 */ addiu $t3, $t2, 7 -/* 108960 7F0D3E30 AFAB028C */ sw $t3, 0x28c($sp) -/* 108964 7F0D3E34 03297021 */ addu $t6, $t9, $t1 -/* 108968 7F0D3E38 10003A70 */ b .L7F0E27FC -/* 10896C 7F0D3E3C 91D00000 */ lbu $s0, ($t6) -spectrum_op_0B: -/* 108970 7F0D3E40 8FAC028C */ lw $t4, 0x28c($sp) -/* 108974 7F0D3E44 2E780001 */ sltiu $t8, $s3, 1 -/* 108978 7F0D3E48 2673FFFF */ addiu $s3, $s3, -1 -/* 10897C 7F0D3E4C 326D00FF */ andi $t5, $s3, 0xff -/* 108980 7F0D3E50 25880006 */ addiu $t0, $t4, 6 -/* 108984 7F0D3E54 AFA8028C */ sw $t0, 0x28c($sp) -/* 108988 7F0D3E58 01A09825 */ move $s3, $t5 -/* 10898C 7F0D3E5C 13003A67 */ beqz $t8, .L7F0E27FC -/* 108990 7F0D3E60 AFB80048 */ sw $t8, 0x48($sp) -/* 108994 7F0D3E64 2652FFFF */ addiu $s2, $s2, -1 -/* 108998 7F0D3E68 324B00FF */ andi $t3, $s2, 0xff -/* 10899C 7F0D3E6C 10003A63 */ b .L7F0E27FC -/* 1089A0 7F0D3E70 01609025 */ move $s2, $t3 -spectrum_op_0C: -/* 1089A4 7F0D3E74 26730001 */ addiu $s3, $s3, 1 -/* 1089A8 7F0D3E78 326900FF */ andi $t1, $s3, 0xff -/* 1089AC 7F0D3E7C 8FAF028C */ lw $t7, 0x28c($sp) -/* 1089B0 7F0D3E80 312C000F */ andi $t4, $t1, 0xf -/* 1089B4 7F0D3E84 2D880001 */ sltiu $t0, $t4, 1 -/* 1089B8 7F0D3E88 01209825 */ move $s3, $t1 -/* 1089BC 7F0D3E8C 2D2E0001 */ sltiu $t6, $t1, 1 -/* 1089C0 7F0D3E90 312D00A8 */ andi $t5, $t1, 0xa8 -/* 1089C4 7F0D3E94 32380001 */ andi $t8, $s1, 1 -/* 1089C8 7F0D3E98 030D5025 */ or $t2, $t8, $t5 -/* 1089CC 7F0D3E9C 3A6C0080 */ xori $t4, $s3, 0x80 -/* 1089D0 7F0D3EA0 00085900 */ sll $t3, $t0, 4 -/* 1089D4 7F0D3EA4 25F90004 */ addiu $t9, $t7, 4 -/* 1089D8 7F0D3EA8 014B7825 */ or $t7, $t2, $t3 -/* 1089DC 7F0D3EAC 2D8C0001 */ sltiu $t4, $t4, 1 -/* 1089E0 7F0D3EB0 000E4980 */ sll $t1, $t6, 6 -/* 1089E4 7F0D3EB4 AFAE0044 */ sw $t6, 0x44($sp) -/* 1089E8 7F0D3EB8 01E97025 */ or $t6, $t7, $t1 -/* 1089EC 7F0D3EBC 000CC080 */ sll $t8, $t4, 2 -/* 1089F0 7F0D3EC0 01D88825 */ or $s1, $t6, $t8 -/* 1089F4 7F0D3EC4 322D00FF */ andi $t5, $s1, 0xff -/* 1089F8 7F0D3EC8 AFB9028C */ sw $t9, 0x28c($sp) -/* 1089FC 7F0D3ECC 01A08825 */ move $s1, $t5 -/* 108A00 7F0D3ED0 10003A4A */ b .L7F0E27FC -/* 108A04 7F0D3ED4 AFA80048 */ sw $t0, 0x48($sp) -spectrum_op_0D: -/* 108A08 7F0D3ED8 8FA8028C */ lw $t0, 0x28c($sp) -/* 108A0C 7F0D3EDC 326B000F */ andi $t3, $s3, 0xf -/* 108A10 7F0D3EE0 2673FFFF */ addiu $s3, $s3, -1 -/* 108A14 7F0D3EE4 250A0004 */ addiu $t2, $t0, 4 -/* 108A18 7F0D3EE8 AFAA028C */ sw $t2, 0x28c($sp) -/* 108A1C 7F0D3EEC 327800FF */ andi $t8, $s3, 0xff -/* 108A20 7F0D3EF0 2D790001 */ sltiu $t9, $t3, 1 -/* 108A24 7F0D3EF4 00194900 */ sll $t1, $t9, 4 -/* 108A28 7F0D3EF8 3B0A007F */ xori $t2, $t8, 0x7f -/* 108A2C 7F0D3EFC 2D4A0001 */ sltiu $t2, $t2, 1 -/* 108A30 7F0D3F00 322F0001 */ andi $t7, $s1, 1 -/* 108A34 7F0D3F04 01E98825 */ or $s1, $t7, $t1 -/* 108A38 7F0D3F08 000A5880 */ sll $t3, $t2, 2 -/* 108A3C 7F0D3F0C AFB90048 */ sw $t9, 0x48($sp) -/* 108A40 7F0D3F10 2F0D0001 */ sltiu $t5, $t8, 1 -/* 108A44 7F0D3F14 330800A8 */ andi $t0, $t8, 0xa8 -/* 108A48 7F0D3F18 010BC825 */ or $t9, $t0, $t3 -/* 108A4C 7F0D3F1C 000D4980 */ sll $t1, $t5, 6 -/* 108A50 7F0D3F20 03296025 */ or $t4, $t9, $t1 -/* 108A54 7F0D3F24 362E0002 */ ori $t6, $s1, 2 -/* 108A58 7F0D3F28 01CC8825 */ or $s1, $t6, $t4 -/* 108A5C 7F0D3F2C 322E00FF */ andi $t6, $s1, 0xff -/* 108A60 7F0D3F30 01C08825 */ move $s1, $t6 -/* 108A64 7F0D3F34 AFAD0044 */ sw $t5, 0x44($sp) -/* 108A68 7F0D3F38 10003A30 */ b .L7F0E27FC -/* 108A6C 7F0D3F3C 03009825 */ move $s3, $t8 -spectrum_op_0E: -/* 108A70 7F0D3F40 8FB8028C */ lw $t8, 0x28c($sp) -/* 108A74 7F0D3F44 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 108A78 7F0D3F48 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 108A7C 7F0D3F4C 97AA0298 */ lhu $t2, 0x298($sp) -/* 108A80 7F0D3F50 270D0007 */ addiu $t5, $t8, 7 -/* 108A84 7F0D3F54 AFAD028C */ sw $t5, 0x28c($sp) -/* 108A88 7F0D3F58 01485821 */ addu $t3, $t2, $t0 -/* 108A8C 7F0D3F5C 91730000 */ lbu $s3, ($t3) -/* 108A90 7F0D3F60 254F0001 */ addiu $t7, $t2, 1 -/* 108A94 7F0D3F64 10003A25 */ b .L7F0E27FC -/* 108A98 7F0D3F68 A7AF0298 */ sh $t7, 0x298($sp) -spectrum_op_0F: -/* 108A9C 7F0D3F6C 320E0001 */ andi $t6, $s0, 1 -/* 108AA0 7F0D3F70 00106843 */ sra $t5, $s0, 1 -/* 108AA4 7F0D3F74 001041C0 */ sll $t0, $s0, 7 -/* 108AA8 7F0D3F78 01A88025 */ or $s0, $t5, $t0 -/* 108AAC 7F0D3F7C 8FB9028C */ lw $t9, 0x28c($sp) -/* 108AB0 7F0D3F80 322C00C4 */ andi $t4, $s1, 0xc4 -/* 108AB4 7F0D3F84 320B00FF */ andi $t3, $s0, 0xff -/* 108AB8 7F0D3F88 018EC025 */ or $t8, $t4, $t6 -/* 108ABC 7F0D3F8C 316A0028 */ andi $t2, $t3, 0x28 -/* 108AC0 7F0D3F90 030A8825 */ or $s1, $t8, $t2 -/* 108AC4 7F0D3F94 322F00FF */ andi $t7, $s1, 0xff -/* 108AC8 7F0D3F98 27290004 */ addiu $t1, $t9, 4 -/* 108ACC 7F0D3F9C AFA9028C */ sw $t1, 0x28c($sp) -/* 108AD0 7F0D3FA0 01608025 */ move $s0, $t3 -/* 108AD4 7F0D3FA4 10003A15 */ b .L7F0E27FC -/* 108AD8 7F0D3FA8 01E08825 */ move $s1, $t7 -spectrum_op_10: -/* 108ADC 7F0D3FAC 8FB9028C */ lw $t9, 0x28c($sp) -/* 108AE0 7F0D3FB0 2652FFFF */ addiu $s2, $s2, -1 -/* 108AE4 7F0D3FB4 324C00FF */ andi $t4, $s2, 0xff -/* 108AE8 7F0D3FB8 27290008 */ addiu $t1, $t9, 8 -/* 108AEC 7F0D3FBC AFA9028C */ sw $t1, 0x28c($sp) -/* 108AF0 7F0D3FC0 15800005 */ bnez $t4, .L7F0D3FD8 -/* 108AF4 7F0D3FC4 01809025 */ move $s2, $t4 -/* 108AF8 7F0D3FC8 97AE0298 */ lhu $t6, 0x298($sp) -/* 108AFC 7F0D3FCC 25D80001 */ addiu $t8, $t6, 1 -/* 108B00 7F0D3FD0 10003A0A */ b .L7F0E27FC -/* 108B04 7F0D3FD4 A7B80298 */ sh $t8, 0x298($sp) -.L7F0D3FD8: -/* 108B08 7F0D3FD8 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 108B0C 7F0D3FDC 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 108B10 7F0D3FE0 97AD0298 */ lhu $t5, 0x298($sp) -/* 108B14 7F0D3FE4 8FA9028C */ lw $t1, 0x28c($sp) -/* 108B18 7F0D3FE8 01A85821 */ addu $t3, $t5, $t0 -/* 108B1C 7F0D3FEC 816A0000 */ lb $t2, ($t3) -/* 108B20 7F0D3FF0 252C0005 */ addiu $t4, $t1, 5 -/* 108B24 7F0D3FF4 AFAC028C */ sw $t4, 0x28c($sp) -/* 108B28 7F0D3FF8 01AA7821 */ addu $t7, $t5, $t2 -/* 108B2C 7F0D3FFC 25F90001 */ addiu $t9, $t7, 1 -/* 108B30 7F0D4000 A7B90298 */ sh $t9, 0x298($sp) -/* 108B34 7F0D4004 100039FD */ b .L7F0E27FC -/* 108B38 7F0D4008 AFAA0274 */ sw $t2, 0x274($sp) -spectrum_op_11: -/* 108B3C 7F0D400C 8FAE028C */ lw $t6, 0x28c($sp) -/* 108B40 7F0D4010 97A80298 */ lhu $t0, 0x298($sp) -/* 108B44 7F0D4014 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 108B48 7F0D4018 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 108B4C 7F0D401C 25D8000A */ addiu $t8, $t6, 0xa -/* 108B50 7F0D4020 AFB8028C */ sw $t8, 0x28c($sp) -/* 108B54 7F0D4024 25090001 */ addiu $t1, $t0, 1 -/* 108B58 7F0D4028 010B6821 */ addu $t5, $t0, $t3 -/* 108B5C 7F0D402C 91B50000 */ lbu $s5, ($t5) -/* 108B60 7F0D4030 312FFFFF */ andi $t7, $t1, 0xffff -/* 108B64 7F0D4034 A7A90298 */ sh $t1, 0x298($sp) -/* 108B68 7F0D4038 01EBC821 */ addu $t9, $t7, $t3 -/* 108B6C 7F0D403C 93340000 */ lbu $s4, ($t9) -/* 108B70 7F0D4040 252C0001 */ addiu $t4, $t1, 1 -/* 108B74 7F0D4044 100039ED */ b .L7F0E27FC -/* 108B78 7F0D4048 A7AC0298 */ sh $t4, 0x298($sp) -spectrum_op_12: -/* 108B7C 7F0D404C 8FAE028C */ lw $t6, 0x28c($sp) -/* 108B80 7F0D4050 00146A00 */ sll $t5, $s4, 8 -/* 108B84 7F0D4054 01B54025 */ or $t0, $t5, $s5 -/* 108B88 7F0D4058 29015B00 */ slti $at, $t0, 0x5b00 -/* 108B8C 7F0D405C 25D80007 */ addiu $t8, $t6, 7 -/* 108B90 7F0D4060 14200008 */ bnez $at, .L7F0D4084 -/* 108B94 7F0D4064 AFB8028C */ sw $t8, 0x28c($sp) -/* 108B98 7F0D4068 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 108B9C 7F0D406C 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 108BA0 7F0D4070 00145A00 */ sll $t3, $s4, 8 -/* 108BA4 7F0D4074 0175C825 */ or $t9, $t3, $s5 -/* 108BA8 7F0D4078 01F95021 */ addu $t2, $t7, $t9 -/* 108BAC 7F0D407C 100039DF */ b .L7F0E27FC -/* 108BB0 7F0D4080 A1500000 */ sb $s0, ($t2) -.L7F0D4084: -/* 108BB4 7F0D4084 00144A00 */ sll $t1, $s4, 8 -/* 108BB8 7F0D4088 01356025 */ or $t4, $t1, $s5 -/* 108BBC 7F0D408C 29815800 */ slti $at, $t4, 0x5800 -/* 108BC0 7F0D4090 1420000F */ bnez $at, .L7F0D40D0 -/* 108BC4 7F0D4094 00146200 */ sll $t4, $s4, 8 -/* 108BC8 7F0D4098 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 108BCC 7F0D409C 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 108BD0 7F0D40A0 0014C200 */ sll $t8, $s4, 8 -/* 108BD4 7F0D40A4 03156825 */ or $t5, $t8, $s5 -/* 108BD8 7F0D40A8 01CD4021 */ addu $t0, $t6, $t5 -/* 108BDC 7F0D40AC A1100000 */ sb $s0, ($t0) -/* 108BE0 7F0D40B0 3C0F8009 */ lui $t7, %hi(ptr_300alloc) -/* 108BE4 7F0D40B4 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) -/* 108BE8 7F0D40B8 0014CA00 */ sll $t9, $s4, 8 -/* 108BEC 7F0D40BC 03355025 */ or $t2, $t9, $s5 -/* 108BF0 7F0D40C0 240B0001 */ li $t3, 1 -/* 108BF4 7F0D40C4 01EA4821 */ addu $t1, $t7, $t2 -/* 108BF8 7F0D40C8 100039CC */ b .L7F0E27FC -/* 108BFC 7F0D40CC A12BA800 */ sb $t3, -0x5800($t1) -.L7F0D40D0: -/* 108C00 7F0D40D0 0195C025 */ or $t8, $t4, $s5 -/* 108C04 7F0D40D4 2B014000 */ slti $at, $t8, 0x4000 -/* 108C08 7F0D40D8 142039C8 */ bnez $at, .L7F0E27FC -/* 108C0C 7F0D40DC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 108C10 7F0D40E0 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 108C14 7F0D40E4 00146A00 */ sll $t5, $s4, 8 -/* 108C18 7F0D40E8 01B54025 */ or $t0, $t5, $s5 -/* 108C1C 7F0D40EC 01C8C821 */ addu $t9, $t6, $t0 -/* 108C20 7F0D40F0 A3300000 */ sb $s0, ($t9) -/* 108C24 7F0D40F4 00145200 */ sll $t2, $s4, 8 -/* 108C28 7F0D40F8 01555825 */ or $t3, $t2, $s5 -/* 108C2C 7F0D40FC 3C198009 */ lui $t9, %hi(ptr_300alloc) -/* 108C30 7F0D4100 0014C200 */ sll $t8, $s4, 8 -/* 108C34 7F0D4104 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) -/* 108C38 7F0D4108 03156825 */ or $t5, $t8, $s5 -/* 108C3C 7F0D410C 31691800 */ andi $t1, $t3, 0x1800 -/* 108C40 7F0D4110 000960C3 */ sra $t4, $t1, 3 -/* 108C44 7F0D4114 31AE00FF */ andi $t6, $t5, 0xff -/* 108C48 7F0D4118 018E4025 */ or $t0, $t4, $t6 -/* 108C4C 7F0D411C 240F0001 */ li $t7, 1 -/* 108C50 7F0D4120 03285021 */ addu $t2, $t9, $t0 -/* 108C54 7F0D4124 100039B5 */ b .L7F0E27FC -/* 108C58 7F0D4128 A14F0000 */ sb $t7, ($t2) -spectrum_op_13: -/* 108C5C 7F0D412C 8FAB028C */ lw $t3, 0x28c($sp) -/* 108C60 7F0D4130 26B50001 */ addiu $s5, $s5, 1 -/* 108C64 7F0D4134 32B800FF */ andi $t8, $s5, 0xff -/* 108C68 7F0D4138 25690006 */ addiu $t1, $t3, 6 -/* 108C6C 7F0D413C AFA9028C */ sw $t1, 0x28c($sp) -/* 108C70 7F0D4140 170039AE */ bnez $t8, .L7F0E27FC -/* 108C74 7F0D4144 0300A825 */ move $s5, $t8 -/* 108C78 7F0D4148 26940001 */ addiu $s4, $s4, 1 -/* 108C7C 7F0D414C 328D00FF */ andi $t5, $s4, 0xff -/* 108C80 7F0D4150 100039AA */ b .L7F0E27FC -/* 108C84 7F0D4154 01A0A025 */ move $s4, $t5 -spectrum_op_14: -/* 108C88 7F0D4158 26940001 */ addiu $s4, $s4, 1 -/* 108C8C 7F0D415C 329900FF */ andi $t9, $s4, 0xff -/* 108C90 7F0D4160 8FAC028C */ lw $t4, 0x28c($sp) -/* 108C94 7F0D4164 332F000F */ andi $t7, $t9, 0xf -/* 108C98 7F0D4168 2DEA0001 */ sltiu $t2, $t7, 1 -/* 108C9C 7F0D416C 0320A025 */ move $s4, $t9 -/* 108CA0 7F0D4170 2F280001 */ sltiu $t0, $t9, 1 -/* 108CA4 7F0D4174 332900A8 */ andi $t1, $t9, 0xa8 -/* 108CA8 7F0D4178 322B0001 */ andi $t3, $s1, 1 -/* 108CAC 7F0D417C 0169C025 */ or $t8, $t3, $t1 -/* 108CB0 7F0D4180 3A8F0080 */ xori $t7, $s4, 0x80 -/* 108CB4 7F0D4184 000A6900 */ sll $t5, $t2, 4 -/* 108CB8 7F0D4188 258E0004 */ addiu $t6, $t4, 4 -/* 108CBC 7F0D418C 030D6025 */ or $t4, $t8, $t5 -/* 108CC0 7F0D4190 2DEF0001 */ sltiu $t7, $t7, 1 -/* 108CC4 7F0D4194 0008C980 */ sll $t9, $t0, 6 -/* 108CC8 7F0D4198 AFA80044 */ sw $t0, 0x44($sp) -/* 108CCC 7F0D419C 01994025 */ or $t0, $t4, $t9 -/* 108CD0 7F0D41A0 000F5880 */ sll $t3, $t7, 2 -/* 108CD4 7F0D41A4 010B8825 */ or $s1, $t0, $t3 -/* 108CD8 7F0D41A8 322900FF */ andi $t1, $s1, 0xff -/* 108CDC 7F0D41AC AFAE028C */ sw $t6, 0x28c($sp) -/* 108CE0 7F0D41B0 01208825 */ move $s1, $t1 -/* 108CE4 7F0D41B4 10003991 */ b .L7F0E27FC -/* 108CE8 7F0D41B8 AFAA0048 */ sw $t2, 0x48($sp) -spectrum_op_15: -/* 108CEC 7F0D41BC 8FAA028C */ lw $t2, 0x28c($sp) -/* 108CF0 7F0D41C0 328D000F */ andi $t5, $s4, 0xf -/* 108CF4 7F0D41C4 2694FFFF */ addiu $s4, $s4, -1 -/* 108CF8 7F0D41C8 25580004 */ addiu $t8, $t2, 4 -/* 108CFC 7F0D41CC AFB8028C */ sw $t8, 0x28c($sp) -/* 108D00 7F0D41D0 328B00FF */ andi $t3, $s4, 0xff -/* 108D04 7F0D41D4 2DAE0001 */ sltiu $t6, $t5, 1 -/* 108D08 7F0D41D8 000EC900 */ sll $t9, $t6, 4 -/* 108D0C 7F0D41DC 3978007F */ xori $t8, $t3, 0x7f -/* 108D10 7F0D41E0 2F180001 */ sltiu $t8, $t8, 1 -/* 108D14 7F0D41E4 322C0001 */ andi $t4, $s1, 1 -/* 108D18 7F0D41E8 01998825 */ or $s1, $t4, $t9 -/* 108D1C 7F0D41EC 00186880 */ sll $t5, $t8, 2 -/* 108D20 7F0D41F0 AFAE0048 */ sw $t6, 0x48($sp) -/* 108D24 7F0D41F4 2D690001 */ sltiu $t1, $t3, 1 -/* 108D28 7F0D41F8 316A00A8 */ andi $t2, $t3, 0xa8 -/* 108D2C 7F0D41FC 014D7025 */ or $t6, $t2, $t5 -/* 108D30 7F0D4200 0009C980 */ sll $t9, $t1, 6 -/* 108D34 7F0D4204 01D97825 */ or $t7, $t6, $t9 -/* 108D38 7F0D4208 36280002 */ ori $t0, $s1, 2 -/* 108D3C 7F0D420C 010F8825 */ or $s1, $t0, $t7 -/* 108D40 7F0D4210 322800FF */ andi $t0, $s1, 0xff -/* 108D44 7F0D4214 01008825 */ move $s1, $t0 -/* 108D48 7F0D4218 AFA90044 */ sw $t1, 0x44($sp) -/* 108D4C 7F0D421C 10003977 */ b .L7F0E27FC -/* 108D50 7F0D4220 0160A025 */ move $s4, $t3 -spectrum_op_16: -/* 108D54 7F0D4224 8FAB028C */ lw $t3, 0x28c($sp) -/* 108D58 7F0D4228 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 108D5C 7F0D422C 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 108D60 7F0D4230 97B80298 */ lhu $t8, 0x298($sp) -/* 108D64 7F0D4234 25690007 */ addiu $t1, $t3, 7 -/* 108D68 7F0D4238 AFA9028C */ sw $t1, 0x28c($sp) -/* 108D6C 7F0D423C 030A6821 */ addu $t5, $t8, $t2 -/* 108D70 7F0D4240 91B40000 */ lbu $s4, ($t5) -/* 108D74 7F0D4244 270C0001 */ addiu $t4, $t8, 1 -/* 108D78 7F0D4248 1000396C */ b .L7F0E27FC -/* 108D7C 7F0D424C A7AC0298 */ sh $t4, 0x298($sp) -spectrum_op_17: -/* 108D80 7F0D4250 001079C3 */ sra $t7, $s0, 7 -/* 108D84 7F0D4254 00104040 */ sll $t0, $s0, 1 -/* 108D88 7F0D4258 322B0001 */ andi $t3, $s1, 1 -/* 108D8C 7F0D425C 010B8025 */ or $s0, $t0, $t3 -/* 108D90 7F0D4260 8FAE028C */ lw $t6, 0x28c($sp) -/* 108D94 7F0D4264 320900FF */ andi $t1, $s0, 0xff -/* 108D98 7F0D4268 312D0028 */ andi $t5, $t1, 0x28 -/* 108D9C 7F0D426C 322A00C4 */ andi $t2, $s1, 0xc4 -/* 108DA0 7F0D4270 014DC025 */ or $t8, $t2, $t5 -/* 108DA4 7F0D4274 030F8825 */ or $s1, $t8, $t7 -/* 108DA8 7F0D4278 25D90004 */ addiu $t9, $t6, 4 -/* 108DAC 7F0D427C 322E00FF */ andi $t6, $s1, 0xff -/* 108DB0 7F0D4280 AFB9028C */ sw $t9, 0x28c($sp) -/* 108DB4 7F0D4284 AFAF0270 */ sw $t7, 0x270($sp) -/* 108DB8 7F0D4288 01208025 */ move $s0, $t1 -/* 108DBC 7F0D428C 1000395B */ b .L7F0E27FC -/* 108DC0 7F0D4290 01C08825 */ move $s1, $t6 -spectrum_op_18: -/* 108DC4 7F0D4294 8FB9028C */ lw $t9, 0x28c($sp) -/* 108DC8 7F0D4298 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 108DCC 7F0D429C 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 108DD0 7F0D42A0 97A80298 */ lhu $t0, 0x298($sp) -/* 108DD4 7F0D42A4 272F0007 */ addiu $t7, $t9, 7 -/* 108DD8 7F0D42A8 AFAF028C */ sw $t7, 0x28c($sp) -/* 108DDC 7F0D42AC 010B4821 */ addu $t1, $t0, $t3 -/* 108DE0 7F0D42B0 812A0000 */ lb $t2, ($t1) -/* 108DE4 7F0D42B4 25EE0005 */ addiu $t6, $t7, 5 -/* 108DE8 7F0D42B8 AFAE028C */ sw $t6, 0x28c($sp) -/* 108DEC 7F0D42BC 010A6821 */ addu $t5, $t0, $t2 -/* 108DF0 7F0D42C0 25B80001 */ addiu $t8, $t5, 1 -/* 108DF4 7F0D42C4 A7B80298 */ sh $t8, 0x298($sp) -/* 108DF8 7F0D42C8 1000394C */ b .L7F0E27FC -/* 108DFC 7F0D42CC AFAA026C */ sw $t2, 0x26c($sp) -spectrum_op_19: -/* 108E00 7F0D42D0 8FB9028C */ lw $t9, 0x28c($sp) -/* 108E04 7F0D42D4 93AB0287 */ lbu $t3, 0x287($sp) -/* 108E08 7F0D42D8 93A80287 */ lbu $t0, 0x287($sp) -/* 108E0C 7F0D42DC 272F000B */ addiu $t7, $t9, 0xb -/* 108E10 7F0D42E0 1560001C */ bnez $t3, .L7F0D4354 -/* 108E14 7F0D42E4 AFAF028C */ sw $t7, 0x28c($sp) -/* 108E18 7F0D42E8 02F54821 */ addu $t1, $s7, $s5 -/* 108E1C 7F0D42EC 3128FFFF */ andi $t0, $t1, 0xffff -/* 108E20 7F0D42F0 00085202 */ srl $t2, $t0, 8 -/* 108E24 7F0D42F4 3158FFFF */ andi $t8, $t2, 0xffff -/* 108E28 7F0D42F8 32CD000F */ andi $t5, $s6, 0xf -/* 108E2C 7F0D42FC 030D6021 */ addu $t4, $t8, $t5 -/* 108E30 7F0D4300 328E000F */ andi $t6, $s4, 0xf -/* 108E34 7F0D4304 018EC821 */ addu $t9, $t4, $t6 -/* 108E38 7F0D4308 A7A9026A */ sh $t1, 0x26a($sp) -/* 108E3C 7F0D430C 2401000F */ li $at, 15 -/* 108E40 7F0D4310 0039782A */ slt $t7, $at, $t9 -/* 108E44 7F0D4314 93B7026B */ lbu $s7, 0x26b($sp) -/* 108E48 7F0D4318 02D4C021 */ addu $t8, $s6, $s4 -/* 108E4C 7F0D431C 0158C821 */ addu $t9, $t2, $t8 -/* 108E50 7F0D4320 A7AA026A */ sh $t2, 0x26a($sp) -/* 108E54 7F0D4324 A7B9026A */ sh $t9, 0x26a($sp) -/* 108E58 7F0D4328 93B6026B */ lbu $s6, 0x26b($sp) -/* 108E5C 7F0D432C 000F5900 */ sll $t3, $t7, 4 -/* 108E60 7F0D4330 322900C4 */ andi $t1, $s1, 0xc4 -/* 108E64 7F0D4334 01694025 */ or $t0, $t3, $t1 -/* 108E68 7F0D4338 00197A03 */ sra $t7, $t9, 8 -/* 108E6C 7F0D433C 32CE0028 */ andi $t6, $s6, 0x28 -/* 108E70 7F0D4340 01CF5825 */ or $t3, $t6, $t7 -/* 108E74 7F0D4344 010B8825 */ or $s1, $t0, $t3 -/* 108E78 7F0D4348 322900FF */ andi $t1, $s1, 0xff -/* 108E7C 7F0D434C 1000392B */ b .L7F0E27FC -/* 108E80 7F0D4350 01208825 */ move $s1, $t1 -.L7F0D4354: -/* 108E84 7F0D4354 24010001 */ li $at, 1 -/* 108E88 7F0D4358 15010004 */ bne $t0, $at, .L7F0D436C -/* 108E8C 7F0D435C 0014CA00 */ sll $t9, $s4, 8 -/* 108E90 7F0D4360 97AA0296 */ lhu $t2, 0x296($sp) -/* 108E94 7F0D4364 10000003 */ b .L7F0D4374 -/* 108E98 7F0D4368 AFAA0264 */ sw $t2, 0x264($sp) -.L7F0D436C: -/* 108E9C 7F0D436C 97AD0294 */ lhu $t5, 0x294($sp) -/* 108EA0 7F0D4370 AFAD0264 */ sw $t5, 0x264($sp) -.L7F0D4374: -/* 108EA4 7F0D4374 8FB80264 */ lw $t8, 0x264($sp) -/* 108EA8 7F0D4378 03357025 */ or $t6, $t9, $s5 -/* 108EAC 7F0D437C 24010FFF */ li $at, 4095 -/* 108EB0 7F0D4380 330C0FFF */ andi $t4, $t8, 0xfff -/* 108EB4 7F0D4384 018E7821 */ addu $t7, $t4, $t6 -/* 108EB8 7F0D4388 002F582B */ sltu $t3, $at, $t7 -/* 108EBC 7F0D438C 93AE0287 */ lbu $t6, 0x287($sp) -/* 108EC0 7F0D4390 000B4900 */ sll $t1, $t3, 4 -/* 108EC4 7F0D4394 322800C4 */ andi $t0, $s1, 0xc4 -/* 108EC8 7F0D4398 00146A00 */ sll $t5, $s4, 8 -/* 108ECC 7F0D439C 01B5C825 */ or $t9, $t5, $s5 -/* 108ED0 7F0D43A0 01098825 */ or $s1, $t0, $t1 -/* 108ED4 7F0D43A4 322A00FF */ andi $t2, $s1, 0xff -/* 108ED8 7F0D43A8 24010001 */ li $at, 1 -/* 108EDC 7F0D43AC 03196021 */ addu $t4, $t8, $t9 -/* 108EE0 7F0D43B0 AFAC0264 */ sw $t4, 0x264($sp) -/* 108EE4 7F0D43B4 15C10003 */ bne $t6, $at, .L7F0D43C4 -/* 108EE8 7F0D43B8 01408825 */ move $s1, $t2 -/* 108EEC 7F0D43BC 10000003 */ b .L7F0D43CC -/* 108EF0 7F0D43C0 A7AC0296 */ sh $t4, 0x296($sp) -.L7F0D43C4: -/* 108EF4 7F0D43C4 8FAF0264 */ lw $t7, 0x264($sp) -/* 108EF8 7F0D43C8 A7AF0294 */ sh $t7, 0x294($sp) -.L7F0D43CC: -/* 108EFC 7F0D43CC 8FAB0264 */ lw $t3, 0x264($sp) -/* 108F00 7F0D43D0 000B4202 */ srl $t0, $t3, 8 -/* 108F04 7F0D43D4 31090028 */ andi $t1, $t0, 0x28 -/* 108F08 7F0D43D8 000B5402 */ srl $t2, $t3, 0x10 -/* 108F0C 7F0D43DC 012A6825 */ or $t5, $t1, $t2 -/* 108F10 7F0D43E0 022D8825 */ or $s1, $s1, $t5 -/* 108F14 7F0D43E4 323800FF */ andi $t8, $s1, 0xff -/* 108F18 7F0D43E8 10003904 */ b .L7F0E27FC -/* 108F1C 7F0D43EC 03008825 */ move $s1, $t8 -spectrum_op_1A: -/* 108F20 7F0D43F0 8FB9028C */ lw $t9, 0x28c($sp) -/* 108F24 7F0D43F4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 108F28 7F0D43F8 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 108F2C 7F0D43FC 00146200 */ sll $t4, $s4, 8 -/* 108F30 7F0D4400 01957825 */ or $t7, $t4, $s5 -/* 108F34 7F0D4404 272E0007 */ addiu $t6, $t9, 7 -/* 108F38 7F0D4408 AFAE028C */ sw $t6, 0x28c($sp) -/* 108F3C 7F0D440C 01E85821 */ addu $t3, $t7, $t0 -/* 108F40 7F0D4410 100038FA */ b .L7F0E27FC -/* 108F44 7F0D4414 91700000 */ lbu $s0, ($t3) -spectrum_op_1B: -/* 108F48 7F0D4418 8FA9028C */ lw $t1, 0x28c($sp) -/* 108F4C 7F0D441C 2EAD0001 */ sltiu $t5, $s5, 1 -/* 108F50 7F0D4420 26B5FFFF */ addiu $s5, $s5, -1 -/* 108F54 7F0D4424 32B800FF */ andi $t8, $s5, 0xff -/* 108F58 7F0D4428 252A0006 */ addiu $t2, $t1, 6 -/* 108F5C 7F0D442C AFAA028C */ sw $t2, 0x28c($sp) -/* 108F60 7F0D4430 0300A825 */ move $s5, $t8 -/* 108F64 7F0D4434 11A038F1 */ beqz $t5, .L7F0E27FC -/* 108F68 7F0D4438 AFAD0048 */ sw $t5, 0x48($sp) -/* 108F6C 7F0D443C 2694FFFF */ addiu $s4, $s4, -1 -/* 108F70 7F0D4440 328E00FF */ andi $t6, $s4, 0xff -/* 108F74 7F0D4444 100038ED */ b .L7F0E27FC -/* 108F78 7F0D4448 01C0A025 */ move $s4, $t6 -spectrum_op_1C: -/* 108F7C 7F0D444C 26B50001 */ addiu $s5, $s5, 1 -/* 108F80 7F0D4450 32A800FF */ andi $t0, $s5, 0xff -/* 108F84 7F0D4454 8FAC028C */ lw $t4, 0x28c($sp) -/* 108F88 7F0D4458 3109000F */ andi $t1, $t0, 0xf -/* 108F8C 7F0D445C 2D2A0001 */ sltiu $t2, $t1, 1 -/* 108F90 7F0D4460 0100A825 */ move $s5, $t0 -/* 108F94 7F0D4464 2D0B0001 */ sltiu $t3, $t0, 1 -/* 108F98 7F0D4468 311800A8 */ andi $t8, $t0, 0xa8 -/* 108F9C 7F0D446C 322D0001 */ andi $t5, $s1, 1 -/* 108FA0 7F0D4470 01B8C825 */ or $t9, $t5, $t8 -/* 108FA4 7F0D4474 3AA90080 */ xori $t1, $s5, 0x80 -/* 108FA8 7F0D4478 000A7100 */ sll $t6, $t2, 4 -/* 108FAC 7F0D447C 258F0004 */ addiu $t7, $t4, 4 -/* 108FB0 7F0D4480 032E6025 */ or $t4, $t9, $t6 -/* 108FB4 7F0D4484 2D290001 */ sltiu $t1, $t1, 1 -/* 108FB8 7F0D4488 000B4180 */ sll $t0, $t3, 6 -/* 108FBC 7F0D448C AFAB0044 */ sw $t3, 0x44($sp) -/* 108FC0 7F0D4490 01885825 */ or $t3, $t4, $t0 -/* 108FC4 7F0D4494 00096880 */ sll $t5, $t1, 2 -/* 108FC8 7F0D4498 016D8825 */ or $s1, $t3, $t5 -/* 108FCC 7F0D449C 323800FF */ andi $t8, $s1, 0xff -/* 108FD0 7F0D44A0 AFAF028C */ sw $t7, 0x28c($sp) -/* 108FD4 7F0D44A4 03008825 */ move $s1, $t8 -/* 108FD8 7F0D44A8 100038D4 */ b .L7F0E27FC -/* 108FDC 7F0D44AC AFAA0048 */ sw $t2, 0x48($sp) -spectrum_op_1D: -/* 108FE0 7F0D44B0 8FAA028C */ lw $t2, 0x28c($sp) -/* 108FE4 7F0D44B4 32AE000F */ andi $t6, $s5, 0xf -/* 108FE8 7F0D44B8 26B5FFFF */ addiu $s5, $s5, -1 -/* 108FEC 7F0D44BC 25590004 */ addiu $t9, $t2, 4 -/* 108FF0 7F0D44C0 AFB9028C */ sw $t9, 0x28c($sp) -/* 108FF4 7F0D44C4 32AD00FF */ andi $t5, $s5, 0xff -/* 108FF8 7F0D44C8 2DCF0001 */ sltiu $t7, $t6, 1 -/* 108FFC 7F0D44CC 000F4100 */ sll $t0, $t7, 4 -/* 109000 7F0D44D0 39B9007F */ xori $t9, $t5, 0x7f -/* 109004 7F0D44D4 2F390001 */ sltiu $t9, $t9, 1 -/* 109008 7F0D44D8 322C0001 */ andi $t4, $s1, 1 -/* 10900C 7F0D44DC 01888825 */ or $s1, $t4, $t0 -/* 109010 7F0D44E0 00197080 */ sll $t6, $t9, 2 -/* 109014 7F0D44E4 AFAF0048 */ sw $t7, 0x48($sp) -/* 109018 7F0D44E8 2DB80001 */ sltiu $t8, $t5, 1 -/* 10901C 7F0D44EC 31AA00A8 */ andi $t2, $t5, 0xa8 -/* 109020 7F0D44F0 014E7825 */ or $t7, $t2, $t6 -/* 109024 7F0D44F4 00184180 */ sll $t0, $t8, 6 -/* 109028 7F0D44F8 01E84825 */ or $t1, $t7, $t0 -/* 10902C 7F0D44FC 362B0002 */ ori $t3, $s1, 2 -/* 109030 7F0D4500 01698825 */ or $s1, $t3, $t1 -/* 109034 7F0D4504 322B00FF */ andi $t3, $s1, 0xff -/* 109038 7F0D4508 01608825 */ move $s1, $t3 -/* 10903C 7F0D450C AFB80044 */ sw $t8, 0x44($sp) -/* 109040 7F0D4510 100038BA */ b .L7F0E27FC -/* 109044 7F0D4514 01A0A825 */ move $s5, $t5 -spectrum_op_1E: -/* 109048 7F0D4518 8FAD028C */ lw $t5, 0x28c($sp) -/* 10904C 7F0D451C 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 109050 7F0D4520 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 109054 7F0D4524 97B90298 */ lhu $t9, 0x298($sp) -/* 109058 7F0D4528 25B80007 */ addiu $t8, $t5, 7 -/* 10905C 7F0D452C AFB8028C */ sw $t8, 0x28c($sp) -/* 109060 7F0D4530 032A7021 */ addu $t6, $t9, $t2 -/* 109064 7F0D4534 91D50000 */ lbu $s5, ($t6) -/* 109068 7F0D4538 272C0001 */ addiu $t4, $t9, 1 -/* 10906C 7F0D453C 100038AF */ b .L7F0E27FC -/* 109070 7F0D4540 A7AC0298 */ sh $t4, 0x298($sp) -spectrum_op_1F: -/* 109074 7F0D4544 32090001 */ andi $t1, $s0, 1 -/* 109078 7F0D4548 00105843 */ sra $t3, $s0, 1 -/* 10907C 7F0D454C 001169C0 */ sll $t5, $s1, 7 -/* 109080 7F0D4550 016D8025 */ or $s0, $t3, $t5 -/* 109084 7F0D4554 8FAF028C */ lw $t7, 0x28c($sp) -/* 109088 7F0D4558 321800FF */ andi $t8, $s0, 0xff -/* 10908C 7F0D455C 330E0028 */ andi $t6, $t8, 0x28 -/* 109090 7F0D4560 322A00C4 */ andi $t2, $s1, 0xc4 -/* 109094 7F0D4564 014EC825 */ or $t9, $t2, $t6 -/* 109098 7F0D4568 03298825 */ or $s1, $t9, $t1 -/* 10909C 7F0D456C 25E80004 */ addiu $t0, $t7, 4 -/* 1090A0 7F0D4570 322F00FF */ andi $t7, $s1, 0xff -/* 1090A4 7F0D4574 AFA8028C */ sw $t0, 0x28c($sp) -/* 1090A8 7F0D4578 AFA90260 */ sw $t1, 0x260($sp) -/* 1090AC 7F0D457C 03008025 */ move $s0, $t8 -/* 1090B0 7F0D4580 1000389E */ b .L7F0E27FC -/* 1090B4 7F0D4584 01E08825 */ move $s1, $t7 -spectrum_op_20: -/* 1090B8 7F0D4588 8FA8028C */ lw $t0, 0x28c($sp) -/* 1090BC 7F0D458C 322B0040 */ andi $t3, $s1, 0x40 -/* 1090C0 7F0D4590 97AA0298 */ lhu $t2, 0x298($sp) -/* 1090C4 7F0D4594 25090007 */ addiu $t1, $t0, 7 -/* 1090C8 7F0D4598 11600005 */ beqz $t3, .L7F0D45B0 -/* 1090CC 7F0D459C AFA9028C */ sw $t1, 0x28c($sp) -/* 1090D0 7F0D45A0 97AD0298 */ lhu $t5, 0x298($sp) -/* 1090D4 7F0D45A4 25B80001 */ addiu $t8, $t5, 1 -/* 1090D8 7F0D45A8 10003894 */ b .L7F0E27FC -/* 1090DC 7F0D45AC A7B80298 */ sh $t8, 0x298($sp) -.L7F0D45B0: -/* 1090E0 7F0D45B0 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 1090E4 7F0D45B4 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 1090E8 7F0D45B8 8FA9028C */ lw $t1, 0x28c($sp) -/* 1090EC 7F0D45BC 014EC821 */ addu $t9, $t2, $t6 -/* 1090F0 7F0D45C0 832C0000 */ lb $t4, ($t9) -/* 1090F4 7F0D45C4 252B0005 */ addiu $t3, $t1, 5 -/* 1090F8 7F0D45C8 AFAB028C */ sw $t3, 0x28c($sp) -/* 1090FC 7F0D45CC 014C7821 */ addu $t7, $t2, $t4 -/* 109100 7F0D45D0 25E80001 */ addiu $t0, $t7, 1 -/* 109104 7F0D45D4 A7A80298 */ sh $t0, 0x298($sp) -/* 109108 7F0D45D8 10003888 */ b .L7F0E27FC -/* 10910C 7F0D45DC AFAC025C */ sw $t4, 0x25c($sp) -spectrum_op_21: -/* 109110 7F0D45E0 8FAD028C */ lw $t5, 0x28c($sp) -/* 109114 7F0D45E4 93AE0287 */ lbu $t6, 0x287($sp) -/* 109118 7F0D45E8 97B90298 */ lhu $t9, 0x298($sp) -/* 10911C 7F0D45EC 25B8000A */ addiu $t8, $t5, 0xa -/* 109120 7F0D45F0 15C0000D */ bnez $t6, .L7F0D4628 -/* 109124 7F0D45F4 AFB8028C */ sw $t8, 0x28c($sp) -/* 109128 7F0D45F8 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 10912C 7F0D45FC 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 109130 7F0D4600 272B0001 */ addiu $t3, $t9, 1 -/* 109134 7F0D4604 3168FFFF */ andi $t0, $t3, 0xffff -/* 109138 7F0D4608 032A6021 */ addu $t4, $t9, $t2 -/* 10913C 7F0D460C 91970000 */ lbu $s7, ($t4) -/* 109140 7F0D4610 A7AB0298 */ sh $t3, 0x298($sp) -/* 109144 7F0D4614 010A4821 */ addu $t1, $t0, $t2 -/* 109148 7F0D4618 91360000 */ lbu $s6, ($t1) -/* 10914C 7F0D461C 256D0001 */ addiu $t5, $t3, 1 -/* 109150 7F0D4620 10003876 */ b .L7F0E27FC -/* 109154 7F0D4624 A7AD0298 */ sh $t5, 0x298($sp) -.L7F0D4628: -/* 109158 7F0D4628 93B80287 */ lbu $t8, 0x287($sp) -/* 10915C 7F0D462C 24010001 */ li $at, 1 -/* 109160 7F0D4630 97AE0298 */ lhu $t6, 0x298($sp) -/* 109164 7F0D4634 1701000B */ bne $t8, $at, .L7F0D4664 -/* 109168 7F0D4638 97AD0298 */ lhu $t5, 0x298($sp) -/* 10916C 7F0D463C 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 109170 7F0D4640 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 109174 7F0D4644 018E5021 */ addu $t2, $t4, $t6 -/* 109178 7F0D4648 91490001 */ lbu $t1, 1($t2) -/* 10917C 7F0D464C 01CCC821 */ addu $t9, $t6, $t4 -/* 109180 7F0D4650 93280000 */ lbu $t0, ($t9) -/* 109184 7F0D4654 00097A00 */ sll $t7, $t1, 8 -/* 109188 7F0D4658 010F5825 */ or $t3, $t0, $t7 -/* 10918C 7F0D465C 1000000A */ b .L7F0D4688 -/* 109190 7F0D4660 A7AB0296 */ sh $t3, 0x296($sp) -.L7F0D4664: -/* 109194 7F0D4664 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 109198 7F0D4668 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 10919C 7F0D466C 030D7021 */ addu $t6, $t8, $t5 -/* 1091A0 7F0D4670 91CA0001 */ lbu $t2, 1($t6) -/* 1091A4 7F0D4674 01B8C821 */ addu $t9, $t5, $t8 -/* 1091A8 7F0D4678 932C0000 */ lbu $t4, ($t9) -/* 1091AC 7F0D467C 000A4A00 */ sll $t1, $t2, 8 -/* 1091B0 7F0D4680 01894025 */ or $t0, $t4, $t1 -/* 1091B4 7F0D4684 A7A80294 */ sh $t0, 0x294($sp) -.L7F0D4688: -/* 1091B8 7F0D4688 97AF0298 */ lhu $t7, 0x298($sp) -/* 1091BC 7F0D468C 25EB0002 */ addiu $t3, $t7, 2 -/* 1091C0 7F0D4690 1000385A */ b .L7F0E27FC -/* 1091C4 7F0D4694 A7AB0298 */ sh $t3, 0x298($sp) -spectrum_op_22: -/* 1091C8 7F0D4698 8FB9028C */ lw $t9, 0x28c($sp) -/* 1091CC 7F0D469C 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 1091D0 7F0D46A0 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 1091D4 7F0D46A4 97AD0298 */ lhu $t5, 0x298($sp) -/* 1091D8 7F0D46A8 27380010 */ addiu $t8, $t9, 0x10 -/* 1091DC 7F0D46AC AFB8028C */ sw $t8, 0x28c($sp) -/* 1091E0 7F0D46B0 01CD4821 */ addu $t1, $t6, $t5 -/* 1091E4 7F0D46B4 91280001 */ lbu $t0, 1($t1) -/* 1091E8 7F0D46B8 01AE5021 */ addu $t2, $t5, $t6 -/* 1091EC 7F0D46BC 914C0000 */ lbu $t4, ($t2) -/* 1091F0 7F0D46C0 93B80287 */ lbu $t8, 0x287($sp) -/* 1091F4 7F0D46C4 00087A00 */ sll $t7, $t0, 8 -/* 1091F8 7F0D46C8 25B90002 */ addiu $t9, $t5, 2 -/* 1091FC 7F0D46CC 018F5825 */ or $t3, $t4, $t7 -/* 109200 7F0D46D0 A7AB025A */ sh $t3, 0x25a($sp) -/* 109204 7F0D46D4 17000054 */ bnez $t8, .L7F0D4828 -/* 109208 7F0D46D8 A7B90298 */ sh $t9, 0x298($sp) -/* 10920C 7F0D46DC 316AFFFF */ andi $t2, $t3, 0xffff -/* 109210 7F0D46E0 29415B00 */ slti $at, $t2, 0x5b00 -/* 109214 7F0D46E4 14200006 */ bnez $at, .L7F0D4700 -/* 109218 7F0D46E8 97A8025A */ lhu $t0, 0x25a($sp) -/* 10921C 7F0D46EC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 109220 7F0D46F0 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 109224 7F0D46F4 01CA4821 */ addu $t1, $t6, $t2 -/* 109228 7F0D46F8 1000001F */ b .L7F0D4778 -/* 10922C 7F0D46FC A1370000 */ sb $s7, ($t1) -.L7F0D4700: -/* 109230 7F0D4700 29015800 */ slti $at, $t0, 0x5800 -/* 109234 7F0D4704 1420000C */ bnez $at, .L7F0D4738 -/* 109238 7F0D4708 97AE025A */ lhu $t6, 0x25a($sp) -/* 10923C 7F0D470C 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 109240 7F0D4710 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 109244 7F0D4714 3C0D8009 */ lui $t5, %hi(ptr_300alloc) -/* 109248 7F0D4718 240B0001 */ li $t3, 1 -/* 10924C 7F0D471C 01887821 */ addu $t7, $t4, $t0 -/* 109250 7F0D4720 A1F70000 */ sb $s7, ($t7) -/* 109254 7F0D4724 97B9025A */ lhu $t9, 0x25a($sp) -/* 109258 7F0D4728 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) -/* 10925C 7F0D472C 01B9C021 */ addu $t8, $t5, $t9 -/* 109260 7F0D4730 10000011 */ b .L7F0D4778 -/* 109264 7F0D4734 A30BA800 */ sb $t3, -0x5800($t8) -.L7F0D4738: -/* 109268 7F0D4738 29C14000 */ slti $at, $t6, 0x4000 -/* 10926C 7F0D473C 1420000E */ bnez $at, .L7F0D4778 -/* 109270 7F0D4740 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 109274 7F0D4744 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 109278 7F0D4748 3C188009 */ lui $t8, %hi(ptr_300alloc) -/* 10927C 7F0D474C 240C0001 */ li $t4, 1 -/* 109280 7F0D4750 014E4821 */ addu $t1, $t2, $t6 -/* 109284 7F0D4754 A1370000 */ sb $s7, ($t1) -/* 109288 7F0D4758 97A8025A */ lhu $t0, 0x25a($sp) -/* 10928C 7F0D475C 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) -/* 109290 7F0D4760 310F1800 */ andi $t7, $t0, 0x1800 -/* 109294 7F0D4764 000F68C3 */ sra $t5, $t7, 3 -/* 109298 7F0D4768 311900FF */ andi $t9, $t0, 0xff -/* 10929C 7F0D476C 01B95825 */ or $t3, $t5, $t9 -/* 1092A0 7F0D4770 030B5021 */ addu $t2, $t8, $t3 -/* 1092A4 7F0D4774 A14C0000 */ sb $t4, ($t2) -.L7F0D4778: -/* 1092A8 7F0D4778 97AE025A */ lhu $t6, 0x25a($sp) -/* 1092AC 7F0D477C 97AD025A */ lhu $t5, 0x25a($sp) -/* 1092B0 7F0D4780 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 1092B4 7F0D4784 25C90001 */ addiu $t1, $t6, 1 -/* 1092B8 7F0D4788 29215B00 */ slti $at, $t1, 0x5b00 -/* 1092BC 7F0D478C 14200005 */ bnez $at, .L7F0D47A4 -/* 1092C0 7F0D4790 25B90001 */ addiu $t9, $t5, 1 -/* 1092C4 7F0D4794 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 1092C8 7F0D4798 01EE4021 */ addu $t0, $t7, $t6 -/* 1092CC 7F0D479C 10003817 */ b .L7F0E27FC -/* 1092D0 7F0D47A0 A1160001 */ sb $s6, 1($t0) -.L7F0D47A4: -/* 1092D4 7F0D47A4 2B215800 */ slti $at, $t9, 0x5800 -/* 1092D8 7F0D47A8 1420000C */ bnez $at, .L7F0D47DC -/* 1092DC 7F0D47AC 97AE025A */ lhu $t6, 0x25a($sp) -/* 1092E0 7F0D47B0 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 1092E4 7F0D47B4 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 1092E8 7F0D47B8 3C0A8009 */ lui $t2, %hi(ptr_300alloc) -/* 1092EC 7F0D47BC 240C0001 */ li $t4, 1 -/* 1092F0 7F0D47C0 030D5821 */ addu $t3, $t8, $t5 -/* 1092F4 7F0D47C4 A1760001 */ sb $s6, 1($t3) -/* 1092F8 7F0D47C8 97A9025A */ lhu $t1, 0x25a($sp) -/* 1092FC 7F0D47CC 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) -/* 109300 7F0D47D0 01497821 */ addu $t7, $t2, $t1 -/* 109304 7F0D47D4 10003809 */ b .L7F0E27FC -/* 109308 7F0D47D8 A1ECA801 */ sb $t4, -0x57ff($t7) -.L7F0D47DC: -/* 10930C 7F0D47DC 25C80001 */ addiu $t0, $t6, 1 -/* 109310 7F0D47E0 29014000 */ slti $at, $t0, 0x4000 -/* 109314 7F0D47E4 14203805 */ bnez $at, .L7F0E27FC -/* 109318 7F0D47E8 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 10931C 7F0D47EC 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 109320 7F0D47F0 240D0001 */ li $t5, 1 -/* 109324 7F0D47F4 032EC021 */ addu $t8, $t9, $t6 -/* 109328 7F0D47F8 A3160001 */ sb $s6, 1($t8) -/* 10932C 7F0D47FC 97AB025A */ lhu $t3, 0x25a($sp) -/* 109330 7F0D4800 3C198009 */ lui $t9, %hi(ptr_300alloc) -/* 109334 7F0D4804 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) -/* 109338 7F0D4808 256A0001 */ addiu $t2, $t3, 1 -/* 10933C 7F0D480C 31491800 */ andi $t1, $t2, 0x1800 -/* 109340 7F0D4810 000960C3 */ sra $t4, $t1, 3 -/* 109344 7F0D4814 314F00FF */ andi $t7, $t2, 0xff -/* 109348 7F0D4818 018F4025 */ or $t0, $t4, $t7 -/* 10934C 7F0D481C 03287021 */ addu $t6, $t9, $t0 -/* 109350 7F0D4820 100037F6 */ b .L7F0E27FC -/* 109354 7F0D4824 A1CD0000 */ sb $t5, ($t6) -.L7F0D4828: -/* 109358 7F0D4828 93B80287 */ lbu $t8, 0x287($sp) -/* 10935C 7F0D482C 24010001 */ li $at, 1 -/* 109360 7F0D4830 97AB025A */ lhu $t3, 0x25a($sp) -/* 109364 7F0D4834 1701005B */ bne $t8, $at, .L7F0D49A4 -/* 109368 7F0D4838 29615B00 */ slti $at, $t3, 0x5b00 -/* 10936C 7F0D483C 14200007 */ bnez $at, .L7F0D485C -/* 109370 7F0D4840 97AF025A */ lhu $t7, 0x25a($sp) -/* 109374 7F0D4844 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 109378 7F0D4848 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 10937C 7F0D484C 97A90296 */ lhu $t1, 0x296($sp) -/* 109380 7F0D4850 014B6021 */ addu $t4, $t2, $t3 -/* 109384 7F0D4854 10000021 */ b .L7F0D48DC -/* 109388 7F0D4858 A1890000 */ sb $t1, ($t4) -.L7F0D485C: -/* 10938C 7F0D485C 29E15800 */ slti $at, $t7, 0x5800 -/* 109390 7F0D4860 1420000D */ bnez $at, .L7F0D4898 -/* 109394 7F0D4864 97A9025A */ lhu $t1, 0x25a($sp) -/* 109398 7F0D4868 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 10939C 7F0D486C 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 1093A0 7F0D4870 97B90296 */ lhu $t9, 0x296($sp) -/* 1093A4 7F0D4874 3C188009 */ lui $t8, %hi(ptr_300alloc) -/* 1093A8 7F0D4878 010F6821 */ addu $t5, $t0, $t7 -/* 1093AC 7F0D487C A1B90000 */ sb $t9, ($t5) -/* 1093B0 7F0D4880 97AA025A */ lhu $t2, 0x25a($sp) -/* 1093B4 7F0D4884 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) -/* 1093B8 7F0D4888 240E0001 */ li $t6, 1 -/* 1093BC 7F0D488C 030A5821 */ addu $t3, $t8, $t2 -/* 1093C0 7F0D4890 10000012 */ b .L7F0D48DC -/* 1093C4 7F0D4894 A16EA800 */ sb $t6, -0x5800($t3) -.L7F0D4898: -/* 1093C8 7F0D4898 29214000 */ slti $at, $t1, 0x4000 -/* 1093CC 7F0D489C 1420000F */ bnez $at, .L7F0D48DC -/* 1093D0 7F0D48A0 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 1093D4 7F0D48A4 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 1093D8 7F0D48A8 97AC0296 */ lhu $t4, 0x296($sp) -/* 1093DC 7F0D48AC 24190001 */ li $t9, 1 -/* 1093E0 7F0D48B0 01097821 */ addu $t7, $t0, $t1 -/* 1093E4 7F0D48B4 A1EC0000 */ sb $t4, ($t7) -/* 1093E8 7F0D48B8 97AD025A */ lhu $t5, 0x25a($sp) -/* 1093EC 7F0D48BC 3C088009 */ lui $t0, %hi(ptr_300alloc) -/* 1093F0 7F0D48C0 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) -/* 1093F4 7F0D48C4 31B81800 */ andi $t8, $t5, 0x1800 -/* 1093F8 7F0D48C8 001850C3 */ sra $t2, $t8, 3 -/* 1093FC 7F0D48CC 31AE00FF */ andi $t6, $t5, 0xff -/* 109400 7F0D48D0 014E5825 */ or $t3, $t2, $t6 -/* 109404 7F0D48D4 010B4821 */ addu $t1, $t0, $t3 -/* 109408 7F0D48D8 A1390000 */ sb $t9, ($t1) -.L7F0D48DC: -/* 10940C 7F0D48DC 97AC025A */ lhu $t4, 0x25a($sp) -/* 109410 7F0D48E0 97A8025A */ lhu $t0, 0x25a($sp) -/* 109414 7F0D48E4 97B80296 */ lhu $t8, 0x296($sp) -/* 109418 7F0D48E8 258F0001 */ addiu $t7, $t4, 1 -/* 10941C 7F0D48EC 29E15B00 */ slti $at, $t7, 0x5b00 -/* 109420 7F0D48F0 14200007 */ bnez $at, .L7F0D4910 -/* 109424 7F0D48F4 250B0001 */ addiu $t3, $t0, 1 -/* 109428 7F0D48F8 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 10942C 7F0D48FC 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 109430 7F0D4900 00186A03 */ sra $t5, $t8, 8 -/* 109434 7F0D4904 014C7021 */ addu $t6, $t2, $t4 -/* 109438 7F0D4908 100037BC */ b .L7F0E27FC -/* 10943C 7F0D490C A1CD0001 */ sb $t5, 1($t6) -.L7F0D4910: -/* 109440 7F0D4910 29615800 */ slti $at, $t3, 0x5800 -/* 109444 7F0D4914 1420000E */ bnez $at, .L7F0D4950 -/* 109448 7F0D4918 97AB025A */ lhu $t3, 0x25a($sp) -/* 10944C 7F0D491C 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 109450 7F0D4920 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 109454 7F0D4924 97B90296 */ lhu $t9, 0x296($sp) -/* 109458 7F0D4928 3C0C8009 */ lui $t4, %hi(ptr_300alloc) -/* 10945C 7F0D492C 01E8C021 */ addu $t8, $t7, $t0 -/* 109460 7F0D4930 00194A03 */ sra $t1, $t9, 8 -/* 109464 7F0D4934 A3090001 */ sb $t1, 1($t8) -/* 109468 7F0D4938 97AD025A */ lhu $t5, 0x25a($sp) -/* 10946C 7F0D493C 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) -/* 109470 7F0D4940 240A0001 */ li $t2, 1 -/* 109474 7F0D4944 018D7021 */ addu $t6, $t4, $t5 -/* 109478 7F0D4948 100037AC */ b .L7F0E27FC -/* 10947C 7F0D494C A1CAA801 */ sb $t2, -0x57ff($t6) -.L7F0D4950: -/* 109480 7F0D4950 25790001 */ addiu $t9, $t3, 1 -/* 109484 7F0D4954 2B214000 */ slti $at, $t9, 0x4000 -/* 109488 7F0D4958 142037A8 */ bnez $at, .L7F0E27FC -/* 10948C 7F0D495C 97AF0296 */ lhu $t7, 0x296($sp) -/* 109490 7F0D4960 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 109494 7F0D4964 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 109498 7F0D4968 000F4203 */ sra $t0, $t7, 8 -/* 10949C 7F0D496C 240C0001 */ li $t4, 1 -/* 1094A0 7F0D4970 012BC021 */ addu $t8, $t1, $t3 -/* 1094A4 7F0D4974 A3080001 */ sb $t0, 1($t8) -/* 1094A8 7F0D4978 97AD025A */ lhu $t5, 0x25a($sp) -/* 1094AC 7F0D497C 3C0B8009 */ lui $t3, %hi(ptr_300alloc) -/* 1094B0 7F0D4980 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) -/* 1094B4 7F0D4984 25AA0001 */ addiu $t2, $t5, 1 -/* 1094B8 7F0D4988 314E1800 */ andi $t6, $t2, 0x1800 -/* 1094BC 7F0D498C 000EC8C3 */ sra $t9, $t6, 3 -/* 1094C0 7F0D4990 314F00FF */ andi $t7, $t2, 0xff -/* 1094C4 7F0D4994 032F4825 */ or $t1, $t9, $t7 -/* 1094C8 7F0D4998 01694021 */ addu $t0, $t3, $t1 -/* 1094CC 7F0D499C 10003797 */ b .L7F0E27FC -/* 1094D0 7F0D49A0 A10C0000 */ sb $t4, ($t0) -.L7F0D49A4: -/* 1094D4 7F0D49A4 97B8025A */ lhu $t8, 0x25a($sp) -/* 1094D8 7F0D49A8 97B9025A */ lhu $t9, 0x25a($sp) -/* 1094DC 7F0D49AC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 1094E0 7F0D49B0 2B015B00 */ slti $at, $t8, 0x5b00 -/* 1094E4 7F0D49B4 54200007 */ bnezl $at, .L7F0D49D4 -/* 1094E8 7F0D49B8 2B215800 */ slti $at, $t9, 0x5800 -/* 1094EC 7F0D49BC 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 1094F0 7F0D49C0 97AD0294 */ lhu $t5, 0x294($sp) -/* 1094F4 7F0D49C4 01D85021 */ addu $t2, $t6, $t8 -/* 1094F8 7F0D49C8 10000021 */ b .L7F0D4A50 -/* 1094FC 7F0D49CC A14D0000 */ sb $t5, ($t2) -/* 109500 7F0D49D0 2B215800 */ slti $at, $t9, 0x5800 -.L7F0D49D4: -/* 109504 7F0D49D4 1420000D */ bnez $at, .L7F0D4A0C -/* 109508 7F0D49D8 97AD025A */ lhu $t5, 0x25a($sp) -/* 10950C 7F0D49DC 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 109510 7F0D49E0 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 109514 7F0D49E4 97AF0294 */ lhu $t7, 0x294($sp) -/* 109518 7F0D49E8 3C088009 */ lui $t0, %hi(ptr_300alloc) -/* 10951C 7F0D49EC 01794821 */ addu $t1, $t3, $t9 -/* 109520 7F0D49F0 A12F0000 */ sb $t7, ($t1) -/* 109524 7F0D49F4 97AE025A */ lhu $t6, 0x25a($sp) -/* 109528 7F0D49F8 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) -/* 10952C 7F0D49FC 240C0001 */ li $t4, 1 -/* 109530 7F0D4A00 010EC021 */ addu $t8, $t0, $t6 -/* 109534 7F0D4A04 10000012 */ b .L7F0D4A50 -/* 109538 7F0D4A08 A30CA800 */ sb $t4, -0x5800($t8) -.L7F0D4A0C: -/* 10953C 7F0D4A0C 29A14000 */ slti $at, $t5, 0x4000 -/* 109540 7F0D4A10 1420000F */ bnez $at, .L7F0D4A50 -/* 109544 7F0D4A14 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 109548 7F0D4A18 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 10954C 7F0D4A1C 97AA0294 */ lhu $t2, 0x294($sp) -/* 109550 7F0D4A20 240F0001 */ li $t7, 1 -/* 109554 7F0D4A24 016DC821 */ addu $t9, $t3, $t5 -/* 109558 7F0D4A28 A32A0000 */ sb $t2, ($t9) -/* 10955C 7F0D4A2C 97A9025A */ lhu $t1, 0x25a($sp) -/* 109560 7F0D4A30 3C0B8009 */ lui $t3, %hi(ptr_300alloc) -/* 109564 7F0D4A34 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) -/* 109568 7F0D4A38 31281800 */ andi $t0, $t1, 0x1800 -/* 10956C 7F0D4A3C 000870C3 */ sra $t6, $t0, 3 -/* 109570 7F0D4A40 312C00FF */ andi $t4, $t1, 0xff -/* 109574 7F0D4A44 01CCC025 */ or $t8, $t6, $t4 -/* 109578 7F0D4A48 01786821 */ addu $t5, $t3, $t8 -/* 10957C 7F0D4A4C A1AF0000 */ sb $t7, ($t5) -.L7F0D4A50: -/* 109580 7F0D4A50 97AA025A */ lhu $t2, 0x25a($sp) -/* 109584 7F0D4A54 97AB025A */ lhu $t3, 0x25a($sp) -/* 109588 7F0D4A58 97A80294 */ lhu $t0, 0x294($sp) -/* 10958C 7F0D4A5C 25590001 */ addiu $t9, $t2, 1 -/* 109590 7F0D4A60 2B215B00 */ slti $at, $t9, 0x5b00 -/* 109594 7F0D4A64 14200007 */ bnez $at, .L7F0D4A84 -/* 109598 7F0D4A68 25780001 */ addiu $t8, $t3, 1 -/* 10959C 7F0D4A6C 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 1095A0 7F0D4A70 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 1095A4 7F0D4A74 00084A03 */ sra $t1, $t0, 8 -/* 1095A8 7F0D4A78 01CA6021 */ addu $t4, $t6, $t2 -/* 1095AC 7F0D4A7C 1000375F */ b .L7F0E27FC -/* 1095B0 7F0D4A80 A1890001 */ sb $t1, 1($t4) -.L7F0D4A84: -/* 1095B4 7F0D4A84 2B015800 */ slti $at, $t8, 0x5800 -/* 1095B8 7F0D4A88 1420000E */ bnez $at, .L7F0D4AC4 -/* 1095BC 7F0D4A8C 97B8025A */ lhu $t8, 0x25a($sp) -/* 1095C0 7F0D4A90 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 1095C4 7F0D4A94 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 1095C8 7F0D4A98 97AF0294 */ lhu $t7, 0x294($sp) -/* 1095CC 7F0D4A9C 3C0A8009 */ lui $t2, %hi(ptr_300alloc) -/* 1095D0 7F0D4AA0 032B4021 */ addu $t0, $t9, $t3 -/* 1095D4 7F0D4AA4 000F6A03 */ sra $t5, $t7, 8 -/* 1095D8 7F0D4AA8 A10D0001 */ sb $t5, 1($t0) -/* 1095DC 7F0D4AAC 97A9025A */ lhu $t1, 0x25a($sp) -/* 1095E0 7F0D4AB0 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) -/* 1095E4 7F0D4AB4 240E0001 */ li $t6, 1 -/* 1095E8 7F0D4AB8 01496021 */ addu $t4, $t2, $t1 -/* 1095EC 7F0D4ABC 1000374F */ b .L7F0E27FC -/* 1095F0 7F0D4AC0 A18EA801 */ sb $t6, -0x57ff($t4) -.L7F0D4AC4: -/* 1095F4 7F0D4AC4 270F0001 */ addiu $t7, $t8, 1 -/* 1095F8 7F0D4AC8 29E14000 */ slti $at, $t7, 0x4000 -/* 1095FC 7F0D4ACC 1420374B */ bnez $at, .L7F0E27FC -/* 109600 7F0D4AD0 97B90294 */ lhu $t9, 0x294($sp) -/* 109604 7F0D4AD4 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 109608 7F0D4AD8 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 10960C 7F0D4ADC 00195A03 */ sra $t3, $t9, 8 -/* 109610 7F0D4AE0 240A0001 */ li $t2, 1 -/* 109614 7F0D4AE4 01B84021 */ addu $t0, $t5, $t8 -/* 109618 7F0D4AE8 A10B0001 */ sb $t3, 1($t0) -/* 10961C 7F0D4AEC 97A9025A */ lhu $t1, 0x25a($sp) -/* 109620 7F0D4AF0 3C188009 */ lui $t8, %hi(ptr_300alloc) -/* 109624 7F0D4AF4 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) -/* 109628 7F0D4AF8 252E0001 */ addiu $t6, $t1, 1 -/* 10962C 7F0D4AFC 31CC1800 */ andi $t4, $t6, 0x1800 -/* 109630 7F0D4B00 000C78C3 */ sra $t7, $t4, 3 -/* 109634 7F0D4B04 31D900FF */ andi $t9, $t6, 0xff -/* 109638 7F0D4B08 01F96825 */ or $t5, $t7, $t9 -/* 10963C 7F0D4B0C 030D5821 */ addu $t3, $t8, $t5 -/* 109640 7F0D4B10 1000373A */ b .L7F0E27FC -/* 109644 7F0D4B14 A16A0000 */ sb $t2, ($t3) -spectrum_op_23: -/* 109648 7F0D4B18 8FA8028C */ lw $t0, 0x28c($sp) -/* 10964C 7F0D4B1C 93AC0287 */ lbu $t4, 0x287($sp) -/* 109650 7F0D4B20 93B90287 */ lbu $t9, 0x287($sp) -/* 109654 7F0D4B24 25090006 */ addiu $t1, $t0, 6 -/* 109658 7F0D4B28 15800009 */ bnez $t4, .L7F0D4B50 -/* 10965C 7F0D4B2C AFA9028C */ sw $t1, 0x28c($sp) -/* 109660 7F0D4B30 26F70001 */ addiu $s7, $s7, 1 -/* 109664 7F0D4B34 32EE00FF */ andi $t6, $s7, 0xff -/* 109668 7F0D4B38 15C03730 */ bnez $t6, .L7F0E27FC -/* 10966C 7F0D4B3C 01C0B825 */ move $s7, $t6 -/* 109670 7F0D4B40 26D60001 */ addiu $s6, $s6, 1 -/* 109674 7F0D4B44 32CF00FF */ andi $t7, $s6, 0xff -/* 109678 7F0D4B48 1000372C */ b .L7F0E27FC -/* 10967C 7F0D4B4C 01E0B025 */ move $s6, $t7 -.L7F0D4B50: -/* 109680 7F0D4B50 24010001 */ li $at, 1 -/* 109684 7F0D4B54 17210005 */ bne $t9, $at, .L7F0D4B6C -/* 109688 7F0D4B58 97AA0294 */ lhu $t2, 0x294($sp) -/* 10968C 7F0D4B5C 97B80296 */ lhu $t8, 0x296($sp) -/* 109690 7F0D4B60 270D0001 */ addiu $t5, $t8, 1 -/* 109694 7F0D4B64 10003725 */ b .L7F0E27FC -/* 109698 7F0D4B68 A7AD0296 */ sh $t5, 0x296($sp) -.L7F0D4B6C: -/* 10969C 7F0D4B6C 254B0001 */ addiu $t3, $t2, 1 -/* 1096A0 7F0D4B70 10003722 */ b .L7F0E27FC -/* 1096A4 7F0D4B74 A7AB0294 */ sh $t3, 0x294($sp) -spectrum_op_24: -/* 1096A8 7F0D4B78 8FA8028C */ lw $t0, 0x28c($sp) -/* 1096AC 7F0D4B7C 93AC0287 */ lbu $t4, 0x287($sp) -/* 1096B0 7F0D4B80 93B80287 */ lbu $t8, 0x287($sp) -/* 1096B4 7F0D4B84 25090004 */ addiu $t1, $t0, 4 -/* 1096B8 7F0D4B88 15800017 */ bnez $t4, .L7F0D4BE8 -/* 1096BC 7F0D4B8C AFA9028C */ sw $t1, 0x28c($sp) -/* 1096C0 7F0D4B90 26D60001 */ addiu $s6, $s6, 1 -/* 1096C4 7F0D4B94 32CE00FF */ andi $t6, $s6, 0xff -/* 1096C8 7F0D4B98 31D9000F */ andi $t9, $t6, 0xf -/* 1096CC 7F0D4B9C 2F380001 */ sltiu $t8, $t9, 1 -/* 1096D0 7F0D4BA0 01C0B025 */ move $s6, $t6 -/* 1096D4 7F0D4BA4 2DCF0001 */ sltiu $t7, $t6, 1 -/* 1096D8 7F0D4BA8 31CA00A8 */ andi $t2, $t6, 0xa8 -/* 1096DC 7F0D4BAC 322D0001 */ andi $t5, $s1, 1 -/* 1096E0 7F0D4BB0 01AA5825 */ or $t3, $t5, $t2 -/* 1096E4 7F0D4BB4 3AD90080 */ xori $t9, $s6, 0x80 -/* 1096E8 7F0D4BB8 00184100 */ sll $t0, $t8, 4 -/* 1096EC 7F0D4BBC 01684825 */ or $t1, $t3, $t0 -/* 1096F0 7F0D4BC0 2F390001 */ sltiu $t9, $t9, 1 -/* 1096F4 7F0D4BC4 000F7180 */ sll $t6, $t7, 6 -/* 1096F8 7F0D4BC8 AFAF0044 */ sw $t7, 0x44($sp) -/* 1096FC 7F0D4BCC 012E7825 */ or $t7, $t1, $t6 -/* 109700 7F0D4BD0 00196880 */ sll $t5, $t9, 2 -/* 109704 7F0D4BD4 01ED8825 */ or $s1, $t7, $t5 -/* 109708 7F0D4BD8 322A00FF */ andi $t2, $s1, 0xff -/* 10970C 7F0D4BDC 01408825 */ move $s1, $t2 -/* 109710 7F0D4BE0 10003706 */ b .L7F0E27FC -/* 109714 7F0D4BE4 AFB80048 */ sw $t8, 0x48($sp) -.L7F0D4BE8: -/* 109718 7F0D4BE8 24010001 */ li $at, 1 -/* 10971C 7F0D4BEC 17010004 */ bne $t8, $at, .L7F0D4C00 -/* 109720 7F0D4BF0 97A80294 */ lhu $t0, 0x294($sp) -/* 109724 7F0D4BF4 97AB0296 */ lhu $t3, 0x296($sp) -/* 109728 7F0D4BF8 10000002 */ b .L7F0D4C04 -/* 10972C 7F0D4BFC AFAB0048 */ sw $t3, 0x48($sp) -.L7F0D4C00: -/* 109730 7F0D4C00 AFA80048 */ sw $t0, 0x48($sp) -.L7F0D4C04: -/* 109734 7F0D4C04 8FAC0048 */ lw $t4, 0x48($sp) -/* 109738 7F0D4C08 32280001 */ andi $t0, $s1, 1 -/* 10973C 7F0D4C0C 24010001 */ li $at, 1 -/* 109740 7F0D4C10 000C7203 */ sra $t6, $t4, 8 -/* 109744 7F0D4C14 25CA0001 */ addiu $t2, $t6, 1 -/* 109748 7F0D4C18 314F00FF */ andi $t7, $t2, 0xff -/* 10974C 7F0D4C1C 2DED0001 */ sltiu $t5, $t7, 1 -/* 109750 7F0D4C20 314C00FF */ andi $t4, $t2, 0xff -/* 109754 7F0D4C24 A3AE0259 */ sb $t6, 0x259($sp) -/* 109758 7F0D4C28 318900A8 */ andi $t1, $t4, 0xa8 -/* 10975C 7F0D4C2C AFAD0044 */ sw $t5, 0x44($sp) -/* 109760 7F0D4C30 3158000F */ andi $t8, $t2, 0xf -/* 109764 7F0D4C34 8FB90044 */ lw $t9, 0x44($sp) -/* 109768 7F0D4C38 2F0B0001 */ sltiu $t3, $t8, 1 -/* 10976C 7F0D4C3C 01097025 */ or $t6, $t0, $t1 -/* 109770 7F0D4C40 000B7900 */ sll $t7, $t3, 4 -/* 109774 7F0D4C44 01CF6825 */ or $t5, $t6, $t7 -/* 109778 7F0D4C48 39880080 */ xori $t0, $t4, 0x80 -/* 10977C 7F0D4C4C A3AA0259 */ sb $t2, 0x259($sp) -/* 109780 7F0D4C50 2D080001 */ sltiu $t0, $t0, 1 -/* 109784 7F0D4C54 00195180 */ sll $t2, $t9, 6 -/* 109788 7F0D4C58 93AE0287 */ lbu $t6, 0x287($sp) -/* 10978C 7F0D4C5C 01AAC025 */ or $t8, $t5, $t2 -/* 109790 7F0D4C60 00084880 */ sll $t1, $t0, 2 -/* 109794 7F0D4C64 03098825 */ or $s1, $t8, $t1 -/* 109798 7F0D4C68 AFAB0048 */ sw $t3, 0x48($sp) -/* 10979C 7F0D4C6C 322B00FF */ andi $t3, $s1, 0xff -/* 1097A0 7F0D4C70 15C10007 */ bne $t6, $at, .L7F0D4C90 -/* 1097A4 7F0D4C74 01608825 */ move $s1, $t3 -/* 1097A8 7F0D4C78 97AF0296 */ lhu $t7, 0x296($sp) -/* 1097AC 7F0D4C7C 000C6A00 */ sll $t5, $t4, 8 -/* 1097B0 7F0D4C80 31F900FF */ andi $t9, $t7, 0xff -/* 1097B4 7F0D4C84 032D5025 */ or $t2, $t9, $t5 -/* 1097B8 7F0D4C88 100036DC */ b .L7F0E27FC -/* 1097BC 7F0D4C8C A7AA0296 */ sh $t2, 0x296($sp) -.L7F0D4C90: -/* 1097C0 7F0D4C90 97A80294 */ lhu $t0, 0x294($sp) -/* 1097C4 7F0D4C94 93A90259 */ lbu $t1, 0x259($sp) -/* 1097C8 7F0D4C98 311800FF */ andi $t8, $t0, 0xff -/* 1097CC 7F0D4C9C 00095A00 */ sll $t3, $t1, 8 -/* 1097D0 7F0D4CA0 030B7025 */ or $t6, $t8, $t3 -/* 1097D4 7F0D4CA4 100036D5 */ b .L7F0E27FC -/* 1097D8 7F0D4CA8 A7AE0294 */ sh $t6, 0x294($sp) -spectrum_op_25: -/* 1097DC 7F0D4CAC 8FAF028C */ lw $t7, 0x28c($sp) -/* 1097E0 7F0D4CB0 93B90287 */ lbu $t9, 0x287($sp) -/* 1097E4 7F0D4CB4 93AE0287 */ lbu $t6, 0x287($sp) -/* 1097E8 7F0D4CB8 25EC0004 */ addiu $t4, $t7, 4 -/* 1097EC 7F0D4CBC 17200018 */ bnez $t9, .L7F0D4D20 -/* 1097F0 7F0D4CC0 AFAC028C */ sw $t4, 0x28c($sp) -/* 1097F4 7F0D4CC4 32CD000F */ andi $t5, $s6, 0xf -/* 1097F8 7F0D4CC8 26D6FFFF */ addiu $s6, $s6, -1 -/* 1097FC 7F0D4CCC 32CE00FF */ andi $t6, $s6, 0xff -/* 109800 7F0D4CD0 2DAA0001 */ sltiu $t2, $t5, 1 -/* 109804 7F0D4CD4 000A4900 */ sll $t1, $t2, 4 -/* 109808 7F0D4CD8 39D9007F */ xori $t9, $t6, 0x7f -/* 10980C 7F0D4CDC 2F390001 */ sltiu $t9, $t9, 1 -/* 109810 7F0D4CE0 32280001 */ andi $t0, $s1, 1 -/* 109814 7F0D4CE4 01098825 */ or $s1, $t0, $t1 -/* 109818 7F0D4CE8 00196880 */ sll $t5, $t9, 2 -/* 10981C 7F0D4CEC AFAA0048 */ sw $t2, 0x48($sp) -/* 109820 7F0D4CF0 2DCF0001 */ sltiu $t7, $t6, 1 -/* 109824 7F0D4CF4 31CC00A8 */ andi $t4, $t6, 0xa8 -/* 109828 7F0D4CF8 018D5025 */ or $t2, $t4, $t5 -/* 10982C 7F0D4CFC 000F4980 */ sll $t1, $t7, 6 -/* 109830 7F0D4D00 0149C025 */ or $t8, $t2, $t1 -/* 109834 7F0D4D04 362B0002 */ ori $t3, $s1, 2 -/* 109838 7F0D4D08 01788825 */ or $s1, $t3, $t8 -/* 10983C 7F0D4D0C 322B00FF */ andi $t3, $s1, 0xff -/* 109840 7F0D4D10 01608825 */ move $s1, $t3 -/* 109844 7F0D4D14 AFAF0044 */ sw $t7, 0x44($sp) -/* 109848 7F0D4D18 100036B8 */ b .L7F0E27FC -/* 10984C 7F0D4D1C 01C0B025 */ move $s6, $t6 -.L7F0D4D20: -/* 109850 7F0D4D20 24010001 */ li $at, 1 -/* 109854 7F0D4D24 15C10004 */ bne $t6, $at, .L7F0D4D38 -/* 109858 7F0D4D28 97B90294 */ lhu $t9, 0x294($sp) -/* 10985C 7F0D4D2C 97AF0296 */ lhu $t7, 0x296($sp) -/* 109860 7F0D4D30 10000002 */ b .L7F0D4D3C -/* 109864 7F0D4D34 AFAF0048 */ sw $t7, 0x48($sp) -.L7F0D4D38: -/* 109868 7F0D4D38 AFB90048 */ sw $t9, 0x48($sp) -.L7F0D4D3C: -/* 10986C 7F0D4D3C 8FAC0048 */ lw $t4, 0x48($sp) -/* 109870 7F0D4D40 32380001 */ andi $t8, $s1, 1 -/* 109874 7F0D4D44 24010001 */ li $at, 1 -/* 109878 7F0D4D48 000C4203 */ sra $t0, $t4, 8 -/* 10987C 7F0D4D4C 310A000F */ andi $t2, $t0, 0xf -/* 109880 7F0D4D50 2D490001 */ sltiu $t1, $t2, 1 -/* 109884 7F0D4D54 00095900 */ sll $t3, $t1, 4 -/* 109888 7F0D4D58 030B8825 */ or $s1, $t8, $t3 -/* 10988C 7F0D4D5C 311900FF */ andi $t9, $t0, 0xff -/* 109890 7F0D4D60 272CFFFF */ addiu $t4, $t9, -1 -/* 109894 7F0D4D64 319800FF */ andi $t8, $t4, 0xff -/* 109898 7F0D4D68 3B0B007F */ xori $t3, $t8, 0x7f -/* 10989C 7F0D4D6C 362E0002 */ ori $t6, $s1, 2 -/* 1098A0 7F0D4D70 A3A80258 */ sb $t0, 0x258($sp) -/* 1098A4 7F0D4D74 01C08825 */ move $s1, $t6 -/* 1098A8 7F0D4D78 2D6B0001 */ sltiu $t3, $t3, 1 -/* 1098AC 7F0D4D7C 318D00FF */ andi $t5, $t4, 0xff -/* 1098B0 7F0D4D80 AFA90048 */ sw $t1, 0x48($sp) -/* 1098B4 7F0D4D84 318900A8 */ andi $t1, $t4, 0xa8 -/* 1098B8 7F0D4D88 2DA80001 */ sltiu $t0, $t5, 1 -/* 1098BC 7F0D4D8C 000B7080 */ sll $t6, $t3, 2 -/* 1098C0 7F0D4D90 012E7825 */ or $t7, $t1, $t6 -/* 1098C4 7F0D4D94 0008C980 */ sll $t9, $t0, 6 -/* 1098C8 7F0D4D98 93B80287 */ lbu $t8, 0x287($sp) -/* 1098CC 7F0D4D9C 01F96825 */ or $t5, $t7, $t9 -/* 1098D0 7F0D4DA0 022D8825 */ or $s1, $s1, $t5 -/* 1098D4 7F0D4DA4 322A00FF */ andi $t2, $s1, 0xff -/* 1098D8 7F0D4DA8 01408825 */ move $s1, $t2 -/* 1098DC 7F0D4DAC AFA80044 */ sw $t0, 0x44($sp) -/* 1098E0 7F0D4DB0 17010007 */ bne $t8, $at, .L7F0D4DD0 -/* 1098E4 7F0D4DB4 A3AC0258 */ sb $t4, 0x258($sp) -/* 1098E8 7F0D4DB8 97AB0296 */ lhu $t3, 0x296($sp) -/* 1098EC 7F0D4DBC 000C4200 */ sll $t0, $t4, 8 -/* 1098F0 7F0D4DC0 316900FF */ andi $t1, $t3, 0xff -/* 1098F4 7F0D4DC4 01287825 */ or $t7, $t1, $t0 -/* 1098F8 7F0D4DC8 1000368C */ b .L7F0E27FC -/* 1098FC 7F0D4DCC A7AF0296 */ sh $t7, 0x296($sp) -.L7F0D4DD0: -/* 109900 7F0D4DD0 97B90294 */ lhu $t9, 0x294($sp) -/* 109904 7F0D4DD4 93AA0258 */ lbu $t2, 0x258($sp) -/* 109908 7F0D4DD8 332D00FF */ andi $t5, $t9, 0xff -/* 10990C 7F0D4DDC 000AC200 */ sll $t8, $t2, 8 -/* 109910 7F0D4DE0 01B85825 */ or $t3, $t5, $t8 -/* 109914 7F0D4DE4 10003685 */ b .L7F0E27FC -/* 109918 7F0D4DE8 A7AB0294 */ sh $t3, 0x294($sp) -spectrum_op_26: -/* 10991C 7F0D4DEC 8FAC028C */ lw $t4, 0x28c($sp) -/* 109920 7F0D4DF0 93A90287 */ lbu $t1, 0x287($sp) -/* 109924 7F0D4DF4 93AA0287 */ lbu $t2, 0x287($sp) -/* 109928 7F0D4DF8 258E0007 */ addiu $t6, $t4, 7 -/* 10992C 7F0D4DFC 15200007 */ bnez $t1, .L7F0D4E1C -/* 109930 7F0D4E00 AFAE028C */ sw $t6, 0x28c($sp) -/* 109934 7F0D4E04 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 109938 7F0D4E08 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 10993C 7F0D4E0C 97A80298 */ lhu $t0, 0x298($sp) -/* 109940 7F0D4E10 010FC821 */ addu $t9, $t0, $t7 -/* 109944 7F0D4E14 10000018 */ b .L7F0D4E78 -/* 109948 7F0D4E18 93360000 */ lbu $s6, ($t9) -.L7F0D4E1C: -/* 10994C 7F0D4E1C 24010001 */ li $at, 1 -/* 109950 7F0D4E20 1541000C */ bne $t2, $at, .L7F0D4E54 -/* 109954 7F0D4E24 97B90298 */ lhu $t9, 0x298($sp) -/* 109958 7F0D4E28 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 10995C 7F0D4E2C 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 109960 7F0D4E30 97AD0298 */ lhu $t5, 0x298($sp) -/* 109964 7F0D4E34 97A90296 */ lhu $t1, 0x296($sp) -/* 109968 7F0D4E38 01B85821 */ addu $t3, $t5, $t8 -/* 10996C 7F0D4E3C 916C0000 */ lbu $t4, ($t3) -/* 109970 7F0D4E40 312800FF */ andi $t0, $t1, 0xff -/* 109974 7F0D4E44 000C7200 */ sll $t6, $t4, 8 -/* 109978 7F0D4E48 01C87825 */ or $t7, $t6, $t0 -/* 10997C 7F0D4E4C 1000000A */ b .L7F0D4E78 -/* 109980 7F0D4E50 A7AF0296 */ sh $t7, 0x296($sp) -.L7F0D4E54: -/* 109984 7F0D4E54 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 109988 7F0D4E58 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 10998C 7F0D4E5C 97AC0294 */ lhu $t4, 0x294($sp) -/* 109990 7F0D4E60 032A6821 */ addu $t5, $t9, $t2 -/* 109994 7F0D4E64 91B80000 */ lbu $t8, ($t5) -/* 109998 7F0D4E68 318900FF */ andi $t1, $t4, 0xff -/* 10999C 7F0D4E6C 00185A00 */ sll $t3, $t8, 8 -/* 1099A0 7F0D4E70 01697025 */ or $t6, $t3, $t1 -/* 1099A4 7F0D4E74 A7AE0294 */ sh $t6, 0x294($sp) -.L7F0D4E78: -/* 1099A8 7F0D4E78 97A80298 */ lhu $t0, 0x298($sp) -/* 1099AC 7F0D4E7C 250F0001 */ addiu $t7, $t0, 1 -/* 1099B0 7F0D4E80 1000365E */ b .L7F0E27FC -/* 1099B4 7F0D4E84 A7AF0298 */ sh $t7, 0x298($sp) -spectrum_op_27: -/* 1099B8 7F0D4E88 8FB9028C */ lw $t9, 0x28c($sp) -/* 1099BC 7F0D4E8C 322D0001 */ andi $t5, $s1, 1 -/* 1099C0 7F0D4E90 32380010 */ andi $t8, $s1, 0x10 -/* 1099C4 7F0D4E94 272A0004 */ addiu $t2, $t9, 4 -/* 1099C8 7F0D4E98 AFAA028C */ sw $t2, 0x28c($sp) -/* 1099CC 7F0D4E9C A3AD0256 */ sb $t5, 0x256($sp) -/* 1099D0 7F0D4EA0 17000004 */ bnez $t8, .L7F0D4EB4 -/* 1099D4 7F0D4EA4 A3A00257 */ sb $zero, 0x257($sp) -/* 1099D8 7F0D4EA8 320C000F */ andi $t4, $s0, 0xf -/* 1099DC 7F0D4EAC 2981000A */ slti $at, $t4, 0xa -/* 1099E0 7F0D4EB0 14200002 */ bnez $at, .L7F0D4EBC -.L7F0D4EB4: -/* 1099E4 7F0D4EB4 240B0006 */ li $t3, 6 -/* 1099E8 7F0D4EB8 A3AB0257 */ sb $t3, 0x257($sp) -.L7F0D4EBC: -/* 1099EC 7F0D4EBC 32290001 */ andi $t1, $s1, 1 -/* 1099F0 7F0D4EC0 15200005 */ bnez $t1, .L7F0D4ED8 -/* 1099F4 7F0D4EC4 32390002 */ andi $t9, $s1, 2 -/* 1099F8 7F0D4EC8 00107103 */ sra $t6, $s0, 4 -/* 1099FC 7F0D4ECC 29C1000A */ slti $at, $t6, 0xa -/* 109A00 7F0D4ED0 14200004 */ bnez $at, .L7F0D4EE4 -/* 109A04 7F0D4ED4 00000000 */ nop -.L7F0D4ED8: -/* 109A08 7F0D4ED8 93A80257 */ lbu $t0, 0x257($sp) -/* 109A0C 7F0D4EDC 350F0060 */ ori $t7, $t0, 0x60 -/* 109A10 7F0D4EE0 A3AF0257 */ sb $t7, 0x257($sp) -.L7F0D4EE4: -/* 109A14 7F0D4EE4 1320001D */ beqz $t9, .L7F0D4F5C -/* 109A18 7F0D4EE8 2A010091 */ slti $at, $s0, 0x91 -/* 109A1C 7F0D4EEC 93AA0257 */ lbu $t2, 0x257($sp) -/* 109A20 7F0D4EF0 320F000F */ andi $t7, $s0, 0xf -/* 109A24 7F0D4EF4 020A6823 */ subu $t5, $s0, $t2 -/* 109A28 7F0D4EF8 31B801FF */ andi $t8, $t5, 0x1ff -/* 109A2C 7F0D4EFC 330B00A8 */ andi $t3, $t8, 0xa8 -/* 109A30 7F0D4F00 00187203 */ sra $t6, $t8, 8 -/* 109A34 7F0D4F04 3159000F */ andi $t9, $t2, 0xf -/* 109A38 7F0D4F08 01F9682A */ slt $t5, $t7, $t9 -/* 109A3C 7F0D4F0C 016E4025 */ or $t0, $t3, $t6 -/* 109A40 7F0D4F10 020A5826 */ xor $t3, $s0, $t2 -/* 109A44 7F0D4F14 000D6100 */ sll $t4, $t5, 4 -/* 109A48 7F0D4F18 0310C826 */ xor $t9, $t8, $s0 -/* 109A4C 7F0D4F1C A7B80254 */ sh $t8, 0x254($sp) -/* 109A50 7F0D4F20 93B00255 */ lbu $s0, 0x255($sp) -/* 109A54 7F0D4F24 316E0080 */ andi $t6, $t3, 0x80 -/* 109A58 7F0D4F28 01D96824 */ and $t5, $t6, $t9 -/* 109A5C 7F0D4F2C 010C4825 */ or $t1, $t0, $t4 -/* 109A60 7F0D4F30 000D4143 */ sra $t0, $t5, 5 -/* 109A64 7F0D4F34 01288825 */ or $s1, $t1, $t0 -/* 109A68 7F0D4F38 A3AA0253 */ sb $t2, 0x253($sp) -/* 109A6C 7F0D4F3C 2E0B0001 */ sltiu $t3, $s0, 1 -/* 109A70 7F0D4F40 000B7980 */ sll $t7, $t3, 6 -/* 109A74 7F0D4F44 362A0002 */ ori $t2, $s1, 2 -/* 109A78 7F0D4F48 014F8825 */ or $s1, $t2, $t7 -/* 109A7C 7F0D4F4C 322E00FF */ andi $t6, $s1, 0xff -/* 109A80 7F0D4F50 01C08825 */ move $s1, $t6 -/* 109A84 7F0D4F54 10000024 */ b .L7F0D4FE8 -/* 109A88 7F0D4F58 AFAB0048 */ sw $t3, 0x48($sp) -.L7F0D4F5C: -/* 109A8C 7F0D4F5C 14200006 */ bnez $at, .L7F0D4F78 -/* 109A90 7F0D4F60 3219000F */ andi $t9, $s0, 0xf -/* 109A94 7F0D4F64 2B21000A */ slti $at, $t9, 0xa -/* 109A98 7F0D4F68 14200003 */ bnez $at, .L7F0D4F78 -/* 109A9C 7F0D4F6C 93AD0257 */ lbu $t5, 0x257($sp) -/* 109AA0 7F0D4F70 35A90060 */ ori $t1, $t5, 0x60 -/* 109AA4 7F0D4F74 A3A90257 */ sb $t1, 0x257($sp) -.L7F0D4F78: -/* 109AA8 7F0D4F78 93A80257 */ lbu $t0, 0x257($sp) -/* 109AAC 7F0D4F7C 320E000F */ andi $t6, $s0, 0xf -/* 109AB0 7F0D4F80 2401000F */ li $at, 15 -/* 109AB4 7F0D4F84 02085021 */ addu $t2, $s0, $t0 -/* 109AB8 7F0D4F88 314B00A8 */ andi $t3, $t2, 0xa8 -/* 109ABC 7F0D4F8C 000AC203 */ sra $t8, $t2, 8 -/* 109AC0 7F0D4F90 3119000F */ andi $t9, $t0, 0xf -/* 109AC4 7F0D4F94 01D96821 */ addu $t5, $t6, $t9 -/* 109AC8 7F0D4F98 01787825 */ or $t7, $t3, $t8 -/* 109ACC 7F0D4F9C 0200C027 */ not $t8, $s0 -/* 109AD0 7F0D4FA0 002D482A */ slt $t1, $at, $t5 -/* 109AD4 7F0D4FA4 01506826 */ xor $t5, $t2, $s0 -/* 109AD8 7F0D4FA8 A7AA0250 */ sh $t2, 0x250($sp) -/* 109ADC 7F0D4FAC 93B00251 */ lbu $s0, 0x251($sp) -/* 109AE0 7F0D4FB0 00096100 */ sll $t4, $t1, 4 -/* 109AE4 7F0D4FB4 03087026 */ xor $t6, $t8, $t0 -/* 109AE8 7F0D4FB8 31D90080 */ andi $t9, $t6, 0x80 -/* 109AEC 7F0D4FBC 032D4824 */ and $t1, $t9, $t5 -/* 109AF0 7F0D4FC0 01EC5825 */ or $t3, $t7, $t4 -/* 109AF4 7F0D4FC4 00097943 */ sra $t7, $t1, 5 -/* 109AF8 7F0D4FC8 2E180001 */ sltiu $t8, $s0, 1 -/* 109AFC 7F0D4FCC 00187180 */ sll $t6, $t8, 6 -/* 109B00 7F0D4FD0 016F6025 */ or $t4, $t3, $t7 -/* 109B04 7F0D4FD4 018E8825 */ or $s1, $t4, $t6 -/* 109B08 7F0D4FD8 322A00FF */ andi $t2, $s1, 0xff -/* 109B0C 7F0D4FDC 01408825 */ move $s1, $t2 -/* 109B10 7F0D4FE0 AFB80048 */ sw $t8, 0x48($sp) -/* 109B14 7F0D4FE4 A3A8024F */ sb $t0, 0x24f($sp) -.L7F0D4FE8: -/* 109B18 7F0D4FE8 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) -/* 109B1C 7F0D4FEC 8F39E334 */ lw $t9, %lo(ptr_pc_keyboard_table_alloc)($t9) -/* 109B20 7F0D4FF0 93AB0256 */ lbu $t3, 0x256($sp) -/* 109B24 7F0D4FF4 02196821 */ addu $t5, $s0, $t9 -/* 109B28 7F0D4FF8 91A90000 */ lbu $t1, ($t5) -/* 109B2C 7F0D4FFC 022B7825 */ or $t7, $s1, $t3 -/* 109B30 7F0D5000 31EC00FB */ andi $t4, $t7, 0xfb -/* 109B34 7F0D5004 012C8825 */ or $s1, $t1, $t4 -/* 109B38 7F0D5008 323800FF */ andi $t8, $s1, 0xff -/* 109B3C 7F0D500C 100035FB */ b .L7F0E27FC -/* 109B40 7F0D5010 03008825 */ move $s1, $t8 -spectrum_op_28: -/* 109B44 7F0D5014 8FA8028C */ lw $t0, 0x28c($sp) -/* 109B48 7F0D5018 322A0040 */ andi $t2, $s1, 0x40 -/* 109B4C 7F0D501C 97B90298 */ lhu $t9, 0x298($sp) -/* 109B50 7F0D5020 250E0007 */ addiu $t6, $t0, 7 -/* 109B54 7F0D5024 1140000C */ beqz $t2, .L7F0D5058 -/* 109B58 7F0D5028 AFAE028C */ sw $t6, 0x28c($sp) -/* 109B5C 7F0D502C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 109B60 7F0D5030 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 109B64 7F0D5034 25C80005 */ addiu $t0, $t6, 5 -/* 109B68 7F0D5038 032D5821 */ addu $t3, $t9, $t5 -/* 109B6C 7F0D503C 816F0000 */ lb $t7, ($t3) -/* 109B70 7F0D5040 AFA8028C */ sw $t0, 0x28c($sp) -/* 109B74 7F0D5044 032F4821 */ addu $t1, $t9, $t7 -/* 109B78 7F0D5048 252C0001 */ addiu $t4, $t1, 1 -/* 109B7C 7F0D504C A7AC0298 */ sh $t4, 0x298($sp) -/* 109B80 7F0D5050 100035EA */ b .L7F0E27FC -/* 109B84 7F0D5054 AFAF0248 */ sw $t7, 0x248($sp) -.L7F0D5058: -/* 109B88 7F0D5058 97AE0298 */ lhu $t6, 0x298($sp) -/* 109B8C 7F0D505C 25CA0001 */ addiu $t2, $t6, 1 -/* 109B90 7F0D5060 100035E6 */ b .L7F0E27FC -/* 109B94 7F0D5064 A7AA0298 */ sh $t2, 0x298($sp) -spectrum_op_29: -/* 109B98 7F0D5068 8FAD028C */ lw $t5, 0x28c($sp) -/* 109B9C 7F0D506C 93B90287 */ lbu $t9, 0x287($sp) -/* 109BA0 7F0D5070 25AB000B */ addiu $t3, $t5, 0xb -/* 109BA4 7F0D5074 17200045 */ bnez $t9, .L7F0D518C -/* 109BA8 7F0D5078 AFAB028C */ sw $t3, 0x28c($sp) -/* 109BAC 7F0D507C 1720001C */ bnez $t9, .L7F0D50F0 -/* 109BB0 7F0D5080 93A90287 */ lbu $t1, 0x287($sp) -/* 109BB4 7F0D5084 02F77821 */ addu $t7, $s7, $s7 -/* 109BB8 7F0D5088 31E9FFFF */ andi $t1, $t7, 0xffff -/* 109BBC 7F0D508C 00096202 */ srl $t4, $t1, 8 -/* 109BC0 7F0D5090 3188FFFF */ andi $t0, $t4, 0xffff -/* 109BC4 7F0D5094 32D8000F */ andi $t8, $s6, 0xf -/* 109BC8 7F0D5098 01187021 */ addu $t6, $t0, $t8 -/* 109BCC 7F0D509C 32CA000F */ andi $t2, $s6, 0xf -/* 109BD0 7F0D50A0 01CA6821 */ addu $t5, $t6, $t2 -/* 109BD4 7F0D50A4 A7AF0246 */ sh $t7, 0x246($sp) -/* 109BD8 7F0D50A8 2401000F */ li $at, 15 -/* 109BDC 7F0D50AC 002D582A */ slt $t3, $at, $t5 -/* 109BE0 7F0D50B0 93B70247 */ lbu $s7, 0x247($sp) -/* 109BE4 7F0D50B4 02D64021 */ addu $t0, $s6, $s6 -/* 109BE8 7F0D50B8 01886821 */ addu $t5, $t4, $t0 -/* 109BEC 7F0D50BC A7AC0246 */ sh $t4, 0x246($sp) -/* 109BF0 7F0D50C0 A7AD0246 */ sh $t5, 0x246($sp) -/* 109BF4 7F0D50C4 93B60247 */ lbu $s6, 0x247($sp) -/* 109BF8 7F0D50C8 000BC900 */ sll $t9, $t3, 4 -/* 109BFC 7F0D50CC 322F00C4 */ andi $t7, $s1, 0xc4 -/* 109C00 7F0D50D0 032F4825 */ or $t1, $t9, $t7 -/* 109C04 7F0D50D4 000D5A03 */ sra $t3, $t5, 8 -/* 109C08 7F0D50D8 32CA0028 */ andi $t2, $s6, 0x28 -/* 109C0C 7F0D50DC 014BC825 */ or $t9, $t2, $t3 -/* 109C10 7F0D50E0 01398825 */ or $s1, $t1, $t9 -/* 109C14 7F0D50E4 322F00FF */ andi $t7, $s1, 0xff -/* 109C18 7F0D50E8 100035C4 */ b .L7F0E27FC -/* 109C1C 7F0D50EC 01E08825 */ move $s1, $t7 -.L7F0D50F0: -/* 109C20 7F0D50F0 24010001 */ li $at, 1 -/* 109C24 7F0D50F4 15210004 */ bne $t1, $at, .L7F0D5108 -/* 109C28 7F0D50F8 00166A00 */ sll $t5, $s6, 8 -/* 109C2C 7F0D50FC 97AC0296 */ lhu $t4, 0x296($sp) -/* 109C30 7F0D5100 10000003 */ b .L7F0D5110 -/* 109C34 7F0D5104 AFAC0240 */ sw $t4, 0x240($sp) -.L7F0D5108: -/* 109C38 7F0D5108 97B80294 */ lhu $t8, 0x294($sp) -/* 109C3C 7F0D510C AFB80240 */ sw $t8, 0x240($sp) -.L7F0D5110: -/* 109C40 7F0D5110 8FA80240 */ lw $t0, 0x240($sp) -/* 109C44 7F0D5114 01B75025 */ or $t2, $t5, $s7 -/* 109C48 7F0D5118 24010FFF */ li $at, 4095 -/* 109C4C 7F0D511C 310E0FFF */ andi $t6, $t0, 0xfff -/* 109C50 7F0D5120 01CA5821 */ addu $t3, $t6, $t2 -/* 109C54 7F0D5124 002BC82B */ sltu $t9, $at, $t3 -/* 109C58 7F0D5128 93AA0287 */ lbu $t2, 0x287($sp) -/* 109C5C 7F0D512C 00197900 */ sll $t7, $t9, 4 -/* 109C60 7F0D5130 322900C4 */ andi $t1, $s1, 0xc4 -/* 109C64 7F0D5134 0016C200 */ sll $t8, $s6, 8 -/* 109C68 7F0D5138 03176825 */ or $t5, $t8, $s7 -/* 109C6C 7F0D513C 012F8825 */ or $s1, $t1, $t7 -/* 109C70 7F0D5140 322C00FF */ andi $t4, $s1, 0xff -/* 109C74 7F0D5144 24010001 */ li $at, 1 -/* 109C78 7F0D5148 010D7021 */ addu $t6, $t0, $t5 -/* 109C7C 7F0D514C AFAE0240 */ sw $t6, 0x240($sp) -/* 109C80 7F0D5150 15410003 */ bne $t2, $at, .L7F0D5160 -/* 109C84 7F0D5154 01808825 */ move $s1, $t4 -/* 109C88 7F0D5158 10000003 */ b .L7F0D5168 -/* 109C8C 7F0D515C A7AE0296 */ sh $t6, 0x296($sp) -.L7F0D5160: -/* 109C90 7F0D5160 8FAB0240 */ lw $t3, 0x240($sp) -/* 109C94 7F0D5164 A7AB0294 */ sh $t3, 0x294($sp) -.L7F0D5168: -/* 109C98 7F0D5168 8FB90240 */ lw $t9, 0x240($sp) -/* 109C9C 7F0D516C 00194A02 */ srl $t1, $t9, 8 -/* 109CA0 7F0D5170 312F0028 */ andi $t7, $t1, 0x28 -/* 109CA4 7F0D5174 00196402 */ srl $t4, $t9, 0x10 -/* 109CA8 7F0D5178 01ECC025 */ or $t8, $t7, $t4 -/* 109CAC 7F0D517C 02388825 */ or $s1, $s1, $t8 -/* 109CB0 7F0D5180 322800FF */ andi $t0, $s1, 0xff -/* 109CB4 7F0D5184 1000359D */ b .L7F0E27FC -/* 109CB8 7F0D5188 01008825 */ move $s1, $t0 -.L7F0D518C: -/* 109CBC 7F0D518C 93AD0287 */ lbu $t5, 0x287($sp) -/* 109CC0 7F0D5190 24010001 */ li $at, 1 -/* 109CC4 7F0D5194 93A90287 */ lbu $t1, 0x287($sp) -/* 109CC8 7F0D5198 15A10049 */ bne $t5, $at, .L7F0D52C0 -/* 109CCC 7F0D519C 00000000 */ nop -/* 109CD0 7F0D51A0 15A0001F */ bnez $t5, .L7F0D5220 -/* 109CD4 7F0D51A4 93A80287 */ lbu $t0, 0x287($sp) -/* 109CD8 7F0D51A8 97AA0296 */ lhu $t2, 0x296($sp) -/* 109CDC 7F0D51AC 32CF000F */ andi $t7, $s6, 0xf -/* 109CE0 7F0D51B0 2401000F */ li $at, 15 -/* 109CE4 7F0D51B4 314E00FF */ andi $t6, $t2, 0xff -/* 109CE8 7F0D51B8 02EE5821 */ addu $t3, $s7, $t6 -/* 109CEC 7F0D51BC 3169FFFF */ andi $t1, $t3, 0xffff -/* 109CF0 7F0D51C0 0009CA02 */ srl $t9, $t1, 8 -/* 109CF4 7F0D51C4 332CFFFF */ andi $t4, $t9, 0xffff -/* 109CF8 7F0D51C8 000A4203 */ sra $t0, $t2, 8 -/* 109CFC 7F0D51CC 310D000F */ andi $t5, $t0, 0xf -/* 109D00 7F0D51D0 018FC021 */ addu $t8, $t4, $t7 -/* 109D04 7F0D51D4 030D7021 */ addu $t6, $t8, $t5 -/* 109D08 7F0D51D8 A7AB023E */ sh $t3, 0x23e($sp) -/* 109D0C 7F0D51DC 002E582A */ slt $t3, $at, $t6 -/* 109D10 7F0D51E0 000B4900 */ sll $t1, $t3, 4 -/* 109D14 7F0D51E4 93B7023F */ lbu $s7, 0x23f($sp) -/* 109D18 7F0D51E8 02C85021 */ addu $t2, $s6, $t0 -/* 109D1C 7F0D51EC 032A5821 */ addu $t3, $t9, $t2 -/* 109D20 7F0D51F0 A7B9023E */ sh $t9, 0x23e($sp) -/* 109D24 7F0D51F4 A7AB023E */ sh $t3, 0x23e($sp) -/* 109D28 7F0D51F8 93B6023F */ lbu $s6, 0x23f($sp) -/* 109D2C 7F0D51FC 322C00C4 */ andi $t4, $s1, 0xc4 -/* 109D30 7F0D5200 012C7825 */ or $t7, $t1, $t4 -/* 109D34 7F0D5204 000B4A03 */ sra $t1, $t3, 8 -/* 109D38 7F0D5208 32CE0028 */ andi $t6, $s6, 0x28 -/* 109D3C 7F0D520C 01C96025 */ or $t4, $t6, $t1 -/* 109D40 7F0D5210 01EC8825 */ or $s1, $t7, $t4 -/* 109D44 7F0D5214 322F00FF */ andi $t7, $s1, 0xff -/* 109D48 7F0D5218 10003578 */ b .L7F0E27FC -/* 109D4C 7F0D521C 01E08825 */ move $s1, $t7 -.L7F0D5220: -/* 109D50 7F0D5220 24010001 */ li $at, 1 -/* 109D54 7F0D5224 15010004 */ bne $t0, $at, .L7F0D5238 -/* 109D58 7F0D5228 97B80294 */ lhu $t8, 0x294($sp) -/* 109D5C 7F0D522C 97B90296 */ lhu $t9, 0x296($sp) -/* 109D60 7F0D5230 10000002 */ b .L7F0D523C -/* 109D64 7F0D5234 AFB90238 */ sw $t9, 0x238($sp) -.L7F0D5238: -/* 109D68 7F0D5238 AFB80238 */ sw $t8, 0x238($sp) -.L7F0D523C: -/* 109D6C 7F0D523C 97AA0296 */ lhu $t2, 0x296($sp) -/* 109D70 7F0D5240 8FAC0238 */ lw $t4, 0x238($sp) -/* 109D74 7F0D5244 24010FFF */ li $at, 4095 -/* 109D78 7F0D5248 000A6A03 */ sra $t5, $t2, 8 -/* 109D7C 7F0D524C 000D5A00 */ sll $t3, $t5, 8 -/* 109D80 7F0D5250 314E00FF */ andi $t6, $t2, 0xff -/* 109D84 7F0D5254 016E4825 */ or $t1, $t3, $t6 -/* 109D88 7F0D5258 318F0FFF */ andi $t7, $t4, 0xfff -/* 109D8C 7F0D525C 01E94021 */ addu $t0, $t7, $t1 -/* 109D90 7F0D5260 0028C82B */ sltu $t9, $at, $t0 -/* 109D94 7F0D5264 93AE0287 */ lbu $t6, 0x287($sp) -/* 109D98 7F0D5268 0019C100 */ sll $t8, $t9, 4 -/* 109D9C 7F0D526C 322D00C4 */ andi $t5, $s1, 0xc4 -/* 109DA0 7F0D5270 01B88825 */ or $s1, $t5, $t8 -/* 109DA4 7F0D5274 322A00FF */ andi $t2, $s1, 0xff -/* 109DA8 7F0D5278 24010001 */ li $at, 1 -/* 109DAC 7F0D527C 01895821 */ addu $t3, $t4, $t1 -/* 109DB0 7F0D5280 AFAB0238 */ sw $t3, 0x238($sp) -/* 109DB4 7F0D5284 15C10003 */ bne $t6, $at, .L7F0D5294 -/* 109DB8 7F0D5288 01408825 */ move $s1, $t2 -/* 109DBC 7F0D528C 10000003 */ b .L7F0D529C -/* 109DC0 7F0D5290 A7AB0296 */ sh $t3, 0x296($sp) -.L7F0D5294: -/* 109DC4 7F0D5294 8FAF0238 */ lw $t7, 0x238($sp) -/* 109DC8 7F0D5298 A7AF0294 */ sh $t7, 0x294($sp) -.L7F0D529C: -/* 109DCC 7F0D529C 8FA80238 */ lw $t0, 0x238($sp) -/* 109DD0 7F0D52A0 0008CA02 */ srl $t9, $t0, 8 -/* 109DD4 7F0D52A4 332D0028 */ andi $t5, $t9, 0x28 -/* 109DD8 7F0D52A8 0008C402 */ srl $t8, $t0, 0x10 -/* 109DDC 7F0D52AC 01B85025 */ or $t2, $t5, $t8 -/* 109DE0 7F0D52B0 022A8825 */ or $s1, $s1, $t2 -/* 109DE4 7F0D52B4 322C00FF */ andi $t4, $s1, 0xff -/* 109DE8 7F0D52B8 10003550 */ b .L7F0E27FC -/* 109DEC 7F0D52BC 01808825 */ move $s1, $t4 -.L7F0D52C0: -/* 109DF0 7F0D52C0 1520001F */ bnez $t1, .L7F0D5340 -/* 109DF4 7F0D52C4 93AC0287 */ lbu $t4, 0x287($sp) -/* 109DF8 7F0D52C8 97AE0294 */ lhu $t6, 0x294($sp) -/* 109DFC 7F0D52CC 32CD000F */ andi $t5, $s6, 0xf -/* 109E00 7F0D52D0 2401000F */ li $at, 15 -/* 109E04 7F0D52D4 31CB00FF */ andi $t3, $t6, 0xff -/* 109E08 7F0D52D8 02EB7821 */ addu $t7, $s7, $t3 -/* 109E0C 7F0D52DC 31F9FFFF */ andi $t9, $t7, 0xffff -/* 109E10 7F0D52E0 00194202 */ srl $t0, $t9, 8 -/* 109E14 7F0D52E4 3118FFFF */ andi $t8, $t0, 0xffff -/* 109E18 7F0D52E8 000E6203 */ sra $t4, $t6, 8 -/* 109E1C 7F0D52EC 3189000F */ andi $t1, $t4, 0xf -/* 109E20 7F0D52F0 030D5021 */ addu $t2, $t8, $t5 -/* 109E24 7F0D52F4 01495821 */ addu $t3, $t2, $t1 -/* 109E28 7F0D52F8 A7AF0236 */ sh $t7, 0x236($sp) -/* 109E2C 7F0D52FC 002B782A */ slt $t7, $at, $t3 -/* 109E30 7F0D5300 000FC900 */ sll $t9, $t7, 4 -/* 109E34 7F0D5304 93B70237 */ lbu $s7, 0x237($sp) -/* 109E38 7F0D5308 02CC7021 */ addu $t6, $s6, $t4 -/* 109E3C 7F0D530C 010E7821 */ addu $t7, $t0, $t6 -/* 109E40 7F0D5310 A7A80236 */ sh $t0, 0x236($sp) -/* 109E44 7F0D5314 A7AF0236 */ sh $t7, 0x236($sp) -/* 109E48 7F0D5318 93B60237 */ lbu $s6, 0x237($sp) -/* 109E4C 7F0D531C 323800C4 */ andi $t8, $s1, 0xc4 -/* 109E50 7F0D5320 03386825 */ or $t5, $t9, $t8 -/* 109E54 7F0D5324 000FCA03 */ sra $t9, $t7, 8 -/* 109E58 7F0D5328 32CB0028 */ andi $t3, $s6, 0x28 -/* 109E5C 7F0D532C 0179C025 */ or $t8, $t3, $t9 -/* 109E60 7F0D5330 01B88825 */ or $s1, $t5, $t8 -/* 109E64 7F0D5334 322D00FF */ andi $t5, $s1, 0xff -/* 109E68 7F0D5338 10003530 */ b .L7F0E27FC -/* 109E6C 7F0D533C 01A08825 */ move $s1, $t5 -.L7F0D5340: -/* 109E70 7F0D5340 24010001 */ li $at, 1 -/* 109E74 7F0D5344 15810004 */ bne $t4, $at, .L7F0D5358 -/* 109E78 7F0D5348 97AA0294 */ lhu $t2, 0x294($sp) -/* 109E7C 7F0D534C 97A80296 */ lhu $t0, 0x296($sp) -/* 109E80 7F0D5350 10000002 */ b .L7F0D535C -/* 109E84 7F0D5354 AFA80230 */ sw $t0, 0x230($sp) -.L7F0D5358: -/* 109E88 7F0D5358 AFAA0230 */ sw $t2, 0x230($sp) -.L7F0D535C: -/* 109E8C 7F0D535C 97AE0294 */ lhu $t6, 0x294($sp) -/* 109E90 7F0D5360 8FB80230 */ lw $t8, 0x230($sp) -/* 109E94 7F0D5364 24010FFF */ li $at, 4095 -/* 109E98 7F0D5368 000E4A03 */ sra $t1, $t6, 8 -/* 109E9C 7F0D536C 00097A00 */ sll $t7, $t1, 8 -/* 109EA0 7F0D5370 31CB00FF */ andi $t3, $t6, 0xff -/* 109EA4 7F0D5374 01EBC825 */ or $t9, $t7, $t3 -/* 109EA8 7F0D5378 330D0FFF */ andi $t5, $t8, 0xfff -/* 109EAC 7F0D537C 01B96021 */ addu $t4, $t5, $t9 -/* 109EB0 7F0D5380 002C402B */ sltu $t0, $at, $t4 -/* 109EB4 7F0D5384 93AB0287 */ lbu $t3, 0x287($sp) -/* 109EB8 7F0D5388 00085100 */ sll $t2, $t0, 4 -/* 109EBC 7F0D538C 322900C4 */ andi $t1, $s1, 0xc4 -/* 109EC0 7F0D5390 012A8825 */ or $s1, $t1, $t2 -/* 109EC4 7F0D5394 322E00FF */ andi $t6, $s1, 0xff -/* 109EC8 7F0D5398 24010001 */ li $at, 1 -/* 109ECC 7F0D539C 03197821 */ addu $t7, $t8, $t9 -/* 109ED0 7F0D53A0 AFAF0230 */ sw $t7, 0x230($sp) -/* 109ED4 7F0D53A4 15610003 */ bne $t3, $at, .L7F0D53B4 -/* 109ED8 7F0D53A8 01C08825 */ move $s1, $t6 -/* 109EDC 7F0D53AC 10000003 */ b .L7F0D53BC -/* 109EE0 7F0D53B0 A7AF0296 */ sh $t7, 0x296($sp) -.L7F0D53B4: -/* 109EE4 7F0D53B4 8FAD0230 */ lw $t5, 0x230($sp) -/* 109EE8 7F0D53B8 A7AD0294 */ sh $t5, 0x294($sp) -.L7F0D53BC: -/* 109EEC 7F0D53BC 8FAC0230 */ lw $t4, 0x230($sp) -/* 109EF0 7F0D53C0 000C4202 */ srl $t0, $t4, 8 -/* 109EF4 7F0D53C4 31090028 */ andi $t1, $t0, 0x28 -/* 109EF8 7F0D53C8 000C5402 */ srl $t2, $t4, 0x10 -/* 109EFC 7F0D53CC 012A7025 */ or $t6, $t1, $t2 -/* 109F00 7F0D53D0 022E8825 */ or $s1, $s1, $t6 -/* 109F04 7F0D53D4 323800FF */ andi $t8, $s1, 0xff -/* 109F08 7F0D53D8 10003508 */ b .L7F0E27FC -/* 109F0C 7F0D53DC 03008825 */ move $s1, $t8 -spectrum_op_2A: -/* 109F10 7F0D53E0 8FB9028C */ lw $t9, 0x28c($sp) -/* 109F14 7F0D53E4 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 109F18 7F0D53E8 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 109F1C 7F0D53EC 97AF0298 */ lhu $t7, 0x298($sp) -/* 109F20 7F0D53F0 272B0010 */ addiu $t3, $t9, 0x10 -/* 109F24 7F0D53F4 AFAB028C */ sw $t3, 0x28c($sp) -/* 109F28 7F0D53F8 01AF4821 */ addu $t1, $t5, $t7 -/* 109F2C 7F0D53FC 912A0001 */ lbu $t2, 1($t1) -/* 109F30 7F0D5400 01ED4021 */ addu $t0, $t7, $t5 -/* 109F34 7F0D5404 910C0000 */ lbu $t4, ($t0) -/* 109F38 7F0D5408 93AB0287 */ lbu $t3, 0x287($sp) -/* 109F3C 7F0D540C 000A7200 */ sll $t6, $t2, 8 -/* 109F40 7F0D5410 25F90002 */ addiu $t9, $t7, 2 -/* 109F44 7F0D5414 018EC025 */ or $t8, $t4, $t6 -/* 109F48 7F0D5418 A7B8022E */ sh $t8, 0x22e($sp) -/* 109F4C 7F0D541C 15600006 */ bnez $t3, .L7F0D5438 -/* 109F50 7F0D5420 A7B90298 */ sh $t9, 0x298($sp) -/* 109F54 7F0D5424 3308FFFF */ andi $t0, $t8, 0xffff -/* 109F58 7F0D5428 010D4821 */ addu $t1, $t0, $t5 -/* 109F5C 7F0D542C 91370000 */ lbu $s7, ($t1) -/* 109F60 7F0D5430 100034F2 */ b .L7F0E27FC -/* 109F64 7F0D5434 91360001 */ lbu $s6, 1($t1) -.L7F0D5438: -/* 109F68 7F0D5438 93AA0287 */ lbu $t2, 0x287($sp) -/* 109F6C 7F0D543C 24010001 */ li $at, 1 -/* 109F70 7F0D5440 97AC022E */ lhu $t4, 0x22e($sp) -/* 109F74 7F0D5444 1541000B */ bne $t2, $at, .L7F0D5474 -/* 109F78 7F0D5448 97A9022E */ lhu $t1, 0x22e($sp) -/* 109F7C 7F0D544C 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 109F80 7F0D5450 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 109F84 7F0D5454 01CCC821 */ addu $t9, $t6, $t4 -/* 109F88 7F0D5458 932B0001 */ lbu $t3, 1($t9) -/* 109F8C 7F0D545C 018EC021 */ addu $t8, $t4, $t6 -/* 109F90 7F0D5460 930F0000 */ lbu $t7, ($t8) -/* 109F94 7F0D5464 000B4200 */ sll $t0, $t3, 8 -/* 109F98 7F0D5468 01E86825 */ or $t5, $t7, $t0 -/* 109F9C 7F0D546C 100034E3 */ b .L7F0E27FC -/* 109FA0 7F0D5470 A7AD0296 */ sh $t5, 0x296($sp) -.L7F0D5474: -/* 109FA4 7F0D5474 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 109FA8 7F0D5478 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 109FAC 7F0D547C 01496021 */ addu $t4, $t2, $t1 -/* 109FB0 7F0D5480 91990001 */ lbu $t9, 1($t4) -/* 109FB4 7F0D5484 012AC021 */ addu $t8, $t1, $t2 -/* 109FB8 7F0D5488 930E0000 */ lbu $t6, ($t8) -/* 109FBC 7F0D548C 00195A00 */ sll $t3, $t9, 8 -/* 109FC0 7F0D5490 01CB7825 */ or $t7, $t6, $t3 -/* 109FC4 7F0D5494 100034D9 */ b .L7F0E27FC -/* 109FC8 7F0D5498 A7AF0294 */ sh $t7, 0x294($sp) -spectrum_op_2B: -/* 109FCC 7F0D549C 8FA8028C */ lw $t0, 0x28c($sp) -/* 109FD0 7F0D54A0 93B80287 */ lbu $t8, 0x287($sp) -/* 109FD4 7F0D54A4 93AE0287 */ lbu $t6, 0x287($sp) -/* 109FD8 7F0D54A8 250D0006 */ addiu $t5, $t0, 6 -/* 109FDC 7F0D54AC 1700000B */ bnez $t8, .L7F0D54DC -/* 109FE0 7F0D54B0 AFAD028C */ sw $t5, 0x28c($sp) -/* 109FE4 7F0D54B4 2EEA0001 */ sltiu $t2, $s7, 1 -/* 109FE8 7F0D54B8 26F7FFFF */ addiu $s7, $s7, -1 -/* 109FEC 7F0D54BC 32E900FF */ andi $t1, $s7, 0xff -/* 109FF0 7F0D54C0 0120B825 */ move $s7, $t1 -/* 109FF4 7F0D54C4 114034CD */ beqz $t2, .L7F0E27FC -/* 109FF8 7F0D54C8 AFAA0048 */ sw $t2, 0x48($sp) -/* 109FFC 7F0D54CC 26D6FFFF */ addiu $s6, $s6, -1 -/* 10A000 7F0D54D0 32D900FF */ andi $t9, $s6, 0xff -/* 10A004 7F0D54D4 100034C9 */ b .L7F0E27FC -/* 10A008 7F0D54D8 0320B025 */ move $s6, $t9 -.L7F0D54DC: -/* 10A00C 7F0D54DC 24010001 */ li $at, 1 -/* 10A010 7F0D54E0 15C10005 */ bne $t6, $at, .L7F0D54F8 -/* 10A014 7F0D54E4 97A80294 */ lhu $t0, 0x294($sp) -/* 10A018 7F0D54E8 97AB0296 */ lhu $t3, 0x296($sp) -/* 10A01C 7F0D54EC 256FFFFF */ addiu $t7, $t3, -1 -/* 10A020 7F0D54F0 100034C2 */ b .L7F0E27FC -/* 10A024 7F0D54F4 A7AF0296 */ sh $t7, 0x296($sp) -.L7F0D54F8: -/* 10A028 7F0D54F8 250DFFFF */ addiu $t5, $t0, -1 -/* 10A02C 7F0D54FC 100034BF */ b .L7F0E27FC -/* 10A030 7F0D5500 A7AD0294 */ sh $t5, 0x294($sp) -spectrum_op_2C: -/* 10A034 7F0D5504 8FB8028C */ lw $t8, 0x28c($sp) -/* 10A038 7F0D5508 93A90287 */ lbu $t1, 0x287($sp) -/* 10A03C 7F0D550C 93AB0287 */ lbu $t3, 0x287($sp) -/* 10A040 7F0D5510 270A0004 */ addiu $t2, $t8, 4 -/* 10A044 7F0D5514 15200017 */ bnez $t1, .L7F0D5574 -/* 10A048 7F0D5518 AFAA028C */ sw $t2, 0x28c($sp) -/* 10A04C 7F0D551C 26F70001 */ addiu $s7, $s7, 1 -/* 10A050 7F0D5520 32EC00FF */ andi $t4, $s7, 0xff -/* 10A054 7F0D5524 318E000F */ andi $t6, $t4, 0xf -/* 10A058 7F0D5528 2DCB0001 */ sltiu $t3, $t6, 1 -/* 10A05C 7F0D552C 0180B825 */ move $s7, $t4 -/* 10A060 7F0D5530 2D990001 */ sltiu $t9, $t4, 1 -/* 10A064 7F0D5534 318800A8 */ andi $t0, $t4, 0xa8 -/* 10A068 7F0D5538 322F0001 */ andi $t7, $s1, 1 -/* 10A06C 7F0D553C 01E86825 */ or $t5, $t7, $t0 -/* 10A070 7F0D5540 3AEE0080 */ xori $t6, $s7, 0x80 -/* 10A074 7F0D5544 000BC100 */ sll $t8, $t3, 4 -/* 10A078 7F0D5548 01B85025 */ or $t2, $t5, $t8 -/* 10A07C 7F0D554C 2DCE0001 */ sltiu $t6, $t6, 1 -/* 10A080 7F0D5550 00196180 */ sll $t4, $t9, 6 -/* 10A084 7F0D5554 AFB90044 */ sw $t9, 0x44($sp) -/* 10A088 7F0D5558 014CC825 */ or $t9, $t2, $t4 -/* 10A08C 7F0D555C 000E7880 */ sll $t7, $t6, 2 -/* 10A090 7F0D5560 032F8825 */ or $s1, $t9, $t7 -/* 10A094 7F0D5564 322800FF */ andi $t0, $s1, 0xff -/* 10A098 7F0D5568 01008825 */ move $s1, $t0 -/* 10A09C 7F0D556C 100034A3 */ b .L7F0E27FC -/* 10A0A0 7F0D5570 AFAB0048 */ sw $t3, 0x48($sp) -.L7F0D5574: -/* 10A0A4 7F0D5574 24010001 */ li $at, 1 -/* 10A0A8 7F0D5578 15610004 */ bne $t3, $at, .L7F0D558C -/* 10A0AC 7F0D557C 97B80294 */ lhu $t8, 0x294($sp) -/* 10A0B0 7F0D5580 97AD0296 */ lhu $t5, 0x296($sp) -/* 10A0B4 7F0D5584 10000002 */ b .L7F0D5590 -/* 10A0B8 7F0D5588 A3AD022D */ sb $t5, 0x22d($sp) -.L7F0D558C: -/* 10A0BC 7F0D558C A3B8022D */ sb $t8, 0x22d($sp) -.L7F0D5590: -/* 10A0C0 7F0D5590 93A9022D */ lbu $t1, 0x22d($sp) -/* 10A0C4 7F0D5594 322B0001 */ andi $t3, $s1, 1 -/* 10A0C8 7F0D5598 24010001 */ li $at, 1 -/* 10A0CC 7F0D559C 252A0001 */ addiu $t2, $t1, 1 -/* 10A0D0 7F0D55A0 315800A8 */ andi $t8, $t2, 0xa8 -/* 10A0D4 7F0D55A4 01784825 */ or $t1, $t3, $t8 -/* 10A0D8 7F0D55A8 314C00FF */ andi $t4, $t2, 0xff -/* 10A0DC 7F0D55AC 314F000F */ andi $t7, $t2, 0xf -/* 10A0E0 7F0D55B0 2DE80001 */ sltiu $t0, $t7, 1 -/* 10A0E4 7F0D55B4 2D8E0001 */ sltiu $t6, $t4, 1 -/* 10A0E8 7F0D55B8 00086100 */ sll $t4, $t0, 4 -/* 10A0EC 7F0D55BC 314B00FF */ andi $t3, $t2, 0xff -/* 10A0F0 7F0D55C0 39780080 */ xori $t8, $t3, 0x80 -/* 10A0F4 7F0D55C4 012CC825 */ or $t9, $t1, $t4 -/* 10A0F8 7F0D55C8 2F180001 */ sltiu $t8, $t8, 1 -/* 10A0FC 7F0D55CC 000E7980 */ sll $t7, $t6, 6 -/* 10A100 7F0D55D0 AFA80048 */ sw $t0, 0x48($sp) -/* 10A104 7F0D55D4 93AC0287 */ lbu $t4, 0x287($sp) -/* 10A108 7F0D55D8 00184080 */ sll $t0, $t8, 2 -/* 10A10C 7F0D55DC 032F6825 */ or $t5, $t9, $t7 -/* 10A110 7F0D55E0 01A88825 */ or $s1, $t5, $t0 -/* 10A114 7F0D55E4 322900FF */ andi $t1, $s1, 0xff -/* 10A118 7F0D55E8 01208825 */ move $s1, $t1 -/* 10A11C 7F0D55EC AFAE0044 */ sw $t6, 0x44($sp) -/* 10A120 7F0D55F0 15810007 */ bne $t4, $at, .L7F0D5610 -/* 10A124 7F0D55F4 A3AA022D */ sb $t2, 0x22d($sp) -/* 10A128 7F0D55F8 97AE0296 */ lhu $t6, 0x296($sp) -/* 10A12C 7F0D55FC 314F00FF */ andi $t7, $t2, 0xff -/* 10A130 7F0D5600 31D9FF00 */ andi $t9, $t6, 0xff00 -/* 10A134 7F0D5604 032F5825 */ or $t3, $t9, $t7 -/* 10A138 7F0D5608 1000347C */ b .L7F0E27FC -/* 10A13C 7F0D560C A7AB0296 */ sh $t3, 0x296($sp) -.L7F0D5610: -/* 10A140 7F0D5610 97B80294 */ lhu $t8, 0x294($sp) -/* 10A144 7F0D5614 93A8022D */ lbu $t0, 0x22d($sp) -/* 10A148 7F0D5618 330DFF00 */ andi $t5, $t8, 0xff00 -/* 10A14C 7F0D561C 01A84825 */ or $t1, $t5, $t0 -/* 10A150 7F0D5620 10003476 */ b .L7F0E27FC -/* 10A154 7F0D5624 A7A90294 */ sh $t1, 0x294($sp) -spectrum_op_2D: -/* 10A158 7F0D5628 8FAC028C */ lw $t4, 0x28c($sp) -/* 10A15C 7F0D562C 93AA0287 */ lbu $t2, 0x287($sp) -/* 10A160 7F0D5630 93A90287 */ lbu $t1, 0x287($sp) -/* 10A164 7F0D5634 258E0004 */ addiu $t6, $t4, 4 -/* 10A168 7F0D5638 15400018 */ bnez $t2, .L7F0D569C -/* 10A16C 7F0D563C AFAE028C */ sw $t6, 0x28c($sp) -/* 10A170 7F0D5640 32F9000F */ andi $t9, $s7, 0xf -/* 10A174 7F0D5644 26F7FFFF */ addiu $s7, $s7, -1 -/* 10A178 7F0D5648 32E900FF */ andi $t1, $s7, 0xff -/* 10A17C 7F0D564C 2F2F0001 */ sltiu $t7, $t9, 1 -/* 10A180 7F0D5650 000FC100 */ sll $t8, $t7, 4 -/* 10A184 7F0D5654 392A007F */ xori $t2, $t1, 0x7f -/* 10A188 7F0D5658 2D4A0001 */ sltiu $t2, $t2, 1 -/* 10A18C 7F0D565C 322B0001 */ andi $t3, $s1, 1 -/* 10A190 7F0D5660 01788825 */ or $s1, $t3, $t8 -/* 10A194 7F0D5664 000AC880 */ sll $t9, $t2, 2 -/* 10A198 7F0D5668 AFAF0048 */ sw $t7, 0x48($sp) -/* 10A19C 7F0D566C 2D2C0001 */ sltiu $t4, $t1, 1 -/* 10A1A0 7F0D5670 312E00A8 */ andi $t6, $t1, 0xa8 -/* 10A1A4 7F0D5674 01D97825 */ or $t7, $t6, $t9 -/* 10A1A8 7F0D5678 000CC180 */ sll $t8, $t4, 6 -/* 10A1AC 7F0D567C 01F86825 */ or $t5, $t7, $t8 -/* 10A1B0 7F0D5680 36280002 */ ori $t0, $s1, 2 -/* 10A1B4 7F0D5684 010D8825 */ or $s1, $t0, $t5 -/* 10A1B8 7F0D5688 322800FF */ andi $t0, $s1, 0xff -/* 10A1BC 7F0D568C 01008825 */ move $s1, $t0 -/* 10A1C0 7F0D5690 AFAC0044 */ sw $t4, 0x44($sp) -/* 10A1C4 7F0D5694 10003459 */ b .L7F0E27FC -/* 10A1C8 7F0D5698 0120B825 */ move $s7, $t1 -.L7F0D569C: -/* 10A1CC 7F0D569C 24010001 */ li $at, 1 -/* 10A1D0 7F0D56A0 15210004 */ bne $t1, $at, .L7F0D56B4 -/* 10A1D4 7F0D56A4 97AA0294 */ lhu $t2, 0x294($sp) -/* 10A1D8 7F0D56A8 97AC0296 */ lhu $t4, 0x296($sp) -/* 10A1DC 7F0D56AC 10000002 */ b .L7F0D56B8 -/* 10A1E0 7F0D56B0 A3AC022C */ sb $t4, 0x22c($sp) -.L7F0D56B4: -/* 10A1E4 7F0D56B4 A3AA022C */ sb $t2, 0x22c($sp) -.L7F0D56B8: -/* 10A1E8 7F0D56B8 93AE022C */ lbu $t6, 0x22c($sp) -/* 10A1EC 7F0D56BC 322F0001 */ andi $t7, $s1, 1 -/* 10A1F0 7F0D56C0 24010001 */ li $at, 1 -/* 10A1F4 7F0D56C4 31D9000F */ andi $t9, $t6, 0xf -/* 10A1F8 7F0D56C8 2F2B0001 */ sltiu $t3, $t9, 1 -/* 10A1FC 7F0D56CC 000BC100 */ sll $t8, $t3, 4 -/* 10A200 7F0D56D0 01F88825 */ or $s1, $t7, $t8 -/* 10A204 7F0D56D4 25C9FFFF */ addiu $t1, $t6, -1 -/* 10A208 7F0D56D8 312F00FF */ andi $t7, $t1, 0xff -/* 10A20C 7F0D56DC 39F8007F */ xori $t8, $t7, 0x7f -/* 10A210 7F0D56E0 362D0002 */ ori $t5, $s1, 2 -/* 10A214 7F0D56E4 01A08825 */ move $s1, $t5 -/* 10A218 7F0D56E8 2F180001 */ sltiu $t8, $t8, 1 -/* 10A21C 7F0D56EC 312C00FF */ andi $t4, $t1, 0xff -/* 10A220 7F0D56F0 AFAB0048 */ sw $t3, 0x48($sp) -/* 10A224 7F0D56F4 312B00A8 */ andi $t3, $t1, 0xa8 -/* 10A228 7F0D56F8 2D8A0001 */ sltiu $t2, $t4, 1 -/* 10A22C 7F0D56FC 00186880 */ sll $t5, $t8, 2 -/* 10A230 7F0D5700 016D4025 */ or $t0, $t3, $t5 -/* 10A234 7F0D5704 000A7180 */ sll $t6, $t2, 6 -/* 10A238 7F0D5708 93AF0287 */ lbu $t7, 0x287($sp) -/* 10A23C 7F0D570C 010E6025 */ or $t4, $t0, $t6 -/* 10A240 7F0D5710 022C8825 */ or $s1, $s1, $t4 -/* 10A244 7F0D5714 323900FF */ andi $t9, $s1, 0xff -/* 10A248 7F0D5718 03208825 */ move $s1, $t9 -/* 10A24C 7F0D571C AFAA0044 */ sw $t2, 0x44($sp) -/* 10A250 7F0D5720 15E10007 */ bne $t7, $at, .L7F0D5740 -/* 10A254 7F0D5724 A3A9022C */ sb $t1, 0x22c($sp) -/* 10A258 7F0D5728 97B80296 */ lhu $t8, 0x296($sp) -/* 10A25C 7F0D572C 312D00FF */ andi $t5, $t1, 0xff -/* 10A260 7F0D5730 330BFF00 */ andi $t3, $t8, 0xff00 -/* 10A264 7F0D5734 016D5025 */ or $t2, $t3, $t5 -/* 10A268 7F0D5738 10003430 */ b .L7F0E27FC -/* 10A26C 7F0D573C A7AA0296 */ sh $t2, 0x296($sp) -.L7F0D5740: -/* 10A270 7F0D5740 97A80294 */ lhu $t0, 0x294($sp) -/* 10A274 7F0D5744 93AC022C */ lbu $t4, 0x22c($sp) -/* 10A278 7F0D5748 310EFF00 */ andi $t6, $t0, 0xff00 -/* 10A27C 7F0D574C 01CCC825 */ or $t9, $t6, $t4 -/* 10A280 7F0D5750 1000342A */ b .L7F0E27FC -/* 10A284 7F0D5754 A7B90294 */ sh $t9, 0x294($sp) -spectrum_op_2E: -/* 10A288 7F0D5758 8FAF028C */ lw $t7, 0x28c($sp) -/* 10A28C 7F0D575C 93A90287 */ lbu $t1, 0x287($sp) -/* 10A290 7F0D5760 93A80287 */ lbu $t0, 0x287($sp) -/* 10A294 7F0D5764 25F80007 */ addiu $t8, $t7, 7 -/* 10A298 7F0D5768 15200007 */ bnez $t1, .L7F0D5788 -/* 10A29C 7F0D576C AFB8028C */ sw $t8, 0x28c($sp) -/* 10A2A0 7F0D5770 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 10A2A4 7F0D5774 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 10A2A8 7F0D5778 97AB0298 */ lhu $t3, 0x298($sp) -/* 10A2AC 7F0D577C 016D5021 */ addu $t2, $t3, $t5 -/* 10A2B0 7F0D5780 10000016 */ b .L7F0D57DC -/* 10A2B4 7F0D5784 91570000 */ lbu $s7, ($t2) -.L7F0D5788: -/* 10A2B8 7F0D5788 24010001 */ li $at, 1 -/* 10A2BC 7F0D578C 1501000B */ bne $t0, $at, .L7F0D57BC -/* 10A2C0 7F0D5790 97AD0298 */ lhu $t5, 0x298($sp) -/* 10A2C4 7F0D5794 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 10A2C8 7F0D5798 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 10A2CC 7F0D579C 97AE0298 */ lhu $t6, 0x298($sp) -/* 10A2D0 7F0D57A0 97B80296 */ lhu $t8, 0x296($sp) -/* 10A2D4 7F0D57A4 01CCC821 */ addu $t9, $t6, $t4 -/* 10A2D8 7F0D57A8 932F0000 */ lbu $t7, ($t9) -/* 10A2DC 7F0D57AC 3309FF00 */ andi $t1, $t8, 0xff00 -/* 10A2E0 7F0D57B0 01E95825 */ or $t3, $t7, $t1 -/* 10A2E4 7F0D57B4 10000009 */ b .L7F0D57DC -/* 10A2E8 7F0D57B8 A7AB0296 */ sh $t3, 0x296($sp) -.L7F0D57BC: -/* 10A2EC 7F0D57BC 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 10A2F0 7F0D57C0 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 10A2F4 7F0D57C4 97AC0294 */ lhu $t4, 0x294($sp) -/* 10A2F8 7F0D57C8 01AA4021 */ addu $t0, $t5, $t2 -/* 10A2FC 7F0D57CC 910E0000 */ lbu $t6, ($t0) -/* 10A300 7F0D57D0 3199FF00 */ andi $t9, $t4, 0xff00 -/* 10A304 7F0D57D4 01D9C025 */ or $t8, $t6, $t9 -/* 10A308 7F0D57D8 A7B80294 */ sh $t8, 0x294($sp) -.L7F0D57DC: -/* 10A30C 7F0D57DC 97AF0298 */ lhu $t7, 0x298($sp) -/* 10A310 7F0D57E0 25E90001 */ addiu $t1, $t7, 1 -/* 10A314 7F0D57E4 10003405 */ b .L7F0E27FC -/* 10A318 7F0D57E8 A7A90298 */ sh $t1, 0x298($sp) -spectrum_op_2F: -/* 10A31C 7F0D57EC 02008027 */ not $s0, $s0 -/* 10A320 7F0D57F0 8FAB028C */ lw $t3, 0x28c($sp) -/* 10A324 7F0D57F4 320A00FF */ andi $t2, $s0, 0xff -/* 10A328 7F0D57F8 314C0028 */ andi $t4, $t2, 0x28 -/* 10A32C 7F0D57FC 322800C5 */ andi $t0, $s1, 0xc5 -/* 10A330 7F0D5800 010C8825 */ or $s1, $t0, $t4 -/* 10A334 7F0D5804 362E0012 */ ori $t6, $s1, 0x12 -/* 10A338 7F0D5808 256D0004 */ addiu $t5, $t3, 4 -/* 10A33C 7F0D580C AFAD028C */ sw $t5, 0x28c($sp) -/* 10A340 7F0D5810 01408025 */ move $s0, $t2 -/* 10A344 7F0D5814 100033F9 */ b .L7F0E27FC -/* 10A348 7F0D5818 31D100FF */ andi $s1, $t6, 0xff -spectrum_op_30: -/* 10A34C 7F0D581C 8FB8028C */ lw $t8, 0x28c($sp) -/* 10A350 7F0D5820 32290001 */ andi $t1, $s1, 1 -/* 10A354 7F0D5824 97AA0298 */ lhu $t2, 0x298($sp) -/* 10A358 7F0D5828 270F0007 */ addiu $t7, $t8, 7 -/* 10A35C 7F0D582C 11200005 */ beqz $t1, .L7F0D5844 -/* 10A360 7F0D5830 AFAF028C */ sw $t7, 0x28c($sp) -/* 10A364 7F0D5834 97AB0298 */ lhu $t3, 0x298($sp) -/* 10A368 7F0D5838 256D0001 */ addiu $t5, $t3, 1 -/* 10A36C 7F0D583C 100033EF */ b .L7F0E27FC -/* 10A370 7F0D5840 A7AD0298 */ sh $t5, 0x298($sp) -.L7F0D5844: -/* 10A374 7F0D5844 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 10A378 7F0D5848 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 10A37C 7F0D584C 8FAF028C */ lw $t7, 0x28c($sp) -/* 10A380 7F0D5850 01486021 */ addu $t4, $t2, $t0 -/* 10A384 7F0D5854 818E0000 */ lb $t6, ($t4) -/* 10A388 7F0D5858 25E90005 */ addiu $t1, $t7, 5 -/* 10A38C 7F0D585C AFA9028C */ sw $t1, 0x28c($sp) -/* 10A390 7F0D5860 014EC821 */ addu $t9, $t2, $t6 -/* 10A394 7F0D5864 27380001 */ addiu $t8, $t9, 1 -/* 10A398 7F0D5868 A7B80298 */ sh $t8, 0x298($sp) -/* 10A39C 7F0D586C 100033E3 */ b .L7F0E27FC -/* 10A3A0 7F0D5870 AFAE0228 */ sw $t6, 0x228($sp) -spectrum_op_31: -/* 10A3A4 7F0D5874 8FAB028C */ lw $t3, 0x28c($sp) -/* 10A3A8 7F0D5878 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 10A3AC 7F0D587C 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 10A3B0 7F0D5880 97A80298 */ lhu $t0, 0x298($sp) -/* 10A3B4 7F0D5884 256D000A */ addiu $t5, $t3, 0xa -/* 10A3B8 7F0D5888 AFAD028C */ sw $t5, 0x28c($sp) -/* 10A3BC 7F0D588C 0188C821 */ addu $t9, $t4, $t0 -/* 10A3C0 7F0D5890 93380001 */ lbu $t8, 1($t9) -/* 10A3C4 7F0D5894 010C5021 */ addu $t2, $t0, $t4 -/* 10A3C8 7F0D5898 914E0000 */ lbu $t6, ($t2) -/* 10A3CC 7F0D589C 00187A00 */ sll $t7, $t8, 8 -/* 10A3D0 7F0D58A0 250B0002 */ addiu $t3, $t0, 2 -/* 10A3D4 7F0D58A4 01CF4825 */ or $t1, $t6, $t7 -/* 10A3D8 7F0D58A8 A7A90292 */ sh $t1, 0x292($sp) -/* 10A3DC 7F0D58AC 100033D3 */ b .L7F0E27FC -/* 10A3E0 7F0D58B0 A7AB0298 */ sh $t3, 0x298($sp) -spectrum_op_32: -/* 10A3E4 7F0D58B4 8FAD028C */ lw $t5, 0x28c($sp) -/* 10A3E8 7F0D58B8 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 10A3EC 7F0D58BC 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 10A3F0 7F0D58C0 97AC0298 */ lhu $t4, 0x298($sp) -/* 10A3F4 7F0D58C4 25AA000D */ addiu $t2, $t5, 0xd -/* 10A3F8 7F0D58C8 AFAA028C */ sw $t2, 0x28c($sp) -/* 10A3FC 7F0D58CC 032C7821 */ addu $t7, $t9, $t4 -/* 10A400 7F0D58D0 91E90001 */ lbu $t1, 1($t7) -/* 10A404 7F0D58D4 0199C021 */ addu $t8, $t4, $t9 -/* 10A408 7F0D58D8 930E0000 */ lbu $t6, ($t8) -/* 10A40C 7F0D58DC 00094200 */ sll $t0, $t1, 8 -/* 10A410 7F0D58E0 258D0002 */ addiu $t5, $t4, 2 -/* 10A414 7F0D58E4 01C85825 */ or $t3, $t6, $t0 -/* 10A418 7F0D58E8 316AFFFF */ andi $t2, $t3, 0xffff -/* 10A41C 7F0D58EC 29415B00 */ slti $at, $t2, 0x5b00 -/* 10A420 7F0D58F0 A7AB0226 */ sh $t3, 0x226($sp) -/* 10A424 7F0D58F4 14200006 */ bnez $at, .L7F0D5910 -/* 10A428 7F0D58F8 A7AD0298 */ sh $t5, 0x298($sp) -/* 10A42C 7F0D58FC 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 10A430 7F0D5900 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 10A434 7F0D5904 030AC821 */ addu $t9, $t8, $t2 -/* 10A438 7F0D5908 100033BC */ b .L7F0E27FC -/* 10A43C 7F0D590C A3300000 */ sb $s0, ($t9) -.L7F0D5910: -/* 10A440 7F0D5910 97AF0226 */ lhu $t7, 0x226($sp) -/* 10A444 7F0D5914 97B80226 */ lhu $t8, 0x226($sp) -/* 10A448 7F0D5918 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 10A44C 7F0D591C 29E15800 */ slti $at, $t7, 0x5800 -/* 10A450 7F0D5920 5420000C */ bnezl $at, .L7F0D5954 -/* 10A454 7F0D5924 2B014000 */ slti $at, $t8, 0x4000 -/* 10A458 7F0D5928 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 10A45C 7F0D592C 3C0B8009 */ lui $t3, %hi(ptr_300alloc) -/* 10A460 7F0D5930 24080001 */ li $t0, 1 -/* 10A464 7F0D5934 012F7021 */ addu $t6, $t1, $t7 -/* 10A468 7F0D5938 A1D00000 */ sb $s0, ($t6) -/* 10A46C 7F0D593C 97AC0226 */ lhu $t4, 0x226($sp) -/* 10A470 7F0D5940 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) -/* 10A474 7F0D5944 016C6821 */ addu $t5, $t3, $t4 -/* 10A478 7F0D5948 100033AC */ b .L7F0E27FC -/* 10A47C 7F0D594C A1A8A800 */ sb $t0, -0x5800($t5) -/* 10A480 7F0D5950 2B014000 */ slti $at, $t8, 0x4000 -.L7F0D5954: -/* 10A484 7F0D5954 142033A9 */ bnez $at, .L7F0E27FC -/* 10A488 7F0D5958 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 10A48C 7F0D595C 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 10A490 7F0D5960 3C0D8009 */ lui $t5, %hi(ptr_300alloc) -/* 10A494 7F0D5964 24090001 */ li $t1, 1 -/* 10A498 7F0D5968 0158C821 */ addu $t9, $t2, $t8 -/* 10A49C 7F0D596C A3300000 */ sb $s0, ($t9) -/* 10A4A0 7F0D5970 97AF0226 */ lhu $t7, 0x226($sp) -/* 10A4A4 7F0D5974 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) -/* 10A4A8 7F0D5978 31EE1800 */ andi $t6, $t7, 0x1800 -/* 10A4AC 7F0D597C 000E58C3 */ sra $t3, $t6, 3 -/* 10A4B0 7F0D5980 31EC00FF */ andi $t4, $t7, 0xff -/* 10A4B4 7F0D5984 016C4025 */ or $t0, $t3, $t4 -/* 10A4B8 7F0D5988 01A85021 */ addu $t2, $t5, $t0 -/* 10A4BC 7F0D598C 1000339B */ b .L7F0E27FC -/* 10A4C0 7F0D5990 A1490000 */ sb $t1, ($t2) -spectrum_op_33: -/* 10A4C4 7F0D5994 8FB8028C */ lw $t8, 0x28c($sp) -/* 10A4C8 7F0D5998 97AE0292 */ lhu $t6, 0x292($sp) -/* 10A4CC 7F0D599C 27190006 */ addiu $t9, $t8, 6 -/* 10A4D0 7F0D59A0 25CF0001 */ addiu $t7, $t6, 1 -/* 10A4D4 7F0D59A4 AFB9028C */ sw $t9, 0x28c($sp) -/* 10A4D8 7F0D59A8 10003394 */ b .L7F0E27FC -/* 10A4DC 7F0D59AC A7AF0292 */ sh $t7, 0x292($sp) -spectrum_op_34: -/* 10A4E0 7F0D59B0 8FAB028C */ lw $t3, 0x28c($sp) -/* 10A4E4 7F0D59B4 93AD0287 */ lbu $t5, 0x287($sp) -/* 10A4E8 7F0D59B8 00164200 */ sll $t0, $s6, 8 -/* 10A4EC 7F0D59BC 256C000B */ addiu $t4, $t3, 0xb -/* 10A4F0 7F0D59C0 15A00004 */ bnez $t5, .L7F0D59D4 -/* 10A4F4 7F0D59C4 AFAC028C */ sw $t4, 0x28c($sp) -/* 10A4F8 7F0D59C8 01174825 */ or $t1, $t0, $s7 -/* 10A4FC 7F0D59CC 10000016 */ b .L7F0D5A28 -/* 10A500 7F0D59D0 A7A90224 */ sh $t1, 0x224($sp) -.L7F0D59D4: -/* 10A504 7F0D59D4 8FAA028C */ lw $t2, 0x28c($sp) -/* 10A508 7F0D59D8 93B90287 */ lbu $t9, 0x287($sp) -/* 10A50C 7F0D59DC 24010001 */ li $at, 1 -/* 10A510 7F0D59E0 25580008 */ addiu $t8, $t2, 8 -/* 10A514 7F0D59E4 17210004 */ bne $t9, $at, .L7F0D59F8 -/* 10A518 7F0D59E8 AFB8028C */ sw $t8, 0x28c($sp) -/* 10A51C 7F0D59EC 97AE0296 */ lhu $t6, 0x296($sp) -/* 10A520 7F0D59F0 10000003 */ b .L7F0D5A00 -/* 10A524 7F0D59F4 AFAE0048 */ sw $t6, 0x48($sp) -.L7F0D59F8: -/* 10A528 7F0D59F8 97AF0294 */ lhu $t7, 0x294($sp) -/* 10A52C 7F0D59FC AFAF0048 */ sw $t7, 0x48($sp) -.L7F0D5A00: -/* 10A530 7F0D5A00 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 10A534 7F0D5A04 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 10A538 7F0D5A08 97AB0298 */ lhu $t3, 0x298($sp) -/* 10A53C 7F0D5A0C 8FA90048 */ lw $t1, 0x48($sp) -/* 10A540 7F0D5A10 016C6821 */ addu $t5, $t3, $t4 -/* 10A544 7F0D5A14 81A80000 */ lb $t0, ($t5) -/* 10A548 7F0D5A18 25780001 */ addiu $t8, $t3, 1 -/* 10A54C 7F0D5A1C A7B80298 */ sh $t8, 0x298($sp) -/* 10A550 7F0D5A20 01095021 */ addu $t2, $t0, $t1 -/* 10A554 7F0D5A24 A7AA0224 */ sh $t2, 0x224($sp) -.L7F0D5A28: -/* 10A558 7F0D5A28 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 10A55C 7F0D5A2C 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 10A560 7F0D5A30 97B90224 */ lhu $t9, 0x224($sp) -/* 10A564 7F0D5A34 032E7821 */ addu $t7, $t9, $t6 -/* 10A568 7F0D5A38 91EC0000 */ lbu $t4, ($t7) -/* 10A56C 7F0D5A3C 32390001 */ andi $t9, $s1, 1 -/* 10A570 7F0D5A40 258D0001 */ addiu $t5, $t4, 1 -/* 10A574 7F0D5A44 31AF00A8 */ andi $t7, $t5, 0xa8 -/* 10A578 7F0D5A48 A3AC0223 */ sb $t4, 0x223($sp) -/* 10A57C 7F0D5A4C 032F6025 */ or $t4, $t9, $t7 -/* 10A580 7F0D5A50 31A800FF */ andi $t0, $t5, 0xff -/* 10A584 7F0D5A54 31AB000F */ andi $t3, $t5, 0xf -/* 10A588 7F0D5A58 2D780001 */ sltiu $t8, $t3, 1 -/* 10A58C 7F0D5A5C 2D090001 */ sltiu $t1, $t0, 1 -/* 10A590 7F0D5A60 00184100 */ sll $t0, $t8, 4 -/* 10A594 7F0D5A64 31B900FF */ andi $t9, $t5, 0xff -/* 10A598 7F0D5A68 3B2F0080 */ xori $t7, $t9, 0x80 -/* 10A59C 7F0D5A6C 01885025 */ or $t2, $t4, $t0 -/* 10A5A0 7F0D5A70 97A80224 */ lhu $t0, 0x224($sp) -/* 10A5A4 7F0D5A74 2DEF0001 */ sltiu $t7, $t7, 1 -/* 10A5A8 7F0D5A78 00095980 */ sll $t3, $t1, 6 -/* 10A5AC 7F0D5A7C AFB80048 */ sw $t8, 0x48($sp) -/* 10A5B0 7F0D5A80 000FC080 */ sll $t8, $t7, 2 -/* 10A5B4 7F0D5A84 014B7025 */ or $t6, $t2, $t3 -/* 10A5B8 7F0D5A88 01D88825 */ or $s1, $t6, $t8 -/* 10A5BC 7F0D5A8C 322C00FF */ andi $t4, $s1, 0xff -/* 10A5C0 7F0D5A90 29015B00 */ slti $at, $t0, 0x5b00 -/* 10A5C4 7F0D5A94 01808825 */ move $s1, $t4 -/* 10A5C8 7F0D5A98 AFA90044 */ sw $t1, 0x44($sp) -/* 10A5CC 7F0D5A9C 14200006 */ bnez $at, .L7F0D5AB8 -/* 10A5D0 7F0D5AA0 A3AD0223 */ sb $t5, 0x223($sp) -/* 10A5D4 7F0D5AA4 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 10A5D8 7F0D5AA8 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 10A5DC 7F0D5AAC 01485821 */ addu $t3, $t2, $t0 -/* 10A5E0 7F0D5AB0 10003352 */ b .L7F0E27FC -/* 10A5E4 7F0D5AB4 A16D0000 */ sb $t5, ($t3) -.L7F0D5AB8: -/* 10A5E8 7F0D5AB8 97AD0224 */ lhu $t5, 0x224($sp) -/* 10A5EC 7F0D5ABC 97A90224 */ lhu $t1, 0x224($sp) -/* 10A5F0 7F0D5AC0 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 10A5F4 7F0D5AC4 29A15800 */ slti $at, $t5, 0x5800 -/* 10A5F8 7F0D5AC8 5420000D */ bnezl $at, .L7F0D5B00 -/* 10A5FC 7F0D5ACC 29214000 */ slti $at, $t1, 0x4000 -/* 10A600 7F0D5AD0 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 10A604 7F0D5AD4 93B90223 */ lbu $t9, 0x223($sp) -/* 10A608 7F0D5AD8 3C0C8009 */ lui $t4, %hi(ptr_300alloc) -/* 10A60C 7F0D5ADC 01ED7021 */ addu $t6, $t7, $t5 -/* 10A610 7F0D5AE0 A1D90000 */ sb $t9, ($t6) -/* 10A614 7F0D5AE4 97AA0224 */ lhu $t2, 0x224($sp) -/* 10A618 7F0D5AE8 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) -/* 10A61C 7F0D5AEC 24180001 */ li $t8, 1 -/* 10A620 7F0D5AF0 018A4021 */ addu $t0, $t4, $t2 -/* 10A624 7F0D5AF4 10003341 */ b .L7F0E27FC -/* 10A628 7F0D5AF8 A118A800 */ sb $t8, -0x5800($t0) -/* 10A62C 7F0D5AFC 29214000 */ slti $at, $t1, 0x4000 -.L7F0D5B00: -/* 10A630 7F0D5B00 1420333E */ bnez $at, .L7F0E27FC -/* 10A634 7F0D5B04 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 10A638 7F0D5B08 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 10A63C 7F0D5B0C 93AB0223 */ lbu $t3, 0x223($sp) -/* 10A640 7F0D5B10 24190001 */ li $t9, 1 -/* 10A644 7F0D5B14 01E96821 */ addu $t5, $t7, $t1 -/* 10A648 7F0D5B18 A1AB0000 */ sb $t3, ($t5) -/* 10A64C 7F0D5B1C 97AE0224 */ lhu $t6, 0x224($sp) -/* 10A650 7F0D5B20 3C0F8009 */ lui $t7, %hi(ptr_300alloc) -/* 10A654 7F0D5B24 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) -/* 10A658 7F0D5B28 31CC1800 */ andi $t4, $t6, 0x1800 -/* 10A65C 7F0D5B2C 000C50C3 */ sra $t2, $t4, 3 -/* 10A660 7F0D5B30 31D800FF */ andi $t8, $t6, 0xff -/* 10A664 7F0D5B34 01584025 */ or $t0, $t2, $t8 -/* 10A668 7F0D5B38 01E84821 */ addu $t1, $t7, $t0 -/* 10A66C 7F0D5B3C 1000332F */ b .L7F0E27FC -/* 10A670 7F0D5B40 A1390000 */ sb $t9, ($t1) -spectrum_op_35: -/* 10A674 7F0D5B44 8FAB028C */ lw $t3, 0x28c($sp) -/* 10A678 7F0D5B48 93AC0287 */ lbu $t4, 0x287($sp) -/* 10A67C 7F0D5B4C 00167200 */ sll $t6, $s6, 8 -/* 10A680 7F0D5B50 256D000B */ addiu $t5, $t3, 0xb -/* 10A684 7F0D5B54 15800004 */ bnez $t4, .L7F0D5B68 -/* 10A688 7F0D5B58 AFAD028C */ sw $t5, 0x28c($sp) -/* 10A68C 7F0D5B5C 01D75025 */ or $t2, $t6, $s7 -/* 10A690 7F0D5B60 10000016 */ b .L7F0D5BBC -/* 10A694 7F0D5B64 A7AA0220 */ sh $t2, 0x220($sp) -.L7F0D5B68: -/* 10A698 7F0D5B68 8FB8028C */ lw $t8, 0x28c($sp) -/* 10A69C 7F0D5B6C 93A80287 */ lbu $t0, 0x287($sp) -/* 10A6A0 7F0D5B70 24010001 */ li $at, 1 -/* 10A6A4 7F0D5B74 270F0008 */ addiu $t7, $t8, 8 -/* 10A6A8 7F0D5B78 15010004 */ bne $t0, $at, .L7F0D5B8C -/* 10A6AC 7F0D5B7C AFAF028C */ sw $t7, 0x28c($sp) -/* 10A6B0 7F0D5B80 97B90296 */ lhu $t9, 0x296($sp) -/* 10A6B4 7F0D5B84 10000003 */ b .L7F0D5B94 -/* 10A6B8 7F0D5B88 AFB90048 */ sw $t9, 0x48($sp) -.L7F0D5B8C: -/* 10A6BC 7F0D5B8C 97A90294 */ lhu $t1, 0x294($sp) -/* 10A6C0 7F0D5B90 AFA90048 */ sw $t1, 0x48($sp) -.L7F0D5B94: -/* 10A6C4 7F0D5B94 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 10A6C8 7F0D5B98 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 10A6CC 7F0D5B9C 97AB0298 */ lhu $t3, 0x298($sp) -/* 10A6D0 7F0D5BA0 8FAA0048 */ lw $t2, 0x48($sp) -/* 10A6D4 7F0D5BA4 016D6021 */ addu $t4, $t3, $t5 -/* 10A6D8 7F0D5BA8 818E0000 */ lb $t6, ($t4) -/* 10A6DC 7F0D5BAC 256F0001 */ addiu $t7, $t3, 1 -/* 10A6E0 7F0D5BB0 A7AF0298 */ sh $t7, 0x298($sp) -/* 10A6E4 7F0D5BB4 01CAC021 */ addu $t8, $t6, $t2 -/* 10A6E8 7F0D5BB8 A7B80220 */ sh $t8, 0x220($sp) -.L7F0D5BBC: -/* 10A6EC 7F0D5BBC 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 10A6F0 7F0D5BC0 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 10A6F4 7F0D5BC4 97A80220 */ lhu $t0, 0x220($sp) -/* 10A6F8 7F0D5BC8 32380001 */ andi $t8, $s1, 1 -/* 10A6FC 7F0D5BCC 01194821 */ addu $t1, $t0, $t9 -/* 10A700 7F0D5BD0 912D0000 */ lbu $t5, ($t1) -/* 10A704 7F0D5BD4 31AC000F */ andi $t4, $t5, 0xf -/* 10A708 7F0D5BD8 2D8E0001 */ sltiu $t6, $t4, 1 -/* 10A70C 7F0D5BDC 000E5100 */ sll $t2, $t6, 4 -/* 10A710 7F0D5BE0 030A8825 */ or $s1, $t8, $t2 -/* 10A714 7F0D5BE4 25A8FFFF */ addiu $t0, $t5, -1 -/* 10A718 7F0D5BE8 311800FF */ andi $t8, $t0, 0xff -/* 10A71C 7F0D5BEC 3B0A007F */ xori $t2, $t8, 0x7f -/* 10A720 7F0D5BF0 362B0002 */ ori $t3, $s1, 2 -/* 10A724 7F0D5BF4 AFAE0048 */ sw $t6, 0x48($sp) -/* 10A728 7F0D5BF8 310E00A8 */ andi $t6, $t0, 0xa8 -/* 10A72C 7F0D5BFC 01608825 */ move $s1, $t3 -/* 10A730 7F0D5C00 2D4A0001 */ sltiu $t2, $t2, 1 -/* 10A734 7F0D5C04 311900FF */ andi $t9, $t0, 0xff -/* 10A738 7F0D5C08 A3AD021F */ sb $t5, 0x21f($sp) -/* 10A73C 7F0D5C0C A3A8021F */ sb $t0, 0x21f($sp) -/* 10A740 7F0D5C10 2F290001 */ sltiu $t1, $t9, 1 -/* 10A744 7F0D5C14 000A5880 */ sll $t3, $t2, 2 -/* 10A748 7F0D5C18 97A80220 */ lhu $t0, 0x220($sp) -/* 10A74C 7F0D5C1C 01CB7825 */ or $t7, $t6, $t3 -/* 10A750 7F0D5C20 00096980 */ sll $t5, $t1, 6 -/* 10A754 7F0D5C24 01EDC825 */ or $t9, $t7, $t5 -/* 10A758 7F0D5C28 02398825 */ or $s1, $s1, $t9 -/* 10A75C 7F0D5C2C 322C00FF */ andi $t4, $s1, 0xff -/* 10A760 7F0D5C30 29015B00 */ slti $at, $t0, 0x5b00 -/* 10A764 7F0D5C34 01808825 */ move $s1, $t4 -/* 10A768 7F0D5C38 14200007 */ bnez $at, .L7F0D5C58 -/* 10A76C 7F0D5C3C AFA90044 */ sw $t1, 0x44($sp) -/* 10A770 7F0D5C40 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 10A774 7F0D5C44 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 10A778 7F0D5C48 93B8021F */ lbu $t8, 0x21f($sp) -/* 10A77C 7F0D5C4C 01487021 */ addu $t6, $t2, $t0 -/* 10A780 7F0D5C50 100032EA */ b .L7F0E27FC -/* 10A784 7F0D5C54 A1D80000 */ sb $t8, ($t6) -.L7F0D5C58: -/* 10A788 7F0D5C58 97AB0220 */ lhu $t3, 0x220($sp) -/* 10A78C 7F0D5C5C 97B80220 */ lhu $t8, 0x220($sp) -/* 10A790 7F0D5C60 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 10A794 7F0D5C64 29615800 */ slti $at, $t3, 0x5800 -/* 10A798 7F0D5C68 5420000D */ bnezl $at, .L7F0D5CA0 -/* 10A79C 7F0D5C6C 2B014000 */ slti $at, $t8, 0x4000 -/* 10A7A0 7F0D5C70 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 10A7A4 7F0D5C74 93A9021F */ lbu $t1, 0x21f($sp) -/* 10A7A8 7F0D5C78 3C0C8009 */ lui $t4, %hi(ptr_300alloc) -/* 10A7AC 7F0D5C7C 01EB6821 */ addu $t5, $t7, $t3 -/* 10A7B0 7F0D5C80 A1A90000 */ sb $t1, ($t5) -/* 10A7B4 7F0D5C84 97AA0220 */ lhu $t2, 0x220($sp) -/* 10A7B8 7F0D5C88 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) -/* 10A7BC 7F0D5C8C 24190001 */ li $t9, 1 -/* 10A7C0 7F0D5C90 018A4021 */ addu $t0, $t4, $t2 -/* 10A7C4 7F0D5C94 100032D9 */ b .L7F0E27FC -/* 10A7C8 7F0D5C98 A119A800 */ sb $t9, -0x5800($t0) -/* 10A7CC 7F0D5C9C 2B014000 */ slti $at, $t8, 0x4000 -.L7F0D5CA0: -/* 10A7D0 7F0D5CA0 142032D6 */ bnez $at, .L7F0E27FC -/* 10A7D4 7F0D5CA4 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 10A7D8 7F0D5CA8 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 10A7DC 7F0D5CAC 93AE021F */ lbu $t6, 0x21f($sp) -/* 10A7E0 7F0D5CB0 24090001 */ li $t1, 1 -/* 10A7E4 7F0D5CB4 01F85821 */ addu $t3, $t7, $t8 -/* 10A7E8 7F0D5CB8 A16E0000 */ sb $t6, ($t3) -/* 10A7EC 7F0D5CBC 97AD0220 */ lhu $t5, 0x220($sp) -/* 10A7F0 7F0D5CC0 3C0F8009 */ lui $t7, %hi(ptr_300alloc) -/* 10A7F4 7F0D5CC4 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) -/* 10A7F8 7F0D5CC8 31AC1800 */ andi $t4, $t5, 0x1800 -/* 10A7FC 7F0D5CCC 000C50C3 */ sra $t2, $t4, 3 -/* 10A800 7F0D5CD0 31B900FF */ andi $t9, $t5, 0xff -/* 10A804 7F0D5CD4 01594025 */ or $t0, $t2, $t9 -/* 10A808 7F0D5CD8 01E8C021 */ addu $t8, $t7, $t0 -/* 10A80C 7F0D5CDC 100032C7 */ b .L7F0E27FC -/* 10A810 7F0D5CE0 A3090000 */ sb $t1, ($t8) -spectrum_op_36: -/* 10A814 7F0D5CE4 8FAE028C */ lw $t6, 0x28c($sp) -/* 10A818 7F0D5CE8 93AC0287 */ lbu $t4, 0x287($sp) -/* 10A81C 7F0D5CEC 00166A00 */ sll $t5, $s6, 8 -/* 10A820 7F0D5CF0 25CB000A */ addiu $t3, $t6, 0xa -/* 10A824 7F0D5CF4 15800004 */ bnez $t4, .L7F0D5D08 -/* 10A828 7F0D5CF8 AFAB028C */ sw $t3, 0x28c($sp) -/* 10A82C 7F0D5CFC 01B75025 */ or $t2, $t5, $s7 -/* 10A830 7F0D5D00 10000016 */ b .L7F0D5D5C -/* 10A834 7F0D5D04 A7AA021C */ sh $t2, 0x21c($sp) -.L7F0D5D08: -/* 10A838 7F0D5D08 8FB9028C */ lw $t9, 0x28c($sp) -/* 10A83C 7F0D5D0C 93A80287 */ lbu $t0, 0x287($sp) -/* 10A840 7F0D5D10 24010001 */ li $at, 1 -/* 10A844 7F0D5D14 272F0005 */ addiu $t7, $t9, 5 -/* 10A848 7F0D5D18 15010004 */ bne $t0, $at, .L7F0D5D2C -/* 10A84C 7F0D5D1C AFAF028C */ sw $t7, 0x28c($sp) -/* 10A850 7F0D5D20 97A90296 */ lhu $t1, 0x296($sp) -/* 10A854 7F0D5D24 10000003 */ b .L7F0D5D34 -/* 10A858 7F0D5D28 AFA90048 */ sw $t1, 0x48($sp) -.L7F0D5D2C: -/* 10A85C 7F0D5D2C 97B80294 */ lhu $t8, 0x294($sp) -/* 10A860 7F0D5D30 AFB80048 */ sw $t8, 0x48($sp) -.L7F0D5D34: -/* 10A864 7F0D5D34 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 10A868 7F0D5D38 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 10A86C 7F0D5D3C 97AE0298 */ lhu $t6, 0x298($sp) -/* 10A870 7F0D5D40 8FAA0048 */ lw $t2, 0x48($sp) -/* 10A874 7F0D5D44 01CB6021 */ addu $t4, $t6, $t3 -/* 10A878 7F0D5D48 818D0000 */ lb $t5, ($t4) -/* 10A87C 7F0D5D4C 25CF0001 */ addiu $t7, $t6, 1 -/* 10A880 7F0D5D50 A7AF0298 */ sh $t7, 0x298($sp) -/* 10A884 7F0D5D54 01AAC821 */ addu $t9, $t5, $t2 -/* 10A888 7F0D5D58 A7B9021C */ sh $t9, 0x21c($sp) -.L7F0D5D5C: -/* 10A88C 7F0D5D5C 97A8021C */ lhu $t0, 0x21c($sp) -/* 10A890 7F0D5D60 97AA021C */ lhu $t2, 0x21c($sp) -/* 10A894 7F0D5D64 97A90298 */ lhu $t1, 0x298($sp) -/* 10A898 7F0D5D68 29015B00 */ slti $at, $t0, 0x5b00 -/* 10A89C 7F0D5D6C 14200007 */ bnez $at, .L7F0D5D8C -/* 10A8A0 7F0D5D70 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 10A8A4 7F0D5D74 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 10A8A8 7F0D5D78 01385821 */ addu $t3, $t1, $t8 -/* 10A8AC 7F0D5D7C 916C0000 */ lbu $t4, ($t3) -/* 10A8B0 7F0D5D80 03086821 */ addu $t5, $t8, $t0 -/* 10A8B4 7F0D5D84 10000025 */ b .L7F0D5E1C -/* 10A8B8 7F0D5D88 A1AC0000 */ sb $t4, ($t5) -.L7F0D5D8C: -/* 10A8BC 7F0D5D8C 29415800 */ slti $at, $t2, 0x5800 -/* 10A8C0 7F0D5D90 1420000F */ bnez $at, .L7F0D5DD0 -/* 10A8C4 7F0D5D94 97B9021C */ lhu $t9, 0x21c($sp) -/* 10A8C8 7F0D5D98 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 10A8CC 7F0D5D9C 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 10A8D0 7F0D5DA0 97B90298 */ lhu $t9, 0x298($sp) -/* 10A8D4 7F0D5DA4 3C088009 */ lui $t0, %hi(ptr_300alloc) -/* 10A8D8 7F0D5DA8 01CA5821 */ addu $t3, $t6, $t2 -/* 10A8DC 7F0D5DAC 032E7821 */ addu $t7, $t9, $t6 -/* 10A8E0 7F0D5DB0 91E90000 */ lbu $t1, ($t7) -/* 10A8E4 7F0D5DB4 24180001 */ li $t8, 1 -/* 10A8E8 7F0D5DB8 A1690000 */ sb $t1, ($t3) -/* 10A8EC 7F0D5DBC 97AC021C */ lhu $t4, 0x21c($sp) -/* 10A8F0 7F0D5DC0 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) -/* 10A8F4 7F0D5DC4 010C6821 */ addu $t5, $t0, $t4 -/* 10A8F8 7F0D5DC8 10000014 */ b .L7F0D5E1C -/* 10A8FC 7F0D5DCC A1B8A800 */ sb $t8, -0x5800($t5) -.L7F0D5DD0: -/* 10A900 7F0D5DD0 2B214000 */ slti $at, $t9, 0x4000 -/* 10A904 7F0D5DD4 14200011 */ bnez $at, .L7F0D5E1C -/* 10A908 7F0D5DD8 97AF0298 */ lhu $t7, 0x298($sp) -/* 10A90C 7F0D5DDC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 10A910 7F0D5DE0 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 10A914 7F0D5DE4 24080001 */ li $t0, 1 -/* 10A918 7F0D5DE8 01EE5021 */ addu $t2, $t7, $t6 -/* 10A91C 7F0D5DEC 91490000 */ lbu $t1, ($t2) -/* 10A920 7F0D5DF0 01D95821 */ addu $t3, $t6, $t9 -/* 10A924 7F0D5DF4 3C0E8009 */ lui $t6, %hi(ptr_300alloc) -/* 10A928 7F0D5DF8 A1690000 */ sb $t1, ($t3) -/* 10A92C 7F0D5DFC 97AC021C */ lhu $t4, 0x21c($sp) -/* 10A930 7F0D5E00 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) -/* 10A934 7F0D5E04 31981800 */ andi $t8, $t4, 0x1800 -/* 10A938 7F0D5E08 001868C3 */ sra $t5, $t8, 3 -/* 10A93C 7F0D5E0C 318F00FF */ andi $t7, $t4, 0xff -/* 10A940 7F0D5E10 01AF5025 */ or $t2, $t5, $t7 -/* 10A944 7F0D5E14 01CAC821 */ addu $t9, $t6, $t2 -/* 10A948 7F0D5E18 A3280000 */ sb $t0, ($t9) -.L7F0D5E1C: -/* 10A94C 7F0D5E1C 97A90298 */ lhu $t1, 0x298($sp) -/* 10A950 7F0D5E20 252B0001 */ addiu $t3, $t1, 1 -/* 10A954 7F0D5E24 10003275 */ b .L7F0E27FC -/* 10A958 7F0D5E28 A7AB0298 */ sh $t3, 0x298($sp) -spectrum_op_37: -/* 10A95C 7F0D5E2C 8FB8028C */ lw $t8, 0x28c($sp) -/* 10A960 7F0D5E30 322D00C4 */ andi $t5, $s1, 0xc4 -/* 10A964 7F0D5E34 35AF0001 */ ori $t7, $t5, 1 -/* 10A968 7F0D5E38 320E0028 */ andi $t6, $s0, 0x28 -/* 10A96C 7F0D5E3C 01EE8825 */ or $s1, $t7, $t6 -/* 10A970 7F0D5E40 322A00FF */ andi $t2, $s1, 0xff -/* 10A974 7F0D5E44 270C0004 */ addiu $t4, $t8, 4 -/* 10A978 7F0D5E48 AFAC028C */ sw $t4, 0x28c($sp) -/* 10A97C 7F0D5E4C 1000326B */ b .L7F0E27FC -/* 10A980 7F0D5E50 01408825 */ move $s1, $t2 -spectrum_op_38: -/* 10A984 7F0D5E54 8FA8028C */ lw $t0, 0x28c($sp) -/* 10A988 7F0D5E58 32290001 */ andi $t1, $s1, 1 -/* 10A98C 7F0D5E5C 97AB0298 */ lhu $t3, 0x298($sp) -/* 10A990 7F0D5E60 25190007 */ addiu $t9, $t0, 7 -/* 10A994 7F0D5E64 1120000C */ beqz $t1, .L7F0D5E98 -/* 10A998 7F0D5E68 AFB9028C */ sw $t9, 0x28c($sp) -/* 10A99C 7F0D5E6C 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 10A9A0 7F0D5E70 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 10A9A4 7F0D5E74 27280005 */ addiu $t0, $t9, 5 -/* 10A9A8 7F0D5E78 01786021 */ addu $t4, $t3, $t8 -/* 10A9AC 7F0D5E7C 818D0000 */ lb $t5, ($t4) -/* 10A9B0 7F0D5E80 AFA8028C */ sw $t0, 0x28c($sp) -/* 10A9B4 7F0D5E84 016D7821 */ addu $t7, $t3, $t5 -/* 10A9B8 7F0D5E88 25EE0001 */ addiu $t6, $t7, 1 -/* 10A9BC 7F0D5E8C A7AE0298 */ sh $t6, 0x298($sp) -/* 10A9C0 7F0D5E90 1000325A */ b .L7F0E27FC -/* 10A9C4 7F0D5E94 AFAD0218 */ sw $t5, 0x218($sp) -.L7F0D5E98: -/* 10A9C8 7F0D5E98 97B90298 */ lhu $t9, 0x298($sp) -/* 10A9CC 7F0D5E9C 27290001 */ addiu $t1, $t9, 1 -/* 10A9D0 7F0D5EA0 10003256 */ b .L7F0E27FC -/* 10A9D4 7F0D5EA4 A7A90298 */ sh $t1, 0x298($sp) -spectrum_op_39: -/* 10A9D8 7F0D5EA8 8FB8028C */ lw $t8, 0x28c($sp) -/* 10A9DC 7F0D5EAC 93AB0287 */ lbu $t3, 0x287($sp) -/* 10A9E0 7F0D5EB0 97AD0292 */ lhu $t5, 0x292($sp) -/* 10A9E4 7F0D5EB4 270C000B */ addiu $t4, $t8, 0xb -/* 10A9E8 7F0D5EB8 1560001E */ bnez $t3, .L7F0D5F34 -/* 10A9EC 7F0D5EBC AFAC028C */ sw $t4, 0x28c($sp) -/* 10A9F0 7F0D5EC0 31AF00FF */ andi $t7, $t5, 0xff -/* 10A9F4 7F0D5EC4 02EF7021 */ addu $t6, $s7, $t7 -/* 10A9F8 7F0D5EC8 31CAFFFF */ andi $t2, $t6, 0xffff -/* 10A9FC 7F0D5ECC 000A4202 */ srl $t0, $t2, 8 -/* 10AA00 7F0D5ED0 3109FFFF */ andi $t1, $t0, 0xffff -/* 10AA04 7F0D5ED4 32D9000F */ andi $t9, $s6, 0xf -/* 10AA08 7F0D5ED8 000D6203 */ sra $t4, $t5, 8 -/* 10AA0C 7F0D5EDC 318B000F */ andi $t3, $t4, 0xf -/* 10AA10 7F0D5EE0 0139C021 */ addu $t8, $t1, $t9 -/* 10AA14 7F0D5EE4 030B7821 */ addu $t7, $t8, $t3 -/* 10AA18 7F0D5EE8 A7AE0216 */ sh $t6, 0x216($sp) -/* 10AA1C 7F0D5EEC 2401000F */ li $at, 15 -/* 10AA20 7F0D5EF0 002F702A */ slt $t6, $at, $t7 -/* 10AA24 7F0D5EF4 000E5100 */ sll $t2, $t6, 4 -/* 10AA28 7F0D5EF8 93B70217 */ lbu $s7, 0x217($sp) -/* 10AA2C 7F0D5EFC 02CC6821 */ addu $t5, $s6, $t4 -/* 10AA30 7F0D5F00 010D7021 */ addu $t6, $t0, $t5 -/* 10AA34 7F0D5F04 A7A80216 */ sh $t0, 0x216($sp) -/* 10AA38 7F0D5F08 A7AE0216 */ sh $t6, 0x216($sp) -/* 10AA3C 7F0D5F0C 93B60217 */ lbu $s6, 0x217($sp) -/* 10AA40 7F0D5F10 322900C4 */ andi $t1, $s1, 0xc4 -/* 10AA44 7F0D5F14 0149C825 */ or $t9, $t2, $t1 -/* 10AA48 7F0D5F18 000E5203 */ sra $t2, $t6, 8 -/* 10AA4C 7F0D5F1C 32CF0028 */ andi $t7, $s6, 0x28 -/* 10AA50 7F0D5F20 01EA4825 */ or $t1, $t7, $t2 -/* 10AA54 7F0D5F24 03298825 */ or $s1, $t9, $t1 -/* 10AA58 7F0D5F28 323900FF */ andi $t9, $s1, 0xff -/* 10AA5C 7F0D5F2C 10003233 */ b .L7F0E27FC -/* 10AA60 7F0D5F30 03208825 */ move $s1, $t9 -.L7F0D5F34: -/* 10AA64 7F0D5F34 93AC0287 */ lbu $t4, 0x287($sp) -/* 10AA68 7F0D5F38 24010001 */ li $at, 1 -/* 10AA6C 7F0D5F3C 97B80294 */ lhu $t8, 0x294($sp) -/* 10AA70 7F0D5F40 15810003 */ bne $t4, $at, .L7F0D5F50 -/* 10AA74 7F0D5F44 97A80296 */ lhu $t0, 0x296($sp) -/* 10AA78 7F0D5F48 10000002 */ b .L7F0D5F54 -/* 10AA7C 7F0D5F4C AFA80210 */ sw $t0, 0x210($sp) -.L7F0D5F50: -/* 10AA80 7F0D5F50 AFB80210 */ sw $t8, 0x210($sp) -.L7F0D5F54: -/* 10AA84 7F0D5F54 97AD0292 */ lhu $t5, 0x292($sp) -/* 10AA88 7F0D5F58 8FA90210 */ lw $t1, 0x210($sp) -/* 10AA8C 7F0D5F5C 24010FFF */ li $at, 4095 -/* 10AA90 7F0D5F60 000D5A03 */ sra $t3, $t5, 8 -/* 10AA94 7F0D5F64 000B7200 */ sll $t6, $t3, 8 -/* 10AA98 7F0D5F68 31AF00FF */ andi $t7, $t5, 0xff -/* 10AA9C 7F0D5F6C 01CF5025 */ or $t2, $t6, $t7 -/* 10AAA0 7F0D5F70 31390FFF */ andi $t9, $t1, 0xfff -/* 10AAA4 7F0D5F74 032A6021 */ addu $t4, $t9, $t2 -/* 10AAA8 7F0D5F78 002C402B */ sltu $t0, $at, $t4 -/* 10AAAC 7F0D5F7C 93AF0287 */ lbu $t7, 0x287($sp) -/* 10AAB0 7F0D5F80 0008C100 */ sll $t8, $t0, 4 -/* 10AAB4 7F0D5F84 322B00C4 */ andi $t3, $s1, 0xc4 -/* 10AAB8 7F0D5F88 01788825 */ or $s1, $t3, $t8 -/* 10AABC 7F0D5F8C 322D00FF */ andi $t5, $s1, 0xff -/* 10AAC0 7F0D5F90 24010001 */ li $at, 1 -/* 10AAC4 7F0D5F94 012A7021 */ addu $t6, $t1, $t2 -/* 10AAC8 7F0D5F98 AFAE0210 */ sw $t6, 0x210($sp) -/* 10AACC 7F0D5F9C 15E10003 */ bne $t7, $at, .L7F0D5FAC -/* 10AAD0 7F0D5FA0 01A08825 */ move $s1, $t5 -/* 10AAD4 7F0D5FA4 10000003 */ b .L7F0D5FB4 -/* 10AAD8 7F0D5FA8 A7AE0296 */ sh $t6, 0x296($sp) -.L7F0D5FAC: -/* 10AADC 7F0D5FAC 8FB90210 */ lw $t9, 0x210($sp) -/* 10AAE0 7F0D5FB0 A7B90294 */ sh $t9, 0x294($sp) -.L7F0D5FB4: -/* 10AAE4 7F0D5FB4 8FAC0210 */ lw $t4, 0x210($sp) -/* 10AAE8 7F0D5FB8 000C4202 */ srl $t0, $t4, 8 -/* 10AAEC 7F0D5FBC 310B0028 */ andi $t3, $t0, 0x28 -/* 10AAF0 7F0D5FC0 000CC402 */ srl $t8, $t4, 0x10 -/* 10AAF4 7F0D5FC4 01786825 */ or $t5, $t3, $t8 -/* 10AAF8 7F0D5FC8 022D8825 */ or $s1, $s1, $t5 -/* 10AAFC 7F0D5FCC 322900FF */ andi $t1, $s1, 0xff -/* 10AB00 7F0D5FD0 1000320A */ b .L7F0E27FC -/* 10AB04 7F0D5FD4 01208825 */ move $s1, $t1 -spectrum_op_3A: -/* 10AB08 7F0D5FD8 8FAA028C */ lw $t2, 0x28c($sp) -/* 10AB0C 7F0D5FDC 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 10AB10 7F0D5FE0 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 10AB14 7F0D5FE4 97AE0298 */ lhu $t6, 0x298($sp) -/* 10AB18 7F0D5FE8 254F000D */ addiu $t7, $t2, 0xd -/* 10AB1C 7F0D5FEC AFAF028C */ sw $t7, 0x28c($sp) -/* 10AB20 7F0D5FF0 032E5821 */ addu $t3, $t9, $t6 -/* 10AB24 7F0D5FF4 91780001 */ lbu $t8, 1($t3) -/* 10AB28 7F0D5FF8 01D94021 */ addu $t0, $t6, $t9 -/* 10AB2C 7F0D5FFC 910C0000 */ lbu $t4, ($t0) -/* 10AB30 7F0D6000 00186A00 */ sll $t5, $t8, 8 -/* 10AB34 7F0D6004 25CA0002 */ addiu $t2, $t6, 2 -/* 10AB38 7F0D6008 018D4825 */ or $t1, $t4, $t5 -/* 10AB3C 7F0D600C 312FFFFF */ andi $t7, $t1, 0xffff -/* 10AB40 7F0D6010 A7A9020E */ sh $t1, 0x20e($sp) -/* 10AB44 7F0D6014 A7AA0298 */ sh $t2, 0x298($sp) -/* 10AB48 7F0D6018 01F94021 */ addu $t0, $t7, $t9 -/* 10AB4C 7F0D601C 100031F7 */ b .L7F0E27FC -/* 10AB50 7F0D6020 91100000 */ lbu $s0, ($t0) -spectrum_op_3B: -/* 10AB54 7F0D6024 8FAB028C */ lw $t3, 0x28c($sp) -/* 10AB58 7F0D6028 97AC0292 */ lhu $t4, 0x292($sp) -/* 10AB5C 7F0D602C 25780006 */ addiu $t8, $t3, 6 -/* 10AB60 7F0D6030 258DFFFF */ addiu $t5, $t4, -1 -/* 10AB64 7F0D6034 AFB8028C */ sw $t8, 0x28c($sp) -/* 10AB68 7F0D6038 100031F0 */ b .L7F0E27FC -/* 10AB6C 7F0D603C A7AD0292 */ sh $t5, 0x292($sp) -spectrum_op_3C: -/* 10AB70 7F0D6040 26100001 */ addiu $s0, $s0, 1 -/* 10AB74 7F0D6044 320A00FF */ andi $t2, $s0, 0xff -/* 10AB78 7F0D6048 8FA9028C */ lw $t1, 0x28c($sp) -/* 10AB7C 7F0D604C 3159000F */ andi $t9, $t2, 0xf -/* 10AB80 7F0D6050 2F280001 */ sltiu $t0, $t9, 1 -/* 10AB84 7F0D6054 01408025 */ move $s0, $t2 -/* 10AB88 7F0D6058 2D4F0001 */ sltiu $t7, $t2, 1 -/* 10AB8C 7F0D605C 315800A8 */ andi $t8, $t2, 0xa8 -/* 10AB90 7F0D6060 322B0001 */ andi $t3, $s1, 1 -/* 10AB94 7F0D6064 01786025 */ or $t4, $t3, $t8 -/* 10AB98 7F0D6068 3A190080 */ xori $t9, $s0, 0x80 -/* 10AB9C 7F0D606C 00086900 */ sll $t5, $t0, 4 -/* 10ABA0 7F0D6070 252E0004 */ addiu $t6, $t1, 4 -/* 10ABA4 7F0D6074 018D4825 */ or $t1, $t4, $t5 -/* 10ABA8 7F0D6078 2F390001 */ sltiu $t9, $t9, 1 -/* 10ABAC 7F0D607C 000F5180 */ sll $t2, $t7, 6 -/* 10ABB0 7F0D6080 AFAF0044 */ sw $t7, 0x44($sp) -/* 10ABB4 7F0D6084 012A7825 */ or $t7, $t1, $t2 -/* 10ABB8 7F0D6088 00195880 */ sll $t3, $t9, 2 -/* 10ABBC 7F0D608C 01EB8825 */ or $s1, $t7, $t3 -/* 10ABC0 7F0D6090 323800FF */ andi $t8, $s1, 0xff -/* 10ABC4 7F0D6094 AFAE028C */ sw $t6, 0x28c($sp) -/* 10ABC8 7F0D6098 03008825 */ move $s1, $t8 -/* 10ABCC 7F0D609C 100031D7 */ b .L7F0E27FC -/* 10ABD0 7F0D60A0 AFA80048 */ sw $t0, 0x48($sp) -spectrum_op_3D: -/* 10ABD4 7F0D60A4 8FA8028C */ lw $t0, 0x28c($sp) -/* 10ABD8 7F0D60A8 320D000F */ andi $t5, $s0, 0xf -/* 10ABDC 7F0D60AC 2610FFFF */ addiu $s0, $s0, -1 -/* 10ABE0 7F0D60B0 250C0004 */ addiu $t4, $t0, 4 -/* 10ABE4 7F0D60B4 AFAC028C */ sw $t4, 0x28c($sp) -/* 10ABE8 7F0D60B8 320B00FF */ andi $t3, $s0, 0xff -/* 10ABEC 7F0D60BC 2DAE0001 */ sltiu $t6, $t5, 1 -/* 10ABF0 7F0D60C0 000E5100 */ sll $t2, $t6, 4 -/* 10ABF4 7F0D60C4 396C007F */ xori $t4, $t3, 0x7f -/* 10ABF8 7F0D60C8 2D8C0001 */ sltiu $t4, $t4, 1 -/* 10ABFC 7F0D60CC 32290001 */ andi $t1, $s1, 1 -/* 10AC00 7F0D60D0 012A8825 */ or $s1, $t1, $t2 -/* 10AC04 7F0D60D4 000C6880 */ sll $t5, $t4, 2 -/* 10AC08 7F0D60D8 AFAE0048 */ sw $t6, 0x48($sp) -/* 10AC0C 7F0D60DC 2D780001 */ sltiu $t8, $t3, 1 -/* 10AC10 7F0D60E0 316800A8 */ andi $t0, $t3, 0xa8 -/* 10AC14 7F0D60E4 010D7025 */ or $t6, $t0, $t5 -/* 10AC18 7F0D60E8 00185180 */ sll $t2, $t8, 6 -/* 10AC1C 7F0D60EC 01CAC825 */ or $t9, $t6, $t2 -/* 10AC20 7F0D60F0 362F0002 */ ori $t7, $s1, 2 -/* 10AC24 7F0D60F4 01F98825 */ or $s1, $t7, $t9 -/* 10AC28 7F0D60F8 322F00FF */ andi $t7, $s1, 0xff -/* 10AC2C 7F0D60FC 01E08825 */ move $s1, $t7 -/* 10AC30 7F0D6100 AFB80044 */ sw $t8, 0x44($sp) -/* 10AC34 7F0D6104 100031BD */ b .L7F0E27FC -/* 10AC38 7F0D6108 01608025 */ move $s0, $t3 -spectrum_op_3E: -/* 10AC3C 7F0D610C 8FAB028C */ lw $t3, 0x28c($sp) -/* 10AC40 7F0D6110 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 10AC44 7F0D6114 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 10AC48 7F0D6118 97AC0298 */ lhu $t4, 0x298($sp) -/* 10AC4C 7F0D611C 25780007 */ addiu $t8, $t3, 7 -/* 10AC50 7F0D6120 AFB8028C */ sw $t8, 0x28c($sp) -/* 10AC54 7F0D6124 01886821 */ addu $t5, $t4, $t0 -/* 10AC58 7F0D6128 91B00000 */ lbu $s0, ($t5) -/* 10AC5C 7F0D612C 25890001 */ addiu $t1, $t4, 1 -/* 10AC60 7F0D6130 100031B2 */ b .L7F0E27FC -/* 10AC64 7F0D6134 A7A90298 */ sh $t1, 0x298($sp) -spectrum_op_3F: -/* 10AC68 7F0D6138 322F0001 */ andi $t7, $s1, 1 -/* 10AC6C 7F0D613C 8FAE028C */ lw $t6, 0x28c($sp) -/* 10AC70 7F0D6140 39EB0001 */ xori $t3, $t7, 1 -/* 10AC74 7F0D6144 323900C4 */ andi $t9, $s1, 0xc4 -/* 10AC78 7F0D6148 32280001 */ andi $t0, $s1, 1 -/* 10AC7C 7F0D614C 00086900 */ sll $t5, $t0, 4 -/* 10AC80 7F0D6150 032BC025 */ or $t8, $t9, $t3 -/* 10AC84 7F0D6154 030D6025 */ or $t4, $t8, $t5 -/* 10AC88 7F0D6158 32090028 */ andi $t1, $s0, 0x28 -/* 10AC8C 7F0D615C 01898825 */ or $s1, $t4, $t1 -/* 10AC90 7F0D6160 25CA0004 */ addiu $t2, $t6, 4 -/* 10AC94 7F0D6164 322E00FF */ andi $t6, $s1, 0xff -/* 10AC98 7F0D6168 AFAA028C */ sw $t2, 0x28c($sp) -/* 10AC9C 7F0D616C 100031A3 */ b .L7F0E27FC -/* 10ACA0 7F0D6170 01C08825 */ move $s1, $t6 -spectrum_op_40: -/* 10ACA4 7F0D6174 8FAA028C */ lw $t2, 0x28c($sp) -/* 10ACA8 7F0D6178 254F0004 */ addiu $t7, $t2, 4 -/* 10ACAC 7F0D617C 1000319F */ b .L7F0E27FC -/* 10ACB0 7F0D6180 AFAF028C */ sw $t7, 0x28c($sp) -spectrum_op_41: -/* 10ACB4 7F0D6184 8FB9028C */ lw $t9, 0x28c($sp) -/* 10ACB8 7F0D6188 327200FF */ andi $s2, $s3, 0xff -/* 10ACBC 7F0D618C 272B0004 */ addiu $t3, $t9, 4 -/* 10ACC0 7F0D6190 1000319A */ b .L7F0E27FC -/* 10ACC4 7F0D6194 AFAB028C */ sw $t3, 0x28c($sp) -spectrum_op_42: -/* 10ACC8 7F0D6198 8FA8028C */ lw $t0, 0x28c($sp) -/* 10ACCC 7F0D619C 329200FF */ andi $s2, $s4, 0xff -/* 10ACD0 7F0D61A0 25180004 */ addiu $t8, $t0, 4 -/* 10ACD4 7F0D61A4 10003195 */ b .L7F0E27FC -/* 10ACD8 7F0D61A8 AFB8028C */ sw $t8, 0x28c($sp) -spectrum_op_43: -/* 10ACDC 7F0D61AC 8FAD028C */ lw $t5, 0x28c($sp) -/* 10ACE0 7F0D61B0 32B200FF */ andi $s2, $s5, 0xff -/* 10ACE4 7F0D61B4 25AC0004 */ addiu $t4, $t5, 4 -/* 10ACE8 7F0D61B8 10003190 */ b .L7F0E27FC -/* 10ACEC 7F0D61BC AFAC028C */ sw $t4, 0x28c($sp) -spectrum_op_44: -/* 10ACF0 7F0D61C0 8FA9028C */ lw $t1, 0x28c($sp) -/* 10ACF4 7F0D61C4 93AA0287 */ lbu $t2, 0x287($sp) -/* 10ACF8 7F0D61C8 93AF0287 */ lbu $t7, 0x287($sp) -/* 10ACFC 7F0D61CC 252E0004 */ addiu $t6, $t1, 4 -/* 10AD00 7F0D61D0 15400003 */ bnez $t2, .L7F0D61E0 -/* 10AD04 7F0D61D4 AFAE028C */ sw $t6, 0x28c($sp) -/* 10AD08 7F0D61D8 10003188 */ b .L7F0E27FC -/* 10AD0C 7F0D61DC 32D200FF */ andi $s2, $s6, 0xff -.L7F0D61E0: -/* 10AD10 7F0D61E0 24010001 */ li $at, 1 -/* 10AD14 7F0D61E4 15E10005 */ bne $t7, $at, .L7F0D61FC -/* 10AD18 7F0D61E8 97A80294 */ lhu $t0, 0x294($sp) -/* 10AD1C 7F0D61EC 97B90296 */ lhu $t9, 0x296($sp) -/* 10AD20 7F0D61F0 00195A03 */ sra $t3, $t9, 8 -/* 10AD24 7F0D61F4 10000003 */ b .L7F0D6204 -/* 10AD28 7F0D61F8 AFAB0048 */ sw $t3, 0x48($sp) -.L7F0D61FC: -/* 10AD2C 7F0D61FC 0008C203 */ sra $t8, $t0, 8 -/* 10AD30 7F0D6200 AFB80048 */ sw $t8, 0x48($sp) -.L7F0D6204: -/* 10AD34 7F0D6204 1000317D */ b .L7F0E27FC -/* 10AD38 7F0D6208 93B2004B */ lbu $s2, 0x4b($sp) -spectrum_op_45: -/* 10AD3C 7F0D620C 8FAD028C */ lw $t5, 0x28c($sp) -/* 10AD40 7F0D6210 93A90287 */ lbu $t1, 0x287($sp) -/* 10AD44 7F0D6214 93AE0287 */ lbu $t6, 0x287($sp) -/* 10AD48 7F0D6218 25AC0004 */ addiu $t4, $t5, 4 -/* 10AD4C 7F0D621C 15200003 */ bnez $t1, .L7F0D622C -/* 10AD50 7F0D6220 AFAC028C */ sw $t4, 0x28c($sp) -/* 10AD54 7F0D6224 10003175 */ b .L7F0E27FC -/* 10AD58 7F0D6228 32F200FF */ andi $s2, $s7, 0xff -.L7F0D622C: -/* 10AD5C 7F0D622C 24010001 */ li $at, 1 -/* 10AD60 7F0D6230 15C10005 */ bne $t6, $at, .L7F0D6248 -/* 10AD64 7F0D6234 97B90294 */ lhu $t9, 0x294($sp) -/* 10AD68 7F0D6238 97AA0296 */ lhu $t2, 0x296($sp) -/* 10AD6C 7F0D623C 314F00FF */ andi $t7, $t2, 0xff -/* 10AD70 7F0D6240 10000003 */ b .L7F0D6250 -/* 10AD74 7F0D6244 AFAF0048 */ sw $t7, 0x48($sp) -.L7F0D6248: -/* 10AD78 7F0D6248 332B00FF */ andi $t3, $t9, 0xff -/* 10AD7C 7F0D624C AFAB0048 */ sw $t3, 0x48($sp) -.L7F0D6250: -/* 10AD80 7F0D6250 1000316A */ b .L7F0E27FC -/* 10AD84 7F0D6254 93B2004B */ lbu $s2, 0x4b($sp) -spectrum_op_46: -/* 10AD88 7F0D6258 8FA8028C */ lw $t0, 0x28c($sp) -/* 10AD8C 7F0D625C 93AD0287 */ lbu $t5, 0x287($sp) -/* 10AD90 7F0D6260 00166200 */ sll $t4, $s6, 8 -/* 10AD94 7F0D6264 25180007 */ addiu $t8, $t0, 7 -/* 10AD98 7F0D6268 15A00004 */ bnez $t5, .L7F0D627C -/* 10AD9C 7F0D626C AFB8028C */ sw $t8, 0x28c($sp) -/* 10ADA0 7F0D6270 01974825 */ or $t1, $t4, $s7 -/* 10ADA4 7F0D6274 10000016 */ b .L7F0D62D0 -/* 10ADA8 7F0D6278 A7A9020C */ sh $t1, 0x20c($sp) -.L7F0D627C: -/* 10ADAC 7F0D627C 8FAE028C */ lw $t6, 0x28c($sp) -/* 10ADB0 7F0D6280 93AF0287 */ lbu $t7, 0x287($sp) -/* 10ADB4 7F0D6284 24010001 */ li $at, 1 -/* 10ADB8 7F0D6288 25CA0008 */ addiu $t2, $t6, 8 -/* 10ADBC 7F0D628C 15E10004 */ bne $t7, $at, .L7F0D62A0 -/* 10ADC0 7F0D6290 AFAA028C */ sw $t2, 0x28c($sp) -/* 10ADC4 7F0D6294 97B90296 */ lhu $t9, 0x296($sp) -/* 10ADC8 7F0D6298 10000003 */ b .L7F0D62A8 -/* 10ADCC 7F0D629C AFB90048 */ sw $t9, 0x48($sp) -.L7F0D62A0: -/* 10ADD0 7F0D62A0 97AB0294 */ lhu $t3, 0x294($sp) -/* 10ADD4 7F0D62A4 AFAB0048 */ sw $t3, 0x48($sp) -.L7F0D62A8: -/* 10ADD8 7F0D62A8 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 10ADDC 7F0D62AC 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 10ADE0 7F0D62B0 97A80298 */ lhu $t0, 0x298($sp) -/* 10ADE4 7F0D62B4 8FA90048 */ lw $t1, 0x48($sp) -/* 10ADE8 7F0D62B8 01186821 */ addu $t5, $t0, $t8 -/* 10ADEC 7F0D62BC 81AC0000 */ lb $t4, ($t5) -/* 10ADF0 7F0D62C0 250A0001 */ addiu $t2, $t0, 1 -/* 10ADF4 7F0D62C4 A7AA0298 */ sh $t2, 0x298($sp) -/* 10ADF8 7F0D62C8 01897021 */ addu $t6, $t4, $t1 -/* 10ADFC 7F0D62CC A7AE020C */ sh $t6, 0x20c($sp) -.L7F0D62D0: -/* 10AE00 7F0D62D0 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 10AE04 7F0D62D4 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 10AE08 7F0D62D8 97AF020C */ lhu $t7, 0x20c($sp) -/* 10AE0C 7F0D62DC 01F95821 */ addu $t3, $t7, $t9 -/* 10AE10 7F0D62E0 10003146 */ b .L7F0E27FC -/* 10AE14 7F0D62E4 91720000 */ lbu $s2, ($t3) -spectrum_op_47: -/* 10AE18 7F0D62E8 8FB8028C */ lw $t8, 0x28c($sp) -/* 10AE1C 7F0D62EC 321200FF */ andi $s2, $s0, 0xff -/* 10AE20 7F0D62F0 270D0004 */ addiu $t5, $t8, 4 -/* 10AE24 7F0D62F4 10003141 */ b .L7F0E27FC -/* 10AE28 7F0D62F8 AFAD028C */ sw $t5, 0x28c($sp) -spectrum_op_48: -/* 10AE2C 7F0D62FC 8FAC028C */ lw $t4, 0x28c($sp) -/* 10AE30 7F0D6300 325300FF */ andi $s3, $s2, 0xff -/* 10AE34 7F0D6304 25890004 */ addiu $t1, $t4, 4 -/* 10AE38 7F0D6308 1000313C */ b .L7F0E27FC -/* 10AE3C 7F0D630C AFA9028C */ sw $t1, 0x28c($sp) -spectrum_op_49: -/* 10AE40 7F0D6310 8FAE028C */ lw $t6, 0x28c($sp) -/* 10AE44 7F0D6314 25C80004 */ addiu $t0, $t6, 4 -/* 10AE48 7F0D6318 10003138 */ b .L7F0E27FC -/* 10AE4C 7F0D631C AFA8028C */ sw $t0, 0x28c($sp) -spectrum_op_4A: -/* 10AE50 7F0D6320 8FAA028C */ lw $t2, 0x28c($sp) -/* 10AE54 7F0D6324 329300FF */ andi $s3, $s4, 0xff -/* 10AE58 7F0D6328 254F0004 */ addiu $t7, $t2, 4 -/* 10AE5C 7F0D632C 10003133 */ b .L7F0E27FC -/* 10AE60 7F0D6330 AFAF028C */ sw $t7, 0x28c($sp) -spectrum_op_4B: -/* 10AE64 7F0D6334 8FB9028C */ lw $t9, 0x28c($sp) -/* 10AE68 7F0D6338 32B300FF */ andi $s3, $s5, 0xff -/* 10AE6C 7F0D633C 272B0004 */ addiu $t3, $t9, 4 -/* 10AE70 7F0D6340 1000312E */ b .L7F0E27FC -/* 10AE74 7F0D6344 AFAB028C */ sw $t3, 0x28c($sp) -spectrum_op_4C: -/* 10AE78 7F0D6348 8FB8028C */ lw $t8, 0x28c($sp) -/* 10AE7C 7F0D634C 93AC0287 */ lbu $t4, 0x287($sp) -/* 10AE80 7F0D6350 93A90287 */ lbu $t1, 0x287($sp) -/* 10AE84 7F0D6354 270D0004 */ addiu $t5, $t8, 4 -/* 10AE88 7F0D6358 15800003 */ bnez $t4, .L7F0D6368 -/* 10AE8C 7F0D635C AFAD028C */ sw $t5, 0x28c($sp) -/* 10AE90 7F0D6360 10003126 */ b .L7F0E27FC -/* 10AE94 7F0D6364 32D300FF */ andi $s3, $s6, 0xff -.L7F0D6368: -/* 10AE98 7F0D6368 24010001 */ li $at, 1 -/* 10AE9C 7F0D636C 15210005 */ bne $t1, $at, .L7F0D6384 -/* 10AEA0 7F0D6370 97AA0294 */ lhu $t2, 0x294($sp) -/* 10AEA4 7F0D6374 97AE0296 */ lhu $t6, 0x296($sp) -/* 10AEA8 7F0D6378 000E4203 */ sra $t0, $t6, 8 -/* 10AEAC 7F0D637C 10000003 */ b .L7F0D638C -/* 10AEB0 7F0D6380 AFA80048 */ sw $t0, 0x48($sp) -.L7F0D6384: -/* 10AEB4 7F0D6384 000A7A03 */ sra $t7, $t2, 8 -/* 10AEB8 7F0D6388 AFAF0048 */ sw $t7, 0x48($sp) -.L7F0D638C: -/* 10AEBC 7F0D638C 1000311B */ b .L7F0E27FC -/* 10AEC0 7F0D6390 93B3004B */ lbu $s3, 0x4b($sp) -spectrum_op_4D: -/* 10AEC4 7F0D6394 8FB9028C */ lw $t9, 0x28c($sp) -/* 10AEC8 7F0D6398 93B80287 */ lbu $t8, 0x287($sp) -/* 10AECC 7F0D639C 93AD0287 */ lbu $t5, 0x287($sp) -/* 10AED0 7F0D63A0 272B0004 */ addiu $t3, $t9, 4 -/* 10AED4 7F0D63A4 17000003 */ bnez $t8, .L7F0D63B4 -/* 10AED8 7F0D63A8 AFAB028C */ sw $t3, 0x28c($sp) -/* 10AEDC 7F0D63AC 10003113 */ b .L7F0E27FC -/* 10AEE0 7F0D63B0 32F300FF */ andi $s3, $s7, 0xff -.L7F0D63B4: -/* 10AEE4 7F0D63B4 24010001 */ li $at, 1 -/* 10AEE8 7F0D63B8 15A10005 */ bne $t5, $at, .L7F0D63D0 -/* 10AEEC 7F0D63BC 97AE0294 */ lhu $t6, 0x294($sp) -/* 10AEF0 7F0D63C0 97AC0296 */ lhu $t4, 0x296($sp) -/* 10AEF4 7F0D63C4 318900FF */ andi $t1, $t4, 0xff -/* 10AEF8 7F0D63C8 10000003 */ b .L7F0D63D8 -/* 10AEFC 7F0D63CC AFA90048 */ sw $t1, 0x48($sp) -.L7F0D63D0: -/* 10AF00 7F0D63D0 31C800FF */ andi $t0, $t6, 0xff -/* 10AF04 7F0D63D4 AFA80048 */ sw $t0, 0x48($sp) -.L7F0D63D8: -/* 10AF08 7F0D63D8 10003108 */ b .L7F0E27FC -/* 10AF0C 7F0D63DC 93B3004B */ lbu $s3, 0x4b($sp) -spectrum_op_4E: -/* 10AF10 7F0D63E0 8FAA028C */ lw $t2, 0x28c($sp) -/* 10AF14 7F0D63E4 93B90287 */ lbu $t9, 0x287($sp) -/* 10AF18 7F0D63E8 00165A00 */ sll $t3, $s6, 8 -/* 10AF1C 7F0D63EC 254F0007 */ addiu $t7, $t2, 7 -/* 10AF20 7F0D63F0 17200004 */ bnez $t9, .L7F0D6404 -/* 10AF24 7F0D63F4 AFAF028C */ sw $t7, 0x28c($sp) -/* 10AF28 7F0D63F8 0177C025 */ or $t8, $t3, $s7 -/* 10AF2C 7F0D63FC 10000016 */ b .L7F0D6458 -/* 10AF30 7F0D6400 A7B8020A */ sh $t8, 0x20a($sp) -.L7F0D6404: -/* 10AF34 7F0D6404 8FAD028C */ lw $t5, 0x28c($sp) -/* 10AF38 7F0D6408 93A90287 */ lbu $t1, 0x287($sp) -/* 10AF3C 7F0D640C 24010001 */ li $at, 1 -/* 10AF40 7F0D6410 25AC0008 */ addiu $t4, $t5, 8 -/* 10AF44 7F0D6414 15210004 */ bne $t1, $at, .L7F0D6428 -/* 10AF48 7F0D6418 AFAC028C */ sw $t4, 0x28c($sp) -/* 10AF4C 7F0D641C 97AE0296 */ lhu $t6, 0x296($sp) -/* 10AF50 7F0D6420 10000003 */ b .L7F0D6430 -/* 10AF54 7F0D6424 AFAE0048 */ sw $t6, 0x48($sp) -.L7F0D6428: -/* 10AF58 7F0D6428 97A80294 */ lhu $t0, 0x294($sp) -/* 10AF5C 7F0D642C AFA80048 */ sw $t0, 0x48($sp) -.L7F0D6430: -/* 10AF60 7F0D6430 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 10AF64 7F0D6434 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 10AF68 7F0D6438 97AA0298 */ lhu $t2, 0x298($sp) -/* 10AF6C 7F0D643C 8FB80048 */ lw $t8, 0x48($sp) -/* 10AF70 7F0D6440 014FC821 */ addu $t9, $t2, $t7 -/* 10AF74 7F0D6444 832B0000 */ lb $t3, ($t9) -/* 10AF78 7F0D6448 254C0001 */ addiu $t4, $t2, 1 -/* 10AF7C 7F0D644C A7AC0298 */ sh $t4, 0x298($sp) -/* 10AF80 7F0D6450 01786821 */ addu $t5, $t3, $t8 -/* 10AF84 7F0D6454 A7AD020A */ sh $t5, 0x20a($sp) -.L7F0D6458: -/* 10AF88 7F0D6458 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 10AF8C 7F0D645C 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 10AF90 7F0D6460 97A9020A */ lhu $t1, 0x20a($sp) -/* 10AF94 7F0D6464 012E4021 */ addu $t0, $t1, $t6 -/* 10AF98 7F0D6468 100030E4 */ b .L7F0E27FC -/* 10AF9C 7F0D646C 91130000 */ lbu $s3, ($t0) -spectrum_op_4F: -/* 10AFA0 7F0D6470 8FAF028C */ lw $t7, 0x28c($sp) -/* 10AFA4 7F0D6474 321300FF */ andi $s3, $s0, 0xff -/* 10AFA8 7F0D6478 25F90004 */ addiu $t9, $t7, 4 -/* 10AFAC 7F0D647C 100030DF */ b .L7F0E27FC -/* 10AFB0 7F0D6480 AFB9028C */ sw $t9, 0x28c($sp) -spectrum_op_50: -/* 10AFB4 7F0D6484 8FAB028C */ lw $t3, 0x28c($sp) -/* 10AFB8 7F0D6488 325400FF */ andi $s4, $s2, 0xff -/* 10AFBC 7F0D648C 25780004 */ addiu $t8, $t3, 4 -/* 10AFC0 7F0D6490 100030DA */ b .L7F0E27FC -/* 10AFC4 7F0D6494 AFB8028C */ sw $t8, 0x28c($sp) -spectrum_op_51: -/* 10AFC8 7F0D6498 8FAD028C */ lw $t5, 0x28c($sp) -/* 10AFCC 7F0D649C 327400FF */ andi $s4, $s3, 0xff -/* 10AFD0 7F0D64A0 25AA0004 */ addiu $t2, $t5, 4 -/* 10AFD4 7F0D64A4 100030D5 */ b .L7F0E27FC -/* 10AFD8 7F0D64A8 AFAA028C */ sw $t2, 0x28c($sp) -spectrum_op_52: -/* 10AFDC 7F0D64AC 8FAC028C */ lw $t4, 0x28c($sp) -/* 10AFE0 7F0D64B0 25890004 */ addiu $t1, $t4, 4 -/* 10AFE4 7F0D64B4 100030D1 */ b .L7F0E27FC -/* 10AFE8 7F0D64B8 AFA9028C */ sw $t1, 0x28c($sp) -spectrum_op_53: -/* 10AFEC 7F0D64BC 8FAE028C */ lw $t6, 0x28c($sp) -/* 10AFF0 7F0D64C0 32B400FF */ andi $s4, $s5, 0xff -/* 10AFF4 7F0D64C4 25C80004 */ addiu $t0, $t6, 4 -/* 10AFF8 7F0D64C8 100030CC */ b .L7F0E27FC -/* 10AFFC 7F0D64CC AFA8028C */ sw $t0, 0x28c($sp) -spectrum_op_54: -/* 10B000 7F0D64D0 8FAF028C */ lw $t7, 0x28c($sp) -/* 10B004 7F0D64D4 93AB0287 */ lbu $t3, 0x287($sp) -/* 10B008 7F0D64D8 93B80287 */ lbu $t8, 0x287($sp) -/* 10B00C 7F0D64DC 25F90004 */ addiu $t9, $t7, 4 -/* 10B010 7F0D64E0 15600003 */ bnez $t3, .L7F0D64F0 -/* 10B014 7F0D64E4 AFB9028C */ sw $t9, 0x28c($sp) -/* 10B018 7F0D64E8 100030C4 */ b .L7F0E27FC -/* 10B01C 7F0D64EC 32D400FF */ andi $s4, $s6, 0xff -.L7F0D64F0: -/* 10B020 7F0D64F0 24010001 */ li $at, 1 -/* 10B024 7F0D64F4 17010005 */ bne $t8, $at, .L7F0D650C -/* 10B028 7F0D64F8 97AC0294 */ lhu $t4, 0x294($sp) -/* 10B02C 7F0D64FC 97AD0296 */ lhu $t5, 0x296($sp) -/* 10B030 7F0D6500 000D5203 */ sra $t2, $t5, 8 -/* 10B034 7F0D6504 10000003 */ b .L7F0D6514 -/* 10B038 7F0D6508 AFAA0048 */ sw $t2, 0x48($sp) -.L7F0D650C: -/* 10B03C 7F0D650C 000C4A03 */ sra $t1, $t4, 8 -/* 10B040 7F0D6510 AFA90048 */ sw $t1, 0x48($sp) -.L7F0D6514: -/* 10B044 7F0D6514 100030B9 */ b .L7F0E27FC -/* 10B048 7F0D6518 93B4004B */ lbu $s4, 0x4b($sp) -spectrum_op_55: -/* 10B04C 7F0D651C 8FAE028C */ lw $t6, 0x28c($sp) -/* 10B050 7F0D6520 93AF0287 */ lbu $t7, 0x287($sp) -/* 10B054 7F0D6524 93B90287 */ lbu $t9, 0x287($sp) -/* 10B058 7F0D6528 25C80004 */ addiu $t0, $t6, 4 -/* 10B05C 7F0D652C 15E00003 */ bnez $t7, .L7F0D653C -/* 10B060 7F0D6530 AFA8028C */ sw $t0, 0x28c($sp) -/* 10B064 7F0D6534 100030B1 */ b .L7F0E27FC -/* 10B068 7F0D6538 32F400FF */ andi $s4, $s7, 0xff -.L7F0D653C: -/* 10B06C 7F0D653C 24010001 */ li $at, 1 -/* 10B070 7F0D6540 17210005 */ bne $t9, $at, .L7F0D6558 -/* 10B074 7F0D6544 97AD0294 */ lhu $t5, 0x294($sp) -/* 10B078 7F0D6548 97AB0296 */ lhu $t3, 0x296($sp) -/* 10B07C 7F0D654C 317800FF */ andi $t8, $t3, 0xff -/* 10B080 7F0D6550 10000003 */ b .L7F0D6560 -/* 10B084 7F0D6554 AFB80048 */ sw $t8, 0x48($sp) -.L7F0D6558: -/* 10B088 7F0D6558 31AA00FF */ andi $t2, $t5, 0xff -/* 10B08C 7F0D655C AFAA0048 */ sw $t2, 0x48($sp) -.L7F0D6560: -/* 10B090 7F0D6560 100030A6 */ b .L7F0E27FC -/* 10B094 7F0D6564 93B4004B */ lbu $s4, 0x4b($sp) -spectrum_op_56: -/* 10B098 7F0D6568 8FAC028C */ lw $t4, 0x28c($sp) -/* 10B09C 7F0D656C 93AE0287 */ lbu $t6, 0x287($sp) -/* 10B0A0 7F0D6570 00164200 */ sll $t0, $s6, 8 -/* 10B0A4 7F0D6574 25890007 */ addiu $t1, $t4, 7 -/* 10B0A8 7F0D6578 15C00004 */ bnez $t6, .L7F0D658C -/* 10B0AC 7F0D657C AFA9028C */ sw $t1, 0x28c($sp) -/* 10B0B0 7F0D6580 01177825 */ or $t7, $t0, $s7 -/* 10B0B4 7F0D6584 10000016 */ b .L7F0D65E0 -/* 10B0B8 7F0D6588 A7AF0208 */ sh $t7, 0x208($sp) -.L7F0D658C: -/* 10B0BC 7F0D658C 8FB9028C */ lw $t9, 0x28c($sp) -/* 10B0C0 7F0D6590 93B80287 */ lbu $t8, 0x287($sp) -/* 10B0C4 7F0D6594 24010001 */ li $at, 1 -/* 10B0C8 7F0D6598 272B0008 */ addiu $t3, $t9, 8 -/* 10B0CC 7F0D659C 17010004 */ bne $t8, $at, .L7F0D65B0 -/* 10B0D0 7F0D65A0 AFAB028C */ sw $t3, 0x28c($sp) -/* 10B0D4 7F0D65A4 97AD0296 */ lhu $t5, 0x296($sp) -/* 10B0D8 7F0D65A8 10000003 */ b .L7F0D65B8 -/* 10B0DC 7F0D65AC AFAD0048 */ sw $t5, 0x48($sp) -.L7F0D65B0: -/* 10B0E0 7F0D65B0 97AA0294 */ lhu $t2, 0x294($sp) -/* 10B0E4 7F0D65B4 AFAA0048 */ sw $t2, 0x48($sp) -.L7F0D65B8: -/* 10B0E8 7F0D65B8 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 10B0EC 7F0D65BC 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 10B0F0 7F0D65C0 97AC0298 */ lhu $t4, 0x298($sp) -/* 10B0F4 7F0D65C4 8FAF0048 */ lw $t7, 0x48($sp) -/* 10B0F8 7F0D65C8 01897021 */ addu $t6, $t4, $t1 -/* 10B0FC 7F0D65CC 81C80000 */ lb $t0, ($t6) -/* 10B100 7F0D65D0 258B0001 */ addiu $t3, $t4, 1 -/* 10B104 7F0D65D4 A7AB0298 */ sh $t3, 0x298($sp) -/* 10B108 7F0D65D8 010FC821 */ addu $t9, $t0, $t7 -/* 10B10C 7F0D65DC A7B90208 */ sh $t9, 0x208($sp) -.L7F0D65E0: -/* 10B110 7F0D65E0 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 10B114 7F0D65E4 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 10B118 7F0D65E8 97B80208 */ lhu $t8, 0x208($sp) -/* 10B11C 7F0D65EC 030D5021 */ addu $t2, $t8, $t5 -/* 10B120 7F0D65F0 10003082 */ b .L7F0E27FC -/* 10B124 7F0D65F4 91540000 */ lbu $s4, ($t2) -spectrum_op_57: -/* 10B128 7F0D65F8 8FA9028C */ lw $t1, 0x28c($sp) -/* 10B12C 7F0D65FC 321400FF */ andi $s4, $s0, 0xff -/* 10B130 7F0D6600 252E0004 */ addiu $t6, $t1, 4 -/* 10B134 7F0D6604 1000307D */ b .L7F0E27FC -/* 10B138 7F0D6608 AFAE028C */ sw $t6, 0x28c($sp) -spectrum_op_58: -/* 10B13C 7F0D660C 8FA8028C */ lw $t0, 0x28c($sp) -/* 10B140 7F0D6610 325500FF */ andi $s5, $s2, 0xff -/* 10B144 7F0D6614 250F0004 */ addiu $t7, $t0, 4 -/* 10B148 7F0D6618 10003078 */ b .L7F0E27FC -/* 10B14C 7F0D661C AFAF028C */ sw $t7, 0x28c($sp) -spectrum_op_59: -/* 10B150 7F0D6620 8FB9028C */ lw $t9, 0x28c($sp) -/* 10B154 7F0D6624 327500FF */ andi $s5, $s3, 0xff -/* 10B158 7F0D6628 272C0004 */ addiu $t4, $t9, 4 -/* 10B15C 7F0D662C 10003073 */ b .L7F0E27FC -/* 10B160 7F0D6630 AFAC028C */ sw $t4, 0x28c($sp) -spectrum_op_5A: -/* 10B164 7F0D6634 8FAB028C */ lw $t3, 0x28c($sp) -/* 10B168 7F0D6638 329500FF */ andi $s5, $s4, 0xff -/* 10B16C 7F0D663C 25780004 */ addiu $t8, $t3, 4 -/* 10B170 7F0D6640 1000306E */ b .L7F0E27FC -/* 10B174 7F0D6644 AFB8028C */ sw $t8, 0x28c($sp) -spectrum_op_5B: -/* 10B178 7F0D6648 8FAD028C */ lw $t5, 0x28c($sp) -/* 10B17C 7F0D664C 25AA0004 */ addiu $t2, $t5, 4 -/* 10B180 7F0D6650 1000306A */ b .L7F0E27FC -/* 10B184 7F0D6654 AFAA028C */ sw $t2, 0x28c($sp) -spectrum_op_5C: -/* 10B188 7F0D6658 8FA9028C */ lw $t1, 0x28c($sp) -/* 10B18C 7F0D665C 93A80287 */ lbu $t0, 0x287($sp) -/* 10B190 7F0D6660 93AF0287 */ lbu $t7, 0x287($sp) -/* 10B194 7F0D6664 252E0004 */ addiu $t6, $t1, 4 -/* 10B198 7F0D6668 15000003 */ bnez $t0, .L7F0D6678 -/* 10B19C 7F0D666C AFAE028C */ sw $t6, 0x28c($sp) -/* 10B1A0 7F0D6670 10003062 */ b .L7F0E27FC -/* 10B1A4 7F0D6674 32D500FF */ andi $s5, $s6, 0xff -.L7F0D6678: -/* 10B1A8 7F0D6678 24010001 */ li $at, 1 -/* 10B1AC 7F0D667C 15E10005 */ bne $t7, $at, .L7F0D6694 -/* 10B1B0 7F0D6680 97AB0294 */ lhu $t3, 0x294($sp) -/* 10B1B4 7F0D6684 97B90296 */ lhu $t9, 0x296($sp) -/* 10B1B8 7F0D6688 00196203 */ sra $t4, $t9, 8 -/* 10B1BC 7F0D668C 10000003 */ b .L7F0D669C -/* 10B1C0 7F0D6690 AFAC0048 */ sw $t4, 0x48($sp) -.L7F0D6694: -/* 10B1C4 7F0D6694 000BC203 */ sra $t8, $t3, 8 -/* 10B1C8 7F0D6698 AFB80048 */ sw $t8, 0x48($sp) -.L7F0D669C: -/* 10B1CC 7F0D669C 10003057 */ b .L7F0E27FC -/* 10B1D0 7F0D66A0 93B5004B */ lbu $s5, 0x4b($sp) -spectrum_op_5D: -/* 10B1D4 7F0D66A4 8FAD028C */ lw $t5, 0x28c($sp) -/* 10B1D8 7F0D66A8 93A90287 */ lbu $t1, 0x287($sp) -/* 10B1DC 7F0D66AC 93AE0287 */ lbu $t6, 0x287($sp) -/* 10B1E0 7F0D66B0 25AA0004 */ addiu $t2, $t5, 4 -/* 10B1E4 7F0D66B4 15200003 */ bnez $t1, .L7F0D66C4 -/* 10B1E8 7F0D66B8 AFAA028C */ sw $t2, 0x28c($sp) -/* 10B1EC 7F0D66BC 1000304F */ b .L7F0E27FC -/* 10B1F0 7F0D66C0 32F500FF */ andi $s5, $s7, 0xff -.L7F0D66C4: -/* 10B1F4 7F0D66C4 24010001 */ li $at, 1 -/* 10B1F8 7F0D66C8 15C10005 */ bne $t6, $at, .L7F0D66E0 -/* 10B1FC 7F0D66CC 97B90294 */ lhu $t9, 0x294($sp) -/* 10B200 7F0D66D0 97A80296 */ lhu $t0, 0x296($sp) -/* 10B204 7F0D66D4 310F00FF */ andi $t7, $t0, 0xff -/* 10B208 7F0D66D8 10000003 */ b .L7F0D66E8 -/* 10B20C 7F0D66DC AFAF0048 */ sw $t7, 0x48($sp) -.L7F0D66E0: -/* 10B210 7F0D66E0 332C00FF */ andi $t4, $t9, 0xff -/* 10B214 7F0D66E4 AFAC0048 */ sw $t4, 0x48($sp) -.L7F0D66E8: -/* 10B218 7F0D66E8 10003044 */ b .L7F0E27FC -/* 10B21C 7F0D66EC 93B5004B */ lbu $s5, 0x4b($sp) -spectrum_op_5E: -/* 10B220 7F0D66F0 8FAB028C */ lw $t3, 0x28c($sp) -/* 10B224 7F0D66F4 93AD0287 */ lbu $t5, 0x287($sp) -/* 10B228 7F0D66F8 00165200 */ sll $t2, $s6, 8 -/* 10B22C 7F0D66FC 25780007 */ addiu $t8, $t3, 7 -/* 10B230 7F0D6700 15A00004 */ bnez $t5, .L7F0D6714 -/* 10B234 7F0D6704 AFB8028C */ sw $t8, 0x28c($sp) -/* 10B238 7F0D6708 01574825 */ or $t1, $t2, $s7 -/* 10B23C 7F0D670C 10000016 */ b .L7F0D6768 -/* 10B240 7F0D6710 A7A90206 */ sh $t1, 0x206($sp) -.L7F0D6714: -/* 10B244 7F0D6714 8FAE028C */ lw $t6, 0x28c($sp) -/* 10B248 7F0D6718 93AF0287 */ lbu $t7, 0x287($sp) -/* 10B24C 7F0D671C 24010001 */ li $at, 1 -/* 10B250 7F0D6720 25C80008 */ addiu $t0, $t6, 8 -/* 10B254 7F0D6724 15E10004 */ bne $t7, $at, .L7F0D6738 -/* 10B258 7F0D6728 AFA8028C */ sw $t0, 0x28c($sp) -/* 10B25C 7F0D672C 97B90296 */ lhu $t9, 0x296($sp) -/* 10B260 7F0D6730 10000003 */ b .L7F0D6740 -/* 10B264 7F0D6734 AFB90048 */ sw $t9, 0x48($sp) -.L7F0D6738: -/* 10B268 7F0D6738 97AC0294 */ lhu $t4, 0x294($sp) -/* 10B26C 7F0D673C AFAC0048 */ sw $t4, 0x48($sp) -.L7F0D6740: -/* 10B270 7F0D6740 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 10B274 7F0D6744 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 10B278 7F0D6748 97AB0298 */ lhu $t3, 0x298($sp) -/* 10B27C 7F0D674C 8FA90048 */ lw $t1, 0x48($sp) -/* 10B280 7F0D6750 01786821 */ addu $t5, $t3, $t8 -/* 10B284 7F0D6754 81AA0000 */ lb $t2, ($t5) -/* 10B288 7F0D6758 25680001 */ addiu $t0, $t3, 1 -/* 10B28C 7F0D675C A7A80298 */ sh $t0, 0x298($sp) -/* 10B290 7F0D6760 01497021 */ addu $t6, $t2, $t1 -/* 10B294 7F0D6764 A7AE0206 */ sh $t6, 0x206($sp) -.L7F0D6768: -/* 10B298 7F0D6768 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 10B29C 7F0D676C 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 10B2A0 7F0D6770 97AF0206 */ lhu $t7, 0x206($sp) -/* 10B2A4 7F0D6774 01F96021 */ addu $t4, $t7, $t9 -/* 10B2A8 7F0D6778 10003020 */ b .L7F0E27FC -/* 10B2AC 7F0D677C 91950000 */ lbu $s5, ($t4) -spectrum_op_5F: -/* 10B2B0 7F0D6780 8FB8028C */ lw $t8, 0x28c($sp) -/* 10B2B4 7F0D6784 321500FF */ andi $s5, $s0, 0xff -/* 10B2B8 7F0D6788 270D0004 */ addiu $t5, $t8, 4 -/* 10B2BC 7F0D678C 1000301B */ b .L7F0E27FC -/* 10B2C0 7F0D6790 AFAD028C */ sw $t5, 0x28c($sp) -spectrum_op_60: -/* 10B2C4 7F0D6794 8FAA028C */ lw $t2, 0x28c($sp) -/* 10B2C8 7F0D6798 93AE0287 */ lbu $t6, 0x287($sp) -/* 10B2CC 7F0D679C 93AB0287 */ lbu $t3, 0x287($sp) -/* 10B2D0 7F0D67A0 25490004 */ addiu $t1, $t2, 4 -/* 10B2D4 7F0D67A4 15C00003 */ bnez $t6, .L7F0D67B4 -/* 10B2D8 7F0D67A8 AFA9028C */ sw $t1, 0x28c($sp) -/* 10B2DC 7F0D67AC 10003013 */ b .L7F0E27FC -/* 10B2E0 7F0D67B0 325600FF */ andi $s6, $s2, 0xff -.L7F0D67B4: -/* 10B2E4 7F0D67B4 24010001 */ li $at, 1 -/* 10B2E8 7F0D67B8 15610007 */ bne $t3, $at, .L7F0D67D8 -/* 10B2EC 7F0D67BC 97B80294 */ lhu $t8, 0x294($sp) -/* 10B2F0 7F0D67C0 97A80296 */ lhu $t0, 0x296($sp) -/* 10B2F4 7F0D67C4 0012CA00 */ sll $t9, $s2, 8 -/* 10B2F8 7F0D67C8 310F00FF */ andi $t7, $t0, 0xff -/* 10B2FC 7F0D67CC 01F96025 */ or $t4, $t7, $t9 -/* 10B300 7F0D67D0 1000300A */ b .L7F0E27FC -/* 10B304 7F0D67D4 A7AC0296 */ sh $t4, 0x296($sp) -.L7F0D67D8: -/* 10B308 7F0D67D8 330D00FF */ andi $t5, $t8, 0xff -/* 10B30C 7F0D67DC 00125200 */ sll $t2, $s2, 8 -/* 10B310 7F0D67E0 01AA4825 */ or $t1, $t5, $t2 -/* 10B314 7F0D67E4 10003005 */ b .L7F0E27FC -/* 10B318 7F0D67E8 A7A90294 */ sh $t1, 0x294($sp) -spectrum_op_61: -/* 10B31C 7F0D67EC 8FAE028C */ lw $t6, 0x28c($sp) -/* 10B320 7F0D67F0 93A80287 */ lbu $t0, 0x287($sp) -/* 10B324 7F0D67F4 93AF0287 */ lbu $t7, 0x287($sp) -/* 10B328 7F0D67F8 25CB0004 */ addiu $t3, $t6, 4 -/* 10B32C 7F0D67FC 15000003 */ bnez $t0, .L7F0D680C -/* 10B330 7F0D6800 AFAB028C */ sw $t3, 0x28c($sp) -/* 10B334 7F0D6804 10002FFD */ b .L7F0E27FC -/* 10B338 7F0D6808 327600FF */ andi $s6, $s3, 0xff -.L7F0D680C: -/* 10B33C 7F0D680C 24010001 */ li $at, 1 -/* 10B340 7F0D6810 15E10007 */ bne $t7, $at, .L7F0D6830 -/* 10B344 7F0D6814 97AA0294 */ lhu $t2, 0x294($sp) -/* 10B348 7F0D6818 97B90296 */ lhu $t9, 0x296($sp) -/* 10B34C 7F0D681C 0013C200 */ sll $t8, $s3, 8 -/* 10B350 7F0D6820 332C00FF */ andi $t4, $t9, 0xff -/* 10B354 7F0D6824 01986825 */ or $t5, $t4, $t8 -/* 10B358 7F0D6828 10002FF4 */ b .L7F0E27FC -/* 10B35C 7F0D682C A7AD0296 */ sh $t5, 0x296($sp) -.L7F0D6830: -/* 10B360 7F0D6830 314900FF */ andi $t1, $t2, 0xff -/* 10B364 7F0D6834 00137200 */ sll $t6, $s3, 8 -/* 10B368 7F0D6838 012E5825 */ or $t3, $t1, $t6 -/* 10B36C 7F0D683C 10002FEF */ b .L7F0E27FC -/* 10B370 7F0D6840 A7AB0294 */ sh $t3, 0x294($sp) -spectrum_op_62: -/* 10B374 7F0D6844 8FA8028C */ lw $t0, 0x28c($sp) -/* 10B378 7F0D6848 93B90287 */ lbu $t9, 0x287($sp) -/* 10B37C 7F0D684C 93AC0287 */ lbu $t4, 0x287($sp) -/* 10B380 7F0D6850 250F0004 */ addiu $t7, $t0, 4 -/* 10B384 7F0D6854 17200003 */ bnez $t9, .L7F0D6864 -/* 10B388 7F0D6858 AFAF028C */ sw $t7, 0x28c($sp) -/* 10B38C 7F0D685C 10002FE7 */ b .L7F0E27FC -/* 10B390 7F0D6860 329600FF */ andi $s6, $s4, 0xff -.L7F0D6864: -/* 10B394 7F0D6864 24010001 */ li $at, 1 -/* 10B398 7F0D6868 15810007 */ bne $t4, $at, .L7F0D6888 -/* 10B39C 7F0D686C 97AE0294 */ lhu $t6, 0x294($sp) -/* 10B3A0 7F0D6870 97B80296 */ lhu $t8, 0x296($sp) -/* 10B3A4 7F0D6874 00145200 */ sll $t2, $s4, 8 -/* 10B3A8 7F0D6878 330D00FF */ andi $t5, $t8, 0xff -/* 10B3AC 7F0D687C 01AA4825 */ or $t1, $t5, $t2 -/* 10B3B0 7F0D6880 10002FDE */ b .L7F0E27FC -/* 10B3B4 7F0D6884 A7A90296 */ sh $t1, 0x296($sp) -.L7F0D6888: -/* 10B3B8 7F0D6888 31CB00FF */ andi $t3, $t6, 0xff -/* 10B3BC 7F0D688C 00144200 */ sll $t0, $s4, 8 -/* 10B3C0 7F0D6890 01687825 */ or $t7, $t3, $t0 -/* 10B3C4 7F0D6894 10002FD9 */ b .L7F0E27FC -/* 10B3C8 7F0D6898 A7AF0294 */ sh $t7, 0x294($sp) -spectrum_op_63: -/* 10B3CC 7F0D689C 8FB9028C */ lw $t9, 0x28c($sp) -/* 10B3D0 7F0D68A0 93B80287 */ lbu $t8, 0x287($sp) -/* 10B3D4 7F0D68A4 93AD0287 */ lbu $t5, 0x287($sp) -/* 10B3D8 7F0D68A8 272C0004 */ addiu $t4, $t9, 4 -/* 10B3DC 7F0D68AC 17000003 */ bnez $t8, .L7F0D68BC -/* 10B3E0 7F0D68B0 AFAC028C */ sw $t4, 0x28c($sp) -/* 10B3E4 7F0D68B4 10002FD1 */ b .L7F0E27FC -/* 10B3E8 7F0D68B8 32B600FF */ andi $s6, $s5, 0xff -.L7F0D68BC: -/* 10B3EC 7F0D68BC 24010001 */ li $at, 1 -/* 10B3F0 7F0D68C0 15A10007 */ bne $t5, $at, .L7F0D68E0 -/* 10B3F4 7F0D68C4 97A80294 */ lhu $t0, 0x294($sp) -/* 10B3F8 7F0D68C8 97AA0296 */ lhu $t2, 0x296($sp) -/* 10B3FC 7F0D68CC 00157200 */ sll $t6, $s5, 8 -/* 10B400 7F0D68D0 314900FF */ andi $t1, $t2, 0xff -/* 10B404 7F0D68D4 012E5825 */ or $t3, $t1, $t6 -/* 10B408 7F0D68D8 10002FC8 */ b .L7F0E27FC -/* 10B40C 7F0D68DC A7AB0296 */ sh $t3, 0x296($sp) -.L7F0D68E0: -/* 10B410 7F0D68E0 310F00FF */ andi $t7, $t0, 0xff -/* 10B414 7F0D68E4 0015CA00 */ sll $t9, $s5, 8 -/* 10B418 7F0D68E8 01F96025 */ or $t4, $t7, $t9 -/* 10B41C 7F0D68EC 10002FC3 */ b .L7F0E27FC -/* 10B420 7F0D68F0 A7AC0294 */ sh $t4, 0x294($sp) -spectrum_op_64: -/* 10B424 7F0D68F4 8FB8028C */ lw $t8, 0x28c($sp) -/* 10B428 7F0D68F8 270D0004 */ addiu $t5, $t8, 4 -/* 10B42C 7F0D68FC 10002FBF */ b .L7F0E27FC -/* 10B430 7F0D6900 AFAD028C */ sw $t5, 0x28c($sp) -spectrum_op_65: -/* 10B434 7F0D6904 8FAA028C */ lw $t2, 0x28c($sp) -/* 10B438 7F0D6908 93AE0287 */ lbu $t6, 0x287($sp) -/* 10B43C 7F0D690C 93AD0287 */ lbu $t5, 0x287($sp) -/* 10B440 7F0D6910 25490004 */ addiu $t1, $t2, 4 -/* 10B444 7F0D6914 2DCB0001 */ sltiu $t3, $t6, 1 -/* 10B448 7F0D6918 11600010 */ beqz $t3, .L7F0D695C -/* 10B44C 7F0D691C AFA9028C */ sw $t1, 0x28c($sp) -/* 10B450 7F0D6920 11600003 */ beqz $t3, .L7F0D6930 -/* 10B454 7F0D6924 93A80287 */ lbu $t0, 0x287($sp) -/* 10B458 7F0D6928 10002FB4 */ b .L7F0E27FC -/* 10B45C 7F0D692C 32F600FF */ andi $s6, $s7, 0xff -.L7F0D6930: -/* 10B460 7F0D6930 24010001 */ li $at, 1 -/* 10B464 7F0D6934 15010005 */ bne $t0, $at, .L7F0D694C -/* 10B468 7F0D6938 97AC0294 */ lhu $t4, 0x294($sp) -/* 10B46C 7F0D693C 97AF0296 */ lhu $t7, 0x296($sp) -/* 10B470 7F0D6940 31F900FF */ andi $t9, $t7, 0xff -/* 10B474 7F0D6944 10000003 */ b .L7F0D6954 -/* 10B478 7F0D6948 AFB90048 */ sw $t9, 0x48($sp) -.L7F0D694C: -/* 10B47C 7F0D694C 319800FF */ andi $t8, $t4, 0xff -/* 10B480 7F0D6950 AFB80048 */ sw $t8, 0x48($sp) -.L7F0D6954: -/* 10B484 7F0D6954 10002FA9 */ b .L7F0E27FC -/* 10B488 7F0D6958 93B6004B */ lbu $s6, 0x4b($sp) -.L7F0D695C: -/* 10B48C 7F0D695C 24010001 */ li $at, 1 -/* 10B490 7F0D6960 15A10017 */ bne $t5, $at, .L7F0D69C0 -/* 10B494 7F0D6964 93A90287 */ lbu $t1, 0x287($sp) -/* 10B498 7F0D6968 15A00003 */ bnez $t5, .L7F0D6978 -/* 10B49C 7F0D696C 93AA0287 */ lbu $t2, 0x287($sp) -/* 10B4A0 7F0D6970 1000000C */ b .L7F0D69A4 -/* 10B4A4 7F0D6974 AFB70044 */ sw $s7, 0x44($sp) -.L7F0D6978: -/* 10B4A8 7F0D6978 24010001 */ li $at, 1 -/* 10B4AC 7F0D697C 15410005 */ bne $t2, $at, .L7F0D6994 -/* 10B4B0 7F0D6980 97AB0294 */ lhu $t3, 0x294($sp) -/* 10B4B4 7F0D6984 97A90296 */ lhu $t1, 0x296($sp) -/* 10B4B8 7F0D6988 312E00FF */ andi $t6, $t1, 0xff -/* 10B4BC 7F0D698C 10000003 */ b .L7F0D699C -/* 10B4C0 7F0D6990 AFAE0040 */ sw $t6, 0x40($sp) -.L7F0D6994: -/* 10B4C4 7F0D6994 316800FF */ andi $t0, $t3, 0xff -/* 10B4C8 7F0D6998 AFA80040 */ sw $t0, 0x40($sp) -.L7F0D699C: -/* 10B4CC 7F0D699C 8FAF0040 */ lw $t7, 0x40($sp) -/* 10B4D0 7F0D69A0 AFAF0044 */ sw $t7, 0x44($sp) -.L7F0D69A4: -/* 10B4D4 7F0D69A4 8FB90044 */ lw $t9, 0x44($sp) -/* 10B4D8 7F0D69A8 97B80296 */ lhu $t8, 0x296($sp) -/* 10B4DC 7F0D69AC 00196200 */ sll $t4, $t9, 8 -/* 10B4E0 7F0D69B0 330D00FF */ andi $t5, $t8, 0xff -/* 10B4E4 7F0D69B4 018D5025 */ or $t2, $t4, $t5 -/* 10B4E8 7F0D69B8 10002F90 */ b .L7F0E27FC -/* 10B4EC 7F0D69BC A7AA0296 */ sh $t2, 0x296($sp) -.L7F0D69C0: -/* 10B4F0 7F0D69C0 15200003 */ bnez $t1, .L7F0D69D0 -/* 10B4F4 7F0D69C4 93AE0287 */ lbu $t6, 0x287($sp) -/* 10B4F8 7F0D69C8 1000000C */ b .L7F0D69FC -/* 10B4FC 7F0D69CC AFB7003C */ sw $s7, 0x3c($sp) -.L7F0D69D0: -/* 10B500 7F0D69D0 24010001 */ li $at, 1 -/* 10B504 7F0D69D4 15C10005 */ bne $t6, $at, .L7F0D69EC -/* 10B508 7F0D69D8 97AF0294 */ lhu $t7, 0x294($sp) -/* 10B50C 7F0D69DC 97AB0296 */ lhu $t3, 0x296($sp) -/* 10B510 7F0D69E0 316800FF */ andi $t0, $t3, 0xff -/* 10B514 7F0D69E4 10000003 */ b .L7F0D69F4 -/* 10B518 7F0D69E8 AFA80038 */ sw $t0, 0x38($sp) -.L7F0D69EC: -/* 10B51C 7F0D69EC 31F900FF */ andi $t9, $t7, 0xff -/* 10B520 7F0D69F0 AFB90038 */ sw $t9, 0x38($sp) -.L7F0D69F4: -/* 10B524 7F0D69F4 8FB80038 */ lw $t8, 0x38($sp) -/* 10B528 7F0D69F8 AFB8003C */ sw $t8, 0x3c($sp) -.L7F0D69FC: -/* 10B52C 7F0D69FC 8FAC003C */ lw $t4, 0x3c($sp) -/* 10B530 7F0D6A00 97AA0294 */ lhu $t2, 0x294($sp) -/* 10B534 7F0D6A04 000C6A00 */ sll $t5, $t4, 8 -/* 10B538 7F0D6A08 314900FF */ andi $t1, $t2, 0xff -/* 10B53C 7F0D6A0C 01A97025 */ or $t6, $t5, $t1 -/* 10B540 7F0D6A10 10002F7A */ b .L7F0E27FC -/* 10B544 7F0D6A14 A7AE0294 */ sh $t6, 0x294($sp) -spectrum_op_66: -/* 10B548 7F0D6A18 8FAB028C */ lw $t3, 0x28c($sp) -/* 10B54C 7F0D6A1C 93AF0287 */ lbu $t7, 0x287($sp) -/* 10B550 7F0D6A20 0016CA00 */ sll $t9, $s6, 8 -/* 10B554 7F0D6A24 25680007 */ addiu $t0, $t3, 7 -/* 10B558 7F0D6A28 15E00004 */ bnez $t7, .L7F0D6A3C -/* 10B55C 7F0D6A2C AFA8028C */ sw $t0, 0x28c($sp) -/* 10B560 7F0D6A30 0337C025 */ or $t8, $t9, $s7 -/* 10B564 7F0D6A34 10000016 */ b .L7F0D6A90 -/* 10B568 7F0D6A38 A7B80204 */ sh $t8, 0x204($sp) -.L7F0D6A3C: -/* 10B56C 7F0D6A3C 8FAC028C */ lw $t4, 0x28c($sp) -/* 10B570 7F0D6A40 93AD0287 */ lbu $t5, 0x287($sp) -/* 10B574 7F0D6A44 24010001 */ li $at, 1 -/* 10B578 7F0D6A48 258A0008 */ addiu $t2, $t4, 8 -/* 10B57C 7F0D6A4C 15A10004 */ bne $t5, $at, .L7F0D6A60 -/* 10B580 7F0D6A50 AFAA028C */ sw $t2, 0x28c($sp) -/* 10B584 7F0D6A54 97A90296 */ lhu $t1, 0x296($sp) -/* 10B588 7F0D6A58 10000003 */ b .L7F0D6A68 -/* 10B58C 7F0D6A5C AFA90048 */ sw $t1, 0x48($sp) -.L7F0D6A60: -/* 10B590 7F0D6A60 97AE0294 */ lhu $t6, 0x294($sp) -/* 10B594 7F0D6A64 AFAE0048 */ sw $t6, 0x48($sp) -.L7F0D6A68: -/* 10B598 7F0D6A68 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 10B59C 7F0D6A6C 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 10B5A0 7F0D6A70 97AB0298 */ lhu $t3, 0x298($sp) -/* 10B5A4 7F0D6A74 8FB80048 */ lw $t8, 0x48($sp) -/* 10B5A8 7F0D6A78 01687821 */ addu $t7, $t3, $t0 -/* 10B5AC 7F0D6A7C 81F90000 */ lb $t9, ($t7) -/* 10B5B0 7F0D6A80 256A0001 */ addiu $t2, $t3, 1 -/* 10B5B4 7F0D6A84 A7AA0298 */ sh $t2, 0x298($sp) -/* 10B5B8 7F0D6A88 03386021 */ addu $t4, $t9, $t8 -/* 10B5BC 7F0D6A8C A7AC0204 */ sh $t4, 0x204($sp) -.L7F0D6A90: -/* 10B5C0 7F0D6A90 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 10B5C4 7F0D6A94 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 10B5C8 7F0D6A98 97AD0204 */ lhu $t5, 0x204($sp) -/* 10B5CC 7F0D6A9C 01A97021 */ addu $t6, $t5, $t1 -/* 10B5D0 7F0D6AA0 10002F56 */ b .L7F0E27FC -/* 10B5D4 7F0D6AA4 91D60000 */ lbu $s6, ($t6) -spectrum_op_67: -/* 10B5D8 7F0D6AA8 8FA8028C */ lw $t0, 0x28c($sp) -/* 10B5DC 7F0D6AAC 93B90287 */ lbu $t9, 0x287($sp) -/* 10B5E0 7F0D6AB0 93B80287 */ lbu $t8, 0x287($sp) -/* 10B5E4 7F0D6AB4 250F0004 */ addiu $t7, $t0, 4 -/* 10B5E8 7F0D6AB8 17200003 */ bnez $t9, .L7F0D6AC8 -/* 10B5EC 7F0D6ABC AFAF028C */ sw $t7, 0x28c($sp) -/* 10B5F0 7F0D6AC0 10002F4E */ b .L7F0E27FC -/* 10B5F4 7F0D6AC4 321600FF */ andi $s6, $s0, 0xff -.L7F0D6AC8: -/* 10B5F8 7F0D6AC8 24010001 */ li $at, 1 -/* 10B5FC 7F0D6ACC 17010007 */ bne $t8, $at, .L7F0D6AEC -/* 10B600 7F0D6AD0 97A90294 */ lhu $t1, 0x294($sp) -/* 10B604 7F0D6AD4 97AC0296 */ lhu $t4, 0x296($sp) -/* 10B608 7F0D6AD8 00105200 */ sll $t2, $s0, 8 -/* 10B60C 7F0D6ADC 318B00FF */ andi $t3, $t4, 0xff -/* 10B610 7F0D6AE0 016A6825 */ or $t5, $t3, $t2 -/* 10B614 7F0D6AE4 10002F45 */ b .L7F0E27FC -/* 10B618 7F0D6AE8 A7AD0296 */ sh $t5, 0x296($sp) -.L7F0D6AEC: -/* 10B61C 7F0D6AEC 312E00FF */ andi $t6, $t1, 0xff -/* 10B620 7F0D6AF0 00104200 */ sll $t0, $s0, 8 -/* 10B624 7F0D6AF4 01C87825 */ or $t7, $t6, $t0 -/* 10B628 7F0D6AF8 10002F40 */ b .L7F0E27FC -/* 10B62C 7F0D6AFC A7AF0294 */ sh $t7, 0x294($sp) -spectrum_op_68: -/* 10B630 7F0D6B00 8FB9028C */ lw $t9, 0x28c($sp) -/* 10B634 7F0D6B04 93AC0287 */ lbu $t4, 0x287($sp) -/* 10B638 7F0D6B08 93AB0287 */ lbu $t3, 0x287($sp) -/* 10B63C 7F0D6B0C 27380004 */ addiu $t8, $t9, 4 -/* 10B640 7F0D6B10 15800003 */ bnez $t4, .L7F0D6B20 -/* 10B644 7F0D6B14 AFB8028C */ sw $t8, 0x28c($sp) -/* 10B648 7F0D6B18 10002F38 */ b .L7F0E27FC -/* 10B64C 7F0D6B1C 325700FF */ andi $s7, $s2, 0xff -.L7F0D6B20: -/* 10B650 7F0D6B20 24010001 */ li $at, 1 -/* 10B654 7F0D6B24 15610006 */ bne $t3, $at, .L7F0D6B40 -/* 10B658 7F0D6B28 97AE0294 */ lhu $t6, 0x294($sp) -/* 10B65C 7F0D6B2C 97AA0296 */ lhu $t2, 0x296($sp) -/* 10B660 7F0D6B30 314DFF00 */ andi $t5, $t2, 0xff00 -/* 10B664 7F0D6B34 01B24825 */ or $t1, $t5, $s2 -/* 10B668 7F0D6B38 10002F30 */ b .L7F0E27FC -/* 10B66C 7F0D6B3C A7A90296 */ sh $t1, 0x296($sp) -.L7F0D6B40: -/* 10B670 7F0D6B40 31C8FF00 */ andi $t0, $t6, 0xff00 -/* 10B674 7F0D6B44 01127825 */ or $t7, $t0, $s2 -/* 10B678 7F0D6B48 10002F2C */ b .L7F0E27FC -/* 10B67C 7F0D6B4C A7AF0294 */ sh $t7, 0x294($sp) -spectrum_op_69: -/* 10B680 7F0D6B50 8FB9028C */ lw $t9, 0x28c($sp) -/* 10B684 7F0D6B54 93AC0287 */ lbu $t4, 0x287($sp) -/* 10B688 7F0D6B58 93AB0287 */ lbu $t3, 0x287($sp) -/* 10B68C 7F0D6B5C 27380004 */ addiu $t8, $t9, 4 -/* 10B690 7F0D6B60 15800003 */ bnez $t4, .L7F0D6B70 -/* 10B694 7F0D6B64 AFB8028C */ sw $t8, 0x28c($sp) -/* 10B698 7F0D6B68 10002F24 */ b .L7F0E27FC -/* 10B69C 7F0D6B6C 327700FF */ andi $s7, $s3, 0xff -.L7F0D6B70: -/* 10B6A0 7F0D6B70 24010001 */ li $at, 1 -/* 10B6A4 7F0D6B74 15610006 */ bne $t3, $at, .L7F0D6B90 -/* 10B6A8 7F0D6B78 97AE0294 */ lhu $t6, 0x294($sp) -/* 10B6AC 7F0D6B7C 97AA0296 */ lhu $t2, 0x296($sp) -/* 10B6B0 7F0D6B80 314DFF00 */ andi $t5, $t2, 0xff00 -/* 10B6B4 7F0D6B84 01B34825 */ or $t1, $t5, $s3 -/* 10B6B8 7F0D6B88 10002F1C */ b .L7F0E27FC -/* 10B6BC 7F0D6B8C A7A90296 */ sh $t1, 0x296($sp) -.L7F0D6B90: -/* 10B6C0 7F0D6B90 31C8FF00 */ andi $t0, $t6, 0xff00 -/* 10B6C4 7F0D6B94 01137825 */ or $t7, $t0, $s3 -/* 10B6C8 7F0D6B98 10002F18 */ b .L7F0E27FC -/* 10B6CC 7F0D6B9C A7AF0294 */ sh $t7, 0x294($sp) -spectrum_op_6A: -/* 10B6D0 7F0D6BA0 8FB9028C */ lw $t9, 0x28c($sp) -/* 10B6D4 7F0D6BA4 93AC0287 */ lbu $t4, 0x287($sp) -/* 10B6D8 7F0D6BA8 93AB0287 */ lbu $t3, 0x287($sp) -/* 10B6DC 7F0D6BAC 27380004 */ addiu $t8, $t9, 4 -/* 10B6E0 7F0D6BB0 15800003 */ bnez $t4, .L7F0D6BC0 -/* 10B6E4 7F0D6BB4 AFB8028C */ sw $t8, 0x28c($sp) -/* 10B6E8 7F0D6BB8 10002F10 */ b .L7F0E27FC -/* 10B6EC 7F0D6BBC 329700FF */ andi $s7, $s4, 0xff -.L7F0D6BC0: -/* 10B6F0 7F0D6BC0 24010001 */ li $at, 1 -/* 10B6F4 7F0D6BC4 15610006 */ bne $t3, $at, .L7F0D6BE0 -/* 10B6F8 7F0D6BC8 97AE0294 */ lhu $t6, 0x294($sp) -/* 10B6FC 7F0D6BCC 97AA0296 */ lhu $t2, 0x296($sp) -/* 10B700 7F0D6BD0 314DFF00 */ andi $t5, $t2, 0xff00 -/* 10B704 7F0D6BD4 01B44825 */ or $t1, $t5, $s4 -/* 10B708 7F0D6BD8 10002F08 */ b .L7F0E27FC -/* 10B70C 7F0D6BDC A7A90296 */ sh $t1, 0x296($sp) -.L7F0D6BE0: -/* 10B710 7F0D6BE0 31C8FF00 */ andi $t0, $t6, 0xff00 -/* 10B714 7F0D6BE4 01147825 */ or $t7, $t0, $s4 -/* 10B718 7F0D6BE8 10002F04 */ b .L7F0E27FC -/* 10B71C 7F0D6BEC A7AF0294 */ sh $t7, 0x294($sp) -spectrum_op_6B: -/* 10B720 7F0D6BF0 8FB9028C */ lw $t9, 0x28c($sp) -/* 10B724 7F0D6BF4 93AC0287 */ lbu $t4, 0x287($sp) -/* 10B728 7F0D6BF8 93AB0287 */ lbu $t3, 0x287($sp) -/* 10B72C 7F0D6BFC 27380004 */ addiu $t8, $t9, 4 -/* 10B730 7F0D6C00 15800003 */ bnez $t4, .L7F0D6C10 -/* 10B734 7F0D6C04 AFB8028C */ sw $t8, 0x28c($sp) -/* 10B738 7F0D6C08 10002EFC */ b .L7F0E27FC -/* 10B73C 7F0D6C0C 32B700FF */ andi $s7, $s5, 0xff -.L7F0D6C10: -/* 10B740 7F0D6C10 24010001 */ li $at, 1 -/* 10B744 7F0D6C14 15610006 */ bne $t3, $at, .L7F0D6C30 -/* 10B748 7F0D6C18 97AE0294 */ lhu $t6, 0x294($sp) -/* 10B74C 7F0D6C1C 97AA0296 */ lhu $t2, 0x296($sp) -/* 10B750 7F0D6C20 314DFF00 */ andi $t5, $t2, 0xff00 -/* 10B754 7F0D6C24 01B54825 */ or $t1, $t5, $s5 -/* 10B758 7F0D6C28 10002EF4 */ b .L7F0E27FC -/* 10B75C 7F0D6C2C A7A90296 */ sh $t1, 0x296($sp) -.L7F0D6C30: -/* 10B760 7F0D6C30 31C8FF00 */ andi $t0, $t6, 0xff00 -/* 10B764 7F0D6C34 01157825 */ or $t7, $t0, $s5 -/* 10B768 7F0D6C38 10002EF0 */ b .L7F0E27FC -/* 10B76C 7F0D6C3C A7AF0294 */ sh $t7, 0x294($sp) -spectrum_op_6C: -/* 10B770 7F0D6C40 8FB9028C */ lw $t9, 0x28c($sp) -/* 10B774 7F0D6C44 93AC0287 */ lbu $t4, 0x287($sp) -/* 10B778 7F0D6C48 93AF0287 */ lbu $t7, 0x287($sp) -/* 10B77C 7F0D6C4C 27380004 */ addiu $t8, $t9, 4 -/* 10B780 7F0D6C50 2D8B0001 */ sltiu $t3, $t4, 1 -/* 10B784 7F0D6C54 11600010 */ beqz $t3, .L7F0D6C98 -/* 10B788 7F0D6C58 AFB8028C */ sw $t8, 0x28c($sp) -/* 10B78C 7F0D6C5C 11600003 */ beqz $t3, .L7F0D6C6C -/* 10B790 7F0D6C60 93AA0287 */ lbu $t2, 0x287($sp) -/* 10B794 7F0D6C64 10002EE5 */ b .L7F0E27FC -/* 10B798 7F0D6C68 32D700FF */ andi $s7, $s6, 0xff -.L7F0D6C6C: -/* 10B79C 7F0D6C6C 24010001 */ li $at, 1 -/* 10B7A0 7F0D6C70 15410005 */ bne $t2, $at, .L7F0D6C88 -/* 10B7A4 7F0D6C74 97AE0294 */ lhu $t6, 0x294($sp) -/* 10B7A8 7F0D6C78 97AD0296 */ lhu $t5, 0x296($sp) -/* 10B7AC 7F0D6C7C 000D4A03 */ sra $t1, $t5, 8 -/* 10B7B0 7F0D6C80 10000003 */ b .L7F0D6C90 -/* 10B7B4 7F0D6C84 AFA90048 */ sw $t1, 0x48($sp) -.L7F0D6C88: -/* 10B7B8 7F0D6C88 000E4203 */ sra $t0, $t6, 8 -/* 10B7BC 7F0D6C8C AFA80048 */ sw $t0, 0x48($sp) -.L7F0D6C90: -/* 10B7C0 7F0D6C90 10002EDA */ b .L7F0E27FC -/* 10B7C4 7F0D6C94 93B7004B */ lbu $s7, 0x4b($sp) -.L7F0D6C98: -/* 10B7C8 7F0D6C98 24010001 */ li $at, 1 -/* 10B7CC 7F0D6C9C 15E10016 */ bne $t7, $at, .L7F0D6CF8 -/* 10B7D0 7F0D6CA0 93B90287 */ lbu $t9, 0x287($sp) -/* 10B7D4 7F0D6CA4 15E00003 */ bnez $t7, .L7F0D6CB4 -/* 10B7D8 7F0D6CA8 93B90287 */ lbu $t9, 0x287($sp) -/* 10B7DC 7F0D6CAC 1000000C */ b .L7F0D6CE0 -/* 10B7E0 7F0D6CB0 AFB60044 */ sw $s6, 0x44($sp) -.L7F0D6CB4: -/* 10B7E4 7F0D6CB4 24010001 */ li $at, 1 -/* 10B7E8 7F0D6CB8 17210005 */ bne $t9, $at, .L7F0D6CD0 -/* 10B7EC 7F0D6CBC 97AB0294 */ lhu $t3, 0x294($sp) -/* 10B7F0 7F0D6CC0 97B80296 */ lhu $t8, 0x296($sp) -/* 10B7F4 7F0D6CC4 00186203 */ sra $t4, $t8, 8 -/* 10B7F8 7F0D6CC8 10000003 */ b .L7F0D6CD8 -/* 10B7FC 7F0D6CCC AFAC0040 */ sw $t4, 0x40($sp) -.L7F0D6CD0: -/* 10B800 7F0D6CD0 000B5203 */ sra $t2, $t3, 8 -/* 10B804 7F0D6CD4 AFAA0040 */ sw $t2, 0x40($sp) -.L7F0D6CD8: -/* 10B808 7F0D6CD8 8FAD0040 */ lw $t5, 0x40($sp) -/* 10B80C 7F0D6CDC AFAD0044 */ sw $t5, 0x44($sp) -.L7F0D6CE0: -/* 10B810 7F0D6CE0 97AE0296 */ lhu $t6, 0x296($sp) -/* 10B814 7F0D6CE4 8FA90044 */ lw $t1, 0x44($sp) -/* 10B818 7F0D6CE8 31C8FF00 */ andi $t0, $t6, 0xff00 -/* 10B81C 7F0D6CEC 01287825 */ or $t7, $t1, $t0 -/* 10B820 7F0D6CF0 10002EC2 */ b .L7F0E27FC -/* 10B824 7F0D6CF4 A7AF0296 */ sh $t7, 0x296($sp) -.L7F0D6CF8: -/* 10B828 7F0D6CF8 17200003 */ bnez $t9, .L7F0D6D08 -/* 10B82C 7F0D6CFC 93B80287 */ lbu $t8, 0x287($sp) -/* 10B830 7F0D6D00 1000000C */ b .L7F0D6D34 -/* 10B834 7F0D6D04 AFB6003C */ sw $s6, 0x3c($sp) -.L7F0D6D08: -/* 10B838 7F0D6D08 24010001 */ li $at, 1 -/* 10B83C 7F0D6D0C 17010005 */ bne $t8, $at, .L7F0D6D24 -/* 10B840 7F0D6D10 97AA0294 */ lhu $t2, 0x294($sp) -/* 10B844 7F0D6D14 97AC0296 */ lhu $t4, 0x296($sp) -/* 10B848 7F0D6D18 000C5A03 */ sra $t3, $t4, 8 -/* 10B84C 7F0D6D1C 10000003 */ b .L7F0D6D2C -/* 10B850 7F0D6D20 AFAB0038 */ sw $t3, 0x38($sp) -.L7F0D6D24: -/* 10B854 7F0D6D24 000A6A03 */ sra $t5, $t2, 8 -/* 10B858 7F0D6D28 AFAD0038 */ sw $t5, 0x38($sp) -.L7F0D6D2C: -/* 10B85C 7F0D6D2C 8FAE0038 */ lw $t6, 0x38($sp) -/* 10B860 7F0D6D30 AFAE003C */ sw $t6, 0x3c($sp) -.L7F0D6D34: -/* 10B864 7F0D6D34 97A80294 */ lhu $t0, 0x294($sp) -/* 10B868 7F0D6D38 8FA9003C */ lw $t1, 0x3c($sp) -/* 10B86C 7F0D6D3C 310FFF00 */ andi $t7, $t0, 0xff00 -/* 10B870 7F0D6D40 012FC825 */ or $t9, $t1, $t7 -/* 10B874 7F0D6D44 10002EAD */ b .L7F0E27FC -/* 10B878 7F0D6D48 A7B90294 */ sh $t9, 0x294($sp) -spectrum_op_6D: -/* 10B87C 7F0D6D4C 8FB8028C */ lw $t8, 0x28c($sp) -/* 10B880 7F0D6D50 270C0004 */ addiu $t4, $t8, 4 -/* 10B884 7F0D6D54 10002EA9 */ b .L7F0E27FC -/* 10B888 7F0D6D58 AFAC028C */ sw $t4, 0x28c($sp) -spectrum_op_6E: -/* 10B88C 7F0D6D5C 8FAB028C */ lw $t3, 0x28c($sp) -/* 10B890 7F0D6D60 93AD0287 */ lbu $t5, 0x287($sp) -/* 10B894 7F0D6D64 00167200 */ sll $t6, $s6, 8 -/* 10B898 7F0D6D68 256A0007 */ addiu $t2, $t3, 7 -/* 10B89C 7F0D6D6C 15A00004 */ bnez $t5, .L7F0D6D80 -/* 10B8A0 7F0D6D70 AFAA028C */ sw $t2, 0x28c($sp) -/* 10B8A4 7F0D6D74 01D74025 */ or $t0, $t6, $s7 -/* 10B8A8 7F0D6D78 10000016 */ b .L7F0D6DD4 -/* 10B8AC 7F0D6D7C A7A80202 */ sh $t0, 0x202($sp) -.L7F0D6D80: -/* 10B8B0 7F0D6D80 8FA9028C */ lw $t1, 0x28c($sp) -/* 10B8B4 7F0D6D84 93B90287 */ lbu $t9, 0x287($sp) -/* 10B8B8 7F0D6D88 24010001 */ li $at, 1 -/* 10B8BC 7F0D6D8C 252F0008 */ addiu $t7, $t1, 8 -/* 10B8C0 7F0D6D90 17210004 */ bne $t9, $at, .L7F0D6DA4 -/* 10B8C4 7F0D6D94 AFAF028C */ sw $t7, 0x28c($sp) -/* 10B8C8 7F0D6D98 97B80296 */ lhu $t8, 0x296($sp) -/* 10B8CC 7F0D6D9C 10000003 */ b .L7F0D6DAC -/* 10B8D0 7F0D6DA0 AFB80048 */ sw $t8, 0x48($sp) -.L7F0D6DA4: -/* 10B8D4 7F0D6DA4 97AC0294 */ lhu $t4, 0x294($sp) -/* 10B8D8 7F0D6DA8 AFAC0048 */ sw $t4, 0x48($sp) -.L7F0D6DAC: -/* 10B8DC 7F0D6DAC 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 10B8E0 7F0D6DB0 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 10B8E4 7F0D6DB4 97AB0298 */ lhu $t3, 0x298($sp) -/* 10B8E8 7F0D6DB8 8FA80048 */ lw $t0, 0x48($sp) -/* 10B8EC 7F0D6DBC 016A6821 */ addu $t5, $t3, $t2 -/* 10B8F0 7F0D6DC0 81AE0000 */ lb $t6, ($t5) -/* 10B8F4 7F0D6DC4 256F0001 */ addiu $t7, $t3, 1 -/* 10B8F8 7F0D6DC8 A7AF0298 */ sh $t7, 0x298($sp) -/* 10B8FC 7F0D6DCC 01C84821 */ addu $t1, $t6, $t0 -/* 10B900 7F0D6DD0 A7A90202 */ sh $t1, 0x202($sp) -.L7F0D6DD4: -/* 10B904 7F0D6DD4 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 10B908 7F0D6DD8 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 10B90C 7F0D6DDC 97B90202 */ lhu $t9, 0x202($sp) -/* 10B910 7F0D6DE0 03386021 */ addu $t4, $t9, $t8 -/* 10B914 7F0D6DE4 10002E85 */ b .L7F0E27FC -/* 10B918 7F0D6DE8 91970000 */ lbu $s7, ($t4) -spectrum_op_6F: -/* 10B91C 7F0D6DEC 8FAA028C */ lw $t2, 0x28c($sp) -/* 10B920 7F0D6DF0 93AE0287 */ lbu $t6, 0x287($sp) -/* 10B924 7F0D6DF4 93A80287 */ lbu $t0, 0x287($sp) -/* 10B928 7F0D6DF8 254D0004 */ addiu $t5, $t2, 4 -/* 10B92C 7F0D6DFC 15C00003 */ bnez $t6, .L7F0D6E0C -/* 10B930 7F0D6E00 AFAD028C */ sw $t5, 0x28c($sp) -/* 10B934 7F0D6E04 10002E7D */ b .L7F0E27FC -/* 10B938 7F0D6E08 321700FF */ andi $s7, $s0, 0xff -.L7F0D6E0C: -/* 10B93C 7F0D6E0C 24010001 */ li $at, 1 -/* 10B940 7F0D6E10 15010006 */ bne $t0, $at, .L7F0D6E2C -/* 10B944 7F0D6E14 97B90294 */ lhu $t9, 0x294($sp) -/* 10B948 7F0D6E18 97A90296 */ lhu $t1, 0x296($sp) -/* 10B94C 7F0D6E1C 312BFF00 */ andi $t3, $t1, 0xff00 -/* 10B950 7F0D6E20 01707825 */ or $t7, $t3, $s0 -/* 10B954 7F0D6E24 10002E75 */ b .L7F0E27FC -/* 10B958 7F0D6E28 A7AF0296 */ sh $t7, 0x296($sp) -.L7F0D6E2C: -/* 10B95C 7F0D6E2C 3338FF00 */ andi $t8, $t9, 0xff00 -/* 10B960 7F0D6E30 03106025 */ or $t4, $t8, $s0 -/* 10B964 7F0D6E34 10002E71 */ b .L7F0E27FC -/* 10B968 7F0D6E38 A7AC0294 */ sh $t4, 0x294($sp) -spectrum_op_70: -/* 10B96C 7F0D6E3C 8FAA028C */ lw $t2, 0x28c($sp) -/* 10B970 7F0D6E40 93AE0287 */ lbu $t6, 0x287($sp) -/* 10B974 7F0D6E44 00164200 */ sll $t0, $s6, 8 -/* 10B978 7F0D6E48 254D0007 */ addiu $t5, $t2, 7 -/* 10B97C 7F0D6E4C 15C00004 */ bnez $t6, .L7F0D6E60 -/* 10B980 7F0D6E50 AFAD028C */ sw $t5, 0x28c($sp) -/* 10B984 7F0D6E54 01174825 */ or $t1, $t0, $s7 -/* 10B988 7F0D6E58 10000016 */ b .L7F0D6EB4 -/* 10B98C 7F0D6E5C A7A90200 */ sh $t1, 0x200($sp) -.L7F0D6E60: -/* 10B990 7F0D6E60 8FAB028C */ lw $t3, 0x28c($sp) -/* 10B994 7F0D6E64 93B90287 */ lbu $t9, 0x287($sp) -/* 10B998 7F0D6E68 24010001 */ li $at, 1 -/* 10B99C 7F0D6E6C 256F0008 */ addiu $t7, $t3, 8 -/* 10B9A0 7F0D6E70 17210004 */ bne $t9, $at, .L7F0D6E84 -/* 10B9A4 7F0D6E74 AFAF028C */ sw $t7, 0x28c($sp) -/* 10B9A8 7F0D6E78 97B80296 */ lhu $t8, 0x296($sp) -/* 10B9AC 7F0D6E7C 10000003 */ b .L7F0D6E8C -/* 10B9B0 7F0D6E80 AFB80048 */ sw $t8, 0x48($sp) -.L7F0D6E84: -/* 10B9B4 7F0D6E84 97AC0294 */ lhu $t4, 0x294($sp) -/* 10B9B8 7F0D6E88 AFAC0048 */ sw $t4, 0x48($sp) -.L7F0D6E8C: -/* 10B9BC 7F0D6E8C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 10B9C0 7F0D6E90 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 10B9C4 7F0D6E94 97AA0298 */ lhu $t2, 0x298($sp) -/* 10B9C8 7F0D6E98 8FA90048 */ lw $t1, 0x48($sp) -/* 10B9CC 7F0D6E9C 014D7021 */ addu $t6, $t2, $t5 -/* 10B9D0 7F0D6EA0 81C80000 */ lb $t0, ($t6) -/* 10B9D4 7F0D6EA4 254F0001 */ addiu $t7, $t2, 1 -/* 10B9D8 7F0D6EA8 A7AF0298 */ sh $t7, 0x298($sp) -/* 10B9DC 7F0D6EAC 01095821 */ addu $t3, $t0, $t1 -/* 10B9E0 7F0D6EB0 A7AB0200 */ sh $t3, 0x200($sp) -.L7F0D6EB4: -/* 10B9E4 7F0D6EB4 97B90200 */ lhu $t9, 0x200($sp) -/* 10B9E8 7F0D6EB8 97AD0200 */ lhu $t5, 0x200($sp) -/* 10B9EC 7F0D6EBC 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 10B9F0 7F0D6EC0 2B215B00 */ slti $at, $t9, 0x5b00 -/* 10B9F4 7F0D6EC4 54200006 */ bnezl $at, .L7F0D6EE0 -/* 10B9F8 7F0D6EC8 29A15800 */ slti $at, $t5, 0x5800 -/* 10B9FC 7F0D6ECC 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 10BA00 7F0D6ED0 03196021 */ addu $t4, $t8, $t9 -/* 10BA04 7F0D6ED4 10002E49 */ b .L7F0E27FC -/* 10BA08 7F0D6ED8 A1920000 */ sb $s2, ($t4) -/* 10BA0C 7F0D6EDC 29A15800 */ slti $at, $t5, 0x5800 -.L7F0D6EE0: -/* 10BA10 7F0D6EE0 1420000C */ bnez $at, .L7F0D6F14 -/* 10BA14 7F0D6EE4 97B80200 */ lhu $t8, 0x200($sp) -/* 10BA18 7F0D6EE8 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 10BA1C 7F0D6EEC 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 10BA20 7F0D6EF0 3C0B8009 */ lui $t3, %hi(ptr_300alloc) -/* 10BA24 7F0D6EF4 24090001 */ li $t1, 1 -/* 10BA28 7F0D6EF8 01CD4021 */ addu $t0, $t6, $t5 -/* 10BA2C 7F0D6EFC A1120000 */ sb $s2, ($t0) -/* 10BA30 7F0D6F00 97AA0200 */ lhu $t2, 0x200($sp) -/* 10BA34 7F0D6F04 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) -/* 10BA38 7F0D6F08 016A7821 */ addu $t7, $t3, $t2 -/* 10BA3C 7F0D6F0C 10002E3B */ b .L7F0E27FC -/* 10BA40 7F0D6F10 A1E9A800 */ sb $t1, -0x5800($t7) -.L7F0D6F14: -/* 10BA44 7F0D6F14 2B014000 */ slti $at, $t8, 0x4000 -/* 10BA48 7F0D6F18 14202E38 */ bnez $at, .L7F0E27FC -/* 10BA4C 7F0D6F1C 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 10BA50 7F0D6F20 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 10BA54 7F0D6F24 3C0F8009 */ lui $t7, %hi(ptr_300alloc) -/* 10BA58 7F0D6F28 240E0001 */ li $t6, 1 -/* 10BA5C 7F0D6F2C 03386021 */ addu $t4, $t9, $t8 -/* 10BA60 7F0D6F30 A1920000 */ sb $s2, ($t4) -/* 10BA64 7F0D6F34 97AD0200 */ lhu $t5, 0x200($sp) -/* 10BA68 7F0D6F38 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) -/* 10BA6C 7F0D6F3C 31A81800 */ andi $t0, $t5, 0x1800 -/* 10BA70 7F0D6F40 000858C3 */ sra $t3, $t0, 3 -/* 10BA74 7F0D6F44 31AA00FF */ andi $t2, $t5, 0xff -/* 10BA78 7F0D6F48 016A4825 */ or $t1, $t3, $t2 -/* 10BA7C 7F0D6F4C 01E9C821 */ addu $t9, $t7, $t1 -/* 10BA80 7F0D6F50 10002E2A */ b .L7F0E27FC -/* 10BA84 7F0D6F54 A32E0000 */ sb $t6, ($t9) -spectrum_op_71: -/* 10BA88 7F0D6F58 8FB8028C */ lw $t8, 0x28c($sp) -/* 10BA8C 7F0D6F5C 93A80287 */ lbu $t0, 0x287($sp) -/* 10BA90 7F0D6F60 00166A00 */ sll $t5, $s6, 8 -/* 10BA94 7F0D6F64 270C0007 */ addiu $t4, $t8, 7 -/* 10BA98 7F0D6F68 15000004 */ bnez $t0, .L7F0D6F7C -/* 10BA9C 7F0D6F6C AFAC028C */ sw $t4, 0x28c($sp) -/* 10BAA0 7F0D6F70 01B75825 */ or $t3, $t5, $s7 -/* 10BAA4 7F0D6F74 10000016 */ b .L7F0D6FD0 -/* 10BAA8 7F0D6F78 A7AB01FE */ sh $t3, 0x1fe($sp) -.L7F0D6F7C: -/* 10BAAC 7F0D6F7C 8FAA028C */ lw $t2, 0x28c($sp) -/* 10BAB0 7F0D6F80 93A90287 */ lbu $t1, 0x287($sp) -/* 10BAB4 7F0D6F84 24010001 */ li $at, 1 -/* 10BAB8 7F0D6F88 254F0008 */ addiu $t7, $t2, 8 -/* 10BABC 7F0D6F8C 15210004 */ bne $t1, $at, .L7F0D6FA0 -/* 10BAC0 7F0D6F90 AFAF028C */ sw $t7, 0x28c($sp) -/* 10BAC4 7F0D6F94 97AE0296 */ lhu $t6, 0x296($sp) -/* 10BAC8 7F0D6F98 10000003 */ b .L7F0D6FA8 -/* 10BACC 7F0D6F9C AFAE0048 */ sw $t6, 0x48($sp) -.L7F0D6FA0: -/* 10BAD0 7F0D6FA0 97B90294 */ lhu $t9, 0x294($sp) -/* 10BAD4 7F0D6FA4 AFB90048 */ sw $t9, 0x48($sp) -.L7F0D6FA8: -/* 10BAD8 7F0D6FA8 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 10BADC 7F0D6FAC 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 10BAE0 7F0D6FB0 97B80298 */ lhu $t8, 0x298($sp) -/* 10BAE4 7F0D6FB4 8FAB0048 */ lw $t3, 0x48($sp) -/* 10BAE8 7F0D6FB8 030C4021 */ addu $t0, $t8, $t4 -/* 10BAEC 7F0D6FBC 810D0000 */ lb $t5, ($t0) -/* 10BAF0 7F0D6FC0 270F0001 */ addiu $t7, $t8, 1 -/* 10BAF4 7F0D6FC4 A7AF0298 */ sh $t7, 0x298($sp) -/* 10BAF8 7F0D6FC8 01AB5021 */ addu $t2, $t5, $t3 -/* 10BAFC 7F0D6FCC A7AA01FE */ sh $t2, 0x1fe($sp) -.L7F0D6FD0: -/* 10BB00 7F0D6FD0 97A901FE */ lhu $t1, 0x1fe($sp) -/* 10BB04 7F0D6FD4 97AC01FE */ lhu $t4, 0x1fe($sp) -/* 10BB08 7F0D6FD8 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 10BB0C 7F0D6FDC 29215B00 */ slti $at, $t1, 0x5b00 -/* 10BB10 7F0D6FE0 54200006 */ bnezl $at, .L7F0D6FFC -/* 10BB14 7F0D6FE4 29815800 */ slti $at, $t4, 0x5800 -/* 10BB18 7F0D6FE8 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 10BB1C 7F0D6FEC 01C9C821 */ addu $t9, $t6, $t1 -/* 10BB20 7F0D6FF0 10002E02 */ b .L7F0E27FC -/* 10BB24 7F0D6FF4 A3330000 */ sb $s3, ($t9) -/* 10BB28 7F0D6FF8 29815800 */ slti $at, $t4, 0x5800 -.L7F0D6FFC: -/* 10BB2C 7F0D6FFC 1420000C */ bnez $at, .L7F0D7030 -/* 10BB30 7F0D7000 97AE01FE */ lhu $t6, 0x1fe($sp) -/* 10BB34 7F0D7004 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 10BB38 7F0D7008 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 10BB3C 7F0D700C 3C0A8009 */ lui $t2, %hi(ptr_300alloc) -/* 10BB40 7F0D7010 240B0001 */ li $t3, 1 -/* 10BB44 7F0D7014 010C6821 */ addu $t5, $t0, $t4 -/* 10BB48 7F0D7018 A1B30000 */ sb $s3, ($t5) -/* 10BB4C 7F0D701C 97B801FE */ lhu $t8, 0x1fe($sp) -/* 10BB50 7F0D7020 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) -/* 10BB54 7F0D7024 01587821 */ addu $t7, $t2, $t8 -/* 10BB58 7F0D7028 10002DF4 */ b .L7F0E27FC -/* 10BB5C 7F0D702C A1EBA800 */ sb $t3, -0x5800($t7) -.L7F0D7030: -/* 10BB60 7F0D7030 29C14000 */ slti $at, $t6, 0x4000 -/* 10BB64 7F0D7034 14202DF1 */ bnez $at, .L7F0E27FC -/* 10BB68 7F0D7038 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 10BB6C 7F0D703C 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 10BB70 7F0D7040 3C0F8009 */ lui $t7, %hi(ptr_300alloc) -/* 10BB74 7F0D7044 24080001 */ li $t0, 1 -/* 10BB78 7F0D7048 012EC821 */ addu $t9, $t1, $t6 -/* 10BB7C 7F0D704C A3330000 */ sb $s3, ($t9) -/* 10BB80 7F0D7050 97AC01FE */ lhu $t4, 0x1fe($sp) -/* 10BB84 7F0D7054 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) -/* 10BB88 7F0D7058 318D1800 */ andi $t5, $t4, 0x1800 -/* 10BB8C 7F0D705C 000D50C3 */ sra $t2, $t5, 3 -/* 10BB90 7F0D7060 319800FF */ andi $t8, $t4, 0xff -/* 10BB94 7F0D7064 01585825 */ or $t3, $t2, $t8 -/* 10BB98 7F0D7068 01EB4821 */ addu $t1, $t7, $t3 -/* 10BB9C 7F0D706C 10002DE3 */ b .L7F0E27FC -/* 10BBA0 7F0D7070 A1280000 */ sb $t0, ($t1) -spectrum_op_72: -/* 10BBA4 7F0D7074 8FAE028C */ lw $t6, 0x28c($sp) -/* 10BBA8 7F0D7078 93AD0287 */ lbu $t5, 0x287($sp) -/* 10BBAC 7F0D707C 00166200 */ sll $t4, $s6, 8 -/* 10BBB0 7F0D7080 25D90007 */ addiu $t9, $t6, 7 -/* 10BBB4 7F0D7084 15A00004 */ bnez $t5, .L7F0D7098 -/* 10BBB8 7F0D7088 AFB9028C */ sw $t9, 0x28c($sp) -/* 10BBBC 7F0D708C 01975025 */ or $t2, $t4, $s7 -/* 10BBC0 7F0D7090 10000016 */ b .L7F0D70EC -/* 10BBC4 7F0D7094 A7AA01FC */ sh $t2, 0x1fc($sp) -.L7F0D7098: -/* 10BBC8 7F0D7098 8FB8028C */ lw $t8, 0x28c($sp) -/* 10BBCC 7F0D709C 93AB0287 */ lbu $t3, 0x287($sp) -/* 10BBD0 7F0D70A0 24010001 */ li $at, 1 -/* 10BBD4 7F0D70A4 270F0008 */ addiu $t7, $t8, 8 -/* 10BBD8 7F0D70A8 15610004 */ bne $t3, $at, .L7F0D70BC -/* 10BBDC 7F0D70AC AFAF028C */ sw $t7, 0x28c($sp) -/* 10BBE0 7F0D70B0 97A80296 */ lhu $t0, 0x296($sp) -/* 10BBE4 7F0D70B4 10000003 */ b .L7F0D70C4 -/* 10BBE8 7F0D70B8 AFA80048 */ sw $t0, 0x48($sp) -.L7F0D70BC: -/* 10BBEC 7F0D70BC 97A90294 */ lhu $t1, 0x294($sp) -/* 10BBF0 7F0D70C0 AFA90048 */ sw $t1, 0x48($sp) -.L7F0D70C4: -/* 10BBF4 7F0D70C4 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 10BBF8 7F0D70C8 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 10BBFC 7F0D70CC 97AE0298 */ lhu $t6, 0x298($sp) -/* 10BC00 7F0D70D0 8FAA0048 */ lw $t2, 0x48($sp) -/* 10BC04 7F0D70D4 01D96821 */ addu $t5, $t6, $t9 -/* 10BC08 7F0D70D8 81AC0000 */ lb $t4, ($t5) -/* 10BC0C 7F0D70DC 25CF0001 */ addiu $t7, $t6, 1 -/* 10BC10 7F0D70E0 A7AF0298 */ sh $t7, 0x298($sp) -/* 10BC14 7F0D70E4 018AC021 */ addu $t8, $t4, $t2 -/* 10BC18 7F0D70E8 A7B801FC */ sh $t8, 0x1fc($sp) -.L7F0D70EC: -/* 10BC1C 7F0D70EC 97AB01FC */ lhu $t3, 0x1fc($sp) -/* 10BC20 7F0D70F0 97B901FC */ lhu $t9, 0x1fc($sp) -/* 10BC24 7F0D70F4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 10BC28 7F0D70F8 29615B00 */ slti $at, $t3, 0x5b00 -/* 10BC2C 7F0D70FC 54200006 */ bnezl $at, .L7F0D7118 -/* 10BC30 7F0D7100 2B215800 */ slti $at, $t9, 0x5800 -/* 10BC34 7F0D7104 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 10BC38 7F0D7108 010B4821 */ addu $t1, $t0, $t3 -/* 10BC3C 7F0D710C 10002DBB */ b .L7F0E27FC -/* 10BC40 7F0D7110 A1340000 */ sb $s4, ($t1) -/* 10BC44 7F0D7114 2B215800 */ slti $at, $t9, 0x5800 -.L7F0D7118: -/* 10BC48 7F0D7118 1420000C */ bnez $at, .L7F0D714C -/* 10BC4C 7F0D711C 97A801FC */ lhu $t0, 0x1fc($sp) -/* 10BC50 7F0D7120 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 10BC54 7F0D7124 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 10BC58 7F0D7128 3C188009 */ lui $t8, %hi(ptr_300alloc) -/* 10BC5C 7F0D712C 240A0001 */ li $t2, 1 -/* 10BC60 7F0D7130 01B96021 */ addu $t4, $t5, $t9 -/* 10BC64 7F0D7134 A1940000 */ sb $s4, ($t4) -/* 10BC68 7F0D7138 97AE01FC */ lhu $t6, 0x1fc($sp) -/* 10BC6C 7F0D713C 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) -/* 10BC70 7F0D7140 030E7821 */ addu $t7, $t8, $t6 -/* 10BC74 7F0D7144 10002DAD */ b .L7F0E27FC -/* 10BC78 7F0D7148 A1EAA800 */ sb $t2, -0x5800($t7) -.L7F0D714C: -/* 10BC7C 7F0D714C 29014000 */ slti $at, $t0, 0x4000 -/* 10BC80 7F0D7150 14202DAA */ bnez $at, .L7F0E27FC -/* 10BC84 7F0D7154 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 10BC88 7F0D7158 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 10BC8C 7F0D715C 3C0F8009 */ lui $t7, %hi(ptr_300alloc) -/* 10BC90 7F0D7160 240D0001 */ li $t5, 1 -/* 10BC94 7F0D7164 01684821 */ addu $t1, $t3, $t0 -/* 10BC98 7F0D7168 A1340000 */ sb $s4, ($t1) -/* 10BC9C 7F0D716C 97B901FC */ lhu $t9, 0x1fc($sp) -/* 10BCA0 7F0D7170 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) -/* 10BCA4 7F0D7174 332C1800 */ andi $t4, $t9, 0x1800 -/* 10BCA8 7F0D7178 000CC0C3 */ sra $t8, $t4, 3 -/* 10BCAC 7F0D717C 332E00FF */ andi $t6, $t9, 0xff -/* 10BCB0 7F0D7180 030E5025 */ or $t2, $t8, $t6 -/* 10BCB4 7F0D7184 01EA5821 */ addu $t3, $t7, $t2 -/* 10BCB8 7F0D7188 10002D9C */ b .L7F0E27FC -/* 10BCBC 7F0D718C A16D0000 */ sb $t5, ($t3) -spectrum_op_73: -/* 10BCC0 7F0D7190 8FA8028C */ lw $t0, 0x28c($sp) -/* 10BCC4 7F0D7194 93AC0287 */ lbu $t4, 0x287($sp) -/* 10BCC8 7F0D7198 0016CA00 */ sll $t9, $s6, 8 -/* 10BCCC 7F0D719C 25090007 */ addiu $t1, $t0, 7 -/* 10BCD0 7F0D71A0 15800004 */ bnez $t4, .L7F0D71B4 -/* 10BCD4 7F0D71A4 AFA9028C */ sw $t1, 0x28c($sp) -/* 10BCD8 7F0D71A8 0337C025 */ or $t8, $t9, $s7 -/* 10BCDC 7F0D71AC 10000016 */ b .L7F0D7208 -/* 10BCE0 7F0D71B0 A7B801FA */ sh $t8, 0x1fa($sp) -.L7F0D71B4: -/* 10BCE4 7F0D71B4 8FAE028C */ lw $t6, 0x28c($sp) -/* 10BCE8 7F0D71B8 93AA0287 */ lbu $t2, 0x287($sp) -/* 10BCEC 7F0D71BC 24010001 */ li $at, 1 -/* 10BCF0 7F0D71C0 25CF0008 */ addiu $t7, $t6, 8 -/* 10BCF4 7F0D71C4 15410004 */ bne $t2, $at, .L7F0D71D8 -/* 10BCF8 7F0D71C8 AFAF028C */ sw $t7, 0x28c($sp) -/* 10BCFC 7F0D71CC 97AD0296 */ lhu $t5, 0x296($sp) -/* 10BD00 7F0D71D0 10000003 */ b .L7F0D71E0 -/* 10BD04 7F0D71D4 AFAD0048 */ sw $t5, 0x48($sp) -.L7F0D71D8: -/* 10BD08 7F0D71D8 97AB0294 */ lhu $t3, 0x294($sp) -/* 10BD0C 7F0D71DC AFAB0048 */ sw $t3, 0x48($sp) -.L7F0D71E0: -/* 10BD10 7F0D71E0 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 10BD14 7F0D71E4 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 10BD18 7F0D71E8 97A80298 */ lhu $t0, 0x298($sp) -/* 10BD1C 7F0D71EC 8FB80048 */ lw $t8, 0x48($sp) -/* 10BD20 7F0D71F0 01096021 */ addu $t4, $t0, $t1 -/* 10BD24 7F0D71F4 81990000 */ lb $t9, ($t4) -/* 10BD28 7F0D71F8 250F0001 */ addiu $t7, $t0, 1 -/* 10BD2C 7F0D71FC A7AF0298 */ sh $t7, 0x298($sp) -/* 10BD30 7F0D7200 03387021 */ addu $t6, $t9, $t8 -/* 10BD34 7F0D7204 A7AE01FA */ sh $t6, 0x1fa($sp) -.L7F0D7208: -/* 10BD38 7F0D7208 97AA01FA */ lhu $t2, 0x1fa($sp) -/* 10BD3C 7F0D720C 97A901FA */ lhu $t1, 0x1fa($sp) -/* 10BD40 7F0D7210 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 10BD44 7F0D7214 29415B00 */ slti $at, $t2, 0x5b00 -/* 10BD48 7F0D7218 54200006 */ bnezl $at, .L7F0D7234 -/* 10BD4C 7F0D721C 29215800 */ slti $at, $t1, 0x5800 -/* 10BD50 7F0D7220 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 10BD54 7F0D7224 01AA5821 */ addu $t3, $t5, $t2 -/* 10BD58 7F0D7228 10002D74 */ b .L7F0E27FC -/* 10BD5C 7F0D722C A1750000 */ sb $s5, ($t3) -/* 10BD60 7F0D7230 29215800 */ slti $at, $t1, 0x5800 -.L7F0D7234: -/* 10BD64 7F0D7234 1420000C */ bnez $at, .L7F0D7268 -/* 10BD68 7F0D7238 97AD01FA */ lhu $t5, 0x1fa($sp) -/* 10BD6C 7F0D723C 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 10BD70 7F0D7240 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 10BD74 7F0D7244 3C0E8009 */ lui $t6, %hi(ptr_300alloc) -/* 10BD78 7F0D7248 24180001 */ li $t8, 1 -/* 10BD7C 7F0D724C 0189C821 */ addu $t9, $t4, $t1 -/* 10BD80 7F0D7250 A3350000 */ sb $s5, ($t9) -/* 10BD84 7F0D7254 97A801FA */ lhu $t0, 0x1fa($sp) -/* 10BD88 7F0D7258 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) -/* 10BD8C 7F0D725C 01C87821 */ addu $t7, $t6, $t0 -/* 10BD90 7F0D7260 10002D66 */ b .L7F0E27FC -/* 10BD94 7F0D7264 A1F8A800 */ sb $t8, -0x5800($t7) -.L7F0D7268: -/* 10BD98 7F0D7268 29A14000 */ slti $at, $t5, 0x4000 -/* 10BD9C 7F0D726C 14202D63 */ bnez $at, .L7F0E27FC -/* 10BDA0 7F0D7270 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 10BDA4 7F0D7274 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 10BDA8 7F0D7278 3C0F8009 */ lui $t7, %hi(ptr_300alloc) -/* 10BDAC 7F0D727C 240C0001 */ li $t4, 1 -/* 10BDB0 7F0D7280 014D5821 */ addu $t3, $t2, $t5 -/* 10BDB4 7F0D7284 A1750000 */ sb $s5, ($t3) -/* 10BDB8 7F0D7288 97A901FA */ lhu $t1, 0x1fa($sp) -/* 10BDBC 7F0D728C 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) -/* 10BDC0 7F0D7290 31391800 */ andi $t9, $t1, 0x1800 -/* 10BDC4 7F0D7294 001970C3 */ sra $t6, $t9, 3 -/* 10BDC8 7F0D7298 312800FF */ andi $t0, $t1, 0xff -/* 10BDCC 7F0D729C 01C8C025 */ or $t8, $t6, $t0 -/* 10BDD0 7F0D72A0 01F85021 */ addu $t2, $t7, $t8 -/* 10BDD4 7F0D72A4 10002D55 */ b .L7F0E27FC -/* 10BDD8 7F0D72A8 A14C0000 */ sb $t4, ($t2) -spectrum_op_74: -/* 10BDDC 7F0D72AC 8FAD028C */ lw $t5, 0x28c($sp) -/* 10BDE0 7F0D72B0 93B90287 */ lbu $t9, 0x287($sp) -/* 10BDE4 7F0D72B4 00164A00 */ sll $t1, $s6, 8 -/* 10BDE8 7F0D72B8 25AB0007 */ addiu $t3, $t5, 7 -/* 10BDEC 7F0D72BC 17200004 */ bnez $t9, .L7F0D72D0 -/* 10BDF0 7F0D72C0 AFAB028C */ sw $t3, 0x28c($sp) -/* 10BDF4 7F0D72C4 01377025 */ or $t6, $t1, $s7 -/* 10BDF8 7F0D72C8 10000016 */ b .L7F0D7324 -/* 10BDFC 7F0D72CC A7AE01F8 */ sh $t6, 0x1f8($sp) -.L7F0D72D0: -/* 10BE00 7F0D72D0 8FA8028C */ lw $t0, 0x28c($sp) -/* 10BE04 7F0D72D4 93B80287 */ lbu $t8, 0x287($sp) -/* 10BE08 7F0D72D8 24010001 */ li $at, 1 -/* 10BE0C 7F0D72DC 250F0008 */ addiu $t7, $t0, 8 -/* 10BE10 7F0D72E0 17010004 */ bne $t8, $at, .L7F0D72F4 -/* 10BE14 7F0D72E4 AFAF028C */ sw $t7, 0x28c($sp) -/* 10BE18 7F0D72E8 97AC0296 */ lhu $t4, 0x296($sp) -/* 10BE1C 7F0D72EC 10000003 */ b .L7F0D72FC -/* 10BE20 7F0D72F0 AFAC0048 */ sw $t4, 0x48($sp) -.L7F0D72F4: -/* 10BE24 7F0D72F4 97AA0294 */ lhu $t2, 0x294($sp) -/* 10BE28 7F0D72F8 AFAA0048 */ sw $t2, 0x48($sp) -.L7F0D72FC: -/* 10BE2C 7F0D72FC 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 10BE30 7F0D7300 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 10BE34 7F0D7304 97AD0298 */ lhu $t5, 0x298($sp) -/* 10BE38 7F0D7308 8FAE0048 */ lw $t6, 0x48($sp) -/* 10BE3C 7F0D730C 01ABC821 */ addu $t9, $t5, $t3 -/* 10BE40 7F0D7310 83290000 */ lb $t1, ($t9) -/* 10BE44 7F0D7314 25AF0001 */ addiu $t7, $t5, 1 -/* 10BE48 7F0D7318 A7AF0298 */ sh $t7, 0x298($sp) -/* 10BE4C 7F0D731C 012E4021 */ addu $t0, $t1, $t6 -/* 10BE50 7F0D7320 A7A801F8 */ sh $t0, 0x1f8($sp) -.L7F0D7324: -/* 10BE54 7F0D7324 97B801F8 */ lhu $t8, 0x1f8($sp) -/* 10BE58 7F0D7328 97AB01F8 */ lhu $t3, 0x1f8($sp) -/* 10BE5C 7F0D732C 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 10BE60 7F0D7330 2B015B00 */ slti $at, $t8, 0x5b00 -/* 10BE64 7F0D7334 54200006 */ bnezl $at, .L7F0D7350 -/* 10BE68 7F0D7338 29615800 */ slti $at, $t3, 0x5800 -/* 10BE6C 7F0D733C 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 10BE70 7F0D7340 01985021 */ addu $t2, $t4, $t8 -/* 10BE74 7F0D7344 10002D2D */ b .L7F0E27FC -/* 10BE78 7F0D7348 A1560000 */ sb $s6, ($t2) -/* 10BE7C 7F0D734C 29615800 */ slti $at, $t3, 0x5800 -.L7F0D7350: -/* 10BE80 7F0D7350 1420000C */ bnez $at, .L7F0D7384 -/* 10BE84 7F0D7354 97AC01F8 */ lhu $t4, 0x1f8($sp) -/* 10BE88 7F0D7358 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 10BE8C 7F0D735C 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 10BE90 7F0D7360 3C088009 */ lui $t0, %hi(ptr_300alloc) -/* 10BE94 7F0D7364 240E0001 */ li $t6, 1 -/* 10BE98 7F0D7368 032B4821 */ addu $t1, $t9, $t3 -/* 10BE9C 7F0D736C A1360000 */ sb $s6, ($t1) -/* 10BEA0 7F0D7370 97AD01F8 */ lhu $t5, 0x1f8($sp) -/* 10BEA4 7F0D7374 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) -/* 10BEA8 7F0D7378 010D7821 */ addu $t7, $t0, $t5 -/* 10BEAC 7F0D737C 10002D1F */ b .L7F0E27FC -/* 10BEB0 7F0D7380 A1EEA800 */ sb $t6, -0x5800($t7) -.L7F0D7384: -/* 10BEB4 7F0D7384 29814000 */ slti $at, $t4, 0x4000 -/* 10BEB8 7F0D7388 14202D1C */ bnez $at, .L7F0E27FC -/* 10BEBC 7F0D738C 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 10BEC0 7F0D7390 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 10BEC4 7F0D7394 3C0F8009 */ lui $t7, %hi(ptr_300alloc) -/* 10BEC8 7F0D7398 24190001 */ li $t9, 1 -/* 10BECC 7F0D739C 030C5021 */ addu $t2, $t8, $t4 -/* 10BED0 7F0D73A0 A1560000 */ sb $s6, ($t2) -/* 10BED4 7F0D73A4 97AB01F8 */ lhu $t3, 0x1f8($sp) -/* 10BED8 7F0D73A8 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) -/* 10BEDC 7F0D73AC 31691800 */ andi $t1, $t3, 0x1800 -/* 10BEE0 7F0D73B0 000940C3 */ sra $t0, $t1, 3 -/* 10BEE4 7F0D73B4 316D00FF */ andi $t5, $t3, 0xff -/* 10BEE8 7F0D73B8 010D7025 */ or $t6, $t0, $t5 -/* 10BEEC 7F0D73BC 01EEC021 */ addu $t8, $t7, $t6 -/* 10BEF0 7F0D73C0 10002D0E */ b .L7F0E27FC -/* 10BEF4 7F0D73C4 A3190000 */ sb $t9, ($t8) -spectrum_op_75: -/* 10BEF8 7F0D73C8 8FAC028C */ lw $t4, 0x28c($sp) -/* 10BEFC 7F0D73CC 93A90287 */ lbu $t1, 0x287($sp) -/* 10BF00 7F0D73D0 00165A00 */ sll $t3, $s6, 8 -/* 10BF04 7F0D73D4 258A0007 */ addiu $t2, $t4, 7 -/* 10BF08 7F0D73D8 15200004 */ bnez $t1, .L7F0D73EC -/* 10BF0C 7F0D73DC AFAA028C */ sw $t2, 0x28c($sp) -/* 10BF10 7F0D73E0 01774025 */ or $t0, $t3, $s7 -/* 10BF14 7F0D73E4 10000016 */ b .L7F0D7440 -/* 10BF18 7F0D73E8 A7A801F6 */ sh $t0, 0x1f6($sp) -.L7F0D73EC: -/* 10BF1C 7F0D73EC 8FAD028C */ lw $t5, 0x28c($sp) -/* 10BF20 7F0D73F0 93AE0287 */ lbu $t6, 0x287($sp) -/* 10BF24 7F0D73F4 24010001 */ li $at, 1 -/* 10BF28 7F0D73F8 25AF0008 */ addiu $t7, $t5, 8 -/* 10BF2C 7F0D73FC 15C10004 */ bne $t6, $at, .L7F0D7410 -/* 10BF30 7F0D7400 AFAF028C */ sw $t7, 0x28c($sp) -/* 10BF34 7F0D7404 97B90296 */ lhu $t9, 0x296($sp) -/* 10BF38 7F0D7408 10000003 */ b .L7F0D7418 -/* 10BF3C 7F0D740C AFB90048 */ sw $t9, 0x48($sp) -.L7F0D7410: -/* 10BF40 7F0D7410 97B80294 */ lhu $t8, 0x294($sp) -/* 10BF44 7F0D7414 AFB80048 */ sw $t8, 0x48($sp) -.L7F0D7418: -/* 10BF48 7F0D7418 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 10BF4C 7F0D741C 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 10BF50 7F0D7420 97AC0298 */ lhu $t4, 0x298($sp) -/* 10BF54 7F0D7424 8FA80048 */ lw $t0, 0x48($sp) -/* 10BF58 7F0D7428 018A4821 */ addu $t1, $t4, $t2 -/* 10BF5C 7F0D742C 812B0000 */ lb $t3, ($t1) -/* 10BF60 7F0D7430 258F0001 */ addiu $t7, $t4, 1 -/* 10BF64 7F0D7434 A7AF0298 */ sh $t7, 0x298($sp) -/* 10BF68 7F0D7438 01686821 */ addu $t5, $t3, $t0 -/* 10BF6C 7F0D743C A7AD01F6 */ sh $t5, 0x1f6($sp) -.L7F0D7440: -/* 10BF70 7F0D7440 97AE01F6 */ lhu $t6, 0x1f6($sp) -/* 10BF74 7F0D7444 97AA01F6 */ lhu $t2, 0x1f6($sp) -/* 10BF78 7F0D7448 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 10BF7C 7F0D744C 29C15B00 */ slti $at, $t6, 0x5b00 -/* 10BF80 7F0D7450 54200006 */ bnezl $at, .L7F0D746C -/* 10BF84 7F0D7454 29415800 */ slti $at, $t2, 0x5800 -/* 10BF88 7F0D7458 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 10BF8C 7F0D745C 032EC021 */ addu $t8, $t9, $t6 -/* 10BF90 7F0D7460 10002CE6 */ b .L7F0E27FC -/* 10BF94 7F0D7464 A3170000 */ sb $s7, ($t8) -/* 10BF98 7F0D7468 29415800 */ slti $at, $t2, 0x5800 -.L7F0D746C: -/* 10BF9C 7F0D746C 1420000C */ bnez $at, .L7F0D74A0 -/* 10BFA0 7F0D7470 97B901F6 */ lhu $t9, 0x1f6($sp) -/* 10BFA4 7F0D7474 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 10BFA8 7F0D7478 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 10BFAC 7F0D747C 3C0D8009 */ lui $t5, %hi(ptr_300alloc) -/* 10BFB0 7F0D7480 24080001 */ li $t0, 1 -/* 10BFB4 7F0D7484 012A5821 */ addu $t3, $t1, $t2 -/* 10BFB8 7F0D7488 A1770000 */ sb $s7, ($t3) -/* 10BFBC 7F0D748C 97AC01F6 */ lhu $t4, 0x1f6($sp) -/* 10BFC0 7F0D7490 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) -/* 10BFC4 7F0D7494 01AC7821 */ addu $t7, $t5, $t4 -/* 10BFC8 7F0D7498 10002CD8 */ b .L7F0E27FC -/* 10BFCC 7F0D749C A1E8A800 */ sb $t0, -0x5800($t7) -.L7F0D74A0: -/* 10BFD0 7F0D74A0 2B214000 */ slti $at, $t9, 0x4000 -/* 10BFD4 7F0D74A4 14202CD5 */ bnez $at, .L7F0E27FC -/* 10BFD8 7F0D74A8 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 10BFDC 7F0D74AC 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 10BFE0 7F0D74B0 3C0F8009 */ lui $t7, %hi(ptr_300alloc) -/* 10BFE4 7F0D74B4 24090001 */ li $t1, 1 -/* 10BFE8 7F0D74B8 01D9C021 */ addu $t8, $t6, $t9 -/* 10BFEC 7F0D74BC A3170000 */ sb $s7, ($t8) -/* 10BFF0 7F0D74C0 97AA01F6 */ lhu $t2, 0x1f6($sp) -/* 10BFF4 7F0D74C4 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) -/* 10BFF8 7F0D74C8 314B1800 */ andi $t3, $t2, 0x1800 -/* 10BFFC 7F0D74CC 000B68C3 */ sra $t5, $t3, 3 -/* 10C000 7F0D74D0 314C00FF */ andi $t4, $t2, 0xff -/* 10C004 7F0D74D4 01AC4025 */ or $t0, $t5, $t4 -/* 10C008 7F0D74D8 01E87021 */ addu $t6, $t7, $t0 -/* 10C00C 7F0D74DC 10002CC7 */ b .L7F0E27FC -/* 10C010 7F0D74E0 A1C90000 */ sb $t1, ($t6) -spectrum_op_76: -/* 10C014 7F0D74E4 8FB9028C */ lw $t9, 0x28c($sp) -/* 10C018 7F0D74E8 8FAB0280 */ lw $t3, 0x280($sp) -/* 10C01C 7F0D74EC 27380004 */ addiu $t8, $t9, 4 -/* 10C020 7F0D74F0 030B082B */ sltu $at, $t8, $t3 -/* 10C024 7F0D74F4 10200007 */ beqz $at, .L7F0D7514 -/* 10C028 7F0D74F8 AFB8028C */ sw $t8, 0x28c($sp) -/* 10C02C 7F0D74FC 01785023 */ subu $t2, $t3, $t8 -/* 10C030 7F0D7500 254D0003 */ addiu $t5, $t2, 3 -/* 10C034 7F0D7504 2401FFFC */ li $at, -4 -/* 10C038 7F0D7508 01A16024 */ and $t4, $t5, $at -/* 10C03C 7F0D750C 030C7821 */ addu $t7, $t8, $t4 -/* 10C040 7F0D7510 AFAF028C */ sw $t7, 0x28c($sp) -.L7F0D7514: -/* 10C044 7F0D7514 97A80298 */ lhu $t0, 0x298($sp) -/* 10C048 7F0D7518 2509FFFF */ addiu $t1, $t0, -1 -/* 10C04C 7F0D751C 10002CB7 */ b .L7F0E27FC -/* 10C050 7F0D7520 A7A90298 */ sh $t1, 0x298($sp) -spectrum_op_77: -/* 10C054 7F0D7524 8FAE028C */ lw $t6, 0x28c($sp) -/* 10C058 7F0D7528 93AB0287 */ lbu $t3, 0x287($sp) -/* 10C05C 7F0D752C 00165200 */ sll $t2, $s6, 8 -/* 10C060 7F0D7530 25D90007 */ addiu $t9, $t6, 7 -/* 10C064 7F0D7534 15600004 */ bnez $t3, .L7F0D7548 -/* 10C068 7F0D7538 AFB9028C */ sw $t9, 0x28c($sp) -/* 10C06C 7F0D753C 01576825 */ or $t5, $t2, $s7 -/* 10C070 7F0D7540 10000016 */ b .L7F0D759C -/* 10C074 7F0D7544 A7AD01F4 */ sh $t5, 0x1f4($sp) -.L7F0D7548: -/* 10C078 7F0D7548 8FB8028C */ lw $t8, 0x28c($sp) -/* 10C07C 7F0D754C 93AF0287 */ lbu $t7, 0x287($sp) -/* 10C080 7F0D7550 24010001 */ li $at, 1 -/* 10C084 7F0D7554 270C0008 */ addiu $t4, $t8, 8 -/* 10C088 7F0D7558 15E10004 */ bne $t7, $at, .L7F0D756C -/* 10C08C 7F0D755C AFAC028C */ sw $t4, 0x28c($sp) -/* 10C090 7F0D7560 97A80296 */ lhu $t0, 0x296($sp) -/* 10C094 7F0D7564 10000003 */ b .L7F0D7574 -/* 10C098 7F0D7568 AFA80048 */ sw $t0, 0x48($sp) -.L7F0D756C: -/* 10C09C 7F0D756C 97A90294 */ lhu $t1, 0x294($sp) -/* 10C0A0 7F0D7570 AFA90048 */ sw $t1, 0x48($sp) -.L7F0D7574: -/* 10C0A4 7F0D7574 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 10C0A8 7F0D7578 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 10C0AC 7F0D757C 97AE0298 */ lhu $t6, 0x298($sp) -/* 10C0B0 7F0D7580 8FAD0048 */ lw $t5, 0x48($sp) -/* 10C0B4 7F0D7584 01D95821 */ addu $t3, $t6, $t9 -/* 10C0B8 7F0D7588 816A0000 */ lb $t2, ($t3) -/* 10C0BC 7F0D758C 25CC0001 */ addiu $t4, $t6, 1 -/* 10C0C0 7F0D7590 A7AC0298 */ sh $t4, 0x298($sp) -/* 10C0C4 7F0D7594 014DC021 */ addu $t8, $t2, $t5 -/* 10C0C8 7F0D7598 A7B801F4 */ sh $t8, 0x1f4($sp) -.L7F0D759C: -/* 10C0CC 7F0D759C 97AF01F4 */ lhu $t7, 0x1f4($sp) -/* 10C0D0 7F0D75A0 97B901F4 */ lhu $t9, 0x1f4($sp) -/* 10C0D4 7F0D75A4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 10C0D8 7F0D75A8 29E15B00 */ slti $at, $t7, 0x5b00 -/* 10C0DC 7F0D75AC 54200006 */ bnezl $at, .L7F0D75C8 -/* 10C0E0 7F0D75B0 2B215800 */ slti $at, $t9, 0x5800 -/* 10C0E4 7F0D75B4 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 10C0E8 7F0D75B8 010F4821 */ addu $t1, $t0, $t7 -/* 10C0EC 7F0D75BC 10002C8F */ b .L7F0E27FC -/* 10C0F0 7F0D75C0 A1300000 */ sb $s0, ($t1) -/* 10C0F4 7F0D75C4 2B215800 */ slti $at, $t9, 0x5800 -.L7F0D75C8: -/* 10C0F8 7F0D75C8 1420000C */ bnez $at, .L7F0D75FC -/* 10C0FC 7F0D75CC 97A801F4 */ lhu $t0, 0x1f4($sp) -/* 10C100 7F0D75D0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 10C104 7F0D75D4 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 10C108 7F0D75D8 3C188009 */ lui $t8, %hi(ptr_300alloc) -/* 10C10C 7F0D75DC 240D0001 */ li $t5, 1 -/* 10C110 7F0D75E0 01795021 */ addu $t2, $t3, $t9 -/* 10C114 7F0D75E4 A1500000 */ sb $s0, ($t2) -/* 10C118 7F0D75E8 97AE01F4 */ lhu $t6, 0x1f4($sp) -/* 10C11C 7F0D75EC 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) -/* 10C120 7F0D75F0 030E6021 */ addu $t4, $t8, $t6 -/* 10C124 7F0D75F4 10002C81 */ b .L7F0E27FC -/* 10C128 7F0D75F8 A18DA800 */ sb $t5, -0x5800($t4) -.L7F0D75FC: -/* 10C12C 7F0D75FC 29014000 */ slti $at, $t0, 0x4000 -/* 10C130 7F0D7600 14202C7E */ bnez $at, .L7F0E27FC -/* 10C134 7F0D7604 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 10C138 7F0D7608 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 10C13C 7F0D760C 3C0C8009 */ lui $t4, %hi(ptr_300alloc) -/* 10C140 7F0D7610 240B0001 */ li $t3, 1 -/* 10C144 7F0D7614 01E84821 */ addu $t1, $t7, $t0 -/* 10C148 7F0D7618 A1300000 */ sb $s0, ($t1) -/* 10C14C 7F0D761C 97B901F4 */ lhu $t9, 0x1f4($sp) -/* 10C150 7F0D7620 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) -/* 10C154 7F0D7624 332A1800 */ andi $t2, $t9, 0x1800 -/* 10C158 7F0D7628 000AC0C3 */ sra $t8, $t2, 3 -/* 10C15C 7F0D762C 332E00FF */ andi $t6, $t9, 0xff -/* 10C160 7F0D7630 030E6825 */ or $t5, $t8, $t6 -/* 10C164 7F0D7634 018D7821 */ addu $t7, $t4, $t5 -/* 10C168 7F0D7638 10002C70 */ b .L7F0E27FC -/* 10C16C 7F0D763C A1EB0000 */ sb $t3, ($t7) -spectrum_op_78: -/* 10C170 7F0D7640 8FA8028C */ lw $t0, 0x28c($sp) -/* 10C174 7F0D7644 325000FF */ andi $s0, $s2, 0xff -/* 10C178 7F0D7648 25090004 */ addiu $t1, $t0, 4 -/* 10C17C 7F0D764C 10002C6B */ b .L7F0E27FC -/* 10C180 7F0D7650 AFA9028C */ sw $t1, 0x28c($sp) -spectrum_op_79: -/* 10C184 7F0D7654 8FAA028C */ lw $t2, 0x28c($sp) -/* 10C188 7F0D7658 327000FF */ andi $s0, $s3, 0xff -/* 10C18C 7F0D765C 25590004 */ addiu $t9, $t2, 4 -/* 10C190 7F0D7660 10002C66 */ b .L7F0E27FC -/* 10C194 7F0D7664 AFB9028C */ sw $t9, 0x28c($sp) -spectrum_op_7A: -/* 10C198 7F0D7668 8FB8028C */ lw $t8, 0x28c($sp) -/* 10C19C 7F0D766C 329000FF */ andi $s0, $s4, 0xff -/* 10C1A0 7F0D7670 270E0004 */ addiu $t6, $t8, 4 -/* 10C1A4 7F0D7674 10002C61 */ b .L7F0E27FC -/* 10C1A8 7F0D7678 AFAE028C */ sw $t6, 0x28c($sp) -spectrum_op_7B: -/* 10C1AC 7F0D767C 8FAC028C */ lw $t4, 0x28c($sp) -/* 10C1B0 7F0D7680 32B000FF */ andi $s0, $s5, 0xff -/* 10C1B4 7F0D7684 258D0004 */ addiu $t5, $t4, 4 -/* 10C1B8 7F0D7688 10002C5C */ b .L7F0E27FC -/* 10C1BC 7F0D768C AFAD028C */ sw $t5, 0x28c($sp) -spectrum_op_7C: -/* 10C1C0 7F0D7690 8FAB028C */ lw $t3, 0x28c($sp) -/* 10C1C4 7F0D7694 93A80287 */ lbu $t0, 0x287($sp) -/* 10C1C8 7F0D7698 93A90287 */ lbu $t1, 0x287($sp) -/* 10C1CC 7F0D769C 256F0004 */ addiu $t7, $t3, 4 -/* 10C1D0 7F0D76A0 15000003 */ bnez $t0, .L7F0D76B0 -/* 10C1D4 7F0D76A4 AFAF028C */ sw $t7, 0x28c($sp) -/* 10C1D8 7F0D76A8 10002C54 */ b .L7F0E27FC -/* 10C1DC 7F0D76AC 32D000FF */ andi $s0, $s6, 0xff -.L7F0D76B0: -/* 10C1E0 7F0D76B0 24010001 */ li $at, 1 -/* 10C1E4 7F0D76B4 15210005 */ bne $t1, $at, .L7F0D76CC -/* 10C1E8 7F0D76B8 97B80294 */ lhu $t8, 0x294($sp) -/* 10C1EC 7F0D76BC 97AA0296 */ lhu $t2, 0x296($sp) -/* 10C1F0 7F0D76C0 000ACA03 */ sra $t9, $t2, 8 -/* 10C1F4 7F0D76C4 10000003 */ b .L7F0D76D4 -/* 10C1F8 7F0D76C8 AFB90048 */ sw $t9, 0x48($sp) -.L7F0D76CC: -/* 10C1FC 7F0D76CC 00187203 */ sra $t6, $t8, 8 -/* 10C200 7F0D76D0 AFAE0048 */ sw $t6, 0x48($sp) -.L7F0D76D4: -/* 10C204 7F0D76D4 10002C49 */ b .L7F0E27FC -/* 10C208 7F0D76D8 93B0004B */ lbu $s0, 0x4b($sp) -spectrum_op_7D: -/* 10C20C 7F0D76DC 8FAC028C */ lw $t4, 0x28c($sp) -/* 10C210 7F0D76E0 93AB0287 */ lbu $t3, 0x287($sp) -/* 10C214 7F0D76E4 93AF0287 */ lbu $t7, 0x287($sp) -/* 10C218 7F0D76E8 258D0004 */ addiu $t5, $t4, 4 -/* 10C21C 7F0D76EC 15600003 */ bnez $t3, .L7F0D76FC -/* 10C220 7F0D76F0 AFAD028C */ sw $t5, 0x28c($sp) -/* 10C224 7F0D76F4 10002C41 */ b .L7F0E27FC -/* 10C228 7F0D76F8 32F000FF */ andi $s0, $s7, 0xff -.L7F0D76FC: -/* 10C22C 7F0D76FC 24010001 */ li $at, 1 -/* 10C230 7F0D7700 15E10005 */ bne $t7, $at, .L7F0D7718 -/* 10C234 7F0D7704 97AA0294 */ lhu $t2, 0x294($sp) -/* 10C238 7F0D7708 97A80296 */ lhu $t0, 0x296($sp) -/* 10C23C 7F0D770C 310900FF */ andi $t1, $t0, 0xff -/* 10C240 7F0D7710 10000003 */ b .L7F0D7720 -/* 10C244 7F0D7714 AFA90048 */ sw $t1, 0x48($sp) -.L7F0D7718: -/* 10C248 7F0D7718 315900FF */ andi $t9, $t2, 0xff -/* 10C24C 7F0D771C AFB90048 */ sw $t9, 0x48($sp) -.L7F0D7720: -/* 10C250 7F0D7720 10002C36 */ b .L7F0E27FC -/* 10C254 7F0D7724 93B0004B */ lbu $s0, 0x4b($sp) -spectrum_op_7E: -/* 10C258 7F0D7728 8FB8028C */ lw $t8, 0x28c($sp) -/* 10C25C 7F0D772C 93AC0287 */ lbu $t4, 0x287($sp) -/* 10C260 7F0D7730 00166A00 */ sll $t5, $s6, 8 -/* 10C264 7F0D7734 270E0007 */ addiu $t6, $t8, 7 -/* 10C268 7F0D7738 15800004 */ bnez $t4, .L7F0D774C -/* 10C26C 7F0D773C AFAE028C */ sw $t6, 0x28c($sp) -/* 10C270 7F0D7740 01B75825 */ or $t3, $t5, $s7 -/* 10C274 7F0D7744 10000016 */ b .L7F0D77A0 -/* 10C278 7F0D7748 A7AB01F2 */ sh $t3, 0x1f2($sp) -.L7F0D774C: -/* 10C27C 7F0D774C 8FAF028C */ lw $t7, 0x28c($sp) -/* 10C280 7F0D7750 93A90287 */ lbu $t1, 0x287($sp) -/* 10C284 7F0D7754 24010001 */ li $at, 1 -/* 10C288 7F0D7758 25E80008 */ addiu $t0, $t7, 8 -/* 10C28C 7F0D775C 15210004 */ bne $t1, $at, .L7F0D7770 -/* 10C290 7F0D7760 AFA8028C */ sw $t0, 0x28c($sp) -/* 10C294 7F0D7764 97AA0296 */ lhu $t2, 0x296($sp) -/* 10C298 7F0D7768 10000003 */ b .L7F0D7778 -/* 10C29C 7F0D776C AFAA0048 */ sw $t2, 0x48($sp) -.L7F0D7770: -/* 10C2A0 7F0D7770 97B90294 */ lhu $t9, 0x294($sp) -/* 10C2A4 7F0D7774 AFB90048 */ sw $t9, 0x48($sp) -.L7F0D7778: -/* 10C2A8 7F0D7778 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 10C2AC 7F0D777C 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 10C2B0 7F0D7780 97B80298 */ lhu $t8, 0x298($sp) -/* 10C2B4 7F0D7784 8FAB0048 */ lw $t3, 0x48($sp) -/* 10C2B8 7F0D7788 030E6021 */ addu $t4, $t8, $t6 -/* 10C2BC 7F0D778C 818D0000 */ lb $t5, ($t4) -/* 10C2C0 7F0D7790 27080001 */ addiu $t0, $t8, 1 -/* 10C2C4 7F0D7794 A7A80298 */ sh $t0, 0x298($sp) -/* 10C2C8 7F0D7798 01AB7821 */ addu $t7, $t5, $t3 -/* 10C2CC 7F0D779C A7AF01F2 */ sh $t7, 0x1f2($sp) -.L7F0D77A0: -/* 10C2D0 7F0D77A0 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 10C2D4 7F0D77A4 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 10C2D8 7F0D77A8 97A901F2 */ lhu $t1, 0x1f2($sp) -/* 10C2DC 7F0D77AC 012AC821 */ addu $t9, $t1, $t2 -/* 10C2E0 7F0D77B0 10002C12 */ b .L7F0E27FC -/* 10C2E4 7F0D77B4 93300000 */ lbu $s0, ($t9) -spectrum_op_7F: -/* 10C2E8 7F0D77B8 8FAE028C */ lw $t6, 0x28c($sp) -/* 10C2EC 7F0D77BC 25CC0004 */ addiu $t4, $t6, 4 -/* 10C2F0 7F0D77C0 10002C0E */ b .L7F0E27FC -/* 10C2F4 7F0D77C4 AFAC028C */ sw $t4, 0x28c($sp) -spectrum_op_80: -/* 10C2F8 7F0D77C8 8FAD028C */ lw $t5, 0x28c($sp) -/* 10C2FC 7F0D77CC 324F00FF */ andi $t7, $s2, 0xff -/* 10C300 7F0D77D0 020F4021 */ addu $t0, $s0, $t7 -/* 10C304 7F0D77D4 25AB0004 */ addiu $t3, $t5, 4 -/* 10C308 7F0D77D8 310900A8 */ andi $t1, $t0, 0xa8 -/* 10C30C 7F0D77DC 00085203 */ sra $t2, $t0, 8 -/* 10C310 7F0D77E0 31EC000F */ andi $t4, $t7, 0xf -/* 10C314 7F0D77E4 320E000F */ andi $t6, $s0, 0xf -/* 10C318 7F0D77E8 AFAB028C */ sw $t3, 0x28c($sp) -/* 10C31C 7F0D77EC 01CC6821 */ addu $t5, $t6, $t4 -/* 10C320 7F0D77F0 012AC825 */ or $t9, $t1, $t2 -/* 10C324 7F0D77F4 2401000F */ li $at, 15 -/* 10C328 7F0D77F8 002D582A */ slt $t3, $at, $t5 -/* 10C32C 7F0D77FC 02005027 */ not $t2, $s0 -/* 10C330 7F0D7800 01106826 */ xor $t5, $t0, $s0 -/* 10C334 7F0D7804 A7A801F0 */ sh $t0, 0x1f0($sp) -/* 10C338 7F0D7808 93B001F1 */ lbu $s0, 0x1f1($sp) -/* 10C33C 7F0D780C 014F7026 */ xor $t6, $t2, $t7 -/* 10C340 7F0D7810 000BC100 */ sll $t8, $t3, 4 -/* 10C344 7F0D7814 31CC0080 */ andi $t4, $t6, 0x80 -/* 10C348 7F0D7818 018D5824 */ and $t3, $t4, $t5 -/* 10C34C 7F0D781C 03384825 */ or $t1, $t9, $t8 -/* 10C350 7F0D7820 000BC943 */ sra $t9, $t3, 5 -/* 10C354 7F0D7824 2E0A0001 */ sltiu $t2, $s0, 1 -/* 10C358 7F0D7828 000A7180 */ sll $t6, $t2, 6 -/* 10C35C 7F0D782C 0139C025 */ or $t8, $t1, $t9 -/* 10C360 7F0D7830 030E8825 */ or $s1, $t8, $t6 -/* 10C364 7F0D7834 322800FF */ andi $t0, $s1, 0xff -/* 10C368 7F0D7838 01008825 */ move $s1, $t0 -/* 10C36C 7F0D783C AFAA0048 */ sw $t2, 0x48($sp) -/* 10C370 7F0D7840 10002BEE */ b .L7F0E27FC -/* 10C374 7F0D7844 A3B201EF */ sb $s2, 0x1ef($sp) -spectrum_op_81: -/* 10C378 7F0D7848 8FAC028C */ lw $t4, 0x28c($sp) -/* 10C37C 7F0D784C 326B00FF */ andi $t3, $s3, 0xff -/* 10C380 7F0D7850 020BC821 */ addu $t9, $s0, $t3 -/* 10C384 7F0D7854 258D0004 */ addiu $t5, $t4, 4 -/* 10C388 7F0D7858 333800A8 */ andi $t8, $t9, 0xa8 -/* 10C38C 7F0D785C 00195203 */ sra $t2, $t9, 8 -/* 10C390 7F0D7860 3168000F */ andi $t0, $t3, 0xf -/* 10C394 7F0D7864 320E000F */ andi $t6, $s0, 0xf -/* 10C398 7F0D7868 AFAD028C */ sw $t5, 0x28c($sp) -/* 10C39C 7F0D786C 01C86021 */ addu $t4, $t6, $t0 -/* 10C3A0 7F0D7870 030A7825 */ or $t7, $t8, $t2 -/* 10C3A4 7F0D7874 2401000F */ li $at, 15 -/* 10C3A8 7F0D7878 002C682A */ slt $t5, $at, $t4 -/* 10C3AC 7F0D787C 02005027 */ not $t2, $s0 -/* 10C3B0 7F0D7880 03306026 */ xor $t4, $t9, $s0 -/* 10C3B4 7F0D7884 A7B901EC */ sh $t9, 0x1ec($sp) -/* 10C3B8 7F0D7888 93B001ED */ lbu $s0, 0x1ed($sp) -/* 10C3BC 7F0D788C 014B7026 */ xor $t6, $t2, $t3 -/* 10C3C0 7F0D7890 000D4900 */ sll $t1, $t5, 4 -/* 10C3C4 7F0D7894 31C80080 */ andi $t0, $t6, 0x80 -/* 10C3C8 7F0D7898 010C6824 */ and $t5, $t0, $t4 -/* 10C3CC 7F0D789C 01E9C025 */ or $t8, $t7, $t1 -/* 10C3D0 7F0D78A0 000D7943 */ sra $t7, $t5, 5 -/* 10C3D4 7F0D78A4 2E0A0001 */ sltiu $t2, $s0, 1 -/* 10C3D8 7F0D78A8 000A7180 */ sll $t6, $t2, 6 -/* 10C3DC 7F0D78AC 030F4825 */ or $t1, $t8, $t7 -/* 10C3E0 7F0D78B0 012E8825 */ or $s1, $t1, $t6 -/* 10C3E4 7F0D78B4 323900FF */ andi $t9, $s1, 0xff -/* 10C3E8 7F0D78B8 03208825 */ move $s1, $t9 -/* 10C3EC 7F0D78BC AFAA0048 */ sw $t2, 0x48($sp) -/* 10C3F0 7F0D78C0 10002BCE */ b .L7F0E27FC -/* 10C3F4 7F0D78C4 A3B301EB */ sb $s3, 0x1eb($sp) -spectrum_op_82: -/* 10C3F8 7F0D78C8 8FA8028C */ lw $t0, 0x28c($sp) -/* 10C3FC 7F0D78CC 328D00FF */ andi $t5, $s4, 0xff -/* 10C400 7F0D78D0 020D7821 */ addu $t7, $s0, $t5 -/* 10C404 7F0D78D4 250C0004 */ addiu $t4, $t0, 4 -/* 10C408 7F0D78D8 31E900A8 */ andi $t1, $t7, 0xa8 -/* 10C40C 7F0D78DC 000F5203 */ sra $t2, $t7, 8 -/* 10C410 7F0D78E0 31B9000F */ andi $t9, $t5, 0xf -/* 10C414 7F0D78E4 320E000F */ andi $t6, $s0, 0xf -/* 10C418 7F0D78E8 AFAC028C */ sw $t4, 0x28c($sp) -/* 10C41C 7F0D78EC 01D94021 */ addu $t0, $t6, $t9 -/* 10C420 7F0D78F0 012A5825 */ or $t3, $t1, $t2 -/* 10C424 7F0D78F4 2401000F */ li $at, 15 -/* 10C428 7F0D78F8 0028602A */ slt $t4, $at, $t0 -/* 10C42C 7F0D78FC 02005027 */ not $t2, $s0 -/* 10C430 7F0D7900 01F04026 */ xor $t0, $t7, $s0 -/* 10C434 7F0D7904 A7AF01E8 */ sh $t7, 0x1e8($sp) -/* 10C438 7F0D7908 93B001E9 */ lbu $s0, 0x1e9($sp) -/* 10C43C 7F0D790C 014D7026 */ xor $t6, $t2, $t5 -/* 10C440 7F0D7910 000CC100 */ sll $t8, $t4, 4 -/* 10C444 7F0D7914 31D90080 */ andi $t9, $t6, 0x80 -/* 10C448 7F0D7918 03286024 */ and $t4, $t9, $t0 -/* 10C44C 7F0D791C 01784825 */ or $t1, $t3, $t8 -/* 10C450 7F0D7920 000C5943 */ sra $t3, $t4, 5 -/* 10C454 7F0D7924 2E0A0001 */ sltiu $t2, $s0, 1 -/* 10C458 7F0D7928 000A7180 */ sll $t6, $t2, 6 -/* 10C45C 7F0D792C 012BC025 */ or $t8, $t1, $t3 -/* 10C460 7F0D7930 030E8825 */ or $s1, $t8, $t6 -/* 10C464 7F0D7934 322F00FF */ andi $t7, $s1, 0xff -/* 10C468 7F0D7938 01E08825 */ move $s1, $t7 -/* 10C46C 7F0D793C AFAA0048 */ sw $t2, 0x48($sp) -/* 10C470 7F0D7940 10002BAE */ b .L7F0E27FC -/* 10C474 7F0D7944 A3B401E7 */ sb $s4, 0x1e7($sp) -spectrum_op_83: -/* 10C478 7F0D7948 8FB9028C */ lw $t9, 0x28c($sp) -/* 10C47C 7F0D794C 32AC00FF */ andi $t4, $s5, 0xff -/* 10C480 7F0D7950 020C5821 */ addu $t3, $s0, $t4 -/* 10C484 7F0D7954 27280004 */ addiu $t0, $t9, 4 -/* 10C488 7F0D7958 317800A8 */ andi $t8, $t3, 0xa8 -/* 10C48C 7F0D795C 000B5203 */ sra $t2, $t3, 8 -/* 10C490 7F0D7960 318F000F */ andi $t7, $t4, 0xf -/* 10C494 7F0D7964 320E000F */ andi $t6, $s0, 0xf -/* 10C498 7F0D7968 AFA8028C */ sw $t0, 0x28c($sp) -/* 10C49C 7F0D796C 01CFC821 */ addu $t9, $t6, $t7 -/* 10C4A0 7F0D7970 030A6825 */ or $t5, $t8, $t2 -/* 10C4A4 7F0D7974 2401000F */ li $at, 15 -/* 10C4A8 7F0D7978 0039402A */ slt $t0, $at, $t9 -/* 10C4AC 7F0D797C 02005027 */ not $t2, $s0 -/* 10C4B0 7F0D7980 0170C826 */ xor $t9, $t3, $s0 -/* 10C4B4 7F0D7984 A7AB01E4 */ sh $t3, 0x1e4($sp) -/* 10C4B8 7F0D7988 93B001E5 */ lbu $s0, 0x1e5($sp) -/* 10C4BC 7F0D798C 014C7026 */ xor $t6, $t2, $t4 -/* 10C4C0 7F0D7990 00084900 */ sll $t1, $t0, 4 -/* 10C4C4 7F0D7994 31CF0080 */ andi $t7, $t6, 0x80 -/* 10C4C8 7F0D7998 01F94024 */ and $t0, $t7, $t9 -/* 10C4CC 7F0D799C 01A9C025 */ or $t8, $t5, $t1 -/* 10C4D0 7F0D79A0 00086943 */ sra $t5, $t0, 5 -/* 10C4D4 7F0D79A4 2E0A0001 */ sltiu $t2, $s0, 1 -/* 10C4D8 7F0D79A8 000A7180 */ sll $t6, $t2, 6 -/* 10C4DC 7F0D79AC 030D4825 */ or $t1, $t8, $t5 -/* 10C4E0 7F0D79B0 012E8825 */ or $s1, $t1, $t6 -/* 10C4E4 7F0D79B4 322B00FF */ andi $t3, $s1, 0xff -/* 10C4E8 7F0D79B8 01608825 */ move $s1, $t3 -/* 10C4EC 7F0D79BC AFAA0048 */ sw $t2, 0x48($sp) -/* 10C4F0 7F0D79C0 10002B8E */ b .L7F0E27FC -/* 10C4F4 7F0D79C4 A3B501E3 */ sb $s5, 0x1e3($sp) -spectrum_op_84: -/* 10C4F8 7F0D79C8 8FAF028C */ lw $t7, 0x28c($sp) -/* 10C4FC 7F0D79CC 93A80287 */ lbu $t0, 0x287($sp) -/* 10C500 7F0D79D0 93B80287 */ lbu $t8, 0x287($sp) -/* 10C504 7F0D79D4 25F90004 */ addiu $t9, $t7, 4 -/* 10C508 7F0D79D8 15000003 */ bnez $t0, .L7F0D79E8 -/* 10C50C 7F0D79DC AFB9028C */ sw $t9, 0x28c($sp) -/* 10C510 7F0D79E0 1000000C */ b .L7F0D7A14 -/* 10C514 7F0D79E4 A3B601DF */ sb $s6, 0x1df($sp) -.L7F0D79E8: -/* 10C518 7F0D79E8 24010001 */ li $at, 1 -/* 10C51C 7F0D79EC 17010005 */ bne $t8, $at, .L7F0D7A04 -/* 10C520 7F0D79F0 97AA0294 */ lhu $t2, 0x294($sp) -/* 10C524 7F0D79F4 97AD0296 */ lhu $t5, 0x296($sp) -/* 10C528 7F0D79F8 000D4A03 */ sra $t1, $t5, 8 -/* 10C52C 7F0D79FC 10000003 */ b .L7F0D7A0C -/* 10C530 7F0D7A00 AFA90048 */ sw $t1, 0x48($sp) -.L7F0D7A04: -/* 10C534 7F0D7A04 000A6203 */ sra $t4, $t2, 8 -/* 10C538 7F0D7A08 AFAC0048 */ sw $t4, 0x48($sp) -.L7F0D7A0C: -/* 10C53C 7F0D7A0C 8FAE0048 */ lw $t6, 0x48($sp) -/* 10C540 7F0D7A10 A3AE01DF */ sb $t6, 0x1df($sp) -.L7F0D7A14: -/* 10C544 7F0D7A14 93AB01DF */ lbu $t3, 0x1df($sp) -/* 10C548 7F0D7A18 3209000F */ andi $t1, $s0, 0xf -/* 10C54C 7F0D7A1C 2401000F */ li $at, 15 -/* 10C550 7F0D7A20 020BC821 */ addu $t9, $s0, $t3 -/* 10C554 7F0D7A24 332800A8 */ andi $t0, $t9, 0xa8 -/* 10C558 7F0D7A28 0019C203 */ sra $t8, $t9, 8 -/* 10C55C 7F0D7A2C 316A000F */ andi $t2, $t3, 0xf -/* 10C560 7F0D7A30 012A6021 */ addu $t4, $t1, $t2 -/* 10C564 7F0D7A34 01186825 */ or $t5, $t0, $t8 -/* 10C568 7F0D7A38 0200C027 */ not $t8, $s0 -/* 10C56C 7F0D7A3C 002C702A */ slt $t6, $at, $t4 -/* 10C570 7F0D7A40 03306026 */ xor $t4, $t9, $s0 -/* 10C574 7F0D7A44 A7B901E0 */ sh $t9, 0x1e0($sp) -/* 10C578 7F0D7A48 93B001E1 */ lbu $s0, 0x1e1($sp) -/* 10C57C 7F0D7A4C 000E7900 */ sll $t7, $t6, 4 -/* 10C580 7F0D7A50 030B4826 */ xor $t1, $t8, $t3 -/* 10C584 7F0D7A54 312A0080 */ andi $t2, $t1, 0x80 -/* 10C588 7F0D7A58 014C7024 */ and $t6, $t2, $t4 -/* 10C58C 7F0D7A5C 01AF4025 */ or $t0, $t5, $t7 -/* 10C590 7F0D7A60 000E6943 */ sra $t5, $t6, 5 -/* 10C594 7F0D7A64 2E180001 */ sltiu $t8, $s0, 1 -/* 10C598 7F0D7A68 00184980 */ sll $t1, $t8, 6 -/* 10C59C 7F0D7A6C 010D7825 */ or $t7, $t0, $t5 -/* 10C5A0 7F0D7A70 01E98825 */ or $s1, $t7, $t1 -/* 10C5A4 7F0D7A74 323900FF */ andi $t9, $s1, 0xff -/* 10C5A8 7F0D7A78 03208825 */ move $s1, $t9 -/* 10C5AC 7F0D7A7C 10002B5F */ b .L7F0E27FC -/* 10C5B0 7F0D7A80 AFB80048 */ sw $t8, 0x48($sp) -spectrum_op_85: -/* 10C5B4 7F0D7A84 8FAA028C */ lw $t2, 0x28c($sp) -/* 10C5B8 7F0D7A88 93AE0287 */ lbu $t6, 0x287($sp) -/* 10C5BC 7F0D7A8C 93A80287 */ lbu $t0, 0x287($sp) -/* 10C5C0 7F0D7A90 254C0004 */ addiu $t4, $t2, 4 -/* 10C5C4 7F0D7A94 15C00003 */ bnez $t6, .L7F0D7AA4 -/* 10C5C8 7F0D7A98 AFAC028C */ sw $t4, 0x28c($sp) -/* 10C5CC 7F0D7A9C 1000000C */ b .L7F0D7AD0 -/* 10C5D0 7F0D7AA0 A3B701DB */ sb $s7, 0x1db($sp) -.L7F0D7AA4: -/* 10C5D4 7F0D7AA4 24010001 */ li $at, 1 -/* 10C5D8 7F0D7AA8 15010005 */ bne $t0, $at, .L7F0D7AC0 -/* 10C5DC 7F0D7AAC 97B80294 */ lhu $t8, 0x294($sp) -/* 10C5E0 7F0D7AB0 97AD0296 */ lhu $t5, 0x296($sp) -/* 10C5E4 7F0D7AB4 31AF00FF */ andi $t7, $t5, 0xff -/* 10C5E8 7F0D7AB8 10000003 */ b .L7F0D7AC8 -/* 10C5EC 7F0D7ABC AFAF0048 */ sw $t7, 0x48($sp) -.L7F0D7AC0: -/* 10C5F0 7F0D7AC0 330B00FF */ andi $t3, $t8, 0xff -/* 10C5F4 7F0D7AC4 AFAB0048 */ sw $t3, 0x48($sp) -.L7F0D7AC8: -/* 10C5F8 7F0D7AC8 8FA90048 */ lw $t1, 0x48($sp) -/* 10C5FC 7F0D7ACC A3A901DB */ sb $t1, 0x1db($sp) -.L7F0D7AD0: -/* 10C600 7F0D7AD0 93B901DB */ lbu $t9, 0x1db($sp) -/* 10C604 7F0D7AD4 320F000F */ andi $t7, $s0, 0xf -/* 10C608 7F0D7AD8 2401000F */ li $at, 15 -/* 10C60C 7F0D7ADC 02196021 */ addu $t4, $s0, $t9 -/* 10C610 7F0D7AE0 318E00A8 */ andi $t6, $t4, 0xa8 -/* 10C614 7F0D7AE4 000C4203 */ sra $t0, $t4, 8 -/* 10C618 7F0D7AE8 3338000F */ andi $t8, $t9, 0xf -/* 10C61C 7F0D7AEC 01F85821 */ addu $t3, $t7, $t8 -/* 10C620 7F0D7AF0 01C86825 */ or $t5, $t6, $t0 -/* 10C624 7F0D7AF4 02004027 */ not $t0, $s0 -/* 10C628 7F0D7AF8 002B482A */ slt $t1, $at, $t3 -/* 10C62C 7F0D7AFC 01905826 */ xor $t3, $t4, $s0 -/* 10C630 7F0D7B00 A7AC01DC */ sh $t4, 0x1dc($sp) -/* 10C634 7F0D7B04 93B001DD */ lbu $s0, 0x1dd($sp) -/* 10C638 7F0D7B08 00095100 */ sll $t2, $t1, 4 -/* 10C63C 7F0D7B0C 01197826 */ xor $t7, $t0, $t9 -/* 10C640 7F0D7B10 31F80080 */ andi $t8, $t7, 0x80 -/* 10C644 7F0D7B14 030B4824 */ and $t1, $t8, $t3 -/* 10C648 7F0D7B18 01AA7025 */ or $t6, $t5, $t2 -/* 10C64C 7F0D7B1C 00096943 */ sra $t5, $t1, 5 -/* 10C650 7F0D7B20 2E080001 */ sltiu $t0, $s0, 1 -/* 10C654 7F0D7B24 00087980 */ sll $t7, $t0, 6 -/* 10C658 7F0D7B28 01CD5025 */ or $t2, $t6, $t5 -/* 10C65C 7F0D7B2C 014F8825 */ or $s1, $t2, $t7 -/* 10C660 7F0D7B30 322C00FF */ andi $t4, $s1, 0xff -/* 10C664 7F0D7B34 01808825 */ move $s1, $t4 -/* 10C668 7F0D7B38 10002B30 */ b .L7F0E27FC -/* 10C66C 7F0D7B3C AFA80048 */ sw $t0, 0x48($sp) -spectrum_op_86: -/* 10C670 7F0D7B40 8FB8028C */ lw $t8, 0x28c($sp) -/* 10C674 7F0D7B44 93A90287 */ lbu $t1, 0x287($sp) -/* 10C678 7F0D7B48 00167200 */ sll $t6, $s6, 8 -/* 10C67C 7F0D7B4C 270B0007 */ addiu $t3, $t8, 7 -/* 10C680 7F0D7B50 15200004 */ bnez $t1, .L7F0D7B64 -/* 10C684 7F0D7B54 AFAB028C */ sw $t3, 0x28c($sp) -/* 10C688 7F0D7B58 01D76825 */ or $t5, $t6, $s7 -/* 10C68C 7F0D7B5C 10000016 */ b .L7F0D7BB8 -/* 10C690 7F0D7B60 A7AD01D8 */ sh $t5, 0x1d8($sp) -.L7F0D7B64: -/* 10C694 7F0D7B64 8FAA028C */ lw $t2, 0x28c($sp) -/* 10C698 7F0D7B68 93B90287 */ lbu $t9, 0x287($sp) -/* 10C69C 7F0D7B6C 24010001 */ li $at, 1 -/* 10C6A0 7F0D7B70 25480008 */ addiu $t0, $t2, 8 -/* 10C6A4 7F0D7B74 17210004 */ bne $t9, $at, .L7F0D7B88 -/* 10C6A8 7F0D7B78 AFA8028C */ sw $t0, 0x28c($sp) -/* 10C6AC 7F0D7B7C 97AF0296 */ lhu $t7, 0x296($sp) -/* 10C6B0 7F0D7B80 10000003 */ b .L7F0D7B90 -/* 10C6B4 7F0D7B84 AFAF0048 */ sw $t7, 0x48($sp) -.L7F0D7B88: -/* 10C6B8 7F0D7B88 97AC0294 */ lhu $t4, 0x294($sp) -/* 10C6BC 7F0D7B8C AFAC0048 */ sw $t4, 0x48($sp) -.L7F0D7B90: -/* 10C6C0 7F0D7B90 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 10C6C4 7F0D7B94 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 10C6C8 7F0D7B98 97B80298 */ lhu $t8, 0x298($sp) -/* 10C6CC 7F0D7B9C 8FAD0048 */ lw $t5, 0x48($sp) -/* 10C6D0 7F0D7BA0 030B4821 */ addu $t1, $t8, $t3 -/* 10C6D4 7F0D7BA4 812E0000 */ lb $t6, ($t1) -/* 10C6D8 7F0D7BA8 27080001 */ addiu $t0, $t8, 1 -/* 10C6DC 7F0D7BAC A7A80298 */ sh $t0, 0x298($sp) -/* 10C6E0 7F0D7BB0 01CD5021 */ addu $t2, $t6, $t5 -/* 10C6E4 7F0D7BB4 A7AA01D8 */ sh $t2, 0x1d8($sp) -.L7F0D7BB8: -/* 10C6E8 7F0D7BB8 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 10C6EC 7F0D7BBC 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 10C6F0 7F0D7BC0 97B901D8 */ lhu $t9, 0x1d8($sp) -/* 10C6F4 7F0D7BC4 2401000F */ li $at, 15 -/* 10C6F8 7F0D7BC8 032F6021 */ addu $t4, $t9, $t7 -/* 10C6FC 7F0D7BCC 918B0000 */ lbu $t3, ($t4) -/* 10C700 7F0D7BD0 3219000F */ andi $t9, $s0, 0xf -/* 10C704 7F0D7BD4 020B7021 */ addu $t6, $s0, $t3 -/* 10C708 7F0D7BD8 31CD00A8 */ andi $t5, $t6, 0xa8 -/* 10C70C 7F0D7BDC 000E5203 */ sra $t2, $t6, 8 -/* 10C710 7F0D7BE0 3168000F */ andi $t0, $t3, 0xf -/* 10C714 7F0D7BE4 03287821 */ addu $t7, $t9, $t0 -/* 10C718 7F0D7BE8 01AAC025 */ or $t8, $t5, $t2 -/* 10C71C 7F0D7BEC 02005027 */ not $t2, $s0 -/* 10C720 7F0D7BF0 002F602A */ slt $t4, $at, $t7 -/* 10C724 7F0D7BF4 01D07826 */ xor $t7, $t6, $s0 -/* 10C728 7F0D7BF8 A7AE01D6 */ sh $t6, 0x1d6($sp) -/* 10C72C 7F0D7BFC 93B001D7 */ lbu $s0, 0x1d7($sp) -/* 10C730 7F0D7C00 000C4900 */ sll $t1, $t4, 4 -/* 10C734 7F0D7C04 014BC826 */ xor $t9, $t2, $t3 -/* 10C738 7F0D7C08 33280080 */ andi $t0, $t9, 0x80 -/* 10C73C 7F0D7C0C 010F6024 */ and $t4, $t0, $t7 -/* 10C740 7F0D7C10 03096825 */ or $t5, $t8, $t1 -/* 10C744 7F0D7C14 000CC143 */ sra $t8, $t4, 5 -/* 10C748 7F0D7C18 2E0A0001 */ sltiu $t2, $s0, 1 -/* 10C74C 7F0D7C1C 000AC980 */ sll $t9, $t2, 6 -/* 10C750 7F0D7C20 01B84825 */ or $t1, $t5, $t8 -/* 10C754 7F0D7C24 01398825 */ or $s1, $t1, $t9 -/* 10C758 7F0D7C28 322E00FF */ andi $t6, $s1, 0xff -/* 10C75C 7F0D7C2C 01C08825 */ move $s1, $t6 -/* 10C760 7F0D7C30 AFAA0048 */ sw $t2, 0x48($sp) -/* 10C764 7F0D7C34 10002AF1 */ b .L7F0E27FC -/* 10C768 7F0D7C38 A3AB01D5 */ sb $t3, 0x1d5($sp) -spectrum_op_87: -/* 10C76C 7F0D7C3C 8FA8028C */ lw $t0, 0x28c($sp) -/* 10C770 7F0D7C40 320C00FF */ andi $t4, $s0, 0xff -/* 10C774 7F0D7C44 020CC021 */ addu $t8, $s0, $t4 -/* 10C778 7F0D7C48 250F0004 */ addiu $t7, $t0, 4 -/* 10C77C 7F0D7C4C 330900A8 */ andi $t1, $t8, 0xa8 -/* 10C780 7F0D7C50 00185203 */ sra $t2, $t8, 8 -/* 10C784 7F0D7C54 318E000F */ andi $t6, $t4, 0xf -/* 10C788 7F0D7C58 3219000F */ andi $t9, $s0, 0xf -/* 10C78C 7F0D7C5C AFAF028C */ sw $t7, 0x28c($sp) -/* 10C790 7F0D7C60 032E4021 */ addu $t0, $t9, $t6 -/* 10C794 7F0D7C64 012A5825 */ or $t3, $t1, $t2 -/* 10C798 7F0D7C68 2401000F */ li $at, 15 -/* 10C79C 7F0D7C6C 0028782A */ slt $t7, $at, $t0 -/* 10C7A0 7F0D7C70 02005027 */ not $t2, $s0 -/* 10C7A4 7F0D7C74 03104026 */ xor $t0, $t8, $s0 -/* 10C7A8 7F0D7C78 A7B801D2 */ sh $t8, 0x1d2($sp) -/* 10C7AC 7F0D7C7C A3B001D1 */ sb $s0, 0x1d1($sp) -/* 10C7B0 7F0D7C80 93B001D3 */ lbu $s0, 0x1d3($sp) -/* 10C7B4 7F0D7C84 014CC826 */ xor $t9, $t2, $t4 -/* 10C7B8 7F0D7C88 000F6900 */ sll $t5, $t7, 4 -/* 10C7BC 7F0D7C8C 332E0080 */ andi $t6, $t9, 0x80 -/* 10C7C0 7F0D7C90 01C87824 */ and $t7, $t6, $t0 -/* 10C7C4 7F0D7C94 016D4825 */ or $t1, $t3, $t5 -/* 10C7C8 7F0D7C98 000F5943 */ sra $t3, $t7, 5 -/* 10C7CC 7F0D7C9C 2E0A0001 */ sltiu $t2, $s0, 1 -/* 10C7D0 7F0D7CA0 000AC980 */ sll $t9, $t2, 6 -/* 10C7D4 7F0D7CA4 012B6825 */ or $t5, $t1, $t3 -/* 10C7D8 7F0D7CA8 01B98825 */ or $s1, $t5, $t9 -/* 10C7DC 7F0D7CAC 323800FF */ andi $t8, $s1, 0xff -/* 10C7E0 7F0D7CB0 03008825 */ move $s1, $t8 -/* 10C7E4 7F0D7CB4 10002AD1 */ b .L7F0E27FC -/* 10C7E8 7F0D7CB8 AFAA0048 */ sw $t2, 0x48($sp) -spectrum_op_88: -/* 10C7EC 7F0D7CBC 8FAE028C */ lw $t6, 0x28c($sp) -/* 10C7F0 7F0D7CC0 324F00FF */ andi $t7, $s2, 0xff -/* 10C7F4 7F0D7CC4 020F4821 */ addu $t1, $s0, $t7 -/* 10C7F8 7F0D7CC8 322B0001 */ andi $t3, $s1, 1 -/* 10C7FC 7F0D7CCC 012B6821 */ addu $t5, $t1, $t3 -/* 10C800 7F0D7CD0 25C80004 */ addiu $t0, $t6, 4 -/* 10C804 7F0D7CD4 AFA8028C */ sw $t0, 0x28c($sp) -/* 10C808 7F0D7CD8 3208000F */ andi $t0, $s0, 0xf -/* 10C80C 7F0D7CDC 31E9000F */ andi $t1, $t7, 0xf -/* 10C810 7F0D7CE0 01095821 */ addu $t3, $t0, $t1 -/* 10C814 7F0D7CE4 31AC00A8 */ andi $t4, $t5, 0xa8 -/* 10C818 7F0D7CE8 000DC203 */ sra $t8, $t5, 8 -/* 10C81C 7F0D7CEC 322A0001 */ andi $t2, $s1, 1 -/* 10C820 7F0D7CF0 016AC821 */ addu $t9, $t3, $t2 -/* 10C824 7F0D7CF4 01987025 */ or $t6, $t4, $t8 -/* 10C828 7F0D7CF8 2401000F */ li $at, 15 -/* 10C82C 7F0D7CFC 0039602A */ slt $t4, $at, $t9 -/* 10C830 7F0D7D00 000CC100 */ sll $t8, $t4, 4 -/* 10C834 7F0D7D04 01A0C825 */ move $t9, $t5 -/* 10C838 7F0D7D08 02004827 */ not $t1, $s0 -/* 10C83C 7F0D7D0C 03306026 */ xor $t4, $t9, $s0 -/* 10C840 7F0D7D10 A7AD01CE */ sh $t5, 0x1ce($sp) -/* 10C844 7F0D7D14 93B001CF */ lbu $s0, 0x1cf($sp) -/* 10C848 7F0D7D18 012F5826 */ xor $t3, $t1, $t7 -/* 10C84C 7F0D7D1C 316A0080 */ andi $t2, $t3, 0x80 -/* 10C850 7F0D7D20 01D84025 */ or $t0, $t6, $t8 -/* 10C854 7F0D7D24 014C7024 */ and $t6, $t2, $t4 -/* 10C858 7F0D7D28 000EC143 */ sra $t8, $t6, 5 -/* 10C85C 7F0D7D2C 2E0F0001 */ sltiu $t7, $s0, 1 -/* 10C860 7F0D7D30 000F6980 */ sll $t5, $t7, 6 -/* 10C864 7F0D7D34 01184825 */ or $t1, $t0, $t8 -/* 10C868 7F0D7D38 012D8825 */ or $s1, $t1, $t5 -/* 10C86C 7F0D7D3C 323900FF */ andi $t9, $s1, 0xff -/* 10C870 7F0D7D40 03208825 */ move $s1, $t9 -/* 10C874 7F0D7D44 AFAF0048 */ sw $t7, 0x48($sp) -/* 10C878 7F0D7D48 10002AAC */ b .L7F0E27FC -/* 10C87C 7F0D7D4C A3B201CD */ sb $s2, 0x1cd($sp) -spectrum_op_89: -/* 10C880 7F0D7D50 8FAA028C */ lw $t2, 0x28c($sp) -/* 10C884 7F0D7D54 326E00FF */ andi $t6, $s3, 0xff -/* 10C888 7F0D7D58 020E4021 */ addu $t0, $s0, $t6 -/* 10C88C 7F0D7D5C 32380001 */ andi $t8, $s1, 1 -/* 10C890 7F0D7D60 01184821 */ addu $t1, $t0, $t8 -/* 10C894 7F0D7D64 254C0004 */ addiu $t4, $t2, 4 -/* 10C898 7F0D7D68 AFAC028C */ sw $t4, 0x28c($sp) -/* 10C89C 7F0D7D6C 320C000F */ andi $t4, $s0, 0xf -/* 10C8A0 7F0D7D70 31C8000F */ andi $t0, $t6, 0xf -/* 10C8A4 7F0D7D74 0188C021 */ addu $t8, $t4, $t0 -/* 10C8A8 7F0D7D78 312B00A8 */ andi $t3, $t1, 0xa8 -/* 10C8AC 7F0D7D7C 0009CA03 */ sra $t9, $t1, 8 -/* 10C8B0 7F0D7D80 322F0001 */ andi $t7, $s1, 1 -/* 10C8B4 7F0D7D84 030F6821 */ addu $t5, $t8, $t7 -/* 10C8B8 7F0D7D88 01795025 */ or $t2, $t3, $t9 -/* 10C8BC 7F0D7D8C 2401000F */ li $at, 15 -/* 10C8C0 7F0D7D90 002D582A */ slt $t3, $at, $t5 -/* 10C8C4 7F0D7D94 000BC900 */ sll $t9, $t3, 4 -/* 10C8C8 7F0D7D98 01206825 */ move $t5, $t1 -/* 10C8CC 7F0D7D9C 02004027 */ not $t0, $s0 -/* 10C8D0 7F0D7DA0 01B05826 */ xor $t3, $t5, $s0 -/* 10C8D4 7F0D7DA4 A7A901CA */ sh $t1, 0x1ca($sp) -/* 10C8D8 7F0D7DA8 93B001CB */ lbu $s0, 0x1cb($sp) -/* 10C8DC 7F0D7DAC 010EC026 */ xor $t8, $t0, $t6 -/* 10C8E0 7F0D7DB0 330F0080 */ andi $t7, $t8, 0x80 -/* 10C8E4 7F0D7DB4 01596025 */ or $t4, $t2, $t9 -/* 10C8E8 7F0D7DB8 01EB5024 */ and $t2, $t7, $t3 -/* 10C8EC 7F0D7DBC 000AC943 */ sra $t9, $t2, 5 -/* 10C8F0 7F0D7DC0 2E0E0001 */ sltiu $t6, $s0, 1 -/* 10C8F4 7F0D7DC4 000E4980 */ sll $t1, $t6, 6 -/* 10C8F8 7F0D7DC8 01994025 */ or $t0, $t4, $t9 -/* 10C8FC 7F0D7DCC 01098825 */ or $s1, $t0, $t1 -/* 10C900 7F0D7DD0 322D00FF */ andi $t5, $s1, 0xff -/* 10C904 7F0D7DD4 01A08825 */ move $s1, $t5 -/* 10C908 7F0D7DD8 AFAE0048 */ sw $t6, 0x48($sp) -/* 10C90C 7F0D7DDC 10002A87 */ b .L7F0E27FC -/* 10C910 7F0D7DE0 A3B301C9 */ sb $s3, 0x1c9($sp) -spectrum_op_8A: -/* 10C914 7F0D7DE4 8FAF028C */ lw $t7, 0x28c($sp) -/* 10C918 7F0D7DE8 328A00FF */ andi $t2, $s4, 0xff -/* 10C91C 7F0D7DEC 020A6021 */ addu $t4, $s0, $t2 -/* 10C920 7F0D7DF0 32390001 */ andi $t9, $s1, 1 -/* 10C924 7F0D7DF4 01994021 */ addu $t0, $t4, $t9 -/* 10C928 7F0D7DF8 25EB0004 */ addiu $t3, $t7, 4 -/* 10C92C 7F0D7DFC AFAB028C */ sw $t3, 0x28c($sp) -/* 10C930 7F0D7E00 320B000F */ andi $t3, $s0, 0xf -/* 10C934 7F0D7E04 314C000F */ andi $t4, $t2, 0xf -/* 10C938 7F0D7E08 016CC821 */ addu $t9, $t3, $t4 -/* 10C93C 7F0D7E0C 311800A8 */ andi $t8, $t0, 0xa8 -/* 10C940 7F0D7E10 00086A03 */ sra $t5, $t0, 8 -/* 10C944 7F0D7E14 322E0001 */ andi $t6, $s1, 1 -/* 10C948 7F0D7E18 032E4821 */ addu $t1, $t9, $t6 -/* 10C94C 7F0D7E1C 030D7825 */ or $t7, $t8, $t5 -/* 10C950 7F0D7E20 2401000F */ li $at, 15 -/* 10C954 7F0D7E24 0029C02A */ slt $t8, $at, $t1 -/* 10C958 7F0D7E28 00186900 */ sll $t5, $t8, 4 -/* 10C95C 7F0D7E2C 01004825 */ move $t1, $t0 -/* 10C960 7F0D7E30 02006027 */ not $t4, $s0 -/* 10C964 7F0D7E34 0130C026 */ xor $t8, $t1, $s0 -/* 10C968 7F0D7E38 A7A801C6 */ sh $t0, 0x1c6($sp) -/* 10C96C 7F0D7E3C 93B001C7 */ lbu $s0, 0x1c7($sp) -/* 10C970 7F0D7E40 018AC826 */ xor $t9, $t4, $t2 -/* 10C974 7F0D7E44 332E0080 */ andi $t6, $t9, 0x80 -/* 10C978 7F0D7E48 01ED5825 */ or $t3, $t7, $t5 -/* 10C97C 7F0D7E4C 01D87824 */ and $t7, $t6, $t8 -/* 10C980 7F0D7E50 000F6943 */ sra $t5, $t7, 5 -/* 10C984 7F0D7E54 2E0A0001 */ sltiu $t2, $s0, 1 -/* 10C988 7F0D7E58 000A4180 */ sll $t0, $t2, 6 -/* 10C98C 7F0D7E5C 016D6025 */ or $t4, $t3, $t5 -/* 10C990 7F0D7E60 01888825 */ or $s1, $t4, $t0 -/* 10C994 7F0D7E64 322900FF */ andi $t1, $s1, 0xff -/* 10C998 7F0D7E68 01208825 */ move $s1, $t1 -/* 10C99C 7F0D7E6C AFAA0048 */ sw $t2, 0x48($sp) -/* 10C9A0 7F0D7E70 10002A62 */ b .L7F0E27FC -/* 10C9A4 7F0D7E74 A3B401C5 */ sb $s4, 0x1c5($sp) -spectrum_op_8B: -/* 10C9A8 7F0D7E78 8FAE028C */ lw $t6, 0x28c($sp) -/* 10C9AC 7F0D7E7C 32AF00FF */ andi $t7, $s5, 0xff -/* 10C9B0 7F0D7E80 020F5821 */ addu $t3, $s0, $t7 -/* 10C9B4 7F0D7E84 322D0001 */ andi $t5, $s1, 1 -/* 10C9B8 7F0D7E88 016D6021 */ addu $t4, $t3, $t5 -/* 10C9BC 7F0D7E8C 25D80004 */ addiu $t8, $t6, 4 -/* 10C9C0 7F0D7E90 AFB8028C */ sw $t8, 0x28c($sp) -/* 10C9C4 7F0D7E94 3218000F */ andi $t8, $s0, 0xf -/* 10C9C8 7F0D7E98 31EB000F */ andi $t3, $t7, 0xf -/* 10C9CC 7F0D7E9C 030B6821 */ addu $t5, $t8, $t3 -/* 10C9D0 7F0D7EA0 319900A8 */ andi $t9, $t4, 0xa8 -/* 10C9D4 7F0D7EA4 000C4A03 */ sra $t1, $t4, 8 -/* 10C9D8 7F0D7EA8 322A0001 */ andi $t2, $s1, 1 -/* 10C9DC 7F0D7EAC 01AA4021 */ addu $t0, $t5, $t2 -/* 10C9E0 7F0D7EB0 03297025 */ or $t6, $t9, $t1 -/* 10C9E4 7F0D7EB4 2401000F */ li $at, 15 -/* 10C9E8 7F0D7EB8 0028C82A */ slt $t9, $at, $t0 -/* 10C9EC 7F0D7EBC 00194900 */ sll $t1, $t9, 4 -/* 10C9F0 7F0D7EC0 01804025 */ move $t0, $t4 -/* 10C9F4 7F0D7EC4 02005827 */ not $t3, $s0 -/* 10C9F8 7F0D7EC8 0110C826 */ xor $t9, $t0, $s0 -/* 10C9FC 7F0D7ECC A7AC01C2 */ sh $t4, 0x1c2($sp) -/* 10CA00 7F0D7ED0 93B001C3 */ lbu $s0, 0x1c3($sp) -/* 10CA04 7F0D7ED4 016F6826 */ xor $t5, $t3, $t7 -/* 10CA08 7F0D7ED8 31AA0080 */ andi $t2, $t5, 0x80 -/* 10CA0C 7F0D7EDC 01C9C025 */ or $t8, $t6, $t1 -/* 10CA10 7F0D7EE0 01597024 */ and $t6, $t2, $t9 -/* 10CA14 7F0D7EE4 000E4943 */ sra $t1, $t6, 5 -/* 10CA18 7F0D7EE8 2E0F0001 */ sltiu $t7, $s0, 1 -/* 10CA1C 7F0D7EEC 000F6180 */ sll $t4, $t7, 6 -/* 10CA20 7F0D7EF0 03095825 */ or $t3, $t8, $t1 -/* 10CA24 7F0D7EF4 016C8825 */ or $s1, $t3, $t4 -/* 10CA28 7F0D7EF8 322800FF */ andi $t0, $s1, 0xff -/* 10CA2C 7F0D7EFC 01008825 */ move $s1, $t0 -/* 10CA30 7F0D7F00 AFAF0048 */ sw $t7, 0x48($sp) -/* 10CA34 7F0D7F04 10002A3D */ b .L7F0E27FC -/* 10CA38 7F0D7F08 A3B501C1 */ sb $s5, 0x1c1($sp) -spectrum_op_8C: -/* 10CA3C 7F0D7F0C 8FAA028C */ lw $t2, 0x28c($sp) -/* 10CA40 7F0D7F10 93AE0287 */ lbu $t6, 0x287($sp) -/* 10CA44 7F0D7F14 93B80287 */ lbu $t8, 0x287($sp) -/* 10CA48 7F0D7F18 25590004 */ addiu $t9, $t2, 4 -/* 10CA4C 7F0D7F1C 15C00003 */ bnez $t6, .L7F0D7F2C -/* 10CA50 7F0D7F20 AFB9028C */ sw $t9, 0x28c($sp) -/* 10CA54 7F0D7F24 1000000C */ b .L7F0D7F58 -/* 10CA58 7F0D7F28 A3B601BD */ sb $s6, 0x1bd($sp) -.L7F0D7F2C: -/* 10CA5C 7F0D7F2C 24010001 */ li $at, 1 -/* 10CA60 7F0D7F30 17010005 */ bne $t8, $at, .L7F0D7F48 -/* 10CA64 7F0D7F34 97AF0294 */ lhu $t7, 0x294($sp) -/* 10CA68 7F0D7F38 97A90296 */ lhu $t1, 0x296($sp) -/* 10CA6C 7F0D7F3C 00095A03 */ sra $t3, $t1, 8 -/* 10CA70 7F0D7F40 10000003 */ b .L7F0D7F50 -/* 10CA74 7F0D7F44 AFAB0048 */ sw $t3, 0x48($sp) -.L7F0D7F48: -/* 10CA78 7F0D7F48 000F6A03 */ sra $t5, $t7, 8 -/* 10CA7C 7F0D7F4C AFAD0048 */ sw $t5, 0x48($sp) -.L7F0D7F50: -/* 10CA80 7F0D7F50 8FAC0048 */ lw $t4, 0x48($sp) -/* 10CA84 7F0D7F54 A3AC01BD */ sb $t4, 0x1bd($sp) -.L7F0D7F58: -/* 10CA88 7F0D7F58 93A801BD */ lbu $t0, 0x1bd($sp) -/* 10CA8C 7F0D7F5C 32390001 */ andi $t9, $s1, 1 -/* 10CA90 7F0D7F60 320C000F */ andi $t4, $s0, 0xf -/* 10CA94 7F0D7F64 02085021 */ addu $t2, $s0, $t0 -/* 10CA98 7F0D7F68 01597021 */ addu $t6, $t2, $t9 -/* 10CA9C 7F0D7F6C 310A000F */ andi $t2, $t0, 0xf -/* 10CAA0 7F0D7F70 018AC821 */ addu $t9, $t4, $t2 -/* 10CAA4 7F0D7F74 31C900A8 */ andi $t1, $t6, 0xa8 -/* 10CAA8 7F0D7F78 000E7A03 */ sra $t7, $t6, 8 -/* 10CAAC 7F0D7F7C 32380001 */ andi $t8, $s1, 1 -/* 10CAB0 7F0D7F80 03385821 */ addu $t3, $t9, $t8 -/* 10CAB4 7F0D7F84 012F6825 */ or $t5, $t1, $t7 -/* 10CAB8 7F0D7F88 2401000F */ li $at, 15 -/* 10CABC 7F0D7F8C 002B482A */ slt $t1, $at, $t3 -/* 10CAC0 7F0D7F90 00097900 */ sll $t7, $t1, 4 -/* 10CAC4 7F0D7F94 01C05825 */ move $t3, $t6 -/* 10CAC8 7F0D7F98 02005027 */ not $t2, $s0 -/* 10CACC 7F0D7F9C 01704826 */ xor $t1, $t3, $s0 -/* 10CAD0 7F0D7FA0 A7AE01BE */ sh $t6, 0x1be($sp) -/* 10CAD4 7F0D7FA4 93B001BF */ lbu $s0, 0x1bf($sp) -/* 10CAD8 7F0D7FA8 0148C826 */ xor $t9, $t2, $t0 -/* 10CADC 7F0D7FAC 33380080 */ andi $t8, $t9, 0x80 -/* 10CAE0 7F0D7FB0 01AF6025 */ or $t4, $t5, $t7 -/* 10CAE4 7F0D7FB4 03096824 */ and $t5, $t8, $t1 -/* 10CAE8 7F0D7FB8 000D7943 */ sra $t7, $t5, 5 -/* 10CAEC 7F0D7FBC 2E080001 */ sltiu $t0, $s0, 1 -/* 10CAF0 7F0D7FC0 00087180 */ sll $t6, $t0, 6 -/* 10CAF4 7F0D7FC4 018F5025 */ or $t2, $t4, $t7 -/* 10CAF8 7F0D7FC8 014E8825 */ or $s1, $t2, $t6 -/* 10CAFC 7F0D7FCC 322B00FF */ andi $t3, $s1, 0xff -/* 10CB00 7F0D7FD0 01608825 */ move $s1, $t3 -/* 10CB04 7F0D7FD4 10002A09 */ b .L7F0E27FC -/* 10CB08 7F0D7FD8 AFA80048 */ sw $t0, 0x48($sp) -spectrum_op_8D: -/* 10CB0C 7F0D7FDC 8FB8028C */ lw $t8, 0x28c($sp) -/* 10CB10 7F0D7FE0 93AD0287 */ lbu $t5, 0x287($sp) -/* 10CB14 7F0D7FE4 93AC0287 */ lbu $t4, 0x287($sp) -/* 10CB18 7F0D7FE8 27090004 */ addiu $t1, $t8, 4 -/* 10CB1C 7F0D7FEC 15A00003 */ bnez $t5, .L7F0D7FFC -/* 10CB20 7F0D7FF0 AFA9028C */ sw $t1, 0x28c($sp) -/* 10CB24 7F0D7FF4 1000000C */ b .L7F0D8028 -/* 10CB28 7F0D7FF8 A3B701B9 */ sb $s7, 0x1b9($sp) -.L7F0D7FFC: -/* 10CB2C 7F0D7FFC 24010001 */ li $at, 1 -/* 10CB30 7F0D8000 15810005 */ bne $t4, $at, .L7F0D8018 -/* 10CB34 7F0D8004 97A80294 */ lhu $t0, 0x294($sp) -/* 10CB38 7F0D8008 97AF0296 */ lhu $t7, 0x296($sp) -/* 10CB3C 7F0D800C 31EA00FF */ andi $t2, $t7, 0xff -/* 10CB40 7F0D8010 10000003 */ b .L7F0D8020 -/* 10CB44 7F0D8014 AFAA0048 */ sw $t2, 0x48($sp) -.L7F0D8018: -/* 10CB48 7F0D8018 311900FF */ andi $t9, $t0, 0xff -/* 10CB4C 7F0D801C AFB90048 */ sw $t9, 0x48($sp) -.L7F0D8020: -/* 10CB50 7F0D8020 8FAE0048 */ lw $t6, 0x48($sp) -/* 10CB54 7F0D8024 A3AE01B9 */ sb $t6, 0x1b9($sp) -.L7F0D8028: -/* 10CB58 7F0D8028 93AB01B9 */ lbu $t3, 0x1b9($sp) -/* 10CB5C 7F0D802C 32290001 */ andi $t1, $s1, 1 -/* 10CB60 7F0D8030 320E000F */ andi $t6, $s0, 0xf -/* 10CB64 7F0D8034 020BC021 */ addu $t8, $s0, $t3 -/* 10CB68 7F0D8038 03096821 */ addu $t5, $t8, $t1 -/* 10CB6C 7F0D803C 3178000F */ andi $t8, $t3, 0xf -/* 10CB70 7F0D8040 01D84821 */ addu $t1, $t6, $t8 -/* 10CB74 7F0D8044 31AF00A8 */ andi $t7, $t5, 0xa8 -/* 10CB78 7F0D8048 000D4203 */ sra $t0, $t5, 8 -/* 10CB7C 7F0D804C 322C0001 */ andi $t4, $s1, 1 -/* 10CB80 7F0D8050 012C5021 */ addu $t2, $t1, $t4 -/* 10CB84 7F0D8054 01E8C825 */ or $t9, $t7, $t0 -/* 10CB88 7F0D8058 2401000F */ li $at, 15 -/* 10CB8C 7F0D805C 002A782A */ slt $t7, $at, $t2 -/* 10CB90 7F0D8060 000F4100 */ sll $t0, $t7, 4 -/* 10CB94 7F0D8064 01A05025 */ move $t2, $t5 -/* 10CB98 7F0D8068 0200C027 */ not $t8, $s0 -/* 10CB9C 7F0D806C 01507826 */ xor $t7, $t2, $s0 -/* 10CBA0 7F0D8070 A7AD01BA */ sh $t5, 0x1ba($sp) -/* 10CBA4 7F0D8074 93B001BB */ lbu $s0, 0x1bb($sp) -/* 10CBA8 7F0D8078 030B4826 */ xor $t1, $t8, $t3 -/* 10CBAC 7F0D807C 312C0080 */ andi $t4, $t1, 0x80 -/* 10CBB0 7F0D8080 03287025 */ or $t6, $t9, $t0 -/* 10CBB4 7F0D8084 018FC824 */ and $t9, $t4, $t7 -/* 10CBB8 7F0D8088 00194143 */ sra $t0, $t9, 5 -/* 10CBBC 7F0D808C 2E0B0001 */ sltiu $t3, $s0, 1 -/* 10CBC0 7F0D8090 000B6980 */ sll $t5, $t3, 6 -/* 10CBC4 7F0D8094 01C8C025 */ or $t8, $t6, $t0 -/* 10CBC8 7F0D8098 030D8825 */ or $s1, $t8, $t5 -/* 10CBCC 7F0D809C 322A00FF */ andi $t2, $s1, 0xff -/* 10CBD0 7F0D80A0 01408825 */ move $s1, $t2 -/* 10CBD4 7F0D80A4 100029D5 */ b .L7F0E27FC -/* 10CBD8 7F0D80A8 AFAB0048 */ sw $t3, 0x48($sp) -spectrum_op_8E: -/* 10CBDC 7F0D80AC 8FAC028C */ lw $t4, 0x28c($sp) -/* 10CBE0 7F0D80B0 93B90287 */ lbu $t9, 0x287($sp) -/* 10CBE4 7F0D80B4 00167200 */ sll $t6, $s6, 8 -/* 10CBE8 7F0D80B8 258F0007 */ addiu $t7, $t4, 7 -/* 10CBEC 7F0D80BC 17200004 */ bnez $t9, .L7F0D80D0 -/* 10CBF0 7F0D80C0 AFAF028C */ sw $t7, 0x28c($sp) -/* 10CBF4 7F0D80C4 01D74025 */ or $t0, $t6, $s7 -/* 10CBF8 7F0D80C8 10000016 */ b .L7F0D8124 -/* 10CBFC 7F0D80CC A7A801B6 */ sh $t0, 0x1b6($sp) -.L7F0D80D0: -/* 10CC00 7F0D80D0 8FB8028C */ lw $t8, 0x28c($sp) -/* 10CC04 7F0D80D4 93A90287 */ lbu $t1, 0x287($sp) -/* 10CC08 7F0D80D8 24010001 */ li $at, 1 -/* 10CC0C 7F0D80DC 270B0008 */ addiu $t3, $t8, 8 -/* 10CC10 7F0D80E0 15210004 */ bne $t1, $at, .L7F0D80F4 -/* 10CC14 7F0D80E4 AFAB028C */ sw $t3, 0x28c($sp) -/* 10CC18 7F0D80E8 97AD0296 */ lhu $t5, 0x296($sp) -/* 10CC1C 7F0D80EC 10000003 */ b .L7F0D80FC -/* 10CC20 7F0D80F0 AFAD0048 */ sw $t5, 0x48($sp) -.L7F0D80F4: -/* 10CC24 7F0D80F4 97AA0294 */ lhu $t2, 0x294($sp) -/* 10CC28 7F0D80F8 AFAA0048 */ sw $t2, 0x48($sp) -.L7F0D80FC: -/* 10CC2C 7F0D80FC 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 10CC30 7F0D8100 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 10CC34 7F0D8104 97AC0298 */ lhu $t4, 0x298($sp) -/* 10CC38 7F0D8108 8FA80048 */ lw $t0, 0x48($sp) -/* 10CC3C 7F0D810C 018FC821 */ addu $t9, $t4, $t7 -/* 10CC40 7F0D8110 832E0000 */ lb $t6, ($t9) -/* 10CC44 7F0D8114 258B0001 */ addiu $t3, $t4, 1 -/* 10CC48 7F0D8118 A7AB0298 */ sh $t3, 0x298($sp) -/* 10CC4C 7F0D811C 01C8C021 */ addu $t8, $t6, $t0 -/* 10CC50 7F0D8120 A7B801B6 */ sh $t8, 0x1b6($sp) -.L7F0D8124: -/* 10CC54 7F0D8124 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 10CC58 7F0D8128 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 10CC5C 7F0D812C 97A901B6 */ lhu $t1, 0x1b6($sp) -/* 10CC60 7F0D8130 322E0001 */ andi $t6, $s1, 1 -/* 10CC64 7F0D8134 32380001 */ andi $t8, $s1, 1 -/* 10CC68 7F0D8138 012D5021 */ addu $t2, $t1, $t5 -/* 10CC6C 7F0D813C 914F0000 */ lbu $t7, ($t2) -/* 10CC70 7F0D8140 2401000F */ li $at, 15 -/* 10CC74 7F0D8144 020FC821 */ addu $t9, $s0, $t7 -/* 10CC78 7F0D8148 032E4021 */ addu $t0, $t9, $t6 -/* 10CC7C 7F0D814C 3219000F */ andi $t9, $s0, 0xf -/* 10CC80 7F0D8150 31EA000F */ andi $t2, $t7, 0xf -/* 10CC84 7F0D8154 032A7021 */ addu $t6, $t9, $t2 -/* 10CC88 7F0D8158 310C00A8 */ andi $t4, $t0, 0xa8 -/* 10CC8C 7F0D815C 00084A03 */ sra $t1, $t0, 8 -/* 10CC90 7F0D8160 01896825 */ or $t5, $t4, $t1 -/* 10CC94 7F0D8164 01D85821 */ addu $t3, $t6, $t8 -/* 10CC98 7F0D8168 002B602A */ slt $t4, $at, $t3 -/* 10CC9C 7F0D816C 000C4900 */ sll $t1, $t4, 4 -/* 10CCA0 7F0D8170 01005825 */ move $t3, $t0 -/* 10CCA4 7F0D8174 02005027 */ not $t2, $s0 -/* 10CCA8 7F0D8178 01706026 */ xor $t4, $t3, $s0 -/* 10CCAC 7F0D817C A7A801B4 */ sh $t0, 0x1b4($sp) -/* 10CCB0 7F0D8180 93B001B5 */ lbu $s0, 0x1b5($sp) -/* 10CCB4 7F0D8184 014F7026 */ xor $t6, $t2, $t7 -/* 10CCB8 7F0D8188 31D80080 */ andi $t8, $t6, 0x80 -/* 10CCBC 7F0D818C 01A9C825 */ or $t9, $t5, $t1 -/* 10CCC0 7F0D8190 030C6824 */ and $t5, $t8, $t4 -/* 10CCC4 7F0D8194 A3AF01B3 */ sb $t7, 0x1b3($sp) -/* 10CCC8 7F0D8198 000D4943 */ sra $t1, $t5, 5 -/* 10CCCC 7F0D819C 2E0F0001 */ sltiu $t7, $s0, 1 -/* 10CCD0 7F0D81A0 000F4180 */ sll $t0, $t7, 6 -/* 10CCD4 7F0D81A4 03295025 */ or $t2, $t9, $t1 -/* 10CCD8 7F0D81A8 01488825 */ or $s1, $t2, $t0 -/* 10CCDC 7F0D81AC 322B00FF */ andi $t3, $s1, 0xff -/* 10CCE0 7F0D81B0 01608825 */ move $s1, $t3 -/* 10CCE4 7F0D81B4 10002991 */ b .L7F0E27FC -/* 10CCE8 7F0D81B8 AFAF0048 */ sw $t7, 0x48($sp) -spectrum_op_8F: -/* 10CCEC 7F0D81BC 8FB8028C */ lw $t8, 0x28c($sp) -/* 10CCF0 7F0D81C0 320D00FF */ andi $t5, $s0, 0xff -/* 10CCF4 7F0D81C4 020DC821 */ addu $t9, $s0, $t5 -/* 10CCF8 7F0D81C8 32290001 */ andi $t1, $s1, 1 -/* 10CCFC 7F0D81CC 03295021 */ addu $t2, $t9, $t1 -/* 10CD00 7F0D81D0 270C0004 */ addiu $t4, $t8, 4 -/* 10CD04 7F0D81D4 AFAC028C */ sw $t4, 0x28c($sp) -/* 10CD08 7F0D81D8 320C000F */ andi $t4, $s0, 0xf -/* 10CD0C 7F0D81DC 31B9000F */ andi $t9, $t5, 0xf -/* 10CD10 7F0D81E0 01994821 */ addu $t1, $t4, $t9 -/* 10CD14 7F0D81E4 314E00A8 */ andi $t6, $t2, 0xa8 -/* 10CD18 7F0D81E8 000A5A03 */ sra $t3, $t2, 8 -/* 10CD1C 7F0D81EC 322F0001 */ andi $t7, $s1, 1 -/* 10CD20 7F0D81F0 012F4021 */ addu $t0, $t1, $t7 -/* 10CD24 7F0D81F4 01CBC025 */ or $t8, $t6, $t3 -/* 10CD28 7F0D81F8 2401000F */ li $at, 15 -/* 10CD2C 7F0D81FC 0028702A */ slt $t6, $at, $t0 -/* 10CD30 7F0D8200 000E5900 */ sll $t3, $t6, 4 -/* 10CD34 7F0D8204 01404025 */ move $t0, $t2 -/* 10CD38 7F0D8208 0200C827 */ not $t9, $s0 -/* 10CD3C 7F0D820C 01107026 */ xor $t6, $t0, $s0 -/* 10CD40 7F0D8210 A7AA01B0 */ sh $t2, 0x1b0($sp) -/* 10CD44 7F0D8214 A3B001AF */ sb $s0, 0x1af($sp) -/* 10CD48 7F0D8218 93B001B1 */ lbu $s0, 0x1b1($sp) -/* 10CD4C 7F0D821C 032D4826 */ xor $t1, $t9, $t5 -/* 10CD50 7F0D8220 312F0080 */ andi $t7, $t1, 0x80 -/* 10CD54 7F0D8224 030B6025 */ or $t4, $t8, $t3 -/* 10CD58 7F0D8228 01EEC024 */ and $t8, $t7, $t6 -/* 10CD5C 7F0D822C 00185943 */ sra $t3, $t8, 5 -/* 10CD60 7F0D8230 2E0D0001 */ sltiu $t5, $s0, 1 -/* 10CD64 7F0D8234 000D5180 */ sll $t2, $t5, 6 -/* 10CD68 7F0D8238 018BC825 */ or $t9, $t4, $t3 -/* 10CD6C 7F0D823C 032A8825 */ or $s1, $t9, $t2 -/* 10CD70 7F0D8240 322800FF */ andi $t0, $s1, 0xff -/* 10CD74 7F0D8244 01008825 */ move $s1, $t0 -/* 10CD78 7F0D8248 1000296C */ b .L7F0E27FC -/* 10CD7C 7F0D824C AFAD0048 */ sw $t5, 0x48($sp) -spectrum_op_90: -/* 10CD80 7F0D8250 8FAF028C */ lw $t7, 0x28c($sp) -/* 10CD84 7F0D8254 325800FF */ andi $t8, $s2, 0xff -/* 10CD88 7F0D8258 02186023 */ subu $t4, $s0, $t8 -/* 10CD8C 7F0D825C 25EE0004 */ addiu $t6, $t7, 4 -/* 10CD90 7F0D8260 318B01FF */ andi $t3, $t4, 0x1ff -/* 10CD94 7F0D8264 AFAE028C */ sw $t6, 0x28c($sp) -/* 10CD98 7F0D8268 330E000F */ andi $t6, $t8, 0xf -/* 10CD9C 7F0D826C 316D00A8 */ andi $t5, $t3, 0xa8 -/* 10CDA0 7F0D8270 000B5203 */ sra $t2, $t3, 8 -/* 10CDA4 7F0D8274 320F000F */ andi $t7, $s0, 0xf -/* 10CDA8 7F0D8278 01EE602A */ slt $t4, $t7, $t6 -/* 10CDAC 7F0D827C 01AA4025 */ or $t0, $t5, $t2 -/* 10CDB0 7F0D8280 02186826 */ xor $t5, $s0, $t8 -/* 10CDB4 7F0D8284 000CC900 */ sll $t9, $t4, 4 -/* 10CDB8 7F0D8288 01707026 */ xor $t6, $t3, $s0 -/* 10CDBC 7F0D828C A7AB01AC */ sh $t3, 0x1ac($sp) -/* 10CDC0 7F0D8290 93B001AD */ lbu $s0, 0x1ad($sp) -/* 10CDC4 7F0D8294 31AA0080 */ andi $t2, $t5, 0x80 -/* 10CDC8 7F0D8298 014E6024 */ and $t4, $t2, $t6 -/* 10CDCC 7F0D829C 01194825 */ or $t1, $t0, $t9 -/* 10CDD0 7F0D82A0 000C4143 */ sra $t0, $t4, 5 -/* 10CDD4 7F0D82A4 01288825 */ or $s1, $t1, $t0 -/* 10CDD8 7F0D82A8 2E0D0001 */ sltiu $t5, $s0, 1 -/* 10CDDC 7F0D82AC 000D7980 */ sll $t7, $t5, 6 -/* 10CDE0 7F0D82B0 36380002 */ ori $t8, $s1, 2 -/* 10CDE4 7F0D82B4 030F8825 */ or $s1, $t8, $t7 -/* 10CDE8 7F0D82B8 322A00FF */ andi $t2, $s1, 0xff -/* 10CDEC 7F0D82BC 01408825 */ move $s1, $t2 -/* 10CDF0 7F0D82C0 AFAD0048 */ sw $t5, 0x48($sp) -/* 10CDF4 7F0D82C4 1000294D */ b .L7F0E27FC -/* 10CDF8 7F0D82C8 A3B201AB */ sb $s2, 0x1ab($sp) -spectrum_op_91: -/* 10CDFC 7F0D82CC 8FAE028C */ lw $t6, 0x28c($sp) -/* 10CE00 7F0D82D0 326900FF */ andi $t1, $s3, 0xff -/* 10CE04 7F0D82D4 02094023 */ subu $t0, $s0, $t1 -/* 10CE08 7F0D82D8 25CC0004 */ addiu $t4, $t6, 4 -/* 10CE0C 7F0D82DC 311901FF */ andi $t9, $t0, 0x1ff -/* 10CE10 7F0D82E0 AFAC028C */ sw $t4, 0x28c($sp) -/* 10CE14 7F0D82E4 312C000F */ andi $t4, $t1, 0xf -/* 10CE18 7F0D82E8 332D00A8 */ andi $t5, $t9, 0xa8 -/* 10CE1C 7F0D82EC 00197A03 */ sra $t7, $t9, 8 -/* 10CE20 7F0D82F0 320E000F */ andi $t6, $s0, 0xf -/* 10CE24 7F0D82F4 01CC402A */ slt $t0, $t6, $t4 -/* 10CE28 7F0D82F8 01AF5025 */ or $t2, $t5, $t7 -/* 10CE2C 7F0D82FC 02096826 */ xor $t5, $s0, $t1 -/* 10CE30 7F0D8300 0008C100 */ sll $t8, $t0, 4 -/* 10CE34 7F0D8304 03306026 */ xor $t4, $t9, $s0 -/* 10CE38 7F0D8308 A7B901A8 */ sh $t9, 0x1a8($sp) -/* 10CE3C 7F0D830C 93B001A9 */ lbu $s0, 0x1a9($sp) -/* 10CE40 7F0D8310 31AF0080 */ andi $t7, $t5, 0x80 -/* 10CE44 7F0D8314 01EC4024 */ and $t0, $t7, $t4 -/* 10CE48 7F0D8318 01585825 */ or $t3, $t2, $t8 -/* 10CE4C 7F0D831C 00085143 */ sra $t2, $t0, 5 -/* 10CE50 7F0D8320 016A8825 */ or $s1, $t3, $t2 -/* 10CE54 7F0D8324 2E0D0001 */ sltiu $t5, $s0, 1 -/* 10CE58 7F0D8328 000D7180 */ sll $t6, $t5, 6 -/* 10CE5C 7F0D832C 36290002 */ ori $t1, $s1, 2 -/* 10CE60 7F0D8330 012E8825 */ or $s1, $t1, $t6 -/* 10CE64 7F0D8334 322F00FF */ andi $t7, $s1, 0xff -/* 10CE68 7F0D8338 01E08825 */ move $s1, $t7 -/* 10CE6C 7F0D833C AFAD0048 */ sw $t5, 0x48($sp) -/* 10CE70 7F0D8340 1000292E */ b .L7F0E27FC -/* 10CE74 7F0D8344 A3B301A7 */ sb $s3, 0x1a7($sp) -spectrum_op_92: -/* 10CE78 7F0D8348 8FAC028C */ lw $t4, 0x28c($sp) -/* 10CE7C 7F0D834C 328B00FF */ andi $t3, $s4, 0xff -/* 10CE80 7F0D8350 020B5023 */ subu $t2, $s0, $t3 -/* 10CE84 7F0D8354 25880004 */ addiu $t0, $t4, 4 -/* 10CE88 7F0D8358 315801FF */ andi $t8, $t2, 0x1ff -/* 10CE8C 7F0D835C AFA8028C */ sw $t0, 0x28c($sp) -/* 10CE90 7F0D8360 3168000F */ andi $t0, $t3, 0xf -/* 10CE94 7F0D8364 330D00A8 */ andi $t5, $t8, 0xa8 -/* 10CE98 7F0D8368 00187203 */ sra $t6, $t8, 8 -/* 10CE9C 7F0D836C 320C000F */ andi $t4, $s0, 0xf -/* 10CEA0 7F0D8370 0188502A */ slt $t2, $t4, $t0 -/* 10CEA4 7F0D8374 01AE7825 */ or $t7, $t5, $t6 -/* 10CEA8 7F0D8378 020B6826 */ xor $t5, $s0, $t3 -/* 10CEAC 7F0D837C 000A4900 */ sll $t1, $t2, 4 -/* 10CEB0 7F0D8380 03104026 */ xor $t0, $t8, $s0 -/* 10CEB4 7F0D8384 A7B801A4 */ sh $t8, 0x1a4($sp) -/* 10CEB8 7F0D8388 93B001A5 */ lbu $s0, 0x1a5($sp) -/* 10CEBC 7F0D838C 31AE0080 */ andi $t6, $t5, 0x80 -/* 10CEC0 7F0D8390 01C85024 */ and $t2, $t6, $t0 -/* 10CEC4 7F0D8394 01E9C825 */ or $t9, $t7, $t1 -/* 10CEC8 7F0D8398 000A7943 */ sra $t7, $t2, 5 -/* 10CECC 7F0D839C 032F8825 */ or $s1, $t9, $t7 -/* 10CED0 7F0D83A0 2E0D0001 */ sltiu $t5, $s0, 1 -/* 10CED4 7F0D83A4 000D6180 */ sll $t4, $t5, 6 -/* 10CED8 7F0D83A8 362B0002 */ ori $t3, $s1, 2 -/* 10CEDC 7F0D83AC 016C8825 */ or $s1, $t3, $t4 -/* 10CEE0 7F0D83B0 322E00FF */ andi $t6, $s1, 0xff -/* 10CEE4 7F0D83B4 01C08825 */ move $s1, $t6 -/* 10CEE8 7F0D83B8 AFAD0048 */ sw $t5, 0x48($sp) -/* 10CEEC 7F0D83BC 1000290F */ b .L7F0E27FC -/* 10CEF0 7F0D83C0 A3B401A3 */ sb $s4, 0x1a3($sp) -spectrum_op_93: -/* 10CEF4 7F0D83C4 8FA8028C */ lw $t0, 0x28c($sp) -/* 10CEF8 7F0D83C8 32B900FF */ andi $t9, $s5, 0xff -/* 10CEFC 7F0D83CC 02197823 */ subu $t7, $s0, $t9 -/* 10CF00 7F0D83D0 250A0004 */ addiu $t2, $t0, 4 -/* 10CF04 7F0D83D4 31E901FF */ andi $t1, $t7, 0x1ff -/* 10CF08 7F0D83D8 AFAA028C */ sw $t2, 0x28c($sp) -/* 10CF0C 7F0D83DC 332A000F */ andi $t2, $t9, 0xf -/* 10CF10 7F0D83E0 312D00A8 */ andi $t5, $t1, 0xa8 -/* 10CF14 7F0D83E4 00096203 */ sra $t4, $t1, 8 -/* 10CF18 7F0D83E8 3208000F */ andi $t0, $s0, 0xf -/* 10CF1C 7F0D83EC 010A782A */ slt $t7, $t0, $t2 -/* 10CF20 7F0D83F0 01AC7025 */ or $t6, $t5, $t4 -/* 10CF24 7F0D83F4 02196826 */ xor $t5, $s0, $t9 -/* 10CF28 7F0D83F8 000F5900 */ sll $t3, $t7, 4 -/* 10CF2C 7F0D83FC 01305026 */ xor $t2, $t1, $s0 -/* 10CF30 7F0D8400 A7A901A0 */ sh $t1, 0x1a0($sp) -/* 10CF34 7F0D8404 93B001A1 */ lbu $s0, 0x1a1($sp) -/* 10CF38 7F0D8408 31AC0080 */ andi $t4, $t5, 0x80 -/* 10CF3C 7F0D840C 018A7824 */ and $t7, $t4, $t2 -/* 10CF40 7F0D8410 01CBC025 */ or $t8, $t6, $t3 -/* 10CF44 7F0D8414 000F7143 */ sra $t6, $t7, 5 -/* 10CF48 7F0D8418 030E8825 */ or $s1, $t8, $t6 -/* 10CF4C 7F0D841C 2E0D0001 */ sltiu $t5, $s0, 1 -/* 10CF50 7F0D8420 000D4180 */ sll $t0, $t5, 6 -/* 10CF54 7F0D8424 36390002 */ ori $t9, $s1, 2 -/* 10CF58 7F0D8428 03288825 */ or $s1, $t9, $t0 -/* 10CF5C 7F0D842C 322C00FF */ andi $t4, $s1, 0xff -/* 10CF60 7F0D8430 01808825 */ move $s1, $t4 -/* 10CF64 7F0D8434 AFAD0048 */ sw $t5, 0x48($sp) -/* 10CF68 7F0D8438 100028F0 */ b .L7F0E27FC -/* 10CF6C 7F0D843C A3B5019F */ sb $s5, 0x19f($sp) -spectrum_op_94: -/* 10CF70 7F0D8440 8FAA028C */ lw $t2, 0x28c($sp) -/* 10CF74 7F0D8444 93B80287 */ lbu $t8, 0x287($sp) -/* 10CF78 7F0D8448 93AE0287 */ lbu $t6, 0x287($sp) -/* 10CF7C 7F0D844C 254F0004 */ addiu $t7, $t2, 4 -/* 10CF80 7F0D8450 17000003 */ bnez $t8, .L7F0D8460 -/* 10CF84 7F0D8454 AFAF028C */ sw $t7, 0x28c($sp) -/* 10CF88 7F0D8458 1000000C */ b .L7F0D848C -/* 10CF8C 7F0D845C A3B6019B */ sb $s6, 0x19b($sp) -.L7F0D8460: -/* 10CF90 7F0D8460 24010001 */ li $at, 1 -/* 10CF94 7F0D8464 15C10005 */ bne $t6, $at, .L7F0D847C -/* 10CF98 7F0D8468 97AD0294 */ lhu $t5, 0x294($sp) -/* 10CF9C 7F0D846C 97AB0296 */ lhu $t3, 0x296($sp) -/* 10CFA0 7F0D8470 000BCA03 */ sra $t9, $t3, 8 -/* 10CFA4 7F0D8474 10000003 */ b .L7F0D8484 -/* 10CFA8 7F0D8478 AFB90048 */ sw $t9, 0x48($sp) -.L7F0D847C: -/* 10CFAC 7F0D847C 000D4A03 */ sra $t1, $t5, 8 -/* 10CFB0 7F0D8480 AFA90048 */ sw $t1, 0x48($sp) -.L7F0D8484: -/* 10CFB4 7F0D8484 8FA80048 */ lw $t0, 0x48($sp) -/* 10CFB8 7F0D8488 A3A8019B */ sb $t0, 0x19b($sp) -.L7F0D848C: -/* 10CFBC 7F0D848C 93AC019B */ lbu $t4, 0x19b($sp) -/* 10CFC0 7F0D8490 3209000F */ andi $t1, $s0, 0xf -/* 10CFC4 7F0D8494 020C5023 */ subu $t2, $s0, $t4 -/* 10CFC8 7F0D8498 314F01FF */ andi $t7, $t2, 0x1ff -/* 10CFCC 7F0D849C 31EE00A8 */ andi $t6, $t7, 0xa8 -/* 10CFD0 7F0D84A0 000FCA03 */ sra $t9, $t7, 8 -/* 10CFD4 7F0D84A4 3188000F */ andi $t0, $t4, 0xf -/* 10CFD8 7F0D84A8 0128502A */ slt $t2, $t1, $t0 -/* 10CFDC 7F0D84AC 01D96825 */ or $t5, $t6, $t9 -/* 10CFE0 7F0D84B0 020C7026 */ xor $t6, $s0, $t4 -/* 10CFE4 7F0D84B4 000AC100 */ sll $t8, $t2, 4 -/* 10CFE8 7F0D84B8 01F04026 */ xor $t0, $t7, $s0 -/* 10CFEC 7F0D84BC A7AF019C */ sh $t7, 0x19c($sp) -/* 10CFF0 7F0D84C0 93B0019D */ lbu $s0, 0x19d($sp) -/* 10CFF4 7F0D84C4 31D90080 */ andi $t9, $t6, 0x80 -/* 10CFF8 7F0D84C8 03285024 */ and $t2, $t9, $t0 -/* 10CFFC 7F0D84CC 01B85825 */ or $t3, $t5, $t8 -/* 10D000 7F0D84D0 000A6943 */ sra $t5, $t2, 5 -/* 10D004 7F0D84D4 016D8825 */ or $s1, $t3, $t5 -/* 10D008 7F0D84D8 2E0E0001 */ sltiu $t6, $s0, 1 -/* 10D00C 7F0D84DC 000E4980 */ sll $t1, $t6, 6 -/* 10D010 7F0D84E0 362C0002 */ ori $t4, $s1, 2 -/* 10D014 7F0D84E4 01898825 */ or $s1, $t4, $t1 -/* 10D018 7F0D84E8 323900FF */ andi $t9, $s1, 0xff -/* 10D01C 7F0D84EC 03208825 */ move $s1, $t9 -/* 10D020 7F0D84F0 100028C2 */ b .L7F0E27FC -/* 10D024 7F0D84F4 AFAE0048 */ sw $t6, 0x48($sp) -spectrum_op_95: -/* 10D028 7F0D84F8 8FA8028C */ lw $t0, 0x28c($sp) -/* 10D02C 7F0D84FC 93AB0287 */ lbu $t3, 0x287($sp) -/* 10D030 7F0D8500 93AD0287 */ lbu $t5, 0x287($sp) -/* 10D034 7F0D8504 250A0004 */ addiu $t2, $t0, 4 -/* 10D038 7F0D8508 15600003 */ bnez $t3, .L7F0D8518 -/* 10D03C 7F0D850C AFAA028C */ sw $t2, 0x28c($sp) -/* 10D040 7F0D8510 1000000C */ b .L7F0D8544 -/* 10D044 7F0D8514 A3B70197 */ sb $s7, 0x197($sp) -.L7F0D8518: -/* 10D048 7F0D8518 24010001 */ li $at, 1 -/* 10D04C 7F0D851C 15A10005 */ bne $t5, $at, .L7F0D8534 -/* 10D050 7F0D8520 97AE0294 */ lhu $t6, 0x294($sp) -/* 10D054 7F0D8524 97B80296 */ lhu $t8, 0x296($sp) -/* 10D058 7F0D8528 330C00FF */ andi $t4, $t8, 0xff -/* 10D05C 7F0D852C 10000003 */ b .L7F0D853C -/* 10D060 7F0D8530 AFAC0048 */ sw $t4, 0x48($sp) -.L7F0D8534: -/* 10D064 7F0D8534 31CF00FF */ andi $t7, $t6, 0xff -/* 10D068 7F0D8538 AFAF0048 */ sw $t7, 0x48($sp) -.L7F0D853C: -/* 10D06C 7F0D853C 8FA90048 */ lw $t1, 0x48($sp) -/* 10D070 7F0D8540 A3A90197 */ sb $t1, 0x197($sp) -.L7F0D8544: -/* 10D074 7F0D8544 93B90197 */ lbu $t9, 0x197($sp) -/* 10D078 7F0D8548 320F000F */ andi $t7, $s0, 0xf -/* 10D07C 7F0D854C 02194023 */ subu $t0, $s0, $t9 -/* 10D080 7F0D8550 310A01FF */ andi $t2, $t0, 0x1ff -/* 10D084 7F0D8554 314D00A8 */ andi $t5, $t2, 0xa8 -/* 10D088 7F0D8558 000A6203 */ sra $t4, $t2, 8 -/* 10D08C 7F0D855C 3329000F */ andi $t1, $t9, 0xf -/* 10D090 7F0D8560 01E9402A */ slt $t0, $t7, $t1 -/* 10D094 7F0D8564 01AC7025 */ or $t6, $t5, $t4 -/* 10D098 7F0D8568 02196826 */ xor $t5, $s0, $t9 -/* 10D09C 7F0D856C 00085900 */ sll $t3, $t0, 4 -/* 10D0A0 7F0D8570 01504826 */ xor $t1, $t2, $s0 -/* 10D0A4 7F0D8574 A7AA0198 */ sh $t2, 0x198($sp) -/* 10D0A8 7F0D8578 93B00199 */ lbu $s0, 0x199($sp) -/* 10D0AC 7F0D857C 31AC0080 */ andi $t4, $t5, 0x80 -/* 10D0B0 7F0D8580 01894024 */ and $t0, $t4, $t1 -/* 10D0B4 7F0D8584 01CBC025 */ or $t8, $t6, $t3 -/* 10D0B8 7F0D8588 00087143 */ sra $t6, $t0, 5 -/* 10D0BC 7F0D858C 030E8825 */ or $s1, $t8, $t6 -/* 10D0C0 7F0D8590 2E0D0001 */ sltiu $t5, $s0, 1 -/* 10D0C4 7F0D8594 000D7980 */ sll $t7, $t5, 6 -/* 10D0C8 7F0D8598 36390002 */ ori $t9, $s1, 2 -/* 10D0CC 7F0D859C 032F8825 */ or $s1, $t9, $t7 -/* 10D0D0 7F0D85A0 322C00FF */ andi $t4, $s1, 0xff -/* 10D0D4 7F0D85A4 01808825 */ move $s1, $t4 -/* 10D0D8 7F0D85A8 10002894 */ b .L7F0E27FC -/* 10D0DC 7F0D85AC AFAD0048 */ sw $t5, 0x48($sp) -spectrum_op_96: -/* 10D0E0 7F0D85B0 8FA9028C */ lw $t1, 0x28c($sp) -/* 10D0E4 7F0D85B4 93B80287 */ lbu $t8, 0x287($sp) -/* 10D0E8 7F0D85B8 00167200 */ sll $t6, $s6, 8 -/* 10D0EC 7F0D85BC 25280007 */ addiu $t0, $t1, 7 -/* 10D0F0 7F0D85C0 17000004 */ bnez $t8, .L7F0D85D4 -/* 10D0F4 7F0D85C4 AFA8028C */ sw $t0, 0x28c($sp) -/* 10D0F8 7F0D85C8 01D75825 */ or $t3, $t6, $s7 -/* 10D0FC 7F0D85CC 10000016 */ b .L7F0D8628 -/* 10D100 7F0D85D0 A7AB0194 */ sh $t3, 0x194($sp) -.L7F0D85D4: -/* 10D104 7F0D85D4 8FB9028C */ lw $t9, 0x28c($sp) -/* 10D108 7F0D85D8 93AA0287 */ lbu $t2, 0x287($sp) -/* 10D10C 7F0D85DC 24010001 */ li $at, 1 -/* 10D110 7F0D85E0 272D0008 */ addiu $t5, $t9, 8 -/* 10D114 7F0D85E4 15410004 */ bne $t2, $at, .L7F0D85F8 -/* 10D118 7F0D85E8 AFAD028C */ sw $t5, 0x28c($sp) -/* 10D11C 7F0D85EC 97AF0296 */ lhu $t7, 0x296($sp) -/* 10D120 7F0D85F0 10000003 */ b .L7F0D8600 -/* 10D124 7F0D85F4 AFAF0048 */ sw $t7, 0x48($sp) -.L7F0D85F8: -/* 10D128 7F0D85F8 97AC0294 */ lhu $t4, 0x294($sp) -/* 10D12C 7F0D85FC AFAC0048 */ sw $t4, 0x48($sp) -.L7F0D8600: -/* 10D130 7F0D8600 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 10D134 7F0D8604 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 10D138 7F0D8608 97A90298 */ lhu $t1, 0x298($sp) -/* 10D13C 7F0D860C 8FAB0048 */ lw $t3, 0x48($sp) -/* 10D140 7F0D8610 0128C021 */ addu $t8, $t1, $t0 -/* 10D144 7F0D8614 830E0000 */ lb $t6, ($t8) -/* 10D148 7F0D8618 252D0001 */ addiu $t5, $t1, 1 -/* 10D14C 7F0D861C A7AD0298 */ sh $t5, 0x298($sp) -/* 10D150 7F0D8620 01CBC821 */ addu $t9, $t6, $t3 -/* 10D154 7F0D8624 A7B90194 */ sh $t9, 0x194($sp) -.L7F0D8628: -/* 10D158 7F0D8628 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 10D15C 7F0D862C 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 10D160 7F0D8630 97AA0194 */ lhu $t2, 0x194($sp) -/* 10D164 7F0D8634 014F6021 */ addu $t4, $t2, $t7 -/* 10D168 7F0D8638 91880000 */ lbu $t0, ($t4) -/* 10D16C 7F0D863C 320C000F */ andi $t4, $s0, 0xf -/* 10D170 7F0D8640 0208C023 */ subu $t8, $s0, $t0 -/* 10D174 7F0D8644 330E01FF */ andi $t6, $t8, 0x1ff -/* 10D178 7F0D8648 31D900A8 */ andi $t9, $t6, 0xa8 -/* 10D17C 7F0D864C 000E6A03 */ sra $t5, $t6, 8 -/* 10D180 7F0D8650 310F000F */ andi $t7, $t0, 0xf -/* 10D184 7F0D8654 018FC02A */ slt $t8, $t4, $t7 -/* 10D188 7F0D8658 032D5025 */ or $t2, $t9, $t5 -/* 10D18C 7F0D865C 0208C826 */ xor $t9, $s0, $t0 -/* 10D190 7F0D8660 00185900 */ sll $t3, $t8, 4 -/* 10D194 7F0D8664 01D07826 */ xor $t7, $t6, $s0 -/* 10D198 7F0D8668 A7AE0192 */ sh $t6, 0x192($sp) -/* 10D19C 7F0D866C 93B00193 */ lbu $s0, 0x193($sp) -/* 10D1A0 7F0D8670 332D0080 */ andi $t5, $t9, 0x80 -/* 10D1A4 7F0D8674 01AFC024 */ and $t8, $t5, $t7 -/* 10D1A8 7F0D8678 014B4825 */ or $t1, $t2, $t3 -/* 10D1AC 7F0D867C 00185143 */ sra $t2, $t8, 5 -/* 10D1B0 7F0D8680 012A8825 */ or $s1, $t1, $t2 -/* 10D1B4 7F0D8684 A3A80191 */ sb $t0, 0x191($sp) -/* 10D1B8 7F0D8688 2E190001 */ sltiu $t9, $s0, 1 -/* 10D1BC 7F0D868C 00196180 */ sll $t4, $t9, 6 -/* 10D1C0 7F0D8690 36280002 */ ori $t0, $s1, 2 -/* 10D1C4 7F0D8694 010C8825 */ or $s1, $t0, $t4 -/* 10D1C8 7F0D8698 322D00FF */ andi $t5, $s1, 0xff -/* 10D1CC 7F0D869C 01A08825 */ move $s1, $t5 -/* 10D1D0 7F0D86A0 10002856 */ b .L7F0E27FC -/* 10D1D4 7F0D86A4 AFB90048 */ sw $t9, 0x48($sp) -spectrum_op_97: -/* 10D1D8 7F0D86A8 8FAF028C */ lw $t7, 0x28c($sp) -/* 10D1DC 7F0D86AC 320900FF */ andi $t1, $s0, 0xff -/* 10D1E0 7F0D86B0 02095023 */ subu $t2, $s0, $t1 -/* 10D1E4 7F0D86B4 25F80004 */ addiu $t8, $t7, 4 -/* 10D1E8 7F0D86B8 314B01FF */ andi $t3, $t2, 0x1ff -/* 10D1EC 7F0D86BC AFB8028C */ sw $t8, 0x28c($sp) -/* 10D1F0 7F0D86C0 3138000F */ andi $t8, $t1, 0xf -/* 10D1F4 7F0D86C4 317900A8 */ andi $t9, $t3, 0xa8 -/* 10D1F8 7F0D86C8 000B6203 */ sra $t4, $t3, 8 -/* 10D1FC 7F0D86CC 320F000F */ andi $t7, $s0, 0xf -/* 10D200 7F0D86D0 01F8502A */ slt $t2, $t7, $t8 -/* 10D204 7F0D86D4 032C6825 */ or $t5, $t9, $t4 -/* 10D208 7F0D86D8 0209C826 */ xor $t9, $s0, $t1 -/* 10D20C 7F0D86DC 000A4100 */ sll $t0, $t2, 4 -/* 10D210 7F0D86E0 0170C026 */ xor $t8, $t3, $s0 -/* 10D214 7F0D86E4 A7AB018E */ sh $t3, 0x18e($sp) -/* 10D218 7F0D86E8 A3B0018D */ sb $s0, 0x18d($sp) -/* 10D21C 7F0D86EC 93B0018F */ lbu $s0, 0x18f($sp) -/* 10D220 7F0D86F0 332C0080 */ andi $t4, $t9, 0x80 -/* 10D224 7F0D86F4 01985024 */ and $t2, $t4, $t8 -/* 10D228 7F0D86F8 01A87025 */ or $t6, $t5, $t0 -/* 10D22C 7F0D86FC 000A6943 */ sra $t5, $t2, 5 -/* 10D230 7F0D8700 01CD8825 */ or $s1, $t6, $t5 -/* 10D234 7F0D8704 2E190001 */ sltiu $t9, $s0, 1 -/* 10D238 7F0D8708 00197980 */ sll $t7, $t9, 6 -/* 10D23C 7F0D870C 36290002 */ ori $t1, $s1, 2 -/* 10D240 7F0D8710 012F8825 */ or $s1, $t1, $t7 -/* 10D244 7F0D8714 322C00FF */ andi $t4, $s1, 0xff -/* 10D248 7F0D8718 01808825 */ move $s1, $t4 -/* 10D24C 7F0D871C 10002837 */ b .L7F0E27FC -/* 10D250 7F0D8720 AFB90048 */ sw $t9, 0x48($sp) -spectrum_op_98: -/* 10D254 7F0D8724 324E00FF */ andi $t6, $s2, 0xff -/* 10D258 7F0D8728 8FB8028C */ lw $t8, 0x28c($sp) -/* 10D25C 7F0D872C 020E6823 */ subu $t5, $s0, $t6 -/* 10D260 7F0D8730 32280001 */ andi $t0, $s1, 1 -/* 10D264 7F0D8734 01A84823 */ subu $t1, $t5, $t0 -/* 10D268 7F0D8738 313901FF */ andi $t9, $t1, 0x1ff -/* 10D26C 7F0D873C 31CD000F */ andi $t5, $t6, 0xf -/* 10D270 7F0D8740 270A0004 */ addiu $t2, $t8, 4 -/* 10D274 7F0D8744 01A84821 */ addu $t1, $t5, $t0 -/* 10D278 7F0D8748 320B000F */ andi $t3, $s0, 0xf -/* 10D27C 7F0D874C AFAA028C */ sw $t2, 0x28c($sp) -/* 10D280 7F0D8750 0169602A */ slt $t4, $t3, $t1 -/* 10D284 7F0D8754 0019C203 */ sra $t8, $t9, 8 -/* 10D288 7F0D8758 332F00A8 */ andi $t7, $t9, 0xa8 -/* 10D28C 7F0D875C 01F85025 */ or $t2, $t7, $t8 -/* 10D290 7F0D8760 020E6826 */ xor $t5, $s0, $t6 -/* 10D294 7F0D8764 000C7900 */ sll $t7, $t4, 4 -/* 10D298 7F0D8768 03304826 */ xor $t1, $t9, $s0 -/* 10D29C 7F0D876C A7B9018A */ sh $t9, 0x18a($sp) -/* 10D2A0 7F0D8770 93B0018B */ lbu $s0, 0x18b($sp) -/* 10D2A4 7F0D8774 31A80080 */ andi $t0, $t5, 0x80 -/* 10D2A8 7F0D8778 01096024 */ and $t4, $t0, $t1 -/* 10D2AC 7F0D877C 014FC025 */ or $t8, $t2, $t7 -/* 10D2B0 7F0D8780 000C5143 */ sra $t2, $t4, 5 -/* 10D2B4 7F0D8784 030A8825 */ or $s1, $t8, $t2 -/* 10D2B8 7F0D8788 2E0D0001 */ sltiu $t5, $s0, 1 -/* 10D2BC 7F0D878C 000D5980 */ sll $t3, $t5, 6 -/* 10D2C0 7F0D8790 362E0002 */ ori $t6, $s1, 2 -/* 10D2C4 7F0D8794 01CB8825 */ or $s1, $t6, $t3 -/* 10D2C8 7F0D8798 322800FF */ andi $t0, $s1, 0xff -/* 10D2CC 7F0D879C 01008825 */ move $s1, $t0 -/* 10D2D0 7F0D87A0 AFAD0048 */ sw $t5, 0x48($sp) -/* 10D2D4 7F0D87A4 10002815 */ b .L7F0E27FC -/* 10D2D8 7F0D87A8 A3B20189 */ sb $s2, 0x189($sp) -spectrum_op_99: -/* 10D2DC 7F0D87AC 327800FF */ andi $t8, $s3, 0xff -/* 10D2E0 7F0D87B0 8FA9028C */ lw $t1, 0x28c($sp) -/* 10D2E4 7F0D87B4 02185023 */ subu $t2, $s0, $t8 -/* 10D2E8 7F0D87B8 322F0001 */ andi $t7, $s1, 1 -/* 10D2EC 7F0D87BC 014F7023 */ subu $t6, $t2, $t7 -/* 10D2F0 7F0D87C0 31CD01FF */ andi $t5, $t6, 0x1ff -/* 10D2F4 7F0D87C4 330A000F */ andi $t2, $t8, 0xf -/* 10D2F8 7F0D87C8 252C0004 */ addiu $t4, $t1, 4 -/* 10D2FC 7F0D87CC 014F7021 */ addu $t6, $t2, $t7 -/* 10D300 7F0D87D0 3219000F */ andi $t9, $s0, 0xf -/* 10D304 7F0D87D4 AFAC028C */ sw $t4, 0x28c($sp) -/* 10D308 7F0D87D8 032E402A */ slt $t0, $t9, $t6 -/* 10D30C 7F0D87DC 000D4A03 */ sra $t1, $t5, 8 -/* 10D310 7F0D87E0 31AB00A8 */ andi $t3, $t5, 0xa8 -/* 10D314 7F0D87E4 01696025 */ or $t4, $t3, $t1 -/* 10D318 7F0D87E8 02185026 */ xor $t2, $s0, $t8 -/* 10D31C 7F0D87EC 00085900 */ sll $t3, $t0, 4 -/* 10D320 7F0D87F0 01B07026 */ xor $t6, $t5, $s0 -/* 10D324 7F0D87F4 A7AD0186 */ sh $t5, 0x186($sp) -/* 10D328 7F0D87F8 93B00187 */ lbu $s0, 0x187($sp) -/* 10D32C 7F0D87FC 314F0080 */ andi $t7, $t2, 0x80 -/* 10D330 7F0D8800 01EE4024 */ and $t0, $t7, $t6 -/* 10D334 7F0D8804 018B4825 */ or $t1, $t4, $t3 -/* 10D338 7F0D8808 00086143 */ sra $t4, $t0, 5 -/* 10D33C 7F0D880C 012C8825 */ or $s1, $t1, $t4 -/* 10D340 7F0D8810 2E0A0001 */ sltiu $t2, $s0, 1 -/* 10D344 7F0D8814 000AC980 */ sll $t9, $t2, 6 -/* 10D348 7F0D8818 36380002 */ ori $t8, $s1, 2 -/* 10D34C 7F0D881C 03198825 */ or $s1, $t8, $t9 -/* 10D350 7F0D8820 322F00FF */ andi $t7, $s1, 0xff -/* 10D354 7F0D8824 01E08825 */ move $s1, $t7 -/* 10D358 7F0D8828 AFAA0048 */ sw $t2, 0x48($sp) -/* 10D35C 7F0D882C 100027F3 */ b .L7F0E27FC -/* 10D360 7F0D8830 A3B30185 */ sb $s3, 0x185($sp) -spectrum_op_9A: -/* 10D364 7F0D8834 328900FF */ andi $t1, $s4, 0xff -/* 10D368 7F0D8838 8FAE028C */ lw $t6, 0x28c($sp) -/* 10D36C 7F0D883C 02096023 */ subu $t4, $s0, $t1 -/* 10D370 7F0D8840 322B0001 */ andi $t3, $s1, 1 -/* 10D374 7F0D8844 018BC023 */ subu $t8, $t4, $t3 -/* 10D378 7F0D8848 330A01FF */ andi $t2, $t8, 0x1ff -/* 10D37C 7F0D884C 312C000F */ andi $t4, $t1, 0xf -/* 10D380 7F0D8850 25C80004 */ addiu $t0, $t6, 4 -/* 10D384 7F0D8854 018BC021 */ addu $t8, $t4, $t3 -/* 10D388 7F0D8858 320D000F */ andi $t5, $s0, 0xf -/* 10D38C 7F0D885C AFA8028C */ sw $t0, 0x28c($sp) -/* 10D390 7F0D8860 01B8782A */ slt $t7, $t5, $t8 -/* 10D394 7F0D8864 000A7203 */ sra $t6, $t2, 8 -/* 10D398 7F0D8868 315900A8 */ andi $t9, $t2, 0xa8 -/* 10D39C 7F0D886C 032E4025 */ or $t0, $t9, $t6 -/* 10D3A0 7F0D8870 02096026 */ xor $t4, $s0, $t1 -/* 10D3A4 7F0D8874 000FC900 */ sll $t9, $t7, 4 -/* 10D3A8 7F0D8878 0150C026 */ xor $t8, $t2, $s0 -/* 10D3AC 7F0D887C A7AA0182 */ sh $t2, 0x182($sp) -/* 10D3B0 7F0D8880 93B00183 */ lbu $s0, 0x183($sp) -/* 10D3B4 7F0D8884 318B0080 */ andi $t3, $t4, 0x80 -/* 10D3B8 7F0D8888 01787824 */ and $t7, $t3, $t8 -/* 10D3BC 7F0D888C 01197025 */ or $t6, $t0, $t9 -/* 10D3C0 7F0D8890 000F4143 */ sra $t0, $t7, 5 -/* 10D3C4 7F0D8894 01C88825 */ or $s1, $t6, $t0 -/* 10D3C8 7F0D8898 2E0C0001 */ sltiu $t4, $s0, 1 -/* 10D3CC 7F0D889C 000C6980 */ sll $t5, $t4, 6 -/* 10D3D0 7F0D88A0 36290002 */ ori $t1, $s1, 2 -/* 10D3D4 7F0D88A4 012D8825 */ or $s1, $t1, $t5 -/* 10D3D8 7F0D88A8 322B00FF */ andi $t3, $s1, 0xff -/* 10D3DC 7F0D88AC 01608825 */ move $s1, $t3 -/* 10D3E0 7F0D88B0 AFAC0048 */ sw $t4, 0x48($sp) -/* 10D3E4 7F0D88B4 100027D1 */ b .L7F0E27FC -/* 10D3E8 7F0D88B8 A3B40181 */ sb $s4, 0x181($sp) -spectrum_op_9B: -/* 10D3EC 7F0D88BC 32AE00FF */ andi $t6, $s5, 0xff -/* 10D3F0 7F0D88C0 8FB8028C */ lw $t8, 0x28c($sp) -/* 10D3F4 7F0D88C4 020E4023 */ subu $t0, $s0, $t6 -/* 10D3F8 7F0D88C8 32390001 */ andi $t9, $s1, 1 -/* 10D3FC 7F0D88CC 01194823 */ subu $t1, $t0, $t9 -/* 10D400 7F0D88D0 312C01FF */ andi $t4, $t1, 0x1ff -/* 10D404 7F0D88D4 31C8000F */ andi $t0, $t6, 0xf -/* 10D408 7F0D88D8 270F0004 */ addiu $t7, $t8, 4 -/* 10D40C 7F0D88DC 01194821 */ addu $t1, $t0, $t9 -/* 10D410 7F0D88E0 320A000F */ andi $t2, $s0, 0xf -/* 10D414 7F0D88E4 AFAF028C */ sw $t7, 0x28c($sp) -/* 10D418 7F0D88E8 0149582A */ slt $t3, $t2, $t1 -/* 10D41C 7F0D88EC 000CC203 */ sra $t8, $t4, 8 -/* 10D420 7F0D88F0 318D00A8 */ andi $t5, $t4, 0xa8 -/* 10D424 7F0D88F4 01B87825 */ or $t7, $t5, $t8 -/* 10D428 7F0D88F8 020E4026 */ xor $t0, $s0, $t6 -/* 10D42C 7F0D88FC 000B6900 */ sll $t5, $t3, 4 -/* 10D430 7F0D8900 01904826 */ xor $t1, $t4, $s0 -/* 10D434 7F0D8904 A7AC017E */ sh $t4, 0x17e($sp) -/* 10D438 7F0D8908 93B0017F */ lbu $s0, 0x17f($sp) -/* 10D43C 7F0D890C 31190080 */ andi $t9, $t0, 0x80 -/* 10D440 7F0D8910 03295824 */ and $t3, $t9, $t1 -/* 10D444 7F0D8914 01EDC025 */ or $t8, $t7, $t5 -/* 10D448 7F0D8918 000B7943 */ sra $t7, $t3, 5 -/* 10D44C 7F0D891C 030F8825 */ or $s1, $t8, $t7 -/* 10D450 7F0D8920 2E080001 */ sltiu $t0, $s0, 1 -/* 10D454 7F0D8924 00085180 */ sll $t2, $t0, 6 -/* 10D458 7F0D8928 362E0002 */ ori $t6, $s1, 2 -/* 10D45C 7F0D892C 01CA8825 */ or $s1, $t6, $t2 -/* 10D460 7F0D8930 323900FF */ andi $t9, $s1, 0xff -/* 10D464 7F0D8934 03208825 */ move $s1, $t9 -/* 10D468 7F0D8938 AFA80048 */ sw $t0, 0x48($sp) -/* 10D46C 7F0D893C 100027AF */ b .L7F0E27FC -/* 10D470 7F0D8940 A3B5017D */ sb $s5, 0x17d($sp) -spectrum_op_9C: -/* 10D474 7F0D8944 8FA9028C */ lw $t1, 0x28c($sp) -/* 10D478 7F0D8948 93B80287 */ lbu $t8, 0x287($sp) -/* 10D47C 7F0D894C 93AF0287 */ lbu $t7, 0x287($sp) -/* 10D480 7F0D8950 252B0004 */ addiu $t3, $t1, 4 -/* 10D484 7F0D8954 17000003 */ bnez $t8, .L7F0D8964 -/* 10D488 7F0D8958 AFAB028C */ sw $t3, 0x28c($sp) -/* 10D48C 7F0D895C 1000000C */ b .L7F0D8990 -/* 10D490 7F0D8960 A3B60179 */ sb $s6, 0x179($sp) -.L7F0D8964: -/* 10D494 7F0D8964 24010001 */ li $at, 1 -/* 10D498 7F0D8968 15E10005 */ bne $t7, $at, .L7F0D8980 -/* 10D49C 7F0D896C 97A80294 */ lhu $t0, 0x294($sp) -/* 10D4A0 7F0D8970 97AD0296 */ lhu $t5, 0x296($sp) -/* 10D4A4 7F0D8974 000D7203 */ sra $t6, $t5, 8 -/* 10D4A8 7F0D8978 10000003 */ b .L7F0D8988 -/* 10D4AC 7F0D897C AFAE0048 */ sw $t6, 0x48($sp) -.L7F0D8980: -/* 10D4B0 7F0D8980 00086203 */ sra $t4, $t0, 8 -/* 10D4B4 7F0D8984 AFAC0048 */ sw $t4, 0x48($sp) -.L7F0D8988: -/* 10D4B8 7F0D8988 8FAA0048 */ lw $t2, 0x48($sp) -/* 10D4BC 7F0D898C A3AA0179 */ sb $t2, 0x179($sp) -.L7F0D8990: -/* 10D4C0 7F0D8990 93B90179 */ lbu $t9, 0x179($sp) -/* 10D4C4 7F0D8994 322B0001 */ andi $t3, $s1, 1 -/* 10D4C8 7F0D8998 320D000F */ andi $t5, $s0, 0xf -/* 10D4CC 7F0D899C 02194823 */ subu $t1, $s0, $t9 -/* 10D4D0 7F0D89A0 012BC023 */ subu $t8, $t1, $t3 -/* 10D4D4 7F0D89A4 330F01FF */ andi $t7, $t8, 0x1ff -/* 10D4D8 7F0D89A8 3329000F */ andi $t1, $t9, 0xf -/* 10D4DC 7F0D89AC 012BC021 */ addu $t8, $t1, $t3 -/* 10D4E0 7F0D89B0 01B8402A */ slt $t0, $t5, $t8 -/* 10D4E4 7F0D89B4 31EE00A8 */ andi $t6, $t7, 0xa8 -/* 10D4E8 7F0D89B8 000F6203 */ sra $t4, $t7, 8 -/* 10D4EC 7F0D89BC 01CC5025 */ or $t2, $t6, $t4 -/* 10D4F0 7F0D89C0 02194826 */ xor $t1, $s0, $t9 -/* 10D4F4 7F0D89C4 00087100 */ sll $t6, $t0, 4 -/* 10D4F8 7F0D89C8 01F0C026 */ xor $t8, $t7, $s0 -/* 10D4FC 7F0D89CC A7AF017A */ sh $t7, 0x17a($sp) -/* 10D500 7F0D89D0 93B0017B */ lbu $s0, 0x17b($sp) -/* 10D504 7F0D89D4 312B0080 */ andi $t3, $t1, 0x80 -/* 10D508 7F0D89D8 01784024 */ and $t0, $t3, $t8 -/* 10D50C 7F0D89DC 014E6025 */ or $t4, $t2, $t6 -/* 10D510 7F0D89E0 00085143 */ sra $t2, $t0, 5 -/* 10D514 7F0D89E4 018A8825 */ or $s1, $t4, $t2 -/* 10D518 7F0D89E8 2E090001 */ sltiu $t1, $s0, 1 -/* 10D51C 7F0D89EC 00096980 */ sll $t5, $t1, 6 -/* 10D520 7F0D89F0 36390002 */ ori $t9, $s1, 2 -/* 10D524 7F0D89F4 032D8825 */ or $s1, $t9, $t5 -/* 10D528 7F0D89F8 322B00FF */ andi $t3, $s1, 0xff -/* 10D52C 7F0D89FC 01608825 */ move $s1, $t3 -/* 10D530 7F0D8A00 1000277E */ b .L7F0E27FC -/* 10D534 7F0D8A04 AFA90048 */ sw $t1, 0x48($sp) -spectrum_op_9D: -/* 10D538 7F0D8A08 8FB8028C */ lw $t8, 0x28c($sp) -/* 10D53C 7F0D8A0C 93AC0287 */ lbu $t4, 0x287($sp) -/* 10D540 7F0D8A10 93AA0287 */ lbu $t2, 0x287($sp) -/* 10D544 7F0D8A14 27080004 */ addiu $t0, $t8, 4 -/* 10D548 7F0D8A18 15800003 */ bnez $t4, .L7F0D8A28 -/* 10D54C 7F0D8A1C AFA8028C */ sw $t0, 0x28c($sp) -/* 10D550 7F0D8A20 1000000C */ b .L7F0D8A54 -/* 10D554 7F0D8A24 A3B70175 */ sb $s7, 0x175($sp) -.L7F0D8A28: -/* 10D558 7F0D8A28 24010001 */ li $at, 1 -/* 10D55C 7F0D8A2C 15410005 */ bne $t2, $at, .L7F0D8A44 -/* 10D560 7F0D8A30 97A90294 */ lhu $t1, 0x294($sp) -/* 10D564 7F0D8A34 97AE0296 */ lhu $t6, 0x296($sp) -/* 10D568 7F0D8A38 31D900FF */ andi $t9, $t6, 0xff -/* 10D56C 7F0D8A3C 10000003 */ b .L7F0D8A4C -/* 10D570 7F0D8A40 AFB90048 */ sw $t9, 0x48($sp) -.L7F0D8A44: -/* 10D574 7F0D8A44 312F00FF */ andi $t7, $t1, 0xff -/* 10D578 7F0D8A48 AFAF0048 */ sw $t7, 0x48($sp) -.L7F0D8A4C: -/* 10D57C 7F0D8A4C 8FAD0048 */ lw $t5, 0x48($sp) -/* 10D580 7F0D8A50 A3AD0175 */ sb $t5, 0x175($sp) -.L7F0D8A54: -/* 10D584 7F0D8A54 93AB0175 */ lbu $t3, 0x175($sp) -/* 10D588 7F0D8A58 32280001 */ andi $t0, $s1, 1 -/* 10D58C 7F0D8A5C 320E000F */ andi $t6, $s0, 0xf -/* 10D590 7F0D8A60 020BC023 */ subu $t8, $s0, $t3 -/* 10D594 7F0D8A64 03086023 */ subu $t4, $t8, $t0 -/* 10D598 7F0D8A68 318A01FF */ andi $t2, $t4, 0x1ff -/* 10D59C 7F0D8A6C 3178000F */ andi $t8, $t3, 0xf -/* 10D5A0 7F0D8A70 03086021 */ addu $t4, $t8, $t0 -/* 10D5A4 7F0D8A74 01CC482A */ slt $t1, $t6, $t4 -/* 10D5A8 7F0D8A78 315900A8 */ andi $t9, $t2, 0xa8 -/* 10D5AC 7F0D8A7C 000A7A03 */ sra $t7, $t2, 8 -/* 10D5B0 7F0D8A80 032F6825 */ or $t5, $t9, $t7 -/* 10D5B4 7F0D8A84 020BC026 */ xor $t8, $s0, $t3 -/* 10D5B8 7F0D8A88 0009C900 */ sll $t9, $t1, 4 -/* 10D5BC 7F0D8A8C 01506026 */ xor $t4, $t2, $s0 -/* 10D5C0 7F0D8A90 A7AA0176 */ sh $t2, 0x176($sp) -/* 10D5C4 7F0D8A94 93B00177 */ lbu $s0, 0x177($sp) -/* 10D5C8 7F0D8A98 33080080 */ andi $t0, $t8, 0x80 -/* 10D5CC 7F0D8A9C 010C4824 */ and $t1, $t0, $t4 -/* 10D5D0 7F0D8AA0 01B97825 */ or $t7, $t5, $t9 -/* 10D5D4 7F0D8AA4 00096943 */ sra $t5, $t1, 5 -/* 10D5D8 7F0D8AA8 01ED8825 */ or $s1, $t7, $t5 -/* 10D5DC 7F0D8AAC 2E180001 */ sltiu $t8, $s0, 1 -/* 10D5E0 7F0D8AB0 00187180 */ sll $t6, $t8, 6 -/* 10D5E4 7F0D8AB4 362B0002 */ ori $t3, $s1, 2 -/* 10D5E8 7F0D8AB8 016E8825 */ or $s1, $t3, $t6 -/* 10D5EC 7F0D8ABC 322800FF */ andi $t0, $s1, 0xff -/* 10D5F0 7F0D8AC0 01008825 */ move $s1, $t0 -/* 10D5F4 7F0D8AC4 1000274D */ b .L7F0E27FC -/* 10D5F8 7F0D8AC8 AFB80048 */ sw $t8, 0x48($sp) -spectrum_op_9E: -/* 10D5FC 7F0D8ACC 8FAC028C */ lw $t4, 0x28c($sp) -/* 10D600 7F0D8AD0 93AF0287 */ lbu $t7, 0x287($sp) -/* 10D604 7F0D8AD4 00166A00 */ sll $t5, $s6, 8 -/* 10D608 7F0D8AD8 25890007 */ addiu $t1, $t4, 7 -/* 10D60C 7F0D8ADC 15E00004 */ bnez $t7, .L7F0D8AF0 -/* 10D610 7F0D8AE0 AFA9028C */ sw $t1, 0x28c($sp) -/* 10D614 7F0D8AE4 01B7C825 */ or $t9, $t5, $s7 -/* 10D618 7F0D8AE8 10000016 */ b .L7F0D8B44 -/* 10D61C 7F0D8AEC A7B90172 */ sh $t9, 0x172($sp) -.L7F0D8AF0: -/* 10D620 7F0D8AF0 8FAB028C */ lw $t3, 0x28c($sp) -/* 10D624 7F0D8AF4 93AA0287 */ lbu $t2, 0x287($sp) -/* 10D628 7F0D8AF8 24010001 */ li $at, 1 -/* 10D62C 7F0D8AFC 25780008 */ addiu $t8, $t3, 8 -/* 10D630 7F0D8B00 15410004 */ bne $t2, $at, .L7F0D8B14 -/* 10D634 7F0D8B04 AFB8028C */ sw $t8, 0x28c($sp) -/* 10D638 7F0D8B08 97AE0296 */ lhu $t6, 0x296($sp) -/* 10D63C 7F0D8B0C 10000003 */ b .L7F0D8B1C -/* 10D640 7F0D8B10 AFAE0048 */ sw $t6, 0x48($sp) -.L7F0D8B14: -/* 10D644 7F0D8B14 97A80294 */ lhu $t0, 0x294($sp) -/* 10D648 7F0D8B18 AFA80048 */ sw $t0, 0x48($sp) -.L7F0D8B1C: -/* 10D64C 7F0D8B1C 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 10D650 7F0D8B20 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 10D654 7F0D8B24 97AC0298 */ lhu $t4, 0x298($sp) -/* 10D658 7F0D8B28 8FB90048 */ lw $t9, 0x48($sp) -/* 10D65C 7F0D8B2C 01897821 */ addu $t7, $t4, $t1 -/* 10D660 7F0D8B30 81ED0000 */ lb $t5, ($t7) -/* 10D664 7F0D8B34 25980001 */ addiu $t8, $t4, 1 -/* 10D668 7F0D8B38 A7B80298 */ sh $t8, 0x298($sp) -/* 10D66C 7F0D8B3C 01B95821 */ addu $t3, $t5, $t9 -/* 10D670 7F0D8B40 A7AB0172 */ sh $t3, 0x172($sp) -.L7F0D8B44: -/* 10D674 7F0D8B44 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 10D678 7F0D8B48 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 10D67C 7F0D8B4C 97AA0172 */ lhu $t2, 0x172($sp) -/* 10D680 7F0D8B50 322D0001 */ andi $t5, $s1, 1 -/* 10D684 7F0D8B54 320C000F */ andi $t4, $s0, 0xf -/* 10D688 7F0D8B58 014E4021 */ addu $t0, $t2, $t6 -/* 10D68C 7F0D8B5C 91090000 */ lbu $t1, ($t0) -/* 10D690 7F0D8B60 02097823 */ subu $t7, $s0, $t1 -/* 10D694 7F0D8B64 01EDC823 */ subu $t9, $t7, $t5 -/* 10D698 7F0D8B68 332B01FF */ andi $t3, $t9, 0x1ff -/* 10D69C 7F0D8B6C 312F000F */ andi $t7, $t1, 0xf -/* 10D6A0 7F0D8B70 01EDC821 */ addu $t9, $t7, $t5 -/* 10D6A4 7F0D8B74 0199502A */ slt $t2, $t4, $t9 -/* 10D6A8 7F0D8B78 317800A8 */ andi $t8, $t3, 0xa8 -/* 10D6AC 7F0D8B7C 000B7203 */ sra $t6, $t3, 8 -/* 10D6B0 7F0D8B80 030E4025 */ or $t0, $t8, $t6 -/* 10D6B4 7F0D8B84 02097826 */ xor $t7, $s0, $t1 -/* 10D6B8 7F0D8B88 000AC100 */ sll $t8, $t2, 4 -/* 10D6BC 7F0D8B8C 0170C826 */ xor $t9, $t3, $s0 -/* 10D6C0 7F0D8B90 A7AB0170 */ sh $t3, 0x170($sp) -/* 10D6C4 7F0D8B94 93B00171 */ lbu $s0, 0x171($sp) -/* 10D6C8 7F0D8B98 31ED0080 */ andi $t5, $t7, 0x80 -/* 10D6CC 7F0D8B9C 01B95024 */ and $t2, $t5, $t9 -/* 10D6D0 7F0D8BA0 01187025 */ or $t6, $t0, $t8 -/* 10D6D4 7F0D8BA4 000A4143 */ sra $t0, $t2, 5 -/* 10D6D8 7F0D8BA8 01C88825 */ or $s1, $t6, $t0 -/* 10D6DC 7F0D8BAC A3A9016F */ sb $t1, 0x16f($sp) -/* 10D6E0 7F0D8BB0 2E0F0001 */ sltiu $t7, $s0, 1 -/* 10D6E4 7F0D8BB4 000F6180 */ sll $t4, $t7, 6 -/* 10D6E8 7F0D8BB8 36290002 */ ori $t1, $s1, 2 -/* 10D6EC 7F0D8BBC 012C8825 */ or $s1, $t1, $t4 -/* 10D6F0 7F0D8BC0 322D00FF */ andi $t5, $s1, 0xff -/* 10D6F4 7F0D8BC4 01A08825 */ move $s1, $t5 -/* 10D6F8 7F0D8BC8 1000270C */ b .L7F0E27FC -/* 10D6FC 7F0D8BCC AFAF0048 */ sw $t7, 0x48($sp) -spectrum_op_9F: -/* 10D700 7F0D8BD0 320E00FF */ andi $t6, $s0, 0xff -/* 10D704 7F0D8BD4 8FB9028C */ lw $t9, 0x28c($sp) -/* 10D708 7F0D8BD8 020E4023 */ subu $t0, $s0, $t6 -/* 10D70C 7F0D8BDC 32380001 */ andi $t8, $s1, 1 -/* 10D710 7F0D8BE0 01184823 */ subu $t1, $t0, $t8 -/* 10D714 7F0D8BE4 312F01FF */ andi $t7, $t1, 0x1ff -/* 10D718 7F0D8BE8 31C8000F */ andi $t0, $t6, 0xf -/* 10D71C 7F0D8BEC 272A0004 */ addiu $t2, $t9, 4 -/* 10D720 7F0D8BF0 01184821 */ addu $t1, $t0, $t8 -/* 10D724 7F0D8BF4 320B000F */ andi $t3, $s0, 0xf -/* 10D728 7F0D8BF8 AFAA028C */ sw $t2, 0x28c($sp) -/* 10D72C 7F0D8BFC 0169682A */ slt $t5, $t3, $t1 -/* 10D730 7F0D8C00 000FCA03 */ sra $t9, $t7, 8 -/* 10D734 7F0D8C04 31EC00A8 */ andi $t4, $t7, 0xa8 -/* 10D738 7F0D8C08 01995025 */ or $t2, $t4, $t9 -/* 10D73C 7F0D8C0C 020E4026 */ xor $t0, $s0, $t6 -/* 10D740 7F0D8C10 000D6100 */ sll $t4, $t5, 4 -/* 10D744 7F0D8C14 01F04826 */ xor $t1, $t7, $s0 -/* 10D748 7F0D8C18 A7AF016C */ sh $t7, 0x16c($sp) -/* 10D74C 7F0D8C1C A3B0016B */ sb $s0, 0x16b($sp) -/* 10D750 7F0D8C20 93B0016D */ lbu $s0, 0x16d($sp) -/* 10D754 7F0D8C24 31180080 */ andi $t8, $t0, 0x80 -/* 10D758 7F0D8C28 03096824 */ and $t5, $t8, $t1 -/* 10D75C 7F0D8C2C 014CC825 */ or $t9, $t2, $t4 -/* 10D760 7F0D8C30 000D5143 */ sra $t2, $t5, 5 -/* 10D764 7F0D8C34 032A8825 */ or $s1, $t9, $t2 -/* 10D768 7F0D8C38 2E080001 */ sltiu $t0, $s0, 1 -/* 10D76C 7F0D8C3C 00085980 */ sll $t3, $t0, 6 -/* 10D770 7F0D8C40 362E0002 */ ori $t6, $s1, 2 -/* 10D774 7F0D8C44 01CB8825 */ or $s1, $t6, $t3 -/* 10D778 7F0D8C48 323800FF */ andi $t8, $s1, 0xff -/* 10D77C 7F0D8C4C 03008825 */ move $s1, $t8 -/* 10D780 7F0D8C50 100026EA */ b .L7F0E27FC -/* 10D784 7F0D8C54 AFA80048 */ sw $t0, 0x48($sp) -spectrum_op_A0: -/* 10D788 7F0D8C58 8FA9028C */ lw $t1, 0x28c($sp) -/* 10D78C 7F0D8C5C 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) -/* 10D790 7F0D8C60 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) -/* 10D794 7F0D8C64 02128024 */ and $s0, $s0, $s2 -/* 10D798 7F0D8C68 321900FF */ andi $t9, $s0, 0xff -/* 10D79C 7F0D8C6C 252D0004 */ addiu $t5, $t1, 4 -/* 10D7A0 7F0D8C70 2F2A0001 */ sltiu $t2, $t9, 1 -/* 10D7A4 7F0D8C74 AFAD028C */ sw $t5, 0x28c($sp) -/* 10D7A8 7F0D8C78 AFAA0048 */ sw $t2, 0x48($sp) -/* 10D7AC 7F0D8C7C 03384821 */ addu $t1, $t9, $t8 -/* 10D7B0 7F0D8C80 912D0000 */ lbu $t5, ($t1) -/* 10D7B4 7F0D8C84 000A4180 */ sll $t0, $t2, 6 -/* 10D7B8 7F0D8C88 332C00A8 */ andi $t4, $t9, 0xa8 -/* 10D7BC 7F0D8C8C 01887825 */ or $t7, $t4, $t0 -/* 10D7C0 7F0D8C90 35EB0010 */ ori $t3, $t7, 0x10 -/* 10D7C4 7F0D8C94 03208025 */ move $s0, $t9 -/* 10D7C8 7F0D8C98 01AB8825 */ or $s1, $t5, $t3 -/* 10D7CC 7F0D8C9C 323900FF */ andi $t9, $s1, 0xff -/* 10D7D0 7F0D8CA0 100026D6 */ b .L7F0E27FC -/* 10D7D4 7F0D8CA4 03208825 */ move $s1, $t9 -spectrum_op_A1: -/* 10D7D8 7F0D8CA8 8FAA028C */ lw $t2, 0x28c($sp) -/* 10D7DC 7F0D8CAC 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) -/* 10D7E0 7F0D8CB0 8F39E334 */ lw $t9, %lo(ptr_pc_keyboard_table_alloc)($t9) -/* 10D7E4 7F0D8CB4 02138024 */ and $s0, $s0, $s3 -/* 10D7E8 7F0D8CB8 320C00FF */ andi $t4, $s0, 0xff -/* 10D7EC 7F0D8CBC 254E0004 */ addiu $t6, $t2, 4 -/* 10D7F0 7F0D8CC0 2D880001 */ sltiu $t0, $t4, 1 -/* 10D7F4 7F0D8CC4 AFAE028C */ sw $t6, 0x28c($sp) -/* 10D7F8 7F0D8CC8 AFA80048 */ sw $t0, 0x48($sp) -/* 10D7FC 7F0D8CCC 01995021 */ addu $t2, $t4, $t9 -/* 10D800 7F0D8CD0 914E0000 */ lbu $t6, ($t2) -/* 10D804 7F0D8CD4 00084980 */ sll $t1, $t0, 6 -/* 10D808 7F0D8CD8 318F00A8 */ andi $t7, $t4, 0xa8 -/* 10D80C 7F0D8CDC 01E96825 */ or $t5, $t7, $t1 -/* 10D810 7F0D8CE0 35AB0010 */ ori $t3, $t5, 0x10 -/* 10D814 7F0D8CE4 01808025 */ move $s0, $t4 -/* 10D818 7F0D8CE8 01CB8825 */ or $s1, $t6, $t3 -/* 10D81C 7F0D8CEC 322C00FF */ andi $t4, $s1, 0xff -/* 10D820 7F0D8CF0 100026C2 */ b .L7F0E27FC -/* 10D824 7F0D8CF4 01808825 */ move $s1, $t4 -spectrum_op_A2: -/* 10D828 7F0D8CF8 8FA8028C */ lw $t0, 0x28c($sp) -/* 10D82C 7F0D8CFC 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) -/* 10D830 7F0D8D00 8D8CE334 */ lw $t4, %lo(ptr_pc_keyboard_table_alloc)($t4) -/* 10D834 7F0D8D04 02148024 */ and $s0, $s0, $s4 -/* 10D838 7F0D8D08 320F00FF */ andi $t7, $s0, 0xff -/* 10D83C 7F0D8D0C 25180004 */ addiu $t8, $t0, 4 -/* 10D840 7F0D8D10 2DE90001 */ sltiu $t1, $t7, 1 -/* 10D844 7F0D8D14 AFB8028C */ sw $t8, 0x28c($sp) -/* 10D848 7F0D8D18 AFA90048 */ sw $t1, 0x48($sp) -/* 10D84C 7F0D8D1C 01EC4021 */ addu $t0, $t7, $t4 -/* 10D850 7F0D8D20 91180000 */ lbu $t8, ($t0) -/* 10D854 7F0D8D24 00095180 */ sll $t2, $t1, 6 -/* 10D858 7F0D8D28 31ED00A8 */ andi $t5, $t7, 0xa8 -/* 10D85C 7F0D8D2C 01AA7025 */ or $t6, $t5, $t2 -/* 10D860 7F0D8D30 35CB0010 */ ori $t3, $t6, 0x10 -/* 10D864 7F0D8D34 01E08025 */ move $s0, $t7 -/* 10D868 7F0D8D38 030B8825 */ or $s1, $t8, $t3 -/* 10D86C 7F0D8D3C 322F00FF */ andi $t7, $s1, 0xff -/* 10D870 7F0D8D40 100026AE */ b .L7F0E27FC -/* 10D874 7F0D8D44 01E08825 */ move $s1, $t7 -spectrum_op_A3: -/* 10D878 7F0D8D48 8FA9028C */ lw $t1, 0x28c($sp) -/* 10D87C 7F0D8D4C 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) -/* 10D880 7F0D8D50 8DEFE334 */ lw $t7, %lo(ptr_pc_keyboard_table_alloc)($t7) -/* 10D884 7F0D8D54 02158024 */ and $s0, $s0, $s5 -/* 10D888 7F0D8D58 320D00FF */ andi $t5, $s0, 0xff -/* 10D88C 7F0D8D5C 25390004 */ addiu $t9, $t1, 4 -/* 10D890 7F0D8D60 2DAA0001 */ sltiu $t2, $t5, 1 -/* 10D894 7F0D8D64 AFB9028C */ sw $t9, 0x28c($sp) -/* 10D898 7F0D8D68 AFAA0048 */ sw $t2, 0x48($sp) -/* 10D89C 7F0D8D6C 01AF4821 */ addu $t1, $t5, $t7 -/* 10D8A0 7F0D8D70 91390000 */ lbu $t9, ($t1) -/* 10D8A4 7F0D8D74 000A4180 */ sll $t0, $t2, 6 -/* 10D8A8 7F0D8D78 31AE00A8 */ andi $t6, $t5, 0xa8 -/* 10D8AC 7F0D8D7C 01C8C025 */ or $t8, $t6, $t0 -/* 10D8B0 7F0D8D80 370B0010 */ ori $t3, $t8, 0x10 -/* 10D8B4 7F0D8D84 01A08025 */ move $s0, $t5 -/* 10D8B8 7F0D8D88 032B8825 */ or $s1, $t9, $t3 -/* 10D8BC 7F0D8D8C 322D00FF */ andi $t5, $s1, 0xff -/* 10D8C0 7F0D8D90 1000269A */ b .L7F0E27FC -/* 10D8C4 7F0D8D94 01A08825 */ move $s1, $t5 -spectrum_op_A4: -/* 10D8C8 7F0D8D98 8FAA028C */ lw $t2, 0x28c($sp) -/* 10D8CC 7F0D8D9C 93AE0287 */ lbu $t6, 0x287($sp) -/* 10D8D0 7F0D8DA0 93A80287 */ lbu $t0, 0x287($sp) -/* 10D8D4 7F0D8DA4 254C0004 */ addiu $t4, $t2, 4 -/* 10D8D8 7F0D8DA8 15C00003 */ bnez $t6, .L7F0D8DB8 -/* 10D8DC 7F0D8DAC AFAC028C */ sw $t4, 0x28c($sp) -/* 10D8E0 7F0D8DB0 1000000C */ b .L7F0D8DE4 -/* 10D8E4 7F0D8DB4 AFB60048 */ sw $s6, 0x48($sp) -.L7F0D8DB8: -/* 10D8E8 7F0D8DB8 24010001 */ li $at, 1 -/* 10D8EC 7F0D8DBC 15010005 */ bne $t0, $at, .L7F0D8DD4 -/* 10D8F0 7F0D8DC0 97A90294 */ lhu $t1, 0x294($sp) -/* 10D8F4 7F0D8DC4 97B80296 */ lhu $t8, 0x296($sp) -/* 10D8F8 7F0D8DC8 00187A03 */ sra $t7, $t8, 8 -/* 10D8FC 7F0D8DCC 10000003 */ b .L7F0D8DDC -/* 10D900 7F0D8DD0 AFAF0044 */ sw $t7, 0x44($sp) -.L7F0D8DD4: -/* 10D904 7F0D8DD4 0009CA03 */ sra $t9, $t1, 8 -/* 10D908 7F0D8DD8 AFB90044 */ sw $t9, 0x44($sp) -.L7F0D8DDC: -/* 10D90C 7F0D8DDC 8FAB0044 */ lw $t3, 0x44($sp) -/* 10D910 7F0D8DE0 AFAB0048 */ sw $t3, 0x48($sp) -.L7F0D8DE4: -/* 10D914 7F0D8DE4 8FAD0048 */ lw $t5, 0x48($sp) -/* 10D918 7F0D8DE8 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) -/* 10D91C 7F0D8DEC 8F39E334 */ lw $t9, %lo(ptr_pc_keyboard_table_alloc)($t9) -/* 10D920 7F0D8DF0 020D8024 */ and $s0, $s0, $t5 -/* 10D924 7F0D8DF4 320A00FF */ andi $t2, $s0, 0xff -/* 10D928 7F0D8DF8 2D4C0001 */ sltiu $t4, $t2, 1 -/* 10D92C 7F0D8DFC AFAC0048 */ sw $t4, 0x48($sp) -/* 10D930 7F0D8E00 01595821 */ addu $t3, $t2, $t9 -/* 10D934 7F0D8E04 916D0000 */ lbu $t5, ($t3) -/* 10D938 7F0D8E08 000CC180 */ sll $t8, $t4, 6 -/* 10D93C 7F0D8E0C 314E00A8 */ andi $t6, $t2, 0xa8 -/* 10D940 7F0D8E10 01D87825 */ or $t7, $t6, $t8 -/* 10D944 7F0D8E14 35E90010 */ ori $t1, $t7, 0x10 -/* 10D948 7F0D8E18 01408025 */ move $s0, $t2 -/* 10D94C 7F0D8E1C 01A98825 */ or $s1, $t5, $t1 -/* 10D950 7F0D8E20 322A00FF */ andi $t2, $s1, 0xff -/* 10D954 7F0D8E24 10002675 */ b .L7F0E27FC -/* 10D958 7F0D8E28 01408825 */ move $s1, $t2 -spectrum_op_A5: -/* 10D95C 7F0D8E2C 8FAC028C */ lw $t4, 0x28c($sp) -/* 10D960 7F0D8E30 93AE0287 */ lbu $t6, 0x287($sp) -/* 10D964 7F0D8E34 93B80287 */ lbu $t8, 0x287($sp) -/* 10D968 7F0D8E38 25880004 */ addiu $t0, $t4, 4 -/* 10D96C 7F0D8E3C 15C00003 */ bnez $t6, .L7F0D8E4C -/* 10D970 7F0D8E40 AFA8028C */ sw $t0, 0x28c($sp) -/* 10D974 7F0D8E44 1000000C */ b .L7F0D8E78 -/* 10D978 7F0D8E48 AFB70048 */ sw $s7, 0x48($sp) -.L7F0D8E4C: -/* 10D97C 7F0D8E4C 24010001 */ li $at, 1 -/* 10D980 7F0D8E50 17010005 */ bne $t8, $at, .L7F0D8E68 -/* 10D984 7F0D8E54 97AB0294 */ lhu $t3, 0x294($sp) -/* 10D988 7F0D8E58 97AF0296 */ lhu $t7, 0x296($sp) -/* 10D98C 7F0D8E5C 31F900FF */ andi $t9, $t7, 0xff -/* 10D990 7F0D8E60 10000003 */ b .L7F0D8E70 -/* 10D994 7F0D8E64 AFB90044 */ sw $t9, 0x44($sp) -.L7F0D8E68: -/* 10D998 7F0D8E68 316D00FF */ andi $t5, $t3, 0xff -/* 10D99C 7F0D8E6C AFAD0044 */ sw $t5, 0x44($sp) -.L7F0D8E70: -/* 10D9A0 7F0D8E70 8FA90044 */ lw $t1, 0x44($sp) -/* 10D9A4 7F0D8E74 AFA90048 */ sw $t1, 0x48($sp) -.L7F0D8E78: -/* 10D9A8 7F0D8E78 8FAA0048 */ lw $t2, 0x48($sp) -/* 10D9AC 7F0D8E7C 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) -/* 10D9B0 7F0D8E80 8DADE334 */ lw $t5, %lo(ptr_pc_keyboard_table_alloc)($t5) -/* 10D9B4 7F0D8E84 020A8024 */ and $s0, $s0, $t2 -/* 10D9B8 7F0D8E88 320C00FF */ andi $t4, $s0, 0xff -/* 10D9BC 7F0D8E8C 2D880001 */ sltiu $t0, $t4, 1 -/* 10D9C0 7F0D8E90 AFA80048 */ sw $t0, 0x48($sp) -/* 10D9C4 7F0D8E94 018D4821 */ addu $t1, $t4, $t5 -/* 10D9C8 7F0D8E98 912A0000 */ lbu $t2, ($t1) -/* 10D9CC 7F0D8E9C 00087980 */ sll $t7, $t0, 6 -/* 10D9D0 7F0D8EA0 318E00A8 */ andi $t6, $t4, 0xa8 -/* 10D9D4 7F0D8EA4 01CFC825 */ or $t9, $t6, $t7 -/* 10D9D8 7F0D8EA8 372B0010 */ ori $t3, $t9, 0x10 -/* 10D9DC 7F0D8EAC 01808025 */ move $s0, $t4 -/* 10D9E0 7F0D8EB0 014B8825 */ or $s1, $t2, $t3 -/* 10D9E4 7F0D8EB4 322C00FF */ andi $t4, $s1, 0xff -/* 10D9E8 7F0D8EB8 10002650 */ b .L7F0E27FC -/* 10D9EC 7F0D8EBC 01808825 */ move $s1, $t4 -spectrum_op_A6: -/* 10D9F0 7F0D8EC0 8FA8028C */ lw $t0, 0x28c($sp) -/* 10D9F4 7F0D8EC4 93AE0287 */ lbu $t6, 0x287($sp) -/* 10D9F8 7F0D8EC8 00167A00 */ sll $t7, $s6, 8 -/* 10D9FC 7F0D8ECC 25180007 */ addiu $t8, $t0, 7 -/* 10DA00 7F0D8ED0 15C00004 */ bnez $t6, .L7F0D8EE4 -/* 10DA04 7F0D8ED4 AFB8028C */ sw $t8, 0x28c($sp) -/* 10DA08 7F0D8ED8 01F7C825 */ or $t9, $t7, $s7 -/* 10DA0C 7F0D8EDC 10000016 */ b .L7F0D8F38 -/* 10DA10 7F0D8EE0 A7B90168 */ sh $t9, 0x168($sp) -.L7F0D8EE4: -/* 10DA14 7F0D8EE4 8FAD028C */ lw $t5, 0x28c($sp) -/* 10DA18 7F0D8EE8 93AA0287 */ lbu $t2, 0x287($sp) -/* 10DA1C 7F0D8EEC 24010001 */ li $at, 1 -/* 10DA20 7F0D8EF0 25A90008 */ addiu $t1, $t5, 8 -/* 10DA24 7F0D8EF4 15410004 */ bne $t2, $at, .L7F0D8F08 -/* 10DA28 7F0D8EF8 AFA9028C */ sw $t1, 0x28c($sp) -/* 10DA2C 7F0D8EFC 97AB0296 */ lhu $t3, 0x296($sp) -/* 10DA30 7F0D8F00 10000003 */ b .L7F0D8F10 -/* 10DA34 7F0D8F04 AFAB0048 */ sw $t3, 0x48($sp) -.L7F0D8F08: -/* 10DA38 7F0D8F08 97AC0294 */ lhu $t4, 0x294($sp) -/* 10DA3C 7F0D8F0C AFAC0048 */ sw $t4, 0x48($sp) -.L7F0D8F10: -/* 10DA40 7F0D8F10 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 10DA44 7F0D8F14 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 10DA48 7F0D8F18 97A80298 */ lhu $t0, 0x298($sp) -/* 10DA4C 7F0D8F1C 8FB90048 */ lw $t9, 0x48($sp) -/* 10DA50 7F0D8F20 01187021 */ addu $t6, $t0, $t8 -/* 10DA54 7F0D8F24 81CF0000 */ lb $t7, ($t6) -/* 10DA58 7F0D8F28 25090001 */ addiu $t1, $t0, 1 -/* 10DA5C 7F0D8F2C A7A90298 */ sh $t1, 0x298($sp) -/* 10DA60 7F0D8F30 01F96821 */ addu $t5, $t7, $t9 -/* 10DA64 7F0D8F34 A7AD0168 */ sh $t5, 0x168($sp) -.L7F0D8F38: -/* 10DA68 7F0D8F38 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 10DA6C 7F0D8F3C 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 10DA70 7F0D8F40 97AB0168 */ lhu $t3, 0x168($sp) -/* 10DA74 7F0D8F44 014B6021 */ addu $t4, $t2, $t3 -/* 10DA78 7F0D8F48 91980000 */ lbu $t8, ($t4) -/* 10DA7C 7F0D8F4C 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) -/* 10DA80 7F0D8F50 8D6BE334 */ lw $t3, %lo(ptr_pc_keyboard_table_alloc)($t3) -/* 10DA84 7F0D8F54 02188024 */ and $s0, $s0, $t8 -/* 10DA88 7F0D8F58 320E00FF */ andi $t6, $s0, 0xff -/* 10DA8C 7F0D8F5C 2DCF0001 */ sltiu $t7, $t6, 1 -/* 10DA90 7F0D8F60 AFAF0048 */ sw $t7, 0x48($sp) -/* 10DA94 7F0D8F64 01CB6021 */ addu $t4, $t6, $t3 -/* 10DA98 7F0D8F68 91980000 */ lbu $t8, ($t4) -/* 10DA9C 7F0D8F6C 000F4180 */ sll $t0, $t7, 6 -/* 10DAA0 7F0D8F70 31D900A8 */ andi $t9, $t6, 0xa8 -/* 10DAA4 7F0D8F74 03284825 */ or $t1, $t9, $t0 -/* 10DAA8 7F0D8F78 352A0010 */ ori $t2, $t1, 0x10 -/* 10DAAC 7F0D8F7C 01C08025 */ move $s0, $t6 -/* 10DAB0 7F0D8F80 030A8825 */ or $s1, $t8, $t2 -/* 10DAB4 7F0D8F84 322E00FF */ andi $t6, $s1, 0xff -/* 10DAB8 7F0D8F88 1000261C */ b .L7F0E27FC -/* 10DABC 7F0D8F8C 01C08825 */ move $s1, $t6 -spectrum_op_A7: -/* 10DAC0 7F0D8F90 8FAF028C */ lw $t7, 0x28c($sp) -/* 10DAC4 7F0D8F94 3C0E8009 */ lui $t6, %hi(ptr_pc_keyboard_table_alloc) -/* 10DAC8 7F0D8F98 8DCEE334 */ lw $t6, %lo(ptr_pc_keyboard_table_alloc)($t6) -/* 10DACC 7F0D8F9C 02108024 */ and $s0, $s0, $s0 -/* 10DAD0 7F0D8FA0 321900FF */ andi $t9, $s0, 0xff -/* 10DAD4 7F0D8FA4 25ED0004 */ addiu $t5, $t7, 4 -/* 10DAD8 7F0D8FA8 2F280001 */ sltiu $t0, $t9, 1 -/* 10DADC 7F0D8FAC AFAD028C */ sw $t5, 0x28c($sp) -/* 10DAE0 7F0D8FB0 AFA80048 */ sw $t0, 0x48($sp) -/* 10DAE4 7F0D8FB4 032E7821 */ addu $t7, $t9, $t6 -/* 10DAE8 7F0D8FB8 91ED0000 */ lbu $t5, ($t7) -/* 10DAEC 7F0D8FBC 00086180 */ sll $t4, $t0, 6 -/* 10DAF0 7F0D8FC0 332900A8 */ andi $t1, $t9, 0xa8 -/* 10DAF4 7F0D8FC4 012CC025 */ or $t8, $t1, $t4 -/* 10DAF8 7F0D8FC8 370A0010 */ ori $t2, $t8, 0x10 -/* 10DAFC 7F0D8FCC 03208025 */ move $s0, $t9 -/* 10DB00 7F0D8FD0 01AA8825 */ or $s1, $t5, $t2 -/* 10DB04 7F0D8FD4 323900FF */ andi $t9, $s1, 0xff -/* 10DB08 7F0D8FD8 10002608 */ b .L7F0E27FC -/* 10DB0C 7F0D8FDC 03208825 */ move $s1, $t9 -spectrum_op_A8: -/* 10DB10 7F0D8FE0 8FA8028C */ lw $t0, 0x28c($sp) -/* 10DB14 7F0D8FE4 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) -/* 10DB18 7F0D8FE8 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) -/* 10DB1C 7F0D8FEC 02128026 */ xor $s0, $s0, $s2 -/* 10DB20 7F0D8FF0 320900FF */ andi $t1, $s0, 0xff -/* 10DB24 7F0D8FF4 2D2C0001 */ sltiu $t4, $t1, 1 -/* 10DB28 7F0D8FF8 250B0004 */ addiu $t3, $t0, 4 -/* 10DB2C 7F0D8FFC AFAB028C */ sw $t3, 0x28c($sp) -/* 10DB30 7F0D9000 AFAC0048 */ sw $t4, 0x48($sp) -/* 10DB34 7F0D9004 012AC821 */ addu $t9, $t1, $t2 -/* 10DB38 7F0D9008 93280000 */ lbu $t0, ($t9) -/* 10DB3C 7F0D900C 000C7980 */ sll $t7, $t4, 6 -/* 10DB40 7F0D9010 313800A8 */ andi $t8, $t1, 0xa8 -/* 10DB44 7F0D9014 030F6825 */ or $t5, $t8, $t7 -/* 10DB48 7F0D9018 010D8825 */ or $s1, $t0, $t5 -/* 10DB4C 7F0D901C 322B00FF */ andi $t3, $s1, 0xff -/* 10DB50 7F0D9020 01608825 */ move $s1, $t3 -/* 10DB54 7F0D9024 100025F5 */ b .L7F0E27FC -/* 10DB58 7F0D9028 01208025 */ move $s0, $t1 -spectrum_op_A9: -/* 10DB5C 7F0D902C 8FA9028C */ lw $t1, 0x28c($sp) -/* 10DB60 7F0D9030 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) -/* 10DB64 7F0D9034 8DADE334 */ lw $t5, %lo(ptr_pc_keyboard_table_alloc)($t5) -/* 10DB68 7F0D9038 02138026 */ xor $s0, $s0, $s3 -/* 10DB6C 7F0D903C 320E00FF */ andi $t6, $s0, 0xff -/* 10DB70 7F0D9040 2DD80001 */ sltiu $t8, $t6, 1 -/* 10DB74 7F0D9044 252C0004 */ addiu $t4, $t1, 4 -/* 10DB78 7F0D9048 AFAC028C */ sw $t4, 0x28c($sp) -/* 10DB7C 7F0D904C AFB80048 */ sw $t8, 0x48($sp) -/* 10DB80 7F0D9050 01CD5821 */ addu $t3, $t6, $t5 -/* 10DB84 7F0D9054 91690000 */ lbu $t1, ($t3) -/* 10DB88 7F0D9058 0018C980 */ sll $t9, $t8, 6 -/* 10DB8C 7F0D905C 31CF00A8 */ andi $t7, $t6, 0xa8 -/* 10DB90 7F0D9060 01F94025 */ or $t0, $t7, $t9 -/* 10DB94 7F0D9064 01288825 */ or $s1, $t1, $t0 -/* 10DB98 7F0D9068 322C00FF */ andi $t4, $s1, 0xff -/* 10DB9C 7F0D906C 01808825 */ move $s1, $t4 -/* 10DBA0 7F0D9070 100025E2 */ b .L7F0E27FC -/* 10DBA4 7F0D9074 01C08025 */ move $s0, $t6 -spectrum_op_AA: -/* 10DBA8 7F0D9078 8FAE028C */ lw $t6, 0x28c($sp) -/* 10DBAC 7F0D907C 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) -/* 10DBB0 7F0D9080 8D08E334 */ lw $t0, %lo(ptr_pc_keyboard_table_alloc)($t0) -/* 10DBB4 7F0D9084 02148026 */ xor $s0, $s0, $s4 -/* 10DBB8 7F0D9088 320A00FF */ andi $t2, $s0, 0xff -/* 10DBBC 7F0D908C 2D4F0001 */ sltiu $t7, $t2, 1 -/* 10DBC0 7F0D9090 25D80004 */ addiu $t8, $t6, 4 -/* 10DBC4 7F0D9094 AFB8028C */ sw $t8, 0x28c($sp) -/* 10DBC8 7F0D9098 AFAF0048 */ sw $t7, 0x48($sp) -/* 10DBCC 7F0D909C 01486021 */ addu $t4, $t2, $t0 -/* 10DBD0 7F0D90A0 918E0000 */ lbu $t6, ($t4) -/* 10DBD4 7F0D90A4 000F5980 */ sll $t3, $t7, 6 -/* 10DBD8 7F0D90A8 315900A8 */ andi $t9, $t2, 0xa8 -/* 10DBDC 7F0D90AC 032B4825 */ or $t1, $t9, $t3 -/* 10DBE0 7F0D90B0 01C98825 */ or $s1, $t6, $t1 -/* 10DBE4 7F0D90B4 323800FF */ andi $t8, $s1, 0xff -/* 10DBE8 7F0D90B8 03008825 */ move $s1, $t8 -/* 10DBEC 7F0D90BC 100025CF */ b .L7F0E27FC -/* 10DBF0 7F0D90C0 01408025 */ move $s0, $t2 -spectrum_op_AB: -/* 10DBF4 7F0D90C4 8FAA028C */ lw $t2, 0x28c($sp) -/* 10DBF8 7F0D90C8 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) -/* 10DBFC 7F0D90CC 8D29E334 */ lw $t1, %lo(ptr_pc_keyboard_table_alloc)($t1) -/* 10DC00 7F0D90D0 02158026 */ xor $s0, $s0, $s5 -/* 10DC04 7F0D90D4 320D00FF */ andi $t5, $s0, 0xff -/* 10DC08 7F0D90D8 2DB90001 */ sltiu $t9, $t5, 1 -/* 10DC0C 7F0D90DC 254F0004 */ addiu $t7, $t2, 4 -/* 10DC10 7F0D90E0 AFAF028C */ sw $t7, 0x28c($sp) -/* 10DC14 7F0D90E4 AFB90048 */ sw $t9, 0x48($sp) -/* 10DC18 7F0D90E8 01A9C021 */ addu $t8, $t5, $t1 -/* 10DC1C 7F0D90EC 930A0000 */ lbu $t2, ($t8) -/* 10DC20 7F0D90F0 00196180 */ sll $t4, $t9, 6 -/* 10DC24 7F0D90F4 31AB00A8 */ andi $t3, $t5, 0xa8 -/* 10DC28 7F0D90F8 016C7025 */ or $t6, $t3, $t4 -/* 10DC2C 7F0D90FC 014E8825 */ or $s1, $t2, $t6 -/* 10DC30 7F0D9100 322F00FF */ andi $t7, $s1, 0xff -/* 10DC34 7F0D9104 01E08825 */ move $s1, $t7 -/* 10DC38 7F0D9108 100025BC */ b .L7F0E27FC -/* 10DC3C 7F0D910C 01A08025 */ move $s0, $t5 -spectrum_op_AC: -/* 10DC40 7F0D9110 8FAD028C */ lw $t5, 0x28c($sp) -/* 10DC44 7F0D9114 93A80287 */ lbu $t0, 0x287($sp) -/* 10DC48 7F0D9118 93AB0287 */ lbu $t3, 0x287($sp) -/* 10DC4C 7F0D911C 25B90004 */ addiu $t9, $t5, 4 -/* 10DC50 7F0D9120 15000003 */ bnez $t0, .L7F0D9130 -/* 10DC54 7F0D9124 AFB9028C */ sw $t9, 0x28c($sp) -/* 10DC58 7F0D9128 1000000C */ b .L7F0D915C -/* 10DC5C 7F0D912C AFB60048 */ sw $s6, 0x48($sp) -.L7F0D9130: -/* 10DC60 7F0D9130 24010001 */ li $at, 1 -/* 10DC64 7F0D9134 15610005 */ bne $t3, $at, .L7F0D914C -/* 10DC68 7F0D9138 97B80294 */ lhu $t8, 0x294($sp) -/* 10DC6C 7F0D913C 97AC0296 */ lhu $t4, 0x296($sp) -/* 10DC70 7F0D9140 000C4A03 */ sra $t1, $t4, 8 -/* 10DC74 7F0D9144 10000003 */ b .L7F0D9154 -/* 10DC78 7F0D9148 AFA90044 */ sw $t1, 0x44($sp) -.L7F0D914C: -/* 10DC7C 7F0D914C 00185203 */ sra $t2, $t8, 8 -/* 10DC80 7F0D9150 AFAA0044 */ sw $t2, 0x44($sp) -.L7F0D9154: -/* 10DC84 7F0D9154 8FAE0044 */ lw $t6, 0x44($sp) -/* 10DC88 7F0D9158 AFAE0048 */ sw $t6, 0x48($sp) -.L7F0D915C: -/* 10DC8C 7F0D915C 8FAF0048 */ lw $t7, 0x48($sp) -/* 10DC90 7F0D9160 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) -/* 10DC94 7F0D9164 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) -/* 10DC98 7F0D9168 020F8026 */ xor $s0, $s0, $t7 -/* 10DC9C 7F0D916C 320D00FF */ andi $t5, $s0, 0xff -/* 10DCA0 7F0D9170 2DB90001 */ sltiu $t9, $t5, 1 -/* 10DCA4 7F0D9174 AFB90048 */ sw $t9, 0x48($sp) -/* 10DCA8 7F0D9178 01B85021 */ addu $t2, $t5, $t8 -/* 10DCAC 7F0D917C 914E0000 */ lbu $t6, ($t2) -/* 10DCB0 7F0D9180 00196180 */ sll $t4, $t9, 6 -/* 10DCB4 7F0D9184 31A800A8 */ andi $t0, $t5, 0xa8 -/* 10DCB8 7F0D9188 010C4825 */ or $t1, $t0, $t4 -/* 10DCBC 7F0D918C 01C98825 */ or $s1, $t6, $t1 -/* 10DCC0 7F0D9190 322F00FF */ andi $t7, $s1, 0xff -/* 10DCC4 7F0D9194 01E08825 */ move $s1, $t7 -/* 10DCC8 7F0D9198 10002598 */ b .L7F0E27FC -/* 10DCCC 7F0D919C 01A08025 */ move $s0, $t5 -spectrum_op_AD: -/* 10DCD0 7F0D91A0 8FAD028C */ lw $t5, 0x28c($sp) -/* 10DCD4 7F0D91A4 93AB0287 */ lbu $t3, 0x287($sp) -/* 10DCD8 7F0D91A8 93A80287 */ lbu $t0, 0x287($sp) -/* 10DCDC 7F0D91AC 25B90004 */ addiu $t9, $t5, 4 -/* 10DCE0 7F0D91B0 15600003 */ bnez $t3, .L7F0D91C0 -/* 10DCE4 7F0D91B4 AFB9028C */ sw $t9, 0x28c($sp) -/* 10DCE8 7F0D91B8 1000000C */ b .L7F0D91EC -/* 10DCEC 7F0D91BC AFB70048 */ sw $s7, 0x48($sp) -.L7F0D91C0: -/* 10DCF0 7F0D91C0 24010001 */ li $at, 1 -/* 10DCF4 7F0D91C4 15010005 */ bne $t0, $at, .L7F0D91DC -/* 10DCF8 7F0D91C8 97AA0294 */ lhu $t2, 0x294($sp) -/* 10DCFC 7F0D91CC 97AC0296 */ lhu $t4, 0x296($sp) -/* 10DD00 7F0D91D0 319800FF */ andi $t8, $t4, 0xff -/* 10DD04 7F0D91D4 10000003 */ b .L7F0D91E4 -/* 10DD08 7F0D91D8 AFB80044 */ sw $t8, 0x44($sp) -.L7F0D91DC: -/* 10DD0C 7F0D91DC 314E00FF */ andi $t6, $t2, 0xff -/* 10DD10 7F0D91E0 AFAE0044 */ sw $t6, 0x44($sp) -.L7F0D91E4: -/* 10DD14 7F0D91E4 8FA90044 */ lw $t1, 0x44($sp) -/* 10DD18 7F0D91E8 AFA90048 */ sw $t1, 0x48($sp) -.L7F0D91EC: -/* 10DD1C 7F0D91EC 8FAF0048 */ lw $t7, 0x48($sp) -/* 10DD20 7F0D91F0 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) -/* 10DD24 7F0D91F4 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) -/* 10DD28 7F0D91F8 020F8026 */ xor $s0, $s0, $t7 -/* 10DD2C 7F0D91FC 320D00FF */ andi $t5, $s0, 0xff -/* 10DD30 7F0D9200 2DB90001 */ sltiu $t9, $t5, 1 -/* 10DD34 7F0D9204 AFB90048 */ sw $t9, 0x48($sp) -/* 10DD38 7F0D9208 01AA7021 */ addu $t6, $t5, $t2 -/* 10DD3C 7F0D920C 91C90000 */ lbu $t1, ($t6) -/* 10DD40 7F0D9210 00196180 */ sll $t4, $t9, 6 -/* 10DD44 7F0D9214 31AB00A8 */ andi $t3, $t5, 0xa8 -/* 10DD48 7F0D9218 016CC025 */ or $t8, $t3, $t4 -/* 10DD4C 7F0D921C 01388825 */ or $s1, $t1, $t8 -/* 10DD50 7F0D9220 322F00FF */ andi $t7, $s1, 0xff -/* 10DD54 7F0D9224 01E08825 */ move $s1, $t7 -/* 10DD58 7F0D9228 10002574 */ b .L7F0E27FC -/* 10DD5C 7F0D922C 01A08025 */ move $s0, $t5 -spectrum_op_AE: -/* 10DD60 7F0D9230 8FAD028C */ lw $t5, 0x28c($sp) -/* 10DD64 7F0D9234 93A80287 */ lbu $t0, 0x287($sp) -/* 10DD68 7F0D9238 00165A00 */ sll $t3, $s6, 8 -/* 10DD6C 7F0D923C 25B90007 */ addiu $t9, $t5, 7 -/* 10DD70 7F0D9240 15000004 */ bnez $t0, .L7F0D9254 -/* 10DD74 7F0D9244 AFB9028C */ sw $t9, 0x28c($sp) -/* 10DD78 7F0D9248 01776025 */ or $t4, $t3, $s7 -/* 10DD7C 7F0D924C 10000016 */ b .L7F0D92A8 -/* 10DD80 7F0D9250 A7AC0166 */ sh $t4, 0x166($sp) -.L7F0D9254: -/* 10DD84 7F0D9254 8FAA028C */ lw $t2, 0x28c($sp) -/* 10DD88 7F0D9258 93A90287 */ lbu $t1, 0x287($sp) -/* 10DD8C 7F0D925C 24010001 */ li $at, 1 -/* 10DD90 7F0D9260 254E0008 */ addiu $t6, $t2, 8 -/* 10DD94 7F0D9264 15210004 */ bne $t1, $at, .L7F0D9278 -/* 10DD98 7F0D9268 AFAE028C */ sw $t6, 0x28c($sp) -/* 10DD9C 7F0D926C 97B80296 */ lhu $t8, 0x296($sp) -/* 10DDA0 7F0D9270 10000003 */ b .L7F0D9280 -/* 10DDA4 7F0D9274 AFB80048 */ sw $t8, 0x48($sp) -.L7F0D9278: -/* 10DDA8 7F0D9278 97AF0294 */ lhu $t7, 0x294($sp) -/* 10DDAC 7F0D927C AFAF0048 */ sw $t7, 0x48($sp) -.L7F0D9280: -/* 10DDB0 7F0D9280 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 10DDB4 7F0D9284 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 10DDB8 7F0D9288 97AD0298 */ lhu $t5, 0x298($sp) -/* 10DDBC 7F0D928C 8FAC0048 */ lw $t4, 0x48($sp) -/* 10DDC0 7F0D9290 01B94021 */ addu $t0, $t5, $t9 -/* 10DDC4 7F0D9294 810B0000 */ lb $t3, ($t0) -/* 10DDC8 7F0D9298 25AE0001 */ addiu $t6, $t5, 1 -/* 10DDCC 7F0D929C A7AE0298 */ sh $t6, 0x298($sp) -/* 10DDD0 7F0D92A0 016C5021 */ addu $t2, $t3, $t4 -/* 10DDD4 7F0D92A4 A7AA0166 */ sh $t2, 0x166($sp) -.L7F0D92A8: -/* 10DDD8 7F0D92A8 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 10DDDC 7F0D92AC 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 10DDE0 7F0D92B0 97B80166 */ lhu $t8, 0x166($sp) -/* 10DDE4 7F0D92B4 01387821 */ addu $t7, $t1, $t8 -/* 10DDE8 7F0D92B8 91F90000 */ lbu $t9, ($t7) -/* 10DDEC 7F0D92BC 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) -/* 10DDF0 7F0D92C0 8D29E334 */ lw $t1, %lo(ptr_pc_keyboard_table_alloc)($t1) -/* 10DDF4 7F0D92C4 02198026 */ xor $s0, $s0, $t9 -/* 10DDF8 7F0D92C8 320800FF */ andi $t0, $s0, 0xff -/* 10DDFC 7F0D92CC 2D0B0001 */ sltiu $t3, $t0, 1 -/* 10DE00 7F0D92D0 AFAB0048 */ sw $t3, 0x48($sp) -/* 10DE04 7F0D92D4 0109C021 */ addu $t8, $t0, $t1 -/* 10DE08 7F0D92D8 930F0000 */ lbu $t7, ($t8) -/* 10DE0C 7F0D92DC 000B6980 */ sll $t5, $t3, 6 -/* 10DE10 7F0D92E0 310C00A8 */ andi $t4, $t0, 0xa8 -/* 10DE14 7F0D92E4 018D7025 */ or $t6, $t4, $t5 -/* 10DE18 7F0D92E8 01EE8825 */ or $s1, $t7, $t6 -/* 10DE1C 7F0D92EC 323900FF */ andi $t9, $s1, 0xff -/* 10DE20 7F0D92F0 03208825 */ move $s1, $t9 -/* 10DE24 7F0D92F4 10002541 */ b .L7F0E27FC -/* 10DE28 7F0D92F8 01008025 */ move $s0, $t0 -spectrum_op_AF: -/* 10DE2C 7F0D92FC 8FA8028C */ lw $t0, 0x28c($sp) -/* 10DE30 7F0D9300 3C0E8009 */ lui $t6, %hi(ptr_pc_keyboard_table_alloc) -/* 10DE34 7F0D9304 8DCEE334 */ lw $t6, %lo(ptr_pc_keyboard_table_alloc)($t6) -/* 10DE38 7F0D9308 02108026 */ xor $s0, $s0, $s0 -/* 10DE3C 7F0D930C 320A00FF */ andi $t2, $s0, 0xff -/* 10DE40 7F0D9310 2D4C0001 */ sltiu $t4, $t2, 1 -/* 10DE44 7F0D9314 250B0004 */ addiu $t3, $t0, 4 -/* 10DE48 7F0D9318 AFAB028C */ sw $t3, 0x28c($sp) -/* 10DE4C 7F0D931C AFAC0048 */ sw $t4, 0x48($sp) -/* 10DE50 7F0D9320 014EC821 */ addu $t9, $t2, $t6 -/* 10DE54 7F0D9324 93280000 */ lbu $t0, ($t9) -/* 10DE58 7F0D9328 000CC180 */ sll $t8, $t4, 6 -/* 10DE5C 7F0D932C 314D00A8 */ andi $t5, $t2, 0xa8 -/* 10DE60 7F0D9330 01B87825 */ or $t7, $t5, $t8 -/* 10DE64 7F0D9334 010F8825 */ or $s1, $t0, $t7 -/* 10DE68 7F0D9338 322B00FF */ andi $t3, $s1, 0xff -/* 10DE6C 7F0D933C 01608825 */ move $s1, $t3 -/* 10DE70 7F0D9340 1000252E */ b .L7F0E27FC -/* 10DE74 7F0D9344 01408025 */ move $s0, $t2 -spectrum_op_B0: -/* 10DE78 7F0D9348 8FAA028C */ lw $t2, 0x28c($sp) -/* 10DE7C 7F0D934C 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) -/* 10DE80 7F0D9350 8DEFE334 */ lw $t7, %lo(ptr_pc_keyboard_table_alloc)($t7) -/* 10DE84 7F0D9354 02128025 */ or $s0, $s0, $s2 -/* 10DE88 7F0D9358 320900FF */ andi $t1, $s0, 0xff -/* 10DE8C 7F0D935C 2D2D0001 */ sltiu $t5, $t1, 1 -/* 10DE90 7F0D9360 254C0004 */ addiu $t4, $t2, 4 -/* 10DE94 7F0D9364 AFAC028C */ sw $t4, 0x28c($sp) -/* 10DE98 7F0D9368 AFAD0048 */ sw $t5, 0x48($sp) -/* 10DE9C 7F0D936C 012F5821 */ addu $t3, $t1, $t7 -/* 10DEA0 7F0D9370 916A0000 */ lbu $t2, ($t3) -/* 10DEA4 7F0D9374 000DC980 */ sll $t9, $t5, 6 -/* 10DEA8 7F0D9378 313800A8 */ andi $t8, $t1, 0xa8 -/* 10DEAC 7F0D937C 03194025 */ or $t0, $t8, $t9 -/* 10DEB0 7F0D9380 01488825 */ or $s1, $t2, $t0 -/* 10DEB4 7F0D9384 322C00FF */ andi $t4, $s1, 0xff -/* 10DEB8 7F0D9388 01808825 */ move $s1, $t4 -/* 10DEBC 7F0D938C 1000251B */ b .L7F0E27FC -/* 10DEC0 7F0D9390 01208025 */ move $s0, $t1 -spectrum_op_B1: -/* 10DEC4 7F0D9394 8FA9028C */ lw $t1, 0x28c($sp) -/* 10DEC8 7F0D9398 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) -/* 10DECC 7F0D939C 8D08E334 */ lw $t0, %lo(ptr_pc_keyboard_table_alloc)($t0) -/* 10DED0 7F0D93A0 02138025 */ or $s0, $s0, $s3 -/* 10DED4 7F0D93A4 320E00FF */ andi $t6, $s0, 0xff -/* 10DED8 7F0D93A8 2DD80001 */ sltiu $t8, $t6, 1 -/* 10DEDC 7F0D93AC 252D0004 */ addiu $t5, $t1, 4 -/* 10DEE0 7F0D93B0 AFAD028C */ sw $t5, 0x28c($sp) -/* 10DEE4 7F0D93B4 AFB80048 */ sw $t8, 0x48($sp) -/* 10DEE8 7F0D93B8 01C86021 */ addu $t4, $t6, $t0 -/* 10DEEC 7F0D93BC 91890000 */ lbu $t1, ($t4) -/* 10DEF0 7F0D93C0 00185980 */ sll $t3, $t8, 6 -/* 10DEF4 7F0D93C4 31D900A8 */ andi $t9, $t6, 0xa8 -/* 10DEF8 7F0D93C8 032B5025 */ or $t2, $t9, $t3 -/* 10DEFC 7F0D93CC 012A8825 */ or $s1, $t1, $t2 -/* 10DF00 7F0D93D0 322D00FF */ andi $t5, $s1, 0xff -/* 10DF04 7F0D93D4 01A08825 */ move $s1, $t5 -/* 10DF08 7F0D93D8 10002508 */ b .L7F0E27FC -/* 10DF0C 7F0D93DC 01C08025 */ move $s0, $t6 -spectrum_op_B2: -/* 10DF10 7F0D93E0 8FAE028C */ lw $t6, 0x28c($sp) -/* 10DF14 7F0D93E4 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) -/* 10DF18 7F0D93E8 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) -/* 10DF1C 7F0D93EC 02148025 */ or $s0, $s0, $s4 -/* 10DF20 7F0D93F0 320F00FF */ andi $t7, $s0, 0xff -/* 10DF24 7F0D93F4 2DF90001 */ sltiu $t9, $t7, 1 -/* 10DF28 7F0D93F8 25D80004 */ addiu $t8, $t6, 4 -/* 10DF2C 7F0D93FC AFB8028C */ sw $t8, 0x28c($sp) -/* 10DF30 7F0D9400 AFB90048 */ sw $t9, 0x48($sp) -/* 10DF34 7F0D9404 01EA6821 */ addu $t5, $t7, $t2 -/* 10DF38 7F0D9408 91AE0000 */ lbu $t6, ($t5) -/* 10DF3C 7F0D940C 00196180 */ sll $t4, $t9, 6 -/* 10DF40 7F0D9410 31EB00A8 */ andi $t3, $t7, 0xa8 -/* 10DF44 7F0D9414 016C4825 */ or $t1, $t3, $t4 -/* 10DF48 7F0D9418 01C98825 */ or $s1, $t6, $t1 -/* 10DF4C 7F0D941C 323800FF */ andi $t8, $s1, 0xff -/* 10DF50 7F0D9420 03008825 */ move $s1, $t8 -/* 10DF54 7F0D9424 100024F5 */ b .L7F0E27FC -/* 10DF58 7F0D9428 01E08025 */ move $s0, $t7 -spectrum_op_B3: -/* 10DF5C 7F0D942C 8FAF028C */ lw $t7, 0x28c($sp) -/* 10DF60 7F0D9430 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) -/* 10DF64 7F0D9434 8D29E334 */ lw $t1, %lo(ptr_pc_keyboard_table_alloc)($t1) -/* 10DF68 7F0D9438 02158025 */ or $s0, $s0, $s5 -/* 10DF6C 7F0D943C 320800FF */ andi $t0, $s0, 0xff -/* 10DF70 7F0D9440 2D0B0001 */ sltiu $t3, $t0, 1 -/* 10DF74 7F0D9444 25F90004 */ addiu $t9, $t7, 4 -/* 10DF78 7F0D9448 AFB9028C */ sw $t9, 0x28c($sp) -/* 10DF7C 7F0D944C AFAB0048 */ sw $t3, 0x48($sp) -/* 10DF80 7F0D9450 0109C021 */ addu $t8, $t0, $t1 -/* 10DF84 7F0D9454 930F0000 */ lbu $t7, ($t8) -/* 10DF88 7F0D9458 000B6980 */ sll $t5, $t3, 6 -/* 10DF8C 7F0D945C 310C00A8 */ andi $t4, $t0, 0xa8 -/* 10DF90 7F0D9460 018D7025 */ or $t6, $t4, $t5 -/* 10DF94 7F0D9464 01EE8825 */ or $s1, $t7, $t6 -/* 10DF98 7F0D9468 323900FF */ andi $t9, $s1, 0xff -/* 10DF9C 7F0D946C 03208825 */ move $s1, $t9 -/* 10DFA0 7F0D9470 100024E2 */ b .L7F0E27FC -/* 10DFA4 7F0D9474 01008025 */ move $s0, $t0 -spectrum_op_B4: -/* 10DFA8 7F0D9478 8FA8028C */ lw $t0, 0x28c($sp) -/* 10DFAC 7F0D947C 93AA0287 */ lbu $t2, 0x287($sp) -/* 10DFB0 7F0D9480 93AC0287 */ lbu $t4, 0x287($sp) -/* 10DFB4 7F0D9484 250B0004 */ addiu $t3, $t0, 4 -/* 10DFB8 7F0D9488 15400003 */ bnez $t2, .L7F0D9498 -/* 10DFBC 7F0D948C AFAB028C */ sw $t3, 0x28c($sp) -/* 10DFC0 7F0D9490 1000000C */ b .L7F0D94C4 -/* 10DFC4 7F0D9494 AFB60048 */ sw $s6, 0x48($sp) -.L7F0D9498: -/* 10DFC8 7F0D9498 24010001 */ li $at, 1 -/* 10DFCC 7F0D949C 15810005 */ bne $t4, $at, .L7F0D94B4 -/* 10DFD0 7F0D94A0 97B80294 */ lhu $t8, 0x294($sp) -/* 10DFD4 7F0D94A4 97AD0296 */ lhu $t5, 0x296($sp) -/* 10DFD8 7F0D94A8 000D4A03 */ sra $t1, $t5, 8 -/* 10DFDC 7F0D94AC 10000003 */ b .L7F0D94BC -/* 10DFE0 7F0D94B0 AFA90044 */ sw $t1, 0x44($sp) -.L7F0D94B4: -/* 10DFE4 7F0D94B4 00187A03 */ sra $t7, $t8, 8 -/* 10DFE8 7F0D94B8 AFAF0044 */ sw $t7, 0x44($sp) -.L7F0D94BC: -/* 10DFEC 7F0D94BC 8FAE0044 */ lw $t6, 0x44($sp) -/* 10DFF0 7F0D94C0 AFAE0048 */ sw $t6, 0x48($sp) -.L7F0D94C4: -/* 10DFF4 7F0D94C4 8FB90048 */ lw $t9, 0x48($sp) -/* 10DFF8 7F0D94C8 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) -/* 10DFFC 7F0D94CC 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) -/* 10E000 7F0D94D0 02198025 */ or $s0, $s0, $t9 -/* 10E004 7F0D94D4 320800FF */ andi $t0, $s0, 0xff -/* 10E008 7F0D94D8 2D0B0001 */ sltiu $t3, $t0, 1 -/* 10E00C 7F0D94DC AFAB0048 */ sw $t3, 0x48($sp) -/* 10E010 7F0D94E0 01187821 */ addu $t7, $t0, $t8 -/* 10E014 7F0D94E4 91EE0000 */ lbu $t6, ($t7) -/* 10E018 7F0D94E8 000B6980 */ sll $t5, $t3, 6 -/* 10E01C 7F0D94EC 310A00A8 */ andi $t2, $t0, 0xa8 -/* 10E020 7F0D94F0 014D4825 */ or $t1, $t2, $t5 -/* 10E024 7F0D94F4 01C98825 */ or $s1, $t6, $t1 -/* 10E028 7F0D94F8 323900FF */ andi $t9, $s1, 0xff -/* 10E02C 7F0D94FC 03208825 */ move $s1, $t9 -/* 10E030 7F0D9500 100024BE */ b .L7F0E27FC -/* 10E034 7F0D9504 01008025 */ move $s0, $t0 -spectrum_op_B5: -/* 10E038 7F0D9508 8FA8028C */ lw $t0, 0x28c($sp) -/* 10E03C 7F0D950C 93AC0287 */ lbu $t4, 0x287($sp) -/* 10E040 7F0D9510 93AA0287 */ lbu $t2, 0x287($sp) -/* 10E044 7F0D9514 250B0004 */ addiu $t3, $t0, 4 -/* 10E048 7F0D9518 15800003 */ bnez $t4, .L7F0D9528 -/* 10E04C 7F0D951C AFAB028C */ sw $t3, 0x28c($sp) -/* 10E050 7F0D9520 1000000C */ b .L7F0D9554 -/* 10E054 7F0D9524 AFB70048 */ sw $s7, 0x48($sp) -.L7F0D9528: -/* 10E058 7F0D9528 24010001 */ li $at, 1 -/* 10E05C 7F0D952C 15410005 */ bne $t2, $at, .L7F0D9544 -/* 10E060 7F0D9530 97AF0294 */ lhu $t7, 0x294($sp) -/* 10E064 7F0D9534 97AD0296 */ lhu $t5, 0x296($sp) -/* 10E068 7F0D9538 31B800FF */ andi $t8, $t5, 0xff -/* 10E06C 7F0D953C 10000003 */ b .L7F0D954C -/* 10E070 7F0D9540 AFB80044 */ sw $t8, 0x44($sp) -.L7F0D9544: -/* 10E074 7F0D9544 31EE00FF */ andi $t6, $t7, 0xff -/* 10E078 7F0D9548 AFAE0044 */ sw $t6, 0x44($sp) -.L7F0D954C: -/* 10E07C 7F0D954C 8FA90044 */ lw $t1, 0x44($sp) -/* 10E080 7F0D9550 AFA90048 */ sw $t1, 0x48($sp) -.L7F0D9554: -/* 10E084 7F0D9554 8FB90048 */ lw $t9, 0x48($sp) -/* 10E088 7F0D9558 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) -/* 10E08C 7F0D955C 8DEFE334 */ lw $t7, %lo(ptr_pc_keyboard_table_alloc)($t7) -/* 10E090 7F0D9560 02198025 */ or $s0, $s0, $t9 -/* 10E094 7F0D9564 320800FF */ andi $t0, $s0, 0xff -/* 10E098 7F0D9568 2D0B0001 */ sltiu $t3, $t0, 1 -/* 10E09C 7F0D956C AFAB0048 */ sw $t3, 0x48($sp) -/* 10E0A0 7F0D9570 010F7021 */ addu $t6, $t0, $t7 -/* 10E0A4 7F0D9574 91C90000 */ lbu $t1, ($t6) -/* 10E0A8 7F0D9578 000B6980 */ sll $t5, $t3, 6 -/* 10E0AC 7F0D957C 310C00A8 */ andi $t4, $t0, 0xa8 -/* 10E0B0 7F0D9580 018DC025 */ or $t8, $t4, $t5 -/* 10E0B4 7F0D9584 01388825 */ or $s1, $t1, $t8 -/* 10E0B8 7F0D9588 323900FF */ andi $t9, $s1, 0xff -/* 10E0BC 7F0D958C 03208825 */ move $s1, $t9 -/* 10E0C0 7F0D9590 1000249A */ b .L7F0E27FC -/* 10E0C4 7F0D9594 01008025 */ move $s0, $t0 -spectrum_op_B6: -/* 10E0C8 7F0D9598 8FA8028C */ lw $t0, 0x28c($sp) -/* 10E0CC 7F0D959C 93AA0287 */ lbu $t2, 0x287($sp) -/* 10E0D0 7F0D95A0 00166200 */ sll $t4, $s6, 8 -/* 10E0D4 7F0D95A4 250B0007 */ addiu $t3, $t0, 7 -/* 10E0D8 7F0D95A8 15400004 */ bnez $t2, .L7F0D95BC -/* 10E0DC 7F0D95AC AFAB028C */ sw $t3, 0x28c($sp) -/* 10E0E0 7F0D95B0 01976825 */ or $t5, $t4, $s7 -/* 10E0E4 7F0D95B4 10000016 */ b .L7F0D9610 -/* 10E0E8 7F0D95B8 A7AD0164 */ sh $t5, 0x164($sp) -.L7F0D95BC: -/* 10E0EC 7F0D95BC 8FAF028C */ lw $t7, 0x28c($sp) -/* 10E0F0 7F0D95C0 93A90287 */ lbu $t1, 0x287($sp) -/* 10E0F4 7F0D95C4 24010001 */ li $at, 1 -/* 10E0F8 7F0D95C8 25EE0008 */ addiu $t6, $t7, 8 -/* 10E0FC 7F0D95CC 15210004 */ bne $t1, $at, .L7F0D95E0 -/* 10E100 7F0D95D0 AFAE028C */ sw $t6, 0x28c($sp) -/* 10E104 7F0D95D4 97B80296 */ lhu $t8, 0x296($sp) -/* 10E108 7F0D95D8 10000003 */ b .L7F0D95E8 -/* 10E10C 7F0D95DC AFB80048 */ sw $t8, 0x48($sp) -.L7F0D95E0: -/* 10E110 7F0D95E0 97B90294 */ lhu $t9, 0x294($sp) -/* 10E114 7F0D95E4 AFB90048 */ sw $t9, 0x48($sp) -.L7F0D95E8: -/* 10E118 7F0D95E8 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 10E11C 7F0D95EC 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 10E120 7F0D95F0 97A80298 */ lhu $t0, 0x298($sp) -/* 10E124 7F0D95F4 8FAD0048 */ lw $t5, 0x48($sp) -/* 10E128 7F0D95F8 010B5021 */ addu $t2, $t0, $t3 -/* 10E12C 7F0D95FC 814C0000 */ lb $t4, ($t2) -/* 10E130 7F0D9600 250E0001 */ addiu $t6, $t0, 1 -/* 10E134 7F0D9604 A7AE0298 */ sh $t6, 0x298($sp) -/* 10E138 7F0D9608 018D7821 */ addu $t7, $t4, $t5 -/* 10E13C 7F0D960C A7AF0164 */ sh $t7, 0x164($sp) -.L7F0D9610: -/* 10E140 7F0D9610 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 10E144 7F0D9614 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 10E148 7F0D9618 97B80164 */ lhu $t8, 0x164($sp) -/* 10E14C 7F0D961C 0138C821 */ addu $t9, $t1, $t8 -/* 10E150 7F0D9620 932B0000 */ lbu $t3, ($t9) -/* 10E154 7F0D9624 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) -/* 10E158 7F0D9628 8D29E334 */ lw $t1, %lo(ptr_pc_keyboard_table_alloc)($t1) -/* 10E15C 7F0D962C 020B8025 */ or $s0, $s0, $t3 -/* 10E160 7F0D9630 320A00FF */ andi $t2, $s0, 0xff -/* 10E164 7F0D9634 2D4C0001 */ sltiu $t4, $t2, 1 -/* 10E168 7F0D9638 AFAC0048 */ sw $t4, 0x48($sp) -/* 10E16C 7F0D963C 0149C021 */ addu $t8, $t2, $t1 -/* 10E170 7F0D9640 93190000 */ lbu $t9, ($t8) -/* 10E174 7F0D9644 000C4180 */ sll $t0, $t4, 6 -/* 10E178 7F0D9648 314D00A8 */ andi $t5, $t2, 0xa8 -/* 10E17C 7F0D964C 01A87025 */ or $t6, $t5, $t0 -/* 10E180 7F0D9650 032E8825 */ or $s1, $t9, $t6 -/* 10E184 7F0D9654 322B00FF */ andi $t3, $s1, 0xff -/* 10E188 7F0D9658 01608825 */ move $s1, $t3 -/* 10E18C 7F0D965C 10002467 */ b .L7F0E27FC -/* 10E190 7F0D9660 01408025 */ move $s0, $t2 -spectrum_op_B7: -/* 10E194 7F0D9664 8FAA028C */ lw $t2, 0x28c($sp) -/* 10E198 7F0D9668 3C0E8009 */ lui $t6, %hi(ptr_pc_keyboard_table_alloc) -/* 10E19C 7F0D966C 8DCEE334 */ lw $t6, %lo(ptr_pc_keyboard_table_alloc)($t6) -/* 10E1A0 7F0D9670 02108025 */ or $s0, $s0, $s0 -/* 10E1A4 7F0D9674 320F00FF */ andi $t7, $s0, 0xff -/* 10E1A8 7F0D9678 2DED0001 */ sltiu $t5, $t7, 1 -/* 10E1AC 7F0D967C 254C0004 */ addiu $t4, $t2, 4 -/* 10E1B0 7F0D9680 AFAC028C */ sw $t4, 0x28c($sp) -/* 10E1B4 7F0D9684 AFAD0048 */ sw $t5, 0x48($sp) -/* 10E1B8 7F0D9688 01EE5821 */ addu $t3, $t7, $t6 -/* 10E1BC 7F0D968C 916A0000 */ lbu $t2, ($t3) -/* 10E1C0 7F0D9690 000DC180 */ sll $t8, $t5, 6 -/* 10E1C4 7F0D9694 31E800A8 */ andi $t0, $t7, 0xa8 -/* 10E1C8 7F0D9698 0118C825 */ or $t9, $t0, $t8 -/* 10E1CC 7F0D969C 01598825 */ or $s1, $t2, $t9 -/* 10E1D0 7F0D96A0 322C00FF */ andi $t4, $s1, 0xff -/* 10E1D4 7F0D96A4 01808825 */ move $s1, $t4 -/* 10E1D8 7F0D96A8 10002454 */ b .L7F0E27FC -/* 10E1DC 7F0D96AC 01E08025 */ move $s0, $t7 -spectrum_op_B8: -/* 10E1E0 7F0D96B0 324900FF */ andi $t1, $s2, 0xff -/* 10E1E4 7F0D96B4 02094023 */ subu $t0, $s0, $t1 -/* 10E1E8 7F0D96B8 8FAF028C */ lw $t7, 0x28c($sp) -/* 10E1EC 7F0D96BC 311801FF */ andi $t8, $t0, 0x1ff -/* 10E1F0 7F0D96C0 330EFFFF */ andi $t6, $t8, 0xffff -/* 10E1F4 7F0D96C4 2DCB0001 */ sltiu $t3, $t6, 1 -/* 10E1F8 7F0D96C8 312E000F */ andi $t6, $t1, 0xf -/* 10E1FC 7F0D96CC 3208000F */ andi $t0, $s0, 0xf -/* 10E200 7F0D96D0 25ED0004 */ addiu $t5, $t7, 4 -/* 10E204 7F0D96D4 010E502A */ slt $t2, $t0, $t6 -/* 10E208 7F0D96D8 AFAD028C */ sw $t5, 0x28c($sp) -/* 10E20C 7F0D96DC 00187A03 */ sra $t7, $t8, 8 -/* 10E210 7F0D96E0 331900A8 */ andi $t9, $t8, 0xa8 -/* 10E214 7F0D96E4 032F6825 */ or $t5, $t9, $t7 -/* 10E218 7F0D96E8 000A6100 */ sll $t4, $t2, 4 -/* 10E21C 7F0D96EC 02097826 */ xor $t7, $s0, $t1 -/* 10E220 7F0D96F0 03007025 */ move $t6, $t8 -/* 10E224 7F0D96F4 01D05026 */ xor $t2, $t6, $s0 -/* 10E228 7F0D96F8 31E80080 */ andi $t0, $t7, 0x80 -/* 10E22C 7F0D96FC 01ACC825 */ or $t9, $t5, $t4 -/* 10E230 7F0D9700 010A6824 */ and $t5, $t0, $t2 -/* 10E234 7F0D9704 000D6143 */ sra $t4, $t5, 5 -/* 10E238 7F0D9708 032C4825 */ or $t1, $t9, $t4 -/* 10E23C 7F0D970C A7B80162 */ sh $t8, 0x162($sp) -/* 10E240 7F0D9710 000BC180 */ sll $t8, $t3, 6 -/* 10E244 7F0D9714 352F0002 */ ori $t7, $t1, 2 -/* 10E248 7F0D9718 01F88825 */ or $s1, $t7, $t8 -/* 10E24C 7F0D971C 322E00FF */ andi $t6, $s1, 0xff -/* 10E250 7F0D9720 01C08825 */ move $s1, $t6 -/* 10E254 7F0D9724 AFAB0048 */ sw $t3, 0x48($sp) -/* 10E258 7F0D9728 10002434 */ b .L7F0E27FC -/* 10E25C 7F0D972C A3B20161 */ sb $s2, 0x161($sp) -spectrum_op_B9: -/* 10E260 7F0D9730 326D00FF */ andi $t5, $s3, 0xff -/* 10E264 7F0D9734 020DC823 */ subu $t9, $s0, $t5 -/* 10E268 7F0D9738 8FA8028C */ lw $t0, 0x28c($sp) -/* 10E26C 7F0D973C 332C01FF */ andi $t4, $t9, 0x1ff -/* 10E270 7F0D9740 3189FFFF */ andi $t1, $t4, 0xffff -/* 10E274 7F0D9744 2D2B0001 */ sltiu $t3, $t1, 1 -/* 10E278 7F0D9748 31A9000F */ andi $t1, $t5, 0xf -/* 10E27C 7F0D974C 3219000F */ andi $t9, $s0, 0xf -/* 10E280 7F0D9750 250A0004 */ addiu $t2, $t0, 4 -/* 10E284 7F0D9754 0329782A */ slt $t7, $t9, $t1 -/* 10E288 7F0D9758 AFAA028C */ sw $t2, 0x28c($sp) -/* 10E28C 7F0D975C 000C4203 */ sra $t0, $t4, 8 -/* 10E290 7F0D9760 319800A8 */ andi $t8, $t4, 0xa8 -/* 10E294 7F0D9764 03085025 */ or $t2, $t8, $t0 -/* 10E298 7F0D9768 000F7100 */ sll $t6, $t7, 4 -/* 10E29C 7F0D976C 020D4026 */ xor $t0, $s0, $t5 -/* 10E2A0 7F0D9770 01804825 */ move $t1, $t4 -/* 10E2A4 7F0D9774 01307826 */ xor $t7, $t1, $s0 -/* 10E2A8 7F0D9778 31190080 */ andi $t9, $t0, 0x80 -/* 10E2AC 7F0D977C 014EC025 */ or $t8, $t2, $t6 -/* 10E2B0 7F0D9780 032F5024 */ and $t2, $t9, $t7 -/* 10E2B4 7F0D9784 000A7143 */ sra $t6, $t2, 5 -/* 10E2B8 7F0D9788 030E6825 */ or $t5, $t8, $t6 -/* 10E2BC 7F0D978C A7AC015E */ sh $t4, 0x15e($sp) -/* 10E2C0 7F0D9790 000B6180 */ sll $t4, $t3, 6 -/* 10E2C4 7F0D9794 35A80002 */ ori $t0, $t5, 2 -/* 10E2C8 7F0D9798 010C8825 */ or $s1, $t0, $t4 -/* 10E2CC 7F0D979C 322900FF */ andi $t1, $s1, 0xff -/* 10E2D0 7F0D97A0 01208825 */ move $s1, $t1 -/* 10E2D4 7F0D97A4 AFAB0048 */ sw $t3, 0x48($sp) -/* 10E2D8 7F0D97A8 10002414 */ b .L7F0E27FC -/* 10E2DC 7F0D97AC A3B3015D */ sb $s3, 0x15d($sp) -spectrum_op_BA: -/* 10E2E0 7F0D97B0 328A00FF */ andi $t2, $s4, 0xff -/* 10E2E4 7F0D97B4 020AC023 */ subu $t8, $s0, $t2 -/* 10E2E8 7F0D97B8 8FB9028C */ lw $t9, 0x28c($sp) -/* 10E2EC 7F0D97BC 330E01FF */ andi $t6, $t8, 0x1ff -/* 10E2F0 7F0D97C0 31CDFFFF */ andi $t5, $t6, 0xffff -/* 10E2F4 7F0D97C4 2DAB0001 */ sltiu $t3, $t5, 1 -/* 10E2F8 7F0D97C8 314D000F */ andi $t5, $t2, 0xf -/* 10E2FC 7F0D97CC 3218000F */ andi $t8, $s0, 0xf -/* 10E300 7F0D97D0 272F0004 */ addiu $t7, $t9, 4 -/* 10E304 7F0D97D4 030D402A */ slt $t0, $t8, $t5 -/* 10E308 7F0D97D8 AFAF028C */ sw $t7, 0x28c($sp) -/* 10E30C 7F0D97DC 000ECA03 */ sra $t9, $t6, 8 -/* 10E310 7F0D97E0 31CC00A8 */ andi $t4, $t6, 0xa8 -/* 10E314 7F0D97E4 01997825 */ or $t7, $t4, $t9 -/* 10E318 7F0D97E8 00084900 */ sll $t1, $t0, 4 -/* 10E31C 7F0D97EC 020AC826 */ xor $t9, $s0, $t2 -/* 10E320 7F0D97F0 01C06825 */ move $t5, $t6 -/* 10E324 7F0D97F4 01B04026 */ xor $t0, $t5, $s0 -/* 10E328 7F0D97F8 33380080 */ andi $t8, $t9, 0x80 -/* 10E32C 7F0D97FC 01E96025 */ or $t4, $t7, $t1 -/* 10E330 7F0D9800 03087824 */ and $t7, $t8, $t0 -/* 10E334 7F0D9804 000F4943 */ sra $t1, $t7, 5 -/* 10E338 7F0D9808 01895025 */ or $t2, $t4, $t1 -/* 10E33C 7F0D980C A7AE015A */ sh $t6, 0x15a($sp) -/* 10E340 7F0D9810 000B7180 */ sll $t6, $t3, 6 -/* 10E344 7F0D9814 35590002 */ ori $t9, $t2, 2 -/* 10E348 7F0D9818 032E8825 */ or $s1, $t9, $t6 -/* 10E34C 7F0D981C 322D00FF */ andi $t5, $s1, 0xff -/* 10E350 7F0D9820 01A08825 */ move $s1, $t5 -/* 10E354 7F0D9824 AFAB0048 */ sw $t3, 0x48($sp) -/* 10E358 7F0D9828 100023F4 */ b .L7F0E27FC -/* 10E35C 7F0D982C A3B40159 */ sb $s4, 0x159($sp) -spectrum_op_BB: -/* 10E360 7F0D9830 32AF00FF */ andi $t7, $s5, 0xff -/* 10E364 7F0D9834 020F6023 */ subu $t4, $s0, $t7 -/* 10E368 7F0D9838 8FB8028C */ lw $t8, 0x28c($sp) -/* 10E36C 7F0D983C 318901FF */ andi $t1, $t4, 0x1ff -/* 10E370 7F0D9840 312AFFFF */ andi $t2, $t1, 0xffff -/* 10E374 7F0D9844 2D4B0001 */ sltiu $t3, $t2, 1 -/* 10E378 7F0D9848 31EA000F */ andi $t2, $t7, 0xf -/* 10E37C 7F0D984C 320C000F */ andi $t4, $s0, 0xf -/* 10E380 7F0D9850 27080004 */ addiu $t0, $t8, 4 -/* 10E384 7F0D9854 018AC82A */ slt $t9, $t4, $t2 -/* 10E388 7F0D9858 AFA8028C */ sw $t0, 0x28c($sp) -/* 10E38C 7F0D985C 0009C203 */ sra $t8, $t1, 8 -/* 10E390 7F0D9860 312E00A8 */ andi $t6, $t1, 0xa8 -/* 10E394 7F0D9864 01D84025 */ or $t0, $t6, $t8 -/* 10E398 7F0D9868 00196900 */ sll $t5, $t9, 4 -/* 10E39C 7F0D986C 020FC026 */ xor $t8, $s0, $t7 -/* 10E3A0 7F0D9870 01205025 */ move $t2, $t1 -/* 10E3A4 7F0D9874 0150C826 */ xor $t9, $t2, $s0 -/* 10E3A8 7F0D9878 330C0080 */ andi $t4, $t8, 0x80 -/* 10E3AC 7F0D987C 010D7025 */ or $t6, $t0, $t5 -/* 10E3B0 7F0D9880 01994024 */ and $t0, $t4, $t9 -/* 10E3B4 7F0D9884 00086943 */ sra $t5, $t0, 5 -/* 10E3B8 7F0D9888 01CD7825 */ or $t7, $t6, $t5 -/* 10E3BC 7F0D988C A7A90156 */ sh $t1, 0x156($sp) -/* 10E3C0 7F0D9890 000B4980 */ sll $t1, $t3, 6 -/* 10E3C4 7F0D9894 35F80002 */ ori $t8, $t7, 2 -/* 10E3C8 7F0D9898 03098825 */ or $s1, $t8, $t1 -/* 10E3CC 7F0D989C 322A00FF */ andi $t2, $s1, 0xff -/* 10E3D0 7F0D98A0 01408825 */ move $s1, $t2 -/* 10E3D4 7F0D98A4 AFAB0048 */ sw $t3, 0x48($sp) -/* 10E3D8 7F0D98A8 100023D4 */ b .L7F0E27FC -/* 10E3DC 7F0D98AC A3B50155 */ sb $s5, 0x155($sp) -spectrum_op_BC: -/* 10E3E0 7F0D98B0 8FAC028C */ lw $t4, 0x28c($sp) -/* 10E3E4 7F0D98B4 93A80287 */ lbu $t0, 0x287($sp) -/* 10E3E8 7F0D98B8 93AE0287 */ lbu $t6, 0x287($sp) -/* 10E3EC 7F0D98BC 25990004 */ addiu $t9, $t4, 4 -/* 10E3F0 7F0D98C0 15000003 */ bnez $t0, .L7F0D98D0 -/* 10E3F4 7F0D98C4 AFB9028C */ sw $t9, 0x28c($sp) -/* 10E3F8 7F0D98C8 1000000C */ b .L7F0D98FC -/* 10E3FC 7F0D98CC A3B60151 */ sb $s6, 0x151($sp) -.L7F0D98D0: -/* 10E400 7F0D98D0 24010001 */ li $at, 1 -/* 10E404 7F0D98D4 15C10005 */ bne $t6, $at, .L7F0D98EC -/* 10E408 7F0D98D8 97AB0294 */ lhu $t3, 0x294($sp) -/* 10E40C 7F0D98DC 97AD0296 */ lhu $t5, 0x296($sp) -/* 10E410 7F0D98E0 000D7A03 */ sra $t7, $t5, 8 -/* 10E414 7F0D98E4 10000003 */ b .L7F0D98F4 -/* 10E418 7F0D98E8 AFAF0048 */ sw $t7, 0x48($sp) -.L7F0D98EC: -/* 10E41C 7F0D98EC 000BC203 */ sra $t8, $t3, 8 -/* 10E420 7F0D98F0 AFB80048 */ sw $t8, 0x48($sp) -.L7F0D98F4: -/* 10E424 7F0D98F4 8FA90048 */ lw $t1, 0x48($sp) -/* 10E428 7F0D98F8 A3A90151 */ sb $t1, 0x151($sp) -.L7F0D98FC: -/* 10E42C 7F0D98FC 93AA0151 */ lbu $t2, 0x151($sp) -/* 10E430 7F0D9900 020A6023 */ subu $t4, $s0, $t2 -/* 10E434 7F0D9904 319901FF */ andi $t9, $t4, 0x1ff -/* 10E438 7F0D9908 3328FFFF */ andi $t0, $t9, 0xffff -/* 10E43C 7F0D990C 2D0E0001 */ sltiu $t6, $t0, 1 -/* 10E440 7F0D9910 320C000F */ andi $t4, $s0, 0xf -/* 10E444 7F0D9914 3148000F */ andi $t0, $t2, 0xf -/* 10E448 7F0D9918 0188682A */ slt $t5, $t4, $t0 -/* 10E44C 7F0D991C 332F00A8 */ andi $t7, $t9, 0xa8 -/* 10E450 7F0D9920 0019C203 */ sra $t8, $t9, 8 -/* 10E454 7F0D9924 01F84825 */ or $t1, $t7, $t8 -/* 10E458 7F0D9928 000D5900 */ sll $t3, $t5, 4 -/* 10E45C 7F0D992C 03204025 */ move $t0, $t9 -/* 10E460 7F0D9930 020AC026 */ xor $t8, $s0, $t2 -/* 10E464 7F0D9934 330C0080 */ andi $t4, $t8, 0x80 -/* 10E468 7F0D9938 01106826 */ xor $t5, $t0, $s0 -/* 10E46C 7F0D993C 012B7825 */ or $t7, $t1, $t3 -/* 10E470 7F0D9940 018D4824 */ and $t1, $t4, $t5 -/* 10E474 7F0D9944 00095943 */ sra $t3, $t1, 5 -/* 10E478 7F0D9948 01EB5025 */ or $t2, $t7, $t3 -/* 10E47C 7F0D994C A7B90152 */ sh $t9, 0x152($sp) -/* 10E480 7F0D9950 000EC980 */ sll $t9, $t6, 6 -/* 10E484 7F0D9954 35580002 */ ori $t8, $t2, 2 -/* 10E488 7F0D9958 03198825 */ or $s1, $t8, $t9 -/* 10E48C 7F0D995C 322800FF */ andi $t0, $s1, 0xff -/* 10E490 7F0D9960 01008825 */ move $s1, $t0 -/* 10E494 7F0D9964 100023A5 */ b .L7F0E27FC -/* 10E498 7F0D9968 AFAE0048 */ sw $t6, 0x48($sp) -spectrum_op_BD: -/* 10E49C 7F0D996C 8FAC028C */ lw $t4, 0x28c($sp) -/* 10E4A0 7F0D9970 93A90287 */ lbu $t1, 0x287($sp) -/* 10E4A4 7F0D9974 93AF0287 */ lbu $t7, 0x287($sp) -/* 10E4A8 7F0D9978 258D0004 */ addiu $t5, $t4, 4 -/* 10E4AC 7F0D997C 15200003 */ bnez $t1, .L7F0D998C -/* 10E4B0 7F0D9980 AFAD028C */ sw $t5, 0x28c($sp) -/* 10E4B4 7F0D9984 1000000C */ b .L7F0D99B8 -/* 10E4B8 7F0D9988 A3B7014D */ sb $s7, 0x14d($sp) -.L7F0D998C: -/* 10E4BC 7F0D998C 24010001 */ li $at, 1 -/* 10E4C0 7F0D9990 15E10005 */ bne $t7, $at, .L7F0D99A8 -/* 10E4C4 7F0D9994 97AE0294 */ lhu $t6, 0x294($sp) -/* 10E4C8 7F0D9998 97AB0296 */ lhu $t3, 0x296($sp) -/* 10E4CC 7F0D999C 316A00FF */ andi $t2, $t3, 0xff -/* 10E4D0 7F0D99A0 10000003 */ b .L7F0D99B0 -/* 10E4D4 7F0D99A4 AFAA0048 */ sw $t2, 0x48($sp) -.L7F0D99A8: -/* 10E4D8 7F0D99A8 31D800FF */ andi $t8, $t6, 0xff -/* 10E4DC 7F0D99AC AFB80048 */ sw $t8, 0x48($sp) -.L7F0D99B0: -/* 10E4E0 7F0D99B0 8FB90048 */ lw $t9, 0x48($sp) -/* 10E4E4 7F0D99B4 A3B9014D */ sb $t9, 0x14d($sp) -.L7F0D99B8: -/* 10E4E8 7F0D99B8 93A8014D */ lbu $t0, 0x14d($sp) -/* 10E4EC 7F0D99BC 02086023 */ subu $t4, $s0, $t0 -/* 10E4F0 7F0D99C0 318D01FF */ andi $t5, $t4, 0x1ff -/* 10E4F4 7F0D99C4 31A9FFFF */ andi $t1, $t5, 0xffff -/* 10E4F8 7F0D99C8 2D2F0001 */ sltiu $t7, $t1, 1 -/* 10E4FC 7F0D99CC 320C000F */ andi $t4, $s0, 0xf -/* 10E500 7F0D99D0 3109000F */ andi $t1, $t0, 0xf -/* 10E504 7F0D99D4 0189582A */ slt $t3, $t4, $t1 -/* 10E508 7F0D99D8 31AA00A8 */ andi $t2, $t5, 0xa8 -/* 10E50C 7F0D99DC 000DC203 */ sra $t8, $t5, 8 -/* 10E510 7F0D99E0 0158C825 */ or $t9, $t2, $t8 -/* 10E514 7F0D99E4 000B7100 */ sll $t6, $t3, 4 -/* 10E518 7F0D99E8 01A04825 */ move $t1, $t5 -/* 10E51C 7F0D99EC 0208C026 */ xor $t8, $s0, $t0 -/* 10E520 7F0D99F0 330C0080 */ andi $t4, $t8, 0x80 -/* 10E524 7F0D99F4 01305826 */ xor $t3, $t1, $s0 -/* 10E528 7F0D99F8 032E5025 */ or $t2, $t9, $t6 -/* 10E52C 7F0D99FC 018BC824 */ and $t9, $t4, $t3 -/* 10E530 7F0D9A00 00197143 */ sra $t6, $t9, 5 -/* 10E534 7F0D9A04 014E4025 */ or $t0, $t2, $t6 -/* 10E538 7F0D9A08 A7AD014E */ sh $t5, 0x14e($sp) -/* 10E53C 7F0D9A0C 000F6980 */ sll $t5, $t7, 6 -/* 10E540 7F0D9A10 35180002 */ ori $t8, $t0, 2 -/* 10E544 7F0D9A14 030D8825 */ or $s1, $t8, $t5 -/* 10E548 7F0D9A18 322900FF */ andi $t1, $s1, 0xff -/* 10E54C 7F0D9A1C 01208825 */ move $s1, $t1 -/* 10E550 7F0D9A20 10002376 */ b .L7F0E27FC -/* 10E554 7F0D9A24 AFAF0048 */ sw $t7, 0x48($sp) -spectrum_op_BE: -/* 10E558 7F0D9A28 8FAC028C */ lw $t4, 0x28c($sp) -/* 10E55C 7F0D9A2C 93B90287 */ lbu $t9, 0x287($sp) -/* 10E560 7F0D9A30 00165200 */ sll $t2, $s6, 8 -/* 10E564 7F0D9A34 258B0007 */ addiu $t3, $t4, 7 -/* 10E568 7F0D9A38 17200004 */ bnez $t9, .L7F0D9A4C -/* 10E56C 7F0D9A3C AFAB028C */ sw $t3, 0x28c($sp) -/* 10E570 7F0D9A40 01577025 */ or $t6, $t2, $s7 -/* 10E574 7F0D9A44 10000016 */ b .L7F0D9AA0 -/* 10E578 7F0D9A48 A7AE014A */ sh $t6, 0x14a($sp) -.L7F0D9A4C: -/* 10E57C 7F0D9A4C 8FA8028C */ lw $t0, 0x28c($sp) -/* 10E580 7F0D9A50 93B80287 */ lbu $t8, 0x287($sp) -/* 10E584 7F0D9A54 24010001 */ li $at, 1 -/* 10E588 7F0D9A58 250F0008 */ addiu $t7, $t0, 8 -/* 10E58C 7F0D9A5C 17010004 */ bne $t8, $at, .L7F0D9A70 -/* 10E590 7F0D9A60 AFAF028C */ sw $t7, 0x28c($sp) -/* 10E594 7F0D9A64 97AD0296 */ lhu $t5, 0x296($sp) -/* 10E598 7F0D9A68 10000003 */ b .L7F0D9A78 -/* 10E59C 7F0D9A6C AFAD0048 */ sw $t5, 0x48($sp) -.L7F0D9A70: -/* 10E5A0 7F0D9A70 97A90294 */ lhu $t1, 0x294($sp) -/* 10E5A4 7F0D9A74 AFA90048 */ sw $t1, 0x48($sp) -.L7F0D9A78: -/* 10E5A8 7F0D9A78 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 10E5AC 7F0D9A7C 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 10E5B0 7F0D9A80 97AC0298 */ lhu $t4, 0x298($sp) -/* 10E5B4 7F0D9A84 8FAE0048 */ lw $t6, 0x48($sp) -/* 10E5B8 7F0D9A88 018BC821 */ addu $t9, $t4, $t3 -/* 10E5BC 7F0D9A8C 832A0000 */ lb $t2, ($t9) -/* 10E5C0 7F0D9A90 258F0001 */ addiu $t7, $t4, 1 -/* 10E5C4 7F0D9A94 A7AF0298 */ sh $t7, 0x298($sp) -/* 10E5C8 7F0D9A98 014E4021 */ addu $t0, $t2, $t6 -/* 10E5CC 7F0D9A9C A7A8014A */ sh $t0, 0x14a($sp) -.L7F0D9AA0: -/* 10E5D0 7F0D9AA0 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 10E5D4 7F0D9AA4 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 10E5D8 7F0D9AA8 97B8014A */ lhu $t8, 0x14a($sp) -/* 10E5DC 7F0D9AAC 030D4821 */ addu $t1, $t8, $t5 -/* 10E5E0 7F0D9AB0 912B0000 */ lbu $t3, ($t1) -/* 10E5E4 7F0D9AB4 020BC823 */ subu $t9, $s0, $t3 -/* 10E5E8 7F0D9AB8 332A01FF */ andi $t2, $t9, 0x1ff -/* 10E5EC 7F0D9ABC 314EFFFF */ andi $t6, $t2, 0xffff -/* 10E5F0 7F0D9AC0 2DC80001 */ sltiu $t0, $t6, 1 -/* 10E5F4 7F0D9AC4 320E000F */ andi $t6, $s0, 0xf -/* 10E5F8 7F0D9AC8 3179000F */ andi $t9, $t3, 0xf -/* 10E5FC 7F0D9ACC 01D9602A */ slt $t4, $t6, $t9 -/* 10E600 7F0D9AD0 314F00A8 */ andi $t7, $t2, 0xa8 -/* 10E604 7F0D9AD4 000A6A03 */ sra $t5, $t2, 8 -/* 10E608 7F0D9AD8 01ED4825 */ or $t1, $t7, $t5 -/* 10E60C 7F0D9ADC 000CC100 */ sll $t8, $t4, 4 -/* 10E610 7F0D9AE0 0140C825 */ move $t9, $t2 -/* 10E614 7F0D9AE4 020B6826 */ xor $t5, $s0, $t3 -/* 10E618 7F0D9AE8 31AE0080 */ andi $t6, $t5, 0x80 -/* 10E61C 7F0D9AEC 03306026 */ xor $t4, $t9, $s0 -/* 10E620 7F0D9AF0 01387825 */ or $t7, $t1, $t8 -/* 10E624 7F0D9AF4 01CC4824 */ and $t1, $t6, $t4 -/* 10E628 7F0D9AF8 0009C143 */ sra $t8, $t1, 5 -/* 10E62C 7F0D9AFC A3AB0147 */ sb $t3, 0x147($sp) -/* 10E630 7F0D9B00 01F85825 */ or $t3, $t7, $t8 -/* 10E634 7F0D9B04 A7AA0148 */ sh $t2, 0x148($sp) -/* 10E638 7F0D9B08 00085180 */ sll $t2, $t0, 6 -/* 10E63C 7F0D9B0C 356D0002 */ ori $t5, $t3, 2 -/* 10E640 7F0D9B10 01AA8825 */ or $s1, $t5, $t2 -/* 10E644 7F0D9B14 323900FF */ andi $t9, $s1, 0xff -/* 10E648 7F0D9B18 03208825 */ move $s1, $t9 -/* 10E64C 7F0D9B1C 10002337 */ b .L7F0E27FC -/* 10E650 7F0D9B20 AFA80048 */ sw $t0, 0x48($sp) -spectrum_op_BF: -/* 10E654 7F0D9B24 320900FF */ andi $t1, $s0, 0xff -/* 10E658 7F0D9B28 02097823 */ subu $t7, $s0, $t1 -/* 10E65C 7F0D9B2C 8FAE028C */ lw $t6, 0x28c($sp) -/* 10E660 7F0D9B30 31F801FF */ andi $t8, $t7, 0x1ff -/* 10E664 7F0D9B34 330BFFFF */ andi $t3, $t8, 0xffff -/* 10E668 7F0D9B38 2D680001 */ sltiu $t0, $t3, 1 -/* 10E66C 7F0D9B3C 312B000F */ andi $t3, $t1, 0xf -/* 10E670 7F0D9B40 320F000F */ andi $t7, $s0, 0xf -/* 10E674 7F0D9B44 25CC0004 */ addiu $t4, $t6, 4 -/* 10E678 7F0D9B48 01EB682A */ slt $t5, $t7, $t3 -/* 10E67C 7F0D9B4C AFAC028C */ sw $t4, 0x28c($sp) -/* 10E680 7F0D9B50 00187203 */ sra $t6, $t8, 8 -/* 10E684 7F0D9B54 330A00A8 */ andi $t2, $t8, 0xa8 -/* 10E688 7F0D9B58 014E6025 */ or $t4, $t2, $t6 -/* 10E68C 7F0D9B5C 000DC900 */ sll $t9, $t5, 4 -/* 10E690 7F0D9B60 02097026 */ xor $t6, $s0, $t1 -/* 10E694 7F0D9B64 03005825 */ move $t3, $t8 -/* 10E698 7F0D9B68 01706826 */ xor $t5, $t3, $s0 -/* 10E69C 7F0D9B6C 31CF0080 */ andi $t7, $t6, 0x80 -/* 10E6A0 7F0D9B70 01995025 */ or $t2, $t4, $t9 -/* 10E6A4 7F0D9B74 01ED6024 */ and $t4, $t7, $t5 -/* 10E6A8 7F0D9B78 000CC943 */ sra $t9, $t4, 5 -/* 10E6AC 7F0D9B7C 01594825 */ or $t1, $t2, $t9 -/* 10E6B0 7F0D9B80 A7B80144 */ sh $t8, 0x144($sp) -/* 10E6B4 7F0D9B84 0008C180 */ sll $t8, $t0, 6 -/* 10E6B8 7F0D9B88 352E0002 */ ori $t6, $t1, 2 -/* 10E6BC 7F0D9B8C 01D88825 */ or $s1, $t6, $t8 -/* 10E6C0 7F0D9B90 322B00FF */ andi $t3, $s1, 0xff -/* 10E6C4 7F0D9B94 01608825 */ move $s1, $t3 -/* 10E6C8 7F0D9B98 AFA80048 */ sw $t0, 0x48($sp) -/* 10E6CC 7F0D9B9C 10002317 */ b .L7F0E27FC -/* 10E6D0 7F0D9BA0 A3B00143 */ sb $s0, 0x143($sp) -spectrum_op_C0: -/* 10E6D4 7F0D9BA4 8FAF028C */ lw $t7, 0x28c($sp) -/* 10E6D8 7F0D9BA8 322C0040 */ andi $t4, $s1, 0x40 -/* 10E6DC 7F0D9BAC 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 10E6E0 7F0D9BB0 25ED0005 */ addiu $t5, $t7, 5 -/* 10E6E4 7F0D9BB4 15802311 */ bnez $t4, .L7F0E27FC -/* 10E6E8 7F0D9BB8 AFAD028C */ sw $t5, 0x28c($sp) -/* 10E6EC 7F0D9BBC 97A90292 */ lhu $t1, 0x292($sp) -/* 10E6F0 7F0D9BC0 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 10E6F4 7F0D9BC4 25B90006 */ addiu $t9, $t5, 6 -/* 10E6F8 7F0D9BC8 AFB9028C */ sw $t9, 0x28c($sp) -/* 10E6FC 7F0D9BCC 01095821 */ addu $t3, $t0, $t1 -/* 10E700 7F0D9BD0 916F0001 */ lbu $t7, 1($t3) -/* 10E704 7F0D9BD4 01287021 */ addu $t6, $t1, $t0 -/* 10E708 7F0D9BD8 91D80000 */ lbu $t8, ($t6) -/* 10E70C 7F0D9BDC 000F6A00 */ sll $t5, $t7, 8 -/* 10E710 7F0D9BE0 252A0002 */ addiu $t2, $t1, 2 -/* 10E714 7F0D9BE4 030D6025 */ or $t4, $t8, $t5 -/* 10E718 7F0D9BE8 A7AC0298 */ sh $t4, 0x298($sp) -/* 10E71C 7F0D9BEC 10002303 */ b .L7F0E27FC -/* 10E720 7F0D9BF0 A7AA0292 */ sh $t2, 0x292($sp) -spectrum_op_C1: -/* 10E724 7F0D9BF4 8FB9028C */ lw $t9, 0x28c($sp) -/* 10E728 7F0D9BF8 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 10E72C 7F0D9BFC 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 10E730 7F0D9C00 97A80292 */ lhu $t0, 0x292($sp) -/* 10E734 7F0D9C04 272E000A */ addiu $t6, $t9, 0xa -/* 10E738 7F0D9C08 AFAE028C */ sw $t6, 0x28c($sp) -/* 10E73C 7F0D9C0C 010B7821 */ addu $t7, $t0, $t3 -/* 10E740 7F0D9C10 91F30000 */ lbu $s3, ($t7) -/* 10E744 7F0D9C14 91F20001 */ lbu $s2, 1($t7) -/* 10E748 7F0D9C18 25180002 */ addiu $t8, $t0, 2 -/* 10E74C 7F0D9C1C 100022F7 */ b .L7F0E27FC -/* 10E750 7F0D9C20 A7B80292 */ sh $t8, 0x292($sp) -spectrum_op_C2: -/* 10E754 7F0D9C24 8FAD028C */ lw $t5, 0x28c($sp) -/* 10E758 7F0D9C28 32290040 */ andi $t1, $s1, 0x40 -/* 10E75C 7F0D9C2C 97AA0298 */ lhu $t2, 0x298($sp) -/* 10E760 7F0D9C30 25AC000A */ addiu $t4, $t5, 0xa -/* 10E764 7F0D9C34 1520000B */ bnez $t1, .L7F0D9C64 -/* 10E768 7F0D9C38 AFAC028C */ sw $t4, 0x28c($sp) -/* 10E76C 7F0D9C3C 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 10E770 7F0D9C40 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 10E774 7F0D9C44 032A7821 */ addu $t7, $t9, $t2 -/* 10E778 7F0D9C48 91E80001 */ lbu $t0, 1($t7) -/* 10E77C 7F0D9C4C 01597021 */ addu $t6, $t2, $t9 -/* 10E780 7F0D9C50 91CB0000 */ lbu $t3, ($t6) -/* 10E784 7F0D9C54 0008C200 */ sll $t8, $t0, 8 -/* 10E788 7F0D9C58 01786825 */ or $t5, $t3, $t8 -/* 10E78C 7F0D9C5C 100022E7 */ b .L7F0E27FC -/* 10E790 7F0D9C60 A7AD0298 */ sh $t5, 0x298($sp) -.L7F0D9C64: -/* 10E794 7F0D9C64 97AC0298 */ lhu $t4, 0x298($sp) -/* 10E798 7F0D9C68 25890002 */ addiu $t1, $t4, 2 -/* 10E79C 7F0D9C6C 100022E3 */ b .L7F0E27FC -/* 10E7A0 7F0D9C70 A7A90298 */ sh $t1, 0x298($sp) -spectrum_op_C3: -/* 10E7A4 7F0D9C74 8FAE028C */ lw $t6, 0x28c($sp) -/* 10E7A8 7F0D9C78 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 10E7AC 7F0D9C7C 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 10E7B0 7F0D9C80 97AA0298 */ lhu $t2, 0x298($sp) -/* 10E7B4 7F0D9C84 25D9000A */ addiu $t9, $t6, 0xa -/* 10E7B8 7F0D9C88 AFB9028C */ sw $t9, 0x28c($sp) -/* 10E7BC 7F0D9C8C 01EAC021 */ addu $t8, $t7, $t2 -/* 10E7C0 7F0D9C90 930D0001 */ lbu $t5, 1($t8) -/* 10E7C4 7F0D9C94 014F4021 */ addu $t0, $t2, $t7 -/* 10E7C8 7F0D9C98 910B0000 */ lbu $t3, ($t0) -/* 10E7CC 7F0D9C9C 000D6200 */ sll $t4, $t5, 8 -/* 10E7D0 7F0D9CA0 016C4825 */ or $t1, $t3, $t4 -/* 10E7D4 7F0D9CA4 100022D5 */ b .L7F0E27FC -/* 10E7D8 7F0D9CA8 A7A90298 */ sh $t1, 0x298($sp) -spectrum_op_C4: -/* 10E7DC 7F0D9CAC 8FAE028C */ lw $t6, 0x28c($sp) -/* 10E7E0 7F0D9CB0 32280040 */ andi $t0, $s1, 0x40 -/* 10E7E4 7F0D9CB4 25D9000A */ addiu $t9, $t6, 0xa -/* 10E7E8 7F0D9CB8 15000072 */ bnez $t0, .L7F0D9E84 -/* 10E7EC 7F0D9CBC AFB9028C */ sw $t9, 0x28c($sp) -/* 10E7F0 7F0D9CC0 97B80292 */ lhu $t8, 0x292($sp) -/* 10E7F4 7F0D9CC4 272A0007 */ addiu $t2, $t9, 7 -/* 10E7F8 7F0D9CC8 AFAA028C */ sw $t2, 0x28c($sp) -/* 10E7FC 7F0D9CCC 270DFFFE */ addiu $t5, $t8, -2 -/* 10E800 7F0D9CD0 31ABFFFF */ andi $t3, $t5, 0xffff -/* 10E804 7F0D9CD4 29615B00 */ slti $at, $t3, 0x5b00 -/* 10E808 7F0D9CD8 14200008 */ bnez $at, .L7F0D9CFC -/* 10E80C 7F0D9CDC A7AD0292 */ sh $t5, 0x292($sp) -/* 10E810 7F0D9CE0 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 10E814 7F0D9CE4 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 10E818 7F0D9CE8 97AC0298 */ lhu $t4, 0x298($sp) -/* 10E81C 7F0D9CEC 01CBC821 */ addu $t9, $t6, $t3 -/* 10E820 7F0D9CF0 25890002 */ addiu $t1, $t4, 2 -/* 10E824 7F0D9CF4 10000024 */ b .L7F0D9D88 -/* 10E828 7F0D9CF8 A3290000 */ sb $t1, ($t9) -.L7F0D9CFC: -/* 10E82C 7F0D9CFC 97A80292 */ lhu $t0, 0x292($sp) -/* 10E830 7F0D9D00 97B90292 */ lhu $t9, 0x292($sp) -/* 10E834 7F0D9D04 97AF0298 */ lhu $t7, 0x298($sp) -/* 10E838 7F0D9D08 29015800 */ slti $at, $t0, 0x5800 -/* 10E83C 7F0D9D0C 1420000C */ bnez $at, .L7F0D9D40 -/* 10E840 7F0D9D10 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 10E844 7F0D9D14 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 10E848 7F0D9D18 25EA0002 */ addiu $t2, $t7, 2 -/* 10E84C 7F0D9D1C 3C0E8009 */ lui $t6, %hi(ptr_300alloc) -/* 10E850 7F0D9D20 03086821 */ addu $t5, $t8, $t0 -/* 10E854 7F0D9D24 A1AA0000 */ sb $t2, ($t5) -/* 10E858 7F0D9D28 97AB0292 */ lhu $t3, 0x292($sp) -/* 10E85C 7F0D9D2C 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) -/* 10E860 7F0D9D30 240C0001 */ li $t4, 1 -/* 10E864 7F0D9D34 01CB4821 */ addu $t1, $t6, $t3 -/* 10E868 7F0D9D38 10000013 */ b .L7F0D9D88 -/* 10E86C 7F0D9D3C A12CA800 */ sb $t4, -0x5800($t1) -.L7F0D9D40: -/* 10E870 7F0D9D40 2B214000 */ slti $at, $t9, 0x4000 -/* 10E874 7F0D9D44 14200010 */ bnez $at, .L7F0D9D88 -/* 10E878 7F0D9D48 97AF0298 */ lhu $t7, 0x298($sp) -/* 10E87C 7F0D9D4C 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 10E880 7F0D9D50 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 10E884 7F0D9D54 25F80002 */ addiu $t8, $t7, 2 -/* 10E888 7F0D9D58 240D0001 */ li $t5, 1 -/* 10E88C 7F0D9D5C 01195021 */ addu $t2, $t0, $t9 -/* 10E890 7F0D9D60 A1580000 */ sb $t8, ($t2) -/* 10E894 7F0D9D64 97AE0292 */ lhu $t6, 0x292($sp) -/* 10E898 7F0D9D68 3C088009 */ lui $t0, %hi(ptr_300alloc) -/* 10E89C 7F0D9D6C 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) -/* 10E8A0 7F0D9D70 31CB1800 */ andi $t3, $t6, 0x1800 -/* 10E8A4 7F0D9D74 000B60C3 */ sra $t4, $t3, 3 -/* 10E8A8 7F0D9D78 31C900FF */ andi $t1, $t6, 0xff -/* 10E8AC 7F0D9D7C 01897825 */ or $t7, $t4, $t1 -/* 10E8B0 7F0D9D80 010FC821 */ addu $t9, $t0, $t7 -/* 10E8B4 7F0D9D84 A32D0000 */ sb $t5, ($t9) -.L7F0D9D88: -/* 10E8B8 7F0D9D88 97B80292 */ lhu $t8, 0x292($sp) -/* 10E8BC 7F0D9D8C 97AF0292 */ lhu $t7, 0x292($sp) -/* 10E8C0 7F0D9D90 97AB0298 */ lhu $t3, 0x298($sp) -/* 10E8C4 7F0D9D94 270A0001 */ addiu $t2, $t8, 1 -/* 10E8C8 7F0D9D98 29415B00 */ slti $at, $t2, 0x5b00 -/* 10E8CC 7F0D9D9C 14200008 */ bnez $at, .L7F0D9DC0 -/* 10E8D0 7F0D9DA0 25ED0001 */ addiu $t5, $t7, 1 -/* 10E8D4 7F0D9DA4 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 10E8D8 7F0D9DA8 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 10E8DC 7F0D9DAC 256E0002 */ addiu $t6, $t3, 2 -/* 10E8E0 7F0D9DB0 000E6203 */ sra $t4, $t6, 8 -/* 10E8E4 7F0D9DB4 01384021 */ addu $t0, $t1, $t8 -/* 10E8E8 7F0D9DB8 10000027 */ b .L7F0D9E58 -/* 10E8EC 7F0D9DBC A10C0001 */ sb $t4, 1($t0) -.L7F0D9DC0: -/* 10E8F0 7F0D9DC0 29A15800 */ slti $at, $t5, 0x5800 -/* 10E8F4 7F0D9DC4 1420000F */ bnez $at, .L7F0D9E04 -/* 10E8F8 7F0D9DC8 97B90292 */ lhu $t9, 0x292($sp) -/* 10E8FC 7F0D9DCC 97B90298 */ lhu $t9, 0x298($sp) -/* 10E900 7F0D9DD0 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 10E904 7F0D9DD4 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 10E908 7F0D9DD8 272A0002 */ addiu $t2, $t9, 2 -/* 10E90C 7F0D9DDC 000A5A03 */ sra $t3, $t2, 8 -/* 10E910 7F0D9DE0 01CF4821 */ addu $t1, $t6, $t7 -/* 10E914 7F0D9DE4 A12B0001 */ sb $t3, 1($t1) -/* 10E918 7F0D9DE8 3C0C8009 */ lui $t4, %hi(ptr_300alloc) -/* 10E91C 7F0D9DEC 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) -/* 10E920 7F0D9DF0 97A80292 */ lhu $t0, 0x292($sp) -/* 10E924 7F0D9DF4 24180001 */ li $t8, 1 -/* 10E928 7F0D9DF8 01886821 */ addu $t5, $t4, $t0 -/* 10E92C 7F0D9DFC 10000016 */ b .L7F0D9E58 -/* 10E930 7F0D9E00 A1B8A801 */ sb $t8, -0x57ff($t5) -.L7F0D9E04: -/* 10E934 7F0D9E04 272A0001 */ addiu $t2, $t9, 1 -/* 10E938 7F0D9E08 29414000 */ slti $at, $t2, 0x4000 -/* 10E93C 7F0D9E0C 14200012 */ bnez $at, .L7F0D9E58 -/* 10E940 7F0D9E10 97AE0298 */ lhu $t6, 0x298($sp) -/* 10E944 7F0D9E14 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 10E948 7F0D9E18 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 10E94C 7F0D9E1C 25CF0002 */ addiu $t7, $t6, 2 -/* 10E950 7F0D9E20 000F5A03 */ sra $t3, $t7, 8 -/* 10E954 7F0D9E24 01396021 */ addu $t4, $t1, $t9 -/* 10E958 7F0D9E28 A18B0001 */ sb $t3, 1($t4) -/* 10E95C 7F0D9E2C 97B80292 */ lhu $t8, 0x292($sp) -/* 10E960 7F0D9E30 3C198009 */ lui $t9, %hi(ptr_300alloc) -/* 10E964 7F0D9E34 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) -/* 10E968 7F0D9E38 270D0001 */ addiu $t5, $t8, 1 -/* 10E96C 7F0D9E3C 31AA1800 */ andi $t2, $t5, 0x1800 -/* 10E970 7F0D9E40 000A70C3 */ sra $t6, $t2, 3 -/* 10E974 7F0D9E44 31AF00FF */ andi $t7, $t5, 0xff -/* 10E978 7F0D9E48 01CF4825 */ or $t1, $t6, $t7 -/* 10E97C 7F0D9E4C 24080001 */ li $t0, 1 -/* 10E980 7F0D9E50 03295821 */ addu $t3, $t9, $t1 -/* 10E984 7F0D9E54 A1680000 */ sb $t0, ($t3) -.L7F0D9E58: -/* 10E988 7F0D9E58 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 10E98C 7F0D9E5C 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 10E990 7F0D9E60 97AC0298 */ lhu $t4, 0x298($sp) -/* 10E994 7F0D9E64 030C7021 */ addu $t6, $t8, $t4 -/* 10E998 7F0D9E68 91CF0001 */ lbu $t7, 1($t6) -/* 10E99C 7F0D9E6C 01985021 */ addu $t2, $t4, $t8 -/* 10E9A0 7F0D9E70 914D0000 */ lbu $t5, ($t2) -/* 10E9A4 7F0D9E74 000FCA00 */ sll $t9, $t7, 8 -/* 10E9A8 7F0D9E78 01B94825 */ or $t1, $t5, $t9 -/* 10E9AC 7F0D9E7C 1000225F */ b .L7F0E27FC -/* 10E9B0 7F0D9E80 A7A90298 */ sh $t1, 0x298($sp) -.L7F0D9E84: -/* 10E9B4 7F0D9E84 97A80298 */ lhu $t0, 0x298($sp) -/* 10E9B8 7F0D9E88 250B0002 */ addiu $t3, $t0, 2 -/* 10E9BC 7F0D9E8C 1000225B */ b .L7F0E27FC -/* 10E9C0 7F0D9E90 A7AB0298 */ sh $t3, 0x298($sp) -spectrum_op_C5: -/* 10E9C4 7F0D9E94 97AC0292 */ lhu $t4, 0x292($sp) -/* 10E9C8 7F0D9E98 8FAA028C */ lw $t2, 0x28c($sp) -/* 10E9CC 7F0D9E9C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 10E9D0 7F0D9EA0 258EFFFE */ addiu $t6, $t4, -2 -/* 10E9D4 7F0D9EA4 31CFFFFF */ andi $t7, $t6, 0xffff -/* 10E9D8 7F0D9EA8 29E15B00 */ slti $at, $t7, 0x5b00 -/* 10E9DC 7F0D9EAC 2558000B */ addiu $t8, $t2, 0xb -/* 10E9E0 7F0D9EB0 AFB8028C */ sw $t8, 0x28c($sp) -/* 10E9E4 7F0D9EB4 14200005 */ bnez $at, .L7F0D9ECC -/* 10E9E8 7F0D9EB8 A7AE0292 */ sh $t6, 0x292($sp) -/* 10E9EC 7F0D9EBC 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 10E9F0 7F0D9EC0 01AFC821 */ addu $t9, $t5, $t7 -/* 10E9F4 7F0D9EC4 10000021 */ b .L7F0D9F4C -/* 10E9F8 7F0D9EC8 A3330000 */ sb $s3, ($t9) -.L7F0D9ECC: -/* 10E9FC 7F0D9ECC 97A90292 */ lhu $t1, 0x292($sp) -/* 10EA00 7F0D9ED0 97AD0292 */ lhu $t5, 0x292($sp) -/* 10EA04 7F0D9ED4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 10EA08 7F0D9ED8 29215800 */ slti $at, $t1, 0x5800 -/* 10EA0C 7F0D9EDC 5420000C */ bnezl $at, .L7F0D9F10 -/* 10EA10 7F0D9EE0 29A14000 */ slti $at, $t5, 0x4000 -/* 10EA14 7F0D9EE4 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 10EA18 7F0D9EE8 3C188009 */ lui $t8, %hi(ptr_300alloc) -/* 10EA1C 7F0D9EEC 240A0001 */ li $t2, 1 -/* 10EA20 7F0D9EF0 01095821 */ addu $t3, $t0, $t1 -/* 10EA24 7F0D9EF4 A1730000 */ sb $s3, ($t3) -/* 10EA28 7F0D9EF8 97AC0292 */ lhu $t4, 0x292($sp) -/* 10EA2C 7F0D9EFC 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) -/* 10EA30 7F0D9F00 030C7021 */ addu $t6, $t8, $t4 -/* 10EA34 7F0D9F04 10000011 */ b .L7F0D9F4C -/* 10EA38 7F0D9F08 A1CAA800 */ sb $t2, -0x5800($t6) -/* 10EA3C 7F0D9F0C 29A14000 */ slti $at, $t5, 0x4000 -.L7F0D9F10: -/* 10EA40 7F0D9F10 1420000E */ bnez $at, .L7F0D9F4C -/* 10EA44 7F0D9F14 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 10EA48 7F0D9F18 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 10EA4C 7F0D9F1C 3C0E8009 */ lui $t6, %hi(ptr_300alloc) -/* 10EA50 7F0D9F20 24080001 */ li $t0, 1 -/* 10EA54 7F0D9F24 01EDC821 */ addu $t9, $t7, $t5 -/* 10EA58 7F0D9F28 A3330000 */ sb $s3, ($t9) -/* 10EA5C 7F0D9F2C 97A90292 */ lhu $t1, 0x292($sp) -/* 10EA60 7F0D9F30 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) -/* 10EA64 7F0D9F34 312B1800 */ andi $t3, $t1, 0x1800 -/* 10EA68 7F0D9F38 000BC0C3 */ sra $t8, $t3, 3 -/* 10EA6C 7F0D9F3C 312C00FF */ andi $t4, $t1, 0xff -/* 10EA70 7F0D9F40 030C5025 */ or $t2, $t8, $t4 -/* 10EA74 7F0D9F44 01CA7821 */ addu $t7, $t6, $t2 -/* 10EA78 7F0D9F48 A1E80000 */ sb $t0, ($t7) -.L7F0D9F4C: -/* 10EA7C 7F0D9F4C 97AD0292 */ lhu $t5, 0x292($sp) -/* 10EA80 7F0D9F50 97B80292 */ lhu $t8, 0x292($sp) -/* 10EA84 7F0D9F54 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 10EA88 7F0D9F58 25B90001 */ addiu $t9, $t5, 1 -/* 10EA8C 7F0D9F5C 2B215B00 */ slti $at, $t9, 0x5b00 -/* 10EA90 7F0D9F60 14200005 */ bnez $at, .L7F0D9F78 -/* 10EA94 7F0D9F64 270C0001 */ addiu $t4, $t8, 1 -/* 10EA98 7F0D9F68 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 10EA9C 7F0D9F6C 016D4821 */ addu $t1, $t3, $t5 -/* 10EAA0 7F0D9F70 10002222 */ b .L7F0E27FC -/* 10EAA4 7F0D9F74 A1320001 */ sb $s2, 1($t1) -.L7F0D9F78: -/* 10EAA8 7F0D9F78 29815800 */ slti $at, $t4, 0x5800 -/* 10EAAC 7F0D9F7C 1420000C */ bnez $at, .L7F0D9FB0 -/* 10EAB0 7F0D9F80 97AD0292 */ lhu $t5, 0x292($sp) -/* 10EAB4 7F0D9F84 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 10EAB8 7F0D9F88 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 10EABC 7F0D9F8C 3C0F8009 */ lui $t7, %hi(ptr_300alloc) -/* 10EAC0 7F0D9F90 24080001 */ li $t0, 1 -/* 10EAC4 7F0D9F94 01D85021 */ addu $t2, $t6, $t8 -/* 10EAC8 7F0D9F98 A1520001 */ sb $s2, 1($t2) -/* 10EACC 7F0D9F9C 97B90292 */ lhu $t9, 0x292($sp) -/* 10EAD0 7F0D9FA0 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) -/* 10EAD4 7F0D9FA4 01F95821 */ addu $t3, $t7, $t9 -/* 10EAD8 7F0D9FA8 10002214 */ b .L7F0E27FC -/* 10EADC 7F0D9FAC A168A801 */ sb $t0, -0x57ff($t3) -.L7F0D9FB0: -/* 10EAE0 7F0D9FB0 25A90001 */ addiu $t1, $t5, 1 -/* 10EAE4 7F0D9FB4 29214000 */ slti $at, $t1, 0x4000 -/* 10EAE8 7F0D9FB8 14202210 */ bnez $at, .L7F0E27FC -/* 10EAEC 7F0D9FBC 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 10EAF0 7F0D9FC0 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 10EAF4 7F0D9FC4 24180001 */ li $t8, 1 -/* 10EAF8 7F0D9FC8 018D7021 */ addu $t6, $t4, $t5 -/* 10EAFC 7F0D9FCC A1D20001 */ sb $s2, 1($t6) -/* 10EB00 7F0D9FD0 97AA0292 */ lhu $t2, 0x292($sp) -/* 10EB04 7F0D9FD4 3C0C8009 */ lui $t4, %hi(ptr_300alloc) -/* 10EB08 7F0D9FD8 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) -/* 10EB0C 7F0D9FDC 254F0001 */ addiu $t7, $t2, 1 -/* 10EB10 7F0D9FE0 31F91800 */ andi $t9, $t7, 0x1800 -/* 10EB14 7F0D9FE4 001940C3 */ sra $t0, $t9, 3 -/* 10EB18 7F0D9FE8 31EB00FF */ andi $t3, $t7, 0xff -/* 10EB1C 7F0D9FEC 010B4825 */ or $t1, $t0, $t3 -/* 10EB20 7F0D9FF0 01896821 */ addu $t5, $t4, $t1 -/* 10EB24 7F0D9FF4 10002201 */ b .L7F0E27FC -/* 10EB28 7F0D9FF8 A1B80000 */ sb $t8, ($t5) -spectrum_op_C6: -/* 10EB2C 7F0D9FFC 8FAE028C */ lw $t6, 0x28c($sp) -/* 10EB30 7F0DA000 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 10EB34 7F0DA004 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 10EB38 7F0DA008 97B90298 */ lhu $t9, 0x298($sp) -/* 10EB3C 7F0DA00C 25CA0007 */ addiu $t2, $t6, 7 -/* 10EB40 7F0DA010 AFAA028C */ sw $t2, 0x28c($sp) -/* 10EB44 7F0DA014 032F4021 */ addu $t0, $t9, $t7 -/* 10EB48 7F0DA018 910B0000 */ lbu $t3, ($t0) -/* 10EB4C 7F0DA01C 3219000F */ andi $t9, $s0, 0xf -/* 10EB50 7F0DA020 2401000F */ li $at, 15 -/* 10EB54 7F0DA024 020B4821 */ addu $t1, $s0, $t3 -/* 10EB58 7F0DA028 316A000F */ andi $t2, $t3, 0xf -/* 10EB5C 7F0DA02C 032A7821 */ addu $t7, $t9, $t2 -/* 10EB60 7F0DA030 313800A8 */ andi $t8, $t1, 0xa8 -/* 10EB64 7F0DA034 00096A03 */ sra $t5, $t1, 8 -/* 10EB68 7F0DA038 030D7025 */ or $t6, $t8, $t5 -/* 10EB6C 7F0DA03C 02006827 */ not $t5, $s0 -/* 10EB70 7F0DA040 002F402A */ slt $t0, $at, $t7 -/* 10EB74 7F0DA044 01307826 */ xor $t7, $t1, $s0 -/* 10EB78 7F0DA048 A7A90140 */ sh $t1, 0x140($sp) -/* 10EB7C 7F0DA04C 01ABC826 */ xor $t9, $t5, $t3 -/* 10EB80 7F0DA050 93B00141 */ lbu $s0, 0x141($sp) -/* 10EB84 7F0DA054 332A0080 */ andi $t2, $t9, 0x80 -/* 10EB88 7F0DA058 00086100 */ sll $t4, $t0, 4 -/* 10EB8C 7F0DA05C 014F4024 */ and $t0, $t2, $t7 -/* 10EB90 7F0DA060 01CCC025 */ or $t8, $t6, $t4 -/* 10EB94 7F0DA064 97AA0298 */ lhu $t2, 0x298($sp) -/* 10EB98 7F0DA068 00087143 */ sra $t6, $t0, 5 -/* 10EB9C 7F0DA06C 2E0D0001 */ sltiu $t5, $s0, 1 -/* 10EBA0 7F0DA070 000DC980 */ sll $t9, $t5, 6 -/* 10EBA4 7F0DA074 030E6025 */ or $t4, $t8, $t6 -/* 10EBA8 7F0DA078 01998825 */ or $s1, $t4, $t9 -/* 10EBAC 7F0DA07C 322900FF */ andi $t1, $s1, 0xff -/* 10EBB0 7F0DA080 254F0001 */ addiu $t7, $t2, 1 -/* 10EBB4 7F0DA084 01208825 */ move $s1, $t1 -/* 10EBB8 7F0DA088 AFAD0048 */ sw $t5, 0x48($sp) -/* 10EBBC 7F0DA08C A7AF0298 */ sh $t7, 0x298($sp) -/* 10EBC0 7F0DA090 100021DA */ b .L7F0E27FC -/* 10EBC4 7F0DA094 A3AB013F */ sb $t3, 0x13f($sp) -spectrum_op_C7: -/* 10EBC8 7F0DA098 97AE0292 */ lhu $t6, 0x292($sp) -/* 10EBCC 7F0DA09C 8FA8028C */ lw $t0, 0x28c($sp) -/* 10EBD0 7F0DA0A0 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 10EBD4 7F0DA0A4 25CCFFFE */ addiu $t4, $t6, -2 -/* 10EBD8 7F0DA0A8 318DFFFF */ andi $t5, $t4, 0xffff -/* 10EBDC 7F0DA0AC 29A15B00 */ slti $at, $t5, 0x5b00 -/* 10EBE0 7F0DA0B0 2518000B */ addiu $t8, $t0, 0xb -/* 10EBE4 7F0DA0B4 AFB8028C */ sw $t8, 0x28c($sp) -/* 10EBE8 7F0DA0B8 14200006 */ bnez $at, .L7F0DA0D4 -/* 10EBEC 7F0DA0BC A7AC0292 */ sh $t4, 0x292($sp) -/* 10EBF0 7F0DA0C0 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 10EBF4 7F0DA0C4 97AB0298 */ lhu $t3, 0x298($sp) -/* 10EBF8 7F0DA0C8 032D4821 */ addu $t1, $t9, $t5 -/* 10EBFC 7F0DA0CC 10000023 */ b .L7F0DA15C -/* 10EC00 7F0DA0D0 A12B0000 */ sb $t3, ($t1) -.L7F0DA0D4: -/* 10EC04 7F0DA0D4 97AA0292 */ lhu $t2, 0x292($sp) -/* 10EC08 7F0DA0D8 97AB0292 */ lhu $t3, 0x292($sp) -/* 10EC0C 7F0DA0DC 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 10EC10 7F0DA0E0 29415800 */ slti $at, $t2, 0x5800 -/* 10EC14 7F0DA0E4 5420000D */ bnezl $at, .L7F0DA11C -/* 10EC18 7F0DA0E8 29614000 */ slti $at, $t3, 0x4000 -/* 10EC1C 7F0DA0EC 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 10EC20 7F0DA0F0 97AF0298 */ lhu $t7, 0x298($sp) -/* 10EC24 7F0DA0F4 3C0C8009 */ lui $t4, %hi(ptr_300alloc) -/* 10EC28 7F0DA0F8 010AC021 */ addu $t8, $t0, $t2 -/* 10EC2C 7F0DA0FC A30F0000 */ sb $t7, ($t8) -/* 10EC30 7F0DA100 97B90292 */ lhu $t9, 0x292($sp) -/* 10EC34 7F0DA104 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) -/* 10EC38 7F0DA108 240E0001 */ li $t6, 1 -/* 10EC3C 7F0DA10C 01996821 */ addu $t5, $t4, $t9 -/* 10EC40 7F0DA110 10000012 */ b .L7F0DA15C -/* 10EC44 7F0DA114 A1AEA800 */ sb $t6, -0x5800($t5) -/* 10EC48 7F0DA118 29614000 */ slti $at, $t3, 0x4000 -.L7F0DA11C: -/* 10EC4C 7F0DA11C 1420000F */ bnez $at, .L7F0DA15C -/* 10EC50 7F0DA120 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 10EC54 7F0DA124 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 10EC58 7F0DA128 97A90298 */ lhu $t1, 0x298($sp) -/* 10EC5C 7F0DA12C 240F0001 */ li $t7, 1 -/* 10EC60 7F0DA130 010B5021 */ addu $t2, $t0, $t3 -/* 10EC64 7F0DA134 A1490000 */ sb $t1, ($t2) -/* 10EC68 7F0DA138 97B80292 */ lhu $t8, 0x292($sp) -/* 10EC6C 7F0DA13C 3C088009 */ lui $t0, %hi(ptr_300alloc) -/* 10EC70 7F0DA140 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) -/* 10EC74 7F0DA144 330C1800 */ andi $t4, $t8, 0x1800 -/* 10EC78 7F0DA148 000CC8C3 */ sra $t9, $t4, 3 -/* 10EC7C 7F0DA14C 330E00FF */ andi $t6, $t8, 0xff -/* 10EC80 7F0DA150 032E6825 */ or $t5, $t9, $t6 -/* 10EC84 7F0DA154 010D5821 */ addu $t3, $t0, $t5 -/* 10EC88 7F0DA158 A16F0000 */ sb $t7, ($t3) -.L7F0DA15C: -/* 10EC8C 7F0DA15C 97A90292 */ lhu $t1, 0x292($sp) -/* 10EC90 7F0DA160 97A80292 */ lhu $t0, 0x292($sp) -/* 10EC94 7F0DA164 97AC0298 */ lhu $t4, 0x298($sp) -/* 10EC98 7F0DA168 252A0001 */ addiu $t2, $t1, 1 -/* 10EC9C 7F0DA16C 29415B00 */ slti $at, $t2, 0x5b00 -/* 10ECA0 7F0DA170 14200007 */ bnez $at, .L7F0DA190 -/* 10ECA4 7F0DA174 250D0001 */ addiu $t5, $t0, 1 -/* 10ECA8 7F0DA178 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 10ECAC 7F0DA17C 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 10ECB0 7F0DA180 000CC203 */ sra $t8, $t4, 8 -/* 10ECB4 7F0DA184 03297021 */ addu $t6, $t9, $t1 -/* 10ECB8 7F0DA188 10000025 */ b .L7F0DA220 -/* 10ECBC 7F0DA18C A1D80001 */ sb $t8, 1($t6) -.L7F0DA190: -/* 10ECC0 7F0DA190 29A15800 */ slti $at, $t5, 0x5800 -/* 10ECC4 7F0DA194 1420000E */ bnez $at, .L7F0DA1D0 -/* 10ECC8 7F0DA198 97AD0292 */ lhu $t5, 0x292($sp) -/* 10ECCC 7F0DA19C 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 10ECD0 7F0DA1A0 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 10ECD4 7F0DA1A4 97AF0298 */ lhu $t7, 0x298($sp) -/* 10ECD8 7F0DA1A8 3C098009 */ lui $t1, %hi(ptr_300alloc) -/* 10ECDC 7F0DA1AC 01486021 */ addu $t4, $t2, $t0 -/* 10ECE0 7F0DA1B0 000F5A03 */ sra $t3, $t7, 8 -/* 10ECE4 7F0DA1B4 A18B0001 */ sb $t3, 1($t4) -/* 10ECE8 7F0DA1B8 97B80292 */ lhu $t8, 0x292($sp) -/* 10ECEC 7F0DA1BC 8D29E32C */ lw $t1, %lo(ptr_300alloc)($t1) -/* 10ECF0 7F0DA1C0 24190001 */ li $t9, 1 -/* 10ECF4 7F0DA1C4 01387021 */ addu $t6, $t1, $t8 -/* 10ECF8 7F0DA1C8 10000015 */ b .L7F0DA220 -/* 10ECFC 7F0DA1CC A1D9A801 */ sb $t9, -0x57ff($t6) -.L7F0DA1D0: -/* 10ED00 7F0DA1D0 25AF0001 */ addiu $t7, $t5, 1 -/* 10ED04 7F0DA1D4 29E14000 */ slti $at, $t7, 0x4000 -/* 10ED08 7F0DA1D8 14200011 */ bnez $at, .L7F0DA220 -/* 10ED0C 7F0DA1DC 97AA0298 */ lhu $t2, 0x298($sp) -/* 10ED10 7F0DA1E0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 10ED14 7F0DA1E4 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 10ED18 7F0DA1E8 000A4203 */ sra $t0, $t2, 8 -/* 10ED1C 7F0DA1EC 24090001 */ li $t1, 1 -/* 10ED20 7F0DA1F0 016D6021 */ addu $t4, $t3, $t5 -/* 10ED24 7F0DA1F4 A1880001 */ sb $t0, 1($t4) -/* 10ED28 7F0DA1F8 97B80292 */ lhu $t8, 0x292($sp) -/* 10ED2C 7F0DA1FC 3C0D8009 */ lui $t5, %hi(ptr_300alloc) -/* 10ED30 7F0DA200 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) -/* 10ED34 7F0DA204 27190001 */ addiu $t9, $t8, 1 -/* 10ED38 7F0DA208 332E1800 */ andi $t6, $t9, 0x1800 -/* 10ED3C 7F0DA20C 000E78C3 */ sra $t7, $t6, 3 -/* 10ED40 7F0DA210 332A00FF */ andi $t2, $t9, 0xff -/* 10ED44 7F0DA214 01EA5825 */ or $t3, $t7, $t2 -/* 10ED48 7F0DA218 01AB4021 */ addu $t0, $t5, $t3 -/* 10ED4C 7F0DA21C A1090000 */ sb $t1, ($t0) -.L7F0DA220: -/* 10ED50 7F0DA220 10002176 */ b .L7F0E27FC -/* 10ED54 7F0DA224 A7A00298 */ sh $zero, 0x298($sp) -spectrum_op_C8: -/* 10ED58 7F0DA228 8FAC028C */ lw $t4, 0x28c($sp) -/* 10ED5C 7F0DA22C 322E0040 */ andi $t6, $s1, 0x40 -/* 10ED60 7F0DA230 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 10ED64 7F0DA234 25980005 */ addiu $t8, $t4, 5 -/* 10ED68 7F0DA238 11C02170 */ beqz $t6, .L7F0E27FC -/* 10ED6C 7F0DA23C AFB8028C */ sw $t8, 0x28c($sp) -/* 10ED70 7F0DA240 97AA0292 */ lhu $t2, 0x292($sp) -/* 10ED74 7F0DA244 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 10ED78 7F0DA248 270F0006 */ addiu $t7, $t8, 6 -/* 10ED7C 7F0DA24C AFAF028C */ sw $t7, 0x28c($sp) -/* 10ED80 7F0DA250 01AA4021 */ addu $t0, $t5, $t2 -/* 10ED84 7F0DA254 910C0001 */ lbu $t4, 1($t0) -/* 10ED88 7F0DA258 014D5821 */ addu $t3, $t2, $t5 -/* 10ED8C 7F0DA25C 91690000 */ lbu $t1, ($t3) -/* 10ED90 7F0DA260 000CC200 */ sll $t8, $t4, 8 -/* 10ED94 7F0DA264 25590002 */ addiu $t9, $t2, 2 -/* 10ED98 7F0DA268 01387025 */ or $t6, $t1, $t8 -/* 10ED9C 7F0DA26C A7AE0298 */ sh $t6, 0x298($sp) -/* 10EDA0 7F0DA270 10002162 */ b .L7F0E27FC -/* 10EDA4 7F0DA274 A7B90292 */ sh $t9, 0x292($sp) -spectrum_op_C9: -/* 10EDA8 7F0DA278 8FAF028C */ lw $t7, 0x28c($sp) -/* 10EDAC 7F0DA27C 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 10EDB0 7F0DA280 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 10EDB4 7F0DA284 97AC0292 */ lhu $t4, 0x292($sp) -/* 10EDB8 7F0DA288 25EB0004 */ addiu $t3, $t7, 4 -/* 10EDBC 7F0DA28C AFAB028C */ sw $t3, 0x28c($sp) -/* 10EDC0 7F0DA290 25680006 */ addiu $t0, $t3, 6 -/* 10EDC4 7F0DA294 AFA8028C */ sw $t0, 0x28c($sp) -/* 10EDC8 7F0DA298 012C5021 */ addu $t2, $t1, $t4 -/* 10EDCC 7F0DA29C 91590001 */ lbu $t9, 1($t2) -/* 10EDD0 7F0DA2A0 0189C021 */ addu $t8, $t4, $t1 -/* 10EDD4 7F0DA2A4 930E0000 */ lbu $t6, ($t8) -/* 10EDD8 7F0DA2A8 00197A00 */ sll $t7, $t9, 8 -/* 10EDDC 7F0DA2AC 258D0002 */ addiu $t5, $t4, 2 -/* 10EDE0 7F0DA2B0 01CF5825 */ or $t3, $t6, $t7 -/* 10EDE4 7F0DA2B4 A7AB0298 */ sh $t3, 0x298($sp) -/* 10EDE8 7F0DA2B8 10002150 */ b .L7F0E27FC -/* 10EDEC 7F0DA2BC A7AD0292 */ sh $t5, 0x292($sp) -spectrum_op_CA: -/* 10EDF0 7F0DA2C0 8FA8028C */ lw $t0, 0x28c($sp) -/* 10EDF4 7F0DA2C4 32290040 */ andi $t1, $s1, 0x40 -/* 10EDF8 7F0DA2C8 97AA0298 */ lhu $t2, 0x298($sp) -/* 10EDFC 7F0DA2CC 2518000A */ addiu $t8, $t0, 0xa -/* 10EE00 7F0DA2D0 1120000B */ beqz $t1, .L7F0DA300 -/* 10EE04 7F0DA2D4 AFB8028C */ sw $t8, 0x28c($sp) -/* 10EE08 7F0DA2D8 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 10EE0C 7F0DA2DC 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 10EE10 7F0DA2E0 032A5821 */ addu $t3, $t9, $t2 -/* 10EE14 7F0DA2E4 916C0001 */ lbu $t4, 1($t3) -/* 10EE18 7F0DA2E8 01597021 */ addu $t6, $t2, $t9 -/* 10EE1C 7F0DA2EC 91CF0000 */ lbu $t7, ($t6) -/* 10EE20 7F0DA2F0 000C6A00 */ sll $t5, $t4, 8 -/* 10EE24 7F0DA2F4 01ED4025 */ or $t0, $t7, $t5 -/* 10EE28 7F0DA2F8 10002140 */ b .L7F0E27FC -/* 10EE2C 7F0DA2FC A7A80298 */ sh $t0, 0x298($sp) -.L7F0DA300: -/* 10EE30 7F0DA300 97B80298 */ lhu $t8, 0x298($sp) -/* 10EE34 7F0DA304 27090002 */ addiu $t1, $t8, 2 -/* 10EE38 7F0DA308 1000213C */ b .L7F0E27FC -/* 10EE3C 7F0DA30C A7A90298 */ sh $t1, 0x298($sp) -spectrum_op_CB: -/* 10EE40 7F0DA310 8FAE028C */ lw $t6, 0x28c($sp) -/* 10EE44 7F0DA314 93AA0287 */ lbu $t2, 0x287($sp) -/* 10EE48 7F0DA318 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 10EE4C 7F0DA31C 25D90004 */ addiu $t9, $t6, 4 -/* 10EE50 7F0DA320 1140001F */ beqz $t2, .L7F0DA3A0 -/* 10EE54 7F0DA324 AFB9028C */ sw $t9, 0x28c($sp) -/* 10EE58 7F0DA328 24010001 */ li $at, 1 -/* 10EE5C 7F0DA32C 15410004 */ bne $t2, $at, .L7F0DA340 -/* 10EE60 7F0DA330 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 10EE64 7F0DA334 97AB0296 */ lhu $t3, 0x296($sp) -/* 10EE68 7F0DA338 10000003 */ b .L7F0DA348 -/* 10EE6C 7F0DA33C AFAB0048 */ sw $t3, 0x48($sp) -.L7F0DA340: -/* 10EE70 7F0DA340 97AC0294 */ lhu $t4, 0x294($sp) -/* 10EE74 7F0DA344 AFAC0048 */ sw $t4, 0x48($sp) -.L7F0DA348: -/* 10EE78 7F0DA348 97AF0298 */ lhu $t7, 0x298($sp) -/* 10EE7C 7F0DA34C 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 10EE80 7F0DA350 8FA90048 */ lw $t1, 0x48($sp) -/* 10EE84 7F0DA354 8FAA028C */ lw $t2, 0x28c($sp) -/* 10EE88 7F0DA358 01ED4021 */ addu $t0, $t7, $t5 -/* 10EE8C 7F0DA35C 81180000 */ lb $t8, ($t0) -/* 10EE90 7F0DA360 25F90001 */ addiu $t9, $t7, 1 -/* 10EE94 7F0DA364 332CFFFF */ andi $t4, $t9, 0xffff -/* 10EE98 7F0DA368 254B0008 */ addiu $t3, $t2, 8 -/* 10EE9C 7F0DA36C 03097021 */ addu $t6, $t8, $t1 -/* 10EEA0 7F0DA370 A7AE013C */ sh $t6, 0x13c($sp) -/* 10EEA4 7F0DA374 A7B90298 */ sh $t9, 0x298($sp) -/* 10EEA8 7F0DA378 AFAB028C */ sw $t3, 0x28c($sp) -/* 10EEAC 7F0DA37C 018D4021 */ addu $t0, $t4, $t5 -/* 10EEB0 7F0DA380 91180000 */ lbu $t8, ($t0) -/* 10EEB4 7F0DA384 330E00F8 */ andi $t6, $t8, 0xf8 -/* 10EEB8 7F0DA388 35CF0006 */ ori $t7, $t6, 6 -/* 10EEBC 7F0DA38C A3B8013B */ sb $t8, 0x13b($sp) -/* 10EEC0 7F0DA390 33090007 */ andi $t1, $t8, 7 -/* 10EEC4 7F0DA394 A3A9013A */ sb $t1, 0x13a($sp) -/* 10EEC8 7F0DA398 1000000F */ b .L7F0DA3D8 -/* 10EECC 7F0DA39C A3AF013B */ sb $t7, 0x13b($sp) -.L7F0DA3A0: -/* 10EED0 7F0DA3A0 97AA0298 */ lhu $t2, 0x298($sp) -/* 10EED4 7F0DA3A4 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 10EED8 7F0DA3A8 8FAD028C */ lw $t5, 0x28c($sp) -/* 10EEDC 7F0DA3AC 8FA90288 */ lw $t1, 0x288($sp) -/* 10EEE0 7F0DA3B0 014BC821 */ addu $t9, $t2, $t3 -/* 10EEE4 7F0DA3B4 932C0000 */ lbu $t4, ($t9) -/* 10EEE8 7F0DA3B8 00167200 */ sll $t6, $s6, 8 -/* 10EEEC 7F0DA3BC 01D77825 */ or $t7, $t6, $s7 -/* 10EEF0 7F0DA3C0 25A80004 */ addiu $t0, $t5, 4 -/* 10EEF4 7F0DA3C4 25380001 */ addiu $t8, $t1, 1 -/* 10EEF8 7F0DA3C8 AFA8028C */ sw $t0, 0x28c($sp) -/* 10EEFC 7F0DA3CC AFB80288 */ sw $t8, 0x288($sp) -/* 10EF00 7F0DA3D0 A7AF013C */ sh $t7, 0x13c($sp) -/* 10EF04 7F0DA3D4 A3AC013B */ sb $t4, 0x13b($sp) -.L7F0DA3D8: -/* 10EF08 7F0DA3D8 97AA0298 */ lhu $t2, 0x298($sp) -/* 10EF0C 7F0DA3DC 93B9013B */ lbu $t9, 0x13b($sp) -/* 10EF10 7F0DA3E0 93AF013B */ lbu $t7, 0x13b($sp) -/* 10EF14 7F0DA3E4 254B0001 */ addiu $t3, $t2, 1 -/* 10EF18 7F0DA3E8 2B210040 */ slti $at, $t9, 0x40 -spectrum_op_CB_40_FF: -/* 10EF1C 7F0DA3EC 102006A4 */ beqz $at, .L7F0DBE80 -/* 10EF20 7F0DA3F0 A7AB0298 */ sh $t3, 0x298($sp) -/* 10EF24 7F0DA3F4 2F210040 */ sltiu $at, $t9, 0x40 -def_7F0DBF10: -/* 10EF28 7F0DA3F8 10200867 */ beqz $at, .L7F0DC598 -/* 10EF2C 7F0DA3FC 0019C880 */ sll $t9, $t9, 2 -/* 10EF30 7F0DA400 3C018006 */ lui $at, %hi(jpt_8005C52C) -/* 10EF34 7F0DA404 00390821 */ addu $at, $at, $t9 -/* 10EF38 7F0DA408 8C39C52C */ lw $t9, %lo(jpt_8005C52C)($at) -/* 10EF3C 7F0DA40C 03200008 */ jr $t9 -/* 10EF40 7F0DA410 00000000 */ nop -spectrum_op_CB_00: -/* 10EF44 7F0DA414 00126040 */ sll $t4, $s2, 1 -/* 10EF48 7F0DA418 001269C3 */ sra $t5, $s2, 7 -/* 10EF4C 7F0DA41C 018D9025 */ or $s2, $t4, $t5 -/* 10EF50 7F0DA420 324800FF */ andi $t0, $s2, 0xff -/* 10EF54 7F0DA424 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) -/* 10EF58 7F0DA428 8D8CE334 */ lw $t4, %lo(ptr_pc_keyboard_table_alloc)($t4) -/* 10EF5C 7F0DA42C 2D090001 */ sltiu $t1, $t0, 1 -/* 10EF60 7F0DA430 AFA90048 */ sw $t1, 0x48($sp) -/* 10EF64 7F0DA434 01009025 */ move $s2, $t0 -/* 10EF68 7F0DA438 31180001 */ andi $t8, $t0, 1 -/* 10EF6C 7F0DA43C 310E00A8 */ andi $t6, $t0, 0xa8 -/* 10EF70 7F0DA440 010C6821 */ addu $t5, $t0, $t4 -/* 10EF74 7F0DA444 91A80000 */ lbu $t0, ($t5) -/* 10EF78 7F0DA448 030E7825 */ or $t7, $t8, $t6 -/* 10EF7C 7F0DA44C 00095980 */ sll $t3, $t1, 6 -/* 10EF80 7F0DA450 01EBC825 */ or $t9, $t7, $t3 -/* 10EF84 7F0DA454 01198825 */ or $s1, $t0, $t9 -/* 10EF88 7F0DA458 322900FF */ andi $t1, $s1, 0xff -/* 10EF8C 7F0DA45C 1000084E */ b .L7F0DC598 -/* 10EF90 7F0DA460 01208825 */ move $s1, $t1 -spectrum_op_CB_01: -/* 10EF94 7F0DA464 0013C040 */ sll $t8, $s3, 1 -/* 10EF98 7F0DA468 001371C3 */ sra $t6, $s3, 7 -/* 10EF9C 7F0DA46C 030E9825 */ or $s3, $t8, $t6 -/* 10EFA0 7F0DA470 326A00FF */ andi $t2, $s3, 0xff -/* 10EFA4 7F0DA474 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) -/* 10EFA8 7F0DA478 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) -/* 10EFAC 7F0DA47C 2D4F0001 */ sltiu $t7, $t2, 1 -/* 10EFB0 7F0DA480 AFAF0048 */ sw $t7, 0x48($sp) -/* 10EFB4 7F0DA484 01409825 */ move $s3, $t2 -/* 10EFB8 7F0DA488 314B0001 */ andi $t3, $t2, 1 -/* 10EFBC 7F0DA48C 314C00A8 */ andi $t4, $t2, 0xa8 -/* 10EFC0 7F0DA490 01587021 */ addu $t6, $t2, $t8 -/* 10EFC4 7F0DA494 91CA0000 */ lbu $t2, ($t6) -/* 10EFC8 7F0DA498 016C6825 */ or $t5, $t3, $t4 -/* 10EFCC 7F0DA49C 000FC980 */ sll $t9, $t7, 6 -/* 10EFD0 7F0DA4A0 01B94825 */ or $t1, $t5, $t9 -/* 10EFD4 7F0DA4A4 01498825 */ or $s1, $t2, $t1 -/* 10EFD8 7F0DA4A8 322F00FF */ andi $t7, $s1, 0xff -/* 10EFDC 7F0DA4AC 1000083A */ b .L7F0DC598 -/* 10EFE0 7F0DA4B0 01E08825 */ move $s1, $t7 -spectrum_op_CB_02: -/* 10EFE4 7F0DA4B4 00145840 */ sll $t3, $s4, 1 -/* 10EFE8 7F0DA4B8 001461C3 */ sra $t4, $s4, 7 -/* 10EFEC 7F0DA4BC 016CA025 */ or $s4, $t3, $t4 -/* 10EFF0 7F0DA4C0 328800FF */ andi $t0, $s4, 0xff -/* 10EFF4 7F0DA4C4 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) -/* 10EFF8 7F0DA4C8 8D6BE334 */ lw $t3, %lo(ptr_pc_keyboard_table_alloc)($t3) -/* 10EFFC 7F0DA4CC 2D0D0001 */ sltiu $t5, $t0, 1 -/* 10F000 7F0DA4D0 AFAD0048 */ sw $t5, 0x48($sp) -/* 10F004 7F0DA4D4 0100A025 */ move $s4, $t0 -/* 10F008 7F0DA4D8 31190001 */ andi $t9, $t0, 1 -/* 10F00C 7F0DA4DC 311800A8 */ andi $t8, $t0, 0xa8 -/* 10F010 7F0DA4E0 010B6021 */ addu $t4, $t0, $t3 -/* 10F014 7F0DA4E4 91880000 */ lbu $t0, ($t4) -/* 10F018 7F0DA4E8 03387025 */ or $t6, $t9, $t8 -/* 10F01C 7F0DA4EC 000D4980 */ sll $t1, $t5, 6 -/* 10F020 7F0DA4F0 01C97825 */ or $t7, $t6, $t1 -/* 10F024 7F0DA4F4 010F8825 */ or $s1, $t0, $t7 -/* 10F028 7F0DA4F8 322D00FF */ andi $t5, $s1, 0xff -/* 10F02C 7F0DA4FC 10000826 */ b .L7F0DC598 -/* 10F030 7F0DA500 01A08825 */ move $s1, $t5 -spectrum_op_CB_03: -/* 10F034 7F0DA504 0015C840 */ sll $t9, $s5, 1 -/* 10F038 7F0DA508 0015C1C3 */ sra $t8, $s5, 7 -/* 10F03C 7F0DA50C 0338A825 */ or $s5, $t9, $t8 -/* 10F040 7F0DA510 32AA00FF */ andi $t2, $s5, 0xff -/* 10F044 7F0DA514 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) -/* 10F048 7F0DA518 8F39E334 */ lw $t9, %lo(ptr_pc_keyboard_table_alloc)($t9) -/* 10F04C 7F0DA51C 2D4E0001 */ sltiu $t6, $t2, 1 -/* 10F050 7F0DA520 AFAE0048 */ sw $t6, 0x48($sp) -/* 10F054 7F0DA524 0140A825 */ move $s5, $t2 -/* 10F058 7F0DA528 31490001 */ andi $t1, $t2, 1 -/* 10F05C 7F0DA52C 314B00A8 */ andi $t3, $t2, 0xa8 -/* 10F060 7F0DA530 0159C021 */ addu $t8, $t2, $t9 -/* 10F064 7F0DA534 930A0000 */ lbu $t2, ($t8) -/* 10F068 7F0DA538 012B6025 */ or $t4, $t1, $t3 -/* 10F06C 7F0DA53C 000E7980 */ sll $t7, $t6, 6 -/* 10F070 7F0DA540 018F6825 */ or $t5, $t4, $t7 -/* 10F074 7F0DA544 014D8825 */ or $s1, $t2, $t5 -/* 10F078 7F0DA548 322E00FF */ andi $t6, $s1, 0xff -/* 10F07C 7F0DA54C 10000812 */ b .L7F0DC598 -/* 10F080 7F0DA550 01C08825 */ move $s1, $t6 -spectrum_op_CB_04: -/* 10F084 7F0DA554 00164840 */ sll $t1, $s6, 1 -/* 10F088 7F0DA558 001659C3 */ sra $t3, $s6, 7 -/* 10F08C 7F0DA55C 012BB025 */ or $s6, $t1, $t3 -/* 10F090 7F0DA560 32C800FF */ andi $t0, $s6, 0xff -/* 10F094 7F0DA564 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) -/* 10F098 7F0DA568 8D29E334 */ lw $t1, %lo(ptr_pc_keyboard_table_alloc)($t1) -/* 10F09C 7F0DA56C 2D0C0001 */ sltiu $t4, $t0, 1 -/* 10F0A0 7F0DA570 AFAC0048 */ sw $t4, 0x48($sp) -/* 10F0A4 7F0DA574 0100B025 */ move $s6, $t0 -/* 10F0A8 7F0DA578 310F0001 */ andi $t7, $t0, 1 -/* 10F0AC 7F0DA57C 311900A8 */ andi $t9, $t0, 0xa8 -/* 10F0B0 7F0DA580 01095821 */ addu $t3, $t0, $t1 -/* 10F0B4 7F0DA584 91680000 */ lbu $t0, ($t3) -/* 10F0B8 7F0DA588 01F9C025 */ or $t8, $t7, $t9 -/* 10F0BC 7F0DA58C 000C6980 */ sll $t5, $t4, 6 -/* 10F0C0 7F0DA590 030D7025 */ or $t6, $t8, $t5 -/* 10F0C4 7F0DA594 010E8825 */ or $s1, $t0, $t6 -/* 10F0C8 7F0DA598 322C00FF */ andi $t4, $s1, 0xff -/* 10F0CC 7F0DA59C 100007FE */ b .L7F0DC598 -/* 10F0D0 7F0DA5A0 01808825 */ move $s1, $t4 -spectrum_op_CB_05: -/* 10F0D4 7F0DA5A4 00177840 */ sll $t7, $s7, 1 -/* 10F0D8 7F0DA5A8 0017C9C3 */ sra $t9, $s7, 7 -/* 10F0DC 7F0DA5AC 01F9B825 */ or $s7, $t7, $t9 -/* 10F0E0 7F0DA5B0 32EA00FF */ andi $t2, $s7, 0xff -/* 10F0E4 7F0DA5B4 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) -/* 10F0E8 7F0DA5B8 8DEFE334 */ lw $t7, %lo(ptr_pc_keyboard_table_alloc)($t7) -/* 10F0EC 7F0DA5BC 2D580001 */ sltiu $t8, $t2, 1 -/* 10F0F0 7F0DA5C0 AFB80048 */ sw $t8, 0x48($sp) -/* 10F0F4 7F0DA5C4 0140B825 */ move $s7, $t2 -/* 10F0F8 7F0DA5C8 314D0001 */ andi $t5, $t2, 1 -/* 10F0FC 7F0DA5CC 314900A8 */ andi $t1, $t2, 0xa8 -/* 10F100 7F0DA5D0 014FC821 */ addu $t9, $t2, $t7 -/* 10F104 7F0DA5D4 932A0000 */ lbu $t2, ($t9) -/* 10F108 7F0DA5D8 01A95825 */ or $t3, $t5, $t1 -/* 10F10C 7F0DA5DC 00187180 */ sll $t6, $t8, 6 -/* 10F110 7F0DA5E0 016E6025 */ or $t4, $t3, $t6 -/* 10F114 7F0DA5E4 014C8825 */ or $s1, $t2, $t4 -/* 10F118 7F0DA5E8 323800FF */ andi $t8, $s1, 0xff -/* 10F11C 7F0DA5EC 100007EA */ b .L7F0DC598 -/* 10F120 7F0DA5F0 03008825 */ move $s1, $t8 -spectrum_op_CB_06: -/* 10F124 7F0DA5F4 8FAD028C */ lw $t5, 0x28c($sp) -/* 10F128 7F0DA5F8 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 10F12C 7F0DA5FC 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 10F130 7F0DA600 97A8013C */ lhu $t0, 0x13c($sp) -/* 10F134 7F0DA604 25A90007 */ addiu $t1, $t5, 7 -/* 10F138 7F0DA608 AFA9028C */ sw $t1, 0x28c($sp) -/* 10F13C 7F0DA60C 010B7021 */ addu $t6, $t0, $t3 -/* 10F140 7F0DA610 91CF0000 */ lbu $t7, ($t6) -/* 10F144 7F0DA614 000FC840 */ sll $t9, $t7, 1 -/* 10F148 7F0DA618 000F51C3 */ sra $t2, $t7, 7 -/* 10F14C 7F0DA61C 032A6025 */ or $t4, $t9, $t2 -/* 10F150 7F0DA620 319800FF */ andi $t8, $t4, 0xff -/* 10F154 7F0DA624 2F0D0001 */ sltiu $t5, $t8, 1 -/* 10F158 7F0DA628 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) -/* 10F15C 7F0DA62C 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) -/* 10F160 7F0DA630 318900FF */ andi $t1, $t4, 0xff -/* 10F164 7F0DA634 A3AF0139 */ sb $t7, 0x139($sp) -/* 10F168 7F0DA638 31280001 */ andi $t0, $t1, 1 -/* 10F16C 7F0DA63C 318E00A8 */ andi $t6, $t4, 0xa8 -/* 10F170 7F0DA640 010E7825 */ or $t7, $t0, $t6 -/* 10F174 7F0DA644 A3AC0139 */ sb $t4, 0x139($sp) -/* 10F178 7F0DA648 AFAD0048 */ sw $t5, 0x48($sp) -/* 10F17C 7F0DA64C 01385821 */ addu $t3, $t1, $t8 -/* 10F180 7F0DA650 91680000 */ lbu $t0, ($t3) -/* 10F184 7F0DA654 000DC980 */ sll $t9, $t5, 6 -/* 10F188 7F0DA658 97AD013C */ lhu $t5, 0x13c($sp) -/* 10F18C 7F0DA65C 01F95025 */ or $t2, $t7, $t9 -/* 10F190 7F0DA660 010A8825 */ or $s1, $t0, $t2 -/* 10F194 7F0DA664 322E00FF */ andi $t6, $s1, 0xff -/* 10F198 7F0DA668 29A15B00 */ slti $at, $t5, 0x5b00 -/* 10F19C 7F0DA66C 14200007 */ bnez $at, .L7F0DA68C -/* 10F1A0 7F0DA670 01C08825 */ move $s1, $t6 -/* 10F1A4 7F0DA674 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 10F1A8 7F0DA678 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 10F1AC 7F0DA67C 01807825 */ move $t7, $t4 -/* 10F1B0 7F0DA680 032D6021 */ addu $t4, $t9, $t5 -/* 10F1B4 7F0DA684 100007C4 */ b .L7F0DC598 -/* 10F1B8 7F0DA688 A18F0000 */ sb $t7, ($t4) -.L7F0DA68C: -/* 10F1BC 7F0DA68C 97A9013C */ lhu $t1, 0x13c($sp) -/* 10F1C0 7F0DA690 97AF013C */ lhu $t7, 0x13c($sp) -/* 10F1C4 7F0DA694 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 10F1C8 7F0DA698 29215800 */ slti $at, $t1, 0x5800 -/* 10F1CC 7F0DA69C 5420000D */ bnezl $at, .L7F0DA6D4 -/* 10F1D0 7F0DA6A0 29E14000 */ slti $at, $t7, 0x4000 -/* 10F1D4 7F0DA6A4 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 10F1D8 7F0DA6A8 93B80139 */ lbu $t8, 0x139($sp) -/* 10F1DC 7F0DA6AC 3C0E8009 */ lui $t6, %hi(ptr_300alloc) -/* 10F1E0 7F0DA6B0 01694021 */ addu $t0, $t3, $t1 -/* 10F1E4 7F0DA6B4 A1180000 */ sb $t8, ($t0) -/* 10F1E8 7F0DA6B8 97B9013C */ lhu $t9, 0x13c($sp) -/* 10F1EC 7F0DA6BC 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) -/* 10F1F0 7F0DA6C0 240A0001 */ li $t2, 1 -/* 10F1F4 7F0DA6C4 01D96821 */ addu $t5, $t6, $t9 -/* 10F1F8 7F0DA6C8 100007B3 */ b .L7F0DC598 -/* 10F1FC 7F0DA6CC A1AAA800 */ sb $t2, -0x5800($t5) -/* 10F200 7F0DA6D0 29E14000 */ slti $at, $t7, 0x4000 -.L7F0DA6D4: -/* 10F204 7F0DA6D4 142007B0 */ bnez $at, .L7F0DC598 -/* 10F208 7F0DA6D8 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 10F20C 7F0DA6DC 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 10F210 7F0DA6E0 93AC0139 */ lbu $t4, 0x139($sp) -/* 10F214 7F0DA6E4 24180001 */ li $t8, 1 -/* 10F218 7F0DA6E8 016F4821 */ addu $t1, $t3, $t7 -/* 10F21C 7F0DA6EC A12C0000 */ sb $t4, ($t1) -/* 10F220 7F0DA6F0 97A8013C */ lhu $t0, 0x13c($sp) -/* 10F224 7F0DA6F4 3C0B8009 */ lui $t3, %hi(ptr_300alloc) -/* 10F228 7F0DA6F8 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) -/* 10F22C 7F0DA6FC 310E1800 */ andi $t6, $t0, 0x1800 -/* 10F230 7F0DA700 000EC8C3 */ sra $t9, $t6, 3 -/* 10F234 7F0DA704 310A00FF */ andi $t2, $t0, 0xff -/* 10F238 7F0DA708 032A6825 */ or $t5, $t9, $t2 -/* 10F23C 7F0DA70C 016D7821 */ addu $t7, $t3, $t5 -/* 10F240 7F0DA710 100007A1 */ b .L7F0DC598 -/* 10F244 7F0DA714 A1F80000 */ sb $t8, ($t7) -spectrum_op_CB_07: -/* 10F248 7F0DA718 00106040 */ sll $t4, $s0, 1 -/* 10F24C 7F0DA71C 001049C3 */ sra $t1, $s0, 7 -/* 10F250 7F0DA720 01898025 */ or $s0, $t4, $t1 -/* 10F254 7F0DA724 320E00FF */ andi $t6, $s0, 0xff -/* 10F258 7F0DA728 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) -/* 10F25C 7F0DA72C 8D8CE334 */ lw $t4, %lo(ptr_pc_keyboard_table_alloc)($t4) -/* 10F260 7F0DA730 2DC80001 */ sltiu $t0, $t6, 1 -/* 10F264 7F0DA734 AFA80048 */ sw $t0, 0x48($sp) -/* 10F268 7F0DA738 01C08025 */ move $s0, $t6 -/* 10F26C 7F0DA73C 31D90001 */ andi $t9, $t6, 1 -/* 10F270 7F0DA740 31CA00A8 */ andi $t2, $t6, 0xa8 -/* 10F274 7F0DA744 01CC4821 */ addu $t1, $t6, $t4 -/* 10F278 7F0DA748 912E0000 */ lbu $t6, ($t1) -/* 10F27C 7F0DA74C 032A5825 */ or $t3, $t9, $t2 -/* 10F280 7F0DA750 0008C180 */ sll $t8, $t0, 6 -/* 10F284 7F0DA754 01787825 */ or $t7, $t3, $t8 -/* 10F288 7F0DA758 01CF8825 */ or $s1, $t6, $t7 -/* 10F28C 7F0DA75C 322800FF */ andi $t0, $s1, 0xff -/* 10F290 7F0DA760 1000078D */ b .L7F0DC598 -/* 10F294 7F0DA764 01008825 */ move $s1, $t0 -spectrum_op_CB_08: -/* 10F298 7F0DA768 324D0001 */ andi $t5, $s2, 1 -/* 10F29C 7F0DA76C 000D59C0 */ sll $t3, $t5, 7 -/* 10F2A0 7F0DA770 00125043 */ sra $t2, $s2, 1 -/* 10F2A4 7F0DA774 014B9025 */ or $s2, $t2, $t3 -/* 10F2A8 7F0DA778 325800FF */ andi $t8, $s2, 0xff -/* 10F2AC 7F0DA77C 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) -/* 10F2B0 7F0DA780 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) -/* 10F2B4 7F0DA784 2F0C0001 */ sltiu $t4, $t8, 1 -/* 10F2B8 7F0DA788 AFAC0048 */ sw $t4, 0x48($sp) -/* 10F2BC 7F0DA78C 03009025 */ move $s2, $t8 -/* 10F2C0 7F0DA790 330900A8 */ andi $t1, $t8, 0xa8 -/* 10F2C4 7F0DA794 A3AD0138 */ sb $t5, 0x138($sp) -/* 10F2C8 7F0DA798 030A5821 */ addu $t3, $t8, $t2 -/* 10F2CC 7F0DA79C 91780000 */ lbu $t8, ($t3) -/* 10F2D0 7F0DA7A0 01A97025 */ or $t6, $t5, $t1 -/* 10F2D4 7F0DA7A4 000C4180 */ sll $t0, $t4, 6 -/* 10F2D8 7F0DA7A8 01C8C825 */ or $t9, $t6, $t0 -/* 10F2DC 7F0DA7AC 03198825 */ or $s1, $t8, $t9 -/* 10F2E0 7F0DA7B0 322C00FF */ andi $t4, $s1, 0xff -/* 10F2E4 7F0DA7B4 10000778 */ b .L7F0DC598 -/* 10F2E8 7F0DA7B8 01808825 */ move $s1, $t4 -spectrum_op_CB_09: -/* 10F2EC 7F0DA7BC 326F0001 */ andi $t7, $s3, 1 -/* 10F2F0 7F0DA7C0 000F71C0 */ sll $t6, $t7, 7 -/* 10F2F4 7F0DA7C4 00134843 */ sra $t1, $s3, 1 -/* 10F2F8 7F0DA7C8 012E9825 */ or $s3, $t1, $t6 -/* 10F2FC 7F0DA7CC 326800FF */ andi $t0, $s3, 0xff -/* 10F300 7F0DA7D0 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) -/* 10F304 7F0DA7D4 8D29E334 */ lw $t1, %lo(ptr_pc_keyboard_table_alloc)($t1) -/* 10F308 7F0DA7D8 2D0A0001 */ sltiu $t2, $t0, 1 -/* 10F30C 7F0DA7DC AFAA0048 */ sw $t2, 0x48($sp) -/* 10F310 7F0DA7E0 01009825 */ move $s3, $t0 -/* 10F314 7F0DA7E4 310B00A8 */ andi $t3, $t0, 0xa8 -/* 10F318 7F0DA7E8 A3AF0137 */ sb $t7, 0x137($sp) -/* 10F31C 7F0DA7EC 01097021 */ addu $t6, $t0, $t1 -/* 10F320 7F0DA7F0 91C80000 */ lbu $t0, ($t6) -/* 10F324 7F0DA7F4 01EBC025 */ or $t8, $t7, $t3 -/* 10F328 7F0DA7F8 000A6180 */ sll $t4, $t2, 6 -/* 10F32C 7F0DA7FC 030C6825 */ or $t5, $t8, $t4 -/* 10F330 7F0DA800 010D8825 */ or $s1, $t0, $t5 -/* 10F334 7F0DA804 322A00FF */ andi $t2, $s1, 0xff -/* 10F338 7F0DA808 10000763 */ b .L7F0DC598 -/* 10F33C 7F0DA80C 01408825 */ move $s1, $t2 -spectrum_op_CB_0A: -/* 10F340 7F0DA810 32990001 */ andi $t9, $s4, 1 -/* 10F344 7F0DA814 0019C1C0 */ sll $t8, $t9, 7 -/* 10F348 7F0DA818 00145843 */ sra $t3, $s4, 1 -/* 10F34C 7F0DA81C 0178A025 */ or $s4, $t3, $t8 -/* 10F350 7F0DA820 328C00FF */ andi $t4, $s4, 0xff -/* 10F354 7F0DA824 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) -/* 10F358 7F0DA828 8D6BE334 */ lw $t3, %lo(ptr_pc_keyboard_table_alloc)($t3) -/* 10F35C 7F0DA82C 2D890001 */ sltiu $t1, $t4, 1 -/* 10F360 7F0DA830 AFA90048 */ sw $t1, 0x48($sp) -/* 10F364 7F0DA834 0180A025 */ move $s4, $t4 -/* 10F368 7F0DA838 318E00A8 */ andi $t6, $t4, 0xa8 -/* 10F36C 7F0DA83C A3B90136 */ sb $t9, 0x136($sp) -/* 10F370 7F0DA840 018BC021 */ addu $t8, $t4, $t3 -/* 10F374 7F0DA844 930C0000 */ lbu $t4, ($t8) -/* 10F378 7F0DA848 032E4025 */ or $t0, $t9, $t6 -/* 10F37C 7F0DA84C 00095180 */ sll $t2, $t1, 6 -/* 10F380 7F0DA850 010A7825 */ or $t7, $t0, $t2 -/* 10F384 7F0DA854 018F8825 */ or $s1, $t4, $t7 -/* 10F388 7F0DA858 322900FF */ andi $t1, $s1, 0xff -/* 10F38C 7F0DA85C 1000074E */ b .L7F0DC598 -/* 10F390 7F0DA860 01208825 */ move $s1, $t1 -spectrum_op_CB_0B: -/* 10F394 7F0DA864 32AD0001 */ andi $t5, $s5, 1 -/* 10F398 7F0DA868 000D41C0 */ sll $t0, $t5, 7 -/* 10F39C 7F0DA86C 00157043 */ sra $t6, $s5, 1 -/* 10F3A0 7F0DA870 01C8A825 */ or $s5, $t6, $t0 -/* 10F3A4 7F0DA874 32AA00FF */ andi $t2, $s5, 0xff -/* 10F3A8 7F0DA878 3C0E8009 */ lui $t6, %hi(ptr_pc_keyboard_table_alloc) -/* 10F3AC 7F0DA87C 8DCEE334 */ lw $t6, %lo(ptr_pc_keyboard_table_alloc)($t6) -/* 10F3B0 7F0DA880 2D4B0001 */ sltiu $t3, $t2, 1 -/* 10F3B4 7F0DA884 AFAB0048 */ sw $t3, 0x48($sp) -/* 10F3B8 7F0DA888 0140A825 */ move $s5, $t2 -/* 10F3BC 7F0DA88C 315800A8 */ andi $t8, $t2, 0xa8 -/* 10F3C0 7F0DA890 A3AD0135 */ sb $t5, 0x135($sp) -/* 10F3C4 7F0DA894 014E4021 */ addu $t0, $t2, $t6 -/* 10F3C8 7F0DA898 910A0000 */ lbu $t2, ($t0) -/* 10F3CC 7F0DA89C 01B86025 */ or $t4, $t5, $t8 -/* 10F3D0 7F0DA8A0 000B4980 */ sll $t1, $t3, 6 -/* 10F3D4 7F0DA8A4 0189C825 */ or $t9, $t4, $t1 -/* 10F3D8 7F0DA8A8 01598825 */ or $s1, $t2, $t9 -/* 10F3DC 7F0DA8AC 322B00FF */ andi $t3, $s1, 0xff -/* 10F3E0 7F0DA8B0 10000739 */ b .L7F0DC598 -/* 10F3E4 7F0DA8B4 01608825 */ move $s1, $t3 -spectrum_op_CB_0C: -/* 10F3E8 7F0DA8B8 32CF0001 */ andi $t7, $s6, 1 -/* 10F3EC 7F0DA8BC 000F61C0 */ sll $t4, $t7, 7 -/* 10F3F0 7F0DA8C0 0016C043 */ sra $t8, $s6, 1 -/* 10F3F4 7F0DA8C4 030CB025 */ or $s6, $t8, $t4 -/* 10F3F8 7F0DA8C8 32C900FF */ andi $t1, $s6, 0xff -/* 10F3FC 7F0DA8CC 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) -/* 10F400 7F0DA8D0 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) -/* 10F404 7F0DA8D4 2D2E0001 */ sltiu $t6, $t1, 1 -/* 10F408 7F0DA8D8 AFAE0048 */ sw $t6, 0x48($sp) -/* 10F40C 7F0DA8DC 0120B025 */ move $s6, $t1 -/* 10F410 7F0DA8E0 312800A8 */ andi $t0, $t1, 0xa8 -/* 10F414 7F0DA8E4 A3AF0134 */ sb $t7, 0x134($sp) -/* 10F418 7F0DA8E8 01386021 */ addu $t4, $t1, $t8 -/* 10F41C 7F0DA8EC 91890000 */ lbu $t1, ($t4) -/* 10F420 7F0DA8F0 01E85025 */ or $t2, $t7, $t0 -/* 10F424 7F0DA8F4 000E5980 */ sll $t3, $t6, 6 -/* 10F428 7F0DA8F8 014B6825 */ or $t5, $t2, $t3 -/* 10F42C 7F0DA8FC 012D8825 */ or $s1, $t1, $t5 -/* 10F430 7F0DA900 322E00FF */ andi $t6, $s1, 0xff -/* 10F434 7F0DA904 10000724 */ b .L7F0DC598 -/* 10F438 7F0DA908 01C08825 */ move $s1, $t6 -spectrum_op_CB_0D: -/* 10F43C 7F0DA90C 32F90001 */ andi $t9, $s7, 1 -/* 10F440 7F0DA910 001951C0 */ sll $t2, $t9, 7 -/* 10F444 7F0DA914 00174043 */ sra $t0, $s7, 1 -/* 10F448 7F0DA918 010AB825 */ or $s7, $t0, $t2 -/* 10F44C 7F0DA91C 32EB00FF */ andi $t3, $s7, 0xff -/* 10F450 7F0DA920 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) -/* 10F454 7F0DA924 8D08E334 */ lw $t0, %lo(ptr_pc_keyboard_table_alloc)($t0) -/* 10F458 7F0DA928 2D780001 */ sltiu $t8, $t3, 1 -/* 10F45C 7F0DA92C AFB80048 */ sw $t8, 0x48($sp) -/* 10F460 7F0DA930 0160B825 */ move $s7, $t3 -/* 10F464 7F0DA934 316C00A8 */ andi $t4, $t3, 0xa8 -/* 10F468 7F0DA938 A3B90133 */ sb $t9, 0x133($sp) -/* 10F46C 7F0DA93C 01685021 */ addu $t2, $t3, $t0 -/* 10F470 7F0DA940 914B0000 */ lbu $t3, ($t2) -/* 10F474 7F0DA944 032C4825 */ or $t1, $t9, $t4 -/* 10F478 7F0DA948 00187180 */ sll $t6, $t8, 6 -/* 10F47C 7F0DA94C 012E7825 */ or $t7, $t1, $t6 -/* 10F480 7F0DA950 016F8825 */ or $s1, $t3, $t7 -/* 10F484 7F0DA954 323800FF */ andi $t8, $s1, 0xff -/* 10F488 7F0DA958 1000070F */ b .L7F0DC598 -/* 10F48C 7F0DA95C 03008825 */ move $s1, $t8 -spectrum_op_CB_0E: -/* 10F490 7F0DA960 8FB9028C */ lw $t9, 0x28c($sp) -/* 10F494 7F0DA964 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 10F498 7F0DA968 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 10F49C 7F0DA96C 97AD013C */ lhu $t5, 0x13c($sp) -/* 10F4A0 7F0DA970 272C0007 */ addiu $t4, $t9, 7 -/* 10F4A4 7F0DA974 AFAC028C */ sw $t4, 0x28c($sp) -/* 10F4A8 7F0DA978 01A97021 */ addu $t6, $t5, $t1 -/* 10F4AC 7F0DA97C 91C80000 */ lbu $t0, ($t6) -/* 10F4B0 7F0DA980 310A00FF */ andi $t2, $t0, 0xff -/* 10F4B4 7F0DA984 314E0001 */ andi $t6, $t2, 1 -/* 10F4B8 7F0DA988 31D800FF */ andi $t8, $t6, 0xff -/* 10F4BC 7F0DA98C 0018C9C0 */ sll $t9, $t8, 7 -/* 10F4C0 7F0DA990 000A7843 */ sra $t7, $t2, 1 -/* 10F4C4 7F0DA994 01F96025 */ or $t4, $t7, $t9 -/* 10F4C8 7F0DA998 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) -/* 10F4CC 7F0DA99C 8F39E334 */ lw $t9, %lo(ptr_pc_keyboard_table_alloc)($t9) -/* 10F4D0 7F0DA9A0 318D00FF */ andi $t5, $t4, 0xff -/* 10F4D4 7F0DA9A4 A3A80139 */ sb $t0, 0x139($sp) -/* 10F4D8 7F0DA9A8 2DA90001 */ sltiu $t1, $t5, 1 -/* 10F4DC 7F0DA9AC 318A00A8 */ andi $t2, $t4, 0xa8 -/* 10F4E0 7F0DA9B0 01CA5825 */ or $t3, $t6, $t2 -/* 10F4E4 7F0DA9B4 AFA90048 */ sw $t1, 0x48($sp) -/* 10F4E8 7F0DA9B8 A3AC0139 */ sb $t4, 0x139($sp) -/* 10F4EC 7F0DA9BC A3AE0132 */ sb $t6, 0x132($sp) -/* 10F4F0 7F0DA9C0 01B94021 */ addu $t0, $t5, $t9 -/* 10F4F4 7F0DA9C4 910E0000 */ lbu $t6, ($t0) -/* 10F4F8 7F0DA9C8 0009C180 */ sll $t8, $t1, 6 -/* 10F4FC 7F0DA9CC 97A9013C */ lhu $t1, 0x13c($sp) -/* 10F500 7F0DA9D0 01787825 */ or $t7, $t3, $t8 -/* 10F504 7F0DA9D4 01CF8825 */ or $s1, $t6, $t7 -/* 10F508 7F0DA9D8 322A00FF */ andi $t2, $s1, 0xff -/* 10F50C 7F0DA9DC 29215B00 */ slti $at, $t1, 0x5b00 -/* 10F510 7F0DA9E0 14200007 */ bnez $at, .L7F0DAA00 -/* 10F514 7F0DA9E4 01408825 */ move $s1, $t2 -/* 10F518 7F0DA9E8 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 10F51C 7F0DA9EC 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 10F520 7F0DA9F0 01805825 */ move $t3, $t4 -/* 10F524 7F0DA9F4 03096021 */ addu $t4, $t8, $t1 -/* 10F528 7F0DA9F8 100006E7 */ b .L7F0DC598 -/* 10F52C 7F0DA9FC A18B0000 */ sb $t3, ($t4) -.L7F0DAA00: -/* 10F530 7F0DAA00 97AD013C */ lhu $t5, 0x13c($sp) -/* 10F534 7F0DAA04 97AB013C */ lhu $t3, 0x13c($sp) -/* 10F538 7F0DAA08 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 10F53C 7F0DAA0C 29A15800 */ slti $at, $t5, 0x5800 -/* 10F540 7F0DAA10 5420000D */ bnezl $at, .L7F0DAA48 -/* 10F544 7F0DAA14 29614000 */ slti $at, $t3, 0x4000 -/* 10F548 7F0DAA18 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 10F54C 7F0DAA1C 93B90139 */ lbu $t9, 0x139($sp) -/* 10F550 7F0DAA20 3C0A8009 */ lui $t2, %hi(ptr_300alloc) -/* 10F554 7F0DAA24 010D7021 */ addu $t6, $t0, $t5 -/* 10F558 7F0DAA28 A1D90000 */ sb $t9, ($t6) -/* 10F55C 7F0DAA2C 97B8013C */ lhu $t8, 0x13c($sp) -/* 10F560 7F0DAA30 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) -/* 10F564 7F0DAA34 240F0001 */ li $t7, 1 -/* 10F568 7F0DAA38 01584821 */ addu $t1, $t2, $t8 -/* 10F56C 7F0DAA3C 100006D6 */ b .L7F0DC598 -/* 10F570 7F0DAA40 A12FA800 */ sb $t7, -0x5800($t1) -/* 10F574 7F0DAA44 29614000 */ slti $at, $t3, 0x4000 -.L7F0DAA48: -/* 10F578 7F0DAA48 142006D3 */ bnez $at, .L7F0DC598 -/* 10F57C 7F0DAA4C 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 10F580 7F0DAA50 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 10F584 7F0DAA54 93AC0139 */ lbu $t4, 0x139($sp) -/* 10F588 7F0DAA58 24190001 */ li $t9, 1 -/* 10F58C 7F0DAA5C 010B6821 */ addu $t5, $t0, $t3 -/* 10F590 7F0DAA60 A1AC0000 */ sb $t4, ($t5) -/* 10F594 7F0DAA64 97AE013C */ lhu $t6, 0x13c($sp) -/* 10F598 7F0DAA68 3C088009 */ lui $t0, %hi(ptr_300alloc) -/* 10F59C 7F0DAA6C 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) -/* 10F5A0 7F0DAA70 31CA1800 */ andi $t2, $t6, 0x1800 -/* 10F5A4 7F0DAA74 000AC0C3 */ sra $t8, $t2, 3 -/* 10F5A8 7F0DAA78 31CF00FF */ andi $t7, $t6, 0xff -/* 10F5AC 7F0DAA7C 030F4825 */ or $t1, $t8, $t7 -/* 10F5B0 7F0DAA80 01095821 */ addu $t3, $t0, $t1 -/* 10F5B4 7F0DAA84 100006C4 */ b .L7F0DC598 -/* 10F5B8 7F0DAA88 A1790000 */ sb $t9, ($t3) -spectrum_op_CB_0F: -/* 10F5BC 7F0DAA8C 320A0001 */ andi $t2, $s0, 1 -/* 10F5C0 7F0DAA90 000A71C0 */ sll $t6, $t2, 7 -/* 10F5C4 7F0DAA94 00106843 */ sra $t5, $s0, 1 -/* 10F5C8 7F0DAA98 01AE8025 */ or $s0, $t5, $t6 -/* 10F5CC 7F0DAA9C 321800FF */ andi $t8, $s0, 0xff -/* 10F5D0 7F0DAAA0 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) -/* 10F5D4 7F0DAAA4 8DADE334 */ lw $t5, %lo(ptr_pc_keyboard_table_alloc)($t5) -/* 10F5D8 7F0DAAA8 2F0F0001 */ sltiu $t7, $t8, 1 -/* 10F5DC 7F0DAAAC AFAF0048 */ sw $t7, 0x48($sp) -/* 10F5E0 7F0DAAB0 03008025 */ move $s0, $t8 -/* 10F5E4 7F0DAAB4 330800A8 */ andi $t0, $t8, 0xa8 -/* 10F5E8 7F0DAAB8 A3AA0131 */ sb $t2, 0x131($sp) -/* 10F5EC 7F0DAABC 030D7021 */ addu $t6, $t8, $t5 -/* 10F5F0 7F0DAAC0 91D80000 */ lbu $t8, ($t6) -/* 10F5F4 7F0DAAC4 01484825 */ or $t1, $t2, $t0 -/* 10F5F8 7F0DAAC8 000F5980 */ sll $t3, $t7, 6 -/* 10F5FC 7F0DAACC 012B6025 */ or $t4, $t1, $t3 -/* 10F600 7F0DAAD0 030C8825 */ or $s1, $t8, $t4 -/* 10F604 7F0DAAD4 322F00FF */ andi $t7, $s1, 0xff -/* 10F608 7F0DAAD8 100006AF */ b .L7F0DC598 -/* 10F60C 7F0DAADC 01E08825 */ move $s1, $t7 -spectrum_op_CB_10: -/* 10F610 7F0DAAE0 001269C3 */ sra $t5, $s2, 7 -/* 10F614 7F0DAAE4 00124040 */ sll $t0, $s2, 1 -/* 10F618 7F0DAAE8 32390001 */ andi $t9, $s1, 1 -/* 10F61C 7F0DAAEC 01199025 */ or $s2, $t0, $t9 -/* 10F620 7F0DAAF0 324900FF */ andi $t1, $s2, 0xff -/* 10F624 7F0DAAF4 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) -/* 10F628 7F0DAAF8 8D08E334 */ lw $t0, %lo(ptr_pc_keyboard_table_alloc)($t0) -/* 10F62C 7F0DAAFC 2D2B0001 */ sltiu $t3, $t1, 1 -/* 10F630 7F0DAB00 AFAB0048 */ sw $t3, 0x48($sp) -/* 10F634 7F0DAB04 01209025 */ move $s2, $t1 -/* 10F638 7F0DAB08 312E00A8 */ andi $t6, $t1, 0xa8 -/* 10F63C 7F0DAB0C A3AD0130 */ sb $t5, 0x130($sp) -/* 10F640 7F0DAB10 0128C821 */ addu $t9, $t1, $t0 -/* 10F644 7F0DAB14 93290000 */ lbu $t1, ($t9) -/* 10F648 7F0DAB18 01AEC025 */ or $t8, $t5, $t6 -/* 10F64C 7F0DAB1C 000B7980 */ sll $t7, $t3, 6 -/* 10F650 7F0DAB20 030F5025 */ or $t2, $t8, $t7 -/* 10F654 7F0DAB24 012A8825 */ or $s1, $t1, $t2 -/* 10F658 7F0DAB28 322B00FF */ andi $t3, $s1, 0xff -/* 10F65C 7F0DAB2C 1000069A */ b .L7F0DC598 -/* 10F660 7F0DAB30 01608825 */ move $s1, $t3 -spectrum_op_CB_11: -/* 10F664 7F0DAB34 001341C3 */ sra $t0, $s3, 7 -/* 10F668 7F0DAB38 00137040 */ sll $t6, $s3, 1 -/* 10F66C 7F0DAB3C 322C0001 */ andi $t4, $s1, 1 -/* 10F670 7F0DAB40 01CC9825 */ or $s3, $t6, $t4 -/* 10F674 7F0DAB44 327800FF */ andi $t8, $s3, 0xff -/* 10F678 7F0DAB48 3C0E8009 */ lui $t6, %hi(ptr_pc_keyboard_table_alloc) -/* 10F67C 7F0DAB4C 8DCEE334 */ lw $t6, %lo(ptr_pc_keyboard_table_alloc)($t6) -/* 10F680 7F0DAB50 2F0F0001 */ sltiu $t7, $t8, 1 -/* 10F684 7F0DAB54 AFAF0048 */ sw $t7, 0x48($sp) -/* 10F688 7F0DAB58 03009825 */ move $s3, $t8 -/* 10F68C 7F0DAB5C 331900A8 */ andi $t9, $t8, 0xa8 -/* 10F690 7F0DAB60 A3A8012F */ sb $t0, 0x12f($sp) -/* 10F694 7F0DAB64 030E6021 */ addu $t4, $t8, $t6 -/* 10F698 7F0DAB68 91980000 */ lbu $t8, ($t4) -/* 10F69C 7F0DAB6C 01194825 */ or $t1, $t0, $t9 -/* 10F6A0 7F0DAB70 000F5980 */ sll $t3, $t7, 6 -/* 10F6A4 7F0DAB74 012B6825 */ or $t5, $t1, $t3 -/* 10F6A8 7F0DAB78 030D8825 */ or $s1, $t8, $t5 -/* 10F6AC 7F0DAB7C 322F00FF */ andi $t7, $s1, 0xff -/* 10F6B0 7F0DAB80 10000685 */ b .L7F0DC598 -/* 10F6B4 7F0DAB84 01E08825 */ move $s1, $t7 -spectrum_op_CB_12: -/* 10F6B8 7F0DAB88 001471C3 */ sra $t6, $s4, 7 -/* 10F6BC 7F0DAB8C 0014C840 */ sll $t9, $s4, 1 -/* 10F6C0 7F0DAB90 322A0001 */ andi $t2, $s1, 1 -/* 10F6C4 7F0DAB94 032AA025 */ or $s4, $t9, $t2 -/* 10F6C8 7F0DAB98 328900FF */ andi $t1, $s4, 0xff -/* 10F6CC 7F0DAB9C 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) -/* 10F6D0 7F0DABA0 8F39E334 */ lw $t9, %lo(ptr_pc_keyboard_table_alloc)($t9) -/* 10F6D4 7F0DABA4 2D2B0001 */ sltiu $t3, $t1, 1 -/* 10F6D8 7F0DABA8 AFAB0048 */ sw $t3, 0x48($sp) -/* 10F6DC 7F0DABAC 0120A025 */ move $s4, $t1 -/* 10F6E0 7F0DABB0 312C00A8 */ andi $t4, $t1, 0xa8 -/* 10F6E4 7F0DABB4 A3AE012E */ sb $t6, 0x12e($sp) -/* 10F6E8 7F0DABB8 01395021 */ addu $t2, $t1, $t9 -/* 10F6EC 7F0DABBC 91490000 */ lbu $t1, ($t2) -/* 10F6F0 7F0DABC0 01CCC025 */ or $t8, $t6, $t4 -/* 10F6F4 7F0DABC4 000B7980 */ sll $t7, $t3, 6 -/* 10F6F8 7F0DABC8 030F4025 */ or $t0, $t8, $t7 -/* 10F6FC 7F0DABCC 01288825 */ or $s1, $t1, $t0 -/* 10F700 7F0DABD0 322B00FF */ andi $t3, $s1, 0xff -/* 10F704 7F0DABD4 10000670 */ b .L7F0DC598 -/* 10F708 7F0DABD8 01608825 */ move $s1, $t3 -spectrum_op_CB_13: -/* 10F70C 7F0DABDC 0015C9C3 */ sra $t9, $s5, 7 -/* 10F710 7F0DABE0 00156040 */ sll $t4, $s5, 1 -/* 10F714 7F0DABE4 322D0001 */ andi $t5, $s1, 1 -/* 10F718 7F0DABE8 018DA825 */ or $s5, $t4, $t5 -/* 10F71C 7F0DABEC 32B800FF */ andi $t8, $s5, 0xff -/* 10F720 7F0DABF0 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) -/* 10F724 7F0DABF4 8D8CE334 */ lw $t4, %lo(ptr_pc_keyboard_table_alloc)($t4) -/* 10F728 7F0DABF8 2F0F0001 */ sltiu $t7, $t8, 1 -/* 10F72C 7F0DABFC AFAF0048 */ sw $t7, 0x48($sp) -/* 10F730 7F0DAC00 0300A825 */ move $s5, $t8 -/* 10F734 7F0DAC04 330A00A8 */ andi $t2, $t8, 0xa8 -/* 10F738 7F0DAC08 A3B9012D */ sb $t9, 0x12d($sp) -/* 10F73C 7F0DAC0C 030C6821 */ addu $t5, $t8, $t4 -/* 10F740 7F0DAC10 91B80000 */ lbu $t8, ($t5) -/* 10F744 7F0DAC14 032A4825 */ or $t1, $t9, $t2 -/* 10F748 7F0DAC18 000F5980 */ sll $t3, $t7, 6 -/* 10F74C 7F0DAC1C 012B7025 */ or $t6, $t1, $t3 -/* 10F750 7F0DAC20 030E8825 */ or $s1, $t8, $t6 -/* 10F754 7F0DAC24 322F00FF */ andi $t7, $s1, 0xff -/* 10F758 7F0DAC28 1000065B */ b .L7F0DC598 -/* 10F75C 7F0DAC2C 01E08825 */ move $s1, $t7 -spectrum_op_CB_14: -/* 10F760 7F0DAC30 001661C3 */ sra $t4, $s6, 7 -/* 10F764 7F0DAC34 00165040 */ sll $t2, $s6, 1 -/* 10F768 7F0DAC38 32280001 */ andi $t0, $s1, 1 -/* 10F76C 7F0DAC3C 0148B025 */ or $s6, $t2, $t0 -/* 10F770 7F0DAC40 32C900FF */ andi $t1, $s6, 0xff -/* 10F774 7F0DAC44 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) -/* 10F778 7F0DAC48 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) -/* 10F77C 7F0DAC4C 2D2B0001 */ sltiu $t3, $t1, 1 -/* 10F780 7F0DAC50 AFAB0048 */ sw $t3, 0x48($sp) -/* 10F784 7F0DAC54 0120B025 */ move $s6, $t1 -/* 10F788 7F0DAC58 312D00A8 */ andi $t5, $t1, 0xa8 -/* 10F78C 7F0DAC5C A3AC012C */ sb $t4, 0x12c($sp) -/* 10F790 7F0DAC60 012A4021 */ addu $t0, $t1, $t2 -/* 10F794 7F0DAC64 91090000 */ lbu $t1, ($t0) -/* 10F798 7F0DAC68 018DC025 */ or $t8, $t4, $t5 -/* 10F79C 7F0DAC6C 000B7980 */ sll $t7, $t3, 6 -/* 10F7A0 7F0DAC70 030FC825 */ or $t9, $t8, $t7 -/* 10F7A4 7F0DAC74 01398825 */ or $s1, $t1, $t9 -/* 10F7A8 7F0DAC78 322B00FF */ andi $t3, $s1, 0xff -/* 10F7AC 7F0DAC7C 10000646 */ b .L7F0DC598 -/* 10F7B0 7F0DAC80 01608825 */ move $s1, $t3 -spectrum_op_CB_15: -/* 10F7B4 7F0DAC84 001751C3 */ sra $t2, $s7, 7 -/* 10F7B8 7F0DAC88 00176840 */ sll $t5, $s7, 1 -/* 10F7BC 7F0DAC8C 322E0001 */ andi $t6, $s1, 1 -/* 10F7C0 7F0DAC90 01AEB825 */ or $s7, $t5, $t6 -/* 10F7C4 7F0DAC94 32F800FF */ andi $t8, $s7, 0xff -/* 10F7C8 7F0DAC98 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) -/* 10F7CC 7F0DAC9C 8DADE334 */ lw $t5, %lo(ptr_pc_keyboard_table_alloc)($t5) -/* 10F7D0 7F0DACA0 2F0F0001 */ sltiu $t7, $t8, 1 -/* 10F7D4 7F0DACA4 AFAF0048 */ sw $t7, 0x48($sp) -/* 10F7D8 7F0DACA8 0300B825 */ move $s7, $t8 -/* 10F7DC 7F0DACAC 330800A8 */ andi $t0, $t8, 0xa8 -/* 10F7E0 7F0DACB0 A3AA012B */ sb $t2, 0x12b($sp) -/* 10F7E4 7F0DACB4 030D7021 */ addu $t6, $t8, $t5 -/* 10F7E8 7F0DACB8 91D80000 */ lbu $t8, ($t6) -/* 10F7EC 7F0DACBC 01484825 */ or $t1, $t2, $t0 -/* 10F7F0 7F0DACC0 000F5980 */ sll $t3, $t7, 6 -/* 10F7F4 7F0DACC4 012B6025 */ or $t4, $t1, $t3 -/* 10F7F8 7F0DACC8 030C8825 */ or $s1, $t8, $t4 -/* 10F7FC 7F0DACCC 322F00FF */ andi $t7, $s1, 0xff -/* 10F800 7F0DACD0 10000631 */ b .L7F0DC598 -/* 10F804 7F0DACD4 01E08825 */ move $s1, $t7 -spectrum_op_CB_16: -/* 10F808 7F0DACD8 8FAA028C */ lw $t2, 0x28c($sp) -/* 10F80C 7F0DACDC 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 10F810 7F0DACE0 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 10F814 7F0DACE4 97B9013C */ lhu $t9, 0x13c($sp) -/* 10F818 7F0DACE8 25480007 */ addiu $t0, $t2, 7 -/* 10F81C 7F0DACEC AFA8028C */ sw $t0, 0x28c($sp) -/* 10F820 7F0DACF0 03295821 */ addu $t3, $t9, $t1 -/* 10F824 7F0DACF4 916D0000 */ lbu $t5, ($t3) -/* 10F828 7F0DACF8 322F0001 */ andi $t7, $s1, 1 -/* 10F82C 7F0DACFC 31AE00FF */ andi $t6, $t5, 0xff -/* 10F830 7F0DAD00 000E6040 */ sll $t4, $t6, 1 -/* 10F834 7F0DAD04 018F5025 */ or $t2, $t4, $t7 -/* 10F838 7F0DAD08 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) -/* 10F83C 7F0DAD0C 8DEFE334 */ lw $t7, %lo(ptr_pc_keyboard_table_alloc)($t7) -/* 10F840 7F0DAD10 000E49C3 */ sra $t1, $t6, 7 -/* 10F844 7F0DAD14 314800FF */ andi $t0, $t2, 0xff -/* 10F848 7F0DAD18 A3AD0139 */ sb $t5, 0x139($sp) -/* 10F84C 7F0DAD1C 314D00A8 */ andi $t5, $t2, 0xa8 -/* 10F850 7F0DAD20 2D190001 */ sltiu $t9, $t0, 1 -/* 10F854 7F0DAD24 AFB90048 */ sw $t9, 0x48($sp) -/* 10F858 7F0DAD28 012DC025 */ or $t8, $t1, $t5 -/* 10F85C 7F0DAD2C A3AA0139 */ sb $t2, 0x139($sp) -/* 10F860 7F0DAD30 A3A9012A */ sb $t1, 0x12a($sp) -/* 10F864 7F0DAD34 010F5821 */ addu $t3, $t0, $t7 -/* 10F868 7F0DAD38 91690000 */ lbu $t1, ($t3) -/* 10F86C 7F0DAD3C 00197180 */ sll $t6, $t9, 6 -/* 10F870 7F0DAD40 97B9013C */ lhu $t9, 0x13c($sp) -/* 10F874 7F0DAD44 030E6025 */ or $t4, $t8, $t6 -/* 10F878 7F0DAD48 012C8825 */ or $s1, $t1, $t4 -/* 10F87C 7F0DAD4C 322D00FF */ andi $t5, $s1, 0xff -/* 10F880 7F0DAD50 2B215B00 */ slti $at, $t9, 0x5b00 -/* 10F884 7F0DAD54 14200007 */ bnez $at, .L7F0DAD74 -/* 10F888 7F0DAD58 01A08825 */ move $s1, $t5 -/* 10F88C 7F0DAD5C 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 10F890 7F0DAD60 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 10F894 7F0DAD64 0140C025 */ move $t8, $t2 -/* 10F898 7F0DAD68 01D95021 */ addu $t2, $t6, $t9 -/* 10F89C 7F0DAD6C 1000060A */ b .L7F0DC598 -/* 10F8A0 7F0DAD70 A1580000 */ sb $t8, ($t2) -.L7F0DAD74: -/* 10F8A4 7F0DAD74 97A8013C */ lhu $t0, 0x13c($sp) -/* 10F8A8 7F0DAD78 97B8013C */ lhu $t8, 0x13c($sp) -/* 10F8AC 7F0DAD7C 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 10F8B0 7F0DAD80 29015800 */ slti $at, $t0, 0x5800 -/* 10F8B4 7F0DAD84 5420000D */ bnezl $at, .L7F0DADBC -/* 10F8B8 7F0DAD88 2B014000 */ slti $at, $t8, 0x4000 -/* 10F8BC 7F0DAD8C 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 10F8C0 7F0DAD90 93AF0139 */ lbu $t7, 0x139($sp) -/* 10F8C4 7F0DAD94 3C0D8009 */ lui $t5, %hi(ptr_300alloc) -/* 10F8C8 7F0DAD98 01684821 */ addu $t1, $t3, $t0 -/* 10F8CC 7F0DAD9C A12F0000 */ sb $t7, ($t1) -/* 10F8D0 7F0DADA0 97AE013C */ lhu $t6, 0x13c($sp) -/* 10F8D4 7F0DADA4 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) -/* 10F8D8 7F0DADA8 240C0001 */ li $t4, 1 -/* 10F8DC 7F0DADAC 01AEC821 */ addu $t9, $t5, $t6 -/* 10F8E0 7F0DADB0 100005F9 */ b .L7F0DC598 -/* 10F8E4 7F0DADB4 A32CA800 */ sb $t4, -0x5800($t9) -/* 10F8E8 7F0DADB8 2B014000 */ slti $at, $t8, 0x4000 -.L7F0DADBC: -/* 10F8EC 7F0DADBC 142005F6 */ bnez $at, .L7F0DC598 -/* 10F8F0 7F0DADC0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 10F8F4 7F0DADC4 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 10F8F8 7F0DADC8 93AA0139 */ lbu $t2, 0x139($sp) -/* 10F8FC 7F0DADCC 240F0001 */ li $t7, 1 -/* 10F900 7F0DADD0 01784021 */ addu $t0, $t3, $t8 -/* 10F904 7F0DADD4 A10A0000 */ sb $t2, ($t0) -/* 10F908 7F0DADD8 97A9013C */ lhu $t1, 0x13c($sp) -/* 10F90C 7F0DADDC 3C0B8009 */ lui $t3, %hi(ptr_300alloc) -/* 10F910 7F0DADE0 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) -/* 10F914 7F0DADE4 312D1800 */ andi $t5, $t1, 0x1800 -/* 10F918 7F0DADE8 000D70C3 */ sra $t6, $t5, 3 -/* 10F91C 7F0DADEC 312C00FF */ andi $t4, $t1, 0xff -/* 10F920 7F0DADF0 01CCC825 */ or $t9, $t6, $t4 -/* 10F924 7F0DADF4 0179C021 */ addu $t8, $t3, $t9 -/* 10F928 7F0DADF8 100005E7 */ b .L7F0DC598 -/* 10F92C 7F0DADFC A30F0000 */ sb $t7, ($t8) -spectrum_op_CB_17: -/* 10F930 7F0DAE00 001061C3 */ sra $t4, $s0, 7 -/* 10F934 7F0DAE04 00104040 */ sll $t0, $s0, 1 -/* 10F938 7F0DAE08 322D0001 */ andi $t5, $s1, 1 -/* 10F93C 7F0DAE0C 010D8025 */ or $s0, $t0, $t5 -/* 10F940 7F0DAE10 320900FF */ andi $t1, $s0, 0xff -/* 10F944 7F0DAE14 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) -/* 10F948 7F0DAE18 8D08E334 */ lw $t0, %lo(ptr_pc_keyboard_table_alloc)($t0) -/* 10F94C 7F0DAE1C 2D2E0001 */ sltiu $t6, $t1, 1 -/* 10F950 7F0DAE20 AFAE0048 */ sw $t6, 0x48($sp) -/* 10F954 7F0DAE24 01208025 */ move $s0, $t1 -/* 10F958 7F0DAE28 312B00A8 */ andi $t3, $t1, 0xa8 -/* 10F95C 7F0DAE2C A3AC0129 */ sb $t4, 0x129($sp) -/* 10F960 7F0DAE30 01286821 */ addu $t5, $t1, $t0 -/* 10F964 7F0DAE34 91A90000 */ lbu $t1, ($t5) -/* 10F968 7F0DAE38 018BC825 */ or $t9, $t4, $t3 -/* 10F96C 7F0DAE3C 000EC180 */ sll $t8, $t6, 6 -/* 10F970 7F0DAE40 03385025 */ or $t2, $t9, $t8 -/* 10F974 7F0DAE44 012A8825 */ or $s1, $t1, $t2 -/* 10F978 7F0DAE48 322E00FF */ andi $t6, $s1, 0xff -/* 10F97C 7F0DAE4C 100005D2 */ b .L7F0DC598 -/* 10F980 7F0DAE50 01C08825 */ move $s1, $t6 -spectrum_op_CB_18: -/* 10F984 7F0DAE54 32480001 */ andi $t0, $s2, 1 -/* 10F988 7F0DAE58 00125843 */ sra $t3, $s2, 1 -/* 10F98C 7F0DAE5C 001179C0 */ sll $t7, $s1, 7 -/* 10F990 7F0DAE60 016F9025 */ or $s2, $t3, $t7 -/* 10F994 7F0DAE64 325900FF */ andi $t9, $s2, 0xff -/* 10F998 7F0DAE68 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) -/* 10F99C 7F0DAE6C 8D6BE334 */ lw $t3, %lo(ptr_pc_keyboard_table_alloc)($t3) -/* 10F9A0 7F0DAE70 2F380001 */ sltiu $t8, $t9, 1 -/* 10F9A4 7F0DAE74 AFB80048 */ sw $t8, 0x48($sp) -/* 10F9A8 7F0DAE78 03209025 */ move $s2, $t9 -/* 10F9AC 7F0DAE7C 332D00A8 */ andi $t5, $t9, 0xa8 -/* 10F9B0 7F0DAE80 A3A80128 */ sb $t0, 0x128($sp) -/* 10F9B4 7F0DAE84 032B7821 */ addu $t7, $t9, $t3 -/* 10F9B8 7F0DAE88 91F90000 */ lbu $t9, ($t7) -/* 10F9BC 7F0DAE8C 010D4825 */ or $t1, $t0, $t5 -/* 10F9C0 7F0DAE90 00187180 */ sll $t6, $t8, 6 -/* 10F9C4 7F0DAE94 012E6025 */ or $t4, $t1, $t6 -/* 10F9C8 7F0DAE98 032C8825 */ or $s1, $t9, $t4 -/* 10F9CC 7F0DAE9C 323800FF */ andi $t8, $s1, 0xff -/* 10F9D0 7F0DAEA0 100005BD */ b .L7F0DC598 -/* 10F9D4 7F0DAEA4 03008825 */ move $s1, $t8 -spectrum_op_CB_19: -/* 10F9D8 7F0DAEA8 326B0001 */ andi $t3, $s3, 1 -/* 10F9DC 7F0DAEAC 00136843 */ sra $t5, $s3, 1 -/* 10F9E0 7F0DAEB0 001151C0 */ sll $t2, $s1, 7 -/* 10F9E4 7F0DAEB4 01AA9825 */ or $s3, $t5, $t2 -/* 10F9E8 7F0DAEB8 326900FF */ andi $t1, $s3, 0xff -/* 10F9EC 7F0DAEBC 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) -/* 10F9F0 7F0DAEC0 8DADE334 */ lw $t5, %lo(ptr_pc_keyboard_table_alloc)($t5) -/* 10F9F4 7F0DAEC4 2D2E0001 */ sltiu $t6, $t1, 1 -/* 10F9F8 7F0DAEC8 AFAE0048 */ sw $t6, 0x48($sp) -/* 10F9FC 7F0DAECC 01209825 */ move $s3, $t1 -/* 10FA00 7F0DAED0 312F00A8 */ andi $t7, $t1, 0xa8 -/* 10FA04 7F0DAED4 A3AB0127 */ sb $t3, 0x127($sp) -/* 10FA08 7F0DAED8 012D5021 */ addu $t2, $t1, $t5 -/* 10FA0C 7F0DAEDC 91490000 */ lbu $t1, ($t2) -/* 10FA10 7F0DAEE0 016FC825 */ or $t9, $t3, $t7 -/* 10FA14 7F0DAEE4 000EC180 */ sll $t8, $t6, 6 -/* 10FA18 7F0DAEE8 03384025 */ or $t0, $t9, $t8 -/* 10FA1C 7F0DAEEC 01288825 */ or $s1, $t1, $t0 -/* 10FA20 7F0DAEF0 322E00FF */ andi $t6, $s1, 0xff -/* 10FA24 7F0DAEF4 100005A8 */ b .L7F0DC598 -/* 10FA28 7F0DAEF8 01C08825 */ move $s1, $t6 -spectrum_op_CB_1A: -/* 10FA2C 7F0DAEFC 328D0001 */ andi $t5, $s4, 1 -/* 10FA30 7F0DAF00 00147843 */ sra $t7, $s4, 1 -/* 10FA34 7F0DAF04 001161C0 */ sll $t4, $s1, 7 -/* 10FA38 7F0DAF08 01ECA025 */ or $s4, $t7, $t4 -/* 10FA3C 7F0DAF0C 329900FF */ andi $t9, $s4, 0xff -/* 10FA40 7F0DAF10 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) -/* 10FA44 7F0DAF14 8DEFE334 */ lw $t7, %lo(ptr_pc_keyboard_table_alloc)($t7) -/* 10FA48 7F0DAF18 2F380001 */ sltiu $t8, $t9, 1 -/* 10FA4C 7F0DAF1C AFB80048 */ sw $t8, 0x48($sp) -/* 10FA50 7F0DAF20 0320A025 */ move $s4, $t9 -/* 10FA54 7F0DAF24 332A00A8 */ andi $t2, $t9, 0xa8 -/* 10FA58 7F0DAF28 A3AD0126 */ sb $t5, 0x126($sp) -/* 10FA5C 7F0DAF2C 032F6021 */ addu $t4, $t9, $t7 -/* 10FA60 7F0DAF30 91990000 */ lbu $t9, ($t4) -/* 10FA64 7F0DAF34 01AA4825 */ or $t1, $t5, $t2 -/* 10FA68 7F0DAF38 00187180 */ sll $t6, $t8, 6 -/* 10FA6C 7F0DAF3C 012E5825 */ or $t3, $t1, $t6 -/* 10FA70 7F0DAF40 032B8825 */ or $s1, $t9, $t3 -/* 10FA74 7F0DAF44 323800FF */ andi $t8, $s1, 0xff -/* 10FA78 7F0DAF48 10000593 */ b .L7F0DC598 -/* 10FA7C 7F0DAF4C 03008825 */ move $s1, $t8 -spectrum_op_CB_1B: -/* 10FA80 7F0DAF50 32AF0001 */ andi $t7, $s5, 1 -/* 10FA84 7F0DAF54 00155043 */ sra $t2, $s5, 1 -/* 10FA88 7F0DAF58 001141C0 */ sll $t0, $s1, 7 -/* 10FA8C 7F0DAF5C 0148A825 */ or $s5, $t2, $t0 -/* 10FA90 7F0DAF60 32A900FF */ andi $t1, $s5, 0xff -/* 10FA94 7F0DAF64 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) -/* 10FA98 7F0DAF68 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) -/* 10FA9C 7F0DAF6C 2D2E0001 */ sltiu $t6, $t1, 1 -/* 10FAA0 7F0DAF70 AFAE0048 */ sw $t6, 0x48($sp) -/* 10FAA4 7F0DAF74 0120A825 */ move $s5, $t1 -/* 10FAA8 7F0DAF78 312C00A8 */ andi $t4, $t1, 0xa8 -/* 10FAAC 7F0DAF7C A3AF0125 */ sb $t7, 0x125($sp) -/* 10FAB0 7F0DAF80 012A4021 */ addu $t0, $t1, $t2 -/* 10FAB4 7F0DAF84 91090000 */ lbu $t1, ($t0) -/* 10FAB8 7F0DAF88 01ECC825 */ or $t9, $t7, $t4 -/* 10FABC 7F0DAF8C 000EC180 */ sll $t8, $t6, 6 -/* 10FAC0 7F0DAF90 03386825 */ or $t5, $t9, $t8 -/* 10FAC4 7F0DAF94 012D8825 */ or $s1, $t1, $t5 -/* 10FAC8 7F0DAF98 322E00FF */ andi $t6, $s1, 0xff -/* 10FACC 7F0DAF9C 1000057E */ b .L7F0DC598 -/* 10FAD0 7F0DAFA0 01C08825 */ move $s1, $t6 -spectrum_op_CB_1C: -/* 10FAD4 7F0DAFA4 32CA0001 */ andi $t2, $s6, 1 -/* 10FAD8 7F0DAFA8 00166043 */ sra $t4, $s6, 1 -/* 10FADC 7F0DAFAC 001159C0 */ sll $t3, $s1, 7 -/* 10FAE0 7F0DAFB0 018BB025 */ or $s6, $t4, $t3 -/* 10FAE4 7F0DAFB4 32D900FF */ andi $t9, $s6, 0xff -/* 10FAE8 7F0DAFB8 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) -/* 10FAEC 7F0DAFBC 8D8CE334 */ lw $t4, %lo(ptr_pc_keyboard_table_alloc)($t4) -/* 10FAF0 7F0DAFC0 2F380001 */ sltiu $t8, $t9, 1 -/* 10FAF4 7F0DAFC4 AFB80048 */ sw $t8, 0x48($sp) -/* 10FAF8 7F0DAFC8 0320B025 */ move $s6, $t9 -/* 10FAFC 7F0DAFCC 332800A8 */ andi $t0, $t9, 0xa8 -/* 10FB00 7F0DAFD0 A3AA0124 */ sb $t2, 0x124($sp) -/* 10FB04 7F0DAFD4 032C5821 */ addu $t3, $t9, $t4 -/* 10FB08 7F0DAFD8 91790000 */ lbu $t9, ($t3) -/* 10FB0C 7F0DAFDC 01484825 */ or $t1, $t2, $t0 -/* 10FB10 7F0DAFE0 00187180 */ sll $t6, $t8, 6 -/* 10FB14 7F0DAFE4 012E7825 */ or $t7, $t1, $t6 -/* 10FB18 7F0DAFE8 032F8825 */ or $s1, $t9, $t7 -/* 10FB1C 7F0DAFEC 323800FF */ andi $t8, $s1, 0xff -/* 10FB20 7F0DAFF0 10000569 */ b .L7F0DC598 -/* 10FB24 7F0DAFF4 03008825 */ move $s1, $t8 -spectrum_op_CB_1D: -/* 10FB28 7F0DAFF8 32EC0001 */ andi $t4, $s7, 1 -/* 10FB2C 7F0DAFFC 00174043 */ sra $t0, $s7, 1 -/* 10FB30 7F0DB000 001169C0 */ sll $t5, $s1, 7 -/* 10FB34 7F0DB004 010DB825 */ or $s7, $t0, $t5 -/* 10FB38 7F0DB008 32E900FF */ andi $t1, $s7, 0xff -/* 10FB3C 7F0DB00C 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) -/* 10FB40 7F0DB010 8D08E334 */ lw $t0, %lo(ptr_pc_keyboard_table_alloc)($t0) -/* 10FB44 7F0DB014 2D2E0001 */ sltiu $t6, $t1, 1 -/* 10FB48 7F0DB018 AFAE0048 */ sw $t6, 0x48($sp) -/* 10FB4C 7F0DB01C 0120B825 */ move $s7, $t1 -/* 10FB50 7F0DB020 312B00A8 */ andi $t3, $t1, 0xa8 -/* 10FB54 7F0DB024 A3AC0123 */ sb $t4, 0x123($sp) -/* 10FB58 7F0DB028 01286821 */ addu $t5, $t1, $t0 -/* 10FB5C 7F0DB02C 91A90000 */ lbu $t1, ($t5) -/* 10FB60 7F0DB030 018BC825 */ or $t9, $t4, $t3 -/* 10FB64 7F0DB034 000EC180 */ sll $t8, $t6, 6 -/* 10FB68 7F0DB038 03385025 */ or $t2, $t9, $t8 -/* 10FB6C 7F0DB03C 012A8825 */ or $s1, $t1, $t2 -/* 10FB70 7F0DB040 322E00FF */ andi $t6, $s1, 0xff -/* 10FB74 7F0DB044 10000554 */ b .L7F0DC598 -/* 10FB78 7F0DB048 01C08825 */ move $s1, $t6 -spectrum_op_CB_1E: -/* 10FB7C 7F0DB04C 8FAC028C */ lw $t4, 0x28c($sp) -/* 10FB80 7F0DB050 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 10FB84 7F0DB054 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 10FB88 7F0DB058 97AF013C */ lhu $t7, 0x13c($sp) -/* 10FB8C 7F0DB05C 258B0007 */ addiu $t3, $t4, 7 -/* 10FB90 7F0DB060 AFAB028C */ sw $t3, 0x28c($sp) -/* 10FB94 7F0DB064 01F9C021 */ addu $t8, $t7, $t9 -/* 10FB98 7F0DB068 93080000 */ lbu $t0, ($t8) -/* 10FB9C 7F0DB06C 001171C0 */ sll $t6, $s1, 7 -/* 10FBA0 7F0DB070 310D00FF */ andi $t5, $t0, 0xff -/* 10FBA4 7F0DB074 000D5043 */ sra $t2, $t5, 1 -/* 10FBA8 7F0DB078 014E6025 */ or $t4, $t2, $t6 -/* 10FBAC 7F0DB07C 3C0E8009 */ lui $t6, %hi(ptr_pc_keyboard_table_alloc) -/* 10FBB0 7F0DB080 8DCEE334 */ lw $t6, %lo(ptr_pc_keyboard_table_alloc)($t6) -/* 10FBB4 7F0DB084 31B90001 */ andi $t9, $t5, 1 -/* 10FBB8 7F0DB088 318B00FF */ andi $t3, $t4, 0xff -/* 10FBBC 7F0DB08C A3A80139 */ sb $t0, 0x139($sp) -/* 10FBC0 7F0DB090 318800A8 */ andi $t0, $t4, 0xa8 -/* 10FBC4 7F0DB094 2D6F0001 */ sltiu $t7, $t3, 1 -/* 10FBC8 7F0DB098 AFAF0048 */ sw $t7, 0x48($sp) -/* 10FBCC 7F0DB09C 03284825 */ or $t1, $t9, $t0 -/* 10FBD0 7F0DB0A0 A3AC0139 */ sb $t4, 0x139($sp) -/* 10FBD4 7F0DB0A4 A3B90122 */ sb $t9, 0x122($sp) -/* 10FBD8 7F0DB0A8 016EC021 */ addu $t8, $t3, $t6 -/* 10FBDC 7F0DB0AC 93190000 */ lbu $t9, ($t8) -/* 10FBE0 7F0DB0B0 000F6980 */ sll $t5, $t7, 6 -/* 10FBE4 7F0DB0B4 97AF013C */ lhu $t7, 0x13c($sp) -/* 10FBE8 7F0DB0B8 012D5025 */ or $t2, $t1, $t5 -/* 10FBEC 7F0DB0BC 032A8825 */ or $s1, $t9, $t2 -/* 10FBF0 7F0DB0C0 322800FF */ andi $t0, $s1, 0xff -/* 10FBF4 7F0DB0C4 29E15B00 */ slti $at, $t7, 0x5b00 -/* 10FBF8 7F0DB0C8 14200007 */ bnez $at, .L7F0DB0E8 -/* 10FBFC 7F0DB0CC 01008825 */ move $s1, $t0 -/* 10FC00 7F0DB0D0 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 10FC04 7F0DB0D4 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 10FC08 7F0DB0D8 01804825 */ move $t1, $t4 -/* 10FC0C 7F0DB0DC 01AF6021 */ addu $t4, $t5, $t7 -/* 10FC10 7F0DB0E0 1000052D */ b .L7F0DC598 -/* 10FC14 7F0DB0E4 A1890000 */ sb $t1, ($t4) -.L7F0DB0E8: -/* 10FC18 7F0DB0E8 97AB013C */ lhu $t3, 0x13c($sp) -/* 10FC1C 7F0DB0EC 97A9013C */ lhu $t1, 0x13c($sp) -/* 10FC20 7F0DB0F0 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 10FC24 7F0DB0F4 29615800 */ slti $at, $t3, 0x5800 -/* 10FC28 7F0DB0F8 5420000D */ bnezl $at, .L7F0DB130 -/* 10FC2C 7F0DB0FC 29214000 */ slti $at, $t1, 0x4000 -/* 10FC30 7F0DB100 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 10FC34 7F0DB104 93AE0139 */ lbu $t6, 0x139($sp) -/* 10FC38 7F0DB108 3C088009 */ lui $t0, %hi(ptr_300alloc) -/* 10FC3C 7F0DB10C 030BC821 */ addu $t9, $t8, $t3 -/* 10FC40 7F0DB110 A32E0000 */ sb $t6, ($t9) -/* 10FC44 7F0DB114 97AD013C */ lhu $t5, 0x13c($sp) -/* 10FC48 7F0DB118 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) -/* 10FC4C 7F0DB11C 240A0001 */ li $t2, 1 -/* 10FC50 7F0DB120 010D7821 */ addu $t7, $t0, $t5 -/* 10FC54 7F0DB124 1000051C */ b .L7F0DC598 -/* 10FC58 7F0DB128 A1EAA800 */ sb $t2, -0x5800($t7) -/* 10FC5C 7F0DB12C 29214000 */ slti $at, $t1, 0x4000 -.L7F0DB130: -/* 10FC60 7F0DB130 14200519 */ bnez $at, .L7F0DC598 -/* 10FC64 7F0DB134 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 10FC68 7F0DB138 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 10FC6C 7F0DB13C 93AC0139 */ lbu $t4, 0x139($sp) -/* 10FC70 7F0DB140 240E0001 */ li $t6, 1 -/* 10FC74 7F0DB144 03095821 */ addu $t3, $t8, $t1 -/* 10FC78 7F0DB148 A16C0000 */ sb $t4, ($t3) -/* 10FC7C 7F0DB14C 97B9013C */ lhu $t9, 0x13c($sp) -/* 10FC80 7F0DB150 3C188009 */ lui $t8, %hi(ptr_300alloc) -/* 10FC84 7F0DB154 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) -/* 10FC88 7F0DB158 33281800 */ andi $t0, $t9, 0x1800 -/* 10FC8C 7F0DB15C 000868C3 */ sra $t5, $t0, 3 -/* 10FC90 7F0DB160 332A00FF */ andi $t2, $t9, 0xff -/* 10FC94 7F0DB164 01AA7825 */ or $t7, $t5, $t2 -/* 10FC98 7F0DB168 030F4821 */ addu $t1, $t8, $t7 -/* 10FC9C 7F0DB16C 1000050A */ b .L7F0DC598 -/* 10FCA0 7F0DB170 A12E0000 */ sb $t6, ($t1) -spectrum_op_CB_1F: -/* 10FCA4 7F0DB174 320A0001 */ andi $t2, $s0, 1 -/* 10FCA8 7F0DB178 00105843 */ sra $t3, $s0, 1 -/* 10FCAC 7F0DB17C 001141C0 */ sll $t0, $s1, 7 -/* 10FCB0 7F0DB180 01688025 */ or $s0, $t3, $t0 -/* 10FCB4 7F0DB184 321900FF */ andi $t9, $s0, 0xff -/* 10FCB8 7F0DB188 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) -/* 10FCBC 7F0DB18C 8D6BE334 */ lw $t3, %lo(ptr_pc_keyboard_table_alloc)($t3) -/* 10FCC0 7F0DB190 2F2D0001 */ sltiu $t5, $t9, 1 -/* 10FCC4 7F0DB194 AFAD0048 */ sw $t5, 0x48($sp) -/* 10FCC8 7F0DB198 03208025 */ move $s0, $t9 -/* 10FCCC 7F0DB19C 333800A8 */ andi $t8, $t9, 0xa8 -/* 10FCD0 7F0DB1A0 A3AA0121 */ sb $t2, 0x121($sp) -/* 10FCD4 7F0DB1A4 032B4021 */ addu $t0, $t9, $t3 -/* 10FCD8 7F0DB1A8 91190000 */ lbu $t9, ($t0) -/* 10FCDC 7F0DB1AC 01587825 */ or $t7, $t2, $t8 -/* 10FCE0 7F0DB1B0 000D4980 */ sll $t1, $t5, 6 -/* 10FCE4 7F0DB1B4 01E96025 */ or $t4, $t7, $t1 -/* 10FCE8 7F0DB1B8 032C8825 */ or $s1, $t9, $t4 -/* 10FCEC 7F0DB1BC 322D00FF */ andi $t5, $s1, 0xff -/* 10FCF0 7F0DB1C0 100004F5 */ b .L7F0DC598 -/* 10FCF4 7F0DB1C4 01A08825 */ move $s1, $t5 -spectrum_op_CB_20: -/* 10FCF8 7F0DB1C8 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) -/* 10FCFC 7F0DB1CC 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) -/* 10FD00 7F0DB1D0 001249C3 */ sra $t1, $s2, 7 -/* 10FD04 7F0DB1D4 0012C040 */ sll $t8, $s2, 1 -/* 10FD08 7F0DB1D8 331200FF */ andi $s2, $t8, 0xff -/* 10FD0C 7F0DB1DC 2E4F0001 */ sltiu $t7, $s2, 1 -/* 10FD10 7F0DB1E0 AFAF0048 */ sw $t7, 0x48($sp) -/* 10FD14 7F0DB1E4 A3A90120 */ sb $t1, 0x120($sp) -/* 10FD18 7F0DB1E8 024AC021 */ addu $t8, $s2, $t2 -/* 10FD1C 7F0DB1EC 930E0000 */ lbu $t6, ($t8) -/* 10FD20 7F0DB1F0 324B00A8 */ andi $t3, $s2, 0xa8 -/* 10FD24 7F0DB1F4 012B4025 */ or $t0, $t1, $t3 -/* 10FD28 7F0DB1F8 000F6180 */ sll $t4, $t7, 6 -/* 10FD2C 7F0DB1FC 010C6825 */ or $t5, $t0, $t4 -/* 10FD30 7F0DB200 01CD8825 */ or $s1, $t6, $t5 -/* 10FD34 7F0DB204 322F00FF */ andi $t7, $s1, 0xff -/* 10FD38 7F0DB208 100004E3 */ b .L7F0DC598 -/* 10FD3C 7F0DB20C 01E08825 */ move $s1, $t7 -spectrum_op_CB_21: -/* 10FD40 7F0DB210 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) -/* 10FD44 7F0DB214 8D29E334 */ lw $t1, %lo(ptr_pc_keyboard_table_alloc)($t1) -/* 10FD48 7F0DB218 001361C3 */ sra $t4, $s3, 7 -/* 10FD4C 7F0DB21C 00135840 */ sll $t3, $s3, 1 -/* 10FD50 7F0DB220 317300FF */ andi $s3, $t3, 0xff -/* 10FD54 7F0DB224 2E680001 */ sltiu $t0, $s3, 1 -/* 10FD58 7F0DB228 AFA80048 */ sw $t0, 0x48($sp) -/* 10FD5C 7F0DB22C A3AC011F */ sb $t4, 0x11f($sp) -/* 10FD60 7F0DB230 02695821 */ addu $t3, $s3, $t1 -/* 10FD64 7F0DB234 91790000 */ lbu $t9, ($t3) -/* 10FD68 7F0DB238 326A00A8 */ andi $t2, $s3, 0xa8 -/* 10FD6C 7F0DB23C 018AC025 */ or $t8, $t4, $t2 -/* 10FD70 7F0DB240 00086980 */ sll $t5, $t0, 6 -/* 10FD74 7F0DB244 030D7825 */ or $t7, $t8, $t5 -/* 10FD78 7F0DB248 032F8825 */ or $s1, $t9, $t7 -/* 10FD7C 7F0DB24C 322800FF */ andi $t0, $s1, 0xff -/* 10FD80 7F0DB250 100004D1 */ b .L7F0DC598 -/* 10FD84 7F0DB254 01008825 */ move $s1, $t0 -spectrum_op_CB_22: -/* 10FD88 7F0DB258 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) -/* 10FD8C 7F0DB25C 8D8CE334 */ lw $t4, %lo(ptr_pc_keyboard_table_alloc)($t4) -/* 10FD90 7F0DB260 001469C3 */ sra $t5, $s4, 7 -/* 10FD94 7F0DB264 00145040 */ sll $t2, $s4, 1 -/* 10FD98 7F0DB268 315400FF */ andi $s4, $t2, 0xff -/* 10FD9C 7F0DB26C 2E980001 */ sltiu $t8, $s4, 1 -/* 10FDA0 7F0DB270 AFB80048 */ sw $t8, 0x48($sp) -/* 10FDA4 7F0DB274 A3AD011E */ sb $t5, 0x11e($sp) -/* 10FDA8 7F0DB278 028C5021 */ addu $t2, $s4, $t4 -/* 10FDAC 7F0DB27C 914E0000 */ lbu $t6, ($t2) -/* 10FDB0 7F0DB280 328900A8 */ andi $t1, $s4, 0xa8 -/* 10FDB4 7F0DB284 01A95825 */ or $t3, $t5, $t1 -/* 10FDB8 7F0DB288 00187980 */ sll $t7, $t8, 6 -/* 10FDBC 7F0DB28C 016F4025 */ or $t0, $t3, $t7 -/* 10FDC0 7F0DB290 01C88825 */ or $s1, $t6, $t0 -/* 10FDC4 7F0DB294 323800FF */ andi $t8, $s1, 0xff -/* 10FDC8 7F0DB298 100004BF */ b .L7F0DC598 -/* 10FDCC 7F0DB29C 03008825 */ move $s1, $t8 -spectrum_op_CB_23: -/* 10FDD0 7F0DB2A0 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) -/* 10FDD4 7F0DB2A4 8DADE334 */ lw $t5, %lo(ptr_pc_keyboard_table_alloc)($t5) -/* 10FDD8 7F0DB2A8 001579C3 */ sra $t7, $s5, 7 -/* 10FDDC 7F0DB2AC 00154840 */ sll $t1, $s5, 1 -/* 10FDE0 7F0DB2B0 313500FF */ andi $s5, $t1, 0xff -/* 10FDE4 7F0DB2B4 2EAB0001 */ sltiu $t3, $s5, 1 -/* 10FDE8 7F0DB2B8 AFAB0048 */ sw $t3, 0x48($sp) -/* 10FDEC 7F0DB2BC A3AF011D */ sb $t7, 0x11d($sp) -/* 10FDF0 7F0DB2C0 02AD4821 */ addu $t1, $s5, $t5 -/* 10FDF4 7F0DB2C4 91390000 */ lbu $t9, ($t1) -/* 10FDF8 7F0DB2C8 32AC00A8 */ andi $t4, $s5, 0xa8 -/* 10FDFC 7F0DB2CC 01EC5025 */ or $t2, $t7, $t4 -/* 10FE00 7F0DB2D0 000B4180 */ sll $t0, $t3, 6 -/* 10FE04 7F0DB2D4 0148C025 */ or $t8, $t2, $t0 -/* 10FE08 7F0DB2D8 03388825 */ or $s1, $t9, $t8 -/* 10FE0C 7F0DB2DC 322B00FF */ andi $t3, $s1, 0xff -/* 10FE10 7F0DB2E0 100004AD */ b .L7F0DC598 -/* 10FE14 7F0DB2E4 01608825 */ move $s1, $t3 -spectrum_op_CB_24: -/* 10FE18 7F0DB2E8 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) -/* 10FE1C 7F0DB2EC 8DEFE334 */ lw $t7, %lo(ptr_pc_keyboard_table_alloc)($t7) -/* 10FE20 7F0DB2F0 001641C3 */ sra $t0, $s6, 7 -/* 10FE24 7F0DB2F4 00166040 */ sll $t4, $s6, 1 -/* 10FE28 7F0DB2F8 319600FF */ andi $s6, $t4, 0xff -/* 10FE2C 7F0DB2FC 2ECA0001 */ sltiu $t2, $s6, 1 -/* 10FE30 7F0DB300 AFAA0048 */ sw $t2, 0x48($sp) -/* 10FE34 7F0DB304 A3A8011C */ sb $t0, 0x11c($sp) -/* 10FE38 7F0DB308 02CF6021 */ addu $t4, $s6, $t7 -/* 10FE3C 7F0DB30C 918E0000 */ lbu $t6, ($t4) -/* 10FE40 7F0DB310 32CD00A8 */ andi $t5, $s6, 0xa8 -/* 10FE44 7F0DB314 010D4825 */ or $t1, $t0, $t5 -/* 10FE48 7F0DB318 000AC180 */ sll $t8, $t2, 6 -/* 10FE4C 7F0DB31C 01385825 */ or $t3, $t1, $t8 -/* 10FE50 7F0DB320 01CB8825 */ or $s1, $t6, $t3 -/* 10FE54 7F0DB324 322A00FF */ andi $t2, $s1, 0xff -/* 10FE58 7F0DB328 1000049B */ b .L7F0DC598 -/* 10FE5C 7F0DB32C 01408825 */ move $s1, $t2 -spectrum_op_CB_25: -/* 10FE60 7F0DB330 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) -/* 10FE64 7F0DB334 8D08E334 */ lw $t0, %lo(ptr_pc_keyboard_table_alloc)($t0) -/* 10FE68 7F0DB338 0017C1C3 */ sra $t8, $s7, 7 -/* 10FE6C 7F0DB33C 00176840 */ sll $t5, $s7, 1 -/* 10FE70 7F0DB340 31B700FF */ andi $s7, $t5, 0xff -/* 10FE74 7F0DB344 2EE90001 */ sltiu $t1, $s7, 1 -/* 10FE78 7F0DB348 AFA90048 */ sw $t1, 0x48($sp) -/* 10FE7C 7F0DB34C A3B8011B */ sb $t8, 0x11b($sp) -/* 10FE80 7F0DB350 02E86821 */ addu $t5, $s7, $t0 -/* 10FE84 7F0DB354 91B90000 */ lbu $t9, ($t5) -/* 10FE88 7F0DB358 32EF00A8 */ andi $t7, $s7, 0xa8 -/* 10FE8C 7F0DB35C 030F6025 */ or $t4, $t8, $t7 -/* 10FE90 7F0DB360 00095980 */ sll $t3, $t1, 6 -/* 10FE94 7F0DB364 018B5025 */ or $t2, $t4, $t3 -/* 10FE98 7F0DB368 032A8825 */ or $s1, $t9, $t2 -/* 10FE9C 7F0DB36C 322900FF */ andi $t1, $s1, 0xff -/* 10FEA0 7F0DB370 10000489 */ b .L7F0DC598 -/* 10FEA4 7F0DB374 01208825 */ move $s1, $t1 -spectrum_op_CB_26: -/* 10FEA8 7F0DB378 8FB8028C */ lw $t8, 0x28c($sp) -/* 10FEAC 7F0DB37C 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 10FEB0 7F0DB380 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 10FEB4 7F0DB384 97AE013C */ lhu $t6, 0x13c($sp) -/* 10FEB8 7F0DB388 270F0007 */ addiu $t7, $t8, 7 -/* 10FEBC 7F0DB38C AFAF028C */ sw $t7, 0x28c($sp) -/* 10FEC0 7F0DB390 01CC5821 */ addu $t3, $t6, $t4 -/* 10FEC4 7F0DB394 91680000 */ lbu $t0, ($t3) -/* 10FEC8 7F0DB398 310D00FF */ andi $t5, $t0, 0xff -/* 10FECC 7F0DB39C 000D79C3 */ sra $t7, $t5, 7 -/* 10FED0 7F0DB3A0 000D5040 */ sll $t2, $t5, 1 -/* 10FED4 7F0DB3A4 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) -/* 10FED8 7F0DB3A8 8DADE334 */ lw $t5, %lo(ptr_pc_keyboard_table_alloc)($t5) -/* 10FEDC 7F0DB3AC 314900FF */ andi $t1, $t2, 0xff -/* 10FEE0 7F0DB3B0 A3A80139 */ sb $t0, 0x139($sp) -/* 10FEE4 7F0DB3B4 2D380001 */ sltiu $t8, $t1, 1 -/* 10FEE8 7F0DB3B8 314C00A8 */ andi $t4, $t2, 0xa8 -/* 10FEEC 7F0DB3BC 01EC5825 */ or $t3, $t7, $t4 -/* 10FEF0 7F0DB3C0 AFB80048 */ sw $t8, 0x48($sp) -/* 10FEF4 7F0DB3C4 A3AA0139 */ sb $t2, 0x139($sp) -/* 10FEF8 7F0DB3C8 A3AF011A */ sb $t7, 0x11a($sp) -/* 10FEFC 7F0DB3CC 012D7021 */ addu $t6, $t1, $t5 -/* 10FF00 7F0DB3D0 91CF0000 */ lbu $t7, ($t6) -/* 10FF04 7F0DB3D4 00184180 */ sll $t0, $t8, 6 -/* 10FF08 7F0DB3D8 97B8013C */ lhu $t8, 0x13c($sp) -/* 10FF0C 7F0DB3DC 0168C825 */ or $t9, $t3, $t0 -/* 10FF10 7F0DB3E0 01F98825 */ or $s1, $t7, $t9 -/* 10FF14 7F0DB3E4 322C00FF */ andi $t4, $s1, 0xff -/* 10FF18 7F0DB3E8 2B015B00 */ slti $at, $t8, 0x5b00 -/* 10FF1C 7F0DB3EC 14200007 */ bnez $at, .L7F0DB40C -/* 10FF20 7F0DB3F0 01808825 */ move $s1, $t4 -/* 10FF24 7F0DB3F4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 10FF28 7F0DB3F8 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 10FF2C 7F0DB3FC 01405825 */ move $t3, $t2 -/* 10FF30 7F0DB400 01185021 */ addu $t2, $t0, $t8 -/* 10FF34 7F0DB404 10000464 */ b .L7F0DC598 -/* 10FF38 7F0DB408 A14B0000 */ sb $t3, ($t2) -.L7F0DB40C: -/* 10FF3C 7F0DB40C 97A9013C */ lhu $t1, 0x13c($sp) -/* 10FF40 7F0DB410 97AB013C */ lhu $t3, 0x13c($sp) -/* 10FF44 7F0DB414 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 10FF48 7F0DB418 29215800 */ slti $at, $t1, 0x5800 -/* 10FF4C 7F0DB41C 5420000D */ bnezl $at, .L7F0DB454 -/* 10FF50 7F0DB420 29614000 */ slti $at, $t3, 0x4000 -/* 10FF54 7F0DB424 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 10FF58 7F0DB428 93AD0139 */ lbu $t5, 0x139($sp) -/* 10FF5C 7F0DB42C 3C0C8009 */ lui $t4, %hi(ptr_300alloc) -/* 10FF60 7F0DB430 01C97821 */ addu $t7, $t6, $t1 -/* 10FF64 7F0DB434 A1ED0000 */ sb $t5, ($t7) -/* 10FF68 7F0DB438 97A8013C */ lhu $t0, 0x13c($sp) -/* 10FF6C 7F0DB43C 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) -/* 10FF70 7F0DB440 24190001 */ li $t9, 1 -/* 10FF74 7F0DB444 0188C021 */ addu $t8, $t4, $t0 -/* 10FF78 7F0DB448 10000453 */ b .L7F0DC598 -/* 10FF7C 7F0DB44C A319A800 */ sb $t9, -0x5800($t8) -/* 10FF80 7F0DB450 29614000 */ slti $at, $t3, 0x4000 -.L7F0DB454: -/* 10FF84 7F0DB454 14200450 */ bnez $at, .L7F0DC598 -/* 10FF88 7F0DB458 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 10FF8C 7F0DB45C 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 10FF90 7F0DB460 93AA0139 */ lbu $t2, 0x139($sp) -/* 10FF94 7F0DB464 240D0001 */ li $t5, 1 -/* 10FF98 7F0DB468 01CB4821 */ addu $t1, $t6, $t3 -/* 10FF9C 7F0DB46C A12A0000 */ sb $t2, ($t1) -/* 10FFA0 7F0DB470 97AF013C */ lhu $t7, 0x13c($sp) -/* 10FFA4 7F0DB474 3C0E8009 */ lui $t6, %hi(ptr_300alloc) -/* 10FFA8 7F0DB478 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) -/* 10FFAC 7F0DB47C 31EC1800 */ andi $t4, $t7, 0x1800 -/* 10FFB0 7F0DB480 000C40C3 */ sra $t0, $t4, 3 -/* 10FFB4 7F0DB484 31F900FF */ andi $t9, $t7, 0xff -/* 10FFB8 7F0DB488 0119C025 */ or $t8, $t0, $t9 -/* 10FFBC 7F0DB48C 01D85821 */ addu $t3, $t6, $t8 -/* 10FFC0 7F0DB490 10000441 */ b .L7F0DC598 -/* 10FFC4 7F0DB494 A16D0000 */ sb $t5, ($t3) -spectrum_op_CB_27: -/* 10FFC8 7F0DB498 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) -/* 10FFCC 7F0DB49C 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) -/* 10FFD0 7F0DB4A0 001041C3 */ sra $t0, $s0, 7 -/* 10FFD4 7F0DB4A4 00104840 */ sll $t1, $s0, 1 -/* 10FFD8 7F0DB4A8 313000FF */ andi $s0, $t1, 0xff -/* 10FFDC 7F0DB4AC 2E0F0001 */ sltiu $t7, $s0, 1 -/* 10FFE0 7F0DB4B0 AFAF0048 */ sw $t7, 0x48($sp) -/* 10FFE4 7F0DB4B4 A3A80119 */ sb $t0, 0x119($sp) -/* 10FFE8 7F0DB4B8 020A4821 */ addu $t1, $s0, $t2 -/* 10FFEC 7F0DB4BC 912C0000 */ lbu $t4, ($t1) -/* 10FFF0 7F0DB4C0 321900A8 */ andi $t9, $s0, 0xa8 -/* 10FFF4 7F0DB4C4 01197025 */ or $t6, $t0, $t9 -/* 10FFF8 7F0DB4C8 000F6980 */ sll $t5, $t7, 6 -/* 10FFFC 7F0DB4CC 01CD5825 */ or $t3, $t6, $t5 -/* 110000 7F0DB4D0 018B8825 */ or $s1, $t4, $t3 -/* 110004 7F0DB4D4 322F00FF */ andi $t7, $s1, 0xff -/* 110008 7F0DB4D8 1000042F */ b .L7F0DC598 -/* 11000C 7F0DB4DC 01E08825 */ move $s1, $t7 -spectrum_op_CB_28: -/* 110010 7F0DB4E0 0012CE00 */ sll $t9, $s2, 0x18 -/* 110014 7F0DB4E4 0019C603 */ sra $t8, $t9, 0x18 -/* 110018 7F0DB4E8 00187043 */ sra $t6, $t8, 1 -/* 11001C 7F0DB4EC 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) -/* 110020 7F0DB4F0 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) -/* 110024 7F0DB4F4 32490001 */ andi $t1, $s2, 1 -/* 110028 7F0DB4F8 31D200FF */ andi $s2, $t6, 0xff -/* 11002C 7F0DB4FC 2E4A0001 */ sltiu $t2, $s2, 1 -/* 110030 7F0DB500 AFAA0048 */ sw $t2, 0x48($sp) -/* 110034 7F0DB504 A3A90118 */ sb $t1, 0x118($sp) -/* 110038 7F0DB508 02587021 */ addu $t6, $s2, $t8 -/* 11003C 7F0DB50C 91CD0000 */ lbu $t5, ($t6) -/* 110040 7F0DB510 324C00A8 */ andi $t4, $s2, 0xa8 -/* 110044 7F0DB514 012C5825 */ or $t3, $t1, $t4 -/* 110048 7F0DB518 000A4180 */ sll $t0, $t2, 6 -/* 11004C 7F0DB51C 0168C825 */ or $t9, $t3, $t0 -/* 110050 7F0DB520 01B98825 */ or $s1, $t5, $t9 -/* 110054 7F0DB524 322A00FF */ andi $t2, $s1, 0xff -/* 110058 7F0DB528 1000041B */ b .L7F0DC598 -/* 11005C 7F0DB52C 01408825 */ move $s1, $t2 -spectrum_op_CB_29: -/* 110060 7F0DB530 00136600 */ sll $t4, $s3, 0x18 -/* 110064 7F0DB534 000C7E03 */ sra $t7, $t4, 0x18 -/* 110068 7F0DB538 000F5843 */ sra $t3, $t7, 1 -/* 11006C 7F0DB53C 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) -/* 110070 7F0DB540 8DEFE334 */ lw $t7, %lo(ptr_pc_keyboard_table_alloc)($t7) -/* 110074 7F0DB544 326E0001 */ andi $t6, $s3, 1 -/* 110078 7F0DB548 317300FF */ andi $s3, $t3, 0xff -/* 11007C 7F0DB54C 2E780001 */ sltiu $t8, $s3, 1 -/* 110080 7F0DB550 AFB80048 */ sw $t8, 0x48($sp) -/* 110084 7F0DB554 A3AE0117 */ sb $t6, 0x117($sp) -/* 110088 7F0DB558 026F5821 */ addu $t3, $s3, $t7 -/* 11008C 7F0DB55C 91680000 */ lbu $t0, ($t3) -/* 110090 7F0DB560 326D00A8 */ andi $t5, $s3, 0xa8 -/* 110094 7F0DB564 01CDC825 */ or $t9, $t6, $t5 -/* 110098 7F0DB568 00184980 */ sll $t1, $t8, 6 -/* 11009C 7F0DB56C 03296025 */ or $t4, $t9, $t1 -/* 1100A0 7F0DB570 010C8825 */ or $s1, $t0, $t4 -/* 1100A4 7F0DB574 323800FF */ andi $t8, $s1, 0xff -/* 1100A8 7F0DB578 10000407 */ b .L7F0DC598 -/* 1100AC 7F0DB57C 03008825 */ move $s1, $t8 -spectrum_op_CB_2A: -/* 1100B0 7F0DB580 00146E00 */ sll $t5, $s4, 0x18 -/* 1100B4 7F0DB584 000D5603 */ sra $t2, $t5, 0x18 -/* 1100B8 7F0DB588 000AC843 */ sra $t9, $t2, 1 -/* 1100BC 7F0DB58C 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) -/* 1100C0 7F0DB590 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) -/* 1100C4 7F0DB594 328B0001 */ andi $t3, $s4, 1 -/* 1100C8 7F0DB598 333400FF */ andi $s4, $t9, 0xff -/* 1100CC 7F0DB59C 2E8F0001 */ sltiu $t7, $s4, 1 -/* 1100D0 7F0DB5A0 AFAF0048 */ sw $t7, 0x48($sp) -/* 1100D4 7F0DB5A4 A3AB0116 */ sb $t3, 0x116($sp) -/* 1100D8 7F0DB5A8 028AC821 */ addu $t9, $s4, $t2 -/* 1100DC 7F0DB5AC 93290000 */ lbu $t1, ($t9) -/* 1100E0 7F0DB5B0 328800A8 */ andi $t0, $s4, 0xa8 -/* 1100E4 7F0DB5B4 01686025 */ or $t4, $t3, $t0 -/* 1100E8 7F0DB5B8 000F7180 */ sll $t6, $t7, 6 -/* 1100EC 7F0DB5BC 018E6825 */ or $t5, $t4, $t6 -/* 1100F0 7F0DB5C0 012D8825 */ or $s1, $t1, $t5 -/* 1100F4 7F0DB5C4 322F00FF */ andi $t7, $s1, 0xff -/* 1100F8 7F0DB5C8 100003F3 */ b .L7F0DC598 -/* 1100FC 7F0DB5CC 01E08825 */ move $s1, $t7 -spectrum_op_CB_2B: -/* 110100 7F0DB5D0 00154600 */ sll $t0, $s5, 0x18 -/* 110104 7F0DB5D4 0008C603 */ sra $t8, $t0, 0x18 -/* 110108 7F0DB5D8 00186043 */ sra $t4, $t8, 1 -/* 11010C 7F0DB5DC 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) -/* 110110 7F0DB5E0 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) -/* 110114 7F0DB5E4 32B90001 */ andi $t9, $s5, 1 -/* 110118 7F0DB5E8 319500FF */ andi $s5, $t4, 0xff -/* 11011C 7F0DB5EC 2EAA0001 */ sltiu $t2, $s5, 1 -/* 110120 7F0DB5F0 AFAA0048 */ sw $t2, 0x48($sp) -/* 110124 7F0DB5F4 A3B90115 */ sb $t9, 0x115($sp) -/* 110128 7F0DB5F8 02B86021 */ addu $t4, $s5, $t8 -/* 11012C 7F0DB5FC 918E0000 */ lbu $t6, ($t4) -/* 110130 7F0DB600 32A900A8 */ andi $t1, $s5, 0xa8 -/* 110134 7F0DB604 03296825 */ or $t5, $t9, $t1 -/* 110138 7F0DB608 000A5980 */ sll $t3, $t2, 6 -/* 11013C 7F0DB60C 01AB4025 */ or $t0, $t5, $t3 -/* 110140 7F0DB610 01C88825 */ or $s1, $t6, $t0 -/* 110144 7F0DB614 322A00FF */ andi $t2, $s1, 0xff -/* 110148 7F0DB618 100003DF */ b .L7F0DC598 -/* 11014C 7F0DB61C 01408825 */ move $s1, $t2 -spectrum_op_CB_2C: -/* 110150 7F0DB620 00164E00 */ sll $t1, $s6, 0x18 -/* 110154 7F0DB624 00097E03 */ sra $t7, $t1, 0x18 -/* 110158 7F0DB628 000F6843 */ sra $t5, $t7, 1 -/* 11015C 7F0DB62C 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) -/* 110160 7F0DB630 8DEFE334 */ lw $t7, %lo(ptr_pc_keyboard_table_alloc)($t7) -/* 110164 7F0DB634 32CC0001 */ andi $t4, $s6, 1 -/* 110168 7F0DB638 31B600FF */ andi $s6, $t5, 0xff -/* 11016C 7F0DB63C 2ED80001 */ sltiu $t8, $s6, 1 -/* 110170 7F0DB640 AFB80048 */ sw $t8, 0x48($sp) -/* 110174 7F0DB644 A3AC0114 */ sb $t4, 0x114($sp) -/* 110178 7F0DB648 02CF6821 */ addu $t5, $s6, $t7 -/* 11017C 7F0DB64C 91AB0000 */ lbu $t3, ($t5) -/* 110180 7F0DB650 32CE00A8 */ andi $t6, $s6, 0xa8 -/* 110184 7F0DB654 018E4025 */ or $t0, $t4, $t6 -/* 110188 7F0DB658 0018C980 */ sll $t9, $t8, 6 -/* 11018C 7F0DB65C 01194825 */ or $t1, $t0, $t9 -/* 110190 7F0DB660 01698825 */ or $s1, $t3, $t1 -/* 110194 7F0DB664 323800FF */ andi $t8, $s1, 0xff -/* 110198 7F0DB668 100003CB */ b .L7F0DC598 -/* 11019C 7F0DB66C 03008825 */ move $s1, $t8 -spectrum_op_CB_2D: -/* 1101A0 7F0DB670 00177600 */ sll $t6, $s7, 0x18 -/* 1101A4 7F0DB674 000E5603 */ sra $t2, $t6, 0x18 -/* 1101A8 7F0DB678 000A4043 */ sra $t0, $t2, 1 -/* 1101AC 7F0DB67C 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) -/* 1101B0 7F0DB680 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) -/* 1101B4 7F0DB684 32ED0001 */ andi $t5, $s7, 1 -/* 1101B8 7F0DB688 311700FF */ andi $s7, $t0, 0xff -/* 1101BC 7F0DB68C 2EEF0001 */ sltiu $t7, $s7, 1 -/* 1101C0 7F0DB690 AFAF0048 */ sw $t7, 0x48($sp) -/* 1101C4 7F0DB694 A3AD0113 */ sb $t5, 0x113($sp) -/* 1101C8 7F0DB698 02EA4021 */ addu $t0, $s7, $t2 -/* 1101CC 7F0DB69C 91190000 */ lbu $t9, ($t0) -/* 1101D0 7F0DB6A0 32EB00A8 */ andi $t3, $s7, 0xa8 -/* 1101D4 7F0DB6A4 01AB4825 */ or $t1, $t5, $t3 -/* 1101D8 7F0DB6A8 000F6180 */ sll $t4, $t7, 6 -/* 1101DC 7F0DB6AC 012C7025 */ or $t6, $t1, $t4 -/* 1101E0 7F0DB6B0 032E8825 */ or $s1, $t9, $t6 -/* 1101E4 7F0DB6B4 322F00FF */ andi $t7, $s1, 0xff -/* 1101E8 7F0DB6B8 100003B7 */ b .L7F0DC598 -/* 1101EC 7F0DB6BC 01E08825 */ move $s1, $t7 -spectrum_op_CB_2E: -/* 1101F0 7F0DB6C0 8FAD028C */ lw $t5, 0x28c($sp) -/* 1101F4 7F0DB6C4 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 1101F8 7F0DB6C8 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 1101FC 7F0DB6CC 97B8013C */ lhu $t8, 0x13c($sp) -/* 110200 7F0DB6D0 25AB0007 */ addiu $t3, $t5, 7 -/* 110204 7F0DB6D4 AFAB028C */ sw $t3, 0x28c($sp) -/* 110208 7F0DB6D8 03096021 */ addu $t4, $t8, $t1 -/* 11020C 7F0DB6DC 91880000 */ lbu $t0, ($t4) -/* 110210 7F0DB6E0 A3A80139 */ sb $t0, 0x139($sp) -/* 110214 7F0DB6E4 83AE0139 */ lb $t6, 0x139($sp) -/* 110218 7F0DB6E8 31180001 */ andi $t8, $t0, 1 -/* 11021C 7F0DB6EC A3B80112 */ sb $t8, 0x112($sp) -/* 110220 7F0DB6F0 000E7843 */ sra $t7, $t6, 1 -/* 110224 7F0DB6F4 3C0E8009 */ lui $t6, %hi(ptr_pc_keyboard_table_alloc) -/* 110228 7F0DB6F8 8DCEE334 */ lw $t6, %lo(ptr_pc_keyboard_table_alloc)($t6) -/* 11022C 7F0DB6FC 31ED00FF */ andi $t5, $t7, 0xff -/* 110230 7F0DB700 2DAB0001 */ sltiu $t3, $t5, 1 -/* 110234 7F0DB704 31EC00A8 */ andi $t4, $t7, 0xa8 -/* 110238 7F0DB708 030C5025 */ or $t2, $t8, $t4 -/* 11023C 7F0DB70C AFAB0048 */ sw $t3, 0x48($sp) -/* 110240 7F0DB710 A3AF0139 */ sb $t7, 0x139($sp) -/* 110244 7F0DB714 01AE4821 */ addu $t1, $t5, $t6 -/* 110248 7F0DB718 91380000 */ lbu $t8, ($t1) -/* 11024C 7F0DB71C 000B4180 */ sll $t0, $t3, 6 -/* 110250 7F0DB720 97AB013C */ lhu $t3, 0x13c($sp) -/* 110254 7F0DB724 0148C825 */ or $t9, $t2, $t0 -/* 110258 7F0DB728 03198825 */ or $s1, $t8, $t9 -/* 11025C 7F0DB72C 322C00FF */ andi $t4, $s1, 0xff -/* 110260 7F0DB730 29615B00 */ slti $at, $t3, 0x5b00 -/* 110264 7F0DB734 14200007 */ bnez $at, .L7F0DB754 -/* 110268 7F0DB738 01808825 */ move $s1, $t4 -/* 11026C 7F0DB73C 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 110270 7F0DB740 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 110274 7F0DB744 01E05025 */ move $t2, $t7 -/* 110278 7F0DB748 010B7821 */ addu $t7, $t0, $t3 -/* 11027C 7F0DB74C 10000392 */ b .L7F0DC598 -/* 110280 7F0DB750 A1EA0000 */ sb $t2, ($t7) -.L7F0DB754: -/* 110284 7F0DB754 97AD013C */ lhu $t5, 0x13c($sp) -/* 110288 7F0DB758 97AA013C */ lhu $t2, 0x13c($sp) -/* 11028C 7F0DB75C 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 110290 7F0DB760 29A15800 */ slti $at, $t5, 0x5800 -/* 110294 7F0DB764 5420000D */ bnezl $at, .L7F0DB79C -/* 110298 7F0DB768 29414000 */ slti $at, $t2, 0x4000 -/* 11029C 7F0DB76C 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 1102A0 7F0DB770 93AE0139 */ lbu $t6, 0x139($sp) -/* 1102A4 7F0DB774 3C0C8009 */ lui $t4, %hi(ptr_300alloc) -/* 1102A8 7F0DB778 012DC021 */ addu $t8, $t1, $t5 -/* 1102AC 7F0DB77C A30E0000 */ sb $t6, ($t8) -/* 1102B0 7F0DB780 97A8013C */ lhu $t0, 0x13c($sp) -/* 1102B4 7F0DB784 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) -/* 1102B8 7F0DB788 24190001 */ li $t9, 1 -/* 1102BC 7F0DB78C 01885821 */ addu $t3, $t4, $t0 -/* 1102C0 7F0DB790 10000381 */ b .L7F0DC598 -/* 1102C4 7F0DB794 A179A800 */ sb $t9, -0x5800($t3) -/* 1102C8 7F0DB798 29414000 */ slti $at, $t2, 0x4000 -.L7F0DB79C: -/* 1102CC 7F0DB79C 1420037E */ bnez $at, .L7F0DC598 -/* 1102D0 7F0DB7A0 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 1102D4 7F0DB7A4 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 1102D8 7F0DB7A8 93AF0139 */ lbu $t7, 0x139($sp) -/* 1102DC 7F0DB7AC 240E0001 */ li $t6, 1 -/* 1102E0 7F0DB7B0 012A6821 */ addu $t5, $t1, $t2 -/* 1102E4 7F0DB7B4 A1AF0000 */ sb $t7, ($t5) -/* 1102E8 7F0DB7B8 97B8013C */ lhu $t8, 0x13c($sp) -/* 1102EC 7F0DB7BC 3C098009 */ lui $t1, %hi(ptr_300alloc) -/* 1102F0 7F0DB7C0 8D29E32C */ lw $t1, %lo(ptr_300alloc)($t1) -/* 1102F4 7F0DB7C4 330C1800 */ andi $t4, $t8, 0x1800 -/* 1102F8 7F0DB7C8 000C40C3 */ sra $t0, $t4, 3 -/* 1102FC 7F0DB7CC 331900FF */ andi $t9, $t8, 0xff -/* 110300 7F0DB7D0 01195825 */ or $t3, $t0, $t9 -/* 110304 7F0DB7D4 012B5021 */ addu $t2, $t1, $t3 -/* 110308 7F0DB7D8 1000036F */ b .L7F0DC598 -/* 11030C 7F0DB7DC A14E0000 */ sb $t6, ($t2) -spectrum_op_CB_2F: -/* 110310 7F0DB7E0 00106E00 */ sll $t5, $s0, 0x18 -/* 110314 7F0DB7E4 000D6603 */ sra $t4, $t5, 0x18 -/* 110318 7F0DB7E8 000CC043 */ sra $t8, $t4, 1 -/* 11031C 7F0DB7EC 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) -/* 110320 7F0DB7F0 8D8CE334 */ lw $t4, %lo(ptr_pc_keyboard_table_alloc)($t4) -/* 110324 7F0DB7F4 32090001 */ andi $t1, $s0, 1 -/* 110328 7F0DB7F8 331000FF */ andi $s0, $t8, 0xff -/* 11032C 7F0DB7FC 2E190001 */ sltiu $t9, $s0, 1 -/* 110330 7F0DB800 AFB90048 */ sw $t9, 0x48($sp) -/* 110334 7F0DB804 A3A90111 */ sb $t1, 0x111($sp) -/* 110338 7F0DB808 020CC021 */ addu $t8, $s0, $t4 -/* 11033C 7F0DB80C 93080000 */ lbu $t0, ($t8) -/* 110340 7F0DB810 320B00A8 */ andi $t3, $s0, 0xa8 -/* 110344 7F0DB814 012B7025 */ or $t6, $t1, $t3 -/* 110348 7F0DB818 00197980 */ sll $t7, $t9, 6 -/* 11034C 7F0DB81C 01CF6825 */ or $t5, $t6, $t7 -/* 110350 7F0DB820 010D8825 */ or $s1, $t0, $t5 -/* 110354 7F0DB824 323900FF */ andi $t9, $s1, 0xff -/* 110358 7F0DB828 1000035B */ b .L7F0DC598 -/* 11035C 7F0DB82C 03208825 */ move $s1, $t9 -spectrum_op_CB_30: -/* 110360 7F0DB830 00125840 */ sll $t3, $s2, 1 -/* 110364 7F0DB834 356A0001 */ ori $t2, $t3, 1 -/* 110368 7F0DB838 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) -/* 11036C 7F0DB83C 8D6BE334 */ lw $t3, %lo(ptr_pc_keyboard_table_alloc)($t3) -/* 110370 7F0DB840 001261C3 */ sra $t4, $s2, 7 -/* 110374 7F0DB844 315200FF */ andi $s2, $t2, 0xff -/* 110378 7F0DB848 2E4F0001 */ sltiu $t7, $s2, 1 -/* 11037C 7F0DB84C AFAF0048 */ sw $t7, 0x48($sp) -/* 110380 7F0DB850 A3AC0110 */ sb $t4, 0x110($sp) -/* 110384 7F0DB854 024B5021 */ addu $t2, $s2, $t3 -/* 110388 7F0DB858 914E0000 */ lbu $t6, ($t2) -/* 11038C 7F0DB85C 325800A8 */ andi $t8, $s2, 0xa8 -/* 110390 7F0DB860 01984025 */ or $t0, $t4, $t8 -/* 110394 7F0DB864 000FC980 */ sll $t9, $t7, 6 -/* 110398 7F0DB868 01194825 */ or $t1, $t0, $t9 -/* 11039C 7F0DB86C 01C98825 */ or $s1, $t6, $t1 -/* 1103A0 7F0DB870 322F00FF */ andi $t7, $s1, 0xff -/* 1103A4 7F0DB874 10000348 */ b .L7F0DC598 -/* 1103A8 7F0DB878 01E08825 */ move $s1, $t7 -spectrum_op_CB_31: -/* 1103AC 7F0DB87C 0013C040 */ sll $t8, $s3, 1 -/* 1103B0 7F0DB880 370D0001 */ ori $t5, $t8, 1 -/* 1103B4 7F0DB884 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) -/* 1103B8 7F0DB888 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) -/* 1103BC 7F0DB88C 001359C3 */ sra $t3, $s3, 7 -/* 1103C0 7F0DB890 31B300FF */ andi $s3, $t5, 0xff -/* 1103C4 7F0DB894 2E790001 */ sltiu $t9, $s3, 1 -/* 1103C8 7F0DB898 AFB90048 */ sw $t9, 0x48($sp) -/* 1103CC 7F0DB89C A3AB010F */ sb $t3, 0x10f($sp) -/* 1103D0 7F0DB8A0 02786821 */ addu $t5, $s3, $t8 -/* 1103D4 7F0DB8A4 91A80000 */ lbu $t0, ($t5) -/* 1103D8 7F0DB8A8 326A00A8 */ andi $t2, $s3, 0xa8 -/* 1103DC 7F0DB8AC 016A7025 */ or $t6, $t3, $t2 -/* 1103E0 7F0DB8B0 00197980 */ sll $t7, $t9, 6 -/* 1103E4 7F0DB8B4 01CF6025 */ or $t4, $t6, $t7 -/* 1103E8 7F0DB8B8 010C8825 */ or $s1, $t0, $t4 -/* 1103EC 7F0DB8BC 323900FF */ andi $t9, $s1, 0xff -/* 1103F0 7F0DB8C0 10000335 */ b .L7F0DC598 -/* 1103F4 7F0DB8C4 03208825 */ move $s1, $t9 -spectrum_op_CB_32: -/* 1103F8 7F0DB8C8 00145040 */ sll $t2, $s4, 1 -/* 1103FC 7F0DB8CC 35490001 */ ori $t1, $t2, 1 -/* 110400 7F0DB8D0 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) -/* 110404 7F0DB8D4 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) -/* 110408 7F0DB8D8 0014C1C3 */ sra $t8, $s4, 7 -/* 11040C 7F0DB8DC 313400FF */ andi $s4, $t1, 0xff -/* 110410 7F0DB8E0 2E8F0001 */ sltiu $t7, $s4, 1 -/* 110414 7F0DB8E4 AFAF0048 */ sw $t7, 0x48($sp) -/* 110418 7F0DB8E8 A3B8010E */ sb $t8, 0x10e($sp) -/* 11041C 7F0DB8EC 028A4821 */ addu $t1, $s4, $t2 -/* 110420 7F0DB8F0 912E0000 */ lbu $t6, ($t1) -/* 110424 7F0DB8F4 328D00A8 */ andi $t5, $s4, 0xa8 -/* 110428 7F0DB8F8 030D4025 */ or $t0, $t8, $t5 -/* 11042C 7F0DB8FC 000FC980 */ sll $t9, $t7, 6 -/* 110430 7F0DB900 01195825 */ or $t3, $t0, $t9 -/* 110434 7F0DB904 01CB8825 */ or $s1, $t6, $t3 -/* 110438 7F0DB908 322F00FF */ andi $t7, $s1, 0xff -/* 11043C 7F0DB90C 10000322 */ b .L7F0DC598 -/* 110440 7F0DB910 01E08825 */ move $s1, $t7 -spectrum_op_CB_33: -/* 110444 7F0DB914 00156840 */ sll $t5, $s5, 1 -/* 110448 7F0DB918 35AC0001 */ ori $t4, $t5, 1 -/* 11044C 7F0DB91C 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) -/* 110450 7F0DB920 8DADE334 */ lw $t5, %lo(ptr_pc_keyboard_table_alloc)($t5) -/* 110454 7F0DB924 001551C3 */ sra $t2, $s5, 7 -/* 110458 7F0DB928 319500FF */ andi $s5, $t4, 0xff -/* 11045C 7F0DB92C 2EB90001 */ sltiu $t9, $s5, 1 -/* 110460 7F0DB930 AFB90048 */ sw $t9, 0x48($sp) -/* 110464 7F0DB934 A3AA010D */ sb $t2, 0x10d($sp) -/* 110468 7F0DB938 02AD6021 */ addu $t4, $s5, $t5 -/* 11046C 7F0DB93C 91880000 */ lbu $t0, ($t4) -/* 110470 7F0DB940 32A900A8 */ andi $t1, $s5, 0xa8 -/* 110474 7F0DB944 01497025 */ or $t6, $t2, $t1 -/* 110478 7F0DB948 00197980 */ sll $t7, $t9, 6 -/* 11047C 7F0DB94C 01CFC025 */ or $t8, $t6, $t7 -/* 110480 7F0DB950 01188825 */ or $s1, $t0, $t8 -/* 110484 7F0DB954 323900FF */ andi $t9, $s1, 0xff -/* 110488 7F0DB958 1000030F */ b .L7F0DC598 -/* 11048C 7F0DB95C 03208825 */ move $s1, $t9 -spectrum_op_CB_34: -/* 110490 7F0DB960 00164840 */ sll $t1, $s6, 1 -/* 110494 7F0DB964 352B0001 */ ori $t3, $t1, 1 -/* 110498 7F0DB968 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) -/* 11049C 7F0DB96C 8D29E334 */ lw $t1, %lo(ptr_pc_keyboard_table_alloc)($t1) -/* 1104A0 7F0DB970 001669C3 */ sra $t5, $s6, 7 -/* 1104A4 7F0DB974 317600FF */ andi $s6, $t3, 0xff -/* 1104A8 7F0DB978 2ECF0001 */ sltiu $t7, $s6, 1 -/* 1104AC 7F0DB97C AFAF0048 */ sw $t7, 0x48($sp) -/* 1104B0 7F0DB980 A3AD010C */ sb $t5, 0x10c($sp) -/* 1104B4 7F0DB984 02C95821 */ addu $t3, $s6, $t1 -/* 1104B8 7F0DB988 916E0000 */ lbu $t6, ($t3) -/* 1104BC 7F0DB98C 32CC00A8 */ andi $t4, $s6, 0xa8 -/* 1104C0 7F0DB990 01AC4025 */ or $t0, $t5, $t4 -/* 1104C4 7F0DB994 000FC980 */ sll $t9, $t7, 6 -/* 1104C8 7F0DB998 01195025 */ or $t2, $t0, $t9 -/* 1104CC 7F0DB99C 01CA8825 */ or $s1, $t6, $t2 -/* 1104D0 7F0DB9A0 322F00FF */ andi $t7, $s1, 0xff -/* 1104D4 7F0DB9A4 100002FC */ b .L7F0DC598 -/* 1104D8 7F0DB9A8 01E08825 */ move $s1, $t7 -spectrum_op_CB_35: -/* 1104DC 7F0DB9AC 00176040 */ sll $t4, $s7, 1 -/* 1104E0 7F0DB9B0 35980001 */ ori $t8, $t4, 1 -/* 1104E4 7F0DB9B4 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) -/* 1104E8 7F0DB9B8 8D8CE334 */ lw $t4, %lo(ptr_pc_keyboard_table_alloc)($t4) -/* 1104EC 7F0DB9BC 001749C3 */ sra $t1, $s7, 7 -/* 1104F0 7F0DB9C0 331700FF */ andi $s7, $t8, 0xff -/* 1104F4 7F0DB9C4 2EF90001 */ sltiu $t9, $s7, 1 -/* 1104F8 7F0DB9C8 AFB90048 */ sw $t9, 0x48($sp) -/* 1104FC 7F0DB9CC A3A9010B */ sb $t1, 0x10b($sp) -/* 110500 7F0DB9D0 02ECC021 */ addu $t8, $s7, $t4 -/* 110504 7F0DB9D4 93080000 */ lbu $t0, ($t8) -/* 110508 7F0DB9D8 32EB00A8 */ andi $t3, $s7, 0xa8 -/* 11050C 7F0DB9DC 012B7025 */ or $t6, $t1, $t3 -/* 110510 7F0DB9E0 00197980 */ sll $t7, $t9, 6 -/* 110514 7F0DB9E4 01CF6825 */ or $t5, $t6, $t7 -/* 110518 7F0DB9E8 010D8825 */ or $s1, $t0, $t5 -/* 11051C 7F0DB9EC 323900FF */ andi $t9, $s1, 0xff -/* 110520 7F0DB9F0 100002E9 */ b .L7F0DC598 -/* 110524 7F0DB9F4 03208825 */ move $s1, $t9 -spectrum_op_CB_36: -/* 110528 7F0DB9F8 8FA9028C */ lw $t1, 0x28c($sp) -/* 11052C 7F0DB9FC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 110530 7F0DBA00 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 110534 7F0DBA04 97AA013C */ lhu $t2, 0x13c($sp) -/* 110538 7F0DBA08 252B0007 */ addiu $t3, $t1, 7 -/* 11053C 7F0DBA0C AFAB028C */ sw $t3, 0x28c($sp) -/* 110540 7F0DBA10 014E7821 */ addu $t7, $t2, $t6 -/* 110544 7F0DBA14 91EC0000 */ lbu $t4, ($t7) -/* 110548 7F0DBA18 319800FF */ andi $t8, $t4, 0xff -/* 11054C 7F0DBA1C 00186840 */ sll $t5, $t8, 1 -/* 110550 7F0DBA20 35B90001 */ ori $t9, $t5, 1 -/* 110554 7F0DBA24 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) -/* 110558 7F0DBA28 8DADE334 */ lw $t5, %lo(ptr_pc_keyboard_table_alloc)($t5) -/* 11055C 7F0DBA2C 332900FF */ andi $t1, $t9, 0xff -/* 110560 7F0DBA30 001851C3 */ sra $t2, $t8, 7 -/* 110564 7F0DBA34 A3AC0139 */ sb $t4, 0x139($sp) -/* 110568 7F0DBA38 2D2B0001 */ sltiu $t3, $t1, 1 -/* 11056C 7F0DBA3C 332F00A8 */ andi $t7, $t9, 0xa8 -/* 110570 7F0DBA40 014F6025 */ or $t4, $t2, $t7 -/* 110574 7F0DBA44 AFAB0048 */ sw $t3, 0x48($sp) -/* 110578 7F0DBA48 A3B90139 */ sb $t9, 0x139($sp) -/* 11057C 7F0DBA4C A3AA010A */ sb $t2, 0x10a($sp) -/* 110580 7F0DBA50 012D7021 */ addu $t6, $t1, $t5 -/* 110584 7F0DBA54 91CA0000 */ lbu $t2, ($t6) -/* 110588 7F0DBA58 000B4180 */ sll $t0, $t3, 6 -/* 11058C 7F0DBA5C 97AB013C */ lhu $t3, 0x13c($sp) -/* 110590 7F0DBA60 0188C025 */ or $t8, $t4, $t0 -/* 110594 7F0DBA64 01588825 */ or $s1, $t2, $t8 -/* 110598 7F0DBA68 322F00FF */ andi $t7, $s1, 0xff -/* 11059C 7F0DBA6C 29615B00 */ slti $at, $t3, 0x5b00 -/* 1105A0 7F0DBA70 14200007 */ bnez $at, .L7F0DBA90 -/* 1105A4 7F0DBA74 01E08825 */ move $s1, $t7 -/* 1105A8 7F0DBA78 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 1105AC 7F0DBA7C 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 1105B0 7F0DBA80 03206025 */ move $t4, $t9 -/* 1105B4 7F0DBA84 010BC821 */ addu $t9, $t0, $t3 -/* 1105B8 7F0DBA88 100002C3 */ b .L7F0DC598 -/* 1105BC 7F0DBA8C A32C0000 */ sb $t4, ($t9) -.L7F0DBA90: -/* 1105C0 7F0DBA90 97A9013C */ lhu $t1, 0x13c($sp) -/* 1105C4 7F0DBA94 97AC013C */ lhu $t4, 0x13c($sp) -/* 1105C8 7F0DBA98 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 1105CC 7F0DBA9C 29215800 */ slti $at, $t1, 0x5800 -/* 1105D0 7F0DBAA0 5420000D */ bnezl $at, .L7F0DBAD8 -/* 1105D4 7F0DBAA4 29814000 */ slti $at, $t4, 0x4000 -/* 1105D8 7F0DBAA8 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 1105DC 7F0DBAAC 93AD0139 */ lbu $t5, 0x139($sp) -/* 1105E0 7F0DBAB0 3C0F8009 */ lui $t7, %hi(ptr_300alloc) -/* 1105E4 7F0DBAB4 01C95021 */ addu $t2, $t6, $t1 -/* 1105E8 7F0DBAB8 A14D0000 */ sb $t5, ($t2) -/* 1105EC 7F0DBABC 97A8013C */ lhu $t0, 0x13c($sp) -/* 1105F0 7F0DBAC0 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) -/* 1105F4 7F0DBAC4 24180001 */ li $t8, 1 -/* 1105F8 7F0DBAC8 01E85821 */ addu $t3, $t7, $t0 -/* 1105FC 7F0DBACC 100002B2 */ b .L7F0DC598 -/* 110600 7F0DBAD0 A178A800 */ sb $t8, -0x5800($t3) -/* 110604 7F0DBAD4 29814000 */ slti $at, $t4, 0x4000 -.L7F0DBAD8: -/* 110608 7F0DBAD8 142002AF */ bnez $at, .L7F0DC598 -/* 11060C 7F0DBADC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 110610 7F0DBAE0 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 110614 7F0DBAE4 93B90139 */ lbu $t9, 0x139($sp) -/* 110618 7F0DBAE8 240D0001 */ li $t5, 1 -/* 11061C 7F0DBAEC 01CC4821 */ addu $t1, $t6, $t4 -/* 110620 7F0DBAF0 A1390000 */ sb $t9, ($t1) -/* 110624 7F0DBAF4 97AA013C */ lhu $t2, 0x13c($sp) -/* 110628 7F0DBAF8 3C0E8009 */ lui $t6, %hi(ptr_300alloc) -/* 11062C 7F0DBAFC 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) -/* 110630 7F0DBB00 314F1800 */ andi $t7, $t2, 0x1800 -/* 110634 7F0DBB04 000F40C3 */ sra $t0, $t7, 3 -/* 110638 7F0DBB08 315800FF */ andi $t8, $t2, 0xff -/* 11063C 7F0DBB0C 01185825 */ or $t3, $t0, $t8 -/* 110640 7F0DBB10 01CB6021 */ addu $t4, $t6, $t3 -/* 110644 7F0DBB14 100002A0 */ b .L7F0DC598 -/* 110648 7F0DBB18 A18D0000 */ sb $t5, ($t4) -spectrum_op_CB_37: -/* 11064C 7F0DBB1C 00104840 */ sll $t1, $s0, 1 -/* 110650 7F0DBB20 352F0001 */ ori $t7, $t1, 1 -/* 110654 7F0DBB24 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) -/* 110658 7F0DBB28 8D29E334 */ lw $t1, %lo(ptr_pc_keyboard_table_alloc)($t1) -/* 11065C 7F0DBB2C 0010C1C3 */ sra $t8, $s0, 7 -/* 110660 7F0DBB30 31F000FF */ andi $s0, $t7, 0xff -/* 110664 7F0DBB34 2E080001 */ sltiu $t0, $s0, 1 -/* 110668 7F0DBB38 AFA80048 */ sw $t0, 0x48($sp) -/* 11066C 7F0DBB3C A3B80109 */ sb $t8, 0x109($sp) -/* 110670 7F0DBB40 02097821 */ addu $t7, $s0, $t1 -/* 110674 7F0DBB44 91EA0000 */ lbu $t2, ($t7) -/* 110678 7F0DBB48 320E00A8 */ andi $t6, $s0, 0xa8 -/* 11067C 7F0DBB4C 030E5825 */ or $t3, $t8, $t6 -/* 110680 7F0DBB50 00086180 */ sll $t4, $t0, 6 -/* 110684 7F0DBB54 016CC825 */ or $t9, $t3, $t4 -/* 110688 7F0DBB58 01598825 */ or $s1, $t2, $t9 -/* 11068C 7F0DBB5C 322800FF */ andi $t0, $s1, 0xff -/* 110690 7F0DBB60 1000028D */ b .L7F0DC598 -/* 110694 7F0DBB64 01008825 */ move $s1, $t0 -spectrum_op_CB_38: -/* 110698 7F0DBB68 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) -/* 11069C 7F0DBB6C 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) -/* 1106A0 7F0DBB70 324C0001 */ andi $t4, $s2, 1 -/* 1106A4 7F0DBB74 00127042 */ srl $t6, $s2, 1 -/* 1106A8 7F0DBB78 31D200FF */ andi $s2, $t6, 0xff -/* 1106AC 7F0DBB7C 2E4B0001 */ sltiu $t3, $s2, 1 -/* 1106B0 7F0DBB80 AFAB0048 */ sw $t3, 0x48($sp) -/* 1106B4 7F0DBB84 A3AC0108 */ sb $t4, 0x108($sp) -/* 1106B8 7F0DBB88 02587021 */ addu $t6, $s2, $t8 -/* 1106BC 7F0DBB8C 91CD0000 */ lbu $t5, ($t6) -/* 1106C0 7F0DBB90 324900A8 */ andi $t1, $s2, 0xa8 -/* 1106C4 7F0DBB94 01897825 */ or $t7, $t4, $t1 -/* 1106C8 7F0DBB98 000BC980 */ sll $t9, $t3, 6 -/* 1106CC 7F0DBB9C 01F94025 */ or $t0, $t7, $t9 -/* 1106D0 7F0DBBA0 01A88825 */ or $s1, $t5, $t0 -/* 1106D4 7F0DBBA4 322B00FF */ andi $t3, $s1, 0xff -/* 1106D8 7F0DBBA8 1000027B */ b .L7F0DC598 -/* 1106DC 7F0DBBAC 01608825 */ move $s1, $t3 -spectrum_op_CB_39: -/* 1106E0 7F0DBBB0 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) -/* 1106E4 7F0DBBB4 8D8CE334 */ lw $t4, %lo(ptr_pc_keyboard_table_alloc)($t4) -/* 1106E8 7F0DBBB8 32790001 */ andi $t9, $s3, 1 -/* 1106EC 7F0DBBBC 00134842 */ srl $t1, $s3, 1 -/* 1106F0 7F0DBBC0 313300FF */ andi $s3, $t1, 0xff -/* 1106F4 7F0DBBC4 2E6F0001 */ sltiu $t7, $s3, 1 -/* 1106F8 7F0DBBC8 AFAF0048 */ sw $t7, 0x48($sp) -/* 1106FC 7F0DBBCC A3B90107 */ sb $t9, 0x107($sp) -/* 110700 7F0DBBD0 026C4821 */ addu $t1, $s3, $t4 -/* 110704 7F0DBBD4 912A0000 */ lbu $t2, ($t1) -/* 110708 7F0DBBD8 327800A8 */ andi $t8, $s3, 0xa8 -/* 11070C 7F0DBBDC 03387025 */ or $t6, $t9, $t8 -/* 110710 7F0DBBE0 000F4180 */ sll $t0, $t7, 6 -/* 110714 7F0DBBE4 01C85825 */ or $t3, $t6, $t0 -/* 110718 7F0DBBE8 014B8825 */ or $s1, $t2, $t3 -/* 11071C 7F0DBBEC 322F00FF */ andi $t7, $s1, 0xff -/* 110720 7F0DBBF0 10000269 */ b .L7F0DC598 -/* 110724 7F0DBBF4 01E08825 */ move $s1, $t7 -spectrum_op_CB_3A: -/* 110728 7F0DBBF8 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) -/* 11072C 7F0DBBFC 8F39E334 */ lw $t9, %lo(ptr_pc_keyboard_table_alloc)($t9) -/* 110730 7F0DBC00 32880001 */ andi $t0, $s4, 1 -/* 110734 7F0DBC04 0014C042 */ srl $t8, $s4, 1 -/* 110738 7F0DBC08 331400FF */ andi $s4, $t8, 0xff -/* 11073C 7F0DBC0C 2E8E0001 */ sltiu $t6, $s4, 1 -/* 110740 7F0DBC10 AFAE0048 */ sw $t6, 0x48($sp) -/* 110744 7F0DBC14 A3A80106 */ sb $t0, 0x106($sp) -/* 110748 7F0DBC18 0299C021 */ addu $t8, $s4, $t9 -/* 11074C 7F0DBC1C 930D0000 */ lbu $t5, ($t8) -/* 110750 7F0DBC20 328C00A8 */ andi $t4, $s4, 0xa8 -/* 110754 7F0DBC24 010C4825 */ or $t1, $t0, $t4 -/* 110758 7F0DBC28 000E5980 */ sll $t3, $t6, 6 -/* 11075C 7F0DBC2C 012B7825 */ or $t7, $t1, $t3 -/* 110760 7F0DBC30 01AF8825 */ or $s1, $t5, $t7 -/* 110764 7F0DBC34 322E00FF */ andi $t6, $s1, 0xff -/* 110768 7F0DBC38 10000257 */ b .L7F0DC598 -/* 11076C 7F0DBC3C 01C08825 */ move $s1, $t6 -spectrum_op_CB_3B: -/* 110770 7F0DBC40 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) -/* 110774 7F0DBC44 8D08E334 */ lw $t0, %lo(ptr_pc_keyboard_table_alloc)($t0) -/* 110778 7F0DBC48 32AB0001 */ andi $t3, $s5, 1 -/* 11077C 7F0DBC4C 00156042 */ srl $t4, $s5, 1 -/* 110780 7F0DBC50 319500FF */ andi $s5, $t4, 0xff -/* 110784 7F0DBC54 2EA90001 */ sltiu $t1, $s5, 1 -/* 110788 7F0DBC58 AFA90048 */ sw $t1, 0x48($sp) -/* 11078C 7F0DBC5C A3AB0105 */ sb $t3, 0x105($sp) -/* 110790 7F0DBC60 02A86021 */ addu $t4, $s5, $t0 -/* 110794 7F0DBC64 918A0000 */ lbu $t2, ($t4) -/* 110798 7F0DBC68 32B900A8 */ andi $t9, $s5, 0xa8 -/* 11079C 7F0DBC6C 0179C025 */ or $t8, $t3, $t9 -/* 1107A0 7F0DBC70 00097980 */ sll $t7, $t1, 6 -/* 1107A4 7F0DBC74 030F7025 */ or $t6, $t8, $t7 -/* 1107A8 7F0DBC78 014E8825 */ or $s1, $t2, $t6 -/* 1107AC 7F0DBC7C 322900FF */ andi $t1, $s1, 0xff -/* 1107B0 7F0DBC80 10000245 */ b .L7F0DC598 -/* 1107B4 7F0DBC84 01208825 */ move $s1, $t1 -spectrum_op_CB_3C: -/* 1107B8 7F0DBC88 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) -/* 1107BC 7F0DBC8C 8D6BE334 */ lw $t3, %lo(ptr_pc_keyboard_table_alloc)($t3) -/* 1107C0 7F0DBC90 32CF0001 */ andi $t7, $s6, 1 -/* 1107C4 7F0DBC94 0016C842 */ srl $t9, $s6, 1 -/* 1107C8 7F0DBC98 333600FF */ andi $s6, $t9, 0xff -/* 1107CC 7F0DBC9C 2ED80001 */ sltiu $t8, $s6, 1 -/* 1107D0 7F0DBCA0 AFB80048 */ sw $t8, 0x48($sp) -/* 1107D4 7F0DBCA4 A3AF0104 */ sb $t7, 0x104($sp) -/* 1107D8 7F0DBCA8 02CBC821 */ addu $t9, $s6, $t3 -/* 1107DC 7F0DBCAC 932D0000 */ lbu $t5, ($t9) -/* 1107E0 7F0DBCB0 32C800A8 */ andi $t0, $s6, 0xa8 -/* 1107E4 7F0DBCB4 01E86025 */ or $t4, $t7, $t0 -/* 1107E8 7F0DBCB8 00187180 */ sll $t6, $t8, 6 -/* 1107EC 7F0DBCBC 018E4825 */ or $t1, $t4, $t6 -/* 1107F0 7F0DBCC0 01A98825 */ or $s1, $t5, $t1 -/* 1107F4 7F0DBCC4 323800FF */ andi $t8, $s1, 0xff -/* 1107F8 7F0DBCC8 10000233 */ b .L7F0DC598 -/* 1107FC 7F0DBCCC 03008825 */ move $s1, $t8 -spectrum_op_CB_3D: -/* 110800 7F0DBCD0 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) -/* 110804 7F0DBCD4 8DEFE334 */ lw $t7, %lo(ptr_pc_keyboard_table_alloc)($t7) -/* 110808 7F0DBCD8 32EE0001 */ andi $t6, $s7, 1 -/* 11080C 7F0DBCDC 00174042 */ srl $t0, $s7, 1 -/* 110810 7F0DBCE0 311700FF */ andi $s7, $t0, 0xff -/* 110814 7F0DBCE4 2EEC0001 */ sltiu $t4, $s7, 1 -/* 110818 7F0DBCE8 AFAC0048 */ sw $t4, 0x48($sp) -/* 11081C 7F0DBCEC A3AE0103 */ sb $t6, 0x103($sp) -/* 110820 7F0DBCF0 02EF4021 */ addu $t0, $s7, $t7 -/* 110824 7F0DBCF4 910A0000 */ lbu $t2, ($t0) -/* 110828 7F0DBCF8 32EB00A8 */ andi $t3, $s7, 0xa8 -/* 11082C 7F0DBCFC 01CBC825 */ or $t9, $t6, $t3 -/* 110830 7F0DBD00 000C4980 */ sll $t1, $t4, 6 -/* 110834 7F0DBD04 0329C025 */ or $t8, $t9, $t1 -/* 110838 7F0DBD08 01588825 */ or $s1, $t2, $t8 -/* 11083C 7F0DBD0C 322C00FF */ andi $t4, $s1, 0xff -/* 110840 7F0DBD10 10000221 */ b .L7F0DC598 -/* 110844 7F0DBD14 01808825 */ move $s1, $t4 -spectrum_op_CB_3E: -/* 110848 7F0DBD18 8FAE028C */ lw $t6, 0x28c($sp) -/* 11084C 7F0DBD1C 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 110850 7F0DBD20 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 110854 7F0DBD24 97AD013C */ lhu $t5, 0x13c($sp) -/* 110858 7F0DBD28 25CB0007 */ addiu $t3, $t6, 7 -/* 11085C 7F0DBD2C AFAB028C */ sw $t3, 0x28c($sp) -/* 110860 7F0DBD30 01B94821 */ addu $t1, $t5, $t9 -/* 110864 7F0DBD34 912F0000 */ lbu $t7, ($t1) -/* 110868 7F0DBD38 31E800FF */ andi $t0, $t7, 0xff -/* 11086C 7F0DBD3C 310B0001 */ andi $t3, $t0, 1 -/* 110870 7F0DBD40 0008C042 */ srl $t8, $t0, 1 -/* 110874 7F0DBD44 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) -/* 110878 7F0DBD48 8D08E334 */ lw $t0, %lo(ptr_pc_keyboard_table_alloc)($t0) -/* 11087C 7F0DBD4C 330C00FF */ andi $t4, $t8, 0xff -/* 110880 7F0DBD50 A3AF0139 */ sb $t7, 0x139($sp) -/* 110884 7F0DBD54 2D8E0001 */ sltiu $t6, $t4, 1 -/* 110888 7F0DBD58 331900A8 */ andi $t9, $t8, 0xa8 -/* 11088C 7F0DBD5C 01794825 */ or $t1, $t3, $t9 -/* 110890 7F0DBD60 AFAE0048 */ sw $t6, 0x48($sp) -/* 110894 7F0DBD64 A3B80139 */ sb $t8, 0x139($sp) -/* 110898 7F0DBD68 A3AB0102 */ sb $t3, 0x102($sp) -/* 11089C 7F0DBD6C 01886821 */ addu $t5, $t4, $t0 -/* 1108A0 7F0DBD70 91AB0000 */ lbu $t3, ($t5) -/* 1108A4 7F0DBD74 000E7980 */ sll $t7, $t6, 6 -/* 1108A8 7F0DBD78 97AE013C */ lhu $t6, 0x13c($sp) -/* 1108AC 7F0DBD7C 012F5025 */ or $t2, $t1, $t7 -/* 1108B0 7F0DBD80 016A8825 */ or $s1, $t3, $t2 -/* 1108B4 7F0DBD84 323900FF */ andi $t9, $s1, 0xff -/* 1108B8 7F0DBD88 29C15B00 */ slti $at, $t6, 0x5b00 -/* 1108BC 7F0DBD8C 14200007 */ bnez $at, .L7F0DBDAC -/* 1108C0 7F0DBD90 03208825 */ move $s1, $t9 -/* 1108C4 7F0DBD94 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 1108C8 7F0DBD98 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 1108CC 7F0DBD9C 03004825 */ move $t1, $t8 -/* 1108D0 7F0DBDA0 01EEC021 */ addu $t8, $t7, $t6 -/* 1108D4 7F0DBDA4 100001FC */ b .L7F0DC598 -/* 1108D8 7F0DBDA8 A3090000 */ sb $t1, ($t8) -.L7F0DBDAC: -/* 1108DC 7F0DBDAC 97AC013C */ lhu $t4, 0x13c($sp) -/* 1108E0 7F0DBDB0 97A9013C */ lhu $t1, 0x13c($sp) -/* 1108E4 7F0DBDB4 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 1108E8 7F0DBDB8 29815800 */ slti $at, $t4, 0x5800 -/* 1108EC 7F0DBDBC 5420000D */ bnezl $at, .L7F0DBDF4 -/* 1108F0 7F0DBDC0 29214000 */ slti $at, $t1, 0x4000 -/* 1108F4 7F0DBDC4 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 1108F8 7F0DBDC8 93A80139 */ lbu $t0, 0x139($sp) -/* 1108FC 7F0DBDCC 3C198009 */ lui $t9, %hi(ptr_300alloc) -/* 110900 7F0DBDD0 01AC5821 */ addu $t3, $t5, $t4 -/* 110904 7F0DBDD4 A1680000 */ sb $t0, ($t3) -/* 110908 7F0DBDD8 97AF013C */ lhu $t7, 0x13c($sp) -/* 11090C 7F0DBDDC 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) -/* 110910 7F0DBDE0 240A0001 */ li $t2, 1 -/* 110914 7F0DBDE4 032F7021 */ addu $t6, $t9, $t7 -/* 110918 7F0DBDE8 100001EB */ b .L7F0DC598 -/* 11091C 7F0DBDEC A1CAA800 */ sb $t2, -0x5800($t6) -/* 110920 7F0DBDF0 29214000 */ slti $at, $t1, 0x4000 -.L7F0DBDF4: -/* 110924 7F0DBDF4 142001E8 */ bnez $at, .L7F0DC598 -/* 110928 7F0DBDF8 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 11092C 7F0DBDFC 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 110930 7F0DBE00 93B80139 */ lbu $t8, 0x139($sp) -/* 110934 7F0DBE04 24080001 */ li $t0, 1 -/* 110938 7F0DBE08 01A96021 */ addu $t4, $t5, $t1 -/* 11093C 7F0DBE0C A1980000 */ sb $t8, ($t4) -/* 110940 7F0DBE10 97AB013C */ lhu $t3, 0x13c($sp) -/* 110944 7F0DBE14 3C0D8009 */ lui $t5, %hi(ptr_300alloc) -/* 110948 7F0DBE18 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) -/* 11094C 7F0DBE1C 31791800 */ andi $t9, $t3, 0x1800 -/* 110950 7F0DBE20 001978C3 */ sra $t7, $t9, 3 -/* 110954 7F0DBE24 316A00FF */ andi $t2, $t3, 0xff -/* 110958 7F0DBE28 01EA7025 */ or $t6, $t7, $t2 -/* 11095C 7F0DBE2C 01AE4821 */ addu $t1, $t5, $t6 -/* 110960 7F0DBE30 100001D9 */ b .L7F0DC598 -/* 110964 7F0DBE34 A1280000 */ sb $t0, ($t1) -spectrum_op_CB_3F: -/* 110968 7F0DBE38 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) -/* 11096C 7F0DBE3C 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) -/* 110970 7F0DBE40 320F0001 */ andi $t7, $s0, 1 -/* 110974 7F0DBE44 00106042 */ srl $t4, $s0, 1 -/* 110978 7F0DBE48 319000FF */ andi $s0, $t4, 0xff -/* 11097C 7F0DBE4C 2E0B0001 */ sltiu $t3, $s0, 1 -/* 110980 7F0DBE50 AFAB0048 */ sw $t3, 0x48($sp) -/* 110984 7F0DBE54 A3AF0101 */ sb $t7, 0x101($sp) -/* 110988 7F0DBE58 02186021 */ addu $t4, $s0, $t8 -/* 11098C 7F0DBE5C 91990000 */ lbu $t9, ($t4) -/* 110990 7F0DBE60 320A00A8 */ andi $t2, $s0, 0xa8 -/* 110994 7F0DBE64 01EA6825 */ or $t5, $t7, $t2 -/* 110998 7F0DBE68 000B4180 */ sll $t0, $t3, 6 -/* 11099C 7F0DBE6C 01A84825 */ or $t1, $t5, $t0 -/* 1109A0 7F0DBE70 03298825 */ or $s1, $t9, $t1 -/* 1109A4 7F0DBE74 322B00FF */ andi $t3, $s1, 0xff -/* 1109A8 7F0DBE78 100001C7 */ b .L7F0DC598 -/* 1109AC 7F0DBE7C 01608825 */ move $s1, $t3 -.L7F0DBE80: -/* 1109B0 7F0DBE80 000F50C3 */ sra $t2, $t7, 3 -/* 1109B4 7F0DBE84 31ED00C7 */ andi $t5, $t7, 0xc7 -/* 1109B8 7F0DBE88 314E0007 */ andi $t6, $t2, 7 -/* 1109BC 7F0DBE8C 29A10088 */ slti $at, $t5, 0x88 -/* 1109C0 7F0DBE90 A3AE0100 */ sb $t6, 0x100($sp) -/* 1109C4 7F0DBE94 1420000A */ bnez $at, .L7F0DBEC0 -/* 1109C8 7F0DBE98 AFAD0048 */ sw $t5, 0x48($sp) -/* 1109CC 7F0DBE9C 25A8FF40 */ addiu $t0, $t5, -0xc0 -/* 1109D0 7F0DBEA0 2D010008 */ sltiu $at, $t0, 8 -/* 1109D4 7F0DBEA4 102001BC */ beqz $at, .L7F0DC598 -/* 1109D8 7F0DBEA8 00084080 */ sll $t0, $t0, 2 -/* 1109DC 7F0DBEAC 3C018006 */ lui $at, %hi(jpt_8005C62C) -/* 1109E0 7F0DBEB0 00280821 */ addu $at, $at, $t0 -/* 1109E4 7F0DBEB4 8C28C62C */ lw $t0, %lo(jpt_8005C62C)($at) -/* 1109E8 7F0DBEB8 01000008 */ jr $t0 -/* 1109EC 7F0DBEBC 00000000 */ nop -.L7F0DBEC0: -/* 1109F0 7F0DBEC0 8FB80048 */ lw $t8, 0x48($sp) -/* 1109F4 7F0DBEC4 8FB90048 */ lw $t9, 0x48($sp) -/* 1109F8 7F0DBEC8 2B010048 */ slti $at, $t8, 0x48 -/* 1109FC 7F0DBECC 1420000A */ bnez $at, .L7F0DBEF8 -/* 110A00 7F0DBED0 2729FFC0 */ addiu $t1, $t9, -0x40 -/* 110A04 7F0DBED4 270CFF80 */ addiu $t4, $t8, -0x80 -/* 110A08 7F0DBED8 2D810008 */ sltiu $at, $t4, 8 -/* 110A0C 7F0DBEDC 102001AE */ beqz $at, .L7F0DC598 -/* 110A10 7F0DBEE0 000C6080 */ sll $t4, $t4, 2 -/* 110A14 7F0DBEE4 3C018006 */ lui $at, %hi(jpt_8005C64C) -/* 110A18 7F0DBEE8 002C0821 */ addu $at, $at, $t4 -/* 110A1C 7F0DBEEC 8C2CC64C */ lw $t4, %lo(jpt_8005C64C)($at) -/* 110A20 7F0DBEF0 01800008 */ jr $t4 -/* 110A24 7F0DBEF4 00000000 */ nop -.L7F0DBEF8: -/* 110A28 7F0DBEF8 2D210008 */ sltiu $at, $t1, 8 -/* 110A2C 7F0DBEFC 102001A6 */ beqz $at, .L7F0DC598 -/* 110A30 7F0DBF00 00094880 */ sll $t1, $t1, 2 -/* 110A34 7F0DBF04 3C018006 */ lui $at, %hi(jpt_8005C66C) -/* 110A38 7F0DBF08 00290821 */ addu $at, $at, $t1 -/* 110A3C 7F0DBF0C 8C29C66C */ lw $t1, %lo(jpt_8005C66C)($at) -/* 110A40 7F0DBF10 01200008 */ jr $t1 -/* 110A44 7F0DBF14 00000000 */ nop -spectrum_op_BIT_x_B: -/* 110A48 7F0DBF18 93AB0100 */ lbu $t3, 0x100($sp) -/* 110A4C 7F0DBF1C 240A0001 */ li $t2, 1 -/* 110A50 7F0DBF20 24080054 */ li $t0, 84 -/* 110A54 7F0DBF24 016A7004 */ sllv $t6, $t2, $t3 -/* 110A58 7F0DBF28 024E7824 */ and $t7, $s2, $t6 -/* 110A5C 7F0DBF2C 11E00003 */ beqz $t7, .L7F0DBF3C -/* 110A60 7F0DBF30 240D0010 */ li $t5, 16 -/* 110A64 7F0DBF34 10000002 */ b .L7F0DBF40 -/* 110A68 7F0DBF38 AFAD0044 */ sw $t5, 0x44($sp) -.L7F0DBF3C: -/* 110A6C 7F0DBF3C AFA80044 */ sw $t0, 0x44($sp) -.L7F0DBF40: -/* 110A70 7F0DBF40 8FB80044 */ lw $t8, 0x44($sp) -/* 110A74 7F0DBF44 322C0001 */ andi $t4, $s1, 1 -/* 110A78 7F0DBF48 32490028 */ andi $t1, $s2, 0x28 -/* 110A7C 7F0DBF4C 030CC825 */ or $t9, $t8, $t4 -/* 110A80 7F0DBF50 03298825 */ or $s1, $t9, $t1 -/* 110A84 7F0DBF54 322A00FF */ andi $t2, $s1, 0xff -/* 110A88 7F0DBF58 1000018F */ b .L7F0DC598 -/* 110A8C 7F0DBF5C 01408825 */ move $s1, $t2 -spectrum_op_BIT_x_C: -/* 110A90 7F0DBF60 93AB0100 */ lbu $t3, 0x100($sp) -/* 110A94 7F0DBF64 240E0001 */ li $t6, 1 -/* 110A98 7F0DBF68 24180054 */ li $t8, 84 -/* 110A9C 7F0DBF6C 016E7804 */ sllv $t7, $t6, $t3 -/* 110AA0 7F0DBF70 026F6824 */ and $t5, $s3, $t7 -/* 110AA4 7F0DBF74 11A00003 */ beqz $t5, .L7F0DBF84 -/* 110AA8 7F0DBF78 24080010 */ li $t0, 16 -/* 110AAC 7F0DBF7C 10000002 */ b .L7F0DBF88 -/* 110AB0 7F0DBF80 AFA80048 */ sw $t0, 0x48($sp) -.L7F0DBF84: -/* 110AB4 7F0DBF84 AFB80048 */ sw $t8, 0x48($sp) -.L7F0DBF88: -/* 110AB8 7F0DBF88 8FAC0048 */ lw $t4, 0x48($sp) -/* 110ABC 7F0DBF8C 32390001 */ andi $t9, $s1, 1 -/* 110AC0 7F0DBF90 326A0028 */ andi $t2, $s3, 0x28 -/* 110AC4 7F0DBF94 01994825 */ or $t1, $t4, $t9 -/* 110AC8 7F0DBF98 012A8825 */ or $s1, $t1, $t2 -/* 110ACC 7F0DBF9C 322E00FF */ andi $t6, $s1, 0xff -/* 110AD0 7F0DBFA0 1000017D */ b .L7F0DC598 -/* 110AD4 7F0DBFA4 01C08825 */ move $s1, $t6 -spectrum_op_BIT_x_D: -/* 110AD8 7F0DBFA8 93AB0100 */ lbu $t3, 0x100($sp) -/* 110ADC 7F0DBFAC 240F0001 */ li $t7, 1 -/* 110AE0 7F0DBFB0 240C0054 */ li $t4, 84 -/* 110AE4 7F0DBFB4 016F6804 */ sllv $t5, $t7, $t3 -/* 110AE8 7F0DBFB8 028D4024 */ and $t0, $s4, $t5 -/* 110AEC 7F0DBFBC 11000003 */ beqz $t0, .L7F0DBFCC -/* 110AF0 7F0DBFC0 24180010 */ li $t8, 16 -/* 110AF4 7F0DBFC4 10000002 */ b .L7F0DBFD0 -/* 110AF8 7F0DBFC8 AFB80048 */ sw $t8, 0x48($sp) -.L7F0DBFCC: -/* 110AFC 7F0DBFCC AFAC0048 */ sw $t4, 0x48($sp) -.L7F0DBFD0: -/* 110B00 7F0DBFD0 8FB90048 */ lw $t9, 0x48($sp) -/* 110B04 7F0DBFD4 32290001 */ andi $t1, $s1, 1 -/* 110B08 7F0DBFD8 328E0028 */ andi $t6, $s4, 0x28 -/* 110B0C 7F0DBFDC 03295025 */ or $t2, $t9, $t1 -/* 110B10 7F0DBFE0 014E8825 */ or $s1, $t2, $t6 -/* 110B14 7F0DBFE4 322F00FF */ andi $t7, $s1, 0xff -/* 110B18 7F0DBFE8 1000016B */ b .L7F0DC598 -/* 110B1C 7F0DBFEC 01E08825 */ move $s1, $t7 -spectrum_op_BIT_x_E: -/* 110B20 7F0DBFF0 93AB0100 */ lbu $t3, 0x100($sp) -/* 110B24 7F0DBFF4 240D0001 */ li $t5, 1 -/* 110B28 7F0DBFF8 24190054 */ li $t9, 84 -/* 110B2C 7F0DBFFC 016D4004 */ sllv $t0, $t5, $t3 -/* 110B30 7F0DC000 02A8C024 */ and $t8, $s5, $t0 -/* 110B34 7F0DC004 13000003 */ beqz $t8, .L7F0DC014 -/* 110B38 7F0DC008 240C0010 */ li $t4, 16 -/* 110B3C 7F0DC00C 10000002 */ b .L7F0DC018 -/* 110B40 7F0DC010 AFAC0048 */ sw $t4, 0x48($sp) -.L7F0DC014: -/* 110B44 7F0DC014 AFB90048 */ sw $t9, 0x48($sp) -.L7F0DC018: -/* 110B48 7F0DC018 8FA90048 */ lw $t1, 0x48($sp) -/* 110B4C 7F0DC01C 322A0001 */ andi $t2, $s1, 1 -/* 110B50 7F0DC020 32AF0028 */ andi $t7, $s5, 0x28 -/* 110B54 7F0DC024 012A7025 */ or $t6, $t1, $t2 -/* 110B58 7F0DC028 01CF8825 */ or $s1, $t6, $t7 -/* 110B5C 7F0DC02C 322D00FF */ andi $t5, $s1, 0xff -/* 110B60 7F0DC030 10000159 */ b .L7F0DC598 -/* 110B64 7F0DC034 01A08825 */ move $s1, $t5 -spectrum_op_BIT_x_H: -/* 110B68 7F0DC038 93AB0100 */ lbu $t3, 0x100($sp) -/* 110B6C 7F0DC03C 24080001 */ li $t0, 1 -/* 110B70 7F0DC040 24090054 */ li $t1, 84 -/* 110B74 7F0DC044 0168C004 */ sllv $t8, $t0, $t3 -/* 110B78 7F0DC048 02D86024 */ and $t4, $s6, $t8 -/* 110B7C 7F0DC04C 11800003 */ beqz $t4, .L7F0DC05C -/* 110B80 7F0DC050 24190010 */ li $t9, 16 -/* 110B84 7F0DC054 10000002 */ b .L7F0DC060 -/* 110B88 7F0DC058 AFB90048 */ sw $t9, 0x48($sp) -.L7F0DC05C: -/* 110B8C 7F0DC05C AFA90048 */ sw $t1, 0x48($sp) -.L7F0DC060: -/* 110B90 7F0DC060 8FAA0048 */ lw $t2, 0x48($sp) -/* 110B94 7F0DC064 322E0001 */ andi $t6, $s1, 1 -/* 110B98 7F0DC068 32CD0028 */ andi $t5, $s6, 0x28 -/* 110B9C 7F0DC06C 014E7825 */ or $t7, $t2, $t6 -/* 110BA0 7F0DC070 01ED8825 */ or $s1, $t7, $t5 -/* 110BA4 7F0DC074 322800FF */ andi $t0, $s1, 0xff -/* 110BA8 7F0DC078 10000147 */ b .L7F0DC598 -/* 110BAC 7F0DC07C 01008825 */ move $s1, $t0 -spectrum_op_BIT_x_L: -/* 110BB0 7F0DC080 93AB0100 */ lbu $t3, 0x100($sp) -/* 110BB4 7F0DC084 24180001 */ li $t8, 1 -/* 110BB8 7F0DC088 240A0054 */ li $t2, 84 -/* 110BBC 7F0DC08C 01786004 */ sllv $t4, $t8, $t3 -/* 110BC0 7F0DC090 02ECC824 */ and $t9, $s7, $t4 -/* 110BC4 7F0DC094 13200003 */ beqz $t9, .L7F0DC0A4 -/* 110BC8 7F0DC098 24090010 */ li $t1, 16 -/* 110BCC 7F0DC09C 10000002 */ b .L7F0DC0A8 -/* 110BD0 7F0DC0A0 AFA90048 */ sw $t1, 0x48($sp) -.L7F0DC0A4: -/* 110BD4 7F0DC0A4 AFAA0048 */ sw $t2, 0x48($sp) -.L7F0DC0A8: -/* 110BD8 7F0DC0A8 8FAE0048 */ lw $t6, 0x48($sp) -/* 110BDC 7F0DC0AC 322F0001 */ andi $t7, $s1, 1 -/* 110BE0 7F0DC0B0 32E80028 */ andi $t0, $s7, 0x28 -/* 110BE4 7F0DC0B4 01CF6825 */ or $t5, $t6, $t7 -/* 110BE8 7F0DC0B8 01A88825 */ or $s1, $t5, $t0 -/* 110BEC 7F0DC0BC 323800FF */ andi $t8, $s1, 0xff -/* 110BF0 7F0DC0C0 10000135 */ b .L7F0DC598 -/* 110BF4 7F0DC0C4 03008825 */ move $s1, $t8 -spectrum_op_BIT_x_HL: -/* 110BF8 7F0DC0C8 8FAB028C */ lw $t3, 0x28c($sp) -/* 110BFC 7F0DC0CC 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 110C00 7F0DC0D0 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 110C04 7F0DC0D4 97B9013C */ lhu $t9, 0x13c($sp) -/* 110C08 7F0DC0D8 256C0004 */ addiu $t4, $t3, 4 -/* 110C0C 7F0DC0DC 93AF0100 */ lbu $t7, 0x100($sp) -/* 110C10 7F0DC0E0 AFAC028C */ sw $t4, 0x28c($sp) -/* 110C14 7F0DC0E4 03295021 */ addu $t2, $t9, $t1 -/* 110C18 7F0DC0E8 914E0000 */ lbu $t6, ($t2) -/* 110C1C 7F0DC0EC 240D0001 */ li $t5, 1 -/* 110C20 7F0DC0F0 01ED4004 */ sllv $t0, $t5, $t7 -/* 110C24 7F0DC0F4 01C8C024 */ and $t8, $t6, $t0 -/* 110C28 7F0DC0F8 13000004 */ beqz $t8, .L7F0DC10C -/* 110C2C 7F0DC0FC A3AE0139 */ sb $t6, 0x139($sp) -/* 110C30 7F0DC100 240B0010 */ li $t3, 16 -/* 110C34 7F0DC104 10000003 */ b .L7F0DC114 -/* 110C38 7F0DC108 AFAB0048 */ sw $t3, 0x48($sp) -.L7F0DC10C: -/* 110C3C 7F0DC10C 240C0054 */ li $t4, 84 -/* 110C40 7F0DC110 AFAC0048 */ sw $t4, 0x48($sp) -.L7F0DC114: -/* 110C44 7F0DC114 8FB90048 */ lw $t9, 0x48($sp) -/* 110C48 7F0DC118 93AD0139 */ lbu $t5, 0x139($sp) -/* 110C4C 7F0DC11C 97A8013C */ lhu $t0, 0x13c($sp) -/* 110C50 7F0DC120 32290001 */ andi $t1, $s1, 1 -/* 110C54 7F0DC124 03295025 */ or $t2, $t9, $t1 -/* 110C58 7F0DC128 31AF0028 */ andi $t7, $t5, 0x28 -/* 110C5C 7F0DC12C 014F8825 */ or $s1, $t2, $t7 -/* 110C60 7F0DC130 322E00FF */ andi $t6, $s1, 0xff -/* 110C64 7F0DC134 29015B00 */ slti $at, $t0, 0x5b00 -/* 110C68 7F0DC138 14200007 */ bnez $at, .L7F0DC158 -/* 110C6C 7F0DC13C 01C08825 */ move $s1, $t6 -/* 110C70 7F0DC140 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 110C74 7F0DC144 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 110C78 7F0DC148 93B80139 */ lbu $t8, 0x139($sp) -/* 110C7C 7F0DC14C 01686021 */ addu $t4, $t3, $t0 -/* 110C80 7F0DC150 10000111 */ b .L7F0DC598 -/* 110C84 7F0DC154 A1980000 */ sb $t8, ($t4) -.L7F0DC158: -/* 110C88 7F0DC158 97B9013C */ lhu $t9, 0x13c($sp) -/* 110C8C 7F0DC15C 97B8013C */ lhu $t8, 0x13c($sp) -/* 110C90 7F0DC160 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 110C94 7F0DC164 2B215800 */ slti $at, $t9, 0x5800 -/* 110C98 7F0DC168 5420000D */ bnezl $at, .L7F0DC1A0 -/* 110C9C 7F0DC16C 2B014000 */ slti $at, $t8, 0x4000 -/* 110CA0 7F0DC170 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 110CA4 7F0DC174 93A90139 */ lbu $t1, 0x139($sp) -/* 110CA8 7F0DC178 3C0E8009 */ lui $t6, %hi(ptr_300alloc) -/* 110CAC 7F0DC17C 01B95021 */ addu $t2, $t5, $t9 -/* 110CB0 7F0DC180 A1490000 */ sb $t1, ($t2) -/* 110CB4 7F0DC184 97AB013C */ lhu $t3, 0x13c($sp) -/* 110CB8 7F0DC188 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) -/* 110CBC 7F0DC18C 240F0001 */ li $t7, 1 -/* 110CC0 7F0DC190 01CB4021 */ addu $t0, $t6, $t3 -/* 110CC4 7F0DC194 10000100 */ b .L7F0DC598 -/* 110CC8 7F0DC198 A10FA800 */ sb $t7, -0x5800($t0) -/* 110CCC 7F0DC19C 2B014000 */ slti $at, $t8, 0x4000 -.L7F0DC1A0: -/* 110CD0 7F0DC1A0 142000FD */ bnez $at, .L7F0DC598 -/* 110CD4 7F0DC1A4 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 110CD8 7F0DC1A8 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 110CDC 7F0DC1AC 93AC0139 */ lbu $t4, 0x139($sp) -/* 110CE0 7F0DC1B0 24090001 */ li $t1, 1 -/* 110CE4 7F0DC1B4 01B8C821 */ addu $t9, $t5, $t8 -/* 110CE8 7F0DC1B8 A32C0000 */ sb $t4, ($t9) -/* 110CEC 7F0DC1BC 97AA013C */ lhu $t2, 0x13c($sp) -/* 110CF0 7F0DC1C0 3C0D8009 */ lui $t5, %hi(ptr_300alloc) -/* 110CF4 7F0DC1C4 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) -/* 110CF8 7F0DC1C8 314E1800 */ andi $t6, $t2, 0x1800 -/* 110CFC 7F0DC1CC 000E58C3 */ sra $t3, $t6, 3 -/* 110D00 7F0DC1D0 314F00FF */ andi $t7, $t2, 0xff -/* 110D04 7F0DC1D4 016F4025 */ or $t0, $t3, $t7 -/* 110D08 7F0DC1D8 01A8C021 */ addu $t8, $t5, $t0 -/* 110D0C 7F0DC1DC 100000EE */ b .L7F0DC598 -/* 110D10 7F0DC1E0 A3090000 */ sb $t1, ($t8) -spectrum_op_BIT_x_A: -/* 110D14 7F0DC1E4 93AC0100 */ lbu $t4, 0x100($sp) -/* 110D18 7F0DC1E8 24190001 */ li $t9, 1 -/* 110D1C 7F0DC1EC 240F0054 */ li $t7, 84 -/* 110D20 7F0DC1F0 01997004 */ sllv $t6, $t9, $t4 -/* 110D24 7F0DC1F4 020E5024 */ and $t2, $s0, $t6 -/* 110D28 7F0DC1F8 11400003 */ beqz $t2, .L7F0DC208 -/* 110D2C 7F0DC1FC 240B0010 */ li $t3, 16 -/* 110D30 7F0DC200 10000002 */ b .L7F0DC20C -/* 110D34 7F0DC204 AFAB0048 */ sw $t3, 0x48($sp) -.L7F0DC208: -/* 110D38 7F0DC208 AFAF0048 */ sw $t7, 0x48($sp) -.L7F0DC20C: -/* 110D3C 7F0DC20C 8FAD0048 */ lw $t5, 0x48($sp) -/* 110D40 7F0DC210 32280001 */ andi $t0, $s1, 1 -/* 110D44 7F0DC214 32180028 */ andi $t8, $s0, 0x28 -/* 110D48 7F0DC218 01A84825 */ or $t1, $t5, $t0 -/* 110D4C 7F0DC21C 01388825 */ or $s1, $t1, $t8 -/* 110D50 7F0DC220 323900FF */ andi $t9, $s1, 0xff -/* 110D54 7F0DC224 100000DC */ b .L7F0DC598 -/* 110D58 7F0DC228 03208825 */ move $s1, $t9 -spectrum_op_RES_x_B: -/* 110D5C 7F0DC22C 93AC0100 */ lbu $t4, 0x100($sp) -/* 110D60 7F0DC230 240E0001 */ li $t6, 1 -/* 110D64 7F0DC234 018E5004 */ sllv $t2, $t6, $t4 -/* 110D68 7F0DC238 01405827 */ not $t3, $t2 -/* 110D6C 7F0DC23C 024B9024 */ and $s2, $s2, $t3 -/* 110D70 7F0DC240 324F00FF */ andi $t7, $s2, 0xff -/* 110D74 7F0DC244 100000D4 */ b .L7F0DC598 -/* 110D78 7F0DC248 01E09025 */ move $s2, $t7 -spectrum_op_RES_x_C: -/* 110D7C 7F0DC24C 93AD0100 */ lbu $t5, 0x100($sp) -/* 110D80 7F0DC250 24080001 */ li $t0, 1 -/* 110D84 7F0DC254 01A84804 */ sllv $t1, $t0, $t5 -/* 110D88 7F0DC258 0120C027 */ not $t8, $t1 -/* 110D8C 7F0DC25C 02789824 */ and $s3, $s3, $t8 -/* 110D90 7F0DC260 327900FF */ andi $t9, $s3, 0xff -/* 110D94 7F0DC264 100000CC */ b .L7F0DC598 -/* 110D98 7F0DC268 03209825 */ move $s3, $t9 -spectrum_op_RES_x_D: -/* 110D9C 7F0DC26C 93AE0100 */ lbu $t6, 0x100($sp) -/* 110DA0 7F0DC270 240C0001 */ li $t4, 1 -/* 110DA4 7F0DC274 01CC5004 */ sllv $t2, $t4, $t6 -/* 110DA8 7F0DC278 01405827 */ not $t3, $t2 -/* 110DAC 7F0DC27C 028BA024 */ and $s4, $s4, $t3 -/* 110DB0 7F0DC280 328F00FF */ andi $t7, $s4, 0xff -/* 110DB4 7F0DC284 100000C4 */ b .L7F0DC598 -/* 110DB8 7F0DC288 01E0A025 */ move $s4, $t7 -spectrum_op_RES_x_E: -/* 110DBC 7F0DC28C 93A80100 */ lbu $t0, 0x100($sp) -/* 110DC0 7F0DC290 240D0001 */ li $t5, 1 -/* 110DC4 7F0DC294 010D4804 */ sllv $t1, $t5, $t0 -/* 110DC8 7F0DC298 0120C027 */ not $t8, $t1 -/* 110DCC 7F0DC29C 02B8A824 */ and $s5, $s5, $t8 -/* 110DD0 7F0DC2A0 32B900FF */ andi $t9, $s5, 0xff -/* 110DD4 7F0DC2A4 100000BC */ b .L7F0DC598 -/* 110DD8 7F0DC2A8 0320A825 */ move $s5, $t9 -spectrum_op_RES_x_H: -/* 110DDC 7F0DC2AC 93AC0100 */ lbu $t4, 0x100($sp) -/* 110DE0 7F0DC2B0 240E0001 */ li $t6, 1 -/* 110DE4 7F0DC2B4 018E5004 */ sllv $t2, $t6, $t4 -/* 110DE8 7F0DC2B8 01405827 */ not $t3, $t2 -/* 110DEC 7F0DC2BC 02CBB024 */ and $s6, $s6, $t3 -/* 110DF0 7F0DC2C0 32CF00FF */ andi $t7, $s6, 0xff -/* 110DF4 7F0DC2C4 100000B4 */ b .L7F0DC598 -/* 110DF8 7F0DC2C8 01E0B025 */ move $s6, $t7 -spectrum_op_RES_x_L: -/* 110DFC 7F0DC2CC 93AD0100 */ lbu $t5, 0x100($sp) -/* 110E00 7F0DC2D0 24080001 */ li $t0, 1 -/* 110E04 7F0DC2D4 01A84804 */ sllv $t1, $t0, $t5 -/* 110E08 7F0DC2D8 0120C027 */ not $t8, $t1 -/* 110E0C 7F0DC2DC 02F8B824 */ and $s7, $s7, $t8 -/* 110E10 7F0DC2E0 32F900FF */ andi $t9, $s7, 0xff -/* 110E14 7F0DC2E4 100000AC */ b .L7F0DC598 -/* 110E18 7F0DC2E8 0320B825 */ move $s7, $t9 -spectrum_op_RES_x_HL: -/* 110E1C 7F0DC2EC 8FAE028C */ lw $t6, 0x28c($sp) -/* 110E20 7F0DC2F0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 110E24 7F0DC2F4 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 110E28 7F0DC2F8 97AA013C */ lhu $t2, 0x13c($sp) -/* 110E2C 7F0DC2FC 25CC0004 */ addiu $t4, $t6, 4 -/* 110E30 7F0DC300 93AD0100 */ lbu $t5, 0x100($sp) -/* 110E34 7F0DC304 AFAC028C */ sw $t4, 0x28c($sp) -/* 110E38 7F0DC308 014B7821 */ addu $t7, $t2, $t3 -/* 110E3C 7F0DC30C 91E80000 */ lbu $t0, ($t7) -/* 110E40 7F0DC310 97AC013C */ lhu $t4, 0x13c($sp) -/* 110E44 7F0DC314 24090001 */ li $t1, 1 -/* 110E48 7F0DC318 01A9C004 */ sllv $t8, $t1, $t5 -/* 110E4C 7F0DC31C 0300C827 */ not $t9, $t8 -/* 110E50 7F0DC320 01197024 */ and $t6, $t0, $t9 -/* 110E54 7F0DC324 A3A80139 */ sb $t0, 0x139($sp) -/* 110E58 7F0DC328 29815B00 */ slti $at, $t4, 0x5b00 -/* 110E5C 7F0DC32C 14200006 */ bnez $at, .L7F0DC348 -/* 110E60 7F0DC330 A3AE0139 */ sb $t6, 0x139($sp) -/* 110E64 7F0DC334 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 110E68 7F0DC338 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 110E6C 7F0DC33C 016C7821 */ addu $t7, $t3, $t4 -/* 110E70 7F0DC340 10000095 */ b .L7F0DC598 -/* 110E74 7F0DC344 A1EE0000 */ sb $t6, ($t7) -.L7F0DC348: -/* 110E78 7F0DC348 97A9013C */ lhu $t1, 0x13c($sp) -/* 110E7C 7F0DC34C 97AA013C */ lhu $t2, 0x13c($sp) -/* 110E80 7F0DC350 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 110E84 7F0DC354 29215800 */ slti $at, $t1, 0x5800 -/* 110E88 7F0DC358 5420000D */ bnezl $at, .L7F0DC390 -/* 110E8C 7F0DC35C 29414000 */ slti $at, $t2, 0x4000 -/* 110E90 7F0DC360 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 110E94 7F0DC364 93AD0139 */ lbu $t5, 0x139($sp) -/* 110E98 7F0DC368 3C0E8009 */ lui $t6, %hi(ptr_300alloc) -/* 110E9C 7F0DC36C 03094021 */ addu $t0, $t8, $t1 -/* 110EA0 7F0DC370 A10D0000 */ sb $t5, ($t0) -/* 110EA4 7F0DC374 97AB013C */ lhu $t3, 0x13c($sp) -/* 110EA8 7F0DC378 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) -/* 110EAC 7F0DC37C 24190001 */ li $t9, 1 -/* 110EB0 7F0DC380 01CB6021 */ addu $t4, $t6, $t3 -/* 110EB4 7F0DC384 10000084 */ b .L7F0DC598 -/* 110EB8 7F0DC388 A199A800 */ sb $t9, -0x5800($t4) -/* 110EBC 7F0DC38C 29414000 */ slti $at, $t2, 0x4000 -.L7F0DC390: -/* 110EC0 7F0DC390 14200081 */ bnez $at, .L7F0DC598 -/* 110EC4 7F0DC394 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 110EC8 7F0DC398 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 110ECC 7F0DC39C 93AF0139 */ lbu $t7, 0x139($sp) -/* 110ED0 7F0DC3A0 240D0001 */ li $t5, 1 -/* 110ED4 7F0DC3A4 030A4821 */ addu $t1, $t8, $t2 -/* 110ED8 7F0DC3A8 A12F0000 */ sb $t7, ($t1) -/* 110EDC 7F0DC3AC 97A8013C */ lhu $t0, 0x13c($sp) -/* 110EE0 7F0DC3B0 3C188009 */ lui $t8, %hi(ptr_300alloc) -/* 110EE4 7F0DC3B4 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) -/* 110EE8 7F0DC3B8 310E1800 */ andi $t6, $t0, 0x1800 -/* 110EEC 7F0DC3BC 000E58C3 */ sra $t3, $t6, 3 -/* 110EF0 7F0DC3C0 311900FF */ andi $t9, $t0, 0xff -/* 110EF4 7F0DC3C4 01796025 */ or $t4, $t3, $t9 -/* 110EF8 7F0DC3C8 030C5021 */ addu $t2, $t8, $t4 -/* 110EFC 7F0DC3CC 10000072 */ b .L7F0DC598 -/* 110F00 7F0DC3D0 A14D0000 */ sb $t5, ($t2) -spectrum_op_RES_x_A: -/* 110F04 7F0DC3D4 93AF0100 */ lbu $t7, 0x100($sp) -/* 110F08 7F0DC3D8 24090001 */ li $t1, 1 -/* 110F0C 7F0DC3DC 01E97004 */ sllv $t6, $t1, $t7 -/* 110F10 7F0DC3E0 01C04027 */ not $t0, $t6 -/* 110F14 7F0DC3E4 02088024 */ and $s0, $s0, $t0 -/* 110F18 7F0DC3E8 320B00FF */ andi $t3, $s0, 0xff -/* 110F1C 7F0DC3EC 1000006A */ b .L7F0DC598 -/* 110F20 7F0DC3F0 01608025 */ move $s0, $t3 -spectrum_op_SET_x_B: -/* 110F24 7F0DC3F4 93B90100 */ lbu $t9, 0x100($sp) -/* 110F28 7F0DC3F8 24180001 */ li $t8, 1 -/* 110F2C 7F0DC3FC 03386004 */ sllv $t4, $t8, $t9 -/* 110F30 7F0DC400 024C9025 */ or $s2, $s2, $t4 -/* 110F34 7F0DC404 324D00FF */ andi $t5, $s2, 0xff -/* 110F38 7F0DC408 10000063 */ b .L7F0DC598 -/* 110F3C 7F0DC40C 01A09025 */ move $s2, $t5 -spectrum_op_SET_x_C: -/* 110F40 7F0DC410 93AA0100 */ lbu $t2, 0x100($sp) -/* 110F44 7F0DC414 24090001 */ li $t1, 1 -/* 110F48 7F0DC418 01497804 */ sllv $t7, $t1, $t2 -/* 110F4C 7F0DC41C 026F9825 */ or $s3, $s3, $t7 -/* 110F50 7F0DC420 326E00FF */ andi $t6, $s3, 0xff -/* 110F54 7F0DC424 1000005C */ b .L7F0DC598 -/* 110F58 7F0DC428 01C09825 */ move $s3, $t6 -spectrum_op_SET_x_D: -/* 110F5C 7F0DC42C 93A80100 */ lbu $t0, 0x100($sp) -/* 110F60 7F0DC430 240B0001 */ li $t3, 1 -/* 110F64 7F0DC434 010BC004 */ sllv $t8, $t3, $t0 -/* 110F68 7F0DC438 0298A025 */ or $s4, $s4, $t8 -/* 110F6C 7F0DC43C 329900FF */ andi $t9, $s4, 0xff -/* 110F70 7F0DC440 10000055 */ b .L7F0DC598 -/* 110F74 7F0DC444 0320A025 */ move $s4, $t9 -spectrum_op_SET_x_E: -/* 110F78 7F0DC448 93AC0100 */ lbu $t4, 0x100($sp) -/* 110F7C 7F0DC44C 240D0001 */ li $t5, 1 -/* 110F80 7F0DC450 018D4804 */ sllv $t1, $t5, $t4 -/* 110F84 7F0DC454 02A9A825 */ or $s5, $s5, $t1 -/* 110F88 7F0DC458 32AA00FF */ andi $t2, $s5, 0xff -/* 110F8C 7F0DC45C 1000004E */ b .L7F0DC598 -/* 110F90 7F0DC460 0140A825 */ move $s5, $t2 -spectrum_op_SET_x_H: -/* 110F94 7F0DC464 93AF0100 */ lbu $t7, 0x100($sp) -/* 110F98 7F0DC468 240E0001 */ li $t6, 1 -/* 110F9C 7F0DC46C 01EE5804 */ sllv $t3, $t6, $t7 -/* 110FA0 7F0DC470 02CBB025 */ or $s6, $s6, $t3 -/* 110FA4 7F0DC474 32C800FF */ andi $t0, $s6, 0xff -/* 110FA8 7F0DC478 10000047 */ b .L7F0DC598 -/* 110FAC 7F0DC47C 0100B025 */ move $s6, $t0 -spectrum_op_SET_x_L: -/* 110FB0 7F0DC480 93B80100 */ lbu $t8, 0x100($sp) -/* 110FB4 7F0DC484 24190001 */ li $t9, 1 -/* 110FB8 7F0DC488 03196804 */ sllv $t5, $t9, $t8 -/* 110FBC 7F0DC48C 02EDB825 */ or $s7, $s7, $t5 -/* 110FC0 7F0DC490 32EC00FF */ andi $t4, $s7, 0xff -/* 110FC4 7F0DC494 10000040 */ b .L7F0DC598 -/* 110FC8 7F0DC498 0180B825 */ move $s7, $t4 -spectrum_op_SET_x_HL: -/* 110FCC 7F0DC49C 8FA9028C */ lw $t1, 0x28c($sp) -/* 110FD0 7F0DC4A0 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 110FD4 7F0DC4A4 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 110FD8 7F0DC4A8 97AE013C */ lhu $t6, 0x13c($sp) -/* 110FDC 7F0DC4AC 252A0004 */ addiu $t2, $t1, 4 -/* 110FE0 7F0DC4B0 AFAA028C */ sw $t2, 0x28c($sp) -/* 110FE4 7F0DC4B4 01CF5821 */ addu $t3, $t6, $t7 -/* 110FE8 7F0DC4B8 91680000 */ lbu $t0, ($t3) -/* 110FEC 7F0DC4BC 93B90100 */ lbu $t9, 0x100($sp) -/* 110FF0 7F0DC4C0 97A9013C */ lhu $t1, 0x13c($sp) -/* 110FF4 7F0DC4C4 24180001 */ li $t8, 1 -/* 110FF8 7F0DC4C8 03386804 */ sllv $t5, $t8, $t9 -/* 110FFC 7F0DC4CC 010D6025 */ or $t4, $t0, $t5 -/* 111000 7F0DC4D0 A3A80139 */ sb $t0, 0x139($sp) -/* 111004 7F0DC4D4 29215B00 */ slti $at, $t1, 0x5b00 -/* 111008 7F0DC4D8 14200006 */ bnez $at, .L7F0DC4F4 -/* 11100C 7F0DC4DC A3AC0139 */ sb $t4, 0x139($sp) -/* 111010 7F0DC4E0 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 111014 7F0DC4E4 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 111018 7F0DC4E8 01C97821 */ addu $t7, $t6, $t1 -/* 11101C 7F0DC4EC 1000002A */ b .L7F0DC598 -/* 111020 7F0DC4F0 A1EC0000 */ sb $t4, ($t7) -.L7F0DC4F4: -/* 111024 7F0DC4F4 97AB013C */ lhu $t3, 0x13c($sp) -/* 111028 7F0DC4F8 97AA013C */ lhu $t2, 0x13c($sp) -/* 11102C 7F0DC4FC 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 111030 7F0DC500 29615800 */ slti $at, $t3, 0x5800 -/* 111034 7F0DC504 5420000D */ bnezl $at, .L7F0DC53C -/* 111038 7F0DC508 29414000 */ slti $at, $t2, 0x4000 -/* 11103C 7F0DC50C 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 111040 7F0DC510 93B80139 */ lbu $t8, 0x139($sp) -/* 111044 7F0DC514 3C0C8009 */ lui $t4, %hi(ptr_300alloc) -/* 111048 7F0DC518 032B4021 */ addu $t0, $t9, $t3 -/* 11104C 7F0DC51C A1180000 */ sb $t8, ($t0) -/* 111050 7F0DC520 97AE013C */ lhu $t6, 0x13c($sp) -/* 111054 7F0DC524 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) -/* 111058 7F0DC528 240D0001 */ li $t5, 1 -/* 11105C 7F0DC52C 018E4821 */ addu $t1, $t4, $t6 -/* 111060 7F0DC530 10000019 */ b .L7F0DC598 -/* 111064 7F0DC534 A12DA800 */ sb $t5, -0x5800($t1) -/* 111068 7F0DC538 29414000 */ slti $at, $t2, 0x4000 -.L7F0DC53C: -/* 11106C 7F0DC53C 14200016 */ bnez $at, .L7F0DC598 -/* 111070 7F0DC540 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 111074 7F0DC544 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 111078 7F0DC548 93AF0139 */ lbu $t7, 0x139($sp) -/* 11107C 7F0DC54C 24180001 */ li $t8, 1 -/* 111080 7F0DC550 032A5821 */ addu $t3, $t9, $t2 -/* 111084 7F0DC554 A16F0000 */ sb $t7, ($t3) -/* 111088 7F0DC558 97A8013C */ lhu $t0, 0x13c($sp) -/* 11108C 7F0DC55C 3C198009 */ lui $t9, %hi(ptr_300alloc) -/* 111090 7F0DC560 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) -/* 111094 7F0DC564 310C1800 */ andi $t4, $t0, 0x1800 -/* 111098 7F0DC568 000C70C3 */ sra $t6, $t4, 3 -/* 11109C 7F0DC56C 310D00FF */ andi $t5, $t0, 0xff -/* 1110A0 7F0DC570 01CD4825 */ or $t1, $t6, $t5 -/* 1110A4 7F0DC574 03295021 */ addu $t2, $t9, $t1 -/* 1110A8 7F0DC578 10000007 */ b .L7F0DC598 -/* 1110AC 7F0DC57C A1580000 */ sb $t8, ($t2) -spectrum_op_SET_x_A: -/* 1110B0 7F0DC580 93AF0100 */ lbu $t7, 0x100($sp) -/* 1110B4 7F0DC584 240B0001 */ li $t3, 1 -/* 1110B8 7F0DC588 01EB6004 */ sllv $t4, $t3, $t7 -/* 1110BC 7F0DC58C 020C8025 */ or $s0, $s0, $t4 -/* 1110C0 7F0DC590 320800FF */ andi $t0, $s0, 0xff -/* 1110C4 7F0DC594 01008025 */ move $s0, $t0 -.L7F0DC598: -/* 1110C8 7F0DC598 93AE0287 */ lbu $t6, 0x287($sp) -/* 1110CC 7F0DC59C 93AD013A */ lbu $t5, 0x13a($sp) -/* 1110D0 7F0DC5A0 11C01896 */ beqz $t6, .L7F0E27FC -/* 1110D4 7F0DC5A4 2DA10008 */ sltiu $at, $t5, 8 -/* 1110D8 7F0DC5A8 10201894 */ beqz $at, .L7F0E27FC -/* 1110DC 7F0DC5AC 000D6880 */ sll $t5, $t5, 2 -/* 1110E0 7F0DC5B0 3C018006 */ lui $at, %hi(jpt_8005C68C) -/* 1110E4 7F0DC5B4 002D0821 */ addu $at, $at, $t5 -/* 1110E8 7F0DC5B8 8C2DC68C */ lw $t5, %lo(jpt_8005C68C)($at) -.L7F0DC5BC: -/* 1110EC 7F0DC5BC 01A00008 */ jr $t5 -/* 1110F0 7F0DC5C0 00000000 */ nop -.L7F0DC5C4: -/* 1110F4 7F0DC5C4 1000188D */ b .L7F0E27FC -/* 1110F8 7F0DC5C8 93B20139 */ lbu $s2, 0x139($sp) -.L7F0DC5CC: -/* 1110FC 7F0DC5CC 1000188B */ b .L7F0E27FC -/* 111100 7F0DC5D0 93B30139 */ lbu $s3, 0x139($sp) -.L7F0DC5D4: -/* 111104 7F0DC5D4 10001889 */ b .L7F0E27FC -/* 111108 7F0DC5D8 93B40139 */ lbu $s4, 0x139($sp) -.L7F0DC5DC: -/* 11110C 7F0DC5DC 10001887 */ b .L7F0E27FC -/* 111110 7F0DC5E0 93B50139 */ lbu $s5, 0x139($sp) -.L7F0DC5E4: -/* 111114 7F0DC5E4 10001885 */ b .L7F0E27FC -/* 111118 7F0DC5E8 93B60139 */ lbu $s6, 0x139($sp) -.L7F0DC5EC: -/* 11111C 7F0DC5EC 10001883 */ b .L7F0E27FC -/* 111120 7F0DC5F0 93B70139 */ lbu $s7, 0x139($sp) -.L7F0DC5F4: -/* 111124 7F0DC5F4 10001881 */ b .L7F0E27FC -/* 111128 7F0DC5F8 93B00139 */ lbu $s0, 0x139($sp) -spectrum_op_CC: -/* 11112C 7F0DC5FC 8FB9028C */ lw $t9, 0x28c($sp) -/* 111130 7F0DC600 32380040 */ andi $t8, $s1, 0x40 -/* 111134 7F0DC604 2729000A */ addiu $t1, $t9, 0xa -/* 111138 7F0DC608 13000072 */ beqz $t8, .L7F0DC7D4 -/* 11113C 7F0DC60C AFA9028C */ sw $t1, 0x28c($sp) -/* 111140 7F0DC610 97AF0292 */ lhu $t7, 0x292($sp) -/* 111144 7F0DC614 252B0007 */ addiu $t3, $t1, 7 -/* 111148 7F0DC618 AFAB028C */ sw $t3, 0x28c($sp) -/* 11114C 7F0DC61C 25ECFFFE */ addiu $t4, $t7, -2 -/* 111150 7F0DC620 3188FFFF */ andi $t0, $t4, 0xffff -/* 111154 7F0DC624 29015B00 */ slti $at, $t0, 0x5b00 -/* 111158 7F0DC628 14200008 */ bnez $at, .L7F0DC64C -/* 11115C 7F0DC62C A7AC0292 */ sh $t4, 0x292($sp) -/* 111160 7F0DC630 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 111164 7F0DC634 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 111168 7F0DC638 97AE0298 */ lhu $t6, 0x298($sp) -/* 11116C 7F0DC63C 03284821 */ addu $t1, $t9, $t0 -/* 111170 7F0DC640 25CD0002 */ addiu $t5, $t6, 2 -/* 111174 7F0DC644 10000024 */ b .L7F0DC6D8 -/* 111178 7F0DC648 A12D0000 */ sb $t5, ($t1) -.L7F0DC64C: -/* 11117C 7F0DC64C 97B80292 */ lhu $t8, 0x292($sp) -/* 111180 7F0DC650 97A90292 */ lhu $t1, 0x292($sp) -/* 111184 7F0DC654 97AA0298 */ lhu $t2, 0x298($sp) -/* 111188 7F0DC658 2B015800 */ slti $at, $t8, 0x5800 -/* 11118C 7F0DC65C 1420000C */ bnez $at, .L7F0DC690 -/* 111190 7F0DC660 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 111194 7F0DC664 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 111198 7F0DC668 254B0002 */ addiu $t3, $t2, 2 -/* 11119C 7F0DC66C 3C198009 */ lui $t9, %hi(ptr_300alloc) -/* 1111A0 7F0DC670 01F86021 */ addu $t4, $t7, $t8 -/* 1111A4 7F0DC674 A18B0000 */ sb $t3, ($t4) -/* 1111A8 7F0DC678 97A80292 */ lhu $t0, 0x292($sp) -/* 1111AC 7F0DC67C 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) -/* 1111B0 7F0DC680 240E0001 */ li $t6, 1 -/* 1111B4 7F0DC684 03286821 */ addu $t5, $t9, $t0 -/* 1111B8 7F0DC688 10000013 */ b .L7F0DC6D8 -/* 1111BC 7F0DC68C A1AEA800 */ sb $t6, -0x5800($t5) -.L7F0DC690: -/* 1111C0 7F0DC690 29214000 */ slti $at, $t1, 0x4000 -/* 1111C4 7F0DC694 14200010 */ bnez $at, .L7F0DC6D8 -/* 1111C8 7F0DC698 97AA0298 */ lhu $t2, 0x298($sp) -/* 1111CC 7F0DC69C 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 1111D0 7F0DC6A0 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 1111D4 7F0DC6A4 254F0002 */ addiu $t7, $t2, 2 -/* 1111D8 7F0DC6A8 240C0001 */ li $t4, 1 -/* 1111DC 7F0DC6AC 03095821 */ addu $t3, $t8, $t1 -/* 1111E0 7F0DC6B0 A16F0000 */ sb $t7, ($t3) -/* 1111E4 7F0DC6B4 97B90292 */ lhu $t9, 0x292($sp) -/* 1111E8 7F0DC6B8 3C188009 */ lui $t8, %hi(ptr_300alloc) -/* 1111EC 7F0DC6BC 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) -/* 1111F0 7F0DC6C0 33281800 */ andi $t0, $t9, 0x1800 -/* 1111F4 7F0DC6C4 000870C3 */ sra $t6, $t0, 3 -/* 1111F8 7F0DC6C8 332D00FF */ andi $t5, $t9, 0xff -/* 1111FC 7F0DC6CC 01CD5025 */ or $t2, $t6, $t5 -/* 111200 7F0DC6D0 030A4821 */ addu $t1, $t8, $t2 -/* 111204 7F0DC6D4 A12C0000 */ sb $t4, ($t1) -.L7F0DC6D8: -/* 111208 7F0DC6D8 97AF0292 */ lhu $t7, 0x292($sp) -/* 11120C 7F0DC6DC 97AA0292 */ lhu $t2, 0x292($sp) -/* 111210 7F0DC6E0 97A80298 */ lhu $t0, 0x298($sp) -/* 111214 7F0DC6E4 25EB0001 */ addiu $t3, $t7, 1 -/* 111218 7F0DC6E8 29615B00 */ slti $at, $t3, 0x5b00 -/* 11121C 7F0DC6EC 14200008 */ bnez $at, .L7F0DC710 -/* 111220 7F0DC6F0 254C0001 */ addiu $t4, $t2, 1 -/* 111224 7F0DC6F4 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 111228 7F0DC6F8 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 11122C 7F0DC6FC 25190002 */ addiu $t9, $t0, 2 -/* 111230 7F0DC700 00197203 */ sra $t6, $t9, 8 -/* 111234 7F0DC704 01AFC021 */ addu $t8, $t5, $t7 -/* 111238 7F0DC708 10000027 */ b .L7F0DC7A8 -/* 11123C 7F0DC70C A30E0001 */ sb $t6, 1($t8) -.L7F0DC710: -/* 111240 7F0DC710 29815800 */ slti $at, $t4, 0x5800 -/* 111244 7F0DC714 1420000F */ bnez $at, .L7F0DC754 -/* 111248 7F0DC718 97A90292 */ lhu $t1, 0x292($sp) -/* 11124C 7F0DC71C 97A90298 */ lhu $t1, 0x298($sp) -/* 111250 7F0DC720 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 111254 7F0DC724 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 111258 7F0DC728 252B0002 */ addiu $t3, $t1, 2 -/* 11125C 7F0DC72C 000B4203 */ sra $t0, $t3, 8 -/* 111260 7F0DC730 032A6821 */ addu $t5, $t9, $t2 -/* 111264 7F0DC734 A1A80001 */ sb $t0, 1($t5) -/* 111268 7F0DC738 3C0E8009 */ lui $t6, %hi(ptr_300alloc) -/* 11126C 7F0DC73C 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) -/* 111270 7F0DC740 97B80292 */ lhu $t8, 0x292($sp) -/* 111274 7F0DC744 240F0001 */ li $t7, 1 -/* 111278 7F0DC748 01D86021 */ addu $t4, $t6, $t8 -/* 11127C 7F0DC74C 10000016 */ b .L7F0DC7A8 -/* 111280 7F0DC750 A18FA801 */ sb $t7, -0x57ff($t4) -.L7F0DC754: -/* 111284 7F0DC754 252B0001 */ addiu $t3, $t1, 1 -/* 111288 7F0DC758 29614000 */ slti $at, $t3, 0x4000 -/* 11128C 7F0DC75C 14200012 */ bnez $at, .L7F0DC7A8 -/* 111290 7F0DC760 97B90298 */ lhu $t9, 0x298($sp) -/* 111294 7F0DC764 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 111298 7F0DC768 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 11129C 7F0DC76C 272A0002 */ addiu $t2, $t9, 2 -/* 1112A0 7F0DC770 000A4203 */ sra $t0, $t2, 8 -/* 1112A4 7F0DC774 01A97021 */ addu $t6, $t5, $t1 -/* 1112A8 7F0DC778 A1C80001 */ sb $t0, 1($t6) -/* 1112AC 7F0DC77C 97AF0292 */ lhu $t7, 0x292($sp) -/* 1112B0 7F0DC780 3C098009 */ lui $t1, %hi(ptr_300alloc) -/* 1112B4 7F0DC784 8D29E32C */ lw $t1, %lo(ptr_300alloc)($t1) -/* 1112B8 7F0DC788 25EC0001 */ addiu $t4, $t7, 1 -/* 1112BC 7F0DC78C 318B1800 */ andi $t3, $t4, 0x1800 -/* 1112C0 7F0DC790 000BC8C3 */ sra $t9, $t3, 3 -/* 1112C4 7F0DC794 318A00FF */ andi $t2, $t4, 0xff -/* 1112C8 7F0DC798 032A6825 */ or $t5, $t9, $t2 -/* 1112CC 7F0DC79C 24180001 */ li $t8, 1 -/* 1112D0 7F0DC7A0 012D4021 */ addu $t0, $t1, $t5 -/* 1112D4 7F0DC7A4 A1180000 */ sb $t8, ($t0) -.L7F0DC7A8: -/* 1112D8 7F0DC7A8 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 1112DC 7F0DC7AC 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 1112E0 7F0DC7B0 97AE0298 */ lhu $t6, 0x298($sp) -/* 1112E4 7F0DC7B4 01EEC821 */ addu $t9, $t7, $t6 -/* 1112E8 7F0DC7B8 932A0001 */ lbu $t2, 1($t9) -/* 1112EC 7F0DC7BC 01CF5821 */ addu $t3, $t6, $t7 -/* 1112F0 7F0DC7C0 916C0000 */ lbu $t4, ($t3) -/* 1112F4 7F0DC7C4 000A4A00 */ sll $t1, $t2, 8 -/* 1112F8 7F0DC7C8 01896825 */ or $t5, $t4, $t1 -/* 1112FC 7F0DC7CC 1000180B */ b .L7F0E27FC -/* 111300 7F0DC7D0 A7AD0298 */ sh $t5, 0x298($sp) -.L7F0DC7D4: -/* 111304 7F0DC7D4 97B80298 */ lhu $t8, 0x298($sp) -/* 111308 7F0DC7D8 27080002 */ addiu $t0, $t8, 2 -/* 11130C 7F0DC7DC 10001807 */ b .L7F0E27FC -/* 111310 7F0DC7E0 A7A80298 */ sh $t0, 0x298($sp) -spectrum_op_CD: -/* 111314 7F0DC7E4 8FAB028C */ lw $t3, 0x28c($sp) -/* 111318 7F0DC7E8 97AA0292 */ lhu $t2, 0x292($sp) -/* 11131C 7F0DC7EC 97AD0298 */ lhu $t5, 0x298($sp) -/* 111320 7F0DC7F0 256F000A */ addiu $t7, $t3, 0xa -/* 111324 7F0DC7F4 254CFFFE */ addiu $t4, $t2, -2 -/* 111328 7F0DC7F8 3189FFFF */ andi $t1, $t4, 0xffff -/* 11132C 7F0DC7FC AFAF028C */ sw $t7, 0x28c($sp) -/* 111330 7F0DC800 29215B00 */ slti $at, $t1, 0x5b00 -/* 111334 7F0DC804 25F90007 */ addiu $t9, $t7, 7 -/* 111338 7F0DC808 AFB9028C */ sw $t9, 0x28c($sp) -/* 11133C 7F0DC80C 14200007 */ bnez $at, .L7F0DC82C -/* 111340 7F0DC810 A7AC0292 */ sh $t4, 0x292($sp) -/* 111344 7F0DC814 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 111348 7F0DC818 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 11134C 7F0DC81C 25B80002 */ addiu $t8, $t5, 2 -/* 111350 7F0DC820 01095821 */ addu $t3, $t0, $t1 -/* 111354 7F0DC824 10000024 */ b .L7F0DC8B8 -/* 111358 7F0DC828 A1780000 */ sb $t8, ($t3) -.L7F0DC82C: -/* 11135C 7F0DC82C 97AF0292 */ lhu $t7, 0x292($sp) -/* 111360 7F0DC830 97AB0292 */ lhu $t3, 0x292($sp) -/* 111364 7F0DC834 97AE0298 */ lhu $t6, 0x298($sp) -/* 111368 7F0DC838 29E15800 */ slti $at, $t7, 0x5800 -/* 11136C 7F0DC83C 1420000C */ bnez $at, .L7F0DC870 -/* 111370 7F0DC840 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 111374 7F0DC844 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 111378 7F0DC848 25D90002 */ addiu $t9, $t6, 2 -/* 11137C 7F0DC84C 3C088009 */ lui $t0, %hi(ptr_300alloc) -/* 111380 7F0DC850 014F6021 */ addu $t4, $t2, $t7 -/* 111384 7F0DC854 A1990000 */ sb $t9, ($t4) -/* 111388 7F0DC858 97A90292 */ lhu $t1, 0x292($sp) -/* 11138C 7F0DC85C 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) -/* 111390 7F0DC860 240D0001 */ li $t5, 1 -/* 111394 7F0DC864 0109C021 */ addu $t8, $t0, $t1 -/* 111398 7F0DC868 10000013 */ b .L7F0DC8B8 -/* 11139C 7F0DC86C A30DA800 */ sb $t5, -0x5800($t8) -.L7F0DC870: -/* 1113A0 7F0DC870 29614000 */ slti $at, $t3, 0x4000 -/* 1113A4 7F0DC874 14200010 */ bnez $at, .L7F0DC8B8 -/* 1113A8 7F0DC878 97AE0298 */ lhu $t6, 0x298($sp) -/* 1113AC 7F0DC87C 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 1113B0 7F0DC880 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 1113B4 7F0DC884 25CA0002 */ addiu $t2, $t6, 2 -/* 1113B8 7F0DC888 240C0001 */ li $t4, 1 -/* 1113BC 7F0DC88C 01EBC821 */ addu $t9, $t7, $t3 -/* 1113C0 7F0DC890 A32A0000 */ sb $t2, ($t9) -/* 1113C4 7F0DC894 97A80292 */ lhu $t0, 0x292($sp) -/* 1113C8 7F0DC898 3C0F8009 */ lui $t7, %hi(ptr_300alloc) -/* 1113CC 7F0DC89C 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) -/* 1113D0 7F0DC8A0 31091800 */ andi $t1, $t0, 0x1800 -/* 1113D4 7F0DC8A4 000968C3 */ sra $t5, $t1, 3 -/* 1113D8 7F0DC8A8 311800FF */ andi $t8, $t0, 0xff -/* 1113DC 7F0DC8AC 01B87025 */ or $t6, $t5, $t8 -/* 1113E0 7F0DC8B0 01EE5821 */ addu $t3, $t7, $t6 -/* 1113E4 7F0DC8B4 A16C0000 */ sb $t4, ($t3) -.L7F0DC8B8: -/* 1113E8 7F0DC8B8 97AA0292 */ lhu $t2, 0x292($sp) -/* 1113EC 7F0DC8BC 97AE0292 */ lhu $t6, 0x292($sp) -/* 1113F0 7F0DC8C0 97A90298 */ lhu $t1, 0x298($sp) -/* 1113F4 7F0DC8C4 25590001 */ addiu $t9, $t2, 1 -/* 1113F8 7F0DC8C8 2B215B00 */ slti $at, $t9, 0x5b00 -/* 1113FC 7F0DC8CC 14200008 */ bnez $at, .L7F0DC8F0 -/* 111400 7F0DC8D0 25CC0001 */ addiu $t4, $t6, 1 -/* 111404 7F0DC8D4 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 111408 7F0DC8D8 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 11140C 7F0DC8DC 25280002 */ addiu $t0, $t1, 2 -/* 111410 7F0DC8E0 00086A03 */ sra $t5, $t0, 8 -/* 111414 7F0DC8E4 030A7821 */ addu $t7, $t8, $t2 -/* 111418 7F0DC8E8 10000027 */ b .L7F0DC988 -/* 11141C 7F0DC8EC A1ED0001 */ sb $t5, 1($t7) -.L7F0DC8F0: -/* 111420 7F0DC8F0 29815800 */ slti $at, $t4, 0x5800 -/* 111424 7F0DC8F4 1420000F */ bnez $at, .L7F0DC934 -/* 111428 7F0DC8F8 97AB0292 */ lhu $t3, 0x292($sp) -/* 11142C 7F0DC8FC 97AB0298 */ lhu $t3, 0x298($sp) -/* 111430 7F0DC900 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 111434 7F0DC904 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 111438 7F0DC908 25790002 */ addiu $t9, $t3, 2 -/* 11143C 7F0DC90C 00194A03 */ sra $t1, $t9, 8 -/* 111440 7F0DC910 010EC021 */ addu $t8, $t0, $t6 -/* 111444 7F0DC914 A3090001 */ sb $t1, 1($t8) -/* 111448 7F0DC918 3C0D8009 */ lui $t5, %hi(ptr_300alloc) -/* 11144C 7F0DC91C 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) -/* 111450 7F0DC920 97AF0292 */ lhu $t7, 0x292($sp) -/* 111454 7F0DC924 240A0001 */ li $t2, 1 -/* 111458 7F0DC928 01AF6021 */ addu $t4, $t5, $t7 -/* 11145C 7F0DC92C 10000016 */ b .L7F0DC988 -/* 111460 7F0DC930 A18AA801 */ sb $t2, -0x57ff($t4) -.L7F0DC934: -/* 111464 7F0DC934 25790001 */ addiu $t9, $t3, 1 -/* 111468 7F0DC938 2B214000 */ slti $at, $t9, 0x4000 -/* 11146C 7F0DC93C 14200012 */ bnez $at, .L7F0DC988 -/* 111470 7F0DC940 97A80298 */ lhu $t0, 0x298($sp) -/* 111474 7F0DC944 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 111478 7F0DC948 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 11147C 7F0DC94C 250E0002 */ addiu $t6, $t0, 2 -/* 111480 7F0DC950 000E4A03 */ sra $t1, $t6, 8 -/* 111484 7F0DC954 030B6821 */ addu $t5, $t8, $t3 -/* 111488 7F0DC958 A1A90001 */ sb $t1, 1($t5) -/* 11148C 7F0DC95C 97AA0292 */ lhu $t2, 0x292($sp) -/* 111490 7F0DC960 3C0B8009 */ lui $t3, %hi(ptr_300alloc) -/* 111494 7F0DC964 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) -/* 111498 7F0DC968 254C0001 */ addiu $t4, $t2, 1 -/* 11149C 7F0DC96C 31991800 */ andi $t9, $t4, 0x1800 -/* 1114A0 7F0DC970 001940C3 */ sra $t0, $t9, 3 -/* 1114A4 7F0DC974 318E00FF */ andi $t6, $t4, 0xff -/* 1114A8 7F0DC978 010EC025 */ or $t8, $t0, $t6 -/* 1114AC 7F0DC97C 240F0001 */ li $t7, 1 -/* 1114B0 7F0DC980 01784821 */ addu $t1, $t3, $t8 -/* 1114B4 7F0DC984 A12F0000 */ sb $t7, ($t1) -.L7F0DC988: -/* 1114B8 7F0DC988 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 1114BC 7F0DC98C 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 1114C0 7F0DC990 97AD0298 */ lhu $t5, 0x298($sp) -/* 1114C4 7F0DC994 014D4021 */ addu $t0, $t2, $t5 -/* 1114C8 7F0DC998 910E0001 */ lbu $t6, 1($t0) -/* 1114CC 7F0DC99C 01AAC821 */ addu $t9, $t5, $t2 -/* 1114D0 7F0DC9A0 932C0000 */ lbu $t4, ($t9) -/* 1114D4 7F0DC9A4 000E5A00 */ sll $t3, $t6, 8 -/* 1114D8 7F0DC9A8 018BC025 */ or $t8, $t4, $t3 -/* 1114DC 7F0DC9AC 10001793 */ b .L7F0E27FC -/* 1114E0 7F0DC9B0 A7B80298 */ sh $t8, 0x298($sp) -spectrum_op_CE: -/* 1114E4 7F0DC9B4 8FAF028C */ lw $t7, 0x28c($sp) -/* 1114E8 7F0DC9B8 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 1114EC 7F0DC9BC 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 1114F0 7F0DC9C0 97B90298 */ lhu $t9, 0x298($sp) -/* 1114F4 7F0DC9C4 25E90007 */ addiu $t1, $t7, 7 -/* 1114F8 7F0DC9C8 AFA9028C */ sw $t1, 0x28c($sp) -/* 1114FC 7F0DC9CC 032A6821 */ addu $t5, $t9, $t2 -/* 111500 7F0DC9D0 91A80000 */ lbu $t0, ($t5) -/* 111504 7F0DC9D4 322C0001 */ andi $t4, $s1, 1 -/* 111508 7F0DC9D8 32380001 */ andi $t8, $s1, 1 -/* 11150C 7F0DC9DC 02087021 */ addu $t6, $s0, $t0 -/* 111510 7F0DC9E0 01CC5821 */ addu $t3, $t6, $t4 -/* 111514 7F0DC9E4 320E000F */ andi $t6, $s0, 0xf -/* 111518 7F0DC9E8 310D000F */ andi $t5, $t0, 0xf -/* 11151C 7F0DC9EC 01CD6021 */ addu $t4, $t6, $t5 -/* 111520 7F0DC9F0 316F00A8 */ andi $t7, $t3, 0xa8 -/* 111524 7F0DC9F4 000BCA03 */ sra $t9, $t3, 8 -/* 111528 7F0DC9F8 01F95025 */ or $t2, $t7, $t9 -/* 11152C 7F0DC9FC 01984821 */ addu $t1, $t4, $t8 -/* 111530 7F0DCA00 2401000F */ li $at, 15 -/* 111534 7F0DCA04 0029782A */ slt $t7, $at, $t1 -/* 111538 7F0DCA08 000FC900 */ sll $t9, $t7, 4 -/* 11153C 7F0DCA0C 01604825 */ move $t1, $t3 -/* 111540 7F0DCA10 02006827 */ not $t5, $s0 -/* 111544 7F0DCA14 01307826 */ xor $t7, $t1, $s0 -/* 111548 7F0DCA18 A7AB00FE */ sh $t3, 0xfe($sp) -/* 11154C 7F0DCA1C 01A86026 */ xor $t4, $t5, $t0 -/* 111550 7F0DCA20 93B000FF */ lbu $s0, 0xff($sp) -/* 111554 7F0DCA24 31980080 */ andi $t8, $t4, 0x80 -/* 111558 7F0DCA28 01597025 */ or $t6, $t2, $t9 -/* 11155C 7F0DCA2C 030F5024 */ and $t2, $t8, $t7 -/* 111560 7F0DCA30 A3A800FD */ sb $t0, 0xfd($sp) -/* 111564 7F0DCA34 97B80298 */ lhu $t8, 0x298($sp) -/* 111568 7F0DCA38 000AC943 */ sra $t9, $t2, 5 -/* 11156C 7F0DCA3C 2E080001 */ sltiu $t0, $s0, 1 -/* 111570 7F0DCA40 00085980 */ sll $t3, $t0, 6 -/* 111574 7F0DCA44 01D96825 */ or $t5, $t6, $t9 -/* 111578 7F0DCA48 01AB8825 */ or $s1, $t5, $t3 -/* 11157C 7F0DCA4C 322900FF */ andi $t1, $s1, 0xff -/* 111580 7F0DCA50 270F0001 */ addiu $t7, $t8, 1 -/* 111584 7F0DCA54 01208825 */ move $s1, $t1 -/* 111588 7F0DCA58 AFA80048 */ sw $t0, 0x48($sp) -/* 11158C 7F0DCA5C 10001767 */ b .L7F0E27FC -/* 111590 7F0DCA60 A7AF0298 */ sh $t7, 0x298($sp) -spectrum_op_CF: -/* 111594 7F0DCA64 97B90292 */ lhu $t9, 0x292($sp) -/* 111598 7F0DCA68 8FAA028C */ lw $t2, 0x28c($sp) -/* 11159C 7F0DCA6C 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 1115A0 7F0DCA70 272DFFFE */ addiu $t5, $t9, -2 -/* 1115A4 7F0DCA74 31A8FFFF */ andi $t0, $t5, 0xffff -/* 1115A8 7F0DCA78 29015B00 */ slti $at, $t0, 0x5b00 -/* 1115AC 7F0DCA7C 254E000B */ addiu $t6, $t2, 0xb -/* 1115B0 7F0DCA80 AFAE028C */ sw $t6, 0x28c($sp) -/* 1115B4 7F0DCA84 14200006 */ bnez $at, .L7F0DCAA0 -/* 1115B8 7F0DCA88 A7AD0292 */ sh $t5, 0x292($sp) -/* 1115BC 7F0DCA8C 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 1115C0 7F0DCA90 97AC0298 */ lhu $t4, 0x298($sp) -/* 1115C4 7F0DCA94 01684821 */ addu $t1, $t3, $t0 -/* 1115C8 7F0DCA98 10000023 */ b .L7F0DCB28 -/* 1115CC 7F0DCA9C A12C0000 */ sb $t4, ($t1) -.L7F0DCAA0: -/* 1115D0 7F0DCAA0 97B80292 */ lhu $t8, 0x292($sp) -/* 1115D4 7F0DCAA4 97AC0292 */ lhu $t4, 0x292($sp) -/* 1115D8 7F0DCAA8 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 1115DC 7F0DCAAC 2B015800 */ slti $at, $t8, 0x5800 -/* 1115E0 7F0DCAB0 5420000D */ bnezl $at, .L7F0DCAE8 -/* 1115E4 7F0DCAB4 29814000 */ slti $at, $t4, 0x4000 -/* 1115E8 7F0DCAB8 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 1115EC 7F0DCABC 97AF0298 */ lhu $t7, 0x298($sp) -/* 1115F0 7F0DCAC0 3C0D8009 */ lui $t5, %hi(ptr_300alloc) -/* 1115F4 7F0DCAC4 01587021 */ addu $t6, $t2, $t8 -/* 1115F8 7F0DCAC8 A1CF0000 */ sb $t7, ($t6) -/* 1115FC 7F0DCACC 97AB0292 */ lhu $t3, 0x292($sp) -/* 111600 7F0DCAD0 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) -/* 111604 7F0DCAD4 24190001 */ li $t9, 1 -/* 111608 7F0DCAD8 01AB4021 */ addu $t0, $t5, $t3 -/* 11160C 7F0DCADC 10000012 */ b .L7F0DCB28 -/* 111610 7F0DCAE0 A119A800 */ sb $t9, -0x5800($t0) -/* 111614 7F0DCAE4 29814000 */ slti $at, $t4, 0x4000 -.L7F0DCAE8: -/* 111618 7F0DCAE8 1420000F */ bnez $at, .L7F0DCB28 -/* 11161C 7F0DCAEC 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 111620 7F0DCAF0 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 111624 7F0DCAF4 97A90298 */ lhu $t1, 0x298($sp) -/* 111628 7F0DCAF8 240F0001 */ li $t7, 1 -/* 11162C 7F0DCAFC 014CC021 */ addu $t8, $t2, $t4 -/* 111630 7F0DCB00 A3090000 */ sb $t1, ($t8) -/* 111634 7F0DCB04 97AE0292 */ lhu $t6, 0x292($sp) -/* 111638 7F0DCB08 3C0A8009 */ lui $t2, %hi(ptr_300alloc) -/* 11163C 7F0DCB0C 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) -/* 111640 7F0DCB10 31CD1800 */ andi $t5, $t6, 0x1800 -/* 111644 7F0DCB14 000D58C3 */ sra $t3, $t5, 3 -/* 111648 7F0DCB18 31D900FF */ andi $t9, $t6, 0xff -/* 11164C 7F0DCB1C 01794025 */ or $t0, $t3, $t9 -/* 111650 7F0DCB20 01486021 */ addu $t4, $t2, $t0 -/* 111654 7F0DCB24 A18F0000 */ sb $t7, ($t4) -.L7F0DCB28: -/* 111658 7F0DCB28 97A90292 */ lhu $t1, 0x292($sp) -/* 11165C 7F0DCB2C 97AA0292 */ lhu $t2, 0x292($sp) -/* 111660 7F0DCB30 97AD0298 */ lhu $t5, 0x298($sp) -/* 111664 7F0DCB34 25380001 */ addiu $t8, $t1, 1 -/* 111668 7F0DCB38 2B015B00 */ slti $at, $t8, 0x5b00 -/* 11166C 7F0DCB3C 14200007 */ bnez $at, .L7F0DCB5C -/* 111670 7F0DCB40 25480001 */ addiu $t0, $t2, 1 -/* 111674 7F0DCB44 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 111678 7F0DCB48 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 11167C 7F0DCB4C 000D7203 */ sra $t6, $t5, 8 -/* 111680 7F0DCB50 0169C821 */ addu $t9, $t3, $t1 -/* 111684 7F0DCB54 10000025 */ b .L7F0DCBEC -/* 111688 7F0DCB58 A32E0001 */ sb $t6, 1($t9) -.L7F0DCB5C: -/* 11168C 7F0DCB5C 29015800 */ slti $at, $t0, 0x5800 -/* 111690 7F0DCB60 1420000E */ bnez $at, .L7F0DCB9C -/* 111694 7F0DCB64 97A80292 */ lhu $t0, 0x292($sp) -/* 111698 7F0DCB68 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 11169C 7F0DCB6C 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 1116A0 7F0DCB70 97AF0298 */ lhu $t7, 0x298($sp) -/* 1116A4 7F0DCB74 3C098009 */ lui $t1, %hi(ptr_300alloc) -/* 1116A8 7F0DCB78 030A6821 */ addu $t5, $t8, $t2 -/* 1116AC 7F0DCB7C 000F6203 */ sra $t4, $t7, 8 -/* 1116B0 7F0DCB80 A1AC0001 */ sb $t4, 1($t5) -/* 1116B4 7F0DCB84 97AE0292 */ lhu $t6, 0x292($sp) -/* 1116B8 7F0DCB88 8D29E32C */ lw $t1, %lo(ptr_300alloc)($t1) -/* 1116BC 7F0DCB8C 240B0001 */ li $t3, 1 -/* 1116C0 7F0DCB90 012EC821 */ addu $t9, $t1, $t6 -/* 1116C4 7F0DCB94 10000015 */ b .L7F0DCBEC -/* 1116C8 7F0DCB98 A32BA801 */ sb $t3, -0x57ff($t9) -.L7F0DCB9C: -/* 1116CC 7F0DCB9C 250F0001 */ addiu $t7, $t0, 1 -/* 1116D0 7F0DCBA0 29E14000 */ slti $at, $t7, 0x4000 -/* 1116D4 7F0DCBA4 14200011 */ bnez $at, .L7F0DCBEC -/* 1116D8 7F0DCBA8 97B80298 */ lhu $t8, 0x298($sp) -/* 1116DC 7F0DCBAC 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 1116E0 7F0DCBB0 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 1116E4 7F0DCBB4 00185203 */ sra $t2, $t8, 8 -/* 1116E8 7F0DCBB8 24090001 */ li $t1, 1 -/* 1116EC 7F0DCBBC 01886821 */ addu $t5, $t4, $t0 -/* 1116F0 7F0DCBC0 A1AA0001 */ sb $t2, 1($t5) -/* 1116F4 7F0DCBC4 97AE0292 */ lhu $t6, 0x292($sp) -/* 1116F8 7F0DCBC8 3C088009 */ lui $t0, %hi(ptr_300alloc) -/* 1116FC 7F0DCBCC 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) -/* 111700 7F0DCBD0 25CB0001 */ addiu $t3, $t6, 1 -/* 111704 7F0DCBD4 31791800 */ andi $t9, $t3, 0x1800 -/* 111708 7F0DCBD8 001978C3 */ sra $t7, $t9, 3 -/* 11170C 7F0DCBDC 317800FF */ andi $t8, $t3, 0xff -/* 111710 7F0DCBE0 01F86025 */ or $t4, $t7, $t8 -/* 111714 7F0DCBE4 010C5021 */ addu $t2, $t0, $t4 -/* 111718 7F0DCBE8 A1490000 */ sb $t1, ($t2) -.L7F0DCBEC: -/* 11171C 7F0DCBEC 240D0008 */ li $t5, 8 -/* 111720 7F0DCBF0 10001702 */ b .L7F0E27FC -/* 111724 7F0DCBF4 A7AD0298 */ sh $t5, 0x298($sp) -spectrum_op_D0: -/* 111728 7F0DCBF8 8FAE028C */ lw $t6, 0x28c($sp) -/* 11172C 7F0DCBFC 322B0001 */ andi $t3, $s1, 1 -/* 111730 7F0DCC00 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 111734 7F0DCC04 25D90005 */ addiu $t9, $t6, 5 -/* 111738 7F0DCC08 156016FC */ bnez $t3, .L7F0E27FC -/* 11173C 7F0DCC0C AFB9028C */ sw $t9, 0x28c($sp) -/* 111740 7F0DCC10 97A80292 */ lhu $t0, 0x292($sp) -/* 111744 7F0DCC14 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 111748 7F0DCC18 27380006 */ addiu $t8, $t9, 6 -/* 11174C 7F0DCC1C AFB8028C */ sw $t8, 0x28c($sp) -/* 111750 7F0DCC20 01886821 */ addu $t5, $t4, $t0 -/* 111754 7F0DCC24 91AE0001 */ lbu $t6, 1($t5) -/* 111758 7F0DCC28 010C4821 */ addu $t1, $t0, $t4 -/* 11175C 7F0DCC2C 912A0000 */ lbu $t2, ($t1) -/* 111760 7F0DCC30 000ECA00 */ sll $t9, $t6, 8 -/* 111764 7F0DCC34 250F0002 */ addiu $t7, $t0, 2 -/* 111768 7F0DCC38 01595825 */ or $t3, $t2, $t9 -/* 11176C 7F0DCC3C A7AB0298 */ sh $t3, 0x298($sp) -/* 111770 7F0DCC40 100016EE */ b .L7F0E27FC -/* 111774 7F0DCC44 A7AF0292 */ sh $t7, 0x292($sp) -spectrum_op_D1: -/* 111778 7F0DCC48 8FB8028C */ lw $t8, 0x28c($sp) -/* 11177C 7F0DCC4C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 111780 7F0DCC50 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 111784 7F0DCC54 97AC0292 */ lhu $t4, 0x292($sp) -/* 111788 7F0DCC58 2709000A */ addiu $t1, $t8, 0xa -/* 11178C 7F0DCC5C AFA9028C */ sw $t1, 0x28c($sp) -/* 111790 7F0DCC60 018D7021 */ addu $t6, $t4, $t5 -/* 111794 7F0DCC64 91D50000 */ lbu $s5, ($t6) -/* 111798 7F0DCC68 91D40001 */ lbu $s4, 1($t6) -/* 11179C 7F0DCC6C 258A0002 */ addiu $t2, $t4, 2 -/* 1117A0 7F0DCC70 100016E2 */ b .L7F0E27FC -/* 1117A4 7F0DCC74 A7AA0292 */ sh $t2, 0x292($sp) -spectrum_op_D2: -/* 1117A8 7F0DCC78 8FB9028C */ lw $t9, 0x28c($sp) -/* 1117AC 7F0DCC7C 32280001 */ andi $t0, $s1, 1 -/* 1117B0 7F0DCC80 97AF0298 */ lhu $t7, 0x298($sp) -/* 1117B4 7F0DCC84 272B000A */ addiu $t3, $t9, 0xa -/* 1117B8 7F0DCC88 1500000B */ bnez $t0, .L7F0DCCB8 -/* 1117BC 7F0DCC8C AFAB028C */ sw $t3, 0x28c($sp) -/* 1117C0 7F0DCC90 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 1117C4 7F0DCC94 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 1117C8 7F0DCC98 030F7021 */ addu $t6, $t8, $t7 -/* 1117CC 7F0DCC9C 91CC0001 */ lbu $t4, 1($t6) -/* 1117D0 7F0DCCA0 01F84821 */ addu $t1, $t7, $t8 -/* 1117D4 7F0DCCA4 912D0000 */ lbu $t5, ($t1) -/* 1117D8 7F0DCCA8 000C5200 */ sll $t2, $t4, 8 -/* 1117DC 7F0DCCAC 01AAC825 */ or $t9, $t5, $t2 -/* 1117E0 7F0DCCB0 100016D2 */ b .L7F0E27FC -/* 1117E4 7F0DCCB4 A7B90298 */ sh $t9, 0x298($sp) -.L7F0DCCB8: -/* 1117E8 7F0DCCB8 97AB0298 */ lhu $t3, 0x298($sp) -/* 1117EC 7F0DCCBC 25680002 */ addiu $t0, $t3, 2 -/* 1117F0 7F0DCCC0 100016CE */ b .L7F0E27FC -/* 1117F4 7F0DCCC4 A7A80298 */ sh $t0, 0x298($sp) -spectrum_op_D3: -/* 1117F8 7F0DCCC8 8FA9028C */ lw $t1, 0x28c($sp) -/* 1117FC 7F0DCCCC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 111800 7F0DCCD0 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 111804 7F0DCCD4 97AF0298 */ lhu $t7, 0x298($sp) -/* 111808 7F0DCCD8 2524000B */ addiu $a0, $t1, 0xb -/* 11180C 7F0DCCDC AFA4028C */ sw $a0, 0x28c($sp) -/* 111810 7F0DCCE0 01EE6021 */ addu $t4, $t7, $t6 -/* 111814 7F0DCCE4 91860000 */ lbu $a2, ($t4) -/* 111818 7F0DCCE8 02002825 */ move $a1, $s0 -/* 11181C 7F0DCCEC 0FC34DF7 */ jal sub_GAME_7F0D37DC -/* 111820 7F0DCCF0 02003825 */ move $a3, $s0 -/* 111824 7F0DCCF4 8FAD028C */ lw $t5, 0x28c($sp) -/* 111828 7F0DCCF8 97AB0298 */ lhu $t3, 0x298($sp) -/* 11182C 7F0DCCFC AFA20048 */ sw $v0, 0x48($sp) -/* 111830 7F0DCD00 01A2C821 */ addu $t9, $t5, $v0 -/* 111834 7F0DCD04 25680001 */ addiu $t0, $t3, 1 -/* 111838 7F0DCD08 AFB9028C */ sw $t9, 0x28c($sp) -/* 11183C 7F0DCD0C 100016BB */ b .L7F0E27FC -/* 111840 7F0DCD10 A7A80298 */ sh $t0, 0x298($sp) -spectrum_op_D4: -/* 111844 7F0DCD14 8FA9028C */ lw $t1, 0x28c($sp) -/* 111848 7F0DCD18 322F0001 */ andi $t7, $s1, 1 -/* 11184C 7F0DCD1C 2538000A */ addiu $t8, $t1, 0xa -/* 111850 7F0DCD20 15E00072 */ bnez $t7, .L7F0DCEEC -/* 111854 7F0DCD24 AFB8028C */ sw $t8, 0x28c($sp) -/* 111858 7F0DCD28 97AD0292 */ lhu $t5, 0x292($sp) -/* 11185C 7F0DCD2C 270C0007 */ addiu $t4, $t8, 7 -/* 111860 7F0DCD30 AFAC028C */ sw $t4, 0x28c($sp) -/* 111864 7F0DCD34 25AAFFFE */ addiu $t2, $t5, -2 -/* 111868 7F0DCD38 3159FFFF */ andi $t9, $t2, 0xffff -/* 11186C 7F0DCD3C 2B215B00 */ slti $at, $t9, 0x5b00 -/* 111870 7F0DCD40 14200008 */ bnez $at, .L7F0DCD64 -/* 111874 7F0DCD44 A7AA0292 */ sh $t2, 0x292($sp) -/* 111878 7F0DCD48 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 11187C 7F0DCD4C 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 111880 7F0DCD50 97AB0298 */ lhu $t3, 0x298($sp) -/* 111884 7F0DCD54 0139C021 */ addu $t8, $t1, $t9 -/* 111888 7F0DCD58 25680002 */ addiu $t0, $t3, 2 -/* 11188C 7F0DCD5C 10000024 */ b .L7F0DCDF0 -/* 111890 7F0DCD60 A3080000 */ sb $t0, ($t8) -.L7F0DCD64: -/* 111894 7F0DCD64 97AF0292 */ lhu $t7, 0x292($sp) -/* 111898 7F0DCD68 97B80292 */ lhu $t8, 0x292($sp) -/* 11189C 7F0DCD6C 97AE0298 */ lhu $t6, 0x298($sp) -/* 1118A0 7F0DCD70 29E15800 */ slti $at, $t7, 0x5800 -/* 1118A4 7F0DCD74 1420000C */ bnez $at, .L7F0DCDA8 -/* 1118A8 7F0DCD78 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 1118AC 7F0DCD7C 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 1118B0 7F0DCD80 25CC0002 */ addiu $t4, $t6, 2 -/* 1118B4 7F0DCD84 3C098009 */ lui $t1, %hi(ptr_300alloc) -/* 1118B8 7F0DCD88 01AF5021 */ addu $t2, $t5, $t7 -/* 1118BC 7F0DCD8C A14C0000 */ sb $t4, ($t2) -/* 1118C0 7F0DCD90 97B90292 */ lhu $t9, 0x292($sp) -/* 1118C4 7F0DCD94 8D29E32C */ lw $t1, %lo(ptr_300alloc)($t1) -/* 1118C8 7F0DCD98 240B0001 */ li $t3, 1 -/* 1118CC 7F0DCD9C 01394021 */ addu $t0, $t1, $t9 -/* 1118D0 7F0DCDA0 10000013 */ b .L7F0DCDF0 -/* 1118D4 7F0DCDA4 A10BA800 */ sb $t3, -0x5800($t0) -.L7F0DCDA8: -/* 1118D8 7F0DCDA8 2B014000 */ slti $at, $t8, 0x4000 -/* 1118DC 7F0DCDAC 14200010 */ bnez $at, .L7F0DCDF0 -/* 1118E0 7F0DCDB0 97AE0298 */ lhu $t6, 0x298($sp) -/* 1118E4 7F0DCDB4 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 1118E8 7F0DCDB8 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 1118EC 7F0DCDBC 25CD0002 */ addiu $t5, $t6, 2 -/* 1118F0 7F0DCDC0 240A0001 */ li $t2, 1 -/* 1118F4 7F0DCDC4 01F86021 */ addu $t4, $t7, $t8 -/* 1118F8 7F0DCDC8 A18D0000 */ sb $t5, ($t4) -/* 1118FC 7F0DCDCC 97A90292 */ lhu $t1, 0x292($sp) -/* 111900 7F0DCDD0 3C0F8009 */ lui $t7, %hi(ptr_300alloc) -/* 111904 7F0DCDD4 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) -/* 111908 7F0DCDD8 31391800 */ andi $t9, $t1, 0x1800 -/* 11190C 7F0DCDDC 001958C3 */ sra $t3, $t9, 3 -/* 111910 7F0DCDE0 312800FF */ andi $t0, $t1, 0xff -/* 111914 7F0DCDE4 01687025 */ or $t6, $t3, $t0 -/* 111918 7F0DCDE8 01EEC021 */ addu $t8, $t7, $t6 -/* 11191C 7F0DCDEC A30A0000 */ sb $t2, ($t8) -.L7F0DCDF0: -/* 111920 7F0DCDF0 97AD0292 */ lhu $t5, 0x292($sp) -/* 111924 7F0DCDF4 97AE0292 */ lhu $t6, 0x292($sp) -/* 111928 7F0DCDF8 97B90298 */ lhu $t9, 0x298($sp) -/* 11192C 7F0DCDFC 25AC0001 */ addiu $t4, $t5, 1 -/* 111930 7F0DCE00 29815B00 */ slti $at, $t4, 0x5b00 -/* 111934 7F0DCE04 14200008 */ bnez $at, .L7F0DCE28 -/* 111938 7F0DCE08 25CA0001 */ addiu $t2, $t6, 1 -/* 11193C 7F0DCE0C 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 111940 7F0DCE10 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 111944 7F0DCE14 27290002 */ addiu $t1, $t9, 2 -/* 111948 7F0DCE18 00095A03 */ sra $t3, $t1, 8 -/* 11194C 7F0DCE1C 010D7821 */ addu $t7, $t0, $t5 -/* 111950 7F0DCE20 10000027 */ b .L7F0DCEC0 -/* 111954 7F0DCE24 A1EB0001 */ sb $t3, 1($t7) -.L7F0DCE28: -/* 111958 7F0DCE28 29415800 */ slti $at, $t2, 0x5800 -/* 11195C 7F0DCE2C 1420000F */ bnez $at, .L7F0DCE6C -/* 111960 7F0DCE30 97B80292 */ lhu $t8, 0x292($sp) -/* 111964 7F0DCE34 97B80298 */ lhu $t8, 0x298($sp) -/* 111968 7F0DCE38 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 11196C 7F0DCE3C 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 111970 7F0DCE40 270C0002 */ addiu $t4, $t8, 2 -/* 111974 7F0DCE44 000CCA03 */ sra $t9, $t4, 8 -/* 111978 7F0DCE48 012E4021 */ addu $t0, $t1, $t6 -/* 11197C 7F0DCE4C A1190001 */ sb $t9, 1($t0) -/* 111980 7F0DCE50 3C0B8009 */ lui $t3, %hi(ptr_300alloc) -/* 111984 7F0DCE54 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) -/* 111988 7F0DCE58 97AF0292 */ lhu $t7, 0x292($sp) -/* 11198C 7F0DCE5C 240D0001 */ li $t5, 1 -/* 111990 7F0DCE60 016F5021 */ addu $t2, $t3, $t7 -/* 111994 7F0DCE64 10000016 */ b .L7F0DCEC0 -/* 111998 7F0DCE68 A14DA801 */ sb $t5, -0x57ff($t2) -.L7F0DCE6C: -/* 11199C 7F0DCE6C 270C0001 */ addiu $t4, $t8, 1 -/* 1119A0 7F0DCE70 29814000 */ slti $at, $t4, 0x4000 -/* 1119A4 7F0DCE74 14200012 */ bnez $at, .L7F0DCEC0 -/* 1119A8 7F0DCE78 97A90298 */ lhu $t1, 0x298($sp) -/* 1119AC 7F0DCE7C 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 1119B0 7F0DCE80 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 1119B4 7F0DCE84 252E0002 */ addiu $t6, $t1, 2 -/* 1119B8 7F0DCE88 000ECA03 */ sra $t9, $t6, 8 -/* 1119BC 7F0DCE8C 01185821 */ addu $t3, $t0, $t8 -/* 1119C0 7F0DCE90 A1790001 */ sb $t9, 1($t3) -/* 1119C4 7F0DCE94 97AD0292 */ lhu $t5, 0x292($sp) -/* 1119C8 7F0DCE98 3C188009 */ lui $t8, %hi(ptr_300alloc) -/* 1119CC 7F0DCE9C 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) -/* 1119D0 7F0DCEA0 25AA0001 */ addiu $t2, $t5, 1 -/* 1119D4 7F0DCEA4 314C1800 */ andi $t4, $t2, 0x1800 -/* 1119D8 7F0DCEA8 000C48C3 */ sra $t1, $t4, 3 -/* 1119DC 7F0DCEAC 314E00FF */ andi $t6, $t2, 0xff -/* 1119E0 7F0DCEB0 012E4025 */ or $t0, $t1, $t6 -/* 1119E4 7F0DCEB4 240F0001 */ li $t7, 1 -/* 1119E8 7F0DCEB8 0308C821 */ addu $t9, $t8, $t0 -/* 1119EC 7F0DCEBC A32F0000 */ sb $t7, ($t9) -.L7F0DCEC0: -/* 1119F0 7F0DCEC0 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 1119F4 7F0DCEC4 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 1119F8 7F0DCEC8 97AB0298 */ lhu $t3, 0x298($sp) -/* 1119FC 7F0DCECC 01AB4821 */ addu $t1, $t5, $t3 -/* 111A00 7F0DCED0 912E0001 */ lbu $t6, 1($t1) -/* 111A04 7F0DCED4 016D6021 */ addu $t4, $t3, $t5 -/* 111A08 7F0DCED8 918A0000 */ lbu $t2, ($t4) -/* 111A0C 7F0DCEDC 000EC200 */ sll $t8, $t6, 8 -/* 111A10 7F0DCEE0 01584025 */ or $t0, $t2, $t8 -/* 111A14 7F0DCEE4 10001645 */ b .L7F0E27FC -/* 111A18 7F0DCEE8 A7A80298 */ sh $t0, 0x298($sp) -.L7F0DCEEC: -/* 111A1C 7F0DCEEC 97AF0298 */ lhu $t7, 0x298($sp) -/* 111A20 7F0DCEF0 25F90002 */ addiu $t9, $t7, 2 -/* 111A24 7F0DCEF4 10001641 */ b .L7F0E27FC -/* 111A28 7F0DCEF8 A7B90298 */ sh $t9, 0x298($sp) -spectrum_op_D5: -/* 111A2C 7F0DCEFC 97AB0292 */ lhu $t3, 0x292($sp) -/* 111A30 7F0DCF00 8FAC028C */ lw $t4, 0x28c($sp) -/* 111A34 7F0DCF04 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 111A38 7F0DCF08 2569FFFE */ addiu $t1, $t3, -2 -/* 111A3C 7F0DCF0C 312EFFFF */ andi $t6, $t1, 0xffff -/* 111A40 7F0DCF10 29C15B00 */ slti $at, $t6, 0x5b00 -/* 111A44 7F0DCF14 258D000B */ addiu $t5, $t4, 0xb -/* 111A48 7F0DCF18 AFAD028C */ sw $t5, 0x28c($sp) -/* 111A4C 7F0DCF1C 14200005 */ bnez $at, .L7F0DCF34 -/* 111A50 7F0DCF20 A7A90292 */ sh $t1, 0x292($sp) -/* 111A54 7F0DCF24 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 111A58 7F0DCF28 014EC021 */ addu $t8, $t2, $t6 -/* 111A5C 7F0DCF2C 10000021 */ b .L7F0DCFB4 -/* 111A60 7F0DCF30 A3150000 */ sb $s5, ($t8) -.L7F0DCF34: -/* 111A64 7F0DCF34 97A80292 */ lhu $t0, 0x292($sp) -/* 111A68 7F0DCF38 97AA0292 */ lhu $t2, 0x292($sp) -/* 111A6C 7F0DCF3C 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 111A70 7F0DCF40 29015800 */ slti $at, $t0, 0x5800 -/* 111A74 7F0DCF44 5420000C */ bnezl $at, .L7F0DCF78 -/* 111A78 7F0DCF48 29414000 */ slti $at, $t2, 0x4000 -/* 111A7C 7F0DCF4C 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 111A80 7F0DCF50 3C0D8009 */ lui $t5, %hi(ptr_300alloc) -/* 111A84 7F0DCF54 240C0001 */ li $t4, 1 -/* 111A88 7F0DCF58 01E8C821 */ addu $t9, $t7, $t0 -/* 111A8C 7F0DCF5C A3350000 */ sb $s5, ($t9) -/* 111A90 7F0DCF60 97AB0292 */ lhu $t3, 0x292($sp) -/* 111A94 7F0DCF64 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) -/* 111A98 7F0DCF68 01AB4821 */ addu $t1, $t5, $t3 -/* 111A9C 7F0DCF6C 10000011 */ b .L7F0DCFB4 -/* 111AA0 7F0DCF70 A12CA800 */ sb $t4, -0x5800($t1) -/* 111AA4 7F0DCF74 29414000 */ slti $at, $t2, 0x4000 -.L7F0DCF78: -/* 111AA8 7F0DCF78 1420000E */ bnez $at, .L7F0DCFB4 -/* 111AAC 7F0DCF7C 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 111AB0 7F0DCF80 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 111AB4 7F0DCF84 3C098009 */ lui $t1, %hi(ptr_300alloc) -/* 111AB8 7F0DCF88 240F0001 */ li $t7, 1 -/* 111ABC 7F0DCF8C 01CAC021 */ addu $t8, $t6, $t2 -/* 111AC0 7F0DCF90 A3150000 */ sb $s5, ($t8) -/* 111AC4 7F0DCF94 97A80292 */ lhu $t0, 0x292($sp) -/* 111AC8 7F0DCF98 8D29E32C */ lw $t1, %lo(ptr_300alloc)($t1) -/* 111ACC 7F0DCF9C 31191800 */ andi $t9, $t0, 0x1800 -/* 111AD0 7F0DCFA0 001968C3 */ sra $t5, $t9, 3 -/* 111AD4 7F0DCFA4 310B00FF */ andi $t3, $t0, 0xff -/* 111AD8 7F0DCFA8 01AB6025 */ or $t4, $t5, $t3 -/* 111ADC 7F0DCFAC 012C7021 */ addu $t6, $t1, $t4 -/* 111AE0 7F0DCFB0 A1CF0000 */ sb $t7, ($t6) -.L7F0DCFB4: -/* 111AE4 7F0DCFB4 97AA0292 */ lhu $t2, 0x292($sp) -/* 111AE8 7F0DCFB8 97AD0292 */ lhu $t5, 0x292($sp) -/* 111AEC 7F0DCFBC 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 111AF0 7F0DCFC0 25580001 */ addiu $t8, $t2, 1 -/* 111AF4 7F0DCFC4 2B015B00 */ slti $at, $t8, 0x5b00 -/* 111AF8 7F0DCFC8 14200005 */ bnez $at, .L7F0DCFE0 -/* 111AFC 7F0DCFCC 25AB0001 */ addiu $t3, $t5, 1 -/* 111B00 7F0DCFD0 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 111B04 7F0DCFD4 032A4021 */ addu $t0, $t9, $t2 -/* 111B08 7F0DCFD8 10001608 */ b .L7F0E27FC -/* 111B0C 7F0DCFDC A1140001 */ sb $s4, 1($t0) -.L7F0DCFE0: -/* 111B10 7F0DCFE0 29615800 */ slti $at, $t3, 0x5800 -/* 111B14 7F0DCFE4 1420000C */ bnez $at, .L7F0DD018 -/* 111B18 7F0DCFE8 97AA0292 */ lhu $t2, 0x292($sp) -/* 111B1C 7F0DCFEC 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 111B20 7F0DCFF0 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 111B24 7F0DCFF4 3C0E8009 */ lui $t6, %hi(ptr_300alloc) -/* 111B28 7F0DCFF8 240F0001 */ li $t7, 1 -/* 111B2C 7F0DCFFC 012D6021 */ addu $t4, $t1, $t5 -/* 111B30 7F0DD000 A1940001 */ sb $s4, 1($t4) -/* 111B34 7F0DD004 97B80292 */ lhu $t8, 0x292($sp) -/* 111B38 7F0DD008 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) -/* 111B3C 7F0DD00C 01D8C821 */ addu $t9, $t6, $t8 -/* 111B40 7F0DD010 100015FA */ b .L7F0E27FC -/* 111B44 7F0DD014 A32FA801 */ sb $t7, -0x57ff($t9) -.L7F0DD018: -/* 111B48 7F0DD018 25480001 */ addiu $t0, $t2, 1 -/* 111B4C 7F0DD01C 29014000 */ slti $at, $t0, 0x4000 -/* 111B50 7F0DD020 142015F6 */ bnez $at, .L7F0E27FC -/* 111B54 7F0DD024 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 111B58 7F0DD028 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 111B5C 7F0DD02C 240D0001 */ li $t5, 1 -/* 111B60 7F0DD030 016A4821 */ addu $t1, $t3, $t2 -/* 111B64 7F0DD034 A1340001 */ sb $s4, 1($t1) -/* 111B68 7F0DD038 97AC0292 */ lhu $t4, 0x292($sp) -/* 111B6C 7F0DD03C 3C0B8009 */ lui $t3, %hi(ptr_300alloc) -/* 111B70 7F0DD040 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) -/* 111B74 7F0DD044 258E0001 */ addiu $t6, $t4, 1 -/* 111B78 7F0DD048 31D81800 */ andi $t8, $t6, 0x1800 -/* 111B7C 7F0DD04C 001878C3 */ sra $t7, $t8, 3 -/* 111B80 7F0DD050 31D900FF */ andi $t9, $t6, 0xff -/* 111B84 7F0DD054 01F94025 */ or $t0, $t7, $t9 -/* 111B88 7F0DD058 01685021 */ addu $t2, $t3, $t0 -/* 111B8C 7F0DD05C 100015E7 */ b .L7F0E27FC -/* 111B90 7F0DD060 A14D0000 */ sb $t5, ($t2) -spectrum_op_D6: -/* 111B94 7F0DD064 8FA9028C */ lw $t1, 0x28c($sp) -/* 111B98 7F0DD068 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 111B9C 7F0DD06C 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 111BA0 7F0DD070 97B80298 */ lhu $t8, 0x298($sp) -/* 111BA4 7F0DD074 252C0007 */ addiu $t4, $t1, 7 -/* 111BA8 7F0DD078 AFAC028C */ sw $t4, 0x28c($sp) -/* 111BAC 7F0DD07C 030E7821 */ addu $t7, $t8, $t6 -/* 111BB0 7F0DD080 91F90000 */ lbu $t9, ($t7) -/* 111BB4 7F0DD084 320F000F */ andi $t7, $s0, 0xf -/* 111BB8 7F0DD088 02195823 */ subu $t3, $s0, $t9 -/* 111BBC 7F0DD08C 316801FF */ andi $t0, $t3, 0x1ff -/* 111BC0 7F0DD090 310A00A8 */ andi $t2, $t0, 0xa8 -/* 111BC4 7F0DD094 00086203 */ sra $t4, $t0, 8 -/* 111BC8 7F0DD098 332E000F */ andi $t6, $t9, 0xf -/* 111BCC 7F0DD09C 01EE582A */ slt $t3, $t7, $t6 -/* 111BD0 7F0DD0A0 014CC025 */ or $t8, $t2, $t4 -/* 111BD4 7F0DD0A4 02195026 */ xor $t2, $s0, $t9 -/* 111BD8 7F0DD0A8 000B6900 */ sll $t5, $t3, 4 -/* 111BDC 7F0DD0AC 01107026 */ xor $t6, $t0, $s0 -/* 111BE0 7F0DD0B0 A7A800FA */ sh $t0, 0xfa($sp) -/* 111BE4 7F0DD0B4 93B000FB */ lbu $s0, 0xfb($sp) -/* 111BE8 7F0DD0B8 314C0080 */ andi $t4, $t2, 0x80 -/* 111BEC 7F0DD0BC 018E5824 */ and $t3, $t4, $t6 -/* 111BF0 7F0DD0C0 030D4825 */ or $t1, $t8, $t5 -/* 111BF4 7F0DD0C4 000BC143 */ sra $t8, $t3, 5 -/* 111BF8 7F0DD0C8 97AE0298 */ lhu $t6, 0x298($sp) -/* 111BFC 7F0DD0CC 01388825 */ or $s1, $t1, $t8 -/* 111C00 7F0DD0D0 A3B900F9 */ sb $t9, 0xf9($sp) -/* 111C04 7F0DD0D4 2E0A0001 */ sltiu $t2, $s0, 1 -/* 111C08 7F0DD0D8 000A7980 */ sll $t7, $t2, 6 -/* 111C0C 7F0DD0DC 36390002 */ ori $t9, $s1, 2 -/* 111C10 7F0DD0E0 032F8825 */ or $s1, $t9, $t7 -/* 111C14 7F0DD0E4 322C00FF */ andi $t4, $s1, 0xff -/* 111C18 7F0DD0E8 25CB0001 */ addiu $t3, $t6, 1 -/* 111C1C 7F0DD0EC 01808825 */ move $s1, $t4 -/* 111C20 7F0DD0F0 AFAA0048 */ sw $t2, 0x48($sp) -/* 111C24 7F0DD0F4 100015C1 */ b .L7F0E27FC -/* 111C28 7F0DD0F8 A7AB0298 */ sh $t3, 0x298($sp) -spectrum_op_D7: -/* 111C2C 7F0DD0FC 97AD0292 */ lhu $t5, 0x292($sp) -/* 111C30 7F0DD100 8FA9028C */ lw $t1, 0x28c($sp) -/* 111C34 7F0DD104 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 111C38 7F0DD108 25B9FFFE */ addiu $t9, $t5, -2 -/* 111C3C 7F0DD10C 332AFFFF */ andi $t2, $t9, 0xffff -/* 111C40 7F0DD110 29415B00 */ slti $at, $t2, 0x5b00 -/* 111C44 7F0DD114 2538000B */ addiu $t8, $t1, 0xb -/* 111C48 7F0DD118 AFB8028C */ sw $t8, 0x28c($sp) -/* 111C4C 7F0DD11C 14200006 */ bnez $at, .L7F0DD138 -/* 111C50 7F0DD120 A7B90292 */ sh $t9, 0x292($sp) -/* 111C54 7F0DD124 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 111C58 7F0DD128 97A80298 */ lhu $t0, 0x298($sp) -/* 111C5C 7F0DD12C 01EA6021 */ addu $t4, $t7, $t2 -/* 111C60 7F0DD130 10000023 */ b .L7F0DD1C0 -/* 111C64 7F0DD134 A1880000 */ sb $t0, ($t4) -.L7F0DD138: -/* 111C68 7F0DD138 97AE0292 */ lhu $t6, 0x292($sp) -/* 111C6C 7F0DD13C 97A80292 */ lhu $t0, 0x292($sp) -/* 111C70 7F0DD140 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 111C74 7F0DD144 29C15800 */ slti $at, $t6, 0x5800 -/* 111C78 7F0DD148 5420000D */ bnezl $at, .L7F0DD180 -/* 111C7C 7F0DD14C 29014000 */ slti $at, $t0, 0x4000 -/* 111C80 7F0DD150 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 111C84 7F0DD154 97AB0298 */ lhu $t3, 0x298($sp) -/* 111C88 7F0DD158 3C198009 */ lui $t9, %hi(ptr_300alloc) -/* 111C8C 7F0DD15C 012EC021 */ addu $t8, $t1, $t6 -/* 111C90 7F0DD160 A30B0000 */ sb $t3, ($t8) -/* 111C94 7F0DD164 97AF0292 */ lhu $t7, 0x292($sp) -/* 111C98 7F0DD168 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) -/* 111C9C 7F0DD16C 240D0001 */ li $t5, 1 -/* 111CA0 7F0DD170 032F5021 */ addu $t2, $t9, $t7 -/* 111CA4 7F0DD174 10000012 */ b .L7F0DD1C0 -/* 111CA8 7F0DD178 A14DA800 */ sb $t5, -0x5800($t2) -/* 111CAC 7F0DD17C 29014000 */ slti $at, $t0, 0x4000 -.L7F0DD180: -/* 111CB0 7F0DD180 1420000F */ bnez $at, .L7F0DD1C0 -/* 111CB4 7F0DD184 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 111CB8 7F0DD188 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 111CBC 7F0DD18C 97AC0298 */ lhu $t4, 0x298($sp) -/* 111CC0 7F0DD190 240B0001 */ li $t3, 1 -/* 111CC4 7F0DD194 01287021 */ addu $t6, $t1, $t0 -/* 111CC8 7F0DD198 A1CC0000 */ sb $t4, ($t6) -/* 111CCC 7F0DD19C 97B80292 */ lhu $t8, 0x292($sp) -/* 111CD0 7F0DD1A0 3C098009 */ lui $t1, %hi(ptr_300alloc) -/* 111CD4 7F0DD1A4 8D29E32C */ lw $t1, %lo(ptr_300alloc)($t1) -/* 111CD8 7F0DD1A8 33191800 */ andi $t9, $t8, 0x1800 -/* 111CDC 7F0DD1AC 001978C3 */ sra $t7, $t9, 3 -/* 111CE0 7F0DD1B0 330D00FF */ andi $t5, $t8, 0xff -/* 111CE4 7F0DD1B4 01ED5025 */ or $t2, $t7, $t5 -/* 111CE8 7F0DD1B8 012A4021 */ addu $t0, $t1, $t2 -/* 111CEC 7F0DD1BC A10B0000 */ sb $t3, ($t0) -.L7F0DD1C0: -/* 111CF0 7F0DD1C0 97AC0292 */ lhu $t4, 0x292($sp) -/* 111CF4 7F0DD1C4 97A90292 */ lhu $t1, 0x292($sp) -/* 111CF8 7F0DD1C8 97B90298 */ lhu $t9, 0x298($sp) -/* 111CFC 7F0DD1CC 258E0001 */ addiu $t6, $t4, 1 -/* 111D00 7F0DD1D0 29C15B00 */ slti $at, $t6, 0x5b00 -/* 111D04 7F0DD1D4 14200007 */ bnez $at, .L7F0DD1F4 -/* 111D08 7F0DD1D8 252A0001 */ addiu $t2, $t1, 1 -/* 111D0C 7F0DD1DC 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 111D10 7F0DD1E0 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 111D14 7F0DD1E4 0019C203 */ sra $t8, $t9, 8 -/* 111D18 7F0DD1E8 01EC6821 */ addu $t5, $t7, $t4 -/* 111D1C 7F0DD1EC 10000025 */ b .L7F0DD284 -/* 111D20 7F0DD1F0 A1B80001 */ sb $t8, 1($t5) -.L7F0DD1F4: -/* 111D24 7F0DD1F4 29415800 */ slti $at, $t2, 0x5800 -/* 111D28 7F0DD1F8 1420000E */ bnez $at, .L7F0DD234 -/* 111D2C 7F0DD1FC 97AA0292 */ lhu $t2, 0x292($sp) -/* 111D30 7F0DD200 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 111D34 7F0DD204 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 111D38 7F0DD208 97AB0298 */ lhu $t3, 0x298($sp) -/* 111D3C 7F0DD20C 3C0C8009 */ lui $t4, %hi(ptr_300alloc) -/* 111D40 7F0DD210 01C9C821 */ addu $t9, $t6, $t1 -/* 111D44 7F0DD214 000B4203 */ sra $t0, $t3, 8 -/* 111D48 7F0DD218 A3280001 */ sb $t0, 1($t9) -/* 111D4C 7F0DD21C 97B80292 */ lhu $t8, 0x292($sp) -/* 111D50 7F0DD220 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) -/* 111D54 7F0DD224 240F0001 */ li $t7, 1 -/* 111D58 7F0DD228 01986821 */ addu $t5, $t4, $t8 -/* 111D5C 7F0DD22C 10000015 */ b .L7F0DD284 -/* 111D60 7F0DD230 A1AFA801 */ sb $t7, -0x57ff($t5) -.L7F0DD234: -/* 111D64 7F0DD234 254B0001 */ addiu $t3, $t2, 1 -/* 111D68 7F0DD238 29614000 */ slti $at, $t3, 0x4000 -/* 111D6C 7F0DD23C 14200011 */ bnez $at, .L7F0DD284 -/* 111D70 7F0DD240 97AE0298 */ lhu $t6, 0x298($sp) -/* 111D74 7F0DD244 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 111D78 7F0DD248 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 111D7C 7F0DD24C 000E4A03 */ sra $t1, $t6, 8 -/* 111D80 7F0DD250 240C0001 */ li $t4, 1 -/* 111D84 7F0DD254 010AC821 */ addu $t9, $t0, $t2 -/* 111D88 7F0DD258 A3290001 */ sb $t1, 1($t9) -/* 111D8C 7F0DD25C 97B80292 */ lhu $t8, 0x292($sp) -/* 111D90 7F0DD260 3C0A8009 */ lui $t2, %hi(ptr_300alloc) -/* 111D94 7F0DD264 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) -/* 111D98 7F0DD268 270F0001 */ addiu $t7, $t8, 1 -/* 111D9C 7F0DD26C 31ED1800 */ andi $t5, $t7, 0x1800 -/* 111DA0 7F0DD270 000D58C3 */ sra $t3, $t5, 3 -/* 111DA4 7F0DD274 31EE00FF */ andi $t6, $t7, 0xff -/* 111DA8 7F0DD278 016E4025 */ or $t0, $t3, $t6 -/* 111DAC 7F0DD27C 01484821 */ addu $t1, $t2, $t0 -/* 111DB0 7F0DD280 A12C0000 */ sb $t4, ($t1) -.L7F0DD284: -/* 111DB4 7F0DD284 24190010 */ li $t9, 16 -/* 111DB8 7F0DD288 1000155C */ b .L7F0E27FC -/* 111DBC 7F0DD28C A7B90298 */ sh $t9, 0x298($sp) -spectrum_op_D8: -/* 111DC0 7F0DD290 8FB8028C */ lw $t8, 0x28c($sp) -/* 111DC4 7F0DD294 322F0001 */ andi $t7, $s1, 1 -/* 111DC8 7F0DD298 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 111DCC 7F0DD29C 270D0005 */ addiu $t5, $t8, 5 -/* 111DD0 7F0DD2A0 11E01556 */ beqz $t7, .L7F0E27FC -/* 111DD4 7F0DD2A4 AFAD028C */ sw $t5, 0x28c($sp) -/* 111DD8 7F0DD2A8 97AA0292 */ lhu $t2, 0x292($sp) -/* 111DDC 7F0DD2AC 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 111DE0 7F0DD2B0 25AE0006 */ addiu $t6, $t5, 6 -/* 111DE4 7F0DD2B4 AFAE028C */ sw $t6, 0x28c($sp) -/* 111DE8 7F0DD2B8 010AC821 */ addu $t9, $t0, $t2 -/* 111DEC 7F0DD2BC 93380001 */ lbu $t8, 1($t9) -/* 111DF0 7F0DD2C0 01486021 */ addu $t4, $t2, $t0 -/* 111DF4 7F0DD2C4 91890000 */ lbu $t1, ($t4) -/* 111DF8 7F0DD2C8 00186A00 */ sll $t5, $t8, 8 -/* 111DFC 7F0DD2CC 254B0002 */ addiu $t3, $t2, 2 -/* 111E00 7F0DD2D0 012D7825 */ or $t7, $t1, $t5 -/* 111E04 7F0DD2D4 A7AF0298 */ sh $t7, 0x298($sp) -/* 111E08 7F0DD2D8 10001548 */ b .L7F0E27FC -/* 111E0C 7F0DD2DC A7AB0292 */ sh $t3, 0x292($sp) -spectrum_op_D9: -/* 111E10 7F0DD2E0 8FAE028C */ lw $t6, 0x28c($sp) -/* 111E14 7F0DD2E4 A3B200F8 */ sb $s2, 0xf8($sp) -/* 111E18 7F0DD2E8 A3B300F7 */ sb $s3, 0xf7($sp) -/* 111E1C 7F0DD2EC A3B400F6 */ sb $s4, 0xf6($sp) -/* 111E20 7F0DD2F0 A3B500F5 */ sb $s5, 0xf5($sp) -/* 111E24 7F0DD2F4 A3B600F4 */ sb $s6, 0xf4($sp) -/* 111E28 7F0DD2F8 A3B700F3 */ sb $s7, 0xf3($sp) -/* 111E2C 7F0DD2FC 93A800F8 */ lbu $t0, 0xf8($sp) -/* 111E30 7F0DD300 93B900F7 */ lbu $t9, 0xf7($sp) -/* 111E34 7F0DD304 93B800F6 */ lbu $t8, 0xf6($sp) -/* 111E38 7F0DD308 93A900F5 */ lbu $t1, 0xf5($sp) -/* 111E3C 7F0DD30C 93AD00F4 */ lbu $t5, 0xf4($sp) -/* 111E40 7F0DD310 93AF00F3 */ lbu $t7, 0xf3($sp) -/* 111E44 7F0DD314 93B202A4 */ lbu $s2, 0x2a4($sp) -/* 111E48 7F0DD318 93B302A3 */ lbu $s3, 0x2a3($sp) -/* 111E4C 7F0DD31C 93B402A2 */ lbu $s4, 0x2a2($sp) -/* 111E50 7F0DD320 93B502A1 */ lbu $s5, 0x2a1($sp) -/* 111E54 7F0DD324 93B602A0 */ lbu $s6, 0x2a0($sp) -/* 111E58 7F0DD328 93B7029F */ lbu $s7, 0x29f($sp) -/* 111E5C 7F0DD32C 25CC0004 */ addiu $t4, $t6, 4 -/* 111E60 7F0DD330 AFAC028C */ sw $t4, 0x28c($sp) -/* 111E64 7F0DD334 A3A802A4 */ sb $t0, 0x2a4($sp) -/* 111E68 7F0DD338 A3B902A3 */ sb $t9, 0x2a3($sp) -/* 111E6C 7F0DD33C A3B802A2 */ sb $t8, 0x2a2($sp) -/* 111E70 7F0DD340 A3A902A1 */ sb $t1, 0x2a1($sp) -/* 111E74 7F0DD344 A3AD02A0 */ sb $t5, 0x2a0($sp) -/* 111E78 7F0DD348 1000152C */ b .L7F0E27FC -/* 111E7C 7F0DD34C A3AF029F */ sb $t7, 0x29f($sp) -spectrum_op_DA: -/* 111E80 7F0DD350 8FAA028C */ lw $t2, 0x28c($sp) -/* 111E84 7F0DD354 322E0001 */ andi $t6, $s1, 1 -/* 111E88 7F0DD358 97AC0298 */ lhu $t4, 0x298($sp) -/* 111E8C 7F0DD35C 254B000A */ addiu $t3, $t2, 0xa -/* 111E90 7F0DD360 11C0000B */ beqz $t6, .L7F0DD390 -/* 111E94 7F0DD364 AFAB028C */ sw $t3, 0x28c($sp) -/* 111E98 7F0DD368 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 111E9C 7F0DD36C 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 111EA0 7F0DD370 010C4821 */ addu $t1, $t0, $t4 -/* 111EA4 7F0DD374 912D0001 */ lbu $t5, 1($t1) -/* 111EA8 7F0DD378 0188C821 */ addu $t9, $t4, $t0 -/* 111EAC 7F0DD37C 93380000 */ lbu $t8, ($t9) -/* 111EB0 7F0DD380 000D7A00 */ sll $t7, $t5, 8 -/* 111EB4 7F0DD384 030F5025 */ or $t2, $t8, $t7 -/* 111EB8 7F0DD388 1000151C */ b .L7F0E27FC -/* 111EBC 7F0DD38C A7AA0298 */ sh $t2, 0x298($sp) -.L7F0DD390: -/* 111EC0 7F0DD390 97AB0298 */ lhu $t3, 0x298($sp) -/* 111EC4 7F0DD394 256E0002 */ addiu $t6, $t3, 2 -/* 111EC8 7F0DD398 10001518 */ b .L7F0E27FC -/* 111ECC 7F0DD39C A7AE0298 */ sh $t6, 0x298($sp) -spectrum_op_DB: -/* 111ED0 7F0DD3A0 8FB9028C */ lw $t9, 0x28c($sp) -/* 111ED4 7F0DD3A4 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 111ED8 7F0DD3A8 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 111EDC 7F0DD3AC 97AC0298 */ lhu $t4, 0x298($sp) -/* 111EE0 7F0DD3B0 2724000B */ addiu $a0, $t9, 0xb -/* 111EE4 7F0DD3B4 AFA4028C */ sw $a0, 0x28c($sp) -/* 111EE8 7F0DD3B8 01896821 */ addu $t5, $t4, $t1 -/* 111EEC 7F0DD3BC 91A60000 */ lbu $a2, ($t5) -/* 111EF0 7F0DD3C0 0FC34DB6 */ jal spectrum_input_handling -/* 111EF4 7F0DD3C4 02002825 */ move $a1, $s0 -/* 111EF8 7F0DD3C8 8FB8028C */ lw $t8, 0x28c($sp) -/* 111EFC 7F0DD3CC 97AE0298 */ lhu $t6, 0x298($sp) -/* 111F00 7F0DD3D0 304FFFFF */ andi $t7, $v0, 0xffff -/* 111F04 7F0DD3D4 000F5203 */ sra $t2, $t7, 8 -/* 111F08 7F0DD3D8 A7A200F0 */ sh $v0, 0xf0($sp) -/* 111F0C 7F0DD3DC 030A5821 */ addu $t3, $t8, $t2 -/* 111F10 7F0DD3E0 25D90001 */ addiu $t9, $t6, 1 -/* 111F14 7F0DD3E4 93B000F1 */ lbu $s0, 0xf1($sp) -/* 111F18 7F0DD3E8 AFAB028C */ sw $t3, 0x28c($sp) -/* 111F1C 7F0DD3EC 10001503 */ b .L7F0E27FC -/* 111F20 7F0DD3F0 A7B90298 */ sh $t9, 0x298($sp) -spectrum_op_DC: -/* 111F24 7F0DD3F4 8FA8028C */ lw $t0, 0x28c($sp) -/* 111F28 7F0DD3F8 32290001 */ andi $t1, $s1, 1 -/* 111F2C 7F0DD3FC 250C000A */ addiu $t4, $t0, 0xa -/* 111F30 7F0DD400 11200072 */ beqz $t1, .L7F0DD5CC -/* 111F34 7F0DD404 AFAC028C */ sw $t4, 0x28c($sp) -/* 111F38 7F0DD408 97B80292 */ lhu $t8, 0x292($sp) -/* 111F3C 7F0DD40C 258F0007 */ addiu $t7, $t4, 7 -/* 111F40 7F0DD410 AFAF028C */ sw $t7, 0x28c($sp) -/* 111F44 7F0DD414 270AFFFE */ addiu $t2, $t8, -2 -/* 111F48 7F0DD418 314BFFFF */ andi $t3, $t2, 0xffff -/* 111F4C 7F0DD41C 29615B00 */ slti $at, $t3, 0x5b00 -/* 111F50 7F0DD420 14200008 */ bnez $at, .L7F0DD444 -/* 111F54 7F0DD424 A7AA0292 */ sh $t2, 0x292($sp) -/* 111F58 7F0DD428 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 111F5C 7F0DD42C 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 111F60 7F0DD430 97AE0298 */ lhu $t6, 0x298($sp) -/* 111F64 7F0DD434 010B6021 */ addu $t4, $t0, $t3 -/* 111F68 7F0DD438 25D90002 */ addiu $t9, $t6, 2 -/* 111F6C 7F0DD43C 10000024 */ b .L7F0DD4D0 -/* 111F70 7F0DD440 A1990000 */ sb $t9, ($t4) -.L7F0DD444: -/* 111F74 7F0DD444 97A90292 */ lhu $t1, 0x292($sp) -/* 111F78 7F0DD448 97AC0292 */ lhu $t4, 0x292($sp) -/* 111F7C 7F0DD44C 97AD0298 */ lhu $t5, 0x298($sp) -/* 111F80 7F0DD450 29215800 */ slti $at, $t1, 0x5800 -/* 111F84 7F0DD454 1420000C */ bnez $at, .L7F0DD488 -/* 111F88 7F0DD458 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 111F8C 7F0DD45C 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 111F90 7F0DD460 25AF0002 */ addiu $t7, $t5, 2 -/* 111F94 7F0DD464 3C088009 */ lui $t0, %hi(ptr_300alloc) -/* 111F98 7F0DD468 03095021 */ addu $t2, $t8, $t1 -/* 111F9C 7F0DD46C A14F0000 */ sb $t7, ($t2) -/* 111FA0 7F0DD470 97AB0292 */ lhu $t3, 0x292($sp) -/* 111FA4 7F0DD474 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) -/* 111FA8 7F0DD478 240E0001 */ li $t6, 1 -/* 111FAC 7F0DD47C 010BC821 */ addu $t9, $t0, $t3 -/* 111FB0 7F0DD480 10000013 */ b .L7F0DD4D0 -/* 111FB4 7F0DD484 A32EA800 */ sb $t6, -0x5800($t9) -.L7F0DD488: -/* 111FB8 7F0DD488 29814000 */ slti $at, $t4, 0x4000 -/* 111FBC 7F0DD48C 14200010 */ bnez $at, .L7F0DD4D0 -/* 111FC0 7F0DD490 97AD0298 */ lhu $t5, 0x298($sp) -/* 111FC4 7F0DD494 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 111FC8 7F0DD498 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 111FCC 7F0DD49C 25B80002 */ addiu $t8, $t5, 2 -/* 111FD0 7F0DD4A0 240A0001 */ li $t2, 1 -/* 111FD4 7F0DD4A4 012C7821 */ addu $t7, $t1, $t4 -/* 111FD8 7F0DD4A8 A1F80000 */ sb $t8, ($t7) -/* 111FDC 7F0DD4AC 97A80292 */ lhu $t0, 0x292($sp) -/* 111FE0 7F0DD4B0 3C098009 */ lui $t1, %hi(ptr_300alloc) -/* 111FE4 7F0DD4B4 8D29E32C */ lw $t1, %lo(ptr_300alloc)($t1) -/* 111FE8 7F0DD4B8 310B1800 */ andi $t3, $t0, 0x1800 -/* 111FEC 7F0DD4BC 000B70C3 */ sra $t6, $t3, 3 -/* 111FF0 7F0DD4C0 311900FF */ andi $t9, $t0, 0xff -/* 111FF4 7F0DD4C4 01D96825 */ or $t5, $t6, $t9 -/* 111FF8 7F0DD4C8 012D6021 */ addu $t4, $t1, $t5 -/* 111FFC 7F0DD4CC A18A0000 */ sb $t2, ($t4) -.L7F0DD4D0: -/* 112000 7F0DD4D0 97B80292 */ lhu $t8, 0x292($sp) -/* 112004 7F0DD4D4 97AD0292 */ lhu $t5, 0x292($sp) -/* 112008 7F0DD4D8 97AB0298 */ lhu $t3, 0x298($sp) -/* 11200C 7F0DD4DC 270F0001 */ addiu $t7, $t8, 1 -/* 112010 7F0DD4E0 29E15B00 */ slti $at, $t7, 0x5b00 -/* 112014 7F0DD4E4 14200008 */ bnez $at, .L7F0DD508 -/* 112018 7F0DD4E8 25AA0001 */ addiu $t2, $t5, 1 -/* 11201C 7F0DD4EC 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 112020 7F0DD4F0 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 112024 7F0DD4F4 25680002 */ addiu $t0, $t3, 2 -/* 112028 7F0DD4F8 00087203 */ sra $t6, $t0, 8 -/* 11202C 7F0DD4FC 03384821 */ addu $t1, $t9, $t8 -/* 112030 7F0DD500 10000027 */ b .L7F0DD5A0 -/* 112034 7F0DD504 A12E0001 */ sb $t6, 1($t1) -.L7F0DD508: -/* 112038 7F0DD508 29415800 */ slti $at, $t2, 0x5800 -/* 11203C 7F0DD50C 1420000F */ bnez $at, .L7F0DD54C -/* 112040 7F0DD510 97AC0292 */ lhu $t4, 0x292($sp) -/* 112044 7F0DD514 97AC0298 */ lhu $t4, 0x298($sp) -/* 112048 7F0DD518 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 11204C 7F0DD51C 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 112050 7F0DD520 258F0002 */ addiu $t7, $t4, 2 -/* 112054 7F0DD524 000F5A03 */ sra $t3, $t7, 8 -/* 112058 7F0DD528 010DC821 */ addu $t9, $t0, $t5 -/* 11205C 7F0DD52C A32B0001 */ sb $t3, 1($t9) -/* 112060 7F0DD530 3C0E8009 */ lui $t6, %hi(ptr_300alloc) -/* 112064 7F0DD534 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) -/* 112068 7F0DD538 97A90292 */ lhu $t1, 0x292($sp) -/* 11206C 7F0DD53C 24180001 */ li $t8, 1 -/* 112070 7F0DD540 01C95021 */ addu $t2, $t6, $t1 -/* 112074 7F0DD544 10000016 */ b .L7F0DD5A0 -/* 112078 7F0DD548 A158A801 */ sb $t8, -0x57ff($t2) -.L7F0DD54C: -/* 11207C 7F0DD54C 258F0001 */ addiu $t7, $t4, 1 -/* 112080 7F0DD550 29E14000 */ slti $at, $t7, 0x4000 -/* 112084 7F0DD554 14200012 */ bnez $at, .L7F0DD5A0 -/* 112088 7F0DD558 97A80298 */ lhu $t0, 0x298($sp) -/* 11208C 7F0DD55C 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 112090 7F0DD560 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 112094 7F0DD564 250D0002 */ addiu $t5, $t0, 2 -/* 112098 7F0DD568 000D5A03 */ sra $t3, $t5, 8 -/* 11209C 7F0DD56C 032C7021 */ addu $t6, $t9, $t4 -/* 1120A0 7F0DD570 A1CB0001 */ sb $t3, 1($t6) -/* 1120A4 7F0DD574 97B80292 */ lhu $t8, 0x292($sp) -/* 1120A8 7F0DD578 3C0C8009 */ lui $t4, %hi(ptr_300alloc) -/* 1120AC 7F0DD57C 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) -/* 1120B0 7F0DD580 270A0001 */ addiu $t2, $t8, 1 -/* 1120B4 7F0DD584 314F1800 */ andi $t7, $t2, 0x1800 -/* 1120B8 7F0DD588 000F40C3 */ sra $t0, $t7, 3 -/* 1120BC 7F0DD58C 314D00FF */ andi $t5, $t2, 0xff -/* 1120C0 7F0DD590 010DC825 */ or $t9, $t0, $t5 -/* 1120C4 7F0DD594 24090001 */ li $t1, 1 -/* 1120C8 7F0DD598 01995821 */ addu $t3, $t4, $t9 -/* 1120CC 7F0DD59C A1690000 */ sb $t1, ($t3) -.L7F0DD5A0: -/* 1120D0 7F0DD5A0 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 1120D4 7F0DD5A4 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 1120D8 7F0DD5A8 97AE0298 */ lhu $t6, 0x298($sp) -/* 1120DC 7F0DD5AC 030E4021 */ addu $t0, $t8, $t6 -/* 1120E0 7F0DD5B0 910D0001 */ lbu $t5, 1($t0) -/* 1120E4 7F0DD5B4 01D87821 */ addu $t7, $t6, $t8 -/* 1120E8 7F0DD5B8 91EA0000 */ lbu $t2, ($t7) -/* 1120EC 7F0DD5BC 000D6200 */ sll $t4, $t5, 8 -/* 1120F0 7F0DD5C0 014CC825 */ or $t9, $t2, $t4 -/* 1120F4 7F0DD5C4 1000148D */ b .L7F0E27FC -/* 1120F8 7F0DD5C8 A7B90298 */ sh $t9, 0x298($sp) -.L7F0DD5CC: -/* 1120FC 7F0DD5CC 97A90298 */ lhu $t1, 0x298($sp) -/* 112100 7F0DD5D0 252B0002 */ addiu $t3, $t1, 2 -/* 112104 7F0DD5D4 10001489 */ b .L7F0E27FC -/* 112108 7F0DD5D8 A7AB0298 */ sh $t3, 0x298($sp) -spectrum_op_DD: -/* 11210C 7F0DD5DC 8FAF028C */ lw $t7, 0x28c($sp) -/* 112110 7F0DD5E0 240E0001 */ li $t6, 1 -/* 112114 7F0DD5E4 A3AE0286 */ sb $t6, 0x286($sp) -/* 112118 7F0DD5E8 25F80004 */ addiu $t8, $t7, 4 -/* 11211C 7F0DD5EC AFB8028C */ sw $t8, 0x28c($sp) -/* 112120 7F0DD5F0 10001482 */ b .L7F0E27FC -/* 112124 7F0DD5F4 A3A00285 */ sb $zero, 0x285($sp) -spectrum_op_DE: -/* 112128 7F0DD5F8 8FA8028C */ lw $t0, 0x28c($sp) -/* 11212C 7F0DD5FC 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 112130 7F0DD600 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 112134 7F0DD604 97AA0298 */ lhu $t2, 0x298($sp) -/* 112138 7F0DD608 250D0007 */ addiu $t5, $t0, 7 -/* 11213C 7F0DD60C AFAD028C */ sw $t5, 0x28c($sp) -/* 112140 7F0DD610 014CC821 */ addu $t9, $t2, $t4 -/* 112144 7F0DD614 93290000 */ lbu $t1, ($t9) -/* 112148 7F0DD618 322F0001 */ andi $t7, $s1, 1 -/* 11214C 7F0DD61C 3208000F */ andi $t0, $s0, 0xf -/* 112150 7F0DD620 02095823 */ subu $t3, $s0, $t1 -/* 112154 7F0DD624 016FC023 */ subu $t8, $t3, $t7 -/* 112158 7F0DD628 330E01FF */ andi $t6, $t8, 0x1ff -/* 11215C 7F0DD62C 312B000F */ andi $t3, $t1, 0xf -/* 112160 7F0DD630 016FC021 */ addu $t8, $t3, $t7 -/* 112164 7F0DD634 0118502A */ slt $t2, $t0, $t8 -/* 112168 7F0DD638 31CD00A8 */ andi $t5, $t6, 0xa8 -/* 11216C 7F0DD63C 000E6203 */ sra $t4, $t6, 8 -/* 112170 7F0DD640 01ACC825 */ or $t9, $t5, $t4 -/* 112174 7F0DD644 02095826 */ xor $t3, $s0, $t1 -/* 112178 7F0DD648 000A6900 */ sll $t5, $t2, 4 -/* 11217C 7F0DD64C 01D0C026 */ xor $t8, $t6, $s0 -/* 112180 7F0DD650 A7AE00EE */ sh $t6, 0xee($sp) -/* 112184 7F0DD654 93B000EF */ lbu $s0, 0xef($sp) -/* 112188 7F0DD658 316F0080 */ andi $t7, $t3, 0x80 -/* 11218C 7F0DD65C 01F85024 */ and $t2, $t7, $t8 -/* 112190 7F0DD660 032D6025 */ or $t4, $t9, $t5 -/* 112194 7F0DD664 000AC943 */ sra $t9, $t2, 5 -/* 112198 7F0DD668 97B80298 */ lhu $t8, 0x298($sp) -/* 11219C 7F0DD66C 01998825 */ or $s1, $t4, $t9 -/* 1121A0 7F0DD670 A3A900ED */ sb $t1, 0xed($sp) -/* 1121A4 7F0DD674 2E0B0001 */ sltiu $t3, $s0, 1 -/* 1121A8 7F0DD678 000B4180 */ sll $t0, $t3, 6 -/* 1121AC 7F0DD67C 36290002 */ ori $t1, $s1, 2 -/* 1121B0 7F0DD680 01288825 */ or $s1, $t1, $t0 -/* 1121B4 7F0DD684 322F00FF */ andi $t7, $s1, 0xff -/* 1121B8 7F0DD688 270A0001 */ addiu $t2, $t8, 1 -/* 1121BC 7F0DD68C 01E08825 */ move $s1, $t7 -/* 1121C0 7F0DD690 AFAB0048 */ sw $t3, 0x48($sp) -/* 1121C4 7F0DD694 10001459 */ b .L7F0E27FC -/* 1121C8 7F0DD698 A7AA0298 */ sh $t2, 0x298($sp) -spectrum_op_DF: -/* 1121CC 7F0DD69C 97AD0292 */ lhu $t5, 0x292($sp) -/* 1121D0 7F0DD6A0 8FAC028C */ lw $t4, 0x28c($sp) -/* 1121D4 7F0DD6A4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 1121D8 7F0DD6A8 25A9FFFE */ addiu $t1, $t5, -2 -/* 1121DC 7F0DD6AC 312BFFFF */ andi $t3, $t1, 0xffff -/* 1121E0 7F0DD6B0 29615B00 */ slti $at, $t3, 0x5b00 -/* 1121E4 7F0DD6B4 2599000B */ addiu $t9, $t4, 0xb -/* 1121E8 7F0DD6B8 AFB9028C */ sw $t9, 0x28c($sp) -/* 1121EC 7F0DD6BC 14200006 */ bnez $at, .L7F0DD6D8 -/* 1121F0 7F0DD6C0 A7A90292 */ sh $t1, 0x292($sp) -/* 1121F4 7F0DD6C4 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 1121F8 7F0DD6C8 97AE0298 */ lhu $t6, 0x298($sp) -/* 1121FC 7F0DD6CC 010B7821 */ addu $t7, $t0, $t3 -/* 112200 7F0DD6D0 10000023 */ b .L7F0DD760 -/* 112204 7F0DD6D4 A1EE0000 */ sb $t6, ($t7) -.L7F0DD6D8: -/* 112208 7F0DD6D8 97B80292 */ lhu $t8, 0x292($sp) -/* 11220C 7F0DD6DC 97AE0292 */ lhu $t6, 0x292($sp) -/* 112210 7F0DD6E0 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 112214 7F0DD6E4 2B015800 */ slti $at, $t8, 0x5800 -/* 112218 7F0DD6E8 5420000D */ bnezl $at, .L7F0DD720 -/* 11221C 7F0DD6EC 29C14000 */ slti $at, $t6, 0x4000 -/* 112220 7F0DD6F0 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 112224 7F0DD6F4 97AA0298 */ lhu $t2, 0x298($sp) -/* 112228 7F0DD6F8 3C098009 */ lui $t1, %hi(ptr_300alloc) -/* 11222C 7F0DD6FC 0198C821 */ addu $t9, $t4, $t8 -/* 112230 7F0DD700 A32A0000 */ sb $t2, ($t9) -/* 112234 7F0DD704 97A80292 */ lhu $t0, 0x292($sp) -/* 112238 7F0DD708 8D29E32C */ lw $t1, %lo(ptr_300alloc)($t1) -/* 11223C 7F0DD70C 240D0001 */ li $t5, 1 -/* 112240 7F0DD710 01285821 */ addu $t3, $t1, $t0 -/* 112244 7F0DD714 10000012 */ b .L7F0DD760 -/* 112248 7F0DD718 A16DA800 */ sb $t5, -0x5800($t3) -/* 11224C 7F0DD71C 29C14000 */ slti $at, $t6, 0x4000 -.L7F0DD720: -/* 112250 7F0DD720 1420000F */ bnez $at, .L7F0DD760 -/* 112254 7F0DD724 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 112258 7F0DD728 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 11225C 7F0DD72C 97AF0298 */ lhu $t7, 0x298($sp) -/* 112260 7F0DD730 240A0001 */ li $t2, 1 -/* 112264 7F0DD734 018EC021 */ addu $t8, $t4, $t6 -/* 112268 7F0DD738 A30F0000 */ sb $t7, ($t8) -/* 11226C 7F0DD73C 97B90292 */ lhu $t9, 0x292($sp) -/* 112270 7F0DD740 3C0C8009 */ lui $t4, %hi(ptr_300alloc) -/* 112274 7F0DD744 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) -/* 112278 7F0DD748 33291800 */ andi $t1, $t9, 0x1800 -/* 11227C 7F0DD74C 000940C3 */ sra $t0, $t1, 3 -/* 112280 7F0DD750 332D00FF */ andi $t5, $t9, 0xff -/* 112284 7F0DD754 010D5825 */ or $t3, $t0, $t5 -/* 112288 7F0DD758 018B7021 */ addu $t6, $t4, $t3 -/* 11228C 7F0DD75C A1CA0000 */ sb $t2, ($t6) -.L7F0DD760: -/* 112290 7F0DD760 97AF0292 */ lhu $t7, 0x292($sp) -/* 112294 7F0DD764 97AC0292 */ lhu $t4, 0x292($sp) -/* 112298 7F0DD768 97A90298 */ lhu $t1, 0x298($sp) -/* 11229C 7F0DD76C 25F80001 */ addiu $t8, $t7, 1 -/* 1122A0 7F0DD770 2B015B00 */ slti $at, $t8, 0x5b00 -/* 1122A4 7F0DD774 14200007 */ bnez $at, .L7F0DD794 -/* 1122A8 7F0DD778 258B0001 */ addiu $t3, $t4, 1 -/* 1122AC 7F0DD77C 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 1122B0 7F0DD780 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 1122B4 7F0DD784 0009CA03 */ sra $t9, $t1, 8 -/* 1122B8 7F0DD788 010F6821 */ addu $t5, $t0, $t7 -/* 1122BC 7F0DD78C 10000025 */ b .L7F0DD824 -/* 1122C0 7F0DD790 A1B90001 */ sb $t9, 1($t5) -.L7F0DD794: -/* 1122C4 7F0DD794 29615800 */ slti $at, $t3, 0x5800 -/* 1122C8 7F0DD798 1420000E */ bnez $at, .L7F0DD7D4 -/* 1122CC 7F0DD79C 97AB0292 */ lhu $t3, 0x292($sp) -/* 1122D0 7F0DD7A0 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 1122D4 7F0DD7A4 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 1122D8 7F0DD7A8 97AA0298 */ lhu $t2, 0x298($sp) -/* 1122DC 7F0DD7AC 3C0F8009 */ lui $t7, %hi(ptr_300alloc) -/* 1122E0 7F0DD7B0 030C4821 */ addu $t1, $t8, $t4 -/* 1122E4 7F0DD7B4 000A7203 */ sra $t6, $t2, 8 -/* 1122E8 7F0DD7B8 A12E0001 */ sb $t6, 1($t1) -/* 1122EC 7F0DD7BC 97B90292 */ lhu $t9, 0x292($sp) -/* 1122F0 7F0DD7C0 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) -/* 1122F4 7F0DD7C4 24080001 */ li $t0, 1 -/* 1122F8 7F0DD7C8 01F96821 */ addu $t5, $t7, $t9 -/* 1122FC 7F0DD7CC 10000015 */ b .L7F0DD824 -/* 112300 7F0DD7D0 A1A8A801 */ sb $t0, -0x57ff($t5) -.L7F0DD7D4: -/* 112304 7F0DD7D4 256A0001 */ addiu $t2, $t3, 1 -/* 112308 7F0DD7D8 29414000 */ slti $at, $t2, 0x4000 -/* 11230C 7F0DD7DC 14200011 */ bnez $at, .L7F0DD824 -/* 112310 7F0DD7E0 97B80298 */ lhu $t8, 0x298($sp) -/* 112314 7F0DD7E4 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 112318 7F0DD7E8 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 11231C 7F0DD7EC 00186203 */ sra $t4, $t8, 8 -/* 112320 7F0DD7F0 240F0001 */ li $t7, 1 -/* 112324 7F0DD7F4 01CB4821 */ addu $t1, $t6, $t3 -/* 112328 7F0DD7F8 A12C0001 */ sb $t4, 1($t1) -/* 11232C 7F0DD7FC 97B90292 */ lhu $t9, 0x292($sp) -/* 112330 7F0DD800 3C0B8009 */ lui $t3, %hi(ptr_300alloc) -/* 112334 7F0DD804 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) -/* 112338 7F0DD808 27280001 */ addiu $t0, $t9, 1 -/* 11233C 7F0DD80C 310D1800 */ andi $t5, $t0, 0x1800 -/* 112340 7F0DD810 000D50C3 */ sra $t2, $t5, 3 -/* 112344 7F0DD814 311800FF */ andi $t8, $t0, 0xff -/* 112348 7F0DD818 01587025 */ or $t6, $t2, $t8 -/* 11234C 7F0DD81C 016E6021 */ addu $t4, $t3, $t6 -/* 112350 7F0DD820 A18F0000 */ sb $t7, ($t4) -.L7F0DD824: -/* 112354 7F0DD824 24090018 */ li $t1, 24 -/* 112358 7F0DD828 100013F4 */ b .L7F0E27FC -/* 11235C 7F0DD82C A7A90298 */ sh $t1, 0x298($sp) -spectrum_op_E0: -/* 112360 7F0DD830 8FB9028C */ lw $t9, 0x28c($sp) -/* 112364 7F0DD834 32280004 */ andi $t0, $s1, 4 -/* 112368 7F0DD838 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 11236C 7F0DD83C 272D0005 */ addiu $t5, $t9, 5 -/* 112370 7F0DD840 150013EE */ bnez $t0, .L7F0E27FC -/* 112374 7F0DD844 AFAD028C */ sw $t5, 0x28c($sp) -/* 112378 7F0DD848 97AB0292 */ lhu $t3, 0x292($sp) -/* 11237C 7F0DD84C 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 112380 7F0DD850 25B80006 */ addiu $t8, $t5, 6 -/* 112384 7F0DD854 AFB8028C */ sw $t8, 0x28c($sp) -/* 112388 7F0DD858 01CB4821 */ addu $t1, $t6, $t3 -/* 11238C 7F0DD85C 91390001 */ lbu $t9, 1($t1) -/* 112390 7F0DD860 016E7821 */ addu $t7, $t3, $t6 -/* 112394 7F0DD864 91EC0000 */ lbu $t4, ($t7) -/* 112398 7F0DD868 00196A00 */ sll $t5, $t9, 8 -/* 11239C 7F0DD86C 256A0002 */ addiu $t2, $t3, 2 -/* 1123A0 7F0DD870 018D4025 */ or $t0, $t4, $t5 -/* 1123A4 7F0DD874 A7A80298 */ sh $t0, 0x298($sp) -/* 1123A8 7F0DD878 100013E0 */ b .L7F0E27FC -/* 1123AC 7F0DD87C A7AA0292 */ sh $t2, 0x292($sp) -spectrum_op_E1: -/* 1123B0 7F0DD880 8FB8028C */ lw $t8, 0x28c($sp) -/* 1123B4 7F0DD884 93AE0287 */ lbu $t6, 0x287($sp) -/* 1123B8 7F0DD888 93A80287 */ lbu $t0, 0x287($sp) -/* 1123BC 7F0DD88C 270F000A */ addiu $t7, $t8, 0xa -/* 1123C0 7F0DD890 15C0000A */ bnez $t6, .L7F0DD8BC -/* 1123C4 7F0DD894 AFAF028C */ sw $t7, 0x28c($sp) -/* 1123C8 7F0DD898 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 1123CC 7F0DD89C 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 1123D0 7F0DD8A0 97A90292 */ lhu $t1, 0x292($sp) -/* 1123D4 7F0DD8A4 01396021 */ addu $t4, $t1, $t9 -/* 1123D8 7F0DD8A8 91970000 */ lbu $s7, ($t4) -/* 1123DC 7F0DD8AC 91960001 */ lbu $s6, 1($t4) -/* 1123E0 7F0DD8B0 252D0002 */ addiu $t5, $t1, 2 -/* 1123E4 7F0DD8B4 100013D1 */ b .L7F0E27FC -/* 1123E8 7F0DD8B8 A7AD0292 */ sh $t5, 0x292($sp) -.L7F0DD8BC: -/* 1123EC 7F0DD8BC 24010001 */ li $at, 1 -/* 1123F0 7F0DD8C0 1501000E */ bne $t0, $at, .L7F0DD8FC -/* 1123F4 7F0DD8C4 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 1123F8 7F0DD8C8 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 1123FC 7F0DD8CC 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 112400 7F0DD8D0 97AB0292 */ lhu $t3, 0x292($sp) -/* 112404 7F0DD8D4 014B7021 */ addu $t6, $t2, $t3 -/* 112408 7F0DD8D8 91D90001 */ lbu $t9, 1($t6) -/* 11240C 7F0DD8DC 016AC021 */ addu $t8, $t3, $t2 -/* 112410 7F0DD8E0 930F0000 */ lbu $t7, ($t8) -/* 112414 7F0DD8E4 00196200 */ sll $t4, $t9, 8 -/* 112418 7F0DD8E8 256D0002 */ addiu $t5, $t3, 2 -/* 11241C 7F0DD8EC 01EC4825 */ or $t1, $t7, $t4 -/* 112420 7F0DD8F0 A7A90296 */ sh $t1, 0x296($sp) -/* 112424 7F0DD8F4 100013C1 */ b .L7F0E27FC -/* 112428 7F0DD8F8 A7AD0292 */ sh $t5, 0x292($sp) -.L7F0DD8FC: -/* 11242C 7F0DD8FC 97A80292 */ lhu $t0, 0x292($sp) -/* 112430 7F0DD900 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 112434 7F0DD904 250B0002 */ addiu $t3, $t0, 2 -/* 112438 7F0DD908 0308C821 */ addu $t9, $t8, $t0 -/* 11243C 7F0DD90C 932F0001 */ lbu $t7, 1($t9) -/* 112440 7F0DD910 01185021 */ addu $t2, $t0, $t8 -/* 112444 7F0DD914 914E0000 */ lbu $t6, ($t2) -/* 112448 7F0DD918 000F6200 */ sll $t4, $t7, 8 -/* 11244C 7F0DD91C A7AB0292 */ sh $t3, 0x292($sp) -/* 112450 7F0DD920 01CC4825 */ or $t1, $t6, $t4 -/* 112454 7F0DD924 100013B5 */ b .L7F0E27FC -/* 112458 7F0DD928 A7A90294 */ sh $t1, 0x294($sp) -spectrum_op_E2: -/* 11245C 7F0DD92C 8FAD028C */ lw $t5, 0x28c($sp) -/* 112460 7F0DD930 32380004 */ andi $t8, $s1, 4 -/* 112464 7F0DD934 97B90298 */ lhu $t9, 0x298($sp) -/* 112468 7F0DD938 25AA000A */ addiu $t2, $t5, 0xa -/* 11246C 7F0DD93C 1700000B */ bnez $t8, .L7F0DD96C -/* 112470 7F0DD940 AFAA028C */ sw $t2, 0x28c($sp) -/* 112474 7F0DD944 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 112478 7F0DD948 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 11247C 7F0DD94C 01F94821 */ addu $t1, $t7, $t9 -/* 112480 7F0DD950 91280001 */ lbu $t0, 1($t1) -/* 112484 7F0DD954 032F7021 */ addu $t6, $t9, $t7 -/* 112488 7F0DD958 91CC0000 */ lbu $t4, ($t6) -/* 11248C 7F0DD95C 00085A00 */ sll $t3, $t0, 8 -/* 112490 7F0DD960 018B6825 */ or $t5, $t4, $t3 -/* 112494 7F0DD964 100013A5 */ b .L7F0E27FC -/* 112498 7F0DD968 A7AD0298 */ sh $t5, 0x298($sp) -.L7F0DD96C: -/* 11249C 7F0DD96C 97AA0298 */ lhu $t2, 0x298($sp) -/* 1124A0 7F0DD970 25580002 */ addiu $t8, $t2, 2 -/* 1124A4 7F0DD974 100013A1 */ b .L7F0E27FC -/* 1124A8 7F0DD978 A7B80298 */ sh $t8, 0x298($sp) -spectrum_op_E3: -/* 1124AC 7F0DD97C 8FAE028C */ lw $t6, 0x28c($sp) -/* 1124B0 7F0DD980 93B90287 */ lbu $t9, 0x287($sp) -/* 1124B4 7F0DD984 93AC0287 */ lbu $t4, 0x287($sp) -/* 1124B8 7F0DD988 25CF0013 */ addiu $t7, $t6, 0x13 -/* 1124BC 7F0DD98C 17200063 */ bnez $t9, .L7F0DDB1C -/* 1124C0 7F0DD990 AFAF028C */ sw $t7, 0x28c($sp) -/* 1124C4 7F0DD994 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 1124C8 7F0DD998 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 1124CC 7F0DD99C 97A90292 */ lhu $t1, 0x292($sp) -/* 1124D0 7F0DD9A0 97AF0292 */ lhu $t7, 0x292($sp) -/* 1124D4 7F0DD9A4 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 1124D8 7F0DD9A8 01096821 */ addu $t5, $t0, $t1 -/* 1124DC 7F0DD9AC 91AA0001 */ lbu $t2, 1($t5) -/* 1124E0 7F0DD9B0 01286021 */ addu $t4, $t1, $t0 -/* 1124E4 7F0DD9B4 918B0000 */ lbu $t3, ($t4) -/* 1124E8 7F0DD9B8 000AC200 */ sll $t8, $t2, 8 -/* 1124EC 7F0DD9BC 29E15B00 */ slti $at, $t7, 0x5b00 -/* 1124F0 7F0DD9C0 01787025 */ or $t6, $t3, $t8 -/* 1124F4 7F0DD9C4 14200005 */ bnez $at, .L7F0DD9DC -/* 1124F8 7F0DD9C8 A7AE00EA */ sh $t6, 0xea($sp) -/* 1124FC 7F0DD9CC 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 112500 7F0DD9D0 032F6021 */ addu $t4, $t9, $t7 -/* 112504 7F0DD9D4 10000021 */ b .L7F0DDA5C -/* 112508 7F0DD9D8 A1970000 */ sb $s7, ($t4) -.L7F0DD9DC: -/* 11250C 7F0DD9DC 97A80292 */ lhu $t0, 0x292($sp) -/* 112510 7F0DD9E0 97B90292 */ lhu $t9, 0x292($sp) -/* 112514 7F0DD9E4 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 112518 7F0DD9E8 29015800 */ slti $at, $t0, 0x5800 -/* 11251C 7F0DD9EC 5420000C */ bnezl $at, .L7F0DDA20 -/* 112520 7F0DD9F0 2B214000 */ slti $at, $t9, 0x4000 -/* 112524 7F0DD9F4 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 112528 7F0DD9F8 3C0B8009 */ lui $t3, %hi(ptr_300alloc) -/* 11252C 7F0DD9FC 240A0001 */ li $t2, 1 -/* 112530 7F0DDA00 01286821 */ addu $t5, $t1, $t0 -/* 112534 7F0DDA04 A1B70000 */ sb $s7, ($t5) -/* 112538 7F0DDA08 97B80292 */ lhu $t8, 0x292($sp) -/* 11253C 7F0DDA0C 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) -/* 112540 7F0DDA10 01787021 */ addu $t6, $t3, $t8 -/* 112544 7F0DDA14 10000011 */ b .L7F0DDA5C -/* 112548 7F0DDA18 A1CAA800 */ sb $t2, -0x5800($t6) -/* 11254C 7F0DDA1C 2B214000 */ slti $at, $t9, 0x4000 -.L7F0DDA20: -/* 112550 7F0DDA20 1420000E */ bnez $at, .L7F0DDA5C -/* 112554 7F0DDA24 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 112558 7F0DDA28 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 11255C 7F0DDA2C 3C0E8009 */ lui $t6, %hi(ptr_300alloc) -/* 112560 7F0DDA30 24090001 */ li $t1, 1 -/* 112564 7F0DDA34 01F96021 */ addu $t4, $t7, $t9 -/* 112568 7F0DDA38 A1970000 */ sb $s7, ($t4) -/* 11256C 7F0DDA3C 97A80292 */ lhu $t0, 0x292($sp) -/* 112570 7F0DDA40 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) -/* 112574 7F0DDA44 310D1800 */ andi $t5, $t0, 0x1800 -/* 112578 7F0DDA48 000D58C3 */ sra $t3, $t5, 3 -/* 11257C 7F0DDA4C 311800FF */ andi $t8, $t0, 0xff -/* 112580 7F0DDA50 01785025 */ or $t2, $t3, $t8 -/* 112584 7F0DDA54 01CA7821 */ addu $t7, $t6, $t2 -/* 112588 7F0DDA58 A1E90000 */ sb $t1, ($t7) -.L7F0DDA5C: -/* 11258C 7F0DDA5C 97B90292 */ lhu $t9, 0x292($sp) -/* 112590 7F0DDA60 97AB0292 */ lhu $t3, 0x292($sp) -/* 112594 7F0DDA64 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 112598 7F0DDA68 272C0001 */ addiu $t4, $t9, 1 -/* 11259C 7F0DDA6C 29815B00 */ slti $at, $t4, 0x5b00 -/* 1125A0 7F0DDA70 14200005 */ bnez $at, .L7F0DDA88 -/* 1125A4 7F0DDA74 25780001 */ addiu $t8, $t3, 1 -/* 1125A8 7F0DDA78 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 1125AC 7F0DDA7C 01B94021 */ addu $t0, $t5, $t9 -/* 1125B0 7F0DDA80 10000021 */ b .L7F0DDB08 -/* 1125B4 7F0DDA84 A1160001 */ sb $s6, 1($t0) -.L7F0DDA88: -/* 1125B8 7F0DDA88 2B015800 */ slti $at, $t8, 0x5800 -/* 1125BC 7F0DDA8C 1420000C */ bnez $at, .L7F0DDAC0 -/* 1125C0 7F0DDA90 97B90292 */ lhu $t9, 0x292($sp) -/* 1125C4 7F0DDA94 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 1125C8 7F0DDA98 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 1125CC 7F0DDA9C 3C0F8009 */ lui $t7, %hi(ptr_300alloc) -/* 1125D0 7F0DDAA0 24090001 */ li $t1, 1 -/* 1125D4 7F0DDAA4 01CB5021 */ addu $t2, $t6, $t3 -/* 1125D8 7F0DDAA8 A1560001 */ sb $s6, 1($t2) -/* 1125DC 7F0DDAAC 97AC0292 */ lhu $t4, 0x292($sp) -/* 1125E0 7F0DDAB0 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) -/* 1125E4 7F0DDAB4 01EC6821 */ addu $t5, $t7, $t4 -/* 1125E8 7F0DDAB8 10000013 */ b .L7F0DDB08 -/* 1125EC 7F0DDABC A1A9A801 */ sb $t1, -0x57ff($t5) -.L7F0DDAC0: -/* 1125F0 7F0DDAC0 27280001 */ addiu $t0, $t9, 1 -/* 1125F4 7F0DDAC4 29014000 */ slti $at, $t0, 0x4000 -/* 1125F8 7F0DDAC8 1420000F */ bnez $at, .L7F0DDB08 -/* 1125FC 7F0DDACC 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 112600 7F0DDAD0 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 112604 7F0DDAD4 240B0001 */ li $t3, 1 -/* 112608 7F0DDAD8 03197021 */ addu $t6, $t8, $t9 -/* 11260C 7F0DDADC A1D60001 */ sb $s6, 1($t6) -/* 112610 7F0DDAE0 97AA0292 */ lhu $t2, 0x292($sp) -/* 112614 7F0DDAE4 3C188009 */ lui $t8, %hi(ptr_300alloc) -/* 112618 7F0DDAE8 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) -/* 11261C 7F0DDAEC 254F0001 */ addiu $t7, $t2, 1 -/* 112620 7F0DDAF0 31EC1800 */ andi $t4, $t7, 0x1800 -/* 112624 7F0DDAF4 000C48C3 */ sra $t1, $t4, 3 -/* 112628 7F0DDAF8 31ED00FF */ andi $t5, $t7, 0xff -/* 11262C 7F0DDAFC 012D4025 */ or $t0, $t1, $t5 -/* 112630 7F0DDB00 0308C821 */ addu $t9, $t8, $t0 -/* 112634 7F0DDB04 A32B0000 */ sb $t3, ($t9) -.L7F0DDB08: -/* 112638 7F0DDB08 97B600EA */ lhu $s6, 0xea($sp) -/* 11263C 7F0DDB0C 93B700EB */ lbu $s7, 0xeb($sp) -/* 112640 7F0DDB10 00167203 */ sra $t6, $s6, 8 -/* 112644 7F0DDB14 10001339 */ b .L7F0E27FC -/* 112648 7F0DDB18 31D600FF */ andi $s6, $t6, 0xff -.L7F0DDB1C: -/* 11264C 7F0DDB1C 24010001 */ li $at, 1 -/* 112650 7F0DDB20 1581006A */ bne $t4, $at, .L7F0DDCCC -/* 112654 7F0DDB24 97B80292 */ lhu $t8, 0x292($sp) -/* 112658 7F0DDB28 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 11265C 7F0DDB2C 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 112660 7F0DDB30 97AF0292 */ lhu $t7, 0x292($sp) -/* 112664 7F0DDB34 97AA0292 */ lhu $t2, 0x292($sp) -/* 112668 7F0DDB38 012F4021 */ addu $t0, $t1, $t7 -/* 11266C 7F0DDB3C 910B0001 */ lbu $t3, 1($t0) -/* 112670 7F0DDB40 01E96821 */ addu $t5, $t7, $t1 -/* 112674 7F0DDB44 91B80000 */ lbu $t8, ($t5) -/* 112678 7F0DDB48 000BCA00 */ sll $t9, $t3, 8 -/* 11267C 7F0DDB4C 29415B00 */ slti $at, $t2, 0x5b00 -/* 112680 7F0DDB50 03197025 */ or $t6, $t8, $t9 -/* 112684 7F0DDB54 14200007 */ bnez $at, .L7F0DDB74 -/* 112688 7F0DDB58 A7AE00E8 */ sh $t6, 0xe8($sp) -/* 11268C 7F0DDB5C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 112690 7F0DDB60 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 112694 7F0DDB64 97AC0296 */ lhu $t4, 0x296($sp) -/* 112698 7F0DDB68 01AA4821 */ addu $t1, $t5, $t2 -/* 11269C 7F0DDB6C 10000023 */ b .L7F0DDBFC -/* 1126A0 7F0DDB70 A12C0000 */ sb $t4, ($t1) -.L7F0DDB74: -/* 1126A4 7F0DDB74 97AF0292 */ lhu $t7, 0x292($sp) -/* 1126A8 7F0DDB78 97AC0292 */ lhu $t4, 0x292($sp) -/* 1126AC 7F0DDB7C 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 1126B0 7F0DDB80 29E15800 */ slti $at, $t7, 0x5800 -/* 1126B4 7F0DDB84 5420000D */ bnezl $at, .L7F0DDBBC -/* 1126B8 7F0DDB88 29814000 */ slti $at, $t4, 0x4000 -/* 1126BC 7F0DDB8C 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 1126C0 7F0DDB90 97A80296 */ lhu $t0, 0x296($sp) -/* 1126C4 7F0DDB94 3C0E8009 */ lui $t6, %hi(ptr_300alloc) -/* 1126C8 7F0DDB98 016FC021 */ addu $t8, $t3, $t7 -/* 1126CC 7F0DDB9C A3080000 */ sb $t0, ($t8) -/* 1126D0 7F0DDBA0 97AD0292 */ lhu $t5, 0x292($sp) -/* 1126D4 7F0DDBA4 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) -/* 1126D8 7F0DDBA8 24190001 */ li $t9, 1 -/* 1126DC 7F0DDBAC 01CD5021 */ addu $t2, $t6, $t5 -/* 1126E0 7F0DDBB0 10000012 */ b .L7F0DDBFC -/* 1126E4 7F0DDBB4 A159A800 */ sb $t9, -0x5800($t2) -/* 1126E8 7F0DDBB8 29814000 */ slti $at, $t4, 0x4000 -.L7F0DDBBC: -/* 1126EC 7F0DDBBC 1420000F */ bnez $at, .L7F0DDBFC -/* 1126F0 7F0DDBC0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 1126F4 7F0DDBC4 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 1126F8 7F0DDBC8 97A90296 */ lhu $t1, 0x296($sp) -/* 1126FC 7F0DDBCC 24080001 */ li $t0, 1 -/* 112700 7F0DDBD0 016C7821 */ addu $t7, $t3, $t4 -/* 112704 7F0DDBD4 A1E90000 */ sb $t1, ($t7) -/* 112708 7F0DDBD8 97B80292 */ lhu $t8, 0x292($sp) -/* 11270C 7F0DDBDC 3C0B8009 */ lui $t3, %hi(ptr_300alloc) -/* 112710 7F0DDBE0 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) -/* 112714 7F0DDBE4 330E1800 */ andi $t6, $t8, 0x1800 -/* 112718 7F0DDBE8 000E68C3 */ sra $t5, $t6, 3 -/* 11271C 7F0DDBEC 331900FF */ andi $t9, $t8, 0xff -/* 112720 7F0DDBF0 01B95025 */ or $t2, $t5, $t9 -/* 112724 7F0DDBF4 016A6021 */ addu $t4, $t3, $t2 -/* 112728 7F0DDBF8 A1880000 */ sb $t0, ($t4) -.L7F0DDBFC: -/* 11272C 7F0DDBFC 97A90292 */ lhu $t1, 0x292($sp) -/* 112730 7F0DDC00 97AB0292 */ lhu $t3, 0x292($sp) -/* 112734 7F0DDC04 97AE0296 */ lhu $t6, 0x296($sp) -/* 112738 7F0DDC08 252F0001 */ addiu $t7, $t1, 1 -/* 11273C 7F0DDC0C 29E15B00 */ slti $at, $t7, 0x5b00 -/* 112740 7F0DDC10 14200007 */ bnez $at, .L7F0DDC30 -/* 112744 7F0DDC14 256A0001 */ addiu $t2, $t3, 1 -/* 112748 7F0DDC18 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 11274C 7F0DDC1C 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 112750 7F0DDC20 000EC203 */ sra $t8, $t6, 8 -/* 112754 7F0DDC24 01A9C821 */ addu $t9, $t5, $t1 -/* 112758 7F0DDC28 10000025 */ b .L7F0DDCC0 -/* 11275C 7F0DDC2C A3380001 */ sb $t8, 1($t9) -.L7F0DDC30: -/* 112760 7F0DDC30 29415800 */ slti $at, $t2, 0x5800 -/* 112764 7F0DDC34 1420000E */ bnez $at, .L7F0DDC70 -/* 112768 7F0DDC38 97AA0292 */ lhu $t2, 0x292($sp) -/* 11276C 7F0DDC3C 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 112770 7F0DDC40 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 112774 7F0DDC44 97A80296 */ lhu $t0, 0x296($sp) -/* 112778 7F0DDC48 3C098009 */ lui $t1, %hi(ptr_300alloc) -/* 11277C 7F0DDC4C 01EB7021 */ addu $t6, $t7, $t3 -/* 112780 7F0DDC50 00086203 */ sra $t4, $t0, 8 -/* 112784 7F0DDC54 A1CC0001 */ sb $t4, 1($t6) -/* 112788 7F0DDC58 97B80292 */ lhu $t8, 0x292($sp) -/* 11278C 7F0DDC5C 8D29E32C */ lw $t1, %lo(ptr_300alloc)($t1) -/* 112790 7F0DDC60 240D0001 */ li $t5, 1 -/* 112794 7F0DDC64 0138C821 */ addu $t9, $t1, $t8 -/* 112798 7F0DDC68 10000015 */ b .L7F0DDCC0 -/* 11279C 7F0DDC6C A32DA801 */ sb $t5, -0x57ff($t9) -.L7F0DDC70: -/* 1127A0 7F0DDC70 25480001 */ addiu $t0, $t2, 1 -/* 1127A4 7F0DDC74 29014000 */ slti $at, $t0, 0x4000 -/* 1127A8 7F0DDC78 14200011 */ bnez $at, .L7F0DDCC0 -/* 1127AC 7F0DDC7C 97AF0296 */ lhu $t7, 0x296($sp) -/* 1127B0 7F0DDC80 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 1127B4 7F0DDC84 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 1127B8 7F0DDC88 000F5A03 */ sra $t3, $t7, 8 -/* 1127BC 7F0DDC8C 24090001 */ li $t1, 1 -/* 1127C0 7F0DDC90 018A7021 */ addu $t6, $t4, $t2 -/* 1127C4 7F0DDC94 A1CB0001 */ sb $t3, 1($t6) -/* 1127C8 7F0DDC98 97B80292 */ lhu $t8, 0x292($sp) -/* 1127CC 7F0DDC9C 3C0A8009 */ lui $t2, %hi(ptr_300alloc) -/* 1127D0 7F0DDCA0 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) -/* 1127D4 7F0DDCA4 270D0001 */ addiu $t5, $t8, 1 -/* 1127D8 7F0DDCA8 31B91800 */ andi $t9, $t5, 0x1800 -/* 1127DC 7F0DDCAC 001940C3 */ sra $t0, $t9, 3 -/* 1127E0 7F0DDCB0 31AF00FF */ andi $t7, $t5, 0xff -/* 1127E4 7F0DDCB4 010F6025 */ or $t4, $t0, $t7 -/* 1127E8 7F0DDCB8 014C5821 */ addu $t3, $t2, $t4 -/* 1127EC 7F0DDCBC A1690000 */ sb $t1, ($t3) -.L7F0DDCC0: -/* 1127F0 7F0DDCC0 97AE00E8 */ lhu $t6, 0xe8($sp) -/* 1127F4 7F0DDCC4 100012CD */ b .L7F0E27FC -/* 1127F8 7F0DDCC8 A7AE0296 */ sh $t6, 0x296($sp) -.L7F0DDCCC: -/* 1127FC 7F0DDCCC 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 112800 7F0DDCD0 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 112804 7F0DDCD4 97AB0292 */ lhu $t3, 0x292($sp) -/* 112808 7F0DDCD8 03387821 */ addu $t7, $t9, $t8 -/* 11280C 7F0DDCDC 91EA0001 */ lbu $t2, 1($t7) -/* 112810 7F0DDCE0 03196821 */ addu $t5, $t8, $t9 -/* 112814 7F0DDCE4 91A80000 */ lbu $t0, ($t5) -/* 112818 7F0DDCE8 000A6200 */ sll $t4, $t2, 8 -/* 11281C 7F0DDCEC 29615B00 */ slti $at, $t3, 0x5b00 -/* 112820 7F0DDCF0 010C4825 */ or $t1, $t0, $t4 -/* 112824 7F0DDCF4 14200007 */ bnez $at, .L7F0DDD14 -/* 112828 7F0DDCF8 A7A900E6 */ sh $t1, 0xe6($sp) -/* 11282C 7F0DDCFC 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 112830 7F0DDD00 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 112834 7F0DDD04 97AE0294 */ lhu $t6, 0x294($sp) -/* 112838 7F0DDD08 01ABC821 */ addu $t9, $t5, $t3 -/* 11283C 7F0DDD0C 10000023 */ b .L7F0DDD9C -/* 112840 7F0DDD10 A32E0000 */ sb $t6, ($t9) -.L7F0DDD14: -/* 112844 7F0DDD14 97B80292 */ lhu $t8, 0x292($sp) -/* 112848 7F0DDD18 97AE0292 */ lhu $t6, 0x292($sp) -/* 11284C 7F0DDD1C 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 112850 7F0DDD20 2B015800 */ slti $at, $t8, 0x5800 -/* 112854 7F0DDD24 5420000D */ bnezl $at, .L7F0DDD5C -/* 112858 7F0DDD28 29C14000 */ slti $at, $t6, 0x4000 -/* 11285C 7F0DDD2C 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 112860 7F0DDD30 97AF0294 */ lhu $t7, 0x294($sp) -/* 112864 7F0DDD34 3C098009 */ lui $t1, %hi(ptr_300alloc) -/* 112868 7F0DDD38 01584021 */ addu $t0, $t2, $t8 -/* 11286C 7F0DDD3C A10F0000 */ sb $t7, ($t0) -/* 112870 7F0DDD40 97AD0292 */ lhu $t5, 0x292($sp) -/* 112874 7F0DDD44 8D29E32C */ lw $t1, %lo(ptr_300alloc)($t1) -/* 112878 7F0DDD48 240C0001 */ li $t4, 1 -/* 11287C 7F0DDD4C 012D5821 */ addu $t3, $t1, $t5 -/* 112880 7F0DDD50 10000012 */ b .L7F0DDD9C -/* 112884 7F0DDD54 A16CA800 */ sb $t4, -0x5800($t3) -/* 112888 7F0DDD58 29C14000 */ slti $at, $t6, 0x4000 -.L7F0DDD5C: -/* 11288C 7F0DDD5C 1420000F */ bnez $at, .L7F0DDD9C -/* 112890 7F0DDD60 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 112894 7F0DDD64 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 112898 7F0DDD68 97B90294 */ lhu $t9, 0x294($sp) -/* 11289C 7F0DDD6C 240F0001 */ li $t7, 1 -/* 1128A0 7F0DDD70 014EC021 */ addu $t8, $t2, $t6 -/* 1128A4 7F0DDD74 A3190000 */ sb $t9, ($t8) -/* 1128A8 7F0DDD78 97A80292 */ lhu $t0, 0x292($sp) -/* 1128AC 7F0DDD7C 3C0A8009 */ lui $t2, %hi(ptr_300alloc) -/* 1128B0 7F0DDD80 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) -/* 1128B4 7F0DDD84 31091800 */ andi $t1, $t0, 0x1800 -/* 1128B8 7F0DDD88 000968C3 */ sra $t5, $t1, 3 -/* 1128BC 7F0DDD8C 310C00FF */ andi $t4, $t0, 0xff -/* 1128C0 7F0DDD90 01AC5825 */ or $t3, $t5, $t4 -/* 1128C4 7F0DDD94 014B7021 */ addu $t6, $t2, $t3 -/* 1128C8 7F0DDD98 A1CF0000 */ sb $t7, ($t6) -.L7F0DDD9C: -/* 1128CC 7F0DDD9C 97B90292 */ lhu $t9, 0x292($sp) -/* 1128D0 7F0DDDA0 97AA0292 */ lhu $t2, 0x292($sp) -/* 1128D4 7F0DDDA4 97A90294 */ lhu $t1, 0x294($sp) -/* 1128D8 7F0DDDA8 27380001 */ addiu $t8, $t9, 1 -/* 1128DC 7F0DDDAC 2B015B00 */ slti $at, $t8, 0x5b00 -/* 1128E0 7F0DDDB0 14200007 */ bnez $at, .L7F0DDDD0 -/* 1128E4 7F0DDDB4 254B0001 */ addiu $t3, $t2, 1 -/* 1128E8 7F0DDDB8 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 1128EC 7F0DDDBC 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 1128F0 7F0DDDC0 00094203 */ sra $t0, $t1, 8 -/* 1128F4 7F0DDDC4 01B96021 */ addu $t4, $t5, $t9 -/* 1128F8 7F0DDDC8 10000025 */ b .L7F0DDE60 -/* 1128FC 7F0DDDCC A1880001 */ sb $t0, 1($t4) -.L7F0DDDD0: -/* 112900 7F0DDDD0 29615800 */ slti $at, $t3, 0x5800 -/* 112904 7F0DDDD4 1420000E */ bnez $at, .L7F0DDE10 -/* 112908 7F0DDDD8 97AB0292 */ lhu $t3, 0x292($sp) -/* 11290C 7F0DDDDC 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 112910 7F0DDDE0 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 112914 7F0DDDE4 97AF0294 */ lhu $t7, 0x294($sp) -/* 112918 7F0DDDE8 3C198009 */ lui $t9, %hi(ptr_300alloc) -/* 11291C 7F0DDDEC 030A4821 */ addu $t1, $t8, $t2 -/* 112920 7F0DDDF0 000F7203 */ sra $t6, $t7, 8 -/* 112924 7F0DDDF4 A12E0001 */ sb $t6, 1($t1) -/* 112928 7F0DDDF8 97A80292 */ lhu $t0, 0x292($sp) -/* 11292C 7F0DDDFC 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) -/* 112930 7F0DDE00 240D0001 */ li $t5, 1 -/* 112934 7F0DDE04 03286021 */ addu $t4, $t9, $t0 -/* 112938 7F0DDE08 10000015 */ b .L7F0DDE60 -/* 11293C 7F0DDE0C A18DA801 */ sb $t5, -0x57ff($t4) -.L7F0DDE10: -/* 112940 7F0DDE10 256F0001 */ addiu $t7, $t3, 1 -/* 112944 7F0DDE14 29E14000 */ slti $at, $t7, 0x4000 -/* 112948 7F0DDE18 14200011 */ bnez $at, .L7F0DDE60 -/* 11294C 7F0DDE1C 97B80294 */ lhu $t8, 0x294($sp) -/* 112950 7F0DDE20 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 112954 7F0DDE24 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 112958 7F0DDE28 00185203 */ sra $t2, $t8, 8 -/* 11295C 7F0DDE2C 24190001 */ li $t9, 1 -/* 112960 7F0DDE30 01CB4821 */ addu $t1, $t6, $t3 -/* 112964 7F0DDE34 A12A0001 */ sb $t2, 1($t1) -/* 112968 7F0DDE38 97A80292 */ lhu $t0, 0x292($sp) -/* 11296C 7F0DDE3C 3C0B8009 */ lui $t3, %hi(ptr_300alloc) -/* 112970 7F0DDE40 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) -/* 112974 7F0DDE44 250D0001 */ addiu $t5, $t0, 1 -/* 112978 7F0DDE48 31AC1800 */ andi $t4, $t5, 0x1800 -/* 11297C 7F0DDE4C 000C78C3 */ sra $t7, $t4, 3 -/* 112980 7F0DDE50 31B800FF */ andi $t8, $t5, 0xff -/* 112984 7F0DDE54 01F87025 */ or $t6, $t7, $t8 -/* 112988 7F0DDE58 016E5021 */ addu $t2, $t3, $t6 -/* 11298C 7F0DDE5C A1590000 */ sb $t9, ($t2) -.L7F0DDE60: -/* 112990 7F0DDE60 97A900E6 */ lhu $t1, 0xe6($sp) -/* 112994 7F0DDE64 10001265 */ b .L7F0E27FC -/* 112998 7F0DDE68 A7A90294 */ sh $t1, 0x294($sp) -spectrum_op_E4: -/* 11299C 7F0DDE6C 8FA8028C */ lw $t0, 0x28c($sp) -/* 1129A0 7F0DDE70 322D0004 */ andi $t5, $s1, 4 -/* 1129A4 7F0DDE74 250C000A */ addiu $t4, $t0, 0xa -/* 1129A8 7F0DDE78 15A00072 */ bnez $t5, .L7F0DE044 -/* 1129AC 7F0DDE7C AFAC028C */ sw $t4, 0x28c($sp) -/* 1129B0 7F0DDE80 97AB0292 */ lhu $t3, 0x292($sp) -/* 1129B4 7F0DDE84 25980007 */ addiu $t8, $t4, 7 -/* 1129B8 7F0DDE88 AFB8028C */ sw $t8, 0x28c($sp) -/* 1129BC 7F0DDE8C 256EFFFE */ addiu $t6, $t3, -2 -/* 1129C0 7F0DDE90 31D9FFFF */ andi $t9, $t6, 0xffff -/* 1129C4 7F0DDE94 2B215B00 */ slti $at, $t9, 0x5b00 -/* 1129C8 7F0DDE98 14200008 */ bnez $at, .L7F0DDEBC -/* 1129CC 7F0DDE9C A7AE0292 */ sh $t6, 0x292($sp) -/* 1129D0 7F0DDEA0 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 1129D4 7F0DDEA4 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 1129D8 7F0DDEA8 97AA0298 */ lhu $t2, 0x298($sp) -/* 1129DC 7F0DDEAC 01196021 */ addu $t4, $t0, $t9 -/* 1129E0 7F0DDEB0 25490002 */ addiu $t1, $t2, 2 -/* 1129E4 7F0DDEB4 10000024 */ b .L7F0DDF48 -/* 1129E8 7F0DDEB8 A1890000 */ sb $t1, ($t4) -.L7F0DDEBC: -/* 1129EC 7F0DDEBC 97AD0292 */ lhu $t5, 0x292($sp) -/* 1129F0 7F0DDEC0 97AC0292 */ lhu $t4, 0x292($sp) -/* 1129F4 7F0DDEC4 97AF0298 */ lhu $t7, 0x298($sp) -/* 1129F8 7F0DDEC8 29A15800 */ slti $at, $t5, 0x5800 -/* 1129FC 7F0DDECC 1420000C */ bnez $at, .L7F0DDF00 -/* 112A00 7F0DDED0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 112A04 7F0DDED4 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 112A08 7F0DDED8 25F80002 */ addiu $t8, $t7, 2 -/* 112A0C 7F0DDEDC 3C088009 */ lui $t0, %hi(ptr_300alloc) -/* 112A10 7F0DDEE0 016D7021 */ addu $t6, $t3, $t5 -/* 112A14 7F0DDEE4 A1D80000 */ sb $t8, ($t6) -/* 112A18 7F0DDEE8 97B90292 */ lhu $t9, 0x292($sp) -/* 112A1C 7F0DDEEC 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) -/* 112A20 7F0DDEF0 240A0001 */ li $t2, 1 -/* 112A24 7F0DDEF4 01194821 */ addu $t1, $t0, $t9 -/* 112A28 7F0DDEF8 10000013 */ b .L7F0DDF48 -/* 112A2C 7F0DDEFC A12AA800 */ sb $t2, -0x5800($t1) -.L7F0DDF00: -/* 112A30 7F0DDF00 29814000 */ slti $at, $t4, 0x4000 -/* 112A34 7F0DDF04 14200010 */ bnez $at, .L7F0DDF48 -/* 112A38 7F0DDF08 97AF0298 */ lhu $t7, 0x298($sp) -/* 112A3C 7F0DDF0C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 112A40 7F0DDF10 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 112A44 7F0DDF14 25EB0002 */ addiu $t3, $t7, 2 -/* 112A48 7F0DDF18 240E0001 */ li $t6, 1 -/* 112A4C 7F0DDF1C 01ACC021 */ addu $t8, $t5, $t4 -/* 112A50 7F0DDF20 A30B0000 */ sb $t3, ($t8) -/* 112A54 7F0DDF24 97A80292 */ lhu $t0, 0x292($sp) -/* 112A58 7F0DDF28 3C0D8009 */ lui $t5, %hi(ptr_300alloc) -/* 112A5C 7F0DDF2C 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) -/* 112A60 7F0DDF30 31191800 */ andi $t9, $t0, 0x1800 -/* 112A64 7F0DDF34 001950C3 */ sra $t2, $t9, 3 -/* 112A68 7F0DDF38 310900FF */ andi $t1, $t0, 0xff -/* 112A6C 7F0DDF3C 01497825 */ or $t7, $t2, $t1 -/* 112A70 7F0DDF40 01AF6021 */ addu $t4, $t5, $t7 -/* 112A74 7F0DDF44 A18E0000 */ sb $t6, ($t4) -.L7F0DDF48: -/* 112A78 7F0DDF48 97AB0292 */ lhu $t3, 0x292($sp) -/* 112A7C 7F0DDF4C 97AF0292 */ lhu $t7, 0x292($sp) -/* 112A80 7F0DDF50 97B90298 */ lhu $t9, 0x298($sp) -/* 112A84 7F0DDF54 25780001 */ addiu $t8, $t3, 1 -/* 112A88 7F0DDF58 2B015B00 */ slti $at, $t8, 0x5b00 -/* 112A8C 7F0DDF5C 14200008 */ bnez $at, .L7F0DDF80 -/* 112A90 7F0DDF60 25EE0001 */ addiu $t6, $t7, 1 -/* 112A94 7F0DDF64 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 112A98 7F0DDF68 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 112A9C 7F0DDF6C 27280002 */ addiu $t0, $t9, 2 -/* 112AA0 7F0DDF70 00085203 */ sra $t2, $t0, 8 -/* 112AA4 7F0DDF74 012B6821 */ addu $t5, $t1, $t3 -/* 112AA8 7F0DDF78 10000027 */ b .L7F0DE018 -/* 112AAC 7F0DDF7C A1AA0001 */ sb $t2, 1($t5) -.L7F0DDF80: -/* 112AB0 7F0DDF80 29C15800 */ slti $at, $t6, 0x5800 -/* 112AB4 7F0DDF84 1420000F */ bnez $at, .L7F0DDFC4 -/* 112AB8 7F0DDF88 97AC0292 */ lhu $t4, 0x292($sp) -/* 112ABC 7F0DDF8C 97AC0298 */ lhu $t4, 0x298($sp) -/* 112AC0 7F0DDF90 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 112AC4 7F0DDF94 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 112AC8 7F0DDF98 25980002 */ addiu $t8, $t4, 2 -/* 112ACC 7F0DDF9C 0018CA03 */ sra $t9, $t8, 8 -/* 112AD0 7F0DDFA0 010F4821 */ addu $t1, $t0, $t7 -/* 112AD4 7F0DDFA4 A1390001 */ sb $t9, 1($t1) -/* 112AD8 7F0DDFA8 3C0A8009 */ lui $t2, %hi(ptr_300alloc) -/* 112ADC 7F0DDFAC 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) -/* 112AE0 7F0DDFB0 97AD0292 */ lhu $t5, 0x292($sp) -/* 112AE4 7F0DDFB4 240B0001 */ li $t3, 1 -/* 112AE8 7F0DDFB8 014D7021 */ addu $t6, $t2, $t5 -/* 112AEC 7F0DDFBC 10000016 */ b .L7F0DE018 -/* 112AF0 7F0DDFC0 A1CBA801 */ sb $t3, -0x57ff($t6) -.L7F0DDFC4: -/* 112AF4 7F0DDFC4 25980001 */ addiu $t8, $t4, 1 -/* 112AF8 7F0DDFC8 2B014000 */ slti $at, $t8, 0x4000 -/* 112AFC 7F0DDFCC 14200012 */ bnez $at, .L7F0DE018 -/* 112B00 7F0DDFD0 97A80298 */ lhu $t0, 0x298($sp) -/* 112B04 7F0DDFD4 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 112B08 7F0DDFD8 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 112B0C 7F0DDFDC 250F0002 */ addiu $t7, $t0, 2 -/* 112B10 7F0DDFE0 000FCA03 */ sra $t9, $t7, 8 -/* 112B14 7F0DDFE4 012C5021 */ addu $t2, $t1, $t4 -/* 112B18 7F0DDFE8 A1590001 */ sb $t9, 1($t2) -/* 112B1C 7F0DDFEC 97AB0292 */ lhu $t3, 0x292($sp) -/* 112B20 7F0DDFF0 3C0C8009 */ lui $t4, %hi(ptr_300alloc) -/* 112B24 7F0DDFF4 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) -/* 112B28 7F0DDFF8 256E0001 */ addiu $t6, $t3, 1 -/* 112B2C 7F0DDFFC 31D81800 */ andi $t8, $t6, 0x1800 -/* 112B30 7F0DE000 001840C3 */ sra $t0, $t8, 3 -/* 112B34 7F0DE004 31CF00FF */ andi $t7, $t6, 0xff -/* 112B38 7F0DE008 010F4825 */ or $t1, $t0, $t7 -/* 112B3C 7F0DE00C 240D0001 */ li $t5, 1 -/* 112B40 7F0DE010 0189C821 */ addu $t9, $t4, $t1 -/* 112B44 7F0DE014 A32D0000 */ sb $t5, ($t9) -.L7F0DE018: -/* 112B48 7F0DE018 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 112B4C 7F0DE01C 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 112B50 7F0DE020 97AA0298 */ lhu $t2, 0x298($sp) -/* 112B54 7F0DE024 016A4021 */ addu $t0, $t3, $t2 -/* 112B58 7F0DE028 910F0001 */ lbu $t7, 1($t0) -/* 112B5C 7F0DE02C 014BC021 */ addu $t8, $t2, $t3 -/* 112B60 7F0DE030 930E0000 */ lbu $t6, ($t8) -/* 112B64 7F0DE034 000F6200 */ sll $t4, $t7, 8 -/* 112B68 7F0DE038 01CC4825 */ or $t1, $t6, $t4 -/* 112B6C 7F0DE03C 100011EF */ b .L7F0E27FC -/* 112B70 7F0DE040 A7A90298 */ sh $t1, 0x298($sp) -.L7F0DE044: -/* 112B74 7F0DE044 97AD0298 */ lhu $t5, 0x298($sp) -/* 112B78 7F0DE048 25B90002 */ addiu $t9, $t5, 2 -/* 112B7C 7F0DE04C 100011EB */ b .L7F0E27FC -/* 112B80 7F0DE050 A7B90298 */ sh $t9, 0x298($sp) -spectrum_op_E5: -/* 112B84 7F0DE054 8FB8028C */ lw $t8, 0x28c($sp) -/* 112B88 7F0DE058 93AA0287 */ lbu $t2, 0x287($sp) -/* 112B8C 7F0DE05C 93AF0287 */ lbu $t7, 0x287($sp) -/* 112B90 7F0DE060 270B000B */ addiu $t3, $t8, 0xb -/* 112B94 7F0DE064 15400058 */ bnez $t2, .L7F0DE1C8 -/* 112B98 7F0DE068 AFAB028C */ sw $t3, 0x28c($sp) -/* 112B9C 7F0DE06C 97A80292 */ lhu $t0, 0x292($sp) -/* 112BA0 7F0DE070 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 112BA4 7F0DE074 250FFFFE */ addiu $t7, $t0, -2 -/* 112BA8 7F0DE078 31EEFFFF */ andi $t6, $t7, 0xffff -/* 112BAC 7F0DE07C 29C15B00 */ slti $at, $t6, 0x5b00 -/* 112BB0 7F0DE080 14200005 */ bnez $at, .L7F0DE098 -/* 112BB4 7F0DE084 A7AF0292 */ sh $t7, 0x292($sp) -/* 112BB8 7F0DE088 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 112BBC 7F0DE08C 018E4821 */ addu $t1, $t4, $t6 -/* 112BC0 7F0DE090 10000021 */ b .L7F0DE118 -/* 112BC4 7F0DE094 A1370000 */ sb $s7, ($t1) -.L7F0DE098: -/* 112BC8 7F0DE098 97AD0292 */ lhu $t5, 0x292($sp) -/* 112BCC 7F0DE09C 97AC0292 */ lhu $t4, 0x292($sp) -/* 112BD0 7F0DE0A0 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 112BD4 7F0DE0A4 29A15800 */ slti $at, $t5, 0x5800 -/* 112BD8 7F0DE0A8 5420000C */ bnezl $at, .L7F0DE0DC -/* 112BDC 7F0DE0AC 29814000 */ slti $at, $t4, 0x4000 -/* 112BE0 7F0DE0B0 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 112BE4 7F0DE0B4 3C0A8009 */ lui $t2, %hi(ptr_300alloc) -/* 112BE8 7F0DE0B8 240B0001 */ li $t3, 1 -/* 112BEC 7F0DE0BC 032DC021 */ addu $t8, $t9, $t5 -/* 112BF0 7F0DE0C0 A3170000 */ sb $s7, ($t8) -/* 112BF4 7F0DE0C4 97A80292 */ lhu $t0, 0x292($sp) -/* 112BF8 7F0DE0C8 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) -/* 112BFC 7F0DE0CC 01487821 */ addu $t7, $t2, $t0 -/* 112C00 7F0DE0D0 10000011 */ b .L7F0DE118 -/* 112C04 7F0DE0D4 A1EBA800 */ sb $t3, -0x5800($t7) -/* 112C08 7F0DE0D8 29814000 */ slti $at, $t4, 0x4000 -.L7F0DE0DC: -/* 112C0C 7F0DE0DC 1420000E */ bnez $at, .L7F0DE118 -/* 112C10 7F0DE0E0 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 112C14 7F0DE0E4 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 112C18 7F0DE0E8 3C0F8009 */ lui $t7, %hi(ptr_300alloc) -/* 112C1C 7F0DE0EC 24190001 */ li $t9, 1 -/* 112C20 7F0DE0F0 01CC4821 */ addu $t1, $t6, $t4 -/* 112C24 7F0DE0F4 A1370000 */ sb $s7, ($t1) -/* 112C28 7F0DE0F8 97AD0292 */ lhu $t5, 0x292($sp) -/* 112C2C 7F0DE0FC 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) -/* 112C30 7F0DE100 31B81800 */ andi $t8, $t5, 0x1800 -/* 112C34 7F0DE104 001850C3 */ sra $t2, $t8, 3 -/* 112C38 7F0DE108 31A800FF */ andi $t0, $t5, 0xff -/* 112C3C 7F0DE10C 01485825 */ or $t3, $t2, $t0 -/* 112C40 7F0DE110 01EB7021 */ addu $t6, $t7, $t3 -/* 112C44 7F0DE114 A1D90000 */ sb $t9, ($t6) -.L7F0DE118: -/* 112C48 7F0DE118 97AC0292 */ lhu $t4, 0x292($sp) -/* 112C4C 7F0DE11C 97AA0292 */ lhu $t2, 0x292($sp) -/* 112C50 7F0DE120 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 112C54 7F0DE124 25890001 */ addiu $t1, $t4, 1 -/* 112C58 7F0DE128 29215B00 */ slti $at, $t1, 0x5b00 -/* 112C5C 7F0DE12C 14200005 */ bnez $at, .L7F0DE144 -/* 112C60 7F0DE130 25480001 */ addiu $t0, $t2, 1 -/* 112C64 7F0DE134 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 112C68 7F0DE138 030C6821 */ addu $t5, $t8, $t4 -/* 112C6C 7F0DE13C 100011AF */ b .L7F0E27FC -/* 112C70 7F0DE140 A1B60001 */ sb $s6, 1($t5) -.L7F0DE144: -/* 112C74 7F0DE144 29015800 */ slti $at, $t0, 0x5800 -/* 112C78 7F0DE148 1420000C */ bnez $at, .L7F0DE17C -/* 112C7C 7F0DE14C 97AC0292 */ lhu $t4, 0x292($sp) -/* 112C80 7F0DE150 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 112C84 7F0DE154 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 112C88 7F0DE158 3C0E8009 */ lui $t6, %hi(ptr_300alloc) -/* 112C8C 7F0DE15C 24190001 */ li $t9, 1 -/* 112C90 7F0DE160 01EA5821 */ addu $t3, $t7, $t2 -/* 112C94 7F0DE164 A1760001 */ sb $s6, 1($t3) -/* 112C98 7F0DE168 97A90292 */ lhu $t1, 0x292($sp) -/* 112C9C 7F0DE16C 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) -/* 112CA0 7F0DE170 01C9C021 */ addu $t8, $t6, $t1 -/* 112CA4 7F0DE174 100011A1 */ b .L7F0E27FC -/* 112CA8 7F0DE178 A319A801 */ sb $t9, -0x57ff($t8) -.L7F0DE17C: -/* 112CAC 7F0DE17C 258D0001 */ addiu $t5, $t4, 1 -/* 112CB0 7F0DE180 29A14000 */ slti $at, $t5, 0x4000 -/* 112CB4 7F0DE184 1420119D */ bnez $at, .L7F0E27FC -/* 112CB8 7F0DE188 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 112CBC 7F0DE18C 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 112CC0 7F0DE190 240A0001 */ li $t2, 1 -/* 112CC4 7F0DE194 010C7821 */ addu $t7, $t0, $t4 -/* 112CC8 7F0DE198 A1F60001 */ sb $s6, 1($t7) -/* 112CCC 7F0DE19C 97AB0292 */ lhu $t3, 0x292($sp) -/* 112CD0 7F0DE1A0 3C088009 */ lui $t0, %hi(ptr_300alloc) -/* 112CD4 7F0DE1A4 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) -/* 112CD8 7F0DE1A8 256E0001 */ addiu $t6, $t3, 1 -/* 112CDC 7F0DE1AC 31C91800 */ andi $t1, $t6, 0x1800 -/* 112CE0 7F0DE1B0 0009C8C3 */ sra $t9, $t1, 3 -/* 112CE4 7F0DE1B4 31D800FF */ andi $t8, $t6, 0xff -/* 112CE8 7F0DE1B8 03386825 */ or $t5, $t9, $t8 -/* 112CEC 7F0DE1BC 010D6021 */ addu $t4, $t0, $t5 -/* 112CF0 7F0DE1C0 1000118E */ b .L7F0E27FC -/* 112CF4 7F0DE1C4 A18A0000 */ sb $t2, ($t4) -.L7F0DE1C8: -/* 112CF8 7F0DE1C8 24010001 */ li $at, 1 -/* 112CFC 7F0DE1CC 15E10061 */ bne $t7, $at, .L7F0DE354 -/* 112D00 7F0DE1D0 97A90292 */ lhu $t1, 0x292($sp) -/* 112D04 7F0DE1D4 97AB0292 */ lhu $t3, 0x292($sp) -/* 112D08 7F0DE1D8 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 112D0C 7F0DE1DC 2569FFFE */ addiu $t1, $t3, -2 -/* 112D10 7F0DE1E0 312EFFFF */ andi $t6, $t1, 0xffff -/* 112D14 7F0DE1E4 29C15B00 */ slti $at, $t6, 0x5b00 -/* 112D18 7F0DE1E8 14200006 */ bnez $at, .L7F0DE204 -/* 112D1C 7F0DE1EC A7A90292 */ sh $t1, 0x292($sp) -/* 112D20 7F0DE1F0 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 112D24 7F0DE1F4 97B90296 */ lhu $t9, 0x296($sp) -/* 112D28 7F0DE1F8 030E4021 */ addu $t0, $t8, $t6 -/* 112D2C 7F0DE1FC 10000023 */ b .L7F0DE28C -/* 112D30 7F0DE200 A1190000 */ sb $t9, ($t0) -.L7F0DE204: -/* 112D34 7F0DE204 97AD0292 */ lhu $t5, 0x292($sp) -/* 112D38 7F0DE208 97B90292 */ lhu $t9, 0x292($sp) -/* 112D3C 7F0DE20C 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 112D40 7F0DE210 29A15800 */ slti $at, $t5, 0x5800 -/* 112D44 7F0DE214 5420000D */ bnezl $at, .L7F0DE24C -/* 112D48 7F0DE218 2B214000 */ slti $at, $t9, 0x4000 -/* 112D4C 7F0DE21C 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 112D50 7F0DE220 97AA0296 */ lhu $t2, 0x296($sp) -/* 112D54 7F0DE224 3C098009 */ lui $t1, %hi(ptr_300alloc) -/* 112D58 7F0DE228 018D7821 */ addu $t7, $t4, $t5 -/* 112D5C 7F0DE22C A1EA0000 */ sb $t2, ($t7) -/* 112D60 7F0DE230 97B80292 */ lhu $t8, 0x292($sp) -/* 112D64 7F0DE234 8D29E32C */ lw $t1, %lo(ptr_300alloc)($t1) -/* 112D68 7F0DE238 240B0001 */ li $t3, 1 -/* 112D6C 7F0DE23C 01387021 */ addu $t6, $t1, $t8 -/* 112D70 7F0DE240 10000012 */ b .L7F0DE28C -/* 112D74 7F0DE244 A1CBA800 */ sb $t3, -0x5800($t6) -/* 112D78 7F0DE248 2B214000 */ slti $at, $t9, 0x4000 -.L7F0DE24C: -/* 112D7C 7F0DE24C 1420000F */ bnez $at, .L7F0DE28C -/* 112D80 7F0DE250 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 112D84 7F0DE254 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 112D88 7F0DE258 97A80296 */ lhu $t0, 0x296($sp) -/* 112D8C 7F0DE25C 240A0001 */ li $t2, 1 -/* 112D90 7F0DE260 01996821 */ addu $t5, $t4, $t9 -/* 112D94 7F0DE264 A1A80000 */ sb $t0, ($t5) -/* 112D98 7F0DE268 97AF0292 */ lhu $t7, 0x292($sp) -/* 112D9C 7F0DE26C 3C0C8009 */ lui $t4, %hi(ptr_300alloc) -/* 112DA0 7F0DE270 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) -/* 112DA4 7F0DE274 31E91800 */ andi $t1, $t7, 0x1800 -/* 112DA8 7F0DE278 0009C0C3 */ sra $t8, $t1, 3 -/* 112DAC 7F0DE27C 31EB00FF */ andi $t3, $t7, 0xff -/* 112DB0 7F0DE280 030B7025 */ or $t6, $t8, $t3 -/* 112DB4 7F0DE284 018EC821 */ addu $t9, $t4, $t6 -/* 112DB8 7F0DE288 A32A0000 */ sb $t2, ($t9) -.L7F0DE28C: -/* 112DBC 7F0DE28C 97A80292 */ lhu $t0, 0x292($sp) -/* 112DC0 7F0DE290 97AC0292 */ lhu $t4, 0x292($sp) -/* 112DC4 7F0DE294 97A90296 */ lhu $t1, 0x296($sp) -/* 112DC8 7F0DE298 250D0001 */ addiu $t5, $t0, 1 -/* 112DCC 7F0DE29C 29A15B00 */ slti $at, $t5, 0x5b00 -/* 112DD0 7F0DE2A0 14200007 */ bnez $at, .L7F0DE2C0 -/* 112DD4 7F0DE2A4 258E0001 */ addiu $t6, $t4, 1 -/* 112DD8 7F0DE2A8 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 112DDC 7F0DE2AC 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 112DE0 7F0DE2B0 00097A03 */ sra $t7, $t1, 8 -/* 112DE4 7F0DE2B4 03085821 */ addu $t3, $t8, $t0 -/* 112DE8 7F0DE2B8 10001150 */ b .L7F0E27FC -/* 112DEC 7F0DE2BC A16F0001 */ sb $t7, 1($t3) -.L7F0DE2C0: -/* 112DF0 7F0DE2C0 29C15800 */ slti $at, $t6, 0x5800 -/* 112DF4 7F0DE2C4 1420000E */ bnez $at, .L7F0DE300 -/* 112DF8 7F0DE2C8 97AE0292 */ lhu $t6, 0x292($sp) -/* 112DFC 7F0DE2CC 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 112E00 7F0DE2D0 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 112E04 7F0DE2D4 97AA0296 */ lhu $t2, 0x296($sp) -/* 112E08 7F0DE2D8 3C088009 */ lui $t0, %hi(ptr_300alloc) -/* 112E0C 7F0DE2DC 01AC4821 */ addu $t1, $t5, $t4 -/* 112E10 7F0DE2E0 000ACA03 */ sra $t9, $t2, 8 -/* 112E14 7F0DE2E4 A1390001 */ sb $t9, 1($t1) -/* 112E18 7F0DE2E8 97AF0292 */ lhu $t7, 0x292($sp) -/* 112E1C 7F0DE2EC 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) -/* 112E20 7F0DE2F0 24180001 */ li $t8, 1 -/* 112E24 7F0DE2F4 010F5821 */ addu $t3, $t0, $t7 -/* 112E28 7F0DE2F8 10001140 */ b .L7F0E27FC -/* 112E2C 7F0DE2FC A178A801 */ sb $t8, -0x57ff($t3) -.L7F0DE300: -/* 112E30 7F0DE300 25CA0001 */ addiu $t2, $t6, 1 -/* 112E34 7F0DE304 29414000 */ slti $at, $t2, 0x4000 -/* 112E38 7F0DE308 1420113C */ bnez $at, .L7F0E27FC -/* 112E3C 7F0DE30C 97AD0296 */ lhu $t5, 0x296($sp) -/* 112E40 7F0DE310 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 112E44 7F0DE314 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 112E48 7F0DE318 000D6203 */ sra $t4, $t5, 8 -/* 112E4C 7F0DE31C 24080001 */ li $t0, 1 -/* 112E50 7F0DE320 032E4821 */ addu $t1, $t9, $t6 -/* 112E54 7F0DE324 A12C0001 */ sb $t4, 1($t1) -/* 112E58 7F0DE328 97AF0292 */ lhu $t7, 0x292($sp) -/* 112E5C 7F0DE32C 3C0E8009 */ lui $t6, %hi(ptr_300alloc) -/* 112E60 7F0DE330 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) -/* 112E64 7F0DE334 25F80001 */ addiu $t8, $t7, 1 -/* 112E68 7F0DE338 330B1800 */ andi $t3, $t8, 0x1800 -/* 112E6C 7F0DE33C 000B50C3 */ sra $t2, $t3, 3 -/* 112E70 7F0DE340 330D00FF */ andi $t5, $t8, 0xff -/* 112E74 7F0DE344 014DC825 */ or $t9, $t2, $t5 -/* 112E78 7F0DE348 01D96021 */ addu $t4, $t6, $t9 -/* 112E7C 7F0DE34C 1000112B */ b .L7F0E27FC -/* 112E80 7F0DE350 A1880000 */ sb $t0, ($t4) -.L7F0DE354: -/* 112E84 7F0DE354 252FFFFE */ addiu $t7, $t1, -2 -/* 112E88 7F0DE358 31EBFFFF */ andi $t3, $t7, 0xffff -/* 112E8C 7F0DE35C 29615B00 */ slti $at, $t3, 0x5b00 -/* 112E90 7F0DE360 14200007 */ bnez $at, .L7F0DE380 -/* 112E94 7F0DE364 A7AF0292 */ sh $t7, 0x292($sp) -/* 112E98 7F0DE368 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 112E9C 7F0DE36C 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 112EA0 7F0DE370 97B80294 */ lhu $t8, 0x294($sp) -/* 112EA4 7F0DE374 014B6821 */ addu $t5, $t2, $t3 -/* 112EA8 7F0DE378 10000023 */ b .L7F0DE408 -/* 112EAC 7F0DE37C A1B80000 */ sb $t8, ($t5) -.L7F0DE380: -/* 112EB0 7F0DE380 97AE0292 */ lhu $t6, 0x292($sp) -/* 112EB4 7F0DE384 97B80292 */ lhu $t8, 0x292($sp) -/* 112EB8 7F0DE388 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 112EBC 7F0DE38C 29C15800 */ slti $at, $t6, 0x5800 -/* 112EC0 7F0DE390 5420000D */ bnezl $at, .L7F0DE3C8 -/* 112EC4 7F0DE394 2B014000 */ slti $at, $t8, 0x4000 -/* 112EC8 7F0DE398 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 112ECC 7F0DE39C 97B90294 */ lhu $t9, 0x294($sp) -/* 112ED0 7F0DE3A0 3C0F8009 */ lui $t7, %hi(ptr_300alloc) -/* 112ED4 7F0DE3A4 010E6021 */ addu $t4, $t0, $t6 -/* 112ED8 7F0DE3A8 A1990000 */ sb $t9, ($t4) -/* 112EDC 7F0DE3AC 97AA0292 */ lhu $t2, 0x292($sp) -/* 112EE0 7F0DE3B0 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) -/* 112EE4 7F0DE3B4 24090001 */ li $t1, 1 -/* 112EE8 7F0DE3B8 01EA5821 */ addu $t3, $t7, $t2 -/* 112EEC 7F0DE3BC 10000012 */ b .L7F0DE408 -/* 112EF0 7F0DE3C0 A169A800 */ sb $t1, -0x5800($t3) -/* 112EF4 7F0DE3C4 2B014000 */ slti $at, $t8, 0x4000 -.L7F0DE3C8: -/* 112EF8 7F0DE3C8 1420000F */ bnez $at, .L7F0DE408 -/* 112EFC 7F0DE3CC 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 112F00 7F0DE3D0 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 112F04 7F0DE3D4 97AD0294 */ lhu $t5, 0x294($sp) -/* 112F08 7F0DE3D8 24190001 */ li $t9, 1 -/* 112F0C 7F0DE3DC 01187021 */ addu $t6, $t0, $t8 -/* 112F10 7F0DE3E0 A1CD0000 */ sb $t5, ($t6) -/* 112F14 7F0DE3E4 97AC0292 */ lhu $t4, 0x292($sp) -/* 112F18 7F0DE3E8 3C088009 */ lui $t0, %hi(ptr_300alloc) -/* 112F1C 7F0DE3EC 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) -/* 112F20 7F0DE3F0 318F1800 */ andi $t7, $t4, 0x1800 -/* 112F24 7F0DE3F4 000F50C3 */ sra $t2, $t7, 3 -/* 112F28 7F0DE3F8 318900FF */ andi $t1, $t4, 0xff -/* 112F2C 7F0DE3FC 01495825 */ or $t3, $t2, $t1 -/* 112F30 7F0DE400 010BC021 */ addu $t8, $t0, $t3 -/* 112F34 7F0DE404 A3190000 */ sb $t9, ($t8) -.L7F0DE408: -/* 112F38 7F0DE408 97AD0292 */ lhu $t5, 0x292($sp) -/* 112F3C 7F0DE40C 97A80292 */ lhu $t0, 0x292($sp) -/* 112F40 7F0DE410 97AF0294 */ lhu $t7, 0x294($sp) -/* 112F44 7F0DE414 25AE0001 */ addiu $t6, $t5, 1 -/* 112F48 7F0DE418 29C15B00 */ slti $at, $t6, 0x5b00 -/* 112F4C 7F0DE41C 14200007 */ bnez $at, .L7F0DE43C -/* 112F50 7F0DE420 250B0001 */ addiu $t3, $t0, 1 -/* 112F54 7F0DE424 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 112F58 7F0DE428 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 112F5C 7F0DE42C 000F6203 */ sra $t4, $t7, 8 -/* 112F60 7F0DE430 014D4821 */ addu $t1, $t2, $t5 -/* 112F64 7F0DE434 100010F1 */ b .L7F0E27FC -/* 112F68 7F0DE438 A12C0001 */ sb $t4, 1($t1) -.L7F0DE43C: -/* 112F6C 7F0DE43C 29615800 */ slti $at, $t3, 0x5800 -/* 112F70 7F0DE440 1420000E */ bnez $at, .L7F0DE47C -/* 112F74 7F0DE444 97AB0292 */ lhu $t3, 0x292($sp) -/* 112F78 7F0DE448 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 112F7C 7F0DE44C 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 112F80 7F0DE450 97B90294 */ lhu $t9, 0x294($sp) -/* 112F84 7F0DE454 3C0D8009 */ lui $t5, %hi(ptr_300alloc) -/* 112F88 7F0DE458 01C87821 */ addu $t7, $t6, $t0 -/* 112F8C 7F0DE45C 0019C203 */ sra $t8, $t9, 8 -/* 112F90 7F0DE460 A1F80001 */ sb $t8, 1($t7) -/* 112F94 7F0DE464 97AC0292 */ lhu $t4, 0x292($sp) -/* 112F98 7F0DE468 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) -/* 112F9C 7F0DE46C 240A0001 */ li $t2, 1 -/* 112FA0 7F0DE470 01AC4821 */ addu $t1, $t5, $t4 -/* 112FA4 7F0DE474 100010E1 */ b .L7F0E27FC -/* 112FA8 7F0DE478 A12AA801 */ sb $t2, -0x57ff($t1) -.L7F0DE47C: -/* 112FAC 7F0DE47C 25790001 */ addiu $t9, $t3, 1 -/* 112FB0 7F0DE480 2B214000 */ slti $at, $t9, 0x4000 -/* 112FB4 7F0DE484 142010DD */ bnez $at, .L7F0E27FC -/* 112FB8 7F0DE488 97AE0294 */ lhu $t6, 0x294($sp) -/* 112FBC 7F0DE48C 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 112FC0 7F0DE490 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 112FC4 7F0DE494 000E4203 */ sra $t0, $t6, 8 -/* 112FC8 7F0DE498 240D0001 */ li $t5, 1 -/* 112FCC 7F0DE49C 030B7821 */ addu $t7, $t8, $t3 -/* 112FD0 7F0DE4A0 A1E80001 */ sb $t0, 1($t7) -/* 112FD4 7F0DE4A4 97AC0292 */ lhu $t4, 0x292($sp) -/* 112FD8 7F0DE4A8 3C0B8009 */ lui $t3, %hi(ptr_300alloc) -/* 112FDC 7F0DE4AC 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) -/* 112FE0 7F0DE4B0 258A0001 */ addiu $t2, $t4, 1 -/* 112FE4 7F0DE4B4 31491800 */ andi $t1, $t2, 0x1800 -/* 112FE8 7F0DE4B8 0009C8C3 */ sra $t9, $t1, 3 -/* 112FEC 7F0DE4BC 314E00FF */ andi $t6, $t2, 0xff -/* 112FF0 7F0DE4C0 032EC025 */ or $t8, $t9, $t6 -/* 112FF4 7F0DE4C4 01784021 */ addu $t0, $t3, $t8 -/* 112FF8 7F0DE4C8 100010CC */ b .L7F0E27FC -/* 112FFC 7F0DE4CC A10D0000 */ sb $t5, ($t0) -spectrum_op_E6: -/* 113000 7F0DE4D0 8FAF028C */ lw $t7, 0x28c($sp) -/* 113004 7F0DE4D4 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 113008 7F0DE4D8 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 11300C 7F0DE4DC 97AA0298 */ lhu $t2, 0x298($sp) -/* 113010 7F0DE4E0 25EC0007 */ addiu $t4, $t7, 7 -/* 113014 7F0DE4E4 AFAC028C */ sw $t4, 0x28c($sp) -/* 113018 7F0DE4E8 012AC821 */ addu $t9, $t1, $t2 -/* 11301C 7F0DE4EC 932E0000 */ lbu $t6, ($t9) -/* 113020 7F0DE4F0 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) -/* 113024 7F0DE4F4 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) -/* 113028 7F0DE4F8 020E8024 */ and $s0, $s0, $t6 -/* 11302C 7F0DE4FC 320B00FF */ andi $t3, $s0, 0xff -/* 113030 7F0DE500 2D780001 */ sltiu $t8, $t3, 1 -/* 113034 7F0DE504 AFB80048 */ sw $t8, 0x48($sp) -/* 113038 7F0DE508 00187980 */ sll $t7, $t8, 6 -/* 11303C 7F0DE50C 016AC821 */ addu $t9, $t3, $t2 -/* 113040 7F0DE510 932E0000 */ lbu $t6, ($t9) -/* 113044 7F0DE514 316D00A8 */ andi $t5, $t3, 0xa8 -/* 113048 7F0DE518 97B80298 */ lhu $t8, 0x298($sp) -/* 11304C 7F0DE51C 01AF6025 */ or $t4, $t5, $t7 -/* 113050 7F0DE520 35890010 */ ori $t1, $t4, 0x10 -/* 113054 7F0DE524 01608025 */ move $s0, $t3 -/* 113058 7F0DE528 01C98825 */ or $s1, $t6, $t1 -/* 11305C 7F0DE52C 322B00FF */ andi $t3, $s1, 0xff -/* 113060 7F0DE530 27080001 */ addiu $t0, $t8, 1 -/* 113064 7F0DE534 01608825 */ move $s1, $t3 -/* 113068 7F0DE538 100010B0 */ b .L7F0E27FC -/* 11306C 7F0DE53C A7A80298 */ sh $t0, 0x298($sp) -spectrum_op_E7: -/* 113070 7F0DE540 97AC0292 */ lhu $t4, 0x292($sp) -/* 113074 7F0DE544 8FAD028C */ lw $t5, 0x28c($sp) -/* 113078 7F0DE548 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 11307C 7F0DE54C 258AFFFE */ addiu $t2, $t4, -2 -/* 113080 7F0DE550 3159FFFF */ andi $t9, $t2, 0xffff -/* 113084 7F0DE554 2B215B00 */ slti $at, $t9, 0x5b00 -/* 113088 7F0DE558 25AF000B */ addiu $t7, $t5, 0xb -/* 11308C 7F0DE55C AFAF028C */ sw $t7, 0x28c($sp) -/* 113090 7F0DE560 14200006 */ bnez $at, .L7F0DE57C -/* 113094 7F0DE564 A7AA0292 */ sh $t2, 0x292($sp) -/* 113098 7F0DE568 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 11309C 7F0DE56C 97AE0298 */ lhu $t6, 0x298($sp) -/* 1130A0 7F0DE570 01395821 */ addu $t3, $t1, $t9 -/* 1130A4 7F0DE574 10000023 */ b .L7F0DE604 -/* 1130A8 7F0DE578 A16E0000 */ sb $t6, ($t3) -.L7F0DE57C: -/* 1130AC 7F0DE57C 97B80292 */ lhu $t8, 0x292($sp) -/* 1130B0 7F0DE580 97AE0292 */ lhu $t6, 0x292($sp) -/* 1130B4 7F0DE584 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 1130B8 7F0DE588 2B015800 */ slti $at, $t8, 0x5800 -/* 1130BC 7F0DE58C 5420000D */ bnezl $at, .L7F0DE5C4 -/* 1130C0 7F0DE590 29C14000 */ slti $at, $t6, 0x4000 -/* 1130C4 7F0DE594 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 1130C8 7F0DE598 97A80298 */ lhu $t0, 0x298($sp) -/* 1130CC 7F0DE59C 3C0A8009 */ lui $t2, %hi(ptr_300alloc) -/* 1130D0 7F0DE5A0 01B87821 */ addu $t7, $t5, $t8 -/* 1130D4 7F0DE5A4 A1E80000 */ sb $t0, ($t7) -/* 1130D8 7F0DE5A8 97A90292 */ lhu $t1, 0x292($sp) -/* 1130DC 7F0DE5AC 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) -/* 1130E0 7F0DE5B0 240C0001 */ li $t4, 1 -/* 1130E4 7F0DE5B4 0149C821 */ addu $t9, $t2, $t1 -/* 1130E8 7F0DE5B8 10000012 */ b .L7F0DE604 -/* 1130EC 7F0DE5BC A32CA800 */ sb $t4, -0x5800($t9) -/* 1130F0 7F0DE5C0 29C14000 */ slti $at, $t6, 0x4000 -.L7F0DE5C4: -/* 1130F4 7F0DE5C4 1420000F */ bnez $at, .L7F0DE604 -/* 1130F8 7F0DE5C8 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 1130FC 7F0DE5CC 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 113100 7F0DE5D0 97AB0298 */ lhu $t3, 0x298($sp) -/* 113104 7F0DE5D4 24080001 */ li $t0, 1 -/* 113108 7F0DE5D8 01AEC021 */ addu $t8, $t5, $t6 -/* 11310C 7F0DE5DC A30B0000 */ sb $t3, ($t8) -/* 113110 7F0DE5E0 97AF0292 */ lhu $t7, 0x292($sp) -/* 113114 7F0DE5E4 3C0D8009 */ lui $t5, %hi(ptr_300alloc) -/* 113118 7F0DE5E8 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) -/* 11311C 7F0DE5EC 31EA1800 */ andi $t2, $t7, 0x1800 -/* 113120 7F0DE5F0 000A48C3 */ sra $t1, $t2, 3 -/* 113124 7F0DE5F4 31EC00FF */ andi $t4, $t7, 0xff -/* 113128 7F0DE5F8 012CC825 */ or $t9, $t1, $t4 -/* 11312C 7F0DE5FC 01B97021 */ addu $t6, $t5, $t9 -/* 113130 7F0DE600 A1C80000 */ sb $t0, ($t6) -.L7F0DE604: -/* 113134 7F0DE604 97AB0292 */ lhu $t3, 0x292($sp) -/* 113138 7F0DE608 97AD0292 */ lhu $t5, 0x292($sp) -/* 11313C 7F0DE60C 97AA0298 */ lhu $t2, 0x298($sp) -/* 113140 7F0DE610 25780001 */ addiu $t8, $t3, 1 -/* 113144 7F0DE614 2B015B00 */ slti $at, $t8, 0x5b00 -/* 113148 7F0DE618 14200007 */ bnez $at, .L7F0DE638 -/* 11314C 7F0DE61C 25B90001 */ addiu $t9, $t5, 1 -/* 113150 7F0DE620 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 113154 7F0DE624 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 113158 7F0DE628 000A7A03 */ sra $t7, $t2, 8 -/* 11315C 7F0DE62C 012B6021 */ addu $t4, $t1, $t3 -/* 113160 7F0DE630 10000025 */ b .L7F0DE6C8 -/* 113164 7F0DE634 A18F0001 */ sb $t7, 1($t4) -.L7F0DE638: -/* 113168 7F0DE638 2B215800 */ slti $at, $t9, 0x5800 -/* 11316C 7F0DE63C 1420000E */ bnez $at, .L7F0DE678 -/* 113170 7F0DE640 97B90292 */ lhu $t9, 0x292($sp) -/* 113174 7F0DE644 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 113178 7F0DE648 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 11317C 7F0DE64C 97A80298 */ lhu $t0, 0x298($sp) -/* 113180 7F0DE650 3C0B8009 */ lui $t3, %hi(ptr_300alloc) -/* 113184 7F0DE654 030D5021 */ addu $t2, $t8, $t5 -/* 113188 7F0DE658 00087203 */ sra $t6, $t0, 8 -/* 11318C 7F0DE65C A14E0001 */ sb $t6, 1($t2) -/* 113190 7F0DE660 97AF0292 */ lhu $t7, 0x292($sp) -/* 113194 7F0DE664 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) -/* 113198 7F0DE668 24090001 */ li $t1, 1 -/* 11319C 7F0DE66C 016F6021 */ addu $t4, $t3, $t7 -/* 1131A0 7F0DE670 10000015 */ b .L7F0DE6C8 -/* 1131A4 7F0DE674 A189A801 */ sb $t1, -0x57ff($t4) -.L7F0DE678: -/* 1131A8 7F0DE678 27280001 */ addiu $t0, $t9, 1 -/* 1131AC 7F0DE67C 29014000 */ slti $at, $t0, 0x4000 -/* 1131B0 7F0DE680 14200011 */ bnez $at, .L7F0DE6C8 -/* 1131B4 7F0DE684 97B80298 */ lhu $t8, 0x298($sp) -/* 1131B8 7F0DE688 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 1131BC 7F0DE68C 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 1131C0 7F0DE690 00186A03 */ sra $t5, $t8, 8 -/* 1131C4 7F0DE694 240B0001 */ li $t3, 1 -/* 1131C8 7F0DE698 01D95021 */ addu $t2, $t6, $t9 -/* 1131CC 7F0DE69C A14D0001 */ sb $t5, 1($t2) -/* 1131D0 7F0DE6A0 97AF0292 */ lhu $t7, 0x292($sp) -/* 1131D4 7F0DE6A4 3C198009 */ lui $t9, %hi(ptr_300alloc) -/* 1131D8 7F0DE6A8 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) -/* 1131DC 7F0DE6AC 25E90001 */ addiu $t1, $t7, 1 -/* 1131E0 7F0DE6B0 312C1800 */ andi $t4, $t1, 0x1800 -/* 1131E4 7F0DE6B4 000C40C3 */ sra $t0, $t4, 3 -/* 1131E8 7F0DE6B8 313800FF */ andi $t8, $t1, 0xff -/* 1131EC 7F0DE6BC 01187025 */ or $t6, $t0, $t8 -/* 1131F0 7F0DE6C0 032E6821 */ addu $t5, $t9, $t6 -/* 1131F4 7F0DE6C4 A1AB0000 */ sb $t3, ($t5) -.L7F0DE6C8: -/* 1131F8 7F0DE6C8 240A0020 */ li $t2, 32 -/* 1131FC 7F0DE6CC 1000104B */ b .L7F0E27FC -/* 113200 7F0DE6D0 A7AA0298 */ sh $t2, 0x298($sp) -spectrum_op_E8: -/* 113204 7F0DE6D4 8FAF028C */ lw $t7, 0x28c($sp) -/* 113208 7F0DE6D8 32290004 */ andi $t1, $s1, 4 -/* 11320C 7F0DE6DC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 113210 7F0DE6E0 25EC0005 */ addiu $t4, $t7, 5 -/* 113214 7F0DE6E4 11201045 */ beqz $t1, .L7F0E27FC -/* 113218 7F0DE6E8 AFAC028C */ sw $t4, 0x28c($sp) -/* 11321C 7F0DE6EC 97B90292 */ lhu $t9, 0x292($sp) -/* 113220 7F0DE6F0 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 113224 7F0DE6F4 25980006 */ addiu $t8, $t4, 6 -/* 113228 7F0DE6F8 AFB8028C */ sw $t8, 0x28c($sp) -/* 11322C 7F0DE6FC 01D95021 */ addu $t2, $t6, $t9 -/* 113230 7F0DE700 914F0001 */ lbu $t7, 1($t2) -/* 113234 7F0DE704 032E5821 */ addu $t3, $t9, $t6 -/* 113238 7F0DE708 916D0000 */ lbu $t5, ($t3) -/* 11323C 7F0DE70C 000F6200 */ sll $t4, $t7, 8 -/* 113240 7F0DE710 27280002 */ addiu $t0, $t9, 2 -/* 113244 7F0DE714 01AC4825 */ or $t1, $t5, $t4 -/* 113248 7F0DE718 A7A90298 */ sh $t1, 0x298($sp) -/* 11324C 7F0DE71C 10001037 */ b .L7F0E27FC -/* 113250 7F0DE720 A7A80292 */ sh $t0, 0x292($sp) -spectrum_op_E9: -/* 113254 7F0DE724 8FB8028C */ lw $t8, 0x28c($sp) -/* 113258 7F0DE728 93AE0287 */ lbu $t6, 0x287($sp) -/* 11325C 7F0DE72C 93AD0287 */ lbu $t5, 0x287($sp) -/* 113260 7F0DE730 270B0004 */ addiu $t3, $t8, 4 -/* 113264 7F0DE734 15C00005 */ bnez $t6, .L7F0DE74C -/* 113268 7F0DE738 AFAB028C */ sw $t3, 0x28c($sp) -/* 11326C 7F0DE73C 00165200 */ sll $t2, $s6, 8 -/* 113270 7F0DE740 01577825 */ or $t7, $t2, $s7 -/* 113274 7F0DE744 1000102D */ b .L7F0E27FC -/* 113278 7F0DE748 A7AF0298 */ sh $t7, 0x298($sp) -.L7F0DE74C: -/* 11327C 7F0DE74C 24010001 */ li $at, 1 -/* 113280 7F0DE750 15A10004 */ bne $t5, $at, .L7F0DE764 -/* 113284 7F0DE754 97A90294 */ lhu $t1, 0x294($sp) -/* 113288 7F0DE758 97AC0296 */ lhu $t4, 0x296($sp) -/* 11328C 7F0DE75C 10000002 */ b .L7F0DE768 -/* 113290 7F0DE760 AFAC0048 */ sw $t4, 0x48($sp) -.L7F0DE764: -/* 113294 7F0DE764 AFA90048 */ sw $t1, 0x48($sp) -.L7F0DE768: -/* 113298 7F0DE768 8FB90048 */ lw $t9, 0x48($sp) -/* 11329C 7F0DE76C 10001023 */ b .L7F0E27FC -/* 1132A0 7F0DE770 A7B90298 */ sh $t9, 0x298($sp) -spectrum_op_EA: -/* 1132A4 7F0DE774 8FA8028C */ lw $t0, 0x28c($sp) -/* 1132A8 7F0DE778 322B0004 */ andi $t3, $s1, 4 -/* 1132AC 7F0DE77C 97AE0298 */ lhu $t6, 0x298($sp) -/* 1132B0 7F0DE780 2518000A */ addiu $t8, $t0, 0xa -/* 1132B4 7F0DE784 1160000B */ beqz $t3, .L7F0DE7B4 -/* 1132B8 7F0DE788 AFB8028C */ sw $t8, 0x28c($sp) -/* 1132BC 7F0DE78C 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 1132C0 7F0DE790 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 1132C4 7F0DE794 014E6021 */ addu $t4, $t2, $t6 -/* 1132C8 7F0DE798 91890001 */ lbu $t1, 1($t4) -/* 1132CC 7F0DE79C 01CA7821 */ addu $t7, $t6, $t2 -/* 1132D0 7F0DE7A0 91ED0000 */ lbu $t5, ($t7) -/* 1132D4 7F0DE7A4 0009CA00 */ sll $t9, $t1, 8 -/* 1132D8 7F0DE7A8 01B94025 */ or $t0, $t5, $t9 -/* 1132DC 7F0DE7AC 10001013 */ b .L7F0E27FC -/* 1132E0 7F0DE7B0 A7A80298 */ sh $t0, 0x298($sp) -.L7F0DE7B4: -/* 1132E4 7F0DE7B4 97B80298 */ lhu $t8, 0x298($sp) -/* 1132E8 7F0DE7B8 270B0002 */ addiu $t3, $t8, 2 -/* 1132EC 7F0DE7BC 1000100F */ b .L7F0E27FC -/* 1132F0 7F0DE7C0 A7AB0298 */ sh $t3, 0x298($sp) -spectrum_op_EB: -/* 1132F4 7F0DE7C4 8FAF028C */ lw $t7, 0x28c($sp) -/* 1132F8 7F0DE7C8 A3B600E5 */ sb $s6, 0xe5($sp) -/* 1132FC 7F0DE7CC A3B500E4 */ sb $s5, 0xe4($sp) -/* 113300 7F0DE7D0 329600FF */ andi $s6, $s4, 0xff -/* 113304 7F0DE7D4 32F500FF */ andi $s5, $s7, 0xff -/* 113308 7F0DE7D8 25EA0004 */ addiu $t2, $t7, 4 -/* 11330C 7F0DE7DC AFAA028C */ sw $t2, 0x28c($sp) -/* 113310 7F0DE7E0 93B400E5 */ lbu $s4, 0xe5($sp) -/* 113314 7F0DE7E4 10001005 */ b .L7F0E27FC -/* 113318 7F0DE7E8 93B700E4 */ lbu $s7, 0xe4($sp) -spectrum_op_EC: -/* 11331C 7F0DE7EC 8FAE028C */ lw $t6, 0x28c($sp) -/* 113320 7F0DE7F0 32290004 */ andi $t1, $s1, 4 -/* 113324 7F0DE7F4 25CC000A */ addiu $t4, $t6, 0xa -/* 113328 7F0DE7F8 11200072 */ beqz $t1, .L7F0DE9C4 -/* 11332C 7F0DE7FC AFAC028C */ sw $t4, 0x28c($sp) -/* 113330 7F0DE800 97A80292 */ lhu $t0, 0x292($sp) -/* 113334 7F0DE804 25990007 */ addiu $t9, $t4, 7 -/* 113338 7F0DE808 AFB9028C */ sw $t9, 0x28c($sp) -/* 11333C 7F0DE80C 2518FFFE */ addiu $t8, $t0, -2 -/* 113340 7F0DE810 330BFFFF */ andi $t3, $t8, 0xffff -/* 113344 7F0DE814 29615B00 */ slti $at, $t3, 0x5b00 -/* 113348 7F0DE818 14200008 */ bnez $at, .L7F0DE83C -/* 11334C 7F0DE81C A7B80292 */ sh $t8, 0x292($sp) -/* 113350 7F0DE820 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 113354 7F0DE824 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 113358 7F0DE828 97AF0298 */ lhu $t7, 0x298($sp) -/* 11335C 7F0DE82C 01CB6021 */ addu $t4, $t6, $t3 -/* 113360 7F0DE830 25EA0002 */ addiu $t2, $t7, 2 -/* 113364 7F0DE834 10000024 */ b .L7F0DE8C8 -/* 113368 7F0DE838 A18A0000 */ sb $t2, ($t4) -.L7F0DE83C: -/* 11336C 7F0DE83C 97A90292 */ lhu $t1, 0x292($sp) -/* 113370 7F0DE840 97AC0292 */ lhu $t4, 0x292($sp) -/* 113374 7F0DE844 97AD0298 */ lhu $t5, 0x298($sp) -/* 113378 7F0DE848 29215800 */ slti $at, $t1, 0x5800 -/* 11337C 7F0DE84C 1420000C */ bnez $at, .L7F0DE880 -/* 113380 7F0DE850 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 113384 7F0DE854 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 113388 7F0DE858 25B90002 */ addiu $t9, $t5, 2 -/* 11338C 7F0DE85C 3C0E8009 */ lui $t6, %hi(ptr_300alloc) -/* 113390 7F0DE860 0109C021 */ addu $t8, $t0, $t1 -/* 113394 7F0DE864 A3190000 */ sb $t9, ($t8) -/* 113398 7F0DE868 97AB0292 */ lhu $t3, 0x292($sp) -/* 11339C 7F0DE86C 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) -/* 1133A0 7F0DE870 240F0001 */ li $t7, 1 -/* 1133A4 7F0DE874 01CB5021 */ addu $t2, $t6, $t3 -/* 1133A8 7F0DE878 10000013 */ b .L7F0DE8C8 -/* 1133AC 7F0DE87C A14FA800 */ sb $t7, -0x5800($t2) -.L7F0DE880: -/* 1133B0 7F0DE880 29814000 */ slti $at, $t4, 0x4000 -/* 1133B4 7F0DE884 14200010 */ bnez $at, .L7F0DE8C8 -/* 1133B8 7F0DE888 97AD0298 */ lhu $t5, 0x298($sp) -/* 1133BC 7F0DE88C 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 1133C0 7F0DE890 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 1133C4 7F0DE894 25A80002 */ addiu $t0, $t5, 2 -/* 1133C8 7F0DE898 24180001 */ li $t8, 1 -/* 1133CC 7F0DE89C 012CC821 */ addu $t9, $t1, $t4 -/* 1133D0 7F0DE8A0 A3280000 */ sb $t0, ($t9) -/* 1133D4 7F0DE8A4 97AE0292 */ lhu $t6, 0x292($sp) -/* 1133D8 7F0DE8A8 3C098009 */ lui $t1, %hi(ptr_300alloc) -/* 1133DC 7F0DE8AC 8D29E32C */ lw $t1, %lo(ptr_300alloc)($t1) -/* 1133E0 7F0DE8B0 31CB1800 */ andi $t3, $t6, 0x1800 -/* 1133E4 7F0DE8B4 000B78C3 */ sra $t7, $t3, 3 -/* 1133E8 7F0DE8B8 31CA00FF */ andi $t2, $t6, 0xff -/* 1133EC 7F0DE8BC 01EA6825 */ or $t5, $t7, $t2 -/* 1133F0 7F0DE8C0 012D6021 */ addu $t4, $t1, $t5 -/* 1133F4 7F0DE8C4 A1980000 */ sb $t8, ($t4) -.L7F0DE8C8: -/* 1133F8 7F0DE8C8 97A80292 */ lhu $t0, 0x292($sp) -/* 1133FC 7F0DE8CC 97AD0292 */ lhu $t5, 0x292($sp) -/* 113400 7F0DE8D0 97AB0298 */ lhu $t3, 0x298($sp) -/* 113404 7F0DE8D4 25190001 */ addiu $t9, $t0, 1 -/* 113408 7F0DE8D8 2B215B00 */ slti $at, $t9, 0x5b00 -/* 11340C 7F0DE8DC 14200008 */ bnez $at, .L7F0DE900 -/* 113410 7F0DE8E0 25B80001 */ addiu $t8, $t5, 1 -/* 113414 7F0DE8E4 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 113418 7F0DE8E8 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 11341C 7F0DE8EC 256E0002 */ addiu $t6, $t3, 2 -/* 113420 7F0DE8F0 000E7A03 */ sra $t7, $t6, 8 -/* 113424 7F0DE8F4 01484821 */ addu $t1, $t2, $t0 -/* 113428 7F0DE8F8 10000027 */ b .L7F0DE998 -/* 11342C 7F0DE8FC A12F0001 */ sb $t7, 1($t1) -.L7F0DE900: -/* 113430 7F0DE900 2B015800 */ slti $at, $t8, 0x5800 -/* 113434 7F0DE904 1420000F */ bnez $at, .L7F0DE944 -/* 113438 7F0DE908 97AC0292 */ lhu $t4, 0x292($sp) -/* 11343C 7F0DE90C 97AC0298 */ lhu $t4, 0x298($sp) -/* 113440 7F0DE910 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 113444 7F0DE914 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 113448 7F0DE918 25990002 */ addiu $t9, $t4, 2 -/* 11344C 7F0DE91C 00195A03 */ sra $t3, $t9, 8 -/* 113450 7F0DE920 01CD5021 */ addu $t2, $t6, $t5 -/* 113454 7F0DE924 A14B0001 */ sb $t3, 1($t2) -/* 113458 7F0DE928 3C0F8009 */ lui $t7, %hi(ptr_300alloc) -/* 11345C 7F0DE92C 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) -/* 113460 7F0DE930 97A90292 */ lhu $t1, 0x292($sp) -/* 113464 7F0DE934 24080001 */ li $t0, 1 -/* 113468 7F0DE938 01E9C021 */ addu $t8, $t7, $t1 -/* 11346C 7F0DE93C 10000016 */ b .L7F0DE998 -/* 113470 7F0DE940 A308A801 */ sb $t0, -0x57ff($t8) -.L7F0DE944: -/* 113474 7F0DE944 25990001 */ addiu $t9, $t4, 1 -/* 113478 7F0DE948 2B214000 */ slti $at, $t9, 0x4000 -/* 11347C 7F0DE94C 14200012 */ bnez $at, .L7F0DE998 -/* 113480 7F0DE950 97AE0298 */ lhu $t6, 0x298($sp) -/* 113484 7F0DE954 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 113488 7F0DE958 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 11348C 7F0DE95C 25CD0002 */ addiu $t5, $t6, 2 -/* 113490 7F0DE960 000D5A03 */ sra $t3, $t5, 8 -/* 113494 7F0DE964 014C7821 */ addu $t7, $t2, $t4 -/* 113498 7F0DE968 A1EB0001 */ sb $t3, 1($t7) -/* 11349C 7F0DE96C 97A80292 */ lhu $t0, 0x292($sp) -/* 1134A0 7F0DE970 3C0C8009 */ lui $t4, %hi(ptr_300alloc) -/* 1134A4 7F0DE974 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) -/* 1134A8 7F0DE978 25180001 */ addiu $t8, $t0, 1 -/* 1134AC 7F0DE97C 33191800 */ andi $t9, $t8, 0x1800 -/* 1134B0 7F0DE980 001970C3 */ sra $t6, $t9, 3 -/* 1134B4 7F0DE984 330D00FF */ andi $t5, $t8, 0xff -/* 1134B8 7F0DE988 01CD5025 */ or $t2, $t6, $t5 -/* 1134BC 7F0DE98C 24090001 */ li $t1, 1 -/* 1134C0 7F0DE990 018A5821 */ addu $t3, $t4, $t2 -/* 1134C4 7F0DE994 A1690000 */ sb $t1, ($t3) -.L7F0DE998: -/* 1134C8 7F0DE998 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 1134CC 7F0DE99C 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 1134D0 7F0DE9A0 97AF0298 */ lhu $t7, 0x298($sp) -/* 1134D4 7F0DE9A4 010F7021 */ addu $t6, $t0, $t7 -/* 1134D8 7F0DE9A8 91CD0001 */ lbu $t5, 1($t6) -/* 1134DC 7F0DE9AC 01E8C821 */ addu $t9, $t7, $t0 -/* 1134E0 7F0DE9B0 93380000 */ lbu $t8, ($t9) -/* 1134E4 7F0DE9B4 000D6200 */ sll $t4, $t5, 8 -/* 1134E8 7F0DE9B8 030C5025 */ or $t2, $t8, $t4 -/* 1134EC 7F0DE9BC 10000F8F */ b .L7F0E27FC -/* 1134F0 7F0DE9C0 A7AA0298 */ sh $t2, 0x298($sp) -.L7F0DE9C4: -/* 1134F4 7F0DE9C4 97A90298 */ lhu $t1, 0x298($sp) -/* 1134F8 7F0DE9C8 252B0002 */ addiu $t3, $t1, 2 -/* 1134FC 7F0DE9CC 10000F8B */ b .L7F0E27FC -/* 113500 7F0DE9D0 A7AB0298 */ sh $t3, 0x298($sp) -spectrum_op_ED: -/* 113504 7F0DE9D4 8FB9028C */ lw $t9, 0x28c($sp) -/* 113508 7F0DE9D8 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 11350C 7F0DE9DC 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 113510 7F0DE9E0 97AF0298 */ lhu $t7, 0x298($sp) -/* 113514 7F0DE9E4 27280004 */ addiu $t0, $t9, 4 -/* 113518 7F0DE9E8 AFA8028C */ sw $t0, 0x28c($sp) -/* 11351C 7F0DE9EC 01EE6821 */ addu $t5, $t7, $t6 -/* 113520 7F0DE9F0 91B80000 */ lbu $t8, ($t5) -/* 113524 7F0DE9F4 8FAA0288 */ lw $t2, 0x288($sp) -/* 113528 7F0DE9F8 25EC0001 */ addiu $t4, $t7, 1 -/* 11352C 7F0DE9FC 330B00FF */ andi $t3, $t8, 0xff -/* 113530 7F0DEA00 2961007F */ slti $at, $t3, 0x7f -/* 113534 7F0DEA04 25490001 */ addiu $t1, $t2, 1 -/* 113538 7F0DEA08 A7AC0298 */ sh $t4, 0x298($sp) -/* 11353C 7F0DEA0C AFA90288 */ sw $t1, 0x288($sp) -/* 113540 7F0DEA10 AFAB0048 */ sw $t3, 0x48($sp) -/* 113544 7F0DEA14 1420000A */ bnez $at, .L7F0DEA40 -/* 113548 7F0DEA18 A3B800E3 */ sb $t8, 0xe3($sp) -/* 11354C 7F0DEA1C 2579FF60 */ addiu $t9, $t3, -0xa0 -/* 113550 7F0DEA20 2F21001C */ sltiu $at, $t9, 0x1c -/* 113554 7F0DEA24 10200C11 */ beqz $at, .L7F0E1A6C -/* 113558 7F0DEA28 0019C880 */ sll $t9, $t9, 2 -/* 11355C 7F0DEA2C 3C018006 */ lui $at, %hi(jpt_8005C6AC) -/* 113560 7F0DEA30 00390821 */ addu $at, $at, $t9 -/* 113564 7F0DEA34 8C39C6AC */ lw $t9, %lo(jpt_8005C6AC)($at) -/* 113568 7F0DEA38 03200008 */ jr $t9 -/* 11356C 7F0DEA3C 00000000 */ nop -.L7F0DEA40: -/* 113570 7F0DEA40 8FA80048 */ lw $t0, 0x48($sp) -/* 113574 7F0DEA44 250EFFC0 */ addiu $t6, $t0, -0x40 -/* 113578 7F0DEA48 2DC1003F */ sltiu $at, $t6, 0x3f -/* 11357C 7F0DEA4C 10200C07 */ beqz $at, .L7F0E1A6C -/* 113580 7F0DEA50 000E7080 */ sll $t6, $t6, 2 -/* 113584 7F0DEA54 3C018006 */ lui $at, %hi(jpt_8005C71C) -/* 113588 7F0DEA58 002E0821 */ addu $at, $at, $t6 -/* 11358C 7F0DEA5C 8C2EC71C */ lw $t6, %lo(jpt_8005C71C)($at) -/* 113590 7F0DEA60 01C00008 */ jr $t6 -/* 113594 7F0DEA64 00000000 */ nop -spectrum_op_ED_40: -/* 113598 7F0DEA68 8FAD028C */ lw $t5, 0x28c($sp) -/* 11359C 7F0DEA6C 02402825 */ move $a1, $s2 -/* 1135A0 7F0DEA70 02603025 */ move $a2, $s3 -/* 1135A4 7F0DEA74 25A40008 */ addiu $a0, $t5, 8 -/* 1135A8 7F0DEA78 0FC34DB6 */ jal spectrum_input_handling -/* 1135AC 7F0DEA7C AFA4028C */ sw $a0, 0x28c($sp) -/* 1135B0 7F0DEA80 8FAF028C */ lw $t7, 0x28c($sp) -/* 1135B4 7F0DEA84 304CFFFF */ andi $t4, $v0, 0xffff -/* 1135B8 7F0DEA88 000C5203 */ sra $t2, $t4, 8 -/* 1135BC 7F0DEA8C A7A200E0 */ sh $v0, 0xe0($sp) -/* 1135C0 7F0DEA90 01EA4821 */ addu $t1, $t7, $t2 -/* 1135C4 7F0DEA94 93B200E1 */ lbu $s2, 0xe1($sp) -/* 1135C8 7F0DEA98 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) -/* 1135CC 7F0DEA9C 8DEFE334 */ lw $t7, %lo(ptr_pc_keyboard_table_alloc)($t7) -/* 1135D0 7F0DEAA0 2E4B0001 */ sltiu $t3, $s2, 1 -/* 1135D4 7F0DEAA4 AFAB0048 */ sw $t3, 0x48($sp) -/* 1135D8 7F0DEAA8 AFA9028C */ sw $t1, 0x28c($sp) -/* 1135DC 7F0DEAAC 024F5021 */ addu $t2, $s2, $t7 -/* 1135E0 7F0DEAB0 91490000 */ lbu $t1, ($t2) -/* 1135E4 7F0DEAB4 32390001 */ andi $t9, $s1, 1 -/* 1135E8 7F0DEAB8 324800A8 */ andi $t0, $s2, 0xa8 -/* 1135EC 7F0DEABC 03287025 */ or $t6, $t9, $t0 -/* 1135F0 7F0DEAC0 000BC180 */ sll $t8, $t3, 6 -/* 1135F4 7F0DEAC4 01D86025 */ or $t4, $t6, $t8 -/* 1135F8 7F0DEAC8 012C8825 */ or $s1, $t1, $t4 -/* 1135FC 7F0DEACC 322B00FF */ andi $t3, $s1, 0xff -/* 113600 7F0DEAD0 10000F4A */ b .L7F0E27FC -/* 113604 7F0DEAD4 01608825 */ move $s1, $t3 -spectrum_op_ED_41: -/* 113608 7F0DEAD8 8FB9028C */ lw $t9, 0x28c($sp) -/* 11360C 7F0DEADC 02402825 */ move $a1, $s2 -/* 113610 7F0DEAE0 02603025 */ move $a2, $s3 -/* 113614 7F0DEAE4 27240008 */ addiu $a0, $t9, 8 -/* 113618 7F0DEAE8 AFA4028C */ sw $a0, 0x28c($sp) -/* 11361C 7F0DEAEC 0FC34DF7 */ jal sub_GAME_7F0D37DC -/* 113620 7F0DEAF0 02403825 */ move $a3, $s2 -/* 113624 7F0DEAF4 8FAD028C */ lw $t5, 0x28c($sp) -/* 113628 7F0DEAF8 AFA20048 */ sw $v0, 0x48($sp) -/* 11362C 7F0DEAFC 01A2C021 */ addu $t8, $t5, $v0 -/* 113630 7F0DEB00 10000F3E */ b .L7F0E27FC -/* 113634 7F0DEB04 AFB8028C */ sw $t8, 0x28c($sp) -spectrum_op_ED_42: -/* 113638 7F0DEB08 00124A00 */ sll $t1, $s2, 8 -/* 11363C 7F0DEB0C 8FAF028C */ lw $t7, 0x28c($sp) -/* 113640 7F0DEB10 01336025 */ or $t4, $t1, $s3 -/* 113644 7F0DEB14 00165A00 */ sll $t3, $s6, 8 -/* 113648 7F0DEB18 0177C825 */ or $t9, $t3, $s7 -/* 11364C 7F0DEB1C 3188FFFF */ andi $t0, $t4, 0xffff -/* 113650 7F0DEB20 03286823 */ subu $t5, $t9, $t0 -/* 113654 7F0DEB24 322E0001 */ andi $t6, $s1, 1 -/* 113658 7F0DEB28 3C010001 */ lui $at, (0x0001FFFF >> 16) # lui $at, 1 -/* 11365C 7F0DEB2C 3421FFFF */ ori $at, (0x0001FFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 113660 7F0DEB30 01AEC023 */ subu $t8, $t5, $t6 -/* 113664 7F0DEB34 25EA000B */ addiu $t2, $t7, 0xb -/* 113668 7F0DEB38 03017824 */ and $t7, $t8, $at -/* 11366C 7F0DEB3C 000F5A02 */ srl $t3, $t7, 8 -/* 113670 7F0DEB40 317900A8 */ andi $t9, $t3, 0xa8 -/* 113674 7F0DEB44 000F4402 */ srl $t0, $t7, 0x10 -/* 113678 7F0DEB48 AFAA028C */ sw $t2, 0x28c($sp) -/* 11367C 7F0DEB4C 03286825 */ or $t5, $t9, $t0 -/* 113680 7F0DEB50 31EAFFFF */ andi $t2, $t7, 0xffff -/* 113684 7F0DEB54 2D490001 */ sltiu $t1, $t2, 1 -/* 113688 7F0DEB58 35AE0002 */ ori $t6, $t5, 2 -/* 11368C 7F0DEB5C 00164200 */ sll $t0, $s6, 8 -/* 113690 7F0DEB60 01176825 */ or $t5, $t0, $s7 -/* 113694 7F0DEB64 318A0FFF */ andi $t2, $t4, 0xfff -/* 113698 7F0DEB68 322B0001 */ andi $t3, $s1, 1 -/* 11369C 7F0DEB6C 014BC821 */ addu $t9, $t2, $t3 -/* 1136A0 7F0DEB70 31B80FFF */ andi $t8, $t5, 0xfff -/* 1136A4 7F0DEB74 0319502A */ slt $t2, $t8, $t9 -/* 1136A8 7F0DEB78 000A5900 */ sll $t3, $t2, 4 -/* 1136AC 7F0DEB7C 01CB4025 */ or $t0, $t6, $t3 -/* 1136B0 7F0DEB80 00166A00 */ sll $t5, $s6, 8 -/* 1136B4 7F0DEB84 01B7C025 */ or $t8, $t5, $s7 -/* 1136B8 7F0DEB88 00165200 */ sll $t2, $s6, 8 -/* 1136BC 7F0DEB8C 01577025 */ or $t6, $t2, $s7 -/* 1136C0 7F0DEB90 01805825 */ move $t3, $t4 -/* 1136C4 7F0DEB94 01CB6826 */ xor $t5, $t6, $t3 -/* 1136C8 7F0DEB98 030FC826 */ xor $t9, $t8, $t7 -/* 1136CC 7F0DEB9C 01B9C024 */ and $t8, $t5, $t9 -/* 1136D0 7F0DEBA0 330A8000 */ andi $t2, $t8, 0x8000 -/* 1136D4 7F0DEBA4 A7AC00DE */ sh $t4, 0xde($sp) -/* 1136D8 7F0DEBA8 000A6342 */ srl $t4, $t2, 0xd -/* 1136DC 7F0DEBAC 010C7025 */ or $t6, $t0, $t4 -/* 1136E0 7F0DEBB0 00095980 */ sll $t3, $t1, 6 -/* 1136E4 7F0DEBB4 01CB8825 */ or $s1, $t6, $t3 -/* 1136E8 7F0DEBB8 000FB202 */ srl $s6, $t7, 8 -/* 1136EC 7F0DEBBC 32D800FF */ andi $t8, $s6, 0xff -/* 1136F0 7F0DEBC0 362D0002 */ ori $t5, $s1, 2 -/* 1136F4 7F0DEBC4 AFAF00D8 */ sw $t7, 0xd8($sp) -/* 1136F8 7F0DEBC8 93B700DB */ lbu $s7, 0xdb($sp) -/* 1136FC 7F0DEBCC 31B100FF */ andi $s1, $t5, 0xff -/* 113700 7F0DEBD0 0300B025 */ move $s6, $t8 -/* 113704 7F0DEBD4 10000F09 */ b .L7F0E27FC -/* 113708 7F0DEBD8 AFA90048 */ sw $t1, 0x48($sp) -spectrum_op_ED_43: -/* 11370C 7F0DEBDC 8FAA028C */ lw $t2, 0x28c($sp) -/* 113710 7F0DEBE0 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 113714 7F0DEBE4 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 113718 7F0DEBE8 97AC0298 */ lhu $t4, 0x298($sp) -/* 11371C 7F0DEBEC 25480010 */ addiu $t0, $t2, 0x10 -/* 113720 7F0DEBF0 AFA8028C */ sw $t0, 0x28c($sp) -/* 113724 7F0DEBF4 012C6821 */ addu $t5, $t1, $t4 -/* 113728 7F0DEBF8 91B90001 */ lbu $t9, 1($t5) -/* 11372C 7F0DEBFC 01897021 */ addu $t6, $t4, $t1 -/* 113730 7F0DEC00 91CB0000 */ lbu $t3, ($t6) -/* 113734 7F0DEC04 00197A00 */ sll $t7, $t9, 8 -/* 113738 7F0DEC08 258A0002 */ addiu $t2, $t4, 2 -/* 11373C 7F0DEC0C 016FC025 */ or $t8, $t3, $t7 -/* 113740 7F0DEC10 3308FFFF */ andi $t0, $t8, 0xffff -/* 113744 7F0DEC14 29015B00 */ slti $at, $t0, 0x5b00 -/* 113748 7F0DEC18 A7B800D6 */ sh $t8, 0xd6($sp) -/* 11374C 7F0DEC1C 14200006 */ bnez $at, .L7F0DEC38 -/* 113750 7F0DEC20 A7AA0298 */ sh $t2, 0x298($sp) -/* 113754 7F0DEC24 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 113758 7F0DEC28 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 11375C 7F0DEC2C 01C84821 */ addu $t1, $t6, $t0 -/* 113760 7F0DEC30 10000021 */ b .L7F0DECB8 -/* 113764 7F0DEC34 A1330000 */ sb $s3, ($t1) -.L7F0DEC38: -/* 113768 7F0DEC38 97AD00D6 */ lhu $t5, 0xd6($sp) -/* 11376C 7F0DEC3C 97AE00D6 */ lhu $t6, 0xd6($sp) -/* 113770 7F0DEC40 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 113774 7F0DEC44 29A15800 */ slti $at, $t5, 0x5800 -/* 113778 7F0DEC48 5420000C */ bnezl $at, .L7F0DEC7C -/* 11377C 7F0DEC4C 29C14000 */ slti $at, $t6, 0x4000 -/* 113780 7F0DEC50 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 113784 7F0DEC54 3C188009 */ lui $t8, %hi(ptr_300alloc) -/* 113788 7F0DEC58 240F0001 */ li $t7, 1 -/* 11378C 7F0DEC5C 032D5821 */ addu $t3, $t9, $t5 -/* 113790 7F0DEC60 A1730000 */ sb $s3, ($t3) -/* 113794 7F0DEC64 97AC00D6 */ lhu $t4, 0xd6($sp) -/* 113798 7F0DEC68 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) -/* 11379C 7F0DEC6C 030C5021 */ addu $t2, $t8, $t4 -/* 1137A0 7F0DEC70 10000011 */ b .L7F0DECB8 -/* 1137A4 7F0DEC74 A14FA800 */ sb $t7, -0x5800($t2) -/* 1137A8 7F0DEC78 29C14000 */ slti $at, $t6, 0x4000 -.L7F0DEC7C: -/* 1137AC 7F0DEC7C 1420000E */ bnez $at, .L7F0DECB8 -/* 1137B0 7F0DEC80 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 1137B4 7F0DEC84 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 1137B8 7F0DEC88 3C0A8009 */ lui $t2, %hi(ptr_300alloc) -/* 1137BC 7F0DEC8C 24190001 */ li $t9, 1 -/* 1137C0 7F0DEC90 010E4821 */ addu $t1, $t0, $t6 -/* 1137C4 7F0DEC94 A1330000 */ sb $s3, ($t1) -/* 1137C8 7F0DEC98 97AD00D6 */ lhu $t5, 0xd6($sp) -/* 1137CC 7F0DEC9C 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) -/* 1137D0 7F0DECA0 31AB1800 */ andi $t3, $t5, 0x1800 -/* 1137D4 7F0DECA4 000BC0C3 */ sra $t8, $t3, 3 -/* 1137D8 7F0DECA8 31AC00FF */ andi $t4, $t5, 0xff -/* 1137DC 7F0DECAC 030C7825 */ or $t7, $t8, $t4 -/* 1137E0 7F0DECB0 014F4021 */ addu $t0, $t2, $t7 -/* 1137E4 7F0DECB4 A1190000 */ sb $t9, ($t0) -.L7F0DECB8: -/* 1137E8 7F0DECB8 97AE00D6 */ lhu $t6, 0xd6($sp) -/* 1137EC 7F0DECBC 97B800D6 */ lhu $t8, 0xd6($sp) -/* 1137F0 7F0DECC0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 1137F4 7F0DECC4 25C90001 */ addiu $t1, $t6, 1 -/* 1137F8 7F0DECC8 29215B00 */ slti $at, $t1, 0x5b00 -/* 1137FC 7F0DECCC 14200005 */ bnez $at, .L7F0DECE4 -/* 113800 7F0DECD0 270C0001 */ addiu $t4, $t8, 1 -/* 113804 7F0DECD4 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 113808 7F0DECD8 016E6821 */ addu $t5, $t3, $t6 -/* 11380C 7F0DECDC 10000EC7 */ b .L7F0E27FC -/* 113810 7F0DECE0 A1B20001 */ sb $s2, 1($t5) -.L7F0DECE4: -/* 113814 7F0DECE4 29815800 */ slti $at, $t4, 0x5800 -/* 113818 7F0DECE8 1420000C */ bnez $at, .L7F0DED1C -/* 11381C 7F0DECEC 97AE00D6 */ lhu $t6, 0xd6($sp) -/* 113820 7F0DECF0 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 113824 7F0DECF4 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 113828 7F0DECF8 3C088009 */ lui $t0, %hi(ptr_300alloc) -/* 11382C 7F0DECFC 24190001 */ li $t9, 1 -/* 113830 7F0DED00 01587821 */ addu $t7, $t2, $t8 -/* 113834 7F0DED04 A1F20001 */ sb $s2, 1($t7) -/* 113838 7F0DED08 97A900D6 */ lhu $t1, 0xd6($sp) -/* 11383C 7F0DED0C 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) -/* 113840 7F0DED10 01095821 */ addu $t3, $t0, $t1 -/* 113844 7F0DED14 10000EB9 */ b .L7F0E27FC -/* 113848 7F0DED18 A179A801 */ sb $t9, -0x57ff($t3) -.L7F0DED1C: -/* 11384C 7F0DED1C 25CD0001 */ addiu $t5, $t6, 1 -/* 113850 7F0DED20 29A14000 */ slti $at, $t5, 0x4000 -/* 113854 7F0DED24 14200EB5 */ bnez $at, .L7F0E27FC -/* 113858 7F0DED28 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 11385C 7F0DED2C 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 113860 7F0DED30 24180001 */ li $t8, 1 -/* 113864 7F0DED34 018E5021 */ addu $t2, $t4, $t6 -/* 113868 7F0DED38 A1520001 */ sb $s2, 1($t2) -/* 11386C 7F0DED3C 97AF00D6 */ lhu $t7, 0xd6($sp) -/* 113870 7F0DED40 3C0C8009 */ lui $t4, %hi(ptr_300alloc) -/* 113874 7F0DED44 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) -/* 113878 7F0DED48 25E80001 */ addiu $t0, $t7, 1 -/* 11387C 7F0DED4C 31091800 */ andi $t1, $t0, 0x1800 -/* 113880 7F0DED50 0009C8C3 */ sra $t9, $t1, 3 -/* 113884 7F0DED54 310B00FF */ andi $t3, $t0, 0xff -/* 113888 7F0DED58 032B6825 */ or $t5, $t9, $t3 -/* 11388C 7F0DED5C 018D7021 */ addu $t6, $t4, $t5 -/* 113890 7F0DED60 10000EA6 */ b .L7F0E27FC -/* 113894 7F0DED64 A1D80000 */ sb $t8, ($t6) -spectrum_op_ED_44: -/* 113898 7F0DED68 00108023 */ negu $s0, $s0 -/* 11389C 7F0DED6C 320900FF */ andi $t1, $s0, 0xff -/* 1138A0 7F0DED70 8FAA028C */ lw $t2, 0x28c($sp) -/* 1138A4 7F0DED74 2D280001 */ sltiu $t0, $t1, 1 -/* 1138A8 7F0DED78 3138000F */ andi $t8, $t1, 0xf -/* 1138AC 7F0DED7C 01208025 */ move $s0, $t1 -/* 1138B0 7F0DED80 313900A8 */ andi $t9, $t1, 0xa8 -/* 1138B4 7F0DED84 254F0004 */ addiu $t7, $t2, 4 -/* 1138B8 7F0DED88 39290080 */ xori $t1, $t1, 0x80 -/* 1138BC 7F0DED8C 0018702A */ slt $t6, $zero, $t8 -/* 1138C0 7F0DED90 00086180 */ sll $t4, $t0, 6 -/* 1138C4 7F0DED94 AFAF028C */ sw $t7, 0x28c($sp) -/* 1138C8 7F0DED98 032C6825 */ or $t5, $t9, $t4 -/* 1138CC 7F0DED9C 000E5100 */ sll $t2, $t6, 4 -/* 1138D0 7F0DEDA0 2D290001 */ sltiu $t1, $t1, 1 -/* 1138D4 7F0DEDA4 AFA80048 */ sw $t0, 0x48($sp) -/* 1138D8 7F0DEDA8 00094080 */ sll $t0, $t1, 2 -/* 1138DC 7F0DEDAC 01AA7825 */ or $t7, $t5, $t2 -/* 1138E0 7F0DEDB0 01E85825 */ or $t3, $t7, $t0 -/* 1138E4 7F0DEDB4 35790002 */ ori $t9, $t3, 2 -/* 1138E8 7F0DEDB8 0010602A */ slt $t4, $zero, $s0 -/* 1138EC 7F0DEDBC 032C8825 */ or $s1, $t9, $t4 -/* 1138F0 7F0DEDC0 323800FF */ andi $t8, $s1, 0xff -/* 1138F4 7F0DEDC4 10000E8D */ b .L7F0E27FC -/* 1138F8 7F0DEDC8 03008825 */ move $s1, $t8 -spectrum_op_ED_45: -/* 1138FC 7F0DEDCC 8FAE028C */ lw $t6, 0x28c($sp) -/* 113900 7F0DEDD0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 113904 7F0DEDD4 93AA029C */ lbu $t2, 0x29c($sp) -/* 113908 7F0DEDD8 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 11390C 7F0DEDDC 97A80292 */ lhu $t0, 0x292($sp) -/* 113910 7F0DEDE0 25CD0004 */ addiu $t5, $t6, 4 -/* 113914 7F0DEDE4 AFAD028C */ sw $t5, 0x28c($sp) -/* 113918 7F0DEDE8 25AF0006 */ addiu $t7, $t5, 6 -/* 11391C 7F0DEDEC AFAF028C */ sw $t7, 0x28c($sp) -/* 113920 7F0DEDF0 A3AA029D */ sb $t2, 0x29d($sp) -/* 113924 7F0DEDF4 0168C021 */ addu $t8, $t3, $t0 -/* 113928 7F0DEDF8 930E0001 */ lbu $t6, 1($t8) -/* 11392C 7F0DEDFC 010BC821 */ addu $t9, $t0, $t3 -/* 113930 7F0DEE00 932C0000 */ lbu $t4, ($t9) -/* 113934 7F0DEE04 000E6A00 */ sll $t5, $t6, 8 -/* 113938 7F0DEE08 25090002 */ addiu $t1, $t0, 2 -/* 11393C 7F0DEE0C 018D5025 */ or $t2, $t4, $t5 -/* 113940 7F0DEE10 A7AA0298 */ sh $t2, 0x298($sp) -/* 113944 7F0DEE14 10000E79 */ b .L7F0E27FC -/* 113948 7F0DEE18 A7A90292 */ sh $t1, 0x292($sp) -spectrum_op_ED_46: -/* 11394C 7F0DEE1C 8FAF028C */ lw $t7, 0x28c($sp) -/* 113950 7F0DEE20 A3A0029B */ sb $zero, 0x29b($sp) -/* 113954 7F0DEE24 25F90004 */ addiu $t9, $t7, 4 -/* 113958 7F0DEE28 10000E74 */ b .L7F0E27FC -/* 11395C 7F0DEE2C AFB9028C */ sw $t9, 0x28c($sp) -spectrum_op_ED_47: -/* 113960 7F0DEE30 8FAB028C */ lw $t3, 0x28c($sp) -/* 113964 7F0DEE34 A3B0029E */ sb $s0, 0x29e($sp) -/* 113968 7F0DEE38 25780005 */ addiu $t8, $t3, 5 -/* 11396C 7F0DEE3C 10000E6F */ b .L7F0E27FC -/* 113970 7F0DEE40 AFB8028C */ sw $t8, 0x28c($sp) -spectrum_op_ED_48: -/* 113974 7F0DEE44 8FAE028C */ lw $t6, 0x28c($sp) -/* 113978 7F0DEE48 02402825 */ move $a1, $s2 -/* 11397C 7F0DEE4C 02603025 */ move $a2, $s3 -/* 113980 7F0DEE50 25C40008 */ addiu $a0, $t6, 8 -/* 113984 7F0DEE54 0FC34DB6 */ jal spectrum_input_handling -/* 113988 7F0DEE58 AFA4028C */ sw $a0, 0x28c($sp) -/* 11398C 7F0DEE5C 8FAD028C */ lw $t5, 0x28c($sp) -/* 113990 7F0DEE60 304AFFFF */ andi $t2, $v0, 0xffff -/* 113994 7F0DEE64 000A4203 */ sra $t0, $t2, 8 -/* 113998 7F0DEE68 A7A200D4 */ sh $v0, 0xd4($sp) -/* 11399C 7F0DEE6C 01A84821 */ addu $t1, $t5, $t0 -/* 1139A0 7F0DEE70 93B300D5 */ lbu $s3, 0xd5($sp) -/* 1139A4 7F0DEE74 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) -/* 1139A8 7F0DEE78 8DADE334 */ lw $t5, %lo(ptr_pc_keyboard_table_alloc)($t5) -/* 1139AC 7F0DEE7C 2E6F0001 */ sltiu $t7, $s3, 1 -/* 1139B0 7F0DEE80 AFAF0048 */ sw $t7, 0x48($sp) -/* 1139B4 7F0DEE84 AFA9028C */ sw $t1, 0x28c($sp) -/* 1139B8 7F0DEE88 026D4021 */ addu $t0, $s3, $t5 -/* 1139BC 7F0DEE8C 91090000 */ lbu $t1, ($t0) -/* 1139C0 7F0DEE90 32390001 */ andi $t9, $s1, 1 -/* 1139C4 7F0DEE94 326B00A8 */ andi $t3, $s3, 0xa8 -/* 1139C8 7F0DEE98 032BC025 */ or $t8, $t9, $t3 -/* 1139CC 7F0DEE9C 000F6180 */ sll $t4, $t7, 6 -/* 1139D0 7F0DEEA0 030C5025 */ or $t2, $t8, $t4 -/* 1139D4 7F0DEEA4 012A8825 */ or $s1, $t1, $t2 -/* 1139D8 7F0DEEA8 322F00FF */ andi $t7, $s1, 0xff -/* 1139DC 7F0DEEAC 10000E53 */ b .L7F0E27FC -/* 1139E0 7F0DEEB0 01E08825 */ move $s1, $t7 -spectrum_op_ED_49: -/* 1139E4 7F0DEEB4 8FB9028C */ lw $t9, 0x28c($sp) -/* 1139E8 7F0DEEB8 02402825 */ move $a1, $s2 -/* 1139EC 7F0DEEBC 02603025 */ move $a2, $s3 -/* 1139F0 7F0DEEC0 27240008 */ addiu $a0, $t9, 8 -/* 1139F4 7F0DEEC4 AFA4028C */ sw $a0, 0x28c($sp) -/* 1139F8 7F0DEEC8 0FC34DF7 */ jal sub_GAME_7F0D37DC -/* 1139FC 7F0DEECC 02603825 */ move $a3, $s3 -/* 113A00 7F0DEED0 8FAE028C */ lw $t6, 0x28c($sp) -/* 113A04 7F0DEED4 AFA20048 */ sw $v0, 0x48($sp) -/* 113A08 7F0DEED8 01C26021 */ addu $t4, $t6, $v0 -/* 113A0C 7F0DEEDC 10000E47 */ b .L7F0E27FC -/* 113A10 7F0DEEE0 AFAC028C */ sw $t4, 0x28c($sp) -spectrum_op_ED_4A: -/* 113A14 7F0DEEE4 00124A00 */ sll $t1, $s2, 8 -/* 113A18 7F0DEEE8 01335025 */ or $t2, $t1, $s3 -/* 113A1C 7F0DEEEC 00167A00 */ sll $t7, $s6, 8 -/* 113A20 7F0DEEF0 01F7C825 */ or $t9, $t7, $s7 -/* 113A24 7F0DEEF4 314BFFFF */ andi $t3, $t2, 0xffff -/* 113A28 7F0DEEF8 8FAD028C */ lw $t5, 0x28c($sp) -/* 113A2C 7F0DEEFC 032B7021 */ addu $t6, $t9, $t3 -/* 113A30 7F0DEF00 32380001 */ andi $t8, $s1, 1 -/* 113A34 7F0DEF04 01D86021 */ addu $t4, $t6, $t8 -/* 113A38 7F0DEF08 25A8000B */ addiu $t0, $t5, 0xb -/* 113A3C 7F0DEF0C 000C4A02 */ srl $t1, $t4, 8 -/* 113A40 7F0DEF10 AFA8028C */ sw $t0, 0x28c($sp) -/* 113A44 7F0DEF14 312F00A8 */ andi $t7, $t1, 0xa8 -/* 113A48 7F0DEF18 318DFFFF */ andi $t5, $t4, 0xffff -/* 113A4C 7F0DEF1C 000CCC02 */ srl $t9, $t4, 0x10 -/* 113A50 7F0DEF20 00167200 */ sll $t6, $s6, 8 -/* 113A54 7F0DEF24 01D7C025 */ or $t8, $t6, $s7 -/* 113A58 7F0DEF28 01F95825 */ or $t3, $t7, $t9 -/* 113A5C 7F0DEF2C 2DA80001 */ sltiu $t0, $t5, 1 -/* 113A60 7F0DEF30 330D0FFF */ andi $t5, $t8, 0xfff -/* 113A64 7F0DEF34 314F0FFF */ andi $t7, $t2, 0xfff -/* 113A68 7F0DEF38 01AFC821 */ addu $t9, $t5, $t7 -/* 113A6C 7F0DEF3C 322E0001 */ andi $t6, $s1, 1 -/* 113A70 7F0DEF40 032EC021 */ addu $t8, $t9, $t6 -/* 113A74 7F0DEF44 24010FFF */ li $at, 4095 -/* 113A78 7F0DEF48 0038482A */ slt $t1, $at, $t8 -/* 113A7C 7F0DEF4C 00096900 */ sll $t5, $t1, 4 -/* 113A80 7F0DEF50 016D7825 */ or $t7, $t3, $t5 -/* 113A84 7F0DEF54 0016CA00 */ sll $t9, $s6, 8 -/* 113A88 7F0DEF58 03377025 */ or $t6, $t9, $s7 -/* 113A8C 7F0DEF5C 00164A00 */ sll $t1, $s6, 8 -/* 113A90 7F0DEF60 01375827 */ nor $t3, $t1, $s7 -/* 113A94 7F0DEF64 01406825 */ move $t5, $t2 -/* 113A98 7F0DEF68 016DC826 */ xor $t9, $t3, $t5 -/* 113A9C 7F0DEF6C 01CCC026 */ xor $t8, $t6, $t4 -/* 113AA0 7F0DEF70 03387024 */ and $t6, $t9, $t8 -/* 113AA4 7F0DEF74 31C98000 */ andi $t1, $t6, 0x8000 -/* 113AA8 7F0DEF78 A7AA00D2 */ sh $t2, 0xd2($sp) -/* 113AAC 7F0DEF7C 00095342 */ srl $t2, $t1, 0xd -/* 113AB0 7F0DEF80 01EA5825 */ or $t3, $t7, $t2 -/* 113AB4 7F0DEF84 00086980 */ sll $t5, $t0, 6 -/* 113AB8 7F0DEF88 016D8825 */ or $s1, $t3, $t5 -/* 113ABC 7F0DEF8C 000CB202 */ srl $s6, $t4, 8 -/* 113AC0 7F0DEF90 32CE00FF */ andi $t6, $s6, 0xff -/* 113AC4 7F0DEF94 36390002 */ ori $t9, $s1, 2 -/* 113AC8 7F0DEF98 AFAC00CC */ sw $t4, 0xcc($sp) -/* 113ACC 7F0DEF9C 93B700CF */ lbu $s7, 0xcf($sp) -/* 113AD0 7F0DEFA0 333100FF */ andi $s1, $t9, 0xff -/* 113AD4 7F0DEFA4 01C0B025 */ move $s6, $t6 -/* 113AD8 7F0DEFA8 10000E14 */ b .L7F0E27FC -/* 113ADC 7F0DEFAC AFA80048 */ sw $t0, 0x48($sp) -spectrum_op_ED_4B: -/* 113AE0 7F0DEFB0 8FA9028C */ lw $t1, 0x28c($sp) -/* 113AE4 7F0DEFB4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 113AE8 7F0DEFB8 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 113AEC 7F0DEFBC 97AA0298 */ lhu $t2, 0x298($sp) -/* 113AF0 7F0DEFC0 252F0010 */ addiu $t7, $t1, 0x10 -/* 113AF4 7F0DEFC4 AFAF028C */ sw $t7, 0x28c($sp) -/* 113AF8 7F0DEFC8 010AC821 */ addu $t9, $t0, $t2 -/* 113AFC 7F0DEFCC 93380001 */ lbu $t8, 1($t9) -/* 113B00 7F0DEFD0 01485821 */ addu $t3, $t2, $t0 -/* 113B04 7F0DEFD4 916D0000 */ lbu $t5, ($t3) -/* 113B08 7F0DEFD8 00186200 */ sll $t4, $t8, 8 -/* 113B0C 7F0DEFDC 25490002 */ addiu $t1, $t2, 2 -/* 113B10 7F0DEFE0 01AC7025 */ or $t6, $t5, $t4 -/* 113B14 7F0DEFE4 31CFFFFF */ andi $t7, $t6, 0xffff -/* 113B18 7F0DEFE8 A7AE00CA */ sh $t6, 0xca($sp) -/* 113B1C 7F0DEFEC A7A90298 */ sh $t1, 0x298($sp) -/* 113B20 7F0DEFF0 01E85821 */ addu $t3, $t7, $t0 -/* 113B24 7F0DEFF4 91730000 */ lbu $s3, ($t3) -/* 113B28 7F0DEFF8 10000E00 */ b .L7F0E27FC -/* 113B2C 7F0DEFFC 91720001 */ lbu $s2, 1($t3) -spectrum_op_ED_4C: -/* 113B30 7F0DF000 00108023 */ negu $s0, $s0 -/* 113B34 7F0DF004 320D00FF */ andi $t5, $s0, 0xff -/* 113B38 7F0DF008 8FB9028C */ lw $t9, 0x28c($sp) -/* 113B3C 7F0DF00C 2DAC0001 */ sltiu $t4, $t5, 1 -/* 113B40 7F0DF010 31A8000F */ andi $t0, $t5, 0xf -/* 113B44 7F0DF014 01A08025 */ move $s0, $t5 -/* 113B48 7F0DF018 31AE00A8 */ andi $t6, $t5, 0xa8 -/* 113B4C 7F0DF01C 27380004 */ addiu $t8, $t9, 4 -/* 113B50 7F0DF020 39AD0080 */ xori $t5, $t5, 0x80 -/* 113B54 7F0DF024 0008582A */ slt $t3, $zero, $t0 -/* 113B58 7F0DF028 000C4980 */ sll $t1, $t4, 6 -/* 113B5C 7F0DF02C AFB8028C */ sw $t8, 0x28c($sp) -/* 113B60 7F0DF030 01C97825 */ or $t7, $t6, $t1 -/* 113B64 7F0DF034 000BC900 */ sll $t9, $t3, 4 -/* 113B68 7F0DF038 2DAD0001 */ sltiu $t5, $t5, 1 -/* 113B6C 7F0DF03C AFAC0048 */ sw $t4, 0x48($sp) -/* 113B70 7F0DF040 000D6080 */ sll $t4, $t5, 2 -/* 113B74 7F0DF044 01F9C025 */ or $t8, $t7, $t9 -/* 113B78 7F0DF048 030C5025 */ or $t2, $t8, $t4 -/* 113B7C 7F0DF04C 354E0002 */ ori $t6, $t2, 2 -/* 113B80 7F0DF050 0010482A */ slt $t1, $zero, $s0 -/* 113B84 7F0DF054 01C98825 */ or $s1, $t6, $t1 -/* 113B88 7F0DF058 322800FF */ andi $t0, $s1, 0xff -/* 113B8C 7F0DF05C 10000DE7 */ b .L7F0E27FC -/* 113B90 7F0DF060 01008825 */ move $s1, $t0 -spectrum_op_ED_4D: -/* 113B94 7F0DF064 8FAB028C */ lw $t3, 0x28c($sp) -/* 113B98 7F0DF068 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 113B9C 7F0DF06C 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 113BA0 7F0DF070 97B80292 */ lhu $t8, 0x292($sp) -/* 113BA4 7F0DF074 256F0004 */ addiu $t7, $t3, 4 -/* 113BA8 7F0DF078 AFAF028C */ sw $t7, 0x28c($sp) -/* 113BAC 7F0DF07C 25ED0006 */ addiu $t5, $t7, 6 -/* 113BB0 7F0DF080 AFAD028C */ sw $t5, 0x28c($sp) -/* 113BB4 7F0DF084 01984821 */ addu $t1, $t4, $t8 -/* 113BB8 7F0DF088 91280001 */ lbu $t0, 1($t1) -/* 113BBC 7F0DF08C 030C5021 */ addu $t2, $t8, $t4 -/* 113BC0 7F0DF090 914E0000 */ lbu $t6, ($t2) -/* 113BC4 7F0DF094 00085A00 */ sll $t3, $t0, 8 -/* 113BC8 7F0DF098 27190002 */ addiu $t9, $t8, 2 -/* 113BCC 7F0DF09C 01CB7825 */ or $t7, $t6, $t3 -/* 113BD0 7F0DF0A0 A7AF0298 */ sh $t7, 0x298($sp) -/* 113BD4 7F0DF0A4 10000DD5 */ b .L7F0E27FC -/* 113BD8 7F0DF0A8 A7B90292 */ sh $t9, 0x292($sp) -spectrum_op_ED_4E: -/* 113BDC 7F0DF0AC 8FAD028C */ lw $t5, 0x28c($sp) -/* 113BE0 7F0DF0B0 240C0001 */ li $t4, 1 -/* 113BE4 7F0DF0B4 A3AC029B */ sb $t4, 0x29b($sp) -/* 113BE8 7F0DF0B8 25AA0004 */ addiu $t2, $t5, 4 -/* 113BEC 7F0DF0BC 10000DCF */ b .L7F0E27FC -/* 113BF0 7F0DF0C0 AFAA028C */ sw $t2, 0x28c($sp) -spectrum_op_ED_4F: -/* 113BF4 7F0DF0C4 8FA9028C */ lw $t1, 0x28c($sp) -/* 113BF8 7F0DF0C8 320E00FF */ andi $t6, $s0, 0xff -/* 113BFC 7F0DF0CC A3B002A7 */ sb $s0, 0x2a7($sp) -/* 113C00 7F0DF0D0 25280005 */ addiu $t0, $t1, 5 -/* 113C04 7F0DF0D4 AFA8028C */ sw $t0, 0x28c($sp) -/* 113C08 7F0DF0D8 10000DC8 */ b .L7F0E27FC -/* 113C0C 7F0DF0DC AFAE0288 */ sw $t6, 0x288($sp) -spectrum_op_ED_50: -/* 113C10 7F0DF0E0 8FAB028C */ lw $t3, 0x28c($sp) -/* 113C14 7F0DF0E4 02402825 */ move $a1, $s2 -/* 113C18 7F0DF0E8 02603025 */ move $a2, $s3 -/* 113C1C 7F0DF0EC 25640008 */ addiu $a0, $t3, 8 -/* 113C20 7F0DF0F0 0FC34DB6 */ jal spectrum_input_handling -/* 113C24 7F0DF0F4 AFA4028C */ sw $a0, 0x28c($sp) -/* 113C28 7F0DF0F8 8FB8028C */ lw $t8, 0x28c($sp) -/* 113C2C 7F0DF0FC 3059FFFF */ andi $t9, $v0, 0xffff -/* 113C30 7F0DF100 00196A03 */ sra $t5, $t9, 8 -/* 113C34 7F0DF104 A7A200C8 */ sh $v0, 0xc8($sp) -/* 113C38 7F0DF108 030D5021 */ addu $t2, $t8, $t5 -/* 113C3C 7F0DF10C 93B400C9 */ lbu $s4, 0xc9($sp) -/* 113C40 7F0DF110 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) -/* 113C44 7F0DF114 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) -/* 113C48 7F0DF118 2E8C0001 */ sltiu $t4, $s4, 1 -/* 113C4C 7F0DF11C AFAC0048 */ sw $t4, 0x48($sp) -/* 113C50 7F0DF120 AFAA028C */ sw $t2, 0x28c($sp) -/* 113C54 7F0DF124 02986821 */ addu $t5, $s4, $t8 -/* 113C58 7F0DF128 91AA0000 */ lbu $t2, ($t5) -/* 113C5C 7F0DF12C 32290001 */ andi $t1, $s1, 1 -/* 113C60 7F0DF130 328800A8 */ andi $t0, $s4, 0xa8 -/* 113C64 7F0DF134 01287025 */ or $t6, $t1, $t0 -/* 113C68 7F0DF138 000C7980 */ sll $t7, $t4, 6 -/* 113C6C 7F0DF13C 01CFC825 */ or $t9, $t6, $t7 -/* 113C70 7F0DF140 01598825 */ or $s1, $t2, $t9 -/* 113C74 7F0DF144 322C00FF */ andi $t4, $s1, 0xff -/* 113C78 7F0DF148 10000DAC */ b .L7F0E27FC -/* 113C7C 7F0DF14C 01808825 */ move $s1, $t4 -spectrum_op_ED_51: -/* 113C80 7F0DF150 8FA9028C */ lw $t1, 0x28c($sp) -/* 113C84 7F0DF154 02402825 */ move $a1, $s2 -/* 113C88 7F0DF158 02603025 */ move $a2, $s3 -/* 113C8C 7F0DF15C 25240008 */ addiu $a0, $t1, 8 -/* 113C90 7F0DF160 AFA4028C */ sw $a0, 0x28c($sp) -/* 113C94 7F0DF164 0FC34DF7 */ jal sub_GAME_7F0D37DC -/* 113C98 7F0DF168 02803825 */ move $a3, $s4 -/* 113C9C 7F0DF16C 8FAB028C */ lw $t3, 0x28c($sp) -/* 113CA0 7F0DF170 AFA20048 */ sw $v0, 0x48($sp) -/* 113CA4 7F0DF174 01627821 */ addu $t7, $t3, $v0 -/* 113CA8 7F0DF178 10000DA0 */ b .L7F0E27FC -/* 113CAC 7F0DF17C AFAF028C */ sw $t7, 0x28c($sp) -spectrum_op_ED_52: -/* 113CB0 7F0DF180 00145200 */ sll $t2, $s4, 8 -/* 113CB4 7F0DF184 8FB8028C */ lw $t8, 0x28c($sp) -/* 113CB8 7F0DF188 0155C825 */ or $t9, $t2, $s5 -/* 113CBC 7F0DF18C 00166200 */ sll $t4, $s6, 8 -/* 113CC0 7F0DF190 01974825 */ or $t1, $t4, $s7 -/* 113CC4 7F0DF194 3328FFFF */ andi $t0, $t9, 0xffff -/* 113CC8 7F0DF198 01285823 */ subu $t3, $t1, $t0 -/* 113CCC 7F0DF19C 322E0001 */ andi $t6, $s1, 1 -/* 113CD0 7F0DF1A0 3C010001 */ lui $at, (0x0001FFFF >> 16) # lui $at, 1 -/* 113CD4 7F0DF1A4 3421FFFF */ ori $at, (0x0001FFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 113CD8 7F0DF1A8 016E7823 */ subu $t7, $t3, $t6 -/* 113CDC 7F0DF1AC 270D000B */ addiu $t5, $t8, 0xb -/* 113CE0 7F0DF1B0 01E1C024 */ and $t8, $t7, $at -/* 113CE4 7F0DF1B4 00186202 */ srl $t4, $t8, 8 -/* 113CE8 7F0DF1B8 318900A8 */ andi $t1, $t4, 0xa8 -/* 113CEC 7F0DF1BC 00184402 */ srl $t0, $t8, 0x10 -/* 113CF0 7F0DF1C0 AFAD028C */ sw $t5, 0x28c($sp) -/* 113CF4 7F0DF1C4 01285825 */ or $t3, $t1, $t0 -/* 113CF8 7F0DF1C8 330DFFFF */ andi $t5, $t8, 0xffff -/* 113CFC 7F0DF1CC 2DAA0001 */ sltiu $t2, $t5, 1 -/* 113D00 7F0DF1D0 356E0002 */ ori $t6, $t3, 2 -/* 113D04 7F0DF1D4 00164200 */ sll $t0, $s6, 8 -/* 113D08 7F0DF1D8 01175825 */ or $t3, $t0, $s7 -/* 113D0C 7F0DF1DC 332D0FFF */ andi $t5, $t9, 0xfff -/* 113D10 7F0DF1E0 322C0001 */ andi $t4, $s1, 1 -/* 113D14 7F0DF1E4 01AC4821 */ addu $t1, $t5, $t4 -/* 113D18 7F0DF1E8 316F0FFF */ andi $t7, $t3, 0xfff -/* 113D1C 7F0DF1EC 01E9682A */ slt $t5, $t7, $t1 -/* 113D20 7F0DF1F0 000D6100 */ sll $t4, $t5, 4 -/* 113D24 7F0DF1F4 01CC4025 */ or $t0, $t6, $t4 -/* 113D28 7F0DF1F8 00165A00 */ sll $t3, $s6, 8 -/* 113D2C 7F0DF1FC 01777825 */ or $t7, $t3, $s7 -/* 113D30 7F0DF200 00166A00 */ sll $t5, $s6, 8 -/* 113D34 7F0DF204 01B77025 */ or $t6, $t5, $s7 -/* 113D38 7F0DF208 03206025 */ move $t4, $t9 -/* 113D3C 7F0DF20C 01CC5826 */ xor $t3, $t6, $t4 -/* 113D40 7F0DF210 01F84826 */ xor $t1, $t7, $t8 -/* 113D44 7F0DF214 01697824 */ and $t7, $t3, $t1 -/* 113D48 7F0DF218 31ED8000 */ andi $t5, $t7, 0x8000 -/* 113D4C 7F0DF21C A7B900C6 */ sh $t9, 0xc6($sp) -/* 113D50 7F0DF220 000DCB42 */ srl $t9, $t5, 0xd -/* 113D54 7F0DF224 01197025 */ or $t6, $t0, $t9 -/* 113D58 7F0DF228 000A6180 */ sll $t4, $t2, 6 -/* 113D5C 7F0DF22C 01CC8825 */ or $s1, $t6, $t4 -/* 113D60 7F0DF230 0018B202 */ srl $s6, $t8, 8 -/* 113D64 7F0DF234 32CF00FF */ andi $t7, $s6, 0xff -/* 113D68 7F0DF238 362B0002 */ ori $t3, $s1, 2 -/* 113D6C 7F0DF23C AFB800C0 */ sw $t8, 0xc0($sp) -/* 113D70 7F0DF240 93B700C3 */ lbu $s7, 0xc3($sp) -/* 113D74 7F0DF244 317100FF */ andi $s1, $t3, 0xff -/* 113D78 7F0DF248 01E0B025 */ move $s6, $t7 -/* 113D7C 7F0DF24C 10000D6B */ b .L7F0E27FC -/* 113D80 7F0DF250 AFAA0048 */ sw $t2, 0x48($sp) -spectrum_op_ED_53: -/* 113D84 7F0DF254 8FAD028C */ lw $t5, 0x28c($sp) -/* 113D88 7F0DF258 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 113D8C 7F0DF25C 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 113D90 7F0DF260 97B90298 */ lhu $t9, 0x298($sp) -/* 113D94 7F0DF264 25A80010 */ addiu $t0, $t5, 0x10 -/* 113D98 7F0DF268 AFA8028C */ sw $t0, 0x28c($sp) -/* 113D9C 7F0DF26C 01595821 */ addu $t3, $t2, $t9 -/* 113DA0 7F0DF270 91690001 */ lbu $t1, 1($t3) -/* 113DA4 7F0DF274 032A7021 */ addu $t6, $t9, $t2 -/* 113DA8 7F0DF278 91CC0000 */ lbu $t4, ($t6) -/* 113DAC 7F0DF27C 0009C200 */ sll $t8, $t1, 8 -/* 113DB0 7F0DF280 272D0002 */ addiu $t5, $t9, 2 -/* 113DB4 7F0DF284 01987825 */ or $t7, $t4, $t8 -/* 113DB8 7F0DF288 31E8FFFF */ andi $t0, $t7, 0xffff -/* 113DBC 7F0DF28C 29015B00 */ slti $at, $t0, 0x5b00 -/* 113DC0 7F0DF290 A7AF00BE */ sh $t7, 0xbe($sp) -/* 113DC4 7F0DF294 14200006 */ bnez $at, .L7F0DF2B0 -/* 113DC8 7F0DF298 A7AD0298 */ sh $t5, 0x298($sp) -/* 113DCC 7F0DF29C 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 113DD0 7F0DF2A0 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 113DD4 7F0DF2A4 01C85021 */ addu $t2, $t6, $t0 -/* 113DD8 7F0DF2A8 10000021 */ b .L7F0DF330 -/* 113DDC 7F0DF2AC A1550000 */ sb $s5, ($t2) -.L7F0DF2B0: -/* 113DE0 7F0DF2B0 97AB00BE */ lhu $t3, 0xbe($sp) -/* 113DE4 7F0DF2B4 97AE00BE */ lhu $t6, 0xbe($sp) -/* 113DE8 7F0DF2B8 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 113DEC 7F0DF2BC 29615800 */ slti $at, $t3, 0x5800 -/* 113DF0 7F0DF2C0 5420000C */ bnezl $at, .L7F0DF2F4 -/* 113DF4 7F0DF2C4 29C14000 */ slti $at, $t6, 0x4000 -/* 113DF8 7F0DF2C8 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 113DFC 7F0DF2CC 3C0F8009 */ lui $t7, %hi(ptr_300alloc) -/* 113E00 7F0DF2D0 24180001 */ li $t8, 1 -/* 113E04 7F0DF2D4 012B6021 */ addu $t4, $t1, $t3 -/* 113E08 7F0DF2D8 A1950000 */ sb $s5, ($t4) -/* 113E0C 7F0DF2DC 97B900BE */ lhu $t9, 0xbe($sp) -/* 113E10 7F0DF2E0 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) -/* 113E14 7F0DF2E4 01F96821 */ addu $t5, $t7, $t9 -/* 113E18 7F0DF2E8 10000011 */ b .L7F0DF330 -/* 113E1C 7F0DF2EC A1B8A800 */ sb $t8, -0x5800($t5) -/* 113E20 7F0DF2F0 29C14000 */ slti $at, $t6, 0x4000 -.L7F0DF2F4: -/* 113E24 7F0DF2F4 1420000E */ bnez $at, .L7F0DF330 -/* 113E28 7F0DF2F8 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 113E2C 7F0DF2FC 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 113E30 7F0DF300 3C0D8009 */ lui $t5, %hi(ptr_300alloc) -/* 113E34 7F0DF304 24090001 */ li $t1, 1 -/* 113E38 7F0DF308 010E5021 */ addu $t2, $t0, $t6 -/* 113E3C 7F0DF30C A1550000 */ sb $s5, ($t2) -/* 113E40 7F0DF310 97AB00BE */ lhu $t3, 0xbe($sp) -/* 113E44 7F0DF314 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) -/* 113E48 7F0DF318 316C1800 */ andi $t4, $t3, 0x1800 -/* 113E4C 7F0DF31C 000C78C3 */ sra $t7, $t4, 3 -/* 113E50 7F0DF320 317900FF */ andi $t9, $t3, 0xff -/* 113E54 7F0DF324 01F9C025 */ or $t8, $t7, $t9 -/* 113E58 7F0DF328 01B84021 */ addu $t0, $t5, $t8 -/* 113E5C 7F0DF32C A1090000 */ sb $t1, ($t0) -.L7F0DF330: -/* 113E60 7F0DF330 97AE00BE */ lhu $t6, 0xbe($sp) -/* 113E64 7F0DF334 97AF00BE */ lhu $t7, 0xbe($sp) -/* 113E68 7F0DF338 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 113E6C 7F0DF33C 25CA0001 */ addiu $t2, $t6, 1 -/* 113E70 7F0DF340 29415B00 */ slti $at, $t2, 0x5b00 -/* 113E74 7F0DF344 14200005 */ bnez $at, .L7F0DF35C -/* 113E78 7F0DF348 25F90001 */ addiu $t9, $t7, 1 -/* 113E7C 7F0DF34C 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 113E80 7F0DF350 018E5821 */ addu $t3, $t4, $t6 -/* 113E84 7F0DF354 10000D29 */ b .L7F0E27FC -/* 113E88 7F0DF358 A1740001 */ sb $s4, 1($t3) -.L7F0DF35C: -/* 113E8C 7F0DF35C 2B215800 */ slti $at, $t9, 0x5800 -/* 113E90 7F0DF360 1420000C */ bnez $at, .L7F0DF394 -/* 113E94 7F0DF364 97AE00BE */ lhu $t6, 0xbe($sp) -/* 113E98 7F0DF368 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 113E9C 7F0DF36C 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 113EA0 7F0DF370 3C088009 */ lui $t0, %hi(ptr_300alloc) -/* 113EA4 7F0DF374 24090001 */ li $t1, 1 -/* 113EA8 7F0DF378 01AFC021 */ addu $t8, $t5, $t7 -/* 113EAC 7F0DF37C A3140001 */ sb $s4, 1($t8) -/* 113EB0 7F0DF380 97AA00BE */ lhu $t2, 0xbe($sp) -/* 113EB4 7F0DF384 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) -/* 113EB8 7F0DF388 010A6021 */ addu $t4, $t0, $t2 -/* 113EBC 7F0DF38C 10000D1B */ b .L7F0E27FC -/* 113EC0 7F0DF390 A189A801 */ sb $t1, -0x57ff($t4) -.L7F0DF394: -/* 113EC4 7F0DF394 25CB0001 */ addiu $t3, $t6, 1 -/* 113EC8 7F0DF398 29614000 */ slti $at, $t3, 0x4000 -/* 113ECC 7F0DF39C 14200D17 */ bnez $at, .L7F0E27FC -/* 113ED0 7F0DF3A0 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 113ED4 7F0DF3A4 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 113ED8 7F0DF3A8 240F0001 */ li $t7, 1 -/* 113EDC 7F0DF3AC 032E6821 */ addu $t5, $t9, $t6 -/* 113EE0 7F0DF3B0 A1B40001 */ sb $s4, 1($t5) -/* 113EE4 7F0DF3B4 97B800BE */ lhu $t8, 0xbe($sp) -/* 113EE8 7F0DF3B8 3C198009 */ lui $t9, %hi(ptr_300alloc) -/* 113EEC 7F0DF3BC 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) -/* 113EF0 7F0DF3C0 27080001 */ addiu $t0, $t8, 1 -/* 113EF4 7F0DF3C4 310A1800 */ andi $t2, $t0, 0x1800 -/* 113EF8 7F0DF3C8 000A48C3 */ sra $t1, $t2, 3 -/* 113EFC 7F0DF3CC 310C00FF */ andi $t4, $t0, 0xff -/* 113F00 7F0DF3D0 012C5825 */ or $t3, $t1, $t4 -/* 113F04 7F0DF3D4 032B7021 */ addu $t6, $t9, $t3 -/* 113F08 7F0DF3D8 10000D08 */ b .L7F0E27FC -/* 113F0C 7F0DF3DC A1CF0000 */ sb $t7, ($t6) -spectrum_op_ED_54: -/* 113F10 7F0DF3E0 00108023 */ negu $s0, $s0 -/* 113F14 7F0DF3E4 320A00FF */ andi $t2, $s0, 0xff -/* 113F18 7F0DF3E8 8FAD028C */ lw $t5, 0x28c($sp) -/* 113F1C 7F0DF3EC 2D480001 */ sltiu $t0, $t2, 1 -/* 113F20 7F0DF3F0 314F000F */ andi $t7, $t2, 0xf -/* 113F24 7F0DF3F4 01408025 */ move $s0, $t2 -/* 113F28 7F0DF3F8 314900A8 */ andi $t1, $t2, 0xa8 -/* 113F2C 7F0DF3FC 25B80004 */ addiu $t8, $t5, 4 -/* 113F30 7F0DF400 394A0080 */ xori $t2, $t2, 0x80 -/* 113F34 7F0DF404 000F702A */ slt $t6, $zero, $t7 -/* 113F38 7F0DF408 0008C980 */ sll $t9, $t0, 6 -/* 113F3C 7F0DF40C AFB8028C */ sw $t8, 0x28c($sp) -/* 113F40 7F0DF410 01395825 */ or $t3, $t1, $t9 -/* 113F44 7F0DF414 000E6900 */ sll $t5, $t6, 4 -/* 113F48 7F0DF418 2D4A0001 */ sltiu $t2, $t2, 1 -/* 113F4C 7F0DF41C AFA80048 */ sw $t0, 0x48($sp) -/* 113F50 7F0DF420 000A4080 */ sll $t0, $t2, 2 -/* 113F54 7F0DF424 016DC025 */ or $t8, $t3, $t5 -/* 113F58 7F0DF428 03086025 */ or $t4, $t8, $t0 -/* 113F5C 7F0DF42C 35890002 */ ori $t1, $t4, 2 -/* 113F60 7F0DF430 0010C82A */ slt $t9, $zero, $s0 -/* 113F64 7F0DF434 01398825 */ or $s1, $t1, $t9 -/* 113F68 7F0DF438 322F00FF */ andi $t7, $s1, 0xff -/* 113F6C 7F0DF43C 10000CEF */ b .L7F0E27FC -/* 113F70 7F0DF440 01E08825 */ move $s1, $t7 -spectrum_op_ED_55: -/* 113F74 7F0DF444 8FAE028C */ lw $t6, 0x28c($sp) -/* 113F78 7F0DF448 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 113F7C 7F0DF44C 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 113F80 7F0DF450 97B80292 */ lhu $t8, 0x292($sp) -/* 113F84 7F0DF454 25CB0004 */ addiu $t3, $t6, 4 -/* 113F88 7F0DF458 AFAB028C */ sw $t3, 0x28c($sp) -/* 113F8C 7F0DF45C 256A0006 */ addiu $t2, $t3, 6 -/* 113F90 7F0DF460 AFAA028C */ sw $t2, 0x28c($sp) -/* 113F94 7F0DF464 0118C821 */ addu $t9, $t0, $t8 -/* 113F98 7F0DF468 932F0001 */ lbu $t7, 1($t9) -/* 113F9C 7F0DF46C 03086021 */ addu $t4, $t8, $t0 -/* 113FA0 7F0DF470 91890000 */ lbu $t1, ($t4) -/* 113FA4 7F0DF474 000F7200 */ sll $t6, $t7, 8 -/* 113FA8 7F0DF478 270D0002 */ addiu $t5, $t8, 2 -/* 113FAC 7F0DF47C 012E5825 */ or $t3, $t1, $t6 -/* 113FB0 7F0DF480 A7AB0298 */ sh $t3, 0x298($sp) -/* 113FB4 7F0DF484 10000CDD */ b .L7F0E27FC -/* 113FB8 7F0DF488 A7AD0292 */ sh $t5, 0x292($sp) -spectrum_op_ED_56: -/* 113FBC 7F0DF48C 8FAA028C */ lw $t2, 0x28c($sp) -/* 113FC0 7F0DF490 24080002 */ li $t0, 2 -/* 113FC4 7F0DF494 A3A8029B */ sb $t0, 0x29b($sp) -/* 113FC8 7F0DF498 254C0004 */ addiu $t4, $t2, 4 -/* 113FCC 7F0DF49C 10000CD7 */ b .L7F0E27FC -/* 113FD0 7F0DF4A0 AFAC028C */ sw $t4, 0x28c($sp) -spectrum_op_ED_57: -/* 113FD4 7F0DF4A4 93B0029E */ lbu $s0, 0x29e($sp) -/* 113FD8 7F0DF4A8 8FB9028C */ lw $t9, 0x28c($sp) -/* 113FDC 7F0DF4AC 93A8029C */ lbu $t0, 0x29c($sp) -/* 113FE0 7F0DF4B0 322E0001 */ andi $t6, $s1, 1 -/* 113FE4 7F0DF4B4 2E090001 */ sltiu $t1, $s0, 1 -/* 113FE8 7F0DF4B8 320B00A8 */ andi $t3, $s0, 0xa8 -/* 113FEC 7F0DF4BC 01CBC025 */ or $t8, $t6, $t3 -/* 113FF0 7F0DF4C0 00095180 */ sll $t2, $t1, 6 -/* 113FF4 7F0DF4C4 272F0005 */ addiu $t7, $t9, 5 -/* 113FF8 7F0DF4C8 030A6025 */ or $t4, $t8, $t2 -/* 113FFC 7F0DF4CC 0008C880 */ sll $t9, $t0, 2 -/* 114000 7F0DF4D0 AFAF028C */ sw $t7, 0x28c($sp) -/* 114004 7F0DF4D4 01998825 */ or $s1, $t4, $t9 -/* 114008 7F0DF4D8 322F00FF */ andi $t7, $s1, 0xff -/* 11400C 7F0DF4DC 01E08825 */ move $s1, $t7 -/* 114010 7F0DF4E0 10000CC6 */ b .L7F0E27FC -/* 114014 7F0DF4E4 AFA90048 */ sw $t1, 0x48($sp) -spectrum_op_ED_58: -/* 114018 7F0DF4E8 8FA9028C */ lw $t1, 0x28c($sp) -/* 11401C 7F0DF4EC 02402825 */ move $a1, $s2 -/* 114020 7F0DF4F0 02603025 */ move $a2, $s3 -/* 114024 7F0DF4F4 25240008 */ addiu $a0, $t1, 8 -/* 114028 7F0DF4F8 0FC34DB6 */ jal spectrum_input_handling -/* 11402C 7F0DF4FC AFA4028C */ sw $a0, 0x28c($sp) -/* 114030 7F0DF500 8FAB028C */ lw $t3, 0x28c($sp) -/* 114034 7F0DF504 304DFFFF */ andi $t5, $v0, 0xffff -/* 114038 7F0DF508 000DC203 */ sra $t8, $t5, 8 -/* 11403C 7F0DF50C A7A200BC */ sh $v0, 0xbc($sp) -/* 114040 7F0DF510 01785021 */ addu $t2, $t3, $t8 -/* 114044 7F0DF514 93B500BD */ lbu $s5, 0xbd($sp) -/* 114048 7F0DF518 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) -/* 11404C 7F0DF51C 8D6BE334 */ lw $t3, %lo(ptr_pc_keyboard_table_alloc)($t3) -/* 114050 7F0DF520 2EA80001 */ sltiu $t0, $s5, 1 -/* 114054 7F0DF524 AFA80048 */ sw $t0, 0x48($sp) -/* 114058 7F0DF528 AFAA028C */ sw $t2, 0x28c($sp) -/* 11405C 7F0DF52C 02ABC021 */ addu $t8, $s5, $t3 -/* 114060 7F0DF530 930A0000 */ lbu $t2, ($t8) -/* 114064 7F0DF534 322C0001 */ andi $t4, $s1, 1 -/* 114068 7F0DF538 32B900A8 */ andi $t9, $s5, 0xa8 -/* 11406C 7F0DF53C 01997825 */ or $t7, $t4, $t9 -/* 114070 7F0DF540 00087180 */ sll $t6, $t0, 6 -/* 114074 7F0DF544 01EE6825 */ or $t5, $t7, $t6 -/* 114078 7F0DF548 014D8825 */ or $s1, $t2, $t5 -/* 11407C 7F0DF54C 322800FF */ andi $t0, $s1, 0xff -/* 114080 7F0DF550 10000CAA */ b .L7F0E27FC -/* 114084 7F0DF554 01008825 */ move $s1, $t0 -spectrum_op_ED_59: -/* 114088 7F0DF558 8FAC028C */ lw $t4, 0x28c($sp) -/* 11408C 7F0DF55C 02402825 */ move $a1, $s2 -/* 114090 7F0DF560 02603025 */ move $a2, $s3 -/* 114094 7F0DF564 25840008 */ addiu $a0, $t4, 8 -/* 114098 7F0DF568 AFA4028C */ sw $a0, 0x28c($sp) -/* 11409C 7F0DF56C 0FC34DF7 */ jal sub_GAME_7F0D37DC -/* 1140A0 7F0DF570 02A03825 */ move $a3, $s5 -/* 1140A4 7F0DF574 8FA9028C */ lw $t1, 0x28c($sp) -/* 1140A8 7F0DF578 AFA20048 */ sw $v0, 0x48($sp) -/* 1140AC 7F0DF57C 01227021 */ addu $t6, $t1, $v0 -/* 1140B0 7F0DF580 10000C9E */ b .L7F0E27FC -/* 1140B4 7F0DF584 AFAE028C */ sw $t6, 0x28c($sp) -spectrum_op_ED_5A: -/* 1140B8 7F0DF588 00145200 */ sll $t2, $s4, 8 -/* 1140BC 7F0DF58C 01556825 */ or $t5, $t2, $s5 -/* 1140C0 7F0DF590 00164200 */ sll $t0, $s6, 8 -/* 1140C4 7F0DF594 01176025 */ or $t4, $t0, $s7 -/* 1140C8 7F0DF598 31B9FFFF */ andi $t9, $t5, 0xffff -/* 1140CC 7F0DF59C 8FAB028C */ lw $t3, 0x28c($sp) -/* 1140D0 7F0DF5A0 01994821 */ addu $t1, $t4, $t9 -/* 1140D4 7F0DF5A4 322F0001 */ andi $t7, $s1, 1 -/* 1140D8 7F0DF5A8 012F7021 */ addu $t6, $t1, $t7 -/* 1140DC 7F0DF5AC 2578000B */ addiu $t8, $t3, 0xb -/* 1140E0 7F0DF5B0 000E5202 */ srl $t2, $t6, 8 -/* 1140E4 7F0DF5B4 AFB8028C */ sw $t8, 0x28c($sp) -/* 1140E8 7F0DF5B8 314800A8 */ andi $t0, $t2, 0xa8 -/* 1140EC 7F0DF5BC 31CBFFFF */ andi $t3, $t6, 0xffff -/* 1140F0 7F0DF5C0 000E6402 */ srl $t4, $t6, 0x10 -/* 1140F4 7F0DF5C4 00164A00 */ sll $t1, $s6, 8 -/* 1140F8 7F0DF5C8 01377825 */ or $t7, $t1, $s7 -/* 1140FC 7F0DF5CC 010CC825 */ or $t9, $t0, $t4 -/* 114100 7F0DF5D0 2D780001 */ sltiu $t8, $t3, 1 -/* 114104 7F0DF5D4 31EB0FFF */ andi $t3, $t7, 0xfff -/* 114108 7F0DF5D8 31A80FFF */ andi $t0, $t5, 0xfff -/* 11410C 7F0DF5DC 01686021 */ addu $t4, $t3, $t0 -/* 114110 7F0DF5E0 32290001 */ andi $t1, $s1, 1 -/* 114114 7F0DF5E4 01897821 */ addu $t7, $t4, $t1 -/* 114118 7F0DF5E8 24010FFF */ li $at, 4095 -/* 11411C 7F0DF5EC 002F502A */ slt $t2, $at, $t7 -/* 114120 7F0DF5F0 000A5900 */ sll $t3, $t2, 4 -/* 114124 7F0DF5F4 032B4025 */ or $t0, $t9, $t3 -/* 114128 7F0DF5F8 00166200 */ sll $t4, $s6, 8 -/* 11412C 7F0DF5FC 01974825 */ or $t1, $t4, $s7 -/* 114130 7F0DF600 00165200 */ sll $t2, $s6, 8 -/* 114134 7F0DF604 0157C827 */ nor $t9, $t2, $s7 -/* 114138 7F0DF608 01A05825 */ move $t3, $t5 -/* 11413C 7F0DF60C 032B6026 */ xor $t4, $t9, $t3 -/* 114140 7F0DF610 012E7826 */ xor $t7, $t1, $t6 -/* 114144 7F0DF614 018F4824 */ and $t1, $t4, $t7 -/* 114148 7F0DF618 312A8000 */ andi $t2, $t1, 0x8000 -/* 11414C 7F0DF61C A7AD00BA */ sh $t5, 0xba($sp) -/* 114150 7F0DF620 000A6B42 */ srl $t5, $t2, 0xd -/* 114154 7F0DF624 010DC825 */ or $t9, $t0, $t5 -/* 114158 7F0DF628 00185980 */ sll $t3, $t8, 6 -/* 11415C 7F0DF62C 032B8825 */ or $s1, $t9, $t3 -/* 114160 7F0DF630 000EB202 */ srl $s6, $t6, 8 -/* 114164 7F0DF634 32C900FF */ andi $t1, $s6, 0xff -/* 114168 7F0DF638 362C0002 */ ori $t4, $s1, 2 -/* 11416C 7F0DF63C AFAE00B4 */ sw $t6, 0xb4($sp) -/* 114170 7F0DF640 93B700B7 */ lbu $s7, 0xb7($sp) -/* 114174 7F0DF644 319100FF */ andi $s1, $t4, 0xff -/* 114178 7F0DF648 0120B025 */ move $s6, $t1 -/* 11417C 7F0DF64C 10000C6B */ b .L7F0E27FC -/* 114180 7F0DF650 AFB80048 */ sw $t8, 0x48($sp) -spectrum_op_ED_5B: -/* 114184 7F0DF654 8FAA028C */ lw $t2, 0x28c($sp) -/* 114188 7F0DF658 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 11418C 7F0DF65C 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 114190 7F0DF660 97AD0298 */ lhu $t5, 0x298($sp) -/* 114194 7F0DF664 25480010 */ addiu $t0, $t2, 0x10 -/* 114198 7F0DF668 AFA8028C */ sw $t0, 0x28c($sp) -/* 11419C 7F0DF66C 030D6021 */ addu $t4, $t8, $t5 -/* 1141A0 7F0DF670 918F0001 */ lbu $t7, 1($t4) -/* 1141A4 7F0DF674 01B8C821 */ addu $t9, $t5, $t8 -/* 1141A8 7F0DF678 932B0000 */ lbu $t3, ($t9) -/* 1141AC 7F0DF67C 000F7200 */ sll $t6, $t7, 8 -/* 1141B0 7F0DF680 25AA0002 */ addiu $t2, $t5, 2 -/* 1141B4 7F0DF684 016E4825 */ or $t1, $t3, $t6 -/* 1141B8 7F0DF688 3128FFFF */ andi $t0, $t1, 0xffff -/* 1141BC 7F0DF68C A7A900B2 */ sh $t1, 0xb2($sp) -/* 1141C0 7F0DF690 A7AA0298 */ sh $t2, 0x298($sp) -/* 1141C4 7F0DF694 0118C821 */ addu $t9, $t0, $t8 -/* 1141C8 7F0DF698 93350000 */ lbu $s5, ($t9) -/* 1141CC 7F0DF69C 10000C57 */ b .L7F0E27FC -/* 1141D0 7F0DF6A0 93340001 */ lbu $s4, 1($t9) -spectrum_op_ED_5C: -/* 1141D4 7F0DF6A4 00108023 */ negu $s0, $s0 -/* 1141D8 7F0DF6A8 320B00FF */ andi $t3, $s0, 0xff -/* 1141DC 7F0DF6AC 8FAC028C */ lw $t4, 0x28c($sp) -/* 1141E0 7F0DF6B0 2D6E0001 */ sltiu $t6, $t3, 1 -/* 1141E4 7F0DF6B4 3178000F */ andi $t8, $t3, 0xf -/* 1141E8 7F0DF6B8 01608025 */ move $s0, $t3 -/* 1141EC 7F0DF6BC 316900A8 */ andi $t1, $t3, 0xa8 -/* 1141F0 7F0DF6C0 258F0004 */ addiu $t7, $t4, 4 -/* 1141F4 7F0DF6C4 396B0080 */ xori $t3, $t3, 0x80 -/* 1141F8 7F0DF6C8 0018C82A */ slt $t9, $zero, $t8 -/* 1141FC 7F0DF6CC 000E5180 */ sll $t2, $t6, 6 -/* 114200 7F0DF6D0 AFAF028C */ sw $t7, 0x28c($sp) -/* 114204 7F0DF6D4 012A4025 */ or $t0, $t1, $t2 -/* 114208 7F0DF6D8 00196100 */ sll $t4, $t9, 4 -/* 11420C 7F0DF6DC 2D6B0001 */ sltiu $t3, $t3, 1 -/* 114210 7F0DF6E0 AFAE0048 */ sw $t6, 0x48($sp) -/* 114214 7F0DF6E4 000B7080 */ sll $t6, $t3, 2 -/* 114218 7F0DF6E8 010C7825 */ or $t7, $t0, $t4 -/* 11421C 7F0DF6EC 01EE6825 */ or $t5, $t7, $t6 -/* 114220 7F0DF6F0 35A90002 */ ori $t1, $t5, 2 -/* 114224 7F0DF6F4 0010502A */ slt $t2, $zero, $s0 -/* 114228 7F0DF6F8 012A8825 */ or $s1, $t1, $t2 -/* 11422C 7F0DF6FC 323800FF */ andi $t8, $s1, 0xff -/* 114230 7F0DF700 10000C3E */ b .L7F0E27FC -/* 114234 7F0DF704 03008825 */ move $s1, $t8 -spectrum_op_ED_5D: -/* 114238 7F0DF708 8FB9028C */ lw $t9, 0x28c($sp) -/* 11423C 7F0DF70C 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 114240 7F0DF710 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 114244 7F0DF714 97AF0292 */ lhu $t7, 0x292($sp) -/* 114248 7F0DF718 27280004 */ addiu $t0, $t9, 4 -/* 11424C 7F0DF71C AFA8028C */ sw $t0, 0x28c($sp) -/* 114250 7F0DF720 250B0006 */ addiu $t3, $t0, 6 -/* 114254 7F0DF724 AFAB028C */ sw $t3, 0x28c($sp) -/* 114258 7F0DF728 01CF5021 */ addu $t2, $t6, $t7 -/* 11425C 7F0DF72C 91580001 */ lbu $t8, 1($t2) -/* 114260 7F0DF730 01EE6821 */ addu $t5, $t7, $t6 -/* 114264 7F0DF734 91A90000 */ lbu $t1, ($t5) -/* 114268 7F0DF738 0018CA00 */ sll $t9, $t8, 8 -/* 11426C 7F0DF73C 25EC0002 */ addiu $t4, $t7, 2 -/* 114270 7F0DF740 01394025 */ or $t0, $t1, $t9 -/* 114274 7F0DF744 A7A80298 */ sh $t0, 0x298($sp) -/* 114278 7F0DF748 10000C2C */ b .L7F0E27FC -/* 11427C 7F0DF74C A7AC0292 */ sh $t4, 0x292($sp) -spectrum_op_ED_5E: -/* 114280 7F0DF750 8FAB028C */ lw $t3, 0x28c($sp) -/* 114284 7F0DF754 240E0003 */ li $t6, 3 -/* 114288 7F0DF758 A3AE029B */ sb $t6, 0x29b($sp) -/* 11428C 7F0DF75C 256D0004 */ addiu $t5, $t3, 4 -/* 114290 7F0DF760 10000C26 */ b .L7F0E27FC -/* 114294 7F0DF764 AFAD028C */ sw $t5, 0x28c($sp) -spectrum_op_ED_5F: -/* 114298 7F0DF768 93A902A7 */ lbu $t1, 0x2a7($sp) -/* 11429C 7F0DF76C 8FA80288 */ lw $t0, 0x288($sp) -/* 1142A0 7F0DF770 8FAA028C */ lw $t2, 0x28c($sp) -/* 1142A4 7F0DF774 31390080 */ andi $t9, $t1, 0x80 -/* 1142A8 7F0DF778 310F007F */ andi $t7, $t0, 0x7f -/* 1142AC 7F0DF77C 032F8025 */ or $s0, $t9, $t7 -/* 1142B0 7F0DF780 320B00FF */ andi $t3, $s0, 0xff -/* 1142B4 7F0DF784 25580005 */ addiu $t8, $t2, 5 -/* 1142B8 7F0DF788 93AF029C */ lbu $t7, 0x29c($sp) -/* 1142BC 7F0DF78C AFB8028C */ sw $t8, 0x28c($sp) -/* 1142C0 7F0DF790 316A00A8 */ andi $t2, $t3, 0xa8 -/* 1142C4 7F0DF794 2D6D0001 */ sltiu $t5, $t3, 1 -/* 1142C8 7F0DF798 322E0001 */ andi $t6, $s1, 1 -/* 1142CC 7F0DF79C 01CAC025 */ or $t8, $t6, $t2 -/* 1142D0 7F0DF7A0 000D4180 */ sll $t0, $t5, 6 -/* 1142D4 7F0DF7A4 A3B002A7 */ sb $s0, 0x2a7($sp) -/* 1142D8 7F0DF7A8 0308C825 */ or $t9, $t8, $t0 -/* 1142DC 7F0DF7AC 000F6080 */ sll $t4, $t7, 2 -/* 1142E0 7F0DF7B0 01608025 */ move $s0, $t3 -/* 1142E4 7F0DF7B4 032C8825 */ or $s1, $t9, $t4 -/* 1142E8 7F0DF7B8 322B00FF */ andi $t3, $s1, 0xff -/* 1142EC 7F0DF7BC 01608825 */ move $s1, $t3 -/* 1142F0 7F0DF7C0 10000C0E */ b .L7F0E27FC -/* 1142F4 7F0DF7C4 AFAD0048 */ sw $t5, 0x48($sp) -spectrum_op_ED_60: -/* 1142F8 7F0DF7C8 8FAD028C */ lw $t5, 0x28c($sp) -/* 1142FC 7F0DF7CC 02402825 */ move $a1, $s2 -/* 114300 7F0DF7D0 02603025 */ move $a2, $s3 -/* 114304 7F0DF7D4 25A40008 */ addiu $a0, $t5, 8 -/* 114308 7F0DF7D8 0FC34DB6 */ jal spectrum_input_handling -/* 11430C 7F0DF7DC AFA4028C */ sw $a0, 0x28c($sp) -/* 114310 7F0DF7E0 8FAA028C */ lw $t2, 0x28c($sp) -/* 114314 7F0DF7E4 3049FFFF */ andi $t1, $v0, 0xffff -/* 114318 7F0DF7E8 0009C203 */ sra $t8, $t1, 8 -/* 11431C 7F0DF7EC A7A200B0 */ sh $v0, 0xb0($sp) -/* 114320 7F0DF7F0 01584021 */ addu $t0, $t2, $t8 -/* 114324 7F0DF7F4 93B600B1 */ lbu $s6, 0xb1($sp) -/* 114328 7F0DF7F8 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) -/* 11432C 7F0DF7FC 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) -/* 114330 7F0DF800 2ECF0001 */ sltiu $t7, $s6, 1 -/* 114334 7F0DF804 AFAF0048 */ sw $t7, 0x48($sp) -/* 114338 7F0DF808 AFA8028C */ sw $t0, 0x28c($sp) -/* 11433C 7F0DF80C 02CAC021 */ addu $t8, $s6, $t2 -/* 114340 7F0DF810 93080000 */ lbu $t0, ($t8) -/* 114344 7F0DF814 32390001 */ andi $t9, $s1, 1 -/* 114348 7F0DF818 32CC00A8 */ andi $t4, $s6, 0xa8 -/* 11434C 7F0DF81C 032C5825 */ or $t3, $t9, $t4 -/* 114350 7F0DF820 000F7180 */ sll $t6, $t7, 6 -/* 114354 7F0DF824 016E4825 */ or $t1, $t3, $t6 -/* 114358 7F0DF828 01098825 */ or $s1, $t0, $t1 -/* 11435C 7F0DF82C 322F00FF */ andi $t7, $s1, 0xff -/* 114360 7F0DF830 10000BF2 */ b .L7F0E27FC -/* 114364 7F0DF834 01E08825 */ move $s1, $t7 -spectrum_op_ED_61: -/* 114368 7F0DF838 8FB9028C */ lw $t9, 0x28c($sp) -/* 11436C 7F0DF83C 02402825 */ move $a1, $s2 -/* 114370 7F0DF840 02603025 */ move $a2, $s3 -/* 114374 7F0DF844 27240008 */ addiu $a0, $t9, 8 -/* 114378 7F0DF848 AFA4028C */ sw $a0, 0x28c($sp) -/* 11437C 7F0DF84C 0FC34DF7 */ jal sub_GAME_7F0D37DC -/* 114380 7F0DF850 02C03825 */ move $a3, $s6 -/* 114384 7F0DF854 8FAD028C */ lw $t5, 0x28c($sp) -/* 114388 7F0DF858 AFA20048 */ sw $v0, 0x48($sp) -/* 11438C 7F0DF85C 01A27021 */ addu $t6, $t5, $v0 -/* 114390 7F0DF860 10000BE6 */ b .L7F0E27FC -/* 114394 7F0DF864 AFAE028C */ sw $t6, 0x28c($sp) -spectrum_op_ED_62: -/* 114398 7F0DF868 00164200 */ sll $t0, $s6, 8 -/* 11439C 7F0DF86C 8FAA028C */ lw $t2, 0x28c($sp) -/* 1143A0 7F0DF870 01174825 */ or $t1, $t0, $s7 -/* 1143A4 7F0DF874 00167A00 */ sll $t7, $s6, 8 -/* 1143A8 7F0DF878 01F7C825 */ or $t9, $t7, $s7 -/* 1143AC 7F0DF87C 312CFFFF */ andi $t4, $t1, 0xffff -/* 1143B0 7F0DF880 032C6823 */ subu $t5, $t9, $t4 -/* 1143B4 7F0DF884 322B0001 */ andi $t3, $s1, 1 -/* 1143B8 7F0DF888 3C010001 */ lui $at, (0x0001FFFF >> 16) # lui $at, 1 -/* 1143BC 7F0DF88C 3421FFFF */ ori $at, (0x0001FFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 1143C0 7F0DF890 01AB7023 */ subu $t6, $t5, $t3 -/* 1143C4 7F0DF894 2558000B */ addiu $t8, $t2, 0xb -/* 1143C8 7F0DF898 01C15024 */ and $t2, $t6, $at -/* 1143CC 7F0DF89C 000A7A02 */ srl $t7, $t2, 8 -/* 1143D0 7F0DF8A0 31F900A8 */ andi $t9, $t7, 0xa8 -/* 1143D4 7F0DF8A4 000A6402 */ srl $t4, $t2, 0x10 -/* 1143D8 7F0DF8A8 AFB8028C */ sw $t8, 0x28c($sp) -/* 1143DC 7F0DF8AC 032C6825 */ or $t5, $t9, $t4 -/* 1143E0 7F0DF8B0 3158FFFF */ andi $t8, $t2, 0xffff -/* 1143E4 7F0DF8B4 2F080001 */ sltiu $t0, $t8, 1 -/* 1143E8 7F0DF8B8 35AB0002 */ ori $t3, $t5, 2 -/* 1143EC 7F0DF8BC 00166200 */ sll $t4, $s6, 8 -/* 1143F0 7F0DF8C0 01976825 */ or $t5, $t4, $s7 -/* 1143F4 7F0DF8C4 31380FFF */ andi $t8, $t1, 0xfff -/* 1143F8 7F0DF8C8 322F0001 */ andi $t7, $s1, 1 -/* 1143FC 7F0DF8CC 030FC821 */ addu $t9, $t8, $t7 -/* 114400 7F0DF8D0 31AE0FFF */ andi $t6, $t5, 0xfff -/* 114404 7F0DF8D4 01D9C02A */ slt $t8, $t6, $t9 -/* 114408 7F0DF8D8 00187900 */ sll $t7, $t8, 4 -/* 11440C 7F0DF8DC 016F6025 */ or $t4, $t3, $t7 -/* 114410 7F0DF8E0 00166A00 */ sll $t5, $s6, 8 -/* 114414 7F0DF8E4 01B77025 */ or $t6, $t5, $s7 -/* 114418 7F0DF8E8 0016C200 */ sll $t8, $s6, 8 -/* 11441C 7F0DF8EC 03175825 */ or $t3, $t8, $s7 -/* 114420 7F0DF8F0 01207825 */ move $t7, $t1 -/* 114424 7F0DF8F4 016F6826 */ xor $t5, $t3, $t7 -/* 114428 7F0DF8F8 01CAC826 */ xor $t9, $t6, $t2 -/* 11442C 7F0DF8FC 01B97024 */ and $t6, $t5, $t9 -/* 114430 7F0DF900 31D88000 */ andi $t8, $t6, 0x8000 -/* 114434 7F0DF904 A7A900AE */ sh $t1, 0xae($sp) -/* 114438 7F0DF908 00184B42 */ srl $t1, $t8, 0xd -/* 11443C 7F0DF90C 01895825 */ or $t3, $t4, $t1 -/* 114440 7F0DF910 00087980 */ sll $t7, $t0, 6 -/* 114444 7F0DF914 016F8825 */ or $s1, $t3, $t7 -/* 114448 7F0DF918 000AB202 */ srl $s6, $t2, 8 -/* 11444C 7F0DF91C 32CE00FF */ andi $t6, $s6, 0xff -/* 114450 7F0DF920 362D0002 */ ori $t5, $s1, 2 -/* 114454 7F0DF924 AFAA00A8 */ sw $t2, 0xa8($sp) -/* 114458 7F0DF928 93B700AB */ lbu $s7, 0xab($sp) -/* 11445C 7F0DF92C 31B100FF */ andi $s1, $t5, 0xff -/* 114460 7F0DF930 01C0B025 */ move $s6, $t6 -/* 114464 7F0DF934 10000BB1 */ b .L7F0E27FC -/* 114468 7F0DF938 AFA80048 */ sw $t0, 0x48($sp) -spectrum_op_ED_63: -/* 11446C 7F0DF93C 8FB8028C */ lw $t8, 0x28c($sp) -/* 114470 7F0DF940 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 114474 7F0DF944 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 114478 7F0DF948 97A90298 */ lhu $t1, 0x298($sp) -/* 11447C 7F0DF94C 270C0010 */ addiu $t4, $t8, 0x10 -/* 114480 7F0DF950 AFAC028C */ sw $t4, 0x28c($sp) -/* 114484 7F0DF954 01096821 */ addu $t5, $t0, $t1 -/* 114488 7F0DF958 91B90001 */ lbu $t9, 1($t5) -/* 11448C 7F0DF95C 01285821 */ addu $t3, $t1, $t0 -/* 114490 7F0DF960 916F0000 */ lbu $t7, ($t3) -/* 114494 7F0DF964 00195200 */ sll $t2, $t9, 8 -/* 114498 7F0DF968 25380002 */ addiu $t8, $t1, 2 -/* 11449C 7F0DF96C 01EA7025 */ or $t6, $t7, $t2 -/* 1144A0 7F0DF970 31CCFFFF */ andi $t4, $t6, 0xffff -/* 1144A4 7F0DF974 29815B00 */ slti $at, $t4, 0x5b00 -/* 1144A8 7F0DF978 A7AE00A6 */ sh $t6, 0xa6($sp) -/* 1144AC 7F0DF97C 14200006 */ bnez $at, .L7F0DF998 -/* 1144B0 7F0DF980 A7B80298 */ sh $t8, 0x298($sp) -/* 1144B4 7F0DF984 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 1144B8 7F0DF988 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 1144BC 7F0DF98C 016C4021 */ addu $t0, $t3, $t4 -/* 1144C0 7F0DF990 10000021 */ b .L7F0DFA18 -/* 1144C4 7F0DF994 A1170000 */ sb $s7, ($t0) -.L7F0DF998: -/* 1144C8 7F0DF998 97AD00A6 */ lhu $t5, 0xa6($sp) -/* 1144CC 7F0DF99C 97AB00A6 */ lhu $t3, 0xa6($sp) -/* 1144D0 7F0DF9A0 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 1144D4 7F0DF9A4 29A15800 */ slti $at, $t5, 0x5800 -/* 1144D8 7F0DF9A8 5420000C */ bnezl $at, .L7F0DF9DC -/* 1144DC 7F0DF9AC 29614000 */ slti $at, $t3, 0x4000 -/* 1144E0 7F0DF9B0 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 1144E4 7F0DF9B4 3C0E8009 */ lui $t6, %hi(ptr_300alloc) -/* 1144E8 7F0DF9B8 240A0001 */ li $t2, 1 -/* 1144EC 7F0DF9BC 032D7821 */ addu $t7, $t9, $t5 -/* 1144F0 7F0DF9C0 A1F70000 */ sb $s7, ($t7) -/* 1144F4 7F0DF9C4 97A900A6 */ lhu $t1, 0xa6($sp) -/* 1144F8 7F0DF9C8 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) -/* 1144FC 7F0DF9CC 01C9C021 */ addu $t8, $t6, $t1 -/* 114500 7F0DF9D0 10000011 */ b .L7F0DFA18 -/* 114504 7F0DF9D4 A30AA800 */ sb $t2, -0x5800($t8) -/* 114508 7F0DF9D8 29614000 */ slti $at, $t3, 0x4000 -.L7F0DF9DC: -/* 11450C 7F0DF9DC 1420000E */ bnez $at, .L7F0DFA18 -/* 114510 7F0DF9E0 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 114514 7F0DF9E4 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 114518 7F0DF9E8 3C188009 */ lui $t8, %hi(ptr_300alloc) -/* 11451C 7F0DF9EC 24190001 */ li $t9, 1 -/* 114520 7F0DF9F0 018B4021 */ addu $t0, $t4, $t3 -/* 114524 7F0DF9F4 A1170000 */ sb $s7, ($t0) -/* 114528 7F0DF9F8 97AD00A6 */ lhu $t5, 0xa6($sp) -/* 11452C 7F0DF9FC 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) -/* 114530 7F0DFA00 31AF1800 */ andi $t7, $t5, 0x1800 -/* 114534 7F0DFA04 000F70C3 */ sra $t6, $t7, 3 -/* 114538 7F0DFA08 31A900FF */ andi $t1, $t5, 0xff -/* 11453C 7F0DFA0C 01C95025 */ or $t2, $t6, $t1 -/* 114540 7F0DFA10 030A6021 */ addu $t4, $t8, $t2 -/* 114544 7F0DFA14 A1990000 */ sb $t9, ($t4) -.L7F0DFA18: -/* 114548 7F0DFA18 97AB00A6 */ lhu $t3, 0xa6($sp) -/* 11454C 7F0DFA1C 97AE00A6 */ lhu $t6, 0xa6($sp) -/* 114550 7F0DFA20 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 114554 7F0DFA24 25680001 */ addiu $t0, $t3, 1 -/* 114558 7F0DFA28 29015B00 */ slti $at, $t0, 0x5b00 -/* 11455C 7F0DFA2C 14200005 */ bnez $at, .L7F0DFA44 -/* 114560 7F0DFA30 25C90001 */ addiu $t1, $t6, 1 -/* 114564 7F0DFA34 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 114568 7F0DFA38 01EB6821 */ addu $t5, $t7, $t3 -/* 11456C 7F0DFA3C 10000B6F */ b .L7F0E27FC -/* 114570 7F0DFA40 A1B60001 */ sb $s6, 1($t5) -.L7F0DFA44: -/* 114574 7F0DFA44 29215800 */ slti $at, $t1, 0x5800 -/* 114578 7F0DFA48 1420000C */ bnez $at, .L7F0DFA7C -/* 11457C 7F0DFA4C 97AB00A6 */ lhu $t3, 0xa6($sp) -/* 114580 7F0DFA50 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 114584 7F0DFA54 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 114588 7F0DFA58 3C0C8009 */ lui $t4, %hi(ptr_300alloc) -/* 11458C 7F0DFA5C 24190001 */ li $t9, 1 -/* 114590 7F0DFA60 030E5021 */ addu $t2, $t8, $t6 -/* 114594 7F0DFA64 A1560001 */ sb $s6, 1($t2) -/* 114598 7F0DFA68 97A800A6 */ lhu $t0, 0xa6($sp) -/* 11459C 7F0DFA6C 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) -/* 1145A0 7F0DFA70 01887821 */ addu $t7, $t4, $t0 -/* 1145A4 7F0DFA74 10000B61 */ b .L7F0E27FC -/* 1145A8 7F0DFA78 A1F9A801 */ sb $t9, -0x57ff($t7) -.L7F0DFA7C: -/* 1145AC 7F0DFA7C 256D0001 */ addiu $t5, $t3, 1 -/* 1145B0 7F0DFA80 29A14000 */ slti $at, $t5, 0x4000 -/* 1145B4 7F0DFA84 14200B5D */ bnez $at, .L7F0E27FC -/* 1145B8 7F0DFA88 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 1145BC 7F0DFA8C 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 1145C0 7F0DFA90 240E0001 */ li $t6, 1 -/* 1145C4 7F0DFA94 012BC021 */ addu $t8, $t1, $t3 -/* 1145C8 7F0DFA98 A3160001 */ sb $s6, 1($t8) -/* 1145CC 7F0DFA9C 97AA00A6 */ lhu $t2, 0xa6($sp) -/* 1145D0 7F0DFAA0 3C098009 */ lui $t1, %hi(ptr_300alloc) -/* 1145D4 7F0DFAA4 8D29E32C */ lw $t1, %lo(ptr_300alloc)($t1) -/* 1145D8 7F0DFAA8 254C0001 */ addiu $t4, $t2, 1 -/* 1145DC 7F0DFAAC 31881800 */ andi $t0, $t4, 0x1800 -/* 1145E0 7F0DFAB0 0008C8C3 */ sra $t9, $t0, 3 -/* 1145E4 7F0DFAB4 318F00FF */ andi $t7, $t4, 0xff -/* 1145E8 7F0DFAB8 032F6825 */ or $t5, $t9, $t7 -/* 1145EC 7F0DFABC 012D5821 */ addu $t3, $t1, $t5 -/* 1145F0 7F0DFAC0 10000B4E */ b .L7F0E27FC -/* 1145F4 7F0DFAC4 A16E0000 */ sb $t6, ($t3) -spectrum_op_ED_64: -/* 1145F8 7F0DFAC8 00108023 */ negu $s0, $s0 -/* 1145FC 7F0DFACC 320800FF */ andi $t0, $s0, 0xff -/* 114600 7F0DFAD0 8FB8028C */ lw $t8, 0x28c($sp) -/* 114604 7F0DFAD4 2D0C0001 */ sltiu $t4, $t0, 1 -/* 114608 7F0DFAD8 310E000F */ andi $t6, $t0, 0xf -/* 11460C 7F0DFADC 01008025 */ move $s0, $t0 -/* 114610 7F0DFAE0 311900A8 */ andi $t9, $t0, 0xa8 -/* 114614 7F0DFAE4 270A0004 */ addiu $t2, $t8, 4 -/* 114618 7F0DFAE8 39080080 */ xori $t0, $t0, 0x80 -/* 11461C 7F0DFAEC 000E582A */ slt $t3, $zero, $t6 -/* 114620 7F0DFAF0 000C4980 */ sll $t1, $t4, 6 -/* 114624 7F0DFAF4 AFAA028C */ sw $t2, 0x28c($sp) -/* 114628 7F0DFAF8 03296825 */ or $t5, $t9, $t1 -/* 11462C 7F0DFAFC 000BC100 */ sll $t8, $t3, 4 -/* 114630 7F0DFB00 2D080001 */ sltiu $t0, $t0, 1 -/* 114634 7F0DFB04 AFAC0048 */ sw $t4, 0x48($sp) -/* 114638 7F0DFB08 00086080 */ sll $t4, $t0, 2 -/* 11463C 7F0DFB0C 01B85025 */ or $t2, $t5, $t8 -/* 114640 7F0DFB10 014C7825 */ or $t7, $t2, $t4 -/* 114644 7F0DFB14 35F90002 */ ori $t9, $t7, 2 -/* 114648 7F0DFB18 0010482A */ slt $t1, $zero, $s0 -/* 11464C 7F0DFB1C 03298825 */ or $s1, $t9, $t1 -/* 114650 7F0DFB20 322E00FF */ andi $t6, $s1, 0xff -/* 114654 7F0DFB24 10000B35 */ b .L7F0E27FC -/* 114658 7F0DFB28 01C08825 */ move $s1, $t6 -spectrum_op_ED_65: -/* 11465C 7F0DFB2C 8FAB028C */ lw $t3, 0x28c($sp) -/* 114660 7F0DFB30 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 114664 7F0DFB34 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 114668 7F0DFB38 97AA0292 */ lhu $t2, 0x292($sp) -/* 11466C 7F0DFB3C 256D0004 */ addiu $t5, $t3, 4 -/* 114670 7F0DFB40 AFAD028C */ sw $t5, 0x28c($sp) -/* 114674 7F0DFB44 25A80006 */ addiu $t0, $t5, 6 -/* 114678 7F0DFB48 AFA8028C */ sw $t0, 0x28c($sp) -/* 11467C 7F0DFB4C 018A4821 */ addu $t1, $t4, $t2 -/* 114680 7F0DFB50 912E0001 */ lbu $t6, 1($t1) -/* 114684 7F0DFB54 014C7821 */ addu $t7, $t2, $t4 -/* 114688 7F0DFB58 91F90000 */ lbu $t9, ($t7) -/* 11468C 7F0DFB5C 000E5A00 */ sll $t3, $t6, 8 -/* 114690 7F0DFB60 25580002 */ addiu $t8, $t2, 2 -/* 114694 7F0DFB64 032B6825 */ or $t5, $t9, $t3 -/* 114698 7F0DFB68 A7AD0298 */ sh $t5, 0x298($sp) -/* 11469C 7F0DFB6C 10000B23 */ b .L7F0E27FC -/* 1146A0 7F0DFB70 A7B80292 */ sh $t8, 0x292($sp) -spectrum_op_ED_66: -/* 1146A4 7F0DFB74 8FA8028C */ lw $t0, 0x28c($sp) -/* 1146A8 7F0DFB78 A3A0029B */ sb $zero, 0x29b($sp) -/* 1146AC 7F0DFB7C 250F0004 */ addiu $t7, $t0, 4 -/* 1146B0 7F0DFB80 10000B1E */ b .L7F0E27FC -/* 1146B4 7F0DFB84 AFAF028C */ sw $t7, 0x28c($sp) -spectrum_op_ED_67: -/* 1146B8 7F0DFB88 8FAC028C */ lw $t4, 0x28c($sp) -/* 1146BC 7F0DFB8C 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 1146C0 7F0DFB90 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 1146C4 7F0DFB94 00167200 */ sll $t6, $s6, 8 -/* 1146C8 7F0DFB98 01D7C825 */ or $t9, $t6, $s7 -/* 1146CC 7F0DFB9C 2589000E */ addiu $t1, $t4, 0xe -/* 1146D0 7F0DFBA0 AFA9028C */ sw $t1, 0x28c($sp) -/* 1146D4 7F0DFBA4 032B6821 */ addu $t5, $t9, $t3 -/* 1146D8 7F0DFBA8 91AA0000 */ lbu $t2, ($t5) -/* 1146DC 7F0DFBAC 00104100 */ sll $t0, $s0, 4 -/* 1146E0 7F0DFBB0 320900F0 */ andi $t1, $s0, 0xf0 -/* 1146E4 7F0DFBB4 0016CA00 */ sll $t9, $s6, 8 -/* 1146E8 7F0DFBB8 314C000F */ andi $t4, $t2, 0xf -/* 1146EC 7F0DFBBC 012C8025 */ or $s0, $t1, $t4 -/* 1146F0 7F0DFBC0 03375825 */ or $t3, $t9, $s7 -/* 1146F4 7F0DFBC4 000AC103 */ sra $t8, $t2, 4 -/* 1146F8 7F0DFBC8 01187825 */ or $t7, $t0, $t8 -/* 1146FC 7F0DFBCC 320E00FF */ andi $t6, $s0, 0xff -/* 114700 7F0DFBD0 29615B00 */ slti $at, $t3, 0x5b00 -/* 114704 7F0DFBD4 A3AF00A4 */ sb $t7, 0xa4($sp) -/* 114708 7F0DFBD8 01C08025 */ move $s0, $t6 -/* 11470C 7F0DFBDC 14200009 */ bnez $at, .L7F0DFC04 -/* 114710 7F0DFBE0 A3AA00A5 */ sb $t2, 0xa5($sp) -/* 114714 7F0DFBE4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 114718 7F0DFBE8 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 11471C 7F0DFBEC 01E06825 */ move $t5, $t7 -/* 114720 7F0DFBF0 0016C200 */ sll $t8, $s6, 8 -/* 114724 7F0DFBF4 03177825 */ or $t7, $t8, $s7 -/* 114728 7F0DFBF8 010F5021 */ addu $t2, $t0, $t7 -/* 11472C 7F0DFBFC 1000002B */ b .L7F0DFCAC -/* 114730 7F0DFC00 A14D0000 */ sb $t5, ($t2) -.L7F0DFC04: -/* 114734 7F0DFC04 00164A00 */ sll $t1, $s6, 8 -/* 114738 7F0DFC08 01376025 */ or $t4, $t1, $s7 -/* 11473C 7F0DFC0C 29815800 */ slti $at, $t4, 0x5800 -/* 114740 7F0DFC10 14200010 */ bnez $at, .L7F0DFC54 -/* 114744 7F0DFC14 00165A00 */ sll $t3, $s6, 8 -/* 114748 7F0DFC18 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 11474C 7F0DFC1C 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 114750 7F0DFC20 93AE00A4 */ lbu $t6, 0xa4($sp) -/* 114754 7F0DFC24 00165A00 */ sll $t3, $s6, 8 -/* 114758 7F0DFC28 0177C025 */ or $t8, $t3, $s7 -/* 11475C 7F0DFC2C 03384021 */ addu $t0, $t9, $t8 -/* 114760 7F0DFC30 3C0D8009 */ lui $t5, %hi(ptr_300alloc) -/* 114764 7F0DFC34 A10E0000 */ sb $t6, ($t0) -/* 114768 7F0DFC38 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) -/* 11476C 7F0DFC3C 00165200 */ sll $t2, $s6, 8 -/* 114770 7F0DFC40 01574825 */ or $t1, $t2, $s7 -/* 114774 7F0DFC44 240F0001 */ li $t7, 1 -/* 114778 7F0DFC48 01A96021 */ addu $t4, $t5, $t1 -/* 11477C 7F0DFC4C 10000017 */ b .L7F0DFCAC -/* 114780 7F0DFC50 A18FA800 */ sb $t7, -0x5800($t4) -.L7F0DFC54: -/* 114784 7F0DFC54 0177C825 */ or $t9, $t3, $s7 -/* 114788 7F0DFC58 2B214000 */ slti $at, $t9, 0x4000 -/* 11478C 7F0DFC5C 14200013 */ bnez $at, .L7F0DFCAC -/* 114790 7F0DFC60 93B800A4 */ lbu $t8, 0xa4($sp) -/* 114794 7F0DFC64 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 114798 7F0DFC68 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 11479C 7F0DFC6C 00164200 */ sll $t0, $s6, 8 -/* 1147A0 7F0DFC70 01175025 */ or $t2, $t0, $s7 -/* 1147A4 7F0DFC74 01CA6821 */ addu $t5, $t6, $t2 -/* 1147A8 7F0DFC78 A1B80000 */ sb $t8, ($t5) -/* 1147AC 7F0DFC7C 00167A00 */ sll $t7, $s6, 8 -/* 1147B0 7F0DFC80 01F76025 */ or $t4, $t7, $s7 -/* 1147B4 7F0DFC84 3C0D8009 */ lui $t5, %hi(ptr_300alloc) -/* 1147B8 7F0DFC88 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) -/* 1147BC 7F0DFC8C 318B1800 */ andi $t3, $t4, 0x1800 -/* 1147C0 7F0DFC90 01177025 */ or $t6, $t0, $s7 -/* 1147C4 7F0DFC94 31CA00FF */ andi $t2, $t6, 0xff -/* 1147C8 7F0DFC98 000BC8C3 */ sra $t9, $t3, 3 -/* 1147CC 7F0DFC9C 032AC025 */ or $t8, $t9, $t2 -/* 1147D0 7F0DFCA0 24090001 */ li $t1, 1 -/* 1147D4 7F0DFCA4 01B87821 */ addu $t7, $t5, $t8 -/* 1147D8 7F0DFCA8 A1E90000 */ sb $t1, ($t7) -.L7F0DFCAC: -/* 1147DC 7F0DFCAC 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) -/* 1147E0 7F0DFCB0 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) -/* 1147E4 7F0DFCB4 2E0C0001 */ sltiu $t4, $s0, 1 -/* 1147E8 7F0DFCB8 AFAC0048 */ sw $t4, 0x48($sp) -/* 1147EC 7F0DFCBC 02184821 */ addu $t1, $s0, $t8 -/* 1147F0 7F0DFCC0 912F0000 */ lbu $t7, ($t1) -/* 1147F4 7F0DFCC4 322B0001 */ andi $t3, $s1, 1 -/* 1147F8 7F0DFCC8 320800A8 */ andi $t0, $s0, 0xa8 -/* 1147FC 7F0DFCCC 01687025 */ or $t6, $t3, $t0 -/* 114800 7F0DFCD0 000C5180 */ sll $t2, $t4, 6 -/* 114804 7F0DFCD4 01CA6825 */ or $t5, $t6, $t2 -/* 114808 7F0DFCD8 01ED8825 */ or $s1, $t7, $t5 -/* 11480C 7F0DFCDC 322C00FF */ andi $t4, $s1, 0xff -/* 114810 7F0DFCE0 10000AC6 */ b .L7F0E27FC -/* 114814 7F0DFCE4 01808825 */ move $s1, $t4 -spectrum_op_ED_68: -/* 114818 7F0DFCE8 8FAB028C */ lw $t3, 0x28c($sp) -/* 11481C 7F0DFCEC 02402825 */ move $a1, $s2 -/* 114820 7F0DFCF0 02603025 */ move $a2, $s3 -/* 114824 7F0DFCF4 25640008 */ addiu $a0, $t3, 8 -/* 114828 7F0DFCF8 0FC34DB6 */ jal spectrum_input_handling -/* 11482C 7F0DFCFC AFA4028C */ sw $a0, 0x28c($sp) -/* 114830 7F0DFD00 8FB9028C */ lw $t9, 0x28c($sp) -/* 114834 7F0DFD04 304EFFFF */ andi $t6, $v0, 0xffff -/* 114838 7F0DFD08 000E5203 */ sra $t2, $t6, 8 -/* 11483C 7F0DFD0C A7A200A2 */ sh $v0, 0xa2($sp) -/* 114840 7F0DFD10 032AC021 */ addu $t8, $t9, $t2 -/* 114844 7F0DFD14 93B700A3 */ lbu $s7, 0xa3($sp) -/* 114848 7F0DFD18 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) -/* 11484C 7F0DFD1C 8F39E334 */ lw $t9, %lo(ptr_pc_keyboard_table_alloc)($t9) -/* 114850 7F0DFD20 2EE90001 */ sltiu $t1, $s7, 1 -/* 114854 7F0DFD24 AFA90048 */ sw $t1, 0x48($sp) -/* 114858 7F0DFD28 AFB8028C */ sw $t8, 0x28c($sp) -/* 11485C 7F0DFD2C 02F95021 */ addu $t2, $s7, $t9 -/* 114860 7F0DFD30 91580000 */ lbu $t8, ($t2) -/* 114864 7F0DFD34 322F0001 */ andi $t7, $s1, 1 -/* 114868 7F0DFD38 32ED00A8 */ andi $t5, $s7, 0xa8 -/* 11486C 7F0DFD3C 01ED6025 */ or $t4, $t7, $t5 -/* 114870 7F0DFD40 00094180 */ sll $t0, $t1, 6 -/* 114874 7F0DFD44 01887025 */ or $t6, $t4, $t0 -/* 114878 7F0DFD48 030E8825 */ or $s1, $t8, $t6 -/* 11487C 7F0DFD4C 322900FF */ andi $t1, $s1, 0xff -/* 114880 7F0DFD50 10000AAA */ b .L7F0E27FC -/* 114884 7F0DFD54 01208825 */ move $s1, $t1 -spectrum_op_ED_69: -/* 114888 7F0DFD58 8FAF028C */ lw $t7, 0x28c($sp) -/* 11488C 7F0DFD5C 02402825 */ move $a1, $s2 -/* 114890 7F0DFD60 02603025 */ move $a2, $s3 -/* 114894 7F0DFD64 25E40008 */ addiu $a0, $t7, 8 -/* 114898 7F0DFD68 AFA4028C */ sw $a0, 0x28c($sp) -/* 11489C 7F0DFD6C 0FC34DF7 */ jal sub_GAME_7F0D37DC -/* 1148A0 7F0DFD70 02E03825 */ move $a3, $s7 -/* 1148A4 7F0DFD74 8FAB028C */ lw $t3, 0x28c($sp) -/* 1148A8 7F0DFD78 AFA20048 */ sw $v0, 0x48($sp) -/* 1148AC 7F0DFD7C 01624021 */ addu $t0, $t3, $v0 -/* 1148B0 7F0DFD80 10000A9E */ b .L7F0E27FC -/* 1148B4 7F0DFD84 AFA8028C */ sw $t0, 0x28c($sp) -spectrum_op_ED_6A: -/* 1148B8 7F0DFD88 0016C200 */ sll $t8, $s6, 8 -/* 1148BC 7F0DFD8C 03177025 */ or $t6, $t8, $s7 -/* 1148C0 7F0DFD90 00164A00 */ sll $t1, $s6, 8 -/* 1148C4 7F0DFD94 01377825 */ or $t7, $t1, $s7 -/* 1148C8 7F0DFD98 31CDFFFF */ andi $t5, $t6, 0xffff -/* 1148CC 7F0DFD9C 8FB9028C */ lw $t9, 0x28c($sp) -/* 1148D0 7F0DFDA0 01ED5821 */ addu $t3, $t7, $t5 -/* 1148D4 7F0DFDA4 322C0001 */ andi $t4, $s1, 1 -/* 1148D8 7F0DFDA8 016C4021 */ addu $t0, $t3, $t4 -/* 1148DC 7F0DFDAC 272A000B */ addiu $t2, $t9, 0xb -/* 1148E0 7F0DFDB0 0008C202 */ srl $t8, $t0, 8 -/* 1148E4 7F0DFDB4 AFAA028C */ sw $t2, 0x28c($sp) -/* 1148E8 7F0DFDB8 330900A8 */ andi $t1, $t8, 0xa8 -/* 1148EC 7F0DFDBC 3119FFFF */ andi $t9, $t0, 0xffff -/* 1148F0 7F0DFDC0 00087C02 */ srl $t7, $t0, 0x10 -/* 1148F4 7F0DFDC4 00165A00 */ sll $t3, $s6, 8 -/* 1148F8 7F0DFDC8 01776025 */ or $t4, $t3, $s7 -/* 1148FC 7F0DFDCC 012F6825 */ or $t5, $t1, $t7 -/* 114900 7F0DFDD0 2F2A0001 */ sltiu $t2, $t9, 1 -/* 114904 7F0DFDD4 31990FFF */ andi $t9, $t4, 0xfff -/* 114908 7F0DFDD8 31C90FFF */ andi $t1, $t6, 0xfff -/* 11490C 7F0DFDDC 03297821 */ addu $t7, $t9, $t1 -/* 114910 7F0DFDE0 322B0001 */ andi $t3, $s1, 1 -/* 114914 7F0DFDE4 01EB6021 */ addu $t4, $t7, $t3 -/* 114918 7F0DFDE8 24010FFF */ li $at, 4095 -/* 11491C 7F0DFDEC 002CC02A */ slt $t8, $at, $t4 -/* 114920 7F0DFDF0 0018C900 */ sll $t9, $t8, 4 -/* 114924 7F0DFDF4 01B94825 */ or $t1, $t5, $t9 -/* 114928 7F0DFDF8 00167A00 */ sll $t7, $s6, 8 -/* 11492C 7F0DFDFC 01F75825 */ or $t3, $t7, $s7 -/* 114930 7F0DFE00 0016C200 */ sll $t8, $s6, 8 -/* 114934 7F0DFE04 03176827 */ nor $t5, $t8, $s7 -/* 114938 7F0DFE08 01C0C825 */ move $t9, $t6 -/* 11493C 7F0DFE0C 01B97826 */ xor $t7, $t5, $t9 -/* 114940 7F0DFE10 01686026 */ xor $t4, $t3, $t0 -/* 114944 7F0DFE14 01EC5824 */ and $t3, $t7, $t4 -/* 114948 7F0DFE18 31788000 */ andi $t8, $t3, 0x8000 -/* 11494C 7F0DFE1C A7AE00A0 */ sh $t6, 0xa0($sp) -/* 114950 7F0DFE20 00187342 */ srl $t6, $t8, 0xd -/* 114954 7F0DFE24 012E6825 */ or $t5, $t1, $t6 -/* 114958 7F0DFE28 000AC980 */ sll $t9, $t2, 6 -/* 11495C 7F0DFE2C 01B98825 */ or $s1, $t5, $t9 -/* 114960 7F0DFE30 0008B202 */ srl $s6, $t0, 8 -/* 114964 7F0DFE34 32CB00FF */ andi $t3, $s6, 0xff -/* 114968 7F0DFE38 362F0002 */ ori $t7, $s1, 2 -/* 11496C 7F0DFE3C AFA8009C */ sw $t0, 0x9c($sp) -/* 114970 7F0DFE40 93B7009F */ lbu $s7, 0x9f($sp) -/* 114974 7F0DFE44 31F100FF */ andi $s1, $t7, 0xff -/* 114978 7F0DFE48 0160B025 */ move $s6, $t3 -/* 11497C 7F0DFE4C 10000A6B */ b .L7F0E27FC -/* 114980 7F0DFE50 AFAA0048 */ sw $t2, 0x48($sp) -spectrum_op_ED_6B: -/* 114984 7F0DFE54 8FB8028C */ lw $t8, 0x28c($sp) -/* 114988 7F0DFE58 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 11498C 7F0DFE5C 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 114990 7F0DFE60 97AE0298 */ lhu $t6, 0x298($sp) -/* 114994 7F0DFE64 27090010 */ addiu $t1, $t8, 0x10 -/* 114998 7F0DFE68 AFA9028C */ sw $t1, 0x28c($sp) -/* 11499C 7F0DFE6C 014E7821 */ addu $t7, $t2, $t6 -/* 1149A0 7F0DFE70 91EC0001 */ lbu $t4, 1($t7) -/* 1149A4 7F0DFE74 01CA6821 */ addu $t5, $t6, $t2 -/* 1149A8 7F0DFE78 91B90000 */ lbu $t9, ($t5) -/* 1149AC 7F0DFE7C 000C4200 */ sll $t0, $t4, 8 -/* 1149B0 7F0DFE80 25D80002 */ addiu $t8, $t6, 2 -/* 1149B4 7F0DFE84 03285825 */ or $t3, $t9, $t0 -/* 1149B8 7F0DFE88 3169FFFF */ andi $t1, $t3, 0xffff -/* 1149BC 7F0DFE8C A7AB009A */ sh $t3, 0x9a($sp) -/* 1149C0 7F0DFE90 A7B80298 */ sh $t8, 0x298($sp) -/* 1149C4 7F0DFE94 012A6821 */ addu $t5, $t1, $t2 -/* 1149C8 7F0DFE98 91B70000 */ lbu $s7, ($t5) -/* 1149CC 7F0DFE9C 10000A57 */ b .L7F0E27FC -/* 1149D0 7F0DFEA0 91B60001 */ lbu $s6, 1($t5) -spectrum_op_ED_6C: -/* 1149D4 7F0DFEA4 00108023 */ negu $s0, $s0 -/* 1149D8 7F0DFEA8 321900FF */ andi $t9, $s0, 0xff -/* 1149DC 7F0DFEAC 8FAF028C */ lw $t7, 0x28c($sp) -/* 1149E0 7F0DFEB0 2F280001 */ sltiu $t0, $t9, 1 -/* 1149E4 7F0DFEB4 332A000F */ andi $t2, $t9, 0xf -/* 1149E8 7F0DFEB8 03208025 */ move $s0, $t9 -/* 1149EC 7F0DFEBC 332B00A8 */ andi $t3, $t9, 0xa8 -/* 1149F0 7F0DFEC0 25EC0004 */ addiu $t4, $t7, 4 -/* 1149F4 7F0DFEC4 3B390080 */ xori $t9, $t9, 0x80 -/* 1149F8 7F0DFEC8 000A682A */ slt $t5, $zero, $t2 -/* 1149FC 7F0DFECC 0008C180 */ sll $t8, $t0, 6 -/* 114A00 7F0DFED0 AFAC028C */ sw $t4, 0x28c($sp) -/* 114A04 7F0DFED4 01784825 */ or $t1, $t3, $t8 -/* 114A08 7F0DFED8 000D7900 */ sll $t7, $t5, 4 -/* 114A0C 7F0DFEDC 2F390001 */ sltiu $t9, $t9, 1 -/* 114A10 7F0DFEE0 AFA80048 */ sw $t0, 0x48($sp) -/* 114A14 7F0DFEE4 00194080 */ sll $t0, $t9, 2 -/* 114A18 7F0DFEE8 012F6025 */ or $t4, $t1, $t7 -/* 114A1C 7F0DFEEC 01887025 */ or $t6, $t4, $t0 -/* 114A20 7F0DFEF0 35CB0002 */ ori $t3, $t6, 2 -/* 114A24 7F0DFEF4 0010C02A */ slt $t8, $zero, $s0 -/* 114A28 7F0DFEF8 01788825 */ or $s1, $t3, $t8 -/* 114A2C 7F0DFEFC 322A00FF */ andi $t2, $s1, 0xff -/* 114A30 7F0DFF00 10000A3E */ b .L7F0E27FC -/* 114A34 7F0DFF04 01408825 */ move $s1, $t2 -spectrum_op_ED_6D: -/* 114A38 7F0DFF08 8FAD028C */ lw $t5, 0x28c($sp) -/* 114A3C 7F0DFF0C 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 114A40 7F0DFF10 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 114A44 7F0DFF14 97AC0292 */ lhu $t4, 0x292($sp) -/* 114A48 7F0DFF18 25A90004 */ addiu $t1, $t5, 4 -/* 114A4C 7F0DFF1C AFA9028C */ sw $t1, 0x28c($sp) -/* 114A50 7F0DFF20 25390006 */ addiu $t9, $t1, 6 -/* 114A54 7F0DFF24 AFB9028C */ sw $t9, 0x28c($sp) -/* 114A58 7F0DFF28 010CC021 */ addu $t8, $t0, $t4 -/* 114A5C 7F0DFF2C 930A0001 */ lbu $t2, 1($t8) -/* 114A60 7F0DFF30 01887021 */ addu $t6, $t4, $t0 -/* 114A64 7F0DFF34 91CB0000 */ lbu $t3, ($t6) -/* 114A68 7F0DFF38 000A6A00 */ sll $t5, $t2, 8 -/* 114A6C 7F0DFF3C 258F0002 */ addiu $t7, $t4, 2 -/* 114A70 7F0DFF40 016D4825 */ or $t1, $t3, $t5 -/* 114A74 7F0DFF44 A7A90298 */ sh $t1, 0x298($sp) -/* 114A78 7F0DFF48 10000A2C */ b .L7F0E27FC -/* 114A7C 7F0DFF4C A7AF0292 */ sh $t7, 0x292($sp) -spectrum_op_ED_6E: -/* 114A80 7F0DFF50 8FB9028C */ lw $t9, 0x28c($sp) -/* 114A84 7F0DFF54 24080001 */ li $t0, 1 -/* 114A88 7F0DFF58 A3A8029B */ sb $t0, 0x29b($sp) -/* 114A8C 7F0DFF5C 272E0004 */ addiu $t6, $t9, 4 -/* 114A90 7F0DFF60 10000A26 */ b .L7F0E27FC -/* 114A94 7F0DFF64 AFAE028C */ sw $t6, 0x28c($sp) -spectrum_op_ED_6F: -/* 114A98 7F0DFF68 8FB8028C */ lw $t8, 0x28c($sp) -/* 114A9C 7F0DFF6C 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 114AA0 7F0DFF70 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 114AA4 7F0DFF74 00165A00 */ sll $t3, $s6, 8 -/* 114AA8 7F0DFF78 01776825 */ or $t5, $t3, $s7 -/* 114AAC 7F0DFF7C 270A0005 */ addiu $t2, $t8, 5 -/* 114AB0 7F0DFF80 AFAA028C */ sw $t2, 0x28c($sp) -/* 114AB4 7F0DFF84 01A96021 */ addu $t4, $t5, $t1 -/* 114AB8 7F0DFF88 918F0000 */ lbu $t7, ($t4) -/* 114ABC 7F0DFF8C 320E000F */ andi $t6, $s0, 0xf -/* 114AC0 7F0DFF90 320A00F0 */ andi $t2, $s0, 0xf0 -/* 114AC4 7F0DFF94 00166A00 */ sll $t5, $s6, 8 -/* 114AC8 7F0DFF98 000FC103 */ sra $t8, $t7, 4 -/* 114ACC 7F0DFF9C 01588025 */ or $s0, $t2, $t8 -/* 114AD0 7F0DFFA0 01B74825 */ or $t1, $t5, $s7 -/* 114AD4 7F0DFFA4 000FC900 */ sll $t9, $t7, 4 -/* 114AD8 7F0DFFA8 01D94025 */ or $t0, $t6, $t9 -/* 114ADC 7F0DFFAC 320B00FF */ andi $t3, $s0, 0xff -/* 114AE0 7F0DFFB0 29215B00 */ slti $at, $t1, 0x5b00 -/* 114AE4 7F0DFFB4 A3A80098 */ sb $t0, 0x98($sp) -/* 114AE8 7F0DFFB8 01608025 */ move $s0, $t3 -/* 114AEC 7F0DFFBC 14200009 */ bnez $at, .L7F0DFFE4 -/* 114AF0 7F0DFFC0 A3AF0099 */ sb $t7, 0x99($sp) -/* 114AF4 7F0DFFC4 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 114AF8 7F0DFFC8 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 114AFC 7F0DFFCC 01006025 */ move $t4, $t0 -/* 114B00 7F0DFFD0 0016CA00 */ sll $t9, $s6, 8 -/* 114B04 7F0DFFD4 03374025 */ or $t0, $t9, $s7 -/* 114B08 7F0DFFD8 01C87821 */ addu $t7, $t6, $t0 -/* 114B0C 7F0DFFDC 1000002B */ b .L7F0E008C -/* 114B10 7F0DFFE0 A1EC0000 */ sb $t4, ($t7) -.L7F0DFFE4: -/* 114B14 7F0DFFE4 00165200 */ sll $t2, $s6, 8 -/* 114B18 7F0DFFE8 0157C025 */ or $t8, $t2, $s7 -/* 114B1C 7F0DFFEC 2B015800 */ slti $at, $t8, 0x5800 -/* 114B20 7F0DFFF0 14200010 */ bnez $at, .L7F0E0034 -/* 114B24 7F0DFFF4 00164A00 */ sll $t1, $s6, 8 -/* 114B28 7F0DFFF8 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 114B2C 7F0DFFFC 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 114B30 7F0E0000 93AB0098 */ lbu $t3, 0x98($sp) -/* 114B34 7F0E0004 00164A00 */ sll $t1, $s6, 8 -/* 114B38 7F0E0008 0137C825 */ or $t9, $t1, $s7 -/* 114B3C 7F0E000C 01B97021 */ addu $t6, $t5, $t9 -/* 114B40 7F0E0010 3C0C8009 */ lui $t4, %hi(ptr_300alloc) -/* 114B44 7F0E0014 A1CB0000 */ sb $t3, ($t6) -/* 114B48 7F0E0018 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) -/* 114B4C 7F0E001C 00167A00 */ sll $t7, $s6, 8 -/* 114B50 7F0E0020 01F75025 */ or $t2, $t7, $s7 -/* 114B54 7F0E0024 24080001 */ li $t0, 1 -/* 114B58 7F0E0028 018AC021 */ addu $t8, $t4, $t2 -/* 114B5C 7F0E002C 10000017 */ b .L7F0E008C -/* 114B60 7F0E0030 A308A800 */ sb $t0, -0x5800($t8) -.L7F0E0034: -/* 114B64 7F0E0034 01376825 */ or $t5, $t1, $s7 -/* 114B68 7F0E0038 29A14000 */ slti $at, $t5, 0x4000 -/* 114B6C 7F0E003C 14200013 */ bnez $at, .L7F0E008C -/* 114B70 7F0E0040 93B90098 */ lbu $t9, 0x98($sp) -/* 114B74 7F0E0044 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 114B78 7F0E0048 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 114B7C 7F0E004C 00167200 */ sll $t6, $s6, 8 -/* 114B80 7F0E0050 01D77825 */ or $t7, $t6, $s7 -/* 114B84 7F0E0054 016F6021 */ addu $t4, $t3, $t7 -/* 114B88 7F0E0058 A1990000 */ sb $t9, ($t4) -/* 114B8C 7F0E005C 00164200 */ sll $t0, $s6, 8 -/* 114B90 7F0E0060 0117C025 */ or $t8, $t0, $s7 -/* 114B94 7F0E0064 3C0C8009 */ lui $t4, %hi(ptr_300alloc) -/* 114B98 7F0E0068 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) -/* 114B9C 7F0E006C 33091800 */ andi $t1, $t8, 0x1800 -/* 114BA0 7F0E0070 01D75825 */ or $t3, $t6, $s7 -/* 114BA4 7F0E0074 316F00FF */ andi $t7, $t3, 0xff -/* 114BA8 7F0E0078 000968C3 */ sra $t5, $t1, 3 -/* 114BAC 7F0E007C 01AFC825 */ or $t9, $t5, $t7 -/* 114BB0 7F0E0080 240A0001 */ li $t2, 1 -/* 114BB4 7F0E0084 01994021 */ addu $t0, $t4, $t9 -/* 114BB8 7F0E0088 A10A0000 */ sb $t2, ($t0) -.L7F0E008C: -/* 114BBC 7F0E008C 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) -/* 114BC0 7F0E0090 8F39E334 */ lw $t9, %lo(ptr_pc_keyboard_table_alloc)($t9) -/* 114BC4 7F0E0094 2E180001 */ sltiu $t8, $s0, 1 -/* 114BC8 7F0E0098 AFB80048 */ sw $t8, 0x48($sp) -/* 114BCC 7F0E009C 02195021 */ addu $t2, $s0, $t9 -/* 114BD0 7F0E00A0 91480000 */ lbu $t0, ($t2) -/* 114BD4 7F0E00A4 32290001 */ andi $t1, $s1, 1 -/* 114BD8 7F0E00A8 320E00A8 */ andi $t6, $s0, 0xa8 -/* 114BDC 7F0E00AC 012E5825 */ or $t3, $t1, $t6 -/* 114BE0 7F0E00B0 00187980 */ sll $t7, $t8, 6 -/* 114BE4 7F0E00B4 016F6025 */ or $t4, $t3, $t7 -/* 114BE8 7F0E00B8 010C8825 */ or $s1, $t0, $t4 -/* 114BEC 7F0E00BC 323800FF */ andi $t8, $s1, 0xff -/* 114BF0 7F0E00C0 100009CE */ b .L7F0E27FC -/* 114BF4 7F0E00C4 03008825 */ move $s1, $t8 -spectrum_op_ED_70: -/* 114BF8 7F0E00C8 8FA9028C */ lw $t1, 0x28c($sp) -/* 114BFC 7F0E00CC 02402825 */ move $a1, $s2 -/* 114C00 7F0E00D0 02603025 */ move $a2, $s3 -/* 114C04 7F0E00D4 25240008 */ addiu $a0, $t1, 8 -/* 114C08 7F0E00D8 0FC34DB6 */ jal spectrum_input_handling -/* 114C0C 7F0E00DC AFA4028C */ sw $a0, 0x28c($sp) -/* 114C10 7F0E00E0 8FAB028C */ lw $t3, 0x28c($sp) -/* 114C14 7F0E00E4 3058FFFF */ andi $t8, $v0, 0xffff -/* 114C18 7F0E00E8 00187A03 */ sra $t7, $t8, 8 -/* 114C1C 7F0E00EC 016FC821 */ addu $t9, $t3, $t7 -/* 114C20 7F0E00F0 AFB9028C */ sw $t9, 0x28c($sp) -/* 114C24 7F0E00F4 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) -/* 114C28 7F0E00F8 8F39E334 */ lw $t9, %lo(ptr_pc_keyboard_table_alloc)($t9) -/* 114C2C 7F0E00FC 330A00FF */ andi $t2, $t8, 0xff -/* 114C30 7F0E0100 330900A8 */ andi $t1, $t8, 0xa8 -/* 114C34 7F0E0104 2D480001 */ sltiu $t0, $t2, 1 -/* 114C38 7F0E0108 A3B80097 */ sb $t8, 0x97($sp) -/* 114C3C 7F0E010C 322C0001 */ andi $t4, $s1, 1 -/* 114C40 7F0E0110 01897025 */ or $t6, $t4, $t1 -/* 114C44 7F0E0114 AFA80048 */ sw $t0, 0x48($sp) -/* 114C48 7F0E0118 A7A20094 */ sh $v0, 0x94($sp) -/* 114C4C 7F0E011C 0159C021 */ addu $t8, $t2, $t9 -/* 114C50 7F0E0120 930C0000 */ lbu $t4, ($t8) -/* 114C54 7F0E0124 00085980 */ sll $t3, $t0, 6 -/* 114C58 7F0E0128 01CB7825 */ or $t7, $t6, $t3 -/* 114C5C 7F0E012C 018F8825 */ or $s1, $t4, $t7 -/* 114C60 7F0E0130 322900FF */ andi $t1, $s1, 0xff -/* 114C64 7F0E0134 100009B1 */ b .L7F0E27FC -/* 114C68 7F0E0138 01208825 */ move $s1, $t1 -spectrum_op_ED_71: -/* 114C6C 7F0E013C 8FA8028C */ lw $t0, 0x28c($sp) -/* 114C70 7F0E0140 02402825 */ move $a1, $s2 -/* 114C74 7F0E0144 02603025 */ move $a2, $s3 -/* 114C78 7F0E0148 25040008 */ addiu $a0, $t0, 8 -/* 114C7C 7F0E014C AFA4028C */ sw $a0, 0x28c($sp) -/* 114C80 7F0E0150 0FC34DF7 */ jal sub_GAME_7F0D37DC -/* 114C84 7F0E0154 00003825 */ move $a3, $zero -/* 114C88 7F0E0158 8FAB028C */ lw $t3, 0x28c($sp) -/* 114C8C 7F0E015C AFA20048 */ sw $v0, 0x48($sp) -/* 114C90 7F0E0160 01625021 */ addu $t2, $t3, $v0 -/* 114C94 7F0E0164 100009A5 */ b .L7F0E27FC -/* 114C98 7F0E0168 AFAA028C */ sw $t2, 0x28c($sp) -spectrum_op_ED_72: -/* 114C9C 7F0E016C 97AC0292 */ lhu $t4, 0x292($sp) -/* 114CA0 7F0E0170 8FB9028C */ lw $t9, 0x28c($sp) -/* 114CA4 7F0E0174 00167A00 */ sll $t7, $s6, 8 -/* 114CA8 7F0E0178 01F74825 */ or $t1, $t7, $s7 -/* 114CAC 7F0E017C 322E0001 */ andi $t6, $s1, 1 -/* 114CB0 7F0E0180 3C010001 */ lui $at, (0x0001FFFF >> 16) # lui $at, 1 -/* 114CB4 7F0E0184 012C4023 */ subu $t0, $t1, $t4 -/* 114CB8 7F0E0188 010E5823 */ subu $t3, $t0, $t6 -/* 114CBC 7F0E018C 3421FFFF */ ori $at, (0x0001FFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 114CC0 7F0E0190 2738000B */ addiu $t8, $t9, 0xb -/* 114CC4 7F0E0194 AFB8028C */ sw $t8, 0x28c($sp) -/* 114CC8 7F0E0198 01616824 */ and $t5, $t3, $at -/* 114CCC 7F0E019C 000DC202 */ srl $t8, $t5, 8 -/* 114CD0 7F0E01A0 330F00A8 */ andi $t7, $t8, 0xa8 -/* 114CD4 7F0E01A4 000D4C02 */ srl $t1, $t5, 0x10 -/* 114CD8 7F0E01A8 01E94025 */ or $t0, $t7, $t1 -/* 114CDC 7F0E01AC 31AAFFFF */ andi $t2, $t5, 0xffff -/* 114CE0 7F0E01B0 2D590001 */ sltiu $t9, $t2, 1 -/* 114CE4 7F0E01B4 322A0001 */ andi $t2, $s1, 1 -/* 114CE8 7F0E01B8 350E0002 */ ori $t6, $t0, 2 -/* 114CEC 7F0E01BC 00164A00 */ sll $t1, $s6, 8 -/* 114CF0 7F0E01C0 318B0FFF */ andi $t3, $t4, 0xfff -/* 114CF4 7F0E01C4 016A7821 */ addu $t7, $t3, $t2 -/* 114CF8 7F0E01C8 01374025 */ or $t0, $t1, $s7 -/* 114CFC 7F0E01CC 310B0FFF */ andi $t3, $t0, 0xfff -/* 114D00 7F0E01D0 016F502A */ slt $t2, $t3, $t7 -/* 114D04 7F0E01D4 000A4900 */ sll $t1, $t2, 4 -/* 114D08 7F0E01D8 01C94025 */ or $t0, $t6, $t1 -/* 114D0C 7F0E01DC 00165A00 */ sll $t3, $s6, 8 -/* 114D10 7F0E01E0 01777825 */ or $t7, $t3, $s7 -/* 114D14 7F0E01E4 00167200 */ sll $t6, $s6, 8 -/* 114D18 7F0E01E8 01D74825 */ or $t1, $t6, $s7 -/* 114D1C 7F0E01EC 012D5826 */ xor $t3, $t1, $t5 -/* 114D20 7F0E01F0 01EC5026 */ xor $t2, $t7, $t4 -/* 114D24 7F0E01F4 014B7824 */ and $t7, $t2, $t3 -/* 114D28 7F0E01F8 A7AC0092 */ sh $t4, 0x92($sp) -/* 114D2C 7F0E01FC 31EC8000 */ andi $t4, $t7, 0x8000 -/* 114D30 7F0E0200 000C7342 */ srl $t6, $t4, 0xd -/* 114D34 7F0E0204 AFAD008C */ sw $t5, 0x8c($sp) -/* 114D38 7F0E0208 00196980 */ sll $t5, $t9, 6 -/* 114D3C 7F0E020C 010E4825 */ or $t1, $t0, $t6 -/* 114D40 7F0E0210 012D8825 */ or $s1, $t1, $t5 -/* 114D44 7F0E0214 362A0002 */ ori $t2, $s1, 2 -/* 114D48 7F0E0218 315100FF */ andi $s1, $t2, 0xff -/* 114D4C 7F0E021C 93B7008F */ lbu $s7, 0x8f($sp) -/* 114D50 7F0E0220 331600FF */ andi $s6, $t8, 0xff -/* 114D54 7F0E0224 10000975 */ b .L7F0E27FC -/* 114D58 7F0E0228 AFB90048 */ sw $t9, 0x48($sp) -spectrum_op_ED_73: -/* 114D5C 7F0E022C 8FAF028C */ lw $t7, 0x28c($sp) -/* 114D60 7F0E0230 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 114D64 7F0E0234 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 114D68 7F0E0238 97A80298 */ lhu $t0, 0x298($sp) -/* 114D6C 7F0E023C 25EC0010 */ addiu $t4, $t7, 0x10 -/* 114D70 7F0E0240 AFAC028C */ sw $t4, 0x28c($sp) -/* 114D74 7F0E0244 01C86821 */ addu $t5, $t6, $t0 -/* 114D78 7F0E0248 91AA0001 */ lbu $t2, 1($t5) -/* 114D7C 7F0E024C 010EC821 */ addu $t9, $t0, $t6 -/* 114D80 7F0E0250 93290000 */ lbu $t1, ($t9) -/* 114D84 7F0E0254 000A5A00 */ sll $t3, $t2, 8 -/* 114D88 7F0E0258 250F0002 */ addiu $t7, $t0, 2 -/* 114D8C 7F0E025C 012BC025 */ or $t8, $t1, $t3 -/* 114D90 7F0E0260 330CFFFF */ andi $t4, $t8, 0xffff -/* 114D94 7F0E0264 29815B00 */ slti $at, $t4, 0x5b00 -/* 114D98 7F0E0268 A7B8008A */ sh $t8, 0x8a($sp) -/* 114D9C 7F0E026C 14200007 */ bnez $at, .L7F0E028C -/* 114DA0 7F0E0270 A7AF0298 */ sh $t7, 0x298($sp) -/* 114DA4 7F0E0274 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 114DA8 7F0E0278 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 114DAC 7F0E027C 97B90292 */ lhu $t9, 0x292($sp) -/* 114DB0 7F0E0280 01CC6821 */ addu $t5, $t6, $t4 -/* 114DB4 7F0E0284 10000023 */ b .L7F0E0314 -/* 114DB8 7F0E0288 A1B90000 */ sb $t9, ($t5) -.L7F0E028C: -/* 114DBC 7F0E028C 97AA008A */ lhu $t2, 0x8a($sp) -/* 114DC0 7F0E0290 97B9008A */ lhu $t9, 0x8a($sp) -/* 114DC4 7F0E0294 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 114DC8 7F0E0298 29415800 */ slti $at, $t2, 0x5800 -/* 114DCC 7F0E029C 5420000D */ bnezl $at, .L7F0E02D4 -/* 114DD0 7F0E02A0 2B214000 */ slti $at, $t9, 0x4000 -/* 114DD4 7F0E02A4 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 114DD8 7F0E02A8 97A90292 */ lhu $t1, 0x292($sp) -/* 114DDC 7F0E02AC 3C0F8009 */ lui $t7, %hi(ptr_300alloc) -/* 114DE0 7F0E02B0 016AC021 */ addu $t8, $t3, $t2 -/* 114DE4 7F0E02B4 A3090000 */ sb $t1, ($t8) -/* 114DE8 7F0E02B8 97AE008A */ lhu $t6, 0x8a($sp) -/* 114DEC 7F0E02BC 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) -/* 114DF0 7F0E02C0 24080001 */ li $t0, 1 -/* 114DF4 7F0E02C4 01EE6021 */ addu $t4, $t7, $t6 -/* 114DF8 7F0E02C8 10000012 */ b .L7F0E0314 -/* 114DFC 7F0E02CC A188A800 */ sb $t0, -0x5800($t4) -/* 114E00 7F0E02D0 2B214000 */ slti $at, $t9, 0x4000 -.L7F0E02D4: -/* 114E04 7F0E02D4 1420000F */ bnez $at, .L7F0E0314 -/* 114E08 7F0E02D8 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 114E0C 7F0E02DC 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 114E10 7F0E02E0 97AD0292 */ lhu $t5, 0x292($sp) -/* 114E14 7F0E02E4 24090001 */ li $t1, 1 -/* 114E18 7F0E02E8 01795021 */ addu $t2, $t3, $t9 -/* 114E1C 7F0E02EC A14D0000 */ sb $t5, ($t2) -/* 114E20 7F0E02F0 97B8008A */ lhu $t8, 0x8a($sp) -/* 114E24 7F0E02F4 3C0B8009 */ lui $t3, %hi(ptr_300alloc) -/* 114E28 7F0E02F8 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) -/* 114E2C 7F0E02FC 330F1800 */ andi $t7, $t8, 0x1800 -/* 114E30 7F0E0300 000F70C3 */ sra $t6, $t7, 3 -/* 114E34 7F0E0304 330800FF */ andi $t0, $t8, 0xff -/* 114E38 7F0E0308 01C86025 */ or $t4, $t6, $t0 -/* 114E3C 7F0E030C 016CC821 */ addu $t9, $t3, $t4 -/* 114E40 7F0E0310 A3290000 */ sb $t1, ($t9) -.L7F0E0314: -/* 114E44 7F0E0314 97AD008A */ lhu $t5, 0x8a($sp) -/* 114E48 7F0E0318 97AB008A */ lhu $t3, 0x8a($sp) -/* 114E4C 7F0E031C 97AF0292 */ lhu $t7, 0x292($sp) -/* 114E50 7F0E0320 25AA0001 */ addiu $t2, $t5, 1 -/* 114E54 7F0E0324 29415B00 */ slti $at, $t2, 0x5b00 -/* 114E58 7F0E0328 14200007 */ bnez $at, .L7F0E0348 -/* 114E5C 7F0E032C 256C0001 */ addiu $t4, $t3, 1 -/* 114E60 7F0E0330 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 114E64 7F0E0334 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 114E68 7F0E0338 000FC203 */ sra $t8, $t7, 8 -/* 114E6C 7F0E033C 01CD4021 */ addu $t0, $t6, $t5 -/* 114E70 7F0E0340 1000092E */ b .L7F0E27FC -/* 114E74 7F0E0344 A1180001 */ sb $t8, 1($t0) -.L7F0E0348: -/* 114E78 7F0E0348 29815800 */ slti $at, $t4, 0x5800 -/* 114E7C 7F0E034C 1420000E */ bnez $at, .L7F0E0388 -/* 114E80 7F0E0350 97AC008A */ lhu $t4, 0x8a($sp) -/* 114E84 7F0E0354 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 114E88 7F0E0358 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 114E8C 7F0E035C 97A90292 */ lhu $t1, 0x292($sp) -/* 114E90 7F0E0360 3C0D8009 */ lui $t5, %hi(ptr_300alloc) -/* 114E94 7F0E0364 014B7821 */ addu $t7, $t2, $t3 -/* 114E98 7F0E0368 0009CA03 */ sra $t9, $t1, 8 -/* 114E9C 7F0E036C A1F90001 */ sb $t9, 1($t7) -/* 114EA0 7F0E0370 97B8008A */ lhu $t8, 0x8a($sp) -/* 114EA4 7F0E0374 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) -/* 114EA8 7F0E0378 240E0001 */ li $t6, 1 -/* 114EAC 7F0E037C 01B84021 */ addu $t0, $t5, $t8 -/* 114EB0 7F0E0380 1000091E */ b .L7F0E27FC -/* 114EB4 7F0E0384 A10EA801 */ sb $t6, -0x57ff($t0) -.L7F0E0388: -/* 114EB8 7F0E0388 25890001 */ addiu $t1, $t4, 1 -/* 114EBC 7F0E038C 29214000 */ slti $at, $t1, 0x4000 -/* 114EC0 7F0E0390 1420091A */ bnez $at, .L7F0E27FC -/* 114EC4 7F0E0394 97AA0292 */ lhu $t2, 0x292($sp) -/* 114EC8 7F0E0398 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 114ECC 7F0E039C 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 114ED0 7F0E03A0 000A5A03 */ sra $t3, $t2, 8 -/* 114ED4 7F0E03A4 240D0001 */ li $t5, 1 -/* 114ED8 7F0E03A8 032C7821 */ addu $t7, $t9, $t4 -/* 114EDC 7F0E03AC A1EB0001 */ sb $t3, 1($t7) -/* 114EE0 7F0E03B0 97B8008A */ lhu $t8, 0x8a($sp) -/* 114EE4 7F0E03B4 3C0C8009 */ lui $t4, %hi(ptr_300alloc) -/* 114EE8 7F0E03B8 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) -/* 114EEC 7F0E03BC 270E0001 */ addiu $t6, $t8, 1 -/* 114EF0 7F0E03C0 31C81800 */ andi $t0, $t6, 0x1800 -/* 114EF4 7F0E03C4 000848C3 */ sra $t1, $t0, 3 -/* 114EF8 7F0E03C8 31CA00FF */ andi $t2, $t6, 0xff -/* 114EFC 7F0E03CC 012AC825 */ or $t9, $t1, $t2 -/* 114F00 7F0E03D0 01995821 */ addu $t3, $t4, $t9 -/* 114F04 7F0E03D4 10000909 */ b .L7F0E27FC -/* 114F08 7F0E03D8 A16D0000 */ sb $t5, ($t3) -spectrum_op_ED_74: -/* 114F0C 7F0E03DC 00108023 */ negu $s0, $s0 -/* 114F10 7F0E03E0 320800FF */ andi $t0, $s0, 0xff -/* 114F14 7F0E03E4 8FAF028C */ lw $t7, 0x28c($sp) -/* 114F18 7F0E03E8 2D0E0001 */ sltiu $t6, $t0, 1 -/* 114F1C 7F0E03EC 310D000F */ andi $t5, $t0, 0xf -/* 114F20 7F0E03F0 01008025 */ move $s0, $t0 -/* 114F24 7F0E03F4 310900A8 */ andi $t1, $t0, 0xa8 -/* 114F28 7F0E03F8 25F80004 */ addiu $t8, $t7, 4 -/* 114F2C 7F0E03FC 39080080 */ xori $t0, $t0, 0x80 -/* 114F30 7F0E0400 000D582A */ slt $t3, $zero, $t5 -/* 114F34 7F0E0404 000E6180 */ sll $t4, $t6, 6 -/* 114F38 7F0E0408 AFB8028C */ sw $t8, 0x28c($sp) -/* 114F3C 7F0E040C 012CC825 */ or $t9, $t1, $t4 -/* 114F40 7F0E0410 000B7900 */ sll $t7, $t3, 4 -/* 114F44 7F0E0414 2D080001 */ sltiu $t0, $t0, 1 -/* 114F48 7F0E0418 AFAE0048 */ sw $t6, 0x48($sp) -/* 114F4C 7F0E041C 00087080 */ sll $t6, $t0, 2 -/* 114F50 7F0E0420 032FC025 */ or $t8, $t9, $t7 -/* 114F54 7F0E0424 030E5025 */ or $t2, $t8, $t6 -/* 114F58 7F0E0428 35490002 */ ori $t1, $t2, 2 -/* 114F5C 7F0E042C 0010602A */ slt $t4, $zero, $s0 -/* 114F60 7F0E0430 012C8825 */ or $s1, $t1, $t4 -/* 114F64 7F0E0434 322D00FF */ andi $t5, $s1, 0xff -/* 114F68 7F0E0438 100008F0 */ b .L7F0E27FC -/* 114F6C 7F0E043C 01A08825 */ move $s1, $t5 -spectrum_op_ED_75: -/* 114F70 7F0E0440 8FAB028C */ lw $t3, 0x28c($sp) -/* 114F74 7F0E0444 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 114F78 7F0E0448 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 114F7C 7F0E044C 97B80292 */ lhu $t8, 0x292($sp) -/* 114F80 7F0E0450 25790004 */ addiu $t9, $t3, 4 -/* 114F84 7F0E0454 AFB9028C */ sw $t9, 0x28c($sp) -/* 114F88 7F0E0458 27280006 */ addiu $t0, $t9, 6 -/* 114F8C 7F0E045C AFA8028C */ sw $t0, 0x28c($sp) -/* 114F90 7F0E0460 01D86021 */ addu $t4, $t6, $t8 -/* 114F94 7F0E0464 918D0001 */ lbu $t5, 1($t4) -/* 114F98 7F0E0468 030E5021 */ addu $t2, $t8, $t6 -/* 114F9C 7F0E046C 91490000 */ lbu $t1, ($t2) -/* 114FA0 7F0E0470 000D5A00 */ sll $t3, $t5, 8 -/* 114FA4 7F0E0474 270F0002 */ addiu $t7, $t8, 2 -/* 114FA8 7F0E0478 012BC825 */ or $t9, $t1, $t3 -/* 114FAC 7F0E047C A7B90298 */ sh $t9, 0x298($sp) -/* 114FB0 7F0E0480 100008DE */ b .L7F0E27FC -/* 114FB4 7F0E0484 A7AF0292 */ sh $t7, 0x292($sp) -spectrum_op_ED_76: -/* 114FB8 7F0E0488 8FA8028C */ lw $t0, 0x28c($sp) -/* 114FBC 7F0E048C 240E0002 */ li $t6, 2 -/* 114FC0 7F0E0490 A3AE029B */ sb $t6, 0x29b($sp) -/* 114FC4 7F0E0494 250A0004 */ addiu $t2, $t0, 4 -/* 114FC8 7F0E0498 100008D8 */ b .L7F0E27FC -/* 114FCC 7F0E049C AFAA028C */ sw $t2, 0x28c($sp) -spectrum_op_ED_78: -/* 114FD0 7F0E04A0 8FAC028C */ lw $t4, 0x28c($sp) -/* 114FD4 7F0E04A4 02402825 */ move $a1, $s2 -/* 114FD8 7F0E04A8 02603025 */ move $a2, $s3 -/* 114FDC 7F0E04AC 25840008 */ addiu $a0, $t4, 8 -/* 114FE0 7F0E04B0 0FC34DB6 */ jal spectrum_input_handling -/* 114FE4 7F0E04B4 AFA4028C */ sw $a0, 0x28c($sp) -/* 114FE8 7F0E04B8 8FA9028C */ lw $t1, 0x28c($sp) -/* 114FEC 7F0E04BC 304BFFFF */ andi $t3, $v0, 0xffff -/* 114FF0 7F0E04C0 000BCA03 */ sra $t9, $t3, 8 -/* 114FF4 7F0E04C4 A7A20088 */ sh $v0, 0x88($sp) -/* 114FF8 7F0E04C8 0139C021 */ addu $t8, $t1, $t9 -/* 114FFC 7F0E04CC 93B00089 */ lbu $s0, 0x89($sp) -/* 115000 7F0E04D0 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) -/* 115004 7F0E04D4 8D29E334 */ lw $t1, %lo(ptr_pc_keyboard_table_alloc)($t1) -/* 115008 7F0E04D8 2E0F0001 */ sltiu $t7, $s0, 1 -/* 11500C 7F0E04DC AFAF0048 */ sw $t7, 0x48($sp) -/* 115010 7F0E04E0 AFB8028C */ sw $t8, 0x28c($sp) -/* 115014 7F0E04E4 0209C821 */ addu $t9, $s0, $t1 -/* 115018 7F0E04E8 93380000 */ lbu $t8, ($t9) -/* 11501C 7F0E04EC 32280001 */ andi $t0, $s1, 1 -/* 115020 7F0E04F0 320A00A8 */ andi $t2, $s0, 0xa8 -/* 115024 7F0E04F4 010A7025 */ or $t6, $t0, $t2 -/* 115028 7F0E04F8 000F6980 */ sll $t5, $t7, 6 -/* 11502C 7F0E04FC 01CD5825 */ or $t3, $t6, $t5 -/* 115030 7F0E0500 030B8825 */ or $s1, $t8, $t3 -/* 115034 7F0E0504 322F00FF */ andi $t7, $s1, 0xff -/* 115038 7F0E0508 100008BC */ b .L7F0E27FC -/* 11503C 7F0E050C 01E08825 */ move $s1, $t7 -spectrum_op_ED_79: -/* 115040 7F0E0510 8FA8028C */ lw $t0, 0x28c($sp) -/* 115044 7F0E0514 02402825 */ move $a1, $s2 -/* 115048 7F0E0518 02603025 */ move $a2, $s3 -/* 11504C 7F0E051C 25040008 */ addiu $a0, $t0, 8 -/* 115050 7F0E0520 AFA4028C */ sw $a0, 0x28c($sp) -/* 115054 7F0E0524 0FC34DF7 */ jal sub_GAME_7F0D37DC -/* 115058 7F0E0528 02003825 */ move $a3, $s0 -/* 11505C 7F0E052C 8FAC028C */ lw $t4, 0x28c($sp) -/* 115060 7F0E0530 AFA20048 */ sw $v0, 0x48($sp) -/* 115064 7F0E0534 01826821 */ addu $t5, $t4, $v0 -/* 115068 7F0E0538 100008B0 */ b .L7F0E27FC -/* 11506C 7F0E053C AFAD028C */ sw $t5, 0x28c($sp) -spectrum_op_ED_7A: -/* 115070 7F0E0540 97B80292 */ lhu $t8, 0x292($sp) -/* 115074 7F0E0544 00165A00 */ sll $t3, $s6, 8 -/* 115078 7F0E0548 8FA9028C */ lw $t1, 0x28c($sp) -/* 11507C 7F0E054C 01777825 */ or $t7, $t3, $s7 -/* 115080 7F0E0550 322A0001 */ andi $t2, $s1, 1 -/* 115084 7F0E0554 01F84021 */ addu $t0, $t7, $t8 -/* 115088 7F0E0558 010A6021 */ addu $t4, $t0, $t2 -/* 11508C 7F0E055C 2539000B */ addiu $t9, $t1, 0xb -/* 115090 7F0E0560 AFB9028C */ sw $t9, 0x28c($sp) -/* 115094 7F0E0564 000C4A02 */ srl $t1, $t4, 8 -/* 115098 7F0E0568 313900A8 */ andi $t9, $t1, 0xa8 -/* 11509C 7F0E056C 318EFFFF */ andi $t6, $t4, 0xffff -/* 1150A0 7F0E0570 000C5C02 */ srl $t3, $t4, 0x10 -/* 1150A4 7F0E0574 00164200 */ sll $t0, $s6, 8 -/* 1150A8 7F0E0578 01175025 */ or $t2, $t0, $s7 -/* 1150AC 7F0E057C 032B7825 */ or $t7, $t9, $t3 -/* 1150B0 7F0E0580 2DCD0001 */ sltiu $t5, $t6, 1 -/* 1150B4 7F0E0584 314E0FFF */ andi $t6, $t2, 0xfff -/* 1150B8 7F0E0588 33190FFF */ andi $t9, $t8, 0xfff -/* 1150BC 7F0E058C 01D95821 */ addu $t3, $t6, $t9 -/* 1150C0 7F0E0590 32280001 */ andi $t0, $s1, 1 -/* 1150C4 7F0E0594 01685021 */ addu $t2, $t3, $t0 -/* 1150C8 7F0E0598 24010FFF */ li $at, 4095 -/* 1150CC 7F0E059C 002A702A */ slt $t6, $at, $t2 -/* 1150D0 7F0E05A0 000EC900 */ sll $t9, $t6, 4 -/* 1150D4 7F0E05A4 01F95825 */ or $t3, $t7, $t9 -/* 1150D8 7F0E05A8 00164200 */ sll $t0, $s6, 8 -/* 1150DC 7F0E05AC 01175027 */ nor $t2, $t0, $s7 -/* 1150E0 7F0E05B0 00167A00 */ sll $t7, $s6, 8 -/* 1150E4 7F0E05B4 01F7C825 */ or $t9, $t7, $s7 -/* 1150E8 7F0E05B8 032C4026 */ xor $t0, $t9, $t4 -/* 1150EC 7F0E05BC 01587026 */ xor $t6, $t2, $t8 -/* 1150F0 7F0E05C0 01C85024 */ and $t2, $t6, $t0 -/* 1150F4 7F0E05C4 A7B80086 */ sh $t8, 0x86($sp) -/* 1150F8 7F0E05C8 31588000 */ andi $t8, $t2, 0x8000 -/* 1150FC 7F0E05CC 00187B42 */ srl $t7, $t8, 0xd -/* 115100 7F0E05D0 AFAC0080 */ sw $t4, 0x80($sp) -/* 115104 7F0E05D4 000D6180 */ sll $t4, $t5, 6 -/* 115108 7F0E05D8 016FC825 */ or $t9, $t3, $t7 -/* 11510C 7F0E05DC 032C8825 */ or $s1, $t9, $t4 -/* 115110 7F0E05E0 362E0002 */ ori $t6, $s1, 2 -/* 115114 7F0E05E4 31D100FF */ andi $s1, $t6, 0xff -/* 115118 7F0E05E8 93B70083 */ lbu $s7, 0x83($sp) -/* 11511C 7F0E05EC 313600FF */ andi $s6, $t1, 0xff -/* 115120 7F0E05F0 10000882 */ b .L7F0E27FC -/* 115124 7F0E05F4 AFAD0048 */ sw $t5, 0x48($sp) -spectrum_op_ED_7B: -/* 115128 7F0E05F8 8FAA028C */ lw $t2, 0x28c($sp) -/* 11512C 7F0E05FC 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 115130 7F0E0600 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 115134 7F0E0604 97AB0298 */ lhu $t3, 0x298($sp) -/* 115138 7F0E0608 25580010 */ addiu $t8, $t2, 0x10 -/* 11513C 7F0E060C AFB8028C */ sw $t8, 0x28c($sp) -/* 115140 7F0E0610 01EB6021 */ addu $t4, $t7, $t3 -/* 115144 7F0E0614 918E0001 */ lbu $t6, 1($t4) -/* 115148 7F0E0618 016F6821 */ addu $t5, $t3, $t7 -/* 11514C 7F0E061C 91B90000 */ lbu $t9, ($t5) -/* 115150 7F0E0620 000E4200 */ sll $t0, $t6, 8 -/* 115154 7F0E0624 256A0002 */ addiu $t2, $t3, 2 -/* 115158 7F0E0628 03284825 */ or $t1, $t9, $t0 -/* 11515C 7F0E062C 3138FFFF */ andi $t8, $t1, 0xffff -/* 115160 7F0E0630 A7A9007E */ sh $t1, 0x7e($sp) -/* 115164 7F0E0634 A7AA0298 */ sh $t2, 0x298($sp) -/* 115168 7F0E0638 01F87021 */ addu $t6, $t7, $t8 -/* 11516C 7F0E063C 91D90001 */ lbu $t9, 1($t6) -/* 115170 7F0E0640 030F6821 */ addu $t5, $t8, $t7 -/* 115174 7F0E0644 91AC0000 */ lbu $t4, ($t5) -/* 115178 7F0E0648 00194200 */ sll $t0, $t9, 8 -/* 11517C 7F0E064C 01884825 */ or $t1, $t4, $t0 -/* 115180 7F0E0650 1000086A */ b .L7F0E27FC -/* 115184 7F0E0654 A7A90292 */ sh $t1, 0x292($sp) -spectrum_op_ED_7C: -/* 115188 7F0E0658 00108023 */ negu $s0, $s0 -/* 11518C 7F0E065C 320D00FF */ andi $t5, $s0, 0xff -/* 115190 7F0E0660 8FAB028C */ lw $t3, 0x28c($sp) -/* 115194 7F0E0664 2DAF0001 */ sltiu $t7, $t5, 1 -/* 115198 7F0E0668 31A8000F */ andi $t0, $t5, 0xf -/* 11519C 7F0E066C 01A08025 */ move $s0, $t5 -/* 1151A0 7F0E0670 31B800A8 */ andi $t8, $t5, 0xa8 -/* 1151A4 7F0E0674 256A0004 */ addiu $t2, $t3, 4 -/* 1151A8 7F0E0678 39AD0080 */ xori $t5, $t5, 0x80 -/* 1151AC 7F0E067C 0008482A */ slt $t1, $zero, $t0 -/* 1151B0 7F0E0680 000FC980 */ sll $t9, $t7, 6 -/* 1151B4 7F0E0684 AFAA028C */ sw $t2, 0x28c($sp) -/* 1151B8 7F0E0688 03196025 */ or $t4, $t8, $t9 -/* 1151BC 7F0E068C 00095900 */ sll $t3, $t1, 4 -/* 1151C0 7F0E0690 2DAD0001 */ sltiu $t5, $t5, 1 -/* 1151C4 7F0E0694 AFAF0048 */ sw $t7, 0x48($sp) -/* 1151C8 7F0E0698 000D7880 */ sll $t7, $t5, 2 -/* 1151CC 7F0E069C 018B5025 */ or $t2, $t4, $t3 -/* 1151D0 7F0E06A0 014F7025 */ or $t6, $t2, $t7 -/* 1151D4 7F0E06A4 35D80002 */ ori $t8, $t6, 2 -/* 1151D8 7F0E06A8 0010C82A */ slt $t9, $zero, $s0 -/* 1151DC 7F0E06AC 03198825 */ or $s1, $t8, $t9 -/* 1151E0 7F0E06B0 322800FF */ andi $t0, $s1, 0xff -/* 1151E4 7F0E06B4 10000851 */ b .L7F0E27FC -/* 1151E8 7F0E06B8 01008825 */ move $s1, $t0 -spectrum_op_ED_7D: -/* 1151EC 7F0E06BC 8FA9028C */ lw $t1, 0x28c($sp) -/* 1151F0 7F0E06C0 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 1151F4 7F0E06C4 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 1151F8 7F0E06C8 97AA0292 */ lhu $t2, 0x292($sp) -/* 1151FC 7F0E06CC 252C0004 */ addiu $t4, $t1, 4 -/* 115200 7F0E06D0 AFAC028C */ sw $t4, 0x28c($sp) -/* 115204 7F0E06D4 258D0006 */ addiu $t5, $t4, 6 -/* 115208 7F0E06D8 AFAD028C */ sw $t5, 0x28c($sp) -/* 11520C 7F0E06DC 01EAC821 */ addu $t9, $t7, $t2 -/* 115210 7F0E06E0 93280001 */ lbu $t0, 1($t9) -/* 115214 7F0E06E4 014F7021 */ addu $t6, $t2, $t7 -/* 115218 7F0E06E8 91D80000 */ lbu $t8, ($t6) -/* 11521C 7F0E06EC 00084A00 */ sll $t1, $t0, 8 -/* 115220 7F0E06F0 254B0002 */ addiu $t3, $t2, 2 -/* 115224 7F0E06F4 03096025 */ or $t4, $t8, $t1 -/* 115228 7F0E06F8 A7AC0298 */ sh $t4, 0x298($sp) -/* 11522C 7F0E06FC 1000083F */ b .L7F0E27FC -/* 115230 7F0E0700 A7AB0292 */ sh $t3, 0x292($sp) -spectrum_op_ED_7E: -/* 115234 7F0E0704 8FAD028C */ lw $t5, 0x28c($sp) -/* 115238 7F0E0708 240F0003 */ li $t7, 3 -/* 11523C 7F0E070C A3AF029B */ sb $t7, 0x29b($sp) -/* 115240 7F0E0710 25AE0004 */ addiu $t6, $t5, 4 -/* 115244 7F0E0714 10000839 */ b .L7F0E27FC -/* 115248 7F0E0718 AFAE028C */ sw $t6, 0x28c($sp) -spectrum_op_ED_A0: -/* 11524C 7F0E071C 8FB9028C */ lw $t9, 0x28c($sp) -/* 115250 7F0E0720 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 115254 7F0E0724 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 115258 7F0E0728 0016C200 */ sll $t8, $s6, 8 -/* 11525C 7F0E072C 03174825 */ or $t1, $t8, $s7 -/* 115260 7F0E0730 2728000C */ addiu $t0, $t9, 0xc -/* 115264 7F0E0734 AFA8028C */ sw $t0, 0x28c($sp) -/* 115268 7F0E0738 00146A00 */ sll $t5, $s4, 8 -/* 11526C 7F0E073C 012C5021 */ addu $t2, $t1, $t4 -/* 115270 7F0E0740 914B0000 */ lbu $t3, ($t2) -/* 115274 7F0E0744 01B57025 */ or $t6, $t5, $s5 -/* 115278 7F0E0748 29C15B00 */ slti $at, $t6, 0x5b00 -/* 11527C 7F0E074C 14200008 */ bnez $at, .L7F0E0770 -/* 115280 7F0E0750 A3AB007D */ sb $t3, 0x7d($sp) -/* 115284 7F0E0754 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 115288 7F0E0758 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 11528C 7F0E075C 00144200 */ sll $t0, $s4, 8 -/* 115290 7F0E0760 0115C025 */ or $t8, $t0, $s5 -/* 115294 7F0E0764 03384821 */ addu $t1, $t9, $t8 -/* 115298 7F0E0768 1000002B */ b .L7F0E0818 -/* 11529C 7F0E076C A12B0000 */ sb $t3, ($t1) -.L7F0E0770: -/* 1152A0 7F0E0770 00146200 */ sll $t4, $s4, 8 -/* 1152A4 7F0E0774 01955025 */ or $t2, $t4, $s5 -/* 1152A8 7F0E0778 29415800 */ slti $at, $t2, 0x5800 -/* 1152AC 7F0E077C 14200010 */ bnez $at, .L7F0E07C0 -/* 1152B0 7F0E0780 00147200 */ sll $t6, $s4, 8 -/* 1152B4 7F0E0784 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 1152B8 7F0E0788 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 1152BC 7F0E078C 93AB007D */ lbu $t3, 0x7d($sp) -/* 1152C0 7F0E0790 00147200 */ sll $t6, $s4, 8 -/* 1152C4 7F0E0794 01D54025 */ or $t0, $t6, $s5 -/* 1152C8 7F0E0798 01A8C821 */ addu $t9, $t5, $t0 -/* 1152CC 7F0E079C 3C0F8009 */ lui $t7, %hi(ptr_300alloc) -/* 1152D0 7F0E07A0 A32B0000 */ sb $t3, ($t9) -/* 1152D4 7F0E07A4 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) -/* 1152D8 7F0E07A8 00144A00 */ sll $t1, $s4, 8 -/* 1152DC 7F0E07AC 01356025 */ or $t4, $t1, $s5 -/* 1152E0 7F0E07B0 24180001 */ li $t8, 1 -/* 1152E4 7F0E07B4 01EC5021 */ addu $t2, $t7, $t4 -/* 1152E8 7F0E07B8 10000017 */ b .L7F0E0818 -/* 1152EC 7F0E07BC A158A800 */ sb $t8, -0x5800($t2) -.L7F0E07C0: -/* 1152F0 7F0E07C0 01D56825 */ or $t5, $t6, $s5 -/* 1152F4 7F0E07C4 29A14000 */ slti $at, $t5, 0x4000 -/* 1152F8 7F0E07C8 14200013 */ bnez $at, .L7F0E0818 -/* 1152FC 7F0E07CC 93A8007D */ lbu $t0, 0x7d($sp) -/* 115300 7F0E07D0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 115304 7F0E07D4 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 115308 7F0E07D8 0014CA00 */ sll $t9, $s4, 8 -/* 11530C 7F0E07DC 03354825 */ or $t1, $t9, $s5 -/* 115310 7F0E07E0 01697821 */ addu $t7, $t3, $t1 -/* 115314 7F0E07E4 A1E80000 */ sb $t0, ($t7) -/* 115318 7F0E07E8 0014C200 */ sll $t8, $s4, 8 -/* 11531C 7F0E07EC 03155025 */ or $t2, $t8, $s5 -/* 115320 7F0E07F0 3C0F8009 */ lui $t7, %hi(ptr_300alloc) -/* 115324 7F0E07F4 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) -/* 115328 7F0E07F8 314E1800 */ andi $t6, $t2, 0x1800 -/* 11532C 7F0E07FC 03355825 */ or $t3, $t9, $s5 -/* 115330 7F0E0800 316900FF */ andi $t1, $t3, 0xff -/* 115334 7F0E0804 000E68C3 */ sra $t5, $t6, 3 -/* 115338 7F0E0808 01A94025 */ or $t0, $t5, $t1 -/* 11533C 7F0E080C 240C0001 */ li $t4, 1 -/* 115340 7F0E0810 01E8C021 */ addu $t8, $t7, $t0 -/* 115344 7F0E0814 A30C0000 */ sb $t4, ($t8) -.L7F0E0818: -/* 115348 7F0E0818 26F70001 */ addiu $s7, $s7, 1 -/* 11534C 7F0E081C 32EA00FF */ andi $t2, $s7, 0xff -/* 115350 7F0E0820 15400004 */ bnez $t2, .L7F0E0834 -/* 115354 7F0E0824 0140B825 */ move $s7, $t2 -/* 115358 7F0E0828 26D60001 */ addiu $s6, $s6, 1 -/* 11535C 7F0E082C 32CE00FF */ andi $t6, $s6, 0xff -/* 115360 7F0E0830 01C0B025 */ move $s6, $t6 -.L7F0E0834: -/* 115364 7F0E0834 26B50001 */ addiu $s5, $s5, 1 -/* 115368 7F0E0838 32B900FF */ andi $t9, $s5, 0xff -/* 11536C 7F0E083C 17200004 */ bnez $t9, .L7F0E0850 -/* 115370 7F0E0840 0320A825 */ move $s5, $t9 -/* 115374 7F0E0844 26940001 */ addiu $s4, $s4, 1 -/* 115378 7F0E0848 328B00FF */ andi $t3, $s4, 0xff -/* 11537C 7F0E084C 0160A025 */ move $s4, $t3 -.L7F0E0850: -/* 115380 7F0E0850 2E6D0001 */ sltiu $t5, $s3, 1 -/* 115384 7F0E0854 2673FFFF */ addiu $s3, $s3, -1 -/* 115388 7F0E0858 326900FF */ andi $t1, $s3, 0xff -/* 11538C 7F0E085C 01209825 */ move $s3, $t1 -/* 115390 7F0E0860 11A00004 */ beqz $t5, .L7F0E0874 -/* 115394 7F0E0864 AFAD0048 */ sw $t5, 0x48($sp) -/* 115398 7F0E0868 2652FFFF */ addiu $s2, $s2, -1 -/* 11539C 7F0E086C 324800FF */ andi $t0, $s2, 0xff -/* 1153A0 7F0E0870 01009025 */ move $s2, $t0 -.L7F0E0874: -/* 1153A4 7F0E0874 93B8007D */ lbu $t8, 0x7d($sp) -/* 1153A8 7F0E0878 0253C825 */ or $t9, $s2, $s3 -/* 1153AC 7F0E087C 0019582A */ slt $t3, $zero, $t9 -/* 1153B0 7F0E0880 322C00C1 */ andi $t4, $s1, 0xc1 -/* 1153B4 7F0E0884 330A0028 */ andi $t2, $t8, 0x28 -/* 1153B8 7F0E0888 018A7025 */ or $t6, $t4, $t2 -/* 1153BC 7F0E088C 000B6880 */ sll $t5, $t3, 2 -/* 1153C0 7F0E0890 01CD8825 */ or $s1, $t6, $t5 -/* 1153C4 7F0E0894 322900FF */ andi $t1, $s1, 0xff -/* 1153C8 7F0E0898 100007D8 */ b .L7F0E27FC -/* 1153CC 7F0E089C 01208825 */ move $s1, $t1 -spectrum_op_ED_A1: -/* 1153D0 7F0E08A0 8FAF028C */ lw $t7, 0x28c($sp) -/* 1153D4 7F0E08A4 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 1153D8 7F0E08A8 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 1153DC 7F0E08AC 00166200 */ sll $t4, $s6, 8 -/* 1153E0 7F0E08B0 32380001 */ andi $t8, $s1, 1 -/* 1153E4 7F0E08B4 01975025 */ or $t2, $t4, $s7 -/* 1153E8 7F0E08B8 25E8000C */ addiu $t0, $t7, 0xc -/* 1153EC 7F0E08BC AFA8028C */ sw $t0, 0x28c($sp) -/* 1153F0 7F0E08C0 A3B8007C */ sb $t8, 0x7c($sp) -/* 1153F4 7F0E08C4 01595821 */ addu $t3, $t2, $t9 -/* 1153F8 7F0E08C8 916E0000 */ lbu $t6, ($t3) -/* 1153FC 7F0E08CC 26F70001 */ addiu $s7, $s7, 1 -/* 115400 7F0E08D0 020E6823 */ subu $t5, $s0, $t6 -/* 115404 7F0E08D4 31A901FF */ andi $t1, $t5, 0x1ff -/* 115408 7F0E08D8 312FFFFF */ andi $t7, $t1, 0xffff -/* 11540C 7F0E08DC 2DE80001 */ sltiu $t0, $t7, 1 -/* 115410 7F0E08E0 320F000F */ andi $t7, $s0, 0xf -/* 115414 7F0E08E4 31CD000F */ andi $t5, $t6, 0xf -/* 115418 7F0E08E8 01EDC02A */ slt $t8, $t7, $t5 -/* 11541C 7F0E08EC 312C00A8 */ andi $t4, $t1, 0xa8 -/* 115420 7F0E08F0 0009CA03 */ sra $t9, $t1, 8 -/* 115424 7F0E08F4 01995825 */ or $t3, $t4, $t9 -/* 115428 7F0E08F8 00185100 */ sll $t2, $t8, 4 -/* 11542C 7F0E08FC 01206825 */ move $t5, $t1 -/* 115430 7F0E0900 020EC826 */ xor $t9, $s0, $t6 -/* 115434 7F0E0904 332F0080 */ andi $t7, $t9, 0x80 -/* 115438 7F0E0908 01B0C026 */ xor $t8, $t5, $s0 -/* 11543C 7F0E090C 016A6025 */ or $t4, $t3, $t2 -/* 115440 7F0E0910 01F85824 */ and $t3, $t7, $t8 -/* 115444 7F0E0914 000B5143 */ sra $t2, $t3, 5 -/* 115448 7F0E0918 A3AE0079 */ sb $t6, 0x79($sp) -/* 11544C 7F0E091C 018A7025 */ or $t6, $t4, $t2 -/* 115450 7F0E0920 A7A9007A */ sh $t1, 0x7a($sp) -/* 115454 7F0E0924 00084980 */ sll $t1, $t0, 6 -/* 115458 7F0E0928 35D90002 */ ori $t9, $t6, 2 -/* 11545C 7F0E092C 03298825 */ or $s1, $t9, $t1 -/* 115460 7F0E0930 322D00FF */ andi $t5, $s1, 0xff -/* 115464 7F0E0934 32EF00FF */ andi $t7, $s7, 0xff -/* 115468 7F0E0938 01A08825 */ move $s1, $t5 -/* 11546C 7F0E093C AFA80048 */ sw $t0, 0x48($sp) -/* 115470 7F0E0940 15E00004 */ bnez $t7, .L7F0E0954 -/* 115474 7F0E0944 01E0B825 */ move $s7, $t7 -/* 115478 7F0E0948 26D60001 */ addiu $s6, $s6, 1 -/* 11547C 7F0E094C 32D800FF */ andi $t8, $s6, 0xff -/* 115480 7F0E0950 0300B025 */ move $s6, $t8 -.L7F0E0954: -/* 115484 7F0E0954 2E6B0001 */ sltiu $t3, $s3, 1 -/* 115488 7F0E0958 2673FFFF */ addiu $s3, $s3, -1 -/* 11548C 7F0E095C 326C00FF */ andi $t4, $s3, 0xff -/* 115490 7F0E0960 01809825 */ move $s3, $t4 -/* 115494 7F0E0964 11600004 */ beqz $t3, .L7F0E0978 -/* 115498 7F0E0968 AFAB0048 */ sw $t3, 0x48($sp) -/* 11549C 7F0E096C 2652FFFF */ addiu $s2, $s2, -1 -/* 1154A0 7F0E0970 324E00FF */ andi $t6, $s2, 0xff -/* 1154A4 7F0E0974 01C09025 */ move $s2, $t6 -.L7F0E0978: -/* 1154A8 7F0E0978 93B9007C */ lbu $t9, 0x7c($sp) -/* 1154AC 7F0E097C 02536825 */ or $t5, $s2, $s3 -/* 1154B0 7F0E0980 000D782A */ slt $t7, $zero, $t5 -/* 1154B4 7F0E0984 322800FA */ andi $t0, $s1, 0xfa -/* 1154B8 7F0E0988 000FC080 */ sll $t8, $t7, 2 -/* 1154BC 7F0E098C 01194825 */ or $t1, $t0, $t9 -/* 1154C0 7F0E0990 01388825 */ or $s1, $t1, $t8 -/* 1154C4 7F0E0994 322B00FF */ andi $t3, $s1, 0xff -/* 1154C8 7F0E0998 10000798 */ b .L7F0E27FC -/* 1154CC 7F0E099C 01608825 */ move $s1, $t3 -spectrum_op_ED_A2: -/* 1154D0 7F0E09A0 8FAC028C */ lw $t4, 0x28c($sp) -/* 1154D4 7F0E09A4 02402825 */ move $a1, $s2 -/* 1154D8 7F0E09A8 02603025 */ move $a2, $s3 -/* 1154DC 7F0E09AC 2584000C */ addiu $a0, $t4, 0xc -/* 1154E0 7F0E09B0 0FC34DB6 */ jal spectrum_input_handling -/* 1154E4 7F0E09B4 AFA4028C */ sw $a0, 0x28c($sp) -/* 1154E8 7F0E09B8 00167200 */ sll $t6, $s6, 8 -/* 1154EC 7F0E09BC 01D74025 */ or $t0, $t6, $s7 -/* 1154F0 7F0E09C0 29015B00 */ slti $at, $t0, 0x5b00 -/* 1154F4 7F0E09C4 14200008 */ bnez $at, .L7F0E09E8 -/* 1154F8 7F0E09C8 A7A20076 */ sh $v0, 0x76($sp) -/* 1154FC 7F0E09CC 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 115500 7F0E09D0 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 115504 7F0E09D4 00167A00 */ sll $t7, $s6, 8 -/* 115508 7F0E09D8 01F74825 */ or $t1, $t7, $s7 -/* 11550C 7F0E09DC 01A9C021 */ addu $t8, $t5, $t1 -/* 115510 7F0E09E0 1000002B */ b .L7F0E0A90 -/* 115514 7F0E09E4 A3020000 */ sb $v0, ($t8) -.L7F0E09E8: -/* 115518 7F0E09E8 00165A00 */ sll $t3, $s6, 8 -/* 11551C 7F0E09EC 01776025 */ or $t4, $t3, $s7 -/* 115520 7F0E09F0 29815800 */ slti $at, $t4, 0x5800 -/* 115524 7F0E09F4 14200010 */ bnez $at, .L7F0E0A38 -/* 115528 7F0E09F8 00164200 */ sll $t0, $s6, 8 -/* 11552C 7F0E09FC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 115530 7F0E0A00 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 115534 7F0E0A04 97AA0076 */ lhu $t2, 0x76($sp) -/* 115538 7F0E0A08 00164200 */ sll $t0, $s6, 8 -/* 11553C 7F0E0A0C 01177825 */ or $t7, $t0, $s7 -/* 115540 7F0E0A10 01CF6821 */ addu $t5, $t6, $t7 -/* 115544 7F0E0A14 3C198009 */ lui $t9, %hi(ptr_300alloc) -/* 115548 7F0E0A18 A1AA0000 */ sb $t2, ($t5) -/* 11554C 7F0E0A1C 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) -/* 115550 7F0E0A20 0016C200 */ sll $t8, $s6, 8 -/* 115554 7F0E0A24 03175825 */ or $t3, $t8, $s7 -/* 115558 7F0E0A28 24090001 */ li $t1, 1 -/* 11555C 7F0E0A2C 032B6021 */ addu $t4, $t9, $t3 -/* 115560 7F0E0A30 10000017 */ b .L7F0E0A90 -/* 115564 7F0E0A34 A189A800 */ sb $t1, -0x5800($t4) -.L7F0E0A38: -/* 115568 7F0E0A38 01177025 */ or $t6, $t0, $s7 -/* 11556C 7F0E0A3C 29C14000 */ slti $at, $t6, 0x4000 -/* 115570 7F0E0A40 14200013 */ bnez $at, .L7F0E0A90 -/* 115574 7F0E0A44 97AF0076 */ lhu $t7, 0x76($sp) -/* 115578 7F0E0A48 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 11557C 7F0E0A4C 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 115580 7F0E0A50 00166A00 */ sll $t5, $s6, 8 -/* 115584 7F0E0A54 01B7C025 */ or $t8, $t5, $s7 -/* 115588 7F0E0A58 0158C821 */ addu $t9, $t2, $t8 -/* 11558C 7F0E0A5C A32F0000 */ sb $t7, ($t9) -/* 115590 7F0E0A60 00164A00 */ sll $t1, $s6, 8 -/* 115594 7F0E0A64 01376025 */ or $t4, $t1, $s7 -/* 115598 7F0E0A68 3C198009 */ lui $t9, %hi(ptr_300alloc) -/* 11559C 7F0E0A6C 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) -/* 1155A0 7F0E0A70 31881800 */ andi $t0, $t4, 0x1800 -/* 1155A4 7F0E0A74 01B75025 */ or $t2, $t5, $s7 -/* 1155A8 7F0E0A78 315800FF */ andi $t8, $t2, 0xff -/* 1155AC 7F0E0A7C 000870C3 */ sra $t6, $t0, 3 -/* 1155B0 7F0E0A80 01D87825 */ or $t7, $t6, $t8 -/* 1155B4 7F0E0A84 240B0001 */ li $t3, 1 -/* 1155B8 7F0E0A88 032F4821 */ addu $t1, $t9, $t7 -/* 1155BC 7F0E0A8C A12B0000 */ sb $t3, ($t1) -.L7F0E0A90: -/* 1155C0 7F0E0A90 97A80076 */ lhu $t0, 0x76($sp) -/* 1155C4 7F0E0A94 8FAC028C */ lw $t4, 0x28c($sp) -/* 1155C8 7F0E0A98 26F70001 */ addiu $s7, $s7, 1 -/* 1155CC 7F0E0A9C 00086A03 */ sra $t5, $t0, 8 -/* 1155D0 7F0E0AA0 32EE00FF */ andi $t6, $s7, 0xff -/* 1155D4 7F0E0AA4 018D5021 */ addu $t2, $t4, $t5 -/* 1155D8 7F0E0AA8 AFAA028C */ sw $t2, 0x28c($sp) -/* 1155DC 7F0E0AAC 15C00004 */ bnez $t6, .L7F0E0AC0 -/* 1155E0 7F0E0AB0 01C0B825 */ move $s7, $t6 -/* 1155E4 7F0E0AB4 26D60001 */ addiu $s6, $s6, 1 -/* 1155E8 7F0E0AB8 32D800FF */ andi $t8, $s6, 0xff -/* 1155EC 7F0E0ABC 0300B025 */ move $s6, $t8 -.L7F0E0AC0: -/* 1155F0 7F0E0AC0 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) -/* 1155F4 7F0E0AC4 8DADE334 */ lw $t5, %lo(ptr_pc_keyboard_table_alloc)($t5) -/* 1155F8 7F0E0AC8 2652FFFF */ addiu $s2, $s2, -1 -/* 1155FC 7F0E0ACC 325900FF */ andi $t9, $s2, 0xff -/* 115600 7F0E0AD0 032D5021 */ addu $t2, $t9, $t5 -/* 115604 7F0E0AD4 914E0000 */ lbu $t6, ($t2) -/* 115608 7F0E0AD8 0019582A */ slt $t3, $zero, $t9 -/* 11560C 7F0E0ADC 000B4980 */ sll $t1, $t3, 6 -/* 115610 7F0E0AE0 332F00A8 */ andi $t7, $t9, 0xa8 -/* 115614 7F0E0AE4 03209025 */ move $s2, $t9 -/* 115618 7F0E0AE8 01E94025 */ or $t0, $t7, $t1 -/* 11561C 7F0E0AEC 01D3C026 */ xor $t8, $t6, $s3 -/* 115620 7F0E0AF0 33190004 */ andi $t9, $t8, 4 -/* 115624 7F0E0AF4 350C0002 */ ori $t4, $t0, 2 -/* 115628 7F0E0AF8 032C8825 */ or $s1, $t9, $t4 -/* 11562C 7F0E0AFC 322B00FF */ andi $t3, $s1, 0xff -/* 115630 7F0E0B00 1000073E */ b .L7F0E27FC -/* 115634 7F0E0B04 01608825 */ move $s1, $t3 -spectrum_op_ED_A3: -/* 115638 7F0E0B08 8FAF028C */ lw $t7, 0x28c($sp) -/* 11563C 7F0E0B0C 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 115640 7F0E0B10 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 115644 7F0E0B14 00164200 */ sll $t0, $s6, 8 -/* 115648 7F0E0B18 01176825 */ or $t5, $t0, $s7 -/* 11564C 7F0E0B1C 25E4000C */ addiu $a0, $t7, 0xc -/* 115650 7F0E0B20 AFA4028C */ sw $a0, 0x28c($sp) -/* 115654 7F0E0B24 01AA7021 */ addu $t6, $t5, $t2 -/* 115658 7F0E0B28 91C70000 */ lbu $a3, ($t6) -/* 11565C 7F0E0B2C 02402825 */ move $a1, $s2 -/* 115660 7F0E0B30 02603025 */ move $a2, $s3 -/* 115664 7F0E0B34 0FC34DF7 */ jal sub_GAME_7F0D37DC -/* 115668 7F0E0B38 A3A70075 */ sb $a3, 0x75($sp) -/* 11566C 7F0E0B3C 8FB9028C */ lw $t9, 0x28c($sp) -/* 115670 7F0E0B40 26F70001 */ addiu $s7, $s7, 1 -/* 115674 7F0E0B44 32EF00FF */ andi $t7, $s7, 0xff -/* 115678 7F0E0B48 03225821 */ addu $t3, $t9, $v0 -/* 11567C 7F0E0B4C AFAB028C */ sw $t3, 0x28c($sp) -/* 115680 7F0E0B50 AFA20048 */ sw $v0, 0x48($sp) -/* 115684 7F0E0B54 15E00004 */ bnez $t7, .L7F0E0B68 -/* 115688 7F0E0B58 01E0B825 */ move $s7, $t7 -/* 11568C 7F0E0B5C 26D60001 */ addiu $s6, $s6, 1 -/* 115690 7F0E0B60 32C800FF */ andi $t0, $s6, 0xff -/* 115694 7F0E0B64 0100B025 */ move $s6, $t0 -.L7F0E0B68: -/* 115698 7F0E0B68 2652FFFF */ addiu $s2, $s2, -1 -/* 11569C 7F0E0B6C 324D00FF */ andi $t5, $s2, 0xff -/* 1156A0 7F0E0B70 322A0001 */ andi $t2, $s1, 1 -/* 1156A4 7F0E0B74 354E0012 */ ori $t6, $t2, 0x12 -/* 1156A8 7F0E0B78 31A900A8 */ andi $t1, $t5, 0xa8 -/* 1156AC 7F0E0B7C 2DB90001 */ sltiu $t9, $t5, 1 -/* 1156B0 7F0E0B80 00196180 */ sll $t4, $t9, 6 -/* 1156B4 7F0E0B84 01C9C025 */ or $t8, $t6, $t1 -/* 1156B8 7F0E0B88 030C8825 */ or $s1, $t8, $t4 -/* 1156BC 7F0E0B8C 322B00FF */ andi $t3, $s1, 0xff -/* 1156C0 7F0E0B90 01A09025 */ move $s2, $t5 -/* 1156C4 7F0E0B94 10000719 */ b .L7F0E27FC -/* 1156C8 7F0E0B98 01608825 */ move $s1, $t3 -spectrum_op_ED_A8: -/* 1156CC 7F0E0B9C 8FAF028C */ lw $t7, 0x28c($sp) -/* 1156D0 7F0E0BA0 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 1156D4 7F0E0BA4 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 1156D8 7F0E0BA8 00166A00 */ sll $t5, $s6, 8 -/* 1156DC 7F0E0BAC 01B75025 */ or $t2, $t5, $s7 -/* 1156E0 7F0E0BB0 25E8000C */ addiu $t0, $t7, 0xc -/* 1156E4 7F0E0BB4 AFA8028C */ sw $t0, 0x28c($sp) -/* 1156E8 7F0E0BB8 0014C200 */ sll $t8, $s4, 8 -/* 1156EC 7F0E0BBC 014E4821 */ addu $t1, $t2, $t6 -/* 1156F0 7F0E0BC0 91390000 */ lbu $t9, ($t1) -/* 1156F4 7F0E0BC4 03156025 */ or $t4, $t8, $s5 -/* 1156F8 7F0E0BC8 29815B00 */ slti $at, $t4, 0x5b00 -/* 1156FC 7F0E0BCC 14200008 */ bnez $at, .L7F0E0BF0 -/* 115700 7F0E0BD0 A3B90074 */ sb $t9, 0x74($sp) -/* 115704 7F0E0BD4 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 115708 7F0E0BD8 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 11570C 7F0E0BDC 00144200 */ sll $t0, $s4, 8 -/* 115710 7F0E0BE0 01156825 */ or $t5, $t0, $s5 -/* 115714 7F0E0BE4 01ED5021 */ addu $t2, $t7, $t5 -/* 115718 7F0E0BE8 1000002B */ b .L7F0E0C98 -/* 11571C 7F0E0BEC A1590000 */ sb $t9, ($t2) -.L7F0E0BF0: -/* 115720 7F0E0BF0 00147200 */ sll $t6, $s4, 8 -/* 115724 7F0E0BF4 01D54825 */ or $t1, $t6, $s5 -/* 115728 7F0E0BF8 29215800 */ slti $at, $t1, 0x5800 -/* 11572C 7F0E0BFC 14200010 */ bnez $at, .L7F0E0C40 -/* 115730 7F0E0C00 00146200 */ sll $t4, $s4, 8 -/* 115734 7F0E0C04 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 115738 7F0E0C08 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 11573C 7F0E0C0C 93B90074 */ lbu $t9, 0x74($sp) -/* 115740 7F0E0C10 00146200 */ sll $t4, $s4, 8 -/* 115744 7F0E0C14 01954025 */ or $t0, $t4, $s5 -/* 115748 7F0E0C18 03087821 */ addu $t7, $t8, $t0 -/* 11574C 7F0E0C1C 3C0B8009 */ lui $t3, %hi(ptr_300alloc) -/* 115750 7F0E0C20 A1F90000 */ sb $t9, ($t7) -/* 115754 7F0E0C24 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) -/* 115758 7F0E0C28 00145200 */ sll $t2, $s4, 8 -/* 11575C 7F0E0C2C 01557025 */ or $t6, $t2, $s5 -/* 115760 7F0E0C30 240D0001 */ li $t5, 1 -/* 115764 7F0E0C34 016E4821 */ addu $t1, $t3, $t6 -/* 115768 7F0E0C38 10000017 */ b .L7F0E0C98 -/* 11576C 7F0E0C3C A12DA800 */ sb $t5, -0x5800($t1) -.L7F0E0C40: -/* 115770 7F0E0C40 0195C025 */ or $t8, $t4, $s5 -/* 115774 7F0E0C44 2B014000 */ slti $at, $t8, 0x4000 -/* 115778 7F0E0C48 14200013 */ bnez $at, .L7F0E0C98 -/* 11577C 7F0E0C4C 93A80074 */ lbu $t0, 0x74($sp) -/* 115780 7F0E0C50 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 115784 7F0E0C54 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 115788 7F0E0C58 00147A00 */ sll $t7, $s4, 8 -/* 11578C 7F0E0C5C 01F55025 */ or $t2, $t7, $s5 -/* 115790 7F0E0C60 032A5821 */ addu $t3, $t9, $t2 -/* 115794 7F0E0C64 A1680000 */ sb $t0, ($t3) -/* 115798 7F0E0C68 00146A00 */ sll $t5, $s4, 8 -/* 11579C 7F0E0C6C 01B54825 */ or $t1, $t5, $s5 -/* 1157A0 7F0E0C70 3C0B8009 */ lui $t3, %hi(ptr_300alloc) -/* 1157A4 7F0E0C74 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) -/* 1157A8 7F0E0C78 312C1800 */ andi $t4, $t1, 0x1800 -/* 1157AC 7F0E0C7C 01F5C825 */ or $t9, $t7, $s5 -/* 1157B0 7F0E0C80 332A00FF */ andi $t2, $t9, 0xff -/* 1157B4 7F0E0C84 000CC0C3 */ sra $t8, $t4, 3 -/* 1157B8 7F0E0C88 030A4025 */ or $t0, $t8, $t2 -/* 1157BC 7F0E0C8C 240E0001 */ li $t6, 1 -/* 1157C0 7F0E0C90 01686821 */ addu $t5, $t3, $t0 -/* 1157C4 7F0E0C94 A1AE0000 */ sb $t6, ($t5) -.L7F0E0C98: -/* 1157C8 7F0E0C98 2EE90001 */ sltiu $t1, $s7, 1 -/* 1157CC 7F0E0C9C 26F7FFFF */ addiu $s7, $s7, -1 -/* 1157D0 7F0E0CA0 32EC00FF */ andi $t4, $s7, 0xff -/* 1157D4 7F0E0CA4 0180B825 */ move $s7, $t4 -/* 1157D8 7F0E0CA8 11200004 */ beqz $t1, .L7F0E0CBC -/* 1157DC 7F0E0CAC AFA90048 */ sw $t1, 0x48($sp) -/* 1157E0 7F0E0CB0 26D6FFFF */ addiu $s6, $s6, -1 -/* 1157E4 7F0E0CB4 32D900FF */ andi $t9, $s6, 0xff -/* 1157E8 7F0E0CB8 0320B025 */ move $s6, $t9 -.L7F0E0CBC: -/* 1157EC 7F0E0CBC 2EB80001 */ sltiu $t8, $s5, 1 -/* 1157F0 7F0E0CC0 26B5FFFF */ addiu $s5, $s5, -1 -/* 1157F4 7F0E0CC4 32AA00FF */ andi $t2, $s5, 0xff -/* 1157F8 7F0E0CC8 0140A825 */ move $s5, $t2 -/* 1157FC 7F0E0CCC 13000004 */ beqz $t8, .L7F0E0CE0 -/* 115800 7F0E0CD0 AFB80048 */ sw $t8, 0x48($sp) -/* 115804 7F0E0CD4 2694FFFF */ addiu $s4, $s4, -1 -/* 115808 7F0E0CD8 328800FF */ andi $t0, $s4, 0xff -/* 11580C 7F0E0CDC 0100A025 */ move $s4, $t0 -.L7F0E0CE0: -/* 115810 7F0E0CE0 2E6E0001 */ sltiu $t6, $s3, 1 -/* 115814 7F0E0CE4 2673FFFF */ addiu $s3, $s3, -1 -/* 115818 7F0E0CE8 326D00FF */ andi $t5, $s3, 0xff -/* 11581C 7F0E0CEC 01A09825 */ move $s3, $t5 -/* 115820 7F0E0CF0 11C00004 */ beqz $t6, .L7F0E0D04 -/* 115824 7F0E0CF4 AFAE0048 */ sw $t6, 0x48($sp) -/* 115828 7F0E0CF8 2652FFFF */ addiu $s2, $s2, -1 -/* 11582C 7F0E0CFC 324C00FF */ andi $t4, $s2, 0xff -/* 115830 7F0E0D00 01809025 */ move $s2, $t4 -.L7F0E0D04: -/* 115834 7F0E0D04 93B90074 */ lbu $t9, 0x74($sp) -/* 115838 7F0E0D08 02535825 */ or $t3, $s2, $s3 -/* 11583C 7F0E0D0C 000B402A */ slt $t0, $zero, $t3 -/* 115840 7F0E0D10 322F00C1 */ andi $t7, $s1, 0xc1 -/* 115844 7F0E0D14 33380028 */ andi $t8, $t9, 0x28 -/* 115848 7F0E0D18 01F85025 */ or $t2, $t7, $t8 -/* 11584C 7F0E0D1C 00087080 */ sll $t6, $t0, 2 -/* 115850 7F0E0D20 014E8825 */ or $s1, $t2, $t6 -/* 115854 7F0E0D24 322D00FF */ andi $t5, $s1, 0xff -/* 115858 7F0E0D28 100006B4 */ b .L7F0E27FC -/* 11585C 7F0E0D2C 01A08825 */ move $s1, $t5 -spectrum_op_ED_A9: -/* 115860 7F0E0D30 8FA9028C */ lw $t1, 0x28c($sp) -/* 115864 7F0E0D34 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 115868 7F0E0D38 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 11586C 7F0E0D3C 00167A00 */ sll $t7, $s6, 8 -/* 115870 7F0E0D40 32390001 */ andi $t9, $s1, 1 -/* 115874 7F0E0D44 01F7C025 */ or $t8, $t7, $s7 -/* 115878 7F0E0D48 252C000C */ addiu $t4, $t1, 0xc -/* 11587C 7F0E0D4C AFAC028C */ sw $t4, 0x28c($sp) -/* 115880 7F0E0D50 A3B90073 */ sb $t9, 0x73($sp) -/* 115884 7F0E0D54 030B4021 */ addu $t0, $t8, $t3 -/* 115888 7F0E0D58 910A0000 */ lbu $t2, ($t0) -/* 11588C 7F0E0D5C 020A7023 */ subu $t6, $s0, $t2 -/* 115890 7F0E0D60 31CD01FF */ andi $t5, $t6, 0x1ff -/* 115894 7F0E0D64 31A9FFFF */ andi $t1, $t5, 0xffff -/* 115898 7F0E0D68 2D2C0001 */ sltiu $t4, $t1, 1 -/* 11589C 7F0E0D6C 3209000F */ andi $t1, $s0, 0xf -/* 1158A0 7F0E0D70 314E000F */ andi $t6, $t2, 0xf -/* 1158A4 7F0E0D74 012EC82A */ slt $t9, $t1, $t6 -/* 1158A8 7F0E0D78 31AF00A8 */ andi $t7, $t5, 0xa8 -/* 1158AC 7F0E0D7C 000D5A03 */ sra $t3, $t5, 8 -/* 1158B0 7F0E0D80 01EB4025 */ or $t0, $t7, $t3 -/* 1158B4 7F0E0D84 0019C100 */ sll $t8, $t9, 4 -/* 1158B8 7F0E0D88 01A07025 */ move $t6, $t5 -/* 1158BC 7F0E0D8C 020A5826 */ xor $t3, $s0, $t2 -/* 1158C0 7F0E0D90 31690080 */ andi $t1, $t3, 0x80 -/* 1158C4 7F0E0D94 01D0C826 */ xor $t9, $t6, $s0 -/* 1158C8 7F0E0D98 01187825 */ or $t7, $t0, $t8 -/* 1158CC 7F0E0D9C 01394024 */ and $t0, $t1, $t9 -/* 1158D0 7F0E0DA0 0008C143 */ sra $t8, $t0, 5 -/* 1158D4 7F0E0DA4 A3AA006F */ sb $t2, 0x6f($sp) -/* 1158D8 7F0E0DA8 01F85025 */ or $t2, $t7, $t8 -/* 1158DC 7F0E0DAC A7AD0070 */ sh $t5, 0x70($sp) -/* 1158E0 7F0E0DB0 000C6980 */ sll $t5, $t4, 6 -/* 1158E4 7F0E0DB4 354B0002 */ ori $t3, $t2, 2 -/* 1158E8 7F0E0DB8 2EE90001 */ sltiu $t1, $s7, 1 -/* 1158EC 7F0E0DBC 016D8825 */ or $s1, $t3, $t5 -/* 1158F0 7F0E0DC0 26F7FFFF */ addiu $s7, $s7, -1 -/* 1158F4 7F0E0DC4 322E00FF */ andi $t6, $s1, 0xff -/* 1158F8 7F0E0DC8 AFAC0048 */ sw $t4, 0x48($sp) -/* 1158FC 7F0E0DCC 32F900FF */ andi $t9, $s7, 0xff -/* 115900 7F0E0DD0 01C08825 */ move $s1, $t6 -/* 115904 7F0E0DD4 0320B825 */ move $s7, $t9 -/* 115908 7F0E0DD8 11200004 */ beqz $t1, .L7F0E0DEC -/* 11590C 7F0E0DDC AFA90048 */ sw $t1, 0x48($sp) -/* 115910 7F0E0DE0 26D6FFFF */ addiu $s6, $s6, -1 -/* 115914 7F0E0DE4 32CF00FF */ andi $t7, $s6, 0xff -/* 115918 7F0E0DE8 01E0B025 */ move $s6, $t7 -.L7F0E0DEC: -/* 11591C 7F0E0DEC 2E780001 */ sltiu $t8, $s3, 1 -/* 115920 7F0E0DF0 2673FFFF */ addiu $s3, $s3, -1 -/* 115924 7F0E0DF4 326A00FF */ andi $t2, $s3, 0xff -/* 115928 7F0E0DF8 01409825 */ move $s3, $t2 -/* 11592C 7F0E0DFC 13000004 */ beqz $t8, .L7F0E0E10 -/* 115930 7F0E0E00 AFB80048 */ sw $t8, 0x48($sp) -/* 115934 7F0E0E04 2652FFFF */ addiu $s2, $s2, -1 -/* 115938 7F0E0E08 324B00FF */ andi $t3, $s2, 0xff -/* 11593C 7F0E0E0C 01609025 */ move $s2, $t3 -.L7F0E0E10: -/* 115940 7F0E0E10 93AE0073 */ lbu $t6, 0x73($sp) -/* 115944 7F0E0E14 0253C825 */ or $t9, $s2, $s3 -/* 115948 7F0E0E18 0019402A */ slt $t0, $zero, $t9 -/* 11594C 7F0E0E1C 322D00FA */ andi $t5, $s1, 0xfa -/* 115950 7F0E0E20 00087880 */ sll $t7, $t0, 2 -/* 115954 7F0E0E24 01AE4825 */ or $t1, $t5, $t6 -/* 115958 7F0E0E28 012F8825 */ or $s1, $t1, $t7 -/* 11595C 7F0E0E2C 323800FF */ andi $t8, $s1, 0xff -/* 115960 7F0E0E30 10000672 */ b .L7F0E27FC -/* 115964 7F0E0E34 03008825 */ move $s1, $t8 -spectrum_op_ED_AA: -/* 115968 7F0E0E38 8FAA028C */ lw $t2, 0x28c($sp) -/* 11596C 7F0E0E3C 02402825 */ move $a1, $s2 -/* 115970 7F0E0E40 02603025 */ move $a2, $s3 -/* 115974 7F0E0E44 2544000C */ addiu $a0, $t2, 0xc -/* 115978 7F0E0E48 0FC34DB6 */ jal spectrum_input_handling -/* 11597C 7F0E0E4C AFA4028C */ sw $a0, 0x28c($sp) -/* 115980 7F0E0E50 00165A00 */ sll $t3, $s6, 8 -/* 115984 7F0E0E54 01776825 */ or $t5, $t3, $s7 -/* 115988 7F0E0E58 29A15B00 */ slti $at, $t5, 0x5b00 -/* 11598C 7F0E0E5C 14200008 */ bnez $at, .L7F0E0E80 -/* 115990 7F0E0E60 A7A2006C */ sh $v0, 0x6c($sp) -/* 115994 7F0E0E64 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 115998 7F0E0E68 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 11599C 7F0E0E6C 00164200 */ sll $t0, $s6, 8 -/* 1159A0 7F0E0E70 01174825 */ or $t1, $t0, $s7 -/* 1159A4 7F0E0E74 03297821 */ addu $t7, $t9, $t1 -/* 1159A8 7F0E0E78 1000002B */ b .L7F0E0F28 -/* 1159AC 7F0E0E7C A1E20000 */ sb $v0, ($t7) -.L7F0E0E80: -/* 1159B0 7F0E0E80 0016C200 */ sll $t8, $s6, 8 -/* 1159B4 7F0E0E84 03175025 */ or $t2, $t8, $s7 -/* 1159B8 7F0E0E88 29415800 */ slti $at, $t2, 0x5800 -/* 1159BC 7F0E0E8C 14200010 */ bnez $at, .L7F0E0ED0 -/* 1159C0 7F0E0E90 00166A00 */ sll $t5, $s6, 8 -/* 1159C4 7F0E0E94 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 1159C8 7F0E0E98 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 1159CC 7F0E0E9C 97AC006C */ lhu $t4, 0x6c($sp) -/* 1159D0 7F0E0EA0 00166A00 */ sll $t5, $s6, 8 -/* 1159D4 7F0E0EA4 01B74025 */ or $t0, $t5, $s7 -/* 1159D8 7F0E0EA8 0168C821 */ addu $t9, $t3, $t0 -/* 1159DC 7F0E0EAC 3C0E8009 */ lui $t6, %hi(ptr_300alloc) -/* 1159E0 7F0E0EB0 A32C0000 */ sb $t4, ($t9) -/* 1159E4 7F0E0EB4 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) -/* 1159E8 7F0E0EB8 00167A00 */ sll $t7, $s6, 8 -/* 1159EC 7F0E0EBC 01F7C025 */ or $t8, $t7, $s7 -/* 1159F0 7F0E0EC0 24090001 */ li $t1, 1 -/* 1159F4 7F0E0EC4 01D85021 */ addu $t2, $t6, $t8 -/* 1159F8 7F0E0EC8 10000017 */ b .L7F0E0F28 -/* 1159FC 7F0E0ECC A149A800 */ sb $t1, -0x5800($t2) -.L7F0E0ED0: -/* 115A00 7F0E0ED0 01B75825 */ or $t3, $t5, $s7 -/* 115A04 7F0E0ED4 29614000 */ slti $at, $t3, 0x4000 -/* 115A08 7F0E0ED8 14200013 */ bnez $at, .L7F0E0F28 -/* 115A0C 7F0E0EDC 97A8006C */ lhu $t0, 0x6c($sp) -/* 115A10 7F0E0EE0 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 115A14 7F0E0EE4 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 115A18 7F0E0EE8 0016CA00 */ sll $t9, $s6, 8 -/* 115A1C 7F0E0EEC 03377825 */ or $t7, $t9, $s7 -/* 115A20 7F0E0EF0 018F7021 */ addu $t6, $t4, $t7 -/* 115A24 7F0E0EF4 A1C80000 */ sb $t0, ($t6) -/* 115A28 7F0E0EF8 00164A00 */ sll $t1, $s6, 8 -/* 115A2C 7F0E0EFC 01375025 */ or $t2, $t1, $s7 -/* 115A30 7F0E0F00 3C0E8009 */ lui $t6, %hi(ptr_300alloc) -/* 115A34 7F0E0F04 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) -/* 115A38 7F0E0F08 314D1800 */ andi $t5, $t2, 0x1800 -/* 115A3C 7F0E0F0C 03376025 */ or $t4, $t9, $s7 -/* 115A40 7F0E0F10 318F00FF */ andi $t7, $t4, 0xff -/* 115A44 7F0E0F14 000D58C3 */ sra $t3, $t5, 3 -/* 115A48 7F0E0F18 016F4025 */ or $t0, $t3, $t7 -/* 115A4C 7F0E0F1C 24180001 */ li $t8, 1 -/* 115A50 7F0E0F20 01C84821 */ addu $t1, $t6, $t0 -/* 115A54 7F0E0F24 A1380000 */ sb $t8, ($t1) -.L7F0E0F28: -/* 115A58 7F0E0F28 97AD006C */ lhu $t5, 0x6c($sp) -/* 115A5C 7F0E0F2C 8FAA028C */ lw $t2, 0x28c($sp) -/* 115A60 7F0E0F30 2EEB0001 */ sltiu $t3, $s7, 1 -/* 115A64 7F0E0F34 26F7FFFF */ addiu $s7, $s7, -1 -/* 115A68 7F0E0F38 000DCA03 */ sra $t9, $t5, 8 -/* 115A6C 7F0E0F3C 32EF00FF */ andi $t7, $s7, 0xff -/* 115A70 7F0E0F40 01596021 */ addu $t4, $t2, $t9 -/* 115A74 7F0E0F44 AFAC028C */ sw $t4, 0x28c($sp) -/* 115A78 7F0E0F48 01E0B825 */ move $s7, $t7 -/* 115A7C 7F0E0F4C 11600004 */ beqz $t3, .L7F0E0F60 -/* 115A80 7F0E0F50 AFAB0048 */ sw $t3, 0x48($sp) -/* 115A84 7F0E0F54 26D6FFFF */ addiu $s6, $s6, -1 -/* 115A88 7F0E0F58 32C800FF */ andi $t0, $s6, 0xff -/* 115A8C 7F0E0F5C 0100B025 */ move $s6, $t0 -.L7F0E0F60: -/* 115A90 7F0E0F60 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) -/* 115A94 7F0E0F64 8D6BE334 */ lw $t3, %lo(ptr_pc_keyboard_table_alloc)($t3) -/* 115A98 7F0E0F68 2652FFFF */ addiu $s2, $s2, -1 -/* 115A9C 7F0E0F6C 325800FF */ andi $t8, $s2, 0xff -/* 115AA0 7F0E0F70 030B7821 */ addu $t7, $t8, $t3 -/* 115AA4 7F0E0F74 91EE0000 */ lbu $t6, ($t7) -/* 115AA8 7F0E0F78 330900A8 */ andi $t1, $t8, 0xa8 -/* 115AAC 7F0E0F7C 0018682A */ slt $t5, $zero, $t8 -/* 115AB0 7F0E0F80 03009025 */ move $s2, $t8 -/* 115AB4 7F0E0F84 000D5180 */ sll $t2, $t5, 6 -/* 115AB8 7F0E0F88 01D34026 */ xor $t0, $t6, $s3 -/* 115ABC 7F0E0F8C 39180004 */ xori $t8, $t0, 4 -/* 115AC0 7F0E0F90 012AC825 */ or $t9, $t1, $t2 -/* 115AC4 7F0E0F94 372C0002 */ ori $t4, $t9, 2 -/* 115AC8 7F0E0F98 330D0004 */ andi $t5, $t8, 4 -/* 115ACC 7F0E0F9C 01AC8825 */ or $s1, $t5, $t4 -/* 115AD0 7F0E0FA0 322900FF */ andi $t1, $s1, 0xff -/* 115AD4 7F0E0FA4 10000615 */ b .L7F0E27FC -/* 115AD8 7F0E0FA8 01208825 */ move $s1, $t1 -spectrum_op_ED_AB: -/* 115ADC 7F0E0FAC 8FAA028C */ lw $t2, 0x28c($sp) -/* 115AE0 7F0E0FB0 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 115AE4 7F0E0FB4 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 115AE8 7F0E0FB8 00165A00 */ sll $t3, $s6, 8 -/* 115AEC 7F0E0FBC 01777825 */ or $t7, $t3, $s7 -/* 115AF0 7F0E0FC0 2544000C */ addiu $a0, $t2, 0xc -/* 115AF4 7F0E0FC4 AFA4028C */ sw $a0, 0x28c($sp) -/* 115AF8 7F0E0FC8 01EE4021 */ addu $t0, $t7, $t6 -/* 115AFC 7F0E0FCC 91070000 */ lbu $a3, ($t0) -/* 115B00 7F0E0FD0 02402825 */ move $a1, $s2 -/* 115B04 7F0E0FD4 02603025 */ move $a2, $s3 -/* 115B08 7F0E0FD8 0FC34DF7 */ jal sub_GAME_7F0D37DC -/* 115B0C 7F0E0FDC A3A7006B */ sb $a3, 0x6b($sp) -/* 115B10 7F0E0FE0 8FAD028C */ lw $t5, 0x28c($sp) -/* 115B14 7F0E0FE4 2EEA0001 */ sltiu $t2, $s7, 1 -/* 115B18 7F0E0FE8 26F7FFFF */ addiu $s7, $s7, -1 -/* 115B1C 7F0E0FEC AFA20048 */ sw $v0, 0x48($sp) -/* 115B20 7F0E0FF0 32EB00FF */ andi $t3, $s7, 0xff -/* 115B24 7F0E0FF4 01A24821 */ addu $t1, $t5, $v0 -/* 115B28 7F0E0FF8 AFA9028C */ sw $t1, 0x28c($sp) -/* 115B2C 7F0E0FFC 0160B825 */ move $s7, $t3 -/* 115B30 7F0E1000 11400004 */ beqz $t2, .L7F0E1014 -/* 115B34 7F0E1004 AFAA0048 */ sw $t2, 0x48($sp) -/* 115B38 7F0E1008 26D6FFFF */ addiu $s6, $s6, -1 -/* 115B3C 7F0E100C 32CE00FF */ andi $t6, $s6, 0xff -/* 115B40 7F0E1010 01C0B025 */ move $s6, $t6 -.L7F0E1014: -/* 115B44 7F0E1014 2652FFFF */ addiu $s2, $s2, -1 -/* 115B48 7F0E1018 324800FF */ andi $t0, $s2, 0xff -/* 115B4C 7F0E101C 32390001 */ andi $t9, $s1, 1 -/* 115B50 7F0E1020 37380012 */ ori $t8, $t9, 0x12 -/* 115B54 7F0E1024 310D00A8 */ andi $t5, $t0, 0xa8 -/* 115B58 7F0E1028 2D090001 */ sltiu $t1, $t0, 1 -/* 115B5C 7F0E102C 00095180 */ sll $t2, $t1, 6 -/* 115B60 7F0E1030 030D6025 */ or $t4, $t8, $t5 -/* 115B64 7F0E1034 018A8825 */ or $s1, $t4, $t2 -/* 115B68 7F0E1038 322B00FF */ andi $t3, $s1, 0xff -/* 115B6C 7F0E103C 01009025 */ move $s2, $t0 -/* 115B70 7F0E1040 100005EE */ b .L7F0E27FC -/* 115B74 7F0E1044 01608825 */ move $s1, $t3 -spectrum_op_ED_B0: -/* 115B78 7F0E1048 8FAF028C */ lw $t7, 0x28c($sp) -/* 115B7C 7F0E104C 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 115B80 7F0E1050 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 115B84 7F0E1054 00164200 */ sll $t0, $s6, 8 -/* 115B88 7F0E1058 0117C825 */ or $t9, $t0, $s7 -/* 115B8C 7F0E105C 25EE000C */ addiu $t6, $t7, 0xc -/* 115B90 7F0E1060 AFAE028C */ sw $t6, 0x28c($sp) -/* 115B94 7F0E1064 00146200 */ sll $t4, $s4, 8 -/* 115B98 7F0E1068 03386821 */ addu $t5, $t9, $t8 -/* 115B9C 7F0E106C 91A90000 */ lbu $t1, ($t5) -/* 115BA0 7F0E1070 01955025 */ or $t2, $t4, $s5 -/* 115BA4 7F0E1074 29415B00 */ slti $at, $t2, 0x5b00 -/* 115BA8 7F0E1078 14200008 */ bnez $at, .L7F0E109C -/* 115BAC 7F0E107C A3A9006A */ sb $t1, 0x6a($sp) -/* 115BB0 7F0E1080 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 115BB4 7F0E1084 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 115BB8 7F0E1088 00147200 */ sll $t6, $s4, 8 -/* 115BBC 7F0E108C 01D54025 */ or $t0, $t6, $s5 -/* 115BC0 7F0E1090 01E8C821 */ addu $t9, $t7, $t0 -/* 115BC4 7F0E1094 1000002B */ b .L7F0E1144 -/* 115BC8 7F0E1098 A3290000 */ sb $t1, ($t9) -.L7F0E109C: -/* 115BCC 7F0E109C 0014C200 */ sll $t8, $s4, 8 -/* 115BD0 7F0E10A0 03156825 */ or $t5, $t8, $s5 -/* 115BD4 7F0E10A4 29A15800 */ slti $at, $t5, 0x5800 -/* 115BD8 7F0E10A8 14200010 */ bnez $at, .L7F0E10EC -/* 115BDC 7F0E10AC 00145200 */ sll $t2, $s4, 8 -/* 115BE0 7F0E10B0 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 115BE4 7F0E10B4 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 115BE8 7F0E10B8 93A9006A */ lbu $t1, 0x6a($sp) -/* 115BEC 7F0E10BC 00145200 */ sll $t2, $s4, 8 -/* 115BF0 7F0E10C0 01557025 */ or $t6, $t2, $s5 -/* 115BF4 7F0E10C4 018E7821 */ addu $t7, $t4, $t6 -/* 115BF8 7F0E10C8 3C0B8009 */ lui $t3, %hi(ptr_300alloc) -/* 115BFC 7F0E10CC A1E90000 */ sb $t1, ($t7) -/* 115C00 7F0E10D0 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) -/* 115C04 7F0E10D4 0014CA00 */ sll $t9, $s4, 8 -/* 115C08 7F0E10D8 0335C025 */ or $t8, $t9, $s5 -/* 115C0C 7F0E10DC 24080001 */ li $t0, 1 -/* 115C10 7F0E10E0 01786821 */ addu $t5, $t3, $t8 -/* 115C14 7F0E10E4 10000017 */ b .L7F0E1144 -/* 115C18 7F0E10E8 A1A8A800 */ sb $t0, -0x5800($t5) -.L7F0E10EC: -/* 115C1C 7F0E10EC 01556025 */ or $t4, $t2, $s5 -/* 115C20 7F0E10F0 29814000 */ slti $at, $t4, 0x4000 -/* 115C24 7F0E10F4 14200013 */ bnez $at, .L7F0E1144 -/* 115C28 7F0E10F8 93AE006A */ lbu $t6, 0x6a($sp) -/* 115C2C 7F0E10FC 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 115C30 7F0E1100 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 115C34 7F0E1104 00147A00 */ sll $t7, $s4, 8 -/* 115C38 7F0E1108 01F5C825 */ or $t9, $t7, $s5 -/* 115C3C 7F0E110C 01395821 */ addu $t3, $t1, $t9 -/* 115C40 7F0E1110 A16E0000 */ sb $t6, ($t3) -/* 115C44 7F0E1114 00144200 */ sll $t0, $s4, 8 -/* 115C48 7F0E1118 01156825 */ or $t5, $t0, $s5 -/* 115C4C 7F0E111C 3C0B8009 */ lui $t3, %hi(ptr_300alloc) -/* 115C50 7F0E1120 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) -/* 115C54 7F0E1124 31AA1800 */ andi $t2, $t5, 0x1800 -/* 115C58 7F0E1128 01F54825 */ or $t1, $t7, $s5 -/* 115C5C 7F0E112C 313900FF */ andi $t9, $t1, 0xff -/* 115C60 7F0E1130 000A60C3 */ sra $t4, $t2, 3 -/* 115C64 7F0E1134 01997025 */ or $t6, $t4, $t9 -/* 115C68 7F0E1138 24180001 */ li $t8, 1 -/* 115C6C 7F0E113C 016E4021 */ addu $t0, $t3, $t6 -/* 115C70 7F0E1140 A1180000 */ sb $t8, ($t0) -.L7F0E1144: -/* 115C74 7F0E1144 26F70001 */ addiu $s7, $s7, 1 -/* 115C78 7F0E1148 32ED00FF */ andi $t5, $s7, 0xff -/* 115C7C 7F0E114C 15A00004 */ bnez $t5, .L7F0E1160 -/* 115C80 7F0E1150 01A0B825 */ move $s7, $t5 -/* 115C84 7F0E1154 26D60001 */ addiu $s6, $s6, 1 -/* 115C88 7F0E1158 32CA00FF */ andi $t2, $s6, 0xff -/* 115C8C 7F0E115C 0140B025 */ move $s6, $t2 -.L7F0E1160: -/* 115C90 7F0E1160 26B50001 */ addiu $s5, $s5, 1 -/* 115C94 7F0E1164 32AF00FF */ andi $t7, $s5, 0xff -/* 115C98 7F0E1168 15E00004 */ bnez $t7, .L7F0E117C -/* 115C9C 7F0E116C 01E0A825 */ move $s5, $t7 -/* 115CA0 7F0E1170 26940001 */ addiu $s4, $s4, 1 -/* 115CA4 7F0E1174 328900FF */ andi $t1, $s4, 0xff -/* 115CA8 7F0E1178 0120A025 */ move $s4, $t1 -.L7F0E117C: -/* 115CAC 7F0E117C 2E6C0001 */ sltiu $t4, $s3, 1 -/* 115CB0 7F0E1180 2673FFFF */ addiu $s3, $s3, -1 -/* 115CB4 7F0E1184 327900FF */ andi $t9, $s3, 0xff -/* 115CB8 7F0E1188 03209825 */ move $s3, $t9 -/* 115CBC 7F0E118C 11800004 */ beqz $t4, .L7F0E11A0 -/* 115CC0 7F0E1190 AFAC0048 */ sw $t4, 0x48($sp) -/* 115CC4 7F0E1194 2652FFFF */ addiu $s2, $s2, -1 -/* 115CC8 7F0E1198 324E00FF */ andi $t6, $s2, 0xff -/* 115CCC 7F0E119C 01C09025 */ move $s2, $t6 -.L7F0E11A0: -/* 115CD0 7F0E11A0 93A8006A */ lbu $t0, 0x6a($sp) -/* 115CD4 7F0E11A4 02537825 */ or $t7, $s2, $s3 -/* 115CD8 7F0E11A8 000F482A */ slt $t1, $zero, $t7 -/* 115CDC 7F0E11AC 323800C1 */ andi $t8, $s1, 0xc1 -/* 115CE0 7F0E11B0 310D0028 */ andi $t5, $t0, 0x28 -/* 115CE4 7F0E11B4 030D5025 */ or $t2, $t8, $t5 -/* 115CE8 7F0E11B8 00096080 */ sll $t4, $t1, 2 -/* 115CEC 7F0E11BC 014C8825 */ or $s1, $t2, $t4 -/* 115CF0 7F0E11C0 323900FF */ andi $t9, $s1, 0xff -/* 115CF4 7F0E11C4 02535825 */ or $t3, $s2, $s3 -/* 115CF8 7F0E11C8 1160058C */ beqz $t3, .L7F0E27FC -/* 115CFC 7F0E11CC 03208825 */ move $s1, $t9 -/* 115D00 7F0E11D0 97AE0298 */ lhu $t6, 0x298($sp) -/* 115D04 7F0E11D4 8FB8028C */ lw $t8, 0x28c($sp) -/* 115D08 7F0E11D8 25C8FFFE */ addiu $t0, $t6, -2 -/* 115D0C 7F0E11DC 270D0005 */ addiu $t5, $t8, 5 -/* 115D10 7F0E11E0 AFAD028C */ sw $t5, 0x28c($sp) -/* 115D14 7F0E11E4 10000585 */ b .L7F0E27FC -/* 115D18 7F0E11E8 A7A80298 */ sh $t0, 0x298($sp) -spectrum_op_ED_B1: -/* 115D1C 7F0E11EC 8FAF028C */ lw $t7, 0x28c($sp) -/* 115D20 7F0E11F0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 115D24 7F0E11F4 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 115D28 7F0E11F8 00166200 */ sll $t4, $s6, 8 -/* 115D2C 7F0E11FC 322A0001 */ andi $t2, $s1, 1 -/* 115D30 7F0E1200 0197C825 */ or $t9, $t4, $s7 -/* 115D34 7F0E1204 25E9000C */ addiu $t1, $t7, 0xc -/* 115D38 7F0E1208 AFA9028C */ sw $t1, 0x28c($sp) -/* 115D3C 7F0E120C A3AA0069 */ sb $t2, 0x69($sp) -/* 115D40 7F0E1210 032B7021 */ addu $t6, $t9, $t3 -/* 115D44 7F0E1214 91C80000 */ lbu $t0, ($t6) -/* 115D48 7F0E1218 26F70001 */ addiu $s7, $s7, 1 -/* 115D4C 7F0E121C 24010004 */ li $at, 4 -/* 115D50 7F0E1220 0208C023 */ subu $t8, $s0, $t0 -/* 115D54 7F0E1224 330D01FF */ andi $t5, $t8, 0x1ff -/* 115D58 7F0E1228 31AFFFFF */ andi $t7, $t5, 0xffff -/* 115D5C 7F0E122C 2DE90001 */ sltiu $t1, $t7, 1 -/* 115D60 7F0E1230 320F000F */ andi $t7, $s0, 0xf -/* 115D64 7F0E1234 3118000F */ andi $t8, $t0, 0xf -/* 115D68 7F0E1238 01F8502A */ slt $t2, $t7, $t8 -/* 115D6C 7F0E123C 31AC00A8 */ andi $t4, $t5, 0xa8 -/* 115D70 7F0E1240 000D5A03 */ sra $t3, $t5, 8 -/* 115D74 7F0E1244 018B7025 */ or $t6, $t4, $t3 -/* 115D78 7F0E1248 000AC900 */ sll $t9, $t2, 4 -/* 115D7C 7F0E124C 01A0C025 */ move $t8, $t5 -/* 115D80 7F0E1250 02085826 */ xor $t3, $s0, $t0 -/* 115D84 7F0E1254 316F0080 */ andi $t7, $t3, 0x80 -/* 115D88 7F0E1258 03105026 */ xor $t2, $t8, $s0 -/* 115D8C 7F0E125C 01D96025 */ or $t4, $t6, $t9 -/* 115D90 7F0E1260 01EA7024 */ and $t6, $t7, $t2 -/* 115D94 7F0E1264 000EC943 */ sra $t9, $t6, 5 -/* 115D98 7F0E1268 A3A80065 */ sb $t0, 0x65($sp) -/* 115D9C 7F0E126C 01994025 */ or $t0, $t4, $t9 -/* 115DA0 7F0E1270 A7AD0066 */ sh $t5, 0x66($sp) -/* 115DA4 7F0E1274 00096980 */ sll $t5, $t1, 6 -/* 115DA8 7F0E1278 350B0002 */ ori $t3, $t0, 2 -/* 115DAC 7F0E127C 016D8825 */ or $s1, $t3, $t5 -/* 115DB0 7F0E1280 323800FF */ andi $t8, $s1, 0xff -/* 115DB4 7F0E1284 32EF00FF */ andi $t7, $s7, 0xff -/* 115DB8 7F0E1288 03008825 */ move $s1, $t8 -/* 115DBC 7F0E128C AFA90048 */ sw $t1, 0x48($sp) -/* 115DC0 7F0E1290 15E00004 */ bnez $t7, .L7F0E12A4 -/* 115DC4 7F0E1294 01E0B825 */ move $s7, $t7 -/* 115DC8 7F0E1298 26D60001 */ addiu $s6, $s6, 1 -/* 115DCC 7F0E129C 32CA00FF */ andi $t2, $s6, 0xff -/* 115DD0 7F0E12A0 0140B025 */ move $s6, $t2 -.L7F0E12A4: -/* 115DD4 7F0E12A4 2E6E0001 */ sltiu $t6, $s3, 1 -/* 115DD8 7F0E12A8 2673FFFF */ addiu $s3, $s3, -1 -/* 115DDC 7F0E12AC 326C00FF */ andi $t4, $s3, 0xff -/* 115DE0 7F0E12B0 01809825 */ move $s3, $t4 -/* 115DE4 7F0E12B4 11C00004 */ beqz $t6, .L7F0E12C8 -/* 115DE8 7F0E12B8 AFAE0048 */ sw $t6, 0x48($sp) -/* 115DEC 7F0E12BC 2652FFFF */ addiu $s2, $s2, -1 -/* 115DF0 7F0E12C0 324800FF */ andi $t0, $s2, 0xff -/* 115DF4 7F0E12C4 01009025 */ move $s2, $t0 -.L7F0E12C8: -/* 115DF8 7F0E12C8 93AB0069 */ lbu $t3, 0x69($sp) -/* 115DFC 7F0E12CC 0253C025 */ or $t8, $s2, $s3 -/* 115E00 7F0E12D0 0018782A */ slt $t7, $zero, $t8 -/* 115E04 7F0E12D4 322900FA */ andi $t1, $s1, 0xfa -/* 115E08 7F0E12D8 000F5080 */ sll $t2, $t7, 2 -/* 115E0C 7F0E12DC 012B6825 */ or $t5, $t1, $t3 -/* 115E10 7F0E12E0 01AA8825 */ or $s1, $t5, $t2 -/* 115E14 7F0E12E4 322E00FF */ andi $t6, $s1, 0xff -/* 115E18 7F0E12E8 31CC0044 */ andi $t4, $t6, 0x44 -/* 115E1C 7F0E12EC 15810543 */ bne $t4, $at, .L7F0E27FC -/* 115E20 7F0E12F0 01C08825 */ move $s1, $t6 -/* 115E24 7F0E12F4 97B90298 */ lhu $t9, 0x298($sp) -/* 115E28 7F0E12F8 8FA9028C */ lw $t1, 0x28c($sp) -/* 115E2C 7F0E12FC 2728FFFE */ addiu $t0, $t9, -2 -/* 115E30 7F0E1300 252B0005 */ addiu $t3, $t1, 5 -/* 115E34 7F0E1304 AFAB028C */ sw $t3, 0x28c($sp) -/* 115E38 7F0E1308 1000053C */ b .L7F0E27FC -/* 115E3C 7F0E130C A7A80298 */ sh $t0, 0x298($sp) -spectrum_op_ED_B2: -/* 115E40 7F0E1310 8FB8028C */ lw $t8, 0x28c($sp) -/* 115E44 7F0E1314 02402825 */ move $a1, $s2 -/* 115E48 7F0E1318 02603025 */ move $a2, $s3 -/* 115E4C 7F0E131C 2704000C */ addiu $a0, $t8, 0xc -/* 115E50 7F0E1320 0FC34DB6 */ jal spectrum_input_handling -/* 115E54 7F0E1324 AFA4028C */ sw $a0, 0x28c($sp) -/* 115E58 7F0E1328 00166A00 */ sll $t5, $s6, 8 -/* 115E5C 7F0E132C 01B75025 */ or $t2, $t5, $s7 -/* 115E60 7F0E1330 29415B00 */ slti $at, $t2, 0x5b00 -/* 115E64 7F0E1334 14200008 */ bnez $at, .L7F0E1358 -/* 115E68 7F0E1338 A7A20062 */ sh $v0, 0x62($sp) -/* 115E6C 7F0E133C 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 115E70 7F0E1340 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 115E74 7F0E1344 0016CA00 */ sll $t9, $s6, 8 -/* 115E78 7F0E1348 03374025 */ or $t0, $t9, $s7 -/* 115E7C 7F0E134C 01884821 */ addu $t1, $t4, $t0 -/* 115E80 7F0E1350 1000002B */ b .L7F0E1400 -/* 115E84 7F0E1354 A1220000 */ sb $v0, ($t1) -.L7F0E1358: -/* 115E88 7F0E1358 00165A00 */ sll $t3, $s6, 8 -/* 115E8C 7F0E135C 0177C025 */ or $t8, $t3, $s7 -/* 115E90 7F0E1360 2B015800 */ slti $at, $t8, 0x5800 -/* 115E94 7F0E1364 14200010 */ bnez $at, .L7F0E13A8 -/* 115E98 7F0E1368 00165200 */ sll $t2, $s6, 8 -/* 115E9C 7F0E136C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 115EA0 7F0E1370 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 115EA4 7F0E1374 97AF0062 */ lhu $t7, 0x62($sp) -/* 115EA8 7F0E1378 00165200 */ sll $t2, $s6, 8 -/* 115EAC 7F0E137C 0157C825 */ or $t9, $t2, $s7 -/* 115EB0 7F0E1380 01B96021 */ addu $t4, $t5, $t9 -/* 115EB4 7F0E1384 3C0E8009 */ lui $t6, %hi(ptr_300alloc) -/* 115EB8 7F0E1388 A18F0000 */ sb $t7, ($t4) -/* 115EBC 7F0E138C 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) -/* 115EC0 7F0E1390 00164A00 */ sll $t1, $s6, 8 -/* 115EC4 7F0E1394 01375825 */ or $t3, $t1, $s7 -/* 115EC8 7F0E1398 24080001 */ li $t0, 1 -/* 115ECC 7F0E139C 01CBC021 */ addu $t8, $t6, $t3 -/* 115ED0 7F0E13A0 10000017 */ b .L7F0E1400 -/* 115ED4 7F0E13A4 A308A800 */ sb $t0, -0x5800($t8) -.L7F0E13A8: -/* 115ED8 7F0E13A8 01576825 */ or $t5, $t2, $s7 -/* 115EDC 7F0E13AC 29A14000 */ slti $at, $t5, 0x4000 -/* 115EE0 7F0E13B0 14200013 */ bnez $at, .L7F0E1400 -/* 115EE4 7F0E13B4 97B90062 */ lhu $t9, 0x62($sp) -/* 115EE8 7F0E13B8 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 115EEC 7F0E13BC 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 115EF0 7F0E13C0 00166200 */ sll $t4, $s6, 8 -/* 115EF4 7F0E13C4 01974825 */ or $t1, $t4, $s7 -/* 115EF8 7F0E13C8 01E97021 */ addu $t6, $t7, $t1 -/* 115EFC 7F0E13CC A1D90000 */ sb $t9, ($t6) -/* 115F00 7F0E13D0 00164200 */ sll $t0, $s6, 8 -/* 115F04 7F0E13D4 0117C025 */ or $t8, $t0, $s7 -/* 115F08 7F0E13D8 3C0E8009 */ lui $t6, %hi(ptr_300alloc) -/* 115F0C 7F0E13DC 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) -/* 115F10 7F0E13E0 330A1800 */ andi $t2, $t8, 0x1800 -/* 115F14 7F0E13E4 01977825 */ or $t7, $t4, $s7 -/* 115F18 7F0E13E8 31E900FF */ andi $t1, $t7, 0xff -/* 115F1C 7F0E13EC 000A68C3 */ sra $t5, $t2, 3 -/* 115F20 7F0E13F0 01A9C825 */ or $t9, $t5, $t1 -/* 115F24 7F0E13F4 240B0001 */ li $t3, 1 -/* 115F28 7F0E13F8 01D94021 */ addu $t0, $t6, $t9 -/* 115F2C 7F0E13FC A10B0000 */ sb $t3, ($t0) -.L7F0E1400: -/* 115F30 7F0E1400 97AA0062 */ lhu $t2, 0x62($sp) -/* 115F34 7F0E1404 8FB8028C */ lw $t8, 0x28c($sp) -/* 115F38 7F0E1408 26F70001 */ addiu $s7, $s7, 1 -/* 115F3C 7F0E140C 000A6203 */ sra $t4, $t2, 8 -/* 115F40 7F0E1410 32ED00FF */ andi $t5, $s7, 0xff -/* 115F44 7F0E1414 030C7821 */ addu $t7, $t8, $t4 -/* 115F48 7F0E1418 AFAF028C */ sw $t7, 0x28c($sp) -/* 115F4C 7F0E141C 15A00004 */ bnez $t5, .L7F0E1430 -/* 115F50 7F0E1420 01A0B825 */ move $s7, $t5 -/* 115F54 7F0E1424 26D60001 */ addiu $s6, $s6, 1 -/* 115F58 7F0E1428 32C900FF */ andi $t1, $s6, 0xff -/* 115F5C 7F0E142C 0120B025 */ move $s6, $t1 -.L7F0E1430: -/* 115F60 7F0E1430 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) -/* 115F64 7F0E1434 8D8CE334 */ lw $t4, %lo(ptr_pc_keyboard_table_alloc)($t4) -/* 115F68 7F0E1438 2652FFFF */ addiu $s2, $s2, -1 -/* 115F6C 7F0E143C 324E00FF */ andi $t6, $s2, 0xff -/* 115F70 7F0E1440 01CC7821 */ addu $t7, $t6, $t4 -/* 115F74 7F0E1444 91ED0000 */ lbu $t5, ($t7) -/* 115F78 7F0E1448 000E582A */ slt $t3, $zero, $t6 -/* 115F7C 7F0E144C 000B4180 */ sll $t0, $t3, 6 -/* 115F80 7F0E1450 31D900A8 */ andi $t9, $t6, 0xa8 -/* 115F84 7F0E1454 01C09025 */ move $s2, $t6 -/* 115F88 7F0E1458 03285025 */ or $t2, $t9, $t0 -/* 115F8C 7F0E145C 01B34826 */ xor $t1, $t5, $s3 -/* 115F90 7F0E1460 312E0004 */ andi $t6, $t1, 4 -/* 115F94 7F0E1464 35580002 */ ori $t8, $t2, 2 -/* 115F98 7F0E1468 01D88825 */ or $s1, $t6, $t8 -/* 115F9C 7F0E146C 322B00FF */ andi $t3, $s1, 0xff -/* 115FA0 7F0E1470 124004E2 */ beqz $s2, .L7F0E27FC -/* 115FA4 7F0E1474 01608825 */ move $s1, $t3 -/* 115FA8 7F0E1478 97B90298 */ lhu $t9, 0x298($sp) -/* 115FAC 7F0E147C 8FAA028C */ lw $t2, 0x28c($sp) -/* 115FB0 7F0E1480 2728FFFE */ addiu $t0, $t9, -2 -/* 115FB4 7F0E1484 254C0005 */ addiu $t4, $t2, 5 -/* 115FB8 7F0E1488 AFAC028C */ sw $t4, 0x28c($sp) -/* 115FBC 7F0E148C 100004DB */ b .L7F0E27FC -/* 115FC0 7F0E1490 A7A80298 */ sh $t0, 0x298($sp) -spectrum_op_ED_B3: -/* 115FC4 7F0E1494 8FAF028C */ lw $t7, 0x28c($sp) -/* 115FC8 7F0E1498 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 115FCC 7F0E149C 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 115FD0 7F0E14A0 00164A00 */ sll $t1, $s6, 8 -/* 115FD4 7F0E14A4 01377025 */ or $t6, $t1, $s7 -/* 115FD8 7F0E14A8 25E4000C */ addiu $a0, $t7, 0xc -/* 115FDC 7F0E14AC AFA4028C */ sw $a0, 0x28c($sp) -/* 115FE0 7F0E14B0 01D85821 */ addu $t3, $t6, $t8 -/* 115FE4 7F0E14B4 91670000 */ lbu $a3, ($t3) -/* 115FE8 7F0E14B8 02402825 */ move $a1, $s2 -/* 115FEC 7F0E14BC 02603025 */ move $a2, $s3 -/* 115FF0 7F0E14C0 0FC34DF7 */ jal sub_GAME_7F0D37DC -/* 115FF4 7F0E14C4 A3A70061 */ sb $a3, 0x61($sp) -/* 115FF8 7F0E14C8 8FA8028C */ lw $t0, 0x28c($sp) -/* 115FFC 7F0E14CC 26F70001 */ addiu $s7, $s7, 1 -/* 116000 7F0E14D0 32EF00FF */ andi $t7, $s7, 0xff -/* 116004 7F0E14D4 01026021 */ addu $t4, $t0, $v0 -/* 116008 7F0E14D8 AFAC028C */ sw $t4, 0x28c($sp) -/* 11600C 7F0E14DC AFA20048 */ sw $v0, 0x48($sp) -/* 116010 7F0E14E0 15E00004 */ bnez $t7, .L7F0E14F4 -/* 116014 7F0E14E4 01E0B825 */ move $s7, $t7 -/* 116018 7F0E14E8 26D60001 */ addiu $s6, $s6, 1 -/* 11601C 7F0E14EC 32C900FF */ andi $t1, $s6, 0xff -/* 116020 7F0E14F0 0120B025 */ move $s6, $t1 -.L7F0E14F4: -/* 116024 7F0E14F4 2652FFFF */ addiu $s2, $s2, -1 -/* 116028 7F0E14F8 324E00FF */ andi $t6, $s2, 0xff -/* 11602C 7F0E14FC 32380001 */ andi $t8, $s1, 1 -/* 116030 7F0E1500 370B0012 */ ori $t3, $t8, 0x12 -/* 116034 7F0E1504 31CD00A8 */ andi $t5, $t6, 0xa8 -/* 116038 7F0E1508 2DC80001 */ sltiu $t0, $t6, 1 -/* 11603C 7F0E150C 00085180 */ sll $t2, $t0, 6 -/* 116040 7F0E1510 016DC825 */ or $t9, $t3, $t5 -/* 116044 7F0E1514 032A8825 */ or $s1, $t9, $t2 -/* 116048 7F0E1518 322C00FF */ andi $t4, $s1, 0xff -/* 11604C 7F0E151C 01C09025 */ move $s2, $t6 -/* 116050 7F0E1520 11C004B6 */ beqz $t6, .L7F0E27FC -/* 116054 7F0E1524 01808825 */ move $s1, $t4 -/* 116058 7F0E1528 97AF0298 */ lhu $t7, 0x298($sp) -/* 11605C 7F0E152C 8FAE028C */ lw $t6, 0x28c($sp) -/* 116060 7F0E1530 25E9FFFE */ addiu $t1, $t7, -2 -/* 116064 7F0E1534 25D80005 */ addiu $t8, $t6, 5 -/* 116068 7F0E1538 AFB8028C */ sw $t8, 0x28c($sp) -/* 11606C 7F0E153C 100004AF */ b .L7F0E27FC -/* 116070 7F0E1540 A7A90298 */ sh $t1, 0x298($sp) -spectrum_op_ED_B8: -/* 116074 7F0E1544 8FAB028C */ lw $t3, 0x28c($sp) -/* 116078 7F0E1548 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 11607C 7F0E154C 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 116080 7F0E1550 00164200 */ sll $t0, $s6, 8 -/* 116084 7F0E1554 0117C825 */ or $t9, $t0, $s7 -/* 116088 7F0E1558 256D000C */ addiu $t5, $t3, 0xc -/* 11608C 7F0E155C AFAD028C */ sw $t5, 0x28c($sp) -/* 116090 7F0E1560 00144A00 */ sll $t1, $s4, 8 -/* 116094 7F0E1564 032A6021 */ addu $t4, $t9, $t2 -/* 116098 7F0E1568 918F0000 */ lbu $t7, ($t4) -/* 11609C 7F0E156C 01357025 */ or $t6, $t1, $s5 -/* 1160A0 7F0E1570 29C15B00 */ slti $at, $t6, 0x5b00 -/* 1160A4 7F0E1574 14200008 */ bnez $at, .L7F0E1598 -/* 1160A8 7F0E1578 A3AF0060 */ sb $t7, 0x60($sp) -/* 1160AC 7F0E157C 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 1160B0 7F0E1580 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 1160B4 7F0E1584 00146A00 */ sll $t5, $s4, 8 -/* 1160B8 7F0E1588 01B54025 */ or $t0, $t5, $s5 -/* 1160BC 7F0E158C 0168C821 */ addu $t9, $t3, $t0 -/* 1160C0 7F0E1590 1000002B */ b .L7F0E1640 -/* 1160C4 7F0E1594 A32F0000 */ sb $t7, ($t9) -.L7F0E1598: -/* 1160C8 7F0E1598 00145200 */ sll $t2, $s4, 8 -/* 1160CC 7F0E159C 01556025 */ or $t4, $t2, $s5 -/* 1160D0 7F0E15A0 29815800 */ slti $at, $t4, 0x5800 -/* 1160D4 7F0E15A4 14200010 */ bnez $at, .L7F0E15E8 -/* 1160D8 7F0E15A8 00147200 */ sll $t6, $s4, 8 -/* 1160DC 7F0E15AC 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 1160E0 7F0E15B0 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 1160E4 7F0E15B4 93AF0060 */ lbu $t7, 0x60($sp) -/* 1160E8 7F0E15B8 00147200 */ sll $t6, $s4, 8 -/* 1160EC 7F0E15BC 01D56825 */ or $t5, $t6, $s5 -/* 1160F0 7F0E15C0 012D5821 */ addu $t3, $t1, $t5 -/* 1160F4 7F0E15C4 3C188009 */ lui $t8, %hi(ptr_300alloc) -/* 1160F8 7F0E15C8 A16F0000 */ sb $t7, ($t3) -/* 1160FC 7F0E15CC 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) -/* 116100 7F0E15D0 0014CA00 */ sll $t9, $s4, 8 -/* 116104 7F0E15D4 03355025 */ or $t2, $t9, $s5 -/* 116108 7F0E15D8 24080001 */ li $t0, 1 -/* 11610C 7F0E15DC 030A6021 */ addu $t4, $t8, $t2 -/* 116110 7F0E15E0 10000017 */ b .L7F0E1640 -/* 116114 7F0E15E4 A188A800 */ sb $t0, -0x5800($t4) -.L7F0E15E8: -/* 116118 7F0E15E8 01D54825 */ or $t1, $t6, $s5 -/* 11611C 7F0E15EC 29214000 */ slti $at, $t1, 0x4000 -/* 116120 7F0E15F0 14200013 */ bnez $at, .L7F0E1640 -/* 116124 7F0E15F4 93AD0060 */ lbu $t5, 0x60($sp) -/* 116128 7F0E15F8 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 11612C 7F0E15FC 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 116130 7F0E1600 00145A00 */ sll $t3, $s4, 8 -/* 116134 7F0E1604 0175C825 */ or $t9, $t3, $s5 -/* 116138 7F0E1608 01F9C021 */ addu $t8, $t7, $t9 -/* 11613C 7F0E160C A30D0000 */ sb $t5, ($t8) -/* 116140 7F0E1610 00144200 */ sll $t0, $s4, 8 -/* 116144 7F0E1614 01156025 */ or $t4, $t0, $s5 -/* 116148 7F0E1618 3C188009 */ lui $t8, %hi(ptr_300alloc) -/* 11614C 7F0E161C 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) -/* 116150 7F0E1620 318E1800 */ andi $t6, $t4, 0x1800 -/* 116154 7F0E1624 01757825 */ or $t7, $t3, $s5 -/* 116158 7F0E1628 31F900FF */ andi $t9, $t7, 0xff -/* 11615C 7F0E162C 000E48C3 */ sra $t1, $t6, 3 -/* 116160 7F0E1630 01396825 */ or $t5, $t1, $t9 -/* 116164 7F0E1634 240A0001 */ li $t2, 1 -/* 116168 7F0E1638 030D4021 */ addu $t0, $t8, $t5 -/* 11616C 7F0E163C A10A0000 */ sb $t2, ($t0) -.L7F0E1640: -/* 116170 7F0E1640 2EEC0001 */ sltiu $t4, $s7, 1 -/* 116174 7F0E1644 26F7FFFF */ addiu $s7, $s7, -1 -/* 116178 7F0E1648 32EE00FF */ andi $t6, $s7, 0xff -/* 11617C 7F0E164C 01C0B825 */ move $s7, $t6 -/* 116180 7F0E1650 11800004 */ beqz $t4, .L7F0E1664 -/* 116184 7F0E1654 AFAC0048 */ sw $t4, 0x48($sp) -/* 116188 7F0E1658 26D6FFFF */ addiu $s6, $s6, -1 -/* 11618C 7F0E165C 32CF00FF */ andi $t7, $s6, 0xff -/* 116190 7F0E1660 01E0B025 */ move $s6, $t7 -.L7F0E1664: -/* 116194 7F0E1664 2EA90001 */ sltiu $t1, $s5, 1 -/* 116198 7F0E1668 26B5FFFF */ addiu $s5, $s5, -1 -/* 11619C 7F0E166C 32B900FF */ andi $t9, $s5, 0xff -/* 1161A0 7F0E1670 0320A825 */ move $s5, $t9 -/* 1161A4 7F0E1674 11200004 */ beqz $t1, .L7F0E1688 -/* 1161A8 7F0E1678 AFA90048 */ sw $t1, 0x48($sp) -/* 1161AC 7F0E167C 2694FFFF */ addiu $s4, $s4, -1 -/* 1161B0 7F0E1680 328D00FF */ andi $t5, $s4, 0xff -/* 1161B4 7F0E1684 01A0A025 */ move $s4, $t5 -.L7F0E1688: -/* 1161B8 7F0E1688 2E6A0001 */ sltiu $t2, $s3, 1 -/* 1161BC 7F0E168C 2673FFFF */ addiu $s3, $s3, -1 -/* 1161C0 7F0E1690 326800FF */ andi $t0, $s3, 0xff -/* 1161C4 7F0E1694 01009825 */ move $s3, $t0 -/* 1161C8 7F0E1698 11400004 */ beqz $t2, .L7F0E16AC -/* 1161CC 7F0E169C AFAA0048 */ sw $t2, 0x48($sp) -/* 1161D0 7F0E16A0 2652FFFF */ addiu $s2, $s2, -1 -/* 1161D4 7F0E16A4 324E00FF */ andi $t6, $s2, 0xff -/* 1161D8 7F0E16A8 01C09025 */ move $s2, $t6 -.L7F0E16AC: -/* 1161DC 7F0E16AC 93AF0060 */ lbu $t7, 0x60($sp) -/* 1161E0 7F0E16B0 0253C025 */ or $t8, $s2, $s3 -/* 1161E4 7F0E16B4 0018682A */ slt $t5, $zero, $t8 -/* 1161E8 7F0E16B8 322B00C1 */ andi $t3, $s1, 0xc1 -/* 1161EC 7F0E16BC 31E90028 */ andi $t1, $t7, 0x28 -/* 1161F0 7F0E16C0 0169C825 */ or $t9, $t3, $t1 -/* 1161F4 7F0E16C4 000D5080 */ sll $t2, $t5, 2 -/* 1161F8 7F0E16C8 032A8825 */ or $s1, $t9, $t2 -/* 1161FC 7F0E16CC 322800FF */ andi $t0, $s1, 0xff -/* 116200 7F0E16D0 02536025 */ or $t4, $s2, $s3 -/* 116204 7F0E16D4 11800449 */ beqz $t4, .L7F0E27FC -/* 116208 7F0E16D8 01008825 */ move $s1, $t0 -/* 11620C 7F0E16DC 97AE0298 */ lhu $t6, 0x298($sp) -/* 116210 7F0E16E0 8FAB028C */ lw $t3, 0x28c($sp) -/* 116214 7F0E16E4 25CFFFFE */ addiu $t7, $t6, -2 -/* 116218 7F0E16E8 25690005 */ addiu $t1, $t3, 5 -/* 11621C 7F0E16EC AFA9028C */ sw $t1, 0x28c($sp) -/* 116220 7F0E16F0 10000442 */ b .L7F0E27FC -/* 116224 7F0E16F4 A7AF0298 */ sh $t7, 0x298($sp) -spectrum_op_ED_B9: -/* 116228 7F0E16F8 8FB8028C */ lw $t8, 0x28c($sp) -/* 11622C 7F0E16FC 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 116230 7F0E1700 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 116234 7F0E1704 00165200 */ sll $t2, $s6, 8 -/* 116238 7F0E1708 32390001 */ andi $t9, $s1, 1 -/* 11623C 7F0E170C 01574025 */ or $t0, $t2, $s7 -/* 116240 7F0E1710 270D000C */ addiu $t5, $t8, 0xc -/* 116244 7F0E1714 AFAD028C */ sw $t5, 0x28c($sp) -/* 116248 7F0E1718 A3B9005F */ sb $t9, 0x5f($sp) -/* 11624C 7F0E171C 010C7021 */ addu $t6, $t0, $t4 -/* 116250 7F0E1720 91CF0000 */ lbu $t7, ($t6) -/* 116254 7F0E1724 24010004 */ li $at, 4 -/* 116258 7F0E1728 020F5823 */ subu $t3, $s0, $t7 -/* 11625C 7F0E172C 316901FF */ andi $t1, $t3, 0x1ff -/* 116260 7F0E1730 3138FFFF */ andi $t8, $t1, 0xffff -/* 116264 7F0E1734 2F0D0001 */ sltiu $t5, $t8, 1 -/* 116268 7F0E1738 3218000F */ andi $t8, $s0, 0xf -/* 11626C 7F0E173C 31EB000F */ andi $t3, $t7, 0xf -/* 116270 7F0E1740 030BC82A */ slt $t9, $t8, $t3 -/* 116274 7F0E1744 312A00A8 */ andi $t2, $t1, 0xa8 -/* 116278 7F0E1748 00096203 */ sra $t4, $t1, 8 -/* 11627C 7F0E174C 014C7025 */ or $t6, $t2, $t4 -/* 116280 7F0E1750 00194100 */ sll $t0, $t9, 4 -/* 116284 7F0E1754 01205825 */ move $t3, $t1 -/* 116288 7F0E1758 020F6026 */ xor $t4, $s0, $t7 -/* 11628C 7F0E175C 31980080 */ andi $t8, $t4, 0x80 -/* 116290 7F0E1760 0170C826 */ xor $t9, $t3, $s0 -/* 116294 7F0E1764 01C85025 */ or $t2, $t6, $t0 -/* 116298 7F0E1768 03197024 */ and $t6, $t8, $t9 -/* 11629C 7F0E176C 000E4143 */ sra $t0, $t6, 5 -/* 1162A0 7F0E1770 A3AF005B */ sb $t7, 0x5b($sp) -/* 1162A4 7F0E1774 01487825 */ or $t7, $t2, $t0 -/* 1162A8 7F0E1778 A7A9005C */ sh $t1, 0x5c($sp) -/* 1162AC 7F0E177C 000D4980 */ sll $t1, $t5, 6 -/* 1162B0 7F0E1780 35EC0002 */ ori $t4, $t7, 2 -/* 1162B4 7F0E1784 2EF80001 */ sltiu $t8, $s7, 1 -/* 1162B8 7F0E1788 01898825 */ or $s1, $t4, $t1 -/* 1162BC 7F0E178C 26F7FFFF */ addiu $s7, $s7, -1 -/* 1162C0 7F0E1790 322B00FF */ andi $t3, $s1, 0xff -/* 1162C4 7F0E1794 AFAD0048 */ sw $t5, 0x48($sp) -/* 1162C8 7F0E1798 32F900FF */ andi $t9, $s7, 0xff -/* 1162CC 7F0E179C 01608825 */ move $s1, $t3 -/* 1162D0 7F0E17A0 0320B825 */ move $s7, $t9 -/* 1162D4 7F0E17A4 13000004 */ beqz $t8, .L7F0E17B8 -/* 1162D8 7F0E17A8 AFB80048 */ sw $t8, 0x48($sp) -/* 1162DC 7F0E17AC 26D6FFFF */ addiu $s6, $s6, -1 -/* 1162E0 7F0E17B0 32CA00FF */ andi $t2, $s6, 0xff -/* 1162E4 7F0E17B4 0140B025 */ move $s6, $t2 -.L7F0E17B8: -/* 1162E8 7F0E17B8 2E680001 */ sltiu $t0, $s3, 1 -/* 1162EC 7F0E17BC 2673FFFF */ addiu $s3, $s3, -1 -/* 1162F0 7F0E17C0 326F00FF */ andi $t7, $s3, 0xff -/* 1162F4 7F0E17C4 01E09825 */ move $s3, $t7 -/* 1162F8 7F0E17C8 11000004 */ beqz $t0, .L7F0E17DC -/* 1162FC 7F0E17CC AFA80048 */ sw $t0, 0x48($sp) -/* 116300 7F0E17D0 2652FFFF */ addiu $s2, $s2, -1 -/* 116304 7F0E17D4 324C00FF */ andi $t4, $s2, 0xff -/* 116308 7F0E17D8 01809025 */ move $s2, $t4 -.L7F0E17DC: -/* 11630C 7F0E17DC 93AB005F */ lbu $t3, 0x5f($sp) -/* 116310 7F0E17E0 0253C825 */ or $t9, $s2, $s3 -/* 116314 7F0E17E4 0019702A */ slt $t6, $zero, $t9 -/* 116318 7F0E17E8 322900FA */ andi $t1, $s1, 0xfa -/* 11631C 7F0E17EC 000E5080 */ sll $t2, $t6, 2 -/* 116320 7F0E17F0 012BC025 */ or $t8, $t1, $t3 -/* 116324 7F0E17F4 030A8825 */ or $s1, $t8, $t2 -/* 116328 7F0E17F8 322800FF */ andi $t0, $s1, 0xff -/* 11632C 7F0E17FC 310F0044 */ andi $t7, $t0, 0x44 -/* 116330 7F0E1800 15E103FE */ bne $t7, $at, .L7F0E27FC -/* 116334 7F0E1804 01008825 */ move $s1, $t0 -/* 116338 7F0E1808 97AD0298 */ lhu $t5, 0x298($sp) -/* 11633C 7F0E180C 8FA9028C */ lw $t1, 0x28c($sp) -/* 116340 7F0E1810 25ACFFFE */ addiu $t4, $t5, -2 -/* 116344 7F0E1814 252B0005 */ addiu $t3, $t1, 5 -/* 116348 7F0E1818 AFAB028C */ sw $t3, 0x28c($sp) -/* 11634C 7F0E181C 100003F7 */ b .L7F0E27FC -/* 116350 7F0E1820 A7AC0298 */ sh $t4, 0x298($sp) -spectrum_op_ED_BA: -/* 116354 7F0E1824 8FB9028C */ lw $t9, 0x28c($sp) -/* 116358 7F0E1828 02402825 */ move $a1, $s2 -/* 11635C 7F0E182C 02603025 */ move $a2, $s3 -/* 116360 7F0E1830 2724000C */ addiu $a0, $t9, 0xc -/* 116364 7F0E1834 0FC34DB6 */ jal spectrum_input_handling -/* 116368 7F0E1838 AFA4028C */ sw $a0, 0x28c($sp) -/* 11636C 7F0E183C 0016C200 */ sll $t8, $s6, 8 -/* 116370 7F0E1840 03175025 */ or $t2, $t8, $s7 -/* 116374 7F0E1844 29415B00 */ slti $at, $t2, 0x5b00 -/* 116378 7F0E1848 14200008 */ bnez $at, .L7F0E186C -/* 11637C 7F0E184C A7A20058 */ sh $v0, 0x58($sp) -/* 116380 7F0E1850 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 116384 7F0E1854 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 116388 7F0E1858 00166A00 */ sll $t5, $s6, 8 -/* 11638C 7F0E185C 01B76025 */ or $t4, $t5, $s7 -/* 116390 7F0E1860 01EC4821 */ addu $t1, $t7, $t4 -/* 116394 7F0E1864 1000002B */ b .L7F0E1914 -/* 116398 7F0E1868 A1220000 */ sb $v0, ($t1) -.L7F0E186C: -/* 11639C 7F0E186C 00165A00 */ sll $t3, $s6, 8 -/* 1163A0 7F0E1870 0177C825 */ or $t9, $t3, $s7 -/* 1163A4 7F0E1874 2B215800 */ slti $at, $t9, 0x5800 -/* 1163A8 7F0E1878 14200010 */ bnez $at, .L7F0E18BC -/* 1163AC 7F0E187C 00165200 */ sll $t2, $s6, 8 -/* 1163B0 7F0E1880 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 1163B4 7F0E1884 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 1163B8 7F0E1888 97AE0058 */ lhu $t6, 0x58($sp) -/* 1163BC 7F0E188C 00165200 */ sll $t2, $s6, 8 -/* 1163C0 7F0E1890 01576825 */ or $t5, $t2, $s7 -/* 1163C4 7F0E1894 030D7821 */ addu $t7, $t8, $t5 -/* 1163C8 7F0E1898 3C088009 */ lui $t0, %hi(ptr_300alloc) -/* 1163CC 7F0E189C A1EE0000 */ sb $t6, ($t7) -/* 1163D0 7F0E18A0 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) -/* 1163D4 7F0E18A4 00164A00 */ sll $t1, $s6, 8 -/* 1163D8 7F0E18A8 01375825 */ or $t3, $t1, $s7 -/* 1163DC 7F0E18AC 240C0001 */ li $t4, 1 -/* 1163E0 7F0E18B0 010BC821 */ addu $t9, $t0, $t3 -/* 1163E4 7F0E18B4 10000017 */ b .L7F0E1914 -/* 1163E8 7F0E18B8 A32CA800 */ sb $t4, -0x5800($t9) -.L7F0E18BC: -/* 1163EC 7F0E18BC 0157C025 */ or $t8, $t2, $s7 -/* 1163F0 7F0E18C0 2B014000 */ slti $at, $t8, 0x4000 -/* 1163F4 7F0E18C4 14200013 */ bnez $at, .L7F0E1914 -/* 1163F8 7F0E18C8 97AD0058 */ lhu $t5, 0x58($sp) -/* 1163FC 7F0E18CC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 116400 7F0E18D0 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 116404 7F0E18D4 00167A00 */ sll $t7, $s6, 8 -/* 116408 7F0E18D8 01F74825 */ or $t1, $t7, $s7 -/* 11640C 7F0E18DC 01C94021 */ addu $t0, $t6, $t1 -/* 116410 7F0E18E0 A10D0000 */ sb $t5, ($t0) -/* 116414 7F0E18E4 00166200 */ sll $t4, $s6, 8 -/* 116418 7F0E18E8 0197C825 */ or $t9, $t4, $s7 -/* 11641C 7F0E18EC 3C088009 */ lui $t0, %hi(ptr_300alloc) -/* 116420 7F0E18F0 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) -/* 116424 7F0E18F4 332A1800 */ andi $t2, $t9, 0x1800 -/* 116428 7F0E18F8 01F77025 */ or $t6, $t7, $s7 -/* 11642C 7F0E18FC 31C900FF */ andi $t1, $t6, 0xff -/* 116430 7F0E1900 000AC0C3 */ sra $t8, $t2, 3 -/* 116434 7F0E1904 03096825 */ or $t5, $t8, $t1 -/* 116438 7F0E1908 240B0001 */ li $t3, 1 -/* 11643C 7F0E190C 010D6021 */ addu $t4, $t0, $t5 -/* 116440 7F0E1910 A18B0000 */ sb $t3, ($t4) -.L7F0E1914: -/* 116444 7F0E1914 97AA0058 */ lhu $t2, 0x58($sp) -/* 116448 7F0E1918 8FB9028C */ lw $t9, 0x28c($sp) -/* 11644C 7F0E191C 2EF80001 */ sltiu $t8, $s7, 1 -/* 116450 7F0E1920 26F7FFFF */ addiu $s7, $s7, -1 -/* 116454 7F0E1924 000A7A03 */ sra $t7, $t2, 8 -/* 116458 7F0E1928 32E900FF */ andi $t1, $s7, 0xff -/* 11645C 7F0E192C 032F7021 */ addu $t6, $t9, $t7 -/* 116460 7F0E1930 AFAE028C */ sw $t6, 0x28c($sp) -/* 116464 7F0E1934 0120B825 */ move $s7, $t1 -/* 116468 7F0E1938 13000004 */ beqz $t8, .L7F0E194C -/* 11646C 7F0E193C AFB80048 */ sw $t8, 0x48($sp) -/* 116470 7F0E1940 26D6FFFF */ addiu $s6, $s6, -1 -/* 116474 7F0E1944 32CD00FF */ andi $t5, $s6, 0xff -/* 116478 7F0E1948 01A0B025 */ move $s6, $t5 -.L7F0E194C: -/* 11647C 7F0E194C 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) -/* 116480 7F0E1950 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) -/* 116484 7F0E1954 2652FFFF */ addiu $s2, $s2, -1 -/* 116488 7F0E1958 324B00FF */ andi $t3, $s2, 0xff -/* 11648C 7F0E195C 01784821 */ addu $t1, $t3, $t8 -/* 116490 7F0E1960 91280000 */ lbu $t0, ($t1) -/* 116494 7F0E1964 316C00A8 */ andi $t4, $t3, 0xa8 -/* 116498 7F0E1968 000B502A */ slt $t2, $zero, $t3 -/* 11649C 7F0E196C 01609025 */ move $s2, $t3 -/* 1164A0 7F0E1970 000AC980 */ sll $t9, $t2, 6 -/* 1164A4 7F0E1974 01136826 */ xor $t5, $t0, $s3 -/* 1164A8 7F0E1978 39AB0004 */ xori $t3, $t5, 4 -/* 1164AC 7F0E197C 01997825 */ or $t7, $t4, $t9 -/* 1164B0 7F0E1980 35EE0002 */ ori $t6, $t7, 2 -/* 1164B4 7F0E1984 316A0004 */ andi $t2, $t3, 4 -/* 1164B8 7F0E1988 014E8825 */ or $s1, $t2, $t6 -/* 1164BC 7F0E198C 322C00FF */ andi $t4, $s1, 0xff -/* 1164C0 7F0E1990 1240039A */ beqz $s2, .L7F0E27FC -/* 1164C4 7F0E1994 01808825 */ move $s1, $t4 -/* 1164C8 7F0E1998 97B90298 */ lhu $t9, 0x298($sp) -/* 1164CC 7F0E199C 8FB8028C */ lw $t8, 0x28c($sp) -/* 1164D0 7F0E19A0 272FFFFE */ addiu $t7, $t9, -2 -/* 1164D4 7F0E19A4 27090005 */ addiu $t1, $t8, 5 -/* 1164D8 7F0E19A8 AFA9028C */ sw $t1, 0x28c($sp) -/* 1164DC 7F0E19AC 10000393 */ b .L7F0E27FC -/* 1164E0 7F0E19B0 A7AF0298 */ sh $t7, 0x298($sp) -spectrum_op_ED_BB: -/* 1164E4 7F0E19B4 8FA8028C */ lw $t0, 0x28c($sp) -/* 1164E8 7F0E19B8 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 1164EC 7F0E19BC 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 1164F0 7F0E19C0 00165A00 */ sll $t3, $s6, 8 -/* 1164F4 7F0E19C4 01775025 */ or $t2, $t3, $s7 -/* 1164F8 7F0E19C8 2504000C */ addiu $a0, $t0, 0xc -/* 1164FC 7F0E19CC AFA4028C */ sw $a0, 0x28c($sp) -/* 116500 7F0E19D0 014E6021 */ addu $t4, $t2, $t6 -/* 116504 7F0E19D4 91870000 */ lbu $a3, ($t4) -/* 116508 7F0E19D8 02402825 */ move $a1, $s2 -/* 11650C 7F0E19DC 02603025 */ move $a2, $s3 -/* 116510 7F0E19E0 0FC34DF7 */ jal sub_GAME_7F0D37DC -/* 116514 7F0E19E4 A3A70057 */ sb $a3, 0x57($sp) -/* 116518 7F0E19E8 8FAF028C */ lw $t7, 0x28c($sp) -/* 11651C 7F0E19EC 2EE80001 */ sltiu $t0, $s7, 1 -/* 116520 7F0E19F0 26F7FFFF */ addiu $s7, $s7, -1 -/* 116524 7F0E19F4 AFA20048 */ sw $v0, 0x48($sp) -/* 116528 7F0E19F8 32EB00FF */ andi $t3, $s7, 0xff -/* 11652C 7F0E19FC 01E24821 */ addu $t1, $t7, $v0 -/* 116530 7F0E1A00 AFA9028C */ sw $t1, 0x28c($sp) -/* 116534 7F0E1A04 0160B825 */ move $s7, $t3 -/* 116538 7F0E1A08 11000004 */ beqz $t0, .L7F0E1A1C -/* 11653C 7F0E1A0C AFA80048 */ sw $t0, 0x48($sp) -/* 116540 7F0E1A10 26D6FFFF */ addiu $s6, $s6, -1 -/* 116544 7F0E1A14 32CE00FF */ andi $t6, $s6, 0xff -/* 116548 7F0E1A18 01C0B025 */ move $s6, $t6 -.L7F0E1A1C: -/* 11654C 7F0E1A1C 2652FFFF */ addiu $s2, $s2, -1 -/* 116550 7F0E1A20 324C00FF */ andi $t4, $s2, 0xff -/* 116554 7F0E1A24 322D0001 */ andi $t5, $s1, 1 -/* 116558 7F0E1A28 35B90012 */ ori $t9, $t5, 0x12 -/* 11655C 7F0E1A2C 318F00A8 */ andi $t7, $t4, 0xa8 -/* 116560 7F0E1A30 2D890001 */ sltiu $t1, $t4, 1 -/* 116564 7F0E1A34 00094180 */ sll $t0, $t1, 6 -/* 116568 7F0E1A38 032FC025 */ or $t8, $t9, $t7 -/* 11656C 7F0E1A3C 03088825 */ or $s1, $t8, $t0 -/* 116570 7F0E1A40 322B00FF */ andi $t3, $s1, 0xff -/* 116574 7F0E1A44 01809025 */ move $s2, $t4 -/* 116578 7F0E1A48 1180036C */ beqz $t4, .L7F0E27FC -/* 11657C 7F0E1A4C 01608825 */ move $s1, $t3 -/* 116580 7F0E1A50 97AA0298 */ lhu $t2, 0x298($sp) -/* 116584 7F0E1A54 8FAC028C */ lw $t4, 0x28c($sp) -/* 116588 7F0E1A58 254EFFFE */ addiu $t6, $t2, -2 -/* 11658C 7F0E1A5C 258D0005 */ addiu $t5, $t4, 5 -/* 116590 7F0E1A60 AFAD028C */ sw $t5, 0x28c($sp) -/* 116594 7F0E1A64 10000365 */ b .L7F0E27FC -/* 116598 7F0E1A68 A7AE0298 */ sh $t6, 0x298($sp) -.L7F0E1A6C: -/* 11659C 7F0E1A6C 8FB9028C */ lw $t9, 0x28c($sp) -/* 1165A0 7F0E1A70 272F0004 */ addiu $t7, $t9, 4 -/* 1165A4 7F0E1A74 10000361 */ b .L7F0E27FC -/* 1165A8 7F0E1A78 AFAF028C */ sw $t7, 0x28c($sp) -spectrum_op_EE: -/* 1165AC 7F0E1A7C 8FA9028C */ lw $t1, 0x28c($sp) -/* 1165B0 7F0E1A80 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 1165B4 7F0E1A84 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 1165B8 7F0E1A88 97AB0298 */ lhu $t3, 0x298($sp) -/* 1165BC 7F0E1A8C 25380007 */ addiu $t8, $t1, 7 -/* 1165C0 7F0E1A90 AFB8028C */ sw $t8, 0x28c($sp) -/* 1165C4 7F0E1A94 010B5021 */ addu $t2, $t0, $t3 -/* 1165C8 7F0E1A98 914E0000 */ lbu $t6, ($t2) -/* 1165CC 7F0E1A9C 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) -/* 1165D0 7F0E1AA0 8D08E334 */ lw $t0, %lo(ptr_pc_keyboard_table_alloc)($t0) -/* 1165D4 7F0E1AA4 020E8026 */ xor $s0, $s0, $t6 -/* 1165D8 7F0E1AA8 320C00FF */ andi $t4, $s0, 0xff -/* 1165DC 7F0E1AAC 2D8D0001 */ sltiu $t5, $t4, 1 -/* 1165E0 7F0E1AB0 AFAD0048 */ sw $t5, 0x48($sp) -/* 1165E4 7F0E1AB4 01885821 */ addu $t3, $t4, $t0 -/* 1165E8 7F0E1AB8 916A0000 */ lbu $t2, ($t3) -/* 1165EC 7F0E1ABC 01808025 */ move $s0, $t4 -/* 1165F0 7F0E1AC0 319900A8 */ andi $t9, $t4, 0xa8 -/* 1165F4 7F0E1AC4 97AC0298 */ lhu $t4, 0x298($sp) -/* 1165F8 7F0E1AC8 000D4980 */ sll $t1, $t5, 6 -/* 1165FC 7F0E1ACC 0329C025 */ or $t8, $t9, $t1 -/* 116600 7F0E1AD0 01588825 */ or $s1, $t2, $t8 -/* 116604 7F0E1AD4 322E00FF */ andi $t6, $s1, 0xff -/* 116608 7F0E1AD8 258D0001 */ addiu $t5, $t4, 1 -/* 11660C 7F0E1ADC 01C08825 */ move $s1, $t6 -/* 116610 7F0E1AE0 10000346 */ b .L7F0E27FC -/* 116614 7F0E1AE4 A7AD0298 */ sh $t5, 0x298($sp) -spectrum_op_EF: -/* 116618 7F0E1AE8 97A90292 */ lhu $t1, 0x292($sp) -/* 11661C 7F0E1AEC 8FAF028C */ lw $t7, 0x28c($sp) -/* 116620 7F0E1AF0 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 116624 7F0E1AF4 2528FFFE */ addiu $t0, $t1, -2 -/* 116628 7F0E1AF8 310BFFFF */ andi $t3, $t0, 0xffff -/* 11662C 7F0E1AFC 29615B00 */ slti $at, $t3, 0x5b00 -/* 116630 7F0E1B00 25F9000B */ addiu $t9, $t7, 0xb -/* 116634 7F0E1B04 AFB9028C */ sw $t9, 0x28c($sp) -/* 116638 7F0E1B08 14200006 */ bnez $at, .L7F0E1B24 -/* 11663C 7F0E1B0C A7A80292 */ sh $t0, 0x292($sp) -/* 116640 7F0E1B10 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 116644 7F0E1B14 97AA0298 */ lhu $t2, 0x298($sp) -/* 116648 7F0E1B18 030B7021 */ addu $t6, $t8, $t3 -/* 11664C 7F0E1B1C 10000023 */ b .L7F0E1BAC -/* 116650 7F0E1B20 A1CA0000 */ sb $t2, ($t6) -.L7F0E1B24: -/* 116654 7F0E1B24 97AC0292 */ lhu $t4, 0x292($sp) -/* 116658 7F0E1B28 97AA0292 */ lhu $t2, 0x292($sp) -/* 11665C 7F0E1B2C 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 116660 7F0E1B30 29815800 */ slti $at, $t4, 0x5800 -/* 116664 7F0E1B34 5420000D */ bnezl $at, .L7F0E1B6C -/* 116668 7F0E1B38 29414000 */ slti $at, $t2, 0x4000 -/* 11666C 7F0E1B3C 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 116670 7F0E1B40 97AD0298 */ lhu $t5, 0x298($sp) -/* 116674 7F0E1B44 3C088009 */ lui $t0, %hi(ptr_300alloc) -/* 116678 7F0E1B48 01ECC821 */ addu $t9, $t7, $t4 -/* 11667C 7F0E1B4C A32D0000 */ sb $t5, ($t9) -/* 116680 7F0E1B50 97B80292 */ lhu $t8, 0x292($sp) -/* 116684 7F0E1B54 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) -/* 116688 7F0E1B58 24090001 */ li $t1, 1 -/* 11668C 7F0E1B5C 01185821 */ addu $t3, $t0, $t8 -/* 116690 7F0E1B60 10000012 */ b .L7F0E1BAC -/* 116694 7F0E1B64 A169A800 */ sb $t1, -0x5800($t3) -/* 116698 7F0E1B68 29414000 */ slti $at, $t2, 0x4000 -.L7F0E1B6C: -/* 11669C 7F0E1B6C 1420000F */ bnez $at, .L7F0E1BAC -/* 1166A0 7F0E1B70 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 1166A4 7F0E1B74 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 1166A8 7F0E1B78 97AE0298 */ lhu $t6, 0x298($sp) -/* 1166AC 7F0E1B7C 240D0001 */ li $t5, 1 -/* 1166B0 7F0E1B80 01EA6021 */ addu $t4, $t7, $t2 -/* 1166B4 7F0E1B84 A18E0000 */ sb $t6, ($t4) -/* 1166B8 7F0E1B88 97B90292 */ lhu $t9, 0x292($sp) -/* 1166BC 7F0E1B8C 3C0F8009 */ lui $t7, %hi(ptr_300alloc) -/* 1166C0 7F0E1B90 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) -/* 1166C4 7F0E1B94 33281800 */ andi $t0, $t9, 0x1800 -/* 1166C8 7F0E1B98 0008C0C3 */ sra $t8, $t0, 3 -/* 1166CC 7F0E1B9C 332900FF */ andi $t1, $t9, 0xff -/* 1166D0 7F0E1BA0 03095825 */ or $t3, $t8, $t1 -/* 1166D4 7F0E1BA4 01EB5021 */ addu $t2, $t7, $t3 -/* 1166D8 7F0E1BA8 A14D0000 */ sb $t5, ($t2) -.L7F0E1BAC: -/* 1166DC 7F0E1BAC 97AE0292 */ lhu $t6, 0x292($sp) -/* 1166E0 7F0E1BB0 97AF0292 */ lhu $t7, 0x292($sp) -/* 1166E4 7F0E1BB4 97A80298 */ lhu $t0, 0x298($sp) -/* 1166E8 7F0E1BB8 25CC0001 */ addiu $t4, $t6, 1 -/* 1166EC 7F0E1BBC 29815B00 */ slti $at, $t4, 0x5b00 -/* 1166F0 7F0E1BC0 14200007 */ bnez $at, .L7F0E1BE0 -/* 1166F4 7F0E1BC4 25EB0001 */ addiu $t3, $t7, 1 -/* 1166F8 7F0E1BC8 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 1166FC 7F0E1BCC 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 116700 7F0E1BD0 0008CA03 */ sra $t9, $t0, 8 -/* 116704 7F0E1BD4 030E4821 */ addu $t1, $t8, $t6 -/* 116708 7F0E1BD8 10000025 */ b .L7F0E1C70 -/* 11670C 7F0E1BDC A1390001 */ sb $t9, 1($t1) -.L7F0E1BE0: -/* 116710 7F0E1BE0 29615800 */ slti $at, $t3, 0x5800 -/* 116714 7F0E1BE4 1420000E */ bnez $at, .L7F0E1C20 -/* 116718 7F0E1BE8 97AB0292 */ lhu $t3, 0x292($sp) -/* 11671C 7F0E1BEC 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 116720 7F0E1BF0 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 116724 7F0E1BF4 97AD0298 */ lhu $t5, 0x298($sp) -/* 116728 7F0E1BF8 3C0E8009 */ lui $t6, %hi(ptr_300alloc) -/* 11672C 7F0E1BFC 018F4021 */ addu $t0, $t4, $t7 -/* 116730 7F0E1C00 000D5203 */ sra $t2, $t5, 8 -/* 116734 7F0E1C04 A10A0001 */ sb $t2, 1($t0) -/* 116738 7F0E1C08 97B90292 */ lhu $t9, 0x292($sp) -/* 11673C 7F0E1C0C 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) -/* 116740 7F0E1C10 24180001 */ li $t8, 1 -/* 116744 7F0E1C14 01D94821 */ addu $t1, $t6, $t9 -/* 116748 7F0E1C18 10000015 */ b .L7F0E1C70 -/* 11674C 7F0E1C1C A138A801 */ sb $t8, -0x57ff($t1) -.L7F0E1C20: -/* 116750 7F0E1C20 256D0001 */ addiu $t5, $t3, 1 -/* 116754 7F0E1C24 29A14000 */ slti $at, $t5, 0x4000 -/* 116758 7F0E1C28 14200011 */ bnez $at, .L7F0E1C70 -/* 11675C 7F0E1C2C 97AC0298 */ lhu $t4, 0x298($sp) -/* 116760 7F0E1C30 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 116764 7F0E1C34 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 116768 7F0E1C38 000C7A03 */ sra $t7, $t4, 8 -/* 11676C 7F0E1C3C 240E0001 */ li $t6, 1 -/* 116770 7F0E1C40 014B4021 */ addu $t0, $t2, $t3 -/* 116774 7F0E1C44 A10F0001 */ sb $t7, 1($t0) -/* 116778 7F0E1C48 97B90292 */ lhu $t9, 0x292($sp) -/* 11677C 7F0E1C4C 3C0B8009 */ lui $t3, %hi(ptr_300alloc) -/* 116780 7F0E1C50 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) -/* 116784 7F0E1C54 27380001 */ addiu $t8, $t9, 1 -/* 116788 7F0E1C58 33091800 */ andi $t1, $t8, 0x1800 -/* 11678C 7F0E1C5C 000968C3 */ sra $t5, $t1, 3 -/* 116790 7F0E1C60 330C00FF */ andi $t4, $t8, 0xff -/* 116794 7F0E1C64 01AC5025 */ or $t2, $t5, $t4 -/* 116798 7F0E1C68 016A7821 */ addu $t7, $t3, $t2 -/* 11679C 7F0E1C6C A1EE0000 */ sb $t6, ($t7) -.L7F0E1C70: -/* 1167A0 7F0E1C70 24080028 */ li $t0, 40 -/* 1167A4 7F0E1C74 100002E1 */ b .L7F0E27FC -/* 1167A8 7F0E1C78 A7A80298 */ sh $t0, 0x298($sp) -spectrum_op_F0: -/* 1167AC 7F0E1C7C 8FB9028C */ lw $t9, 0x28c($sp) -/* 1167B0 7F0E1C80 32380080 */ andi $t8, $s1, 0x80 -/* 1167B4 7F0E1C84 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 1167B8 7F0E1C88 27290005 */ addiu $t1, $t9, 5 -/* 1167BC 7F0E1C8C 170002DB */ bnez $t8, .L7F0E27FC -/* 1167C0 7F0E1C90 AFA9028C */ sw $t1, 0x28c($sp) -/* 1167C4 7F0E1C94 97AB0292 */ lhu $t3, 0x292($sp) -/* 1167C8 7F0E1C98 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 1167CC 7F0E1C9C 252C0006 */ addiu $t4, $t1, 6 -/* 1167D0 7F0E1CA0 AFAC028C */ sw $t4, 0x28c($sp) -/* 1167D4 7F0E1CA4 014B4021 */ addu $t0, $t2, $t3 -/* 1167D8 7F0E1CA8 91190001 */ lbu $t9, 1($t0) -/* 1167DC 7F0E1CAC 016A7021 */ addu $t6, $t3, $t2 -/* 1167E0 7F0E1CB0 91CF0000 */ lbu $t7, ($t6) -/* 1167E4 7F0E1CB4 00194A00 */ sll $t1, $t9, 8 -/* 1167E8 7F0E1CB8 256D0002 */ addiu $t5, $t3, 2 -/* 1167EC 7F0E1CBC 01E9C025 */ or $t8, $t7, $t1 -/* 1167F0 7F0E1CC0 A7B80298 */ sh $t8, 0x298($sp) -/* 1167F4 7F0E1CC4 100002CD */ b .L7F0E27FC -/* 1167F8 7F0E1CC8 A7AD0292 */ sh $t5, 0x292($sp) -spectrum_op_F1: -/* 1167FC 7F0E1CCC 8FAC028C */ lw $t4, 0x28c($sp) -/* 116800 7F0E1CD0 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 116804 7F0E1CD4 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 116808 7F0E1CD8 97AA0292 */ lhu $t2, 0x292($sp) -/* 11680C 7F0E1CDC 258E000A */ addiu $t6, $t4, 0xa -/* 116810 7F0E1CE0 AFAE028C */ sw $t6, 0x28c($sp) -/* 116814 7F0E1CE4 0148C821 */ addu $t9, $t2, $t0 -/* 116818 7F0E1CE8 93310000 */ lbu $s1, ($t9) -/* 11681C 7F0E1CEC 93300001 */ lbu $s0, 1($t9) -/* 116820 7F0E1CF0 254F0002 */ addiu $t7, $t2, 2 -/* 116824 7F0E1CF4 100002C1 */ b .L7F0E27FC -/* 116828 7F0E1CF8 A7AF0292 */ sh $t7, 0x292($sp) -spectrum_op_F2: -/* 11682C 7F0E1CFC 8FA9028C */ lw $t1, 0x28c($sp) -/* 116830 7F0E1D00 322B0080 */ andi $t3, $s1, 0x80 -/* 116834 7F0E1D04 97AD0298 */ lhu $t5, 0x298($sp) -/* 116838 7F0E1D08 2538000A */ addiu $t8, $t1, 0xa -/* 11683C 7F0E1D0C 1560000B */ bnez $t3, .L7F0E1D3C -/* 116840 7F0E1D10 AFB8028C */ sw $t8, 0x28c($sp) -/* 116844 7F0E1D14 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 116848 7F0E1D18 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 11684C 7F0E1D1C 018DC821 */ addu $t9, $t4, $t5 -/* 116850 7F0E1D20 932A0001 */ lbu $t2, 1($t9) -/* 116854 7F0E1D24 01AC7021 */ addu $t6, $t5, $t4 -/* 116858 7F0E1D28 91C80000 */ lbu $t0, ($t6) -/* 11685C 7F0E1D2C 000A7A00 */ sll $t7, $t2, 8 -/* 116860 7F0E1D30 010F4825 */ or $t1, $t0, $t7 -/* 116864 7F0E1D34 100002B1 */ b .L7F0E27FC -/* 116868 7F0E1D38 A7A90298 */ sh $t1, 0x298($sp) -.L7F0E1D3C: -/* 11686C 7F0E1D3C 97B80298 */ lhu $t8, 0x298($sp) -/* 116870 7F0E1D40 270B0002 */ addiu $t3, $t8, 2 -/* 116874 7F0E1D44 100002AD */ b .L7F0E27FC -/* 116878 7F0E1D48 A7AB0298 */ sh $t3, 0x298($sp) -spectrum_op_F3: -/* 11687C 7F0E1D4C 8FAE028C */ lw $t6, 0x28c($sp) -/* 116880 7F0E1D50 A3A0029C */ sb $zero, 0x29c($sp) -/* 116884 7F0E1D54 A3A0029D */ sb $zero, 0x29d($sp) -/* 116888 7F0E1D58 25CC0004 */ addiu $t4, $t6, 4 -/* 11688C 7F0E1D5C AFAC028C */ sw $t4, 0x28c($sp) -/* 116890 7F0E1D60 100002A6 */ b .L7F0E27FC -/* 116894 7F0E1D64 A3A00285 */ sb $zero, 0x285($sp) -spectrum_op_F4: -/* 116898 7F0E1D68 8FAD028C */ lw $t5, 0x28c($sp) -/* 11689C 7F0E1D6C 322A0080 */ andi $t2, $s1, 0x80 -/* 1168A0 7F0E1D70 25B9000A */ addiu $t9, $t5, 0xa -/* 1168A4 7F0E1D74 15400072 */ bnez $t2, .L7F0E1F40 -/* 1168A8 7F0E1D78 AFB9028C */ sw $t9, 0x28c($sp) -/* 1168AC 7F0E1D7C 97A90292 */ lhu $t1, 0x292($sp) -/* 1168B0 7F0E1D80 272F0007 */ addiu $t7, $t9, 7 -/* 1168B4 7F0E1D84 AFAF028C */ sw $t7, 0x28c($sp) -/* 1168B8 7F0E1D88 2538FFFE */ addiu $t8, $t1, -2 -/* 1168BC 7F0E1D8C 330BFFFF */ andi $t3, $t8, 0xffff -/* 1168C0 7F0E1D90 29615B00 */ slti $at, $t3, 0x5b00 -/* 1168C4 7F0E1D94 14200008 */ bnez $at, .L7F0E1DB8 -/* 1168C8 7F0E1D98 A7B80292 */ sh $t8, 0x292($sp) -/* 1168CC 7F0E1D9C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 1168D0 7F0E1DA0 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 1168D4 7F0E1DA4 97AE0298 */ lhu $t6, 0x298($sp) -/* 1168D8 7F0E1DA8 01ABC821 */ addu $t9, $t5, $t3 -/* 1168DC 7F0E1DAC 25CC0002 */ addiu $t4, $t6, 2 -/* 1168E0 7F0E1DB0 10000024 */ b .L7F0E1E44 -/* 1168E4 7F0E1DB4 A32C0000 */ sb $t4, ($t9) -.L7F0E1DB8: -/* 1168E8 7F0E1DB8 97AA0292 */ lhu $t2, 0x292($sp) -/* 1168EC 7F0E1DBC 97B90292 */ lhu $t9, 0x292($sp) -/* 1168F0 7F0E1DC0 97A80298 */ lhu $t0, 0x298($sp) -/* 1168F4 7F0E1DC4 29415800 */ slti $at, $t2, 0x5800 -/* 1168F8 7F0E1DC8 1420000C */ bnez $at, .L7F0E1DFC -/* 1168FC 7F0E1DCC 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 116900 7F0E1DD0 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 116904 7F0E1DD4 250F0002 */ addiu $t7, $t0, 2 -/* 116908 7F0E1DD8 3C0D8009 */ lui $t5, %hi(ptr_300alloc) -/* 11690C 7F0E1DDC 012AC021 */ addu $t8, $t1, $t2 -/* 116910 7F0E1DE0 A30F0000 */ sb $t7, ($t8) -/* 116914 7F0E1DE4 97AB0292 */ lhu $t3, 0x292($sp) -/* 116918 7F0E1DE8 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) -/* 11691C 7F0E1DEC 240E0001 */ li $t6, 1 -/* 116920 7F0E1DF0 01AB6021 */ addu $t4, $t5, $t3 -/* 116924 7F0E1DF4 10000013 */ b .L7F0E1E44 -/* 116928 7F0E1DF8 A18EA800 */ sb $t6, -0x5800($t4) -.L7F0E1DFC: -/* 11692C 7F0E1DFC 2B214000 */ slti $at, $t9, 0x4000 -/* 116930 7F0E1E00 14200010 */ bnez $at, .L7F0E1E44 -/* 116934 7F0E1E04 97A80298 */ lhu $t0, 0x298($sp) -/* 116938 7F0E1E08 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 11693C 7F0E1E0C 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 116940 7F0E1E10 25090002 */ addiu $t1, $t0, 2 -/* 116944 7F0E1E14 24180001 */ li $t8, 1 -/* 116948 7F0E1E18 01597821 */ addu $t7, $t2, $t9 -/* 11694C 7F0E1E1C A1E90000 */ sb $t1, ($t7) -/* 116950 7F0E1E20 97AD0292 */ lhu $t5, 0x292($sp) -/* 116954 7F0E1E24 3C0A8009 */ lui $t2, %hi(ptr_300alloc) -/* 116958 7F0E1E28 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) -/* 11695C 7F0E1E2C 31AB1800 */ andi $t3, $t5, 0x1800 -/* 116960 7F0E1E30 000B70C3 */ sra $t6, $t3, 3 -/* 116964 7F0E1E34 31AC00FF */ andi $t4, $t5, 0xff -/* 116968 7F0E1E38 01CC4025 */ or $t0, $t6, $t4 -/* 11696C 7F0E1E3C 0148C821 */ addu $t9, $t2, $t0 -/* 116970 7F0E1E40 A3380000 */ sb $t8, ($t9) -.L7F0E1E44: -/* 116974 7F0E1E44 97A90292 */ lhu $t1, 0x292($sp) -/* 116978 7F0E1E48 97A80292 */ lhu $t0, 0x292($sp) -/* 11697C 7F0E1E4C 97AB0298 */ lhu $t3, 0x298($sp) -/* 116980 7F0E1E50 252F0001 */ addiu $t7, $t1, 1 -/* 116984 7F0E1E54 29E15B00 */ slti $at, $t7, 0x5b00 -/* 116988 7F0E1E58 14200008 */ bnez $at, .L7F0E1E7C -/* 11698C 7F0E1E5C 25180001 */ addiu $t8, $t0, 1 -/* 116990 7F0E1E60 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 116994 7F0E1E64 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 116998 7F0E1E68 256D0002 */ addiu $t5, $t3, 2 -/* 11699C 7F0E1E6C 000D7203 */ sra $t6, $t5, 8 -/* 1169A0 7F0E1E70 01895021 */ addu $t2, $t4, $t1 -/* 1169A4 7F0E1E74 10000027 */ b .L7F0E1F14 -/* 1169A8 7F0E1E78 A14E0001 */ sb $t6, 1($t2) -.L7F0E1E7C: -/* 1169AC 7F0E1E7C 2B015800 */ slti $at, $t8, 0x5800 -/* 1169B0 7F0E1E80 1420000F */ bnez $at, .L7F0E1EC0 -/* 1169B4 7F0E1E84 97B90292 */ lhu $t9, 0x292($sp) -/* 1169B8 7F0E1E88 97B90298 */ lhu $t9, 0x298($sp) -/* 1169BC 7F0E1E8C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 1169C0 7F0E1E90 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 1169C4 7F0E1E94 272F0002 */ addiu $t7, $t9, 2 -/* 1169C8 7F0E1E98 000F5A03 */ sra $t3, $t7, 8 -/* 1169CC 7F0E1E9C 01A86021 */ addu $t4, $t5, $t0 -/* 1169D0 7F0E1EA0 A18B0001 */ sb $t3, 1($t4) -/* 1169D4 7F0E1EA4 3C0E8009 */ lui $t6, %hi(ptr_300alloc) -/* 1169D8 7F0E1EA8 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) -/* 1169DC 7F0E1EAC 97AA0292 */ lhu $t2, 0x292($sp) -/* 1169E0 7F0E1EB0 24090001 */ li $t1, 1 -/* 1169E4 7F0E1EB4 01CAC021 */ addu $t8, $t6, $t2 -/* 1169E8 7F0E1EB8 10000016 */ b .L7F0E1F14 -/* 1169EC 7F0E1EBC A309A801 */ sb $t1, -0x57ff($t8) -.L7F0E1EC0: -/* 1169F0 7F0E1EC0 272F0001 */ addiu $t7, $t9, 1 -/* 1169F4 7F0E1EC4 29E14000 */ slti $at, $t7, 0x4000 -/* 1169F8 7F0E1EC8 14200012 */ bnez $at, .L7F0E1F14 -/* 1169FC 7F0E1ECC 97AD0298 */ lhu $t5, 0x298($sp) -/* 116A00 7F0E1ED0 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 116A04 7F0E1ED4 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 116A08 7F0E1ED8 25A80002 */ addiu $t0, $t5, 2 -/* 116A0C 7F0E1EDC 00085A03 */ sra $t3, $t0, 8 -/* 116A10 7F0E1EE0 01997021 */ addu $t6, $t4, $t9 -/* 116A14 7F0E1EE4 A1CB0001 */ sb $t3, 1($t6) -/* 116A18 7F0E1EE8 97A90292 */ lhu $t1, 0x292($sp) -/* 116A1C 7F0E1EEC 3C198009 */ lui $t9, %hi(ptr_300alloc) -/* 116A20 7F0E1EF0 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) -/* 116A24 7F0E1EF4 25380001 */ addiu $t8, $t1, 1 -/* 116A28 7F0E1EF8 330F1800 */ andi $t7, $t8, 0x1800 -/* 116A2C 7F0E1EFC 000F68C3 */ sra $t5, $t7, 3 -/* 116A30 7F0E1F00 330800FF */ andi $t0, $t8, 0xff -/* 116A34 7F0E1F04 01A86025 */ or $t4, $t5, $t0 -/* 116A38 7F0E1F08 240A0001 */ li $t2, 1 -/* 116A3C 7F0E1F0C 032C5821 */ addu $t3, $t9, $t4 -/* 116A40 7F0E1F10 A16A0000 */ sb $t2, ($t3) -.L7F0E1F14: -/* 116A44 7F0E1F14 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 116A48 7F0E1F18 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 116A4C 7F0E1F1C 97AE0298 */ lhu $t6, 0x298($sp) -/* 116A50 7F0E1F20 012E6821 */ addu $t5, $t1, $t6 -/* 116A54 7F0E1F24 91A80001 */ lbu $t0, 1($t5) -/* 116A58 7F0E1F28 01C97821 */ addu $t7, $t6, $t1 -/* 116A5C 7F0E1F2C 91F80000 */ lbu $t8, ($t7) -/* 116A60 7F0E1F30 0008CA00 */ sll $t9, $t0, 8 -/* 116A64 7F0E1F34 03196025 */ or $t4, $t8, $t9 -/* 116A68 7F0E1F38 10000230 */ b .L7F0E27FC -/* 116A6C 7F0E1F3C A7AC0298 */ sh $t4, 0x298($sp) -.L7F0E1F40: -/* 116A70 7F0E1F40 97AA0298 */ lhu $t2, 0x298($sp) -/* 116A74 7F0E1F44 254B0002 */ addiu $t3, $t2, 2 -/* 116A78 7F0E1F48 1000022C */ b .L7F0E27FC -/* 116A7C 7F0E1F4C A7AB0298 */ sh $t3, 0x298($sp) -spectrum_op_F5: -/* 116A80 7F0E1F50 97AE0292 */ lhu $t6, 0x292($sp) -/* 116A84 7F0E1F54 8FAF028C */ lw $t7, 0x28c($sp) -/* 116A88 7F0E1F58 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 116A8C 7F0E1F5C 25CDFFFE */ addiu $t5, $t6, -2 -/* 116A90 7F0E1F60 31A8FFFF */ andi $t0, $t5, 0xffff -/* 116A94 7F0E1F64 29015B00 */ slti $at, $t0, 0x5b00 -/* 116A98 7F0E1F68 25E9000B */ addiu $t1, $t7, 0xb -/* 116A9C 7F0E1F6C AFA9028C */ sw $t1, 0x28c($sp) -/* 116AA0 7F0E1F70 14200005 */ bnez $at, .L7F0E1F88 -/* 116AA4 7F0E1F74 A7AD0292 */ sh $t5, 0x292($sp) -/* 116AA8 7F0E1F78 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 116AAC 7F0E1F7C 0308C821 */ addu $t9, $t8, $t0 -/* 116AB0 7F0E1F80 10000021 */ b .L7F0E2008 -/* 116AB4 7F0E1F84 A3310000 */ sb $s1, ($t9) -.L7F0E1F88: -/* 116AB8 7F0E1F88 97AC0292 */ lhu $t4, 0x292($sp) -/* 116ABC 7F0E1F8C 97B80292 */ lhu $t8, 0x292($sp) -/* 116AC0 7F0E1F90 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 116AC4 7F0E1F94 29815800 */ slti $at, $t4, 0x5800 -/* 116AC8 7F0E1F98 5420000C */ bnezl $at, .L7F0E1FCC -/* 116ACC 7F0E1F9C 2B014000 */ slti $at, $t8, 0x4000 -/* 116AD0 7F0E1FA0 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 116AD4 7F0E1FA4 3C098009 */ lui $t1, %hi(ptr_300alloc) -/* 116AD8 7F0E1FA8 240F0001 */ li $t7, 1 -/* 116ADC 7F0E1FAC 014C5821 */ addu $t3, $t2, $t4 -/* 116AE0 7F0E1FB0 A1710000 */ sb $s1, ($t3) -/* 116AE4 7F0E1FB4 97AE0292 */ lhu $t6, 0x292($sp) -/* 116AE8 7F0E1FB8 8D29E32C */ lw $t1, %lo(ptr_300alloc)($t1) -/* 116AEC 7F0E1FBC 012E6821 */ addu $t5, $t1, $t6 -/* 116AF0 7F0E1FC0 10000011 */ b .L7F0E2008 -/* 116AF4 7F0E1FC4 A1AFA800 */ sb $t7, -0x5800($t5) -/* 116AF8 7F0E1FC8 2B014000 */ slti $at, $t8, 0x4000 -.L7F0E1FCC: -/* 116AFC 7F0E1FCC 1420000E */ bnez $at, .L7F0E2008 -/* 116B00 7F0E1FD0 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 116B04 7F0E1FD4 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 116B08 7F0E1FD8 3C0D8009 */ lui $t5, %hi(ptr_300alloc) -/* 116B0C 7F0E1FDC 240A0001 */ li $t2, 1 -/* 116B10 7F0E1FE0 0118C821 */ addu $t9, $t0, $t8 -/* 116B14 7F0E1FE4 A3310000 */ sb $s1, ($t9) -/* 116B18 7F0E1FE8 97AC0292 */ lhu $t4, 0x292($sp) -/* 116B1C 7F0E1FEC 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) -/* 116B20 7F0E1FF0 318B1800 */ andi $t3, $t4, 0x1800 -/* 116B24 7F0E1FF4 000B48C3 */ sra $t1, $t3, 3 -/* 116B28 7F0E1FF8 318E00FF */ andi $t6, $t4, 0xff -/* 116B2C 7F0E1FFC 012E7825 */ or $t7, $t1, $t6 -/* 116B30 7F0E2000 01AF4021 */ addu $t0, $t5, $t7 -/* 116B34 7F0E2004 A10A0000 */ sb $t2, ($t0) -.L7F0E2008: -/* 116B38 7F0E2008 97B80292 */ lhu $t8, 0x292($sp) -/* 116B3C 7F0E200C 97A90292 */ lhu $t1, 0x292($sp) -/* 116B40 7F0E2010 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 116B44 7F0E2014 27190001 */ addiu $t9, $t8, 1 -/* 116B48 7F0E2018 2B215B00 */ slti $at, $t9, 0x5b00 -/* 116B4C 7F0E201C 14200005 */ bnez $at, .L7F0E2034 -/* 116B50 7F0E2020 252E0001 */ addiu $t6, $t1, 1 -/* 116B54 7F0E2024 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 116B58 7F0E2028 01786021 */ addu $t4, $t3, $t8 -/* 116B5C 7F0E202C 100001F3 */ b .L7F0E27FC -/* 116B60 7F0E2030 A1900001 */ sb $s0, 1($t4) -.L7F0E2034: -/* 116B64 7F0E2034 29C15800 */ slti $at, $t6, 0x5800 -/* 116B68 7F0E2038 1420000C */ bnez $at, .L7F0E206C -/* 116B6C 7F0E203C 97B80292 */ lhu $t8, 0x292($sp) -/* 116B70 7F0E2040 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 116B74 7F0E2044 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 116B78 7F0E2048 3C088009 */ lui $t0, %hi(ptr_300alloc) -/* 116B7C 7F0E204C 240A0001 */ li $t2, 1 -/* 116B80 7F0E2050 01A97821 */ addu $t7, $t5, $t1 -/* 116B84 7F0E2054 A1F00001 */ sb $s0, 1($t7) -/* 116B88 7F0E2058 97B90292 */ lhu $t9, 0x292($sp) -/* 116B8C 7F0E205C 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) -/* 116B90 7F0E2060 01195821 */ addu $t3, $t0, $t9 -/* 116B94 7F0E2064 100001E5 */ b .L7F0E27FC -/* 116B98 7F0E2068 A16AA801 */ sb $t2, -0x57ff($t3) -.L7F0E206C: -/* 116B9C 7F0E206C 270C0001 */ addiu $t4, $t8, 1 -/* 116BA0 7F0E2070 29814000 */ slti $at, $t4, 0x4000 -/* 116BA4 7F0E2074 142001E1 */ bnez $at, .L7F0E27FC -/* 116BA8 7F0E2078 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 116BAC 7F0E207C 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 116BB0 7F0E2080 24090001 */ li $t1, 1 -/* 116BB4 7F0E2084 01D86821 */ addu $t5, $t6, $t8 -/* 116BB8 7F0E2088 A1B00001 */ sb $s0, 1($t5) -/* 116BBC 7F0E208C 97AF0292 */ lhu $t7, 0x292($sp) -/* 116BC0 7F0E2090 3C0E8009 */ lui $t6, %hi(ptr_300alloc) -/* 116BC4 7F0E2094 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) -/* 116BC8 7F0E2098 25E80001 */ addiu $t0, $t7, 1 -/* 116BCC 7F0E209C 31191800 */ andi $t9, $t0, 0x1800 -/* 116BD0 7F0E20A0 001950C3 */ sra $t2, $t9, 3 -/* 116BD4 7F0E20A4 310B00FF */ andi $t3, $t0, 0xff -/* 116BD8 7F0E20A8 014B6025 */ or $t4, $t2, $t3 -/* 116BDC 7F0E20AC 01CCC021 */ addu $t8, $t6, $t4 -/* 116BE0 7F0E20B0 100001D2 */ b .L7F0E27FC -/* 116BE4 7F0E20B4 A3090000 */ sb $t1, ($t8) -spectrum_op_F6: -/* 116BE8 7F0E20B8 8FAD028C */ lw $t5, 0x28c($sp) -/* 116BEC 7F0E20BC 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 116BF0 7F0E20C0 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 116BF4 7F0E20C4 97A80298 */ lhu $t0, 0x298($sp) -/* 116BF8 7F0E20C8 25AF0007 */ addiu $t7, $t5, 7 -/* 116BFC 7F0E20CC AFAF028C */ sw $t7, 0x28c($sp) -/* 116C00 7F0E20D0 03285021 */ addu $t2, $t9, $t0 -/* 116C04 7F0E20D4 914B0000 */ lbu $t3, ($t2) -/* 116C08 7F0E20D8 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) -/* 116C0C 7F0E20DC 8F39E334 */ lw $t9, %lo(ptr_pc_keyboard_table_alloc)($t9) -/* 116C10 7F0E20E0 020B8025 */ or $s0, $s0, $t3 -/* 116C14 7F0E20E4 320E00FF */ andi $t6, $s0, 0xff -/* 116C18 7F0E20E8 2DCC0001 */ sltiu $t4, $t6, 1 -/* 116C1C 7F0E20EC AFAC0048 */ sw $t4, 0x48($sp) -/* 116C20 7F0E20F0 01D94021 */ addu $t0, $t6, $t9 -/* 116C24 7F0E20F4 910A0000 */ lbu $t2, ($t0) -/* 116C28 7F0E20F8 01C08025 */ move $s0, $t6 -/* 116C2C 7F0E20FC 31C900A8 */ andi $t1, $t6, 0xa8 -/* 116C30 7F0E2100 97AE0298 */ lhu $t6, 0x298($sp) -/* 116C34 7F0E2104 000C6980 */ sll $t5, $t4, 6 -/* 116C38 7F0E2108 012D7825 */ or $t7, $t1, $t5 -/* 116C3C 7F0E210C 014F8825 */ or $s1, $t2, $t7 -/* 116C40 7F0E2110 322B00FF */ andi $t3, $s1, 0xff -/* 116C44 7F0E2114 25CC0001 */ addiu $t4, $t6, 1 -/* 116C48 7F0E2118 01608825 */ move $s1, $t3 -/* 116C4C 7F0E211C 100001B7 */ b .L7F0E27FC -/* 116C50 7F0E2120 A7AC0298 */ sh $t4, 0x298($sp) -spectrum_op_F7: -/* 116C54 7F0E2124 97AD0292 */ lhu $t5, 0x292($sp) -/* 116C58 7F0E2128 8FB8028C */ lw $t8, 0x28c($sp) -/* 116C5C 7F0E212C 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 116C60 7F0E2130 25B9FFFE */ addiu $t9, $t5, -2 -/* 116C64 7F0E2134 3328FFFF */ andi $t0, $t9, 0xffff -/* 116C68 7F0E2138 29015B00 */ slti $at, $t0, 0x5b00 -/* 116C6C 7F0E213C 2709000B */ addiu $t1, $t8, 0xb -/* 116C70 7F0E2140 AFA9028C */ sw $t1, 0x28c($sp) -/* 116C74 7F0E2144 14200006 */ bnez $at, .L7F0E2160 -/* 116C78 7F0E2148 A7B90292 */ sh $t9, 0x292($sp) -/* 116C7C 7F0E214C 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 116C80 7F0E2150 97AA0298 */ lhu $t2, 0x298($sp) -/* 116C84 7F0E2154 01E85821 */ addu $t3, $t7, $t0 -/* 116C88 7F0E2158 10000023 */ b .L7F0E21E8 -/* 116C8C 7F0E215C A16A0000 */ sb $t2, ($t3) -.L7F0E2160: -/* 116C90 7F0E2160 97AE0292 */ lhu $t6, 0x292($sp) -/* 116C94 7F0E2164 97AA0292 */ lhu $t2, 0x292($sp) -/* 116C98 7F0E2168 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 116C9C 7F0E216C 29C15800 */ slti $at, $t6, 0x5800 -/* 116CA0 7F0E2170 5420000D */ bnezl $at, .L7F0E21A8 -/* 116CA4 7F0E2174 29414000 */ slti $at, $t2, 0x4000 -/* 116CA8 7F0E2178 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 116CAC 7F0E217C 97AC0298 */ lhu $t4, 0x298($sp) -/* 116CB0 7F0E2180 3C198009 */ lui $t9, %hi(ptr_300alloc) -/* 116CB4 7F0E2184 030E4821 */ addu $t1, $t8, $t6 -/* 116CB8 7F0E2188 A12C0000 */ sb $t4, ($t1) -/* 116CBC 7F0E218C 97AF0292 */ lhu $t7, 0x292($sp) -/* 116CC0 7F0E2190 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) -/* 116CC4 7F0E2194 240D0001 */ li $t5, 1 -/* 116CC8 7F0E2198 032F4021 */ addu $t0, $t9, $t7 -/* 116CCC 7F0E219C 10000012 */ b .L7F0E21E8 -/* 116CD0 7F0E21A0 A10DA800 */ sb $t5, -0x5800($t0) -/* 116CD4 7F0E21A4 29414000 */ slti $at, $t2, 0x4000 -.L7F0E21A8: -/* 116CD8 7F0E21A8 1420000F */ bnez $at, .L7F0E21E8 -/* 116CDC 7F0E21AC 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 116CE0 7F0E21B0 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 116CE4 7F0E21B4 97AB0298 */ lhu $t3, 0x298($sp) -/* 116CE8 7F0E21B8 240C0001 */ li $t4, 1 -/* 116CEC 7F0E21BC 030A7021 */ addu $t6, $t8, $t2 -/* 116CF0 7F0E21C0 A1CB0000 */ sb $t3, ($t6) -/* 116CF4 7F0E21C4 97A90292 */ lhu $t1, 0x292($sp) -/* 116CF8 7F0E21C8 3C188009 */ lui $t8, %hi(ptr_300alloc) -/* 116CFC 7F0E21CC 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) -/* 116D00 7F0E21D0 31391800 */ andi $t9, $t1, 0x1800 -/* 116D04 7F0E21D4 001978C3 */ sra $t7, $t9, 3 -/* 116D08 7F0E21D8 312D00FF */ andi $t5, $t1, 0xff -/* 116D0C 7F0E21DC 01ED4025 */ or $t0, $t7, $t5 -/* 116D10 7F0E21E0 03085021 */ addu $t2, $t8, $t0 -/* 116D14 7F0E21E4 A14C0000 */ sb $t4, ($t2) -.L7F0E21E8: -/* 116D18 7F0E21E8 97AB0292 */ lhu $t3, 0x292($sp) -/* 116D1C 7F0E21EC 97B80292 */ lhu $t8, 0x292($sp) -/* 116D20 7F0E21F0 97B90298 */ lhu $t9, 0x298($sp) -/* 116D24 7F0E21F4 256E0001 */ addiu $t6, $t3, 1 -/* 116D28 7F0E21F8 29C15B00 */ slti $at, $t6, 0x5b00 -/* 116D2C 7F0E21FC 14200007 */ bnez $at, .L7F0E221C -/* 116D30 7F0E2200 27080001 */ addiu $t0, $t8, 1 -/* 116D34 7F0E2204 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 116D38 7F0E2208 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 116D3C 7F0E220C 00194A03 */ sra $t1, $t9, 8 -/* 116D40 7F0E2210 01EB6821 */ addu $t5, $t7, $t3 -/* 116D44 7F0E2214 10000025 */ b .L7F0E22AC -/* 116D48 7F0E2218 A1A90001 */ sb $t1, 1($t5) -.L7F0E221C: -/* 116D4C 7F0E221C 29015800 */ slti $at, $t0, 0x5800 -/* 116D50 7F0E2220 1420000E */ bnez $at, .L7F0E225C -/* 116D54 7F0E2224 97A80292 */ lhu $t0, 0x292($sp) -/* 116D58 7F0E2228 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 116D5C 7F0E222C 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 116D60 7F0E2230 97AC0298 */ lhu $t4, 0x298($sp) -/* 116D64 7F0E2234 3C0B8009 */ lui $t3, %hi(ptr_300alloc) -/* 116D68 7F0E2238 01D8C821 */ addu $t9, $t6, $t8 -/* 116D6C 7F0E223C 000C5203 */ sra $t2, $t4, 8 -/* 116D70 7F0E2240 A32A0001 */ sb $t2, 1($t9) -/* 116D74 7F0E2244 97A90292 */ lhu $t1, 0x292($sp) -/* 116D78 7F0E2248 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) -/* 116D7C 7F0E224C 240F0001 */ li $t7, 1 -/* 116D80 7F0E2250 01696821 */ addu $t5, $t3, $t1 -/* 116D84 7F0E2254 10000015 */ b .L7F0E22AC -/* 116D88 7F0E2258 A1AFA801 */ sb $t7, -0x57ff($t5) -.L7F0E225C: -/* 116D8C 7F0E225C 250C0001 */ addiu $t4, $t0, 1 -/* 116D90 7F0E2260 29814000 */ slti $at, $t4, 0x4000 -/* 116D94 7F0E2264 14200011 */ bnez $at, .L7F0E22AC -/* 116D98 7F0E2268 97AE0298 */ lhu $t6, 0x298($sp) -/* 116D9C 7F0E226C 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 116DA0 7F0E2270 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 116DA4 7F0E2274 000EC203 */ sra $t8, $t6, 8 -/* 116DA8 7F0E2278 240B0001 */ li $t3, 1 -/* 116DAC 7F0E227C 0148C821 */ addu $t9, $t2, $t0 -/* 116DB0 7F0E2280 A3380001 */ sb $t8, 1($t9) -/* 116DB4 7F0E2284 97A90292 */ lhu $t1, 0x292($sp) -/* 116DB8 7F0E2288 3C088009 */ lui $t0, %hi(ptr_300alloc) -/* 116DBC 7F0E228C 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) -/* 116DC0 7F0E2290 252F0001 */ addiu $t7, $t1, 1 -/* 116DC4 7F0E2294 31ED1800 */ andi $t5, $t7, 0x1800 -/* 116DC8 7F0E2298 000D60C3 */ sra $t4, $t5, 3 -/* 116DCC 7F0E229C 31EE00FF */ andi $t6, $t7, 0xff -/* 116DD0 7F0E22A0 018E5025 */ or $t2, $t4, $t6 -/* 116DD4 7F0E22A4 010AC021 */ addu $t8, $t0, $t2 -/* 116DD8 7F0E22A8 A30B0000 */ sb $t3, ($t8) -.L7F0E22AC: -/* 116DDC 7F0E22AC 24190030 */ li $t9, 48 -/* 116DE0 7F0E22B0 10000152 */ b .L7F0E27FC -/* 116DE4 7F0E22B4 A7B90298 */ sh $t9, 0x298($sp) -spectrum_op_F8: -/* 116DE8 7F0E22B8 8FA9028C */ lw $t1, 0x28c($sp) -/* 116DEC 7F0E22BC 322F0080 */ andi $t7, $s1, 0x80 -/* 116DF0 7F0E22C0 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) -/* 116DF4 7F0E22C4 252D0005 */ addiu $t5, $t1, 5 -/* 116DF8 7F0E22C8 11E0014C */ beqz $t7, .L7F0E27FC -/* 116DFC 7F0E22CC AFAD028C */ sw $t5, 0x28c($sp) -/* 116E00 7F0E22D0 97A80292 */ lhu $t0, 0x292($sp) -/* 116E04 7F0E22D4 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 116E08 7F0E22D8 25AE0006 */ addiu $t6, $t5, 6 -/* 116E0C 7F0E22DC AFAE028C */ sw $t6, 0x28c($sp) -/* 116E10 7F0E22E0 0148C821 */ addu $t9, $t2, $t0 -/* 116E14 7F0E22E4 93290001 */ lbu $t1, 1($t9) -/* 116E18 7F0E22E8 010A5821 */ addu $t3, $t0, $t2 -/* 116E1C 7F0E22EC 91780000 */ lbu $t8, ($t3) -/* 116E20 7F0E22F0 00096A00 */ sll $t5, $t1, 8 -/* 116E24 7F0E22F4 250C0002 */ addiu $t4, $t0, 2 -/* 116E28 7F0E22F8 030D7825 */ or $t7, $t8, $t5 -/* 116E2C 7F0E22FC A7AF0298 */ sh $t7, 0x298($sp) -/* 116E30 7F0E2300 1000013E */ b .L7F0E27FC -/* 116E34 7F0E2304 A7AC0292 */ sh $t4, 0x292($sp) -spectrum_op_F9: -/* 116E38 7F0E2308 8FAE028C */ lw $t6, 0x28c($sp) -/* 116E3C 7F0E230C 93AA0287 */ lbu $t2, 0x287($sp) -/* 116E40 7F0E2310 93B80287 */ lbu $t8, 0x287($sp) -/* 116E44 7F0E2314 25CB0006 */ addiu $t3, $t6, 6 -/* 116E48 7F0E2318 15400005 */ bnez $t2, .L7F0E2330 -/* 116E4C 7F0E231C AFAB028C */ sw $t3, 0x28c($sp) -/* 116E50 7F0E2320 0016CA00 */ sll $t9, $s6, 8 -/* 116E54 7F0E2324 03374825 */ or $t1, $t9, $s7 -/* 116E58 7F0E2328 10000134 */ b .L7F0E27FC -/* 116E5C 7F0E232C A7A90292 */ sh $t1, 0x292($sp) -.L7F0E2330: -/* 116E60 7F0E2330 24010001 */ li $at, 1 -/* 116E64 7F0E2334 17010004 */ bne $t8, $at, .L7F0E2348 -/* 116E68 7F0E2338 97AF0294 */ lhu $t7, 0x294($sp) -/* 116E6C 7F0E233C 97AD0296 */ lhu $t5, 0x296($sp) -/* 116E70 7F0E2340 10000002 */ b .L7F0E234C -/* 116E74 7F0E2344 AFAD0048 */ sw $t5, 0x48($sp) -.L7F0E2348: -/* 116E78 7F0E2348 AFAF0048 */ sw $t7, 0x48($sp) -.L7F0E234C: -/* 116E7C 7F0E234C 8FA80048 */ lw $t0, 0x48($sp) -/* 116E80 7F0E2350 1000012A */ b .L7F0E27FC -/* 116E84 7F0E2354 A7A80292 */ sh $t0, 0x292($sp) -spectrum_op_FA: -/* 116E88 7F0E2358 8FAC028C */ lw $t4, 0x28c($sp) -/* 116E8C 7F0E235C 322B0080 */ andi $t3, $s1, 0x80 -/* 116E90 7F0E2360 97AA0298 */ lhu $t2, 0x298($sp) -/* 116E94 7F0E2364 258E000A */ addiu $t6, $t4, 0xa -/* 116E98 7F0E2368 1160000B */ beqz $t3, .L7F0E2398 -/* 116E9C 7F0E236C AFAE028C */ sw $t6, 0x28c($sp) -/* 116EA0 7F0E2370 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 116EA4 7F0E2374 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 116EA8 7F0E2378 032A6821 */ addu $t5, $t9, $t2 -/* 116EAC 7F0E237C 91AF0001 */ lbu $t7, 1($t5) -/* 116EB0 7F0E2380 01594821 */ addu $t1, $t2, $t9 -/* 116EB4 7F0E2384 91380000 */ lbu $t8, ($t1) -/* 116EB8 7F0E2388 000F4200 */ sll $t0, $t7, 8 -/* 116EBC 7F0E238C 03086025 */ or $t4, $t8, $t0 -/* 116EC0 7F0E2390 1000011A */ b .L7F0E27FC -/* 116EC4 7F0E2394 A7AC0298 */ sh $t4, 0x298($sp) -.L7F0E2398: -/* 116EC8 7F0E2398 97AE0298 */ lhu $t6, 0x298($sp) -/* 116ECC 7F0E239C 25CB0002 */ addiu $t3, $t6, 2 -/* 116ED0 7F0E23A0 10000116 */ b .L7F0E27FC -/* 116ED4 7F0E23A4 A7AB0298 */ sh $t3, 0x298($sp) -spectrum_op_FB: -/* 116ED8 7F0E23A8 8FA9028C */ lw $t1, 0x28c($sp) -/* 116EDC 7F0E23AC 240A0001 */ li $t2, 1 -/* 116EE0 7F0E23B0 240D0001 */ li $t5, 1 -/* 116EE4 7F0E23B4 25390004 */ addiu $t9, $t1, 4 -/* 116EE8 7F0E23B8 AFB9028C */ sw $t9, 0x28c($sp) -/* 116EEC 7F0E23BC A3AD029D */ sb $t5, 0x29d($sp) -/* 116EF0 7F0E23C0 A3AA029C */ sb $t2, 0x29c($sp) -/* 116EF4 7F0E23C4 1000010D */ b .L7F0E27FC -/* 116EF8 7F0E23C8 A3A00285 */ sb $zero, 0x285($sp) -spectrum_op_FC: -/* 116EFC 7F0E23CC 8FAF028C */ lw $t7, 0x28c($sp) -/* 116F00 7F0E23D0 32280080 */ andi $t0, $s1, 0x80 -/* 116F04 7F0E23D4 25F8000A */ addiu $t8, $t7, 0xa -/* 116F08 7F0E23D8 11000072 */ beqz $t0, .L7F0E25A4 -/* 116F0C 7F0E23DC AFB8028C */ sw $t8, 0x28c($sp) -/* 116F10 7F0E23E0 97AB0292 */ lhu $t3, 0x292($sp) -/* 116F14 7F0E23E4 270E0007 */ addiu $t6, $t8, 7 -/* 116F18 7F0E23E8 AFAE028C */ sw $t6, 0x28c($sp) -/* 116F1C 7F0E23EC 2569FFFE */ addiu $t1, $t3, -2 -/* 116F20 7F0E23F0 3139FFFF */ andi $t9, $t1, 0xffff -/* 116F24 7F0E23F4 2B215B00 */ slti $at, $t9, 0x5b00 -/* 116F28 7F0E23F8 14200008 */ bnez $at, .L7F0E241C -/* 116F2C 7F0E23FC A7A90292 */ sh $t1, 0x292($sp) -/* 116F30 7F0E2400 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 116F34 7F0E2404 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 116F38 7F0E2408 97AA0298 */ lhu $t2, 0x298($sp) -/* 116F3C 7F0E240C 01F9C021 */ addu $t8, $t7, $t9 -/* 116F40 7F0E2410 254D0002 */ addiu $t5, $t2, 2 -/* 116F44 7F0E2414 10000024 */ b .L7F0E24A8 -/* 116F48 7F0E2418 A30D0000 */ sb $t5, ($t8) -.L7F0E241C: -/* 116F4C 7F0E241C 97A80292 */ lhu $t0, 0x292($sp) -/* 116F50 7F0E2420 97B80292 */ lhu $t8, 0x292($sp) -/* 116F54 7F0E2424 97AC0298 */ lhu $t4, 0x298($sp) -/* 116F58 7F0E2428 29015800 */ slti $at, $t0, 0x5800 -/* 116F5C 7F0E242C 1420000C */ bnez $at, .L7F0E2460 -/* 116F60 7F0E2430 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 116F64 7F0E2434 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 116F68 7F0E2438 258E0002 */ addiu $t6, $t4, 2 -/* 116F6C 7F0E243C 3C0F8009 */ lui $t7, %hi(ptr_300alloc) -/* 116F70 7F0E2440 01684821 */ addu $t1, $t3, $t0 -/* 116F74 7F0E2444 A12E0000 */ sb $t6, ($t1) -/* 116F78 7F0E2448 97B90292 */ lhu $t9, 0x292($sp) -/* 116F7C 7F0E244C 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) -/* 116F80 7F0E2450 240A0001 */ li $t2, 1 -/* 116F84 7F0E2454 01F96821 */ addu $t5, $t7, $t9 -/* 116F88 7F0E2458 10000013 */ b .L7F0E24A8 -/* 116F8C 7F0E245C A1AAA800 */ sb $t2, -0x5800($t5) -.L7F0E2460: -/* 116F90 7F0E2460 2B014000 */ slti $at, $t8, 0x4000 -/* 116F94 7F0E2464 14200010 */ bnez $at, .L7F0E24A8 -/* 116F98 7F0E2468 97AC0298 */ lhu $t4, 0x298($sp) -/* 116F9C 7F0E246C 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 116FA0 7F0E2470 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 116FA4 7F0E2474 258B0002 */ addiu $t3, $t4, 2 -/* 116FA8 7F0E2478 24090001 */ li $t1, 1 -/* 116FAC 7F0E247C 01187021 */ addu $t6, $t0, $t8 -/* 116FB0 7F0E2480 A1CB0000 */ sb $t3, ($t6) -/* 116FB4 7F0E2484 97AF0292 */ lhu $t7, 0x292($sp) -/* 116FB8 7F0E2488 3C088009 */ lui $t0, %hi(ptr_300alloc) -/* 116FBC 7F0E248C 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) -/* 116FC0 7F0E2490 31F91800 */ andi $t9, $t7, 0x1800 -/* 116FC4 7F0E2494 001950C3 */ sra $t2, $t9, 3 -/* 116FC8 7F0E2498 31ED00FF */ andi $t5, $t7, 0xff -/* 116FCC 7F0E249C 014D6025 */ or $t4, $t2, $t5 -/* 116FD0 7F0E24A0 010CC021 */ addu $t8, $t0, $t4 -/* 116FD4 7F0E24A4 A3090000 */ sb $t1, ($t8) -.L7F0E24A8: -/* 116FD8 7F0E24A8 97AB0292 */ lhu $t3, 0x292($sp) -/* 116FDC 7F0E24AC 97AC0292 */ lhu $t4, 0x292($sp) -/* 116FE0 7F0E24B0 97B90298 */ lhu $t9, 0x298($sp) -/* 116FE4 7F0E24B4 256E0001 */ addiu $t6, $t3, 1 -/* 116FE8 7F0E24B8 29C15B00 */ slti $at, $t6, 0x5b00 -/* 116FEC 7F0E24BC 14200008 */ bnez $at, .L7F0E24E0 -/* 116FF0 7F0E24C0 25890001 */ addiu $t1, $t4, 1 -/* 116FF4 7F0E24C4 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 116FF8 7F0E24C8 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 116FFC 7F0E24CC 272F0002 */ addiu $t7, $t9, 2 -/* 117000 7F0E24D0 000F5203 */ sra $t2, $t7, 8 -/* 117004 7F0E24D4 01AB4021 */ addu $t0, $t5, $t3 -/* 117008 7F0E24D8 10000027 */ b .L7F0E2578 -/* 11700C 7F0E24DC A10A0001 */ sb $t2, 1($t0) -.L7F0E24E0: -/* 117010 7F0E24E0 29215800 */ slti $at, $t1, 0x5800 -/* 117014 7F0E24E4 1420000F */ bnez $at, .L7F0E2524 -/* 117018 7F0E24E8 97B80292 */ lhu $t8, 0x292($sp) -/* 11701C 7F0E24EC 97B80298 */ lhu $t8, 0x298($sp) -/* 117020 7F0E24F0 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 117024 7F0E24F4 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 117028 7F0E24F8 270E0002 */ addiu $t6, $t8, 2 -/* 11702C 7F0E24FC 000ECA03 */ sra $t9, $t6, 8 -/* 117030 7F0E2500 01EC6821 */ addu $t5, $t7, $t4 -/* 117034 7F0E2504 A1B90001 */ sb $t9, 1($t5) -/* 117038 7F0E2508 3C0A8009 */ lui $t2, %hi(ptr_300alloc) -/* 11703C 7F0E250C 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) -/* 117040 7F0E2510 97A80292 */ lhu $t0, 0x292($sp) -/* 117044 7F0E2514 240B0001 */ li $t3, 1 -/* 117048 7F0E2518 01484821 */ addu $t1, $t2, $t0 -/* 11704C 7F0E251C 10000016 */ b .L7F0E2578 -/* 117050 7F0E2520 A12BA801 */ sb $t3, -0x57ff($t1) -.L7F0E2524: -/* 117054 7F0E2524 270E0001 */ addiu $t6, $t8, 1 -/* 117058 7F0E2528 29C14000 */ slti $at, $t6, 0x4000 -/* 11705C 7F0E252C 14200012 */ bnez $at, .L7F0E2578 -/* 117060 7F0E2530 97AF0298 */ lhu $t7, 0x298($sp) -/* 117064 7F0E2534 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 117068 7F0E2538 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 11706C 7F0E253C 25EC0002 */ addiu $t4, $t7, 2 -/* 117070 7F0E2540 000CCA03 */ sra $t9, $t4, 8 -/* 117074 7F0E2544 01B85021 */ addu $t2, $t5, $t8 -/* 117078 7F0E2548 A1590001 */ sb $t9, 1($t2) -/* 11707C 7F0E254C 97AB0292 */ lhu $t3, 0x292($sp) -/* 117080 7F0E2550 3C188009 */ lui $t8, %hi(ptr_300alloc) -/* 117084 7F0E2554 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) -/* 117088 7F0E2558 25690001 */ addiu $t1, $t3, 1 -/* 11708C 7F0E255C 312E1800 */ andi $t6, $t1, 0x1800 -/* 117090 7F0E2560 000E78C3 */ sra $t7, $t6, 3 -/* 117094 7F0E2564 312C00FF */ andi $t4, $t1, 0xff -/* 117098 7F0E2568 01EC6825 */ or $t5, $t7, $t4 -/* 11709C 7F0E256C 24080001 */ li $t0, 1 -/* 1170A0 7F0E2570 030DC821 */ addu $t9, $t8, $t5 -/* 1170A4 7F0E2574 A3280000 */ sb $t0, ($t9) -.L7F0E2578: -/* 1170A8 7F0E2578 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 1170AC 7F0E257C 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 1170B0 7F0E2580 97AA0298 */ lhu $t2, 0x298($sp) -/* 1170B4 7F0E2584 016A7821 */ addu $t7, $t3, $t2 -/* 1170B8 7F0E2588 91EC0001 */ lbu $t4, 1($t7) -/* 1170BC 7F0E258C 014B7021 */ addu $t6, $t2, $t3 -/* 1170C0 7F0E2590 91C90000 */ lbu $t1, ($t6) -/* 1170C4 7F0E2594 000CC200 */ sll $t8, $t4, 8 -/* 1170C8 7F0E2598 01386825 */ or $t5, $t1, $t8 -/* 1170CC 7F0E259C 10000097 */ b .L7F0E27FC -/* 1170D0 7F0E25A0 A7AD0298 */ sh $t5, 0x298($sp) -.L7F0E25A4: -/* 1170D4 7F0E25A4 97A80298 */ lhu $t0, 0x298($sp) -/* 1170D8 7F0E25A8 25190002 */ addiu $t9, $t0, 2 -/* 1170DC 7F0E25AC 10000093 */ b .L7F0E27FC -/* 1170E0 7F0E25B0 A7B90298 */ sh $t9, 0x298($sp) -spectrum_op_FD: -/* 1170E4 7F0E25B4 8FAE028C */ lw $t6, 0x28c($sp) -/* 1170E8 7F0E25B8 240A0002 */ li $t2, 2 -/* 1170EC 7F0E25BC A3AA0286 */ sb $t2, 0x286($sp) -/* 1170F0 7F0E25C0 25CB0004 */ addiu $t3, $t6, 4 -/* 1170F4 7F0E25C4 AFAB028C */ sw $t3, 0x28c($sp) -/* 1170F8 7F0E25C8 1000008C */ b .L7F0E27FC -/* 1170FC 7F0E25CC A3A00285 */ sb $zero, 0x285($sp) -spectrum_op_FE: -/* 117100 7F0E25D0 8FAF028C */ lw $t7, 0x28c($sp) -/* 117104 7F0E25D4 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 117108 7F0E25D8 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 11710C 7F0E25DC 97A90298 */ lhu $t1, 0x298($sp) -/* 117110 7F0E25E0 25EC0007 */ addiu $t4, $t7, 7 -/* 117114 7F0E25E4 AFAC028C */ sw $t4, 0x28c($sp) -/* 117118 7F0E25E8 01386821 */ addu $t5, $t1, $t8 -/* 11711C 7F0E25EC 91A80000 */ lbu $t0, ($t5) -/* 117120 7F0E25F0 0208C823 */ subu $t9, $s0, $t0 -/* 117124 7F0E25F4 332E01FF */ andi $t6, $t9, 0x1ff -/* 117128 7F0E25F8 31CBFFFF */ andi $t3, $t6, 0xffff -/* 11712C 7F0E25FC 2D6A0001 */ sltiu $t2, $t3, 1 -/* 117130 7F0E2600 320B000F */ andi $t3, $s0, 0xf -/* 117134 7F0E2604 3119000F */ andi $t9, $t0, 0xf -/* 117138 7F0E2608 0179782A */ slt $t7, $t3, $t9 -/* 11713C 7F0E260C 31CC00A8 */ andi $t4, $t6, 0xa8 -/* 117140 7F0E2610 000EC203 */ sra $t8, $t6, 8 -/* 117144 7F0E2614 01986825 */ or $t5, $t4, $t8 -/* 117148 7F0E2618 000F4900 */ sll $t1, $t7, 4 -/* 11714C 7F0E261C 01C0C825 */ move $t9, $t6 -/* 117150 7F0E2620 0208C026 */ xor $t8, $s0, $t0 -/* 117154 7F0E2624 330B0080 */ andi $t3, $t8, 0x80 -/* 117158 7F0E2628 03307826 */ xor $t7, $t9, $s0 -/* 11715C 7F0E262C 01A96025 */ or $t4, $t5, $t1 -/* 117160 7F0E2630 016F6824 */ and $t5, $t3, $t7 -/* 117164 7F0E2634 000D4943 */ sra $t1, $t5, 5 -/* 117168 7F0E2638 A3A80053 */ sb $t0, 0x53($sp) -/* 11716C 7F0E263C 97AB0298 */ lhu $t3, 0x298($sp) -/* 117170 7F0E2640 01894025 */ or $t0, $t4, $t1 -/* 117174 7F0E2644 A7AE0054 */ sh $t6, 0x54($sp) -/* 117178 7F0E2648 000A7180 */ sll $t6, $t2, 6 -/* 11717C 7F0E264C 35180002 */ ori $t8, $t0, 2 -/* 117180 7F0E2650 030E8825 */ or $s1, $t8, $t6 -/* 117184 7F0E2654 323900FF */ andi $t9, $s1, 0xff -/* 117188 7F0E2658 256F0001 */ addiu $t7, $t3, 1 -/* 11718C 7F0E265C 03208825 */ move $s1, $t9 -/* 117190 7F0E2660 AFAA0048 */ sw $t2, 0x48($sp) -/* 117194 7F0E2664 10000065 */ b .L7F0E27FC -/* 117198 7F0E2668 A7AF0298 */ sh $t7, 0x298($sp) -spectrum_op_FF: -/* 11719C 7F0E266C 97A90292 */ lhu $t1, 0x292($sp) -/* 1171A0 7F0E2670 8FAD028C */ lw $t5, 0x28c($sp) -/* 1171A4 7F0E2674 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 1171A8 7F0E2678 2528FFFE */ addiu $t0, $t1, -2 -/* 1171AC 7F0E267C 310AFFFF */ andi $t2, $t0, 0xffff -/* 1171B0 7F0E2680 29415B00 */ slti $at, $t2, 0x5b00 -/* 1171B4 7F0E2684 25AC000B */ addiu $t4, $t5, 0xb -/* 1171B8 7F0E2688 AFAC028C */ sw $t4, 0x28c($sp) -/* 1171BC 7F0E268C 14200006 */ bnez $at, .L7F0E26A8 -/* 1171C0 7F0E2690 A7A80292 */ sh $t0, 0x292($sp) -/* 1171C4 7F0E2694 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 1171C8 7F0E2698 97B80298 */ lhu $t8, 0x298($sp) -/* 1171CC 7F0E269C 01CAC821 */ addu $t9, $t6, $t2 -/* 1171D0 7F0E26A0 10000023 */ b .L7F0E2730 -/* 1171D4 7F0E26A4 A3380000 */ sb $t8, ($t9) -.L7F0E26A8: -/* 1171D8 7F0E26A8 97AB0292 */ lhu $t3, 0x292($sp) -/* 1171DC 7F0E26AC 97B80292 */ lhu $t8, 0x292($sp) -/* 1171E0 7F0E26B0 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 1171E4 7F0E26B4 29615800 */ slti $at, $t3, 0x5800 -/* 1171E8 7F0E26B8 5420000D */ bnezl $at, .L7F0E26F0 -/* 1171EC 7F0E26BC 2B014000 */ slti $at, $t8, 0x4000 -/* 1171F0 7F0E26C0 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 1171F4 7F0E26C4 97AF0298 */ lhu $t7, 0x298($sp) -/* 1171F8 7F0E26C8 3C088009 */ lui $t0, %hi(ptr_300alloc) -/* 1171FC 7F0E26CC 01AB6021 */ addu $t4, $t5, $t3 -/* 117200 7F0E26D0 A18F0000 */ sb $t7, ($t4) -/* 117204 7F0E26D4 97AE0292 */ lhu $t6, 0x292($sp) -/* 117208 7F0E26D8 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) -/* 11720C 7F0E26DC 24090001 */ li $t1, 1 -/* 117210 7F0E26E0 010E5021 */ addu $t2, $t0, $t6 -/* 117214 7F0E26E4 10000012 */ b .L7F0E2730 -/* 117218 7F0E26E8 A149A800 */ sb $t1, -0x5800($t2) -/* 11721C 7F0E26EC 2B014000 */ slti $at, $t8, 0x4000 -.L7F0E26F0: -/* 117220 7F0E26F0 1420000F */ bnez $at, .L7F0E2730 -/* 117224 7F0E26F4 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 117228 7F0E26F8 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 11722C 7F0E26FC 97B90298 */ lhu $t9, 0x298($sp) -/* 117230 7F0E2700 240F0001 */ li $t7, 1 -/* 117234 7F0E2704 01B85821 */ addu $t3, $t5, $t8 -/* 117238 7F0E2708 A1790000 */ sb $t9, ($t3) -/* 11723C 7F0E270C 97AC0292 */ lhu $t4, 0x292($sp) -/* 117240 7F0E2710 3C0D8009 */ lui $t5, %hi(ptr_300alloc) -/* 117244 7F0E2714 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) -/* 117248 7F0E2718 31881800 */ andi $t0, $t4, 0x1800 -/* 11724C 7F0E271C 000870C3 */ sra $t6, $t0, 3 -/* 117250 7F0E2720 318900FF */ andi $t1, $t4, 0xff -/* 117254 7F0E2724 01C95025 */ or $t2, $t6, $t1 -/* 117258 7F0E2728 01AAC021 */ addu $t8, $t5, $t2 -/* 11725C 7F0E272C A30F0000 */ sb $t7, ($t8) -.L7F0E2730: -/* 117260 7F0E2730 97B90292 */ lhu $t9, 0x292($sp) -/* 117264 7F0E2734 97AD0292 */ lhu $t5, 0x292($sp) -/* 117268 7F0E2738 97A80298 */ lhu $t0, 0x298($sp) -/* 11726C 7F0E273C 272B0001 */ addiu $t3, $t9, 1 -/* 117270 7F0E2740 29615B00 */ slti $at, $t3, 0x5b00 -/* 117274 7F0E2744 14200007 */ bnez $at, .L7F0E2764 -/* 117278 7F0E2748 25AA0001 */ addiu $t2, $t5, 1 -/* 11727C 7F0E274C 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 117280 7F0E2750 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 117284 7F0E2754 00086203 */ sra $t4, $t0, 8 -/* 117288 7F0E2758 01D94821 */ addu $t1, $t6, $t9 -/* 11728C 7F0E275C 10000025 */ b .L7F0E27F4 -/* 117290 7F0E2760 A12C0001 */ sb $t4, 1($t1) -.L7F0E2764: -/* 117294 7F0E2764 29415800 */ slti $at, $t2, 0x5800 -/* 117298 7F0E2768 1420000E */ bnez $at, .L7F0E27A4 -/* 11729C 7F0E276C 97AA0292 */ lhu $t2, 0x292($sp) -/* 1172A0 7F0E2770 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) -/* 1172A4 7F0E2774 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 1172A8 7F0E2778 97AF0298 */ lhu $t7, 0x298($sp) -/* 1172AC 7F0E277C 3C198009 */ lui $t9, %hi(ptr_300alloc) -/* 1172B0 7F0E2780 016D4021 */ addu $t0, $t3, $t5 -/* 1172B4 7F0E2784 000FC203 */ sra $t8, $t7, 8 -/* 1172B8 7F0E2788 A1180001 */ sb $t8, 1($t0) -/* 1172BC 7F0E278C 97AC0292 */ lhu $t4, 0x292($sp) -/* 1172C0 7F0E2790 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) -/* 1172C4 7F0E2794 240E0001 */ li $t6, 1 -/* 1172C8 7F0E2798 032C4821 */ addu $t1, $t9, $t4 -/* 1172CC 7F0E279C 10000015 */ b .L7F0E27F4 -/* 1172D0 7F0E27A0 A12EA801 */ sb $t6, -0x57ff($t1) -.L7F0E27A4: -/* 1172D4 7F0E27A4 254F0001 */ addiu $t7, $t2, 1 -/* 1172D8 7F0E27A8 29E14000 */ slti $at, $t7, 0x4000 -/* 1172DC 7F0E27AC 14200011 */ bnez $at, .L7F0E27F4 -/* 1172E0 7F0E27B0 97AB0298 */ lhu $t3, 0x298($sp) -/* 1172E4 7F0E27B4 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 1172E8 7F0E27B8 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 1172EC 7F0E27BC 000B6A03 */ sra $t5, $t3, 8 -/* 1172F0 7F0E27C0 24190001 */ li $t9, 1 -/* 1172F4 7F0E27C4 030A4021 */ addu $t0, $t8, $t2 -/* 1172F8 7F0E27C8 A10D0001 */ sb $t5, 1($t0) -/* 1172FC 7F0E27CC 97AC0292 */ lhu $t4, 0x292($sp) -/* 117300 7F0E27D0 3C0A8009 */ lui $t2, %hi(ptr_300alloc) -/* 117304 7F0E27D4 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) -/* 117308 7F0E27D8 258E0001 */ addiu $t6, $t4, 1 -/* 11730C 7F0E27DC 31C91800 */ andi $t1, $t6, 0x1800 -/* 117310 7F0E27E0 000978C3 */ sra $t7, $t1, 3 -/* 117314 7F0E27E4 31CB00FF */ andi $t3, $t6, 0xff -/* 117318 7F0E27E8 01EBC025 */ or $t8, $t7, $t3 -/* 11731C 7F0E27EC 01586821 */ addu $t5, $t2, $t8 -/* 117320 7F0E27F0 A1B90000 */ sb $t9, ($t5) -.L7F0E27F4: -/* 117324 7F0E27F4 24080038 */ li $t0, 56 -/* 117328 7F0E27F8 A7A80298 */ sh $t0, 0x298($sp) -.L7F0E27FC: -/* 11732C 7F0E27FC 8FAC028C */ lw $t4, 0x28c($sp) -/* 117330 7F0E2800 8FA90280 */ lw $t1, 0x280($sp) -/* 117334 7F0E2804 0189082B */ sltu $at, $t4, $t1 -/* 117338 7F0E2808 1420C473 */ bnez $at, .L7F0D39D8 -/* 11733C 7F0E280C 00000000 */ nop -/* 117340 7F0E2810 93AE0285 */ lbu $t6, 0x285($sp) -/* 117344 7F0E2814 11C0C470 */ beqz $t6, .L7F0D39D8 -/* 117348 7F0E2818 00000000 */ nop -.L7F0E281C: -/* 11734C 7F0E281C 8FAF028C */ lw $t7, 0x28c($sp) -/* 117350 7F0E2820 8FAB0280 */ lw $t3, 0x280($sp) -/* 117354 7F0E2824 93AA0285 */ lbu $t2, 0x285($sp) -/* 117358 7F0E2828 01EB082B */ sltu $at, $t7, $t3 -/* 11735C 7F0E282C 142000F6 */ bnez $at, .L7F0E2C08 -/* 117360 7F0E2830 00000000 */ nop -/* 117364 7F0E2834 114000F4 */ beqz $t2, .L7F0E2C08 -/* 117368 7F0E2838 00000000 */ nop -/* 11736C 7F0E283C 93B9029D */ lbu $t9, 0x29d($sp) -/* 117370 7F0E2840 01EBC023 */ subu $t8, $t7, $t3 -/* 117374 7F0E2844 AFB8028C */ sw $t8, 0x28c($sp) -/* 117378 7F0E2848 132000EF */ beqz $t9, .L7F0E2C08 -/* 11737C 7F0E284C 97AD0298 */ lhu $t5, 0x298($sp) -/* 117380 7F0E2850 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) -/* 117384 7F0E2854 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 117388 7F0E2858 24010076 */ li $at, 118 -/* 11738C 7F0E285C 25AE0001 */ addiu $t6, $t5, 1 -/* 117390 7F0E2860 01A86021 */ addu $t4, $t5, $t0 -/* 117394 7F0E2864 91890000 */ lbu $t1, ($t4) -/* 117398 7F0E2868 55210003 */ bnel $t1, $at, .L7F0E2878 -/* 11739C 7F0E286C 8FAA028C */ lw $t2, 0x28c($sp) -/* 1173A0 7F0E2870 A7AE0298 */ sh $t6, 0x298($sp) -/* 1173A4 7F0E2874 8FAA028C */ lw $t2, 0x28c($sp) -.L7F0E2878: -/* 1173A8 7F0E2878 93AB029B */ lbu $t3, 0x29b($sp) -/* 1173AC 7F0E287C A3A0029C */ sb $zero, 0x29c($sp) -/* 1173B0 7F0E2880 254F0005 */ addiu $t7, $t2, 5 -/* 1173B4 7F0E2884 A3A0029D */ sb $zero, 0x29d($sp) -/* 1173B8 7F0E2888 AFAF028C */ sw $t7, 0x28c($sp) -/* 1173BC 7F0E288C 1160000A */ beqz $t3, .L7F0E28B8 -/* 1173C0 7F0E2890 AFAB0048 */ sw $t3, 0x48($sp) -/* 1173C4 7F0E2894 24010001 */ li $at, 1 -/* 1173C8 7F0E2898 11610007 */ beq $t3, $at, .L7F0E28B8 -/* 1173CC 7F0E289C 24010002 */ li $at, 2 -/* 1173D0 7F0E28A0 11610005 */ beq $t3, $at, .L7F0E28B8 -/* 1173D4 7F0E28A4 24010003 */ li $at, 3 -/* 1173D8 7F0E28A8 11610068 */ beq $t3, $at, .L7F0E2A4C -/* 1173DC 7F0E28AC 8FB9028C */ lw $t9, 0x28c($sp) -/* 1173E0 7F0E28B0 100000D5 */ b .L7F0E2C08 -/* 1173E4 7F0E28B4 00000000 */ nop -.L7F0E28B8: -/* 1173E8 7F0E28B8 97A80292 */ lhu $t0, 0x292($sp) -/* 1173EC 7F0E28BC 8FB8028C */ lw $t8, 0x28c($sp) -/* 1173F0 7F0E28C0 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 1173F4 7F0E28C4 250CFFFE */ addiu $t4, $t0, -2 -/* 1173F8 7F0E28C8 3189FFFF */ andi $t1, $t4, 0xffff -/* 1173FC 7F0E28CC 29215B00 */ slti $at, $t1, 0x5b00 -/* 117400 7F0E28D0 27190008 */ addiu $t9, $t8, 8 -/* 117404 7F0E28D4 AFB9028C */ sw $t9, 0x28c($sp) -/* 117408 7F0E28D8 14200006 */ bnez $at, .L7F0E28F4 -/* 11740C 7F0E28DC A7AC0292 */ sh $t4, 0x292($sp) -/* 117410 7F0E28E0 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 117414 7F0E28E4 97AD0298 */ lhu $t5, 0x298($sp) -/* 117418 7F0E28E8 01C95021 */ addu $t2, $t6, $t1 -/* 11741C 7F0E28EC 10000023 */ b .L7F0E297C -/* 117420 7F0E28F0 A14D0000 */ sb $t5, ($t2) -.L7F0E28F4: -/* 117424 7F0E28F4 97AF0292 */ lhu $t7, 0x292($sp) -/* 117428 7F0E28F8 97AD0292 */ lhu $t5, 0x292($sp) -/* 11742C 7F0E28FC 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 117430 7F0E2900 29E15800 */ slti $at, $t7, 0x5800 -/* 117434 7F0E2904 5420000D */ bnezl $at, .L7F0E293C -/* 117438 7F0E2908 29A14000 */ slti $at, $t5, 0x4000 -/* 11743C 7F0E290C 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 117440 7F0E2910 97AB0298 */ lhu $t3, 0x298($sp) -/* 117444 7F0E2914 3C0C8009 */ lui $t4, %hi(ptr_300alloc) -/* 117448 7F0E2918 030FC821 */ addu $t9, $t8, $t7 -/* 11744C 7F0E291C A32B0000 */ sb $t3, ($t9) -/* 117450 7F0E2920 97AE0292 */ lhu $t6, 0x292($sp) -/* 117454 7F0E2924 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) -/* 117458 7F0E2928 24080001 */ li $t0, 1 -/* 11745C 7F0E292C 018E4821 */ addu $t1, $t4, $t6 -/* 117460 7F0E2930 10000012 */ b .L7F0E297C -/* 117464 7F0E2934 A128A800 */ sb $t0, -0x5800($t1) -/* 117468 7F0E2938 29A14000 */ slti $at, $t5, 0x4000 -.L7F0E293C: -/* 11746C 7F0E293C 1420000F */ bnez $at, .L7F0E297C -/* 117470 7F0E2940 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 117474 7F0E2944 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 117478 7F0E2948 97AA0298 */ lhu $t2, 0x298($sp) -/* 11747C 7F0E294C 240B0001 */ li $t3, 1 -/* 117480 7F0E2950 030D7821 */ addu $t7, $t8, $t5 -/* 117484 7F0E2954 A1EA0000 */ sb $t2, ($t7) -/* 117488 7F0E2958 97B90292 */ lhu $t9, 0x292($sp) -/* 11748C 7F0E295C 3C188009 */ lui $t8, %hi(ptr_300alloc) -/* 117490 7F0E2960 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) -/* 117494 7F0E2964 332C1800 */ andi $t4, $t9, 0x1800 -/* 117498 7F0E2968 000C70C3 */ sra $t6, $t4, 3 -/* 11749C 7F0E296C 332800FF */ andi $t0, $t9, 0xff -/* 1174A0 7F0E2970 01C84825 */ or $t1, $t6, $t0 -/* 1174A4 7F0E2974 03096821 */ addu $t5, $t8, $t1 -/* 1174A8 7F0E2978 A1AB0000 */ sb $t3, ($t5) -.L7F0E297C: -/* 1174AC 7F0E297C 97AA0292 */ lhu $t2, 0x292($sp) -/* 1174B0 7F0E2980 97B80292 */ lhu $t8, 0x292($sp) -/* 1174B4 7F0E2984 97AC0298 */ lhu $t4, 0x298($sp) -/* 1174B8 7F0E2988 254F0001 */ addiu $t7, $t2, 1 -/* 1174BC 7F0E298C 29E15B00 */ slti $at, $t7, 0x5b00 -/* 1174C0 7F0E2990 14200007 */ bnez $at, .L7F0E29B0 -/* 1174C4 7F0E2994 27090001 */ addiu $t1, $t8, 1 -/* 1174C8 7F0E2998 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) -/* 1174CC 7F0E299C 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 1174D0 7F0E29A0 000CCA03 */ sra $t9, $t4, 8 -/* 1174D4 7F0E29A4 01CA4021 */ addu $t0, $t6, $t2 -/* 1174D8 7F0E29A8 10000025 */ b .L7F0E2A40 -/* 1174DC 7F0E29AC A1190001 */ sb $t9, 1($t0) -.L7F0E29B0: -/* 1174E0 7F0E29B0 29215800 */ slti $at, $t1, 0x5800 -/* 1174E4 7F0E29B4 1420000E */ bnez $at, .L7F0E29F0 -/* 1174E8 7F0E29B8 97A90292 */ lhu $t1, 0x292($sp) -/* 1174EC 7F0E29BC 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 1174F0 7F0E29C0 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 1174F4 7F0E29C4 97AB0298 */ lhu $t3, 0x298($sp) -/* 1174F8 7F0E29C8 3C0A8009 */ lui $t2, %hi(ptr_300alloc) -/* 1174FC 7F0E29CC 01F86021 */ addu $t4, $t7, $t8 -/* 117500 7F0E29D0 000B6A03 */ sra $t5, $t3, 8 -/* 117504 7F0E29D4 A18D0001 */ sb $t5, 1($t4) -/* 117508 7F0E29D8 97B90292 */ lhu $t9, 0x292($sp) -/* 11750C 7F0E29DC 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) -/* 117510 7F0E29E0 240E0001 */ li $t6, 1 -/* 117514 7F0E29E4 01594021 */ addu $t0, $t2, $t9 -/* 117518 7F0E29E8 10000015 */ b .L7F0E2A40 -/* 11751C 7F0E29EC A10EA801 */ sb $t6, -0x57ff($t0) -.L7F0E29F0: -/* 117520 7F0E29F0 252B0001 */ addiu $t3, $t1, 1 -/* 117524 7F0E29F4 29614000 */ slti $at, $t3, 0x4000 -/* 117528 7F0E29F8 14200011 */ bnez $at, .L7F0E2A40 -/* 11752C 7F0E29FC 97AF0298 */ lhu $t7, 0x298($sp) -/* 117530 7F0E2A00 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) -/* 117534 7F0E2A04 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 117538 7F0E2A08 000FC203 */ sra $t8, $t7, 8 -/* 11753C 7F0E2A0C 240A0001 */ li $t2, 1 -/* 117540 7F0E2A10 01A96021 */ addu $t4, $t5, $t1 -/* 117544 7F0E2A14 A1980001 */ sb $t8, 1($t4) -/* 117548 7F0E2A18 97B90292 */ lhu $t9, 0x292($sp) -/* 11754C 7F0E2A1C 3C098009 */ lui $t1, %hi(ptr_300alloc) -/* 117550 7F0E2A20 8D29E32C */ lw $t1, %lo(ptr_300alloc)($t1) -/* 117554 7F0E2A24 272E0001 */ addiu $t6, $t9, 1 -/* 117558 7F0E2A28 31C81800 */ andi $t0, $t6, 0x1800 -/* 11755C 7F0E2A2C 000858C3 */ sra $t3, $t0, 3 -/* 117560 7F0E2A30 31CF00FF */ andi $t7, $t6, 0xff -/* 117564 7F0E2A34 016F6825 */ or $t5, $t3, $t7 -/* 117568 7F0E2A38 012DC021 */ addu $t8, $t1, $t5 -/* 11756C 7F0E2A3C A30A0000 */ sb $t2, ($t8) -.L7F0E2A40: -/* 117570 7F0E2A40 240C0038 */ li $t4, 56 -/* 117574 7F0E2A44 10000070 */ b .L7F0E2C08 -/* 117578 7F0E2A48 A7AC0298 */ sh $t4, 0x298($sp) -.L7F0E2A4C: -/* 11757C 7F0E2A4C 93AE029E */ lbu $t6, 0x29e($sp) -/* 117580 7F0E2A50 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 117584 7F0E2A54 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 117588 7F0E2A58 000E5A00 */ sll $t3, $t6, 8 -/* 11758C 7F0E2A5C 2728000E */ addiu $t0, $t9, 0xe -/* 117590 7F0E2A60 356F00FF */ ori $t7, $t3, 0xff -/* 117594 7F0E2A64 97AE0292 */ lhu $t6, 0x292($sp) -/* 117598 7F0E2A68 AFA8028C */ sw $t0, 0x28c($sp) -/* 11759C 7F0E2A6C 012FC021 */ addu $t8, $t1, $t7 -/* 1175A0 7F0E2A70 930C0001 */ lbu $t4, 1($t8) -/* 1175A4 7F0E2A74 01E96821 */ addu $t5, $t7, $t1 -/* 1175A8 7F0E2A78 91AA0000 */ lbu $t2, ($t5) -/* 1175AC 7F0E2A7C 25CBFFFE */ addiu $t3, $t6, -2 -/* 1175B0 7F0E2A80 316DFFFF */ andi $t5, $t3, 0xffff -/* 1175B4 7F0E2A84 000CCA00 */ sll $t9, $t4, 8 -/* 1175B8 7F0E2A88 29A15B00 */ slti $at, $t5, 0x5b00 -/* 1175BC 7F0E2A8C 01594025 */ or $t0, $t2, $t9 -/* 1175C0 7F0E2A90 AFA8004C */ sw $t0, 0x4c($sp) -/* 1175C4 7F0E2A94 14200007 */ bnez $at, .L7F0E2AB4 -/* 1175C8 7F0E2A98 A7AB0292 */ sh $t3, 0x292($sp) -/* 1175CC 7F0E2A9C 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 1175D0 7F0E2AA0 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 1175D4 7F0E2AA4 97A90298 */ lhu $t1, 0x298($sp) -/* 1175D8 7F0E2AA8 01EDC021 */ addu $t8, $t7, $t5 -/* 1175DC 7F0E2AAC 10000023 */ b .L7F0E2B3C -/* 1175E0 7F0E2AB0 A3090000 */ sb $t1, ($t8) -.L7F0E2AB4: -/* 1175E4 7F0E2AB4 97AC0292 */ lhu $t4, 0x292($sp) -/* 1175E8 7F0E2AB8 97A90292 */ lhu $t1, 0x292($sp) -/* 1175EC 7F0E2ABC 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 1175F0 7F0E2AC0 29815800 */ slti $at, $t4, 0x5800 -/* 1175F4 7F0E2AC4 5420000D */ bnezl $at, .L7F0E2AFC -/* 1175F8 7F0E2AC8 29214000 */ slti $at, $t1, 0x4000 -/* 1175FC 7F0E2ACC 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 117600 7F0E2AD0 97AA0298 */ lhu $t2, 0x298($sp) -/* 117604 7F0E2AD4 3C0B8009 */ lui $t3, %hi(ptr_300alloc) -/* 117608 7F0E2AD8 032C4021 */ addu $t0, $t9, $t4 -/* 11760C 7F0E2ADC A10A0000 */ sb $t2, ($t0) -/* 117610 7F0E2AE0 97AF0292 */ lhu $t7, 0x292($sp) -/* 117614 7F0E2AE4 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) -/* 117618 7F0E2AE8 240E0001 */ li $t6, 1 -/* 11761C 7F0E2AEC 016F6821 */ addu $t5, $t3, $t7 -/* 117620 7F0E2AF0 10000012 */ b .L7F0E2B3C -/* 117624 7F0E2AF4 A1AEA800 */ sb $t6, -0x5800($t5) -/* 117628 7F0E2AF8 29214000 */ slti $at, $t1, 0x4000 -.L7F0E2AFC: -/* 11762C 7F0E2AFC 1420000F */ bnez $at, .L7F0E2B3C -/* 117630 7F0E2B00 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) -/* 117634 7F0E2B04 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 117638 7F0E2B08 97B80298 */ lhu $t8, 0x298($sp) -/* 11763C 7F0E2B0C 240A0001 */ li $t2, 1 -/* 117640 7F0E2B10 03296021 */ addu $t4, $t9, $t1 -/* 117644 7F0E2B14 A1980000 */ sb $t8, ($t4) -/* 117648 7F0E2B18 97A80292 */ lhu $t0, 0x292($sp) -/* 11764C 7F0E2B1C 3C198009 */ lui $t9, %hi(ptr_300alloc) -/* 117650 7F0E2B20 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) -/* 117654 7F0E2B24 310B1800 */ andi $t3, $t0, 0x1800 -/* 117658 7F0E2B28 000B78C3 */ sra $t7, $t3, 3 -/* 11765C 7F0E2B2C 310E00FF */ andi $t6, $t0, 0xff -/* 117660 7F0E2B30 01EE6825 */ or $t5, $t7, $t6 -/* 117664 7F0E2B34 032D4821 */ addu $t1, $t9, $t5 -/* 117668 7F0E2B38 A12A0000 */ sb $t2, ($t1) -.L7F0E2B3C: -/* 11766C 7F0E2B3C 97B80292 */ lhu $t8, 0x292($sp) -/* 117670 7F0E2B40 97B90292 */ lhu $t9, 0x292($sp) -/* 117674 7F0E2B44 97AB0298 */ lhu $t3, 0x298($sp) -/* 117678 7F0E2B48 270C0001 */ addiu $t4, $t8, 1 -/* 11767C 7F0E2B4C 29815B00 */ slti $at, $t4, 0x5b00 -/* 117680 7F0E2B50 14200007 */ bnez $at, .L7F0E2B70 -/* 117684 7F0E2B54 272D0001 */ addiu $t5, $t9, 1 -/* 117688 7F0E2B58 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) -/* 11768C 7F0E2B5C 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 117690 7F0E2B60 000B4203 */ sra $t0, $t3, 8 -/* 117694 7F0E2B64 01F87021 */ addu $t6, $t7, $t8 -/* 117698 7F0E2B68 10000025 */ b .L7F0E2C00 -/* 11769C 7F0E2B6C A1C80001 */ sb $t0, 1($t6) -.L7F0E2B70: -/* 1176A0 7F0E2B70 29A15800 */ slti $at, $t5, 0x5800 -/* 1176A4 7F0E2B74 1420000E */ bnez $at, .L7F0E2BB0 -/* 1176A8 7F0E2B78 97AD0292 */ lhu $t5, 0x292($sp) -/* 1176AC 7F0E2B7C 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) -/* 1176B0 7F0E2B80 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 1176B4 7F0E2B84 97AA0298 */ lhu $t2, 0x298($sp) -/* 1176B8 7F0E2B88 3C188009 */ lui $t8, %hi(ptr_300alloc) -/* 1176BC 7F0E2B8C 01995821 */ addu $t3, $t4, $t9 -/* 1176C0 7F0E2B90 000A4A03 */ sra $t1, $t2, 8 -/* 1176C4 7F0E2B94 A1690001 */ sb $t1, 1($t3) -/* 1176C8 7F0E2B98 97A80292 */ lhu $t0, 0x292($sp) -/* 1176CC 7F0E2B9C 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) -/* 1176D0 7F0E2BA0 240F0001 */ li $t7, 1 -/* 1176D4 7F0E2BA4 03087021 */ addu $t6, $t8, $t0 -/* 1176D8 7F0E2BA8 10000015 */ b .L7F0E2C00 -/* 1176DC 7F0E2BAC A1CFA801 */ sb $t7, -0x57ff($t6) -.L7F0E2BB0: -/* 1176E0 7F0E2BB0 25AA0001 */ addiu $t2, $t5, 1 -/* 1176E4 7F0E2BB4 29414000 */ slti $at, $t2, 0x4000 -/* 1176E8 7F0E2BB8 14200011 */ bnez $at, .L7F0E2C00 -/* 1176EC 7F0E2BBC 97AC0298 */ lhu $t4, 0x298($sp) -/* 1176F0 7F0E2BC0 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) -/* 1176F4 7F0E2BC4 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 1176F8 7F0E2BC8 000CCA03 */ sra $t9, $t4, 8 -/* 1176FC 7F0E2BCC 24180001 */ li $t8, 1 -/* 117700 7F0E2BD0 012D5821 */ addu $t3, $t1, $t5 -/* 117704 7F0E2BD4 A1790001 */ sb $t9, 1($t3) -/* 117708 7F0E2BD8 97A80292 */ lhu $t0, 0x292($sp) -/* 11770C 7F0E2BDC 3C0D8009 */ lui $t5, %hi(ptr_300alloc) -/* 117710 7F0E2BE0 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) -/* 117714 7F0E2BE4 250F0001 */ addiu $t7, $t0, 1 -/* 117718 7F0E2BE8 31EE1800 */ andi $t6, $t7, 0x1800 -/* 11771C 7F0E2BEC 000E50C3 */ sra $t2, $t6, 3 -/* 117720 7F0E2BF0 31EC00FF */ andi $t4, $t7, 0xff -/* 117724 7F0E2BF4 014C4825 */ or $t1, $t2, $t4 -/* 117728 7F0E2BF8 01A9C821 */ addu $t9, $t5, $t1 -/* 11772C 7F0E2BFC A3380000 */ sb $t8, ($t9) -.L7F0E2C00: -/* 117730 7F0E2C00 8FAB004C */ lw $t3, 0x4c($sp) -/* 117734 7F0E2C04 A7AB0298 */ sh $t3, 0x298($sp) -.L7F0E2C08: -/* 117738 7F0E2C08 3C018009 */ lui $at, %hi(spectrum_header16_15) -/* 11773C 7F0E2C0C A030E338 */ sb $s0, %lo(spectrum_header16_15)($at) -/* 117740 7F0E2C10 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E339) -/* 117744 7F0E2C14 A031E339 */ sb $s1, %lo(byte_CODE_bss_8008E339)($at) -/* 117748 7F0E2C18 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33A) -/* 11774C 7F0E2C1C A032E33A */ sb $s2, %lo(byte_CODE_bss_8008E33A)($at) -/* 117750 7F0E2C20 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33B) -/* 117754 7F0E2C24 A033E33B */ sb $s3, %lo(byte_CODE_bss_8008E33B)($at) -/* 117758 7F0E2C28 3C018009 */ lui $at, %hi(off_CODE_bss_8008E33C) -/* 11775C 7F0E2C2C A034E33C */ sb $s4, %lo(off_CODE_bss_8008E33C)($at) -/* 117760 7F0E2C30 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33D) -/* 117764 7F0E2C34 A035E33D */ sb $s5, %lo(byte_CODE_bss_8008E33D)($at) -/* 117768 7F0E2C38 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33E) -/* 11776C 7F0E2C3C A036E33E */ sb $s6, %lo(byte_CODE_bss_8008E33E)($at) -/* 117770 7F0E2C40 93A802A6 */ lbu $t0, 0x2a6($sp) -/* 117774 7F0E2C44 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33F) -/* 117778 7F0E2C48 A037E33F */ sb $s7, %lo(byte_CODE_bss_8008E33F)($at) -/* 11777C 7F0E2C4C 93AE02A5 */ lbu $t6, 0x2a5($sp) -/* 117780 7F0E2C50 3C018009 */ lui $at, %hi(off_CODE_bss_8008E340) -/* 117784 7F0E2C54 A028E340 */ sb $t0, %lo(off_CODE_bss_8008E340)($at) -/* 117788 7F0E2C58 93AF02A4 */ lbu $t7, 0x2a4($sp) -/* 11778C 7F0E2C5C 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E341) -/* 117790 7F0E2C60 A02EE341 */ sb $t6, %lo(byte_CODE_bss_8008E341)($at) -/* 117794 7F0E2C64 93AA02A3 */ lbu $t2, 0x2a3($sp) -/* 117798 7F0E2C68 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E342) -/* 11779C 7F0E2C6C A02FE342 */ sb $t7, %lo(byte_CODE_bss_8008E342)($at) -/* 1177A0 7F0E2C70 93AC02A2 */ lbu $t4, 0x2a2($sp) -/* 1177A4 7F0E2C74 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E343) -/* 1177A8 7F0E2C78 A02AE343 */ sb $t2, %lo(byte_CODE_bss_8008E343)($at) -/* 1177AC 7F0E2C7C 93AD02A1 */ lbu $t5, 0x2a1($sp) -/* 1177B0 7F0E2C80 3C018009 */ lui $at, %hi(off_CODE_bss_8008E344) -/* 1177B4 7F0E2C84 A02CE344 */ sb $t4, %lo(off_CODE_bss_8008E344)($at) -/* 1177B8 7F0E2C88 93A902A0 */ lbu $t1, 0x2a0($sp) -/* 1177BC 7F0E2C8C 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E345) -/* 1177C0 7F0E2C90 A02DE345 */ sb $t5, %lo(byte_CODE_bss_8008E345)($at) -/* 1177C4 7F0E2C94 93B8029F */ lbu $t8, 0x29f($sp) -/* 1177C8 7F0E2C98 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E346) -/* 1177CC 7F0E2C9C A029E346 */ sb $t1, %lo(byte_CODE_bss_8008E346)($at) -/* 1177D0 7F0E2CA0 93B9029D */ lbu $t9, 0x29d($sp) -/* 1177D4 7F0E2CA4 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E347) -/* 1177D8 7F0E2CA8 A038E347 */ sb $t8, %lo(byte_CODE_bss_8008E347)($at) -/* 1177DC 7F0E2CAC 93AB029C */ lbu $t3, 0x29c($sp) -/* 1177E0 7F0E2CB0 3C018009 */ lui $at, %hi(spec_IFF2_lower) -/* 1177E4 7F0E2CB4 A039E34A */ sb $t9, %lo(spec_IFF2_lower)($at) -/* 1177E8 7F0E2CB8 93A8029E */ lbu $t0, 0x29e($sp) -/* 1177EC 7F0E2CBC 3C018009 */ lui $at, %hi(spec_IFF2_upper) -/* 1177F0 7F0E2CC0 A02BE34B */ sb $t3, %lo(spec_IFF2_upper)($at) -/* 1177F4 7F0E2CC4 93AE02A7 */ lbu $t6, 0x2a7($sp) -/* 1177F8 7F0E2CC8 3C018009 */ lui $at, %hi(spec_I) -/* 1177FC 7F0E2CCC A028E348 */ sb $t0, %lo(spec_I)($at) -/* 117800 7F0E2CD0 93AA029B */ lbu $t2, 0x29b($sp) -/* 117804 7F0E2CD4 3C018009 */ lui $at, %hi(spec_R) -/* 117808 7F0E2CD8 A02EE349 */ sb $t6, %lo(spec_R)($at) -/* 11780C 7F0E2CDC 97AC0296 */ lhu $t4, 0x296($sp) -/* 117810 7F0E2CE0 3C018009 */ lui $at, %hi(spec_IM) -/* 117814 7F0E2CE4 A02AE34C */ sb $t2, %lo(spec_IM)($at) -/* 117818 7F0E2CE8 97AD0294 */ lhu $t5, 0x294($sp) -/* 11781C 7F0E2CEC 3C018009 */ lui $at, %hi(spec_IX) -/* 117820 7F0E2CF0 A42CE34E */ sh $t4, %lo(spec_IX)($at) -/* 117824 7F0E2CF4 97A90292 */ lhu $t1, 0x292($sp) -/* 117828 7F0E2CF8 3C018009 */ lui $at, %hi(spec_IY) -/* 11782C 7F0E2CFC 8FAF0288 */ lw $t7, 0x288($sp) -/* 117830 7F0E2D00 A42DE350 */ sh $t5, %lo(spec_IY)($at) -/* 117834 7F0E2D04 8FBF0034 */ lw $ra, 0x34($sp) -/* 117838 7F0E2D08 3C018009 */ lui $at, %hi(spec_SP) -/* 11783C 7F0E2D0C 97B80298 */ lhu $t8, 0x298($sp) -/* 117840 7F0E2D10 A429E352 */ sh $t1, %lo(spec_SP)($at) -/* 117844 7F0E2D14 3C018009 */ lui $at, %hi(spec_PC) -/* 117848 7F0E2D18 8FB70030 */ lw $s7, 0x30($sp) -/* 11784C 7F0E2D1C 8FB6002C */ lw $s6, 0x2c($sp) -/* 117850 7F0E2D20 8FB50028 */ lw $s5, 0x28($sp) -/* 117854 7F0E2D24 8FB40024 */ lw $s4, 0x24($sp) -/* 117858 7F0E2D28 8FB30020 */ lw $s3, 0x20($sp) -/* 11785C 7F0E2D2C 8FB2001C */ lw $s2, 0x1c($sp) -/* 117860 7F0E2D30 8FB10018 */ lw $s1, 0x18($sp) -/* 117864 7F0E2D34 8FB00014 */ lw $s0, 0x14($sp) -/* 117868 7F0E2D38 A3AF02A7 */ sb $t7, 0x2a7($sp) -/* 11786C 7F0E2D3C 27BD02B0 */ addiu $sp, $sp, 0x2b0 -/* 117870 7F0E2D40 03E00008 */ jr $ra -/* 117874 7F0E2D44 A438E354 */ sh $t8, %lo(spec_PC)($at) -) -#endif + SPEC_M_MEM_WRITE(sp292_SP, sp298_PC); + SPEC_M_MEM_WRITE(sp292_SP + 1, (s32) (sp298_PC) >> 8); + + sp298_PC = sp4C; + + break; + } + } + } + } + + spectrum_header16_15 = s0_reg_A; + byte_CODE_bss_8008E339 = s1_reg_F; + byte_CODE_bss_8008E33A = s2_reg_B; + byte_CODE_bss_8008E33B = s3_reg_C; + off_CODE_bss_8008E33C = s4_reg_D; + byte_CODE_bss_8008E33D = s5_reg_E; + byte_CODE_bss_8008E33E = s6_reg_H; + byte_CODE_bss_8008E33F = s7_reg_L; + off_CODE_bss_8008E340 = sp2A6_alt_reg_A; + byte_CODE_bss_8008E341 = sp2A5_alt_reg_F; + byte_CODE_bss_8008E342 = sp2A4_alt_reg_B; + byte_CODE_bss_8008E343 = sp2A3_alt_reg_C; + off_CODE_bss_8008E344 = sp2A2_alt_reg_D; + byte_CODE_bss_8008E345 = sp2A1_alt_reg_E; + byte_CODE_bss_8008E346 = sp2A0_alt_reg_H; + byte_CODE_bss_8008E347 = sp29F_alt_reg_L; + spec_IFF2_lower = sp29D_IFF1; + spec_IFF2_upper = sp29C_IFF2; + spec_I = sp29E_reg_I; + spec_R = sp2A7_reg_R; + sp2A7_reg_R = sp288_unk_R; + spec_IM = sp29B_IM; + spec_IX = sp296_IX; + spec_IY = sp294_IY; + spec_SP = sp292_SP; + spec_PC = sp298_PC; + +#undef SPEC_XM_SET_INDEX_R +#undef SPEC_XM_GET_INDEX_R +} \ No newline at end of file diff --git a/src/game/spectrum.h b/src/game/spectrum.h index 40f88887..69c15b10 100644 --- a/src/game/spectrum.h +++ b/src/game/spectrum.h @@ -15,7 +15,7 @@ typedef enum SPECTRUMROMS { ROM_COOKIE } SPECTRUMROMS; -extern void init_spectrum_game(u32 game); +extern void init_spectrum_game(s32 game); extern void run_spectrum_game(void); extern Gfx* spectrum_draw_screen(Gfx* DL); diff --git a/src/game/spectrum_hw.h b/src/game/spectrum_hw.h new file mode 100644 index 00000000..28f47588 --- /dev/null +++ b/src/game/spectrum_hw.h @@ -0,0 +1,797 @@ +#include + +/** +* comments copied from the MIT licensed project +* https://github.com/Dotneteer/spectnetide/blob/master/Core/Spect.Net.SpectrumEmu/Cpu/Z80Operations.cs +* Copyright (c) 2017 Istvan Novak +*/ + +#define SPEC_HEX_OP_NOP 0x00 +#define SPEC_HEX_OP_LD_BC_HHLL 0x01 +#define SPEC_HEX_OP_LD_pBCp_A 0x02 +#define SPEC_HEX_OP_INC_BC 0x03 +#define SPEC_HEX_OP_INC_B 0x04 +#define SPEC_HEX_OP_DEC_B 0x05 +#define SPEC_HEX_OP_LD_B_NN 0x06 +#define SPEC_HEX_OP_RLCA 0x07 +#define SPEC_HEX_OP_EX_AF_AF 0x08 +#define SPEC_HEX_OP_ADD_HL_BC 0x09 +#define SPEC_HEX_OP_LD_A_pBCp 0x0A +#define SPEC_HEX_OP_DEC_BC 0x0B +#define SPEC_HEX_OP_INC_C 0x0C +#define SPEC_HEX_OP_DEC_C 0x0D +#define SPEC_HEX_OP_LD_C_NN 0x0E +#define SPEC_HEX_OP_CA 0x0F +#define SPEC_HEX_OP_DJNZ_NN 0x10 +#define SPEC_HEX_OP_LD_DE_HHLL 0x11 +#define SPEC_HEX_OP_LD_pDEp_A 0x12 +#define SPEC_HEX_OP_INC_DE 0x13 +#define SPEC_HEX_OP_INC_D 0x14 +#define SPEC_HEX_OP_DEC_D 0x15 +#define SPEC_HEX_OP_LD_D_NN 0x16 +#define SPEC_HEX_OP_RLA 0x17 +#define SPEC_HEX_OP_JR_NN 0x18 +#define SPEC_HEX_OP_ADD_HL_DE 0x19 +#define SPEC_HEX_OP_LD_A_pDEp 0x1A +#define SPEC_HEX_OP_DEC_DE 0x1B +#define SPEC_HEX_OP_INC_E 0x1C +#define SPEC_HEX_OP_DEC_E 0x1D +#define SPEC_HEX_OP_LD_E_NN 0x1E +#define SPEC_HEX_OP_RRA 0x1F +#define SPEC_HEX_OP_JR_NZ_NN 0x20 +#define SPEC_HEX_OP_LD_HL_HHLL 0x21 +#define SPEC_HEX_OP_LD_pHHLLp_HL 0x22 +#define SPEC_HEX_OP_INC_HL 0x23 +#define SPEC_HEX_OP_INC_H 0x24 +#define SPEC_HEX_OP_DEC_H 0x25 +#define SPEC_HEX_OP_LD_H_NN 0x26 +#define SPEC_HEX_OP_DAA 0x27 +#define SPEC_HEX_OP_JR_Z_NN 0x28 +#define SPEC_HEX_OP_ADD_HL_HL 0x29 +#define SPEC_HEX_OP_LD_HL_pHHLLp 0x2A +#define SPEC_HEX_OP_DEC_HL 0x2B +#define SPEC_HEX_OP_INC_L 0x2C +#define SPEC_HEX_OP_DEC_L 0x2D +#define SPEC_HEX_OP_LD_L_NN 0x2E +#define SPEC_HEX_OP_CPL 0x2F +#define SPEC_HEX_OP_JR_NC_NN 0x30 +#define SPEC_HEX_OP_LD_SP_HHLL 0x31 +#define SPEC_HEX_OP_LD_pHHLLp_A 0x32 +#define SPEC_HEX_OP_INC_SP 0x33 +#define SPEC_HEX_OP_INC_pHLp 0x34 +#define SPEC_HEX_OP_DEC_pHLp 0x35 +#define SPEC_HEX_OP_LD_pHLp_NN 0x36 +#define SPEC_HEX_OP_SCF 0x37 +#define SPEC_HEX_OP_JR_C_NN 0x38 +#define SPEC_HEX_OP_ADD_HL_SP 0x39 +#define SPEC_HEX_OP_LD_A_pHHLLp 0x3A +#define SPEC_HEX_OP_DEC_SP 0x3B +#define SPEC_HEX_OP_INC_A 0x3C +#define SPEC_HEX_OP_DEC_A 0x3D +#define SPEC_HEX_OP_LD_A_NN 0x3E +#define SPEC_HEX_OP_CCF 0x3F +#define SPEC_HEX_OP_LD_B_B 0x40 +#define SPEC_HEX_OP_LD_B_C 0x41 +#define SPEC_HEX_OP_LD_B_D 0x42 +#define SPEC_HEX_OP_LD_B_E 0x43 +#define SPEC_HEX_OP_LD_B_H 0x44 +#define SPEC_HEX_OP_LD_B_L 0x45 +#define SPEC_HEX_OP_LD_B_pHLp 0x46 +#define SPEC_HEX_OP_LD_B_A 0x47 +#define SPEC_HEX_OP_LD_C_B 0x48 +#define SPEC_HEX_OP_LD_C_C 0x49 +#define SPEC_HEX_OP_LD_C_D 0x4A +#define SPEC_HEX_OP_LD_C_E 0x4B +#define SPEC_HEX_OP_LD_C_H 0x4C +#define SPEC_HEX_OP_LD_C_L 0x4D +#define SPEC_HEX_OP_LD_C_pHLp 0x4E +#define SPEC_HEX_OP_LD_C_A 0x4F +#define SPEC_HEX_OP_LD_D_B 0x50 +#define SPEC_HEX_OP_LD_D_C 0x51 +#define SPEC_HEX_OP_LD_D_D 0x52 +#define SPEC_HEX_OP_LD_D_E 0x53 +#define SPEC_HEX_OP_LD_D_H 0x54 +#define SPEC_HEX_OP_LD_D_L 0x55 +#define SPEC_HEX_OP_LD_D_pHLp 0x56 +#define SPEC_HEX_OP_LD_D_A 0x57 +#define SPEC_HEX_OP_LD_E_B 0x58 +#define SPEC_HEX_OP_LD_E_C 0x59 +#define SPEC_HEX_OP_LD_E_D 0x5A +#define SPEC_HEX_OP_LD_E_E 0x5B +#define SPEC_HEX_OP_LD_E_H 0x5C +#define SPEC_HEX_OP_LD_E_L 0x5D +#define SPEC_HEX_OP_LD_E_pHLp 0x5E +#define SPEC_HEX_OP_LD_E_A 0x5F +#define SPEC_HEX_OP_LD_H_B 0x60 +#define SPEC_HEX_OP_LD_H_C 0x61 +#define SPEC_HEX_OP_LD_H_D 0x62 +#define SPEC_HEX_OP_LD_H_E 0x63 +#define SPEC_HEX_OP_LD_H_H 0x64 +#define SPEC_HEX_OP_LD_H_L 0x65 +#define SPEC_HEX_OP_LD_H_pHLp 0x66 +#define SPEC_HEX_OP_LD_H_A 0x67 +#define SPEC_HEX_OP_LD_L_B 0x68 +#define SPEC_HEX_OP_LD_L_C 0x69 +#define SPEC_HEX_OP_LD_L_D 0x6A +#define SPEC_HEX_OP_LD_L_E 0x6B +#define SPEC_HEX_OP_LD_L_H 0x6C +#define SPEC_HEX_OP_LD_L_L 0x6D +#define SPEC_HEX_OP_LD_L_pHLp 0x6E +#define SPEC_HEX_OP_LD_L_A 0x6F +#define SPEC_HEX_OP_LD_pHLp_B 0x70 +#define SPEC_HEX_OP_LD_pHLp_C 0x71 +#define SPEC_HEX_OP_LD_pHLp_D 0x72 +#define SPEC_HEX_OP_LD_pHLp_E 0x73 +#define SPEC_HEX_OP_LD_pHLp_H 0x74 +#define SPEC_HEX_OP_LD_pHLp_L 0x75 +#define SPEC_HEX_OP_HALT 0x76 +#define SPEC_HEX_OP_LD_pHLp_A 0x77 +#define SPEC_HEX_OP_LD_A_B 0x78 +#define SPEC_HEX_OP_LD_A_C 0x79 +#define SPEC_HEX_OP_LD_A_D 0x7A +#define SPEC_HEX_OP_LD_A_E 0x7B +#define SPEC_HEX_OP_LD_A_H 0x7C +#define SPEC_HEX_OP_LD_A_L 0x7D +#define SPEC_HEX_OP_LD_A_pHLp 0x7E +#define SPEC_HEX_OP_LD_A_A 0x7F +#define SPEC_HEX_OP_ADD_A_B 0x80 +#define SPEC_HEX_OP_ADD_A_C 0x81 +#define SPEC_HEX_OP_ADD_A_D 0x82 +#define SPEC_HEX_OP_ADD_A_E 0x83 +#define SPEC_HEX_OP_ADD_A_H 0x84 +#define SPEC_HEX_OP_ADD_A_L 0x85 +#define SPEC_HEX_OP_ADD_A_pHLp 0x86 +#define SPEC_HEX_OP_ADD_A_A 0x87 +#define SPEC_HEX_OP_ADC_A_B 0x88 +#define SPEC_HEX_OP_ADC_A_C 0x89 +#define SPEC_HEX_OP_ADC_A_D 0x8A +#define SPEC_HEX_OP_ADC_A_E 0x8B +#define SPEC_HEX_OP_ADC_A_H 0x8C +#define SPEC_HEX_OP_ADC_A_L 0x8D +#define SPEC_HEX_OP_ADC_A_pHLp 0x8E +#define SPEC_HEX_OP_ADC_A_A 0x8F +#define SPEC_HEX_OP_SUB_A_B 0x90 +#define SPEC_HEX_OP_SUB_A_C 0x91 +#define SPEC_HEX_OP_SUB_A_D 0x92 +#define SPEC_HEX_OP_SUB_A_E 0x93 +#define SPEC_HEX_OP_SUB_A_H 0x94 +#define SPEC_HEX_OP_SUB_A_L 0x95 +#define SPEC_HEX_OP_SUB_A_pHLp 0x96 +#define SPEC_HEX_OP_SUB_A_A 0x97 +#define SPEC_HEX_OP_SBC_A_B 0x98 +#define SPEC_HEX_OP_SBC_A_C 0x99 +#define SPEC_HEX_OP_SBC_A_D 0x9A +#define SPEC_HEX_OP_SBC_A_E 0x9B +#define SPEC_HEX_OP_SBC_A_H 0x9C +#define SPEC_HEX_OP_SBC_A_L 0x9D +#define SPEC_HEX_OP_SBC_A_pHLp 0x9E +#define SPEC_HEX_OP_SBC_A_A 0x9F +#define SPEC_HEX_OP_AND_B 0xA0 +#define SPEC_HEX_OP_AND_C 0xA1 +#define SPEC_HEX_OP_AND_D 0xA2 +#define SPEC_HEX_OP_AND_E 0xA3 +#define SPEC_HEX_OP_AND_H 0xA4 +#define SPEC_HEX_OP_AND_L 0xA5 +#define SPEC_HEX_OP_AND_pHLp 0xA6 +#define SPEC_HEX_OP_AND_A 0xA7 +#define SPEC_HEX_OP_XOR_B 0xA8 +#define SPEC_HEX_OP_XOR_C 0xA9 +#define SPEC_HEX_OP_XOR_D 0xAA +#define SPEC_HEX_OP_XOR_E 0xAB +#define SPEC_HEX_OP_XOR_H 0xAC +#define SPEC_HEX_OP_XOR_L 0xAD +#define SPEC_HEX_OP_XOR_pHLp 0xAE +#define SPEC_HEX_OP_XOR_A 0xAF +#define SPEC_HEX_OP_OR_B 0xB0 +#define SPEC_HEX_OP_OR_C 0xB1 +#define SPEC_HEX_OP_OR_D 0xB2 +#define SPEC_HEX_OP_OR_E 0xB3 +#define SPEC_HEX_OP_OR_H 0xB4 +#define SPEC_HEX_OP_OR_L 0xB5 +#define SPEC_HEX_OP_OR_pHLp 0xB6 +#define SPEC_HEX_OP_OR_A 0xB7 +#define SPEC_HEX_OP_CP_B 0xB8 +#define SPEC_HEX_OP_CP_C 0xB9 +#define SPEC_HEX_OP_CP_D 0xBA +#define SPEC_HEX_OP_CP_E 0xBB +#define SPEC_HEX_OP_CP_H 0xBC +#define SPEC_HEX_OP_CP_L 0xBD +#define SPEC_HEX_OP_CP_pHLp 0xBE +#define SPEC_HEX_OP_CP_A 0xBF +#define SPEC_HEX_OP_RET_NZ 0xC0 +#define SPEC_HEX_OP_POP_BC 0xC1 +#define SPEC_HEX_OP_JP_NZ_HHLL 0xC2 +#define SPEC_HEX_OP_JP_HHLL 0xC3 +#define SPEC_HEX_OP_CALL_NZ_HHLL 0xC4 +#define SPEC_HEX_OP_PUSH_BC 0xC5 +#define SPEC_HEX_OP_ADD_A_NN 0xC6 +#define SPEC_HEX_OP_RST_00 0xC7 +#define SPEC_HEX_OP_RET_Z 0xC8 +#define SPEC_HEX_OP_RET 0xC9 +#define SPEC_HEX_OP_JP_Z_HHLL 0xCA +#define SPEC_HEX_OP_CB_Opcodes 0xCB +#define SPEC_HEX_OP_CALL_Z_HHLL 0xCC +#define SPEC_HEX_OP_CALL_HHLL 0xCD +#define SPEC_HEX_OP_ADC_A_NN 0xCE +#define SPEC_HEX_OP_RST_08 0xCF +#define SPEC_HEX_OP_RET_NC 0xD0 +#define SPEC_HEX_OP_POP_DE 0xD1 +#define SPEC_HEX_OP_JP_NC_HHLL 0xD2 +#define SPEC_HEX_OP_OUT_pNNp_A 0xD3 +#define SPEC_HEX_OP_CALL_NC_HHLL 0xD4 +#define SPEC_HEX_OP_PUSH_DE 0xD5 +#define SPEC_HEX_OP_SUB_A_NN 0xD6 +#define SPEC_HEX_OP_RST_10 0xD7 +#define SPEC_HEX_OP_RET_C 0xD8 +#define SPEC_HEX_OP_EXX 0xD9 +#define SPEC_HEX_OP_JP_C_HHLL 0xDA +#define SPEC_HEX_OP_IN_A_pNNp 0xDB +#define SPEC_HEX_OP_CALL_C_HHLL 0xDC +#define SPEC_HEX_OP_DD_Opcodes 0xDD +#define SPEC_HEX_OP_SBC_A_NN 0xDE +#define SPEC_HEX_OP_RST_18 0xDF +#define SPEC_HEX_OP_RET_PO 0xE0 +#define SPEC_HEX_OP_POP_HL 0xE1 +#define SPEC_HEX_OP_JP_PO_HHLL 0xE2 +#define SPEC_HEX_OP_EX_pSPp_HL 0xE3 +#define SPEC_HEX_OP_CALL_PO_HHLL 0xE4 +#define SPEC_HEX_OP_PUSH_HL 0xE5 +#define SPEC_HEX_OP_AND_NN 0xE6 +#define SPEC_HEX_OP_RST_20 0xE7 +#define SPEC_HEX_OP_RET_PE 0xE8 +#define SPEC_HEX_OP_JP_pHLp 0xE9 +#define SPEC_HEX_OP_JP_PE_HHLL 0xEA +#define SPEC_HEX_OP_EX_DE_HL 0xEB +#define SPEC_HEX_OP_CALL_Pe_HHLL 0xEC +#define SPEC_HEX_OP_ED_Opcodes 0xED +#define SPEC_HEX_OP_XOR_NN 0xEE +#define SPEC_HEX_OP_RST_28 0xEF +#define SPEC_HEX_OP_RET_P 0xF0 +#define SPEC_HEX_OP_POP_AF 0xF1 +#define SPEC_HEX_OP_JP_P_HHLL 0xF2 +#define SPEC_HEX_OP_DI 0xF3 +#define SPEC_HEX_OP_CALL_P_HHLL 0xF4 +#define SPEC_HEX_OP_PUSH_AF 0xF5 +#define SPEC_HEX_OP_OR_NN 0xF6 +#define SPEC_HEX_OP_RST_30 0xF7 +#define SPEC_HEX_OP_RET_M 0xF8 +#define SPEC_HEX_OP_LD_SP_HL 0xF9 +#define SPEC_HEX_OP_JP_M_HHLL 0xFA +#define SPEC_HEX_OP_EI 0xFB +#define SPEC_HEX_OP_CALL_M_HHLL 0xFC +#define SPEC_HEX_OP_FD_Opcodes 0xFD +#define SPEC_HEX_OP_CP_NN 0xFE +#define SPEC_HEX_OP_RST_38 0xFF + + +// flag comments from https://github.com/Dotneteer/spectnetide/blob/master/Core/Spect.Net.SpectrumEmu/Cpu/FlagsSetMask.cs +// mit license + +/** +* The Sign Flag (S) stores the state of the most-significant bit of +* the Accumulator (bit 7). When the Z80 CPU performs arithmetic +* operations on signed numbers, the binary twos complement notation +* is used to represent and process numeric information. +*/ +#define SPEC_FLAG_SIGN 0x80 +#define SPEC_FLAG_SIGN_INDEX 7 + +/** +* The Zero Flag is set (1) or cleared (0) if the result generated by +* the execution of certain instructions is 0. For 8-bit arithmetic and +* logical operations, the Z flag is set to a 1 if the resulting byte in +* the Accumulator is 0. If the byte is not 0, the Z flag is reset to 0. +*/ +#define SPEC_FLAG_ZERO 0x40 +#define SPEC_FLAG_ZERO_INDEX 6 + +#define SPEC_FLAG_UNUSED_5 0x20 +#define SPEC_FLAG_UNUSED_5_INDEX 5 + +/** +* The Half Carry Flag (H) is set (1) or cleared (0) depending on the +* Carry and Borrow status between bits 3 and 4 of an 8-bit arithmetic +* operation. This flag is used by the Decimal Adjust Accumulator (DAA) +* instruction to correct the result of a packed BCD add or subtract operation. +*/ +#define SPEC_FLAG_HALF_CARRY 0x10 +#define SPEC_FLAG_HALF_CARRY_INDEX 4 + +#define SPEC_FLAG_UNUSED_3 0x08 +#define SPEC_FLAG_UNUSED_3_INDEX 3 + +/** +* The Parity/Overflow (P/V) Flag is set to a specific state depending on +* the operation being performed. For arithmetic operations, this flag +* indicates an overflow condition when the result in the Accumulator is +* greater than the maximum possible number (+127) or is less than the +* minimum possible number (–128). This overflow condition is determined by +* examining the sign bits of the operands. +*/ +#define SPEC_FLAG_PARITY_OVERFLOW 0x04 +#define SPEC_FLAG_PARITY_OVERFLOW_INDEX 2 + +/** +* The Add/Subtract Flag (N) is used by the Decimal Adjust Accumulator +* instruction (DAA) to distinguish between the ADD and SUB instructions. +* For ADD instructions, N is cleared to 0. For SUB instructions, N is set to 1. +*/ +#define SPEC_FLAG_ADD_SUB 0x02 +#define SPEC_FLAG_ADD_INDEX 1 + +/** + * The Carry Flag (C) is set or cleared depending on the operation being performed. +*/ +#define SPEC_FLAG_CARRY 0x01 +#define SPEC_FLAG_CARRY_INDEX 0 + +#define SPEC_CPU_CYCLES(x) (x) + +#define SPEC_MK_16(upper, lower) (((upper) << 8) | lower) +#define SPEC_MK_16b(upper, lower) ((lower & 0xff) | ((upper) << 8)) +#define SPEC_MK_16c(upper, lower) (((upper) & 0xff00) | (lower)) + +#define SPEC_M_MEM_WRITE(addr, val) { \ +if(1); \ +if ((addr) >= 0x5B00) \ +{ \ + ptr_spectrum_roms[(addr)] = val; \ +} \ +else if ((addr) >= 0x5800) \ +{ \ + ptr_spectrum_roms[(addr)] = val; \ + ptr_300alloc[(addr) - 0x5800] = 1; \ +} \ +else if ((addr) >= 0x4000) \ +{ \ + ptr_spectrum_roms[(addr)] = val; \ + ptr_300alloc[(((addr) & 0x1800) >> 3) | ((addr) & 0xFF)] = 1; \ +} \ +} + + +/***** + * + * Some of these macros depend on local variables that are only defined in the main function: + * SPEC_XM_GET_INDEX_R() + * SPEC_XM_SET_INDEX_R(x) + * +*/ + +#define SPEC_M_INC(r1, flag_dest) \ +{ \ +r1++; \ +flag_dest = \ + (flag_dest & 1) \ + | (r1 & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | (!((r1 & 0xF)) << SPEC_FLAG_HALF_CARRY_INDEX) \ + | ((!r1) << SPEC_FLAG_ZERO_INDEX) \ + | ((r1 == 0x80) << SPEC_FLAG_PARITY_OVERFLOW_INDEX) \ +; \ +} + +#define SPEC_M_DEC(r1, flag_dest) \ +{ \ +flag_dest = \ + (flag_dest & 1) \ + | ((!(r1 & 0xf)) << SPEC_FLAG_HALF_CARRY_INDEX) \ + | SPEC_FLAG_ADD_SUB \ + , \ +r1--, \ +flag_dest |= \ + (r1 & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | ((r1 == 0x7f) << SPEC_FLAG_PARITY_OVERFLOW_INDEX) \ + | ((!r1) << SPEC_FLAG_ZERO_INDEX) \ +; \ +} + +#define SPEC_M_ADD(src, val, flag_dest) \ +{ \ + u16 res; \ + u8 other; \ + other = val; \ + res = src + other; \ + flag_dest = \ + (res & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | (res >> 8) \ + | ((((src & 0xF) + (other & 0xF)) > 0xF) << SPEC_FLAG_HALF_CARRY_INDEX) \ + | ((((~src) ^ other) & 0x80 & (res ^ src)) >> 5) \ + ; \ + src = (u8)res; \ + flag_dest |= ((!src) << SPEC_FLAG_ZERO_INDEX); \ +} + +#define SPEC_M_ED_ADD_16(sp1_reg16, r1, r2, r3, r4, flag_dest) \ +{ \ +sp1_reg16 = r2 + r4; \ +r2 = (u8)sp1_reg16; \ +sp1_reg16 = (u32)(sp1_reg16) >> 8; \ +flag_dest = \ + ((((sp1_reg16) + (r1 & 0xF) + (r3 & 0xF)) > 0xF) << SPEC_FLAG_HALF_CARRY_INDEX) \ + | (flag_dest & (SPEC_FLAG_SIGN | SPEC_FLAG_ZERO | SPEC_FLAG_PARITY_OVERFLOW)) \ + ; \ +sp1_reg16 += (r1 + r3); \ +r1 = (u8)sp1_reg16; \ +flag_dest |= \ + (r1 & (SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | (sp1_reg16 >> 8) \ + ; \ +} + +#define SPEC_M_ED_ADD_16_INDEXED(r1, r2, flag_dest) \ +{ \ +u32 temp; \ +temp = SPEC_XM_GET_INDEX_R(); \ +flag_dest = \ + (flag_dest & (SPEC_FLAG_SIGN | SPEC_FLAG_ZERO | SPEC_FLAG_PARITY_OVERFLOW)) \ + | (((u32) ((temp & 0xFFF) + SPEC_MK_16(r1, r2)) > 0xFFFU) << SPEC_FLAG_HALF_CARRY_INDEX) \ + ; \ +temp += SPEC_MK_16(r1, r2); \ +SPEC_XM_SET_INDEX_R(temp); \ +flag_dest |= \ + ((temp >> 8) & (SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | (temp >> 0x10); \ +; \ +} + +#define SPEC_M_ED_ADD_16_b(r1, r2, r3, r4, flag_dest) \ +{ \ +u16 temp; \ +temp = r2 + (r4); \ +r2 = (u8)temp; \ +temp = (u32)(temp) >> 8; \ +flag_dest = \ + ((((temp) + (r1 & 0xF) + (((r3) >> 8) & 0xF)) > 0xF) << SPEC_FLAG_HALF_CARRY_INDEX) \ + | (flag_dest & (SPEC_FLAG_SIGN | SPEC_FLAG_ZERO | SPEC_FLAG_PARITY_OVERFLOW)) \ + ; \ +temp += (r1 + (r3)); \ +r1 = (u8)temp; \ +flag_dest |= \ + (r1 & (SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | (temp >> 8) \ + ; \ +} + + +#define SPEC_M_ED_ADD_16_b_ALIGN32(r1, r2, r3, r4, flag_dest) \ +{ \ +struct reg16_2 temp; \ +temp.upperhalf.half = r2 + (r4); \ +r2 = (u8)temp.upperhalf.half; \ +temp.upperhalf.half >>= 8; \ +flag_dest = \ + ((((temp.upperhalf.half) + (r1 & 0xF) + (((r3)) & 0xF) ) > 0xF) << SPEC_FLAG_HALF_CARRY_INDEX) \ + | (flag_dest & (SPEC_FLAG_SIGN | SPEC_FLAG_ZERO | SPEC_FLAG_PARITY_OVERFLOW)) \ + ; \ +temp.upperhalf.half += (r1 + (r3)); \ +r1 = (u8)temp.upperhalf.half; \ +flag_dest |= \ + (r1 & (SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | (temp.upperhalf.half >> 8) \ + ; \ +} + +#define SPEC_M_ED_ADD_16_c_ALIGN32(sp1_reg16_2, r1, r2, r3, r4, flag_dest) \ +{ \ +sp1_reg16_2.upperhalf.half = r2 + r4; \ +r2 = sp1_reg16_2.upperhalf.upper; \ +sp1_reg16_2.upperhalf.half = (u32)(sp1_reg16_2.upperhalf.half) >> 8; \ +flag_dest = \ + ((((sp1_reg16_2.upperhalf.half) + (r1 & 0xF) + (r3 & 0xF)) > 0xF) << SPEC_FLAG_HALF_CARRY_INDEX) \ + | (flag_dest & (SPEC_FLAG_SIGN | SPEC_FLAG_ZERO | SPEC_FLAG_PARITY_OVERFLOW)) \ + ; \ +sp1_reg16_2.upperhalf.half += (r1 + r3); \ +r1 = sp1_reg16_2.upperhalf.upper; \ +flag_dest |= \ + (r1 & (SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | (sp1_reg16_2.upperhalf.half >> 8) \ + ; \ +} + +#define SPEC_M_SUB(src, val, flag_dest) \ +{ \ + u16 res; \ + u8 other; \ + other = val; \ + res = (src - other) & 0x1ff; \ + flag_dest = \ + (res & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | (res >> 8) \ + | (((src & 0xF) < (other & 0xF)) << SPEC_FLAG_HALF_CARRY_INDEX) \ + | (((src ^ other) & 0x80 & (res ^ src)) >> 5) \ + | SPEC_FLAG_ADD_SUB \ + ; \ + src = (u8)res; \ + flag_dest |= ((!src) << SPEC_FLAG_ZERO_INDEX); \ +} + +#define SPEC_M_ADC(src, val, flag_dest) \ +{ \ + u16 res; \ + u8 other; \ + other = val; \ + res = src + other + (flag_dest & 1); \ + flag_dest = \ + (res & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | (res >> 8) \ + | ((((src & 0xF) + (other & 0xF) + (flag_dest & 1)) > 0xF) << SPEC_FLAG_HALF_CARRY_INDEX) \ + | ((((~src) ^ other) & 0x80 & (res ^ src)) >> 5) \ + ; \ + src = (u8)res; \ + flag_dest |= ((!src) << SPEC_FLAG_ZERO_INDEX); \ +} + +#define SPEC_M_XOR(src, val, p, flag_dest) \ +{ \ + src ^= val; \ + flag_dest = p[src] \ + | ( (src & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | ((!src) << SPEC_FLAG_ZERO_INDEX) ) \ + ; \ +} + +#define SPEC_M_OR(src, val, p, flag_dest) \ +{ \ + src |= val; \ + flag_dest = p[src] \ + | ( (src & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | ((!src) << SPEC_FLAG_ZERO_INDEX) ) \ + ; \ +} + +#define SPEC_M_DEC_FROM_MEM(var, val, flag_dest) \ +{ \ +var = val; \ +flag_dest = \ + (flag_dest & 1) \ + | ((!(var & 0xf)) << SPEC_FLAG_HALF_CARRY_INDEX) \ + | SPEC_FLAG_ADD_SUB \ + , \ +var--, \ +flag_dest |= \ + (var & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | ((var == 0x7f) << SPEC_FLAG_PARITY_OVERFLOW_INDEX) \ + | ((!var) << SPEC_FLAG_ZERO_INDEX) \ +; \ +} + +#define SPEC_M_SCB(u8_sp1, reg16_sp2, src, val, flag_dest) \ +{ \ + u8_sp1 = val; \ + reg16_sp2 = (src - u8_sp1 - (flag_dest & 1)) & 0x1ff; \ + flag_dest = \ + (reg16_sp2 & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | (reg16_sp2 >> 8) \ + | (((src & 0xF) < ((u8_sp1 & 0xF) + (flag_dest & 1))) << SPEC_FLAG_HALF_CARRY_INDEX) \ + | (((src ^ u8_sp1) & 0x80 & (reg16_sp2 ^ src)) >> 5) \ + | SPEC_FLAG_ADD_SUB \ + ; \ + src = (u8)reg16_sp2; \ + flag_dest |= ((!src) << SPEC_FLAG_ZERO_INDEX); \ +} + +#define SPEC_M_SCB_ALIGN32(src, val, flag_dest) \ +{ \ + struct reg16_2 res; \ + res.lowerhalf.upper = val; \ + res.upperhalf.half = (src - res.lowerhalf.upper - (flag_dest & 1)) & 0x1ff; \ + flag_dest = \ + (res.upperhalf.half & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | (res.upperhalf.half >> 8) \ + | (((src & 0xF) < ((res.lowerhalf.upper & 0xF) + (flag_dest & 1))) << SPEC_FLAG_HALF_CARRY_INDEX) \ + | (((src ^ res.lowerhalf.upper) & 0x80 & (res.upperhalf.half ^ src)) >> 5) \ + | SPEC_FLAG_ADD_SUB \ + ; \ + src = res.upperhalf.upper; \ + flag_dest |= ((!src) << SPEC_FLAG_ZERO_INDEX); \ +} + +#define SPEC_M_NEG(src, flag_dest) \ +{ \ + src = -(s32) src; \ + flag_dest = (src & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | ((!src) << SPEC_FLAG_ZERO_INDEX) \ + | (((src & 0xF) > 0) << SPEC_FLAG_HALF_CARRY_INDEX) \ + | ((src == 0x80) << SPEC_FLAG_PARITY_OVERFLOW_INDEX) \ + | SPEC_FLAG_ADD_SUB \ + | ((s32) src > 0); \ +} + +#define SPEC_M_COMPARE(src, val, flag_dest) \ +{ \ + u16 res; \ + u8 other; \ + other = val; \ + res = (src - other) & 0x1ff; \ + flag_dest = \ + (res & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | (res >> 8) \ + | (((src & 0xF) < (other & 0xF)) << SPEC_FLAG_HALF_CARRY_INDEX) \ + | ( ((src ^ other) & 0x80 & (res ^ src) ) >> 5) \ + | SPEC_FLAG_ADD_SUB \ + | ((!(res)) << SPEC_FLAG_ZERO_INDEX); \ +} + +#define SPEC_M_CB_RLC(src, val, flag_dest) \ +{ \ + src = ((src << 1) | (src >> 7)); \ + flag_dest = (val \ + | ((src & 1) \ + | (src & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | ((!src) << SPEC_FLAG_ZERO_INDEX)) \ + ); \ +} + +#define SPEC_M_CB_RRC(src, val, flag_dest) \ +{ \ + u8 temp = (src & 1); \ + src = ((src >> 1) | (temp << 7)); \ + flag_dest = (val \ + | ((temp) \ + | (src & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | ((!src) << SPEC_FLAG_ZERO_INDEX)) \ + ); \ +} + +#define SPEC_M_CB_RL(src, val, flag_dest) \ +{ \ + u8 temp = (src >> 7); \ + src = ((src << 1) | (flag_dest & 1)); \ + flag_dest = (val \ + | (( (temp) \ + | src & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | ((!src) << SPEC_FLAG_ZERO_INDEX) ) \ + ); \ +} + +#define SPEC_M_CB_RL2(src, val, flag_dest) \ +{ \ + u8 temp = (src >> 7); \ + src = ((src << 1) | (flag_dest & 1)); \ + flag_dest = (val \ + | ((temp) \ + | (src & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | ((!src) << SPEC_FLAG_ZERO_INDEX)) \ + ); \ +} + +#define SPEC_M_CB_RR(src, val, flag_dest) \ +{ \ + u8 temp = (src & 1); \ + src = ((src >> 1) | (flag_dest << 7)); \ + flag_dest = (val \ + | ( (temp) \ + | (src & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | ((!src) << SPEC_FLAG_ZERO_INDEX) ) \ + ); \ +} + +#define SPEC_M_CB_RR2(src, val, flag_dest) \ +{ \ + u8 temp = (src & 1); \ + src = ((src >> 1) | (flag_dest << 7)); \ + flag_dest = (val \ + | ((temp) \ + | (src & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | ((!src) << SPEC_FLAG_ZERO_INDEX)) \ + ); \ +} + +#define SPEC_M_CB_SLA(src, val, flag_dest) \ +{ \ + u8 temp = (src >> 7); \ + src = (src << 1); \ + flag_dest = (val \ + | ( (temp) \ + | (src & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | ((!src) << SPEC_FLAG_ZERO_INDEX) ) \ + ); \ +} + +#define SPEC_M_CB_SRA(src, val, flag_dest) \ +{ \ + u8 temp = (src & 1); \ + src = ((s8)src >> 1); \ + flag_dest = (val \ + | ( (temp) \ + | (src & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | ((!src) << SPEC_FLAG_ZERO_INDEX) ) \ + ); \ +} + +#define SPEC_M_CB_SLS(src, val, flag_dest) \ +{ \ + u8 temp = (src >> 7); \ + src = ((src << 1) | 1); \ + flag_dest = (val \ + | ( (temp) \ + | (src & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | ((!src) << SPEC_FLAG_ZERO_INDEX) ) \ + ); \ +} + +#define SPEC_M_CB_SRL(src, val, flag_dest) \ +{ \ + u8 temp = (src & 1); \ + src = ((u32)src >> 1); \ + flag_dest = (val \ + | ( (temp) \ + | (src & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | ((!src) << SPEC_FLAG_ZERO_INDEX) ) \ + ); \ +} + +#define SPEC_M_ED_IN(r1, r2, r3, clock, flag_dest) \ +{ \ +u16 res; \ +res = spectrum_input_handling(clock, r1, r2); \ +r3 = res; \ +clock += res >> 8; \ +flag_dest = \ + ptr_pc_keyboard_table_alloc[r3] \ + | ( (flag_dest & 1) \ + | (r3 & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | (!r3 << SPEC_FLAG_ZERO_INDEX) ) \ + ; \ +} + +#define SPEC_M_ED_SBC(sp1_u16, sp2_reg16_2, r1, r2, r3, r4, flag_dest) \ +{ \ +sp1_u16 = SPEC_MK_16(r3, r4); \ +sp2_reg16_2.word = ((SPEC_MK_16(r1, r2) - sp1_u16) - (flag_dest & 1)) & 0x1ffff; \ +flag_dest = \ + ((sp2_reg16_2.word >> 8) & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | (sp2_reg16_2.word >> 0x10) \ + | SPEC_FLAG_ADD_SUB \ + | (((SPEC_MK_16(r1, r2) & 0xfff) < ((sp1_u16 & 0xfff) + (flag_dest & 1))) << SPEC_FLAG_HALF_CARRY_INDEX) \ + | (((SPEC_MK_16(r1, r2) ^ sp1_u16) & (SPEC_MK_16(r1, r2) ^ sp2_reg16_2.word) & 0x8000 ) >> 0xd) \ + | ((!(sp2_reg16_2.word & 0xffff)) << SPEC_FLAG_ZERO_INDEX) \ + | SPEC_FLAG_ADD_SUB \ + ; \ +r1 = (u32)sp2_reg16_2.word >> 8; \ +r2 = sp2_reg16_2.upperhalf.upper; \ +} + +#define SPEC_M_ED_ADC(r1, r2, r3, r4, flag_dest) \ +{ \ +u16 other; \ +struct reg16_2 res; \ +other = SPEC_MK_16(r3, r4); \ +res.word = ((SPEC_MK_16(r1, r2) + other) + (flag_dest & 1)); \ +flag_dest = \ + ((res.word >> 8) & (SPEC_FLAG_SIGN | SPEC_FLAG_UNUSED_5 | SPEC_FLAG_UNUSED_3)) \ + | (res.word >> 0x10) \ + | ((((SPEC_MK_16(r1, r2) & 0xfff) + (other & 0xfff) + (flag_dest & 1)) > 0xfff) << SPEC_FLAG_HALF_CARRY_INDEX) \ + | ((((~SPEC_MK_16(r1, r2)) ^ other) & (SPEC_MK_16(r1, r2) ^ res.word) & 0x8000 ) >> 0xd) \ + | ((!(res.word & 0xffff)) << SPEC_FLAG_ZERO_INDEX) \ + | SPEC_FLAG_ADD_SUB \ + ; \ +r1 = (u32)res.word >> 8; \ +r2 = res.upperhalf.upper; \ +} + + + + + + +struct reg16 { + union { + u16 half; + struct { + u8 lower; + u8 upper; + }; + }; +}; + +struct reg16_2 { + union { + u32 word; + struct { + struct reg16 lowerhalf; + struct reg16 upperhalf; + }; + }; +}; + diff --git a/src/game/stan.c b/src/game/stan.c index 47e437b8..92a79795 100644 --- a/src/game/stan.c +++ b/src/game/stan.c @@ -5,7 +5,7 @@ #include "bg.h" #include "chrai.h" #include "chr.h" -#include "unk_0B3200.h" +#include "stanintersection.h" #include "assert.h" // bss @@ -259,16 +259,16 @@ void sub_GAME_7F0AEFE0(void) { //stanChecksf u32 stanRemovedAnimationRoutine(s32 arg0) { - /* - if (arg0 < g_someinteger) - { - printf("checksf: ERROR line %d %08x<%08x",__LINE__,arg0,g_someInteger); - } - if (arg0 > g_someinteger2) - { - printf("checksf: ERROR line %d %08x>%08x",__LINE__,arg0,g_someinteger2); - } - */ +#ifdef DEBUG + if (arg0 < ptr_firstroom_0) + { + osSyncPrintf("checksf: ERROR line %d %08x<%08x", __LINE__, arg0, ptr_firstroom_0); + } + if (D_80040F60 < arg0) + { + osSyncPrintf("checksf: ERROR line %d %08x>%08x", __LINE__, arg0, D_80040F60); + } +#endif return 0; } @@ -1003,7 +1003,7 @@ void sub_GAME_7F0AF630(s32 arg0) if (arg0 < 0) { - if (*(stanPrefix->ptr_firstroom)[m_stanRegion - 1]) + if (*(stan_prefix->ptr_firstroom)[m_stanRegion - 1]) { m_stanRegion --; } @@ -1015,7 +1015,7 @@ void sub_GAME_7F0AF630(s32 arg0) m_stanRegion = 1; } } - else if (*(stanPrefix->ptr_firstroom)[m_stanRegion + 1]) + else if (*(stan_prefix->stanfile)[m_stanRegion + 1]) { m_stanRegion ++; } @@ -1145,7 +1145,7 @@ loop_5: return phi_s7; /*somewhere in this function a loop is checked for overflow - if (uStack < local_20) + if (i < param4) { printf("stanFillin: Stack overflow %d>%d",local_20,uStack); } @@ -2775,13 +2775,6 @@ bool sub_GAME_7F0B0914(StandTile **tileStack, f32 start_x, f32 start_z, f32 dest s32 trynexttile; u16 temp_v1; - /* - somewhere in here debug has - */ - #ifdef DEBUG - ossyncPrintf("{\"%s\",0x%08x,0x%08x,0x%08x,0x%08x},\t/* %8.3f %8.3f %8.3f %8.3f */\n", GetStanRoomID(*tilestack),start_x,start_z,dest_x,dest_z,start_x,start_z); - #endif - scaled_startX = start_x * level_scale; scaled_startZ = start_z * level_scale; @@ -2804,6 +2797,10 @@ bool sub_GAME_7F0B0914(StandTile **tileStack, f32 start_x, f32 start_z, f32 dest if (func != NULL) { func(var_s3, var_s6, funcData); + #ifdef DEBUG + ossyncPrintf("{\"%s\",0x%08x,0x%08x,0x%08x,0x%08x},\t/* %8.3f %8.3f %8.3f %8.3f */\n", GetStanRoomID(*tilestack), start_x, start_z, dest_x, dest_z, start_x, start_z); + #endif + } var_s0 = var_s3; pointcount = (var_s3->tail.half >> 0xC) & 0xF; //pointcount @@ -2845,9 +2842,11 @@ bool sub_GAME_7F0B0914(StandTile **tileStack, f32 start_x, f32 start_z, f32 dest var_s7 = var_s6; var_s6 = var_s3; var_s3 = trynexttile; - //assert(intersections!=0); - //assert(intersections!=3); - //printf("sf: stanLineDo %d %5.1f %5.1f %5.1f %5.1f %s %s %s\n",3,start_x, start_z,dest_x,dest_z,GetStanRoomID(*tilestack),GetStanRoomID(puVar3)); + #ifdef DEBUG + assert(intersections != 0); + assert(intersections != 3); + osSyncPrintf("sf: stanLineDo %d %5.1f %5.1f %5.1f %5.1f %s %s %s\n", 3, start_x, start_z, dest_x, dest_z, GetStanRoomID(*tilestack), GetStanRoomID(puVar3)); + #endif if ((var_s3 ^ trynexttile) == 0) { var_s4 = 0; @@ -3317,7 +3316,7 @@ s32 stanTestLineUnobstructed(StandTile **pTile, f32 p_x, f32 p_z, f32 dest_x, f3 f32 spC0; f32 temp_f0_2; s16 *spB8; - struct rect4f *spB4; // spB4 + struct rect4f *polygon; // spB4 s32 numvertices0; // spB0 //f32 unused2; s32 i; @@ -3341,9 +3340,13 @@ s32 stanTestLineUnobstructed(StandTile **pTile, f32 p_x, f32 p_z, f32 dest_x, f3 retval = sub_GAME_7F0B0C24(&sp154, p_x, p_z, dest_x, dest_z, &spD0[0], &sp124, 0x14); - if (sp124 > 0x14) + if (sp124 > 20) { - sp124 = 0x14; + #ifdef DEBUG + osSyncPrintf("stanLineObjType: %d rooms is more than %d\n", retval, 20); +#endif + + sp124 = 20; } if (retval == 0) @@ -3359,7 +3362,7 @@ s32 stanTestLineUnobstructed(StandTile **pTile, f32 p_x, f32 p_z, f32 dest_x, f3 stanSavedColl_pntB.f[0] = (f32) stanSavedColl_tile->points[point_index].x * inv_level_scale; stanSavedColl_pntB.f[1] = (f32) stanSavedColl_tile->points[point_index].z * inv_level_scale; - sp140 = calculateLineIntersectionFactor(&sp14C, &sp144, &stanSavedColl_pntA, &stanSavedColl_pntB); + sp140 = calculateSegmentIntersectionFraction(&sp14C, &sp144, &stanSavedColl_pntA, &stanSavedColl_pntB); } else { @@ -3379,7 +3382,7 @@ s32 stanTestLineUnobstructed(StandTile **pTile, f32 p_x, f32 p_z, f32 dest_x, f3 if (propIsOfCdType(prop, cdtypes) != 0) { - chraiGetCollisionBounds(prop, &spB4, &numvertices0, &spA4, &spA0); + chraiGetCollisionBounds(prop, &polygon, &numvertices0, &spA4, &spA0); if (numvertices0 > 0) { @@ -3387,14 +3390,14 @@ s32 stanTestLineUnobstructed(StandTile **pTile, f32 p_x, f32 p_z, f32 dest_x, f3 { next = (i + 1) % numvertices0; - if (sub_GAME_7F0B0688(p_x, p_z, dest_x, dest_z, spB4->points[i].f[0], spB4->points[i].f[1], spB4->points[next].f[0], spB4->points[next].f[1]) != 0) + if (sub_GAME_7F0B0688(p_x, p_z, dest_x, dest_z, polygon->points[i].f[0], polygon->points[i].f[1], polygon->points[next].f[0], polygon->points[next].f[1]) != 0) { - sp134.f[0] = spB4->points[i].f[0]; - sp134.f[1] = spB4->points[i].f[1]; - sp12C.f[0] = spB4->points[next].f[0]; - sp12C.f[1] = spB4->points[next].f[1]; + sp134.f[0] = polygon->points[i].f[0]; + sp134.f[1] = polygon->points[i].f[1]; + sp12C.f[0] = polygon->points[next].f[0]; + sp12C.f[1] = polygon->points[next].f[1]; - temp_f0 = calculateLineIntersectionFactor(&sp14C, &sp144, &sp134, &sp12C); + temp_f0 = calculateSegmentIntersectionFraction(&sp14C, &sp144, &sp134, &sp12C); if (temp_f0 < sp140) { @@ -3634,7 +3637,7 @@ glabel sub_GAME_7F0B1410 /* 0E6150 7F0B1620 C4440000 */ lwc1 $f4, ($v0) /* 0E6154 7F0B1624 E7A400F8 */ swc1 $f4, 0xf8($sp) /* 0E6158 7F0B1628 C4460004 */ lwc1 $f6, 4($v0) -/* 0E615C 7F0B162C 0FC2CC80 */ jal calculateLineIntersectionFactor +/* 0E615C 7F0B162C 0FC2CC80 */ jal calculateSegmentIntersectionFraction /* 0E6160 7F0B1630 E7A600FC */ swc1 $f6, 0xfc($sp) /* 0E6164 7F0B1634 4614003C */ c.lt.s $f0, $f20 /* 0E6168 7F0B1638 00000000 */ nop @@ -3759,7 +3762,7 @@ s32 stanTestVolume(StandTile **arg0, f32 arg1, f32 arg2, f32 arg3, s32 cdtypes, s32 spFC; struct PropRecord *prop; // no stack s32 spA8[0x14]; - struct rect4f *spA4; + struct rect4f *polygon; s32 numvertices0; // spa0 f32 temp_f0_3; // stack ?? f32 temp_f0_2; // stack ?? @@ -3808,7 +3811,7 @@ s32 stanTestVolume(StandTile **arg0, f32 arg1, f32 arg2, f32 arg3, s32 cdtypes, if (propIsOfCdType(prop, cdtypes) != 0) { - chraiGetCollisionBounds(prop, &spA4, &numvertices0, &sp94, &sp90); + chraiGetCollisionBounds(prop, &polygon, &numvertices0, &sp94, &sp90); if ((numvertices0 > 0) && ((sp108 == 0) || ((sp90 <= arg5) && (arg6 <= sp94)))) { var_f24 = -1.0f; @@ -3818,7 +3821,7 @@ s32 stanTestVolume(StandTile **arg0, f32 arg1, f32 arg2, f32 arg3, s32 cdtypes, { next = (i + 1) % numvertices0; - var_f20 = sub_GAME_7F0B16C4(spA4->points[i].f[0], spA4->points[i].f[1], spA4->points[next].f[0], spA4->points[next].f[1], arg1, arg2); + var_f20 = sub_GAME_7F0B16C4(polygon->points[i].f[0], polygon->points[i].f[1], polygon->points[next].f[0], polygon->points[next].f[1], arg1, arg2); if (var_f20 < 0.0f) { @@ -3827,22 +3830,22 @@ s32 stanTestVolume(StandTile **arg0, f32 arg1, f32 arg2, f32 arg3, s32 cdtypes, if (var_f24 < var_f20) { - temp_f0_2 = distBetweenPoints2d(spA4->points[i].f[0], spA4->points[i].f[1], arg1, arg2); - temp_f0_3 = distBetweenPoints2d(spA4->points[next].f[0], spA4->points[next].f[1], arg1, arg2); + temp_f0_2 = distBetweenPoints2d(polygon->points[i].f[0], polygon->points[i].f[1], arg1, arg2); + temp_f0_3 = distBetweenPoints2d(polygon->points[next].f[0], polygon->points[next].f[1], arg1, arg2); if ((var_f20 < arg3) && ( (temp_f0_2 < arg3) || (temp_f0_3 < arg3) - || (sub_GAME_7F0B17E4(spA4->points[i].f[0], spA4->points[i].f[1], spA4->points[next].f[0], spA4->points[next].f[1], arg1, arg2) != 0))) + || (sub_GAME_7F0B17E4(polygon->points[i].f[0], polygon->points[i].f[1], polygon->points[next].f[0], polygon->points[next].f[1], arg1, arg2) != 0))) { D_800413BC = 1; var_f24 = var_f20; - stanSavedColl_pntA.f[0] = spA4->points[i].f[0]; - stanSavedColl_pntA.f[1] = spA4->points[i].f[1]; - stanSavedColl_pntB.f[0] = spA4->points[next].f[0]; - stanSavedColl_pntB.f[1] = spA4->points[next].f[1]; + stanSavedColl_pntA.f[0] = polygon->points[i].f[0]; + stanSavedColl_pntA.f[1] = polygon->points[i].f[1]; + stanSavedColl_pntB.f[0] = polygon->points[next].f[0]; + stanSavedColl_pntB.f[1] = polygon->points[next].f[1]; stanSavedColl_tile = NULL; stanSavedColl_pointI = 0; stanSavedColl_posData = prop; @@ -5408,7 +5411,7 @@ StandTile RemovedDebugFunctionOrXBLAUnique_7F0B2EFC() if ((*local_10 == sStack0000001e) && (cVar2 = cStack00000017, *(local_10 + 2) == cStack00000017) ) break; local_10 = Function_8238ED08(local_10,lVar1,in_r5,in_r6,in_r7,in_r8,in_r9,cVar2, - in_stack_ffffffab,in_stack_ffffffaf,in_stack_ffffffb4); + in_stack_ffffffab,in_stack_ffffffaf,in_stack_ffffffb4); } return local_10; } @@ -5431,7 +5434,7 @@ void *stanDetermineEOF(struct StanPrefixRecord *r, s32 arg1, s32 arg2) int iVar1; StandTile *local_20; StandTile **local_18; - + iVar1 = param_3._4_4_ - param_2._4_4_; stanTileStart = r->ptr_firstroom + iVar1 + -0x80; ptr_firstroom_0 = r->ptr_firstroom + iVar1; @@ -5591,7 +5594,7 @@ Gfx * sub_GAME_7F0B312C(Gfx *arg0, s32 arg1) dword local_20; qword local_10; dword local_8; - + uStack00000034 = param_5; ppuStack0000002c = param_4; uVar6 = ZEXT48(param_2); diff --git a/src/game/unk_0B3200.c b/src/game/stanintersection.c similarity index 87% rename from src/game/unk_0B3200.c rename to src/game/stanintersection.c index bb8f8d43..05d765a0 100644 --- a/src/game/unk_0B3200.c +++ b/src/game/stanintersection.c @@ -7,7 +7,7 @@ /* * Address: 0x7f0b3200 */ -f32 calculateLineIntersectionFactor(coord2d *start1, coord2d *end1, coord2d *start2, coord2d *end2) +f32 calculateSegmentIntersectionFraction(coord2d *start1, coord2d *end1, coord2d *start2, coord2d *end2) { f32 deltaX = start2->f[1] - end2->f[1]; f32 deltaY = end2->f[0] - start2->f[0]; @@ -33,7 +33,7 @@ f32 calculateLineIntersectionFactor(coord2d *start1, coord2d *end1, coord2d *sta /* * Address: 0x7F0B32D8 */ -f32 calculatePointToLineDistance(struct coord3d *point3D, coord2d *lineStart, coord2d *lineEnd) +f32 pointLineDistanceWithRadius(struct coord3d *point3D, coord2d *lineStart, coord2d *lineEnd) { f32 projectedDistance; f32 perpendicularDistance; @@ -73,7 +73,7 @@ f32 calculatePointToLineDistance(struct coord3d *point3D, coord2d *lineStart, co /* * Address: 0x7f0b33dc */ -f32 calculateNormalizedLineIntersection(coord3d *point3D, coord2d *lineStart, coord2d *lineEnd, coord2d *direction) +f32 calculateRayToSegmentIntersectionNormalized(coord3d *point3D, coord2d *lineStart, coord2d *lineEnd, coord2d *direction) { f32 directionLength ; f32 tempCrossProduct; @@ -158,8 +158,8 @@ f32 calculateNormalizedLineIntersection(coord3d *point3D, coord2d *lineStart, co if (crossProductEnd == crossProductStart) { - intersectionFactor = calculatePointToLineDistance(point3D, &normalizedDir, lineStart); - intersectionFactorLineEnd = calculatePointToLineDistance(point3D, &normalizedDir, lineEnd); + intersectionFactor = pointLineDistanceWithRadius(point3D, &normalizedDir, lineStart); + intersectionFactorLineEnd = pointLineDistanceWithRadius(point3D, &normalizedDir, lineEnd); if (intersectionFactorLineEnd < intersectionFactor) { @@ -169,11 +169,11 @@ f32 calculateNormalizedLineIntersection(coord3d *point3D, coord2d *lineStart, co else if (crossProductEnd < crossProductPoint) { handlezero: - intersectionFactor = calculatePointToLineDistance(point3D, &normalizedDir, lineEnd); + intersectionFactor = pointLineDistanceWithRadius(point3D, &normalizedDir, lineEnd); } else if (crossProductPoint < crossProductStart) { - intersectionFactor = calculatePointToLineDistance(point3D, &normalizedDir, lineStart); + intersectionFactor = pointLineDistanceWithRadius(point3D, &normalizedDir, lineStart); } else { diff --git a/src/game/stanintersection.h b/src/game/stanintersection.h new file mode 100644 index 00000000..6c5deffb --- /dev/null +++ b/src/game/stanintersection.h @@ -0,0 +1,10 @@ +#ifndef _stanintersection_H_ +#define _stanintersection_H_ +#include +#include "bondtypes.h" + +f32 calculateSegmentIntersectionFraction(coord2d *start1, coord2d *end1, coord2d *start2, coord2d *end2); +f32 pointLineDistanceWithRadius(struct coord3d *point3D, coord2d *lineStart, coord2d *lineEnd); +f32 calculateRayToSegmentIntersectionNormalized(coord3d *point3D, coord2d *lineStart, coord2d *lineEnd, coord2d *direction); + +#endif diff --git a/src/game/unk_0CC4C0.c b/src/game/tex.c similarity index 98% rename from src/game/unk_0CC4C0.c rename to src/game/tex.c index 00d4fa0b..5d4e5b08 100644 --- a/src/game/unk_0CC4C0.c +++ b/src/game/tex.c @@ -1,8 +1,8 @@ #include #include "gbi_extension.h" -#include "lvl.h" +#include "lv.h" #include "image.h" -#include "unk_0CC4C0.h" +#include "tex.h" // bss //8008D140 @@ -19,91 +19,91 @@ s32 dword_CODE_bss_8008D348; // data //D:8004E760 -u16 D_8004E760[] = {0xD0, 0xD1}; +u16 D_8004E760[] = {HIT_BULLET_STONE1_SFX, HIT_BULLET_STONE2_SFX}; //D:8004E764 u8 D_8004E764[] = {0x7, 0x0, 0x0, 0x0}; //D:8004E768 struct image_sound isnd_default = {&D_8004E760, &D_8004E764, 0x0, 0x1}; //D:8004E774 -u16 D_8004E774[] = {0xD0, 0xD1}; +u16 D_8004E774[] = {HIT_BULLET_STONE1_SFX, HIT_BULLET_STONE2_SFX}; //D:8004E778 u8 D_8004E778[] = {0x1, 0x0, 0x0, 0x0}; //D:8004E77C struct image_sound isnd_stone = {&D_8004E774, &D_8004E778, 0x2, 0x1}; //D:8004E788 -u16 D_8004E788[] = {0x4B, 0xD9}; +u16 D_8004E788[] = {HIT_BULLET_WOOD_SFX, HIT_BULLET_WOOD2_SFX}; //D:8004E78C u8 D_8004E78C[] = {0x1, 0x0, 0x0, 0x0}; //D:8004E790 struct image_sound isnd_wood = {&D_8004E788, &D_8004E78C, 0x2, 0x1}; //D:8004E79C -u16 D_8004E79C[] = {0x48, 0xF0, 0xEF, 0x00}; +u16 D_8004E79C[] = {HIT_BULLET_METAL_A_SFX, HIT_BULLET_METAL_A4_SFX, HIT_BULLET_METAL_A3_SFX, 0x00}; //D:8004E7A4 u8 D_8004E7A4[] = {0x7, 0x0, 0x0, 0x0}; //D:8004E7A8 struct image_sound isnd_metal = {&D_8004E79C, &D_8004E7A4, 0x3, 0x1}; //D:8004E7B4 -u16 D_8004E7B4[] = {0x46, 0x00}; +u16 D_8004E7B4[] = {HIT_BULLET_GLASS_SFX, 0x00}; //D:8004E7B8 u8 D_8004E7B8[] = {0x4, 0x5, 0x6, 0x0}; //D:8004E7BC struct image_sound isnd_glass = {&D_8004E7B4, &D_8004E7B8, 0x1, 0x3}; //D:8004E7C8 -u16 D_8004E7C8[] = {0x4C, 0x00}; +u16 D_8004E7C8[] = {HIT_BULLET_WATER_SFX, 0x00}; //D:8004E7CC u8 D_8004E7CC[] = {0, 0, 0, 0}; //D:8004E7D0 struct image_sound isnd_water = {&D_8004E7C8, &D_8004E7CC, 0x1, 0x0}; //D:8004E7DC -u16 D_8004E7DC[] = {0x4A, 0x00}; +u16 D_8004E7DC[] = {HIT_BULLET_SNOW_SFX, 0x00}; //D:8004E7E0 u8 D_8004E7E0[] = {0x1, 0x0, 0x0, 0x0}; //D:8004E7E4 struct image_sound isnd_snow = {&D_8004E7DC, &D_8004E7E0, 0x1, 0x1}; //D:8004E7F0 -u16 D_8004E7F0[] = {0xDC, 0xB9}; +u16 D_8004E7F0[] = {HIT_BULLET_DIRT1_SFX, HIT_BULLET_DIRT2_SFX}; //D:8004E7F4 u8 D_8004E7F4[] = {0x2, 0x0, 0x0, 0x0}; //D:8004E7F8 struct image_sound isnd_dirt = {&D_8004E7F0, &D_8004E7F4, 0x2, 0x1}; //D:8004E804 -u16 D_8004E804[] = {0xE7, 0xE6, 0xE0, 0x00}; +u16 D_8004E804[] = {HIT_BULLET_MUD1_SFX, HIT_BULLET_MUD2_SFX, HIT_BULLET_MUD3_SFX, 0x00}; //D:8004E80C u8 D_8004E80C[] = {0x2, 0x0, 0x0, 0x0}; //D:8004E810 struct image_sound isnd_mud = {&D_8004E804, &D_8004E80C, 0x3, 0x1}; //D:8004E81C -u16 D_8004E81C[] = {0xD4, 0x00}; +u16 D_8004E81C[] = {HIT_BULLET_TILE_SFX, 0x00}; //D:8004E820 u8 D_8004E820[] = {0x1, 0x0, 0x0, 0x0}; //D:8004E824 struct image_sound isnd_tile = {&D_8004E81C, &D_8004E820, 0x1, 0x1}; //D:8004E830 -u16 D_8004E830[] = {0x78, 0xDD}; +u16 D_8004E830[] = {HIT_METAL_OBJECT1_SFX, HIT_METAL_OBJECT2_SFX}; //D:8004E834 u8 D_8004E834[] = {0x1, 0x7, 0x0, 0x0}; //D:8004E838 struct image_sound isnd_metalobj = {&D_8004E830, &D_8004E834, 0x2, 0x2}; //D:8004E844 -u16 D_8004E844[] = {0x45, 0x00}; +u16 D_8004E844[] = {HIT_BULLET_FLESH_SFX, 0x00}; //D:8004E848 u8 D_8004E848[] = {0x2, 0x0, 0x0, 0x0}; //D:8004E84C struct image_sound isnd_chr = {&D_8004E844, &D_8004E848, 0x1, 0x1}; //D:8004E858 -u16 D_8004E858[] = {0x46, 0x00}; +u16 D_8004E858[] = {HIT_BULLET_GLASS_SFX, 0x00}; //D:8004E85C u8 D_8004E85C[] = {0x11, 0x12, 0x13, 0x0}; //D:8004E860 diff --git a/src/game/unk_0CC4C0.h b/src/game/tex.h similarity index 100% rename from src/game/unk_0CC4C0.h rename to src/game/tex.h diff --git a/src/game/textrelated.c b/src/game/textrelated.c index 8df78d55..455e922d 100644 --- a/src/game/textrelated.c +++ b/src/game/textrelated.c @@ -2,10 +2,17 @@ #include #include "textrelated.h" #include "bondtypes.h" -#include "game/lvl_text.h" +#include "game/language.h" + +#define SPACE_WIDTH 5 + +#define M_COLOR_R(x) (u8)(x >> 0x18) +#define M_COLOR_G(x) (u8)(x >> 0x10) +#define M_COLOR_B(x) (u8)(x >> 0x08) +#define M_COLOR_A(x) (u8)(x >> 0x00) // data -s32 D_80040E80 = 0; +s32 D_80040E80 = 0; // Unused s32 text_spacing = 0; s32 text_orientation = 0; s32 text_wordwrap = 0; @@ -15,44 +22,45 @@ s32 text_x = 0; s32 text_y = 0; s32 text_s = 0; s32 text_t = 0; -s32 D_80040EA8 = 0; -s32 ptrFontBankGothic = 0; -s32 ptrFontBankGothicChars = 0; -s32 ptrFontZurichBold = 0; -s32 ptrFontZurichBoldChars = 0; +s32 g_JpnTextTlutNeedsLoad = 0; +struct font * ptrFontBankGothic = NULL; +struct fontchar * ptrFontBankGothicChars = NULL; +struct font * ptrFontZurichBold = NULL; +struct fontchar * ptrFontZurichBoldChars = NULL; -u16 D_80040EBC[] = { +u16 g_JpnTextPalette0[16] = { 0x0000, 0x5555, 0xaaaa, 0xffff, 0x0000, 0x5555, 0xaaaa, 0xffff, 0x0000, 0x5555, 0xaaaa, 0xffff, 0x0000, 0x5555, 0xaaaa, 0xffff }; -u32 D_80040EDC = 0; -u32 D_80040EE0 = 0; -u32 D_80040EE4[] = { - 0x55555555, 0x55555555, - 0xAAAAAAAA, 0xAAAAAAAA, - 0xFFFFFFFF, 0xFFFFFFFF +u16 g_JpnTextPalette1[16] = { + 0x0000, 0x0000, 0x0000, 0x0000, + 0x5555, 0x5555, 0x5555, 0x5555, + 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF }; -u32 D_80040EFC = 0; -u32 D_80040F00 = 0; +// D_80040EFC +struct fontchar g_JpnGlyphDefaults = {0, 0, 12, 11}; -s32 D_80040F04 = 0xC; -s32 D_80040F08 = 0xB; -s32 D_80040F0C = 0; -s32 D_80040F10 = 0; -s32 D_80040F14 = 0; -s32 D_80040F18 = 0; -s32 D_80040F1C = 0xC; -s32 D_80040F20 = 0xB; -s32 D_80040F24 = 0; -s32 D_80040F28 = 0; +// D_80040F14 +struct fontchar g_JpnGlyphDefaultsOutlined = {0, 0, 12, 11}; +// forward declarations +Gfx *textRenderGlyph(Gfx *gdl, s32 *x, s32 *y, struct fontchar *curchar, struct fontchar *prevchar, + struct font *font, s32 clipX, s32 clipY, s32 clipWidth, s32 clipHeight, s32 yOffset); +Gfx *textRenderGlyphOutlined(Gfx *gdl, s32 *x, s32 *y, struct fontchar *curchar, + struct fontchar *prevchar, struct font *font, s32 clipX, s32 clipY, + u32 textColour, u32 outlineColour, s32 clipWidth, s32 clipHeight, + s32 yOffset); +Gfx *textDrawGlyphQuad(Gfx *gdl, s32 x, s32 y, struct fontchar *curchar, s32 clipX, s32 clipY, s32 clipWidth, s32 clipHeight); -void textrelatedInit_REMOVED(void /*, char* asset */) +// ------------------------------------------------------------------------------------------------- + +void textInit(void /*, char* asset */) { #ifdef DEBUG if (asset == 0) @@ -78,29 +86,18 @@ void setTextOverlapCorrection(s32 flag) { overlap_correction = flag; } +extern u8 _fontbankgothicSegmentEnd; +extern u8 _fontbankgothicSegmentRomStart; +extern u8 _fontzurichboldSegmentEnd; +extern u8 _fontzurichboldSegmentRomStart; +extern u8 _fontzurichboldSegmentStart; +extern u8 _fontbankgothicSegmentStart; - - - - -#ifdef NONMATCHING void load_font_tables(void) { - s32 sp1C; - s32 MACROSIZE; - s32 MACROSIZE; - s32 temp_ret; - s32 temp_ret_2; - s32 i_next; - s32 temp_v1_2; - void *temp_v0; - void *temp_v0_2; - void *temp_v0_3; - void *temp_v0_4; - void *temp_v0_5; - s32 i; - s32 phi_v1_2; - + u32 len; + s32 i; + text_spacing = 0; text_orientation = 0; text_wordwrap = 0; @@ -109,175 +106,30 @@ void load_font_tables(void) text_x = 0; text_y = 0; text_s = 0; - MACROSIZE = 0x24b0 - 0; text_t = 0; - ptrFontBankGothic = mempAllocBytesInBank(MACROSIZE, MEMPOOL_STAGE); - ptrFontBankGothicChars = (s32) (ptrFontBankGothic + 0x2a4); - romCopy(&ptrFontBankGothic, &_fontbankgothicSegmentRomStart, MACROSIZE); - i = 0; -loop_1: - temp_v0 = ptrFontBankGothicChars + i; - i_next = i + 0x18; - temp_v0->unk14 = (s32) (temp_v0->unk14 + ptrFontBankGothic); - i = i_next; - if (i_next < 0x8d0) - { - goto loop_1; - } - MACROSIZE = 0x3540 - 0; - ptrFontZurichBold = mempAllocBytesInBank(MACROSIZE, MEMPOOL_STAGE); - ptrFontZurichBoldChars = (s32) (ptrFontZurichBold + 0x2a4); - romCopy(&ptrFontZurichBold, &_fontzurichboldSegmentRomStart, MACROSIZE); - ptrFontZurichBoldChars->unk14 = (s32) (ptrFontZurichBoldChars->unk14 + ptrFontZurichBold); - ptrFontZurichBoldChars->unk2C = (s32) (ptrFontZurichBoldChars->unk2C + ptrFontZurichBold); - phi_v1_2 = 0x30; -loop_3: - temp_v0_2 = ptrFontZurichBoldChars + phi_v1_2; - temp_v0_2->unk14 = (s32) (temp_v0_2->unk14 + ptrFontZurichBold); - temp_v0_3 = ptrFontZurichBoldChars + phi_v1_2; - temp_v0_3->unk2C = (s32) (temp_v0_3->unk2C + ptrFontZurichBold); - temp_v0_4 = ptrFontZurichBoldChars + phi_v1_2; - temp_v0_4->unk44 = (s32) (temp_v0_4->unk44 + ptrFontZurichBold); - temp_v0_5 = ptrFontZurichBoldChars + phi_v1_2; - temp_v1_2 = phi_v1_2 + 0x60; - temp_v0_5->unk5C = (s32) (temp_v0_5->unk5C + ptrFontZurichBold); - phi_v1_2 = temp_v1_2; - if (temp_v1_2 != 0x8d0) - { - goto loop_3; - } + + len = (romptr_t)&_fontbankgothicSegmentEnd - (romptr_t)&_fontbankgothicSegmentStart; + ptrFontBankGothic = (struct font *)mempAllocBytesInBank(len, MEMPOOL_STAGE); + ptrFontBankGothicChars = ptrFontBankGothic->chars; + + romCopy(ptrFontBankGothic, (void *) &_fontbankgothicSegmentRomStart, len); + + // Convert pointers + for (i = 0; i < 94; i++) { + ptrFontBankGothicChars[i].pixeldata += (uintptr_t)ptrFontBankGothic; + } + + len = (romptr_t)&_fontzurichboldSegmentEnd - (romptr_t)&_fontzurichboldSegmentStart; + ptrFontZurichBold = (struct font *)mempAllocBytesInBank(len, MEMPOOL_STAGE); + ptrFontZurichBoldChars = ptrFontZurichBold->chars; + + romCopy(ptrFontZurichBold, (void *) &_fontzurichboldSegmentRomStart, len); + + // Convert pointers + for (i = 0; i < 94; i++) { + ptrFontZurichBoldChars[i].pixeldata += (uintptr_t)ptrFontZurichBold; + } } -#else -GLOBAL_ASM( -.text -glabel load_font_tables -/* 0E16DC 7F0ACBAC 3C018004 */ lui $at, %hi(text_spacing) -/* 0E16E0 7F0ACBB0 AC200E84 */ sw $zero, %lo(text_spacing)($at) -/* 0E16E4 7F0ACBB4 3C018004 */ lui $at, %hi(text_orientation) -/* 0E16E8 7F0ACBB8 AC200E88 */ sw $zero, %lo(text_orientation)($at) -/* 0E16EC 7F0ACBBC 3C018004 */ lui $at, %hi(text_wordwrap) -/* 0E16F0 7F0ACBC0 AC200E8C */ sw $zero, %lo(text_wordwrap)($at) -/* 0E16F4 7F0ACBC4 3C018004 */ lui $at, %hi(overlap_correction) -/* 0E16F8 7F0ACBC8 240EFFFF */ li $t6, -1 -/* 0E16FC 7F0ACBCC AC2E0E90 */ sw $t6, %lo(overlap_correction)($at) -/* 0E1700 7F0ACBD0 3C018004 */ lui $at, %hi(text_bilevel_filter) -/* 0E1704 7F0ACBD4 AC200E94 */ sw $zero, %lo(text_bilevel_filter)($at) -/* 0E1708 7F0ACBD8 3C018004 */ lui $at, %hi(text_x) -/* 0E170C 7F0ACBDC AC200E98 */ sw $zero, %lo(text_x)($at) -/* 0E1710 7F0ACBE0 3C018004 */ lui $at, %hi(text_y) -/* 0E1714 7F0ACBE4 AC200E9C */ sw $zero, %lo(text_y)($at) -/* 0E1718 7F0ACBE8 3C018004 */ lui $at, %hi(text_s) -/* 0E171C 7F0ACBEC 3C0F0000 */ lui $t7, %hi(0x000024B0) # $t7, 0 -/* 0E1720 7F0ACBF0 3C180000 */ lui $t8, 0 -/* 0E1724 7F0ACBF4 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0E1728 7F0ACBF8 AC200EA0 */ sw $zero, %lo(text_s)($at) -/* 0E172C 7F0ACBFC 27180000 */ addiu $t8, $t8, 0 -/* 0E1730 7F0ACC00 25EF24B0 */ addiu $t7, %lo(0x000024B0) # addiu $t7, $t7, 0x24b0 -/* 0E1734 7F0ACC04 AFBF0014 */ sw $ra, 0x14($sp) -/* 0E1738 7F0ACC08 3C018004 */ lui $at, %hi(text_t) -/* 0E173C 7F0ACC0C 01F83023 */ subu $a2, $t7, $t8 -/* 0E1740 7F0ACC10 AC200EA4 */ sw $zero, %lo(text_t)($at) -/* 0E1744 7F0ACC14 00C02025 */ move $a0, $a2 -/* 0E1748 7F0ACC18 AFA6001C */ sw $a2, 0x1c($sp) -/* 0E174C 7F0ACC1C 0C0025C8 */ jal mempAllocBytesInBank -/* 0E1750 7F0ACC20 24050004 */ li $a1, 4 -/* 0E1754 7F0ACC24 3C078004 */ lui $a3, %hi(ptrFontBankGothic) -/* 0E1758 7F0ACC28 3C088004 */ lui $t0, %hi(ptrFontBankGothicChars) -/* 0E175C 7F0ACC2C 25080EB0 */ addiu $t0, %lo(ptrFontBankGothicChars) # addiu $t0, $t0, 0xeb0 -/* 0E1760 7F0ACC30 24E70EAC */ addiu $a3, %lo(ptrFontBankGothic) # addiu $a3, $a3, 0xeac -/* 0E1764 7F0ACC34 245902A4 */ addiu $t9, $v0, 0x2a4 -/* 0E1768 7F0ACC38 3C05002E */ lui $a1, %hi(_fontbankgothicSegmentRomStart) # $a1, 0x2e -/* 0E176C 7F0ACC3C ACE20000 */ sw $v0, ($a3) -/* 0E1770 7F0ACC40 8FA6001C */ lw $a2, 0x1c($sp) -/* 0E1774 7F0ACC44 AD190000 */ sw $t9, ($t0) -/* 0E1778 7F0ACC48 00402025 */ move $a0, $v0 -/* 0E177C 7F0ACC4C 0C001707 */ jal romCopy -/* 0E1780 7F0ACC50 24A563F0 */ addiu $a1, %lo(_fontbankgothicSegmentRomStart) # addiu $a1, $a1, 0x63f0 -/* 0E1784 7F0ACC54 3C078004 */ lui $a3, %hi(ptrFontBankGothic) -/* 0E1788 7F0ACC58 3C088004 */ lui $t0, %hi(ptrFontBankGothicChars) -/* 0E178C 7F0ACC5C 25080EB0 */ addiu $t0, %lo(ptrFontBankGothicChars) # addiu $t0, $t0, 0xeb0 -/* 0E1790 7F0ACC60 24E70EAC */ addiu $a3, %lo(ptrFontBankGothic) # addiu $a3, $a3, 0xeac -/* 0E1794 7F0ACC64 00001825 */ move $v1, $zero -.L7F0ACC68: -/* 0E1798 7F0ACC68 8D090000 */ lw $t1, ($t0) -/* 0E179C 7F0ACC6C 8CEB0000 */ lw $t3, ($a3) -/* 0E17A0 7F0ACC70 01231021 */ addu $v0, $t1, $v1 -/* 0E17A4 7F0ACC74 8C4A0014 */ lw $t2, 0x14($v0) -/* 0E17A8 7F0ACC78 24630018 */ addiu $v1, $v1, 0x18 -/* 0E17AC 7F0ACC7C 286108D0 */ slti $at, $v1, 0x8d0 -/* 0E17B0 7F0ACC80 014B6021 */ addu $t4, $t2, $t3 -/* 0E17B4 7F0ACC84 1420FFF8 */ bnez $at, .L7F0ACC68 -/* 0E17B8 7F0ACC88 AC4C0014 */ sw $t4, 0x14($v0) -/* 0E17BC 7F0ACC8C 3C0D0000 */ lui $t5, %hi(0x00003540) # $t5, 0 -/* 0E17C0 7F0ACC90 3C0E0000 */ lui $t6, 0 -/* 0E17C4 7F0ACC94 25CE0000 */ addiu $t6, $t6, 0 -/* 0E17C8 7F0ACC98 25AD3540 */ addiu $t5, %lo(0x00003540) # addiu $t5, $t5, 0x3540 -/* 0E17CC 7F0ACC9C 01AE3023 */ subu $a2, $t5, $t6 -/* 0E17D0 7F0ACCA0 00C02025 */ move $a0, $a2 -/* 0E17D4 7F0ACCA4 AFA6001C */ sw $a2, 0x1c($sp) -/* 0E17D8 7F0ACCA8 0C0025C8 */ jal mempAllocBytesInBank -/* 0E17DC 7F0ACCAC 24050004 */ li $a1, 4 -/* 0E17E0 7F0ACCB0 3C078004 */ lui $a3, %hi(ptrFontZurichBold) -/* 0E17E4 7F0ACCB4 3C088004 */ lui $t0, %hi(ptrFontZurichBoldChars) -/* 0E17E8 7F0ACCB8 25080EB8 */ addiu $t0, %lo(ptrFontZurichBoldChars) # addiu $t0, $t0, 0xeb8 -/* 0E17EC 7F0ACCBC 24E70EB4 */ addiu $a3, %lo(ptrFontZurichBold) # addiu $a3, $a3, 0xeb4 -/* 0E17F0 7F0ACCC0 244F02A4 */ addiu $t7, $v0, 0x2a4 -/* 0E17F4 7F0ACCC4 3C05002F */ lui $a1, %hi(_fontzurichboldSegmentRomStart) # $a1, 0x2f -/* 0E17F8 7F0ACCC8 ACE20000 */ sw $v0, ($a3) -/* 0E17FC 7F0ACCCC 8FA6001C */ lw $a2, 0x1c($sp) -/* 0E1800 7F0ACCD0 AD0F0000 */ sw $t7, ($t0) -/* 0E1804 7F0ACCD4 00402025 */ move $a0, $v0 -/* 0E1808 7F0ACCD8 0C001707 */ jal romCopy -/* 0E180C 7F0ACCDC 24A588A0 */ addiu $a1, %lo(_fontzurichboldSegmentRomStart) # addiu $a1, $a1, -0x7760 -/* 0E1810 7F0ACCE0 3C088004 */ lui $t0, %hi(ptrFontZurichBoldChars) -/* 0E1814 7F0ACCE4 25080EB8 */ addiu $t0, %lo(ptrFontZurichBoldChars) # addiu $t0, $t0, 0xeb8 -/* 0E1818 7F0ACCE8 8D020000 */ lw $v0, ($t0) -/* 0E181C 7F0ACCEC 3C078004 */ lui $a3, %hi(ptrFontZurichBold) -/* 0E1820 7F0ACCF0 24E70EB4 */ addiu $a3, %lo(ptrFontZurichBold) # addiu $a3, $a3, 0xeb4 -/* 0E1824 7F0ACCF4 8CF90000 */ lw $t9, ($a3) -/* 0E1828 7F0ACCF8 8C580014 */ lw $t8, 0x14($v0) -/* 0E182C 7F0ACCFC 24030030 */ li $v1, 48 -/* 0E1830 7F0ACD00 240408D0 */ li $a0, 2256 -/* 0E1834 7F0ACD04 03194821 */ addu $t1, $t8, $t9 -/* 0E1838 7F0ACD08 AC490014 */ sw $t1, 0x14($v0) -/* 0E183C 7F0ACD0C 8D020000 */ lw $v0, ($t0) -/* 0E1840 7F0ACD10 8CEB0000 */ lw $t3, ($a3) -/* 0E1844 7F0ACD14 8C4A002C */ lw $t2, 0x2c($v0) -/* 0E1848 7F0ACD18 014B6021 */ addu $t4, $t2, $t3 -/* 0E184C 7F0ACD1C AC4C002C */ sw $t4, 0x2c($v0) -.L7F0ACD20: -/* 0E1850 7F0ACD20 8D0D0000 */ lw $t5, ($t0) -/* 0E1854 7F0ACD24 8CEF0000 */ lw $t7, ($a3) -/* 0E1858 7F0ACD28 01A31021 */ addu $v0, $t5, $v1 -/* 0E185C 7F0ACD2C 8C4E0014 */ lw $t6, 0x14($v0) -/* 0E1860 7F0ACD30 01CFC021 */ addu $t8, $t6, $t7 -/* 0E1864 7F0ACD34 AC580014 */ sw $t8, 0x14($v0) -/* 0E1868 7F0ACD38 8D190000 */ lw $t9, ($t0) -/* 0E186C 7F0ACD3C 8CEA0000 */ lw $t2, ($a3) -/* 0E1870 7F0ACD40 03231021 */ addu $v0, $t9, $v1 -/* 0E1874 7F0ACD44 8C49002C */ lw $t1, 0x2c($v0) -/* 0E1878 7F0ACD48 012A5821 */ addu $t3, $t1, $t2 -/* 0E187C 7F0ACD4C AC4B002C */ sw $t3, 0x2c($v0) -/* 0E1880 7F0ACD50 8D0C0000 */ lw $t4, ($t0) -/* 0E1884 7F0ACD54 8CEE0000 */ lw $t6, ($a3) -/* 0E1888 7F0ACD58 01831021 */ addu $v0, $t4, $v1 -/* 0E188C 7F0ACD5C 8C4D0044 */ lw $t5, 0x44($v0) -/* 0E1890 7F0ACD60 01AE7821 */ addu $t7, $t5, $t6 -/* 0E1894 7F0ACD64 AC4F0044 */ sw $t7, 0x44($v0) -/* 0E1898 7F0ACD68 8D180000 */ lw $t8, ($t0) -/* 0E189C 7F0ACD6C 8CE90000 */ lw $t1, ($a3) -/* 0E18A0 7F0ACD70 03031021 */ addu $v0, $t8, $v1 -/* 0E18A4 7F0ACD74 8C59005C */ lw $t9, 0x5c($v0) -/* 0E18A8 7F0ACD78 24630060 */ addiu $v1, $v1, 0x60 -/* 0E18AC 7F0ACD7C 03295021 */ addu $t2, $t9, $t1 -/* 0E18B0 7F0ACD80 1464FFE7 */ bne $v1, $a0, .L7F0ACD20 -/* 0E18B4 7F0ACD84 AC4A005C */ sw $t2, 0x5c($v0) -/* 0E18B8 7F0ACD88 8FBF0014 */ lw $ra, 0x14($sp) -/* 0E18BC 7F0ACD8C 27BD0028 */ addiu $sp, $sp, 0x28 -/* 0E18C0 7F0ACD90 03E00008 */ jr $ra -/* 0E18C4 7F0ACD94 00000000 */ nop -) -#endif Gfx *microcode_constructor(Gfx *gdl) //fontGfxSetup { @@ -313,3160 +165,725 @@ Gfx *combiner_bayer_lod_perspective(Gfx *gdl) return gdl; } -#ifdef NONMATCHING -Gfx* draw_blackbox_to_screen(Gfx *glist, s32 ulx, s32 uly, s32 lrx, s32 lry) +Gfx* draw_blackbox_to_screen(Gfx *glist, s32 *ulx, s32 *uly, s32 *lrx, s32 *lry) { gDPSetRenderMode(glist++, G_RM_XLU_SURF, G_RM_XLU_SURF2); gDPSetCombineMode(glist++, G_CC_PRIMITIVE, G_CC_PRIMITIVE); gDPSetPrimColor(glist++, 0, 0, 0x00, 0x00, 0x00, 0x00); - gDPFillRectangle(glist++, ulx, uly, lrx, lry); + gDPFillRectangle(glist++, *ulx, *uly, *lrx, *lry); gDPSetRenderMode(glist++, G_RM_XLU_SURF, G_RM_XLU_SURF2); gDPSetCombineLERP(glist++, 0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0); + return glist; } -#else -GLOBAL_ASM( -.text -glabel draw_blackbox_to_screen -/* 0E1A7C 7F0ACF4C 3C0AB900 */ lui $t2, (0xB900031D >> 16) # lui $t2, 0xb900 -/* 0E1A80 7F0ACF50 3C0B0050 */ lui $t3, (0x00504240 >> 16) # lui $t3, 0x50 -/* 0E1A84 7F0ACF54 00801025 */ move $v0, $a0 -/* 0E1A88 7F0ACF58 356B4240 */ ori $t3, (0x00504240 & 0xFFFF) # ori $t3, $t3, 0x4240 -/* 0E1A8C 7F0ACF5C 354A031D */ ori $t2, (0xB900031D & 0xFFFF) # ori $t2, $t2, 0x31d -/* 0E1A90 7F0ACF60 AC4A0000 */ sw $t2, ($v0) -/* 0E1A94 7F0ACF64 AC4B0004 */ sw $t3, 4($v0) -/* 0E1A98 7F0ACF68 3C0EFCFF */ lui $t6, (0xFCFFFFFF >> 16) # lui $t6, 0xfcff -/* 0E1A9C 7F0ACF6C 3C0FFFFD */ lui $t7, (0xFFFDF6FB >> 16) # lui $t7, 0xfffd -/* 0E1AA0 7F0ACF70 24840008 */ addiu $a0, $a0, 8 -/* 0E1AA4 7F0ACF74 35EFF6FB */ ori $t7, (0xFFFDF6FB & 0xFFFF) # ori $t7, $t7, 0xf6fb -/* 0E1AA8 7F0ACF78 35CEFFFF */ ori $t6, (0xFCFFFFFF & 0xFFFF) # ori $t6, $t6, 0xffff -/* 0E1AAC 7F0ACF7C AC8E0000 */ sw $t6, ($a0) -/* 0E1AB0 7F0ACF80 AC8F0004 */ sw $t7, 4($a0) -/* 0E1AB4 7F0ACF84 24880008 */ addiu $t0, $a0, 8 -/* 0E1AB8 7F0ACF88 3C18FA00 */ lui $t8, 0xfa00 -/* 0E1ABC 7F0ACF8C AD180000 */ sw $t8, ($t0) -/* 0E1AC0 7F0ACF90 AD000004 */ sw $zero, 4($t0) -/* 0E1AC4 7F0ACF94 8FB90010 */ lw $t9, 0x10($sp) -/* 0E1AC8 7F0ACF98 8CF80000 */ lw $t8, ($a3) -/* 0E1ACC 7F0ACF9C 3C01F600 */ lui $at, 0xf600 -/* 0E1AD0 7F0ACFA0 8F2C0000 */ lw $t4, ($t9) -/* 0E1AD4 7F0ACFA4 331903FF */ andi $t9, $t8, 0x3ff -/* 0E1AD8 7F0ACFA8 25090008 */ addiu $t1, $t0, 8 -/* 0E1ADC 7F0ACFAC 318D03FF */ andi $t5, $t4, 0x3ff -/* 0E1AE0 7F0ACFB0 000D7080 */ sll $t6, $t5, 2 -/* 0E1AE4 7F0ACFB4 01C17825 */ or $t7, $t6, $at -/* 0E1AE8 7F0ACFB8 00196380 */ sll $t4, $t9, 0xe -/* 0E1AEC 7F0ACFBC 01EC6825 */ or $t5, $t7, $t4 -/* 0E1AF0 7F0ACFC0 AD2D0000 */ sw $t5, ($t1) -/* 0E1AF4 7F0ACFC4 8CAF0000 */ lw $t7, ($a1) -/* 0E1AF8 7F0ACFC8 8CCE0000 */ lw $t6, ($a2) -/* 0E1AFC 7F0ACFCC 25230008 */ addiu $v1, $t1, 8 -/* 0E1B00 7F0ACFD0 31EC03FF */ andi $t4, $t7, 0x3ff -/* 0E1B04 7F0ACFD4 31D803FF */ andi $t8, $t6, 0x3ff -/* 0E1B08 7F0ACFD8 0018C880 */ sll $t9, $t8, 2 -/* 0E1B0C 7F0ACFDC 000C6B80 */ sll $t5, $t4, 0xe -/* 0E1B10 7F0ACFE0 032D7025 */ or $t6, $t9, $t5 -/* 0E1B14 7F0ACFE4 AD2E0004 */ sw $t6, 4($t1) -/* 0E1B18 7F0ACFE8 24650008 */ addiu $a1, $v1, 8 -/* 0E1B1C 7F0ACFEC 3C18FCFF */ lui $t8, (0xFCFF97FF >> 16) # lui $t8, 0xfcff -/* 0E1B20 7F0ACFF0 3C0FFF2D */ lui $t7, (0xFF2DFEFF >> 16) # lui $t7, 0xff2d -/* 0E1B24 7F0ACFF4 AC6B0004 */ sw $t3, 4($v1) -/* 0E1B28 7F0ACFF8 AC6A0000 */ sw $t2, ($v1) -/* 0E1B2C 7F0ACFFC 35EFFEFF */ ori $t7, (0xFF2DFEFF & 0xFFFF) # ori $t7, $t7, 0xfeff -/* 0E1B30 7F0AD000 371897FF */ ori $t8, (0xFCFF97FF & 0xFFFF) # ori $t8, $t8, 0x97ff -/* 0E1B34 7F0AD004 ACB80000 */ sw $t8, ($a1) -/* 0E1B38 7F0AD008 ACAF0004 */ sw $t7, 4($a1) -/* 0E1B3C 7F0AD00C 03E00008 */ jr $ra -/* 0E1B40 7F0AD010 24A20008 */ addiu $v0, $a1, 8 -) -#endif - - - - - -#ifdef NONMATCHING -Gfx * microcode_constructor_related_to_menus(Gfx *gdl, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 color) +Gfx * microcode_constructor_related_to_menus(Gfx *gdl, s32 ulx, s32 uly, s32 lrx, s32 lry, u32 color) { + u32 r = (u8)(color >> 0x18); + u32 g = (u8)(color >> 0x10); + u32 b = (u8)(color >> 0x8); + u32 a = (u8)(color >> 0); gDPSetRenderMode(gdl++, G_RM_XLU_SURF, G_RM_XLU_SURF2); gDPSetCombineMode(gdl++, G_CC_PRIMITIVE, G_CC_PRIMITIVE); - gDPSetPrimColor(gdl++, 0, 0, color.word, color.word, color.word, color.word); - gDPFillRectangle(gdl++, arg1, arg2, arg3, arg4); + gDPSetPrimColor(gdl++, 0, 0, r, g, b, a); + gDPFillRectangle(gdl++, ulx, uly, lrx, lry); gDPSetCombineLERP(gdl++, 0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0); return gdl; } -#else -GLOBAL_ASM( -.text -glabel microcode_constructor_related_to_menus -/* 0E1B44 7F0AD014 00801025 */ move $v0, $a0 -/* 0E1B48 7F0AD018 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 -/* 0E1B4C 7F0AD01C 3C0F0050 */ lui $t7, (0x00504240 >> 16) # lui $t7, 0x50 -/* 0E1B50 7F0AD020 35EF4240 */ ori $t7, (0x00504240 & 0xFFFF) # ori $t7, $t7, 0x4240 -/* 0E1B54 7F0AD024 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d -/* 0E1B58 7F0AD028 AC4E0000 */ sw $t6, ($v0) -/* 0E1B5C 7F0AD02C AC4F0004 */ sw $t7, 4($v0) -/* 0E1B60 7F0AD030 3C18FCFF */ lui $t8, (0xFCFFFFFF >> 16) # lui $t8, 0xfcff -/* 0E1B64 7F0AD034 3C19FFFD */ lui $t9, (0xFFFDF6FB >> 16) # lui $t9, 0xfffd -/* 0E1B68 7F0AD038 24840008 */ addiu $a0, $a0, 8 -/* 0E1B6C 7F0AD03C 3739F6FB */ ori $t9, (0xFFFDF6FB & 0xFFFF) # ori $t9, $t9, 0xf6fb -/* 0E1B70 7F0AD040 3718FFFF */ ori $t8, (0xFCFFFFFF & 0xFFFF) # ori $t8, $t8, 0xffff -/* 0E1B74 7F0AD044 AC980000 */ sw $t8, ($a0) -/* 0E1B78 7F0AD048 AC990004 */ sw $t9, 4($a0) -/* 0E1B7C 7F0AD04C 24880008 */ addiu $t0, $a0, 8 -/* 0E1B80 7F0AD050 3C0AFA00 */ lui $t2, 0xfa00 -/* 0E1B84 7F0AD054 AD0A0000 */ sw $t2, ($t0) -/* 0E1B88 7F0AD058 8FAB0014 */ lw $t3, 0x14($sp) -/* 0E1B8C 7F0AD05C 3C01F600 */ lui $at, 0xf600 -/* 0E1B90 7F0AD060 25090008 */ addiu $t1, $t0, 8 -/* 0E1B94 7F0AD064 000BCC02 */ srl $t9, $t3, 0x10 -/* 0E1B98 7F0AD068 332A00FF */ andi $t2, $t9, 0xff -/* 0E1B9C 7F0AD06C 000A6400 */ sll $t4, $t2, 0x10 -/* 0E1BA0 7F0AD070 000B7602 */ srl $t6, $t3, 0x18 -/* 0E1BA4 7F0AD074 000E7E00 */ sll $t7, $t6, 0x18 -/* 0E1BA8 7F0AD078 000BC202 */ srl $t8, $t3, 8 -/* 0E1BAC 7F0AD07C 331900FF */ andi $t9, $t8, 0xff -/* 0E1BB0 7F0AD080 01EC6825 */ or $t5, $t7, $t4 -/* 0E1BB4 7F0AD084 00195200 */ sll $t2, $t9, 8 -/* 0E1BB8 7F0AD088 01606025 */ move $t4, $t3 -/* 0E1BBC 7F0AD08C 318E00FF */ andi $t6, $t4, 0xff -/* 0E1BC0 7F0AD090 01AA7825 */ or $t7, $t5, $t2 -/* 0E1BC4 7F0AD094 01EEC025 */ or $t8, $t7, $t6 -/* 0E1BC8 7F0AD098 AD180004 */ sw $t8, 4($t0) -/* 0E1BCC 7F0AD09C 8FAB0010 */ lw $t3, 0x10($sp) -/* 0E1BD0 7F0AD0A0 30F903FF */ andi $t9, $a3, 0x3ff -/* 0E1BD4 7F0AD0A4 00196B80 */ sll $t5, $t9, 0xe -/* 0E1BD8 7F0AD0A8 01A15025 */ or $t2, $t5, $at -/* 0E1BDC 7F0AD0AC 316C03FF */ andi $t4, $t3, 0x3ff -/* 0E1BE0 7F0AD0B0 000C7880 */ sll $t7, $t4, 2 -/* 0E1BE4 7F0AD0B4 014F7025 */ or $t6, $t2, $t7 -/* 0E1BE8 7F0AD0B8 30CD03FF */ andi $t5, $a2, 0x3ff -/* 0E1BEC 7F0AD0BC 30B803FF */ andi $t8, $a1, 0x3ff -/* 0E1BF0 7F0AD0C0 0018CB80 */ sll $t9, $t8, 0xe -/* 0E1BF4 7F0AD0C4 000D5880 */ sll $t3, $t5, 2 -/* 0E1BF8 7F0AD0C8 032B6025 */ or $t4, $t9, $t3 -/* 0E1BFC 7F0AD0CC 25230008 */ addiu $v1, $t1, 8 -/* 0E1C00 7F0AD0D0 3C0FFF2D */ lui $t7, (0xFF2DFEFF >> 16) # lui $t7, 0xff2d -/* 0E1C04 7F0AD0D4 3C0AFCFF */ lui $t2, (0xFCFF97FF >> 16) # lui $t2, 0xfcff -/* 0E1C08 7F0AD0D8 AD2C0004 */ sw $t4, 4($t1) -/* 0E1C0C 7F0AD0DC AD2E0000 */ sw $t6, ($t1) -/* 0E1C10 7F0AD0E0 354A97FF */ ori $t2, (0xFCFF97FF & 0xFFFF) # ori $t2, $t2, 0x97ff -/* 0E1C14 7F0AD0E4 35EFFEFF */ ori $t7, (0xFF2DFEFF & 0xFFFF) # ori $t7, $t7, 0xfeff -/* 0E1C18 7F0AD0E8 AC6F0004 */ sw $t7, 4($v1) -/* 0E1C1C 7F0AD0EC AC6A0000 */ sw $t2, ($v1) -/* 0E1C20 7F0AD0F0 03E00008 */ jr $ra -/* 0E1C24 7F0AD0F4 24620008 */ addiu $v0, $v1, 8 -) -#endif +/** + * Render a single character with no outline. + */ +Gfx *textRenderGlyph(Gfx *gdl, s32 *x, s32 *y, struct fontchar *curchar, struct fontchar *prevchar, + struct font *font, s32 clipX, s32 clipY, s32 clipWidth, s32 clipHeight, s32 yOffset) +{ + s32 stack; + s32 stack2; + s32 kerningOffset; + s32 drawY; + drawY = *y + yOffset; + kerningOffset = font->kerning[prevchar->kerningindex * 13 + curchar->kerningindex] + text_spacing; + *x -= (kerningOffset - 1); + if (text_orientation || (*x > 0 && *x <= viGetX() && drawY + curchar->baseline <= viGetY())) + { + if (clipX + clipWidth >= *x + && clipY + clipHeight >= curchar->baseline + drawY + && *x >= clipX + && curchar->baseline + drawY + curchar->height >= clipY) + { + if (curchar->index < 0x80) + { + gDPSetTextureLUT(gdl++, G_TT_NONE); + /* + gDPSetTextureImage(gdl++, G_IM_FMT_I, G_IM_SIZ_16b, 1, curchar->pixeldata); + gDPSetTile(gdl++, G_IM_FMT_I, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD); + gDPLoadSync(gdl++); + gDPLoadBlock(gdl++, G_TX_LOADTILE, 0, 0, (curchar->unkc * curchar->height), 0); + gDPPipeSync(gdl++); + gDPSetTile(gdl++,G_IM_FMT_I,G_IM_SIZ_8b,0,0,G_TX_RENDERTILE,0,G_TX_NOMIRROR | G_TX_WRAP,G_TX_NOMASK,G_TX_NOLOD,G_TX_NOMIRROR | G_TX_WRAP,G_TX_NOMASK,G_TX_NOLOD); + gDPSetTileSize(gdl++, G_TX_RENDERTILE, 0, 0, (curchar->unkc - 1) << 2, (curchar->height - 1) << 2); + */ + gDPLoadTextureBlock(gdl++, curchar->pixeldata, G_IM_FMT_I, G_IM_SIZ_8b, ((curchar->width + 7) & 0xF8), curchar->height, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, 0, 0); + } + else + { + gDPPipeSync(gdl++); + gDPSetTextureLUT(gdl++, G_TT_IA16); + if (g_JpnTextTlutNeedsLoad) + { + g_JpnTextTlutNeedsLoad = 0; + + // FD100000 --------: gDPSetTextureImage(gdl++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, osVirtualToPhysical(D_80040EBC)); + // E8000000 00000000: gDPTileSync(gdl++); + // F5000100 07000000: gDPSetTile(gdl++, G_IM_FMT_RGBA, G_IM_SIZ_4b, 0, 0x0100, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD); + // E6000000 00000000: gDPLoadSync(gdl++); + // F0000000 0703C000: gDPLoadTLUTCmd(gdl++, G_TX_LOADTILE, 15); + // E7000000 00000000: gDPPipeSync(gdl++); + gDPLoadTLUT_pal16(gdl++, 0, osVirtualToPhysical(g_JpnTextPalette0)); -#ifdef NONMATCHING -Gfx * construct_fontchar_microcode(Gfx *DL,int xpos,int ypos,void *ptr_tbl2entry,void *ptr_unk,void *ptr_tbl1,int ulx,int uly,int lrx,int lry,int unk) { + gDPLoadTLUT_pal16(gdl++, 1, osVirtualToPhysical(&g_JpnTextPalette1)); + } + // FD500000 00000000: gDPSetTextureImage(gdl++, G_IM_FMT_CI, G_IM_SIZ_16b, 1, 0x00000000); + // F5500000 07000000: gDPSetTile(gdl++, G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD); + // E6000000 00000000: gDPLoadSync(gdl++); + // F3000000 07000000: gDPLoadBlock(gdl++, G_TX_LOADTILE, 0, 0, 0, 0); + // E7000000 00000000: gDPPipeSync(gdl++); + // F5400200 00080000: gDPSetTile(gdl++, G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD); + // F2000000 0003C000: gDPSetTileSize(gdl++, G_TX_RENDERTILE, 0, 0, qu102(15), 0); + // + // is this a call to gDPLoadTextureBlock ??? + + gDPSetTextureImage(gdl++, G_IM_FMT_CI, G_IM_SIZ_16b, 1, osVirtualToPhysical((void *) curchar->pixeldata)); + gDPSetTile(gdl++, G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD); + gDPLoadSync(gdl++); + gDPLoadBlock(gdl++, G_TX_LOADTILE, 0, 0, (curchar->height << 2) - 1, 0x800); + gDPPipeSync(gdl++); + gDPSetTile(gdl++, G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0x0000, G_TX_RENDERTILE, (curchar->index & 1), G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOLOD, 2, 0, 0); + gDPSetTileSize(gdl++, G_TX_RENDERTILE, 0, 0, 0x3c, (curchar->height - 1) << 2); + } + + if ((*x + curchar->width) <= clipX + clipWidth) + { + if (clipY <= curchar->baseline + drawY) + { + if (curchar->baseline + drawY + curchar->height <= clipY + clipHeight) + { + if (text_orientation) + { + // E5000000 --------: + // B4000000 --------: + // B3000000 0400FC00: + gSPTextureRectangleFlip(gdl++, + /* xl */ (((drawY - curchar->baseline) - curchar->height) * 4) + text_y, + /* yl */ ((*x * 4) + text_x), + /* xh */ ((drawY - curchar->baseline) * 4) + text_y, + /* yh */ ((*x + curchar->width) * 4) + text_x , + /* tile */ G_TX_RENDERTILE, + /* s */ text_t, + /* t */ ((curchar->height - 1) << 5) + text_s, + /* dsdx */ 0x400, + /* dsdy */ 0xfc00); + } + else + { + // E4000000 --------: + // B4000000 --------: + // B3000000 04000400: + gSPTextureRectangle(gdl++, + /* xl */ ((*x * 4) + text_x), + /* yl */ ((drawY + curchar->baseline) * 4) + text_y, + /* xh */ ((*x + curchar->width) * 4) + text_x , + /* yh */ ((curchar->baseline + drawY + curchar->height) * 4) + text_y, + /* tile */ G_TX_RENDERTILE, + /* s */ text_s, + /* t */ text_t, + /* dsdx */ 0x400, + /* dsdy */ 0x400); + } + + } + else if (curchar->baseline + drawY <= clipY + clipHeight) + { + // E4000000 --------: + // B4000000 --------: + // B3000000 04000400: + gSPTextureRectangle(gdl++, + /* xl */ ((*x * 4) + text_x), + /* yl */ ((drawY + curchar->baseline) * 4) + text_y, + /* xh */ ((*x + curchar->width) * 4) + text_x , + /* yh */ clipY + clipHeight + text_y, + /* tile */ G_TX_RENDERTILE, + /* s */ text_s, + /* t */ text_t, + /* dsdx */ 0x400, + /* dsdy */ 0x400); + } + } + else + { + if (curchar->baseline + drawY + curchar->height >= clipY) + { + // E4000000 --------: + // B4000000 --------: + // B3000000 04000400: + gSPTextureRectangle(gdl++, + /* xl */ ((*x * 4) + text_x), + /* yl */ (clipY * 4) + text_y, + /* xh */ ((*x + curchar->width) * 4) + text_x , + /* yh */ ((curchar->baseline + drawY + curchar->height) * 4) + text_y, + /* tile */ G_TX_RENDERTILE, + /* s */ text_s, + /* t */ (((clipY - drawY) - curchar->baseline) << 5) + text_t, + /* dsdx */ 0x400, + /* dsdy */ 0x400); + } + } + } + } + } + + *x += curchar->width; + return gdl; } + +/** + * Render plain text with no outline e.g. briefings and watch menu text. + */ +Gfx *textRender(Gfx *gdl, s32 *x, s32 *y, char *text, + struct fontchar *chars, struct font *font, u32 colour, + s32 width, s32 height, u32 yOffset, s32 lineheight) +{ + s32 savedx; + s32 savedy; + s32 prevchar; + s32 stack = 1; + s32 stack2; + s32 stack3; + s32 stack4; + //s32 stack5; + + g_JpnTextTlutNeedsLoad = 1; + + savedx = *x; + savedy = *y; + prevchar = 'H'; + + if (lineheight == 0) { + lineheight = chars['['].height + chars['['].baseline; + } + + if (j_text_trigger != 0 && lineheight < 14) { + lineheight = 14; + } + + stack = colour; // ???????????? + gDPSetPrimColor(gdl++, 0, 0, M_COLOR_R(colour), M_COLOR_G(colour), M_COLOR_B(colour), M_COLOR_A(colour)); + + while (*text != '\0') + { + if (*text == ' ') { + *x += 5; + prevchar = 'H'; + text++; + } else if (*text == '\n') { + prevchar = 'H'; + + if ((overlap_correction >= 0) && (savedx == *x)) + { + *y += overlap_correction; + } + else + { + *y += lineheight; + } + + text++; + *x = savedx; + } else if (*text < 0x80) { + gdl = textRenderGlyph(gdl, x, y, &chars[*text - 0x21], &chars[prevchar - 0x21], font, savedx, savedy, width, height, yOffset); + prevchar = *text; + text++; + } else { + u16 codepoint = ((*text & 0x7f) << 7) | (text[1] & 0x7f); + struct fontchar sp74 = g_JpnGlyphDefaults; + + if (codepoint & 0x2000) { + sp74.width = 15; + sp74.height = 16; + } + + // perfect dark: 0x3c8 +#if defined(VERSION_EU) || defined(VERSION_JP) + if ((codepoint & 0x1fff) >= 0x3c8) #else -GLOBAL_ASM( -.text -glabel construct_fontchar_microcode -/* 0E1C28 7F0AD0F8 27BDFF10 */ addiu $sp, $sp, -0xf0 -/* 0E1C2C 7F0AD0FC 8FB90100 */ lw $t9, 0x100($sp) -/* 0E1C30 7F0AD100 AFBF001C */ sw $ra, 0x1c($sp) -/* 0E1C34 7F0AD104 AFB10018 */ sw $s1, 0x18($sp) -/* 0E1C38 7F0AD108 AFB00014 */ sw $s0, 0x14($sp) -/* 0E1C3C 7F0AD10C AFA500F4 */ sw $a1, 0xf4($sp) -/* 0E1C40 7F0AD110 8F2C0010 */ lw $t4, 0x10($t9) -/* 0E1C44 7F0AD114 8CCE0000 */ lw $t6, ($a2) -/* 0E1C48 7F0AD118 8FAF0118 */ lw $t7, 0x118($sp) -/* 0E1C4C 7F0AD11C 000C6880 */ sll $t5, $t4, 2 -/* 0E1C50 7F0AD120 01AC6823 */ subu $t5, $t5, $t4 -/* 0E1C54 7F0AD124 8FB80104 */ lw $t8, 0x104($sp) -/* 0E1C58 7F0AD128 000D6880 */ sll $t5, $t5, 2 -/* 0E1C5C 7F0AD12C 8CF90010 */ lw $t9, 0x10($a3) -/* 0E1C60 7F0AD130 01AC6821 */ addu $t5, $t5, $t4 -/* 0E1C64 7F0AD134 01CF4821 */ addu $t1, $t6, $t7 -/* 0E1C68 7F0AD138 000D7080 */ sll $t6, $t5, 2 -/* 0E1C6C 7F0AD13C 030E7821 */ addu $t7, $t8, $t6 -/* 0E1C70 7F0AD140 00196080 */ sll $t4, $t9, 2 -/* 0E1C74 7F0AD144 01EC6821 */ addu $t5, $t7, $t4 -/* 0E1C78 7F0AD148 3C0E8004 */ lui $t6, %hi(text_spacing) -/* 0E1C7C 7F0AD14C 8DCE0E84 */ lw $t6, %lo(text_spacing)($t6) -/* 0E1C80 7F0AD150 8DB80000 */ lw $t8, ($t5) -/* 0E1C84 7F0AD154 8CAF0000 */ lw $t7, ($a1) -/* 0E1C88 7F0AD158 00808025 */ move $s0, $a0 -/* 0E1C8C 7F0AD15C 030E1021 */ addu $v0, $t8, $t6 -/* 0E1C90 7F0AD160 01E26023 */ subu $t4, $t7, $v0 -/* 0E1C94 7F0AD164 258D0001 */ addiu $t5, $t4, 1 -/* 0E1C98 7F0AD168 ACAD0000 */ sw $t5, ($a1) -/* 0E1C9C 7F0AD16C 3C188004 */ lui $t8, %hi(text_orientation) -/* 0E1CA0 7F0AD170 8F180E88 */ lw $t8, %lo(text_orientation)($t8) -/* 0E1CA4 7F0AD174 00E08825 */ move $s1, $a3 -/* 0E1CA8 7F0AD178 57000014 */ bnezl $t8, .L7F0AD1CC -/* 0E1CAC 7F0AD17C 8FA40108 */ lw $a0, 0x108($sp) -/* 0E1CB0 7F0AD180 59A00244 */ blezl $t5, .L7F0ADA94 -/* 0E1CB4 7F0AD184 8FAC00F4 */ lw $t4, 0xf4($sp) -/* 0E1CB8 7F0AD188 0C001107 */ jal viGetX -/* 0E1CBC 7F0AD18C AFA900E0 */ sw $t1, 0xe0($sp) -/* 0E1CC0 7F0AD190 8FAE00F4 */ lw $t6, 0xf4($sp) -/* 0E1CC4 7F0AD194 8FA900E0 */ lw $t1, 0xe0($sp) -/* 0E1CC8 7F0AD198 8DCF0000 */ lw $t7, ($t6) -/* 0E1CCC 7F0AD19C 004F082A */ slt $at, $v0, $t7 -/* 0E1CD0 7F0AD1A0 5420023C */ bnezl $at, .L7F0ADA94 -/* 0E1CD4 7F0AD1A4 8FAC00F4 */ lw $t4, 0xf4($sp) -/* 0E1CD8 7F0AD1A8 0C00110B */ jal viGetY -/* 0E1CDC 7F0AD1AC AFA900E0 */ sw $t1, 0xe0($sp) -/* 0E1CE0 7F0AD1B0 8FA900E0 */ lw $t1, 0xe0($sp) -/* 0E1CE4 7F0AD1B4 8E2C0004 */ lw $t4, 4($s1) -/* 0E1CE8 7F0AD1B8 012CC821 */ addu $t9, $t1, $t4 -/* 0E1CEC 7F0AD1BC 0059082A */ slt $at, $v0, $t9 -/* 0E1CF0 7F0AD1C0 54200234 */ bnezl $at, .L7F0ADA94 -/* 0E1CF4 7F0AD1C4 8FAC00F4 */ lw $t4, 0xf4($sp) -/* 0E1CF8 7F0AD1C8 8FA40108 */ lw $a0, 0x108($sp) -.L7F0AD1CC: -/* 0E1CFC 7F0AD1CC 8FB80110 */ lw $t8, 0x110($sp) -/* 0E1D00 7F0AD1D0 8FAE00F4 */ lw $t6, 0xf4($sp) -/* 0E1D04 7F0AD1D4 8FAA010C */ lw $t2, 0x10c($sp) -/* 0E1D08 7F0AD1D8 00986821 */ addu $t5, $a0, $t8 -/* 0E1D0C 7F0AD1DC AFAD0024 */ sw $t5, 0x24($sp) -/* 0E1D10 7F0AD1E0 8DC20000 */ lw $v0, ($t6) -/* 0E1D14 7F0AD1E4 8FAC0114 */ lw $t4, 0x114($sp) -/* 0E1D18 7F0AD1E8 01A2082A */ slt $at, $t5, $v0 -/* 0E1D1C 7F0AD1EC 54200229 */ bnezl $at, .L7F0ADA94 -/* 0E1D20 7F0AD1F0 8FAC00F4 */ lw $t4, 0xf4($sp) -/* 0E1D24 7F0AD1F4 8E390004 */ lw $t9, 4($s1) -/* 0E1D28 7F0AD1F8 014C5821 */ addu $t3, $t2, $t4 -/* 0E1D2C 7F0AD1FC 03291821 */ addu $v1, $t9, $t1 -/* 0E1D30 7F0AD200 0163082A */ slt $at, $t3, $v1 -/* 0E1D34 7F0AD204 14200222 */ bnez $at, .L7F0ADA90 -/* 0E1D38 7F0AD208 0044082A */ slt $at, $v0, $a0 -/* 0E1D3C 7F0AD20C 54200221 */ bnezl $at, .L7F0ADA94 -/* 0E1D40 7F0AD210 8FAC00F4 */ lw $t4, 0xf4($sp) -/* 0E1D44 7F0AD214 8E380008 */ lw $t8, 8($s1) -/* 0E1D48 7F0AD218 00786821 */ addu $t5, $v1, $t8 -/* 0E1D4C 7F0AD21C 01AA082A */ slt $at, $t5, $t2 -/* 0E1D50 7F0AD220 5420021C */ bnezl $at, .L7F0ADA94 -/* 0E1D54 7F0AD224 8FAC00F4 */ lw $t4, 0xf4($sp) -/* 0E1D58 7F0AD228 8E2E0000 */ lw $t6, ($s1) -/* 0E1D5C 7F0AD22C 3C058004 */ lui $a1, %hi(D_80040EA8) -/* 0E1D60 7F0AD230 24A50EA8 */ addiu $a1, %lo(D_80040EA8) # addiu $a1, $a1, 0xea8 -/* 0E1D64 7F0AD234 29C10080 */ slti $at, $t6, 0x80 -/* 0E1D68 7F0AD238 1020006F */ beqz $at, .L7F0AD3F8 -/* 0E1D6C 7F0AD23C 02001025 */ move $v0, $s0 -/* 0E1D70 7F0AD240 02001025 */ move $v0, $s0 -/* 0E1D74 7F0AD244 3C0FBA00 */ lui $t7, (0xBA000E02 >> 16) # lui $t7, 0xba00 -/* 0E1D78 7F0AD248 35EF0E02 */ ori $t7, (0xBA000E02 & 0xFFFF) # ori $t7, $t7, 0xe02 -/* 0E1D7C 7F0AD24C 26100008 */ addiu $s0, $s0, 8 -/* 0E1D80 7F0AD250 AC4F0000 */ sw $t7, ($v0) -/* 0E1D84 7F0AD254 AC400004 */ sw $zero, 4($v0) -/* 0E1D88 7F0AD258 02001825 */ move $v1, $s0 -/* 0E1D8C 7F0AD25C 3C0CFD90 */ lui $t4, 0xfd90 -/* 0E1D90 7F0AD260 AC6C0000 */ sw $t4, ($v1) -/* 0E1D94 7F0AD264 8E390014 */ lw $t9, 0x14($s1) -/* 0E1D98 7F0AD268 26100008 */ addiu $s0, $s0, 8 -/* 0E1D9C 7F0AD26C 02002025 */ move $a0, $s0 -/* 0E1DA0 7F0AD270 26100008 */ addiu $s0, $s0, 8 -/* 0E1DA4 7F0AD274 AC790004 */ sw $t9, 4($v1) -/* 0E1DA8 7F0AD278 02002825 */ move $a1, $s0 -/* 0E1DAC 7F0AD27C 3C18F590 */ lui $t8, 0xf590 -/* 0E1DB0 7F0AD280 3C0D0700 */ lui $t5, 0x700 -/* 0E1DB4 7F0AD284 AC8D0004 */ sw $t5, 4($a0) -/* 0E1DB8 7F0AD288 AC980000 */ sw $t8, ($a0) -/* 0E1DBC 7F0AD28C 26100008 */ addiu $s0, $s0, 8 -/* 0E1DC0 7F0AD290 3C0EE600 */ lui $t6, 0xe600 -/* 0E1DC4 7F0AD294 ACAE0000 */ sw $t6, ($a1) -/* 0E1DC8 7F0AD298 02004025 */ move $t0, $s0 -/* 0E1DCC 7F0AD29C ACA00004 */ sw $zero, 4($a1) -/* 0E1DD0 7F0AD2A0 3C0FF300 */ lui $t7, 0xf300 -/* 0E1DD4 7F0AD2A4 AD0F0000 */ sw $t7, ($t0) -/* 0E1DD8 7F0AD2A8 8E23000C */ lw $v1, 0xc($s1) -/* 0E1DDC 7F0AD2AC 8E390008 */ lw $t9, 8($s1) -/* 0E1DE0 7F0AD2B0 26100008 */ addiu $s0, $s0, 8 -/* 0E1DE4 7F0AD2B4 24630007 */ addiu $v1, $v1, 7 -/* 0E1DE8 7F0AD2B8 306C00F8 */ andi $t4, $v1, 0xf8 -/* 0E1DEC 7F0AD2BC 01990019 */ multu $t4, $t9 -/* 0E1DF0 7F0AD2C0 01801825 */ move $v1, $t4 -/* 0E1DF4 7F0AD2C4 240607FF */ li $a2, 2047 -/* 0E1DF8 7F0AD2C8 00001012 */ mflo $v0 -/* 0E1DFC 7F0AD2CC 24420001 */ addiu $v0, $v0, 1 -/* 0E1E00 7F0AD2D0 0002C043 */ sra $t8, $v0, 1 -/* 0E1E04 7F0AD2D4 2702FFFF */ addiu $v0, $t8, -1 -/* 0E1E08 7F0AD2D8 284107FF */ slti $at, $v0, 0x7ff -/* 0E1E0C 7F0AD2DC 10200003 */ beqz $at, .L7F0AD2EC -/* 0E1E10 7F0AD2E0 00000000 */ nop -/* 0E1E14 7F0AD2E4 10000001 */ b .L7F0AD2EC -/* 0E1E18 7F0AD2E8 00403025 */ move $a2, $v0 -.L7F0AD2EC: -/* 0E1E1C 7F0AD2EC 04610003 */ bgez $v1, .L7F0AD2FC -/* 0E1E20 7F0AD2F0 000310C3 */ sra $v0, $v1, 3 -/* 0E1E24 7F0AD2F4 24610007 */ addiu $at, $v1, 7 -/* 0E1E28 7F0AD2F8 000110C3 */ sra $v0, $at, 3 -.L7F0AD2FC: -/* 0E1E2C 7F0AD2FC 1C400003 */ bgtz $v0, .L7F0AD30C -/* 0E1E30 7F0AD300 30D90FFF */ andi $t9, $a2, 0xfff -/* 0E1E34 7F0AD304 10000002 */ b .L7F0AD310 -/* 0E1E38 7F0AD308 24070001 */ li $a3, 1 -.L7F0AD30C: -/* 0E1E3C 7F0AD30C 00403825 */ move $a3, $v0 -.L7F0AD310: -/* 0E1E40 7F0AD310 1C400003 */ bgtz $v0, .L7F0AD320 -/* 0E1E44 7F0AD314 24ED07FF */ addiu $t5, $a3, 0x7ff -/* 0E1E48 7F0AD318 10000002 */ b .L7F0AD324 -/* 0E1E4C 7F0AD31C 24050001 */ li $a1, 1 -.L7F0AD320: -/* 0E1E50 7F0AD320 00402825 */ move $a1, $v0 -.L7F0AD324: -/* 0E1E54 7F0AD324 01A5001A */ div $zero, $t5, $a1 -/* 0E1E58 7F0AD328 14A00002 */ bnez $a1, .L7F0AD334 -/* 0E1E5C 7F0AD32C 00000000 */ nop -/* 0E1E60 7F0AD330 0007000D */ break 7 -.L7F0AD334: -/* 0E1E64 7F0AD334 2401FFFF */ li $at, -1 -/* 0E1E68 7F0AD338 14A10004 */ bne $a1, $at, .L7F0AD34C -/* 0E1E6C 7F0AD33C 3C018000 */ lui $at, 0x8000 -/* 0E1E70 7F0AD340 15A10002 */ bne $t5, $at, .L7F0AD34C -/* 0E1E74 7F0AD344 00000000 */ nop -/* 0E1E78 7F0AD348 0006000D */ break 6 -.L7F0AD34C: -/* 0E1E7C 7F0AD34C 00007012 */ mflo $t6 -/* 0E1E80 7F0AD350 31CF0FFF */ andi $t7, $t6, 0xfff -/* 0E1E84 7F0AD354 3C010700 */ lui $at, 0x700 -/* 0E1E88 7F0AD358 01E16025 */ or $t4, $t7, $at -/* 0E1E8C 7F0AD35C 0019C300 */ sll $t8, $t9, 0xc -/* 0E1E90 7F0AD360 01986825 */ or $t5, $t4, $t8 -/* 0E1E94 7F0AD364 AD0D0004 */ sw $t5, 4($t0) -/* 0E1E98 7F0AD368 02001025 */ move $v0, $s0 -/* 0E1E9C 7F0AD36C 3C0EE700 */ lui $t6, 0xe700 -/* 0E1EA0 7F0AD370 AC4E0000 */ sw $t6, ($v0) -/* 0E1EA4 7F0AD374 AC400004 */ sw $zero, 4($v0) -/* 0E1EA8 7F0AD378 8E2F000C */ lw $t7, 0xc($s1) -/* 0E1EAC 7F0AD37C 26100008 */ addiu $s0, $s0, 8 -/* 0E1EB0 7F0AD380 02001825 */ move $v1, $s0 -/* 0E1EB4 7F0AD384 25F90007 */ addiu $t9, $t7, 7 -/* 0E1EB8 7F0AD388 332C00F8 */ andi $t4, $t9, 0xf8 -/* 0E1EBC 7F0AD38C 25980007 */ addiu $t8, $t4, 7 -/* 0E1EC0 7F0AD390 001868C3 */ sra $t5, $t8, 3 -/* 0E1EC4 7F0AD394 31AE01FF */ andi $t6, $t5, 0x1ff -/* 0E1EC8 7F0AD398 000E7A40 */ sll $t7, $t6, 9 -/* 0E1ECC 7F0AD39C 3C01F588 */ lui $at, 0xf588 -/* 0E1ED0 7F0AD3A0 01E1C825 */ or $t9, $t7, $at -/* 0E1ED4 7F0AD3A4 26100008 */ addiu $s0, $s0, 8 -/* 0E1ED8 7F0AD3A8 02002025 */ move $a0, $s0 -/* 0E1EDC 7F0AD3AC AC790000 */ sw $t9, ($v1) -/* 0E1EE0 7F0AD3B0 3C0CF200 */ lui $t4, 0xf200 -/* 0E1EE4 7F0AD3B4 AC600004 */ sw $zero, 4($v1) -/* 0E1EE8 7F0AD3B8 AC8C0000 */ sw $t4, ($a0) -/* 0E1EEC 7F0AD3BC 8E38000C */ lw $t8, 0xc($s1) -/* 0E1EF0 7F0AD3C0 26100008 */ addiu $s0, $s0, 8 -/* 0E1EF4 7F0AD3C4 270D0007 */ addiu $t5, $t8, 7 -/* 0E1EF8 7F0AD3C8 31AE00F8 */ andi $t6, $t5, 0xf8 -/* 0E1EFC 7F0AD3CC 8E2D0008 */ lw $t5, 8($s1) -/* 0E1F00 7F0AD3D0 25CFFFFF */ addiu $t7, $t6, -1 -/* 0E1F04 7F0AD3D4 000FC880 */ sll $t9, $t7, 2 -/* 0E1F08 7F0AD3D8 332C0FFF */ andi $t4, $t9, 0xfff -/* 0E1F0C 7F0AD3DC 25AEFFFF */ addiu $t6, $t5, -1 -/* 0E1F10 7F0AD3E0 000E7880 */ sll $t7, $t6, 2 -/* 0E1F14 7F0AD3E4 31F90FFF */ andi $t9, $t7, 0xfff -/* 0E1F18 7F0AD3E8 000CC300 */ sll $t8, $t4, 0xc -/* 0E1F1C 7F0AD3EC 03196025 */ or $t4, $t8, $t9 -/* 0E1F20 7F0AD3F0 100000AC */ b .L7F0AD6A4 -/* 0E1F24 7F0AD3F4 AC8C0004 */ sw $t4, 4($a0) -.L7F0AD3F8: -/* 0E1F28 7F0AD3F8 26100008 */ addiu $s0, $s0, 8 -/* 0E1F2C 7F0AD3FC 3C0DE700 */ lui $t5, 0xe700 -/* 0E1F30 7F0AD400 AC4D0000 */ sw $t5, ($v0) -/* 0E1F34 7F0AD404 AC400004 */ sw $zero, 4($v0) -/* 0E1F38 7F0AD408 02001825 */ move $v1, $s0 -/* 0E1F3C 7F0AD40C 3C0EBA00 */ lui $t6, (0xBA000E02 >> 16) # lui $t6, 0xba00 -/* 0E1F40 7F0AD410 35CE0E02 */ ori $t6, (0xBA000E02 & 0xFFFF) # ori $t6, $t6, 0xe02 -/* 0E1F44 7F0AD414 340FC000 */ li $t7, 49152 -/* 0E1F48 7F0AD418 AC6F0004 */ sw $t7, 4($v1) -/* 0E1F4C 7F0AD41C AC6E0000 */ sw $t6, ($v1) -/* 0E1F50 7F0AD420 8CB80000 */ lw $t8, ($a1) -/* 0E1F54 7F0AD424 26100008 */ addiu $s0, $s0, 8 -/* 0E1F58 7F0AD428 02003825 */ move $a3, $s0 -/* 0E1F5C 7F0AD42C 13000056 */ beqz $t8, .L7F0AD588 -/* 0E1F60 7F0AD430 3C19FD10 */ lui $t9, 0xfd10 -/* 0E1F64 7F0AD434 ACA00000 */ sw $zero, ($a1) -/* 0E1F68 7F0AD438 ACF90000 */ sw $t9, ($a3) -/* 0E1F6C 7F0AD43C 3C048004 */ lui $a0, %hi(D_80040EBC) -/* 0E1F70 7F0AD440 24840EBC */ addiu $a0, %lo(D_80040EBC) # addiu $a0, $a0, 0xebc -/* 0E1F74 7F0AD444 AFAB0020 */ sw $t3, 0x20($sp) -/* 0E1F78 7F0AD448 AFA900E0 */ sw $t1, 0xe0($sp) -/* 0E1F7C 7F0AD44C AFA700B4 */ sw $a3, 0xb4($sp) -/* 0E1F80 7F0AD450 0C003A2C */ jal osVirtualToPhysical -/* 0E1F84 7F0AD454 26100008 */ addiu $s0, $s0, 8 -/* 0E1F88 7F0AD458 8FA700B4 */ lw $a3, 0xb4($sp) -/* 0E1F8C 7F0AD45C 8FA900E0 */ lw $t1, 0xe0($sp) -/* 0E1F90 7F0AD460 8FAB0020 */ lw $t3, 0x20($sp) -/* 0E1F94 7F0AD464 02001825 */ move $v1, $s0 -/* 0E1F98 7F0AD468 26100008 */ addiu $s0, $s0, 8 -/* 0E1F9C 7F0AD46C ACE20004 */ sw $v0, 4($a3) -/* 0E1FA0 7F0AD470 02002025 */ move $a0, $s0 -/* 0E1FA4 7F0AD474 3C0CE800 */ lui $t4, 0xe800 -/* 0E1FA8 7F0AD478 3C0DF500 */ lui $t5, (0xF5000100 >> 16) # lui $t5, 0xf500 -/* 0E1FAC 7F0AD47C 35AD0100 */ ori $t5, (0xF5000100 & 0xFFFF) # ori $t5, $t5, 0x100 -/* 0E1FB0 7F0AD480 AC6C0000 */ sw $t4, ($v1) -/* 0E1FB4 7F0AD484 AC600004 */ sw $zero, 4($v1) -/* 0E1FB8 7F0AD488 AC8D0000 */ sw $t5, ($a0) -/* 0E1FBC 7F0AD48C 26100008 */ addiu $s0, $s0, 8 -/* 0E1FC0 7F0AD490 3C0E0700 */ lui $t6, 0x700 -/* 0E1FC4 7F0AD494 AC8E0004 */ sw $t6, 4($a0) -/* 0E1FC8 7F0AD498 02002825 */ move $a1, $s0 -/* 0E1FCC 7F0AD49C 26100008 */ addiu $s0, $s0, 8 -/* 0E1FD0 7F0AD4A0 02003025 */ move $a2, $s0 -/* 0E1FD4 7F0AD4A4 3C0FE600 */ lui $t7, 0xe600 -/* 0E1FD8 7F0AD4A8 ACAF0000 */ sw $t7, ($a1) -/* 0E1FDC 7F0AD4AC 26100008 */ addiu $s0, $s0, 8 -/* 0E1FE0 7F0AD4B0 ACA00004 */ sw $zero, 4($a1) -/* 0E1FE4 7F0AD4B4 3C190703 */ lui $t9, (0x0703C000 >> 16) # lui $t9, 0x703 -/* 0E1FE8 7F0AD4B8 3739C000 */ ori $t9, (0x0703C000 & 0xFFFF) # ori $t9, $t9, 0xc000 -/* 0E1FEC 7F0AD4BC 02004025 */ move $t0, $s0 -/* 0E1FF0 7F0AD4C0 3C18F000 */ lui $t8, 0xf000 -/* 0E1FF4 7F0AD4C4 ACD80000 */ sw $t8, ($a2) -/* 0E1FF8 7F0AD4C8 ACD90004 */ sw $t9, 4($a2) -/* 0E1FFC 7F0AD4CC 26100008 */ addiu $s0, $s0, 8 -/* 0E2000 7F0AD4D0 3C0CE700 */ lui $t4, 0xe700 -/* 0E2004 7F0AD4D4 AD0C0000 */ sw $t4, ($t0) -/* 0E2008 7F0AD4D8 AD000004 */ sw $zero, 4($t0) -/* 0E200C 7F0AD4DC 02003825 */ move $a3, $s0 -/* 0E2010 7F0AD4E0 3C0DFD10 */ lui $t5, 0xfd10 -/* 0E2014 7F0AD4E4 ACED0000 */ sw $t5, ($a3) -/* 0E2018 7F0AD4E8 3C048004 */ lui $a0, %hi(D_80040EDC) -/* 0E201C 7F0AD4EC 24840EDC */ addiu $a0, %lo(D_80040EDC) # addiu $a0, $a0, 0xedc -/* 0E2020 7F0AD4F0 AFA7009C */ sw $a3, 0x9c($sp) -/* 0E2024 7F0AD4F4 26100008 */ addiu $s0, $s0, 8 -/* 0E2028 7F0AD4F8 AFA900E0 */ sw $t1, 0xe0($sp) -/* 0E202C 7F0AD4FC 0C003A2C */ jal osVirtualToPhysical -/* 0E2030 7F0AD500 AFAB0020 */ sw $t3, 0x20($sp) -/* 0E2034 7F0AD504 8FA7009C */ lw $a3, 0x9c($sp) -/* 0E2038 7F0AD508 8FA900E0 */ lw $t1, 0xe0($sp) -/* 0E203C 7F0AD50C 8FAB0020 */ lw $t3, 0x20($sp) -/* 0E2040 7F0AD510 02001825 */ move $v1, $s0 -/* 0E2044 7F0AD514 26100008 */ addiu $s0, $s0, 8 -/* 0E2048 7F0AD518 3C0EE800 */ lui $t6, 0xe800 -/* 0E204C 7F0AD51C ACE20004 */ sw $v0, 4($a3) -/* 0E2050 7F0AD520 AC6E0000 */ sw $t6, ($v1) -/* 0E2054 7F0AD524 02002025 */ move $a0, $s0 -/* 0E2058 7F0AD528 26100008 */ addiu $s0, $s0, 8 -/* 0E205C 7F0AD52C AC600004 */ sw $zero, 4($v1) -/* 0E2060 7F0AD530 3C0FF500 */ lui $t7, (0xF5000110 >> 16) # lui $t7, 0xf500 -/* 0E2064 7F0AD534 35EF0110 */ ori $t7, (0xF5000110 & 0xFFFF) # ori $t7, $t7, 0x110 -/* 0E2068 7F0AD538 02002825 */ move $a1, $s0 -/* 0E206C 7F0AD53C 3C180700 */ lui $t8, 0x700 -/* 0E2070 7F0AD540 AC980004 */ sw $t8, 4($a0) -/* 0E2074 7F0AD544 26100008 */ addiu $s0, $s0, 8 -/* 0E2078 7F0AD548 AC8F0000 */ sw $t7, ($a0) -/* 0E207C 7F0AD54C 02003025 */ move $a2, $s0 -/* 0E2080 7F0AD550 3C19E600 */ lui $t9, 0xe600 -/* 0E2084 7F0AD554 ACB90000 */ sw $t9, ($a1) -/* 0E2088 7F0AD558 26100008 */ addiu $s0, $s0, 8 -/* 0E208C 7F0AD55C ACA00004 */ sw $zero, 4($a1) -/* 0E2090 7F0AD560 3C0D0703 */ lui $t5, (0x0703C000 >> 16) # lui $t5, 0x703 -/* 0E2094 7F0AD564 35ADC000 */ ori $t5, (0x0703C000 & 0xFFFF) # ori $t5, $t5, 0xc000 -/* 0E2098 7F0AD568 02004025 */ move $t0, $s0 -/* 0E209C 7F0AD56C 3C0CF000 */ lui $t4, 0xf000 -/* 0E20A0 7F0AD570 ACCC0000 */ sw $t4, ($a2) -/* 0E20A4 7F0AD574 ACCD0004 */ sw $t5, 4($a2) -/* 0E20A8 7F0AD578 3C0EE700 */ lui $t6, 0xe700 -/* 0E20AC 7F0AD57C AD0E0000 */ sw $t6, ($t0) -/* 0E20B0 7F0AD580 AD000004 */ sw $zero, 4($t0) -/* 0E20B4 7F0AD584 26100008 */ addiu $s0, $s0, 8 -.L7F0AD588: -/* 0E20B8 7F0AD588 02002825 */ move $a1, $s0 -/* 0E20BC 7F0AD58C 3C0FFD50 */ lui $t7, 0xfd50 -/* 0E20C0 7F0AD590 ACAF0000 */ sw $t7, ($a1) -/* 0E20C4 7F0AD594 8E240014 */ lw $a0, 0x14($s1) -/* 0E20C8 7F0AD598 AFAB0020 */ sw $t3, 0x20($sp) -/* 0E20CC 7F0AD59C AFA900E0 */ sw $t1, 0xe0($sp) -/* 0E20D0 7F0AD5A0 AFA50084 */ sw $a1, 0x84($sp) -/* 0E20D4 7F0AD5A4 0C003A2C */ jal osVirtualToPhysical -/* 0E20D8 7F0AD5A8 26100008 */ addiu $s0, $s0, 8 -/* 0E20DC 7F0AD5AC 8FA50084 */ lw $a1, 0x84($sp) -/* 0E20E0 7F0AD5B0 8FA900E0 */ lw $t1, 0xe0($sp) -/* 0E20E4 7F0AD5B4 8FAA010C */ lw $t2, 0x10c($sp) -/* 0E20E8 7F0AD5B8 8FAB0020 */ lw $t3, 0x20($sp) -/* 0E20EC 7F0AD5BC 02001825 */ move $v1, $s0 -/* 0E20F0 7F0AD5C0 26100008 */ addiu $s0, $s0, 8 -/* 0E20F4 7F0AD5C4 ACA20004 */ sw $v0, 4($a1) -/* 0E20F8 7F0AD5C8 3C080700 */ lui $t0, 0x700 -/* 0E20FC 7F0AD5CC 3C18F550 */ lui $t8, 0xf550 -/* 0E2100 7F0AD5D0 02002025 */ move $a0, $s0 -/* 0E2104 7F0AD5D4 AC780000 */ sw $t8, ($v1) -/* 0E2108 7F0AD5D8 AC680004 */ sw $t0, 4($v1) -/* 0E210C 7F0AD5DC 26100008 */ addiu $s0, $s0, 8 -/* 0E2110 7F0AD5E0 3C19E600 */ lui $t9, 0xe600 -/* 0E2114 7F0AD5E4 AC990000 */ sw $t9, ($a0) -/* 0E2118 7F0AD5E8 AC800004 */ sw $zero, 4($a0) -/* 0E211C 7F0AD5EC 02003025 */ move $a2, $s0 -/* 0E2120 7F0AD5F0 3C0CF300 */ lui $t4, 0xf300 -/* 0E2124 7F0AD5F4 ACCC0000 */ sw $t4, ($a2) -/* 0E2128 7F0AD5F8 8E270008 */ lw $a3, 8($s1) -/* 0E212C 7F0AD5FC 26100008 */ addiu $s0, $s0, 8 -/* 0E2130 7F0AD600 02001025 */ move $v0, $s0 -/* 0E2134 7F0AD604 00076880 */ sll $t5, $a3, 2 -/* 0E2138 7F0AD608 25A7FFFF */ addiu $a3, $t5, -1 -/* 0E213C 7F0AD60C 28E107FF */ slti $at, $a3, 0x7ff -/* 0E2140 7F0AD610 10200003 */ beqz $at, .L7F0AD620 -/* 0E2144 7F0AD614 26100008 */ addiu $s0, $s0, 8 -/* 0E2148 7F0AD618 10000002 */ b .L7F0AD624 -/* 0E214C 7F0AD61C 00E02825 */ move $a1, $a3 -.L7F0AD620: -/* 0E2150 7F0AD620 240507FF */ li $a1, 2047 -.L7F0AD624: -/* 0E2154 7F0AD624 30AE0FFF */ andi $t6, $a1, 0xfff -/* 0E2158 7F0AD628 000E7B00 */ sll $t7, $t6, 0xc -/* 0E215C 7F0AD62C 01E8C025 */ or $t8, $t7, $t0 -/* 0E2160 7F0AD630 37190800 */ ori $t9, $t8, 0x800 -/* 0E2164 7F0AD634 ACD90004 */ sw $t9, 4($a2) -/* 0E2168 7F0AD638 3C0CE700 */ lui $t4, 0xe700 -/* 0E216C 7F0AD63C 3C0DF540 */ lui $t5, (0xF5400200 >> 16) # lui $t5, 0xf540 -/* 0E2170 7F0AD640 AC4C0000 */ sw $t4, ($v0) -/* 0E2174 7F0AD644 AC400004 */ sw $zero, 4($v0) -/* 0E2178 7F0AD648 35AD0200 */ ori $t5, (0xF5400200 & 0xFFFF) # ori $t5, $t5, 0x200 -/* 0E217C 7F0AD64C 02001825 */ move $v1, $s0 -/* 0E2180 7F0AD650 AC6D0000 */ sw $t5, ($v1) -/* 0E2184 7F0AD654 8E2F0000 */ lw $t7, ($s1) -/* 0E2188 7F0AD658 3C010008 */ lui $at, 8 -/* 0E218C 7F0AD65C 26100008 */ addiu $s0, $s0, 8 -/* 0E2190 7F0AD660 31F80001 */ andi $t8, $t7, 1 -/* 0E2194 7F0AD664 0018CD00 */ sll $t9, $t8, 0x14 -/* 0E2198 7F0AD668 03216025 */ or $t4, $t9, $at -/* 0E219C 7F0AD66C 358D0200 */ ori $t5, $t4, 0x200 -/* 0E21A0 7F0AD670 AC6D0004 */ sw $t5, 4($v1) -/* 0E21A4 7F0AD674 02002025 */ move $a0, $s0 -/* 0E21A8 7F0AD678 3C0EF200 */ lui $t6, 0xf200 -/* 0E21AC 7F0AD67C AC8E0000 */ sw $t6, ($a0) -/* 0E21B0 7F0AD680 8E2F0008 */ lw $t7, 8($s1) -/* 0E21B4 7F0AD684 3C010003 */ lui $at, (0x0003C000 >> 16) # lui $at, 3 -/* 0E21B8 7F0AD688 3421C000 */ ori $at, (0x0003C000 & 0xFFFF) # ori $at, $at, 0xc000 -/* 0E21BC 7F0AD68C 25F8FFFF */ addiu $t8, $t7, -1 -/* 0E21C0 7F0AD690 0018C880 */ sll $t9, $t8, 2 -/* 0E21C4 7F0AD694 332C0FFF */ andi $t4, $t9, 0xfff -/* 0E21C8 7F0AD698 01816825 */ or $t5, $t4, $at -/* 0E21CC 7F0AD69C AC8D0004 */ sw $t5, 4($a0) -/* 0E21D0 7F0AD6A0 26100008 */ addiu $s0, $s0, 8 -.L7F0AD6A4: -/* 0E21D4 7F0AD6A4 8FAE00F4 */ lw $t6, 0xf4($sp) -/* 0E21D8 7F0AD6A8 8E38000C */ lw $t8, 0xc($s1) -/* 0E21DC 7F0AD6AC 8FB90024 */ lw $t9, 0x24($sp) -/* 0E21E0 7F0AD6B0 8DCF0000 */ lw $t7, ($t6) -/* 0E21E4 7F0AD6B4 01F84021 */ addu $t0, $t7, $t8 -/* 0E21E8 7F0AD6B8 0328082A */ slt $at, $t9, $t0 -/* 0E21EC 7F0AD6BC 542000F5 */ bnezl $at, .L7F0ADA94 -/* 0E21F0 7F0AD6C0 8FAC00F4 */ lw $t4, 0xf4($sp) -/* 0E21F4 7F0AD6C4 8E240004 */ lw $a0, 4($s1) -/* 0E21F8 7F0AD6C8 00891821 */ addu $v1, $a0, $t1 -/* 0E21FC 7F0AD6CC 006A082A */ slt $at, $v1, $t2 -/* 0E2200 7F0AD6D0 542000B4 */ bnezl $at, .L7F0AD9A4 -/* 0E2204 7F0AD6D4 8E2E0008 */ lw $t6, 8($s1) -/* 0E2208 7F0AD6D8 8E2C0008 */ lw $t4, 8($s1) -/* 0E220C 7F0AD6DC 3C0D8004 */ lui $t5, %hi(text_orientation) -/* 0E2210 7F0AD6E0 006C1021 */ addu $v0, $v1, $t4 -/* 0E2214 7F0AD6E4 0162082A */ slt $at, $t3, $v0 -/* 0E2218 7F0AD6E8 54200077 */ bnezl $at, .L7F0AD8C8 -/* 0E221C 7F0AD6EC 0163082A */ slt $at, $t3, $v1 -/* 0E2220 7F0AD6F0 8DAD0E88 */ lw $t5, %lo(text_orientation)($t5) -/* 0E2224 7F0AD6F4 3C068004 */ lui $a2, %hi(text_x) -/* 0E2228 7F0AD6F8 24C60E98 */ addiu $a2, %lo(text_x) # addiu $a2, $a2, 0xe98 -/* 0E222C 7F0AD6FC 11A0003E */ beqz $t5, .L7F0AD7F8 -/* 0E2230 7F0AD700 3C078004 */ lui $a3, %hi(text_y) -/* 0E2234 7F0AD704 3C068004 */ lui $a2, %hi(text_x) -/* 0E2238 7F0AD708 24C60E98 */ addiu $a2, %lo(text_x) # addiu $a2, $a2, 0xe98 -/* 0E223C 7F0AD70C 8CCF0000 */ lw $t7, ($a2) -/* 0E2240 7F0AD710 3C078004 */ lui $a3, %hi(text_y) -/* 0E2244 7F0AD714 00087080 */ sll $t6, $t0, 2 -/* 0E2248 7F0AD718 24E70E9C */ addiu $a3, %lo(text_y) # addiu $a3, $a3, 0xe9c -/* 0E224C 7F0AD71C 01CFC021 */ addu $t8, $t6, $t7 -/* 0E2250 7F0AD720 8CEF0000 */ lw $t7, ($a3) -/* 0E2254 7F0AD724 33190FFF */ andi $t9, $t8, 0xfff -/* 0E2258 7F0AD728 01246823 */ subu $t5, $t1, $a0 -/* 0E225C 7F0AD72C 000D7080 */ sll $t6, $t5, 2 -/* 0E2260 7F0AD730 3C01E500 */ lui $at, 0xe500 -/* 0E2264 7F0AD734 03216025 */ or $t4, $t9, $at -/* 0E2268 7F0AD738 01CFC021 */ addu $t8, $t6, $t7 -/* 0E226C 7F0AD73C 33190FFF */ andi $t9, $t8, 0xfff -/* 0E2270 7F0AD740 00196B00 */ sll $t5, $t9, 0xc -/* 0E2274 7F0AD744 018D7025 */ or $t6, $t4, $t5 -/* 0E2278 7F0AD748 02001025 */ move $v0, $s0 -/* 0E227C 7F0AD74C AC4E0000 */ sw $t6, ($v0) -/* 0E2280 7F0AD750 8FAF00F4 */ lw $t7, 0xf4($sp) -/* 0E2284 7F0AD754 8CCC0000 */ lw $t4, ($a2) -/* 0E2288 7F0AD758 26100008 */ addiu $s0, $s0, 8 -/* 0E228C 7F0AD75C 8DF80000 */ lw $t8, ($t7) -/* 0E2290 7F0AD760 8E2F0004 */ lw $t7, 4($s1) -/* 0E2294 7F0AD764 02001825 */ move $v1, $s0 -/* 0E2298 7F0AD768 0018C880 */ sll $t9, $t8, 2 -/* 0E229C 7F0AD76C 032C6821 */ addu $t5, $t9, $t4 -/* 0E22A0 7F0AD770 8E390008 */ lw $t9, 8($s1) -/* 0E22A4 7F0AD774 012FC023 */ subu $t8, $t1, $t7 -/* 0E22A8 7F0AD778 8CEF0000 */ lw $t7, ($a3) -/* 0E22AC 7F0AD77C 31AE0FFF */ andi $t6, $t5, 0xfff -/* 0E22B0 7F0AD780 03196023 */ subu $t4, $t8, $t9 -/* 0E22B4 7F0AD784 000C6880 */ sll $t5, $t4, 2 -/* 0E22B8 7F0AD788 01AFC021 */ addu $t8, $t5, $t7 -/* 0E22BC 7F0AD78C 33190FFF */ andi $t9, $t8, 0xfff -/* 0E22C0 7F0AD790 00196300 */ sll $t4, $t9, 0xc -/* 0E22C4 7F0AD794 01CC6825 */ or $t5, $t6, $t4 -/* 0E22C8 7F0AD798 AC4D0004 */ sw $t5, 4($v0) -/* 0E22CC 7F0AD79C 3C0FB400 */ lui $t7, 0xb400 -/* 0E22D0 7F0AD7A0 AC6F0000 */ sw $t7, ($v1) -/* 0E22D4 7F0AD7A4 8E380008 */ lw $t8, 8($s1) -/* 0E22D8 7F0AD7A8 3C0C8004 */ lui $t4, %hi(text_s) -/* 0E22DC 7F0AD7AC 8D8C0EA0 */ lw $t4, %lo(text_s)($t4) -/* 0E22E0 7F0AD7B0 2719FFFF */ addiu $t9, $t8, -1 -/* 0E22E4 7F0AD7B4 00197140 */ sll $t6, $t9, 5 -/* 0E22E8 7F0AD7B8 3C188004 */ lui $t8, %hi(text_t) -/* 0E22EC 7F0AD7BC 8F190EA4 */ lw $t9, %lo(text_t)($t8) -/* 0E22F0 7F0AD7C0 01CC6821 */ addu $t5, $t6, $t4 -/* 0E22F4 7F0AD7C4 31AFFFFF */ andi $t7, $t5, 0xffff -/* 0E22F8 7F0AD7C8 26100008 */ addiu $s0, $s0, 8 -/* 0E22FC 7F0AD7CC 00197400 */ sll $t6, $t9, 0x10 -/* 0E2300 7F0AD7D0 01CF6025 */ or $t4, $t6, $t7 -/* 0E2304 7F0AD7D4 02002825 */ move $a1, $s0 -/* 0E2308 7F0AD7D8 3C180400 */ lui $t8, (0x0400FC00 >> 16) # lui $t8, 0x400 -/* 0E230C 7F0AD7DC 3718FC00 */ ori $t8, (0x0400FC00 & 0xFFFF) # ori $t8, $t8, 0xfc00 -/* 0E2310 7F0AD7E0 AC6C0004 */ sw $t4, 4($v1) -/* 0E2314 7F0AD7E4 3C0DB300 */ lui $t5, 0xb300 -/* 0E2318 7F0AD7E8 ACAD0000 */ sw $t5, ($a1) -/* 0E231C 7F0AD7EC ACB80004 */ sw $t8, 4($a1) -/* 0E2320 7F0AD7F0 100000A7 */ b .L7F0ADA90 -/* 0E2324 7F0AD7F4 26100008 */ addiu $s0, $s0, 8 -.L7F0AD7F8: -/* 0E2328 7F0AD7F8 8CCE0000 */ lw $t6, ($a2) -/* 0E232C 7F0AD7FC 0008C880 */ sll $t9, $t0, 2 -/* 0E2330 7F0AD800 24E70E9C */ addiu $a3, $a3, %lo(text_y) -/* 0E2334 7F0AD804 032E7821 */ addu $t7, $t9, $t6 -/* 0E2338 7F0AD808 8CEE0000 */ lw $t6, ($a3) -/* 0E233C 7F0AD80C 31EC0FFF */ andi $t4, $t7, 0xfff -/* 0E2340 7F0AD810 000C6B00 */ sll $t5, $t4, 0xc -/* 0E2344 7F0AD814 0002C880 */ sll $t9, $v0, 2 -/* 0E2348 7F0AD818 3C01E400 */ lui $at, 0xe400 -/* 0E234C 7F0AD81C 032E7821 */ addu $t7, $t9, $t6 -/* 0E2350 7F0AD820 31EC0FFF */ andi $t4, $t7, 0xfff -/* 0E2354 7F0AD824 01A1C025 */ or $t8, $t5, $at -/* 0E2358 7F0AD828 030C6825 */ or $t5, $t8, $t4 -/* 0E235C 7F0AD82C 02001825 */ move $v1, $s0 -/* 0E2360 7F0AD830 AC6D0000 */ sw $t5, ($v1) -/* 0E2364 7F0AD834 8FB900F4 */ lw $t9, 0xf4($sp) -/* 0E2368 7F0AD838 8CD80000 */ lw $t8, ($a2) -/* 0E236C 7F0AD83C 26100008 */ addiu $s0, $s0, 8 -/* 0E2370 7F0AD840 8F2E0000 */ lw $t6, ($t9) -/* 0E2374 7F0AD844 02002025 */ move $a0, $s0 -/* 0E2378 7F0AD848 26100008 */ addiu $s0, $s0, 8 -/* 0E237C 7F0AD84C 000E7880 */ sll $t7, $t6, 2 -/* 0E2380 7F0AD850 8E2E0004 */ lw $t6, 4($s1) -/* 0E2384 7F0AD854 01F86021 */ addu $t4, $t7, $t8 -/* 0E2388 7F0AD858 318D0FFF */ andi $t5, $t4, 0xfff -/* 0E238C 7F0AD85C 8CEC0000 */ lw $t4, ($a3) -/* 0E2390 7F0AD860 012E7821 */ addu $t7, $t1, $t6 -/* 0E2394 7F0AD864 000FC080 */ sll $t8, $t7, 2 -/* 0E2398 7F0AD868 000DCB00 */ sll $t9, $t5, 0xc -/* 0E239C 7F0AD86C 030C6821 */ addu $t5, $t8, $t4 -/* 0E23A0 7F0AD870 31AE0FFF */ andi $t6, $t5, 0xfff -/* 0E23A4 7F0AD874 032E7825 */ or $t7, $t9, $t6 -/* 0E23A8 7F0AD878 AC6F0004 */ sw $t7, 4($v1) -/* 0E23AC 7F0AD87C 3C18B400 */ lui $t8, 0xb400 -/* 0E23B0 7F0AD880 AC980000 */ sw $t8, ($a0) -/* 0E23B4 7F0AD884 3C0C8004 */ lui $t4, %hi(text_s) -/* 0E23B8 7F0AD888 8D8D0EA0 */ lw $t5, %lo(text_s)($t4) -/* 0E23BC 7F0AD88C 3C0E8004 */ lui $t6, %hi(text_t) -/* 0E23C0 7F0AD890 8DCE0EA4 */ lw $t6, %lo(text_t)($t6) -/* 0E23C4 7F0AD894 000DCC00 */ sll $t9, $t5, 0x10 -/* 0E23C8 7F0AD898 3C0D0400 */ lui $t5, (0x04000400 >> 16) # lui $t5, 0x400 -/* 0E23CC 7F0AD89C 31CFFFFF */ andi $t7, $t6, 0xffff -/* 0E23D0 7F0AD8A0 032FC025 */ or $t8, $t9, $t7 -/* 0E23D4 7F0AD8A4 02002825 */ move $a1, $s0 -/* 0E23D8 7F0AD8A8 AC980004 */ sw $t8, 4($a0) -/* 0E23DC 7F0AD8AC 35AD0400 */ ori $t5, (0x04000400 & 0xFFFF) # ori $t5, $t5, 0x400 -/* 0E23E0 7F0AD8B0 3C0CB300 */ lui $t4, 0xb300 -/* 0E23E4 7F0AD8B4 ACAC0000 */ sw $t4, ($a1) -/* 0E23E8 7F0AD8B8 ACAD0004 */ sw $t5, 4($a1) -/* 0E23EC 7F0AD8BC 10000074 */ b .L7F0ADA90 -/* 0E23F0 7F0AD8C0 26100008 */ addiu $s0, $s0, 8 -/* 0E23F4 7F0AD8C4 0163082A */ slt $at, $t3, $v1 -.L7F0AD8C8: -/* 0E23F8 7F0AD8C8 14200071 */ bnez $at, .L7F0ADA90 -/* 0E23FC 7F0AD8CC 3C068004 */ lui $a2, %hi(text_x) -/* 0E2400 7F0AD8D0 24C60E98 */ addiu $a2, %lo(text_x) # addiu $a2, $a2, 0xe98 -/* 0E2404 7F0AD8D4 8CD90000 */ lw $t9, ($a2) -/* 0E2408 7F0AD8D8 3C078004 */ lui $a3, %hi(text_y) -/* 0E240C 7F0AD8DC 00087080 */ sll $t6, $t0, 2 -/* 0E2410 7F0AD8E0 24E70E9C */ addiu $a3, %lo(text_y) # addiu $a3, $a3, 0xe9c -/* 0E2414 7F0AD8E4 01D97821 */ addu $t7, $t6, $t9 -/* 0E2418 7F0AD8E8 8CEE0000 */ lw $t6, ($a3) -/* 0E241C 7F0AD8EC 31F80FFF */ andi $t8, $t7, 0xfff -/* 0E2420 7F0AD8F0 00186300 */ sll $t4, $t8, 0xc -/* 0E2424 7F0AD8F4 3C01E400 */ lui $at, 0xe400 -/* 0E2428 7F0AD8F8 016EC821 */ addu $t9, $t3, $t6 -/* 0E242C 7F0AD8FC 332F0FFF */ andi $t7, $t9, 0xfff -/* 0E2430 7F0AD900 01816825 */ or $t5, $t4, $at -/* 0E2434 7F0AD904 01AFC025 */ or $t8, $t5, $t7 -/* 0E2438 7F0AD908 02001025 */ move $v0, $s0 -/* 0E243C 7F0AD90C AC580000 */ sw $t8, ($v0) -/* 0E2440 7F0AD910 8FAC00F4 */ lw $t4, 0xf4($sp) -/* 0E2444 7F0AD914 8CCD0000 */ lw $t5, ($a2) -/* 0E2448 7F0AD918 26100008 */ addiu $s0, $s0, 8 -/* 0E244C 7F0AD91C 8D8E0000 */ lw $t6, ($t4) -/* 0E2450 7F0AD920 02001825 */ move $v1, $s0 -/* 0E2454 7F0AD924 26100008 */ addiu $s0, $s0, 8 -/* 0E2458 7F0AD928 000EC880 */ sll $t9, $t6, 2 -/* 0E245C 7F0AD92C 8E2E0004 */ lw $t6, 4($s1) -/* 0E2460 7F0AD930 032D7821 */ addu $t7, $t9, $t5 -/* 0E2464 7F0AD934 31F80FFF */ andi $t8, $t7, 0xfff -/* 0E2468 7F0AD938 8CEF0000 */ lw $t7, ($a3) -/* 0E246C 7F0AD93C 012EC821 */ addu $t9, $t1, $t6 -/* 0E2470 7F0AD940 00196880 */ sll $t5, $t9, 2 -/* 0E2474 7F0AD944 00186300 */ sll $t4, $t8, 0xc -/* 0E2478 7F0AD948 01AFC021 */ addu $t8, $t5, $t7 -/* 0E247C 7F0AD94C 330E0FFF */ andi $t6, $t8, 0xfff -/* 0E2480 7F0AD950 018EC825 */ or $t9, $t4, $t6 -/* 0E2484 7F0AD954 AC590004 */ sw $t9, 4($v0) -/* 0E2488 7F0AD958 3C0DB400 */ lui $t5, 0xb400 -/* 0E248C 7F0AD95C AC6D0000 */ sw $t5, ($v1) -/* 0E2490 7F0AD960 3C0F8004 */ lui $t7, %hi(text_s) -/* 0E2494 7F0AD964 8DF80EA0 */ lw $t8, %lo(text_s)($t7) -/* 0E2498 7F0AD968 3C0E8004 */ lui $t6, %hi(text_t) -/* 0E249C 7F0AD96C 8DCE0EA4 */ lw $t6, %lo(text_t)($t6) -/* 0E24A0 7F0AD970 00186400 */ sll $t4, $t8, 0x10 -/* 0E24A4 7F0AD974 3C180400 */ lui $t8, (0x04000400 >> 16) # lui $t8, 0x400 -/* 0E24A8 7F0AD978 31D9FFFF */ andi $t9, $t6, 0xffff -/* 0E24AC 7F0AD97C 01996825 */ or $t5, $t4, $t9 -/* 0E24B0 7F0AD980 02002025 */ move $a0, $s0 -/* 0E24B4 7F0AD984 AC6D0004 */ sw $t5, 4($v1) -/* 0E24B8 7F0AD988 37180400 */ ori $t8, (0x04000400 & 0xFFFF) # ori $t8, $t8, 0x400 -/* 0E24BC 7F0AD98C 3C0FB300 */ lui $t7, 0xb300 -/* 0E24C0 7F0AD990 AC8F0000 */ sw $t7, ($a0) -/* 0E24C4 7F0AD994 AC980004 */ sw $t8, 4($a0) -/* 0E24C8 7F0AD998 1000003D */ b .L7F0ADA90 -/* 0E24CC 7F0AD99C 26100008 */ addiu $s0, $s0, 8 -/* 0E24D0 7F0AD9A0 8E2E0008 */ lw $t6, 8($s1) -.L7F0AD9A4: -/* 0E24D4 7F0AD9A4 3C068004 */ lui $a2, %hi(text_x) -/* 0E24D8 7F0AD9A8 24C60E98 */ addiu $a2, %lo(text_x) # addiu $a2, $a2, 0xe98 -/* 0E24DC 7F0AD9AC 006E1021 */ addu $v0, $v1, $t6 -/* 0E24E0 7F0AD9B0 004A082A */ slt $at, $v0, $t2 -/* 0E24E4 7F0AD9B4 14200036 */ bnez $at, .L7F0ADA90 -/* 0E24E8 7F0AD9B8 3C078004 */ lui $a3, %hi(text_y) -/* 0E24EC 7F0AD9BC 8CD90000 */ lw $t9, ($a2) -/* 0E24F0 7F0AD9C0 00086080 */ sll $t4, $t0, 2 -/* 0E24F4 7F0AD9C4 24E70E9C */ addiu $a3, %lo(text_y) # addiu $a3, $a3, 0xe9c -/* 0E24F8 7F0AD9C8 01996821 */ addu $t5, $t4, $t9 -/* 0E24FC 7F0AD9CC 8CF90000 */ lw $t9, ($a3) -/* 0E2500 7F0AD9D0 31AF0FFF */ andi $t7, $t5, 0xfff -/* 0E2504 7F0AD9D4 000FC300 */ sll $t8, $t7, 0xc -/* 0E2508 7F0AD9D8 00026080 */ sll $t4, $v0, 2 -/* 0E250C 7F0AD9DC 3C01E400 */ lui $at, 0xe400 -/* 0E2510 7F0AD9E0 01996821 */ addu $t5, $t4, $t9 -/* 0E2514 7F0AD9E4 31AF0FFF */ andi $t7, $t5, 0xfff -/* 0E2518 7F0AD9E8 03017025 */ or $t6, $t8, $at -/* 0E251C 7F0AD9EC 01CFC025 */ or $t8, $t6, $t7 -/* 0E2520 7F0AD9F0 02001825 */ move $v1, $s0 -/* 0E2524 7F0AD9F4 AC780000 */ sw $t8, ($v1) -/* 0E2528 7F0AD9F8 8FAC00F4 */ lw $t4, 0xf4($sp) -/* 0E252C 7F0AD9FC 8CCE0000 */ lw $t6, ($a2) -/* 0E2530 7F0ADA00 26100008 */ addiu $s0, $s0, 8 -/* 0E2534 7F0ADA04 8D990000 */ lw $t9, ($t4) -/* 0E2538 7F0ADA08 02002025 */ move $a0, $s0 -/* 0E253C 7F0ADA0C 26100008 */ addiu $s0, $s0, 8 -/* 0E2540 7F0ADA10 00196880 */ sll $t5, $t9, 2 -/* 0E2544 7F0ADA14 01AE7821 */ addu $t7, $t5, $t6 -/* 0E2548 7F0ADA18 8CED0000 */ lw $t5, ($a3) -/* 0E254C 7F0ADA1C 31F80FFF */ andi $t8, $t7, 0xfff -/* 0E2550 7F0ADA20 000AC880 */ sll $t9, $t2, 2 -/* 0E2554 7F0ADA24 032D7021 */ addu $t6, $t9, $t5 -/* 0E2558 7F0ADA28 31CF0FFF */ andi $t7, $t6, 0xfff -/* 0E255C 7F0ADA2C 00186300 */ sll $t4, $t8, 0xc -/* 0E2560 7F0ADA30 018FC025 */ or $t8, $t4, $t7 -/* 0E2564 7F0ADA34 AC780004 */ sw $t8, 4($v1) -/* 0E2568 7F0ADA38 3C19B400 */ lui $t9, 0xb400 -/* 0E256C 7F0ADA3C AC990000 */ sw $t9, ($a0) -/* 0E2570 7F0ADA40 8E2E0004 */ lw $t6, 4($s1) -/* 0E2574 7F0ADA44 01496823 */ subu $t5, $t2, $t1 -/* 0E2578 7F0ADA48 3C188004 */ lui $t8, %hi(text_t) -/* 0E257C 7F0ADA4C 01AE6023 */ subu $t4, $t5, $t6 -/* 0E2580 7F0ADA50 8F180EA4 */ lw $t8, %lo(text_t)($t8) -/* 0E2584 7F0ADA54 000C7940 */ sll $t7, $t4, 5 -/* 0E2588 7F0ADA58 3C0E8004 */ lui $t6, %hi(text_s) -/* 0E258C 7F0ADA5C 8DCC0EA0 */ lw $t4, %lo(text_s)($t6) -/* 0E2590 7F0ADA60 01F8C821 */ addu $t9, $t7, $t8 -/* 0E2594 7F0ADA64 332DFFFF */ andi $t5, $t9, 0xffff -/* 0E2598 7F0ADA68 000C7C00 */ sll $t7, $t4, 0x10 -/* 0E259C 7F0ADA6C 01EDC025 */ or $t8, $t7, $t5 -/* 0E25A0 7F0ADA70 02002825 */ move $a1, $s0 -/* 0E25A4 7F0ADA74 AC980004 */ sw $t8, 4($a0) -/* 0E25A8 7F0ADA78 3C0E0400 */ lui $t6, (0x04000400 >> 16) # lui $t6, 0x400 -/* 0E25AC 7F0ADA7C 35CE0400 */ ori $t6, (0x04000400 & 0xFFFF) # ori $t6, $t6, 0x400 -/* 0E25B0 7F0ADA80 3C19B300 */ lui $t9, 0xb300 -/* 0E25B4 7F0ADA84 ACB90000 */ sw $t9, ($a1) -/* 0E25B8 7F0ADA88 ACAE0004 */ sw $t6, 4($a1) -/* 0E25BC 7F0ADA8C 26100008 */ addiu $s0, $s0, 8 -.L7F0ADA90: -/* 0E25C0 7F0ADA90 8FAC00F4 */ lw $t4, 0xf4($sp) -.L7F0ADA94: -/* 0E25C4 7F0ADA94 8E2D000C */ lw $t5, 0xc($s1) -/* 0E25C8 7F0ADA98 02001025 */ move $v0, $s0 -/* 0E25CC 7F0ADA9C 8D8F0000 */ lw $t7, ($t4) -/* 0E25D0 7F0ADAA0 01EDC021 */ addu $t8, $t7, $t5 -/* 0E25D4 7F0ADAA4 AD980000 */ sw $t8, ($t4) -/* 0E25D8 7F0ADAA8 8FBF001C */ lw $ra, 0x1c($sp) -/* 0E25DC 7F0ADAAC 8FB10018 */ lw $s1, 0x18($sp) -/* 0E25E0 7F0ADAB0 8FB00014 */ lw $s0, 0x14($sp) -/* 0E25E4 7F0ADAB4 03E00008 */ jr $ra -/* 0E25E8 7F0ADAB8 27BD00F0 */ addiu $sp, $sp, 0xf0 -) + if ((codepoint & 0x1fff) >= 0x3c7) #endif + { + codepoint = 2; + } + sp74.index = codepoint + 0x80; + sp74.pixeldata = (void *)langGetJpnCharPixels(codepoint); + gdl = textRenderGlyph(gdl, x, y, &sp74, &sp74, font, savedx, savedy, width, height, yOffset); - - -#ifdef NONMATCHING -void textRender(void) { - + text += 2; + } + } + return gdl; } -#else -#ifdef VERSION_US -GLOBAL_ASM( -.text -glabel textRender -/* 0E25EC 7F0ADABC 27BDFF58 */ addiu $sp, $sp, -0xa8 -/* 0E25F0 7F0ADAC0 240E0001 */ li $t6, 1 -/* 0E25F4 7F0ADAC4 3C018004 */ lui $at, %hi(D_80040EA8) -/* 0E25F8 7F0ADAC8 8FB800D0 */ lw $t8, 0xd0($sp) -/* 0E25FC 7F0ADACC AFBF005C */ sw $ra, 0x5c($sp) -/* 0E2600 7F0ADAD0 AFBE0058 */ sw $fp, 0x58($sp) -/* 0E2604 7F0ADAD4 AFB70054 */ sw $s7, 0x54($sp) -/* 0E2608 7F0ADAD8 AFB60050 */ sw $s6, 0x50($sp) -/* 0E260C 7F0ADADC AFB5004C */ sw $s5, 0x4c($sp) -/* 0E2610 7F0ADAE0 AFB40048 */ sw $s4, 0x48($sp) -/* 0E2614 7F0ADAE4 AFB30044 */ sw $s3, 0x44($sp) -/* 0E2618 7F0ADAE8 AFB20040 */ sw $s2, 0x40($sp) -/* 0E261C 7F0ADAEC AFB1003C */ sw $s1, 0x3c($sp) -/* 0E2620 7F0ADAF0 AFB00038 */ sw $s0, 0x38($sp) -/* 0E2624 7F0ADAF4 AC2E0EA8 */ sw $t6, %lo(D_80040EA8)($at) -/* 0E2628 7F0ADAF8 8CCF0000 */ lw $t7, ($a2) -/* 0E262C 7F0ADAFC 8CB40000 */ lw $s4, ($a1) -/* 0E2630 7F0ADB00 00E08025 */ move $s0, $a3 -/* 0E2634 7F0ADB04 00A08825 */ move $s1, $a1 -/* 0E2638 7F0ADB08 00C09025 */ move $s2, $a2 -/* 0E263C 7F0ADB0C 00809825 */ move $s3, $a0 -/* 0E2640 7F0ADB10 24150048 */ li $s5, 72 -/* 0E2644 7F0ADB14 17000006 */ bnez $t8, .L7F0ADB30 -/* 0E2648 7F0ADB18 AFAF00A0 */ sw $t7, 0xa0($sp) -/* 0E264C 7F0ADB1C 8FB900B8 */ lw $t9, 0xb8($sp) -/* 0E2650 7F0ADB20 8F28088C */ lw $t0, 0x88c($t9) -/* 0E2654 7F0ADB24 8F290890 */ lw $t1, 0x890($t9) -/* 0E2658 7F0ADB28 01095021 */ addu $t2, $t0, $t1 -/* 0E265C 7F0ADB2C AFAA00D0 */ sw $t2, 0xd0($sp) -.L7F0ADB30: -/* 0E2660 7F0ADB30 3C0B8005 */ lui $t3, %hi(j_text_trigger) -/* 0E2664 7F0ADB34 8D6B84D0 */ lw $t3, %lo(j_text_trigger)($t3) -/* 0E2668 7F0ADB38 8FAC00D0 */ lw $t4, 0xd0($sp) -/* 0E266C 7F0ADB3C 02602025 */ move $a0, $s3 -/* 0E2670 7F0ADB40 11600004 */ beqz $t3, .L7F0ADB54 -/* 0E2674 7F0ADB44 2981000E */ slti $at, $t4, 0xe -/* 0E2678 7F0ADB48 10200002 */ beqz $at, .L7F0ADB54 -/* 0E267C 7F0ADB4C 240D000E */ li $t5, 14 -/* 0E2680 7F0ADB50 AFAD00D0 */ sw $t5, 0xd0($sp) -.L7F0ADB54: -/* 0E2684 7F0ADB54 8FA300C0 */ lw $v1, 0xc0($sp) -/* 0E2688 7F0ADB58 3C0EFA00 */ lui $t6, 0xfa00 -/* 0E268C 7F0ADB5C AC8E0000 */ sw $t6, ($a0) -/* 0E2690 7F0ADB60 0003CE02 */ srl $t9, $v1, 0x18 -/* 0E2694 7F0ADB64 00035402 */ srl $t2, $v1, 0x10 -/* 0E2698 7F0ADB68 314B00FF */ andi $t3, $t2, 0xff -/* 0E269C 7F0ADB6C 00194600 */ sll $t0, $t9, 0x18 -/* 0E26A0 7F0ADB70 00037A02 */ srl $t7, $v1, 8 -/* 0E26A4 7F0ADB74 31F800FF */ andi $t8, $t7, 0xff -/* 0E26A8 7F0ADB78 000B6400 */ sll $t4, $t3, 0x10 -/* 0E26AC 7F0ADB7C 010C6825 */ or $t5, $t0, $t4 -/* 0E26B0 7F0ADB80 0018CA00 */ sll $t9, $t8, 8 -/* 0E26B4 7F0ADB84 01B94825 */ or $t1, $t5, $t9 -/* 0E26B8 7F0ADB88 306B00FF */ andi $t3, $v1, 0xff -/* 0E26BC 7F0ADB8C 012B4025 */ or $t0, $t1, $t3 -/* 0E26C0 7F0ADB90 AC880004 */ sw $t0, 4($a0) -/* 0E26C4 7F0ADB94 92020000 */ lbu $v0, ($s0) -/* 0E26C8 7F0ADB98 26730008 */ addiu $s3, $s3, 8 -/* 0E26CC 7F0ADB9C 8FB700BC */ lw $s7, 0xbc($sp) -/* 0E26D0 7F0ADBA0 10400075 */ beqz $v0, .L7F0ADD78 -/* 0E26D4 7F0ADBA4 8FBE00C4 */ lw $fp, 0xc4($sp) -/* 0E26D8 7F0ADBA8 27B6006C */ addiu $s6, $sp, 0x6c -/* 0E26DC 7F0ADBAC 24010020 */ li $at, 32 -.L7F0ADBB0: -/* 0E26E0 7F0ADBB0 54410008 */ bnel $v0, $at, .L7F0ADBD4 -/* 0E26E4 7F0ADBB4 2401000A */ li $at, 10 -/* 0E26E8 7F0ADBB8 8E2C0000 */ lw $t4, ($s1) -/* 0E26EC 7F0ADBBC 24150048 */ li $s5, 72 -/* 0E26F0 7F0ADBC0 26100001 */ addiu $s0, $s0, 1 -/* 0E26F4 7F0ADBC4 258E0005 */ addiu $t6, $t4, 5 -/* 0E26F8 7F0ADBC8 10000068 */ b .L7F0ADD6C -/* 0E26FC 7F0ADBCC AE2E0000 */ sw $t6, ($s1) -/* 0E2700 7F0ADBD0 2401000A */ li $at, 10 -.L7F0ADBD4: -/* 0E2704 7F0ADBD4 54410014 */ bnel $v0, $at, .L7F0ADC28 -/* 0E2708 7F0ADBD8 28410080 */ slti $at, $v0, 0x80 -/* 0E270C 7F0ADBDC 3C028004 */ lui $v0, %hi(overlap_correction) -/* 0E2710 7F0ADBE0 8C420E90 */ lw $v0, %lo(overlap_correction)($v0) -/* 0E2714 7F0ADBE4 24150048 */ li $s5, 72 -/* 0E2718 7F0ADBE8 8FAA00D0 */ lw $t2, 0xd0($sp) -/* 0E271C 7F0ADBEC 04400008 */ bltz $v0, .L7F0ADC10 -/* 0E2720 7F0ADBF0 26100001 */ addiu $s0, $s0, 1 -/* 0E2724 7F0ADBF4 8E2F0000 */ lw $t7, ($s1) -/* 0E2728 7F0ADBF8 568F0006 */ bnel $s4, $t7, .L7F0ADC14 -/* 0E272C 7F0ADBFC 8E590000 */ lw $t9, ($s2) -/* 0E2730 7F0ADC00 8E580000 */ lw $t8, ($s2) -/* 0E2734 7F0ADC04 03026821 */ addu $t5, $t8, $v0 -/* 0E2738 7F0ADC08 10000004 */ b .L7F0ADC1C -/* 0E273C 7F0ADC0C AE4D0000 */ sw $t5, ($s2) -.L7F0ADC10: -/* 0E2740 7F0ADC10 8E590000 */ lw $t9, ($s2) -.L7F0ADC14: -/* 0E2744 7F0ADC14 032A4821 */ addu $t1, $t9, $t2 -/* 0E2748 7F0ADC18 AE490000 */ sw $t1, ($s2) -.L7F0ADC1C: -/* 0E274C 7F0ADC1C 10000053 */ b .L7F0ADD6C -/* 0E2750 7F0ADC20 AE340000 */ sw $s4, ($s1) -/* 0E2754 7F0ADC24 28410080 */ slti $at, $v0, 0x80 -.L7F0ADC28: -/* 0E2758 7F0ADC28 1020001D */ beqz $at, .L7F0ADCA0 -/* 0E275C 7F0ADC2C 3C0E8004 */ lui $t6, %hi(D_80040EFC) -/* 0E2760 7F0ADC30 24030018 */ li $v1, 24 -/* 0E2764 7F0ADC34 00430019 */ multu $v0, $v1 -/* 0E2768 7F0ADC38 8FA800B8 */ lw $t0, 0xb8($sp) -/* 0E276C 7F0ADC3C 8FB800A0 */ lw $t8, 0xa0($sp) -/* 0E2770 7F0ADC40 8FAD00C8 */ lw $t5, 0xc8($sp) -/* 0E2774 7F0ADC44 8FB900CC */ lw $t9, 0xcc($sp) -/* 0E2778 7F0ADC48 02602025 */ move $a0, $s3 -/* 0E277C 7F0ADC4C 02202825 */ move $a1, $s1 -/* 0E2780 7F0ADC50 02403025 */ move $a2, $s2 -/* 0E2784 7F0ADC54 AFB70014 */ sw $s7, 0x14($sp) -/* 0E2788 7F0ADC58 AFB40018 */ sw $s4, 0x18($sp) -/* 0E278C 7F0ADC5C 00005812 */ mflo $t3 -/* 0E2790 7F0ADC60 01683821 */ addu $a3, $t3, $t0 -/* 0E2794 7F0ADC64 24E7FCE8 */ addiu $a3, $a3, -0x318 -/* 0E2798 7F0ADC68 02A30019 */ multu $s5, $v1 -/* 0E279C 7F0ADC6C AFBE0020 */ sw $fp, 0x20($sp) -/* 0E27A0 7F0ADC70 AFB8001C */ sw $t8, 0x1c($sp) -/* 0E27A4 7F0ADC74 AFAD0024 */ sw $t5, 0x24($sp) -/* 0E27A8 7F0ADC78 AFB90028 */ sw $t9, 0x28($sp) -/* 0E27AC 7F0ADC7C 00006012 */ mflo $t4 -/* 0E27B0 7F0ADC80 01887021 */ addu $t6, $t4, $t0 -/* 0E27B4 7F0ADC84 25CFFCE8 */ addiu $t7, $t6, -0x318 -/* 0E27B8 7F0ADC88 0FC2B43E */ jal construct_fontchar_microcode -/* 0E27BC 7F0ADC8C AFAF0010 */ sw $t7, 0x10($sp) -/* 0E27C0 7F0ADC90 00409825 */ move $s3, $v0 -/* 0E27C4 7F0ADC94 92150000 */ lbu $s5, ($s0) -/* 0E27C8 7F0ADC98 10000034 */ b .L7F0ADD6C -/* 0E27CC 7F0ADC9C 26100001 */ addiu $s0, $s0, 1 -.L7F0ADCA0: -/* 0E27D0 7F0ADCA0 25CE0EFC */ addiu $t6, $t6, %lo(D_80040EFC) -/* 0E27D4 7F0ADCA4 8DC10000 */ lw $at, ($t6) -/* 0E27D8 7F0ADCA8 920A0001 */ lbu $t2, 1($s0) -/* 0E27DC 7F0ADCAC 304B007F */ andi $t3, $v0, 0x7f -/* 0E27E0 7F0ADCB0 AEC10000 */ sw $at, ($s6) -/* 0E27E4 7F0ADCB4 8DD80004 */ lw $t8, 4($t6) -/* 0E27E8 7F0ADCB8 000B61C0 */ sll $t4, $t3, 7 -/* 0E27EC 7F0ADCBC 3149007F */ andi $t1, $t2, 0x7f -/* 0E27F0 7F0ADCC0 AED80004 */ sw $t8, 4($s6) -/* 0E27F4 7F0ADCC4 8DC10008 */ lw $at, 8($t6) -/* 0E27F8 7F0ADCC8 012C1825 */ or $v1, $t1, $t4 -/* 0E27FC 7F0ADCCC 3064FFFF */ andi $a0, $v1, 0xffff -/* 0E2800 7F0ADCD0 AEC10008 */ sw $at, 8($s6) -/* 0E2804 7F0ADCD4 8DD8000C */ lw $t8, 0xc($t6) -/* 0E2808 7F0ADCD8 308D2000 */ andi $t5, $a0, 0x2000 -/* 0E280C 7F0ADCDC 308B1FFF */ andi $t3, $a0, 0x1fff -/* 0E2810 7F0ADCE0 AED8000C */ sw $t8, 0xc($s6) -/* 0E2814 7F0ADCE4 8DC10010 */ lw $at, 0x10($t6) -/* 0E2818 7F0ADCE8 2419000F */ li $t9, 15 -/* 0E281C 7F0ADCEC 240A0010 */ li $t2, 16 -/* 0E2820 7F0ADCF0 AEC10010 */ sw $at, 0x10($s6) -/* 0E2824 7F0ADCF4 8DD80014 */ lw $t8, 0x14($t6) -/* 0E2828 7F0ADCF8 296103C7 */ slti $at, $t3, 0x3c7 -/* 0E282C 7F0ADCFC 11A00003 */ beqz $t5, .L7F0ADD0C -/* 0E2830 7F0ADD00 AED80014 */ sw $t8, 0x14($s6) -/* 0E2834 7F0ADD04 AFB90078 */ sw $t9, 0x78($sp) -/* 0E2838 7F0ADD08 AFAA0074 */ sw $t2, 0x74($sp) -.L7F0ADD0C: -/* 0E283C 7F0ADD0C 54200003 */ bnezl $at, .L7F0ADD1C -/* 0E2840 7F0ADD10 24890080 */ addiu $t1, $a0, 0x80 -/* 0E2844 7F0ADD14 24040002 */ li $a0, 2 -/* 0E2848 7F0ADD18 24890080 */ addiu $t1, $a0, 0x80 -.L7F0ADD1C: -/* 0E284C 7F0ADD1C 0FC3068C */ jal langGetJpnCharPixels -/* 0E2850 7F0ADD20 AFA9006C */ sw $t1, 0x6c($sp) -/* 0E2854 7F0ADD24 8FAC00A0 */ lw $t4, 0xa0($sp) -/* 0E2858 7F0ADD28 8FA800C8 */ lw $t0, 0xc8($sp) -/* 0E285C 7F0ADD2C 8FAF00CC */ lw $t7, 0xcc($sp) -/* 0E2860 7F0ADD30 AFA20080 */ sw $v0, 0x80($sp) -/* 0E2864 7F0ADD34 02602025 */ move $a0, $s3 -/* 0E2868 7F0ADD38 02202825 */ move $a1, $s1 -/* 0E286C 7F0ADD3C 02403025 */ move $a2, $s2 -/* 0E2870 7F0ADD40 02C03825 */ move $a3, $s6 -/* 0E2874 7F0ADD44 AFB60010 */ sw $s6, 0x10($sp) -/* 0E2878 7F0ADD48 AFB70014 */ sw $s7, 0x14($sp) -/* 0E287C 7F0ADD4C AFB40018 */ sw $s4, 0x18($sp) -/* 0E2880 7F0ADD50 AFBE0020 */ sw $fp, 0x20($sp) -/* 0E2884 7F0ADD54 AFAC001C */ sw $t4, 0x1c($sp) -/* 0E2888 7F0ADD58 AFA80024 */ sw $t0, 0x24($sp) -/* 0E288C 7F0ADD5C 0FC2B43E */ jal construct_fontchar_microcode -/* 0E2890 7F0ADD60 AFAF0028 */ sw $t7, 0x28($sp) -/* 0E2894 7F0ADD64 00409825 */ move $s3, $v0 -/* 0E2898 7F0ADD68 26100002 */ addiu $s0, $s0, 2 -.L7F0ADD6C: -/* 0E289C 7F0ADD6C 92020000 */ lbu $v0, ($s0) -/* 0E28A0 7F0ADD70 5440FF8F */ bnezl $v0, .L7F0ADBB0 -/* 0E28A4 7F0ADD74 24010020 */ li $at, 32 -.L7F0ADD78: -/* 0E28A8 7F0ADD78 8FBF005C */ lw $ra, 0x5c($sp) -/* 0E28AC 7F0ADD7C 02601025 */ move $v0, $s3 -/* 0E28B0 7F0ADD80 8FB30044 */ lw $s3, 0x44($sp) -/* 0E28B4 7F0ADD84 8FB00038 */ lw $s0, 0x38($sp) -/* 0E28B8 7F0ADD88 8FB1003C */ lw $s1, 0x3c($sp) -/* 0E28BC 7F0ADD8C 8FB20040 */ lw $s2, 0x40($sp) -/* 0E28C0 7F0ADD90 8FB40048 */ lw $s4, 0x48($sp) -/* 0E28C4 7F0ADD94 8FB5004C */ lw $s5, 0x4c($sp) -/* 0E28C8 7F0ADD98 8FB60050 */ lw $s6, 0x50($sp) -/* 0E28CC 7F0ADD9C 8FB70054 */ lw $s7, 0x54($sp) -/* 0E28D0 7F0ADDA0 8FBE0058 */ lw $fp, 0x58($sp) -/* 0E28D4 7F0ADDA4 03E00008 */ jr $ra -/* 0E28D8 7F0ADDA8 27BD00A8 */ addiu $sp, $sp, 0xa8 -) -#endif -#ifdef VERSION_JP -GLOBAL_ASM( -.text -glabel textRender -/* 0E25EC 7F0ADABC 27BDFF58 */ addiu $sp, $sp, -0xa8 -/* 0E25F0 7F0ADAC0 240E0001 */ li $t6, 1 -/* 0E25F4 7F0ADAC4 3C018004 */ lui $at, %hi(D_80040EA8) -/* 0E25F8 7F0ADAC8 8FB800D0 */ lw $t8, 0xd0($sp) -/* 0E25FC 7F0ADACC AFBF005C */ sw $ra, 0x5c($sp) -/* 0E2600 7F0ADAD0 AFBE0058 */ sw $fp, 0x58($sp) -/* 0E2604 7F0ADAD4 AFB70054 */ sw $s7, 0x54($sp) -/* 0E2608 7F0ADAD8 AFB60050 */ sw $s6, 0x50($sp) -/* 0E260C 7F0ADADC AFB5004C */ sw $s5, 0x4c($sp) -/* 0E2610 7F0ADAE0 AFB40048 */ sw $s4, 0x48($sp) -/* 0E2614 7F0ADAE4 AFB30044 */ sw $s3, 0x44($sp) -/* 0E2618 7F0ADAE8 AFB20040 */ sw $s2, 0x40($sp) -/* 0E261C 7F0ADAEC AFB1003C */ sw $s1, 0x3c($sp) -/* 0E2620 7F0ADAF0 AFB00038 */ sw $s0, 0x38($sp) -/* 0E2624 7F0ADAF4 AC2E0EA8 */ sw $t6, %lo(D_80040EA8)($at) -/* 0E2628 7F0ADAF8 8CCF0000 */ lw $t7, ($a2) -/* 0E262C 7F0ADAFC 8CB40000 */ lw $s4, ($a1) -/* 0E2630 7F0ADB00 00E08025 */ move $s0, $a3 -/* 0E2634 7F0ADB04 00A08825 */ move $s1, $a1 -/* 0E2638 7F0ADB08 00C09025 */ move $s2, $a2 -/* 0E263C 7F0ADB0C 00809825 */ move $s3, $a0 -/* 0E2640 7F0ADB10 24150048 */ li $s5, 72 -/* 0E2644 7F0ADB14 17000006 */ bnez $t8, .L7F0ADB30 -/* 0E2648 7F0ADB18 AFAF00A0 */ sw $t7, 0xa0($sp) -/* 0E264C 7F0ADB1C 8FB900B8 */ lw $t9, 0xb8($sp) -/* 0E2650 7F0ADB20 8F28088C */ lw $t0, 0x88c($t9) -/* 0E2654 7F0ADB24 8F290890 */ lw $t1, 0x890($t9) -/* 0E2658 7F0ADB28 01095021 */ addu $t2, $t0, $t1 -/* 0E265C 7F0ADB2C AFAA00D0 */ sw $t2, 0xd0($sp) -.L7F0ADB30: -/* 0E2660 7F0ADB30 3C0B8005 */ lui $t3, %hi(j_text_trigger) -/* 0E2664 7F0ADB34 8D6B84D0 */ lw $t3, %lo(j_text_trigger)($t3) -/* 0E2668 7F0ADB38 8FAC00D0 */ lw $t4, 0xd0($sp) -/* 0E266C 7F0ADB3C 02602025 */ move $a0, $s3 -/* 0E2670 7F0ADB40 11600004 */ beqz $t3, .L7F0ADB54 -/* 0E2674 7F0ADB44 2981000E */ slti $at, $t4, 0xe -/* 0E2678 7F0ADB48 10200002 */ beqz $at, .L7F0ADB54 -/* 0E267C 7F0ADB4C 240D000E */ li $t5, 14 -/* 0E2680 7F0ADB50 AFAD00D0 */ sw $t5, 0xd0($sp) -.L7F0ADB54: -/* 0E2684 7F0ADB54 8FA300C0 */ lw $v1, 0xc0($sp) -/* 0E2688 7F0ADB58 3C0EFA00 */ lui $t6, 0xfa00 -/* 0E268C 7F0ADB5C AC8E0000 */ sw $t6, ($a0) -/* 0E2690 7F0ADB60 0003CE02 */ srl $t9, $v1, 0x18 -/* 0E2694 7F0ADB64 00035402 */ srl $t2, $v1, 0x10 -/* 0E2698 7F0ADB68 314B00FF */ andi $t3, $t2, 0xff -/* 0E269C 7F0ADB6C 00194600 */ sll $t0, $t9, 0x18 -/* 0E26A0 7F0ADB70 00037A02 */ srl $t7, $v1, 8 -/* 0E26A4 7F0ADB74 31F800FF */ andi $t8, $t7, 0xff -/* 0E26A8 7F0ADB78 000B6400 */ sll $t4, $t3, 0x10 -/* 0E26AC 7F0ADB7C 010C6825 */ or $t5, $t0, $t4 -/* 0E26B0 7F0ADB80 0018CA00 */ sll $t9, $t8, 8 -/* 0E26B4 7F0ADB84 01B94825 */ or $t1, $t5, $t9 -/* 0E26B8 7F0ADB88 306B00FF */ andi $t3, $v1, 0xff -/* 0E26BC 7F0ADB8C 012B4025 */ or $t0, $t1, $t3 -/* 0E26C0 7F0ADB90 AC880004 */ sw $t0, 4($a0) -/* 0E26C4 7F0ADB94 92020000 */ lbu $v0, ($s0) -/* 0E26C8 7F0ADB98 26730008 */ addiu $s3, $s3, 8 -/* 0E26CC 7F0ADB9C 8FB700BC */ lw $s7, 0xbc($sp) -/* 0E26D0 7F0ADBA0 10400075 */ beqz $v0, .L7F0ADD78 -/* 0E26D4 7F0ADBA4 8FBE00C4 */ lw $fp, 0xc4($sp) -/* 0E26D8 7F0ADBA8 27B6006C */ addiu $s6, $sp, 0x6c -/* 0E26DC 7F0ADBAC 24010020 */ li $at, 32 -.L7F0ADBB0: -/* 0E26E0 7F0ADBB0 54410008 */ bnel $v0, $at, .L7F0ADBD4 -/* 0E26E4 7F0ADBB4 2401000A */ li $at, 10 -/* 0E26E8 7F0ADBB8 8E2C0000 */ lw $t4, ($s1) -/* 0E26EC 7F0ADBBC 24150048 */ li $s5, 72 -/* 0E26F0 7F0ADBC0 26100001 */ addiu $s0, $s0, 1 -/* 0E26F4 7F0ADBC4 258E0005 */ addiu $t6, $t4, 5 -/* 0E26F8 7F0ADBC8 10000068 */ b .L7F0ADD6C -/* 0E26FC 7F0ADBCC AE2E0000 */ sw $t6, ($s1) -/* 0E2700 7F0ADBD0 2401000A */ li $at, 10 -.L7F0ADBD4: -/* 0E2704 7F0ADBD4 54410014 */ bnel $v0, $at, .L7F0ADC28 -/* 0E2708 7F0ADBD8 28410080 */ slti $at, $v0, 0x80 -/* 0E270C 7F0ADBDC 3C028004 */ lui $v0, %hi(overlap_correction) -/* 0E2710 7F0ADBE0 8C420E90 */ lw $v0, %lo(overlap_correction)($v0) -/* 0E2714 7F0ADBE4 24150048 */ li $s5, 72 -/* 0E2718 7F0ADBE8 8FAA00D0 */ lw $t2, 0xd0($sp) -/* 0E271C 7F0ADBEC 04400008 */ bltz $v0, .L7F0ADC10 -/* 0E2720 7F0ADBF0 26100001 */ addiu $s0, $s0, 1 -/* 0E2724 7F0ADBF4 8E2F0000 */ lw $t7, ($s1) -/* 0E2728 7F0ADBF8 568F0006 */ bnel $s4, $t7, .L7F0ADC14 -/* 0E272C 7F0ADBFC 8E590000 */ lw $t9, ($s2) -/* 0E2730 7F0ADC00 8E580000 */ lw $t8, ($s2) -/* 0E2734 7F0ADC04 03026821 */ addu $t5, $t8, $v0 -/* 0E2738 7F0ADC08 10000004 */ b .L7F0ADC1C -/* 0E273C 7F0ADC0C AE4D0000 */ sw $t5, ($s2) -.L7F0ADC10: -/* 0E2740 7F0ADC10 8E590000 */ lw $t9, ($s2) -.L7F0ADC14: -/* 0E2744 7F0ADC14 032A4821 */ addu $t1, $t9, $t2 -/* 0E2748 7F0ADC18 AE490000 */ sw $t1, ($s2) -.L7F0ADC1C: -/* 0E274C 7F0ADC1C 10000053 */ b .L7F0ADD6C -/* 0E2750 7F0ADC20 AE340000 */ sw $s4, ($s1) -/* 0E2754 7F0ADC24 28410080 */ slti $at, $v0, 0x80 -.L7F0ADC28: -/* 0E2758 7F0ADC28 1020001D */ beqz $at, .L7F0ADCA0 -/* 0E275C 7F0ADC2C 3C0E8004 */ lui $t6, %hi(D_80040EFC) -/* 0E2760 7F0ADC30 24030018 */ li $v1, 24 -/* 0E2764 7F0ADC34 00430019 */ multu $v0, $v1 -/* 0E2768 7F0ADC38 8FA800B8 */ lw $t0, 0xb8($sp) -/* 0E276C 7F0ADC3C 8FB800A0 */ lw $t8, 0xa0($sp) -/* 0E2770 7F0ADC40 8FAD00C8 */ lw $t5, 0xc8($sp) -/* 0E2774 7F0ADC44 8FB900CC */ lw $t9, 0xcc($sp) -/* 0E2778 7F0ADC48 02602025 */ move $a0, $s3 -/* 0E277C 7F0ADC4C 02202825 */ move $a1, $s1 -/* 0E2780 7F0ADC50 02403025 */ move $a2, $s2 -/* 0E2784 7F0ADC54 AFB70014 */ sw $s7, 0x14($sp) -/* 0E2788 7F0ADC58 AFB40018 */ sw $s4, 0x18($sp) -/* 0E278C 7F0ADC5C 00005812 */ mflo $t3 -/* 0E2790 7F0ADC60 01683821 */ addu $a3, $t3, $t0 -/* 0E2794 7F0ADC64 24E7FCE8 */ addiu $a3, $a3, -0x318 -/* 0E2798 7F0ADC68 02A30019 */ multu $s5, $v1 -/* 0E279C 7F0ADC6C AFBE0020 */ sw $fp, 0x20($sp) -/* 0E27A0 7F0ADC70 AFB8001C */ sw $t8, 0x1c($sp) -/* 0E27A4 7F0ADC74 AFAD0024 */ sw $t5, 0x24($sp) -/* 0E27A8 7F0ADC78 AFB90028 */ sw $t9, 0x28($sp) -/* 0E27AC 7F0ADC7C 00006012 */ mflo $t4 -/* 0E27B0 7F0ADC80 01887021 */ addu $t6, $t4, $t0 -/* 0E27B4 7F0ADC84 25CFFCE8 */ addiu $t7, $t6, -0x318 -/* 0E27B8 7F0ADC88 0FC2B43E */ jal construct_fontchar_microcode -/* 0E27BC 7F0ADC8C AFAF0010 */ sw $t7, 0x10($sp) -/* 0E27C0 7F0ADC90 00409825 */ move $s3, $v0 -/* 0E27C4 7F0ADC94 92150000 */ lbu $s5, ($s0) -/* 0E27C8 7F0ADC98 10000034 */ b .L7F0ADD6C -/* 0E27CC 7F0ADC9C 26100001 */ addiu $s0, $s0, 1 -.L7F0ADCA0: -/* 0E27D0 7F0ADCA0 25CE0EFC */ addiu $t6, $t6, %lo(D_80040EFC) -/* 0E27D4 7F0ADCA4 8DC10000 */ lw $at, ($t6) -/* 0E27D8 7F0ADCA8 920A0001 */ lbu $t2, 1($s0) -/* 0E27DC 7F0ADCAC 304B007F */ andi $t3, $v0, 0x7f -/* 0E27E0 7F0ADCB0 AEC10000 */ sw $at, ($s6) -/* 0E27E4 7F0ADCB4 8DD80004 */ lw $t8, 4($t6) -/* 0E27E8 7F0ADCB8 000B61C0 */ sll $t4, $t3, 7 -/* 0E27EC 7F0ADCBC 3149007F */ andi $t1, $t2, 0x7f -/* 0E27F0 7F0ADCC0 AED80004 */ sw $t8, 4($s6) -/* 0E27F4 7F0ADCC4 8DC10008 */ lw $at, 8($t6) -/* 0E27F8 7F0ADCC8 012C1825 */ or $v1, $t1, $t4 -/* 0E27FC 7F0ADCCC 3064FFFF */ andi $a0, $v1, 0xffff -/* 0E2800 7F0ADCD0 AEC10008 */ sw $at, 8($s6) -/* 0E2804 7F0ADCD4 8DD8000C */ lw $t8, 0xc($t6) -/* 0E2808 7F0ADCD8 308D2000 */ andi $t5, $a0, 0x2000 -/* 0E280C 7F0ADCDC 308B1FFF */ andi $t3, $a0, 0x1fff -/* 0E2810 7F0ADCE0 AED8000C */ sw $t8, 0xc($s6) -/* 0E2814 7F0ADCE4 8DC10010 */ lw $at, 0x10($t6) -/* 0E2818 7F0ADCE8 2419000F */ li $t9, 15 -/* 0E281C 7F0ADCEC 240A0010 */ li $t2, 16 -/* 0E2820 7F0ADCF0 AEC10010 */ sw $at, 0x10($s6) -/* 0E2824 7F0ADCF4 8DD80014 */ lw $t8, 0x14($t6) -/* 0E2828 7F0ADCF8 296103C7 */ slti $at, $t3, 0x3c8 -/* 0E282C 7F0ADCFC 11A00003 */ beqz $t5, .L7F0ADD0C -/* 0E2830 7F0ADD00 AED80014 */ sw $t8, 0x14($s6) -/* 0E2834 7F0ADD04 AFB90078 */ sw $t9, 0x78($sp) -/* 0E2838 7F0ADD08 AFAA0074 */ sw $t2, 0x74($sp) -.L7F0ADD0C: -/* 0E283C 7F0ADD0C 54200003 */ bnezl $at, .L7F0ADD1C -/* 0E2840 7F0ADD10 24890080 */ addiu $t1, $a0, 0x80 -/* 0E2844 7F0ADD14 24040002 */ li $a0, 2 -/* 0E2848 7F0ADD18 24890080 */ addiu $t1, $a0, 0x80 -.L7F0ADD1C: -/* 0E284C 7F0ADD1C 0FC3068C */ jal langGetJpnCharPixels -/* 0E2850 7F0ADD20 AFA9006C */ sw $t1, 0x6c($sp) -/* 0E2854 7F0ADD24 8FAC00A0 */ lw $t4, 0xa0($sp) -/* 0E2858 7F0ADD28 8FA800C8 */ lw $t0, 0xc8($sp) -/* 0E285C 7F0ADD2C 8FAF00CC */ lw $t7, 0xcc($sp) -/* 0E2860 7F0ADD30 AFA20080 */ sw $v0, 0x80($sp) -/* 0E2864 7F0ADD34 02602025 */ move $a0, $s3 -/* 0E2868 7F0ADD38 02202825 */ move $a1, $s1 -/* 0E286C 7F0ADD3C 02403025 */ move $a2, $s2 -/* 0E2870 7F0ADD40 02C03825 */ move $a3, $s6 -/* 0E2874 7F0ADD44 AFB60010 */ sw $s6, 0x10($sp) -/* 0E2878 7F0ADD48 AFB70014 */ sw $s7, 0x14($sp) -/* 0E287C 7F0ADD4C AFB40018 */ sw $s4, 0x18($sp) -/* 0E2880 7F0ADD50 AFBE0020 */ sw $fp, 0x20($sp) -/* 0E2884 7F0ADD54 AFAC001C */ sw $t4, 0x1c($sp) -/* 0E2888 7F0ADD58 AFA80024 */ sw $t0, 0x24($sp) -/* 0E288C 7F0ADD5C 0FC2B43E */ jal construct_fontchar_microcode -/* 0E2890 7F0ADD60 AFAF0028 */ sw $t7, 0x28($sp) -/* 0E2894 7F0ADD64 00409825 */ move $s3, $v0 -/* 0E2898 7F0ADD68 26100002 */ addiu $s0, $s0, 2 -.L7F0ADD6C: -/* 0E289C 7F0ADD6C 92020000 */ lbu $v0, ($s0) -/* 0E28A0 7F0ADD70 5440FF8F */ bnezl $v0, .L7F0ADBB0 -/* 0E28A4 7F0ADD74 24010020 */ li $at, 32 -.L7F0ADD78: -/* 0E28A8 7F0ADD78 8FBF005C */ lw $ra, 0x5c($sp) -/* 0E28AC 7F0ADD7C 02601025 */ move $v0, $s3 -/* 0E28B0 7F0ADD80 8FB30044 */ lw $s3, 0x44($sp) -/* 0E28B4 7F0ADD84 8FB00038 */ lw $s0, 0x38($sp) -/* 0E28B8 7F0ADD88 8FB1003C */ lw $s1, 0x3c($sp) -/* 0E28BC 7F0ADD8C 8FB20040 */ lw $s2, 0x40($sp) -/* 0E28C0 7F0ADD90 8FB40048 */ lw $s4, 0x48($sp) -/* 0E28C4 7F0ADD94 8FB5004C */ lw $s5, 0x4c($sp) -/* 0E28C8 7F0ADD98 8FB60050 */ lw $s6, 0x50($sp) -/* 0E28CC 7F0ADD9C 8FB70054 */ lw $s7, 0x54($sp) -/* 0E28D0 7F0ADDA0 8FBE0058 */ lw $fp, 0x58($sp) -/* 0E28D4 7F0ADDA4 03E00008 */ jr $ra -/* 0E28D8 7F0ADDA8 27BD00A8 */ addiu $sp, $sp, 0xa8 -) -#endif -#ifdef VERSION_EU -GLOBAL_ASM( -.text -glabel textRender -/* 0DF76C 7F0ACD7C 27BDFF58 */ addiu $sp, $sp, -0xa8 -/* 0DF770 7F0ACD80 240E0001 */ li $t6, 1 -/* 0DF774 7F0ACD84 3C018004 */ lui $at, %hi(D_80040EA8) # $at, 0x8004 -/* 0DF778 7F0ACD88 8FB800D0 */ lw $t8, 0xd0($sp) -/* 0DF77C 7F0ACD8C AFBF005C */ sw $ra, 0x5c($sp) -/* 0DF780 7F0ACD90 AFBE0058 */ sw $fp, 0x58($sp) -/* 0DF784 7F0ACD94 AFB70054 */ sw $s7, 0x54($sp) -/* 0DF788 7F0ACD98 AFB60050 */ sw $s6, 0x50($sp) -/* 0DF78C 7F0ACD9C AFB5004C */ sw $s5, 0x4c($sp) -/* 0DF790 7F0ACDA0 AFB40048 */ sw $s4, 0x48($sp) -/* 0DF794 7F0ACDA4 AFB30044 */ sw $s3, 0x44($sp) -/* 0DF798 7F0ACDA8 AFB20040 */ sw $s2, 0x40($sp) -/* 0DF79C 7F0ACDAC AFB1003C */ sw $s1, 0x3c($sp) -/* 0DF7A0 7F0ACDB0 AFB00038 */ sw $s0, 0x38($sp) -/* 0DF7A4 7F0ACDB4 AC2EAAF8 */ sw $t6, %lo(D_80040EA8)($at) -/* 0DF7A8 7F0ACDB8 8CCF0000 */ lw $t7, ($a2) -/* 0DF7AC 7F0ACDBC 8CB40000 */ lw $s4, ($a1) -/* 0DF7B0 7F0ACDC0 00E08025 */ move $s0, $a3 -/* 0DF7B4 7F0ACDC4 00A08825 */ move $s1, $a1 -/* 0DF7B8 7F0ACDC8 00C09025 */ move $s2, $a2 -/* 0DF7BC 7F0ACDCC 00809825 */ move $s3, $a0 -/* 0DF7C0 7F0ACDD0 24150048 */ li $s5, 72 -/* 0DF7C4 7F0ACDD4 17000006 */ bnez $t8, .L7F0ACDF0 -/* 0DF7C8 7F0ACDD8 AFAF00A0 */ sw $t7, 0xa0($sp) -/* 0DF7CC 7F0ACDDC 8FB900B8 */ lw $t9, 0xb8($sp) -/* 0DF7D0 7F0ACDE0 8F28088C */ lw $t0, 0x88c($t9) -/* 0DF7D4 7F0ACDE4 8F290890 */ lw $t1, 0x890($t9) -/* 0DF7D8 7F0ACDE8 01095021 */ addu $t2, $t0, $t1 -/* 0DF7DC 7F0ACDEC AFAA00D0 */ sw $t2, 0xd0($sp) -.L7F0ACDF0: -/* 0DF7E0 7F0ACDF0 3C0B8004 */ lui $t3, %hi(j_text_trigger) # $t3, 0x8004 -/* 0DF7E4 7F0ACDF4 8D6B1150 */ lw $t3, %lo(j_text_trigger)($t3) -/* 0DF7E8 7F0ACDF8 8FAC00D0 */ lw $t4, 0xd0($sp) -/* 0DF7EC 7F0ACDFC 02602025 */ move $a0, $s3 -/* 0DF7F0 7F0ACE00 11600004 */ beqz $t3, .L7F0ACE14 -/* 0DF7F4 7F0ACE04 2981000E */ slti $at, $t4, 0xe -/* 0DF7F8 7F0ACE08 10200002 */ beqz $at, .L7F0ACE14 -/* 0DF7FC 7F0ACE0C 240D000E */ li $t5, 14 -/* 0DF800 7F0ACE10 AFAD00D0 */ sw $t5, 0xd0($sp) -.L7F0ACE14: -/* 0DF804 7F0ACE14 8FA300C0 */ lw $v1, 0xc0($sp) -/* 0DF808 7F0ACE18 3C0EFA00 */ lui $t6, 0xfa00 -/* 0DF80C 7F0ACE1C AC8E0000 */ sw $t6, ($a0) -/* 0DF810 7F0ACE20 0003CE02 */ srl $t9, $v1, 0x18 -/* 0DF814 7F0ACE24 00035402 */ srl $t2, $v1, 0x10 -/* 0DF818 7F0ACE28 314B00FF */ andi $t3, $t2, 0xff -/* 0DF81C 7F0ACE2C 00194600 */ sll $t0, $t9, 0x18 -/* 0DF820 7F0ACE30 00037A02 */ srl $t7, $v1, 8 -/* 0DF824 7F0ACE34 31F800FF */ andi $t8, $t7, 0xff -/* 0DF828 7F0ACE38 000B6400 */ sll $t4, $t3, 0x10 -/* 0DF82C 7F0ACE3C 010C6825 */ or $t5, $t0, $t4 -/* 0DF830 7F0ACE40 0018CA00 */ sll $t9, $t8, 8 -/* 0DF834 7F0ACE44 01B94825 */ or $t1, $t5, $t9 -/* 0DF838 7F0ACE48 306B00FF */ andi $t3, $v1, 0xff -/* 0DF83C 7F0ACE4C 012B4025 */ or $t0, $t1, $t3 -/* 0DF840 7F0ACE50 AC880004 */ sw $t0, 4($a0) -/* 0DF844 7F0ACE54 92020000 */ lbu $v0, ($s0) -/* 0DF848 7F0ACE58 26730008 */ addiu $s3, $s3, 8 -/* 0DF84C 7F0ACE5C 8FB700BC */ lw $s7, 0xbc($sp) -/* 0DF850 7F0ACE60 10400075 */ beqz $v0, .L7F0AD038 -/* 0DF854 7F0ACE64 8FBE00C4 */ lw $fp, 0xc4($sp) -/* 0DF858 7F0ACE68 27B6006C */ addiu $s6, $sp, 0x6c -/* 0DF85C 7F0ACE6C 24010020 */ li $at, 32 -.L7F0ACE70: -/* 0DF860 7F0ACE70 54410008 */ bnel $v0, $at, .L7F0ACE94 -/* 0DF864 7F0ACE74 2401000A */ li $at, 10 -/* 0DF868 7F0ACE78 8E2C0000 */ lw $t4, ($s1) -/* 0DF86C 7F0ACE7C 24150048 */ li $s5, 72 -/* 0DF870 7F0ACE80 26100001 */ addiu $s0, $s0, 1 -/* 0DF874 7F0ACE84 258E0005 */ addiu $t6, $t4, 5 -/* 0DF878 7F0ACE88 10000068 */ b .L7F0AD02C -/* 0DF87C 7F0ACE8C AE2E0000 */ sw $t6, ($s1) -/* 0DF880 7F0ACE90 2401000A */ li $at, 10 -.L7F0ACE94: -/* 0DF884 7F0ACE94 54410014 */ bnel $v0, $at, .L7F0ACEE8 -/* 0DF888 7F0ACE98 28410080 */ slti $at, $v0, 0x80 -/* 0DF88C 7F0ACE9C 3C028004 */ lui $v0, %hi(overlap_correction) # $v0, 0x8004 -/* 0DF890 7F0ACEA0 8C42AAE0 */ lw $v0, %lo(overlap_correction)($v0) -/* 0DF894 7F0ACEA4 24150048 */ li $s5, 72 -/* 0DF898 7F0ACEA8 8FAA00D0 */ lw $t2, 0xd0($sp) -/* 0DF89C 7F0ACEAC 04400008 */ bltz $v0, .L7F0ACED0 -/* 0DF8A0 7F0ACEB0 26100001 */ addiu $s0, $s0, 1 -/* 0DF8A4 7F0ACEB4 8E2F0000 */ lw $t7, ($s1) -/* 0DF8A8 7F0ACEB8 568F0006 */ bnel $s4, $t7, .L7F0ACED4 -/* 0DF8AC 7F0ACEBC 8E590000 */ lw $t9, ($s2) -/* 0DF8B0 7F0ACEC0 8E580000 */ lw $t8, ($s2) -/* 0DF8B4 7F0ACEC4 03026821 */ addu $t5, $t8, $v0 -/* 0DF8B8 7F0ACEC8 10000004 */ b .L7F0ACEDC -/* 0DF8BC 7F0ACECC AE4D0000 */ sw $t5, ($s2) -.L7F0ACED0: -/* 0DF8C0 7F0ACED0 8E590000 */ lw $t9, ($s2) -.L7F0ACED4: -/* 0DF8C4 7F0ACED4 032A4821 */ addu $t1, $t9, $t2 -/* 0DF8C8 7F0ACED8 AE490000 */ sw $t1, ($s2) -.L7F0ACEDC: -/* 0DF8CC 7F0ACEDC 10000053 */ b .L7F0AD02C -/* 0DF8D0 7F0ACEE0 AE340000 */ sw $s4, ($s1) -/* 0DF8D4 7F0ACEE4 28410080 */ slti $at, $v0, 0x80 -.L7F0ACEE8: -/* 0DF8D8 7F0ACEE8 1020001D */ beqz $at, .L7F0ACF60 -/* 0DF8DC 7F0ACEEC 3C0E8004 */ lui $t6, %hi(D_80040EFC) -/* 0DF8E0 7F0ACEF0 24030018 */ li $v1, 24 -/* 0DF8E4 7F0ACEF4 00430019 */ multu $v0, $v1 -/* 0DF8E8 7F0ACEF8 8FA800B8 */ lw $t0, 0xb8($sp) -/* 0DF8EC 7F0ACEFC 8FB800A0 */ lw $t8, 0xa0($sp) -/* 0DF8F0 7F0ACF00 8FAD00C8 */ lw $t5, 0xc8($sp) -/* 0DF8F4 7F0ACF04 8FB900CC */ lw $t9, 0xcc($sp) -/* 0DF8F8 7F0ACF08 02602025 */ move $a0, $s3 -/* 0DF8FC 7F0ACF0C 02202825 */ move $a1, $s1 -/* 0DF900 7F0ACF10 02403025 */ move $a2, $s2 -/* 0DF904 7F0ACF14 AFB70014 */ sw $s7, 0x14($sp) -/* 0DF908 7F0ACF18 AFB40018 */ sw $s4, 0x18($sp) -/* 0DF90C 7F0ACF1C 00005812 */ mflo $t3 -/* 0DF910 7F0ACF20 01683821 */ addu $a3, $t3, $t0 -/* 0DF914 7F0ACF24 24E7FCE8 */ addiu $a3, $a3, -0x318 -/* 0DF918 7F0ACF28 02A30019 */ multu $s5, $v1 -/* 0DF91C 7F0ACF2C AFBE0020 */ sw $fp, 0x20($sp) -/* 0DF920 7F0ACF30 AFB8001C */ sw $t8, 0x1c($sp) -/* 0DF924 7F0ACF34 AFAD0024 */ sw $t5, 0x24($sp) -/* 0DF928 7F0ACF38 AFB90028 */ sw $t9, 0x28($sp) -/* 0DF92C 7F0ACF3C 00006012 */ mflo $t4 -/* 0DF930 7F0ACF40 01887021 */ addu $t6, $t4, $t0 -/* 0DF934 7F0ACF44 25CFFCE8 */ addiu $t7, $t6, -0x318 -/* 0DF938 7F0ACF48 0FC2B0EE */ jal construct_fontchar_microcode -/* 0DF93C 7F0ACF4C AFAF0010 */ sw $t7, 0x10($sp) -/* 0DF940 7F0ACF50 00409825 */ move $s3, $v0 -/* 0DF944 7F0ACF54 92150000 */ lbu $s5, ($s0) -/* 0DF948 7F0ACF58 10000034 */ b .L7F0AD02C -/* 0DF94C 7F0ACF5C 26100001 */ addiu $s0, $s0, 1 -.L7F0ACF60: -/* 0DF950 7F0ACF60 25CEAB4C */ addiu $t6, $t6, %lo(D_80040EFC) -/* 0DF954 7F0ACF64 8DC10000 */ lw $at, ($t6) -/* 0DF958 7F0ACF68 920A0001 */ lbu $t2, 1($s0) -/* 0DF95C 7F0ACF6C 304B007F */ andi $t3, $v0, 0x7f -/* 0DF960 7F0ACF70 AEC10000 */ sw $at, ($s6) -/* 0DF964 7F0ACF74 8DD80004 */ lw $t8, 4($t6) -/* 0DF968 7F0ACF78 000B61C0 */ sll $t4, $t3, 7 -/* 0DF96C 7F0ACF7C 3149007F */ andi $t1, $t2, 0x7f -/* 0DF970 7F0ACF80 AED80004 */ sw $t8, 4($s6) -/* 0DF974 7F0ACF84 8DC10008 */ lw $at, 8($t6) -/* 0DF978 7F0ACF88 012C1825 */ or $v1, $t1, $t4 -/* 0DF97C 7F0ACF8C 3064FFFF */ andi $a0, $v1, 0xffff -/* 0DF980 7F0ACF90 AEC10008 */ sw $at, 8($s6) -/* 0DF984 7F0ACF94 8DD8000C */ lw $t8, 0xc($t6) -/* 0DF988 7F0ACF98 308D2000 */ andi $t5, $a0, 0x2000 -/* 0DF98C 7F0ACF9C 308B1FFF */ andi $t3, $a0, 0x1fff -/* 0DF990 7F0ACFA0 AED8000C */ sw $t8, 0xc($s6) -/* 0DF994 7F0ACFA4 8DC10010 */ lw $at, 0x10($t6) -/* 0DF998 7F0ACFA8 2419000F */ li $t9, 15 -/* 0DF99C 7F0ACFAC 240A0010 */ li $t2, 16 -/* 0DF9A0 7F0ACFB0 AEC10010 */ sw $at, 0x10($s6) -/* 0DF9A4 7F0ACFB4 8DD80014 */ lw $t8, 0x14($t6) -/* 0DF9A8 7F0ACFB8 296103C8 */ slti $at, $t3, 0x3c8 -/* 0DF9AC 7F0ACFBC 11A00003 */ beqz $t5, .L7F0ACFCC -/* 0DF9B0 7F0ACFC0 AED80014 */ sw $t8, 0x14($s6) -/* 0DF9B4 7F0ACFC4 AFB90078 */ sw $t9, 0x78($sp) -/* 0DF9B8 7F0ACFC8 AFAA0074 */ sw $t2, 0x74($sp) -.L7F0ACFCC: -/* 0DF9BC 7F0ACFCC 54200003 */ bnezl $at, .L7F0ACFDC -/* 0DF9C0 7F0ACFD0 24890080 */ addiu $t1, $a0, 0x80 -/* 0DF9C4 7F0ACFD4 24040002 */ li $a0, 2 -/* 0DF9C8 7F0ACFD8 24890080 */ addiu $t1, $a0, 0x80 -.L7F0ACFDC: -/* 0DF9CC 7F0ACFDC 0FC303C4 */ jal langGetJpnCharPixels -/* 0DF9D0 7F0ACFE0 AFA9006C */ sw $t1, 0x6c($sp) -/* 0DF9D4 7F0ACFE4 8FAC00A0 */ lw $t4, 0xa0($sp) -/* 0DF9D8 7F0ACFE8 8FA800C8 */ lw $t0, 0xc8($sp) -/* 0DF9DC 7F0ACFEC 8FAF00CC */ lw $t7, 0xcc($sp) -/* 0DF9E0 7F0ACFF0 AFA20080 */ sw $v0, 0x80($sp) -/* 0DF9E4 7F0ACFF4 02602025 */ move $a0, $s3 -/* 0DF9E8 7F0ACFF8 02202825 */ move $a1, $s1 -/* 0DF9EC 7F0ACFFC 02403025 */ move $a2, $s2 -/* 0DF9F0 7F0AD000 02C03825 */ move $a3, $s6 -/* 0DF9F4 7F0AD004 AFB60010 */ sw $s6, 0x10($sp) -/* 0DF9F8 7F0AD008 AFB70014 */ sw $s7, 0x14($sp) -/* 0DF9FC 7F0AD00C AFB40018 */ sw $s4, 0x18($sp) -/* 0DFA00 7F0AD010 AFBE0020 */ sw $fp, 0x20($sp) -/* 0DFA04 7F0AD014 AFAC001C */ sw $t4, 0x1c($sp) -/* 0DFA08 7F0AD018 AFA80024 */ sw $t0, 0x24($sp) -/* 0DFA0C 7F0AD01C 0FC2B0EE */ jal construct_fontchar_microcode -/* 0DFA10 7F0AD020 AFAF0028 */ sw $t7, 0x28($sp) -/* 0DFA14 7F0AD024 00409825 */ move $s3, $v0 -/* 0DFA18 7F0AD028 26100002 */ addiu $s0, $s0, 2 -.L7F0AD02C: -/* 0DFA1C 7F0AD02C 92020000 */ lbu $v0, ($s0) -/* 0DFA20 7F0AD030 5440FF8F */ bnezl $v0, .L7F0ACE70 -/* 0DFA24 7F0AD034 24010020 */ li $at, 32 -.L7F0AD038: -/* 0DFA28 7F0AD038 8FBF005C */ lw $ra, 0x5c($sp) -/* 0DFA2C 7F0AD03C 02601025 */ move $v0, $s3 -/* 0DFA30 7F0AD040 8FB30044 */ lw $s3, 0x44($sp) -/* 0DFA34 7F0AD044 8FB00038 */ lw $s0, 0x38($sp) -/* 0DFA38 7F0AD048 8FB1003C */ lw $s1, 0x3c($sp) -/* 0DFA3C 7F0AD04C 8FB20040 */ lw $s2, 0x40($sp) -/* 0DFA40 7F0AD050 8FB40048 */ lw $s4, 0x48($sp) -/* 0DFA44 7F0AD054 8FB5004C */ lw $s5, 0x4c($sp) -/* 0DFA48 7F0AD058 8FB60050 */ lw $s6, 0x50($sp) -/* 0DFA4C 7F0AD05C 8FB70054 */ lw $s7, 0x54($sp) -/* 0DFA50 7F0AD060 8FBE0058 */ lw $fp, 0x58($sp) -/* 0DFA54 7F0AD064 03E00008 */ jr $ra -/* 0DFA58 7F0AD068 27BD00A8 */ addiu $sp, $sp, 0xa8 -) -#endif +/** + * Draw individual characters with an outline. + */ +Gfx *textRenderGlyphOutlined(Gfx *gdl, s32 *x, s32 *y, struct fontchar *curchar, + /*sp70*/ struct fontchar *prevchar, struct font *font, s32 clipX, s32 clipY, + /*sp80*/u32 textColour, u32 outlineColour, s32 clipWidth, s32 clipHeight, + /*sp90*/ s32 yOffset) +{ + s32 offsetX; + s32 offsetY; + s32 kerningOffset; + s32 drawY; + s32 tmpx; + s32 tmpy; + u32 rgba; -#endif + drawY = *y + yOffset; + kerningOffset = font->kerning[prevchar->kerningindex * 13 + curchar->kerningindex] + text_spacing; + *x -= (kerningOffset - 1); + if (*x > 0 + && *x <= viGetX() + && drawY + curchar->baseline <= viGetY() + && *x <= clipX + clipWidth + && drawY + curchar->baseline <= clipY + clipHeight + && *x >= clipX + && drawY + curchar->baseline + curchar->height >= clipY) { + if (curchar->index < 0x80) { + gDPSetTextureLUT(gdl++, G_TT_NONE); + gDPLoadTextureBlock(gdl++, curchar->pixeldata, G_IM_FMT_I, G_IM_SIZ_8b, ((curchar->width + 7) & 0xF8), curchar->height, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, 0, 0); + } else { + gDPPipeSync(gdl++); + gDPSetTextureLUT(gdl++, G_TT_IA16); + if (g_JpnTextTlutNeedsLoad) { + g_JpnTextTlutNeedsLoad = 0; -#ifdef NONMATCHING -void sub_GAME_7F0ADDAC(void) { + gDPLoadTLUT_pal16(gdl++, 0, osVirtualToPhysical(&g_JpnTextPalette0)); + gDPLoadTLUT_pal16(gdl++, 1, osVirtualToPhysical(&g_JpnTextPalette1)); + } + gDPSetTextureImage(gdl++, G_IM_FMT_CI, G_IM_SIZ_16b, 1, osVirtualToPhysical((void *) curchar->pixeldata)); + gDPSetTile(gdl++, G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD); + gDPLoadSync(gdl++); + gDPLoadBlock(gdl++, G_TX_LOADTILE, 0, 0, (curchar->height << 2) - 1, 0x800); + gDPPipeSync(gdl++); + gDPSetTile(gdl++, G_IM_FMT_CI, G_IM_SIZ_4b, 1, 0x0000, G_TX_RENDERTILE, (curchar->index & 1), G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOLOD, 2, 0, 0); + gDPSetTileSize(gdl++, G_TX_RENDERTILE, 0, 0, 0x3c, (curchar->height - 1) << 2); + } + + /** + * Render outlines. + * This is done by rendering the character 8 times in diffent offsets around the origin: + * left/right/up/down and the four diagonals. + */ + rgba = outlineColour; + gDPSetPrimColor(gdl++, 0, 0, M_COLOR_R(rgba), M_COLOR_G(rgba), M_COLOR_B(rgba), M_COLOR_A(rgba)); + + for (offsetX = -1; offsetX < 2; offsetX++) { + for (offsetY = -1; offsetY < 2; offsetY++) { + tmpx = *x + offsetX; + tmpy = drawY + offsetY; + + if (offsetX != 0 || offsetY != 0) { // Skip the center since that will be covered by the main character anyway. + gdl = textDrawGlyphQuad(gdl, tmpx, tmpy, curchar, clipX, clipY, clipWidth, clipHeight); + } + } + } + + // Render main character. + tmpx = *x; + tmpy = drawY; + rgba = textColour; + gDPSetPrimColor(gdl++, 0, 0, M_COLOR_R(rgba), M_COLOR_G(rgba), M_COLOR_B(rgba), M_COLOR_A(rgba)); + gdl = textDrawGlyphQuad(gdl, tmpx, tmpy, curchar, clipX, clipY, clipWidth, clipHeight); + } + + *x += curchar->width; + + return gdl; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0ADDAC -/* 0E28DC 7F0ADDAC 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 0E28E0 7F0ADDB0 AFBF004C */ sw $ra, 0x4c($sp) -/* 0E28E4 7F0ADDB4 AFBE0048 */ sw $fp, 0x48($sp) -/* 0E28E8 7F0ADDB8 AFB70044 */ sw $s7, 0x44($sp) -/* 0E28EC 7F0ADDBC AFB60040 */ sw $s6, 0x40($sp) -/* 0E28F0 7F0ADDC0 AFB5003C */ sw $s5, 0x3c($sp) -/* 0E28F4 7F0ADDC4 AFB40038 */ sw $s4, 0x38($sp) -/* 0E28F8 7F0ADDC8 AFB30034 */ sw $s3, 0x34($sp) -/* 0E28FC 7F0ADDCC AFB20030 */ sw $s2, 0x30($sp) -/* 0E2900 7F0ADDD0 AFB1002C */ sw $s1, 0x2c($sp) -/* 0E2904 7F0ADDD4 AFB00028 */ sw $s0, 0x28($sp) -/* 0E2908 7F0ADDD8 8CCE0000 */ lw $t6, ($a2) -/* 0E290C 7F0ADDDC 8FAF0090 */ lw $t7, 0x90($sp) -/* 0E2910 7F0ADDE0 8FA90070 */ lw $t1, 0x70($sp) -/* 0E2914 7F0ADDE4 8FB90074 */ lw $t9, 0x74($sp) -/* 0E2918 7F0ADDE8 01CFC021 */ addu $t8, $t6, $t7 -/* 0E291C 7F0ADDEC AFB80050 */ sw $t8, 0x50($sp) -/* 0E2920 7F0ADDF0 8D2A0010 */ lw $t2, 0x10($t1) -/* 0E2924 7F0ADDF4 8CEE0010 */ lw $t6, 0x10($a3) -/* 0E2928 7F0ADDF8 00809825 */ move $s3, $a0 -/* 0E292C 7F0ADDFC 000A5880 */ sll $t3, $t2, 2 -/* 0E2930 7F0ADE00 016A5823 */ subu $t3, $t3, $t2 -/* 0E2934 7F0ADE04 000B5880 */ sll $t3, $t3, 2 -/* 0E2938 7F0ADE08 016A5821 */ addu $t3, $t3, $t2 -/* 0E293C 7F0ADE0C 000B6080 */ sll $t4, $t3, 2 -/* 0E2940 7F0ADE10 032C6821 */ addu $t5, $t9, $t4 -/* 0E2944 7F0ADE14 000E7880 */ sll $t7, $t6, 2 -/* 0E2948 7F0ADE18 01AFC021 */ addu $t8, $t5, $t7 -/* 0E294C 7F0ADE1C 3C0A8004 */ lui $t2, %hi(text_spacing) -/* 0E2950 7F0ADE20 8D4A0E84 */ lw $t2, %lo(text_spacing)($t2) -/* 0E2954 7F0ADE24 8F090000 */ lw $t1, ($t8) -/* 0E2958 7F0ADE28 8CAB0000 */ lw $t3, ($a1) -/* 0E295C 7F0ADE2C 00E0F025 */ move $fp, $a3 -/* 0E2960 7F0ADE30 012A1021 */ addu $v0, $t1, $t2 -/* 0E2964 7F0ADE34 0162C823 */ subu $t9, $t3, $v0 -/* 0E2968 7F0ADE38 272C0001 */ addiu $t4, $t9, 1 -/* 0E296C 7F0ADE3C ACAC0000 */ sw $t4, ($a1) -/* 0E2970 7F0ADE40 AFA50064 */ sw $a1, 0x64($sp) -/* 0E2974 7F0ADE44 8CAE0000 */ lw $t6, ($a1) -/* 0E2978 7F0ADE48 59C00173 */ blezl $t6, .L7F0AE418 -/* 0E297C 7F0ADE4C 8FA50064 */ lw $a1, 0x64($sp) -/* 0E2980 7F0ADE50 0C001107 */ jal viGetX -/* 0E2984 7F0ADE54 AFA50064 */ sw $a1, 0x64($sp) -/* 0E2988 7F0ADE58 8FAD0064 */ lw $t5, 0x64($sp) -/* 0E298C 7F0ADE5C 8DAF0000 */ lw $t7, ($t5) -/* 0E2990 7F0ADE60 004F082A */ slt $at, $v0, $t7 -/* 0E2994 7F0ADE64 5420016C */ bnezl $at, .L7F0AE418 -/* 0E2998 7F0ADE68 8FA50064 */ lw $a1, 0x64($sp) -/* 0E299C 7F0ADE6C 0C00110B */ jal viGetY -/* 0E29A0 7F0ADE70 00000000 */ nop -/* 0E29A4 7F0ADE74 8FB80050 */ lw $t8, 0x50($sp) -/* 0E29A8 7F0ADE78 8FC90004 */ lw $t1, 4($fp) -/* 0E29AC 7F0ADE7C 8FAA0064 */ lw $t2, 0x64($sp) -/* 0E29B0 7F0ADE80 03092021 */ addu $a0, $t8, $t1 -/* 0E29B4 7F0ADE84 0044082A */ slt $at, $v0, $a0 -/* 0E29B8 7F0ADE88 54200163 */ bnezl $at, .L7F0AE418 -/* 0E29BC 7F0ADE8C 8FA50064 */ lw $a1, 0x64($sp) -/* 0E29C0 7F0ADE90 8FB40078 */ lw $s4, 0x78($sp) -/* 0E29C4 7F0ADE94 8FB60088 */ lw $s6, 0x88($sp) -/* 0E29C8 7F0ADE98 8D430000 */ lw $v1, ($t2) -/* 0E29CC 7F0ADE9C 8FB5007C */ lw $s5, 0x7c($sp) -/* 0E29D0 7F0ADEA0 02965821 */ addu $t3, $s4, $s6 -/* 0E29D4 7F0ADEA4 0163082A */ slt $at, $t3, $v1 -/* 0E29D8 7F0ADEA8 1420015A */ bnez $at, .L7F0AE414 -/* 0E29DC 7F0ADEAC 8FB7008C */ lw $s7, 0x8c($sp) -/* 0E29E0 7F0ADEB0 02B7C821 */ addu $t9, $s5, $s7 -/* 0E29E4 7F0ADEB4 0324082A */ slt $at, $t9, $a0 -/* 0E29E8 7F0ADEB8 14200156 */ bnez $at, .L7F0AE414 -/* 0E29EC 7F0ADEBC 0074082A */ slt $at, $v1, $s4 -/* 0E29F0 7F0ADEC0 54200155 */ bnezl $at, .L7F0AE418 -/* 0E29F4 7F0ADEC4 8FA50064 */ lw $a1, 0x64($sp) -/* 0E29F8 7F0ADEC8 8FCC0008 */ lw $t4, 8($fp) -/* 0E29FC 7F0ADECC 008C7021 */ addu $t6, $a0, $t4 -/* 0E2A00 7F0ADED0 01D5082A */ slt $at, $t6, $s5 -/* 0E2A04 7F0ADED4 54200150 */ bnezl $at, .L7F0AE418 -/* 0E2A08 7F0ADED8 8FA50064 */ lw $a1, 0x64($sp) -/* 0E2A0C 7F0ADEDC 8FCD0000 */ lw $t5, ($fp) -/* 0E2A10 7F0ADEE0 3C058004 */ lui $a1, %hi(D_80040EA8) -/* 0E2A14 7F0ADEE4 24A50EA8 */ addiu $a1, %lo(D_80040EA8) # addiu $a1, $a1, 0xea8 -/* 0E2A18 7F0ADEE8 29A10080 */ slti $at, $t5, 0x80 -/* 0E2A1C 7F0ADEEC 1020006E */ beqz $at, .L7F0AE0A8 -/* 0E2A20 7F0ADEF0 3C11E700 */ lui $s1, 0xe700 -/* 0E2A24 7F0ADEF4 02601025 */ move $v0, $s3 -/* 0E2A28 7F0ADEF8 3C0FBA00 */ lui $t7, (0xBA000E02 >> 16) # lui $t7, 0xba00 -/* 0E2A2C 7F0ADEFC 35EF0E02 */ ori $t7, (0xBA000E02 & 0xFFFF) # ori $t7, $t7, 0xe02 -/* 0E2A30 7F0ADF00 26730008 */ addiu $s3, $s3, 8 -/* 0E2A34 7F0ADF04 AC4F0000 */ sw $t7, ($v0) -/* 0E2A38 7F0ADF08 AC400004 */ sw $zero, 4($v0) -/* 0E2A3C 7F0ADF0C 02601825 */ move $v1, $s3 -/* 0E2A40 7F0ADF10 3C18FD90 */ lui $t8, 0xfd90 -/* 0E2A44 7F0ADF14 AC780000 */ sw $t8, ($v1) -/* 0E2A48 7F0ADF18 8FC90014 */ lw $t1, 0x14($fp) -/* 0E2A4C 7F0ADF1C 26730008 */ addiu $s3, $s3, 8 -/* 0E2A50 7F0ADF20 02602025 */ move $a0, $s3 -/* 0E2A54 7F0ADF24 26730008 */ addiu $s3, $s3, 8 -/* 0E2A58 7F0ADF28 AC690004 */ sw $t1, 4($v1) -/* 0E2A5C 7F0ADF2C 3C120700 */ lui $s2, 0x700 -/* 0E2A60 7F0ADF30 02602825 */ move $a1, $s3 -/* 0E2A64 7F0ADF34 3C0AF590 */ lui $t2, 0xf590 -/* 0E2A68 7F0ADF38 AC8A0000 */ sw $t2, ($a0) -/* 0E2A6C 7F0ADF3C AC920004 */ sw $s2, 4($a0) -/* 0E2A70 7F0ADF40 26730008 */ addiu $s3, $s3, 8 -/* 0E2A74 7F0ADF44 3C0BE600 */ lui $t3, 0xe600 -/* 0E2A78 7F0ADF48 ACAB0000 */ sw $t3, ($a1) -/* 0E2A7C 7F0ADF4C 02604025 */ move $t0, $s3 -/* 0E2A80 7F0ADF50 ACA00004 */ sw $zero, 4($a1) -/* 0E2A84 7F0ADF54 3C19F300 */ lui $t9, 0xf300 -/* 0E2A88 7F0ADF58 AD190000 */ sw $t9, ($t0) -/* 0E2A8C 7F0ADF5C 8FC3000C */ lw $v1, 0xc($fp) -/* 0E2A90 7F0ADF60 8FCE0008 */ lw $t6, 8($fp) -/* 0E2A94 7F0ADF64 26730008 */ addiu $s3, $s3, 8 -/* 0E2A98 7F0ADF68 24630007 */ addiu $v1, $v1, 7 -/* 0E2A9C 7F0ADF6C 306C00F8 */ andi $t4, $v1, 0xf8 -/* 0E2AA0 7F0ADF70 018E0019 */ multu $t4, $t6 -/* 0E2AA4 7F0ADF74 01801825 */ move $v1, $t4 -/* 0E2AA8 7F0ADF78 3C11E700 */ lui $s1, 0xe700 -/* 0E2AAC 7F0ADF7C 240607FF */ li $a2, 2047 -/* 0E2AB0 7F0ADF80 00001012 */ mflo $v0 -/* 0E2AB4 7F0ADF84 24420001 */ addiu $v0, $v0, 1 -/* 0E2AB8 7F0ADF88 00026843 */ sra $t5, $v0, 1 -/* 0E2ABC 7F0ADF8C 25A2FFFF */ addiu $v0, $t5, -1 -/* 0E2AC0 7F0ADF90 284107FF */ slti $at, $v0, 0x7ff -/* 0E2AC4 7F0ADF94 10200003 */ beqz $at, .L7F0ADFA4 -/* 0E2AC8 7F0ADF98 00000000 */ nop -/* 0E2ACC 7F0ADF9C 10000001 */ b .L7F0ADFA4 -/* 0E2AD0 7F0ADFA0 00403025 */ move $a2, $v0 -.L7F0ADFA4: -/* 0E2AD4 7F0ADFA4 04610003 */ bgez $v1, .L7F0ADFB4 -/* 0E2AD8 7F0ADFA8 000310C3 */ sra $v0, $v1, 3 -/* 0E2ADC 7F0ADFAC 24610007 */ addiu $at, $v1, 7 -/* 0E2AE0 7F0ADFB0 000110C3 */ sra $v0, $at, 3 -.L7F0ADFB4: -/* 0E2AE4 7F0ADFB4 1C400003 */ bgtz $v0, .L7F0ADFC4 -/* 0E2AE8 7F0ADFB8 30CB0FFF */ andi $t3, $a2, 0xfff -/* 0E2AEC 7F0ADFBC 10000002 */ b .L7F0ADFC8 -/* 0E2AF0 7F0ADFC0 24070001 */ li $a3, 1 -.L7F0ADFC4: -/* 0E2AF4 7F0ADFC4 00403825 */ move $a3, $v0 -.L7F0ADFC8: -/* 0E2AF8 7F0ADFC8 1C400003 */ bgtz $v0, .L7F0ADFD8 -/* 0E2AFC 7F0ADFCC 24EF07FF */ addiu $t7, $a3, 0x7ff -/* 0E2B00 7F0ADFD0 10000002 */ b .L7F0ADFDC -/* 0E2B04 7F0ADFD4 24050001 */ li $a1, 1 -.L7F0ADFD8: -/* 0E2B08 7F0ADFD8 00402825 */ move $a1, $v0 -.L7F0ADFDC: -/* 0E2B0C 7F0ADFDC 01E5001A */ div $zero, $t7, $a1 -/* 0E2B10 7F0ADFE0 0000C012 */ mflo $t8 -/* 0E2B14 7F0ADFE4 33090FFF */ andi $t1, $t8, 0xfff -/* 0E2B18 7F0ADFE8 01325025 */ or $t2, $t1, $s2 -/* 0E2B1C 7F0ADFEC 000BCB00 */ sll $t9, $t3, 0xc -/* 0E2B20 7F0ADFF0 01596025 */ or $t4, $t2, $t9 -/* 0E2B24 7F0ADFF4 AD0C0004 */ sw $t4, 4($t0) -/* 0E2B28 7F0ADFF8 02601025 */ move $v0, $s3 -/* 0E2B2C 7F0ADFFC AC510000 */ sw $s1, ($v0) -/* 0E2B30 7F0AE000 AC400004 */ sw $zero, 4($v0) -/* 0E2B34 7F0AE004 8FCE000C */ lw $t6, 0xc($fp) -/* 0E2B38 7F0AE008 14A00002 */ bnez $a1, .L7F0AE014 -/* 0E2B3C 7F0AE00C 00000000 */ nop -/* 0E2B40 7F0AE010 0007000D */ break 7 -.L7F0AE014: -/* 0E2B44 7F0AE014 2401FFFF */ li $at, -1 -/* 0E2B48 7F0AE018 14A10004 */ bne $a1, $at, .L7F0AE02C -/* 0E2B4C 7F0AE01C 3C018000 */ lui $at, 0x8000 -/* 0E2B50 7F0AE020 15E10002 */ bne $t7, $at, .L7F0AE02C -/* 0E2B54 7F0AE024 00000000 */ nop -/* 0E2B58 7F0AE028 0006000D */ break 6 -.L7F0AE02C: -/* 0E2B5C 7F0AE02C 25CD0007 */ addiu $t5, $t6, 7 -/* 0E2B60 7F0AE030 31AF00F8 */ andi $t7, $t5, 0xf8 -/* 0E2B64 7F0AE034 25F80007 */ addiu $t8, $t7, 7 -/* 0E2B68 7F0AE038 001848C3 */ sra $t1, $t8, 3 -/* 0E2B6C 7F0AE03C 26730008 */ addiu $s3, $s3, 8 -/* 0E2B70 7F0AE040 02601825 */ move $v1, $s3 -/* 0E2B74 7F0AE044 312B01FF */ andi $t3, $t1, 0x1ff -/* 0E2B78 7F0AE048 000B5240 */ sll $t2, $t3, 9 -/* 0E2B7C 7F0AE04C 3C01F588 */ lui $at, 0xf588 -/* 0E2B80 7F0AE050 0141C825 */ or $t9, $t2, $at -/* 0E2B84 7F0AE054 26730008 */ addiu $s3, $s3, 8 -/* 0E2B88 7F0AE058 02602025 */ move $a0, $s3 -/* 0E2B8C 7F0AE05C AC790000 */ sw $t9, ($v1) -/* 0E2B90 7F0AE060 AC600004 */ sw $zero, 4($v1) -/* 0E2B94 7F0AE064 3C0CF200 */ lui $t4, 0xf200 -/* 0E2B98 7F0AE068 AC8C0000 */ sw $t4, ($a0) -/* 0E2B9C 7F0AE06C 8FCE000C */ lw $t6, 0xc($fp) -/* 0E2BA0 7F0AE070 8FD90008 */ lw $t9, 8($fp) -/* 0E2BA4 7F0AE074 26730008 */ addiu $s3, $s3, 8 -/* 0E2BA8 7F0AE078 25CD0007 */ addiu $t5, $t6, 7 -/* 0E2BAC 7F0AE07C 31AF00F8 */ andi $t7, $t5, 0xf8 -/* 0E2BB0 7F0AE080 25F8FFFF */ addiu $t8, $t7, -1 -/* 0E2BB4 7F0AE084 00184880 */ sll $t1, $t8, 2 -/* 0E2BB8 7F0AE088 272CFFFF */ addiu $t4, $t9, -1 -/* 0E2BBC 7F0AE08C 000C7080 */ sll $t6, $t4, 2 -/* 0E2BC0 7F0AE090 312B0FFF */ andi $t3, $t1, 0xfff -/* 0E2BC4 7F0AE094 000B5300 */ sll $t2, $t3, 0xc -/* 0E2BC8 7F0AE098 31CD0FFF */ andi $t5, $t6, 0xfff -/* 0E2BCC 7F0AE09C 014D7825 */ or $t7, $t2, $t5 -/* 0E2BD0 7F0AE0A0 10000095 */ b .L7F0AE2F8 -/* 0E2BD4 7F0AE0A4 AC8F0004 */ sw $t7, 4($a0) -.L7F0AE0A8: -/* 0E2BD8 7F0AE0A8 02601025 */ move $v0, $s3 -/* 0E2BDC 7F0AE0AC 26730008 */ addiu $s3, $s3, 8 -/* 0E2BE0 7F0AE0B0 AC510000 */ sw $s1, ($v0) -/* 0E2BE4 7F0AE0B4 AC400004 */ sw $zero, 4($v0) -/* 0E2BE8 7F0AE0B8 02601825 */ move $v1, $s3 -/* 0E2BEC 7F0AE0BC 3C18BA00 */ lui $t8, (0xBA000E02 >> 16) # lui $t8, 0xba00 -/* 0E2BF0 7F0AE0C0 37180E02 */ ori $t8, (0xBA000E02 & 0xFFFF) # ori $t8, $t8, 0xe02 -/* 0E2BF4 7F0AE0C4 3409C000 */ li $t1, 49152 -/* 0E2BF8 7F0AE0C8 AC690004 */ sw $t1, 4($v1) -/* 0E2BFC 7F0AE0CC AC780000 */ sw $t8, ($v1) -/* 0E2C00 7F0AE0D0 8CAB0000 */ lw $t3, ($a1) -/* 0E2C04 7F0AE0D4 26730008 */ addiu $s3, $s3, 8 -/* 0E2C08 7F0AE0D8 02608025 */ move $s0, $s3 -/* 0E2C0C 7F0AE0DC 11600047 */ beqz $t3, .L7F0AE1FC -/* 0E2C10 7F0AE0E0 3C19FD10 */ lui $t9, 0xfd10 -/* 0E2C14 7F0AE0E4 ACA00000 */ sw $zero, ($a1) -/* 0E2C18 7F0AE0E8 3C048004 */ lui $a0, %hi(D_80040EBC) -/* 0E2C1C 7F0AE0EC 24840EBC */ addiu $a0, %lo(D_80040EBC) # addiu $a0, $a0, 0xebc -/* 0E2C20 7F0AE0F0 AE190000 */ sw $t9, ($s0) -/* 0E2C24 7F0AE0F4 0C003A2C */ jal osVirtualToPhysical -/* 0E2C28 7F0AE0F8 26730008 */ addiu $s3, $s3, 8 -/* 0E2C2C 7F0AE0FC 02601825 */ move $v1, $s3 -/* 0E2C30 7F0AE100 26730008 */ addiu $s3, $s3, 8 -/* 0E2C34 7F0AE104 AE020004 */ sw $v0, 4($s0) -/* 0E2C38 7F0AE108 02602025 */ move $a0, $s3 -/* 0E2C3C 7F0AE10C 3C0CE800 */ lui $t4, 0xe800 -/* 0E2C40 7F0AE110 AC6C0000 */ sw $t4, ($v1) -/* 0E2C44 7F0AE114 AC600004 */ sw $zero, 4($v1) -/* 0E2C48 7F0AE118 3C0EF500 */ lui $t6, (0xF5000100 >> 16) # lui $t6, 0xf500 -/* 0E2C4C 7F0AE11C 35CE0100 */ ori $t6, (0xF5000100 & 0xFFFF) # ori $t6, $t6, 0x100 -/* 0E2C50 7F0AE120 26730008 */ addiu $s3, $s3, 8 -/* 0E2C54 7F0AE124 3C120700 */ lui $s2, 0x700 -/* 0E2C58 7F0AE128 AC920004 */ sw $s2, 4($a0) -/* 0E2C5C 7F0AE12C 02602825 */ move $a1, $s3 -/* 0E2C60 7F0AE130 AC8E0000 */ sw $t6, ($a0) -/* 0E2C64 7F0AE134 26730008 */ addiu $s3, $s3, 8 -/* 0E2C68 7F0AE138 02603025 */ move $a2, $s3 -/* 0E2C6C 7F0AE13C 3C0AE600 */ lui $t2, 0xe600 -/* 0E2C70 7F0AE140 ACAA0000 */ sw $t2, ($a1) -/* 0E2C74 7F0AE144 26730008 */ addiu $s3, $s3, 8 -/* 0E2C78 7F0AE148 ACA00004 */ sw $zero, 4($a1) -/* 0E2C7C 7F0AE14C 3C0F0703 */ lui $t7, (0x0703C000 >> 16) # lui $t7, 0x703 -/* 0E2C80 7F0AE150 35EFC000 */ ori $t7, (0x0703C000 & 0xFFFF) # ori $t7, $t7, 0xc000 -/* 0E2C84 7F0AE154 02603825 */ move $a3, $s3 -/* 0E2C88 7F0AE158 3C0DF000 */ lui $t5, 0xf000 -/* 0E2C8C 7F0AE15C ACCD0000 */ sw $t5, ($a2) -/* 0E2C90 7F0AE160 ACCF0004 */ sw $t7, 4($a2) -/* 0E2C94 7F0AE164 26730008 */ addiu $s3, $s3, 8 -/* 0E2C98 7F0AE168 ACE00004 */ sw $zero, 4($a3) -/* 0E2C9C 7F0AE16C ACF10000 */ sw $s1, ($a3) -/* 0E2CA0 7F0AE170 02608025 */ move $s0, $s3 -/* 0E2CA4 7F0AE174 3C048004 */ lui $a0, %hi(D_80040EDC) -/* 0E2CA8 7F0AE178 3C18FD10 */ lui $t8, 0xfd10 -/* 0E2CAC 7F0AE17C AE180000 */ sw $t8, ($s0) -/* 0E2CB0 7F0AE180 24840EDC */ addiu $a0, %lo(D_80040EDC) # addiu $a0, $a0, 0xedc -/* 0E2CB4 7F0AE184 0C003A2C */ jal osVirtualToPhysical -/* 0E2CB8 7F0AE188 26730008 */ addiu $s3, $s3, 8 -/* 0E2CBC 7F0AE18C 02601825 */ move $v1, $s3 -/* 0E2CC0 7F0AE190 26730008 */ addiu $s3, $s3, 8 -/* 0E2CC4 7F0AE194 AE020004 */ sw $v0, 4($s0) -/* 0E2CC8 7F0AE198 02602025 */ move $a0, $s3 -/* 0E2CCC 7F0AE19C 3C09E800 */ lui $t1, 0xe800 -/* 0E2CD0 7F0AE1A0 AC690000 */ sw $t1, ($v1) -/* 0E2CD4 7F0AE1A4 26730008 */ addiu $s3, $s3, 8 -/* 0E2CD8 7F0AE1A8 AC600004 */ sw $zero, 4($v1) -/* 0E2CDC 7F0AE1AC 3C0BF500 */ lui $t3, (0xF5000110 >> 16) # lui $t3, 0xf500 -/* 0E2CE0 7F0AE1B0 356B0110 */ ori $t3, (0xF5000110 & 0xFFFF) # ori $t3, $t3, 0x110 -/* 0E2CE4 7F0AE1B4 02602825 */ move $a1, $s3 -/* 0E2CE8 7F0AE1B8 26730008 */ addiu $s3, $s3, 8 -/* 0E2CEC 7F0AE1BC AC8B0000 */ sw $t3, ($a0) -/* 0E2CF0 7F0AE1C0 AC920004 */ sw $s2, 4($a0) -/* 0E2CF4 7F0AE1C4 02603025 */ move $a2, $s3 -/* 0E2CF8 7F0AE1C8 3C19E600 */ lui $t9, 0xe600 -/* 0E2CFC 7F0AE1CC ACB90000 */ sw $t9, ($a1) -/* 0E2D00 7F0AE1D0 26730008 */ addiu $s3, $s3, 8 -/* 0E2D04 7F0AE1D4 ACA00004 */ sw $zero, 4($a1) -/* 0E2D08 7F0AE1D8 3C0E0703 */ lui $t6, (0x0703C000 >> 16) # lui $t6, 0x703 -/* 0E2D0C 7F0AE1DC 35CEC000 */ ori $t6, (0x0703C000 & 0xFFFF) # ori $t6, $t6, 0xc000 -/* 0E2D10 7F0AE1E0 02603825 */ move $a3, $s3 -/* 0E2D14 7F0AE1E4 3C0CF000 */ lui $t4, 0xf000 -/* 0E2D18 7F0AE1E8 ACCC0000 */ sw $t4, ($a2) -/* 0E2D1C 7F0AE1EC ACCE0004 */ sw $t6, 4($a2) -/* 0E2D20 7F0AE1F0 ACE00004 */ sw $zero, 4($a3) -/* 0E2D24 7F0AE1F4 ACF10000 */ sw $s1, ($a3) -/* 0E2D28 7F0AE1F8 26730008 */ addiu $s3, $s3, 8 -.L7F0AE1FC: -/* 0E2D2C 7F0AE1FC 02608025 */ move $s0, $s3 -/* 0E2D30 7F0AE200 3C0AFD50 */ lui $t2, 0xfd50 -/* 0E2D34 7F0AE204 AE0A0000 */ sw $t2, ($s0) -/* 0E2D38 7F0AE208 3C120700 */ lui $s2, 0x700 -/* 0E2D3C 7F0AE20C 8FC40014 */ lw $a0, 0x14($fp) -/* 0E2D40 7F0AE210 0C003A2C */ jal osVirtualToPhysical -/* 0E2D44 7F0AE214 26730008 */ addiu $s3, $s3, 8 -/* 0E2D48 7F0AE218 02601825 */ move $v1, $s3 -/* 0E2D4C 7F0AE21C AE020004 */ sw $v0, 4($s0) -/* 0E2D50 7F0AE220 26730008 */ addiu $s3, $s3, 8 -/* 0E2D54 7F0AE224 3C0DF550 */ lui $t5, 0xf550 -/* 0E2D58 7F0AE228 02602025 */ move $a0, $s3 -/* 0E2D5C 7F0AE22C AC6D0000 */ sw $t5, ($v1) -/* 0E2D60 7F0AE230 AC720004 */ sw $s2, 4($v1) -/* 0E2D64 7F0AE234 26730008 */ addiu $s3, $s3, 8 -/* 0E2D68 7F0AE238 3C0FE600 */ lui $t7, 0xe600 -/* 0E2D6C 7F0AE23C AC8F0000 */ sw $t7, ($a0) -/* 0E2D70 7F0AE240 AC800004 */ sw $zero, 4($a0) -/* 0E2D74 7F0AE244 02603025 */ move $a2, $s3 -/* 0E2D78 7F0AE248 3C18F300 */ lui $t8, 0xf300 -/* 0E2D7C 7F0AE24C ACD80000 */ sw $t8, ($a2) -/* 0E2D80 7F0AE250 8FC70008 */ lw $a3, 8($fp) -/* 0E2D84 7F0AE254 26730008 */ addiu $s3, $s3, 8 -/* 0E2D88 7F0AE258 02601025 */ move $v0, $s3 -/* 0E2D8C 7F0AE25C 00074880 */ sll $t1, $a3, 2 -/* 0E2D90 7F0AE260 2527FFFF */ addiu $a3, $t1, -1 -/* 0E2D94 7F0AE264 28E107FF */ slti $at, $a3, 0x7ff -/* 0E2D98 7F0AE268 10200003 */ beqz $at, .L7F0AE278 -/* 0E2D9C 7F0AE26C 26730008 */ addiu $s3, $s3, 8 -/* 0E2DA0 7F0AE270 10000002 */ b .L7F0AE27C -/* 0E2DA4 7F0AE274 00E02825 */ move $a1, $a3 -.L7F0AE278: -/* 0E2DA8 7F0AE278 240507FF */ li $a1, 2047 -.L7F0AE27C: -/* 0E2DAC 7F0AE27C 30AB0FFF */ andi $t3, $a1, 0xfff -/* 0E2DB0 7F0AE280 000BCB00 */ sll $t9, $t3, 0xc -/* 0E2DB4 7F0AE284 03326025 */ or $t4, $t9, $s2 -/* 0E2DB8 7F0AE288 358E0800 */ ori $t6, $t4, 0x800 -/* 0E2DBC 7F0AE28C ACCE0004 */ sw $t6, 4($a2) -/* 0E2DC0 7F0AE290 3C0AF540 */ lui $t2, (0xF5400200 >> 16) # lui $t2, 0xf540 -/* 0E2DC4 7F0AE294 AC400004 */ sw $zero, 4($v0) -/* 0E2DC8 7F0AE298 AC510000 */ sw $s1, ($v0) -/* 0E2DCC 7F0AE29C 354A0200 */ ori $t2, (0xF5400200 & 0xFFFF) # ori $t2, $t2, 0x200 -/* 0E2DD0 7F0AE2A0 02601825 */ move $v1, $s3 -/* 0E2DD4 7F0AE2A4 AC6A0000 */ sw $t2, ($v1) -/* 0E2DD8 7F0AE2A8 8FCF0000 */ lw $t7, ($fp) -/* 0E2DDC 7F0AE2AC 3C010008 */ lui $at, 8 -/* 0E2DE0 7F0AE2B0 26730008 */ addiu $s3, $s3, 8 -/* 0E2DE4 7F0AE2B4 31F80001 */ andi $t8, $t7, 1 -/* 0E2DE8 7F0AE2B8 00184D00 */ sll $t1, $t8, 0x14 -/* 0E2DEC 7F0AE2BC 01215825 */ or $t3, $t1, $at -/* 0E2DF0 7F0AE2C0 35790200 */ ori $t9, $t3, 0x200 -/* 0E2DF4 7F0AE2C4 AC790004 */ sw $t9, 4($v1) -/* 0E2DF8 7F0AE2C8 02602025 */ move $a0, $s3 -/* 0E2DFC 7F0AE2CC 3C0CF200 */ lui $t4, 0xf200 -/* 0E2E00 7F0AE2D0 AC8C0000 */ sw $t4, ($a0) -/* 0E2E04 7F0AE2D4 8FCE0008 */ lw $t6, 8($fp) -/* 0E2E08 7F0AE2D8 3C010003 */ lui $at, (0x0003C000 >> 16) # lui $at, 3 -/* 0E2E0C 7F0AE2DC 3421C000 */ ori $at, (0x0003C000 & 0xFFFF) # ori $at, $at, 0xc000 -/* 0E2E10 7F0AE2E0 25CAFFFF */ addiu $t2, $t6, -1 -/* 0E2E14 7F0AE2E4 000A6880 */ sll $t5, $t2, 2 -/* 0E2E18 7F0AE2E8 31AF0FFF */ andi $t7, $t5, 0xfff -/* 0E2E1C 7F0AE2EC 01E1C025 */ or $t8, $t7, $at -/* 0E2E20 7F0AE2F0 AC980004 */ sw $t8, 4($a0) -/* 0E2E24 7F0AE2F4 26730008 */ addiu $s3, $s3, 8 -.L7F0AE2F8: -/* 0E2E28 7F0AE2F8 8FA20084 */ lw $v0, 0x84($sp) -/* 0E2E2C 7F0AE2FC 02602025 */ move $a0, $s3 -/* 0E2E30 7F0AE300 3C09FA00 */ lui $t1, 0xfa00 -/* 0E2E34 7F0AE304 00026602 */ srl $t4, $v0, 0x18 -/* 0E2E38 7F0AE308 00026C02 */ srl $t5, $v0, 0x10 -/* 0E2E3C 7F0AE30C 31AF00FF */ andi $t7, $t5, 0xff -/* 0E2E40 7F0AE310 000C7600 */ sll $t6, $t4, 0x18 -/* 0E2E44 7F0AE314 000FC400 */ sll $t8, $t7, 0x10 -/* 0E2E48 7F0AE318 AC890000 */ sw $t1, ($a0) -/* 0E2E4C 7F0AE31C 0002CA02 */ srl $t9, $v0, 8 -/* 0E2E50 7F0AE320 332C00FF */ andi $t4, $t9, 0xff -/* 0E2E54 7F0AE324 01D84825 */ or $t1, $t6, $t8 -/* 0E2E58 7F0AE328 000C5200 */ sll $t2, $t4, 8 -/* 0E2E5C 7F0AE32C 012A6825 */ or $t5, $t1, $t2 -/* 0E2E60 7F0AE330 304E00FF */ andi $t6, $v0, 0xff -/* 0E2E64 7F0AE334 01AEC025 */ or $t8, $t5, $t6 -/* 0E2E68 7F0AE338 AC980004 */ sw $t8, 4($a0) -/* 0E2E6C 7F0AE33C 8FAB0064 */ lw $t3, 0x64($sp) -/* 0E2E70 7F0AE340 26730008 */ addiu $s3, $s3, 8 -/* 0E2E74 7F0AE344 2411FFFF */ li $s1, -1 -/* 0E2E78 7F0AE348 24120002 */ li $s2, 2 -/* 0E2E7C 7F0AE34C 8D630000 */ lw $v1, ($t3) -/* 0E2E80 7F0AE350 2410FFFF */ li $s0, -1 -.L7F0AE354: -/* 0E2E84 7F0AE354 16200003 */ bnez $s1, .L7F0AE364 -/* 0E2E88 7F0AE358 00712821 */ addu $a1, $v1, $s1 -/* 0E2E8C 7F0AE35C 5200000E */ beql $s0, $zero, .L7F0AE398 -/* 0E2E90 7F0AE360 26100001 */ addiu $s0, $s0, 1 -.L7F0AE364: -/* 0E2E94 7F0AE364 8FB90050 */ lw $t9, 0x50($sp) -/* 0E2E98 7F0AE368 02602025 */ move $a0, $s3 -/* 0E2E9C 7F0AE36C 03C03825 */ move $a3, $fp -/* 0E2EA0 7F0AE370 AFB40010 */ sw $s4, 0x10($sp) -/* 0E2EA4 7F0AE374 AFB50014 */ sw $s5, 0x14($sp) -/* 0E2EA8 7F0AE378 AFB60018 */ sw $s6, 0x18($sp) -/* 0E2EAC 7F0AE37C AFB7001C */ sw $s7, 0x1c($sp) -/* 0E2EB0 7F0AE380 0FC2B917 */ jal sub_GAME_7F0AE45C -/* 0E2EB4 7F0AE384 03303021 */ addu $a2, $t9, $s0 -/* 0E2EB8 7F0AE388 8FAC0064 */ lw $t4, 0x64($sp) -/* 0E2EBC 7F0AE38C 00409825 */ move $s3, $v0 -/* 0E2EC0 7F0AE390 8D830000 */ lw $v1, ($t4) -/* 0E2EC4 7F0AE394 26100001 */ addiu $s0, $s0, 1 -.L7F0AE398: -/* 0E2EC8 7F0AE398 1612FFEE */ bne $s0, $s2, .L7F0AE354 -/* 0E2ECC 7F0AE39C 00000000 */ nop -/* 0E2ED0 7F0AE3A0 26310001 */ addiu $s1, $s1, 1 -/* 0E2ED4 7F0AE3A4 5632FFEB */ bnel $s1, $s2, .L7F0AE354 -/* 0E2ED8 7F0AE3A8 2410FFFF */ li $s0, -1 -/* 0E2EDC 7F0AE3AC 8FA20080 */ lw $v0, 0x80($sp) -/* 0E2EE0 7F0AE3B0 3C09FA00 */ lui $t1, 0xfa00 -/* 0E2EE4 7F0AE3B4 AE690000 */ sw $t1, ($s3) -/* 0E2EE8 7F0AE3B8 00026E02 */ srl $t5, $v0, 0x18 -/* 0E2EEC 7F0AE3BC 00025C02 */ srl $t3, $v0, 0x10 -/* 0E2EF0 7F0AE3C0 317900FF */ andi $t9, $t3, 0xff -/* 0E2EF4 7F0AE3C4 000D7600 */ sll $t6, $t5, 0x18 -/* 0E2EF8 7F0AE3C8 00196400 */ sll $t4, $t9, 0x10 -/* 0E2EFC 7F0AE3CC 00027A02 */ srl $t7, $v0, 8 -/* 0E2F00 7F0AE3D0 31ED00FF */ andi $t5, $t7, 0xff -/* 0E2F04 7F0AE3D4 01CC4825 */ or $t1, $t6, $t4 -/* 0E2F08 7F0AE3D8 000DC200 */ sll $t8, $t5, 8 -/* 0E2F0C 7F0AE3DC 01385825 */ or $t3, $t1, $t8 -/* 0E2F10 7F0AE3E0 304E00FF */ andi $t6, $v0, 0xff -/* 0E2F14 7F0AE3E4 016E6025 */ or $t4, $t3, $t6 -/* 0E2F18 7F0AE3E8 AE6C0004 */ sw $t4, 4($s3) -/* 0E2F1C 7F0AE3EC 00602825 */ move $a1, $v1 -/* 0E2F20 7F0AE3F0 26640008 */ addiu $a0, $s3, 8 -/* 0E2F24 7F0AE3F4 AFB7001C */ sw $s7, 0x1c($sp) -/* 0E2F28 7F0AE3F8 AFB60018 */ sw $s6, 0x18($sp) -/* 0E2F2C 7F0AE3FC AFB50014 */ sw $s5, 0x14($sp) -/* 0E2F30 7F0AE400 AFB40010 */ sw $s4, 0x10($sp) -/* 0E2F34 7F0AE404 8FA60050 */ lw $a2, 0x50($sp) -/* 0E2F38 7F0AE408 0FC2B917 */ jal sub_GAME_7F0AE45C -/* 0E2F3C 7F0AE40C 03C03825 */ move $a3, $fp -/* 0E2F40 7F0AE410 00409825 */ move $s3, $v0 -.L7F0AE414: -/* 0E2F44 7F0AE414 8FA50064 */ lw $a1, 0x64($sp) -.L7F0AE418: -/* 0E2F48 7F0AE418 8FCF000C */ lw $t7, 0xc($fp) -/* 0E2F4C 7F0AE41C 02601025 */ move $v0, $s3 -/* 0E2F50 7F0AE420 8CAA0000 */ lw $t2, ($a1) -/* 0E2F54 7F0AE424 014F6821 */ addu $t5, $t2, $t7 -/* 0E2F58 7F0AE428 ACAD0000 */ sw $t5, ($a1) -/* 0E2F5C 7F0AE42C 8FBF004C */ lw $ra, 0x4c($sp) -/* 0E2F60 7F0AE430 8FBE0048 */ lw $fp, 0x48($sp) -/* 0E2F64 7F0AE434 8FB70044 */ lw $s7, 0x44($sp) -/* 0E2F68 7F0AE438 8FB60040 */ lw $s6, 0x40($sp) -/* 0E2F6C 7F0AE43C 8FB5003C */ lw $s5, 0x3c($sp) -/* 0E2F70 7F0AE440 8FB40038 */ lw $s4, 0x38($sp) -/* 0E2F74 7F0AE444 8FB30034 */ lw $s3, 0x34($sp) -/* 0E2F78 7F0AE448 8FB20030 */ lw $s2, 0x30($sp) -/* 0E2F7C 7F0AE44C 8FB1002C */ lw $s1, 0x2c($sp) -/* 0E2F80 7F0AE450 8FB00028 */ lw $s0, 0x28($sp) -/* 0E2F84 7F0AE454 03E00008 */ jr $ra -/* 0E2F88 7F0AE458 27BD0060 */ addiu $sp, $sp, 0x60 -) -#endif +/** + * Draw a quad for the current glyph, clipping it inside the region defined by clipX, clipY, clipWidth, and clipHeight. + */ +Gfx *textDrawGlyphQuad(Gfx *gdl, s32 x, s32 y, struct fontchar *curchar, s32 clipX, s32 clipY, s32 clipWidth, s32 clipHeight) +{ + if (clipX + clipWidth >= curchar->width + x) // Check if the glyph's right edge is inside or touching the clipping rect's right edge. + { + if (curchar->baseline + y >= clipY) // Check if the glyph's top is below the clip top. + { + if (clipY + clipHeight >= curchar->baseline + y + curchar->height) // Check if the glyph's bottom is above the clip bottom. + { + if (text_orientation) // Check if vertical text. Not sure if ever used for outlined text? + { + gSPTextureRectangleFlip(gdl++, + /* xl */ ((y - curchar->baseline) - curchar->height) << 2, + /* yl */ x << 2, + /* xh */ (y - curchar->baseline) << 2, + /* yh */ (x + curchar->width) << 2, + /* tile */ G_TX_RENDERTILE, + /* s */ 0, + /* t */ (curchar->height - 1) << 5, + /* dsdx */ 0x400, + /* dsdy */ 0xFC00); + } + else + { + gSPTextureRectangle(gdl++, + /* xl */ x << 2, + /* yl */ (y + curchar->baseline) << 2, + /* xh */ (x + curchar->width << 2), + /* yh */ (curchar->baseline + y + curchar->height) << 2, + /* tile */ G_TX_RENDERTILE, + /* s */ 0, + /* t */ 0, + /* dsdx */ 0x400, + /* dsdy */ 0x400); + } + } + else if (clipY + clipHeight >= curchar->baseline + y) // Glyph bottom is below the clipping rectangle. + { + // Bottom coordinates clipped to savedy + height. + gSPTextureRectangle(gdl++, + /* xl */ x << 2, + /* yl */ (y + curchar->baseline) << 2, + /* xh */ (x + curchar->width) << 2, + /* yh */ (clipY + clipHeight << 2), + /* tile */ G_TX_RENDERTILE, + /* s */ 0, + /* t */ 0, + /* dsdx */ 0x400, + /* dsdy */ 0x400); + } + } + else if (curchar->baseline + y + curchar->height >= clipY) // Glyph top is above the clipping rectangle. + { + gSPTextureRectangle(gdl++, // Top clipped to fit. + /* xl */ x << 2, + /* yl */ clipY<< 2, + /* xh */ (x + curchar->width) << 2, + /* yh */ (curchar->baseline + y + curchar->height) << 2, + /* tile */ G_TX_RENDERTILE, + /* s */ 0, + /* t */ ((clipY - curchar->baseline) - y) << 5, + /* dsdx */ 0x400, + /* dsdy */ 0x400); + } + } - - - -#ifdef NONMATCHING -void sub_GAME_7F0AE45C(void) { - + return gdl; } + +/** + * Draw strings of text with an outline. + * Used for ammo counter, bottom left HUD messages, countdown timers. + * Also used for rendering outlines on folder menu text in JP version. + */ +Gfx *textRenderOutlined(Gfx *gdl, s32 *x, s32 *y, + char *text, struct fontchar *chars, struct font *font, + u32 colour, u32 colour2, s32 width, s32 height, + s32 yOffset, s32 lineheight) +{ + u16 codepoint; + s32 savedy; + s32 savedx; + struct fontchar sp74; + s32 prevchar; + + g_JpnTextTlutNeedsLoad = 1; + + savedx = *x; + savedy = *y; + prevchar = 'H'; + + if (lineheight == 0) { + lineheight = chars['['].height + chars['['].baseline; + } + + if (j_text_trigger != 0 && lineheight < 14) { + lineheight = 14; + } + + while (*text != '\0') + { + if (*text == ' ') { + *x += SPACE_WIDTH; + prevchar = 'H'; + text++; + } else if (*text == '\n') { + prevchar = 'H'; + *x = savedx; + *y += lineheight; + text++; + } else if (*text < 0x80) { + // Render individual characters with outline. + gdl = textRenderGlyphOutlined(gdl, x, y, &chars[*text - 0x21], &chars[prevchar - 0x21], font, savedx, savedy, colour, colour2, width, height, yOffset); + prevchar = *text; + text++; + } else { + codepoint = ((*text & 0x7f) << 7) | (text[1] & 0x7f); + sp74 = g_JpnGlyphDefaultsOutlined; + + if (codepoint & 0x2000) { + sp74.width = 15; + sp74.height = 16; + } + +#if defined(VERSION_EU) || defined(VERSION_JP) + if ((codepoint & 0x1fff) >= 0x3c8) #else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0AE45C -/* 0E2F8C 7F0AE45C 8CEE000C */ lw $t6, 0xc($a3) -/* 0E2F90 7F0AE460 8FAF0010 */ lw $t7, 0x10($sp) -/* 0E2F94 7F0AE464 8FB80018 */ lw $t8, 0x18($sp) -/* 0E2F98 7F0AE468 01C51021 */ addu $v0, $t6, $a1 -/* 0E2F9C 7F0AE46C 01F8C821 */ addu $t9, $t7, $t8 -/* 0E2FA0 7F0AE470 0322082A */ slt $at, $t9, $v0 -/* 0E2FA4 7F0AE474 1420009B */ bnez $at, .L7F0AE6E4 -/* 0E2FA8 7F0AE478 00000000 */ nop -/* 0E2FAC 7F0AE47C 8CE30004 */ lw $v1, 4($a3) -/* 0E2FB0 7F0AE480 8FA90014 */ lw $t1, 0x14($sp) -/* 0E2FB4 7F0AE484 8FAC001C */ lw $t4, 0x1c($sp) -/* 0E2FB8 7F0AE488 00664021 */ addu $t0, $v1, $a2 -/* 0E2FBC 7F0AE48C 0109082A */ slt $at, $t0, $t1 -/* 0E2FC0 7F0AE490 5420006E */ bnezl $at, .L7F0AE64C -/* 0E2FC4 7F0AE494 8CEF0008 */ lw $t7, 8($a3) -/* 0E2FC8 7F0AE498 8CED0008 */ lw $t5, 8($a3) -/* 0E2FCC 7F0AE49C 012C5021 */ addu $t2, $t1, $t4 -/* 0E2FD0 7F0AE4A0 3C0E8004 */ lui $t6, %hi(text_orientation) -/* 0E2FD4 7F0AE4A4 010D5821 */ addu $t3, $t0, $t5 -/* 0E2FD8 7F0AE4A8 014B082A */ slt $at, $t2, $t3 -/* 0E2FDC 7F0AE4AC 54200047 */ bnezl $at, .L7F0AE5CC -/* 0E2FE0 7F0AE4B0 0148082A */ slt $at, $t2, $t0 -/* 0E2FE4 7F0AE4B4 8DCE0E88 */ lw $t6, %lo(text_orientation)($t6) -/* 0E2FE8 7F0AE4B8 0002C080 */ sll $t8, $v0, 2 -/* 0E2FEC 7F0AE4BC 330C0FFF */ andi $t4, $t8, 0xfff -/* 0E2FF0 7F0AE4C0 11C00026 */ beqz $t6, .L7F0AE55C -/* 0E2FF4 7F0AE4C4 24880008 */ addiu $t0, $a0, 8 -/* 0E2FF8 7F0AE4C8 00C37823 */ subu $t7, $a2, $v1 -/* 0E2FFC 7F0AE4CC 000FC080 */ sll $t8, $t7, 2 -/* 0E3000 7F0AE4D0 33190FFF */ andi $t9, $t8, 0xfff -/* 0E3004 7F0AE4D4 00196300 */ sll $t4, $t9, 0xc -/* 0E3008 7F0AE4D8 3C01E500 */ lui $at, 0xe500 -/* 0E300C 7F0AE4DC 00027080 */ sll $t6, $v0, 2 -/* 0E3010 7F0AE4E0 31CF0FFF */ andi $t7, $t6, 0xfff -/* 0E3014 7F0AE4E4 01816825 */ or $t5, $t4, $at -/* 0E3018 7F0AE4E8 01AFC025 */ or $t8, $t5, $t7 -/* 0E301C 7F0AE4EC AC980000 */ sw $t8, ($a0) -/* 0E3020 7F0AE4F0 8CF90004 */ lw $t9, 4($a3) -/* 0E3024 7F0AE4F4 8CEE0008 */ lw $t6, 8($a3) -/* 0E3028 7F0AE4F8 24890008 */ addiu $t1, $a0, 8 -/* 0E302C 7F0AE4FC 00D96023 */ subu $t4, $a2, $t9 -/* 0E3030 7F0AE500 018E6823 */ subu $t5, $t4, $t6 -/* 0E3034 7F0AE504 000D7880 */ sll $t7, $t5, 2 -/* 0E3038 7F0AE508 31F80FFF */ andi $t8, $t7, 0xfff -/* 0E303C 7F0AE50C 00056080 */ sll $t4, $a1, 2 -/* 0E3040 7F0AE510 318E0FFF */ andi $t6, $t4, 0xfff -/* 0E3044 7F0AE514 0018CB00 */ sll $t9, $t8, 0xc -/* 0E3048 7F0AE518 032E6825 */ or $t5, $t9, $t6 -/* 0E304C 7F0AE51C AC8D0004 */ sw $t5, 4($a0) -/* 0E3050 7F0AE520 3C0FB400 */ lui $t7, 0xb400 -/* 0E3054 7F0AE524 AD2F0000 */ sw $t7, ($t1) -/* 0E3058 7F0AE528 8CF80008 */ lw $t8, 8($a3) -/* 0E305C 7F0AE52C 3C0F0400 */ lui $t7, (0x0400FC00 >> 16) # lui $t7, 0x400 -/* 0E3060 7F0AE530 252A0008 */ addiu $t2, $t1, 8 -/* 0E3064 7F0AE534 270CFFFF */ addiu $t4, $t8, -1 -/* 0E3068 7F0AE538 000CC940 */ sll $t9, $t4, 5 -/* 0E306C 7F0AE53C 332EFFFF */ andi $t6, $t9, 0xffff -/* 0E3070 7F0AE540 AD2E0004 */ sw $t6, 4($t1) -/* 0E3074 7F0AE544 35EFFC00 */ ori $t7, (0x0400FC00 & 0xFFFF) # ori $t7, $t7, 0xfc00 -/* 0E3078 7F0AE548 3C0DB300 */ lui $t5, 0xb300 -/* 0E307C 7F0AE54C AD4D0000 */ sw $t5, ($t2) -/* 0E3080 7F0AE550 AD4F0004 */ sw $t7, 4($t2) -/* 0E3084 7F0AE554 03E00008 */ jr $ra -/* 0E3088 7F0AE558 25420008 */ addiu $v0, $t2, 8 - -.L7F0AE55C: -/* 0E308C 7F0AE55C 000CCB00 */ sll $t9, $t4, 0xc -/* 0E3090 7F0AE560 3C01E400 */ lui $at, 0xe400 -/* 0E3094 7F0AE564 000B6880 */ sll $t5, $t3, 2 -/* 0E3098 7F0AE568 31AF0FFF */ andi $t7, $t5, 0xfff -/* 0E309C 7F0AE56C 03217025 */ or $t6, $t9, $at -/* 0E30A0 7F0AE570 01CFC025 */ or $t8, $t6, $t7 -/* 0E30A4 7F0AE574 AC980000 */ sw $t8, ($a0) -/* 0E30A8 7F0AE578 8CEE0004 */ lw $t6, 4($a3) -/* 0E30AC 7F0AE57C 00056080 */ sll $t4, $a1, 2 -/* 0E30B0 7F0AE580 31990FFF */ andi $t9, $t4, 0xfff -/* 0E30B4 7F0AE584 00CE7821 */ addu $t7, $a2, $t6 -/* 0E30B8 7F0AE588 000FC080 */ sll $t8, $t7, 2 -/* 0E30BC 7F0AE58C 330C0FFF */ andi $t4, $t8, 0xfff -/* 0E30C0 7F0AE590 00196B00 */ sll $t5, $t9, 0xc -/* 0E30C4 7F0AE594 01ACC825 */ or $t9, $t5, $t4 -/* 0E30C8 7F0AE598 AC990004 */ sw $t9, 4($a0) -/* 0E30CC 7F0AE59C 3C180400 */ lui $t8, (0x04000400 >> 16) # lui $t8, 0x400 -/* 0E30D0 7F0AE5A0 3C0EB400 */ lui $t6, 0xb400 -/* 0E30D4 7F0AE5A4 25090008 */ addiu $t1, $t0, 8 -/* 0E30D8 7F0AE5A8 AD0E0000 */ sw $t6, ($t0) -/* 0E30DC 7F0AE5AC 37180400 */ ori $t8, (0x04000400 & 0xFFFF) # ori $t8, $t8, 0x400 -/* 0E30E0 7F0AE5B0 AD000004 */ sw $zero, 4($t0) -/* 0E30E4 7F0AE5B4 3C0FB300 */ lui $t7, 0xb300 -/* 0E30E8 7F0AE5B8 AD2F0000 */ sw $t7, ($t1) -/* 0E30EC 7F0AE5BC AD380004 */ sw $t8, 4($t1) -/* 0E30F0 7F0AE5C0 03E00008 */ jr $ra -/* 0E30F4 7F0AE5C4 25220008 */ addiu $v0, $t1, 8 - -/* 0E30F8 7F0AE5C8 0148082A */ slt $at, $t2, $t0 -.L7F0AE5CC: -/* 0E30FC 7F0AE5CC 14200045 */ bnez $at, .L7F0AE6E4 -/* 0E3100 7F0AE5D0 24880008 */ addiu $t0, $a0, 8 -/* 0E3104 7F0AE5D4 00026880 */ sll $t5, $v0, 2 -/* 0E3108 7F0AE5D8 31AC0FFF */ andi $t4, $t5, 0xfff -/* 0E310C 7F0AE5DC 000CCB00 */ sll $t9, $t4, 0xc -/* 0E3110 7F0AE5E0 3C01E400 */ lui $at, 0xe400 -/* 0E3114 7F0AE5E4 000A7880 */ sll $t7, $t2, 2 -/* 0E3118 7F0AE5E8 31F80FFF */ andi $t8, $t7, 0xfff -/* 0E311C 7F0AE5EC 03217025 */ or $t6, $t9, $at -/* 0E3120 7F0AE5F0 01D86825 */ or $t5, $t6, $t8 -/* 0E3124 7F0AE5F4 AC8D0000 */ sw $t5, ($a0) -/* 0E3128 7F0AE5F8 8CEE0004 */ lw $t6, 4($a3) -/* 0E312C 7F0AE5FC 00056080 */ sll $t4, $a1, 2 -/* 0E3130 7F0AE600 31990FFF */ andi $t9, $t4, 0xfff -/* 0E3134 7F0AE604 00CEC021 */ addu $t8, $a2, $t6 -/* 0E3138 7F0AE608 00186880 */ sll $t5, $t8, 2 -/* 0E313C 7F0AE60C 31AC0FFF */ andi $t4, $t5, 0xfff -/* 0E3140 7F0AE610 00197B00 */ sll $t7, $t9, 0xc -/* 0E3144 7F0AE614 01ECC825 */ or $t9, $t7, $t4 -/* 0E3148 7F0AE618 AC990004 */ sw $t9, 4($a0) -/* 0E314C 7F0AE61C 3C0D0400 */ lui $t5, (0x04000400 >> 16) # lui $t5, 0x400 -/* 0E3150 7F0AE620 3C0EB400 */ lui $t6, 0xb400 -/* 0E3154 7F0AE624 25090008 */ addiu $t1, $t0, 8 -/* 0E3158 7F0AE628 AD0E0000 */ sw $t6, ($t0) -/* 0E315C 7F0AE62C 35AD0400 */ ori $t5, (0x04000400 & 0xFFFF) # ori $t5, $t5, 0x400 -/* 0E3160 7F0AE630 AD000004 */ sw $zero, 4($t0) -/* 0E3164 7F0AE634 3C18B300 */ lui $t8, 0xb300 -/* 0E3168 7F0AE638 AD380000 */ sw $t8, ($t1) -/* 0E316C 7F0AE63C AD2D0004 */ sw $t5, 4($t1) -/* 0E3170 7F0AE640 03E00008 */ jr $ra -/* 0E3174 7F0AE644 25220008 */ addiu $v0, $t1, 8 - -/* 0E3178 7F0AE648 8CEF0008 */ lw $t7, 8($a3) -.L7F0AE64C: -/* 0E317C 7F0AE64C 00026080 */ sll $t4, $v0, 2 -/* 0E3180 7F0AE650 31990FFF */ andi $t9, $t4, 0xfff -/* 0E3184 7F0AE654 010F5821 */ addu $t3, $t0, $t7 -/* 0E3188 7F0AE658 0169082A */ slt $at, $t3, $t1 -/* 0E318C 7F0AE65C 14200021 */ bnez $at, .L7F0AE6E4 -/* 0E3190 7F0AE660 00801825 */ move $v1, $a0 -/* 0E3194 7F0AE664 00197300 */ sll $t6, $t9, 0xc -/* 0E3198 7F0AE668 3C01E400 */ lui $at, 0xe400 -/* 0E319C 7F0AE66C 000B6880 */ sll $t5, $t3, 2 -/* 0E31A0 7F0AE670 31AF0FFF */ andi $t7, $t5, 0xfff -/* 0E31A4 7F0AE674 01C1C025 */ or $t8, $t6, $at -/* 0E31A8 7F0AE678 030F6025 */ or $t4, $t8, $t7 -/* 0E31AC 7F0AE67C 0005C880 */ sll $t9, $a1, 2 -/* 0E31B0 7F0AE680 332E0FFF */ andi $t6, $t9, 0xfff -/* 0E31B4 7F0AE684 0009C080 */ sll $t8, $t1, 2 -/* 0E31B8 7F0AE688 330F0FFF */ andi $t7, $t8, 0xfff -/* 0E31BC 7F0AE68C 000E6B00 */ sll $t5, $t6, 0xc -/* 0E31C0 7F0AE690 AC6C0000 */ sw $t4, ($v1) -/* 0E31C4 7F0AE694 01AF6025 */ or $t4, $t5, $t7 -/* 0E31C8 7F0AE698 24840008 */ addiu $a0, $a0, 8 -/* 0E31CC 7F0AE69C 00804025 */ move $t0, $a0 -/* 0E31D0 7F0AE6A0 AC6C0004 */ sw $t4, 4($v1) -/* 0E31D4 7F0AE6A4 3C19B400 */ lui $t9, 0xb400 -/* 0E31D8 7F0AE6A8 AD190000 */ sw $t9, ($t0) -/* 0E31DC 7F0AE6AC 8CEE0004 */ lw $t6, 4($a3) -/* 0E31E0 7F0AE6B0 24840008 */ addiu $a0, $a0, 8 -/* 0E31E4 7F0AE6B4 00805025 */ move $t2, $a0 -/* 0E31E8 7F0AE6B8 012EC023 */ subu $t8, $t1, $t6 -/* 0E31EC 7F0AE6BC 03066823 */ subu $t5, $t8, $a2 -/* 0E31F0 7F0AE6C0 000D7940 */ sll $t7, $t5, 5 -/* 0E31F4 7F0AE6C4 31ECFFFF */ andi $t4, $t7, 0xffff -/* 0E31F8 7F0AE6C8 AD0C0004 */ sw $t4, 4($t0) -/* 0E31FC 7F0AE6CC 3C0E0400 */ lui $t6, (0x04000400 >> 16) # lui $t6, 0x400 -/* 0E3200 7F0AE6D0 35CE0400 */ ori $t6, (0x04000400 & 0xFFFF) # ori $t6, $t6, 0x400 -/* 0E3204 7F0AE6D4 3C19B300 */ lui $t9, 0xb300 -/* 0E3208 7F0AE6D8 AD590000 */ sw $t9, ($t2) -/* 0E320C 7F0AE6DC AD4E0004 */ sw $t6, 4($t2) -/* 0E3210 7F0AE6E0 24840008 */ addiu $a0, $a0, 8 -.L7F0AE6E4: -/* 0E3214 7F0AE6E4 03E00008 */ jr $ra -/* 0E3218 7F0AE6E8 00801025 */ move $v0, $a0 -) + if ((codepoint & 0x1fff) >= 0x3c7) #endif + { + codepoint = 2; + } + sp74.index = codepoint + 0x80; + sp74.pixeldata = (void *)langGetJpnCharPixels(codepoint); + // Render Japanese characters with outline. + gdl = textRenderGlyphOutlined(gdl, x, y, &sp74, &sp74, font, savedx, savedy, colour, colour2, width, height, yOffset); + text += 2; + } + } - -#ifdef NONMATCHING -void textRenderGlow(void) { - + return gdl; } -#else -#ifdef VERSION_US -GLOBAL_ASM( -.text -glabel textRenderGlow -/* 0E321C 7F0AE6EC 27BDFF68 */ addiu $sp, $sp, -0x98 -/* 0E3220 7F0AE6F0 240E0001 */ li $t6, 1 -/* 0E3224 7F0AE6F4 3C018004 */ lui $at, %hi(D_80040EA8) -/* 0E3228 7F0AE6F8 8FB800C4 */ lw $t8, 0xc4($sp) -/* 0E322C 7F0AE6FC AFBF0064 */ sw $ra, 0x64($sp) -/* 0E3230 7F0AE700 AFBE0060 */ sw $fp, 0x60($sp) -/* 0E3234 7F0AE704 AFB7005C */ sw $s7, 0x5c($sp) -/* 0E3238 7F0AE708 AFB60058 */ sw $s6, 0x58($sp) -/* 0E323C 7F0AE70C AFB50054 */ sw $s5, 0x54($sp) -/* 0E3240 7F0AE710 AFB40050 */ sw $s4, 0x50($sp) -/* 0E3244 7F0AE714 AFB3004C */ sw $s3, 0x4c($sp) -/* 0E3248 7F0AE718 AFB20048 */ sw $s2, 0x48($sp) -/* 0E324C 7F0AE71C AFB10044 */ sw $s1, 0x44($sp) -/* 0E3250 7F0AE720 AFB00040 */ sw $s0, 0x40($sp) -/* 0E3254 7F0AE724 AC2E0EA8 */ sw $t6, %lo(D_80040EA8)($at) -/* 0E3258 7F0AE728 8CCF0000 */ lw $t7, ($a2) -/* 0E325C 7F0AE72C 8CB60000 */ lw $s6, ($a1) -/* 0E3260 7F0AE730 00E08025 */ move $s0, $a3 -/* 0E3264 7F0AE734 00A08825 */ move $s1, $a1 -/* 0E3268 7F0AE738 00C09825 */ move $s3, $a2 -/* 0E326C 7F0AE73C 0080A825 */ move $s5, $a0 -/* 0E3270 7F0AE740 24140048 */ li $s4, 72 -/* 0E3274 7F0AE744 17000006 */ bnez $t8, .L7F0AE760 -/* 0E3278 7F0AE748 AFAF0090 */ sw $t7, 0x90($sp) -/* 0E327C 7F0AE74C 8FB900A8 */ lw $t9, 0xa8($sp) -/* 0E3280 7F0AE750 8F28088C */ lw $t0, 0x88c($t9) -/* 0E3284 7F0AE754 8F290890 */ lw $t1, 0x890($t9) -/* 0E3288 7F0AE758 01095021 */ addu $t2, $t0, $t1 -/* 0E328C 7F0AE75C AFAA00C4 */ sw $t2, 0xc4($sp) -.L7F0AE760: -/* 0E3290 7F0AE760 3C0B8005 */ lui $t3, %hi(j_text_trigger) -/* 0E3294 7F0AE764 8D6B84D0 */ lw $t3, %lo(j_text_trigger)($t3) -/* 0E3298 7F0AE768 8FAC00C4 */ lw $t4, 0xc4($sp) -/* 0E329C 7F0AE76C 27B20074 */ addiu $s2, $sp, 0x74 -/* 0E32A0 7F0AE770 11600004 */ beqz $t3, .L7F0AE784 -/* 0E32A4 7F0AE774 2981000E */ slti $at, $t4, 0xe -/* 0E32A8 7F0AE778 10200002 */ beqz $at, .L7F0AE784 -/* 0E32AC 7F0AE77C 240D000E */ li $t5, 14 -/* 0E32B0 7F0AE780 AFAD00C4 */ sw $t5, 0xc4($sp) -.L7F0AE784: -/* 0E32B4 7F0AE784 92020000 */ lbu $v0, ($s0) -/* 0E32B8 7F0AE788 8FBE00B0 */ lw $fp, 0xb0($sp) -/* 0E32BC 7F0AE78C 8FB700AC */ lw $s7, 0xac($sp) -/* 0E32C0 7F0AE790 10400071 */ beqz $v0, .L7F0AE958 -/* 0E32C4 7F0AE794 24010020 */ li $at, 32 -.L7F0AE798: -/* 0E32C8 7F0AE798 54410008 */ bnel $v0, $at, .L7F0AE7BC -/* 0E32CC 7F0AE79C 2401000A */ li $at, 10 -/* 0E32D0 7F0AE7A0 8E2E0000 */ lw $t6, ($s1) -/* 0E32D4 7F0AE7A4 24140048 */ li $s4, 72 -/* 0E32D8 7F0AE7A8 26100001 */ addiu $s0, $s0, 1 -/* 0E32DC 7F0AE7AC 25CF0005 */ addiu $t7, $t6, 5 -/* 0E32E0 7F0AE7B0 10000066 */ b .L7F0AE94C -/* 0E32E4 7F0AE7B4 AE2F0000 */ sw $t7, ($s1) -/* 0E32E8 7F0AE7B8 2401000A */ li $at, 10 -.L7F0AE7BC: -/* 0E32EC 7F0AE7BC 5441000A */ bnel $v0, $at, .L7F0AE7E8 -/* 0E32F0 7F0AE7C0 28410080 */ slti $at, $v0, 0x80 -/* 0E32F4 7F0AE7C4 AE360000 */ sw $s6, ($s1) -/* 0E32F8 7F0AE7C8 8E780000 */ lw $t8, ($s3) -/* 0E32FC 7F0AE7CC 8FB900C4 */ lw $t9, 0xc4($sp) -/* 0E3300 7F0AE7D0 24140048 */ li $s4, 72 -/* 0E3304 7F0AE7D4 26100001 */ addiu $s0, $s0, 1 -/* 0E3308 7F0AE7D8 03194021 */ addu $t0, $t8, $t9 -/* 0E330C 7F0AE7DC 1000005B */ b .L7F0AE94C -/* 0E3310 7F0AE7E0 AE680000 */ sw $t0, ($s3) -/* 0E3314 7F0AE7E4 28410080 */ slti $at, $v0, 0x80 -.L7F0AE7E8: -/* 0E3318 7F0AE7E8 10200021 */ beqz $at, .L7F0AE870 -/* 0E331C 7F0AE7EC 3C0E8004 */ lui $t6, %hi(D_80040F14) -/* 0E3320 7F0AE7F0 24030018 */ li $v1, 24 -/* 0E3324 7F0AE7F4 00430019 */ multu $v0, $v1 -/* 0E3328 7F0AE7F8 8FAA00A8 */ lw $t2, 0xa8($sp) -/* 0E332C 7F0AE7FC 8FAE0090 */ lw $t6, 0x90($sp) -/* 0E3330 7F0AE800 8FAF00B4 */ lw $t7, 0xb4($sp) -/* 0E3334 7F0AE804 8FB800B8 */ lw $t8, 0xb8($sp) -/* 0E3338 7F0AE808 8FB900BC */ lw $t9, 0xbc($sp) -/* 0E333C 7F0AE80C 8FA800C0 */ lw $t0, 0xc0($sp) -/* 0E3340 7F0AE810 02A02025 */ move $a0, $s5 -/* 0E3344 7F0AE814 02202825 */ move $a1, $s1 -/* 0E3348 7F0AE818 02603025 */ move $a2, $s3 -/* 0E334C 7F0AE81C 00004812 */ mflo $t1 -/* 0E3350 7F0AE820 012A3821 */ addu $a3, $t1, $t2 -/* 0E3354 7F0AE824 24E7FCE8 */ addiu $a3, $a3, -0x318 -/* 0E3358 7F0AE828 02830019 */ multu $s4, $v1 -/* 0E335C 7F0AE82C AFB70014 */ sw $s7, 0x14($sp) -/* 0E3360 7F0AE830 AFB60018 */ sw $s6, 0x18($sp) -/* 0E3364 7F0AE834 AFBE0020 */ sw $fp, 0x20($sp) -/* 0E3368 7F0AE838 AFAE001C */ sw $t6, 0x1c($sp) -/* 0E336C 7F0AE83C AFAF0024 */ sw $t7, 0x24($sp) -/* 0E3370 7F0AE840 AFB80028 */ sw $t8, 0x28($sp) -/* 0E3374 7F0AE844 AFB9002C */ sw $t9, 0x2c($sp) -/* 0E3378 7F0AE848 AFA80030 */ sw $t0, 0x30($sp) -/* 0E337C 7F0AE84C 00005812 */ mflo $t3 -/* 0E3380 7F0AE850 016A6021 */ addu $t4, $t3, $t2 -/* 0E3384 7F0AE854 258DFCE8 */ addiu $t5, $t4, -0x318 -/* 0E3388 7F0AE858 0FC2B76B */ jal sub_GAME_7F0ADDAC -/* 0E338C 7F0AE85C AFAD0010 */ sw $t5, 0x10($sp) -/* 0E3390 7F0AE860 0040A825 */ move $s5, $v0 -/* 0E3394 7F0AE864 92140000 */ lbu $s4, ($s0) -/* 0E3398 7F0AE868 10000038 */ b .L7F0AE94C -/* 0E339C 7F0AE86C 26100001 */ addiu $s0, $s0, 1 -.L7F0AE870: -/* 0E33A0 7F0AE870 25CE0F14 */ addiu $t6, $t6, %lo(D_80040F14) -/* 0E33A4 7F0AE874 8DC10000 */ lw $at, ($t6) -/* 0E33A8 7F0AE878 92090001 */ lbu $t1, 1($s0) -/* 0E33AC 7F0AE87C 304A007F */ andi $t2, $v0, 0x7f -/* 0E33B0 7F0AE880 AE410000 */ sw $at, ($s2) -/* 0E33B4 7F0AE884 8DD80004 */ lw $t8, 4($t6) -/* 0E33B8 7F0AE888 000A61C0 */ sll $t4, $t2, 7 -/* 0E33BC 7F0AE88C 312B007F */ andi $t3, $t1, 0x7f -/* 0E33C0 7F0AE890 AE580004 */ sw $t8, 4($s2) -/* 0E33C4 7F0AE894 8DC10008 */ lw $at, 8($t6) -/* 0E33C8 7F0AE898 016C1825 */ or $v1, $t3, $t4 -/* 0E33CC 7F0AE89C 3064FFFF */ andi $a0, $v1, 0xffff -/* 0E33D0 7F0AE8A0 AE410008 */ sw $at, 8($s2) -/* 0E33D4 7F0AE8A4 8DD8000C */ lw $t8, 0xc($t6) -/* 0E33D8 7F0AE8A8 30992000 */ andi $t9, $a0, 0x2000 -/* 0E33DC 7F0AE8AC 308A1FFF */ andi $t2, $a0, 0x1fff -/* 0E33E0 7F0AE8B0 AE58000C */ sw $t8, 0xc($s2) -/* 0E33E4 7F0AE8B4 8DC10010 */ lw $at, 0x10($t6) -/* 0E33E8 7F0AE8B8 2408000F */ li $t0, 15 -/* 0E33EC 7F0AE8BC 24090010 */ li $t1, 16 -/* 0E33F0 7F0AE8C0 AE410010 */ sw $at, 0x10($s2) -/* 0E33F4 7F0AE8C4 8DD80014 */ lw $t8, 0x14($t6) -/* 0E33F8 7F0AE8C8 294103C7 */ slti $at, $t2, 0x3c7 -/* 0E33FC 7F0AE8CC 13200003 */ beqz $t9, .L7F0AE8DC -/* 0E3400 7F0AE8D0 AE580014 */ sw $t8, 0x14($s2) -/* 0E3404 7F0AE8D4 AFA80080 */ sw $t0, 0x80($sp) -/* 0E3408 7F0AE8D8 AFA9007C */ sw $t1, 0x7c($sp) -.L7F0AE8DC: -/* 0E340C 7F0AE8DC 54200003 */ bnezl $at, .L7F0AE8EC -/* 0E3410 7F0AE8E0 248B0080 */ addiu $t3, $a0, 0x80 -/* 0E3414 7F0AE8E4 24040002 */ li $a0, 2 -/* 0E3418 7F0AE8E8 248B0080 */ addiu $t3, $a0, 0x80 -.L7F0AE8EC: -/* 0E341C 7F0AE8EC 0FC3068C */ jal langGetJpnCharPixels -/* 0E3420 7F0AE8F0 AFAB0074 */ sw $t3, 0x74($sp) -/* 0E3424 7F0AE8F4 8FAC0090 */ lw $t4, 0x90($sp) -/* 0E3428 7F0AE8F8 8FAD00B4 */ lw $t5, 0xb4($sp) -/* 0E342C 7F0AE8FC 8FAF00B8 */ lw $t7, 0xb8($sp) -/* 0E3430 7F0AE900 8FAE00BC */ lw $t6, 0xbc($sp) -/* 0E3434 7F0AE904 8FB800C0 */ lw $t8, 0xc0($sp) -/* 0E3438 7F0AE908 AFA20088 */ sw $v0, 0x88($sp) -/* 0E343C 7F0AE90C 02A02025 */ move $a0, $s5 -/* 0E3440 7F0AE910 02202825 */ move $a1, $s1 -/* 0E3444 7F0AE914 02603025 */ move $a2, $s3 -/* 0E3448 7F0AE918 02403825 */ move $a3, $s2 -/* 0E344C 7F0AE91C AFB20010 */ sw $s2, 0x10($sp) -/* 0E3450 7F0AE920 AFB70014 */ sw $s7, 0x14($sp) -/* 0E3454 7F0AE924 AFB60018 */ sw $s6, 0x18($sp) -/* 0E3458 7F0AE928 AFBE0020 */ sw $fp, 0x20($sp) -/* 0E345C 7F0AE92C AFAC001C */ sw $t4, 0x1c($sp) -/* 0E3460 7F0AE930 AFAD0024 */ sw $t5, 0x24($sp) -/* 0E3464 7F0AE934 AFAF0028 */ sw $t7, 0x28($sp) -/* 0E3468 7F0AE938 AFAE002C */ sw $t6, 0x2c($sp) -/* 0E346C 7F0AE93C 0FC2B76B */ jal sub_GAME_7F0ADDAC -/* 0E3470 7F0AE940 AFB80030 */ sw $t8, 0x30($sp) -/* 0E3474 7F0AE944 0040A825 */ move $s5, $v0 -/* 0E3478 7F0AE948 26100002 */ addiu $s0, $s0, 2 -.L7F0AE94C: -/* 0E347C 7F0AE94C 92020000 */ lbu $v0, ($s0) -/* 0E3480 7F0AE950 5440FF91 */ bnezl $v0, .L7F0AE798 -/* 0E3484 7F0AE954 24010020 */ li $at, 32 -.L7F0AE958: -/* 0E3488 7F0AE958 8FBF0064 */ lw $ra, 0x64($sp) -/* 0E348C 7F0AE95C 02A01025 */ move $v0, $s5 -/* 0E3490 7F0AE960 8FB50054 */ lw $s5, 0x54($sp) -/* 0E3494 7F0AE964 8FB00040 */ lw $s0, 0x40($sp) -/* 0E3498 7F0AE968 8FB10044 */ lw $s1, 0x44($sp) -/* 0E349C 7F0AE96C 8FB20048 */ lw $s2, 0x48($sp) -/* 0E34A0 7F0AE970 8FB3004C */ lw $s3, 0x4c($sp) -/* 0E34A4 7F0AE974 8FB40050 */ lw $s4, 0x50($sp) -/* 0E34A8 7F0AE978 8FB60058 */ lw $s6, 0x58($sp) -/* 0E34AC 7F0AE97C 8FB7005C */ lw $s7, 0x5c($sp) -/* 0E34B0 7F0AE980 8FBE0060 */ lw $fp, 0x60($sp) -/* 0E34B4 7F0AE984 03E00008 */ jr $ra -/* 0E34B8 7F0AE988 27BD0098 */ addiu $sp, $sp, 0x98 -) -#endif -#ifdef VERSION_JP -GLOBAL_ASM( -.text -glabel textRenderGlow -/* 0E321C 7F0AE6EC 27BDFF68 */ addiu $sp, $sp, -0x98 -/* 0E3220 7F0AE6F0 240E0001 */ li $t6, 1 -/* 0E3224 7F0AE6F4 3C018004 */ lui $at, %hi(D_80040EA8) -/* 0E3228 7F0AE6F8 8FB800C4 */ lw $t8, 0xc4($sp) -/* 0E322C 7F0AE6FC AFBF0064 */ sw $ra, 0x64($sp) -/* 0E3230 7F0AE700 AFBE0060 */ sw $fp, 0x60($sp) -/* 0E3234 7F0AE704 AFB7005C */ sw $s7, 0x5c($sp) -/* 0E3238 7F0AE708 AFB60058 */ sw $s6, 0x58($sp) -/* 0E323C 7F0AE70C AFB50054 */ sw $s5, 0x54($sp) -/* 0E3240 7F0AE710 AFB40050 */ sw $s4, 0x50($sp) -/* 0E3244 7F0AE714 AFB3004C */ sw $s3, 0x4c($sp) -/* 0E3248 7F0AE718 AFB20048 */ sw $s2, 0x48($sp) -/* 0E324C 7F0AE71C AFB10044 */ sw $s1, 0x44($sp) -/* 0E3250 7F0AE720 AFB00040 */ sw $s0, 0x40($sp) -/* 0E3254 7F0AE724 AC2E0EA8 */ sw $t6, %lo(D_80040EA8)($at) -/* 0E3258 7F0AE728 8CCF0000 */ lw $t7, ($a2) -/* 0E325C 7F0AE72C 8CB60000 */ lw $s6, ($a1) -/* 0E3260 7F0AE730 00E08025 */ move $s0, $a3 -/* 0E3264 7F0AE734 00A08825 */ move $s1, $a1 -/* 0E3268 7F0AE738 00C09825 */ move $s3, $a2 -/* 0E326C 7F0AE73C 0080A825 */ move $s5, $a0 -/* 0E3270 7F0AE740 24140048 */ li $s4, 72 -/* 0E3274 7F0AE744 17000006 */ bnez $t8, .L7F0AE760 -/* 0E3278 7F0AE748 AFAF0090 */ sw $t7, 0x90($sp) -/* 0E327C 7F0AE74C 8FB900A8 */ lw $t9, 0xa8($sp) -/* 0E3280 7F0AE750 8F28088C */ lw $t0, 0x88c($t9) -/* 0E3284 7F0AE754 8F290890 */ lw $t1, 0x890($t9) -/* 0E3288 7F0AE758 01095021 */ addu $t2, $t0, $t1 -/* 0E328C 7F0AE75C AFAA00C4 */ sw $t2, 0xc4($sp) -.L7F0AE760: -/* 0E3290 7F0AE760 3C0B8005 */ lui $t3, %hi(j_text_trigger) -/* 0E3294 7F0AE764 8D6B84D0 */ lw $t3, %lo(j_text_trigger)($t3) -/* 0E3298 7F0AE768 8FAC00C4 */ lw $t4, 0xc4($sp) -/* 0E329C 7F0AE76C 27B20074 */ addiu $s2, $sp, 0x74 -/* 0E32A0 7F0AE770 11600004 */ beqz $t3, .L7F0AE784 -/* 0E32A4 7F0AE774 2981000E */ slti $at, $t4, 0xe -/* 0E32A8 7F0AE778 10200002 */ beqz $at, .L7F0AE784 -/* 0E32AC 7F0AE77C 240D000E */ li $t5, 14 -/* 0E32B0 7F0AE780 AFAD00C4 */ sw $t5, 0xc4($sp) -.L7F0AE784: -/* 0E32B4 7F0AE784 92020000 */ lbu $v0, ($s0) -/* 0E32B8 7F0AE788 8FBE00B0 */ lw $fp, 0xb0($sp) -/* 0E32BC 7F0AE78C 8FB700AC */ lw $s7, 0xac($sp) -/* 0E32C0 7F0AE790 10400071 */ beqz $v0, .L7F0AE958 -/* 0E32C4 7F0AE794 24010020 */ li $at, 32 -.L7F0AE798: -/* 0E32C8 7F0AE798 54410008 */ bnel $v0, $at, .L7F0AE7BC -/* 0E32CC 7F0AE79C 2401000A */ li $at, 10 -/* 0E32D0 7F0AE7A0 8E2E0000 */ lw $t6, ($s1) -/* 0E32D4 7F0AE7A4 24140048 */ li $s4, 72 -/* 0E32D8 7F0AE7A8 26100001 */ addiu $s0, $s0, 1 -/* 0E32DC 7F0AE7AC 25CF0005 */ addiu $t7, $t6, 5 -/* 0E32E0 7F0AE7B0 10000066 */ b .L7F0AE94C -/* 0E32E4 7F0AE7B4 AE2F0000 */ sw $t7, ($s1) -/* 0E32E8 7F0AE7B8 2401000A */ li $at, 10 -.L7F0AE7BC: -/* 0E32EC 7F0AE7BC 5441000A */ bnel $v0, $at, .L7F0AE7E8 -/* 0E32F0 7F0AE7C0 28410080 */ slti $at, $v0, 0x80 -/* 0E32F4 7F0AE7C4 AE360000 */ sw $s6, ($s1) -/* 0E32F8 7F0AE7C8 8E780000 */ lw $t8, ($s3) -/* 0E32FC 7F0AE7CC 8FB900C4 */ lw $t9, 0xc4($sp) -/* 0E3300 7F0AE7D0 24140048 */ li $s4, 72 -/* 0E3304 7F0AE7D4 26100001 */ addiu $s0, $s0, 1 -/* 0E3308 7F0AE7D8 03194021 */ addu $t0, $t8, $t9 -/* 0E330C 7F0AE7DC 1000005B */ b .L7F0AE94C -/* 0E3310 7F0AE7E0 AE680000 */ sw $t0, ($s3) -/* 0E3314 7F0AE7E4 28410080 */ slti $at, $v0, 0x80 -.L7F0AE7E8: -/* 0E3318 7F0AE7E8 10200021 */ beqz $at, .L7F0AE870 -/* 0E331C 7F0AE7EC 3C0E8004 */ lui $t6, %hi(D_80040F14) -/* 0E3320 7F0AE7F0 24030018 */ li $v1, 24 -/* 0E3324 7F0AE7F4 00430019 */ multu $v0, $v1 -/* 0E3328 7F0AE7F8 8FAA00A8 */ lw $t2, 0xa8($sp) -/* 0E332C 7F0AE7FC 8FAE0090 */ lw $t6, 0x90($sp) -/* 0E3330 7F0AE800 8FAF00B4 */ lw $t7, 0xb4($sp) -/* 0E3334 7F0AE804 8FB800B8 */ lw $t8, 0xb8($sp) -/* 0E3338 7F0AE808 8FB900BC */ lw $t9, 0xbc($sp) -/* 0E333C 7F0AE80C 8FA800C0 */ lw $t0, 0xc0($sp) -/* 0E3340 7F0AE810 02A02025 */ move $a0, $s5 -/* 0E3344 7F0AE814 02202825 */ move $a1, $s1 -/* 0E3348 7F0AE818 02603025 */ move $a2, $s3 -/* 0E334C 7F0AE81C 00004812 */ mflo $t1 -/* 0E3350 7F0AE820 012A3821 */ addu $a3, $t1, $t2 -/* 0E3354 7F0AE824 24E7FCE8 */ addiu $a3, $a3, -0x318 -/* 0E3358 7F0AE828 02830019 */ multu $s4, $v1 -/* 0E335C 7F0AE82C AFB70014 */ sw $s7, 0x14($sp) -/* 0E3360 7F0AE830 AFB60018 */ sw $s6, 0x18($sp) -/* 0E3364 7F0AE834 AFBE0020 */ sw $fp, 0x20($sp) -/* 0E3368 7F0AE838 AFAE001C */ sw $t6, 0x1c($sp) -/* 0E336C 7F0AE83C AFAF0024 */ sw $t7, 0x24($sp) -/* 0E3370 7F0AE840 AFB80028 */ sw $t8, 0x28($sp) -/* 0E3374 7F0AE844 AFB9002C */ sw $t9, 0x2c($sp) -/* 0E3378 7F0AE848 AFA80030 */ sw $t0, 0x30($sp) -/* 0E337C 7F0AE84C 00005812 */ mflo $t3 -/* 0E3380 7F0AE850 016A6021 */ addu $t4, $t3, $t2 -/* 0E3384 7F0AE854 258DFCE8 */ addiu $t5, $t4, -0x318 -/* 0E3388 7F0AE858 0FC2B76B */ jal sub_GAME_7F0ADDAC -/* 0E338C 7F0AE85C AFAD0010 */ sw $t5, 0x10($sp) -/* 0E3390 7F0AE860 0040A825 */ move $s5, $v0 -/* 0E3394 7F0AE864 92140000 */ lbu $s4, ($s0) -/* 0E3398 7F0AE868 10000038 */ b .L7F0AE94C -/* 0E339C 7F0AE86C 26100001 */ addiu $s0, $s0, 1 -.L7F0AE870: -/* 0E33A0 7F0AE870 25CE0F14 */ addiu $t6, $t6, %lo(D_80040F14) -/* 0E33A4 7F0AE874 8DC10000 */ lw $at, ($t6) -/* 0E33A8 7F0AE878 92090001 */ lbu $t1, 1($s0) -/* 0E33AC 7F0AE87C 304A007F */ andi $t2, $v0, 0x7f -/* 0E33B0 7F0AE880 AE410000 */ sw $at, ($s2) -/* 0E33B4 7F0AE884 8DD80004 */ lw $t8, 4($t6) -/* 0E33B8 7F0AE888 000A61C0 */ sll $t4, $t2, 7 -/* 0E33BC 7F0AE88C 312B007F */ andi $t3, $t1, 0x7f -/* 0E33C0 7F0AE890 AE580004 */ sw $t8, 4($s2) -/* 0E33C4 7F0AE894 8DC10008 */ lw $at, 8($t6) -/* 0E33C8 7F0AE898 016C1825 */ or $v1, $t3, $t4 -/* 0E33CC 7F0AE89C 3064FFFF */ andi $a0, $v1, 0xffff -/* 0E33D0 7F0AE8A0 AE410008 */ sw $at, 8($s2) -/* 0E33D4 7F0AE8A4 8DD8000C */ lw $t8, 0xc($t6) -/* 0E33D8 7F0AE8A8 30992000 */ andi $t9, $a0, 0x2000 -/* 0E33DC 7F0AE8AC 308A1FFF */ andi $t2, $a0, 0x1fff -/* 0E33E0 7F0AE8B0 AE58000C */ sw $t8, 0xc($s2) -/* 0E33E4 7F0AE8B4 8DC10010 */ lw $at, 0x10($t6) -/* 0E33E8 7F0AE8B8 2408000F */ li $t0, 15 -/* 0E33EC 7F0AE8BC 24090010 */ li $t1, 16 -/* 0E33F0 7F0AE8C0 AE410010 */ sw $at, 0x10($s2) -/* 0E33F4 7F0AE8C4 8DD80014 */ lw $t8, 0x14($t6) -/* 0E33F8 7F0AE8C8 294103C7 */ slti $at, $t2, 0x3c8 -/* 0E33FC 7F0AE8CC 13200003 */ beqz $t9, .L7F0AE8DC -/* 0E3400 7F0AE8D0 AE580014 */ sw $t8, 0x14($s2) -/* 0E3404 7F0AE8D4 AFA80080 */ sw $t0, 0x80($sp) -/* 0E3408 7F0AE8D8 AFA9007C */ sw $t1, 0x7c($sp) -.L7F0AE8DC: -/* 0E340C 7F0AE8DC 54200003 */ bnezl $at, .L7F0AE8EC -/* 0E3410 7F0AE8E0 248B0080 */ addiu $t3, $a0, 0x80 -/* 0E3414 7F0AE8E4 24040002 */ li $a0, 2 -/* 0E3418 7F0AE8E8 248B0080 */ addiu $t3, $a0, 0x80 -.L7F0AE8EC: -/* 0E341C 7F0AE8EC 0FC3068C */ jal langGetJpnCharPixels -/* 0E3420 7F0AE8F0 AFAB0074 */ sw $t3, 0x74($sp) -/* 0E3424 7F0AE8F4 8FAC0090 */ lw $t4, 0x90($sp) -/* 0E3428 7F0AE8F8 8FAD00B4 */ lw $t5, 0xb4($sp) -/* 0E342C 7F0AE8FC 8FAF00B8 */ lw $t7, 0xb8($sp) -/* 0E3430 7F0AE900 8FAE00BC */ lw $t6, 0xbc($sp) -/* 0E3434 7F0AE904 8FB800C0 */ lw $t8, 0xc0($sp) -/* 0E3438 7F0AE908 AFA20088 */ sw $v0, 0x88($sp) -/* 0E343C 7F0AE90C 02A02025 */ move $a0, $s5 -/* 0E3440 7F0AE910 02202825 */ move $a1, $s1 -/* 0E3444 7F0AE914 02603025 */ move $a2, $s3 -/* 0E3448 7F0AE918 02403825 */ move $a3, $s2 -/* 0E344C 7F0AE91C AFB20010 */ sw $s2, 0x10($sp) -/* 0E3450 7F0AE920 AFB70014 */ sw $s7, 0x14($sp) -/* 0E3454 7F0AE924 AFB60018 */ sw $s6, 0x18($sp) -/* 0E3458 7F0AE928 AFBE0020 */ sw $fp, 0x20($sp) -/* 0E345C 7F0AE92C AFAC001C */ sw $t4, 0x1c($sp) -/* 0E3460 7F0AE930 AFAD0024 */ sw $t5, 0x24($sp) -/* 0E3464 7F0AE934 AFAF0028 */ sw $t7, 0x28($sp) -/* 0E3468 7F0AE938 AFAE002C */ sw $t6, 0x2c($sp) -/* 0E346C 7F0AE93C 0FC2B76B */ jal sub_GAME_7F0ADDAC -/* 0E3470 7F0AE940 AFB80030 */ sw $t8, 0x30($sp) -/* 0E3474 7F0AE944 0040A825 */ move $s5, $v0 -/* 0E3478 7F0AE948 26100002 */ addiu $s0, $s0, 2 -.L7F0AE94C: -/* 0E347C 7F0AE94C 92020000 */ lbu $v0, ($s0) -/* 0E3480 7F0AE950 5440FF91 */ bnezl $v0, .L7F0AE798 -/* 0E3484 7F0AE954 24010020 */ li $at, 32 -.L7F0AE958: -/* 0E3488 7F0AE958 8FBF0064 */ lw $ra, 0x64($sp) -/* 0E348C 7F0AE95C 02A01025 */ move $v0, $s5 -/* 0E3490 7F0AE960 8FB50054 */ lw $s5, 0x54($sp) -/* 0E3494 7F0AE964 8FB00040 */ lw $s0, 0x40($sp) -/* 0E3498 7F0AE968 8FB10044 */ lw $s1, 0x44($sp) -/* 0E349C 7F0AE96C 8FB20048 */ lw $s2, 0x48($sp) -/* 0E34A0 7F0AE970 8FB3004C */ lw $s3, 0x4c($sp) -/* 0E34A4 7F0AE974 8FB40050 */ lw $s4, 0x50($sp) -/* 0E34A8 7F0AE978 8FB60058 */ lw $s6, 0x58($sp) -/* 0E34AC 7F0AE97C 8FB7005C */ lw $s7, 0x5c($sp) -/* 0E34B0 7F0AE980 8FBE0060 */ lw $fp, 0x60($sp) -/* 0E34B4 7F0AE984 03E00008 */ jr $ra -/* 0E34B8 7F0AE988 27BD0098 */ addiu $sp, $sp, 0x98 -) -#endif -#ifdef VERSION_EU -GLOBAL_ASM( -.text -glabel textRenderGlow -/* 0E039C 7F0AD9AC 27BDFF68 */ addiu $sp, $sp, -0x98 -/* 0E03A0 7F0AD9B0 240E0001 */ li $t6, 1 -/* 0E03A4 7F0AD9B4 3C018004 */ lui $at, %hi(D_80040EA8) # $at, 0x8004 -/* 0E03A8 7F0AD9B8 8FB800C4 */ lw $t8, 0xc4($sp) -/* 0E03AC 7F0AD9BC AFBF0064 */ sw $ra, 0x64($sp) -/* 0E03B0 7F0AD9C0 AFBE0060 */ sw $fp, 0x60($sp) -/* 0E03B4 7F0AD9C4 AFB7005C */ sw $s7, 0x5c($sp) -/* 0E03B8 7F0AD9C8 AFB60058 */ sw $s6, 0x58($sp) -/* 0E03BC 7F0AD9CC AFB50054 */ sw $s5, 0x54($sp) -/* 0E03C0 7F0AD9D0 AFB40050 */ sw $s4, 0x50($sp) -/* 0E03C4 7F0AD9D4 AFB3004C */ sw $s3, 0x4c($sp) -/* 0E03C8 7F0AD9D8 AFB20048 */ sw $s2, 0x48($sp) -/* 0E03CC 7F0AD9DC AFB10044 */ sw $s1, 0x44($sp) -/* 0E03D0 7F0AD9E0 AFB00040 */ sw $s0, 0x40($sp) -/* 0E03D4 7F0AD9E4 AC2EAAF8 */ sw $t6, %lo(D_80040EA8)($at) -/* 0E03D8 7F0AD9E8 8CCF0000 */ lw $t7, ($a2) -/* 0E03DC 7F0AD9EC 8CB60000 */ lw $s6, ($a1) -/* 0E03E0 7F0AD9F0 00E08025 */ move $s0, $a3 -/* 0E03E4 7F0AD9F4 00A08825 */ move $s1, $a1 -/* 0E03E8 7F0AD9F8 00C09825 */ move $s3, $a2 -/* 0E03EC 7F0AD9FC 0080A825 */ move $s5, $a0 -/* 0E03F0 7F0ADA00 24140048 */ li $s4, 72 -/* 0E03F4 7F0ADA04 17000006 */ bnez $t8, .L7F0ADA20 -/* 0E03F8 7F0ADA08 AFAF0090 */ sw $t7, 0x90($sp) -/* 0E03FC 7F0ADA0C 8FB900A8 */ lw $t9, 0xa8($sp) -/* 0E0400 7F0ADA10 8F28088C */ lw $t0, 0x88c($t9) -/* 0E0404 7F0ADA14 8F290890 */ lw $t1, 0x890($t9) -/* 0E0408 7F0ADA18 01095021 */ addu $t2, $t0, $t1 -/* 0E040C 7F0ADA1C AFAA00C4 */ sw $t2, 0xc4($sp) -.L7F0ADA20: -/* 0E0410 7F0ADA20 3C0B8004 */ lui $t3, %hi(j_text_trigger) # $t3, 0x8004 -/* 0E0414 7F0ADA24 8D6B1150 */ lw $t3, %lo(j_text_trigger)($t3) -/* 0E0418 7F0ADA28 8FAC00C4 */ lw $t4, 0xc4($sp) -/* 0E041C 7F0ADA2C 27B20074 */ addiu $s2, $sp, 0x74 -/* 0E0420 7F0ADA30 11600004 */ beqz $t3, .L7F0ADA44 -/* 0E0424 7F0ADA34 2981000E */ slti $at, $t4, 0xe -/* 0E0428 7F0ADA38 10200002 */ beqz $at, .L7F0ADA44 -/* 0E042C 7F0ADA3C 240D000E */ li $t5, 14 -/* 0E0430 7F0ADA40 AFAD00C4 */ sw $t5, 0xc4($sp) -.L7F0ADA44: -/* 0E0434 7F0ADA44 92020000 */ lbu $v0, ($s0) -/* 0E0438 7F0ADA48 8FBE00B0 */ lw $fp, 0xb0($sp) -/* 0E043C 7F0ADA4C 8FB700AC */ lw $s7, 0xac($sp) -/* 0E0440 7F0ADA50 10400071 */ beqz $v0, .L7F0ADC18 -/* 0E0444 7F0ADA54 24010020 */ li $at, 32 -.L7F0ADA58: -/* 0E0448 7F0ADA58 54410008 */ bnel $v0, $at, .L7F0ADA7C -/* 0E044C 7F0ADA5C 2401000A */ li $at, 10 -/* 0E0450 7F0ADA60 8E2E0000 */ lw $t6, ($s1) -/* 0E0454 7F0ADA64 24140048 */ li $s4, 72 -/* 0E0458 7F0ADA68 26100001 */ addiu $s0, $s0, 1 -/* 0E045C 7F0ADA6C 25CF0005 */ addiu $t7, $t6, 5 -/* 0E0460 7F0ADA70 10000066 */ b .L7F0ADC0C -/* 0E0464 7F0ADA74 AE2F0000 */ sw $t7, ($s1) -/* 0E0468 7F0ADA78 2401000A */ li $at, 10 -.L7F0ADA7C: -/* 0E046C 7F0ADA7C 5441000A */ bnel $v0, $at, .L7F0ADAA8 -/* 0E0470 7F0ADA80 28410080 */ slti $at, $v0, 0x80 -/* 0E0474 7F0ADA84 AE360000 */ sw $s6, ($s1) -/* 0E0478 7F0ADA88 8E780000 */ lw $t8, ($s3) -/* 0E047C 7F0ADA8C 8FB900C4 */ lw $t9, 0xc4($sp) -/* 0E0480 7F0ADA90 24140048 */ li $s4, 72 -/* 0E0484 7F0ADA94 26100001 */ addiu $s0, $s0, 1 -/* 0E0488 7F0ADA98 03194021 */ addu $t0, $t8, $t9 -/* 0E048C 7F0ADA9C 1000005B */ b .L7F0ADC0C -/* 0E0490 7F0ADAA0 AE680000 */ sw $t0, ($s3) -/* 0E0494 7F0ADAA4 28410080 */ slti $at, $v0, 0x80 -.L7F0ADAA8: -/* 0E0498 7F0ADAA8 10200021 */ beqz $at, .L7F0ADB30 -/* 0E049C 7F0ADAAC 3C0E8004 */ lui $t6, %hi(D_80040F14) -/* 0E04A0 7F0ADAB0 24030018 */ li $v1, 24 -/* 0E04A4 7F0ADAB4 00430019 */ multu $v0, $v1 -/* 0E04A8 7F0ADAB8 8FAA00A8 */ lw $t2, 0xa8($sp) -/* 0E04AC 7F0ADABC 8FAE0090 */ lw $t6, 0x90($sp) -/* 0E04B0 7F0ADAC0 8FAF00B4 */ lw $t7, 0xb4($sp) -/* 0E04B4 7F0ADAC4 8FB800B8 */ lw $t8, 0xb8($sp) -/* 0E04B8 7F0ADAC8 8FB900BC */ lw $t9, 0xbc($sp) -/* 0E04BC 7F0ADACC 8FA800C0 */ lw $t0, 0xc0($sp) -/* 0E04C0 7F0ADAD0 02A02025 */ move $a0, $s5 -/* 0E04C4 7F0ADAD4 02202825 */ move $a1, $s1 -/* 0E04C8 7F0ADAD8 02603025 */ move $a2, $s3 -/* 0E04CC 7F0ADADC 00004812 */ mflo $t1 -/* 0E04D0 7F0ADAE0 012A3821 */ addu $a3, $t1, $t2 -/* 0E04D4 7F0ADAE4 24E7FCE8 */ addiu $a3, $a3, -0x318 -/* 0E04D8 7F0ADAE8 02830019 */ multu $s4, $v1 -/* 0E04DC 7F0ADAEC AFB70014 */ sw $s7, 0x14($sp) -/* 0E04E0 7F0ADAF0 AFB60018 */ sw $s6, 0x18($sp) -/* 0E04E4 7F0ADAF4 AFBE0020 */ sw $fp, 0x20($sp) -/* 0E04E8 7F0ADAF8 AFAE001C */ sw $t6, 0x1c($sp) -/* 0E04EC 7F0ADAFC AFAF0024 */ sw $t7, 0x24($sp) -/* 0E04F0 7F0ADB00 AFB80028 */ sw $t8, 0x28($sp) -/* 0E04F4 7F0ADB04 AFB9002C */ sw $t9, 0x2c($sp) -/* 0E04F8 7F0ADB08 AFA80030 */ sw $t0, 0x30($sp) -/* 0E04FC 7F0ADB0C 00005812 */ mflo $t3 -/* 0E0500 7F0ADB10 016A6021 */ addu $t4, $t3, $t2 -/* 0E0504 7F0ADB14 258DFCE8 */ addiu $t5, $t4, -0x318 -/* 0E0508 7F0ADB18 0FC2B41B */ jal sub_GAME_7F0ADDAC -/* 0E050C 7F0ADB1C AFAD0010 */ sw $t5, 0x10($sp) -/* 0E0510 7F0ADB20 0040A825 */ move $s5, $v0 -/* 0E0514 7F0ADB24 92140000 */ lbu $s4, ($s0) -/* 0E0518 7F0ADB28 10000038 */ b .L7F0ADC0C -/* 0E051C 7F0ADB2C 26100001 */ addiu $s0, $s0, 1 -.L7F0ADB30: -/* 0E0520 7F0ADB30 25CEAB64 */ addiu $t6, $t6, %lo(D_80040F14) -/* 0E0524 7F0ADB34 8DC10000 */ lw $at, ($t6) -/* 0E0528 7F0ADB38 92090001 */ lbu $t1, 1($s0) -/* 0E052C 7F0ADB3C 304A007F */ andi $t2, $v0, 0x7f -/* 0E0530 7F0ADB40 AE410000 */ sw $at, ($s2) -/* 0E0534 7F0ADB44 8DD80004 */ lw $t8, 4($t6) -/* 0E0538 7F0ADB48 000A61C0 */ sll $t4, $t2, 7 -/* 0E053C 7F0ADB4C 312B007F */ andi $t3, $t1, 0x7f -/* 0E0540 7F0ADB50 AE580004 */ sw $t8, 4($s2) -/* 0E0544 7F0ADB54 8DC10008 */ lw $at, 8($t6) -/* 0E0548 7F0ADB58 016C1825 */ or $v1, $t3, $t4 -/* 0E054C 7F0ADB5C 3064FFFF */ andi $a0, $v1, 0xffff -/* 0E0550 7F0ADB60 AE410008 */ sw $at, 8($s2) -/* 0E0554 7F0ADB64 8DD8000C */ lw $t8, 0xc($t6) -/* 0E0558 7F0ADB68 30992000 */ andi $t9, $a0, 0x2000 -/* 0E055C 7F0ADB6C 308A1FFF */ andi $t2, $a0, 0x1fff -/* 0E0560 7F0ADB70 AE58000C */ sw $t8, 0xc($s2) -/* 0E0564 7F0ADB74 8DC10010 */ lw $at, 0x10($t6) -/* 0E0568 7F0ADB78 2408000F */ li $t0, 15 -/* 0E056C 7F0ADB7C 24090010 */ li $t1, 16 -/* 0E0570 7F0ADB80 AE410010 */ sw $at, 0x10($s2) -/* 0E0574 7F0ADB84 8DD80014 */ lw $t8, 0x14($t6) -/* 0E0578 7F0ADB88 294103C8 */ slti $at, $t2, 0x3c8 -/* 0E057C 7F0ADB8C 13200003 */ beqz $t9, .L7F0ADB9C -/* 0E0580 7F0ADB90 AE580014 */ sw $t8, 0x14($s2) -/* 0E0584 7F0ADB94 AFA80080 */ sw $t0, 0x80($sp) -/* 0E0588 7F0ADB98 AFA9007C */ sw $t1, 0x7c($sp) -.L7F0ADB9C: -/* 0E058C 7F0ADB9C 54200003 */ bnezl $at, .L7F0ADBAC -/* 0E0590 7F0ADBA0 248B0080 */ addiu $t3, $a0, 0x80 -/* 0E0594 7F0ADBA4 24040002 */ li $a0, 2 -/* 0E0598 7F0ADBA8 248B0080 */ addiu $t3, $a0, 0x80 -.L7F0ADBAC: -/* 0E059C 7F0ADBAC 0FC303C4 */ jal langGetJpnCharPixels -/* 0E05A0 7F0ADBB0 AFAB0074 */ sw $t3, 0x74($sp) -/* 0E05A4 7F0ADBB4 8FAC0090 */ lw $t4, 0x90($sp) -/* 0E05A8 7F0ADBB8 8FAD00B4 */ lw $t5, 0xb4($sp) -/* 0E05AC 7F0ADBBC 8FAF00B8 */ lw $t7, 0xb8($sp) -/* 0E05B0 7F0ADBC0 8FAE00BC */ lw $t6, 0xbc($sp) -/* 0E05B4 7F0ADBC4 8FB800C0 */ lw $t8, 0xc0($sp) -/* 0E05B8 7F0ADBC8 AFA20088 */ sw $v0, 0x88($sp) -/* 0E05BC 7F0ADBCC 02A02025 */ move $a0, $s5 -/* 0E05C0 7F0ADBD0 02202825 */ move $a1, $s1 -/* 0E05C4 7F0ADBD4 02603025 */ move $a2, $s3 -/* 0E05C8 7F0ADBD8 02403825 */ move $a3, $s2 -/* 0E05CC 7F0ADBDC AFB20010 */ sw $s2, 0x10($sp) -/* 0E05D0 7F0ADBE0 AFB70014 */ sw $s7, 0x14($sp) -/* 0E05D4 7F0ADBE4 AFB60018 */ sw $s6, 0x18($sp) -/* 0E05D8 7F0ADBE8 AFBE0020 */ sw $fp, 0x20($sp) -/* 0E05DC 7F0ADBEC AFAC001C */ sw $t4, 0x1c($sp) -/* 0E05E0 7F0ADBF0 AFAD0024 */ sw $t5, 0x24($sp) -/* 0E05E4 7F0ADBF4 AFAF0028 */ sw $t7, 0x28($sp) -/* 0E05E8 7F0ADBF8 AFAE002C */ sw $t6, 0x2c($sp) -/* 0E05EC 7F0ADBFC 0FC2B41B */ jal sub_GAME_7F0ADDAC -/* 0E05F0 7F0ADC00 AFB80030 */ sw $t8, 0x30($sp) -/* 0E05F4 7F0ADC04 0040A825 */ move $s5, $v0 -/* 0E05F8 7F0ADC08 26100002 */ addiu $s0, $s0, 2 -.L7F0ADC0C: -/* 0E05FC 7F0ADC0C 92020000 */ lbu $v0, ($s0) -/* 0E0600 7F0ADC10 5440FF91 */ bnezl $v0, .L7F0ADA58 -/* 0E0604 7F0ADC14 24010020 */ li $at, 32 -.L7F0ADC18: -/* 0E0608 7F0ADC18 8FBF0064 */ lw $ra, 0x64($sp) -/* 0E060C 7F0ADC1C 02A01025 */ move $v0, $s5 -/* 0E0610 7F0ADC20 8FB50054 */ lw $s5, 0x54($sp) -/* 0E0614 7F0ADC24 8FB00040 */ lw $s0, 0x40($sp) -/* 0E0618 7F0ADC28 8FB10044 */ lw $s1, 0x44($sp) -/* 0E061C 7F0ADC2C 8FB20048 */ lw $s2, 0x48($sp) -/* 0E0620 7F0ADC30 8FB3004C */ lw $s3, 0x4c($sp) -/* 0E0624 7F0ADC34 8FB40050 */ lw $s4, 0x50($sp) -/* 0E0628 7F0ADC38 8FB60058 */ lw $s6, 0x58($sp) -/* 0E062C 7F0ADC3C 8FB7005C */ lw $s7, 0x5c($sp) -/* 0E0630 7F0ADC40 8FBE0060 */ lw $fp, 0x60($sp) -/* 0E0634 7F0ADC44 03E00008 */ jr $ra -/* 0E0638 7F0ADC48 27BD0098 */ addiu $sp, $sp, 0x98 -) -#endif - -#endif - - - - -#ifdef NONMATCHING void textMeasure(s32 *textheight, s32 *textwidth, char *text, struct fontchar *font1, struct font *font2, s32 lineheight) { - unsigned char prevchar; - unsigned char thischar; + char prevchar; s32 longest; s32 tmp; prevchar = 'H'; - thischar = '\0'; + tmp = 0; longest = 0; *textheight = 0; *textwidth = 0; - if (lineheight == 0) { lineheight = font1['['].baseline + font1['['].height; } + if ((j_text_trigger) && (lineheight < 14)) { lineheight = 14; } - if (text) + while (*text != '\0') { - while (*text != '\0') + if (*text == ' ') { - if (*text == ' ') - { - // Space - if (text[1] != '\n') { - *textwidth += 5; - } - - prevchar = 'H'; - text++; - } else if (*text == '\n') { - // Line break - - if (*textwidth > longest) { - longest = *textwidth; - } - - *textwidth = 0; - *textheight += lineheight; - text++; - } else if (*text < 0x80) - { - // Normal single-byte character - thischar = *text; - tmp = font2->kerning[font1[prevchar - 0x21].kerningindex * 13 + font1[thischar - 0x21].kerningindex] + text_spacing - 1; - *textwidth = font1[thischar - 0x21].width + *textwidth - tmp; - - prevchar = *text; - text++; + // Space + if (text[1] != '\n') { + *textwidth += SPACE_WIDTH; } - else if ((s32) text < 0xC0) - { - // Multi-byte character - tmp = font2->kerning[0] + text_spacing - 1; - *textwidth = *textwidth - tmp + 11; - text += 2; + + prevchar = 'H'; + text++; + } + else if (*text == '\n') + { + // Line break + if (*textwidth > longest) { + longest = *textwidth; } - else - { - // Multi-byte character - tmp = font2->kerning[0] + text_spacing - 1; - *textwidth = *textwidth - tmp + 15; - text += 2; - } - }; - } + + *textwidth = 0; + *textheight += lineheight; + text++; + } + else if (*text < 0x80) + { + // Normal single-byte character + tmp = font2->kerning[font1[prevchar - 0x21].kerningindex * 13 + font1[*text - 0x21].kerningindex] + text_spacing - 1; + *textwidth = font1[*text - 0x21].width + *textwidth - tmp; + + prevchar = *text; + text++; + } + else if (*text < 0xC0) + { + // Multi-byte character + tmp = font2->kerning[0] + text_spacing - 1; + *textwidth = *textwidth - tmp + 11; + text += 2; + } + else + { + // Multi-byte character + tmp = font2->kerning[0] + text_spacing - 1; + *textwidth = *textwidth - tmp + 15; + text += 2; + } + }; + if (*textwidth < longest) { *textwidth = longest; } } -#else -GLOBAL_ASM( -.text -glabel textMeasure -/* 0E34BC 7F0AE98C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0E34C0 7F0AE990 AFB00008 */ sw $s0, 8($sp) -/* 0E34C4 7F0AE994 8FB0002C */ lw $s0, 0x2c($sp) -/* 0E34C8 7F0AE998 AFB30014 */ sw $s3, 0x14($sp) -/* 0E34CC 7F0AE99C AFB20010 */ sw $s2, 0x10($sp) -/* 0E34D0 7F0AE9A0 AFB1000C */ sw $s1, 0xc($sp) -/* 0E34D4 7F0AE9A4 AC800000 */ sw $zero, ($a0) -/* 0E34D8 7F0AE9A8 24020048 */ li $v0, 72 -/* 0E34DC 7F0AE9AC 00004025 */ move $t0, $zero -/* 0E34E0 7F0AE9B0 16000004 */ bnez $s0, .L7F0AE9C4 -/* 0E34E4 7F0AE9B4 ACA00000 */ sw $zero, ($a1) -/* 0E34E8 7F0AE9B8 8CEE0890 */ lw $t6, 0x890($a3) -/* 0E34EC 7F0AE9BC 8CEF088C */ lw $t7, 0x88c($a3) -/* 0E34F0 7F0AE9C0 01CF8021 */ addu $s0, $t6, $t7 -.L7F0AE9C4: -/* 0E34F4 7F0AE9C4 3C188005 */ lui $t8, %hi(j_text_trigger) -/* 0E34F8 7F0AE9C8 8F1884D0 */ lw $t8, %lo(j_text_trigger)($t8) -/* 0E34FC 7F0AE9CC 3C138004 */ lui $s3, %hi(text_spacing) -/* 0E3500 7F0AE9D0 2A01000E */ slti $at, $s0, 0xe -/* 0E3504 7F0AE9D4 13000004 */ beqz $t8, .L7F0AE9E8 -/* 0E3508 7F0AE9D8 26730E84 */ addiu $s3, %lo(text_spacing) # addiu $s3, $s3, 0xe84 -/* 0E350C 7F0AE9DC 50200003 */ beql $at, $zero, .L7F0AE9EC -/* 0E3510 7F0AE9E0 90C90000 */ lbu $t1, ($a2) -/* 0E3514 7F0AE9E4 2410000E */ li $s0, 14 -.L7F0AE9E8: -/* 0E3518 7F0AE9E8 90C90000 */ lbu $t1, ($a2) -.L7F0AE9EC: -/* 0E351C 7F0AE9EC 2412000D */ li $s2, 13 -/* 0E3520 7F0AE9F0 24110018 */ li $s1, 24 -/* 0E3524 7F0AE9F4 11200050 */ beqz $t1, .L7F0AEB38 -/* 0E3528 7F0AE9F8 240D000A */ li $t5, 10 -/* 0E352C 7F0AE9FC 240C0020 */ li $t4, 32 -/* 0E3530 7F0AEA00 8FAA0028 */ lw $t2, 0x28($sp) -.L7F0AEA04: -/* 0E3534 7F0AEA04 1589000A */ bne $t4, $t1, .L7F0AEA30 -/* 0E3538 7F0AEA08 00000000 */ nop -/* 0E353C 7F0AEA0C 90D90001 */ lbu $t9, 1($a2) -/* 0E3540 7F0AEA10 24020048 */ li $v0, 72 -/* 0E3544 7F0AEA14 11B90004 */ beq $t5, $t9, .L7F0AEA28 -/* 0E3548 7F0AEA18 00000000 */ nop -/* 0E354C 7F0AEA1C 8CAE0000 */ lw $t6, ($a1) -/* 0E3550 7F0AEA20 25CF0005 */ addiu $t7, $t6, 5 -/* 0E3554 7F0AEA24 ACAF0000 */ sw $t7, ($a1) -.L7F0AEA28: -/* 0E3558 7F0AEA28 10000040 */ b .L7F0AEB2C -/* 0E355C 7F0AEA2C 24C60001 */ addiu $a2, $a2, 1 -.L7F0AEA30: -/* 0E3560 7F0AEA30 15A9000C */ bne $t5, $t1, .L7F0AEA64 -/* 0E3564 7F0AEA34 29210080 */ slti $at, $t1, 0x80 -/* 0E3568 7F0AEA38 8CA30000 */ lw $v1, ($a1) -/* 0E356C 7F0AEA3C 0103082A */ slt $at, $t0, $v1 -/* 0E3570 7F0AEA40 50200003 */ beql $at, $zero, .L7F0AEA50 -/* 0E3574 7F0AEA44 ACA00000 */ sw $zero, ($a1) -/* 0E3578 7F0AEA48 00604025 */ move $t0, $v1 -/* 0E357C 7F0AEA4C ACA00000 */ sw $zero, ($a1) -.L7F0AEA50: -/* 0E3580 7F0AEA50 8C980000 */ lw $t8, ($a0) -/* 0E3584 7F0AEA54 24C60001 */ addiu $a2, $a2, 1 -/* 0E3588 7F0AEA58 0310C821 */ addu $t9, $t8, $s0 -/* 0E358C 7F0AEA5C 10000033 */ b .L7F0AEB2C -/* 0E3590 7F0AEA60 AC990000 */ sw $t9, ($a0) -.L7F0AEA64: -/* 0E3594 7F0AEA64 5020001C */ beql $at, $zero, .L7F0AEAD8 -/* 0E3598 7F0AEA68 292100C0 */ slti $at, $t1, 0xc0 -/* 0E359C 7F0AEA6C 01310019 */ multu $t1, $s1 -/* 0E35A0 7F0AEA70 24C60001 */ addiu $a2, $a2, 1 -/* 0E35A4 7F0AEA74 00007012 */ mflo $t6 -/* 0E35A8 7F0AEA78 00EE5821 */ addu $t3, $a3, $t6 -/* 0E35AC 7F0AEA7C 8D6FFCF8 */ lw $t7, -0x308($t3) -/* 0E35B0 7F0AEA80 00510019 */ multu $v0, $s1 -/* 0E35B4 7F0AEA84 000FC080 */ sll $t8, $t7, 2 -/* 0E35B8 7F0AEA88 0158C821 */ addu $t9, $t2, $t8 -/* 0E35BC 7F0AEA8C 00007012 */ mflo $t6 -/* 0E35C0 7F0AEA90 00EE7821 */ addu $t7, $a3, $t6 -/* 0E35C4 7F0AEA94 8DF8FCF8 */ lw $t8, -0x308($t7) -/* 0E35C8 7F0AEA98 03120019 */ multu $t8, $s2 -/* 0E35CC 7F0AEA9C 00007012 */ mflo $t6 -/* 0E35D0 7F0AEAA0 000E7880 */ sll $t7, $t6, 2 -/* 0E35D4 7F0AEAA4 032FC021 */ addu $t8, $t9, $t7 -/* 0E35D8 7F0AEAA8 8F0E0000 */ lw $t6, ($t8) -/* 0E35DC 7F0AEAAC 8E790000 */ lw $t9, ($s3) -/* 0E35E0 7F0AEAB0 8D78FCF4 */ lw $t8, -0x30c($t3) -/* 0E35E4 7F0AEAB4 8CAF0000 */ lw $t7, ($a1) -/* 0E35E8 7F0AEAB8 01D91821 */ addu $v1, $t6, $t9 -/* 0E35EC 7F0AEABC 2463FFFF */ addiu $v1, $v1, -1 -/* 0E35F0 7F0AEAC0 01F87021 */ addu $t6, $t7, $t8 -/* 0E35F4 7F0AEAC4 01C3C823 */ subu $t9, $t6, $v1 -/* 0E35F8 7F0AEAC8 ACB90000 */ sw $t9, ($a1) -/* 0E35FC 7F0AEACC 10000017 */ b .L7F0AEB2C -/* 0E3600 7F0AEAD0 90C2FFFF */ lbu $v0, -1($a2) -/* 0E3604 7F0AEAD4 292100C0 */ slti $at, $t1, 0xc0 -.L7F0AEAD8: -/* 0E3608 7F0AEAD8 5020000C */ beql $at, $zero, .L7F0AEB0C -/* 0E360C 7F0AEADC 8D580000 */ lw $t8, ($t2) -/* 0E3610 7F0AEAE0 8D4F0000 */ lw $t7, ($t2) -/* 0E3614 7F0AEAE4 8E780000 */ lw $t8, ($s3) -/* 0E3618 7F0AEAE8 8CAE0000 */ lw $t6, ($a1) -/* 0E361C 7F0AEAEC 24C60002 */ addiu $a2, $a2, 2 -/* 0E3620 7F0AEAF0 01F81821 */ addu $v1, $t7, $t8 -/* 0E3624 7F0AEAF4 2463FFFF */ addiu $v1, $v1, -1 -/* 0E3628 7F0AEAF8 01C3C823 */ subu $t9, $t6, $v1 -/* 0E362C 7F0AEAFC 272F000B */ addiu $t7, $t9, 0xb -/* 0E3630 7F0AEB00 1000000A */ b .L7F0AEB2C -/* 0E3634 7F0AEB04 ACAF0000 */ sw $t7, ($a1) -/* 0E3638 7F0AEB08 8D580000 */ lw $t8, ($t2) -.L7F0AEB0C: -/* 0E363C 7F0AEB0C 8E6E0000 */ lw $t6, ($s3) -/* 0E3640 7F0AEB10 8CB90000 */ lw $t9, ($a1) -/* 0E3644 7F0AEB14 24C60002 */ addiu $a2, $a2, 2 -/* 0E3648 7F0AEB18 030E1821 */ addu $v1, $t8, $t6 -/* 0E364C 7F0AEB1C 2463FFFF */ addiu $v1, $v1, -1 -/* 0E3650 7F0AEB20 03237823 */ subu $t7, $t9, $v1 -/* 0E3654 7F0AEB24 25F8000F */ addiu $t8, $t7, 0xf -/* 0E3658 7F0AEB28 ACB80000 */ sw $t8, ($a1) -.L7F0AEB2C: -/* 0E365C 7F0AEB2C 90C90000 */ lbu $t1, ($a2) -/* 0E3660 7F0AEB30 1520FFB4 */ bnez $t1, .L7F0AEA04 -/* 0E3664 7F0AEB34 00000000 */ nop -.L7F0AEB38: -/* 0E3668 7F0AEB38 8CAE0000 */ lw $t6, ($a1) -/* 0E366C 7F0AEB3C 01C8082A */ slt $at, $t6, $t0 -/* 0E3670 7F0AEB40 50200003 */ beql $at, $zero, .L7F0AEB50 -/* 0E3674 7F0AEB44 8FB00008 */ lw $s0, 8($sp) -/* 0E3678 7F0AEB48 ACA80000 */ sw $t0, ($a1) -/* 0E367C 7F0AEB4C 8FB00008 */ lw $s0, 8($sp) -.L7F0AEB50: -/* 0E3680 7F0AEB50 8FB1000C */ lw $s1, 0xc($sp) -/* 0E3684 7F0AEB54 8FB20010 */ lw $s2, 0x10($sp) -/* 0E3688 7F0AEB58 8FB30014 */ lw $s3, 0x14($sp) -/* 0E368C 7F0AEB5C 03E00008 */ jr $ra -/* 0E3690 7F0AEB60 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif +void textWrap(s32 wrapwidth, char *src, char *dst, struct fontchar *chars, struct font *font) +{ + s32 curlinewidth = 0; + bool itfits; + s32 wordlen; + s32 wordwidth; + s32 wordheight = 0; + s32 more = 1; + s32 v1; + s32 i; + u32 stack; + char curword[32]; + while (more == 1) { + // Load the next word + wordwidth = 0; + wordlen = 0; + v1 = 0; + // Read one word into the curword buffer. + while (*src > ' ') + { + curword[wordlen] = *src; + v1 += chars[*src - 0x21].width; + src++; + wordlen++; + if (curword[wordlen - 1] >= 0x80) + { + curword[wordlen] = *src; + v1 += chars[*src - 0x21].width; + src++; + wordlen++; + } + } + + // Null terminate the word + curword[wordlen] = '\0'; -#ifdef NONMATCHING -void sub_GAME_7F0AEB64(void) { + textMeasure(&wordheight, &wordwidth, curword, chars, font, 0); + // Track the current line's pixel length + curlinewidth += wordwidth; + + if (curlinewidth <= wrapwidth) { + itfits = 1; + } else { + itfits = 0; + } + + if (*src == '\n') + { + // Write a new line and indent + if (!itfits) { + *dst = '\n'; + dst++; + + for (i = 0; i < text_wordwrap; i++) { + *dst = ' '; + dst++; + } + } + + curlinewidth = 0; + + // Write the current word + for (i = 0; i < wordlen; i++) { + *dst = curword[i]; + dst++; + } + + // Write the original new line that was in src + *dst = '\n'; + dst++; + } + else if (*src == ' ') + { + if (!itfits) + { + // Write a new line and indent + *dst = '\n'; + dst++; + + for (i = 0; i < text_wordwrap; i++) + { + *dst = ' '; + dst++; + } + + curlinewidth = text_wordwrap * SPACE_WIDTH + wordwidth; + } + + curlinewidth += SPACE_WIDTH; + + // Write the current word + for (i = 0; i < wordlen; i++) { + *dst = curword[i]; + dst++; + } + + // Write the trailing space + *dst = ' '; + dst++; + } + else if (*src == '\0') + { + more = 0; + + if (!itfits) { + // Write a new line and indent + *dst = '\n'; + dst++; + + for (i = 0; i < text_wordwrap; i++) { + *dst = ' '; + dst++; + } + } + + // Write the current word + for (i = 0; i < wordlen; i++) { + *dst = curword[i]; + dst++; + } + + // Write the null terminator + *dst = '\0'; + } + + src++; + } } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0AEB64 -/* 0E3694 7F0AEB64 27BDFF70 */ addiu $sp, $sp, -0x90 -/* 0E3698 7F0AEB68 AFB40030 */ sw $s4, 0x30($sp) -/* 0E369C 7F0AEB6C AFB3002C */ sw $s3, 0x2c($sp) -/* 0E36A0 7F0AEB70 AFB20028 */ sw $s2, 0x28($sp) -/* 0E36A4 7F0AEB74 AFB00020 */ sw $s0, 0x20($sp) -/* 0E36A8 7F0AEB78 00C08025 */ move $s0, $a2 -/* 0E36AC 7F0AEB7C 00A09025 */ move $s2, $a1 -/* 0E36B0 7F0AEB80 00E09825 */ move $s3, $a3 -/* 0E36B4 7F0AEB84 AFBF0034 */ sw $ra, 0x34($sp) -/* 0E36B8 7F0AEB88 AFB10024 */ sw $s1, 0x24($sp) -/* 0E36BC 7F0AEB8C AFA40090 */ sw $a0, 0x90($sp) -/* 0E36C0 7F0AEB90 00005825 */ move $t3, $zero -/* 0E36C4 7F0AEB94 AFA0007C */ sw $zero, 0x7c($sp) -/* 0E36C8 7F0AEB98 240D0001 */ li $t5, 1 -/* 0E36CC 7F0AEB9C 27B4004C */ addiu $s4, $sp, 0x4c -/* 0E36D0 7F0AEBA0 240A0018 */ li $t2, 24 -.L7F0AEBA4: -/* 0E36D4 7F0AEBA4 AFA00080 */ sw $zero, 0x80($sp) -/* 0E36D8 7F0AEBA8 92440000 */ lbu $a0, ($s2) -/* 0E36DC 7F0AEBAC 00008825 */ move $s1, $zero -/* 0E36E0 7F0AEBB0 00001825 */ move $v1, $zero -/* 0E36E4 7F0AEBB4 28810021 */ slti $at, $a0, 0x21 -/* 0E36E8 7F0AEBB8 1420001E */ bnez $at, .L7F0AEC34 -/* 0E36EC 7F0AEBBC 27A50080 */ addiu $a1, $sp, 0x80 -/* 0E36F0 7F0AEBC0 27A2004C */ addiu $v0, $sp, 0x4c -/* 0E36F4 7F0AEBC4 A0440000 */ sb $a0, ($v0) -.L7F0AEBC8: -/* 0E36F8 7F0AEBC8 924E0000 */ lbu $t6, ($s2) -/* 0E36FC 7F0AEBCC 26520001 */ addiu $s2, $s2, 1 -/* 0E3700 7F0AEBD0 26310001 */ addiu $s1, $s1, 1 -/* 0E3704 7F0AEBD4 01CA0019 */ multu $t6, $t2 -/* 0E3708 7F0AEBD8 904E0000 */ lbu $t6, ($v0) -/* 0E370C 7F0AEBDC 24420001 */ addiu $v0, $v0, 1 -/* 0E3710 7F0AEBE0 29C10080 */ slti $at, $t6, 0x80 -/* 0E3714 7F0AEBE4 00007812 */ mflo $t7 -/* 0E3718 7F0AEBE8 026FC021 */ addu $t8, $s3, $t7 -/* 0E371C 7F0AEBEC 8F19FCF4 */ lw $t9, -0x30c($t8) -/* 0E3720 7F0AEBF0 1420000C */ bnez $at, .L7F0AEC24 -/* 0E3724 7F0AEBF4 00791821 */ addu $v1, $v1, $t9 -/* 0E3728 7F0AEBF8 924F0000 */ lbu $t7, ($s2) -/* 0E372C 7F0AEBFC 26520001 */ addiu $s2, $s2, 1 -/* 0E3730 7F0AEC00 26310001 */ addiu $s1, $s1, 1 -/* 0E3734 7F0AEC04 A04F0000 */ sb $t7, ($v0) -/* 0E3738 7F0AEC08 9258FFFF */ lbu $t8, -1($s2) -/* 0E373C 7F0AEC0C 24420001 */ addiu $v0, $v0, 1 -/* 0E3740 7F0AEC10 030A0019 */ multu $t8, $t2 -/* 0E3744 7F0AEC14 0000C812 */ mflo $t9 -/* 0E3748 7F0AEC18 02797021 */ addu $t6, $s3, $t9 -/* 0E374C 7F0AEC1C 8DCFFCF4 */ lw $t7, -0x30c($t6) -/* 0E3750 7F0AEC20 006F1821 */ addu $v1, $v1, $t7 -.L7F0AEC24: -/* 0E3754 7F0AEC24 92440000 */ lbu $a0, ($s2) -/* 0E3758 7F0AEC28 28810021 */ slti $at, $a0, 0x21 -/* 0E375C 7F0AEC2C 5020FFE6 */ beql $at, $zero, .L7F0AEBC8 -/* 0E3760 7F0AEC30 A0440000 */ sb $a0, ($v0) -.L7F0AEC34: -/* 0E3764 7F0AEC34 0291C021 */ addu $t8, $s4, $s1 -/* 0E3768 7F0AEC38 A3000000 */ sb $zero, ($t8) -/* 0E376C 7F0AEC3C 8FB900A0 */ lw $t9, 0xa0($sp) -/* 0E3770 7F0AEC40 AFAD0078 */ sw $t5, 0x78($sp) -/* 0E3774 7F0AEC44 AFAB008C */ sw $t3, 0x8c($sp) -/* 0E3778 7F0AEC48 AFA00014 */ sw $zero, 0x14($sp) -/* 0E377C 7F0AEC4C 27A4007C */ addiu $a0, $sp, 0x7c -/* 0E3780 7F0AEC50 02803025 */ move $a2, $s4 -/* 0E3784 7F0AEC54 02603825 */ move $a3, $s3 -/* 0E3788 7F0AEC58 0FC2BA63 */ jal textMeasure -/* 0E378C 7F0AEC5C AFB90010 */ sw $t9, 0x10($sp) -/* 0E3790 7F0AEC60 8FAB008C */ lw $t3, 0x8c($sp) -/* 0E3794 7F0AEC64 8FAE0080 */ lw $t6, 0x80($sp) -/* 0E3798 7F0AEC68 8FAF0090 */ lw $t7, 0x90($sp) -/* 0E379C 7F0AEC6C 3C088004 */ lui $t0, %hi(text_wordwrap) -/* 0E37A0 7F0AEC70 016E5821 */ addu $t3, $t3, $t6 -/* 0E37A4 7F0AEC74 01EB082A */ slt $at, $t7, $t3 -/* 0E37A8 7F0AEC78 25080E8C */ addiu $t0, %lo(text_wordwrap) # addiu $t0, $t0, 0xe8c -/* 0E37AC 7F0AEC7C 24090020 */ li $t1, 32 -/* 0E37B0 7F0AEC80 240A0018 */ li $t2, 24 -/* 0E37B4 7F0AEC84 240C000A */ li $t4, 10 -/* 0E37B8 7F0AEC88 14200003 */ bnez $at, .L7F0AEC98 -/* 0E37BC 7F0AEC8C 8FAD0078 */ lw $t5, 0x78($sp) -/* 0E37C0 7F0AEC90 10000002 */ b .L7F0AEC9C -/* 0E37C4 7F0AEC94 24040001 */ li $a0, 1 -.L7F0AEC98: -/* 0E37C8 7F0AEC98 00002025 */ move $a0, $zero -.L7F0AEC9C: -/* 0E37CC 7F0AEC9C 92420000 */ lbu $v0, ($s2) -/* 0E37D0 7F0AECA0 2401000A */ li $at, 10 -/* 0E37D4 7F0AECA4 5441002F */ bnel $v0, $at, .L7F0AED64 -/* 0E37D8 7F0AECA8 24010020 */ li $at, 32 -/* 0E37DC 7F0AECAC 1480000E */ bnez $a0, .L7F0AECE8 -/* 0E37E0 7F0AECB0 00001825 */ move $v1, $zero -/* 0E37E4 7F0AECB4 A20C0000 */ sb $t4, ($s0) -/* 0E37E8 7F0AECB8 8D180000 */ lw $t8, ($t0) -/* 0E37EC 7F0AECBC 26100001 */ addiu $s0, $s0, 1 -/* 0E37F0 7F0AECC0 1B000009 */ blez $t8, .L7F0AECE8 -/* 0E37F4 7F0AECC4 00000000 */ nop -/* 0E37F8 7F0AECC8 A2090000 */ sb $t1, ($s0) -.L7F0AECCC: -/* 0E37FC 7F0AECCC 8D190000 */ lw $t9, ($t0) -/* 0E3800 7F0AECD0 24630001 */ addiu $v1, $v1, 1 -/* 0E3804 7F0AECD4 26100001 */ addiu $s0, $s0, 1 -/* 0E3808 7F0AECD8 0079082A */ slt $at, $v1, $t9 -/* 0E380C 7F0AECDC 5420FFFB */ bnezl $at, .L7F0AECCC -/* 0E3810 7F0AECE0 A2090000 */ sb $t1, ($s0) -/* 0E3814 7F0AECE4 00001825 */ move $v1, $zero -.L7F0AECE8: -/* 0E3818 7F0AECE8 1A20001A */ blez $s1, .L7F0AED54 -/* 0E381C 7F0AECEC 00005825 */ move $t3, $zero -/* 0E3820 7F0AECF0 32250003 */ andi $a1, $s1, 3 -/* 0E3824 7F0AECF4 10A00009 */ beqz $a1, .L7F0AED1C -/* 0E3828 7F0AECF8 00A02025 */ move $a0, $a1 -/* 0E382C 7F0AECFC 02831021 */ addu $v0, $s4, $v1 -.L7F0AED00: -/* 0E3830 7F0AED00 904E0000 */ lbu $t6, ($v0) -/* 0E3834 7F0AED04 24630001 */ addiu $v1, $v1, 1 -/* 0E3838 7F0AED08 26100001 */ addiu $s0, $s0, 1 -/* 0E383C 7F0AED0C 24420001 */ addiu $v0, $v0, 1 -/* 0E3840 7F0AED10 1483FFFB */ bne $a0, $v1, .L7F0AED00 -/* 0E3844 7F0AED14 A20EFFFF */ sb $t6, -1($s0) -/* 0E3848 7F0AED18 1071000E */ beq $v1, $s1, .L7F0AED54 -.L7F0AED1C: -/* 0E384C 7F0AED1C 27AF004C */ addiu $t7, $sp, 0x4c -/* 0E3850 7F0AED20 022F2021 */ addu $a0, $s1, $t7 -/* 0E3854 7F0AED24 02831021 */ addu $v0, $s4, $v1 -.L7F0AED28: -/* 0E3858 7F0AED28 90580000 */ lbu $t8, ($v0) -/* 0E385C 7F0AED2C 24420004 */ addiu $v0, $v0, 4 -/* 0E3860 7F0AED30 26100004 */ addiu $s0, $s0, 4 -/* 0E3864 7F0AED34 A218FFFC */ sb $t8, -4($s0) -/* 0E3868 7F0AED38 9059FFFD */ lbu $t9, -3($v0) -/* 0E386C 7F0AED3C A219FFFD */ sb $t9, -3($s0) -/* 0E3870 7F0AED40 904EFFFE */ lbu $t6, -2($v0) -/* 0E3874 7F0AED44 A20EFFFE */ sb $t6, -2($s0) -/* 0E3878 7F0AED48 904FFFFF */ lbu $t7, -1($v0) -/* 0E387C 7F0AED4C 1444FFF6 */ bne $v0, $a0, .L7F0AED28 -/* 0E3880 7F0AED50 A20FFFFF */ sb $t7, -1($s0) -.L7F0AED54: -/* 0E3884 7F0AED54 A20C0000 */ sb $t4, ($s0) -/* 0E3888 7F0AED58 10000061 */ b .L7F0AEEE0 -/* 0E388C 7F0AED5C 26100001 */ addiu $s0, $s0, 1 -/* 0E3890 7F0AED60 24010020 */ li $at, 32 -.L7F0AED64: -/* 0E3894 7F0AED64 14410032 */ bne $v0, $at, .L7F0AEE30 -/* 0E3898 7F0AED68 00000000 */ nop -/* 0E389C 7F0AED6C 14800012 */ bnez $a0, .L7F0AEDB8 -/* 0E38A0 7F0AED70 00001825 */ move $v1, $zero -/* 0E38A4 7F0AED74 A20C0000 */ sb $t4, ($s0) -/* 0E38A8 7F0AED78 8D020000 */ lw $v0, ($t0) -/* 0E38AC 7F0AED7C 26100001 */ addiu $s0, $s0, 1 -/* 0E38B0 7F0AED80 5840000A */ blezl $v0, .L7F0AEDAC -/* 0E38B4 7F0AED84 8FB90080 */ lw $t9, 0x80($sp) -/* 0E38B8 7F0AED88 A2090000 */ sb $t1, ($s0) -.L7F0AED8C: -/* 0E38BC 7F0AED8C 8D020000 */ lw $v0, ($t0) -/* 0E38C0 7F0AED90 24630001 */ addiu $v1, $v1, 1 -/* 0E38C4 7F0AED94 26100001 */ addiu $s0, $s0, 1 -/* 0E38C8 7F0AED98 0062082A */ slt $at, $v1, $v0 -/* 0E38CC 7F0AED9C 5420FFFB */ bnezl $at, .L7F0AED8C -/* 0E38D0 7F0AEDA0 A2090000 */ sb $t1, ($s0) -/* 0E38D4 7F0AEDA4 00001825 */ move $v1, $zero -/* 0E38D8 7F0AEDA8 8FB90080 */ lw $t9, 0x80($sp) -.L7F0AEDAC: -/* 0E38DC 7F0AEDAC 0002C080 */ sll $t8, $v0, 2 -/* 0E38E0 7F0AEDB0 0302C021 */ addu $t8, $t8, $v0 -/* 0E38E4 7F0AEDB4 03195821 */ addu $t3, $t8, $t9 -.L7F0AEDB8: -/* 0E38E8 7F0AEDB8 1A20001A */ blez $s1, .L7F0AEE24 -/* 0E38EC 7F0AEDBC 256B0005 */ addiu $t3, $t3, 5 -/* 0E38F0 7F0AEDC0 32250003 */ andi $a1, $s1, 3 -/* 0E38F4 7F0AEDC4 10A00009 */ beqz $a1, .L7F0AEDEC -/* 0E38F8 7F0AEDC8 00A02025 */ move $a0, $a1 -/* 0E38FC 7F0AEDCC 02831021 */ addu $v0, $s4, $v1 -.L7F0AEDD0: -/* 0E3900 7F0AEDD0 904E0000 */ lbu $t6, ($v0) -/* 0E3904 7F0AEDD4 24630001 */ addiu $v1, $v1, 1 -/* 0E3908 7F0AEDD8 26100001 */ addiu $s0, $s0, 1 -/* 0E390C 7F0AEDDC 24420001 */ addiu $v0, $v0, 1 -/* 0E3910 7F0AEDE0 1483FFFB */ bne $a0, $v1, .L7F0AEDD0 -/* 0E3914 7F0AEDE4 A20EFFFF */ sb $t6, -1($s0) -/* 0E3918 7F0AEDE8 1071000E */ beq $v1, $s1, .L7F0AEE24 -.L7F0AEDEC: -/* 0E391C 7F0AEDEC 27AF004C */ addiu $t7, $sp, 0x4c -/* 0E3920 7F0AEDF0 022F2021 */ addu $a0, $s1, $t7 -/* 0E3924 7F0AEDF4 02831021 */ addu $v0, $s4, $v1 -.L7F0AEDF8: -/* 0E3928 7F0AEDF8 90580000 */ lbu $t8, ($v0) -/* 0E392C 7F0AEDFC 24420004 */ addiu $v0, $v0, 4 -/* 0E3930 7F0AEE00 26100004 */ addiu $s0, $s0, 4 -/* 0E3934 7F0AEE04 A218FFFC */ sb $t8, -4($s0) -/* 0E3938 7F0AEE08 9059FFFD */ lbu $t9, -3($v0) -/* 0E393C 7F0AEE0C A219FFFD */ sb $t9, -3($s0) -/* 0E3940 7F0AEE10 904EFFFE */ lbu $t6, -2($v0) -/* 0E3944 7F0AEE14 A20EFFFE */ sb $t6, -2($s0) -/* 0E3948 7F0AEE18 904FFFFF */ lbu $t7, -1($v0) -/* 0E394C 7F0AEE1C 1444FFF6 */ bne $v0, $a0, .L7F0AEDF8 -/* 0E3950 7F0AEE20 A20FFFFF */ sb $t7, -1($s0) -.L7F0AEE24: -/* 0E3954 7F0AEE24 A2090000 */ sb $t1, ($s0) -/* 0E3958 7F0AEE28 1000002D */ b .L7F0AEEE0 -/* 0E395C 7F0AEE2C 26100001 */ addiu $s0, $s0, 1 -.L7F0AEE30: -/* 0E3960 7F0AEE30 1440002B */ bnez $v0, .L7F0AEEE0 -/* 0E3964 7F0AEE34 00001825 */ move $v1, $zero -/* 0E3968 7F0AEE38 1480000E */ bnez $a0, .L7F0AEE74 -/* 0E396C 7F0AEE3C 00006825 */ move $t5, $zero -/* 0E3970 7F0AEE40 A20C0000 */ sb $t4, ($s0) -/* 0E3974 7F0AEE44 8D180000 */ lw $t8, ($t0) -/* 0E3978 7F0AEE48 26100001 */ addiu $s0, $s0, 1 -/* 0E397C 7F0AEE4C 1B000009 */ blez $t8, .L7F0AEE74 -/* 0E3980 7F0AEE50 00000000 */ nop -/* 0E3984 7F0AEE54 A2090000 */ sb $t1, ($s0) -.L7F0AEE58: -/* 0E3988 7F0AEE58 8D190000 */ lw $t9, ($t0) -/* 0E398C 7F0AEE5C 24630001 */ addiu $v1, $v1, 1 -/* 0E3990 7F0AEE60 26100001 */ addiu $s0, $s0, 1 -/* 0E3994 7F0AEE64 0079082A */ slt $at, $v1, $t9 -/* 0E3998 7F0AEE68 5420FFFB */ bnezl $at, .L7F0AEE58 -/* 0E399C 7F0AEE6C A2090000 */ sb $t1, ($s0) -/* 0E39A0 7F0AEE70 00001825 */ move $v1, $zero -.L7F0AEE74: -/* 0E39A4 7F0AEE74 1A200019 */ blez $s1, .L7F0AEEDC -/* 0E39A8 7F0AEE78 32250003 */ andi $a1, $s1, 3 -/* 0E39AC 7F0AEE7C 10A00009 */ beqz $a1, .L7F0AEEA4 -/* 0E39B0 7F0AEE80 00A02025 */ move $a0, $a1 -/* 0E39B4 7F0AEE84 02831021 */ addu $v0, $s4, $v1 -.L7F0AEE88: -/* 0E39B8 7F0AEE88 904E0000 */ lbu $t6, ($v0) -/* 0E39BC 7F0AEE8C 24630001 */ addiu $v1, $v1, 1 -/* 0E39C0 7F0AEE90 26100001 */ addiu $s0, $s0, 1 -/* 0E39C4 7F0AEE94 24420001 */ addiu $v0, $v0, 1 -/* 0E39C8 7F0AEE98 1483FFFB */ bne $a0, $v1, .L7F0AEE88 -/* 0E39CC 7F0AEE9C A20EFFFF */ sb $t6, -1($s0) -/* 0E39D0 7F0AEEA0 1071000E */ beq $v1, $s1, .L7F0AEEDC -.L7F0AEEA4: -/* 0E39D4 7F0AEEA4 27AF004C */ addiu $t7, $sp, 0x4c -/* 0E39D8 7F0AEEA8 022F2021 */ addu $a0, $s1, $t7 -/* 0E39DC 7F0AEEAC 02831021 */ addu $v0, $s4, $v1 -.L7F0AEEB0: -/* 0E39E0 7F0AEEB0 90580000 */ lbu $t8, ($v0) -/* 0E39E4 7F0AEEB4 24420004 */ addiu $v0, $v0, 4 -/* 0E39E8 7F0AEEB8 26100004 */ addiu $s0, $s0, 4 -/* 0E39EC 7F0AEEBC A218FFFC */ sb $t8, -4($s0) -/* 0E39F0 7F0AEEC0 9059FFFD */ lbu $t9, -3($v0) -/* 0E39F4 7F0AEEC4 A219FFFD */ sb $t9, -3($s0) -/* 0E39F8 7F0AEEC8 904EFFFE */ lbu $t6, -2($v0) -/* 0E39FC 7F0AEECC A20EFFFE */ sb $t6, -2($s0) -/* 0E3A00 7F0AEED0 904FFFFF */ lbu $t7, -1($v0) -/* 0E3A04 7F0AEED4 1444FFF6 */ bne $v0, $a0, .L7F0AEEB0 -/* 0E3A08 7F0AEED8 A20FFFFF */ sb $t7, -1($s0) -.L7F0AEEDC: -/* 0E3A0C 7F0AEEDC A2000000 */ sb $zero, ($s0) -.L7F0AEEE0: -/* 0E3A10 7F0AEEE0 24010001 */ li $at, 1 -/* 0E3A14 7F0AEEE4 11A1FF2F */ beq $t5, $at, .L7F0AEBA4 -/* 0E3A18 7F0AEEE8 26520001 */ addiu $s2, $s2, 1 -/* 0E3A1C 7F0AEEEC 8FBF0034 */ lw $ra, 0x34($sp) -/* 0E3A20 7F0AEEF0 8FB00020 */ lw $s0, 0x20($sp) -/* 0E3A24 7F0AEEF4 8FB10024 */ lw $s1, 0x24($sp) -/* 0E3A28 7F0AEEF8 8FB20028 */ lw $s2, 0x28($sp) -/* 0E3A2C 7F0AEEFC 8FB3002C */ lw $s3, 0x2c($sp) -/* 0E3A30 7F0AEF00 8FB40030 */ lw $s4, 0x30($sp) -/* 0E3A34 7F0AEF04 03E00008 */ jr $ra -/* 0E3A38 7F0AEF08 27BD0090 */ addiu $sp, $sp, 0x90 -) -#endif - - +// Unreferenced void sub_GAME_7F0AEF0C(s32 arg0, s32 arg1, s32 arg2, s32 arg3) { - // (function likely stubbed) + } +// Unreferenced u32 sub_GAME_7F0AEF20(u32 param_1,u32 param_2){ return param_1; } diff --git a/src/game/textrelated.h b/src/game/textrelated.h index 156a8490..db6f0625 100644 --- a/src/game/textrelated.h +++ b/src/game/textrelated.h @@ -8,39 +8,28 @@ enum TEXT_ORIENTATION { ROT_90CW }; -extern s32 ptrFontBankGothic; -extern s32 ptrFontBankGothicChars; -extern s32 ptrFontZurichBold; -extern s32 ptrFontZurichBoldChars; +extern struct font * ptrFontBankGothic; +extern struct fontchar * ptrFontBankGothicChars; +extern struct font * ptrFontZurichBold; +extern struct fontchar * ptrFontZurichBoldChars; -void textrelatedInit_REMOVED(void); +void textInit(void); void load_font_tables(void); -struct fontchar { - u32 index; - s32 baseline; - u32 height; - u32 width; - s32 kerningindex; - u8 *pixeldata; -}; -struct font { - s32 kerning[13 * 13]; - struct fontchar chars[94]; // can be 135 in PAL -}; - -Gfx * microcode_constructor_related_to_menus(Gfx *, s32, s32, s32, s32, s32); +Gfx * microcode_constructor_related_to_menus(Gfx *gdl, s32 ulx, s32 uly, s32 lrx, s32 lry, u32 color); void textMeasure(s32 *textheight, s32 *textwidth, char *text, struct fontchar *font1, struct font *font2, s32 lineheight); Gfx *microcode_constructor(Gfx *gdl); -Gfx *textRender(Gfx *gdl, s32 *x, s32 *y, char *text, s32 second_font_table, s32 first_font_table, s32 arg6, s16 view_x, s16 view_y, s32 arg9, s32 arga); -Gfx *textRenderGlow(Gfx *gdl, s32 *x, s32 *y, s8 *text, s32 second_font_table, s32 first_font_table, s32 arg6, u32 arg7, s16 view_x, s16 view_y, s32 arga, s32 argb); +Gfx *textRender(Gfx *gdl, s32 *x, s32 *y, char *text, struct fontchar *chars, struct font *font, u32 colour, s32 width, s32 height, u32 yOffset, s32 lineheight); +Gfx *textRenderOutlined(Gfx *gdl, s32 *x, s32 *y, char *text, struct fontchar *chars, struct font *font, u32 colour, u32 colour2, s32 width, s32 height, s32 yOffset, s32 lineheight); Gfx *combiner_bayer_lod_perspective(Gfx *gdl); void setTextSpacingInverted(s32 spacing); void setTextWordWrap(s32 flag); -void sub_GAME_7F0AEB64(s32 arg0, s8 *arg1, s8 *arg2, struct fontchar *arg3, struct font *arg4); +void textWrap(s32 wrapwidth, char *src, char *dst, struct fontchar *chars, struct font *font); void setTextOverlapCorrection(s32 flag); +Gfx* draw_blackbox_to_screen(Gfx *glist, s32 *ulx, s32 *uly, s32 *lrx, s32 *lry); + #endif diff --git a/src/game/title.c b/src/game/title.c index c9a16d67..13a340d3 100644 --- a/src/game/title.c +++ b/src/game/title.c @@ -24,6 +24,7 @@ #include "chr_b.h" #include "initanitable.h" #include "chrobjdata.h" +#include "model.h" @@ -719,7 +720,7 @@ Gfx *insert_bond_eye_intro(Gfx *gdl) { gSPMatrix(gdl++, osVirtualToPhysical(&matrixBufferIntroBond[D_8002A7D0]), (G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION)); gSPMatrix(gdl++, osVirtualToPhysical(&matrixBufferIntroBackdrop[D_8002A7D0]), (G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW)); - matrix_4x4_7F059694(&matrix, gunbarrelPosition1[0], gunbarrelPosition1[1], gunbarrelPosition1[2], (gunbarrelPosition1[0] + gunbarrelPosition2[0]), (gunbarrelPosition1[1] + gunbarrelPosition2[1]), (gunbarrelPosition1[2] + gunbarrelPosition2[2]), gunbarrelPosition3[0], gunbarrelPosition3[1], gunbarrelPosition3[2]); + matrix_4x4_set_lookat_target(&matrix, gunbarrelPosition1[0], gunbarrelPosition1[1], gunbarrelPosition1[2], (gunbarrelPosition1[0] + gunbarrelPosition2[0]), (gunbarrelPosition1[1] + gunbarrelPosition2[1]), (gunbarrelPosition1[2] + gunbarrelPosition2[2]), gunbarrelPosition3[0], gunbarrelPosition3[1], gunbarrelPosition3[2]); #if defined REFRESH_PAL return sub_GAME_7F007F30(gdl, 1, &matrix); @@ -782,7 +783,7 @@ Gfx *load_display_rare_logo(Gfx *gdl, s32 arg1, s32 arg2, s32 arg3, s32 arg4) { extern void *_rarewarelogoSegmentRomStart; extern void *_rarewarelogoSegmentStart; extern void *_rarewarelogoSegmentEnd; -void sub_GAME_7F008B58(s32 address, s32 size) { +void setupRarewareLogoData(s32 address, s32 size) { gunbarrel_mode = 0; g_TitleX = 880.0f; D_8002A89C = -40.0f; @@ -842,9 +843,7 @@ s32 isGunBarrelInMode2(void) { return (gunbarrel_mode == 2); } -#ifdef NONMATCHING -// Minor reordering + regalloc -void sub_GAME_7F01B0E0(s32, s32); +void rle_expand_8bit(s32, s32); extern void *unknown2; extern void *unknown2_end; void sub_GAME_7F008DE4(u8 **addr, s32 *size) { @@ -852,54 +851,11 @@ void sub_GAME_7F008DE4(u8 **addr, s32 *size) { *size -= 0x40400; *addr += 0x40400; dword_CODE_bss_80069588 = *addr; - romCopy(dword_CODE_bss_80069588, &unknown2, ALIGN64_V2(((u32)&unknown2_end - (u32)&unknown2))); - sub_GAME_7F01B0E0(dword_CODE_bss_80069588, dword_CODE_bss_8006958C); + romCopy(dword_CODE_bss_80069588, (void *)(s32)&unknown2, ALIGN64_V2(((u32)&unknown2_end - (u32)&unknown2))); + rle_expand_8bit(dword_CODE_bss_80069588, dword_CODE_bss_8006958C); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F008DE4 -/* 03D914 7F008DE4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 03D918 7F008DE8 AFBF0014 */ sw $ra, 0x14($sp) -/* 03D91C 7F008DEC AFA5001C */ sw $a1, 0x1c($sp) -/* 03D920 7F008DF0 8C8E0000 */ lw $t6, ($a0) -/* 03D924 7F008DF4 3C018007 */ lui $at, %hi(dword_CODE_bss_8006958C) -/* 03D928 7F008DF8 3C03002A */ lui $v1, %hi(unknown2) # $v1, 0x2a -/* 03D92C 7F008DFC AC2E958C */ sw $t6, %lo(dword_CODE_bss_8006958C)($at) -/* 03D930 7F008E00 8CB80000 */ lw $t8, ($a1) -/* 03D934 7F008E04 3C01FFFB */ lui $at, (0xFFFBFC00 >> 16) # lui $at, 0xfffb -/* 03D938 7F008E08 3421FC00 */ ori $at, (0xFFFBFC00 & 0xFFFF) # ori $at, $at, 0xfc00 -/* 03D93C 7F008E0C 0301C821 */ addu $t9, $t8, $at -/* 03D940 7F008E10 ACB90000 */ sw $t9, ($a1) -/* 03D944 7F008E14 8C880000 */ lw $t0, ($a0) -/* 03D948 7F008E18 3C0B002C */ lui $t3, %hi(_ramromDam1SegmentRomStart) # $t3, 0x2c -/* 03D94C 7F008E1C 24634D50 */ addiu $v1, %lo(unknown2) # addiu $v1, $v1, 0x4d50 -/* 03D950 7F008E20 3C010004 */ lui $at, (0x00040400 >> 16) # lui $at, 4 -/* 03D954 7F008E24 256BF2D0 */ addiu $t3, %lo(_ramromDam1SegmentRomStart) # addiu $t3, $t3, -0xd30 -/* 03D958 7F008E28 34210400 */ ori $at, (0x00040400 & 0xFFFF) # ori $at, $at, 0x400 -/* 03D95C 7F008E2C 01633023 */ subu $a2, $t3, $v1 -/* 03D960 7F008E30 3C028007 */ lui $v0, %hi(dword_CODE_bss_80069588) -/* 03D964 7F008E34 24C6003F */ addiu $a2, $a2, 0x3f -/* 03D968 7F008E38 01014821 */ addu $t1, $t0, $at -/* 03D96C 7F008E3C 24429588 */ addiu $v0, %lo(dword_CODE_bss_80069588) # addiu $v0, $v0, -0x6a78 -/* 03D970 7F008E40 AC890000 */ sw $t1, ($a0) -/* 03D974 7F008E44 34CC003F */ ori $t4, $a2, 0x3f -/* 03D978 7F008E48 AC490000 */ sw $t1, ($v0) -/* 03D97C 7F008E4C 3986003F */ xori $a2, $t4, 0x3f -/* 03D980 7F008E50 01202025 */ move $a0, $t1 -/* 03D984 7F008E54 0C001707 */ jal romCopy -/* 03D988 7F008E58 00602825 */ move $a1, $v1 -/* 03D98C 7F008E5C 3C048007 */ lui $a0, %hi(dword_CODE_bss_80069588) -/* 03D990 7F008E60 3C058007 */ lui $a1, %hi(dword_CODE_bss_8006958C) -/* 03D994 7F008E64 8CA5958C */ lw $a1, %lo(dword_CODE_bss_8006958C)($a1) -/* 03D998 7F008E68 0FC06C38 */ jal sub_GAME_7F01B0E0 -/* 03D99C 7F008E6C 8C849588 */ lw $a0, %lo(dword_CODE_bss_80069588)($a0) -/* 03D9A0 7F008E70 8FBF0014 */ lw $ra, 0x14($sp) -/* 03D9A4 7F008E74 27BD0018 */ addiu $sp, $sp, 0x18 -/* 03D9A8 7F008E78 03E00008 */ jr $ra -/* 03D9AC 7F008E7C 00000000 */ nop -) -#endif + + @@ -995,7 +951,7 @@ void initializeGunBarrelIntro(u8 *gfxBuffer, s32 bufferSize) } -void sub_GAME_7F00920C(void) +void clearChrGunModelInstances(void) { if (chrModelInstance) { @@ -1029,7 +985,10 @@ void sub_GAME_7F00920C(void) #endif -Gfx *sub_GAME_7F009254(Gfx *gdl) { +/* + * Address: 0x7F009254 +*/ +Gfx *renderGunbarrelEyeIntroSequence (Gfx *gdl) { D_8002A7D0 = (1 - D_8002A7D0); switch (gunbarrel_mode - 2) { diff --git a/src/game/unk_01B0E0.c b/src/game/unk_01B0E0.c deleted file mode 100644 index c366a05b..00000000 --- a/src/game/unk_01B0E0.c +++ /dev/null @@ -1,161 +0,0 @@ -#include - - - -#ifdef NONMATCHING -void sub_GAME_7F01B0E0(void) { - s32 temp_a2; - u8 *temp_a1; - u8 temp_v0; - void *phi_a3; - u8 *phi_a1; - s32 phi_v0; - s32 phi_a2; - - phi_a3 = arg0 + 0xA; - phi_a2 = arg0->unk0 * arg0->unk2; - phi_a1 = arg1; - do { - temp_v0 = phi_a3->unk0; - temp_a2 = phi_a2 - temp_v0; - phi_a3 += 2; - phi_v0 = temp_v0 - 1; - phi_a2 = temp_a2; -loop_2: - *phi_a1 = phi_a3->unk1; - temp_a1 = phi_a1 + 1; - phi_a1 = temp_a1; - phi_v0 += -1; - phi_a1 = temp_a1; - if (phi_v0 > 0) { - goto loop_2; - } - } while (temp_a2 > 0); - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F01B0E0 -/* 04FC10 7F01B0E0 94820000 */ lhu $v0, ($a0) -/* 04FC14 7F01B0E4 94830002 */ lhu $v1, 2($a0) -/* 04FC18 7F01B0E8 2487000A */ addiu $a3, $a0, 0xa -/* 04FC1C 7F01B0EC 00430019 */ multu $v0, $v1 -/* 04FC20 7F01B0F0 00003012 */ mflo $a2 -/* 04FC24 7F01B0F4 00000000 */ nop -/* 04FC28 7F01B0F8 00000000 */ nop -/* 04FC2C 7F01B0FC 90E20000 */ lbu $v0, ($a3) -.L7F01B100: -/* 04FC30 7F01B100 90E30001 */ lbu $v1, 1($a3) -/* 04FC34 7F01B104 24E70002 */ addiu $a3, $a3, 2 -/* 04FC38 7F01B108 00C23023 */ subu $a2, $a2, $v0 -/* 04FC3C 7F01B10C 2442FFFF */ addiu $v0, $v0, -1 -.L7F01B110: -/* 04FC40 7F01B110 0002202A */ slt $a0, $zero, $v0 -/* 04FC44 7F01B114 2442FFFF */ addiu $v0, $v0, -1 -/* 04FC48 7F01B118 A0A30000 */ sb $v1, ($a1) -/* 04FC4C 7F01B11C 1480FFFC */ bnez $a0, .L7F01B110 -/* 04FC50 7F01B120 24A50001 */ addiu $a1, $a1, 1 -/* 04FC54 7F01B124 5CC0FFF6 */ bgtzl $a2, .L7F01B100 -/* 04FC58 7F01B128 90E20000 */ lbu $v0, ($a3) -/* 04FC5C 7F01B12C 03E00008 */ jr $ra -/* 04FC60 7F01B130 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F01B134(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F01B134 -/* 04FC64 7F01B134 27BDFFF8 */ addiu $sp, $sp, -8 -/* 04FC68 7F01B138 AFB00004 */ sw $s0, 4($sp) -/* 04FC6C 7F01B13C 94820000 */ lhu $v0, ($a0) -/* 04FC70 7F01B140 94830002 */ lhu $v1, 2($a0) -/* 04FC74 7F01B144 00A08025 */ move $s0, $a1 -/* 04FC78 7F01B148 2487000A */ addiu $a3, $a0, 0xa -/* 04FC7C 7F01B14C 00430019 */ multu $v0, $v1 -/* 04FC80 7F01B150 00003012 */ mflo $a2 -/* 04FC84 7F01B154 00000000 */ nop -/* 04FC88 7F01B158 00000000 */ nop -/* 04FC8C 7F01B15C 90E40002 */ lbu $a0, 2($a3) -.L7F01B160: -/* 04FC90 7F01B160 90E50003 */ lbu $a1, 3($a3) -/* 04FC94 7F01B164 90E30001 */ lbu $v1, 1($a3) -/* 04FC98 7F01B168 0004C0C3 */ sra $t8, $a0, 3 -/* 04FC9C 7F01B16C 000570C3 */ sra $t6, $a1, 3 -/* 04FCA0 7F01B170 90E20000 */ lbu $v0, ($a3) -/* 04FCA4 7F01B174 000E7AC0 */ sll $t7, $t6, 0xb -/* 04FCA8 7F01B178 0018C980 */ sll $t9, $t8, 6 -/* 04FCAC 7F01B17C 000350C3 */ sra $t2, $v1, 3 -/* 04FCB0 7F01B180 000A5840 */ sll $t3, $t2, 1 -/* 04FCB4 7F01B184 01F94825 */ or $t1, $t7, $t9 -/* 04FCB8 7F01B188 012B4025 */ or $t0, $t1, $t3 -/* 04FCBC 7F01B18C 350C0001 */ ori $t4, $t0, 1 -/* 04FCC0 7F01B190 00C23023 */ subu $a2, $a2, $v0 -/* 04FCC4 7F01B194 24E70004 */ addiu $a3, $a3, 4 -/* 04FCC8 7F01B198 01804025 */ move $t0, $t4 -/* 04FCCC 7F01B19C 2442FFFF */ addiu $v0, $v0, -1 -.L7F01B1A0: -/* 04FCD0 7F01B1A0 0002182A */ slt $v1, $zero, $v0 -/* 04FCD4 7F01B1A4 2442FFFF */ addiu $v0, $v0, -1 -/* 04FCD8 7F01B1A8 A6080000 */ sh $t0, ($s0) -/* 04FCDC 7F01B1AC 1460FFFC */ bnez $v1, .L7F01B1A0 -/* 04FCE0 7F01B1B0 26100002 */ addiu $s0, $s0, 2 -/* 04FCE4 7F01B1B4 5CC0FFEA */ bgtzl $a2, .L7F01B160 -/* 04FCE8 7F01B1B8 90E40002 */ lbu $a0, 2($a3) -/* 04FCEC 7F01B1BC 8FB00004 */ lw $s0, 4($sp) -/* 04FCF0 7F01B1C0 03E00008 */ jr $ra -/* 04FCF4 7F01B1C4 27BD0008 */ addiu $sp, $sp, 8 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F01B1C8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F01B1C8 -/* 04FCF8 7F01B1C8 94830000 */ lhu $v1, ($a0) -/* 04FCFC 7F01B1CC 94860002 */ lhu $a2, 2($a0) -/* 04FD00 7F01B1D0 00A01025 */ move $v0, $a1 -/* 04FD04 7F01B1D4 2488000A */ addiu $t0, $a0, 0xa -/* 04FD08 7F01B1D8 00660019 */ multu $v1, $a2 -/* 04FD0C 7F01B1DC 240A00FF */ li $t2, 255 -/* 04FD10 7F01B1E0 00003812 */ mflo $a3 -/* 04FD14 7F01B1E4 00000000 */ nop -/* 04FD18 7F01B1E8 00000000 */ nop -/* 04FD1C 7F01B1EC 91030000 */ lbu $v1, ($t0) -.L7F01B1F0: -/* 04FD20 7F01B1F0 91040001 */ lbu $a0, 1($t0) -/* 04FD24 7F01B1F4 91050002 */ lbu $a1, 2($t0) -/* 04FD28 7F01B1F8 00E33823 */ subu $a3, $a3, $v1 -/* 04FD2C 7F01B1FC 91060003 */ lbu $a2, 3($t0) -/* 04FD30 7F01B200 25080004 */ addiu $t0, $t0, 4 -/* 04FD34 7F01B204 2463FFFF */ addiu $v1, $v1, -1 -.L7F01B208: -/* 04FD38 7F01B208 0003482A */ slt $t1, $zero, $v1 -/* 04FD3C 7F01B20C A0460000 */ sb $a2, ($v0) -/* 04FD40 7F01B210 A0450001 */ sb $a1, 1($v0) -/* 04FD44 7F01B214 A0440002 */ sb $a0, 2($v0) -/* 04FD48 7F01B218 A04A0003 */ sb $t2, 3($v0) -/* 04FD4C 7F01B21C 2463FFFF */ addiu $v1, $v1, -1 -/* 04FD50 7F01B220 1520FFF9 */ bnez $t1, .L7F01B208 -/* 04FD54 7F01B224 24420004 */ addiu $v0, $v0, 4 -/* 04FD58 7F01B228 5CE0FFF1 */ bgtzl $a3, .L7F01B1F0 -/* 04FD5C 7F01B22C 91030000 */ lbu $v1, ($t0) -/* 04FD60 7F01B230 03E00008 */ jr $ra -/* 04FD64 7F01B234 00000000 */ nop -) -#endif - - diff --git a/src/game/unk_01B240.c b/src/game/unk_01B240.c index 8fcc064f..6a163099 100644 --- a/src/game/unk_01B240.c +++ b/src/game/unk_01B240.c @@ -2,9 +2,9 @@ #include "unk_01B240.h" -s32 D_8002BB00 = 0; -s32 D_8002BB04 = 0; -s32 D_8002BB08 = 0; +f32 D_8002BB00 = 0; +f32 D_8002BB04 = 0; +f32 D_8002BB08 = 0; f32 D_8002BB0C = 255.0; f32 D_8002BB10 = 255.0; f32 D_8002BB14 = 255.0; @@ -25,336 +25,99 @@ s32 D_8002BB2C = 0; -#ifdef NONMATCHING /* * Address: 0x7F01B240 */ -void sub_GAME_7F01B240(void) { +Gfx* sub_GAME_7F01B240(Gfx* gdl, s32 imgIndex, s32 x, struct FolderSelect* arg3, struct FolderSelect* arg4) { + f32 temp_f0; + f32 temp_f12; + f32 temp_f14; + f32 temp_f14_2; + f32 temp_f16; + f32 temp_f18; + f32 temp_f2; + s32 i; + temp_f0 = arg3->unk00; + temp_f2 = arg3->unk04; + temp_f12 = arg3->unk08; + temp_f14 = arg4->unk00; + temp_f16 = arg4->unk04; + temp_f18 = arg4->unk08; + D_8002BB0C = temp_f14; + D_8002BB10 = temp_f16; + D_8002BB14 = temp_f18; + + i = 0; + while ((i + 1) < 300) { + gDPLoadTextureBlock( + gdl++, imgIndex, G_IM_FMT_I, G_IM_SIZ_8b, 440, 1, 0, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, + G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD + ); + + gDPSetPrimColor( + gdl++, 0, 0, temp_f0 + (((temp_f14 - temp_f0) * i) / 299.0f), + temp_f2 + (((temp_f16 - temp_f2) * i) / 299.0f), temp_f12 + (((temp_f18 - temp_f12) * i) / 299.0f), 255 + ); + + if (x < 0) { + gSPTextureRectangle( + gdl++, 0, (i + 0x10) << 2, (440 << 2) - 1, ((((i + 1) + 0x10)) << 2) - 1, G_TX_RENDERTILE, (-x) << 5, 0, + 1 << 10, 1 << 10 + ); + } else { + gSPTextureRectangle( + gdl++, x << 2, (i + 0x10) << 2, (440 << 2) - 1, ((((i + 1) + 0x10)) << 2) - 1, G_TX_RENDERTILE, 0, 0, + 1 << 10, 1 << 10 + ); + } + i++; + imgIndex += 440; + } + D_8002BB08 = temp_f12; + D_8002BB04 = temp_f2; + D_8002BB00 = temp_f0; + + return gdl; } -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051CF0 -.word 0x43958000 -.text -glabel sub_GAME_7F01B240 -/* 04FD70 7F01B240 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 04FD74 7F01B244 AFB20028 */ sw $s2, 0x28($sp) -/* 04FD78 7F01B248 AFBF0044 */ sw $ra, 0x44($sp) -/* 04FD7C 7F01B24C AFBE0040 */ sw $fp, 0x40($sp) -/* 04FD80 7F01B250 AFB7003C */ sw $s7, 0x3c($sp) -/* 04FD84 7F01B254 AFB60038 */ sw $s6, 0x38($sp) -/* 04FD88 7F01B258 AFB50034 */ sw $s5, 0x34($sp) -/* 04FD8C 7F01B25C AFB40030 */ sw $s4, 0x30($sp) -/* 04FD90 7F01B260 AFB3002C */ sw $s3, 0x2c($sp) -/* 04FD94 7F01B264 AFB10024 */ sw $s1, 0x24($sp) -/* 04FD98 7F01B268 AFB00020 */ sw $s0, 0x20($sp) -/* 04FD9C 7F01B26C F7B80018 */ sdc1 $f24, 0x18($sp) -/* 04FDA0 7F01B270 F7B60010 */ sdc1 $f22, 0x10($sp) -/* 04FDA4 7F01B274 F7B40008 */ sdc1 $f20, 8($sp) -/* 04FDA8 7F01B278 8FB20058 */ lw $s2, 0x58($sp) -/* 04FDAC 7F01B27C 8CEE0000 */ lw $t6, ($a3) -/* 04FDB0 7F01B280 8CEF0004 */ lw $t7, 4($a3) -/* 04FDB4 7F01B284 8E590000 */ lw $t9, ($s2) -/* 04FDB8 7F01B288 448E2000 */ mtc1 $t6, $f4 -/* 04FDBC 7F01B28C 8E4E0004 */ lw $t6, 4($s2) -/* 04FDC0 7F01B290 448F3000 */ mtc1 $t7, $f6 -/* 04FDC4 7F01B294 44995000 */ mtc1 $t9, $f10 -/* 04FDC8 7F01B298 46802020 */ cvt.s.w $f0, $f4 -/* 04FDCC 7F01B29C 8E4F0008 */ lw $t7, 8($s2) -/* 04FDD0 7F01B2A0 448E2000 */ mtc1 $t6, $f4 -/* 04FDD4 7F01B2A4 8CF80008 */ lw $t8, 8($a3) -/* 04FDD8 7F01B2A8 3C018003 */ lui $at, %hi(D_8002BB0C) -/* 04FDDC 7F01B2AC 468030A0 */ cvt.s.w $f2, $f6 -/* 04FDE0 7F01B2B0 448F3000 */ mtc1 $t7, $f6 -/* 04FDE4 7F01B2B4 44984000 */ mtc1 $t8, $f8 -/* 04FDE8 7F01B2B8 3C140708 */ lui $s4, (0x07080200 >> 16) # lui $s4, 0x708 -/* 04FDEC 7F01B2BC 3C17070D */ lui $s7, (0x070DB026 >> 16) # lui $s7, 0x70d -/* 04FDF0 7F01B2C0 468053A0 */ cvt.s.w $f14, $f10 -/* 04FDF4 7F01B2C4 3C1FF588 */ lui $ra, (0xF5886E00 >> 16) # lui $ra, 0xf588 -/* 04FDF8 7F01B2C8 3C0D0400 */ lui $t5, (0x04000400 >> 16) # lui $t5, 0x400 -/* 04FDFC 7F01B2CC 3C0AE46D */ lui $t2, (0xE46DF000 >> 16) # lui $t2, 0xe46d -/* 04FE00 7F01B2D0 00A08025 */ move $s0, $a1 -/* 04FE04 7F01B2D4 46802420 */ cvt.s.w $f16, $f4 -/* 04FE08 7F01B2D8 E42EBB0C */ swc1 $f14, %lo(D_8002BB0C)($at) -/* 04FE0C 7F01B2DC 3C018003 */ lui $at, %hi(D_8002BB10) -/* 04FE10 7F01B2E0 00C08825 */ move $s1, $a2 -/* 04FE14 7F01B2E4 00004025 */ move $t0, $zero -/* 04FE18 7F01B2E8 468034A0 */ cvt.s.w $f18, $f6 -/* 04FE1C 7F01B2EC E430BB10 */ swc1 $f16, %lo(D_8002BB10)($at) -/* 04FE20 7F01B2F0 3C018003 */ lui $at, %hi(D_8002BB14) -/* 04FE24 7F01B2F4 354AF000 */ ori $t2, (0xE46DF000 & 0xFFFF) # ori $t2, $t2, 0xf000 -/* 04FE28 7F01B2F8 35AD0400 */ ori $t5, (0x04000400 & 0xFFFF) # ori $t5, $t5, 0x400 -/* 04FE2C 7F01B2FC 46804320 */ cvt.s.w $f12, $f8 -/* 04FE30 7F01B300 E432BB14 */ swc1 $f18, %lo(D_8002BB14)($at) -/* 04FE34 7F01B304 3C018005 */ lui $at, %hi(D_80051CF0) -/* 04FE38 7F01B308 37FF6E00 */ ori $ra, (0xF5886E00 & 0xFFFF) # ori $ra, $ra, 0x6e00 -/* 04FE3C 7F01B30C 36F7B026 */ ori $s7, (0x070DB026 & 0xFFFF) # ori $s7, $s7, 0xb026 -/* 04FE40 7F01B310 46028581 */ sub.s $f22, $f16, $f2 -/* 04FE44 7F01B314 C4301CF0 */ lwc1 $f16, %lo(D_80051CF0)($at) -/* 04FE48 7F01B318 36940200 */ ori $s4, (0x07080200 & 0xFFFF) # ori $s4, $s4, 0x200 -/* 04FE4C 7F01B31C 460C9601 */ sub.s $f24, $f18, $f12 -/* 04FE50 7F01B320 3C12FD90 */ lui $s2, 0xfd90 -/* 04FE54 7F01B324 3C13F590 */ lui $s3, 0xf590 -/* 04FE58 7F01B328 46007501 */ sub.s $f20, $f14, $f0 -/* 04FE5C 7F01B32C 3C15E600 */ lui $s5, 0xe600 -/* 04FE60 7F01B330 3C16F300 */ lui $s6, 0xf300 -/* 04FE64 7F01B334 3C1EE700 */ lui $fp, 0xe700 -/* 04FE68 7F01B338 24090001 */ li $t1, 1 -/* 04FE6C 7F01B33C 3C0CB300 */ lui $t4, 0xb300 -/* 04FE70 7F01B340 3C0BB400 */ lui $t3, 0xb400 -.L7F01B344: -/* 04FE74 7F01B344 44884000 */ mtc1 $t0, $f8 -/* 04FE78 7F01B348 00801025 */ move $v0, $a0 -/* 04FE7C 7F01B34C 24840008 */ addiu $a0, $a0, 8 -/* 04FE80 7F01B350 468043A0 */ cvt.s.w $f14, $f8 -/* 04FE84 7F01B354 00801825 */ move $v1, $a0 -/* 04FE88 7F01B358 AC520000 */ sw $s2, ($v0) -/* 04FE8C 7F01B35C AC500004 */ sw $s0, 4($v0) -/* 04FE90 7F01B360 24840008 */ addiu $a0, $a0, 8 -/* 04FE94 7F01B364 00802825 */ move $a1, $a0 -/* 04FE98 7F01B368 460EA282 */ mul.s $f10, $f20, $f14 -/* 04FE9C 7F01B36C AC740004 */ sw $s4, 4($v1) -/* 04FEA0 7F01B370 AC730000 */ sw $s3, ($v1) -/* 04FEA4 7F01B374 24840008 */ addiu $a0, $a0, 8 -/* 04FEA8 7F01B378 00803025 */ move $a2, $a0 -/* 04FEAC 7F01B37C 24840008 */ addiu $a0, $a0, 8 -/* 04FEB0 7F01B380 ACB50000 */ sw $s5, ($a1) -/* 04FEB4 7F01B384 46105103 */ div.s $f4, $f10, $f16 -/* 04FEB8 7F01B388 ACA00004 */ sw $zero, 4($a1) -/* 04FEBC 7F01B38C 00803825 */ move $a3, $a0 -/* 04FEC0 7F01B390 24840008 */ addiu $a0, $a0, 8 -/* 04FEC4 7F01B394 ACD70004 */ sw $s7, 4($a2) -/* 04FEC8 7F01B398 ACD60000 */ sw $s6, ($a2) -/* 04FECC 7F01B39C 00801025 */ move $v0, $a0 -/* 04FED0 7F01B3A0 ACE00004 */ sw $zero, 4($a3) -/* 04FED4 7F01B3A4 ACFE0000 */ sw $fp, ($a3) -/* 04FED8 7F01B3A8 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8 -/* 04FEDC 7F01B3AC 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200 -/* 04FEE0 7F01B3B0 24840008 */ addiu $a0, $a0, 8 -/* 04FEE4 7F01B3B4 00801825 */ move $v1, $a0 -/* 04FEE8 7F01B3B8 AC580004 */ sw $t8, 4($v0) -/* 04FEEC 7F01B3BC AC5F0000 */ sw $ra, ($v0) -/* 04FEF0 7F01B3C0 3C19F200 */ lui $t9, 0xf200 -/* 04FEF4 7F01B3C4 AC790000 */ sw $t9, ($v1) -/* 04FEF8 7F01B3C8 24190001 */ li $t9, 1 -/* 04FEFC 7F01B3CC 24840008 */ addiu $a0, $a0, 8 -/* 04FF00 7F01B3D0 3C0E006D */ lui $t6, (0x006DC000 >> 16) # lui $t6, 0x6d -/* 04FF04 7F01B3D4 35CEC000 */ ori $t6, (0x006DC000 & 0xFFFF) # ori $t6, $t6, 0xc000 -/* 04FF08 7F01B3D8 00802825 */ move $a1, $a0 -/* 04FF0C 7F01B3DC AC6E0004 */ sw $t6, 4($v1) -/* 04FF10 7F01B3E0 46002180 */ add.s $f6, $f4, $f0 -/* 04FF14 7F01B3E4 24840008 */ addiu $a0, $a0, 8 -/* 04FF18 7F01B3E8 3C0FFA00 */ lui $t7, 0xfa00 -/* 04FF1C 7F01B3EC ACAF0000 */ sw $t7, ($a1) -/* 04FF20 7F01B3F0 4458F800 */ cfc1 $t8, $31 -/* 04FF24 7F01B3F4 44D9F800 */ ctc1 $t9, $31 -/* 04FF28 7F01B3F8 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 04FF2C 7F01B3FC 00801025 */ move $v0, $a0 -/* 04FF30 7F01B400 46003224 */ cvt.w.s $f8, $f6 -/* 04FF34 7F01B404 4459F800 */ cfc1 $t9, $31 -/* 04FF38 7F01B408 00000000 */ nop -/* 04FF3C 7F01B40C 33390078 */ andi $t9, $t9, 0x78 -/* 04FF40 7F01B410 53200013 */ beql $t9, $zero, .L7F01B460 -/* 04FF44 7F01B414 44194000 */ mfc1 $t9, $f8 -/* 04FF48 7F01B418 44814000 */ mtc1 $at, $f8 -/* 04FF4C 7F01B41C 24190001 */ li $t9, 1 -/* 04FF50 7F01B420 46083201 */ sub.s $f8, $f6, $f8 -/* 04FF54 7F01B424 44D9F800 */ ctc1 $t9, $31 -/* 04FF58 7F01B428 00000000 */ nop -/* 04FF5C 7F01B42C 46004224 */ cvt.w.s $f8, $f8 -/* 04FF60 7F01B430 4459F800 */ cfc1 $t9, $31 -/* 04FF64 7F01B434 00000000 */ nop -/* 04FF68 7F01B438 33390078 */ andi $t9, $t9, 0x78 -/* 04FF6C 7F01B43C 17200005 */ bnez $t9, .L7F01B454 -/* 04FF70 7F01B440 00000000 */ nop -/* 04FF74 7F01B444 44194000 */ mfc1 $t9, $f8 -/* 04FF78 7F01B448 3C018000 */ lui $at, 0x8000 -/* 04FF7C 7F01B44C 10000007 */ b .L7F01B46C -/* 04FF80 7F01B450 0321C825 */ or $t9, $t9, $at -.L7F01B454: -/* 04FF84 7F01B454 10000005 */ b .L7F01B46C -/* 04FF88 7F01B458 2419FFFF */ li $t9, -1 -/* 04FF8C 7F01B45C 44194000 */ mfc1 $t9, $f8 -.L7F01B460: -/* 04FF90 7F01B460 00000000 */ nop -/* 04FF94 7F01B464 0720FFFB */ bltz $t9, .L7F01B454 -/* 04FF98 7F01B468 00000000 */ nop -.L7F01B46C: -/* 04FF9C 7F01B46C 44D8F800 */ ctc1 $t8, $31 -/* 04FFA0 7F01B470 03207025 */ move $t6, $t9 -/* 04FFA4 7F01B474 24190001 */ li $t9, 1 -/* 04FFA8 7F01B478 460EB282 */ mul.s $f10, $f22, $f14 -/* 04FFAC 7F01B47C 000E7E00 */ sll $t7, $t6, 0x18 -/* 04FFB0 7F01B480 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 04FFB4 7F01B484 46105103 */ div.s $f4, $f10, $f16 -/* 04FFB8 7F01B488 46041180 */ add.s $f6, $f2, $f4 -/* 04FFBC 7F01B48C 4458F800 */ cfc1 $t8, $31 -/* 04FFC0 7F01B490 44D9F800 */ ctc1 $t9, $31 -/* 04FFC4 7F01B494 00000000 */ nop -/* 04FFC8 7F01B498 46003224 */ cvt.w.s $f8, $f6 -/* 04FFCC 7F01B49C 4459F800 */ cfc1 $t9, $31 -/* 04FFD0 7F01B4A0 00000000 */ nop -/* 04FFD4 7F01B4A4 33390078 */ andi $t9, $t9, 0x78 -/* 04FFD8 7F01B4A8 53200013 */ beql $t9, $zero, .L7F01B4F8 -/* 04FFDC 7F01B4AC 44194000 */ mfc1 $t9, $f8 -/* 04FFE0 7F01B4B0 44814000 */ mtc1 $at, $f8 -/* 04FFE4 7F01B4B4 24190001 */ li $t9, 1 -/* 04FFE8 7F01B4B8 46083201 */ sub.s $f8, $f6, $f8 -/* 04FFEC 7F01B4BC 44D9F800 */ ctc1 $t9, $31 -/* 04FFF0 7F01B4C0 00000000 */ nop -/* 04FFF4 7F01B4C4 46004224 */ cvt.w.s $f8, $f8 -/* 04FFF8 7F01B4C8 4459F800 */ cfc1 $t9, $31 -/* 04FFFC 7F01B4CC 00000000 */ nop -/* 050000 7F01B4D0 33390078 */ andi $t9, $t9, 0x78 -/* 050004 7F01B4D4 17200005 */ bnez $t9, .L7F01B4EC -/* 050008 7F01B4D8 00000000 */ nop -/* 05000C 7F01B4DC 44194000 */ mfc1 $t9, $f8 -/* 050010 7F01B4E0 3C018000 */ lui $at, 0x8000 -/* 050014 7F01B4E4 10000007 */ b .L7F01B504 -/* 050018 7F01B4E8 0321C825 */ or $t9, $t9, $at -.L7F01B4EC: -/* 05001C 7F01B4EC 10000005 */ b .L7F01B504 -/* 050020 7F01B4F0 2419FFFF */ li $t9, -1 -/* 050024 7F01B4F4 44194000 */ mfc1 $t9, $f8 -.L7F01B4F8: -/* 050028 7F01B4F8 00000000 */ nop -/* 05002C 7F01B4FC 0720FFFB */ bltz $t9, .L7F01B4EC -/* 050030 7F01B500 00000000 */ nop -.L7F01B504: -/* 050034 7F01B504 44D8F800 */ ctc1 $t8, $31 -/* 050038 7F01B508 332E00FF */ andi $t6, $t9, 0xff -/* 05003C 7F01B50C 000EC400 */ sll $t8, $t6, 0x10 -/* 050040 7F01B510 460EC282 */ mul.s $f10, $f24, $f14 -/* 050044 7F01B514 01F8C825 */ or $t9, $t7, $t8 -/* 050048 7F01B518 240F0001 */ li $t7, 1 -/* 05004C 7F01B51C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 050050 7F01B520 46105103 */ div.s $f4, $f10, $f16 -/* 050054 7F01B524 46046180 */ add.s $f6, $f12, $f4 -/* 050058 7F01B528 444EF800 */ cfc1 $t6, $31 -/* 05005C 7F01B52C 44CFF800 */ ctc1 $t7, $31 -/* 050060 7F01B530 00000000 */ nop -/* 050064 7F01B534 46003224 */ cvt.w.s $f8, $f6 -/* 050068 7F01B538 444FF800 */ cfc1 $t7, $31 -/* 05006C 7F01B53C 00000000 */ nop -/* 050070 7F01B540 31EF0078 */ andi $t7, $t7, 0x78 -/* 050074 7F01B544 51E00013 */ beql $t7, $zero, .L7F01B594 -/* 050078 7F01B548 440F4000 */ mfc1 $t7, $f8 -/* 05007C 7F01B54C 44814000 */ mtc1 $at, $f8 -/* 050080 7F01B550 240F0001 */ li $t7, 1 -/* 050084 7F01B554 46083201 */ sub.s $f8, $f6, $f8 -/* 050088 7F01B558 44CFF800 */ ctc1 $t7, $31 -/* 05008C 7F01B55C 00000000 */ nop -/* 050090 7F01B560 46004224 */ cvt.w.s $f8, $f8 -/* 050094 7F01B564 444FF800 */ cfc1 $t7, $31 -/* 050098 7F01B568 00000000 */ nop -/* 05009C 7F01B56C 31EF0078 */ andi $t7, $t7, 0x78 -/* 0500A0 7F01B570 15E00005 */ bnez $t7, .L7F01B588 -/* 0500A4 7F01B574 00000000 */ nop -/* 0500A8 7F01B578 440F4000 */ mfc1 $t7, $f8 -/* 0500AC 7F01B57C 3C018000 */ lui $at, 0x8000 -/* 0500B0 7F01B580 10000007 */ b .L7F01B5A0 -/* 0500B4 7F01B584 01E17825 */ or $t7, $t7, $at -.L7F01B588: -/* 0500B8 7F01B588 10000005 */ b .L7F01B5A0 -/* 0500BC 7F01B58C 240FFFFF */ li $t7, -1 -/* 0500C0 7F01B590 440F4000 */ mfc1 $t7, $f8 -.L7F01B594: -/* 0500C4 7F01B594 00000000 */ nop -/* 0500C8 7F01B598 05E0FFFB */ bltz $t7, .L7F01B588 -/* 0500CC 7F01B59C 00000000 */ nop -.L7F01B5A0: -/* 0500D0 7F01B5A0 44CEF800 */ ctc1 $t6, $31 -/* 0500D4 7F01B5A4 31F800FF */ andi $t8, $t7, 0xff -/* 0500D8 7F01B5A8 00187200 */ sll $t6, $t8, 8 -/* 0500DC 7F01B5AC 032E7825 */ or $t7, $t9, $t6 -/* 0500E0 7F01B5B0 35F800FF */ ori $t8, $t7, 0xff -/* 0500E4 7F01B5B4 06210018 */ bgez $s1, .L7F01B618 -/* 0500E8 7F01B5B8 ACB80004 */ sw $t8, 4($a1) -/* 0500EC 7F01B5BC 25190011 */ addiu $t9, $t0, 0x11 -/* 0500F0 7F01B5C0 00197080 */ sll $t6, $t9, 2 -/* 0500F4 7F01B5C4 25CFFFFF */ addiu $t7, $t6, -1 -/* 0500F8 7F01B5C8 31F80FFF */ andi $t8, $t7, 0xfff -/* 0500FC 7F01B5CC 250E0010 */ addiu $t6, $t0, 0x10 -/* 050100 7F01B5D0 000E7880 */ sll $t7, $t6, 2 -/* 050104 7F01B5D4 030AC825 */ or $t9, $t8, $t2 -/* 050108 7F01B5D8 00801025 */ move $v0, $a0 -/* 05010C 7F01B5DC 24840008 */ addiu $a0, $a0, 8 -/* 050110 7F01B5E0 31F80FFF */ andi $t8, $t7, 0xfff -/* 050114 7F01B5E4 AC580004 */ sw $t8, 4($v0) -/* 050118 7F01B5E8 00801825 */ move $v1, $a0 -/* 05011C 7F01B5EC 24840008 */ addiu $a0, $a0, 8 -/* 050120 7F01B5F0 00117823 */ negu $t7, $s1 -/* 050124 7F01B5F4 AC590000 */ sw $t9, ($v0) -/* 050128 7F01B5F8 000FC540 */ sll $t8, $t7, 0x15 -/* 05012C 7F01B5FC 00802825 */ move $a1, $a0 -/* 050130 7F01B600 AC780004 */ sw $t8, 4($v1) -/* 050134 7F01B604 AC6B0000 */ sw $t3, ($v1) -/* 050138 7F01B608 ACAD0004 */ sw $t5, 4($a1) -/* 05013C 7F01B60C ACAC0000 */ sw $t4, ($a1) -/* 050140 7F01B610 10000018 */ b .L7F01B674 -/* 050144 7F01B614 24840008 */ addiu $a0, $a0, 8 -.L7F01B618: -/* 050148 7F01B618 25190011 */ addiu $t9, $t0, 0x11 -/* 05014C 7F01B61C 00197080 */ sll $t6, $t9, 2 -/* 050150 7F01B620 25CFFFFF */ addiu $t7, $t6, -1 -/* 050154 7F01B624 31F80FFF */ andi $t8, $t7, 0xfff -/* 050158 7F01B628 030AC825 */ or $t9, $t8, $t2 -/* 05015C 7F01B62C 00117080 */ sll $t6, $s1, 2 -/* 050160 7F01B630 31CF0FFF */ andi $t7, $t6, 0xfff -/* 050164 7F01B634 AC590000 */ sw $t9, ($v0) -/* 050168 7F01B638 25190010 */ addiu $t9, $t0, 0x10 -/* 05016C 7F01B63C 00197080 */ sll $t6, $t9, 2 -/* 050170 7F01B640 000FC300 */ sll $t8, $t7, 0xc -/* 050174 7F01B644 31CF0FFF */ andi $t7, $t6, 0xfff -/* 050178 7F01B648 24840008 */ addiu $a0, $a0, 8 -/* 05017C 7F01B64C 00801825 */ move $v1, $a0 -/* 050180 7F01B650 030FC825 */ or $t9, $t8, $t7 -/* 050184 7F01B654 AC590004 */ sw $t9, 4($v0) -/* 050188 7F01B658 24840008 */ addiu $a0, $a0, 8 -/* 05018C 7F01B65C 00802825 */ move $a1, $a0 -/* 050190 7F01B660 AC600004 */ sw $zero, 4($v1) -/* 050194 7F01B664 AC6B0000 */ sw $t3, ($v1) -/* 050198 7F01B668 ACAD0004 */ sw $t5, 4($a1) -/* 05019C 7F01B66C ACAC0000 */ sw $t4, ($a1) -/* 0501A0 7F01B670 24840008 */ addiu $a0, $a0, 8 -.L7F01B674: -/* 0501A4 7F01B674 01204025 */ move $t0, $t1 -/* 0501A8 7F01B678 25290001 */ addiu $t1, $t1, 1 -/* 0501AC 7F01B67C 2921012C */ slti $at, $t1, 0x12c -/* 0501B0 7F01B680 1420FF30 */ bnez $at, .L7F01B344 -/* 0501B4 7F01B684 261001B8 */ addiu $s0, $s0, 0x1b8 -/* 0501B8 7F01B688 3C018003 */ lui $at, %hi(D_8002BB08) -/* 0501BC 7F01B68C E42CBB08 */ swc1 $f12, %lo(D_8002BB08)($at) -/* 0501C0 7F01B690 8FBF0044 */ lw $ra, 0x44($sp) -/* 0501C4 7F01B694 3C018003 */ lui $at, %hi(D_8002BB04) -/* 0501C8 7F01B698 E422BB04 */ swc1 $f2, %lo(D_8002BB04)($at) -/* 0501CC 7F01B69C 3C018003 */ lui $at, %hi(D_8002BB00) -/* 0501D0 7F01B6A0 D7B40008 */ ldc1 $f20, 8($sp) -/* 0501D4 7F01B6A4 D7B60010 */ ldc1 $f22, 0x10($sp) -/* 0501D8 7F01B6A8 D7B80018 */ ldc1 $f24, 0x18($sp) -/* 0501DC 7F01B6AC 8FB00020 */ lw $s0, 0x20($sp) -/* 0501E0 7F01B6B0 8FB10024 */ lw $s1, 0x24($sp) -/* 0501E4 7F01B6B4 8FB20028 */ lw $s2, 0x28($sp) -/* 0501E8 7F01B6B8 8FB3002C */ lw $s3, 0x2c($sp) -/* 0501EC 7F01B6BC 8FB40030 */ lw $s4, 0x30($sp) -/* 0501F0 7F01B6C0 8FB50034 */ lw $s5, 0x34($sp) -/* 0501F4 7F01B6C4 8FB60038 */ lw $s6, 0x38($sp) -/* 0501F8 7F01B6C8 8FB7003C */ lw $s7, 0x3c($sp) -/* 0501FC 7F01B6CC 8FBE0040 */ lw $fp, 0x40($sp) -/* 050200 7F01B6D0 E420BB00 */ swc1 $f0, %lo(D_8002BB00)($at) -/* 050204 7F01B6D4 27BD0048 */ addiu $sp, $sp, 0x48 -/* 050208 7F01B6D8 03E00008 */ jr $ra -/* 05020C 7F01B6DC 00801025 */ move $v0, $a0 -) -#endif + #ifdef NONMATCHING -void sub_GAME_7F01B6E0(void) { +// 38% https://decomp.me/scratch/fxkRS +Gfx *sub_GAME_7F01B6E0(Gfx *gdl, s32 arg1, s32 arg2) +{ + s32 i; + f32 temp_f14 = arg2; + + D_8002BB2C = temp_f14; + D_8002BB24 = temp_f14; + D_8002BB28 = temp_f14; + for (i = 0; i + 1 < 218; i++) + { + gDPLoadTextureBlock(gdl++, arg1, G_IM_FMT_RGBA, G_IM_SIZ_16b, 320, 1, 0, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + + arg1 += 0x280; + + gDPSetPrimColor(gdl++, + 0, + 0, + (temp_f14 + (((temp_f14 - temp_f14) * i) / 217.0f)), + (temp_f14 + (((temp_f14 - temp_f14) * i) / 217.0f)), + (temp_f14 + (((D_8002BB2C - temp_f14) * i) / 217.0f)), + 0xff); + + gSPTextureRectangle(gdl++, 0, (i + 12) << 2, 0, ((i + 13) << 2) - 1, G_TX_RENDERTILE, 0, 0, 1024, 1024); + } + + D_8002BB20 = temp_f14; + D_8002BB1C = temp_f14; + D_8002BB18 = temp_f14; + + return gdl; +} } #else GLOBAL_ASM( diff --git a/src/game/unk_01B240.h b/src/game/unk_01B240.h index 8053bee1..e4448383 100644 --- a/src/game/unk_01B240.h +++ b/src/game/unk_01B240.h @@ -4,6 +4,8 @@ #include "include/PR/gbi.h" -Gfx *sub_GAME_7F01B240(Gfx*, s32, s32, struct FolderSelect *, struct FolderSelect *); +#include "bondtypes.h" + +Gfx* sub_GAME_7F01B240(Gfx* gdl, s32 imgIndex, s32 x, struct FolderSelect* arg3, struct FolderSelect* arg4); #endif diff --git a/src/game/unk_09B7A0.c b/src/game/unk_09B7A0.c index 2997a0ed..3c1045c2 100644 --- a/src/game/unk_09B7A0.c +++ b/src/game/unk_09B7A0.c @@ -2,7 +2,8 @@ #include #include "bondtypes.h" #include "unk_09B7A0.h" -#include "chrobjhandler.h" +#include "propobj.h" +#include "model.h" // unsure if these structs are defined as something else, elsewhere struct unk_09B7A0_struct_child { diff --git a/src/game/unk_0B3200.h b/src/game/unk_0B3200.h deleted file mode 100644 index 40e33c57..00000000 --- a/src/game/unk_0B3200.h +++ /dev/null @@ -1,10 +0,0 @@ -#ifndef _UNK_0B3200_H_ -#define _UNK_0B3200_H_ -#include -#include "bondtypes.h" - -f32 calculateLineIntersectionFactor(coord2d *start1, coord2d *end1, coord2d *start2, coord2d *end2); -f32 calculatePointToLineDistance(struct coord3d *point3D, coord2d *lineStart, coord2d *lineEnd); -f32 calculateNormalizedLineIntersection(coord3d *point3D, coord2d *lineStart, coord2d *lineEnd, coord2d *direction); - -#endif diff --git a/src/game/viewport.c b/src/game/viewport.c index e4133692..afe89361 100644 --- a/src/game/viewport.c +++ b/src/game/viewport.c @@ -4,20 +4,26 @@ #include #include #include -#include "player_2.h" +#include "player.h" #include // bss -s32 z_buffer_width; -s32 z_buffer_height; +s32 z_buffer_width; // 0x8008e8f0 +s32 z_buffer_height; // 0x8008e8f4 // data -s32 z_buffer = 0; +s32 z_buffer = 0; // 0x8004f010 +/* + * Address: 0x7f0d2870 +*/ void zbufDeallocate(void) { z_buffer = 0; } +/* + * Address: 0x7f0d287c +*/ void zbufAllocate(void) { if (resolution != 0) @@ -43,12 +49,18 @@ void zbufAllocate(void) z_buffer = ALIGN64_V1(z_buffer); } +/* + * Address: 0x7f0d2938 +*/ void zbufSetBuffer(s32 buffer, s32 width, s32 height) { z_buffer = buffer; z_buffer_width = width; z_buffer_height = height; } +/* + * Address: 0x7f0d2954 +*/ Gfx *zbufInit(Gfx *gdl) { s32 phi_a3; s32 test; @@ -67,6 +79,9 @@ Gfx *zbufInit(Gfx *gdl) { return gdl; } +/* + * Address: 0x7f0d2a08 +*/ Gfx *zbufClearCurrentPlayer(Gfx *gdl) { s32 start_x; s32 end_x; diff --git a/src/libultra/os/osint.h b/src/libultra/os/osint.h index 82d78080..7e643c9e 100644 --- a/src/libultra/os/osint.h +++ b/src/libultra/os/osint.h @@ -4,45 +4,44 @@ typedef struct __OSEventState { OSMesgQueue *messageQueue; - OSMesg message; + OSMesg message; } __OSEventState; extern struct __osThreadTail { OSThread *next; - OSPri priority; + OSPri priority; } __osThreadTail; -//maybe should be in exceptasm.h? -extern void __osEnqueueAndYield(OSThread **); -extern void __osDequeueThread(OSThread **, OSThread *); -extern void __osEnqueueThread(OSThread **, OSThread *); -extern OSThread *__osPopThread(OSThread **); -extern void __osDispatchThread(void); +// maybe should be in exceptasm.h? +extern void __osEnqueueAndYield(OSThread **); +extern void __osDequeueThread(OSThread **, OSThread *); +extern void __osEnqueueThread(OSThread **, OSThread *); +extern OSThread *__osPopThread(OSThread **); +extern void __osDispatchThread(void); -extern void __osSetTimerIntr(OSTime); -extern OSTime __osInsertTimer(OSTimer *); -extern void __osTimerInterrupt(void); -extern u32 __osProbeTLB(void *); -extern int __osSpDeviceBusy(void); +extern void __osSetTimerIntr(OSTime); +extern OSTime __osInsertTimer(OSTimer *); +extern void __osTimerInterrupt(void); +extern u32 __osProbeTLB(void *); +extern int __osSpDeviceBusy(void); -extern OSThread *__osRunningThread; -extern OSThread *__osActiveQueue; -extern OSThread *__osFaultedThread; -extern OSThread *__osRunQueue; +extern OSThread *__osRunningThread; +extern OSThread *__osActiveQueue; +extern OSThread *__osFaultedThread; +extern OSThread *__osRunQueue; -extern OSTimer *__osTimerList; -extern OSTimer __osBaseTimer; -extern OSTime __osCurrentTime; -extern u32 __osBaseCounter; -extern u32 __osViIntrCount; -extern u32 __osTimerCounter; +extern OSTimer *__osTimerList; +extern OSTimer __osBaseTimer; +extern OSTime __osCurrentTime; +extern u32 __osBaseCounter; +extern u32 __osViIntrCount; +extern u32 __osTimerCounter; extern __OSEventState __osEventStateTab[OS_NUM_EVENTS]; - -//not sure if this should be here -extern s32 osViClock; -extern void __osTimerServicesInit(void); -extern s32 __osAiDeviceBusy(void); -extern int __osDpDeviceBusy(void); +// not sure if this should be here +extern s32 osViClock; +extern void __osTimerServicesInit(void); +extern s32 __osAiDeviceBusy(void); +extern int __osDpDeviceBusy(void); #endif diff --git a/src/libultra/os/thread.c b/src/libultra/os/thread.c index 6c8261e4..974d748c 100644 --- a/src/libultra/os/thread.c +++ b/src/libultra/os/thread.c @@ -1,24 +1,24 @@ -#include #include "osint.h" -struct __osThreadTail __osThreadTail = {0, -1}; -OSThread *__osRunQueue = (OSThread *)&__osThreadTail; -OSThread *__osActiveQueue = (OSThread *)&__osThreadTail; -OSThread *__osRunningThread = {0}; -OSThread *__osFaultedThread = {0}; -void __osDequeueThread(OSThread **queue, OSThread *t) +#include +struct __osThreadTail __osThreadTail = {0, -1}; +OSThread *__osRunQueue = (OSThread *)&__osThreadTail; +OSThread *__osActiveQueue = (OSThread *)&__osThreadTail; +OSThread *__osRunningThread = {0}; +OSThread *__osFaultedThread = {0}; +void __osDequeueThread(OSThread **queue, OSThread *t) { - register OSThread *pred; - register OSThread *succ; - pred = (OSThread *)queue; //this is actually legit.. - succ = pred->next; - while (succ != NULL) - { - if (succ == t) - { - pred->next = t->next; - return; - } - pred = succ; - succ = pred->next; - } + register OSThread *pred; + register OSThread *succ; + pred = (OSThread *)queue; // this is actually legit.. + succ = pred->next; + while (succ != NULL) + { + if (succ == t) + { + pred->next = t->next; + return; + } + pred = succ; + succ = pred->next; + } } diff --git a/src/memp.c b/src/memp.c index 712ad978..8b81e22c 100644 --- a/src/memp.c +++ b/src/memp.c @@ -1,7 +1,7 @@ #include #include #include "memp.h" -#include "game/lvl_text.h" +#include "game/language.h" /** * EU .data, offset from start of data_seg : 0x3640 diff --git a/src/snd.c b/src/snd.c index aaee920d..6c986637 100644 --- a/src/snd.c +++ b/src/snd.c @@ -3,7 +3,7 @@ #include #include "music.h" #include "snd.h" - +//likely named gslibaudio.c from xbla /** * EU .data, offset from start of data_seg : 0x3620 */ diff --git a/src/speed_graph.c b/src/speed_graph.c index bb0824b8..0f7a16e0 100644 --- a/src/speed_graph.c +++ b/src/speed_graph.c @@ -1,6 +1,6 @@ #include #include "speed_graph.h" -#include "unk_0C0A70.h" +#include "frametiming.h" #include "speedgraphrenderer.h" #include "debugmenu.h" #include "sched.h" diff --git a/src/token.c b/src/token.c index 17dded58..b56deb65 100644 --- a/src/token.c +++ b/src/token.c @@ -1,7 +1,7 @@ #include "token.h" #include "pi.h" #include "snd.h" -#include "game/lvl_text.h" +#include "game/language.h" #include "rmon.h" /**/ #include "str.h" diff --git a/tools/aiParse.c b/tools/aiParse.c index 3c9786dd..18ebd041 100644 --- a/tools/aiParse.c +++ b/tools/aiParse.c @@ -1,1961 +1,84 @@ -// gcc -o build/aiparse tools/aiParse.c +// Include paths for <> type includes - remember for x86 we need to use "/usr/include/" for system includes now +// x86 compile +// gcc -m32 -fms-extensions -I ./include/ -I ./src/ -o build/aiparse tools/aiParse.c +// mips compile +// gcc -mips2 -32 -I ./include/ -I ./src/ -o build/aiparse tools/aiParse.c // ./build/aiparse -//#include -#include -#include -#include -#include -#include +// #include #define _LANGUAGE_C #define TARGET_N64 -#include "../include/PR/ultratypes.h" +#define _ULTRA64_TYPES_H_ 1 +#define _OS_H_ +typedef char *__gnuc_va_list; +#define DEBUG +#define AIPARSE +typedef unsigned char u8; /* unsigned 8-bit */ +typedef unsigned short u16; /* unsigned 16-bit */ +typedef unsigned int u32; /* unsigned 32-bit */ +typedef unsigned long long u64; /* unsigned 64-bit */ +typedef signed char s8; /* signed 8-bit */ +typedef short s16; /* signed 16-bit */ +typedef int s32; /* signed 32-bit */ +typedef long long s64; /* signed 64-bit */ + +typedef volatile unsigned char vu8; /* unsigned 8-bit */ +typedef volatile unsigned short vu16; /* unsigned 16-bit */ +typedef volatile unsigned int vu32; /* unsigned 32-bit */ +typedef volatile unsigned long long vu64; /* unsigned 64-bit */ + +typedef volatile signed char vs8; /* signed 8-bit */ +typedef volatile short vs16; /* signed 16-bit */ +typedef volatile int vs32; /* signed 32-bit */ +typedef volatile long long vs64; /* signed 64-bit */ + +typedef float f32; /* single prec floating point */ +typedef double f64; /* double prec floating point */ +typedef u32 uintptr_t; +typedef long wchar_t; + +/************************************************************************* + * Common definitions + */ +#ifndef TRUE + #define TRUE 1 +#endif + +#ifndef FALSE + #define FALSE 0 +#endif + +#ifndef NULL + #define NULL (void *)0 +#endif +// use absolute paths since GE doesnt do I/O for x86 +#include "/usr/include/stdlib.h" +#include "/usr/include/string.h" + +#include "../include/math.h" +#include +#include +#include + +// #include "../include/PR/libaudio.h" +// #include "../include/PR/libultra.h" +// include from GE +#include +#include +#include #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wint-conversion" #pragma GCC diagnostic ignored "-Wincompatible-pointer-types" #pragma GCC diagnostic ignored "-Wformat=" +// holds the current setup once filled from binary +void *g_ptrStageSetupFile; +stagesetup g_chraiCurrentSetup; -//odd, I though this would differ on L-Endian -// Ahh, figured it out, this "makes" a number and the cpu stores it in a reg in its own endianness -# define CharArrayTo16(val, index) ( val[index + 1] | val[index] << 8) -# define CharArrayTo24(val, index) ( val[index + 1] << 8 | val[index + 2] | val[index] << 16) -# define CharArrayTo32(val, index) (val[index + 1] << 16 | val[index + 2] << 8 | val[index + 3] | val[index] << 24) +// now importing from GE types +// duplicate types are now gone -#define ntohl(var) CharArrayTo32(((unsigned char *)(&(var))), 0) -#define ntohs(var) CharArrayTo16(((unsigned char *)(&(var))), 0) -#define btol(var) *(unsigned int *)&(var) = ntohl(var) -#define btos(var) *(unsigned int *)&(var) = ntohs(var) - -#define isNotBoundPad(pad) pad < 10000 -#define getBoundPadNum(pad) pad - 10000 -#define setBoundPadNum(pad) pad + 10000 - -#define M_TAU_F 6.2831855f -#define ByteToRadian(Byte) ((Byte * M_TAU_F) * (1.0f / 256.0f)) -#define RadToDeg(RAD) (float)((RAD) / M_TAU_F * 360.0f) - -#define TARGET_BOND 0x0001 /* Set target to bond (ignores target argument)*/ -#define TARGET_FRONT_OF_CHR 0x0002 /* Set target to front of chr*/ -#define TARGET_CHR 0x0004 /* Set target type to chr_num*/ -#define TARGET_PAD 0x0008 /* Set target type to pad*/ -#define TARGET_COMPASS 0x0010 /* Set target to compass direction (hex) N: 0000 E: C000 S: 8000: W: 4000*/ -#define TARGET_AIM_ONLY 0x0020 /* Aim at target instead of firing*/ -#define TARGET_DONTTURN 0x0040 /* Limits target to 180 degrees in front of guard (cannot be used with TARGET_BOND flag)*/ - -char *HITTARGET_ToString[] = { - "HIT_NULL_PART", /* Null part, no reaction - 1x damage*/ - "HIT_LEFT_FOOT", /* Left foot - 1x damage*/ - "HIT_LEFT_LEG", /* Left leg - 1x damage*/ - "HIT_LEFT_THIGH", /* Left thigh - 1x damage*/ - "HIT_RIGHT_FOOT", /* Right foot - 1x damage*/ - "HIT_RIGHT_LEG", /* Right leg - 1x damage*/ - "HIT_RIGHT_THIGH", /* Right thigh - 1x damage*/ - "HIT_PELVIS", /* Pelvis - 1x damage*/ - "HIT_HEAD", /* Head - 4x damage*/ - "HIT_LEFT_HAND", /* Left hand - 1x damage*/ - "HIT_LEFT_ARM", /* Left arm - 1x damage*/ - "HIT_LEFT_SHOULDER", /* Left shoulder - 1x damage*/ - "HIT_RIGHT_HAND", /* Right hand - 1x damage*/ - "HIT_RIGHT_ARM", /* Right arm - 1x damage*/ - "HIT_RIGHT_SHOULDER", /* Right shoulder - 1x damage*/ - "HIT_CHEST", - "16", - "17", - "18", - "19", - "20", - "21", - "22", - "23", - "24", - "25", - "26", - "27", - "28", - "29", - "30", - "31", - "32", - "33", - "34", - "35", - "36", - "37", - "38", - "39", - "40", - "41", - "42", - "43", - "44", - "45", - "46", - "47", - "48", - "49", - "50", - "51", - "52", - "53", - "54", - "55", - "56", - "57", - "58", - "59", - "60", - "61", - "62", - "63", - "64", - "65", - "66", - "67", - "68", - "69", - "70", - "71", - "72", - "73", - "74", - "75", - "76", - "77", - "78", - "79", - "80", - "81", - "82", - "83", - "84", - "85", - "86", - "87", - "88", - "89", - "90", - "91", - "92", - "93", - "94", - "95", - "96", - "97", - "98", - "99", - "HIT_GUN", /* GUN - 0x damage*/ - "101", - "102", - "103", - "104", - "105", - "106", - "107", - "108", - "109", - "HIT_HAT", /* HAT - 0x damage*/ - "111", - "112", - "113", - "114", - "115", - "116", - "117", - "118", - "119", - "120", - "121", - "122", - "123", - "124", - "125", - "126", - "127", - "128", - "129", - "130", - "131", - "132", - "133", - "134", - "135", - "136", - "137", - "138", - "139", - "140", - "141", - "142", - "143", - "144", - "145", - "146", - "147", - "148", - "149", - "150", - "151", - "152", - "153", - "154", - "155", - "156", - "157", - "158", - "159", - "160", - "161", - "162", - "163", - "164", - "165", - "166", - "167", - "168", - "169", - "170", - "171", - "172", - "173", - "174", - "175", - "176", - "177", - "178", - "179", - "180", - "181", - "182", - "183", - "184", - "185", - "186", - "187", - "188", - "189", - "190", - "191", - "192", - "193", - "194", - "195", - "196", - "197", - "198", - "199", - "HIT_GENERAL", - "HIT_GENERALHALF"}; - - // command 68 - door states -char *DOORSTATE_ToString[] = { - " AI_DOOR_STATE_CLOSED", /* Closed*/ - " AI_DOOR_STATE_OPEN", /* Opened*/ - " AI_DOOR_STATE_CLOSING", /* Closing*/ - " AI_DOOR_STATE_OPENING" /* Opening*/}; - -// command D7 - hud flags -#define HUD_HIDE_ALL 0x00 /* Hide all*/ -#define HUD_SHOW_TEXT_TOP 0x01 /* Don't hide top text*/ -#define HUD_SHOW_TEXT_BOTTOM 0x02 /* Don't hide bottom text*/ -#define HUD_SHOW_HUD_COUNTDOWN 0x04 /* Don't hide hud countdown*/ - -/* special chr num IDs */ -#define CHR_BOND_CINEMA -8 /* only works when bond has a third person model (intro/exit cutscene) */ -#define CHR_CLONE -7 -#define CHR_SEE_SHOT -6 /* stored as chr->chrseeshot */ -#define CHR_SEE_DIE -5 /* stored as chr->chrseedie */ -#define CHR_PRESET -4 /* stored as chr->chrpreset1 */ -#define CHR_SELF -3 - -/* private chr ID, cannot be accessed with ai commands */ -#define CHR_OBJECTIVE -2 /* objective ai list chr ID */ -#define CHR_FREE -1 /* chr IDs when free'd (killed or removed from level) */ - -char *CHR_ToString[] = { - "", - "CHR_FREE", - "CHR_OBJECTIVE", - "CHR_SELF", - "CHR_PRESET", - "CHR_SEE_DIE", - "CHR_SEE_SHOT", - "CHR_CLONE", - "CHR_BOND_CINEMA" -}; - - -#define CHR_SPAWN_NUM_START 5000 /* default chr num for spawned guards with ai command BD/BE */ -#define CHR_CLONED_NUM_START 10000 /* default chr num for cloned guards with ai command C1 */ -/* Special ID for selecting PadPreset in AI list */ -#define PAD_PRESET1 9000 /* stored as chr->padpreset1 */ - -#define isGlobalAIListID(ID) ((ID) <= 1024) -#define isBGAIListID(ID) ((ID) >= 4096) -#define isChrAIListID(ID) (!isGlobalAIListID(ID) && !isBGAIListID(ID)) -#define setGlobalAIListID(ID) ((ID) + 0) -#define setChrAIListID(ID) ((ID) + 1025) -#define setBGAIListID(ID) ((ID) + 4096) -#define getGlobalAIListID(ID) ((ID)-0) -#define getChrAIListID(ID) ((ID)-1025) -#define getBGAIListID(ID) ((ID)-4096) - -char *ANIMATIONS_ToString[] = { - "ANIM_idle", - "ANIM_fire_standing", - "ANIM_fire_standing_fast", - "ANIM_fire_hip", - "ANIM_fire_shoulder_left", - "ANIM_fire_turn_right1", - "ANIM_fire_turn_right2", - "ANIM_fire_kneel_right_leg", - "ANIM_fire_kneel_left_leg", - "ANIM_fire_kneel_left", - "ANIM_fire_kneel_right", - "ANIM_fire_roll_left", - "ANIM_fire_roll_right1", - "ANIM_fire_roll_left_fast", - "ANIM_hit_left_shoulder", - "ANIM_hit_right_shoulder", - "ANIM_hit_left_arm", - "ANIM_hit_right_arm", - "ANIM_hit_left_hand", - "ANIM_hit_right_hand", - "ANIM_hit_left_leg", - "ANIM_hit_right_leg", - "ANIM_death_genitalia", /* Thank you Mr. Botwood", here is your award */ - "ANIM_hit_neck", - "ANIM_death_neck", - "ANIM_death_stagger_back_to_wall", - "ANIM_death_forward_face_down", - "ANIM_death_forward_spin_face_up", - "ANIM_death_backward_fall_face_up1", - "ANIM_death_backward_spin_face_down_right", - "ANIM_death_backward_spin_face_up_right", - "ANIM_death_backward_spin_face_down_left", - "ANIM_death_backward_spin_face_up_left", - "ANIM_death_forward_face_down_hard", - "ANIM_death_forward_face_down_soft", - "ANIM_death_fetal_position_right", - "ANIM_death_fetal_position_left", - "ANIM_death_backward_fall_face_up2", - "ANIM_side_step_left", - "ANIM_fire_roll_right2", - "ANIM_walking", - "ANIM_sprinting", - "ANIM_running", - "ANIM_bond_eye_walk", - "ANIM_bond_eye_fire", - "ANIM_bond_watch", - "ANIM_surrendering_armed", - "ANIM_surrendering_armed_drop_weapon", - "ANIM_fire_walking", - "ANIM_fire_running", - "ANIM_null50", /* invalid slot */ - "ANIM_null51", /* invalid slot */ - "ANIM_fire_jump_to_side_left", - "ANIM_fire_jump_to_side_right", - "ANIM_hit_butt_long", - "ANIM_hit_butt_short", - "ANIM_death_head", - "ANIM_death_left_leg", - "ANIM_slide_right", - "ANIM_slide_left", - "ANIM_jump_backwards", - "ANIM_extending_left_hand", - "ANIM_fire_throw_grenade", - "ANIM_spotting_bond", /* used by chr ai command guard_points_at_bond */ - "ANIM_look_around", /* used by chr ai command GUARD_ANIM_LOOKS_AROUND_SELF */ - "ANIM_fire_standing_one_handed_weapon", - "ANIM_fire_standing_draw_one_handed_weapon_fast", - "ANIM_fire_standing_draw_one_handed_weapon_slow", - "ANIM_fire_hip_one_handed_weapon_fast", - "ANIM_fire_hip_one_handed_weapon_slow", - "ANIM_fire_hip_forward_one_handed_weapon", - "ANIM_fire_standing_right_one_handed_weapon", - "ANIM_fire_step_right_one_handed_weapon", - "ANIM_fire_standing_left_one_handed_weapon_slow", - "ANIM_fire_standing_left_one_handed_weapon_fast", - "ANIM_fire_kneel_forward_one_handed_weapon_slow", - "ANIM_fire_kneel_forward_one_handed_weapon_fast", - "ANIM_fire_kneel_right_one_handed_weapon_slow", - "ANIM_fire_kneel_right_one_handed_weapon_fast", - "ANIM_fire_kneel_left_one_handed_weapon_slow", - "ANIM_fire_kneel_left_one_handed_weapon_fast", - "ANIM_fire_kneel_left_one_handed_weapon", - "ANIM_aim_walking_one_handed_weapon", - "ANIM_aim_walking_left_one_handed_weapon", - "ANIM_aim_walking_right_one_handed_weapon", - "ANIM_aim_running_one_handed_weapon", - "ANIM_aim_running_right_one_handed_weapon", - "ANIM_aim_running_left_one_handed_weapon", - "ANIM_aim_sprinting_one_handed_weapon", - "ANIM_running_one_handed_weapon", - "ANIM_sprinting_one_handed_weapon", - "ANIM_null91", /* invalid slot */ - "ANIM_null92", /* invalid slot */ - "ANIM_null93", /* invalid slot */ - "ANIM_null94", /* invalid slot */ - "ANIM_null95", /* invalid slot */ - "ANIM_null96", /* invalid slot */ - "ANIM_draw_one_handed_weapon_and_look_around", - "ANIM_draw_one_handed_weapon_and_stand_up", - "ANIM_aim_one_handed_weapon_left_right", - "ANIM_cock_one_handed_weapon_and_turn_around", - "ANIM_holster_one_handed_weapon_and_cross_arms", - "ANIM_cock_one_handed_weapon_turn_around_and_stand_up", - "ANIM_draw_one_handed_weapon_and_turn_around", - "ANIM_step_foward_and_hold_one_handed_weapon", - "ANIM_holster_one_handed_weapon_and_adjust_suit", - "ANIM_idle_unarmed", - "ANIM_walking_unarmed", - "ANIM_fire_walking_dual_wield", - "ANIM_fire_walking_dual_wield_hands_crossed", - "ANIM_fire_running_dual_wield", - "ANIM_fire_running_dual_wield_hands_crossed", - "ANIM_fire_sprinting_dual_wield", - "ANIM_fire_sprinting_dual_wield_hands_crossed", - "ANIM_walking_female", - "ANIM_running_female", - "ANIM_fire_kneel_dual_wield", - "ANIM_fire_kneel_dual_wield_left", - "ANIM_fire_kneel_dual_wield_right", - "ANIM_fire_kneel_dual_wield_hands_crossed", - "ANIM_fire_kneel_dual_wield_hands_crossed_left", - "ANIM_fire_kneel_dual_wield_hands_crossed_right", - "ANIM_fire_standing_dual_wield", - "ANIM_fire_standing_dual_wield_left", - "ANIM_fire_standing_dual_wield_right", - "ANIM_fire_standing_dual_wield_hands_crossed_left", - "ANIM_fire_standing_dual_wield_hands_crossed_right", - "ANIM_fire_standing_aiming_down_sights", - "ANIM_fire_kneel_aiming_down_sights", - "ANIM_hit_taser", /* unused tazer boy hit reaction */ - "ANIM_death_explosion_forward", - "ANIM_death_explosion_left1", - "ANIM_death_explosion_back_left", - "ANIM_death_explosion_back1", - "ANIM_death_explosion_right", - "ANIM_death_explosion_forward_right1", - "ANIM_death_explosion_back2", - "ANIM_death_explosion_forward_roll", - "ANIM_death_explosion_forward_face_down", - "ANIM_death_explosion_left2", - "ANIM_death_explosion_forward_right2", - "ANIM_death_explosion_forward_right2_alt", /* copy of right2 with different fall */ - "ANIM_death_explosion_forward_right3", - "ANIM_null143", /* invalid slot */ - "ANIM_null144", /* invalid slot */ - "ANIM_null145", /* invalid slot */ - "ANIM_null146", /* invalid slot */ - "ANIM_running_hands_up", - "ANIM_sprinting_hands_up", - "ANIM_aim_and_blow_one_handed_weapon", - "ANIM_aim_one_handed_weapon_left", - "ANIM_aim_one_handed_weapon_right", - "ANIM_conversation", - "ANIM_drop_weapon_and_show_fight_stance", /* orthodox stance woo */ - "ANIM_yawning", - "ANIM_swatting_flies", - "ANIM_scratching_leg", - "ANIM_scratching_butt", - "ANIM_adjusting_crotch", - "ANIM_sneeze", - "ANIM_conversation_cleaned", /* cleaned up copy of "ANIM_conversation (compare left wrist) */ - "ANIM_conversation_listener", - "ANIM_startled_and_looking_around", - "ANIM_laughing_in_disbelief", - "ANIM_surrendering_unarmed", - "ANIM_coughing_standing", - "ANIM_coughing_kneel1", - "ANIM_coughing_kneel2", - "ANIM_standing_up", - "ANIM_null169", /* invalid slot */ - "ANIM_dancing", - "ANIM_dancing_one_handed_weapon", - "ANIM_keyboard_right_hand1", - "ANIM_keyboard_right_hand2", - "ANIM_keyboard_left_hand", - "ANIM_keyboard_right_hand_tapping", - "ANIM_bond_eye_fire_alt", /* unused */ - "ANIM_dam_jump", - "ANIM_surface_vent_jump", - "ANIM_cradle_jump", - "ANIM_cradle_fall", - "ANIM_credits_bond_kissing", - "ANIM_credits_natalya_kissing"}; - -char *AIRCRAFT_ANIMATION_ToString[] = { - "AIRCRAFT_ANIMATION_helicopter_cradle", - "AIRCRAFT_ANIMATION_plane_runway", - "AIRCRAFT_ANIMATION_helicopter_takeoff"}; - -// Add 1 to ID for correct string -char *DIFFICULTY_ToString[] = { - "DIFFICULTY_MULTI", //-1 - "DIFFICULTY_AGENT", - "DIFFICULTY_SECRET", - "DIFFICULTY_00", - "DIFFICULTY_007", -}; - -char *ITEM_IDS_ToString[] = { - "ITEM_UNARMED", - "ITEM_FIST", - "ITEM_KNIFE", - "ITEM_THROWKNIFE", - "ITEM_WPPK", - "ITEM_WPPKSIL", - "ITEM_TT33", - "ITEM_SKORPION", - "ITEM_AK47", - "ITEM_UZI", - "ITEM_MP5K", - "ITEM_MP5KSIL", - "ITEM_SPECTRE", - "ITEM_M16", - "ITEM_FNP90", - "ITEM_SHOTGUN", - "ITEM_AUTOSHOT", - "ITEM_SNIPERRIFLE", - "ITEM_RUGER", - "ITEM_GOLDENGUN", - "ITEM_SILVERWPPK", - "ITEM_GOLDWPPK", - "ITEM_LASER", - "ITEM_WATCHLASER", - "ITEM_GRENADELAUNCH", - "ITEM_ROCKETLAUNCH", - "ITEM_GRENADE", - "ITEM_TIMEDMINE", - "ITEM_PROXIMITYMINE", - "ITEM_REMOTEMINE", - "ITEM_TRIGGER", - "ITEM_TASER", - "ITEM_TANKSHELLS", - "ITEM_BOMBCASE", - "ITEM_PLASTIQUE", - "ITEM_FLAREPISTOL", - "ITEM_PITONGUN", - "ITEM_BUNGEE", - "ITEM_DOORDECODER", - "ITEM_BOMBDEFUSER", - "ITEM_CAMERA", - "ITEM_LOCKEXPLODER", - "ITEM_DOOREXPLODER", - "ITEM_BRIEFCASE", - "ITEM_WEAPONCASE", - "ITEM_SAFECRACKERCASE", - "ITEM_KEYANALYSERCASE", - "ITEM_BUG", - "ITEM_MICROCAMERA", - "ITEM_BUGDETECTOR", - "ITEM_EXPLOSIVEFLOPPY", - "ITEM_POLARIZEDGLASSES", - "ITEM_DARKGLASSES", - "ITEM_CREDITCARD", - "ITEM_GASKEYRING", - "ITEM_DATATHIEF", - "ITEM_WATCHIDENTIFIER", - "ITEM_WATCHCOMMUNICATOR", - "ITEM_WATCHGEIGERCOUNTER", - "ITEM_WATCHMAGNETREPEL", - "ITEM_WATCHMAGNETATTRACT", - "ITEM_GOLDENEYEKEY", - "ITEM_BLACKBOX", - "ITEM_CIRCUITBOARD", - "ITEM_CLIPBOARD", - "ITEM_STAFFLIST", - "ITEM_DOSSIERRED", - "ITEM_PLANS", - "ITEM_SPYFILE", - "ITEM_BLUEPRINTS", - "ITEM_MAP", - "ITEM_AUDIOTAPE", - "ITEM_VIDEOTAPE", - "ITEM_DATTAPE", - "ITEM_SPOOLTAPE", - "ITEM_MICROFILM", - "ITEM_MICROCODE", - "ITEM_LECTRE", - "ITEM_MONEY", - "ITEM_GOLDBAR", - "ITEM_HEROIN", - "ITEM_KEYCARD", - "ITEM_KEYYALE", - "ITEM_KEYBOLT", - "ITEM_SUIT_LF_HAND", - "ITEM_JOYPAD", - "ITEM_NULL86", - "ITEM_NULL87", - "ITEM_TOKEN", - "ITEM_IDS_MAX"}; - -char *PROPDEF_TYPE_ToString[] = { - "PROPDEF_NOTHING", - "PROPDEF_DOOR", - "PROPDEF_DOOR_SCALE", - "PROPDEF_PROP", - "PROPDEF_KEY", - "PROPDEF_ALARM", - "PROPDEF_CCTV", - "PROPDEF_MAGAZINE", - "PROPDEF_COLLECTABLE", - "PROPDEF_GUARD", - "PROPDEF_MONITOR", - "PROPDEF_MULTI_MONITOR", - "PROPDEF_RACK", - "PROPDEF_AUTOGUN", - "PROPDEF_LINK", - "PROPDEF_DEBRIS", - "PROPDEF_UNK16", - "PROPDEF_HAT", - "PROPDEF_GUARD_ATTRIBUTE", - "PROPDEF_SWITCH", - "PROPDEF_AMMO", - "PROPDEF_ARMOUR", - "PROPDEF_TAG", - "PROPDEF_OBJECTIVE_START", - "PROPDEF_OBJECTIVE_END", - "PROPDEF_OBJECTIVE_DESTROY_OBJECT", - "PROPDEF_OBJECTIVE_COMPLETE_CONDITION", - "PROPDEF_OBJECTIVE_FAIL_CONDITION", - "PROPDEF_OBJECTIVE_COLLECT_OBJECT", - "PROPDEF_OBJECTIVE_DEPOSIT_OBJECT", - "PROPDEF_OBJECTIVE_PHOTOGRAPH", - "PROPDEF_OBJECTIVE_NULL", - "PROPDEF_OBJECTIVE_ENTER_ROOM", - "PROPDEF_OBJECTIVE_DEPOSIT_OBJECT_IN_ROOM", - "PROPDEF_OBJECTIVE_COPY_ITEM", - "PROPDEF_WATCH_MENU_OBJECTIVE_TEXT", - "PROPDEF_GAS_RELEASING", - "PROPDEF_RENAME", - "PROPDEF_LOCK_DOOR", - "PROPDEF_VEHICHLE", - "PROPDEF_AIRCRAFT", - "PROPDEF_UNK41", - "PROPDEF_GLASS", - "PROPDEF_SAFE", - "PROPDEF_SAFE_ITEM", - "PROPDEF_TANK", - "PROPDEF_CAMERAPOS", // canonical name - "PROPDEF_TINTED_GLASS", - "PROPDEF_END", -}; - -char *PROP_ToString[] = { - "PROP_ALARM1", /* Beta Alarm / Default Multi Weapon */ - "PROP_ALARM2", /* Alarm */ - "PROP_EXPLOSIONBIT", /* White Pyramid (Explosion Bit) */ - "PROP_AMMO_CRATE1", /* Ammo Crate (Brown w/ Edge Brace", 6x240 Black) */ - "PROP_AMMO_CRATE2", /* Ammo Crate (Brown w/ Center Brace", 12x8 Black) */ - "PROP_AMMO_CRATE3", /* Ammo Crate (Green w/ Center Brace", 12x8 Brown) */ - "PROP_AMMO_CRATE4", /* Ammo Crate (Green w/ Edge Brace", 6x8 White) */ - "PROP_AMMO_CRATE5", /* Ammo Crate (Green w/ Double Brace", 24x60 Black) */ - "PROP_BIN1", /* Rusted Trash Bin */ - "PROP_BLOTTER1", /* Desk Blotter */ - "PROP_BOOK1", /* Red Book */ - "PROP_BOOKSHELF1", /* Bookshelf */ - "PROP_BRIDGE_CONSOLE1A", /* Bridge Console w/ Monitor", Navigation + Keyboard 1A */ - "PROP_BRIDGE_CONSOLE1B", /* Bridge Console w/ Navigation 1B */ - "PROP_BRIDGE_CONSOLE2A", /* Bridge Console w/ Navigation", Monitor + Keyboard 2A */ - "PROP_BRIDGE_CONSOLE2B", /* Bridge Console w/ Various Controls 2B */ - "PROP_BRIDGE_CONSOLE3A", /* Bridge Console w/ Monitor", Navigation + Keyboard 3A */ - "PROP_BRIDGE_CONSOLE3B", /* Bridge Console w/ Monitor", Keyboard + Navigation 3B */ - "PROP_CARD_BOX1", /* Cardboard Box", Kapto|Enb */ - "PROP_CARD_BOX2", /* Cardboard Box", Red Arrow", Bahko */ - "PROP_CARD_BOX3", /* Cardboard Box", Scrawled Text", Bahah */ - "PROP_CARD_BOX4_LG", /* Cardboard Box", Three Seams */ - "PROP_CARD_BOX5_LG", /* Cardboard Box", Two Seams", Bahah */ - "PROP_CARD_BOX6_LG", /* Cardboard Box", Bahko */ - "PROP_CCTV", /* Surveillance Camera */ - "PROP_CONSOLE1", /* Double Screen Consoles w/ Keyboards */ - "PROP_CONSOLE2", /* Double Screen Consoles w/ Left Keyboard */ - "PROP_CONSOLE3", /* Double Screen Consoles w/ Right Keyboard */ - "PROP_CONSOLE_SEVA", /* Console w/ Keyboard */ - "PROP_CONSOLE_SEVB", /* Console w/ Monitor + Keyboard */ - "PROP_CONSOLE_SEVC", /* Console w/ Switches */ - "PROP_CONSOLE_SEVD", /* Console w/ Five Gauges */ - "PROP_CONSOLE_SEV2A", /* Console w/ Four Faders */ - "PROP_CONSOLE_SEV2B", /* Console w/ Monitor", Keyboard + Switches */ - "PROP_CONSOLE_SEV2C", /* Console w/ Three Gauges */ - "PROP_CONSOLE_SEV2D", /* Console w/ Pressure Gauge */ - "PROP_CONSOLE_SEV_GEA", /* Console w/ GoldenEye Key Slot */ - "PROP_CONSOLE_SEV_GEB", /* Console w/ Faders + Pressure Gauge */ - "PROP_DESK1", /* Desk w/ Kickplate */ - "PROP_DESK2", /* Desk */ - "PROP_DESK_LAMP2", /* Desk Lamp */ - "PROP_DISC_READER", /* External Hard Drive */ - "PROP_DISK_DRIVE1", /* Floppy Disc Drive */ - "PROP_FILING_CABINET1", /* Filing Cabinet */ - "PROP_JERRY_CAN1", /* Jerrycan (Fuel Container) */ - "PROP_KEYBOARD1", /* Computer Keyboard */ - "PROP_KIT_UNITS1", /* Kitchen Cabinets */ - "PROP_LETTER_TRAY1", /* Letter Tray */ - "PROP_MAINFRAME1", /* Mainframe", Basic */ - "PROP_MAINFRAME2", /* Mainframe", Advanced */ - "PROP_METAL_CHAIR1", /* Chair (Metal) */ - "PROP_METAL_CRATE1", /* Metal Crate", 6 Top Corner */ - "PROP_METAL_CRATE2", /* Metal Crate", 6 Bottom Corner */ - "PROP_METAL_CRATE3", /* Metal Crate", Toxic Materials */ - "PROP_METAL_CRATE4", /* Metal Crate", Double Stripe - Class D1 Hazard */ - "PROP_MISSILE_RACK", /* Naval Harpoon Missile in Containment Rack */ - "PROP_MISSILE_RACK2", /* Naval Harpoon Missiles in Containment Racks x4 */ - "PROP_OIL_DRUM1", /* Oil Drum", Single Stripe", Ribbed */ - "PROP_OIL_DRUM2", /* Oil Drum", Single Stripe", Ribbed - Class D1 Hazard */ - "PROP_OIL_DRUM3", /* Oil Drum", Single Stripe", Ribbed - Toxic Materials */ - "PROP_OIL_DRUM5", /* Oil Drum", Double Stripe - Toxic Materials */ - "PROP_OIL_DRUM6", /* Oil Drum - Toxic Materials */ - "PROP_OIL_DRUM7", /* Oil Drum", Double Dashes - Class D1 Hazard */ - "PROP_PADLOCK", /* Padlock */ - "PROP_PHONE1", /* Telephone */ - "PROP_RADIO_UNIT1", /* Radio Tuner w/ 1 Knob + 2 Gauges */ - "PROP_RADIO_UNIT2", /* Radio Tuner w/ 1 Knob + 5 Gauges */ - "PROP_RADIO_UNIT3", /* Radio Tuner w/ 3 Knobs + 5 Gauges */ - "PROP_RADIO_UNIT4", /* Radio Tuner w/ 3 Knobs + 2 Gauges */ - "PROP_SAT1_REFLECT", /* GoldenEye Satellite */ - "PROP_SATDISH", /* Satellite Dish (Arkangelsk) */ - "PROP_SATBOX", /* Uplink Box */ - "PROP_STOOL1", /* Wooden Stool */ - "PROP_SWIVEL_CHAIR1", /* Swivel Chair */ - "PROP_TORPEDO_RACK", /* Naval Torpedo Rack x3 */ - "PROP_TV1", /* Television Monitor */ - "PROP_TV_HOLDER", /* Hanging Monitor Rack */ - "PROP_TVSCREEN", /* Wall Monitor Screen */ - "PROP_TV4SCREEN", /* Wall Monitor Screens", 4-in-1 */ - "PROP_WOOD_LG_CRATE1", /* Wooden Crate w/ #4 Label", Bahah */ - "PROP_WOOD_LG_CRATE2", /* Wooden Crate", Darker Shading", Kapto|Enb */ - "PROP_WOOD_MD_CRATE3", /* Wooden Crates x8", Bahko */ - "PROP_WOOD_SM_CRATE4", /* Wooden Crate w/ #2 Label", Bahko */ - "PROP_WOOD_SM_CRATE5", /* Wooden Crate w/ #4 Label", Darker Shading", Bahah */ - "PROP_WOOD_SM_CRATE6", /* Wooden Crate w/ UP Arrow", Kapto|Enb */ - "PROP_WOODEN_TABLE1", /* Wooden Table */ - "PROP_SWIPE_CARD2", /* Keycard */ - "PROP_BORG_CRATE", /* Blue and Gold Printed Circuit Cube (Borg Crate) */ - "PROP_BOXES4X4", /* Metal Crate Stack", 4x4 */ - "PROP_BOXES3X4", /* Metal Crate Stack", 3x4 */ - "PROP_BOXES2X4", /* Metal Crate Stack", 2x4 */ - "PROP_SEC_PANEL", /* Security Card Panel */ - "PROP_ICBM_NOSE", /* Silo Missile (ICBM)", Nose Cone Only */ - "PROP_ICBM", /* Silo Missile (ICBM) */ - "PROP_TUNING_CONSOLE1", /* Dual Consoles on Castors */ - "PROP_DESK_ARECIBO1", /* Computer Work Desk */ - "PROP_LOCKER3", /* Lockers", Single Venting */ - "PROP_LOCKER4", /* Lockers", Double Venting */ - "PROP_ROOFGUN", /* Ceiling Mounted Drone Gun */ - "PROP_DEST_ENGINE", /* Frigate Engine */ - "PROP_DEST_EXOCET", /* Naval MK 29 Missile Launcher (Exocet) */ - "PROP_DEST_GUN", /* Naval 100 mm Gun Turret (TR 100) */ - "PROP_DEST_HARPOON", /* Naval MK 141 Launch Canisters (Harpoon) */ - "PROP_DEST_SEAWOLF", /* Naval MK 26 Dual Missile Launcher (Seawolf) */ - "PROP_WINDOW", /* Window Glass */ - "PROP_WINDOW_LIB_LG1", /* Window Glass", Lattice Frame", 4x10 (single-sided) */ - "PROP_WINDOW_LIB_SM1", /* Window Glass", Lattice Frame", 4x3 (double-sided) */ - "PROP_WINDOW_COR11", /* Window Glass", Lattice Frame", 4x4 (single-sided) */ - "PROP_JUNGLE3_TREE", /* Jungle Large Tree */ - "PROP_PALM", /* Jungle Palm Tree */ - "PROP_PALMTREE", /* Jungle Palm Tree", Resprouting After Loss of Fronds */ - "PROP_PLANT2B", /* Jungle Plant", Low Shrub */ - "PROP_LABBENCH", /* Laboratory Table w/ Sink Drains */ - "PROP_GASBARREL", /* White Bin */ - "PROP_GASBARRELS", /* White Bins x4 */ - "PROP_BODYARMOUR", /* Body Armor */ - "PROP_BODYARMOURVEST", /* Body Armor (Vest) */ - "PROP_GASTANK", /* Bottling Tank */ - "PROP_GLASSWARE1", /* Glass Cup */ - "PROP_HATCHBOLT", /* Metallic Securing Strip (Hatch Bolt) */ - "PROP_BRAKEUNIT", /* Train Brake Controller */ - "PROP_AK47MAG", /* Gun Magazine (KF7 Soviet) */ - "PROP_M16MAG", /* Gun Magazine (AR33 Assault Rifle) */ - "PROP_MP5KMAG", /* Gun Magazine (D5K Deutsche) */ - "PROP_SKORPIONMAG", /* Gun Magazine (Klobb) */ - "PROP_SPECTREMAG", /* Gun Magazine (Phantom) */ - "PROP_UZIMAG", /* Gun Magazine (ZMG (9mm)) */ - "PROP_SILENCER", /* Silencer */ - "PROP_CHREXTINGUISHER", /* Fire Extinguisher */ - "PROP_BOXCARTRIDGES", /* Box of Shells (Shotgun Cartridges) */ - "PROP_FNP90MAG", /* Gun Magazine (RC-P90) */ - "PROP_GOLDENSHELLS", /* Box of Shells (Golden Gun Bullets) */ - "PROP_MAGNUMSHELLS", /* Box of Shells (Magnum Rounds) */ - "PROP_WPPKMAG", /* Gun Magazine (PP7) */ - "PROP_TT33MAG", /* Gun Magazine (DD44 Dostovei) */ - "PROP_SEV_DOOR", /* Grey Containment Door w/ Caution Stripes and Window */ - "PROP_SEV_DOOR3", /* Grey Electronic Door w/ LEFT Arrow */ - "PROP_SEV_DOOR3_WIND", /* BETA Electronic Door w/ LEFT Arrow and Fake Window */ - "PROP_SEV_DOOR4_WIND", /* Grey Electronic Door w/ LEFT Arrow and Window */ - "PROP_SEV_TRISLIDE", /* Glass Door w/ Stone Frame */ - "PROP_SEV_DOOR_V1", /* Grey Electronic Door w/ UP Arrow */ - "PROP_STEEL_DOOR1", /* Silver Corrugated Door w/ Caution Stripes */ - "PROP_STEEL_DOOR2", /* Rusty Door w/ Handle */ - "PROP_STEEL_DOOR3", /* Double Cross Brace Door */ - "PROP_SILO_LIFT_DOOR", /* Elevator Door */ - "PROP_STEEL_DOOR2B", /* Rusty Door w/o Handle */ - "PROP_DOOR_ROLLER1", /* Blue Bay Door w/ Caution Stripes */ - "PROP_DOOR_ROLLER2", /* Blue Bay Door w/ Venting and Caution Stripes */ - "PROP_DOOR_ROLLER3", /* Blue Bay Door w/ Venting and Caution Stripes */ - "PROP_DOOR_ROLLER4", /* Cargo Bay Door w/ UP Arrow and Transportation Stripes */ - "PROP_DOOR_ST_AREC1", /* Blue Corrugated Door w/ Transportation Stripes */ - "PROP_DOOR_ST_AREC2", /* Blue Reversed Corrugated Door w/ Transportation Stripes */ - "PROP_DOOR_DEST1", /* Grey Frigate Door w/ Indents and Caution Stripes */ - "PROP_DOOR_DEST2", /* Grey Frigate Door w/ Indents", Caution Stripes and KEEP CLEAR Label */ - "PROP_GAS_PLANT_SW_DO1", /* Grey Swinging Door w/ Blue Stripe */ - "PROP_GAS_PLANT_SW2_DO1", /* Grey Swinging Door", Darker */ - "PROP_GAS_PLANT_SW3_DO1", /* Grey Swinging Door", Lighter */ - "PROP_GAS_PLANT_SW4_DO1", /* Light Wooden Door (Looks Like Sand) */ - "PROP_GAS_PLANT_MET1_DO1", /* Brown Electronic Door */ - "PROP_GAS_PLANT_WC_CUB1", /* Bathroom Stall Door */ - "PROP_GASPLANT_CLEAR_DOOR", /* Laboratory Glass Door */ - "PROP_TRAIN_DOOR", /* Dark Wooden Door */ - "PROP_TRAIN_DOOR2", /* Dark Wooden Door w/ Window */ - "PROP_TRAIN_DOOR3", /* Dark Wooden Door w/ Window + Shutter */ - "PROP_DOOR_EYELID", /* Eyelid Door */ - "PROP_DOOR_IRIS", /* Iris Door */ - "PROP_SEVDOORWOOD", /* Cabin Door */ - "PROP_SEVDOORWIND", /* Weathered Swinging Door w/ Window */ - "PROP_SEVDOORNOWIND", /* Weathered Swinging Door */ - "PROP_SEVDOORMETSLIDE", /* Brown Corrugated Electronic Door */ - "PROP_CRYPTDOOR1A", /* Stone Door w/ Prints (Set A) */ - "PROP_CRYPTDOOR1B", /* Sand Door w/ Damage (Set A) */ - "PROP_CRYPTDOOR2A", /* Stone Door w/ Prints", Darker (Set B) */ - "PROP_CRYPTDOOR2B", /* Sand Door w/ Damage", Darker (Set B) */ - "PROP_CRYPTDOOR3", /* Egyptian Moving Wall */ - "PROP_CRYPTDOOR4", /* Brown Sand Door (Temple) */ - "PROP_VERTDOOR", /* Blast Door (Control) */ - "PROP_HATCHDOOR", /* Train Floor Hatch */ - "PROP_DAMGATEDOOR", /* Security Gate (Dam) */ - "PROP_DAMTUNDOOR", /* Tunnel Flood Door (Dam) */ - "PROP_DAMCHAINDOOR", /* Mesh Gate */ - "PROP_SILOTOPDOOR", /* Launch Tube Ceiling Shutter (Silo) */ - "PROP_DOORPRISON1", /* Cell Door */ - "PROP_DOORSTATGATE", /* Park Gate */ - "PROP_CHRKALASH", /* KF7 Soviet */ - "PROP_CHRGRENADELAUNCH", /* Grenade Launcher */ - "PROP_CHRKNIFE", /* Hunting Knife */ - "PROP_CHRLASER", /* Moonraker Laser */ - "PROP_CHRM16", /* AR33 Assault Rifle */ - "PROP_CHRMP5K", /* D5K Deutsche */ - "PROP_CHRRUGER", /* Cougar Magnum */ - "PROP_CHRWPPK", /* PP7 Special Issue */ - "PROP_CHRSHOTGUN", /* Shotgun */ - "PROP_CHRSKORPION", /* Klobb */ - "PROP_CHRSPECTRE", /* Phantom */ - "PROP_CHRUZI", /* ZMG (9mm) */ - "PROP_CHRGRENADE", /* Hand Grenade */ - "PROP_CHRFNP90", /* RC-P90 */ - "PROP_CHRBRIEFCASE", /* Briefcase */ - "PROP_CHRREMOTEMINE", /* Remote Mine */ - "PROP_CHRPROXIMITYMINE", /* Proximity Mine */ - "PROP_CHRTIMEDMINE", /* Timed Mine */ - "PROP_CHRROCKET", /* Rocket */ - "PROP_CHRGRENADEROUND", /* Grenade Round */ - "PROP_CHRWPPKSIL", /* PP7 (Silenced) */ - "PROP_CHRTT33", /* DD44 Dostovei */ - "PROP_CHRMP5KSIL", /* D5K (Silenced) */ - "PROP_CHRAUTOSHOT", /* Automatic Shotgun */ - "PROP_CHRGOLDEN", /* Golden Gun */ - "PROP_CHRTHROWKNIFE", /* Throwing Knife */ - "PROP_CHRSNIPERRIFLE", /* Sniper Rifle */ - "PROP_CHRROCKETLAUNCH", /* Rocket Launcher */ - "PROP_HATFURRY", /* Fur Hat", Blue */ - "PROP_HATFURRYBROWN", /* Fur Hat", Brown */ - "PROP_HATFURRYBLACK", /* Fur Hat", Black */ - "PROP_HATTBIRD", /* Side Cap", Light Green */ - "PROP_HATTBIRDBROWN", /* Side Cap", Dark Green */ - "PROP_HATHELMET", /* Combat Helmet", Green */ - "PROP_HATHELMETGREY", /* Combat Helmet", Grey */ - "PROP_HATMOON", /* Elite Headgear */ - "PROP_HATBERET", /* Special Forces Beret", Black */ - "PROP_HATBERETBLUE", /* Special Forces Beret", Navy */ - "PROP_HATBERETRED", /* Special Forces Beret", Burgundy */ - "PROP_HATPEAKED", /* Officer's Peaked Visor Cap */ - "PROP_CHRWRISTDART", /* Pchrwristdart (BETA) */ - "PROP_CHREXPLOSIVEPEN", /* Pchrexplosivepen (BETA) */ - "PROP_CHRBOMBCASE", /* Bomb Case (Briefcase Laying Down) */ - "PROP_CHRFLAREPISTOL", /* Pchrflarepistol (BETA Pickup) */ - "PROP_CHRPITONGUN", /* Pchrpitongun (BETA Pickup) */ - "PROP_CHRFINGERGUN", /* Pchrfingergun (BETA Pickup) */ - "PROP_CHRSILVERWPPK", /* Pchrsilverwppk (BETA Pickup) */ - "PROP_CHRGOLDWPPK", /* Pchrgoldwppk (BETA Pickup) */ - "PROP_CHRDYNAMITE", /* Pchrdynamite (BETA Pickup) */ - "PROP_CHRBUNGEE", /* Pchrbungee (BETA Pickup) */ - "PROP_CHRDOORDECODER", /* Door Decoder */ - "PROP_CHRBOMBDEFUSER", /* Bomb Defuser */ - "PROP_CHRBUGDETECTOR", /* Pchrbugdetector (BETA Pickup) */ - "PROP_CHRSAFECRACKERCASE", /* Safe Cracker Case (Briefcase Laying Down) */ - "PROP_CHRCAMERA", /* Photo Camera (007) */ - "PROP_CHRLOCKEXPLODER", /* Pchrlockexploder (BETA Pickup) */ - "PROP_CHRDOOREXPLODER", /* Pchrdoorexploder (BETA Pickup) */ - "PROP_CHRKEYANALYSERCASE", /* Key Analyzer Case (Briefcase Laying Down) */ - "PROP_CHRWEAPONCASE", /* Weapon Case (Briefcase Standing Up) */ - "PROP_CHRKEYYALE", /* Yale Key */ - "PROP_CHRKEYBOLT", /* Bolt Key */ - "PROP_CHRBUG", /* Covert Modem / Tracker Bug */ - "PROP_CHRMICROCAMERA", /* Micro Camera */ - "PROP_FLOPPY", /* Floppy Disc */ - "PROP_CHRGOLDENEYEKEY", /* GoldenEye Key */ - "PROP_CHRPOLARIZEDGLASSES", /* Polarized Glasses */ - "PROP_CHRCREDITCARD", /* Pchrcreditcard (BETA Pickup) */ - "PROP_CHRDARKGLASSES", /* Pchrdarkglasses (BETA Pickup) */ - "PROP_CHRGASKEYRING", /* Gas Keyring */ - "PROP_CHRDATATHIEF", /* Datathief */ - "PROP_SAFE", /* Safe Body */ - "PROP_BOMB", /* Pbomb (BETA Pickup) */ - "PROP_CHRPLANS", /* Plans (Briefing Folder) */ - "PROP_CHRSPYFILE", /* Pchrspyfile (BETA Pickup) */ - "PROP_CHRBLUEPRINTS", /* Pirate Blueprints */ - "PROP_CHRCIRCUITBOARD", /* Circuitboard */ - "PROP_CHRMAP", /* Bunker Expansion Plans */ - "PROP_CHRSPOOLTAPE", /* Pchrspooltape (BETA Pickup) */ - "PROP_CHRAUDIOTAPE", /* Audiotape */ - "PROP_CHRMICROFILM", /* Pchrmicrofilm (BETA Pickup) */ - "PROP_CHRMICROCODE", /* Pchrmicrocode (BETA Pickup) */ - "PROP_CHRLECTRE", /* Pchrlectre (BETA Pickup) */ - "PROP_CHRMONEY", /* Pchrmoney (BETA Pickup) */ - "PROP_CHRGOLDBAR", /* Pchrgoldbar (BETA Pickup) */ - "PROP_CHRHEROIN", /* Pchrheroin (BETA Pickup) */ - "PROP_CHRCLIPBOARD", /* Clipboard */ - "PROP_CHRDOSSIERRED", /* Red Dossier */ - "PROP_CHRSTAFFLIST", /* Staff List */ - "PROP_CHRDATTAPE", /* DAT */ - "PROP_CHRPLASTIQUE", /* Plastique */ - "PROP_CHRBLACKBOX", /* Black Box (Orange Flight Recorder) */ - "PROP_CHRVIDEOTAPE", /* CCTV Tape (GoldenEye VHS) */ - "PROP_NINTENDOLOGO", /* Nintendo Logo */ - "PROP_GOLDENEYELOGO", /* GoldenEye Logo */ - "PROP_WALLETBOND", /* Classified Folder w/ Royal Crest (Folder Menus) */ - "PROP_MILTRUCK", /* Supply Truck */ - "PROP_JEEP", /* Military Jeep */ - "PROP_ARTIC", /* Red Prime Mover */ - "PROP_HELICOPTER", /* Transport Helicopter w/ Natalya */ - "PROP_TIGER", /* Pirate Euro Chopper */ - "PROP_MILCOPTER", /* Hound Helicopter */ - "PROP_HIND", /* Soviet Camouflage Chopper */ - "PROP_ARTICTRAILER", /* Black Trailer */ - "PROP_MOTORBIKE", /* Motorbike */ - "PROP_TANK", /* Tank */ - "PROP_APC", /* Armored Personnel Carrier */ - "PROP_SPEEDBOAT", /* Speedboat */ - "PROP_PLANE", /* Aeroplane */ - "PROP_GUN_RUNWAY1", /* Heavy Gun Emplacement */ - "PROP_SAFEDOOR", /* Safe Door */ - "PROP_KEY_HOLDER", /* Key Rack */ - "PROP_HATCHSEVX", /* Grating (Ventshaft Hatch) */ - "PROP_SEVDISH", /* Satellite Dish (Severnaya) */ - "PROP_ARCHSECDOOR1", /* Archives Moving Wall (Dark) */ - "PROP_ARCHSECDOOR2", /* Archives Moving Wall (Light) */ - "PROP_GROUNDGUN", /* Free Standing Drone Gun */ - "PROP_TRAINEXTDOOR", /* Train Exterior Door */ - "PROP_CARBMW", /* White Car #1 (BMW) */ - "PROP_CARESCORT", /* White Car #2 (Escort) */ - "PROP_CARGOLF", /* White Car #3 (Golf) */ - "PROP_CARWEIRD", /* Red Car (Cadillac) */ - "PROP_CARZIL", /* Ourumov's Car (ZIL) */ - "PROP_SHUTTLE_DOOR_L", /* Exhaust Bay Doors", Left Side */ - "PROP_SHUTTLE_DOOR_R", /* Exhaust Bay Doors", Right Side */ - "PROP_DEPOT_GATE_ENTRY", /* Metallic Gate w/ Red Star */ - "PROP_DEPOT_DOOR_STEEL", /* Rusty Door w/ Handle (Lo-Res) */ - "PROP_GLASSWARE2", /* Beaker w/ Blue Topper */ - "PROP_GLASSWARE3", /* Erlenmeyer Flask */ - "PROP_GLASSWARE4", /* Set of Five Beakers */ - "PROP_LANDMINE", /* Land Mine */ - "PROP_PLANT1", /* Jungle Plant", Withered and Dying */ - "PROP_PLANT11", /* Jungle Plant", Turning Colour */ - "PROP_PLANT2", /* Jungle Plant", Healthy and Thick */ - "PROP_PLANT3", /* Jungle Plant", Tall Leaves */ - "PROP_JUNGLE5_TREE", /* Jungle Tree", Moss Covered */ - "PROP_LEGALPAGE", /* GoldenEye Certification Screen */ - "PROP_ST_PETE_ROOM_1I", /* Roads and Buildings #1 (stretch of road) */ - "PROP_ST_PETE_ROOM_2I", /* Roads and Buildings #2 (stretch of road) */ - "PROP_ST_PETE_ROOM_3T", /* Roads and Buildings #3 (intersection) */ - "PROP_ST_PETE_ROOM_5C", /* Roads and Buildings #4 (street corner) */ - "PROP_ST_PETE_ROOM_6C", /* Roads and Buildings #5 (street corner) */ - "PROP_DOOR_ROLLERTRAIN", /* Roller Door */ - "PROP_DOOR_WIN", /* Glass Sliding Door (Aztec) */ - "PROP_DOOR_AZTEC", /* Stone Sliding Door (Aztec) */ - "PROP_SHUTTLE", /* Moonraker Shuttle */ - "PROP_DOOR_AZT_DESK", /* Boardroom Table (Aztec Exhaust Bay) */ - "PROP_DOOR_AZT_DESK_TOP", /* Boardroom Table Extension (Aztec Exhaust Bay) */ - "PROP_DOOR_AZT_CHAIR", /* Boardroom Chair (Aztec Exhaust Bay) */ - "PROP_DOOR_MF", /* Mainframe Door */ - "PROP_FLAG", /* Flag Tag Token */ - "PROP_BARRICADE", /* Road Barricade */ - "PROP_MODEMBOX", /* Covert Modem Connection Screen */ - "PROP_DOORPANEL", /* Sliding Door Activation Switch */ - "PROP_DOORCONSOLE", /* Console w/ Activation Light */ - "PROP_CHRTESTTUBE", /* Glass Test Tube */ - "PROP_BOLLARD", /* Bollard */ -}; - -char *CAMERAMODE_ToString[] = { - "CAMERAMODE_NONE", - "CAMERAMODE_INTRO", - "CAMERAMODE_FADESWIRL", - "CAMERAMODE_SWIRL", - "CAMERAMODE_FP", - "CAMERAMODE_DEATH_CAM_SP", - "CAMERAMODE_DEATH_CAM_MP", - "CAMERAMODE_POSEND", - "CAMERAMODE_FP_NOINPUT", - "CAMERAMODE_MP", - "CAMERAMODE_FADE_TO_TITLE", -}; - -char *INTRO_TYPE_ToString[] = { - "INTROTYPE_SPAWN", - "INTROTYPE_ITEM", - "INTROTYPE_AMMO", - "INTROTYPE_SWIRL", - "INTROTYPE_ANIM", - "INTROTYPE_CUFF", - "INTROTYPE_CAMERA", - "INTROTYPE_WATCH", - "INTROTYPE_CREDITS", - "INTROTYPE_END", -}; - -char *MISSION_STATE_IDS_ToString[] = { - "MISSION_STATE_0", - "MISSION_STATE_1", - "MISSION_STATE_2", - "MISSION_STATE_3", - "MISSION_STATE_4", - "MISSION_STATE_5", - "MISSION_STATE_6"}; - -char *OBJECTIVESTATUS_ToString[] = { - "OBJECTIVESTATUS_INCOMPLETE", - "OBJECTIVESTATUS_COMPLETE", - "OBJECTIVESTATUS_FAILED"}; - -char *GAILIST_ToString[] = { - "GAILIST_AIM_AT_BOND", - "GAILIST_DEAD_AI", - "GAILIST_STANDARD_GUARD", - "GAILIST_PLAY_IDLE_ANIMATION", - "GAILIST_BASH_KEYBOARD", - "GAILIST_SIMPLE_GUARD_DEAF", - "GAILIST_ATTACK_BOND", - "GAILIST_SIMPLE_GUARD", - "GAILIST_RUN_TO_BOND", - "GAILIST_SIMPLE_GUARD_ALARM_RAISER", - "GAILIST_STARTLE_AND_RUN_TO_BOND", - "GAILIST_TRY_CLONE_SEND_OR_RUN_TO_BOND", - "GAILIST_STANDARD_CLONE", - "GAILIST_PERSISTENTLY_CHASE_AND_ATTACK_BOND", - "GAILIST_WAIT_ONE_SECOND", - "GAILIST_END_LEVEL", - "GAILIST_DRAW_TT33_AND_ATTCK_BOND", - "GAILIST_REMOVE_CHR"}; - -char *LEVELID_ToString[] = { - "LEVELID_NONE", - "LEVELID_DEFAULT", - "", - "", - "", - "", - "", - "", - "", - "", - "LEVELID_BUNKER1", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "LEVELID_SILO", - "", - "LEVELID_STATUE", - "LEVELID_CONTROL", - "LEVELID_ARCHIVES", - "LEVELID_TRAIN", - "LEVELID_FRIGATE", - "LEVELID_BUNKER2", - "LEVELID_AZTEC", - "LEVELID_STREETS", - "LEVELID_DEPOT", - "LEVELID_COMPLEX", - "LEVELID_EGYPT", - "LEVELID_DAM", - "LEVELID_FACILITY", - "LEVELID_RUNWAY", - "LEVELID_SURFACE", - "LEVELID_JUNGLE", - "LEVELID_TEMPLE", - "LEVELID_CAVERNS", - "LEVELID_CITADEL", - "LEVELID_CRADLE", - "LEVELID_SHO", - "LEVELID_SURFACE2", - "LEVELID_ELD", - "LEVELID_BASEMENT", - "LEVELID_STACK", - "LEVELID_LUE", - "LEVELID_LIBRARY", - "LEVELID_RIT", - "LEVELID_CAVES", - "LEVELID_EAR", - "LEVELID_LEE", - "LEVELID_LIP", - "LEVELID_CUBA", - "LEVELID_WAX", - "LEVELID_PAM", - "LEVELID_MAX", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "LEVELID_TITLE"}; - -char *TEXTBANK_LEVEL_INDEX_ToString[] = - { - "LNULL", /* Null (unused) */ - "LAME", /* Library (multi) */ - "LARCH", /* Archives */ - "LARK", /* Facility */ - "LASH", /* Stack (multi) */ - "LAZT", /* Aztec */ - "LCAT", /* Citadel (multi) */ - "LCAVE", /* Caverns */ - "LAREC", /* Control */ - "LCRAD", /* Cradle */ - "LCRYP", /* Egypt */ - "LDAM", /* Dam */ - "LDEPO", /* Depot */ - "LDEST", /* Frigate */ - "LDISH", /* Temple (multi) */ - "LEAR", /* Ear (unused) */ - "LELD", /* Eld (unused) */ - "LIMP", /* Basement (multi) */ - "LJUN", /* Jungle */ - "LLEE", /* Lee (unused) */ - "LLEN", /* Cuba */ - "LLIP", /* Lip (unused) */ - "LLUE", /* Lue (unused) */ - "LOAT", /* Cave (multi) */ - "LPAM", /* Pam (unused) */ - "LPETE", /* Streets */ - "LREF", /* Complex (multi) */ - "LRIT", /* Rit (unused) */ - "LRUN", /* Runway */ - "LSEVB", /* Bunker 2 */ - "LSEV", /* Bunker 1 */ - "LSEVX", /* Surface 1 */ - "LSEVXB", /* Surface 2 */ - "LSHO", /* Sho (unused) */ - "LSILO", /* Silo */ - "LSTAT", /* Statue */ - "LTRA", /* Train */ - "LWAX", /* Wax (unused) */ - "LGUN", /* Guns */ - "LTITLE", /* Stage and menu titles */ - "LMPMENU", /* Multi menus */ - "LPROPOBJ", /* In-game pickups */ - "LMPWEAPONS", /* Multi weapon select */ - "LOPTIONS", /* Solo in-game menus */ - "LMISC" /* Cheat options */ -}; -#pragma region lengths -#define AI_GotoNext_LENGTH 2 -#define AI_GotoFirst_LENGTH 2 -#define AI_Label_LENGTH 2 -#define AI_Yield_LENGTH 1 -#define AI_EndList_LENGTH /*canonical name*/ 1 -#define AI_SetChrAiList_LENGTH 4 -#define AI_SetReturnAiList_LENGTH 3 -#define AI_Return_LENGTH 1 -#define AI_Stop_LENGTH 1 -#define AI_Kneel_LENGTH 1 -#define AI_PlayAnimation_LENGTH 9 -#define AI_IFPlayingAnimation_LENGTH 2 -#define AI_PointAtBond_LENGTH 1 -#define AI_LookSurprised_LENGTH 1 -#define AI_TRYSidestepping_LENGTH 2 -#define AI_TRYSideHopping_LENGTH 2 -#define AI_TRYSideRunning_LENGTH 2 -#define AI_TRYFiringWalk_LENGTH 2 -#define AI_TRYFiringRun_LENGTH 2 -#define AI_TRYFiringRoll_LENGTH 2 -#define AI_TRYFireOrAimAtTarget_LENGTH 6 -#define AI_TRYFireOrAimAtTargetKneel_LENGTH 6 -#define AI_IFImFiring_LENGTH 2 -#define AI_IFImFiringAndLockedForward_LENGTH 2 -#define AI_TRYFireOrAimAtTargetUpdate_LENGTH 6 -#define AI_TRYFacingTarget_LENGTH 6 -#define AI_HitChrWithItem_LENGTH 4 -#define AI_ChrHitChr_LENGTH 4 -#define AI_TRYThrowingGrenade_LENGTH 2 -#define AI_TRYDroppingItem_LENGTH 5 -#define AI_RunToPad_LENGTH 3 -#define AI_RunToPadPreset_LENGTH 1 -#define AI_WalkToPad_LENGTH 3 -#define AI_SprintToPad_LENGTH 3 -#define AI_StartPatrol_LENGTH 2 -#define AI_Surrender_LENGTH 1 -#define AI_RemoveMe_LENGTH 1 -#define AI_ChrRemoveInstant_LENGTH 2 -#define AI_TRYTriggeringAlarmAtPad_LENGTH 4 -#define AI_AlarmOn_LENGTH 1 -#define AI_AlarmOff_LENGTH 1 -#define AI_TRYRunFromBond_LENGTH 2 -#define AI_TRYRunToBond_LENGTH 2 -#define AI_TRYWalkToBond_LENGTH 2 -#define AI_TRYSprintToBond_LENGTH 2 -#define AI_TRYFindCover_LENGTH 2 -#define AI_TRYRunToChr_LENGTH 3 -#define AI_TRYWalkToChr_LENGTH 3 -#define AI_TRYSprintToChr_LENGTH 3 -#define AI_IFImOnPatrolOrStopped_LENGTH 2 -#define AI_IFChrDyingOrDead_LENGTH 3 -#define AI_IFChrDoesNotExist_LENGTH 3 -#define AI_IFISeeBond_LENGTH 2 -#define AI_SetNewRandom_LENGTH 1 -#define AI_IFRandomLessThan_LENGTH 3 -#define AI_IFRandomGreaterThan_LENGTH 3 -#define AI_IFICanHearAlarm_LENGTH 2 -#define AI_IFAlarmIsOn_LENGTH 2 -#define AI_IFGasIsLeaking_LENGTH 2 -#define AI_IFIHeardBond_LENGTH 2 -#define AI_IFISeeSomeoneShot_LENGTH 2 -#define AI_IFISeeSomeoneDie_LENGTH 2 -#define AI_IFICouldSeeBond_LENGTH 2 -#define AI_IFICouldSeeBondsStan_LENGTH 2 -#define AI_IFIWasShotRecently_LENGTH 2 -#define AI_IFIHeardBondRecently_LENGTH 2 -#define AI_IFImInRoomWithChr_LENGTH 3 -#define AI_IFIveNotBeenSeen_LENGTH 2 -#define AI_IFImOnScreen_LENGTH 2 -#define AI_IFMyRoomIsOnScreen_LENGTH 2 -#define AI_IFRoomWithPadIsOnScreen_LENGTH 4 -#define AI_IFImTargetedByBond_LENGTH 2 -#define AI_IFBondMissedMe_LENGTH 2 -#define AI_IFMyAngleToBondLessThan_LENGTH 3 -#define AI_IFMyAngleToBondGreaterThan_LENGTH 3 -#define AI_IFMyAngleFromBondLessThan_LENGTH 3 -#define AI_IFMyAngleFromBondGreaterThan_LENGTH 3 -#define AI_IFMyDistanceToBondLessThanDecimeter_LENGTH 4 -#define AI_IFMyDistanceToBondGreaterThanDecimeter_LENGTH 4 -#define AI_IFChrDistanceToPadLessThanDecimeter_LENGTH 7 -#define AI_IFChrDistanceToPadGreaterThanDecimeter_LENGTH 7 -#define AI_IFMyDistanceToChrLessThanDecimeter_LENGTH 5 -#define AI_IFMyDistanceToChrGreaterThanDecimeter_LENGTH 5 -#define AI_TRYSettingMyPresetToChrWithinDistanceDecimeter_LENGTH 4 -#define AI_IFBondDistanceToPadLessThanDecimeter_LENGTH 6 -#define AI_IFBondDistanceToPadGreaterThanDecimeter_LENGTH 6 -#define AI_IFChrInRoomWithPad_LENGTH 5 -#define AI_IFBondInRoomWithPad_LENGTH 4 -#define AI_IFBondCollectedObject_LENGTH 3 -#define AI_IFKeyDropped_LENGTH 3 -#define AI_IFItemIsAttachedToObject_LENGTH 4 -#define AI_IFBondHasItemEquipped_LENGTH 3 -#define AI_IFObjectExists_LENGTH 3 -#define AI_IFObjectNotDestroyed_LENGTH 3 -#define AI_IFObjectWasActivated_LENGTH 3 -#define AI_IFBondUsedGadgetOnObject_LENGTH 3 -#define AI_ActivateObject_LENGTH 2 -#define AI_DestroyObject_LENGTH 2 -#define AI_DropObject_LENGTH 2 -#define AI_ChrDropAllConcealedItems_LENGTH 2 -#define AI_ChrDropAllHeldItems_LENGTH 2 -#define AI_BondCollectObject_LENGTH 2 -#define AI_ChrEquipObject_LENGTH 3 -#define AI_MoveObject_LENGTH 4 -#define AI_DoorOpen_LENGTH 2 -#define AI_DoorClose_LENGTH 2 -#define AI_IFDoorStateEqual_LENGTH 4 -#define AI_IFDoorHasBeenOpenedBefore_LENGTH 3 -#define AI_DoorSetLock_LENGTH 3 -#define AI_DoorUnsetLock_LENGTH 3 -#define AI_IFDoorLockEqual_LENGTH 4 -#define AI_IFObjectiveNumComplete_LENGTH 3 -#define AI_TRYUnknown6e_LENGTH 3 -#define AI_TRYUnknown6f_LENGTH 3 -#define AI_IFGameDifficultyLessThan_LENGTH 3 -#define AI_IFGameDifficultyGreaterThan_LENGTH 3 -#define AI_IFMissionTimeLessThan_LENGTH 4 -#define AI_IFMissionTimeGreaterThan_LENGTH 4 -#define AI_IFSystemPowerTimeLessThan_LENGTH 4 -#define AI_IFSystemPowerTimeGreaterThan_LENGTH 4 -#define AI_IFLevelIdLessThan_LENGTH 3 -#define AI_IFLevelIdGreaterThan_LENGTH 3 -#define AI_IFMyNumArghsLessThan_LENGTH 3 -#define AI_IFMyNumArghsGreaterThan_LENGTH 3 -#define AI_IFMyNumCloseArghsLessThan_LENGTH 3 -#define AI_IFMyNumCloseArghsGreaterThan_LENGTH 3 -#define AI_IFChrHealthLessThan_LENGTH 4 -#define AI_IFChrHealthGreaterThan_LENGTH 4 -#define AI_IFChrWasDamagedSinceLastCheck_LENGTH 3 -#define AI_IFBondHealthLessThan_LENGTH 3 -#define AI_IFBondHealthGreaterThan_LENGTH 3 -#define AI_SetMyMorale_LENGTH 2 -#define AI_AddToMyMorale_LENGTH 2 -#define AI_SubtractFromMyMorale_LENGTH 2 -#define AI_IFMyMoraleLessThan_LENGTH 3 -#define AI_IFMyMoraleLessThanRandom_LENGTH 2 -#define AI_SetMyAlertness_LENGTH 2 -#define AI_AddToMyAlertness_LENGTH 2 -#define AI_SubtractFromMyAlertness_LENGTH 2 -#define AI_IFMyAlertnessLessThan_LENGTH 3 -#define AI_IFMyAlertnessLessThanRandom_LENGTH 2 -#define AI_SetMyHearingScale_LENGTH 3 -#define AI_SetMyVisionRange_LENGTH 2 -#define AI_SetMyGrenadeProbability_LENGTH 2 -#define AI_SetMyChrNum_LENGTH 2 -#define AI_SetMyHealthTotal_LENGTH 3 -#define AI_SetMyArmour_LENGTH 3 -#define AI_SetMySpeedRating_LENGTH 2 -#define AI_SetMyArghRating_LENGTH 2 -#define AI_SetMyAccuracyRating_LENGTH 2 -#define AI_SetMyFlags2_LENGTH 2 -#define AI_UnsetMyFlags2_LENGTH 2 -#define AI_IFMyFlags2Has_LENGTH 3 -#define AI_SetChrBitfield_LENGTH 3 -#define AI_UnsetChrBitfield_LENGTH 3 -#define AI_IFChrBitfieldHas_LENGTH 4 -#define AI_SetObjectiveBitfield_LENGTH 5 -#define AI_UnsetObjectiveBitfield_LENGTH 5 -#define AI_IFObjectiveBitfieldHas_LENGTH 6 -#define AI_SetMychrflags_LENGTH 5 -#define AI_UnsetMychrflags_LENGTH 5 -#define AI_IFMychrflagsHas_LENGTH 6 -#define AI_SetChrchrflags_LENGTH 6 -#define AI_UnsetChrchrflags_LENGTH 6 -#define AI_IFChrchrflagsHas_LENGTH 7 -#define AI_SetObjectFlags_LENGTH 6 -#define AI_UnsetObjectFlags_LENGTH 6 -#define AI_IFObjectFlagsHas_LENGTH 7 -#define AI_SetObjectFlags2_LENGTH 6 -#define AI_UnsetObjectFlags2_LENGTH 6 -#define AI_IFObjectFlags2Has_LENGTH 7 -#define AI_SetMyChrPreset_LENGTH 2 -#define AI_SetChrChrPreset_LENGTH 3 -#define AI_SetMyPadPreset_LENGTH 3 -#define AI_SetChrPadPreset_LENGTH 4 -#define AI_MyTimerStart_LENGTH 1 -#define AI_MyTimerReset_LENGTH 1 -#define AI_MyTimerPause_LENGTH 1 -#define AI_MyTimerResume_LENGTH 1 -#define AI_IFMyTimerIsNotRunning_LENGTH 2 -#define AI_IFMyTimerLessThanTicks_LENGTH 5 -#define AI_IFMyTimerGreaterThanTicks_LENGTH 5 -#define AI_HudCountdownShow_LENGTH 1 -#define AI_HudCountdownHide_LENGTH 1 -#define AI_HudCountdownSet_LENGTH 3 -#define AI_HudCountdownStop_LENGTH 1 -#define AI_HudCountdownStart_LENGTH 1 -#define AI_IFHudCountdownIsNotRunning_LENGTH 2 -#define AI_IFHudCountdownLessThan_LENGTH 4 -#define AI_IFHudCountdownGreaterThan_LENGTH 4 -#define AI_TRYSpawningChrAtPad_LENGTH 12 -#define AI_TRYSpawningChrNextToChr_LENGTH 11 -#define AI_TRYGiveMeItem_LENGTH 9 -#define AI_TRYGiveMeHat_LENGTH 8 -#define AI_TRYCloningChr_LENGTH 5 -#define AI_TextPrintBottom_LENGTH 3 -#define AI_TextPrintTop_LENGTH 3 -#define AI_SfxPlay_LENGTH 4 -#define AI_SfxEmitFromObject_LENGTH 5 -#define AI_SfxEmitFromPad_LENGTH 6 -#define AI_SfxSetChannelVolume_LENGTH 6 -#define AI_SfxFadeChannelVolume_LENGTH 6 -#define AI_SfxStopChannel_LENGTH 2 -#define AI_IFSfxChannelVolumeLessThan_LENGTH 5 -#define AI_VehicleStartPath_LENGTH 2 -#define AI_VehicleSpeed_LENGTH 5 -#define AI_AircraftRotorSpeed_LENGTH 5 -#define AI_IFCameraIsInIntro_LENGTH 2 -#define AI_IFCameraIsInBondSwirl_LENGTH 2 -#define AI_TvChangeScreenBank_LENGTH 4 -#define AI_IFBondInTank_LENGTH /*canonical name*/ 2 -#define AI_EndLevel_LENGTH /* canonical name */ 1 -#define AI_CameraReturnToBond_LENGTH 1 -#define AI_CameraLookAtBondFromPad_LENGTH 3 -#define AI_CameraSwitch_LENGTH 6 -#define AI_IFBondYPosLessThan_LENGTH 4 -#define AI_BondDisableControl_LENGTH 2 -#define AI_BondEnableControl_LENGTH 1 -#define AI_TRYTeleportingChrToPad_LENGTH 5 -#define AI_ScreenFadeToBlack_LENGTH 1 -#define AI_ScreenFadeFromBlack_LENGTH 1 -#define AI_IFScreenFadeCompleted_LENGTH 2 -#define AI_HideAllChrs_LENGTH 1 -#define AI_ShowAllChrs_LENGTH 1 -#define AI_DoorOpenInstant_LENGTH 2 -#define AI_ChrRemoveItemInHand_LENGTH 3 -#define AI_IfNumberOfActivePlayersLessThan_LENGTH 3 -#define AI_IFBondItemTotalAmmoLessThan_LENGTH 4 -#define AI_BondEquipItem_LENGTH 2 -#define AI_BondEquipItemCinema_LENGTH 2 -#define AI_BondSetLockedVelocity_LENGTH 3 -#define AI_IFObjectInRoomWithPad_LENGTH 5 -#define AI_SwitchSky_LENGTH 1 -#define AI_TriggerFadeAndExitLevelOnButtonPress_LENGTH 1 -#define AI_IFBondIsDead_LENGTH 2 -#define AI_BondDisableDamageAndPickups_LENGTH 1 -#define AI_BondHideWeapons_LENGTH 1 -#define AI_CameraOrbitPad_LENGTH 13 -#define AI_CreditsRoll_LENGTH 1 -#define AI_IFCreditsHasCompleted_LENGTH 2 -#define AI_IFObjectiveAllCompleted_LENGTH 2 -#define AI_IFFolderActorIsEqual_LENGTH 3 -#define AI_IFBondDamageAndPickupsDisabled_LENGTH 2 -#define AI_MusicPlaySlot_LENGTH 4 -#define AI_MusicStopSlot_LENGTH 2 -#define AI_TriggerExplosionsAroundBond_LENGTH 1 -#define AI_IFKilledCiviliansGreaterThan_LENGTH 3 -#define AI_IFChrWasShotSinceLastCheck_LENGTH 3 -#define AI_BondKilledInAction_LENGTH 1 -#define AI_RaiseArms_LENGTH 1 -#define AI_GasLeakAndFadeFog_LENGTH 1 -#define AI_ObjectRocketLaunch_LENGTH 2 -#pragma endregion //w - -int AI_CMD_LENGTHS_ToInt[] = { - AI_GotoNext_LENGTH, - AI_GotoFirst_LENGTH, - AI_Label_LENGTH, - AI_Yield_LENGTH, - AI_EndList_LENGTH, - AI_SetChrAiList_LENGTH, - AI_SetReturnAiList_LENGTH, - AI_Return_LENGTH, - AI_Stop_LENGTH, - AI_Kneel_LENGTH, - AI_PlayAnimation_LENGTH, - AI_IFPlayingAnimation_LENGTH, - AI_PointAtBond_LENGTH, - AI_LookSurprised_LENGTH, - AI_TRYSidestepping_LENGTH, - AI_TRYSideHopping_LENGTH, - AI_TRYSideRunning_LENGTH, - AI_TRYFiringWalk_LENGTH, - AI_TRYFiringRun_LENGTH, - AI_TRYFiringRoll_LENGTH, - AI_TRYFireOrAimAtTarget_LENGTH, - AI_TRYFireOrAimAtTargetKneel_LENGTH, - AI_TRYFireOrAimAtTargetUpdate_LENGTH, - AI_TRYFacingTarget_LENGTH, - AI_HitChrWithItem_LENGTH, - AI_ChrHitChr_LENGTH, - AI_TRYThrowingGrenade_LENGTH, - AI_TRYDroppingItem_LENGTH, - AI_RunToPad_LENGTH, - AI_RunToPadPreset_LENGTH, - AI_WalkToPad_LENGTH, - AI_SprintToPad_LENGTH, - AI_StartPatrol_LENGTH, - AI_Surrender_LENGTH, - AI_RemoveMe_LENGTH, - AI_ChrRemoveInstant_LENGTH, - AI_TRYTriggeringAlarmAtPad_LENGTH, - AI_AlarmOn_LENGTH, - AI_AlarmOff_LENGTH, - AI_TRYRunFromBond_LENGTH, - AI_TRYRunToBond_LENGTH, - AI_TRYWalkToBond_LENGTH, - AI_TRYSprintToBond_LENGTH, - AI_TRYFindCover_LENGTH, - AI_TRYRunToChr_LENGTH, - AI_TRYWalkToChr_LENGTH, - AI_TRYSprintToChr_LENGTH, - AI_IFImOnPatrolOrStopped_LENGTH, - AI_IFChrDyingOrDead_LENGTH, - AI_IFChrDoesNotExist_LENGTH, - AI_IFISeeBond_LENGTH, - AI_SetNewRandom_LENGTH, - AI_IFRandomLessThan_LENGTH, - AI_IFRandomGreaterThan_LENGTH, - AI_IFICanHearAlarm_LENGTH, - AI_IFAlarmIsOn_LENGTH, - AI_IFGasIsLeaking_LENGTH, - AI_IFIHeardBond_LENGTH, - AI_IFISeeSomeoneShot_LENGTH, - AI_IFISeeSomeoneDie_LENGTH, - AI_IFICouldSeeBond_LENGTH, - AI_IFICouldSeeBondsStan_LENGTH, - AI_IFIWasShotRecently_LENGTH, - AI_IFIHeardBondRecently_LENGTH, - AI_IFImInRoomWithChr_LENGTH, - AI_IFIveNotBeenSeen_LENGTH, - AI_IFImOnScreen_LENGTH, - AI_IFMyRoomIsOnScreen_LENGTH, - AI_IFRoomWithPadIsOnScreen_LENGTH, - AI_IFImTargetedByBond_LENGTH, - AI_IFBondMissedMe_LENGTH, - AI_IFMyAngleToBondLessThan_LENGTH, - AI_IFMyAngleToBondGreaterThan_LENGTH, - AI_IFMyAngleFromBondLessThan_LENGTH, - AI_IFMyAngleFromBondGreaterThan_LENGTH, - AI_IFMyDistanceToBondLessThanDecimeter_LENGTH, - AI_IFMyDistanceToBondGreaterThanDecimeter_LENGTH, - AI_IFChrDistanceToPadLessThanDecimeter_LENGTH, - AI_IFChrDistanceToPadGreaterThanDecimeter_LENGTH, - AI_IFMyDistanceToChrLessThanDecimeter_LENGTH, - AI_IFMyDistanceToChrGreaterThanDecimeter_LENGTH, - AI_TRYSettingMyPresetToChrWithinDistanceDecimeter_LENGTH, - AI_IFBondDistanceToPadLessThanDecimeter_LENGTH, - AI_IFBondDistanceToPadGreaterThanDecimeter_LENGTH, - AI_IFChrInRoomWithPad_LENGTH, - AI_IFBondInRoomWithPad_LENGTH, - AI_IFBondCollectedObject_LENGTH, - AI_IFKeyDropped_LENGTH, - AI_IFItemIsAttachedToObject_LENGTH, - AI_IFBondHasItemEquipped_LENGTH, - AI_IFObjectExists_LENGTH, - AI_IFObjectNotDestroyed_LENGTH, - AI_IFObjectWasActivated_LENGTH, - AI_IFBondUsedGadgetOnObject_LENGTH, - AI_ActivateObject_LENGTH, - AI_DestroyObject_LENGTH, - AI_DropObject_LENGTH, - AI_ChrDropAllConcealedItems_LENGTH, - AI_ChrDropAllHeldItems_LENGTH, - AI_BondCollectObject_LENGTH, - AI_ChrEquipObject_LENGTH, - AI_MoveObject_LENGTH, - AI_DoorOpen_LENGTH, - AI_DoorClose_LENGTH, - AI_IFDoorStateEqual_LENGTH, - AI_IFDoorHasBeenOpenedBefore_LENGTH, - AI_DoorSetLock_LENGTH, - AI_DoorUnsetLock_LENGTH, - AI_IFDoorLockEqual_LENGTH, - AI_IFObjectiveNumComplete_LENGTH, - AI_TRYUnknown6e_LENGTH, - AI_TRYUnknown6f_LENGTH, - AI_IFGameDifficultyLessThan_LENGTH, - AI_IFGameDifficultyGreaterThan_LENGTH, - AI_IFMissionTimeLessThan_LENGTH, - AI_IFMissionTimeGreaterThan_LENGTH, - AI_IFSystemPowerTimeLessThan_LENGTH, - AI_IFSystemPowerTimeGreaterThan_LENGTH, - AI_IFLevelIdLessThan_LENGTH, - AI_IFLevelIdGreaterThan_LENGTH, - AI_IFMyNumArghsLessThan_LENGTH, - AI_IFMyNumArghsGreaterThan_LENGTH, - AI_IFMyNumCloseArghsLessThan_LENGTH, - AI_IFMyNumCloseArghsGreaterThan_LENGTH, - AI_IFChrHealthLessThan_LENGTH, - AI_IFChrHealthGreaterThan_LENGTH, - AI_IFChrWasDamagedSinceLastCheck_LENGTH, - AI_IFBondHealthLessThan_LENGTH, - AI_IFBondHealthGreaterThan_LENGTH, - AI_SetMyMorale_LENGTH, - AI_AddToMyMorale_LENGTH, - AI_SubtractFromMyMorale_LENGTH, - AI_IFMyMoraleLessThan_LENGTH, - AI_IFMyMoraleLessThanRandom_LENGTH, - AI_SetMyAlertness_LENGTH, - AI_AddToMyAlertness_LENGTH, - AI_SubtractFromMyAlertness_LENGTH, - AI_IFMyAlertnessLessThan_LENGTH, - AI_IFMyAlertnessLessThanRandom_LENGTH, - AI_SetMyHearingScale_LENGTH, - AI_SetMyVisionRange_LENGTH, - AI_SetMyGrenadeProbability_LENGTH, - AI_SetMyChrNum_LENGTH, - AI_SetMyHealthTotal_LENGTH, - AI_SetMyArmour_LENGTH, - AI_SetMySpeedRating_LENGTH, - AI_SetMyArghRating_LENGTH, - AI_SetMyAccuracyRating_LENGTH, - AI_SetMyFlags2_LENGTH, - AI_UnsetMyFlags2_LENGTH, - AI_IFMyFlags2Has_LENGTH, - AI_SetChrBitfield_LENGTH, - AI_UnsetChrBitfield_LENGTH, - AI_IFChrBitfieldHas_LENGTH, - AI_SetObjectiveBitfield_LENGTH, - AI_UnsetObjectiveBitfield_LENGTH, - AI_IFObjectiveBitfieldHas_LENGTH, - AI_SetMychrflags_LENGTH, - AI_UnsetMychrflags_LENGTH, - AI_IFMychrflagsHas_LENGTH, - AI_SetChrchrflags_LENGTH, - AI_UnsetChrchrflags_LENGTH, - AI_IFChrchrflagsHas_LENGTH, - AI_SetObjectFlags_LENGTH, - AI_UnsetObjectFlags_LENGTH, - AI_IFObjectFlagsHas_LENGTH, - AI_SetObjectFlags2_LENGTH, - AI_UnsetObjectFlags2_LENGTH, - AI_IFObjectFlags2Has_LENGTH, - AI_SetMyChrPreset_LENGTH, - AI_SetChrChrPreset_LENGTH, - AI_SetMyPadPreset_LENGTH, - AI_SetChrPadPreset_LENGTH, - 0, - AI_MyTimerStart_LENGTH, - AI_MyTimerReset_LENGTH, - AI_MyTimerPause_LENGTH, - AI_MyTimerResume_LENGTH, - AI_IFMyTimerIsNotRunning_LENGTH, - AI_IFMyTimerLessThanTicks_LENGTH, - AI_IFMyTimerGreaterThanTicks_LENGTH, - AI_HudCountdownShow_LENGTH, - AI_HudCountdownHide_LENGTH, - AI_HudCountdownSet_LENGTH, - AI_HudCountdownStop_LENGTH, - AI_HudCountdownStart_LENGTH, - AI_IFHudCountdownIsNotRunning_LENGTH, - AI_IFHudCountdownLessThan_LENGTH, - AI_IFHudCountdownGreaterThan_LENGTH, - AI_TRYSpawningChrAtPad_LENGTH, - AI_TRYSpawningChrNextToChr_LENGTH, - AI_TRYGiveMeItem_LENGTH, - AI_TRYGiveMeHat_LENGTH, - AI_TRYCloningChr_LENGTH, - AI_TextPrintBottom_LENGTH, - AI_TextPrintTop_LENGTH, - AI_SfxPlay_LENGTH, - AI_SfxEmitFromObject_LENGTH, - AI_SfxEmitFromPad_LENGTH, - AI_SfxSetChannelVolume_LENGTH, - AI_SfxFadeChannelVolume_LENGTH, - AI_SfxStopChannel_LENGTH, - AI_IFSfxChannelVolumeLessThan_LENGTH, - AI_VehicleStartPath_LENGTH, - AI_VehicleSpeed_LENGTH, - AI_AircraftRotorSpeed_LENGTH, - AI_IFCameraIsInIntro_LENGTH, - AI_IFCameraIsInBondSwirl_LENGTH, - AI_TvChangeScreenBank_LENGTH, - AI_IFBondInTank_LENGTH, - AI_EndLevel_LENGTH, - AI_CameraReturnToBond_LENGTH, - AI_CameraLookAtBondFromPad_LENGTH, - AI_CameraSwitch_LENGTH, - AI_IFBondYPosLessThan_LENGTH, - AI_BondDisableControl_LENGTH, - AI_BondEnableControl_LENGTH, - AI_TRYTeleportingChrToPad_LENGTH, - AI_ScreenFadeToBlack_LENGTH, - AI_ScreenFadeFromBlack_LENGTH, - AI_IFScreenFadeCompleted_LENGTH, - AI_HideAllChrs_LENGTH, - AI_ShowAllChrs_LENGTH, - AI_DoorOpenInstant_LENGTH, - AI_ChrRemoveItemInHand_LENGTH, - AI_IfNumberOfActivePlayersLessThan_LENGTH, - AI_IFBondItemTotalAmmoLessThan_LENGTH, - AI_BondEquipItem_LENGTH, - AI_BondEquipItemCinema_LENGTH, - AI_BondSetLockedVelocity_LENGTH, - AI_IFObjectInRoomWithPad_LENGTH, - AI_IFImFiringAndLockedForward_LENGTH, - AI_IFImFiring_LENGTH, - AI_SwitchSky_LENGTH, - AI_TriggerFadeAndExitLevelOnButtonPress_LENGTH, - AI_IFBondIsDead_LENGTH, - AI_BondDisableDamageAndPickups_LENGTH, - AI_BondHideWeapons_LENGTH, - AI_CameraOrbitPad_LENGTH, - AI_CreditsRoll_LENGTH, - AI_IFCreditsHasCompleted_LENGTH, - AI_IFObjectiveAllCompleted_LENGTH, - AI_IFFolderActorIsEqual_LENGTH, - AI_IFBondDamageAndPickupsDisabled_LENGTH, - AI_MusicPlaySlot_LENGTH, - AI_MusicStopSlot_LENGTH, - AI_TriggerExplosionsAroundBond_LENGTH, - AI_IFKilledCiviliansGreaterThan_LENGTH, - AI_IFChrWasShotSinceLastCheck_LENGTH, - AI_BondKilledInAction_LENGTH, - AI_RaiseArms_LENGTH, - AI_GasLeakAndFadeFog_LENGTH, - AI_ObjectRocketLaunch_LENGTH}; - -typedef enum AI_CMD -{ - AI_GotoNext, - AI_GotoFirst, - AI_Label, - AI_Yield, - AI_EndList, - AI_SetChrAiList, - AI_SetReturnAiList, - AI_Return, - AI_Stop, - AI_Kneel, - AI_PlayAnimation, - AI_IFPlayingAnimation, - AI_PointAtBond, - AI_LookSurprised, - AI_TRYSidestepping, - AI_TRYSideHopping, - AI_TRYSideRunning, - AI_TRYFiringWalk, - AI_TRYFiringRun, - AI_TRYFiringRoll, - AI_TRYFireOrAimAtTarget, - AI_TRYFireOrAimAtTargetKneel, - AI_TRYFireOrAimAtTargetUpdate, - AI_TRYFacingTarget, - AI_HitChrWithItem, - AI_ChrHitChr, - AI_TRYThrowingGrenade, - AI_TRYDroppingItem, - AI_RunToPad, - AI_RunToPadPreset, - AI_WalkToPad, - AI_SprintToPad, - AI_StartPatrol, - AI_Surrender, - AI_RemoveMe, - AI_ChrRemoveInstant, - AI_TRYTriggeringAlarmAtPad, - AI_AlarmOn, - AI_AlarmOff, - AI_TRYRunFromBond, - AI_TRYRunToBond, - AI_TRYWalkToBond, - AI_TRYSprintToBond, - AI_TRYFindCover, - AI_TRYRunToChr, - AI_TRYWalkToChr, - AI_TRYSprintToChr, - AI_IFImOnPatrolOrStopped, - AI_IFChrDyingOrDead, - AI_IFChrDoesNotExist, - AI_IFISeeBond, - AI_SetNewRandom, - AI_IFRandomLessThan, - AI_IFRandomGreaterThan, - AI_IFICanHearAlarm, - AI_IFAlarmIsOn, - AI_IFGasIsLeaking, - AI_IFIHeardBond, - AI_IFISeeSomeoneShot, - AI_IFISeeSomeoneDie, - AI_IFICouldSeeBond, - AI_IFICouldSeeBondsStan, - AI_IFIWasShotRecently, - AI_IFIHeardBondRecently, - AI_IFImInRoomWithChr, - AI_IFIveNotBeenSeen, - AI_IFImOnScreen, - AI_IFMyRoomIsOnScreen, - AI_IFRoomWithPadIsOnScreen, - AI_IFImTargetedByBond, - AI_IFBondMissedMe, - AI_IFMyAngleToBondLessThan, - AI_IFMyAngleToBondGreaterThan, - AI_IFMyAngleFromBondLessThan, - AI_IFMyAngleFromBondGreaterThan, - AI_IFMyDistanceToBondLessThanDecimeter, - AI_IFMyDistanceToBondGreaterThanDecimeter, - AI_IFChrDistanceToPadLessThanDecimeter, - AI_IFChrDistanceToPadGreaterThanDecimeter, - AI_IFMyDistanceToChrLessThanDecimeter, - AI_IFMyDistanceToChrGreaterThanDecimeter, - AI_TRYSettingMyPresetToChrWithinDistanceDecimeter, - AI_IFBondDistanceToPadLessThanDecimeter, - AI_IFBondDistanceToPadGreaterThanDecimeter, - AI_IFChrInRoomWithPad, - AI_IFBondInRoomWithPad, - AI_IFBondCollectedObject, - AI_IFKeyDropped, - AI_IFItemIsAttachedToObject, - AI_IFBondHasItemEquipped, - AI_IFObjectExists, - AI_IFObjectNotDestroyed, - AI_IFObjectWasActivated, - AI_IFBondUsedGadgetOnObject, - AI_ActivateObject, - AI_DestroyObject, - AI_DropObject, - AI_ChrDropAllConcealedItems, - AI_ChrDropAllHeldItems, - AI_BondCollectObject, - AI_ChrEquipObject, - AI_MoveObject, - AI_DoorOpen, - AI_DoorClose, - AI_IFDoorStateEqual, - AI_IFDoorHasBeenOpenedBefore, - AI_DoorSetLock, - AI_DoorUnsetLock, - AI_IFDoorLockEqual, - AI_IFObjectiveNumComplete, - AI_TRYUnknown6e, - AI_TRYUnknown6f, - AI_IFGameDifficultyLessThan, - AI_IFGameDifficultyGreaterThan, - AI_IFMissionTimeLessThan, - AI_IFMissionTimeGreaterThan, - AI_IFSystemPowerTimeLessThan, - AI_IFSystemPowerTimeGreaterThan, - AI_IFLevelIdLessThan, - AI_IFLevelIdGreaterThan, - AI_IFMyNumArghsLessThan, - AI_IFMyNumArghsGreaterThan, - AI_IFMyNumCloseArghsLessThan, - AI_IFMyNumCloseArghsGreaterThan, - AI_IFChrHealthLessThan, - AI_IFChrHealthGreaterThan, - AI_IFChrWasDamagedSinceLastCheck, - AI_IFBondHealthLessThan, - AI_IFBondHealthGreaterThan, - AI_SetMyMorale, - AI_AddToMyMorale, - AI_SubtractFromMyMorale, - AI_IFMyMoraleLessThan, - AI_IFMyMoraleLessThanRandom, - AI_SetMyAlertness, - AI_AddToMyAlertness, - AI_SubtractFromMyAlertness, - AI_IFMyAlertnessLessThan, - AI_IFMyAlertnessLessThanRandom, - AI_SetMyHearingScale, - AI_SetMyVisionRange, - AI_SetMyGrenadeProbability, - AI_SetMyChrNum, - AI_SetMyHealthTotal, - AI_SetMyArmour, - AI_SetMySpeedRating, - AI_SetMyArghRating, - AI_SetMyAccuracyRating, - AI_SetMyFlags2, - AI_UnsetMyFlags2, - AI_IFMyFlags2Has, - AI_SetChrBitfield, - AI_UnsetChrBitfield, - AI_IFChrBitfieldHas, - AI_SetObjectiveBitfield, - AI_UnsetObjectiveBitfield, - AI_IFObjectiveBitfieldHas, - AI_SetMychrflags, - AI_UnsetMychrflags, - AI_IFMychrflagsHas, - AI_SetChrchrflags, - AI_UnsetChrchrflags, - AI_IFChrchrflagsHas, - AI_SetObjectFlags, - AI_UnsetObjectFlags, - AI_IFObjectFlagsHas, - AI_SetObjectFlags2, - AI_UnsetObjectFlags2, - AI_IFObjectFlags2Has, - AI_SetMyChrPreset, - AI_SetChrChrPreset, - AI_SetMyPadPreset, - AI_SetChrPadPreset, - AI_PRINT, - AI_MyTimerStart, - AI_MyTimerReset, - AI_MyTimerPause, - AI_MyTimerResume, - AI_IFMyTimerIsNotRunning, - AI_IFMyTimerLessThanTicks, - AI_IFMyTimerGreaterThanTicks, - AI_HudCountdownShow, - AI_HudCountdownHide, - AI_HudCountdownSet, - AI_HudCountdownStop, - AI_HudCountdownStart, - AI_IFHudCountdownIsNotRunning, - AI_IFHudCountdownLessThan, - AI_IFHudCountdownGreaterThan, - AI_TRYSpawningChrAtPad, - AI_TRYSpawningChrNextToChr, - AI_TRYGiveMeItem, - AI_TRYGiveMeHat, - AI_TRYCloningChr, - AI_TextPrintBottom, - AI_TextPrintTop, - AI_SfxPlay, - AI_SfxEmitFromObject, - AI_SfxEmitFromPad, - AI_SfxSetChannelVolume, - AI_SfxFadeChannelVolume, - AI_SfxStopChannel, - AI_IFSfxChannelVolumeLessThan, - AI_VehicleStartPath, - AI_VehicleSpeed, - AI_AircraftRotorSpeed, - AI_IFCameraIsInIntro, - AI_IFCameraIsInBondSwirl, - AI_TvChangeScreenBank, - AI_IFBondInTank, - AI_EndLevel, - AI_CameraReturnToBond, - AI_CameraLookAtBondFromPad, - AI_CameraSwitch, - AI_IFBondYPosLessThan, - AI_BondDisableControl, - AI_BondEnableControl, - AI_TRYTeleportingChrToPad, - AI_ScreenFadeToBlack, - AI_ScreenFadeFromBlack, - AI_IFScreenFadeCompleted, - AI_HideAllChrs, - AI_ShowAllChrs, - AI_DoorOpenInstant, - AI_ChrRemoveItemInHand, - AI_IfNumberOfActivePlayersLessThan, - AI_IFBondItemTotalAmmoLessThan, - AI_BondEquipItem, - AI_BondEquipItemCinema, - AI_BondSetLockedVelocity, - AI_IFObjectInRoomWithPad, - AI_IFImFiringAndLockedForward, - AI_IFImFiring, - AI_SwitchSky, - AI_TriggerFadeAndExitLevelOnButtonPress, - AI_IFBondIsDead, - AI_BondDisableDamageAndPickups, - AI_BondHideWeapons, - AI_CameraOrbitPad, - AI_CreditsRoll, - AI_IFCreditsHasCompleted, - AI_IFObjectiveAllCompleted, - AI_IFFolderActorIsEqual, - AI_IFBondDamageAndPickupsDisabled, - AI_MusicPlaySlot, - AI_MusicStopSlot, - AI_TriggerExplosionsAroundBond, - AI_IFKilledCiviliansGreaterThan, - AI_IFChrWasShotSinceLastCheck, - AI_BondKilledInAction, - AI_RaiseArms, - AI_GasLeakAndFadeFog, - AI_ObjectRocketLaunch, - AI_CMD_COUNT -} AI_CMD; +#pragma region "AICommands" char *AI_CMD_ToString[] = { "GotoNext", @@ -2212,1781 +335,10 @@ char *AI_CMD_ToString[] = { "GasLeakAndFadeFog", "ObjectRocketLaunch"}; - -#pragma pack(1) - -typedef struct AiGotoNextRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiGotoNextRecord; - -typedef struct AiGotoFirstRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiGotoFirstRecord; - -typedef struct AiLabelRecord -{ - u8 cmd; - u8 ID; -} AiLabelRecord; - -typedef struct AiYieldRecord -{ - u8 cmd; -} AiYieldRecord; - -typedef struct AiEndListRecord -{ - u8 cmd; -} AiEndListRecord; - -typedef struct AiSetChrAiListRecord -{ - u8 cmd; - s8 CHR_NUM; - s16 AI_LIST_ID; -} AiSetChrAiListRecord; - -typedef struct AiSetReturnAiListRecord -{ - u8 cmd; - s16 AI_LIST_ID; -} AiSetReturnAiListRecord; - -typedef struct AiReturnRecord -{ - u8 cmd; -} AiReturnRecord; - -typedef struct AiStopRecord -{ - u8 cmd; -} AiStopRecord; - -typedef struct AiKneelRecord -{ - u8 cmd; -} AiKneelRecord; - -typedef struct AiPlayAnimationRecord -{ - u8 cmd; - s16 ANIMATION_ID; - s16 START_TIME30; - s16 END_TIME30; - u8 BITFIELD; - u8 INTERPOL_TIME60; -} AiPlayAnimationRecord; - -typedef struct AiIFPlayingAnimationRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFPlayingAnimationRecord; - -typedef struct AiPointAtBondRecord -{ - u8 cmd; -} AiPointAtBondRecord; - -typedef struct AiLookSurprisedRecord -{ - u8 cmd; -} AiLookSurprisedRecord; - -typedef struct AiTRYSidesteppingRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiTRYSidesteppingRecord; - -typedef struct AiTRYSideHoppingRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiTRYSideHoppingRecord; - -typedef struct AiTRYSideRunningRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiTRYSideRunningRecord; - -typedef struct AiTRYFiringWalkRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiTRYFiringWalkRecord; - -typedef struct AiTRYFiringRunRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiTRYFiringRunRecord; - -typedef struct AiTRYFiringRollRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiTRYFiringRollRecord; - -typedef struct AiTRYFireOrAimAtTargetRecord -{ - u8 cmd; - s16 BITFIELD; - s16 TARGET; - u8 GOTOLABEL; -} AiTRYFireOrAimAtTargetRecord; - -typedef struct AiTRYFireOrAimAtTargetKneelRecord -{ - u8 cmd; - s16 BITFIELD; - s16 TARGET; - u8 GOTOLABEL; -} AiTRYFireOrAimAtTargetKneelRecord; - -typedef struct AiTRYFireOrAimAtTargetUpdateRecord -{ - u8 cmd; - s16 BITFIELD; - s16 TARGET; - u8 GOTOLABEL; -} AiTRYFireOrAimAtTargetUpdateRecord; - -typedef struct AiTRYFacingTargetRecord -{ - u8 cmd; - s16 BITFIELD; - s16 TARGET; - u8 GOTOLABEL; -} AiTRYFacingTargetRecord; - -typedef struct AiHitChrWithItemRecord -{ - u8 cmd; - u8 CHR_NUM; - s8 PART_NUM; - u8 ITEM_NUM; -} AiHitChrWithItemRecord; - -typedef struct AiChrHitChrRecord -{ - u8 cmd; - u8 CHR_NUM; - u8 CHR_NUM_TARGET; - s8 PART_NUM; -} AiChrHitChrRecord; - -typedef struct AiTRYThrowingGrenadeRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiTRYThrowingGrenadeRecord; - -typedef struct AiTRYDroppingItemRecord -{ - u8 cmd; - s16 PROP_NUM; - u8 ITEM_NUM; - u8 GOTOLABEL; -} AiTRYDroppingItemRecord; - -typedef struct AiRunToPadRecord -{ - u8 cmd; - s16 PAD; -} AiRunToPadRecord; - -typedef struct AiRunToPadPresetRecord -{ - u8 cmd; -} AiRunToPadPresetRecord; - -typedef struct AiWalkToPadRecord -{ - u8 cmd; - s16 PAD; -} AiWalkToPadRecord; - -typedef struct AiSprintToPadRecord -{ - u8 cmd; - s16 PAD; -} AiSprintToPadRecord; - -typedef struct AiStartPatrolRecord -{ - u8 cmd; - u8 PATH_NUM; -} AiStartPatrolRecord; - -typedef struct AiSurrenderRecord -{ - u8 cmd; -} AiSurrenderRecord; - -typedef struct AiRemoveMeRecord -{ - u8 cmd; -} AiRemoveMeRecord; - -typedef struct AiChrRemoveInstantRecord -{ - u8 cmd; - u8 CHR_NUM; -} AiChrRemoveInstantRecord; - -typedef struct AiTRYTriggeringAlarmAtPadRecord -{ - u8 cmd; - s16 PAD; - u8 GOTOLABEL; -} AiTRYTriggeringAlarmAtPadRecord; - -typedef struct AiAlarmOnRecord -{ - u8 cmd; -} AiAlarmOnRecord; - -typedef struct AiAlarmOffRecord -{ - u8 cmd; -} AiAlarmOffRecord; - -typedef struct AiTRYRunFromBondRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiTRYRunFromBondRecord; - -typedef struct AiTRYRunToBondRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiTRYRunToBondRecord; - -typedef struct AiTRYWalkToBondRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiTRYWalkToBondRecord; - -typedef struct AiTRYSprintToBondRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiTRYSprintToBondRecord; - -typedef struct AiTRYFindCoverRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiTRYFindCoverRecord; - -typedef struct AiTRYRunToChrRecord -{ - u8 cmd; - u8 CHR_NUM; - u8 GOTOLABEL; -} AiTRYRunToChrRecord; - -typedef struct AiTRYWalkToChrRecord -{ - u8 cmd; - u8 CHR_NUM; - u8 GOTOLABEL; -} AiTRYWalkToChrRecord; - -typedef struct AiTRYSprintToChrRecord -{ - u8 cmd; - u8 CHR_NUM; - u8 GOTOLABEL; -} AiTRYSprintToChrRecord; - -typedef struct AiIFImOnPatrolOrStoppedRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFImOnPatrolOrStoppedRecord; - -typedef struct AiIFChrDyingOrDeadRecord -{ - u8 cmd; - u8 CHR_NUM; - u8 GOTOLABEL; -} AiIFChrDyingOrDeadRecord; - -typedef struct AiIFChrDoesNotExistRecord -{ - u8 cmd; - u8 CHR_NUM; - u8 GOTOLABEL; -} AiIFChrDoesNotExistRecord; - -typedef struct AiIFISeeBondRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFISeeBondRecord; - -typedef struct AiSetNewRandomRecord -{ - u8 cmd; -} AiSetNewRandomRecord; - -typedef struct AiIFRandomLessThanRecord -{ - u8 cmd; - u8 BYTE; - u8 GOTOLABEL; -} AiIFRandomLessThanRecord; - -typedef struct AiIFRandomGreaterThanRecord -{ - u8 cmd; - u8 BYTE; - u8 GOTOLABEL; -} AiIFRandomGreaterThanRecord; - -typedef struct AiIFICanHearAlarmRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFICanHearAlarmRecord; - -typedef struct AiIFAlarmIsOnRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFAlarmIsOnRecord; - -typedef struct AiIFGasIsLeakingRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFGasIsLeakingRecord; - -typedef struct AiIFIHeardBondRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFIHeardBondRecord; - -typedef struct AiIFISeeSomeoneShotRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFISeeSomeoneShotRecord; - -typedef struct AiIFISeeSomeoneDieRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFISeeSomeoneDieRecord; - -typedef struct AiIFICouldSeeBondRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFICouldSeeBondRecord; - -typedef struct AiIFICouldSeeBondsStanRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFICouldSeeBondsStanRecord; - -typedef struct AiIFIWasShotRecentlyRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFIWasShotRecentlyRecord; - -typedef struct AiIFIHeardBondRecentlyRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFIHeardBondRecentlyRecord; - -typedef struct AiIFImInRoomWithChrRecord -{ - u8 cmd; - u8 CHR_NUM; - u8 GOTOLABEL; -} AiIFImInRoomWithChrRecord; - -typedef struct AiIFIveNotBeenSeenRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFIveNotBeenSeenRecord; - -typedef struct AiIFImOnScreenRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFImOnScreenRecord; - -typedef struct AiIFMyRoomIsOnScreenRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFMyRoomIsOnScreenRecord; - -typedef struct AiIFRoomWithPadIsOnScreenRecord -{ - u8 cmd; - s16 PAD; - u8 GOTOLABEL; -} AiIFRoomWithPadIsOnScreenRecord; - -typedef struct AiIFImTargetedByBondRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFImTargetedByBondRecord; - -typedef struct AiIFBondMissedMeRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFBondMissedMeRecord; - -typedef struct AiIFMyAngleToBondLessThanRecord -{ - u8 cmd; - u8 ANGLE; - u8 GOTOLABEL; -} AiIFMyAngleToBondLessThanRecord; - -typedef struct AiIFMyAngleToBondGreaterThanRecord -{ - u8 cmd; - u8 ANGLE; - u8 GOTOLABEL; -} AiIFMyAngleToBondGreaterThanRecord; - -typedef struct AiIFMyAngleFromBondLessThanRecord -{ - u8 cmd; - u8 ANGLE; - u8 GOTOLABEL; -} AiIFMyAngleFromBondLessThanRecord; - -typedef struct AiIFMyAngleFromBondGreaterThanRecord -{ - u8 cmd; - u8 ANGLE; - u8 GOTOLABEL; -} AiIFMyAngleFromBondGreaterThanRecord; - -typedef struct AiIFMyDistanceToBondLessThanDecimeterRecord -{ - u8 cmd; - s16 DISTANCE; - u8 GOTOLABEL; -} AiIFMyDistanceToBondLessThanDecimeterRecord; - -typedef struct AiIFMyDistanceToBondGreaterThanDecimeterRecord -{ - u8 cmd; - s16 DISTANCE; - u8 GOTOLABEL; -} AiIFMyDistanceToBondGreaterThanDecimeterRecord; - -typedef struct AiIFChrDistanceToPadLessThanDecimeterRecord -{ - u8 cmd; - u8 CHR_NUM; - s16 DISTANCE; - s16 PAD; - u8 GOTOLABEL; -} AiIFChrDistanceToPadLessThanDecimeterRecord; - -typedef struct AiIFChrDistanceToPadGreaterThanDecimeterRecord -{ - u8 cmd; - u8 CHR_NUM; - s16 DISTANCE; - s16 PAD; - u8 GOTOLABEL; -} AiIFChrDistanceToPadGreaterThanDecimeterRecord; - -typedef struct AiIFMyDistanceToChrLessThanDecimeterRecord -{ - u8 cmd; - s16 DISTANCE; - u8 CHR_NUM; - u8 GOTOLABEL; -} AiIFMyDistanceToChrLessThanDecimeterRecord; - -typedef struct AiIFMyDistanceToChrGreaterThanDecimeterRecord -{ - u8 cmd; - s16 DISTANCE; - u8 CHR_NUM; - u8 GOTOLABEL; -} AiIFMyDistanceToChrGreaterThanDecimeterRecord; - -typedef struct AiTRYSettingMyPresetToChrWithinDistanceDecimeterRecord -{ - u8 cmd; - s16 DISTANCE; - u8 GOTOLABEL; -} AiTRYSettingMyPresetToChrWithinDistanceDecimeterRecord; - -typedef struct AiIFBondDistanceToPadLessThanDecimeterRecord -{ - u8 cmd; - s16 DISTANCE; - s16 PAD; - u8 GOTOLABEL; -} AiIFBondDistanceToPadLessThanDecimeterRecord; - -typedef struct AiIFBondDistanceToPadGreaterThanDecimeterRecord -{ - u8 cmd; - s16 DISTANCE; - s16 PAD; - u8 GOTOLABEL; -} AiIFBondDistanceToPadGreaterThanDecimeterRecord; - -typedef struct AiIFChrInRoomWithPadRecord -{ - u8 cmd; - u8 CHR_NUM; - s16 PAD; - u8 GOTOLABEL; -} AiIFChrInRoomWithPadRecord; - -typedef struct AiIFBondInRoomWithPadRecord -{ - u8 cmd; - s16 PAD; - u8 GOTOLABEL; -} AiIFBondInRoomWithPadRecord; - -typedef struct AiIFBondCollectedObjectRecord -{ - u8 cmd; - u8 OBJECT_TAG; - u8 GOTOLABEL; -} AiIFBondCollectedObjectRecord; - -typedef struct AiIFKeyDroppedRecord -{ - u8 cmd; - u8 KEY_ID; - u8 GOTOLABEL; -} AiIFKeyDroppedRecord; - -typedef struct AiIFItemIsAttachedToObjectRecord -{ - u8 cmd; - u8 ITEM_NUM; - u8 OBJECT_TAG; - u8 GOTOLABEL; -} AiIFItemIsAttachedToObjectRecord; - -typedef struct AiIFBondHasItemEquippedRecord -{ - u8 cmd; - u8 ITEM_NUM; - u8 GOTOLABEL; -} AiIFBondHasItemEquippedRecord; - -typedef struct AiIFObjectExistsRecord -{ - u8 cmd; - u8 OBJECT_TAG; - u8 GOTOLABEL; -} AiIFObjectExistsRecord; - -typedef struct AiIFObjectNotDestroyedRecord -{ - u8 cmd; - u8 OBJECT_TAG; - u8 GOTOLABEL; -} AiIFObjectNotDestroyedRecord; - -typedef struct AiIFObjectWasActivatedRecord -{ - u8 cmd; - u8 OBJECT_TAG; - u8 GOTOLABEL; -} AiIFObjectWasActivatedRecord; - -typedef struct AiIFBondUsedGadgetOnObjectRecord -{ - u8 cmd; - u8 OBJECT_TAG; - u8 GOTOLABEL; -} AiIFBondUsedGadgetOnObjectRecord; - -typedef struct AiActivateObjectRecord -{ - u8 cmd; - u8 OBJECT_TAG; -} AiActivateObjectRecord; - -typedef struct AiDestroyObjectRecord -{ - u8 cmd; - u8 OBJECT_TAG; -} AiDestroyObjectRecord; - -typedef struct AiDropObjectRecord -{ - u8 cmd; - u8 OBJECT_TAG; -} AiDropObjectRecord; - -typedef struct AiChrDropAllConcealedItemsRecord -{ - u8 cmd; - u8 CHR_NUM; -} AiChrDropAllConcealedItemsRecord; - -typedef struct AiChrDropAllHeldItemsRecord -{ - u8 cmd; - u8 CHR_NUM; -} AiChrDropAllHeldItemsRecord; - -typedef struct AiBondCollectObjectRecord -{ - u8 cmd; - u8 OBJECT_TAG; -} AiBondCollectObjectRecord; - -typedef struct AiChrEquipObjectRecord -{ - u8 cmd; - u8 OBJECT_TAG; - u8 CHR_NUM; -} AiChrEquipObjectRecord; - -typedef struct AiMoveObjectRecord -{ - u8 cmd; - u8 OBJECT_TAG; - s16 PAD; -} AiMoveObjectRecord; - -typedef struct AiDoorOpenRecord -{ - u8 cmd; - u8 OBJECT_TAG; -} AiDoorOpenRecord; - -typedef struct AiDoorCloseRecord -{ - u8 cmd; - u8 OBJECT_TAG; -} AiDoorCloseRecord; - -typedef struct AiIFDoorStateEqualRecord -{ - u8 cmd; - u8 OBJECT_TAG; - u8 DOOR_STATE; - u8 GOTOLABEL; -} AiIFDoorStateEqualRecord; - -typedef struct AiIFDoorHasBeenOpenedBeforeRecord -{ - u8 cmd; - u8 OBJECT_TAG; - u8 GOTOLABEL; -} AiIFDoorHasBeenOpenedBeforeRecord; - -typedef struct AiDoorSetLockRecord -{ - u8 cmd; - u8 OBJECT_TAG; - u8 LOCK_FLAG; -} AiDoorSetLockRecord; - -typedef struct AiDoorUnsetLockRecord -{ - u8 cmd; - u8 OBJECT_TAG; - u8 LOCK_FLAG; -} AiDoorUnsetLockRecord; - -typedef struct AiIFDoorLockEqualRecord -{ - u8 cmd; - u8 OBJECT_TAG; - u8 LOCK_FLAG; - u8 GOTOLABEL; -} AiIFDoorLockEqualRecord; - -typedef struct AiIFObjectiveNumCompleteRecord -{ - u8 cmd; - u8 OBJ_NUM; - u8 GOTOLABEL; -} AiIFObjectiveNumCompleteRecord; - -typedef struct AiTRYUnknown6eRecord -{ - u8 cmd; - u8 val; - u8 GOTOLABEL; -} AiTRYUnknown6eRecord; - -typedef struct AiTRYUnknown6fRecord -{ - u8 cmd; - u8 val; - u8 GOTOLABEL; -} AiTRYUnknown6fRecord; - -typedef struct AiIFGameDifficultyLessThanRecord -{ - u8 cmd; - u8 DIFICULTY_ID; - u8 GOTOLABEL; -} AiIFGameDifficultyLessThanRecord; - -typedef struct AiIFGameDifficultyGreaterThanRecord -{ - u8 cmd; - u8 DIFICULTY_ID; - u8 GOTOLABEL; -} AiIFGameDifficultyGreaterThanRecord; - -typedef struct AiIFMissionTimeLessThanRecord -{ - u8 cmd; - s16 SECONDS; - u8 GOTOLABEL; -} AiIFMissionTimeLessThanRecord; - -typedef struct AiIFMissionTimeGreaterThanRecord -{ - u8 cmd; - s16 SECONDS; - u8 GOTOLABEL; -} AiIFMissionTimeGreaterThanRecord; - -typedef struct AiIFSystemPowerTimeLessThanRecord -{ - u8 cmd; - s16 MINUTES; - u8 GOTOLABEL; -} AiIFSystemPowerTimeLessThanRecord; - -typedef struct AiIFSystemPowerTimeGreaterThanRecord -{ - u8 cmd; - s16 MINUTES; - u8 GOTOLABEL; -} AiIFSystemPowerTimeGreaterThanRecord; - -typedef struct AiIFLevelIdLessThanRecord -{ - u8 cmd; - u8 LEVEL_ID; - u8 GOTOLABEL; -} AiIFLevelIdLessThanRecord; - -typedef struct AiIFLevelIdGreaterThanRecord -{ - u8 cmd; - u8 LEVEL_ID; - u8 GOTOLABEL; -} AiIFLevelIdGreaterThanRecord; - -typedef struct AiIFMyNumArghsLessThanRecord -{ - u8 cmd; - u8 val; - u8 GOTOLABEL; -} AiIFMyNumArghsLessThanRecord; - -typedef struct AiIFMyNumArghsGreaterThanRecord -{ - u8 cmd; - u8 val; - u8 GOTOLABEL; -} AiIFMyNumArghsGreaterThanRecord; - -typedef struct AiIFMyNumCloseArghsLessThanRecord -{ - u8 cmd; - u8 val; - u8 GOTOLABEL; -} AiIFMyNumCloseArghsLessThanRecord; - -typedef struct AiIFMyNumCloseArghsGreaterThanRecord -{ - u8 cmd; - u8 val; - u8 GOTOLABEL; -} AiIFMyNumCloseArghsGreaterThanRecord; - -typedef struct AiIFChrHealthLessThanRecord -{ - u8 cmd; - u8 CHR_NUM; - u8 HEALTH; - u8 GOTOLABEL; -} AiIFChrHealthLessThanRecord; - -typedef struct AiIFChrHealthGreaterThanRecord -{ - u8 cmd; - u8 CHR_NUM; - u8 HEALTH; - u8 GOTOLABEL; -} AiIFChrHealthGreaterThanRecord; - -typedef struct AiIFChrWasDamagedSinceLastCheckRecord -{ - u8 cmd; - u8 CHR_NUM; - u8 GOTOLABEL; -} AiIFChrWasDamagedSinceLastCheckRecord; - -typedef struct AiIFBondHealthLessThanRecord -{ - u8 cmd; - u8 HEALTH; - u8 GOTOLABEL; -} AiIFBondHealthLessThanRecord; - -typedef struct AiIFBondHealthGreaterThanRecord -{ - u8 cmd; - u8 HEALTH; - u8 GOTOLABEL; -} AiIFBondHealthGreaterThanRecord; - -typedef struct AiSetMyMoraleRecord -{ - u8 cmd; - u8 val; -} AiSetMyMoraleRecord; - -typedef struct AiAddToMyMoraleRecord -{ - u8 cmd; - u8 val; -} AiAddToMyMoraleRecord; - -typedef struct AiSubtractFromMyMoraleRecord -{ - u8 cmd; - u8 val; -} AiSubtractFromMyMoraleRecord; - -typedef struct AiIFMyMoraleLessThanRecord -{ - u8 cmd; - u8 val; - u8 GOTOLABEL; -} AiIFMyMoraleLessThanRecord; - -typedef struct AiIFMyMoraleLessThanRandomRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFMyMoraleLessThanRandomRecord; - -typedef struct AiSetMyAlertnessRecord -{ - u8 cmd; - u8 val; -} AiSetMyAlertnessRecord; - -typedef struct AiAddToMyAlertnessRecord -{ - u8 cmd; - u8 val; -} AiAddToMyAlertnessRecord; - -typedef struct AiSubtractFromMyAlertnessRecord -{ - u8 cmd; - u8 val; -} AiSubtractFromMyAlertnessRecord; - -typedef struct AiIFMyAlertnessLessThanRecord -{ - u8 cmd; - u8 CHRBYTE; - u8 GOTOLABEL; -} AiIFMyAlertnessLessThanRecord; - -typedef struct AiIFMyAlertnessLessThanRandomRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFMyAlertnessLessThanRandomRecord; - -typedef struct AiSetMyHearingScaleRecord -{ - u8 cmd; - s16 HEARING_SCALE; -} AiSetMyHearingScaleRecord; - -typedef struct AiSetMyVisionRangeRecord -{ - u8 cmd; - u8 VISION_RANGE; -} AiSetMyVisionRangeRecord; - -typedef struct AiSetMyGrenadeProbabilityRecord -{ - u8 cmd; - u8 GRENADE_PROB; -} AiSetMyGrenadeProbabilityRecord; - -typedef struct AiSetMyChrNumRecord -{ - u8 cmd; - u8 CHR_NUM; -} AiSetMyChrNumRecord; - -typedef struct AiSetMyHealthTotalRecord -{ - u8 cmd; - s16 HEALTH; -} AiSetMyHealthTotalRecord; - -typedef struct AiSetMyArmourRecord -{ - u8 cmd; - s16 AMOUNT; -} AiSetMyArmourRecord; - -typedef struct AiSetMySpeedRatingRecord -{ - u8 cmd; - s8 val; -} AiSetMySpeedRatingRecord; - -typedef struct AiSetMyArghRatingRecord -{ - u8 cmd; - s8 val; -} AiSetMyArghRatingRecord; - -typedef struct AiSetMyAccuracyRatingRecord -{ - u8 cmd; - s8 val; -} AiSetMyAccuracyRatingRecord; - -typedef struct AiSetMyFlags2Record -{ - u8 cmd; - u8 BITS; -} AiSetMyFlags2Record; - -typedef struct AiUnsetMyFlags2Record -{ - u8 cmd; - u8 BITS; -} AiUnsetMyFlags2Record; - -typedef struct AiIFMyFlags2HasRecord -{ - u8 cmd; - u8 BITS; - u8 GOTOLABEL; -} AiIFMyFlags2HasRecord; - -typedef struct AiSetChrBitfieldRecord -{ - u8 cmd; - u8 CHR_NUM; - u8 BITS; -} AiSetChrBitfieldRecord; - -typedef struct AiUnsetChrBitfieldRecord -{ - u8 cmd; - u8 CHR_NUM; - u8 BITS; -} AiUnsetChrBitfieldRecord; - -typedef struct AiIFChrBitfieldHasRecord -{ - u8 cmd; - u8 CHR_NUM; - u8 BITS; - u8 GOTOLABEL; -} AiIFChrBitfieldHasRecord; - -typedef struct AiSetObjectiveBitfieldRecord -{ - u8 cmd; - s32 BITFIELD; -} AiSetObjectiveBitfieldRecord; - -typedef struct AiUnsetObjectiveBitfieldRecord -{ - u8 cmd; - s32 BITFIELD; -} AiUnsetObjectiveBitfieldRecord; - -typedef struct AiIFObjectiveBitfieldHasRecord -{ - u8 cmd; - s32 BITS; - u8 GOTOLABEL; -} AiIFObjectiveBitfieldHasRecord; - -typedef struct AiSetMychrflagsRecord -{ - u8 cmd; - s32 CHRFLAGS; -} AiSetMychrflagsRecord; - -typedef struct AiUnsetMychrflagsRecord -{ - u8 cmd; - s32 CHRFLAGS; -} AiUnsetMychrflagsRecord; - -typedef struct AiIFMychrflagsHasRecord -{ - u8 cmd; - s32 CHRFLAGS; - u8 GOTOLABEL; -} AiIFMychrflagsHasRecord; - -typedef struct AiSetChrchrflagsRecord -{ - u8 cmd; - u8 CHR_NUM; - s32 CHRFLAGS; -} AiSetChrchrflagsRecord; - -typedef struct AiUnsetChrchrflagsRecord -{ - u8 cmd; - u8 CHR_NUM; - s32 CHRFLAGS; -} AiUnsetChrchrflagsRecord; - -typedef struct AiIFChrchrflagsHasRecord -{ - u8 cmd; - u8 CHR_NUM; - s32 CHRFLAGS; - u8 GOTOLABEL; -} AiIFChrchrflagsHasRecord; - -typedef struct AiSetObjectFlagsRecord -{ - u8 cmd; - u8 OBJECT_TAG; - s32 BITFIELD; -} AiSetObjectFlagsRecord; - -typedef struct AiUnsetObjectFlagsRecord -{ - u8 cmd; - u8 OBJECT_TAG; - s32 BITFIELD; -} AiUnsetObjectFlagsRecord; - -typedef struct AiIFObjectFlagsHasRecord -{ - u8 cmd; - u8 OBJECT_TAG; - s32 BITS; - u8 GOTOLABEL; -} AiIFObjectFlagsHasRecord; - -typedef struct AiSetObjectFlags2Record -{ - u8 cmd; - u8 OBJECT_TAG; - s32 BITS; -} AiSetObjectFlags2Record; - -typedef struct AiUnsetObjectFlags2Record -{ - u8 cmd; - u8 OBJECT_TAG; - s32 BITS; -} AiUnsetObjectFlags2Record; - -typedef struct AiIFObjectFlags2HasRecord -{ - u8 cmd; - u8 OBJECT_TAG; - s32 BITFIELD; - u8 GOTOLABEL; -} AiIFObjectFlags2HasRecord; - -typedef struct AiSetMyChrPresetRecord -{ - u8 cmd; - u8 PRESET; -} AiSetMyChrPresetRecord; - -typedef struct AiSetChrChrPresetRecord -{ - u8 cmd; - u8 CHR_NUM; - u8 PRESET; -} AiSetChrChrPresetRecord; - -typedef struct AiSetMyPadPresetRecord -{ - u8 cmd; - s16 PAD_PRESET; -} AiSetMyPadPresetRecord; - -typedef struct AiSetChrPadPresetRecord -{ - u8 cmd; - u8 CHR_NUM; - s16 PAD_PRESET; -} AiSetChrPadPresetRecord; - -typedef struct AiPRINTRecord -{ - u8 cmd; - u8 val[]; -} AiPRINTRecord; - -typedef struct AiMyTimerStartRecord -{ - u8 cmd; -} AiMyTimerStartRecord; - -typedef struct AiMyTimerResetRecord -{ - u8 cmd; -} AiMyTimerResetRecord; - -typedef struct AiMyTimerPauseRecord -{ - u8 cmd; -} AiMyTimerPauseRecord; - -typedef struct AiMyTimerResumeRecord -{ - u8 cmd; -} AiMyTimerResumeRecord; - -typedef struct AiIFMyTimerIsNotRunningRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFMyTimerIsNotRunningRecord; - -typedef struct AiIFMyTimerLessThanTicksRecord -{ - u8 cmd; - u8 TICKS[3]; - u8 GOTOLABEL; -} AiIFMyTimerLessThanTicksRecord; - -typedef struct AiIFMyTimerGreaterThanTicksRecord -{ - u8 cmd; - u8 TICKS[3]; - u8 GOTOLABEL; -} AiIFMyTimerGreaterThanTicksRecord; - -typedef struct AiHudCountdownShowRecord -{ - u8 cmd; -} AiHudCountdownShowRecord; - -typedef struct AiHudCountdownHideRecord -{ - u8 cmd; -} AiHudCountdownHideRecord; - -typedef struct AiHudCountdownSetRecord -{ - u8 cmd; - s16 SECONDS; -} AiHudCountdownSetRecord; - -typedef struct AiHudCountdownStopRecord -{ - u8 cmd; -} AiHudCountdownStopRecord; - -typedef struct AiHudCountdownStartRecord -{ - u8 cmd; -} AiHudCountdownStartRecord; - -typedef struct AiIFHudCountdownIsNotRunningRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFHudCountdownIsNotRunningRecord; - -typedef struct AiIFHudCountdownLessThanRecord -{ - u8 cmd; - s16 SECONDS; - u8 GOTOLABEL; -} AiIFHudCountdownLessThanRecord; - -typedef struct AiIFHudCountdownGreaterThanRecord -{ - u8 cmd; - s16 SECONDS; - u8 GOTOLABEL; -} AiIFHudCountdownGreaterThanRecord; - -typedef struct AiTRYSpawningChrAtPadRecord -{ - u8 cmd; - u8 BODY_NUM; - s8 HEAD_NUM; - s16 PAD; - s16 AI_LIST_ID; - s32 BITFIELD; - u8 GOTOLABEL; -} AiTRYSpawningChrAtPadRecord; - -typedef struct AiTRYSpawningChrNextToChrRecord -{ - u8 cmd; - u8 BODY_NUM; - s8 HEAD_NUM; - u8 CHR_NUM_TARGET; - s16 AI_LIST_ID; - s32 BITFIELD; - u8 GOTOLABEL; -} AiTRYSpawningChrNextToChrRecord; - -typedef struct AiTRYGiveMeItemRecord -{ - u8 cmd; - s16 PROP_NUM; - u8 ITEM_NUM; - s32 PROPFLAG; - u8 GOTOLABEL; -} AiTRYGiveMeItemRecord; - -typedef struct AiTRYGiveMeHatRecord -{ - u8 cmd; - s16 PROP_NUM; - s32 PROP_BITFIELD; - u8 GOTOLABEL; -} AiTRYGiveMeHatRecord; - -typedef struct AiTRYCloningChrRecord -{ - u8 cmd; - u8 CHR_NUM; - s16 AI_LIST_ID; - u8 GOTOLABEL; -} AiTRYCloningChrRecord; - -typedef struct AiTextPrintBottomRecord -{ - u8 cmd; - s16 txt; -} AiTextPrintBottomRecord; - -typedef struct AiTextPrintTopRecord -{ - u8 cmd; - s16 txt; -} AiTextPrintTopRecord; - -typedef struct AiSfxPlayRecord -{ - u8 cmd; - s16 SOUND_NUM; - s8 CHANNEL_NUM; -} AiSfxPlayRecord; - -typedef struct AiSfxEmitFromObjectRecord -{ - u8 cmd; - s8 slotID; - u8 OBJECT_TAG; - s16 sfxID; -} AiSfxEmitFromObjectRecord; - -typedef struct AiSfxEmitFromPadRecord -{ - u8 cmd; - s8 slotID; - s16 PAD; - s16 sfxID; -} AiSfxEmitFromPadRecord; - -typedef struct AiSfxSetChannelVolumeRecord -{ - u8 cmd; - s8 slotID; - s16 TARGET_VOLUME; - s16 sfxID; -} AiSfxSetChannelVolumeRecord; - -typedef struct AiSfxFadeChannelVolumeRecord -{ - u8 cmd; - s8 slotID; - s16 TARGET_VOLUME; - s16 sfxID; -} AiSfxFadeChannelVolumeRecord; - -typedef struct AiSfxStopChannelRecord -{ - u8 cmd; - s8 CHANNEL_NUM; -} AiSfxStopChannelRecord; - -typedef struct AiIFSfxChannelVolumeLessThanRecord -{ - u8 cmd; - s8 slotID; - s16 VOLUME; - u8 GOTOLABEL; -} AiIFSfxChannelVolumeLessThanRecord; - -typedef struct AiVehicleStartPathRecord -{ - u8 cmd; - u8 PATH_NUM; -} AiVehicleStartPathRecord; - -typedef struct AiVehicleSpeedRecord -{ - u8 cmd; - s16 TOP_SPEED; - s16 ACCELERATION_TIME60; -} AiVehicleSpeedRecord; - -typedef struct AiAircraftRotorSpeedRecord -{ - u8 cmd; - s16 ROTOR_SPEED; - s16 ACCELERATION_TIME60; -} AiAircraftRotorSpeedRecord; - -typedef struct AiIFCameraIsInIntroRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFCameraIsInIntroRecord; - -typedef struct AiIFCameraIsInBondSwirlRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFCameraIsInBondSwirlRecord; - -typedef struct AiTvChangeScreenBankRecord -{ - u8 cmd; - u8 OBJECT_TAG; - u8 SCREEN_INDEX; - u8 SCREEN_BANK; -} AiTvChangeScreenBankRecord; - -typedef struct AiIFBondInTankRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFBondInTankRecord; - -typedef struct AiEndLevelRecord -{ - u8 cmd; -} AiEndLevelRecord; - -typedef struct AiCameraReturnToBondRecord -{ - u8 cmd; -} AiCameraReturnToBondRecord; - -typedef struct AiCameraLookAtBondFromPadRecord -{ - u8 cmd; - s16 PAD; -} AiCameraLookAtBondFromPadRecord; - -typedef struct AiCameraSwitchRecord -{ - u8 cmd; - u8 OBJECT_TAG; - s16 LOOK_AT_BOND_FLAG; - s16 UNUSED_FLAG; -} AiCameraSwitchRecord; - -typedef struct AiIFBondYPosLessThanRecord -{ - u8 cmd; - s16 Y_POS; - u8 GOTOLABEL; -} AiIFBondYPosLessThanRecord; - -typedef struct AiBondDisableControlRecord -{ - u8 cmd; - u8 val; -} AiBondDisableControlRecord; - -typedef struct AiBondEnableControlRecord -{ - u8 cmd; -} AiBondEnableControlRecord; - -typedef struct AiTRYTeleportingChrToPadRecord -{ - u8 cmd; - u8 CHR_NUM; - s16 PAD; - u8 GOTOLABEL; -} AiTRYTeleportingChrToPadRecord; - -typedef struct AiScreenFadeToBlackRecord -{ - u8 cmd; -} AiScreenFadeToBlackRecord; - -typedef struct AiScreenFadeFromBlackRecord -{ - u8 cmd; -} AiScreenFadeFromBlackRecord; - -typedef struct AiIFScreenFadeCompletedRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFScreenFadeCompletedRecord; - -typedef struct AiHideAllChrsRecord -{ - u8 cmd; -} AiHideAllChrsRecord; - -typedef struct AiShowAllChrsRecord -{ - u8 cmd; -} AiShowAllChrsRecord; - -typedef struct AiDoorOpenInstantRecord -{ - u8 cmd; - u8 OBJECT_TAG; -} AiDoorOpenInstantRecord; - -typedef struct AiChrRemoveItemInHandRecord -{ - u8 cmd; - u8 CHR_NUM; - u8 HAND_INDEX; -} AiChrRemoveItemInHandRecord; - -typedef struct AiIfNumberOfActivePlayersLessThanRecord -{ - u8 cmd; - s8 NUMBER; - u8 GOTOLABEL; -} AiIfNumberOfActivePlayersLessThanRecord; - -typedef struct AiIFBondItemTotalAmmoLessThanRecord -{ - u8 cmd; - s8 ITEM_NUM; - s8 AMMO_TOTAL; - u8 GOTOLABEL; -} AiIFBondItemTotalAmmoLessThanRecord; - -typedef struct AiBondEquipItemRecord -{ - u8 cmd; - s8 ITEM_NUM; -} AiBondEquipItemRecord; - -typedef struct AiBondEquipItemCinemaRecord -{ - u8 cmd; - s8 ITEM_NUM; -} AiBondEquipItemCinemaRecord; - -typedef struct AiBondSetLockedVelocityRecord -{ - u8 cmd; - s8 X_SPEED60; - s8 Z_SPEED60; -} AiBondSetLockedVelocityRecord; - -typedef struct AiIFObjectInRoomWithPadRecord -{ - u8 cmd; - u8 OBJECT_TAG; - s16 PAD; - u8 GOTOLABEL; -} AiIFObjectInRoomWithPadRecord; - -typedef struct AiIFImFiringAndLockedForwardRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFImFiringAndLockedForwardRecord; - -typedef struct AiIFImFiringRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFImFiringRecord; - -typedef struct AiSwitchSkyRecord -{ - u8 cmd; -} AiSwitchSkyRecord; - -typedef struct AiTriggerFadeAndExitLevelOnButtonPressRecord -{ - u8 cmd; -} AiTriggerFadeAndExitLevelOnButtonPressRecord; - -typedef struct AiIFBondIsDeadRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFBondIsDeadRecord; - -typedef struct AiBondDisableDamageAndPickupsRecord -{ - u8 cmd; -} AiBondDisableDamageAndPickupsRecord; - -typedef struct AiBondHideWeaponsRecord -{ - u8 cmd; -} AiBondHideWeaponsRecord; - -typedef struct AiCameraOrbitPadRecord -{ - u8 cmd; - s16 LAT_DISTANCE; - s16 VERT_DISTANCE; - s16 ORBIT_SPEED60; - s16 PAD; - s16 Y_POS_OFFSET; - s16 INITIAL_ROTATION; -} AiCameraOrbitPadRecord; - -typedef struct AiCreditsRollRecord -{ - u8 cmd; -} AiCreditsRollRecord; - -typedef struct AiIFCreditsHasCompletedRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFCreditsHasCompletedRecord; - -typedef struct AiIFObjectiveAllCompletedRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFObjectiveAllCompletedRecord; - -typedef struct AiIFFolderActorIsEqualRecord -{ - u8 cmd; - s8 BOND_ACTOR_INDEX; - u8 GOTOLABEL; -} AiIFFolderActorIsEqualRecord; - -typedef struct AiIFBondDamageAndPickupsDisabledRecord -{ - u8 cmd; - u8 GOTOLABEL; -} AiIFBondDamageAndPickupsDisabledRecord; - -typedef struct AiMusicPlaySlotRecord -{ - u8 cmd; - s8 MUSIC_SLOT; - u8 SECONDS_STOPPED_DURATION; - u8 SECONDS_TOTAL_DURATION; -} AiMusicPlaySlotRecord; - -typedef struct AiMusicStopSlotRecord -{ - u8 cmd; - s8 MUSIC_SLOT; -} AiMusicStopSlotRecord; - -typedef struct AiTriggerExplosionsAroundBondRecord -{ - u8 cmd; -} AiTriggerExplosionsAroundBondRecord; - -typedef struct AiIFKilledCiviliansGreaterThanRecord -{ - u8 cmd; - u8 CIVILIANS_KILLED; - u8 GOTOLABEL; -} AiIFKilledCiviliansGreaterThanRecord; - -typedef struct AiIFChrWasShotSinceLastCheckRecord -{ - u8 cmd; - u8 CHR_NUM; - u8 GOTOLABEL; -} AiIFChrWasShotSinceLastCheckRecord; - -typedef struct AiBondKilledInActionRecord -{ - u8 cmd; -} AiBondKilledInActionRecord; - -typedef struct AiRaiseArmsRecord -{ - u8 cmd; -} AiRaiseArmsRecord; - -typedef struct AiGasLeakAndFadeFogRecord -{ - u8 cmd; -} AiGasLeakAndFadeFogRecord; - -typedef struct AiObjectRocketLaunchRecord -{ - u8 cmd; - u8 OBJECT_TAG; -} AiObjectRocketLaunchRecord; - -#pragma pack(0) - -typedef struct coord3d -{ - union - { - struct - { - float x; - float y; - float z; - }; - float AsArray[3]; - }; -} coord3d; - -typedef struct bbox -{ - union - { - struct - { - float xmin; - float xmax; - float ymin; - float ymax; - float zmin; - float zmax; - }; - float AsArray[6]; - }; -} bbox; - -typedef struct PropDefHeaderRecord -{ - unsigned short extrascale; /*0x0 Fixed-Point format char.8 eg: 0x03.80 = 3.5*/ - char state; - char type; /*0x3*/ -} PropDefHeaderRecord; - -typedef struct AIListRecord -{ - char *ailist; - int ID; -} AIListRecord; -typedef struct PadRecord /*0x2c (44) long confirmed*/ -{ - coord3d pos; /*0x00*/ - coord3d up; /*0x0c*/ - coord3d look; /*0x18*/ - char *plink; /*0x24 canonical name */ - void *stan; /*0x28 canonical name */ -} PadRecord; - -/** - * Bound Pads hold an extra Bounding Box which any prop assigned will try to - * fill (non-uniform scaling). - */ -typedef struct BoundPadRecord /*0x44 (68) long confirmed*/ -{ - // inherits PadRecord; /*0x00 confirmed*/ - coord3d pos; /*0x00*/ - coord3d up; /*0x0c*/ - coord3d look; /*0x18*/ - char *plink; /*0x24 canonical name */ - void *stan; /*0x28 canonical name */ - // temporary fix for no inheritance support by glibtools - bbox bbox; /*0x2c - 0x40 confirmed*/ -} BoundPadRecord; -typedef struct waypoint -{ - int padID; // Pad ID to anchor waypoint to. - int *neighbours; // Array of neighbouring (connected) waypoint IDs (ending in -1) - int groupNum; // index entry in the waygroup table that contains this path entry - int dist; // Initialise to 0, used by engine for pathfinding Heuristics between waypoints within a set. -} waypoint; - -/** - * The Subset waygroup table which lists the IDs of the waypoints that - * belong to each group as well as any connected groups - */ -typedef struct waygroup -{ - int *neighbours; // Array of neighbouring (connected) waygroup IDs (ending in -1) - int *waypoints; // Array of waypoint IDs (ending in -1) - int dist; // Initialise to 0, used by engine for pathfinding Heuristics between sets -} waygroup; - -/** - * Path for guard to patrol (loop) or get from A to B (linear) - */ -typedef struct PathRecord -{ - int *waypoints; // array of waypoint IDs in path (ending in -1) - char ID; // path ID - char isLoop; // 0x05 Path loops - short len; /*0x06 unused*/ -} PathRecord; - -typedef struct stagesetup -{ - waypoint *pathwaypoints; - waygroup *waypointgroups; - void *intro; - PropDefHeaderRecord *propDefs; - PathRecord *patrolpaths; - AIListRecord *ailists; - PadRecord *pads; - BoundPadRecord *boundpads; - char **padnames; - char **boundpadnames; -} stagesetup; - -#define MAX 10 +#define AISTACK_MAX 10 int top = -1; -char stack[MAX]; +char stack[AISTACK_MAX]; typedef struct { @@ -4001,14 +353,12 @@ LLEnum chrs[100]; LLEnum pads[1000]; LLEnum SubIDs[100]; -char *hasName; - - +char *hasName; /*PUSH FUNCTION*/ int push(int item) { - if (top == (MAX - 1)) + if (top == (AISTACK_MAX - 1)) { return 0; } @@ -4069,7 +419,7 @@ int stackFindAndremove(int find) { for (; i <= top; i++) { - stack[i] = i < MAX ? stack[i + 1] : 0; + stack[i] = i < AISTACK_MAX ? stack[i + 1] : 0; } top--; return 1; @@ -4186,7 +536,7 @@ void printenum(LLEnum labels[], char *enumname) { if (!(enumname == "chr" && ((signed char)labels[i].id < 0 && (signed char)labels[i].id > -9))) { - if ((i > 0 && labels[i - 1].id == labels[i].id - 1)||(i==0 && labels[0].num0s && labels[0].id ==1)) + if ((i > 0 && labels[i - 1].id == labels[i].id - 1) || (i == 0 && labels[0].num0s && labels[0].id == 1)) { printf(" %s%u, //Used %d times\n", enumname, labels[i].id, labels[i].used); } @@ -4200,23 +550,6 @@ void printenum(LLEnum labels[], char *enumname) printf(" };\n"); } } - -int getDataSize(FILE *pfile ,void *pointer, int endtag) -{ - int i = 0; - - fseek(pfile, (int)pointer, SEEK_SET); - - // scan for end of Record (NULL or -1) - do - { - fread(&i, 4, 1, pfile); - - } while (i != endtag); - - return (ftell(pfile) ) - (int)pointer; -} - int chraiitemsize(unsigned char *AIList, int offset) { switch (AIList[offset]) @@ -4736,13 +1069,13 @@ int chraiitemsize(unsigned char *AIList, int offset) } default: printf("chraiitemsize: unknown type %d!\n", AIList[offset]); - printf("%d,%d,%d,[%d],%d,%d,%d\n", AIList[offset - 3], AIList[offset - 2], AIList[offset - 1], AIList[offset ], AIList[offset +1], AIList[offset + 2], AIList[offset +3]); + printf("%d,%d,%d,[%d],%d,%d,%d\n", AIList[offset - 3], AIList[offset - 2], AIList[offset - 1], AIList[offset], AIList[offset + 1], AIList[offset + 2], AIList[offset + 3]); return 1; } } #define EraseCommand printf("\r%*s\r", (int)strlen(AI_CMD_ToString[AiList[Offset]]) + ((int)strlen((char *)tabs) + 1), "") -//#define NOMACROS +// #define NOMACROS /** * @brief Parse AI list and print out C Macros * @param AiList: Bytestream for ai @@ -4750,18 +1083,19 @@ int chraiitemsize(unsigned char *AIList, int offset) */ void ai(unsigned char *AiList, short ID) { - for (int Offset = 0;;) + int Offset; + for (Offset = 0;;) { int hasClosingBrace = FALSE; int hasLabel = FALSE; int hasMacro = FALSE; - int tabs[MAX + 1]; // 4 char wide string + int tabs[AISTACK_MAX + 1]; // 4 char wide string int i; - for ( i = 0; i < MAX; i++) + for (i = 0; i < AISTACK_MAX; i++) { tabs[i] = 0; } - for ( i = 0; i < top + 2 && i < MAX; i++) + for (i = 0; i < top + 2 && i < AISTACK_MAX; i++) { tabs[i] = 0x20202020; // 4 spaces } @@ -4772,22 +1106,22 @@ void ai(unsigned char *AiList, short ID) { case AI_GotoFirst: // BYTE(LABEL) { - AiGotoFirstRecord *ai = &AiList+Offset; - int lbl = AiList[Offset + 1]; - #ifndef NOMACROS - if (lbl == sniff()) //either contnue or loop + AiGotoFirstRecord *ai = &AiList + Offset; + int lbl = ai->GOTOLABEL; +#ifndef NOMACROS + if (lbl == sniff()) // either contnue or loop { int found = 0; for (i = Offset; AiList[i] != AI_EndList; i += chraiitemsize(AiList, i)) { - if (AiList[i] == AI_GotoFirst && AiList[i+1] == lbl) found++; + if (AiList[i] == AI_GotoFirst && AiList[i + 1] == lbl) found++; } EraseCommand; - if (found ==1) + if (found == 1) { pop(); - for ( i = top + 2; i < MAX; i++) + for (i = top + 2; i < AISTACK_MAX; i++) { tabs[i] = 0; } @@ -4798,24 +1132,24 @@ void ai(unsigned char *AiList, short ID) printf("%sCONTINUE(", (char *)tabs); } } - #endif - printf("lbl%d)\n\n",lbl); +#endif + printf("lbl%d)\n\n", lbl); AddLabel(lbl); hasClosingBrace = TRUE; break; } case AI_Label: // BYTE(ID) { - AiLabelRecord *ai = &AiList+Offset; + AiLabelRecord *ai = &AiList + Offset; - int lbl = AiList[Offset + 1]; + int lbl = AiList[Offset + 1]; #ifndef NOMACROS - Offset += AI_Label_LENGTH; + Offset += sizeof(AiLabelRecord); hasMacro = TRUE; if (AiList[Offset] == AI_Yield) { int hasLoop = FALSE; - Offset += AI_Yield_LENGTH; + Offset += sizeof(AiYieldRecord); for (i = Offset; AiList[i] != AI_EndList; i += chraiitemsize(AiList, i)) { if (AiList[i] == AI_GotoFirst && AiList[i + 1] == lbl) hasLoop = TRUE; @@ -4832,34 +1166,34 @@ void ai(unsigned char *AiList, short ID) else { printf("\n%sYIELD_FOREVER( lbl%d )\n\n", (char *)tabs, lbl); - Offset += AI_GotoFirst_LENGTH; + Offset += sizeof(AiGotoFirstRecord); hasClosingBrace = TRUE; } } else { - Offset -= AI_Yield_LENGTH; + Offset -= sizeof(AiYieldRecord); } } - #endif +#endif - if(!hasClosingBrace) printf(" lbl%d ", lbl); + if (!hasClosingBrace) printf(" lbl%d ", lbl); AddLabel(lbl); break; } case AI_EndList /*canonical name*/: // /*NONE*/ { - AiEndListRecord *ai = &AiList+Offset; + AiEndListRecord *ai = &AiList + Offset; printf(")\n\n"); return; } case AI_SetChrAiList: // BYTE(CHR_NUM), DBYTE(AI_LIST_ID) { - AiSetChrAiListRecord *ai = &AiList+Offset; - unsigned short AI_LIST_ID = CharArrayTo16(AiList, (Offset + 1 + 1)); - signed char CHR_NUM = AiList[Offset + 1]; + AiSetChrAiListRecord *ai = &AiList + Offset; + unsigned short AI_LIST_ID = CharArrayTo16(AiList, (Offset + 1 + 1)); + signed char CHR_NUM = AiList[Offset + 1]; if (CHR_NUM < 0 && CHR_NUM > -10) { @@ -4877,10 +1211,10 @@ void ai(unsigned char *AiList, short ID) CharArrayTo16(AiList, i + 1) == ID) { found = 1; - if (i < Offset - AI_SetReturnAiList_LENGTH) printf("// tentative, Please confirm\n"); + if (i < Offset - sizeof(AiSetReturnAiListRecord)) printf("// tentative, Please confirm\n"); break; } - i --; + i--; } if (found) { @@ -4935,12 +1269,12 @@ void ai(unsigned char *AiList, short ID) } case AI_SetReturnAiList: // DBYTE(AI_LIST_ID) { - AiSetReturnAiListRecord *ai = &AiList+Offset; - unsigned short AI_LIST_ID = CharArrayTo16(AiList, (Offset + 1)); + AiSetReturnAiListRecord *ai = &AiList + Offset; + unsigned short AI_LIST_ID = CharArrayTo16(AiList, (Offset + 1)); - if (!(AiList[Offset + AI_SetReturnAiList_LENGTH] == AI_SetChrAiList && + if (!(AiList[Offset + sizeof(AiSetReturnAiListRecord)] == AI_SetChrAiList && AI_LIST_ID == ID && - (signed char)AiList[Offset + AI_SetReturnAiList_LENGTH + 1] == CHR_SELF)) + (signed char)AiList[Offset + sizeof(AiSetReturnAiListRecord) + 1] == CHR_SELF)) { if (isGlobalAIListID(AI_LIST_ID)) { @@ -4965,16 +1299,16 @@ void ai(unsigned char *AiList, short ID) } case AI_Return: // /*NONE*/ { - AiReturnRecord *ai = &AiList+Offset; + AiReturnRecord *ai = &AiList + Offset; AddSubID(ID); break; } case AI_PlayAnimation: // DBYTE(ANIMATION_ID), DBYTE(START_TIME30),DBYTE(END_TIME30), BYTE(BITFIELD), BYTE(INTERPOL_TIME60) { - AiPlayAnimationRecord *ai = &AiList+Offset; - int anim_id, zero ; - short startframe, endframe; + AiPlayAnimationRecord *ai = &AiList + Offset; + int anim_id, zero; + short startframe, endframe; anim_id = CharArrayTo16(AiList, Offset + 1 + 0); startframe = CharArrayTo16(AiList, Offset + 1 + 2); endframe = CharArrayTo16(AiList, Offset + 1 + 4); @@ -4993,8 +1327,8 @@ void ai(unsigned char *AiList, short ID) } case AI_IFChrDyingOrDead: // BYTE(CHR_NUM), BYTE(GOTOLABEL) { - AiIFChrDyingOrDeadRecord *ai = &AiList+Offset; - signed char chr = AiList[Offset + 1]; + AiIFChrDyingOrDeadRecord *ai = &AiList + Offset; + signed char chr = AiList[Offset + 1]; if (chr == CHR_SELF) { EraseCommand; @@ -5019,8 +1353,8 @@ void ai(unsigned char *AiList, short ID) } case AI_IFChrDoesNotExist: // BYTE(CHR_NUM), BYTE(GOTOLABEL) { - AiIFChrDoesNotExistRecord *ai = &AiList+Offset; - signed char chr = AiList[Offset + 1]; + AiIFChrDoesNotExistRecord *ai = &AiList + Offset; + signed char chr = AiList[Offset + 1]; switch (chr) { case CHR_SELF: @@ -5039,12 +1373,12 @@ void ai(unsigned char *AiList, short ID) { if (chr < 0 && chr > -10) { - printf("%s,", CHR_ToString[abs(chr)]); + printf("%s,", CHR_ToString[abs(chr)]); } else { - printf("chr%hd,", chr); - AddChr(chr); + printf("chr%hd,", chr); + AddChr(chr); } } } @@ -5055,9 +1389,9 @@ void ai(unsigned char *AiList, short ID) case AI_TRYFireOrAimAtTarget: // DBYTE(BITFIELD), DBYTE(TARGET), BYTE(GOTOLABEL) { - AiTRYFireOrAimAtTargetRecord *ai = &AiList+Offset; - int targetid = CharArrayTo16(AiList, Offset + 1 + 2); - int targettype = CharArrayTo16(AiList, Offset + 1 + 0); + AiTRYFireOrAimAtTargetRecord *ai = &AiList + Offset; + int targetid = CharArrayTo16(AiList, Offset + 1 + 2); + int targettype = CharArrayTo16(AiList, Offset + 1 + 0); if (targettype == TARGET_BOND) { @@ -5092,9 +1426,9 @@ void ai(unsigned char *AiList, short ID) } case AI_TRYFireOrAimAtTargetKneel: // DBYTE(BITFIELD), DBYTE(TARGET), BYTE(GOTOLABEL) { - AiTRYFireOrAimAtTargetKneelRecord *ai = &AiList+Offset; - int targetid = CharArrayTo16(AiList, Offset + 1 + 2); - int targettype = CharArrayTo16(AiList, Offset + 1 + 0); + AiTRYFireOrAimAtTargetKneelRecord *ai = &AiList + Offset; + int targetid = CharArrayTo16(AiList, Offset + 1 + 2); + int targettype = CharArrayTo16(AiList, Offset + 1 + 0); if (targettype == TARGET_BOND) { @@ -5135,9 +1469,9 @@ void ai(unsigned char *AiList, short ID) case AI_TRYFireOrAimAtTargetUpdate: // DBYTE(BITFIELD), DBYTE(TARGET), BYTE(GOTOLABEL) { - AiTRYFireOrAimAtTargetUpdateRecord *ai = &AiList+Offset; - int targetid = CharArrayTo16(AiList, Offset + 1 + 2); - int targettype = CharArrayTo16(AiList, Offset + 1 + 0); + AiTRYFireOrAimAtTargetUpdateRecord *ai = &AiList + Offset; + int targetid = CharArrayTo16(AiList, Offset + 1 + 2); + int targettype = CharArrayTo16(AiList, Offset + 1 + 0); if (targettype == TARGET_BOND) { @@ -5178,9 +1512,9 @@ void ai(unsigned char *AiList, short ID) } case AI_TRYFacingTarget: // DBYTE(BITFIELD),DBYTE(TARGET),BYTE(GOTOLABEL) { - AiTRYFacingTargetRecord *ai = &AiList+Offset; - int targetid = CharArrayTo16(AiList, Offset + 1 + 2); - int targettype = CharArrayTo16(AiList, Offset + 1 + 0); + AiTRYFacingTargetRecord *ai = &AiList + Offset; + int targetid = CharArrayTo16(AiList, Offset + 1 + 2); + int targettype = CharArrayTo16(AiList, Offset + 1 + 0); if (targettype == TARGET_BOND) { @@ -5207,8 +1541,8 @@ void ai(unsigned char *AiList, short ID) } case AI_HitChrWithItem: // BYTE(CHR_NUM),BYTE(PART_NUM),BYTE(ITEM_NUM) { - AiHitChrWithItemRecord *ai = &AiList+Offset; - signed char CHR_NUM = AiList[Offset + 1]; + AiHitChrWithItemRecord *ai = &AiList + Offset; + signed char CHR_NUM = AiList[Offset + 1]; if (CHR_NUM == CHR_SELF) { @@ -5218,7 +1552,7 @@ void ai(unsigned char *AiList, short ID) } else { - if (CHR_NUM<0 && CHR_NUM> - 10) + if (CHR_NUM < 0 && CHR_NUM > -10) { printf("%s,", CHR_ToString[abs(CHR_NUM)]); } @@ -5227,17 +1561,17 @@ void ai(unsigned char *AiList, short ID) printf("chr%hd,", CHR_NUM); AddChr(CHR_NUM); } - printf("%s,%s", HITTARGET_ToString[AiList[Offset + 1 + 1]], ITEM_IDS_ToString[AiList[Offset + 1 + 2]]); + printf("%s,%s", HITTARGET_ToString[AiList[Offset + 1 + 1]], ITEM_IDS_ToString[AiList[Offset + 1 + 2]]); } break; } case AI_ChrHitChr: // BYTE(CHR_NUM),BYTE(CHR_NUM_TARGET),BYTE(PART_NUM) { - AiChrHitChrRecord *ai = &AiList+Offset; - signed char CHR_NUM = AiList[Offset + 1]; - signed char CHR_NUM2 = AiList[Offset + 2]; - char PART_NUM = AiList[Offset + 3]; + AiChrHitChrRecord *ai = &AiList + Offset; + signed char CHR_NUM = AiList[Offset + 1]; + signed char CHR_NUM2 = AiList[Offset + 2]; + char PART_NUM = AiList[Offset + 3]; if (CHR_NUM == CHR_SELF) { @@ -5294,8 +1628,8 @@ void ai(unsigned char *AiList, short ID) case AI_TRYDroppingItem: // DBYTE(PROP_NUM),BYTE(ITEM_NUM),BYTE(GOTOLABEL) { - AiTRYDroppingItemRecord *ai = &AiList+Offset; - unsigned short modelnum = CharArrayTo16(AiList, Offset + 1 + 0); + AiTRYDroppingItemRecord *ai = &AiList + Offset; + unsigned short modelnum = CharArrayTo16(AiList, Offset + 1 + 0); printf("%s,%s", PROP_ToString[modelnum], ITEM_IDS_ToString[AiList[Offset + 1 + 2]]); @@ -5330,8 +1664,8 @@ void ai(unsigned char *AiList, short ID) } case AI_TRYTriggeringAlarmAtPad: // DBYTE(PAD),BYTE(GOTOLABEL) { - AiTRYTriggeringAlarmAtPadRecord *ai = &AiList+Offset; - unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 0); + AiTRYTriggeringAlarmAtPadRecord *ai = &AiList + Offset; + unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 0); if (isNotBoundPad(pad)) { @@ -5348,7 +1682,7 @@ void ai(unsigned char *AiList, short ID) case AI_TRYRunToChr: // BYTE(CHR_NUM), BYTE(GOTOLABEL) { - AiTRYRunToChrRecord *ai = &AiList+Offset; + AiTRYRunToChrRecord *ai = &AiList + Offset; signed char chr = AiList[Offset + 1]; if (chr == CHR_PRESET) @@ -5374,7 +1708,7 @@ void ai(unsigned char *AiList, short ID) } case AI_TRYWalkToChr: // BYTE(CHR_NUM), BYTE(GOTOLABEL) { - AiTRYWalkToChrRecord *ai = &AiList+Offset; + AiTRYWalkToChrRecord *ai = &AiList + Offset; signed char chr = AiList[Offset + 1]; if (chr == CHR_PRESET) @@ -5401,7 +1735,7 @@ void ai(unsigned char *AiList, short ID) } case AI_TRYSprintToChr: // BYTE(CHR_NUM), BYTE(GOTOLABEL) { - AiTRYSprintToChrRecord *ai = &AiList+Offset; + AiTRYSprintToChrRecord *ai = &AiList + Offset; signed char chr = AiList[Offset + 1]; if (chr == CHR_PRESET) @@ -5427,7 +1761,7 @@ void ai(unsigned char *AiList, short ID) } case AI_SetNewRandom: { - AiSetNewRandomRecord *ai = &AiList+Offset; + AiSetNewRandomRecord *ai = &AiList + Offset; if (AiList[Offset + 1] == AI_IFRandomLessThan || AiList[Offset + 1] == AI_IFRandomGreaterThan) { EraseCommand; @@ -5437,7 +1771,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFRandomLessThan: // BYTE(BYTE), BYTE(GOTOLABEL) { - AiIFRandomLessThanRecord *ai = &AiList+Offset; + AiIFRandomLessThanRecord *ai = &AiList + Offset; if (AiList[Offset - 1] == AI_SetNewRandom) { EraseCommand; @@ -5448,7 +1782,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFRandomGreaterThan: // BYTE(BYTE), BYTE(GOTOLABEL) { - AiIFRandomGreaterThanRecord *ai = &AiList+Offset; + AiIFRandomGreaterThanRecord *ai = &AiList + Offset; if (AiList[Offset - 1] == AI_SetNewRandom) { EraseCommand; @@ -5459,8 +1793,8 @@ void ai(unsigned char *AiList, short ID) } case AI_RunToPad: // DBYTE(PAD) { - AiRunToPadRecord *ai = &AiList+Offset; - unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 0); + AiRunToPadRecord *ai = &AiList + Offset; + unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 0); if (isNotBoundPad(pad)) { @@ -5476,8 +1810,8 @@ void ai(unsigned char *AiList, short ID) case AI_WalkToPad: // DBYTE(PAD) { - AiWalkToPadRecord *ai = &AiList+Offset; - unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 0); + AiWalkToPadRecord *ai = &AiList + Offset; + unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 0); if (isNotBoundPad(pad)) { @@ -5492,8 +1826,8 @@ void ai(unsigned char *AiList, short ID) } case AI_SprintToPad: // DBYTE(PAD) { - AiSprintToPadRecord *ai = &AiList+Offset; - unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 0); + AiSprintToPadRecord *ai = &AiList + Offset; + unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 0); if (isNotBoundPad(pad)) { @@ -5508,7 +1842,7 @@ void ai(unsigned char *AiList, short ID) } case AI_StartPatrol: // BYTE(PATH_NUM) { - AiStartPatrolRecord *ai = &AiList+Offset; + AiStartPatrolRecord *ai = &AiList + Offset; printf("%d", AiList[Offset + 1]); break; @@ -5516,7 +1850,7 @@ void ai(unsigned char *AiList, short ID) case AI_IFImInRoomWithChr: // BYTE(CHR_NUM), BYTE(GOTOLABEL) { - AiIFImInRoomWithChrRecord *ai = &AiList+Offset; + AiIFImInRoomWithChrRecord *ai = &AiList + Offset; signed char chr = AiList[Offset + 1]; if (chr < 0 && chr > -10) @@ -5534,8 +1868,8 @@ void ai(unsigned char *AiList, short ID) case AI_IFRoomWithPadIsOnScreen: // DBYTE(PAD), BYTE(GOTOLABEL) { - AiIFRoomWithPadIsOnScreenRecord *ai = &AiList+Offset; - unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 0); + AiIFRoomWithPadIsOnScreenRecord *ai = &AiList + Offset; + unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 0); if (isNotBoundPad(pad)) { @@ -5552,7 +1886,7 @@ void ai(unsigned char *AiList, short ID) case AI_IFMyAngleToBondLessThan: // BYTE(ANGLE), BYTE(GOTOLABEL) { - AiIFMyAngleToBondLessThanRecord *ai = &AiList+Offset; + AiIFMyAngleToBondLessThanRecord *ai = &AiList + Offset; EraseCommand; printf("%s%sDeg(", (char *)tabs, AI_CMD_ToString[AiList[Offset]]); printf("%f,", RadToDeg(ByteToRadian((AiList[Offset + 1 + 0])))); @@ -5563,7 +1897,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFMyAngleToBondGreaterThan: // BYTE(ANGLE), BYTE(GOTOLABEL) { - AiIFMyAngleToBondGreaterThanRecord *ai = &AiList+Offset; + AiIFMyAngleToBondGreaterThanRecord *ai = &AiList + Offset; EraseCommand; printf("%s%sDeg(", (char *)tabs, AI_CMD_ToString[AiList[Offset]]); @@ -5574,7 +1908,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFMyAngleFromBondLessThan: // BYTE(ANGLE), BYTE(GOTOLABEL) { - AiIFMyAngleFromBondLessThanRecord *ai = &AiList+Offset; + AiIFMyAngleFromBondLessThanRecord *ai = &AiList + Offset; EraseCommand; printf("%s%sDeg(", (char *)tabs, AI_CMD_ToString[AiList[Offset]]); @@ -5585,7 +1919,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFMyAngleFromBondGreaterThan: // BYTE(ANGLE), BYTE(GOTOLABEL) { - AiIFMyAngleFromBondGreaterThanRecord *ai = &AiList+Offset; + AiIFMyAngleFromBondGreaterThanRecord *ai = &AiList + Offset; EraseCommand; printf("%s%sDeg(", (char *)tabs, AI_CMD_ToString[AiList[Offset]]); @@ -5596,8 +1930,8 @@ void ai(unsigned char *AiList, short ID) } case AI_IFMyDistanceToBondLessThanDecimeter: // DBYTE(DISTANCE), BYTE(GOTOLABEL) { - AiIFMyDistanceToBondLessThanDecimeterRecord *ai = &AiList+Offset; - float distance = CharArrayTo16(AiList, Offset + 1 + 0) * 10.0f; + AiIFMyDistanceToBondLessThanDecimeterRecord *ai = &AiList + Offset; + float distance = CharArrayTo16(AiList, Offset + 1 + 0) * 10.0f; EraseCommand; printf("%s%s(", (char *)tabs, "IFMyDistanceToBondLessThanMeter"); @@ -5608,8 +1942,8 @@ void ai(unsigned char *AiList, short ID) } case AI_IFMyDistanceToBondGreaterThanDecimeter: // DBYTE(DISTANCE), BYTE(GOTOLABEL) { - AiIFMyDistanceToBondGreaterThanDecimeterRecord *ai = &AiList+Offset; - float distance = CharArrayTo16(AiList, Offset + 1 + 0) * 10.0f; + AiIFMyDistanceToBondGreaterThanDecimeterRecord *ai = &AiList + Offset; + float distance = CharArrayTo16(AiList, Offset + 1 + 0) * 10.0f; EraseCommand; printf("%s%s(", (char *)tabs, "IFMyDistanceToBondGreaterThanMeter"); @@ -5620,10 +1954,10 @@ void ai(unsigned char *AiList, short ID) } case AI_IFChrDistanceToPadLessThanDecimeter: // BYTE(CHR_NUM), DBYTE(DISTANCE), DBYTE(PAD), BYTE(GOTOLABEL) { - AiIFChrDistanceToPadLessThanDecimeterRecord *ai = &AiList+Offset; - unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 3); - float value = CharArrayTo16(AiList, Offset + 1 + 1) * 10.0f; - signed char chr = AiList[Offset + 1]; + AiIFChrDistanceToPadLessThanDecimeterRecord *ai = &AiList + Offset; + unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 3); + float value = CharArrayTo16(AiList, Offset + 1 + 1) * 10.0f; + signed char chr = AiList[Offset + 1]; EraseCommand; @@ -5644,7 +1978,7 @@ void ai(unsigned char *AiList, short ID) AddChr(chr); } } - printf("%f,", value / 100); + printf("%f,", value / 100); if (isNotBoundPad(pad)) { printf("%d,", pad); @@ -5659,10 +1993,10 @@ void ai(unsigned char *AiList, short ID) } case AI_IFChrDistanceToPadGreaterThanDecimeter: // BYTE(CHR_NUM), DBYTE(DISTANCE), DBYTE(PAD), BYTE(GOTOLABEL) { - AiIFChrDistanceToPadGreaterThanDecimeterRecord *ai = &AiList+Offset; - unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 3); - float value = CharArrayTo16(AiList, Offset + 1 + 1) * 10.0f; - signed char chr = AiList[Offset + 1]; + AiIFChrDistanceToPadGreaterThanDecimeterRecord *ai = &AiList + Offset; + unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 3); + float value = CharArrayTo16(AiList, Offset + 1 + 1) * 10.0f; + signed char chr = AiList[Offset + 1]; EraseCommand; @@ -5683,7 +2017,7 @@ void ai(unsigned char *AiList, short ID) AddChr(chr); } } - printf("%f,", value / 100); + printf("%f,", value / 100); if (isNotBoundPad(pad)) { printf("%d,", pad); @@ -5697,13 +2031,13 @@ void ai(unsigned char *AiList, short ID) } case AI_IFMyDistanceToChrLessThanDecimeter: // DBYTE(DISTANCE), BYTE(CHR_NUM), BYTE(GOTOLABEL) { - AiIFMyDistanceToChrLessThanDecimeterRecord *ai = &AiList+Offset; - float cutoff = CharArrayTo16(AiList, Offset + 1 + 0) * 10.0f; - signed char chr = AiList[Offset + 3]; - EraseCommand; + AiIFMyDistanceToChrLessThanDecimeterRecord *ai = &AiList + Offset; + float cutoff = CharArrayTo16(AiList, Offset + 1 + 0) * 10.0f; + signed char chr = AiList[Offset + 3]; + EraseCommand; printf("%s%s(", (char *)tabs, "AIFMyDistanceToChrLessThanMeter"); - printf("%f,", cutoff / 100 ); + printf("%f,", cutoff / 100); if (chr < 0 && chr > -10) { printf("%s,", CHR_ToString[abs(chr)]); @@ -5714,13 +2048,12 @@ void ai(unsigned char *AiList, short ID) AddChr(chr); } - hasLabel = TRUE; break; } case AI_IFMyDistanceToChrGreaterThanDecimeter: // DBYTE(DISTANCE), BYTE(CHR_NUM), BYTE(GOTOLABEL) { - AiIFMyDistanceToChrGreaterThanDecimeterRecord *ai = &AiList+Offset; + AiIFMyDistanceToChrGreaterThanDecimeterRecord *ai = &AiList + Offset; float cutoff = CharArrayTo16(AiList, Offset + 1 + 0) * 10.0f; signed char chr = AiList[Offset + 3]; @@ -5743,8 +2076,8 @@ void ai(unsigned char *AiList, short ID) } case AI_TRYSettingMyPresetToChrWithinDistanceDecimeter: // DBYTE(DISTANCE), BYTE(GOTOLABEL) { - AiTRYSettingMyPresetToChrWithinDistanceDecimeterRecord *ai = &AiList+Offset; - float distance = CharArrayTo16(AiList, Offset + 1 + 0) * 10.0f; + AiTRYSettingMyPresetToChrWithinDistanceDecimeterRecord *ai = &AiList + Offset; + float distance = CharArrayTo16(AiList, Offset + 1 + 0) * 10.0f; EraseCommand; printf("%s%s(", (char *)tabs, "TRYSettingMyPresetToChrWithinDistanceMeter"); @@ -5755,9 +2088,9 @@ void ai(unsigned char *AiList, short ID) } case AI_IFBondDistanceToPadLessThanDecimeter: // DBYTE(DISTANCE), DBYTE(PAD), BYTE(GOTOLABEL) { - AiIFBondDistanceToPadLessThanDecimeterRecord *ai = &AiList+Offset; - unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 2); - float value = CharArrayTo16(AiList, Offset + 1 + 0) * 10.0f; + AiIFBondDistanceToPadLessThanDecimeterRecord *ai = &AiList + Offset; + unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 2); + float value = CharArrayTo16(AiList, Offset + 1 + 0) * 10.0f; EraseCommand; printf("%s%s(", (char *)tabs, "IFBondDistanceToPadLessThanMeter"); @@ -5777,9 +2110,9 @@ void ai(unsigned char *AiList, short ID) } case AI_IFBondDistanceToPadGreaterThanDecimeter: // DBYTE(DISTANCE), DBYTE(PAD), BYTE(GOTOLABEL) { - AiIFBondDistanceToPadGreaterThanDecimeterRecord *ai = &AiList+Offset; - unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 2); - float value = CharArrayTo16(AiList, Offset + 1 + 0) * 10.0f; + AiIFBondDistanceToPadGreaterThanDecimeterRecord *ai = &AiList + Offset; + unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 2); + float value = CharArrayTo16(AiList, Offset + 1 + 0) * 10.0f; EraseCommand; printf("%s%s(", (char *)tabs, "IFBondDistanceToPadGreaterThanMeter"); @@ -5799,8 +2132,8 @@ void ai(unsigned char *AiList, short ID) } case AI_IFChrInRoomWithPad: // BYTE(CHR_NUM), DBYTE(PAD), BYTE(GOTOLABEL) { - AiIFChrInRoomWithPadRecord *ai = &AiList+Offset; - unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 1); + AiIFChrInRoomWithPadRecord *ai = &AiList + Offset; + unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 1); if ((signed char)AiList[Offset + 1 + 0] == CHR_SELF) { EraseCommand; @@ -5824,8 +2157,8 @@ void ai(unsigned char *AiList, short ID) } case AI_IFBondInRoomWithPad: // DBYTE(PAD), BYTE(GOTOLABEL) { - AiIFBondInRoomWithPadRecord *ai = &AiList+Offset; - unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 0); + AiIFBondInRoomWithPadRecord *ai = &AiList + Offset; + unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 0); if (isNotBoundPad(pad)) { @@ -5841,7 +2174,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFBondCollectedObject: // BYTE(OBJECT_TAG), BYTE(GOTOLABEL) { - AiIFBondCollectedObjectRecord *ai = &AiList+Offset; + AiIFBondCollectedObjectRecord *ai = &AiList + Offset; printf("tag%d,", AiList[Offset + 1]); AddTag(AiList[Offset + 1]); @@ -5852,7 +2185,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFKeyDropped: // BYTE(KEY_ID), BYTE(GOTOLABEL) { - AiIFKeyDroppedRecord *ai = &AiList+Offset; + AiIFKeyDroppedRecord *ai = &AiList + Offset; printf("key%d,", AiList[Offset + 1]); AddKey(AiList[Offset + 1]); @@ -5862,7 +2195,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFItemIsAttachedToObject: // BYTE(ITEM_NUM), BYTE(OBJECT_TAG), BYTE(GOTOLABEL) { - AiIFItemIsAttachedToObjectRecord *ai = &AiList+Offset; + AiIFItemIsAttachedToObjectRecord *ai = &AiList + Offset; printf("%s,tag%d,", ITEM_IDS_ToString[AiList[Offset + 1]], AiList[Offset + 2]); hasLabel = TRUE; @@ -5872,7 +2205,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFBondHasItemEquipped: // BYTE(ITEM_NUM), BYTE(GOTOLABEL) { - AiIFBondHasItemEquippedRecord *ai = &AiList+Offset; + AiIFBondHasItemEquippedRecord *ai = &AiList + Offset; printf("%s,", ITEM_IDS_ToString[AiList[Offset + 1]]); hasLabel = TRUE; @@ -5880,7 +2213,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFObjectExists: // BYTE(OBJECT_TAG), BYTE(GOTOLABEL) { - AiIFObjectExistsRecord *ai = &AiList+Offset; + AiIFObjectExistsRecord *ai = &AiList + Offset; printf("tag%d,", AiList[Offset + 1]); hasLabel = TRUE; @@ -5889,7 +2222,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFObjectNotDestroyed: // BYTE(OBJECT_TAG), BYTE(GOTOLABEL) { - AiIFObjectNotDestroyedRecord *ai = &AiList+Offset; + AiIFObjectNotDestroyedRecord *ai = &AiList + Offset; printf("tag%d,", AiList[Offset + 1]); hasLabel = TRUE; @@ -5899,7 +2232,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFObjectWasActivated: // BYTE(OBJECT_TAG), BYTE(GOTOLABEL) { - AiIFObjectWasActivatedRecord *ai = &AiList+Offset; + AiIFObjectWasActivatedRecord *ai = &AiList + Offset; printf("tag%d,", AiList[Offset + 1]); hasLabel = TRUE; @@ -5909,7 +2242,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFBondUsedGadgetOnObject: // BYTE(OBJECT_TAG), BYTE(GOTOLABEL) { - AiIFBondUsedGadgetOnObjectRecord *ai = &AiList+Offset; + AiIFBondUsedGadgetOnObjectRecord *ai = &AiList + Offset; printf("tag%d,", AiList[Offset + 1]); hasLabel = TRUE; @@ -5919,14 +2252,14 @@ void ai(unsigned char *AiList, short ID) } case AI_ActivateObject: // BYTE(OBJECT_TAG) { - AiActivateObjectRecord *ai = &AiList+Offset; + AiActivateObjectRecord *ai = &AiList + Offset; printf("tag%d", AiList[Offset + 1]); break; } case AI_DestroyObject: // BYTE(OBJECT_TAG) { - AiDestroyObjectRecord *ai = &AiList+Offset; + AiDestroyObjectRecord *ai = &AiList + Offset; printf("tag%d", AiList[Offset + 1]); AddTag(AiList[Offset + 1]); @@ -5935,7 +2268,7 @@ void ai(unsigned char *AiList, short ID) } case AI_DropObject: // BYTE(OBJECT_TAG) { - AiDropObjectRecord *ai = &AiList+Offset; + AiDropObjectRecord *ai = &AiList + Offset; printf("tag%d", AiList[Offset + 1]); AddTag(AiList[Offset + 1]); @@ -5943,7 +2276,7 @@ void ai(unsigned char *AiList, short ID) } case AI_ChrDropAllConcealedItems: // BYTE(CHR_NUM) { - AiChrDropAllConcealedItemsRecord *ai = &AiList+Offset; + AiChrDropAllConcealedItemsRecord *ai = &AiList + Offset; printf("chr%d", AiList[Offset + 1]); AddChr(AiList[Offset + 1]); @@ -5951,7 +2284,7 @@ void ai(unsigned char *AiList, short ID) } case AI_ChrDropAllHeldItems: // BYTE(CHR_NUM) { - AiChrDropAllHeldItemsRecord *ai = &AiList+Offset; + AiChrDropAllHeldItemsRecord *ai = &AiList + Offset; printf("chr%d", AiList[Offset + 1]); AddChr(AiList[Offset + 1]); @@ -5959,7 +2292,7 @@ void ai(unsigned char *AiList, short ID) } case AI_BondCollectObject: // BYTE(OBJECT_TAG) { - AiBondCollectObjectRecord *ai = &AiList+Offset; + AiBondCollectObjectRecord *ai = &AiList + Offset; printf("tag%d", AiList[Offset + 1]); AddTag(AiList[Offset + 1]); @@ -5967,7 +2300,7 @@ void ai(unsigned char *AiList, short ID) } case AI_ChrEquipObject: // BYTE(OBJECT_TAG), BYTE(CHR_NUM) { - AiChrEquipObjectRecord *ai = &AiList+Offset; + AiChrEquipObjectRecord *ai = &AiList + Offset; printf("tag%d,chr%d", AiList[Offset + 1], AiList[Offset + 2]); AddTag(AiList[Offset + 1]); AddChr(AiList[Offset + 2]); @@ -5976,8 +2309,8 @@ void ai(unsigned char *AiList, short ID) } case AI_MoveObject: // BYTE(OBJECT_TAG), DBYTE(PAD) { - AiMoveObjectRecord *ai = &AiList+Offset; - unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 1); + AiMoveObjectRecord *ai = &AiList + Offset; + unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 1); printf("tag%d,", AiList[Offset + 1]); @@ -5996,7 +2329,7 @@ void ai(unsigned char *AiList, short ID) } case AI_DoorOpen: // BYTE(OBJECT_TAG) { - AiDoorOpenRecord *ai = &AiList+Offset; + AiDoorOpenRecord *ai = &AiList + Offset; printf("tag%d", AiList[Offset + 1]); AddTag(AiList[Offset + 1]); @@ -6004,7 +2337,7 @@ void ai(unsigned char *AiList, short ID) } case AI_DoorClose: // BYTE(OBJECT_TAG) { - AiDoorCloseRecord *ai = &AiList+Offset; + AiDoorCloseRecord *ai = &AiList + Offset; printf("tag%d", AiList[Offset + 1]); AddTag(AiList[Offset + 1]); @@ -6012,8 +2345,8 @@ void ai(unsigned char *AiList, short ID) } case AI_IFDoorStateEqual: // BYTE(OBJECT_TAG), BYTE(DOOR_STATE), BYTE(GOTOLABEL) { - AiIFDoorStateEqualRecord *ai = &AiList+Offset; - printf("tag%d,%s,", AiList[Offset + 1], DOORSTATE_ToString[AiList[Offset + 2] >> 1]); + AiIFDoorStateEqualRecord *ai = &AiList + Offset; + printf("tag%d,%s,", AiList[Offset + 1], DOORSTATE_ToString[AiList[Offset + 2]]); hasLabel = TRUE; AddTag(AiList[Offset + 1]); @@ -6022,7 +2355,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFDoorHasBeenOpenedBefore: // BYTE(OBJECT_TAG), BYTE(GOTOLABEL) { - AiIFDoorHasBeenOpenedBeforeRecord *ai = &AiList+Offset; + AiIFDoorHasBeenOpenedBeforeRecord *ai = &AiList + Offset; printf("tag%d,", AiList[Offset + 1]); hasLabel = TRUE; @@ -6032,7 +2365,7 @@ void ai(unsigned char *AiList, short ID) } case AI_DoorSetLock: // BYTE(OBJECT_TAG), BYTE(LOCK_FLAG) { - AiDoorSetLockRecord *ai = &AiList+Offset; + AiDoorSetLockRecord *ai = &AiList + Offset; printf("tag%d,%d", AiList[Offset + 1], AiList[Offset + 2]); AddTag(AiList[Offset + 1]); @@ -6040,7 +2373,7 @@ void ai(unsigned char *AiList, short ID) } case AI_DoorUnsetLock: // BYTE(OBJECT_TAG), BYTE(LOCK_FLAG) { - AiDoorUnsetLockRecord *ai = &AiList+Offset; + AiDoorUnsetLockRecord *ai = &AiList + Offset; printf("tag%d,%d", AiList[Offset + 1], AiList[Offset + 2]); AddTag(AiList[Offset + 1]); @@ -6048,7 +2381,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFDoorLockEqual: // BYTE(OBJECT_TAG), BYTE(LOCK_FLAG), BYTE(GOTOLABEL) { - AiIFDoorLockEqualRecord *ai = &AiList+Offset; + AiIFDoorLockEqualRecord *ai = &AiList + Offset; printf("tag%d,%d,%d", AiList[Offset + 1], AiList[Offset + 2], AiList[Offset + 3]); AddTag(AiList[Offset + 1]); @@ -6056,7 +2389,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFObjectiveNumComplete: // BYTE(OBJ_NUM), BYTE(GOTOLABEL) { - AiIFObjectiveNumCompleteRecord *ai = &AiList+Offset; + AiIFObjectiveNumCompleteRecord *ai = &AiList + Offset; printf("%d,", AiList[Offset + 1]); hasLabel = TRUE; @@ -6064,7 +2397,7 @@ void ai(unsigned char *AiList, short ID) } case AI_TRYUnknown6e: // BYTE(UNKNOWN_FLAG), BYTE(GOTOLABEL) { - AiTRYUnknown6eRecord *ai = &AiList+Offset; + AiTRYUnknown6eRecord *ai = &AiList + Offset; printf("%d,", AiList[Offset + 1]); hasLabel = TRUE; @@ -6072,7 +2405,7 @@ void ai(unsigned char *AiList, short ID) } case AI_TRYUnknown6f: // BYTE(UNKNOWN_FLAG), BYTE(GOTOLABEL) { - AiTRYUnknown6fRecord *ai = &AiList+Offset; + AiTRYUnknown6fRecord *ai = &AiList + Offset; printf("%d,", AiList[Offset + 1]); hasLabel = TRUE; @@ -6080,7 +2413,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFMyNumArghsLessThan: // BYTE(HIT_NUM), BYTE(GOTOLABEL) { - AiIFMyNumArghsLessThanRecord *ai = &AiList+Offset; + AiIFMyNumArghsLessThanRecord *ai = &AiList + Offset; printf("%d,", AiList[Offset + 1]); hasLabel = TRUE; @@ -6088,14 +2421,14 @@ void ai(unsigned char *AiList, short ID) } case AI_IFMyNumArghsGreaterThan: // BYTE(HIT_NUM), BYTE(GOTOLABEL) { - AiIFMyNumArghsGreaterThanRecord *ai = &AiList+Offset; + AiIFMyNumArghsGreaterThanRecord *ai = &AiList + Offset; printf("%d,", AiList[Offset + 1]); hasLabel = TRUE; break; } case AI_IFMyNumCloseArghsLessThan: // BYTE(MISSED_NUM), BYTE(GOTOLABEL) { - AiIFMyNumCloseArghsLessThanRecord *ai = &AiList+Offset; + AiIFMyNumCloseArghsLessThanRecord *ai = &AiList + Offset; printf("%d,", AiList[Offset + 1]); hasLabel = TRUE; @@ -6103,7 +2436,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFMyNumCloseArghsGreaterThan: // BYTE(MISSED_NUM), BYTE(GOTOLABEL) { - AiIFMyNumCloseArghsGreaterThanRecord *ai = &AiList+Offset; + AiIFMyNumCloseArghsGreaterThanRecord *ai = &AiList + Offset; printf("%d,", AiList[Offset + 1]); hasLabel = TRUE; @@ -6111,8 +2444,8 @@ void ai(unsigned char *AiList, short ID) } case AI_IFChrHealthLessThan: // BYTE(CHR_NUM), BYTE(HEALTH), BYTE(GOTOLABEL) { - AiIFChrHealthLessThanRecord *ai = &AiList+Offset; - float value = (AiList[Offset + 1 + 1]) * 0.1f; + AiIFChrHealthLessThanRecord *ai = &AiList + Offset; + float value = (AiList[Offset + 1 + 1]) * 0.1f; printf("%d,%f,", AiList[Offset + 1], value * 10); @@ -6123,8 +2456,8 @@ void ai(unsigned char *AiList, short ID) } case AI_IFChrHealthGreaterThan: // BYTE(CHR_NUM), BYTE(HEALTH), BYTE(GOTOLABEL) { - AiIFChrHealthGreaterThanRecord *ai = &AiList+Offset; - float value = (AiList[Offset + 1 + 1]) * 0.1f; + AiIFChrHealthGreaterThanRecord *ai = &AiList + Offset; + float value = (AiList[Offset + 1 + 1]) * 0.1f; printf("%d,%f,", AiList[Offset + 1], value * 10); @@ -6135,7 +2468,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFChrWasDamagedSinceLastCheck: // BYTE(CHR_NUM), BYTE(GOTOLABEL) { - AiIFChrWasDamagedSinceLastCheckRecord *ai = &AiList+Offset; + AiIFChrWasDamagedSinceLastCheckRecord *ai = &AiList + Offset; printf("%d,", AiList[Offset + 1]); hasLabel = TRUE; @@ -6145,8 +2478,8 @@ void ai(unsigned char *AiList, short ID) } case AI_IFBondHealthLessThan: // BYTE(HEALTH), BYTE(GOTOLABEL) { - AiIFBondHealthLessThanRecord *ai = &AiList+Offset; - float val = (AiList[Offset + 1 + 0]) / 255.0f; + AiIFBondHealthLessThanRecord *ai = &AiList + Offset; + float val = (AiList[Offset + 1 + 0]) / 255.0f; printf("%f,", val * 255); @@ -6155,8 +2488,8 @@ void ai(unsigned char *AiList, short ID) } case AI_IFBondHealthGreaterThan: // BYTE(HEALTH), BYTE(GOTOLABEL) { - AiIFBondHealthGreaterThanRecord *ai = &AiList+Offset; - float val = (AiList[Offset + 1 + 0]) / 255.0f; + AiIFBondHealthGreaterThanRecord *ai = &AiList + Offset; + float val = (AiList[Offset + 1 + 0]) / 255.0f; printf("%f,", val * 255); @@ -6165,7 +2498,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFGameDifficultyLessThan: // BYTE(DIFICULTY_ID), BYTE(GOTOLABEL) { - AiIFGameDifficultyLessThanRecord *ai = &AiList+Offset; + AiIFGameDifficultyLessThanRecord *ai = &AiList + Offset; printf("%d,", AiList[Offset + 1]); hasLabel = TRUE; @@ -6173,7 +2506,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFGameDifficultyGreaterThan: // BYTE(DIFICULTY_ID), BYTE(GOTOLABEL) { - AiIFGameDifficultyGreaterThanRecord *ai = &AiList+Offset; + AiIFGameDifficultyGreaterThanRecord *ai = &AiList + Offset; printf("%d,", AiList[Offset + 1]); hasLabel = TRUE; @@ -6181,8 +2514,8 @@ void ai(unsigned char *AiList, short ID) } case AI_IFMissionTimeLessThan: // DBYTE(SECONDS), BYTE(GOTOLABEL) { - AiIFMissionTimeLessThanRecord *ai = &AiList+Offset; - float target = CharArrayTo16(AiList, Offset + 1 + 0); + AiIFMissionTimeLessThanRecord *ai = &AiList + Offset; + float target = CharArrayTo16(AiList, Offset + 1 + 0); printf("%f,", target); @@ -6191,8 +2524,8 @@ void ai(unsigned char *AiList, short ID) } case AI_IFMissionTimeGreaterThan: // DBYTE(SECONDS), BYTE(GOTOLABEL) { - AiIFMissionTimeGreaterThanRecord *ai = &AiList+Offset; - float target = CharArrayTo16(AiList, Offset + 1 + 0); + AiIFMissionTimeGreaterThanRecord *ai = &AiList + Offset; + float target = CharArrayTo16(AiList, Offset + 1 + 0); printf("%f,", target); @@ -6201,8 +2534,8 @@ void ai(unsigned char *AiList, short ID) } case AI_IFSystemPowerTimeLessThan: // DBYTE(MINUTES), BYTE(GOTOLABEL) { - AiIFSystemPowerTimeLessThanRecord *ai = &AiList+Offset; - float target = CharArrayTo16(AiList, Offset + 1 + 0); + AiIFSystemPowerTimeLessThanRecord *ai = &AiList + Offset; + float target = CharArrayTo16(AiList, Offset + 1 + 0); printf("%f,", target); @@ -6210,8 +2543,8 @@ void ai(unsigned char *AiList, short ID) } case AI_IFSystemPowerTimeGreaterThan: // DBYTE(MINUTES), BYTE(GOTOLABEL) { - AiIFSystemPowerTimeGreaterThanRecord *ai = &AiList+Offset; - float target = CharArrayTo16(AiList, Offset + 1 + 0); + AiIFSystemPowerTimeGreaterThanRecord *ai = &AiList + Offset; + float target = CharArrayTo16(AiList, Offset + 1 + 0); printf("%f,", target); @@ -6220,7 +2553,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFLevelIdLessThan: // BYTE(LEVEL_ID), BYTE(GOTOLABEL) { - AiIFLevelIdLessThanRecord *ai = &AiList+Offset; + AiIFLevelIdLessThanRecord *ai = &AiList + Offset; printf("%s,", LEVELID_ToString[AiList[Offset + 1] + 1]); hasLabel = TRUE; @@ -6228,7 +2561,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFLevelIdGreaterThan: // BYTE(LEVEL_ID), BYTE(GOTOLABEL) { - AiIFLevelIdGreaterThanRecord *ai = &AiList+Offset; + AiIFLevelIdGreaterThanRecord *ai = &AiList + Offset; printf("%d,", AiList[Offset + 1]); hasLabel = TRUE; @@ -6237,28 +2570,28 @@ void ai(unsigned char *AiList, short ID) } case AI_SetMyMorale: // BYTE(CHRBYTE) { - AiSetMyMoraleRecord *ai = &AiList+Offset; + AiSetMyMoraleRecord *ai = &AiList + Offset; printf("%d", AiList[Offset + 1]); break; } case AI_AddToMyMorale: // BYTE(CHRBYTE) { - AiAddToMyMoraleRecord *ai = &AiList+Offset; + AiAddToMyMoraleRecord *ai = &AiList + Offset; printf("%d", AiList[Offset + 1]); break; } case AI_SubtractFromMyMorale: // BYTE(CHRBYTE) { - AiSubtractFromMyMoraleRecord *ai = &AiList+Offset; + AiSubtractFromMyMoraleRecord *ai = &AiList + Offset; printf("%d", AiList[Offset + 1]); break; } case AI_IFMyMoraleLessThan: // BYTE(CHRBYTE), BYTE(GOTOLABEL) { - AiIFMyMoraleLessThanRecord *ai = &AiList+Offset; + AiIFMyMoraleLessThanRecord *ai = &AiList + Offset; printf("%d,", AiList[Offset + 1]); hasLabel = TRUE; @@ -6268,28 +2601,28 @@ void ai(unsigned char *AiList, short ID) case AI_SetMyAlertness: // BYTE(CHRBYTE) { - AiSetMyAlertnessRecord *ai = &AiList+Offset; + AiSetMyAlertnessRecord *ai = &AiList + Offset; printf("%d", AiList[Offset + 1]); break; } case AI_AddToMyAlertness: // BYTE(CHRBYTE) { - AiAddToMyAlertnessRecord *ai = &AiList+Offset; + AiAddToMyAlertnessRecord *ai = &AiList + Offset; printf("%d", AiList[Offset + 1]); break; } case AI_SubtractFromMyAlertness: // BYTE(CHRBYTE) { - AiSubtractFromMyAlertnessRecord *ai = &AiList+Offset; + AiSubtractFromMyAlertnessRecord *ai = &AiList + Offset; printf("%d", AiList[Offset + 1]); break; } case AI_IFMyAlertnessLessThan: // BYTE(CHRBYTE), BYTE(GOTOLABEL) { - AiIFMyAlertnessLessThanRecord *ai = &AiList+Offset; + AiIFMyAlertnessLessThanRecord *ai = &AiList + Offset; printf("%d,", AiList[Offset + 1]); hasLabel = TRUE; @@ -6298,8 +2631,8 @@ void ai(unsigned char *AiList, short ID) } case AI_SetMyHearingScale: // DBYTE(HEARING_SCALE) { - AiSetMyHearingScaleRecord *ai = &AiList+Offset; - float distance = CharArrayTo16(AiList, Offset + 1 + 0) / 1000.0f; + AiSetMyHearingScaleRecord *ai = &AiList + Offset; + float distance = CharArrayTo16(AiList, Offset + 1 + 0) / 1000.0f; printf("%f", distance * 1000); @@ -6307,29 +2640,29 @@ void ai(unsigned char *AiList, short ID) } case AI_SetMyVisionRange: // BYTE(VISION_RANGE) { - AiSetMyVisionRangeRecord *ai = &AiList+Offset; + AiSetMyVisionRangeRecord *ai = &AiList + Offset; printf("%d", AiList[Offset + 1]); break; } case AI_SetMyGrenadeProbability: // BYTE(GRENADE_PROB) { - AiSetMyGrenadeProbabilityRecord *ai = &AiList+Offset; + AiSetMyGrenadeProbabilityRecord *ai = &AiList + Offset; printf("%d", AiList[Offset + 1]); break; } case AI_SetMyChrNum: // BYTE(CHR_NUM) { - AiSetMyChrNumRecord *ai = &AiList+Offset; + AiSetMyChrNumRecord *ai = &AiList + Offset; printf("%d", AiList[Offset + 1]); break; } case AI_SetMyHealthTotal: // DBYTE(HEALTH) { - AiSetMyHealthTotalRecord *ai = &AiList+Offset; - float amount = CharArrayTo16(AiList, Offset + 1 + 0) * 0.1f; + AiSetMyHealthTotalRecord *ai = &AiList + Offset; + float amount = CharArrayTo16(AiList, Offset + 1 + 0) * 0.1f; printf("%f", amount * 10); @@ -6337,8 +2670,8 @@ void ai(unsigned char *AiList, short ID) } case AI_SetMyArmour: // DBYTE(AMOUNT) { - AiSetMyArmourRecord *ai = &AiList+Offset; - float amount = CharArrayTo16(AiList, Offset + 1 + 0) * 0.1f; /*if (cheatIsActive(CHEAT_ENEMYSHIELDS)) { amount = amount < 8 ? 8 : amount; } */ + AiSetMyArmourRecord *ai = &AiList + Offset; + float amount = CharArrayTo16(AiList, Offset + 1 + 0) * 0.1f; /*if (cheatIsActive(CHEAT_ENEMYSHIELDS)) { amount = amount < 8 ? 8 : amount; } */ printf("%f", amount * 10); @@ -6346,42 +2679,42 @@ void ai(unsigned char *AiList, short ID) } case AI_SetMySpeedRating: // BYTE(SPEED_RATING) { - AiSetMySpeedRatingRecord *ai = &AiList+Offset; + AiSetMySpeedRatingRecord *ai = &AiList + Offset; printf("%d", AiList[Offset + 1]); break; } case AI_SetMyArghRating: // BYTE(ARGH_RATING) { - AiSetMyArghRatingRecord *ai = &AiList+Offset; + AiSetMyArghRatingRecord *ai = &AiList + Offset; printf("%d", AiList[Offset + 1]); break; } case AI_SetMyAccuracyRating: // BYTE(ACCURACY_RATING) { - AiSetMyAccuracyRatingRecord *ai = &AiList+Offset; + AiSetMyAccuracyRatingRecord *ai = &AiList + Offset; printf("%d", AiList[Offset + 1]); break; } case AI_SetMyFlags2: // BYTE(BITS) { - AiSetMyFlags2Record *ai = &AiList+Offset; + AiSetMyFlags2Record *ai = &AiList + Offset; printf("0x%x", AiList[Offset + 1]); break; } case AI_UnsetMyFlags2: // BYTE(BITS) { - AiUnsetMyFlags2Record *ai = &AiList+Offset; + AiUnsetMyFlags2Record *ai = &AiList + Offset; printf("0x%x", AiList[Offset + 1]); break; } case AI_IFMyFlags2Has: // BYTE(BITS) BYTE(GOTOLABEL) { - AiIFMyFlags2HasRecord *ai = &AiList+Offset; + AiIFMyFlags2HasRecord *ai = &AiList + Offset; printf("0x%x,", AiList[Offset + 1]); hasLabel = TRUE; @@ -6390,21 +2723,21 @@ void ai(unsigned char *AiList, short ID) } case AI_SetChrBitfield: // BYTE(CHR_NUM), BYTE(BITS) { - AiSetChrBitfieldRecord *ai = &AiList+Offset; + AiSetChrBitfieldRecord *ai = &AiList + Offset; printf("%d,0x%x", AiList[Offset + 1], AiList[Offset + 2]); break; } case AI_UnsetChrBitfield: // BYTE(CHR_NUM), BYTE(BITS) { - AiUnsetChrBitfieldRecord *ai = &AiList+Offset; + AiUnsetChrBitfieldRecord *ai = &AiList + Offset; printf("%d,0x%x", AiList[Offset + 1], AiList[Offset + 2]); break; } case AI_IFChrBitfieldHas: // BYTE(CHR_NUM), BYTE(BITS), BYTE(GOTOLABEL) { - AiIFChrBitfieldHasRecord *ai = &AiList+Offset; + AiIFChrBitfieldHasRecord *ai = &AiList + Offset; printf("%d,0x%x,", AiList[Offset + 1], AiList[Offset + 2]); hasLabel = TRUE; @@ -6413,8 +2746,8 @@ void ai(unsigned char *AiList, short ID) } case AI_SetObjectiveBitfield: // QBYTE(BITFIELD) { - AiSetObjectiveBitfieldRecord *ai = &AiList+Offset; - int flags = CharArrayTo32(AiList, Offset + 1 + 0); + AiSetObjectiveBitfieldRecord *ai = &AiList + Offset; + int flags = CharArrayTo32(AiList, Offset + 1 + 0); printf("0x%x", flags); @@ -6422,8 +2755,8 @@ void ai(unsigned char *AiList, short ID) } case AI_UnsetObjectiveBitfield: // QBYTE(BITFIELD) { - AiUnsetObjectiveBitfieldRecord *ai = &AiList+Offset; - int flags = CharArrayTo32(AiList, Offset + 1 + 0); + AiUnsetObjectiveBitfieldRecord *ai = &AiList + Offset; + int flags = CharArrayTo32(AiList, Offset + 1 + 0); printf("0x%x", flags); @@ -6431,8 +2764,8 @@ void ai(unsigned char *AiList, short ID) } case AI_IFObjectiveBitfieldHas: // QBYTE(BITS), BYTE(GOTOLABEL) { - AiIFObjectiveBitfieldHasRecord *ai = &AiList+Offset; - int flags = CharArrayTo32(AiList, Offset + 1 + 0); + AiIFObjectiveBitfieldHasRecord *ai = &AiList + Offset; + int flags = CharArrayTo32(AiList, Offset + 1 + 0); printf("0x%x,", flags); @@ -6442,8 +2775,8 @@ void ai(unsigned char *AiList, short ID) } case AI_SetMychrflags: // QBYTE(CHRFLAGS) { - AiSetMychrflagsRecord *ai = &AiList+Offset; - int flags = CharArrayTo32(AiList, Offset + 1 + 0); + AiSetMychrflagsRecord *ai = &AiList + Offset; + int flags = CharArrayTo32(AiList, Offset + 1 + 0); printf("0x%x", flags); @@ -6451,8 +2784,8 @@ void ai(unsigned char *AiList, short ID) } case AI_UnsetMychrflags: // QBYTE(CHRFLAGS) { - AiUnsetMychrflagsRecord *ai = &AiList+Offset; - int flags = CharArrayTo32(AiList, Offset + 1 + 0); + AiUnsetMychrflagsRecord *ai = &AiList + Offset; + int flags = CharArrayTo32(AiList, Offset + 1 + 0); printf("0x%x", flags); @@ -6460,8 +2793,8 @@ void ai(unsigned char *AiList, short ID) } case AI_IFMychrflagsHas: // QBYTE(CHRFLAGS), BYTE(GOTOLABEL) { - AiIFMychrflagsHasRecord *ai = &AiList+Offset; - int flags = CharArrayTo32(AiList, Offset + 1 + 0); + AiIFMychrflagsHasRecord *ai = &AiList + Offset; + int flags = CharArrayTo32(AiList, Offset + 1 + 0); printf("0x%x,", flags); @@ -6471,8 +2804,8 @@ void ai(unsigned char *AiList, short ID) } case AI_SetChrchrflags: // BYTE(CHR_NUM), QBYTE(CHRFLAGS) { - AiSetChrchrflagsRecord *ai = &AiList+Offset; - int flags = CharArrayTo32(AiList, Offset + 1 + 1); + AiSetChrchrflagsRecord *ai = &AiList + Offset; + int flags = CharArrayTo32(AiList, Offset + 1 + 1); printf("%d,0x%x", AiList[Offset + 1], flags); @@ -6480,8 +2813,8 @@ void ai(unsigned char *AiList, short ID) } case AI_UnsetChrchrflags: // BYTE(CHR_NUM), QBYTE(CHRFLAGS) { - AiUnsetChrchrflagsRecord *ai = &AiList+Offset; - int flags = CharArrayTo32(AiList, Offset + 1 + 1); + AiUnsetChrchrflagsRecord *ai = &AiList + Offset; + int flags = CharArrayTo32(AiList, Offset + 1 + 1); printf("%d,0x%x", AiList[Offset + 1], flags); @@ -6489,8 +2822,8 @@ void ai(unsigned char *AiList, short ID) } case AI_IFChrchrflagsHas: // BYTE(CHR_NUM), QBYTE(CHRFLAGS), BYTE(GOTOLABEL) { - AiIFChrchrflagsHasRecord *ai = &AiList+Offset; - int flags = CharArrayTo32(AiList, Offset + 1 + 1); + AiIFChrchrflagsHasRecord *ai = &AiList + Offset; + int flags = CharArrayTo32(AiList, Offset + 1 + 1); printf("%d,0x%x,", AiList[Offset + 1], flags); @@ -6500,8 +2833,8 @@ void ai(unsigned char *AiList, short ID) } case AI_SetObjectFlags: // BYTE(OBJECT_TAG), QBYTE(BITFIELD) { - AiSetObjectFlagsRecord *ai = &AiList+Offset; - int flags = CharArrayTo32(AiList, Offset + 1 + 1); + AiSetObjectFlagsRecord *ai = &AiList + Offset; + int flags = CharArrayTo32(AiList, Offset + 1 + 1); printf("%d,0x%x", AiList[Offset + 1], flags); @@ -6509,8 +2842,8 @@ void ai(unsigned char *AiList, short ID) } case AI_UnsetObjectFlags: // BYTE(OBJECT_TAG), QBYTE(BITFIELD) { - AiUnsetObjectFlagsRecord *ai = &AiList+Offset; - int flags = CharArrayTo32(AiList, Offset + 1 + 1); + AiUnsetObjectFlagsRecord *ai = &AiList + Offset; + int flags = CharArrayTo32(AiList, Offset + 1 + 1); printf("%d,0x%x", AiList[Offset + 1], flags); @@ -6518,8 +2851,8 @@ void ai(unsigned char *AiList, short ID) } case AI_IFObjectFlagsHas: // BYTE(OBJECT_TAG), QBYTE(BITS), BYTE(GOTOLABEL) { - AiIFObjectFlagsHasRecord *ai = &AiList+Offset; - int flags = CharArrayTo32(AiList, Offset + 1 + 1); + AiIFObjectFlagsHasRecord *ai = &AiList + Offset; + int flags = CharArrayTo32(AiList, Offset + 1 + 1); printf("%d,0x%x,", AiList[Offset + 1], flags); @@ -6529,8 +2862,8 @@ void ai(unsigned char *AiList, short ID) } case AI_SetObjectFlags2: // BYTE(OBJECT_TAG), QBYTE(BITS) { - AiSetObjectFlags2Record *ai = &AiList+Offset; - int flags = CharArrayTo32(AiList, Offset + 1 + 1); + AiSetObjectFlags2Record *ai = &AiList + Offset; + int flags = CharArrayTo32(AiList, Offset + 1 + 1); printf("%d,0x%x", AiList[Offset + 1], flags); @@ -6538,8 +2871,8 @@ void ai(unsigned char *AiList, short ID) } case AI_UnsetObjectFlags2: // BYTE(OBJECT_TAG), QBYTE(BITS) { - AiUnsetObjectFlags2Record *ai = &AiList+Offset; - int flags = CharArrayTo32(AiList, Offset + 1 + 1); + AiUnsetObjectFlags2Record *ai = &AiList + Offset; + int flags = CharArrayTo32(AiList, Offset + 1 + 1); printf("%d,0x%x", AiList[Offset + 1], flags); @@ -6547,8 +2880,8 @@ void ai(unsigned char *AiList, short ID) } case AI_IFObjectFlags2Has: // BYTE(OBJECT_TAG), QBYTE(BITFIELD), BYTE(GOTOLABEL) { - AiIFObjectFlags2HasRecord *ai = &AiList+Offset; - int flags = CharArrayTo32(AiList, Offset + 1 + 1); + AiIFObjectFlags2HasRecord *ai = &AiList + Offset; + int flags = CharArrayTo32(AiList, Offset + 1 + 1); printf("%d,0x%x,", AiList[Offset + 1], flags); @@ -6558,22 +2891,22 @@ void ai(unsigned char *AiList, short ID) } case AI_SetMyChrPreset: // BYTE(CHR_PRESET) { - AiSetMyChrPresetRecord *ai = &AiList+Offset; + AiSetMyChrPresetRecord *ai = &AiList + Offset; printf("%d", AiList[Offset + 1]); break; } case AI_SetChrChrPreset: // BYTE(CHR_NUM), BYTE(CHR_PRESET) { - AiSetChrChrPresetRecord *ai = &AiList+Offset; + AiSetChrChrPresetRecord *ai = &AiList + Offset; printf("%d,%d", AiList[Offset + 1], AiList[Offset + 2]); break; } case AI_SetMyPadPreset: // DBYTE(PAD_PRESET) { - AiSetMyPadPresetRecord *ai = &AiList+Offset; - unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 0); + AiSetMyPadPresetRecord *ai = &AiList + Offset; + unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 0); if (isNotBoundPad(pad)) { @@ -6588,8 +2921,8 @@ void ai(unsigned char *AiList, short ID) } case AI_SetChrPadPreset: // BYTE(CHR_NUM), DBYTE(PAD_PRESET) { - AiSetChrPadPresetRecord *ai = &AiList+Offset; - unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 1); + AiSetChrPadPresetRecord *ai = &AiList + Offset; + unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 1); printf("%s(%d,", AI_CMD_ToString[AiList[Offset]], AiList[Offset + 1]); @@ -6606,8 +2939,8 @@ void ai(unsigned char *AiList, short ID) } case AI_PRINT: { - AiPRINTRecord *ai = &AiList+Offset; - int j = 1; + AiPRINTRecord *ai = &AiList + Offset; + int j = 1; printf("\""); for (; AiList[Offset + j] != 0; j++) { @@ -6632,8 +2965,8 @@ void ai(unsigned char *AiList, short ID) case AI_IFMyTimerLessThanTicks: // TBYTE(TICKS), BYTE(GOTOLABEL) { - AiIFMyTimerLessThanTicksRecord *ai = &AiList+Offset; - float valf = ((unsigned)CharArrayTo24(AiList, Offset + 1 + 0)); + AiIFMyTimerLessThanTicksRecord *ai = &AiList + Offset; + float valf = ((unsigned)CharArrayTo24(AiList, Offset + 1 + 0)); printf("%f,", valf); @@ -6643,8 +2976,8 @@ void ai(unsigned char *AiList, short ID) } case AI_IFMyTimerGreaterThanTicks: // TBYTE(TICKS), BYTE(GOTOLABEL) { - AiIFMyTimerGreaterThanTicksRecord *ai = &AiList+Offset; - float valf = ((unsigned)CharArrayTo24(AiList, Offset + 1 + 0)); + AiIFMyTimerGreaterThanTicksRecord *ai = &AiList + Offset; + float valf = ((unsigned)CharArrayTo24(AiList, Offset + 1 + 0)); printf("%f,", valf); @@ -6655,8 +2988,8 @@ void ai(unsigned char *AiList, short ID) case AI_HudCountdownSet: // DBYTE(SECONDS) { - AiHudCountdownSetRecord *ai = &AiList+Offset; - float seconds = CharArrayTo16(AiList, Offset + 1 + 0); + AiHudCountdownSetRecord *ai = &AiList + Offset; + float seconds = CharArrayTo16(AiList, Offset + 1 + 0); printf("%f", seconds); @@ -6665,8 +2998,8 @@ void ai(unsigned char *AiList, short ID) case AI_IFHudCountdownLessThan: // DBYTE(SECONDS), BYTE(GOTOLABEL) { - AiIFHudCountdownLessThanRecord *ai = &AiList+Offset; - float value = CharArrayTo16(AiList, Offset + 1 + 0); + AiIFHudCountdownLessThanRecord *ai = &AiList + Offset; + float value = CharArrayTo16(AiList, Offset + 1 + 0); printf("%f,", value); @@ -6676,8 +3009,8 @@ void ai(unsigned char *AiList, short ID) } case AI_IFHudCountdownGreaterThan: // DBYTE(SECONDS), BYTE(GOTOLABEL) { - AiIFHudCountdownGreaterThanRecord *ai = &AiList+Offset; - float value = CharArrayTo16(AiList, Offset + 1 + 0); + AiIFHudCountdownGreaterThanRecord *ai = &AiList + Offset; + float value = CharArrayTo16(AiList, Offset + 1 + 0); printf("%f,", value); @@ -6687,10 +3020,10 @@ void ai(unsigned char *AiList, short ID) } case AI_TRYSpawningChrAtPad: // BYTE(BODY_NUM), BYTE(HEAD_NUM), DBYTE(PAD), DBYTE(AI_LIST_ID), QBYTE(BITFIELD), BYTE(GOTOLABEL) { - AiTRYSpawningChrAtPadRecord *ai = &AiList+Offset; - unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 2); - int flags = CharArrayTo32(AiList, Offset + 1 + 6); - unsigned short ailistid = CharArrayTo16(AiList, Offset + 1 + 4); + AiTRYSpawningChrAtPadRecord *ai = &AiList + Offset; + unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 2); + int flags = CharArrayTo32(AiList, Offset + 1 + 6); + unsigned short ailistid = CharArrayTo16(AiList, Offset + 1 + 4); printf("%d,", AiList[Offset + 1]); if (isNotBoundPad(pad)) @@ -6710,9 +3043,9 @@ void ai(unsigned char *AiList, short ID) } case AI_TRYSpawningChrNextToChr: // BYTE(BODY_NUM), BYTE(HEAD_NUM), BYTE(CHR_NUM_TARGET), DBYTE(AI_LIST_ID), QBYTE(BITFIELD), BYTE(GOTOLABEL) { - AiTRYSpawningChrNextToChrRecord *ai = &AiList+Offset; - int flags = CharArrayTo32(AiList, Offset + 1 + 5); - unsigned short ailistid = CharArrayTo16(AiList, Offset + 1 + 3); + AiTRYSpawningChrNextToChrRecord *ai = &AiList + Offset; + int flags = CharArrayTo32(AiList, Offset + 1 + 5); + unsigned short ailistid = CharArrayTo16(AiList, Offset + 1 + 3); printf("%d,%d,%d,%d,0x%x,", AiList[Offset + 1], AiList[Offset + 1 + 1], AiList[Offset + 1 + 2], ailistid, flags); @@ -6721,9 +3054,9 @@ void ai(unsigned char *AiList, short ID) } case AI_TRYGiveMeItem: // DBYTE(PROP_NUM), BYTE(ITEM_NUM), QBYTE(PROPFLAG), BYTE(GOTOLABEL) { - AiTRYGiveMeItemRecord *ai = &AiList+Offset; - int flags = CharArrayTo32(AiList, Offset + 1 + 3); - int model = CharArrayTo16(AiList, Offset + 1 + 0); + AiTRYGiveMeItemRecord *ai = &AiList + Offset; + int flags = CharArrayTo32(AiList, Offset + 1 + 3); + int model = CharArrayTo16(AiList, Offset + 1 + 0); printf("%d,%d,0x%x,", model, AiList[Offset + 1 + 2], flags); @@ -6733,9 +3066,9 @@ void ai(unsigned char *AiList, short ID) } case AI_TRYGiveMeHat: // DBYTE(PROP_NUM), QBYTE(PROP_BITFIELD), BYTE(GOTOLABEL) { - AiTRYGiveMeHatRecord *ai = &AiList+Offset; - int flags = CharArrayTo32(AiList, Offset + 1 + 2); - int modelnum = CharArrayTo16(AiList, Offset + 1 + 0); + AiTRYGiveMeHatRecord *ai = &AiList + Offset; + int flags = CharArrayTo32(AiList, Offset + 1 + 2); + int modelnum = CharArrayTo16(AiList, Offset + 1 + 0); printf("%d,0x%x,", modelnum, flags); @@ -6744,8 +3077,8 @@ void ai(unsigned char *AiList, short ID) } case AI_TRYCloningChr: // BYTE(CHR_NUM), DBYTE(AI_LIST_ID), BYTE(GOTOLABEL) { - AiTRYCloningChrRecord *ai = &AiList+Offset; - unsigned short ailistid = CharArrayTo16(AiList, Offset + 1 + 1); + AiTRYCloningChrRecord *ai = &AiList + Offset; + unsigned short ailistid = CharArrayTo16(AiList, Offset + 1 + 1); printf("%d,%d,", AiList[Offset + 4], ailistid); @@ -6754,7 +3087,7 @@ void ai(unsigned char *AiList, short ID) } case AI_TextPrintBottom: // DBYTE(TEXT_SLOT) { - AiTextPrintBottomRecord *ai = &AiList+Offset; + AiTextPrintBottomRecord *ai = &AiList + Offset; // printf("//USING HUD MESSAGE Stringy = %d, ai->txt = %d\n", 0, CharArrayTo16(AiList, Offset + 1 + 0)); printf("TEXT(%s,%d)", TEXTBANK_LEVEL_INDEX_ToString[(CharArrayTo16(AiList, Offset + 1 + 0)) / 1024], (CharArrayTo16(AiList, Offset + 1 + 0)) % 1024); @@ -6763,7 +3096,7 @@ void ai(unsigned char *AiList, short ID) } case AI_TextPrintTop: // DBYTE(TEXT_SLOT) { - AiTextPrintTopRecord *ai = &AiList+Offset; + AiTextPrintTopRecord *ai = &AiList + Offset; // printf("//USING HUD MESSAGE Stringy = %d, ai->txt = %d\n", 0, CharArrayTo16(AiList, Offset + 1 + 0)); printf("TEXT(%s,%d)", TEXTBANK_LEVEL_INDEX_ToString[(CharArrayTo16(AiList, Offset + 1 + 0)) / 1024], (CharArrayTo16(AiList, Offset + 1 + 0)) % 1024); @@ -6772,8 +3105,8 @@ void ai(unsigned char *AiList, short ID) } case AI_SfxPlay: // DBYTE(SOUND_NUM), BYTE(CHANNEL_NUM) { - AiSfxPlayRecord *ai = &AiList+Offset; - short audio_id = CharArrayTo16(AiList, Offset + 1 + 0); + AiSfxPlayRecord *ai = &AiList + Offset; + short audio_id = CharArrayTo16(AiList, Offset + 1 + 0); printf("%d,%d", audio_id, AiList[Offset + 3]); @@ -6781,16 +3114,16 @@ void ai(unsigned char *AiList, short ID) } case AI_SfxStopChannel: // BYTE(CHANNEL_NUM) { - AiSfxStopChannelRecord *ai = &AiList+Offset; + AiSfxStopChannelRecord *ai = &AiList + Offset; printf("%d", AiList[Offset + 3]); break; } case AI_SfxSetChannelVolume: // BYTE(CHANNEL_NUM), DBYTE(TARGET_VOLUME), DBYTE(TRANSITION_TIME60) { - AiSfxSetChannelVolumeRecord *ai = &AiList+Offset; - short vol = CharArrayTo16(AiList, Offset + 2 + 0); - unsigned short sfxID = CharArrayTo16(AiList, Offset + 2 + 2); + AiSfxSetChannelVolumeRecord *ai = &AiList + Offset; + short vol = CharArrayTo16(AiList, Offset + 2 + 0); + unsigned short sfxID = CharArrayTo16(AiList, Offset + 2 + 2); printf("%d, %d,%d", AiList[Offset + 1], vol, sfxID); @@ -6798,9 +3131,9 @@ void ai(unsigned char *AiList, short ID) } case AI_SfxFadeChannelVolume: // BYTE(CHANNEL_NUM), DBYTE(TARGET_VOLUME), DBYTE(TRANSITION_TIME60) { - AiSfxFadeChannelVolumeRecord *ai = &AiList+Offset; - short vol = CharArrayTo16(AiList, Offset + 2 + 0); - unsigned short sfxID = CharArrayTo16(AiList, Offset + 2 + 2); + AiSfxFadeChannelVolumeRecord *ai = &AiList + Offset; + short vol = CharArrayTo16(AiList, Offset + 2 + 0); + unsigned short sfxID = CharArrayTo16(AiList, Offset + 2 + 2); printf("%d, %d,%d", AiList[Offset + 1], vol, sfxID); @@ -6808,8 +3141,8 @@ void ai(unsigned char *AiList, short ID) } case AI_SfxEmitFromObject: // BYTE(CHANNEL_NUM), BYTE(OBJECT_TAG), DBYTE(VOL_DECAY_TIME60) { - AiSfxEmitFromObjectRecord *ai = &AiList+Offset; - unsigned short sfxID = CharArrayTo16(AiList, Offset + 2 + 1); + AiSfxEmitFromObjectRecord *ai = &AiList + Offset; + unsigned short sfxID = CharArrayTo16(AiList, Offset + 2 + 1); printf("%d, %d,%d", AiList[Offset + 1], AiList[Offset + 2], sfxID); @@ -6817,9 +3150,9 @@ void ai(unsigned char *AiList, short ID) } case AI_SfxEmitFromPad: // BYTE(CHANNEL_NUM), DBYTE(PAD), DBYTE(VOL_DECAY_TIME60) { - AiSfxEmitFromPadRecord *ai = &AiList+Offset; - unsigned short pad = CharArrayTo16(AiList, Offset + 2 + 0); - unsigned short sfxID = CharArrayTo16(AiList, Offset + 2 + 2); + AiSfxEmitFromPadRecord *ai = &AiList + Offset; + unsigned short pad = CharArrayTo16(AiList, Offset + 2 + 0); + unsigned short sfxID = CharArrayTo16(AiList, Offset + 2 + 2); printf("%d,", AiList[Offset + 1]); @@ -6837,8 +3170,8 @@ void ai(unsigned char *AiList, short ID) } case AI_IFSfxChannelVolumeLessThan: // BYTE(CHANNEL_NUM), DBYTE(VOLUME), BYTE(GOTOLABEL) { - AiIFSfxChannelVolumeLessThanRecord *ai = &AiList+Offset; - short vol = CharArrayTo16(AiList, Offset + 2 + 0); + AiIFSfxChannelVolumeLessThanRecord *ai = &AiList + Offset; + short vol = CharArrayTo16(AiList, Offset + 2 + 0); printf("%d, %d,", AiList[Offset + 1], vol); @@ -6847,16 +3180,16 @@ void ai(unsigned char *AiList, short ID) } case AI_VehicleStartPath: // BYTE(PATH_NUM) { - AiVehicleStartPathRecord *ai = &AiList+Offset; + AiVehicleStartPathRecord *ai = &AiList + Offset; printf("%d", AiList[Offset + 1 + 0]); break; } case AI_VehicleSpeed: // DBYTE(TOP_SPEED), DBYTE(ACCELERATION_TIME60) { - AiVehicleSpeedRecord *ai = &AiList+Offset; - float speedtime = CharArrayTo16(AiList, Offset + 1 + 2); - float speedaim = CharArrayTo16(AiList, Offset + 1 + 0) * 100.0f / 15360.0f; + AiVehicleSpeedRecord *ai = &AiList + Offset; + float speedtime = CharArrayTo16(AiList, Offset + 1 + 2); + float speedaim = CharArrayTo16(AiList, Offset + 1 + 0) * 100.0f / 15360.0f; printf("%d,%f", CharArrayTo16(AiList, Offset + 1 + 0), speedtime); @@ -6864,9 +3197,9 @@ void ai(unsigned char *AiList, short ID) } case AI_AircraftRotorSpeed: // DBYTE(ROTOR_SPEED), DBYTE(ACCELERATION_TIME60) { - AiAircraftRotorSpeedRecord *ai = &AiList+Offset; - float speedtime = CharArrayTo16(AiList, Offset + 1 + 2); - float speedaim = CharArrayTo16(AiList, Offset + 1 + 0) * M_TAU_F / 3600.0f; + AiAircraftRotorSpeedRecord *ai = &AiList + Offset; + float speedtime = CharArrayTo16(AiList, Offset + 1 + 2); + float speedaim = CharArrayTo16(AiList, Offset + 1 + 0) * M_TAU_F / 3600.0f; printf("%d,%f", CharArrayTo16(AiList, Offset + 1 + 0), speedtime); @@ -6874,7 +3207,7 @@ void ai(unsigned char *AiList, short ID) } case AI_TvChangeScreenBank: // BYTE(OBJECT_TAG), BYTE(SCREEN_INDEX), BYTE(SCREEN_BANK) { - AiTvChangeScreenBankRecord *ai = &AiList+Offset; + AiTvChangeScreenBankRecord *ai = &AiList + Offset; printf("%d,%d,%d", AiList[Offset + 1], AiList[Offset + 2], AiList[Offset + 3]); break; @@ -6882,8 +3215,8 @@ void ai(unsigned char *AiList, short ID) case AI_CameraLookAtBondFromPad: // DBYTE(PAD) { - AiCameraLookAtBondFromPadRecord *ai = &AiList+Offset; - unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 0); + AiCameraLookAtBondFromPadRecord *ai = &AiList + Offset; + unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 0); if (isNotBoundPad(pad)) { @@ -6898,24 +3231,24 @@ void ai(unsigned char *AiList, short ID) } case AI_CameraSwitch: // BYTE(OBJECT_TAG), DBYTE(LOOK_AT_BOND_FLAG), DBYTE(UNUSED_FLAG) { - AiCameraSwitchRecord *ai = &AiList+Offset; + AiCameraSwitchRecord *ai = &AiList + Offset; printf("%d,%d,%d", AiList[Offset + 1 + 0], CharArrayTo16(AiList, Offset + 1 + 1), CharArrayTo16(AiList, Offset + 1 + 3)); break; } case AI_IFBondYPosLessThan: // DBYTE(Y_POS), BYTE(GOTOLABEL) { - AiIFBondYPosLessThanRecord *ai = &AiList+Offset; - float bondpos = (short)CharArrayTo16(AiList, Offset + 1 + 0); + AiIFBondYPosLessThanRecord *ai = &AiList + Offset; + float bondpos = (short)CharArrayTo16(AiList, Offset + 1 + 0); - printf("%f,", bondpos ); + printf("%f,", bondpos); hasLabel = TRUE; break; } case AI_BondDisableControl: // BYTE(BITFIELD) { - AiBondDisableControlRecord *ai = &AiList+Offset; + AiBondDisableControlRecord *ai = &AiList + Offset; printf("%d", AiList[Offset + 1]); break; @@ -6923,8 +3256,8 @@ void ai(unsigned char *AiList, short ID) case AI_TRYTeleportingChrToPad: // BYTE(CHR_NUM), DBYTE(PAD), BYTE(GOTOLABEL) { - AiTRYTeleportingChrToPadRecord *ai = &AiList+Offset; - int pad = CharArrayTo16(AiList, Offset + 1 + 1); + AiTRYTeleportingChrToPadRecord *ai = &AiList + Offset; + int pad = CharArrayTo16(AiList, Offset + 1 + 1); printf("%d,", AiList[Offset + 1]); if (isNotBoundPad(pad)) @@ -6942,21 +3275,21 @@ void ai(unsigned char *AiList, short ID) case AI_DoorOpenInstant: // BYTE(OBJECT_TAG) { - AiDoorOpenInstantRecord *ai = &AiList+Offset; + AiDoorOpenInstantRecord *ai = &AiList + Offset; printf("tag%d", AiList[Offset + 1]); break; } case AI_ChrRemoveItemInHand: // BYTE(CHR_NUM), BYTE(HAND_INDEX) { - AiChrRemoveItemInHandRecord *ai = &AiList+Offset; + AiChrRemoveItemInHandRecord *ai = &AiList + Offset; printf("chr%d,%s", AiList[Offset + 1], AiList[Offset + 2] == 0 ? "GUNRIGHT" : "GUNLEFT"); break; } case AI_IfNumberOfActivePlayersLessThan: // BYTE(NUMBER), BYTE(GOTOLABEL) { - AiIfNumberOfActivePlayersLessThanRecord *ai = &AiList+Offset; + AiIfNumberOfActivePlayersLessThanRecord *ai = &AiList + Offset; if (AiList[Offset + 1] == 2) { printf("%sIFSinglePlayer(", (char *)tabs); @@ -6972,7 +3305,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFBondItemTotalAmmoLessThan: // BYTE(ITEM_NUM), BYTE(AMMO_TOTAL), BYTE(GOTOLABEL) { - AiIFBondItemTotalAmmoLessThanRecord *ai = &AiList+Offset; + AiIFBondItemTotalAmmoLessThanRecord *ai = &AiList + Offset; printf("%s,%d,", ITEM_IDS_ToString[AiList[Offset + 1]], AiList[Offset + 2]); hasLabel = TRUE; @@ -6981,29 +3314,29 @@ void ai(unsigned char *AiList, short ID) } case AI_BondEquipItem: // BYTE(ITEM_NUM) { - AiBondEquipItemRecord *ai = &AiList+Offset; + AiBondEquipItemRecord *ai = &AiList + Offset; printf("%s", ITEM_IDS_ToString[AiList[Offset + 1]]); break; } case AI_BondEquipItemCinema: // BYTE(ITEM_NUM) { - AiBondEquipItemCinemaRecord *ai = &AiList+Offset; - printf("%s", ITEM_IDS_ToString[ AiList[Offset + 1]]); + AiBondEquipItemCinemaRecord *ai = &AiList + Offset; + printf("%s", ITEM_IDS_ToString[AiList[Offset + 1]]); break; } case AI_BondSetLockedVelocity: // BYTE(X_SPEED60), BYTE(Z_SPEED60) { - AiBondSetLockedVelocityRecord *ai = &AiList+Offset; + AiBondSetLockedVelocityRecord *ai = &AiList + Offset; printf("%d,%d", AiList[Offset + 1], AiList[Offset + 2]); break; } case AI_IFObjectInRoomWithPad: // BYTE(OBJECT_TAG), DBYTE(PAD), BYTE(GOTOLABEL) { - AiIFObjectInRoomWithPadRecord *ai = &AiList+Offset; - unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 1); + AiIFObjectInRoomWithPadRecord *ai = &AiList + Offset; + unsigned short pad = CharArrayTo16(AiList, Offset + 1 + 1); printf("tag%d,", AiList[Offset + 1]); if (isNotBoundPad(pad)) @@ -7022,13 +3355,13 @@ void ai(unsigned char *AiList, short ID) case AI_CameraOrbitPad: { - AiCameraOrbitPadRecord *ai = &AiList+Offset; - int pad; - int speed60; - int camDististance; - int targetHeight; - int camHeight; - int start; + AiCameraOrbitPadRecord *ai = &AiList + Offset; + int pad; + int speed60; + int camDististance; + int targetHeight; + int camHeight; + int start; camDististance = CharArrayTo16(AiList, Offset + 1 + 0); camHeight = (short)CharArrayTo16(AiList, Offset + 1 + 2); speed60 = (short)CharArrayTo16(AiList, Offset + 1 + 4); @@ -7053,7 +3386,7 @@ void ai(unsigned char *AiList, short ID) case AI_IFFolderActorIsEqual: // BYTE(BOND_ACTOR_INDEX), BYTE(GOTOLABEL) { - AiIFFolderActorIsEqualRecord *ai = &AiList+Offset; + AiIFFolderActorIsEqualRecord *ai = &AiList + Offset; printf("%d,", AiList[Offset + 1]); hasLabel = TRUE; @@ -7063,7 +3396,7 @@ void ai(unsigned char *AiList, short ID) case AI_MusicPlaySlot: // BYTE(MUSIC_SLOT), BYTE(SECONDS_STOPPED_DURATION), BYTE(SECONDS_TOTAL_DURATION) { - AiMusicPlaySlotRecord *ai = &AiList+Offset; + AiMusicPlaySlotRecord *ai = &AiList + Offset; // printf("/*ai: enery tune on (%d, %d, %d)*/", AiList[Offset + 1 + 0], AiList[Offset + 1 + 1], AiList[Offset + 1 + 2]); printf("%d,%d,%d", AiList[Offset + 1 + 0], AiList[Offset + 1 + 1], AiList[Offset + 1 + 2]); @@ -7072,7 +3405,7 @@ void ai(unsigned char *AiList, short ID) } case AI_MusicStopSlot: { - AiMusicStopSlotRecord *ai = &AiList+Offset; + AiMusicStopSlotRecord *ai = &AiList + Offset; // printf("/*ai: enery tune off (%d)*/", AiList[Offset + 1 + 0]); printf("%d", AiList[Offset + 1 + 0]); @@ -7081,7 +3414,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFKilledCiviliansGreaterThan: { - AiIFKilledCiviliansGreaterThanRecord *ai = &AiList+Offset; + AiIFKilledCiviliansGreaterThanRecord *ai = &AiList + Offset; printf("%d,", AiList[Offset + 1]); hasLabel = TRUE; @@ -7090,7 +3423,7 @@ void ai(unsigned char *AiList, short ID) } case AI_IFChrWasShotSinceLastCheck: // BYTE(CHR_NUM), BYTE(GOTOLABEL) { - AiIFChrWasShotSinceLastCheckRecord *ai = &AiList+Offset; + AiIFChrWasShotSinceLastCheckRecord *ai = &AiList + Offset; printf("chr%d,", AiList[Offset + 1]); hasLabel = TRUE; @@ -7099,7 +3432,7 @@ void ai(unsigned char *AiList, short ID) } case AI_ObjectRocketLaunch: // BYTE(OBJECT_TAG) { - AiObjectRocketLaunchRecord *ai = &AiList+Offset; + AiObjectRocketLaunchRecord *ai = &AiList + Offset; printf("tag%d", AiList[Offset + 1]); break; @@ -7150,8 +3483,8 @@ void ai(unsigned char *AiList, short ID) case AI_IFObjectiveAllCompleted: case AI_IFBondDamageAndPickupsDisabled: { - AiIFBondDamageAndPickupsDisabledRecord *ai = &AiList+Offset; - hasLabel = TRUE; + AiIFBondDamageAndPickupsDisabledRecord *ai = &AiList + Offset; + hasLabel = TRUE; break; } case AI_Yield: // /*NONE*/ @@ -7194,7 +3527,7 @@ void ai(unsigned char *AiList, short ID) } } // switch - if(!hasMacro)Offset += chraiitemsize(AiList, Offset); + if (!hasMacro) Offset += chraiitemsize(AiList, Offset); if (hasLabel) { printf(" lbl%d ", AiList[Offset - 1]); @@ -7204,6 +3537,216 @@ void ai(unsigned char *AiList, short ID) } } +#pragma endregion // AICommands + +#pragma region "Intro" + +char *INTRO_CMD_ToString[] = { + "IntroSpawn", + "IntroItem", + "IntroAmmo", + "IntroSwirl", + "IntroAnim", + "IntroCuff", + "IntroCamera", + "IntroWatch", + "IntroCredits", + "IntroEnd"}; + +void Intro(unsigned char *IntroList) +{ + int Offset; + int command; + for (Offset = 0; Offset < 900;) + { + char *strDemoSlot = "Demo Slot"; + + command = CharArrayTo32(IntroList, Offset); + if (command < INTROTYPE_MAX) + { + printf("%s(", INTRO_CMD_ToString[command]); + } + else + { + printf("Intro ERROR: Unknown Command %X", command); + return; + } + switch (command) + { + case INTROTYPE_SPAWN: + { + SetupIntroSpawn *intro = &IntroList[Offset]; + Offset += sizeof(SetupIntroSpawn); + + btol(intro->index); + btol(intro->demoSlot); + if (intro->demoSlot == 0) strDemoSlot = "Normal Gameplay"; + + printf(" %d,/*%s*/ %d ),\n", intro->index, strDemoSlot, intro->demoSlot); + break; + } + case INTROTYPE_ITEM: + { + SetupIntroItem *intro = &IntroList[Offset]; + Offset += sizeof(SetupIntroItem); + btol(intro->item_right); + btol(intro->item_left); + btol(intro->demoSlot); + if (intro->demoSlot == 0) strDemoSlot = "Normal Gameplay"; + + printf(" %s, %s,/*%s*/ %d ),\n", intro->item_right < 0 ? "ITEM_NOTHING" : ITEM_IDS_ToString[intro->item_right], intro->item_left < 0 ? "ITEM_NOTHING" : ITEM_IDS_ToString[intro->item_left], strDemoSlot, intro->demoSlot); + break; + } + case INTROTYPE_AMMO: + { + SetupIntroAmmo *intro = &IntroList[Offset]; + Offset += sizeof(SetupIntroAmmo); + btol(intro->ammo_type); + btol(intro->ammo_amount); + btol(intro->demoSlot); + if (intro->demoSlot == 0) strDemoSlot = "Normal Gameplay"; + printf(" %s, %d,/*%s*/ %d ),\n", AMMOTYPE_ToString[intro->ammo_type], intro->ammo_amount, strDemoSlot, intro->demoSlot); + break; + } + case INTROTYPE_SWIRL: + { + SetupIntroSwirl *intro = &IntroList[Offset]; + int w; + char *PadName = "pad"; + char *flagnames = ""; + Offset += sizeof(SetupIntroSwirl); + btol(intro->bitflags); + btol(intro->offsetfromBond[0].full); + intro->offsetfromBond[0].fval = intro->offsetfromBond[0].full / M_U16_MAX_VALUE_F; + btol(intro->offsetfromBond[1].full); + intro->offsetfromBond[1].fval = intro->offsetfromBond[1].full / M_U16_MAX_VALUE_F; + btol(intro->offsetfromBond[2].full); + intro->offsetfromBond[2].fval = intro->offsetfromBond[2].full / M_U16_MAX_VALUE_F; + btol(intro->scale.full); + intro->scale.fval = intro->scale.full / M_U16_MAX_VALUE_F; + btol(intro->duration.full); + intro->duration.fval = intro->duration.full / M_U16_MAX_VALUE_F; + btol(intro->pad); + + for (w = 0; w < 4; w++) + { + if (intro->bitflags && 1) + { + flagnames = "SWIRL_FADE"; + } + } + for (w = 0; g_chraiCurrentSetup.pathwaypoints[w].padID >= 0; w++) + { + if (g_chraiCurrentSetup.pathwaypoints[w].padID == intro->pad) + { + PadName = g_chraiCurrentSetup.padnames[w].p; + break; + } + } + if (intro->pad < 0) + { + PadName = "BOND"; + } + printf("%d, /*Offset*/ %g, %g, %g, /*scale*/ %g, /*seconds*/ %g, /*%s*/ %d),\n", intro->bitflags, intro->offsetfromBond[0].fval, intro->offsetfromBond[1].fval, intro->offsetfromBond[2].fval, intro->scale.fval, intro->duration.fval, PadName, intro->pad); + break; + } + case INTROTYPE_ANIM: + { + SetupIntroAnim *intro = &IntroList[Offset]; + Offset += sizeof(SetupIntroAnim); + + btol(intro->intro_anim); + printf("%s),\n", ANIMATIONS_ToString[intro->intro_anim]); + break; + } + case INTROTYPE_CUFF: + { + SetupIntroCuff *intro = &IntroList[Offset]; + Offset += sizeof(SetupIntroCuff); + btol(intro->bondtype); + printf("%s),\n", CUFF_TYPES_ToString[intro->bondtype]); + break; + } + case INTROTYPE_CAMERA: + { + SetupIntroCamera *intro = &IntroList[Offset]; + int w; + char *PadName = "pad"; + + Offset += sizeof(SetupIntroCamera); + + btol(intro->coords[0].ival); + intro->coords[0].fval = intro->coords[0].ival / 100.0f; + btol(intro->coords[1].ival); + intro->coords[1].fval = intro->coords[1].ival / 100.0f; + btol(intro->coords[2].ival); + intro->coords[2].fval = intro->coords[2].ival / 100.0f; + btol(intro->unk10.ival); + intro->unk10.fval = intro->unk10.ival / M_U16_MAX_VALUE_F; + btol(intro->unk14.ival); + intro->unk14.fval = intro->unk14.ival / M_U16_MAX_VALUE_F; + btol(intro->unk18); + // intro->unk18.fval = intro->unk18.ival / 100.0f; + btol(intro->lang1c); + btol(intro->lang20); + btol(intro->prev); + for (w = 0; g_chraiCurrentSetup.pathwaypoints[w].padID >= 0; w++) + { + if (g_chraiCurrentSetup.pathwaypoints[w].padID == intro->unk18) + { + PadName = g_chraiCurrentSetup.padnames[w].p; + break; + } + } + printf("/*pos*/ %.2f, %.2f, %.2f,\n\t/*Yaw*/ DegToRad(%g),/*Pitch*/ DegToRad(%g),\n\t/*%s*/ %d, \n\t TEXT(%s,%d), TEXT(%s,%d)),\n", intro->coords[0].fval, intro->coords[1].fval, intro->coords[2].fval, RadToDeg(intro->unk10.fval), RadToDeg(intro->unk14.fval), PadName, intro->unk18, TEXTBANK_LEVEL_INDEX_ToString[(intro->lang1c.lang_index[0]) / 1024], intro->lang1c.lang_index[0] % 1024, TEXTBANK_LEVEL_INDEX_ToString[(intro->lang20.lang_index) / 1024], intro->lang20.lang_index % 1024); + + break; + } + case INTROTYPE_WATCH: + { + SetupIntroWatch *intro = &IntroList[Offset]; + Offset += sizeof(SetupIntroWatch); + btol(intro->hours); + btol(intro->minutes); + printf("%d, %d),\n", intro->hours, intro->minutes); + + break; + } + case INTROTYPE_CREDITS: + { + SetupIntroCredits *intro = &IntroList[Offset]; + Offset += sizeof(SetupIntroCredits); + btol(intro->unk04); + printf("%d),\n", intro->unk04); + break; + } + case INTROTYPE_END: + { + printf(")\n\n"); + Offset++; + return; + } + } + } +} +#pragma endregion // Intro + +int getDataSize(FILE *pfile, void *pointer, int endtag) +{ + int i = 0; + + fseek(pfile, (int)pointer, SEEK_SET); + + // scan for end of Record (NULL or -1) + do + { + fread(&i, 4, 1, pfile); + + } while (i != endtag); + + return (ftell(pfile)) - (int)pointer; +} + void hexDump(char *desc, void *addr, int len) { int i; @@ -7259,15 +3802,14 @@ void hexDump(char *desc, void *addr, int len) int main(int argc, char *argv[]) { #define PRINTDEBUG - char fname[1000]; - FILE *pfile; - char cwd[1000]; - void *g_ptrStageSetupFile, *lastAddr; - int fsize; + char fname[1000]; + FILE *pfile; + char cwd[1000]; + void *lastAddr; + int fsize; - - int i,j; - time_t current_time; + int i, j; + time_t current_time; time(¤t_time); getcwd(cwd, sizeof(cwd)); @@ -7276,7 +3818,7 @@ int main(int argc, char *argv[]) { strcat(cwd, "/"); strcat(cwd, argv[1]); - strcpy(fname,argv[1]); + strcpy(fname, argv[1]); } else { @@ -7286,10 +3828,10 @@ int main(int argc, char *argv[]) strcat(cwd, fname); } - for (i=strlen(fname); i>0; i-- ) + for (i = strlen(fname); i > 0; i--) { - j = i+1; - if (fname[i] == '/') break; + j = i + 1; + if (fname[i] == '/') break; } for (i = 0; i < strlen(fname); i++, j++) @@ -7315,11 +3857,11 @@ int main(int argc, char *argv[]) fsize = ftell(pfile); rewind(pfile); - //allocate setup file + // allocate setup file g_ptrStageSetupFile = malloc(fsize); rewind(pfile); - //Load setup file + // Load setup file if (1 != fread(g_ptrStageSetupFile, fsize, 1, pfile)) { fclose(pfile); @@ -7330,57 +3872,70 @@ int main(int argc, char *argv[]) fclose(pfile); { - stagesetup g_chraiCurrentSetup = *(stagesetup *)g_ptrStageSetupFile; + g_chraiCurrentSetup = *(stagesetup *)g_ptrStageSetupFile; // convert to host endian and turn file pointer to RAM pointer - g_chraiCurrentSetup.pathwaypoints = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.pathwaypoints); - g_chraiCurrentSetup.waypointgroups = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.waypointgroups); - g_chraiCurrentSetup.intro = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.intro); - g_chraiCurrentSetup.propDefs = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.propDefs); - g_chraiCurrentSetup.patrolpaths = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.patrolpaths); - g_chraiCurrentSetup.ailists = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.ailists); - g_chraiCurrentSetup.pads = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.pads); - g_chraiCurrentSetup.boundpads = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.boundpads); - g_chraiCurrentSetup.padnames = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.padnames); - g_chraiCurrentSetup.boundpadnames = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.boundpadnames); - // iterate over all items and sub-items converting from file to ram pointer #pragma region "foreach item in setupheader" + + if (g_chraiCurrentSetup.padnames) + { + g_chraiCurrentSetup.padnames = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.padnames); + for (i = 0; g_chraiCurrentSetup.padnames[i].p; i++) + { + g_chraiCurrentSetup.padnames[i].p = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.padnames[i].p); +#ifdef PRINTDEBUG + printf("/*Waypoint %d: Pad Reference %s %X */\n", i, g_chraiCurrentSetup.padnames[i].p, g_chraiCurrentSetup.padnames[i].p); +#endif + } + } + if (g_chraiCurrentSetup.boundpadnames) + { + g_chraiCurrentSetup.boundpadnames = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.boundpadnames); + for (i = 0; g_chraiCurrentSetup.boundpadnames[i].p; i++) + { + g_chraiCurrentSetup.boundpadnames[i].p = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.boundpadnames[i].p); +#ifdef PRINTDEBUG + printf("/*NavMesh Group %d: name %s %X */\n", i, g_chraiCurrentSetup.boundpadnames[i].p, g_chraiCurrentSetup.boundpadnames[i].p); +#endif + } + } if (g_chraiCurrentSetup.pathwaypoints) { + g_chraiCurrentSetup.pathwaypoints = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.pathwaypoints); // NAV Points - use Pads as NavPoints - for (i = 0; g_chraiCurrentSetup.pathwaypoints[i].padID >= 0; i++) + for (i = 0; (signed)(btol(g_chraiCurrentSetup.pathwaypoints[i].padID)) >= 0; i++) { - btol(g_chraiCurrentSetup.pathwaypoints[i].padID); g_chraiCurrentSetup.pathwaypoints[i].neighbours = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.pathwaypoints[i].neighbours); btol(g_chraiCurrentSetup.pathwaypoints[i].groupNum); btol(g_chraiCurrentSetup.pathwaypoints[i].dist); #ifdef PRINTDEBUG - printf("\nwaypoint %d: pad %d, nb %X, GN %d, dst%d\n", i, g_chraiCurrentSetup.pathwaypoints[i].padID, g_chraiCurrentSetup.pathwaypoints[i].neighbours, g_chraiCurrentSetup.pathwaypoints[i].groupNum, g_chraiCurrentSetup.pathwaypoints[i].dist); + printf("/*waypoint %d: pad %d (%s), Group %d, Neighbors (", i, g_chraiCurrentSetup.pathwaypoints[i].padID, (g_chraiCurrentSetup.padnames ? g_chraiCurrentSetup.padnames[i].p : "No Name"), g_chraiCurrentSetup.pathwaypoints[i].groupNum); #endif - for (j = 0; g_chraiCurrentSetup.pathwaypoints[i].neighbours[j] >= 0; j++) + for (j = 0; (signed)(btol(g_chraiCurrentSetup.pathwaypoints[i].neighbours[j])) >= 0; j++) { - btol(g_chraiCurrentSetup.pathwaypoints[i].neighbours[j]); #ifdef PRINTDEBUG printf("%d, ", g_chraiCurrentSetup.pathwaypoints[i].neighbours[j]); #endif } +#ifdef PRINTDEBUG + printf("-1 )*/\n"); +#endif } } - if (g_chraiCurrentSetup.waypointgroups) { + g_chraiCurrentSetup.waypointgroups = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.waypointgroups); // NAV Mesh, make a mesh from NAV Points for (i = 0; g_chraiCurrentSetup.waypointgroups[i].neighbours; i++) { g_chraiCurrentSetup.waypointgroups[i].neighbours = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.waypointgroups[i].neighbours); g_chraiCurrentSetup.waypointgroups[i].waypoints = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.waypointgroups[i].waypoints); #ifdef PRINTDEBUG - printf("\nwaygrp %d: nb %X, wp%X, dst%d\n", i, g_chraiCurrentSetup.waypointgroups[i].neighbours, g_chraiCurrentSetup.waypointgroups[i].waypoints, g_chraiCurrentSetup.waypointgroups[i].dist); + printf("\nwaygrp %d %s: nb %X, wp%X, dst%d\n", i, g_chraiCurrentSetup.boundpadnames[i].p, g_chraiCurrentSetup.waypointgroups[i].neighbours, g_chraiCurrentSetup.waypointgroups[i].waypoints, g_chraiCurrentSetup.waypointgroups[i].dist); #endif - for (j = 0; g_chraiCurrentSetup.waypointgroups[i].neighbours[j] >= 0; j++) + for (j = 0; (signed)(btol(g_chraiCurrentSetup.waypointgroups[i].neighbours[j])) >= 0; j++) { - btol(g_chraiCurrentSetup.waypointgroups[i].neighbours[j]); #ifdef PRINTDEBUG printf("%d, ", g_chraiCurrentSetup.waypointgroups[i].neighbours[j]); #endif @@ -7388,9 +3943,8 @@ int main(int argc, char *argv[]) #ifdef PRINTDEBUG printf("\n"); #endif - for (j = 0; g_chraiCurrentSetup.waypointgroups[i].waypoints[j] >= 0; j++) + for (j = 0; (signed)(btol(g_chraiCurrentSetup.waypointgroups[i].waypoints[j])) >= 0; j++) { - btol(g_chraiCurrentSetup.waypointgroups[i].waypoints[j]); #ifdef PRINTDEBUG printf("%d, ", g_chraiCurrentSetup.waypointgroups[i].waypoints[j]); #endif @@ -7400,7 +3954,7 @@ int main(int argc, char *argv[]) if (g_chraiCurrentSetup.intro) { - //g_chraiCurrentSetup.intro = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.intro); + g_chraiCurrentSetup.intro = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.intro); #ifdef PRINTDEBUG printf("\nintro %X: \n", g_chraiCurrentSetup.intro); #endif @@ -7408,14 +3962,16 @@ int main(int argc, char *argv[]) if (g_chraiCurrentSetup.propDefs) { - // g_chraiCurrentSetup.propDefs = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.propDefs); + g_chraiCurrentSetup.propDefs = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.propDefs); + // g_chraiCurrentSetup.propDefs = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.propDefs); #ifdef PRINTDEBUG printf("\npropDefs %X: \n", g_chraiCurrentSetup.propDefs); #endif } - if (g_chraiCurrentSetup.patrolpaths) { + g_chraiCurrentSetup.patrolpaths = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.patrolpaths); + for (i = 0; g_chraiCurrentSetup.patrolpaths[i].waypoints; i++) { g_chraiCurrentSetup.patrolpaths[i].waypoints = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.patrolpaths[i].waypoints); @@ -7433,122 +3989,101 @@ int main(int argc, char *argv[]) g_chraiCurrentSetup.patrolpaths[i].len = j; } } - if (g_chraiCurrentSetup.ailists) { + g_chraiCurrentSetup.ailists = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.ailists); for (i = 0; g_chraiCurrentSetup.ailists[i].ailist; i++) { g_chraiCurrentSetup.ailists[i].ailist = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.ailists[i].ailist); btol(g_chraiCurrentSetup.ailists[i].ID); #ifdef PRINTDEBUG - printf("\nAI %d: Lst %X, ID%d\n", i, g_chraiCurrentSetup.ailists[i].ailist, g_chraiCurrentSetup.ailists[i].ID); + printf("/*AI %d: Lst %X, ID %d */\n", i, g_chraiCurrentSetup.ailists[i].ailist, g_chraiCurrentSetup.ailists[i].ID); #endif } } - if (g_chraiCurrentSetup.pads) { + g_chraiCurrentSetup.pads = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.pads); for (i = 0; g_chraiCurrentSetup.pads[i].plink; i++) { - for (j = 0; j < 3; j++) { - btol(g_chraiCurrentSetup.pads[i].pos.AsArray[j]); - btol(g_chraiCurrentSetup.pads[i].up.AsArray[j]); - btol(g_chraiCurrentSetup.pads[i].look.AsArray[j]); + btol(g_chraiCurrentSetup.pads[i].pos.f[j]); + btol(g_chraiCurrentSetup.pads[i].up.f[j]); + btol(g_chraiCurrentSetup.pads[i].look.f[j]); } g_chraiCurrentSetup.pads[i].plink = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.pads[i].plink); if (g_chraiCurrentSetup.pads[i].plink == 0) { - printf("pad number %d has no stan! (%s)\n", i, g_chraiCurrentSetup.pads[i].plink); + printf("//pad number %d has no stan! (%s)\n", i, g_chraiCurrentSetup.pads[i].plink); } - } } if (g_chraiCurrentSetup.boundpads) { + g_chraiCurrentSetup.boundpads = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.boundpads); for (i = 0; g_chraiCurrentSetup.boundpads[i].plink; i++) { - for (j = 0; j < 6; j++) { if (j < 3) { - btol(g_chraiCurrentSetup.boundpads[i].pos.AsArray[j]); - btol(g_chraiCurrentSetup.boundpads[i].up.AsArray[j]); - btol(g_chraiCurrentSetup.boundpads[i].look.AsArray[j]); + btol(g_chraiCurrentSetup.boundpads[i].pos.f[j]); + btol(g_chraiCurrentSetup.boundpads[i].up.f[j]); + btol(g_chraiCurrentSetup.boundpads[i].look.f[j]); } - btol(g_chraiCurrentSetup.boundpads[i].bbox.AsArray[j]); + btol(g_chraiCurrentSetup.boundpads[i].bbox.f[j]); } g_chraiCurrentSetup.boundpads[i].plink = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.boundpads[i].plink); if (g_chraiCurrentSetup.boundpads[i].plink == 0) { - printf("vol number %d has no stan! (%s)\n", i, g_chraiCurrentSetup.boundpads[i].plink); + printf("//vol number %d has no stan! (%s)\n", i, g_chraiCurrentSetup.boundpads[i].plink); } } } - - if (g_chraiCurrentSetup.padnames) - { - for (i = 0; g_chraiCurrentSetup.padnames[i]; i++) - { - g_chraiCurrentSetup.padnames[i] = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.padnames[i]); -#ifdef PRINTDEBUG - printf("\nNAVPoint %d: %s\n", i, g_chraiCurrentSetup.padnames[i]); -#endif - } - } - - if (g_chraiCurrentSetup.boundpadnames) - { - for (i = 0; g_chraiCurrentSetup.boundpadnames[i]; i++) - { - g_chraiCurrentSetup.boundpadnames[i] = g_ptrStageSetupFile + ntohl(g_chraiCurrentSetup.boundpadnames[i]); -#ifdef PRINTDEBUG - printf("\nNAVMesh %d: %s\n", i, g_chraiCurrentSetup.boundpadnames[i]); -#endif - } - } + printf("test12/2/25 1505\n\n\n"); + return 1; #pragma endregion // foreach item in setupheader printf("/*\n* This file was automatically generated from %s\n*\n* $Date: %s*/\n\n#include \n#include \n\n// forward declarations\nwaypoint pathwaypoints[];\nwaygroup pathsets[];\ns32 intro[];\ns32 propDefs[];\nPathRecord patrolpaths[];\nAIListRecord ailists[];\nPadRecord pads[];\nBoundPadRecord vols[];\nchar *NAVPADs[];\nchar *NAVnames[];\n\nstagesetup %s = {\n &pathwaypoints,\n &pathsets,\n &intro,\n &propDefs,\n &patrolpaths,\n &ailists,\n &pads,\n &vols,\n &NAVPADs,\n &NAVnames\n};\n\n", fname, ctime(¤t_time), fname); - //retain file-order + // retain file-order for (lastAddr = g_ptrStageSetupFile; lastAddr < g_ptrStageSetupFile + fsize; lastAddr += 4) { if (g_chraiCurrentSetup.pathwaypoints && lastAddr == &g_chraiCurrentSetup.pathwaypoints[0]) { - printf("char propDefs[] = {\n"); + printf("char pathwaypoints[] = {\n"); - printf(" };\n //nothing to see here yet"); + printf(" };\n //nothing to see here yet\n"); } if (g_chraiCurrentSetup.waypointgroups && lastAddr == &g_chraiCurrentSetup.waypointgroups[0]) { - printf("char propDefs[] = {\n"); + printf("char waypointgroups[] = {\n"); - printf(" };\n //nothing to see here yet"); + printf(" };\n //nothing to see here yet\n"); } if (g_chraiCurrentSetup.intro && lastAddr == &g_chraiCurrentSetup.intro[0]) { printf("char intro[] = {\n"); - - printf(" };\n //nothing to see here yet"); + Intro(g_chraiCurrentSetup.intro); + + printf(" };\n\n"); } if (g_chraiCurrentSetup.propDefs && lastAddr == &g_chraiCurrentSetup.propDefs[0]) { printf("char propDefs[] = {\n"); - printf(" };\n //nothing to see here yet"); + printf(" };\n //nothing to see here yet\n"); } if (g_chraiCurrentSetup.patrolpaths && lastAddr == &g_chraiCurrentSetup.patrolpaths[0]) { - printf("char propDefs[] = {\n"); + printf("char patrolpaths[] = {\n"); - printf(" };\n //nothing to see here yet"); + printf(" };\n //nothing to see here yet\n"); } if (g_chraiCurrentSetup.ailists) @@ -7559,11 +4094,11 @@ int main(int argc, char *argv[]) { if (isChrAIListID(g_chraiCurrentSetup.ailists[i].ID)) { - printf("u8 chrAI_%hd[] = {\n #define THIS chrai_%hd\n\n", getChrAIListID(g_chraiCurrentSetup.ailists[i].ID), getChrAIListID(g_chraiCurrentSetup.ailists[i].ID)); + printf("u8 chrAI_%hd[] = {\n #define THIS chrai_%hd\n\n", getChrAIListID(g_chraiCurrentSetup.ailists[i].ID), getChrAIListID(g_chraiCurrentSetup.ailists[i].ID)); } else { - printf("u8 bgAi_%hd[] = {\n #define THIS bgai_%hd\n\n", getBGAIListID(g_chraiCurrentSetup.ailists[i].ID), getBGAIListID(g_chraiCurrentSetup.ailists[i].ID)); + printf("u8 bgAi_%hd[] = {\n #define THIS bgai_%hd\n\n", getBGAIListID(g_chraiCurrentSetup.ailists[i].ID), getBGAIListID(g_chraiCurrentSetup.ailists[i].ID)); } hasName = 0; ai(g_chraiCurrentSetup.ailists[i].ailist, g_chraiCurrentSetup.ailists[i].ID); @@ -7612,7 +4147,7 @@ int main(int argc, char *argv[]) printf("BoundPadRecord boundpads[] = {\n //%30s%30s%40s%40s\tstan\tbbox\n", "pos", "up", "look", "plink"); for (i = 0; g_chraiCurrentSetup.boundpads[i].plink; i++) { - printf(" {{%# 10gf, %# 10gf, %# 10gf},\t{%# 10gf, %# 10gf, %# 10gf},\t{%# 10gf, %# 10gf, %# 10gf}, \t\"%#s\", NULL, {%# 10gf, %# 10gf, %# 10gf, %# 10gf, %# 10gf, %# 10gf} }, \n", g_chraiCurrentSetup.boundpads[i].pos.x, g_chraiCurrentSetup.boundpads[i].pos.y, g_chraiCurrentSetup.boundpads[i].pos.z, g_chraiCurrentSetup.boundpads[i].up.x, g_chraiCurrentSetup.boundpads[i].up.y, g_chraiCurrentSetup.boundpads[i].up.z, g_chraiCurrentSetup.boundpads[i].look.x, g_chraiCurrentSetup.boundpads[i].look.y, g_chraiCurrentSetup.boundpads[i].look.z, g_chraiCurrentSetup.boundpads[i].plink, g_chraiCurrentSetup.boundpads[i].bbox.AsArray[0], g_chraiCurrentSetup.boundpads[i].bbox.AsArray[1], g_chraiCurrentSetup.boundpads[i].bbox.AsArray[2], g_chraiCurrentSetup.boundpads[i].bbox.AsArray[3], g_chraiCurrentSetup.boundpads[i].bbox.AsArray[4], g_chraiCurrentSetup.boundpads[i].bbox.AsArray[5]); + printf(" {{%# 10gf, %# 10gf, %# 10gf},\t{%# 10gf, %# 10gf, %# 10gf},\t{%# 10gf, %# 10gf, %# 10gf}, \t\"%#s\", NULL, {%# 10gf, %# 10gf, %# 10gf, %# 10gf, %# 10gf, %# 10gf} }, \n", g_chraiCurrentSetup.boundpads[i].pos.x, g_chraiCurrentSetup.boundpads[i].pos.y, g_chraiCurrentSetup.boundpads[i].pos.z, g_chraiCurrentSetup.boundpads[i].up.x, g_chraiCurrentSetup.boundpads[i].up.y, g_chraiCurrentSetup.boundpads[i].up.z, g_chraiCurrentSetup.boundpads[i].look.x, g_chraiCurrentSetup.boundpads[i].look.y, g_chraiCurrentSetup.boundpads[i].look.z, g_chraiCurrentSetup.boundpads[i].plink, g_chraiCurrentSetup.boundpads[i].bbox.f[0], g_chraiCurrentSetup.boundpads[i].bbox.f[1], g_chraiCurrentSetup.boundpads[i].bbox.f[2], g_chraiCurrentSetup.boundpads[i].bbox.f[3], g_chraiCurrentSetup.boundpads[i].bbox.f[4], g_chraiCurrentSetup.boundpads[i].bbox.f[5]); } printf(" { 0 }\n};\n"); } @@ -7628,10 +4163,8 @@ int main(int argc, char *argv[]) printf(" };\n //nothing to see here yet"); } - } - printf("#pragma region Enums \n //Move the following Enums to the top of file\n"); if (g_chraiCurrentSetup.ailists) @@ -7645,11 +4178,11 @@ int main(int argc, char *argv[]) { if (getChrAIListID(g_chraiCurrentSetup.ailists[i].ID)) { - printf(" chrai_%hd,\n", getChrAIListID(g_chraiCurrentSetup.ailists[i].ID)); + printf(" chrai_%hd,\n", getChrAIListID(g_chraiCurrentSetup.ailists[i].ID)); } else { - printf(" chrai_%hd = setChrAIListID(%hd),\n", getChrAIListID(g_chraiCurrentSetup.ailists[i].ID), getChrAIListID(g_chraiCurrentSetup.ailists[i].ID)); + printf(" chrai_%hd = setChrAIListID(%hd),\n", getChrAIListID(g_chraiCurrentSetup.ailists[i].ID), getChrAIListID(g_chraiCurrentSetup.ailists[i].ID)); } } } @@ -7667,11 +4200,11 @@ int main(int argc, char *argv[]) { if (getBGAIListID(g_chraiCurrentSetup.ailists[i].ID)) { - printf(" bgai_%hd,\n", getBGAIListID(g_chraiCurrentSetup.ailists[i].ID)); + printf(" bgai_%hd,\n", getBGAIListID(g_chraiCurrentSetup.ailists[i].ID)); } else { - printf(" bgai_%hd = setBGAIListID(%hd),\n", getBGAIListID(g_chraiCurrentSetup.ailists[i].ID), getBGAIListID(g_chraiCurrentSetup.ailists[i].ID)); + printf(" bgai_%hd = setBGAIListID(%hd),\n", getBGAIListID(g_chraiCurrentSetup.ailists[i].ID), getBGAIListID(g_chraiCurrentSetup.ailists[i].ID)); } } } diff --git a/tools/bg_binary_to_c.py b/tools/bg_binary_to_c.py new file mode 100644 index 00000000..5712b638 --- /dev/null +++ b/tools/bg_binary_to_c.py @@ -0,0 +1,578 @@ +#!/usr/bin/env python3 +""" +GoldenEye Background Geometry Binary to C Converter +Parses binary bg files and generates C source files with complete structure mapping +""" + +import struct +import sys +import os +from typing import BinaryIO, List, Tuple, Optional +from dataclasses import dataclass + +# N64 base address for bg files +N64_BASE_ADDRESS = 0x0F000000 + +@dataclass +class BGHeader: + reserved: int + room_data_table_offset: int + portal_data_table_offset: int + global_vis_commands_offset: int + padding: int + +@dataclass +class RoomDataEntry: + point_table_offset: int + pri_mapping_offset: int + sec_mapping_offset: int + x: float + y: float + z: float + +@dataclass +class PortalDataEntry: + portal_offset: int + connected_room1: int + connected_room2: int + control_bytes: int + +@dataclass +class Portal4Point: + num_points: int + padding: bytes + points: List[Tuple[float, float, float]] + +class BGBinaryParser: + def __init__(self, binary_path: str, output_path: str = None): + self.binary_path = binary_path + self.output_path = output_path or binary_path.replace('.bin', '.c') + self.header_path = output_path.replace('.c', '.h') if output_path else binary_path.replace('.bin', '.h') + self.binary_data = b'' + self.header = None + self.room_entries = [] + self.portal_entries = [] + self.global_vis_commands = [] + self.portals = [] + self.unused_portals = [] + self.point_tables = {} + self.pri_mappings = {} + self.sec_mappings = {} + # Extract base name without extension and without _all_p suffix if present + base = os.path.splitext(os.path.basename(binary_path))[0] + self.base_name = base.replace('_all_p', '') if base.endswith('_all_p') else base + # Track structure offsets for proper ordering + self.structure_offsets = [] # List of (offset, type, name, data) + + def load_binary(self): + """Load binary file into memory""" + with open(self.binary_path, 'rb') as f: + self.binary_data = f.read() + + def to_file_offset(self, n64_addr: int) -> int: + """Convert N64 address to file offset""" + if n64_addr == 0: + return 0 + return n64_addr - N64_BASE_ADDRESS + + def read_u32(self, offset: int) -> int: + """Read big-endian u32 at offset""" + return struct.unpack('>I', self.binary_data[offset:offset+4])[0] + + def read_float(self, offset: int) -> float: + """Read big-endian float at offset""" + return struct.unpack('>f', self.binary_data[offset:offset+4])[0] + + def read_u8(self, offset: int) -> int: + """Read u8 at offset""" + return self.binary_data[offset] + + def read_u16(self, offset: int) -> int: + """Read big-endian u16 at offset""" + return struct.unpack('>H', self.binary_data[offset:offset+2])[0] + + def parse_header(self): + """Parse bg_header structure at offset 0""" + room_offset_raw = self.read_u32(4) + portal_offset_raw = self.read_u32(8) + global_offset_raw = self.read_u32(12) + + self.header = BGHeader( + reserved=self.read_u32(0), + room_data_table_offset=self.to_file_offset(room_offset_raw), + portal_data_table_offset=self.to_file_offset(portal_offset_raw), + global_vis_commands_offset=self.to_file_offset(global_offset_raw), + padding=self.read_u32(16) + ) + print(f"Header parsed:") + print(f" Room table: 0x{room_offset_raw:08X} -> file offset 0x{self.header.room_data_table_offset:08X}") + print(f" Portal table: 0x{portal_offset_raw:08X} -> file offset 0x{self.header.portal_data_table_offset:08X}") + print(f" Global vis: 0x{global_offset_raw:08X} -> file offset 0x{self.header.global_vis_commands_offset:08X}") + + def parse_room_data_table(self): + """Parse room_data_table_entry array""" + offset = self.header.room_data_table_offset + entry_size = 24 # 3 pointers (12 bytes) + 3 floats (12 bytes) + null_entry_count = 0 + first_entry = True + + while True: + point_offset_raw = self.read_u32(offset) + pri_offset_raw = self.read_u32(offset + 4) + sec_offset_raw = self.read_u32(offset + 8) + + x = self.read_float(offset + 12) + y = self.read_float(offset + 16) + z = self.read_float(offset + 20) + + # Check for null entry - ALL fields must be zero (including pointers) + is_null_entry = (point_offset_raw == 0 and pri_offset_raw == 0 and + sec_offset_raw == 0 and x == 0.0 and y == 0.0 and z == 0.0) + + if is_null_entry: + null_entry_count += 1 + self.room_entries.append(RoomDataEntry(0, 0, 0, 0.0, 0.0, 0.0)) + + # Stop only on the second null entry (first is index 0, second is terminator) + if null_entry_count >= 2: + break + + offset += entry_size + continue + + # Convert N64 addresses to file offsets + point_offset = self.to_file_offset(point_offset_raw) + pri_offset = self.to_file_offset(pri_offset_raw) + sec_offset = self.to_file_offset(sec_offset_raw) + + entry = RoomDataEntry(point_offset, pri_offset, sec_offset, x, y, z) + self.room_entries.append(entry) + + offset += entry_size + + print(f"Parsed {len(self.room_entries)} room entries (including {null_entry_count} null entries)") + + def parse_portal_data_table(self): + """Parse portal_data_table_entry array""" + offset = self.header.portal_data_table_offset + entry_size = 8 # 1 pointer (4 bytes) + 2 u8 + 1 u16 + + while True: + portal_offset_raw = self.read_u32(offset) + room1 = self.read_u8(offset + 4) + room2 = self.read_u8(offset + 5) + control = self.read_u16(offset + 6) + + # Check for terminator + if portal_offset_raw == 0 and room1 == 0 and room2 == 0: + self.portal_entries.append(PortalDataEntry(0, 0, 0, 0)) + break + + # Convert N64 address to file offset + portal_offset = self.to_file_offset(portal_offset_raw) + + entry = PortalDataEntry(portal_offset, room1, room2, control) + self.portal_entries.append(entry) + + offset += entry_size + + print(f"Parsed {len(self.portal_entries)} portal entries") + + def parse_global_visibility_commands(self): + """Parse global visibility commands u32 array""" + offset = self.header.global_vis_commands_offset + + while True: + cmd = self.read_u32(offset) + self.global_vis_commands.append(cmd) + + # Check for termination patterns: + # Pattern 1: 0x00010000, 0x00000000 + # Pattern 2: 0x00000000, 0x00000000 + if cmd == 0x00000000 and len(self.global_vis_commands) >= 2: + prev_cmd = self.global_vis_commands[-2] + if prev_cmd == 0x00010000 or prev_cmd == 0x00000000: + break + + offset += 4 + + print(f"Parsed {len(self.global_vis_commands)} visibility commands") + + def parse_portal_4_point(self, offset: int) -> Portal4Point: + """Parse portal structure with variable number of points""" + num_points = self.read_u8(offset) + padding = self.binary_data[offset+1:offset+4] + + points = [] + point_offset = offset + 4 + # Read only the number of points specified, not always 4 + for i in range(num_points): + x = self.read_float(point_offset) + y = self.read_float(point_offset + 4) + z = self.read_float(point_offset + 8) + points.append((x, y, z)) + point_offset += 12 + + return Portal4Point(num_points, padding, points) + + def parse_all_portals(self): + """Parse all portal structures""" + # Track unique portal offsets to avoid duplicates + unique_portals = {} # offset -> (first_idx, portal_data) + + for i, entry in enumerate(self.portal_entries): + if entry.portal_offset != 0: + if entry.portal_offset not in unique_portals: + # First time seeing this offset, parse it + portal = self.parse_portal_4_point(entry.portal_offset) + unique_portals[entry.portal_offset] = (i, portal) + self.portals.append((i, portal)) + + # Check for unused portals between end of portal_data_table and first point_table + portal_table_end = self.header.portal_data_table_offset + (len(self.portal_entries) * 8) + + # Find the first point table offset + first_point_table_offset = min([e.point_table_offset for e in self.room_entries if e.point_table_offset > 0], default=len(self.binary_data)) + + # Scan for unused portals in this range + current_offset = portal_table_end + unused_portals = [] + + while current_offset < first_point_table_offset: + # Check if this offset is already accounted for + if current_offset not in unique_portals: + # Try to parse a portal here + try: + num_points = self.read_u8(current_offset) + # Valid portal has 3-8 points typically + if 3 <= num_points <= 8: + portal = self.parse_portal_4_point(current_offset) + # Add as unused portal with negative index + unused_idx = -(len(unused_portals) + 1) + unused_portals.append((unused_idx, current_offset, portal)) + # Skip past this portal structure + current_offset += 4 + (num_points * 12) + continue + except: + pass + + current_offset += 4 + + if unused_portals: + print(f"Found {len(unused_portals)} unused portal structures") + self.unused_portals = unused_portals + else: + self.unused_portals = [] + + print(f"Parsed {len(self.portals)} unique portal geometries from {len([e for e in self.portal_entries if e.portal_offset != 0])} portal entries") + + def parse_binary_data_array(self, offset: int, name: str) -> List[int]: + """Parse u32 array with magic header""" + if offset == 0: + return None + + # Read magic header + magic = self.read_u32(offset) + + # 0x00000000 is a valid empty array (no compression header needed) + if magic == 0x00000000: + return [0x00000000] + + # Check for valid compression magic header + if magic & 0xFFFF0000 != 0x11720000: + print(f"Warning: Invalid magic for {name}: 0x{magic:08X}") + return None + + # Read until we hit another structure or end + data = [] + current = offset + max_read = 10000 # Safety limit + + while current < len(self.binary_data) and len(data) < max_read: + value = self.read_u32(current) + data.append(value) + current += 4 + + # Check if we've hit another known structure + if current in [e.point_table_offset for e in self.room_entries if e.point_table_offset > 0]: + break + if current in [e.pri_mapping_offset for e in self.room_entries if e.pri_mapping_offset > 0]: + break + if current in [e.sec_mapping_offset for e in self.room_entries if e.sec_mapping_offset > 0]: + break + + return data + + def parse_all_data_arrays(self): + """Parse all point tables and mapping arrays""" + # Collect all unique offsets + offsets_to_parse = set() + + for i, entry in enumerate(self.room_entries): + if entry.point_table_offset > 0: + offsets_to_parse.add(('point', i, entry.point_table_offset)) + if entry.pri_mapping_offset > 0: + offsets_to_parse.add(('pri', i, entry.pri_mapping_offset)) + # Only add sec_mapping if it's different from pri_mapping + if entry.sec_mapping_offset > 0 and entry.sec_mapping_offset != entry.pri_mapping_offset: + offsets_to_parse.add(('sec', i, entry.sec_mapping_offset)) + + # Parse each unique offset + for type_name, index, offset in sorted(offsets_to_parse, key=lambda x: x[2]): + data = self.parse_binary_data_array(offset, f"{type_name}_{index}") + + if data: + if type_name == 'point': + self.point_tables[index] = data + elif type_name == 'pri': + self.pri_mappings[index] = data + elif type_name == 'sec': + self.sec_mappings[index] = data + + print(f"Parsed {len(self.point_tables)} point tables") + print(f"Parsed {len(self.pri_mappings)} pri mappings") + print(f"Parsed {len(self.sec_mappings)} sec mappings") + + def format_u32_array(self, data: List[int], name: str, per_line: int = 8) -> str: + """Format u32 array for C output""" + if not data: + return f"u32 {name}[] = {{\n 0x00000000,\n}};\n" + + lines = [f"u32 {name}[] = {{"] + + for i in range(0, len(data), per_line): + chunk = data[i:i+per_line] + hex_vals = ', '.join(f"0x{val:08X}" for val in chunk) + lines.append(f" {hex_vals},") + + lines.append("};\n") + return '\n'.join(lines) + + def generate_c_file(self): + """Generate complete C source file with structures in binary order""" + output = [] + + # Headers + output.append(f'#include "bg_all_p.h"') + output.append(f'#include "{self.base_name}_all_p.h"') + output.append('') + + # Collect all structures with their file offsets + structures = [] + + # Header at offset 0 + structures.append((0, 'header', 'struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0};')) + + # Room data table + if self.header: + room_lines = ['struct room_data_table_entry room_data_table[] = {'] + for i, entry in enumerate(self.room_entries): + if entry.point_table_offset == 0 and entry.pri_mapping_offset == 0 and entry.sec_mapping_offset == 0: + # Completely null entry + room_lines.append(' {0, 0, 0, 0.000000, 0.000000, 0.000000},') + else: + # Has at least one non-null pointer + pt = f"&point_table_binary_{i}" if entry.point_table_offset != 0 and i in self.point_tables else "0" + pri = f"&pri_mapping_binary_{i}" if entry.pri_mapping_offset != 0 and i in self.pri_mappings else "0" + + # Check if sec_mapping points to the same data as pri_mapping + if entry.sec_mapping_offset != 0: + if entry.sec_mapping_offset == entry.pri_mapping_offset: + # Secondary points to same data as primary + sec = f"&pri_mapping_binary_{i}" if i in self.pri_mappings else "0" + elif i in self.sec_mappings: + # Has its own secondary data + sec = f"&sec_mapping_binary_{i}" + else: + sec = "0" + else: + sec = "0" + + room_lines.append(f' {{{pt}, {pri}, {sec}, {entry.x:.6f}, {entry.y:.6f}, {entry.z:.6f}}},') + room_lines.append('};') + structures.append((self.header.room_data_table_offset, 'room_table', '\n'.join(room_lines))) + + # Create mapping from offset to portal index for reuse + offset_to_portal_idx = {} + for idx, portal in self.portals: + entry = self.portal_entries[idx] + offset_to_portal_idx[entry.portal_offset] = idx + + # Portal data table - reference shared portals + if self.header: + portal_lines = ['struct portal_data_table_entry portal_data_table[] = {'] + for i, entry in enumerate(self.portal_entries): + if entry.portal_offset == 0: + portal_lines.append(' {0, 0, 0, 0}') + else: + # Find which portal index to reference (the first one at this offset) + portal_idx = offset_to_portal_idx.get(entry.portal_offset, i) + portal_lines.append(f' {{&portal_{portal_idx}, 0x{entry.connected_room1:02X}, 0x{entry.connected_room2:02X}, 0x{entry.control_bytes:04X}}},') + portal_lines.append('};') + structures.append((self.header.portal_data_table_offset, 'portal_table', '\n'.join(portal_lines))) + + # Global visibility commands + if self.header: + vis_lines = ['u32 global_visibility_commands[] ={'] + for i in range(0, len(self.global_vis_commands), 2): + if i + 1 < len(self.global_vis_commands): + vis_lines.append(f' 0x{self.global_vis_commands[i]:08X}, 0x{self.global_vis_commands[i+1]:08X},') + else: + vis_lines.append(f' 0x{self.global_vis_commands[i]:08X}') + vis_lines.append('};') + structures.append((self.header.global_vis_commands_offset, 'vis_commands', '\n'.join(vis_lines))) + + # Portal structures - only unique ones + for idx, portal in self.portals: + entry = self.portal_entries[idx] + pts = portal.points + num_pts = portal.num_points + point_str = ', '.join([f'{pt[0]:.6f}, {pt[1]:.6f}, {pt[2]:.6f}' for pt in pts]) + struct_name = f'portal_{num_pts}_point' + portal_str = f'struct {struct_name} portal_{idx} = {{{num_pts}, 0, 0, 0, {point_str}}};' + structures.append((entry.portal_offset, f'portal_{idx}', portal_str)) + + # Unused portal structures (not referenced in portal_data_table) + for unused_idx, offset, portal in self.unused_portals: + pts = portal.points + num_pts = portal.num_points + point_str = ', '.join([f'{pt[0]:.6f}, {pt[1]:.6f}, {pt[2]:.6f}' for pt in pts]) + struct_name = f'portal_{num_pts}_point' + portal_str = f'// Unused portal\nstruct {struct_name} portal_unused_{abs(unused_idx)} = {{{num_pts}, 0, 0, 0, {point_str}}};' + structures.append((offset, f'portal_unused_{abs(unused_idx)}', portal_str)) + + # Point tables + for idx in sorted(self.point_tables.keys()): + entry = self.room_entries[idx] + structures.append((entry.point_table_offset, f'point_{idx}', + self.format_u32_array(self.point_tables[idx], f'point_table_binary_{idx}'))) + + # Pri mappings + for idx in sorted(self.pri_mappings.keys()): + entry = self.room_entries[idx] + structures.append((entry.pri_mapping_offset, f'pri_{idx}', + self.format_u32_array(self.pri_mappings[idx], f'pri_mapping_binary_{idx}'))) + + # Sec mappings + for idx in sorted(self.sec_mappings.keys()): + entry = self.room_entries[idx] + structures.append((entry.sec_mapping_offset, f'sec_{idx}', + self.format_u32_array(self.sec_mappings[idx], f'sec_mapping_binary_{idx}'))) + + # Sort by offset + structures.sort(key=lambda x: x[0]) + + # Generate output in binary order + for offset, name, content in structures: + output.append(f'// Offset: 0x{offset:X}') + output.append(content) + output.append('') + + return '\n'.join(output) + + def generate_h_file(self): + """Generate header file with extern declarations""" + output = [] + + guard = f"_{self.base_name.upper()}_ALL_P_H_" + output.append(f"#ifndef {guard}") + output.append(f"#define {guard}") + output.append('') + output.append('#include "bg_all_p.h"') + output.append('') + + # Extern declarations for point tables + for idx in sorted(self.point_tables.keys()): + output.append(f'extern u32 point_table_binary_{idx}[];') + output.append('') + + # Extern declarations for pri mappings + for idx in sorted(self.pri_mappings.keys()): + output.append(f'extern u32 pri_mapping_binary_{idx}[];') + output.append('') + + # Extern declarations for sec mappings + for idx in sorted(self.sec_mappings.keys()): + output.append(f'extern u32 sec_mapping_binary_{idx}[];') + output.append('') + + # Extern declarations for portals + for idx, portal in self.portals: + num_pts = portal.num_points + struct_name = f'portal_{num_pts}_point' + output.append(f'extern struct {struct_name} portal_{idx};') + output.append('') + + output.append(f"#endif // {guard}") + + return '\n'.join(output) + + def parse(self): + """Main parsing function""" + print(f"Parsing {self.binary_path}...") + self.load_binary() + self.parse_header() + self.parse_room_data_table() + self.parse_portal_data_table() + self.parse_global_visibility_commands() + self.parse_all_portals() + self.parse_all_data_arrays() + print("Parsing complete!") + + def generate(self, force: bool = False): + """Generate output files""" + # Check if output files exist + files_exist = [] + if os.path.exists(self.output_path): + files_exist.append(self.output_path) + if os.path.exists(self.header_path): + files_exist.append(self.header_path) + + if files_exist and not force: + print(f"Warning: The following files already exist:") + for f in files_exist: + print(f" {f}") + response = input("Overwrite? (y/N): ").strip().lower() + if response != 'y': + print("Aborted.") + return + + print(f"Generating {self.output_path}...") + c_content = self.generate_c_file() + with open(self.output_path, 'w') as f: + f.write(c_content) + + print(f"Generating {self.header_path}...") + h_content = self.generate_h_file() + with open(self.header_path, 'w') as f: + f.write(h_content) + + print("Generation complete!") + + +def main(): + import argparse + + parser = argparse.ArgumentParser( + description='Convert GoldenEye background geometry binary files to C source' + ) + parser.add_argument('input', help='Input binary file (.bin)') + parser.add_argument('output', nargs='?', help='Output C file (optional, defaults to input with .c extension)') + parser.add_argument('--force', '-f', action='store_true', help='Force overwrite without prompting') + + args = parser.parse_args() + + input_file = args.input + output_file = args.output + + # If no output specified, use input filename with .c extension + if not output_file: + output_file = input_file.replace('.bin', '.c') + + bg_parser = BGBinaryParser(input_file, output_file) + bg_parser.parse() + bg_parser.generate(force=args.force) + + +if __name__ == "__main__": + main() \ No newline at end of file